diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Makefile b/Makefile
new file mode 100644
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,27 @@
+.PHONY: all build install doc clean sdist
+
+all: build
+
+dist/setup-config: GF.cabal
+	chmod u+x lib/src/mkPresent
+	chmod u+x lib/src/mkMinimal
+	runghc Setup.hs configure
+
+build: dist/setup-config
+	runghc Setup.hs build
+
+install:
+	runghc Setup.hs install
+
+doc:
+	runghc Setup.hs haddock
+
+clean:
+	runghc Setup.hs clean
+
+sdist:
+	runghc Setup.hs sdist
+gf:
+	runghc Setup.hs build rgl-none
+	strip dist/build/gf/gf
+
diff --git a/README b/README
new file mode 100644
--- /dev/null
+++ b/README
@@ -0,0 +1,33 @@
+DESCRIPTION
+
+The Grammatical Framework (=GF) is a grammar formalism based on type theory. 
+It consists of
+
+    * a special-purpose programming language
+    * a compiler of the language
+    * a generic grammar processor 
+
+The compiler reads GF grammars from user-provided files, and the 
+generic grammar processor performs various tasks with the grammars:
+
+    * generation
+    * parsing
+    * translation
+    * type checking
+    * computation
+    * paraphrasing
+    * random generation
+    * syntax editing 
+
+GF particularly addresses four aspects of grammars:
+
+    * multilinguality (parallel grammars for different languages)
+    * semantics (semantic conditions of well-formedness, semantic 
+      properties of expressions) 
+    * grammar engineering (modularity, abstractions, libraries)
+    * embeddability in programs written in other languages (C,C++,
+      Haskell, Java, JavaScript)
+
+
+COMPILATION and INSTALLATION of source distribution:
+See doc/gf-developers.html for installation instructions.
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,312 @@
+module Main where
+
+import Distribution.Simple
+import Distribution.Simple.LocalBuildInfo
+import Distribution.Simple.BuildPaths
+import Distribution.Simple.Utils
+import Distribution.Simple.Setup
+import Distribution.PackageDescription hiding (Flag)
+import Control.Monad
+import Data.Maybe
+import System.IO
+import System.Cmd
+import System.FilePath
+import System.Directory
+import System.Environment
+import System.Process
+import System.Exit
+
+main :: IO ()
+main = defaultMainWithHooks simpleUserHooks{ preBuild =checkRGLArgs
+                                           , postBuild=buildRGL
+                                           , preInst  =checkRGLArgs
+                                           , postInst =installRGL
+                                           , preCopy  =checkRGLArgs
+                                           , postCopy =copyRGL
+                                           , sDistHook=sdistRGL
+                                           , runTests =testRGL
+                                           }
+
+--------------------------------------------------------
+-- Commands for building the Resource Grammar Library
+--------------------------------------------------------
+
+data Mode
+  = AllTenses
+  | Present
+  | Minimal
+  deriving Show
+
+data RGLCommand
+  = RGLCommand
+      { cmdName   :: String
+      , cmdIsDef  :: Bool
+      , cmdAction :: Mode -> [String] -> PackageDescription -> LocalBuildInfo -> IO ()
+      }
+
+rglCommands =
+  [ RGLCommand "prelude" True  $ \mode args pkg lbi -> do
+       putStrLn $ "Compiling [prelude]"
+       let prelude_src_dir = rgl_src_dir     </> "prelude"
+           prelude_dst_dir = rgl_dst_dir lbi </> "prelude"
+       createDirectoryIfMissing True prelude_dst_dir
+       files <- getDirectoryContents prelude_src_dir
+       run_gfc pkg lbi (["-s", "--gfo-dir="++prelude_dst_dir] ++ [prelude_src_dir </> file | file <- files, take 1 file /= "."])
+  , RGLCommand "lang"    True  $ \mode args pkg lbi -> do
+       mapM_ (gfc mode pkg lbi . lang) (optl langsLang args)
+       mapM_ (gfc mode pkg lbi . symbol) (optl langsAPI args)
+  , RGLCommand "compat"  True  $ \mode args pkg lbi -> do
+       mapM_ (gfc mode pkg lbi . compat) (optl langsCompat args)
+  , RGLCommand "api"     True  $ \mode args pkg lbi -> do
+       mapM_ (gfc mode pkg lbi . try) (optl langsAPI args)
+       mapM_ (gfc mode pkg lbi . symbolic) (optl langsAPI args)
+  , RGLCommand "pgf"     False $ \mode args pkg lbi -> do
+       let dir = getRGLBuildDir lbi mode
+       createDirectoryIfMissing True dir
+       sequence_ [run_gfc pkg lbi ["-s","-make","-name=Lang"++la,dir ++ "/Lang" ++ la ++ ".gfo"] | (_,la) <- optl langsPGF args]
+       run_gfc pkg lbi (["-s","-make","-name=Lang"]++["Lang" ++ la ++ ".pgf" | (_,la) <- optl langsPGF args])
+  , RGLCommand "demo"    False $ \mode args pkg lbi -> do
+       let ls = optl langsDemo args
+       gf (demos "Demo" ls) ["demo/Demo" ++ la ++ ".gf" | (_,la) <- ls] pkg lbi
+       return ()
+  , RGLCommand "parse"   False $ \mode args pkg lbi -> do
+       mapM_ (gfc mode pkg lbi . parse) (optl langsParse args)
+  , RGLCommand "none"    False $ \mode args pkg lbi -> do
+       return ()
+  ]
+  where
+    optl ls args = fromMaybe ls $ getOptLangs args
+
+--------------------------------------------------------
+
+checkRGLArgs args flags = do
+  let args' = filter (\arg -> not (arg == "present" ||
+                                   arg == "minimal" ||
+                                   take (length rgl_prefix) arg == rgl_prefix ||
+                                   take (length langs_prefix) arg == langs_prefix)) args
+  if null args'
+    then return emptyHookedBuildInfo
+    else die $ "Unrecognised flags: " ++ intercalate ", " args'
+
+buildRGL args flags pkg lbi = do
+  let cmds = getRGLCommands args
+  let mode = getOptMode args
+  mapM_ (\cmd -> cmdAction cmd mode args pkg lbi) cmds
+
+installRGL args flags pkg lbi = do
+  let mode = getOptMode args
+  let inst_gf_lib_dir = datadir (absoluteInstallDirs pkg lbi NoCopyDest) </> "lib"
+  copyAll "prelude"   (rgl_dst_dir lbi </> "prelude") (inst_gf_lib_dir </> "prelude")
+  copyAll (show mode) (getRGLBuildDir lbi mode) (inst_gf_lib_dir </> getRGLBuildSubDir lbi mode)
+
+copyRGL args flags pkg lbi = do
+  let mode = getOptMode args
+      dest = case copyDest flags of
+               NoFlag -> NoCopyDest
+               Flag d -> d
+  let inst_gf_lib_dir = datadir (absoluteInstallDirs pkg lbi dest) </> "lib"
+  copyAll "prelude"   (rgl_dst_dir lbi </> "prelude") (inst_gf_lib_dir </> "prelude")
+  copyAll (show mode) (getRGLBuildDir lbi mode) (inst_gf_lib_dir </> getRGLBuildSubDir lbi mode)
+
+copyAll s from to = do
+  putStrLn $ "Installing [" ++ s ++ "] " ++ to
+  createDirectoryIfMissing True to
+  files <- fmap (filter (\f -> take 1 f /= ".")) $ getDirectoryContents from
+  mapM_ (\file -> copyFile (from </> file) (to </> file)) files
+
+sdistRGL pkg mb_lbi hooks flags = do
+  paths <- getRGLFiles rgl_src_dir []
+  let pkg' = pkg{dataFiles=paths}
+  sDistHook simpleUserHooks pkg' mb_lbi hooks flags
+  where
+    getRGLFiles dir paths = do
+      files <- getDirectoryContents dir
+      foldM (processFile dir) paths [file | file <- files, file /= "." && file /= ".."]
+
+    processFile dir paths file = do
+      let path = dir </> file
+      print path
+      isFile <- doesFileExist path
+      if isFile
+        then if takeExtension file == ".gf" || file == "LICENSE"
+               then return (path : paths)
+               else return paths
+        else getRGLFiles path paths
+
+testRGL args _ pkg lbi = do
+  let paths = case args of
+                []    -> ["testsuite"]
+                paths -> paths
+  sequence_ [walk path | path <- paths]
+  where
+    walk path = do
+      files <- getDirectoryContents path
+      sequence_ [walkFile (path </> file) | file <- files, file /= "." && file /= ".."]
+
+    walkFile fpath = do
+      exists <- doesFileExist fpath
+      if exists
+        then if takeExtension fpath == ".gfs"
+               then do let in_file   = fpath
+                           gold_file = addExtension fpath ".gold"
+                           out_file  = addExtension fpath ".out"
+                       putStr (in_file++" ... ")
+                       hFlush stdout
+                       res <- runTest in_file out_file gold_file
+                       putStrLn (if res then "OK" else "FAIL")
+               else return ()
+        else walk fpath
+
+    runTest in_file out_file gold_file = do
+      inp <- readFile in_file
+      out <- readProcess (default_gf pkg lbi) ["-run"] inp
+      writeFile out_file out
+      exists <- doesFileExist gold_file
+      if exists
+        then do gold <- readFile gold_file
+                return $! (out == gold)
+        else return False
+
+
+rgl_src_dir     = "lib" </> "src"
+rgl_dst_dir lbi = buildDir lbi </> "rgl"
+
+-- the languages have long directory names and short ISO codes (3 letters)
+-- we also give the decodings for postprocessing linearizations, as long as grammars
+-- don't support all flags needed; they are used in tests
+ 
+langsCoding = [
+  (("arabic",   "Ara"),""),
+  (("bulgarian","Bul"),""),
+  (("catalan",  "Cat"),""),
+  (("danish",   "Dan"),""),
+  (("english",  "Eng"),""),
+  (("finnish",  "Fin"),""),
+  (("french",   "Fre"),""),
+  (("hindi",    "Hin"),"to_devanagari"),
+  (("german",   "Ger"),""),
+  (("interlingua","Ina"),""),
+  (("italian",  "Ita"),""),
+  (("latin",    "Lat"),""),
+  (("norwegian","Nor"),""),
+  (("polish",   "Pol"),""),
+  (("romanian", "Ron"),""),
+  (("russian",  "Rus"),""),
+  (("spanish",  "Spa"),""),
+  (("swedish",  "Swe"),""), 
+  (("thai",     "Tha"),"to_thai"),
+  (("turkish",  "Tur"),"")
+  ]
+
+langs = map fst langsCoding
+
+-- languagues for which to compile Lang
+langsLang = langs `except` ["Ara","Lat","Tur"]
+
+-- languages for which to compile Try 
+langsAPI  = langsLang `except` ["Hin","Ina","Rus","Tha"]
+
+-- languages for which to run demo test
+langsDemo = langsLang `except` ["Ara","Hin","Ina","Tha"]
+
+-- languages for which to compile parsing grammars
+langsParse = langs `only` ["Eng"]
+
+-- languages for which langs.pgf is built
+langsPGF = langsLang `except` ["Ara","Hin","Ron","Tha"]
+
+-- languages for which Compatibility exists (to be extended)
+langsCompat = langsLang `only` ["Cat","Eng","Fin","Fre","Ita","Spa","Swe"]
+
+gfc mode pkg lbi file = do
+  let dir = getRGLBuildDir lbi mode
+      preproc = case mode of
+                  AllTenses -> ""
+                  Present   -> "-preproc="++(rgl_src_dir </> "mkPresent")
+                  Minimal   -> "-preproc="++(rgl_src_dir </> "mkMinimal")
+  createDirectoryIfMissing True dir
+  putStrLn $ "Compiling [" ++ show mode ++ "] " ++ file
+  run_gfc pkg lbi ["-s", preproc, "--gfo-dir="++dir, file]
+
+gf comm files pkg lbi = do
+  putStrLn $ "Reading " ++ unwords files
+  let gf = default_gf pkg lbi
+  putStrLn ("executing: " ++ comm ++ "\n" ++
+            "in " ++ gf)
+  out <- readProcess gf ("-s":files) comm
+  putStrLn out
+
+demos abstr ls = "gr -number=100 | l -treebank " ++ unlexer abstr ls ++ 
+           " | ps -to_html | wf -file=resdemo.html"
+
+lang   (lla,la) = rgl_src_dir </> lla </> ("All"           ++ la ++ ".gf")
+compat (lla,la) = rgl_src_dir </> lla </> ("Compatibility" ++ la ++ ".gf")
+symbol (lla,la) = rgl_src_dir </> lla </> ("Symbol"        ++ la ++ ".gf")
+
+try    (lla,la) = rgl_src_dir </> "api" </> ("Try"    ++ la ++ ".gf")
+syntax (lla,la) = rgl_src_dir </> "api" </> ("Syntax" ++ la ++ ".gf")
+
+symbolic (lla,la) = rgl_src_dir </> "api"   </> ("Symbolic" ++ la ++ ".gf")
+parse    (lla,la) = rgl_src_dir </> "parse" </> ("Parse"    ++ la ++ ".gf")
+
+except ls es = filter (flip notElem es . snd) ls
+only   ls es = filter (flip elem es . snd) ls
+
+getOptMode args
+  | elem "present" args = Present
+  | elem "minimal" args = Minimal
+  | otherwise           = AllTenses
+
+-- list of languages overriding the definitions above
+getOptLangs args = case [ls | arg <- args, let (f,ls) = splitAt (length langs_prefix) arg, f==langs_prefix] of
+  ls:_ -> return $ findLangs $ seps ls
+  _    -> Nothing
+ where
+  seps = words . map (\c -> if c==',' then ' ' else c)
+  findLangs ls = [lang | lang@(_,la) <- langs, elem la ls]
+
+getRGLBuildSubDir lbi mode =
+  case mode of
+    AllTenses -> "alltenses"
+    Present   -> "present"
+    Minimal   -> "minimal"
+
+getRGLBuildDir lbi mode = rgl_dst_dir lbi </> getRGLBuildSubDir lbi mode
+
+getRGLCommands args =
+  let cmds0 = [cmd | arg <- args,
+                     let (prefix,name) = splitAt (length rgl_prefix) arg,
+                     prefix == rgl_prefix,
+                     cmd <- rglCommands,
+                     cmdName cmd == name]
+  in if null cmds0
+       then [cmd | cmd <- rglCommands, cmdIsDef cmd]
+       else cmds0
+
+langs_prefix = "langs="
+rgl_prefix = "rgl-"
+
+unlexer abstr ls = 
+  "-unlexer=\\\"" ++ unwords 
+      [abstr ++ la ++ "=" ++ unl | 
+        lla@(_,la) <- ls, let unl = unlex lla, not (null unl)] ++ 
+      "\\\""
+    where
+      unlex lla = maybe "" id $ lookup lla langsCoding
+
+-- | Runs the gf executable in compile mode with the given arguments.
+run_gfc :: PackageDescription -> LocalBuildInfo -> [String] -> IO ()
+run_gfc pkg lbi args = 
+    do let args' = ["-batch","-gf-lib-path="++rgl_src_dir] ++ filter (not . null) args
+           gf = default_gf pkg lbi
+       putStrLn $ "Running: " ++ gf ++ " " ++ unwords (map showArg args')
+       e <- rawSystem gf args'
+       case e of
+         ExitSuccess   -> return ()
+         ExitFailure i -> die $ "gf exited with exit code: " ++ show i
+  where showArg arg = "'" ++ arg ++ "'"
+
+default_gf pkg lbi = buildDir lbi </> exeName' </> exeNameReal
+  where
+    exeName' = (exeName . head . executables) pkg
+    exeNameReal = exeName' <.> (if null $ takeExtension exeName' then exeExtension else "")
diff --git a/bin/gfmap b/bin/gfmap
new file mode 100644
--- /dev/null
+++ b/bin/gfmap
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+GF="gf"
+DOT="dot" 
+
+BASE=$1
+shift
+
+if [ -z "$BASE" ]; then
+  echo "Usage: gfmap name module ..." 1>&2
+  echo
+  echo "Creates a clickable module dependency graph"
+  exit 2
+fi
+
+DOT_FILE="$BASE.dot"
+IMG_FILE="$BASE.gif"
+MAP_FILE="$BASE.map"
+HTML_FILE="$BASE.html"
+
+$GF -s -src "$@" <<COMMANDS
+sg | wf $DOT_FILE
+COMMANDS
+
+$DOT -Tgif -o $IMG_FILE $DOT_FILE
+$DOT -Tcmapx -o $MAP_FILE $DOT_FILE
+
+echo "<img src='$IMG_FILE' usemap='#_anonymous_0' />" > $HTML_FILE
+cat $MAP_FILE >> $HTML_FILE
+
+echo "Created $HTML_FILE and $IMG_FILE"
diff --git a/contrib/c-bindings/PGFFFI.hs b/contrib/c-bindings/PGFFFI.hs
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/PGFFFI.hs
@@ -0,0 +1,230 @@
+-- GF C Bindings
+-- Copyright (C) 2008-2009 Kevin Kofler
+--
+-- This library is free software; you can redistribute it and/or
+-- modify it under the terms of the GNU Lesser General Public
+-- License as published by the Free Software Foundation; either
+-- version 2.1 of the License, or (at your option) any later version.
+--
+-- This library is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+-- Lesser General Public License for more details.
+--
+-- You should have received a copy of the GNU Lesser General Public
+-- License along with this library; if not, see <http://www.gnu.org/licenses/>.
+
+
+module PGFFFI where
+
+import PGF
+import CString
+import Foreign
+import Foreign.C.Types
+import Control.Exception
+import IO
+import Data.Maybe
+import GF.Text.Lexing
+
+
+-- Utility functions used in the implementation (not exported):
+
+-- This is a kind of a hack, the FFI spec doesn't guarantee that this will work.
+-- The alternative would be to use Ptr () instead of StablePtr a everywhere.
+nullStablePtr :: StablePtr a
+nullStablePtr = (castPtrToStablePtr nullPtr)
+
+sizeOfStablePtr :: Int
+sizeOfStablePtr = (sizeOf (nullStablePtr))
+
+storeList :: [a] -> Ptr (StablePtr a) -> IO ()
+storeList list buf = do
+  case list of
+    carlist:cdrlist -> do
+      sptr <- (newStablePtr carlist)
+      (poke buf sptr)
+      (storeList cdrlist (plusPtr buf sizeOfStablePtr))
+    [] -> (poke buf nullStablePtr)
+
+listToArray :: [a] -> IO (Ptr (StablePtr a))
+listToArray list = do
+    buf <- (mallocBytes ((sizeOfStablePtr) * ((length list) + 1)))
+    (storeList list buf)
+    return buf
+
+
+-- PGF:
+
+foreign export ccall "gf_freePGF" freeStablePtr :: StablePtr PGF -> IO ()
+
+foreign export ccall gf_readPGF :: CString -> IO (StablePtr PGF)
+gf_readPGF path = do
+  p <- (peekCString path)
+  result <- (readPGF p)
+  (newStablePtr result)
+
+foreign export ccall "gf_freeLanguage" freeStablePtr :: StablePtr Language -> IO ()
+
+foreign export ccall gf_showLanguage :: StablePtr Language -> IO CString
+gf_showLanguage lang = do
+  l <- (deRefStablePtr lang)
+  (newCString (showLanguage l))
+
+foreign export ccall gf_readLanguage :: CString -> IO (StablePtr Language)
+gf_readLanguage str = do
+  s <- (peekCString str)
+  case (readLanguage s) of
+    Just x -> (newStablePtr x)
+    Nothing -> (return (nullStablePtr))
+
+foreign export ccall gf_languages :: StablePtr PGF -> IO (Ptr (StablePtr Language))
+gf_languages pgf = do
+  p <- (deRefStablePtr pgf)
+  (listToArray (languages p))
+
+foreign export ccall gf_abstractName :: StablePtr PGF -> IO (StablePtr Language)
+gf_abstractName pgf = do
+  p <- (deRefStablePtr pgf)
+  (newStablePtr (abstractName p))
+
+foreign export ccall gf_languageCode :: StablePtr PGF -> StablePtr Language -> IO CString
+gf_languageCode pgf lang = do
+  p <- (deRefStablePtr pgf)
+  l <- (deRefStablePtr lang)
+  case (languageCode p l) of
+    Just s -> (newCString s)
+    Nothing -> (return nullPtr)
+
+foreign export ccall "gf_freeType" freeStablePtr :: StablePtr Type -> IO ()
+
+foreign export ccall gf_showType :: StablePtr Type -> IO CString
+gf_showType tp = do
+  t <- (deRefStablePtr tp)
+  (newCString (showType t))
+
+foreign export ccall gf_readType :: CString -> IO (StablePtr Type)
+gf_readType str = do
+  s <- (peekCString str)
+  case (readType s) of
+    Just x -> (newStablePtr x)
+    Nothing -> (return (nullStablePtr))
+
+foreign export ccall gf_categories :: StablePtr PGF -> IO (Ptr (StablePtr Type))
+gf_categories pgf = do
+  p <- (deRefStablePtr pgf)
+  (listToArray (categories p))
+
+foreign export ccall gf_startCat :: StablePtr PGF -> IO (StablePtr Type)
+gf_startCat pgf = do
+  p <- (deRefStablePtr pgf)
+  (newStablePtr (startCat p))
+
+foreign export ccall "gf_freeCId" freeStablePtr :: StablePtr CId -> IO ()
+
+foreign export ccall gf_mkCId :: CString -> IO (StablePtr CId)
+gf_mkCId str = do
+  s <- (peekCString str)
+  (newStablePtr (mkCId s))
+
+foreign export ccall gf_prCId :: StablePtr CId -> IO CString
+gf_prCId cid = do
+  c <- (deRefStablePtr cid)
+  (newCString (prCId c))
+
+foreign export ccall gf_wildCId :: IO (StablePtr CId)
+gf_wildCId = do
+  (newStablePtr (wildCId))
+
+-- TODO: So we can create, print and free a CId, but can we do anything useful with it?
+--       We need some kind of C wrapper for the tree datastructures.
+
+foreign export ccall "gf_freeTree" freeStablePtr :: StablePtr Tree -> IO ()
+
+-- TODO: Literal(..)
+-- (Not much use exporting a free function for that type if you can't do anything with it.)
+
+foreign export ccall gf_showTree :: StablePtr Tree -> IO CString
+gf_showTree tree = do
+  t <- (deRefStablePtr tree)
+  (newCString (showTree t))
+
+foreign export ccall gf_readTree :: CString -> IO (StablePtr Tree)
+gf_readTree str = do
+  s <- (peekCString str)
+  case (readTree s) of
+    Just x -> (newStablePtr x)
+    Nothing -> (return (nullStablePtr))
+
+foreign export ccall "gf_freeExpr" freeStablePtr :: StablePtr Expr -> IO ()
+
+-- TODO: Equation(..)
+-- (Not much use exporting a free function for that type if you can't do anything with it.)
+
+foreign export ccall gf_showExpr :: StablePtr Expr -> IO CString
+gf_showExpr expr = do
+  e <- (deRefStablePtr expr)
+  (newCString (showExpr e))
+
+foreign export ccall gf_readExpr :: CString -> IO (StablePtr Expr)
+gf_readExpr str = do
+  s <- (peekCString str)
+  case (readExpr s) of
+    Just x -> (newStablePtr x)
+    Nothing -> (return (nullStablePtr))
+
+foreign export ccall gf_linearize :: StablePtr PGF -> StablePtr Language -> StablePtr Tree -> IO CString
+gf_linearize pgf lang tree = do
+  p <- (deRefStablePtr pgf)
+  l <- (deRefStablePtr lang)
+  t <- (deRefStablePtr tree)
+  (newCString (linearize p l t))
+
+-- TODO: linearizeAllLang, linearizeAll
+
+foreign export ccall gf_showPrintName :: StablePtr PGF -> StablePtr Language -> StablePtr Type -> IO CString
+gf_showPrintName pgf lang tp = do
+  p <- (deRefStablePtr pgf)
+  l <- (deRefStablePtr lang)
+  t <- (deRefStablePtr tp)
+  (newCString (showPrintName p l t))
+
+foreign export ccall gf_parse :: StablePtr PGF -> StablePtr Language -> StablePtr Type -> CString -> IO (Ptr (StablePtr Tree))
+gf_parse pgf lang cat input = do
+  p <- (deRefStablePtr pgf)
+  l <- (deRefStablePtr lang)
+  c <- (deRefStablePtr cat)
+  i <- (peekCString input)
+  (listToArray (parse p l c i))
+
+foreign export ccall gf_canParse :: StablePtr PGF -> StablePtr Language -> IO CInt
+gf_canParse pgf lang = do
+  p <- (deRefStablePtr pgf)
+  l <- (deRefStablePtr lang)
+  case (canParse p l) of
+    True -> (return 1)
+    False -> (return 0)
+
+-- TODO: parseAllLang, parseAll
+
+-- TODO: tree2expr, expr2tree, PGF.compute, paraphrase, typecheck
+
+-- TODO: complete, Incremental.ParseState, initState, Incremental.nextState, Incremental.getCompletions, extractExps
+
+-- TODO: generateRandom, generateAll, generateAllDepth
+
+
+-- GF.Text.Lexing:
+
+foreign export ccall gf_stringOp :: CString -> CString -> IO CString
+gf_stringOp op str = do
+  o <- (peekCString op)
+  s <- (peekCString str)
+  case (stringOp o) of
+    Just fn -> (newCString (fn s))
+    Nothing -> (return nullPtr)
+
+
+-- Unused (exception handling):
+--  (Control.Exception.catch (listToArray (parse p l c i)) (\(e::SomeException) -> do
+--  (hPutStr stderr ("error: " ++ show e))
+--  (return nullPtr)))
diff --git a/contrib/c-bindings/build-gfctest.sh b/contrib/c-bindings/build-gfctest.sh
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/build-gfctest.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# GF C Bindings
+# Copyright (C) 2008-2009 Kevin Kofler
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, see <http://www.gnu.org/licenses/>.
+
+ghc --make -fglasgow-exts -O2 -no-hs-main $* -c PGFFFI.hs &&
+ghc --make -fglasgow-exts -O2 -no-hs-main $* gfctest.c PGFFFI.hs -o gfctest
diff --git a/contrib/c-bindings/gfctest.c b/contrib/c-bindings/gfctest.c
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/gfctest.c
@@ -0,0 +1,48 @@
+/* GF C Bindings
+   Copyright (C) 2008-2009 Kevin Kofler
+
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   This library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with this library; if not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "pgf.h"
+
+int main(int argc, char *argv[])
+{
+  gf_init(&argc, &argv);
+
+  GF_PGF pgf = gf_readPGF("../examples/tutorial/embedded/Query.pgf");
+  GF_Language lang = gf_readLanguage("QueryEng");
+  GF_Type cat = gf_startCat(pgf);
+  char *lexed = gf_stringOp("lextext", "Is 2 prime");
+  GF_Tree *result = gf_parse(pgf, lang, cat, lexed);
+  free(lexed);
+  GF_Tree *p = result;
+  if (*p) {
+    do {
+      char *str = gf_showTree(*(p++));
+      puts(str);
+      free(str);
+    } while (*p);
+  } else
+    puts("no match");
+  gf_freeTrees(result);
+  gf_freeType(cat);
+  gf_freeLanguage(lang);
+  gf_freePGF(pgf);
+
+  gf_exit();
+  return 0;
+}
diff --git a/contrib/c-bindings/gpl-3.0.txt b/contrib/c-bindings/gpl-3.0.txt
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/gpl-3.0.txt
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/contrib/c-bindings/lgpl-2.1.txt b/contrib/c-bindings/lgpl-2.1.txt
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/lgpl-2.1.txt
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/contrib/c-bindings/lgpl-3.0.txt b/contrib/c-bindings/lgpl-3.0.txt
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/lgpl-3.0.txt
@@ -0,0 +1,165 @@
+		   GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions.
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version.
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/contrib/c-bindings/pgf.h b/contrib/c-bindings/pgf.h
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/pgf.h
@@ -0,0 +1,68 @@
+/* GF C Bindings
+   Copyright (C) 2008-2009 Kevin Kofler
+
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   This library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with this library; if not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "HsFFI.h"
+
+#ifdef __GLASGOW_HASKELL__
+#include "PGFFFI_stub.h"
+
+extern void __stginit_PGFFFI ( void );
+#endif
+
+static inline void gf_init(int *argc, char ***argv)
+{
+  hs_init(argc, argv);
+#ifdef __GLASGOW_HASKELL__
+  hs_add_root(__stginit_PGFFFI);
+#endif
+}
+
+static inline void gf_exit(void)
+{
+  hs_exit();
+}
+
+typedef HsStablePtr GF_Language;
+typedef HsStablePtr GF_PGF;
+typedef HsStablePtr GF_Type;
+typedef HsStablePtr GF_CId;
+typedef HsStablePtr GF_Tree;
+typedef HsStablePtr GF_Expr;
+
+static inline void gf_freeLanguages(GF_Language *p)
+{
+  GF_Language *q = p;
+  while (*q)
+    gf_freeLanguage(*(q++));
+  free(p);
+}
+
+static inline void gf_freeTypes(GF_Type *p)
+{
+  GF_Type *q = p;
+  while (*q)
+    gf_freeType(*(q++));
+  free(p);
+}
+
+static inline void gf_freeTrees(GF_Tree *p)
+{
+  GF_Type *q = p;
+  while (*q)
+    gf_freeTree(*(q++));
+  free(p);
+}
diff --git a/contrib/c-bindings/readme-ffi.txt b/contrib/c-bindings/readme-ffi.txt
new file mode 100644
--- /dev/null
+++ b/contrib/c-bindings/readme-ffi.txt
@@ -0,0 +1,121 @@
+GF C Bindings
+Copyright (C) 2008-2009 Kevin Kofler
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, see <http://www.gnu.org/licenses/>.
+
+
+This library provides access to the GF embedded grammars (PGF) API to C/C++
+applications. To use it:
+1. #include "pgf.h"
+2. call gf_init(&argc, &argv); at the beginning of main()
+3. call gf_exit(); before exiting the program
+4. build with: ghc --make -fglasgow-exts -O2 -no-hs-main $* x.c PGFFFI.hs -o x
+
+
+Currently, the following functions from PGF are wrapped:
+readPGF  :: FilePath -> IO PGF
+showLanguage :: Language -> String
+readLanguage :: String -> Maybe Language
+languages    :: PGF -> [Language]
+abstractName :: PGF -> Language
+languageCode :: PGF -> Language -> Maybe String
+showType :: Type -> String
+readType :: String -> Maybe Type
+categories :: PGF -> [Type]
+startCat   :: PGF -> Type
+mkCId :: String -> CId
+prCId :: CId -> String
+wildCId :: CId
+showTree :: Tree -> String
+readTree :: String -> Maybe Tree
+showExpr :: Expr -> String
+readExpr :: String -> Maybe Expr
+linearize    :: PGF -> Language -> Tree -> String
+showPrintName :: PGF -> Language -> Type -> String
+parse        :: PGF -> Language -> Type -> String -> [Tree]
+canParse     :: PGF -> Language -> Bool
+
+
+Some notes about the wrapping:
+* "gf_" is prepended to the wrapped functions as a form of namespacing.
+* Object types T are mapped to opaque C types GF_T which are handles to the
+  object. Whenever returned by a function, they get marked as used (so the
+  Haskell garbage collection won't delete them), so when you are done using
+  them, you should free them (assuming they're non-NULL) with the corresponding
+  gf_freeT function (i.e. one of: gf_freePGF, gf_freeLanguage, gf_freeType,
+  gf_freeCId, gf_freeTree, gf_freeExpr). (Internally, they are all Haskell
+  StablePtr handles, but this is subject to change.)
+* Strings are mapped to char *. Strings returned by functions, when not NULL,
+  are allocated with malloc and should thus be freed with free when no longer
+  needed.
+* A FilePath is a string.
+* A type Maybe T is mapped the same way as just T, except that the returned
+  handle or char * can be NULL, so you should test them with a test like if (p).
+  Otherwise functions can be expected to always return non-NULL
+  handles/pointers. Conversely, arguments to functions are always assumed to be
+  non-NULL.
+* Lists [T] are mapped to null-terminated arrays GF_T[], passed/returned as
+  pointers GF_T *. All objects in the array should be freed with the correct
+  gf_freeT function when no longer needed, the array itself with free. For your
+  convenience, the C header defines inline functions gf_freeLanguages,
+  gf_freeTypes and gf_freeTrees which free an entire array.
+* Bool is wrapped to int using the usual C convention of 1 = True, 0 = False.
+* A constant like wildCId is mapped to a function with no arguments, e.g.
+  GF_CId wildCId(void). The returned handle has to be freed as for any other
+  function.
+
+
+Thus, the C prototypes for the wrapped functions are:
+GF_PGF *gf_readPGF(char *path);
+char *gf_showLanguage(GF_Language lang);
+GF_Language gf_readLanguage(char *str); /* may return NULL */
+GF_Language *gf_languages(GF_PGF pgf);
+GF_Language gf_abstractName(GF_PGF pgf);
+char *gf_languageCode(GF_PGF pgf, GF_Language lang); /* may return NULL */
+char *gf_showType(GF_Type tp);
+GF_Type gf_readType(char *str); /* may return NULL */
+GF_Type *gf_categories(GF_PGF pgf);
+GF_Type gf_startCat(GF_PGF pgf);
+GF_CId gf_mkCId(char *str);
+char *gf_prCId(GF_CID cid);
+GF_CId wildCId(void);
+char *gf_showTree(GF_Tree tree);
+GF_Tree gf_readTree(char *str); /* may return NULL */
+char *gf_showExpr(GF_Expr expr);
+GF_Expr gf_readExpr(char *str); /* may return NULL */
+char *gf_linearize(GF_PGF pgf, GF_Language lang, GF_Tree tree);
+char *gf_showPrintName(GF_PGF pgf, GF_Language lang, GF_Type tp);
+GF_Tree *gf_parse(GF_PGF pgf, GF_Language lang, GF_Type cat, char *input);
+int gf_canParse(GF_PGF pgf, GF_Language lang); /* returns 0 or 1 */
+
+The C prototypes for the freeing functions are:
+void gf_freePGF(GF_PGF pgf);
+void gf_freeLanguage(GF_Language lang);
+void gf_freeType(GF_Type tp);
+void gf_freeCId(GF_CId cid);
+void gf_freeTree(GF_Tree tree);
+void gf_freeExpr(GF_Expr expr);
+void gf_freeLanguages(GF_Language *p);
+void gf_freeTypes(GF_Type *p);
+void gf_freeTrees(GF_Tree *p);
+
+
+
+In addition, the following function from GF.Text.Lexing:
+stringOp :: String -> Maybe (String -> String)
+is wrapped as:
+char *gf_stringOp(char *op, char *str)
+which returns NULL if op is not a valid operation name, otherwise applies the
+function corresponding to op to the string str. The resulting string must be
+freed with free if non-NULL.
diff --git a/contrib/summerschool/foods/Foods.gf b/contrib/summerschool/foods/Foods.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/Foods.gf
@@ -0,0 +1,15 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+abstract Foods = {
+  flags startcat = Comment ;
+  cat
+    Comment ; Item ; Kind ; Quality ;
+  fun
+    Pred : Item -> Quality -> Comment ;
+    This, That, These, Those : Kind -> Item ;
+    Mod : Quality -> Kind -> Kind ;
+    Wine, Cheese, Fish, Pizza : Kind ;
+    Very : Quality -> Quality ;
+    Fresh, Warm, Italian, 
+      Expensive, Delicious, Boring : Quality ;
+}
diff --git a/contrib/summerschool/foods/FoodsAfr.gf b/contrib/summerschool/foods/FoodsAfr.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsAfr.gf
@@ -0,0 +1,76 @@
+-- (c) 2009 Laurette Pretorius Sr & Jr and Ansu Berg under LGPL
+
+concrete FoodsAfr of Foods = open Prelude, Predef in{
+	lincat
+		Comment = {s: Str} ;
+		Kind = {s: Number => Str} ;
+		Item = {s: Str ; n: Number} ;
+		Quality = {s: AdjAP => Str} ;
+		
+	lin	
+		Pred item quality = {s = item.s ++ "is" ++ (quality.s ! Predic)};
+		This kind = {s = "hierdie" ++ (kind.s ! Sg); n = Sg};
+		That kind = {s = "daardie" ++ (kind.s ! Sg); n = Sg};
+		These kind = {s = "hierdie" ++ (kind.s ! Pl); n = Pl};
+		Those kind = {s = "daardie" ++ (kind.s ! Pl); n = Pl};
+		Mod quality kind = {s = table{n => (quality.s ! Attr) ++ (kind.s!n)}};
+		
+		Wine = declNoun_e "wyn";
+		Cheese = declNoun_aa "kaas";
+		Fish = declNoun_ss "vis";
+		Pizza = declNoun_s "pizza";
+		
+		Very quality = veryAdj quality;
+		
+		Fresh = regAdj "vars";
+		Warm = regAdj "warm";
+		Italian = smartAdj_e "Italiaans";
+		Expensive = regAdj "duur";
+		Delicious = smartAdj_e "heerlik";
+		Boring = smartAdj_e "vervelig";
+		
+	param
+		AdjAP = Attr | Predic ;
+		Number = Sg | Pl ;
+	
+	oper
+		--Noun operations (wyn, kaas, vis, pizza)
+		
+		declNoun_aa: Str -> {s: Number => Str} = \x ->
+		let v = tk 2 x
+		in
+		{s = table{Sg => x ; Pl => v + (last x) +"e"}}; 
+		
+		declNoun_e: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + "e"}} ;
+		declNoun_s: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + "s"}} ;
+		
+		declNoun_ss: Str -> {s: Number => Str} = \x -> {s = table{Sg => x ; Pl => x + (last x) + "e"}} ;
+
+		
+		--Adjective operations
+		
+		mkAdj : Str -> Str -> {s: AdjAP => Str} = \x,y -> {s = table{Attr => x; Predic => y}};
+		
+		declAdj_e : Str -> {s : AdjAP=> Str} = \x -> mkAdj (x + "e") x;
+		declAdj_g : Str -> {s : AdjAP=> Str} = \w ->
+			let v = init w
+			in mkAdj (v + "ë") w ;
+		
+		declAdj_oog : Str -> {s : AdjAP=> Str} = \w ->
+			let v = init w
+			in 
+				let i = init v
+				in mkAdj (i + "ë") w ;
+					
+		regAdj : Str -> {s : AdjAP=> Str} = \x -> mkAdj x x;
+		
+		veryAdj : {s: AdjAP => Str} -> {s : AdjAP=> Str} =  \x -> {s = table{a => "baie" ++ (x.s!a)}};
+		
+		
+		smartAdj_e : Str -> {s : AdjAP=> Str} = \a -> case a of 
+		{
+			_ + "oog" 			   		=> declAdj_oog a ;
+			_ + ("e" | "ie" | "o" | "oe") + "g" 	=> declAdj_g a ;
+			_					   	=> declAdj_e a 
+		};
+}
diff --git a/contrib/summerschool/foods/FoodsBul.gf b/contrib/summerschool/foods/FoodsBul.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsBul.gf
@@ -0,0 +1,43 @@
+-- (c) 2009 Krasimir Angelov under LGPL
+
+concrete FoodsBul of Foods = {
+  
+  flags
+    coding = utf8;
+
+  param
+    Gender = Masc | Fem | Neutr;
+    Number = Sg | Pl;
+    Agr    = ASg Gender | APl ;
+
+  lincat
+    Comment = Str ;
+    Quality = {s : Agr => Str} ;
+    Item = {s : Str; a : Agr} ;
+    Kind = {s : Number => Str; g : Gender} ;
+
+  lin
+    Pred item qual = item.s ++ case item.a of {ASg _ => "е"; APl => "са"} ++ qual.s ! item.a ;
+    
+    This  kind = {s=case kind.g of {Masc=>"този"; Fem=>"тази";  Neutr=>"това" } ++ kind.s ! Sg; a=ASg kind.g} ;
+    That  kind = {s=case kind.g of {Masc=>"онзи"; Fem=>"онази"; Neutr=>"онова"} ++ kind.s ! Sg; a=ASg kind.g} ;
+    These kind = {s="тези"  ++ kind.s ! Pl; a=APl} ;
+    Those kind = {s="онези" ++ kind.s ! Pl; a=APl} ;
+    
+    Mod qual kind = {s=\\n => qual.s ! (case n of {Sg => ASg kind.g; Pl => APl}) ++ kind.s ! n; g=kind.g} ;
+
+    Wine   = {s = table {Sg => "вино";   Pl => "вина"};   g = Neutr};
+    Cheese = {s = table {Sg => "сирене"; Pl => "сирена"}; g = Neutr};
+    Fish   = {s = table {Sg => "риба";   Pl => "риби"};   g = Fem};
+    Pizza  = {s = table {Sg => "пица";   Pl => "пици"};   g = Fem};
+
+    Very qual = {s = \\g => "много" ++ qual.s ! g};
+
+    Fresh     = {s = table {ASg Masc => "свеж";        ASg Fem => "свежа";       ASg Neutr => "свежо";       APl => "свежи"}};
+    Warm      = {s = table {ASg Masc => "горещ";       ASg Fem => "гореща";      ASg Neutr => "горещо";      APl => "горещи"}};
+    Italian   = {s = table {ASg Masc => "италиански";  ASg Fem => "италианска";  ASg Neutr => "италианско";  APl => "италиански"}}; 
+    Expensive = {s = table {ASg Masc => "скъп";        ASg Fem => "скъпа";       ASg Neutr => "скъпо";       APl => "скъпи"}};
+    Delicious = {s = table {ASg Masc => "превъзходен"; ASg Fem => "превъзходна"; ASg Neutr => "превъзходно"; APl => "превъзходни"}};
+    Boring    = {s = table {ASg Masc => "еднообразен"; ASg Fem => "еднообразна"; ASg Neutr => "еднообразно"; APl => "еднообразни"}};
+    
+}
diff --git a/contrib/summerschool/foods/FoodsCat.gf b/contrib/summerschool/foods/FoodsCat.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsCat.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+-- (c) 2009 Jordi Saludes under LGPL
+
+concrete FoodsCat of Foods = FoodsI with 
+  (Syntax = SyntaxCat),
+  (LexFoods = LexFoodsCat) ;
diff --git a/contrib/summerschool/foods/FoodsDut.gf b/contrib/summerschool/foods/FoodsDut.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsDut.gf
@@ -0,0 +1,58 @@
+-- (c) 2009 Femke Johansson under LGPL
+
+concrete FoodsDut of Foods = {
+
+	lincat
+		Comment = {s : Str};
+		Quality = {s : AForm => Str};
+		Kind = { s : Number => Str};
+		Item = {s : Str ; n : Number};
+	
+	lin
+		Pred item quality = 
+			{s = item.s ++ copula ! item.n ++ quality.s ! APred};
+		This = det Sg "deze";
+		These = det Pl "deze";
+		That = det Sg "die";
+		Those = det Pl "die";
+		
+		Mod quality kind =
+			{s = \\n => quality.s ! AAttr ++ kind.s ! n};
+			Wine = regNoun "wijn";
+			Cheese = noun "kaas" "kazen";
+			Fish = noun "vis" "vissen";
+			Pizza = noun "pizza" "pizza's";
+			
+			Very a = {s = \\f => "erg" ++ a.s ! f};
+			
+			Fresh = regadj "vers";
+			Warm = regadj "warm";
+			Italian = regadj "Italiaans";
+			Expensive = adj "duur" "dure";
+			Delicious = regadj "lekker";
+			Boring = regadj "saai";
+		
+		param
+			Number = Sg | Pl;
+			AForm = APred | AAttr;
+		
+		oper
+			det : Number -> Str ->
+				{s : Number => Str} -> {s : Str ; n: Number} =
+				\n,det,noun -> {s = det ++ noun.s ! n ; n=n};
+				
+			noun : Str -> Str -> {s : Number => Str} = 
+				\man,men -> {s = table {Sg => man; Pl => men}};
+				
+			regNoun : Str -> {s : Number => Str} =
+				\wijn -> noun wijn (wijn + "en");
+				
+			regadj : Str -> {s : AForm => Str} =
+				\koud -> adj koud (koud+"e");
+			
+			adj : Str -> Str -> {s : AForm => Str} =
+				\duur, dure -> {s = table {APred => duur; AAttr => dure}};
+				
+			copula : Number => Str =
+				table {Sg => "is" ; Pl => "zijn"};
+}
diff --git a/contrib/summerschool/foods/FoodsEng.gf b/contrib/summerschool/foods/FoodsEng.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsEng.gf
@@ -0,0 +1,43 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsEng of Foods = {
+  flags language = en_US;
+  lincat
+    Comment, Quality = {s : Str} ; 
+    Kind = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+  lin
+    Pred item quality = 
+      {s = item.s ++ copula ! item.n ++ quality.s} ;
+    This  = det Sg "this" ;
+    That  = det Sg "that" ;
+    These = det Pl "these" ;
+    Those = det Pl "those" ;
+    Mod quality kind = 
+      {s = \\n => quality.s ++ kind.s ! n} ;
+    Wine = regNoun "wine" ;
+    Cheese = regNoun "cheese" ;
+    Fish = noun "fish" "fish" ;
+    Pizza = regNoun "pizza" ;
+    Very a = {s = "very" ++ a.s} ;
+    Fresh = adj "fresh" ;
+    Warm = adj "warm" ;
+    Italian = adj "Italian" ;
+    Expensive = adj "expensive" ;
+    Delicious = adj "delicious" ;
+    Boring = adj "boring" ;
+  param
+    Number = Sg | Pl ;
+  oper
+    det : Number -> Str -> 
+      {s : Number => Str} -> {s : Str ; n : Number} = 
+        \n,det,noun -> {s = det ++ noun.s ! n ; n = n} ;
+    noun : Str -> Str -> {s : Number => Str} = 
+      \man,men -> {s = table {Sg => man ; Pl => men}} ;
+    regNoun : Str -> {s : Number => Str} = 
+      \car -> noun car (car + "s") ;
+    adj : Str -> {s : Str} = 
+      \cold -> {s = cold} ;
+    copula : Number => Str = 
+      table {Sg => "is" ; Pl => "are"} ;
+}
diff --git a/contrib/summerschool/foods/FoodsEpo.gf b/contrib/summerschool/foods/FoodsEpo.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsEpo.gf
@@ -0,0 +1,48 @@
+-- (c) 2009 Julia Hammar under LGPL
+
+concrete FoodsEpo of Foods = open Prelude in {
+
+  flags coding =utf8 ;
+
+  lincat
+    Comment = SS ; 
+    Kind, Quality = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+
+  lin
+    Pred item quality = ss (item.s ++ copula ! item.n ++ quality.s ! item.n) ;
+    This = det Sg "ĉi tiu" ;
+    That  = det Sg "tiu" ;
+    These = det Pl "ĉi tiuj" ;
+    Those = det Pl "tiuj" ;
+    Mod quality kind = {s = \\n => quality.s ! n ++ kind.s ! n} ;
+    Wine = regNoun "vino" ;
+    Cheese = regNoun "fromaĝo" ;
+    Fish = regNoun "fiŝo" ;
+    Pizza = regNoun "pico" ;
+    Very quality = {s = \\n => "tre" ++ quality.s ! n} ;
+    Fresh = regAdj "freŝa" ;
+    Warm = regAdj "varma" ;
+    Italian = regAdj "itala" ;
+    Expensive = regAdj "altekosta" ;
+    Delicious = regAdj "bongusta" ;
+    Boring = regAdj "enuiga" ;
+
+  param
+    Number = Sg | Pl ;
+
+  oper
+    det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
+      \n,d,cn -> {
+        s = d ++ cn.s ! n ;
+        n = n
+      } ;
+    regNoun : Str -> {s : Number => Str} = 
+      \vino -> {s = table {Sg => vino ; Pl => vino + "j"}
+	} ;
+    regAdj : Str -> {s : Number => Str} =
+      \nova -> {s = table {Sg => nova ; Pl => nova + "j"}
+      } ;
+    copula : Number => Str = \\_ => "estas" ;
+}
+    
diff --git a/contrib/summerschool/foods/FoodsFas.gf b/contrib/summerschool/foods/FoodsFas.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsFas.gf
@@ -0,0 +1,64 @@
+-- (c) 2009 Sedigheh Moradi under LGPL
+
+concrete FoodsFas of Foods = {
+
+      lincat
+        Comment = {s : Str} ;
+		Quality = {s : Add => Str; prep : Str} ;
+        Kind = {s : Add => Number => Str ; prep : Str};
+        Item = {s : Str ; n : Number};
+      lin
+        Pred item quality = {s = item.s ++ quality.s ! Indep ++ copula ! item.n} ;
+        This = det Sg "in" ;
+        That = det Sg "aan" ;
+        These = det Pl "in" ;
+        Those = det Pl "aan" ;
+        
+        Mod quality kind = {s = \\a,n =>  kind.s ! Attr ! n ++ kind.prep ++ quality.s ! a ;                                  
+                            prep = quality.prep             
+                            };
+        Wine = regN "sharaab" ; 
+        Cheese = regN "panir" ;
+        Fish = regN "mahi" ;
+        Pizza = regN "pitza" ;
+        Very a = {s = \\at => "xeili" ++ a.s ! at ; prep = a.prep} ;
+        Fresh = adj "taze" ;
+        Warm = adj "garm" ;
+        Italian = adj "Italia'i" ;
+        Expensive = adj "geraan" ;
+        Delicious = adj "laziz" ;
+        Boring = adj "keselkonande" ;
+     
+     param
+        Number = Sg | Pl ;
+		Add = Indep | Attr ;
+     oper
+        det : Number -> Str -> {s: Add => Number => Str ; prep : Str} -> {s : Str ; n: Number} =
+           \n,det,noun -> {s = det ++ noun.s ! Indep ! n ; n = n };
+           
+        noun : (x1,_,_,x4 : Str) -> {s : Add => Number => Str ; prep : Str} = \pitza, pitzaye, pitzaha,pr -> 
+         {s = \\a,n => case <a,n> of
+		        {<Indep,Sg> => pitza ; <Indep,Pl> => pitzaha ;
+  				 <Attr,Sg>  =>pitzaye ; <Attr,Pl>  => pitzaha + "ye" };
+		 prep = pr
+		 };		 
+         
+        regN : Str -> {s: Add => Number => Str ; prep : Str} = \mard -> 
+		case mard of 
+		{ _ + ("a"|"e"|"i"|"o"|"u") => noun mard (mard+"ye") (mard + "ha") "";
+		  _                         => noun mard mard (mard + "ha") "e"
+		};
+        
+        adj : Str -> {s : Add => Str; prep : Str} = \taze -> 
+		case taze of 
+		{ _ + ("a"|"e"|"i"|"o"|"u") => mkAdj taze (taze+"ye") "" ;
+		  _                         => mkAdj taze taze "e"
+        };
+		
+		mkAdj : Str -> Str -> Str -> {s : Add => Str; prep : Str} = \taze, tazeye, pr  ->
+		{s = table {Indep => taze;
+		            Attr => tazeye};
+		 prep = pr 			
+		};
+        copula : Number => Str = table {Sg => "ast"; Pl => "hastand"};
+    }  
diff --git a/contrib/summerschool/foods/FoodsFin.gf b/contrib/summerschool/foods/FoodsFin.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsFin.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsFin of Foods = FoodsI with 
+  (Syntax = SyntaxFin),
+  (LexFoods = LexFoodsFin) ;
diff --git a/contrib/summerschool/foods/FoodsGer.gf b/contrib/summerschool/foods/FoodsGer.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsGer.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsGer of Foods = FoodsI with 
+  (Syntax = SyntaxGer),
+  (LexFoods = LexFoodsGer) ;
diff --git a/contrib/summerschool/foods/FoodsHeb.gf b/contrib/summerschool/foods/FoodsHeb.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsHeb.gf
@@ -0,0 +1,108 @@
+--# -path=alltenses
+
+--(c) 2009 Dana Dannells
+-- Licensed under LGPL
+
+concrete FoodsHeb of Foods = open Prelude in {
+  
+  flags coding=utf8 ;
+
+    lincat
+      Comment = SS ;
+      Quality = {s: Number => Species => Gender =>  Str} ;  
+      Kind = {s : Number => Species => Str ; g : Gender ; mod : Modified} ; 
+      Item = {s : Str ; g : Gender ; n : Number ; sp : Species ; mod : Modified} ; 
+  
+ 
+    lin
+      Pred item quality = ss (item.s ++ quality.s ! item.n ! Indef ! item.g ) ; 
+      This  = det Sg Def "הזה" "הזאת"; 
+      That  = det Sg Def "ההוא" "ההיא" ; 
+      These = det Pl Def "האלה" "האלה" ; 
+      Those = det Pl Def "ההם" "ההן" ; 
+      Mod quality kind = {
+	s = \\n,sp => kind.s ! n ! sp ++ quality.s ! n ! sp ! kind.g;
+	g = kind.g ;
+	mod = T
+	} ;     
+      Wine = regNoun "יין" "יינות" Masc ; 
+      Cheese = regNoun "גבינה" "גבינות" Fem ;  
+      Fish = regNoun "דג" "דגים" Masc ; 
+      Pizza = regNoun "פיצה" "פיצות" Fem ; 
+      Very qual = {s = \\g,n,sp => "מאוד" ++  qual.s ! g ! n ! sp} ;
+      Fresh = regAdj "טרי" ; 
+      Warm = regAdj "חם" ;
+      Italian = regAdj2 "איטלקי" ;
+      Expensive = regAdj "יקר" ; 
+      Delicious = regAdj "טעים" ; 
+      Boring = regAdj2 "משעמם"; 
+
+    param 
+      Number = Sg | Pl ;
+      Gender = Masc | Fem ;
+      Species = Def | Indef ;  
+      Modified = T | F ;
+
+    oper
+	Noun : Type = {s : Number => Species => Str ; g : Gender ; mod : Modified } ;
+  	Adj : Type = {s : Number => Species => Gender => Str} ;
+
+      det : Number -> Species -> Str -> Str -> Noun -> 
+	{s : Str ; g :Gender ; n : Number ; sp : Species ; mod : Modified} = 
+        \n,sp,m,f,cn -> {
+	  s = case cn.mod of { _ => cn.s ! n ! sp ++ case cn.g of {Masc => m ; Fem  => f} };
+	  g = cn.g ; 
+          n = n ;
+	  sp = sp ;
+	  mod = cn.mod
+        } ;
+      
+	noun : (gvina,hagvina,gvinot,hagvinot : Str) ->  Gender -> Noun =  
+      		\gvina,hagvina,gvinot,hagvinot,g -> {
+        	s = table {
+          		Sg  => table {
+             			Indef => gvina ;
+             			Def =>  hagvina 
+            		} ;
+          		Pl => table {
+             			Indef => gvinot ;
+             			Def => hagvinot  
+            		} 
+       	  	} ;
+        	g = g ;
+		mod = F 
+      } ;
+
+	regNoun : Str -> Str -> Gender -> Noun = 
+	        \gvina,gvinot, g -> 
+		noun gvina (defH gvina) gvinot (defH gvinot) g ; 
+
+      defH : Str -> Str = \cn ->
+	case cn of {_ => "ה" + cn};	
+
+      replaceLastLetter : Str -> Str = \c ->
+	 case c of {"ף" => "פ" ; "ם" => "מ" ; "ן" => "נ" ; "ץ" => "צ" ; "ך" => "כ"; _ => c} ;
+	      
+      adjective : (_,_,_,_ : Str) -> Adj = 
+       \tov,tova,tovim,tovot -> {
+        s = table {
+          Sg => table { 
+			Indef => table { Masc => tov ; Fem => tova } ; 
+			Def => table { Masc => defH tov ; Fem => defH tova }  
+            		} ; 
+          Pl => table { 
+			Indef => table {Masc => tovim ; Fem  => tovot } ; 
+			Def => table { Masc => defH tovim ; Fem  => defH tovot }  
+            		}
+	}
+      } ;
+    
+      regAdj : Str -> Adj = \tov ->
+	case tov of { to + c@? =>
+	adjective tov (to + replaceLastLetter (c) + "ה" ) (to + replaceLastLetter (c) +"ים" ) (to + replaceLastLetter (c) + "ות" )};	 
+     
+     regAdj2 : Str -> Adj = \italki ->
+ 	case italki of { italk+ c@? => 
+    adjective italki (italk + replaceLastLetter (c)  +"ת" )  (italk + replaceLastLetter (c)+ "ים" ) (italk + replaceLastLetter (c)  + "ות" )};
+
+}  -- FoodsHeb  
diff --git a/contrib/summerschool/foods/FoodsHin.gf b/contrib/summerschool/foods/FoodsHin.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsHin.gf
@@ -0,0 +1,75 @@
+-- (c) 2010 Vikash Rauniyar under LGPL
+
+concrete FoodsHin of Foods = {
+
+  flags coding=utf8 ;
+
+  param
+    Gender = Masc | Fem ;
+    Number = Sg | Pl ;
+  lincat
+    Comment = {s : Str} ;
+    Item    = {s : Str ; g : Gender ; n : Number} ;
+    Kind    = {s : Number => Str ; g : Gender} ;
+    Quality = {s : Gender => Number => Str} ;
+  lin
+    Pred item quality = {
+      s = item.s ++ quality.s ! item.g ! item.n ++ copula item.n
+      } ;
+    This kind = {s = "यह" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
+    That kind = {s = "वह" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
+    These kind = {s = "ये" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
+    Those kind = {s = "वे" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
+    Mod quality kind = {
+      s = \\n => quality.s ! kind.g ! n ++ kind.s ! n ; 
+      g = kind.g
+      } ;
+    Wine = regN "मदिरा" ;
+    Cheese = regN "पनीर" ;
+    Fish = regN "मछली" ;
+    Pizza = regN "पिज़्ज़ा" ;
+    Very quality = {s = \\g,n => "अति" ++ quality.s ! g ! n} ;
+    Fresh = regAdj "ताज़ा" ;
+    Warm = regAdj "गरम" ;
+    Italian = regAdj "इटली" ; 
+    Expensive = regAdj "बहुमूल्य" ;
+    Delicious = regAdj "स्वादिष्ट" ;
+    Boring = regAdj "अरुचिकर" ;
+
+  oper
+    mkN : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \s,p,g -> {
+        s = table {
+          Sg => s ;
+          Pl => p
+          } ;
+        g = g
+      } ;
+
+    regN : Str -> {s : Number => Str ; g : Gender} = \s -> case s of {
+      lark + "ा" => mkN s (lark + "े") Masc ;
+      lark + "ी" => mkN s (lark + "ीयँा") Fem ;
+      _           => mkN s s Masc 
+      } ;
+
+    mkAdj : Str -> Str -> Str -> {s : Gender => Number => Str} = \ms,mp,f -> {
+      s = table {
+        Masc => table {
+          Sg => ms ;
+          Pl => mp
+          } ;
+        Fem  => \\_ => f
+        }
+      } ;
+
+    regAdj : Str -> {s : Gender => Number => Str} = \a -> case a of {
+      acch + "ा" => mkAdj a (acch + "े") (acch + "ी") ;
+      _          => mkAdj a a a
+      } ;
+
+    copula : Number -> Str = \n -> case n of {
+      Sg => "है" ;
+      Pl => "हैं"
+      } ;
+
+  }
diff --git a/contrib/summerschool/foods/FoodsI.gf b/contrib/summerschool/foods/FoodsI.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsI.gf
@@ -0,0 +1,29 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+incomplete concrete FoodsI of Foods = 
+    open Syntax, LexFoods in {
+  lincat
+    Comment = Utt ; 
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+  lin
+    Pred item quality = mkUtt (mkCl item quality) ;
+    This kind = mkNP this_Det kind ;
+    That kind = mkNP that_Det kind ;
+    These kind = mkNP these_Det kind ;
+    Those kind = mkNP those_Det kind ;
+    Mod quality kind = mkCN quality kind ;
+    Very quality = mkAP very_AdA quality ;
+
+    Wine = mkCN wine_N ;
+    Pizza = mkCN pizza_N ;
+    Cheese = mkCN cheese_N ;
+    Fish = mkCN fish_N ;
+    Fresh = mkAP fresh_A ;
+    Warm = mkAP warm_A ;
+    Italian = mkAP italian_A ;
+    Expensive = mkAP expensive_A ;
+    Delicious = mkAP delicious_A ;
+    Boring = mkAP boring_A ;
+}
diff --git a/contrib/summerschool/foods/FoodsIce.gf b/contrib/summerschool/foods/FoodsIce.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsIce.gf
@@ -0,0 +1,84 @@
+--# -path=.:prelude
+
+-- (c) 2009 Martha Dis Brandt under LGPL
+
+concrete FoodsIce of Foods = open Prelude in {
+
+--flags coding=utf8;
+
+  lincat
+    Comment = SS ; 
+    Quality = {s : Gender => Number => Defin => Str} ; 
+    Kind = {s : Number => Str ; g : Gender} ; 
+    Item = {s : Str ; g : Gender ; n : Number} ; 
+
+  lin
+    Pred item quality =  ss (item.s ++ copula item.n ++ quality.s ! item.g ! item.n ! Ind) ;
+         This, That  = det Sg "þessi"   "þessi"  "þetta" ;
+         These, Those = det Pl "þessir" "þessar" "þessi" ;
+    Mod quality kind = { s = \\n => quality.s ! kind.g ! n ! Def ++ kind.s ! n ; g = kind.g } ;
+         Wine = noun "vín" "vín" Neutr ;
+         Cheese = noun "ostur" "ostar" Masc ; 
+         Fish = noun "fiskur" "fiskar" Masc ; 
+         -- the word "pizza" is more commonly used in Iceland, but "flatbaka" is the Icelandic word for it
+         Pizza = noun "flatbaka" "flatbökur" Fem ;
+    Very qual = {s = \\g,n,defOrInd => "mjög" ++ qual.s ! g ! n ! defOrInd } ;
+         Fresh = regAdj "ferskur" ;
+         Warm = regAdj "heitur" ;
+         Boring = regAdj "leiðinlegur" ;
+         -- the order of the given adj forms is: mSg fSg nSg mPl fPl nPl mSgDef f/nSgDef _PlDef
+         Italian = adjective "ítalskur" "ítölsk" "ítalskt" "ítalskir" "ítalskar" "ítölsk" "ítalski" "ítalska" "ítalsku" ;
+         Expensive = adjective "dýr" "dýr" "dýrt" "dýrir" "dýrar" "dýr" "dýri" "dýra" "dýru" ; 
+         Delicious = adjective "ljúffengur" "ljúffeng" "ljúffengt" "ljúffengir" "ljúffengar" "ljúffeng" "ljúffengi" "ljúffenga" "ljúffengu" ;
+
+  param
+    Number = Sg | Pl ;
+    Gender = Masc | Fem | Neutr ;
+    Defin = Ind | Def ;
+
+  oper
+    det : Number -> Str -> Str -> Str -> {s : Number => Str ; g : Gender} -> 
+        {s : Str ; g : Gender ; n : Number} = 
+      \n,masc,fem,neutr,cn -> {
+        s = case cn.g of {Masc => masc ; Fem => fem; Neutr => neutr } ++ cn.s ! n ;
+        g = cn.g ;
+        n = n
+      } ;
+
+    noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \man,men,g -> {
+        s = table {
+          Sg => man ;
+          Pl => men 
+          } ;
+        g = g
+      } ;
+
+    adjective : (x1,_,_,_,_,_,_,_,x9 : Str) -> {s : Gender => Number => Defin => Str} =
+      \ferskur,fersk,ferskt,ferskir,ferskar,fersk_pl,ferski,ferska,fersku -> {
+         s = \\g,n,t => case <g,n,t> of {
+            < Masc, Sg, Ind > => ferskur ;
+            < Masc, Pl, Ind > => ferskir ;
+            < Fem, Sg, Ind > => fersk ;
+            < Fem, Pl, Ind > => ferskar ;
+            < Neutr, Sg, Ind > => ferskt ;
+            < Neutr, Pl, Ind > => fersk_pl;
+            < Masc, Sg, Def > => ferski ;
+            < Fem, Sg, Def > | < Neutr, Sg, Def > => ferska ;
+            < _ , Pl, Def > => fersku 
+            }
+          } ;
+
+    regAdj : Str -> {s : Gender => Number => Defin => Str} = \ferskur ->
+      let fersk = Predef.tk 2 ferskur
+      in adjective
+        ferskur fersk (fersk + "t")
+        (fersk + "ir") (fersk + "ar") fersk
+        (fersk + "i") (fersk + "a") (fersk + "u") ;
+
+    copula : Number -> Str = 
+      \n -> case n of {
+        Sg => "er" ;
+        Pl => "eru"
+        } ;
+}
diff --git a/contrib/summerschool/foods/FoodsIta.gf b/contrib/summerschool/foods/FoodsIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsIta.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsIta of Foods = FoodsI with 
+  (Syntax = SyntaxIta),
+  (LexFoods = LexFoodsIta) ;
+
diff --git a/contrib/summerschool/foods/FoodsJpn.gf b/contrib/summerschool/foods/FoodsJpn.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsJpn.gf
@@ -0,0 +1,72 @@
+--# -path=.:../lib/src/prelude
+
+-- (c) 2009 Zofia Stankiewicz under LGPL
+
+concrete FoodsJpn of Foods = open Prelude in {
+
+flags coding=utf8 ;
+
+  lincat
+    Comment = {s: Style => Str};
+    Quality = {s: AdjUse => Str ; t: AdjType} ;
+    Kind = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+
+  lin
+    Pred item quality = {s = case quality.t of {
+      IAdj => table {Plain => item.s ++ quality.s ! APred ; Polite => item.s ++ quality.s ! APred ++ copula ! Polite ! item.n } ;
+      NaAdj => \\p => item.s ++ quality.s ! APred ++ copula ! p ! item.n } 
+      } ;
+    This  = det Sg "この" ;
+    That  = det Sg "その" ;
+    These = det Pl "この" ;
+    Those = det Pl "その" ;
+    Mod quality kind = {s = \\n => quality.s ! Attr ++ kind.s ! n} ;
+    Wine = regNoun "ワインは" ;
+    Cheese = regNoun "チーズは" ;
+    Fish = regNoun "魚は" ;
+    Pizza = regNoun "ピザは" ;
+    Very quality =  {s = \\a => "とても" ++ quality.s ! a ; t = quality.t } ;
+    Fresh = adj "新鮮な" "新鮮";
+    Warm = regAdj "あたたかい" ;
+    Italian = adj "イタリアの" "イタリアのもの";
+    Expensive = regAdj "たかい" ;
+    Delicious = regAdj "おいしい" ;
+    Boring = regAdj "つまらない" ;
+
+  param
+    Number = Sg | Pl ;
+    AdjUse = Attr | APred ;        -- na-adjectives have different forms as noun attributes and predicates
+    Style = Plain | Polite ;      -- for phrase types
+    AdjType = IAdj | NaAdj ;      -- IAdj can form predicates without the copula, NaAdj cannot
+
+  oper
+    det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
+      \n,d,cn -> {
+        s = d ++ cn.s ! n ;
+        n = n
+      } ;
+   noun : Str -> Str -> {s : Number => Str} = 
+      \sakana,sakana -> {s = \\_ => sakana } ;
+
+   regNoun : Str -> {s : Number => Str} = 
+      \sakana -> noun sakana sakana ;
+
+   adj : Str -> Str -> {s : AdjUse => Str ; t : AdjType} =
+      \chosenna, chosen -> {
+       s = table { 
+         Attr => chosenna ;
+         APred => chosen
+       } ;
+       t = NaAdj 
+      } ;
+   
+   regAdj : Str -> {s: AdjUse => Str ; t : AdjType} =\akai -> {
+     s = \\_ => akai ; t = IAdj} ;
+
+    copula : Style => Number => Str = 
+      table { 
+        Plain => \\_ => "だ" ;
+        Polite => \\_ => "です" } ;
+
+}   
diff --git a/contrib/summerschool/foods/FoodsLav.gf b/contrib/summerschool/foods/FoodsLav.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsLav.gf
@@ -0,0 +1,91 @@
+--# -path=.:prelude
+
+-- (c) 2009 Inese Bernsone under LGPL
+
+concrete FoodsLav of Foods = open Prelude in {
+
+  flags
+    coding=utf8 ;
+    
+  lincat
+    Comment = SS ; 
+    Quality = {s : Q => Gender => Number => Defin => Str } ; 
+    Kind = {s : Number => Str ; g : Gender} ; 
+    Item = {s : Str ; g : Gender ; n : Number } ; 
+
+  lin
+    Pred item quality = ss (item.s ++ {- copula item.n -} "ir" ++ quality.s ! Q1 ! item.g ! item.n ! Ind ) ;
+      This  = det Sg "šis" "šī" ;
+      That  = det Sg "tas" "tā" ;
+      These = det Pl "šie" "šīs" ;
+      Those = det Pl "tie" "tās" ;
+    Mod quality kind = {s = \\n => quality.s ! Q1 ! kind.g ! n ! Def ++ kind.s ! n ; g = kind.g } ;
+      Wine = noun "vīns" "vīni" Masc ;
+      Cheese = noun "siers" "sieri" Masc ;
+      Fish = noun "zivs" "zivis" Fem ;
+      Pizza = noun "pica" "picas" Fem ;
+    Very qual = {s = \\q,g,n,spec => "ļoti" ++ qual.s ! Q2 ! g ! n ! spec }; 
+ 
+      Fresh = adjective "svaigs" "svaiga" "svaigi" "svaigas" "svaigais" "svaigā" "svaigie" "svaigās" ;
+      Warm = regAdj "silts" ;
+      Italian = specAdj "itāļu" (regAdj "itālisks") ;
+      Expensive = regAdj "dārgs" ;
+      Delicious = regAdj "garšīgs" ;
+      Boring = regAdj "garlaicīgs" ;
+
+  param
+    Number = Sg | Pl ;
+    Gender = Masc | Fem ;
+    Defin = Ind | Def ;
+    Q = Q1 | Q2 ;
+
+  oper
+   det : Number -> Str -> Str -> {s : Number => Str ; g : Gender} -> 
+        {s : Str ; g : Gender ; n : Number} = 
+      \n,m,f,cn -> {
+        s = case cn.g of {Masc => m ; Fem => f} ++ cn.s ! n ;
+        g = cn.g ;
+        n = n
+      } ;
+    noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \man,men,g -> {
+        s = table {
+          Sg => man ;
+          Pl => men 
+          } ;
+        g = g
+      } ;
+    adjective : (_,_,_,_,_,_,_,_ : Str) -> {s : Q => Gender => Number => Defin => Str} = 
+      \skaists,skaista,skaisti,skaistas,skaistais,skaistaa,skaistie,skaistaas -> {
+        s = table {
+		  _ => table {
+            Masc => table {
+              Sg => table {Ind => skaists ; Def => skaistais} ;
+              Pl => table {Ind => skaisti ; Def => skaistie}
+              } ; 
+            Fem => table {
+              Sg => table {Ind => skaista ; Def => skaistaa} ;
+              Pl => table {Ind => skaistas ; Def => skaistaas} 
+              }
+            } 
+		  }
+        } ;
+      
+ {-   irregAdj : Str -> {s : Gender => Number => Defin => Str} = \itaalju ->
+     let itaalju = itaalju
+     in adjective itaalju (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) (itaalju) ; -}
+     
+    regAdj : Str -> {s : Q => Gender => Number => Defin => Str} = \skaists ->
+      let skaist = init skaists 
+      in adjective skaists (skaist + "a") (skaist + "i") (skaist + "as") (skaist + "ais") (skaist + "ā") (skaist + "ie") (skaist + "ās");
+
+    Adjective : Type = {s : Q => Gender => Number => Defin => Str} ;
+
+	specAdj : Str -> Adjective -> Adjective = \s,a -> {
+      s = table {
+        Q2 => a.s ! Q1 ;
+        Q1 => \\_,_,_ => s
+        }		
+	  } ;
+	
+	}
diff --git a/contrib/summerschool/foods/FoodsMlt.gf b/contrib/summerschool/foods/FoodsMlt.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsMlt.gf
@@ -0,0 +1,103 @@
+-- (c) 2009 John Camilleri under LGPL
+
+concrete FoodsMlt of Foods = open Prelude in {
+	flags coding=utf8 ;
+
+	param
+		Number = Sg | Pl ;
+		Gender = Masc | Fem ;
+
+   lincat
+		Comment = SS ; 
+		Quality = {s : Gender => Number => Str} ; 
+		Kind = {s : Number => Str ; g : Gender} ; 
+		Item = {s : Str ; g : Gender ; n : Number} ; 
+
+   oper
+		--Create an adjective (full function)
+		--Params: Sing Masc, Sing Fem, Plural
+		adjective : (_,_,_ : Str) -> {s : Gender => Number => Str} = \iswed,sewda,suwed -> {
+			s = table {
+				Masc => table {
+					Sg => iswed ;
+					Pl => suwed
+				} ; 
+				Fem => table {
+					Sg => sewda ;
+					Pl => suwed
+				}
+			}
+		} ;
+
+		--Create a regular adjective
+		--Param: Sing Masc
+		regAdj : Str -> {s : Gender => Number => Str} = \frisk ->
+			adjective frisk (frisk + "a") (frisk + "i") ;
+
+		--Create a "uni-adjective" eg tal-buzz
+		--Param: Sing Masc
+		uniAdj : Str -> {s : Gender => Number => Str} = \uni ->
+			adjective uni uni uni ;
+			
+		--Create a noun
+		--Params: Singular, Plural, Gender (inherent)
+		noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = \ktieb,kotba,g -> {
+			s = table {
+				Sg => ktieb ;
+				Pl => kotba
+			} ;
+			g = g
+		} ;
+
+		--Copula is a linking verb
+		--Params: Number, Gender
+		copula : Number -> Gender -> Str = \n,g -> case n of {
+			Sg => case g of { Masc => "huwa" ; Fem => "hija" } ;
+			Pl => "huma"
+		} ;
+
+		--Create an article, taking into account first letter of next word
+		article = pre {
+			"a"|"e"|"i"|"o"|"u" => "l-" ;
+			--cons@("ċ"|"d"|"n"|"r"|"s"|"t"|"x"|"ż") => "i" + cons + "-" ;
+			_ => "il-"
+		} ;
+		
+		--Create a determinant
+		--Params: Sg/Pl, Masc, Fem
+		det : Number -> Str -> Str -> Kind -> {s : Str ; g : Gender ; n : Number} = \n,m,f,cn -> {
+			s = case n of {
+				Sg => case cn.g of {Masc => m ; Fem => f}; --string
+				Pl => m --default to masc
+			} ++ article ++ cn.s ! n ;
+			g = cn.g ; --gender
+			n = n --number
+		} ;
+
+   lin
+		Pred item quality = ss (item.s ++ copula item.n item.g ++ quality.s ! item.g ! item.n) ;
+		
+		This kind = det Sg "dan" "din" kind ;
+		That kind = det Sg "dak" "dik" kind ;
+		These kind = det Pl "dawn" "" kind ;
+		Those kind = det Pl "dawk" "" kind ;
+		
+		Mod quality kind = {
+			s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ;
+			g = kind.g
+		} ;
+		
+		Wine = noun "inbid" "inbejjed" Masc ;
+		Cheese = noun "ġobon" "ġobniet" Masc ;
+		Fish = noun "ħuta" "ħut" Fem ;
+		Pizza = noun "pizza" "pizzez" Fem ;
+		
+		Very qual = {s = \\g,n => qual.s ! g ! n ++ "ħafna"} ;
+		
+		Warm = adjective "sħun" "sħuna" "sħan" ;
+		Expensive = adjective "għali" "għalja" "għaljin" ;
+		Delicious = adjective "tajjeb" "tajba" "tajbin" ;
+		Boring = uniAdj "tad-dwejjaq" ;
+		Fresh = regAdj "frisk" ;
+		Italian = regAdj "Taljan" ;
+}
diff --git a/contrib/summerschool/foods/FoodsMon.gf b/contrib/summerschool/foods/FoodsMon.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsMon.gf
@@ -0,0 +1,49 @@
+--# -path=.:/GF/lib/src/prelude
+
+-- (c) 2009 Nyamsuren Erdenebadrakh under LGPL
+
+concrete FoodsMon of Foods = open Prelude in {
+  flags coding=utf8;
+
+  lincat
+    Comment, Quality = SS ; 
+	Kind = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+
+  lin
+	Pred item quality = ss (item.s ++ "бол" ++ quality.s) ;
+	This  = det Sg "энэ" ;
+	That  = det Sg "тэр" ;
+	These = det Pl "эдгээр" ;
+	Those = det Pl "тэдгээр" ;
+	Mod quality kind = {s = \\n => quality.s ++ kind.s ! n} ;
+	Wine = regNoun "дарс" ;
+	Cheese = regNoun "бяслаг" ;
+	Fish = regNoun "загас" ;
+	Pizza = regNoun "пицца" ;
+	Very = prefixSS "маш" ;
+	Fresh = ss "шинэ" ;
+	Warm = ss "халуун" ;
+	Italian = ss "итали" ;
+	Expensive = ss "үнэтэй" ;
+	Delicious = ss "амттай" ;
+	Boring = ss "амтгүй" ;
+
+  param
+    Number = Sg | Pl ;
+
+  oper
+	det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
+	\n,d,cn -> {
+		s = d ++ cn.s ! n ;
+		n = n
+	} ;
+  	
+	regNoun : Str -> {s : Number => Str} = 
+	\x -> {s = table {
+		Sg => x ; 
+		Pl => x + "нууд"}
+		} ;
+	}
+	 
+    
diff --git a/contrib/summerschool/foods/FoodsPor.gf b/contrib/summerschool/foods/FoodsPor.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsPor.gf
@@ -0,0 +1,77 @@
+-- (c) 2009 Rami Shashati under LGPL
+
+concrete FoodsPor of Foods = open Prelude in {
+	lincat
+	  Comment = {s : Str} ;
+	  Quality = {s : Gender => Number => Str} ;
+	  Kind = {s : Number => Str ; g : Gender} ;
+	  Item = {s : Str ; n : Number ; g : Gender } ;
+	
+	lin 
+	  Pred item quality =
+	    {s = item.s ++ copula ! item.n ++ quality.s ! item.g ! item.n } ;
+	  This = det Sg (table {Masc => "este" ; Fem => "esta"}) ;
+	  That = det Sg (table {Masc => "esse" ; Fem => "essa"}) ;
+	  These = det Pl (table {Masc => "estes" ; Fem => "estas"}) ; 
+	  Those = det Pl (table {Masc => "esses" ; Fem => "essas"}) ;
+	 
+	  Mod quality kind = { s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ; g = kind.g } ;
+	  
+	  Wine = regNoun "vinho" Masc ;
+	  Cheese = regNoun "queijo" Masc ;
+	  Fish = regNoun "peixe" Masc ;
+	  Pizza = regNoun "pizza" Fem ;
+	  
+      Very a = { s = \\g,n => "muito" ++ a.s ! g ! n } ;
+      
+      Fresh = mkAdjReg "fresco" ;
+      Warm = mkAdjReg "quente" ;
+      Italian = mkAdjReg "Italiano" ;
+      Expensive = mkAdjReg "caro" ;
+      Delicious = mkAdjReg "delicioso" ;
+      Boring = mkAdjReg "chato" ;
+	
+	param
+	  Number = Sg | Pl ;
+	  Gender = Masc | Fem ;
+	
+	oper
+	  QualityT : Type = {s : Gender => Number => Str} ;
+	  
+	  mkAdj : (_,_,_,_ : Str) -> QualityT = \bonito,bonita,bonitos,bonitas -> {
+	  	s = table {
+	  		Masc => table { Sg => bonito ; Pl => bonitos } ;
+	  		Fem => table { Sg => bonita ; Pl => bonitas }
+	    } ;
+	  } ;
+	  
+	  -- regular pattern
+	  adjSozinho : Str -> QualityT = \sozinho ->
+        let sozinh = Predef.tk 1 sozinho
+        in mkAdj sozinho (sozinh + "a") (sozinh + "os") (sozinh + "as") ;
+
+      -- for gender-independent adjectives
+      adjUtil : Str -> Str -> QualityT = \util,uteis ->
+        mkAdj util util uteis uteis ;
+
+      -- smart paradigm for adjcetives
+      mkAdjReg : Str -> QualityT = \a -> case last a of {
+      	"o" => adjSozinho a ;
+        "e" => adjUtil a (a + "s")
+      } ;
+      
+      ItemT : Type = {s : Str ; n : Number ; g : Gender } ;
+      
+      det : Number -> (Gender => Str) -> KindT -> ItemT =
+        \num,det,noun -> {s = det ! noun.g ++ noun.s ! num ; n = num ; g = noun.g } ;
+	    
+	  KindT : Type = {s : Number => Str ; g : Gender} ;
+	    
+	  noun : Str -> Str -> Gender -> KindT =
+	    \animal,animais,gen -> {s = table {Sg => animal ; Pl => animais} ; g = gen } ;
+	    
+	  regNoun : Str -> Gender -> KindT =
+	    \carro,gen -> noun carro (carro + "s") gen ;
+	  
+	  copula : Number => Str = table {Sg => "é" ; Pl => "são"} ;
+}
diff --git a/contrib/summerschool/foods/FoodsRon.gf b/contrib/summerschool/foods/FoodsRon.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsRon.gf
@@ -0,0 +1,72 @@
+-- (c) 2009 Ramona Enache under LGPL
+
+concrete FoodsRon of Foods = 
+{
+flags coding=utf8 ;
+
+param Number = Sg | Pl ;
+      Gender = Masc | Fem ;
+      NGender = NMasc | NFem | NNeut ;
+lincat 
+Comment = {s : Str};
+Quality = {s : Number => Gender => Str};
+Kind = {s : Number => Str; g : NGender};
+Item = {s : Str ; n : Number; g : Gender};
+
+lin
+
+This = det Sg (mkTab "acest" "aceastã");
+That = det Sg (mkTab "acel" "acea");
+These = det Pl (mkTab "aceºti" "aceste");
+Those = det Pl (mkTab "acei" "acele");
+
+Wine = mkNoun "vin" "vinuri" NNeut ;
+Cheese = mkNoun "brânză" "brânzeturi" NFem ;
+Fish = mkNoun "peşte" "peşti" NMasc ;
+Pizza = mkNoun "pizza" "pizze" NFem;
+
+Very a = {s = \\n,g => "foarte" ++ a.s ! n ! g};
+
+Fresh = mkAdj "proaspăt" "proaspătă" "proaspeţi" "proaspete" ;
+Warm = mkAdj "cald" "caldă" "calzi" "calde" ;
+Italian = mkAdj "italian" "italiană" "italieni" "italiene" ;
+Expensive = mkAdj "scump" "scumpă" "scumpi" "scumpe" ;
+Delicious = mkAdj "delicios" "delcioasă" "delicioşi" "delicioase" ;
+Boring = mkAdj "plictisitor" "plictisitoare" "plictisitori" "plictisitoare" ;
+
+Pred item quality = {s = item.s ++ copula ! item.n ++ quality.s ! item.n ! item.g} ;
+
+Mod quality kind = {s = \\n => kind.s ! n ++ quality.s ! n ! (getAgrGender kind.g n) ; g = kind.g};
+
+oper 
+
+mkTab : Str -> Str -> {s : Gender => Str} = \acesta, aceasta ->
+{s = table{Masc => acesta;
+      Fem  => aceasta}};
+
+det : Number -> {s : Gender => Str} -> {s : Number => Str ; g : NGender} -> {s : Str; n : Number; g : Gender} =
+\n,det,noun -> let gg = getAgrGender noun.g n 
+  in
+   {s =  det.s ! gg  ++ noun.s ! n  ; n = n ; g = gg};
+
+mkNoun : Str -> Str -> NGender -> {s : Number => Str; g : NGender} = \peste, pesti,g ->
+{s = table {Sg => peste;
+            Pl => pesti};
+ g = g
+};
+
+oper mkAdj : (x1,_,_,x4 : Str) -> {s : Number => Gender => Str} = \scump, scumpa, scumpi, scumpe ->
+{s = \\n,g => case <n,g> of
+{<Sg,Masc> => scump ; <Sg,Fem> => scumpa;
+<Pl,Masc> => scumpi ; <Pl,Fem> => scumpe
+}};
+
+copula : Number => Str = table {Sg => "este" ; Pl => "sunt"};
+
+getAgrGender : NGender -> Number -> Gender = \ng,n ->
+case <ng,n> of
+{<NMasc,_> => Masc ; <NFem,_> => Fem;
+<NNeut,Sg> => Masc ; <NNeut,Pl> => Fem
+};
+
+}
diff --git a/contrib/summerschool/foods/FoodsSwe.gf b/contrib/summerschool/foods/FoodsSwe.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsSwe.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsSwe of Foods = FoodsI with 
+  (Syntax = SyntaxSwe),
+  (LexFoods = LexFoodsSwe) ** {flags language = sv_SE;} ;
diff --git a/contrib/summerschool/foods/FoodsTsn.gf b/contrib/summerschool/foods/FoodsTsn.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsTsn.gf
@@ -0,0 +1,178 @@
+--# -path=alltenses
+
+-- (c) 2009 Laurette Pretorius Sr & Jr and Ansu Berg under LGPL
+
+concrete FoodsTsn of Foods = open Prelude, Predef in {
+	flags coding = utf8;
+	lincat
+		Comment = {s:Str};
+		Item = {s:Str; c:NounClass; n:Number};
+		Kind = {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool};
+		Quality = {s: NounClass => Number => Str; p_form: Str; t: TType};
+	lin	
+		Pred item quality = {s = item.s ++ ((mkPredDescrCop quality.t) ! item.c ! item.n) ++ quality.p_form};
+
+		This kind = {s = (kind.w ! Sg) ++ (mkDemPron1 ! kind.c ! Sg) ++ (kind.q ! Sg); c = kind.c; n = Sg};
+		That kind = {s = (kind.w ! Sg) ++ (mkDemPron2 ! kind.c ! Sg) ++ (kind.q ! Sg); c = kind.c; n = Sg};
+		These kind = {s = (kind.w ! Pl) ++ (mkDemPron1 ! kind.c ! Pl) ++ (kind.q ! Pl); c = kind.c; n = Pl};
+		Those kind = {s = (kind.w ! Pl) ++ (mkDemPron2 ! kind.c ! Pl) ++ (kind.q ! Pl); c = kind.c; n = Pl};	
+		
+		Mod quality kind = mkMod quality kind;
+
+	-- Lexicon
+		Wine = mkNounNC14_6 "jalwa";
+		Cheese = mkNounNC9_10 "kase";
+		Fish = mkNounNC9_10 "thlapi";
+		Pizza = mkNounNC9_10 "pizza";
+		Very quality = smartVery quality; 
+		Fresh = mkVarAdj "ntsha";
+		Warm = mkOrdAdj "bothitho";
+		Italian = mkPerAdj "Itali";
+		Expensive = mkVerbRel "tura"; 
+		Delicious = mkOrdAdj "monate";
+		Boring = mkOrdAdj "bosula";
+		
+	param
+		NounClass = NC9_10 | NC14_6;
+		Number = Sg | Pl;
+		TType = P | V | ModV | R ;				
+	oper
+		mkMod : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; 
+		b: Bool} = \x,y -> case y.b of
+		{
+			True => {w = y.w; r = y.r; c = y.c; 
+				q = table {
+				Sg => ((y.q ! Sg) ++ "le" ++ ((smartQualRelPart (x.t)) ! y.c ! Sg) ++ ((smartDescrCop (x.t)) ! 					y.c ! Sg) ++ (x.s ! y.c ! Sg)); 
+				Pl => ((y.q ! Pl) ++ "le" ++ ((smartQualRelPart (x.t))! y.c ! Pl) ++ ((smartDescrCop (x.t)) ! 					y.c ! Pl) ++(x.s ! y.c ! Pl))
+				  }; b = True
+				};
+			False => {w = y.w; r = y.r; c = y.c; 
+				q = table {
+				Sg => ((y.q ! Sg) ++ ((smartQualRelPart (x.t)) ! y.c ! Sg) ++ ((smartDescrCop (x.t)) ! y.c ! Sg) 					++ (x.s ! y.c ! Sg)); 
+				Pl => ((y.q ! Pl) ++ ((smartQualRelPart (x.t)) ! y.c ! Pl) ++ ((smartDescrCop (x.t)) ! y.c ! Pl) 					++(x.s ! y.c ! Pl))
+				  }; b = True
+				}
+		};
+
+		mkNounNC14_6 : Str -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} = \x -> {w = table {Sg => "bo" + x; Pl => "ma" + x}; r = x; c = NC14_6; 
+		q = table {Sg => ""; Pl => ""}; b = False};
+		
+		mkNounNC9_10 : Str -> {w: Number => Str; r: Str; c: NounClass; q: Number => Str; b: Bool} = \x -> {w = table {Sg => "" + x; Pl => "di" + x}; r = x; c = NC9_10; 
+		q = table {Sg => ""; Pl => ""}; b = False};
+
+		mkVarAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x -> 
+		{
+			s = table {
+				NC9_10 => table {Sg => "" + x; Pl => "di" + x};
+				NC14_6 => table {Sg => "bo" + x; Pl => "ma" + x}
+				};
+			p_form = x;
+			t = R;
+		};
+
+		mkOrdAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x -> 
+		{
+			s = table {
+				NC9_10 => table {Sg => "" + x; Pl => "" + x};
+				NC14_6 => table {Sg => "" + x; Pl => "" + x}
+				};
+			p_form = x;
+			t = R;
+		};
+
+		mkVerbRel : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x -> 
+		{
+			s = table {
+				NC9_10 => table {Sg => x + "ng"; Pl => x + "ng"};
+				NC14_6 => table {Sg => x + "ng"; Pl => x + "ng"}
+				};
+			p_form = x;
+			t = V;
+		};
+
+		mkPerAdj : Str -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x -> 
+		{
+			s = table {
+				NC9_10 => table {Sg => "" + x; Pl => "" + x};
+				NC14_6 => table {Sg => "" + x; Pl => "" + x}
+				};
+			p_form = "mo" ++ x;
+			t = P;
+		};
+
+		mkVeryAdj : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
+		{
+			s = table{c => table{n => (x.s!c!n) ++ "thata"}}; p_form = x.p_form ++ "thata"; t = x.t
+		};
+
+		mkVeryVerb : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} = \x ->
+		{
+			s = table{c => table{n => (x.s!c!n) ++ "thata"}}; p_form = x.p_form ++ "thata"; t = ModV
+		};
+
+		smartVery : {s: NounClass => Number => Str; p_form: Str; t: TType} -> {s: NounClass => Number => Str; p_form: Str; t: TType} = 
+\x -> case x.t of --(x.s!c!n)
+		{
+			(V | ModV)	=>	mkVeryVerb x;
+			--ModV	=>	mkVeryVerb x;
+			_	=>	mkVeryAdj x
+		};
+
+		mkDemPron1 : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "e"; Pl => "tse"};
+				NC14_6 => table {Sg => "bo"; Pl => "a"}
+			};
+		
+		mkDemPron2 : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "eo"; Pl => "tseo"};
+				NC14_6 => table {Sg => "boo"; Pl => "ao"}
+			};
+
+		smartQualRelPart : TType -> (NounClass => Number => Str) = \x -> case x of 
+		{
+			P	=> mkQualRelPart_PName;
+			_	=> mkQualRelPart
+		};
+
+		mkQualRelPart : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "e"; Pl => "tse"};
+				NC14_6 => table {Sg => "bo"; Pl => "a"}
+			};
+
+		mkQualRelPart_PName : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "ya"; Pl => "tsa"};
+				NC14_6 => table {Sg => "ba"; Pl => "a"}
+			};
+
+		smartDescrCop : TType -> (NounClass => Number => Str) = \x -> case x of
+		{
+			P	=> mkDescrCop_PName;
+			_	=> mkDescrCop
+		};
+
+		mkDescrCop : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "e"; Pl => "di"};
+				NC14_6 => table {Sg => "bo"; Pl => "a"}
+			};
+
+		mkDescrCop_PName : NounClass => Number => Str = table
+			{
+				NC9_10 => table {Sg => "ga"; Pl => "ga"};
+				NC14_6 => table {Sg => "ga"; Pl => "ga"}
+			};
+
+		mkPredDescrCop : TType -> (NounClass => Number => Str) = \x -> case x of
+			{
+				V => table 	{NC9_10 => table {Sg => "e" ++ "a"; Pl => "di" ++ "a"};
+						NC14_6 => table {Sg => "bo" ++ "a"; Pl => "a" ++ "a"}};
+
+				_ => table	{NC9_10 => table {Sg => "e"; Pl => "di"};
+						NC14_6 => table {Sg => "bo"; Pl => "a"}}
+			};
+
+}
diff --git a/contrib/summerschool/foods/FoodsTur.gf b/contrib/summerschool/foods/FoodsTur.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsTur.gf
@@ -0,0 +1,140 @@
+{-
+  File      : FoodsTur.gf
+  Author    : Server Çimen
+  Version   : 1.0
+  Created on: August 26, 2009
+
+  This file contains concrete grammar of Foods abstract grammar for Turkish Language.
+  This grammar is to be used for Fridge demo and developed in the scope of GF Resource
+  Grammar Summer School.
+
+-}
+
+concrete FoodsTur of Foods = open Predef in {
+  flags
+    coding=utf8 ;
+  lincat
+    Comment = {s : Str} ;
+    Quality = {s : Str ; c : Case; softness : Softness; h : Harmony} ;
+    Kind = {s : Case => Number => Str} ;
+    Item = {s : Str; n : Number} ;
+  lin
+    This = det Sg "bu" ;
+    That = det Sg "şu" ;
+    These = det Pl "bu" ;
+    Those = det Pl "şu" ;
+    -- Reason for excluding plural form of copula: In Turkish if subject is not a human being,
+    -- then singular form of copula is used regardless of the number of subject. Since all
+    -- possible subjects are non human, copula do not need to have plural form.
+    Pred item quality = {s = item.s ++ quality.s ++ "&+" ++ copula ! quality.softness ! quality.h} ;--! item.n} ;
+    Mod quality kind = {s = case quality.c of {
+                              Nom => \\t,n => quality.s ++ kind.s ! t ! n ;
+                              Gen => \\t,n => quality.s ++ kind.s ! Gen ! n
+                            }
+                       } ;
+    Wine = mkN "şarap" "şaraplar" "şarabı" "şarapları" ;
+    Cheese = mkN "peynir" "peynirler" "peyniri" "peynirleri" ;
+    Fish = mkN "balık" "balıklar" "balığı" "balıkları" ;
+    Pizza = mkN "pizza" "pizzalar" "pizzası" "pizzaları" ;
+    Very a = {s = "çok" ++ a.s ; c = a.c; softness = a.softness; h = a.h} ;
+    Fresh = adj "taze" Nom;
+    Warm = adj "ılık" Nom;
+    Italian = adj "İtalyan" Gen ;
+    Expensive = adj "pahalı" Nom;
+    Delicious = adj "lezzetli" Nom;
+    Boring = adj "sıkıcı" Nom;
+  param
+    Number = Sg | Pl ;
+    Case = Nom | Gen ;
+    Harmony = I_Har | Ih_Har | U_Har | Uh_Har ; --Ih = İ; Uh = Ü
+    Softness = Soft | Hard ;
+  oper
+    det : Number -> Str -> {s : Case => Number => Str} -> {s : Str; n : Number} =
+      \num,det,noun -> {s = det ++ noun.s ! Nom ! num; n = num} ;
+    mkN = overload {
+      mkN : Str -> Str -> {s : Case => Number => Str} = regNoun ;
+      mkn : Str -> Str -> Str -> Str-> {s : Case => Number => Str} = noun ;
+    } ;
+    regNoun : Str -> Str -> {s : Case => Number => Str} =
+      \peynir,peynirler -> noun peynir peynirler [] [] ;
+    noun : Str -> Str -> Str -> Str-> {s : Case => Number => Str} = 
+      \sarap,saraplar,sarabi,saraplari -> {
+        s = table {
+	      Nom =>  table {
+			Sg => sarap ;
+			Pl => saraplar
+	              } ;
+              Gen =>  table {
+                        Sg => sarabi ;
+			Pl => saraplari
+	              }
+              }
+      };
+  {-
+    Since there is a bug in overloading, this overload is useless.
+
+    mkA = overload {
+      mkA : Str -> {s : Str; c : Case; softness : Softness; h : Harmony} = \base -> adj base Nom ;
+      mkA : Str -> Case -> {s : Str; c : Case; softness : Softness; h : Harmony} = adj ;
+    } ;
+  -}
+    adj : Str -> Case -> {s : Str; c : Case; softness : Softness; h : Harmony} =
+      \italyan,ca -> {s = italyan ; c = ca; softness = (getSoftness italyan); h = (getHarmony italyan)} ;
+    -- See the comment at lines 26 and 27 for excluded plural form of copula.
+    copula : Softness => Harmony {-=> Number-} => Str =
+      table {
+        Soft => table {
+                  I_Har => "dır" ;--table {
+			   -- Sg => "dır" ;
+			   -- Pl => "dırlar"
+		  --} ;
+		  Ih_Har => "dir" ;--table {
+			    --Sg => "dir" ;
+			    --Pl => "dirler"
+		  --} ;
+		  U_Har => "dur" ;--table {
+			   -- Sg => "dur" ;
+			   -- Pl => "durlar"
+		  --} ;
+		  Uh_Har => "dür" --table {
+			    --Sg => "dür" ;
+			    --Pl => "dürler"
+		  --}
+        } ;
+        Hard => table {
+                  I_Har => "tır" ;--table {
+			    --Sg => "tır" ;
+			    --Pl => "tırlar"
+		  --} ;
+		  Ih_Har => "tir" ;--table {
+			    --Sg => "tir" ;
+			    --Pl => "tirler"
+		  --} ;
+		  U_Har => "tur" ;--table {
+			   -- Sg => "tur" ;
+			   -- Pl => "turlar"
+		  --} ;
+		  Uh_Har => "tür"--table {
+			    --Sg => "tür" ;
+			    --Pl => "türler"
+		  --}
+        }
+      } ;
+
+    getHarmony : Str -> Harmony
+      = \base -> case base of {
+                 _+c@("ı"|"a"|"i"|"e"|"u"|"o"|"ü"|"ö")+
+                 ("b"|"v"|"d"|"z"|"j"|"c"|"g"|"ğ"|"l"|"r"|"m"|"n"|"y"|"p"|"f"|"t"|"s"|"ş"|"ç"|"k"|"h")* =>
+                    case c of {
+                      ("ı"|"a") => I_Har ;
+                      ("i"|"e") => Ih_Har ;
+                      ("u"|"o") => U_Har  ;
+                      ("ü"|"ö") => Uh_Har
+                    }
+        } ;
+    getSoftness : Str -> Softness
+      = \base -> case base of {
+		   _+("f"|"s"|"t"|"k"|"ç"|"ş"|"h"|"p") => Hard ;
+		   _ => Soft
+		 } ;
+}
diff --git a/contrib/summerschool/foods/FoodsUrd.gf b/contrib/summerschool/foods/FoodsUrd.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/FoodsUrd.gf
@@ -0,0 +1,53 @@
+-- (c) 2009 Shafqat Virk under LGPL
+
+concrete FoodsUrd of Foods = {
+
+  flags coding=utf8 ;
+
+  
+	  param Number = Sg | Pl ;
+        param Gender = Masc | Fem;
+	  
+	 oper coupla : Number -> Str =\n -> case n of {Sg => "ہے" ; Pl => "ہیں"};
+	  
+	 	  
+      lincat
+        Comment = {s : Str} ; 
+	  Item = {s: Str ; n: Number ; g:Gender};
+	  Kind = {s: Number => Str ; g:Gender};
+        Quality = {s: Gender => Number => Str};
+  
+   lin
+    Pred item quality = {s = item.s ++ quality.s ! item.g ! item.n ++  coupla item.n} ;
+	This kind = {s = "یھ" ++ kind.s ! Sg; n= Sg ; g = kind.g } ;
+	These kind = {s = "یھ" ++ kind.s ! Pl; n = Pl ; g = kind.g} ;
+    That kind = {s = "وہ"  ++ kind.s ! Sg; n= Sg ; g = kind.g} ;
+	Those kind = {s = "وہ" ++ kind.s ! Pl; n=Pl ; g = kind.g} ;
+    Mod quality kind = {s = \\n => quality.s ! kind.g ! n  ++ kind.s ! n ;  g = kind.g};
+	Wine = {s = table { Sg => "شراب" ; Pl => "شرابیں"} ; g = Fem};
+    Cheese = {s = table { Sg => "پنیر" ; Pl => "پنیریں"} ; g = Fem};
+    Fish = {s = table { Sg => "مچھلی" ; Pl => "مچھلیاں"} ; g = Fem};
+    Pizza = {s = table { Sg => "پیزہ" ; Pl => "پیزے"} ; g = Masc};
+	Very quality = {s = \\g,n => "بہت" ++ quality.s ! g ! n} ;
+    Fresh = regAdj "تازہ" ;
+    Warm = regAdj "گرم" ;
+    Italian = regAdj "اٹا لوی" ;
+    Expensive = regAdj "مہنگا" ;
+    Delicious = regAdj "مزیدار" ;
+    Boring = regAdj "فضول" ;
+   
+   oper
+    regAdj : Str -> {s: Gender => Number => Str} = \a -> case a of {
+        x + "ا" => mkAdj a (x+"ے") (x+"ی");
+        _      => mkAdj a a a
+       };
+    mkAdj : Str -> Str -> Str -> {s: Gender => Number => Str} = \s,p,f -> {
+      s = table {
+           Masc => table {
+              Sg => s;
+              Pl => p
+              };
+           Fem => \\_ => f
+         }
+       };
+	}  
diff --git a/contrib/summerschool/foods/LexFoods.gf b/contrib/summerschool/foods/LexFoods.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoods.gf
@@ -0,0 +1,15 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+interface LexFoods = open Syntax in {
+  oper
+    wine_N : N ;
+    pizza_N : N ;
+    cheese_N : N ;
+    fish_N : N ;
+    fresh_A : A ;
+    warm_A : A ;
+    italian_A : A ;
+    expensive_A : A ;
+    delicious_A : A ;
+    boring_A : A ;
+}
diff --git a/contrib/summerschool/foods/LexFoodsCat.gf b/contrib/summerschool/foods/LexFoodsCat.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoodsCat.gf
@@ -0,0 +1,18 @@
+-- (c) 2009 Jordi Saludes under LGPL
+
+instance LexFoodsCat of LexFoods = 
+    open SyntaxCat, ParadigmsCat, (M = MorphoCat) in {
+  flags
+	coding = utf8 ;
+  oper
+    wine_N = mkN "vi" "vins" M.Masc ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "formatge" ;
+    fish_N = mkN "peix" "peixos" M.Masc;
+    fresh_A = mkA "fresc" "fresca" "frescos" "fresques" "frescament";
+    warm_A = mkA "calent" ;
+    italian_A = mkA "italià" "italiana" "italians" "italianes" "italianament" ;
+    expensive_A = mkA "car" ;
+    delicious_A = mkA "deliciós" "deliciosa" "deliciosos" "delicioses" "deliciosament";
+    boring_A = mkA "aburrit" "aburrida" "aburrits" "aburrides" "aburridament" ;
+}
diff --git a/contrib/summerschool/foods/LexFoodsFin.gf b/contrib/summerschool/foods/LexFoodsFin.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoodsFin.gf
@@ -0,0 +1,20 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+instance LexFoodsFin of LexFoods = 
+    open SyntaxFin, ParadigmsFin in {
+  oper
+    wine_N = mkN "viini" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "juusto" ;
+    fish_N = mkN "kala" ;
+    fresh_A = mkA "tuore" ;
+    warm_A = mkA 
+    (mkN "lämmin" "lämpimän" "lämmintä" "lämpimänä" "lämpimään" 
+         "lämpiminä" "lämpimiä" "lämpimien" "lämpimissä" "lämpimiin"
+	 ) 
+    "lämpimämpi" "lämpimin" ;
+    italian_A = mkA "italialainen" ;
+    expensive_A = mkA "kallis" ;
+    delicious_A = mkA "herkullinen" ;
+    boring_A = mkA "tylsä" ;
+}
diff --git a/contrib/summerschool/foods/LexFoodsGer.gf b/contrib/summerschool/foods/LexFoodsGer.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoodsGer.gf
@@ -0,0 +1,16 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+instance LexFoodsGer of LexFoods = 
+    open SyntaxGer, ParadigmsGer in {
+  oper
+    wine_N = mkN "Wein" ;
+    pizza_N = mkN "Pizza" "Pizzen" feminine ;
+    cheese_N = mkN "Käse" "Käse" masculine ;
+    fish_N = mkN "Fisch" ;
+    fresh_A = mkA "frisch" ;
+    warm_A = mkA "warm" "wärmer" "wärmste" ;
+    italian_A = mkA "italienisch" ;
+    expensive_A = mkA "teuer" ;
+    delicious_A = mkA "köstlich" ;
+    boring_A = mkA "langweilig" ;
+}
diff --git a/contrib/summerschool/foods/LexFoodsIta.gf b/contrib/summerschool/foods/LexFoodsIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoodsIta.gf
@@ -0,0 +1,16 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+instance LexFoodsIta of LexFoods = 
+    open SyntaxIta, ParadigmsIta in {
+  oper
+    wine_N = mkN "vino" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "formaggio" ;
+    fish_N = mkN "pesce" ;
+    fresh_A = mkA "fresco" ;
+    warm_A = mkA "caldo" ;
+    italian_A = mkA "italiano" ;
+    expensive_A = mkA "caro" ;
+    delicious_A = mkA "delizioso" ;
+    boring_A = mkA "noioso" ;
+}
diff --git a/contrib/summerschool/foods/LexFoodsSwe.gf b/contrib/summerschool/foods/LexFoodsSwe.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/LexFoodsSwe.gf
@@ -0,0 +1,16 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+instance LexFoodsSwe of LexFoods = 
+    open SyntaxSwe, ParadigmsSwe in {
+  oper
+    wine_N = mkN "vin" "vinet" "viner" "vinerna" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "ost" ;
+    fish_N = mkN "fisk" ;
+    fresh_A = mkA "färsk" ;
+    warm_A = mkA "varm" ;
+    italian_A = mkA "italiensk" ;
+    expensive_A = mkA "dyr" ;
+    delicious_A = mkA "läcker" ;
+    boring_A = mkA "tråkig" ;
+}
diff --git a/contrib/summerschool/foods/Makefile b/contrib/summerschool/foods/Makefile
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/Makefile
@@ -0,0 +1,8 @@
+
+all:: Foods.pgf
+
+Foods.pgf: Foods???.gf
+	gf -make -s Foods???.gf
+
+clean:
+	rm -rf *.gfo Foods.pgf
diff --git a/contrib/summerschool/foods/README b/contrib/summerschool/foods/README
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/README
@@ -0,0 +1,8 @@
+Foods grammars from GF Summer School 2009. To build:
+
+  $ gf -make -s Foods???.gf                        -- to create Foods.pgf
+
+  $ mv Foods.pgf ~/GF/src/server/gwt/www/grammars/ -- to use in web applications
+
+
+
diff --git a/contrib/summerschool/foods/transFoodsHin.gf b/contrib/summerschool/foods/transFoodsHin.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/foods/transFoodsHin.gf
@@ -0,0 +1,75 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete FoodsHin of Foods = {
+
+  flags coding=utf8 ;
+
+  param
+    Gender = Masc | Fem ;
+    Number = Sg | Pl ;
+  lincat
+    Comment = {s : Str} ;
+    Item    = {s : Str ; g : Gender ; n : Number} ;
+    Kind    = {s : Number => Str ; g : Gender} ;
+    Quality = {s : Gender => Number => Str} ;
+  lin
+    Pred item quality = {
+      s = item.s ++ quality.s ! item.g ! item.n ++ copula item.n
+      } ;
+    This kind = {s = "yah" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
+    That kind = {s = "vah" ++ kind.s ! Sg ; g = kind.g ; n = Sg} ;
+    These kind = {s = "ye" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
+    Those kind = {s = "ve" ++ kind.s ! Pl ; g = kind.g ; n = Pl} ;
+    Mod quality kind = {
+      s = \\n => quality.s ! kind.g ! n ++ kind.s ! n ; 
+      g = kind.g
+      } ;
+    Wine = regN "madirA" ;
+    Cheese = regN "panIr" ;
+    Fish = regN "maClI" ;
+    Pizza = regN "pijjA" ;
+    Very quality = {s = \\g,n => "bahut" ++ quality.s ! g ! n} ;
+    Fresh = regAdj "tAzA" ;
+    Warm = regAdj "garam" ;
+    Italian = regAdj "i-t.alI" ; 
+    Expensive = regAdj "mahaNgA" ;
+    Delicious = regAdj "rucikar" ;
+    Boring = regAdj "pEriyA" ;
+
+  oper
+    mkN : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \s,p,g -> {
+        s = table {
+          Sg => s ;
+          Pl => p
+          } ;
+        g = g
+      } ;
+
+    regN : Str -> {s : Number => Str ; g : Gender} = \s -> case s of {
+      lark + "A" => mkN s (lark + "e") Masc ;
+      lark + "I" => mkN s (lark + "iyaM") Fem ;
+      _           => mkN s s Masc 
+      } ;
+
+    mkAdj : Str -> Str -> Str -> {s : Gender => Number => Str} = \ms,mp,f -> {
+      s = table {
+        Masc => table {
+          Sg => ms ;
+          Pl => mp
+          } ;
+        Fem  => \\_ => f
+        }
+      } ;
+
+    regAdj : Str -> {s : Gender => Number => Str} = \a -> case a of {
+      acch + "A" => mkAdj a (acch + "e") (acch + "I") ;
+      _          => mkAdj a a a
+      } ;
+
+    copula : Number -> Str = \n -> case n of {
+      Sg => "hE" ;
+      Pl => "hEN"
+      } ;
+
+  }
diff --git a/contrib/summerschool/mini/Grammar.gf b/contrib/summerschool/mini/Grammar.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/Grammar.gf
@@ -0,0 +1,36 @@
+abstract Grammar = {
+
+  flags startcat = S ;
+
+  cat 
+    S ; Cl ; NP ; VP ; AP ; CN ; 
+    Det ; N ; A ; V ; V2 ; AdA ; 
+    Tense ; Pol ;
+    Conj ;
+  fun
+    UseCl   : Tense -> Pol -> Cl -> S ;
+    PredVP  : NP -> VP -> Cl ;
+    ComplV2 : V2 -> NP -> VP ;
+    DetCN   : Det -> CN -> NP ;
+    ModCN   : AP -> CN -> CN ;
+
+    CompAP  : AP -> VP ;
+    AdAP    : AdA -> AP -> AP ;
+
+    ConjNP  : Conj -> NP -> NP -> NP ;
+
+    UseV    : V -> VP ;
+    UseN    : N -> CN ;
+    UseA    : A -> AP ;
+
+    a_Det, the_Det : Det ;
+    this_Det, these_Det : Det ;
+    that_Det, those_Det : Det ;
+    i_NP, she_NP, we_NP : NP ;
+    very_AdA : AdA ;
+
+    Pos, Neg : Pol ;
+    Pres, Perf : Tense ;
+
+    and_Conj, or_Conj : Conj ;
+}
diff --git a/contrib/summerschool/mini/GrammarIta.gf b/contrib/summerschool/mini/GrammarIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/GrammarIta.gf
@@ -0,0 +1,137 @@
+concrete GrammarIta of Grammar = open ResIta, Prelude in {
+  lincat  
+    S  = {s : Str} ;
+    Cl = {s : ResIta.Tense => Bool => Str} ; 
+    NP = ResIta.NP ;  
+      -- {s : Case => {clit,obj : Str ; isClit : Bool} ; a : Agr} ; 
+    VP = ResIta.VP ;  
+      -- {v : Verb ; clit : Str ; clitAgr : ClitAgr ; obj : Agr => Str} ;
+    AP = {s : Gender => Number => Str ; isPre : Bool} ;
+    CN = Noun ;           -- {s : Number => Str ; g : Gender} ;
+    Det = {s : Gender => Case => Str ; n : Number} ;
+    N = Noun ;            -- {s : Number => Str ; g : Gender} ;
+    A = Adj ;             -- {s : Gender => Number => Str ; isPre : Bool} ;
+    V = Verb ;            -- {s : VForm => Str ; aux : Aux} ;
+    V2 = Verb ** {c : Case} ;
+    AdA = {s : Str} ;
+    Pol = {s : Str ; b : Bool} ;
+    Tense = {s : Str ; t : ResIta.Tense} ;
+    Conj = {s : Str ; n : Number} ;
+  lin
+    UseCl t p cl = {s = t.s ++ p.s ++ cl.s ! t.t ! p.b} ; 
+    PredVP np vp = 
+      let 
+        subj = (np.s ! Nom).obj ;
+        obj  = vp.obj ! np.a ;
+        clit = vp.clit ;
+        verb = table {
+          Pres => agrV vp.v np.a ;
+          Perf => agrV (auxVerb vp.v.aux) np.a ++ agrPart vp.v np.a vp.clitAgr
+          }
+      in {
+        s = \\t,b => subj ++ neg b ++ clit ++ verb ! t ++ obj
+      } ;
+
+    ComplV2 v2 np = 
+      let
+        nps = np.s ! v2.c
+      in {
+        v = {s = v2.s ; aux = v2.aux} ; 
+        clit = nps.clit ; 
+        clitAgr = case <nps.isClit,v2.c> of {
+          <True,Acc> => CAgr np.a ;
+          _ => CAgrNo
+          } ;
+        obj  = \\_ => nps.obj
+        } ;
+
+    UseV v = {
+      v = v ; 
+      clit = [] ; 
+      clitAgr = CAgrNo ;
+      obj = \\_ => []
+      } ;
+
+    DetCN det cn = {
+      s = \\c => {
+        obj = det.s ! cn.g ! c ++ cn.s ! det.n ; 
+        clit = [] ; 
+        isClit = False
+        } ;
+      a = Ag cn.g det.n Per3
+      } ;
+
+    ModCN ap cn = {
+      s = \\n => preOrPost ap.isPre (ap.s ! cn.g ! n) (cn.s ! n) ;
+      g = cn.g
+      } ;
+
+    CompAP ap = {
+      v = essere_V ; 
+      clit = [] ; 
+      clitAgr = CAgrNo ;
+      obj = \\ag => case ag of {
+        Ag g n _ => ap.s ! g ! n
+        }
+      } ;
+
+    AdAP ada ap = {
+      s = \\g,n => ada.s ++ ap.s ! g ! n ;
+      isPre = ap.isPre ;
+      } ;
+
+    ConjNP co nx ny = {
+      s = \\c => {
+        obj = (nx.s ! c).obj ++ co.s ++ (ny.s ! c).obj ; 
+        clit = [] ; 
+        isClit = False
+        } ;
+      a = ny.a ; ---- should be conjAgr co.n nx.a ny.a
+      } ;
+
+    UseN n = n ;
+
+    UseA adj = adj ;
+
+    a_Det = adjDet (mkAdj "un" "una" [] [] True) Sg ;
+
+    the_Det = {
+      s = table {
+        Masc => table {
+          Nom | Acc => elisForms "lo" "l'" "il" ;
+          Dat => elisForms "allo" "all'" "al"
+          } ;
+        Fem => table {
+          Nom | Acc => elisForms "la" "'l" "la" ;
+          Dat => elisForms "alla" "all'" "alla"
+          }
+        } ;
+      n = Sg
+      } ;
+        
+    this_Det = adjDet (regAdj "questo") Sg ;
+    these_Det = adjDet (regAdj "questo") Pl ;
+    that_Det = adjDet quello_A Sg ;
+    those_Det = adjDet quello_A Pl ;
+
+    i_NP =   pronNP "io"  "mi" "mi" Masc Sg Per1 ;
+    she_NP = pronNP "lei" "la" "le" Fem  Sg Per3 ;
+    we_NP =  pronNP "noi" "ci" "ci" Masc Pl Per1 ;
+
+    very_AdA = ss "molto" ;
+
+    Pos  = {s = [] ; b = True} ;
+    Neg  = {s = [] ; b = False} ;
+    Pres = {s = [] ; t = ResIta.Pres} ;
+    Perf = {s = [] ; t = ResIta.Perf} ;
+
+    and_Conj = {s = "e" ; n = Pl} ;
+    or_Conj  = {s = "o" ; n = Sg} ;
+
+  oper
+    quello_A : Adj = mkAdj 
+      (elisForms "quello" "quell'" "quel") "quella"
+      (elisForms "quegli" "quegli" "quei") "quelle"
+      True ;
+
+}
diff --git a/contrib/summerschool/mini/ParadigmsIta.gf b/contrib/summerschool/mini/ParadigmsIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/ParadigmsIta.gf
@@ -0,0 +1,47 @@
+resource ParadigmsIta = GrammarIta [N,A,V] ** 
+  open ResIta, GrammarIta, Prelude in {
+
+oper
+  masculine : Gender = Masc ;
+  feminine : Gender = Fem ;
+
+  accusative : Case = Acc ;
+  dative : Case = Dat ;
+
+  mkN = overload {
+    mkN : (vino : Str) -> N 
+      = \n -> lin N (regNoun n) ;
+    mkN : (uomo, uomini : Str) -> Gender -> N 
+      = \s,p,g -> lin N (mkNoun s p g) ;
+    } ;
+
+  mkA = overload {
+    mkA : (nero : Str) -> A 
+      = \a -> lin A (regAdj a) ;
+    mkA : (buono,buona,buoni,buone : Str) -> Bool -> A 
+      = \sm,sf,pm,pf,p -> lin A (mkAdj sm sf pm pf False) ;
+    } ;
+
+  preA : A -> A
+      = \a -> lin A {s = a.s ; isPre = True} ;
+
+  mkV = overload {
+    mkV : (finire : Str) -> V 
+      = \v -> lin V (regVerb v) ;
+    mkV : (andare,vado,vadi,va,andiamo,andate,vanno,andato : Str) -> V 
+      = \i,p1,p2,p3,p4,p5,p6,p -> lin V (mkVerb i p1 p2 p3 p4 p5 p6 p Avere) ;
+    } ;
+
+  essereV : V -> V
+    = \v -> lin V {s = v.s ; aux = Essere} ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2
+      = \s -> lin V2 (regVerb s ** {c = accusative}) ;
+    mkV2 : V -> V2
+      = \v -> lin V2 (v ** {c = accusative}) ;
+    mkV2 : V -> Case -> V2
+      = \v,c -> lin V2 (v ** {c = c}) ;
+    } ;
+
+}
diff --git a/contrib/summerschool/mini/ResIta.gf b/contrib/summerschool/mini/ResIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/ResIta.gf
@@ -0,0 +1,178 @@
+resource ResIta = open Prelude in {
+
+-- parameters
+
+param
+  Number = Sg | Pl ;
+  Gender = Masc | Fem ;
+  Case   = Nom | Acc | Dat ;
+  Agr    = Ag Gender Number Person ;
+  Aux    = Avere | Essere ;
+  Tense  = Pres | Perf ;
+  Person = Per1 | Per2 | Per3 ;
+
+  VForm = VInf | VPres Number Person | VPart Gender Number ;
+
+  ClitAgr = CAgrNo | CAgr Agr ;
+
+-- parts of speech
+
+oper
+  VP = {
+    v : Verb ; 
+    clit : Str ; 
+    clitAgr : ClitAgr ; 
+    obj : Agr => Str
+    } ;
+  NP = {
+    s : Case => {clit,obj : Str ; isClit : Bool} ; 
+    a : Agr
+    } ; 
+
+-- the preposition word of an abstract case
+
+  prepCase : Case -> Str = \c -> case c of {
+    Dat => "a" ;
+    _ => []
+    } ;
+
+-- for predication
+
+  agrV : Verb -> Agr -> Str = \v,a -> case a of {
+    Ag _ n p => v.s ! VPres n p
+    } ;
+
+  auxVerb : Aux -> Verb = \a -> case a of {
+    Avere => 
+      mkVerb "avere" "ho" "hai" "ha" "abbiamo" "avete" "hanno" "avuto" Avere ;
+    Essere => 
+      mkVerb "essere" "sono" "sei" "è" "siamo" "siete" "sono" "stato" Essere
+    } ;
+
+  agrPart : Verb -> Agr -> ClitAgr -> Str = \v,a,c -> case v.aux of {
+    Avere  => case c of {
+      CAgr (Ag g n _) => v.s ! VPart g n ;
+      _ => v.s ! VPart Masc Sg
+      } ;
+    Essere => case a of {
+      Ag g n _ => v.s ! VPart g n
+      }
+    } ;
+
+  neg : Bool -> Str = \b -> case b of {True => [] ; False => "non"} ;
+
+  essere_V = auxVerb Essere ;
+
+-- for coordination
+
+  conjAgr : Number -> Agr -> Agr -> Agr = \n,xa,ya -> 
+    let 
+      x = agrFeatures xa ; y = agrFeatures ya
+    in Ag 
+      (conjGender x.g y.g) 
+      (conjNumber (conjNumber x.n y.n) n)
+      (conjPerson x.p y.p) ;
+
+  agrFeatures : Agr -> {g : Gender ; n : Number ; p : Person} = \a -> 
+    case a of {Ag g n p => {g = g ; n = n ; p = p}} ;
+
+  conjGender : Gender -> Gender -> Gender = \g,h ->
+    case g of {Masc => Masc ; _ => h} ;
+
+  conjNumber : Number -> Number -> Number = \m,n ->
+    case m of {Pl => Pl ; _ => n} ;
+
+  conjPerson : Person -> Person -> Person = \p,q ->
+    case <p,q> of {
+      <Per1,_> | <_,Per1> => Per1 ;
+      <Per2,_> | <_,Per2> => Per2 ;
+      _                   => Per3
+      } ;
+
+
+
+-- for morphology
+
+  Noun : Type = {s : Number => Str ; g : Gender} ;
+  Adj  : Type = {s : Gender => Number => Str ; isPre : Bool} ;
+  Verb : Type = {s : VForm => Str ; aux : Aux} ;
+
+  mkNoun : Str -> Str -> Gender -> Noun = \vino,vini,g -> {
+    s = table {Sg => vino ; Pl => vini} ;
+    g = g
+    } ;
+
+  regNoun : Str -> Noun = \vino -> case vino of {
+    fuo + c@("c"|"g") + "o" => mkNoun vino (fuo + c + "hi") Masc ;
+    ol  + "io" => mkNoun vino (ol + "i") Masc ;
+    vin + "o" => mkNoun vino (vin + "i") Masc ;
+    cas + "a" => mkNoun vino (cas + "e") Fem ;
+    pan + "e" => mkNoun vino (pan + "i") Masc ;
+    _ => mkNoun vino vino Masc 
+    } ;
+
+  mkAdj : (_,_,_,_ : Str) -> Bool -> Adj = \buono,buona,buoni,buone,p -> {
+    s = table {
+          Masc => table {Sg => buono ; Pl => buoni} ;
+          Fem  => table {Sg => buona ; Pl => buone}
+        } ;
+    isPre = p
+    } ;
+
+  regAdj : Str -> Adj = \nero -> case nero of {
+    ner + "o"  => mkAdj nero (ner + "a") (ner + "i") (ner + "e") False ;
+    verd + "e" => mkAdj nero nero (verd + "i") (verd + "i") False ;
+    _ => mkAdj nero nero nero nero False
+    } ;
+
+  mkVerb : (_,_,_,_,_,_,_,_ : Str) -> Aux -> Verb = 
+    \amare,amo,ami,ama,amiamo,amate,amano,amato,aux -> {
+    s = table {
+          VInf          => amare ;
+          VPres Sg Per1 => amo ;
+          VPres Sg Per2 => ami ;
+          VPres Sg Per3 => ama ;
+          VPres Pl Per1 => amiamo ;
+          VPres Pl Per2 => amate ;
+          VPres Pl Per3 => amano ;
+          VPart g n     => (regAdj amato).s ! g ! n
+          } ;
+    aux = aux
+    } ;
+
+  regVerb : Str -> Verb = \amare -> case amare of {
+    am  + "are" => mkVerb amare (am+"o") (am+"i") (am+"a") 
+                     (am+"iamo") (am+"ate") (am+"ano") (am+"ato") Avere ;
+    tem + "ere" => mkVerb amare (tem+"o") (tem+"i") (tem+"e") 
+                     (tem+"iamo") (tem+"ete") (tem+"ono") (tem+"uto") Avere ;
+    fin + "ire" => mkVerb amare (fin+"isco") (fin+"isci") (fin+"isce") 
+                     (fin+"iamo") (fin+"ite") (fin+"iscono") (fin+"ito") Avere
+    } ; 
+
+-- for structural words
+
+  adjDet : Adj -> Number -> {s : Gender => Case => Str ; n : Number} = 
+  \adj,n -> {
+    s = \\g,c => prepCase c ++ adj.s ! g ! n ;
+    n = n
+    } ;
+
+  pronNP : (s,a,d : Str) -> Gender -> Number -> Person -> NP = 
+  \s,a,d,g,n,p -> {
+    s = table {
+      Nom => {clit = [] ; obj = s  ; isClit = False} ;
+      Acc => {clit = a  ; obj = [] ; isClit = True} ;
+      Dat => {clit = d  ; obj = [] ; isClit = True}
+      } ;
+    a = Ag g n p
+    } ;
+
+-- phonological auxiliaries
+
+  vowel    : pattern Str = #("a" | "e" | "i" | "o" | "u" | "h") ;
+  s_impuro : pattern Str = #("z" | "s" + ("b"|"c"|"d"|"f"|"m"|"p"|"q"|"t")) ;
+
+  elisForms : (_,_,_ : Str) -> Str = \lo,l',il ->
+    pre {#s_impuro => lo ; #vowel => l' ; _ => il} ;
+
+}
diff --git a/contrib/summerschool/mini/Syntax.gf b/contrib/summerschool/mini/Syntax.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/Syntax.gf
@@ -0,0 +1,45 @@
+interface Syntax = Grammar - 
+    [UseCl,PredVP,ComplV2,UseV,DetCN,ModCN,CompAP,AdAP,
+     UseN,UseA,Pres,Perf,Pos,Neg] **
+  open Grammar in {
+
+oper
+  mkS = overload {
+    mkS : Cl -> S = UseCl Pres Pos ;
+    mkS : Tense -> Cl -> S = \t -> UseCl t Pos ;
+    mkS : Pol -> Cl -> S = UseCl Pres ;
+    mkS : Tense -> Pol -> Cl -> S = UseCl ;
+    } ;
+
+  mkCl = overload {
+    mkCl : NP -> V  -> Cl = \np,v -> PredVP np (UseV v) ;
+    mkCl : NP -> V2 -> NP -> Cl = \np,v,o -> PredVP np (ComplV2 v o) ;
+    mkCl : NP -> A  -> Cl = \np,a -> PredVP np (CompAP (UseA a)) ;
+    mkCl : NP -> AP -> Cl = \np,ap -> PredVP np (CompAP ap) ;
+    mkCl : NP -> VP -> Cl = PredVP ;
+    } ;
+
+  mkAP = overload {
+    mkAP : A -> AP = UseA ;
+    mkAP : AdA -> AP -> AP = AdAP ;
+    } ;
+
+  mkNP = overload {
+    mkNP : Det -> N -> NP = \d,n -> DetCN d (UseN n) ;
+    mkNP : Det -> CN -> NP = \d,n -> DetCN d n ;
+    } ;
+
+  mkCN = overload {
+    mkCN : N  -> CN = UseN ;
+    mkCN : A  -> N  -> CN = \a,n -> ModCN (UseA a) (UseN n) ; 
+    mkCN : A  -> CN -> CN = \a,n -> ModCN (UseA a) n ; 
+    mkCN : AP -> N  -> CN = \a,n -> ModCN a (UseN n) ; 
+    mkCN : AP -> CN -> CN = \a,n -> ModCN a n ; 
+    } ;
+
+  presTense : Tense = Pres ;
+  perfTense : Tense = Perf ;
+  posPol : Pol = Pos ;
+  negPol : Pol = Neg ;
+
+}
diff --git a/contrib/summerschool/mini/SyntaxIta.gf b/contrib/summerschool/mini/SyntaxIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/SyntaxIta.gf
@@ -0,0 +1,3 @@
+instance SyntaxIta of Syntax = GrammarIta - 
+    [PredVP,ComplV2,UseV,DetCN,ModCN,CompAP,AdAP,UseN,UseA] **
+  open GrammarIta in {} ;
diff --git a/contrib/summerschool/mini/Test.gf b/contrib/summerschool/mini/Test.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/Test.gf
@@ -0,0 +1,9 @@
+abstract Test = Grammar ** {
+
+fun
+  man_N, woman_N, house_N, tree_N : N ;
+  big_A, small_A, green_A : A ;
+  walk_V, arrive_V : V ;
+  love_V2, please_V2 : V2 ;
+
+} ;
diff --git a/contrib/summerschool/mini/TestIta.gf b/contrib/summerschool/mini/TestIta.gf
new file mode 100644
--- /dev/null
+++ b/contrib/summerschool/mini/TestIta.gf
@@ -0,0 +1,17 @@
+concrete TestIta of Test = GrammarIta ** open ParadigmsIta in {
+
+lin
+  man_N = mkN "uomo" "uomini" masculine ;
+  woman_N = mkN "donna" ;
+  house_N = mkN "casa" ;
+  tree_N = mkN "albero" ;
+  big_A = preA (mkA "grande") ;
+  small_A = preA (mkA "piccolo") ;
+  green_A = mkA "verde" ;
+  walk_V = mkV "camminare" ;
+  arrive_V = essereV (mkV "arrivare") ;
+  love_V2 = mkV2 "amare" ;
+  please_V2 = mkV2 (essereV (mkV "piacere" "piaccio" "piaci" "piace" 
+                        "piacciamo" "piacete" "piacciono" "piaciuto")) dative ;
+
+} ;
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+gf (2.5-1) unstable; urgency=low
+
+  * Initial packaging.
+ 
+ -- Bjorn Bringert <bringert@cs.chalmers.se>  Tue, 21 Mar 2006 11:12:25 +0100
diff --git a/debian/control b/debian/control
new file mode 100644
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,16 @@
+Source: gf
+Priority: optional
+Section: science
+Maintainer: Bjorn Bringert <bringert@cs.chalmers.se>
+Build-Depends: debhelper, autoconf, ghc6 (>= 6.4.1-1)
+Standards-Version: 3.6.2
+
+Package: gf
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Tools for GF, a grammar formalism based on type theory
+ Grammatical Framework (GF) is a grammar formalism based on type theory. 
+ It consists of a special-purpose programming language,
+ a compiler of the language, and a generic grammar processor.
+ .
+ Homepage: http://www.cs.chalmers.se/~aarne/GF/
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,18 @@
+This package was Debianized by Bjorn Bringert <bringert@cs.chalmers.se>
+on 2006-03-21. 
+
+The upstream sources for this version come from the GF darcs repository
+at http://www.cs.chalmers.se/Cs/Research/Language-technology/darcs/GF/
+
+Authors and copyright licenses:
+
+Copyright (C):
+  Bjorn Bringert, Hakan Burden, Hans-Joachim Daniels, Markus Forsberg,
+  Thomas Hallgren, Harald Hammarstrom, Kristofer Johannisson,
+  Janna Khegai, Peter Ljunglof, Petri Maenpaa, and Aarne Ranta,
+  1998-2006.
+
+You are free to distribute this software under the terms of
+the GNU General Public License.
+On Debian systems, the complete text of the GNU General Public
+License can be found in the file /usr/share/common-licenses/GPL.
diff --git a/debian/rules b/debian/rules
new file mode 100644
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,102 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+
+export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+# FOR AUTOCONF 2.52 AND NEWER ONLY
+ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
+  confflags += --build $(DEB_HOST_GNU_TYPE)
+else
+  confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+endif
+
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	# Add here commands to configure the package.
+	cd src && autoconf
+
+	touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp 
+	dh_testdir
+
+	# Add here commands to compile the package.
+	cd src && ./configure $(confflags)
+
+	$(MAKE) -C src unix gfdoc
+	#docbook-to-man debian/gf.sgml > gf.1
+
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp configure-stamp
+
+	# Add here commands to clean up after the build process.
+	-$(MAKE) -C src clean
+
+	dh_clean 
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k 
+	dh_installdirs
+
+	# Add here commands to install the package into debian/gf.
+	$(MAKE) -C src install-gf install-gfdoc prefix=$(CURDIR)/debian/gf
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs 
+	dh_installdocs
+	dh_installexamples
+#	dh_install
+#	dh_installmenu
+#	dh_installdebconf	
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+#	dh_installinfo
+	dh_installman
+	dh_link
+	dh_strip
+	dh_compress
+	dh_fixperms
+#	dh_perl
+#	dh_python
+#	dh_makeshlibs
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/demos/index-numbers.html b/demos/index-numbers.html
new file mode 100644
--- /dev/null
+++ b/demos/index-numbers.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Portable Numeral Translator</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Portable Numeral Translator</H1>
+<FONT SIZE="4">
+<I>15 August 2008</I><BR>
+</FONT></CENTER>
+
+<P>
+Here is the first GF application for the iPhone. It translates
+numerals from digits into number words in 15 languages. It works for
+numerals in the range 1-999,999. You can use the demo online in your iPhone's
+browser, or download and install it by using FileMagnet (from AppStore).
+</P>
+<P>
+The demo should work in any web browser supporting JavaScript, but it has been
+specially dimensioned for the iPhone screen. It is an application of a general
+technology, namely the compilation of GF grammars to JavaScript. Thus you can 
+easily build similar applications from your own grammars.
+</P>
+<P>
+The 
+<A HREF="http://www.cs.chalmers.se/~bringert/gf/translate/">full numeral translator</A>, which
+works in 88 language and permits arbitrary cross translations, cannot yet be ported
+to the iPhone because of memory problems.
+</P>
+<P>
+The current version has some encoding/font issues in Hebrew and Hindi.
+</P>
+<P>
+<A HREF="numbers/numbers.html">Use the translator online</A>
+</P>
+<P>
+<A HREF="numbers.tgz">Download the translator</A>. To install: unpack the file and move
+the directory <CODE>numbers</CODE> to your FileMagnet uploader.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index-numbers.txt -->
+</BODY></HTML>
diff --git a/demos/index-numbers.txt b/demos/index-numbers.txt
new file mode 100644
--- /dev/null
+++ b/demos/index-numbers.txt
@@ -0,0 +1,27 @@
+Portable Numeral Translator
+15 August 2008
+
+Here is the first GF application for the iPhone. It translates
+numerals from digits into number words in 15 languages. It works for
+numerals in the range 1-999,999. You can use the demo online in your iPhone's
+browser, or download and install it by using FileMagnet (from AppStore).
+
+The demo should work in any web browser supporting JavaScript, but it has been
+specially dimensioned for the iPhone screen. It is an application of a general
+technology, namely the compilation of GF grammars to JavaScript. Thus you can 
+easily build similar applications from your own grammars.
+
+The 
+[full numeral translator http://www.cs.chalmers.se/~bringert/gf/translate/], which
+works in 88 language and permits arbitrary cross translations, cannot yet be ported
+to the iPhone because of memory problems.
+
+The current version has some encoding/font issues in Hebrew and Hindi.
+
+[Use the translator online numbers/numbers.html]
+
+[Download the translator numbers.tgz]. To install: unpack the file and move
+the directory ``numbers`` to your FileMagnet uploader.
+
+
+
diff --git a/demos/index.html b/demos/index.html
new file mode 100644
--- /dev/null
+++ b/demos/index.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Grammatical Framework Demos</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Grammatical Framework Demos</H1>
+<FONT SIZE="4">
+</FONT></CENTER>
+
+<P>
+<B>NEW</B> <A HREF="http://tournesol.cs.chalmers.se:41296/fridge">Fridge poetry</A>
+</P>
+<P>
+<B>NEW</B> <A HREF="http://tournesol.cs.chalmers.se:41296/translate">Word-completing translator</A>
+</P>
+<P>
+<B>NEW</B> <A HREF="http://www.youtube.com/watch?v=1bfaYHWS6zU">Tramdemo on YouTube</A>: 
+find your way in Gothenburg public transport system, in six languages (film).
+</P>
+<P>
+<!-- <B>NEW</B> <A HREF="http://csmisc14.cs.chalmers.se/~meza/restWiki/wiki.cgi">Multilingual Wiki</A>. -->
+</P>
+<P>
+<A HREF="index-numbers.html">Numeral translator for the iPhone</A>: number words in 15 languages.
+</P>
+<P>
+<A HREF="http://www.cs.chalmers.se/~bringert/gf/translate/">Numeral translator</A>:
+number words in 88 languages.
+</P>
+<P>
+<A HREF="http://www.cs.chalmers.se/~markus/gramlets/letter-applet.html">Letter editor</A>: compose
+a letter in a language you don't know.
+</P>
+<P>
+<A HREF="http://www.cs.chalmers.se/~bringert/xv/pizza/">Pizza</A>: order a pizza by speaking
+to your web browser.
+</P>
+<P>
+<A HREF="http://webalt.math.helsinki.fi/PublicFiles/CD/Screencast/TextMathEditor%20Demo.swf">WebALT Math Editor</A>:
+create mathematical exercises in six languages simultaneously (film).
+</P>
+<P>
+<A HREF="http://www.jem-thematic.net/en/node/846#comment-209">WebALT Math translator</A>:
+translate mathematical exercises in a web service using incremental parsing.
+</P>
+<P>
+<!-- <A HREF="http://csmisc14.cs.chalmers.se/~bjorn/langtrain.cgi">GF Language Trainer</A>:
+translation quizzes in Arabic, English, Russian, Swedish. -->
+</P>
+<P>
+<A HREF="resource-api/editor.html">Library API browser-editor</A>: construct phrases in
+the <A HREF="../lib/doc/synopsis.html">GF resource library</A>
+</P>
+<P>
+<A HREF="../old-lib/resource/doc/resdemo.html">Random library examples</A>
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index.txt -->
+</BODY></HTML>
diff --git a/demos/index.txt b/demos/index.txt
new file mode 100644
--- /dev/null
+++ b/demos/index.txt
@@ -0,0 +1,37 @@
+Grammatical Framework Demos
+
+
+
+**NEW** [Fridge poetry http://tournesol.cs.chalmers.se:41296/fridge]
+
+**NEW** [Word-completing translator http://tournesol.cs.chalmers.se:41296/translate]
+
+**NEW** [Tramdemo on YouTube http://www.youtube.com/watch?v=1bfaYHWS6zU]: 
+find your way in Gothenburg public transport system, in six languages (film).
+
+**NEW** [Multilingual Wiki http://csmisc14.cs.chalmers.se/~meza/restWiki/wiki.cgi].
+
+[Numeral translator for the iPhone index-numbers.html]: number words in 15 languages.
+
+[Numeral translator http://www.cs.chalmers.se/~bringert/gf/translate/]:
+number words in 88 languages.
+
+[Letter editor http://www.cs.chalmers.se/~markus/gramlets/letter-applet.html]: compose
+a letter in a language you don't know.
+
+[Pizza http://www.cs.chalmers.se/~bringert/xv/pizza/]: order a pizza by speaking
+to your web browser.
+
+[WebALT Math Editor  http://webalt.math.helsinki.fi/PublicFiles/CD/Screencast/TextMathEditor%20Demo.swf]:
+create mathematical exercises in six languages simultaneously (film).
+
+[WebALT Math translator http://www.jem-thematic.net/en/node/846#comment-209]:
+translate mathematical exercises in a web service using incremental parsing.
+
+[GF Language Trainer http://csmisc14.cs.chalmers.se/~bjorn/langtrain.cgi]:
+translation quizzes in Arabic, English, Russian, Swedish.
+
+[Library API browser-editor resource-api/editor.html]: construct phrases in
+the [GF resource library ../lib/resource/doc/synopsis.html]
+
+[Random library examples ../lib/resource/doc/resdemo.html]
diff --git a/demos/resource-api/code.js b/demos/resource-api/code.js
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/code.js
@@ -0,0 +1,947 @@
+
+//Variable and Constant definitions
+
+var expColImg = new Array(2);
+expColImg[0]     = new Image(12,12);
+expColImg[0].src = "minus.png";
+expColImg[1]     = new Image(12,12);
+expColImg[1].src = "plus.png";
+
+var selectedNode = "";
+var collapseBuffer = new Array();
+var abstractTree = new Fun ("?");
+
+var navigationControlString = new Array();
+var undoArray = new Array();
+var redoArray = new Array();
+var clipBoard;
+var refPageCounter = 0;
+
+var stringAbstractTree = undefined;
+
+var myTree = treeFromAbstract(myAbstract.annotate(abstractTree, myAbstract.startcat), "0");
+
+var keys = new Array();
+keys ["Z"] = function() { clickUndo('actUndo'); }
+keys ["Y"] = function() { clickRedo('actRedo'); }
+keys ["R"] = function() { clickRefine('actRefine'); };
+keys ["V"] = function() { clickPaste('actPaste'); };
+keys ["X"] = function() { clickCut('actCut'); };
+keys ["C"] = function() { clickCopy('actCopy'); };
+keys ["D"] = function() { clickDelete('actDelete'); };
+keys ["E"] = function() { clickReplace('actReplace'); };
+keys ["W"] = function() { clickWrap('actWrap'); };
+keys ["N"] = function() { clickRandomNode('actRandomNode'); };
+keys ["T"] = function() { clickRandomTree('actRandomTree'); };
+keys ["%"] = function() { leftArrowKey(); };
+keys ["&"] = function() { upDownArrowKey(-1); };
+keys ["'"] = function() { rightArrowKey(); };
+keys ["("] = function() { upDownArrowKey( 1); };
+keys ["27"] = function() { clickEsc(); };
+
+function state(selectedNode, tree, collapseBuffer) {
+	this.selectedNode = selectedNode;
+	this.tree = myAbstract.copyTree(tree);
+	this.collapseBuffer = collapseBuffer;
+	return this;
+}
+
+function treeNode(name, caption) {
+	this.name = name;
+	this.caption = caption;
+	this.cat = ""; 
+	this.children = new Array();
+	this.collapsed = false;
+	return this;
+}
+
+treeNode.prototype.addChild = function (i, c) {
+	this.children[i] = c;
+}
+
+treeNode.prototype.hasChildren = function() {
+	return this.children.length;	
+}
+
+// Generates a tree from the abstract tree contained in the element "stringTree"
+function parseStringTree(elementToParse) {
+	stringAbstractTree = elementToParse;
+	abstractTree = myAbstract.parseTree(document.getElementById(elementToParse).value, myAbstract.startcat);
+	myTree = treeFromAbstract(myAbstract.annotate(abstractTree, myAbstract.startcat), "0");
+	nodeClick("0");
+}
+
+// If a key is pressed and a function assigned to that key, calls the function
+function hotKeys(event) {
+	event = (event) ? event : ((window.event) ? event : null);
+	if (event) {
+		var charCode = (event.charCode) ? event.charCode : ((event.which) ? event.which : event.keyCode);
+		if (keys[String.fromCharCode(charCode).toUpperCase()] &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+		    	keys[String.fromCharCode(charCode).toUpperCase()]();
+		}
+		else if (keys["" + charCode] &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+				keys["" + charCode]();
+		}
+		else if (charCode >= "96" && charCode <= "105" &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+				keys["" + (charCode - 96)]();
+		}
+	}
+}
+
+// Clears "numeric" hotkeys
+function clearHotKeys() {
+	for (var key in keys) {
+		if ((parseInt(key) + 1) && (key != "27")) { keys[key] = function() { }; }
+	}
+}
+
+// Action to be performed when the up/down arrow key is pressed
+function upDownArrowKey(pos) {
+	var nodePos = getNavPos(selectedNode);
+	if ((nodePos > 0 && pos < 0) || (nodePos < navigationControlString.length - 1 && pos > 0)) { 
+		nodeClick(navigationControlString[nodePos + pos]);
+	}
+}
+
+// Gets the position of a given node in the navigationControlString
+function getNavPos(nodeName) {
+	for (var i = 0, j = navigationControlString.length; i < j; i++) {
+		if (navigationControlString[i] == nodeName) { return i; };
+	}
+	return undefined;
+}
+
+// Given a name and a tree, gets the node in the tree with that name
+function getNode(nodeName, node) {
+	if (nodeName == node.name) {
+		return node;
+	}
+	else {	
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			var found = getNode(nodeName, node.children[i]);
+			if (found) { return found; }
+		}
+	}
+}
+
+// Action to be performed when the left arrow key is pressed
+function leftArrowKey() {
+	var node = getNode(selectedNode, myTree);
+	if (!node.collapsed && node.hasChildren()) {
+		signClick(node.name, node.caption);
+	}
+	else {
+		var parentNode = getParent(node.name, myTree);
+		if (parentNode) { nodeClick(parentNode.name); }
+	}
+}
+
+// Gets the parent of the selected node
+function getParent(nodeName, node) {
+	if (node.name == nodeName) {	
+		return undefined;
+	}
+	else {
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			if (node.children[i].name == nodeName) { return node; }
+		}
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			var found = getParent(nodeName, node.children[i]);
+			if (found) { return found; }
+		}
+	}
+}
+
+// Action to be performed when the right arrow key is pressed
+function rightArrowKey() {
+	var node = getNode(selectedNode, myTree);
+	if (node.collapsed) {
+		signClick(node.name, node.caption);
+	}
+	else {
+		var firstDescendant = getfirstDescendant(node);
+		if (firstDescendant) {
+			nodeClick(firstDescendant.name);
+		}
+	}
+}
+
+// Gets the first descendant child of a node
+function getfirstDescendant(node) {
+	if (node.hasChildren() && !node.collapsed) { return node.children[0]; }
+	return undefined;
+}
+
+// Produces and displays an HTML representation of the tree
+function drawTree() {
+	var frame = document.getElementById("absFrame");
+	navigationControlString = new Array();
+	frame.innerHTML = "<ul id='tree'>" + getTree(myTree, 0) + "</ul>";
+	document.getElementById("link" + selectedNode).scrollIntoView(false);
+}
+
+// Produces an HTML representation of the tree
+function getTree(tree, level) {
+	navigationControlString[navigationControlString.length] = tree.name;
+	var htmlTree = "";
+	htmlTree += "<li>";
+	if (tree.hasChildren()) {	
+		htmlTree +=	"<img class='tree-menu'";
+		if (tree.collapsed) {
+			htmlTree += " src='plus.png'";
+		}
+		else { htmlTree += " src='minus.png'"; }
+		htmlTree += " onclick='signClick(\"" + tree.name + "\", \"" + tree.caption + "\")' />";
+	}
+	else {
+		htmlTree +=	"<img class='tree-menu' src='empty.png' />";
+	}
+	htmlTree += "<a id='link" + tree.name + "'";
+	if (document.getElementById("actRefine").className == "selected" ||
+		document.getElementById("actReplace").className == "selected" ||
+		document.getElementById("actWrap").className == "selected") {
+		htmlTree += "class='treeGray' "; }
+	else if (selectedNode == tree.name) { htmlTree += "class='treeSelected' "; }
+	else { htmlTree += "class='tree' "; }
+	htmlTree += "href='' onclick='nodeClick(\"" + tree.name + "\"); return false'>" + overl(tree.caption) +
+				"&nbsp;:&nbsp;" + tree.cat + "</a></li><ul>";
+	if (tree.hasChildren() && !tree.collapsed) {
+		for (var i = 0, j = tree.children.length; i < j; i++) {
+			htmlTree += getTree(tree.children[i], level + 1);
+		}
+	}
+	htmlTree += "</ul>";
+	return htmlTree;
+}
+
+// Linearizes and displays the abstract tree
+function drawLinearizedFrame() {
+	var frame = document.getElementById("conFrame");
+	frame.innerHTML = getLinearizedFrame();
+}
+
+// Linearizes the abstract tree and returns it in HTML form
+function getLinearizedFrame() {
+	var linearizedFrame = "";
+	for (var i = 0; i < myConcrete.length; i++) {	
+	  //		linearizedFrame += "<h4>" + myConcrete[i].concreteSyntaxName + "</h4>";
+		linearizedFrame += "<p id='line" + myConcrete[i].concreteSyntaxName +"'>";
+		var tokens = myConcrete[i].concreteSyntax.tagAndLinearize(abstractTree);
+		for (var j = 0, k = tokens.length; j < k; j++) {
+			linearizedFrame += createLinearized(tokens[j]);
+		}
+		linearizedFrame += "</p>";
+	}
+	linearizedFrame += abstractTree.printOverl();
+
+	return linearizedFrame;
+}
+
+// Creates an HTML representation of a linearization of an abstract tree
+function createLinearized(token) {
+	var node = getNode(token.tag, myTree);
+	var linearized = "<span id='" + token.tag + "' class=";
+	if (node.name.substr(0, selectedNode.length) == selectedNode) {
+		linearized += "'selected'";
+	}
+	else {
+		linearized += "'normal'";
+	}
+	if (token == "&-") { linearized += "<br />"; }
+	else { linearized += " onclick='nodeClick(\"" + node.name + "\");'>&nbsp;" + token + " </span>"; }
+	return linearized;
+}
+
+// Expands/Collapses node
+function signClick(name, caption) {
+	myTree = expandCollapse(myTree, name);
+	nodeClick(name);
+}
+
+// Sets the "collapsed" property of a given node
+function expandCollapse(node, name) {
+	if (node.name == name) {
+		if (wasCollapsed(node.name)) { removeFromCollapseBuffer(node.name); }
+		else { collapseBuffer[collapseBuffer.length] = node.name; }
+		node.collapsed ^= true;
+	}
+	else {
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			expandCollapse(node.children[i], name);
+		}
+	}
+	return node;
+}
+
+// Checks if a node was collapsed on the previous cycle
+function wasCollapsed(nodeName) {
+	for (var i = 0, j = collapseBuffer.length; i < j; i++) {
+		if (nodeName == collapseBuffer[i]) {
+			return true;
+		}
+	}
+	return false;
+}
+
+// Removes a node from the collapseBuffer array
+function removeFromCollapseBuffer(nodeName) {
+	var newBuffer = new Array();
+	for (var i = 0, j = collapseBuffer.length; i < j; i++) {
+		if (nodeName != collapseBuffer[i]) {
+			newBuffer[newBuffer.length] = collapseBuffer[i];
+		}
+	}
+	collapseBuffer = newBuffer;
+}
+
+// Selects a node
+function nodeClick(name) {	
+	if ((document.getElementById("actRefine") && document.getElementById("actRefine").className == "selected") ||
+		(document.getElementById("actReplace") && document.getElementById("actReplace").className == "selected") ||
+		(document.getElementById("actWrap") && document.getElementById("actWrap").className == "selected")) {
+		return; }
+	selectedNode = name;
+	if (stringAbstractTree) {
+		document.getElementById(stringAbstractTree).value = abstractTree.show();
+	}
+	document.getElementById("actFrame").innerHTML = showActions();
+	document.getElementById("refFrame").innerHTML = "";
+	drawTree();
+	drawLinearizedFrame();
+}
+
+// Shows the available actions for a node
+function showActions(caption) {
+	var node = getNode(selectedNode, myTree);
+	var abstractNode = getNodeFromAbstract(abstractTree, node.name, "0");
+	var actions = "<table class='action'>";
+	if (undoArray.length) {
+		actions += createAction("Undo", "action", "Undo", "Z"); }
+	else { actions += createAction("Undo", "unavailable", "Undo", "Z"); };
+	if (redoArray.length) {
+		actions += createAction("Redo", "action", "Redo", "Y"); }
+	else { actions += createAction("Redo", "unavailable", "Redo", "Y"); }
+	if (node.caption == "?") {	
+		actions += createAction("Cut", "unavailable", "Cut", "X");
+		actions += createAction("Copy", "unavailable", "Copy", "C");
+		var AbsNodeType = abstractNode.type;
+		if (clipBoard && (AbsNodeType == myAbstract.getCat(clipBoard.name))) {
+			actions += createAction("Paste", "action", "Paste", "V");
+		}
+		else { actions += createAction("Paste", "unavailable", "Paste", "V"); }
+		actions += createAction("Delete", "unavailable", "Delete", "D");
+		actions += createAction("Refine", "action", "Refine", "R");
+		actions += createAction("Replace", "unavailable", "Replace", "E");
+		actions += createAction("Wrap", "unavailable", "Wrap", "W")
+	}
+	else if (node.caption) {	
+		actions += createAction("Cut", "action", "Cut", "X");
+		actions += createAction("Copy", "action", "Copy", "C");
+		actions += createAction("Paste", "unavailable", "Paste", "V");
+		actions += createAction("Delete", "action", "Delete", "D");
+		actions += createAction("Refine", "unavailable", "Refine", "R");
+		actions += createAction("Replace", "action", "Replace", "E");
+		actions += createAction("Wrap", "action", "Wrap", "W")
+	}
+	if (node && !abstractNode.isComplete()) {	
+		actions += createAction("RandomNode", "action", "Fill out the node at random", "N");
+	}
+	else {
+		actions += createAction("RandomNode", "unavailable", "Fill out the node at random", "N");
+	}
+	if (!abstractTree.isComplete()) {
+		actions += createAction("RandomTree", "action", "Fill out the tree at random", "T");
+	}
+	else {
+		actions += createAction("RandomTree", "unavailable", "Fill out the tree at random", "T");
+	}
+	actions += "</table>";
+	return actions;
+}
+
+// Gets a node from the abstract tree
+function getNodeFromAbstract(absNode, route, currRoute) {
+	if (route == currRoute) {
+		return absNode;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			var found = getNodeFromAbstract(absNode.args[i], route, currRoute + "-" + i);
+			if (found) { return found }
+		}
+	}
+}
+
+// Creates an action
+function createAction(actionName, className, caption, hotKey) {
+	return "<tr id='act" + actionName + "' class='" + className +"' onclick='click" +
+			actionName + "(\"act" + actionName + "\")'><td class='action'>" + caption + 
+			"</td><td class='hotKey'>(" + hotKey + ")</td></tr>";
+}
+
+// When the "Refine" action is selected, gets the appropriate refinements for a node
+function clickRefine(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			refPageCounter = 0;
+			var node = getNodeFromAbstract(abstractTree, selectedNode, "0");
+			if (node.type == "String") {
+				var newType = prompt('Enter a String','String');
+				if (!newType) { newType = "AutoString" }
+				myAbstract.addType(newType,[], "String");
+				for (var i = 0, j = myConcrete.length; i < j; i++) {
+					myConcrete[i].concreteSyntax.addRule(newType, function(cs){ return new Arr(new Str(newType));});
+				}
+				node.name = newType;
+				abstractTree = insertNode(abstractTree, selectedNode, "0", node);
+				document.getElementById("actFrame").innerHTML = showActions();
+				document.getElementById("refFrame").innerHTML = "";
+				clearHotKeys();
+				concludeAction();
+			}
+			else {
+				document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+			}
+		}
+	}
+}
+
+// Sets the className of actName to "selected" and grays out the other selections
+function highlightSelectedAction(actName) {
+	graySelections(actName);
+	document.getElementById(actName).className = "selected";
+	drawTree();
+}
+
+// Grays out all actions except one
+function graySelections(except) {
+	var refs = document.getElementById("actFrame").getElementsByTagName("tr");
+	for (var i = 0, j = refs.length; i < j; i++) {
+		if (refs[i].id != except) { refs[i].className = "closed"; }
+	}	
+}
+
+// Pushes the abstract tree into the undo array and clears the redo array
+function pushUndoClearRedo() {
+	undoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+	redoArray.length = 0;
+}
+
+// Gets the refinements to display
+function showRefinements(nodeName) {
+	var refs = getAvailableRefinements(nodeName);
+	var pages = 0;
+	if (refs.length > 9) { pages = Math.floor(refs.length / 9); }
+	var upperLimit;
+	if (pages != refPageCounter) { upperLimit = (9 * refPageCounter) + 9; }
+	else { upperLimit = refs.length; }
+	var refinements = "<table class='refinement'>";
+	var keyPos = 0;
+	refinements += ref_wrapToHtml("ref", "genRefRandom", "refinement", "", keyPos, "Choose at random");
+	keys["" + keyPos] = mkRefHotKey("genRefRandom");
+	keyPos++;
+	for (var i = (9 * refPageCounter), j = upperLimit; i < j; i++) {	
+		refinements += ref_wrapToHtml("ref", refs[i], "refinement", "", keyPos, "");
+		keys["" + keyPos] = mkRefHotKey(refs[i]);
+		keyPos++;
+	}
+	if (pages > refPageCounter) {
+		refinements += ref_wrapNextRefsToHtml("nextRefs", "Next", "refinement", "+", "Next Refinements");
+		keys["107"] = mkRefNextRefsHotKey("Next");
+	}
+	if (0 < refPageCounter) {
+		refinements += ref_wrapNextRefsToHtml("nextRefs", "Previous", "refinement", "-", "Previous Refinements");
+		keys["109"] = mkRefNextRefsHotKey("Previous");
+	}
+	refinements += "</table>";
+	return refinements;
+}
+
+// Gets the available refinements for a node
+function getAvailableRefinements(nodeName) {
+	var node = getNodeFromAbstract(abstractTree, nodeName, "0");
+	var metaType = node.type;
+	var refinements = new Array();
+	for (var fun in myAbstract.types) {
+		if (myAbstract.types[fun].cat == metaType) {
+			refinements[refinements.length] = fun;
+		}
+	}
+	return refinements;
+}
+
+// Creates an HTML representation of a Refinement/Wrap
+function ref_wrapToHtml(funct, name, className, arg, hotKeyPos, caption) {
+	var ref_wrapHtml = "<tr id='" + funct + name + "' class=" + className + " onclick='" + funct +
+						"Click(\"" + name + "\"" + arg + ")'><td class='" + className + "'>";
+	if (caption) { ref_wrapHtml += caption; }
+	else { ref_wrapHtml += overl(name) + "&nbsp;:&nbsp;" + refArgsToHtml(name) + myAbstract.getCat(name); }
+	ref_wrapHtml += "</td><td class='hotKey'>(" + hotKeyPos + ")</td></tr>";
+	return ref_wrapHtml
+}
+
+
+// Creates the function to be used by a "numeric" hot key
+function mkRefHotKey(refName) {
+	return function() { if (document.getElementById("ref" + refName)) { refClick(refName); } }
+}
+
+// Creates an HTML representation of a Refinement/Wrap
+function ref_wrapNextRefsToHtml(funct, name, className, hotKeyPos, caption) {
+	var ref_wrapHtml = "<tr id='" + funct + name + "' class=" + className + " onclick='" + funct +
+						"Click(\"" + name + "\")'><td class='" + className + "'>";
+	ref_wrapHtml += caption;
+	ref_wrapHtml += "</td><td class='hotKey'>(" + hotKeyPos + ")</td></tr>";
+	return ref_wrapHtml
+}
+
+// Creates the function to be used by a "+" hot key
+function mkRefNextRefsHotKey(refName) {
+	return function() { if (document.getElementById("nextRefs" + refName)) { nextRefsClick(refName); } }
+}
+
+// Creates a string representation of the arguments of a refinement
+function refArgsToHtml(fun) {
+	var args = "";
+	for (var i = 0, j = myAbstract.types[fun].args.length; i < j; i++) {
+		args += myAbstract.types[fun].args[i] + "&nbsp;->&nbsp;";
+	}
+	return args;
+}
+
+// Gets the type of a meta variable
+function getMetaType(absNode, route, currRoute) {
+	if (route == currRoute && absNode.isMeta()) {
+		return absNode.type;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			var found = getMetaType(absNode.args[i], route, currRoute + "-" + i);
+			if (found) { return found };
+		}
+	}
+}
+
+// When the "Undo" action is selected, undoes the last action
+function clickUndo(actName) {
+	if (document.getElementById(actName).className == "action" && undoArray.length) {
+		highlightSelectedAction(actName);
+		redoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+		var prevState = undoArray.pop();
+		selectedNode = prevState.selectedNode;
+		abstractTree = myAbstract.copyTree(prevState.tree);
+		collapseBuffer = prevState.collapseBuffer;
+		if (abstractTree.isComplete()) { selectedNode = "0"; }		
+		abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		nodeClick(selectedNode);
+	}
+}
+
+// When the "Redo" action is selected, redoes the last action
+function clickRedo(actName) {
+	if (document.getElementById(actName).className == "action" && redoArray.length) {
+		highlightSelectedAction(actName);
+		undoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+		var nextState = redoArray.pop();
+		selectedNode = nextState.selectedNode;
+		abstractTree = myAbstract.copyTree(nextState.tree);
+		collapseBuffer = nextState.collapseBuffer;
+		abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		nodeClick(selectedNode);
+	}
+}
+
+// When the "Copy" action is selected, copies the selected node to the clipboard
+function clickCopy(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		if (selectedNode) {	
+			clipBoard = myAbstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0"));
+			document.getElementById("clipboardFrame").innerHTML = clipBoard.name + "&nbsp;:&nbsp;" +
+																	myAbstract.getCat(clipBoard.name);
+			nodeClick(selectedNode);
+		}
+	}
+}
+
+// When the "Cut" action is selected, deletes the selected node and copies it to the clipboard
+function clickCut(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			clipBoard = myAbstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0"));
+			document.getElementById("clipboardFrame").innerHTML = clipBoard.name + "&nbsp;:&nbsp;" +
+																	myAbstract.getCat(clipBoard.name);
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			concludeAction();
+		}
+	}
+}
+
+// Annotates the abstract tree, creates a tree from the abstract tree and selects the next meta variable
+function concludeAction() {
+	abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+	myTree = treeFromAbstract(abstractTree, "0");
+	selectNextMeta();
+}
+
+// Selects the next meta variable available
+function selectNextMeta() {
+	nodeClick(selectedNode);
+	if (!abstractTree.isComplete()) {
+		var pathToNextMeta = "";
+		var nodePos = getNavPos(selectedNode);
+		while (1) {
+			if (nodePos == navigationControlString.length) { nodePos = 0; }
+			var node = getNode(navigationControlString[nodePos], myTree);
+			if (node.caption == "?") { pathToNextMeta = node.name; break; }
+			nodePos++;
+		}
+		expandAscendants(pathToNextMeta);
+		nodeClick(pathToNextMeta);
+	}
+}
+
+// Gets the first meta variable from an abstract tree
+function getNextMetaFromAbstract(node, route) {
+	if (node.isMeta()) { return route; }
+	for (var i = 0, j = node.args.length; i < j; i++) {
+		var found = getNextMetaFromAbstract(node.args[i], route + "-" + i);
+		if (found) { return found; }
+	}
+}
+
+// Expands the ascendants of a given node
+function expandAscendants(nodeName) {
+	var nodePath = nodeName.split("-");
+	var currAscendant = nodePath.shift();
+	while (nodePath.length > 0) {
+		var node = getNode(currAscendant, myTree);
+		if (node.collapsed) {
+			myTree = expandCollapse(myTree, currAscendant);
+		}
+		currAscendant += "-" + nodePath.shift();
+	}
+}
+
+// When the "Paste" action is selected, pastes the contents of the clipboard into the selected node
+function clickPaste(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			abstractTree = insertNode(abstractTree, selectedNode, "0", myAbstract.copyTree(clipBoard));
+			concludeAction();
+		}
+	}
+}
+
+// Inserts a node into a tree
+function insertNode(absNode, route, currRoute, node) {
+	if (route == currRoute) {
+		return node;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, insertNode(absNode.args[i], route, currRoute + "-" + i, node));
+		}
+		return absNode;
+	}
+}
+
+// When the "Delete" action is selected, deletes the selected node
+function clickDelete(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {	
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+			myTree = treeFromAbstract(abstractTree, "0");
+			nodeClick(selectedNode);
+		}
+	}
+}
+
+// Deletes a node from a tree
+function deleteNode(absNode, route, currRoute) {
+	if (route == currRoute) {
+		return new Fun("?");
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, deleteNode(absNode.args[i], route, currRoute + "-" + i));
+		}
+		return absNode;
+	}
+}
+
+// When the "Replace" action is selected, replaces the selected node with another refinement
+function clickReplace(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+			myTree = treeFromAbstract(abstractTree, "0");
+			drawTree();
+			document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+		}
+	}
+}
+
+// When the "Wrap" action is selected, wraps around the selected node with another refinement
+function clickWrap(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		var node = getNode(selectedNode, myTree);
+		if (selectedNode) {
+			refPageCounter = 0;
+			var wrappers = getWrappers(node.caption);
+			document.getElementById("refFrame").innerHTML = wrappers;
+			if (wrappers.length <= 31) {
+				alert("No wrappers available");
+				document.getElementById("actFrame").innerHTML = showActions();
+				nodeClick(selectedNode);
+			}
+		}
+	}
+}
+
+// Gets the wrappers to display
+function getWrappers(nodeCaption) {
+	var nodeType = myAbstract.types[nodeCaption].cat;
+	var availWrappers = getAvailableWrappers(nodeType);
+	var pages = Math.floor(availWrappers.length / 9);
+	var upperLimit;
+	if (pages != refPageCounter) { upperLimit = (9 * refPageCounter) + 9; }
+	else { upperLimit = availWrappers.length - (9 * refPageCounter); }
+	var wrappers = "<table class='wrapper'>";
+	var keyPos = 0;
+	for (var i = (9 * refPageCounter), j = (9 * refPageCounter) + upperLimit; i < j; i++) {	
+		wrappers += ref_wrapToHtml("wrap", availWrappers[i][0], "wrapper", ", " + availWrappers[i][1], keyPos, "");
+		keys["" + keyPos] = mkWrapHotKey(availWrappers[i][0], availWrappers[i][1]);
+		keyPos++;
+	}
+	if (pages > (9 * refPageCounter)) {
+		refinements += ref_wrapNextRefsToHtml("nextWraps", "Next", "wrapper", "+", "Next Wrappers");
+		keys["107"] = mkWrapNextRefsHotKey("Next");
+	}
+	if (0 < (9 * refPageCounter)) {
+		refinements += ref_wrapNextRefsToHtml("nextWraps", "Previous", "wrapper", "-", "Previous Wrappers");
+		keys["109"] = mkWrapNextRefsHotKey("Previous");
+	}
+	wrappers += "</table>";
+	return wrappers;
+}
+
+// Gets the available wrappers for a node
+function getAvailableWrappers(nodeType) {
+	var wrappers = new Array();
+	for (var fun in myAbstract.types) {
+		for (var i = 0, j = myAbstract.types[fun].args.length; i < j; i++) {
+			if (myAbstract.types[fun].args[i] == nodeType && myAbstract.types[fun].cat == nodeType) {
+				wrappers[wrappers.length] = new Array(fun, i);
+				break;
+			}
+		}
+	}
+	return wrappers;
+}
+
+// Creates the function to be used by a "numeric" hot key
+function mkWrapHotKey(refName, argPos) {
+	return function() { if (document.getElementById("wrap" + refName)) { wrapClick(refName, argPos); } }
+}
+
+// Creates the function to be used by a "-" hot key
+function mkWrapNextRefsHotKey(refName) {
+	return function() { if (document.getElementById("nextWraps" + refName)) { nextRefsClick(refName); } }
+}
+
+// When the "RandomNode" action is selected, refines the node at random
+function clickRandomNode(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			var tempTree = myAbstract.copyTree(abstractTree);
+			abstractTree = myAbstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0"));
+			fillSubTree()
+			abstractTree = insertNode(tempTree, selectedNode, "0", myAbstract.copyTree(abstractTree));
+			concludeAction();
+		}
+	}
+}
+
+// Refines the sub tree
+function fillSubTree() {
+	while (!abstractTree.isComplete()) {
+		var nodeToRefine = getNextMetaFromAbstract(abstractTree, "0");
+		if (nodeToRefine) {
+			var refs = getAvailableRefinements(nodeToRefine);
+// FIX THIS ASAP!!!!
+			if (refs.length == 0) {
+				var node = getNodeFromAbstract(abstractTree, nodeToRefine, "0");
+				if (node.type == "String") {
+					var newType = "AutoString";
+					myAbstract.addType(newType,[], "String");
+					for (var i = 0, j = myConcrete.length; i < j; i++) {
+						myConcrete[i].concreteSyntax.addRule(newType, function(cs){ return new Arr(new Str(newType));});
+					}
+					node.name = newType;
+					abstractTree = insertNode(abstractTree, nodeToRefine, "0", node);
+					abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+				}
+			}
+			else {
+				var selectedRef = refs[Math.floor(refs.length * Math.random())];
+				abstractTree = refineAbstractTree(abstractTree, nodeToRefine, "0", selectedRef);
+				abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+			}
+/*
+			var selectedRef = refs[Math.floor(refs.length * Math.random())];
+			abstractTree = refineAbstractTree(abstractTree, nodeToRefine, "0", selectedRef);
+			abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+*/
+		}
+	}
+}
+
+// When the "RandomTree" action is selected, refines the tree at random
+function clickRandomTree(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		fillSubTree();
+		concludeAction();
+	}
+}
+
+// If a node is selected and is of type meta, it refines the node with a type refName
+function refClick(refName) {
+	if (selectedNode) {
+		if (refName == "genRefRandom") {
+			var refs = getAvailableRefinements(selectedNode);
+			refName = refs[Math.floor(refs.length * Math.random())];
+		}
+		abstractTree = refineAbstractTree(abstractTree, selectedNode, "0", refName);
+		document.getElementById("actFrame").innerHTML = showActions();
+		document.getElementById("refFrame").innerHTML = "";
+		clearHotKeys();
+		concludeAction();
+	}
+}
+
+// If a refinement is selected, a node has the property "selected" set and the node is a meta variable,
+// it refines node. Returns the refined abstract tree
+function refineAbstractTree(absNode, route, currRoute, refName) {
+	if (route == currRoute && absNode.isMeta()) {
+		return createRefinement(refName);
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, refineAbstractTree(absNode.args[i], route, currRoute + "-" + i, refName));
+		}
+		return absNode;
+	}
+}
+
+// Creates a Fun of type refName object with the appropriate number of meta arguments
+function createRefinement(refName) {
+	var newRef = new Fun(refName);
+	for (var i = 0, j = myAbstract.types[refName].args.length; i < j; i++) {
+		newRef.setArg(i, new Fun("?"));
+	}
+	return newRef;
+}
+
+// Creates a tree from an abstract tree
+function treeFromAbstract(abstractNode, name) {
+  var node = new treeNode(name, abstractNode.name);
+	if (node.caption == "?") {
+		node.cat = abstractNode.type; }
+	else { node.cat = myAbstract.getCat(node.caption); }
+	if (wasCollapsed(node.name)) { node.collapsed = true; }
+	for (var i = 0, j = abstractNode.args.length; i < j; i++) {
+		node.addChild(i, treeFromAbstract(abstractNode.args[i], name + "-" + i));
+	}
+	return node
+}
+
+// Wraps a refinement around a node
+function wrapClick(refName, argPos) {
+	if (selectedNode) {
+		var tempNode = createRefinement(refName);
+		tempNode.setArg(argPos, myAbstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0")));
+		abstractTree = insertNode(abstractTree, selectedNode, "0", tempNode);
+		document.getElementById("actFrame").innerHTML = showActions();
+		document.getElementById("refFrame").innerHTML = "";
+		clearHotKeys();
+		concludeAction();
+	}
+}
+
+// Handler for the escape key
+function clickEsc() {
+	if ((document.getElementById("actRefine").className == "selected" ||
+		document.getElementById("actReplace").className == "selected" ||
+		document.getElementById("actWrap").className == "selected") && undoArray.length) {
+		var prevState = undoArray.pop();
+		selectedNode = prevState.selectedNode;
+		abstractTree = myAbstract.copyTree(prevState.tree);
+		collapseBuffer = prevState.collapseBuffer;
+		abstractTree = myAbstract.annotate(abstractTree, myAbstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		document.getElementById("actFrame").innerHTML = showActions();
+		if (selectedNode) { nodeClick(selectedNode) }
+	}
+}
+
+// If there are over ten refinements available shows only the selected nine
+function nextRefsClick(refName) {
+	if (refName == "Next") { refPageCounter++; } else { refPageCounter--; }
+	clearHotKeys();
+	document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+}
+
+
+// show overloaded name: ignore prefix ovr*_
+function overl(name){
+  var nam = "";
+  if (name[0] + name[1] + name[2]=="ovr") {
+    i = 5 ; 
+    while (name[i] != '_') {++i}
+    for (j = i+1 ; j != name.length ; ++j){ nam += name[j] ;}
+  }
+  else nam = name ;
+  return nam;
+}
+
+Fun.prototype.printOverl = function () { return this.showOverl(0); } ;
+Fun.prototype.showOverl = function (prec) {
+	if (this.isMeta()) {
+			return '?';
+		
+	} else {
+	  var s = overl(this.name);
+		var cs = this.args;
+		for (var i in cs) {
+			s += " " + cs[i].showOverl(1);
+		}
+		if (prec > 0 && cs.length > 0) {
+			s = "(" + s + ")" ;
+		}
+		return s;
+	}
+};
diff --git a/demos/resource-api/editor.html b/demos/resource-api/editor.html
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/editor.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  		<link rel="stylesheet" type="text/css" href="style.css" />
+		<script type="text/javascript" src="gflib.js"></script>
+		<script type="text/javascript" src="grammar.js"></script>
+		<script type="text/javascript" src="grammarReference.js"></script>		
+		<script type="text/javascript" src="code.js"></script>
+  		<title>Syntax Editor for GF Resource Grammar Library</title>
+	</head>
+	<body onload="nodeClick('0', '?')" onkeydown="hotKeys(event)">
+        <h2>Syntax Editor for GF Resource Grammar Library</h2>
+		<div id="wrapper">
+   			<div id="absFrame">
+			</div>
+   			<div id="conFrame">
+			</div>
+   			<div id="actFrame">
+			</div>
+			<div id="refFrame">
+			</div>
+			<div id="messageFrame">
+			</div>
+			<div id="clipboardFrame">
+			</div>
+		</div>
+<p>
+
+Languages shown: English, Russian, Swedish.
+
+<p>
+
+Example: <i>I love you</i> is obtained by <tt>r7 r3 r+7 r2 r+++3 r+7 r9</tt>
+
+<p>
+
+More information: <a href="../../lib/resource/doc/synopsis.html">resource synopsis</a>.
+
+	</body>
+</html>
diff --git a/demos/resource-api/empty.png b/demos/resource-api/empty.png
new file mode 100644
Binary files /dev/null and b/demos/resource-api/empty.png differ
diff --git a/demos/resource-api/gflib.js b/demos/resource-api/gflib.js
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/gflib.js
@@ -0,0 +1,333 @@
+
+/* Extension to the String object */
+
+String.prototype.tag = "";
+String.prototype.setTag = function (tag) { this.tag = tag; };
+
+/* Abstract syntax trees */
+function Fun(name) {
+	this.name = name;
+	this.args = copy_arguments(arguments, 1);
+}
+Fun.prototype.print = function () { return this.show(0); } ;
+Fun.prototype.show = function (prec) {
+	if (this.isMeta()) {
+		if (isUndefined(this.type)) {
+			return '?';
+		} else {
+			var s = '?:' + this.type;
+			if (prec > 0) {
+				s = "(" + s + ")" ;
+			}
+			return s;
+		}
+	} else {
+		var s = this.name;
+		var cs = this.args;
+		for (var i in cs) {
+			s += " " + cs[i].show(1);
+		}
+		if (prec > 0 && cs.length > 0) {
+			s = "(" + s + ")" ;
+		}
+		return s;
+	}
+};
+Fun.prototype.getArg = function (i) {
+	return this.args[i];
+};
+Fun.prototype.setArg = function (i,c) {
+	this.args[i] = c;
+};
+Fun.prototype.isMeta = function() {
+	return this.name == '?';
+} ;
+Fun.prototype.isComplete = function() {
+	if (this.isMeta()) {
+		return false;
+	} else {
+		for (var i in this.args) {
+			if (!this.args[i].isComplete()) {
+				return false;
+			}
+		}
+		return true;
+	}
+} ;
+
+/* Concrete syntax terms */
+
+function Arr() { this.arr = copy_arguments(arguments, 0); }
+Arr.prototype.tokens = function() { return this.arr[0].tokens(); };
+Arr.prototype.sel = function(i) { return this.arr[i.toIndex()]; };
+Arr.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.arr.length; i < j; i++) {
+		this.arr[i].setTag(tag);
+	}
+};
+
+function Seq() { this.seq = copy_arguments(arguments, 0); }
+Seq.prototype.tokens = function() { 
+	var xs = new Array();
+	for (var i in this.seq) {
+		var ys = this.seq[i].tokens();
+		for (var j in ys) {
+			xs.push(ys[j]);
+		}		
+	}
+	return xs; 
+};
+Seq.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.seq.length; i < j; i++) {
+		this.seq[i].setTag(tag);
+	}
+};
+
+function Variants() { this.variants = copy_arguments(arguments, 0); }
+Variants.prototype.tokens = function() { return this.variants[0].tokens(); };
+Variants.prototype.sel = function(i) { return this.variants[0].sel(i); };
+Variants.prototype.toIndex = function() { return this.variants[0].toIndex(); };
+Variants.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.variants.length; i < j; i++) {
+		this.variants[i].setTag(tag);
+	}
+};
+
+function Rp(index,value) { this.index = index; this.value = value; }
+Rp.prototype.tokens = function() { return new Array(this.index.tokens()); };
+Rp.prototype.sel = function(i) { return this.value.arr[i.toIndex()]; };
+Rp.prototype.toIndex = function() { return this.index.toIndex(); };
+Rp.prototype.setTag = function(tag) { this.index.setTag(tag) };
+
+function Suffix(prefix,suffix) {
+	this.prefix = new String(prefix);
+	if (prefix.tag) { this.prefix.tag = prefix.tag; }
+	this.suffix = suffix;
+};
+Suffix.prototype.tokens = function() {
+	var xs = this.suffix.tokens();
+	for (var i in xs) {
+		xs[i] = new String(this.prefix + xs[i]);
+		xs[i].setTag(this.prefix.tag);
+	}
+	return xs;
+};
+Suffix.prototype.sel = function(i) { return new Suffix(this.prefix, this.suffix.sel(i)); };
+Suffix.prototype.setTag = function(tag) { if (!this.prefix.tag) { this.prefix.setTag(tag); } };
+
+function Meta() { }
+Meta.prototype.tokens = function() { 
+	var newString = new String("?");
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Meta.prototype.toIndex = function() { return 0; };
+Meta.prototype.sel = function(i) { return this; };
+Meta.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+function Str(value) { this.value = value; }
+Str.prototype.tokens = function() {
+	var newString = new String(this.value);	
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Str.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+function Int(value) { this.value = value; }
+Int.prototype.tokens = function() {
+	var newString = new String(this.value.toString());
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Int.prototype.toIndex = function() { return this.value; };
+Int.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+/* Type annotation */
+
+function Abstract(startcat) {
+	this.types = new Array();
+	this.startcat = startcat;
+}
+Abstract.prototype.addType = function(fun, args, cat) {
+	this.types[fun] = new Type(args, cat);
+} ;
+Abstract.prototype.getArgs = function(fun) {
+	return this.types[fun].args;
+}
+Abstract.prototype.getCat = function(fun) {
+	return this.types[fun].cat;
+};
+Abstract.prototype.annotate = function(tree, type) {
+	if (tree.name == '?') {
+		tree.type = type;
+	} else {
+		var typ = this.types[tree.name];
+		for (var i in tree.args) {
+			this.annotate(tree.args[i], typ.args[i]);
+		}
+	}
+	return tree;
+} ;
+/* Hack to get around the fact that our SISR doesn't build real Fun objects. */
+Abstract.prototype.copyTree = function(x) {
+	var t = new Fun(x.name);
+	if (!isUndefined(x.type)) {
+	  t.type = x.type;
+	}
+	var cs = x.args;
+	if (!isUndefined(cs)) {
+	  for (var i in cs) {
+	    t.setArg(i, this.copyTree(cs[i]));
+	  }
+	}
+	return t;
+} ;
+Abstract.prototype.parseTree = function(str, type) { 
+	return this.annotate(this.parseTree_(str.match(/[\w\']+|\(|\)|\?|\:/g), 0), type); 
+} ;
+Abstract.prototype.parseTree_ = function(tokens, prec) {
+	if (tokens.length == 0 || tokens[0] == ")") { return null; }
+	var t = tokens.shift();
+	if (t == "(") {
+		var tree = this.parseTree_(tokens, 0);
+		tokens.shift();
+		return tree;
+	} else if (t == '?') {
+		var tree = this.parseTree_(tokens, 0);
+		return new Fun('?');
+	} else {
+		var tree = new Fun(t);
+		if (prec == 0) {
+			var c, i;
+			for (i = 0; (c = this.parseTree_(tokens, 1)) !== null; i++) {
+				tree.setArg(i,c);
+			}
+		}
+		return tree;
+	}
+} ;
+
+function Type(args, cat) {
+	this.args = args;
+	this.cat = cat;
+}
+
+/* Linearization */
+
+function Concrete(abstr) {
+	this.abstr = abstr;
+	this.rules = new Array();
+}
+Concrete.prototype.rule = function (name, cs) { return this.rules[name](cs); };
+Concrete.prototype.addRule = function (name, f) { this.rules[name] = f; };
+Concrete.prototype.lindef = function (cat, v) {	return this.rules[cat]([new Str(v)]); } ;
+Concrete.prototype.linearize = function (tree) { 
+	return this.unlex(this.linearizeToTerm(tree).tokens());
+};
+Concrete.prototype.linearizeToTerm = function (tree) {
+	if (tree.isMeta()) {
+		if (isUndefined(tree.type)) {
+			return new Meta();
+		} else {
+			return this.lindef(tree.type, tree.name);
+		}
+	} else {
+	    var cs = new Array();
+		for (var i in tree.args) {
+		  cs.push(this.linearizeToTerm(tree.args[i]));
+		}
+		var newTerm = this.rule(tree.name, cs);
+		return newTerm;
+	}
+};
+Concrete.prototype.unlex = function (ts) {
+	if (ts.length == 0) {
+		return "";
+	}
+
+	var noSpaceAfter = /^[\(\-\[]/;
+	var noSpaceBefore = /^[\.\,\?\!\)\:\;\-\]]/;
+
+	var s = "";
+	for (var i = 0; i < ts.length; i++) {
+		var t = ts[i];
+		var after = i < ts.length-1 ? ts[i+1] : null;
+		s += t;
+		if (after != null && !t.match(noSpaceAfter) 
+				  && !after.match(noSpaceBefore)) {
+			s += " ";
+		}
+	}
+	return s;
+};
+Concrete.prototype.tagAndLinearize = function (tree) {
+//	return this.tagAndLinearizeToTerm(tree, "0").tokens();
+	var treeTerms = this.tagAndLinearizeToTerm(tree, "0");
+	var treeTokens = treeTerms.tokens();	
+	return treeTokens;
+};
+Concrete.prototype.tagAndLinearizeToTerm = function (tree, route) {
+	if (tree.isMeta()) {
+		if (isUndefined(tree.type)) {
+			var newMeta = new Meta();
+			newMeta.setTag(route);
+			return newMeta;
+		} else {
+			var newTerm = this.lindef(tree.type, tree.name);
+			newTerm.setTag(route);
+			return newTerm;
+		}
+	} else {
+	    var cs = new Array();
+		for (var i in tree.args) {
+		  cs.push(this.tagAndLinearizeToTerm(tree.args[i], route + "-" + i));
+		}
+		var newTerm = this.rule(tree.name, cs);
+		newTerm.setTag(route);
+		return newTerm;
+	}
+};
+
+/* Utilities */
+
+/* from Remedial JavaScript by Douglas Crockford, http://javascript.crockford.com/remedial.html */
+function isString(a) { return typeof a == 'string'; }
+function isArray(a) { return a && typeof a == 'object' && a.constructor == Array; }
+function isUndefined(a) { return typeof a == 'undefined'; }
+function isBoolean(a) { return typeof a == 'boolean'; }
+function isNumber(a) { return typeof a == 'number' && isFinite(a); }
+function isFunction(a) { return typeof a == 'function'; }
+
+function dumpObject (obj) {
+	if (isUndefined(obj)) {
+		return "undefined";
+	} else if (isString(obj)) {
+		return '"' + obj.toString() + '"'; // FIXME: escape
+	} else if (isBoolean(obj) || isNumber(obj)) {
+		return obj.toString();
+	} else if (isArray(obj)) {
+		var x = "[";
+		for (var i in obj) {
+			x += dumpObject(obj[i]);
+			if (i < obj.length-1) {
+				x += ",";
+			}
+		}
+		return x + "]";		
+	} else {
+		var x = "{";
+		for (var y in obj) {
+			x += y + "=" + dumpObject(obj[y]) + ";" ;
+		}
+		return x + "}";
+	}
+}
+
+
+function copy_arguments(args, start) {
+	var arr = new Array();
+	for (var i = 0; i < args.length - start; i++) {
+		arr[i] = args[i + start];
+	}
+	return arr;
+}
diff --git a/demos/resource-api/grammar.js b/demos/resource-api/grammar.js
new file mode 100644
# file too large to diff: demos/resource-api/grammar.js
diff --git a/demos/resource-api/grammarReference.js b/demos/resource-api/grammarReference.js
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/grammarReference.js
@@ -0,0 +1,10 @@
+// Grammar Reference
+function concreteReference(concreteSyntax, concreteSyntaxName) {
+this.concreteSyntax = concreteSyntax;
+this.concreteSyntaxName = concreteSyntaxName;
+}
+var myAbstract = OverLang ;
+var myConcrete = new Array();
+myConcrete.push(new concreteReference(OverLangEng,"OverLangEng"));
+myConcrete.push(new concreteReference(OverLangRus,"OverLangRus"));
+myConcrete.push(new concreteReference(OverLangSwe,"OverLangSwe"));
diff --git a/demos/resource-api/index.html b/demos/resource-api/index.html
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/index.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+ <HEAD>
+  <TITLE>Index of /~aarne/GF/demos/overl</TITLE>
+ </HEAD>
+ <BODY>
+<H1>Index of /~aarne/GF/demos/overl</H1>
+<PRE><IMG SRC="/icons/blank.gif" ALT="     "> <A HREF="?N=D">Name</A>                    <A HREF="?M=A">Last modified</A>       <A HREF="?S=A">Size</A>  <A HREF="?D=A">Description</A>
+<HR>
+<IMG SRC="/icons/back.gif" ALT="[DIR]"> <A HREF="/~aarne/GF/demos/">Parent Directory</A>        20-Dec-2007 23:44      -  
+<IMG SRC="/icons/unknown.gif" ALT="[   ]"> <A HREF="code.js">code.js</A>                 20-Dec-2007 22:46    33k  
+<IMG SRC="/icons/text.gif" ALT="[TXT]"> <A HREF="editor.html">editor.html</A>             29-Oct-2007 09:58     1k  
+<IMG SRC="/icons/image2.gif" ALT="[IMG]"> <A HREF="empty.png">empty.png</A>               04-Oct-2007 10:45     1k  
+<IMG SRC="/icons/unknown.gif" ALT="[   ]"> <A HREF="gflib.js">gflib.js</A>                20-Dec-2007 22:40     9k  
+<IMG SRC="/icons/unknown.gif" ALT="[   ]"> <A HREF="grammar.js">grammar.js</A>              20-Dec-2007 23:16   3.4M  
+<IMG SRC="/icons/unknown.gif" ALT="[   ]"> <A HREF="grammarReference.js">grammarReference.js</A>     20-Dec-2007 23:16     1k  
+<IMG SRC="/icons/image2.gif" ALT="[IMG]"> <A HREF="minus.png">minus.png</A>               04-Oct-2007 10:46     1k  
+<IMG SRC="/icons/image2.gif" ALT="[IMG]"> <A HREF="plus.png">plus.png</A>                04-Oct-2007 10:46     1k  
+<IMG SRC="/icons/text.gif" ALT="[TXT]"> <A HREF="style.css">style.css</A>               29-Oct-2007 10:05     3k  
+</PRE><HR>
+</BODY></HTML>
diff --git a/demos/resource-api/minus.png b/demos/resource-api/minus.png
new file mode 100644
Binary files /dev/null and b/demos/resource-api/minus.png differ
diff --git a/demos/resource-api/plus.png b/demos/resource-api/plus.png
new file mode 100644
Binary files /dev/null and b/demos/resource-api/plus.png differ
diff --git a/demos/resource-api/style.css b/demos/resource-api/style.css
new file mode 100644
--- /dev/null
+++ b/demos/resource-api/style.css
@@ -0,0 +1,198 @@
+body {
+	font-family:arial,helvetica,sans-serif;
+	font-size:12px;
+	background-color: white;
+}
+
+#wrapper {
+	width:600px;
+	height:520px;
+	margin:auto 50px;
+	border:1px solid gray;
+	padding:10px;
+
+}
+
+#absFrame {
+ 	width:180px;
+ 	height:250px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	white-space: nowrap;
+}
+
+#conFrame {
+	width:366px;
+	height:250px;
+	margin-left:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	white-space: normal;
+   	overflow:auto;
+}
+
+#actFrame {
+	width:180px;
+	height:170px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#refFrame {
+	width:366px;
+	height:170px;
+	margin-left:10px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#messageFrame {
+	width:366px;
+	height:15px;
+	margin-top:10px;
+	margin-right:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#clipboardFrame {
+	width:180px;
+	height:15px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#tree {
+	left: -10px;
+	top: -10px;	
+	width: 180px;
+	height: 250px;
+	margin: 0px;
+	padding: 10px;
+	overflow: auto;
+}
+
+ul {
+	position: relative;
+	list-style: none;
+	margin-left: 20px;
+	padding: 0px;
+}
+
+li {
+	position: relative;
+}
+
+img.tree-menu {
+	margin-right: 5px;
+}
+
+a.tree:link, a.tree:visited, a.tree:active {
+	color: black;
+	background-color: white;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+a.tree:hover {
+	color: blue;
+	background-color: white;
+	text-decoration: underline;
+	margin-right:10px;
+}
+
+a.treeSelected:link, a.treeSelected:visited, a.treeSelected:active {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+a.treeSelected:hover {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: underline;
+	margin-right:10px;
+}
+
+table.action, table.refinement, table.wrapper {
+	margin: 0px;
+	padding: 0px;
+	border-style: none;
+	border-collapse: collapse;
+	border-spacing: 0px;
+}
+
+tr.selected {
+	color: white;
+	background-color: #3366CC;
+}
+
+tr.unavailable, tr.closed {
+	color: silver;
+	background-color: white;
+}
+
+tr.unavailable:hover {
+	color: silver;
+	background-color: #3366CC;
+}
+
+tr.action, tr.refinement, tr.wrapper {
+	color: black;
+	background-color: white;
+}
+
+tr.action:hover, tr.refinement:hover, tr.wrapper:hover {
+	color: white;
+	background-color: #3366CC;
+}
+
+td.action {
+	width: 220px;
+	margin: 0px;
+	padding: 0px;
+}
+
+td.refinement, td.wrapper {
+	width: 515px;
+	margin: 0px;
+	padding: 0px;
+}
+
+td.hotKey {
+	width: 30px;
+	margin: 0px;
+	padding: 0px;
+	text-align: right;
+}
+
+p {
+	margin-bottom: 40px;
+	text-align: justify;
+}
+
+span.normal {
+	color: black;
+	background-color: white;
+	text-decoration: none;
+}
+
+span.selected {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: none;
+}
diff --git a/doc/10lang-small.png b/doc/10lang-small.png
new file mode 100644
Binary files /dev/null and b/doc/10lang-small.png differ
diff --git a/doc/2341.html b/doc/2341.html
new file mode 100644
--- /dev/null
+++ b/doc/2341.html
@@ -0,0 +1,259 @@
+<html>
+<HEAD><META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
+<body>
+af_tunni : lámma kún síddi? boqól afartón i ków
+
+<p>
+albanian : dy mijë tre qind e dyzet e një
+
+<p>
+amharic : ሁለት ሺህ ሦስት መቶ ኣርባ ኣንድ 
+
+<p>
+arabic_classical : الفان و ثلاث مائة و واحد و أربعون 
+
+<p>
+arabic_modern : ﺍﻟﻔﻴﻦ ﻭ ﺛﻼﺛﻤﺎﺋﺔ ﻭ ﻭﺍﺣﺪ ﻭ ﺃﺭﺑﻌﻴﻦ
+
+<p>
+basque : bi mila ta hirurehun berrogei ta bat
+
+<p>
+bearlake_slave : nákee lamíl tai lak'o, óno, di,i, honéno, ?ó, l-ée
+
+<p>
+bulgarian : две жиляди триста четирисет и едно
+
+<p>
+catalan : dos mil tres-cents quaranta - u
+
+<p>
+chinese : è´° ä» é¶ å ä½° è æ¾ å£¹
+
+<p>
+croatian : dva hiljade tri stotine četrdeset i jedan 
+
+<p>
+czech : dva tisíce tr^i sta čtyr^icet jeden 
+
+<p>
+dagur : hoire miange guarebe jau duci neke
+
+<p>
+danish : to tusind og tre hundrede og en og fyrre
+
+<p>
+decimal : 2341
+
+<p>
+dutch : twee duizend drie honderd een en veertig
+
+<p>
+english : two thousand three hundred and forty - one
+
+<p>
+finnish : kaksi tuhatta kolme sataa neljä kymmentä yksi
+
+<p>
+french : deux mille trois cent quarante et un
+
+<p>
+french_swiss : deux mille trois cent quarante et un
+
+<p>
+fulfulde : ujine d.id.i temed.d.e tati e chappand.e nai e go'o
+
+<p>
+geez : ዕሽራ ወ ሠላስቱ ምእት አርብዓ ወ አሐዱ 
+
+<p>
+german : zwei tausend drei hundert ein und vierzig
+
+<p>
+greek_classical : δισχίλιοι τριακόσιοι τετταράκοντα εἵς
+
+<p>
+greek_modern : δύο χιλιάδες τριακόσια σαράντα ένα
+
+<p>
+guahibo : aniha sunu akueya sia yana bae kae
+
+<p>
+guarani : moko~i ma mpohapy sa~ irundy kua~ petei~
+
+<p>
+hebrew_biblical : אלפים ו שלש מאות ו ארבעים ו אחד 
+
+<p>
+hindi : दो हज़ार तीन सौ एक्तालीस 
+
+<p>
+hungarian : két ezer három száz negyven egy
+
+<p>
+icelandic : tvö Þúsund Þrjú hundrað fjörutíu og einn
+
+<p>
+irish : dhá mhíle trí chead dhá fhichead a haon
+
+<p>
+italian : due mila tre cento quaranta uno
+
+<p>
+japanese : にせん さんびゃく よんぢゅう いち 
+
+<p>
+kabardian : m&yn&yt' s'a&ys' p'L-'&s'ra z&ra
+
+<p>
+kambera : dua riu tailu ngahu patu kambulu hau
+
+<p>
+kawaiisu : N
+<p>
+khmer : bīra bā'na pī raya sē sipa mwya 
+
+<p>
+khowar : joo hazâr troi shọr oché joo bîsher î 
+
+<p>
+kodagu : i:ra:yrat mu:nu:yt.a na:padï
+
+<p>
+kolyma_yukaghir : N
+<p>
+kulung : ni habau su chhum lik i
+
+<p>
+kwami : dùbúk póllów dálmágí kúnún kán kúu pòD^òw kán múndí 
+
+<p>
+kwaza : N
+<p>
+lalo : `n. t'w sa há i tjhí tjh`&
+
+<p>
+lamani : di hajaar do se caaLise par ek
+
+<p>
+latvian : divtu^kstoš trīssimt četrdesmit viens 
+
+<p>
+lithuanian : dù tú:kstanc^iu, try:s s^imtai~ ke:turiasdes^imt víenas
+
+<p>
+lotuxo : tausand ârrexai ikO EssIxa xunixoi ikO atOmwana aNwan x' âbotye
+
+<p>
+maale : lam?ó $íya haitsó s'ééta ?oydí-támmi pétte
+
+<p>
+malay : dua ribu tiga ratus empat puluh satu
+
+<p>
+maltese : elfejn tliet mija u wieh-ed u erbgh-in
+
+<p>
+mapuche : epu warangka külá pataka meli mari kiñe
+
+<p>
+margi : dúbú s`&d>àN ghàrú mák`&r agá fód>ú kùmì gà s'&r pátlú*
+
+<p>
+maybrat : N
+<p>
+miya : d'&bu ts`&r '`&náa d>àriy kìdi '`&náa díb>i f`&d>& bèh&n wut'&
+
+<p>
+mongolian : qoyar mingGan Gurban ĵa'un döčin nigän 
+
+<p>
+nenets : side juonar n-ahar jur t-êt ju' ~ob
+
+<p>
+norwegian_book : to tusen og tre hundre og førti et
+
+<p>
+old_church_slavonic : дъвѣ тысѭшти триѥ съта четыре десѧте и ѥдинъ 
+
+<p>
+oromo : kuma lama fi dhibba sadii fi afurtamii tokko
+
+<p>
+pashto : دوه زره دري سوه او يو څلوۍښت 
+
+<p>
+polish : dwa tysiace trzysta czterdziesci jeden
+
+<p>
+portuguese : dois mil trezentos quarenta e um
+
+<p>
+quechua : iskay warank'a kinsa pachak tawa chunka jukniyuq
+
+<p>
+romanian : două mii trei sute patruzeci şi unu 
+
+<p>
+russian : две тысячи триста сорок один
+
+<p>
+sango : ngbangbu bale óse na ndó ní ngbangbu otá na ndó ní bale osió na ndó ní ÓkO
+
+<p>
+sanskrit : त्रि शतान्य एकचत्वारिंशच च द्वे सहस्रे 
+
+<p>
+slovak : dva tisic tri sto styridsat jedna
+
+<p>
+sorani : دۇ ههزار سىسهد ځل و يهك 
+
+<p>
+spanish : dos mil trescientos cuarenta y uno
+
+<p>
+stieng : baar ban pê riêng puôn jo't muôi
+
+<p>
+swahili : elfu mbili mia tatu arobaini na moja
+
+<p>
+swedish : två tusen tre hundra fyrtio ett
+
+<p>
+tamil : இரணௌடௌ ஆயாரதௌதீ மீனௌ ந஽ரீ ந஽ரௌ பதௌ ஓனௌரீ 
+
+<p>
+tampere : kaks tuhatta kolme sataa nel kyt yks
+
+<p>
+tibetan : t̆ong ṭ'a' n̆yī d́ang sumğya d́ang z̆hyib chu źhye chi' 
+
+<p>
+totonac : maa t~u3 mil lii ~a tuhun pus^um tun
+
+<p>
+tuda_daza : dubu cu sao kidra ago.zo. sao mOrta tozo sao tro
+
+<p>
+tukang_besi : dua riwu tolu hatu hato hulu sa'asa
+
+<p>
+turkish : iki bin üç yüz kırk bir 
+
+<p>
+votic : kahsi tuhatta keVmsata: nelläts^ümmet ühsi
+
+<p>
+welsh : dau fil tri chan un a deugain
+
+<p>
+yasin_burushaski : altó hazár iskí tha altó-áltar hek
+
+<p>
+zaiwa : i55 hing55 sum11 syo31 mi11 cue31 ra11
+
+</body>
+</html>
+
diff --git a/doc/DocGF.pdf b/doc/DocGF.pdf
new file mode 100644
Binary files /dev/null and b/doc/DocGF.pdf differ
diff --git a/doc/DocGF.tex b/doc/DocGF.tex
new file mode 100644
--- /dev/null
+++ b/doc/DocGF.tex
@@ -0,0 +1,569 @@
+\batchmode
+%This Latex file is machine-generated by the BNF-converter
+
+\documentclass[a4paper,11pt]{article}
+\author{BNF-converter}
+\title{The Language GF}
+\setlength{\parindent}{0mm}
+\setlength{\parskip}{1mm}
+\begin{document}
+
+\maketitle
+
+\newcommand{\emptyP}{\mbox{$\epsilon$}}
+\newcommand{\terminal}[1]{\mbox{{\texttt {#1}}}}
+\newcommand{\nonterminal}[1]{\mbox{$\langle \mbox{{\sl #1 }} \! \rangle$}}
+\newcommand{\arrow}{\mbox{::=}}
+\newcommand{\delimit}{\mbox{$|$}}
+\newcommand{\reserved}[1]{\mbox{{\texttt {#1}}}}
+\newcommand{\literal}[1]{\mbox{{\texttt {#1}}}}
+\newcommand{\symb}[1]{\mbox{{\texttt {#1}}}}
+
+This document was automatically generated by the {\em BNF-Converter}. It was generated together with the lexer, the parser, and the abstract syntax module, which guarantees that the document matches with the implementation of the language (provided no hand-hacking has taken place).
+
+\section*{The lexical structure of GF}
+\subsection*{Identifiers}
+Identifiers \nonterminal{Ident} are unquoted strings beginning with a letter,
+followed by any combination of letters, digits, and the characters {\tt \_ '},
+reserved words excluded.
+
+
+\subsection*{Literals}
+Integer literals \nonterminal{Int}\ are nonempty sequences of digits.
+
+
+String literals \nonterminal{String}\ have the form
+\terminal{"}$x$\terminal{"}, where $x$ is any sequence of any characters
+except \terminal{"}\ unless preceded by \verb6\6.
+
+
+
+
+LString literals are recognized by the regular expression
+\(\mbox{`''} ({\nonterminal{anychar}} - \mbox{`''})* \mbox{`''}\)
+
+
+\subsection*{Reserved words and symbols}
+The set of reserved words is the set of terminals appearing in the grammar. Those reserved words that consist of non-letter characters are called symbols, and they are treated in a different way from those that are similar to identifiers. The lexer follows rules familiar from languages like Haskell, C, and Java, including longest match and spacing conventions.
+
+The reserved words used in GF are the following: \\
+
+\begin{tabular}{lll}
+{\reserved{Lin}} &{\reserved{PType}} &{\reserved{Str}} \\
+{\reserved{Strs}} &{\reserved{Tok}} &{\reserved{Type}} \\
+{\reserved{abstract}} &{\reserved{case}} &{\reserved{cat}} \\
+{\reserved{concrete}} &{\reserved{data}} &{\reserved{def}} \\
+{\reserved{flags}} &{\reserved{fn}} &{\reserved{fun}} \\
+{\reserved{grammar}} &{\reserved{in}} &{\reserved{include}} \\
+{\reserved{incomplete}} &{\reserved{instance}} &{\reserved{interface}} \\
+{\reserved{let}} &{\reserved{lin}} &{\reserved{lincat}} \\
+{\reserved{lindef}} &{\reserved{lintype}} &{\reserved{of}} \\
+{\reserved{open}} &{\reserved{oper}} &{\reserved{out}} \\
+{\reserved{package}} &{\reserved{param}} &{\reserved{pattern}} \\
+{\reserved{pre}} &{\reserved{printname}} &{\reserved{resource}} \\
+{\reserved{reuse}} &{\reserved{strs}} &{\reserved{table}} \\
+{\reserved{tokenizer}} &{\reserved{transfer}} &{\reserved{union}} \\
+{\reserved{var}} &{\reserved{variants}} &{\reserved{where}} \\
+{\reserved{with}} & & \\
+\end{tabular}\\
+
+The symbols used in GF are the following: \\
+
+\begin{tabular}{lll}
+{\symb{;}} &{\symb{{$=$}}} &{\symb{\{}} \\
+{\symb{\}}} &{\symb{(}} &{\symb{)}} \\
+{\symb{:}} &{\symb{{$-$}{$>$}}} &{\symb{**}} \\
+{\symb{,}} &{\symb{[}} &{\symb{]}} \\
+{\symb{.}} &{\symb{{$|$}}} &{\symb{\%}} \\
+{\symb{?}} &{\symb{{$<$}}} &{\symb{{$>$}}} \\
+{\symb{@}} &{\symb{!}} &{\symb{*}} \\
+{\symb{$\backslash$}} &{\symb{{$=$}{$>$}}} &{\symb{{$+$}{$+$}}} \\
+{\symb{{$+$}}} &{\symb{\_}} &{\symb{\$}} \\
+{\symb{/}} &{\symb{{$-$}}} & \\
+\end{tabular}\\
+
+\subsection*{Comments}
+Single-line comments begin with {\symb{{$-$}{$-$}}}. \\Multiple-line comments are  enclosed with {\symb{\{{$-$}}} and {\symb{{$-$}\}}}.
+
+\section*{The syntactic structure of GF}
+Non-terminals are enclosed between $\langle$ and $\rangle$. 
+The symbols  {\arrow}  (production),  {\delimit}  (union) 
+and {\emptyP} (empty rule) belong to the BNF notation. 
+All other symbols are terminals.\\
+
+\begin{tabular}{lll}
+{\nonterminal{Grammar}} & {\arrow}  &{\nonterminal{ListModDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListModDef}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{ModDef}} {\nonterminal{ListModDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ModDef}} & {\arrow}  &{\nonterminal{ModDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\terminal{grammar}} {\nonterminal{Ident}} {\terminal{{$=$}}} {\terminal{\{}} {\terminal{abstract}} {\terminal{{$=$}}} {\nonterminal{Ident}} {\terminal{;}} {\nonterminal{ListConcSpec}} {\terminal{\}}}  \\
+ & {\delimit}  &{\nonterminal{ComplMod}} {\nonterminal{ModType}} {\terminal{{$=$}}} {\nonterminal{ModBody}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ConcSpec}} & {\arrow}  &{\nonterminal{Ident}} {\terminal{{$=$}}} {\nonterminal{ConcExp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListConcSpec}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{ConcSpec}}  \\
+ & {\delimit}  &{\nonterminal{ConcSpec}} {\terminal{;}} {\nonterminal{ListConcSpec}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ConcExp}} & {\arrow}  &{\nonterminal{Ident}} {\nonterminal{ListTransfer}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListTransfer}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Transfer}} {\nonterminal{ListTransfer}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Transfer}} & {\arrow}  &{\terminal{(}} {\terminal{transfer}} {\terminal{in}} {\nonterminal{Open}} {\terminal{)}}  \\
+ & {\delimit}  &{\terminal{(}} {\terminal{transfer}} {\terminal{out}} {\nonterminal{Open}} {\terminal{)}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ModType}} & {\arrow}  &{\terminal{abstract}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{resource}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{interface}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{concrete}} {\nonterminal{Ident}} {\terminal{of}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{instance}} {\nonterminal{Ident}} {\terminal{of}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{transfer}} {\nonterminal{Ident}} {\terminal{:}} {\nonterminal{Open}} {\terminal{{$-$}{$>$}}} {\nonterminal{Open}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ModBody}} & {\arrow}  &{\nonterminal{Extend}} {\nonterminal{Opens}} {\terminal{\{}} {\nonterminal{ListTopDef}} {\terminal{\}}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{with}} {\nonterminal{ListOpen}}  \\
+ & {\delimit}  &{\nonterminal{ListIdent}} {\terminal{**}} {\nonterminal{Ident}} {\terminal{with}} {\nonterminal{ListOpen}}  \\
+ & {\delimit}  &{\terminal{reuse}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{union}} {\nonterminal{ListIncluded}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListTopDef}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{TopDef}} {\nonterminal{ListTopDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Extend}} & {\arrow}  &{\nonterminal{ListIdent}} {\terminal{**}}  \\
+ & {\delimit}  &{\emptyP} \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListOpen}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Open}}  \\
+ & {\delimit}  &{\nonterminal{Open}} {\terminal{,}} {\nonterminal{ListOpen}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Opens}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\terminal{open}} {\nonterminal{ListOpen}} {\terminal{in}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Open}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{(}} {\nonterminal{QualOpen}} {\nonterminal{Ident}} {\terminal{)}}  \\
+ & {\delimit}  &{\terminal{(}} {\nonterminal{QualOpen}} {\nonterminal{Ident}} {\terminal{{$=$}}} {\nonterminal{Ident}} {\terminal{)}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ComplMod}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\terminal{incomplete}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{QualOpen}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\terminal{incomplete}}  \\
+ & {\delimit}  &{\terminal{interface}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListIncluded}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Included}}  \\
+ & {\delimit}  &{\nonterminal{Included}} {\terminal{,}} {\nonterminal{ListIncluded}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Included}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{[}} {\nonterminal{ListIdent}} {\terminal{]}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Def}} & {\arrow}  &{\nonterminal{ListName}} {\terminal{:}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{ListName}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Name}} {\nonterminal{ListPatt}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{ListName}} {\terminal{:}} {\nonterminal{Exp}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{TopDef}} & {\arrow}  &{\terminal{cat}} {\nonterminal{ListCatDef}}  \\
+ & {\delimit}  &{\terminal{fun}} {\nonterminal{ListFunDef}}  \\
+ & {\delimit}  &{\terminal{data}} {\nonterminal{ListFunDef}}  \\
+ & {\delimit}  &{\terminal{def}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{data}} {\nonterminal{ListDataDef}}  \\
+ & {\delimit}  &{\terminal{transfer}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{param}} {\nonterminal{ListParDef}}  \\
+ & {\delimit}  &{\terminal{oper}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{lincat}} {\nonterminal{ListPrintDef}}  \\
+ & {\delimit}  &{\terminal{lindef}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{lin}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{printname}} {\terminal{cat}} {\nonterminal{ListPrintDef}}  \\
+ & {\delimit}  &{\terminal{printname}} {\terminal{fun}} {\nonterminal{ListPrintDef}}  \\
+ & {\delimit}  &{\terminal{flags}} {\nonterminal{ListFlagDef}}  \\
+ & {\delimit}  &{\terminal{printname}} {\nonterminal{ListPrintDef}}  \\
+ & {\delimit}  &{\terminal{lintype}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{pattern}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{package}} {\nonterminal{Ident}} {\terminal{{$=$}}} {\terminal{\{}} {\nonterminal{ListTopDef}} {\terminal{\}}} {\terminal{;}}  \\
+ & {\delimit}  &{\terminal{var}} {\nonterminal{ListDef}}  \\
+ & {\delimit}  &{\terminal{tokenizer}} {\nonterminal{Ident}} {\terminal{;}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{CatDef}} & {\arrow}  &{\nonterminal{Ident}} {\nonterminal{ListDDecl}}  \\
+ & {\delimit}  &{\terminal{[}} {\nonterminal{Ident}} {\nonterminal{ListDDecl}} {\terminal{]}}  \\
+ & {\delimit}  &{\terminal{[}} {\nonterminal{Ident}} {\nonterminal{ListDDecl}} {\terminal{]}} {\terminal{\{}} {\nonterminal{Integer}} {\terminal{\}}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{FunDef}} & {\arrow}  &{\nonterminal{ListIdent}} {\terminal{:}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{DataDef}} & {\arrow}  &{\nonterminal{Ident}} {\terminal{{$=$}}} {\nonterminal{ListDataConstr}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{DataConstr}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{.}} {\nonterminal{Ident}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListDataConstr}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{DataConstr}}  \\
+ & {\delimit}  &{\nonterminal{DataConstr}} {\terminal{{$|$}}} {\nonterminal{ListDataConstr}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ParDef}} & {\arrow}  &{\nonterminal{Ident}} {\terminal{{$=$}}} {\nonterminal{ListParConstr}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{{$=$}}} {\terminal{(}} {\terminal{in}} {\nonterminal{Ident}} {\terminal{)}}  \\
+ & {\delimit}  &{\nonterminal{Ident}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ParConstr}} & {\arrow}  &{\nonterminal{Ident}} {\nonterminal{ListDDecl}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{PrintDef}} & {\arrow}  &{\nonterminal{ListName}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{FlagDef}} & {\arrow}  &{\nonterminal{Ident}} {\terminal{{$=$}}} {\nonterminal{Ident}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListDef}} & {\arrow}  &{\nonterminal{Def}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{Def}} {\terminal{;}} {\nonterminal{ListDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListCatDef}} & {\arrow}  &{\nonterminal{CatDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{CatDef}} {\terminal{;}} {\nonterminal{ListCatDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListFunDef}} & {\arrow}  &{\nonterminal{FunDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{FunDef}} {\terminal{;}} {\nonterminal{ListFunDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListDataDef}} & {\arrow}  &{\nonterminal{DataDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{DataDef}} {\terminal{;}} {\nonterminal{ListDataDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListParDef}} & {\arrow}  &{\nonterminal{ParDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{ParDef}} {\terminal{;}} {\nonterminal{ListParDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListPrintDef}} & {\arrow}  &{\nonterminal{PrintDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{PrintDef}} {\terminal{;}} {\nonterminal{ListPrintDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListFlagDef}} & {\arrow}  &{\nonterminal{FlagDef}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{FlagDef}} {\terminal{;}} {\nonterminal{ListFlagDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListParConstr}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{ParConstr}}  \\
+ & {\delimit}  &{\nonterminal{ParConstr}} {\terminal{{$|$}}} {\nonterminal{ListParConstr}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListIdent}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{,}} {\nonterminal{ListIdent}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Name}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{[}} {\nonterminal{Ident}} {\terminal{]}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListName}} & {\arrow}  &{\nonterminal{Name}}  \\
+ & {\delimit}  &{\nonterminal{Name}} {\terminal{,}} {\nonterminal{ListName}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{LocDef}} & {\arrow}  &{\nonterminal{ListIdent}} {\terminal{:}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{ListIdent}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{ListIdent}} {\terminal{:}} {\nonterminal{Exp}} {\terminal{{$=$}}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListLocDef}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{LocDef}}  \\
+ & {\delimit}  &{\nonterminal{LocDef}} {\terminal{;}} {\nonterminal{ListLocDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exp4}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{\{}} {\nonterminal{Ident}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{\%}} {\nonterminal{Ident}} {\terminal{\%}}  \\
+ & {\delimit}  &{\nonterminal{Sort}}  \\
+ & {\delimit}  &{\nonterminal{String}}  \\
+ & {\delimit}  &{\nonterminal{Integer}}  \\
+ & {\delimit}  &{\terminal{?}}  \\
+ & {\delimit}  &{\terminal{[}} {\terminal{]}}  \\
+ & {\delimit}  &{\terminal{data}}  \\
+ & {\delimit}  &{\terminal{[}} {\nonterminal{Ident}} {\nonterminal{Exps}} {\terminal{]}}  \\
+ & {\delimit}  &{\terminal{[}} {\nonterminal{String}} {\terminal{]}}  \\
+ & {\delimit}  &{\terminal{\{}} {\nonterminal{ListLocDef}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{{$<$}}} {\nonterminal{ListTupleComp}} {\terminal{{$>$}}}  \\
+ & {\delimit}  &{\terminal{(}} {\terminal{in}} {\nonterminal{Ident}} {\terminal{)}}  \\
+ & {\delimit}  &{\terminal{{$<$}}} {\nonterminal{Exp}} {\terminal{:}} {\nonterminal{Exp}} {\terminal{{$>$}}}  \\
+ & {\delimit}  &{\terminal{(}} {\nonterminal{Exp}} {\terminal{)}}  \\
+ & {\delimit}  &{\nonterminal{LString}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exp3}} & {\arrow}  &{\nonterminal{Exp3}} {\terminal{.}} {\nonterminal{Label}}  \\
+ & {\delimit}  &{\terminal{\{}} {\nonterminal{Ident}} {\terminal{.}} {\nonterminal{Ident}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{\%}} {\nonterminal{Ident}} {\terminal{.}} {\nonterminal{Ident}} {\terminal{\%}}  \\
+ & {\delimit}  &{\nonterminal{Exp4}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exp2}} & {\arrow}  &{\nonterminal{Exp2}} {\nonterminal{Exp3}}  \\
+ & {\delimit}  &{\terminal{table}} {\terminal{\{}} {\nonterminal{ListCase}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{table}} {\nonterminal{Exp4}} {\terminal{\{}} {\nonterminal{ListCase}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{table}} {\nonterminal{Exp4}} {\terminal{[}} {\nonterminal{ListExp}} {\terminal{]}}  \\
+ & {\delimit}  &{\terminal{case}} {\nonterminal{Exp}} {\terminal{of}} {\terminal{\{}} {\nonterminal{ListCase}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{variants}} {\terminal{\{}} {\nonterminal{ListExp}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{pre}} {\terminal{\{}} {\nonterminal{Exp}} {\terminal{;}} {\nonterminal{ListAltern}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{strs}} {\terminal{\{}} {\nonterminal{ListExp}} {\terminal{\}}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{@}} {\nonterminal{Exp4}}  \\
+ & {\delimit}  &{\nonterminal{Exp3}}  \\
+ & {\delimit}  &{\terminal{Lin}} {\nonterminal{Ident}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exp1}} & {\arrow}  &{\nonterminal{Exp1}} {\terminal{!}} {\nonterminal{Exp2}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{*}} {\nonterminal{Exp2}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{**}} {\nonterminal{Exp2}}  \\
+ & {\delimit}  &{\nonterminal{Exp2}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exp}} & {\arrow}  &{\terminal{$\backslash$}} {\nonterminal{ListBind}} {\terminal{{$-$}{$>$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\terminal{$\backslash$}} {\terminal{$\backslash$}} {\nonterminal{ListBind}} {\terminal{{$=$}{$>$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Decl}} {\terminal{{$-$}{$>$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{{$=$}{$>$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{{$+$}{$+$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{{$+$}}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\terminal{let}} {\terminal{\{}} {\nonterminal{ListLocDef}} {\terminal{\}}} {\terminal{in}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\terminal{let}} {\nonterminal{ListLocDef}} {\terminal{in}} {\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}} {\terminal{where}} {\terminal{\{}} {\nonterminal{ListLocDef}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{fn}} {\terminal{\{}} {\nonterminal{ListEquation}} {\terminal{\}}}  \\
+ & {\delimit}  &{\nonterminal{Exp1}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListExp}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Exp}}  \\
+ & {\delimit}  &{\nonterminal{Exp}} {\terminal{;}} {\nonterminal{ListExp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Exps}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Exp4}} {\nonterminal{Exps}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Patt1}} & {\arrow}  &{\terminal{\_}}  \\
+ & {\delimit}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{\{}} {\nonterminal{Ident}} {\terminal{\}}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{.}} {\nonterminal{Ident}}  \\
+ & {\delimit}  &{\nonterminal{Integer}}  \\
+ & {\delimit}  &{\nonterminal{String}}  \\
+ & {\delimit}  &{\terminal{\{}} {\nonterminal{ListPattAss}} {\terminal{\}}}  \\
+ & {\delimit}  &{\terminal{{$<$}}} {\nonterminal{ListPattTupleComp}} {\terminal{{$>$}}}  \\
+ & {\delimit}  &{\terminal{(}} {\nonterminal{Patt}} {\terminal{)}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Patt}} & {\arrow}  &{\nonterminal{Ident}} {\nonterminal{ListPatt}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\terminal{.}} {\nonterminal{Ident}} {\nonterminal{ListPatt}}  \\
+ & {\delimit}  &{\nonterminal{Patt1}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{PattAss}} & {\arrow}  &{\nonterminal{ListIdent}} {\terminal{{$=$}}} {\nonterminal{Patt}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Label}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{\$}} {\nonterminal{Integer}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Sort}} & {\arrow}  &{\terminal{Type}}  \\
+ & {\delimit}  &{\terminal{PType}}  \\
+ & {\delimit}  &{\terminal{Tok}}  \\
+ & {\delimit}  &{\terminal{Str}}  \\
+ & {\delimit}  &{\terminal{Strs}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListPattAss}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{PattAss}}  \\
+ & {\delimit}  &{\nonterminal{PattAss}} {\terminal{;}} {\nonterminal{ListPattAss}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{PattAlt}} & {\arrow}  &{\nonterminal{Patt}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListPatt}} & {\arrow}  &{\nonterminal{Patt1}}  \\
+ & {\delimit}  &{\nonterminal{Patt1}} {\nonterminal{ListPatt}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListPattAlt}} & {\arrow}  &{\nonterminal{PattAlt}}  \\
+ & {\delimit}  &{\nonterminal{PattAlt}} {\terminal{{$|$}}} {\nonterminal{ListPattAlt}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Bind}} & {\arrow}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{\_}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListBind}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Bind}}  \\
+ & {\delimit}  &{\nonterminal{Bind}} {\terminal{,}} {\nonterminal{ListBind}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Decl}} & {\arrow}  &{\terminal{(}} {\nonterminal{ListBind}} {\terminal{:}} {\nonterminal{Exp}} {\terminal{)}}  \\
+ & {\delimit}  &{\nonterminal{Exp2}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{TupleComp}} & {\arrow}  &{\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{PattTupleComp}} & {\arrow}  &{\nonterminal{Patt}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListTupleComp}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{TupleComp}}  \\
+ & {\delimit}  &{\nonterminal{TupleComp}} {\terminal{,}} {\nonterminal{ListTupleComp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListPattTupleComp}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{PattTupleComp}}  \\
+ & {\delimit}  &{\nonterminal{PattTupleComp}} {\terminal{,}} {\nonterminal{ListPattTupleComp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Case}} & {\arrow}  &{\nonterminal{ListPattAlt}} {\terminal{{$=$}{$>$}}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListCase}} & {\arrow}  &{\nonterminal{Case}}  \\
+ & {\delimit}  &{\nonterminal{Case}} {\terminal{;}} {\nonterminal{ListCase}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Equation}} & {\arrow}  &{\nonterminal{ListPatt}} {\terminal{{$-$}{$>$}}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListEquation}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Equation}}  \\
+ & {\delimit}  &{\nonterminal{Equation}} {\terminal{;}} {\nonterminal{ListEquation}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Altern}} & {\arrow}  &{\nonterminal{Exp}} {\terminal{/}} {\nonterminal{Exp}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListAltern}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{Altern}}  \\
+ & {\delimit}  &{\nonterminal{Altern}} {\terminal{;}} {\nonterminal{ListAltern}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{DDecl}} & {\arrow}  &{\terminal{(}} {\nonterminal{ListBind}} {\terminal{:}} {\nonterminal{Exp}} {\terminal{)}}  \\
+ & {\delimit}  &{\nonterminal{Exp4}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListDDecl}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\nonterminal{DDecl}} {\nonterminal{ListDDecl}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{OldGrammar}} & {\arrow}  &{\nonterminal{Include}} {\nonterminal{ListTopDef}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{Include}} & {\arrow}  &{\emptyP} \\
+ & {\delimit}  &{\terminal{include}} {\nonterminal{ListFileName}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{FileName}} & {\arrow}  &{\nonterminal{String}}  \\
+ & {\delimit}  &{\nonterminal{Ident}}  \\
+ & {\delimit}  &{\terminal{/}} {\nonterminal{FileName}}  \\
+ & {\delimit}  &{\terminal{.}} {\nonterminal{FileName}}  \\
+ & {\delimit}  &{\terminal{{$-$}}} {\nonterminal{FileName}}  \\
+ & {\delimit}  &{\nonterminal{Ident}} {\nonterminal{FileName}}  \\
+\end{tabular}\\
+
+\begin{tabular}{lll}
+{\nonterminal{ListFileName}} & {\arrow}  &{\nonterminal{FileName}} {\terminal{;}}  \\
+ & {\delimit}  &{\nonterminal{FileName}} {\terminal{;}} {\nonterminal{ListFileName}}  \\
+\end{tabular}\\
+
+
+
+\end{document}
+
diff --git a/doc/GF-0.1.tgz b/doc/GF-0.1.tgz
new file mode 100644
Binary files /dev/null and b/doc/GF-0.1.tgz differ
diff --git a/doc/German.png b/doc/German.png
new file mode 100644
Binary files /dev/null and b/doc/German.png differ
diff --git a/doc/Grammar.dot b/doc/Grammar.dot
new file mode 100644
--- /dev/null
+++ b/doc/Grammar.dot
@@ -0,0 +1,75 @@
+digraph {
+
+size = "12,8" ;
+
+Lang [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+
+Lang -> Grammar [style = "solid"];
+Lang -> Lexicon [style = "solid"];
+
+Grammar [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+
+
+Grammar -> Noun [style = "solid"];
+Grammar -> Verb [style = "solid"];
+Grammar -> Adjective [style = "solid"];
+Grammar -> Adverb [style = "solid"];
+Grammar -> Numeral [style = "solid"];
+Grammar -> Sentence [style = "solid"];
+Grammar -> Question [style = "solid"];
+Grammar -> Relative [style = "solid"];
+Grammar -> Conjunction [style = "solid"];
+Grammar -> Phrase [style = "solid"];
+Grammar -> Text [style = "solid"];
+Grammar -> Idiom [style = "solid"];
+Grammar -> Structural [style = "solid"];
+
+
+Noun [style = "solid", shape = "ellipse", URL = "Noun.gf"];
+Noun -> Cat [style = "solid"];
+
+Verb [style = "solid", shape = "ellipse", URL = "Verb.gf"];
+Verb -> Cat [style = "solid"];
+
+Adjective [style = "solid", shape = "ellipse", URL = "Adjective.gf"];
+Adjective -> Cat [style = "solid"];
+
+Adverb [style = "solid", shape = "ellipse", URL = "Adverb.gf"];
+Adverb -> Cat [style = "solid"];
+
+Numeral [style = "solid", shape = "ellipse", URL = "Numeral.gf"];
+Numeral -> Cat [style = "solid"];
+
+Sentence [style = "solid", shape = "ellipse", URL = "Sentence.gf"];
+Sentence -> Cat [style = "solid"];
+
+Question [style = "solid", shape = "ellipse", URL = "Question.gf"];
+Question -> Cat [style = "solid"];
+
+Relative [style = "solid", shape = "ellipse", URL = "Relative.gf"];
+Relative -> Cat [style = "solid"];
+
+Conjunction [style = "solid", shape = "ellipse", URL = "Conjunction.gf"];
+Conjunction -> Cat [style = "solid"];
+
+Phrase [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Phrase -> Cat [style = "solid"];
+
+Text [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Text -> Cat [style = "solid"];
+
+Idiom [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Idiom -> Cat [style = "solid"];
+
+Structural [style = "solid", shape = "ellipse", URL = "Structural.gf"];
+Structural -> Cat [style = "solid"];
+
+Lexicon [style = "solid", shape = "ellipse", URL = "Lexicon.gf"];
+Lexicon -> Cat [style = "solid"];
+
+Cat [style = "solid", shape = "ellipse", URL = "Cat.gf"];
+Cat -> Common [style = "solid"];
+
+Common [style = "solid", shape = "ellipse", URL = "Tense.gf"];
+
+}
diff --git a/doc/Grammar.png b/doc/Grammar.png
new file mode 100644
Binary files /dev/null and b/doc/Grammar.png differ
diff --git a/doc/Logos/gf-logo.gif b/doc/Logos/gf-logo.gif
new file mode 100644
Binary files /dev/null and b/doc/Logos/gf-logo.gif differ
diff --git a/doc/Logos/gf-logo.png b/doc/Logos/gf-logo.png
new file mode 100644
Binary files /dev/null and b/doc/Logos/gf-logo.png differ
diff --git a/doc/Logos/gf0.png b/doc/Logos/gf0.png
new file mode 100644
Binary files /dev/null and b/doc/Logos/gf0.png differ
diff --git a/doc/Logos/gf0.svg b/doc/Logos/gf0.svg
new file mode 100644
--- /dev/null
+++ b/doc/Logos/gf0.svg
@@ -0,0 +1,1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN""http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" version="1.1"xmlns="http://www.w3.org/2000/svg"><desc>Grammatical Framework Logo</desc><path d="M157.5,225.5 v-51 h59 m-59,0 v-53 h114 a110.5,105 0 1,1 -24,-66"        fill="none" stroke="red" stroke-width="4"        stroke-linejoin="round" stroke-linecap="round"/></svg> 
diff --git a/doc/Logos/gf00.png b/doc/Logos/gf00.png
new file mode 100644
Binary files /dev/null and b/doc/Logos/gf00.png differ
diff --git a/doc/Logos/gf00.svg b/doc/Logos/gf00.svg
new file mode 100644
--- /dev/null
+++ b/doc/Logos/gf00.svg
@@ -0,0 +1,1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN""http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" version="1.1"xmlns="http://www.w3.org/2000/svg"><desc>Grammatical Framework Logo</desc><path d="M200,25 a120,100 0 1,0 51,81 h-120 v100 m0,-50 h50"        fill="none" stroke="red" stroke-width="4"        stroke-linejoin="round" stroke-linecap="round"/></svg> 
diff --git a/doc/Makefile b/doc/Makefile
new file mode 100644
--- /dev/null
+++ b/doc/Makefile
@@ -0,0 +1,34 @@
+resource:
+	gfdoc -txt2 ../lib/resource-1.0/abstract/*.gf
+	gfdoc -txt2 ../lib/resource-1.0/*/Paradigms*.gf
+	txt2tags --toc resource.txt
+#	cat resource-preamble resource.tex >final-resource.tex
+	sed -i 's/\\docum/%\\docum/g' resource.tex
+	sed -i 's/ion\*{/ion{/g' resource.tex
+	sed -i 's/\\paragraph{}//g' resource.tex
+	sed -i 's/}\\\\/}/g' resource.tex
+	cat resource-preamble resource.tex >resource.tmp
+	mv resource.tmp resource.tex
+	latex resource.tex
+	latex resource.tex
+	dvipdf resource.dvi
+
+### Converting SVG logos to PNG, using convert from ImageMagick
+logos:: Logos/gf00.png Logos/gf0.png
+
+Logos/gf00.png: Logos/gf00.svg Makefile
+	convert -background 'rgba(255,255,255,0)' -size 264x216 -depth 8 $< $@
+
+Logos/gf0.png: Logos/gf0.svg Makefile
+	convert -background 'rgba(255,255,255,0)' -size 320x240 -depth 8 $< $@
+
+### Updating automatically generated HTML files
+
+GENERATED_HTML=gf-developers.html
+
+%.html: %.txt
+	txt2tags $<
+
+generated_html:: $(GENERATED_HTML)
+
+gf-developers.html: gf-developers.txt
diff --git a/doc/Resource-HOWTO.html b/doc/Resource-HOWTO.html
new file mode 100644
--- /dev/null
+++ b/doc/Resource-HOWTO.html
@@ -0,0 +1,967 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Resource grammar writing HOWTO</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Resource grammar writing HOWTO</H1>
+<FONT SIZE="4">
+<I>Author: Aarne Ranta &lt;aarne (at) cs.chalmers.se&gt;</I><BR>
+Last update: Mon Sep 22 14:28:01 2008
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+    <UL>
+    <LI><A HREF="#toc1">The resource grammar structure</A>
+      <UL>
+      <LI><A HREF="#toc2">Library API modules</A>
+      <LI><A HREF="#toc3">Phrase category modules</A>
+      <LI><A HREF="#toc4">Infrastructure modules</A>
+      <LI><A HREF="#toc5">Lexical modules</A>
+      </UL>
+    <LI><A HREF="#toc6">Language-dependent syntax modules</A>
+      <UL>
+      <LI><A HREF="#toc7">The present-tense fragment</A>
+      </UL>
+    <LI><A HREF="#toc8">Phases of the work</A>
+      <UL>
+      <LI><A HREF="#toc9">Putting up a directory</A>
+      <LI><A HREF="#toc10">Direction of work</A>
+      <LI><A HREF="#toc11">The develop-test cycle</A>
+      <LI><A HREF="#toc12">Auxiliary modules</A>
+      <LI><A HREF="#toc13">Morphology and lexicon</A>
+      <LI><A HREF="#toc14">Lock fields</A>
+      <LI><A HREF="#toc15">Lexicon construction</A>
+      </UL>
+    <LI><A HREF="#toc16">Lexicon extension</A>
+      <UL>
+      <LI><A HREF="#toc17">The irregularity lexicon</A>
+      <LI><A HREF="#toc18">Lexicon extraction from a word list</A>
+      <LI><A HREF="#toc19">Lexicon extraction from raw text data</A>
+      <LI><A HREF="#toc20">Bootstrapping with smart paradigms</A>
+      </UL>
+    <LI><A HREF="#toc21">Extending the resource grammar API</A>
+    <LI><A HREF="#toc22">Using parametrized modules</A>
+      <UL>
+      <LI><A HREF="#toc23">Writing an instance of parametrized resource grammar implementation</A>
+      <LI><A HREF="#toc24">Parametrizing a resource grammar implementation</A>
+      </UL>
+    <LI><A HREF="#toc25">Character encoding and transliterations</A>
+    <LI><A HREF="#toc26">Coding conventions in GF</A>
+    <LI><A HREF="#toc27">Transliterations</A>
+    </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<P>
+<B>History</B>
+</P>
+<P>
+September 2008: updated for Version 1.5.
+</P>
+<P>
+October 2007: updated for Version 1.2.
+</P>
+<P>
+January 2006: first version.
+</P>
+<P>
+The purpose of this document is to tell how to implement the GF
+resource grammar API for a new language. We will <I>not</I> cover how
+to use the resource grammar, nor how to change the API. But we
+will give some hints how to extend the API.
+</P>
+<P>
+A manual for using the resource grammar is found in
+</P>
+<P>
+<A HREF="../lib/resource/doc/synopsis.html"><CODE>www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/doc/synopsis.html</CODE></A>.
+</P>
+<P>
+A tutorial on GF, also introducing the idea of resource grammars, is found in
+</P>
+<P>
+<A HREF="./gf-tutorial.html"><CODE>www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-tutorial.html</CODE></A>.
+</P>
+<P>
+This document concerns the API v. 1.5, while the current stable release is 1.4. 
+You can find the code for the stable release in 
+</P>
+<P>
+<A HREF="../lib/resource"><CODE>www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/</CODE></A>
+</P>
+<P>
+and the next release in
+</P>
+<P>
+<A HREF="../next-lib/src"><CODE>www.cs.chalmers.se/Cs/Research/Language-technology/GF/next-lib/src/</CODE></A>
+</P>
+<P>
+It is recommended to build new grammars to match the next release.
+</P>
+<A NAME="toc1"></A>
+<H2>The resource grammar structure</H2>
+<P>
+The library is divided into a bunch of modules, whose dependencies
+are given in the following figure.
+</P>
+<P>
+<IMG ALIGN="left" SRC="Syntax.png" BORDER="0" ALT=""> 
+</P>
+<P>
+Modules of different kinds are distinguished as follows:
+</P>
+<UL>
+<LI>solid contours: module seen by end users
+<LI>dashed contours: internal module
+<LI>ellipse: abstract/concrete pair of modules
+<LI>rectangle: resource or instance
+<LI>diamond: interface
+</UL>
+
+<P>
+Put in another way:
+</P>
+<UL>
+<LI>solid rectangles and diamonds: user-accessible library API
+<LI>solid ellipses: user-accessible top-level grammar for parsing and linearization
+<LI>dashed contours: not visible to users
+</UL>
+
+<P>
+The dashed ellipses form the main parts of the implementation, on which the resource
+grammar programmer has to work with. She also has to work on the <CODE>Paradigms</CODE>
+module. The rest of the modules can be produced mechanically from corresponding
+modules for other languages, by just changing the language codes appearing in
+their module headers.
+</P>
+<P>
+The module structure is rather flat: most modules are direct
+parents of <CODE>Grammar</CODE>. The idea
+is that the implementors can concentrate on one linguistic aspect at a time, or
+also distribute the work among several authors. The module <CODE>Cat</CODE>
+defines the "glue" that ties the aspects together - a type system
+to which all the other modules conform, so that e.g. <CODE>NP</CODE> means
+the same thing in those modules that use <CODE>NP</CODE>s and those that
+constructs them.
+</P>
+<A NAME="toc2"></A>
+<H3>Library API modules</H3>
+<P>
+For the user of the library, these modules are the most important ones.
+In a typical application, it is enough to open <CODE>Paradigms</CODE> and <CODE>Syntax</CODE>.
+The module <CODE>Try</CODE> combines these two, making it possible to experiment
+with combinations of syntactic and lexical constructors by using the
+<CODE>cc</CODE> command in the GF shell. Here are short explanations of each API module:
+</P>
+<UL>
+<LI><CODE>Try</CODE>: the whole resource library for a language (<CODE>Paradigms</CODE>, <CODE>Syntax</CODE>,
+  <CODE>Irreg</CODE>, and <CODE>Extra</CODE>); 
+  produced mechanically as a collection of modules
+<LI><CODE>Syntax</CODE>: language-independent categories, syntax functions, and structural words;
+  produced mechanically as a collection of modules
+<LI><CODE>Constructors</CODE>: language-independent syntax functions and structural words;
+  produced mechanically via functor instantiation
+<LI><CODE>Paradigms</CODE>: language-dependent morphological paradigms
+</UL>
+
+<A NAME="toc3"></A>
+<H3>Phrase category modules</H3>
+<P>
+The immediate parents of <CODE>Grammar</CODE> will be called <B>phrase category modules</B>,
+since each of them concentrates on a particular phrase category (nouns, verbs,
+adjectives, sentences,...). A phrase category module tells 
+<I>how to construct phrases in that category</I>. You will find out that
+all functions in any of these modules have the same value type (or maybe
+one of a small number of different types). Thus we have
+</P>
+<UL>
+<LI><CODE>Noun</CODE>: construction of nouns and noun phrases
+<LI><CODE>Adjective</CODE>: construction of adjectival phrases
+<LI><CODE>Verb</CODE>: construction of verb phrases
+<LI><CODE>Adverb</CODE>: construction of adverbial phrases
+<LI><CODE>Numeral</CODE>: construction of cardinal and ordinal numerals
+<LI><CODE>Sentence</CODE>: construction of sentences and imperatives
+<LI><CODE>Question</CODE>: construction of questions
+<LI><CODE>Relative</CODE>: construction of relative clauses
+<LI><CODE>Conjunction</CODE>: coordination of phrases
+<LI><CODE>Phrase</CODE>: construction of the major units of text and speech
+<LI><CODE>Text</CODE>: construction of texts as sequences of phrases
+<LI><CODE>Idiom</CODE>: idiomatic expressions such as existentials
+</UL>
+
+<A NAME="toc4"></A>
+<H3>Infrastructure modules</H3>
+<P>
+Expressions of each phrase category are constructed in the corresponding
+phrase category module. But their <I>use</I> takes mostly place in other modules.
+For instance, noun phrases, which are constructed in <CODE>Noun</CODE>, are
+used as arguments of functions of almost all other phrase category modules. 
+How can we build all these modules independently of each other?
+</P>
+<P>
+As usual in typeful programming, the <I>only</I> thing you need to know
+about an object you use is its type. When writing a linearization rule
+for a GF abstract syntax function, the only thing you need to know is
+the linearization types of its value and argument categories. To achieve
+the division of the resource grammar to several parallel phrase category modules,
+what we need is an underlying definition of the linearization types. This
+definition is given as the implementation of
+</P>
+<UL>
+<LI><CODE>Cat</CODE>: syntactic categories of the resource grammar
+</UL>
+
+<P>
+Any resource grammar implementation has first to agree on how to implement
+<CODE>Cat</CODE>. Luckily enough, even this can be done incrementally: you
+can skip the <CODE>lincat</CODE> definition of a category and use the default
+<CODE>{s : Str}</CODE> until you need to change it to something else. In
+English, for instance, many categories do have this linearization type.
+</P>
+<A NAME="toc5"></A>
+<H3>Lexical modules</H3>
+<P>
+What is lexical and what is syntactic is not as clearcut in GF as in
+some other grammar formalisms. Logically, lexical means atom, i.e. a
+<CODE>fun</CODE> with no arguments. Linguistically, one may add to this
+that the <CODE>lin</CODE> consists of only one token (or of a table whose values
+are single tokens). Even in the restricted lexicon included in the resource
+API, the latter rule is sometimes violated in some languages. For instance,
+<CODE>Structural.both7and_DConj</CODE> is an atom, but its linearization is
+two words e.g. <I>both - and</I>.
+</P>
+<P>
+Another characterization of lexical is that lexical units can be added
+almost <I>ad libitum</I>, and they cannot be defined in terms of already
+given rules. The lexical modules of the resource API are thus more like
+samples than complete lists. There are two such modules:
+</P>
+<UL>
+<LI><CODE>Structural</CODE>: structural words (determiners, conjunctions,...)
+<LI><CODE>Lexicon</CODE>: basic everyday content words (nouns, verbs,...)
+</UL>
+
+<P>
+The module <CODE>Structural</CODE> aims for completeness, and is likely to
+be extended in future releases of the resource. The module <CODE>Lexicon</CODE>
+gives a "random" list of words, which enables testing the syntax.
+It also provides a check list for morphology, since those words are likely to include
+most morphological patterns of the language.
+</P>
+<P>
+In the case of <CODE>Lexicon</CODE> it may come out clearer than anywhere else
+in the API that it is impossible to give exact translation equivalents in
+different languages on the level of a resource grammar. This is no problem,
+since application grammars can use the resource in different ways for
+different languages.
+</P>
+<A NAME="toc6"></A>
+<H2>Language-dependent syntax modules</H2>
+<P>
+In addition to the common API, there is room for language-dependent extensions
+of the resource. The top level of each languages looks as follows (with German 
+as example):
+</P>
+<PRE>
+    abstract AllGerAbs = Lang, ExtraGerAbs, IrregGerAbs
+</PRE>
+<P>
+where <CODE>ExtraGerAbs</CODE> is a collection of syntactic structures specific to German,
+and <CODE>IrregGerAbs</CODE> is a dictionary of irregular words of German 
+(at the moment, just verbs). Each of these language-specific grammars has 
+the potential to grow into a full-scale grammar of the language. These grammar
+can also be used as libraries, but the possibility of using functors is lost.
+</P>
+<P>
+To give a better overview of language-specific structures, 
+modules like <CODE>ExtraGerAbs</CODE>
+are built from a language-independent module <CODE>ExtraAbs</CODE> 
+by restricted inheritance:
+</P>
+<PRE>
+    abstract ExtraGerAbs = Extra [f,g,...]
+</PRE>
+<P>
+Thus any category and function in <CODE>Extra</CODE> may be shared by a subset of all
+languages. One can see this set-up as a matrix, which tells 
+what <CODE>Extra</CODE> structures
+are implemented in what languages. For the common API in <CODE>Grammar</CODE>, the matrix
+is filled with 1's (everything is implemented in every language).
+</P>
+<P>
+In a minimal resource grammar implementation, the language-dependent
+extensions are just empty modules, but it is good to provide them for
+the sake of uniformity.
+</P>
+<A NAME="toc7"></A>
+<H3>The present-tense fragment</H3>
+<P>
+Some lines in the resource library are suffixed with the comment
+</P>
+<PRE>
+    --# notpresent
+</PRE>
+<P>
+which is used by a preprocessor to exclude those lines from 
+a reduced version of the full resource. This present-tense-only
+version is useful for applications in most technical text, since
+they reduce the grammar size and compilation time. It can also
+be useful to exclude those lines in a first version of resource
+implementation. To compile a grammar with present-tense-only, use
+</P>
+<PRE>
+    make Present
+</PRE>
+<P>
+with <CODE>resource/Makefile</CODE>.
+</P>
+<A NAME="toc8"></A>
+<H2>Phases of the work</H2>
+<A NAME="toc9"></A>
+<H3>Putting up a directory</H3>
+<P>
+Unless you are writing an instance of a parametrized implementation
+(Romance or Scandinavian), which will be covered later, the
+simplest way is to follow roughly the following procedure. Assume you
+are building a grammar for the German language. Here are the first steps,
+which we actually followed ourselves when building the German implementation
+of resource v. 1.0 at Ubuntu linux. We have slightly modified them to
+match resource v. 1.5 and GF v. 3.0.
+</P>
+<OL>
+<LI>Create a sister directory for <CODE>GF/lib/resource/english</CODE>, named
+     <CODE>german</CODE>.
+<PRE>
+         cd GF/lib/resource/
+         mkdir german
+         cd german
+</PRE>
+<P></P>
+<LI>Check out the [ISO 639 3-letter language code 
+   <A HREF="http://www.w3.org/WAI/ER/IG/ert/iso639.htm">http://www.w3.org/WAI/ER/IG/ert/iso639.htm</A>] 
+   for German: both <CODE>Ger</CODE> and <CODE>Deu</CODE> are given, and we pick <CODE>Ger</CODE>.
+   (We use the 3-letter codes rather than the more common 2-letter codes,
+    since they will suffice for many more languages!)
+<P></P>
+<LI>Copy the <CODE>*Eng.gf</CODE> files from <CODE>english</CODE> <CODE>german</CODE>,
+     and rename them:
+<PRE>
+         cp ../english/*Eng.gf .
+         rename 's/Eng/Ger/' *Eng.gf
+</PRE>
+  If you don't have the <CODE>rename</CODE> command, you can use a bash script with <CODE>mv</CODE>.
+</OL>
+
+<OL>
+<LI>Change the <CODE>Eng</CODE> module references to <CODE>Ger</CODE> references
+     in all files:
+<PRE>
+         sed -i 's/English/German/g' *Ger.gf
+         sed -i 's/Eng/Ger/g' *Ger.gf
+</PRE>
+  The first line prevents changing the word <CODE>English</CODE>, which appears
+  here and there in comments, to <CODE>Gerlish</CODE>. The <CODE>sed</CODE> command syntax
+  may vary depending on your operating system.
+<P></P>
+<LI>This may of course change unwanted occurrences of the 
+     string <CODE>Eng</CODE> - verify this by
+<PRE>
+         grep Ger *.gf
+</PRE>
+     But you will have to make lots of manual changes in all files anyway!
+<P></P>
+<LI>Comment out the contents of these files:
+<PRE>
+         sed -i 's/^/--/' *Ger.gf
+</PRE>
+     This will give you a set of templates out of which the grammar
+     will grow as you uncomment and modify the files rule by rule.
+<P></P>
+<LI>In all <CODE>.gf</CODE> files, uncomment the module headers and brackets,
+  leaving the module bodies commented. Unfortunately, there is no
+  simple way to do this automatically (or to avoid commenting these
+  lines in the previous step) - but uncommenting the first
+  and the last lines will actually do the job for many of the files.
+<P></P>
+<LI>Uncomment the contents of the main grammar file:
+<PRE>
+         sed -i 's/^--//' LangGer.gf
+</PRE>
+<P></P>
+<LI>Now you can open the grammar <CODE>LangGer</CODE> in GF:
+<PRE>
+         gf LangGer.gf
+</PRE>
+  You will get lots of warnings on missing rules, but the grammar will compile.
+<P></P>
+<LI>At all the following steps you will now have a valid, but incomplete
+     GF grammar. The GF command
+<PRE>
+         pg -missing
+</PRE>
+     tells you what exactly is missing.
+</OL>
+
+<P>
+Here is the module structure of <CODE>LangGer</CODE>. It has been simplified by leaving out
+the majority of the phrase category modules. Each of them has the same dependencies
+as <CODE>VerbGer</CODE>, whose complete dependencies are shown as an example.
+</P>
+<P>
+<IMG ALIGN="middle" SRC="German.png" BORDER="0" ALT="">
+</P>
+<A NAME="toc10"></A>
+<H3>Direction of work</H3>
+<P>
+The real work starts now. There are many ways to proceed, the most obvious ones being
+</P>
+<UL>
+<LI>Top-down: start from the module <CODE>Phrase</CODE> and go down to <CODE>Sentence</CODE>, then
+  <CODE>Verb</CODE>, <CODE>Noun</CODE>, and in the end <CODE>Lexicon</CODE>. In this way, you are all the time
+  building complete phrases, and add them with more content as you proceed.
+  <B>This approach is not recommended</B>. It is impossible to test the rules if
+  you have no words to apply the constructions to.
+<P></P>
+<LI>Bottom-up: set as your first goal to implement <CODE>Lexicon</CODE>. To this end, you
+  need to write <CODE>ParadigmsGer</CODE>, which in turn needs parts of 
+  <CODE>MorphoGer</CODE> and <CODE>ResGer</CODE>.
+  <B>This approach is not recommended</B>. You can get stuck to details of
+  morphology such as irregular words, and you don't have enough grasp about
+  the type system to decide what forms to cover in morphology.
+</UL>
+
+<P>
+The practical working direction is thus a saw-like motion between the morphological
+and top-level modules. Here is a possible course of the work that gives enough
+test data and enough general view at any point:
+</P>
+<OL>
+<LI>Define <CODE>Cat.N</CODE> and the required parameter types in <CODE>ResGer</CODE>. As we define
+<PRE>
+    lincat N  = {s : Number =&gt; Case =&gt; Str ; g : Gender} ;
+</PRE>
+we need the parameter types <CODE>Number</CODE>, <CODE>Case</CODE>, and <CODE>Gender</CODE>. The definition
+of <CODE>Number</CODE> in <A HREF="../lib/resource/common/ParamX.gf"><CODE>common/ParamX</CODE></A> 
+works for German, so we
+use it and just define <CODE>Case</CODE> and <CODE>Gender</CODE> in <CODE>ResGer</CODE>.
+<P></P>
+<LI>Define some cases of <CODE>mkN</CODE> in <CODE>ParadigmsGer</CODE>. In this way you can 
+already implement a huge amount of nouns correctly in <CODE>LexiconGer</CODE>. Actually
+just adding the worst-case instance of <CODE>mkN</CODE> (the one taking the most
+arguments) should suffice for every noun - but, 
+since it is tedious to use, you
+might proceed to the next step before returning to morphology and defining the
+real work horse, <CODE>mkN</CODE> taking two forms and a gender.
+<P></P>
+<LI>While doing this, you may want to test the resource independently. Do this by
+  starting the GF shell in the <CODE>resource</CODE> directory, by the commands
+<PRE>
+    &gt; i -retain german/ParadigmsGer
+    &gt; cc -table mkN "Kirche"
+</PRE>
+<P></P>
+<LI>Proceed to determiners and pronouns in 
+<CODE>NounGer</CODE> (<CODE>DetCN UsePron DetQuant NumSg DefArt IndefArt UseN</CODE>) and 
+<CODE>StructuralGer</CODE> (<CODE>i_Pron this_Quant</CODE>). You also need some categories and
+parameter types. At this point, it is maybe not possible to find out the final
+linearization types of <CODE>CN</CODE>, <CODE>NP</CODE>, <CODE>Det</CODE>, and <CODE>Quant</CODE>, but at least you should
+be able to correctly inflect noun phrases such as <I>every airplane</I>:
+<PRE>
+    &gt; i german/LangGer.gf
+    &gt; l -table DetCN every_Det (UseN airplane_N)
+  
+    Nom: jeder Flugzeug
+    Acc: jeden Flugzeug
+    Dat: jedem Flugzeug
+    Gen: jedes Flugzeugs
+</PRE>
+<P></P>
+<LI>Proceed to verbs: define <CODE>CatGer.V</CODE>,  <CODE>ResGer.VForm</CODE>, and
+<CODE>ParadigmsGer.mkV</CODE>. You may choose to exclude <CODE>notpresent</CODE>
+cases at this point. But anyway, you will be able to inflect a good
+number of verbs in <CODE>Lexicon</CODE>, such as
+<CODE>live_V</CODE> (<CODE>mkV "leben"</CODE>).
+<P></P>
+<LI>Now you can soon form your first sentences: define <CODE>VP</CODE> and
+<CODE>Cl</CODE> in <CODE>CatGer</CODE>, <CODE>VerbGer.UseV</CODE>, and <CODE>SentenceGer.PredVP</CODE>.
+Even if you have excluded the tenses, you will be able to produce
+<PRE>
+    &gt; i -preproc=./mkPresent german/LangGer.gf
+    &gt; l -table PredVP (UsePron i_Pron) (UseV live_V)
+  
+    Pres Simul Pos Main: ich lebe
+    Pres Simul Pos Inv:  lebe ich
+    Pres Simul Pos Sub:  ich lebe
+    Pres Simul Neg Main: ich lebe nicht
+    Pres Simul Neg Inv:  lebe ich nicht
+    Pres Simul Neg Sub:  ich nicht lebe
+</PRE>
+You should also be able to parse:
+<PRE>
+    &gt; p -cat=Cl "ich lebe"
+    PredVP (UsePron i_Pron) (UseV live_V)
+</PRE>
+<P></P>
+<LI>Transitive verbs 
+(<CODE>CatGer.V2 CatGer.VPSlash ParadigmsGer.mkV2 VerbGer.ComplSlash VerbGer.SlashV2a</CODE>) 
+are a natural next step, so that you can
+produce <CODE>ich liebe dich</CODE> ("I love you").
+<P></P>
+<LI>Adjectives (<CODE>CatGer.A ParadigmsGer.mkA NounGer.AdjCN AdjectiveGer.PositA</CODE>) 
+will force you to think about strong and weak declensions, so that you can
+correctly inflect <I>mein neuer Wagen, dieser neue Wagen</I> 
+("my new car, this new car"). 
+<P></P>
+<LI>Once you have implemented the set
+(``Noun.DetCN Noun.AdjCN Verb.UseV Verb.ComplSlash Verb.SlashV2a Sentence.PredVP),
+you have overcome most of difficulties. You know roughly what parameters
+and dependences there are in your language, and you can now proceed very
+much in the order you please. 
+</OL>
+
+<A NAME="toc11"></A>
+<H3>The develop-test cycle</H3>
+<P>
+The following develop-test cycle will
+be applied most of the time, both in the first steps described above
+and in later steps where you are more on your own.
+</P>
+<OL>
+<LI>Select a phrase category module, e.g. <CODE>NounGer</CODE>, and uncomment some
+  linearization rules (for instance, <CODE>DetCN</CODE>, as above).
+<P></P>
+<LI>Write down some German examples of this rule, for instance translations
+     of "the dog", "the house", "the big house", etc. Write these in all their
+     different forms (two numbers and four cases).
+<P></P>
+<LI>Think about the categories involved (<CODE>CN, NP, N, Det</CODE>) and the
+     variations they have. Encode this in the lincats of <CODE>CatGer</CODE>.
+     You may have to define some new parameter types in <CODE>ResGer</CODE>.
+<P></P>
+<LI>To be able to test the construction, 
+     define some words you need to instantiate it
+     in <CODE>LexiconGer</CODE>. You will also need some regular inflection patterns
+     in<CODE>ParadigmsGer</CODE>.
+<P></P>
+<LI>Test by parsing, linearization,
+     and random generation. In particular, linearization to a table should
+     be used so that you see all forms produced; the <CODE>treebank</CODE> option
+     preserves the tree
+<PRE>
+      &gt; gr -cat=NP -number=20 | l -table -treebank
+</PRE>
+<P></P>
+<LI>Save some tree-linearization pairs for later regression testing. You can save
+  a gold standard treebank and use the Unix <CODE>diff</CODE> command to compare later
+  linearizations produced from the same list of trees. If you save the trees
+  in a file <CODE>trees</CODE>, you can do as follows:
+<PRE>
+      &gt; rf -file=trees -tree -lines | l -table -treebank | wf -file=treebank
+</PRE>
+<P></P>
+<LI>A file with trees testing all resource functions is included in the resource,
+  entitled <CODE>resource/exx-resource.gft</CODE>. A treebank can be created from this by
+  the Unix command
+<PRE>
+    % runghc Make.hs test langs=Ger
+</PRE>
+</OL>
+
+<P>
+You are likely to run this cycle a few times for each linearization rule
+you implement, and some hundreds of times altogether. There are roughly
+70 <CODE>cat</CODE>s and
+600 <CODE>funs</CODE> in <CODE>Lang</CODE> at the moment; 170 of the <CODE>funs</CODE> are outside the two
+lexicon modules).
+</P>
+<A NAME="toc12"></A>
+<H3>Auxiliary modules</H3>
+<P>
+These auxuliary <CODE>resource</CODE> modules will be written by you.
+</P>
+<UL>
+<LI><CODE>ResGer</CODE>: parameter types and auxiliary operations 
+(a resource for the resource grammar!)
+<LI><CODE>ParadigmsGer</CODE>: complete inflection engine and most important regular paradigms
+<LI><CODE>MorphoGer</CODE>: auxiliaries for <CODE>ParadigmsGer</CODE> and <CODE>StructuralGer</CODE>. This need
+not be separate from <CODE>ResGer</CODE>.
+</UL>
+
+<P>
+These modules are language-independent and provided by the existing resource
+package.
+</P>
+<UL>
+<LI><CODE>ParamX</CODE>: parameter types used in many languages
+<LI><CODE>CommonX</CODE>: implementation of language-uniform categories 
+    such as $Text$ and $Phr$, as well as of
+    the logical tense, anteriority, and polarity parameters
+<LI><CODE>Coordination</CODE>: operations to deal with lists and coordination
+<LI><CODE>Prelude</CODE>: general-purpose operations on strings, records,
+      truth values, etc.
+<LI><CODE>Predef</CODE>: general-purpose operations with hard-coded definitions
+</UL>
+
+<P>
+An important decision is what rules to implement in terms of operations in
+<CODE>ResGer</CODE>. The <B>golden rule of functional programming</B> says:
+</P>
+<UL>
+<LI><I>Whenever you find yourself programming by copy and paste, write a function instead!</I>. 
+</UL>
+
+<P>
+This rule suggests that an operation should be created if it is to be
+used at least twice. At the same time, a sound principle of <B>vicinity</B> says: 
+</P>
+<UL>
+<LI><I>It should not require too much browsing to understand what a piece of code does.</I>
+</UL>
+
+<P>
+From these two principles, we have derived the following practice:
+</P>
+<UL>
+<LI>If an operation is needed <I>in two different modules</I>, 
+  it should be created in as an <CODE>oper</CODE> in <CODE>ResGer</CODE>. An example is <CODE>mkClause</CODE>, 
+  used in <CODE>Sentence</CODE>, <CODE>Question</CODE>, and <CODE>Relative</CODE>-
+<LI>If an operation is needed <I>twice in the same module</I>, but never
+  outside, it should be created in the same module. Many examples are
+  found in <CODE>Numerals</CODE>.
+<LI>If an operation is needed <I>twice in the same judgement</I>, but never
+  outside, it should be created by a <CODE>let</CODE> definition. 
+<LI>If an operation is only needed once, it should not be created as an <CODE>oper</CODE>, 
+  but rather inlined. However, a <CODE>let</CODE> definition may well be in place just
+  to make the readable. 
+  Most functions in phrase category modules 
+  are implemented in this way. 
+</UL>
+
+<P>
+This discipline is very different from the one followed in early
+versions of the library (up to 0.9). We then valued the principle of
+abstraction more than vicinity, creating layers of abstraction for
+almost everything. This led in practice to the duplication of almost
+all code on the <CODE>lin</CODE> and <CODE>oper</CODE> levels, and made the code
+hard to understand and maintain.
+</P>
+<A NAME="toc13"></A>
+<H3>Morphology and lexicon</H3>
+<P>
+The paradigms needed to implement
+<CODE>LexiconGer</CODE> are defined in
+<CODE>ParadigmsGer</CODE>.
+This module provides high-level ways to define the linearization of
+lexical items, of categories <CODE>N, A, V</CODE> and their complement-taking
+variants.
+</P>
+<P>
+For ease of use, the <CODE>Paradigms</CODE> modules follow a certain
+naming convention. Thus they for each lexical category, such as <CODE>N</CODE>,
+the overloaded functions, such as <CODE>mkN</CODE>, with the following cases:
+</P>
+<UL>
+<LI>the worst-case construction of <CODE>N</CODE>. Its type signature
+     has the form
+<PRE>
+         mkN : Str -&gt; ... -&gt; Str -&gt; P -&gt; ... -&gt; Q -&gt; N
+</PRE>
+     with as many string and parameter arguments as can ever be needed to
+     construct an <CODE>N</CODE>.
+<LI>the most regular cases, with just one string argument:
+<PRE>
+         mkN : Str -&gt; N
+</PRE>
+<LI>A language-dependent (small) set of functions to handle mild irregularities
+     and common exceptions.
+</UL>
+
+<P>
+For the complement-taking variants, such as <CODE>V2</CODE>, we provide
+</P>
+<UL>
+<LI>a case that takes a <CODE>V</CODE> and all necessary arguments, such
+     as case and preposition:
+<PRE>
+         mkV2 : V -&gt; Case -&gt; Str -&gt; V2 ;
+</PRE>
+<LI>a case that takes a <CODE>Str</CODE> and produces a transitive verb with the direct
+  object case:
+<PRE>
+         mkV2 : Str -&gt; V2 ;
+</PRE>
+<LI>A language-dependent (small) set of functions to handle common special cases,
+  such as transitive verbs that are not regular:
+<PRE>
+         mkV2 : V -&gt; V2 ;
+</PRE>
+</UL>
+
+<P>
+The golden rule for the design of paradigms is that
+</P>
+<UL>
+<LI><I>The user of the library will only need function applications with constants and strings, never any records or tables.</I>
+</UL>
+
+<P>
+The discipline of data abstraction moreover requires that the user of the resource
+is not given access to parameter constructors, but only to constants that denote 
+them. This gives the resource grammarian the freedom to change the underlying
+data representation if needed. It means that the <CODE>ParadigmsGer</CODE> module has
+to define constants for those parameter types and constructors that 
+the application grammarian may need to use, e.g.
+</P>
+<PRE>
+    oper 
+      Case : Type ;
+      nominative, accusative, genitive, dative : Case ;
+</PRE>
+<P>
+These constants are defined in terms of parameter types and constructors
+in <CODE>ResGer</CODE> and <CODE>MorphoGer</CODE>, which modules are not
+visible to the application grammarian.
+</P>
+<A NAME="toc14"></A>
+<H3>Lock fields</H3>
+<P>
+An important difference between <CODE>MorphoGer</CODE> and
+<CODE>ParadigmsGer</CODE> is that the former uses "raw" record types
+for word classes, whereas the latter used category symbols defined in
+<CODE>CatGer</CODE>. When these category symbols are used to denote
+record types in a resource modules, such as <CODE>ParadigmsGer</CODE>,
+a <B>lock field</B> is added to the record, so that categories
+with the same implementation are not confused with each other.
+(This is inspired by the <CODE>newtype</CODE> discipline in Haskell.)
+For instance, the lincats of adverbs and conjunctions are the same
+in <CODE>CommonX</CODE> (and therefore in <CODE>CatGer</CODE>, which inherits it):
+</P>
+<PRE>
+    lincat Adv  = {s : Str} ;
+    lincat Conj = {s : Str} ;
+</PRE>
+<P>
+But when these category symbols are used to denote their linearization 
+types in resource module, these definitions are translated to
+</P>
+<PRE>
+    oper Adv  : Type = {s : Str  ; lock_Adv  : {}} ;
+    oper Conj : Type = {s : Str} ; lock_Conj : {}} ;
+</PRE>
+<P>
+In this way, the user of a resource grammar cannot confuse adverbs with
+conjunctions. In other words, the lock fields force the type checker
+to function as grammaticality checker.
+</P>
+<P>
+When the resource grammar is <CODE>open</CODE>ed in an application grammar, the
+lock fields are never seen (except possibly in type error messages),
+and the application grammarian should never write them herself. If she
+has to do this, it is a sign that the resource grammar is incomplete, and
+the proper way to proceed is to fix the resource grammar.
+</P>
+<P>
+The resource grammarian has to provide the dummy lock field values
+in her hidden definitions of constants in <CODE>Paradigms</CODE>. For instance,
+</P>
+<PRE>
+    mkAdv : Str -&gt; Adv ;
+    -- mkAdv s = {s = s ; lock_Adv = &lt;&gt;} ;
+</PRE>
+<P></P>
+<A NAME="toc15"></A>
+<H3>Lexicon construction</H3>
+<P>
+The lexicon belonging to <CODE>LangGer</CODE> consists of two modules:
+</P>
+<UL>
+<LI><CODE>StructuralGer</CODE>, structural words, built by using both
+  <CODE>ParadigmsGer</CODE> and <CODE>MorphoGer</CODE>.
+<LI><CODE>LexiconGer</CODE>, content words, built by using <CODE>ParadigmsGer</CODE> only.
+</UL>
+
+<P>
+The reason why <CODE>MorphoGer</CODE> has to be used in <CODE>StructuralGer</CODE>
+is that <CODE>ParadigmsGer</CODE> does not contain constructors for closed
+word classes such as pronouns and determiners. The reason why we
+recommend <CODE>ParadigmsGer</CODE> for building <CODE>LexiconGer</CODE> is that
+the coverage of the paradigms gets thereby tested and that the
+use of the paradigms in <CODE>LexiconGer</CODE> gives a good set of examples for
+those who want to build new lexica.
+</P>
+<A NAME="toc16"></A>
+<H2>Lexicon extension</H2>
+<A NAME="toc17"></A>
+<H3>The irregularity lexicon</H3>
+<P>
+It is useful in most languages to provide a separate module of irregular
+verbs and other words which are difficult for a lexicographer
+to handle. There are usually a limited number of such words - a
+few hundred perhaps. Building such a lexicon separately also
+makes it less important to cover <I>everything</I> by the
+worst-case variants of the paradigms <CODE>mkV</CODE> etc.
+</P>
+<A NAME="toc18"></A>
+<H3>Lexicon extraction from a word list</H3>
+<P>
+You can often find resources such as lists of 
+irregular verbs on the internet. For instance, the
+Irregular German Verb page 
+previously found in 
+<CODE>http://www.iee.et.tu-dresden.de/~wernerr/grammar/verben_dt.html</CODE>
+page gives a list of verbs in the
+traditional tabular format, which begins as follows:
+</P>
+<PRE>
+    backen (du bäckst, er bäckt)                   backte [buk]              gebacken
+    befehlen (du befiehlst, er befiehlt; befiehl!) befahl (beföhle; befähle) befohlen
+    beginnen                                       begann (begönne; begänne) begonnen
+    beißen                                         biß                       gebissen
+</PRE>
+<P>
+All you have to do is to write a suitable verb paradigm
+</P>
+<PRE>
+    irregV : (x1,_,_,_,_,x6 : Str) -&gt; V ;
+</PRE>
+<P>
+and a Perl or Python or Haskell script that transforms
+the table to
+</P>
+<PRE>
+    backen_V   = irregV "backen" "bäckt" "back" "backte" "backte" "gebacken" ;
+    befehlen_V = irregV "befehlen" "befiehlt" "befiehl" "befahl" "beföhle" "befohlen" ;
+</PRE>
+<P></P>
+<P>
+When using ready-made word lists, you should think about
+coyright issues. All resource grammar material should
+be provided under GNU Lesser General Public License (LGPL).
+</P>
+<A NAME="toc19"></A>
+<H3>Lexicon extraction from raw text data</H3>
+<P>
+This is a cheap technique to build a lexicon of thousands
+of words, if text data is available in digital format.
+See the <A HREF="http://www.cs.chalmers.se/~markus/extract/">Extract Homepage</A> 
+homepage for details.
+</P>
+<A NAME="toc20"></A>
+<H3>Bootstrapping with smart paradigms</H3>
+<P>
+This is another cheap technique, where you need as input a list of words with
+part-of-speech marking. You initialize the lexicon by using the one-argument
+<CODE>mkN</CODE> etc paradigms, and add forms to those words that do not come out right.
+This procedure is described in the paper
+</P>
+<P>
+A. Ranta.
+How predictable is Finnish morphology? An experiment on lexicon construction.
+In J. Nivre, M. Dahllöf and B. Megyesi (eds),
+<I>Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein</I>,
+University of Uppsala,
+2008.
+Available from the <A HREF="http://publications.uu.se/abstract.xsql?dbid=8933">series homepage</A>
+</P>
+<A NAME="toc21"></A>
+<H2>Extending the resource grammar API</H2>
+<P>
+Sooner or later it will happen that the resource grammar API
+does not suffice for all applications. A common reason is
+that it does not include idiomatic expressions in a given language.
+The solution then is in the first place to build language-specific
+extension modules, like <CODE>ExtraGer</CODE>. 
+</P>
+<A NAME="toc22"></A>
+<H2>Using parametrized modules</H2>
+<A NAME="toc23"></A>
+<H3>Writing an instance of parametrized resource grammar implementation</H3>
+<P>
+Above we have looked at how a resource implementation is built by
+the copy and paste method (from English to German), that is, formally
+speaking, from scratch. A more elegant solution available for 
+families of languages such as Romance and Scandinavian is to
+use parametrized modules. The advantages are
+</P>
+<UL>
+<LI>theoretical: linguistic generalizations and insights
+<LI>practical: maintainability improves with fewer components
+</UL>
+
+<P>
+Here is a set of
+<A HREF="http://www.cs.chalmers.se/~aarne/geocal2006.pdf">slides</A>
+on the topic.
+</P>
+<A NAME="toc24"></A>
+<H3>Parametrizing a resource grammar implementation</H3>
+<P>
+This is the most demanding form of resource grammar writing.
+We do <I>not</I> recommend the method of parametrizing from the
+beginning: it is easier to have one language first implemented 
+in the conventional way and then add another language of the
+same family by aprametrization. This means that the copy and
+paste method is still used, but at this time the differences
+are put into an <CODE>interface</CODE> module. 
+</P>
+<A NAME="toc25"></A>
+<H2>Character encoding and transliterations</H2>
+<P>
+This section is relevant for languages using a non-ASCII character set. 
+</P>
+<A NAME="toc26"></A>
+<H2>Coding conventions in GF</H2>
+<P>
+From version 3.0, GF follows a simple encoding convention:
+</P>
+<UL>
+<LI>GF source files may follow any encoding, such as isolatin-1 or UTF-8;
+  the default is isolatin-1, and UTF8 must be indicated by the judgement
+<PRE>
+      flags coding = utf8 ;
+</PRE>
+  in each source module.
+<LI>for internal processing, all characters are converted to 16-bit unicode, 
+  as the first step of grammar compilation guided by the <CODE>coding</CODE> flag
+<LI>as the last step of compilation, all characters are converted to UTF-8
+<LI>thus, GF object files (<CODE>gfo</CODE>) and the Portable Grammar Format (<CODE>pgf</CODE>)
+  are in UTF-8
+</UL>
+
+<P>
+Most current resource grammars use isolatin-1 in the source, but this does
+not affect their use in parallel with grammars written in other encodings.
+In fact, a grammar can be put up from modules using different codings.
+</P>
+<P>
+<B>Warning</B>. While string literals may contain any characters, identifiers
+must be isolatin-1 letters (or digits, underscores, or dashes). This has to
+do with the restrictions of the lexer tool that is used.
+</P>
+<A NAME="toc27"></A>
+<H2>Transliterations</H2>
+<P>
+While UTF-8 is well supported by most web browsers, its use in terminals and
+text editors may cause disappointment. Many grammarians therefore prefer to
+use ASCII transliterations. GF 3.0beta2 provides the following built-in
+transliterations:
+</P>
+<UL>
+<LI>Arabic
+<LI>Devanagari (Hindi)
+<LI>Thai
+</UL>
+
+<P>
+New transliterations can be defined in the GF source file
+<A HREF="../src/GF/Text/Transliterations.hs"><CODE>GF/Text/Transliterations.hs</CODE></A>.
+This file also gives instructions on how new ones are added.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -\-toc Resource-HOWTO.txt -->
+</BODY></HTML>
diff --git a/doc/Resource-HOWTO.txt b/doc/Resource-HOWTO.txt
new file mode 100644
--- /dev/null
+++ b/doc/Resource-HOWTO.txt
@@ -0,0 +1,827 @@
+Resource grammar writing HOWTO
+Author: Aarne Ranta <aarne (at) cs.chalmers.se>
+Last update: %%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags --toc -thtml Resource-HOWTO.txt
+
+%!target:html
+
+**History**
+
+September 2008: updated for Version 1.5.
+
+October 2007: updated for Version 1.2.
+
+January 2006: first version.
+
+
+The purpose of this document is to tell how to implement the GF
+resource grammar API for a new language. We will //not// cover how
+to use the resource grammar, nor how to change the API. But we
+will give some hints how to extend the API.
+
+A manual for using the resource grammar is found in
+
+[``www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/doc/synopsis.html`` ../lib/resource/doc/synopsis.html].
+
+A tutorial on GF, also introducing the idea of resource grammars, is found in
+
+[``www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-tutorial.html`` ./gf-tutorial.html].
+
+This document concerns the API v. 1.5, while the current stable release is 1.4. 
+You can find the code for the stable release in 
+
+[``www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/`` ../lib/resource]
+
+and the next release in
+
+[``www.cs.chalmers.se/Cs/Research/Language-technology/GF/next-lib/src/`` ../next-lib/src]
+
+It is recommended to build new grammars to match the next release.
+
+
+
+
+==The resource grammar structure==
+
+The library is divided into a bunch of modules, whose dependencies
+are given in the following figure.
+
+[Syntax.png] 
+
+Modules of different kinds are distinguished as follows:
+- solid contours: module seen by end users
+- dashed contours: internal module
+- ellipse: abstract/concrete pair of modules
+- rectangle: resource or instance
+- diamond: interface
+
+
+Put in another way:
+- solid rectangles and diamonds: user-accessible library API
+- solid ellipses: user-accessible top-level grammar for parsing and linearization
+- dashed contours: not visible to users
+
+
+The dashed ellipses form the main parts of the implementation, on which the resource
+grammar programmer has to work with. She also has to work on the ``Paradigms``
+module. The rest of the modules can be produced mechanically from corresponding
+modules for other languages, by just changing the language codes appearing in
+their module headers.
+
+The module structure is rather flat: most modules are direct
+parents of ``Grammar``. The idea
+is that the implementors can concentrate on one linguistic aspect at a time, or
+also distribute the work among several authors. The module ``Cat``
+defines the "glue" that ties the aspects together - a type system
+to which all the other modules conform, so that e.g. ``NP`` means
+the same thing in those modules that use ``NP``s and those that
+constructs them.
+
+
+===Library API modules===
+
+For the user of the library, these modules are the most important ones.
+In a typical application, it is enough to open ``Paradigms`` and ``Syntax``.
+The module ``Try`` combines these two, making it possible to experiment
+with combinations of syntactic and lexical constructors by using the
+``cc`` command in the GF shell. Here are short explanations of each API module:
+- ``Try``: the whole resource library for a language (``Paradigms``, ``Syntax``,
+  ``Irreg``, and ``Extra``); 
+  produced mechanically as a collection of modules
+- ``Syntax``: language-independent categories, syntax functions, and structural words;
+  produced mechanically as a collection of modules
+- ``Constructors``: language-independent syntax functions and structural words;
+  produced mechanically via functor instantiation
+- ``Paradigms``: language-dependent morphological paradigms
+
+
+
+
+
+===Phrase category modules===
+
+The immediate parents of ``Grammar`` will be called **phrase category modules**,
+since each of them concentrates on a particular phrase category (nouns, verbs,
+adjectives, sentences,...). A phrase category module tells 
+//how to construct phrases in that category//. You will find out that
+all functions in any of these modules have the same value type (or maybe
+one of a small number of different types). Thus we have
+- ``Noun``: construction of nouns and noun phrases
+- ``Adjective``: construction of adjectival phrases
+- ``Verb``: construction of verb phrases
+- ``Adverb``: construction of adverbial phrases
+- ``Numeral``: construction of cardinal and ordinal numerals
+- ``Sentence``: construction of sentences and imperatives
+- ``Question``: construction of questions
+- ``Relative``: construction of relative clauses
+- ``Conjunction``: coordination of phrases
+- ``Phrase``: construction of the major units of text and speech
+- ``Text``: construction of texts as sequences of phrases
+- ``Idiom``: idiomatic expressions such as existentials
+
+
+
+
+===Infrastructure modules===
+
+Expressions of each phrase category are constructed in the corresponding
+phrase category module. But their //use// takes mostly place in other modules.
+For instance, noun phrases, which are constructed in ``Noun``, are
+used as arguments of functions of almost all other phrase category modules. 
+How can we build all these modules independently of each other?
+
+As usual in typeful programming, the //only// thing you need to know
+about an object you use is its type. When writing a linearization rule
+for a GF abstract syntax function, the only thing you need to know is
+the linearization types of its value and argument categories. To achieve
+the division of the resource grammar to several parallel phrase category modules,
+what we need is an underlying definition of the linearization types. This
+definition is given as the implementation of
+- ``Cat``: syntactic categories of the resource grammar
+
+
+Any resource grammar implementation has first to agree on how to implement
+``Cat``. Luckily enough, even this can be done incrementally: you
+can skip the ``lincat`` definition of a category and use the default
+``{s : Str}`` until you need to change it to something else. In
+English, for instance, many categories do have this linearization type.
+
+
+
+===Lexical modules===
+
+What is lexical and what is syntactic is not as clearcut in GF as in
+some other grammar formalisms. Logically, lexical means atom, i.e. a
+``fun`` with no arguments. Linguistically, one may add to this
+that the ``lin`` consists of only one token (or of a table whose values
+are single tokens). Even in the restricted lexicon included in the resource
+API, the latter rule is sometimes violated in some languages. For instance,
+``Structural.both7and_DConj`` is an atom, but its linearization is
+two words e.g. //both - and//.
+
+Another characterization of lexical is that lexical units can be added
+almost //ad libitum//, and they cannot be defined in terms of already
+given rules. The lexical modules of the resource API are thus more like
+samples than complete lists. There are two such modules:
+- ``Structural``: structural words (determiners, conjunctions,...)
+- ``Lexicon``: basic everyday content words (nouns, verbs,...)
+
+
+The module ``Structural`` aims for completeness, and is likely to
+be extended in future releases of the resource. The module ``Lexicon``
+gives a "random" list of words, which enables testing the syntax.
+It also provides a check list for morphology, since those words are likely to include
+most morphological patterns of the language.
+
+In the case of ``Lexicon`` it may come out clearer than anywhere else
+in the API that it is impossible to give exact translation equivalents in
+different languages on the level of a resource grammar. This is no problem,
+since application grammars can use the resource in different ways for
+different languages.
+
+
+==Language-dependent syntax modules==
+
+In addition to the common API, there is room for language-dependent extensions
+of the resource. The top level of each languages looks as follows (with German 
+as example):
+```
+  abstract AllGerAbs = Lang, ExtraGerAbs, IrregGerAbs
+```
+where ``ExtraGerAbs`` is a collection of syntactic structures specific to German,
+and ``IrregGerAbs`` is a dictionary of irregular words of German 
+(at the moment, just verbs). Each of these language-specific grammars has 
+the potential to grow into a full-scale grammar of the language. These grammar
+can also be used as libraries, but the possibility of using functors is lost.
+
+To give a better overview of language-specific structures, 
+modules like ``ExtraGerAbs``
+are built from a language-independent module ``ExtraAbs`` 
+by restricted inheritance:
+```
+  abstract ExtraGerAbs = Extra [f,g,...]
+```
+Thus any category and function in ``Extra`` may be shared by a subset of all
+languages. One can see this set-up as a matrix, which tells 
+what ``Extra`` structures
+are implemented in what languages. For the common API in ``Grammar``, the matrix
+is filled with 1's (everything is implemented in every language).
+
+In a minimal resource grammar implementation, the language-dependent
+extensions are just empty modules, but it is good to provide them for
+the sake of uniformity.
+
+
+
+===The present-tense fragment===
+
+Some lines in the resource library are suffixed with the comment
+```
+  --# notpresent
+```
+which is used by a preprocessor to exclude those lines from 
+a reduced version of the full resource. This present-tense-only
+version is useful for applications in most technical text, since
+they reduce the grammar size and compilation time. It can also
+be useful to exclude those lines in a first version of resource
+implementation. To compile a grammar with present-tense-only, use
+```
+  make Present
+```
+with ``resource/Makefile``.
+
+
+
+==Phases of the work==
+
+===Putting up a directory===
+
+Unless you are writing an instance of a parametrized implementation
+(Romance or Scandinavian), which will be covered later, the
+simplest way is to follow roughly the following procedure. Assume you
+are building a grammar for the German language. Here are the first steps,
+which we actually followed ourselves when building the German implementation
+of resource v. 1.0 at Ubuntu linux. We have slightly modified them to
+match resource v. 1.5 and GF v. 3.0.
+
++ Create a sister directory for ``GF/lib/resource/english``, named
+     ``german``.
+```
+       cd GF/lib/resource/
+       mkdir german
+       cd german
+```
+
++ Check out the [ISO 639 3-letter language code 
+   http://www.w3.org/WAI/ER/IG/ert/iso639.htm] 
+   for German: both ``Ger`` and ``Deu`` are given, and we pick ``Ger``.
+   (We use the 3-letter codes rather than the more common 2-letter codes,
+    since they will suffice for many more languages!)
+
++ Copy the ``*Eng.gf`` files from ``english`` ``german``,
+     and rename them:
+```
+       cp ../english/*Eng.gf .
+       rename 's/Eng/Ger/' *Eng.gf
+```
+  If you don't have the ``rename`` command, you can use a bash script with ``mv``.
+
+
++ Change the ``Eng`` module references to ``Ger`` references
+     in all files:
+```
+       sed -i 's/English/German/g' *Ger.gf
+       sed -i 's/Eng/Ger/g' *Ger.gf
+```
+  The first line prevents changing the word ``English``, which appears
+  here and there in comments, to ``Gerlish``. The ``sed`` command syntax
+  may vary depending on your operating system.
+
++ This may of course change unwanted occurrences of the 
+     string ``Eng`` - verify this by
+```
+       grep Ger *.gf
+```
+     But you will have to make lots of manual changes in all files anyway!
+
++ Comment out the contents of these files:
+``` 
+       sed -i 's/^/--/' *Ger.gf
+```
+     This will give you a set of templates out of which the grammar
+     will grow as you uncomment and modify the files rule by rule.
+
++ In all ``.gf`` files, uncomment the module headers and brackets,
+  leaving the module bodies commented. Unfortunately, there is no
+  simple way to do this automatically (or to avoid commenting these
+  lines in the previous step) - but uncommenting the first
+  and the last lines will actually do the job for many of the files.
+
++ Uncomment the contents of the main grammar file:
+``` 
+       sed -i 's/^--//' LangGer.gf
+```
+
++ Now you can open the grammar ``LangGer`` in GF:
+``` 
+       gf LangGer.gf
+```
+  You will get lots of warnings on missing rules, but the grammar will compile.
+
++ At all the following steps you will now have a valid, but incomplete
+     GF grammar. The GF command
+``` 
+       pg -missing
+```
+     tells you what exactly is missing.
+
+
+Here is the module structure of ``LangGer``. It has been simplified by leaving out
+the majority of the phrase category modules. Each of them has the same dependencies
+as ``VerbGer``, whose complete dependencies are shown as an example.
+
+[German.png]
+
+
+===Direction of work===
+
+The real work starts now. There are many ways to proceed, the most obvious ones being
+- Top-down: start from the module ``Phrase`` and go down to ``Sentence``, then
+  ``Verb``, ``Noun``, and in the end ``Lexicon``. In this way, you are all the time
+  building complete phrases, and add them with more content as you proceed.
+  **This approach is not recommended**. It is impossible to test the rules if
+  you have no words to apply the constructions to.
+
+- Bottom-up: set as your first goal to implement ``Lexicon``. To this end, you
+  need to write ``ParadigmsGer``, which in turn needs parts of 
+  ``MorphoGer`` and ``ResGer``.
+  **This approach is not recommended**. You can get stuck to details of
+  morphology such as irregular words, and you don't have enough grasp about
+  the type system to decide what forms to cover in morphology.
+
+
+The practical working direction is thus a saw-like motion between the morphological
+and top-level modules. Here is a possible course of the work that gives enough
+test data and enough general view at any point:
++ Define ``Cat.N`` and the required parameter types in ``ResGer``. As we define
+```
+  lincat N  = {s : Number => Case => Str ; g : Gender} ;
+```
+we need the parameter types ``Number``, ``Case``, and ``Gender``. The definition
+of ``Number`` in [``common/ParamX``  ../lib/resource/common/ParamX.gf] 
+works for German, so we
+use it and just define ``Case`` and ``Gender`` in ``ResGer``.
+
++ Define some cases of ``mkN`` in ``ParadigmsGer``. In this way you can 
+already implement a huge amount of nouns correctly in ``LexiconGer``. Actually
+just adding the worst-case instance of ``mkN`` (the one taking the most
+arguments) should suffice for every noun - but, 
+since it is tedious to use, you
+might proceed to the next step before returning to morphology and defining the
+real work horse, ``mkN`` taking two forms and a gender.
+
++ While doing this, you may want to test the resource independently. Do this by
+  starting the GF shell in the ``resource`` directory, by the commands
+```
+  > i -retain german/ParadigmsGer
+  > cc -table mkN "Kirche"
+```
+
++ Proceed to determiners and pronouns in 
+``NounGer`` (``DetCN UsePron DetQuant NumSg DefArt IndefArt UseN``) and 
+``StructuralGer`` (``i_Pron this_Quant``). You also need some categories and
+parameter types. At this point, it is maybe not possible to find out the final
+linearization types of ``CN``, ``NP``, ``Det``, and ``Quant``, but at least you should
+be able to correctly inflect noun phrases such as //every airplane//:
+```
+  > i german/LangGer.gf
+  > l -table DetCN every_Det (UseN airplane_N)
+
+  Nom: jeder Flugzeug
+  Acc: jeden Flugzeug
+  Dat: jedem Flugzeug
+  Gen: jedes Flugzeugs
+```
+
++ Proceed to verbs: define ``CatGer.V``,  ``ResGer.VForm``, and
+``ParadigmsGer.mkV``. You may choose to exclude ``notpresent``
+cases at this point. But anyway, you will be able to inflect a good
+number of verbs in ``Lexicon``, such as
+``live_V`` (``mkV "leben"``).
+
++ Now you can soon form your first sentences: define ``VP`` and
+``Cl`` in ``CatGer``, ``VerbGer.UseV``, and ``SentenceGer.PredVP``.
+Even if you have excluded the tenses, you will be able to produce
+```
+  > i -preproc=./mkPresent german/LangGer.gf
+  > l -table PredVP (UsePron i_Pron) (UseV live_V)
+
+  Pres Simul Pos Main: ich lebe
+  Pres Simul Pos Inv:  lebe ich
+  Pres Simul Pos Sub:  ich lebe
+  Pres Simul Neg Main: ich lebe nicht
+  Pres Simul Neg Inv:  lebe ich nicht
+  Pres Simul Neg Sub:  ich nicht lebe
+```
+You should also be able to parse:
+```
+  > p -cat=Cl "ich lebe"
+  PredVP (UsePron i_Pron) (UseV live_V)
+```
+
++ Transitive verbs 
+(``CatGer.V2 CatGer.VPSlash ParadigmsGer.mkV2 VerbGer.ComplSlash VerbGer.SlashV2a``) 
+are a natural next step, so that you can
+produce ``ich liebe dich`` ("I love you").
+
++ Adjectives (``CatGer.A ParadigmsGer.mkA NounGer.AdjCN AdjectiveGer.PositA``) 
+will force you to think about strong and weak declensions, so that you can
+correctly inflect //mein neuer Wagen, dieser neue Wagen// 
+("my new car, this new car"). 
+
++ Once you have implemented the set
+(``Noun.DetCN Noun.AdjCN Verb.UseV Verb.ComplSlash Verb.SlashV2a Sentence.PredVP),
+you have overcome most of difficulties. You know roughly what parameters
+and dependences there are in your language, and you can now proceed very
+much in the order you please. 
+
+
+
+===The develop-test cycle===
+
+The following develop-test cycle will
+be applied most of the time, both in the first steps described above
+and in later steps where you are more on your own.
+
++ Select a phrase category module, e.g. ``NounGer``, and uncomment some
+  linearization rules (for instance, ``DetCN``, as above).
+
++ Write down some German examples of this rule, for instance translations
+     of "the dog", "the house", "the big house", etc. Write these in all their
+     different forms (two numbers and four cases).
+
++ Think about the categories involved (``CN, NP, N, Det``) and the
+     variations they have. Encode this in the lincats of ``CatGer``.
+     You may have to define some new parameter types in ``ResGer``.
+
++ To be able to test the construction, 
+     define some words you need to instantiate it
+     in ``LexiconGer``. You will also need some regular inflection patterns
+     in``ParadigmsGer``.
+
++ Test by parsing, linearization,
+     and random generation. In particular, linearization to a table should
+     be used so that you see all forms produced; the ``treebank`` option
+     preserves the tree
+```
+    > gr -cat=NP -number=20 | l -table -treebank
+```
+
++ Save some tree-linearization pairs for later regression testing. You can save
+  a gold standard treebank and use the Unix ``diff`` command to compare later
+  linearizations produced from the same list of trees. If you save the trees
+  in a file ``trees``, you can do as follows:
+```
+    > rf -file=trees -tree -lines | l -table -treebank | wf -file=treebank
+```
+
++ A file with trees testing all resource functions is included in the resource,
+  entitled ``resource/exx-resource.gft``. A treebank can be created from this by
+  the Unix command
+```
+  % runghc Make.hs test langs=Ger
+```
+
+
+
+You are likely to run this cycle a few times for each linearization rule
+you implement, and some hundreds of times altogether. There are roughly
+70 ``cat``s and
+600 ``funs`` in ``Lang`` at the moment; 170 of the ``funs`` are outside the two
+lexicon modules).
+
+
+===Auxiliary modules===
+
+These auxuliary ``resource`` modules will be written by you.
+
+- ``ResGer``: parameter types and auxiliary operations 
+(a resource for the resource grammar!)
+- ``ParadigmsGer``: complete inflection engine and most important regular paradigms
+- ``MorphoGer``: auxiliaries for ``ParadigmsGer`` and ``StructuralGer``. This need
+not be separate from ``ResGer``.
+
+
+These modules are language-independent and provided by the existing resource
+package.
+
+- ``ParamX``: parameter types used in many languages
+- ``CommonX``: implementation of language-uniform categories 
+    such as $Text$ and $Phr$, as well as of
+    the logical tense, anteriority, and polarity parameters
+- ``Coordination``: operations to deal with lists and coordination
+- ``Prelude``: general-purpose operations on strings, records,
+      truth values, etc.
+- ``Predef``: general-purpose operations with hard-coded definitions
+
+
+An important decision is what rules to implement in terms of operations in
+``ResGer``. The **golden rule of functional programming** says:
+- //Whenever you find yourself programming by copy and paste, write a function instead!//. 
+
+
+This rule suggests that an operation should be created if it is to be
+used at least twice. At the same time, a sound principle of **vicinity** says: 
+- //It should not require too much browsing to understand what a piece of code does.//
+
+
+From these two principles, we have derived the following practice:
+- If an operation is needed //in two different modules//, 
+  it should be created in as an ``oper`` in ``ResGer``. An example is ``mkClause``, 
+  used in ``Sentence``, ``Question``, and ``Relative``-
+- If an operation is needed //twice in the same module//, but never
+  outside, it should be created in the same module. Many examples are
+  found in ``Numerals``.
+- If an operation is needed //twice in the same judgement//, but never
+  outside, it should be created by a ``let`` definition. 
+- If an operation is only needed once, it should not be created as an ``oper``, 
+  but rather inlined. However, a ``let`` definition may well be in place just
+  to make the readable. 
+  Most functions in phrase category modules 
+  are implemented in this way. 
+
+
+This discipline is very different from the one followed in early
+versions of the library (up to 0.9). We then valued the principle of
+abstraction more than vicinity, creating layers of abstraction for
+almost everything. This led in practice to the duplication of almost
+all code on the ``lin`` and ``oper`` levels, and made the code
+hard to understand and maintain.
+
+
+
+===Morphology and lexicon===
+
+The paradigms needed to implement
+``LexiconGer`` are defined in
+``ParadigmsGer``.
+This module provides high-level ways to define the linearization of
+lexical items, of categories ``N, A, V`` and their complement-taking
+variants.
+
+For ease of use, the ``Paradigms`` modules follow a certain
+naming convention. Thus they for each lexical category, such as ``N``,
+the overloaded functions, such as ``mkN``, with the following cases:
+
+- the worst-case construction of ``N``. Its type signature
+     has the form
+```
+       mkN : Str -> ... -> Str -> P -> ... -> Q -> N
+```
+     with as many string and parameter arguments as can ever be needed to
+     construct an ``N``.
+- the most regular cases, with just one string argument:
+```
+       mkN : Str -> N
+```
+- A language-dependent (small) set of functions to handle mild irregularities
+     and common exceptions.
+
+
+For the complement-taking variants, such as ``V2``, we provide
+- a case that takes a ``V`` and all necessary arguments, such
+     as case and preposition:
+```
+       mkV2 : V -> Case -> Str -> V2 ;
+```
+- a case that takes a ``Str`` and produces a transitive verb with the direct
+  object case:
+```
+       mkV2 : Str -> V2 ;
+```
+- A language-dependent (small) set of functions to handle common special cases,
+  such as transitive verbs that are not regular:
+```
+       mkV2 : V -> V2 ;
+```
+
+
+The golden rule for the design of paradigms is that
+- //The user of the library will only need function applications with constants and strings, never any records or tables.//
+
+
+The discipline of data abstraction moreover requires that the user of the resource
+is not given access to parameter constructors, but only to constants that denote 
+them. This gives the resource grammarian the freedom to change the underlying
+data representation if needed. It means that the ``ParadigmsGer`` module has
+to define constants for those parameter types and constructors that 
+the application grammarian may need to use, e.g.
+```
+  oper 
+    Case : Type ;
+    nominative, accusative, genitive, dative : Case ;
+```
+These constants are defined in terms of parameter types and constructors
+in ``ResGer`` and ``MorphoGer``, which modules are not
+visible to the application grammarian.
+
+
+===Lock fields===
+
+An important difference between ``MorphoGer`` and
+``ParadigmsGer`` is that the former uses "raw" record types
+for word classes, whereas the latter used category symbols defined in
+``CatGer``. When these category symbols are used to denote
+record types in a resource modules, such as ``ParadigmsGer``,
+a **lock field** is added to the record, so that categories
+with the same implementation are not confused with each other.
+(This is inspired by the ``newtype`` discipline in Haskell.)
+For instance, the lincats of adverbs and conjunctions are the same
+in ``CommonX`` (and therefore in ``CatGer``, which inherits it):
+```
+  lincat Adv  = {s : Str} ;
+  lincat Conj = {s : Str} ;
+```
+But when these category symbols are used to denote their linearization 
+types in resource module, these definitions are translated to
+```
+  oper Adv  : Type = {s : Str  ; lock_Adv  : {}} ;
+  oper Conj : Type = {s : Str} ; lock_Conj : {}} ;
+```
+In this way, the user of a resource grammar cannot confuse adverbs with
+conjunctions. In other words, the lock fields force the type checker
+to function as grammaticality checker.
+
+When the resource grammar is ``open``ed in an application grammar, the
+lock fields are never seen (except possibly in type error messages),
+and the application grammarian should never write them herself. If she
+has to do this, it is a sign that the resource grammar is incomplete, and
+the proper way to proceed is to fix the resource grammar.
+
+The resource grammarian has to provide the dummy lock field values
+in her hidden definitions of constants in ``Paradigms``. For instance,
+```
+  mkAdv : Str -> Adv ;
+  -- mkAdv s = {s = s ; lock_Adv = <>} ;
+```
+
+
+===Lexicon construction===
+
+The lexicon belonging to ``LangGer`` consists of two modules:
+- ``StructuralGer``, structural words, built by using both
+  ``ParadigmsGer`` and ``MorphoGer``.
+- ``LexiconGer``, content words, built by using ``ParadigmsGer`` only.
+
+
+The reason why ``MorphoGer`` has to be used in ``StructuralGer``
+is that ``ParadigmsGer`` does not contain constructors for closed
+word classes such as pronouns and determiners. The reason why we
+recommend ``ParadigmsGer`` for building ``LexiconGer`` is that
+the coverage of the paradigms gets thereby tested and that the
+use of the paradigms in ``LexiconGer`` gives a good set of examples for
+those who want to build new lexica.
+
+
+
+
+
+==Lexicon extension==
+
+===The irregularity lexicon===
+
+It is useful in most languages to provide a separate module of irregular
+verbs and other words which are difficult for a lexicographer
+to handle. There are usually a limited number of such words - a
+few hundred perhaps. Building such a lexicon separately also
+makes it less important to cover //everything// by the
+worst-case variants of the paradigms ``mkV`` etc.
+
+
+
+===Lexicon extraction from a word list===
+
+You can often find resources such as lists of 
+irregular verbs on the internet. For instance, the
+Irregular German Verb page 
+previously found in 
+``http://www.iee.et.tu-dresden.de/~wernerr/grammar/verben_dt.html``
+page gives a list of verbs in the
+traditional tabular format, which begins as follows:
+```
+  backen (du bäckst, er bäckt)                   backte [buk]              gebacken
+  befehlen (du befiehlst, er befiehlt; befiehl!) befahl (beföhle; befähle) befohlen
+  beginnen                                       begann (begönne; begänne) begonnen
+  beißen                                         biß                       gebissen
+```
+All you have to do is to write a suitable verb paradigm
+```
+  irregV : (x1,_,_,_,_,x6 : Str) -> V ;
+```
+and a Perl or Python or Haskell script that transforms
+the table to
+```
+  backen_V   = irregV "backen" "bäckt" "back" "backte" "backte" "gebacken" ;
+  befehlen_V = irregV "befehlen" "befiehlt" "befiehl" "befahl" "beföhle" "befohlen" ;
+```
+
+When using ready-made word lists, you should think about
+coyright issues. All resource grammar material should
+be provided under GNU Lesser General Public License (LGPL).
+
+
+
+===Lexicon extraction from raw text data===
+
+This is a cheap technique to build a lexicon of thousands
+of words, if text data is available in digital format.
+See the [Extract Homepage http://www.cs.chalmers.se/~markus/extract/] 
+homepage for details.
+
+
+===Bootstrapping with smart paradigms===
+
+This is another cheap technique, where you need as input a list of words with
+part-of-speech marking. You initialize the lexicon by using the one-argument
+``mkN`` etc paradigms, and add forms to those words that do not come out right.
+This procedure is described in the paper
+
+A. Ranta.
+How predictable is Finnish morphology? An experiment on lexicon construction.
+In J. Nivre, M. Dahllöf and B. Megyesi (eds),
+//Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein//,
+University of Uppsala,
+2008.
+Available from the [series homepage http://publications.uu.se/abstract.xsql?dbid=8933]
+
+
+
+
+==Extending the resource grammar API==
+
+Sooner or later it will happen that the resource grammar API
+does not suffice for all applications. A common reason is
+that it does not include idiomatic expressions in a given language.
+The solution then is in the first place to build language-specific
+extension modules, like ``ExtraGer``. 
+
+==Using parametrized modules==
+
+===Writing an instance of parametrized resource grammar implementation===
+
+Above we have looked at how a resource implementation is built by
+the copy and paste method (from English to German), that is, formally
+speaking, from scratch. A more elegant solution available for 
+families of languages such as Romance and Scandinavian is to
+use parametrized modules. The advantages are
+- theoretical: linguistic generalizations and insights
+- practical: maintainability improves with fewer components
+
+
+Here is a set of
+[slides http://www.cs.chalmers.se/~aarne/geocal2006.pdf]
+on the topic.
+
+
+===Parametrizing a resource grammar implementation===
+
+This is the most demanding form of resource grammar writing.
+We do //not// recommend the method of parametrizing from the
+beginning: it is easier to have one language first implemented 
+in the conventional way and then add another language of the
+same family by aprametrization. This means that the copy and
+paste method is still used, but at this time the differences
+are put into an ``interface`` module. 
+
+
+==Character encoding and transliterations==
+
+This section is relevant for languages using a non-ASCII character set. 
+
+==Coding conventions in GF==
+
+From version 3.0, GF follows a simple encoding convention:
+- GF source files may follow any encoding, such as isolatin-1 or UTF-8;
+  the default is isolatin-1, and UTF8 must be indicated by the judgement
+```
+    flags coding = utf8 ;
+``` 
+  in each source module.
+- for internal processing, all characters are converted to 16-bit unicode, 
+  as the first step of grammar compilation guided by the ``coding`` flag
+- as the last step of compilation, all characters are converted to UTF-8
+- thus, GF object files (``gfo``) and the Portable Grammar Format (``pgf``)
+  are in UTF-8
+
+
+Most current resource grammars use isolatin-1 in the source, but this does
+not affect their use in parallel with grammars written in other encodings.
+In fact, a grammar can be put up from modules using different codings.
+
+**Warning**. While string literals may contain any characters, identifiers
+must be isolatin-1 letters (or digits, underscores, or dashes). This has to
+do with the restrictions of the lexer tool that is used.
+
+
+==Transliterations==
+
+While UTF-8 is well supported by most web browsers, its use in terminals and
+text editors may cause disappointment. Many grammarians therefore prefer to
+use ASCII transliterations. GF 3.0beta2 provides the following built-in
+transliterations:
+- Arabic
+- Devanagari (Hindi)
+- Thai
+
+
+New transliterations can be defined in the GF source file
+[``GF/Text/Transliterations.hs`` ../src/GF/Text/Transliterations.hs].
+This file also gives instructions on how new ones are added.
+
+
+
+
+
diff --git a/doc/Syntax.png b/doc/Syntax.png
new file mode 100644
Binary files /dev/null and b/doc/Syntax.png differ
diff --git a/doc/TODO b/doc/TODO
new file mode 100644
--- /dev/null
+++ b/doc/TODO
@@ -0,0 +1,231 @@
+
+* Some notes on the syntax of this file, making it possible to use todoo-mode.el:
+
+- Items start with "* "
+- Sub-items start with "- "
+- It should be noted somewhere in the item, who has reported the item
+   Suggestion: Add "[who]" at the beginning of the item title
+   (then one can use "assign item" in todoo-mode)
+- Each item should have a priority
+   Suggestion: Add "URGENT", "IMPORTANT" or "WISH" at the beginning of
+   the item title
+- Sort the items in priority order
+   (todoo-mode can move an item up or down)
+
+----------------------------------------------------------------------
+
+
+* [peb] URGENT: Error messages for syntax errors
+
+   When a syntax error is reported, it should be noted which file it
+   is. Otherwise it is impossible to know where the error is 
+   (if one uses the -s flag):
+
+   	> i -s Domain/MP3/Domain_MP_Semantics.gf
+   	syntax error at line 33 before ve , Proposition ,
+
+   There's no problem with other kinds of errors:
+
+	> i -s Domain/MP3/Domain_MP_Semantics.gf
+	checking module Godis_Semantics
+	Happened in linearization of userMove :
+	product expected instead of {
+	  pl : Str 
+	}
+
+
+* [peb] IMPORTANT: Add the -path of a module to daughter modules
+
+   Then the main module does not have to know where all grandchildren are:
+
+   file A.gf:
+   abstract A = B ** {...}
+
+   file B.gf:
+   --# -path=./resource
+   abstract B = Lang ** {...}
+
+   I.e.: the file A.gf should not need to know that B.gf uses the
+   resource library.
+
+
+* [peb] IMPORTANT: incomplete concrete and interfaces
+
+- The following works in GF:
+
+   incomplete concrete TestDI of TestA = open (C=TestCI) in {
+     lincat A = TestCI.A ** {p : Str};
+     lin f = TestCI.f ** {p = "f"};
+         g = TestCI.g ** {p = "g"};
+   }
+
+   > i -src TestDE.gf
+
+- BUT, if we exchange "TestCI" for "C" we get an error:
+
+   incomplete concrete TestDI of TestA = open (C=TestCI) in {
+     lincat A = C.A ** {p : Str};
+     lin f = C.f ** {p = "f"};
+         g = C.g ** {p = "g"};
+   }
+
+   > i -src TestDE.gf
+   compiling TestDE.gf... failed to find C
+   OCCURRED IN
+   atomic term C given TestCE TestCI TestCE TestDE
+   OCCURRED IN
+   renaming definition of f
+   OCCURRED IN
+   renaming module TestDE
+
+- the other modules:
+
+   abstract TestA = {
+     cat A;
+     fun f, g : A;
+   }
+
+   instance TestBE of TestBI = {
+     oper hello = "hello";
+          bye  = "bye";
+   }
+
+   interface TestBI = {
+   oper hello : Str;
+        bye : Str;
+   }
+
+   concrete TestCE of TestA = TestCI with (TestBI = TestBE);
+
+   incomplete concrete TestCI of TestA = open TestBI in {
+   lincat A = {s : Str};
+   lin f = {s = hello};
+       g = {s = bye};
+   }
+
+   concrete TestDE of TestA = TestDI with (TestCI = TestCE);
+
+* [peb] IMPORTANT: Missing things in the help command
+
+   > h -printer
+   (the flag -printer=cfgm is missing)
+   
+   > h -cat
+   WARNING: invalid option: cat
+
+   > h -lang
+   WARNING: invalid option: lang
+
+   > h -language
+   WARNING: invalid option: language
+
+   > h -parser
+   WARNING: invalid option: parser
+
+   > h -aslkdjaslkdjss
+   WARNING: invalid option: aslkdjaslkdjss
+   Command not found.
+   (it should note: "option not found")
+
+   > h -optimize
+   WARNING: invalid option: optimize
+
+   > h -startcat
+   WARNING: invalid option: startcat
+
+   > h h
+   h, help: h Command?
+   (it should also mention "h -option")
+
+
+* [peb] IMPORTANT: Set GF_LIb-PATH within GF 
+
+   > sf libpath=~/GF/lib
+
+
+* [peb] IMPORTANT: Set the starting category with "sf"
+
+   > sf startcat=X
+
+
+* [peb] IMPORTANT: import-flags 
+
+- There are some inconsistencies when importing grammars:
+   
+   1. when doing "pg -printer=cfg", one must have used "i -conversion=finite",
+   since "pg" doesn't care about the flags that are set in the grammar file
+
+   2. when doing "pm -printer=cfgm", one must have set the flag
+   "conversion=finite" within the grammar file, since "pm" doesn't
+   care about the flags to the import command
+
+   (I guess it's me (peb) who should fix this, but I don't know where
+   the different flags reside...)
+
+- Also, it must be decided in what cases flags can override other flags:
+
+   a) in the grammar file, e.g. "flags conversion=finite;"
+   b) on the command line, e.g. "> sf conversion=finite"
+   c) as argument to a command, e.g. "> i -conversion=finite file.gf"
+
+- A related issue is to decide the scope of flags:
+
+   Some flags are (or should be) local to the module 
+   (e.g. -coding and -path) 
+   Other flags override daughter flags for daughter modules
+   (e.g. -startcat and -conversion)
+
+* [bringert] IMPORTANT: get right startcat flag when printing CFGM
+   GF.CFGM.PrintCFGrammar.prCanonAsCFGM currently only gets the startcat
+   flag from the top-level concrete module. This might be easier
+   to fix if the multi grammar printers had access to more than just
+   the CanonGrammar. 
+
+* [peb] WISH: generalizing incomplete concrete 
+
+   I want to be able to open an incomplete concrete module
+   inside another incomplete conrete.
+   Then I can instantiate both incompletes at the same time.
+
+* [peb] WISH: _tmpi, _tmpo
+
+   The files _tmpi and _tmpo are never removed when quitting GF.
+   Further suggestion: put them in /tmp or similar.
+
+   peb: när man använder "|" till ett systemanrop, t.ex:
+   pg | ! sort
+   så skapas filerna _tmpi och _tmpo. Men de tas aldrig bort.
+
+   peb: Ännu bättre: ta bort filerna efteråt.
+
+   aarne: Sant: när GF quittas (om detta inte sker onormalt).
+   Eller när kommandot har kört färdigt (om det terminerar).
+
+   peb: Bäst(?): skapa filerna i /tmp eller liknande.
+
+   aarne: Ibland får man skrivrättighetsproblem - och det är
+   inte kul om man måste ange en tmp-path. Och olika
+   användare och gf-processer måste ha unika filnamn.
+   Och vet inte hur det funkar på windows...
+
+   aarne: Ett till alternativ skulle vara att använda handles
+   utan några tmp-filer alls. Men jag har inte hunnit
+   ta reda på hur det går till.
+
+   björn: Lite slumpmässiga tankar:
+   + man kan använda System.Directory.getTemporaryDirectory, så slipper man iaf bry sig om olika plattformsproblem.
+   + sen kan man använda System.IO.openTempFile för att skapa en temporär fil. Den tas dock inte bort när programmet avslutas, så det får man fixa själv.
+   + System.Posix.Temp.mkstemp gör nåt liknande, men dokumentationen är dålig.
+   + biblioteket HsShellScript har lite funktioner för sånt här, se
+   http://www.volker-wysk.de/hsshellscript/apidoc/HsShellScript.html#16
+
+
+* [peb] WISH: Hierarchic modules
+
+   Suggestion by peb: 
+   The module A.B.C is located in the file A/B/C.gf
+   
+   Main advantage: you no longer need to state "--# -path=..." in
+   modules
+
+- How can this be combined with several modules inside one file?  
diff --git a/doc/align6.png b/doc/align6.png
new file mode 100644
Binary files /dev/null and b/doc/align6.png differ
diff --git a/doc/categories.png b/doc/categories.png
new file mode 100644
Binary files /dev/null and b/doc/categories.png differ
diff --git a/doc/compiling-gf.txt b/doc/compiling-gf.txt
new file mode 100644
--- /dev/null
+++ b/doc/compiling-gf.txt
@@ -0,0 +1,750 @@
+Compiling GF
+Aarne Ranta
+Proglog meeting, 1 November 2006
+
+% to compile: txt2tags -thtml compiling-gf.txt ; htmls compiling-gf.html
+
+%!target:html
+%!postproc(html): #NEW <!-- NEW -->
+
+#NEW
+
+==The compilation task==
+
+GF is a grammar formalism, i.e. a special purpose programming language
+for writing grammars.
+
+Other grammar formalisms: 
+- BNF, YACC, Happy (grammars for programming languages); 
+- PATR, HPSG, LFG (grammars for natural languages).
+
+
+The grammar compiler prepares a GF grammar for two computational tasks:
+- linearization: take syntax trees to strings
+- parsing: take strings to syntax trees
+
+
+The grammar gives a declarative description of these functionalities,
+on a high abstraction level that improves grammar writing
+productivity.
+
+For efficiency, the grammar is compiled to lower-level formats.
+
+Type checking is another essential compilation phase. Its purpose is
+twofold, as usual:
+- checking the correctness of the grammar
+- type-annotating expressions for code generation
+
+
+#NEW
+
+==Characteristics of GF language==
+
+Functional language with types, both built-in and user-defined.
+```
+  Str : Type
+
+  param Number = Sg | Pl
+
+  param AdjForm = ASg Gender | APl
+
+  Noun : Type = {s : Number => Str ; g : Gender}
+```
+Pattern matching.
+```
+  svart_A = table {
+    ASg _ => "svart" ;
+    _ => "svarta"
+    }
+```
+Higher-order functions.
+
+Dependent types.
+```
+  flip : (a, b, c : Type) -> (a -> b -> c) -> b -> a -> c = 
+    \_,_,_,f,y,x -> f x y ;
+```
+
+
+#NEW
+
+==The module system of GF==
+
+Main division: abstract syntax and concrete syntax
+```
+  abstract Greeting = {
+    cat Greet ;
+    fun Hello : Greet ;
+  }
+
+  concrete GreetingEng of Greeting = {
+    lincat Greet = {s : Str} ;
+    lin Hello = {s = "hello"} ;
+  }
+
+  concrete GreetingIta of Greeting = {
+    param Politeness = Familiar | Polite ;
+    lincat Greet = {s : Politeness => Str} ;
+    lin Hello = {s = table {
+      Familiar => "ciao" ;
+      Polite => "buongiorno"
+    } ;
+  }
+```
+Other features of the module system:
+- extension and opening
+- parametrized modules (cf. ML: signatures, structures, functors)
+
+
+
+
+#NEW
+
+==GF vs. Haskell==
+
+Some things that (standard) Haskell hasn't:
+- records and record subtyping
+- regular expression patterns
+- dependent types
+- ML-style modules 
+
+
+Some things that GF hasn't:
+- infinite (recursive) data types
+- recursive functions
+- classes, polymorphism
+
+
+#NEW
+
+==GF vs. most linguistic grammar formalisms==
+
+GF separates abstract syntax from concrete syntax.
+
+GF has a module system with separate compilation.
+
+GF is generation-oriented (as opposed to parsing).
+
+GF has unidirectional matching (as opposed to unification).
+
+GF has a static type system (as opposed to a type-free universe).
+
+"I was - and I still am - firmly convinced that a program composed
+out of statically type-checked parts is more likely to faithfully
+express a well-thought-out design than a program relying on
+weakly-typed interfaces or dynamically-checked interfaces."
+(B. Stroustrup, 1994, p. 107)
+
+
+
+#NEW
+
+==The computation model: abstract syntax==
+
+An abstract syntax defines a free algebra of trees (using
+dependent types, recursion, higher-order abstract syntax: 
+GF includes a complete Logical Framework).
+```
+  cat C (x_1 : A_1)...(x_n : A_n)  
+  a_1 : A_1 
+  ... 
+  a_n : A_n{x_1 : A_1,...,x_n-1 : A_n-1}
+  ----------------------------------------------------
+  (C a_1 ... a_n) : Type 
+
+
+  fun f : (x_1 : A_1) -> ... -> (x_n : A_n) -> A
+  a_1 : A_1 
+  ... 
+  a_n : A_n{x_1 : A_1,...,x_n-1 : A_n-1}
+  ----------------------------------------------------
+  (f a_1 ... a_n) : A{x_1 : A_1,...,x_n : A_n}
+
+
+ A : Type  x : A |- B : Type       x : A |- b : B        f : (x : A) -> B   a : A
+ ----------------------------   ----------------------   ------------------------
+     (x : A) -> B : Type        \x -> b : (x : A) -> B       f a : B{x := A}
+```
+Notice that all syntax trees are in eta-long form.
+
+
+#NEW
+
+==The computation model: concrete syntax==
+
+A concrete syntax defines a homomorphism (compositional mapping)
+from the abstract syntax to a system of concrete syntax objects.
+```
+  cat C _
+  --------------------
+  lincat C = C* : Type
+
+  fun f : (x_1 : A_1) -> ... -> (x_n : A_n) -> A
+  -----------------------------------------------
+  lin f = f* : A_1* -> ... -> A_n* -> A*
+
+  (f a_1 ... a_n)*  =  f* a_1* ... a_n*
+```
+The homomorphism can as such be used as linearization function.
+
+It is a functional program, but a restricted one, since it works 
+in the end on finite data structures only.
+
+But a more efficient program is obtained via compilation to 
+GFC = Canonical GF: the "machine code" of GF.
+
+The parsing problem of GFC can be reduced to that of MPCFG (Multiple
+Parallel Context Free Grammars), see P. Ljunglöf's thesis (2004).
+
+
+
+#NEW
+
+==The core type system of concrete syntax: basic types==
+
+```
+                   param P      P : PType
+  PType : Type    ---------     ---------
+                  P : PType      P : Type
+
+                                          s : Str  t : Str
+  Str : type     "foo" : Str   [] : Str   ----------------
+                                            s ++ t : Str
+```
+
+
+#NEW
+
+==The core type system of concrete syntax: functions and tables==
+
+```
+ A : Type  x : A |- B : Type       x : A |- b : B        f : (x : A) -> B   a : A
+ ----------------------------   ----------------------   ------------------------
+     (x : A) -> B : Type        \x -> b : (x : A) -> B       f a : B{x := A}
+
+
+        P : PType   A : Type      t : P => A  p : p
+        --------------------      -----------------
+            P => A : Type            t ! p : A
+
+                   v_1,...,v_n : A
+       ---------------------------------------------- P = {C_1,...,C_n}
+       table {C_1 => v_1 ; ... ; C_n => v_n} : P => A 
+```
+Pattern matching is treated as an abbreviation for tables. Notice that
+```
+  case e of {...}  ==  table {...} ! e
+```
+
+
+#NEW
+
+==The core type system of concrete syntax: records==
+
+```
+              A_1,...,A_n : Type
+     ------------------------------------ n >= 0
+     {r_1 : A_1 ; ... ; r_n : A_n} : Type
+
+
+                 a_1 : A_1  ...  a_n : A_n
+     ------------------------------------------------------------
+     {r_1 = a_1 ; ... ; r_n = a_n} : {r_1 : A_1 ; ... ; r_n : A_n}
+
+
+             r : {r_1 : A_1 ; ... ; r_n : A_n}
+            ----------------------------------- i = 1,...,n
+                          r.r_1 : A_1
+```
+Subtyping: if ``r : R`` then ``r : R ** {r : A}``
+
+
+
+#NEW
+
+==Computation rules==
+
+```
+  (\x -> b) a = b{x := a}
+
+  (table {C_1 => v_1 ; ... ; C_n => v_n} : P => A) ! C_i  =  v_i
+
+  {r_1 = a_1 ; ... ; r_n = a_n}.r_i  =  a_i
+```
+
+
+
+#NEW
+
+==Canonical GF==
+
+Concrete syntax type system:
+```
+                             A_1 : Type ... A_n : Type
+  Str : Type   Int : Type    -------------------------   $i : A
+                               [A_1, ..., A_n] : Type
+
+
+     a_1 : A_1  ...  a_n : A_n         t : [A_1, ..., A_n]
+  ---------------------------------    ------------------- i = 1,..,n
+  [a_1, ..., a_n] : [A_1, ..., A_n]        t ! i : A_i 
+```
+Tuples represent both records and tables.
+
+There are no functions.
+
+Linearization:
+```
+  lin f = f*
+
+  (f a_1 ... a_n)*  =  f*{$1 = a_1*, ..., $n = a_n*} 
+```
+
+
+#NEW
+
+==The compilation task, again==
+
+1. From a GF source grammar, derive a canonical GF grammar.
+
+2. From the canonical GF grammar derive an MPCFG grammar
+
+The canonical GF grammar can be used for linearization, with
+linear time complexity (w.r.t. the size of the tree).
+
+The MPCFG grammar can be used for parsing, with (unbounded)
+polynomial time complexity (w.r.t. the size of the string).
+
+For these target formats, we have also built interpreters in
+different programming languages (C, C++, Haskell, Java, Prolog).
+
+Moreover, we generate supplementary formats such as grammars
+required by various speech recognition systems.
+
+
+#NEW
+
+==An overview of compilation phases==
+
+Legend:
+- ellipse node: representation saved in a file
+- plain text node: internal representation
+- solid arrow or ellipse: essential phare or format
+- dashed arrow or ellipse: optional phase or format
+- arrow label: the module implementing the phase
+
+
+[gf-compiler.png]
+
+
+#NEW
+
+==Using the compiler==
+
+Batch mode (cf. GHC).
+
+Interactive mode, building the grammar incrementally from
+different files, with the possibility of testing them
+(cf. GHCI).
+
+The interactive mode was first, built on the model of ALF-2
+(L. Magnusson), and there was no file output of compiled
+grammars.
+
+
+#NEW
+
+==Modules and separate compilation==
+
+The above diagram shows what happens to each module.
+(But not quite, since some of the back-end formats must be
+built for sets of modules: GFCC and the parser formats.)
+
+When the grammar compiler is called, it has a main module as its
+argument. It then builds recursively a dependency graph with all
+the other modules, and decides which ones must be recompiled.
+The behaviour is rather similar to GHC.
+
+Separate compilation is //extremely important// when developing
+big grammars, especially when using grammar libraries. Example: compiling
+the GF resource grammar library takes 5 minutes, whereas reading
+in the compiled image takes 10 seconds.
+
+
+#NEW
+
+==Module dependencies and recompilation==
+
+(For later use, not for the Proglog talk)
+
+For each module M, there are 3 kinds of files:
+- M.gf, source file
+- M.gfc, compiled file ("object file")
+- M.gfr, type-checked and optimized source file (for resource modules only)
+
+
+The compiler reads gf files and writes gfc files (and gfr files if appropriate)
+
+The Main module is the one used as argument when calling GF.
+
+A module M (immediately) depends on the module K, if either
+- M is a concrete of K
+- M is an instance of K
+- M extends K
+- M opens K
+- M is a completion of K with something
+- M is a completion of some module with K instantiated with something
+
+
+A module M (transitively) depends on the module K, if either
+- M immediately depends on K
+- M depends on some L such that L immediately depends on K
+
+
+Immediate dependence is readable from the module header without parsing
+the whole module.
+
+The compiler reads recursively the headers of all modules that Main depends on.
+
+These modules are arranged in a dependency graph, which is checked to be acyclic.
+
+To decide whether a module M has to be compiled, do:
++ Get the time stamps t() of M.gf and M.gfc (if a file doesn't exist, its
+  time is minus infinity).
++ If t(M.gf) > t(M.gfc), M must be compiled.
++ If M depends on K and K must be compiled, then M must be compiled.
++ If M depends on K and t(K.gf) > t(M.gfc), then M must be compiled.
+
+
+Decorate the dependency graph by information on whether the gf or the gfc (and gfr)
+format is to be read.
+
+Topologically sort the decorated graph, and read each file in the chosen format.
+
+The gfr file is generated for these module types only:
+- resource
+- instance
+
+
+When reading K.gfc, also K.gfr is read if some M depending on K has to be compiled.
+In other cases, it is enough to read K.gfc.
+
+In an interactive GF session, some modules may be in memory already.
+When read to the memory, each module M is given time stamp t(M.m).
+The additional rule now is:
+- If M.gfc is to be read, and t(M.m) > t(M.gfc), don't read M.gfc.
+
+
+
+
+#NEW
+
+==Techniques used==
+
+The compiler is written in Haskell, with some C foreign function calls
+in the interactive version (readline, killing threads).
+
+BNFC is used for generating both the parsers and printers.
+This has helped to make the formats portable.
+
+"Almost compositional functions" (``composOp``) are used in
+many compiler passes, making them easier to write and understand. 
+A ``grep`` on the sources reveals 40 uses (outside the definition 
+of ``composOp`` itself).
+
+The key algorithmic ideas are
+- type-driven partial evaluation in GF-to-GFC generation
+- common subexpression elimination as back-end optimization
+- some ideas in GFC-to-MCFG encoding
+
+
+#NEW
+
+==Type-driven partial evaluation==
+
+Each abstract syntax category in GF has a corresponding linearization type:
+```
+  cat C
+  lincat C = T
+```
+The general form of a GF rule pair is
+```
+  fun f : C1 -> ... -> Cn -> C
+  lin f = t
+```
+with the typing condition following the ``lincat`` definitions
+```
+  t : T1 -> ... -> Tn -> T
+```
+The term ``t`` is in general built by using abstraction methods such
+as pattern matching, higher-order functions, local definitions,
+and library functions.
+
+The compilation technique proceeds as follows:
+- use eta-expansion on ``t`` to determine the canonical form of the term
+```
+  \ $C1, ...., $Cn -> (t $C1 .... $Cn)
+```
+with unique variables ``$C1 .... $Cn`` for the arguments; repeat this
+inside the term for records and tables
+- evaluate the resulting term using the computation rules of GF
+- what remains is a canonical term with ``$C1 .... $Cn`` the only
+variables (the run-time input of the linearization function)
+
+
+#NEW
+
+==Eta-expanding records and tables==
+
+For records that are valied via subtyping, eta expansion 
+eliminates superfluous fields:
+```
+  {r1 = t1 ; r2 = t2} : {r1 : T1}  ---->  {r1 = t1}
+```
+For tables, the effect is always expansion, since
+pattern matching can be used to represent tables
+compactly:
+```
+  table {n => "fish"} : Number => Str   --->
+
+  table {
+    Sg => "fish" ;
+    Pl => "fish"
+    }
+```
+This can be helped by back-end optimizations (see below).
+
+
+#NEW
+
+==Eliminating functions==
+
+"Everything is finite": parameter types, records, tables;
+finite number of string tokens per grammar.
+
+But "inifinite types" such as function types are useful when
+writing grammars, to enable abstractions.
+
+Since function types do not appear in linearization types,
+we want functions to be eliminated from linearization terms.
+
+This is similar to the **subformula property** in logic.
+Also the main problem is similar: function depending on
+a run-time variable,
+```
+  (table {P => f ; Q = g} ! x) a
+```
+This is not a redex, but we can make it closer to one by moving
+the application inside the table,
+```
+  table {P => f a ; Q = g a} ! x
+```
+This transformation is the same as Prawitz's (1965) elimination
+of maximal segments in natural deduction:
+```
+                                            A           B
+                                          C -> D  C   C -> D  C
+           A       B                      ---------   ---------
+  A v B  C -> D  C -> D            A v B       D          D
+  ---------------------     ===>   -------------------------
+      C -> D             C                    D
+      --------------------
+              D
+```
+
+
+
+#NEW
+
+==Size effects of partial evaluation==
+
+Irrelevant table branches are thrown away, which can reduce the size.
+
+But, since tables are expanded and auxiliary functions are inlined,
+the size can grow exponentially.
+
+How can we keep the first property and eliminate the second?
+
+
+#NEW
+
+==Parametrization of tables==
+
+Algorithm: for each branch in a table, consider replacing the
+argument by a variable:
+```
+  table {             table {
+    P => t ;    --->    x => t[P->x] ;
+    Q => u              x => u[Q->x]
+    }                   }
+```
+If the resulting branches are all equal, you can replace the table
+by a lambda abstract
+```
+  \\x => t[P->x]
+```
+If each created variable ``x`` is unique in the grammar, computation
+with the lambda abstract is efficient.
+
+
+
+#NEW
+
+==Course-of-values tables==
+
+By maintaining a canonical order of parameters in a type, we can
+eliminate the left hand sides of branches.
+```
+  table {              table T [
+    P => t ;    --->     t ;
+    Q => u               u
+    }                    ]
+```
+The treatment is similar to ``Enum`` instances in Haskell.
+
+In the end, all parameter types can be translated to
+initial segments of integers.
+
+
+#NEW
+
+==Common subexpression elimination==
+
+Algorithm: 
++ Go through all terms and subterms in a module, creating
+  a symbol table mapping terms to the number of occurrences.
++ For each subterm appearing at least twice, create a fresh
+  constant defined as that subterm.
++ Go through all rules (incl. rules for the new constants),
+  replacing largest possible subterms with such new constants.
+
+
+This algorithm, in a way, creates the strongest possible abstractions.
+
+In general, the new constants have open terms as definitions.
+But since all variables (and constants) are unique, they can
+be computed by simple replacement.
+
+
+
+#NEW
+
+==Size effects of optimizations==
+
+Example: the German resource grammar
+``LangGer``
+
+|| optimization |  lines |  characters |  size % | blow-up |
+| none       |  5394 |  3208435 |   100 |  25 |
+| all        |  5394 |   750277 |    23 |   6 |
+| none_subs  |  5772 |  1290866 |    40 |  10 |
+| all_subs   |  5644 |   414119 |    13 |   3 |
+| gfcc       |  3279 |   190004 |     6 |   1.5 |
+| gf source  |  3976 |   121939 |     4 |   1 |
+
+
+Optimization "all" means parametrization + course-of-values.
+
+The source code size is an estimate, since it includes
+potentially irrelevant library modules, and comments.
+
+The GFCC format is not reusable in separate compilation.
+
+
+
+#NEW
+
+==The shared prefix optimization==
+
+This is currently performed in GFCC only.
+
+The idea works for languages that have a rich morphology
+based on suffixes. Then we can replace a course of values
+with a pair of a prefix and a suffix set:
+```
+  ["apa", "apan", "apor", "aporna"] ---> 
+  ("ap" + ["a", "an", "or", "orna"])
+```
+The real gain comes via common subexpression elimination:
+```
+  _34 = ["a", "an", "or", "orna"]
+  apa = ("ap" + _34)
+  blomma = ("blomm" + _34)
+  flicka = ("flick" + _34)
+```
+Notice that it now matters a lot how grammars are written.
+For instance, if German verbs are treated as a one-dimensional
+table,
+```
+  ["lieben", "liebe", "liebst", ...., "geliebt", "geliebter",...]
+```
+no shared prefix optimization is possible. A better form is
+separate tables for non-"ge" and "ge" forms:
+```
+  [["lieben", "liebe", "liebst", ....], ["geliebt", "geliebter",...]]
+```
+
+
+#NEW
+
+==Reuse of grammars as libraries==
+
+The idea of resource grammars: take care of all aspects of
+surface grammaticality (inflection, agreement, word order).
+
+Reuse in application grammar: via translations
+```
+  cat C          --->  oper C : Type = T
+  lincat C = T 
+
+  fun f : A      --->  oper f : A* = t
+  lin f = t 
+```
+The user only needs to know the type signatures (abstract syntax).
+
+However, this does not quite guarantee grammaticality, because
+different categories can have the same lincat:
+```
+  lincat Conj = {s : Str}
+  lincat Adv  = {s : Str}
+```
+Thus someone may by accident use "and" as an adverb!
+
+
+#NEW
+
+==Forcing the type checker to act as a grammar checker==
+
+We just have to make linearization types unique for each category.
+
+The technique is reminiscent of Haskell's ``newtype`` but uses
+records instead: we add **lock fields** e.g.
+```
+  lincat Conj = {s : Str ; lock_Conj : {}}
+  lincat Adv  = {s : Str ; lock_Adv  : {}}
+```
+Thanks to record subtyping, the translation is simple:
+```
+  fun f : C1 -> ... -> Cn -> C        
+  lin f = t
+
+                  --->
+
+  oper f : C1* -> ... -> Cn* -> C* = 
+    \x1,...,xn -> (t x1 ... xn) ** {lock_C = {}}
+```
+
+#NEW
+
+==Things to do==
+
+Better compression of gfc file format.
+
+Type checking of dependent-type pattern matching in abstract syntax.
+
+Compilation-related modules that need rewriting
+- ``ReadFiles``: clarify the logic of dependencies
+- ``Compile``: clarify the logic of what to do with each module
+- ``Compute``: make the evaluation more efficient
+- ``Parsing/*``, ``OldParsing/*``, ``Conversion/*``: reduce the number
+  of parser formats and algorithms
diff --git a/doc/darcs-cm b/doc/darcs-cm
new file mode 100644
--- /dev/null
+++ b/doc/darcs-cm
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+DARCS=`which darcs`
+SSH=`which ssh`
+REPOSERVER=gfreposerver
+
+if [ ! -x "$SSH" ]; then
+  echo "ssh ($SSH): command not found" 1>&2
+  exit 1
+fi
+
+if [ "$1" = "--stop" ]; then
+  $SSH -O exit "$REPOSERVER"
+  exit $?
+fi
+
+if [ ! -x "$DARCS" ]; then
+  echo "darcs ($DARCS): command not found" 1>&2
+  exit 1
+fi
+
+if ! $SSH -O check "$REPOSERVER" >& /dev/null; then
+  echo "Connection to $REPOSERVER is down, connecting..."
+  $SSH -f -M "$REPOSERVER" \
+     "bash -c 'while true; do echo -n .; sleep 30; done'" > /dev/null
+  sleep 1
+fi
+
+exec $DARCS "$@"
diff --git a/doc/eu-langs.dot b/doc/eu-langs.dot
new file mode 100644
--- /dev/null
+++ b/doc/eu-langs.dot
@@ -0,0 +1,79 @@
+graph{
+
+size = "7,7" ;
+
+overlap = scale ;
+
+"Abs" [label = "Abstract Syntax", style = "solid", shape = "rectangle"] ;
+
+"1"   [label = "Bulgarian", style = "solid", shape = "ellipse", color = "green"] ;
+"1" -- "Abs" [style = "solid"];
+
+"2"   [label = "Czech", style = "solid", shape = "ellipse", color = "red"] ;
+"2" -- "Abs" [style = "solid"];
+
+"3"   [label = "Danish", style = "solid", shape = "ellipse", color = "green"] ;
+"3" -- "Abs" [style = "solid"];
+
+"4"   [label = "German", style = "solid", shape = "ellipse", color = "green"] ;
+"4" -- "Abs" [style = "solid"];
+
+"5"   [label = "Estonian", style = "solid", shape = "ellipse", color = "red"] ;
+"5" -- "Abs" [style = "solid"];
+
+"6"   [label = "Greek", style = "solid", shape = "ellipse", color = "red"] ;
+"6" -- "Abs" [style = "solid"];
+
+"7"   [label = "English", style = "solid", shape = "ellipse", color = "green"] ;
+"7" -- "Abs" [style = "solid"];
+
+"8"   [label = "Spanish", style = "solid", shape = "ellipse", color = "green"] ;
+"8" -- "Abs" [style = "solid"];
+
+"9"   [label = "French", style = "solid", shape = "ellipse", color = "green"] ;
+"9" -- "Abs" [style = "solid"];
+
+"10"   [label = "Italian", style = "solid", shape = "ellipse", color = "green"] ;
+"10" -- "Abs" [style = "solid"];
+
+"11"   [label = "Latvian", style = "solid", shape = "ellipse", color = "red"] ;
+"11" -- "Abs" [style = "solid"];
+
+"12"   [label = "Lithuanian", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "12" [style = "solid"];
+
+"13"   [label = "Irish", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "13" [style = "solid"];
+
+"14"   [label = "Hungarian", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "14" [style = "solid"];
+
+"15"   [label = "Maltese", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "15" [style = "solid"];
+
+"16"   [label = "Dutch", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "16" [style = "solid"];
+
+"17"   [label = "Polish", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "17" [style = "solid"];
+
+"18"   [label = "Portuguese", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "18" [style = "solid"];
+
+"19"   [label = "Slovak", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "19" [style = "solid"];
+
+"20"   [label = "Slovene", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "20" [style = "solid"];
+
+"21"   [label = "Romanian", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "21" [style = "solid"];
+
+"22"   [label = "Finnish", style = "solid", shape = "ellipse", color = "green"] ;
+"Abs" -- "22" [style = "solid"];
+
+"23"   [label = "Swedish", style = "solid", shape = "ellipse", color = "green"] ;
+"Abs" -- "23" [style = "solid"];
+
+
+}
diff --git a/doc/eu-langs.png b/doc/eu-langs.png
new file mode 100644
Binary files /dev/null and b/doc/eu-langs.png differ
diff --git a/doc/food-js.png b/doc/food-js.png
new file mode 100644
Binary files /dev/null and b/doc/food-js.png differ
diff --git a/doc/food-magnet.png b/doc/food-magnet.png
new file mode 100644
Binary files /dev/null and b/doc/food-magnet.png differ
diff --git a/doc/food-translet.png b/doc/food-translet.png
new file mode 100644
Binary files /dev/null and b/doc/food-translet.png differ
diff --git a/doc/food1.png b/doc/food1.png
new file mode 100644
Binary files /dev/null and b/doc/food1.png differ
diff --git a/doc/food2.png b/doc/food2.png
new file mode 100644
Binary files /dev/null and b/doc/food2.png differ
diff --git a/doc/foodmarket.png b/doc/foodmarket.png
new file mode 100644
Binary files /dev/null and b/doc/foodmarket.png differ
diff --git a/doc/gf-bib.bib b/doc/gf-bib.bib
new file mode 100644
--- /dev/null
+++ b/doc/gf-bib.bib
@@ -0,0 +1,2709 @@
+@STRING{fac = "Formal Aspects of Computing"}
+@STRING{amai = "Annals of Mathematics and Artificial Intelligence"}
+@STRING{jsl = "Journal of Symbolic Logic"}
+@STRING{jsc = "Journal of Symbolic Computation"}
+@STRING{jlc = "Journal of Logic and Computation"}
+@STRING{jlp = "Journal of Logic Programming"}
+@STRING{JFP = "Journal of {F}unctional {P}rogramming"}
+@STRING{jar = "Journal of Automated Reasoning"}
+@STRING{sl = "Studia Logica"}
+@STRING{ipl = "Information Processing Letters"}
+@STRING{tcs = "Theoretical Computer Science"}
+@STRING{lnm = "Lecture Notes in Mathematics"}
+@STRING{lncs = "LNCS"}
+@STRING{lnai = "LNCS"}
+@STRING{spv = "Springer-Verlag"}
+@STRING{cacm = "Communications of the {ACM}"}
+@STRING{jacm = "Journal of the {ACM}"}
+@STRING{sc = "Soft Computing---A Fusion of Foundations, Methodologies
+		  and Applications"}
+
+@article{goldsmith,
+ author = {John Goldsmith},
+ title = {{An Algorithm for the Unsupervised Learning of Morphology}},
+ journal = {{Nat. Lang. Eng.}},
+ volume = {12},
+ number = {4},
+ year = {2006},
+ issn = {1351-3249},
+ pages = {353--371},
+ doi = {http://dx.doi.org/10.1017/S1351324905004055},
+ publisher = {Cambridge University Press},
+ address = {New York, NY, USA},
+ }
+
+@article{creutz,
+ author = {Mathias Creutz and Krista Lagus},
+ title = {{Unsupervised Models for Morpheme Segmentation and Morphology Learning}},
+ journal = {{ACM Trans. Speech Lang. Process.}},
+ volume = {4},
+ number = {1},
+ year = {2007},
+ issn = {1550-4875},
+ pages = {3},
+ doi = {http://doi.acm.org/10.1145/1187415.1187418},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ }
+
+@article{swadesh,
+ author = {Morris Swadesh},
+ title = {{Towards Greater Accuracy in Lexicostatistic Dating}},
+ journal = {{International Journal of American Linguistics}},
+ volume = {21},
+ year = {1955},
+ pages = {121--137}
+ }
+
+@INPROCEEDINGS{isar,
+  AUTHOR = {M. Wenzel},
+  TITLE = {{Isar - a Generic Interpretative Approach to Readable Formal Proof Documents}},
+  BOOKTITLE = {{Theorem Proving in Higher Order Logics, TPHOLs'99}},
+  YEAR = {1999},
+  series = lncs,
+  volume = {1690},
+  EDITOR = {Y. Bertot and G. Dowek and A. Hirschowitz and C. Paulin and L. Th\'{e}ry}
+}
+
+@INPROCEEDINGS{pollard-hog,
+  AUTHOR = {C. Pollard},
+  TITLE = {{Higher-Order Categorial Grammar}},
+  BOOKTITLE = {{Proceedings of the 
+     Conference on Categorial Grammars (CG2004), Montpellier, France}},
+  PAGES = {340--361},
+  YEAR = {2004},
+  EDITOR = {M. Moortgat}
+}
+
+@INPROCEEDINGS{muskens-lg,
+  AUTHOR = {R. Muskens},
+  TITLE = {Lambda {G}rammars and the {S}yntax-{S}emantics
+                  {I}nterface},
+  BOOKTITLE = {Proceedings of the Thirteenth Amsterdam Colloquium},
+  PAGES = {150--155},
+  YEAR = {2001},
+  EDITOR = {van Rooy, R. and Stokhof, M.},
+  PS = {amscoll.ps},
+  PDF = {amscoll.pdf},
+  ADDRESS = {Amsterdam}
+}
+
+@inproceedings{degroote-acg,
+  title = {{Towards Abstract Categorial Grammars}},
+  author = {Ph. de Groote},
+  booktitle = {{Association for Computational Linguistics, 
+    39th Annual Meeting and 10th Conference of the European Chapter, Toulouse, France}},
+  pages = {148--155},
+  year = {2001}
+}
+
+@misc{talk-deliv,
+  author = {P. Ljungl\"of and G. Amores and R. Cooper and D. Hjelm and O. Lemon and P. Manchón
+    and G. Pérez and A. Ranta},
+  year = 2006,
+  title = {{Multimodal Grammar Library}},
+  note = {{TALK. Talk and Look: 
+    Tools for Ambient Linguistic Knowledge. IST-507802. Deliverable 1.2b}}
+  }
+
+@INCOLLECTION{mar82,
+    AUTHOR = "{Martin-L\"{o}f}, Per",
+    TITLE = "Constructive mathematics and computer programming",
+    EDITOR = "Cohen and Los and Pfeiffer and Podewski",
+    BOOKTITLE = "Logic, Methodology and Philosophy of Science VI",
+    PUBLISHER = {North-Holland},
+    ADDRESS = {Amsterdam},
+    YEAR = {1982},
+    PAGES = {153-175}}
+
+
+@inproceedings{wiedijk,
+        AUTHOR = {F. Wiedijk},
+        BOOKTITLE = {{Types for Proofs and Programs}},
+        PUBLISHER = {Springer},
+        SERIES = {LNCS 3085},
+        editors = {S. Berardi and M. Coppo and F. Damiani},
+        PAGES = {378--393},
+        TITLE   = {{Formal Proof Sketches}}, 
+        YEAR = {2004}
+        }
+
+@inproceedings{bender,
+  author = {Bender, Emily M. and Flickinger, Dan},
+  title = {Rapid Prototyping of Scalable Grammars: 
+  Towards Modularity in Extensions to a Language-Independent Core},
+  booktitle = {Proceedings of the 2nd International Joint Conference on 
+   Natural Language Processing IJCNLP-05 (Posters/Demos)},
+  address = {Jeju Island, Korea},
+  year = 2005
+}
+
+@book{keybook,
+        AUTHOR  = {B. Beckert and R. Hähnle and P. Schmitt},
+        TITLE   = {{Verification of Object-Oriented Software: The KeY Approach}},
+        YEAR    = {2006},
+        series  = lncs,
+        volume  = {4334}, 
+        PUBLISHER = {{Springer-Verlag}}
+}
+
+@book{CopestakeLKB,
+        AUTHOR  = {A. Copestake},
+        TITLE   = {{Implementing Typed Feature Structure Grammars}},
+        YEAR    = {2002},
+        PUBLISHER = {{CSLI Publications}}
+}
+
+@book{stroustrup,
+        AUTHOR  = {B. Stroustrup},
+        TITLE   = {{The C++ Programming Language, Third Edition}},
+        YEAR    = {1998},
+        PUBLISHER = {{Addison-Wesley}}
+}
+
+
+@techreport{bringert,
+  author = {B. Bringert},
+  title = {{Embedded Grammars}},
+  institution   = {Department of Computing Science, Chalmers University
+		   of Technology},
+  type          = {{MSc Thesis}},
+  year          = {2004}
+}
+
+@techreport{humayoun,
+  author = {M. Humayoun},
+  title = {{Urdu Morphology, Orthography and Lexicon Extraction}},
+  institution   = {Department of Computing Science, Chalmers University
+		   of Technology},
+  type          = {{MSc Thesis}},
+  year          = {2006}
+}
+
+
+@inproceedings{khegai-acl,
+  title = {{GF Parallel Resource Grammars and Russian}},
+  author = {J. Khegai},
+  booktitle = {{Coling/ACL 2006}},
+  pages = {475--482},
+  year = {2006}
+}
+
+@inproceedings{bos-steedman,
+  title = {{Wide-Coverage Semantic Representations from a CCG Parser}},
+  author = {J. Bos and S. Clark and M. Steedman and J. Curran and J. Hockenmaier},
+  booktitle = {{Coling 2004}},
+  year = {2004}
+}
+
+@inproceedings{FM,
+  title = {{Functional Morphology}},
+  author = {M. Forsberg and A. Ranta},
+  booktitle = {{ICFP 2004, Showbird, Utah}},
+  pages = {213-223},
+  year = {2004}
+}
+
+@inproceedings{ranta-features,
+  title = {{Features in Abstract and Concrete Syntax}},
+  author = {A. Ranta},
+  booktitle = {{NODALIDA Workshop on Typed Feature Structure Grammars, Tartu, 24 May 2007}},
+  year = {2007}
+}
+
+
+@inproceedings{eldada,
+  title =  {{Implementing an Open Source Arabic Resource Grammar in GF}},
+  author = {A. El Dada and A. Ranta},
+  booktitle = {{20th Arabic Linguistics Symposium. Western Michigan University March 3-5 2006}},
+  year = {2006}
+
+}
+
+@incollection{eldada-book,
+  title =  {{Implementing an Open Source Arabic Resource Grammar in GF}},
+  author = {A. El Dada and A. Ranta},
+  booktitle = {{Perspectives on Arabic Linguistics XX}},
+  editor = {M.A. Mughazy},
+  publisher = {{John Benjamin's}},
+  pages = {209--232},
+  year = {2007}
+
+}
+
+@inproceedings{nganga-africa,
+  title = {{Multilingual content development for eLearning in Africa}},
+  author = {W. Ng'ang'a},
+  booktitle = {{1st Pan-African Conference on ICT for Development, Education and Training. 
+     24-26 May 2006, Addis Ababa, Ethiopia}},
+  year = {2006}
+
+}
+
+@inproceedings{bringert-speechgram,
+  title = {{Speech Recognition Grammar Compilation in Grammatical Framework}},
+  author = {B. Bringert},
+  booktitle = {{SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken 
+   Language Processing, June 29, 2007, Prague}},
+  year = {2007}
+}
+
+@inproceedings{perera-ranta,
+  title = {{Dialogue System Localization with the GF Resource Grammar Library}},
+  author = {N. Perera and A. Ranta},
+  booktitle = {{SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken 
+   Language Processing, June 29, 2007, Prague}},
+  year = {2007}
+}
+
+
+
+@inproceedings{caprotti,
+  title = {{WebALT! Deliver Mathematics Everywhere}},
+  author = {O. Caprotti},
+  booktitle = {{Proceedings of SITE 2006. Orlando March 20-24}},
+  year = {2006}
+}
+
+@inproceedings{ranta-kahn,
+  title = {{Grammars as Software Libraries}},
+  author = {A. Ranta},
+  booktitle = {{From Semantics to Computer Science}},
+  editor = {Y. Bertot and G. Huet and J-J. L\'evy and G. Plotkin},
+  publisher = {{Cambridge University Press}},
+  year = {2008}
+}
+
+
+
+@ARTICLE{landin,
+    AUTHOR = "P. Landin",
+    TITLE = "The Next 700 Programming Languages",
+    JOURNAL = {{Communications of the ACM}},
+    VOLUME = {9},
+    PAGES = {157--166},
+    YEAR = {1966} 
+}
+
+@techreport{KeY2003,
+   author        = {Wolfgang Ahrendt and Thomas Baar and 
+                    Bernhard Beckert and Richard Bubel and
+		    Martin Giese and Reiner H\"ahnle and
+		    Wolfram Menzel and Wojciech Mostowski and
+		    Andreas Roth and Steffen Schlager and
+		    Peter H. Schmitt},
+   title         = {The KeY Tool},
+   institution   = {Department of Computing Science, Chalmers University
+		    and G\"oteborg University, G\"oteborg, Sweden},
+   type          = {Technical Report in Computing Science No.\ 2003-5},
+   month         = feb,		  
+   year          = {2003}
+}
+
+
+
+@PHDTHESIS{muskens-diss,
+  AUTHOR = {Muskens, R.},
+  YEAR = 1989,
+  TITLE = {Meaning and {P}artiality},
+  SCHOOL = {University of Amsterdam}
+}
+
+@ARTICLE{copestake,
+    AUTHOR = "A. Copestake and D. Flickinger",
+    TITLE = {{An open-source grammar development environment and broad-coverage English grammar using HPSG}},
+    JOURNAL = {{Proceedings of the Second conference on Language Resources and Evaluation (LREC-2000)}},
+    YEAR = {2000} 
+}
+
+@ARTICLE{multieng,
+    AUTHOR = "A. Ranta",
+    TITLE = {{Modular Grammar Engineering in GF}},
+    JOURNAL = {{Research on Language and Computation}},
+    volume = {5},
+    pages = {133--158},
+    YEAR = {2007} 
+}
+
+
+@book{pereira-shieber,
+        AUTHOR  = {F. Pereira and S. Shieber},
+        TITLE   = {{Prolog and Natural-Language Analysis}},
+        ADDRESS = {Stanford},
+        YEAR    = {1987},
+        PUBLISHER = {{CSLI}}
+}
+
+@book{aho-ullman,
+        AUTHOR  = {A. Aho and R. Sethi and J. Ullman},
+        TITLE   = {{Compilers: Principles, Techniques, and Tools}},
+        YEAR    = {1988},
+        PUBLISHER = {{Addison-Wesley}}
+}
+
+@book{aho-lam-ullman,
+        AUTHOR  = {A. Aho and M. Lam and R. Sethi and J. Ullman},
+        TITLE   = {{Compilers: Principles, Techniques, and Tools. Second Edition}},
+        YEAR    = {2006},
+        PUBLISHER = {{Addison-Wesley}}
+}
+
+@book{karttunen-beesley,
+        AUTHOR  = {K. Beesley and L. Karttunen},
+        TITLE   = {{Finite State Morphology}},
+        YEAR    = {2003},
+        PUBLISHER = {{CSLI Publications}}
+}
+
+@InProceedings{degroote02,
+   author = {Ph. de Groote},
+   title = {{Tree-Adjoining Grammars as Abstract Categorial Grammars}},
+   booktitle = {{TAG+6, Proceedings of the sixth International Workshop
+     on Tree Adjoining Grammars and Related Frameworks}},
+   pages = {145--150},
+   publisher = {Universit\`a di Venezia},
+   year = {2002}
+}
+
+@InProceedings{saghein-1978,
+   author = "Anna {S\aa gvall Hein}",
+   title = {{Finnish Morphological Analysis in the Reversible Grammar System}},
+   booktitle = {{COLING 78, Information Abstracts}},
+   year = {1978}
+}
+
+@ARTICLE{saghein-1980,
+    AUTHOR = "Anna {S\aa gvall Hein}",
+    TITLE = "An Outline of a Computer Model of Finnish Word Recognition",
+    JOURNAL = {{Fenno-Ugrica Suecana}},
+    VOLUME = {3},
+    PAGES = {7--26},
+    YEAR = {1980} }
+
+@ARTICLE{koskenniemi-1980,
+    AUTHOR = "Kimmo Koskenniemi",
+    TITLE = "On Automatic Lemmatization of Finnish",
+    JOURNAL = {{Fenno-Ugrica Suecana}},
+    VOLUME = {3},
+    PAGES = {27--44},
+    YEAR = {1980} }
+
+
+@book{martin-lof,
+        AUTHOR  = {P. Martin-L\"{o}f},
+        TITLE   = {{Intuitionistic Type Theory}},
+        ADDRESS = {Napoli},
+        YEAR    = {1984},
+        PUBLISHER = {Bibliopolis}
+}
+@BOOK{curryfeys,
+    AUTHOR = "Curry, H. B. and R. Feys",
+    TITLE = "Combinatory Logic, Vol. 1",
+    PUBLISHER = {North-Holland},
+    ADDRESS = {Amsterdam},
+    YEAR = {1958} }
+
+@ARTICLE{scott-str,
+    AUTHOR = "D. S. Scott and C. Strachey",
+    TITLE = "Toward a mathematical semantics for computer languages",
+    JOURNAL = {Microwave Research Institute Symposia Series},
+    VOLUME = {21},
+    PAGES = {19--46},
+    YEAR = {1970} }
+
+@ARTICLE{partee,
+    AUTHOR = {B. Partee},
+    TITLE = {Montague grammar and transformational grammar},
+    JOURNAL = {{Linguistic Inquiry}},
+    VOLUME = {6},
+    PAGES = {203--300},
+    YEAR = {1975} }
+
+@Book{ttg,
+  author =	 {A. Ranta},
+  title = 	 {{Type Theoretical Grammar}},
+  publisher = 	 {{Oxford University Press}},
+  year = 	 {1994}
+}
+
+@Book{lyons,
+  author =	 {J. Lyons},
+  title = 	 {{Introduction to Theoretical Linguistics}},
+  publisher = 	 {{Cambridge University Press}},
+  year = 	 {1968}
+}
+
+@Book{b-b,
+  author =	 {P. Blackburn and J. Bos},
+  title = 	 {Representation and Inference for Natural Language},
+  publisher = 	 {Studies in Logic, Language, and Information, CSLI Press},
+  year = 	 {to appear}
+}
+
+@Book{cooper,
+  author =	 {R. Cooper},
+  title = 	 {Quantification and Syntactic Theory},
+  publisher = 	 {D. Reidel},
+  year = 	 {1981}
+}
+
+@Book{jasmin,
+  author =	 {J. Meyer and T. Downing},
+  title = 	 {{Java Virtual Machine}},
+  publisher = 	 {O'Reilly},
+  year = 	 {1997}
+}
+
+@Misc{gf,
+  author =       {A. Ranta},
+  title =        {{\mbox{Grammatical Framework Homepage}}},
+  howpublished = {\verb!http://www.cs.chalmers.se/~aarne/GF/!},
+  documentURL =  {"http://www.cs.chalmers.se/~aarne/GF/"},
+  year =         {2000--2003}
+}
+
+@Misc{bnfc,
+  author =       {M. Forsberg and A. Ranta},
+  title =        {{\mbox{BNF Converter Homepage}}},
+  howpublished = {\verb!http://www.cs.chalmers.se/~markus/BNFC/!},
+  documentURL =  {"http://www.cs.chalmers.se/~markus/BNFC/"},
+  year =         {2002--2004}
+}
+
+@Misc{twelf,
+  author =       {F. Pfenning},
+  title =        {{The Twelf Project}},
+  howpublished = {\verb!http://www-2.cs.cmu.edu/~twelf!},
+  documentURL =  {"http://www-2.cs.cmu.edu/~twelf"},
+  year =         {2002}
+}
+
+@INCOLLECTION{scott,
+    AUTHOR = "D. S. Scott",
+    TITLE = "Advice on modal logic",
+    booktitle = {Philosophical Problems in Logic},
+    EDITOR = {K.\ Lambert},
+    publisher = {D. Reidel},
+    YEAR = {1970} }
+
+@BOOK{nordstrom,
+    AUTHOR = "{Nordstr\"{o}m}, B. and K. Petersson and J. Smith",
+    TITLE = "Programming in {Martin-L\"{o}f}'s Type Theory. An Introduction",
+    PUBLISHER = {Clarendon Press},
+    ADDRESS = {Oxford},
+    YEAR = {1990} }
+
+@BOOK{grevisse,
+    AUTHOR = "Grevisse, Maurice",
+    TITLE = "Le bon usage, 13me edition",
+    PUBLISHER = {Duculot},
+    ADDRESS = {Paris},
+    YEAR = {1993} }
+
+@BOOK{diderichsen,
+    AUTHOR = "Diderichsen, Paul",
+    TITLE = "Elementaer dansk grammatik",
+    ADDRESS = {Kobenhavn},
+    YEAR = {1962} }
+
+@BOOK{regulus,
+    AUTHOR = {Rayner, M. and Hockey, B. A. and Bouillon, P.},
+    TITLE = "Putting Linguistics into Speech Recognition: The Regulus Grammar Compiler",
+    publisher = {{CSLI Publications}},
+    YEAR = {2006} }
+
+@INCOLLECTION{steedman,
+    AUTHOR = "Steedman, M.",
+    TITLE = "Combinators and grammars",
+    EDITOR = "R. Oehrle and E. Bach and D. Wheeler",
+    BOOKTITLE = "Categorial Grammars and Natural Language Structures",
+    PUBLISHER = {D. Reidel},
+    ADDRESS = {Dordrecht},
+    YEAR = {1988}, 
+    PAGES = {417-442}}
+
+@INCOLLECTION{friedman,
+    AUTHOR = "Friedman, J.",
+    TITLE = "Expressing logical formulas in natural language",
+    EDITOR = "J. Groenendijk and T. Janssen and M. Stokhof",
+    BOOKTITLE = "Formal Methods in the Study of Language, Part 1",
+    PUBLISHER = {Mathematisch Centrum},
+    ADDRESS = {Amsterdam},
+    YEAR = {1981}, 
+    PAGES = {113-130}}
+
+@ARTICLE{fri-war,
+    AUTHOR = "Friedman, J. and D. Warren",
+    TITLE = "A parsing method for {Montague} grammar",
+    JOURNAL = {Linguistics and Philosophy},
+    VOLUME = {2},
+    PAGES = {347-372},
+    YEAR = {1978} }
+
+@BOOK{montague,
+    AUTHOR = "Montague, R.",
+    TITLE = "Formal Philosophy",
+    NOTE = {Collected papers edited by Richmond Thomason},
+    PUBLISHER = {Yale University Press},
+    ADDRESS = {New Haven},
+    YEAR = {1974} }
+
+@BOOK{gazdar,
+    AUTHOR = "Gazdar, G. and E. Klein and G. Pullum and I. Sag",
+    TITLE = "Generalized Phrase Structure Grammar",
+    PUBLISHER = {Basil Blackwell},
+    ADDRESS = {Oxford},
+    YEAR = {1985} }
+
+@BOOK{chomsky,
+    AUTHOR = "Chomsky, N.",
+    TITLE = "Syntactic Structures",
+    PUBLISHER = {Mouton},
+    ADDRESS = {The Hague},
+    YEAR = {1957} }
+
+
+
+
+
+@Misc{nuance,
+  author =       {{Nuance Communications}},
+  title =  {{Nuance}},
+  note = {\verb6http://www.nuance.com6},
+  year =         2002
+}
+
+@Article{godis,
+  author = "S. Larsson and D. Traum",
+  title =  {{Information state and dialogue management in the 
+             TRINDI Dialogue Move Engine Toolkit}},
+  journal = {{Natural Language Engineering}},
+  year =   2000,
+  volume = 0,
+  pages =  0
+}
+
+
+
+@BOOK{CLE,
+    AUTHOR = "Alshawi, H",
+    TITLE = {{The Core Language Engine}},
+    PUBLISHER = {{MIT Press}},
+    ADDRESS = {Cambridge, Ma},
+    YEAR = {1992} }
+
+@BOOK{cle2,
+    AUTHOR = {M. Rayner and D. Carter and P. Bouillon and V. Digalakis and 
+              M. Wirén},
+    TITLE = {{The Spoken Language Translator}},
+    PUBLISHER = {{Cambridge University Press}},
+    ADDRESS = {Cambridge},
+    YEAR = {2000} }
+
+
+@Article{kaplan-kay,
+  author = "R. Kaplan and M. Kay",
+  title =  {{Regular Models of Phonological Rule Systems}},
+  journal = {{Computational Linguistics}},
+  year =   1994,
+  volume = 20,
+  pages =  {{331--380}}
+}
+
+
+@inproceedings{Dow:Hoc:Gaw:01,
+  title = {{Practical Issues in Compiling Typed Unification Grammars 
+           for Speech Recognition}},
+  author = {J. Dowding and B. A. Hockey and J. M. Gawron
+            and C. Culy},
+  booktitle = {{ACL 2001}},
+  address = {{Toulouse, France}},
+  year = 2001
+}
+
+@inproceedings{carlson-2005,
+  title = {{Inducing a Morphological Transducer from Inflectional Paradigms}},
+  author = {Lauri Carlson},
+  booktitle = {{Inquiries into Words, Constraints and Contexts.
+    Festschrift for Kimmo Koskenniemi on his 60th Birthday}},
+  publisher = {{CSLI}},
+  year = 2005
+}
+
+@BOOK{dowty,
+    AUTHOR = "Dowty, D",
+    TITLE = "Word Meaning and Montague Grammar",
+    PUBLISHER = {D. Reidel},
+    ADDRESS = {Dordrecht},
+    YEAR = {1979} }
+
+
+@Article{metal,
+  author = "G. Kahn and B. Lang and B. Mélèse and E. Morcos",
+  title =  "Metal: a formalism to specify formalisms",
+  journal = {Science of {C}omputer {P}rogramming},
+  year =   1983,
+  volume = 3,
+  pages =  {151--188}
+}
+
+@InCollection{pentus,
+  author = "M. Pentus",
+  title = "Lambek grammars are context-free",
+  booktitle = {{LICS}, {Utrecht}, {The} {Netherlands}},
+  year = 1993,
+  pages = {35--42}
+}
+
+
+@ARTICLE{lambek,
+    AUTHOR = "J. Lambek",
+    TITLE = "The mathematics of sentence structure",
+    JOURNAL = {{American Mathematical Monthly}},
+    VOLUME = {65},
+    PAGES = {154-170},
+    YEAR = {1958} 
+}
+
+@ARTICLE{bringert-srg,
+    AUTHOR = {Bj\"orn Bringert},
+    TITLE = "Speech Recognition Grammar Compilation in Grammatical Framework",
+    YEAR = {2007},
+    NOTE = {Submitted for publication} 
+}
+
+@Article{bar-hillel,
+  author = "Y. Bar-Hillel",
+  title =  "A quasi-arithmetical notation for syntactic description",
+  journal = {Language},
+  year =   1953,
+  volume = 29,
+  pages = {27-58}
+}
+
+
+@Book{rosetta,
+  author = {M.~T. Rosetta},
+  title = 	{Compositional Translation},
+  publisher = 	"Kluwer",
+  address =     "Dordrecht",
+  year = 	1994
+}
+
+@Book{hopcroft,
+  author = {J. Hopcroft and J. Ullman},
+  title = 	{{Introduction to Automata Theory, Languages, and Computation}},
+  publisher = 	{Addison-Wesley},
+  year = 	1979
+}
+
+@Book{jones-partial,
+  author = {N.D. Jones and C.K. Gomard and P. Sestoft},
+  title = 	{{Partial Evaluation and Automatic Program Generation}},
+  publisher = 	{Prentice-Hall},
+  year = 	1993
+}
+
+
+@Article{frost,
+  author = "R. Frost and J. Launchbury",
+  title =  "Constructing natural language interpreters 
+            in a lazy functional language",
+  journal = {The {Computer} {Journal}},
+  year =   1989,
+  volume = 32,
+  number = 2,
+  pages =  {108--121}
+}
+
+
+
+@Article{pereira,
+  author = 	 {H.~D. Warren and F. Pereira},
+  title = 	 {An Efficient Easily Adaptable System for Interpreting Natural 
+                  Language Queries},
+  year = 	 {1982},
+  journal =       {{Computational Linguistics}},
+  volume = 8,
+  pages = {110-122}
+}
+
+
+
+@Misc{huet-sanskrit,
+  author = "G. Huet",
+  title = "Sanskrit site",
+  howpublished = "Program and documentation, 
+                  \verb6http://pauillac.inria.fr/~huet/SKT/6", 
+  documentURL = "\verb6http://pauillac.inria.fr/~huet/SKT/index.html6",
+  year = 2000
+}
+
+@Misc{huet-sanskrit-short,
+  author = "G. Huet",
+  title = "Sanskrit site",
+  howpublished = {\verb6http://pauillac.inria.fr/~huet/SKT/6}, 
+  year = 2000
+}
+
+
+@Misc{italiano,
+  author = "A. Ranta",
+  title = {1+n representations of {Italian} morphology},
+  howpublished = {Essays dedicated to {Jan von Plato} 
+                  on the occasion of his 50th birthday,
+                  \verb6http://www.valt.helsinki.fi/kfil/jvp50.htm6}, 
+  documentURL = "\verb6http://www.valt.helsinki.fi/kfil/jvp50.htm6",
+  year = 2001
+}
+
+
+@Article{hudak,
+  author = "P. Hudak",
+  title = "Building domain-specific embedded languages",
+  journal = "{ACM} {Computing} {Surveys}",
+  year =   1996,
+  volume = 28,
+  number = 4
+}
+
+@Book{bescherelle,
+  author = "Bescherelle",
+  title = "La conjugaison pour tous",
+  publisher = "Hatier",
+  year = 1997
+}
+
+
+@Book{shieber,
+  author = "S. Shieber",
+  title = {{An Introduction to Unification-Based Approaches to Grammars}},
+  publisher = "University of Chicago Press",
+  year = 1986
+}
+
+@BOOK{prawitz,
+    AUTHOR = "D. Prawitz",
+    TITLE = {{Natural Deduction}},
+    PUBLISHER = {Almqvist \& Wiksell},
+    ADDRESS = {Stockholm},
+    YEAR = {1965} }
+
+@BOOK{CAML,
+    AUTHOR = "P. Weis and X. Leroy",
+    TITLE = {{Le langage Caml}},
+    PUBLISHER = {Dunod},
+    ADDRESS = "Paris",
+    YEAR = {1999} 
+ }
+
+@BOOK{sml,
+    AUTHOR = "R. Milner and M. Tofte and R. Harper",
+    TITLE = {{Definition of Standard ML}},
+    PUBLISHER = {MIT Press},
+    YEAR = {1990} 
+ }
+
+@BOOK{ML-wik,
+    AUTHOR = "{Wikstr\"{o}m}, {\AA ke}",
+    TITLE = "Functional Programming Using Standard ML",
+    PUBLISHER = {Prentice-Hall},
+    ADDRESS = {London},
+    YEAR = {1987} }
+
+@Article{coquand-typecheck,
+  author = "T. Coquand",
+  title = "An Algorithm for Type Checking Dependent Types",
+  journal = "Science of {Computer} {Programming}",
+  year = 1996,
+  volume = 26,
+  pages = {167-177}
+}
+
+@Article{boehm-p,
+  author = {C. B\"{o}hm},
+  title = {{On a family of Turing machines and the related programming language}},
+  journal = {{ICC Bulletine}},
+  year = 1964,
+  volume = 3,
+  pages = {185-194}
+}
+
+@Book{boehm,
+  author = "H. Barendregt",
+  title = {{The Lambda Calculus. Its Syntax and Semantics}},
+  publisher = "North-Holland",
+  year = 1981
+}
+
+
+@Article{hutton,
+  author = "G. Hutton",
+  title = "Higher-order functions for parsing",
+  journal = {J. Functional Programming},
+  year =   1992,
+  volume = 2,
+  number = 3,
+  pages =  {323--343}
+}
+
+@Article{abrusci,
+  author = "M. Abrusci",
+  title = {{Noncommutative Intuitionistic Linear Propositional Logic}},
+  journal = {{Zeitschrift für Mathematische Logik und Grundlagen der Mathematik}},
+  year =   1990,
+  volume = 36,
+  pages =  {297--398}
+}
+
+
+@InProceedings{wadler,
+  author = "P. Wadler",
+  title =  "How to replace failure by a list of successes",
+  booktitle = {{Second International Conference on Functional 
+               Programming Languages and Computer Architectures}},
+  series = lncs,
+  year =   1985,
+  address = spv
+}
+
+@InProceedings{jones-hudak,
+  author = "M. Jones and P. Hudak",
+  title =  "Using Types to Parse Natural Language",
+  booktitle = {{Proceedings of the Glasgow Workshop on Functional Programming}},
+  series = {{LNCS}},
+  year =   1995,
+  address = spv
+}
+
+@Article{earley,
+  author = "J. Earley",
+  title = "An efficient context-free parsing algorithm",
+  journal = {Communications of the {ACM}},
+  year = 1970,
+  volume = 13,
+  number = 2,
+  pages =  {94--102}
+}
+
+@InCollection{joshi,
+  author = "A. Joshi",
+  title =  {Tree-Adjoining Grammars: How much context-sensitivity is required 
+            to provide reasonable structural descriptions},  
+  booktitle = {{Natural Language Parsing}},
+  year =   1985,
+  editor = "D. Dowty and L. Karttunen and A. Zwicky",
+  publisher = {Cambridge University Press},
+  pages =  {206--250}
+}
+
+@Book{appel,
+  author =       {A. Appel},
+  title =        {{Modern Compiler Implementation in ML}},
+  publisher =    {Cambridge University Press},
+  year =         {1998}
+}
+
+@Book{appel-java,
+  author =       {A. Appel},
+  title =        {{Modern Compiler Implementation in Java}},
+  publisher =    {Cambridge University Press},
+  year =         {1998}
+}
+
+@Book{prolog,
+  author =       {W. F. Clocksin and C. S. Mellish},
+  title =        {{Programming in Prolog}},
+  publisher =    {Springer},
+  year =         {1984}
+}
+
+@Article{hockett,
+  author = {C. F. Hockett},
+  title = "Two Models of Grammatical Description",            
+  journal = "Word",
+  year =   1954,
+  volume = 10,
+  pages = {210--233}
+}
+
+@Article{Wirth,
+  author = "N. Wirth",
+  title = "Program Development by Stepwise Refinement",            
+  journal = "Communications of the ACM",
+  year =   1971,
+  volume = 14,
+  pages = {221--227}
+}
+
+
+@Article{huet-zipper,
+  author = "G. Huet",
+  title =  {The {Zipper}}, 
+  journal = JFP,
+  year =   1997,
+  volume = 7,
+  number = 5,
+  pages =  {549--554}
+}
+
+@Article{huet-lang,
+  author = {G. Huet and B. Lang},
+  title =  {Proving and applying program transformations expressed 
+            with second-order patterns}, 
+  journal = {{Acta Informatica}},
+  year =   1978,
+  volume = 11
+}
+
+@Article{knuth-attr,
+  author = "D. Knuth",
+  title = "Semantics of Context-Free Languages",           
+  journal = {Mathematical {Systems} {Theory}},
+  year =   1968,
+  volume = 2,
+  pages =  {127--145}
+}
+
+@Article{LR,
+  author = {D. Knuth},
+  title = {On the translation of languages from left to right},           
+  journal = {Information and {Control}},
+  year =   1965,
+  volume = 8,
+  pages =  {607--639}
+}
+
+@inproceedings{TomitaCarbobell,
+  author    = {Masaru Tomita and
+               Jaime G. Carbonell},
+  title     = {The Universal Parser Architecture for Knowledge-based Machine
+               Translation},
+  booktitle = {IJCAI},
+  year      = {1987},
+  pages     = {718-721},
+  bibsource = {DBLP, http://dblp.uni-trier.de}
+}
+
+
+@InProceedings{luocall,
+  author = {Z. Luo and P. Callaghan},
+  title = {Mathematical Vernacular and Conceptual Well-Formedness in Mathematical
+           Language},
+  booktitle = {{Logical Aspects of Computational Linguistics (LACL)}} ,
+  year = 1999,
+  editor = {A. Lecomte and F. Lamarche and G. Perrier},
+  series = {{LNCS/LNAI}},
+  volume = 1582,
+  pages = {231--250}
+}
+
+@Book{hpsg,
+  author = "C. Pollard and I. Sag",
+  title = {{Head-Driven Phrase Structure Grammar}},	
+  publisher = {{University of Chicago Press}},
+  year = 1994
+}
+
+@Book{lfg,
+  editor = "J. Bresnan",
+  title = {{The Mental Representation of Grammatical Relations}},	
+  publisher = {{MIT Press}},
+  year = 1982
+}
+
+
+@ARTICLE{dcg,
+    AUTHOR = "F. Pereira and D. Warren",
+    TITLE = "Definite clause grammars
+  for language analysis---a survey of the formalism and a
+  comparison with augmented transition networks",
+    JOURNAL = {{Artificial Intelligence}},
+    VOLUME = {13},
+    PAGES = {231--278},
+    YEAR = {1980} }
+
+
+@ARTICLE{mcfg,
+  author= {H. Seki and T. Matsumura and M. Fujii and T. Kasami},
+  title = "On Multiple Context-Free Grammars", 
+  journal = {{Theoretical Computer Science}}, 
+  volume = 88, 
+  pages = {191--229}, 
+  year = 1991
+}
+
+
+
+
+
+@inproceedings{cayenne,
+	 AUTHOR = {L. Augustsson},
+	 TITLE = {{Cayenne---a language with dependent types}},
+	 BOOKTITLE = {Proc. of {ICFP'98}},
+	 PUBLISHER = {ACM Press},
+	 MONTH = {September},
+	 YEAR = {1998}
+ }
+
+
+@book{morrill,
+	AUTHOR  = {G. Morrill},
+	TITLE	= {{Type Logical Grammar}},
+	YEAR    = {1994},
+	PUBLISHER = {Kluwer}
+}
+
+@book{nordstrom:book,
+	AUTHOR  = {B. Nordstr{\"{o}}m and K. Petersson and J. M. Smith},
+	TITLE	= {{Programming in Martin-Löf's Type Theory. An Introduction}},
+	YEAR    = {1990},
+	PUBLISHER = {Oxford University Press}
+}
+
+@book{constable,
+        AUTHOR = {R. L. Constable},
+	TITLE  = {{Implementing Mathematics with the NuPRL Proof Development System}},
+	YEAR   = {1986},
+	PUBLISHER = {Prentice-Hall}
+}
+
+
+@InProceedings{dymetman,
+  author = 	 {M.\ Dymetman and V.\ Lux and A.\ Ranta},
+  title = 	 {{XML} and Multilingual Document Authoring: Convergent Trends},
+  booktitle = 	 {{COLING}, {Saarbr\"ucken}, {Germany}},
+  pages =        {243--249},
+  year =	 {2000}
+}
+
+@InProceedings{butt,
+  author = 	 {M. Butt and H. Dyvik and T. Holloway King and  H. Masuichi 
+                  and C. Rohrer},
+  title = 	 {{The Parallel Grammar Project}},
+  booktitle = {{COLING 2002, Workshop on Grammar Engineering and Evaluation}},
+  pages =        {1--7},
+  year =	 {2002}
+}
+
+@InProceedings{GF-Alfa,
+  author = 	 {T.\ Hallgren and A.\ Ranta},
+  title = 	 {An Extensible Proof Text Editor},
+  editor =       {M. Parigot and A. Voronkov},
+  booktitle = 	 {{LPAR-2000}},
+  year =	 {2000},
+  series =	 {{LNCS/LNAI}},
+  volume =       {1955},
+  publisher =    {Springer},
+  pages =        {70--84}
+}
+
+@InProceedings{burke-johannisson,
+  author = 	 {D. A. Burke and K. Johannisson},
+  title = {{Translating Formal Software Specifications to Natural 
+    Language / A Grammar-Based Approach}},
+  booktitle = 	 {{Logical Aspects of Computational Linguistics (LACL 2005)}},
+  editor =       {{P. Blache and E. Stabler and J. Busquets and R. Moot}},
+  year =	 {2005},
+  series =	 {{LNCS/LNAI}},
+  volume =       {3402},
+  pages =        {51--66},
+  publisher =    {Springer}
+}
+
+@InProceedings{FASE,
+  author = 	 {R.\ Hähnle and K.\ Johannisson and A.\ Ranta},
+  title = {{An Authoring Tool for Informal and Formal Requirements Specifications}},
+  booktitle = 	 {{Fundamental Approaches to Software Engineering}},
+  editor =       {R.-D. Kutsche and H. Weber},
+  year =	 {2002},
+  series =	 {LNCS},
+  volume =       {2306},
+  pages =        {233--248},
+  publisher =    {Springer}
+}
+
+@InProceedings{khegai,
+  author = 	 {J.\ Khegai and B.\ Nordström and A.\ Ranta},
+  title =        {{Multilingual Syntax Editing in GF}},
+  booktitle = 	 {{Intelligent Text Processing and Computational Linguistics
+                 (CICLing-2003), Mexico City, February 2003}},
+  year =	 {{2003}},
+  series =	 {LNCS},
+  volume =       {2588},
+  editor =       {A. Gelbukh},
+  pages =        {453--464},
+  publisher =    {Springer-Verlag}
+}
+
+@ARTICLE{gf-jfp,
+    AUTHOR = "A. Ranta",
+    TITLE = {{Grammatical Framework: A Type-Theoretical Grammar Formalism}},
+    JOURNAL = {{The Journal of Functional Programming}},
+    pages={145--189},
+    volume={14(2)},
+    YEAR = {2004} }
+
+@ARTICLE{huet-2005,
+    AUTHOR = "Gerard Huet",
+    TITLE = {{A Functional Toolkit for Morphological and Phonological Processing, Application to a Sanskrit Tagger}},
+    JOURNAL = {{The Journal of Functional Programming}},
+    pages={573--614},
+    volume={15(4)},
+    YEAR = {2005} }
+
+@InProceedings{extract-2006,
+    AUTHOR = {M. Forsberg and H. Hammarstr\"{o}m and A. Ranta},
+    TITLE = {{Morphological Lexicon Extraction from Raw Text Data}},
+    booktitle = 	 {{FinTAL 2006}},
+    year =	 {{2006}},
+    series =	 {{LNCS/LNAI}},
+    volume =       {4139},
+    editor =       {T. Salakoski}
+  }
+
+@InProceedings{numerals,
+    AUTHOR = {H. Hammarstr\"{o}m and A. Ranta},
+    TITLE = {{Cardinal Numerals Revisited in GF}}, 
+    booktitle = {{Workshop on Numerals in the World's Languages, 
+      Dept. of Linguistics, Max Planck Institute for Evolutionary Anthropology, 
+      Leipzig}},
+    year =	 {{2004}}
+  }
+
+@misc{minnen95offline,
+  author = "G. Minnen and D. Gerdemann and T. Gotz",
+  title = "Off-line optimization for Earleystyle hpsg processing",
+  text = "G. Minnen, D. Gerdemann, and T. Gotz. Off-line optimization for Earleystyle
+    hpsg processing. In Proc. of the 7th Conference of the eacl, Dublin, 1995.",
+  year = "1995",
+  url = "citeseer.ist.psu.edu/article/minnen95offline.html" }
+
+@Misc{Happy-GLR,
+  author =       {P. Callaghan and B. Medlock},
+  title =        {{Happy-GLR}},
+  note = {\verb6http://www.dur.ac.uk/p.c.callaghan/happy-glr/6},
+  year =         2004
+}
+
+@Misc{XLE-homepage,
+  author =       {R. Kaplan and J. Maxwell},
+  title =        {{XLE Project Homepage}},
+  note = {\verb6http://www2.parc.com/isl/groups/nltt/xle/6},
+  year =         2007
+}
+
+
+
+@Misc{GF-homepage,
+  author =       {A. Ranta},
+  title =        {{Grammatical Framework Homepage}},
+  note = {\verb6digitalgrammars.com/gf6},
+  url = "digitalgrammars.com/gf",
+  year =         2008
+}
+
+@Misc{kotus-wordlist,
+  author =       "{Kotimaisten Kielten Tutkimuskeskus}",
+  title =        {{KOTUS Wordlist}},
+  note = {\verb6kaino.kotus.fi/sanat/nykysuomi6},
+  year =         2006
+}
+
+@Misc{happy,
+  author =       {S. Marlow},
+  title =        {{Happy, The Parser Generator for Haskell}},
+  note = {\verb6http://www.haskell.org/happy/6},
+  year =         2001
+}
+
+@inproceedings{magnusson-nordstr,
+        AUTHOR = {L. Magnusson and B. Nordstr\"{o}m},
+        BOOKTITLE = {{Types for Proofs and Programs}},
+        PUBLISHER = {Springer},
+        SERIES = {LNCS 806},
+        PAGES = {213--237},
+        TITLE   = {The {ALF} proof editor and its proof engine}, 
+        YEAR = {1994}
+        }
+
+@Book{nssk,
+  editor =	 {M. Sadeniemi},
+  title = 	 {{Nykysuomen sanakirja}},
+  publisher = 	 {{WSOY}},
+  year = 	 {1961}
+}
+
+@Book{hellberg,
+  author =	 {S. Hellberg},
+  title = 	 {{The Morphology of Present-Day Swedish}},
+  publisher = 	 {{Almqvist \& Wiksell}},
+  year = 	 {1978}
+}
+
+@Book{karlsson-1977,
+  author =	 {F. Karlsson},
+  title = 	 {{Finsk grammatik}},
+  publisher = 	 {{Suomalaisen Kirjallisuuden Seura}},
+  year = 	 {1977}
+}
+
+@Book{Ranta94,
+  author =	 {A. Ranta},
+  title = 	 {{Type Theoretical Grammar}},
+  publisher = 	 {Oxford University Press},
+  year = 	 {1994}
+}
+
+@Misc{coq,
+  author =       {{The Coq Development Team}},
+  title =	 {{The Coq Proof Assistant Reference Manual}},
+  howpublished = {\verb6pauillac.inria.fr/coq/6},
+  documentURL = "http://pauillac.inria.fr/coq/",
+  year =	 1999
+}
+
+@InProceedings{wysiwym,
+  author =       {R. Power and D. Scott},
+  title =        {Multilingual authoring using feedback texts},
+  booktitle =    {{COLING}-{ACL}},
+  year =         1998
+}
+
+@InProceedings{brodda-karlsson,
+  author =       {B. Brodda and F. Karlsson},
+  title =        {{An Experiment with Automatic Morphological Analysis of Finnish}},
+  series =       {{Papers from the Institute of Linguistics, University of Stockholm}},
+  volume =       40,
+  year =         1978
+}
+
+
+
+@PhdThesis{fiedler,
+  author =   {A. Fiedler},
+  title =   {{User-Adaptive Proof Explanation}},
+  school =   {{Universität des Saarlandes}},
+  year =   2001
+}
+
+@PhdThesis{koskenniemi-1983,
+  author =   {Kimmo Koskenniemi},
+  title =   {{Two-Level Morphology: A General Computational Model for 
+              Word-Form Recognition and Production}},
+  school =   {{University of Helsinki}},
+  year =   1983
+}
+
+@PhdThesis{peb,
+  author =   {P. Ljungl\"of},
+  title =   {{The Expressivity and Complexity of Grammatical Framework}},
+  school =   {{Dept.\ of Computing Science,
+               Chalmers University of Technology and 
+               Gothenburg University}},
+  year =   {2004}
+}
+
+@PhdThesis{forsberg-2007,
+  author =   {Markus Forsberg},
+  title =   {{Three Tools for Language Processing: BNF Converter, 
+             Functional Morphology, and Extract}},
+  school =   {{Dept.\ of Computer Science and Engineering,
+               Chalmers University of Technology and 
+               Gothenburg University}},
+  year =   {2007}
+}
+
+@InProceedings{peb-parsing,
+  author =   {P. Ljungl\"of},
+  title =   {{Grammatical Framework and Multiple Context-Free Grammars}},
+  booktitle = {{Proceedings of Formal Grammar, Nancy, August 2004}},
+  editor = {G. Jaeger and P. Monachesi and G. Penn and S. Wintner},
+  pages = {77--90},
+  year =   {2004}
+}
+
+@PhdThesis{fudgets,
+  author =   {M. Carlsson and T. Hallgren},
+  title =   {{Fudgets---Purely Functional Processes with
+                  applications to Graphical User Interfaces}},
+  school =   {{Department of Computing Science, Chalmers University
+                  of Technology}},
+  year =   1998,
+  documentURL = "http://www.cs.chalmers.se/~hallgren/Thesis/"
+}
+
+@article{harper-honsell,
+        AUTHOR = {R. Harper and F. Honsell and G. Plotkin},
+        TITLE = {{A Framework for Defining Logics}},
+        JOURNAL = {{JACM}},
+        VOLUME = {40},
+        NUMBER = {1},
+        YEAR = {1993},
+        PAGES = {143--184}
+}
+
+@InProceedings{CKT95,
+  author =       "Y. Coscoy and G. Kahn and L. Thery",
+  title =        "Extracting text from proofs",
+  series =       lncs,
+  volume =       "902",
+  pages =        {109--123},
+  year =         "1995",
+  booktitle =    "Proc.\ {Second} {Int.} {Conf.} on 
+                  {Typed} {Lambda} {Calculi} and {Applications}",
+  editor =       "M. Dezani-Ciancaglini and G. Plotkin"
+}
+
+@Book{WarmerKleppe99,
+  author =       "J. Warmer and A. Kleppe",
+  title =        {{The Object Constraint Language: Precise Modelling with UML}},
+  publisher =    {{Addison-Wesley}},
+  year =         "1999"
+}
+
+
+@InProceedings{HoltEwan99,
+  author = 	 {Alexander Holt and Ewan Klein},
+  title = 	 {A semantically-derived subset of {E}nglish for 
+                  hardware verification},
+  booktitle = 	 {Proc.\ Ann.\ Meeting Ass.\ for 
+                  Comp.\ Ling.},
+  pages =	 {451--456},
+  year =	 {1999},
+  url = {http://www.ltg.ed.ac.uk/prosper/papers/holt-1999-sds/ps/}
+}
+
+@misc{bohlin-trindi,
+  author = {P. Bohlin and J. Bos and S. Larsson and 
+             I. Lewin and C. Matheson and D. Milward}, 
+  year = 1999,
+  title = {Survey of Existing Interactive Systems},
+  note = {Trindi deliverable D1.3, Gothenburg University}
+  }
+
+@misc{cooper-anna,
+  author = {R. Cooper},
+  year = 2008,
+  title = "The Abstract-Concrete Syncat Distinction and Unification in Multilingual Grammar",
+  note = {to appear}
+  }
+
+@misc{fracas,
+  author = {H. Kamp and R. Crouch and J. van Genabith and R. Cooper and M. Poesio 
+            and J. van Eijck and J. Jaspars and M. Pinkal and E. Vestre and S. Pulman}, 
+  year = 1994,
+  title = "Specification of Linguistic Coverage",
+  note = {{FRACAS Deliverable D2}} 
+  }
+
+
+
+@Article{teitelbaum,
+  author =       "T. Teitelbaum and T. Reps",
+  title =        {The {Cornell} {Program} {Synthesizer}: a syntax-directed
+                  programming environment},
+  journal =      {Commun. {ACM}},
+  year =         "1981",
+  volume =       "24",
+  number =       "9",
+  pages =        {563-573}
+}
+
+
+@misc{haskell98,
+         author= {S. {Peyton Jones} and J. Hughes},
+         title={{Report on the Programming Language Haskell 98, a 
+                 Non-strict, Purely Functional Language}},
+         year=1999, 
+         month={February},
+         howpublished={Available from \verb!http://www.haskell.org!}
+}
+
+@Manual{UML1.3-specification,
+  key = {UML 1.3},
+  title = 	 {Unified Modelling Language Specification, version 1.3},
+  organization = {Object Modeling Group},
+  month =	 mar,
+  year =	 2000,
+  url  =         {http://cgi.omg.org/cgi-bin/doc?formal/00-03-01.ps.gz},
+  note =	 {OMG document formal/00-03-01. {URL:} 
+                  \texttt{http://cgi.omg.org/cgi-bin/doc?formal/00-03-01.ps.gz}}
+}
+
+@TechReport{LBR00,
+  author =       "G. T. Leavens and A. L. Baker and C. Ruby",
+  title =        "Preliminary Design of {JML}: A Behavioral Interface
+                 Specification Language for {Java}",
+  institution =  "Iowa State University, Department of Computer
+                 Science",
+  year =         "2000",
+  number =       "98-06i",
+  month =        feb,
+  note =         "URL: \texttt{ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz}",
+  url =          "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz"
+}
+
+@inproceedings{nlyacc,
+ author = {Masayuki Ishii and Kazuhisa Ohta and Hiroaki Saito},
+ title = {An efficient parser generator for natural language},
+ booktitle = {Proceedings of the 15th conference on Computational linguistics},
+ year = {1994},
+ pages = {417--420},
+ location = {Kyoto, Japan},
+ doi = {http://dx.doi.org/10.3115/991886.991959},
+ publisher = {Association for Computational Linguistics},
+ address = {Morristown, NJ, USA},
+ }
+
+@TechReport{johnson-yacc,
+  author =       {S. C. Johnson},
+  title =        {{Yacc --- yet another compiler compiler}},
+  institution =  {{AT \& T Bell Laboratories, Murray Hill, NJ}},
+  year =         {1975},
+  number = {{CSTR-32}}
+}
+
+@TechReport{hallgren-2000,
+  author =       {T. Hallgren},
+  title =        {The Correctness of Insertion Sort},
+  institution =  {Chalmers University of Technology, 
+                  Department of Computer Science},
+  year =         {2000},
+  note = {URL: \verb!http://www.cs.chalmers.se/~hallgren/Papers/insertion_sort.ps!}
+}
+
+
+@InProceedings{power-scott-1998,
+  author =       {R. Power and D. Scott},
+  title =        {Multilingual authoring using feedback texts},
+  booktitle =    {COLING-ACL 98},
+  year =         1998,
+  address =      {Montreal, Canada}
+}
+
+@InProceedings{coquand1999,
+  author =       {C. Coquand and T. Coquand},
+  title =        {Structured Type Theory},
+  booktitle =    {Workshop on Logical Frameworkds and Meta-languages},
+  year =         1999,
+  address =      {Paris, France}
+}
+
+@book{mueller,
+  author =       {Stefan Müller},
+  title =        {{Deutsche Syntax Deklarativ}},
+  year =         1999,
+  publisher =      {{Max Niemeyer Verlag}}
+}
+
+@article{ranta-cooper,
+  author =       {A. Ranta and R. Cooper},
+  title =        {{Dialogue Systems as Proof Editors}},
+  journal =      {{Journal of Logic, Language and Information}},
+  year =         2004
+}
+
+@InProceedings{ranta-cooper-icos,
+  author =       {A. Ranta and R. Cooper},
+  title =        {Dialogue Systems as Proof Editors},
+  booktitle =    {{IJCAR}/{ICoS-3}},
+  year =         2001,
+  address =      {{Siena}, {Italy}}
+}
+
+
+@inproceedings{gf-srg,
+ author = {Bj\"orn Bringert},
+ title = {{Speech Recognition Grammar Compilation in Grammatical Framework}},
+ booktitle = {{Proceedings of the Workshop on Grammar-Based Approaches to Spoken Language Processing}},
+ month = jun,
+ year = {2007},
+ pages = {1--8},
+ location = {{Prague, Czech Republic}},
+ publisher = {{Association for Computational Linguistics}}
+}
+
+@inproceedings{mm-grammars-dialor05,
+  author = {Bj\"orn Bringert and Robin Cooper 
+            and Peter Ljungl\"of and Aarne Ranta},
+  title = {Multimodal Dialogue System Grammars},
+  booktitle = {Proceedings of DIALOR'05, Ninth Workshop on 
+               the Semantics and Pragmatics of Dialogue},
+  month = {June},
+  year = {2005},
+  pages = {53--60},
+  location = {Nancy, France},
+  url = {http://www.cs.chalmers.se/~bringert/publ/mm-grammars-dialor/mm-grammars-dialor.pdf}
+}
+
+
+@InProceedings{ranta-nancy,
+  author =       {A. Ranta},
+  title =        {Resource Grammars for Dialogue Systems and Grammar Writing by Examples},
+  booktitle =    {{TALK Meeting}},
+  year =         2005,
+  address =      {{Nancy}}
+}
+
+@InProceedings{curry,
+    AUTHOR = "H. B. Curry",
+    TITLE = "Some logical aspects of grammatical structure",
+    EDITOR = "Jakobson, Roman",
+    BOOKTITLE = {{Structure of Language and its
+  Mathematical Aspects: Proceedings of the Twelfth Symposium
+  in Applied Mathematics}},
+    PUBLISHER = {American Mathematical Society},
+    YEAR = {1963}, 
+    PAGES = {56-68}
+}
+
+@inproceedings{bengt-lena1995,
+        AUTHOR = {L. Magnusson and B. Nordstr\"{o}m},
+        BOOKTITLE = {{ Types for Proofs and Programs}},
+        PUBLISHER = {Springer-Verlag},
+        SERIES = {LNCS},
+        VOL = {806},
+        PAGES = {213-237},
+        TITLE   = {{The ALF proof editor and its proof engine}}, 
+        ADDRESS = {Nijmegen},
+        YEAR = {1994}
+        }
+
+@article{kay1997,
+         AUTHOR = {M. Kay},
+         TITLE  = {{The Proper Place of Men and Machines in Language Translation}},
+         JOURNAL = {{Machine Translation}},
+         YEAR = {1997},
+         NUMBER = {1--2},
+         VOLUME = {12},
+         PAGES = {3--23}
+ }
+
+
+@unpublished{together,
+  title   = {{Together}},
+  author  = {{Borland Software Corporation}},
+  howpublished	= {Online document},
+  year          = {2004},
+  note		= {\verb!http://www.borland.com/together/!}
+  }
+
+@unpublished{lkb,
+  title   = {{The LKB System}},
+  author  = {Ann Copestake},
+  howpublished	= {Online document},
+  year          = {2002},
+  note		= {Available on-line in \verb!http://www-csli.stanford.edu/~aac/lkb.html!}
+  }
+
+@unpublished{eclipse,
+  title   = {{Eclipse Homepage}},
+  author  = {{Eclipse.org}},
+  howpublished	= {Online document},
+  year          = {2004},
+  note		= {\verb!http://www.eclipse.org/!}
+  }
+
+@unpublished{boeing,
+  title   = {{Boeing Simplified English Checker}},
+  author  = {{The Boeing Company}},
+  howpublished	= {Online document},
+  year          = {2001},
+  note		= {\verb!http://www.boeing.com/assocproducts/sechecker/!}
+  }
+
+@unpublished{XML,
+  title   = {{Extensible Markup Language (XML)}},
+  author  = {{The World Wide Web Consortium}},
+  howpublished	= {Online document},
+  year          = {2000},
+  note		= {\verb!http://www.w3.org/XML/!}
+  }
+
+@unpublished{huet-trie,
+  author = {G. Huet},
+  title  = {{The Zen Computational Linguistics Toolkit}}, 
+  howpublished	= {{ESSLLI Summer School, Trento}},
+  note		= {\verb!http://pauillac.inria.fr/~huet/!},
+  year = 2002
+}
+
+@unpublished{agda-homepage,
+  author  = "C. Coquand",
+  title   = "{{AGDA Homepage}}",
+  year    = 1998,
+  howpublished	= {Online document},
+  note		= {\verb!http://www.cs.chalmers.se/~catarina/agda/!} ,
+  documenturl	= "http://www.cs.chalmers.se/~catarina/agda/"
+  }
+
+@InProceedings{coquand:stt-lfm99,
+  author = 	 {C. Coquand and T. Coquand},
+  title = 	 {Structured Type Theory},
+  booktitle = 	 {Workshop on Logical Frameworkds and Meta-languages},
+  year =	 1999,
+  address =	 {Paris, France},
+  month =	 {Sep}
+}
+
+@inproceedings{augustsson:cayenne,
+	 AUTHOR = {L. Augustsson},
+	 TITLE = {{Cayenne --- a language with dependent types}},
+	 BOOKTITLE = {Proc. of the International Conference on Functional Programming (ICFP'98)},
+	 PUBLISHER = {ACM Press},
+	 MONTH = {September},
+	 YEAR = {1998}
+ }
+
+@PhdThesis{carlsson98:fudgets_thesis,
+  author =   {M. Carlsson and T. Hallgren},
+  title =   {{Fudgets --- Purely Functional Processes with
+                  applications to Graphical User Interfaces}},
+  booktitle =   {{Fudgets --- Purely Functional Processes with
+                  applications to Graphical User Interfaces}},
+  school =   {Department of Computing Science, Chalmers University
+                  of Technology},
+  year =   1998,
+  address =  {S-412 96 Göteborg, Sweden},
+  month =  {March},
+  documentURL = "http://www.cs.chalmers.se/~hallgren/Thesis/"
+}
+
+@book{martin-lof:padova,
+	AUTHOR	= {P. Martin-L\"{o}f},
+	TITLE	= {{Intuitionistic Type Theory}},
+	ADDRESS = {Napoli},
+	YEAR	= {1984},
+	PUBLISHER = {Bibliopolis}
+}
+
+
+@misc{alfa-homepage,
+		  author = {T. Hallgren},
+                  year = {2000},
+		  title = {{Home Page of the Proof Editor Alfa}},
+		  howpublished = {\verb!http://www.cs.chalmers.se/~hallgren/Alfa/!},
+                  documentURL = {http://www.cs.chalmers.se/~hallgren/Alfa/}
+		  }
+
+@InProceedings{ranta98:regexp,
+  author =       {A. Ranta},
+  title =        {A Multilingual Natural-Language Interface to Regular Expressions},
+  booktitle =    {Proceedings of the International Workshop on Finite State
+                  Methods in Natural Language Processing},
+  pages =        {79--90},
+  year =         1998,
+  editor =       {L. Karttunen and K. Oflazer},
+  address =      {Ankara},
+  organization = {Bilkent University}
+}
+
+@Misc{maple-homepage,
+  author =	 {Waterloo Maple Inc.},
+  title =	 {{Maple Homepage}},
+  howpublished = {\verb!http://www.maplesof.com/!},
+  documentURL = "http://www.maplesof.com/",
+  year =	 2000
+}
+
+@Misc{mathematica-homepage,
+  author =	 {Wolfram Research, Inc.},
+  title =	 {{Mathematica Homepage}},
+  howpublished = {\verb!http://www.wolfram.com/products/mathematica/!},
+  documentURL = "http://www.wolfram.com/products/mathematica/",
+  year =	 2000
+}
+
+@Misc{coq-homepage,
+  author =	 {Coq Development Team},
+  title =	 {{Coq Homepage}},
+  howpublished = {\verb!http://pauillac.inria.fr/coq/!},
+  documentURL = "http://pauillac.inria.fr/coq/",
+  year =	 1999
+}
+
+@TechReport{LEGO-homepage,
+  author =	 {Z. Luo and R. Pollack},
+  title =	 {{LEGO Proof Development System}},
+  institution =  {University of {Edinburgh}},
+  year =	 1992
+}
+
+@Misc{LEGO-new-homepage,
+  author =	 {D. Aspinall},
+  title =	 {{The LEGO Proof Assistant}},
+  howpublished = {\verb!http://www.dcs.ed.ac.uk/home/lego/!},
+  documentURL = "http://www.dcs.ed.ac.uk/home/lego/",
+  year =	 1999
+}
+
+@Misc{Isabelle-homepage,
+  author =	 {Isabelle},
+  title =	 {{Isabelle Homepage}},
+  howpublished = {\verb!http://www.cl.cam.ac.uk/Research/HVG/Isabelle/!},
+  documentURL = "http://www.cl.cam.ac.uk/Research/HVG/Isabelle/index.html",
+  year =	 2000
+}
+
+@Misc{Isabelle-Paulson,
+  author =	 "L. Paulson",
+  title =	 {{The Isabelle Reference Manual}},
+  note =         {{With contributions by T. Nipkow and M. Wenzel}},
+  howpublished = {Available at the Isabelle homepage \verb!http://www.cl.cam.ac.uk/Research/HVG/Isabelle/!},
+  documentURL = "http://www.cl.cam.ac.uk/Research/HVG/Isabelle/dist/Isabelle2002/doc/ref.pdf",
+  year =	 2002
+}
+
+@Misc{Mizar-homepage,
+  author = {A. Trybulec},
+  title =	 {{The Mizar Homepage}},
+  howpublished = {\verb!http://mizar.org/!},
+  documentURL = "http://mizar.org/",
+  year =	 {2006}
+}
+
+@Misc{ALF-family-homepage,
+  author =	 {},
+  title =	 {{Implementation of Proof Editors}},
+  howpublished = 
+   {\verb!http://www.cs.chalmers.se/ComputingScience/Research/Logic/!},
+  documentURL = "http://www.cs.chalmers.se/ComputingScience/Research/Logic/",
+  year =	 1999
+}
+
+@incollection{deBruijn:MV,
+	 TITLE	= {{Mathematical Vernacular: 
+                    a Language for Mathematics with Typed Sets}},
+	 AUTHOR = {N. G. de Bruijn},
+	 EDITOR = {R. Nederpelt},
+	 BOOKTITLE	= {{Selected Papers on Automath}},
+	 PUBLISHER = {{North-Holland Publishing Company}},
+	 PAGES = {865--935},
+	 YEAR = {1994}
+ }
+
+@article{pereira-warren,
+         AUTHOR = "F. Pereira and D. Warren",
+         TITLE  = "Definite Clause Grammars for Language Analysis",
+         JOURNAL = {Artificial {Intelligence}},
+         YEAR = {1980},
+         NUMBER = {13},
+         PAGES = {231--278}
+ }
+
+@PhdThesis{coscoy:thesis,
+  author = 	 {Y.\ Coscoy},
+  title = 	 {Explication textuelle de preuves pour le calcul des
+                  constructions inductives},
+  school = 	 {{Universit\'e de Nice-Sophia-Antipolis}},
+  year = 	 2000
+}
+
+
+@InProceedings{coscoy:textproofs,
+        AUTHOR = {Y. Coscoy and G. Kahn and L. Th\'ery},
+        TITLE   = {Extracting Text from Proof}, 
+        BOOKTITLE = {{Proceedings of the International Conference on Typed Lambda
+                     Calculus and Applications (TLCA), Edinburgh}},
+         EDITOR = {M. Dezani and G. Plotkin},
+         SERIES = {Lecture Notes in Computer Science},
+         NUMBER = {902},
+         PUBLISHER = {Springer-Verlag},
+         YEAR = {1996}
+ }
+
+@InProceedings{coscoy:explanation,
+  author =       {Y. Coscoy},
+  title =        {A natural language explanation of formal proofs},
+  booktitle =    {Logical Aspects of Computational Linguistics},
+  pages =        {149--167},
+  year =         1997,
+  editor =       {C. {Retor\'e}},
+  address =      {Heidelberg},
+  publisher =    {Springer},
+  series =       {Lecture Notes in Artificial Intelligence},
+  number=        1328
+}
+
+@inproceedings{ranta:torino,
+        AUTHOR = {A. Ranta},
+        TITLE   = {Context-Relative Syntactic Categories 
+   and the Formalization of Mathematical Text}, 
+        BOOKTITLE = {{Types For Proofs and Programs}},
+         EDITOR = {S. Berardi and M. Coppo},
+         SERIES = {Lecture Notes in Computer Science},
+         NUMBER = {1158},
+         PAGES = {231--248},
+         PUBLISHER = {Springer-Verlag},
+         YEAR = {1996}
+ }
+
+@article{ranta:paris,
+         AUTHOR = {A. Ranta},
+         TITLE  = {{Structures grammaticales dans le fran\c{c}ais math\'ematique}},
+         JOURNAL = {{Math\'ematiques, informatique et Sciences Humaines}},
+         YEAR = {1997},
+         NUMBER = {138, 139},
+         PAGES = {5--56, 5--36}
+ }
+
+@article{kamp:drt,
+         AUTHOR = {H. Kamp},
+         TITLE  = {{ A theory of truth and semantic representation}},
+         EDITOR = {{J. Groenendijk, T. Janssen, and M. Stokhof}},
+         BOOKTITLE = {{Formal Methods in the Study of Language, Part 1}},
+         YEAR = {1981},
+         PUBLISHER = {{Mathematisch Centrum, Amsterdam}},
+         PAGES = {277--322}
+ }
+
+
+@PhdThesis{magnusson:phd,
+  author = 	 {L. Magnusson},
+  title = 	 {The Implementation of ALF - a Proof Editor based on 
+                  Martin-L\"of's Monomorphic Type Theory with Explicit
+                  Substitution},
+  school = 	 {Department of Computing Science, Chalmers University of
+                  Technology and University of G\"oteborg},
+  year = 	 {1994}
+}
+
+@InProceedings{krijo-aarne,
+  author =       "K. Johannisson and A. Ranta",
+  title =        "Formal Verification of Multilingual Instructions",
+  booktitle =    "The Joint Winter Meeting of Computing Science and
+                  Computer Engineering",
+  publisher =    "Chalmers University of Technology",
+  year =         "2001"
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@Manual{JavaCollection,
+  title = 	 {The Java Collection Framework}, 
+  year =	 {1995--1999},
+  author = {{Sun Microsystems Inc.}},
+  note = {\texttt{http://java.sun.com/j2se/1.3/docs/guide/collections/}}
+  }
+
+@Book{BarstowSandewall,
+  author = {Barstow, D.~R., Shrobe, H.~E., and Sandewall, E.},
+  title = {Interactive Programming Environments},
+  publisher = {McGraw Hill},
+  year = 1984
+}
+
+
+@inproceedings{HuetKahn1975,
+  author = "V. Donzeau-Gouge and G. Huet and G. Kahn and B. Lang and J.~J. Levy",
+  title  = {A structure-oriented program editor: 
+            a first step towards computer assisted programming},
+  booktitle = {{International Computing Symposium ({ICS'75})}},
+  year = {1975}
+}
+
+
+
+
+@Book{Sommerville01,
+  author =       "Ian Sommerville",
+  title =        "Software Engineering",
+  publisher =    "Addison-Wesley",
+  year =         "2001",
+  edition =      "6th"
+}
+
+
+@InProceedings{HoltEwan99,
+  author = 	 {Alexander Holt and Ewan Klein},
+  title = 	 {A semantically-derived subset of {E}nglish for 
+                  hardware verification},
+  booktitle = 	 {Proc.\ 37th Annual Meeting of the Association for 
+                  Computational Linguistics: Maryland, USA},
+  pages =	 {451-456},
+  year =	 {1999},
+  publisher =	 {Association for Computational Linguistics},
+  url = {\texttt{http://www.ltg.ed.ac.uk/prosper/papers/holt-1999-sds/ps/}}
+}
+
+@InProceedings{HKG99,
+  author = 	 {Alexander Holt and Ewan Klein and Claire Grover},
+  title = 	 {Natural language for hardware verification: 
+                  semantic interpretation and model checking},
+  booktitle = 	 {Proc.\ ICoS-1: Inference in Computational Semantics, Amsterdam},
+  pages =	 {133-137},
+  year =	 {1999},
+  publisher =	 {Institute for Logic, Language and Computation, 
+                  University of Amsterdam},
+  url = {http://www.ltg.ed.ac.uk/prosper/papers/holt-1999-nlh/ps/}
+}
+
+@Article{Holt99,
+  author = 	 {Alexander Holt},
+  title = 	 {Formal verification with natural language specifications: 
+                  guidelines, experiments and lessons so far},
+  journal = 	 {South African Computer Journal},
+  year = 	 {1999},
+  volume =	 {24},
+  pages =	 {253-257},
+  month =	 nov,
+  url =          {http://www.ltg.ed.ac.uk/prosper/papers/holt-1999-fvn/ps/},
+}
+
+@InProceedings{HaehnleRanta01a,
+  author = 	 {R.\ H\"{a}hnle and A.\ Ranta},
+  title = 	 {Connecting {OCL} with the Rest of the World},
+  booktitle = 	 {{ETAPS}/{WTUML},
+                  {Genova}, {Italy}},
+  year =	 {2001},
+  editor =	 {J. Whittle},
+  url =          {http://www.cs.chalmers.se/~reiner/papers/wtuml.ps.gz}
+}
+
+@Article{BBEHO99,
+  author =       "Michael Baentsch and Peter Buhler and Thomas Eirich
+                 and Frank H{\"o}ring and Marcus Oestreicher",
+  title =        "{JavaCard} --- From Hype to Reality",
+  journal =      "IEEE Concurrency",
+  volume =       "7",
+  number =       "4",
+  pages =        "36--43",
+  month =        oct # "\slash " # dec,
+  year =         "1999",
+  url =          "http://www.zurich.ibm.com/technologies/jetz/p4baenCPYRT.lo.pdf"
+}
+
+@InProceedings{GogollaRichters98a,
+  author =       "Martin Gogolla and Mark Richters",
+  title =        "On Constraints and Queries in {UML}",
+  pages =        "109--121",
+  booktitle =    "The Unified Modeling Language -- Technical Aspects and
+                  Applications",
+  editor =       "Martin Schader and Axel Korthaus",
+  publisher =    "Physica-Verlag, Heidelberg",
+  year =         "1998"
+}
+
+@InProceedings{HHK98,
+  author =       "Ali Hamie and John Howse and Stuart Kent",
+  title =        "Interpreting the {Object Constraint Language}",
+  booktitle =    "Proceedings 5th Asia Pacific Software Engineering
+                  Conference (APSEC '98), Taipei,
+                  Taiwan",
+  year =         "1998",
+  publisher =    "IEEE Computer Society"
+}
+
+@Book{HKT00,
+  author =	 {David Harel and Dexter Kozen and Jerzy Tiuryn},
+  title = 	 {Dynamic Logic},
+  publisher = 	 {MIT Press},
+  year = 	 2000,
+  series =	 {Foundations of Computing},
+  month =	 oct,
+  isbn_issn =    {0-262-08289-6}
+}
+
+@Book{KRC,
+  author =	 {Brian Kernighan and Dennis Ritchie},
+  title = 	 {{The C Programming Language}},
+  publisher = 	 {{Prentice Hall}},
+  year = 	 1988,
+  note =	 {Second Edition}
+}
+
+@Book{MichalewiczFogel00,
+  author =	 {Z. Michalewicz and B. F. Fogel},
+  title = 	 {How to solve it: modern heuristics},
+  publisher = 	 spv,
+  year = 	 {2000},
+  isbn_issn =    {3-540-66061-5}
+}
+
+@Book{Schumann00,
+  author =	 {Johann M. P. Schumann},
+  title = 	 {Automated Theorem Proving in Software Engineering},
+  publisher = 	 spv,
+  year = 	 {2000},
+  isbn_issn =    {3-540-67989-8}
+}
+
+@Book{HMNS00,
+  author =	 {U. Hansmann and L. Merk and M. S. Nicklous and T. Stober},
+  title = 	 {Pervasive Computing Handbook},
+  publisher = 	 spv,
+  year = 	 {2000},
+  isbn_issn =    {3-540-67122-6}
+}
+
+@Book{Newborn00,
+  author =	 {M. Newborn},
+  title = 	 {Automated Theorem Proving: Theory and Practice},
+  publisher = 	 spv,
+  year = 	 {2000},
+  isbn_issn =    {3-387-95075-3}
+}
+
+@Book{TymoczkoHenle00,
+  author =	 {T. Tymoczko and J. Henle},
+  title = 	 {Sweet Reason: A Field Guide to Modern Logic},
+  publisher = 	 spv,
+  year = 	 {2000},
+  isbn_issn =    {3-387-98930-7}
+}
+
+@Book{HMT99,
+  editor =	 {Hatcliff, J. and Mogensen, T. and Thiemann, P.},
+  title = 	 {Partial Evaluation. Practice and Theory. 
+                  DIKU 1998 International Summer School, Copenhagen, Denmark},
+  publisher = 	 spv,
+  year = 	 {1999},
+  volume =	 {1706},
+  series =	 lncs,
+  isbn_issn =    {3-540-66710-5}
+}
+
+@inproceedings{Giese00,
+   author = {Martin Giese},
+   title  = {Proof Search without Backtracking using Instance Streams, Position Paper},
+   booktitle = {Proc.\ Int.\ Workshop on First-Order Theorem Proving, St.\ Andrews, Scotland},
+   year = {2000},
+   pages = {227--228},
+   editor = {Peter Baumgartner and Hantao Zhang},
+   series = {Fachberichte Informatik 5/2000},
+   publisher = {University of Koblenz, Institute for Computer Science},
+   note = {\href{http://i12www.ira.uka.de/~key/doc/2000/giese00.ps.gz}{\texttt{http://i12www.ira.uka.de/\~{}key/doc/2000/giese00.ps.gz}}}
+}
+
+@article{Smullyan63,
+   AUTHOR = {Smullyan, Raymond M.},
+    TITLE = {A unifying principle in quantification theory},
+  JOURNAL = {Proceedings of the National Academy of Sciences of the U.S.A.},
+   VOLUME = {49},
+   number = {6},
+     YEAR = {1963},
+    PAGES = {828--832}
+}
+
+@BOOK{rei48,
+    AUTHOR = "Reichenbach, Hans",
+    TITLE = "Elements of Symbolic Logic",
+    PUBLISHER = {The MacMillan Company},
+    ADDRESS = {New York},
+    YEAR = {1948} }
+
+
+@InProceedings{BaarHaehnle00a,
+  author = 	 {Thomas Baar and Reiner H\"ahnle},
+  title = 	 {An Integrated Metamodel for {OCL} Types},
+  booktitle = 	 {Proc.\ OOPSLA 2000 Workshop Refactoring the UML:  
+                  In Search of the Core, Minneapolis/MI, USA},
+  year =	 {2000},
+  editor =	 {Robert France and Bernhard Rumpe and Jonathan Whittle},
+  month =	 oct
+}
+
+@InCollection{RSBMZ98,
+  author = 	 {Dirk Riehle and Wolf Siberski and Dirk B\"{a}umer and
+                  Daniel Megert and Heinz Z\"{u}llighoven.},
+  title = 	 {Serializer},
+  booktitle = 	 {Pattern Languages of Program Design 3},
+  pages =	 {293--312},
+  publisher =	 {Addison-Wesley},
+  year =	 {1998},
+  editor =	 {Robert Martin and Dirk Riehle and and Frank Buschmann},
+  chapter =	 {17},
+  url =          {http://www.riehle.org/papers/1996/plop-1996-serializer.pdf}
+}
+
+@InProceedings{CIOH00,
+  author = 	 {Cristiano Calcagno and Samin Ishtiaq and Peter W. O'Hearn},
+  title = 	 {Semantic Analysis of Pointer Aliasing, Allocation and 
+                  Disposal in {H}oare Logic},
+  booktitle = 	 {Proc.\ 2nd International Conference on Principles
+                  and Practice of Declarative Programming, Montral, Canada},
+  year =	 {2000},
+  editor =	 {Maurizio Gabbrielli and Frank Pfenning},
+  series =	 lncs,
+  publisher =	 spv,
+  url =          {http://www.dcs.qmw.ac.uk/~ccris/ftp/ppdp00.ps}
+}
+
+@Book{PalanquePaterno98,
+  editor    = {P. Palanque and F. Patern\`{o}},
+  title     = {{Formal Methods in Human-Computer Interaction}},
+  publisher = spv,
+  series    = {{FACIT}},
+  year      = {{1998}}
+}
+
+@Book{LindholmYellinJVM,
+  editor    = {T. Lindholm and F. Yellin},
+  title     = {{The Java Virtual Machine Specification Second Edition}},
+  publisher = {{Addison-Wesley}},
+  year      = {{1999}}
+}
+
+@Book{VanDerLinden99a,
+  author =       "Peter {van der Linden}",
+  title =        "Just {Java} 1.2",
+  publisher =    "Prentice-Hall",
+  edition =      "Fourth",
+  month =        mar,
+  year =         "1999",
+  ISBN_ISSN =         "0-13-010534-1",
+  series =       "SunSoft Press Java series"
+}
+
+@Book{VanDerLinden99b,
+  author =       "Peter {van der Linden}",
+  title =        "Not Just {Java}: a technology briefing",
+  publisher =    "Prentice-Hall",
+  edition =      "Second",
+  year =         "1999",
+  ISBN_ISSN =         "0-13-079660-3",
+  series =       "SunSoft Press Java series"
+}
+
+Book{GoldbergRubin95,
+  author =       "Adele Goldberg and Kenneth S. Rubin",
+  title =        "Succeeding With Objects: Decision Frameworks for
+                 Project Management",
+  publisher =    "Addison-Wesley",
+  year =         "1995",
+  ISBN_ISSN =         "0-201-62878-3"
+}
+
+@Book{Goldberg84,
+  author =       "Adele Goldberg",
+  title =        "Smalltalk-80: the Interactive Programming
+                 Environment",
+  publisher =    "Addison-Wesley",
+  year =         "1984",
+  ISBN_ISSN =         "0-201-11372-4"
+}
+
+@Book{GoldbergRobson83,
+  author =       "Adele Goldberg and David Robson",
+  title =        "Smalltalk-80: The Language and its Implementation",
+  publisher =    "Addison-Wesley",
+  year =         "1983"
+}  
+
+@Book{Ranta01a,
+  author =       {Sara Negri and Jan von Plato},
+  title =        {Structural Proof Theory},
+  publisher =    {Cambridge University Press},
+  year =         {2001, to appear},
+  note =         {Appendix C ``PESCA---A Proof Editor for Sequent Calculus'' 
+                  by Aarne Ranta}
+}
+
+@Manual{Ranta00a,
+  title =        {PESCA---A Proof Editor for Sequent Calculus},
+  author =       {Aarne Ranta},
+  organization = {Department of Computing Science, 
+                  Chalmers University of Technology and University of Gothenburg},
+  address =      {Gothenburg},
+  month =        mar,
+  year =         {2000},
+  note =         {Program and documentation.
+                  URL: \texttt{www.cs.chalmers.se\~{}aarne/pesca/}}
+}
+
+@InProceedings{MaenpaaRanta99,
+  author = 	 {P. Mäenpää and A. Ranta},
+  title = 	 {The type theory and type checker of {GF}},
+  booktitle = 	 {{PLI-1999: 
+                  Workshop on Logical Frameworks and Meta-languages, 
+                  Paris, France}},
+  year =	 {1999}
+}
+
+
+@Article{Ranta88,
+  author =       "Aarne Ranta",
+  title = 	 {Propositions as games as types},
+  journal = 	 {Synthese},
+  year = 	 {1988},
+  volume =	 {76},
+  pages =	 {377--395}
+}
+
+@Article{Ranta91b,
+  author =       "Aarne Ranta",
+  title = 	 {Intuitionistic categorial grammar},
+  journal = 	 {Linguistics and Philosophy},
+  year = 	 {1991},
+  volume =	 {14},
+  pages =	 {203--239}
+}
+
+@Article{Ranta95c,
+  author =       "Aarne Ranta",
+  title = 	 {Type-theoretical interpretation and generalization 
+                  of phrase structure grammar},
+  journal = 	 {{Bulletin of the IGPL}},
+  year = 	 {1995},
+  volume =	 {3},
+  pages =	 {319--342}
+}
+
+@Article{Ranta97a,
+  author =       "Aarne Ranta",
+  title = 	 {Structures grammaticales dans le fran\c{c}ais math\'{e}matique},
+  journal = 	 {Math\'{e}matiques, informatique et Sciences Humaines},
+  year = 	 {1997},
+  volume =	 {138/139},
+  pages =	 {5--56/5--36}
+}
+
+@InProceedings{Ranta94a,
+  author =       "Aarne Ranta",
+  title =        "Type Theory and the Informal Language of Mathematics",
+  booktitle =    "Selected papers from TYPES'93: 
+                  Int.\ Workshop on Types, Nijmegen, The Netherlands",
+  series =       lncs,
+  publisher =    spv,
+  volume =       "806",
+  pages =        "352--365",
+  year =         "1994",
+  editor =       "Hendrik Barendregt and Tobias Nipkow"
+}
+
+@InProceedings{Ranta96a,
+  author =       "A. Ranta",
+  title =        "Context-Relative Syntactic Categories and the
+                 Formalization of Mathematical Text",
+  booktitle =    "Selected papers from TYPES'95: Int.\ Workshop on Types for
+                 Proofs and Programs, Trento, Italy",
+  publisher =    spv,
+  editor =       "S. Berardi and M. Coppo",
+  series =       lncs,
+  volume =       1158,
+  pages  =       "231--248",
+  year =         "1996"
+}
+
+@InProceedings{Ranta95a,
+  author =       "Aarne Ranta",
+  title =        "Syntactic Categories in the Language of Mathematics",
+  series =       lncs,
+  volume =       "996",
+  pages =        "162--182",
+  year =         "1995",
+  publisher =    spv,
+  booktitle =    "Selected papers from TYPES'94: 
+                  Int.\ Workshop on Types for
+                 Proofs and Programs, Bastad, Sweden",
+  editor =       {Peter Dybjer and Bengt Nordstr\"{o}m and Jan Smith}
+}
+
+@Article{Ranta98a,
+  author =       "Aarne Ranta",
+  title =        "Syntactic Calculus with Dependent Types",
+  journal =      "Journal of Logic, Language, and Information",
+  year =         "1998",
+  volume =       "7",
+  number =       "4",
+  pages =        "413--431"
+}
+
+@InCollection{Ranta98b,
+  author =       "Aarne Ranta",
+  title =        "A Multilingual Natural Language Interface to Regular
+                 Expressions",
+  booktitle =    "{FSMNLP'98}: International Workshop on Finite State
+                 Methods in Natural Language Processing",
+  publisher =    "Bilkent University, Ankara",
+  year =         "1998",
+  editor =       "Lauri Karttunen and K. Oflazer",
+  pages =        "79--90"
+}
+
+@Article{Ranta91a,
+  author =       "Aarne Ranta",
+  title =        "Constructing Possible Worlds",
+  journal =      "Theoria",
+  volume =       "57",
+  number =       "1--2",
+  pages =        "77--100",
+  year =         "1991"
+}
+
+@InProceedings{semBNF,
+  author =       {{P. M\"aenp\"a\"a}},
+  title =        {{Semantic BNF}},
+  booktitle =    "Types for Proofs and Programs, TYPES'96", 
+  series =       lncs,
+  publisher =    spv,
+  volume =       "1512",
+  pages =        "196--215",
+  year =         "1998",
+  editor =       "E. Gimenez and C. Paulin-Mohring"
+}
+
+
+@MastersThesis{Schneider97,
+  author = 	 {J\"{o}rg Schneider},
+  title = 	 "{Formale Spezifikation eines
+		  Autorisierungskonzepts am Beispiel des
+		  Berechtigungswesens im SAP R/3-System}",
+  school = 	 "Department of Computer Science, University of Karlsruhe",
+  year = 	 "1997",
+  type =	 {Diplomarbeit}  
+}
+
+@InProceedings{MandelCengarle99,
+  author =       "Luis Mandel and Mar{\'\i}a Victoria Cengarle",
+  title =        "On the Expressive Power of {OCL}",
+  booktitle =    "Proc.\ FM'99 -- Formal Methods, World Congress on Formal
+                 Methods in the Development of Computing Systems,
+                 Toulouse, France",
+  year =         "1999",
+  volume =       "1708",
+  series =       lncs,
+  pages =        "854--874",
+  publisher =    spv
+}
+
+@InProceedings{DLR00,
+  author = 	 {M.\ Dymetman and V.\ Lux and A.\ Ranta},
+  title = 	 {{XML} and Multilingual Document Authoring: Convergent Trends},
+  booktitle = 	 {Proc.\ Computational Linguistics COLING, Saarbr\"{u}cken, Germany},
+  pages =        {243-249},
+  year =	 {2000},
+  publisher =    {International Committee on Computational Linguistics}
+}
+
+@InProceedings{HallgrenRanta000,
+  author = 	 {T. Hallgren and A. Ranta},
+  title = 	 {Grammatical Annotations: a Method of Program Documentation},
+  booktitle = 	 {Proc.\ International Conference on Functional Programming ICFP},
+  year =	 {submitted, 2000},
+  note =	 {URL: \texttt{http://www.cs.chalmers.se/\~{}aarne/hallgren-ranta-2000.ps.gz}}
+}
+
+
+@inproceedings{mccarthy62towards,
+    author = "J.\ McCarthy",
+    title = "Towards a mathematical science of computation",
+    booktitle = "Proceedings of the Information Processing Cong. 62",
+    month = "August",
+    publisher = "North-Holland",
+    address = "Munich, West Germany",
+    pages = "21--28",
+    year = "1962"
+}
+
+@InProceedings{hallgren-ranta:lpar2000,
+  author = 	 {T.\ Hallgren and A.\ Ranta},
+  title = 	 {An Extensible Proof Text Editor},
+  editor =       {M. Parigot \& A. Voronkov},
+  booktitle = 	 {Logic for Programming and Automated Reasoning (LPAR'2000)},
+  year =	 {2000},
+  series =	 {LNCS/LNAI 1955},
+  pages =        {70--84}
+}
+
+
+@InProceedings{DahnWolf96,
+  author =       "Bernd I. Dahn and Andreas Wolf",
+  title =        "Natural Language Representation and Combination of
+                 Automatically Generated Proofs",
+  editor =       "Franz Baader and Klaus U.~Schulz",
+  booktitle =    "Frontiers of Combining Systems: Proc.\ 1st
+                 International Workshop, Munich, Germany",
+  publisher =    "Kluwer Academic Publishers",
+  series =       "Applied Logic",
+  month =        mar,
+  year =         "1996",
+  pages =        "175--192"
+}
+
+
+@Manual{Ranta99,
+  title =        {Grammatical Framework Homepage},
+  author =       {Aarne Ranta},
+  organization = {Chalmers University of Technology},
+  address =      {Gothenburg},
+  year =         {2001},
+  note =         {URL: \texttt{www.cs.chalmers.se/~aarne/GF}}
+}
+
+@Manual{Ranta99a,
+  title = 	 {Grammatical Framework Syntax and Semantic},
+  author =	 {Aarne Ranta},
+  organization = {Xerox Research Centre Europe},
+  address =      {Grenoble},
+  month =	 feb,
+  year =	 {1999},
+  note = 	 {URL: \texttt{www.xrce.xerox.com/research/mltt/gf/doc/gf-language/index.html}}
+}
+
+@Manual{Ranta99c,
+  title = 	 {Grammatical Framework Implementation and Interfaces. 
+                  {R}evised for {GF} Version 0.5},
+  author =	 {Aarne Ranta},
+  organization = {Department of Computing Science,
+                  Chalmers University of Technology},
+  month =	 jun,
+  year =	 {1999},
+  note = 	 {URL: \texttt{www.cs.chalmers.se/\~{}aarne/GF/pub/doc/gf-implementation/index.html}}}
+
+@Manual{Ranta99b,
+  title = 	 {Grammatical Framework Tutorial},
+  author =	 {A. Ranta},
+  organization = {Xerox Research Centre Europe},
+  address =      {Grenoble},
+  month =	 feb,
+  year =	 1999,
+  note = 	 {URL: \texttt{www.xrce.xerox.com/research/mltt/gf/doc/gf-tutorial/index.html}}
+}
+
+@TechReport{KeY00,
+  author =       {Wolfgang Ahrendt and Thomas Baar and Bernhard Beckert
+                  and Martin Giese and Elmar Habermalz and Reiner
+                  H\"ahnle and Wolfram Menzel and Peter H. Schmitt},
+  title =        {The {KeY} Approach: {I}ntegrating Object Oriented
+                  Design and Formal Verification},
+  institution =  {University of Karlsruhe, Department of Computer Science},
+  type =         {Technical Report},
+  number =       {2000/4},
+  month =        jan,
+  year =         {2000},
+  note =         {URL: \texttt{i12www.ira.uka.de/\~{}key/doc/2000/techRep.ps.gz}}
+}
+
+@InProceedings{KeY00a,
+  author =       {Wolfgang Ahrendt and Thomas Baar and Bernhard Beckert
+                  and Martin Giese and Elmar Habermalz and Reiner
+                  H\"ahnle and Wolfram Menzel and Peter H. Schmitt},
+  booktitle =    {In Proc.\ Java Card Workshop, Cannes, France},
+  title =        {The {KeY} Approach: {I}ntegrating Object Oriented
+                  Design and Formal Verification},
+  month =        sep,
+  year =         {2000},
+  publisher =    {{INRIA} technical report}
+}
+
+
+@article{Hughes89,
+        AUTHOR = {John Hughes},
+        TITLE = {Why Functional Programming Matters},
+        JOURNAL = {Computer Journal},
+        VOLUME = {32},
+        NUMBER = {2},
+        PAGES = {98--107},
+        YEAR = {1989}
+}
+		  
+@Book{RussellNorvig95,
+  author =       "Stuart J. Russell and Peter Norvig",
+  title =        "Artificial Intelligence. {A} Modern Approach",
+  publisher =    "Prentice-Hall",
+  address =      "Englewood Cliffs",
+  year =         "1995",
+  url = "http://www.cs.berkeley.edu/~russell/aima.html"
+}
+		  
+@inproceedings{Thompson97a,
+             author = {Simon Thompson},
+             title = {{\em Where do I begin?} 
+		  {A} problem solving approach to teaching 
+		  functional programming},
+             month = sep,
+             year = {1997},
+             pages = {},
+             url = {http://www.cs.ukc.ac.uk/pubs/1997/208},
+             booktitle = {First International Conference on Declarative Programming Languages in Education},
+             editor = {Krzysztof Apt and Pieter Hartel and Paul Klint},
+             publisher = spv,
+             volume = "1292",
+             pages = "323--337",
+             series = lncs
+             } 
+		  
+@InProceedings{DAC98a,
+  author =       "Matthew B. Dwyer and George S. Avrunin and James C.
+                 Corbett",
+  title =        "Property Specification Patterns for Finite-State
+                 Verification",
+  pages =        "7--15",
+  ISBN_ISSN =         "0-89791-954-8",
+  editor =       "Mark Ardis",
+  booktitle =    "Proc.\ 2nd Workshop on Formal Methods in
+                 Software Practice ({FMSP}-98)",
+  month =        mar,
+  publisher =    "ACM Press",
+  address =      "New York",
+  year =         "1998"
+}
+
+@InProceedings{DAC99a,
+  author =       "Matthew B. Dwyer and George S. Avrunin and James C.
+                 Corbett",
+  title =        "Patterns in Property Specifications for Finite-State
+                 Verification",
+  booktitle =    "Proc.\ 21st International Conference on
+                 Software Engineering",
+  year =         "1999",
+  publisher =    "IEEE Computer Society Press, ACM Press",
+  ISBN_ISSN =    "1-58113-074-0",
+  pages =        "411--420"
+}
+		  
+@Article{Fitting98a,
+  author =       "Fitting",
+  title =        "lean{TAP} Revisited",
+  journal =      "jlc",
+  volume =       "8",
+  number =       "1",
+  pages =        "33--47",
+  year =         "1998"
+}
+
+@TechReport{NeculaLee96,
+  author =       "G. C. Necula and P. Lee",
+  title =        "Proof-Carrying Code",
+  institution =  "School of Computer Science, Carnegie Mellon
+                 University, Pittsburgh, USA",
+  year =         "1996",
+  number =       "CMU-CS-96-165",
+  month =        nov,
+  url =          "http://www.cs.cmu.edu/~necula/tr96-165.ps.gz"
+}
+
+@InProceedings{NeculaLee98,
+  author =       "George C. Necula and Peter Lee",
+  title =        "Safe, Untrusted Agents using Proof-Carrying Code",
+  booktitle =    "Mobile Agents and Security",
+  volume =       "1419",
+  year =         "1998",
+  publisher =    spv,
+  series =       lncs,
+  editor =       "Giovanni Vigna",
+  pages =        "61--91",
+  url =          "http://www.cs.cmu.edu/~necula/lncs98.ps.gz",
+  ISBN_ISSN =         "0302-9743"
+}
+
+@InProceedings{Necula97,
+  author =       "G. C. Necula",
+  title =        {{Proof-Carrying Code}},
+  booktitle =    {{Proc.\ 24th {A}{C}{M} Symposium on Principles of
+                 Programming Languages, {Paris}, {France}}},
+  year =         "1997",
+  url =          "http://www.cs.cmu.edu/~necula/popl97.ps.gz",
+  pages =        "106--119",
+  publisher =    "ACM Press"
+}
+
+@Article{patr,
+  author = {L. Karttunen},
+  title = {PATR},           
+  journal = ???,
+  year =   1981,
+  volume = 0,
+  pages = 0
+}
+
+@Misc{hallgren-sort,
+  author = "T. Hallgren",
+  title = "The correctness of insertion sort",
+  howpublished = www,
+  documentURL = cs.chalmers,
+  year = 2000
+}
+
+@Article{discont,
+  author = "H. Uszkoreit",
+  title = "German word order",            
+  journal = ???,
+  year =   1988,
+  volume = ???,
+  pages = ???
+}
+
+@Article{hoas,
+  author = "J. Despeyroux",
+  title = "Higher-Order Abstract Syntax",            
+  journal = ???,
+  year =   1995,
+  volume = ???,
+  pages = ???
+}
+
+
+
+@inproceedings{airline,
+	 AUTHOR = {L. Augustsson},
+	 TITLE = {{Partial Evaluation in Airline Crew Scheduling}},
+	 BOOKTITLE = {???},
+	 PUBLISHER = {???},
+	 YEAR = {???}
+ }
+
+@Article{Parnas,
+  author =       {D. Parnas},
+  title =        {{On the Criteria To Be Used in Decomposing Systems into Modules}},
+  journal =      {{Communications of the ACM}},
+  volume =       {15},
+  pages =        {1053--1058},
+  year =         {1972}
+}
+
+@Article{ranta:compsem,
+  author =       {A. Ranta},
+  title =        {{Computational Semantics in Type Theory}},
+  journal =      {{Mathematics and Social Sciences}},
+  volume =       {165},
+  pages =        {31--57},
+  year =         {2004}
+}
+
+
+@inproceedings{jonson-2006,
+	 AUTHOR = {Rebecca Jonson},
+	 TITLE = {{Generating statistical language models from interpretation grammars in dialogue system}},
+	 BOOKTITLE = {{Proceedings of EACL'06, Trento, Italy}},
+	 YEAR = {2006}
+ }
+
+@inproceedings{gf-esslli,
+	 AUTHOR = {A. Ranta},
+	 TITLE = {{Grammatical Framework Tutorial}},
+	 BOOKTITLE = {{ESSLLI 2003 Course Material I}},
+	 PUBLISHER = {{Kurt G\"odel Society}},
+         pages = {1--86},
+	 YEAR = {2004}
+ }
+
+@Article{mccarthy,
+  author =       {J. McCarthy},
+  title =        {{Recursive Functions of Symbolic Expressions and their
+                 Computation by Machine, part I}},
+  journal =      {{Communications of the ACM}},
+  volume =       {3},
+  pages =        {184--195},
+  year =         {1960}
+}
+
+
diff --git a/doc/gf-bibliography.html b/doc/gf-bibliography.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-bibliography.html
@@ -0,0 +1,653 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Grammatical Framework Bibliography</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Grammatical Framework Bibliography</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>
+Tue Dec 15 15:38:41 2009
+</FONT></CENTER>
+
+<H2>Publications on GF</H2>
+<P>
+In reverse temporal order:
+</P>
+<P>
+A. Ranta.
+The GF Resource Grammar Library,
+to appear in the on-line journal <I>Linguistics in Language Technology</I>,
+2009.
+<br>
+<I>A systematic presentation of the library from the linguistic point of view.</I>
+</P>
+<P>
+A. Ranta.
+Grammatical Framework: A Multilingual Grammar Formalism, 
+<I>Language and Linguistics Compass</I>, 
+Vol. 3, <A HREF="http://www.blackwell-compass.com/subject/linguistics/article_view?parent=section&amp;last_results=section%3Dlnco-computational&amp;sortby=date&amp;section=lnco-computational&amp;browse_id=lnco_articles_bpl155&amp;article_id=lnco_articles_bpl155">on-line</A>
+2009.
+<br>
+<I>An overview of GF for readers with a general academic brackground.</I>
+</P>
+<P>
+A. Ranta and K. Angelov.
+Implementing Controlled Languages in GF.
+<I>CNL-2009</I>,
+<I>CEUR Workshop Proceedings</I>,
+vol. 448,
+<A HREF="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-448/">on-line</A>,
+2009.
+<br>
+<I>Makes a case for using GF in controlled language implementation, illustrated by Attempto Controlled English ported to French, German, and Swedish.</I>
+</P>
+<P>
+A. Ranta. Grammars as Software Libraries.
+In Y. Bertot, G. Huet, J-J. Lévy, and G. Plotkin (eds.),
+<I>From Semantics to Computer Science</I>,
+Cambridge University Press, Cambridge, 
+pp. 281-308,
+2009.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/libraries-kahn.pdf">pdf (preliminary version)</A>
+<br>
+<I>Grammar-libraries from the software engineering point of view, with an example application to mathematical language.</I>
+</P>
+<P>
+K. Angelov.
+Incremental Parsing in Parallel Multiple Context-Free Grammars.
+EACL 2009.
+<br>
+<I>Describes the algorithm used in parsing with GF.</I>
+</P>
+<P>
+A. Ranta, B. Bringert, and K. Angelov. 
+The GF Grammar Development Environment. 
+System demo. Proceedings of <I>EACL-2009</I>,
+2009.
+<br>
+<I>An overview of GF from the grammarian's point of view.</I>
+</P>
+<P>
+B. Bringert, K. Angelov, and A. Ranta. 
+Grammatical Framework Web Service,
+System demo. Proceedings of <I>EACL-2009</I>,
+2009.
+<br>
+<I>An overview of how to build web services on top of PGF using the Google Web Toolkit.</I>
+</P>
+<P>
+A. Ranta and K. Angelov. 
+Implementing Controlled Languages in GF,
+To appear in the proceedings of <I>CNL-2009</I>, LNCS, Springer,
+2009.
+<br>
+<I>On the use of GF for controlled languages, exemplified by an implementation of Attempto Controlled English then ported to three other language.</I>
+</P>
+<P>
+R. Cooper and A. Ranta. 
+Natural Languages as Collections of Resources. 
+In <I>Language in Flux: Dialogue Coordination, Language Variation, Change</I>, 
+ed. by R. Cooper and R. Kempson, pp. 109-120. London: College Publications,
+2008.
+<br>
+<I>The resource grammar idea applied to language learning and evolution.</I>
+</P>
+<P>
+Moisés Salvador Meza Moreno and B. Bringert.
+Interactive Multilingual Web Applications with Grammatical Framework.
+In B. Nordström and A. Ranta (eds), 
+<I>Advances in Natural Language Processing (GoTAL 2008)</I>, 
+LNCS/LNAI 5221, Springer,
+2008.
+<br>
+<I>Shows how GF compiled to JavaScript is used in dynamic multilingual web pages.</I>
+</P>
+<P>
+Peter Ljunglöf and Staffan Larsson. 
+A grammar formalism for specifying ISU-based dialogue systems.
+In B. Nordström and A. Ranta (eds), 
+<I>Advances in Natural Language Processing (GoTAL 2008)</I>, 
+LNCS/LNAI 5221, Springer,
+2008.
+<A HREF="http://www.ling.gu.se/~peb/pubs/LjunglofLarsson-2008a.pdf">pdf</A>
+<br>
+<I>Explains how GoDiS dialogue systems are specified by GF grammars.</I>
+</P>
+<P>
+K. Angelov.
+Type-Theoretical Bulgarian Grammar.
+In B. Nordström and A. Ranta (eds), 
+<I>Advances in Natural Language Processing (GoTAL 2008)</I>, 
+LNCS/LNAI 5221, Springer,
+2008.
+<br>
+<I>Explains the implementation of a Bulgarian resource grammar in GF.</I>
+</P>
+<P>
+B. Bringert.
+High-precision Domain-specific Interlingua-based Speech Translation
+with Grammatical Framework.
+<I>Coling 2008 Workshop on Speech Translation for Medical and Other Safety-Critical Applications</I>, 
+Manchester, UK, August 23, 
+2008.
+<br>
+<I>Shows how to build spoken language translators based on GF grammars and their compilation to Nuance.</I>
+</P>
+<P>
+A. Ranta.
+How predictable is Finnish morphology? An experiment on lexicon construction.
+In J. Nivre, M. Dahllöf and B. Megyesi (eds),
+<I>Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein</I>,
+University of Uppsala,
+2008.
+Available from <A HREF="http://publications.uu.se/abstract.xsql?dbid=8933">series homepage</A>
+<br>
+<I>Presents an experiment on smart paradigms in Finnish.</I>
+</P>
+<P>
+A. Ranta.
+Example-based grammar writing.
+To appear in L. Borin and S. Larsson (eds),
+Festschrift for Robin Cooper,
+2007.
+<br>
+<I>Presents and discusses the ideas of grammar composition and example-based grammar writing.</I>
+</P>
+<P>
+B. Bringert.
+Rapid Development of Dialogue Systems by Grammar Compilation.
+<I>8th SIGdial Workshop on Discourse and Dialogue</I>, 
+Antwerp, Belgium, September 1-2, 
+2007.
+<A HREF="http://www.cs.chalmers.se/~bringert/publ/gf-voicexml/gf-voicexml.pdf">pdf</A>
+<br>
+<I>Shows how to build a web-based spoken dialogue system by generating VoiceXML and JavaScript.</I>
+</P>
+<P>
+A. El Dada and A. Ranta.
+Implementing an Open Source Arabic Resource Grammar in GF.
+In M. Mughazy (ed),
+<I>Perspectives on Arabic Linguistics XX. Papers from the Twentieth Annual Symposium on Arabic Linguistics, Kalamazoo, March 26</I>
+John Benjamins Publishing Company.
+2007.
+<br>
+<I>An outline of the Arabic resource grammar project, focusing on linguistic aspects.</I>
+</P>
+<P>
+A. El Dada.
+Implementation of the Arabic Numerals and their Syntax in GF.
+Computational Approaches to Semitic Languages: Common Issues and Resources, 
+  ACL-2007 Workshop,
+June 28, 2007, Prague.
+2007.
+<br>
+<I>A case study with the resource grammar, focusing on the morphosyntax</I>
+<I>and agreement of constructions with numerals.</I>
+</P>
+<P>
+A. Ranta.
+Modular Grammar Engineering in GF.
+<I>Research on Language and Computation</I>, 
+5:133-158, 2007.
+Draft available as <A HREF="http://www.cs.chalmers.se/~aarne/articles/multieng3.pdf">pdf</A>.
+<br>
+<I>Adapts library-based software engineering methods to grammar writing</I> 
+<I>and introduces the module system of GF.</I>
+</P>
+<P>
+A. Ranta.
+The GF Grammar Compiler.
+<I>Workshop on New Directions in Type-theoretic Grammars</I>,
+Dublin, August 2007 (ESSLLI workshop).
+2007.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/ar-compiler.pdf">pdf</A>
+<br>
+<I>Describes the compilation of GF source code to lower-level run-time formats.</I>
+</P>
+<P>
+M. Humayoun, H. Hammarström, and A. Ranta.
+Urdu Morphology, Orthography and Lexicon Extraction.
+<I>CAASL-2: The Second Workshop on Computational Approaches to Arabic Script-based Languages</I>,
+July 21-22, 2007, LSA 2007 Linguistic Institute, Stanford University.
+2007.
+<br>
+<I>Fairly complete open-source Urdu morphology and elemenraty syntax in GF.</I>
+</P>
+<P>
+N. Perera and A. Ranta.
+Dialogue System Localization with the GF Resource Grammar Library.
+<I>SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing</I>,
+June 29, 2007, Prague.
+2007.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/perera-ranta.pdf">pdf</A>
+<br>
+<I>An experiment in porting an in-car dialogue system from two to six languages.</I> 
+</P>
+<P>
+B. Bringert.
+Speech Recognition Grammar Compilation in Grammatical Framework
+<I>SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing</I>,
+June 29, 2007, Prague.
+2007.
+<br>
+<I>Generation of speech recognition language models from GF in several formats:</I> 
+<I>GSL (Nuance), SRGS, JSGF, and HTK SLF, with embedded semantic interpretation.</I>
+</P>
+<P>
+A. Ranta.
+Features in Abstract and Concrete Syntax.
+<I>The 2nd International Workshop on Typed Feature Structure Grammars</I>,
+Tartu, 24 May 2007 (NODALIDA workshop).
+2007.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/ranta-tfsg2007.pdf">pdf</A>
+<br>
+<I>Explores the design choices of incorporating features in a GF-like grammar,</I>
+<I>with comparisons to feature-based unification grammars.</I>
+</P>
+<P>
+O. Caprotti and M. Seppälä.
+Multilingual Delivery of Online Tests in mathematics.
+Proceedings of Online Educa Berlin 2006. 29 November - 1 December 2006. 
+  Berlin, Germany.
+2006.
+<A HREF="http://webalt.math.helsinki.fi/content/e16/e301/e785/MultilingualDeliveryofOnlineTestsinMathematics_eng.pdf">pdf</A>
+<br>
+<I>This papers shows screenshots of multilingual generation in the</I>
+<I>WebALT project, using GF and the resource grammar library.</I>
+</P>
+<P>
+J. Khegai. 
+Language engineering in Grammatical Framework (GF).
+Phd thesis, Computer Science, Chalmers University of Technology,
+2006.
+<A HREF="http://www.cs.chalmers.se/~janna/Janna_Khegai_phd.pdf">pdf</A>
+<br>
+<I>Collection of articles and technical reports on multilingual authoring</I>
+<I>and the Russian resource grammar.</I>
+</P>
+<P>
+B. Bringert and A. Ranta.
+A Pattern for Almost Compositional Functions.
+<I>ICFP 2006, The 11th ACM SIGPLAN International Conference on Functional Programming, Portland, Oregon, September 18-20, 2006</I>,
+2006.
+<A HREF="http://www.cs.chalmers.se/~bringert/publ/composOp/composOp.pdf">pdf</A>.
+<br>
+<I>A method of generic programming useful for compiler construction</I>
+<I>and transfer-based translation.</I>
+</P>
+<P>
+M. Forsberg, H. Hammarstrom, and A. Ranta.
+Morphological Lexicon Extraction from Raw Text Data. 
+<I>FinTAL 2006</I>, 
+Turku, August 23-25, 2006.
+Springer LNCS/LNAI 4139,
+pp. 488-499,
+2006.
+<br>
+<I>A method for automatical production of morphological lexica based</I>
+<I>on inflection engines such as those of GF resource grammar library.</I>
+</P>
+<P>
+A. Ranta.
+Type Theory and Universal Grammar.
+<I>Philosophia Scientiae, Constructivism: Mathematics, Logic, Philosophy and Linguistics</I>,
+cahier spécial 6,
+pp. 115-131,
+2006.
+<br>
+<I>A philosophical study of the medieval thesis that</I>
+<I>grammar is the same in all languages and the difference is only in words.</I>
+</P>
+<P>
+J. Khegai. 
+GF parallel resource grammars and Russian.
+In proceedings of ACL2006 
+  (The joint conference of the International Committee on Computational 
+  Linguistics and the Association for Computational Linguistics) (pp. 475-482),
+  Sydney, Australia, July 2006.
+<br>
+<I>Gives an outline of the Russian resource grammar project.</I>
+</P>
+<P>
+J. Khegai. 
+Grammatical Framework (GF) for MT in sublanguage domains. 
+Proceedings of 11th Annual conference of the European Association for 
+      Machine Translation, , Oslo.
+pp. 95-104,
+2005.
+<br>
+<I>Shows how GF is used in controlled language translation.</I>
+</P>
+<P>
+W. Ng'ang'a. 
+Multilingual content development for eLearning in Africa. 
+eLearning Africa: 1st Pan-African Conference on ICT for Development, 
+  Education and Training. 24-26 May 2006, Addis Ababa, Ethiopia.
+2006.
+<A HREF="http://webalt.math.helsinki.fi/content/e16/e301/e583/MultilingualContentDevelopmentforeLearninginAfrica-final1_eng.pdf">pdf</A>
+<br>
+<I>Presents a programme for producing educational material in African languages</I>
+<I>via multilingual generation in GF.</I>
+</P>
+<P>
+R. Jonson. 
+Generating statistical language models from interpretation grammars in dialogue system. 
+In Proceedings of EACL'06, Trento, Italy.
+2006.
+<br>
+<I>Uses GF grammars to generate statistical language models for speech recognition.</I>
+</P>
+<P>
+A. El Dada and A. Ranta.
+Arabic Resource Grammar.
+<I>Arabic Language Processing (JETALA)</I>, 
+5-6 June 2006, IERA, Rabat, Morocco,
+2006.
+<br>
+<I>An outline of the Arabic resource grammar project, focusing on software aspects.</I>
+</P>
+<P>
+D. A. Burke and K. Johannisson.
+Translating Formal Software Specifications to Natural Language. A Grammar-Based Approach.
+In P. Blache, E. Stabler, J. Busquets and R. Moot (eds),
+Logical Aspects of Computational Linguistics (LACL 2005), 
+Springer LNAI 3402, 
+pp. 51-66, 
+2005.
+<br>
+<I>A paper explaining how a multilingual GF grammar is completed with</I>
+<I>Natural Language Generation techniques to improve text quality.</I>
+</P>
+<P>
+B. Bringert, R. Cooper, P. Ljunglöf, A. Ranta, 
+Multimodal Dialogue System Grammars.
+<I>Proceedings of DIALOR'05, Ninth Workshop on the Semantics and Pragmatics of Dialogue, Nancy, France, June 9-11, 2005</I>,
+2005.
+<A HREF="http://www.cs.chalmers.se/~bringert/publ/mm-grammars-dialor/mm-grammars-dialor.pdf">pdf</A>.
+<br>
+<I>Shows how mouse clicks can be integrated in GF grammars</I>
+<I>alongside with speech input.</I>
+</P>
+<P>
+K.  Johannisson,
+Formal and Informal Software Specifications.
+PhD thesis,
+Computer Science, Göteborg University, 
+2005.
+[<A HREF="http://www.cs.chalmers.se/~krijo/thesis/thesisA4.pdf">http://www.cs.chalmers.se/~krijo/thesis/thesisA4.pdf</A>]
+<br>
+<I>Collection of articles in the GF-KeY project, with an introduction.</I>
+</P>
+<P>
+P. Ljunglöf.
+Expressivity and Complexity of the  Grammatical Framework.
+PhD thesis, Computer Science, 
+Göteborg University, 
+2004.
+<A HREF="http://www.cs.chalmers.se/~peb/pubs/p04-PhD-thesis.pdf">pdf</A>
+<br>
+<I>Language-theoretical study of GF and its parsing problem.</I>
+</P>
+<P>
+A. Ranta.
+Grammatical Framework: A Type-Theoretical Grammar Formalism.
+<I>Journal of Functional Programming</I>, 14(2),
+pp. 145-189, 
+2004.
+Draft available as <A HREF="http://www.cs.chalmers.se/~aarne/articles/gf-jfp.ps.gz">ps.gz</A>.
+<br>
+<I>Theoretical paper explaining the GF formalism and its implementation.</I>
+<I>The standard reference on GF, but doesn't cover the module system.</I>
+</P>
+<P>
+A. Ranta.
+Computational semantics in type theory.
+<I>Mathematics and Social Sciences</I>, 165,
+pp. 31-57, 
+2004.
+Draft available as <A HREF="http://www.cs.chalmers.se/~aarne/articles/3formsem.pdf">pdf</A>.
+<br>
+// Shows how Montague-style grammars are implemented in GF and extends//
+<I>this to type-theoretical grammars for anaphoric expressions.</I>
+</P>
+<P>
+H. Hammarström and A. Ranta.
+Cardinal Numerals Revisited in GF.
+<I>Workshop on Numerals in the World's Languages</I>. 
+Dept. of Linguistics Max Planck Institute for Evolutionary Anthropology, Leipzig,
+2004.
+<br>
+<I>An overview of the numeral grammar project, covering 88 languages.</I>
+</P>
+<P>
+A. Ranta.
+Grammatical Framework Tutorial.
+In A. Beckmann and N. Preining, editors, 
+<I>ESSLLI 2003 Course Material I</I>, 
+<I>Collegium Logicum</I>, 
+volume V,
+pp. 1-86. 
+Kurt Gödel Society, 
+Vienna,
+2004.
+<br>
+<I>A revised version of the on-line GF tutorial, v1.0.</I>
+</P>
+<P>
+J. Khegai and A. Ranta.
+Building and Using a Russian Resource Grammar in GF.
+In A. Gelbukh (ed), 
+<I>Intelligent Text Processing and Computational Linguistics (CICLing-2004)</I>, 
+Seoul, Korea, February 2003,
+Springer LNCS 945, 
+pp. 38-41,
+2004.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/mexico.ps.gz">ps.gz</A>.
+<br>
+<I>An introduction to the GF resource grammar project, with Russian as prime example.</I>
+</P>
+<P>
+A. Ranta and R. Cooper.
+Dialogue Systems as Proof Editors.
+ <I>Journal of Logic, Language and Information</I>, 13,
+pp. 225-240, 
+2004.
+Conference version (IJCAR/ICoS-3, Siena, June 2001) available as
+  <A HREF="http://www.cs.chalmers.se/~aarne/articles/dialogue3.ps.gz">ps.gz</A>.
+<I>Shows a close analogy between task-oriented dialogue systems</I>
+<I>and metavariable-based proof editors.</I>
+</P>
+<P>
+J. Khegai and A. Ranta.
+Building and Using a Russian Resource Grammar in GF.
+In A. Gelbukh (ed), 
+<I>Intelligent Text Processing and Computational Linguistics (CICLing-2004)</I>, 
+Seoul, Korea, February 2003,
+Springer LNCS 945, 
+pp. 38-41,
+2004.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/mexico.ps.gz">ps.gz</A>.
+<br>
+<I>Explains how the GF GUI is used in syntax editing and discusses</I>
+<I>how new grammars are created.</I>
+</P>
+<P>
+R. Hähnle, K. Johannisson, and A. Ranta.
+An Authoring Tool for Informal and Formal Requirements Specifications.
+In R. D. Kutsche and H. Weber (eds),
+<I>ETAPS/FASE-2002: Fundamental Approaches to Software Engineering</I>,
+Springer LNCS, 
+vol. 2306,
+pp. 233--248, 
+2002.
+<A HREF="http://www.cs.chalmers.se/~krijo/GF/FASE.pdf">pdf</A>
+<br>
+<I>Describes a GF-based authoring tool for object-oriented</I>
+<I>specifications in OCL and English. Carries out in full</I>
+<I>the work proposed in the position paper (Hähnle &amp; Ranta 2001).</I>
+</P>
+<P>
+K. Johannisson and A.Ranta,
+Formal Verification of Multilingual Instructions.
+<I>Proceedings of the Joint Winter Meeting 2001</I>.
+Departments of Computer Science and Computer Engineering,
+Chalmers University of Technology and Göteborg University.
+2001.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/aarne+krijo.ps.gz">ps.gz</A>.
+<br>
+<I>Instructions for an alarm system in four languages, verified in the proof editor Alfa.</I>
+</P>
+<P>
+R. Hähnle and A. Ranta,
+Connecting OCL with the Rest of the World.
+<I>ETAPS 2001 Workshop on Transformations in UML (WTUML)</I>, 
+Genova, 
+2001.
+<A HREF="http://www.cs.chalmers.se/~reiner/papers/wtuml.ps.gz">ps.gz</A>.
+<br>
+<I>A position paper explaining how GF can be used to help in object-oriented</I>
+<I>modelling, with some examples on natural-language interaction with</I>
+<I>OCL (Object Constraint Language)</I>.
+</P>
+<P>
+T. Hallgren, "The Correctness of Insertion Sort",
+Manuscript, Chalmers University, Göteborg, 2001.
+Available in
+<A HREF="http://www.cs.chalmers.se/~hallgren/Papers/insertion_sort.ps">ps</A>
+<br>
+<I>A seven-page text generated by GF-Alfa</I>.
+</P>
+<P>
+A. Ranta. "Bescherelle bricolé",
+<A HREF="../../GF2.0/doc/BeschBric.ps.gz">ps.gz</A>, 
+2001.
+<br>
+<I>A machine-generated book on French conjugation implemented in GF.</I>
+</P>
+<P>
+T. Hallgren and A. Ranta,
+An Extensible Proof Text Editor.
+In M. Parigot and A. Voronkov (eds),
+<I>Logic for Programming and Automated Reasoning (LPAR'2000)</I>,
+LNCS/LNAI 1955, 
+pp. 70-84,
+Springer Verlag, Heidelberg, 
+2000.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/lpar2000.ps.gz">ps.gz</A>.
+<br>
+<I>Describes an interface to the proof editor Alfa written in GF</I>.
+</P>
+<P>
+M. Dymetman, V. Lux, and A. Ranta,
+XML and multilingual document authoring: converging trends.
+<I>Proceedings of the The 18th International Conference on Computational Linguistics (COLING 2000)</I>,
+pp. 243-249,
+Saarbruecken, 
+2000.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/coling2000.ps.gz">ps.gz</A>.
+<br>
+<I>Relates GF not only with XML but also with definite clause grammars</I>.
+</P>
+<P>
+P. Mäenpää and A. Ranta.
+The type theory and type checker of GF.
+<I>Colloquium on Principles, Logics, and Implementations of High-Level Programming Languages, Workshop on Logical Frameworks and Meta-languages, Paris, 28 September 1999</I>.
+1999. 
+<A HREF="href=http://www.cs.chalmers.se/~aarne/papers/lfm1999.ps.gz">ps.gz</A>.
+<br>
+<I>Concise theoretical presentation of GF, using the old notation prior to v0.9</I>.
+</P>
+<H2>Background for GF</H2>
+<P>
+In alphabetical order:
+</P>
+<P>
+L. Magnusson.
+<I>The Implementation of ALF - a Proof Editor based on Martin-Löf's</I>
+<I>Monomorphic Type Theory with Explicit Substitutions</I>.
+PhD Thesis, Department of Computing Science,
+Chalmers University of Technology and Göteborg University,
+1994.
+<br>
+<I>Back in 1992 the most wonderful program in the world, ALF is</I>
+<I>a model that GF directly follows: GF is Yet ALF.</I>
+</P>
+<P>
+P. Martin-Löf.
+<I>Intuitionistic Type Theory</I>.
+Bibliopolis, Naples, 1984.
+<br>
+<I>A very accessible book (if you have access to it!) on type theory directly from the source.</I>
+</P>
+<P>
+B. Nordström, K. Petersson, and J. Smith.
+<I>Programming in Martin-Löf's Type Theory: an Introduction</I>.
+Oxford University Press, 1990.
+ The book is out of print, but a free version can be picked up from
+<A HREF="http://www.cs.chalmers.se/Cs/Research/Logic/book/">www.cs.chalmers.se/Cs/Research/Logic/book/</A>
+<br>
+<I>Standard reference on the subject</I>.
+</P>
+<P>
+A. Ranta.
+<I>Type Theoretical Grammar</I>.
+Oxford University Press, Oxford, 
+1994.
+<br>
+<I>Monograph on type theory in linguistics. Includes an introduction</I>
+<I>to type theory. Focused on semantics, in particular anaphora. A first,</I> 
+<I>very rudimentary implementation of linearization in the proof system ALF.</I>
+</P>
+<P>
+A. Ranta.
+Syntactic categories in the language of mathematics.
+In P. Dybjer, B. Nordström, and J. Smith, eds.,
+<I>Types for Proofs and Programs</I>, 
+pp. 162-182,
+Lecture Notes in Computer Science
+996,  
+Springer-Verlag, 
+Heidelberg, 
+1995.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/baastad.ps.gz">ps.gz</A>
+<br>
+<I>Predecessor of GF: grammar defined in type theory and implemented in ALF</I>. 
+</P>
+<P>
+A. Ranta.
+Context-relative syntactic categories and the formalization of mathematical text.
+In S. Berardi and M. Coppo, eds.,
+<I>Types for Proofs and Programs</I>, 
+pp. 231-248,
+Lecture Notes in Computer Science 
+1158, 
+Springer-Verlag, 
+Heidelberg, 
+1996.
+<A HREF="http://www.cs.chalmers.se/~aarne/articles/torino.ps.gz">ps.gz</A>.
+<br>
+<I>Extending the theory of the previous paper. The implementation in ALF</I> 
+<I>eventually became so heavy that the need arose for GF.</I>
+</P>
+<P>
+A. Ranta.
+Structures grammaticales dans le français mathématique. 
+<I>Mathématiques, informatique et Sciences Humaines.</I>,
+vol. 138 pp. 5-56 and 139 pp. 5-36, 
+1997.
+<br>
+<I>A rather comprehensive French grammar presented in a type-theoretical style.</I>
+</P>
+<P>
+A. Ranta.
+ Syntactic calculus with dependent types.
+ <I>Journal of Logic, Language and Information</I>, vol. 4,
+  pp. 413-431, 1998.
+<br>
+<I>Interprets Lambek Calculus in type theory and defines some extensions</I>.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml gf-bibliography.txt -->
+</BODY></HTML>
diff --git a/doc/gf-bibliography.txt b/doc/gf-bibliography.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-bibliography.txt
@@ -0,0 +1,629 @@
+Grammatical Framework Bibliography
+Aarne Ranta
+%%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags -thtml --toc gf-reference.html
+
+%!target:html
+%!postproc(html): #BR <br>
+
+==Publications on GF==
+
+In reverse temporal order:
+
+A. Ranta.
+The GF Resource Grammar Library,
+to appear in the on-line journal //Linguistics in Language Technology//,
+2009.
+#BR
+//A systematic presentation of the library from the linguistic point of view.//
+
+A. Ranta.
+Grammatical Framework: A Multilingual Grammar Formalism, 
+//Language and Linguistics Compass//, 
+Vol. 3, [on-line http://www.blackwell-compass.com/subject/linguistics/article_view?parent=section&last_results=section%3Dlnco-computational&sortby=date&section=lnco-computational&browse_id=lnco_articles_bpl155&article_id=lnco_articles_bpl155]
+2009.
+#BR
+//An overview of GF for readers with a general academic brackground.//
+
+A. Ranta and K. Angelov.
+Implementing Controlled Languages in GF.
+//CNL-2009//,
+//CEUR Workshop Proceedings//,
+vol. 448,
+[on-line http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-448/],
+2009.
+#BR
+//Makes a case for using GF in controlled language implementation, illustrated by Attempto Controlled English ported to French, German, and Swedish.//
+
+A. Ranta. Grammars as Software Libraries.
+In Y. Bertot, G. Huet, J-J. Lévy, and G. Plotkin (eds.),
+//From Semantics to Computer Science//,
+Cambridge University Press, Cambridge, 
+pp. 281-308,
+2009.
+[pdf (preliminary version) http://www.cs.chalmers.se/~aarne/articles/libraries-kahn.pdf]
+#BR
+//Grammar-libraries from the software engineering point of view, with an example application to mathematical language.//
+
+K. Angelov.
+Incremental Parsing in Parallel Multiple Context-Free Grammars.
+EACL 2009.
+#BR
+//Describes the algorithm used in parsing with GF.//
+
+A. Ranta, B. Bringert, and K. Angelov. 
+The GF Grammar Development Environment. 
+System demo. Proceedings of //EACL-2009//,
+2009.
+#BR
+//An overview of GF from the grammarian's point of view.//
+ 
+B. Bringert, K. Angelov, and A. Ranta. 
+Grammatical Framework Web Service,
+System demo. Proceedings of //EACL-2009//,
+2009.
+#BR
+//An overview of how to build web services on top of PGF using the Google Web Toolkit.//
+
+
+A. Ranta and K. Angelov. 
+Implementing Controlled Languages in GF,
+To appear in the proceedings of //CNL-2009//, LNCS, Springer,
+2009.
+#BR
+//On the use of GF for controlled languages, exemplified by an implementation of Attempto Controlled English then ported to three other language.//
+
+R. Cooper and A. Ranta. 
+Natural Languages as Collections of Resources. 
+In //Language in Flux: Dialogue Coordination, Language Variation, Change//, 
+ed. by R. Cooper and R. Kempson, pp. 109-120. London: College Publications,
+2008.
+#BR
+//The resource grammar idea applied to language learning and evolution.//
+
+Moisés Salvador Meza Moreno and B. Bringert.
+Interactive Multilingual Web Applications with Grammatical Framework.
+In B. Nordström and A. Ranta (eds), 
+//Advances in Natural Language Processing (GoTAL 2008)//, 
+LNCS/LNAI 5221, Springer,
+2008.
+#BR
+//Shows how GF compiled to JavaScript is used in dynamic multilingual web pages.//
+
+Peter Ljunglöf and Staffan Larsson. 
+A grammar formalism for specifying ISU-based dialogue systems.
+In B. Nordström and A. Ranta (eds), 
+//Advances in Natural Language Processing (GoTAL 2008)//, 
+LNCS/LNAI 5221, Springer,
+2008.
+[pdf http://www.ling.gu.se/~peb/pubs/LjunglofLarsson-2008a.pdf]
+#BR
+//Explains how GoDiS dialogue systems are specified by GF grammars.//
+
+K. Angelov.
+Type-Theoretical Bulgarian Grammar.
+In B. Nordström and A. Ranta (eds), 
+//Advances in Natural Language Processing (GoTAL 2008)//, 
+LNCS/LNAI 5221, Springer,
+2008.
+#BR
+//Explains the implementation of a Bulgarian resource grammar in GF.//
+
+B. Bringert.
+High-precision Domain-specific Interlingua-based Speech Translation
+with Grammatical Framework.
+//Coling 2008 Workshop on Speech Translation for Medical and Other Safety-Critical Applications//, 
+Manchester, UK, August 23, 
+2008.
+#BR
+//Shows how to build spoken language translators based on GF grammars and their compilation to Nuance.//
+
+A. Ranta.
+How predictable is Finnish morphology? An experiment on lexicon construction.
+In J. Nivre, M. Dahllöf and B. Megyesi (eds),
+//Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein//,
+University of Uppsala,
+2008.
+Available from [series homepage http://publications.uu.se/abstract.xsql?dbid=8933]
+#BR
+//Presents an experiment on smart paradigms in Finnish.//
+
+A. Ranta.
+Example-based grammar writing.
+To appear in L. Borin and S. Larsson (eds),
+Festschrift for Robin Cooper,
+2007.
+#BR
+//Presents and discusses the ideas of grammar composition and example-based grammar writing.//
+
+B. Bringert.
+Rapid Development of Dialogue Systems by Grammar Compilation.
+//8th SIGdial Workshop on Discourse and Dialogue//, 
+Antwerp, Belgium, September 1-2, 
+2007.
+[pdf http://www.cs.chalmers.se/~bringert/publ/gf-voicexml/gf-voicexml.pdf]
+#BR
+//Shows how to build a web-based spoken dialogue system by generating VoiceXML and JavaScript.//
+
+A. El Dada and A. Ranta.
+Implementing an Open Source Arabic Resource Grammar in GF.
+In M. Mughazy (ed),
+//Perspectives on Arabic Linguistics XX. Papers from the Twentieth Annual Symposium on Arabic Linguistics, Kalamazoo, March 26//
+John Benjamins Publishing Company.
+2007.
+#BR
+//An outline of the Arabic resource grammar project, focusing on linguistic aspects.//
+
+A. El Dada.
+Implementation of the Arabic Numerals and their Syntax in GF.
+Computational Approaches to Semitic Languages: Common Issues and Resources, 
+  ACL-2007 Workshop,
+June 28, 2007, Prague.
+2007.
+#BR
+//A case study with the resource grammar, focusing on the morphosyntax//
+//and agreement of constructions with numerals.//
+
+A. Ranta.
+Modular Grammar Engineering in GF.
+//Research on Language and Computation//, 
+5:133-158, 2007.
+Draft available as [pdf http://www.cs.chalmers.se/~aarne/articles/multieng3.pdf].
+#BR
+//Adapts library-based software engineering methods to grammar writing// 
+//and introduces the module system of GF.//
+
+A. Ranta.
+The GF Grammar Compiler.
+//Workshop on New Directions in Type-theoretic Grammars//,
+Dublin, August 2007 (ESSLLI workshop).
+2007.
+[pdf http://www.cs.chalmers.se/~aarne/articles/ar-compiler.pdf]
+#BR
+//Describes the compilation of GF source code to lower-level run-time formats.//
+
+M. Humayoun, H. Hammarström, and A. Ranta.
+Urdu Morphology, Orthography and Lexicon Extraction.
+//CAASL-2: The Second Workshop on Computational Approaches to Arabic Script-based Languages//,
+July 21-22, 2007, LSA 2007 Linguistic Institute, Stanford University.
+2007.
+#BR
+//Fairly complete open-source Urdu morphology and elemenraty syntax in GF.//
+
+N. Perera and A. Ranta.
+Dialogue System Localization with the GF Resource Grammar Library.
+//SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing//,
+June 29, 2007, Prague.
+2007.
+[pdf http://www.cs.chalmers.se/~aarne/articles/perera-ranta.pdf]
+#BR
+//An experiment in porting an in-car dialogue system from two to six languages.// 
+
+
+B. Bringert.
+Speech Recognition Grammar Compilation in Grammatical Framework
+//SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing//,
+June 29, 2007, Prague.
+2007.
+#BR
+//Generation of speech recognition language models from GF in several formats:// 
+//GSL (Nuance), SRGS, JSGF, and HTK SLF, with embedded semantic interpretation.//
+
+A. Ranta.
+Features in Abstract and Concrete Syntax.
+//The 2nd International Workshop on Typed Feature Structure Grammars//,
+Tartu, 24 May 2007 (NODALIDA workshop).
+2007.
+[pdf http://www.cs.chalmers.se/~aarne/articles/ranta-tfsg2007.pdf]
+#BR
+//Explores the design choices of incorporating features in a GF-like grammar,//
+//with comparisons to feature-based unification grammars.//
+
+
+O. Caprotti and M. Seppälä.
+Multilingual Delivery of Online Tests in mathematics.
+Proceedings of Online Educa Berlin 2006. 29 November - 1 December 2006. 
+  Berlin, Germany.
+2006.
+[pdf http://webalt.math.helsinki.fi/content/e16/e301/e785/MultilingualDeliveryofOnlineTestsinMathematics_eng.pdf]
+#BR
+//This papers shows screenshots of multilingual generation in the//
+//WebALT project, using GF and the resource grammar library.//
+
+J. Khegai. 
+Language engineering in Grammatical Framework (GF).
+Phd thesis, Computer Science, Chalmers University of Technology,
+2006.
+[pdf http://www.cs.chalmers.se/~janna/Janna_Khegai_phd.pdf]
+#BR
+//Collection of articles and technical reports on multilingual authoring//
+//and the Russian resource grammar.//
+
+B. Bringert and A. Ranta.
+A Pattern for Almost Compositional Functions.
+//ICFP 2006, The 11th ACM SIGPLAN International Conference on Functional Programming, Portland, Oregon, September 18-20, 2006//,
+2006.
+[pdf http://www.cs.chalmers.se/~bringert/publ/composOp/composOp.pdf].
+#BR
+//A method of generic programming useful for compiler construction//
+//and transfer-based translation.//
+
+M. Forsberg, H. Hammarstrom, and A. Ranta.
+Morphological Lexicon Extraction from Raw Text Data. 
+//FinTAL 2006//, 
+Turku, August 23-25, 2006.
+Springer LNCS/LNAI 4139,
+pp. 488-499,
+2006.
+#BR
+//A method for automatical production of morphological lexica based//
+//on inflection engines such as those of GF resource grammar library.//
+
+A. Ranta.
+Type Theory and Universal Grammar.
+//Philosophia Scientiae, Constructivism: Mathematics, Logic, Philosophy and Linguistics//,
+cahier spécial 6,
+pp. 115-131,
+2006.
+#BR
+//A philosophical study of the medieval thesis that//
+//grammar is the same in all languages and the difference is only in words.//
+
+J. Khegai. 
+GF parallel resource grammars and Russian.
+In proceedings of ACL2006 
+  (The joint conference of the International Committee on Computational 
+  Linguistics and the Association for Computational Linguistics) (pp. 475-482),
+  Sydney, Australia, July 2006.
+#BR
+//Gives an outline of the Russian resource grammar project.//
+
+J. Khegai. 
+Grammatical Framework (GF) for MT in sublanguage domains. 
+Proceedings of 11th Annual conference of the European Association for 
+      Machine Translation, , Oslo.
+pp. 95-104,
+2005.
+#BR
+//Shows how GF is used in controlled language translation.//
+
+
+
+W. Ng'ang'a. 
+Multilingual content development for eLearning in Africa. 
+eLearning Africa: 1st Pan-African Conference on ICT for Development, 
+  Education and Training. 24-26 May 2006, Addis Ababa, Ethiopia.
+2006.
+[pdf http://webalt.math.helsinki.fi/content/e16/e301/e583/MultilingualContentDevelopmentforeLearninginAfrica-final1_eng.pdf]
+#BR
+//Presents a programme for producing educational material in African languages//
+//via multilingual generation in GF.//
+
+R. Jonson. 
+Generating statistical language models from interpretation grammars in dialogue system. 
+In Proceedings of EACL'06, Trento, Italy.
+2006.
+#BR
+//Uses GF grammars to generate statistical language models for speech recognition.//
+
+A. El Dada and A. Ranta.
+Arabic Resource Grammar.
+//Arabic Language Processing (JETALA)//, 
+5-6 June 2006, IERA, Rabat, Morocco,
+2006.
+#BR
+//An outline of the Arabic resource grammar project, focusing on software aspects.//
+
+D. A. Burke and K. Johannisson.
+Translating Formal Software Specifications to Natural Language. A Grammar-Based Approach.
+In P. Blache, E. Stabler, J. Busquets and R. Moot (eds),
+Logical Aspects of Computational Linguistics (LACL 2005), 
+Springer LNAI 3402, 
+pp. 51-66, 
+2005.
+#BR
+//A paper explaining how a multilingual GF grammar is completed with//
+//Natural Language Generation techniques to improve text quality.//
+
+
+B. Bringert, R. Cooper, P. Ljunglöf, A. Ranta, 
+Multimodal Dialogue System Grammars.
+//Proceedings of DIALOR'05, Ninth Workshop on the Semantics and Pragmatics of Dialogue, Nancy, France, June 9-11, 2005//,
+2005.
+[pdf http://www.cs.chalmers.se/~bringert/publ/mm-grammars-dialor/mm-grammars-dialor.pdf].
+#BR
+//Shows how mouse clicks can be integrated in GF grammars//
+//alongside with speech input.//
+
+
+
+K.  Johannisson,
+Formal and Informal Software Specifications.
+PhD thesis,
+Computer Science, Göteborg University, 
+2005.
+[http://www.cs.chalmers.se/~krijo/thesis/thesisA4.pdf]
+#BR
+//Collection of articles in the GF-KeY project, with an introduction.//
+
+P. Ljunglöf.
+Expressivity and Complexity of the  Grammatical Framework.
+PhD thesis, Computer Science, 
+Göteborg University, 
+2004.
+[pdf http://www.cs.chalmers.se/~peb/pubs/p04-PhD-thesis.pdf]
+#BR
+//Language-theoretical study of GF and its parsing problem.//
+
+A. Ranta.
+Grammatical Framework: A Type-Theoretical Grammar Formalism.
+//Journal of Functional Programming//, 14(2),
+pp. 145-189, 
+2004.
+Draft available as [ps.gz http://www.cs.chalmers.se/~aarne/articles/gf-jfp.ps.gz].
+#BR
+//Theoretical paper explaining the GF formalism and its implementation.//
+//The standard reference on GF, but doesn't cover the module system.//
+
+
+A. Ranta.
+Computational semantics in type theory.
+//Mathematics and Social Sciences//, 165,
+pp. 31-57, 
+2004.
+Draft available as [pdf http://www.cs.chalmers.se/~aarne/articles/3formsem.pdf].
+#BR
+// Shows how Montague-style grammars are implemented in GF and extends//
+//this to type-theoretical grammars for anaphoric expressions.//
+
+H. Hammarström and A. Ranta.
+Cardinal Numerals Revisited in GF.
+//Workshop on Numerals in the World's Languages//. 
+Dept. of Linguistics Max Planck Institute for Evolutionary Anthropology, Leipzig,
+2004.
+#BR
+//An overview of the numeral grammar project, covering 88 languages.//
+
+
+A. Ranta.
+Grammatical Framework Tutorial.
+In A. Beckmann and N. Preining, editors, 
+//ESSLLI 2003 Course Material I//, 
+//Collegium Logicum//, 
+volume V,
+pp. 1-86. 
+Kurt Gödel Society, 
+Vienna,
+2004.
+#BR
+//A revised version of the on-line GF tutorial, v1.0.//
+
+
+J. Khegai and A. Ranta.
+Building and Using a Russian Resource Grammar in GF.
+In A. Gelbukh (ed), 
+//Intelligent Text Processing and Computational Linguistics (CICLing-2004)//, 
+Seoul, Korea, February 2003,
+Springer LNCS 945, 
+pp. 38-41,
+2004.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/mexico.ps.gz].
+#BR
+//An introduction to the GF resource grammar project, with Russian as prime example.//
+
+
+A. Ranta and R. Cooper.
+Dialogue Systems as Proof Editors.
+ //Journal of Logic, Language and Information//, 13,
+pp. 225-240, 
+2004.
+Conference version (IJCAR/ICoS-3, Siena, June 2001) available as
+  [ps.gz http://www.cs.chalmers.se/~aarne/articles/dialogue3.ps.gz].
+//Shows a close analogy between task-oriented dialogue systems//
+//and metavariable-based proof editors.//
+
+
+J. Khegai and A. Ranta.
+Building and Using a Russian Resource Grammar in GF.
+In A. Gelbukh (ed), 
+//Intelligent Text Processing and Computational Linguistics (CICLing-2004)//, 
+Seoul, Korea, February 2003,
+Springer LNCS 945, 
+pp. 38-41,
+2004.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/mexico.ps.gz].
+#BR
+//Explains how the GF GUI is used in syntax editing and discusses//
+//how new grammars are created.//
+
+
+R. Hähnle, K. Johannisson, and A. Ranta.
+An Authoring Tool for Informal and Formal Requirements Specifications.
+In R. D. Kutsche and H. Weber (eds),
+//ETAPS/FASE-2002: Fundamental Approaches to Software Engineering//,
+Springer LNCS, 
+vol. 2306,
+pp. 233--248, 
+2002.
+[pdf http://www.cs.chalmers.se/~krijo/GF/FASE.pdf]
+#BR
+//Describes a GF-based authoring tool for object-oriented//
+//specifications in OCL and English. Carries out in full//
+//the work proposed in the position paper (Hähnle & Ranta 2001).//
+
+
+
+K. Johannisson and A.Ranta,
+Formal Verification of Multilingual Instructions.
+//Proceedings of the Joint Winter Meeting 2001//.
+Departments of Computer Science and Computer Engineering,
+Chalmers University of Technology and Göteborg University.
+2001.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/aarne+krijo.ps.gz].
+#BR
+//Instructions for an alarm system in four languages, verified in the proof editor Alfa.//
+
+
+R. Hähnle and A. Ranta,
+Connecting OCL with the Rest of the World.
+//ETAPS 2001 Workshop on Transformations in UML (WTUML)//, 
+Genova, 
+2001.
+[ps.gz http://www.cs.chalmers.se/~reiner/papers/wtuml.ps.gz].
+#BR
+//A position paper explaining how GF can be used to help in object-oriented//
+//modelling, with some examples on natural-language interaction with//
+//OCL (Object Constraint Language)//.
+
+
+
+T. Hallgren, "The Correctness of Insertion Sort",
+Manuscript, Chalmers University, Göteborg, 2001.
+Available in
+[ps http://www.cs.chalmers.se/~hallgren/Papers/insertion_sort.ps]
+#BR
+//A seven-page text generated by GF-Alfa//.
+
+
+A. Ranta. "Bescherelle bricolé",
+[ps.gz ../../GF2.0/doc/BeschBric.ps.gz], 
+2001.
+#BR
+//A machine-generated book on French conjugation implemented in GF.//
+
+
+T. Hallgren and A. Ranta,
+An Extensible Proof Text Editor.
+In M. Parigot and A. Voronkov (eds),
+//Logic for Programming and Automated Reasoning (LPAR'2000)//,
+LNCS/LNAI 1955, 
+pp. 70-84,
+Springer Verlag, Heidelberg, 
+2000.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/lpar2000.ps.gz].
+#BR
+//Describes an interface to the proof editor Alfa written in GF//.
+
+
+M. Dymetman, V. Lux, and A. Ranta,
+XML and multilingual document authoring: converging trends.
+//Proceedings of the The 18th International Conference on Computational Linguistics (COLING 2000)//,
+pp. 243-249,
+Saarbruecken, 
+2000.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/coling2000.ps.gz].
+#BR
+//Relates GF not only with XML but also with definite clause grammars//.
+
+
+
+P. Mäenpää and A. Ranta.
+The type theory and type checker of GF.
+//Colloquium on Principles, Logics, and Implementations of High-Level Programming Languages, Workshop on Logical Frameworks and Meta-languages, Paris, 28 September 1999//.
+1999. 
+[ps.gz href=http://www.cs.chalmers.se/~aarne/papers/lfm1999.ps.gz].
+#BR
+//Concise theoretical presentation of GF, using the old notation prior to v0.9//.
+
+
+
+
+
+
+
+
+==Background for GF==
+
+In alphabetical order:
+
+
+
+L. Magnusson.
+//The Implementation of ALF - a Proof Editor based on Martin-Löf's//
+//Monomorphic Type Theory with Explicit Substitutions//.
+PhD Thesis, Department of Computing Science,
+Chalmers University of Technology and Göteborg University,
+1994.
+#BR
+//Back in 1992 the most wonderful program in the world, ALF is//
+//a model that GF directly follows: GF is Yet ALF.//
+
+
+
+P. Martin-Löf.
+//Intuitionistic Type Theory//.
+Bibliopolis, Naples, 1984.
+#BR
+//A very accessible book (if you have access to it!) on type theory directly from the source.//
+
+
+
+B. Nordström, K. Petersson, and J. Smith.
+//Programming in Martin-Löf's Type Theory: an Introduction//.
+Oxford University Press, 1990.
+ The book is out of print, but a free version can be picked up from
+[www.cs.chalmers.se/Cs/Research/Logic/book/ http://www.cs.chalmers.se/Cs/Research/Logic/book/]
+#BR
+//Standard reference on the subject//.
+
+
+A. Ranta.
+//Type Theoretical Grammar//.
+Oxford University Press, Oxford, 
+1994.
+#BR
+//Monograph on type theory in linguistics. Includes an introduction//
+//to type theory. Focused on semantics, in particular anaphora. A first,// 
+//very rudimentary implementation of linearization in the proof system ALF.//
+
+
+A. Ranta.
+Syntactic categories in the language of mathematics.
+In P. Dybjer, B. Nordström, and J. Smith, eds.,
+//Types for Proofs and Programs//, 
+pp. 162-182,
+Lecture Notes in Computer Science
+996,  
+Springer-Verlag, 
+Heidelberg, 
+1995.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/baastad.ps.gz]
+#BR
+//Predecessor of GF: grammar defined in type theory and implemented in ALF//. 
+
+A. Ranta.
+Context-relative syntactic categories and the formalization of mathematical text.
+In S. Berardi and M. Coppo, eds.,
+//Types for Proofs and Programs//, 
+pp. 231-248,
+Lecture Notes in Computer Science 
+1158, 
+Springer-Verlag, 
+Heidelberg, 
+1996.
+[ps.gz http://www.cs.chalmers.se/~aarne/articles/torino.ps.gz].
+#BR
+//Extending the theory of the previous paper. The implementation in ALF// 
+//eventually became so heavy that the need arose for GF.//
+
+
+A. Ranta.
+Structures grammaticales dans le français mathématique. 
+//Mathématiques, informatique et Sciences Humaines.//,
+vol. 138 pp. 5-56 and 139 pp. 5-36, 
+1997.
+#BR
+//A rather comprehensive French grammar presented in a type-theoretical style.//
+
+
+A. Ranta.
+ Syntactic calculus with dependent types.
+ //Journal of Logic, Language and Information//, vol. 4,
+  pp. 413-431, 1998.
+#BR
+//Interprets Lambek Calculus in type theory and defines some extensions//.
+
+
diff --git a/doc/gf-compiler.dot b/doc/gf-compiler.dot
new file mode 100644
--- /dev/null
+++ b/doc/gf-compiler.dot
@@ -0,0 +1,88 @@
+digraph {
+
+  gfe [label = "file.gfe", style = "dashed", shape = "ellipse"];
+  gfe -> gf1 [label = " MkConcrete", style = "dashed"];
+
+gf1 [label = "file.gf", style = "solid", shape = "ellipse"];
+gf1 -> gf2 [label = " LexGF", style = "solid"];
+
+gf2 [label = "token list", style = "solid", shape = "plaintext"];
+gf2 -> gf3 [label = " ParGF", style = "solid"];
+
+gf3 [label = "source tree", style = "solid", shape = "plaintext"];
+gf3 -> gf4 [label = " SourceToGrammar", style = "solid"];
+
+  cf [label = "file.cf", style = "dashed", shape = "ellipse"];
+  cf -> gf4 [label = " CF.PPrCF", style = "dashed"];
+
+  ebnf [label = "file.ebnf", style = "dashed", shape = "ellipse"];
+  ebnf -> gf4 [label = " CF.EBNF", style = "dashed"];
+
+
+gf4 [label = "GF tree", style = "solid", shape = "plaintext"];
+gf4 -> gf5 [label = " Extend", style = "solid"];
+
+gf5 [label = "inheritance-linked GF tree", style = "solid", shape = "plaintext"];
+gf5 -> gf6 [label = " Rename", style = "solid"];
+
+gf6 [label = "name-resolved GF tree", style = "solid", shape = "plaintext"];
+gf6 -> gf7 [label = " CheckGrammar", style = "solid"];
+
+gf7 [label = "type-annotated GF tree", style = "solid", shape = "plaintext"];
+gf7 -> gf8 [label = " Optimize", style = "solid"];
+
+gf8 [label = "optimized GF tree", style = "solid", shape = "plaintext"];
+gf8 -> gf9 [label = " GrammarToCanon", style = "solid"];
+
+gf9 [label = "GFC tree", style = "solid", shape = "plaintext"];
+gf9 -> gfc [label = " BackOpt", style = "solid"];
+
+gfc [label = "optimized GFC tree", style = "solid", shape = "box"];
+gfc -> gf11 [label = " PrintGFC", style = "solid"];
+
+gf11 [label = "file.gfc", style = "solid", shape = "ellipse"];
+
+
+  gfcc [label = "file.gfcc", style = "solid", shape = "ellipse"];
+  gfc -> gfcc [label = " CanonToGFCC", style = "solid"];
+
+  mcfg [label = "file.gfcm", style = "dashed", shape = "ellipse"];
+  gfc -> mcfg [label = " PrintGFC", style = "dashed"];
+
+  bnf [label = "file.cf", style = "dashed", shape = "ellipse"];
+  gfc -> bnf [label = " CF.PrLBNF", style = "dashed"];
+
+  happy [label = "file.y (Happy)", style = "dashed", shape = "ellipse"];
+  bnf -> happy [label = " bnfc", style = "dashed"];
+
+  bison [label = "file.y (Bison)", style = "dashed", shape = "ellipse"];
+  bnf -> bison [label = " bnfc", style = "dashed"];
+
+  cup [label = "parser.java (CUP)", style = "dashed", shape = "ellipse"];
+  bnf -> cup [label = " bnfc", style = "dashed"];
+
+  xml [label = "file.dtd (XML)", style = "dashed", shape = "ellipse"];
+  bnf -> xml [label = " bnfc", style = "dashed"];
+
+  cfg [label = "CFG tree", style = "solid", shape = "plaintext"];
+  gfc -> cfg [label = " Conversions.GFC", style = "dashed"];
+
+  cfgm [label = "file.cfgm", style = "dashed", shape = "ellipse"];
+  cfg -> cfgm [label = " Conversions.GFC", style = "dashed"];
+
+  srg [label = "Non-LR CFG", style = "solid", shape = "plaintext"];
+  cfg -> srg [label = " Speech.SRG", style = "dashed"];
+
+  gsl [label = "file.gsl", style = "dashed", shape = "ellipse"];
+  srg -> gsl [label = " Speech.PrGSL", style = "dashed"]; 
+
+  jsgf [label = "file.jsgf", style = "dashed", shape = "ellipse"];
+  srg -> jsgf [label = " Speech.PrJSGF", style = "dashed"]; 
+
+  fa [label = "DFA", style = "solid", shape = "plaintext"];
+  cfg -> fa [label = " Speech.CFGToFiniteState", style = "dashed"];
+
+  slf [label = "file.slf", style = "dashed", shape = "ellipse"];
+  fa -> slf [label = " Speech.PrSLF", style = "dashed"];
+
+}
diff --git a/doc/gf-compiler.png b/doc/gf-compiler.png
new file mode 100644
Binary files /dev/null and b/doc/gf-compiler.png differ
diff --git a/doc/gf-developers.html b/doc/gf-developers.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-developers.html
@@ -0,0 +1,488 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+<TITLE>GF Developers Guide</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>GF Developers Guide</H1>
+<FONT SIZE="4">
+<I>Authors: Björn Bringert  and  Krasimir Angelov</I><BR>
+Last update: Mon Dec 14 18:55:45 2009
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+  <UL>
+  <LI><A HREF="#toc1">Setting up your system for building GF</A>
+  <LI><A HREF="#toc2">Getting the sources</A>
+    <UL>
+    <LI><A HREF="#toc3">Read-only access</A>
+      <UL>
+      <LI><A HREF="#toc4">Getting a fresh copy for read-only access</A>
+      <LI><A HREF="#toc5">Updating your copy</A>
+      <LI><A HREF="#toc6">Recording local changes</A>
+      <LI><A HREF="#toc7">Submitting patches</A>
+      </UL>
+    <LI><A HREF="#toc8">Read-write access</A>
+      <UL>
+      <LI><A HREF="#toc9">Getting a fresh copy</A>
+      <LI><A HREF="#toc10">Getting other people's changes?</A>
+      <LI><A HREF="#toc11">Commit your changes</A>
+      <LI><A HREF="#toc12">Apply a patch from someone else</A>
+      </UL>
+    <LI><A HREF="#toc13">Further information about Darcs</A>
+    </UL>
+  <LI><A HREF="#toc14">Compilation from sources</A>
+    <UL>
+    <LI><A HREF="#toc15">Configure</A>
+    <LI><A HREF="#toc16">Build</A>
+    <LI><A HREF="#toc17">Install</A>
+    <LI><A HREF="#toc18">Clean</A>
+    <LI><A HREF="#toc19">SDist</A>
+    </UL>
+  <LI><A HREF="#toc20">Compilation with make</A>
+  <LI><A HREF="#toc21">Running the testsuite</A>
+  </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<A NAME="toc1"></A>
+<H1>Setting up your system for building GF</H1>
+<P>
+Before to build GF from sources you need to install some tools on your system.
+GF is written in Haskell, so first of all you need recent version of the Haskell compiler GHC.
+Currently we use GHC 6.10.3 and we recommend that you should use the same version
+as well. This version is not backward compatible with the previous major releases
+so you cannot use previous versions. GHC is available from here:
+</P>
+<P>
+<A HREF="http://www.haskell.org/ghc/">http://www.haskell.org/ghc/</A>
+</P>
+<P>
+Once you have installed GHC, open a terminal (Command Prompt on Windows) and try
+to execute the following command:
+</P>
+<PRE>
+  $ ghc --version
+</PRE>
+<P>
+This command should show you which version of GHC you have. If the installation
+of GHC was successful you should see message like:
+</P>
+<PRE>
+  The Glorious Glasgow Haskell Compilation System, version 6.10.3
+</PRE>
+<P>
+The other two tools that we use are the lexer generator for Haskell - Alex:
+<A HREF="http://www.haskell.org/alex/">http://www.haskell.org/alex/</A>
+and the parser generator - Happy:
+<A HREF="http://www.haskell.org/happy/">http://www.haskell.org/happy/</A>.
+Again after the installation check that the tools are available from the terminal.
+If they are not then probably you have to update the current search path in your system.
+</P>
+<P>
+It is also a good idea to have either readline, editline or haskeline installed.
+This are libraries for user friendly command line editing. On Linux, without some of this
+libraries, the command line editor is very basic. Actually the only key for editing
+that you can use is backspace. On Windows you get much more user friendly editor
+by default but with it you cannot use the GF specific tab completion. In any case if you
+plan to use GF for continuous development then it is recomended to install
+some of these libraries. The GF configuration script checks the libraries
+in the following order:
+</P>
+<UL>
+<LI>haskeline
+<LI>readline
+<LI>editline
+</UL>
+
+<P>
+the first that is found will be used in the compilation. The libraries are also written
+in Haskell and could be found on Hackage: <A HREF="http://hackage.haskell.org/packages/archive/pkg-list.html">http://hackage.haskell.org/packages/archive/pkg-list.html</A>. If you want to check whether,
+you already have some of these you can use the following command:
+</P>
+<PRE>
+  $ ghc-pkg list
+</PRE>
+<P>
+which shows the list of all installed libraries. 
+</P>
+<P>
+Haskeline is the easiest to install because it is a pure Haskell library but currently
+with this editor GF doesn't provide word completion. With editline we provide word completion
+but the library is harder to install because it is a Haskell binding to a
+library with the same name written in C. If you do not have the C library you will have to install
+it first. Unfortunately editline does not have good support for Unicode. This will be a problem
+if you tend to work on non-Latin language. Finaly readline supports both word completion
+and Unicode. Currently this is the best supported library.
+</P>
+<P>
+Before to get the GF sources you also need Darcs, version 2 or later.
+Darcs is a decentralized revision control system, 
+see <A HREF="http://darcs.net/">http://darcs.net/</A> for more information. There are precompiled packages for many platforms available at
+<A HREF="http://darcs.net/DarcsWiki/CategoryBinaries">http://darcs.net/DarcsWiki/CategoryBinaries</A>. There is also source code if you want to compile it yourself. Darcs is
+also written in Haskell and so you can use GHC to compile it.
+</P>
+<A NAME="toc2"></A>
+<H1>Getting the sources</H1>
+<P>
+Once you have all tools in place you can get the GF sources. If you just want to compile and use GF
+then it is enough to have read-only access. It is also possible to make changes in the sources but if
+you want these changes to be applied back to the main sources you will have to send the changes to us.
+If you plan to work continuously on GF then you should consider to get read-write access.
+</P>
+<A NAME="toc3"></A>
+<H2>Read-only access</H2>
+<A NAME="toc4"></A>
+<H3>Getting a fresh copy for read-only access</H3>
+<P>
+Anyone can get the latest development version of GF by running (all on one line):
+</P>
+<PRE>
+  $ darcs get --lazy --set-scripts-executable http://code.haskell.org/gf/
+</PRE>
+<P></P>
+<P>
+This will create a directory called <CODE>gf</CODE> in the current
+directory.
+</P>
+<A NAME="toc5"></A>
+<H3>Updating your copy</H3>
+<P>
+To get all new patches from the main repo:
+</P>
+<PRE>
+  $ darcs pull -a
+</PRE>
+<P>
+This can be done anywhere in your local repository, i.e. in the <CODE>gf</CODE>
+directory, or any of its subdirectories.
+Without <CODE>-a</CODE>, you can choose which patches you want to get.
+</P>
+<A NAME="toc6"></A>
+<H3>Recording local changes</H3>
+<P>
+Since every copy is a repository, you can have local version control
+of your changes.
+</P>
+<P>
+If you have added files, you first need to tell your local repository to 
+keep them under revision control:
+</P>
+<PRE>
+  $ darcs add file1 file2 ...
+</PRE>
+<P></P>
+<P>
+To record changes, use:
+</P>
+<PRE>
+  $ darcs record
+</PRE>
+<P></P>
+<P>
+This creates a patch against the previous version and stores it in your
+local repository. You can record any number of changes before
+pushing them to the main repo. In fact, you don't have to push them at
+all if you want to keep the changes only in your local repo.
+</P>
+<P>
+If you think there are too many questions about what to record, you
+can use the <CODE>-a</CODE> flag to <CODE>record</CODE>. Or answer <CODE>a</CODE> to the first
+question. Both of these record all the changes you have in your local
+repository.
+</P>
+<A NAME="toc7"></A>
+<H3>Submitting patches</H3>
+<P>
+If you are using read-only access, send your patches by email to
+someone with write-access. First record your changes in your local 
+repository, as described above. You can send any number of recorded
+patches as one patch bundle. You create the patch bundle with:
+</P>
+<PRE>
+  $ darcs send -o mypatch.patch
+  $ gzip mypatch.patch
+</PRE>
+<P></P>
+<P>
+(where <CODE>mypatch</CODE> is hopefully replaced by a slightly more
+descriptive name). Since some e-mail setups change text attachments
+(most likely by changing the newline characters) you need to send
+the patch in some compressed format, such as GZIP, BZIP2 or ZIP.
+</P>
+<P>
+Send it as an e-mail attachment. If you have
+sendmail or something equivalent installed, it is possible to send the
+patch directly from darcs. If so, replace <CODE>-o mypatch.patch</CODE> with
+<CODE>--to=EMAIL</CODE> where <CODE>EMAIL</CODE> is the address to send it to.
+</P>
+<A NAME="toc8"></A>
+<H2>Read-write access</H2>
+<P>
+If you have a user account on code.haskell.org, you can get read-write access over SSH
+to the GF repository. 
+To get an account, <A HREF="http://community.haskell.org/admin/account_request.html">fill out this form</A>.
+Once you have an account, ask &lt;<A HREF="mailto:aarne@chalmers.se">aarne@chalmers.se</A>&gt; to add you to the <CODE>GF</CODE> project.
+</P>
+<A NAME="toc9"></A>
+<H3>Getting a fresh copy</H3>
+<P>
+Get your copy with (all on one line),
+replacing <CODE>bringert</CODE> with your own username on code.haskell.org:
+</P>
+<PRE>
+  $ darcs get --lazy --set-scripts-executable bringert@code.haskell.org:/srv/code/gf
+</PRE>
+<P></P>
+<P>
+The option <CODE>--lazy</CODE> means that darcs defers downloading all the
+history for the repository. This saves space, bandwidth and CPU time,
+and most people don't need the full history of all changes in the
+past.
+</P>
+<A NAME="toc10"></A>
+<H3>Getting other people's changes?</H3>
+<P>
+Get all new patches from the main repo:
+</P>
+<PRE>
+  $ darcs pull -a
+</PRE>
+<P></P>
+<P>
+Without <CODE>-a</CODE>, you can choose which patches you want to get.
+</P>
+<A NAME="toc11"></A>
+<H3>Commit your changes</H3>
+<P>
+There are two steps to commiting a change to the main repo. First you
+have to record the changes that you want to commit, then you push them
+to the main repo. For instructions on recording your changes locally,
+see "Recording local changes" above. Then you can push the patch(es) to 
+the main repo. If you are using ssh-access, all you need to do is:
+</P>
+<PRE>
+  $ darcs push
+</PRE>
+<P></P>
+<P>
+If you use the <CODE>-a</CODE> flag to push, all local patches which are not in
+the main repo are pushed.
+</P>
+<A NAME="toc12"></A>
+<H3>Apply a patch from someone else</H3>
+<P>
+Use:
+</P>
+<PRE>
+  $ darcs apply &lt; mypatch.patch
+</PRE>
+<P></P>
+<P>
+This applies the patch to your local repository. To commit it to the
+main repo, use <CODE>darcs push</CODE>.
+</P>
+<A NAME="toc13"></A>
+<H2>Further information about Darcs</H2>
+<P>
+For more info about what you can do with darcs, see <A HREF="http://darcs.net/manual/">http://darcs.net/manual/</A>
+</P>
+<A NAME="toc14"></A>
+<H1>Compilation from sources</H1>
+<P>
+The build system of GF is based on Cabal (see <A HREF="http://www.haskell.org/cabal/">http://www.haskell.org/cabal/</A> for more information).
+Cabal is installed by default together with the GHC compiler. This is actually a library which could
+be used from Haskell to compile projects written in Haskell. The entry point is a script
+called Setup.hs which is placed in the top directory of every project managed with Cabal.
+The three main steps that are needed for compilation are much like what you do in a project
+written in C, you have: configure, build and install.
+</P>
+<A NAME="toc15"></A>
+<H2>Configure</H2>
+<P>
+During the configuration phase Cabal will check that you have all necessary tools and libraries
+needed for GF. The configuration is started by the command:
+</P>
+<PRE>
+  $ runghc Setup.hs configure
+</PRE>
+<P>
+The command <CODE>`runghc`</CODE> comes with the GHC compiler and is batch interpreter which executes
+the specified script without the need to compile it advance. Setup.hs is our compilation driver
+which is based on Cabal. If you don't see any error message from the above command then
+you have everything that is needed for GF. You can also add the option <CODE>`-v`</CODE> to see
+more details about the configuration.
+</P>
+<A NAME="toc16"></A>
+<H2>Build</H2>
+<P>
+The build phase does two things. First it builds the GF compiler from the Haskell sources
+and after that it builds the GF Resource Grammar Library using the already build compiler.
+The simplest command is:
+</P>
+<PRE>
+  $ runghc Setup.hs build
+</PRE>
+<P>
+Again you can add the option <CODE>`-v`</CODE> if you want to see more details.
+</P>
+<P>
+Sometimes you just want to work on the GF compiler and don't want to recompile the resource
+library after each change. In this case use this extended command:
+</P>
+<PRE>
+  $ runghc Setup.hs build rgl-none
+</PRE>
+<P>
+The resource library could also be compiled in two modes: with present tense only and 
+with all tenses. By default it is compiled with all tenses. If you want to use
+the library with only present tense you can compile it in this special mode with
+the command:
+</P>
+<PRE>
+  $ runghc Setup.hs build present
+</PRE>
+<P>
+Before to use this command make sure that the script lib/src/mkPresent has executable
+permissions on Linux.
+</P>
+<P>
+You could also control which languages you want to be recompiled by adding the option
+<CODE>`langs=list`</CODE>. For example the following command will compile only the English and the Swedish
+language:
+</P>
+<PRE>
+  $ runghc Setup.hs build langs=Eng,Swe
+</PRE>
+<P></P>
+<A NAME="toc17"></A>
+<H2>Install</H2>
+<P>
+After you have compiled GF you can install the binaries to make the system usable.
+On Linux you will need root privileges to do this. Use the command:
+</P>
+<PRE>
+  $ su
+</PRE>
+<P>
+and enter the root password. This step should be skipped on Windows.
+</P>
+<P>
+The installation itself is started with the command:
+</P>
+<PRE>
+  $ runghc Setup.hs install
+</PRE>
+<P>
+This command installs the GF compiler in the default place for executable
+files in your system. For example on Linux this is usualy /usr/local/bin and on
+Windows this is c:\Program Files\Haskell\bin. If you want to install in some
+other place then use the <CODE>`--prefix`</CODE> option during the configuration phase.
+</P>
+<P>
+The compiled GF Resource Grammar Library will be installed in /usr/local/share/gf-3.1/lib
+on Linux and in c:\Program Files\Haskell\gf-3.1\lib on Windows. Again the location could
+be changed using the <CODE>`--prefix`</CODE> option.
+</P>
+<A NAME="toc18"></A>
+<H2>Clean</H2>
+<P>
+Sometimes you want to clean up the compilation and start again from clean
+sources. Use the clean command for this purpose:
+</P>
+<PRE>
+  $ runghc Setup.hs clean
+</PRE>
+<P></P>
+<A NAME="toc19"></A>
+<H2>SDist</H2>
+<P>
+You can use the command:
+</P>
+<PRE>
+  $ runghc Setup.hs sdist
+</PRE>
+<P>
+to prepare archive with all source codes needed to compile GF.
+</P>
+<A NAME="toc20"></A>
+<H1>Compilation with make</H1>
+<P>
+If you feel more comfortable with Makefiles then there is a thin Makefile
+wrapper arround Cabal for you. If you just type:
+</P>
+<PRE>
+  $ make
+</PRE>
+<P>
+the configuration phase will be run automatically if needed and after that
+the sources will be compiled. If you don't want to compile the resource library
+every time then you can use:
+</P>
+<PRE>
+  $ make gf
+</PRE>
+<P>
+For installation use:
+</P>
+<PRE>
+  $ make install
+</PRE>
+<P>
+For cleaning:
+</P>
+<PRE>
+  $ make clean
+</PRE>
+<P>
+and to build source distribution archive run:
+</P>
+<PRE>
+  $ make sdist
+</PRE>
+<P></P>
+<A NAME="toc21"></A>
+<H1>Running the testsuite</H1>
+<P>
+GF has testsuite. It is run with the following command:
+</P>
+<PRE>
+  $ runghc Setup.hs test
+</PRE>
+<P>
+The testsuite architecture for GF is very simple but still very flexible.
+GF by itself is an interpreter and could execute commands in batch mode.
+This is everything that we need to organize a testsuite. The root of the 
+testsuite is the testsuite/ directory. It contains subdirectories which
+themself contain GF batch files (with extension .gfs). The above command
+searches the subdirectories of the testsuite/ directory for files with extension
+.gfs and when it finds one it is executed with the GF interpreter.
+The output of the script is stored in file with extension .out and is compared
+with the content of the corresponding file with extension .gold, if there is one.
+If the contents are identical the command reports that the test was passed successfully.
+Otherwise the test had failed.
+</P>
+<P>
+Every time when you make some changes to GF that have to be tested, instead of
+writing the commands by hand in the GF shell, add them to one .gfs file in the testsuite
+and run the test. In this way you can use the same test later and we will be sure
+that we will not incidentaly break your code later.
+</P>
+<P>
+If you don't want to run the whole testsuite you can write the path to the subdirectory
+in which you are interested. For example:
+</P>
+<PRE>
+  $ runghc Setup.hs test testsuite/compiler
+</PRE>
+<P>
+will run only the testsuite for the compiler.
+</P>
+
+<!-- html code generated by txt2tags 2.5 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags gf-developers.txt -->
+</BODY></HTML>
diff --git a/doc/gf-developers.txt b/doc/gf-developers.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-developers.txt
@@ -0,0 +1,380 @@
+GF Developers Guide
+Authors: Björn Bringert  and  Krasimir Angelov
+Last update: %%mtime(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags -t html --toc darcs.txt
+
+%!target:html
+%!options(html): --toc
+%!encoding:utf-8
+
+= Setting up your system for building GF =
+
+Before to build GF from sources you need to install some tools on your system.
+GF is written in Haskell, so first of all you need recent version of the Haskell compiler GHC.
+Currently we use GHC 6.10.3 and we recommend that you should use the same version
+as well. This version is not backward compatible with the previous major releases
+so you cannot use previous versions. GHC is available from here:
+
+http://www.haskell.org/ghc/
+
+Once you have installed GHC, open a terminal (Command Prompt on Windows) and try
+to execute the following command:
+```
+$ ghc --version
+```
+This command should show you which version of GHC you have. If the installation
+of GHC was successful you should see message like:
+```
+The Glorious Glasgow Haskell Compilation System, version 6.10.3
+```
+The other two tools that we use are the lexer generator for Haskell - Alex:
+http://www.haskell.org/alex/
+and the parser generator - Happy:
+http://www.haskell.org/happy/.
+Again after the installation check that the tools are available from the terminal.
+If they are not then probably you have to update the current search path in your system.
+
+It is also a good idea to have either readline, editline or haskeline installed.
+This are libraries for user friendly command line editing. On Linux, without some of this
+libraries, the command line editor is very basic. Actually the only key for editing
+that you can use is backspace. On Windows you get much more user friendly editor
+by default but with it you cannot use the GF specific tab completion. In any case if you
+plan to use GF for continuous development then it is recomended to install
+some of these libraries. The GF configuration script checks the libraries
+in the following order:
+
+- haskeline
+- readline
+- editline
+
+
+the first that is found will be used in the compilation. The libraries are also written
+in Haskell and could be found on Hackage: http://hackage.haskell.org/packages/archive/pkg-list.html. If you want to check whether,
+you already have some of these you can use the following command:
+```
+$ ghc-pkg list
+```
+which shows the list of all installed libraries. 
+
+Haskeline is the easiest to install because it is a pure Haskell library but currently
+with this editor GF doesn't provide word completion. With editline we provide word completion
+but the library is harder to install because it is a Haskell binding to a
+library with the same name written in C. If you do not have the C library you will have to install
+it first. Unfortunately editline does not have good support for Unicode. This will be a problem
+if you tend to work on non-Latin language. Finaly readline supports both word completion
+and Unicode. Currently this is the best supported library.
+
+Before to get the GF sources you also need Darcs, version 2 or later.
+Darcs is a decentralized revision control system, 
+see http://darcs.net/ for more information. There are precompiled packages for many platforms available at
+http://darcs.net/DarcsWiki/CategoryBinaries. There is also source code if you want to compile it yourself. Darcs is
+also written in Haskell and so you can use GHC to compile it.
+
+
+= Getting the sources =
+
+Once you have all tools in place you can get the GF sources. If you just want to compile and use GF
+then it is enough to have read-only access. It is also possible to make changes in the sources but if
+you want these changes to be applied back to the main sources you will have to send the changes to us.
+If you plan to work continuously on GF then you should consider to get read-write access.
+
+== Read-only access ==
+
+=== Getting a fresh copy for read-only access ===
+
+Anyone can get the latest development version of GF by running (all on one line):
+
+```
+$ darcs get --lazy --set-scripts-executable http://code.haskell.org/gf/
+```
+
+This will create a directory called ``gf`` in the current
+directory.
+
+
+=== Updating your copy ===
+
+To get all new patches from the main repo:
+```
+$ darcs pull -a
+```
+This can be done anywhere in your local repository, i.e. in the ``gf``
+directory, or any of its subdirectories.
+Without ``-a``, you can choose which patches you want to get.
+
+
+=== Recording local changes ===
+
+Since every copy is a repository, you can have local version control
+of your changes.
+
+If you have added files, you first need to tell your local repository to 
+keep them under revision control:
+
+```
+$ darcs add file1 file2 ...
+```
+
+To record changes, use:
+
+```
+$ darcs record
+```
+
+This creates a patch against the previous version and stores it in your
+local repository. You can record any number of changes before
+pushing them to the main repo. In fact, you don't have to push them at
+all if you want to keep the changes only in your local repo.
+
+If you think there are too many questions about what to record, you
+can use the ``-a`` flag to ``record``. Or answer ``a`` to the first
+question. Both of these record all the changes you have in your local
+repository.
+
+
+=== Submitting patches ===
+
+If you are using read-only access, send your patches by email to
+someone with write-access. First record your changes in your local 
+repository, as described above. You can send any number of recorded
+patches as one patch bundle. You create the patch bundle with:
+
+```
+$ darcs send -o mypatch.patch
+$ gzip mypatch.patch
+```
+
+(where ``mypatch`` is hopefully replaced by a slightly more
+descriptive name). Since some e-mail setups change text attachments
+(most likely by changing the newline characters) you need to send
+the patch in some compressed format, such as GZIP, BZIP2 or ZIP.
+
+Send it as an e-mail attachment. If you have
+sendmail or something equivalent installed, it is possible to send the
+patch directly from darcs. If so, replace ``-o mypatch.patch`` with
+``--to=EMAIL`` where ``EMAIL`` is the address to send it to.
+
+
+
+
+
+== Read-write access ==
+
+If you have a user account on code.haskell.org, you can get read-write access over SSH
+to the GF repository. 
+To get an account, [fill out this form http://community.haskell.org/admin/account_request.html].
+Once you have an account, ask <aarne@chalmers.se> to add you to the ``GF`` project.
+
+
+=== Getting a fresh copy ===
+
+Get your copy with (all on one line),
+replacing ``bringert`` with your own username on code.haskell.org:
+
+```
+$ darcs get --lazy --set-scripts-executable bringert@code.haskell.org:/srv/code/gf
+```
+
+The option ``--lazy`` means that darcs defers downloading all the
+history for the repository. This saves space, bandwidth and CPU time,
+and most people don't need the full history of all changes in the
+past.
+
+
+=== Getting other people's changes? ===
+
+Get all new patches from the main repo:
+
+```
+$ darcs pull -a
+```
+
+Without ``-a``, you can choose which patches you want to get.
+
+
+
+=== Commit your changes ===
+
+There are two steps to commiting a change to the main repo. First you
+have to record the changes that you want to commit, then you push them
+to the main repo. For instructions on recording your changes locally,
+see "Recording local changes" above. Then you can push the patch(es) to 
+the main repo. If you are using ssh-access, all you need to do is:
+
+```
+$ darcs push
+```
+
+If you use the ``-a`` flag to push, all local patches which are not in
+the main repo are pushed.
+
+
+
+=== Apply a patch from someone else ===
+
+Use:
+
+```
+$ darcs apply < mypatch.patch
+```
+
+This applies the patch to your local repository. To commit it to the
+main repo, use ``darcs push``.
+
+== Further information about Darcs ==
+
+
+For more info about what you can do with darcs, see http://darcs.net/manual/
+
+
+= Compilation from sources =
+
+The build system of GF is based on Cabal (see http://www.haskell.org/cabal/ for more information).
+Cabal is installed by default together with the GHC compiler. This is actually a library which could
+be used from Haskell to compile projects written in Haskell. The entry point is a script
+called Setup.hs which is placed in the top directory of every project managed with Cabal.
+The three main steps that are needed for compilation are much like what you do in a project
+written in C, you have: configure, build and install.
+
+
+== Configure ==
+
+During the configuration phase Cabal will check that you have all necessary tools and libraries
+needed for GF. The configuration is started by the command:
+```
+$ runghc Setup.hs configure
+```
+The command ```runghc``` comes with the GHC compiler and is batch interpreter which executes
+the specified script without the need to compile it advance. Setup.hs is our compilation driver
+which is based on Cabal. If you don't see any error message from the above command then
+you have everything that is needed for GF. You can also add the option ```-v``` to see
+more details about the configuration.
+
+== Build ==
+
+The build phase does two things. First it builds the GF compiler from the Haskell sources
+and after that it builds the GF Resource Grammar Library using the already build compiler.
+The simplest command is:
+```
+$ runghc Setup.hs build
+```
+Again you can add the option ```-v``` if you want to see more details.
+
+Sometimes you just want to work on the GF compiler and don't want to recompile the resource
+library after each change. In this case use this extended command:
+```
+$ runghc Setup.hs build rgl-none
+```
+The resource library could also be compiled in two modes: with present tense only and 
+with all tenses. By default it is compiled with all tenses. If you want to use
+the library with only present tense you can compile it in this special mode with
+the command:
+```
+$ runghc Setup.hs build present
+```
+Before to use this command make sure that the script lib/src/mkPresent has executable
+permissions on Linux.
+
+You could also control which languages you want to be recompiled by adding the option
+```langs=list```. For example the following command will compile only the English and the Swedish
+language:
+```
+$ runghc Setup.hs build langs=Eng,Swe
+```
+
+== Install ==
+
+After you have compiled GF you can install the binaries to make the system usable.
+On Linux you will need root privileges to do this. Use the command:
+```
+$ su
+```
+and enter the root password. This step should be skipped on Windows.
+
+The installation itself is started with the command:
+```
+$ runghc Setup.hs install
+```
+This command installs the GF compiler in the default place for executable
+files in your system. For example on Linux this is usualy /usr/local/bin and on
+Windows this is c:\Program Files\Haskell\bin. If you want to install in some
+other place then use the ```--prefix``` option during the configuration phase.
+
+The compiled GF Resource Grammar Library will be installed in /usr/local/share/gf-3.1/lib
+on Linux and in c:\Program Files\Haskell\gf-3.1\lib on Windows. Again the location could
+be changed using the ```--prefix``` option.
+
+== Clean ==
+
+Sometimes you want to clean up the compilation and start again from clean
+sources. Use the clean command for this purpose:
+```
+$ runghc Setup.hs clean
+```
+
+== SDist ==
+
+You can use the command:
+```
+$ runghc Setup.hs sdist
+```
+to prepare archive with all source codes needed to compile GF.
+
+= Compilation with make =
+
+If you feel more comfortable with Makefiles then there is a thin Makefile
+wrapper arround Cabal for you. If you just type:
+```
+$ make
+```
+the configuration phase will be run automatically if needed and after that
+the sources will be compiled. If you don't want to compile the resource library
+every time then you can use:
+```
+$ make gf
+```
+For installation use:
+```
+$ make install
+```
+For cleaning:
+```
+$ make clean
+```
+and to build source distribution archive run:
+```
+$ make sdist
+```
+
+= Running the testsuite =
+
+GF has testsuite. It is run with the following command:
+```
+$ runghc Setup.hs test
+```
+The testsuite architecture for GF is very simple but still very flexible.
+GF by itself is an interpreter and could execute commands in batch mode.
+This is everything that we need to organize a testsuite. The root of the 
+testsuite is the testsuite/ directory. It contains subdirectories which
+themself contain GF batch files (with extension .gfs). The above command
+searches the subdirectories of the testsuite/ directory for files with extension
+.gfs and when it finds one it is executed with the GF interpreter.
+The output of the script is stored in file with extension .out and is compared
+with the content of the corresponding file with extension .gold, if there is one.
+If the contents are identical the command reports that the test was passed successfully.
+Otherwise the test had failed.
+
+Every time when you make some changes to GF that have to be tested, instead of
+writing the commands by hand in the GF shell, add them to one .gfs file in the testsuite
+and run the test. In this way you can use the same test later and we will be sure
+that we will not incidentaly break your code later.
+
+If you don't want to run the whole testsuite you can write the path to the subdirectory
+in which you are interested. For example:
+```
+$ runghc Setup.hs test testsuite/compiler
+```
+will run only the testsuite for the compiler.
diff --git a/doc/gf-formalism.html b/doc/gf-formalism.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-formalism.html
@@ -0,0 +1,350 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>A Birds-Eye View of GF as a Grammar Formalism</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>A Birds-Eye View of GF as a Grammar Formalism</H1>
+<FONT SIZE="4">
+<I>Author: Aarne Ranta</I><BR>
+Last update: Thu Feb  2 14:16:01 2006
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+    <UL>
+    <LI><A HREF="#toc1">GF in a few words</A>
+    <LI><A HREF="#toc2">History of GF</A>
+    <LI><A HREF="#toc3">Some key ingredients of GF in other grammar formalisms</A>
+    <LI><A HREF="#toc4">Examples of descriptions in each formalism</A>
+    <LI><A HREF="#toc5">Lambda terms and records</A>
+    <LI><A HREF="#toc6">The structure of GF formalisms</A>
+    <LI><A HREF="#toc7">The expressivity of GF</A>
+    <LI><A HREF="#toc8">Grammars and parsing</A>
+    <LI><A HREF="#toc9">Grammars as software libraries</A>
+    <LI><A HREF="#toc10">Multilinguality</A>
+    <LI><A HREF="#toc11">Parametrized modules</A>
+    </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<P>
+<IMG ALIGN="middle" SRC="Logos/gf0.png" BORDER="0" ALT="">
+</P>
+<P>
+<I>Abstract. This document gives a general description of the</I>
+<I>Grammatical Framework (GF), with comparisons to other grammar</I>
+<I>formalisms such as CG, ACG, HPSG, and LFG.</I>
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc1"></A>
+<H2>GF in a few words</H2>
+<P>
+Grammatical Framework (GF) is a grammar formalism 
+based on <B>constructive type theory</B>.
+</P>
+<P>
+GF makes a distinction between <B>abstract syntax</B> and <B>concrete syntax</B>.
+</P>
+<P>
+The abstract syntax part of GF is a <B>logical framework</B>, with
+dependent types and higher-order functions.
+</P>
+<P>
+The concrete syntax is a system of <B>records</B> containing strings and features.
+</P>
+<P>
+A GF grammar defines a <B>reversible homomorphism</B> from an abstract syntax to a
+concrete syntax.
+</P>
+<P>
+A <B>multilingual GF grammar</B> is a set of concrete syntaxes associated with
+one abstract syntax.
+</P>
+<P>
+GF grammars are written in a high-level <B>functional programming language</B>,
+which is compiled into a <B>core language</B> (GFC).
+</P>
+<P>
+GF grammars can be used as <B>resources</B>, i.e. as libraries for writing
+new grammars; these are compiled and optimized by the method of
+<B>grammar composition</B>.
+</P>
+<P>
+GF has a <B>module system</B> that supports grammar engineering and separate 
+compilation.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc2"></A>
+<H2>History of GF</H2>
+<P>
+1988. Intuitionistic Categorial Grammar; type theory as abstract syntax,
+playing the role of Montague's analysis trees. Grammars implemented in Prolog.
+</P>
+<P>
+1994. Type-Theoretical Grammar. Abstract syntax organized as a system of
+combinators. Grammars implemented in ALF.
+</P>
+<P>
+1996. Multilingual Type-Theoretical Grammar. Rules for generating six
+languages from the same abstract syntax. Grammars implemented in ALF, ML, and
+Haskell.
+</P>
+<P>
+1998. The first implementation of GF as a language of its own.
+</P>
+<P>
+2000. New version of GF: high-level functional source language, records used
+for concrete syntax.
+</P>
+<P>
+2003. The module system.
+</P>
+<P>
+2004. Ljunglöf's thesis <I>Expressivity and Complexity of GF</I>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc3"></A>
+<H2>Some key ingredients of GF in other grammar formalisms</H2>
+<UL>
+<LI>[GF ]: Grammatical Framework
+<LI>[CG ]: categorial grammar
+<LI>[ACG ]: abstract categorial grammar
+<LI>[HPSG ]: head-driven phrase structure grammar
+<LI>[LFG ]: lexical functional grammar
+</UL>
+
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TD ALIGN="center">/</TD>
+<TD>GF</TD>
+<TD>ACG</TD>
+<TD>LFG</TD>
+<TD>HPSG</TD>
+<TD>CG</TD>
+</TR>
+<TR>
+<TD>abstract vs concrete syntax</TD>
+<TD>X</TD>
+<TD>X</TD>
+<TD>?</TD>
+<TD>-</TD>
+<TD>-</TD>
+</TR>
+<TR>
+<TD>type theory</TD>
+<TD>X</TD>
+<TD>X</TD>
+<TD>-</TD>
+<TD>-</TD>
+<TD>X</TD>
+</TR>
+<TR>
+<TD>records and features</TD>
+<TD>X</TD>
+<TD>-</TD>
+<TD>X</TD>
+<TD>X</TD>
+<TD>-</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc4"></A>
+<H2>Examples of descriptions in each formalism</H2>
+<P>
+To be written...
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc5"></A>
+<H2>Lambda terms and records</H2>
+<P>
+In CS, abstract syntax is trees and concrete syntax is strings.
+This works more or less for programming languages.
+</P>
+<P>
+In CG, all syntax is lambda terms. 
+</P>
+<P>
+In Montague grammar, abstract syntax is lambda terms and
+concrete syntax is trees. Abstract syntax as lambda terms
+can be considered well-established.
+</P>
+<P>
+In PATR and HPSG, concrete syntax it records. This can be considered
+well-established for natural languages.
+</P>
+<P>
+In ACG, both are lambda terms. This is more general than GF,
+but reversibility requires linearity restriction, which can be
+unnatural for grammar writing.
+</P>
+<P>
+In GF, linearization from lambda terms to records is reversible,
+and grammar writing is not restricted to linear terms.
+</P>
+<P>
+Grammar composition in ACG is just function composition. In GF,
+it is more restricted...
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc6"></A>
+<H2>The structure of GF formalisms</H2>
+<P>
+The following diagram (to be drawn properly!) describes the
+levels.
+</P>
+<PRE>
+         |   programming language design
+         V
+    GF source language
+         |
+         |   type-directed partial evaluation
+         V
+    GFC assembly language
+         |
+         |   Ljunglöf's translation
+         V
+    MCFG parser
+</PRE>
+<P>
+The last two phases are nontrivial mathematica properties.
+</P>
+<P>
+In most grammar formalisms, grammarians have to work on the GFC
+(or MCFG) level.
+</P>
+<P>
+Maybe they use macros - they are therefore like macro assemblers. But there
+are no separately compiled library modules, no type checking, etc.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc7"></A>
+<H2>The expressivity of GF</H2>
+<P>
+Parsing complexity is the same as MCFG: polynomial, with
+unrestricted exponent depending on grammar.
+This is between TAG and HPSG.
+</P>
+<P>
+If semantic well-formedness (type theory) is taken into account,
+then arbitrary logic can be expressed. The well-formedness of
+abstract syntax is decidable, but the well-formedness of a
+concrete-syntax string can require an arbitrary proof construction
+and is therefore undecidable.
+</P>
+<P>
+Separability between AS and CS: like TAG (Tree Adjoining Grammar), GF
+has the goal of assigning intended trees for strings. This is
+generalized to shared trees for different languages.
+</P>
+<P>
+The high-level language strives after the properties of
+writability and readability (programming language notions).
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc8"></A>
+<H2>Grammars and parsing</H2>
+<P>
+In many projects, a grammar is just seen as a <B>declarative parsing program</B>.
+</P>
+<P>
+For GF, a grammar is primarily the <B>definition of a language</B>.
+</P>
+<P>
+Detaching grammars from parsers is a good idea, giving
+</P>
+<UL>
+<LI>more efficient and robust parsing (statistical etc)
+<LI>cleaner grammars
+</UL>
+
+<P>
+Separating abstract from concrete syntax is a prerequisite for this:
+we want parsers to return abstract syntax objects, and these must exist
+independently of parse trees.
+</P>
+<P>
+A possible radical approach to parsing: 
+use a grammar to generate a treebank and machine-learn
+a statistical parser from this.
+</P>
+<P>
+Comparison: Steedman in CCG has done something like this.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc9"></A>
+<H2>Grammars as software libraries</H2>
+<P>
+Reuse for different purposes.
+</P>
+<P>
+Grammar composition.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc10"></A>
+<H2>Multilinguality</H2>
+<P>
+In <B>application grammars</B>, the AS is a semantic
+model, and a CS covers domain terminology and idioms.
+</P>
+<P>
+This can give publication-quality translation on
+limited domains (e.g. the WebALT project).
+</P>
+<P>
+Resource grammars with grammar composition lead to
+<B>compile-time transfer</B>.
+</P>
+<P>
+When is <B>run-time transfer</B> necessary?
+</P>
+<P>
+Cf. CLE (Core Language Engine).
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc11"></A>
+<H2>Parametrized modules</H2>
+<P>
+This notion comes from the ML language in the 1980's.
+</P>
+<P>
+It can be used for sharing even more code between languages
+than their AS.
+</P>
+<P>
+Especially, for related languages (Scandinavian, Romance).
+</P>
+<P>
+Cf. grammar porting in CLE: what they do with untyped 
+macro packages GF does with typable interfaces.
+</P>
+
+<!-- html code generated by txt2tags 2.0 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml -\-toc gf-formalism.txt -->
+</BODY></HTML>
diff --git a/doc/gf-formalism.txt b/doc/gf-formalism.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-formalism.txt
@@ -0,0 +1,279 @@
+A Birds-Eye View of GF as a Grammar Formalism
+Author: Aarne Ranta
+Last update: %%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags -thtml --toc gf-formalism.txt
+
+%!target:html
+
+%!postproc(html): #NEW <!-- NEW -->
+
+[Logos/gf0.png]
+
+//Abstract. This document gives a general description of the//
+//Grammatical Framework (GF), with comparisons to other grammar//
+//formalisms such as CG, ACG, HPSG, and LFG.//
+
+
+#NEW
+
+==Logical Frameworks and Grammar Formalisms==
+
+Logic - formalization of mathematics (mathematical language?)
+
+Linguistics - formalization of natural language
+
+Since math lang is a subset, we can expect similarities.
+
+But in natural language we have
+- masses of empirical data
+- no right of reform
+
+
+
+#NEW
+
+==High-level programming==
+
+We have to write a lot of program code when formalizing language.
+
+We need a language with proper abstractions.
+
+Cf. Paul Graham on Prolog: very high-level, but wrong abstractions.
+
+Typed functional languages work well in maths.
+
+We have developed one for linguistics
+- some extra constructs, e.g. inflection tables
+- constraint of reversibility (nontrivial math problem)
+
+
+Writing a grammar of e.g. French clitics should not be a topic
+on which one can write a paper - it should be easy to render in code
+the known facts about languages!
+
+
+
+#NEW
+
+==GF in a few words==
+
+Grammatical Framework (GF) is a grammar formalism 
+based on **constructive type theory**.
+
+GF makes a distinction between **abstract syntax** and **concrete syntax**.
+
+The abstract syntax part of GF is a **logical framework**, with
+dependent types and higher-order functions.
+
+The concrete syntax is a system of **records** containing strings and features.
+
+A GF grammar defines a **reversible homomorphism** from an abstract syntax to a
+concrete syntax.
+
+A **multilingual GF grammar** is a set of concrete syntaxes associated with
+one abstract syntax.
+
+GF grammars are written in a high-level **functional programming language**,
+which is compiled into a **core language** (GFC).
+
+GF grammars can be used as **resources**, i.e. as libraries for writing
+new grammars; these are compiled and optimized by the method of
+**grammar composition**.
+
+GF has a **module system** that supports grammar engineering and separate 
+compilation.
+
+
+#NEW
+
+==History of GF==
+
+1988. Intuitionistic Categorial Grammar; type theory as abstract syntax,
+playing the role of Montague's analysis trees. Grammars implemented in Prolog.
+
+1994. Type-Theoretical Grammar. Abstract syntax organized as a system of
+combinators. Grammars implemented in ALF.
+
+1996. Multilingual Type-Theoretical Grammar. Rules for generating six
+languages from the same abstract syntax. Grammars implemented in ALF, ML, and
+Haskell.
+
+1998. The first implementation of GF as a language of its own.
+
+2000. New version of GF: high-level functional source language, records used
+for concrete syntax.
+
+2003. The module system.
+
+2004. Ljunglöf's thesis //Expressivity and Complexity of GF//.
+
+
+
+#NEW
+
+==Some key ingredients of GF in other grammar formalisms==
+
+- [GF ]: Grammatical Framework
+- [CG ]: categorial grammar
+- [ACG ]: abstract categorial grammar
+- [HPSG ]: head-driven phrase structure grammar
+- [LFG ]: lexical functional grammar
+
+
+|            /                | GF | ACG | LFG | HPSG | CG |
+| abstract vs concrete syntax | X  | X   | ?   | -    | -  |
+| type theory                 | X  | X   | -   | -    | X  |
+| records and features        | X  | -   | X   | X    | -  |
+
+
+#NEW
+
+==Examples of descriptions in each formalism==
+
+To be written...
+
+
+#NEW
+
+==Lambda terms and records==
+
+In CS, abstract syntax is trees and concrete syntax is strings.
+This works more or less for programming languages.
+
+In CG, all syntax is lambda terms. 
+
+In Montague grammar, abstract syntax is lambda terms and
+concrete syntax is trees. Abstract syntax as lambda terms
+can be considered well-established.
+
+In PATR and HPSG, concrete syntax it records. This can be considered
+well-established for natural languages.
+
+In ACG, both are lambda terms. This is more general than GF,
+but reversibility requires linearity restriction, which can be
+unnatural for grammar writing.
+
+In GF, linearization from lambda terms to records is reversible,
+and grammar writing is not restricted to linear terms.
+
+Grammar composition in ACG is just function composition. In GF,
+it is more restricted...
+
+
+#NEW
+
+==The structure of GF formalisms==
+
+The following diagram (to be drawn properly!) describes the
+levels.
+```
+       |   programming language design
+       V
+  GF source language
+       |
+       |   type-directed partial evaluation
+       V
+  GFC assembly language
+       |
+       |   Ljunglöf's translation
+       V
+  MCFG parser
+```
+The last two phases are nontrivial mathematica properties.
+
+In most grammar formalisms, grammarians have to work on the GFC
+(or MCFG) level.
+
+Maybe they use macros - they are therefore like macro assemblers. But there
+are no separately compiled library modules, no type checking, etc.
+
+
+#NEW
+
+==The expressivity of GF==
+
+Parsing complexity is the same as MCFG: polynomial, with
+unrestricted exponent depending on grammar.
+This is between TAG and HPSG.
+
+If semantic well-formedness (type theory) is taken into account,
+then arbitrary logic can be expressed. The well-formedness of
+abstract syntax is decidable, but the well-formedness of a
+concrete-syntax string can require an arbitrary proof construction
+and is therefore undecidable.
+
+Separability between AS and CS: like TAG (Tree Adjoining Grammar), GF
+has the goal of assigning intended trees for strings. This is
+generalized to shared trees for different languages.
+
+The high-level language strives after the properties of
+writability and readability (programming language notions).
+
+
+#NEW
+
+==Grammars and parsing==
+
+In many projects, a grammar is just seen as a **declarative parsing program**.
+
+For GF, a grammar is primarily the **definition of a language**.
+
+Detaching grammars from parsers is a good idea, giving
+- more efficient and robust parsing (statistical etc)
+- cleaner grammars
+
+
+Separating abstract from concrete syntax is a prerequisite for this:
+we want parsers to return abstract syntax objects, and these must exist
+independently of parse trees.
+
+A possible radical approach to parsing: 
+use a grammar to generate a treebank and machine-learn
+a statistical parser from this.
+
+Comparison: Steedman in CCG has done something like this.
+
+
+#NEW
+
+==Grammars as software libraries==
+
+Reuse for different purposes.
+
+Grammar composition.
+
+
+#NEW
+
+==Multilinguality==
+
+In **application grammars**, the AS is a semantic
+model, and a CS covers domain terminology and idioms.
+
+This can give publication-quality translation on
+limited domains (e.g. the WebALT project).
+
+Resource grammars with grammar composition lead to
+**compile-time transfer**.
+
+When is **run-time transfer** necessary?
+
+Cf. CLE (Core Language Engine).
+
+
+#NEW
+
+==Parametrized modules==
+
+This notion comes from the ML language in the 1980's.
+
+It can be used for sharing even more code between languages
+than their AS.
+
+Especially, for related languages (Scandinavian, Romance).
+
+Cf. grammar porting in CLE: what they do with untyped 
+macro packages GF does with typable interfaces.
diff --git a/doc/gf-ideas.html b/doc/gf-ideas.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-ideas.html
@@ -0,0 +1,311 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<TITLE>GF Project Ideas</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+
+<P>
+<center>
+<IMG ALIGN="middle" SRC="Logos/gf0.png" BORDER="0" ALT="">
+</center>
+</P>
+
+<P ALIGN="center"><CENTER>
+<H1>GF Project Ideas</H1>
+<FONT SIZE="4">
+<I>Resource Grammars, Web Applications, etc</I><BR>
+contact: Aarne Ranta (aarne at chalmers dot se)
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+    <UL>
+    <LI><A HREF="#toc1">Resource Grammar Implementations</A>
+      <UL>
+      <LI><A HREF="#toc2">Tasks</A>
+      <LI><A HREF="#toc3">Who is qualified</A>
+      <LI><A HREF="#toc4">The Summer School</A>
+      </UL>
+    <LI><A HREF="#toc5">Other project ideas</A>
+      <UL>
+      <LI><A HREF="#toc6">GF interpreter in Java</A>
+      <LI><A HREF="#toc7">GF interpreter in C#</A>
+      <LI><A HREF="#toc8">GF localization library</A>
+      <LI><A HREF="#toc9">Multilingual grammar applications for mobile phones</A>
+      <LI><A HREF="#toc10">Multilingual grammar applications for the web</A>
+      <LI><A HREF="#toc11">GMail gadget for GF</A>
+      </UL>
+    <LI><A HREF="#toc12">Dissemination and intellectual property</A>
+    </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<A NAME="toc1"></A>
+<H2>Resource Grammar Implementations</H2>
+<P>
+GF Resource Grammar Library is an open-source computational grammar resource
+that currently covers 12 languages.
+The Library is a collaborative effort to which programmers from many countries
+have contributed. The next goal is to extend the library 
+to all of the 23 official EU languages. Also other languages
+are welcome all the time. The following diagram show the current status of the
+library. Each of the red and yellow ones are a potential project.
+</P>
+<P>
+<center>
+<IMG ALIGN="middle" SRC="school-langs.png" BORDER="0" ALT="">
+</center>
+</P>
+<P>
+<I>red=wanted, green=exists, orange=in-progress, solid=official-eu, dotted=non-eu</I>
+</P>
+<P>
+The linguistic coverage of the library includes the inflectional morphology
+and basic syntax of each language. It can be used in GF applications
+and also ported to other formats. It can also be used for building other
+linguistic resources, such as morphological lexica and parsers.
+The library is licensed under LGPL.
+</P>
+<A NAME="toc2"></A>
+<H3>Tasks</H3>
+<P>
+Writing a grammar for a language is usually easier if other languages
+from the same family already have grammars. The colours have the same
+meaning as in the diagram above; in addition, we use boldface for the
+red, still unimplemented languages and italics for the
+orange languages in progress. Thus, in particular, each of the languages
+coloured red below are possible programming projects.
+</P>
+<P>
+Baltic:
+</P>
+<UL>
+<LI><font color="red"><b> Latvian </b></font>
+<LI><font color="red"><b> Lithuanian </b></font>
+</UL>
+
+<P>
+Celtic: 
+</P>
+<UL>
+<LI><font color="red"><b> Irish </b></font>
+</UL>
+
+<P>
+Fenno-Ugric: 
+</P>
+<UL>
+<LI><font color="red"><b> Estonian </b></font> 
+<LI><font color="green" size="-1"> Finnish </font> 
+<LI><font color="red"><b> Hungarian </b></font>
+</UL>
+
+<P>
+Germanic: 
+</P>
+<UL>
+<LI><font color="green" size="-1"> Danish </font>
+<LI><font color="red"><b> Dutch </b></font>
+<LI><font color="green" size="-1"> English </font>
+<LI><font color="green" size="-1"> German </font>
+<LI><font color="green" size="-1"> Norwegian </font>
+<LI><font color="green" size="-1"> Swedish </font>
+</UL>
+
+<P>
+Hellenic:
+</P>
+<UL>
+<LI><font color="red"><b> Greek </b></font>
+</UL>
+
+<P>
+Indo-Iranian:
+</P>
+<UL>
+<LI><font color="orange"><i> Hindi </i></font>
+<LI><font color="orange"><i> Urdu </i></font>
+</UL>
+
+<P>
+Romance:
+</P>
+<UL>
+<LI><font color="green" size="-1"> Catalan </font>
+<LI><font color="green" size="-1"> French </font>
+<LI><font color="green" size="-1"> Italian </font>
+<LI><font color="red"><b> Portuguese </b></font>
+<LI><font color="orange"><i> Romanian </i></font>
+<LI><font color="green" size="-1"> Spanish </font>
+</UL>
+
+<P>
+Semitic:
+</P>
+<UL>
+<LI><font color="orange"><i> Arabic </i></font>
+<LI><font color="red"><b> Maltese </b></font>
+</UL>
+
+<P>
+Slavonic:
+</P>
+<UL>
+<LI><font color="green" size="-1"> Bulgarian </font>
+<LI><font color="red"><b> Czech </b></font>
+<LI><font color="orange"><i> Polish </i></font>
+<LI><font color="green" size="-1"> Russian </font>
+<LI><font color="red"><b> Slovak </b></font>
+<LI><font color="red"><b> Slovenian </b></font>
+</UL>
+
+<P>
+Tai:
+</P>
+<UL>
+<LI><font color="orange"><i> Thai </i></font>
+</UL>
+
+<P>
+Turkic:
+</P>
+<UL>
+<LI><font color="orange"><i> Turkish </i></font>
+</UL>
+
+<A NAME="toc3"></A>
+<H3>Who is qualified</H3>
+<P>
+Writing a resource grammar implementation requires good general programming
+skills, and a good explicit knowledge of the grammar of the target language. 
+A typical participant could be 
+</P>
+<UL>
+<LI>native or fluent speaker of the target language
+<LI>interested in languages on the theoretical level, and preferably familiar
+  with many languages (to be able to think about them on an abstract level)
+<LI>familiar with functional programming languages such as ML or Haskell
+  (GF itself is a language similar to these)
+<LI>on Master's or PhD level in linguistics, computer science, or mathematics
+</UL>
+
+<P>
+But it is the quality of the assignment that is assessed, not any formal
+requirements. The "typical participant" was described to give an idea of
+who is likely to succeed in this.
+</P>
+<A NAME="toc4"></A>
+<H3>The Summer School</H3>
+<P>
+A Summer School on resource grammars and applications will
+be organized at the campus of Chalmers University of Technology in Gothenburg,
+Sweden, on 17-28 August 2009. It can be seen as a natural checkpoint in 
+a resource grammar project; the participants are assumed to learn GF before
+the Summer School, but how far they have come in their projects may vary.
+</P>
+<P>
+More information on the Summer School web page:
+</P>
+<P>
+<A HREF="http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-summerschool.html"><CODE>http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-summerschool.html</CODE></A>
+</P>
+<A NAME="toc5"></A>
+<H2>Other project ideas</H2>
+<A NAME="toc6"></A>
+<H3>GF interpreter in Java</H3>
+<P>
+The idea is to write a run-time system for GF grammars in Java. This enables
+the use of <B>embedded grammars</B> in Java applications. This project is
+a fresh-up of <A HREF="http://www.cs.chalmers.se/~bringert/gf/gf-java.html">earlier work</A>,
+now using the new run-time format PGF and addressing a new parsing algorithm.
+</P>
+<P>
+Requirements: Java, Haskell, basics of compilers and parsing algorithms.
+</P>
+<A NAME="toc7"></A>
+<H3>GF interpreter in C#</H3>
+<P>
+The idea is to write a run-time system for GF grammars in C#. This enables
+the use of <B>embedded grammars</B> in C# applications. This project is
+similar to <A HREF="http://www.cs.chalmers.se/~bringert/gf/gf-java.html">earlier work</A>
+on Java, now addressing C# and using the new run-time format PGF.
+</P>
+<P>
+Requirements: C#, Haskell, basics of compilers and parsing algorithms.
+</P>
+<A NAME="toc8"></A>
+<H3>GF localization library</H3>
+<P>
+This is an idea for a software localization library using GF grammars.
+The library should replace strings by grammar rules, which can be conceived
+as very smart templates always guaranteeing grammatically correct output.
+The library should be based on the 
+<A HREF="http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/doc/synopsis.html">GF Resource Grammar Library</A>, providing infrastructure
+currently for 12 languages.
+</P>
+<P>
+Requirements: GF, some natural languages, some localization platform
+</P>
+<A NAME="toc9"></A>
+<H3>Multilingual grammar applications for mobile phones</H3>
+<P>
+GF grammars can be compiled into programs that can be run on different 
+platforms, such as web browsers and mobile phones. An example is a
+<A HREF="http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/demos/index-numbers.html">numeral translator</A> running on both these platforms.
+</P>
+<P>
+The proposed project is rather open: find some cool applications of 
+the technology that are useful or entertaining for mobile phone users. A 
+part of the project is to investigate implementation issues such as making 
+the best use of the phone's resources. Possible applications have 
+something to do with translation; one suggestion is an sms editor/translator.
+</P>
+<P>
+Requirements: GF, JavaScript, some phone application development tools
+</P>
+<A NAME="toc10"></A>
+<H3>Multilingual grammar applications for the web</H3>
+<P>
+This project is rather open: find some cool applications of 
+the technology that are useful or entertaining on the web. Examples include
+</P>
+<UL>
+<LI>translators: see  <A HREF="http://tournesol.cs.chalmers.se:41296/translate">demo</A>
+<LI>multilingual wikis: see <A HREF="http://csmisc14.cs.chalmers.se/~meza/restWiki/wiki.cgi">demo</A>
+<LI>fridge magnets: see  <A HREF="http://tournesol.cs.chalmers.se:41296/fridge">demo</A>
+</UL>
+
+<P>
+Requirements: GF, JavaScript or Java and Google Web Toolkit, CGI
+</P>
+<A NAME="toc11"></A>
+<H3>GMail gadget for GF</H3>
+<P>
+It is possible to add custom gadgets to GMail. If you are going to write 
+e-mail in a foreign language then you probably will need help from 
+dictonary or you may want to check something in the grammar. GF provides 
+all resources that you may need but you have to think about how to 
+design gadget that fits well in the GMail environment and what 
+functionality from GF you want to expose.
+</P>
+<P>
+Requirements: GF, Google Web Toolkit
+</P>
+<A NAME="toc12"></A>
+<H2>Dissemination and intellectual property</H2>
+<P>
+All code suggested here will be released under the LGPL just like 
+the current resource grammars and run-time GF libraries,
+with the copyright held by respective authors.
+</P>
+<P>
+As a rule, the code will be distributed via the GF web site.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -\-toc gf-ideas.txt -->
+</BODY></HTML>
diff --git a/doc/gf-ideas.txt b/doc/gf-ideas.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-ideas.txt
@@ -0,0 +1,231 @@
+GF Project Ideas
+Resource Grammars, Web Applications, etc
+contact: Aarne Ranta (aarne at chalmers dot se)
+
+%!Encoding : iso-8859-1
+
+%!target:html
+%!postproc(html): #BECE <center>
+%!postproc(html): #ENCE </center>
+%!postproc(html): #GRAY <font color="green" size="-1">
+%!postproc(html): #EGRAY </font>
+%!postproc(html): #RED <font color="red"><b>
+%!postproc(html): #YELLOW <font color="orange"><i>
+%!postproc(html): #ERED </b></font>
+%!postproc(html): #EYELLOW </i></font>
+
+#BECE
+[Logos/gf0.png]
+#ENCE
+
+
+==Resource Grammar Implementations==
+
+GF Resource Grammar Library is an open-source computational grammar resource
+that currently covers 12 languages.
+The Library is a collaborative effort to which programmers from many countries
+have contributed. The next goal is to extend the library 
+to all of the 23 official EU languages. Also other languages
+are welcome all the time. The following diagram show the current status of the
+library. Each of the red and yellow ones are a potential project.
+
+#BECE
+[school-langs.png]
+#ENCE
+
+
+//red=wanted, green=exists, orange=in-progress, solid=official-eu, dotted=non-eu//
+
+The linguistic coverage of the library includes the inflectional morphology
+and basic syntax of each language. It can be used in GF applications
+and also ported to other formats. It can also be used for building other
+linguistic resources, such as morphological lexica and parsers.
+The library is licensed under LGPL.
+
+
+===Tasks===
+
+Writing a grammar for a language is usually easier if other languages
+from the same family already have grammars. The colours have the same
+meaning as in the diagram above; in addition, we use boldface for the
+red, still unimplemented languages and italics for the
+orange languages in progress. Thus, in particular, each of the languages
+coloured red below are possible programming projects.
+
+Baltic:
+- #RED Latvian #ERED
+- #RED Lithuanian #ERED
+
+
+Celtic: 
+- #RED Irish #ERED
+
+
+Fenno-Ugric: 
+- #RED Estonian #ERED 
+- #GRAY Finnish #EGRAY 
+- #RED Hungarian #ERED
+
+
+Germanic: 
+- #GRAY Danish #EGRAY
+- #RED Dutch #ERED
+- #GRAY English #EGRAY
+- #GRAY German #EGRAY
+- #GRAY Norwegian #EGRAY
+- #GRAY Swedish #EGRAY
+
+
+Hellenic:
+- #RED Greek #ERED
+
+
+Indo-Iranian:
+- #YELLOW Hindi #EYELLOW
+- #YELLOW Urdu #EYELLOW
+
+
+Romance:
+- #GRAY Catalan #EGRAY
+- #GRAY French #EGRAY
+- #GRAY Italian #EGRAY
+- #RED Portuguese #ERED
+- #YELLOW Romanian #EYELLOW
+- #GRAY Spanish #EGRAY
+
+
+Semitic:
+- #YELLOW Arabic #EYELLOW
+- #RED Maltese #ERED
+
+
+Slavonic:
+- #GRAY Bulgarian #EGRAY
+- #RED Czech #ERED
+- #YELLOW Polish #EYELLOW
+- #GRAY Russian #EGRAY
+- #RED Slovak #ERED
+- #RED Slovenian #ERED
+
+
+Tai:
+- #YELLOW Thai #EYELLOW
+
+
+Turkic:
+- #YELLOW Turkish #EYELLOW
+
+
+===Who is qualified===
+
+Writing a resource grammar implementation requires good general programming
+skills, and a good explicit knowledge of the grammar of the target language. 
+A typical participant could be 
+- native or fluent speaker of the target language
+- interested in languages on the theoretical level, and preferably familiar
+  with many languages (to be able to think about them on an abstract level)
+- familiar with functional programming languages such as ML or Haskell
+  (GF itself is a language similar to these)
+- on Master's or PhD level in linguistics, computer science, or mathematics
+
+
+But it is the quality of the assignment that is assessed, not any formal
+requirements. The "typical participant" was described to give an idea of
+who is likely to succeed in this.
+
+
+===The Summer School===
+
+A Summer School on resource grammars and applications will
+be organized at the campus of Chalmers University of Technology in Gothenburg,
+Sweden, on 17-28 August 2009. It can be seen as a natural checkpoint in 
+a resource grammar project; the participants are assumed to learn GF before
+the Summer School, but how far they have come in their projects may vary.
+
+More information on the Summer School web page:
+
+[``http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-summerschool.html`` http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/doc/gf-summerschool.html]
+
+
+==Other project ideas==
+
+===GF interpreter in Java===
+
+The idea is to write a run-time system for GF grammars in Java. This enables
+the use of **embedded grammars** in Java applications. This project is
+a fresh-up of [earlier work http://www.cs.chalmers.se/~bringert/gf/gf-java.html],
+now using the new run-time format PGF and addressing a new parsing algorithm.
+
+Requirements: Java, Haskell, basics of compilers and parsing algorithms.
+
+
+===GF interpreter in C#===
+
+The idea is to write a run-time system for GF grammars in C#. This enables
+the use of **embedded grammars** in C# applications. This project is
+similar to [earlier work http://www.cs.chalmers.se/~bringert/gf/gf-java.html]
+on Java, now addressing C# and using the new run-time format PGF.
+
+Requirements: C#, Haskell, basics of compilers and parsing algorithms.
+
+
+===GF localization library===
+
+This is an idea for a software localization library using GF grammars.
+The library should replace strings by grammar rules, which can be conceived
+as very smart templates always guaranteeing grammatically correct output.
+The library should be based on the 
+[GF Resource Grammar Library http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/lib/resource/doc/synopsis.html], providing infrastructure
+currently for 12 languages.
+
+Requirements: GF, some natural languages, some localization platform
+
+
+===Multilingual grammar applications for mobile phones===
+
+GF grammars can be compiled into programs that can be run on different 
+platforms, such as web browsers and mobile phones. An example is a
+[numeral translator http://www.cs.chalmers.se/Cs/Research/Language-technology/GF/demos/index-numbers.html] running on both these platforms.
+
+The proposed project is rather open: find some cool applications of 
+the technology that are useful or entertaining for mobile phone users. A 
+part of the project is to investigate implementation issues such as making 
+the best use of the phone's resources. Possible applications have 
+something to do with translation; one suggestion is an sms editor/translator.
+
+Requirements: GF, JavaScript, some phone application development tools
+
+
+===Multilingual grammar applications for the web===
+
+This project is rather open: find some cool applications of 
+the technology that are useful or entertaining on the web. Examples include
+- translators: see  [demo http://129.16.250.57:41296/translate]
+- multilingual wikis: see [demo http://csmisc14.cs.chalmers.se/~meza/restWiki/wiki.cgi]
+- fridge magnets: see  [demo http://129.16.250.57:41296/fridge]
+
+
+Requirements: GF, JavaScript or Java and Google Web Toolkit, CGI
+
+
+===GMail gadget for GF===
+
+It is possible to add custom gadgets to GMail. If you are going to write 
+e-mail in a foreign language then you probably will need help from 
+dictonary or you may want to check something in the grammar. GF provides 
+all resources that you may need but you have to think about how to 
+design gadget that fits well in the GMail environment and what 
+functionality from GF you want to expose.
+
+Requirements: GF, Google Web Toolkit
+
+
+
+==Dissemination and intellectual property==
+
+All code suggested here will be released under the LGPL just like 
+the current resource grammars and run-time GF libraries,
+with the copyright held by respective authors.
+
+As a rule, the code will be distributed via the GF web site.
+
diff --git a/doc/gf-people.html b/doc/gf-people.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-people.html
@@ -0,0 +1,124 @@
+<html> 
+
+<head>
+<title>GF People</title>
+</head>
+
+<body bgcolor="#FFFFFF" text="#000000" >
+
+<center>
+<IMG SRC="Logos/gf0.png">
+
+<h1>Grammatical Framework: Authors and Acknowledgements</h1>
+
+</center>
+
+Most of the code is by
+<a "http://www.chalmers.se/cse/EN/organization/divisions/computing-science/people/angelov-krasimir">Krasimir Angelov</a>,
+<a href="http://www.cs.chalmers.se/~bringert">Björn Bringert</a>,
+and
+<a href="http://www.cs.chalmers.se/~aarne">Aarne Ranta</a>. Bug reports should be
+posted via the <a href="http://trac.haskell.org/gf/">GF bug tracker</a>.
+
+
+<p>
+
+Also the following people have contributed code to some of the versions:
+
+<p>
+
+Håkan Burden (Chalmers)
+<br>
+Hans-Joachim Daniels (Karlsruhe)
+<br>
+<a href="http://www.cs.chalmers.se/~markus">Markus Forsberg</a> (Chalmers)
+<br>
+<a href="http://www.cs.chalmers.se/~hallgren">Thomas Hallgren</a> (Chalmers)
+<br>
+<a href="http://www.cs.chalmers.se/~krijo">Kristofer Johannisson</a> (Chalmers)
+<br>
+<a href="http://www.cs.chalmers.se/~janna">Janna Khegai</a>  (Chalmers)
+<br>
+<a href="http://www.cs.chalmers.se/~peb">Peter Ljunglöf</a>  (Chalmers)
+<br>
+Petri Mäenpää (Nokia)
+
+<p>
+
+At least the following colleagues are thanked for suggestions,
+bug reports, and other indirect contributions to the code. (Notice:
+these are early contributors - the list has not been updated since 2004 or so).
+
+<p>
+
+<a href="http://www.di.unito.it/~stefano/">Stefano Berardi</a> (Torino),
+
+Pascal Boldini (Paris),
+
+<a href="http://www.dur.ac.uk/~dcs0pcc/">Paul Callaghan</a> (Durham),
+
+Lauri Carlson (Helsinki),
+
+<a href="http://www.cs.chalmers.se/~koen">Koen Claessen</a> (Chalmers),
+
+<a href="http://www.cling.gu.se/~cooper">Robin Cooper</a> (Gothenburg),
+
+<a href="http://www.cs.chalmers.se/~coquand">Thierry Coquand</a> (Chalmers),
+
+<a
+href="http://www.xrce.xerox.com/people/dymetman/dymetman.html">Marc
+Dymetman</a> (XRCE),
+
+Bertrand Grégoire (Tudor Institure, Luxembourg),
+
+<a href="http://www.cs.chalmers.se/~reiner">Reiner Hähnle</a> (Chalmers),
+
+<a href="http://pauillac.inria.fr/~huet/">Gérard Huet</a> (INRIA),
+
+<a href="http://www.cs.chalmers.se/~patrikj">Patrik Jansson</a> (Chalmers),
+
+Bernard Jaulin (Paris),
+
+<a href="http://www.xrce.xerox.com/people/karttunen/karttunen.html">
+Lauri Karttunen</a> (PARC),
+
+Matti Kinnunen (Nokia),
+
+<a
+href="http://www.xrce.xerox.com/people/lux/">Veronika
+Lux</a> (XRCE),
+
+Per Martin-Löf (Stockholm),
+
+<a href="http://www.cs.chalmers.se/~bengt">Bengt Nordström</a> (Chalmers),
+
+<a
+href="http://www.cis.uni-muenchen.de/studenten/stud_homepages/okrslar/reklame.html">
+Martin Okrslar</a> (CIS),
+
+Jianmin Pang (Durham),
+
+<a
+href="http://www.xrce.xerox.com/people/pogodalla/index.fr.html">Sylvain
+Pogodalla</a> (XRCE),
+
+<a href="http://www.inria.fr/Loic.Pottier">Loïc Pottier</a> (INRIA),
+
+
+<a href="http://www2.parc.com/istl/members/zaenen/">Annie Zaenen</a> (PARC)
+
+<p>
+
+The GF logo was designed by Uula Ranta.
+
+<p>
+
+From 2001 to 2004, GF enjoyed funding from the
+<a href="http://www.vinnova.se">Vinnova</a> foundation, within the
+<a href="http://www.cs.chalmers.se/Cs/Research/Language-technology/ILT.html">
+Interactive Languge Technology</a> project.
+
+
+</body>
+</html> 
+
diff --git a/doc/gf-quickstart.html b/doc/gf-quickstart.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-quickstart.html
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html><head><title>GF Quickstart</title></head>
+ 
+
+<body bgcolor="#ffffff" text="#000000">
+
+<center>
+<img src="Logos/gf0.png">
+<p>
+Aarne Ranta
+<p>
+3 September, 2007
+
+<p>
+
+<h1>Grammatical Framework Quick Start</h1>
+
+</center>
+
+This Quick Start shows two examples of how GF can be used.
+We assume that you have downloaded and installed GF, so that
+the command <tt>gf</tt> works for you. See download and install
+instructions <a href="http://digitalgrammars.com/gf/download/">here</a>.
+
+
+
+<h2>Translation and generation</h2>
+
+When you have downloaded and installed GF:
+<ol>
+<li> Copy the files
+<a href="../examples/tutorial/food/Food.gf"><tt>Food.gf</tt></a>,
+<a href="../examples/tutorial/food/FoodEng.gf"><tt>FoodEng.gf</tt></a>, and
+<a href="../examples/tutorial/food/FoodIta.gf"><tt>FoodIta.gf</tt></a>.
+Or go to <tt>GF/examples/tutorial/food/</tt>, if you have downloaded the
+GF sources.
+
+ <li> Start GF with the command
+<pre>
+  gf FoodIta.gf FoodEng.gf
+</pre>
+
+<li> <b>Translation</b>. Try your first translation by giving the GF command
+<pre>
+  parse "this cheese is very very Italian" | tree_bank
+</pre>
+
+<li> <b>Generation</b>. Random-generate sentences in two languages:
+<pre>
+  generate_random | l -multi
+</pre>
+
+<li> <b>Grammar development</b>. Add words to the <tt>Food</tt>
+grammars and try the above commands again. For instance, add the following lines:
+<pre>
+  Bread : Kind ;          -- in Food.gf
+  Black = {s = "bread"} ; -- in FoodEng.gf
+  Black = {s = "pane"} ;  -- in FoodIta.gf
+</pre>
+and start GF again with the same command. Now you can even translate
+<i>this bread is very Italian</i>.
+</ol>
+To lear more on GF commands and
+grammar development, go to the
+<a href="tutorial/gf-tutorial2.html">New Grammarian's Tutorial</a>.
+
+
+
+<h2>Multilingual authoring</h2>
+
+This demo also requires the GUI package, which makes the command
+<tt>jgf</tt> work for you.
+<ol>
+<li> Download the file <a href="../examples/letter/Letter.gfcm"><tt>Letter.gfcm</tt></a>.
+<li> Start the GF editor by the command
+<pre>
+  gfeditor Letter.gfcm
+</pre>
+<li> When the editor window is open, select "Letter" from the "New" menu.
+<li> Push the button "Random" in the lower end of the window.
+<li> Move the pointer to some place in the text, e.g. to the first word (in any
+  of the languages), and click. The first word should now be highlighted and
+  a number of alternatives appear in the lower window part (a similar situation
+  is shown in the picture below).
+<li> Double-click at some of the alternatives marked "ch ..." and observe how
+  the text changes in each of the languages.
+</ol>
+See the <a href="http://www.cs.chalmers.se/~aarne/GF2.0/doc/javaGUImanual/javaGUImanual.htm">Editor User Manual</a>
+for more information on how to use the
+editor. To change the grammars, you should not edit <tt>Letter.gfcm</tt>,
+which is low-level code generated by the GF grammar compiler. Instead, you
+can edit the files in <tt>examples/letter</tt> in the GF grammar package,
+and compile by using the script <tt>mkLetter.gfs</tt> in the same package.
+
+<p>
+
+<img src="quick-editor.gif">
+
+</body></html>
diff --git a/doc/gf-reference.html b/doc/gf-reference.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-reference.html
@@ -0,0 +1,577 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>GF Quick Reference</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>GF Quick Reference</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>
+Tue Apr  4 09:41:30 2006
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+      <UL>
+      <LI><A HREF="#toc1">A complete example</A>
+      <LI><A HREF="#toc2">Modules and files</A>
+      <LI><A HREF="#toc3">Judgements</A>
+      <LI><A HREF="#toc4">Types</A>
+      <LI><A HREF="#toc5">Expressions</A>
+      <LI><A HREF="#toc6">Pattern matching</A>
+      <LI><A HREF="#toc7">Sample library functions</A>
+      <LI><A HREF="#toc8">Flags</A>
+      <LI><A HREF="#toc9">File paths</A>
+      <LI><A HREF="#toc10">Alternative grammar formats</A>
+      <LI><A HREF="#toc11">References</A>
+      </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<P>
+This is a quick reference on GF grammars. It aims to
+cover all forms of expression available when writing
+grammars. It assumes basic knowledge of GF, which
+can be acquired from the 
+<A HREF="http://www.cs.chalmers.se/~aarne/GF/doc/tutorial/">GF Tutorial</A>.
+Help on GF commands is obtained on line by the
+help command (<CODE>help</CODE>), and help on invoking
+GF with (<CODE>gf -help</CODE>).
+</P>
+<A NAME="toc1"></A>
+<H3>A complete example</H3>
+<P>
+This is a complete example of a GF grammar divided
+into three modules in files. The grammar recognizes the
+phrases <I>one pizza</I> and <I>two pizzas</I>.
+</P>
+<P>
+File <CODE>Order.gf</CODE>:
+</P>
+<PRE>
+  abstract Order = {
+  cat 
+    Order ; 
+    Item ;
+  fun 
+    One, Two : Item -&gt; Order ;
+    Pizza : Item ;
+  }
+</PRE>
+<P>
+File <CODE>OrderEng.gf</CODE> (the top file):
+</P>
+<PRE>
+  --# -path=.:prelude
+  concrete OrderEng of Order = 
+   open Res, Prelude in {
+  flags startcat=Order ;
+  lincat 
+    Order = SS ; 
+    Item  = {s : Num =&gt; Str} ;
+  lin 
+    One it = ss ("one" ++ it.s ! Sg) ;
+    Two it = ss ("two" ++ it.s ! Pl) ;
+    Pizza  = regNoun "pizza" ;
+  }
+</PRE>
+<P>
+File <CODE>Res.gf</CODE>:
+</P>
+<PRE>
+  resource Res = open Prelude in {
+  param Num = Sg | Pl ;
+  oper regNoun : Str -&gt; {s : Num =&gt; Str} =
+    \dog -&gt; {s = table {
+      Sg =&gt; dog ;
+      _  =&gt; dog + "s"
+      }
+    } ;
+  }
+</PRE>
+<P>
+To use this example, do
+</P>
+<PRE>
+    % gf             -- in shell: start GF
+    &gt; i OrderEng.gf  -- in GF: import grammar
+    &gt; p "one pizza"  --        parse string
+    &gt; l Two Pizza    --        linearize tree
+</PRE>
+<P></P>
+<A NAME="toc2"></A>
+<H3>Modules and files</H3>
+<P>
+One module per file.
+File named <CODE>Foo.gf</CODE> contains module named
+<CODE>Foo</CODE>.
+</P>
+<P>
+Each module has the structure
+</P>
+<PRE>
+  moduletypename =   
+    Inherits **        -- optional
+    open Opens in      -- optional
+    { Judgements }   
+</PRE>
+<P>
+Inherits are names of modules of the same type.
+Inheritance can be restricted:
+</P>
+<PRE>
+    Mo[f,g],  -- inherit only f,g from Mo
+    Lo-[f,g]  -- inheris all but f,g from Lo
+</PRE>
+<P>
+Opens are possible in <CODE>concrete</CODE> and <CODE>resource</CODE>.
+They are names of modules of these two types, possibly
+qualified:
+</P>
+<PRE>
+    (M = Mo), -- refer to f as M.f or Mo.f
+    (Lo = Lo) -- refer to f as Lo.f
+</PRE>
+<P>
+Module types and judgements in them:
+</P>
+<PRE>
+  abstract A          -- cat, fun, def, data
+  concrete C of A     -- lincat, lin, lindef, printname
+  resource R          -- param, oper
+  
+  interface I         -- like resource, but can have
+                         oper f : T without definition
+  instance J of I     -- like resource, defines opers
+                         that I leaves undefined
+  incomplete          -- functor: concrete that opens 
+   concrete CI of A =    one or more interfaces
+    open I in ...
+  concrete CJ of A =  -- completion: concrete that
+    CI with              instantiates a functor by
+      (I = J)            instances of open interfaces
+</PRE>
+<P>
+The forms 
+<CODE>param</CODE>, <CODE>oper</CODE> 
+may appear in <CODE>concrete</CODE> as well, but are then
+not inherited to extensions.
+</P>
+<P>
+All modules can moreover have <CODE>flags</CODE> and comments.
+Comments have the forms
+</P>
+<PRE>
+  -- till the end of line
+  {- any number of lines between -}
+  --# used for compiler pragmas
+</PRE>
+<P>
+A <CODE>concrete</CODE> can be opened like a <CODE>resource</CODE>.
+It is translated as follows:
+</P>
+<PRE>
+  cat C          ---&gt;  oper C : Type = 
+  lincat C = T           T ** {lock_C : {}}
+  
+  fun f : G -&gt; C ---&gt;  oper f : A* -&gt; C* = \g -&gt; 
+  lin f = t              t g ** {lock_C = &lt;&gt;}          
+</PRE>
+<P>
+An <CODE>abstract</CODE> can be opened like an <CODE>interface</CODE>.
+Any <CODE>concrete</CODE> of it then works as an <CODE>instance</CODE>.
+</P>
+<A NAME="toc3"></A>
+<H3>Judgements</H3>
+<PRE>
+  cat C               -- declare category C
+  cat C (x:A)(y:B x)  -- dependent category C
+  cat C A B           -- same as C (x : A)(y : B)
+  fun f : T           -- declare function f of type T
+  def f = t           -- define f as t
+  def f p q = t       -- define f by pattern matching
+  data C = f | g      -- set f,g as constructors of C
+  data f : A -&gt; C     -- same as 
+                         fun f : A -&gt; C; data C=f
+  
+  lincat C = T        -- define lin.type of cat C
+  lin f = t           -- define lin. of fun f
+  lin f x y = t       -- same as lin f = \x y -&gt; t
+  lindef C = \s -&gt; t  -- default lin. of cat C
+  printname fun f = s -- printname shown in menus
+  printname cat C = s -- printname shown in menus
+  printname f = s     -- same as printname fun f = s
+  
+  param P = C | D Q R -- define parameter type P 
+                         with constructors
+                         C : P, D : Q -&gt; R -&gt; P
+  oper h : T = t      -- define oper h of type T
+  oper h = t          -- omit type, if inferrable
+  
+  flags p=v           -- set value of flag p
+</PRE>
+<P>
+Judgements are terminated by semicolons (<CODE>;</CODE>).
+Subsequent judgments of the same form may share the
+keyword:
+</P>
+<PRE>
+  cat C ; D ;         -- same as cat C ; cat D ;
+</PRE>
+<P>
+Judgements can also share RHS:
+</P>
+<PRE>
+  fun f,g : A         -- same as fun f : A ; g : A
+</PRE>
+<P></P>
+<A NAME="toc4"></A>
+<H3>Types</H3>
+<P>
+Abstract syntax (in <CODE>fun</CODE>):
+</P>
+<PRE>
+  C                -- basic type, if cat C
+  C a b            -- basic type for dep. category
+  (x : A) -&gt; B     -- dep. functions from A to B
+  (_ : A) -&gt; B     -- nondep. functions from A to B
+  (p,q : A) -&gt; B   -- same as (p : A)-&gt; (q : A) -&gt; B
+  A -&gt; B           -- same as (_ : A) -&gt; B
+  Int              -- predefined integer type
+  Float            -- predefined float type
+  String           -- predefined string type
+</PRE>
+<P>
+Concrete syntax (in <CODE>lincat</CODE>):
+</P>
+<PRE>
+  Str              -- token lists
+  P                -- parameter type, if param P
+  P =&gt; B           -- table type, if P param. type
+  {s : Str ; p : P}-- record type
+  {s,t : Str}      -- same as {s : Str ; t : Str}
+  {a : A} **{b : B}-- record type extension, same as  
+                      {a : A ; b : B}
+  A * B * C        -- tuple type, same as
+                      {p1 : A ; p2 : B ; p3 : C}
+  Ints n           -- type of n first integers
+</PRE>
+<P>
+Resource (in <CODE>oper</CODE>): all those of concrete, plus
+</P>
+<PRE>
+  Tok              -- tokens (subtype of Str)
+  A -&gt; B           -- functions from A to B
+  Int              -- integers
+  Strs             -- list of prefixes (for pre)
+  PType            -- parameter type
+  Type             -- any type
+</PRE>
+<P>
+As parameter types, one can use any finite type:
+<CODE>P</CODE> defined in <CODE>param P</CODE>,
+<CODE>Ints n</CODE>, and record types of parameter types.
+</P>
+<A NAME="toc5"></A>
+<H3>Expressions</H3>
+<P>
+Syntax trees = full function applications
+</P>
+<PRE>
+  f a b              -- : C if fun f : A -&gt; B -&gt; C
+  1977               -- : Int
+  3.14               -- : Float
+  "foo"              -- : String
+</PRE>
+<P>
+Higher-Order Abstract syntax (HOAS): functions as arguments:
+</P>
+<PRE>
+  F a (\x -&gt; c)      -- : C if a : A, c : C (x : B), 
+                        fun F : A -&gt; (B -&gt; C) -&gt; C
+</PRE>
+<P>
+Tokens and token lists
+</P>
+<PRE>
+  "hello"            -- : Tok, singleton Str
+  "hello" ++ "world" -- : Str
+  ["hello world"]    -- : Str, same as "hello" ++ "world"
+  "hello" + "world"  -- : Tok, computes to "helloworld"
+  []                 -- : Str, empty list
+</PRE>
+<P>
+Parameters
+</P>
+<PRE>
+  Sg                   -- atomic constructor
+  VPres Sg P2          -- applied constructor
+  {n = Sg ; p = P3}    -- record of parameters
+</PRE>
+<P>
+Tables
+</P>
+<PRE>
+  table {              -- by full branches
+    Sg =&gt; "mouse" ;
+    Pl =&gt; "mice"
+    }
+  table {              -- by pattern matching
+    Pl =&gt; "mice" ;
+    _  =&gt; "mouse"      -- wildcard pattern
+    }
+  table {               
+    n =&gt; regn n "cat"  -- variable pattern 
+    }
+  table Num {...}      -- table given with arg. type
+  table ["ox"; "oxen"] -- table as course of values
+  \\_ =&gt; "fish"        -- same as table {_ =&gt; "fish"} 
+  \\p,q =&gt; t           -- same as \\p =&gt; \\q =&gt; t
+  
+  t ! p                -- select p from table t
+  case e of {...}      -- same as table {...} ! e 
+</PRE>
+<P>
+Records
+</P>
+<PRE>
+  {s = "Liz"; g = Fem} -- record in full form
+  {s,t = "et"}         -- same as {s = "et";t= "et"}
+  {s = "Liz"} **       -- record extension: same as
+    {g = Fem}             {s = "Liz" ; g = Fem}
+  
+  &lt;a,b,c&gt;        -- tuple, same as {p1=a;p2=b;p3=c}
+</PRE>
+<P>
+Functions
+</P>
+<PRE>
+  \x -&gt; t            -- lambda abstract
+  \x,y -&gt; t          -- same as \x -&gt; \y -&gt; t
+  \x,_ -&gt; t          -- binding not in t
+</PRE>
+<P>
+Local definitions
+</P>
+<PRE>
+  let x : A = d in t -- let definition
+  let x = d in t     -- let defin, type inferred
+  let x=d ; y=e in t -- same as 
+                        let x=d in let y=e in t
+  let {...} in t     -- same as let ... in t
+  
+  t where {...}      -- same as let ... in t
+</PRE>
+<P>
+Free variation
+</P>
+<PRE>
+  variants {x ; y}     -- both x and y possible
+  variants {}          -- nothing possible
+</PRE>
+<P>
+Prefix-dependent choices
+</P>
+<PRE>
+  pre {"a" ; "an" / v} -- "an" before v, "a" otherw.
+  strs {"a" ; "i" ;"o"}-- list of condition prefixes
+</PRE>
+<P>
+Typed expression
+</P>
+<PRE>
+  &lt;t:T&gt;                -- same as t, to help type inference
+</PRE>
+<P>
+Accessing bound variables in <CODE>lin</CODE>: use fields <CODE>$1, $2, $3,...</CODE>. 
+Example:
+</P>
+<PRE>
+  fun F : (A : Set) -&gt; (El A -&gt; Prop) -&gt; Prop ; 
+  lin F A B = {s = ["for all"] ++ A.s ++ B.$1 ++ B.s}
+</PRE>
+<P></P>
+<A NAME="toc6"></A>
+<H3>Pattern matching</H3>
+<P>
+These patterns can be used in branches of <CODE>table</CODE> and
+<CODE>case</CODE> expressions. Patterns are matched in the order in
+which they appear in the grammar.
+</P>
+<PRE>
+  C                 -- atomic param constructor
+  C p q             -- param constr. applied to patterns
+  x                 -- variable, matches anything
+  _                 -- wildcard, matches anything
+  "foo"             -- string
+  56                -- integer
+  {s = p ; y = q}   -- record, matches extensions too
+  &lt;p,q&gt;             -- tuple, same as {p1=p ; p2=q}
+  p | q             -- disjunction, binds to first match
+  x@p               -- binds x to what p matches
+  - p               -- negation
+  p + "s"           -- sequence of two string patterns
+  p*                -- repetition of a string pattern
+</PRE>
+<P></P>
+<A NAME="toc7"></A>
+<H3>Sample library functions</H3>
+<PRE>
+  -- lib/prelude/Predef.gf
+  drop   : Int -&gt; Tok -&gt; Tok   -- drop prefix of length
+  take   : Int -&gt; Tok -&gt; Tok   -- take prefix of length
+  tk     : Int -&gt; Tok -&gt; Tok   -- drop suffix of length
+  dp     : Int -&gt; Tok -&gt; Tok   -- take suffix of length
+  occur  : Tok -&gt; Tok -&gt; PBool -- test if substring
+  occurs : Tok -&gt; Tok -&gt; PBool -- test if any char occurs
+  show   : (P:Type) -&gt; P -&gt;Tok -- param to string
+  read   : (P:Type) -&gt; Tok-&gt; P -- string to param
+  toStr  : (L:Type) -&gt; L -&gt;Str -- find "first" string
+  
+  -- lib/prelude/Prelude.gf
+  param Bool = True | False
+  oper
+    SS  : Type                   -- the type {s : Str}
+    ss  : Str -&gt; SS              -- construct SS
+    cc2 : (_,_ : SS) -&gt; SS       -- concat SS's
+    optStr : Str -&gt; Str          -- string or empty
+    strOpt : Str -&gt; Str          -- empty or string
+    bothWays : Str -&gt; Str -&gt; Str -- X++Y or Y++X 
+    init : Tok -&gt; Tok            -- all but last char
+    last : Tok -&gt; Tok            -- last char
+    prefixSS : Str -&gt; SS -&gt; SS
+    postfixSS : Str -&gt; SS -&gt; SS
+    infixSS : Str -&gt; SS -&gt; SS -&gt; SS
+    if_then_else : (A : Type) -&gt; Bool -&gt; A -&gt; A -&gt; A
+    if_then_Str : Bool -&gt; Str -&gt; Str -&gt; Str
+</PRE>
+<P></P>
+<A NAME="toc8"></A>
+<H3>Flags</H3>
+<P>
+Flags can appear, with growing priority,
+</P>
+<UL>
+<LI>in files, judgement <CODE>flags</CODE> and without dash (<CODE>-</CODE>)
+<LI>as flags to <CODE>gf</CODE> when invoked, with dash
+<LI>as flags to various GF commands, with dash
+</UL>
+
+<P>
+Some common flags used in grammars:
+</P>
+<PRE>
+  startcat=cat    use this category as default 
+  
+  lexer=literals  int and string literals recognized
+  lexer=code      like program code
+  lexer=text      like text: spacing, capitals
+  lexer=textlit   text, unknowns as string lits
+  
+  unlexer=code    like program code
+  unlexer=codelit code, remove string lit quotes
+  unlexer=text    like text: punctuation, capitals
+  unlexer=textlit text, remove string lit quotes
+  unlexer=concat  remove all spaces
+  unlexer=bind    remove spaces around "&amp;+"
+  
+  optimize=all_subs  best for almost any concrete
+  optimize=values    good for lexicon concrete
+  optimize=all       usually good for resource
+  optimize=noexpand  for resource, if =all too big
+</PRE>
+<P>
+For the full set of values for <CODE>FLAG</CODE>, 
+use on-line <CODE>h -FLAG</CODE>.
+</P>
+<A NAME="toc9"></A>
+<H3>File paths</H3>
+<P>
+Colon-separated lists of directories searched in the
+given order: 
+</P>
+<PRE>
+  --# -path=.:../abstract:../common:prelude
+</PRE>
+<P>
+This can be (in order of growing preference), as
+first line in the top file, as flag to <CODE>gf</CODE>
+when invoked, or as flag to the <CODE>i</CODE> command.
+The prefix <CODE>--#</CODE> is used only in files.
+</P>
+<P>
+If the environment variabls <CODE>GF_LIB_PATH</CODE> is defined, its
+value is automatically prefixed to each directory to
+extend the original search path.
+</P>
+<A NAME="toc10"></A>
+<H3>Alternative grammar formats</H3>
+<P>
+<B>Old GF</B> (before GF 2.0): 
+all judgements in any kinds of modules,
+division into files uses <CODE>include</CODE>s.
+A file <CODE>Foo.gf</CODE> is recognized as the old format
+if it lacks a module header. 
+</P>
+<P>
+<B>Context-free</B> (file <CODE>foo.cf</CODE>). The form of rules is e.g.
+</P>
+<PRE>
+  Fun. S ::= NP "is" AP ;
+</PRE>
+<P>
+If <CODE>Fun</CODE> is omitted, it is generated automatically. 
+Rules must be one per line. The RHS can be empty.
+</P>
+<P>
+<B>Extended BNF</B> (file <CODE>foo.ebnf</CODE>). The form of rules is e.g.
+</P>
+<PRE>
+  S ::= (NP+ ("is" | "was") AP | V NP*) ;
+</PRE>
+<P>
+where the RHS is a regular expression of categories
+and quoted tokens: <CODE>"foo", CAT, T U, T|U, T*, T+, T?</CODE>, or empty.
+Rule labels are generated automatically.
+</P>
+<P>
+<B>Probabilistic grammars</B> (not a separate format).
+You can set the probability of a function <CODE>f</CODE> (in its value category) by
+</P>
+<PRE>
+  --# prob f 0.009
+</PRE>
+<P>
+These are put into a file given to GF using the <CODE>probs=File</CODE> flag
+on command line. This file can be the grammar file itself.
+</P>
+<P>
+<B>Example-based grammars</B>  (file <CODE>foo.gfe</CODE>). Expressions of the form
+</P>
+<PRE>
+  in Cat "example string"
+</PRE>
+<P>
+are preprocessed by using a parser given by the flag 
+</P>
+<PRE>
+  --# -resource=File
+</PRE>
+<P>
+and the result is written to <CODE>foo.gf</CODE>.
+</P>
+<A NAME="toc11"></A>
+<H3>References</H3>
+<P>
+<A HREF="http://www.cs.chalmers.se/~aarne/GF/">GF Homepage</A>
+</P>
+<P>
+A. Ranta, Grammatical Framework: A Type-Theoretical Grammar Formalism.
+<I>The Journal of Functional Programming</I>, vol. 14:2. 2004, pp. 145-189. 
+</P>
+
+<!-- html code generated by txt2tags 2.0 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml -\-toc gf-reference.txt -->
+</BODY></HTML>
diff --git a/doc/gf-reference.pdf b/doc/gf-reference.pdf
new file mode 100644
Binary files /dev/null and b/doc/gf-reference.pdf differ
diff --git a/doc/gf-reference.txt b/doc/gf-reference.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-reference.txt
@@ -0,0 +1,478 @@
+GF Quick Reference
+Aarne Ranta
+%%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags -thtml --toc gf-reference.html
+
+%!target:html
+
+
+This is a quick reference on GF grammars. It aims to
+cover all forms of expression available when writing
+grammars. It assumes basic knowledge of GF, which
+can be acquired from the 
+[GF Tutorial http://www.cs.chalmers.se/~aarne/GF/doc/tutorial/].
+Help on GF commands is obtained on line by the
+help command (``help``), and help on invoking
+GF with (``gf -help``).
+
+
+===A complete example===
+
+This is a complete example of a GF grammar divided
+into three modules in files. The grammar recognizes the
+phrases //one pizza// and //two pizzas//.
+
+File ``Order.gf``:
+```
+abstract Order = {
+cat 
+  Order ; 
+  Item ;
+fun 
+  One, Two : Item -> Order ;
+  Pizza : Item ;
+}
+```
+File ``OrderEng.gf`` (the top file):
+```
+--# -path=.:prelude
+concrete OrderEng of Order = 
+ open Res, Prelude in {
+flags startcat=Order ;
+lincat 
+  Order = SS ; 
+  Item  = {s : Num => Str} ;
+lin 
+  One it = ss ("one" ++ it.s ! Sg) ;
+  Two it = ss ("two" ++ it.s ! Pl) ;
+  Pizza  = regNoun "pizza" ;
+}
+```
+File ``Res.gf``:
+```
+resource Res = open Prelude in {
+param Num = Sg | Pl ;
+oper regNoun : Str -> {s : Num => Str} =
+  \dog -> {s = table {
+    Sg => dog ;
+    _  => dog + "s"
+    }
+  } ;
+}
+```
+To use this example, do
+```
+  % gf             -- in shell: start GF
+  > i OrderEng.gf  -- in GF: import grammar
+  > p "one pizza"  --        parse string
+  > l Two Pizza    --        linearize tree
+```
+
+
+
+===Modules and files===
+
+One module per file.
+File named ``Foo.gf`` contains module named
+``Foo``.
+
+Each module has the structure
+```
+moduletypename =   
+  Inherits **        -- optional
+  open Opens in      -- optional
+  { Judgements }   
+```
+Inherits are names of modules of the same type.
+Inheritance can be restricted:
+```
+  Mo[f,g],  -- inherit only f,g from Mo
+  Lo-[f,g]  -- inheris all but f,g from Lo
+```
+Opens are possible in ``concrete`` and ``resource``.
+They are names of modules of these two types, possibly
+qualified:
+```
+  (M = Mo), -- refer to f as M.f or Mo.f
+  (Lo = Lo) -- refer to f as Lo.f
+```
+Module types and judgements in them:
+```
+abstract A          -- cat, fun, def, data
+concrete C of A     -- lincat, lin, lindef, printname
+resource R          -- param, oper
+
+interface I         -- like resource, but can have
+                       oper f : T without definition
+instance J of I     -- like resource, defines opers
+                       that I leaves undefined
+incomplete          -- functor: concrete that opens 
+ concrete CI of A =    one or more interfaces
+  open I in ...
+concrete CJ of A =  -- completion: concrete that
+  CI with              instantiates a functor by
+    (I = J)            instances of open interfaces
+``` 
+The forms 
+``param``, ``oper`` 
+may appear in ``concrete`` as well, but are then
+not inherited to extensions.
+
+All modules can moreover have ``flags`` and comments.
+Comments have the forms
+```
+-- till the end of line
+{- any number of lines between -}
+--# used for compiler pragmas
+```
+A ``concrete`` can be opened like a ``resource``.
+It is translated as follows:
+```
+cat C          --->  oper C : Type = 
+lincat C = T           T ** {lock_C : {}}
+
+fun f : G -> C --->  oper f : A* -> C* = \g -> 
+lin f = t              t g ** {lock_C = <>}          
+```
+An ``abstract`` can be opened like an ``interface``.
+Any ``concrete`` of it then works as an ``instance``.
+
+
+
+===Judgements===
+
+```
+cat C               -- declare category C
+cat C (x:A)(y:B x)  -- dependent category C
+cat C A B           -- same as C (x : A)(y : B)
+fun f : T           -- declare function f of type T
+def f = t           -- define f as t
+def f p q = t       -- define f by pattern matching
+data C = f | g      -- set f,g as constructors of C
+data f : A -> C     -- same as 
+                       fun f : A -> C; data C=f
+
+lincat C = T        -- define lin.type of cat C
+lin f = t           -- define lin. of fun f
+lin f x y = t       -- same as lin f = \x y -> t
+lindef C = \s -> t  -- default lin. of cat C
+printname fun f = s -- printname shown in menus
+printname cat C = s -- printname shown in menus
+printname f = s     -- same as printname fun f = s
+
+param P = C | D Q R -- define parameter type P 
+                       with constructors
+                       C : P, D : Q -> R -> P
+oper h : T = t      -- define oper h of type T
+oper h = t          -- omit type, if inferrable
+
+flags p=v           -- set value of flag p
+```
+Judgements are terminated by semicolons (``;``).
+Subsequent judgments of the same form may share the
+keyword:
+```
+cat C ; D ;         -- same as cat C ; cat D ;
+```
+Judgements can also share RHS:
+```
+fun f,g : A         -- same as fun f : A ; g : A
+```
+
+
+===Types===
+
+Abstract syntax (in ``fun``):
+```
+C                -- basic type, if cat C
+C a b            -- basic type for dep. category
+(x : A) -> B     -- dep. functions from A to B
+(_ : A) -> B     -- nondep. functions from A to B
+(p,q : A) -> B   -- same as (p : A)-> (q : A) -> B
+A -> B           -- same as (_ : A) -> B
+Int              -- predefined integer type
+Float            -- predefined float type
+String           -- predefined string type
+```
+Concrete syntax (in ``lincat``):
+```
+Str              -- token lists
+P                -- parameter type, if param P
+P => B           -- table type, if P param. type
+{s : Str ; p : P}-- record type
+{s,t : Str}      -- same as {s : Str ; t : Str}
+{a : A} **{b : B}-- record type extension, same as  
+                    {a : A ; b : B}
+A * B * C        -- tuple type, same as
+                    {p1 : A ; p2 : B ; p3 : C}
+Ints n           -- type of n first integers
+```
+Resource (in ``oper``): all those of concrete, plus
+``` 
+Tok              -- tokens (subtype of Str)
+A -> B           -- functions from A to B
+Int              -- integers
+Strs             -- list of prefixes (for pre)
+PType            -- parameter type
+Type             -- any type
+```
+As parameter types, one can use any finite type:
+``P`` defined in ``param P``,
+``Ints n``, and record types of parameter types.
+
+
+
+===Expressions===
+
+Syntax trees = full function applications
+```
+f a b              -- : C if fun f : A -> B -> C
+1977               -- : Int
+3.14               -- : Float
+"foo"              -- : String
+```
+Higher-Order Abstract syntax (HOAS): functions as arguments:
+```
+F a (\x -> c)      -- : C if a : A, c : C (x : B), 
+                      fun F : A -> (B -> C) -> C
+```
+Tokens and token lists
+```
+"hello"            -- : Tok, singleton Str
+"hello" ++ "world" -- : Str
+["hello world"]    -- : Str, same as "hello" ++ "world"
+"hello" + "world"  -- : Tok, computes to "helloworld"
+[]                 -- : Str, empty list
+```
+Parameters
+```
+Sg                   -- atomic constructor
+VPres Sg P2          -- applied constructor
+{n = Sg ; p = P3}    -- record of parameters
+```
+Tables
+```
+table {              -- by full branches
+  Sg => "mouse" ;
+  Pl => "mice"
+  }
+table {              -- by pattern matching
+  Pl => "mice" ;
+  _  => "mouse"      -- wildcard pattern
+  }
+table {               
+  n => regn n "cat"  -- variable pattern 
+  }
+table Num {...}      -- table given with arg. type
+table ["ox"; "oxen"] -- table as course of values
+\\_ => "fish"        -- same as table {_ => "fish"} 
+\\p,q => t           -- same as \\p => \\q => t
+
+t ! p                -- select p from table t
+case e of {...}      -- same as table {...} ! e 
+```
+Records
+```
+{s = "Liz"; g = Fem} -- record in full form
+{s,t = "et"}         -- same as {s = "et";t= "et"}
+{s = "Liz"} **       -- record extension: same as
+  {g = Fem}             {s = "Liz" ; g = Fem}
+
+<a,b,c>        -- tuple, same as {p1=a;p2=b;p3=c}
+```
+Functions
+```
+\x -> t            -- lambda abstract
+\x,y -> t          -- same as \x -> \y -> t
+\x,_ -> t          -- binding not in t
+```
+Local definitions
+```
+let x : A = d in t -- let definition
+let x = d in t     -- let defin, type inferred
+let x=d ; y=e in t -- same as 
+                      let x=d in let y=e in t
+let {...} in t     -- same as let ... in t
+
+t where {...}      -- same as let ... in t
+```
+Free variation
+```
+variants {x ; y}     -- both x and y possible
+variants {}          -- nothing possible
+```
+Prefix-dependent choices
+```
+pre {"a" ; "an" / v} -- "an" before v, "a" otherw.
+strs {"a" ; "i" ;"o"}-- list of condition prefixes
+```
+Typed expression
+```
+<t:T>                -- same as t, to help type inference
+```
+Accessing bound variables in ``lin``: use fields ``$1, $2, $3,...``. 
+Example:
+```
+fun F : (A : Set) -> (El A -> Prop) -> Prop ; 
+lin F A B = {s = ["for all"] ++ A.s ++ B.$1 ++ B.s}
+```
+
+
+===Pattern matching===
+
+These patterns can be used in branches of ``table`` and
+``case`` expressions. Patterns are matched in the order in
+which they appear in the grammar.
+```
+C                 -- atomic param constructor
+C p q             -- param constr. applied to patterns
+x                 -- variable, matches anything
+_                 -- wildcard, matches anything
+"foo"             -- string
+56                -- integer
+{s = p ; y = q}   -- record, matches extensions too
+<p,q>             -- tuple, same as {p1=p ; p2=q}
+p | q             -- disjunction, binds to first match
+x@p               -- binds x to what p matches
+- p               -- negation
+p + "s"           -- sequence of two string patterns
+p*                -- repetition of a string pattern
+```
+
+===Sample library functions===
+
+```
+-- lib/prelude/Predef.gf
+drop   : Int -> Tok -> Tok   -- drop prefix of length
+take   : Int -> Tok -> Tok   -- take prefix of length
+tk     : Int -> Tok -> Tok   -- drop suffix of length
+dp     : Int -> Tok -> Tok   -- take suffix of length
+occur  : Tok -> Tok -> PBool -- test if substring
+occurs : Tok -> Tok -> PBool -- test if any char occurs
+show   : (P:Type) -> P ->Tok -- param to string
+read   : (P:Type) -> Tok-> P -- string to param
+toStr  : (L:Type) -> L ->Str -- find "first" string
+
+-- lib/prelude/Prelude.gf
+param Bool = True | False
+oper
+  SS  : Type                   -- the type {s : Str}
+  ss  : Str -> SS              -- construct SS
+  cc2 : (_,_ : SS) -> SS       -- concat SS's
+  optStr : Str -> Str          -- string or empty
+  strOpt : Str -> Str          -- empty or string
+  bothWays : Str -> Str -> Str -- X++Y or Y++X 
+  init : Tok -> Tok            -- all but last char
+  last : Tok -> Tok            -- last char
+  prefixSS : Str -> SS -> SS
+  postfixSS : Str -> SS -> SS
+  infixSS : Str -> SS -> SS -> SS
+  if_then_else : (A : Type) -> Bool -> A -> A -> A
+  if_then_Str : Bool -> Str -> Str -> Str
+```
+
+
+===Flags===
+
+Flags can appear, with growing priority,
+- in files, judgement ``flags`` and without dash (``-``)
+- as flags to ``gf`` when invoked, with dash
+- as flags to various GF commands, with dash
+
+
+Some common flags used in grammars:
+```
+startcat=cat    use this category as default 
+
+lexer=literals  int and string literals recognized
+lexer=code      like program code
+lexer=text      like text: spacing, capitals
+lexer=textlit   text, unknowns as string lits
+
+unlexer=code    like program code
+unlexer=codelit code, remove string lit quotes
+unlexer=text    like text: punctuation, capitals
+unlexer=textlit text, remove string lit quotes
+unlexer=concat  remove all spaces
+unlexer=bind    remove spaces around "&+"
+
+optimize=all_subs  best for almost any concrete
+optimize=values    good for lexicon concrete
+optimize=all       usually good for resource
+optimize=noexpand  for resource, if =all too big
+```
+For the full set of values for ``FLAG``, 
+use on-line ``h -FLAG``.
+
+
+
+===File paths===
+
+Colon-separated lists of directories searched in the
+given order: 
+```
+--# -path=.:../abstract:../common:prelude
+```
+This can be (in order of growing preference), as
+first line in the top file, as flag to ``gf``
+when invoked, or as flag to the ``i`` command.
+The prefix ``--#`` is used only in files.
+
+If the environment variabls ``GF_LIB_PATH`` is defined, its
+value is automatically prefixed to each directory to
+extend the original search path.
+
+
+===Alternative grammar formats===
+
+**Old GF** (before GF 2.0): 
+all judgements in any kinds of modules,
+division into files uses ``include``s.
+A file ``Foo.gf`` is recognized as the old format
+if it lacks a module header. 
+
+**Context-free** (file ``foo.cf``). The form of rules is e.g.
+```
+Fun. S ::= NP "is" AP ;
+```
+If ``Fun`` is omitted, it is generated automatically. 
+Rules must be one per line. The RHS can be empty.
+
+**Extended BNF** (file ``foo.ebnf``). The form of rules is e.g.
+```
+S ::= (NP+ ("is" | "was") AP | V NP*) ;
+```
+where the RHS is a regular expression of categories
+and quoted tokens: ``"foo", CAT, T U, T|U, T*, T+, T?``, or empty.
+Rule labels are generated automatically.
+
+
+**Probabilistic grammars** (not a separate format).
+You can set the probability of a function ``f`` (in its value category) by
+```
+--# prob f 0.009
+```
+These are put into a file given to GF using the ``probs=File`` flag
+on command line. This file can be the grammar file itself.
+
+**Example-based grammars**  (file ``foo.gfe``). Expressions of the form
+```
+in Cat "example string"
+```
+are preprocessed by using a parser given by the flag 
+```
+--# -resource=File
+```
+and the result is written to ``foo.gf``.
+
+
+===References===
+
+[GF Homepage http://www.cs.chalmers.se/~aarne/GF/]
+
+A. Ranta, Grammatical Framework: A Type-Theoretical Grammar Formalism.
+//The Journal of Functional Programming//, vol. 14:2. 2004, pp. 145-189. 
+
diff --git a/doc/gf-refman.html b/doc/gf-refman.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-refman.html
@@ -0,0 +1,4542 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<TITLE>GF Language Reference Manual</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>GF Language Reference Manual</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>February 2008
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+    <UL>
+    <LI><A HREF="#toc1">Overview of GF</A>
+    <LI><A HREF="#toc2">The module system</A>
+      <UL>
+      <LI><A HREF="#toc3">Top-level and supplementary module structure</A>
+      <LI><A HREF="#toc4">Compilation units</A>
+      <LI><A HREF="#toc5">Names</A>
+      <LI><A HREF="#toc6">The structure of a module</A>
+      <LI><A HREF="#toc7">Module types, headers, and bodies</A>
+      <LI><A HREF="#toc8">Digression: the logic of module types</A>
+      <LI><A HREF="#toc9">Inheritance</A>
+      <LI><A HREF="#toc10">Opening</A>
+      <LI><A HREF="#toc11">Name resolution</A>
+      <LI><A HREF="#toc12">Functor instantiations</A>
+      <LI><A HREF="#toc13">Completeness</A>
+      </UL>
+    <LI><A HREF="#toc14">Judgements</A>
+      <UL>
+      <LI><A HREF="#toc15">Overview of the forms of judgement</A>
+      <LI><A HREF="#toc16">Category declarations, cat</A>
+      <LI><A HREF="#toc17">Hypotheses and contexts</A>
+      <LI><A HREF="#toc18">Function declarations, fun</A>
+      <LI><A HREF="#toc19">Function definitions, def</A>
+      <LI><A HREF="#toc20">Data constructor definitions, data</A>
+      <LI><A HREF="#toc21">The semantic status of an abstract syntax function</A>
+      <LI><A HREF="#toc22">Linearization type definitions, lincat</A>
+      <LI><A HREF="#toc23">Linearization definitions, lin</A>
+      <LI><A HREF="#toc24">Linearization default definitions, lindef</A>
+      <LI><A HREF="#toc25">Printname definitions, printname cat and printname fun</A>
+      <LI><A HREF="#toc26">Parameter type definitions, param</A>
+      <LI><A HREF="#toc27">Parameter values</A>
+      <LI><A HREF="#toc28">Operation definitions, oper</A>
+      <LI><A HREF="#toc29">Operation overloading</A>
+      <LI><A HREF="#toc30">Flag definitions, flags</A>
+      </UL>
+    <LI><A HREF="#toc31">Types and expressions</A>
+      <UL>
+      <LI><A HREF="#toc32">Overview of expression forms</A>
+      <LI><A HREF="#toc33">The functional fragment: expressions in abstract syntax</A>
+      <LI><A HREF="#toc34">Conversions</A>
+      <LI><A HREF="#toc35">Syntax trees</A>
+      <LI><A HREF="#toc36">Predefined types in abstract syntax</A>
+      <LI><A HREF="#toc37">Overview of expressions in concrete syntax</A>
+      <LI><A HREF="#toc38">Values, canonical forms, and run-time variables</A>
+      <LI><A HREF="#toc39">Token lists, tokens, and strings</A>
+      <LI><A HREF="#toc40">Records and record types</A>
+      <LI><A HREF="#toc41">Subtyping</A>
+      <LI><A HREF="#toc42">Tables and table types</A>
+      <LI><A HREF="#toc43">Pattern matching</A>
+      <LI><A HREF="#toc44">Free variation</A>
+      <LI><A HREF="#toc45">Local definitions</A>
+      <LI><A HREF="#toc46">Function applications in concrete syntax</A>
+      <LI><A HREF="#toc47">Reusing top-level grammars as resources</A>
+      <LI><A HREF="#toc48">Predefined concrete syntax types</A>
+      <LI><A HREF="#toc49">Predefined concrete syntax operations</A>
+      </UL>
+    <LI><A HREF="#toc50">Flags and pragmas</A>
+      <UL>
+      <LI><A HREF="#toc51">Some flags and their values</A>
+      <LI><A HREF="#toc52">Compiler pragmas</A>
+      </UL>
+    <LI><A HREF="#toc53">Alternative grammar input formats</A>
+      <UL>
+      <LI><A HREF="#toc54">Old GF without modules</A>
+      <LI><A HREF="#toc55">Context-free grammars</A>
+      <LI><A HREF="#toc56">Extended BNF grammars</A>
+      <LI><A HREF="#toc57">Example-based grammars</A>
+      </UL>
+    <LI><A HREF="#toc58">The grammar of GF</A>
+    <LI><A HREF="#toc59">The lexical structure of GF</A>
+      <UL>
+      <LI><A HREF="#toc60">Identifiers</A>
+      <LI><A HREF="#toc61">Literals</A>
+      <LI><A HREF="#toc62">Reserved words and symbols</A>
+      <LI><A HREF="#toc63">Comments</A>
+      </UL>
+    <LI><A HREF="#toc64">The syntactic structure of GF</A>
+    </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<P>
+
+</P>
+<P>
+This document is a reference manual to the GF programming language.
+GF, Grammatical Framework, is a special-purpose programming language,
+designed to support definitions of grammars. 
+</P>
+<P>
+This document is not an introduction to GF; such introduction can be 
+found in the GF tutorial available on line on the GF web page,
+</P>
+<P>
+<A HREF="http://digitalgrammars.com/gf"><CODE>digitalgrammars.com/gf</CODE></A>
+</P>
+<P>
+This manual covers only the language, not the GF compiler or
+interactive system. We will however make some references to different
+compiler versions, if they involve changes of behaviour having to
+do with the language specification.
+</P>
+<P>
+This manual is meant to be fully compatible with GF version 3.0.
+Main discrepancies with version 2.8 are indicated,
+as well as with the reference article on GF, 
+</P>
+<P>
+A. Ranta, "Grammatical Framework. A Type Theoretical Grammar Formalism",
+<I>The Journal of Functional Programming</I> 14(2), 2004, pp. 145-189.
+</P>
+<P>
+This article will referred to as "the JFP article".
+</P>
+<P>
+As metalinguistic notation, we will use the symbols
+</P>
+<UL>
+<LI><I>a</I> === <I>b</I> to say that <I>a</I> is syntactic sugar for <I>b</I>
+<LI><I>a</I> ==> <I>b</I> to say that <I>a</I> is computed (or compiled) to <I>b</I>
+</UL>
+
+<A NAME="toc1"></A>
+<H2>Overview of GF</H2>
+<P>
+GF is a typed functional language,
+borrowing many of its constructs from ML and Haskell: algebraic datatypes, 
+higher-order functions, pattern matching. The module system bears resemblance
+to ML (functors) but also to object-oriented languages (inheritance).
+The type theory used in the abstract syntax part of GF is inherited from
+logical frameworks, in particular ALF ("Another Logical Framework"; in a
+sense, GF is Yet Another ALF). From ALF comes also the use of dependent
+types, including the use of explicit type variables instead of 
+Hindley-Milner polymorphism.
+</P>
+<P>
+The look and feel of GF is close to Java and 
+C, due to the use of curly brackets and semicolons in structuring the code;
+the expression syntax, however, follows Haskell in using juxtaposition for
+function application and parentheses only for grouping.
+</P>
+<P>
+To understand the constructs of GF, and especially their limitations in comparison
+to general-purpose programming languages, it is essential to keep in mind that
+GF is a special-purpose and non-turing-complete language. Every GF program is
+ultimately compiled to a <B>multilingual grammar</B>, which consists of an
+<B>abstract syntax</B> and a set of <B>concrete syntaxes</B>. The abstract syntax
+defines a system of <B>syntax trees</B>, and each concrete syntax defines a
+mapping from those syntax trees to <B>nested tuples</B> of strings and integers.
+This mapping is <B>compositional</B>, i.e. <B>homomorphic</B>, and moreover
+<B>reversible</B>: given a nested tuple, there exists an effective way of finding
+the set of syntax trees that map to this tuple. The procedure of applying the
+mapping to a tree to produce a tuple is called <B>linearization</B>, and the
+reverse search procedure is called <B>parsing</B>. It is ultimately the requirement
+of reversibility that restricts GF to be less than turing-complete. This is
+reflected in restrictions to recursion in concrete syntax. Tree formation in
+abstract syntax, however, is fully recursive.
+</P>
+<P>
+Even though run-time GF grammars manipulate just nested tuples, at compile
+time these are represented by by the more fine-grained labelled records 
+and finite functions over algebraic datatypes. This enables the programmer
+to write on a higher abstraction level, and also adds type distinctions
+and hence raises the level of checking of programs.
+</P>
+<A NAME="toc2"></A>
+<H2>The module system</H2>
+<A NAME="toc3"></A>
+<H3>Top-level and supplementary module structure</H3>
+<P>
+The big picture of GF as a programming language for multilingual grammars
+explains its principal module structure. Any GF grammar must have an
+abstract syntax module; it can in addition have any number of concrete
+syntax modules matching that abstract syntax. Before going to details,
+we give a simple example: a module defining the <B>category</B> <CODE>A</CODE> 
+of adjectives and one adjective-forming <B>function</B>, the zero-place function
+<CODE>Even</CODE>. We give the module the name <CODE>Adj</CODE>. The GF code for the
+module looks as follows:
+</P>
+<PRE>
+    abstract Adj = {
+      cat A ;
+      fun Even : A ;
+    }
+</PRE>
+<P>
+Here are two concrete syntax modules, one intended for mapping the trees
+to English, the other to Swedish. The mappling is defined by
+<CODE>lincat</CODE> definitions assigning a <B>linearization type</B> to each category,
+and <CODE>lin</CODE> definitions assigning a <B>linearization</B> to each function. 
+</P>
+<PRE>
+    concrete AdjEng of Adj = {
+      lincat A = {s : Str} ;
+      lin Even = {s = "even"} ;
+    }
+  
+    concrete AdjSwe of Adj = {
+      lincat A = {s : AForm =&gt; Str} ;
+      lin Even = {s = table {
+        ASg Utr   =&gt; "jämn" ;
+        ASg Neutr =&gt; "jämnt" ;
+        APl       =&gt; "jämna"
+        }
+      } ;
+      param AForm = ASg Gender | APl ;
+      param Gender = Utr | Neutr ;
+    }
+</PRE>
+<P>
+These examples illustrate the main ideas of multilingual grammars:
+</P>
+<UL>
+<LI>the concrete syntax must match the abstract syntax:
+  <UL>
+  <LI>every <CODE>cat</CODE> is given a <CODE>lincat</CODE>
+  <LI>every <CODE>fun</CODE> is given a <CODE>lin</CODE>
+  </UL>
+</UL>
+
+<UL>
+<LI>the concrete syntax is internally coherent:
+  <UL>
+  <LI>the <CODE>lin</CODE> rules respect the types defined by <CODE>lincat</CODE> rules
+  </UL>
+</UL>
+
+<UL>
+<LI>concrete syntaxes are independent of each other
+  <UL>
+  <LI>they can use different <CODE>lincat</CODE> and <CODE>lin</CODE> definitions
+  <LI>they can define their own <B>parameter types</B> (<CODE>param</CODE>)
+  </UL>
+</UL>
+
+<P>
+The first two ideas form the core of the <B>static checking</B> of GF
+grammars, eliminating the possibility of run-time errors in
+linearization and parsing. The third idea gives GF the expressive
+power needed to map abstract syntax to vastly different languages.
+</P>
+<P>
+Abstract and concrete modules are called <B>top-level grammar modules</B>,
+since they are the ones that remain in grammar systems at run time.
+However, in order to support <B>modular grammar engineering</B>, GF provides
+much more module structure than strictly required in top-level grammars.
+</P>
+<P>
+<B>Inheritance</B>, also known as <B>extension</B>, means that a module can inherit the
+contents of one or more other modules to which new judgements are added, 
+e.g.
+</P>
+<PRE>
+    abstract MoreAdj = Adj ** {
+      fun Odd : A ;
+    }
+</PRE>
+<P>
+<B>Resource modules</B> define parameter types and <B>operations</B> usable
+in several concrete syntaxes,
+</P>
+<PRE>
+    resource MorphoFre = {
+      param Number = Sg | Pl ;
+      param Gender = Masc | Fem ;
+      oper regA : Str -&gt; {s : Gender =&gt; Number =&gt; Str} = 
+        \fin -&gt; {
+          s = table {
+            Masc =&gt; table {Sg =&gt; fin ; Pl =&gt; fin + "s"} ;
+            Fem  =&gt; table {Sg =&gt; fin + "e" ; Pl =&gt; fin + "es"}
+          }
+        } ;
+    }
+</PRE>
+<P>
+By <B>opening</B>, a module can use the contents of a resource module 
+without inheriting them, e.g.
+</P>
+<PRE>
+    concrete AdjFre of Adj = open MorphoFre in {
+      lincat A = {s : Gender =&gt; Number =&gt; Str} ;
+      lin Even = regA "pair" ;
+    }
+</PRE>
+<P>
+<B>Interfaces</B> and <B>instances</B> separate the contents of a resource module
+to type signatures and definitions, in a way analogous to abstract vs. concrete
+modules, e.g.
+</P>
+<PRE>
+    interface Lexicon = {
+      oper Adjective : Type ;
+      oper even_A : Adjective ;
+    }
+  
+    instance LexiconEng of Lexicon = {
+      oper Adjective = {s : Str} ;
+      oper even_A = {s = "even"} ;
+    }
+</PRE>
+<P>
+<B>Functors</B> i.e. <B>parametrized modules</B> i.e. <B>incomplete modules</B>, defining
+a concrete syntax in terms of an interface. 
+</P>
+<PRE>
+    incomplete concrete AdjI of Adj = open Lexicon in {
+      lincat A = Adjective ;
+      lin Even = even_A ;
+    }
+</PRE>
+<P>
+A functor can be <B>instantiated</B> by providing instances of its open interfaces.
+</P>
+<PRE>
+    concrete AdjEng of Adj = AdjI with (Lexicon = LexiconEng) ;
+</PRE>
+<P></P>
+<A NAME="toc4"></A>
+<H3>Compilation units</H3>
+<P>
+The compilation unit of GF source code is a file that contains a module.
+Judgements outside modules are supported only for backward compatibility,
+as explained <a href="#oldgf">here</a>. 
+Every source file, suffixed <CODE>.gf</CODE>, is compiled to a "GF object file",
+suffixed <CODE>.gfo</CODE> (as of GF Version 3.0 and later). For runtime grammar objects
+used for parsing and linearization, a set of <CODE>.gfo</CODE> files is linked to
+a single file suffixed <CODE>.gfcc</CODE>. While <CODE>.gf</CODE> and <CODE>.gfo</CODE> files may contain
+modules of any kinds, a <CODE>.gfcc</CODE> file always contains a multilingual grammar
+with one abstract and a set of concrete syntaxes.
+</P>
+<P>
+The following diagram summarizes the files involved in the compilation process.
+<center>
+<CODE>module1.gf module2.gf ... modulen.gf</CODE>
+</P>
+<P>
+==>
+</P>
+<P>
+<CODE>module1.gfo module2.gfo ... modulen.gfo</CODE>
+</P>
+<P>
+==>
+</P>
+<P>
+grammar.gfcc
+</center>
+Both <CODE>.gf</CODE> and <CODE>.gfo</CODE> files are written in the GF source language;
+<CODE>.gfcc</CODE> files are written in a lower-level format. The process of translating
+<CODE>.gf</CODE> to <CODE>.gfo</CODE> consists of <B>name resolution</B>, <B>type annotation</B>,
+<B>partial evaluation</B>, and <B>optimization</B>. 
+There is a great advantage in the possibility to do this
+separately for GF modules and saving the result in <CODE>.gfo</CODE> files. The partial 
+evaluation phase, in particular, is time and memory consuming, and GF libraries
+are therefore distributed in <CODE>.gfo</CODE> to make their use less arduous.
+</P>
+<P>
+<I>In GF before version 3.0, the object files are in a format called <CODE>.gfc</CODE>,</I> 
+<I>and the multilingual runtime grammar is in a format called <CODE>.gfcm</CODE>.</I>
+</P>
+<P>
+The standard compiler has a built-in <B>make facility</B>, which finds out what
+other modules are needed when compiling an explicitly given module. 
+This facility builds a dependency graph and decides which of the involved 
+modules need recompilation (from <CODE>.gf</CODE> to <CODE>.gfo</CODE>), and for which the
+GF object can be used directly. 
+</P>
+<A NAME="toc5"></A>
+<H3>Names</H3>
+<P>
+Each module <I>M</I> defines a set of <B>names</B>, which are visible in <I>M</I>
+itself, in all modules extending <I>M</I> (unless excluded, as explained 
+<a href="#restrictedinheritance">here</a>), and
+all modules opening <I>M</I>. These names can stand for abstract syntax
+categories and functions, parameter types and parameter constructors,
+and operations. All these names live in the same <B>name space</B>, which
+means that a name entering a module more than once due to inheritance or
+opening can lead to a <B>conflict</B>. It is specified 
+<a href="#renaming">here</a> how these
+conflicts are resolved.
+</P>
+<P>
+The names of modules live in a name space separate from the other names.
+Even here, all names must be distinct in a set of files compiled to a 
+multilingual grammar. In particular, even files residing in different directories
+must have different names, since GF has no notion of hierarchic 
+module names.
+</P>
+<P>
+Lexically, names belong to the class of <B>identifiers</B>. An idenfifier is
+a letter followed by any number of letters, digits, undercores (<CODE>_</CODE>) and
+primes (<CODE>'</CODE>). Upper- and lower-case letters are treated as distinct.
+Nothing dictates the choice of upper or lower-case initials, but
+the standard libraries follow conventions similar to Haskell:
+</P>
+<UL>
+<LI>upper case is used for modules, abstract syntax categories and functions,
+  parameter types and constructors, and type synonyms
+<LI>lower case is used for non-type-valued operations and for variables
+</UL>
+
+<P>
+<a name="identifiers"></a>
+</P>
+<P>
+"Letters" as mentioned in the identifier syntax include all 7-bit ASCII
+letters. Iso-latin-1 and Unicode letters are supported in varying degrees
+by different tools and platforms, and are hence not recommended in identifiers.
+</P>
+<A NAME="toc6"></A>
+<H3>The structure of a module</H3>
+<P>
+Modules of all types have the following structure:
+<center>
+<I>moduletype</I> <I>name</I> <CODE>=</CODE> <I>extends</I> <I>opens</I> <I>body</I>
+</center>
+The part of the module preceding the body is its <B>header</B>. The header
+defines the type of the module and tells what other modules it inherits
+and opens. The body consists of the judgements that introduce all the new
+names defined by the module.
+</P>
+<P>
+Any of the parts <I>extends</I>, <I>opens</I>, and <I>body</I> may be empty.
+If they are all filled, delimiters and keywords separate the parts in the
+following way:
+<center>
+<I>moduletype</I> <I>name</I> <CODE>=</CODE> 
+  <I>extends</I> <CODE>**</CODE> <CODE>open</CODE> <I>opens</I> <CODE>in</CODE> <CODE>{</CODE> <I>body</I> <CODE>}</CODE>
+</center>
+The part <I>moduletype</I> <I>name</I> looks slightly different if the
+type is <CODE>concrete</CODE> or <CODE>instance</CODE>: the <I>name</I> intrudes between
+the type keyword and the name of the module being implemented and which
+really belongs to the type of the module:
+<center>
+  <CODE>concrete</CODE> <I>name</I> <CODE>of</CODE> <I>abstractname</I> 
+</center>
+The only exception to the schema of functor syntax
+is functor instantiations: the instantiation
+list is given in a special way between <I>extends</I> and <I>opens</I>:
+<center>
+<CODE>incomplete concrete</CODE> <I>name</I> <CODE>of</CODE> <I>abstractname</I> <CODE>=</CODE> 
+  <I>extends</I> <CODE>**</CODE> <I>functorname</I> <CODE>with</CODE> <I>instantiations</I> <CODE>**</CODE> 
+  <CODE>open</CODE> <I>opens</I> <CODE>in</CODE> <CODE>{</CODE> <I>body</I> <CODE>}</CODE>
+</center>
+Logically, the part "<I>functorname</I> <CODE>with</CODE> <I>instantiations</I>" should
+really be one of the <I>extends</I>. This is also shown by the fact that 
+it can have restricted inheritance (concept defined <a href="#restrictedinheritance">here</a>).
+</P>
+<A NAME="toc7"></A>
+<H3>Module types, headers, and bodies</H3>
+<P>
+The <I>extends</I> and <I>opens</I> parts of a module header are lists of
+module names (with possible qualifications, as defined below <a href="#qualifiednames">here</a>).
+The first step of type checking a module consists of verifying that
+these names stand for modules of approptiate module types. As a rule
+of thumb,
+</P>
+<UL>
+<LI>the <I>extends</I> of a module must have the same <I>moduletype</I>
+<LI>the <I>opens</I> of a module must be of type <CODE>resource</CODE>
+</UL>
+
+<P>
+However, the precise rules are a little more fine-grained, because
+of the presence of interfaces and their instances, and the possibility
+to reuse abstract and concrete modules as resources. The following table
+gives, for all module types, the possible module types of their <I>extends</I>
+and <I>opens</I>, as well as the forms of judgement legal in that module type.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>module type</TH>
+<TH>extends</TH>
+<TH>opens</TH>
+<TH COLSPAN="2">body</TH>
+</TR>
+<TR>
+<TD><CODE>abstract</CODE></TD>
+<TD>abstract</TD>
+<TD>-</TD>
+<TD><CODE>cat, fun, def, data</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>concrete of</CODE> <I>abstract</I></TD>
+<TD>concrete</TD>
+<TD>resource*</TD>
+<TD><CODE>lincat, cat, oper, param</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>resource</CODE></TD>
+<TD>resource*</TD>
+<TD>resource*</TD>
+<TD><CODE>oper, param</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>interface</CODE></TD>
+<TD>resource+</TD>
+<TD>resource*</TD>
+<TD><CODE>oper, param</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>instance of</CODE> <I>interface</I></TD>
+<TD>resource*</TD>
+<TD>resource*</TD>
+<TD><CODE>oper, param</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>incomplete</CODE> concrete</TD>
+<TD>concrete+</TD>
+<TD>resource+</TD>
+<TD><CODE>lincat, cat, oper, param</CODE></TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+The table uses the following shorthands for lists of module types:
+</P>
+<UL>
+<LI>resource*: resource, instance, concrete
+<LI>resource+: resource*, interface, abstract
+<LI>concrete+: concrete, incomplete concrete
+</UL>
+
+<P>
+The legality of judgements in the body is checked before the judgements 
+themselves are checked.
+</P>
+<P>
+The forms of judgement are explained <a href="#judgementforms">here</a>.
+</P>
+<A NAME="toc8"></A>
+<H3>Digression: the logic of module types</H3>
+<P>
+Why are the legality conditions of opens and extends so complicated? The best way
+to grasp them is probably to consider a simplified logical model of the module
+system, replacing modules by types and functions. This model could actually
+be developed towards treating modules in GF as first-class objects; so far, 
+however, this step has not been motivated by any practical needs.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>module</TH>
+<TH COLSPAN="2">object and type</TH>
+</TR>
+<TR>
+<TD>abstract A = B</TD>
+<TD>A = B : type</TD>
+</TR>
+<TR>
+<TD>concrete C of A = B</TD>
+<TD>C = B : A -&gt; S</TD>
+</TR>
+<TR>
+<TD>interface I = B</TD>
+<TD>I = B : type</TD>
+</TR>
+<TR>
+<TD>instance J of I = B</TD>
+<TD>J = B : I</TD>
+</TR>
+<TR>
+<TD>incomplete concrete C of A = open I in B</TD>
+<TD>C = B : I -&gt; A -&gt; S</TD>
+</TR>
+<TR>
+<TD>concrete K of A = C with (I=J)</TD>
+<TD>K = B(J) : A -&gt; S</TD>
+</TR>
+<TR>
+<TD>resource R = B</TD>
+<TD>R = B : I</TD>
+</TR>
+<TR>
+<TD>concrete C of A = open R in B</TD>
+<TD>C = B(R) : A -&gt; S</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+A further step of defining modules as first-class objects would use
+GADTs and record types:
+</P>
+<UL>
+<LI>an abstract syntax is a Generalized Algebraic Datatype (GADT)
+<LI>the target type <CODE>S</CODE> of concrete syntax is the type of nested
+  tuples over strings and integers
+<LI>an interface is a labelled record type
+<LI>an instance is a record of the type defined by the interface
+<LI>a functor, with a module body opening an interface, is a function 
+  on its instances
+<LI>the instantiation of a functor is an application of the function to
+  some instance
+<LI>a resource is a typed labelled record, putting together an interface and
+  an instance of it
+<LI>the body of a module opening a resource is as a function on the interface
+  implicit in the resource;  this function is immediately applied to the instance
+  defined in the resource
+</UL>
+
+<P>
+Slightly unexpectedly, interfaces and instances are easier to understand
+in this way than resources - a resource is, indeed, more complex, since
+it fuses together an interface and an instance.
+</P>
+<P>
+<a name="openabstract"></a>
+</P>
+<P>
+When an abstract is used as an interface and a concrete as its instance, they
+are actually reinterpreted so that they match the model. Then the abstract is
+no longer a GADT, but a system of <I>abstract</I> datatypes, with a record field
+of type <CODE>Type</CODE> for each category, and a function among these types for each
+abstract syntax function. A concrete syntax instantiates this record with 
+linearization types and linearizations.
+</P>
+<A NAME="toc9"></A>
+<H3>Inheritance</H3>
+<P>
+After checking that the <I>extends</I> of a module are of appropriate
+module types, the compiler adds the inherited judgements to the
+judgements included in the body. The inherited judgements are
+not copied entirely, but their names with links to the inherited module.
+Conflicts may arise in this process: a name can have two definitions in the combined
+pool of inherited and added judgements. Such a conflict is always an
+error: GF provides no way to redefine an inherited constant.
+</P>
+<P>
+Simple as the definition of a conflict may sound, it has to take care of the
+inheritance hierarchy. A very common pattern of inheritance is the 
+<B>diamond</B>: inheritance from two modules which themselves inherit a common
+base module. Assume that the base module defines a name <CODE>f</CODE>:
+</P>
+<PRE>
+            N
+          /   \
+        M1     M2
+          \   /
+          Base {f}
+</PRE>
+<P>
+Now, <CODE>N</CODE> inherits <CODE>f</CODE> from both <CODE>M1</CODE> and <CODE>M2</CODE>, so is there a
+conflict? The answer in GF is <I>no</I>, because the "two" <CODE>f</CODE>'s are in the
+end the same: the one defined in <CODE>Base</CODE>. The situation is thus simpler
+than in <B>multiple inheritance</B> in languages like C++, because definitions in
+GF are <B>immutable</B>: neither <CODE>M1</CODE> nor <CODE>M2</CODE> can possibly have changed
+the definition of <CODE>f</CODE> given in <CODE>Base</CODE>. In practice, the compiler manages
+inheritance through hierarchy in a very simple way, by just always creating
+a link not to the immediate parent, but the original ancestor; this ancestor
+can be read from the link provided by the immediate parent. Here is how
+links are created from source modules by the compiler:
+</P>
+<PRE>
+    Base {f}
+    M1 {m1}   ===&gt;  M1 {Base.f, m1}
+    M2 {m2}   ===&gt;  M2 {Base.f, m2}
+    N  {n}    ===&gt;  N  {Base.f, M1.m1, M2.m2, n}
+</PRE>
+<P></P>
+<P>
+<a name="restrictedinheritance"></a>
+</P>
+<P>
+Inheritance can be <B>restricted</B>. This means that a module can be specified
+as inheriting <I>only</I> explicitly listed constants, or all constants
+<I>except</I> ones explicitly listed. The syntax uses constant names in brackets,
+prefixed by a minus sign in the case of an exclusion list. In the following
+configuration, N inherits <CODE>a,b,c</CODE> from <CODE>M1</CODE>, and all names but <CODE>d</CODE> 
+from <CODE>M2</CODE>
+</P>
+<PRE>
+    N = M1 {a,b,c}, M2-{d}
+</PRE>
+<P>
+Restrictions are performed as a part of inheritance linking, module by module: 
+the link is created for a constant if and only if it is both
+included in the module and compatible with the restriction. Thus, 
+for instance, an inadvertent usage can exclude a constant from one module
+but inherit it from another one. In the following
+configuration, <CODE>f</CODE> is inherited via <CODE>M1</CODE>, if <CODE>M1</CODE> inherits it.
+</P>
+<PRE>
+    N = M1 [a,b,c], M2-[f]
+</PRE>
+<P>
+Unintended inheritance may cause problems later in compilation, in the
+judgement-level dependency analysis phase. For instance, suppose a function
+<CODE>f</CODE> has category <CODE>C</CODE> as its type in <CODE>M</CODE>, and we only include <CODE>f</CODE>. The
+exclusion has the effect of creating an ill-formed module:
+</P>
+<PRE>
+    abstract M = {cat C ; fun f : C ;}
+    M [f]   ===&gt; {fun f : C ;}
+</PRE>
+<P>
+One might expect inheritance restriction to be transitive: if an included 
+constant <I>b</I> depends on some other constant <I>a</I>, then <I>a</I> should be
+included automatically. However, this rule would leave to hard-to-detect
+inheritances. And it could only be applied later in the compilation phase,
+when the compiler has not only collected the names defined, but also 
+resolved the names used in definitions.
+</P>
+<P>
+Yet another pitfall with restricted inheritance is that it must be stated
+for each module separately. For instance, a concrete syntax of an abstract
+must exclude all those names that the abstract does, and a functor instantiation
+must replicate all restrictions of the functor.
+</P>
+<A NAME="toc10"></A>
+<H3>Opening</H3>
+<P>
+Opening makes constants from other modules usable in judgements, without 
+inheriting them. This means that, unlike inheritance, opening is not
+transitive. 
+</P>
+<P>
+<a name="qualifiednames"></a>
+</P>
+<P>
+Opening cannot be restricted as inheritance can, but it can be <B>qualified</B>.
+This means that the names from the opened modules cannot be used as such, but
+only as prefixed by a qualifier and a dot (<CODE>.</CODE>). The qualifier can be any
+identifier, including the name of the module. Here is an example of 
+an <I>opens</I> list:
+</P>
+<PRE>
+    open A, (X = XSLTS), (Y = XSLTS), B
+</PRE>
+<P>
+If <CODE>A</CODE> defines the constant <CODE>a</CODE>, it can be accessed by the names
+</P>
+<PRE>
+    a  A.a
+</PRE>
+<P>
+If <CODE>XSLTS</CODE> defines the constant <CODE>x</CODE>, it can be accessed by the names
+</P>
+<PRE>
+    X.x  Y.x  XSLTS.x
+</PRE>
+<P>
+Thus qualification by real module name is always possible, and one and the same
+module can be qualified in different ways at the same time (the latter can
+be useful if you want to be able to change the implementations of some
+constants to a different resource later). Since the qualification with real
+module name is always possible, it is not possible to "swap" the names of 
+modules locally:
+</P>
+<PRE>
+    open (A=B), (B=A) -- NOT POSSIBLE!
+</PRE>
+<P>
+The list of qualifiers names and module names in a module header may
+thus not contain any duplicates.
+</P>
+<A NAME="toc11"></A>
+<H3>Name resolution</H3>
+<P>
+<a name="renaming"></a>
+</P>
+<P>
+<B>Name resolution</B> is the compiler phase taking place after inheritance
+linking. It qualifies all names occurring in the definition parts of judgements
+(that is, just excluding the defined names themselves) with the names of
+the modules they come from. If a name can come from different modules (that is,
+not from their common ancestor), a conflict is reported; this decision is
+hence not dependent on e.g. types, which are known only at a later phase.
+</P>
+<P>
+Qualification of names is the main device for avoiding conflicts in
+name resolution. No other information is used, such as priorities between
+modules. However, if a name is defined in different opened modules 
+but never used in the module body, 
+a conflict does not arise: conflicts arise only
+when names are used. Also in this respect, opening is thus different from
+inheritance, where conflicts are checked independently of use.
+</P>
+<P>
+As usual, inner scope has priority in name resolution. This means that
+if an identifier is in scope as a bound variable, it will not be
+interpreted as a constant, unless qualified by a module name
+(variable bindings are explained <a href="#variablebinding">here</a>).
+</P>
+<A NAME="toc12"></A>
+<H3>Functor instantiations</H3>
+<P>
+We have dealt with the principles of module headers, inheritance, and
+names in a general way that applies to all module types. The exception
+is functor instantiations, that have an extra part of the instantiating
+equations, assigning an instance to every interface. Here is a typical
+example, displaying the full generality:
+</P>
+<PRE>
+    concrete FoodsEng of Foods = PhrasesEng ** 
+      FoodsI-[Pizza] with 
+        (Syntax = SyntaxEng),
+        (LexFoods = LexFoodsEng) ** 
+      open SyntaxEng, ParadigmsEng in {
+        lin Pizza = mkCN (mkA "Italian") (mkN "pie") ;
+    }
+</PRE>
+<P>
+(The example is modified from Section 5.9 in the GF Tutorial.)
+</P>
+<P>
+The instantiation syntax is similar to qualified <I>opens</I>. The left-hand-side
+names must be interfaces, the right-hand-side names their instances. (Recall
+that <CODE>abstract</CODE> can be use as <CODE>interface</CODE> and <CODE>concrete</CODE> as its
+<CODE>instance</CODE>.) Inheritance from the functor can be restricted, typically
+in the purpose of defining some excluded functions in language-specific
+ways in the module body.
+</P>
+<A NAME="toc13"></A>
+<H3>Completeness</H3>
+<P>
+<a name="completeness"></a>
+</P>
+<P>
+(This section refers to the forms of judgement introduced <a href="#judgementforms">here</a>.)
+</P>
+<P>
+A <CODE>concrete</CODE> is complete with respect to an <CODE>abstract</CODE>, if it
+contains a <CODE>lincat</CODE> definition for every <CODE>cat</CODE> declaration, and
+a <CODE>lin</CODE> definition for every <CODE>fun</CODE> declaration.
+</P>
+<P>
+The same completeness criterion applies to functor instantiations.
+It is not possible to use a partial functor instantiation, leading
+to another functor.
+</P>
+<P>
+Functors do not need to be complete in the sense concrete modules need.
+The missing definitions can then be provided in the body of each
+functor instantiation.
+</P>
+<P>
+A <CODE>resource</CODE> is complete, if all its <CODE>oper</CODE> and <CODE>param</CODE> judgements
+have a definition part. While a <CODE>resource</CODE> must be complete, an
+<CODE>interface</CODE> need not. For an <CODE>interface</CODE>, it is the definition
+parts of judgements are optional.
+</P>
+<P>
+An <CODE>instance</CODE> is complete with respect to an <CODE>interface</CODE>, if it 
+gives the definition parts of all <CODE>oper</CODE> and <CODE>param</CODE> judgements
+that are omitted in the <CODE>interface</CODE>. Giving definitions to judgements
+that have already been defined in the <CODE>interface</CODE> is illegal.
+Type signatures, on the other hand, can be repeated if the same types
+are used. 
+</P>
+<P>
+In addition to completing the definitions in an <CODE>interface</CODE>,
+its instance may contain other judgements, but these must all
+be complete with definitions.
+</P>
+<P>
+Here is an example of an instance and its interface showing the
+above variations:
+</P>
+<PRE>
+    interface Pos = {
+      param Case ;                 -- no definition
+      param Number = Sg | Pl ;     -- definition given
+      oper Noun : Type = {         -- relative definition given
+        s : Number =&gt; Case =&gt; Str
+      } ;
+      oper regNoun : Str -&gt; Noun ; -- no definition
+    }
+  
+    instance PosEng of Pos = {
+      param Case = Nom | Gen ;     -- definition of Case
+                                   -- Number and Noun inherited
+      oper regNoun = \dog -&gt; {     -- type of regNoun inherited
+        s = table {                -- definition of regNoun
+          Sg =&gt; table {
+            Nom =&gt; dog
+            -- etc
+          }
+        } ;
+      oper house_N : Noun =        -- new definition
+        regNoun "house" ;
+    }
+</PRE>
+<P></P>
+<A NAME="toc14"></A>
+<H2>Judgements</H2>
+<A NAME="toc15"></A>
+<H3>Overview of the forms of judgement</H3>
+<P>
+<a name="judgementforms"></a>
+</P>
+<P>
+A module body in GF is a set of <B>judgements</B>. Judgements are
+definitions or declarations, sometimes combinations of the two; the
+common feature is that every judgement introduces a name, which is
+available in the module and whenever the module is extended or opened.
+</P>
+<P>
+There are several different <B>forms of judgement</B>, identified by different
+<B>judgement keywords</B>. Here is a list of all these forms, together
+with syntax descriptions and the types of modules in which each form can occur.
+The table moreover indicates whether the judgement has a default value, and
+whether it contributes to the <B>name base</B>, i.e. introduces a new 
+name to the scope.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>judgement</TH>
+<TH>where</TH>
+<TH>module</TH>
+<TH>default</TH>
+<TH COLSPAN="2">base</TH>
+</TR>
+<TR>
+<TD><CODE>cat</CODE> C G</TD>
+<TD>G context</TD>
+<TD>abstract</TD>
+<TD>N/A</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>fun</CODE> f : A</TD>
+<TD>A type</TD>
+<TD>abstract</TD>
+<TD>N/A</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>def</CODE> f ps = t</TD>
+<TD>f fun, ps patterns, t term</TD>
+<TD>abstract</TD>
+<TD>yes</TD>
+<TD>no</TD>
+</TR>
+<TR>
+<TD><CODE>data</CODE> C = f <CODE>|</CODE> ... <CODE>|</CODE> g</TD>
+<TD>C cat, f...g fun</TD>
+<TD>abstract</TD>
+<TD>yes</TD>
+<TD>no</TD>
+</TR>
+<TR>
+<TD><CODE>lincat</CODE> C = T</TD>
+<TD>C cat, T type</TD>
+<TD>concrete*</TD>
+<TD>yes</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>lin</CODE> f = t</TD>
+<TD>f fun, t term</TD>
+<TD>concrete*</TD>
+<TD>no</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>lindef</CODE> f = t</TD>
+<TD>f fun, t term</TD>
+<TD>concrete*</TD>
+<TD>yes</TD>
+<TD>no</TD>
+</TR>
+<TR>
+<TD><CODE>printname cat</CODE> C = t</TD>
+<TD>C cat, t term</TD>
+<TD>concrete*</TD>
+<TD>yes</TD>
+<TD>no</TD>
+</TR>
+<TR>
+<TD><CODE>printname fun</CODE> f = t</TD>
+<TD>f fun, t term</TD>
+<TD>concrete*</TD>
+<TD>yes</TD>
+<TD>no</TD>
+</TR>
+<TR>
+<TD><CODE>param</CODE> P = C<CODE>|</CODE> ... <CODE>|</CODE> D</TD>
+<TD>C...D constructors</TD>
+<TD>resource*</TD>
+<TD>N/A</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>oper</CODE> f : T = t</TD>
+<TD>T type, t term</TD>
+<TD>resource*</TD>
+<TD>N/A</TD>
+<TD>yes</TD>
+</TR>
+<TR>
+<TD><CODE>flags</CODE> o = v</TD>
+<TD>o flag, v value</TD>
+<TD>all</TD>
+<TD>yes</TD>
+<TD>N/A</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+Judgements that have default values are rarely used, except <CODE>lincat</CODE> and
+<CODE>flags</CODE>, which often need values different from the defaults.
+</P>
+<P>
+Introducing a name twice in the same module is an error. In other words,
+all judgements that have a "yes" in the name base column, must 
+have distinct identifiers on their left-hand sides.
+</P>
+<P>
+All judgement end with semicolons (<CODE>;</CODE>).
+</P>
+<P>
+In addition to the syntax given in the table, many of the forms have
+syntactic sugar. This sugar will be explained below in connection to
+each form. There are moreover two kinds of syntactic sugar common to all forms:
+</P>
+<UL>
+<LI>the judgement keyword is shared between consecutive judgements
+  until a new keyword appears:
+<center>
+<CODE>keyw J ; K ;</CODE>  ===  <CODE>keyw J ; keyw K ;</CODE>
+</center>
+<LI>the right-hand sides of colon (<CODE>:</CODE>) and equality (<CODE>=</CODE>) 
+  can be shared, by using comma (<CODE>,</CODE>) as separator of left-hand sides, which
+  must consist of identifiers
+<center>
+<CODE>c,d : T</CODE>  ===  <CODE>c : T ; d : T ;</CODE>
+<P></P>
+<CODE>c,d = t</CODE>  ===  <CODE>c = t ; d = t ;</CODE>
+</center>
+</UL>
+
+<P>
+These conventions, like all syntactic sugar, are performed at an
+early compilation phase, directly after parsing. This means that e.g.
+</P>
+<PRE>
+    lin f,g = \x -&gt; x ;
+</PRE>
+<P>
+can be correct even though <CODE>f</CODE> and <CODE>g</CODE> required different
+function types.
+</P>
+<P>
+Within a module, judgements can occur in any order. In particular, 
+a name can be used before it is introduced. 
+</P>
+<P>
+The explanations of judgement forms refer to the notions 
+of <B>type</B> and <B>term</B> (the latter also called <B>expression</B>).
+These notions will be explained in detail <a href="#expressions">here</a>. 
+</P>
+<A NAME="toc16"></A>
+<H3>Category declarations, cat</H3>
+<P>
+<a name="catjudgements"></a>
+</P>
+<P>
+Category declarations 
+<center>
+<CODE>cat</CODE> <I>C</I> <I>G</I>
+</center>
+define the <B>basic types</B> of abstract syntax.
+A basic type is formed from a category by giving values to all variables
+in the <B>context</B> <I>G</I>. If the context is empty, the
+basic type looks the same as the category itself. Otherwise, application
+syntax is used:
+<center>
+<I>C</I> <i>a</i><sub>1</sub>...<i>a</i><sub>n</sub>
+</center>
+</P>
+<A NAME="toc17"></A>
+<H3>Hypotheses and contexts</H3>
+<P>
+<a name="contexts"></a>
+</P>
+<P>
+A context is a sequence of <B>hypotheses</B>, i.e. variable-type pairs.
+A hypothesis is written
+<center>
+<CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE>
+</center>
+and a sequence does not have any separator symbols. As syntactic sugar,
+</P>
+<UL>
+<LI>variables can share a type,
+<center>
+<CODE>(</CODE> <I>x,y</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE>  ===  <CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE> <CODE>(</CODE> <I>y</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE>
+</center>
+<LI>a <B>wildcard</B> can be used for a variable not occurring in types 
+  later in the context,
+<center>
+<CODE>(</CODE> <CODE>_</CODE> <CODE>:</CODE> <I>T</I> <CODE>)</CODE> === <CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE>
+</center>
+<LI>if the variable does not occur later, it can be omitted altogether, and
+  parentheses are not used,
+<center>
+  <I>T</I> ===  <CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>T</I> <CODE>)</CODE>
+</center>
+  But if <I>T</I> is more complex than an identifier, it needs parentheses to
+  be separated from the rest of the context.
+</UL>
+
+<P>
+An abstract syntax has <B>dependent types</B>, if any of its categories has
+a non-empty context.
+</P>
+<A NAME="toc18"></A>
+<H3>Function declarations, fun</H3>
+<P>
+Function declarations,
+<center>
+  <CODE>fun</CODE> <I>f</I> <CODE>:</CODE> <I>T</I>
+</center>
+define the <B>syntactic constructors</B> of abstract
+syntax. The type <I>T</I> of <I>f</I>
+is built built from basic types (formed from categories) by using
+the function type constructor <CODE>-&gt;</CODE>. Thus its form is
+<center>
+  (<i>x</i><sub>1</sub> <CODE>:</CODE> <i>A</i><sub>1</sub>) <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> (<i>x</i><sub>n</sub> <CODE>:</CODE> <i>A</i><sub>n</sub>) <CODE>-&gt;</CODE> <I>B</I>
+</center>
+where <I>Ai</I> are types, called the <B>argument types</B>, and <I>B</I> is a 
+basic type, called the <B>value type</B> of <I>f</I>. The <B>value category</B> of
+<I>f</I> is the category that forms the type <I>B</I>.
+</P>
+<P>
+A <B>syntax tree</B> is formed from <I>f</I> by applying it to a full list of
+arguments, so that the result is of a basic type. 
+</P>
+<P>
+A <B>higher-order function</B> is one that has a function type as an 
+argument. The concrete syntax of GF does not support displaying the
+bound variables of functions of higher than second order, but they are
+legal in abstract syntax.
+</P>
+<P>
+An abstract syntax is <B>context-free</B>, if it has neither dependent
+types nor higher-order functions. Grammars with context-free abstract
+syntax are an important subclass of GF, with more limited complexity
+than full GF. Whether the <I>concrete</I> syntax is context-free in the sense
+of the Chomsky hierarchy is independent of the context-freeness of
+the abstract syntax.
+</P>
+<A NAME="toc19"></A>
+<H3>Function definitions, def</H3>
+<P>
+Function definitions,
+<center>
+  <CODE>def</CODE> <I>f</I> <i>p</i><sub>1</sub> ... <i>p</i><sub>n</sub> <CODE>=</CODE> <I>t</I>
+</center>
+where <I>f</I> is a <CODE>fun</CODE> function and <i>p</i><sub>i</sub># are patterns,
+impose a relation of <B>definitional equality</B> on abstract syntax
+trees. They form the basis of <B>computation</B>, which is used
+when comparing whether two types are equal; this notion is relevant
+only if the types are dependent. Computation can also be used for
+the <B>normalization</B> of syntax trees, which applies even in
+context-free abstract syntax.
+</P>
+<P>
+The set of <CODE>def</CODE> definitions for <I>f</I> can be scattered around
+the module in which <I>f</I> is introduced as a function. The compiler
+builds the set of pattern equations in the order in which the
+equations appear; this order is significant in the case of
+overlapping patterns. All equations must appear in the same module in 
+which <I>f</I> itself declared.
+</P>
+<P>
+The syntax of patterns will be specified <a href="#patternmatching">here</a>, commonly for
+abstract and concrete syntax. In abstract
+syntax, <B>constructor patterns</B> are those of the form
+<center>
+  <I>C</I> <i>p</i><sub>1</sub> ... <i>p</i><sub>n</sub>
+</center>
+where <I>C</I> is declared as <CODE>data</CODE> for some abstract syntax category
+(see next section). A <B>variable pattern</B> is either an identifier or 
+a wildcard. 
+</P>
+<P>
+A common pitfall is to forget to declare a constructor as data, which
+causes it to be interpreted as a variable pattern in definitions.
+</P>
+<P>
+Computation is performed by applying definitions and beta conversions,
+and in general by using <B>pattern matching</B>. Computation and pattern matching
+are explained commonly for abstract and concrete syntax <a href="#patternmatching">here</a>.
+</P>
+<P>
+In contrast to concrete syntax, abstract syntax computation is 
+completely <B>symbolic</B>: it does not produce a value, but just another
+term. Hence it is not an error to have incomplete systems of
+pattern equations for a function. In addition, the definitions
+can be <B>recursive</B>, which means that computation can fail to terminate;
+this can never happen in concrete syntax.
+</P>
+<A NAME="toc20"></A>
+<H3>Data constructor definitions, data</H3>
+<P>
+A data constructor definition,
+<center>
+  <CODE>data</CODE> <I>C</I> <CODE>=</CODE> <i>f</i><sub>1</sub> <CODE>|</CODE> ... <CODE>|</CODE> <i>f</i><sub>n</sub>
+</center>
+defines the functions <I>f1</I>...<I>fn</I> to be <B>constructors</B>
+of the category <I>C</I>. This means that they are recognized as constructor
+patterns when used in function definitions. 
+</P>
+<P>
+In order for the data constructor definition to be correct,
+<i>f</i><sub>1</sub>...<i>f</i><sub>n</sub> must be functions with <I>C</I> as their value category.
+</P>
+<P>
+The complete set of constructors for a category <I>C</I> is the union of
+all its data constructor definitions. Thus a category can be "extended"
+by new constructors afterwards. However, all these constructor definitions
+must appear in the same module in which the category is itself defined.
+</P>
+<P>
+There is syntactic sugar for declaring a function as a constructor at
+the same time as introducing it:
+<center>
+<CODE>data</CODE> <I>f</I> : <i>A</i><sub>1</sub> <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> <i>A</i><sub>n</sub> <CODE>-&gt;</CODE> <I>C</I> <i>t</i><sub>1</sub> ... <i>t</i><sub>m</sub> 
+</P>
+<P>
+  ===
+</P>
+<P>
+<CODE>fun</CODE> <I>f</I> : <i>A</i><sub>1</sub> <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> <i>A</i><sub>n</sub> <CODE>-&gt;</CODE> <I>C</I> <i>t</i><sub>1</sub> ... <i>t</i><sub>m</sub> ;
+  <CODE>data</CODE> <I>C</I> = <I>f</I>
+</center>
+</P>
+<A NAME="toc21"></A>
+<H3>The semantic status of an abstract syntax function</H3>
+<P>
+There are three possible statuses for a function declared in a <CODE>fun</CODE> judgement:
+</P>
+<UL>
+<LI>primitive notion: the default status
+<LI>constructor: the function appears on the right-hand side in <CODE>data</CODE> judgement
+<LI>defined: the function has a <CODE>def</CODE> definition
+</UL>
+
+<P>
+The "constructor" and "defined" statuses are in contradiction with each other,
+whereas the primitive notion status is overridden by any of the two others.
+</P>
+<P>
+This distinction is relevant for the semantics of abstract syntax, not
+for concrete syntax. It shows in the way patterns are treated in 
+equations in <CODE>def</CODE> definitions: a constructor 
+in a pattern matches only itself, whereas
+any other name is treated as a variable pattern, which matches
+anything.
+</P>
+<A NAME="toc22"></A>
+<H3>Linearization type definitions, lincat</H3>
+<P>
+A linearization type definition,
+<center>
+  <CODE>lincat</CODE> <I>C</I> <CODE>=</CODE> <I>T</I>
+</center>
+defines the type of linearizations of trees whose type has category <I>C</I>.
+Type dependences have no effect on the linearization type.
+</P>
+<P>
+The type <I>T</I> must be a <B>legal linearization type</B>, which means that it
+is a <I>record type</I> whose fields have either parameter types, the type Str
+of strings, or table or record types of these. In particular, function types
+may not appear in <I>T</I>. A detailed explanation of types in concrete syntax
+will be given <a href="#cnctypes">here</a>.
+</P>
+<P>
+If <I>K</I> is the concrete syntax of an abstract syntax <I>A</I>, then <I>K</I> must
+define the linearization type of all categories declared in <I>A</I>. However,
+the definition can be omitted from the source code, in which case the default
+type <CODE>{s : Str}</CODE> is used.
+</P>
+<A NAME="toc23"></A>
+<H3>Linearization definitions, lin</H3>
+<P>
+A linearization definition,
+<center>
+  <CODE>lin</CODE> <I>f</I> <CODE>=</CODE> <I>t</I>
+</center>
+defines the linearizations function of function <I>f</I>, i.e. the function
+used for linearizing trees formed by <I>f</I>.
+</P>
+<P>
+The type of <I>t</I> must be the homomorphic image of the type of <I>f</I>.
+In other words, if
+<center>
+  <CODE>fun</CODE> <I>f</I> <CODE>:</CODE> <i>A</i><sub>1</sub> <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> <i>A</i><sub>n</sub> <CODE>-&gt;</CODE> <I>A</I>
+</center>
+then
+<center>
+  <CODE>lin</CODE> <I>f</I> <CODE>:</CODE> <i>A</i><sub>1</sub>* <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> <i>A</i><sub>n</sub>* <CODE>-&gt;</CODE> <I>A</I>*
+</center>
+where the type <I>T</I>* is defined as follows depending on <I>T</I>:
+</P>
+<UL>
+<LI>(<I>C</I> <i>t</i><sub>1</sub> ... <i>t</i><sub>n</sub>)* = <I>T</I>, if <CODE>lincat</CODE> <I>C</I> <CODE>=</CODE> <I>T</I>
+<LI>(<i>B</i><sub>1</sub> <CODE>-&gt;</CODE> ... <CODE>-&gt;</CODE> <i>B</i><sub>m</sub> <CODE>-&gt;</CODE> <I>B</I>)* = <I>B</I>* <CODE>** {$0,...,$m : Str}</CODE>
+</UL>
+
+<P>
+The second case is relevant for higher-order functions only. It says that 
+the linearization type of the value type is extended by adding a string field
+for each argument types; these fields store the variable symbol used for
+the binding of each variable.
+</P>
+<P>
+<a name="HOAS"></a>
+</P>
+<P>
+Since the arguments of a function argument are treated as bare strings,
+orders higher than the second are irrelevant for concrete syntax.
+</P>
+<P>
+There is syntactic sugar for binding the variables of the linearization
+of a function on the left-hand side:
+<center>
+  <CODE>lin</CODE> <I>f</I> <I>p</I> <CODE>=</CODE> <I>t</I> === <CODE>lin</CODE> <I>f</I> <CODE>= \</CODE><I>p</I> <CODE>-&gt;</CODE> <I>t</I>
+</center>
+The pattern <I>p</I> must be either a variable or a wildcard (<CODE>_</CODE>); this is
+what the syntax of lambda abstracts (<CODE>\p -&gt; t</CODE>) requires.
+</P>
+<A NAME="toc24"></A>
+<H3>Linearization default definitions, lindef</H3>
+<P>
+<a name="lindefjudgements"></a>
+</P>
+<P>
+A linearization default definition,
+<center>
+  <CODE>lindef</CODE> <I>C</I> <CODE>=</CODE> <I>t</I>
+</center>
+defines the default linearization of category <I>C</I>, i.e. the function
+applicable to a string to make it into an object of the linearization 
+type of <I>C</I>.
+</P>
+<P>
+Linearization defaults are invoked when linearizing variable bindings
+in higher-order abstract syntax. A variable symbol is then presented
+as a string, which must be converted to correct type in order for
+linearization not to fail with an error. 
+</P>
+<P>
+The defaults can also be used for linearizing metavariables
+in an interactive syntax editor.
+</P>
+<P>
+Usually, linearization defaults are generated by using the default
+rule that "uses the symbol itself for every string, and the
+first value of the parameter type for every parameter". The precise
+definition is by structural recursion on the type:
+</P>
+<UL>
+<LI>default(Str,s) = s
+<LI>default(P,s) = #1(P)
+<LI>default(P =&gt; T,s) = <CODE>\\_ =&gt;</CODE> default(T,s)
+<LI>default(<CODE>{</CODE>... ; r : R ; ...<CODE>}</CODE>,s) = <CODE>{</CODE>... ; r : default(R,s) ; ...<CODE>}</CODE>
+</UL>
+
+<P>
+The notion of the first value of a parameter type (#1(P)) is defined
+<a href="#paramvalues">here</a> below.
+</P>
+<A NAME="toc25"></A>
+<H3>Printname definitions, printname cat and printname fun</H3>
+<P>
+A category printname definition,
+<center>
+  <CODE>printname cat</CODE> <I>C</I> <CODE>=</CODE> <I>s</I>
+</center>
+defines the printname of category <I>C</I>, i.e. the name used
+in some abstract syntax information shown to the user.
+</P>
+<P>
+Likewise, a function printname definition,
+<center>
+  <CODE>printname fun</CODE> <I>f</I> <CODE>=</CODE> <I>s</I>
+</center>
+defines the printname of function <I>f</I>, i.e. the name used
+in some abstract syntax information shown to the user.
+</P>
+<P>
+The most common use of printnames is in the interactive syntax
+editor, where printnames are displayed in menus. It is possible
+e.g. to adapt them to each language, or to embed HTML tooltips
+in them (as is used in some HTML-based editor GUIs).
+</P>
+<P>
+Usually, printnames are generated automatically from the symbol
+and/or concrete syntax information.
+</P>
+<A NAME="toc26"></A>
+<H3>Parameter type definitions, param</H3>
+<P>
+<a name="paramjudgements"></a>
+</P>
+<P>
+A parameter type definition,
+<center>
+  <CODE>param</CODE> <I>P</I> <CODE>=</CODE> <i>C</i><sub>1</sub> <i>G</i><sub>1</sub> <CODE>|</CODE> ...  <CODE>|</CODE> <i>C</i><sub>n</sub> <i>G</i><sub>n</sub>
+</center>
+defines a parameter type <I>P</I> with the <B>parameter constructors</B>
+<i>C</i><sub>1</sub>...<i>C</i><sub>n</sub>, with their respective contexts <i>G</i><sub>1</sub>...<i>G</i><sub>n</sub>.
+</P>
+<P>
+<a name="paramtypes"></a>
+</P>
+<P>
+Contexts have the same syntax as in <CODE>cat</CODE> judgements, explained
+<a href="#catjudgements">here</a>. Since dependent types are not available in
+parameter type definitions, the use of variables is never
+necessary. The types in the context must themselves be <B>parameter types</B>,
+which are defined as follows:
+</P>
+<UL>
+<LI>Given the judgement <CODE>param</CODE> <I>P</I> ..., <I>P</I> is a parameter type.
+<LI>A record type of parameter types is a parameter type.
+<LI><CODE>Ints</CODE> <I>n</I> (an initial segment of integers) is a parameter type.
+</UL>
+
+<P>
+The names defined by a parameter type definition include both the
+type name <I>P</I> and the constructor names <i>C</i><sub>i</sub>. Therefore all these
+names must be distinct in a module.
+</P>
+<P>
+A parameter type may not be recursive, i.e. <I>P</I> itself may not occur in
+the contexts of its constructors. This restriction extends to mutual 
+recursion: we say that <I>P</I> <B>depends</B> on the types that occur
+in the contexts of its constructors and on all types that those types
+depend on, and state that <I>P</I> may not depend on itself.
+</P>
+<P>
+In an <CODE>interface module</CODE>, it is possible to declare a parameter type
+without defining it,
+<center>
+  <CODE>param</CODE> <I>P</I> <CODE>;</CODE>
+</center>
+</P>
+<A NAME="toc27"></A>
+<H3>Parameter values</H3>
+<P>
+<a name="paramvalues"></a>
+</P>
+<P>
+All parameter types are finite, and the GF compiler will internally
+compute them to <B>lists of parameter values</B>. These lists are formed by
+traversing the <CODE>param</CODE> definitions, usually respecting the
+order of constructors in the source code. For records, bibliographical 
+sorting is applied. However, both the order of traversal of <CODE>param</CODE>
+definitions and the order of fields in a record are specified
+in a compiler-internal way, which means that the programmer should not
+rely on any particular order.
+</P>
+<P>
+The order of the list of parameter values can affect the program in two
+cases:
+</P>
+<UL>
+<LI>in the default <CODE>lindef</CODE> definition (<a href="#lindefjudgements">here</a>), 
+  the first value is chosen
+<LI>in course-of-value tables (<a href="#tables">here</a>), the compiler-internal order is
+  followed
+</UL>
+
+<P>
+The first usage implies that, if <CODE>lindef</CODE> definitions are essential for
+the application, they should be given manually. The second usage implies that
+course-of-value tables should be avoided in hand-written GF code.
+</P>
+<P>
+In run-time grammar generation, all parameter values are translated to
+integers denotions positions in these parameter lists.
+</P>
+<A NAME="toc28"></A>
+<H3>Operation definitions, oper</H3>
+<P>
+An operation definition,
+<center>
+  <CODE>oper</CODE> <I>h</I> <CODE>:</CODE> <I>T</I> <CODE>=</CODE> <I>t</I>
+</center>
+defines an <B>operation</B> <I>h</I>  of type <I>T</I>, with the computation rule
+<center>
+  <I>h</I> ==> <I>t</I>
+</center>
+The type <I>T</I> can be any concrete syntax type, including function
+types of any order. The term <I>t</I> must have the type <I>T</I>, as
+defined <a href="#expressions">here</a>.
+</P>
+<P>
+As syntactic sugar, the type can be omitted,
+<center>
+  <CODE>oper</CODE> <I>h</I> <CODE>=</CODE> <I>t</I>
+</center>
+which works in two cases
+</P>
+<UL>
+<LI>the type can be inferred from <I>t</I> (compiler-dependent)
+<LI>the definition occurs in an <CODE>instance</CODE> and the type is given in 
+  the <CODE>interface</CODE>
+</UL>
+
+<P>
+It is also possible to give the type and the definition separately:
+<center>
+<CODE>oper</CODE> <I>h</I> <CODE>:</CODE> <I>T</I> ; <CODE>oper</CODE> <I>h</I> <CODE>=</CODE> <I>t</I> ===
+  <CODE>oper</CODE> <I>h</I> <CODE>:</CODE> <I>T</I> <CODE>=</CODE> <I>t</I>
+</center>
+The order of the type part and the definition part is free, and there
+can be other judgements in between. However, they must occur in the
+same <CODE>resource</CODE> module for it to be complete (as defined <a href="#completeness">here</a>).
+In an <CODE>interface</CODE> module, it is enough to give the type.
+</P>
+<P>
+When only the definition is given, it is possible to use a shorthand
+similar to <CODE>lin</CODE> judgements:
+<center>
+<CODE>oper</CODE> <I>h</I> <I>p</I> <CODE>=</CODE> <I>t</I> ===  <CODE>oper</CODE> <I>h</I> <CODE>=</CODE> <CODE>\</CODE><I>p</I> <CODE>-&gt;</CODE> <I>t</I>
+</center>
+The pattern <I>p</I> is either a variable or a wildcard (<CODE>_</CODE>).
+</P>
+<P>
+Operation definitions may not be recursive, not even mutually recursive.
+This condition ensures that functions can in the end be eliminated from
+concrete syntax code (as explained <a href="#functionelimination">here</a>).
+</P>
+<A NAME="toc29"></A>
+<H3>Operation overloading</H3>
+<P>
+<a name="overloading"></a>
+</P>
+<P>
+One and the same operation name <I>h</I> can be used for different operations,
+which have to have different types. For each call of <I>h</I>, the type checker 
+selects one of these operations depending on what type is expected in the
+context of the call. The syntax of overloaded operation definitions is
+<center>
+<CODE>oper</CODE> <I>h</I> 
+ <CODE>= overload {</CODE><I>h</I> : <i>T</i><sub>1</sub> = <i>t</i><sub>1</sub> ; ... ; <I>h</I> : <i>T</i><sub>n</sub> = <i>t</i><sub>n</sub><CODE>}</CODE>
+</center>
+Notice that <I>h</I> must be the same in all cases.
+This format can be used to give the complete implementation; to give just
+the types, e.g. in an interface, one can use the form
+<center>
+<CODE>oper</CODE> <I>h</I> 
+ <CODE>: overload {</CODE><I>h</I> : <i>T</i><sub>1</sub> ; ... ; <I>h</I> : <i>T</i><sub>n</sub><CODE>}</CODE>
+</center>
+The implementation of this operation typing is given by a judgement of
+the first form. The order of branches need not be the same.
+</P>
+<A NAME="toc30"></A>
+<H3>Flag definitions, flags</H3>
+<P>
+A flag definition,
+<center>
+  <CODE>flags</CODE> <I>o</I> <CODE>=</CODE> <I>v</I>
+</center>
+sets the value of the flag <I>o</I>, to be used when compiling or using
+the module. 
+</P>
+<P>
+The flag <I>o</I> is an identifier, and the value <I>v</I> is either an identifier
+or a quoted string.
+</P>
+<P>
+Flags are a kind of metadata, which do not strictly belong to the GF
+language. For instance, compilers do not necessarily check the 
+consistency of flags, or the meaningfulness of their values.
+The inheritance of flags is not well-defined; the only certain rule
+is that flags set in the module body override the settings from
+inherited modules. 
+</P>
+<P>
+Here are some flags commonly included in grammars.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>flag</TH>
+<TH>value</TH>
+<TH>description</TH>
+<TH COLSPAN="2">module</TH>
+</TR>
+<TR>
+<TD><CODE>coding</CODE></TD>
+<TD>character encoding</TD>
+<TD>encoding used in string literals</TD>
+<TD>concrete</TD>
+</TR>
+<TR>
+<TD><CODE>lexer</CODE></TD>
+<TD>predefined lexer</TD>
+<TD>lexer before parsing</TD>
+<TD>concrete</TD>
+</TR>
+<TR>
+<TD><CODE>startcat</CODE></TD>
+<TD>category</TD>
+<TD>default target of parsing</TD>
+<TD>abstract</TD>
+</TR>
+<TR>
+<TD><CODE>unlexer</CODE></TD>
+<TD>predefined unlexer</TD>
+<TD>unlexer after linearization</TD>
+<TD>concrete</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+The possible values of these flags are specified <a href="#flagvalues">here</a>.
+</P>
+<A NAME="toc31"></A>
+<H2>Types and expressions</H2>
+<A NAME="toc32"></A>
+<H3>Overview of expression forms</H3>
+<P>
+<a name="expressions"></a>
+</P>
+<P>
+Like many dependently typed languages, GF makes no syntactic distinction 
+between expressions and types. An illegal use of a type as an expression or
+vice versa comes out as a type error. Whether a variable, for instance,
+stands for a type or an expression value, can only be resolved from its
+context of use. 
+</P>
+<P>
+One practical consequence of the common syntax is that global and local definitions 
+(<CODE>oper</CODE> judgements and <CODE>let</CODE> expressions, respectively) work in the same way
+for types and expressions. Thus it is possible to abbreviate a type
+occurring in a type expression:
+</P>
+<PRE>
+    let A = {s : Str ; b : Bool} in A -&gt; A -&gt; A
+</PRE>
+<P>
+Type and other expressions have a system of <B>precedences</B>. The following table
+summarizes all expression forms, from the highest to the lowest precedence.
+Some expressions are moreover left- or right-associative.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>prec</TH>
+<TH>expression example</TH>
+<TH COLSPAN="2">explanation</TH>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>c</CODE></TD>
+<TD>constant or variable</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>Type</CODE></TD>
+<TD>the type of types</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>PType</CODE></TD>
+<TD>the type of parameter types</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>Str</CODE></TD>
+<TD>the type of strings/token lists</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>"foo"</CODE></TD>
+<TD>string literal</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>123</CODE></TD>
+<TD>integer literal</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>0.123</CODE></TD>
+<TD>floating point literal</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>?</CODE></TD>
+<TD>metavariable</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>[]</CODE></TD>
+<TD>empty token list</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>[C a b]</CODE></TD>
+<TD>list category</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>["foo bar"]</CODE></TD>
+<TD>token list</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>{"s : Str ; n : Num}</CODE></TD>
+<TD>record type</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>{"s = "foo" ; n = Sg}</CODE></TD>
+<TD>record</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>&lt;Sg,Fem,Gen&gt;</CODE></TD>
+<TD>tuple</TD>
+</TR>
+<TR>
+<TD>7</TD>
+<TD><CODE>&lt;n : Num&gt;</CODE></TD>
+<TD>type-annotated expression</TD>
+</TR>
+<TR>
+<TD>6 left</TD>
+<TD><CODE>t.r</CODE></TD>
+<TD>projection or qualification</TD>
+</TR>
+<TR>
+<TD>5 left</TD>
+<TD><CODE>f a</CODE></TD>
+<TD>function application</TD>
+</TR>
+<TR>
+<TD>5</TD>
+<TD><CODE>table {Sg =&gt; [] ; _ =&gt; "xs"}</CODE></TD>
+<TD>table</TD>
+</TR>
+<TR>
+<TD>5</TD>
+<TD><CODE>table P [a ; b ; c]</CODE></TD>
+<TD>course-of-values table</TD>
+</TR>
+<TR>
+<TD>5</TD>
+<TD><CODE>case n of {Sg =&gt; [] ; _ =&gt; "xs"}</CODE></TD>
+<TD>case expression</TD>
+</TR>
+<TR>
+<TD>5</TD>
+<TD><CODE>variants {"color" ; "colour"}</CODE></TD>
+<TD>free variation</TD>
+</TR>
+<TR>
+<TD>5</TD>
+<TD><CODE>pre {"a" ; "an"/vowel}</CODE></TD>
+<TD>prefix-dependent choice</TD>
+</TR>
+<TR>
+<TD>4 left</TD>
+<TD><CODE>t ! v</CODE></TD>
+<TD>table selection</TD>
+</TR>
+<TR>
+<TD>4 left</TD>
+<TD><CODE>A * B</CODE></TD>
+<TD>tuple type</TD>
+</TR>
+<TR>
+<TD>4 left</TD>
+<TD><CODE>R ** {b : Bool}</CODE></TD>
+<TD>record (type) extension</TD>
+</TR>
+<TR>
+<TD>3 left</TD>
+<TD><CODE>t + s</CODE></TD>
+<TD>token gluing</TD>
+</TR>
+<TR>
+<TD>2 left</TD>
+<TD><CODE>t ++ s</CODE></TD>
+<TD>token list concatenation</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>\x,y -&gt; t</CODE></TD>
+<TD>function abstraction ("lambda")</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>\\x,y =&gt; t</CODE></TD>
+<TD>table abstraction</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>(x : A) -&gt; B</CODE></TD>
+<TD>dependent function type</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>A -&gt; B</CODE></TD>
+<TD>function type</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>P =&gt; T</CODE></TD>
+<TD>table type</TD>
+</TR>
+<TR>
+<TD>1 right</TD>
+<TD><CODE>let x = v in t</CODE></TD>
+<TD>local definition</TD>
+</TR>
+<TR>
+<TD>1</TD>
+<TD><CODE>t where {x = v}</CODE></TD>
+<TD>local definition</TD>
+</TR>
+<TR>
+<TD>1</TD>
+<TD><CODE>in M.C "foo"</CODE></TD>
+<TD>rule by example</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+Any expression in parentheses (<CODE>(</CODE><I>exp</I><CODE>)</CODE>) is in the highest
+precedence class.
+</P>
+<A NAME="toc33"></A>
+<H3>The functional fragment: expressions in abstract syntax</H3>
+<P>
+<a name="functiontype"></a>
+</P>
+<P>
+The expression syntax is the same in abstract and concrete syntax, although
+only a part of the syntax is actually usable in well-typed expressions in
+abstract syntax. An abstract syntax is essentially used for defining a set
+of types and a set of functions between those types. Therefore it needs
+essentially the <B>functional fragment</B>
+of the syntax. This fragment comprises two kinds of types:
+</P>
+<UL>
+<LI><B>basic types</B>, of form <I>C a1...an</I> where 
+  <UL>
+  <LI><CODE>cat</CODE> <I>C</I> (<i>x</i><sub>1</sub> : <i>A</i><sub>1</sub>)...(<i>x</i><sub>n</sub> : <i>A</i><sub>n</sub>), including the predefined
+    categories <CODE>Int</CODE>, <CODE>Float</CODE>, and <CODE>String</CODE> explained <a href="#predefabs">here</a>
+  <LI><i>a</i><sub>1</sub> : <i>A</i><sub>1</sub>,...,<i>a</i><sub>n</sub> : <i>A</i><sub>n</sub>{<i>x</i><sub>1</sub> = <i>a</i><sub>1</sub>,...,<i>x</i><sub>n-1</sub>=<i>a</i><sub>n-1</sub>}
+  </UL>
+</UL>
+
+<UL>
+<LI><B>function types</B>, of form (<I>x</I> : <I>A</I>) <CODE>-&gt;</CODE> <I>B</I>, where
+  <UL>
+  <LI><I>A</I> is a type
+  <LI><I>B</I> is a type possibly depending on <I>x</I> : <I>A</I>
+  </UL>
+</UL>
+
+<P>
+When defining basic types, we used the notation 
+<I>t</I>{<i>x</i><sub>1</sub> = <i>t</i><sub>1</sub>,...,<i>x</i><sub>n</sub>=<i>t</i><sub>n</sub>}
+for the <B>substitution</B> of values to variables. This is a metalevel notation,
+which denotes a term that is formed by replacing the free occurrences of
+each variable <i>x</i><sub>i</sub> by <i>t</i><sub>i</sub>. 
+</P>
+<P>
+These types have six kinds of expressions:
+</P>
+<UL>
+<LI><B>constants</B>, <I>f</I> : <I>A</I> where 
+  <UL>
+  <LI><CODE>fun</CODE> <I>f</I> : <I>A</I>
+  </UL>
+</UL>
+
+<UL>
+<LI><B>literals</B> for integers, floats, and strings (defined in <a href="#predefabs">here</a>)
+</UL>
+
+<UL>
+<LI><B>variables</B>, <I>x</I> : <I>A</I> where 
+  <UL>
+  <LI><I>x</I> has been introduced by a binding
+  </UL>
+</UL>
+
+<UL>
+<LI><B>applications</B>, <I>f a</I> : <I>B</I>{<I>x</I>=<I>a</I>}, where
+  <UL>
+  <LI><I>f</I> : (<I>x</I> : <I>A</I>) <CODE>-&gt;</CODE> <I>B</I>
+  <LI><I>a</I> : <I>A</I>
+  </UL>
+</UL>
+
+<UL>
+<LI><B>abstractions</B>, <CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>b</I> : (<I>x</I> : <I>A</I>) <CODE>-&gt;</CODE> <I>B</I>, where
+  <UL>
+  <LI><I>b</I> : <I>B</I> possibly depending on <I>x</I> : <I>A</I>
+  </UL>
+</UL>
+
+<UL>
+<LI><B>metavariables</B>, <CODE>?</CODE>, as introduced in intermediate phases of
+  incremental type checking; metavariables are not permitted
+  in GF source code
+</UL>
+
+<P>
+<a name="variablebinding"></a>
+</P>
+<P>
+The notion of <B>binding</B> is defined for occurrences of variables in
+subexpressions as follows:
+</P>
+<UL>
+<LI>in (<I>x</I> : <I>A</I>) <CODE>-&gt;</CODE> <I>B</I>, <I>x</I> is bound in <I>B</I>
+<LI>in <CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>b</I>, <I>x</I> is bound in <I>b</I>
+<LI>in <CODE>def</CODE> <I>f</I> <i>p</i><sub>1</sub> ... <i>p</i><sub>n</sub> = <I>t</I>, any pattern variable introduced in
+  any <I>pi</I> is bound in <I>t</I> (as defined <a href="#patternmatching">here</a>)
+</UL>
+
+<P>
+As syntactic sugar, function types have sharing of types and
+suppression of variables, in the same way as contexts 
+(defined <a href="#contexts">here</a>):
+</P>
+<UL>
+<LI>variables can share a type,
+<center>
+<CODE>(</CODE> <I>x,y</I> <CODE>:</CODE> <I>A</I> <CODE>)</CODE> <CODE>-&gt;</CODE> <I>B</I> ===  
+  <CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>A</I> <CODE>) -&gt; (</CODE> <I>y</I> <CODE>:</CODE> <I>A</I> <CODE>) -&gt;</CODE> <I>B</I>
+</center>
+<LI>a <B>wildcard</B> can be used for a variable not occurring later in the type,
+<center>
+<CODE>(</CODE> <CODE>_</CODE> <CODE>:</CODE> <I>A</I> <CODE>) -&gt;</CODE> <I>B</I> ===
+  <CODE>(</CODE> <I>x</I> <CODE>:</CODE> <I>T</I> <CODE>) -&gt;</CODE> <I>B</I>
+</center>
+<LI>if the variable does not occur later, it can be omitted altogether, and
+  parentheses are not used,
+<center>
+  <I>A</I> <CODE>-&gt;</CODE> <I>B</I> ===  <CODE>(</CODE> <I>_</I> <CODE>:</CODE> <I>A</I> <CODE>) -&gt;</CODE> <I>B</I>
+</center>
+</UL>
+
+<P>
+There is analogous syntactic sugar for constant functions,
+<center>
+<CODE>\</CODE><I>_</I> <CODE>-&gt;</CODE> <I>t</I> ===  <CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>t</I>
+</center>
+where <I>x</I> does not occur in <I>t</I>, and for multiple lambda abstractions:
+<center>
+<CODE>\</CODE><I>p,q</I> <CODE>-&gt;</CODE> <I>t</I> ===  <CODE>\</CODE><I>p</I> <CODE>-&gt;</CODE> <CODE>\</CODE><I>q</I> <CODE>-&gt;</CODE> <I>t</I>
+</center>
+where <I>p</I> and <I>q</I> are variables or wild cards (<CODE>_</CODE>).
+</P>
+<A NAME="toc34"></A>
+<H3>Conversions</H3>
+<P>
+<a name="conversions"></a>
+</P>
+<P>
+Among expressions, there is a relation of <B>definitional equality</B> defined
+by four <B>conversion rules</B>:
+</P>
+<UL>
+<LI><B>alpha conversion</B>: 
+  <CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>b</I> = <CODE>\</CODE><I>y</I> <CODE>-&gt;</CODE> <I>b</I>{<I>x</I>=<I>y</I>}
+</UL>
+
+<UL>
+<LI><B>beta conversion</B>: (<CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>b</I>) <I>a</I> = <I>b</I>{<I>x</I>=<I>a</I>}
+</UL>
+
+<UL>
+<LI><B>delta conversion</B>: <I>f</I> <i>a</i><sub>1</sub> ... <i>a</i><sub>n</sub> = <I>tg</I>, if
+  <UL>
+  <LI>there is a definition <CODE>def</CODE> <I>f</I> <i>p</i><sub>1</sub> ... <i>p</i><sub>n</sub> = <I>t</I>
+  <LI>this definition is the first for <I>f</I> that matches the sequence
+    <i>a</i><sub>1</sub> .... <i>a</i><sub>n</sub>, with the substitution <I>g</I> 
+  </UL>
+</UL>
+
+<UL>
+<LI><B>eta conversion</B>: <I>c</I> = <CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>c x</I>, 
+  if <I>c</I> : (<I>x</I> : <I>A</I>) <CODE>-&gt;</CODE> <I>B</I>
+</UL>
+
+<P>
+Pattern matching substitution used in delta conversion
+is defined <a href="#patternmatching">here</a>.
+</P>
+<P>
+An expression is in <B>beta-eta-normal form</B> if 
+</P>
+<UL>
+<LI>it has no subexpressions to which beta conversion applies (beta normality)
+<LI>each constant or variable whose type is a function type must be
+  <B>eta-expanded</B>, i.e. made into an abstract equal to it by eta conversion
+  (eta normality)
+</UL>
+
+<P>
+Notice that the iteration of eta expansion would lead to an expression not
+in beta-normal form.
+</P>
+<A NAME="toc35"></A>
+<H3>Syntax trees</H3>
+<P>
+<a name="syntaxtrees"></a>
+</P>
+<P>
+The <B>syntax trees</B> defined by an abstract syntax are well-typed
+expressions of basic types in beta-eta normal form. 
+Linearization defined in concrete
+syntax applies to all and only these expressions. 
+</P>
+<P>
+There is also a direct definition of syntax trees, which does not
+refer to beta and eta conversions: keeping in mind that a type always has
+the form
+<center>
+(<i>x</i><sub>1</sub> : <i>A</i><sub>1</sub>)  <CODE>-&gt;</CODE> ...  <CODE>-&gt;</CODE> (<i>x</i><sub>n</sub> : <i>A</i><sub>n</sub>)  <CODE>-&gt;</CODE> <I>B</I>
+</center>
+where <I>Ai</I> are types and <I>B</I> is a basic type, a syntax tree is an expression
+<center>
+<I>b</I> <i>t</i><sub>1</sub> ... <i>t</i><sub>n</sub> : <I>B'</I>
+</center>
+where 
+</P>
+<UL>
+<LI><I>B'</I> is the basic type <I>B</I>{<i>x</i><sub>1</sub> = <i>t</i><sub>1</sub>,...,<i>x</i><sub>n</sub> = <i>t</i><sub>n</sub>}
+<LI><CODE>fun</CODE> <I>b</I> : (<i>x</i><sub>1</sub> : <i>A</i><sub>1</sub>)  <CODE>-&gt;</CODE> ...  <CODE>-&gt;</CODE> (<i>x</i><sub>n</sub> : <i>A</i><sub>n</sub>)  <CODE>-&gt;</CODE> <I>B</I>
+<LI>each <i>t</i><sub>i</sub> has the form <CODE>\</CODE><i>z</i><sub>1</sub>,...,<i>z</i><sub>m</sub> <CODE>-&gt;</CODE> <I>c</I> where <i>A</i><sub>i</sub> is
+<center>
+(<i>y</i><sub>1</sub> : <i>B</i><sub>1</sub>)  <CODE>-&gt;</CODE> ...  <CODE>-&gt;</CODE> (<i>y</i><sub>m</sub> : <i>B</i><sub>m</sub>)  <CODE>-&gt;</CODE> <I>B</I>
+</center>
+</UL>
+
+<A NAME="toc36"></A>
+<H3>Predefined types in abstract syntax</H3>
+<P>
+<a name="predefabs"></a>
+</P>
+<P>
+GF provides three predefined categories for abstract syntax, with predefined
+expressions:
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>category</TH>
+<TH COLSPAN="2">expressions</TH>
+</TR>
+<TR>
+<TD ALIGN="center"><CODE>Int</CODE></TD>
+<TD>integer literals, e.g. <CODE>123</CODE></TD>
+</TR>
+<TR>
+<TD ALIGN="center"><CODE>Float</CODE></TD>
+<TD>floating point literals, e.g. <CODE>12.34</CODE></TD>
+</TR>
+<TR>
+<TD ALIGN="center"><CODE>String</CODE></TD>
+<TD>string literals, e.g. <CODE>"foo"</CODE></TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+These categories take no arguments, and they can be used as basic
+types in the same way as if they were introduced in <CODE>cat</CODE> judgements.
+However, it is not legal to define <CODE>fun</CODE> functions that have any
+of these types as value type: their only well-typed expressions are
+literals as defined in the above table.
+</P>
+<A NAME="toc37"></A>
+<H3>Overview of expressions in concrete syntax</H3>
+<P>
+<a name="cnctypes"></a>
+</P>
+<P>
+Concrete syntax is about defining mappings from abstract syntax trees
+to <B>concrete syntax objects</B>. These objects comprise
+</P>
+<UL>
+<LI>records
+<LI>tables
+<LI>strings
+<LI>parameter values
+</UL>
+
+<P>
+Thus functions are not concrete syntax objects; however, the 
+mappings themselves are expressed as functions, and the source code
+of a concrete syntax can use functions under the condition that
+they can be eliminated from the final compiled grammar (which they
+can; this is one of the fundamental properties of compilation, as 
+explained in more detail in the <I>JFP</I> article).
+</P>
+<P>
+Concrete syntax thus has the same function types and expression forms as
+abstract syntax, specified <a href="#functiontype">here</a>. The basic types defined
+by categories (<CODE>cat</CODE> judgements) are available via grammar reuse
+explained <a href="#reuse">here</a>; this also comprises the
+predefined categories <CODE>Float</CODE> and <CODE>String</CODE>. 
+</P>
+<A NAME="toc38"></A>
+<H3>Values, canonical forms, and run-time variables</H3>
+<P>
+In abstract syntax, the conversion rules fiven <a href="#conversions">here</a>
+define a computational relation
+among expressions, but there is no separate notion of a <B>value</B> of 
+computation: the value (the end point) of a computation chain is
+simply an expression to which no more conversions apply. In general,
+we are interested in expressions that satisfy the conditions of being
+syntax trees (as defined <a href="#syntaxtrees">here</a>), but there can be many computationally
+equivalent syntax trees which nonetheless are distinct syntax trees
+and hence have different linearizations. The main use of computation 
+in abstract syntax is to compare types in dependent type checking.
+</P>
+<P>
+In concrete syntax, the notion of values is central. At run time,
+we want to compute the values of linearizations; at compile time, we want
+to perform <B>partial evaluation</B>, which computes expressions as far as
+possible.
+To specify what happens
+in computation we therefore have to distinguish between <B>canonical forms</B>
+and other forms of expressions. The canonical forms are defined separately
+for each form of type, whereas the other forms may usually produce expressions
+of any type.
+</P>
+<P>
+<a name="linexpansion"></a>
+<a name="runtimevariables"></a>
+</P>
+<P>
+What is done at compile time is the elimination of any noncanonical forms,
+except for those depending on <B>run-time variables</B>. Run-time variables are
+the same as the <B>argument variables</B> of linearization rules, i.e. the
+variables <i>x</i><sub>1</sub>,...,<i>x</i><sub>n</sub> in
+<center>
+<CODE>lin</CODE> <I>f</I> <CODE>= \</CODE> <i>x</i><sub>1</sub>,...,<i>x</i><sub>n</sub> <CODE>-&gt;</CODE> <I>t</I>
+</center>
+where
+<center>
+<CODE>fun</CODE> <I>f</I> <CODE>:</CODE> 
+(<i>x</i><sub>1</sub> : <i>A</i><sub>1</sub>)  <CODE>-&gt;</CODE> ...  <CODE>-&gt;</CODE> (<i>x</i><sub>n</sub> : <i>A</i><sub>n</sub>) <CODE>-&gt;</CODE> <I>B</I>
+</center>
+Notice that this definition refers to the <B>eta-expanded</B> linearization term,
+which has one abstracted variable for each argument type of <I>f</I>. These variables
+are not necessarily explicit in GF source code, but introduced by the compiler.
+</P>
+<P>
+Since certain expression forms should be eliminated in compilation but
+cannot be eliminated if run-time variables appear in them, errors can
+appear late in compilation. This is an issue with the following
+expression forms:
+</P>
+<UL>
+<LI>gluing (<CODE>s + t</CODE>), defined <a href="#gluing">here</a>
+<LI>pattern matching on strings, defined <a href="#patternmatching">here</a> 
+<LI>predefined string operations, defined <a href="#predefcnc">here</a> (those taking
+  <CODE>Str</CODE> arguments)
+</UL>
+
+<A NAME="toc39"></A>
+<H3>Token lists, tokens, and strings</H3>
+<P>
+<a name="strtype"></a>
+</P>
+<P>
+The most prominent basic type is <CODE>Str</CODE>, the type of <B>token lists</B>.
+This type is often sloppily referred to as the type of <B>strings</B>;
+but it should be kept in mind that the objects of <CODE>Str</CODE> are
+<I>lists</I> of strings rather than single strings.
+</P>
+<P>
+Expressions of type <CODE>Str</CODE> have the following canonical forms:
+</P>
+<UL>
+<LI><B>tokens</B>, i.e. <B>string literals</B>, in double quotes, e.g. <CODE>"foo"</CODE>
+<LI><B>the empty token list</B>, <CODE>[]</CODE>
+<LI><B>concatenation</B>, <I>s</I> <CODE>++</CODE> <I>t</I>, where <I>s,t</I> : <CODE>Str</CODE>
+<LI><B>prefix-dependent choice</B>, 
+  <CODE>pre {</CODE> <I>s</I> ; <i>s</i><sub>1</sub> <CODE>/</CODE> <i>p</i><sub>1</sub> ; ... ; <i>s</i><sub>n</sub> <CODE>/</CODE> <i>p</i><sub>n</sub>}, where
+  <UL>
+  <LI><I>s</I>, <i>s</i><sub>1</sub>,...,<i>s</i><sub>n</sub>, <i>p</i><sub>1</sub>,...,<i>p</i><sub>n</sub> : <CODE>Str</CODE>
+  </UL>
+</UL>
+
+<P>
+For convenience, the notation is overloaded so that tokens are identified
+with singleton token lists, and there is no separate type of tokens
+(this is a change from the <I>JFP</I> article). 
+The notion of a token
+is still important for compilation: all tokens introduced by
+the grammar must be known at compile time. This, in turn, is
+required by the parsing algorithms used for parsing with GF grammars.
+</P>
+<P>
+In addition to string literals, tokens can be formed by a specific 
+non-canonical operator:
+</P>
+<UL>
+<LI><B>gluing</B>, <I>s</I> <CODE>+</CODE> <I>t</I>, where <I>s,t</I> : <CODE>Str</CODE>
+</UL>
+
+<P>
+<a name="gluing"></a>
+</P>
+<P>
+Being noncanonical, gluing is equipped with a computation rule:
+string literals are glued by forming a new string literal, and
+empty token lists can be ignored:
+</P>
+<UL>
+<LI><CODE>"foo" + "bar"</CODE>  ==> <CODE>"foobar"</CODE>
+<LI><I>t</I> <CODE>+ []</CODE>  ==> <I>t</I>
+<LI><CODE>[] +</CODE> <I>t</I> ==> <I>t</I>
+</UL>
+
+<P>
+Since tokens must be known at compile time, 
+the operands of gluing may not depend on run-time variables,
+as defined <a href="#runtimevariables">here</a>.
+</P>
+<P>
+As syntactic sugar, token lists can be given as bracketed string literals, where
+spaces separate tokens:
+</P>
+<UL>
+<LI><B>token lists</B>, <CODE>["one two three"]</CODE> === <CODE>"one" ++ "two" ++ "three"</CODE>
+</UL>
+
+<P>
+Notice that there are no empty tokens, but the expression <CODE>[]</CODE> 
+can be used in a context requiring a token, in particular in gluing expression
+below. Since <CODE>[]</CODE> denotes an empty token list, the following computation laws
+are valid:
+</P>
+<UL>
+<LI><I>t</I> <CODE>++ []</CODE>  ==> <I>t</I>
+<LI><CODE>[] ++</CODE> <I>t</I>  ==> <I>t</I>
+</UL>
+
+<P>
+Moreover, concatenation and gluing are associative:
+</P>
+<UL>
+<LI>s <CODE>+</CODE> (t <CODE>+</CODE> u) ==> s <CODE>+</CODE> t <CODE>+</CODE> u
+<LI>s <CODE>++</CODE> (t <CODE>++</CODE> u) ==> s <CODE>++</CODE> t <CODE>++</CODE> u
+</UL>
+
+<P>
+For the programmer, associativity and the empty token laws mean 
+that the compiler can use them to simplify string expressions.
+It also means that these laws are respected in pattern matching
+on strings.
+</P>
+<P>
+A prime example of prefix-dependent choice operation is the following
+approximative expression for the English indefinite article:
+</P>
+<PRE>
+    pre {"a" ; "an" / variants {"a" ; "e" ; "i" ; "o"}}
+</PRE>
+<P>
+This expression can be computed in the context of a subsequent token:
+</P>
+<UL>
+<LI><CODE>pre {</CODE> <I>s</I> ; <i>s</i><sub>1</sub> <CODE>/</CODE> <i>p</i><sub>1</sub> ; ... ; <i>s</i><sub>n</sub> <CODE>/</CODE> <i>p</i><sub>n</sub><CODE>} ++</CODE> <I>t</I>
+  ==>
+  <UL>
+  <LI><i>s</i><sub>i</sub> for the first <I>i</I> such that the prefix <i>p</i><sub>i</sub> 
+    matches <I>t</I>, if it exists
+  <LI><I>s</I> otherwise
+  </UL>
+</UL>
+
+<P>
+The <B>matching prefix</B> is defined by comparing the string with the prefix of 
+the token. If the prefix is a variant list of strings, then it matches
+the token if any of the strings in the list matches it.
+</P>
+<P>
+The computation rule can sometimes be applied at compile time, but it general,
+prefix-dependent choices need to be passed to the run-time grammar, because
+they are not given a subsequent token to compare with, or because the
+subsequent token depends on a run-time variable.
+</P>
+<P>
+The prefix-dependent choice expression itself may not depend on run-time 
+variables.
+</P>
+<P>
+<I>In GF prior to 3.0, a specific type</I> <CODE>Strs</CODE> 
+<I>is used for defining prefixes,</I>
+<I>instead of just</I> <CODE>variants</CODE> <I>of</I> <CODE>Str</CODE>.
+</P>
+<A NAME="toc40"></A>
+<H3>Records and record types</H3>
+<P>
+A <B>record</B> is a collection of objects of possibly different types,
+accessible by <B>projections</B> from the record with <B>labels</B> pointing
+to these objects. A record is also itself an object, whose type is
+a <B>record type</B>. Record types have the form
+<center>
+ <CODE>{</CODE> <i>r</i><sub>1</sub> : <i>A</i><sub>1</sub> <CODE>;</CODE> ... <CODE>;</CODE> <i>r</i><sub>n</sub> : <i>A</i><sub>n</sub> <CODE>}</CODE>
+</center>
+where <I>n</I> &gt;= 0, each <i>A</i><sub>i</sub> is a type, and the labels <i>r</i><sub>i</sub> are
+distinct. A record of this type has the form
+<center>
+ <CODE>{</CODE> <i>r</i><sub>1</sub> = <i>a</i><sub>1</sub> <CODE>;</CODE> ... <CODE>;</CODE> <i>r</i><sub>n</sub> = <i>a</i><sub>n</sub> <CODE>}</CODE>
+</center>
+where each #aii : "Aii. A limiting case is the <B>empty record type</B>
+<CODE>{}</CODE>, which has the object <CODE>{}</CODE>, the <B>empty record</B>.
+</P>
+<P>
+The <B>fields</B> of a record type are its parts of the form <I>r</I> : <I>A</I>,
+also called <B>typings</B>. The <B>fields</B> of a record are of the form
+<I>r</I> = <I>a</I>, also called <B>value assignments</B>. Value assignments
+may optionally indicate the type, as in <I>r</I> : <I>A</I> = <I>a</I>.
+</P>
+<P>
+The order of fields in record types and records is insignificant: two record
+types (or records) are equal if they have the same fields, in any order, and a 
+record is an object of a record type, if it has type-correct value assignments
+for all fields of the record type. 
+The latter definition implies the even stronger 
+principle of <B>record subtyping</B>: a record can have any type that has some
+subset of its fields. This principle is explained further 
+<a href="#subtyping">here</a>.
+</P>
+<P>
+All fields in a record must have distinct labels. Thus it is not possible
+e.g. to "redefine" a field "later" in a record.
+</P>
+<P>
+Lexically, labels are identifiers (defined <a href="#identifiers">here</a>). 
+This is with the exception
+of the labels selecting bound variables in the linearization of higher-order
+abstract syntax, which have the form <CODE>$</CODE><I>i</I> for an integer <I>i</I>,
+as specified <a href="#HOAS">here</a>. 
+In source code, these labels should not appear in records fields, 
+but only in selections.
+</P>
+<P>
+Labels occur only in syntactic positions where they cannot be confused with
+constants or variables. Therefore it is safe to write, as in <CODE>Prelude</CODE>,
+</P>
+<PRE>
+    ss : Str -&gt; {s : Str} = \s -&gt; {s = s} ;
+</PRE>
+<P>
+A <B>projection</B> is an expression of the form
+<center>
+ <I>t</I>.<I>r</I>
+</center>
+where <I>t</I> must be a record and <I>r</I> must be a label defined in it.
+The type of the projection is the type of that field.
+The computation rule for projection returns the value assigned to that field:
+<center>
+<CODE>{</CODE> ... <CODE>;</CODE> <I>r</I> = <I>a</I> <CODE>;</CODE> ... <CODE>}.</CODE><I>r</I> ==> <I>a</I>
+</center>
+Notice that the dot notation <I>t</I>.<I>r</I> is also used for qualified names
+as specified <a href="#qualifiednames">here</a>. 
+This ambiguity follows tradition and convenience. It is
+resolved by the following rules (before type checking):
+</P>
+<OL>
+<LI>if <I>t</I> is a bound variable or a constant in scope, 
+  <I>t</I>.<I>r</I> is type-checked as a projection
+<LI>otherwise, <I>t</I>.<I>r</I> is type-checked as a qualified name
+</OL>
+
+<P>
+As syntactic sugar, types and values can be shared:
+</P>
+<UL>
+<LI><CODE>{</CODE> ... <CODE>;</CODE> <I>r,s</I> : <I>A</I> <CODE>;</CODE> ... <CODE>}</CODE> ===
+  <CODE>{</CODE> ... <CODE>;</CODE> <I>r</I> : <I>A</I> <CODE>;</CODE> <I>s</I> : <I>A</I> <CODE>;</CODE> ... <CODE>}</CODE>
+<LI><CODE>{</CODE> ... <CODE>;</CODE> <I>r,s</I> = <I>a</I> <CODE>;</CODE> ... <CODE>}</CODE> ===
+  <CODE>{</CODE> ... <CODE>;</CODE> <I>r</I> = <I>a</I> <CODE>;</CODE> <I>s</I> = <I>a</I> <CODE>;</CODE> ... <CODE>}</CODE>
+</UL>
+
+<P>
+Another syntactic sugar are <B>tuple types</B> and <B>tuples</B>, which are translated
+by endowing their unlabelled fields by the labels <CODE>p1</CODE>, <CODE>p2</CODE>,... in the
+order of appearance of the fields:
+</P>
+<UL>
+<LI><i>A</i><sub>1</sub> <CODE>*</CODE> ...  <CODE>*</CODE> <i>A</i><sub>n</sub> ===
+ <CODE>{</CODE> <CODE>p1</CODE> : <i>A</i><sub>1</sub> <CODE>;</CODE> ... <CODE>;</CODE> <CODE>pn</CODE> : <i>A</i><sub>n</sub> <CODE>}</CODE>
+<LI><CODE>&lt;</CODE><i>a</i><sub>1</sub> <CODE>,</CODE> ...  <CODE>,</CODE> <i>a</i><sub>n</sub> <CODE>&gt;</CODE> ===
+ <CODE>{</CODE> <CODE>p1</CODE> = <i>a</i><sub>1</sub><CODE>;</CODE> ... <CODE>;</CODE> <CODE>pn</CODE> = <i>a</i><sub>n</sub> <CODE>}</CODE>
+</UL>
+
+<P>
+A <B>record extension</B> is formed by adding fields to a record or a record type.
+The general syntax involves two expressions,
+<center>
+ <I>R</I> <CODE>**</CODE> <I>S</I>
+</center>
+The result is a record type or a record with a union of the fields of <I>R</I> and
+<I>S</I>. It is therefore well-formed if
+</P>
+<UL>
+<LI>both <I>R</I> and <I>S</I> are either records or record types
+<LI>the labels in <I>R</I> and <I>S</I> are distinct
+</UL>
+
+<A NAME="toc41"></A>
+<H3>Subtyping</H3>
+<P>
+<a name="subtyping"></a>
+</P>
+<P>
+The possibility of having superfluous fields in a record forms the basis of
+the <B>subtyping</B> relation.
+That <I>A</I> is a subtype of <I>B</I> means that <I>a : A</I> implies <I>a : B</I>.
+This is clearly satisfied for records with superfluous fields:
+</P>
+<UL>
+<LI>if <I>R</I> is a record type without the label <I>r</I>, 
+  then <I>R</I> <CODE>** {</CODE> <I>r</I> : <I>A</I> <CODE>}</CODE> is a subtype of <I>R</I>
+</UL>
+
+<P>
+The GF grammar compiler extends subtyping to function types by <B>covariance</B>
+and <B>contravariance</B>:
+</P>
+<UL>
+<LI>covariance: if <I>A</I> is a subtype of <I>B</I>, 
+  then <I>C</I> <CODE>-&gt;</CODE> <I>A</I> is a subtype of <I>C</I> <CODE>-&gt;</CODE> <I>B</I>
+<LI>contravariance: if <I>A</I> is a subtype of <I>B</I>, 
+  then <I>B</I> <CODE>-&gt;</CODE> <I>C</I> is a subtype of <I>A</I> <CODE>-&gt;</CODE> <I>C</I>
+</UL>
+
+<P>
+The logic of these rules is natural: if a function is returns a value 
+in a subtype, then this value is <I>a fortiori</I> in the supertype. 
+If a function is defined for some type, then it is <I>a fortiori</I> defined
+for any subtype.
+</P>
+<P>
+In addition to the well-known principles of record subtyping and co- and
+contravariance, GF implements subtyping for initial segments of integers:
+</P>
+<UL>
+<LI>if <I>m</I> &lt; <I>n</I>, then <CODE>Ints</CODE> <I>m</I> is a subtype of <CODE>Ints</CODE> <I>n</I>
+<LI><CODE>Ints</CODE> <I>n</I> is a subtype of <CODE>Integer</CODE>
+</UL>
+
+<P>
+As the last rule, subtyping is transitive:
+</P>
+<UL>
+<LI>if <I>A</I> is a subtype of <I>B</I> and <I>B</I> is a subtype of <I>C</I>, then 
+  <I>A</I> is a subtype of <I>C</I>.
+</UL>
+
+<A NAME="toc42"></A>
+<H3>Tables and table types</H3>
+<P>
+<a name="tables"></a>
+</P>
+<P>
+One of the most characteristic constructs of GF is <B>tables</B>, also called
+<B>finite functions</B>. That these functions are finite means that it
+is possible to finitely enumerate all argument-value pairs; this, in
+turn, is possible because the argument types are finite. 
+</P>
+<P>
+A <B>table type</B> has the form
+<center>
+<I>P</I> <CODE>=&gt;</CODE> <I>T</I>
+</center>
+where <I>P</I> must be a parameter type in the sense defined <a href="#paramtypes">here</a>, whereas
+<I>T</I> can be any type.
+</P>
+<P>
+Canonical expressions of table types are <B>tables</B>, of the form
+<center>
+<CODE>table</CODE> <CODE>{</CODE> <i>V</i><sub>1</sub> <CODE>=&gt;</CODE> <i>t</i><sub>1</sub> ; ... ; <i>V</i><sub>n</sub> <CODE>=&gt;</CODE> <i>t</i><sub>n</sub> <CODE>}</CODE>
+</center>
+where <i>V</i><sub>1</sub>,...,<i>V</i><sub>n</sub> is the complete list of the parameter values of
+the argument type <I>P</I> (defined <a href="#paramvalues">here</a>), and each <i>t</i><sub>i</sub> is 
+an expression of the value type <I>T</I>.
+</P>
+<P>
+In addition to explicit enumerations, 
+tables can be given by <B>pattern matching</B>,
+<center>
+<CODE>table</CODE> <CODE>{</CODE><i>p</i><sub>1</sub> <CODE>=&gt;</CODE> <i>t</i><sub>1</sub> ; ... ; <i>p</i><sub>m</sub> <CODE>=&gt;</CODE> <i>t</i><sub>m</sub><CODE>}</CODE>
+</center>
+where <i>p</i><sub>1</sub>,....,<i>p</i><sub>m</sub> is a list of patterns that covers all values of type <I>P</I>.
+Each pattern <i>p</i><sub>i</sub> may bind some variables, on which the expression <i>t</i><sub>i</sub>
+may depend. A complete account of patterns and pattern matching is given
+<a href="#patternmatching">here</a>.
+</P>
+<P>
+A <B>course-of-values table</B> omits the patterns and just lists all
+values. It uses the enumeration of all values of the argument type <I>P</I>
+to pair the values with arguments:
+<center>
+<CODE>table</CODE> <I>P</I> <CODE>[</CODE><i>t</i><sub>1</sub> ; ... ; <i>t</i><sub>n</sub><CODE>]</CODE>
+</center>
+This format is not recommended for GF source code, since the
+ordering of parameter values is not specified and therefore a
+compiler-internal decision.
+</P>
+<P>
+The argument type can be indicated in ordinary tables as well, which is
+sometimes helpful for type inference:
+<center>
+<CODE>table</CODE> <I>P</I> <CODE>{</CODE> ... <CODE>}</CODE>
+</center>
+</P>
+<P>
+The <B>selection</B> operator <CODE>!</CODE>, applied to a table <I>t</I> and to an expression
+<I>v</I> of its argument type
+<center>
+<I>t</I> <CODE>!</CODE> <I>v</I>
+</center>
+returns the first pattern matching result from <I>t</I> with <I>v</I>, as defined
+<a href="#patternmatching">here</a>. The order of patterns is thus significant as long as the
+patterns contain variables or wildcards. When the compiler reorders the
+patterns following the enumeration of all values of the argument type,
+this order no longer matters, because no overlap remains between patterns.
+</P>
+<P>
+The GF compiler performs <B>table expansion</B>, i.e. an analogue of 
+eta expansion defined <a href="#conversions">here</a>, where a table is applied to all
+values to its argument type:
+<center>
+<I>t</I> : <I>P</I> <CODE>=&gt;</CODE> <I>T</I> ==> 
+<CODE>table</CODE> <I>P</I> <CODE>[</CODE><I>t</I> <CODE>!</CODE> <i>V</i><sub>1</sub> ; ... ; <I>t</I> <CODE>!</CODE> <i>V</i><sub>n</sub><CODE>]</CODE>
+</center>
+As syntactic sugar, one-branch tables can be written in a way similar to
+lambda abstractions:
+<center>
+<CODE>\\</CODE><I>p</I> <CODE>=&gt;</CODE> <I>t</I>  ===  <CODE>table {</CODE><I>p</I> <CODE>=&gt;</CODE> <I>t</I> <CODE>}</CODE>
+</center>
+where <I>p</I> is either a variable or a wildcard (<CODE>_</CODE>). Multiple bindings
+can be abbreviated:
+<center>
+<CODE>\\</CODE><I>p,q</I> <CODE>=&gt;</CODE> <I>t</I>  ===  <CODE>\\</CODE><I>p</I> <CODE>=&gt;</CODE> <CODE>\\</CODE><I>q</I> <CODE>=&gt;</CODE> <I>t</I>
+</center>
+<B>Case expressions</B> are syntactic sugar for selections:
+<center>
+<CODE>case</CODE> <I>e</I> <CODE>of {</CODE>...<CODE>}</CODE>  ===  <CODE>table {</CODE>...<CODE>} !</CODE> <I>e</I>
+</center>
+</P>
+<A NAME="toc43"></A>
+<H3>Pattern matching</H3>
+<P>
+<a name="patternmatching"></a>
+</P>
+<P>
+We will list all forms of patterns that can be used in table branches.
+We define their <B>variable bindings</B> and <B>matching substitutions</B>.
+</P>
+<P>
+We start with the patterns available for all parameter types, as well
+as for the types <CODE>Integer</CODE> and <CODE>Str</CODE>.
+</P>
+<UL>
+<LI>A constructor pattern <I>C</I> <i>p</i><sub>1</sub>...<i>p</i><sub>n</sub> 
+  binds the union of all variables bound in the subpatterns
+  <i>p</i><sub>1</sub>,...,<i>p</i><sub>n</sub>. 
+  It matches any value 
+  <I>C</I> <i>V</i><sub>1</sub>...<i>V</i><sub>n</sub> where each <i>p</i><sub>i</sub># matches <i>V</i><sub>i</sub>, 
+  and the matching substitution is the union of these substitutions.
+<LI>A record pattern 
+  <CODE>{</CODE> <i>r</i><sub>1</sub> <CODE>=</CODE> <i>p</i><sub>1</sub> <CODE>;</CODE> ... <CODE>;</CODE> <i>r</i><sub>n</sub> <CODE>=</CODE> <i>p</i><sub>n</sub> <CODE>}</CODE>
+  binds the union of all variables bound in the subpatterns
+  <i>p</i><sub>1</sub>,...,<i>p</i><sub>n</sub>. 
+  It matches any value 
+  <CODE>{</CODE> <i>r</i><sub>1</sub> <CODE>=</CODE> <i>V</i><sub>1</sub> <CODE>;</CODE> ... <CODE>;</CODE> <i>r</i><sub>n</sub> <CODE>=</CODE> <i>V</i><sub>n</sub> <CODE>;</CODE> ...<CODE>}</CODE>
+  where each <i>p</i><sub>i</sub># matches <i>V</i><sub>i</sub>, 
+  and the matching substitution is the union of these substitutions.
+<LI>A variable pattern <I>x</I> 
+  (identifier other than parameter constructor) 
+  binds the variable <I>x</I>. 
+  It matches any value <I>V</I>, with the substitution {<I>x</I> = <I>V</I>}.
+<LI>The wild card <CODE>_</CODE> binds no variables.
+  It matches any value, with the empty substitution.
+<LI>A disjunctive pattern <I>p</I> <CODE>|</CODE> <I>q</I> binds the intersection of
+  the variables bound by <I>p</I> and <I>q</I>.
+  It matches anything that 
+  either <I>p</I> or <I>q</I> matches, with the first substitution starting
+  with <I>p</I> matches, from which those
+  variables that are not bound by both patterns are removed.
+<LI>A negative pattern <CODE>-</CODE> <I>p</I> binds no variables.
+  It matches anything that <I>p</I> does <I>not</I> match, with the empty
+  substitution.
+<LI>An alias pattern <I>x</I> <CODE>@</CODE> <I>p</I> binds <I>x</I> and all the variables
+  bound by <I>p</I>. It matches any value <I>V</I> that <I>p</I> matches, with
+  the same substition extended by {<I>x</I> = <I>V</I>}.
+</UL>
+
+<P>
+The following patterns are only available for the type <CODE>Str</CODE>:
+</P>
+<UL>
+<LI>A string literal pattern, e.g. <CODE>"s"</CODE>, binds no variables.
+  It matches the same string, with the empty substitution.
+<LI>A concatenation pattern, <I>p</I> <CODE>+</CODE> <I>q</I>,
+  binds the union of variables bound by <I>p</I> and <I>q</I>.
+  It matches any string that consists
+  of a prefix matching <I>p</I> and a suffix matching <I>q</I>,
+  with the union of substitutions corresponding to the first match (see below).
+<LI>A repetition pattern <I>p</I><CODE>*</CODE> binds no variables.
+  It matches any string that can be decomposed
+  into strings that match <I>p</I>, with the empty substitution.
+</UL>
+
+<P>
+The following pattern is only available for the types <CODE>Integer</CODE> 
+and <CODE>Ints</CODE> <I>n</I>:
+</P>
+<UL>
+<LI>An integer literal pattern, e.g. <CODE>214</CODE>, binds no variables.
+  It matches the same integer, with
+  the empty substitution.
+</UL>
+
+<P>
+All patterns must be <B>linear</B>: the same pattern variable may occur
+only once in them. This is what makes it straightforward to speak
+about unions of binding sets and substitutions.
+</P>
+<P>
+Pattern matching is performed in the order in which the branches
+appear in the source code: the branch of the first matching pattern is followed.
+In concrete syntax, the type checker reject sets of patterns that are 
+not exhaustive, and warns for completely overshadowed patterns.
+It also checks the type correctness of patterns with respect to the
+argument type. In abstract syntax, only type correctness is checked,
+no exhaustiveness or overshadowing.
+</P>
+<P>
+It follows from the definition of record pattern matching 
+that it can utilize partial records: the branch
+</P>
+<PRE>
+    {g = Fem} =&gt; t
+</PRE>
+<P>
+in a table of type <CODE>{g : Gender ; n : Number} =&gt; T</CODE> means the same as
+</P>
+<PRE>
+    {g = Fem ; n = _} =&gt; t
+</PRE>
+<P>
+Variables in regular expression patterns
+are always bound to the <B>first match</B>, which is the first
+in the sequence of binding lists. For example:
+</P>
+<UL>
+<LI><CODE>x + "e" + y</CODE> matches <CODE>"peter"</CODE> with <CODE>x = "p", y = "ter"</CODE>
+<LI><CODE>x + "er"*</CODE> matches <CODE>"burgerer"</CODE> with <CODE>x = "burg"</CODE>
+</UL>
+
+<A NAME="toc44"></A>
+<H3>Free variation</H3>
+<P>
+An expressions of the form
+<center>
+<CODE>variants</CODE> <CODE>{</CODE><i>t</i><sub>1</sub> ; ... ; <i>t</i><sub>n</sub><CODE>}</CODE>
+</center>
+where all <i>t</i><sub>i</sub> are of the same type <I>T</I>, has itseld type <I>T</I>.
+This expression presents <i>t</i><sub>i</sub>,...,<i>t</i><sub>n</sub> as being in <B>free variation</B>:
+the choice between them is not determined by semantics or parameters. 
+A limiting case is
+<center>
+<CODE>variants {}</CODE>
+</center>
+which encodes a rule saying that there is no way to express a certain
+thing, e.g. that a certain inflectional form does not exist.
+</P>
+<P>
+A common wisdom in linguistics is that "there is no free variation", which
+refers to the situation where <I>all</I> aspects are taken into account. For 
+instance, the English negation contraction could be expressed as free variation,
+</P>
+<PRE>
+    variants {"don't" ; "do" ++ "not"}
+</PRE>
+<P>
+if only semantics is taken into account, but if stylistic aspects are included,
+then the proper formulation might be with a parameter distinguishing between
+informal and formal style:
+</P>
+<PRE>
+    case style of {Informal =&gt; "don't" ; Formal =&gt; "do" ++ "not"}
+</PRE>
+<P>
+Since there is not way to choose a particular element from a ``variants` list,
+free variants is normally not adequate in libraries, nor in grammars meant for
+natural language generation. In application grammars 
+meant to parse user input, free variation is a way to avoid cluttering the
+abstract syntax with semantically insignificant distinctions and even to
+tolerate some grammatical errors.
+</P>
+<P>
+Permitting <CODE>variants</CODE> in all types involves a major modification of the
+semantics of GF expressions. All computation rules have to be lifted to
+deal with lists of expressions and values. For instance,
+<center>
+<I>t</I> <CODE>!</CODE> <CODE>variants</CODE> <CODE>{</CODE><i>t</i><sub>1</sub> ; ... ; <i>t</i><sub>n</sub><CODE>}</CODE> ==> 
+<CODE>variants</CODE> <CODE>{</CODE><I>t</I> <CODE>!</CODE> <i>t</i><sub>1</sub> ; ... ; <I>t</I> <CODE>!</CODE> <i>t</i><sub>n</sub><CODE>}</CODE>
+</center>
+This is done in such a way that
+variation does not distribute to records (or other product-like structures).
+For instance, variants of records,
+</P>
+<PRE>
+    variants {{s = "Auto" ; g = Neutr} ; {s = "Wagen" ; g = Masc}}
+</PRE>
+<P>
+is <I>not</I> the same as a record of variants,
+</P>
+<PRE>
+    {s = variants {"Auto" ; "Wagen"} ; g = variants {Neutr ; Masc}}
+</PRE>
+<P>
+Variants of variants are flattened,
+<center>
+<CODE>variants</CODE> <CODE>{</CODE>...; <CODE>variants</CODE> <CODE>{</CODE><i>t</i><sub>1</sub> ;...; <i>t</i><sub>n</sub><CODE>}</CODE> ;...<CODE>}</CODE>
+==>
+<CODE>variants</CODE> <CODE>{</CODE>...; <i>t</i><sub>1</sub> ;...; <i>t</i><sub>n</sub> ;...<CODE>}</CODE>
+</center>
+and singleton variants are eliminated,
+<center>
+<CODE>variants</CODE> <CODE>{</CODE><I>t</I><CODE>}</CODE> ==> <I>t</I>
+</center>
+</P>
+<A NAME="toc45"></A>
+<H3>Local definitions</H3>
+<P>
+A <B>local definition</B>, i.e. a <B>let expression</B> has the form
+<center>
+<CODE>let</CODE> <I>x</I> : <I>T</I> = <I>t</I> <CODE>in</CODE> <I>e</I>
+</center>
+The type of <I>x</I> must be <I>T</I>, which also has to be the type of <I>t</I>.
+Computation is performed by substituting <I>t</I> for <I>x</I> in <I>e</I>:
+<center>
+<CODE>let</CODE> <I>x</I> : <I>T</I> = <I>t</I> <CODE>in</CODE> <I>e</I> ==> <I>e</I> {<I>x</I> = <I>t</I>}
+</center>
+As syntactic sugar, the type can be omitted if the type checker is 
+able to infer it:
+<center>
+<CODE>let</CODE> <I>x</I> = <I>t</I> <CODE>in</CODE> <I>e</I>
+</center>
+It is possible to compress several local definitions into one block:
+<center>
+<CODE>let</CODE> <I>x</I> : <I>T</I> = <I>t</I> <CODE>;</CODE> <I>y</I> : <I>U</I> = <I>u</I> <CODE>in</CODE> <I>e</I>
+===
+<CODE>let</CODE> <I>x</I> : <I>T</I> = <I>t</I> <CODE>in</CODE> <CODE>let</CODE> <I>y</I> : <I>U</I> = <I>u</I> <CODE>in</CODE> <I>e</I>
+</center>
+Another notational variant is a definition block appearing after the main
+expression:
+<center>
+<I>e</I> <CODE>where</CODE> <CODE>{</CODE>...<CODE>}</CODE> === <CODE>let</CODE> <CODE>{</CODE>...<CODE>}</CODE> <CODE>in</CODE> <I>e</I>
+</center>
+Curly brackets are obligatory in the <CODE>where</CODE> form, and can
+also be optionally used in the <CODE>let</CODE> form.
+</P>
+<P>
+Since a block of definitions is treated as syntactic sugar
+for a nested <CODE>let</CODE> expression, a constant must be defined before it
+is used: the scope is not mutual, as in a module body.
+Furthermore, unlike in <CODE>lin</CODE> and <CODE>oper</CODE> definitions, it is <I>not</I> possible
+to bind variables on the left of the equality sign.
+</P>
+<A NAME="toc46"></A>
+<H3>Function applications in concrete syntax</H3>
+<P>
+<a name="functionelimination"></a>
+</P>
+<P>
+Fully compiled concrete syntax may not include expressions of function types
+except on the outermost level of <CODE>lin</CODE> rules, as defined <a href="#linexpansion">here</a>. 
+However, 
+in the source code, and especially in <CODE>oper</CODE> definitions, functions
+are the main vehicle of code reuse and abstraction. Thus function types and
+functions follow the same rules as in abstract syntax, as specified
+<a href="#functiontype">here</a>. In 
+particular, the application of a lambda abstract is computed by beta conversion.
+</P>
+<P>
+To ensure the elimination of functions, GF uses a special computation rule
+for pushing function applications inside tables, since otherwise run-time 
+variables could block their applications:
+<center>
+(<CODE>table</CODE> <CODE>{</CODE><i>p</i><sub>1</sub> <CODE>=&gt;</CODE> <i>f</i><sub>1</sub> ; ... ; 
+  <i>p</i><sub>n</sub> <CODE>=&gt;</CODE> <i>f</i><sub>n</sub> <CODE>}</CODE> <CODE>!</CODE> <I>e</I>) <I>a</I>  
+ ==>
+  <CODE>table</CODE> <CODE>{</CODE><i>p</i><sub>1</sub> <CODE>=&gt;</CODE> <i>f</i><sub>1</sub> <I>a</I> ; ... ; 
+  <i>p</i><sub>n</sub> <CODE>=&gt;</CODE> <i>f</i><sub>n</sub> <I>a</I><CODE>}</CODE> <CODE>!</CODE> <I>e</I> 
+</center>
+Also parameter constructors with non-empty contexts, as defined 
+<a href="#paramjudgements">here</a>, 
+result in expressions in application form. These expressions are never
+a problem if their arguments are just constructors, because they can then
+be translated to integers corresponding to the position of the expression
+in the enumaration of the values of its type.
+However, a constructor
+applied to a run-time variable may need to be converted as follows:
+<center>
+<I>C</I>...<I>x</I>... ==> <CODE>case</CODE> <I>x</I> of <CODE>{_ =&gt;</CODE> <I>C</I>...<I>x</I><CODE>}</CODE> 
+</center>
+The resulting expression, when processed by table expansion as explained 
+<a href="#tables">here</a>, 
+results in <I>C</I> being applied to just values of the type of <I>x</I>, and the
+application thereby disappears.
+</P>
+<A NAME="toc47"></A>
+<H3>Reusing top-level grammars as resources</H3>
+<P>
+<a name="reuse"></a>
+</P>
+<P>
+<I>This section is valid for GF 3.0, which abandons the "lock field"</I>
+<I>discipline of GF 2.8.</I>
+</P>
+<P>
+As explained <a href="#openabstract">here</a>, 
+abstract syntax modules can be opened as interfaces
+and concrete syntaxes as their instances. This means that judgements are,
+as it were, translated in the following way:
+</P>
+<UL>
+<LI><CODE>cat</CODE> <I>C</I> <I>G</I> ===&gt; <CODE>oper</CODE> <I>C</I> : <CODE>Type</CODE>
+<LI><CODE>fun</CODE> <I>f</I> : <I>T</I> ===&gt; <CODE>oper</CODE> <I>f</I> : <I>T</I>
+<LI><CODE>lincat</CODE> <I>C</I> = <I>T</I> ===&gt; <CODE>oper</CODE> <I>C</I> : <CODE>Type</CODE> = <I>C</I>
+<LI><CODE>lin</CODE> <I>f</I> = <I>t</I> ===&gt; <CODE>oper</CODE> <I>f</I> = <I>t</I>
+</UL>
+
+<P>
+Notice that the value <I>T</I> of <CODE>lincat</CODE> definitions is not disclosed
+in the translation. This means that the type <I>C</I> remains abstract: the
+only ways of building an object of type <I>C</I> are the operations <I>f</I>
+obtained from <I>fun</I> and <I>lin</I> rules.
+</P>
+<P>
+The purpose of keeping linearization types abstract is to enforce
+<B>grammar checking via type checking</B>. This means that any well-typed
+operation application is also well-typed in the sense of the original
+grammar. If the types were disclosed, then we could for instance easily
+confuse all categories that have the linearization
+type <CODE>{s : Str}</CODE>. Yet another reason is that revealing the types
+makes it impossible for the library programmers to change their type
+definitions afterwards.
+</P>
+<P>
+Library writers may occasionally want to have access to the values of
+linearization types. The way to make it possible is to add an extra
+construction operation to a module in which the linearization type
+is available:
+</P>
+<PRE>
+    oper MkC : T -&gt; C = \x -&gt; x
+</PRE>
+<P>
+In object-oriented terms, the type <I>C</I> itself is <B>protected</B>, whereas
+<I>MkC</I> is a <B>public constructor</B> of <I>C</I>. Of course, it is possible to
+make these constructors overloaded (concept explained <a href="#overloading">here</a>), 
+to enable easy access to special cases.
+</P>
+<A NAME="toc48"></A>
+<H3>Predefined concrete syntax types</H3>
+<P>
+<a name="predefcnc"></a>
+</P>
+<P>
+The following concrete syntax types are predefined:
+</P>
+<UL>
+<LI><CODE>Str</CODE>, the type of tokens and token lists (defined <a href="#strtype">here</a>)
+<LI><CODE>Integer</CODE>, the type of nonnegative integers
+<LI><CODE>Ints</CODE> <I>n</I>, the type of integers from <I>0</I> to <I>n</I>
+<LI><CODE>Type</CODE>, the type of (concrete syntax) types
+<LI><CODE>PType</CODE>, the type of parameter types
+</UL>
+
+<P>
+The last two types are, in a way, extended by user-written grammars,
+since new parameter types can be defined in the way shown <a href="#paramjudgements">here</a>, 
+and every paramater type is also a type. From the point of view of the values
+of expressions, however, a <CODE>param</CODE> declaration does not extend
+<CODE>PType</CODE>, since all parameter types get compiled to initial
+segments of integers.
+</P>
+<P>
+Notice the difference between the concrete syntax types
+<CODE>Str</CODE> and <CODE>Integer</CODE> on the one hand, and the abstract
+syntax categories <CODE>String</CODE> and <CODE>Int</CODE>, on the other.
+As <I>concrete syntax</I> types, the latter are treated in
+the same way as any reused categories: their objects
+can be formed by using syntax trees (string and integer
+literals).
+</P>
+<P>
+<I>The type name</I> <CODE>Integer</CODE> <I>replaces in GF 3.0 the name</I> <CODE>Int</CODE>,
+<I>to avoid confusion with the abstract syntax type and to be analogous</I>
+<I>with the</I> <CODE>Str</CODE> <I>vs.</I> <CODE>String</CODE> <I>distinction.</I>
+</P>
+<A NAME="toc49"></A>
+<H3>Predefined concrete syntax operations</H3>
+<P>
+The following predefined operations are defined in the resource module
+<CODE>prelude/Predefined.gf</CODE>. Their implementations are defined as
+a part of the GF grammar compiler. 
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>operation</TH>
+<TH>type</TH>
+<TH COLSPAN="2">explanation</TH>
+</TR>
+<TR>
+<TD><CODE>PBool</CODE></TD>
+<TD><CODE>PType</CODE></TD>
+<TD><CODE>PTrue | PFalse</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>Error</CODE></TD>
+<TD><CODE>Type</CODE></TD>
+<TD>the empty type</TD>
+</TR>
+<TR>
+<TD><CODE>Int</CODE></TD>
+<TD><CODE>Type</CODE></TD>
+<TD>the type of integers</TD>
+</TR>
+<TR>
+<TD><CODE>Ints</CODE></TD>
+<TD><CODE>Integer -&gt; Type</CODE></TD>
+<TD>the type of integers from 0 to n</TD>
+</TR>
+<TR>
+<TD><CODE>error</CODE></TD>
+<TD><CODE>Str -&gt; Error</CODE></TD>
+<TD>forms error message</TD>
+</TR>
+<TR>
+<TD><CODE>length</CODE></TD>
+<TD><CODE>Str -&gt; Int</CODE></TD>
+<TD>length of string</TD>
+</TR>
+<TR>
+<TD><CODE>drop</CODE></TD>
+<TD><CODE>Integer -&gt; Str -&gt; Str</CODE></TD>
+<TD>drop prefix of length</TD>
+</TR>
+<TR>
+<TD><CODE>take</CODE></TD>
+<TD><CODE>Integer -&gt; Str -&gt; Str</CODE></TD>
+<TD>take prefix of length</TD>
+</TR>
+<TR>
+<TD><CODE>tk</CODE></TD>
+<TD><CODE>Integer -&gt; Str -&gt; Str</CODE></TD>
+<TD>drop suffix of length</TD>
+</TR>
+<TR>
+<TD><CODE>dp</CODE></TD>
+<TD><CODE>Integer -&gt; Str -&gt; Str</CODE></TD>
+<TD>take suffix of length</TD>
+</TR>
+<TR>
+<TD><CODE>eqInt</CODE></TD>
+<TD><CODE>Integer -&gt; Integer -&gt; PBool</CODE></TD>
+<TD>test if equal integers</TD>
+</TR>
+<TR>
+<TD><CODE>lessInt</CODE></TD>
+<TD><CODE>Integer -&gt; Integer -&gt; PBool</CODE></TD>
+<TD>test order of integers</TD>
+</TR>
+<TR>
+<TD><CODE>plus</CODE></TD>
+<TD><CODE>Integer -&gt; Integer -&gt; Integer</CODE></TD>
+<TD>add integers</TD>
+</TR>
+<TR>
+<TD><CODE>eqStr</CODE></TD>
+<TD><CODE>Str -&gt; Str -&gt; PBool</CODE></TD>
+<TD>test if equal strings</TD>
+</TR>
+<TR>
+<TD><CODE>occur</CODE></TD>
+<TD><CODE>Str -&gt; Str -&gt; PBool</CODE></TD>
+<TD>test if occurs as substring</TD>
+</TR>
+<TR>
+<TD><CODE>occurs</CODE></TD>
+<TD><CODE>Str -&gt; Str -&gt; PBool</CODE></TD>
+<TD>test if any char occurs</TD>
+</TR>
+<TR>
+<TD><CODE>show</CODE></TD>
+<TD><CODE>(P : Type) -&gt; P -&gt; Str</CODE></TD>
+<TD>convert param to string</TD>
+</TR>
+<TR>
+<TD><CODE>read</CODE></TD>
+<TD><CODE>(P : Type) -&gt; Str -&gt; P</CODE></TD>
+<TD>convert string to param</TD>
+</TR>
+<TR>
+<TD><CODE>toStr</CODE></TD>
+<TD><CODE>(L : Type) -&gt; L -&gt; Str</CODE></TD>
+<TD>find the "first" string</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+Compilation eliminates these operations, and they may therefore not
+take arguments that depend on run-time variables.
+</P>
+<P>
+The module <CODE>Predef</CODE> is included in the <I>opens</I> list of all
+modules, and therefore does not need to be opened explicitly.
+</P>
+<A NAME="toc50"></A>
+<H2>Flags and pragmas</H2>
+<A NAME="toc51"></A>
+<H3>Some flags and their values</H3>
+<P>
+<a name="flagvalues"></a>
+</P>
+<P>
+The flag <CODE>coding</CODE> in concrete syntax sets the <B>character encoding</B>
+used in the grammar. Internally, GF uses unicode, and <CODE>.gfcc</CODE> files
+are always written in UTF8 encoding. The presence of the flag
+<CODE>coding=utf8</CODE> prevents GF from encoding an already encoded
+file.
+</P>
+<P>
+The flag <CODE>lexer</CODE> in concrete syntax sets the lexer, 
+i.e. the processor that turns
+strings into token lists sent to the parser. Some GF implementations
+support the following lexers.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>lexer</TH>
+<TH COLSPAN="2">description</TH>
+</TR>
+<TR>
+<TD><CODE>words</CODE></TD>
+<TD>(default) tokens are separated by spaces or newlines</TD>
+</TR>
+<TR>
+<TD><CODE>literals</CODE></TD>
+<TD>like words, but integer and string literals recognized</TD>
+</TR>
+<TR>
+<TD><CODE>chars</CODE></TD>
+<TD>each character is a token</TD>
+</TR>
+<TR>
+<TD><CODE>code</CODE></TD>
+<TD>program code conventions (uses Haskell's lex)</TD>
+</TR>
+<TR>
+<TD><CODE>text</CODE></TD>
+<TD>with conventions on punctuation and capital letters</TD>
+</TR>
+<TR>
+<TD><CODE>codelit</CODE></TD>
+<TD>like code, but recognize literals (unknown words as strings)</TD>
+</TR>
+<TR>
+<TD><CODE>textlit</CODE></TD>
+<TD>like text, but recognize literals (unknown words as strings)</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+The flag <CODE>startcat</CODE> in abstract syntax sets the default start category for
+parsing, random generation, and any other grammar operation that depends
+on category. Its legal values are the categories defined or inherited in
+the abstract syntax.
+</P>
+<P>
+The flag <CODE>unlexer</CODE> in concrete syntax sets the lexer, 
+i.e. the processor that turns
+token lists obrained from the linearizer to strings. Some GF implementations
+support the following unlexers.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>unlexer</TH>
+<TH COLSPAN="2">description</TH>
+</TR>
+<TR>
+<TD><CODE>unwords</CODE></TD>
+<TD>(default) space-separated token list</TD>
+</TR>
+<TR>
+<TD><CODE>text</CODE></TD>
+<TD>format as text: punctuation, capitals, paragraph &lt;p&gt;</TD>
+</TR>
+<TR>
+<TD><CODE>code</CODE></TD>
+<TD>format as code (spacing, indentation)</TD>
+</TR>
+<TR>
+<TD><CODE>textlit</CODE></TD>
+<TD>like text, but remove string literal quotes</TD>
+</TR>
+<TR>
+<TD><CODE>codelit</CODE></TD>
+<TD>like code, but remove string literal quotes</TD>
+</TR>
+<TR>
+<TD><CODE>concat</CODE></TD>
+<TD>remove all spaces</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<A NAME="toc52"></A>
+<H3>Compiler pragmas</H3>
+<P>
+<B>Compiler pragmas</B> are a special form of comments prefixed with <CODE>--#</CODE>.
+Currently GF interprets the following pragmas.
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>pragma</TH>
+<TH COLSPAN="2">explanation</TH>
+</TR>
+<TR>
+<TD><CODE>-path=</CODE>PATH</TD>
+<TD>path list for searching modules</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+For instance, the line
+</P>
+<PRE>
+    --# -path=.:present:prelude:/home/aarne/GF/tmp
+</PRE>
+<P>
+in the top of <CODE>FILE.gf</CODE> causes the GF compiler, when invoked on <CODE>FILE.gf</CODE>,
+to search through the current directory (<CODE>.</CODE>) and the directories
+<CODE>present</CODE>, <CODE>prelude</CODE>, and <CODE>/home/aarne/GF/tmp</CODE>, in this order. 
+If a directory <CODE>DIR</CODE> is not found relative to the working directory,
+also <CODE>$(GF_LIB_PATH)/DIR</CODE> is searched.
+</P>
+<A NAME="toc53"></A>
+<H2>Alternative grammar input formats</H2>
+<P>
+While the GF language as specified in this document is the most versatile
+and powerful way of writing GF grammars, there are several other formats 
+that a GF compiler may make available for users, either to get started
+with small grammars or to semiautomatically convert grammars from other
+formats to GF. Here are the ones supported by GF 2.8 and 3.0.
+</P>
+<A NAME="toc54"></A>
+<H3>Old GF without modules</H3>
+<P>
+<a name="oldgf"></a>
+</P>
+<P>
+Before GF compiler version 2.0, there was no module system, and
+all kinds of judgement could be written in all files, without
+any headers. This format is still available, and the compiler
+(version 2.8) detects automatically if a file is in the current
+or the old format. However, the old format is not recommended
+because of pure modularity and missing separate compilation, 
+and also because libraries are not available, since the old
+and the new format cannot be mixed. With version 2.8, grammars
+in the old format can be converted to modular grammar with the
+command
+</P>
+<PRE>
+    &gt; import -o FILE.gf
+</PRE>
+<P>
+which rewrites the grammar divided into three files: 
+an abstract, a concrete, and a resource module.
+</P>
+<A NAME="toc55"></A>
+<H3>Context-free grammars</H3>
+<P>
+A quick way to write a GF grammar is to use the context-free format,
+also known as BNF. Files of this form are recognized by the suffix
+<CODE>.cf</CODE>. Rules in these files have the form
+<center>
+<I>Label</I> <CODE>.</CODE> <I>Cat</I> <CODE>::=</CODE> (<I>String</I> | <I>Cat</I>)* <CODE>;</CODE>
+</center>
+where <I>Label</I> and <I>Cat</I> are identifiers and <I>String</I> quoted strings.
+</P>
+<P>
+There is a shortcut form generating labels automatically,
+<center>
+<I>Cat</I> <CODE>::=</CODE> (<I>String</I> | <I>Cat</I>)* <CODE>;</CODE>
+</center>
+In the shortcut form, vertical bars (<CODE>|</CODE>) can be used to give
+several right-hand-sides at a time. An empty right-hand side
+means the singleton of an empty sequence, and not an empty union.
+</P>
+<P>
+Just like old-style GF files (previous section), contex-free grammar
+files can be converted to modular GF by using the <CODE>-o</CODE> option to
+the compiler in GF 2.8.
+</P>
+<A NAME="toc56"></A>
+<H3>Extended BNF grammars</H3>
+<P>
+Extended BNF (<CODE>FILE.ebnf</CODE>) 
+goes one step further from the shortcut notation of previous section.
+The rules have the form
+<center>
+<I>Cat</I> <CODE>::=</CODE> <I>RHS</I> <CODE>;</CODE>
+</center>
+where an <I>RHS</I> can be any regular expression 
+built from quoted strings and category symbols, in the following ways:
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>RHS item</TH>
+<TH COLSPAN="2">explanation</TH>
+</TR>
+<TR>
+<TD><I>Cat</I></TD>
+<TD>nonterminal</TD>
+</TR>
+<TR>
+<TD><I>String</I></TD>
+<TD>terminal</TD>
+</TR>
+<TR>
+<TD><I>RHS</I> <I>RHS</I></TD>
+<TD>sequence</TD>
+</TR>
+<TR>
+<TD><I>RHS</I> <CODE>|</CODE> <I>RHS</I></TD>
+<TD>alternatives</TD>
+</TR>
+<TR>
+<TD><I>RHS</I> <CODE>?</CODE></TD>
+<TD>optional</TD>
+</TR>
+<TR>
+<TD><I>RHS</I> <CODE>*</CODE></TD>
+<TD>repetition</TD>
+</TR>
+<TR>
+<TD><I>RHS</I> <CODE>+</CODE></TD>
+<TD>non-empty repetition|</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+Parentheses are used to override standard precedences, where 
+<CODE>|</CODE> binds weaker than sequencing, which binds weaker than the unary operations.
+</P>
+<P>
+The compiler generates not only labels, but also new categories corresponding
+to the regular expression combinations actually in use.
+</P>
+<P>
+Just like <CODE>.cf</CODE> files (previous section), <CODE>.ebnf</CODE>
+files can be converted to modular GF by using the <CODE>-o</CODE> option to
+the compiler in GF 2.8.
+</P>
+<A NAME="toc57"></A>
+<H3>Example-based grammars</H3>
+<P>
+<B>Example-based grammars</B> (<CODE>.gfe</CODE>) provide a way to use
+resource grammar libraries without having to know the names
+of functions in them. The compiler works as a preprocessor,
+saving the result in a (<CODE>.gf</CODE>) file, which can be compiled
+as usual.
+</P>
+<P>
+If a library is implemented as an abstract and concrete syntax,
+it can be used for parsing. Calls of library functions can therefore
+be formed by parsing strings in the library. GF has an expression
+format for this,
+<center>
+<CODE>in</CODE> <I>C</I> <I>String</I>
+</center>
+where <I>C</I> is the category in which to parse (it can be qualified by
+the module name) and the string is the input to parser. Expressions
+of this form are replaced by the syntax trees that result. These
+trees are always type-correct. If several parses are found, all but
+the first one are given in comments.
+</P>
+<P>
+Here is an example, from <CODE>GF/examples/animal/</CODE>:
+</P>
+<PRE>
+    --# -resource=../../lib/present/LangEng.gfc
+    --# -path=.:present:prelude
+  
+    incomplete concrete QuestionsI of Questions = open Lang in {
+      lincat
+        Phrase = Phr ;
+        Entity = N ;
+        Action = V2 ;
+      lin
+        Who  love_V2 man_N           = in Phr "who loves men" ;
+        Whom man_N love_V2           = in Phr "whom does the man love" ;
+        Answer woman_N love_V2 man_N = in Phr "the woman loves men" ;
+    }
+</PRE>
+<P>
+The <CODE>resource</CODE> pragma shows the grammar that is used for parsing
+the examples.
+</P>
+<P>
+Notice that the variables <CODE>love_V2</CODE>, <CODE>man_N</CODE>, etc, are
+actually constants in the library. In the resulting rules, such as
+</P>
+<PRE>
+    lin Whom = \man_N -&gt; \love_V2 -&gt; 
+      PhrUtt NoPConj (UttQS (UseQCl TPres ASimul PPos 
+        (QuestSlash whoPl_IP (SlashV2 (DetCN (DetSg (SgQuant 
+          DefArt)NoOrd)(UseN man_N)) love_V2)))) NoVoc ;
+</PRE>
+<P>
+those constants are nonetheless treated as variables, following
+the normal binding conventions, as stated <a href="#renaming">here</a>.
+</P>
+<A NAME="toc58"></A>
+<H2>The grammar of GF</H2>
+<P>
+The following grammar is actually used in the parser of GF, although we have
+omitted
+some obsolete rules still included in the parser for backward compatibility
+reasons.
+</P>
+<P>
+This document was automatically generated by the <I>BNF-Converter</I>. It was generated together with the lexer, the parser, and the abstract syntax module, which guarantees that the document matches with the implementation of the language (provided no hand-hacking has taken place).
+</P>
+<A NAME="toc59"></A>
+<H2>The lexical structure of GF</H2>
+<A NAME="toc60"></A>
+<H3>Identifiers</H3>
+<P>
+Identifiers <I>Ident</I> are unquoted strings beginning with a letter,
+followed by any combination of letters, digits, and the characters <CODE>_ '</CODE>
+reserved words excluded.
+</P>
+<A NAME="toc61"></A>
+<H3>Literals</H3>
+<P>
+Integer literals <I>Integer</I> are nonempty sequences of digits.
+</P>
+<P>
+String literals <I>String</I> have the form
+<CODE>"</CODE><I>x</I><CODE>"</CODE>}, where <I>x</I> is any sequence of any characters
+except <CODE>"</CODE> unless preceded by <CODE>\</CODE>.
+</P>
+<P>
+Double-precision float literals <I>Double</I> have the structure
+indicated by the regular expression <CODE>digit+ '.' digit+ ('e' ('-')? digit+)?</CODE> i.e.\
+two sequences of digits separated by a decimal point, optionally
+followed by an unsigned or negative exponent.
+</P>
+<A NAME="toc62"></A>
+<H3>Reserved words and symbols</H3>
+<P>
+The set of reserved words is the set of terminals appearing in the grammar. Those reserved words that consist of non-letter characters are called symbols, and they are treated in a different way from those that are similar to identifiers. The lexer follows rules familiar from languages like Haskell, C, and Java, including longest match and spacing conventions.
+</P>
+<P>
+The reserved words used in GF are the following:
+</P>
+<TABLE ALIGN="center" CELLPADDING="4">
+<TR>
+<TD><CODE>PType</CODE></TD>
+<TD><CODE>Str</CODE></TD>
+<TD><CODE>Strs</CODE></TD>
+<TD><CODE>Type</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>abstract</CODE></TD>
+<TD><CODE>case</CODE></TD>
+<TD><CODE>cat</CODE></TD>
+<TD><CODE>concrete</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>data</CODE></TD>
+<TD><CODE>def</CODE></TD>
+<TD><CODE>flags</CODE></TD>
+<TD><CODE>fun</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>in</CODE></TD>
+<TD><CODE>incomplete</CODE></TD>
+<TD><CODE>instance</CODE></TD>
+<TD><CODE>interface</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>let</CODE></TD>
+<TD><CODE>lin</CODE></TD>
+<TD><CODE>lincat</CODE></TD>
+<TD><CODE>lindef</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>of</CODE></TD>
+<TD><CODE>open</CODE></TD>
+<TD><CODE>oper</CODE></TD>
+<TD><CODE>param</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>pre</CODE></TD>
+<TD><CODE>printname</CODE></TD>
+<TD><CODE>resource</CODE></TD>
+<TD><CODE>strs</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>table</CODE></TD>
+<TD><CODE>transfer</CODE></TD>
+<TD><CODE>variants</CODE></TD>
+<TD><CODE>where</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>with</CODE></TD>
+<TD></TD>
+<TD></TD>
+</TR>
+</TABLE>
+
+<P></P>
+<P>
+The symbols used in GF are the following:
+</P>
+<TABLE ALIGN="center" CELLPADDING="4">
+<TR>
+<TD>;</TD>
+<TD>=</TD>
+<TD>:</TD>
+<TD>-&gt;</TD>
+</TR>
+<TR>
+<TD>{</TD>
+<TD>}</TD>
+<TD>**</TD>
+<TD>,</TD>
+</TR>
+<TR>
+<TD>(</TD>
+<TD>)</TD>
+<TD>[</TD>
+<TD>]</TD>
+</TR>
+<TR>
+<TD>-</TD>
+<TD>.</TD>
+<TD>|</TD>
+<TD>?</TD>
+</TR>
+<TR>
+<TD>&lt;</TD>
+<TD>&gt;</TD>
+<TD>@</TD>
+<TD>!</TD>
+</TR>
+<TR>
+<TD>*</TD>
+<TD>+</TD>
+<TD>++</TD>
+<TD>\</TD>
+</TR>
+<TR>
+<TD>=&gt;</TD>
+<TD>_</TD>
+<TD>$</TD>
+<TD>/</TD>
+</TR>
+</TABLE>
+
+<P></P>
+<A NAME="toc63"></A>
+<H3>Comments</H3>
+<P>
+Single-line comments begin with --.Multiple-line comments are  enclosed with {- and -}.
+</P>
+<A NAME="toc64"></A>
+<H2>The syntactic structure of GF</H2>
+<P>
+Non-terminals are enclosed between &lt; and &gt;. 
+The symbols -&gt; (production),  <B>|</B>  (union) 
+and <B>eps</B> (empty rule) belong to the BNF notation. 
+All other symbols are terminals.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4">
+<TR>
+<TD><I>Grammar</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[ModDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[ModDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>ModDef</I> <I>[ModDef]</I></TD>
+</TR>
+<TR>
+<TD><I>ModDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>ModDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>ComplMod</I> <I>ModType</I> <CODE>=</CODE> <I>ModBody</I></TD>
+</TR>
+<TR>
+<TD><I>ModType</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>abstract</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>resource</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>interface</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>concrete</CODE> <I>Ident</I> <CODE>of</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>instance</CODE> <I>Ident</I> <CODE>of</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>transfer</CODE> <I>Ident</I> <CODE>:</CODE> <I>Open</I> <CODE>-&gt;</CODE> <I>Open</I></TD>
+</TR>
+<TR>
+<TD><I>ModBody</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Extend</I> <I>Opens</I> <CODE>{</CODE> <I>[TopDef]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Included]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Included</I> <CODE>with</CODE> <I>[Open]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Included</I> <CODE>with</CODE> <I>[Open]</I> <CODE>**</CODE> <I>Opens</I> <CODE>{</CODE> <I>[TopDef]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Included]</I> <CODE>**</CODE> <I>Included</I> <CODE>with</CODE> <I>[Open]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Included]</I> <CODE>**</CODE> <I>Included</I> <CODE>with</CODE> <I>[Open]</I> <CODE>**</CODE> <I>Opens</I> <CODE>{</CODE> <I>[TopDef]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD><I>[TopDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>TopDef</I> <I>[TopDef]</I></TD>
+</TR>
+<TR>
+<TD><I>Extend</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Included]</I> <CODE>**</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD><I>[Open]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Open</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Open</I> <CODE>,</CODE> <I>[Open]</I></TD>
+</TR>
+<TR>
+<TD><I>Opens</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>open</CODE> <I>[Open]</I> <CODE>in</CODE></TD>
+</TR>
+<TR>
+<TD><I>Open</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>(</CODE> <I>QualOpen</I> <I>Ident</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>(</CODE> <I>QualOpen</I> <I>Ident</I> <CODE>=</CODE> <I>Ident</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD><I>ComplMod</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>incomplete</CODE></TD>
+</TR>
+<TR>
+<TD><I>QualOpen</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD><I>[Included]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Included</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Included</I> <CODE>,</CODE> <I>[Included]</I></TD>
+</TR>
+<TR>
+<TD><I>Included</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>[</CODE> <I>[Ident]</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>-</CODE> <CODE>[</CODE> <I>[Ident]</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD><I>Def</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Name]</I> <CODE>:</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Name]</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Name</I> <I>[Patt]</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Name]</I> <CODE>:</CODE> <I>Exp</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>TopDef</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>cat</CODE> <I>[CatDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>fun</CODE> <I>[FunDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>data</CODE> <I>[FunDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>def</CODE> <I>[Def]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>data</CODE> <I>[DataDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>param</CODE> <I>[ParDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>oper</CODE> <I>[Def]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>lincat</CODE> <I>[PrintDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>lindef</CODE> <I>[Def]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>lin</CODE> <I>[Def]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>printname</CODE> <CODE>cat</CODE> <I>[PrintDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>printname</CODE> <CODE>fun</CODE> <I>[PrintDef]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>flags</CODE> <I>[FlagDef]</I></TD>
+</TR>
+<TR>
+<TD><I>CatDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <I>[DDecl]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <I>Ident</I> <I>[DDecl]</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <I>Ident</I> <I>[DDecl]</I> <CODE>]</CODE> <CODE>{</CODE> <I>Integer</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD><I>FunDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Ident]</I> <CODE>:</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>DataDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <CODE>=</CODE> <I>[DataConstr]</I></TD>
+</TR>
+<TR>
+<TD><I>DataConstr</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>.</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD><I>[DataConstr]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>DataConstr</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>DataConstr</I> <CODE>|</CODE> <I>[DataConstr]</I></TD>
+</TR>
+<TR>
+<TD><I>ParDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <CODE>=</CODE> <I>[ParConstr]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>=</CODE> <CODE>(</CODE> <CODE>in</CODE> <I>Ident</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD><I>ParConstr</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <I>[DDecl]</I></TD>
+</TR>
+<TR>
+<TD><I>PrintDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Name]</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>FlagDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <CODE>=</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD><I>[Def]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Def</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Def</I> <CODE>;</CODE> <I>[Def]</I></TD>
+</TR>
+<TR>
+<TD><I>[CatDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>CatDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>CatDef</I> <CODE>;</CODE> <I>[CatDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[FunDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>FunDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>FunDef</I> <CODE>;</CODE> <I>[FunDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[DataDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>DataDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>DataDef</I> <CODE>;</CODE> <I>[DataDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[ParDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>ParDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>ParDef</I> <CODE>;</CODE> <I>[ParDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[PrintDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>PrintDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>PrintDef</I> <CODE>;</CODE> <I>[PrintDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[FlagDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>FlagDef</I> <CODE>;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>FlagDef</I> <CODE>;</CODE> <I>[FlagDef]</I></TD>
+</TR>
+<TR>
+<TD><I>[ParConstr]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>ParConstr</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>ParConstr</I> <CODE>|</CODE> <I>[ParConstr]</I></TD>
+</TR>
+<TR>
+<TD><I>[Ident]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>,</CODE> <I>[Ident]</I></TD>
+</TR>
+<TR>
+<TD><I>Name</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <I>Ident</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD><I>[Name]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Name</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Name</I> <CODE>,</CODE> <I>[Name]</I></TD>
+</TR>
+<TR>
+<TD><I>LocDef</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Ident]</I> <CODE>:</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Ident]</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>[Ident]</I> <CODE>:</CODE> <I>Exp</I> <CODE>=</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>[LocDef]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>LocDef</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>LocDef</I> <CODE>;</CODE> <I>[LocDef]</I></TD>
+</TR>
+<TR>
+<TD><I>Exp6</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Sort</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>String</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Integer</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Double</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>?</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>data</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <I>Ident</I> <I>Exps</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>[</CODE> <I>String</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>{</CODE> <I>[LocDef]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>&lt;</CODE> <I>[TupleComp]</I> <CODE>&gt;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>&lt;</CODE> <I>Exp</I> <CODE>:</CODE> <I>Exp</I> <CODE>&gt;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>(</CODE> <I>Exp</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD><I>Exp5</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp5</I> <CODE>.</CODE> <I>Label</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp6</I></TD>
+</TR>
+<TR>
+<TD><I>Exp4</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp4</I> <I>Exp5</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>table</CODE> <CODE>{</CODE> <I>[Case]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>table</CODE> <I>Exp6</I> <CODE>{</CODE> <I>[Case]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>table</CODE> <I>Exp6</I> <CODE>[</CODE> <I>[Exp]</I> <CODE>]</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>case</CODE> <I>Exp</I> <CODE>of</CODE> <CODE>{</CODE> <I>[Case]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>variants</CODE> <CODE>{</CODE> <I>[Exp]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>pre</CODE> <CODE>{</CODE> <I>Exp</I> <CODE>;</CODE> <I>[Altern]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>strs</CODE> <CODE>{</CODE> <I>[Exp]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>@</CODE> <I>Exp6</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp5</I></TD>
+</TR>
+<TR>
+<TD><I>Exp3</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp3</I> <CODE>!</CODE> <I>Exp4</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp3</I> <CODE>*</CODE> <I>Exp4</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp3</I> <CODE>**</CODE> <I>Exp4</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp4</I></TD>
+</TR>
+<TR>
+<TD><I>Exp1</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp2</I> <CODE>+</CODE> <I>Exp1</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp2</I></TD>
+</TR>
+<TR>
+<TD><I>Exp</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp1</I> <CODE>++</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>\</CODE> <I>[Bind]</I> <CODE>-&gt;</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>\</CODE> <CODE>\</CODE> <I>[Bind]</I> <CODE>=&gt;</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Decl</I> <CODE>-&gt;</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp3</I> <CODE>=&gt;</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>let</CODE> <CODE>{</CODE> <I>[LocDef]</I> <CODE>}</CODE> <CODE>in</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>let</CODE> <I>[LocDef]</I> <CODE>in</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp3</I> <CODE>where</CODE> <CODE>{</CODE> <I>[LocDef]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>in</CODE> <I>Exp5</I> <I>String</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp1</I></TD>
+</TR>
+<TR>
+<TD><I>Exp2</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp3</I></TD>
+</TR>
+<TR>
+<TD><I>[Exp]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp</I> <CODE>;</CODE> <I>[Exp]</I></TD>
+</TR>
+<TR>
+<TD><I>Exps</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp6</I> <I>Exps</I></TD>
+</TR>
+<TR>
+<TD><I>Patt2</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>_</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>.</CODE> <I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Integer</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Double</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>String</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>{</CODE> <I>[PattAss]</I> <CODE>}</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>&lt;</CODE> <I>[PattTupleComp]</I> <CODE>&gt;</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>(</CODE> <I>Patt</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD><I>Patt1</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I> <I>[Patt]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>.</CODE> <I>Ident</I> <I>[Patt]</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Patt2</I> <CODE>*</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Ident</I> <CODE>@</CODE> <I>Patt2</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>-</CODE> <I>Patt2</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Patt2</I></TD>
+</TR>
+<TR>
+<TD><I>Patt</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Patt</I> <CODE>|</CODE> <I>Patt1</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Patt</I> <CODE>+</CODE> <I>Patt1</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Patt1</I></TD>
+</TR>
+<TR>
+<TD><I>PattAss</I></TD>
+<TD>-&gt;</TD>
+<TD><I>[Ident]</I> <CODE>=</CODE> <I>Patt</I></TD>
+</TR>
+<TR>
+<TD><I>Label</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>$</CODE> <I>Integer</I></TD>
+</TR>
+<TR>
+<TD><I>Sort</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>Type</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>PType</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>Str</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>Strs</CODE></TD>
+</TR>
+<TR>
+<TD><I>[PattAss]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>PattAss</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>PattAss</I> <CODE>;</CODE> <I>[PattAss]</I></TD>
+</TR>
+<TR>
+<TD><I>[Patt]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Patt2</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Patt2</I> <I>[Patt]</I></TD>
+</TR>
+<TR>
+<TD><I>Bind</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Ident</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><CODE>_</CODE></TD>
+</TR>
+<TR>
+<TD><I>[Bind]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Bind</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Bind</I> <CODE>,</CODE> <I>[Bind]</I></TD>
+</TR>
+<TR>
+<TD><I>Decl</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>(</CODE> <I>[Bind]</I> <CODE>:</CODE> <I>Exp</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp4</I></TD>
+</TR>
+<TR>
+<TD><I>TupleComp</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>PattTupleComp</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Patt</I></TD>
+</TR>
+<TR>
+<TD><I>[TupleComp]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>TupleComp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>TupleComp</I> <CODE>,</CODE> <I>[TupleComp]</I></TD>
+</TR>
+<TR>
+<TD><I>[PattTupleComp]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>PattTupleComp</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>PattTupleComp</I> <CODE>,</CODE> <I>[PattTupleComp]</I></TD>
+</TR>
+<TR>
+<TD><I>Case</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Patt</I> <CODE>=&gt;</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>[Case]</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Case</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Case</I> <CODE>;</CODE> <I>[Case]</I></TD>
+</TR>
+<TR>
+<TD><I>Altern</I></TD>
+<TD>-&gt;</TD>
+<TD><I>Exp</I> <CODE>/</CODE> <I>Exp</I></TD>
+</TR>
+<TR>
+<TD><I>[Altern]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Altern</I></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Altern</I> <CODE>;</CODE> <I>[Altern]</I></TD>
+</TR>
+<TR>
+<TD><I>DDecl</I></TD>
+<TD>-&gt;</TD>
+<TD><CODE>(</CODE> <I>[Bind]</I> <CODE>:</CODE> <I>Exp</I> <CODE>)</CODE></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>Exp6</I></TD>
+</TR>
+<TR>
+<TD><I>[DDecl]</I></TD>
+<TD>-&gt;</TD>
+<TD><B>eps</B></TD>
+</TR>
+<TR>
+<TD></TD>
+<TD ALIGN="center"><B>|</B></TD>
+<TD><I>DDecl</I> <I>[DDecl]</I></TD>
+</TR>
+</TABLE>
+
+<P></P>
+
+</BODY></HTML>
diff --git a/doc/gf-statistics.txt b/doc/gf-statistics.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-statistics.txt
@@ -0,0 +1,289 @@
+(Adapted from KeY statistics by Vladimir Klebanov)
+
+This is GF right now:
+
+Total Physical Source Lines of Code (SLOC)                = 42,467
+
+Development Effort Estimate, Person-Years (Person-Months) = 10.24 (122.932)
+ (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
+
+Schedule Estimate, Years (Months)                         = 1.30 (15.56)
+ (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
+
+Estimated Average Number of Developers (Effort/Schedule)  = 7.90
+
+Total Estimated Cost to Develop                           = $ 1,383,870
+ (average salary = $56,286/year, overhead = 2.40).
+
+SLOCCount, Copyright (C) 2001-2004 David A. Wheeler
+
+
+
+----------- basis of counting: Haskell code + BNFC code - generated Happy parsers
+
+-- GF/src% wc -l *.hs GF/*.hs GF/*/*.hs GF/*/*/*.hs GF/*/*.cf JavaGUI/*.java
+-- date Fri Jun  3 10:00:31 CEST 2005
+
+    104 GF.hs
+    402 GF/API.hs
+     98 GF/GFModes.hs
+    379 GF/Shell.hs
+      4 GF/Today.hs
+     43 GF/API/BatchTranslate.hs
+    145 GF/API/GrammarToHaskell.hs
+     77 GF/API/IOGrammar.hs
+     25 GF/API/MyParser.hs
+    177 GF/Canon/AbsGFC.hs
+     37 GF/Canon/ByLine.hs
+    192 GF/Canon/CanonToGrammar.hs
+    293 GF/Canon/CMacros.hs
+     79 GF/Canon/GetGFC.hs
+     86 GF/Canon/GFC.hs
+    291 GF/Canon/LexGFC.hs
+    201 GF/Canon/Look.hs
+    235 GF/Canon/MkGFC.hs
+     46 GF/Canon/PrExp.hs
+    352 GF/Canon/PrintGFC.hs
+    147 GF/Canon/Share.hs
+    207 GF/Canon/SkelGFC.hs
+     46 GF/Canon/TestGFC.hs
+     49 GF/Canon/Unlex.hs
+    202 GF/CF/CanonToCF.hs
+    213 GF/CF/CF.hs
+    217 GF/CF/CFIdent.hs
+     62 GF/CF/CFtoGrammar.hs
+     47 GF/CF/CFtoSRG.hs
+    206 GF/CF/ChartParser.hs
+    191 GF/CF/EBNF.hs
+     45 GF/CFGM/AbsCFG.hs
+    312 GF/CFGM/LexCFG.hs
+    157 GF/CFGM/PrintCFG.hs
+    109 GF/CFGM/PrintCFGrammar.hs
+     85 GF/CF/PPrCF.hs
+    150 GF/CF/PrLBNF.hs
+    106 GF/CF/Profile.hs
+    141 GF/Compile/BackOpt.hs
+    763 GF/Compile/CheckGrammar.hs
+    337 GF/Compile/Compile.hs
+    136 GF/Compile/Extend.hs
+    124 GF/Compile/GetGrammar.hs
+    282 GF/Compile/GrammarToCanon.hs
+     93 GF/Compile/MkConcrete.hs
+    128 GF/Compile/MkResource.hs
+     83 GF/Compile/MkUnion.hs
+    146 GF/Compile/ModDeps.hs
+    294 GF/Compile/NewRename.hs
+    227 GF/Compile/Optimize.hs
+     76 GF/Compile/PGrammar.hs
+     84 GF/Compile/PrOld.hs
+    119 GF/Compile/Rebuild.hs
+     63 GF/Compile/RemoveLiT.hs
+    274 GF/Compile/Rename.hs
+    535 GF/Compile/ShellState.hs
+    135 GF/Compile/Update.hs
+    129 GF/Conversion/GFC.hs
+    149 GF/Conversion/GFCtoSimple.hs
+     53 GF/Conversion/MCFGtoCFG.hs
+     46 GF/Conversion/RemoveEpsilon.hs
+    102 GF/Conversion/RemoveErasing.hs
+     82 GF/Conversion/RemoveSingletons.hs
+    137 GF/Conversion/SimpleToFinite.hs
+     26 GF/Conversion/SimpleToMCFG.hs
+    230 GF/Conversion/Types.hs
+    143 GF/Data/Assoc.hs
+    118 GF/Data/BacktrackM.hs
+     20 GF/Data/ErrM.hs
+    119 GF/Data/GeneralDeduction.hs
+     30 GF/Data/Glue.hs
+     67 GF/Data/IncrementalDeduction.hs
+     61 GF/Data/Map.hs
+    662 GF/Data/Operations.hs
+    127 GF/Data/OrdMap2.hs
+    120 GF/Data/OrdSet.hs
+    193 GF/Data/Parsers.hs
+     64 GF/Data/RedBlack.hs
+    150 GF/Data/RedBlackSet.hs
+     19 GF/Data/SharedString.hs
+    127 GF/Data/SortedList.hs
+    134 GF/Data/Str.hs
+    120 GF/Data/Trie2.hs
+    129 GF/Data/Trie.hs
+     71 GF/Data/Utilities.hs
+    243 GF/Data/Zipper.hs
+     78 GF/Embed/EmbedAPI.hs
+    113 GF/Embed/EmbedCustom.hs
+    137 GF/Embed/EmbedParsing.hs
+     50 GF/Formalism/CFG.hs
+     51 GF/Formalism/GCFG.hs
+     58 GF/Formalism/MCFG.hs
+    246 GF/Formalism/SimpleGFC.hs
+    349 GF/Formalism/Utilities.hs
+     30 GF/Fudgets/ArchEdit.hs
+    134 GF/Fudgets/CommandF.hs
+     51 GF/Fudgets/EventF.hs
+     59 GF/Fudgets/FudgetOps.hs
+     37 GF/Fudgets/UnicodeF.hs
+     86 GF/Grammar/AbsCompute.hs
+     38 GF/Grammar/Abstract.hs
+    149 GF/Grammar/AppPredefined.hs
+    312 GF/Grammar/Compute.hs
+    215 GF/Grammar/Grammar.hs
+     46 GF/Grammar/Lockfield.hs
+    189 GF/Grammar/LookAbs.hs
+    182 GF/Grammar/Lookup.hs
+    745 GF/Grammar/Macros.hs
+    340 GF/Grammar/MMacros.hs
+    115 GF/Grammar/PatternMatch.hs
+    279 GF/Grammar/PrGrammar.hs
+    121 GF/Grammar/Refresh.hs
+     44 GF/Grammar/ReservedWords.hs
+    251 GF/Grammar/TC.hs
+    301 GF/Grammar/TypeCheck.hs
+     96 GF/Grammar/Unify.hs
+    101 GF/Grammar/Values.hs
+     89 GF/Infra/CheckM.hs
+     43 GF/Infra/Comments.hs
+    152 GF/Infra/Ident.hs
+    390 GF/Infra/Modules.hs
+    358 GF/Infra/Option.hs
+    179 GF/Infra/Print.hs
+    331 GF/Infra/ReadFiles.hs
+    337 GF/Infra/UseIO.hs
+    153 GF/OldParsing/CFGrammar.hs
+    283 GF/OldParsing/ConvertFiniteGFC.hs
+    121 GF/OldParsing/ConvertFiniteSimple.hs
+     34 GF/OldParsing/ConvertGFCtoMCFG.hs
+    122 GF/OldParsing/ConvertGFCtoSimple.hs
+     44 GF/OldParsing/ConvertGrammar.hs
+     52 GF/OldParsing/ConvertMCFGtoCFG.hs
+     30 GF/OldParsing/ConvertSimpleToMCFG.hs
+     43 GF/OldParsing/GCFG.hs
+     86 GF/OldParsing/GeneralChart.hs
+    148 GF/OldParsing/GrammarTypes.hs
+     50 GF/OldParsing/IncrementalChart.hs
+    206 GF/OldParsing/MCFGrammar.hs
+     43 GF/OldParsing/ParseCFG.hs
+     82 GF/OldParsing/ParseCF.hs
+    177 GF/OldParsing/ParseGFC.hs
+     37 GF/OldParsing/ParseMCFG.hs
+    161 GF/OldParsing/SimpleGFC.hs
+    188 GF/OldParsing/Utilities.hs
+     51 GF/Parsing/CFG.hs
+     66 GF/Parsing/CF.hs
+    151 GF/Parsing/GFC.hs
+     64 GF/Parsing/MCFG.hs
+     83 GF/Printing/PrintParser.hs
+    127 GF/Printing/PrintSimplifiedTerm.hs
+    190 GF/Shell/CommandL.hs
+    556 GF/Shell/Commands.hs
+    524 GF/Shell/HelpFile.hs
+     79 GF/Shell/JGF.hs
+    171 GF/Shell/PShell.hs
+    221 GF/Shell/ShellCommands.hs
+     66 GF/Shell/SubShell.hs
+     87 GF/Shell/TeachYourself.hs
+    296 GF/Source/AbsGF.hs
+    229 GF/Source/GrammarToSource.hs
+    312 GF/Source/LexGF.hs
+    528 GF/Source/PrintGF.hs
+    353 GF/Source/SkelGF.hs
+    657 GF/Source/SourceToGrammar.hs
+     58 GF/Source/TestGF.hs
+     72 GF/Speech/PrGSL.hs
+     65 GF/Speech/PrJSGF.hs
+    128 GF/Speech/SRG.hs
+    103 GF/Speech/TransformCFG.hs
+     30 GF/System/ArchEdit.hs
+     90 GF/System/Arch.hs
+     27 GF/System/NoReadline.hs
+     27 GF/System/Readline.hs
+     73 GF/System/Tracing.hs
+     25 GF/System/UseReadline.hs
+     63 GF/Text/Arabic.hs
+     97 GF/Text/Devanagari.hs
+     72 GF/Text/Ethiopic.hs
+     99 GF/Text/ExtendedArabic.hs
+     37 GF/Text/ExtraDiacritics.hs
+    172 GF/Text/Greek.hs
+     53 GF/Text/Hebrew.hs
+     95 GF/Text/Hiragana.hs
+     69 GF/Text/LatinASupplement.hs
+     47 GF/Text/OCSCyrillic.hs
+     45 GF/Text/Russian.hs
+     77 GF/Text/Tamil.hs
+    125 GF/Text/Text.hs
+     69 GF/Text/Unicode.hs
+     47 GF/Text/UTF8.hs
+     56 GF/Translate/GFT.hs
+    427 GF/UseGrammar/Custom.hs
+    435 GF/UseGrammar/Editing.hs
+    180 GF/UseGrammar/Generate.hs
+     71 GF/UseGrammar/GetTree.hs
+    143 GF/UseGrammar/Information.hs
+    228 GF/UseGrammar/Linear.hs
+    130 GF/UseGrammar/Morphology.hs
+     70 GF/UseGrammar/Paraphrases.hs
+    157 GF/UseGrammar/Parsing.hs
+     66 GF/UseGrammar/Randomized.hs
+    170 GF/UseGrammar/Session.hs
+    186 GF/UseGrammar/Tokenize.hs
+     43 GF/UseGrammar/Transfer.hs
+    122 GF/Visualization/NewVisualizationGrammar.hs
+    123 GF/Visualization/VisualizeGrammar.hs
+     63 GF/Conversion/SimpleToMCFG/Coercions.hs
+    256 GF/Conversion/SimpleToMCFG/Nondet.hs
+    129 GF/Conversion/SimpleToMCFG/Strict.hs
+     71 GF/OldParsing/ConvertGFCtoMCFG/Coercions.hs
+    281 GF/OldParsing/ConvertGFCtoMCFG/Nondet.hs
+    277 GF/OldParsing/ConvertGFCtoMCFG/Old.hs
+    189 GF/OldParsing/ConvertGFCtoMCFG/Strict.hs
+     70 GF/OldParsing/ConvertSimpleToMCFG/Coercions.hs
+    245 GF/OldParsing/ConvertSimpleToMCFG/Nondet.hs
+    277 GF/OldParsing/ConvertSimpleToMCFG/Old.hs
+    139 GF/OldParsing/ConvertSimpleToMCFG/Strict.hs
+     83 GF/OldParsing/ParseCFG/General.hs
+    142 GF/OldParsing/ParseCFG/Incremental.hs
+    156 GF/OldParsing/ParseMCFG/Basic.hs
+    103 GF/Parsing/CFG/General.hs
+    150 GF/Parsing/CFG/Incremental.hs
+     98 GF/Parsing/CFG/PInfo.hs
+    226 GF/Parsing/MCFG/Active2.hs
+    304 GF/Parsing/MCFG/Active.hs
+    144 GF/Parsing/MCFG/Incremental2.hs
+    163 GF/Parsing/MCFG/Incremental.hs
+    128 GF/Parsing/MCFG/Naive.hs
+    163 GF/Parsing/MCFG/PInfo.hs
+    194 GF/Parsing/MCFG/Range.hs
+    183 GF/Parsing/MCFG/ViaCFG.hs
+    167 GF/Canon/GFC.cf
+     36 GF/CFGM/CFG.cf
+    321 GF/Source/GF.cf
+    272 JavaGUI/DynamicTree2.java
+    272 JavaGUI/DynamicTree.java
+   2357 JavaGUI/GFEditor2.java
+   1420 JavaGUI/GFEditor.java
+     30 JavaGUI/GrammarFilter.java
+     13 JavaGUI/LinPosition.java
+     18 JavaGUI/MarkedArea.java
+   1552 JavaGUI/Numerals.java
+     22 JavaGUI/Utils.java
+   5956 total
+  48713 total
+
+-  2131 GF/Canon/ParGFC.hs   
+   3336 GF/Source/ParGF.hs
+    779 GF/CFGM/ParCFG.hs
+
+  42467 total
+
+--------
+
+sloccount sloc = 
+  let
+    ksloc    = sloc / 1000
+    effort   = 2.4 * (ksloc ** 1.05)
+    schedule = 2.5 * (effort ** 0.38)
+    develops = effort / schedule
+    cost     = 56286 * (effort/12) * 2.4
+  in
+    [sloc,ksloc,effort,effort/12,schedule,schedule/12,develops,cost]
diff --git a/doc/gf-summerschool.txt b/doc/gf-summerschool.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-summerschool.txt
@@ -0,0 +1,533 @@
+GF Resource Grammar Summer School
+Gothenburg, 17-28 August 2009
+Aarne Ranta (aarne at chalmers.se)
+
+%!Encoding : iso-8859-1
+
+%!target:html
+%!postproc(html): #BECE <center>
+%!postproc(html): #ENCE </center>
+%!postproc(html): #GRAY <font color="green" size="-1">
+%!postproc(html): #EGRAY </font>
+%!postproc(html): #RED <font color="red">
+%!postproc(html): #YELLOW <font color="orange">
+%!postproc(html): #ERED </font>
+
+#BECE
+[school-langs.png]
+#ENCE
+
+
+//red=wanted, green=exists, orange=in-progress, solid=official-eu, dotted=non-eu//
+
+
+==News==
+
+An on-line course //GF for Resource Grammar Writers// will start on
+Monday 20 April at 15.30 CEST. The slides and recordings of the five
+45-minute lectures will be made available via this web page. If requested,
+the course may be repeated in the beginning of the summer school.
+
+
+==Executive summary==
+
+GF Resource Grammar Library is an open-source computational grammar resource
+that currently covers 12 languages.
+The Summer School is a part of a collaborative effort to extend the library 
+to all of the 23 official EU languages. Also other languages
+chosen by the participants are welcome.
+
+The missing EU languages are: 
+Czech, Dutch, Estonian, Greek, Hungarian, Irish, Latvian, Lithuanian,
+Maltese, Portuguese, Slovak, and Slovenian. There is also more work to
+be done on Polish and Romanian.
+
+The linguistic coverage of the library includes the inflectional morphology
+and basic syntax of each language. It can be used in GF applications
+and also ported to other formats. It can also be used for building other
+linguistic resources, such as morphological lexica and parsers.
+The library is licensed under LGPL.
+
+In the summer school, each language will be implemented by one or two students 
+working together. A morphology implementation will be credited
+as a Chalmers course worth 7.5 ETCS points; adding a syntax implementation 
+will be worth more. The estimated total work load is 1-2 months for the
+morphology, and 3-6 months for the whole grammar.
+
+Participation in the course is free. Registration is done via the courses's
+Google group, [``groups.google.com/group/gf-resource-school-2009/`` http://groups.google.com/group/gf-resource-school-2009/]. The registration deadline is 15 June 2009.
+
+Some travel grants will be available. They are distributed on the basis of a
+GF programming contest in April and May.
+
+The summer school will be held on 17-28 August 2009, at the campus of 
+Chalmers University of Technology in Gothenburg, Sweden.
+
+
+[align6.png]
+
+//Word alignment produced by GF from the resource grammar in Bulgarian, English, Italian, German, Finnish, French, and Swedish.//
+
+==Introduction==
+
+Since 2007, EU-27 has 23 official languages, listed in the diagram on top of this
+document. There is a growing need of linguistic resources for these 
+languages, to help in tasks such as translation and information retrieval. 
+These resources should be **portable** and **freely accessible**.
+Languages marked in red in the diagram are of particular interest for 
+the summer school, since they are those on which the effort will be concentrated.
+
+GF (Grammatical Framework, 
+[``digitalgrammars.com/gf`` http://digitalgrammars.com/gf])
+is a **functional programming language** designed for writing natural
+language grammars. It provides an efficient platform for this task, due to
+its modern characteristics:
+- It is a functional programming language, similar to Haskell and ML.
+- It has a static type system and type checker.
+- It has a powerful module system supporting separate compilation 
+  and data abstraction.
+- It has an optimizing compiler to **Portable Grammar Format** (PGF).
+- PGF can be further compiled to other formats, such as JavaScript and
+  speech recognition language models.
+- GF has a **resource grammar library** giving access to the morphology and
+  basic syntax of 12 languages.
+
+
+In addition to "ordinary" grammars for single languages, GF
+supports **multilingual grammars**. A multilingual GF grammar consists of an 
+**abstract syntax** and a set of **concrete syntaxes**. 
+An abstract syntax is system of **trees**, serving as a semantic
+model or an ontology. A concrete syntax is a mapping from abstract syntax 
+trees to strings of a particular language.
+
+These mappings defined in concrete syntax are **reversible**: they
+can be used both for **generating** strings from trees, and for
+**parsing** strings into trees. Combinations of generation and
+parsing can be used for **translation**, where the abstract
+syntax works as an **interlingua**. Thus GF has been used as a
+framework for building translation systems in several areas
+of application and large sets of languages.
+
+
+
+==The GF resource grammar library==
+
+The GF resource grammar library is a set of grammars usable as libraries when
+building translation systems and other applications. 
+The library currently covers
+the 9 languages coloured in green in the diagram above; in addition, 
+Catalan, Norwegian, and Russian are covered, and there is ongoing work on
+Arabic, Hindi/Urdu, Polish, Romanian, and Thai.
+
+The purpose of the resource grammar library is to define the "low-level" structure
+of a language: inflection, word order, agreement. This structure belongs to what
+linguists call morphology and syntax. It can be very complex and requires
+a lot of knowledge. Yet, when translating from one language to 
+another, knowing morphology and syntax is but a part of what is needed. 
+The translator (whether human
+or machine) must understand the meaning of what is translated, and must also know
+the idiomatic way to express the meaning in the target language. This knowledge
+can be very domain-dependent and requires in general an expert in the field to
+reach high quality: a mathematician in the field of mathematics, a meteorologist
+in the field of weather reports, etc.
+
+The problem is to find a person who is an expert in both the domain of translation
+and in the low-level linguistic details. It is the rareness of this combination
+that has made it difficult to build interlingua-based translation systems.
+The GF resource grammar library has the mission of helping in this task. 
+It encapsulates the low-level linguistics in program modules 
+accessed through easy-to-use interfaces.
+Experts on different domains can build translation systems by using the library, 
+without knowing low-level linguistics. The idea is much the same as when a 
+programmer builds a graphical user interface (GUI) from high-level elements such as
+buttons and menus, without having to care about pixels or geometrical forms.
+
+
+===Missing EU languages, by the family===
+
+Writing a grammar for a language is usually easier if other languages
+from the same family already have grammars. The colours have the same
+meaning as in the diagram above.
+
+Baltic:
+#RED Latvian #ERED
+#RED Lithuanian #ERED
+
+Celtic: 
+#RED Irish #ERED
+
+Fenno-Ugric: 
+#RED Estonian #ERED 
+#GRAY Finnish #EGRAY 
+#RED Hungarian #ERED
+
+Germanic: 
+#GRAY Danish #EGRAY
+#RED Dutch #ERED
+#GRAY English #EGRAY
+#GRAY German #EGRAY
+#GRAY Swedish #EGRAY
+
+Hellenic:
+#RED Greek #ERED
+
+Romance:
+#GRAY French #EGRAY
+#GRAY Italian #EGRAY
+#RED Portuguese #ERED
+#YELLOW Romanian #ERED
+#GRAY Spanish #EGRAY
+
+Semitic:
+#RED Maltese #ERED
+
+Slavonic:
+#GRAY Bulgarian #EGRAY
+#RED Czech #ERED
+#YELLOW Polish #ERED
+#RED Slovak #ERED
+#RED Slovenian #ERED
+
+
+
+
+
+
+===Applications of the library===
+
+In addition to translation, the library is also useful in **localization**,
+that is, porting a piece of software to new languages. 
+The GF resource grammar library has been used in three major projects that need
+interlingua-based translation or localization of systems to new languages:
+- in KeY, 
+  [``http://www.key-project.org/`` http://www.key-project.org/],
+  for writing formal and informal software specifications (3 languages)
+- in WebALT,
+  [``http://webalt.math.helsinki.fi/content/index_eng.html`` http://webalt.math.helsinki.fi/content/index_eng.html],
+  for translating mathematical exercises to 7 languages
+- in TALK [``http://www.talk-project.org`` http://www.talk-project.org],
+  where the library was used for localizing spoken dialogue systems 
+  to six languages
+
+
+The library is also a generic **linguistic resource**, 
+which can be used for tasks
+such as language teaching and information retrieval. The liberal license (LGPL)
+makes it usable for anyone and for any task. GF also has tools supporting the
+use of grammars in programs written in other 
+programming languages: C, C++, Haskell,
+Java, JavaScript, and Prolog. In connection with the TALK project, 
+support has also been
+developed for translating GF grammars to language models used in speech
+recognition (GSL/Nuance, HTK/ATK, SRGS, JSGF).
+
+
+
+===The structure of the library===
+
+The library has the following main parts:
+- **Inflection paradigms**, covering the inflection of each language.
+- **Core Syntax**, covering a large set of syntax rule that
+  can be implemented for all languages involved.
+- **Common Test Lexicon**, giving ca. 500 common words that can be used for
+  testing the library.
+- **Language-Specific Syntax Extensions**, covering syntax rules that are
+  not implementable for all languages.
+- **Language-Specific Lexica**, word lists for each language, with
+  accurate morphological and syntactic information.
+
+
+The goal of the summer school is to implement, for each language, at least
+the first three components. The latter three are more open-ended in character.
+
+
+==The summer school==
+
+The goal of the summer school is to extend the GF resource grammar library
+to covering all 23 EU languages, which means we need 15 new languages.
+We also welcome other languages than these 23, 
+if there are interested participants.
+
+The amount of work and skill is between a Master's thesis and a PhD thesis.
+The Russian implementation was made by Janna Khegai as a part of her
+PhD thesis; the thesis contains other material, too.
+The Arabic implementation was started by Ali El Dada in his Master's thesis,
+but the thesis does not cover the whole API. The realistic amount of work is
+somewhere between 3 and 8 person months, 
+but this is very much language-dependent.
+Dutch, for instance, can profit from previous implementations of German and
+Scandinavian languages, and will probably require less work.
+Latvian and Lithuanian are the first languages of the Baltic family and
+will probably require more work.
+
+In any case, the proposed allocation of work power is 2 participants per
+language. They will do 1 months' worth of home work, followed
+by 2 weeks of summer school, followed by 4 months work at home. 
+Who are these participants?
+
+
+===Selecting participants===
+
+Persons interested to participate in the Summer School should sign up in
+the **Google Group** of the course,
+
+[``groups.google.com/group/gf-resource-school-2009/`` http://groups.google.com/group/gf-resource-school-2009/]
+
+The registration deadline is 15 June 2009. 
+
+Notice: you can sign up in the Google 
+group even if you are not planning to attend the summer school, but are
+just interested in the topic. There will be a separate registration to the
+school itself later.
+
+The participants are recommended to learn GF in advance, by self-study from the 
+[tutorial http://digitalgrammars.com/gf/doc/gf-tutorial.html]. 
+This should take a couple of weeks. An **on-line course** will be
+arranged on 20-29 April to help in getting started with GF.
+
+At the end of the on-line course, a **programming assignment** will be published.
+This assignment will test skills required in resource grammar programming.
+Work on the assignment will take a couple of weeks.
+Those who are interested in getting a travel grant will submit
+their sample resource grammar fragment 
+to the Summer School Committee by 12 May.
+The Committee then decides who is given a travel grant of up to 1000 EUR.
+
+Notice: you can participate in the summer school without following the on-line
+course or participating in the contest. These things are required only if you
+want a travel grant. If requested by enough many participants, the lectures of
+the on-line course will be repeated in the beginning of the summer school.
+
+The summer school itself is devoted for working on resource grammars.
+In addition to grammar writing itself, testing and evaluation is
+performed. One way to do this is via adding new languages 
+to resource grammar applications - in particular, to the WebALT mathematical
+exercise translator.
+
+The resource grammars are expected to be completed by December 2009. They will 
+be published at GF website and licensed under LGPL.
+
+The participants are encouraged to contact each other and even work in groups.
+
+
+
+===Who is qualified===
+
+Writing a resource grammar implementation requires good general programming
+skills, and a good explicit knowledge of the grammar of the target language. 
+A typical participant could be 
+- native or fluent speaker of the target language
+- interested in languages on the theoretical level, and preferably familiar
+  with many languages (to be able to think about them on an abstract level)
+- familiar with functional programming languages such as ML or Haskell
+  (GF itself is a language similar to these)
+- on Master's or PhD level in linguistics, computer science, or mathematics
+
+
+But it is the quality of the assignment that is assessed, not any formal
+requirements. The "typical participant" was described to give an idea of
+who is likely to succeed in this.
+
+
+===Costs===
+
+The summer school is free of charge. 
+
+Some travel grants are given, on the basis of a programming contest, 
+to cover travel and accommodation costs up to 1000 EUR
+per person.
+
+The number of grants will be decided during Spring 2009, and the grand
+holders will be notified before the beginning of June.
+
+Special terms will apply to students in
+[GSLT http://www.gslt.hum.gu.se/] and
+[NGSLT http://ngslt.org/].
+
+
+
+
+
+===Teachers===
+
+A list of teachers will be published here later. Some of the local teachers 
+probably involved are the following:
+- Krasimir Angelov
+- Robin Cooper
+- Håkan Burden
+- Markus Forsberg
+- Harald Hammarström
+- Peter Ljunglöf
+- Aarne Ranta
+
+
+More teachers are welcome! If you are interested, please contact us so that
+we can discuss your involvement and travel arrangements.
+
+In addition to teachers, we will look for consultants who can help to assess 
+the results for each language. Please contact us!
+
+
+
+===The Summer School Committee===
+
+This committee consists of a number of teachers and informants, 
+who will select the participants. It will be selected by April 2009.
+
+
+===Time and Place===
+
+The summer school will
+be organized at the campus of Chalmers University of Technology in Gothenburg,
+Sweden, on 17-28 August 2009.
+
+Time schedule:
+- February: announcement of summer school
+- 20-29 April: on-line course
+- 12 May: submission deadline for assignment work
+- 31 May: review of assignments, notifications of acceptance
+- 15 June: **registration deadline**
+- 17-28 August: Summer School
+- September-December: homework on resource grammars
+- December: release of the extended Resource Grammar Library
+
+
+===Dissemination and intellectual property===
+
+The new resource grammars will be released under the LGPL just like 
+the current resource grammars,
+with the copyright held by respective authors.
+
+The grammars will be distributed via the GF web site.
+
+
+
+==Why I should participate==
+
+Seven reasons:
++ participation in a pioneering language technology work in an 
+  enthusiastic atmosphere
++ work and fun with people from all over Europe and the world
++ job opportunities and business ideas
++ credits: the school project will be established as a course at Chalmers worth
+  7.5 or 15 ETCS points per person, depending on the work accompliched; also 
+  extensions to Master's thesis will be considered (special credit arrangements
+  for [GSLT http://www.gslt.hum.gu.se/] and [NGSLT http://ngslt.org/])
++ merits: the resulting grammar can easily lead to a published paper (see below)
++ contribution to the multilingual and multicultural development of Europe and the
+  world
++ free trip and stay in Gothenburg (for travel grant students)
+
+
+==More information==
+
+[Course Google Group http://groups.google.com/group/gf-resource-school-2009/]
+
+[GF web page http://digitalgrammars.com/gf/]
+
+[GF tutorial http://digitalgrammars.com/gf/doc/gf-tutorial.html]
+
+[GF resource synopsis http://digitalgrammars.com/gf/lib/resource/doc/synopsis.html]
+
+[Resource-HOWTO document http://digitalgrammars.com/gf/doc/Resource-HOWTO.html]
+
+
+===Contact===
+
+Håkan Burden: burden at chalmers se
+
+Aarne Ranta: aarne at chalmers se
+
+
+
+===Selected publications from earlier resource grammar projects===
+
+K. Angelov.
+Type-Theoretical Bulgarian Grammar.
+In B. Nordström and A. Ranta (eds), 
+//Advances in Natural Language Processing (GoTAL 2008)//, 
+LNCS/LNAI 5221, Springer,
+2008.
+
+B. Bringert. 
+//Programming Language Techniques for Natural Language Applications//.
+Phd thesis, Computer Science, University of Gothenburg,
+2008.
+
+A. El Dada and A. Ranta.
+Implementing an Open Source Arabic Resource Grammar in GF.
+In M. Mughazy (ed),
+//Perspectives on Arabic Linguistics XX. Papers from the Twentieth Annual Symposium on Arabic Linguistics, Kalamazoo, March 26//
+John Benjamins Publishing Company.
+2007.
+
+A. El Dada.
+Implementation of the Arabic Numerals and their Syntax in GF.
+Computational Approaches to Semitic Languages: Common Issues and Resources, 
+  ACL-2007 Workshop,
+June 28, 2007, Prague.
+2007.
+
+H. Hammarström and A. Ranta.
+Cardinal Numerals Revisited in GF.
+//Workshop on Numerals in the World's Languages//. 
+Dept. of Linguistics Max Planck Institute for Evolutionary Anthropology, Leipzig,
+2004.
+
+M. Humayoun, H. Hammarström, and A. Ranta.
+Urdu Morphology, Orthography and Lexicon Extraction.
+//CAASL-2: The Second Workshop on Computational Approaches to Arabic Script-based Languages//,
+July 21-22, 2007, LSA 2007 Linguistic Institute, Stanford University.
+2007.
+
+K. Johannisson.
+//Formal and Informal Software Specifications.//
+Phd thesis, Computer Science, University of Gothenburg,
+2005.
+
+J. Khegai. 
+GF parallel resource grammars and Russian.
+In proceedings of ACL2006 
+  (The joint conference of the International Committee on Computational 
+  Linguistics and the Association for Computational Linguistics) (pp. 475-482),
+  Sydney, Australia, July 2006.
+
+J. Khegai. 
+//Language engineering in Grammatical Framework (GF)//.
+Phd thesis, Computer Science, Chalmers University of Technology,
+2006.
+
+W. Ng'ang'a. 
+Multilingual content development for eLearning in Africa. 
+eLearning Africa: 1st Pan-African Conference on ICT for Development, 
+  Education and Training. 24-26 May 2006, Addis Ababa, Ethiopia.
+2006.
+
+N. Perera and A. Ranta.
+Dialogue System Localization with the GF Resource Grammar Library.
+//SPEECHGRAM 2007: ACL Workshop on Grammar-Based Approaches to Spoken Language Processing//,
+June 29, 2007, Prague.
+2007.
+
+A. Ranta.
+Modular Grammar Engineering in GF.
+//Research on Language and Computation//, 
+5:133-158, 2007.
+
+A. Ranta.
+How predictable is Finnish morphology? An experiment on lexicon construction.
+In J. Nivre, M. Dahllöf and B. Megyesi (eds),
+//Resourceful Language Technology: Festschrift in Honor of Anna Sågvall Hein//,
+University of Uppsala,
+2008.
+
+A. Ranta. Grammars as Software Libraries.
+To appear in
+Y. Bertot, G. Huet, J-J. Lévy, and G. Plotkin (eds.),
+//From Semantics to Computer Science//,
+Cambridge University Press, Cambridge, 2009.
+
+A. Ranta and K. Angelov.
+Implementing Controlled Languages in GF.
+To appear in the proceedings of //CNL 2009//.
+
diff --git a/doc/gf-tutorial.html b/doc/gf-tutorial.html
new file mode 100644
--- /dev/null
+++ b/doc/gf-tutorial.html
@@ -0,0 +1,5857 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
+<TITLE>Grammatical Framework Tutorial</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Grammatical Framework Tutorial</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>
+Version 3.1.2, November 2008
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+  <UL>
+  <LI><A HREF="#toc1">Overview</A>
+    <UL>
+    <LI><A HREF="#toc2">Outline</A>
+    <LI><A HREF="#toc3">Slides</A>
+    </UL>
+  <LI><A HREF="#toc4">Lesson 1: Getting Started with GF</A>
+    <UL>
+    <LI><A HREF="#toc5">What GF is</A>
+    <LI><A HREF="#toc6">GF grammars and language processing tasks</A>
+    <LI><A HREF="#toc7">Getting the GF system</A>
+    <LI><A HREF="#toc8">Running the GF system</A>
+    <LI><A HREF="#toc9">A "Hello World" grammar</A>
+      <UL>
+      <LI><A HREF="#toc10">The program: abstract syntax and concrete syntaxes</A>
+      <LI><A HREF="#toc11">Using grammars in the GF system</A>
+      <LI><A HREF="#toc12">Exercises on the Hello World grammar</A>
+      </UL>
+    <LI><A HREF="#toc13">Using grammars from outside GF</A>
+    <LI><A HREF="#toc14">GF scripts</A>
+    <LI><A HREF="#toc15">What else can be done with the grammar</A>
+    <LI><A HREF="#toc16">Embedded grammar applications</A>
+    </UL>
+  <LI><A HREF="#toc17">Lesson 2: Designing a grammar for complex phrases</A>
+    <UL>
+    <LI><A HREF="#toc18">The abstract syntax Food</A>
+    <LI><A HREF="#toc19">The concrete syntax FoodEng</A>
+      <UL>
+      <LI><A HREF="#toc20">Exercises on the Food grammar</A>
+      </UL>
+    <LI><A HREF="#toc21">Commands for testing grammars</A>
+      <UL>
+      <LI><A HREF="#toc22">Generating trees and strings</A>
+      <LI><A HREF="#toc23">Exercises on generation</A>
+      <LI><A HREF="#toc24">More on pipes: tracing</A>
+      <LI><A HREF="#toc25">Writing and reading files</A>
+      <LI><A HREF="#toc26">Visualizing trees</A>
+      <LI><A HREF="#toc27">System commands</A>
+      </UL>
+    <LI><A HREF="#toc28">An Italian concrete syntax</A>
+      <UL>
+      <LI><A HREF="#toc29">Exercises on multilinguality</A>
+      </UL>
+    <LI><A HREF="#toc30">Free variation</A>
+    <LI><A HREF="#toc31">More application of multilingual grammars</A>
+      <UL>
+      <LI><A HREF="#toc32">Multilingual treebanks</A>
+      <LI><A HREF="#toc33">Translation quiz</A>
+      </UL>
+    <LI><A HREF="#toc34">Context-free grammars and GF</A>
+      <UL>
+      <LI><A HREF="#toc35">The "cf" grammar format</A>
+      <LI><A HREF="#toc36">Restrictions of context-free grammars</A>
+      </UL>
+    <LI><A HREF="#toc37">Modules and files</A>
+    <LI><A HREF="#toc38">Using operations and resource modules</A>
+      <UL>
+      <LI><A HREF="#toc39">Operation definitions</A>
+      <LI><A HREF="#toc40">The ``resource`` module type</A>
+      <LI><A HREF="#toc41">Opening a resource</A>
+      <LI><A HREF="#toc42">Partial application</A>
+      <LI><A HREF="#toc43">Testing resource modules</A>
+      </UL>
+    <LI><A HREF="#toc44">Grammar architecture</A>
+      <UL>
+      <LI><A HREF="#toc45">Extending a grammar</A>
+      <LI><A HREF="#toc46">Multiple inheritance</A>
+      </UL>
+    </UL>
+  <LI><A HREF="#toc47">Lesson 3: Grammars with parameters</A>
+    <UL>
+    <LI><A HREF="#toc48">The problem: words have to be inflected</A>
+    <LI><A HREF="#toc49">Parameters and tables</A>
+    <LI><A HREF="#toc50">Inflection tables and paradigms</A>
+      <UL>
+      <LI><A HREF="#toc51">Exercises on morphology</A>
+      </UL>
+    <LI><A HREF="#toc52">Using parameters in concrete syntax</A>
+      <UL>
+      <LI><A HREF="#toc53">Agreement</A>
+      <LI><A HREF="#toc54">Determiners</A>
+      <LI><A HREF="#toc55">Parametric vs. inherent features</A>
+      </UL>
+    <LI><A HREF="#toc56">An English concrete syntax for Foods with parameters</A>
+    <LI><A HREF="#toc57">More on inflection paradigms</A>
+      <UL>
+      <LI><A HREF="#toc58">Worst-case functions</A>
+      <LI><A HREF="#toc59">Smart paradigms</A>
+      <LI><A HREF="#toc60">Exercises on regular patterns</A>
+      <LI><A HREF="#toc61">Function types with variables</A>
+      <LI><A HREF="#toc62">Separating operation types and definitions</A>
+      <LI><A HREF="#toc63">Overloading of operations</A>
+      <LI><A HREF="#toc64">Morphological analysis and morphology quiz</A>
+      </UL>
+    <LI><A HREF="#toc65">The Italian Foods grammar</A>
+      <UL>
+      <LI><A HREF="#toc66">Exercises on using parameters</A>
+      </UL>
+    <LI><A HREF="#toc67">Discontinuous constituents</A>
+    <LI><A HREF="#toc68">Strings at compile time vs. run time</A>
+      <UL>
+      <LI><A HREF="#toc69">Supplementary constructs for concrete syntax</A>
+      </UL>
+    </UL>
+  <LI><A HREF="#toc70">Lesson 4: Using the resource grammar library</A>
+    <UL>
+    <LI><A HREF="#toc71">The coverage of the library</A>
+    <LI><A HREF="#toc72">The structure of the library</A>
+      <UL>
+      <LI><A HREF="#toc73">Lexical vs. phrasal rules</A>
+      <LI><A HREF="#toc74">Lexical categories</A>
+      <LI><A HREF="#toc75">Lexical rules</A>
+      <LI><A HREF="#toc76">Resource lexicon</A>
+      <LI><A HREF="#toc77">Phrasal categories</A>
+      <LI><A HREF="#toc78">Syntactic combinations</A>
+      <LI><A HREF="#toc79">Example syntactic combination</A>
+      </UL>
+    <LI><A HREF="#toc80">The resource API</A>
+      <UL>
+      <LI><A HREF="#toc81">A miniature resource API: categories</A>
+      <LI><A HREF="#toc82">A miniature resource API: rules</A>
+      <LI><A HREF="#toc83">A miniature resource API: structural words</A>
+      <LI><A HREF="#toc84">A miniature resource API: paradigms</A>
+      <LI><A HREF="#toc85">A miniature resource API: more paradigms</A>
+      <LI><A HREF="#toc86">Exercises</A>
+      </UL>
+    <LI><A HREF="#toc87">Example: English</A>
+      <UL>
+      <LI><A HREF="#toc88">English example: linearization types and combination rules</A>
+      <LI><A HREF="#toc89">English example: lexical rules</A>
+      <LI><A HREF="#toc90">English example: exercises</A>
+      </UL>
+    <LI><A HREF="#toc91">Functor implementation of multilingual grammars</A>
+      <UL>
+      <LI><A HREF="#toc92">New language by copy and paste</A>
+      <LI><A HREF="#toc93">Functors: functions on the module level</A>
+      <LI><A HREF="#toc94">Code for the Foods functor</A>
+      <LI><A HREF="#toc95">Code for the LexFoods interface</A>
+      <LI><A HREF="#toc96">Code for a German instance of the lexicon</A>
+      <LI><A HREF="#toc97">Code for a German functor instantiation</A>
+      <LI><A HREF="#toc98">Adding languages to a functor implementation</A>
+      <LI><A HREF="#toc99">Example: adding Finnish</A>
+      <LI><A HREF="#toc100">A design pattern</A>
+      <LI><A HREF="#toc101">Functors: exercises</A>
+      </UL>
+    <LI><A HREF="#toc102">Restricted inheritance</A>
+      <UL>
+      <LI><A HREF="#toc103">A problem with functors</A>
+      <LI><A HREF="#toc104">Restricted inheritance: include or exclude</A>
+      <LI><A HREF="#toc105">The functor problem solved</A>
+      </UL>
+    <LI><A HREF="#toc106">Grammar reuse</A>
+      <UL>
+      <LI><A HREF="#toc107">Library exercises</A>
+      </UL>
+    <LI><A HREF="#toc108">Tenses</A>
+    </UL>
+  <LI><A HREF="#toc109">Lesson 5: Refining semantics in abstract syntax</A>
+    <UL>
+    <LI><A HREF="#toc110">Dependent types</A>
+      <UL>
+      <LI><A HREF="#toc111">A dependent type system</A>
+      <LI><A HREF="#toc112">Examples of devices and actions</A>
+      <LI><A HREF="#toc113">Linearization and parsing with dependent types</A>
+      <LI><A HREF="#toc114">Solving metavariables</A>
+      </UL>
+    <LI><A HREF="#toc115">Polymorphism</A>
+      <UL>
+      <LI><A HREF="#toc116">Dependent types: exercises</A>
+      </UL>
+    <LI><A HREF="#toc117">Proof objects</A>
+      <UL>
+      <LI><A HREF="#toc118">Proof-carrying documents</A>
+      </UL>
+    <LI><A HREF="#toc119">Restricted polymorphism</A>
+      <UL>
+      <LI><A HREF="#toc120">Example: classes for switching and dimming</A>
+      </UL>
+    <LI><A HREF="#toc121">Variable bindings</A>
+      <UL>
+      <LI><A HREF="#toc122">Higher-order abstract syntax</A>
+      <LI><A HREF="#toc123">Higher-order abstract syntax: linearization</A>
+      <LI><A HREF="#toc124">Eta expansion</A>
+      <LI><A HREF="#toc125">Parsing variable bindings</A>
+      <LI><A HREF="#toc126">Exercises on variable bindings</A>
+      </UL>
+    <LI><A HREF="#toc127">Semantic definitions</A>
+      <UL>
+      <LI><A HREF="#toc128">Computing a tree</A>
+      <LI><A HREF="#toc129">Definitional equality</A>
+      <LI><A HREF="#toc130">Judgement forms for constructors</A>
+      <LI><A HREF="#toc131">Exercises on semantic definitions</A>
+      </UL>
+    <LI><A HREF="#toc132">Lesson 6: Grammars of formal languages</A>
+      <UL>
+      <LI><A HREF="#toc133">Arithmetic expressions</A>
+      <LI><A HREF="#toc134">Concrete syntax: a simple approach</A>
+      </UL>
+    <LI><A HREF="#toc135">Lexing and unlexing</A>
+      <UL>
+      <LI><A HREF="#toc136">Most common lexers and unlexers</A>
+      </UL>
+    <LI><A HREF="#toc137">Precedence and fixity</A>
+      <UL>
+      <LI><A HREF="#toc138">Precedence as a parameter</A>
+      <LI><A HREF="#toc139">Fixities</A>
+      <LI><A HREF="#toc140">Exercises on precedence</A>
+      </UL>
+    <LI><A HREF="#toc141">Code generation as linearization</A>
+      <UL>
+      <LI><A HREF="#toc142">Programs with variables</A>
+      <LI><A HREF="#toc143">Exercises on code generation</A>
+      </UL>
+    </UL>
+  <LI><A HREF="#toc144">Lesson 7: Embedded grammars</A>
+    <UL>
+    <LI><A HREF="#toc145">Functionalities of an embedded grammar format</A>
+    <LI><A HREF="#toc146">The portable grammar format</A>
+      <UL>
+      <LI><A HREF="#toc147">Haskell: the EmbedAPI module</A>
+      <LI><A HREF="#toc148">First application: a translator</A>
+      <LI><A HREF="#toc149">Producing GFCC for the translator</A>
+      <LI><A HREF="#toc150">A translator loop</A>
+      <LI><A HREF="#toc151">A question-answer system</A>
+      <LI><A HREF="#toc152">Abstract syntax of the query system</A>
+      <LI><A HREF="#toc153">Exporting GF datatypes to Haskell</A>
+      <LI><A HREF="#toc154">The question-answer function</A>
+      <LI><A HREF="#toc155">Converting between Haskell and GF trees</A>
+      <LI><A HREF="#toc156">Putting it all together: the transfer definition</A>
+      <LI><A HREF="#toc157">Putting it all together: the Main module</A>
+      <LI><A HREF="#toc158">Putting it all together: the Makefile</A>
+      </UL>
+    <LI><A HREF="#toc159">Web server applications</A>
+    <LI><A HREF="#toc160">JavaScript applications</A>
+      <UL>
+      <LI><A HREF="#toc161">Compiling to JavaScript</A>
+      <LI><A HREF="#toc162">Using the JavaScript grammar</A>
+      </UL>
+    <LI><A HREF="#toc163">Language models for speech recognition</A>
+      <UL>
+      <LI><A HREF="#toc164">More speech recognition grammar formats</A>
+      </UL>
+    </UL>
+  </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc1"></A>
+<H1>Overview</H1>
+<P>
+This is a hands-on introduction to grammar writing in GF.
+</P>
+<P>
+Main ingredients of GF:
+</P>
+<UL>
+<LI>linguistics
+<LI>functional programming
+</UL>
+
+<P>
+Prerequisites:
+</P>
+<UL>
+<LI>some previous experience from some programming language
+<LI>the basics of using computers, e.g. the use of 
+  text editors and the management of files.
+<LI>knowledge of Unix commands is useful but not necessary
+<LI>knowledge of many natural languages may add fun to experience
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc2"></A>
+<H2>Outline</H2>
+<P>
+<a href="#chaptwo">Lesson 1</a>: a multilingual "Hello World" grammar. English, Finnish, Italian.
+</P>
+<P>
+<a href="#chapthree">Lesson 2</a>: a larger grammar for the domain of food. English and Italian.
+</P>
+<P>
+<a href="#chaptwo">Lesson 3</a>: parameters - morphology and agreement.
+</P>
+<P>
+<a href="#chapfive">Lesson 4</a>: using the resource grammar library.
+</P>
+<P>
+<a href="#chapsix">Lesson 5</a>: semantics -  <B>dependent types</B>, <B>variable bindings</B>, 
+and <B>semantic definitions</B>.
+</P>
+<P>
+<a href="#chapseven">Lesson 6</a>: implementing formal languages.
+</P>
+<P>
+<a href="#chapeight">Lesson 7</a>: embedded grammar applications.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc3"></A>
+<H2>Slides</H2>
+<P>
+You can chop this tutorial into a set of slides by the command
+</P>
+<PRE>
+    htmls gf-tutorial.html
+</PRE>
+<P>
+where the program <CODE>htmls</CODE> is distributed with GF (see below), in
+</P>
+<P>
+  <A HREF="http://digitalgrammars.com/gf/src/tools/Htmls.hs"><CODE>GF/src/tools/Htmls.hs</CODE></A>
+</P>
+<P>
+The slides will appear as a set of files beginning with <CODE>01-gf-tutorial.htmls</CODE>.
+</P>
+<P>
+Internal links will not work in the slide format, except for those in the
+upper left corner of each slide, and the links behind the "Contents" link.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc4"></A>
+<H1>Lesson 1: Getting Started with GF</H1>
+<P>
+<a name="chaptwo"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>install and run GF
+<LI>write the first GF grammar: a "Hello World" grammar in three languages
+<LI>use GF for translation and multilingual generation
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc5"></A>
+<H2>What GF is</H2>
+<P>
+We use the term GF for three different things:
+</P>
+<UL>
+<LI>a <B>system</B> (computer program) used for working with grammars
+<LI>a <B>programming language</B> in which grammars can be written
+<LI>a <B>theory</B> about grammars and languages
+</UL>
+
+<P>
+The GF system is an implementation
+of the GF programming language, which in turn is built on the ideas of the
+GF theory. 
+</P>
+<P>
+The focus of this tutorial is on using the GF programming language.
+</P>
+<P>
+At the same time, we learn the way of thinking in the GF theory. 
+</P>
+<P>
+We make the grammars run on a computer by 
+using the GF system. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc6"></A>
+<H2>GF grammars and language processing tasks</H2>
+<P>
+A GF program is called a <B>grammar</B>. 
+</P>
+<P>
+A grammar defines a language. 
+</P>
+<P>
+From this definition, language processing components can be derived:
+</P>
+<UL>
+<LI><B>parsing</B>: to analyse the language
+<LI><B>linearization</B>: to generate the language
+<LI><B>translation</B>: to analyse one language and generate another
+</UL>
+
+<P>
+In general, a GF grammar is <B>multilingual</B>:
+</P>
+<UL>
+<LI>many languages in one grammar
+<LI>translations between them
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc7"></A>
+<H2>Getting the GF system</H2>
+<P>
+Open-source free software, downloaded via the GF Homepage:
+</P>
+<P>
+<A HREF="http://digitalgrammars.com/gf/"><CODE>digitalgrammars.com/gf</CODE></A>
+</P>
+<P>
+There you find
+</P>
+<UL>
+<LI>binaries for Linux, Mac OS X, and Windows
+<LI>source code and documentation
+<LI>grammar libraries and examples 
+</UL>
+
+<P>
+Many examples in this tutorial are
+<A HREF="http://digitalgrammars.com/gf/examples/tutorial">online</A>.
+</P>
+<P>
+Normally you don't have to compile GF yourself.
+But, if you do want to compile GF from source follow the
+instructions in the <A HREF="gf-developers.html">Developers Guide</A>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc8"></A>
+<H2>Running the GF system</H2>
+<P>
+Type <CODE>gf</CODE> in the Unix (or Cygwin) shell:
+</P>
+<PRE>
+    % gf
+</PRE>
+<P>
+You will see GF's welcome message and the prompt <CODE>&gt;</CODE>.
+The command
+</P>
+<PRE>
+    &gt; help
+</PRE>
+<P>
+will give you a list of available commands.
+</P>
+<P>
+As a common convention, we will use
+</P>
+<UL>
+<LI><CODE>%</CODE> as a prompt that marks system commands
+<LI><CODE>&gt;</CODE> as a prompt that marks GF commands
+</UL>
+
+<P>
+Thus you should not type these prompts, but only the characters that
+follow them.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc9"></A>
+<H2>A "Hello World" grammar</H2>
+<P>
+Like most programming language tutorials, we start with a
+program that prints "Hello World" on the terminal. 
+</P>
+<P>
+Extra features:
+</P>
+<UL>
+<LI><B>Multilinguality</B>: the message is printed in many languages.
+<LI><B>Reversibility</B>: in addition to printing, you can <B>parse</B> the
+  message and <B>translate</B> it to other languages.
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc10"></A>
+<H3>The program: abstract syntax and concrete syntaxes</H3>
+<P>
+A GF program, in general, is a <B>multilingual grammar</B>. Its main parts
+are
+</P>
+<UL>
+<LI>an <B>abstract syntax</B>
+<LI>one or more <B>concrete syntaxes</B>
+</UL>
+
+<P>
+The abstract syntax defines what <B>meanings</B>
+can be expressed in the grammar
+</P>
+<UL>
+<LI><I>Greetings</I>, where we greet a <I>Recipient</I>, which can be 
+  <I>World</I> or <I>Mum</I> or <I>Friends</I> 
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<P>
+GF code for the abstract syntax:
+</P>
+<PRE>
+    -- a "Hello World" grammar
+    abstract Hello = {
+  
+      flags startcat = Greeting ;
+  
+      cat Greeting ; Recipient ;
+  
+      fun 
+        Hello : Recipient -&gt; Greeting ;
+        World, Mum, Friends : Recipient ;
+    }
+</PRE>
+<P>
+The code has the following parts:
+</P>
+<UL>
+<LI>a <B>comment</B> (optional), saying what the module is doing 
+<LI>a <B>module header</B> indicating that it is an abstract syntax
+  module named <CODE>Hello</CODE>
+<LI>a <B>module body</B> in braces, consisting of
+  <UL>
+  <LI>a <B>startcat flag declaration</B> stating that <CODE>Greeting</CODE> is the
+    default start category for parsing and generation
+  <LI><B>category declarations</B> introducing two categories, i.e. types of meanings
+  <LI><B>function declarations</B> introducing three meaning-building functions
+  </UL>
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<P>
+English concrete syntax (mapping from meanings to strings):
+</P>
+<PRE>
+    concrete HelloEng of Hello = {
+  
+      lincat Greeting, Recipient = {s : Str} ;
+  
+      lin 
+        Hello recip = {s = "hello" ++ recip.s} ;
+        World = {s = "world"} ;
+        Mum = {s = "mum"} ;
+        Friends = {s = "friends"} ;
+    }
+</PRE>
+<P>
+The major parts of this code are:
+</P>
+<UL>
+<LI>a module header indicating that it is a concrete syntax of the abstract syntax
+  <CODE>Hello</CODE>, itself named <CODE>HelloEng</CODE>
+<LI>a module body in curly brackets, consisting of
+  <UL>
+  <LI><B>linearization type definitions</B> stating that 
+    <CODE>Greeting</CODE> and <CODE>Recipient</CODE> are <B>records</B> with a <B>string</B> <CODE>s</CODE>
+  <LI><B>linearization definitions</B> telling what records are assigned to
+    each of the meanings defined in the abstract syntax
+  </UL>
+</UL>
+
+<P>
+Notice the concatenation <CODE>++</CODE> and the record projection <CODE>.</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Finnish and an Italian concrete syntaxes:
+</P>
+<PRE>
+    concrete HelloFin of Hello = {
+      lincat Greeting, Recipient = {s : Str} ;
+      lin 
+        Hello recip = {s = "terve" ++ recip.s} ;
+        World = {s = "maailma"} ;
+        Mum = {s = "äiti"} ;
+        Friends = {s = "ystävät"} ;
+    }
+  
+    concrete HelloIta of Hello = {
+      lincat Greeting, Recipient = {s : Str} ;
+      lin 
+        Hello recip = {s = "ciao" ++ recip.s} ;
+        World = {s = "mondo"} ;
+        Mum = {s = "mamma"} ;
+        Friends = {s = "amici"} ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc11"></A>
+<H3>Using grammars in the GF system</H3>
+<P>
+In order to compile the grammar in GF,
+we create four files, one for each module, named <I>Modulename</I><CODE>.gf</CODE>:
+</P>
+<PRE>
+    Hello.gf  HelloEng.gf  HelloFin.gf  HelloIta.gf
+</PRE>
+<P>
+The first GF command: <B>import</B> a grammar.
+</P>
+<PRE>
+    &gt; import HelloEng.gf
+</PRE>
+<P>
+All commands also have short names; here:
+</P>
+<PRE>
+    &gt; i HelloEng.gf
+</PRE>
+<P>
+The GF system will <B>compile</B> your grammar 
+into an internal representation and show the CPU time was consumed, followed
+by a new prompt:
+</P>
+<PRE>
+    &gt; i HelloEng.gf
+    - compiling Hello.gf...   wrote file Hello.gfo 8 msec
+    - compiling HelloEng.gf...   wrote file HelloEng.gfo 12 msec
+  
+    12 msec
+    &gt;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+You can use GF for <B>parsing</B> (<CODE>parse</CODE> = <CODE>p</CODE>)
+</P>
+<PRE>
+    &gt; parse "hello world"
+    Hello World
+</PRE>
+<P>
+Parsing takes a <B>string</B> into an <B>abstract syntax tree</B>.
+</P>
+<P>
+The notation for trees is that of <B>function application</B>:
+</P>
+<PRE>
+    function argument1 ... argumentn
+</PRE>
+<P>
+Parentheses are only needed for grouping. 
+</P>
+<P>
+Parsing something that is not in grammar will fail:
+</P>
+<PRE>
+    &gt; parse "hello dad"
+    Unknown words: dad
+  
+    &gt; parse "world hello"
+    no tree found
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+You can also use GF for <B>linearization</B> (<CODE>linearize = l</CODE>). 
+It takes trees into strings:
+</P>
+<PRE>
+    &gt; linearize Hello World
+    hello world
+</PRE>
+<P>
+<B>Translation</B>: <B>pipe</B> linearization to parsing:
+</P>
+<PRE>
+    &gt; import HelloEng.gf
+    &gt; import HelloIta.gf
+  
+    &gt; parse -lang=HelloEng "hello mum" | linearize -lang=HelloIta
+    ciao mamma
+</PRE>
+<P>
+Default of the language flag (<CODE>-lang</CODE>): the last-imported concrete syntax.
+</P>
+<P>
+<B>Multilingual generation</B>:
+</P>
+<PRE>
+    &gt; parse -lang=HelloEng "hello friends" | linearize
+    terve ystävät
+    ciao amici
+    hello friends
+</PRE>
+<P>
+Linearization is by default to all available languages.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc12"></A>
+<H3>Exercises on the Hello World grammar</H3>
+<OL>
+<LI>Test the parsing and translation examples shown above, as well as
+some other examples, in different combinations of languages.
+<P></P>
+<LI>Extend the grammar <CODE>Hello.gf</CODE> and some of the
+concrete syntaxes by five new recipients and one new greeting
+form.
+<P></P>
+<LI>Add a concrete syntax for some other
+languages you might know.
+<P></P>
+<LI>Add a pair of greetings that are expressed in one and 
+the same way in
+one language and in two different ways in another. 
+For instance, <I>good morning</I>
+and <I>good afternoon</I> in English are both expressed 
+as <I>buongiorno</I> in Italian.
+Test what happens when you translate <I>buongiorno</I> to English in GF.
+<P></P>
+<LI>Inject errors in the <CODE>Hello</CODE> grammars, for example, leave out
+some line, omit a variable in a <CODE>lin</CODE> rule, or change the name 
+in one occurrence
+of a variable. Inspect the error messages generated by GF.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc13"></A>
+<H2>Using grammars from outside GF</H2>
+<P>
+You can use the <CODE>gf</CODE> program in a Unix pipe. 
+</P>
+<UL>
+<LI>echo a GF command
+<LI>pipe it into GF with grammar names as arguments
+</UL>
+
+<PRE>
+    % echo "l Hello World" | gf HelloEng.gf HelloFin.gf HelloIta.gf
+</PRE>
+<P>
+You can also write a <B>script</B>, a file containing the lines
+</P>
+<PRE>
+    import HelloEng.gf
+    import HelloFin.gf
+    import HelloIta.gf
+    linearize Hello World
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc14"></A>
+<H2>GF scripts</H2>
+<P>
+If we name this script <CODE>hello.gfs</CODE>, we can do
+</P>
+<PRE>
+    $ gf --run &lt;hello.gfs
+  
+    ciao mondo
+    terve maailma
+    hello world
+</PRE>
+<P>
+The option <CODE>--run</CODE> removes prompts, CPU time, and other messages. 
+</P>
+<P>
+See <a href="#chapeight">Lesson 7</a>, for stand-alone programs that don't need the GF system to run.
+</P>
+<P>
+<B>Exercise</B>. (For Unix hackers.) Write a GF application that reads
+an English string from the standard input and writes an Italian
+translation to the output.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc15"></A>
+<H2>What else can be done with the grammar</H2>
+<P>
+Some more functions that will be covered:
+</P>
+<UL>
+<LI><B>morphological analysis</B>: find out the possible inflection forms of words
+<LI><B>morphological synthesis</B>: generate all inflection forms of words
+<LI><B>random generation</B>: generate random expressions
+<LI><B>corpus generation</B>: generate all expressions
+<LI><B>treebank generation</B>: generate a list of trees with their linearizations
+<LI><B>teaching quizzes</B>: train morphology and translation
+<LI><B>multilingual authoring</B>: create a document in many languages simultaneously
+<LI><B>speech input</B>: optimize a speech recognition system for a grammar
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc16"></A>
+<H2>Embedded grammar applications</H2>
+<P>
+Application programs, using techniques from <a href="#chapeight">Lesson 7</a>:
+</P>
+<UL>
+<LI>compile grammars to new formats, such as speech recognition grammars
+<LI>embed grammars in Java and Haskell programs
+<LI>build applications using compilation and embedding:
+  <UL>
+  <LI>voice commands
+  <LI>spoken language translators
+  <LI>dialogue systems
+  <LI>user interfaces
+  <LI>localization: render the messages printed by a program
+    in different languages
+  </UL>
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc17"></A>
+<H1>Lesson 2: Designing a grammar for complex phrases</H1>
+<P>
+<a name="chapthree"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>build a larger grammar: phrases about food in English and Italian
+<LI>learn to write reusable library functions ("operations")
+<LI>learn the basics of GF's module system
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc18"></A>
+<H2>The abstract syntax Food</H2>
+<P>
+Phrases usable for speaking about food:
+</P>
+<UL>
+<LI>the start category is <CODE>Phrase</CODE>
+<LI>a <CODE>Phrase</CODE> can be built by assigning a <CODE>Quality</CODE> to an <CODE>Item</CODE> 
+  (e.g. <I>this cheese is Italian</I>)
+<LI>an<CODE>Item</CODE> is build from a <CODE>Kind</CODE> by prefixing <I>this</I> or <I>that</I> 
+  (e.g. <I>this wine</I>)
+<LI>a <CODE>Kind</CODE> is either <B>atomic</B> (e.g. <I>cheese</I>), or formed 
+  qualifying a given <CODE>Kind</CODE> with a <CODE>Quality</CODE> (e.g. <I>Italian cheese</I>)
+<LI>a <CODE>Quality</CODE> is either atomic (e.g. <I>Italian</I>,
+  or built by modifying a given <CODE>Quality</CODE> with the word <I>very</I> (e.g. <I>very warm</I>)
+</UL>
+
+<P>
+Abstract syntax:
+</P>
+<PRE>
+    abstract Food = {
+  
+      flags startcat = Phrase ;
+  
+      cat
+        Phrase ; Item ; Kind ; Quality ;
+  
+      fun
+        Is : Item -&gt; Quality -&gt; Phrase ;
+        This, That : Kind -&gt; Item ;
+        QKind : Quality -&gt; Kind -&gt; Kind ;
+        Wine, Cheese, Fish : Kind ;
+        Very : Quality -&gt; Quality ;
+        Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+    }
+</PRE>
+<P>
+Example <CODE>Phrase</CODE>
+</P>
+<PRE>
+    Is (This (QKind Delicious (QKind Italian Wine))) (Very (Very Expensive))
+    this delicious Italian wine is very very expensive
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc19"></A>
+<H2>The concrete syntax FoodEng</H2>
+<PRE>
+    concrete FoodEng of Food = {
+  
+      lincat
+        Phrase, Item, Kind, Quality = {s : Str} ;
+  
+      lin
+        Is item quality = {s = item.s ++ "is" ++ quality.s} ;
+        This kind = {s = "this" ++ kind.s} ;
+        That kind = {s = "that" ++ kind.s} ;
+        QKind quality kind = {s = quality.s ++ kind.s} ;
+        Wine = {s = "wine"} ;
+        Cheese = {s = "cheese"} ;
+        Fish = {s = "fish"} ;
+        Very quality = {s = "very" ++ quality.s} ;
+        Fresh = {s = "fresh"} ;
+        Warm = {s = "warm"} ;
+        Italian = {s = "Italian"} ;
+        Expensive = {s = "expensive"} ;
+        Delicious = {s = "delicious"} ;
+        Boring = {s = "boring"} ;
+    }  
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Test the grammar for parsing:
+</P>
+<PRE>
+    &gt; import FoodEng.gf
+    &gt; parse "this delicious wine is very very Italian"
+    Is (This (QKind Delicious Wine)) (Very (Very Italian))
+</PRE>
+<P>
+Parse in other categories setting the <CODE>cat</CODE> flag:
+</P>
+<PRE>
+    p -cat=Kind "very Italian wine"
+    QKind (Very Italian) Wine
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc20"></A>
+<H3>Exercises on the Food grammar</H3>
+<OL>
+<LI>Extend the <CODE>Food</CODE> grammar by ten new food kinds and
+qualities, and run the parser with new kinds of examples.
+<P></P>
+<LI>Add a rule that enables question phrases of the form 
+<I>is this cheese Italian</I>.
+<P></P>
+<LI>Enable the optional prefixing of 
+phrases with the words "excuse me but". Do this in such a way that
+the prefix can occur at most once.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc21"></A>
+<H2>Commands for testing grammars</H2>
+<A NAME="toc22"></A>
+<H3>Generating trees and strings</H3>
+<P>
+Random generation (<CODE>generate_random = gr</CODE>): build
+build a random tree in accordance with an abstract syntax:
+</P>
+<PRE>
+    &gt; generate_random
+    Is (This (QKind Italian Fish)) Fresh
+</PRE>
+<P>
+By using a pipe, random generation can be fed into linearization:
+</P>
+<PRE>
+    &gt; generate_random | linearize
+    this Italian fish is fresh
+</PRE>
+<P>
+Use the <CODE>number</CODE> flag to generate several trees:
+</P>
+<PRE>
+    &gt; gr -number=4 | l
+    that wine is boring
+    that fresh cheese is fresh
+    that cheese is very boring
+    this cheese is Italian
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+To generate <I>all</I> phrases that a grammar can produce,
+use <CODE>generate_trees = gt</CODE>.
+</P>
+<PRE>
+    &gt; generate_trees | l
+    that cheese is very Italian
+    that cheese is very boring
+    that cheese is very delicious
+    ...
+    this wine is fresh
+    this wine is warm
+</PRE>
+<P>
+The default <B>depth</B> is 3; the depth can be
+set by using the <CODE>depth</CODE> flag:
+</P>
+<PRE>
+    &gt; generate_trees -depth=2 | l
+</PRE>
+<P>
+What options a command has can be seen by the <CODE>help = h</CODE> command:
+</P>
+<PRE>
+    &gt; help gr
+    &gt; help gt
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc23"></A>
+<H3>Exercises on generation</H3>
+<OL>
+<LI>If the command <CODE>gt</CODE> generated all
+trees in your grammar, it would never terminate. Why?
+<P></P>
+<LI>Measure how many trees the grammar gives with depths 4 and 5,
+respectively. <B>Hint</B>. You can 
+use the Unix <B>word count</B> command <CODE>wc</CODE> to count lines.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc24"></A>
+<H3>More on pipes: tracing</H3>
+<P>
+Put the <B>tracing</B> option <CODE>-tr</CODE> to each command whose output you
+want to see:
+</P>
+<PRE>
+    &gt; gr -tr | l -tr | p
+  
+    Is (This Cheese) Boring
+    this cheese is boring
+    Is (This Cheese) Boring  
+</PRE>
+<P>
+Useful for test purposes: the pipe above can show
+if a grammar is <B>ambiguous</B>, i.e.
+contains strings that can be parsed in more than one way.
+</P>
+<P>
+<B>Exercise</B>. Extend the <CODE>Food</CODE> grammar so that it produces ambiguous 
+strings, and try out the ambiguity test.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc25"></A>
+<H3>Writing and reading files</H3>
+<P>
+To save the outputs into a file, pipe it to the <CODE>write_file = wf</CODE> command,
+</P>
+<PRE>
+    &gt; gr -number=10 | linearize | write_file -file=exx.tmp
+</PRE>
+<P>
+To read a file to GF, use the <CODE>read_file = rf</CODE> command,
+</P>
+<PRE>
+    &gt; read_file -file=exx.tmp -lines | parse
+</PRE>
+<P>
+The flag <CODE>-lines</CODE> tells GF to read each line of the file separately. 
+</P>
+<P>
+Files with examples can be used for <B>regression testing</B>
+of grammars - the most systematic way to do this is by
+<B>treebanks</B>; see <a href="#sectreebank">here</a>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc26"></A>
+<H3>Visualizing trees</H3>
+<P>
+Parentheses give a linear representation of trees,
+useful for the computer. 
+</P>
+<P>
+Human eye may prefer to see a visualization: <CODE>visualize_tree = vt</CODE>:
+</P>
+<PRE>
+    &gt; parse "this delicious cheese is very Italian" | visualize_tree
+</PRE>
+<P>
+The tree is generated in postscript (<CODE>.ps</CODE>) file. The <CODE>-view</CODE> option is used for
+telling what command to use to view the file. Its default is <CODE>"gv"</CODE>, which works
+on most Linux installations. On a Mac, one would probably write
+</P>
+<PRE>
+    &gt; parse "this delicious cheese is very Italian" | visualize_tree -view="open"
+</PRE>
+<P></P>
+<P>
+<IMG ALIGN="middle" SRC="mytree.png" BORDER="0" ALT="">
+</P>
+<P>
+This command uses the program <A HREF="http://www.graphviz.org/">Graphviz</A>, which you
+might not have, but which are freely available on the web.
+</P>
+<P>
+You can save the temporary file <CODE>_grph.dot</CODE>, 
+which the command <CODE>vt</CODE> produces. 
+</P>
+<P>
+Then you can process this file with the <CODE>dot</CODE> 
+program (from the Graphviz package).
+</P>
+<PRE>
+    % dot -Tpng _grph.dot &gt; mytree.png
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc27"></A>
+<H3>System commands</H3>
+<P>
+You can give a <B>system command</B> without leaving GF:
+<CODE>!</CODE> followed by a Unix command,
+</P>
+<PRE>
+    &gt; ! dot -Tpng grphtmp.dot &gt; mytree.png
+    &gt; ! open mytree.png
+</PRE>
+<P>
+A system command may also receive its argument from
+a GF pipes. It then has the name <CODE>sp</CODE> = <CODE>system_pipe</CODE>:
+</P>
+<PRE>
+    &gt; generate_trees -depth=4 | sp -command="wc -l"
+</PRE>
+<P>
+This command example returns the number of generated trees.
+</P>
+<P>
+<B>Exercise</B>.
+Measure how many trees the grammar <CODE>FoodEng</CODE> gives with depths 4 and 5,
+respectively. Use the Unix <B>word count</B> command <CODE>wc</CODE> to count lines, and
+a system pipe from a GF command into a Unix command.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc28"></A>
+<H2>An Italian concrete syntax</H2>
+<P>
+<a name="secanitalian"></a>
+</P>
+<P>
+Just (?) replace English words with their dictionary equivalents:
+</P>
+<PRE>
+    concrete FoodIta of Food = {
+  
+      lincat
+        Phrase, Item, Kind, Quality = {s : Str} ;
+  
+      lin
+        Is item quality = {s = item.s ++ "è" ++ quality.s} ;
+        This kind = {s = "questo" ++ kind.s} ;
+        That kind = {s = "quel" ++ kind.s} ;
+        QKind quality kind = {s = kind.s ++ quality.s} ;
+        Wine = {s = "vino"} ;
+        Cheese = {s = "formaggio"} ;
+        Fish = {s = "pesce"} ;
+        Very quality = {s = "molto" ++ quality.s} ;
+        Fresh = {s = "fresco"} ;
+        Warm = {s = "caldo"} ;
+        Italian = {s = "italiano"} ;
+        Expensive = {s = "caro"} ;
+        Delicious = {s = "delizioso"} ;
+        Boring = {s = "noioso"} ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Not just replacing words:
+</P>
+<P>
+The order of a quality and the kind it modifies is changed in
+</P>
+<PRE>
+      QKind quality kind = {s = kind.s ++ quality.s} ;
+</PRE>
+<P>
+Thus Italian says <CODE>vino italiano</CODE> for <CODE>Italian wine</CODE>. 
+</P>
+<P>
+(Some Italian adjectives
+are put before the noun. This distinction can be controlled by parameters, 
+which are introduced in <a href="#chaptwo">Lesson 3</a>.)
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc29"></A>
+<H3>Exercises on multilinguality</H3>
+<OL>
+<LI>Write a concrete syntax of <CODE>Food</CODE> for some other language.
+You will probably end up with grammatically incorrect 
+linearizations - but don't
+worry about this yet.
+<P></P>
+<LI>If you have written <CODE>Food</CODE> for German, Swedish, or some
+other language, test with random or exhaustive generation what constructs
+come out incorrect, and prepare a list of those ones that cannot be helped
+with the currently available fragment of GF. You can return to your list
+after having worked out <a href="#chaptwo">Lesson 3</a>.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc30"></A>
+<H2>Free variation</H2>
+<P>
+Semantically indistinguishable ways of expressing a thing.
+</P>
+<P>
+The <B>variants</B> construct of GF expresses free variation. For example,
+</P>
+<PRE>
+    lin Delicious = {s = "delicious" | "exquisit" | "tasty"} ;
+</PRE>
+<P>
+By default, the <CODE>linearize</CODE> command
+shows only the first variant from such lists; to see them
+all, use the option <CODE>-all</CODE>:
+</P>
+<PRE>
+    &gt; p "this exquisit wine is delicious" | l -all
+    this delicious wine is delicious
+    this delicious wine is exquisit
+    ...
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+An equivalent notation for variants is
+</P>
+<PRE>
+    lin Delicious = {s = variants {"delicious" ; "exquisit" ; "tasty"}} ;
+</PRE>
+<P>
+This notation also allows the limiting case: an empty variant list,
+</P>
+<PRE>
+    variants {}
+</PRE>
+<P>
+It can be used e.g. if a word lacks a certain inflection form. 
+</P>
+<P>
+Free variation works for all types in concrete syntax; all terms in
+a variant list must be of the same type.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc31"></A>
+<H2>More application of multilingual grammars</H2>
+<A NAME="toc32"></A>
+<H3>Multilingual treebanks</H3>
+<P>
+<a name="sectreebank"></a>
+</P>
+<P>
+<B>Multilingual treebank</B>: a set of trees with their
+linearizations in different languages:
+</P>
+<PRE>
+    &gt; gr -number=2 | l -treebank
+  
+    Is (That Cheese) (Very Boring)
+    quel formaggio è molto noioso
+    that cheese is very boring
+  
+    Is (That Cheese) Fresh
+    quel formaggio è fresco
+    that cheese is fresh
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc33"></A>
+<H3>Translation quiz</H3>
+<P>
+<CODE>translation_quiz = tq</CODE>:
+generate random sentences, display them in one language, and check the user's
+answer given in another language. 
+</P>
+<PRE>
+    &gt; translation_quiz -from=FoodEng -to=FoodIta
+  
+    Welcome to GF Translation Quiz.
+    The quiz is over when you have done at least 10 examples
+    with at least 75 % success.
+    You can interrupt the quiz by entering a line consisting of a dot ('.').
+  
+    this fish is warm
+    questo pesce è caldo
+    &gt; Yes.
+    Score 1/1
+  
+    this cheese is Italian
+    questo formaggio è noioso
+    &gt; No, not questo formaggio è noioso, but
+    questo formaggio è italiano
+  
+    Score 1/2
+    this fish is expensive
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc34"></A>
+<H2>Context-free grammars and GF</H2>
+<A NAME="toc35"></A>
+<H3>The "cf" grammar format</H3>
+<P>
+The grammar <CODE>FoodEng</CODE> can be written in a BNF format as follows:
+</P>
+<PRE>
+    Is.        Phrase  ::= Item "is" Quality ;
+    That.      Item    ::= "that" Kind ;
+    This.      Item    ::= "this" Kind ;
+    QKind.     Kind    ::= Quality Kind ;
+    Cheese.    Kind    ::= "cheese" ;
+    Fish.      Kind    ::= "fish" ;
+    Wine.      Kind    ::= "wine" ;
+    Italian.   Quality ::= "Italian" ;
+    Boring.    Quality ::= "boring" ;
+    Delicious. Quality ::= "delicious" ;
+    Expensive. Quality ::= "expensive" ;
+    Fresh.     Quality ::= "fresh" ;
+    Very.      Quality ::= "very" Quality ;
+    Warm.      Quality ::= "warm" ;
+</PRE>
+<P>
+GF can convert BNF grammars into GF. 
+BNF files are recognized by the file name suffix <CODE>.cf</CODE> (for <B>context-free</B>): 
+</P>
+<PRE>
+    &gt; import food.cf
+</PRE>
+<P>
+The compiler creates separate abstract and concrete modules internally.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc36"></A>
+<H3>Restrictions of context-free grammars</H3>
+<P>
+Separating concrete and abstract syntax allows
+three deviations from context-free grammar:
+</P>
+<UL>
+<LI><B>permutation</B>: changing the order of constituents
+<LI><B>suppression</B>: omitting constituents
+<LI><B>reduplication</B>: repeating constituents
+</UL>
+
+<P>
+<B>Exercise</B>. Define the non-context-free
+copy language <CODE>{x x | x &lt;- (a|b)*}</CODE> in GF.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc37"></A>
+<H2>Modules and files</H2>
+<P>
+GF uses suffixes to recognize different file formats:
+</P>
+<UL>
+<LI>Source files: <I>Modulename</I><CODE>.gf</CODE>
+<LI>Target files: <I>Modulename</I><CODE>.gfo</CODE>
+</UL>
+
+<P>
+Importing generates target from source:
+</P>
+<PRE>
+    &gt; i FoodEng.gf
+    - compiling Food.gf...   wrote file Food.gfo 16 msec
+    - compiling FoodEng.gf...   wrote file FoodEng.gfo 20 msec
+</PRE>
+<P>
+The <CODE>.gfo</CODE> format (="GF Object") is precompiled GF, which is
+faster to load than source GF (<CODE>.gf</CODE>).
+</P>
+<P>
+When reading a module, GF decides whether
+to use an existing <CODE>.gfo</CODE> file or to generate
+a new one, by looking at modification times.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+<B>Exercise</B>.  What happens when you import <CODE>FoodEng.gf</CODE> for 
+a second time? Try this in different situations:
+</P>
+<UL>
+<LI>Right after importing it the first time (the modules are kept in
+  the memory of GF and need no reloading).
+<LI>After issuing the command <CODE>empty</CODE> (<CODE>e</CODE>), which clears the memory
+  of GF.
+<LI>After making a small change in <CODE>FoodEng.gf</CODE>, be it only an added space.
+<LI>After making a change in <CODE>Food.gf</CODE>.
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc38"></A>
+<H2>Using operations and resource modules</H2>
+<A NAME="toc39"></A>
+<H3>Operation definitions</H3>
+<P>
+The golden rule of functional programmin:
+</P>
+<P>
+<I>Whenever you find yourself programming by copy-and-paste, write a function instead.</I>
+</P>
+<P>
+Functions in concrete syntax are defined using the keyword <CODE>oper</CODE> (for
+<B>operation</B>), distinct from <CODE>fun</CODE> for the sake of clarity.
+</P>
+<P>
+Example:
+</P>
+<PRE>
+    oper ss : Str -&gt; {s : Str} = \x -&gt; {s = x} ;
+</PRE>
+<P>
+The operation can be <B>applied</B> to an argument, and GF will
+<B>compute</B> the value:
+</P>
+<PRE>
+    ss "boy" ===&gt; {s = "boy"}
+</PRE>
+<P>
+The symbol <CODE>===&gt;</CODE> will be used for computation.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Notice the <B>lambda abstraction</B> form 
+</P>
+<UL>
+<LI><CODE>\</CODE><I>x</I> <CODE>-&gt;</CODE> <I>t</I>
+</UL>
+
+<P>
+This is read:
+</P>
+<UL>
+<LI>function with variable <I>x</I> and <B>function body</B> <I>t</I>
+</UL>
+
+<P>
+For lambda abstraction with multiple arguments, we have the shorthand
+</P>
+<PRE>
+    \x,y -&gt; t   ===  \x -&gt; \y -&gt; t
+</PRE>
+<P>
+Linearization rules actually use syntactic
+sugar for abstraction:
+</P>
+<PRE>
+    lin f x = t   ===  lin f = \x -&gt; t
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc40"></A>
+<H3>The ``resource`` module type</H3>
+<P>
+The <CODE>resource</CODE> module type is used to package
+<CODE>oper</CODE> definitions into reusable resources. 
+</P>
+<PRE>
+    resource StringOper = {
+      oper
+        SS : Type = {s : Str} ;
+        ss : Str -&gt; SS = \x -&gt; {s = x} ;
+        cc : SS -&gt; SS -&gt; SS = \x,y -&gt; ss (x.s ++ y.s) ;
+        prefix : Str -&gt; SS -&gt; SS = \p,x -&gt; ss (p ++ x.s) ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc41"></A>
+<H3>Opening a resource</H3>
+<P>
+Any number of <CODE>resource</CODE> modules can be
+<B>open</B>ed in a <CODE>concrete</CODE> syntax.
+</P>
+<PRE>
+    concrete FoodEng of Food = open StringOper in {
+  
+      lincat
+        S, Item, Kind, Quality = SS ;
+  
+      lin
+        Is item quality = cc item (prefix "is" quality) ;
+        This k = prefix "this" k ;
+        That k = prefix "that" k ;
+        QKind k q = cc k q ;
+        Wine = ss "wine" ;
+        Cheese = ss "cheese" ;
+        Fish = ss "fish" ;
+        Very = prefix "very" ;
+        Fresh = ss "fresh" ;
+        Warm = ss "warm" ;
+        Italian = ss "Italian" ;
+        Expensive = ss "expensive" ;
+        Delicious = ss "delicious" ;
+        Boring = ss "boring" ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc42"></A>
+<H3>Partial application</H3>
+<P>
+<a name="secpartapp"></a>
+</P>
+<P>
+The rule
+</P>
+<PRE>
+    lin This k = prefix "this" k ;
+</PRE>
+<P>
+can be written more concisely
+</P>
+<PRE>
+    lin This = prefix "this" ;
+</PRE>
+<P>
+Part of the art in functional programming: 
+decide the order of arguments in a function, 
+so that partial application can be used as much as possible. 
+</P>
+<P>
+For instance, <CODE>prefix</CODE> is typically applied to 
+linearization variables with constant strings. Hence we
+put the <CODE>Str</CODE> argument before the <CODE>SS</CODE> argument.
+</P>
+<P>
+<B>Exercise</B>. Define an operation <CODE>infix</CODE> analogous to <CODE>prefix</CODE>,
+such that it allows you to write
+</P>
+<PRE>
+    lin Is = infix "is" ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc43"></A>
+<H3>Testing resource modules</H3>
+<P>
+Import with the flag <CODE>-retain</CODE>, 
+</P>
+<PRE>
+    &gt; import -retain StringOper.gf
+</PRE>
+<P>
+Compute the value with <CODE>compute_concrete = cc</CODE>,
+</P>
+<PRE>
+    &gt; compute_concrete prefix "in" (ss "addition")
+    {s : Str = "in" ++ "addition"}
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc44"></A>
+<H2>Grammar architecture</H2>
+<P>
+<a name="secarchitecture"></a>
+</P>
+<A NAME="toc45"></A>
+<H3>Extending a grammar</H3>
+<P>
+A new module can <B>extend</B> an old one:
+</P>
+<PRE>
+    abstract Morefood = Food ** {
+      cat
+        Question ;
+      fun
+        QIs : Item -&gt; Quality -&gt; Question ;
+        Pizza : Kind ;      
+    }
+</PRE>
+<P>
+Parallel to the abstract syntax, extensions can
+be built for concrete syntaxes:
+</P>
+<PRE>
+    concrete MorefoodEng of Morefood = FoodEng ** {
+      lincat
+        Question = {s : Str} ;
+      lin
+        QIs item quality = {s = "is" ++ item.s ++ quality.s} ;
+        Pizza = {s = "pizza"} ;
+    }
+</PRE>
+<P>
+The effect of extension: all of the contents of the extended
+and extending modules are put together. 
+</P>
+<P>
+In other words: the new module <B>inherits</B> the contents of the old module.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Simultaneous extension and opening:
+</P>
+<PRE>
+    concrete MorefoodIta of Morefood = FoodIta ** open StringOper in {
+      lincat
+        Question = SS ;
+      lin
+        QIs item quality = ss (item.s ++ "è" ++ quality.s) ;
+        Pizza = ss "pizza" ;
+    }
+</PRE>
+<P>
+Resource modules can extend other resource modules - thus it is 
+possible to build resource hierarchies.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc46"></A>
+<H3>Multiple inheritance</H3>
+<P>
+Extend several grammars at the same time:
+</P>
+<PRE>
+    abstract Foodmarket = Food, Fruit, Mushroom ** {
+      fun 
+        FruitKind    : Fruit    -&gt; Kind ;
+        MushroomKind : Mushroom -&gt; Kind ;
+      }
+</PRE>
+<P>
+where
+</P>
+<PRE>
+    abstract Fruit = {
+      cat Fruit ;
+      fun Apple, Peach : Fruit ;
+    }
+  
+    abstract Mushroom = {
+      cat Mushroom ;
+      fun Cep, Agaric : Mushroom ;
+    }
+</PRE>
+<P></P>
+<P>
+<B>Exercise</B>. Refactor <CODE>Food</CODE> by taking apart <CODE>Wine</CODE> into a special
+<CODE>Drink</CODE> module.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc47"></A>
+<H1>Lesson 3: Grammars with parameters</H1>
+<P>
+<a name="chapfour"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>implement sophisticated linguistic structures:
+  <UL>
+  <LI>morphology: the inflection of words
+  <LI>agreement: rules for selecting word forms in syntactic combinations
+  </UL>
+</UL>
+
+<UL>
+<LI>Cover all GF constructs for concrete syntax
+</UL>
+
+<P>
+It is possible to skip this chapter and go directly
+to the next, since the use of the GF Resource Grammar library
+makes it unnecessary to use parameters: they 
+could be left to library implementors.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc48"></A>
+<H2>The problem: words have to be inflected</H2>
+<P>
+Plural forms are needed in things like
+<center>
+<I>these Italian wines are delicious</I>
+</center>
+This requires two things:
+</P>
+<UL>
+<LI>the <B>inflection</B> of nouns and verbs in singular and plural
+<LI>the <B>agreement</B> of the verb to subject: 
+  the verb must have the same number as the subject
+</UL>
+
+<P>
+Different languages have different types of inflection and agreement.
+</P>
+<UL>
+<LI>Italian has also gender (masculine vs. feminine).
+</UL>
+
+<P>
+In a multilingual grammar,
+we want to ignore such distinctions in abstract syntax.
+</P>
+<P>
+<B>Exercise</B>. Make a list of the possible forms that nouns,
+adjectives, and verbs can have in some languages that you know.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc49"></A>
+<H2>Parameters and tables</H2>
+<P>
+We define the <B>parameter type</B> of number in English by
+a new form of judgement:
+</P>
+<PRE>
+    param Number = Sg | Pl ;
+</PRE>
+<P>
+This judgement defines the parameter type <CODE>Number</CODE> by listing
+its two <B>constructors</B>, <CODE>Sg</CODE> and <CODE>Pl</CODE> 
+(singular and plural). 
+</P>
+<P>
+We give <CODE>Kind</CODE> a linearization type that has a <B>table</B> depending on number:
+</P>
+<PRE>
+    lincat Kind = {s : Number =&gt; Str} ;
+</PRE>
+<P>
+The <B>table type</B> <CODE>Number =&gt; Str</CODE> is similar a function type 
+(<CODE>Number -&gt; Str</CODE>). 
+</P>
+<P>
+Difference: the argument must be a parameter type. Then
+the argument-value pairs can be listed in a finite table. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Here is a table:
+</P>
+<PRE>
+    lin Cheese = {
+      s = table {
+        Sg =&gt; "cheese" ;
+        Pl =&gt; "cheeses"
+      }
+    } ;
+</PRE>
+<P>
+The table has <B>branches</B>, with a <B>pattern</B> on the
+left of the arrow <CODE>=&gt;</CODE> and a <B>value</B> on the right.
+</P>
+<P>
+The application of a table is done by the <B>selection</B> operator <CODE>!</CODE>. 
+</P>
+<P>
+It which is computed by <B>pattern matching</B>: return
+the value from the first branch whose pattern matches the
+argument. For instance,
+</P>
+<PRE>
+     table {Sg =&gt; "cheese" ; Pl =&gt; "cheeses"} ! Pl 
+     ===&gt; "cheeses"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+<B>Case expressions</B> are syntactic sugar:
+</P>
+<PRE>
+    case e of {...} ===  table {...} ! e
+</PRE>
+<P>
+Since they are familiar to Haskell and ML programmers, they can come out handy
+when writing GF programs.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Constructors can take arguments from other parameter types. 
+</P>
+<P>
+Example: forms of English verbs (except <I>be</I>):
+</P>
+<PRE>
+    param VerbForm = VPresent Number | VPast | VPastPart | VPresPart ;
+</PRE>
+<P>
+Fact expressed: only present tense has number variation. 
+</P>
+<P>
+Example table: the forms of the verb <I>drink</I>:
+</P>
+<PRE>
+    table {
+      VPresent Sg =&gt; "drinks" ;
+      VPresent Pl =&gt; "drink" ;
+      VPast       =&gt; "drank" ;
+      VPastPart   =&gt; "drunk" ;
+      VPresPart   =&gt; "drinking"
+      }
+</PRE>
+<P></P>
+<P>
+<B>Exercise</B>. In an earlier exercise (previous section), 
+you made a list of the possible 
+forms that nouns, adjectives, and verbs can have in some languages that 
+you know. Now take some of the results and implement them by
+using parameter type definitions and tables. Write them into a <CODE>resource</CODE>
+module, which you can test by using the command <CODE>compute_concrete</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc50"></A>
+<H2>Inflection tables and paradigms</H2>
+<P>
+A morphological <B>paradigm</B> is a formula telling how a class of 
+words is inflected.
+</P>
+<P>
+From the GF point of view, a paradigm is a function that takes 
+a <B>lemma</B> (also known as a <B>dictionary form</B>, or a <B>citation form</B>) and 
+returns an inflection table. 
+</P>
+<P>
+The following operation defines the regular noun paradigm of English:
+</P>
+<PRE>
+    oper regNoun : Str -&gt; {s : Number =&gt; Str} = \dog -&gt; {
+      s = table {
+        Sg =&gt; dog ;
+        Pl =&gt; dog + "s"
+        }
+      } ;
+</PRE>
+<P>
+The <B>gluing</B> operator <CODE>+</CODE> glues strings to one <B>token</B>:
+</P>
+<PRE>
+    (regNoun "cheese").s ! Pl  ===&gt; "cheese" + "s"  ===&gt;  "cheeses"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+A more complex example: regular verbs,
+</P>
+<PRE>
+    oper regVerb : Str -&gt; {s : VerbForm =&gt; Str} = \talk -&gt; {
+      s = table {
+        VPresent Sg =&gt; talk + "s" ;
+        VPresent Pl =&gt; talk ;
+        VPresPart   =&gt; talk + "ing" ;
+        _           =&gt; talk + "ed"
+        }
+      } ;
+</PRE>
+<P>
+The catch-all case for the past tense and the past participle
+uses a <B>wild card</B> pattern <CODE>_</CODE>. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc51"></A>
+<H3>Exercises on morphology</H3>
+<OL>
+<LI>Identify cases in which the <CODE>regNoun</CODE> paradigm does not
+apply in English, and implement some alternative paradigms.
+<P></P>
+<LI>Implement some regular paradigms for other languages you have
+considered in earlier exercises.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc52"></A>
+<H2>Using parameters in concrete syntax</H2>
+<P>
+Purpose: a more radical
+variation between languages
+than just the use of different words and word orders. 
+</P>
+<P>
+We add to the grammar <CODE>Food</CODE> two rules for forming plural items:
+</P>
+<PRE>
+    fun These, Those : Kind -&gt; Item ;
+</PRE>
+<P>
+We also add a noun which in Italian has the feminine case:
+</P>
+<PRE>
+    fun Pizza : Kind ;
+</PRE>
+<P>
+This will force us to deal with gender- 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc53"></A>
+<H3>Agreement</H3>
+<P>
+In English, the phrase-forming rule
+</P>
+<PRE>
+    fun Is : Item -&gt; Quality -&gt; Phrase ;
+</PRE>
+<P>
+is affected by the number because of <B>subject-verb agreement</B>:
+the verb of a sentence must be inflected in the number of the subject,
+</P>
+<PRE>
+    Is (This Pizza) Warm   ===&gt;  "this pizza is warm"
+    Is (These Pizza) Warm  ===&gt;  "these pizzas are warm"
+</PRE>
+<P>
+It is the <B>copula</B> (the verb <I>be</I>) that is affected:
+</P>
+<PRE>
+    oper copula : Number -&gt; Str = \n -&gt; 
+      case n of {
+        Sg =&gt; "is" ;
+        Pl =&gt; "are"
+        } ;
+</PRE>
+<P>
+The <B>subject</B> <CODE>Item</CODE> must have such a number to provide to the copula:
+</P>
+<PRE>
+    lincat Item = {s : Str ; n : Number} ;
+</PRE>
+<P>
+Now we can write
+</P>
+<PRE>
+    lin Is item qual = {s = item.s ++ copula item.n ++ qual.s} ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc54"></A>
+<H3>Determiners</H3>
+<P>
+How does an <CODE>Item</CODE> subject receive its number? The rules
+</P>
+<PRE>
+    fun This, These : Kind -&gt; Item ;
+</PRE>
+<P>
+add <B>determiners</B>, either <I>this</I> or <I>these</I>, which
+require different <I>this pizza</I> vs.
+<I>these pizzas</I>. 
+</P>
+<P>
+Thus <CODE>Kind</CODE> must have both singular and plural forms:
+</P>
+<PRE>
+    lincat Kind = {s : Number =&gt; Str} ;
+</PRE>
+<P>
+We can write
+</P>
+<PRE>
+    lin This kind = {
+      s = "this" ++ kind.s ! Sg ; 
+      n = Sg
+    } ; 
+  
+    lin These kind = {
+      s = "these" ++ kind.s ! Pl ; 
+      n = Pl
+    } ; 
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+To avoid copy-and-paste, we can factor out the pattern of determination,
+</P>
+<PRE>
+    oper det : 
+      Str -&gt; Number -&gt; {s : Number =&gt; Str} -&gt; {s : Str ; n : Number} = 
+        \det,n,kind -&gt; {
+        s = det ++ kind.s ! n ; 
+        n = n
+      } ; 
+</PRE>
+<P>
+Now we can write
+</P>
+<PRE>
+    lin This  = det Sg "this" ;
+    lin These = det Pl "these" ;
+</PRE>
+<P>
+In a more <B>lexicalized</B> grammar, determiners would be a category:
+</P>
+<PRE>
+    lincat Det = {s : Str ; n : Number} ;
+    fun Det : Det -&gt; Kind -&gt; Item ;
+    lin Det det kind = {
+        s = det.s ++ kind.s ! det.n ; 
+        n = det.n
+      } ; 
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc55"></A>
+<H3>Parametric vs. inherent features</H3>
+<P>
+<CODE>Kind</CODE>s have number as a <B>parametric feature</B>: both singular and plural
+can be formed,
+</P>
+<PRE>
+    lincat Kind = {s : Number =&gt; Str} ;
+</PRE>
+<P>
+<CODE>Item</CODE>s have number as an <B>inherent feature</B>: they are inherently either
+singular or plural,
+</P>
+<PRE>
+    lincat Item = {s : Str ; n : Number} ;
+</PRE>
+<P>
+Italian <CODE>Kind</CODE> will have parametric number and inherent gender:
+</P>
+<PRE>
+    lincat Kind = {s : Number =&gt; Str ; g : Gender} ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Questions to ask when designing parameters:
+</P>
+<UL>
+<LI>existence: what forms are possible to build by morphological and
+  other means?
+<LI>need: what features are expected via agreement or government?
+</UL>
+
+<P>
+Dictionaries give good advice:
+<center>
+<B>uomo</B>, pl. <I>uomini</I>, n.m. "man"
+</center>
+tells that <I>uomo</I> is a masculine noun with the plural form <I>uomini</I>.
+Hence, parametric number and an inherent gender.
+</P>
+<P>
+For words, inherent features are usually given as lexical information.
+</P>
+<P>
+For combinations, they are <I>inherited</I> from some part of the construction
+(typically the one called the <B>head</B>). Italian modification:
+</P>
+<PRE>
+    lin QKind qual kind = 
+      let gen = kind.g in {
+        s = table {n =&gt; kind.s ! n ++ qual.s ! gen ! n} ;
+        g = gen
+        } ;
+</PRE>
+<P>
+Notice 
+</P>
+<UL>
+<LI><B>local definition</B> (<CODE>let</CODE> expression)
+<LI><B>variable pattern</B> <CODE>n</CODE>
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc56"></A>
+<H2>An English concrete syntax for Foods with parameters</H2>
+<P>
+We use some string operations from the library <CODE>Prelude</CODE> are used. 
+</P>
+<PRE>
+     concrete FoodsEng of Foods = open Prelude in {
+  
+    lincat
+      S, Quality = SS ; 
+      Kind = {s : Number =&gt; Str} ; 
+      Item = {s : Str ; n : Number} ; 
+  
+    lin
+      Is item quality = ss (item.s ++ copula item.n ++ quality.s) ;
+      This  = det Sg "this" ;
+      That  = det Sg "that" ;
+      These = det Pl "these" ;
+      Those = det Pl "those" ;
+      QKind quality kind = {s = table {n =&gt; quality.s ++ kind.s ! n}} ;
+      Wine = regNoun "wine" ;
+      Cheese = regNoun "cheese" ;
+      Fish = noun "fish" "fish" ;
+      Pizza = regNoun "pizza" ;
+      Very = prefixSS "very" ;
+      Fresh = ss "fresh" ;
+      Warm = ss "warm" ;
+      Italian = ss "Italian" ;
+      Expensive = ss "expensive" ;
+      Delicious = ss "delicious" ;
+      Boring = ss "boring" ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<PRE>
+    param
+      Number = Sg | Pl ;
+  
+    oper
+      det : Number -&gt; Str -&gt; {s : Number =&gt; Str} -&gt; {s : Str ; n : Number} = 
+        \n,d,cn -&gt; {
+          s = d ++ cn.s ! n ;
+          n = n
+        } ;
+      noun : Str -&gt; Str -&gt; {s : Number =&gt; Str} = 
+        \man,men -&gt; {s = table {
+          Sg =&gt; man ;
+          Pl =&gt; men 
+          }
+        } ;
+      regNoun : Str -&gt; {s : Number =&gt; Str} = 
+        \car -&gt; noun car (car + "s") ;
+      copula : Number -&gt; Str = 
+        \n -&gt; case n of {
+          Sg =&gt; "is" ;
+          Pl =&gt; "are"
+          } ;
+    }    
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc57"></A>
+<H2>More on inflection paradigms</H2>
+<P>
+<a name="secinflection"></a>
+</P>
+<P>
+Let us extend the English noun paradigms so that we can
+deal with all nouns, not just the regular ones. The goal is to
+provide a morphology module that makes it easy to
+add words to a lexicon. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc58"></A>
+<H3>Worst-case functions</H3>
+<P>
+We perform <B>data abstraction</B> from the type
+of nouns by writing a a <B>worst-case function</B>:
+</P>
+<PRE>
+    oper Noun : Type = {s : Number =&gt; Str} ;
+  
+    oper mkNoun : Str -&gt; Str -&gt; Noun = \x,y -&gt; {
+      s = table {
+        Sg =&gt; x ;
+        Pl =&gt; y
+        }
+      } ;
+  
+    oper regNoun : Str -&gt; Noun = \x -&gt; mkNoun x (x + "s") ;
+</PRE>
+<P>
+Then we can define
+</P>
+<PRE>
+    lincat N = Noun ;
+    lin Mouse = mkNoun "mouse" "mice" ;
+    lin House = regNoun "house" ;
+</PRE>
+<P>
+where the underlying types are not seen.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+We are free to change the undelying definitions, e.g.
+add <B>case</B> (nominative or genitive) to noun inflection:
+</P>
+<PRE>
+    param Case = Nom | Gen ;
+  
+    oper Noun : Type = {s : Number =&gt; Case =&gt; Str} ;
+</PRE>
+<P>
+Now we have to redefine the worst-case function
+</P>
+<PRE>
+    oper mkNoun : Str -&gt; Str -&gt; Noun = \x,y -&gt; {
+      s = table {
+        Sg =&gt; table {
+          Nom =&gt; x ;
+          Gen =&gt; x + "'s"
+          } ;
+        Pl =&gt; table {
+          Nom =&gt; y ;
+          Gen =&gt; y + case last y of {
+            "s" =&gt; "'" ;
+            _   =&gt; "'s"
+          }
+        }
+      } ;
+</PRE>
+<P>
+But up from this level, we can retain the old definitions
+</P>
+<PRE>
+    lin Mouse = mkNoun "mouse" "mice" ;
+    oper regNoun : Str -&gt; Noun = \x -&gt; mkNoun x (x + "s") ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+In the last definition of <CODE>mkNoun</CODE>, we used a case expression
+on the last character of the plural, as well as the <CODE>Prelude</CODE> 
+operation
+</P>
+<PRE>
+    last : Str -&gt; Str ;
+</PRE>
+<P>
+returning the string consisting of the last character.
+</P>
+<P>
+The case expression uses <B>pattern matching over strings</B>, which
+is supported in GF, alongside with pattern matching over
+parameters.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc59"></A>
+<H3>Smart paradigms</H3>
+<P>
+The regular <I>dog</I>-<I>dogs</I> paradigm has
+predictable variations:
+</P>
+<UL>
+<LI>nouns ending with an <I>y</I>: <I>fly</I>-<I>flies</I>, except if
+  a vowel precedes the <I>y</I>: <I>boy</I>-<I>boys</I>
+<LI>nouns ending with <I>s</I>, <I>ch</I>, and a number of
+  other endings: <I>bus</I>-<I>buses</I>, <I>leech</I>-<I>leeches</I>
+</UL>
+
+<P>
+We could provide alternative paradigms:
+</P>
+<PRE>
+    noun_y : Str -&gt; Noun = \fly -&gt; mkNoun fly (init fly + "ies") ;  
+    noun_s : Str -&gt; Noun = \bus -&gt; mkNoun bus (bus + "es") ;
+</PRE>
+<P>
+(The Prelude function <CODE>init</CODE> drops the last character of a token.)
+</P>
+<P>
+Drawbacks: 
+</P>
+<UL>
+<LI>it can be difficult to select the correct paradigm
+<LI>it can be difficult to remember the names of the different paradigms
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<P>
+Better solution: a <B>smart paradigm</B>:
+</P>
+<PRE>
+    regNoun : Str -&gt; Noun = \w -&gt; 
+      let 
+        ws : Str = case w of {
+          _ + ("a" | "e" | "i" | "o") + "o" =&gt; w + "s" ;  -- bamboo
+          _ + ("s" | "x" | "sh" | "o")      =&gt; w + "es" ; -- bus, hero
+          _ + "z"                           =&gt; w + "zes" ;-- quiz 
+          _ + ("a" | "e" | "o" | "u") + "y" =&gt; w + "s" ;  -- boy
+          x + "y"                           =&gt; x + "ies" ;-- fly
+          _                                 =&gt; w + "s"    -- car
+          } 
+      in 
+      mkNoun w ws
+</PRE>
+<P>
+GF has <B>regular expression patterns</B>:
+</P>
+<UL>
+<LI><B>disjunctive patterns</B>  <I>P</I> <CODE>|</CODE> <I>Q</I>
+<LI><B>concatenation patterns</B> <I>P</I> <CODE>+</CODE> <I>Q</I>
+</UL>
+
+<P>
+The patterns are ordered in such a way that, for instance, 
+the suffix <CODE>"oo"</CODE> prevents <I>bamboo</I> from matching the suffix
+<CODE>"o"</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc60"></A>
+<H3>Exercises on regular patterns</H3>
+<OL>
+<LI>The same rules that form plural nouns in English also
+apply in the formation of third-person singular verbs. 
+Write a regular verb paradigm that uses this idea, but first
+rewrite <CODE>regNoun</CODE> so that the analysis needed to build <I>s</I>-forms
+is factored out as a separate <CODE>oper</CODE>, which is shared with
+<CODE>regVerb</CODE>.
+<P></P>
+<LI>Extend the verb paradigms to cover all verb forms
+in English, with special care taken of variations with the suffix
+<I>ed</I> (e.g. <I>try</I>-<I>tried</I>, <I>use</I>-<I>used</I>).
+<P></P>
+<LI>Implement the German <B>Umlaut</B> operation on word stems.
+The operation changes the vowel of the stressed stem syllable as follows:
+<I>a</I> to <I>ä</I>, <I>au</I> to <I>äu</I>, <I>o</I> to <I>ö</I>, and <I>u</I> to <I>ü</I>. You
+can assume that the operation only takes syllables as arguments. Test the
+operation to see whether it correctly changes <I>Arzt</I> to <I>Ärzt</I>,
+<I>Baum</I> to <I>Bäum</I>, <I>Topf</I> to <I>Töpf</I>, and <I>Kuh</I> to <I>Küh</I>.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc61"></A>
+<H3>Function types with variables</H3>
+<P>
+In <a href="#chapsix">Lesson 5</a>, <B>dependent function types</B> need a notation
+that binds a variable to the argument type, as in
+</P>
+<PRE>
+    switchOff : (k : Kind) -&gt; Action k
+</PRE>
+<P>
+Function types <I>without</I> variables are actually a shorthand:
+</P>
+<PRE>
+    PredVP : NP -&gt; VP -&gt; S
+</PRE>
+<P>
+means
+</P>
+<PRE>
+    PredVP : (x : NP) -&gt; (y : VP) -&gt; S
+</PRE>
+<P>
+or any other naming of the variables.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Sometimes variables shorten the code, since they can share a type:
+</P>
+<PRE>
+    octuple : (x,y,z,u,v,w,s,t : Str) -&gt; Str
+</PRE>
+<P>
+If a bound variable is not used, it can be replaced by a wildcard:
+</P>
+<PRE>
+    octuple : (_,_,_,_,_,_,_,_ : Str) -&gt; Str
+</PRE>
+<P>
+A good practice is to indicate the number of arguments:
+</P>
+<PRE>
+    octuple : (x1,_,_,_,_,_,_,x8 : Str) -&gt; Str
+</PRE>
+<P>
+For inflection paradigms, it is handy to use heuristic variable names,
+looking like the expected forms:
+</P>
+<PRE>
+    mkNoun : (mouse,mice : Str) -&gt; Noun
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc62"></A>
+<H3>Separating operation types and definitions</H3>
+<P>
+In librarues, it is useful to group type signatures separately from
+definitions. It is possible to divide an <CODE>oper</CODE> judgement, 
+</P>
+<PRE>
+    oper regNoun : Str -&gt; Noun ;
+    oper regNoun s = mkNoun s (s + "s") ;
+</PRE>
+<P>
+and put the parts in different places.
+</P>
+<P>
+With the <CODE>interface</CODE> and <CODE>instance</CODE> module types
+(see <a href="#secinterface">here</a>): the parts can even be put to different files.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc63"></A>
+<H3>Overloading of operations</H3>
+<P>
+<B>Overloading</B>: different functions can be given the same name, as e.g. in C++.
+</P>
+<P>
+The compiler performs <B>overload resolution</B>, which works as long as the
+functions have different types.
+</P>
+<P>
+In GF, the functions must be grouped together in <CODE>overload</CODE> groups. 
+</P>
+<P>
+Example: different ways to define nouns in English:
+</P>
+<PRE>
+    oper mkN : overload {
+      mkN : (dog : Str) -&gt; Noun ;         -- regular nouns
+      mkN : (mouse,mice : Str) -&gt; Noun ;  -- irregular nouns
+    }
+</PRE>
+<P>
+Cf. dictionaries: if the
+word is regular, just one form is needed. If it is irregular,
+more forms are given. 
+</P>
+<P>
+The definition can be given separately, or at the same time, as the types:
+</P>
+<PRE>
+    oper mkN = overload {
+      mkN : (dog : Str) -&gt; Noun = regNoun ;
+      mkN : (mouse,mice : Str) -&gt; Noun = mkNoun ;
+    }
+</PRE>
+<P>
+<B>Exercise</B>. Design a system of English verb paradigms presented by
+an overload group.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc64"></A>
+<H3>Morphological analysis and morphology quiz</H3>
+<P>
+The command <CODE>morpho_analyse = ma</CODE>
+can be used to read a text and return for each word its analyses
+(in the current grammar):
+</P>
+<PRE>
+    &gt; read_file bible.txt | morpho_analyse
+</PRE>
+<P>
+The command <CODE>morpho_quiz = mq</CODE> generates inflection exercises. 
+</P>
+<PRE>
+    % gf -path=alltenses:prelude $GF_LIB_PATH/alltenses/IrregFre.gfc
+  
+    &gt; morpho_quiz -cat=V
+  
+    Welcome to GF Morphology Quiz.
+    ...
+  
+    réapparaître : VFin VCondit  Pl  P2
+    réapparaitriez
+    &gt; No, not réapparaitriez, but
+    réapparaîtriez
+    Score 0/1
+</PRE>
+<P>
+To create a list for later use, use the command <CODE>morpho_list = ml</CODE>
+</P>
+<PRE>
+    &gt; morpho_list -number=25 -cat=V | write_file exx.txt
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc65"></A>
+<H2>The Italian Foods grammar</H2>
+<P>
+<a name="secitalian"></a>
+</P>
+<P>
+Parameters include not only number but also gender.
+</P>
+<PRE>
+  concrete FoodsIta of Foods = open Prelude in {
+  
+    param
+      Number = Sg | Pl ;
+      Gender = Masc | Fem ;
+</PRE>
+<P>
+Qualities are inflected for gender and number, whereas kinds
+have a parametric number and an inherent gender.
+Items have an inherent number and gender.
+</P>
+<PRE>
+    lincat
+      Phr = SS ; 
+      Quality = {s : Gender =&gt; Number =&gt; Str} ; 
+      Kind = {s : Number =&gt; Str ; g : Gender} ; 
+      Item = {s : Str ; g : Gender ; n : Number} ; 
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+A Quality is an adjective, with one form for each gender-number combination.
+</P>
+<PRE>
+    oper
+      adjective : (_,_,_,_ : Str) -&gt; {s : Gender =&gt; Number =&gt; Str} = 
+        \nero,nera,neri,nere -&gt; {
+          s = table {
+            Masc =&gt; table {
+              Sg =&gt; nero ;
+              Pl =&gt; neri
+              } ; 
+            Fem =&gt; table {
+              Sg =&gt; nera ;
+              Pl =&gt; nere
+              }
+            }
+        } ;
+</PRE>
+<P>
+Regular adjectives work by adding endings to the stem.
+</P>
+<PRE>
+      regAdj : Str -&gt; {s : Gender =&gt; Number =&gt; Str} = \nero -&gt;
+        let ner = init nero 
+        in adjective nero (ner + "a") (ner + "i") (ner + "e") ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+For noun inflection, we are happy to give the two forms and the gender 
+explicitly:
+</P>
+<PRE>
+      noun : Str -&gt; Str -&gt; Gender -&gt; {s : Number =&gt; Str ; g : Gender} = 
+        \vino,vini,g -&gt; {
+          s = table {
+            Sg =&gt; vino ;
+            Pl =&gt; vini
+            } ;
+          g = g
+        } ;
+</PRE>
+<P>
+We need only number variation for the copula.
+</P>
+<PRE>
+      copula : Number -&gt; Str = 
+        \n -&gt; case n of {
+          Sg =&gt; "è" ;
+          Pl =&gt; "sono"
+          } ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Determination is more complex than in English, because of gender:
+</P>
+<PRE>
+      det : Number -&gt; Str -&gt; Str -&gt; {s : Number =&gt; Str ; g : Gender} -&gt; 
+          {s : Str ; g : Gender ; n : Number} = 
+        \n,m,f,cn -&gt; {
+          s = case cn.g of {Masc =&gt; m ; Fem =&gt; f} ++ cn.s ! n ;
+          g = cn.g ;
+          n = n
+        } ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+The complete set of linearization rules:
+</P>
+<PRE>
+    lin
+      Is item quality = 
+        ss (item.s ++ copula item.n ++ quality.s ! item.g ! item.n) ;
+      This  = det Sg "questo" "questa" ;
+      That  = det Sg "quel"   "quella" ;
+      These = det Pl "questi" "queste" ;
+      Those = det Pl "quei"   "quelle" ;
+      QKind quality kind = {
+        s = \\n =&gt; kind.s ! n ++ quality.s ! kind.g ! n ;
+        g = kind.g
+        } ;
+      Wine = noun "vino" "vini" Masc ;
+      Cheese = noun "formaggio" "formaggi" Masc ;
+      Fish = noun "pesce" "pesci" Masc ;
+      Pizza = noun "pizza" "pizze" Fem ;
+      Very qual = {s = \\g,n =&gt; "molto" ++ qual.s ! g ! n} ;
+      Fresh = adjective "fresco" "fresca" "freschi" "fresche" ;
+      Warm = regAdj "caldo" ;
+      Italian = regAdj "italiano" ;
+      Expensive = regAdj "caro" ;
+      Delicious = regAdj "delizioso" ;
+      Boring = regAdj "noioso" ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc66"></A>
+<H3>Exercises on using parameters</H3>
+<OL>
+<LI>Experiment with multilingual generation and translation in the
+<CODE>Foods</CODE> grammars.
+<P></P>
+<LI>Add items, qualities, and determiners to the grammar, 
+and try to get their inflection and inherent features right.
+<P></P>
+<LI>Write a concrete syntax of <CODE>Food</CODE> for a language of your choice,
+now aiming for complete grammatical correctness by the use of parameters.
+<P></P>
+<LI>Measure the size of the context-free grammar corresponding to
+<CODE>FoodsIta</CODE>. You can do this by printing the grammar in the context-free format
+(<CODE>print_grammar -printer=bnf</CODE>) and counting the lines.
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc67"></A>
+<H2>Discontinuous constituents</H2>
+<P>
+A linearization record may contain more strings than one, and those
+strings can be put apart in linearization.
+</P>
+<P>
+Example: English particle
+verbs, (<I>switch off</I>). The object can appear between:
+</P>
+<P>
+<I>he switched it off</I>
+</P>
+<P>
+The verb <I>switch off</I> is called a
+<B>discontinuous constituents</B>.
+</P>
+<P>
+We can define transitive verbs and their combinations as follows:
+</P>
+<PRE>
+    lincat TV = {s : Number =&gt; Str ; part : Str} ;
+  
+    fun AppTV : Item -&gt; TV -&gt; Item -&gt; Phrase ;
+  
+    lin AppTV subj tv obj = 
+      {s = subj.s ++ tv.s ! subj.n ++ obj.s ++ tv.part} ;
+</PRE>
+<P></P>
+<P>
+<B>Exercise</B>. Define the language <CODE>a^n b^n c^n</CODE> in GF, i.e.
+any number of <I>a</I>'s followed by the same number of <I>b</I>'s and
+the same number of <I>c</I>'s. This language is not context-free,
+but can be defined in GF by using discontinuous constituents.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc68"></A>
+<H2>Strings at compile time vs. run time</H2>
+<P>
+Tokens are created in the following ways:
+</P>
+<UL>
+<LI>quoted string: <CODE>"foo"</CODE>
+<LI>gluing : <CODE>t + s</CODE>
+<LI>predefined operations <CODE>init, tail, tk, dp</CODE>
+<LI>pattern matching over strings
+</UL>
+
+<P>
+Since <I>tokens must be known at compile time</I>,
+the above operations may not be applied to <B>run-time variables</B>
+(i.e. variables that stand for function arguments in linearization rules).
+</P>
+<P>
+Hence it is not legal to write
+</P>
+<PRE>
+    cat Noun ;
+    fun Plural : Noun -&gt; Noun ;
+    lin Plural n = {s = n.s + "s"} ;
+</PRE>
+<P>
+because <CODE>n</CODE> is a run-time variable. Also
+</P>
+<PRE>
+    lin Plural n = {s = (regNoun n).s ! Pl} ; 
+</PRE>
+<P>
+is incorrect with <CODE>regNoun</CODE> as defined <a href="#secinflection">here</a>, because the run-time 
+variable is eventually sent to string pattern matching and gluing.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+How to write tokens together without a space?
+</P>
+<PRE>
+    lin Question p = {s = p + "?"} ;
+</PRE>
+<P>
+is incorrect. 
+</P>
+<P>
+The way to go is to use an <B>unlexer</B> that creates correct spacing
+after linearization. 
+</P>
+<P>
+Correspondingly, a <B>lexer</B> that e.g. analyses <CODE>"warm?"</CODE> into
+to tokens is needed before parsing. 
+This topic will be covered in <a href="#seclexing">here</a>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc69"></A>
+<H3>Supplementary constructs for concrete syntax</H3>
+<H4>Record extension and subtyping</H4>
+<P>
+The symbol <CODE>**</CODE> is used for both record types and record objects.
+</P>
+<PRE>
+    lincat TV = Verb ** {c : Case} ;
+  
+    lin Follow = regVerb "folgen" ** {c = Dative} ; 
+</PRE>
+<P>
+<CODE>TV</CODE> becomes a <B>subtype</B> of <CODE>Verb</CODE>.
+</P>
+<P>
+If <I>T</I> is a subtype of <I>R</I>, an object of <I>T</I> can be used whenever
+an object of <I>R</I> is required. 
+</P>
+<P>
+<B>Covariance</B>: a function returning a record <I>T</I> as value can
+also be used to return a value of a supertype <I>R</I>.
+</P>
+<P>
+<B>Contravariance</B>: a function taking an <I>R</I> as argument
+can also be applied to any object of a subtype <I>T</I>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<H4>Tuples and product types</H4>
+<P>
+Product types and tuples are syntactic sugar for record types and records:
+</P>
+<PRE>
+    T1 * ... * Tn   ===   {p1 : T1 ; ... ; pn : Tn}
+    &lt;t1, ...,  tn&gt;  ===   {p1 = T1 ; ... ; pn = Tn}
+</PRE>
+<P>
+Thus the labels <CODE>p1, p2,...</CODE> are hard-coded.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<H4>Prefix-dependent choices</H4>
+<P>
+English indefinite article:
+</P>
+<PRE>
+    oper artIndef : Str = 
+      pre {"a" ; "an" / strs {"a" ; "e" ; "i" ; "o"}} ;
+</PRE>
+<P>
+Thus
+</P>
+<PRE>
+    artIndef ++ "cheese"  ---&gt;  "a" ++ "cheese"
+    artIndef ++ "apple"   ---&gt;  "an" ++ "apple"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc70"></A>
+<H1>Lesson 4: Using the resource grammar library</H1>
+<P>
+<a name="chapfive"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>navigate in the GF resource grammar library and use it in applications
+<LI>get acquainted with basic linguistic categories
+<LI>write functors to achieve maximal sharing of code in multilingual grammars
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc71"></A>
+<H2>The coverage of the library</H2>
+<P>
+The current 12 resource languages are
+</P>
+<UL>
+<LI><CODE>Bul</CODE>garian
+<LI><CODE>Cat</CODE>alan
+<LI><CODE>Dan</CODE>ish
+<LI><CODE>Eng</CODE>lish
+<LI><CODE>Fin</CODE>nish
+<LI><CODE>Fre</CODE>nch
+<LI><CODE>Ger</CODE>man
+<LI><CODE>Ita</CODE>lian
+<LI><CODE>Nor</CODE>wegian
+<LI><CODE>Rus</CODE>sian
+<LI><CODE>Spa</CODE>nish
+<LI><CODE>Swe</CODE>dish
+</UL>
+
+<P>
+The first three letters (<CODE>Eng</CODE> etc) are used in grammar module names
+(ISO 639 standard).
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc72"></A>
+<H2>The structure of the library</H2>
+<P>
+<a name="seclexical"></a>
+</P>
+<P>
+Semantic grammars (up to now in this tutorial):
+a grammar defines a system of meanings (abstract syntax) and
+tells how they are expressed(concrete syntax).
+</P>
+<P>
+Resource grammars (as usual in linguistic tradition):
+a grammar specifies the <B>grammatically correct combinations of words</B>, 
+whatever their meanings are. 
+</P>
+<P>
+With resource grammars, we can achieve a
+wider coverage than with semantic grammars.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc73"></A>
+<H3>Lexical vs. phrasal rules</H3>
+<P>
+A resource grammar has two kinds of categories and two kinds of rules:
+</P>
+<UL>
+<LI>lexical:
+  <UL>
+  <LI>lexical categories, to classify words
+  <LI>lexical rules, to define words and their properties
+  <P></P>
+  </UL>
+<LI>phrasal (combinatorial, syntactic):
+  <UL>
+  <LI>phrasal categories, to classify phrases of arbitrary size
+  <LI>phrasal rules, to combine phrases into larger phrases
+  </UL>
+</UL>
+
+<P>
+GE makes no formal distinction between these two kinds.
+</P>
+<P>
+But it is a good discipline to follow.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc74"></A>
+<H3>Lexical categories</H3>
+<P>
+Two kinds of lexical categories:
+</P>
+<UL>
+<LI><B>closed</B>: 
+  <UL>
+  <LI>a finite number of words
+  <LI>seldom extended in the history of language
+  <LI>structural words / function words, e.g.
+<PRE>
+      Conj ;     -- conjunction           e.g. "and"
+      QuantSg ;  -- singular quantifier   e.g. "this"
+      QuantPl ;  -- plural quantifier     e.g. "this"
+</PRE>
+  <P></P>
+  </UL>
+<LI><B>open</B>:
+  <UL>
+  <LI>new words are added all the time
+  <LI>content words, e.g.
+<PRE>
+      N ;        -- noun         e.g. "pizza"
+      A ;        -- adjective    e.g. "good"
+      V ;        -- verb         e.g. "sleep"
+</PRE>
+  </UL>
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc75"></A>
+<H3>Lexical rules</H3>
+<P>
+Closed classes: module <CODE>Syntax</CODE>. In the <CODE>Foods</CODE> grammar, we need
+</P>
+<PRE>
+    this_QuantSg, that_QuantSg : QuantSg ; 
+    these_QuantPl, those_QuantPl : QuantPl ; 
+    very_AdA  : AdA ;
+</PRE>
+<P>
+Naming convention: word followed by the category (so we can
+distinguish the quantifier <I>that</I> from the conjunction <I>that</I>). 
+</P>
+<P>
+Open classes have no objects in <CODE>Syntax</CODE>. Words are
+built as they are needed in applications: if we have
+</P>
+<PRE>
+    fun Wine : Kind ;
+</PRE>
+<P>
+we will define
+</P>
+<PRE>
+    lin Wine = mkN "wine" ;
+</PRE>
+<P>
+where we use <CODE>mkN</CODE> from <CODE>ParadigmsEng</CODE>:
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc76"></A>
+<H3>Resource lexicon</H3>
+<P>
+Alternative concrete syntax for
+</P>
+<PRE>
+    fun Wine : Kind ;
+</PRE>
+<P>
+is to provide a <B>resource lexicon</B>, which contains definitions such as
+</P>
+<PRE>
+    oper wine_N : N = mkN "wine" ;
+</PRE>
+<P>
+so that we can write
+</P>
+<PRE>
+    lin Wine = wine_N ;
+</PRE>
+<P>
+Advantages:
+</P>
+<UL>
+<LI>we accumulate a reusable lexicon
+<LI>we can use a <a href="#secfunctor">here</a> to speed up multilingual grammar implementation
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc77"></A>
+<H3>Phrasal categories</H3>
+<P>
+In <CODE>Foods</CODE>, we need just four phrasal categories:
+</P>
+<PRE>
+    Cl ;   -- clause             e.g. "this pizza is good"
+    NP ;   -- noun phrase        e.g. "this pizza"
+    CN ;   -- common noun        e.g. "warm pizza"
+    AP ;   -- adjectival phrase  e.g. "very warm"
+</PRE>
+<P>
+Clauses are similar to sentences (<CODE>S</CODE>), but without a
+fixed tense and mood; see <a href="#secextended">here</a> for how they relate.
+</P>
+<P>
+Common nouns are made into noun phrases by adding determiners.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc78"></A>
+<H3>Syntactic combinations</H3>
+<P>
+We need the following combinations:
+</P>
+<PRE>
+    mkCl : NP -&gt; AP -&gt; Cl ;      -- e.g. "this pizza is very warm"
+    mkNP : QuantSg -&gt; CN -&gt; NP ; -- e.g. "this pizza" 
+    mkNP : QuantPl -&gt; CN -&gt; NP ; -- e.g. "these pizzas"
+    mkCN : AP -&gt; CN -&gt; CN ;      -- e.g. "warm pizza"
+    mkAP : AdA -&gt; AP -&gt; AP ;     -- e.g. "very warm" 
+</PRE>
+<P>
+We also need <B>lexical insertion</B>, to form phrases from single words:
+</P>
+<PRE>
+    mkCN : N -&gt; NP ;
+    mkAP : A -&gt; AP ;
+</PRE>
+<P>
+Naming convention: to construct a <I>C</I>, use a function <CODE>mk</CODE><I>C</I>.
+</P>
+<P>
+Heavy overloading: the current library
+(version 1.2) has 23 operations named <CODE>mkNP</CODE>!
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc79"></A>
+<H3>Example syntactic combination</H3>
+<P>
+The sentence
+<center>
+<I>these very warm pizzas are Italian</I>
+</center>
+can be built as follows:
+</P>
+<PRE>
+    mkCl 
+      (mkNP these_QuantPl 
+         (mkCN (mkAP very_AdA (mkAP warm_A)) (mkCN pizza_CN)))
+      (mkAP italian_AP) 
+</PRE>
+<P>
+The task now: to define the concrete syntax of <CODE>Foods</CODE> so that
+this syntactic tree gives the value of linearizing the semantic tree
+</P>
+<PRE>
+    Is (These (QKind (Very Warm) Pizza)) Italian
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc80"></A>
+<H2>The resource API</H2>
+<P>
+Language-specific and language-independent parts - roughly,
+</P>
+<UL>
+<LI>the syntax API <CODE>Syntax</CODE><I>L</I> has the same types and 
+  functions for all languages <I>L</I>
+<LI>the morphology API <CODE>Paradigms</CODE><I>L</I> has partly 
+  different types and functions
+  for different languages <I>L</I>
+</UL>
+
+<P>
+Full API documentation on-line: the <B>resource synopsis</B>,
+</P>
+<P>
+<A HREF="http://digitalgrammars.com/gf/lib/resource/doc/synopsis.html"><CODE>digitalgrammars.com/gf/lib/resource/doc/synopsis.html</CODE></A>
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc81"></A>
+<H3>A miniature resource API: categories</H3>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Category</TH>
+<TH>Explanation</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>Cl</CODE></TD>
+<TD>clause (sentence), with all tenses</TD>
+<TD><I>she looks at this</I></TD>
+</TR>
+<TR>
+<TD><CODE>AP</CODE></TD>
+<TD>adjectival phrase</TD>
+<TD><I>very warm</I></TD>
+</TR>
+<TR>
+<TD><CODE>CN</CODE></TD>
+<TD>common noun (without determiner)</TD>
+<TD><I>red house</I></TD>
+</TR>
+<TR>
+<TD><CODE>NP</CODE></TD>
+<TD>noun phrase (subject or object)</TD>
+<TD><I>the red house</I></TD>
+</TR>
+<TR>
+<TD><CODE>AdA</CODE></TD>
+<TD>adjective-modifying adverb,</TD>
+<TD><I>very</I></TD>
+</TR>
+<TR>
+<TD><CODE>QuantSg</CODE></TD>
+<TD>singular quantifier</TD>
+<TD><I>these</I></TD>
+</TR>
+<TR>
+<TD><CODE>QuantPl</CODE></TD>
+<TD>plural quantifier</TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>A</CODE></TD>
+<TD>one-place adjective</TD>
+<TD><I>warm</I></TD>
+</TR>
+<TR>
+<TD><CODE>N</CODE></TD>
+<TD>common noun</TD>
+<TD><I>house</I></TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc82"></A>
+<H3>A miniature resource API: rules</H3>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><CODE>NP -&gt; AP -&gt; Cl</CODE></TD>
+<TD><I>John is very old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><CODE>QuantSg -&gt; CN -&gt; NP</CODE></TD>
+<TD><I>this old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><CODE>QuantPl -&gt; CN -&gt; NP</CODE></TD>
+<TD><I>these old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><CODE>N -&gt; CN</CODE></TD>
+<TD><I>house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><CODE>AP -&gt; CN -&gt; CN</CODE></TD>
+<TD><I>very big blue house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><CODE>A -&gt; AP</CODE></TD>
+<TD><I>old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><CODE>AdA -&gt; AP -&gt; AP</CODE></TD>
+<TD><I>very very old</I></TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc83"></A>
+<H3>A miniature resource API: structural words</H3>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">In English</TH>
+</TR>
+<TR>
+<TD><CODE>this_QuantSg</CODE></TD>
+<TD><CODE>QuantSg</CODE></TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>that_QuantSg</CODE></TD>
+<TD><CODE>QuantSg</CODE></TD>
+<TD><I>that</I></TD>
+</TR>
+<TR>
+<TD><CODE>these_QuantPl</CODE></TD>
+<TD><CODE>QuantPl</CODE></TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>those_QuantPl</CODE></TD>
+<TD><CODE>QuantPl</CODE></TD>
+<TD><I>that</I></TD>
+</TR>
+<TR>
+<TD><CODE>very_AdA</CODE></TD>
+<TD><CODE>AdA</CODE></TD>
+<TD><I>very</I></TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc84"></A>
+<H3>A miniature resource API: paradigms</H3>
+<P>
+From <CODE>ParadigmsEng</CODE>:
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(dog : Str) -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(man,men : Str) -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(cold : Str) -&gt; A</CODE></TD>
+</TR>
+</TABLE>
+
+<P>
+From <CODE>ParadigmsIta</CODE>:
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(vino : Str) -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(caro : Str) -&gt; A</CODE></TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc85"></A>
+<H3>A miniature resource API: more paradigms</H3>
+<P>
+From <CODE>ParadigmsGer</CODE>:
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><CODE>Type</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><CODE>Gender</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><CODE>Gender</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>neuter</CODE></TD>
+<TD><CODE>Gender</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(Stufe : Str) -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(Bild,Bilder : Str) -&gt; Gender -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(klein : Str) -&gt; A</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(gut,besser,beste : Str) -&gt; A</CODE></TD>
+</TR>
+</TABLE>
+
+<P>
+From <CODE>ParadigmsFin</CODE>:
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(talo : Str) -&gt; N</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(hieno : Str) -&gt; A</CODE></TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc86"></A>
+<H3>Exercises</H3>
+<P>
+1. Try out the morphological paradigms in different languages. Do 
+as follows:
+</P>
+<PRE>
+    &gt; i -path=alltenses -retain alltenses/ParadigmsGer.gfo
+    &gt; cc -table mkN "Farbe"
+    &gt; cc -table mkA "gut" "besser" "beste"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc87"></A>
+<H2>Example: English</H2>
+<P>
+<a name="secenglish"></a>
+</P>
+<P>
+We assume the abstract syntax <CODE>Foods</CODE> from <a href="#chaptwo">Lesson 3</a>.
+</P>
+<P>
+We don't need to think about inflection and agreement, but just pick
+functions from the resource grammar library.
+</P>
+<P>
+We need a path with
+</P>
+<UL>
+<LI>the current directory <CODE>.</CODE> 
+<LI>the directory <CODE>../foods</CODE>, in which <CODE>Foods.gf</CODE> resides.
+<LI>the library directory <CODE>present</CODE>, which is relative to the 
+  environment variable <CODE>GF_LIB_PATH</CODE>
+</UL>
+
+<P>
+Thus the beginning of the module is
+</P>
+<PRE>
+    --# -path=.:../foods:present
+  
+    concrete FoodsEng of Foods = open SyntaxEng,ParadigmsEng in {
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc88"></A>
+<H3>English example: linearization types and combination rules</H3>
+<P>
+As linearization types, we use clauses for <CODE>Phrase</CODE>, noun phrases
+for <CODE>Item</CODE>, common nouns for <CODE>Kind</CODE>, and adjectival phrases for <CODE>Quality</CODE>.
+</P>
+<PRE>
+    lincat
+      Phrase = Cl ; 
+      Item = NP ;
+      Kind = CN ;
+      Quality = AP ;
+</PRE>
+<P>
+Now the combination rules we need almost write themselves automatically:
+</P>
+<PRE>
+    lin
+      Is item quality = mkCl item quality ;
+      This kind = mkNP this_QuantSg kind ;
+      That kind = mkNP that_QuantSg kind ;
+      These kind = mkNP these_QuantPl kind ;
+      Those kind = mkNP those_QuantPl kind ;
+      QKind quality kind = mkCN quality kind ;
+      Very quality = mkAP very_AdA quality ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc89"></A>
+<H3>English example: lexical rules</H3>
+<P>
+We use resource paradigms and lexical insertion rules.
+</P>
+<P>
+The two-place noun paradigm is needed only once, for
+<I>fish</I> - everythins else is regular.
+</P>
+<PRE>
+      Wine = mkCN (mkN "wine") ;
+      Pizza = mkCN (mkN "pizza") ;
+      Cheese = mkCN (mkN "cheese") ;
+      Fish = mkCN (mkN "fish" "fish") ;
+      Fresh = mkAP (mkA "fresh") ;
+      Warm = mkAP (mkA "warm") ;
+      Italian = mkAP (mkA "Italian") ;
+      Expensive = mkAP (mkA "expensive") ;
+      Delicious = mkAP (mkA "delicious") ;
+      Boring = mkAP (mkA "boring") ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc90"></A>
+<H3>English example: exercises</H3>
+<P>
+1. Compile the grammar <CODE>FoodsEng</CODE> and generate 
+and parse some sentences.
+</P>
+<P>
+2. Write a concrete syntax of <CODE>Foods</CODE> for Italian 
+or some other language included in the resource library. You can 
+compare the results with the hand-written
+grammars presented earlier in this tutorial.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc91"></A>
+<H2>Functor implementation of multilingual grammars</H2>
+<P>
+<a name="secfunctor"></a>
+</P>
+<A NAME="toc92"></A>
+<H3>New language by copy and paste</H3>
+<P>
+If you write  a concrete syntax of <CODE>Foods</CODE> for some other
+language, much of the code will look exactly the same
+as for English. This is because 
+</P>
+<UL>
+<LI>the <CODE>Syntax</CODE> API is the same for all languages (because
+  all languages in the resource package do implement the same 
+  syntactic structures) 
+<LI>languages tend to use the syntactic structures in similar ways
+</UL>
+
+<P>
+But lexical rules are more language-dependent.
+</P>
+<P>
+Thus, to port a grammar to a new language, you
+</P>
+<OL>
+<LI>copy the concrete syntax of a given language
+<LI>change the words (strings and inflection paradigms)
+</OL>
+
+<P>
+Can we avoid this programming by copy-and-paste?
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc93"></A>
+<H3>Functors: functions on the module level</H3>
+<P>
+<B>Functors</B> familiar from the functional programming languages ML and OCaml, 
+also known as <B>parametrized modules</B>.
+</P>
+<P>
+In GF, a functor is a module that <CODE>open</CODE>s one or more <B>interfaces</B>.
+</P>
+<P>
+An <CODE>interface</CODE> is a module similar to a <CODE>resource</CODE>, but it only
+contains the <I>types</I> of <CODE>oper</CODE>s, not (necessarily) their definitions. 
+</P>
+<P>
+Syntax for functors: add the keyword <CODE>incomplete</CODE>. We will use the header
+</P>
+<PRE>
+    incomplete concrete FoodsI of Foods = open Syntax, LexFoods in
+</PRE>
+<P>
+where
+</P>
+<PRE>
+    interface Syntax    -- the resource grammar interface
+    interface LexFoods  -- the domain lexicon interface
+</PRE>
+<P>
+When we moreover have
+</P>
+<PRE>
+    instance SyntaxEng of Syntax     -- the English resource grammar
+    instance LexFoodsEng of LexFoods -- the English domain lexicon
+</PRE>
+<P>
+we can write a <B>functor instantiation</B>,
+</P>
+<PRE>
+    concrete FoodsGer of Foods = FoodsI with 
+      (Syntax = SyntaxGer),
+      (LexFoods = LexFoodsGer) ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc94"></A>
+<H3>Code for the Foods functor</H3>
+<PRE>
+    --# -path=.:../foods
+  
+    incomplete concrete FoodsI of Foods = open Syntax, LexFoods in {
+    lincat
+      Phrase = Cl ; 
+      Item = NP ;
+      Kind = CN ;
+      Quality = AP ;
+    lin
+      Is item quality = mkCl item quality ;
+      This kind = mkNP this_QuantSg kind ;
+      That kind = mkNP that_QuantSg kind ;
+      These kind = mkNP these_QuantPl kind ;
+      Those kind = mkNP those_QuantPl kind ;
+      QKind quality kind = mkCN quality kind ;
+      Very quality = mkAP very_AdA quality ;
+  
+      Wine = mkCN wine_N ;
+      Pizza = mkCN pizza_N ;
+      Cheese = mkCN cheese_N ;
+      Fish = mkCN fish_N ;
+      Fresh = mkAP fresh_A ;
+      Warm = mkAP warm_A ;
+      Italian = mkAP italian_A ;
+      Expensive = mkAP expensive_A ;
+      Delicious = mkAP delicious_A ;
+      Boring = mkAP boring_A ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc95"></A>
+<H3>Code for the LexFoods interface</H3>
+<P>
+<a name="secinterface"></a>
+</P>
+<PRE>
+    interface LexFoods = open Syntax in {
+    oper
+      wine_N : N ;
+      pizza_N : N ;
+      cheese_N : N ;
+      fish_N : N ;
+      fresh_A : A ;
+      warm_A : A ;
+      italian_A : A ;
+      expensive_A : A ;
+      delicious_A : A ;
+      boring_A : A ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc96"></A>
+<H3>Code for a German instance of the lexicon</H3>
+<PRE>
+    instance LexFoodsGer of LexFoods = open SyntaxGer, ParadigmsGer in {
+    oper
+      wine_N = mkN "Wein" ;
+      pizza_N = mkN "Pizza" "Pizzen" feminine ;
+      cheese_N = mkN "Käse" "Käsen" masculine ;
+      fish_N = mkN "Fisch" ;
+      fresh_A = mkA "frisch" ;
+      warm_A = mkA "warm" "wärmer" "wärmste" ;
+      italian_A = mkA "italienisch" ;
+      expensive_A = mkA "teuer" ;
+      delicious_A = mkA "köstlich" ;
+      boring_A = mkA "langweilig" ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc97"></A>
+<H3>Code for a German functor instantiation</H3>
+<PRE>
+    --# -path=.:../foods:present
+  
+    concrete FoodsGer of Foods = FoodsI with 
+      (Syntax = SyntaxGer),
+      (LexFoods = LexFoodsGer) ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc98"></A>
+<H3>Adding languages to a functor implementation</H3>
+<P>
+Just two modules are needed:
+</P>
+<UL>
+<LI>a domain lexicon instance
+<LI>a functor instantiation
+</UL>
+
+<P>
+The functor instantiation is completely mechanical to write.
+</P>
+<P>
+The domain lexicon instance requires some knowledge of the words of the
+language: 
+</P>
+<UL>
+<LI>what words are used for which concepts
+<LI>how the words are
+<LI>features such as genders
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc99"></A>
+<H3>Example: adding Finnish</H3>
+<P>
+Lexicon instance
+</P>
+<PRE>
+    instance LexFoodsFin of LexFoods = open SyntaxFin, ParadigmsFin in {
+    oper
+      wine_N = mkN "viini" ;
+      pizza_N = mkN "pizza" ;
+      cheese_N = mkN "juusto" ;
+      fish_N = mkN "kala" ;
+      fresh_A = mkA "tuore" ;
+      warm_A = mkA "lämmin" ;
+      italian_A = mkA "italialainen" ;
+      expensive_A = mkA "kallis" ;
+      delicious_A = mkA "herkullinen" ;
+      boring_A = mkA "tylsä" ;
+    }
+</PRE>
+<P>
+Functor instantiation
+</P>
+<PRE>
+    --# -path=.:../foods:present
+  
+    concrete FoodsFin of Foods = FoodsI with 
+      (Syntax = SyntaxFin),
+      (LexFoods = LexFoodsFin) ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc100"></A>
+<H3>A design pattern</H3>
+<P>
+This can be seen as a <I>design pattern</I> for multilingual grammars:
+</P>
+<PRE>
+                        concrete DomainL*
+  
+      instance LexDomainL                 instance SyntaxL*
+     
+                   incomplete concrete DomainI
+                   /           |              \               
+     interface LexDomain   abstract Domain    interface Syntax*
+</PRE>
+<P>
+Modules marked with <CODE>*</CODE> are either given in the library, or trivial.
+</P>
+<P>
+Of the hand-written modules, only <CODE>LexDomainL</CODE> is language-dependent.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc101"></A>
+<H3>Functors: exercises</H3>
+<P>
+1. Compile and test <CODE>FoodsGer</CODE>.
+</P>
+<P>
+2. Refactor <CODE>FoodsEng</CODE> into a functor instantiation.
+</P>
+<P>
+3. Instantiate the functor <CODE>FoodsI</CODE> to some language of
+your choice.
+</P>
+<P>
+4. Design a small grammar that can be used for controlling
+an MP3 player. The grammar should be able to recognize commands such
+as <I>play this song</I>, with the following variations:
+</P>
+<UL>
+<LI>verbs: <I>play</I>, <I>remove</I>
+<LI>objects: <I>song</I>, <I>artist</I>
+<LI>determiners: <I>this</I>, <I>the previous</I>
+<LI>verbs without arguments: <I>stop</I>, <I>pause</I>
+</UL>
+
+<P>
+The implementation goes in the following phases:
+</P>
+<OL>
+<LI>abstract syntax
+<LI>(optional:) prototype string-based concrete syntax
+<LI>functor over resource syntax and lexicon interface
+<LI>lexicon instance for the first language
+<LI>functor instantiation for the first language
+<LI>lexicon instance for the second language
+<LI>functor instantiation for the second language
+<LI>...
+</OL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc102"></A>
+<H2>Restricted inheritance</H2>
+<A NAME="toc103"></A>
+<H3>A problem with functors</H3>
+<P>
+Problem: a functor only works when all languages use the resource <CODE>Syntax</CODE> 
+in the same way.
+</P>
+<P>
+Example (contrived): assume that English has
+no word for <CODE>Pizza</CODE>, but has to use the paraphrase <I>Italian pie</I>.
+This is no longer a noun <CODE>N</CODE>, but a complex phrase
+in the category <CODE>CN</CODE>. 
+</P>
+<P>
+Possible solution: change interface the <CODE>LexFoods</CODE> with
+</P>
+<PRE>
+    oper pizza_CN : CN ;
+</PRE>
+<P>
+Problem with this solution: 
+</P>
+<UL>
+<LI>we may end up changing the interface and the function with each new language
+<LI>we must every time also change the instances for the old languages to maintain
+  type correctness
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc104"></A>
+<H3>Restricted inheritance: include or exclude</H3>
+<P>
+A module may inherit just a selection of names.
+</P>
+<P>
+Example: the <CODE>FoodMarket</CODE> example "Rsecarchitecture:
+</P>
+<PRE>
+    abstract Foodmarket = Food, Fruit [Peach], Mushroom - [Agaric]
+</PRE>
+<P>
+Here, from <CODE>Fruit</CODE> we include <CODE>Peach</CODE> only, and from <CODE>Mushroom</CODE>
+we exclude <CODE>Agaric</CODE>.
+</P>
+<P>
+A concrete syntax of <CODE>Foodmarket</CODE> must make the analogous restrictions.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc105"></A>
+<H3>The functor problem solved</H3>
+<P>
+The English instantiation inherits the functor 
+implementation except for the constant <CODE>Pizza</CODE>. This constant
+is defined in the body instead:
+</P>
+<PRE>
+    --# -path=.:../foods:present
+  
+    concrete FoodsEng of Foods = FoodsI - [Pizza] with 
+      (Syntax = SyntaxEng),
+      (LexFoods = LexFoodsEng) ** 
+        open SyntaxEng, ParadigmsEng in {
+  
+      lin Pizza = mkCN (mkA "Italian") (mkN "pie") ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc106"></A>
+<H2>Grammar reuse</H2>
+<P>
+Abstract syntax modules can be used as interfaces, 
+and concrete syntaxes as their instances.
+</P>
+<P>
+The following correspondencies are then applied:
+</P>
+<PRE>
+    cat C         &lt;---&gt;  oper C : Type
+  
+    fun f : A     &lt;---&gt;  oper f : A
+  
+    lincat C = T  &lt;---&gt;  oper C : Type = T
+  
+    lin f = t     &lt;---&gt;  oper f : A = t
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc107"></A>
+<H3>Library exercises</H3>
+<P>
+1. Find resource grammar terms for the following
+English phrases (in the category <CODE>Phr</CODE>). You can first try to
+build the terms manually.
+</P>
+<P>
+<I>every man loves a woman</I>
+</P>
+<P>
+<I>this grammar speaks more than ten languages</I>
+</P>
+<P>
+<I>which languages aren't in the grammar</I>
+</P>
+<P>
+<I>which languages did you want to speak</I>
+</P>
+<P>
+Then translate the phrases to other languages.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc108"></A>
+<H2>Tenses</H2>
+<P>
+<a name="sectense"></a>
+</P>
+<P>
+In <CODE>Foods</CODE> grammars, we have used the path
+</P>
+<PRE>
+    --# -path=.:../foods
+</PRE>
+<P>
+The library subdirectory <CODE>present</CODE> is a restricted version
+of the resource, with only present tense of verbs and sentences.
+</P>
+<P>
+By just changing the path, we get all tenses:
+</P>
+<PRE>
+    --# -path=.:../foods:alltenses
+</PRE>
+<P>
+Now we can see all the tenses of phrases, by using the <CODE>-all</CODE> flag 
+in linearization:
+</P>
+<PRE>
+    &gt; gr | l -all
+    This wine is delicious
+    Is this wine delicious
+    This wine isn't delicious
+    Isn't this wine delicious
+    This wine is not delicious
+    Is this wine not delicious
+    This wine has been delicious
+    Has this wine been delicious
+    This wine hasn't been delicious
+    Hasn't this wine been delicious
+    This wine has not been delicious
+    Has this wine not been delicious
+    This wine was delicious
+    Was this wine delicious
+    This wine wasn't delicious
+    Wasn't this wine delicious
+    This wine was not delicious
+    Was this wine not delicious
+    This wine had been delicious
+    Had this wine been delicious
+    This wine hadn't been delicious
+    Hadn't this wine been delicious
+    This wine had not been delicious
+    Had this wine not been delicious
+    This wine will be delicious
+    Will this wine be delicious
+    This wine won't be delicious
+    Won't this wine be delicious
+    This wine will not be delicious
+    Will this wine not be delicious
+    This wine will have been delicious
+    Will this wine have been delicious
+    This wine won't have been delicious
+    Won't this wine have been delicious
+    This wine will not have been delicious
+    Will this wine not have been delicious
+    This wine would be delicious
+    Would this wine be delicious
+    This wine wouldn't be delicious
+    Wouldn't this wine be delicious
+    This wine would not be delicious
+    Would this wine not be delicious
+    This wine would have been delicious
+    Would this wine have been delicious
+    This wine wouldn't have been delicious
+    Wouldn't this wine have been delicious
+    This wine would not have been delicious
+    Would this wine not have been delicious
+</PRE>
+<P>
+We also see 
+</P>
+<UL>
+<LI>polarity (positive vs. negative)
+<LI>word order (direct vs. inverted)
+<LI>variation between contracted and full negation
+</UL>
+
+<P>
+The list is even longer in languages that have more
+tenses and moods, e.g. the Romance languages.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc109"></A>
+<H1>Lesson 5: Refining semantics in abstract syntax</H1>
+<P>
+<a name="chapsix"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>include semantic conditions in grammars, by using
+  <UL>
+  <LI><B>dependent types</B> 
+  <LI><B>higher order abstract syntax</B> 
+  <LI>proof objects  
+  <LI>semantic definitions
+  <P></P>
+These concepts are inherited from <B>type theory</B> (more precisely:
+constructive type theory, or Martin-Löf type theory).
+  <P></P>
+Type theory is the basis <B>logical frameworks</B>.
+  <P></P>
+GF = logical framework + concrete syntax.
+  </UL>
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc110"></A>
+<H2>Dependent types</H2>
+<P>
+<a name="secsmarthouse"></a>
+</P>
+<P>
+Problem: to express <B>conditions of semantic well-formedness</B>.
+</P>
+<P>
+Example: a voice command system for a "smart house" wants to
+eliminate meaningless commands.
+</P>
+<P>
+Thus we want to restrict particular actions to
+particular devices - we can <I>dim a light</I>, but we cannot
+<I>dim a fan</I>.
+</P>
+<P>
+The following example is borrowed from the 
+Regulus Book (Rayner &amp; al. 2006).
+</P>
+<P>
+A simple example is a "smart house" system, which
+defines voice commands for household appliances.   
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc111"></A>
+<H3>A dependent type system</H3>
+<P>
+Ontology: 
+</P>
+<UL>
+<LI>there are commands and device kinds
+<LI>for each kind of device, there are devices and actions
+<LI>a command concerns an action of some kind on a device of the same kind
+</UL>
+
+<P>
+Abstract syntax formalizing this:
+</P>
+<PRE>
+    cat
+      Command ;
+      Kind ; 
+      Device Kind ; -- argument type Kind 
+      Action Kind ; 
+    fun 
+      CAction : (k : Kind) -&gt; Action k -&gt; Device k -&gt; Command ;
+</PRE>
+<P>
+<CODE>Device</CODE> and <CODE>Action</CODE> are both dependent types.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc112"></A>
+<H3>Examples of devices and actions</H3>
+<P>
+Assume the kinds <CODE>light</CODE> and <CODE>fan</CODE>,
+</P>
+<PRE>
+    light, fan : Kind ;
+    dim : Action light ;
+</PRE>
+<P>
+Given a kind, <I>k</I>, you can form the device <I>the k</I>.
+</P>
+<PRE>
+    DKindOne  : (k : Kind) -&gt; Device k ;  -- the light
+</PRE>
+<P>
+Now we can form the syntax tree
+</P>
+<PRE>
+    CAction light dim (DKindOne light)
+</PRE>
+<P>
+but we cannot form the trees
+</P>
+<PRE>
+    CAction light dim (DKindOne fan)
+    CAction fan   dim (DKindOne light)
+    CAction fan   dim (DKindOne fan)
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc113"></A>
+<H3>Linearization and parsing with dependent types</H3>
+<P>
+Concrete syntax does not know if a category is a dependent type. 
+</P>
+<PRE>
+    lincat Action = {s : Str} ;
+    lin CAction _ act dev = {s = act.s ++ dev.s} ; 
+</PRE>
+<P>
+Notice that the <CODE>Kind</CODE> argument is suppressed in linearization.
+</P>
+<P>
+Parsing with dependent types is performed in two phases:
+</P>
+<OL>
+<LI>context-free parsing
+<LI>filtering through type checker
+</OL>
+
+<P>
+By just doing the first phase, the <CODE>kind</CODE> argument is not found:
+</P>
+<PRE>
+    &gt; parse "dim the light"
+    CAction ? dim (DKindOne light)
+</PRE>
+<P>
+Moreover, type-incorrect commands are not rejected:
+</P>
+<PRE>
+    &gt; parse "dim the fan"
+    CAction ? dim (DKindOne fan)
+</PRE>
+<P>
+The term <CODE>?</CODE> is a <B>metavariable</B>, returned by the parser
+for any subtree that is suppressed by a linearization rule.
+These are the same kind of metavariables as were used <a href="#secediting">here</a>
+to mark incomplete parts of trees in the syntax editor.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc114"></A>
+<H3>Solving metavariables</H3>
+<P>
+Use the command <CODE>put_tree = pt</CODE> with the option <CODE>-typecheck</CODE>:
+</P>
+<PRE>
+    &gt; parse "dim the light" | put_tree -typecheck
+    CAction light dim (DKindOne light)
+</PRE>
+<P>
+The <CODE>typecheck</CODE> process may fail, in which case an error message
+is shown and no tree is returned:
+</P>
+<PRE>
+    &gt; parse "dim the fan" | put_tree -typecheck
+  
+    Error in tree UCommand (CAction ? 0 dim (DKindOne fan)) :
+      (? 0 &lt;&gt; fan) (? 0 &lt;&gt; light)
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc115"></A>
+<H2>Polymorphism</H2>
+<P>
+<a name="secpolymorphic"></a>
+</P>
+<P>
+Sometimes an action can be performed on all kinds of devices. 
+</P>
+<P>
+This is represented as a function that takes a <CODE>Kind</CODE> as an argument 
+and produce an <CODE>Action</CODE> for that <CODE>Kind</CODE>:
+</P>
+<PRE>
+    fun switchOn, switchOff : (k : Kind) -&gt; Action k ;
+</PRE>
+<P>
+Functions of this kind are called <B>polymorphic</B>. 
+</P>
+<P>
+We can use this kind of polymorphism in concrete syntax as well,
+to express Haskell-type library functions:
+</P>
+<PRE>
+    oper const :(a,b : Type) -&gt; a -&gt; b -&gt; a =
+      \_,_,c,_ -&gt; c ;
+  
+    oper flip : (a,b,c : Type) -&gt; (a -&gt; b -&gt;c) -&gt; b -&gt; a -&gt; c =
+      \_,_,_,f,x,y -&gt; f y x ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc116"></A>
+<H3>Dependent types: exercises</H3>
+<P>
+1. Write an abstract syntax module with above contents
+and an appropriate English concrete syntax. Try to parse the commands
+<I>dim the light</I> and <I>dim the fan</I>, with and without <CODE>solve</CODE> filtering.
+</P>
+<P>
+2. Perform random and exhaustive generation, with and without
+<CODE>solve</CODE> filtering.
+</P>
+<P>
+3. Add some device kinds and actions to the grammar.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc117"></A>
+<H2>Proof objects</H2>
+<P>
+<B>Curry-Howard isomorphism</B> = <B>propositions as types principle</B>:
+a proposition is a type of proofs (= proof objects).
+</P>
+<P>
+Example: define the <I>less than</I> proposition for natural numbers,
+</P>
+<PRE>
+    cat Nat ; 
+    fun Zero : Nat ;
+    fun Succ : Nat -&gt; Nat ;
+</PRE>
+<P>
+Define inductively what it means for a number <I>x</I> to be <I>less than</I>
+a number <I>y</I>:
+</P>
+<UL>
+<LI><CODE>Zero</CODE> is less than <CODE>Succ</CODE> <I>y</I> for any <I>y</I>.
+<LI>If <I>x</I> is less than <I>y</I>, then <CODE>Succ</CODE> <I>x</I> is less than <CODE>Succ</CODE> <I>y</I>.
+</UL>
+
+<P>
+Expressing these axioms in type theory
+with a dependent type <CODE>Less</CODE> <I>x y</I> and two functions constructing
+its objects:
+</P>
+<PRE>
+    cat Less Nat Nat ; 
+    fun lessZ : (y : Nat) -&gt; Less Zero (Succ y) ;
+    fun lessS : (x,y : Nat) -&gt; Less x y -&gt; Less (Succ x) (Succ y) ;
+</PRE>
+<P>
+Example: the fact that 2 is less that 4 has the proof object
+</P>
+<PRE>
+    lessS (Succ Zero) (Succ (Succ (Succ Zero)))
+          (lessS Zero (Succ (Succ Zero)) (lessZ (Succ Zero)))
+     : Less (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero))))
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc118"></A>
+<H3>Proof-carrying documents</H3>
+<P>
+Idea: to be semantically well-formed, the abstract syntax of a document 
+must contain a proof of some property, 
+although the proof is not shown in the concrete document.
+</P>
+<P>
+Example: documents describing flight connections:
+</P>
+<P>
+<I>To fly from Gothenburg to Prague, first take LH3043 to Frankfurt, then OK0537 to Prague.</I>
+</P>
+<P>
+The well-formedness of this text is partly expressible by dependent typing: 
+</P>
+<PRE>
+    cat
+      City ;
+      Flight City City ;
+    fun
+      Gothenburg, Frankfurt, Prague : City ;
+      LH3043 : Flight Gothenburg Frankfurt ;
+      OK0537 : Flight Frankfurt Prague ;
+</PRE>
+<P>
+To extend the conditions to flight connections, we introduce a category
+of proofs that a change is possible:
+</P>
+<PRE>
+    cat IsPossible (x,y,z : City)(Flight x y)(Flight y z) ;
+</PRE>
+<P>
+A legal connection is formed by the function
+</P>
+<PRE>
+    fun Connect : (x,y,z : City) -&gt; 
+      (u : Flight x y) -&gt; (v : Flight y z) -&gt; 
+        IsPossible x y z u v -&gt; Flight x z ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc119"></A>
+<H2>Restricted polymorphism</H2>
+<P>
+Above, all Actions were either of
+</P>
+<UL>
+<LI><B>monomorphic</B>: defined for one Kind
+<LI><B>polymorphic</B>: defined for all Kinds
+</UL>
+
+<P>
+To make this scale up for new Kinds, we can refine this to 
+<B>restricted polymorphism</B>: defined for Kinds of a certain <B>class</B>
+</P>
+<P>
+The notion of class uses the Curry-Howard isomorphism as follows:
+</P>
+<UL>
+<LI>a class is a <B>predicate</B> of Kinds --- i.e. a type depending of Kinds
+<LI>a Kind is in a class if there is a proof object of this type
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc120"></A>
+<H3>Example: classes for switching and dimming</H3>
+<P>
+We modify the smart house grammar:
+</P>
+<PRE>
+  cat
+    Switchable Kind ;
+    Dimmable   Kind ;
+  fun
+    switchable_light : Switchable light ;
+    switchable_fan   : Switchable fan ;
+    dimmable_light   : Dimmable light ;
+  
+    switchOn : (k : Kind) -&gt; Switchable k -&gt; Action k ;
+    dim      : (k : Kind) -&gt; Dimmable k -&gt; Action k ;
+</PRE>
+<P>
+Classes for new actions can be added incrementally. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc121"></A>
+<H2>Variable bindings</H2>
+<P>
+<a name="secbinding"></a>
+</P>
+<P>
+Mathematical notation and programming languages have
+expressions that <B>bind</B> variables. 
+</P>
+<P>
+Example: universal quantifier formula
+</P>
+<PRE>
+    (All x)B(x)
+</PRE>
+<P>
+The variable <CODE>x</CODE> has a <B>binding</B> <CODE>(All x)</CODE>, and
+occurs <B>bound</B> in the <B>body</B> <CODE>B(x)</CODE>.
+</P>
+<P>
+Examples from informal mathematical language:
+</P>
+<PRE>
+    for all x, x is equal to x
+  
+    the function that for any numbers x and y returns the maximum of x+y
+    and x*y
+  
+    Let x be a natural number. Assume that x is even. Then x + 3 is odd.
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc122"></A>
+<H3>Higher-order abstract syntax</H3>
+<P>
+Abstract syntax can use functions as arguments:
+</P>
+<PRE>
+    cat Ind ; Prop ;
+    fun All : (Ind -&gt; Prop) -&gt; Prop
+</PRE>
+<P>
+where <CODE>Ind</CODE> is the type of individuals and <CODE>Prop</CODE>,
+the type of propositions. 
+</P>
+<P>
+Let us add an equality predicate
+</P>
+<PRE>
+    fun Eq : Ind -&gt; Ind -&gt; Prop
+</PRE>
+<P>
+Now we can form the tree
+</P>
+<PRE>
+    All (\x -&gt; Eq x x)
+</PRE>
+<P>
+which we want to relate to the ordinary notation
+</P>
+<PRE>
+    (All x)(x = x)
+</PRE>
+<P>
+In <B>higher-order abstract syntax</B> (HOAS), all variable bindings are
+expressed using higher-order syntactic constructors.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc123"></A>
+<H3>Higher-order abstract syntax: linearization</H3>
+<P>
+HOAS has proved to be useful in the semantics and computer implementation of
+variable-binding expressions. 
+</P>
+<P>
+How do we relate HOAS to the concrete syntax?
+</P>
+<P>
+In GF, we write
+</P>
+<PRE>
+    fun All : (Ind -&gt; Prop) -&gt; Prop
+    lin All B = {s = "(" ++ "All" ++ B.$0 ++ ")" ++ B.s}
+</PRE>
+<P>
+General rule: if an argument type of a <CODE>fun</CODE> function is
+a function type <CODE>A -&gt; C</CODE>, the linearization type of
+this argument is the linearization type of <CODE>C</CODE>
+together with a new field <CODE>$0 : Str</CODE>. 
+</P>
+<P>
+The argument <CODE>B</CODE> thus has the linearization type
+</P>
+<PRE>
+    {s : Str ; $0 : Str},
+</PRE>
+<P>
+If there are more bindings, we add <CODE>$1</CODE>, <CODE>$2</CODE>, etc.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc124"></A>
+<H3>Eta expansion</H3>
+<P>
+To make sense of linearization, syntax trees must be
+<B>eta-expanded</B>: for any function of type
+</P>
+<PRE>
+    A -&gt; B
+</PRE>
+<P>
+an eta-expanded syntax tree has the form
+</P>
+<PRE>
+    \x -&gt; b
+</PRE>
+<P>
+where <CODE>b : B</CODE> under the assumption <CODE>x : A</CODE>.
+</P>
+<P>
+Given the linearization rule
+</P>
+<PRE>
+    lin Eq a b = {s = "(" ++ a.s ++ "=" ++ b.s ++ ")"}
+</PRE>
+<P>
+the linearization of the tree 
+</P>
+<PRE>
+    \x -&gt; Eq x x
+</PRE>
+<P>
+is the record
+</P>
+<PRE>
+    {$0 = "x", s = ["( x = x )"]}
+</PRE>
+<P>
+Then we can compute the linearization of the formula,
+</P>
+<PRE>
+    All (\x -&gt; Eq x x)  --&gt; {s = "[( All x ) ( x = x )]"}.
+</PRE>
+<P>
+The linearization of the variable <CODE>x</CODE> is, 
+"automagically", the string <CODE>"x"</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc125"></A>
+<H3>Parsing variable bindings</H3>
+<P>
+GF can treat any one-word string as a variable symbol.
+</P>
+<PRE>
+    &gt; p -cat=Prop "( All x ) ( x = x )"
+    All (\x -&gt; Eq x x)
+</PRE>
+<P>
+Variables must be bound if they are used:
+</P>
+<PRE>
+    &gt; p -cat=Prop "( All x ) ( x = y )"
+    no tree found
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc126"></A>
+<H3>Exercises on variable bindings</H3>
+<P>
+1. Write an abstract syntax of the whole
+<B>predicate calculus</B>, with the
+<B>connectives</B> "and", "or", "implies", and "not", and the
+<B>quantifiers</B> "exists" and "for all". Use higher-order functions
+to guarantee that unbounded variables do not occur.
+</P>
+<P>
+2. Write a concrete syntax for your favourite
+notation of predicate calculus. Use Latex as target language
+if you want nice output. You can also try producing boolean
+expressions of some programming language. Use as many parenthesis as you need to
+guarantee non-ambiguity.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc127"></A>
+<H2>Semantic definitions</H2>
+<P>
+<a name="secdefdef"></a>
+</P>
+<P>
+The <CODE>fun</CODE> judgements of GF are declarations of functions, giving their types.
+</P>
+<P>
+Can we <B>compute</B> <CODE>fun</CODE> functions?
+</P>
+<P>
+Mostly we are not interested, since functions are seen as constructors,
+i.e. data forms - as usual with
+</P>
+<PRE>
+    fun Zero : Nat ;
+    fun Succ : Nat -&gt; Nat ;
+</PRE>
+<P>
+But it is also possible to give <B>semantic definitions</B> to functions.
+The key word is <CODE>def</CODE>:
+</P>
+<PRE>
+    fun one : Nat ;
+    def one = Succ Zero ;
+  
+    fun twice : Nat -&gt; Nat ;
+    def twice x = plus x x ;
+  
+    fun plus : Nat -&gt; Nat -&gt; Nat ;
+    def 
+      plus x Zero = x ;
+      plus x (Succ y) = Succ (Sum x y) ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc128"></A>
+<H3>Computing a tree</H3>
+<P>
+Computation: follow a chain of definition until no definition
+can be applied,
+</P>
+<PRE>
+    plus one one --&gt;
+    plus (Succ Zero) (Succ Zero) --&gt;
+    Succ (plus (Succ Zero) Zero) --&gt;
+    Succ (Succ Zero)
+</PRE>
+<P>
+Computation in GF is performed with the <CODE>put_term</CODE> command and the
+<CODE>compute</CODE> transformation, e.g.
+</P>
+<PRE>
+    &gt; parse -tr "1 + 1" | put_term -transform=compute -tr | l
+    plus one one
+    Succ (Succ Zero)
+    s(s(0))
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc129"></A>
+<H3>Definitional equality</H3>
+<P>
+Two trees are definitionally equal if they compute into the same tree.
+</P>
+<P>
+Definitional equality does not guarantee sameness of linearization:
+</P>
+<PRE>
+    plus one one     ===&gt; 1 + 1
+    Succ (Succ Zero) ===&gt; s(s(0))
+</PRE>
+<P>
+The main use of this concept is in type checking: sameness of types.
+</P>
+<P>
+Thus e.g. the following types are equal
+</P>
+<PRE>
+    Less Zero one
+    Less Zero (Succ Zero))
+</PRE>
+<P>
+so that an object of one also is an object of the other.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc130"></A>
+<H3>Judgement forms for constructors</H3>
+<P>
+The judgement form <CODE>data</CODE> tells that a category has 
+certain functions as constructors:
+</P>
+<PRE>
+    data Nat = Succ | Zero ;
+</PRE>
+<P>
+The type signatures of constructors are given separately, 
+</P>
+<PRE>
+    fun Zero : Nat ;
+    fun Succ : Nat -&gt; Nat ;
+</PRE>
+<P>
+There is also a shorthand:
+</P>
+<PRE>
+    data Succ : Nat -&gt; Nat ;    ===   fun Succ : Nat -&gt; Nat ;
+                                      data Nat = Succ ;
+</PRE>
+<P>
+Notice: in <CODE>def</CODE> definitions, identifier patterns not
+marked as <CODE>data</CODE> will be treated as variables.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc131"></A>
+<H3>Exercises on semantic definitions</H3>
+<P>
+1. Implement an interpreter of a small functional programming
+language with natural numbers, lists, pairs, lambdas, etc. Use higher-order
+abstract syntax with semantic definitions. As concrete syntax, use
+your favourite programming language.
+</P>
+<P>
+2. There is no termination checking for <CODE>def</CODE> definitions. 
+Construct an examples that makes type checking loop.
+Type checking can be invoked with <CODE>put_term -transform=solve</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc132"></A>
+<H2>Lesson 6: Grammars of formal languages</H2>
+<P>
+<a name="chapseven"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>write grammars for formal languages (mathematical notation, programming languages)
+<LI>interface between formal and natural langauges
+<LI>implement a compiler by using GF
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc133"></A>
+<H3>Arithmetic expressions</H3>
+<P>
+We construct a calculator with addition, subtraction, multiplication, and
+division of integers. 
+</P>
+<PRE>
+    abstract Calculator = {
+  
+    cat Exp ;
+  
+    fun
+      EPlus, EMinus, ETimes, EDiv : Exp -&gt; Exp -&gt; Exp ;
+      EInt : Int -&gt; Exp ;
+    }
+</PRE>
+<P>
+The category <CODE>Int</CODE> is a built-in category of
+integers. Its syntax trees <B>integer literals</B>, i.e.
+sequences of digits:
+</P>
+<PRE>
+    5457455814608954681 : Int
+</PRE>
+<P>
+These are the only objects of type <CODE>Int</CODE>:
+grammars are not allowed to declare functions with <CODE>Int</CODE> as value type.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc134"></A>
+<H3>Concrete syntax: a simple approach</H3>
+<P>
+We begin with a
+concrete syntax that always uses parentheses around binary
+operator applications: 
+</P>
+<PRE>
+    concrete CalculatorP of Calculator = {
+  
+    lincat 
+      Exp = SS ;
+    lin
+      EPlus  = infix "+" ;
+      EMinus = infix "-" ;
+      ETimes = infix "*" ;
+      EDiv   = infix "/" ;
+      EInt i = i ;
+  
+    oper
+      infix : Str -&gt; SS -&gt; SS -&gt; SS = \f,x,y -&gt; 
+        ss ("(" ++ x.s ++ f ++ y.s ++ ")") ;
+    }
+</PRE>
+<P>
+Now we have
+</P>
+<PRE>
+    &gt; linearize EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+    ( 2 + ( 3 * 4 ) )
+</PRE>
+<P>
+First problems: 
+</P>
+<UL>
+<LI>to get rid of superfluous spaces and 
+<LI>to recognize integer literals in the parser
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc135"></A>
+<H2>Lexing and unlexing</H2>
+<P>
+<a name="seclexing"></a>
+</P>
+<P>
+The input of parsing in GF is not just a string, but a list of
+<B>tokens</B>, returned by a <B>lexer</B>.
+</P>
+<P>
+The default lexer in GF returns chunks separated by spaces:
+</P>
+<PRE>
+    "(12 + (3 * 4))"  ===&gt;  "(12", "+", "(3". "*". "4))"
+</PRE>
+<P>
+The proper way would be
+</P>
+<PRE>
+    "(", "12", "+", "(", "3", "*", "4", ")", ")"
+</PRE>
+<P>
+Moreover, the tokens <CODE>"12"</CODE>, <CODE>"3"</CODE>, and <CODE>"4"</CODE> should be recognized as
+integer literals - they cannot be found in the grammar.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Lexers are invoked by flags to the command <CODE>put_string = ps</CODE>.
+</P>
+<PRE>
+    &gt; put_string -lexcode "(2 + (3 * 4))"
+    ( 2 + ( 3 * 4 ) )
+</PRE>
+<P>
+This can be piped into a parser, as usual:
+</P>
+<PRE>
+    &gt; ps -lexcode "(2 + (3 * 4))" | parse
+    EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+</PRE>
+<P>
+In linearization, we use a corresponding <B>unlexer</B>:
+</P>
+<PRE>
+    &gt; linearize EPlus (EInt 2) (ETimes (EInt 3) (EInt 4)) | ps -unlexcode
+    (2 + (3 * 4))
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc136"></A>
+<H3>Most common lexers and unlexers</H3>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>lexer</TH>
+<TH>unlexer</TH>
+<TH COLSPAN="2">description</TH>
+</TR>
+<TR>
+<TD><CODE>chars</CODE></TD>
+<TD><CODE>unchars</CODE></TD>
+<TD>each character is a token</TD>
+</TR>
+<TR>
+<TD><CODE>lexcode</CODE></TD>
+<TD><CODE>unlexcode</CODE></TD>
+<TD>program code conventions (uses Haskell's lex)</TD>
+</TR>
+<TR>
+<TD><CODE>lexmixed</CODE></TD>
+<TD><CODE>unlexmixed</CODE></TD>
+<TD>like text, but between $ signs like code</TD>
+</TR>
+<TR>
+<TD><CODE>lextext</CODE></TD>
+<TD><CODE>unlextext</CODE></TD>
+<TD>with conventions on punctuation and capitals</TD>
+</TR>
+<TR>
+<TD><CODE>words</CODE></TD>
+<TD><CODE>unwords</CODE></TD>
+<TD>(default) tokens separated by space characters</TD>
+</TR>
+</TABLE>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc137"></A>
+<H2>Precedence and fixity</H2>
+<P>
+Arithmetic expressions should be unambiguous. If we write
+</P>
+<PRE>
+    2 + 3 * 4
+</PRE>
+<P>
+it should be parsed as one, but not both, of
+</P>
+<PRE>
+    EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+    ETimes (EPlus (EInt 2) (EInt 3)) (EInt 4)
+</PRE>
+<P>
+We choose the former tree, because
+multiplication has <B>higher precedence</B> than addition.
+</P>
+<P>
+To express the latter tree, we have to use parentheses:
+</P>
+<PRE>
+    (2 + 3) * 4
+</PRE>
+<P>
+The usual precedence rules:
+</P>
+<UL>
+<LI>Integer constants and expressions in parentheses have the highest precedence.
+<LI>Multiplication and division have equal precedence, lower than the highest
+  but higher than addition and subtraction, which are again equal.
+<LI>All the four binary operations are <B>left-associative</B>:
+  <CODE>1 + 2 + 3</CODE> means the same as <CODE>(1 + 2) + 3</CODE>.
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc138"></A>
+<H3>Precedence as a parameter</H3>
+<P>
+Precedence can be made into an inherent feature of expressions:
+</P>
+<PRE>
+    oper
+      Prec : PType = Ints 2 ;
+      TermPrec : Type = {s : Str ; p : Prec} ;
+  
+      mkPrec : Prec -&gt; Str -&gt; TermPrec = \p,s -&gt; {s = s ; p = p} ;
+  
+    lincat 
+      Exp = TermPrec ;
+</PRE>
+<P>
+Notice <CODE>Ints 2</CODE>: a parameter type, whose values are the integers
+<CODE>0,1,2</CODE>. 
+</P>
+<P>
+Using precedence levels: compare the inherent precedence of an 
+expression with the expected precedence.
+</P>
+<UL>
+<LI>if the inherent precedence is lower than the expected precedence,
+  use parentheses
+<LI>otherwise, no parentheses are needed
+</UL>
+
+<P>
+This idea is encoded in the operation
+</P>
+<PRE>
+    oper usePrec : TermPrec -&gt; Prec -&gt; Str = \x,p -&gt;
+      case lessPrec x.p p of {
+        True  =&gt; "(" x.s ")" ;
+        False =&gt; x.s
+      } ;
+</PRE>
+<P>
+(We use <CODE>lessPrec</CODE> from <CODE>lib/prelude/Formal</CODE>.)
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc139"></A>
+<H3>Fixities</H3>
+<P>
+We can define left-associative infix expressions:
+</P>
+<PRE>
+    infixl : Prec -&gt; Str -&gt; (_,_ : TermPrec) -&gt; TermPrec = \p,f,x,y -&gt;
+      mkPrec p (usePrec x p ++ f ++ usePrec y (nextPrec p)) ;
+</PRE>
+<P>
+Constant-like expressions (the highest level):
+</P>
+<PRE>
+    constant : Str -&gt; TermPrec = mkPrec 2 ;
+</PRE>
+<P>
+All these operations can be found in <CODE>lib/prelude/Formal</CODE>,
+which has 5 levels.
+</P>
+<P>
+Now we can write the whole concrete syntax of <CODE>Calculator</CODE> compactly:
+</P>
+<PRE>
+    concrete CalculatorC of Calculator = open Formal, Prelude in {
+  
+    flags lexer = codelit ; unlexer = code ; startcat = Exp ;
+  
+    lincat Exp = TermPrec ;
+  
+    lin
+      EPlus  = infixl 0 "+" ;
+      EMinus = infixl 0 "-" ;
+      ETimes = infixl 1 "*" ;
+      EDiv   = infixl 1 "/" ;
+      EInt i = constant i.s ;
+    }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc140"></A>
+<H3>Exercises on precedence</H3>
+<P>
+1. Define non-associative and right-associative infix operations
+analogous to <CODE>infixl</CODE>.
+</P>
+<P>
+2. Add a constructor that puts parentheses around expressions
+to raise their precedence, but that is eliminated by a <CODE>def</CODE> definition.
+Test parsing with and without a pipe to <CODE>pt -transform=compute</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc141"></A>
+<H2>Code generation as linearization</H2>
+<P>
+Translate arithmetic (infix) to JVM (postfix):
+</P>
+<PRE>
+    2 + 3 * 4
+  
+      ===&gt;
+  
+    iconst 2 : iconst 3 ; iconst 4 ; imul ; iadd
+</PRE>
+<P>
+Just give linearization rules for JVM:
+</P>
+<PRE>
+    lin
+      EPlus  = postfix "iadd" ;
+      EMinus = postfix "isub" ;
+      ETimes = postfix "imul" ;
+      EDiv   = postfix "idiv" ;
+      EInt i = ss ("iconst" ++ i.s) ;
+    oper
+      postfix : Str -&gt; SS -&gt; SS -&gt; SS = \op,x,y -&gt; 
+        ss (x.s ++ ";" ++ y.s ++ ";" ++ op) ;
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc142"></A>
+<H3>Programs with variables</H3>
+<P>
+A <B>straight code</B> programming language, with
+<B>initializations</B> and <B>assignments</B>:
+</P>
+<PRE>
+    int x = 2 + 3 ;  
+    int y = x + 1 ; 
+    x = x + 9 * y ;
+</PRE>
+<P>
+We define programs by the following constructors:
+</P>
+<PRE>
+    fun
+      PEmpty : Prog ;
+      PInit  : Exp -&gt; (Var -&gt; Prog) -&gt; Prog ;
+      PAss   : Var -&gt; Exp  -&gt; Prog  -&gt; Prog ;
+</PRE>
+<P>
+<CODE>PInit</CODE> uses higher-order abstract syntax for making the 
+initialized variable available in the <B>continuation</B> of the program. 
+</P>
+<P>
+The abstract syntax tree for the above code is
+</P>
+<PRE>
+    PInit (EPlus (EInt 2) (EInt 3)) (\x -&gt; 
+      PInit (EPlus (EVar x) (EInt 1)) (\y -&gt; 
+        PAss x (EPlus (EVar x) (ETimes (EInt 9) (EVar y))) 
+          PEmpty))
+</PRE>
+<P>
+No uninitialized variables are allowed - there are no constructors for <CODE>Var</CODE>! 
+But we do have the rule
+</P>
+<PRE>
+    fun EVar : Var -&gt; Exp ;
+</PRE>
+<P>
+The rest of the grammar is just the same as for arithmetic expressions
+<a href="#secprecedence">here</a>. The best way to implement it is perhaps by writing a
+module that extends the expression module. The most natural start category
+of the extension is <CODE>Prog</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc143"></A>
+<H3>Exercises on code generation</H3>
+<P>
+1. Define a C-like concrete syntax of the straight-code language.
+</P>
+<P>
+2. Extend the straight-code language to expressions of type <CODE>float</CODE>.
+To guarantee type safety, you can define a category <CODE>Typ</CODE> of types, and
+make <CODE>Exp</CODE> and <CODE>Var</CODE> dependent on <CODE>Typ</CODE>. Basic floating point expressions
+can be formed from literal of the built-in GF type <CODE>Float</CODE>. The arithmetic
+operations should be made polymorphic (as <a href="#secpolymorphic">here</a>).
+</P>
+<P>
+3. Extend JVM generation to the straight-code language, using
+two more instructions
+</P>
+<UL>
+<LI><CODE>iload</CODE> <I>x</I>, which loads the value of the variable <I>x</I>
+<LI><CODE>istore</CODE> <I>x</I> which stores a value to the variable <I>x</I>
+</UL>
+
+<P>
+Thus the code for the example in the previous section is
+</P>
+<PRE>
+    iconst 2 ; iconst 3 ; iadd ; istore x ;
+    iload x ; iconst 1 ; iadd ; istore y ;
+    iload x ; iconst 9 ; iload y ; imul ; iadd ; istore x ;
+</PRE>
+<P></P>
+<P>
+4. If you made the exercise of adding floating point numbers to
+the language, you can now cash out the main advantage of type checking
+for code generation: selecting type-correct JVM instructions. The floating
+point instructions are precisely the same as the integer one, except that
+the prefix is <CODE>f</CODE> instead of <CODE>i</CODE>, and that <CODE>fconst</CODE> takes floating
+point literals as arguments.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc144"></A>
+<H1>Lesson 7: Embedded grammars</H1>
+<P>
+<a name="chapeight"></a>
+</P>
+<P>
+Goals:
+</P>
+<UL>
+<LI>use grammars as parts of programs written in Haskell and JavaScript
+<LI>implement stand-alone question-answering systems and translators based on
+  GF grammars
+<LI>generate language models for speech recognition from GF grammars
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc145"></A>
+<H2>Functionalities of an embedded grammar format</H2>
+<P>
+GF grammars can be used as parts of programs written in other programming
+languages, to be called <B>host languages</B>.
+This facility is based on several components:
+</P>
+<UL>
+<LI>PGF: a portable format for multilingual GF grammars
+<LI>a PGF interpreter written in the host language
+<LI>a library in the host language that enables calling the interpreter
+<LI>a way to manipulate abstract syntax trees in the host language
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc146"></A>
+<H2>The portable grammar format</H2>
+<P>
+The portable format is called PGF, "Portable Grammar Format".
+</P>
+<P>
+This format is produced by the GF batch compiler <CODE>gfc</CODE>, 
+executable from the operative system shell:
+</P>
+<PRE>
+    % gfc --make SOURCE.gf
+</PRE>
+<P>
+PGF is the recommended format in 
+which final grammar products are distributed, because they
+are stripped from superfluous information and can be started and applied
+faster than sets of separate modules.
+</P>
+<P>
+Application programmers have never any need to read or modify PGF files. 
+</P>
+<P>
+PGF thus plays the same role as machine code in 
+general-purpose programming (or bytecode in Java).
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc147"></A>
+<H3>Haskell: the EmbedAPI module</H3>
+<P>
+The Haskell API contains (among other things) the following types and functions:
+</P>
+<PRE>
+    readPGF   :: FilePath -&gt; IO PGF
+  
+    linearize :: PGF -&gt; Language -&gt; Tree -&gt; String
+    parse     :: PGF -&gt; Language -&gt; Category -&gt; String -&gt; [Tree]
+  
+    linearizeAll     :: PGF -&gt; Tree -&gt; [String]
+    linearizeAllLang :: PGF -&gt; Tree -&gt; [(Language,String)]
+  
+    parseAll     :: PGF -&gt; Category -&gt; String -&gt; [[Tree]]
+    parseAllLang :: PGF -&gt; Category -&gt; String -&gt; [(Language,[Tree])]
+  
+    languages    :: PGF -&gt; [Language]
+    categories   :: PGF -&gt; [Category]
+    startCat     :: PGF -&gt; Category
+</PRE>
+<P>
+This is the only module that needs to be imported in the Haskell application.
+It is available as a part of the GF distribution, in the file
+<CODE>src/PGF.hs</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc148"></A>
+<H3>First application: a translator</H3>
+<P>
+Let us first build a stand-alone translator, which can translate
+in any multilingual grammar between any languages in the grammar.
+</P>
+<PRE>
+  module Main where
+  
+  import PGF
+  import System (getArgs)
+  
+  main :: IO () 
+  main = do
+    file:_ &lt;- getArgs
+    gr     &lt;- readPGF file
+    interact (translate gr)
+  
+  translate :: PGF -&gt; String -&gt; String
+  translate gr s = case parseAllLang gr (startCat gr) s of
+    (lg,t:_):_ -&gt; unlines [linearize gr l t | l &lt;- languages gr, l /= lg]
+    _ -&gt; "NO PARSE"
+</PRE>
+<P>
+To run the translator, first compile it by
+</P>
+<PRE>
+    % ghc --make -o trans Translator.hs 
+</PRE>
+<P>
+For this, you need the Haskell compiler <A HREF="http://www.haskell.org/ghc">GHC</A>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc149"></A>
+<H3>Producing GFCC for the translator</H3>
+<P>
+Then produce a GFCC file. For instance, the <CODE>Food</CODE> grammar set can be 
+compiled as follows:
+</P>
+<PRE>
+    % gfc --make FoodEng.gf FoodIta.gf
+</PRE>
+<P>
+This produces the file <CODE>Food.pgf</CODE> (its name comes from the abstract syntax).
+</P>
+<P>
+The Haskell library function <CODE>interact</CODE> makes the <CODE>trans</CODE> program work
+like a Unix filter, which reads from standard input and writes to standard
+output. Therefore it can be a part of a pipe and read and write files.
+The simplest way to translate is to <CODE>echo</CODE> input to the program:
+</P>
+<PRE>
+    % echo "this wine is delicious" | ./trans Food.pgf
+    questo vino è delizioso
+</PRE>
+<P>
+The result is given in all languages except the input language.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc150"></A>
+<H3>A translator loop</H3>
+<P>
+To avoid starting the translator over and over again:
+change <CODE>interact</CODE> in the main function to <CODE>loop</CODE>, defined as
+follows:
+</P>
+<PRE>
+  loop :: (String -&gt; String) -&gt; IO ()
+  loop trans = do 
+    s &lt;- getLine
+    if s == "quit" then putStrLn "bye" else do  
+      putStrLn $ trans s
+      loop trans
+</PRE>
+<P>
+The loop keeps on translating line by line until the input line
+is <CODE>quit</CODE>.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc151"></A>
+<H3>A question-answer system</H3>
+<P>
+<a name="secmathprogram"></a>
+</P>
+<P>
+The next application is also a translator, but it adds a
+<B>transfer</B> component - a function that transforms syntax trees.
+</P>
+<P>
+The transfer function we use is one that computes a question into an answer.
+</P>
+<P>
+The program accepts simple questions about arithmetic and answers
+"yes" or "no" in the language in which the question was made:
+</P>
+<PRE>
+    Is 123 prime?
+    No.
+    77 est impair ?
+    Oui.
+</PRE>
+<P>
+We change the pure translator by giving
+the <CODE>translate</CODE> function the transfer as an extra argument:
+</P>
+<PRE>
+    translate :: (Tree -&gt; Tree) -&gt; PGF -&gt; String -&gt; String
+</PRE>
+<P>
+Ordinary translation as a special case where
+transfer is the identity function (<CODE>id</CODE> in Haskell).
+</P>
+<P>
+To reply in the <I>same</I> language as the question:
+</P>
+<PRE>
+    translate tr gr = case parseAllLang gr (startCat gr) s of
+      (lg,t:_):_ -&gt; linearize gr lg (tr t)
+      _ -&gt; "NO PARSE"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc152"></A>
+<H3>Abstract syntax of the query system</H3>
+<P>
+Input: abstract syntax judgements
+</P>
+<PRE>
+  abstract Query = {
+  
+    flags startcat=Question ;
+  
+    cat 
+      Answer ; Question ; Object ;
+  
+    fun 
+      Even   : Object -&gt; Question ;
+      Odd    : Object -&gt; Question ;
+      Prime  : Object -&gt; Question ;
+      Number : Int -&gt; Object ;
+  
+      Yes : Answer ;
+      No  : Answer ;
+  }
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc153"></A>
+<H3>Exporting GF datatypes to Haskell</H3>
+<P>
+To make it easy to define a transfer function, we export the
+abstract syntax to a system of Haskell datatypes:
+</P>
+<PRE>
+    % gfc --output-format=haskell Query.pgf
+</PRE>
+<P>
+It is also possible to produce the Haskell file together with GFCC, by
+</P>
+<PRE>
+    % gfc --make --output-format=haskell QueryEng.gf
+</PRE>
+<P>
+The result is a file named <CODE>Query.hs</CODE>, containing a 
+module named <CODE>Query</CODE>. 
+</P>
+<P>
+<!-- NEW -->
+</P>
+<P>
+Output: Haskell definitions
+</P>
+<PRE>
+  module Query where
+  import PGF
+  
+  data GAnswer =
+     GYes 
+   | GNo 
+  
+  data GObject = GNumber GInt 
+  
+  data GQuestion =
+     GPrime GObject 
+   | GOdd GObject 
+   | GEven GObject 
+  
+  newtype GInt = GInt Integer
+</PRE>
+<P>
+All type and constructor names are prefixed with a <CODE>G</CODE> to prevent clashes.
+</P>
+<P>
+The Haskell module name is the same as the abstract syntax name.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc154"></A>
+<H3>The question-answer function</H3>
+<P>
+Haskell's type checker guarantees that the functions are well-typed also with
+respect to GF. 
+</P>
+<PRE>
+  answer :: GQuestion -&gt; GAnswer
+  answer p = case p of
+    GOdd x   -&gt; test odd x
+    GEven x  -&gt; test even x
+    GPrime x -&gt; test prime x
+  
+  value :: GObject -&gt; Int
+  value e = case e of
+    GNumber (GInt i) -&gt; fromInteger i
+  
+  test :: (Int -&gt; Bool) -&gt; GObject -&gt; GAnswer
+  test f x = if f (value x) then GYes else GNo
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc155"></A>
+<H3>Converting between Haskell and GF trees</H3>
+<P>
+The generated Haskell module also contains
+</P>
+<PRE>
+  class Gf a where 
+    gf :: a -&gt; Tree
+    fg :: Tree -&gt; a
+  
+  instance Gf GQuestion where
+    gf (GEven x1) = DTr [] (AC (CId "Even")) [gf x1]
+    gf (GOdd x1) = DTr [] (AC (CId "Odd")) [gf x1]
+    gf (GPrime x1) = DTr [] (AC (CId "Prime")) [gf x1]
+    fg t =
+      case t of
+        DTr [] (AC (CId "Even")) [x1] -&gt; GEven (fg x1)
+        DTr [] (AC (CId "Odd")) [x1] -&gt; GOdd (fg x1)
+        DTr [] (AC (CId "Prime")) [x1] -&gt; GPrime (fg x1)
+        _ -&gt; error ("no Question " ++ show t)
+</PRE>
+<P>
+For the programmer, it is enougo to know:
+</P>
+<UL>
+<LI>all GF names are in Haskell prefixed with <CODE>G</CODE>
+<LI><CODE>gf</CODE> translates from Haskell objects to GF trees
+<LI><CODE>fg</CODE> translates from GF trees to Haskell objects
+</UL>
+
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc156"></A>
+<H3>Putting it all together: the transfer definition</H3>
+<PRE>
+  module TransferDef where
+  
+  import PGF (Tree)
+  import Query   -- generated from GF
+  
+  transfer :: Tree -&gt; Tree
+  transfer = gf . answer . fg
+  
+  answer :: GQuestion -&gt; GAnswer
+  answer p = case p of
+    GOdd x   -&gt; test odd x
+    GEven x  -&gt; test even x
+    GPrime x -&gt; test prime x
+  
+  value :: GObject -&gt; Int
+  value e = case e of
+    GNumber (GInt i) -&gt; fromInteger i
+  
+  test :: (Int -&gt; Bool) -&gt; GObject -&gt; GAnswer
+  test f x = if f (value x) then GYes else GNo
+  
+  prime :: Int -&gt; Bool
+  prime x = elem x primes where
+    primes = sieve [2 .. x]
+    sieve (p:xs) = p : sieve [ n | n &lt;- xs, n `mod` p &gt; 0 ]
+    sieve [] = []
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc157"></A>
+<H3>Putting it all together: the Main module</H3>
+<P>
+Here is the complete code in the Haskell file <CODE>TransferLoop.hs</CODE>.
+</P>
+<PRE>
+  module Main where
+  
+  import PGF
+  import TransferDef (transfer)
+  
+  main :: IO () 
+  main = do
+    gr &lt;- readPGF "Query.pgf"
+    loop (translate transfer gr)
+  
+  loop :: (String -&gt; String) -&gt; IO ()
+  loop trans = do 
+    s &lt;- getLine
+    if s == "quit" then putStrLn "bye" else do  
+      putStrLn $ trans s
+      loop trans
+  
+  translate :: (Tree -&gt; Tree) -&gt; PGF -&gt; String -&gt; String
+  translate tr gr s = case parseAllLang gr (startCat gr) s of
+    (lg,t:_):_ -&gt; linearize gr lg (tr t)
+    _ -&gt; "NO PARSE"
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc158"></A>
+<H3>Putting it all together: the Makefile</H3>
+<P>
+To automate the production of the system, we write a <CODE>Makefile</CODE> as follows:
+</P>
+<PRE>
+  all:
+          gfc --make --output-format=haskell QueryEng
+          ghc --make -o ./math TransferLoop.hs
+          strip math
+</PRE>
+<P>
+(The empty segments starting the command lines in a Makefile must be tabs.)
+Now we can compile the whole system by just typing 
+</P>
+<PRE>
+    make
+</PRE>
+<P>
+Then you can run it by typing
+</P>
+<PRE>
+    ./math
+</PRE>
+<P>
+Just to summarize, the source of the application consists of the following files:
+</P>
+<PRE>
+    Makefile         -- a makefile
+    Math.gf          -- abstract syntax
+    Math???.gf       -- concrete syntaxes
+    TransferDef.hs   -- definition of question-to-answer function
+    TransferLoop.hs  -- Haskell Main module
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc159"></A>
+<H2>Web server applications</H2>
+<P>
+PGF files can be used in web servers, for which there is a Haskell library included
+in <CODE>src/server/</CODE>. How to build a server for tasks like translators is explained 
+in the <A HREF="../src/server/README"><CODE>README</CODE></A> file in that directory. 
+</P>
+<P>
+One of the servers that can be readily built with the library (without any
+programming required) is <B>fridge poetry magnets</B>. It is an application that
+uses an incremental parser to suggest grammatically correct next words. Here
+is an example of its application to the <CODE>Foods</CODE> grammars.
+</P>
+<P>
+<IMG ALIGN="middle" SRC="food-magnet.png" BORDER="0" ALT="">
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc160"></A>
+<H2>JavaScript applications</H2>
+<P>
+JavaScript is a programming language that has interpreters built in in most
+web browsers. It is therefore usable for client side web programs, which can even
+be run without access to the internet. The following figure shows a JavaScript
+program compiled from GF grammars as run on an iPhone.
+</P>
+<P>
+<IMG ALIGN="middle" SRC="iphone.jpg" BORDER="0" ALT="">
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc161"></A>
+<H3>Compiling to JavaScript</H3>
+<P>
+JavaScript is one of the output formats of the GF batch compiler. Thus the following
+command generates a JavaScript file from two <CODE>Food</CODE> grammars.
+</P>
+<PRE>
+    % gfc --make --output-format=js FoodEng.gf FoodIta.gf
+</PRE>
+<P>
+The name of the generated file is <CODE>Food.js</CODE>, derived from the top-most abstract
+syntax name. This file contains the multilingual grammar as a JavaScript object.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc162"></A>
+<H3>Using the JavaScript grammar</H3>
+<P>
+To perform parsing and linearization, the run-time library
+<CODE>gflib.js</CODE> is used. It is included in <CODE>GF/lib/javascript/</CODE>, together with
+some other JavaScript and HTML files; these files can be used 
+as templates for building applications.
+</P>
+<P>
+An example of usage is 
+<A HREF="../lib/javascript/translator.html"><CODE>translator.html</CODE></A>, 
+which is in fact initialized with
+a pointer to the Food grammar, so that it provides translation between the English
+and Italian grammars:
+</P>
+<P>
+<IMG ALIGN="middle" SRC="food-js.png" BORDER="0" ALT="">
+</P>
+<P>
+The grammar must have the name <CODE>grammar.js</CODE>. The abstract syntax and start 
+category names in <CODE>translator.html</CODE> must match the ones in the grammar.
+With these changes, the translator works for any multilingual GF grammar.
+</P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc163"></A>
+<H2>Language models for speech recognition</H2>
+<P>
+The standard way of using GF in speech recognition is by building
+<B>grammar-based language models</B>. 
+</P>
+<P>
+GF supports several formats, including
+GSL, the formatused in the <A HREF="http://www.nuance.com">Nuance speech recognizer</A>.
+</P>
+<P>
+GSL is produced from GF by running <CODE>gfc</CODE> with the flag
+<CODE>--output-format=gsl</CODE>. 
+</P>
+<P>
+Example: GSL  generated from <CODE>FoodsEng.gf</CODE>.
+</P>
+<PRE>
+    % gfc --make --output-format=gsl FoodsEng.gf
+    % more FoodsEng.gsl
+  
+    ;GSL2.0
+    ; Nuance speech recognition grammar for FoodsEng
+    ; Generated by GF
+  
+    .MAIN Phrase_cat
+  
+    Item_1 [("that" Kind_1) ("this" Kind_1)]
+    Item_2 [("these" Kind_2) ("those" Kind_2)]
+    Item_cat [Item_1 Item_2]
+    Kind_1 ["cheese" "fish" "pizza" (Quality_1 Kind_1)
+            "wine"]
+    Kind_2 ["cheeses" "fish" "pizzas"
+            (Quality_1 Kind_2) "wines"]
+    Kind_cat [Kind_1 Kind_2]
+    Phrase_1 [(Item_1 "is" Quality_1)
+              (Item_2 "are" Quality_1)]
+    Phrase_cat Phrase_1
+    
+    Quality_1 ["boring" "delicious" "expensive"
+               "fresh" "italian" ("very" Quality_1) "warm"]
+    Quality_cat Quality_1
+</PRE>
+<P></P>
+<P>
+<!-- NEW -->
+</P>
+<A NAME="toc164"></A>
+<H3>More speech recognition grammar formats</H3>
+<P>
+Other formats available via the <CODE>--output-format</CODE> flag include:
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Format</TH>
+<TH COLSPAN="2">Description</TH>
+</TR>
+<TR>
+<TD><CODE>gsl</CODE></TD>
+<TD>Nuance GSL speech recognition grammar</TD>
+</TR>
+<TR>
+<TD><CODE>jsgf</CODE></TD>
+<TD>Java Speech Grammar Format (JSGF)</TD>
+</TR>
+<TR>
+<TD><CODE>jsgf_sisr_old</CODE></TD>
+<TD>JSGF with semantic tags in SISR  WD 20030401 format</TD>
+</TR>
+<TR>
+<TD><CODE>srgs_abnf</CODE></TD>
+<TD>SRGS ABNF format</TD>
+</TR>
+<TR>
+<TD><CODE>srgs_xml</CODE></TD>
+<TD>SRGS XML format</TD>
+</TR>
+<TR>
+<TD><CODE>srgs_xml_prob</CODE></TD>
+<TD>SRGS XML format, with weights</TD>
+</TR>
+<TR>
+<TD><CODE>slf</CODE></TD>
+<TD>finite automaton in the HTK SLF format</TD>
+</TR>
+<TR>
+<TD><CODE>slf_sub</CODE></TD>
+<TD>finite automaton with sub-automata in HTK SLF</TD>
+</TR>
+</TABLE>
+
+<P>
+All currently available formats can be seen with <CODE>gfc --help</CODE>.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -\-toc -thtml gf-tutorial.txt -->
+</BODY></HTML>
diff --git a/doc/gf-tutorial.txt b/doc/gf-tutorial.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf-tutorial.txt
@@ -0,0 +1,5022 @@
+Grammatical Framework Tutorial
+Aarne Ranta
+Version 3.1.2, November 2008
+
+
+% NOTE: this is a txt2tags file.
+% Create a tex file from this file using:
+% txt2tags --toc -ttex gf-tutorial.txt
+
+%!target:html
+%!encoding: iso-8859-1
+
+%!postproc(tex) : "\\subsection\*" "\\newslide"
+%!preproc(tex): "#NEW" ""
+%!postproc(html): #NEW <!-- NEW -->
+
+
+
+%!postproc(html): #OVERVIEW <h2>Overview</h2>
+
+%%!postproc(tex): "section\*" "section"
+
+%!postproc(tex): "\\documentclass{article}" ""
+
+%!postproc(tex): "subsection\*" "section"
+%!postproc(tex): "section\*" "chapter"
+
+%!postproc(tex): "textbf{Exercise}" "exercise"
+%!postproc(tex): "textbf" "keywrd"
+
+%!postproc(html): #BCEN <center>
+%!postproc(html): #ECEN </center>
+
+%!postproc(tex): #BCEN "begin{center}"
+%!postproc(tex): #ECEN "end{center}"
+
+%!postproc(tex): #BEQU "bequ"
+%!postproc(tex): #ENQU "enqu"
+%!postproc(html): #BEQU "<center>"
+%!postproc(html): #ENQU "</center>"
+
+%!preproc(html): #EDITORPNG [quick-editor.png]
+%!preproc(tex):  #EDITORPNG [10lang-small.png]
+
+%!preproc(html): #LOGOPNG [Logos/gf0.png]
+%!preproc(tex):  #LOGOPNG [Logos/gf0.png]
+
+
+%!postproc(tex): #PARTone "part{Tutorial}"
+%!postproc(tex): #PARTtwo "part{Applications of Grammars}"
+%!postproc(tex): #PARTfour "part{Advanced Grammar Writing}"
+%!postproc(tex): #PARTthree "part{Reference Manual}"
+
+%%!postproc(tex): #PARTbnf "include{DocGF}"
+%!postproc(tex): #PARTquickref "chapter{Quick Reference}"
+%!postproc(tex): #twocolumn ""%twocolumn"
+%!postproc(tex): #newpage "newpage"
+%!postproc(tex): #smallsize "small"
+%!postproc(tex): #normalsize "normalsize"
+%!postproc(tex): #startappendix "appendix"
+
+
+%!postproc(tex): #indexYACC "index{YACC}"
+
+%!postproc(tex): #MYTREE "input{mytree}"
+%!preproc(html): #MYTREE [mytree.png]
+%!postproc(tex): #FOODMARKET "input{foodmarket}"
+%!preproc(html): #FOODMARKET [foodmarket.png]
+%!postproc(tex): #CATEGORIES "input{categories}"
+%!preproc(html): #CATEGORIES [categories.png]
+
+%!postproc(tex): #Syntaxpic "input{Syntax}"
+%!postproc(tex): #Germanpic "input{German}"
+
+%!postproc(tex): #REFERENCES "input{references}"
+
+%!postproc(tex): #FORMULAone "input{FORMULAone}"
+
+%!postproc(tex): #SETLENGTHS "input{SETLENGTHS}"
+
+%!postproc(tex): #PRINTINDEX "printindex"
+
+%!postproc(tex): #Lchaptwo "label{chaptwo}"
+%!postproc(tex): #Rchaptwo "chref{chaptwo}"
+%!postproc(html): #Lchaptwo <a name="chaptwo"></a>
+%!postproc(html): #Rchaptwo <a href="#chaptwo">Lesson 1</a>
+
+%!postproc(tex): #Lchapthree "label{chapthree}"
+%!postproc(tex): #Rchapthree "chref{chapthree}"
+%!postproc(html): #Lchapthree <a name="chapthree"></a>
+%!postproc(html): #Rchapthree <a href="#chapthree">Lesson 2</a>
+
+%!postproc(tex): #Lchapfour "label{chapfour}"
+%!postproc(tex): #Rchapfour "chref{chapfour}"
+%!postproc(html): #Lchapfour <a name="chapfour"></a>
+%!postproc(html): #Rchapfour <a href="#chaptwo">Lesson 3</a>
+
+%!postproc(tex): #Lchapfive "label{chapfive}"
+%!postproc(tex): #Rchapfive "chref{chapfive}"
+%!postproc(html): #Lchapfive <a name="chapfive"></a>
+%!postproc(html): #Rchapfive <a href="#chapfive">Lesson 4</a>
+
+%!postproc(tex): #Lchapsix "label{chapsix}"
+%!postproc(tex): #Rchapsix "chref{chapsix}"
+%!postproc(html): #Lchapsix <a name="chapsix"></a>
+%!postproc(html): #Rchapsix <a href="#chapsix">Lesson 5</a>
+
+%!postproc(tex): #Lchapseven "label{chapseven}"
+%!postproc(tex): #Rchapseven "chref{chapseven}"
+%!postproc(html): #Lchapseven <a name="chapseven"></a>
+%!postproc(html): #Rchapseven <a href="#chapseven">Lesson 6</a>
+
+%!postproc(tex): #Lchapeight "label{chapeight}"
+%!postproc(tex): #Rchapeight "chref{chapeight}"
+%!postproc(html): #Lchapeight <a name="chapeight"></a>
+%!postproc(html): #Rchapeight <a href="#chapeight">Lesson 7</a>
+
+
+%2.7.2
+%!postproc(tex): #Lsecjment "label{secjment}"
+%!postproc(tex): #Rsecjment "sref{secjment}"
+%!postproc(html): #Lsecjment <a name="secjment"></a>
+%!postproc(html): #Rsecjment <a href="#secjment">here</a>
+
+%3.4
+%!postproc(tex): #Lsecanitalian "label{secanitalian}"
+%!postproc(tex): #Rsecanitalian "sref{secanitalian}"
+%!postproc(html): #Lsecanitalian <a name="secanitalian"></a>
+%!postproc(html): #Rsecanitalian <a href="#secanitalian">here</a>
+
+%3.6.1
+%!postproc(tex): #Lsectreebank "label{sectreebank}"
+%!postproc(tex): #Rsectreebank "sref{sectreebank}"
+%!postproc(html): #Lsectreebank <a name="sectreebank"></a>
+%!postproc(html): #Rsectreebank <a href="#sectreebank">here</a>
+
+
+%3.6.4
+%!postproc(tex): #Lsecediting "label{secediting}"
+%!postproc(tex): #Rsecediting "sref{secediting}"
+%!postproc(html): #Lsecediting <a name="secediting"></a>
+%!postproc(html): #Rsecediting <a href="#secediting">here</a>
+
+
+%3.9.5
+%!postproc(tex): #Lsecpartapp "label{secpartapp}"
+%!postproc(tex): #Rsecpartapp "sref{secpartapp}"
+%!postproc(html): #Lsecpartapp <a name="secpartapp"></a>
+%!postproc(html): #Rsecpartapp <a href="#secpartapp">here</a>
+
+%3.10
+%!postproc(tex): #Lsecarchitecture "label{secarchitecture}"
+%!postproc(tex): #Rsecarchitecture "sref{secarchitecture}"
+%!postproc(html): #Lsecarchitecture <a name="secarchitecture"></a>
+%!postproc(html): #Rsecarchitecture <a href="#secarchitecture">here</a>
+
+%4.6
+%!postproc(tex): #Lsecinflection "label{secinflection}"
+%!postproc(tex): #Rsecinflection "sref{secinflection}"
+%!postproc(html): #Lsecinflection <a name="secinflection"></a>
+%!postproc(html): #Rsecinflection <a href="#secinflection">here</a>
+
+%4.7
+%!postproc(tex): #Lsecitalian "label{secitalian}"
+%!postproc(tex): #Rsecitalian "sref{secitalian}"
+%!postproc(html): #Lsecitalian <a name="secitalian"></a>
+%!postproc(html): #Rsecitalian <a href="#secitalian">here</a>
+
+%4.10.2
+%!postproc(tex): #Lsecmatching "label{secmatching}"
+%!postproc(tex): #Rsecmatching "sref{secmatching}"
+%!postproc(html): #Lsecmatching <a name="secmatching"></a>
+%!postproc(html): #Rsecmatching <a href="#secmatching">here</a>
+
+%5.2
+%!postproc(tex): #Lseclexical "label{seclexical}"
+%!postproc(tex): #Rseclexical "sref{seclexical}"
+%!postproc(html): #Lseclexical <a name="seclexical"></a>
+%!postproc(html): #Rseclexical <a href="#seclexical">here</a>
+
+%5.4
+%!postproc(tex): #Lsecenglish "label{secenglish}"
+%!postproc(tex): #Rsecenglish "sref{secenglish}"
+%!postproc(html): #Lsecenglish <a name="secenglish"></a>
+%!postproc(html): #Rsecenglish <a href="#secenglish">here</a>
+
+%5.5
+%!postproc(tex): #Lsecfunctor "label{secfunctor}"
+%!postproc(tex): #Rsecfunctor "sref{secfunctor}"
+%!postproc(html): #Lsecfunctor <a name="secfunctor"></a>
+%!postproc(html): #Rsecfunctor <a href="#secfunctor">here</a>
+
+%5.6
+%!postproc(tex): #Lsecinterface "label{secinterface}"
+%!postproc(tex): #Rsecinterface "sref{secinterface}"
+%!postproc(html): #Lsecinterface <a name="secinterface"></a>
+%!postproc(html): #Rsecinterface <a href="#secinterface">here</a>
+
+%5.11
+%!postproc(tex): #Lsecbrowsing "label{secbrowsing}"
+%!postproc(tex): #Rsecbrowsing "sref{secbrowsing}"
+%!postproc(html): #Lsecbrowsing <a name="secbrowsing"></a>
+%!postproc(html): #Rsecbrowsing <a href="#secbrowsing">here</a>
+
+%5.12
+%!postproc(tex): #Lsecextended "label{secextended}"
+%!postproc(tex): #Rsecextended "sref{secextended}"
+%!postproc(html): #Lsecextended <a name="secextended"></a>
+%!postproc(html): #Rsecextended <a href="#secextended">here</a>
+
+%5.13
+%!postproc(tex): #Lsectense "label{sectense}"
+%!postproc(tex): #Rsectense "sref{sectense}"
+%!postproc(html): #Lsectense <a name="sectense"></a>
+%!postproc(html): #Rsectense <a href="#sectense">here</a>
+
+%5.14.2
+%!postproc(tex): #Lseclock "label{seclock}"
+%!postproc(tex): #Rseclock "sref{seclock}"
+%!postproc(html): #Lseclock <a name="seclock"></a>
+%!postproc(html): #Rseclock <a href="#seclock">here</a>
+
+%6.2
+%!postproc(tex): #Lsecsmarthouse "label{secsmarthouse}"
+%!postproc(tex): #Rsecsmarthouse "sref{secsmarthouse}"
+%!postproc(html): #Lsecsmarthouse <a name="secsmarthouse"></a>
+%!postproc(html): #Rsecsmarthouse <a href="#secsmarthouse">here</a>
+
+%6.3
+%!postproc(tex): #Lsecpolymorphic "label{secpolymorphic}"
+%!postproc(tex): #Rsecpolymorphic "sref{secpolymorphic}"
+%!postproc(html): #Lsecpolymorphic <a name="secpolymorphic"></a>
+%!postproc(html): #Rsecpolymorphic <a href="#secpolymorphic">here</a>
+
+%6.7
+%!postproc(tex): #Lsecbinding "label{secbinding}"
+%!postproc(tex): #Rsecbinding "sref{secbinding}"
+%!postproc(html): #Lsecbinding <a name="secbinding"></a>
+%!postproc(html): #Rsecbinding <a href="#secbinding">here</a>
+
+
+%6.8
+%!postproc(tex): #Lsecdefdef "label{secdefdef}"
+%!postproc(tex): #Rsecdefdef "sref{secdefdef}"
+%!postproc(html): #Lsecdefdef <a name="secdefdef"></a>
+%!postproc(html): #Rsecdefdef <a href="#secdefdef">here</a>
+
+%7.2
+%!postproc(tex): #Lseclexing "label{seclexing}"
+%!postproc(tex): #Rseclexing "sref{seclexing}"
+%!postproc(html): #Lseclexing <a name="seclexing"></a>
+%!postproc(html): #Rseclexing <a href="#seclexing">here</a>
+
+%7.3
+%!postproc(tex): #Lsecprecedence "label{secprecedence}"
+%!postproc(tex): #Rsecprecedence "sref{secprecedence}"
+%!postproc(html): #Lsecprecedence <a name="secprecedence"></a>
+%!postproc(html): #Rsecprecedence <a href="#secprecedence">here</a>
+
+%8.3.4
+%!postproc(tex): #Lsecmathprogram "label{secmathprogram}"
+%!postproc(tex): #Rsecmathprogram "sref{secmathprogram}"
+%!postproc(html): #Lsecmathprogram <a name="secmathprogram"></a>
+%!postproc(html): #Rsecmathprogram <a href="#secmathprogram">here</a>
+
+
+
+
+
+
+%!postproc(tex): #APPENDIX "appendix"
+%!postproc(tex): #CHAPTER "chapter{The GF Programming Language}"
+%!postproc(tex): #TOC "tableofcontents"
+
+%!postproc(tex): #BECE "begin{center}"
+%!postproc(tex): #ENCE "end{center}"
+%!postproc(tex): "subsection\*" "section"
+%!postproc(tex): "section\*" "chapter"
+%%!postproc(tex): "paragraph\{\}\\bf" "subsubsection"
+
+%!postproc(tex): #PARTbnf "input{RefDocGF.tex}"
+%!preproc(html): #PARTbnf %!include: RefDocGF.txt
+
+%!postproc(tex): "textbf" "keywrd"
+%!postproc(tex): #PRINTINDEX "printindex"
+%!preproc(html): #PRINTINDEX "" 
+
+%!postproc(tex): #sugar "sugar"
+%!postproc(tex): #comput "computes"
+
+%!postproc(tex): #Aone "subscr{A}{1}"
+%!postproc(tex): #Aen "subscr{A}{n}"
+%!postproc(tex): #Aii "subscr{A}{i}"
+%!postproc(tex): #aone "subscr{a}{1}"
+%!postproc(tex): #anone "subscr{a}{n-1}"
+%!postproc(tex): #aen "subscr{a}{n}"
+%!postproc(tex): #Bone "subscr{B}{1}"
+%!postproc(tex): #Bem "subscr{B}{m}"
+%!postproc(tex): #Ben "subscr{B}{n}"
+%!postproc(tex): #Cone "subscr{C}{1}"
+%!postproc(tex): #Cen "subscr{C}{n}"
+%!postproc(tex): #Cii "subscr{C}{i}"
+%!postproc(tex): #fone "subscr{f}{1}"
+%!postproc(tex): #fen "subscr{f}{n}"
+%!postproc(tex): #Gone "subscr{G}{1}"
+%!postproc(tex): #Gen "subscr{G}{n}"
+%!postproc(tex): #pone "subscr{p}{1}"
+%!postproc(tex): #pem "subscr{p}{m}"
+%!postproc(tex): #pen "subscr{p}{n}"
+%!postproc(tex): #pii "subscr{p}{i}"
+%!postproc(tex): #rii "subscr{r}{i}"
+%!postproc(tex): #rone "subscr{r}{1}"
+%!postproc(tex): #ren "subscr{r}{n}"
+%!postproc(tex): #sii "subscr{s}{i}"
+%!postproc(tex): #sone "subscr{s}{1}"
+%!postproc(tex): #sen "subscr{s}{n}"
+%!postproc(tex): #Tone "subscr{T}{1}"
+%!postproc(tex): #Ten "subscr{T}{n}"
+%!postproc(tex): #tone "subscr{t}{1}"
+%!postproc(tex): #tem "subscr{t}{m}"
+%!postproc(tex): #ten "subscr{t}{n}"
+%!postproc(tex): #tii "subscr{t}{i}"
+%!postproc(tex): #Vone "subscr{V}{1}"
+%!postproc(tex): #Ven "subscr{V}{n}"
+%!postproc(tex): #Vii "subscr{V}{i}"
+%!postproc(tex): #xnone "subscr{x}{n-1}"
+%!postproc(tex): #xone "subscr{x}{1}"
+%!postproc(tex): #xen "subscr{x}{n}"
+%!postproc(tex): #xii "subscr{x}{i}"
+%!postproc(tex): #yone "subscr{y}{1}"
+%!postproc(tex): #yem "subscr{y}{m}"
+%!postproc(tex): #zone "subscr{z}{1}"
+%!postproc(tex): #zem "subscr{z}{m}"
+
+%%% undo the effect for these links in the synopsis
+%!postproc(tex): "subscr\{G\}\{n\}der" "#Gender"
+%!postproc(tex): "subscr\{T\}\{n\}se" "#Tense"
+
+
+%%!target:html
+%!postproc(html): #APPENDIX ""
+%!postproc(html): #CHAPTER ""
+%!postproc(html): #TOC ""
+
+%!postproc(html): #BECE "<center>"
+%!postproc(html): #ENCE "</center>"
+%%!postproc(html): "subsection\*" "section"
+%%!postproc(html): "section\*" "chapter"
+%%!preproc(html): #PARTbnf "[BNF Grammar of GF RefDocGF.html]"
+
+%!postproc(html): #sugar "==="
+%!postproc(html): #comput "==>"
+
+%!postproc(html): #Aone "<i>A</i><sub>1</sub>"
+%!postproc(html): #Aen "<i>A</i><sub>n</sub>"
+%!postproc(html): #Aii "<i>A</i><sub>i</sub>"
+%!postproc(html): #aone "<i>a</i><sub>1</sub>"
+%!postproc(html): #anone "<i>a</i><sub>n-1</sub>"
+%!postproc(html): #aen "<i>a</i><sub>n</sub>"
+%!postproc(html): #Bone "<i>B</i><sub>1</sub>"
+%!postproc(html): #Bem "<i>B</i><sub>m</sub>"
+%!postproc(html): #Ben "<i>B</i><sub>n</sub>"
+%!postproc(html): #Cone "<i>C</i><sub>1</sub>"
+%!postproc(html): #Cen "<i>C</i><sub>n</sub>"
+%!postproc(html): #Cii "<i>C</i><sub>i</sub>"
+%!postproc(html): #fone "<i>f</i><sub>1</sub>"
+%!postproc(html): #fen "<i>f</i><sub>n</sub>"
+%!postproc(html): #Gone "<i>G</i><sub>1</sub>"
+%!postproc(html): #Gen "<i>G</i><sub>n</sub>"
+%!postproc(html): #pone "<i>p</i><sub>1</sub>"
+%!postproc(html): #pem "<i>p</i><sub>m</sub>"
+%!postproc(html): #pen "<i>p</i><sub>n</sub>"
+%!postproc(html): #pii "<i>p</i><sub>i</sub>"
+%!postproc(html): #rii "<i>r</i><sub>i</sub>"
+%!postproc(html): #rone "<i>r</i><sub>1</sub>"
+%!postproc(html): #ren "<i>r</i><sub>n</sub>"
+%!postproc(html): #sii "<i>s</i><sub>i</sub>"
+%!postproc(html): #sone "<i>s</i><sub>1</sub>"
+%!postproc(html): #sen "<i>s</i><sub>n</sub>"
+%!postproc(html): #Tone "<i>T</i><sub>1</sub>"
+%!postproc(html): #Ten "<i>T</i><sub>n</sub>"
+%!postproc(html): #tone "<i>t</i><sub>1</sub>"
+%!postproc(html): #tem "<i>t</i><sub>m</sub>"
+%!postproc(html): #ten "<i>t</i><sub>n</sub>"
+%!postproc(html): #tii "<i>t</i><sub>i</sub>"
+%!postproc(html): #Vone "<i>V</i><sub>1</sub>"
+%!postproc(html): #Ven "<i>V</i><sub>n</sub>"
+%!postproc(html): #Vii "<i>V</i><sub>i</sub>"
+%!postproc(html): #xnone "<i>x</i><sub>n-1</sub>"
+%!postproc(html): #xone "<i>x</i><sub>1</sub>"
+%!postproc(html): #xen "<i>x</i><sub>n</sub>"
+%!postproc(html): #xii "<i>x</i><sub>i</sub>"
+%!postproc(html): #yone "<i>y</i><sub>1</sub>"
+%!postproc(html): #yem "<i>y</i><sub>m</sub>"
+%!postproc(html): #zone "<i>z</i><sub>1</sub>"
+%!postproc(html): #zem "<i>z</i><sub>m</sub>"
+
+
+%!postproc(tex): #Lpatternmatching "label{patternmatching}"
+%!postproc(tex): #Rpatternmatching "sref{patternmatching}"
+%!postproc(html): #Lpatternmatching <a name="patternmatching"></a>
+%!postproc(html): #Rpatternmatching <a href="#patternmatching">here</a>
+
+%!postproc(tex): #Lcatjudgements "label{catjudgements}"
+%!postproc(tex): #Rcatjudgements "sref{catjudgements}"
+%!postproc(html): #Lcatjudgements <a name="catjudgements"></a>
+%!postproc(html): #Rcatjudgements <a href="#catjudgements">here</a>
+
+%!postproc(tex): #Lcnctypes "label{cnctypes}"
+%!postproc(tex): #Rcnctypes "sref{cnctypes}"
+%!postproc(html): #Lcnctypes <a name="cnctypes"></a>
+%!postproc(html): #Rcnctypes <a href="#cnctypes">here</a>
+
+%!postproc(tex): #Lcompleteness "label{completeness}"
+%!postproc(tex): #Rcompleteness "sref{completeness}"
+%!postproc(html): #Lcompleteness <a name="completeness"></a>
+%!postproc(html): #Rcompleteness <a href="#completeness">here</a>
+
+%!postproc(tex): #Lcontexts "label{contexts}"
+%!postproc(tex): #Rcontexts "sref{contexts}"
+%!postproc(html): #Lcontexts <a name="contexts"></a>
+%!postproc(html): #Rcontexts <a href="#contexts">here</a>
+
+%!postproc(tex): #Lconversions "label{conversions}"
+%!postproc(tex): #Rconversions "sref{conversions}"
+%!postproc(html): #Lconversions <a name="conversions"></a>
+%!postproc(html): #Rconversions <a href="#conversions">here</a>
+
+%!postproc(tex): #Lexpressions "label{expressions}"
+%!postproc(tex): #Rexpressions "sref{expressions}"
+%!postproc(html): #Lexpressions <a name="expressions"></a>
+%!postproc(html): #Rexpressions <a href="#expressions">here</a>
+
+%!postproc(tex): #Lflagvalues "label{flagvalues}"
+%!postproc(tex): #Rflagvalues "sref{flagvalues}"
+%!postproc(html): #Lflagvalues <a name="flagvalues"></a>
+%!postproc(html): #Rflagvalues <a href="#flagvalues">here</a>
+
+%!postproc(tex): #Lfunctionelimination "label{functionelimination}"
+%!postproc(tex): #Rfunctionelimination "sref{functionelimination}"
+%!postproc(html): #Lfunctionelimination <a name="functionelimination"></a>
+%!postproc(html): #Rfunctionelimination <a href="#functionelimination">here</a>
+
+%!postproc(tex): #Lfunctiontype "label{functiontype}"
+%!postproc(tex): #Rfunctiontype "sref{functiontype}"
+%!postproc(html): #Lfunctiontype <a name="functiontype"></a>
+%!postproc(html): #Rfunctiontype <a href="#functiontype">here</a>
+
+%!postproc(tex): #Lgluing "label{gluing}"
+%!postproc(tex): #Rgluing "sref{gluing}"
+%!postproc(html): #Lgluing <a name="gluing"></a>
+%!postproc(html): #Rgluing <a href="#gluing">here</a>
+
+%!postproc(tex): #LHOAS "label{HOAS}"
+%!postproc(tex): #RHOAS "sref{HOAS}"
+%!postproc(html): #LHOAS <a name="HOAS"></a>
+%!postproc(html): #RHOAS <a href="#HOAS">here</a>
+
+%!postproc(tex): #Lidentifiers "label{identifiers}"
+%!postproc(tex): #Ridentifiers "sref{identifiers}"
+%!postproc(html): #Lidentifiers <a name="identifiers"></a>
+%!postproc(html): #Ridentifiers <a href="#identifiers">here</a>
+
+%!postproc(tex): #Ljudgementforms "label{judgementforms}"
+%!postproc(tex): #Rjudgementforms "sref{judgementforms}"
+%!postproc(html): #Ljudgementforms <a name="judgementforms"></a>
+%!postproc(html): #Rjudgementforms <a href="#judgementforms">here</a>
+
+%!postproc(tex): #Llindefjudgements "label{lindefjudgements}"
+%!postproc(tex): #Rlindefjudgements "sref{lindefjudgements}"
+%!postproc(html): #Llindefjudgements <a name="lindefjudgements"></a>
+%!postproc(html): #Rlindefjudgements <a href="#lindefjudgements">here</a>
+
+%!postproc(tex): #Llinexpansion "label{linexpansion}"
+%!postproc(tex): #Rlinexpansion "sref{linexpansion}"
+%!postproc(html): #Llinexpansion <a name="linexpansion"></a>
+%!postproc(html): #Rlinexpansion <a href="#linexpansion">here</a>
+
+%!postproc(tex): #Loldgf "label{oldgf}"
+%!postproc(tex): #Roldgf "sref{oldgf}"
+%!postproc(html): #Loldgf <a name="oldgf"></a>
+%!postproc(html): #Roldgf <a href="#oldgf">here</a>
+
+%!postproc(tex): #Lopenabstract "label{openabstract}"
+%!postproc(tex): #Ropenabstract "sref{openabstract}"
+%!postproc(html): #Lopenabstract <a name="openabstract"></a>
+%!postproc(html): #Ropenabstract <a href="#openabstract">here</a>
+
+%!postproc(tex): #Loverloading "label{overloading}"
+%!postproc(tex): #Roverloading "sref{overloading}"
+%!postproc(html): #Loverloading <a name="overloading"></a>
+%!postproc(html): #Roverloading <a href="#overloading">here</a>
+
+%!postproc(tex): #Lparamjudgements "label{paramjudgements}"
+%!postproc(tex): #Rparamjudgements "sref{paramjudgements}"
+%!postproc(html): #Lparamjudgements <a name="paramjudgements"></a>
+%!postproc(html): #Rparamjudgements <a href="#paramjudgements">here</a>
+
+%!postproc(tex): #Lparamtypes "label{paramtypes}"
+%!postproc(tex): #Rparamtypes "sref{paramtypes}"
+%!postproc(html): #Lparamtypes <a name="paramtypes"></a>
+%!postproc(html): #Rparamtypes <a href="#paramtypes">here</a>
+
+%!postproc(tex): #Lparamvalues "label{paramvalues}"
+%!postproc(tex): #Rparamvalues "sref{paramvalues}"
+%!postproc(html): #Lparamvalues <a name="paramvalues"></a>
+%!postproc(html): #Rparamvalues <a href="#paramvalues">here</a>
+
+%!postproc(tex): #Lpredefabs "label{predefabs}"
+%!postproc(tex): #Rpredefabs "sref{predefabs}"
+%!postproc(html): #Lpredefabs <a name="predefabs"></a>
+%!postproc(html): #Rpredefabs <a href="#predefabs">here</a>
+
+%!postproc(tex): #Lpredefcnc "label{predefcnc}"
+%!postproc(tex): #Rpredefcnc "sref{predefcnc}"
+%!postproc(html): #Lpredefcnc <a name="predefcnc"></a>
+%!postproc(html): #Rpredefcnc <a href="#predefcnc">here</a>
+
+%!postproc(tex): #Lqualifiednames "label{qualifiednames}"
+%!postproc(tex): #Rqualifiednames "sref{qualifiednames}"
+%!postproc(html): #Lqualifiednames <a name="qualifiednames"></a>
+%!postproc(html): #Rqualifiednames <a href="#qualifiednames">here</a>
+
+%!postproc(tex): #Lrenaming "label{renaming}"
+%!postproc(tex): #Rrenaming "sref{renaming}"
+%!postproc(html): #Lrenaming <a name="renaming"></a>
+%!postproc(html): #Rrenaming <a href="#renaming">here</a>
+
+%!postproc(tex): #Lrestrictedinheritance "label{restrictedinheritance}"
+%!postproc(tex): #Rrestrictedinheritance "sref{restrictedinheritance}"
+%!postproc(html): #Lrestrictedinheritance <a name="restrictedinheritance"></a>
+%!postproc(html): #Rrestrictedinheritance <a href="#restrictedinheritance">here</a>
+
+%!postproc(tex): #Lreuse "label{reuse}"
+%!postproc(tex): #Rreuse "sref{reuse}"
+%!postproc(html): #Lreuse <a name="reuse"></a>
+%!postproc(html): #Rreuse <a href="#reuse">here</a>
+
+%!postproc(tex): #Lruntimevariables "label{runtimevariables}"
+%!postproc(tex): #Rruntimevariables "sref{runtimevariables}"
+%!postproc(html): #Lruntimevariables <a name="runtimevariables"></a>
+%!postproc(html): #Rruntimevariables <a href="#runtimevariables">here</a>
+
+%!postproc(tex): #Lstrtype "label{strtype}"
+%!postproc(tex): #Rstrtype "sref{strtype}"
+%!postproc(html): #Lstrtype <a name="strtype"></a>
+%!postproc(html): #Rstrtype <a href="#strtype">here</a>
+
+%!postproc(tex): #Lsubtyping "label{subtyping}"
+%!postproc(tex): #Rsubtyping "sref{subtyping}"
+%!postproc(html): #Lsubtyping <a name="subtyping"></a>
+%!postproc(html): #Rsubtyping <a href="#subtyping">here</a>
+
+%!postproc(tex): #Lsyntaxtrees "label{syntaxtrees}"
+%!postproc(tex): #Rsyntaxtrees "sref{syntaxtrees}"
+%!postproc(html): #Lsyntaxtrees <a name="syntaxtrees"></a>
+%!postproc(html): #Rsyntaxtrees <a href="#syntaxtrees">here</a>
+
+%!postproc(tex): #Ltables "label{tables}"
+%!postproc(tex): #Rtables "sref{tables}"
+%!postproc(html): #Ltables <a name="tables"></a>
+%!postproc(html): #Rtables <a href="#tables">here</a>
+
+%!postproc(tex): #Lvariablebinding "label{variablebinding}"
+%!postproc(tex): #Rvariablebinding "sref{variablebinding}"
+%!postproc(html): #Lvariablebinding <a name="variablebinding"></a>
+%!postproc(html): #Rvariablebinding <a href="#variablebinding">here</a>
+
+%% last, to avoid overriding with subsection* -> section
+%!postproc(tex): #PREFACE "subsection*{Preface}"
+%!postproc(tex): #OVERVIEW "subsection*{Overview}"
+%!postproc(html): #OVERVIEW <h2>Overview</h2>
+
+
+
+
+#NEW
+
+=Overview=
+
+This is a hands-on introduction to grammar writing in GF.
+
+Main ingredients of GF:
+- linguistics
+- functional programming
+
+
+Prerequisites:
+- some previous experience from some programming language
+- the basics of using computers, e.g. the use of 
+  text editors and the management of files.
+- knowledge of Unix commands is useful but not necessary
+- knowledge of many natural languages may add fun to experience
+
+
+
+
+#NEW
+
+==Outline==
+
+#Rchaptwo: a multilingual "Hello World" grammar. English, Finnish, Italian.
+
+#Rchapthree: a larger grammar for the domain of food. English and Italian.
+
+#Rchapfour: parameters - morphology and agreement.
+
+#Rchapfive: using the resource grammar library.
+
+#Rchapsix: semantics -  **dependent types**, **variable bindings**, 
+and **semantic definitions**.
+
+#Rchapseven: implementing formal languages.
+
+#Rchapeight: embedded grammar applications.
+
+
+
+#NEW
+
+==Slides==
+
+You can chop this tutorial into a set of slides by the command
+```
+  htmls gf-tutorial.html
+```
+where the program ``htmls`` is distributed with GF (see below), in
+
+  [``GF/src/tools/Htmls.hs`` http://digitalgrammars.com/gf/src/tools/Htmls.hs]
+
+The slides will appear as a set of files beginning with ``01-gf-tutorial.htmls``.
+
+Internal links will not work in the slide format, except for those in the
+upper left corner of each slide, and the links behind the "Contents" link.
+
+
+
+#NEW
+
+=Lesson 1: Getting Started with GF=
+
+
+#Lchaptwo
+
+Goals:
+- install and run GF
+- write the first GF grammar: a "Hello World" grammar in three languages
+- use GF for translation and multilingual generation
+
+
+#NEW
+
+==What GF is==
+
+We use the term GF for three different things:
+- a **system** (computer program) used for working with grammars
+- a **programming language** in which grammars can be written
+- a **theory** about grammars and languages
+
+
+The GF system is an implementation
+of the GF programming language, which in turn is built on the ideas of the
+GF theory. 
+
+The focus of this tutorial is on using the GF programming language.
+
+At the same time, we learn the way of thinking in the GF theory. 
+
+We make the grammars run on a computer by 
+using the GF system. 
+
+
+#NEW
+
+==GF grammars and language processing tasks==
+
+A GF program is called a **grammar**. 
+
+A grammar defines a language. 
+
+From this definition, language processing components can be derived:
+- **parsing**: to analyse the language
+- **linearization**: to generate the language
+- **translation**: to analyse one language and generate another
+
+
+In general, a GF grammar is **multilingual**:
+- many languages in one grammar
+- translations between them
+
+
+
+
+
+
+
+#NEW
+
+==Getting the GF system==
+
+Open-source free software, downloaded via the GF Homepage:
+
+[``digitalgrammars.com/gf`` http://digitalgrammars.com/gf/]
+
+There you find
+- binaries for Linux, Mac OS X, and Windows
+- source code and documentation
+- grammar libraries and examples 
+
+
+Many examples in this tutorial are
+[online http://digitalgrammars.com/gf/examples/tutorial].
+
+Normally you don't have to compile GF yourself.
+But, if you do want to compile GF from source follow the
+instructions in the [Developers Guide gf-developers.html].
+
+
+#NEW
+
+==Running the GF system==
+
+Type ``gf`` in the Unix (or Cygwin) shell:
+```
+  % gf
+```
+You will see GF's welcome message and the prompt ``>``.
+The command
+```
+  > help
+```
+will give you a list of available commands.
+
+As a common convention, we will use
+- ``%`` as a prompt that marks system commands
+- ``>`` as a prompt that marks GF commands
+
+
+Thus you should not type these prompts, but only the characters that
+follow them.
+
+
+#NEW
+
+==A "Hello World" grammar==
+
+Like most programming language tutorials, we start with a
+program that prints "Hello World" on the terminal. 
+
+Extra features:
+- **Multilinguality**: the message is printed in many languages.
+- **Reversibility**: in addition to printing, you can **parse** the
+  message and **translate** it to other languages.
+
+
+#NEW
+
+===The program: abstract syntax and concrete syntaxes===
+
+A GF program, in general, is a **multilingual grammar**. Its main parts
+are
+- an **abstract syntax**
+- one or more **concrete syntaxes**
+
+
+The abstract syntax defines what **meanings**
+can be expressed in the grammar
+- //Greetings//, where we greet a //Recipient//, which can be 
+  //World// or //Mum// or //Friends// 
+
+
+
+#NEW
+
+GF code for the abstract syntax:
+```
+  -- a "Hello World" grammar
+  abstract Hello = {
+
+    flags startcat = Greeting ;
+
+    cat Greeting ; Recipient ;
+
+    fun 
+      Hello : Recipient -> Greeting ;
+      World, Mum, Friends : Recipient ;
+  }
+```
+The code has the following parts:
+- a **comment** (optional), saying what the module is doing 
+- a **module header** indicating that it is an abstract syntax
+  module named ``Hello``
+- a **module body** in braces, consisting of
+  - a **startcat flag declaration** stating that ``Greeting`` is the
+    default start category for parsing and generation
+  - **category declarations** introducing two categories, i.e. types of meanings
+  - **function declarations** introducing three meaning-building functions
+
+
+#NEW
+
+English concrete syntax (mapping from meanings to strings):
+```
+  concrete HelloEng of Hello = {
+
+    lincat Greeting, Recipient = {s : Str} ;
+
+    lin 
+      Hello recip = {s = "hello" ++ recip.s} ;
+      World = {s = "world"} ;
+      Mum = {s = "mum"} ;
+      Friends = {s = "friends"} ;
+  }
+```
+The major parts of this code are:
+- a module header indicating that it is a concrete syntax of the abstract syntax
+  ``Hello``, itself named ``HelloEng``
+- a module body in curly brackets, consisting of
+  - **linearization type definitions** stating that 
+    ``Greeting`` and ``Recipient`` are **records** with a **string** ``s``
+  - **linearization definitions** telling what records are assigned to
+    each of the meanings defined in the abstract syntax
+
+
+Notice the concatenation ``++`` and the record projection ``.``.
+
+
+#NEW
+
+Finnish and an Italian concrete syntaxes:
+```
+  concrete HelloFin of Hello = {
+    lincat Greeting, Recipient = {s : Str} ;
+    lin 
+      Hello recip = {s = "terve" ++ recip.s} ;
+      World = {s = "maailma"} ;
+      Mum = {s = "äiti"} ;
+      Friends = {s = "ystävät"} ;
+  }
+
+  concrete HelloIta of Hello = {
+    lincat Greeting, Recipient = {s : Str} ;
+    lin 
+      Hello recip = {s = "ciao" ++ recip.s} ;
+      World = {s = "mondo"} ;
+      Mum = {s = "mamma"} ;
+      Friends = {s = "amici"} ;
+  }
+```
+
+
+#NEW
+
+===Using grammars in the GF system===
+
+In order to compile the grammar in GF,
+we create four files, one for each module, named //Modulename//``.gf``:
+```
+  Hello.gf  HelloEng.gf  HelloFin.gf  HelloIta.gf
+```
+The first GF command: **import** a grammar.
+```
+  > import HelloEng.gf
+```
+All commands also have short names; here:
+```
+  > i HelloEng.gf
+```
+The GF system will **compile** your grammar 
+into an internal representation and show the CPU time was consumed, followed
+by a new prompt:
+```
+  > i HelloEng.gf
+  - compiling Hello.gf...   wrote file Hello.gfo 8 msec
+  - compiling HelloEng.gf...   wrote file HelloEng.gfo 12 msec
+
+  12 msec
+  >
+```
+
+#NEW
+
+You can use GF for **parsing** (``parse`` = ``p``)
+```
+  > parse "hello world"
+  Hello World
+```
+Parsing takes a **string** into an **abstract syntax tree**.
+
+The notation for trees is that of **function application**:
+```
+  function argument1 ... argumentn
+```
+Parentheses are only needed for grouping. 
+
+Parsing something that is not in grammar will fail:
+```
+  > parse "hello dad"
+  Unknown words: dad
+
+  > parse "world hello"
+  no tree found
+```
+
+#NEW
+
+You can also use GF for **linearization** (``linearize = l``). 
+It takes trees into strings:
+```
+  > linearize Hello World
+  hello world
+```
+**Translation**: **pipe** linearization to parsing:
+```
+  > import HelloEng.gf
+  > import HelloIta.gf
+
+  > parse -lang=HelloEng "hello mum" | linearize -lang=HelloIta
+  ciao mamma
+```
+Default of the language flag (``-lang``): the last-imported concrete syntax.
+
+**Multilingual generation**:
+```
+  > parse -lang=HelloEng "hello friends" | linearize
+  terve ystävät
+  ciao amici
+  hello friends
+```
+Linearization is by default to all available languages.
+
+#NEW
+
+===Exercises on the Hello World grammar===
+
++ Test the parsing and translation examples shown above, as well as
+some other examples, in different combinations of languages.
+
++ Extend the grammar ``Hello.gf`` and some of the
+concrete syntaxes by five new recipients and one new greeting
+form.
+
++ Add a concrete syntax for some other
+languages you might know.
+
++ Add a pair of greetings that are expressed in one and 
+the same way in
+one language and in two different ways in another. 
+For instance, //good morning//
+and //good afternoon// in English are both expressed 
+as //buongiorno// in Italian.
+Test what happens when you translate //buongiorno// to English in GF.
+
++ Inject errors in the ``Hello`` grammars, for example, leave out
+some line, omit a variable in a ``lin`` rule, or change the name 
+in one occurrence
+of a variable. Inspect the error messages generated by GF.
+
+
+#NEW
+
+==Using grammars from outside GF==
+
+You can use the ``gf`` program in a Unix pipe. 
+- echo a GF command
+- pipe it into GF with grammar names as arguments
+
+
+```
+  % echo "l Hello World" | gf HelloEng.gf HelloFin.gf HelloIta.gf
+```
+You can also write a **script**, a file containing the lines
+```
+  import HelloEng.gf
+  import HelloFin.gf
+  import HelloIta.gf
+  linearize Hello World
+```
+
+
+#NEW
+
+==GF scripts==
+
+If we name this script ``hello.gfs``, we can do
+```
+  $ gf --run <hello.gfs
+
+  ciao mondo
+  terve maailma
+  hello world
+```
+The option ``--run`` removes prompts, CPU time, and other messages. 
+
+See #Rchapeight, for stand-alone programs that don't need the GF system to run.
+
+**Exercise**. (For Unix hackers.) Write a GF application that reads
+an English string from the standard input and writes an Italian
+translation to the output.
+
+
+#NEW
+
+==What else can be done with the grammar==
+
+Some more functions that will be covered:
+- **morphological analysis**: find out the possible inflection forms of words
+- **morphological synthesis**: generate all inflection forms of words
+- **random generation**: generate random expressions
+- **corpus generation**: generate all expressions
+- **treebank generation**: generate a list of trees with their linearizations
+- **teaching quizzes**: train morphology and translation
+- **multilingual authoring**: create a document in many languages simultaneously
+- **speech input**: optimize a speech recognition system for a grammar
+
+
+
+#NEW
+
+==Embedded grammar applications==
+
+Application programs, using techniques from #Rchapeight:
+- compile grammars to new formats, such as speech recognition grammars
+- embed grammars in Java and Haskell programs
+- build applications using compilation and embedding:
+  - voice commands
+  - spoken language translators
+  - dialogue systems
+  - user interfaces
+  - localization: render the messages printed by a program
+    in different languages
+
+
+
+
+#NEW
+
+=Lesson 2: Designing a grammar for complex phrases=
+
+#Lchapthree
+
+Goals:
+- build a larger grammar: phrases about food in English and Italian
+- learn to write reusable library functions ("operations")
+- learn the basics of GF's module system
+
+
+#NEW
+
+
+==The abstract syntax Food==
+
+Phrases usable for speaking about food:
+- the start category is ``Phrase``
+- a ``Phrase`` can be built by assigning a ``Quality`` to an ``Item`` 
+  (e.g. //this cheese is Italian//)
+- an``Item`` is build from a ``Kind`` by prefixing //this// or //that// 
+  (e.g. //this wine//)
+- a ``Kind`` is either **atomic** (e.g. //cheese//), or formed 
+  qualifying a given ``Kind`` with a ``Quality`` (e.g. //Italian cheese//)
+- a ``Quality`` is either atomic (e.g. //Italian//,
+  or built by modifying a given ``Quality`` with the word //very// (e.g. //very warm//)
+
+
+Abstract syntax:
+```
+  abstract Food = {
+
+    flags startcat = Phrase ;
+
+    cat
+      Phrase ; Item ; Kind ; Quality ;
+
+    fun
+      Is : Item -> Quality -> Phrase ;
+      This, That : Kind -> Item ;
+      QKind : Quality -> Kind -> Kind ;
+      Wine, Cheese, Fish : Kind ;
+      Very : Quality -> Quality ;
+      Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+  }
+```
+Example ``Phrase``
+```
+  Is (This (QKind Delicious (QKind Italian Wine))) (Very (Very Expensive))
+  this delicious Italian wine is very very expensive
+```
+
+
+#NEW
+
+==The concrete syntax FoodEng==
+
+```
+  concrete FoodEng of Food = {
+
+    lincat
+      Phrase, Item, Kind, Quality = {s : Str} ;
+
+    lin
+      Is item quality = {s = item.s ++ "is" ++ quality.s} ;
+      This kind = {s = "this" ++ kind.s} ;
+      That kind = {s = "that" ++ kind.s} ;
+      QKind quality kind = {s = quality.s ++ kind.s} ;
+      Wine = {s = "wine"} ;
+      Cheese = {s = "cheese"} ;
+      Fish = {s = "fish"} ;
+      Very quality = {s = "very" ++ quality.s} ;
+      Fresh = {s = "fresh"} ;
+      Warm = {s = "warm"} ;
+      Italian = {s = "Italian"} ;
+      Expensive = {s = "expensive"} ;
+      Delicious = {s = "delicious"} ;
+      Boring = {s = "boring"} ;
+  }  
+```
+
+#NEW
+
+Test the grammar for parsing:
+```
+  > import FoodEng.gf
+  > parse "this delicious wine is very very Italian"
+  Is (This (QKind Delicious Wine)) (Very (Very Italian))
+```
+Parse in other categories setting the ``cat`` flag:
+```
+  p -cat=Kind "very Italian wine"
+  QKind (Very Italian) Wine
+```
+
+
+#NEW
+
+===Exercises on the Food grammar===
+
++ Extend the ``Food`` grammar by ten new food kinds and
+qualities, and run the parser with new kinds of examples.
+
++ Add a rule that enables question phrases of the form 
+//is this cheese Italian//.
+
++ Enable the optional prefixing of 
+phrases with the words "excuse me but". Do this in such a way that
+the prefix can occur at most once.
+
+
+
+#NEW
+
+==Commands for testing grammars==
+
+===Generating trees and strings===
+
+Random generation (``generate_random = gr``): build
+build a random tree in accordance with an abstract syntax:
+```
+  > generate_random
+  Is (This (QKind Italian Fish)) Fresh
+```
+By using a pipe, random generation can be fed into linearization:
+```
+  > generate_random | linearize
+  this Italian fish is fresh
+```
+Use the ``number`` flag to generate several trees:
+```
+  > gr -number=4 | l
+  that wine is boring
+  that fresh cheese is fresh
+  that cheese is very boring
+  this cheese is Italian
+```
+
+#NEW
+
+To generate //all// phrases that a grammar can produce,
+use ``generate_trees = gt``.
+```
+  > generate_trees | l
+  that cheese is very Italian
+  that cheese is very boring
+  that cheese is very delicious
+  ...
+  this wine is fresh
+  this wine is warm
+```
+The default **depth** is 3; the depth can be
+set by using the ``depth`` flag:
+```
+  > generate_trees -depth=2 | l
+```
+What options a command has can be seen by the ``help = h`` command:
+```
+  > help gr
+  > help gt
+```
+
+
+#NEW
+
+===Exercises on generation===
+
++ If the command ``gt`` generated all
+trees in your grammar, it would never terminate. Why?
+
++ Measure how many trees the grammar gives with depths 4 and 5,
+respectively. **Hint**. You can 
+use the Unix **word count** command ``wc`` to count lines.
+
+
+
+#NEW
+
+===More on pipes: tracing===
+
+Put the **tracing** option ``-tr`` to each command whose output you
+want to see:
+```
+  > gr -tr | l -tr | p
+
+  Is (This Cheese) Boring
+  this cheese is boring
+  Is (This Cheese) Boring  
+```
+Useful for test purposes: the pipe above can show
+if a grammar is **ambiguous**, i.e.
+contains strings that can be parsed in more than one way.
+
+**Exercise**. Extend the ``Food`` grammar so that it produces ambiguous 
+strings, and try out the ambiguity test.
+
+
+#NEW
+
+===Writing and reading files===
+
+To save the outputs into a file, pipe it to the ``write_file = wf`` command,
+```
+  > gr -number=10 | linearize | write_file -file=exx.tmp
+```
+To read a file to GF, use the ``read_file = rf`` command,
+```
+  > read_file -file=exx.tmp -lines | parse
+```
+The flag ``-lines`` tells GF to read each line of the file separately. 
+
+Files with examples can be used for **regression testing**
+of grammars - the most systematic way to do this is by
+**treebanks**; see #Rsectreebank.
+
+
+#NEW
+
+===Visualizing trees===
+
+Parentheses give a linear representation of trees,
+useful for the computer. 
+
+Human eye may prefer to see a visualization: ``visualize_tree = vt``:
+``` 
+  > parse "this delicious cheese is very Italian" | visualize_tree
+```
+The tree is generated in postscript (``.ps``) file. The ``-view`` option is used for
+telling what command to use to view the file. Its default is ``"gv"``, which works
+on most Linux installations. On a Mac, one would probably write
+``` 
+  > parse "this delicious cheese is very Italian" | visualize_tree -view="open"
+```
+
+
+
+#MYTREE
+
+This command uses the program [Graphviz http://www.graphviz.org/], which you
+might not have, but which are freely available on the web.
+
+You can save the temporary file ``_grph.dot``, 
+which the command ``vt`` produces. 
+
+Then you can process this file with the ``dot`` 
+program (from the Graphviz package).
+```
+  % dot -Tpng _grph.dot > mytree.png
+```
+
+
+#NEW
+
+===System commands===
+
+You can give a **system command** without leaving GF:
+``!`` followed by a Unix command,
+```
+  > ! dot -Tpng grphtmp.dot > mytree.png
+  > ! open mytree.png
+```
+A system command may also receive its argument from
+a GF pipes. It then has the name ``sp`` = ``system_pipe``:
+```
+  > generate_trees -depth=4 | sp -command="wc -l"
+```
+This command example returns the number of generated trees.
+
+
+**Exercise**.
+Measure how many trees the grammar ``FoodEng`` gives with depths 4 and 5,
+respectively. Use the Unix **word count** command ``wc`` to count lines, and
+a system pipe from a GF command into a Unix command.
+
+
+
+
+
+#NEW
+
+==An Italian concrete syntax==
+
+#Lsecanitalian
+
+Just (?) replace English words with their dictionary equivalents:
+```
+  concrete FoodIta of Food = {
+
+    lincat
+      Phrase, Item, Kind, Quality = {s : Str} ;
+
+    lin
+      Is item quality = {s = item.s ++ "è" ++ quality.s} ;
+      This kind = {s = "questo" ++ kind.s} ;
+      That kind = {s = "quel" ++ kind.s} ;
+      QKind quality kind = {s = kind.s ++ quality.s} ;
+      Wine = {s = "vino"} ;
+      Cheese = {s = "formaggio"} ;
+      Fish = {s = "pesce"} ;
+      Very quality = {s = "molto" ++ quality.s} ;
+      Fresh = {s = "fresco"} ;
+      Warm = {s = "caldo"} ;
+      Italian = {s = "italiano"} ;
+      Expensive = {s = "caro"} ;
+      Delicious = {s = "delizioso"} ;
+      Boring = {s = "noioso"} ;
+  }
+```
+
+
+#NEW
+
+Not just replacing words:
+
+The order of a quality and the kind it modifies is changed in
+```
+    QKind quality kind = {s = kind.s ++ quality.s} ;
+```
+Thus Italian says ``vino italiano`` for ``Italian wine``. 
+
+(Some Italian adjectives
+are put before the noun. This distinction can be controlled by parameters, 
+which are introduced in #Rchapfour.)
+
+#NEW
+
+===Exercises on multilinguality===
+
++ Write a concrete syntax of ``Food`` for some other language.
+You will probably end up with grammatically incorrect 
+linearizations - but don't
+worry about this yet.
+
++ If you have written ``Food`` for German, Swedish, or some
+other language, test with random or exhaustive generation what constructs
+come out incorrect, and prepare a list of those ones that cannot be helped
+with the currently available fragment of GF. You can return to your list
+after having worked out #Rchapfour.
+
+
+
+
+#NEW
+
+==Free variation==
+
+Semantically indistinguishable ways of expressing a thing.
+
+The **variants** construct of GF expresses free variation. For example,
+```
+  lin Delicious = {s = "delicious" | "exquisit" | "tasty"} ;
+```
+By default, the ``linearize`` command
+shows only the first variant from such lists; to see them
+all, use the option ``-all``:
+```
+  > p "this exquisit wine is delicious" | l -all
+  this delicious wine is delicious
+  this delicious wine is exquisit
+  ...
+```
+
+#NEW
+
+An equivalent notation for variants is
+```
+  lin Delicious = {s = variants {"delicious" ; "exquisit" ; "tasty"}} ;
+```
+This notation also allows the limiting case: an empty variant list,
+```
+  variants {}
+```
+It can be used e.g. if a word lacks a certain inflection form. 
+
+Free variation works for all types in concrete syntax; all terms in
+a variant list must be of the same type.
+
+
+#NEW
+
+==More application of multilingual grammars==
+
+===Multilingual treebanks===
+
+#Lsectreebank
+
+**Multilingual treebank**: a set of trees with their
+linearizations in different languages:
+```
+  > gr -number=2 | l -treebank
+
+  Is (That Cheese) (Very Boring)
+  quel formaggio è molto noioso
+  that cheese is very boring
+
+  Is (That Cheese) Fresh
+  quel formaggio è fresco
+  that cheese is fresh
+```
+
+
+
+#NEW
+
+===Translation quiz===
+
+``translation_quiz = tq``:
+generate random sentences, display them in one language, and check the user's
+answer given in another language. 
+```
+  > translation_quiz -from=FoodEng -to=FoodIta
+
+  Welcome to GF Translation Quiz.
+  The quiz is over when you have done at least 10 examples
+  with at least 75 % success.
+  You can interrupt the quiz by entering a line consisting of a dot ('.').
+
+  this fish is warm
+  questo pesce è caldo
+  > Yes.
+  Score 1/1
+
+  this cheese is Italian
+  questo formaggio è noioso
+  > No, not questo formaggio è noioso, but
+  questo formaggio è italiano
+
+  Score 1/2
+  this fish is expensive
+```
+
+
+
+#NEW
+
+==Context-free grammars and GF==
+
+===The "cf" grammar format===
+
+The grammar ``FoodEng`` can be written in a BNF format as follows:
+```
+  Is.        Phrase  ::= Item "is" Quality ;
+  That.      Item    ::= "that" Kind ;
+  This.      Item    ::= "this" Kind ;
+  QKind.     Kind    ::= Quality Kind ;
+  Cheese.    Kind    ::= "cheese" ;
+  Fish.      Kind    ::= "fish" ;
+  Wine.      Kind    ::= "wine" ;
+  Italian.   Quality ::= "Italian" ;
+  Boring.    Quality ::= "boring" ;
+  Delicious. Quality ::= "delicious" ;
+  Expensive. Quality ::= "expensive" ;
+  Fresh.     Quality ::= "fresh" ;
+  Very.      Quality ::= "very" Quality ;
+  Warm.      Quality ::= "warm" ;
+```
+GF can convert BNF grammars into GF. 
+BNF files are recognized by the file name suffix ``.cf`` (for **context-free**): 
+```
+  > import food.cf
+```
+The compiler creates separate abstract and concrete modules internally.
+
+
+#NEW
+
+===Restrictions of context-free grammars===
+
+Separating concrete and abstract syntax allows
+three deviations from context-free grammar:
+- **permutation**: changing the order of constituents
+- **suppression**: omitting constituents
+- **reduplication**: repeating constituents
+
+
+**Exercise**. Define the non-context-free
+copy language ``{x x | x <- (a|b)*}`` in GF.
+
+
+
+#NEW
+
+%--!
+==Modules and files==
+
+GF uses suffixes to recognize different file formats:
+- Source files: //Modulename//``.gf``
+- Target files: //Modulename//``.gfo``
+
+
+Importing generates target from source:
+```
+  > i FoodEng.gf
+  - compiling Food.gf...   wrote file Food.gfo 16 msec
+  - compiling FoodEng.gf...   wrote file FoodEng.gfo 20 msec
+```
+The ``.gfo`` format (="GF Object") is precompiled GF, which is
+faster to load than source GF (``.gf``).
+
+When reading a module, GF decides whether
+to use an existing ``.gfo`` file or to generate
+a new one, by looking at modification times.
+
+
+#NEW
+
+**Exercise**.  What happens when you import ``FoodEng.gf`` for 
+a second time? Try this in different situations:
+- Right after importing it the first time (the modules are kept in
+  the memory of GF and need no reloading).
+- After issuing the command ``empty`` (``e``), which clears the memory
+  of GF.
+- After making a small change in ``FoodEng.gf``, be it only an added space.
+- After making a change in ``Food.gf``.
+
+
+
+#NEW
+
+==Using operations and resource modules==
+
+===Operation definitions===
+
+The golden rule of functional programmin:
+
+//Whenever you find yourself programming by copy-and-paste, write a function instead.//
+
+Functions in concrete syntax are defined using the keyword ``oper`` (for
+**operation**), distinct from ``fun`` for the sake of clarity.
+
+Example:
+```
+  oper ss : Str -> {s : Str} = \x -> {s = x} ;
+```
+The operation can be **applied** to an argument, and GF will
+**compute** the value:
+```
+  ss "boy" ===> {s = "boy"}
+```
+The symbol ``===>`` will be used for computation.
+
+
+#NEW
+
+Notice the **lambda abstraction** form 
+- ``\``//x// ``->`` //t//
+
+
+This is read:
+- function with variable //x// and **function body** //t//
+
+
+For lambda abstraction with multiple arguments, we have the shorthand
+```
+  \x,y -> t   ===  \x -> \y -> t
+```
+Linearization rules actually use syntactic
+sugar for abstraction:
+```
+  lin f x = t   ===  lin f = \x -> t
+```
+
+
+
+#NEW
+
+%--!
+===The ``resource`` module type===
+
+The ``resource`` module type is used to package
+``oper`` definitions into reusable resources. 
+```
+  resource StringOper = {
+    oper
+      SS : Type = {s : Str} ;
+      ss : Str -> SS = \x -> {s = x} ;
+      cc : SS -> SS -> SS = \x,y -> ss (x.s ++ y.s) ;
+      prefix : Str -> SS -> SS = \p,x -> ss (p ++ x.s) ;
+  }
+```
+
+
+#NEW
+
+%--!
+===Opening a resource===
+
+Any number of ``resource`` modules can be
+**open**ed in a ``concrete`` syntax.
+```
+  concrete FoodEng of Food = open StringOper in {
+
+    lincat
+      S, Item, Kind, Quality = SS ;
+
+    lin
+      Is item quality = cc item (prefix "is" quality) ;
+      This k = prefix "this" k ;
+      That k = prefix "that" k ;
+      QKind k q = cc k q ;
+      Wine = ss "wine" ;
+      Cheese = ss "cheese" ;
+      Fish = ss "fish" ;
+      Very = prefix "very" ;
+      Fresh = ss "fresh" ;
+      Warm = ss "warm" ;
+      Italian = ss "Italian" ;
+      Expensive = ss "expensive" ;
+      Delicious = ss "delicious" ;
+      Boring = ss "boring" ;
+  }
+```
+
+
+#NEW
+
+%--!
+===Partial application===
+
+#Lsecpartapp
+
+The rule
+```
+  lin This k = prefix "this" k ;
+```
+can be written more concisely
+```
+  lin This = prefix "this" ;
+```
+Part of the art in functional programming: 
+decide the order of arguments in a function, 
+so that partial application can be used as much as possible. 
+
+For instance, ``prefix`` is typically applied to 
+linearization variables with constant strings. Hence we
+put the ``Str`` argument before the ``SS`` argument.
+
+
+**Exercise**. Define an operation ``infix`` analogous to ``prefix``,
+such that it allows you to write
+```
+  lin Is = infix "is" ;
+```
+
+
+#NEW
+
+===Testing resource modules===
+
+Import with the flag ``-retain``, 
+```
+  > import -retain StringOper.gf
+```
+Compute the value with ``compute_concrete = cc``,
+```
+  > compute_concrete prefix "in" (ss "addition")
+  {s : Str = "in" ++ "addition"}
+```
+
+
+#NEW
+
+==Grammar architecture==
+
+#Lsecarchitecture
+
+===Extending a grammar===
+
+A new module can **extend** an old one:
+```
+  abstract Morefood = Food ** {
+    cat
+      Question ;
+    fun
+      QIs : Item -> Quality -> Question ;
+      Pizza : Kind ;      
+  }
+```
+Parallel to the abstract syntax, extensions can
+be built for concrete syntaxes:
+```
+  concrete MorefoodEng of Morefood = FoodEng ** {
+    lincat
+      Question = {s : Str} ;
+    lin
+      QIs item quality = {s = "is" ++ item.s ++ quality.s} ;
+      Pizza = {s = "pizza"} ;
+  }
+```
+The effect of extension: all of the contents of the extended
+and extending modules are put together. 
+
+In other words: the new module **inherits** the contents of the old module.
+
+#NEW
+
+Simultaneous extension and opening:
+```
+  concrete MorefoodIta of Morefood = FoodIta ** open StringOper in {
+    lincat
+      Question = SS ;
+    lin
+      QIs item quality = ss (item.s ++ "è" ++ quality.s) ;
+      Pizza = ss "pizza" ;
+  }
+```
+Resource modules can extend other resource modules - thus it is 
+possible to build resource hierarchies.
+
+
+
+#NEW
+
+===Multiple inheritance===
+
+Extend several grammars at the same time:
+```
+  abstract Foodmarket = Food, Fruit, Mushroom ** {
+    fun 
+      FruitKind    : Fruit    -> Kind ;
+      MushroomKind : Mushroom -> Kind ;
+    }
+```
+where
+```
+  abstract Fruit = {
+    cat Fruit ;
+    fun Apple, Peach : Fruit ;
+  }
+
+  abstract Mushroom = {
+    cat Mushroom ;
+    fun Cep, Agaric : Mushroom ;
+  }
+```
+
+**Exercise**. Refactor ``Food`` by taking apart ``Wine`` into a special
+``Drink`` module.
+
+
+
+#NEW
+
+=Lesson 3: Grammars with parameters=
+
+#Lchapfour
+
+Goals:
+- implement sophisticated linguistic structures:
+  - morphology: the inflection of words
+  - agreement: rules for selecting word forms in syntactic combinations
+
+
+- Cover all GF constructs for concrete syntax
+
+
+It is possible to skip this chapter and go directly
+to the next, since the use of the GF Resource Grammar library
+makes it unnecessary to use parameters: they 
+could be left to library implementors.
+
+
+#NEW
+
+==The problem: words have to be inflected==
+
+Plural forms are needed in things like
+#BEQU
+//these Italian wines are delicious//
+#ENQU
+This requires two things:
+- the **inflection** of nouns and verbs in singular and plural
+- the **agreement** of the verb to subject: 
+  the verb must have the same number as the subject
+
+
+Different languages have different types of inflection and agreement.
+- Italian has also gender (masculine vs. feminine).
+
+
+
+In a multilingual grammar,
+we want to ignore such distinctions in abstract syntax.
+
+**Exercise**. Make a list of the possible forms that nouns,
+adjectives, and verbs can have in some languages that you know.
+
+
+#NEW
+
+==Parameters and tables==
+
+We define the **parameter type** of number in English by
+a new form of judgement:
+```
+  param Number = Sg | Pl ;
+```
+This judgement defines the parameter type ``Number`` by listing
+its two **constructors**, ``Sg`` and ``Pl`` 
+(singular and plural). 
+
+We give ``Kind`` a linearization type that has a **table** depending on number:
+```
+  lincat Kind = {s : Number => Str} ;
+```
+The **table type** ``Number => Str`` is similar a function type 
+(``Number -> Str``). 
+
+Difference: the argument must be a parameter type. Then
+the argument-value pairs can be listed in a finite table. 
+
+#NEW
+
+Here is a table:
+```
+  lin Cheese = {
+    s = table {
+      Sg => "cheese" ;
+      Pl => "cheeses"
+    }
+  } ;
+```
+The table has **branches**, with a **pattern** on the
+left of the arrow ``=>`` and a **value** on the right.
+
+The application of a table is done by the **selection** operator ``!``. 
+
+It which is computed by **pattern matching**: return
+the value from the first branch whose pattern matches the
+argument. For instance,
+```
+   table {Sg => "cheese" ; Pl => "cheeses"} ! Pl 
+   ===> "cheeses"
+```
+
+#NEW
+
+**Case expressions** are syntactic sugar:
+```
+  case e of {...} ===  table {...} ! e
+```
+Since they are familiar to Haskell and ML programmers, they can come out handy
+when writing GF programs.
+
+
+#NEW
+
+Constructors can take arguments from other parameter types. 
+
+Example: forms of English verbs (except //be//):
+```
+  param VerbForm = VPresent Number | VPast | VPastPart | VPresPart ;
+```
+Fact expressed: only present tense has number variation. 
+
+Example table: the forms of the verb //drink//:
+```
+  table {
+    VPresent Sg => "drinks" ;
+    VPresent Pl => "drink" ;
+    VPast       => "drank" ;
+    VPastPart   => "drunk" ;
+    VPresPart   => "drinking"
+    }
+``` 
+
+
+**Exercise**. In an earlier exercise (previous section), 
+you made a list of the possible 
+forms that nouns, adjectives, and verbs can have in some languages that 
+you know. Now take some of the results and implement them by
+using parameter type definitions and tables. Write them into a ``resource``
+module, which you can test by using the command ``compute_concrete``.
+
+
+
+#NEW
+
+==Inflection tables and paradigms==
+
+A morphological **paradigm** is a formula telling how a class of 
+words is inflected.
+
+From the GF point of view, a paradigm is a function that takes 
+a **lemma** (also known as a **dictionary form**, or a **citation form**) and 
+returns an inflection table. 
+
+The following operation defines the regular noun paradigm of English:
+```
+  oper regNoun : Str -> {s : Number => Str} = \dog -> {
+    s = table {
+      Sg => dog ;
+      Pl => dog + "s"
+      }
+    } ;
+```
+The **gluing** operator ``+`` glues strings to one **token**:
+```
+  (regNoun "cheese").s ! Pl  ===> "cheese" + "s"  ===>  "cheeses"
+```
+
+
+#NEW
+
+A more complex example: regular verbs,
+```
+  oper regVerb : Str -> {s : VerbForm => Str} = \talk -> {
+    s = table {
+      VPresent Sg => talk + "s" ;
+      VPresent Pl => talk ;
+      VPresPart   => talk + "ing" ;
+      _           => talk + "ed"
+      }
+    } ;
+```
+The catch-all case for the past tense and the past participle
+uses a **wild card** pattern ``_``. 
+
+
+#NEW
+
+===Exercises on morphology===
+
++ Identify cases in which the ``regNoun`` paradigm does not
+apply in English, and implement some alternative paradigms.
+
++ Implement some regular paradigms for other languages you have
+considered in earlier exercises.
+
+
+
+#NEW
+
+==Using parameters in concrete syntax==
+
+Purpose: a more radical
+variation between languages
+than just the use of different words and word orders. 
+
+We add to the grammar ``Food`` two rules for forming plural items:
+```
+  fun These, Those : Kind -> Item ;
+```
+We also add a noun which in Italian has the feminine case:
+```
+  fun Pizza : Kind ;
+```
+This will force us to deal with gender- 
+
+
+#NEW
+
+%--!
+===Agreement===
+
+In English, the phrase-forming rule
+```
+  fun Is : Item -> Quality -> Phrase ;
+```
+is affected by the number because of **subject-verb agreement**:
+the verb of a sentence must be inflected in the number of the subject,
+```
+  Is (This Pizza) Warm   ===>  "this pizza is warm"
+  Is (These Pizza) Warm  ===>  "these pizzas are warm"
+```
+It is the **copula** (the verb //be//) that is affected:
+```
+  oper copula : Number -> Str = \n -> 
+    case n of {
+      Sg => "is" ;
+      Pl => "are"
+      } ;
+```
+The **subject** ``Item`` must have such a number to provide to the copula:
+```
+  lincat Item = {s : Str ; n : Number} ;
+```
+Now we can write
+```
+  lin Is item qual = {s = item.s ++ copula item.n ++ qual.s} ;
+```
+
+
+
+#NEW
+
+===Determiners===
+
+How does an ``Item`` subject receive its number? The rules
+```
+  fun This, These : Kind -> Item ;
+```
+add **determiners**, either //this// or //these//, which
+require different //this pizza// vs.
+//these pizzas//. 
+
+Thus ``Kind`` must have both singular and plural forms:
+```
+  lincat Kind = {s : Number => Str} ;
+```
+We can write
+```
+  lin This kind = {
+    s = "this" ++ kind.s ! Sg ; 
+    n = Sg
+  } ; 
+
+  lin These kind = {
+    s = "these" ++ kind.s ! Pl ; 
+    n = Pl
+  } ; 
+```
+
+
+#NEW
+
+To avoid copy-and-paste, we can factor out the pattern of determination,
+```
+  oper det : 
+    Str -> Number -> {s : Number => Str} -> {s : Str ; n : Number} = 
+      \det,n,kind -> {
+      s = det ++ kind.s ! n ; 
+      n = n
+    } ; 
+```
+Now we can write
+```
+  lin This  = det Sg "this" ;
+  lin These = det Pl "these" ;
+```
+In a more **lexicalized** grammar, determiners would be a category:
+```
+  lincat Det = {s : Str ; n : Number} ;
+  fun Det : Det -> Kind -> Item ;
+  lin Det det kind = {
+      s = det.s ++ kind.s ! det.n ; 
+      n = det.n
+    } ; 
+```
+
+
+#NEW
+
+===Parametric vs. inherent features===
+
+``Kind``s have number as a **parametric feature**: both singular and plural
+can be formed,
+```
+  lincat Kind = {s : Number => Str} ;
+```
+``Item``s have number as an **inherent feature**: they are inherently either
+singular or plural,
+```
+  lincat Item = {s : Str ; n : Number} ;
+```
+Italian ``Kind`` will have parametric number and inherent gender:
+```
+  lincat Kind = {s : Number => Str ; g : Gender} ;
+```
+
+
+#NEW
+
+Questions to ask when designing parameters:
+- existence: what forms are possible to build by morphological and
+  other means?
+- need: what features are expected via agreement or government?
+
+
+Dictionaries give good advice:
+#BEQU
+**uomo**, pl. //uomini//, n.m. "man"
+#ENQU
+tells that //uomo// is a masculine noun with the plural form //uomini//.
+Hence, parametric number and an inherent gender.
+
+For words, inherent features are usually given as lexical information.
+
+For combinations, they are //inherited// from some part of the construction
+(typically the one called the **head**). Italian modification:
+```
+  lin QKind qual kind = 
+    let gen = kind.g in {
+      s = table {n => kind.s ! n ++ qual.s ! gen ! n} ;
+      g = gen
+      } ;
+```
+Notice 
+- **local definition** (``let`` expression)
+- **variable pattern** ``n``
+
+
+
+#NEW
+
+==An English concrete syntax for Foods with parameters==
+
+We use some string operations from the library ``Prelude`` are used. 
+```
+   concrete FoodsEng of Foods = open Prelude in {
+
+  lincat
+    S, Quality = SS ; 
+    Kind = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+
+  lin
+    Is item quality = ss (item.s ++ copula item.n ++ quality.s) ;
+    This  = det Sg "this" ;
+    That  = det Sg "that" ;
+    These = det Pl "these" ;
+    Those = det Pl "those" ;
+    QKind quality kind = {s = table {n => quality.s ++ kind.s ! n}} ;
+    Wine = regNoun "wine" ;
+    Cheese = regNoun "cheese" ;
+    Fish = noun "fish" "fish" ;
+    Pizza = regNoun "pizza" ;
+    Very = prefixSS "very" ;
+    Fresh = ss "fresh" ;
+    Warm = ss "warm" ;
+    Italian = ss "Italian" ;
+    Expensive = ss "expensive" ;
+    Delicious = ss "delicious" ;
+    Boring = ss "boring" ;
+```
+
+#NEW
+
+```
+  param
+    Number = Sg | Pl ;
+
+  oper
+    det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
+      \n,d,cn -> {
+        s = d ++ cn.s ! n ;
+        n = n
+      } ;
+    noun : Str -> Str -> {s : Number => Str} = 
+      \man,men -> {s = table {
+        Sg => man ;
+        Pl => men 
+        }
+      } ;
+    regNoun : Str -> {s : Number => Str} = 
+      \car -> noun car (car + "s") ;
+    copula : Number -> Str = 
+      \n -> case n of {
+        Sg => "is" ;
+        Pl => "are"
+        } ;
+  }    
+```
+
+#NEW
+
+==More on inflection paradigms==
+
+#Lsecinflection
+
+Let us extend the English noun paradigms so that we can
+deal with all nouns, not just the regular ones. The goal is to
+provide a morphology module that makes it easy to
+add words to a lexicon. 
+
+
+#NEW
+
+===Worst-case functions===
+
+We perform **data abstraction** from the type
+of nouns by writing a a **worst-case function**:
+```
+  oper Noun : Type = {s : Number => Str} ;
+
+  oper mkNoun : Str -> Str -> Noun = \x,y -> {
+    s = table {
+      Sg => x ;
+      Pl => y
+      }
+    } ;
+
+  oper regNoun : Str -> Noun = \x -> mkNoun x (x + "s") ;
+```
+Then we can define
+```
+  lincat N = Noun ;
+  lin Mouse = mkNoun "mouse" "mice" ;
+  lin House = regNoun "house" ;
+```
+where the underlying types are not seen.
+
+#NEW
+
+We are free to change the undelying definitions, e.g.
+add **case** (nominative or genitive) to noun inflection:
+```
+  param Case = Nom | Gen ;
+
+  oper Noun : Type = {s : Number => Case => Str} ;
+```
+Now we have to redefine the worst-case function
+```
+  oper mkNoun : Str -> Str -> Noun = \x,y -> {
+    s = table {
+      Sg => table {
+        Nom => x ;
+        Gen => x + "'s"
+        } ;
+      Pl => table {
+        Nom => y ;
+        Gen => y + case last y of {
+          "s" => "'" ;
+          _   => "'s"
+        }
+      }
+    } ;
+```
+But up from this level, we can retain the old definitions
+```
+  lin Mouse = mkNoun "mouse" "mice" ;
+  oper regNoun : Str -> Noun = \x -> mkNoun x (x + "s") ;
+```
+
+
+
+#NEW
+
+In the last definition of ``mkNoun``, we used a case expression
+on the last character of the plural, as well as the ``Prelude`` 
+operation
+```
+  last : Str -> Str ;
+```
+returning the string consisting of the last character.
+
+The case expression uses **pattern matching over strings**, which
+is supported in GF, alongside with pattern matching over
+parameters.
+
+
+
+#NEW
+
+===Smart paradigms===
+
+The regular //dog//-//dogs// paradigm has
+predictable variations:
+- nouns ending with an //y//: //fly//-//flies//, except if
+  a vowel precedes the //y//: //boy//-//boys//
+- nouns ending with //s//, //ch//, and a number of
+  other endings: //bus//-//buses//, //leech//-//leeches//
+
+
+We could provide alternative paradigms:
+```
+  noun_y : Str -> Noun = \fly -> mkNoun fly (init fly + "ies") ;  
+  noun_s : Str -> Noun = \bus -> mkNoun bus (bus + "es") ;
+```
+(The Prelude function ``init`` drops the last character of a token.)
+
+Drawbacks: 
+- it can be difficult to select the correct paradigm
+- it can be difficult to remember the names of the different paradigms
+
+
+#NEW
+
+Better solution: a **smart paradigm**:
+```
+  regNoun : Str -> Noun = \w -> 
+    let 
+      ws : Str = case w of {
+        _ + ("a" | "e" | "i" | "o") + "o" => w + "s" ;  -- bamboo
+        _ + ("s" | "x" | "sh" | "o")      => w + "es" ; -- bus, hero
+        _ + "z"                           => w + "zes" ;-- quiz 
+        _ + ("a" | "e" | "o" | "u") + "y" => w + "s" ;  -- boy
+        x + "y"                           => x + "ies" ;-- fly
+        _                                 => w + "s"    -- car
+        } 
+    in 
+    mkNoun w ws
+```
+GF has **regular expression patterns**:
+- **disjunctive patterns**  //P// ``|`` //Q//
+- **concatenation patterns** //P// ``+`` //Q//
+
+
+The patterns are ordered in such a way that, for instance, 
+the suffix ``"oo"`` prevents //bamboo// from matching the suffix
+``"o"``.
+
+
+#NEW
+
+===Exercises on regular patterns===
+
++ The same rules that form plural nouns in English also
+apply in the formation of third-person singular verbs. 
+Write a regular verb paradigm that uses this idea, but first
+rewrite ``regNoun`` so that the analysis needed to build //s//-forms
+is factored out as a separate ``oper``, which is shared with
+``regVerb``.
+
++ Extend the verb paradigms to cover all verb forms
+in English, with special care taken of variations with the suffix
+//ed// (e.g. //try//-//tried//, //use//-//used//).
+
++ Implement the German **Umlaut** operation on word stems.
+The operation changes the vowel of the stressed stem syllable as follows:
+//a// to //ä//, //au// to //äu//, //o// to //ö//, and //u// to //ü//. You
+can assume that the operation only takes syllables as arguments. Test the
+operation to see whether it correctly changes //Arzt// to //Ärzt//,
+//Baum// to //Bäum//, //Topf// to //Töpf//, and //Kuh// to //Küh//.
+
+
+
+#NEW
+
+===Function types with variables===
+
+In #Rchapsix, **dependent function types** need a notation
+that binds a variable to the argument type, as in
+```
+  switchOff : (k : Kind) -> Action k
+```
+Function types //without// variables are actually a shorthand:
+```
+  PredVP : NP -> VP -> S
+```
+means
+```
+  PredVP : (x : NP) -> (y : VP) -> S
+```
+or any other naming of the variables.
+
+
+#NEW
+
+Sometimes variables shorten the code, since they can share a type:
+```
+  octuple : (x,y,z,u,v,w,s,t : Str) -> Str
+```
+If a bound variable is not used, it can be replaced by a wildcard:
+```
+  octuple : (_,_,_,_,_,_,_,_ : Str) -> Str
+```
+A good practice is to indicate the number of arguments:
+```
+  octuple : (x1,_,_,_,_,_,_,x8 : Str) -> Str
+```
+For inflection paradigms, it is handy to use heuristic variable names,
+looking like the expected forms:
+```
+  mkNoun : (mouse,mice : Str) -> Noun
+```
+
+
+#NEW
+
+===Separating operation types and definitions===
+
+In librarues, it is useful to group type signatures separately from
+definitions. It is possible to divide an ``oper`` judgement, 
+```
+  oper regNoun : Str -> Noun ;
+  oper regNoun s = mkNoun s (s + "s") ;
+```
+and put the parts in different places.
+
+With the ``interface`` and ``instance`` module types
+(see #Rsecinterface): the parts can even be put to different files.
+
+
+#NEW
+
+===Overloading of operations===
+
+**Overloading**: different functions can be given the same name, as e.g. in C++.
+
+The compiler performs **overload resolution**, which works as long as the
+functions have different types.
+
+In GF, the functions must be grouped together in ``overload`` groups. 
+
+Example: different ways to define nouns in English:
+```
+  oper mkN : overload {
+    mkN : (dog : Str) -> Noun ;         -- regular nouns
+    mkN : (mouse,mice : Str) -> Noun ;  -- irregular nouns
+  }
+```
+Cf. dictionaries: if the
+word is regular, just one form is needed. If it is irregular,
+more forms are given. 
+
+The definition can be given separately, or at the same time, as the types:
+```
+  oper mkN = overload {
+    mkN : (dog : Str) -> Noun = regNoun ;
+    mkN : (mouse,mice : Str) -> Noun = mkNoun ;
+  }
+```
+**Exercise**. Design a system of English verb paradigms presented by
+an overload group.
+
+
+#NEW
+
+===Morphological analysis and morphology quiz===
+
+The command ``morpho_analyse = ma``
+can be used to read a text and return for each word its analyses
+(in the current grammar):
+```
+  > read_file bible.txt | morpho_analyse
+```
+The command ``morpho_quiz = mq`` generates inflection exercises. 
+```
+  % gf -path=alltenses:prelude $GF_LIB_PATH/alltenses/IrregFre.gfc
+
+  > morpho_quiz -cat=V
+
+  Welcome to GF Morphology Quiz.
+  ...
+
+  réapparaître : VFin VCondit  Pl  P2
+  réapparaitriez
+  > No, not réapparaitriez, but
+  réapparaîtriez
+  Score 0/1
+```
+To create a list for later use, use the command ``morpho_list = ml``
+```
+  > morpho_list -number=25 -cat=V | write_file exx.txt
+```
+
+
+
+
+#NEW
+
+==The Italian Foods grammar==
+
+#Lsecitalian
+
+Parameters include not only number but also gender.
+```
+concrete FoodsIta of Foods = open Prelude in {
+
+  param
+    Number = Sg | Pl ;
+    Gender = Masc | Fem ;
+```
+Qualities are inflected for gender and number, whereas kinds
+have a parametric number and an inherent gender.
+Items have an inherent number and gender.
+```
+  lincat
+    Phr = SS ; 
+    Quality = {s : Gender => Number => Str} ; 
+    Kind = {s : Number => Str ; g : Gender} ; 
+    Item = {s : Str ; g : Gender ; n : Number} ; 
+```
+
+#NEW
+
+A Quality is an adjective, with one form for each gender-number combination.
+```
+  oper
+    adjective : (_,_,_,_ : Str) -> {s : Gender => Number => Str} = 
+      \nero,nera,neri,nere -> {
+        s = table {
+          Masc => table {
+            Sg => nero ;
+            Pl => neri
+            } ; 
+          Fem => table {
+            Sg => nera ;
+            Pl => nere
+            }
+          }
+      } ;
+```
+Regular adjectives work by adding endings to the stem.
+```
+    regAdj : Str -> {s : Gender => Number => Str} = \nero ->
+      let ner = init nero 
+      in adjective nero (ner + "a") (ner + "i") (ner + "e") ;
+```
+
+#NEW
+
+For noun inflection, we are happy to give the two forms and the gender 
+explicitly:
+```
+    noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \vino,vini,g -> {
+        s = table {
+          Sg => vino ;
+          Pl => vini
+          } ;
+        g = g
+      } ;
+```
+We need only number variation for the copula.
+```
+    copula : Number -> Str = 
+      \n -> case n of {
+        Sg => "è" ;
+        Pl => "sono"
+        } ;
+```
+
+#NEW
+
+Determination is more complex than in English, because of gender:
+```
+    det : Number -> Str -> Str -> {s : Number => Str ; g : Gender} -> 
+        {s : Str ; g : Gender ; n : Number} = 
+      \n,m,f,cn -> {
+        s = case cn.g of {Masc => m ; Fem => f} ++ cn.s ! n ;
+        g = cn.g ;
+        n = n
+      } ;
+```
+
+
+#NEW
+
+The complete set of linearization rules:
+```
+  lin
+    Is item quality = 
+      ss (item.s ++ copula item.n ++ quality.s ! item.g ! item.n) ;
+    This  = det Sg "questo" "questa" ;
+    That  = det Sg "quel"   "quella" ;
+    These = det Pl "questi" "queste" ;
+    Those = det Pl "quei"   "quelle" ;
+    QKind quality kind = {
+      s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ;
+      g = kind.g
+      } ;
+    Wine = noun "vino" "vini" Masc ;
+    Cheese = noun "formaggio" "formaggi" Masc ;
+    Fish = noun "pesce" "pesci" Masc ;
+    Pizza = noun "pizza" "pizze" Fem ;
+    Very qual = {s = \\g,n => "molto" ++ qual.s ! g ! n} ;
+    Fresh = adjective "fresco" "fresca" "freschi" "fresche" ;
+    Warm = regAdj "caldo" ;
+    Italian = regAdj "italiano" ;
+    Expensive = regAdj "caro" ;
+    Delicious = regAdj "delizioso" ;
+    Boring = regAdj "noioso" ;
+  }
+```
+
+
+#NEW
+
+===Exercises on using parameters===
+
++ Experiment with multilingual generation and translation in the
+``Foods`` grammars.
+
++ Add items, qualities, and determiners to the grammar, 
+and try to get their inflection and inherent features right.
+
++ Write a concrete syntax of ``Food`` for a language of your choice,
+now aiming for complete grammatical correctness by the use of parameters.
+
++ Measure the size of the context-free grammar corresponding to
+``FoodsIta``. You can do this by printing the grammar in the context-free format
+(``print_grammar -printer=bnf``) and counting the lines.
+
+
+
+
+#NEW
+
+==Discontinuous constituents==
+
+A linearization record may contain more strings than one, and those
+strings can be put apart in linearization.
+
+Example: English particle
+verbs, (//switch off//). The object can appear between:
+
+//he switched it off//
+
+The verb //switch off// is called a
+**discontinuous constituents**.
+
+We can define transitive verbs and their combinations as follows:
+```
+  lincat TV = {s : Number => Str ; part : Str} ;
+
+  fun AppTV : Item -> TV -> Item -> Phrase ;
+
+  lin AppTV subj tv obj = 
+    {s = subj.s ++ tv.s ! subj.n ++ obj.s ++ tv.part} ;
+```
+
+**Exercise**. Define the language ``a^n b^n c^n`` in GF, i.e.
+any number of //a//'s followed by the same number of //b//'s and
+the same number of //c//'s. This language is not context-free,
+but can be defined in GF by using discontinuous constituents.
+
+
+#NEW
+
+==Strings at compile time vs. run time==
+
+Tokens are created in the following ways:
+- quoted string: ``"foo"``
+- gluing : ``t + s``
+- predefined operations ``init, tail, tk, dp``
+- pattern matching over strings
+
+
+Since //tokens must be known at compile time//,
+the above operations may not be applied to **run-time variables**
+(i.e. variables that stand for function arguments in linearization rules).
+
+Hence it is not legal to write
+```
+  cat Noun ;
+  fun Plural : Noun -> Noun ;
+  lin Plural n = {s = n.s + "s"} ;
+```
+because ``n`` is a run-time variable. Also
+```
+  lin Plural n = {s = (regNoun n).s ! Pl} ; 
+```
+is incorrect with ``regNoun`` as defined #Rsecinflection, because the run-time 
+variable is eventually sent to string pattern matching and gluing.
+
+
+#NEW
+
+How to write tokens together without a space?
+```
+  lin Question p = {s = p + "?"} ;
+```
+is incorrect. 
+
+The way to go is to use an **unlexer** that creates correct spacing
+after linearization. 
+
+Correspondingly, a **lexer** that e.g. analyses ``"warm?"`` into
+to tokens is needed before parsing. 
+This topic will be covered in #Rseclexing.
+
+
+
+
+
+
+#NEW
+
+===Supplementary constructs for concrete syntax===
+
+====Record extension and subtyping====
+
+The symbol ``**`` is used for both record types and record objects.
+```
+  lincat TV = Verb ** {c : Case} ;
+
+  lin Follow = regVerb "folgen" ** {c = Dative} ; 
+```
+``TV`` becomes a **subtype** of ``Verb``.
+
+If //T// is a subtype of //R//, an object of //T// can be used whenever
+an object of //R// is required. 
+
+**Covariance**: a function returning a record //T// as value can
+also be used to return a value of a supertype //R//.
+
+**Contravariance**: a function taking an //R// as argument
+can also be applied to any object of a subtype //T//.
+
+
+#NEW
+
+====Tuples and product types====
+
+Product types and tuples are syntactic sugar for record types and records:
+```
+  T1 * ... * Tn   ===   {p1 : T1 ; ... ; pn : Tn}
+  <t1, ...,  tn>  ===   {p1 = T1 ; ... ; pn = Tn}
+```
+Thus the labels ``p1, p2,...`` are hard-coded.
+
+
+#NEW
+
+====Prefix-dependent choices====
+
+English indefinite article:
+```
+  oper artIndef : Str = 
+    pre {"a" ; "an" / strs {"a" ; "e" ; "i" ; "o"}} ;
+```
+Thus
+```
+  artIndef ++ "cheese"  --->  "a" ++ "cheese"
+  artIndef ++ "apple"   --->  "an" ++ "apple"
+```
+
+
+
+
+
+
+
+
+#NEW
+
+=Lesson 4: Using the resource grammar library=
+
+#Lchapfive
+
+Goals:
+- navigate in the GF resource grammar library and use it in applications
+- get acquainted with basic linguistic categories
+- write functors to achieve maximal sharing of code in multilingual grammars
+
+
+#NEW
+
+==The coverage of the library==
+
+The current 12 resource languages are
+- ``Bul``garian
+- ``Cat``alan
+- ``Dan``ish
+- ``Eng``lish
+- ``Fin``nish
+- ``Fre``nch
+- ``Ger``man
+- ``Ita``lian
+- ``Nor``wegian
+- ``Rus``sian
+- ``Spa``nish
+- ``Swe``dish
+
+
+The first three letters (``Eng`` etc) are used in grammar module names
+(ISO 639 standard).
+
+
+#NEW
+
+==The structure of the library==
+
+#Lseclexical
+
+Semantic grammars (up to now in this tutorial):
+a grammar defines a system of meanings (abstract syntax) and
+tells how they are expressed(concrete syntax).
+
+Resource grammars (as usual in linguistic tradition):
+a grammar specifies the **grammatically correct combinations of words**, 
+whatever their meanings are. 
+
+With resource grammars, we can achieve a
+wider coverage than with semantic grammars.
+
+#NEW
+
+===Lexical vs. phrasal rules===
+
+A resource grammar has two kinds of categories and two kinds of rules:
+- lexical:
+  - lexical categories, to classify words
+  - lexical rules, to define words and their properties
+
+- phrasal (combinatorial, syntactic):
+  - phrasal categories, to classify phrases of arbitrary size
+  - phrasal rules, to combine phrases into larger phrases
+
+
+GE makes no formal distinction between these two kinds.
+
+But it is a good discipline to follow.
+
+
+#NEW
+
+===Lexical categories===
+
+Two kinds of lexical categories:
+- **closed**: 
+  - a finite number of words
+  - seldom extended in the history of language
+  - structural words / function words, e.g.
+```
+    Conj ;     -- conjunction           e.g. "and"
+    QuantSg ;  -- singular quantifier   e.g. "this"
+    QuantPl ;  -- plural quantifier     e.g. "this"
+```
+
+- **open**:
+  - new words are added all the time
+  - content words, e.g.
+```
+    N ;        -- noun         e.g. "pizza"
+    A ;        -- adjective    e.g. "good"
+    V ;        -- verb         e.g. "sleep"
+```
+
+
+#NEW
+
+===Lexical rules===
+
+Closed classes: module ``Syntax``. In the ``Foods`` grammar, we need
+```
+  this_QuantSg, that_QuantSg : QuantSg ; 
+  these_QuantPl, those_QuantPl : QuantPl ; 
+  very_AdA  : AdA ;
+```
+Naming convention: word followed by the category (so we can
+distinguish the quantifier //that// from the conjunction //that//). 
+
+Open classes have no objects in ``Syntax``. Words are
+built as they are needed in applications: if we have
+```
+  fun Wine : Kind ;
+```
+we will define
+```
+  lin Wine = mkN "wine" ;
+```
+where we use ``mkN`` from ``ParadigmsEng``:
+
+
+
+#NEW
+
+===Resource lexicon===
+
+Alternative concrete syntax for
+```
+  fun Wine : Kind ;
+```
+is to provide a **resource lexicon**, which contains definitions such as
+```
+  oper wine_N : N = mkN "wine" ;
+```
+so that we can write
+```
+  lin Wine = wine_N ;
+```
+Advantages:
+- we accumulate a reusable lexicon
+- we can use a #Rsecfunctor to speed up multilingual grammar implementation
+
+
+#NEW
+
+===Phrasal categories===
+
+In ``Foods``, we need just four phrasal categories:
+```
+  Cl ;   -- clause             e.g. "this pizza is good"
+  NP ;   -- noun phrase        e.g. "this pizza"
+  CN ;   -- common noun        e.g. "warm pizza"
+  AP ;   -- adjectival phrase  e.g. "very warm"
+```
+Clauses are similar to sentences (``S``), but without a
+fixed tense and mood; see #Rsecextended for how they relate.
+
+Common nouns are made into noun phrases by adding determiners.
+
+
+#NEW
+
+===Syntactic combinations===
+
+We need the following combinations:
+```
+  mkCl : NP -> AP -> Cl ;      -- e.g. "this pizza is very warm"
+  mkNP : QuantSg -> CN -> NP ; -- e.g. "this pizza" 
+  mkNP : QuantPl -> CN -> NP ; -- e.g. "these pizzas"
+  mkCN : AP -> CN -> CN ;      -- e.g. "warm pizza"
+  mkAP : AdA -> AP -> AP ;     -- e.g. "very warm" 
+```
+We also need **lexical insertion**, to form phrases from single words:
+```
+  mkCN : N -> NP ;
+  mkAP : A -> AP ;
+```
+Naming convention: to construct a //C//, use a function ``mk``//C//.
+
+Heavy overloading: the current library
+(version 1.2) has 23 operations named ``mkNP``!
+
+
+#NEW
+
+===Example syntactic combination===
+
+The sentence
+#BEQU
+//these very warm pizzas are Italian//
+#ENQU
+can be built as follows:
+```
+  mkCl 
+    (mkNP these_QuantPl 
+       (mkCN (mkAP very_AdA (mkAP warm_A)) (mkCN pizza_CN)))
+    (mkAP italian_AP) 
+```
+The task now: to define the concrete syntax of ``Foods`` so that
+this syntactic tree gives the value of linearizing the semantic tree
+```
+  Is (These (QKind (Very Warm) Pizza)) Italian
+```
+
+
+
+#NEW
+
+==The resource API==
+
+Language-specific and language-independent parts - roughly,
+- the syntax API ``Syntax``//L// has the same types and 
+  functions for all languages //L//
+- the morphology API ``Paradigms``//L// has partly 
+  different types and functions
+  for different languages //L//
+
+
+Full API documentation on-line: the **resource synopsis**,
+
+[``digitalgrammars.com/gf/lib/resource/doc/synopsis.html`` http://digitalgrammars.com/gf/lib/resource/doc/synopsis.html]
+
+
+#NEW
+
+===A miniature resource API: categories===
+
+|| Category  | Explanation  | Example  ||
+| ``Cl``  | clause (sentence), with all tenses | //she looks at this// |
+| ``AP`` | adjectival phrase | //very warm// |
+| ``CN`` | common noun (without determiner) | //red house// |
+| ``NP`` | noun phrase (subject or object) | //the red house// |
+| ``AdA`` | adjective-modifying adverb, | //very// |
+| ``QuantSg`` | singular quantifier | //these// |
+| ``QuantPl`` | plural quantifier | //this// |
+| ``A`` | one-place adjective | //warm// |
+| ``N`` | common noun | //house// |
+
+
+#NEW
+
+===A miniature resource API: rules===
+
+|| Function  | Type  | Example  ||
+| ``mkCl``  | ``NP -> AP -> Cl`` | //John is very old// |
+| ``mkNP``  | ``QuantSg -> CN -> NP`` | //this old man// |
+| ``mkNP``  | ``QuantPl -> CN -> NP`` | //these old man// |
+| ``mkCN``  | ``N -> CN`` | //house// |
+| ``mkCN``  | ``AP -> CN -> CN`` | //very big blue house// |
+| ``mkAP``  | ``A -> AP`` | //old// |
+| ``mkAP``  | ``AdA -> AP -> AP`` | //very very old// |
+
+#NEW
+
+===A miniature resource API: structural words===
+
+|| Function      | Type       | In English  ||
+| ``this_QuantSg`` | ``QuantSg``  | //this// |
+| ``that_QuantSg`` | ``QuantSg``  | //that// |
+| ``these_QuantPl`` | ``QuantPl``  | //this// |
+| ``those_QuantPl`` | ``QuantPl``  | //that// |
+| ``very_AdA``   | ``AdA``    | //very// |
+
+
+#NEW
+
+===A miniature resource API: paradigms===
+
+From ``ParadigmsEng``:
+
+|| Function  | Type  ||
+| ``mkN`` | ``(dog : Str) -> N`` | 
+| ``mkN`` | ``(man,men : Str) -> N`` | 
+| ``mkA`` | ``(cold : Str) -> A`` | 
+
+From ``ParadigmsIta``:
+
+|| Function  | Type  ||
+| ``mkN`` | ``(vino : Str) -> N`` | 
+| ``mkA`` | ``(caro : Str) -> A`` | 
+
+
+#NEW
+
+===A miniature resource API: more paradigms===
+
+From ``ParadigmsGer``:
+
+|| Function  | Type  ||
+| ``Gender`` | ``Type`` | 
+| ``masculine`` | ``Gender`` |
+| ``feminine`` | ``Gender`` |
+| ``neuter`` | ``Gender`` | 
+| ``mkN`` | ``(Stufe : Str) -> N`` | 
+| ``mkN`` | ``(Bild,Bilder : Str) -> Gender -> N`` |
+| ``mkA`` | ``(klein : Str) -> A`` |
+| ``mkA`` | ``(gut,besser,beste : Str) -> A`` |
+
+From ``ParadigmsFin``:
+
+|| Function  | Type  ||
+| ``mkN`` | ``(talo : Str) -> N`` | 
+| ``mkA`` | ``(hieno : Str) -> A`` | 
+
+
+
+#NEW
+
+===Exercises===
+
+1. Try out the morphological paradigms in different languages. Do 
+as follows:
+```
+  > i -path=alltenses -retain alltenses/ParadigmsGer.gfo
+  > cc -table mkN "Farbe"
+  > cc -table mkA "gut" "besser" "beste"
+```
+
+
+#NEW
+
+==Example: English==
+
+#Lsecenglish
+
+We assume the abstract syntax ``Foods`` from #Rchapfour.
+
+We don't need to think about inflection and agreement, but just pick
+functions from the resource grammar library.
+
+We need a path with
+- the current directory ``.`` 
+- the directory ``../foods``, in which ``Foods.gf`` resides.
+- the library directory ``present``, which is relative to the 
+  environment variable ``GF_LIB_PATH``
+
+
+Thus the beginning of the module is
+```
+  --# -path=.:../foods:present
+
+  concrete FoodsEng of Foods = open SyntaxEng,ParadigmsEng in {
+```
+
+
+#NEW
+
+===English example: linearization types and combination rules===
+
+As linearization types, we use clauses for ``Phrase``, noun phrases
+for ``Item``, common nouns for ``Kind``, and adjectival phrases for ``Quality``.
+```
+  lincat
+    Phrase = Cl ; 
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+```
+Now the combination rules we need almost write themselves automatically:
+```
+  lin
+    Is item quality = mkCl item quality ;
+    This kind = mkNP this_QuantSg kind ;
+    That kind = mkNP that_QuantSg kind ;
+    These kind = mkNP these_QuantPl kind ;
+    Those kind = mkNP those_QuantPl kind ;
+    QKind quality kind = mkCN quality kind ;
+    Very quality = mkAP very_AdA quality ;
+```
+
+
+#NEW
+
+===English example: lexical rules===
+
+We use resource paradigms and lexical insertion rules.
+
+The two-place noun paradigm is needed only once, for
+//fish// - everythins else is regular.
+```
+    Wine = mkCN (mkN "wine") ;
+    Pizza = mkCN (mkN "pizza") ;
+    Cheese = mkCN (mkN "cheese") ;
+    Fish = mkCN (mkN "fish" "fish") ;
+    Fresh = mkAP (mkA "fresh") ;
+    Warm = mkAP (mkA "warm") ;
+    Italian = mkAP (mkA "Italian") ;
+    Expensive = mkAP (mkA "expensive") ;
+    Delicious = mkAP (mkA "delicious") ;
+    Boring = mkAP (mkA "boring") ;
+  }
+```
+
+
+#NEW
+
+===English example: exercises===
+
+1. Compile the grammar ``FoodsEng`` and generate 
+and parse some sentences.
+
+2. Write a concrete syntax of ``Foods`` for Italian 
+or some other language included in the resource library. You can 
+compare the results with the hand-written
+grammars presented earlier in this tutorial.
+
+
+
+#NEW
+
+==Functor implementation of multilingual grammars==
+
+#Lsecfunctor
+
+===New language by copy and paste===
+
+If you write  a concrete syntax of ``Foods`` for some other
+language, much of the code will look exactly the same
+as for English. This is because 
+- the ``Syntax`` API is the same for all languages (because
+  all languages in the resource package do implement the same 
+  syntactic structures) 
+- languages tend to use the syntactic structures in similar ways
+
+
+But lexical rules are more language-dependent.
+
+Thus, to port a grammar to a new language, you
++ copy the concrete syntax of a given language
++ change the words (strings and inflection paradigms)
+
+
+Can we avoid this programming by copy-and-paste?
+
+
+
+#NEW
+
+===Functors: functions on the module level===
+
+**Functors** familiar from the functional programming languages ML and OCaml, 
+also known as **parametrized modules**.
+
+In GF, a functor is a module that ``open``s one or more **interfaces**.
+
+An ``interface`` is a module similar to a ``resource``, but it only
+contains the //types// of ``oper``s, not (necessarily) their definitions. 
+
+Syntax for functors: add the keyword ``incomplete``. We will use the header
+```
+  incomplete concrete FoodsI of Foods = open Syntax, LexFoods in
+```
+where
+```
+  interface Syntax    -- the resource grammar interface
+  interface LexFoods  -- the domain lexicon interface
+```
+When we moreover have
+```
+  instance SyntaxEng of Syntax     -- the English resource grammar
+  instance LexFoodsEng of LexFoods -- the English domain lexicon
+```
+we can write a **functor instantiation**,
+```
+  concrete FoodsGer of Foods = FoodsI with 
+    (Syntax = SyntaxGer),
+    (LexFoods = LexFoodsGer) ;
+```
+
+#NEW
+
+===Code for the Foods functor===
+
+```
+  --# -path=.:../foods
+
+  incomplete concrete FoodsI of Foods = open Syntax, LexFoods in {
+  lincat
+    Phrase = Cl ; 
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+  lin
+    Is item quality = mkCl item quality ;
+    This kind = mkNP this_QuantSg kind ;
+    That kind = mkNP that_QuantSg kind ;
+    These kind = mkNP these_QuantPl kind ;
+    Those kind = mkNP those_QuantPl kind ;
+    QKind quality kind = mkCN quality kind ;
+    Very quality = mkAP very_AdA quality ;
+
+    Wine = mkCN wine_N ;
+    Pizza = mkCN pizza_N ;
+    Cheese = mkCN cheese_N ;
+    Fish = mkCN fish_N ;
+    Fresh = mkAP fresh_A ;
+    Warm = mkAP warm_A ;
+    Italian = mkAP italian_A ;
+    Expensive = mkAP expensive_A ;
+    Delicious = mkAP delicious_A ;
+    Boring = mkAP boring_A ;
+  }
+```
+
+
+#NEW
+
+===Code for the LexFoods interface===
+
+#Lsecinterface
+
+```
+  interface LexFoods = open Syntax in {
+  oper
+    wine_N : N ;
+    pizza_N : N ;
+    cheese_N : N ;
+    fish_N : N ;
+    fresh_A : A ;
+    warm_A : A ;
+    italian_A : A ;
+    expensive_A : A ;
+    delicious_A : A ;
+    boring_A : A ;
+  }
+```
+
+#NEW
+
+===Code for a German instance of the lexicon===
+
+```
+  instance LexFoodsGer of LexFoods = open SyntaxGer, ParadigmsGer in {
+  oper
+    wine_N = mkN "Wein" ;
+    pizza_N = mkN "Pizza" "Pizzen" feminine ;
+    cheese_N = mkN "Käse" "Käsen" masculine ;
+    fish_N = mkN "Fisch" ;
+    fresh_A = mkA "frisch" ;
+    warm_A = mkA "warm" "wärmer" "wärmste" ;
+    italian_A = mkA "italienisch" ;
+    expensive_A = mkA "teuer" ;
+    delicious_A = mkA "köstlich" ;
+    boring_A = mkA "langweilig" ;
+  }
+```
+
+
+#NEW
+
+===Code for a German functor instantiation===
+
+```
+  --# -path=.:../foods:present
+
+  concrete FoodsGer of Foods = FoodsI with 
+    (Syntax = SyntaxGer),
+    (LexFoods = LexFoodsGer) ;
+```
+
+
+
+#NEW
+
+===Adding languages to a functor implementation===
+
+Just two modules are needed:
+- a domain lexicon instance
+- a functor instantiation
+
+
+The functor instantiation is completely mechanical to write.
+
+The domain lexicon instance requires some knowledge of the words of the
+language: 
+- what words are used for which concepts
+- how the words are
+- features such as genders
+
+
+#NEW
+
+===Example: adding Finnish===
+
+Lexicon instance
+```
+  instance LexFoodsFin of LexFoods = open SyntaxFin, ParadigmsFin in {
+  oper
+    wine_N = mkN "viini" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "juusto" ;
+    fish_N = mkN "kala" ;
+    fresh_A = mkA "tuore" ;
+    warm_A = mkA "lämmin" ;
+    italian_A = mkA "italialainen" ;
+    expensive_A = mkA "kallis" ;
+    delicious_A = mkA "herkullinen" ;
+    boring_A = mkA "tylsä" ;
+  }
+```
+Functor instantiation
+```
+  --# -path=.:../foods:present
+
+  concrete FoodsFin of Foods = FoodsI with 
+    (Syntax = SyntaxFin),
+    (LexFoods = LexFoodsFin) ;
+```
+
+
+#NEW
+
+===A design pattern===
+
+This can be seen as a //design pattern// for multilingual grammars:
+```
+                      concrete DomainL*
+
+    instance LexDomainL                 instance SyntaxL*
+   
+                 incomplete concrete DomainI
+                 /           |              \               
+   interface LexDomain   abstract Domain    interface Syntax*
+```
+Modules marked with ``*`` are either given in the library, or trivial.
+
+Of the hand-written modules, only ``LexDomainL`` is language-dependent.
+
+
+#NEW
+
+===Functors: exercises===
+
+1. Compile and test ``FoodsGer``.
+
+2. Refactor ``FoodsEng`` into a functor instantiation.
+
+3. Instantiate the functor ``FoodsI`` to some language of
+your choice.
+
+4. Design a small grammar that can be used for controlling
+an MP3 player. The grammar should be able to recognize commands such
+as //play this song//, with the following variations:
+- verbs: //play//, //remove//
+- objects: //song//, //artist//
+- determiners: //this//, //the previous//
+- verbs without arguments: //stop//, //pause//
+
+
+The implementation goes in the following phases:
++ abstract syntax
++ (optional:) prototype string-based concrete syntax
++ functor over resource syntax and lexicon interface
++ lexicon instance for the first language
++ functor instantiation for the first language
++ lexicon instance for the second language
++ functor instantiation for the second language
++ ...
+
+
+
+#NEW
+
+==Restricted inheritance==
+
+===A problem with functors===
+
+Problem: a functor only works when all languages use the resource ``Syntax`` 
+in the same way.
+
+Example (contrived): assume that English has
+no word for ``Pizza``, but has to use the paraphrase //Italian pie//.
+This is no longer a noun ``N``, but a complex phrase
+in the category ``CN``. 
+
+Possible solution: change interface the ``LexFoods`` with
+```
+  oper pizza_CN : CN ;
+```
+Problem with this solution: 
+- we may end up changing the interface and the function with each new language
+- we must every time also change the instances for the old languages to maintain
+  type correctness
+
+
+#NEW
+
+===Restricted inheritance: include or exclude===
+
+A module may inherit just a selection of names.
+
+Example: the ``FoodMarket`` example "Rsecarchitecture:
+```
+  abstract Foodmarket = Food, Fruit [Peach], Mushroom - [Agaric]
+```
+Here, from ``Fruit`` we include ``Peach`` only, and from ``Mushroom``
+we exclude ``Agaric``.
+
+A concrete syntax of ``Foodmarket`` must make the analogous restrictions.
+
+
+#NEW
+
+===The functor problem solved===
+
+The English instantiation inherits the functor 
+implementation except for the constant ``Pizza``. This constant
+is defined in the body instead:
+```
+  --# -path=.:../foods:present
+
+  concrete FoodsEng of Foods = FoodsI - [Pizza] with 
+    (Syntax = SyntaxEng),
+    (LexFoods = LexFoodsEng) ** 
+      open SyntaxEng, ParadigmsEng in {
+
+    lin Pizza = mkCN (mkA "Italian") (mkN "pie") ;
+  }
+```
+ 
+
+#NEW
+
+==Grammar reuse==
+
+Abstract syntax modules can be used as interfaces, 
+and concrete syntaxes as their instances.
+ 
+The following correspondencies are then applied:
+```
+  cat C         <--->  oper C : Type
+
+  fun f : A     <--->  oper f : A
+
+  lincat C = T  <--->  oper C : Type = T
+
+  lin f = t     <--->  oper f : A = t
+```
+
+
+
+
+#NEW
+
+===Library exercises===
+
+1. Find resource grammar terms for the following
+English phrases (in the category ``Phr``). You can first try to
+build the terms manually.
+
+//every man loves a woman//
+
+//this grammar speaks more than ten languages//
+
+//which languages aren't in the grammar//
+
+//which languages did you want to speak//
+
+
+Then translate the phrases to other languages.
+
+
+#NEW
+
+==Tenses==
+
+#Lsectense
+
+In ``Foods`` grammars, we have used the path
+```
+  --# -path=.:../foods
+```
+The library subdirectory ``present`` is a restricted version
+of the resource, with only present tense of verbs and sentences.
+
+By just changing the path, we get all tenses:
+```
+  --# -path=.:../foods:alltenses
+```
+Now we can see all the tenses of phrases, by using the ``-all`` flag 
+in linearization:
+```
+  > gr | l -all
+  This wine is delicious
+  Is this wine delicious
+  This wine isn't delicious
+  Isn't this wine delicious
+  This wine is not delicious
+  Is this wine not delicious
+  This wine has been delicious
+  Has this wine been delicious
+  This wine hasn't been delicious
+  Hasn't this wine been delicious
+  This wine has not been delicious
+  Has this wine not been delicious
+  This wine was delicious
+  Was this wine delicious
+  This wine wasn't delicious
+  Wasn't this wine delicious
+  This wine was not delicious
+  Was this wine not delicious
+  This wine had been delicious
+  Had this wine been delicious
+  This wine hadn't been delicious
+  Hadn't this wine been delicious
+  This wine had not been delicious
+  Had this wine not been delicious
+  This wine will be delicious
+  Will this wine be delicious
+  This wine won't be delicious
+  Won't this wine be delicious
+  This wine will not be delicious
+  Will this wine not be delicious
+  This wine will have been delicious
+  Will this wine have been delicious
+  This wine won't have been delicious
+  Won't this wine have been delicious
+  This wine will not have been delicious
+  Will this wine not have been delicious
+  This wine would be delicious
+  Would this wine be delicious
+  This wine wouldn't be delicious
+  Wouldn't this wine be delicious
+  This wine would not be delicious
+  Would this wine not be delicious
+  This wine would have been delicious
+  Would this wine have been delicious
+  This wine wouldn't have been delicious
+  Wouldn't this wine have been delicious
+  This wine would not have been delicious
+  Would this wine not have been delicious
+```
+We also see 
+- polarity (positive vs. negative)
+- word order (direct vs. inverted)
+- variation between contracted and full negation
+
+
+The list is even longer in languages that have more
+tenses and moods, e.g. the Romance languages.
+
+
+
+#NEW
+
+=Lesson 5: Refining semantics in abstract syntax=
+
+#Lchapsix
+
+Goals:
+- include semantic conditions in grammars, by using
+  - **dependent types** 
+  - **higher order abstract syntax** 
+  - proof objects  
+  - semantic definitions
+
+These concepts are inherited from **type theory** (more precisely:
+constructive type theory, or Martin-Löf type theory).
+
+Type theory is the basis **logical frameworks**.
+
+GF = logical framework + concrete syntax.
+
+
+#NEW
+
+==Dependent types==
+
+#Lsecsmarthouse
+
+Problem: to express **conditions of semantic well-formedness**.
+
+Example: a voice command system for a "smart house" wants to
+eliminate meaningless commands.
+
+Thus we want to restrict particular actions to
+particular devices - we can //dim a light//, but we cannot
+//dim a fan//.
+
+The following example is borrowed from the 
+Regulus Book (Rayner & al. 2006).
+
+A simple example is a "smart house" system, which
+defines voice commands for household appliances.   
+
+
+#NEW
+
+===A dependent type system===
+
+Ontology: 
+- there are commands and device kinds
+- for each kind of device, there are devices and actions
+- a command concerns an action of some kind on a device of the same kind
+
+
+Abstract syntax formalizing this:
+```
+  cat
+    Command ;
+    Kind ; 
+    Device Kind ; -- argument type Kind 
+    Action Kind ; 
+  fun 
+    CAction : (k : Kind) -> Action k -> Device k -> Command ;
+```
+``Device`` and ``Action`` are both dependent types.
+
+
+#NEW
+
+===Examples of devices and actions===
+
+Assume the kinds ``light`` and ``fan``,
+```
+  light, fan : Kind ;
+  dim : Action light ;
+```
+Given a kind, //k//, you can form the device //the k//.
+```
+  DKindOne  : (k : Kind) -> Device k ;  -- the light
+```
+Now we can form the syntax tree
+```
+  CAction light dim (DKindOne light)
+```
+but we cannot form the trees
+```
+  CAction light dim (DKindOne fan)
+  CAction fan   dim (DKindOne light)
+  CAction fan   dim (DKindOne fan)
+```
+
+
+#NEW
+
+===Linearization and parsing with dependent types===
+
+Concrete syntax does not know if a category is a dependent type. 
+```
+  lincat Action = {s : Str} ;
+  lin CAction _ act dev = {s = act.s ++ dev.s} ; 
+```
+Notice that the ``Kind`` argument is suppressed in linearization.
+
+Parsing with dependent types is performed in two phases:
++ context-free parsing
++ filtering through type checker
+
+
+By just doing the first phase, the ``kind`` argument is not found:
+```
+  > parse "dim the light"
+  CAction ? dim (DKindOne light)
+```
+Moreover, type-incorrect commands are not rejected:
+```
+  > parse "dim the fan"
+  CAction ? dim (DKindOne fan)
+```
+The term ``?`` is a **metavariable**, returned by the parser
+for any subtree that is suppressed by a linearization rule.
+These are the same kind of metavariables as were used #Rsecediting
+to mark incomplete parts of trees in the syntax editor.
+
+
+
+#NEW
+
+===Solving metavariables===
+
+Use the command ``put_tree = pt`` with the option ``-typecheck``:
+```
+  > parse "dim the light" | put_tree -typecheck
+  CAction light dim (DKindOne light)
+```
+The ``typecheck`` process may fail, in which case an error message
+is shown and no tree is returned:
+```
+  > parse "dim the fan" | put_tree -typecheck
+
+  Error in tree UCommand (CAction ? 0 dim (DKindOne fan)) :
+    (? 0 <> fan) (? 0 <> light)
+```
+
+
+
+
+#NEW
+
+==Polymorphism==
+
+#Lsecpolymorphic
+
+Sometimes an action can be performed on all kinds of devices. 
+
+This is represented as a function that takes a ``Kind`` as an argument 
+and produce an ``Action`` for that ``Kind``:
+```
+  fun switchOn, switchOff : (k : Kind) -> Action k ;
+```
+Functions of this kind are called **polymorphic**. 
+
+We can use this kind of polymorphism in concrete syntax as well,
+to express Haskell-type library functions:
+```
+  oper const :(a,b : Type) -> a -> b -> a =
+    \_,_,c,_ -> c ;
+
+  oper flip : (a,b,c : Type) -> (a -> b ->c) -> b -> a -> c =
+    \_,_,_,f,x,y -> f y x ;
+```
+
+
+#NEW
+
+===Dependent types: exercises===
+
+1. Write an abstract syntax module with above contents
+and an appropriate English concrete syntax. Try to parse the commands
+//dim the light// and //dim the fan//, with and without ``solve`` filtering.
+
+
+2. Perform random and exhaustive generation, with and without
+``solve`` filtering.
+
+3. Add some device kinds and actions to the grammar.
+
+
+
+#NEW
+
+==Proof objects==
+
+**Curry-Howard isomorphism** = **propositions as types principle**:
+a proposition is a type of proofs (= proof objects).
+
+Example: define the //less than// proposition for natural numbers,
+```
+  cat Nat ; 
+  fun Zero : Nat ;
+  fun Succ : Nat -> Nat ;
+```
+Define inductively what it means for a number //x// to be //less than//
+a number //y//:
+- ``Zero`` is less than ``Succ`` //y// for any //y//.
+- If //x// is less than //y//, then ``Succ`` //x// is less than ``Succ`` //y//.
+
+
+Expressing these axioms in type theory
+with a dependent type ``Less`` //x y// and two functions constructing
+its objects:
+```
+  cat Less Nat Nat ; 
+  fun lessZ : (y : Nat) -> Less Zero (Succ y) ;
+  fun lessS : (x,y : Nat) -> Less x y -> Less (Succ x) (Succ y) ;
+```
+Example: the fact that 2 is less that 4 has the proof object
+```
+  lessS (Succ Zero) (Succ (Succ (Succ Zero)))
+        (lessS Zero (Succ (Succ Zero)) (lessZ (Succ Zero)))
+   : Less (Succ (Succ Zero)) (Succ (Succ (Succ (Succ Zero))))
+```
+
+
+
+#NEW
+
+===Proof-carrying documents===
+
+Idea: to be semantically well-formed, the abstract syntax of a document 
+must contain a proof of some property, 
+although the proof is not shown in the concrete document.
+
+Example: documents describing flight connections:
+
+//To fly from Gothenburg to Prague, first take LH3043 to Frankfurt, then OK0537 to Prague.//
+
+The well-formedness of this text is partly expressible by dependent typing: 
+```
+  cat
+    City ;
+    Flight City City ;
+  fun
+    Gothenburg, Frankfurt, Prague : City ;
+    LH3043 : Flight Gothenburg Frankfurt ;
+    OK0537 : Flight Frankfurt Prague ;
+```
+To extend the conditions to flight connections, we introduce a category
+of proofs that a change is possible:
+```
+  cat IsPossible (x,y,z : City)(Flight x y)(Flight y z) ;
+```
+A legal connection is formed by the function
+```
+  fun Connect : (x,y,z : City) -> 
+    (u : Flight x y) -> (v : Flight y z) -> 
+      IsPossible x y z u v -> Flight x z ;
+```
+
+
+#NEW
+
+==Restricted polymorphism==
+
+Above, all Actions were either of
+- **monomorphic**: defined for one Kind
+- **polymorphic**: defined for all Kinds
+
+
+To make this scale up for new Kinds, we can refine this to 
+**restricted polymorphism**: defined for Kinds of a certain **class**
+
+
+The notion of class uses the Curry-Howard isomorphism as follows:
+- a class is a **predicate** of Kinds --- i.e. a type depending of Kinds
+- a Kind is in a class if there is a proof object of this type
+
+
+#NEW
+
+===Example: classes for switching and dimming===
+
+We modify the smart house grammar:
+```
+cat
+  Switchable Kind ;
+  Dimmable   Kind ;
+fun
+  switchable_light : Switchable light ;
+  switchable_fan   : Switchable fan ;
+  dimmable_light   : Dimmable light ;
+
+  switchOn : (k : Kind) -> Switchable k -> Action k ;
+  dim      : (k : Kind) -> Dimmable k -> Action k ;
+```
+Classes for new actions can be added incrementally. 
+
+
+
+#NEW
+
+==Variable bindings==
+
+#Lsecbinding
+
+Mathematical notation and programming languages have
+expressions that **bind** variables. 
+
+Example: universal quantifier formula
+```
+  (All x)B(x)
+```
+The variable ``x`` has a **binding** ``(All x)``, and
+occurs **bound** in the **body** ``B(x)``.
+
+Examples from informal mathematical language:
+```
+  for all x, x is equal to x
+
+  the function that for any numbers x and y returns the maximum of x+y
+  and x*y
+
+  Let x be a natural number. Assume that x is even. Then x + 3 is odd.
+```
+
+
+
+#NEW
+
+===Higher-order abstract syntax===
+
+Abstract syntax can use functions as arguments:
+```
+  cat Ind ; Prop ;
+  fun All : (Ind -> Prop) -> Prop
+```
+where ``Ind`` is the type of individuals and ``Prop``,
+the type of propositions. 
+
+Let us add an equality predicate
+```
+  fun Eq : Ind -> Ind -> Prop
+```
+Now we can form the tree
+```
+  All (\x -> Eq x x)
+```
+which we want to relate to the ordinary notation
+```
+  (All x)(x = x)
+```
+In **higher-order abstract syntax** (HOAS), all variable bindings are
+expressed using higher-order syntactic constructors.
+
+
+#NEW
+
+===Higher-order abstract syntax: linearization===
+
+HOAS has proved to be useful in the semantics and computer implementation of
+variable-binding expressions. 
+
+How do we relate HOAS to the concrete syntax?
+
+In GF, we write
+```
+  fun All : (Ind -> Prop) -> Prop
+  lin All B = {s = "(" ++ "All" ++ B.$0 ++ ")" ++ B.s}
+```
+General rule: if an argument type of a ``fun`` function is
+a function type ``A -> C``, the linearization type of
+this argument is the linearization type of ``C``
+together with a new field ``$0 : Str``. 
+
+The argument ``B`` thus has the linearization type
+```
+  {s : Str ; $0 : Str},
+```
+If there are more bindings, we add ``$1``, ``$2``, etc.
+
+
+#NEW
+
+===Eta expansion===
+
+To make sense of linearization, syntax trees must be
+**eta-expanded**: for any function of type
+```
+  A -> B
+```
+an eta-expanded syntax tree has the form
+```
+  \x -> b
+```
+where ``b : B`` under the assumption ``x : A``.
+
+Given the linearization rule
+```
+  lin Eq a b = {s = "(" ++ a.s ++ "=" ++ b.s ++ ")"}
+```
+the linearization of the tree 
+```
+  \x -> Eq x x
+```
+is the record
+```
+  {$0 = "x", s = ["( x = x )"]}
+```
+Then we can compute the linearization of the formula,
+```
+  All (\x -> Eq x x)  --> {s = "[( All x ) ( x = x )]"}.
+```
+The linearization of the variable ``x`` is, 
+"automagically", the string ``"x"``.
+
+
+
+#NEW
+
+===Parsing variable bindings===
+
+GF can treat any one-word string as a variable symbol.
+```
+  > p -cat=Prop "( All x ) ( x = x )"
+  All (\x -> Eq x x)
+```
+Variables must be bound if they are used:
+```
+  > p -cat=Prop "( All x ) ( x = y )"
+  no tree found
+```
+
+
+
+
+#NEW
+
+===Exercises on variable bindings===
+
+1. Write an abstract syntax of the whole
+**predicate calculus**, with the
+**connectives** "and", "or", "implies", and "not", and the
+**quantifiers** "exists" and "for all". Use higher-order functions
+to guarantee that unbounded variables do not occur.
+
+2. Write a concrete syntax for your favourite
+notation of predicate calculus. Use Latex as target language
+if you want nice output. You can also try producing boolean
+expressions of some programming language. Use as many parenthesis as you need to
+guarantee non-ambiguity.
+
+
+#NEW
+
+==Semantic definitions==
+
+#Lsecdefdef
+
+The ``fun`` judgements of GF are declarations of functions, giving their types.
+
+Can we **compute** ``fun`` functions?
+
+Mostly we are not interested, since functions are seen as constructors,
+i.e. data forms - as usual with
+```
+  fun Zero : Nat ;
+  fun Succ : Nat -> Nat ;
+```
+But it is also possible to give **semantic definitions** to functions.
+The key word is ``def``:
+```
+  fun one : Nat ;
+  def one = Succ Zero ;
+
+  fun twice : Nat -> Nat ;
+  def twice x = plus x x ;
+
+  fun plus : Nat -> Nat -> Nat ;
+  def 
+    plus x Zero = x ;
+    plus x (Succ y) = Succ (Sum x y) ;
+```
+
+#NEW
+
+===Computing a tree===
+
+Computation: follow a chain of definition until no definition
+can be applied,
+```
+  plus one one -->
+  plus (Succ Zero) (Succ Zero) -->
+  Succ (plus (Succ Zero) Zero) -->
+  Succ (Succ Zero)
+```
+Computation in GF is performed with the ``put_term`` command and the
+``compute`` transformation, e.g.
+```
+  > parse -tr "1 + 1" | put_term -transform=compute -tr | l
+  plus one one
+  Succ (Succ Zero)
+  s(s(0))
+```
+
+
+#NEW
+
+===Definitional equality===
+
+Two trees are definitionally equal if they compute into the same tree.
+
+Definitional equality does not guarantee sameness of linearization:
+```
+  plus one one     ===> 1 + 1
+  Succ (Succ Zero) ===> s(s(0))
+```
+The main use of this concept is in type checking: sameness of types.
+
+Thus e.g. the following types are equal
+```
+  Less Zero one
+  Less Zero (Succ Zero))
+```
+so that an object of one also is an object of the other.
+
+
+
+#NEW
+
+===Judgement forms for constructors===
+
+The judgement form ``data`` tells that a category has 
+certain functions as constructors:
+```
+  data Nat = Succ | Zero ;
+```
+The type signatures of constructors are given separately, 
+```
+  fun Zero : Nat ;
+  fun Succ : Nat -> Nat ;
+```
+There is also a shorthand:
+```
+  data Succ : Nat -> Nat ;    ===   fun Succ : Nat -> Nat ;
+                                    data Nat = Succ ;
+```
+Notice: in ``def`` definitions, identifier patterns not
+marked as ``data`` will be treated as variables.
+
+
+#NEW
+
+===Exercises on semantic definitions===
+
+1. Implement an interpreter of a small functional programming
+language with natural numbers, lists, pairs, lambdas, etc. Use higher-order
+abstract syntax with semantic definitions. As concrete syntax, use
+your favourite programming language.
+
+2. There is no termination checking for ``def`` definitions. 
+Construct an examples that makes type checking loop.
+Type checking can be invoked with ``put_term -transform=solve``.
+
+
+
+#NEW
+
+==Lesson 6: Grammars of formal languages==
+
+
+#Lchapseven
+
+Goals:
+- write grammars for formal languages (mathematical notation, programming languages)
+- interface between formal and natural langauges
+- implement a compiler by using GF
+
+
+#NEW
+
+===Arithmetic expressions===
+
+We construct a calculator with addition, subtraction, multiplication, and
+division of integers. 
+```
+  abstract Calculator = {
+
+  cat Exp ;
+
+  fun
+    EPlus, EMinus, ETimes, EDiv : Exp -> Exp -> Exp ;
+    EInt : Int -> Exp ;
+  }
+```
+The category ``Int`` is a built-in category of
+integers. Its syntax trees **integer literals**, i.e.
+sequences of digits:
+```
+  5457455814608954681 : Int
+```
+These are the only objects of type ``Int``:
+grammars are not allowed to declare functions with ``Int`` as value type.
+
+
+#NEW
+
+===Concrete syntax: a simple approach===
+
+We begin with a
+concrete syntax that always uses parentheses around binary
+operator applications: 
+```
+  concrete CalculatorP of Calculator = {
+
+  lincat 
+    Exp = SS ;
+  lin
+    EPlus  = infix "+" ;
+    EMinus = infix "-" ;
+    ETimes = infix "*" ;
+    EDiv   = infix "/" ;
+    EInt i = i ;
+
+  oper
+    infix : Str -> SS -> SS -> SS = \f,x,y -> 
+      ss ("(" ++ x.s ++ f ++ y.s ++ ")") ;
+  }
+```
+Now we have
+```
+  > linearize EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+  ( 2 + ( 3 * 4 ) )
+```
+First problems: 
+- to get rid of superfluous spaces and 
+- to recognize integer literals in the parser
+
+
+#NEW
+
+==Lexing and unlexing==
+
+#Lseclexing
+
+The input of parsing in GF is not just a string, but a list of
+**tokens**, returned by a **lexer**.
+
+The default lexer in GF returns chunks separated by spaces:
+```
+  "(12 + (3 * 4))"  ===>  "(12", "+", "(3". "*". "4))"
+```
+The proper way would be
+```
+  "(", "12", "+", "(", "3", "*", "4", ")", ")"
+```
+Moreover, the tokens ``"12"``, ``"3"``, and ``"4"`` should be recognized as
+integer literals - they cannot be found in the grammar.
+
+
+#NEW
+
+Lexers are invoked by flags to the command ``put_string = ps``.
+```
+  > put_string -lexcode "(2 + (3 * 4))"
+  ( 2 + ( 3 * 4 ) )
+```
+This can be piped into a parser, as usual:
+```
+  > ps -lexcode "(2 + (3 * 4))" | parse
+  EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+```
+In linearization, we use a corresponding **unlexer**:
+```
+  > linearize EPlus (EInt 2) (ETimes (EInt 3) (EInt 4)) | ps -unlexcode
+  (2 + (3 * 4))
+```
+
+
+#NEW
+
+===Most common lexers and unlexers===
+
+  || lexer       | unlexer        | description ||
+  | ``chars``    | ``unchars``    | each character is a token
+  | ``lexcode``  | ``unlexcode``  | program code conventions (uses Haskell's lex)
+  | ``lexmixed`` | ``unlexmixed`` | like text, but between $ signs like code
+  | ``lextext``  | ``unlextext``  | with conventions on punctuation and capitals
+  | ``words``    | ``unwords``    | (default) tokens separated by space characters 
+
+%TODO: also on alphabet encodings - although somewhere else
+
+
+#NEW
+
+==Precedence and fixity==
+
+Arithmetic expressions should be unambiguous. If we write
+```
+  2 + 3 * 4
+```
+it should be parsed as one, but not both, of
+```
+  EPlus (EInt 2) (ETimes (EInt 3) (EInt 4))
+  ETimes (EPlus (EInt 2) (EInt 3)) (EInt 4)
+```
+We choose the former tree, because
+multiplication has **higher precedence** than addition.
+
+To express the latter tree, we have to use parentheses:
+```
+  (2 + 3) * 4
+```
+The usual precedence rules:
+- Integer constants and expressions in parentheses have the highest precedence.
+- Multiplication and division have equal precedence, lower than the highest
+  but higher than addition and subtraction, which are again equal.
+- All the four binary operations are **left-associative**:
+  ``1 + 2 + 3`` means the same as ``(1 + 2) + 3``.
+
+
+
+#NEW
+
+===Precedence as a parameter===
+
+Precedence can be made into an inherent feature of expressions:
+```
+  oper
+    Prec : PType = Ints 2 ;
+    TermPrec : Type = {s : Str ; p : Prec} ;
+
+    mkPrec : Prec -> Str -> TermPrec = \p,s -> {s = s ; p = p} ;
+
+  lincat 
+    Exp = TermPrec ;
+```
+Notice ``Ints 2``: a parameter type, whose values are the integers
+``0,1,2``. 
+
+Using precedence levels: compare the inherent precedence of an 
+expression with the expected precedence.
+- if the inherent precedence is lower than the expected precedence,
+  use parentheses
+- otherwise, no parentheses are needed
+
+
+This idea is encoded in the operation
+```
+  oper usePrec : TermPrec -> Prec -> Str = \x,p ->
+    case lessPrec x.p p of {
+      True  => "(" x.s ")" ;
+      False => x.s
+    } ;
+```
+(We use ``lessPrec`` from ``lib/prelude/Formal``.)
+
+
+
+#NEW
+
+===Fixities===
+
+We can define left-associative infix expressions:
+```
+  infixl : Prec -> Str -> (_,_ : TermPrec) -> TermPrec = \p,f,x,y ->
+    mkPrec p (usePrec x p ++ f ++ usePrec y (nextPrec p)) ;
+```
+Constant-like expressions (the highest level):
+```
+  constant : Str -> TermPrec = mkPrec 2 ;
+```
+All these operations can be found in ``lib/prelude/Formal``,
+which has 5 levels.
+
+Now we can write the whole concrete syntax of ``Calculator`` compactly:
+```
+  concrete CalculatorC of Calculator = open Formal, Prelude in {
+
+  flags lexer = codelit ; unlexer = code ; startcat = Exp ;
+
+  lincat Exp = TermPrec ;
+
+  lin
+    EPlus  = infixl 0 "+" ;
+    EMinus = infixl 0 "-" ;
+    ETimes = infixl 1 "*" ;
+    EDiv   = infixl 1 "/" ;
+    EInt i = constant i.s ;
+  }
+```
+
+
+#NEW
+
+===Exercises on precedence===
+
+1. Define non-associative and right-associative infix operations
+analogous to ``infixl``.
+
+2. Add a constructor that puts parentheses around expressions
+to raise their precedence, but that is eliminated by a ``def`` definition.
+Test parsing with and without a pipe to ``pt -transform=compute``.
+
+
+
+#NEW
+
+==Code generation as linearization==
+
+Translate arithmetic (infix) to JVM (postfix):
+```
+  2 + 3 * 4
+
+    ===>
+
+  iconst 2 : iconst 3 ; iconst 4 ; imul ; iadd
+```
+Just give linearization rules for JVM:
+```
+  lin
+    EPlus  = postfix "iadd" ;
+    EMinus = postfix "isub" ;
+    ETimes = postfix "imul" ;
+    EDiv   = postfix "idiv" ;
+    EInt i = ss ("iconst" ++ i.s) ;
+  oper
+    postfix : Str -> SS -> SS -> SS = \op,x,y -> 
+      ss (x.s ++ ";" ++ y.s ++ ";" ++ op) ;
+```
+
+
+#NEW
+
+===Programs with variables===
+
+A **straight code** programming language, with
+**initializations** and **assignments**:
+```
+  int x = 2 + 3 ;  
+  int y = x + 1 ; 
+  x = x + 9 * y ;
+```
+We define programs by the following constructors:
+```
+  fun
+    PEmpty : Prog ;
+    PInit  : Exp -> (Var -> Prog) -> Prog ;
+    PAss   : Var -> Exp  -> Prog  -> Prog ;
+```
+``PInit`` uses higher-order abstract syntax for making the 
+initialized variable available in the **continuation** of the program. 
+
+The abstract syntax tree for the above code is
+```
+  PInit (EPlus (EInt 2) (EInt 3)) (\x -> 
+    PInit (EPlus (EVar x) (EInt 1)) (\y -> 
+      PAss x (EPlus (EVar x) (ETimes (EInt 9) (EVar y))) 
+        PEmpty))
+```
+No uninitialized variables are allowed - there are no constructors for ``Var``! 
+But we do have the rule
+```
+  fun EVar : Var -> Exp ;
+```
+The rest of the grammar is just the same as for arithmetic expressions
+#Rsecprecedence. The best way to implement it is perhaps by writing a
+module that extends the expression module. The most natural start category
+of the extension is ``Prog``.
+
+
+#NEW
+
+===Exercises on code generation===
+
+1. Define a C-like concrete syntax of the straight-code language.
+
+2. Extend the straight-code language to expressions of type ``float``.
+To guarantee type safety, you can define a category ``Typ`` of types, and
+make ``Exp`` and ``Var`` dependent on ``Typ``. Basic floating point expressions
+can be formed from literal of the built-in GF type ``Float``. The arithmetic
+operations should be made polymorphic (as #Rsecpolymorphic).
+
+3. Extend JVM generation to the straight-code language, using
+two more instructions
+- ``iload`` //x//, which loads the value of the variable //x//
+- ``istore`` //x// which stores a value to the variable //x//
+
+
+Thus the code for the example in the previous section is
+```
+  iconst 2 ; iconst 3 ; iadd ; istore x ;
+  iload x ; iconst 1 ; iadd ; istore y ;
+  iload x ; iconst 9 ; iload y ; imul ; iadd ; istore x ;
+```
+
+4. If you made the exercise of adding floating point numbers to
+the language, you can now cash out the main advantage of type checking
+for code generation: selecting type-correct JVM instructions. The floating
+point instructions are precisely the same as the integer one, except that
+the prefix is ``f`` instead of ``i``, and that ``fconst`` takes floating
+point literals as arguments.
+
+
+
+#NEW
+
+=Lesson 7: Embedded grammars=
+
+#Lchapeight
+
+Goals:
+- use grammars as parts of programs written in Haskell and JavaScript
+- implement stand-alone question-answering systems and translators based on
+  GF grammars
+- generate language models for speech recognition from GF grammars
+
+
+ 
+#NEW
+
+==Functionalities of an embedded grammar format==
+
+GF grammars can be used as parts of programs written in other programming
+languages, to be called **host languages**.
+This facility is based on several components:
+- PGF: a portable format for multilingual GF grammars
+- a PGF interpreter written in the host language
+- a library in the host language that enables calling the interpreter
+- a way to manipulate abstract syntax trees in the host language
+
+
+
+
+#NEW
+
+==The portable grammar format==
+
+The portable format is called PGF, "Portable Grammar Format".
+
+This format is produced by the GF batch compiler ``gfc``, 
+executable from the operative system shell:
+```
+  % gfc --make SOURCE.gf
+```
+PGF is the recommended format in 
+which final grammar products are distributed, because they
+are stripped from superfluous information and can be started and applied
+faster than sets of separate modules.
+
+Application programmers have never any need to read or modify PGF files. 
+
+PGF thus plays the same role as machine code in 
+general-purpose programming (or bytecode in Java).
+
+
+#NEW
+
+===Haskell: the EmbedAPI module===
+
+The Haskell API contains (among other things) the following types and functions:
+```
+  readPGF   :: FilePath -> IO PGF
+
+  linearize :: PGF -> Language -> Tree -> String
+  parse     :: PGF -> Language -> Category -> String -> [Tree]
+
+  linearizeAll     :: PGF -> Tree -> [String]
+  linearizeAllLang :: PGF -> Tree -> [(Language,String)]
+
+  parseAll     :: PGF -> Category -> String -> [[Tree]]
+  parseAllLang :: PGF -> Category -> String -> [(Language,[Tree])]
+
+  languages    :: PGF -> [Language]
+  categories   :: PGF -> [Category]
+  startCat     :: PGF -> Category
+```
+This is the only module that needs to be imported in the Haskell application.
+It is available as a part of the GF distribution, in the file
+``src/PGF.hs``.
+
+
+
+#NEW
+
+===First application: a translator===
+
+Let us first build a stand-alone translator, which can translate
+in any multilingual grammar between any languages in the grammar.
+```
+module Main where
+
+import PGF
+import System (getArgs)
+
+main :: IO () 
+main = do
+  file:_ <- getArgs
+  gr     <- readPGF file
+  interact (translate gr)
+
+translate :: PGF -> String -> String
+translate gr s = case parseAllLang gr (startCat gr) s of
+  (lg,t:_):_ -> unlines [linearize gr l t | l <- languages gr, l /= lg]
+  _ -> "NO PARSE"
+```
+To run the translator, first compile it by
+```
+  % ghc --make -o trans Translator.hs 
+```
+For this, you need the Haskell compiler [GHC http://www.haskell.org/ghc].
+
+
+#NEW
+
+===Producing GFCC for the translator===
+
+Then produce a GFCC file. For instance, the ``Food`` grammar set can be 
+compiled as follows:
+```
+  % gfc --make FoodEng.gf FoodIta.gf
+```
+This produces the file ``Food.pgf`` (its name comes from the abstract syntax).
+
+The Haskell library function ``interact`` makes the ``trans`` program work
+like a Unix filter, which reads from standard input and writes to standard
+output. Therefore it can be a part of a pipe and read and write files.
+The simplest way to translate is to ``echo`` input to the program:
+```
+  % echo "this wine is delicious" | ./trans Food.pgf
+  questo vino è delizioso
+```
+The result is given in all languages except the input language.
+
+%TODO convert the output to UTF8
+
+
+#NEW
+
+===A translator loop===
+
+To avoid starting the translator over and over again:
+change ``interact`` in the main function to ``loop``, defined as
+follows:
+```
+loop :: (String -> String) -> IO ()
+loop trans = do 
+  s <- getLine
+  if s == "quit" then putStrLn "bye" else do  
+    putStrLn $ trans s
+    loop trans
+```
+The loop keeps on translating line by line until the input line
+is ``quit``.
+
+
+
+#NEW
+
+===A question-answer system===
+
+#Lsecmathprogram
+
+The next application is also a translator, but it adds a
+**transfer** component - a function that transforms syntax trees.
+
+The transfer function we use is one that computes a question into an answer.
+
+The program accepts simple questions about arithmetic and answers
+"yes" or "no" in the language in which the question was made:
+```
+  Is 123 prime?
+  No.
+  77 est impair ?
+  Oui.
+```
+We change the pure translator by giving
+the ``translate`` function the transfer as an extra argument:
+```
+  translate :: (Tree -> Tree) -> PGF -> String -> String
+```
+Ordinary translation as a special case where
+transfer is the identity function (``id`` in Haskell).
+
+To reply in the //same// language as the question:
+```
+  translate tr gr = case parseAllLang gr (startCat gr) s of
+    (lg,t:_):_ -> linearize gr lg (tr t)
+    _ -> "NO PARSE"
+```
+
+
+#NEW
+
+===Abstract syntax of the query system===
+
+Input: abstract syntax judgements
+```
+abstract Query = {
+
+  flags startcat=Question ;
+
+  cat 
+    Answer ; Question ; Object ;
+
+  fun 
+    Even   : Object -> Question ;
+    Odd    : Object -> Question ;
+    Prime  : Object -> Question ;
+    Number : Int -> Object ;
+
+    Yes : Answer ;
+    No  : Answer ;
+}
+```
+
+
+#NEW
+
+===Exporting GF datatypes to Haskell===
+
+To make it easy to define a transfer function, we export the
+abstract syntax to a system of Haskell datatypes:
+```
+  % gfc --output-format=haskell Query.pgf
+```
+It is also possible to produce the Haskell file together with GFCC, by
+```
+  % gfc --make --output-format=haskell QueryEng.gf
+```
+The result is a file named ``Query.hs``, containing a 
+module named ``Query``. 
+
+
+#NEW
+
+Output: Haskell definitions
+```
+module Query where
+import PGF
+
+data GAnswer =
+   GYes 
+ | GNo 
+
+data GObject = GNumber GInt 
+
+data GQuestion =
+   GPrime GObject 
+ | GOdd GObject 
+ | GEven GObject 
+
+newtype GInt = GInt Integer
+```
+All type and constructor names are prefixed with a ``G`` to prevent clashes.
+
+The Haskell module name is the same as the abstract syntax name.
+
+
+#NEW
+
+===The question-answer function===
+
+Haskell's type checker guarantees that the functions are well-typed also with
+respect to GF. 
+```
+answer :: GQuestion -> GAnswer
+answer p = case p of
+  GOdd x   -> test odd x
+  GEven x  -> test even x
+  GPrime x -> test prime x
+
+value :: GObject -> Int
+value e = case e of
+  GNumber (GInt i) -> fromInteger i
+
+test :: (Int -> Bool) -> GObject -> GAnswer
+test f x = if f (value x) then GYes else GNo
+```
+
+
+#NEW
+
+===Converting between Haskell and GF trees===
+
+The generated Haskell module also contains
+```
+class Gf a where 
+  gf :: a -> Tree
+  fg :: Tree -> a
+
+instance Gf GQuestion where
+  gf (GEven x1) = DTr [] (AC (CId "Even")) [gf x1]
+  gf (GOdd x1) = DTr [] (AC (CId "Odd")) [gf x1]
+  gf (GPrime x1) = DTr [] (AC (CId "Prime")) [gf x1]
+  fg t =
+    case t of
+      DTr [] (AC (CId "Even")) [x1] -> GEven (fg x1)
+      DTr [] (AC (CId "Odd")) [x1] -> GOdd (fg x1)
+      DTr [] (AC (CId "Prime")) [x1] -> GPrime (fg x1)
+      _ -> error ("no Question " ++ show t)
+```
+For the programmer, it is enougo to know:
+- all GF names are in Haskell prefixed with ``G``
+- ``gf`` translates from Haskell objects to GF trees
+- ``fg`` translates from GF trees to Haskell objects
+
+
+
+#NEW
+
+===Putting it all together: the transfer definition===
+
+```
+module TransferDef where
+
+import PGF (Tree)
+import Query   -- generated from GF
+
+transfer :: Tree -> Tree
+transfer = gf . answer . fg
+
+answer :: GQuestion -> GAnswer
+answer p = case p of
+  GOdd x   -> test odd x
+  GEven x  -> test even x
+  GPrime x -> test prime x
+
+value :: GObject -> Int
+value e = case e of
+  GNumber (GInt i) -> fromInteger i
+
+test :: (Int -> Bool) -> GObject -> GAnswer
+test f x = if f (value x) then GYes else GNo
+
+prime :: Int -> Bool
+prime x = elem x primes where
+  primes = sieve [2 .. x]
+  sieve (p:xs) = p : sieve [ n | n <- xs, n `mod` p > 0 ]
+  sieve [] = []
+```
+
+
+#NEW
+
+===Putting it all together: the Main module===
+
+Here is the complete code in the Haskell file ``TransferLoop.hs``.
+```
+module Main where
+
+import PGF
+import TransferDef (transfer)
+
+main :: IO () 
+main = do
+  gr <- readPGF "Query.pgf"
+  loop (translate transfer gr)
+
+loop :: (String -> String) -> IO ()
+loop trans = do 
+  s <- getLine
+  if s == "quit" then putStrLn "bye" else do  
+    putStrLn $ trans s
+    loop trans
+
+translate :: (Tree -> Tree) -> PGF -> String -> String
+translate tr gr s = case parseAllLang gr (startCat gr) s of
+  (lg,t:_):_ -> linearize gr lg (tr t)
+  _ -> "NO PARSE"
+```
+
+
+
+#NEW
+
+===Putting it all together: the Makefile===
+
+To automate the production of the system, we write a ``Makefile`` as follows:
+```
+all:
+        gfc --make --output-format=haskell QueryEng
+        ghc --make -o ./math TransferLoop.hs
+        strip math
+```
+(The empty segments starting the command lines in a Makefile must be tabs.)
+Now we can compile the whole system by just typing 
+```
+  make
+```
+Then you can run it by typing
+```
+  ./math
+```
+Just to summarize, the source of the application consists of the following files:
+```
+  Makefile         -- a makefile
+  Math.gf          -- abstract syntax
+  Math???.gf       -- concrete syntaxes
+  TransferDef.hs   -- definition of question-to-answer function
+  TransferLoop.hs  -- Haskell Main module
+```
+
+#NEW
+
+==Web server applications==
+
+PGF files can be used in web servers, for which there is a Haskell library included
+in ``src/server/``. How to build a server for tasks like translators is explained 
+in the [``README`` ../src/server/README] file in that directory. 
+
+One of the servers that can be readily built with the library (without any
+programming required) is **fridge poetry magnets**. It is an application that
+uses an incremental parser to suggest grammatically correct next words. Here
+is an example of its application to the ``Foods`` grammars.
+
+[food-magnet.png]
+
+
+#NEW
+
+==JavaScript applications==
+
+JavaScript is a programming language that has interpreters built in in most
+web browsers. It is therefore usable for client side web programs, which can even
+be run without access to the internet. The following figure shows a JavaScript
+program compiled from GF grammars as run on an iPhone.
+
+[iphone.jpg]
+
+
+#NEW
+
+===Compiling to JavaScript===
+
+JavaScript is one of the output formats of the GF batch compiler. Thus the following
+command generates a JavaScript file from two ``Food`` grammars.
+```
+  % gfc --make --output-format=js FoodEng.gf FoodIta.gf
+```
+The name of the generated file is ``Food.js``, derived from the top-most abstract
+syntax name. This file contains the multilingual grammar as a JavaScript object.
+
+
+#NEW
+
+===Using the JavaScript grammar===
+
+To perform parsing and linearization, the run-time library
+``gflib.js`` is used. It is included in ``GF/lib/javascript/``, together with
+some other JavaScript and HTML files; these files can be used 
+as templates for building applications.
+
+An example of usage is 
+[``translator.html`` ../lib/javascript/translator.html], 
+which is in fact initialized with
+a pointer to the Food grammar, so that it provides translation between the English
+and Italian grammars:
+
+[food-js.png]
+
+The grammar must have the name ``grammar.js``. The abstract syntax and start 
+category names in ``translator.html`` must match the ones in the grammar.
+With these changes, the translator works for any multilingual grammar.
+
+
+
+
+
+#NEW
+
+==Language models for speech recognition==
+
+The standard way of using GF in speech recognition is by building
+**grammar-based language models**. 
+
+GF supports several formats, including
+GSL, the formatused in the [Nuance speech recognizer www.nuance.com].
+
+GSL is produced from GF by running ``gfc`` with the flag
+``--output-format=gsl``. 
+
+Example: GSL  generated from ``FoodsEng.gf``.
+```
+  % gfc --make --output-format=gsl FoodsEng.gf
+  % more FoodsEng.gsl
+
+  ;GSL2.0
+  ; Nuance speech recognition grammar for FoodsEng
+  ; Generated by GF
+
+  .MAIN Phrase_cat
+
+  Item_1 [("that" Kind_1) ("this" Kind_1)]
+  Item_2 [("these" Kind_2) ("those" Kind_2)]
+  Item_cat [Item_1 Item_2]
+  Kind_1 ["cheese" "fish" "pizza" (Quality_1 Kind_1)
+          "wine"]
+  Kind_2 ["cheeses" "fish" "pizzas"
+          (Quality_1 Kind_2) "wines"]
+  Kind_cat [Kind_1 Kind_2]
+  Phrase_1 [(Item_1 "is" Quality_1)
+            (Item_2 "are" Quality_1)]
+  Phrase_cat Phrase_1
+  
+  Quality_1 ["boring" "delicious" "expensive"
+             "fresh" "italian" ("very" Quality_1) "warm"]
+  Quality_cat Quality_1
+```
+
+
+#NEW
+
+===More speech recognition grammar formats===
+
+Other formats available via the ``--output-format`` flag include:
+
+    || Format            | Description ||
+    | ``gsl``            | Nuance GSL speech recognition grammar
+    | ``jsgf``           | Java Speech Grammar Format (JSGF)
+    | ``jsgf_sisr_old``  | JSGF with semantic tags in SISR  WD 20030401 format
+    | ``srgs_abnf``      | SRGS ABNF format
+    | ``srgs_xml``       | SRGS XML format
+    | ``srgs_xml_prob``  | SRGS XML format, with weights
+    | ``slf``            | finite automaton in the HTK SLF format
+    | ``slf_sub``        | finite automaton with sub-automata in HTK SLF
+
+All currently available formats can be seen with ``gfc --help``.
+
+
diff --git a/doc/gf3-release.html b/doc/gf3-release.html
new file mode 100644
--- /dev/null
+++ b/doc/gf3-release.html
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>GF 3.0</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>GF 3.0</H1>
+<FONT SIZE="4">
+<I>Krasimir Angelov, Björn Bringert, and Aarne Ranta</I><BR>
+Beta release, 27 June 2008
+</FONT></CENTER>
+
+<P>
+GF Version 3.0 is a major revision of GF. The source language is a superset of the
+language in 2.9, which means backward compatibility. But the target languages, the
+compiler implementation, and the functionalities (e.g. the shell) have undergone
+radical changes. 
+</P>
+<H2>New features</H2>
+<P>
+Here is a summary of the main novelties visible to the user:
+</P>
+<UL>
+<LI><B>Size</B>: the source code and the executable binary size have gone 
+  down to about the half of 2.9.
+<LI><B>Portability</B>: the new back end format PGF (Portable Grammar Format) is
+  much simpler than the old GFC format, and therefore easier to port to new
+  platforms.
+<LI><B>Multilingual web page support</B>: as an example of portability, GF 3.0 provides a
+  compiler from PGF to JavaScript. There are also JavaScript libraries for creating
+  translators and syntax editors as client-side web applications.
+<LI><B>Incremental parsing</B>: there is a possibility of word completion when
+  input strings are sent to the parser.
+<LI><B>Application programmer's interfaces</B>: both source-GF and PGF formats,
+  the shell, and the compiler are accessible via high-level APIs.
+<LI><B>Resource library version 1.4</B>: more coverage, more languages; some of
+  the new GF language features are exploited.
+<LI><B>Uniform character encoding</B>: UTF8 in generated files, user-definable in
+  source files
+</UL>
+
+<H2>Non-supported features</H2>
+<P>
+There are some features of GF 2.9 that will <I>not</I> work in the 3.0 beta release.
+</P>
+<UL>
+<LI>Java Editor GUI: we now see the JavaScript editor as the main form of 
+  syntax editing.
+<LI>Pre-module multi-file grammar format: the grammar format of GF before version 2.0 
+  is still not yet supported.
+<LI>Context-free and EBNF input grammar formats.
+<LI>Probabilistic GF grammars.
+<LI>Some output formats: LBNF.
+<LI>Some GF shell commands: while the main ones will be supported with their familiar
+  syntax and options, some old commands have not been included. The GF shell
+  command <CODE>help -changes</CODE> gives the actual list.
+</UL>
+
+<P>
+Users who want to have these features are welcome to contact us, 
+and even more welcome to contribute code that restores them!
+</P>
+<H2>GF language extensions</H2>
+<P>
+Operations for defining patterns.
+</P>
+<P>
+Inheritance of overload groups.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml doc/gf3-release.txt -->
+</BODY></HTML>
diff --git a/doc/gf3-release.txt b/doc/gf3-release.txt
new file mode 100644
--- /dev/null
+++ b/doc/gf3-release.txt
@@ -0,0 +1,58 @@
+GF 3.0
+Krasimir Angelov, Björn Bringert, and Aarne Ranta
+Beta release, 27 June 2008
+
+
+GF Version 3.0 is a major revision of GF. The source language is a superset of the
+language in 2.9, which means backward compatibility. But the target languages, the
+compiler implementation, and the functionalities (e.g. the shell) have undergone
+radical changes. 
+
+
+==New features==
+
+Here is a summary of the main novelties visible to the user:
+- **Size**: the source code and the executable binary size have gone 
+  down to about the half of 2.9.
+- **Portability**: the new back end format PGF (Portable Grammar Format) is
+  much simpler than the old GFC format, and therefore easier to port to new
+  platforms.
+- **Multilingual web page support**: as an example of portability, GF 3.0 provides a
+  compiler from PGF to JavaScript. There are also JavaScript libraries for creating
+  translators and syntax editors as client-side web applications.
+- **Incremental parsing**: there is a possibility of word completion when
+  input strings are sent to the parser.
+- **Application programmer's interfaces**: both source-GF and PGF formats,
+  the shell, and the compiler are accessible via high-level APIs.
+- **Resource library version 1.4**: more coverage, more languages; some of
+  the new GF language features are exploited.
+- **Uniform character encoding**: UTF8 in generated files, user-definable in
+  source files
+
+
+==Non-supported features==
+
+There are some features of GF 2.9 that will //not// work in the 3.0 beta release.
+- Java Editor GUI: we now see the JavaScript editor as the main form of 
+  syntax editing.
+- Pre-module multi-file grammar format: the grammar format of GF before version 2.0 
+  is still not yet supported.
+- Context-free and EBNF input grammar formats.
+- Probabilistic GF grammars.
+- Some output formats: LBNF.
+- Some GF shell commands: while the main ones will be supported with their familiar
+  syntax and options, some old commands have not been included. The GF shell
+  command ``help -changes`` gives the actual list.
+
+
+Users who want to have these features are welcome to contact us, 
+and even more welcome to contribute code that restores them!
+
+
+==GF language extensions==
+
+Operations for defining patterns.
+
+Inheritance of overload groups.
+
+
diff --git a/doc/index.html b/doc/index.html
new file mode 100644
--- /dev/null
+++ b/doc/index.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html><head><title>GF Documentation</title></head>
+ 
+
+<body bgcolor="#ffffff" text="#000000">
+
+<center>
+<img src="Logos/gf0.png">
+
+
+
+
+<h1>Grammatical Framework Documents</h1>
+</center>
+
+<b>Top-3 documents</b>:
+
+<a href="gf-tutorial.html">Tutorial</a>
+
+|
+
+<a href="gf-refman.html">ReferenceManual</a>
+
+|
+
+<a href="../lib/resource/doc/synopsis.html">LibrarySynopsis</a>
+
+
+
+<h2>Tutorials</h2>
+
+<a href="gf-quickstart.html">Quick start instruction</a>.
+
+<p>
+
+<a href="gf-tutorial.html">GF Tutorial</a>,
+Now up-to-date for GF version 2.9. Covers all of GF.
+
+
+
+<h2>Language and system documentation</h2>
+
+<a href="gf-reference.html">GF Quick Reference</a>. Also available in
+<a href="gf-reference.pdf">pdf</a>. Covers all features of GF language
+in a summary format.
+
+<p>
+
+<a href="gf-refman.html">GF Reference Manual</a>. A full-scale reference
+manual of the GF language.
+
+<p>
+
+<a href="gf-manual.html">
+User Manual</a> explaining the GF user interfaces and command language (slightly
+outdated).
+
+<p>
+
+<a href="../../GF2.0/doc/javaGUImanual/javaGUImanual.htm">Editor User Manual</a>
+on editing in the Java interface.
+
+<p>
+
+<a href="gf-compiler.png">Chart of GF grammar compiler phases</a>.
+
+
+
+<h2>Grammar library documentation</h2>
+
+<a href="gf-tutorial.html#chapfive">Resource Grammar Tutorial Chapter</a>.
+
+<p>
+
+<a href="../lib/resource/doc/synopsis.html">Resource Grammar Synopsis</a>
+for library users. With APIs and use examples.
+
+<p>
+
+<a href="../lib/resource/doc/Resource-HOWTO.html">
+Resource Grammar HOWTO</a>
+for library authors.
+
+
+
+
+<h2>Embedding GF grammars in computer programs</h2>
+
+<a href="gf-tutorial.html#chapeight">Embedded Grammar Tutorial Chapter</a>.
+
+<p>
+
+<a href="http://www.cs.chalmers.se/~bringert/gf/gf-java.html">
+Embedded GF Interpreter</a> manual for using GF grammars in Java programs.
+
+<p>
+
+<a href="http://www.cs.chalmers.se/~aarne/GF/src/GF/GFCC/API.hs">
+Embedded GF API</a> for using GF grammars in Haskell programs.
+
+<p>
+
+<a href="http://www.ling.gu.se/~peb/index.cgi/Software">
+MCFG/GF library for Prolog</a>, 
+for using GF grammars in Prolog programs.
+
+
+
+<h2>Theoretical studies</h2>
+
+<a href="http://www.cs.chalmers.se/~aarne/articles/gf-jfp.ps.gz">
+Grammatical Framework: A Type-Theoretical
+Grammar Formalism</a> (ps.gz). Theoretical paper on GF by A. Ranta. A later
+version appeared
+in <i>The Journal of Functional Programming</i>, vol. 14:2. 2004, pp. 145-189.
+The standard reference on GF.
+
+<p>
+
+<a href="http://www.ling.gu.se/~peb/pubs/Ljunglof-2004a.pdf">
+Expressivity and Complexity of the  Grammatical Framework</a>,
+PhD Thesis by
+<a href="http://www.ling.gu.se/~peb">Peter Ljunglöf</a>.
+
+
+
+<h2>Introductory talks</h2>
+
+<a href="http://www.cs.chalmers.se/~aarne/GF2.0/doc/short/gf-short.html">
+GF in 25 Minutes</a> - overview for computer science audience.
+
+<p>
+
+
+<a href="http://www.cs.chalmers.se/~aarne/slides/gf-rocquencourt.pdf">
+Slides on GF theory and implementation</a> given
+at INRIA Rocquencourt in December 2003.
+
+<p>
+  
+<a
+href="http://www.cs.chalmers.se/~aarne/slides/webalt-2005.pdf">
+Slides on example-based grammar writing</a> and a short introduction
+to GF grammars.
+
+<p>
+
+<a
+href="http://www.cs.chalmers.se/~aarne/course-langtech/lectures/lectures.html">
+Course notes on Natural Language Technology</a>, includes
+slides on using GF.
+
+
+
+<h2>Examples and applications</h2>
+
+<a href="http://www.cs.chalmers.se/~krijo/thesis/thesisA4.pdf">
+Formal and Informal Software Specifications</a>,
+PhD Thesis by
+<a href="http://www.cs.chalmers.se/~krijo">Kristofer Johannisson</a>.
+
+
+<p>
+
+<a href="http://www.dtek.chalmers.se/~d00bring/publ/exjobb/embedded-grammars.pdf">
+Embedded grammars</a>,
+Master's thesis by 
+<a href="http://www.cs.chalmers.se/~bringert/">Björn Bringert</a>
+
+<p>
+
+<a
+href="http://www.cs.chalmers.se/~bringert/misc/tramdemo.avi">Demo film</a>
+of a multimodal dialogue system built with embedded grammars.
+
+
+<p>
+
+<a href="gfcc.pdf">
+GFCC</a> (pdf): 
+report on a compiler from a fragment of C to JVM, written in GF.
+
+
+
+<h2>More</h2>
+
+<a href="gf-bibliography.html">
+Bibliography</a>: 
+more publications on GF, as well as background literature.
+
+
+</body></html>
diff --git a/doc/iphone.jpg b/doc/iphone.jpg
new file mode 100644
Binary files /dev/null and b/doc/iphone.jpg differ
diff --git a/doc/mytree.png b/doc/mytree.png
new file mode 100644
Binary files /dev/null and b/doc/mytree.png differ
diff --git a/doc/nancy-slides.pdf b/doc/nancy-slides.pdf
new file mode 100644
Binary files /dev/null and b/doc/nancy-slides.pdf differ
diff --git a/doc/school-langs.dot b/doc/school-langs.dot
new file mode 100644
--- /dev/null
+++ b/doc/school-langs.dot
@@ -0,0 +1,106 @@
+graph{
+
+size = "8,8" ;
+
+overlap = scale ;
+
+"Abs" [label = "Abstract Syntax", style = "solid", shape = "rectangle"] ;
+
+"1"   [label = "Bulgarian", style = "solid", shape = "ellipse", color = "green"] ;
+"1" -- "Abs" [style = "solid"];
+
+"2"   [label = "Czech", style = "solid", shape = "ellipse", color = "red"] ;
+"2" -- "Abs" [style = "solid"];
+
+"3"   [label = "Danish", style = "solid", shape = "ellipse", color = "green"] ;
+"3" -- "Abs" [style = "solid"];
+
+"4"   [label = "German", style = "solid", shape = "ellipse", color = "green"] ;
+"4" -- "Abs" [style = "solid"];
+
+"5"   [label = "Estonian", style = "solid", shape = "ellipse", color = "red"] ;
+"5" -- "Abs" [style = "solid"];
+
+"6"   [label = "Greek", style = "solid", shape = "ellipse", color = "red"] ;
+"6" -- "Abs" [style = "solid"];
+
+"7"   [label = "English", style = "solid", shape = "ellipse", color = "green"] ;
+"7" -- "Abs" [style = "solid"];
+
+"8"   [label = "Spanish", style = "solid", shape = "ellipse", color = "green"] ;
+"8" -- "Abs" [style = "solid"];
+
+"9"   [label = "French", style = "solid", shape = "ellipse", color = "green"] ;
+"9" -- "Abs" [style = "solid"];
+
+"10"   [label = "Italian", style = "solid", shape = "ellipse", color = "green"] ;
+"10" -- "Abs" [style = "solid"];
+
+"11"   [label = "Latvian", style = "solid", shape = "ellipse", color = "red"] ;
+"11" -- "Abs" [style = "solid"];
+
+"12"   [label = "Lithuanian", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "12" [style = "solid"];
+
+"13"   [label = "Irish", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "13" [style = "solid"];
+
+"14"   [label = "Hungarian", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "14" [style = "solid"];
+
+"15"   [label = "Maltese", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "15" [style = "solid"];
+
+"16"   [label = "Dutch", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "16" [style = "solid"];
+
+"17"   [label = "Polish", style = "solid", shape = "ellipse", color = "orange"] ;
+"Abs" -- "17" [style = "solid"];
+
+"18"   [label = "Portuguese", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "18" [style = "solid"];
+
+"19"   [label = "Slovak", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "19" [style = "solid"];
+
+"20"   [label = "Slovene", style = "solid", shape = "ellipse", color = "red"] ;
+"Abs" -- "20" [style = "solid"];
+
+"21"   [label = "Romanian", style = "solid", shape = "ellipse", color = "orange"] ;
+"Abs" -- "21" [style = "solid"];
+
+"22"   [label = "Finnish", style = "solid", shape = "ellipse", color = "green"] ;
+"Abs" -- "22" [style = "solid"];
+
+"23"   [label = "Swedish", style = "solid", shape = "ellipse", color = "green"] ;
+"Abs" -- "23" [style = "solid"];
+
+"24"   [label = "Catalan", style = "dotted", shape = "ellipse", color = "green"] ;
+"Abs" -- "24" [style = "solid"];
+
+"25"   [label = "Norwegian", style = "dotted", shape = "ellipse", color = "green"] ;
+"Abs" -- "25" [style = "solid"];
+
+"26"   [label = "Russian", style = "dotted", shape = "ellipse", color = "green"] ;
+"Abs" -- "26" [style = "solid"];
+
+"27"   [label = "Interlingua", style = "dotted", shape = "ellipse", color = "green"] ;
+"Abs" -- "27" [style = "solid"];
+
+"28"   [label = "Latin", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "28" [style = "solid"];
+"29"   [label = "Turkish", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "29" [style = "solid"];
+"30"   [label = "Hindi", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "30" [style = "solid"];
+"31"   [label = "Thai", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "31" [style = "solid"];
+"32"   [label = "Urdu", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "32" [style = "solid"];
+"33"   [label = "Telugu", style = "dotted", shape = "ellipse", color = "red"] ;
+"Abs" -- "33" [style = "solid"];
+"34"   [label = "Arabic", style = "dotted", shape = "ellipse", color = "orange"] ;
+"Abs" -- "34" [style = "solid"];
+
+
+}
diff --git a/doc/school-langs.png b/doc/school-langs.png
new file mode 100644
Binary files /dev/null and b/doc/school-langs.png differ
diff --git a/doc/summer-align.png b/doc/summer-align.png
new file mode 100644
Binary files /dev/null and b/doc/summer-align.png differ
diff --git a/doc/summer-langs.png b/doc/summer-langs.png
new file mode 100644
Binary files /dev/null and b/doc/summer-langs.png differ
diff --git a/doc/txt2html.sh b/doc/txt2html.sh
new file mode 100644
--- /dev/null
+++ b/doc/txt2html.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+FILES="darcs.txt transfer-reference.txt transfer-tutorial.txt \
+      transfer.txt"
+
+for f in $FILES; do
+  h=`basename "$f" ".txt"`.html
+  if [ "$f" -nt "$h" ]; then 
+    txt2tags $f
+  else
+    echo "$h is newer than $f, skipping"
+  fi
+done
diff --git a/doc/vr.html b/doc/vr.html
new file mode 100644
--- /dev/null
+++ b/doc/vr.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Library-Based Grammar Engineering</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Library-Based Grammar Engineering</H1>
+<FONT SIZE="4">
+<I>VR Project 2006-2008</I><BR>
+</FONT></CENTER>
+
+<H1>Staff</H1>
+<P>
+Lars Borin (co-leader)
+</P>
+<P>
+Robin Cooper (co-leader)
+</P>
+<P>
+Aarne Ranta (project responsible)
+</P>
+<P>
+Sibylle Schupp (co-leader)
+</P>
+<H1>Publications</H1>
+<P>
+Ali El Dada, MSc Thesis
+</P>
+<P>
+Muhammad Humayoun, MSc Thesis
+</P>
+<P>
+Janna Khegai,
+Language Engineering in GF, PhD Thesis, Chalmers. 2006.
+</P>
+<H1>Links</H1>
+<P>
+<A HREF="http://www.cs.chalmers.se/~aarne/GF/">GF</A>
+</P>
+<P>
+<A HREF="http://www.cs.chalmers.se/~markus/FM/">Functional Morphology</A>
+</P>
+
+<!-- html code generated by txt2tags 2.0 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml vr.txt -->
+</BODY></HTML>
diff --git a/doc/vr.txt b/doc/vr.txt
new file mode 100644
--- /dev/null
+++ b/doc/vr.txt
@@ -0,0 +1,32 @@
+Library-Based Grammar Engineering
+VR Project 2006-2008
+
+
+=Staff=
+
+Lars Borin (co-leader)
+
+Robin Cooper (co-leader)
+
+Aarne Ranta (project responsible)
+
+Sibylle Schupp (co-leader)
+
+
+
+=Publications=
+
+Ali El Dada, MSc Thesis
+
+Muhammad Humayoun, MSc Thesis
+
+Janna Khegai,
+Language Engineering in GF, PhD Thesis, Chalmers. 2006.
+
+
+
+=Links=
+
+[GF http://www.cs.chalmers.se/~aarne/GF/]
+
+[Functional Morphology http://www.cs.chalmers.se/~markus/FM/]
diff --git a/download.html b/download.html
new file mode 100644
--- /dev/null
+++ b/download.html
@@ -0,0 +1,54 @@
+<html>
+<body>
+
+GF Version 2.8, released 8 July 2007; updated 12 September.
+<ul>
+<li> <a href="download/GF-2.8.tgz"><tt>GF-2.8.tgz</tt></a>, 
+Haskell and Java sources, grammar library sources, examples, documentation.
+To compile and install: read <a href="src/INSTALL"><tt>src/INSTALL</tt></a>.
+
+<li> <a href="download/GF-2.8-lib.tgz"><tt>GF-2.8-lib.tgz</tt></a>,
+Compiled grammar libraries</a>. To install: 
+unpack this in the directory pointed by <tt>GF_LIB_PATH</tt>.
+
+<li> <a href="download/GF-2.8-i386-pc-linux-gnu.tgz"><tt>GF-2.8-i386-pc-linux-gnu.tgz</tt></a>,
+Linux binary, with precompiled grammar libraries. To install:
+<pre>
+  tar xvfz GF-2.8-i386-pc-linux-gnu.tgz
+  cd GF-2.8-i386-pc-linux-gnu
+  ./configure
+  make install
+</pre>
+You may need <tt>sudo make install</tt>; if you cannot write in 
+<tt>/usr/local/</tt>, you can change the target directory
+by <tt>./configure --prefix=MYDIR</tt>.
+
+
+<li> <a href="download/GF-2.8-i386-apple-darwin8.9.1.tgz"><tt>GF-2.8-i386-apple-darwin8.9.1.tgz</tt></a>, Mac OS X binary (Intel), with precompiled grammar libraries. Requires Readline from
+<a href="http://www.macports.org/">MacPorts</a>. To install, see above item.
+
+<li> <a href="download/GF-2.8-windows-cygwin.tgz"><tt>GF-2.8-windows-cygwin.tgz</tt></a>, Windows Cygwin binary. Requires 
+<a href="http://www.cygwin.com/">Cygwin</a>. To install, see above item.
+
+</ul>
+The <a href=
+"http://sourceforge.net/project/showfiles.php?group_id=132285">Sourceforge GF site</a> 
+has currently only v 2.7 and older versions.
+
+<p>
+
+Don't forget that you can always get the current sources from the
+<a href="http://www.cs.chalmers.se/Cs/Research/Language-technology/darcs/GF/doc/darcs.html">GF Darcs Repository</a>. First time you do
+<pre>
+  darcs get --partial --set-scripts-executable http://www.cs.chalmers.se/Cs/Research/Language-technology/darcs/GF/
+</pre>
+and subsequent times
+<pre>
+  darcs pull -a
+</pre>
+Then compile and install as described in 
+<a href="src/INSTALL"><tt>GF/src/INSTALL</tt></a>.
+
+
+</body>
+</html>
diff --git a/download/gfc b/download/gfc
new file mode 100644
--- /dev/null
+++ b/download/gfc
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+prefix="/usr/local"
+
+case "i386-apple-darwin9.3.0" in
+      *-cygwin)
+          prefix=`cygpath -w "$prefix"`;;
+esac
+
+exec_prefix="${prefix}"
+GF_BIN_DIR="${exec_prefix}/bin"
+GF_DATA_DIR="${prefix}/share/GF-3.0-beta"
+
+GFBIN="$GF_BIN_DIR/gf"
+
+if [ ! -x "${GFBIN}" ]; then
+   GFBIN=`which gf`
+fi
+
+if [ ! -x "${GFBIN}" ]; then
+    echo "gf not found."
+    exit 1
+fi
+
+exec $GFBIN --batch "$@"
diff --git a/download/index.html b/download/index.html
new file mode 100644
--- /dev/null
+++ b/download/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Grammatical Framework Download and Installation</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>Grammatical Framework Download and Installation</H1>
+<FONT SIZE="4">
+</FONT></CENTER>
+
+<H2>Latest developer code</H2>
+<P>
+<A HREF="../doc/darcs.html">GF darcs repository</A>
+</P>
+<H2>Latest release</H2>
+<P>
+GF 3.1.6 released 23 May 2010.
+</P>
+<UL>
+<LI>MacOS X (Snow Leopard):
+<LI>MacOS X (Leopard):
+<LI>Windows:
+<LI>Ubuntu Linux:
+<LI>compiled library package:
+<LI>full source package (GF system, libraries, examples, documentation):
+</UL>
+
+<P>
+What's new? See the <A HREF="release-3.1.6.txt">release notes</A>.
+</P>
+<H2>Previous releases</H2>
+<P>
+<A HREF="old-index.html">Follow this link</A>.
+</P>
+<H2>Installation instructions</H2>
+<P>
+The MacOS packages are installed by clicking at the icons, as usual.
+</P>
+<P>
+The Windows package is installed by just unpacking it anywhere. 
+It finds the libraries relative to the <CODE>.exe</CODE> file.
+</P>
+<P>
+To install a binary package for Linux: uncompress the package by <CODE>tar -xfz</CODE>
+</P>
+<P>
+To compile and install from source on Mac or Linux, do:
+</P>
+<PRE>
+    tar xvfz gf-[VERSION].tgz
+    cd GF/src
+    runghc Setup configure --user
+    runghc Setup build
+    runghc Setup install
+</PRE>
+<P>
+The last command must be prefixed by <CODE>sudo</CODE>, if the installation is outside
+user-writeable area.
+</P>
+<P>
+To install the libraries (if done separately), unpack them in the place to which your
+<CODE>GF_LIB_PATH</CODE> points.
+</P>
+<PRE>
+    cd $GF_LIB_PATH
+    gtar xvfz gf-lib-[VERSION].tgz
+</PRE>
+<P>
+If this variable hasn't been defined, it is useful define it, e.g.
+</P>
+<PRE>
+    export GF_LIB_PATH=/usr/local/lib/gf/
+</PRE>
+<P></P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index.txt -->
+</BODY></HTML>
diff --git a/download/index.txt b/download/index.txt
new file mode 100644
--- /dev/null
+++ b/download/index.txt
@@ -0,0 +1,58 @@
+Grammatical Framework Download and Installation
+
+
+==Latest developer code==
+
+[GF darcs repository  ../doc/darcs.html]
+
+==Latest release==
+
+GF 3.1.6 released 23 May 2010.
+- MacOS X (Snow Leopard):
+- MacOS X (Leopard):
+- Windows:
+- Ubuntu Linux:
+- compiled library package:
+- full source package (GF system, libraries, examples, documentation):
+
+
+What's new? See the [release notes release-3.1.6.txt].
+
+==Previous releases==
+
+[Follow this link old-index.html].
+
+
+==Installation instructions==
+
+The MacOS packages are installed by clicking at the icons, as usual.
+
+The Windows package is installed by just unpacking it anywhere. 
+It finds the libraries relative to the ``.exe`` file.
+
+To install a binary package for Linux: uncompress the package by ``tar -xfz``
+
+
+To compile and install from source on Mac or Linux, do:
+```
+  tar xvfz gf-[VERSION].tgz
+  cd GF/src
+  runghc Setup configure --user
+  runghc Setup build
+  runghc Setup install
+```
+The last command must be prefixed by ``sudo``, if the installation is outside
+user-writeable area.
+
+To install the libraries (if done separately), unpack them in the place to which your
+``GF_LIB_PATH`` points.
+```
+  cd $GF_LIB_PATH
+  gtar xvfz gf-lib-[VERSION].tgz
+```
+If this variable hasn't been defined, it is useful define it, e.g.
+```
+  export GF_LIB_PATH=/usr/local/lib/gf/
+```
+
+
diff --git a/download/old-index.html b/download/old-index.html
new file mode 100644
--- /dev/null
+++ b/download/old-index.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>Grammatical Framework Download and Installation</TITLE>
+<style>
+h1 { text-align: center; }
+h1,h2,h3 { font-family: sans-serif; }
+ul.downloads a { font-family: monospace; }
+</style>
+</HEAD>
+
+<BODY BGCOLOR="white" TEXT="black">
+<H1>Grammatical Framework<br>Download and Installation</H1>
+
+<H2>Latest developer code</H2>
+<P>
+<A HREF="../doc/gf-developers.html">GF darcs repository</A>
+</P>
+
+<H2>Latest release</h2>
+
+<dl>
+<dt>GF 3.1, 15 December 2009
+<dd>
+<p>
+<ul class=downloads>
+  <li>For Linux (32-bit):
+    <a href="gf-3.1-bin-i486-linux.tar.gz">gf-3.1-bin-i468-linux.tar.gz</a>
+  <li>For Linux (64-bit):
+    <a href="gf-3.1-bin-x86_64-linux.tar.gz">gf-3.1-bin-x86_64-linux.tar.gz</a>
+  <li>For Mac:
+    <a href="gf-3.1-bin-intel-mac.tar.gz">gf-3.1-bin-intel-mac.tar.gz</a>
+    (Leopard &amp; Snow Leopard)
+  <li>For Windows:
+    <a href="gf-3.1-bin-i486-windows.zip">gf-3.1-bin-i486-windows.zip</a>
+  <li>Source package:
+    <a href="gf-3.1-src.tar.gz">gf-3.1-src.tar.gz</a>
+    (a dump of the darcs repo)
+  <li>Libraries: <a href="gf-lib-1.7.tar.gz">gf-lib-1.7.tar.gz</a>
+    (sources, compiled as alltenses/present, docs)
+</ul>
+
+<H3>Installation instructions</H3>
+
+<ul>
+<li>Linux &amp; Mac binaries: <tt>tar xvfz</tt> in /
+<li>Windows binary: unzip in c:\
+<li>Compiled library:
+  <tt>tar xvfz</tt> in some DIR and point the variable GF_LIB_PATH to DIR/lib.
+<li>
+Source package: <tt>tar xvfz</tt> somewhere and compile as follows:
+<P>
+<PRE>
+    tar xvfz gf-3.0.tgz
+    cd gf-3.0
+
+    # alternative 1:
+    runghc Setup configure
+    runghc Setup build
+    runghc Setup install
+
+    # alternative 2:
+    make
+    make install
+</PRE>
+</dl>
+
+<H2>Old releases</H2>
+
+<dl>
+<dt>GF 3.0, 24 June 2009.
+<dd>
+<P>
+<ul>
+<li><A HREF="gf-3.0-mac.gz">Mac OS X Leopard (intel) executable</A> 
+      (requires Readline from <A HREF="http://www.macports.org/">Mac Ports</A>)
+<li><A HREF="gf-3.0-mac-noreadline.gz">Mac OS X Leopard (Intel) executable</A> 
+      (doesn't require Readline)
+<li><A HREF="gf-linux.tar.gz">Linux (intel) binary package</A> 
+<li><A HREF="gf-win32.zip">Windows binary package</A> 
+<li><A HREF="gf-lib-1.6.tgz">Compiled libraries, v. 1.6</A> 
+<li><A HREF="gf-3.0-src.tgz">Source package for GF system (a dump of the darcs repo)</A> 
+</ul>
+
+<H3>Installation instructions</H3>
+
+<p>
+Mac binary: gunzip and put somewhere on your path.
+<P>
+Linux: <tt>tar xvfz</tt> in /
+<P>
+Windows: unzip in c:\
+<p>
+Compiled library: <tt>tar xvfz</tt> in some DIR and point the variable GF_LIB_PATH to DIR/lib.
+<p>
+Source package: <tt>tar xvfz</tt> somewhere and compile as follows:
+<P>
+<PRE>
+    tar xvfz gf-3.0.tgz
+    cd gf-3.0
+
+    # alternative 1:
+    runghc Setup configure
+    runghc Setup build
+    runghc Setup install
+
+    # alternative 2:
+    make
+    make install
+</PRE>
+</dl>
+
+
+GF 3.0 beta3, April 2009.
+<UL>
+<LI>
+  <A HREF="GF-3.0-beta3-i386-apple-darwin9.6.0.tgz">Mac OS X Leopard (intel) binary package</A> 
+<LI>
+  <A HREF="gf-3.0-beta3.zip">Windows binary</A> 
+
+<LI><A HREF="GF-3.0-beta3.tgz">GF 3.0 beta3 sources</A> (both system and library)
+</UL>
+3.0 beta2
+<UL>
+<LI><A HREF="GF-3.0-beta2-i686-pc-linux-gnu.tgz">GF 3.0 beta2 Linux binary package</A> (Intel, Ubuntu)
+<P></P>
+<LI>GF 3.0 beta2 MacOS X binary package: 
+  <A HREF="GF-3.0-beta2-i386-apple-darwin9.4.0.tgz">Leopard</A> (Intel Mac with MacOS X Leopard)
+  <A HREF="GF-3.0-beta2-i386-apple-darwin8.11.1.tgz">Tiger</A> (Intel Mac with MacOS X Tiger)
+<P></P>
+<LI><A HREF="gf-3.0-beta2.zip">GF 3.0 beta2 Windows package</A> (includes libraries)
+<P></P>
+<LI><A HREF="GF-3.0-beta2.tgz">GF 3.0 beta2 sources</A> (both system and library)
+<P></P>
+<LI><A HREF="gf-lib-1.4.tgz">GF libraries v 1.4</A> (compiled resource grammar libraries)
+</UL>
+<!--
+<UL>
+<LI><A HREF="../../GF2/download/index.html">GF 2.9 download page</A>
+</UL>
+-->
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index.txt -->
+</BODY></HTML>
diff --git a/download/release-3.1.6.txt b/download/release-3.1.6.txt
new file mode 100644
--- /dev/null
+++ b/download/release-3.1.6.txt
@@ -0,0 +1,58 @@
+GF Version 3.1.6 Release Notes
+
+
+
+=Installation=
+
+The binaries now work out of the box for each platform and support
+completions (file names and parsing), because readline has been 
+changed to haskeline.
+
+To compile from source, GHC 6.12 is now required. But GHC is not needed
+if the binary executables are used.
+
+Binaries (``.gfo`` and ``.pgf`` files) compiled with GF 3.1 are incompatible 
+with 3.1.6 and must either be removed; alternatively, the ``-src`` flag can be
+used when compiling.
+
+Notice the new place to send bug reports (see GF's welcome message)!
+
+
+=New features=
+
+Grammar language
+- increased support for dependent types (see ``SUMO``,
+  ``category-theory`` and ``nqueens`` in ``examples``)
+
+
+Shell commands and options (see ``help`` in GF for more information) 
+- ``eb``: example-based grammar file conversion 
+  (see ``examples/animals/QuestionI.gf``)
+- ``vd = visualize_dependency``: show dependency tree
+- ``vp = visualize_parse``: show parse tree
+- ``gr, gt, mq, tq``: use a seed tree with metavariables
+- ``gr, p, tq``: use ``-probs=FILE`` to bias or rank generated trees
+- ``dg``: hide modules when printing dependency graph
+
+
+Libraries
+- Urdu completed
+- Turkish morphology completed
+
+
+Examples
+- SUMO
+- category-theory
+- phrasebook
+- nqueens
+
+
+Internal
+- single PMCFG format for both linearization and parsing
+- use of Haskeline for completion - more portable than Readline
+- unicode support from Haskell 6.12 instead of home-made coding
+
+
+
+
+
diff --git a/examples/RDF/RDF.gf b/examples/RDF/RDF.gf
new file mode 100644
--- /dev/null
+++ b/examples/RDF/RDF.gf
@@ -0,0 +1,77 @@
+-------------------------------------------------------------------------
+--
+-- Abstract Syntax for RDF according to the RDF and RDFS specifications
+--
+-- (c) Krasimir Angelov
+--
+-------------------------------------------------------------------------
+
+abstract RDF = {
+
+cat Value (class : Class) ;
+
+cat Resource (class : Class) ;
+fun res   : (c : Class) -> Resource c -> Value c ;
+
+cat [Resource (class : Class)] ;
+
+cat URI ;
+fun uri : (c : Class) -> URI -> Resource c ;
+
+cat BNode ;
+fun bnode  : (c : Class) -> BNode -> Resource c ;
+    nodeId : String -> BNode ;
+
+cat DataType ;
+fun datatype : DataType -> URI ;
+
+cat Literal ;
+fun lit    : Literal -> Value literal_C ;
+    int    : Int    -> Literal ;
+    float  : Float  -> Literal ;
+    string : String -> DataType -> Literal ;
+
+cat Property (domain, range : Class) ;
+fun property : (d, r : Class) -> Property d r -> URI ;
+
+cat Container (class : Class) ;
+fun container : (c : Class) -> Container c -> Resource c ;
+    bag  : Resource bag_C -> [Resource resource_C] -> Container bag_C ;
+    seq  : Resource seq_C -> [Resource resource_C] -> Container seq_C ;
+    alt  : Resource alt_C -> [Resource resource_C] -> Container alt_C ;
+
+cat Statement ;
+fun statement : Statement -> Resource statement_C ;
+    assert   : (d,r : Class) ->                         Resource d -> Property d r -> Value r -> Statement ;
+    r_assert : (d,r : Class) -> Resource statement_C -> Resource d -> Property d r -> Value r -> Statement ;
+
+cat Attribute (class : Class) (subject : Resource class) ;
+fun assign   : (d,r : Class) ->                         (s : Resource d) -> Property d r -> Value r -> Attribute d s ;
+    r_assign : (d,r : Class) -> Resource statement_C -> (s : Resource d) -> Property d r -> Value r -> Attribute d s ;
+
+cat [Attribute (class : Class) (subject : Resource class)] ;
+
+cat Description ;
+fun description : Description -> Resource bag_C ;
+    describe    :                   (c : Class) -> (s : Resource c) -> [Attribute c s] -> Description ;
+    r_describe  : Resource bag_C -> (c : Class) -> (s : Resource c) -> [Attribute c s] -> Description ;
+
+cat Class ;
+fun class : Class -> Resource class_C ;
+
+fun resource_C           : Class ;
+    class_C              : Class ;
+    property_C           : Class ;
+    constraintResource_C : Class ;
+    constraintProperty_C : Class ;
+    literal_C            : Class ;
+    statement_C          : Class ;
+    bag_C                : Class ;
+    seq_C                : Class ;
+    alt_C                : Class ;
+
+cat Inheritance (c1,c2 : Class) ;
+fun inheritance : (c1,c2 : Class) -> Inheritance c1 c2 -> Statement ;
+    upcast : (c1,c2 : Class) -> Inheritance c1 c2 -> Resource c1 -> Resource c2 ;
+
+}
diff --git a/examples/SUMO/Basic.gf b/examples/SUMO/Basic.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Basic.gf
@@ -0,0 +1,103 @@
+--# -path=.:englishExtended:common:prelude:abstract
+abstract Basic = open Conjunction in {
+cat Class;
+   El Class;
+   Ind Class;
+   SubClassC (c1,c2 : Class) (Var c2 -> Formula);
+   SubClass (c1,c2 : Class);
+   Inherits Class Class ;
+   [El Class];
+   [Class];
+   Formula;
+   Desc Class;
+   Var Class;
+   Stmt ;
+   
+-- inheritance between classes   
+data 
+inhz : (c : Class) -> Inherits c c;
+inhs : (c1, c2, c3 : Class) -> (p : Var c2 -> Formula) -> SubClassC c1 c2 p -> Inherits c2 c3 -> Inherits c1 c3;
+inhsC : (c1, c2, c3 : Class) -> SubClass c1 c2 -> Inherits c2 c3 -> Inherits c1 c3;
+
+
+-- coercion from Var to El
+
+data 
+var : (c1 , c2 : Class) -> Inherits c1 c2 -> Var c1 -> El c2 ;
+
+
+-- coercion from Ind to El 
+data 
+el : (c1, c2 : Class) -> Inherits c1 c2 -> Ind c1 -> El c2;
+
+
+-- class-forming operations
+data 
+both : Class -> Class -> Class ;
+either : Class -> Class -> Class ;
+
+
+-- first-order logic operations for Formula
+data 
+not : Formula -> Formula;
+and : Formula -> Formula -> Formula;
+or : Formula -> Formula -> Formula;
+impl : Formula -> Formula -> Formula;
+equiv : Formula -> Formula -> Formula;
+
+
+-- quantification over instances of a Class
+data
+exists : (c : Class) -> (Var c -> Formula) -> Formula;
+forall : (c : Class) -> (Var c -> Formula) -> Formula;
+
+-- axioms for both
+data 
+
+-- (both c1 c2) is subclass of c1 and of c2
+bothL : (c1, c2 : Class) -> Inherits (both c1 c2) c1 ;
+bothR : (c1, c2 : Class) -> Inherits (both c1 c2) c2 ; 
+
+-- relationship with other subclasses
+bothC : (c1, c2, c3 : Class) -> Inherits c3 c1 -> Inherits c3 c2 -> Inherits c3 (both c1 c2);
+
+-- axioms for either 
+data 
+
+-- (either c1 c2) is superclass of c1 and of c2
+eitherL : (c1, c2 : Class) -> Inherits c1 (either c1 c2);
+eitherR : (c1, c2 : Class) -> Inherits c2 (either c1 c2);
+
+-- relationship with other subclasses
+eitherC : (c1,c2,c3 : Class) -> Inherits c1 c3 -> Inherits c2 c3 -> Inherits (either c1 c2) c3 ; 
+
+
+-- Desc category
+data desc : (c1,c2 : Class) -> Inherits c1 c2 -> Desc c2 ;
+
+fun descClass : (c : Class) -> Desc c -> Class ;
+def descClass _ (desc c _ _) = c ;
+
+fun descInh : (c : Class) -> (p : Desc c) -> Inherits (descClass c p) c ;
+--def descInh c1 (desc c2 c1 i) = i ;
+
+fun desc2desc : (c1,c2 : Class) -> Inherits c1 c2 -> Desc c1 -> Desc c2 ;
+--def desc2desc _ _ inh dsc = desc ? ? (plusInh ? ? ? inh (descInh ? dsc)) ;
+
+--fun plusInh : (c1,c2,c3 : Class) -> Inherits c1 c2 -> Inherits c2 c3 -> Inherits c1 c3 ;
+--def plusInh _ _ _ inhz                 inh2 = inh2 ;
+--    plusInh _ _ _ (inhs _ _ _ sc inh1) inh2 = inhs ? ? ? sc (plusInh ? ? ? inh1 inh2) ;
+
+
+
+-- statements 
+
+data 
+subClassStm : (c1,c2 : Class) -> SubClass c1 c2 -> Stmt ;
+subClassCStm : (c1,c2 : Class) -> (p : Var c2 -> Formula) -> SubClassC c1 c2 p -> Stmt ;
+instStm : (c : Class) -> Ind c -> Stmt ;
+formStm : Formula -> Stmt ;
+
+
+
+};
diff --git a/examples/SUMO/BasicEng.gf b/examples/SUMO/BasicEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/BasicEng.gf
@@ -0,0 +1,96 @@
+--# -path=.:englishExtended:abstract:common:
+concrete BasicEng of Basic = CatEng - [Text] ** open DictLangEng, ParadigmsEng, ResEng, Coordination, Prelude, ParamBasic, NounEng in{
+lincat 
+ Class = CN ;
+ El = NP ;
+ Ind = NP ;
+ Var = PN ;
+ SubClass = {} ;
+ SubClassC = {} ;
+ Inherits = {} ;
+ Desc = CN ;
+ Formula = PolSentence;
+ [El] = [NP];
+ [Class] = [CN];
+ Stmt = StmtS ;
+ lin 
+BaseClass = {s1,s2 = \\_,_ => "";   
+             g  =  Neutr;
+             lock_ListCN=<>};  
+ConsClass xs x = ConsCN xs x ;   
+  
+ 
+BaseEl c = {s1,s2 = \\_ => "";
+            a = agrP3 Sg;
+            lock_ListNP=<>};
+         
+ConsEl c xs x = ConsNP xs x ;     
+
+ 
+and f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "and" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+or f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "or" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+not f1 = {s = \\f,c => case c of
+                       {Neg  => f1.s ! f ! Pos ; 
+                        Pos  => f1.s ! Indep ! Neg }; 
+          flag = f1.flag;  
+          lock_PolSentence = <>};
+impl f1 f2 = {s = \\f,c => "if" ++ f1.s ! Indep ! c ++ "then" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+
+equiv f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "is" ++ "equivalent" ++ "to" ++ f2.s ! Indep ! c; flag = NothingS;
+               lock_PolSentence = <>};
+
+el c1 c2 i e = e; 
+var c1 c2 i e = UsePN e;
+
+exists C f = let np = DetCN (DetQuant IndefArt NumSg) C 
+                 in 
+                {s = \\form,c => case <form, f.flag> of 
+                           { <Indep, ExistS _> => "there" ++ "exists" ++ np.s ! Nom ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS One> => "and" ++ np.s ! Nom ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS _> => "," ++ np.s ! Nom ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Indep,_> => "there" ++ "exists" ++ np.s ! Nom ++ f.$0 ++ "such" ++ "that" ++ f.s ! Indep ! c ; 
+                             _      => "and" ++ np.s ! Nom ++ f.$0 ++ "such" ++ "that" ++ f.s ! Indep ! c }; 
+              flag = case f.flag of 
+                       {ExistS _   => ExistS Many;
+                        _        => ExistS One };
+              lock_PolSentence=<>};
+              
+forall C f = {s = \\form, c => case <form,f.flag> of
+                         {<Indep,ForallS _> => "for" ++ "every" ++ C.s ! Sg ! Nom ++ f.$0 ++  f.s ! Attrib ! c ;
+                          <Attrib,ForallS One> => "," ++ "every" ++ C.s ! Sg ! Nom ++ f.$0 ++ f.s ! Attrib ! c ;
+                          <Attrib, ForallS _> => "," ++ "every" ++ C.s ! Sg ! Nom ++ f.$0 ++ f.s ! Attrib ! c ; 
+                          <Indep,ExistS _> => "for" ++"every"++ C.s ! Sg ! Nom ++ f.$0 ++ f.s ! Indep ! c ;
+                          <Indep,_> => "for" ++"every"++ C.s ! Sg ! Nom ++ f.$0 ++ "we"++"have" ++ "that" ++ f.s ! Indep ! c ;
+                          <Attrib,ExistS _> => "and" ++ "every" ++ C.s ! Sg ! Nom ++ f.$0 ++ f.s ! Indep ! c;
+                          _ => "and" ++ "every" ++ C.s ! Sg ! Nom ++ f.$0 ++ "we" ++ "have" ++ "that" ++f.s ! Indep ! c             };                         
+              flag = case f.flag of 
+                        {ForallS _   => ForallS Many;
+                         _         => ForallS One };
+              lock_PolSentence=<>};              
+ 
+both c1 c2 = {s = \\c,n => c1.s ! c ! n ++ "and" ++ c2.s ! c ! n;
+             g = c2.g; lock_CN = <>};
+
+         
+either c1 c2 = {s = \\c,n => c1.s ! c ! n ++ "or" ++ c2.s ! c ! n;
+                g = c2.g; lock_CN = <>};         
+
+desc c1 c2 i = c2 ;
+descClass c dc = c;                
+desc2desc c1 c2 i d = d;                
+
+subClassStm c1 c2 sc = ss (c1. s ! Sg ! Nom ++ "is" ++ "a" ++ "subclass" ++ "of" ++ c2.s ! Sg ! Nom) ;
+instStm c i = ss (i.s ! Nom ++ "is" ++ "an" ++ "instance" ++ "of" ++ c.s ! Sg ! Nom) ;
+formStm f = ss (f.s ! Indep ! Pos) ;
+subClassCStm c1 c2 constr sc= ss (c1.s ! Sg ! Nom ++ "is" ++ "a" ++ "subclass" ++ "of" ++ c2.s ! Sg ! Nom ++ "where" ++ constr.s ! Indep ! Pos) ;
+
+-- lindef 
+
+lindef Ind = \x -> {s = \\_ => x; a = agrP3 Sg; lock_NP = <>} ;
+                    
+lindef El = \x -> {s = \\_ => x; a = agrP3 Sg; lock_NP = <>} ; 
+                    
+lindef Class = \x -> {s = \\_,_ => x; g = Neutr; lock_CN =<>};         
+
+           
+ };
diff --git a/examples/SUMO/BasicFre.gf b/examples/SUMO/BasicFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/BasicFre.gf
@@ -0,0 +1,109 @@
+--# -path=.:french:romance:abstract:prelude:common
+concrete BasicFre of Basic = CatFre - [Text] ** open DictLangFre, CommonRomance, Prelude, ParamBasic,Coordination, ParamX, ResFre,ParadigmsFre in{
+
+lincat 
+ Class = CN ;
+ El = NP ;
+ Ind = NP ;
+ Var = PN ;
+ SubClass = {} ;
+ SubClassC = {} ;
+ Inherits = {} ;
+ Desc = CN ;
+ Formula = PolSentence;
+ [El] = {s1,s2 : Case => Str ; a : Agr};
+ [Class] = {s1,s2 : Number => Str ; g : Gender};
+ Stmt = StmtS;
+
+ lin 
+BaseClass = {s1,s2 = \\_ => "";   
+             g  =  Masc} ;
+             
+ConsClass xs x = consrTable Number comma xs x ** {g = x.g} ;   
+
+BaseEl c = {s1,s2 = \\_ => "";
+          a = agrP3 Masc Sg};   
+
+ConsEl cl x xs = {
+      s1 = \\c => (x.s ! c).comp ++ comma ++ xs.s1 ! c ;  
+      s2 = \\c => xs.s2 ! c ;  
+      a = conjAgr x.a xs.a 
+      } ;
+       
+and f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "et" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+or f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "ou" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+not f1 = {s = \\f,c => case c of 
+                        {Pos => f1.s ! Indep ! Neg ; 
+                         _   => f1.s ! Indep ! Pos };
+         flag = NothingS; lock_PolSentence = <>};
+impl f1 f2 = {s = \\f,c => "si" ++ f1.s ! Indep ! c ++ "alors" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+equiv f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "est" ++ "equivalent" ++ "à" ++ f2.s ! Indep ! c; flag = NothingS;
+               lock_PolSentence = <>};
+
+               
+var c1 c2 i e = let np = UsePN e in
+               {s = np.s;
+                a = agrP3 c1.g Sg; isPol = False;
+                hasClit = False; lock_NP = <>};               
+               
+el c1 c2 i e = e ; 
+
+exists C f = let np = DetCN (DetQuant IndefArt NumSg) C ; 
+                 tel = case C.g of
+                           {Masc => "tel";
+                            _    => "telle"
+                           }
+                 in 
+                {s = \\form,c => case <form, f.flag> of 
+                           { <Indep, ExistS _> => "il" ++ "existe" ++ (np.s ! Nom).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS One> => "et" ++ (np.s ! Nom).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS _> => "," ++ (np.s ! Nom).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Indep,_> => "il" ++ "existe" ++ (np.s ! Nom).comp ++ f.$0 ++ tel ++ "que" ++ f.s ! Indep ! c ; 
+                             _      => "et" ++ (np.s ! Nom).comp ++ f.$0 ++ tel ++ "que" ++ f.s ! Indep ! c }; 
+              flag = case f.flag of 
+                       {ExistS _   => ExistS Many;
+                        _        => ExistS One };
+              lock_PolSentence=<>};
+                         
+forall C f = {s = \\form, c => case <form,f.flag> of
+                         {<Indep,ForallS _> => "pour" ++ "chaque" ++ C.s ! Sg  ++ f.$0 ++  f.s ! Attrib ! c ;
+                          <Attrib,ForallS One> => "," ++ "chaque" ++ C.s ! Sg  ++ f.$0 ++ f.s ! Attrib ! c ;
+                          <Attrib, ForallS _> => "," ++ "chaque" ++ C.s ! Sg ++ f.$0 ++ f.s ! Attrib ! c ; 
+                          <Indep,ExistS _> => "pour" ++"chaque"++ C.s ! Sg ++ f.$0 ++ f.s ! Indep ! c ;
+                          <Indep,_> => "pour" ++"chaque"++ C.s ! Sg ++ f.$0 ++ "il"++ "y" ++ "a" ++ "que" ++ f.s ! Indep ! c ;
+                          <Attrib,ExistS _> => "et" ++ "chaque" ++ C.s ! Sg ++ f.$0 ++ f.s ! Indep ! c;
+                          _ => "and" ++ "every" ++ C.s ! Sg ++ f.$0 ++ "il" ++ "y" ++ "a" ++ "que" ++f.s ! Indep ! c             };                         
+              flag = case f.flag of 
+                        {ForallS _   => ForallS Many;
+                         _         => ForallS One };
+              lock_PolSentence=<>};                 
+              
+         
+
+both c1 c2 = {s = \\n => c1.s ! n ++ "et" ++ c2.s ! n;
+             g = c2.g; lock_CN = <>};
+
+         
+either c1 c2 = {s = \\n => c1.s ! n ++ "ou" ++ c2.s ! n;
+                g = c2.g; lock_CN = <>};         
+
+desc c1 c2 i = c2 ;
+descClass c dc = c;                
+desc2desc c1 c2 i d = d;                
+
+subClassStm c1 c2 sc = ss (c1. s ! Sg ++ "est" ++ "une" ++ "sous-classe" ++ "de" ++ c2.s ! Sg) ;
+instStm c i = ss ((i.s ! Nom).comp ++ "est" ++ "une" ++ "instance" ++ "de" ++ c.s ! Sg) ;
+formStm f = ss (f.s ! Indep ! Pos) ;
+subClassCStm c1 c2 constr sc= ss (c1.s ! Sg  ++ "est" ++ "une" ++ "sous-classe" ++ "de" ++ c2.s ! Sg ++ "avec" ++ constr.s ! Indep ! Pos) ;
+ 
+
+-- lindef 
+
+lindef Ind =  \x -> heavyNP {s = \\_ => x ; a = agrP3 Masc Sg} ;
+                    
+lindef El = \x -> heavyNP {s = \\_ => x ; a = agrP3 Masc Sg} ;
+                    
+lindef Class = \x -> {s = \\n => x;
+                      g = Masc; lock_CN =<>}; 
+                  
+ };
diff --git a/examples/SUMO/BasicRon.gf b/examples/SUMO/BasicRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/BasicRon.gf
@@ -0,0 +1,116 @@
+--# -path=.:romanian:abstract:prelude:common
+concrete BasicRon of Basic = CatRon - [Text] ** open DictLangRon,ResRon, Prelude, ParamBasic,Coordination, ParadigmsRon in{
+lincat 
+ Class = CN ;
+ El = NP ;
+ Ind = NP ;
+ Var = PN ;
+ SubClass = {} ;
+ SubClassC = {} ;
+ Inherits = {} ;
+ Desc = CN ;
+ Formula = PolSentence;
+ Stmt = StmtS ;
+ [El] = {s1,s2 : NCase => Str ; a : Agr; nForm : NForm};
+ [Class] = {s1,s2 : Number => Species => ACase => Str; g : NGender; a : Animacy ; isComp : Bool};
+ 
+ lin 
+BaseClass = {s1,s2 = \\_,_,_ => "";   
+             g  =  NNeut; a = Inanimate; isComp = False} ;
+             
+ConsClass xs x = consrTable3 Number Species ACase comma xs x ** {g = x.g; a = x.a; isComp = x.isComp} ;   
+   
+ 
+BaseEl c = {s1,s2 = \\_ => "";
+          a = agrP3 Masc Sg; nForm = HasRef False};   
+ 
+ConsEl cl x xs = {
+      s1 = \\c => (x.s ! c).comp ++ comma ++ xs.s1 ! c ;  
+      s2 = \\c => xs.s2 ! c ;  
+      a = conjAgr x.a xs.a ;
+      nForm = case x.nForm of 
+                  {HasClit => xs.nForm ;
+                   _       => HasRef False}
+      } ;
+
+ 
+and f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "şi" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+or f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "sau" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+not f1 = {s = \\f,c => case c of 
+                        {Pos => f1.s ! Indep ! Neg ; 
+                         _   => f1.s ! Indep ! Pos };
+         flag = NothingS; lock_PolSentence = <>};
+impl f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "implică" ++ f2.s ! Indep ! c; flag = NothingS; lock_PolSentence = <>};
+equiv f1 f2 = {s = \\f,c => f1.s ! Indep ! c ++ "este" ++ "echivalent" ++ "cu" ++ f2.s ! Indep ! c; flag = NothingS;
+               lock_PolSentence = <>};
+
+el c1 c2 i e = e ; 
+ 
+var c1 c2 i e = let np = UsePN e in
+               {s = np.s;
+                a = agrP3 (agrGender c1.g Sg) Sg; indForm = np.indForm ;
+                nForm = np.nForm; ss = np.ss; isComp = np.isComp ; isPronoun = False;
+                lock_NP = <>}; 
+           
+exists C f = let np = DetCN (DetQuant IndefArt NumSg) C 
+                 in 
+                {s = \\form,c => case <form, f.flag> of 
+                           { <Indep, ExistS _> => "există" ++ (np.s ! No).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS One> => "şi" ++ (np.s ! No).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Attrib, ExistS _> => "," ++ (np.s ! No).comp ++ f.$0 ++ f.s ! Attrib ! c ;
+                            <Indep,_> => "există" ++ (np.s ! No).comp ++ f.$0 ++ "astfel" ++ "ca" ++ f.s ! Indep ! Pos ; 
+                             _      => "şi" ++ (np.s ! No).comp ++ f.$0 ++ "astfel" ++ "ca" ++ f.s ! Indep ! Pos }; 
+              flag = case f.flag of 
+                       {ExistS _   => ExistS Many;
+                        _        => ExistS One };
+              lock_PolSentence=<>};
+                        
+              
+              
+forall C f = {s = \\form, c => case <form,f.flag> of
+                         {<Indep,ForallS _> => "pentru" ++ "orice" ++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++  f.s ! Attrib ! c ;
+                          <Attrib,ForallS One > => "şi" ++ "orice" ++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ f.s ! Attrib ! c ;
+                          <Attrib, ForallS _> => "," ++ "orice" ++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ f.s ! Attrib ! c ;
+                          <Indep,ExistS _> => "pentru" ++"orice"++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ f.s ! Indep ! c ;
+                          <Indep,_> => "pentru" ++"orice"++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ "avem" ++ "că" ++ f.s ! Indep ! c ;
+                          <Attrib,ExistS _> => "şi" ++ "orice" ++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ f.s ! Indep ! c;
+                          _ => "şi" ++ "orice" ++ C.s ! Sg ! Indef ! ANomAcc ++ f.$0 ++ "avem" ++ "că" ++f.s ! Indep ! c             };                         
+              flag = case f.flag of 
+                        {ForallS _   => ForallS Many;
+                         _         => ForallS One };
+              lock_PolSentence=<>};              
+ 
+both c1 c2 = {s = \\c,sp,n => c1.s ! c ! sp ! n ++ "şi" ++ c2.s ! c ! sp ! n;
+             g = c2.g; a = case c1.a of 
+                            {Inanimate => Inanimate;
+                             _         => c2.a };                            
+             isComp = orB c1.isComp c2.isComp; lock_CN = <>};
+
+         
+either c1 c2 = {s = \\c,sp,n => c1.s ! c ! sp ! n ++ "sau" ++ c2.s ! c ! sp ! n;
+                g = c2.g; a = case c1.a of 
+                             {Inanimate => Inanimate;
+                              _         => c2.a };
+                isComp = orB c1.isComp c2.isComp; lock_CN = <>};         
+                
+subClassStm c1 c2 sc = ss (c1. s ! Sg ! Def ! ANomAcc ++ "este" ++ "o" ++ "subclasã" ++ "a" ++ c2.s ! Sg ! Def ! AGenDat) ;
+instStm c i = ss ((i.s ! No).comp ++ "este" ++ "o" ++ "instanþiere" ++ "a" ++ c.s ! Sg ! Def ! AGenDat) ;
+formStm f = ss (f.s ! Indep ! Pos) ;
+subClassCStm c1 c2 constr sc= ss (c1.s ! Sg ! Def ! ANomAcc ++ "este" ++ "o" ++ "subclasã" ++ "a" ++ c2.s ! Sg ! Def ! AGenDat ++ "unde" ++ constr.s ! Indep ! Pos) ;
+                
+                
+desc c1 c2 i = c2 ;
+descClass c dc = c;                
+desc2desc c1 c2 i d = d;                
+-- lindef 
+
+lindef Ind = \x -> mkNP x ("lui" ++ x) x Sg Masc;
+                    
+lindef El = \x -> mkNP x ("lui" ++ x) x Sg Masc; 
+                    
+lindef Class = \x -> {s = \\n,sp,c => case c of 
+                                  {AGenDat => "lui" ++ x ;
+                                   _       => x};
+                      g = NMasc; a = Animate; isComp=False; lock_CN =<>}; 
+                   
+ };
diff --git a/examples/SUMO/Communications.gf b/examples/SUMO/Communications.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Communications.gf
@@ -0,0 +1,171 @@
+abstract Communications = open Merge, Geography, Mid_level_ontology in{
+
+
+
+
+--  An AMRadioStation is an 
+-- engineeringSubcomponent of an AMRadioSystem.
+fun AMRadioStation : Class ;
+fun AMRadioStation_Class : SubClass AMRadioStation RadioStation ;
+
+-- An AMRadioSystem consists of Radios, 
+-- AMRadioStations, and other components that work together to make 
+-- AM radio broadcasting possible in a given area.
+fun AMRadioSystem : Class ;
+fun AMRadioSystem_Class : SubClass AMRadioSystem RadioSystem ;
+
+-- An ArtificialSatellite is a Device
+-- that orbits the earth in space and performs various functions such as
+-- aiding in communication, photographing the earth's surface, and others.
+fun ArtificialSatellite : Class ;
+fun ArtificialSatellite_Class : SubClass ArtificialSatellite (both EngineeringComponent Satellite) ;
+
+
+-- A BroadcastingStation is
+-- an engineeringSubcomponent of either a TelevisionSystem or
+-- a RadioStation.
+fun BroadcastingStation : Class ;
+fun BroadcastingStation_Class : SubClass BroadcastingStation (both CommunicationDevice (both EngineeringComponent StationaryArtifact)) ;
+
+
+-- A CableTelevisionSystem
+-- is a CommunicationSystem for cable television.
+fun CableTelevisionSystem : Class ;
+fun CableTelevisionSystem_Class : SubClass CableTelevisionSystem CommunicationSystem ;
+
+fun CommunicationDevice_EngineeringComponent : SubClass CommunicationDevice EngineeringComponent ;
+
+-- Relatively low power broadcasting
+-- devices designed for voice communication among specialized groups
+-- in which each receiver also has the power to transmit, unlike
+-- broadcast radio where most components transmitting or receiving on
+-- a given frequency or set of frequencies are receivers only. This 
+-- includes unlicensed walkie_talkies, public safety radios, military
+-- communication systems and CB radios.
+fun CommunicationRadio : Class ;
+fun CommunicationRadio_Class : SubClass CommunicationRadio CommunicationDevice ;
+
+-- A CommunicationSatellite is an
+-- ArtificialSatellite that serves as one engineeringSubcomponent of a 
+-- CommunicationSystem.
+fun CommunicationSatellite : Class ;
+fun CommunicationSatellite_Class : SubClass CommunicationSatellite (both ArtificialSatellite CommunicationDevice) ;
+
+
+-- An Eutelsat is one type of 
+-- CommunicationSatellite.
+fun Eutelsat : Class ;
+fun Eutelsat_Class : SubClass Eutelsat CommunicationSatellite ;
+
+-- A FMRadioStation is an 
+-- engineeringSubcomponent of an FMRadioSystem.
+fun FMRadioStation : Class ;
+fun FMRadioStation_Class : SubClass FMRadioStation RadioStation ;
+
+-- A FMRadioSystem consists of Radios, 
+-- FMRadioStations, and other components that work together to make 
+-- FM radio broadcasting possible in a given area.
+fun FMRadioSystem : Class ;
+fun FMRadioSystem_Class : SubClass FMRadioSystem RadioSystem ;
+
+-- An Inmarsat is one type of 
+-- CommunicationSatellite.
+fun Inmarsat : Class ;
+fun Inmarsat_Class : SubClass Inmarsat CommunicationSatellite ;
+
+-- An Intelsat is one type of 
+-- CommunicationSatellite.
+fun Intelsat : Class ;
+fun Intelsat_Class : SubClass Intelsat CommunicationSatellite ;
+
+-- The Internet is a CommunicationSystem
+-- for the rapid delivery of information between computers.
+fun Internet : Ind CommunicationSystem ;
+
+
+-- An InternetServiceProvider
+-- serves as an engineeringSubcomponent of the Internet for a given
+-- area.
+fun InternetServiceProvider : Class ;
+fun InternetServiceProvider_Class : SubClass InternetServiceProvider CommunicationSystem ;
+
+-- An InternetUser is an individual who
+-- uses the Internet.
+fun InternetUser : Ind SocialRole ;
+
+
+-- An Intersputnik is one type of 
+-- CommunicationSatellite.
+fun Intersputnik : Class ;
+fun Intersputnik_Class : SubClass Intersputnik CommunicationSatellite ;
+
+-- A MainTelephoneLine is one 
+-- engineeringSubcomponent of a TelephoneSystem used for voice communication 
+-- or computer data transfer.
+fun MainTelephoneLine : Class ;
+fun MainTelephoneLine_Class : SubClass MainTelephoneLine CommunicationDevice ;
+
+-- A Telephone that can be used without
+-- connection to a MainTelephoneLine.
+fun MobileCellPhone : Class ;
+fun MobileCellPhone_Class : SubClass MobileCellPhone Telephone ;
+
+-- An Orbita is one type of 
+-- CommunicationSatellite.
+fun Orbita : Class ;
+fun Orbita_Class : SubClass Orbita CommunicationSatellite ;
+
+-- A RadioStation is an 
+-- engineeringSubcomponent of a RadioSystem.
+fun RadioStation : Class ;
+fun RadioStation_Class : SubClass RadioStation BroadcastingStation ;
+
+-- A RadioSystem consists of Radios, 
+-- RadioStations, and other components that work together to make 
+-- radio broadcasting possible in a given area.
+fun RadioSystem : Class ;
+fun RadioSystem_Class : SubClass RadioSystem CommunicationSystem ;
+
+-- A ShortwaveRadioStation 
+-- is an engineeringSubcomponent of a ShortwaveRadioSystem.
+fun ShortwaveRadioStation : Class ;
+fun ShortwaveRadioStation_Class : SubClass ShortwaveRadioStation RadioStation ;
+
+-- A ShortwaveRadioSystem consists 
+-- of Radios, ShortwaveRadioStations, and other components that work 
+-- together to make shortwave radio broadcasting possible in a given area.
+fun ShortwaveRadioSystem : Class ;
+fun ShortwaveRadioSystem_Class : SubClass ShortwaveRadioSystem RadioSystem ;
+
+-- A TelephoneSystem consists of a complete
+-- interconnection of Telephones, MainTelephoneLines, and other components
+-- that work together to make telephonic communication possible from point to
+-- point in a given area.
+fun TelephoneSystem : Class ;
+fun TelephoneSystem_Class : SubClass TelephoneSystem CommunicationSystem ;
+
+fun TelevisionReceiver_EngineeringComponent : SubClass TelevisionReceiver EngineeringComponent ;
+
+-- A TelevisionStation is an 
+-- engineeringSubcomponent of a TelevisionSystem.
+fun TelevisionStation : Class ;
+fun TelevisionStation_Class : SubClass TelevisionStation BroadcastingStation ;
+
+-- A system for Broadcasting and 
+-- receiving television signals.
+fun TelevisionSystem : Class ;
+fun TelevisionSystem_Class : SubClass TelevisionSystem CommunicationSystem ;
+
+-- The expression
+-- (communicationSatelliteForArea ?AREA ?SATELLITE ?INTEGER) means that 
+-- ?INTEGER number of CommunicationSatellites of the type ?SATELLITE serve
+-- as an engineeringSubcomponent of a TelephoneSystem of the GeopoliticalArea
+-- ?AREA.
+fun communicationSatelliteForArea: El GeopoliticalArea -> Desc Satellite -> El Integer -> Formula ;-- replaced-- 
+
+
+-- (internetCountryCode ?AREA ?CODE)
+-- relates a GeopoliticalArea to the SymbolicString ?CODE used to
+-- identify the ?AREA on internet websites.
+fun internetCountryCode : El GeopoliticalArea -> El SymbolicString -> Formula ;
+}
diff --git a/examples/SUMO/CountriesAndRegions.gf b/examples/SUMO/CountriesAndRegions.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/CountriesAndRegions.gf
@@ -0,0 +1,3039 @@
+abstract CountriesAndRegions = open Merge, Mid_level_ontology, Geography, Government in {
+
+
+
+
+--  The City of Adana in Turkey.
+fun AdanaTurkey : Ind City ;
+
+
+-- The City of AddisAbaba in Ethiopia.
+fun AddisAbabaEthiopia : Ind City ;
+
+
+-- The City of Aden in Yemen.
+fun AdenYemen : Ind City ;
+
+
+-- The City of Adora in WestBank.
+fun AdoraWestBank : Ind City ;
+
+
+-- The City of Afula in Israel.
+fun AfulaIsrael : Ind City ;
+
+
+-- The City of Agri in Turkey.
+fun AgriTurkey : Ind City ;
+
+
+-- The City of AinDefla in Algeria.
+fun AinDeflaAlgeria : Ind City ;
+
+
+-- The City of AinElHajar in Algeria.
+fun AinElHajarAlgeria : Ind City ;
+
+
+-- The City of Ajaccio in France.
+fun AjaccioFrance : Ind City ;
+
+
+-- The City of AlBalamand in Lebanon.
+fun AlBalamandLebanon : Ind City ;
+
+
+-- A state in the southeastern UnitedStates that 
+-- borders on the GulfOfMexico.
+fun Alabama : Ind AmericanState ;
+
+
+-- The largest state in the UnitedStates.
+fun Alaska : Ind AmericanState ;
+
+
+-- The City of AleiSinai in GazaStrip.
+fun AleiSinaiGazaStrip : Ind City ;
+
+
+-- The City of AleiZahav in WestBank.
+fun AleiZahavWestBank : Ind City ;
+
+
+-- The City of Aley in Lebanon.
+fun AleyLebanon : Ind City ;
+
+
+-- The City of Algiers in Algeria.
+fun AlgiersAlgeria : Ind City ;
+
+
+-- The City of AlkhanYurt in Russia.
+fun AlkhanYurtRussia : Ind City ;
+
+
+-- The City of AlonMoreh in WestBank.
+fun AlonMorehWestBank : Ind City ;
+
+
+-- The City of Ambon in Indonesia.
+fun AmbonIndonesia : Ind City ;
+
+
+-- The class of cities that are in the 
+-- UnitedStates.
+fun AmericanCity : Class ;
+fun AmericanCity_Class : SubClass AmericanCity City ;
+
+-- A dependency of the UnitedStates
+fun AmericanSamoa : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The class of states that make up the 
+-- UnitedStates.
+fun AmericanState : Class ;
+fun AmericanState_Class : SubClass AmericanState StateOrProvince ;
+
+-- The City of Amman in Jordan.
+fun AmmanJordan : Ind City ;
+
+
+-- The City of AnNuwaydirat in Bahrain.
+fun AnNuwaydiratBahrain : Ind City ;
+
+
+-- The City of Andean in Spain.
+fun AndeanSpain : Ind City ;
+
+
+-- The City of AngkorWat in Cambodia.
+fun AngkorWatCambodia : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun Anguilla : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Ankara in Turkey.
+fun AnkaraTurkey : Ind City ;
+
+
+-- The City of Antalya in Turkey.
+fun AntalyaTurkey : Ind City ;
+
+
+fun Antarctica : Ind GeopoliticalArea ;
+
+-- The City of Antioquia in Colombia.
+fun AntioquiaColombia : Ind City ;
+
+
+-- The City of Antwerp in Belgium.
+fun AntwerpBelgium : Ind City ;
+
+
+-- The City of Apumirac in Peru.
+fun ApumiracPeru : Ind City ;
+
+
+-- The City of Apure in Venezuela.
+fun ApureVenezuela : Ind City ;
+
+
+-- The City of Arauca in Colombia.
+fun AraucaColombia : Ind City ;
+
+
+-- The City of Argun in Russia.
+fun ArgunRussia : Ind City ;
+
+
+-- The City of Ariel in WestBank.
+fun ArielWestBank : Ind City ;
+
+
+-- A state in the southwestern UnitedStates that 
+-- borders on Mexico.
+fun Arizona : Ind AmericanState ;
+
+
+-- A state in the southeastern UnitedStates that was 
+-- part of the Confederacy.
+fun Arkansas : Ind AmericanState ;
+
+
+-- The City of Armagh in NorthernIreland.
+fun ArmaghNorthernIreland : Ind City ;
+
+
+-- A dependency of the Netherlands
+fun Aruba : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Arzew in Algeria.
+fun ArzewAlgeria : Ind City ;
+
+
+-- The City of Ashdod in Israel.
+fun AshdodIsrael : Ind City ;
+
+
+-- A dependency of Australia
+fun AshmoreAndCartierIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Askelon in Israel.
+fun AskelonIsrael : Ind City ;
+
+
+-- The City of Asmara in Eritrea.
+fun AsmaraEritrea : Ind City ;
+
+
+-- The City of Assam in India.
+fun AssamIndia : Ind City ;
+
+
+-- The City of Aswan in Egypt.
+fun AswanEgypt : Ind City ;
+
+
+-- The City of Asyut in Egypt.
+fun AsyutEgypt : Ind City ;
+
+
+-- The City of Athens in Greece.
+fun AthensGreece : Ind City ;
+
+
+-- The largest City in Georgia.
+fun AtlantaGeorgia : Ind AmericanCity ;
+
+
+-- The City of Atrush in Iraq.
+fun AtrushIraq : Ind City ;
+
+
+-- The City of Atzmona in GazaStrip.
+fun AtzmonaGazaStrip : Ind City ;
+
+
+-- The City of AvneiHefetz in Israel.
+fun AvneiHefetzIsrael : Ind City ;
+
+
+-- The City of Ayacucho in Peru.
+fun AyacuchoPeru : Ind City ;
+
+
+-- The City of Azor in Israel.
+fun AzorIsrael : Ind City ;
+
+
+-- The City of BKaot in WestBank.
+fun BKaotWestBank : Ind City ;
+
+
+-- The City of BadVilbel in Germany.
+fun BadVilbelGermany : Ind City ;
+
+
+-- The City of Baghdad in Iraq.
+fun BaghdadIraq : Ind City ;
+
+
+-- The City of Bagre in Colombia.
+fun BagreColombia : Ind City ;
+
+
+-- The City of Bahawalpur in Pakistan.
+fun BahawalpurPakistan : Ind City ;
+
+
+-- The City of BakaAlGarbiyeh in Israel.
+fun BakaAlGarbiyehIsrael : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun BakerIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of BakkaAlSharkiya in WestBank.
+fun BakkaAlSharkiyaWestBank : Ind City ;
+
+
+-- The City of Baku in Azerbaijan.
+fun BakuAzerbaijan : Ind City ;
+
+
+-- The City of Bale in Ethiopia.
+fun BaleEthiopia : Ind City ;
+
+
+-- The largest City in Maryland.
+fun BaltimoreMaryland : Ind AmericanCity ;
+
+
+-- The City of Banbridge in NorthernIreland.
+fun BanbridgeNorthernIreland : Ind City ;
+
+
+-- The City of Bangkok in Thailand.
+fun BangkokThailand : Ind City ;
+
+
+-- The City of Bangor in NorthernIreland.
+fun BangorNorthernIreland : Ind City ;
+
+
+-- The City of Bangui in CentralAfricanRepublic.
+fun BanguiCentralAfricanRepublic : Ind City ;
+
+
+-- The City of Barcelona in Spain.
+fun BarcelonaSpain : Ind City ;
+
+
+-- The City of Barkeo in Cambodia.
+fun BarkeoCambodia : Ind City ;
+
+
+-- The City of Barrancabermeja in Colombia.
+fun BarrancabermejaColombia : Ind City ;
+
+
+-- The City of Basra in Israel.
+fun BasraIsrael : Ind City ;
+
+
+-- A dependency of France
+fun BassasDaIndia : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of BatYam in Israel.
+fun BatYamIsrael : Ind City ;
+
+
+-- The City of Batman in Turkey.
+fun BatmanTurkey : Ind City ;
+
+
+-- The City of BeErSheva in Israel.
+fun BeErShevaIsrael : Ind City ;
+
+
+-- The City of Beasain in Spain.
+fun BeasainSpain : Ind City ;
+
+
+-- The City of Beirut in Lebanon.
+fun BeirutLebanon : Ind City ;
+
+
+-- The City of BeitEl in WestBank.
+fun BeitElWestBank : Ind City ;
+
+
+-- The City of BeitHaggai in WestBank.
+fun BeitHaggaiWestBank : Ind City ;
+
+
+-- The City of BeitHanina in WestBank.
+fun BeitHaninaWestBank : Ind City ;
+
+
+-- The City of BeitSahur in WestBank.
+fun BeitSahurWestBank : Ind City ;
+
+
+-- The City of BeitSheAn in Israel.
+fun BeitSheAnIsrael : Ind City ;
+
+
+-- The City of BeitShemesh in Israel.
+fun BeitShemeshIsrael : Ind City ;
+
+
+-- The City of Beledweyne in Somalia.
+fun BeledweyneSomalia : Ind City ;
+
+
+-- The City of Belfast in NorthernIreland.
+fun BelfastNorthernIreland : Ind City ;
+
+
+-- The City of Belgrade in SerbiaAndMontenegro.
+fun BelgradeSerbiaAndMontenegro : Ind City ;
+
+
+-- The City of Berlin in Germany. BerlinGermany The capital of Germany and the largest 
+-- City of the country.
+fun BerlinGermany : Ind EuropeanCity ;
+
+
+-- A dependency of the UnitedKingdom
+fun Bermuda : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The capital of Switzerland.
+fun BernSwitzerland : Ind EuropeanCity ;
+
+
+-- The City of BetLeHiyeh in GazaStrip.
+fun BetLeHiyehGazaStrip : Ind City ;
+
+
+fun BetLidJunctionIsrael : Ind GeographicArea ;
+
+-- The City of BethEl in Israel.
+fun BethElIsrael : Ind City ;
+
+
+-- The City of Bethlehem in WestBank.
+fun BethlehemWestBank : Ind City ;
+
+
+-- The City of Bidya in WestBank.
+fun BidyaWestBank : Ind City ;
+
+
+-- The City of Bilbao in Spain.
+fun BilbaoSpain : Ind City ;
+
+
+-- The City of Billabona in Spain.
+fun BillabonaSpain : Ind City ;
+
+
+-- The City of Binyamina in Israel.
+fun BinyaminaIsrael : Ind City ;
+
+
+-- The City of Bishkek in Kyrgyzstan.
+fun BishkekKyrgyzstan : Ind City ;
+
+
+-- The City of BneiAyish in Israel.
+fun BneiAyishIsrael : Ind City ;
+
+
+-- The City of Bogota in Colombia.
+fun BogotaColombia : Ind City ;
+
+
+-- The City of Bologna in Italy.
+fun BolognaItaly : Ind City ;
+
+
+-- The City of Bonn in Germany.
+fun BonnGermany : Ind City ;
+
+
+fun BosphorousStraitsTurkey : Ind GeographicArea ;
+
+-- The largest City in Massachusetts.
+fun BostonMassachusetts : Ind AmericanCity ;
+
+
+-- The City of Bouira in Algeria.
+fun BouiraAlgeria : Ind City ;
+
+
+-- A dependency of Norway
+fun BouvetIsland : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of BouzeGuene in Algeria.
+fun BouzeGueneAlgeria : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun BritishIndianOceanTerritory : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A dependency of the UnitedKingdom
+fun BritishVirginIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Brussels in Belgium.
+fun BrusselsBelgium : Ind City ;
+
+
+-- The City of Bucaramanga in Colombia.
+fun BucaramangaColombia : Ind City ;
+
+
+-- The City of Bucharest in India.
+fun BucharestIndia : Ind City ;
+
+
+-- The City of BuenosAires in Argentina.
+fun BuenosAiresArgentina : Ind City ;
+
+
+-- The City of Buinaksk in Russia.
+fun BuinakskRussia : Ind City ;
+
+
+fun BwindiforestUganda : Ind GeographicArea ;
+
+-- The City of Cabinda in Angola.
+fun CabindaAngola : Ind City ;
+
+
+-- The City of Caglayan in Turkey.
+fun CaglayanTurkey : Ind City ;
+
+
+-- The City of Cairo in Egypt.
+fun CairoEgypt : Ind City ;
+
+
+-- The City of Calcutta in India.
+fun CalcuttaIndia : Ind City ;
+
+
+-- The City of Cali in Colombia.
+fun CaliColombia : Ind City ;
+
+
+-- The AmericanState with the highest population.
+fun California : Ind AmericanState ;
+
+
+-- The City of CampZama in Japan.
+fun CampZamaJapan : Ind City ;
+
+
+-- The City of Cankiri in Turkey.
+fun CankiriTurkey : Ind City ;
+
+
+-- The City of CapeTown in SouthAfrica.
+fun CapeTownSouthAfrica : Ind City ;
+
+
+fun CaritasPolandChechnya : Ind GeographicArea ;
+
+-- The City of Carmel in Israel.
+fun CarmelIsrael : Ind City ;
+
+
+-- The City of CarmenDeBolivar in Colombia.
+fun CarmenDeBolivarColombia : Ind City ;
+
+
+-- The City of Carrejon in Colombia.
+fun CarrejonColombia : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun CaymanIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Chaman in Pakistan.
+fun ChamanPakistan : Ind City ;
+
+
+-- The City of ChararESharif in India.
+fun ChararESharifIndia : Ind City ;
+
+
+-- The City of Charsaada in Pakistan.
+fun CharsaadaPakistan : Ind City ;
+
+
+-- The Nation of Chechnya.
+fun Chechnya : Ind Nation ;
+
+
+-- The City of ChernoRechye in Russia.
+fun ChernoRechyeRussia : Ind City ;
+
+
+-- Often referred to as the second city, 
+-- ChicagoUnitedStates is the largest city in the midwestern United States.
+fun ChicagoUnitedStates : Ind AmericanCity ;
+
+
+-- The City of Chisimayu in Somalia.
+fun ChisimayuSomalia : Ind City ;
+
+
+-- The City of Chittagong in Bangladesh.
+fun ChittagongBangladesh : Ind City ;
+
+
+-- The City of Choba in Angola.
+fun ChobaAngola : Ind City ;
+
+
+-- The City of Choco in Colombia.
+fun ChocoColombia : Ind City ;
+
+
+-- The City of ChorrosQuero in Venezuela.
+fun ChorrosQueroVenezuela : Ind City ;
+
+
+-- A dependency of Australia
+fun ChristmasIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+fun ClarkAirbasePhilippines : Ind GeographicArea ;
+
+-- Bordering Lake Erie, ClevelandOhio is 
+-- the largest City in Ohio.
+fun ClevelandOhio : Ind AmericanCity ;
+
+
+-- A dependency of France
+fun ClippertonIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A dependency of Australia
+fun CocosKeelingIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Coimbatore in India.
+fun CoimbatoreIndia : Ind City ;
+
+
+-- The City of Cologne in Germany.
+fun CologneGermany : Ind City ;
+
+
+-- The City of ColombiaCity in Colombia.
+fun ColombiaCityColombia : Ind City ;
+
+
+-- The City of Colombia in Panama.
+fun ColombiaPanama : Ind City ;
+
+
+-- The City of Colombo in SriLanka.
+fun ColomboSriLanka : Ind City ;
+
+
+-- A large western state in the UnitedStates.
+fun Colorado : Ind AmericanState ;
+
+
+-- The capital of Ohio, located in the middle 
+-- of the state.
+fun ColumbusOhio : Ind AmericanCity ;
+
+
+-- The City of Comayagua in Honduras.
+fun ComayaguaHonduras : Ind City ;
+
+
+-- A state in NewEngland, one of the original thirteen 
+-- colonies.
+fun Connecticut : Ind AmericanState ;
+
+
+-- A dependency of NewZealand
+fun CookIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of CopacaBana in Cuba.
+fun CopacaBanaCuba : Ind City ;
+
+
+-- The City of Copenhagen in Denmark. CopenhagenDenmark The capital of Denmark and the largest 
+-- City of the country.
+fun CopenhagenDenmark : Ind EuropeanCity ;
+
+
+-- A dependency of Australia
+fun CoralSeaIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Corsica in France.
+fun CorsicaFrance : Ind City ;
+
+
+-- The City of Corte in France.
+fun CorteFrance : Ind City ;
+
+
+-- The City of Corum in Turkey.
+fun CorumTurkey : Ind City ;
+
+
+-- The City of CundiNamarca in Colombia.
+fun CundiNamarcaColombia : Ind City ;
+
+
+-- The City of Cupiagua in Colombia.
+fun CupiaguaColombia : Ind City ;
+
+
+-- The City of Cuzco in Peru.
+fun CuzcoPeru : Ind City ;
+
+
+-- The former eastern bloc nation. It is currently 
+-- divided into two independent Nations, the Czech Republic and Slovakia.
+fun Czechoslovakia : Ind EuropeanNation ;
+
+
+-- The City of Dagestan in Russia.
+fun DagestanRussia : Ind City ;
+
+
+-- The City of Dahuk in Iraq.
+fun DahukIraq : Ind City ;
+
+
+-- A large City in northeastern Texas.
+fun DallasTexas : Ind AmericanCity ;
+
+
+fun DangDistrictNepal : Ind GeographicArea ;
+
+-- The City of DarEsSalaAm in Tanzania.
+fun DarEsSalaAmTanzania : Ind City ;
+
+
+-- The City of Darvaz in Tajikistan.
+fun DarvazTajikistan : Ind City ;
+
+
+-- The City of Deba in Spain.
+fun DebaSpain : Ind City ;
+
+
+-- A state in NewEngland, one of the original thirteen 
+-- colonies.
+fun Delaware : Ind AmericanState ;
+
+
+-- The City of Delhi in India.
+fun DelhiIndia : Ind City ;
+
+
+-- The Nation of DemocraticRepublicOfTheCongo.
+fun DemocraticRepublicOfTheCongo : Ind Nation ;
+
+
+-- The capital and largest City in Colorado.
+fun DenverColorado : Ind AmericanCity ;
+
+
+-- The largest City in Michigan.
+fun DetroitMichigan : Ind AmericanCity ;
+
+
+-- The City of Dhahran in SaudiArabia.
+fun DhahranSaudiArabia : Ind City ;
+
+
+-- The City of Dhaka in Bangladesh.
+fun DhakaBangladesh : Ind City ;
+
+
+-- The City of Dinan in France.
+fun DinanFrance : Ind City ;
+
+
+-- The City of DirNaballah in WestBank.
+fun DirNaballahWestBank : Ind City ;
+
+
+-- The City of DireDawa in Ethiopia.
+fun DireDawaEthiopia : Ind City ;
+
+
+fun DistrictOfMansehraPakistan : Ind GeographicArea ;
+
+-- The City of Djakashari in RepublicOfGeorgia.
+fun DjakashariGeorgia : Ind City ;
+
+
+-- The City of Djerba in Tunisia.
+fun DjerbaTunisia : Ind City ;
+
+
+-- The City of Doda in India.
+fun DodaIndia : Ind City ;
+
+
+-- The City of Dortmund in Germany.
+fun DortmundGermany : Ind City ;
+
+
+-- The City of Dublin in Ireland.
+fun DublinIreland : Ind City ;
+
+
+-- The City of Duesseldorf in Germany.
+fun DuesseldorfGermany : Ind City ;
+
+
+-- The City of Dugit in GazaStrip.
+fun DugitGazaStrip : Ind City ;
+
+
+-- The City of Durango in Spain.
+fun DurangoSpain : Ind City ;
+
+
+fun DushanbeAirportTajikistan : Ind GeographicArea ;
+
+-- The City of DushanbeGarm in Tajikistan.
+fun DushanbeGarmTajikistan : Ind City ;
+
+
+-- The City of Dushanbe in Tajikistan.
+fun DushanbeTajikistan : Ind City ;
+
+
+-- The City of EastJerusalem in Israel.
+fun EastJerusalemIsrael : Ind City ;
+
+
+-- The Nation of EastTimor.
+fun EastTimor : Ind Nation ;
+
+
+-- The City of Efrat in WestBank.
+fun EfratWestBank : Ind City ;
+
+
+-- The City of Eilat in Israel.
+fun EilatIsrael : Ind City ;
+
+
+-- The City of Einav in WestBank.
+fun EinavWestBank : Ind City ;
+
+
+-- The City of ElAzzariya in the WestBank.
+fun ElAzzariyaWestBank : Ind City ;
+
+
+-- The City of ElBagre in Colombia.
+fun ElBagreColombia : Ind City ;
+
+
+-- The City of ElBireh in WestBank.
+fun ElBirehWestBank : Ind City ;
+
+
+-- The City of ElPlayon in Colombia.
+fun ElPlayonColombia : Ind City ;
+
+
+-- The City of ElRipialApure in Venezuela.
+fun ElRipialApureVenezuela : Ind City ;
+
+
+-- The City of Elayo in Somalia.
+fun ElayoSomalia : Ind City ;
+
+
+-- The City of EleiSinai in GazaStrip.
+fun EleiSinaiGazaStrip : Ind City ;
+
+
+-- The City of Emmanuel in WestBank.
+fun EmmanuelWestBank : Ind City ;
+
+
+-- The City of Erez in GazaStrip.
+fun ErezGazaStrip : Ind City ;
+
+
+-- A dependency of France
+fun EuropaIsland : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The second smallest Continent.
+fun Europe : Ind Continent ;
+
+
+-- The class of cities that are in Europe.
+fun EuropeanCity : Class ;
+fun EuropeanCity_Class : SubClass EuropeanCity City ;
+
+-- A dependency of the UnitedKingdom
+fun FalklandIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The largest City in NorthDakota.
+fun FargoNorthDakota : Ind AmericanCity ;
+
+
+-- A dependency of Denmark
+fun FaroeIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+fun FethiyeAndMarmarisTurkey : Ind GeographicArea ;
+
+-- A state in the southeastern UnitedStates between 
+-- the GulfOfMexico and the AtlanticOcean.
+fun Florida : Ind AmericanState ;
+
+
+fun FloridaUnitedStates : Ind GeographicArea ;
+
+-- The City of Formeque in Colombia.
+fun FormequeColombia : Ind City ;
+
+
+-- The City of Frankfurt in Germany.
+fun FrankfurtGermany : Ind City ;
+
+
+-- The City of FrenchHill in Israel.
+fun FrenchHillIsrael : Ind City ;
+
+
+-- A dependency of France
+fun FrenchPolynesia : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A dependency of France
+fun FrenchSouthernAndAntarcticLands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Fuengirola in Spain.
+fun FuengirolaSpain : Ind City ;
+
+
+-- The City of Fusagasusa in Colombia.
+fun FusagasusaColombia : Ind City ;
+
+
+-- The City of GaliAbkhazia in RepublicOfGeorgia.
+fun GaliAbkhaziaGeorgia : Ind City ;
+
+
+-- The City of Ganim in WestBank.
+fun GanimWestBank : Ind City ;
+
+
+-- The City of Gashuri in Israel.
+fun GashuriIsrael : Ind City ;
+
+
+-- A terroritory occupied by Israel.
+fun GazaStrip : Ind (both LandArea (both Nation (both GeographicArea GeopoliticalArea))) ;
+
+
+-- The City of GeneralSantos in Philippines.
+fun GeneralSantosPhilippines : Ind City ;
+
+
+-- The City of Geneva in Switzerland.
+fun GenevaSwitzerland : Ind City ;
+
+
+fun Georgia_US : Ind AmericanState ;
+
+-- The City of Getxo in Spain.
+fun GetxoSpain : Ind City ;
+
+
+-- The City of Ghalebieh in Iraq.
+fun GhalebiehIraq : Ind City ;
+
+
+-- The City of Ghaziabad in India.
+fun GhaziabadIndia : Ind City ;
+
+
+fun GhaziabadUttarPradeshIndia : Ind GeographicArea ;
+
+-- A dependency of the UnitedKingdom
+fun Gibraltar : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Gilo in Israel.
+fun GiloIsrael : Ind City ;
+
+
+-- The City of GivatZeEv in WestBank.
+fun GivatZeEvWestBank : Ind City ;
+
+
+-- The City of Giza in Egypt.
+fun GizaEgypt : Ind City ;
+
+
+-- A dependency of France
+fun GloriosoIslands : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Gonegalle in SriLanka.
+fun GonegalleSriLanka : Ind City ;
+
+
+-- The City of Granada in Spain.
+fun GranadaSpain : Ind City ;
+
+
+-- The City of Graz in Austria.
+fun GrazAustria : Ind City ;
+
+
+-- A dependency of Denmark
+fun Greenland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Grozny in Chechnya.
+fun GroznyChechnya : Ind City ;
+
+
+-- A dependency of France
+fun Guadeloupe : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A dependency of the UnitedStates Guam An Island in the PacificOcean that is a 
+-- protectorate of the UnitedStates.
+fun Guam : Ind (both DependencyOrSpecialSovereigntyArea Island) ;
+
+
+-- A dependency of the UnitedKingdom
+fun Guernsey : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Guilin in China.
+fun GuilinChina : Ind City ;
+
+
+-- The Nation of GuineaBissau.
+fun GuineaBissau : Ind Nation ;
+
+
+-- The City of Gujarat in India.
+fun GujaratIndia : Ind City ;
+
+
+-- The City of GushEtzion in WestBank.
+fun GushEtzionWestBank : Ind City ;
+
+
+fun GushKatifGazaStrip : Ind GeographicArea ;
+
+-- The City of GushKhatif in GazaStrip.
+fun GushKhatifGazaStrip : Ind City ;
+
+
+-- The City of Hadera in Israel.
+fun HaderaIsrael : Ind City ;
+
+
+-- The City of Haifa in Israel.
+fun HaifaIsrael : Ind City ;
+
+
+-- The City of Hamburg in Germany.
+fun HamburgGermany : Ind City ;
+
+
+-- The City of HamisMiliyana in Algeria.
+fun HamisMiliyanaAlgeria : Ind City ;
+
+
+-- The City of Hamra in WestBank.
+fun HamraWestBank : Ind City ;
+
+
+-- The City of Hannover in Germany.
+fun HannoverGermany : Ind City ;
+
+
+-- The City of HarBracha in WestBank.
+fun HarBrachaWestBank : Ind City ;
+
+
+-- The City of Harer in Ethiopia.
+fun HarerEthiopia : Ind City ;
+
+
+-- The City of Havana in Cuba.
+fun HavanaCuba : Ind City ;
+
+
+-- An AmericanState that consists of several Islands in 
+-- the central PacificOcean.
+fun Hawaii : Ind AmericanState ;
+
+
+-- The City of Hawana in Iraq.
+fun HawanaIraq : Ind City ;
+
+
+-- A dependency of Australia
+fun HeardIslandAndMcDonaldIslands : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Heart in Afghanistan.
+fun HeartAfghanistan : Ind City ;
+
+
+-- The City of Hebron in WestBank.
+fun HebronWestBank : Ind City ;
+
+
+-- The City of Hermesh in Israel.
+fun HermeshIsrael : Ind City ;
+
+
+-- The City of Hernani in Spain.
+fun HernaniSpain : Ind City ;
+
+
+-- The City of Herzliya in Israel.
+fun HerzliyaIsrael : Ind City ;
+
+
+-- The City of Hilversum in Netherlands.
+fun HilversumNetherlands : Ind City ;
+
+
+-- The City of Hizma in WestBank.
+fun HizmaWestBank : Ind City ;
+
+
+fun HodayaJunctionIsrael : Ind GeographicArea ;
+
+fun HolonJunctionIsrael : Ind GeographicArea ;
+
+-- A dependency of China
+fun HongKong : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The capital and largest City in Hawaii.
+fun HonoluluHawaii : Ind AmericanCity ;
+
+
+-- Located in southeastern Texas, the largest 
+-- City in the state.
+fun HoustonTexas : Ind AmericanCity ;
+
+
+-- A dependency of the UnitedStates
+fun HowlandIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Huallga in Peru.
+fun HuallgaPeru : Ind City ;
+
+
+-- A large River in NewYorkState.
+fun HudsonRiver : Ind River ;
+
+
+-- The City of Hurghada in Egypt.
+fun HurghadaEgypt : Ind City ;
+
+
+-- The City of Hyderabad in Pakistan.
+fun HyderabadPakistan : Ind City ;
+
+
+-- The City of Ibsril in Iraq.
+fun IbsrilIraq : Ind City ;
+
+
+-- A state known for potatoes in the northwestern 
+-- UnitedStates.
+fun Idaho : Ind AmericanState ;
+
+
+-- A populous and industrial state in the midwestern 
+-- UnitedStates.
+fun Illinois : Ind AmericanState ;
+
+
+fun IncirlikAirbaseTurkey : Ind GeographicArea ;
+
+-- A state in the mideastern UnitedStates.
+fun Indiana : Ind AmericanState ;
+
+
+-- A state in the midwestern UnitedStates.
+fun Iowa : Ind AmericanState ;
+
+
+-- The City of Ipil in Philippines.
+fun IpilPhilippines : Ind City ;
+
+
+-- The City of Irbil in Iraq.
+fun IrbilIraq : Ind City ;
+
+
+-- The City of Islamabad in Pakistan.
+fun IslamabadPakistan : Ind City ;
+
+
+fun IslandOfBaliIndonesia : Ind GeographicArea ;
+
+-- A dependency of the UnitedKingdom
+fun IsleOfMan : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Istanbul in Turkey.
+fun IstanbulTurkey : Ind City ;
+
+
+-- The City of Itamar in WestBank.
+fun ItamarWestBank : Ind City ;
+
+
+-- The City of Izmir in Turkey.
+fun IzmirTurkey : Ind City ;
+
+
+-- The City of JMain in WestBank.
+fun JMainWestBank : Ind City ;
+
+
+-- The City of Jaffa in Israel.
+fun JaffaIsrael : Ind City ;
+
+
+-- The City of Jaffna in SriLanka.
+fun JaffnaSriLanka : Ind City ;
+
+
+-- The City of Jakarta in Indonesia.
+fun JakartaIndonesia : Ind City ;
+
+
+-- The City of Jalah in India.
+fun JalahIndia : Ind City ;
+
+
+fun JalpaiguriRailwayStationIndia : Ind GeographicArea ;
+
+-- The City of Jammu in India.
+fun JammuIndia : Ind City ;
+
+
+-- A dependency of Norway
+fun JanMayenIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Jangas in Peru.
+fun JangasPeru : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun JarvisIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Jenin in WestBank.
+fun JeninWestBank : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun Jersey : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of JerusalemHills in Israel.
+fun JerusalemHillsIsrael : Ind City ;
+
+
+-- The capital and largest City in Israel. 
+-- It is regarded as a holy city by Muslims, Jews, and Christians.
+fun JerusalemIsrael : Ind City ;
+
+
+-- The City of JerusalemOldCity in Israel.
+fun JerusalemOldCityIsrael : Ind City ;
+
+
+-- The City of Johannesburg in SouthAfrica.
+fun JohannesburgSouthAfrica : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun JohnstonAtoll : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Jolo in Philippines.
+fun JoloPhilippines : Ind City ;
+
+
+-- A dependency of France
+fun JuanDeNovaIsland : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Jubial in SaudiArabia.
+fun JubialSaudiArabia : Ind City ;
+
+
+-- The City of Jullundur in India.
+fun JullundurIndia : Ind City ;
+
+
+-- The City of Kabacan in Philippines.
+fun KabacanPhilippines : Ind City ;
+
+
+-- The City of Kabul in Afghanistan.
+fun KabulAfghanistan : Ind City ;
+
+
+-- The City of KafrAkab in WestBank.
+fun KafrAkabWestBank : Ind City ;
+
+
+-- The City of KafrIdna in WestBank.
+fun KafrIdnaWestBank : Ind City ;
+
+
+-- The City of Kalkilya in WestBank.
+fun KalkilyaWestBank : Ind City ;
+
+
+-- The City of Kalmunai in SriLanka.
+fun KalmunaiSriLanka : Ind City ;
+
+
+-- The City of Kampala in Uganda.
+fun KampalaUganda : Ind City ;
+
+
+-- The City of Kandy in SriLanka.
+fun KandySriLanka : Ind City ;
+
+
+-- The City of Kanihama in India.
+fun KanihamaIndia : Ind City ;
+
+
+-- A state in the midwestern UnitedStates.
+fun Kansas : Ind AmericanState ;
+
+
+-- A large City at the western edge of Missouri.
+fun KansasCityMissouri : Ind AmericanCity ;
+
+
+-- The City of Karachi in Pakistan.
+fun KarachiPakistan : Ind City ;
+
+
+-- The City of Karkur in Israel.
+fun KarkurIsrael : Ind City ;
+
+
+-- The City of KarmeiTzur in WestBank.
+fun KarmeiTzurWestBank : Ind City ;
+
+
+-- The City of KarneiShomron in WestBank.
+fun KarneiShomronWestBank : Ind City ;
+
+
+-- The City of Kashmir in India.
+fun KashmirIndia : Ind City ;
+
+
+fun KatmanduAirportNepal : Ind GeographicArea ;
+
+-- The Nation of Kazakhstan.
+fun Kazakhstan : Ind Nation ;
+
+
+fun KedumimSettlementWestBank : Ind GeographicArea ;
+
+-- The City of Kedumim in WestBank.
+fun KedumimWestBank : Ind City ;
+
+
+-- A state in the southeastern UnitedStates.
+fun Kentucky : Ind AmericanState ;
+
+
+-- The City of KfarBaAneh in Israel.
+fun KfarBaAnehIsrael : Ind City ;
+
+
+-- The City of KfarDarom in GazaStrip.
+fun KfarDaromGazaStrip : Ind City ;
+
+
+-- The City of KfarDaromNetzarim in Israel.
+fun KfarDaromNetzarimIsrael : Ind City ;
+
+
+-- The City of KfarHess in Israel.
+fun KfarHessIsrael : Ind City ;
+
+
+-- The City of KfarSaba in Israel.
+fun KfarSabaIsrael : Ind City ;
+
+
+-- The City of KfarTzurif in WestBank.
+fun KfarTzurifWestBank : Ind City ;
+
+
+-- The City of KfarYam in GazaStrip.
+fun KfarYamGazaStrip : Ind City ;
+
+
+-- The City of Khankala in Chechnya.
+fun KhankalaChechnya : Ind City ;
+
+
+-- The City of Khartoum in Sudan.
+fun KhartoumSudan : Ind City ;
+
+
+-- The City of Khelil in Algeria.
+fun KhelilAlgeria : Ind City ;
+
+
+-- The City of Khobar in SaudiArabia.
+fun KhobarSaudiArabia : Ind City ;
+
+
+-- The City of KibbutzGalEd in Israel.
+fun KibbutzGalEdIsrael : Ind City ;
+
+
+-- The City of KibbutzMerav in Israel.
+fun KibbutzMeravIsrael : Ind City ;
+
+
+-- The City of KibbutzSheluhot in Israel.
+fun KibbutzSheluhotIsrael : Ind City ;
+
+
+-- The City of Kidapawan in Philippines.
+fun KidapawanPhilippines : Ind City ;
+
+
+-- The City of Kigali in Rwanda.
+fun KigaliRwanda : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun KingmanReef : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Kirikkale in Turkey.
+fun KirikkaleTurkey : Ind City ;
+
+
+-- The City of KiryatArba in WestBank.
+fun KiryatArbaWestBank : Ind City ;
+
+
+-- The City of KiryatMotzkin in Israel.
+fun KiryatMotzkinIsrael : Ind City ;
+
+
+-- The City of KiryatNetafim in WestBank.
+fun KiryatNetafimWestBank : Ind City ;
+
+
+-- The City of Kissufim in GazaStrip.
+fun KissufimGazaStrip : Ind City ;
+
+
+-- The City of KiursehirBoztep in Turkey.
+fun KiursehirBoztepTurkey : Ind City ;
+
+
+-- The City of Klaiyat in Lebanon.
+fun KlaiyatLebanon : Ind City ;
+
+
+-- The City of Kohlan in Yemen.
+fun KohlanYemen : Ind City ;
+
+
+-- The City of KomsomoLabad in Tajikistan.
+fun KomsomoLabadTajikistan : Ind City ;
+
+
+-- A Peninsula in Asia that separates 
+-- the Yellow Sea from the Sea of Japan. It is occupied by the nations of 
+-- North and South Korea.
+fun KoreanPeninsula : Ind Peninsula ;
+
+
+-- The City of KuwaitCity in Kuwait.
+fun KuwaitCityKuwait : Ind City ;
+
+
+-- The City of LIleRousse in France.
+fun LIleRousseFrance : Ind City ;
+
+
+-- The City of LaCeiba in Honduras.
+fun LaCeibaHonduras : Ind City ;
+
+
+-- The City of LaGabarra in Venezuela.
+fun LaGabarraVenezuela : Ind City ;
+
+
+-- The City of LaGuajira in Colombia.
+fun LaGuajiraColombia : Ind City ;
+
+
+-- The City of LaPaz in Bolivia.
+fun LaPazBolivia : Ind City ;
+
+
+-- The City of LaVictoria in Venezuela.
+fun LaVictoriaVenezuela : Ind City ;
+
+
+-- The City of Lahore in Pakistan.
+fun LahorePakistan : Ind City ;
+
+
+-- The City of Larba in Algeria.
+fun LarbaAlgeria : Ind City ;
+
+
+-- The City of Larnaca in Cyprus.
+fun LarnacaCyprus : Ind City ;
+
+
+-- The City of Lasarte in Spain.
+fun LasarteSpain : Ind City ;
+
+
+-- The City of Leiza in Spain.
+fun LeizaSpain : Ind City ;
+
+
+fun LesEucalyptusDistrictAlgeria : Ind GeographicArea ;
+
+-- The City of Libertador in Venezuela.
+fun LibertadorVenezuela : Ind City ;
+
+
+-- The City of Lice in Turkey.
+fun LiceTurkey : Ind City ;
+
+
+-- The City of Lima in Peru.
+fun LimaPeru : Ind City ;
+
+
+-- The City of Lindos in Rhodes.
+fun LindosRhodes : Ind City ;
+
+
+-- The City of Linz in Australia.
+fun LinzAustralia : Ind City ;
+
+
+-- The City of Lockerbie in UnitedKingdom.
+fun LockerbieUnitedKingdom : Ind City ;
+
+
+-- The City of Logorno in Spain.
+fun LogornoSpain : Ind City ;
+
+
+-- The City of London in UnitedKingdom.
+-- The capital city and the largest city of the UnitedKingdom.
+fun LondonUnitedKingdom : Ind EuropeanCity ;
+
+
+-- The City of Londonberry in NorthernIreland.
+fun LondonberryNorthernIreland : Ind City ;
+
+
+-- A large Island off the coast of NewYorkState. 
+-- The boroughs of Queens and Brooklyn make up the western end of this 
+-- Island.
+fun LongIsland : Ind Island ;
+
+
+-- The largest City in California.
+fun LosAngelesCalifornia : Ind AmericanCity ;
+
+
+fun LosAngelesInternationalAirportUnitedStates : Ind GeographicArea ;
+
+-- The City of LosAngeles in UnitedStates.
+fun LosAngelesUnitedStates : Ind City ;
+
+
+-- The City of LosBancos in Venezuela.
+fun LosBancosVenezuela : Ind City ;
+
+
+fun LosKatiosNationalParkColombia : Ind GeographicArea ;
+
+-- A state in the south_central part of the UnitedStates. 
+-- It borders on the GulfOfMexico and is known for its bayous and cajun culture.
+fun Louisiana : Ind AmericanState ;
+
+
+-- The City of Luanda in Angola.
+fun LuandaAngola : Ind City ;
+
+
+-- The City of Luebeck in Germany.
+fun LuebeckGermany : Ind City ;
+
+
+-- The City of LundaNorte in Angola.
+fun LundaNorteAngola : Ind City ;
+
+
+-- The City of Luxor in Egypt.
+fun LuxorEgypt : Ind City ;
+
+
+-- The City of Lyons in France.
+fun LyonsFrance : Ind City ;
+
+
+-- The City of MaAlehMichmash in WestBank.
+fun MaAlehMichmashWestBank : Ind City ;
+
+
+-- A dependency of China
+fun Macau : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Maccabim in Israel.
+fun MaccabimIsrael : Ind City ;
+
+
+-- The City of Madhu in SriLanka.
+fun MadhuSriLanka : Ind City ;
+
+
+-- The City of Madras in India.
+fun MadrasIndia : Ind City ;
+
+
+-- The City of Madrid in Spain.
+fun MadridSpain : Ind City ;
+
+
+-- The City of Magdalena in Colombia.
+fun MagdalenaColombia : Ind City ;
+
+
+-- The City of MaidanShar in Afghanistan.
+fun MaidanSharAfghanistan : Ind City ;
+
+
+-- The most northeastern AmericanState.
+fun Maine : Ind AmericanState ;
+
+
+-- The City of Makhachkala in Russia.
+fun MakhachkalaRussia : Ind City ;
+
+
+-- The City of Malaga in Spain.
+fun MalagaSpain : Ind City ;
+
+
+fun MalukkaIslandsIndonesia : Ind GeographicArea ;
+
+-- The City of Managua in Nigeria.
+fun ManaguaNigeria : Ind City ;
+
+
+-- The City of Manama in Bahrain.
+fun ManamaBahrain : Ind City ;
+
+
+-- The largest City in NewHampshire.
+fun ManchesterNewHampshire : Ind AmericanCity ;
+
+
+-- The City of Manchester in UnitedKingdom.
+fun ManchesterUnitedKingdom : Ind City ;
+
+
+fun MangalsenAndSanpheBagarNepal : Ind GeographicArea ;
+
+-- The City of Manila in Philippines.
+fun ManilaPhilippines : Ind City ;
+
+
+-- The City of Maon in Israel.
+fun MaonIsrael : Ind City ;
+
+
+-- The City of Mapourdit in Sudan.
+fun MapourditSudan : Ind City ;
+
+
+-- The City of MarSaba in WestBank.
+fun MarSabaWestBank : Ind City ;
+
+
+-- The City of Marawi in Philippines.
+fun MarawiPhilippines : Ind City ;
+
+
+-- The City of Mardan in Pakistan.
+fun MardanPakistan : Ind City ;
+
+
+-- The City of Marmaris in Turkey.
+fun MarmarisTurkey : Ind City ;
+
+
+-- The City of Marseilles in France.
+fun MarseillesFrance : Ind City ;
+
+
+-- A dependency of France
+fun Martinique : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A state in the eastern UnitedStates that 
+-- borders on WashingtonDC.
+fun Maryland : Ind AmericanState ;
+
+
+-- The City of Masha in WestBank.
+fun MashaWestBank : Ind City ;
+
+
+-- A northeastern AmericanState. Its largest City 
+-- is BostonMassachusetts.
+fun Massachusetts : Ind AmericanState ;
+
+
+-- The City of Matsumoto in Japan.
+fun MatsumotoJapan : Ind City ;
+
+
+-- The City of Mawdiyah in Yemen.
+fun MawdiyahYemen : Ind City ;
+
+
+-- A dependency of France
+fun Mayotte : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of MeaShearim in Israel.
+fun MeaShearimIsrael : Ind City ;
+
+
+-- The City of Mecca in SaudiArabia.
+fun MeccaSaudiArabia : Ind City ;
+
+
+-- The City of Mechora in WestBank.
+fun MechoraWestBank : Ind City ;
+
+
+-- The City of Medan in Indonesia.
+fun MedanIndonesia : Ind City ;
+
+
+-- The City of Medellin in Colombia.
+fun MedellinColombia : Ind City ;
+
+
+-- The City of Megido in Israel.
+fun MegidoIsrael : Ind City ;
+
+
+-- The City of Mehola in Israel.
+fun MeholaIsrael : Ind City ;
+
+
+-- The City of Mekholah in Israel.
+fun MekholahIsrael : Ind City ;
+
+
+-- The largest City in Tennessee, 
+-- located on the MississippiRiver.
+fun MemphisTennessee : Ind AmericanCity ;
+
+
+-- The City of Mersin in Turkey.
+fun MersinTurkey : Ind City ;
+
+
+-- The City of Meta in Colombia.
+fun MetaColombia : Ind City ;
+
+
+-- The City of Metulla in Israel.
+fun MetullaIsrael : Ind City ;
+
+
+-- The City of Metzer in Israel.
+fun MetzerIsrael : Ind City ;
+
+
+-- A populous and industrial state in the midwestern 
+-- UnitedStates.
+fun Michigan : Ind AmericanState ;
+
+
+-- A dependency of the UnitedStates
+fun MidwayIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Milan in Italy.
+fun MilanItaly : Ind City ;
+
+
+-- The City of Mindanao in Philippines.
+fun MindanaoPhilippines : Ind City ;
+
+
+fun MinharotRoadWestBank : Ind GeographicArea ;
+
+-- The largest City in Minnesota.
+fun MinneapolisMinnesota : Ind AmericanCity ;
+
+
+-- A state in the northern midwest of the UnitedStates.
+fun Minnesota : Ind AmericanState ;
+
+
+-- The City of MiranShah in Pakistan.
+fun MiranShahPakistan : Ind City ;
+
+
+-- A state in the southeastern UnitedStates that 
+-- borders on the GulfOfMexico.
+fun Mississippi : Ind AmericanState ;
+
+
+-- The major River in the UnitedStates. 
+-- It runs almost the entire width of the UnitedStates, from Minnesota 
+-- to the GulfOfMexico.
+fun MississippiRiver : Ind River ;
+
+
+-- A state in the central UnitedStates.
+fun Missouri : Ind AmericanState ;
+
+
+-- The City of Mitu in Colombia.
+fun MituColombia : Ind City ;
+
+
+-- The City of ModiinIllit in WestBank.
+fun ModiinIllitWestBank : Ind City ;
+
+
+-- The City of Mombassa in Kenya.
+fun MombassaKenya : Ind City ;
+
+
+-- A state in the northwestern UnitedStates.
+fun Montana : Ind AmericanState ;
+
+
+-- A large City in eastern Canada.
+fun MontrealCanada : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun Montserrat : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+fun MoragJunctionGazaStrip : Ind GeographicArea ;
+
+-- The City of Moscow in Russia. MoscowRussia The capital of Russia and the largest 
+-- City of the country.
+fun MoscowRussia : Ind EuropeanCity ;
+
+
+-- The City of MoshavHagor in Israel.
+fun MoshavHagorIsrael : Ind City ;
+
+
+-- The City of MoshavTomer in WestBank.
+fun MoshavTomerWestBank : Ind City ;
+
+
+-- The City of MukallahAden in Yemen.
+fun MukallahAdenYemen : Ind City ;
+
+
+-- The City of MunchenGladbach in Germany.
+fun MunchenGladbachGermany : Ind City ;
+
+
+-- The City of Munster in Germany.
+fun MunsterGermany : Ind City ;
+
+
+-- The City of Murlough in NorthernIreland.
+fun MurloughNorthernIreland : Ind City ;
+
+
+-- The City of MusMus in Israel.
+fun MusMusIsrael : Ind City ;
+
+
+-- The City of Mutata in Colombia.
+fun MutataColombia : Ind City ;
+
+
+-- The City of Muttur in SriLanka.
+fun MutturSriLanka : Ind City ;
+
+
+-- A Nation in southeastern Asia, formerly known 
+-- as Burma.
+fun Myanmar : Ind Nation ;
+
+
+-- The City of NaAlin in WestBank.
+fun NaAlinWestBank : Ind City ;
+
+
+-- The City of Nablus in WestBank.
+fun NablusWestBank : Ind City ;
+
+
+-- The City of NahalOz in GazaStrip.
+fun NahalOzGazaStrip : Ind City ;
+
+
+-- The City of Naharaim in Israel.
+fun NaharaimIsrael : Ind City ;
+
+
+-- The City of Nahariya in Israel.
+fun NahariyaIsrael : Ind City ;
+
+
+-- The City of Nairobi in Kenya.
+fun NairobiKenya : Ind City ;
+
+
+-- The City of Najaf in Iraq.
+fun NajafIraq : Ind City ;
+
+
+fun NallurAreaSriLanka : Ind GeographicArea ;
+
+-- The City of Naqura in Lebanon.
+fun NaquraLebanon : Ind City ;
+
+
+-- The City of Narayangang in Bangladesh.
+fun NarayangangBangladesh : Ind City ;
+
+
+-- A large City in Tennessee.
+fun NashvilleTennessee : Ind AmericanCity ;
+
+
+-- The City of Natania in Israel.
+fun NataniaIsrael : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun NavassaIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of NearAdarim.
+fun NearAdarim : Ind City ;
+
+
+-- The City of NearAleiZahav.
+fun NearAleiZahav : Ind City ;
+
+
+-- The City of NearJenin.
+fun NearJenin : Ind City ;
+
+
+-- A state in the midwestern UnitedStates.
+fun Nebraska : Ind AmericanState ;
+
+
+-- The City of Netanya in Israel.
+fun NetanyaIsrael : Ind City ;
+
+
+-- A dependency of the Netherlands
+fun NetherlandsAntilles : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Netzarim in GazaStrip.
+fun NetzarimGazaStrip : Ind City ;
+
+
+-- The City of NetzerHazani in GazaStrip.
+fun NetzerHazaniGazaStrip : Ind City ;
+
+
+-- A state in the western UnitedStates.
+fun Nevada : Ind AmericanState ;
+
+
+-- The City of NeveDaniel in WestBank.
+fun NeveDanielWestBank : Ind City ;
+
+
+-- The City of NeveDekalim.
+fun NeveDekalim : Ind City ;
+
+
+-- The City of NeveYamin in Israel.
+fun NeveYaminIsrael : Ind City ;
+
+
+-- The City of NewDelhi in India.
+fun NewDelhiIndia : Ind City ;
+
+
+-- A GeographicArea in the UnitedStates that is 
+-- made up of the states of Maine, New Hampshire, Vermont, Massachusetts, Rhode Island, 
+-- and Connecticut.
+fun NewEngland : Ind GeographicArea ;
+
+
+-- A northeastern AmericanState. Its largest City 
+-- is ManchesterNewHampshire.
+fun NewHampshire : Ind AmericanState ;
+
+
+-- A state in the eastern UnitedStates.
+fun NewJersey : Ind AmericanState ;
+
+
+-- A southwestern state in the UnitedStates.
+fun NewMexico : Ind AmericanState ;
+
+
+-- The City of NewYorkCity in UnitedStates. NewYorkCityUnitedStates The largest City in the UnitedStates. 
+-- A worldwide center of finance and culture, it is comprised of five boroughs.
+fun NewYorkCityUnitedStates : Ind AmericanCity ;
+
+
+-- A populous state in the northeastern UnitedStates.
+fun NewYorkState : Ind AmericanState ;
+
+
+fun NeztarimSettlementGazaStrip : Ind GeographicArea ;
+
+-- The City of Niamey in Niger.
+fun NiameyNiger : Ind City ;
+
+
+-- The City of Nissanit in GazaStrip.
+fun NissanitGazaStrip : Ind City ;
+
+
+-- The City of NitzaneiOz in WestBank.
+fun NitzaneiOzWestBank : Ind City ;
+
+
+-- The City of Nitzanim in Israel.
+fun NitzanimIsrael : Ind City ;
+
+
+-- A dependency of NewZealand
+fun Niue : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+fun NokdimTekoaRdWestBank : Ind GeographicArea ;
+
+-- A dependency of Australia
+fun NorfolkIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of NorteDeSantander in Colombia.
+fun NorteDeSantanderColombia : Ind City ;
+
+
+-- A state in the southeastern UnitedStates.
+fun NorthCarolina : Ind AmericanState ;
+
+
+-- A state in the northern midwest of the UnitedStates.
+fun NorthDakota : Ind AmericanState ;
+
+
+fun NorthernCaucasiusChechnya : Ind GeographicArea ;
+
+-- The Nation of NorthernIreland.
+fun NorthernIreland : Ind Nation ;
+
+
+-- A dependency of the UnitedStates
+fun NorthernMarianaIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Novogrozny in Russia.
+fun NovogroznyRussia : Ind City ;
+
+
+-- The City of NovyyAtagi in Russia.
+fun NovyyAtagiRussia : Ind City ;
+
+
+-- The City of Oberwart in Austria.
+fun OberwartAustria : Ind City ;
+
+
+-- The City of Ofra in WestBank.
+fun OfraWestBank : Ind City ;
+
+
+-- A populous and industrial state in the midwestern 
+-- UnitedStates.
+fun Ohio : Ind AmericanState ;
+
+
+fun OilbaseAlgeria : Ind GeographicArea ;
+
+-- The City of Okara in Pakistan.
+fun OkaraPakistan : Ind City ;
+
+
+-- A state in the southwestern UnitedStates.
+fun Oklahoma : Ind AmericanState ;
+
+
+-- The City of OlayaHerrera in Colombia.
+fun OlayaHerreraColombia : Ind City ;
+
+
+-- The City of Omagh in NorthernIreland.
+fun OmaghNorthernIreland : Ind City ;
+
+
+-- The City of OrYehuda in Israel.
+fun OrYehudaIsrael : Ind City ;
+
+
+-- The City of Oran in Algeria.
+fun OranAlgeria : Ind City ;
+
+
+-- An AmericanState on the PacificOcean.
+fun Oregon : Ind AmericanState ;
+
+
+-- The City of Osaka in Japan.
+fun OsakaJapan : Ind City ;
+
+
+-- The City of Oslo in Norway.
+fun OsloNorway : Ind City ;
+
+
+-- The City of Ossnabruck in Germany.
+fun OssnabruckGermany : Ind City ;
+
+
+fun OthnielJunctionIsrael : Ind GeographicArea ;
+
+-- The City of Otniel in WestBank.
+fun OtnielWestBank : Ind City ;
+
+
+-- The City of Otzarin in WestBank.
+fun OtzarinWestBank : Ind City ;
+
+
+-- The City of Ozamis in Philippines.
+fun OzamisPhilippines : Ind City ;
+
+
+-- The City of Pahalgam in India.
+fun PahalgamIndia : Ind City ;
+
+
+-- A GeopoliticalArea that was divided by the 
+-- UnitedKingdom into Israel and 
+-- Jordan in 1948.
+fun Palestine : Ind OverseasArea ;
+
+
+fun PalestinianLiberationOrganization : Ind PoliticalOrganization ;
+
+-- A dependency of the UnitedStates
+fun PalmyraAtoll : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Palorinya in Uganda.
+fun PalorinyaUganda : Ind City ;
+
+
+-- The City of Pamplona in Spain.
+fun PamplonaSpain : Ind City ;
+
+
+-- The City of PanamaCity in Panama.
+fun PanamaCityPanama : Ind City ;
+
+
+-- The City of Pantras in Greece.
+fun PantrasGreece : Ind City ;
+
+
+-- The City of Papayin in Colombia.
+fun PapayinColombia : Ind City ;
+
+
+-- The City of Papua in Indonesia.
+fun PapuaIndonesia : Ind City ;
+
+
+fun ParacelIslands : Ind (both LandArea GeopoliticalArea) ;
+
+-- The capital of France and the largest City of the country.
+fun Paris : Ind EuropeanCity ;
+
+
+-- The capital of France and the largest City 
+--  of the country.
+fun ParisFrance : Ind EuropeanCity ;
+
+
+-- The City of Patikul in Philippines.
+fun PatikulPhilippines : Ind City ;
+
+
+-- The City of Pau in France.
+fun PauFrance : Ind City ;
+
+
+-- The City of PeAtSadeh in GazaStrip.
+fun PeAtSadehGazaStrip : Ind City ;
+
+
+-- A mid_Atlantic AmericanState. Its two major cities 
+-- are Philadelphia and Pittsburgh. Pennsylvania A mid_Atlantic AmericanState. Its two major cities 
+-- are PhiladelphiaPennsylvania and PittsburghPennsylvania.
+fun Pennsylvania : Ind AmericanState ;
+
+
+-- The City of Peshawar in Pakistan.
+fun PeshawarPakistan : Ind City ;
+
+
+-- The City of PetahTikva.
+fun PetahTikva : Ind City ;
+
+
+-- The City of PetahTikvah in Israel.
+fun PetahTikvahIsrael : Ind City ;
+
+
+-- The largest City in Pennsylvania.
+fun PhiladelphiaPennsylvania : Ind AmericanCity ;
+
+
+-- The City of PhnomPenh in Cambodia.
+fun PhnomPenhCambodia : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun PitcairnIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The second largest City in 
+-- Pennsylvania. It was once a center of steel production in the 
+-- UnitedStates.
+fun PittsburghPennsylvania : Ind AmericanCity ;
+
+
+-- The City of Portadown in Ireland.
+fun PortadownIreland : Ind City ;
+
+
+-- The City of Prague in CzechRepublic.
+fun PragueCzechRepublic : Ind City ;
+
+
+-- The largest and capital city of 
+-- RhodeIsland.
+fun ProvidenceRhodeIsland : Ind AmericanCity ;
+
+
+-- The City of PuertoAlvira in Colombia.
+fun PuertoAlviraColombia : Ind City ;
+
+
+-- The City of PuertoLleras in Colombia.
+fun PuertoLlerasColombia : Ind City ;
+
+
+-- An dependent part of the UnitedStates.
+fun PuertoRico : Ind (both Archipelago DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Punjab in Pakistan.
+fun PunjabPakistan : Ind City ;
+
+
+-- The City of Quetta in Pakistan.
+fun QuettaPakistan : Ind City ;
+
+
+-- The City of Quito in Ecuador.
+fun QuitoEcuador : Ind City ;
+
+
+-- The City of RadaAman in Yemen.
+fun RadaAmanYemen : Ind City ;
+
+
+-- The City of Rafah in GazaStrip.
+fun RafahGazaStrip : Ind City ;
+
+
+-- The City of RamaJunction in WestBank.
+fun RamaJunctionWestBank : Ind City ;
+
+
+-- The City of RamalDeAspusana in Peru.
+fun RamalDeAspusanaPeru : Ind City ;
+
+
+-- The City of Ramallah in WestBank.
+fun RamallahWestBank : Ind City ;
+
+
+-- The City of RamatGan in Israel.
+fun RamatGanIsrael : Ind City ;
+
+
+-- The City of Ramin in WestBank.
+fun RaminWestBank : Ind City ;
+
+
+-- The City of Ramle in Israel.
+fun RamleIsrael : Ind City ;
+
+
+-- The City of Rawalpindi in Pakistan.
+fun RawalpindiPakistan : Ind City ;
+
+
+-- A tributary of the Mississippi River.
+fun RedRiver : Ind River ;
+
+
+-- The Nation of Georgia.
+fun RepublicOfGeorgia : Ind Nation ;
+
+
+-- A dependency of France
+fun Reunion : Ind (both Nation DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Reus in Spain.
+fun ReusSpain : Ind City ;
+
+
+-- A northeastern AmericanState. Its capital city is 
+-- ProvidenceRhodeIsland. It is the smallest AmercianState
+fun RhodeIsland : Ind AmericanState ;
+
+
+-- The Nation of Rhodes.
+fun Rhodes : Ind Nation ;
+
+
+-- The capital of Virginia, located in the 
+-- east_central part of the state.
+fun RichmondVirginia : Ind AmericanCity ;
+
+
+-- The City of Riga in Latvia.
+fun RigaLatvia : Ind City ;
+
+
+-- The City of Rijeka in Croatia.
+fun RijekaCroatia : Ind City ;
+
+
+fun RimalDistrictGazaStrip : Ind GeographicArea ;
+
+-- The City of RishonLeZion in Israel.
+fun RishonLeZionIsrael : Ind City ;
+
+
+-- The City of Riyadh in SaudiArabia.
+fun RiyadhSaudiArabia : Ind City ;
+
+
+-- The City of Roermond in Netherlands.
+fun RoermondNetherlands : Ind City ;
+
+
+-- The City of Rome in Italy. RomeItaly The capital of Italy and the largest City 
+-- of the country.
+fun RomeItaly : Ind EuropeanCity ;
+
+
+-- The City of Rosas in Spain.
+fun RosasSpain : Ind City ;
+
+
+-- The City of RostovOnDon in Russia.
+fun RostovOnDonRussia : Ind City ;
+
+
+-- The City of Ruhengeri in Rwanda.
+fun RuhengeriRwanda : Ind City ;
+
+
+fun SaadaPakistan : Ind GeographicArea ;
+
+-- The City of Saada in Yemen.
+fun SaadaYemen : Ind City ;
+
+
+-- The City of Sabatena in Colombia.
+fun SabatenaColombia : Ind City ;
+
+
+-- The City of Sacramento in UnitedStates.
+fun SacramentoUnitedStates : Ind City ;
+
+
+-- The City of SaintAvold in France.
+fun SaintAvoldFrance : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun SaintHelena : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of SaintJeanDeLuz in France.
+fun SaintJeanDeLuzFrance : Ind City ;
+
+
+-- A large City in Missouri.
+fun SaintLouisMissouri : Ind AmericanCity ;
+
+
+-- The capital of Minnesota, borders 
+-- MinneapolisMinnesota.
+fun SaintPaulMinnesota : Ind AmericanCity ;
+
+
+-- A dependency of France
+fun SaintPierreAndMiquelon : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of SaintSebastian in Spain.
+fun SaintSebastianSpain : Ind City ;
+
+
+-- The City of Sairanbar in Iraq.
+fun SairanbarIraq : Ind City ;
+
+
+-- The City of SajaIA in GazaStrip.
+fun SajaIAGazaStrip : Ind City ;
+
+
+-- The City of SallentDeGallego in Spain.
+fun SallentDeGallegoSpain : Ind City ;
+
+
+-- The City of Samaria in WestBank.
+fun SamariaWestBank : Ind City ;
+
+
+-- The City of Samashki in Russia.
+fun SamashkiRussia : Ind City ;
+
+
+-- The Nation of Samoa.
+fun Samoa : Ind Nation ;
+
+
+-- The City of SanDiego in Colombia.
+fun SanDiegoColombia : Ind City ;
+
+
+-- A large City in California, 
+-- located on the San Francisco Bay.
+fun SanFranciscoCalifornia : Ind AmericanCity ;
+
+
+-- The City of SanJose in CostaRica.
+fun SanJoseCostaRica : Ind City ;
+
+
+-- The City of SanLuis in Colombia.
+fun SanLuisColombia : Ind City ;
+
+
+-- The City of SanMiguel in ElSalvador.
+fun SanMiguelElSalvador : Ind City ;
+
+
+-- The City of SanPablo in Colombia.
+fun SanPabloColombia : Ind City ;
+
+
+-- The City of SanSabatian in Spain.
+fun SanSabatianSpain : Ind City ;
+
+
+-- The City of Sanaa in Yemen.
+fun SanaaYemen : Ind City ;
+
+
+-- The City of Sangaldan in India.
+fun SangaldanIndia : Ind City ;
+
+
+-- The City of SantaMarta in Colombia.
+fun SantaMartaColombia : Ind City ;
+
+
+-- The City of SantaPola in Spain.
+fun SantaPolaSpain : Ind City ;
+
+
+fun SantaRitaMountainsPanama : Ind GeographicArea ;
+
+-- The City of Santiago in Chile.
+fun SantiagoChile : Ind City ;
+
+
+-- The City of Sanur in Israel.
+fun SanurIsrael : Ind City ;
+
+
+-- The City of Sarajevo in BosniaAndHerzegovina.
+fun SarajevoBosniaAndHerzegovina : Ind City ;
+
+
+-- The City of Satkhira in Bangladesh.
+fun SatkhiraBangladesh : Ind City ;
+
+
+-- A City in Georgia near the mouth of 
+-- the Savannah River.
+fun SavannahGeorgia : Ind AmericanCity ;
+
+
+-- A division of the UnitedKingdom.
+fun Scotland : Ind GeopoliticalArea ;
+
+
+-- The City of Segovia in Colombia.
+fun SegoviaColombia : Ind City ;
+
+
+-- The City of Seoul in SouthKorea.
+fun SeoulSouthKorea : Ind City ;
+
+
+-- The City of Seville in Spain.
+fun SevilleSpain : Ind City ;
+
+
+-- The City of ShadmotMehola in WestBank.
+fun ShadmotMeholaWestBank : Ind City ;
+
+
+-- The City of ShaveiShomron in WestBank.
+fun ShaveiShomronWestBank : Ind City ;
+
+
+-- The City of SheikhAjlun in GazaStrip.
+fun SheikhAjlunGazaStrip : Ind City ;
+
+
+-- The City of Shilo in WestBank.
+fun ShiloWestBank : Ind City ;
+
+
+-- The City of Shimi in Ecuador.
+fun ShimiEcuador : Ind City ;
+
+
+-- The City of Shlomi in Israel.
+fun ShlomiIsrael : Ind City ;
+
+
+-- The City of SidiHalifah in Libya.
+fun SidiHalifahLibya : Ind City ;
+
+
+-- The City of Sidon in Lebanon.
+fun SidonLebanon : Ind City ;
+
+
+-- The City of Siirt in Turkey.
+fun SiirtTurkey : Ind City ;
+
+
+-- The City of SilatADahar in WestBank.
+fun SilatADaharWestBank : Ind City ;
+
+
+fun SipadanIslandMalaysia : Ind GeographicArea ;
+
+-- The City of Sitra.
+fun Sitra : Ind City ;
+
+
+-- The City of Sitrah in Bahrain.
+fun SitrahBahrain : Ind City ;
+
+
+-- The City of Sopore in India.
+fun SoporeIndia : Ind City ;
+
+
+-- A state in the southeastern UnitedStates.
+fun SouthCarolina : Ind AmericanState ;
+
+
+-- A state in the northern midwest of the UnitedStates.
+fun SouthDakota : Ind AmericanState ;
+
+
+-- A dependency of the UnitedKingdom
+fun SouthGeorgiaAndTheSouthSandwichIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The former communist nation of the Soviet Union.
+fun SovietUnion : Ind EuropeanNation ;
+
+
+fun SpratlyIslands : Ind (both LandArea GeopoliticalArea) ;
+
+-- The City of Srinagar in India.
+fun SrinagarIndia : Ind City ;
+
+
+-- The City of Srinigar in India.
+fun SrinigarIndia : Ind City ;
+
+
+-- The City of Sriperumbudur in India.
+fun SriperumbudurIndia : Ind City ;
+
+
+-- The City of Stewartstown in NorthernIreland.
+fun StewartstownNorthernIreland : Ind City ;
+
+
+-- The City of Stockholm in Sweden.
+fun StockholmSweden : Ind City ;
+
+
+-- The City of Strasbourg in France.
+fun StrasbourgFrance : Ind City ;
+
+
+-- The City of SukaiManiyah.
+fun SukaiManiyah : Ind City ;
+
+
+fun SukaimaniyahIraq : Ind GeographicArea ;
+
+-- The City of Sulawesi in Indonesia.
+fun SulawesiIndonesia : Ind City ;
+
+
+-- The City of Sulaymaniyah in Iraq.
+fun SulaymaniyahIraq : Ind City ;
+
+
+-- The City of Sumayr in Yemen.
+fun SumayrYemen : Ind City ;
+
+
+-- The City of Susiya in WestBank.
+fun SusiyaWestBank : Ind City ;
+
+
+-- A dependency of Norway
+fun Svalbard : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of TBilisi in RepublicOfGeorgia.
+fun TBilisiGeorgia : Ind City ;
+
+
+-- The City of Taila in Pakistan.
+fun TailaPakistan : Ind City ;
+
+
+-- The City of TamezGuida in Algeria.
+fun TamezGuidaAlgeria : Ind City ;
+
+
+-- The City of Tandy in SriLanka.
+fun TandySriLanka : Ind City ;
+
+
+-- The City of Taxila in Pakistan.
+fun TaxilaPakistan : Ind City ;
+
+
+-- The City of Tegucigalpa in Honduras.
+fun TegucigalpaHonduras : Ind City ;
+
+
+-- The City of Teheran in Iran.
+fun TeheranIran : Ind City ;
+
+
+-- The City of Tehran.
+fun Tehran : Ind City ;
+
+
+-- The City of Tekoa in WestBank.
+fun TekoaWestBank : Ind City ;
+
+
+-- The City of TelAviv in Israel.
+fun TelAvivIsrael : Ind City ;
+
+
+fun TelHaShomerJunctionIsrael : Ind GeographicArea ;
+
+-- The City of TelQateifa in GazaStrip.
+fun TelQateifaGazaStrip : Ind City ;
+
+
+-- The City of TelRumeiyda in Israel.
+fun TelRumeiydaIsrael : Ind City ;
+
+
+-- The City of Telem in Israel.
+fun TelemIsrael : Ind City ;
+
+
+-- The City of Tena in WestBank.
+fun TenaWestBank : Ind City ;
+
+
+-- A state in the southeastern UnitedStates.
+fun Tennessee : Ind AmericanState ;
+
+
+-- The second largest AmericanState, located in the southwest 
+-- on the GulfOfMexico.
+fun Texas : Ind AmericanState ;
+
+
+-- The Nation of TheBahamas.
+fun TheBahamas : Ind Nation ;
+
+
+-- The City of TheHague in Netherlands.
+fun TheHagueNetherlands : Ind City ;
+
+
+fun TheKyrgyzCapitalBishkekChina : Ind GeographicArea ;
+
+-- The City of Thekraguri in India.
+fun ThekraguriIndia : Ind City ;
+
+
+-- The City of Tiaret in Algeria.
+fun TiaretAlgeria : Ind City ;
+
+
+-- The City of Tirat in Algeria.
+fun TiratAlgeria : Ind City ;
+
+
+-- A dependency of NewZealand
+fun Tokelau : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The capital and largest City in Japan.
+fun TokyoJapan : Ind City ;
+
+
+-- The City of Tolosa in Spain.
+fun TolosaSpain : Ind City ;
+
+
+-- The City of Topkaki in Turkey.
+fun TopkakiTurkey : Ind City ;
+
+
+-- The City of Trabzon in Turkey.
+fun TrabzonTurkey : Ind City ;
+
+
+fun TrincomaleeHarborSriLanka : Ind GeographicArea ;
+
+-- The City of Tripoli in Libya.
+fun TripoliLibya : Ind City ;
+
+
+-- A dependency of France
+fun TromelinIsland : Ind (both Island DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Tulkarem in WestBank.
+fun TulkaremWestBank : Ind City ;
+
+
+-- The City of Tulkarm in WestBank.
+fun TulkarmWestBank : Ind City ;
+
+
+-- The City of Tunceli in Turkey.
+fun TunceliTurkey : Ind City ;
+
+
+-- The City of Turbat in Pakistan.
+fun TurbatPakistan : Ind City ;
+
+
+-- A dependency of the UnitedKingdom
+fun TurksAndCaicosIslands : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+fun UWaIndianReservationColombia : Ind GeographicArea ;
+
+-- The City of UmAlFahm in Israel.
+fun UmAlFahmIsrael : Ind City ;
+
+
+-- The City of UmmQasr in Iraq.
+fun UmmQasrIraq : Ind City ;
+
+
+-- The City of Urena in Venezuela.
+fun UrenaVenezuela : Ind City ;
+
+
+-- The City of Urra in Colombia.
+fun UrraColombia : Ind City ;
+
+
+-- The City of UrsMartan in Russia.
+fun UrsMartanRussia : Ind City ;
+
+
+-- A state in the western UnitedStates.
+fun Utah : Ind AmericanState ;
+
+
+-- The City of Valencia in Spain.
+fun ValenciaSpain : Ind City ;
+
+
+-- The City of Valledupar in Colombia.
+fun ValleduparColombia : Ind City ;
+
+
+-- The City of Van in Turkey.
+fun VanTurkey : Ind City ;
+
+
+-- The City of Vavuniya in SriLanka.
+fun VavuniyaSriLanka : Ind City ;
+
+
+-- A northeastern AmericanState know for its small towns 
+-- and rustic beauty.
+fun Vermont : Ind AmericanState ;
+
+
+-- The City of Vienna in Austria.
+fun ViennaAustria : Ind City ;
+
+
+-- The City of Vientiane in Laos.
+fun VientianeLaos : Ind City ;
+
+
+-- The City of Villavicencio in Colombia.
+fun VillavicencioColombia : Ind City ;
+
+
+-- The VirginIslands is
+-- an Archipelago in the West Indies that comprises both the
+-- BritishVirginIslands, administered by the UnitedKingdom, and the
+-- USVirginIslands, administered by the UnitedStates.
+fun VirginIslands : Ind (both Archipelago DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A state in the southeastern UnitedStates 
+-- that borders on WashingtonDC.
+fun Virginia : Ind AmericanState ;
+
+
+-- The City of Vitoria in Spain.
+fun VitoriaSpain : Ind City ;
+
+
+-- The City of Vitrolles in France.
+fun VitrollesFrance : Ind City ;
+
+
+-- The City of Vladikavkaz in Russia.
+fun VladikavkazRussia : Ind City ;
+
+
+-- The City of Vladivostok in Russia.
+fun VladivostokRussia : Ind City ;
+
+
+-- The City of Volgodonsk in Russia.
+fun VolgodonskRussia : Ind City ;
+
+
+-- The City of WadiAlDabaat in Yemen.
+fun WadiAlDabaatYemen : Ind City ;
+
+
+-- The City of WadiAra in Israel.
+fun WadiAraIsrael : Ind City ;
+
+
+-- The City of WadiKelt in WestBank.
+fun WadiKeltWestBank : Ind City ;
+
+
+-- A dependency of the UnitedStates
+fun WakeIsland : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- A dependency of France
+fun WallisAndFutuna : Ind (both LandArea DependencyOrSpecialSovereigntyArea) ;
+
+
+-- The City of Warsaw in Poland. WarsawPoland The capital City of Poland.
+fun WarsawPoland : Ind EuropeanCity ;
+
+
+-- An AmericanState on the PacificOcean.
+fun Washington : Ind AmericanState ;
+
+
+-- The capitalCity of the UnitedStates.
+fun WashingtonDCUnitedStates : Ind AmericanCity ;
+
+
+-- The City of Wattyan in Bahrain.
+fun WattyanBahrain : Ind City ;
+
+
+-- A terroritory occupied by Israel.
+fun WestBank : Ind (both LandArea (both Nation (both GeographicArea GeopoliticalArea))) ;
+
+
+-- The City of WestBeirut in Lebanon.
+fun WestBeirutLebanon : Ind City ;
+
+
+-- A state in the southeastern UnitedStates
+fun WestVirginia : Ind AmericanState ;
+
+
+-- A state in the midnorthern UnitedStates.
+fun Wisconsin : Ind AmericanState ;
+
+
+-- A large western state in the UnitedStates.
+fun Wyoming : Ind AmericanState ;
+
+
+-- The City of XiAn in China.
+fun XiAnChina : Ind City ;
+
+
+-- The City of YaAbad in WestBank.
+fun YaAbadWestBank : Ind City ;
+
+
+-- The City of YagurJunction in Israel.
+fun YagurJunctionIsrael : Ind City ;
+
+
+-- The City of Yehud in Israel.
+fun YehudIsrael : Ind City ;
+
+
+-- The City of Yerevan in Armenia.
+fun YerevanArmenia : Ind City ;
+
+
+-- The City of Yitzhar in WestBank.
+fun YitzharWestBank : Ind City ;
+
+
+-- The City of Yokota in Japan.
+fun YokotaJapan : Ind City ;
+
+
+-- The City of Yopal in Colombia.
+fun YopalColombia : Ind City ;
+
+
+-- The City of Yuksekova in Turkey.
+fun YuksekovaTurkey : Ind City ;
+
+
+-- The City of Zaita in Israel.
+fun ZaitaIsrael : Ind City ;
+
+
+-- The City of Zamar in Yemen.
+fun ZamarYemen : Ind City ;
+
+
+-- The City of Zamboanga in Philippines.
+fun ZamboangaPhilippines : Ind City ;
+
+
+-- The City of Zamboango in Philippines.
+fun ZamboangoPhilippines : Ind City ;
+
+
+-- The City of Zaragoza in Spain.
+fun ZaragozaSpain : Ind City ;
+
+
+-- The City of Zarauz in Spain.
+fun ZarauzSpain : Ind City ;
+
+
+fun ZeifIntersectionWestBank : Ind GeographicArea ;
+
+-- The City of Zekharya in Israel.
+fun ZekharyaIsrael : Ind City ;
+
+
+fun Zimbabwe : Ind Nation ;
+
+-- The City of Zulia in Colombia.
+fun ZuliaColombia : Ind City ;
+
+
+-- The City of Zumaia in Spain.
+fun ZumaiaSpain : Ind City ;
+
+
+-- The City of Zumarraga in Spain.
+fun ZumarragaSpain : Ind City ;
+
+
+-- The City of Zvornik in BosniaAndHerzegovina.
+fun ZvornikBosniaAndHerzegovina : Ind City ;
+
+
+fun oilfieldsVenezuela : Ind GeographicArea ;
+}
diff --git a/examples/SUMO/CountriesAndRegionsEng.gf b/examples/SUMO/CountriesAndRegionsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/CountriesAndRegionsEng.gf
@@ -0,0 +1,852 @@
+--# -path=.:englishExtended
+concrete CountriesAndRegionsEng of CountriesAndRegions = BasicEng ** open ParadigmsEng,NounEng  in {
+
+lin 
+NewJersey = UsePN (mkPN "New Jersey") ;
+NewYorkState = UsePN (mkPN "New York") ;
+Texas = UsePN (mkPN "Texas") ;
+AdanaTurkey = UsePN (mkPN "Adana") ;
+AddisAbabaEthiopia = UsePN (mkPN "Addis Ababa") ;
+AdenYemen = UsePN (mkPN "Aden") ;
+AdoraWestBank = UsePN (mkPN "Adora") ;
+AfulaIsrael = UsePN (mkPN "Afula") ;
+AgriTurkey = UsePN (mkPN "Agri") ;
+AinDeflaAlgeria = UsePN (mkPN "Ain Defla") ;
+AinElHajarAlgeria = UsePN (mkPN "Ain el Hajar") ;
+AjaccioFrance = UsePN (mkPN "Ajaccio") ;
+AlBalamandLebanon = UsePN (mkPN "Al-Balamand ") ;
+AleiSinaiGazaStrip = UsePN (mkPN "Alei Sinai") ;
+AleiZahavWestBank = UsePN (mkPN "Alei Zahav") ;
+AleyLebanon = UsePN (mkPN "Aley") ;
+AlgiersAlgeria = UsePN (mkPN "Algiers") ;
+AlkhanYurtRussia = UsePN (mkPN "Alkhan-Yurt") ;
+AlonMorehWestBank = UsePN (mkPN "Alon Moreh") ;
+AmbonIndonesia = UsePN (mkPN "Ambon") ;
+AmmanJordan = UsePN (mkPN "Amman") ;
+AnNuwaydiratBahrain = UsePN (mkPN "An Nuwaydirat") ;
+AndeanSpain = UsePN (mkPN "Andean") ;
+AngkorWatCambodia = UsePN (mkPN "Angkor Wat ") ;
+AnkaraTurkey = UsePN (mkPN "Ankara") ;
+AntalyaTurkey = UsePN (mkPN "Antalya") ;
+AntioquiaColombia = UsePN (mkPN "Antioquia") ;
+AntwerpBelgium = UsePN (mkPN "Antwerp") ;
+ApumiracPeru = UsePN (mkPN "Apumirac") ;
+ApureVenezuela = UsePN (mkPN "Apure") ;
+AraucaColombia = UsePN (mkPN "Arauca") ;
+ArgunRussia = UsePN (mkPN "Argun") ;
+ArielWestBank = UsePN (mkPN "Ariel") ;
+ArmaghNorthernIreland = UsePN (mkPN "Armagh") ;
+ArzewAlgeria = UsePN (mkPN "Arzew") ;
+AshdodIsrael = UsePN (mkPN "Ashdod") ;
+AskelonIsrael = UsePN (mkPN "Askelon") ;
+AsmaraEritrea = UsePN (mkPN "Asmara") ;
+AssamIndia = UsePN (mkPN "Assam") ;
+AswanEgypt = UsePN (mkPN "Aswan") ;
+AsyutEgypt = UsePN (mkPN "Asyut") ;
+AthensGreece = UsePN (mkPN "Athens") ;
+AtrushIraq = UsePN (mkPN "Atrush") ;
+AtzmonaGazaStrip = UsePN (mkPN "Atzmona") ;
+AvneiHefetzIsrael = UsePN (mkPN "Avnei Hefetz") ;
+AyacuchoPeru = UsePN (mkPN "Ayacucho") ;
+AzorIsrael = UsePN (mkPN "Azor") ;
+BadVilbelGermany = UsePN (mkPN "Bad Vilbel") ;
+BaghdadIraq = UsePN (mkPN "Baghdad") ;
+BagreColombia = UsePN (mkPN "Bagre") ;
+BahawalpurPakistan = UsePN (mkPN "Bahawalpur") ;
+BakaAlGarbiyehIsrael = UsePN (mkPN "Baka al-Garbiyeh") ;
+BakkaAlSharkiyaWestBank = UsePN (mkPN "Bakka al-Sharkiya") ;
+BakuAzerbaijan = UsePN (mkPN "Baku") ;
+BaleEthiopia = UsePN (mkPN "Bale") ;
+BanbridgeNorthernIreland = UsePN (mkPN "Banbridge") ;
+BangkokThailand = UsePN (mkPN "Bangkok") ;
+BangorNorthernIreland = UsePN (mkPN "Bangor") ;
+BanguiCentralAfricanRepublic = UsePN (mkPN "Bangui") ;
+BarcelonaSpain = UsePN (mkPN "Barcelona") ;
+BarkeoCambodia = UsePN (mkPN "Barkeo") ;
+BarrancabermejaColombia = UsePN (mkPN "Barrancabermeja") ;
+BasraIsrael = UsePN (mkPN "Basra") ;
+BatYamIsrael = UsePN (mkPN "Bat Yam") ;
+BatmanTurkey = UsePN (mkPN "Batman") ;
+BeasainSpain = UsePN (mkPN "Beasain") ;
+BeErShevaIsrael = UsePN (mkPN "Be'er Sheva") ;
+BeirutLebanon = UsePN (mkPN "Beirut") ;
+BeitElWestBank = UsePN (mkPN "Beit El") ;
+BeitHaggaiWestBank = UsePN (mkPN "Beit Haggai") ;
+BeitSahurWestBank = UsePN (mkPN "Beit Sahur") ;
+BeitSheAnIsrael = UsePN (mkPN "Beit She'an") ;
+BeitShemeshIsrael = UsePN (mkPN "Beit Shemesh") ;
+BeledweyneSomalia = UsePN (mkPN "Beledweyne") ;
+BelfastNorthernIreland = UsePN (mkPN "Belfast") ;
+BelgradeSerbiaAndMontenegro = UsePN (mkPN "Belgrade") ;
+BerlinGermany = UsePN (mkPN "Berlin") ;
+BetLeHiyehGazaStrip = UsePN (mkPN "Bet LeHiyeh") ;
+BetLidJunctionIsrael = UsePN (mkPN "Bet Lid Junction") ;
+BethElIsrael = UsePN (mkPN "Beth El") ;
+BethlehemWestBank = UsePN (mkPN "Bethlehem") ;
+BidyaWestBank = UsePN (mkPN "Bidya") ;
+BilbaoSpain = UsePN (mkPN "Bilbao") ;
+BillabonaSpain = UsePN (mkPN "Billabona") ;
+BinyaminaIsrael = UsePN (mkPN "Binyamina") ;
+BKaotWestBank = UsePN (mkPN "B'kaot") ;
+BneiAyishIsrael = UsePN (mkPN "Bnei Ayish") ;
+BogotaColombia = UsePN (mkPN "Bogota") ;
+BolognaItaly = UsePN (mkPN "Bologna") ;
+BonnGermany = UsePN (mkPN "Bonn") ;
+BosphorousStraitsTurkey = UsePN (mkPN "BosphorousStraits") ;
+BouiraAlgeria = UsePN (mkPN "Bouira") ;
+BouzeGueneAlgeria = UsePN (mkPN "Bouze-guene") ;
+BrusselsBelgium = UsePN (mkPN "Brussels") ;
+BucaramangaColombia = UsePN (mkPN "Bucaramanga") ;
+BucharestIndia = UsePN (mkPN "Bucharest") ;
+BuenosAiresArgentina = UsePN (mkPN "Buenos Aires") ;
+BuinakskRussia = UsePN (mkPN "Buinaksk") ;
+BwindiforestUganda = UsePN (mkPN "Bwindi forest") ;
+CabindaAngola = UsePN (mkPN "Cabinda") ;
+CaglayanTurkey = UsePN (mkPN "Caglayan") ;
+CairoEgypt = UsePN (mkPN "Cairo") ;
+CalcuttaIndia = UsePN (mkPN "Calcutta") ;
+CaliColombia = UsePN (mkPN "Cali") ;
+CampZamaJapan = UsePN (mkPN "Camp Zama") ;
+CankiriTurkey = UsePN (mkPN "Cankiri") ;
+CapeTownSouthAfrica = UsePN (mkPN "Cape Town") ;
+CaritasPolandChechnya = UsePN (mkPN "Caritas Poland") ;
+CarmelIsrael = UsePN (mkPN "Carmel") ;
+CarmenDeBolivarColombia = UsePN (mkPN "Carmen de Bolivar") ;
+CarrejonColombia = UsePN (mkPN "Carrejon") ;
+ChamanPakistan = UsePN (mkPN "Chaman") ;
+ChararESharifIndia = UsePN (mkPN "Charar-e-Sharif ") ;
+CharsaadaPakistan = UsePN (mkPN "Charsaada") ;
+ChernoRechyeRussia = UsePN (mkPN "Cherno-rechye") ;
+ChicagoUnitedStates = UsePN (mkPN "Chicago") ;
+ChisimayuSomalia = UsePN (mkPN "Chisimayu") ;
+ChittagongBangladesh = UsePN (mkPN "Chittagong") ;
+ChobaAngola = UsePN (mkPN "Choba") ;
+ChocoColombia = UsePN (mkPN "Choco") ;
+ChorrosQueroVenezuela = UsePN (mkPN "Chorros-quero") ;
+ClarkAirbasePhilippines = UsePN (mkPN "Clark Airbase") ;
+CoimbatoreIndia = UsePN (mkPN "Coimbatore") ;
+CologneGermany = UsePN (mkPN "Cologne") ;
+ColombiaCityColombia = UsePN (mkPN "Colombia City") ;
+ColombiaPanama = UsePN (mkPN "Colombia") ;
+ColomboSriLanka = UsePN (mkPN "Colombo") ;
+ComayaguaHonduras = UsePN (mkPN "Comayagua") ;
+CopacaBanaCuba = UsePN (mkPN "Copaca-bana") ;
+CopenhagenDenmark = UsePN (mkPN "Copenhagen") ;
+CorsicaFrance = UsePN (mkPN "Corsica") ;
+CorteFrance = UsePN (mkPN "Corte") ;
+CorumTurkey = UsePN (mkPN "Corum") ;
+CundiNamarcaColombia = UsePN (mkPN "Cundi-namarca") ;
+CupiaguaColombia = UsePN (mkPN "Cupiagua") ;
+CuzcoPeru = UsePN (mkPN "Cuzco") ;
+DagestanRussia = UsePN (mkPN "Dagestan") ;
+DahukIraq = UsePN (mkPN "Dahuk") ;
+DangDistrictNepal = UsePN (mkPN "Dang district") ;
+DarEsSalaAmTanzania = UsePN (mkPN "Dar es Sala'am") ;
+DarvazTajikistan = UsePN (mkPN "Darvaz") ;
+DebaSpain = UsePN (mkPN "Deba") ;
+DelhiIndia = UsePN (mkPN "Delhi") ;
+DhahranSaudiArabia = UsePN (mkPN "Dhahran") ;
+DhakaBangladesh = UsePN (mkPN "Dhaka") ;
+DinanFrance = UsePN (mkPN "Dinan") ;
+DirNaballahWestBank = UsePN (mkPN "Dir Naballah") ;
+DireDawaEthiopia = UsePN (mkPN "Dire Dawa") ;
+DistrictOfMansehraPakistan = UsePN (mkPN "district of Mansehra") ;
+DjakashariGeorgia = UsePN (mkPN "Djakashari") ;
+DjerbaTunisia = UsePN (mkPN "Djerba") ;
+DodaIndia = UsePN (mkPN "Doda") ;
+DortmundGermany = UsePN (mkPN "Dortmund") ;
+DublinIreland = UsePN (mkPN "Dublin") ;
+DuesseldorfGermany = UsePN (mkPN "Duesseldorf") ;
+DugitGazaStrip = UsePN (mkPN "Dugit") ;
+DurangoSpain = UsePN (mkPN "Durango") ;
+DushanbeTajikistan = UsePN (mkPN "Dushanbe") ;
+DushanbeAirportTajikistan = UsePN (mkPN "Dushanbe airport") ;
+DushanbeGarmTajikistan = UsePN (mkPN "Dushanbe Garm") ;
+EastJerusalemIsrael = UsePN (mkPN "East Jerusalem") ;
+EfratWestBank = UsePN (mkPN "Efrat") ;
+EilatIsrael = UsePN (mkPN "Eilat") ;
+EinavWestBank = UsePN (mkPN "Einav") ;
+ElBagreColombia = UsePN (mkPN "El Bagre") ;
+ElBirehWestBank = UsePN (mkPN "El Bireh") ;
+ElPlayonColombia = UsePN (mkPN "El Playon") ;
+ElRipialApureVenezuela = UsePN (mkPN "El Ripial Apure") ;
+ElayoSomalia = UsePN (mkPN "Elayo") ;
+ElAzzariyaWestBank = UsePN (mkPN "el-Azzariya") ;
+EleiSinaiGazaStrip = UsePN (mkPN "Elei Sinai") ;
+EmmanuelWestBank = UsePN (mkPN "Emmanuel") ;
+ErezGazaStrip = UsePN (mkPN "Erez") ;
+FethiyeAndMarmarisTurkey = UsePN (mkPN "Fethiye and Marmaris") ;
+FloridaUnitedStates = UsePN (mkPN "Florida") ;
+FormequeColombia = UsePN (mkPN "Formeque") ;
+FrankfurtGermany = UsePN (mkPN "Frankfurt") ;
+FrenchHillIsrael = UsePN (mkPN "French Hill") ;
+FuengirolaSpain = UsePN (mkPN "Fuengirola") ;
+FusagasusaColombia = UsePN (mkPN "Fusagasusa") ;
+GaliAbkhaziaGeorgia = UsePN (mkPN "Gali Abkhazia") ;
+GanimWestBank = UsePN (mkPN "Ganim") ;
+GashuriIsrael = UsePN (mkPN "Gashuri ") ;
+GeneralSantosPhilippines = UsePN (mkPN "General Santos") ;
+GenevaSwitzerland = UsePN (mkPN "Geneva") ;
+GetxoSpain = UsePN (mkPN "Getxo") ;
+GhalebiehIraq = UsePN (mkPN "Ghalebieh") ;
+GhaziabadUttarPradeshIndia = UsePN (mkPN "Ghaziabad Uttar Pradesh") ;
+GiloIsrael = UsePN (mkPN "Gilo") ;
+GivatZeEvWestBank = UsePN (mkPN "Givat Ze'ev") ;
+GizaEgypt = UsePN (mkPN "Giza") ;
+GonegalleSriLanka = UsePN (mkPN "Gonegalle") ;
+GranadaSpain = UsePN (mkPN "Granada") ;
+GrazAustria = UsePN (mkPN "Graz") ;
+GroznyChechnya = UsePN (mkPN "Grozny") ;
+GuilinChina = UsePN (mkPN "Guilin") ;
+GujaratIndia = UsePN (mkPN "Gujarat") ;
+GushEtzionWestBank = UsePN (mkPN "Gush Etzion") ;
+GushKatifGazaStrip = UsePN (mkPN "Gush Katif") ;
+HaderaIsrael = UsePN (mkPN "Hadera") ;
+HaifaIsrael = UsePN (mkPN "Haifa") ;
+HamburgGermany = UsePN (mkPN "Hamburg") ;
+HamisMiliyanaAlgeria = UsePN (mkPN "Hamis Miliyana") ;
+HamraWestBank = UsePN (mkPN "Hamra") ;
+HannoverGermany = UsePN (mkPN "Hannover") ;
+HarBrachaWestBank = UsePN (mkPN "Har Bracha") ;
+HarerEthiopia = UsePN (mkPN "Harer") ;
+HavanaCuba = UsePN (mkPN "Havana") ;
+HawanaIraq = UsePN (mkPN "Hawana") ;
+HeartAfghanistan = UsePN (mkPN "Heart") ;
+HebronWestBank = UsePN (mkPN "Hebron") ;
+HermeshIsrael = UsePN (mkPN "Hermesh") ;
+HernaniSpain = UsePN (mkPN "Hernani") ;
+HerzliyaIsrael = UsePN (mkPN "Herzliya") ;
+HilversumNetherlands = UsePN (mkPN "Hilversum") ;
+HizmaWestBank = UsePN (mkPN "Hizma") ;
+HodayaJunctionIsrael = UsePN (mkPN "Hodaya Junction") ;
+HolonJunctionIsrael = UsePN (mkPN "Holon Junction") ;
+HuallgaPeru = UsePN (mkPN "Huallga") ;
+HurghadaEgypt = UsePN (mkPN "Hurghada") ;
+HyderabadPakistan = UsePN (mkPN "Hyderabad") ;
+IbsrilIraq = UsePN (mkPN "Ibsril") ;
+IncirlikAirbaseTurkey = UsePN (mkPN "Incirlik Airbase") ;
+IpilPhilippines = UsePN (mkPN "Ipil") ;
+IrbilIraq = UsePN (mkPN "Irbil") ;
+IslamabadPakistan = UsePN (mkPN "Islamabad") ;
+IslandOfBaliIndonesia = UsePN (mkPN "Island of Bali") ;
+IstanbulTurkey = UsePN (mkPN "Istanbul") ;
+ItamarWestBank = UsePN (mkPN "Itamar") ;
+IzmirTurkey = UsePN (mkPN "Izmir") ;
+JaffaIsrael = UsePN (mkPN "Jaffa") ;
+JaffnaSriLanka = UsePN (mkPN "Jaffna") ;
+JakartaIndonesia = UsePN (mkPN "Jakarta") ;
+JalahIndia = UsePN (mkPN "Jalah") ;
+JalpaiguriRailwayStationIndia = UsePN (mkPN "Jalpaiguri Railway Station") ;
+JammuIndia = UsePN (mkPN "Jammu") ;
+JangasPeru = UsePN (mkPN "Jangas") ;
+JeninWestBank = UsePN (mkPN "Jenin") ;
+JerusalemIsrael = UsePN (mkPN "Jerusalem") ;
+JMainWestBank = UsePN (mkPN "J'main") ;
+JohannesburgSouthAfrica = UsePN (mkPN "Johannesburg") ;
+JoloPhilippines = UsePN (mkPN "Jolo") ;
+JubialSaudiArabia = UsePN (mkPN "Jubial") ;
+JullundurIndia = UsePN (mkPN "Jullundur") ;
+KabacanPhilippines = UsePN (mkPN "Kabacan") ;
+KabulAfghanistan = UsePN (mkPN "Kabul") ;
+KafrAkabWestBank = UsePN (mkPN "Kafr Akab") ;
+KafrIdnaWestBank = UsePN (mkPN "Kafr Idna") ;
+KalkilyaWestBank = UsePN (mkPN "Kalkilya") ;
+KalmunaiSriLanka = UsePN (mkPN "Kalmunai") ;
+KampalaUganda = UsePN (mkPN "Kampala") ;
+KandySriLanka = UsePN (mkPN "Kandy") ;
+KanihamaIndia = UsePN (mkPN "Kanihama") ;
+KarachiPakistan = UsePN (mkPN "Karachi") ;
+KarkurIsrael = UsePN (mkPN "Karkur") ;
+KarmeiTzurWestBank = UsePN (mkPN "Karmei Tzur") ;
+KarneiShomronWestBank = UsePN (mkPN "Karnei Shomron") ;
+KashmirIndia = UsePN (mkPN "Kashmir") ;
+KatmanduAirportNepal = UsePN (mkPN "Katmandu Airport") ;
+KedumimWestBank = UsePN (mkPN "Kedumim") ;
+KedumimSettlementWestBank = UsePN (mkPN "Kedumim Settlement") ;
+KfarBaAnehIsrael = UsePN (mkPN "Kfar Ba'aneh") ;
+KfarDaromGazaStrip = UsePN (mkPN "Kfar Darom") ;
+KfarHessIsrael = UsePN (mkPN "Kfar Hess") ;
+KfarSabaIsrael = UsePN (mkPN "Kfar Saba") ;
+KfarTzurifWestBank = UsePN (mkPN "Kfar Tzurif") ;
+KfarYamGazaStrip = UsePN (mkPN "Kfar Yam") ;
+KfarDaromNetzarimIsrael = UsePN (mkPN "Kfar-Darom Netzarim") ;
+KhankalaChechnya = UsePN (mkPN "Khankala") ;
+KhartoumSudan = UsePN (mkPN "Khartoum") ;
+KhelilAlgeria = UsePN (mkPN "Khelil") ;
+KhobarSaudiArabia = UsePN (mkPN "Khobar") ;
+KibbutzGalEdIsrael = UsePN (mkPN "Kibbutz Gal 'Ed") ;
+KibbutzMeravIsrael = UsePN (mkPN "Kibbutz Merav") ;
+KibbutzSheluhotIsrael = UsePN (mkPN "Kibbutz Sheluhot") ;
+KidapawanPhilippines = UsePN (mkPN "Kidapawan") ;
+KigaliRwanda = UsePN (mkPN "Kigali") ;
+KirikkaleTurkey = UsePN (mkPN "Kirikkale") ;
+KiryatArbaWestBank = UsePN (mkPN "Kiryat Arba") ;
+KiryatMotzkinIsrael = UsePN (mkPN "Kiryat Motzkin") ;
+KiryatNetafimWestBank = UsePN (mkPN "Kiryat Netafim") ;
+KissufimGazaStrip = UsePN (mkPN "Kissufim") ;
+KiursehirBoztepTurkey = UsePN (mkPN "Kiursehir-Boztep") ;
+KlaiyatLebanon = UsePN (mkPN "Klaiyat") ;
+KohlanYemen = UsePN (mkPN "Kohlan") ;
+KomsomoLabadTajikistan = UsePN (mkPN "Komsomo-labad") ;
+KuwaitCityKuwait = UsePN (mkPN "Kuwait City") ;
+LaCeibaHonduras = UsePN (mkPN "La Ceiba") ;
+LaGabarraVenezuela = UsePN (mkPN "La Gabarra") ;
+LaGuajiraColombia = UsePN (mkPN "La Guajira") ;
+LaPazBolivia = UsePN (mkPN "La Paz") ;
+LaVictoriaVenezuela = UsePN (mkPN "La Victoria") ;
+LahorePakistan = UsePN (mkPN "Lahore") ;
+LarbaAlgeria = UsePN (mkPN "Larba") ;
+LarnacaCyprus = UsePN (mkPN "Larnaca") ;
+LasarteSpain = UsePN (mkPN "Lasarte") ;
+LeizaSpain = UsePN (mkPN "Leiza") ;
+LesEucalyptusDistrictAlgeria = UsePN (mkPN "Les Eucalyptus district") ;
+LibertadorVenezuela = UsePN (mkPN "Libertador") ;
+LiceTurkey = UsePN (mkPN "Lice") ;
+LIleRousseFrance = UsePN (mkPN "L'Ile-Rousse") ;
+LimaPeru = UsePN (mkPN "Lima") ;
+LindosRhodes = UsePN (mkPN "Lindos") ;
+LinzAustralia = UsePN (mkPN "Linz") ;
+LockerbieUnitedKingdom = UsePN (mkPN "Lockerbie") ;
+LogornoSpain = UsePN (mkPN "Logorno") ;
+LondonUnitedKingdom = UsePN (mkPN "London") ;
+LondonberryNorthernIreland = UsePN (mkPN "Londonberry") ;
+LosAngelesUnitedStates = UsePN (mkPN "Los Angeles") ;
+LosAngelesInternationalAirportUnitedStates = UsePN (mkPN "Los Angeles International Airport") ;
+LosBancosVenezuela = UsePN (mkPN "Los Bancos") ;
+LosKatiosNationalParkColombia = UsePN (mkPN "Los Katios National Park") ;
+LuandaAngola = UsePN (mkPN "Luanda") ;
+LuebeckGermany = UsePN (mkPN "Luebeck") ;
+LundaNorteAngola = UsePN (mkPN "Lunda Norte") ;
+LuxorEgypt = UsePN (mkPN "Luxor") ;
+LyonsFrance = UsePN (mkPN "Lyons") ;
+MaAlehMichmashWestBank = UsePN (mkPN "Ma'aleh Michmash") ;
+MaccabimIsrael = UsePN (mkPN "Maccabim ") ;
+MadhuSriLanka = UsePN (mkPN "Madhu") ;
+MadrasIndia = UsePN (mkPN "Madras") ;
+MadridSpain = UsePN (mkPN "Madrid") ;
+MagdalenaColombia = UsePN (mkPN "Magdalena") ;
+MaidanSharAfghanistan = UsePN (mkPN "Maidan Shar") ;
+MakhachkalaRussia = UsePN (mkPN "Makhachkala") ;
+MalagaSpain = UsePN (mkPN "Malaga") ;
+MalukkaIslandsIndonesia = UsePN (mkPN "Malukka islands") ;
+ManaguaNigeria = UsePN (mkPN "Managua") ;
+ManamaBahrain = UsePN (mkPN "Manama") ;
+ManchesterUnitedKingdom = UsePN (mkPN "Manchester") ;
+MangalsenAndSanpheBagarNepal = UsePN (mkPN "Mangalsen and Sanphe Bagar ") ;
+ManilaPhilippines = UsePN (mkPN "Manila") ;
+MaonIsrael = UsePN (mkPN "Maon") ;
+MapourditSudan = UsePN (mkPN "Mapourdit") ;
+MarSabaWestBank = UsePN (mkPN "Mar Saba") ;
+MarawiPhilippines = UsePN (mkPN "Marawi") ;
+MardanPakistan = UsePN (mkPN "Mardan") ;
+MarmarisTurkey = UsePN (mkPN "Marmaris") ;
+MarseillesFrance = UsePN (mkPN "Marseilles") ;
+MashaWestBank = UsePN (mkPN "Masha") ;
+MatsumotoJapan = UsePN (mkPN "Matsumoto") ;
+MawdiyahYemen = UsePN (mkPN "Mawdiyah") ;
+MeaShearimIsrael = UsePN (mkPN "Mea Shearim") ;
+MeccaSaudiArabia = UsePN (mkPN "Mecca") ;
+MechoraWestBank = UsePN (mkPN "Mechora") ;
+MedanIndonesia = UsePN (mkPN "Medan") ;
+MedellinColombia = UsePN (mkPN "Medellin") ;
+MegidoIsrael = UsePN (mkPN "Megido") ;
+MeholaIsrael = UsePN (mkPN "Mehola") ;
+MekholahIsrael = UsePN (mkPN "Mekholah") ;
+MersinTurkey = UsePN (mkPN "Mersin") ;
+MetaColombia = UsePN (mkPN "Meta") ;
+MetullaIsrael = UsePN (mkPN "Metulla") ;
+MetzerIsrael = UsePN (mkPN "Metzer") ;
+MilanItaly = UsePN (mkPN "Milan") ;
+MindanaoPhilippines = UsePN (mkPN "Mindanao") ;
+MinharotRoadWestBank = UsePN (mkPN "Minharot Road") ;
+MiranShahPakistan = UsePN (mkPN "Miran Shah ") ;
+MituColombia = UsePN (mkPN "Mitu") ;
+ModiinIllitWestBank = UsePN (mkPN "Modiin Illit") ;
+MombassaKenya = UsePN (mkPN "Mombassa") ;
+MoragJunctionGazaStrip = UsePN (mkPN "Morag Junction") ;
+MoscowRussia = UsePN (mkPN "Moscow") ;
+MoshavHagorIsrael = UsePN (mkPN "Moshav Hagor") ;
+MoshavTomerWestBank = UsePN (mkPN "Moshav Tomer") ;
+MukallahAdenYemen = UsePN (mkPN "Mukallah-Aden") ;
+MunchenGladbachGermany = UsePN (mkPN "Munchen-Gladbach") ;
+MunsterGermany = UsePN (mkPN "Munster") ;
+MurloughNorthernIreland = UsePN (mkPN "Murlough") ;
+MusMusIsrael = UsePN (mkPN "Mus Mus") ;
+MutataColombia = UsePN (mkPN "Mutata") ;
+MutturSriLanka = UsePN (mkPN "Muttur") ;
+NaAlinWestBank = UsePN (mkPN "Na'alin") ;
+NablusWestBank = UsePN (mkPN "Nablus") ;
+NahalOzGazaStrip = UsePN (mkPN "Nahal Oz") ;
+NaharaimIsrael = UsePN (mkPN "Naharaim") ;
+NahariyaIsrael = UsePN (mkPN "Nahariya") ;
+NairobiKenya = UsePN (mkPN "Nairobi") ;
+NajafIraq = UsePN (mkPN "Najaf") ;
+NallurAreaSriLanka = UsePN (mkPN "Nallur Area") ;
+NaquraLebanon = UsePN (mkPN "Naqura") ;
+NarayangangBangladesh = UsePN (mkPN "Narayangang") ;
+NetanyaIsrael = UsePN (mkPN "Netanya") ;
+NetzarimGazaStrip = UsePN (mkPN "Netzarim") ;
+NetzerHazaniGazaStrip = UsePN (mkPN "Netzer Hazani") ;
+NeveDanielWestBank = UsePN (mkPN "Neve Daniel") ;
+NeveYaminIsrael = UsePN (mkPN "Neve Yamin") ;
+NewDelhiIndia = UsePN (mkPN "New Delhi") ;
+NewYorkCityUnitedStates = UsePN (mkPN "New York City") ;
+NeztarimSettlementGazaStrip = UsePN (mkPN "Neztarim Settlement") ;
+NiameyNiger = UsePN (mkPN "Niamey") ;
+NissanitGazaStrip = UsePN (mkPN "Nissanit") ;
+NitzaneiOzWestBank = UsePN (mkPN "Nitzanei Oz") ;
+NitzanimIsrael = UsePN (mkPN "Nitzanim") ;
+NokdimTekoaRdWestBank = UsePN (mkPN "Nokdim-Tekoa Rd.") ;
+NorteDeSantanderColombia = UsePN (mkPN "Norte de Santander") ;
+NorthernCaucasiusChechnya = UsePN (mkPN "Northern Caucasius") ;
+NovogroznyRussia = UsePN (mkPN "Novogrozny") ;
+NovyyAtagiRussia = UsePN (mkPN "Novyy Atagi ") ;
+OberwartAustria = UsePN (mkPN "Oberwart") ;
+OfraWestBank = UsePN (mkPN "Ofra") ;
+OilbaseAlgeria = UsePN (mkPN "Oil base") ;
+oilfieldsVenezuela = UsePN (mkPN "oilfields") ;
+OkaraPakistan = UsePN (mkPN "Okara") ;
+OlayaHerreraColombia = UsePN (mkPN "Olaya Herrera") ;
+OmaghNorthernIreland = UsePN (mkPN "Omagh") ;
+OrYehudaIsrael = UsePN (mkPN "Or Yehuda") ;
+OranAlgeria = UsePN (mkPN "Oran") ;
+OsakaJapan = UsePN (mkPN "Osaka") ;
+OsloNorway = UsePN (mkPN "Oslo") ;
+OssnabruckGermany = UsePN (mkPN "Ossnabruck") ;
+OthnielJunctionIsrael = UsePN (mkPN "Othniel Junction") ;
+OtnielWestBank = UsePN (mkPN "Otniel") ;
+OtzarinWestBank = UsePN (mkPN "Otzarin") ;
+OzamisPhilippines = UsePN (mkPN "Ozamis") ;
+PahalgamIndia = UsePN (mkPN "Pahalgam") ;
+PalorinyaUganda = UsePN (mkPN "Palorinya") ;
+PamplonaSpain = UsePN (mkPN "Pamplona") ;
+PanamaCityPanama = UsePN (mkPN "Panama City") ;
+PantrasGreece = UsePN (mkPN "Pantras") ;
+PapayinColombia = UsePN (mkPN "Papayin") ;
+PapuaIndonesia = UsePN (mkPN "Papua") ;
+ParisFrance = UsePN (mkPN "Paris") ;
+PatikulPhilippines = UsePN (mkPN "Patikul") ;
+PauFrance = UsePN (mkPN "Pau") ;
+PeAtSadehGazaStrip = UsePN (mkPN "Pe'at Sadeh") ;
+PeshawarPakistan = UsePN (mkPN "Peshawar") ;
+PetahTikvahIsrael = UsePN (mkPN "Petah Tikvah") ;
+PhnomPenhCambodia = UsePN (mkPN "Phnom Penh") ;
+PortadownIreland = UsePN (mkPN "Portadown") ;
+PragueCzechRepublic = UsePN (mkPN "Prague") ;
+PuertoAlviraColombia = UsePN (mkPN "Puerto Alvira") ;
+PuertoLlerasColombia = UsePN (mkPN "Puerto Lleras") ;
+PunjabPakistan = UsePN (mkPN "Punjab") ;
+QuettaPakistan = UsePN (mkPN "Quetta") ;
+QuitoEcuador = UsePN (mkPN "Quito") ;
+RadaAmanYemen = UsePN (mkPN "Rada-Aman") ;
+RafahGazaStrip = UsePN (mkPN "Rafah") ;
+RamaJunctionWestBank = UsePN (mkPN "Rama Junction") ;
+RamalDeAspusanaPeru = UsePN (mkPN "Ramal de Aspusana") ;
+RamallahWestBank = UsePN (mkPN "Ramallah") ;
+RamatGanIsrael = UsePN (mkPN "Ramat Gan") ;
+RaminWestBank = UsePN (mkPN "Ramin") ;
+RamleIsrael = UsePN (mkPN "Ramle") ;
+RawalpindiPakistan = UsePN (mkPN "Rawalpindi") ;
+ReusSpain = UsePN (mkPN "Reus") ;
+RigaLatvia = UsePN (mkPN "Riga") ;
+RijekaCroatia = UsePN (mkPN "Rijeka") ;
+RimalDistrictGazaStrip = UsePN (mkPN "Rimal district") ;
+RishonLeZionIsrael = UsePN (mkPN "Rishon Le Zion") ;
+RiyadhSaudiArabia = UsePN (mkPN "Riyadh") ;
+RoermondNetherlands = UsePN (mkPN "Roermond") ;
+RomeItaly = UsePN (mkPN "Rome") ;
+RosasSpain = UsePN (mkPN "Rosas") ;
+RostovOnDonRussia = UsePN (mkPN "Rostov-on-Don") ;
+RuhengeriRwanda = UsePN (mkPN "Ruhengeri") ;
+SaadaYemen = UsePN (mkPN "Saada") ;
+SabatenaColombia = UsePN (mkPN "Sabatena") ;
+SacramentoUnitedStates = UsePN (mkPN "Sacramento") ;
+SaintAvoldFrance = UsePN (mkPN "Saint Avold") ;
+SaintSebastianSpain = UsePN (mkPN "Saint Sebastian") ;
+SaintJeanDeLuzFrance = UsePN (mkPN "Saint-Jean-de-Luz") ;
+SairanbarIraq = UsePN (mkPN "Sairanbar") ;
+SajaIAGazaStrip = UsePN (mkPN "Saja'i'a ") ;
+SallentDeGallegoSpain = UsePN (mkPN "Sallent de Gallego") ;
+SamariaWestBank = UsePN (mkPN "Samaria") ;
+SamashkiRussia = UsePN (mkPN "Samashki") ;
+SanDiegoColombia = UsePN (mkPN "San Diego") ;
+SanJoseCostaRica = UsePN (mkPN "San Jose") ;
+SanLuisColombia = UsePN (mkPN "San Luis") ;
+SanMiguelElSalvador = UsePN (mkPN "San Miguel") ;
+SanPabloColombia = UsePN (mkPN "San Pablo") ;
+SanSabatianSpain = UsePN (mkPN "San Sabatian") ;
+SanaaYemen = UsePN (mkPN "Sanaa") ;
+SangaldanIndia = UsePN (mkPN "Sangaldan") ;
+SantaMartaColombia = UsePN (mkPN "Santa Marta") ;
+SantaPolaSpain = UsePN (mkPN "Santa Pola") ;
+SantaRitaMountainsPanama = UsePN (mkPN "Santa Rita Mountains") ;
+SantiagoChile = UsePN (mkPN "Santiago") ;
+SanurIsrael = UsePN (mkPN "Sanur") ;
+SarajevoBosniaAndHerzegovina = UsePN (mkPN "Sarajevo") ;
+SatkhiraBangladesh = UsePN (mkPN "Satkhira") ;
+SegoviaColombia = UsePN (mkPN "Segovia") ;
+SeoulSouthKorea = UsePN (mkPN "Seoul") ;
+SevilleSpain = UsePN (mkPN "Seville") ;
+ShadmotMeholaWestBank = UsePN (mkPN "Shadmot Mehola") ;
+ShaveiShomronWestBank = UsePN (mkPN "Shavei Shomron") ;
+SheikhAjlunGazaStrip = UsePN (mkPN "Sheikh Ajlun") ;
+ShiloWestBank = UsePN (mkPN "Shilo") ;
+ShimiEcuador = UsePN (mkPN "Shimi") ;
+ShlomiIsrael = UsePN (mkPN "Shlomi") ;
+SidiHalifahLibya = UsePN (mkPN "Sidi Halifah") ;
+SidonLebanon = UsePN (mkPN "Sidon") ;
+SiirtTurkey = UsePN (mkPN "Siirt") ;
+SilatADaharWestBank = UsePN (mkPN "Silat a-Dahar") ;
+SipadanIslandMalaysia = UsePN (mkPN "Sipadan Island") ;
+SitrahBahrain = UsePN (mkPN "Sitrah") ;
+SoporeIndia = UsePN (mkPN "Sopore") ;
+SrinagarIndia = UsePN (mkPN "Srinagar") ;
+SrinigarIndia = UsePN (mkPN "Srinigar") ;
+SriperumbudurIndia = UsePN (mkPN "Sriperumbudur") ;
+StewartstownNorthernIreland = UsePN (mkPN "Stewartstown") ;
+StockholmSweden = UsePN (mkPN "Stockholm") ;
+StrasbourgFrance = UsePN (mkPN "Strasbourg") ;
+SukaimaniyahIraq = UsePN (mkPN "Sukai-maniyah") ;
+SulawesiIndonesia = UsePN (mkPN "Sulawesi") ;
+SulaymaniyahIraq = UsePN (mkPN "Sulaymaniyah") ;
+SumayrYemen = UsePN (mkPN "Sumayr") ;
+SusiyaWestBank = UsePN (mkPN "Susiya") ;
+TailaPakistan = UsePN (mkPN "Taila") ;
+TamezGuidaAlgeria = UsePN (mkPN "Tamez-guida") ;
+TandySriLanka = UsePN (mkPN "Tandy") ;
+TaxilaPakistan = UsePN (mkPN "Taxila") ;
+TBilisiGeorgia = UsePN (mkPN "T'bilisi") ;
+TegucigalpaHonduras = UsePN (mkPN "Tegucigalpa") ;
+TeheranIran = UsePN (mkPN "Teheran") ;
+TekoaWestBank = UsePN (mkPN "Tekoa") ;
+TelAvivIsrael = UsePN (mkPN "Tel Aviv") ;
+--TelAvivIsrael = UsePN (mkPN "Tel-Aviv") ;
+TelHaShomerJunctionIsrael = UsePN (mkPN "Tel HaShomer Junction") ;
+TelQateifaGazaStrip = UsePN (mkPN "Tel Qateifa") ;
+TelRumeiydaIsrael = UsePN (mkPN "Tel Rumeiyda") ;
+TelemIsrael = UsePN (mkPN "Telem") ;
+TenaWestBank = UsePN (mkPN "Tena") ;
+TheHagueNetherlands = UsePN (mkPN "The Hague") ;
+TheKyrgyzCapitalBishkekChina = UsePN (mkPN "The Kyrgyz capital Bishkek.") ;
+ThekraguriIndia = UsePN (mkPN "Thekraguri") ;
+TiaretAlgeria = UsePN (mkPN "Tiaret") ;
+TiratAlgeria = UsePN (mkPN "Tirat") ;
+TokyoJapan = UsePN (mkPN "Tokyo") ;
+TolosaSpain = UsePN (mkPN "Tolosa") ;
+TopkakiTurkey = UsePN (mkPN "Topkaki") ;
+TrabzonTurkey = UsePN (mkPN "Trabzon") ;
+TrincomaleeHarborSriLanka = UsePN (mkPN "Trincomalee Harbor") ;
+TripoliLibya = UsePN (mkPN "Tripoli") ;
+TulkaremWestBank = UsePN (mkPN "Tulkarem") ;
+TulkarmWestBank = UsePN (mkPN "Tulkarm") ;
+TunceliTurkey = UsePN (mkPN "Tunceli") ;
+TurbatPakistan = UsePN (mkPN "Turbat") ;
+UmAlFahmIsrael = UsePN (mkPN "Um al-Fahm") ;
+UmmQasrIraq = UsePN (mkPN "Umm Qasr") ;
+UrenaVenezuela = UsePN (mkPN "Urena") ;
+UrraColombia = UsePN (mkPN "Urra") ;
+UrsMartanRussia = UsePN (mkPN "Urs-Martan") ;
+UWaIndianReservationColombia = UsePN (mkPN "U'wa Indian reservation") ;
+ValenciaSpain = UsePN (mkPN "Valencia") ;
+ValleduparColombia = UsePN (mkPN "Valledupar") ;
+VanTurkey = UsePN (mkPN "Van") ;
+VavuniyaSriLanka = UsePN (mkPN "Vavuniya") ;
+ViennaAustria = UsePN (mkPN "Vienna") ;
+VientianeLaos = UsePN (mkPN "Vientiane") ;
+VillavicencioColombia = UsePN (mkPN "Villavicencio") ;
+VitoriaSpain = UsePN (mkPN "Vitoria") ;
+VitrollesFrance = UsePN (mkPN "Vitrolles") ;
+VladikavkazRussia = UsePN (mkPN "Vladikavkaz") ;
+VladivostokRussia = UsePN (mkPN "Vladivostok") ;
+VolgodonskRussia = UsePN (mkPN "Volgodonsk") ;
+WadiAlDabaatYemen = UsePN (mkPN "Wadi al-Dabaat") ;
+WadiAraIsrael = UsePN (mkPN "Wadi Ara") ;
+WadiKeltWestBank = UsePN (mkPN "Wadi Kelt") ;
+WarsawPoland = UsePN (mkPN "Warsaw") ;
+WashingtonDCUnitedStates = UsePN (mkPN "Washington DC.") ;
+WattyanBahrain = UsePN (mkPN "Wattyan") ;
+WestBeirutLebanon = UsePN (mkPN "West Beirut") ;
+XiAnChina = UsePN (mkPN "Xi'an") ;
+YaAbadWestBank = UsePN (mkPN "Ya'abad") ;
+YagurJunctionIsrael = UsePN (mkPN "Yagur Junction") ;
+YehudIsrael = UsePN (mkPN "Yehud") ;
+YerevanArmenia = UsePN (mkPN "Yerevan") ;
+YitzharWestBank = UsePN (mkPN "Yitzhar") ;
+YokotaJapan = UsePN (mkPN "Yokota") ;
+YopalColombia = UsePN (mkPN "Yopal") ;
+YuksekovaTurkey = UsePN (mkPN "Yuksekova") ;
+ZaitaIsrael = UsePN (mkPN "Zaita") ;
+ZamarYemen = UsePN (mkPN "Zamar") ;
+ZamboangaPhilippines = UsePN (mkPN "Zamboanga") ;
+ZaragozaSpain = UsePN (mkPN "Zaragoza") ;
+ZarauzSpain = UsePN (mkPN "Zarauz") ;
+ZeifIntersectionWestBank = UsePN (mkPN "Zeif intersection") ;
+ZekharyaIsrael = UsePN (mkPN "Zekharya") ;
+ZuliaColombia = UsePN (mkPN "Zulia") ;
+ZumaiaSpain = UsePN (mkPN "Zumaia") ;
+ZumarragaSpain = UsePN (mkPN "Zumarraga") ;
+Burundi = UsePN (mkPN "Burundi") ;
+CentralAfricanRepublic = UsePN (mkPN "Central African Republic") ;
+Chad = UsePN (mkPN "Chad") ;
+DemocraticRepublicOfTheCongo = UsePN (mkPN "Democratic Republic of the Congo") ;
+Rwanda = UsePN (mkPN "Rwanda") ;
+Djibouti = UsePN (mkPN "Djibouti") ;
+Eritrea = UsePN (mkPN "Eritrea") ;
+Ethiopia = UsePN (mkPN "Ethiopia") ;
+Kenya = UsePN (mkPN "Kenya") ;
+Seychelles = UsePN (mkPN "Seychelles") ;
+Somalia = UsePN (mkPN "Somalia") ;
+Tanzania = UsePN (mkPN "Tanzania") ;
+Uganda = UsePN (mkPN "Uganda") ;
+Algeria = UsePN (mkPN "Algeria") ;
+Egypt = UsePN (mkPN "Egypt") ;
+Libya = UsePN (mkPN "Libya") ;
+Mauritania = UsePN (mkPN "Mauritania") ;
+Morocco = UsePN (mkPN "Morocco") ;
+Sudan = UsePN (mkPN "Sudan") ;
+Tunisia = UsePN (mkPN "Tunisia") ;
+WesternSahara = UsePN (mkPN "Western Sahara") ;
+Angola = UsePN (mkPN "Angola") ;
+BassasDaIndia = UsePN (mkPN "Bassas da India") ;
+Botswana = UsePN (mkPN "Botswana") ;
+BouvetIsland = UsePN (mkPN "Bouvet Island") ;
+Comoros = UsePN (mkPN "Comoros") ;
+EuropaIsland = UsePN (mkPN "Europa Island") ;
+GloriosoIslands = UsePN (mkPN "Glorioso Islands") ;
+HeardIslandAndMcDonaldIslands = UsePN (mkPN "Heard Island and McDonald Islands") ;
+JuanDeNovaIsland = UsePN (mkPN "Juan de Nova Island") ;
+Lesotho = variants (UsePN (mkPN "Lesotho")) (UsePN (mkPN "Basutoland")) ;
+Madagascar = UsePN (mkPN "Madagascar") ;
+Malawi = UsePN (mkPN "Malawi") ;
+Mauritius = UsePN (mkPN "Mauritius") ;
+Mayotte = UsePN (mkPN "Mayotte") ;
+Mozambique = UsePN (mkPN "Mozambique") ;
+Namibia = UsePN (mkPN "Namibia") ;
+Reunion = UsePN (mkPN "Reunion") ;
+SouthAfrica = UsePN (mkPN "South Africa") ;
+Swaziland = UsePN (mkPN "Swaziland") ;
+TromelinIsland = UsePN (mkPN "Tromelin Island") ;
+Zambia = UsePN (mkPN "Zambia") ;
+Zimbabwe = UsePN (mkPN "Zimbabwe") ;
+Benin = UsePN (mkPN "Benin") ;
+BurkinaFaso = UsePN (mkPN "Burkina Faso") ;
+Cameroon = UsePN (mkPN "Cameroon") ;
+CapeVerde = UsePN (mkPN "Cape Verde") ;
+CoteDIvoire = UsePN (mkPN "Cote d'Ivoire") ;
+EquatorialGuinea = UsePN (mkPN "Equatorial Guinea") ;
+Gabon = UsePN (mkPN "Gabon") ;
+Gambia = UsePN (mkPN "Gambia") ;
+Ghana = UsePN (mkPN "Ghana") ;
+Guinea = UsePN (mkPN "Guinea") ;
+GuineaBissau = UsePN (mkPN "Guinea Bissau") ;
+Liberia = UsePN (mkPN "Liberia") ;
+Mali = UsePN (mkPN "Mali") ;
+Niger = UsePN (mkPN "Niger") ;
+Nigeria = UsePN (mkPN "Nigeria") ;
+SaoTomeAndPrincipe = UsePN (mkPN "Sao Tome and Principe") ;
+Senegal = UsePN (mkPN "Senegal") ;
+SierraLeone = UsePN (mkPN "Sierra Leone") ;
+Togo = UsePN (mkPN "Togo") ;
+SaintHelena = UsePN (mkPN "Saint Helena") ;
+Bahrain = UsePN (mkPN "Bahrain") ;
+Cyprus = UsePN (mkPN "Cyprus") ;
+GazaStrip = UsePN (mkPN "Gaza Strip") ;
+Iran = UsePN (mkPN "Iran") ;
+Iraq = UsePN (mkPN "Iran") ;
+Israel = UsePN (mkPN "Israel") ;
+Jordan = UsePN (mkPN "Jordan") ;
+Kuwait = UsePN (mkPN "Kuwait") ;
+Lebanon = UsePN (mkPN "Lebanon") ;
+Oman = UsePN (mkPN "Oman") ;
+Qatar = UsePN (mkPN "Qatar") ;
+SaudiArabia = UsePN (mkPN "Saudi Arabia") ;
+Syria = UsePN (mkPN "Syria") ;
+UnitedArabEmirates = UsePN (mkPN "United Arab Emirates") ;
+WestBank = UsePN (mkPN "West Bank") ;
+Yemen = UsePN (mkPN "Yemen") ;
+Austria = UsePN (mkPN "Austria") ;
+CzechRepublic = UsePN (mkPN "Czech Republic") ;
+Germany = UsePN (mkPN "Germany") ;
+Hungary = UsePN (mkPN "Hungary") ;
+Liechtenstein = UsePN (mkPN "Liechtenstein") ;
+Poland = UsePN (mkPN "Poland") ;
+Slovakia = UsePN (mkPN "Slovakia") ;
+Slovenia = UsePN (mkPN "Slovenia") ;
+Switzerland = UsePN (mkPN "Switzerland") ;
+Belarus = UsePN (mkPN "Belarus") ;
+Estonia = UsePN (mkPN "Estonia") ;
+Latvia = UsePN (mkPN "Latvia") ;
+Lithuania = UsePN (mkPN "Lithuania") ;
+Moldova = UsePN (mkPN "Moldova") ;
+Ukraine = UsePN (mkPN "Ukraine") ;
+Denmark = UsePN (mkPN "Denmark") ;
+FaroeIslands = UsePN (mkPN "Faroe Islands") ;
+Finland = UsePN (mkPN "Finland") ;
+Iceland = UsePN (mkPN "Iceland") ;
+JanMayenIsland = UsePN (mkPN "Jan Mayen Island") ;
+Norway = UsePN (mkPN "Norway") ;
+Svalbard = UsePN (mkPN "Svalbard") ;
+Sweden = UsePN (mkPN "Sweden") ;
+Greece = UsePN (mkPN "Greece") ;
+HolySee = UsePN (mkPN "Holy See") ;
+Italy = UsePN (mkPN "Italy") ;
+Malta = UsePN (mkPN "Malta") ;
+SanMarino = UsePN (mkPN "San Marino") ;
+Belgium = UsePN (mkPN "Belgium") ;
+France = UsePN (mkPN "France") ;
+Guernsey = UsePN (mkPN "Guernsey") ;
+Ireland = UsePN (mkPN "Ireland") ;
+Jersey = UsePN (mkPN "Jersey") ;
+Luxembourg = UsePN (mkPN "Luxembourg") ;
+IsleOfMan = UsePN (mkPN "Isle of Man") ;
+Monaco = UsePN (mkPN "Monaco") ;
+Netherlands = UsePN (mkPN "Netherlands") ;
+UnitedKingdom = UsePN (mkPN "United Kingdom of Great Britain and Northern Ireland") ;
+--UnitedKingdom = UsePN (mkPN "United Kingdom") ;
+--UnitedKingdom = UsePN (mkPN "Great Britain") ;
+Albania = UsePN (mkPN "Albania") ;
+BosniaAndHerzegovina = UsePN (mkPN "Bosnia and Herzegovina") ;
+Bulgaria = UsePN (mkPN "Bulgaria") ;
+Croatia = UsePN (mkPN "Croatia") ;
+Macedonia = UsePN (mkPN "Macedonia") ;
+Romania = UsePN (mkPN "Romania") ;
+Turkey = UsePN (mkPN "Turkey") ;
+SerbiaAndMontenegro = UsePN (mkPN "Serbia and Montenegro") ;
+Andorra = UsePN (mkPN "Andorra") ;
+Gibraltar = UsePN (mkPN "Gibraltar") ;
+Portugal = UsePN (mkPN "Portugal") ;
+Spain = UsePN (mkPN "Spain") ;
+Bermuda = UsePN (mkPN "Bermuda") ;
+UnitedStates = UsePN (mkPN "United States") ;
+Canada = UsePN (mkPN "Canada") ;
+Greenland = UsePN (mkPN "Greenland") ;
+SaintPierreAndMiquelon = UsePN (mkPN "Saint Pierre and Miquelon") ;
+Anguilla = UsePN (mkPN "Anguilla") ;
+AntiguaAndBarbuda = UsePN (mkPN "Antigua and Barbuda") ;
+Aruba = UsePN (mkPN "Aruba") ;
+TheBahamas = UsePN (mkPN "Bahamas") ;
+Barbados = UsePN (mkPN "Barbados") ;
+BritishVirginIslands = UsePN (mkPN "British Virgin Islands") ;
+CaymanIslands = UsePN (mkPN "Cayman Islands") ;
+Cuba = UsePN (mkPN "Cuba") ;
+Dominica = UsePN (mkPN "Dominica") ;
+DominicanRepublic = UsePN (mkPN "Dominican Republic") ;
+Grenada = UsePN (mkPN "Grenada") ;
+Guadeloupe = UsePN (mkPN "Guadeloupe") ;
+Haiti = UsePN (mkPN "Haiti") ;
+Jamaica = UsePN (mkPN "Jamaica") ;
+Martinique = UsePN (mkPN "Martinique") ;
+Montserrat = UsePN (mkPN "Montserrat") ;
+NavassaIsland = UsePN (mkPN "Navassa Island") ;
+NetherlandsAntilles = UsePN (mkPN "Netherlands Antilles") ;
+PuertoRico = UsePN (mkPN "Puerto Rico") ;
+SaintKittsAndNevis = UsePN (mkPN "Saint Kitts and Nevis") ;
+SaintLucia = UsePN (mkPN "Saint Lucia") ;
+SaintVincentAndTheGrenadines = UsePN (mkPN "Saint Vincent and the Grenadines") ;
+TrinidadAndTobago = UsePN (mkPN "Trinidad and Tobago") ;
+TurksAndCaicosIslands = UsePN (mkPN "Turks and Caicos Islands") ;
+VirginIslands = UsePN (mkPN "Virgin Islands") ;
+Belize = UsePN (mkPN "Belize") ;
+ClippertonIsland = UsePN (mkPN "Clipperton Island") ;
+CostaRica = UsePN (mkPN "Costa Rica") ;
+ElSalvador = UsePN (mkPN "El Salvador") ;
+Guatemala = UsePN (mkPN "Guatemala") ;
+Honduras = UsePN (mkPN "Honduras") ;
+Mexico = UsePN (mkPN "Mexico") ;
+Nicaragua = UsePN (mkPN "Nicaragua") ;
+Panama = UsePN (mkPN "Panama") ;
+Bolivia = UsePN (mkPN "Bolivia") ;
+Paraguay = UsePN (mkPN "Paraguay") ;
+Brazil = UsePN (mkPN "Brazil") ;
+Colombia = UsePN (mkPN "Colombia") ;
+FrenchGuiana = UsePN (mkPN "French Guiana") ;
+Guyana = UsePN (mkPN "Guyana") ;
+Suriname = UsePN (mkPN "Suriname") ;
+Venezuela = UsePN (mkPN "Venezuela") ;
+Argentina = UsePN (mkPN "Argentina") ;
+Chile = UsePN (mkPN "Chile") ;
+FalklandIslands = UsePN (mkPN "Falkland Islands") ;
+SouthGeorgiaAndTheSouthSandwichIslands = UsePN (mkPN "South Georgia and the South Sandwich Islands") ;
+Uruguay = UsePN (mkPN "Uruguay") ;
+Ecuador = UsePN (mkPN "Ecuador") ;
+Peru = UsePN (mkPN "Peru") ;
+Kazakhstan = UsePN (mkPN "Kazakhstan") ;
+Kyrgyzstan = UsePN (mkPN "Kyrgyzstan") ;
+Tajikistan = UsePN (mkPN "Tajikistan") ;
+Turkmenistan = UsePN (mkPN "Turkmenistan") ;
+Uzbekistan = UsePN (mkPN "Uzbekistan") ;
+China = UsePN (mkPN "China") ;
+HongKong = UsePN (mkPN "Hong Kong") ;
+Japan = UsePN (mkPN "Japan") ;
+NorthKorea = UsePN (mkPN "NorthKorea") ;
+SouthKorea = UsePN (mkPN "SouthKorea") ;
+Macau = UsePN (mkPN "Macau") ;
+Taiwan = UsePN (mkPN "Taiwan") ;
+--Taiwan = UsePN (mkPN "Republic of China") ;
+Mongolia = UsePN (mkPN "Mongolia") ;
+Russia = UsePN (mkPN "Russia") ;
+Afghanistan = UsePN (mkPN "Afghanistan") ;
+Bangladesh = UsePN (mkPN "Bangladesh") ;
+Bhutan = UsePN (mkPN "Bhutan") ;
+BritishIndianOceanTerritory = UsePN (mkPN "British Indian Ocean Territory") ;
+India = UsePN (mkPN "India") ;
+Maldives = UsePN (mkPN "Maldives") ;
+Nepal = UsePN (mkPN "Nepal") ;
+Pakistan = UsePN (mkPN "Pakistan") ;
+SriLanka = UsePN (mkPN "Sri Lanka") ;
+FrenchSouthernAndAntarcticLands = UsePN (mkPN "French Southern and Antarctic Lands") ;
+AshmoreAndCartierIslands = UsePN (mkPN "Ashmore and Cartier Islands") ;
+Brunei = UsePN (mkPN "Brunei") ;
+Cambodia = UsePN (mkPN "Cambodia") ;
+ChristmasIsland = UsePN (mkPN "Christmas Island") ;
+CocosKeelingIslands = UsePN (mkPN "Cocos Keeling Islands") ;
+EastTimor = UsePN (mkPN "East Timor") ;
+Indonesia = UsePN (mkPN "Indonesia") ;
+Laos = UsePN (mkPN "Laos") ;
+Malaysia = UsePN (mkPN "Malaysia") ;
+Myanmar = UsePN (mkPN "Myanmar") ;
+PapuaNewGuinea = UsePN (mkPN "Papua New Guinea") ;
+ParacelIslands = UsePN (mkPN "Paracel Islands") ;
+Philippines = UsePN (mkPN "Philippines") ;
+Singapore = UsePN (mkPN "Singapore") ;
+SpratlyIslands = UsePN (mkPN "Spratly Islands") ;
+Thailand = UsePN (mkPN "Thailand") ;
+Vietnam = UsePN (mkPN "Vietnam") ;
+Armenia = UsePN (mkPN "Armenia") ;
+Azerbaijan = UsePN (mkPN "Azerbaijan") ;
+RepublicOfGeorgia = UsePN (mkPN "Republic Of Georgia") ;
+AmericanSamoa = UsePN (mkPN "American Samoa") ;
+Australia = UsePN (mkPN "Australia") ;
+BakerIsland = UsePN (mkPN "Baker Island") ;
+CookIslands = UsePN (mkPN "Cook Islands") ;
+CoralSeaIslands = UsePN (mkPN "Coral Sea Islands") ;
+Fiji = UsePN (mkPN "Fiji") ;
+FrenchPolynesia = UsePN (mkPN "French Polynesia") ;
+Guam = UsePN (mkPN "Guam") ;
+HowlandIsland = UsePN (mkPN "Howland Island") ;
+JarvisIsland = UsePN (mkPN "Jarvis Island") ;
+JohnstonAtoll = UsePN (mkPN "Johnston Atoll") ;
+KingmanReef = UsePN (mkPN "Kingman Reef") ;
+Kiribati = UsePN (mkPN "Kiribati") ;
+MarshallIslands = UsePN (mkPN "Marshall Islands") ;
+Micronesia = UsePN (mkPN "Micronesia") ;
+MidwayIslands = UsePN (mkPN "Midway Islands") ;
+Nauru = UsePN (mkPN "Nauru") ;
+NewCaledonia = UsePN (mkPN "New Caledonia") ;
+NewZealand = UsePN (mkPN "New Zealand") ;
+Niue = UsePN (mkPN "Niue") ;
+NorfolkIsland = UsePN (mkPN "Norfolk Island") ;
+NorthernMarianaIslands = UsePN (mkPN "Northern Mariana Islands") ;
+Palau = UsePN (mkPN "Palau") ;
+PalmyraAtoll = UsePN (mkPN "Palmyra Atoll") ;
+PitcairnIslands = UsePN (mkPN "Pitcairn Islands") ;
+Samoa = UsePN (mkPN "Samoa") ;
+SolomonIslands = UsePN (mkPN "Solomon Islands") ;
+Tokelau = UsePN (mkPN "Tokelau") ;
+Tonga = UsePN (mkPN "Tonga") ;
+Tuvalu = UsePN (mkPN "Tuvalu") ;
+Vanuatu = UsePN (mkPN "Vanuatu") ;
+WakeIsland = UsePN (mkPN "Wake Island") ;
+WallisAndFutuna = UsePN (mkPN "Wallis and Futuna") ;
+
+};
diff --git a/examples/SUMO/Economy.gf b/examples/SUMO/Economy.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Economy.gf
@@ -0,0 +1,2373 @@
+-- # -path=.:englishExtended
+abstract Economy = open Merge, Transportation, Mid_level_ontology, Geography in {
+
+
+
+--  AdvancedDevelopingCountry 
+-- is an Attribute used to describe a LessDevelopedCountry (LDC) 
+-- that is undergoing rapid industrial development. Also called 'newly 
+-- industrializing economy' (or 'country').
+fun AdvancedDevelopingCountry : Ind EconomicDevelopmentLevel ;
+
+
+-- AdvancedEconomy is an Attribute 
+-- used to represent the InternationalMonetaryFund's top category of 
+-- development levels (AdvancedEconomy,, countries in transition, and 
+-- developing countries. Generally (but not exactly) corresponds with 
+-- DevelopedCountry classification used by UnitedNations agencies.
+fun AdvancedEconomy : Ind IMFDevelopmentLevel ;
+
+
+fun AfghanAfghani : Ind UnitOfCurrency ;
+
+fun AfghanAfghaniCoin : Class ;
+fun AfghanAfghaniCoin_Class : SubClass AfghanAfghaniCoin CurrencyCoin ;
+fun AgriculturalProduct_Product : SubClass AgriculturalProduct Product ;
+
+fun AgriculturalSector : Ind IndustryAttribute ;
+
+fun AgricultureBasedEconomy : Ind FinancialSectorAttribute ;
+
+-- (AgricultureFn ?PRODUCT) denotes the 
+-- subclass of Agriculture processes in which the AgriculturalProduct 
+-- ?PRODUCT is cultivated.
+fun AgricultureFn: Desc AgriculturalProduct -> Desc Agriculture ;
+
+
+fun AgricultureForestryFishingAndHunting : Ind IndustryAttribute ;
+
+fun AlbanianLek : Ind UnitOfCurrency ;
+
+fun Alfalfa : Class ;
+fun Alfalfa_Class : SubClass Alfalfa (both Fodder (both Plant PlantAgriculturalProduct)) ;
+
+fun AlgerianDinar : Ind UnitOfCurrency ;
+
+fun AlmondNut : Class ;
+fun AlmondNut_Class : SubClass AlmondNut EdibleNut ;
+-- Aloes is the class of 
+-- PlantAgriculturalProducts that are dried juice of 
+-- the Aloe plant.
+fun Aloes : Class ;
+fun Aloes_Class : SubClass Aloes PlantAgriculturalProduct ;
+
+-- Alumina is the naturally occurring oxide 
+-- of aluminum which is found in corundum and bauxite.
+fun Alumina : Class ;
+fun Alumina_Class : SubClass Alumina CompoundSubstance ;
+
+fun AluminumMetal : Class ;
+fun AluminumMetal_Class : SubClass AluminumMetal MetalProduct ;
+fun AngolanKwanza : Ind UnitOfCurrency ;
+
+-- AnimalSkin is the subclass of 
+-- BodyCovering that includes the skins, or parts of skins, 
+-- of animals.
+fun AnimalSkin : Class ;
+fun AnimalSkin_Class : SubClass AnimalSkin BodyCovering ;
+
+fun Apple_Fruit : SubClass Apple Fruit ;
+
+fun Apple_GroceryProduce : SubClass Apple GroceryProduce ;
+
+fun ArgentineAustral : Ind UnitOfCurrency ;
+
+fun ArmenianDram : Ind UnitOfCurrency ;
+
+-- Asphalt is a highly viscous liquid that occurs 
+-- naturally in most crude petroleums. Asphalt can be separated from the 
+-- other components in crude oil (such as naphtha, gasoline and diesel) by 
+-- the process of fractional distillation, usually under vacuum conditions. 
+-- Both tars and asphalts are classified as bitumens, a classification that 
+-- includes all materials entirely soluble in carbon disulphide. Asphalt is 
+-- commonly used in roofing shingles, and combined with mineral aggregate to 
+-- make asphalt concrete for making roads. (definition from Wikipedia)
+fun Asphalt : Class ;
+fun Asphalt_Class : SubClass Asphalt RefinedPetroleumProduct ;
+
+fun AsphaltPavingRoofingAndSaturatedMaterialsManufacturing : Ind IndustryAttribute ;
+
+fun AustralianDollar : Ind UnitOfCurrency ;
+
+fun AustrianSchilling : Ind UnitOfCurrency ;
+
+fun Avocado_GroceryProduce : SubClass Avocado GroceryProduce ;
+
+fun Avocado_TropicalFruit : SubClass Avocado TropicalFruit ;
+
+fun AzerbaijaniManat : Ind UnitOfCurrency ;
+
+fun BahamianDollar : Ind UnitOfCurrency ;
+
+fun BahrainianDinar : Ind UnitOfCurrency ;
+
+fun BalsaWood : Class ;
+fun BalsaWood_Class : SubClass BalsaWood WoodProduct ;
+fun Banana : Class ;
+fun Banana_Class : SubClass Banana (both GroceryProduce TropicalFruit) ;
+
+fun BangladeshiTaka : Ind UnitOfCurrency ;
+
+fun BarbadosDollar : Ind UnitOfCurrency ;
+
+fun BarleyFarming : Ind IndustryAttribute ;
+
+fun BarleyGrain : Class ;
+fun BarleyGrain_Class : SubClass BarleyGrain CerealGrain ;
+-- Bauxite is an impure mixture of earthy 
+-- hydrous aluminum oxides and hydroxides that is the principal 
+-- source of aluminum.
+fun Bauxite : Class ;
+fun Bauxite_Class : SubClass Bauxite (both MiningProduct Mixture) ;
+
+
+fun Bean : Class ;
+fun Bean_Class : SubClass Bean Legume ;
+fun BelarusianRubel : Ind UnitOfCurrency ;
+
+fun BelgianFranc : Ind UnitOfCurrency ;
+
+fun BelizeDollar : Ind UnitOfCurrency ;
+
+fun BeninFranc : Ind UnitOfCurrency ;
+
+fun BermudaDollar : Ind UnitOfCurrency ;
+
+fun Berry : Class ;
+fun Berry_Class : SubClass Berry (both Fruit GroceryProduce) ;
+
+-- BeverageProduct is the class of products 
+-- that are Beverages, packaged or unpackaged.
+fun BeverageProduct : Class ;
+fun BeverageProduct_Class : SubClass BeverageProduct Product ;
+
+fun BhutaneseNgultrum : Ind UnitOfCurrency ;
+
+fun BlackPepper : Class ;
+fun BlackPepper_Class : SubClass BlackPepper Spice ;
+fun BolivianBoliviano : Ind UnitOfCurrency ;
+
+fun BotswanaPula : Ind UnitOfCurrency ;
+
+fun BrazilianReal : Ind UnitOfCurrency ;
+
+fun Breadfruit : Class ;
+fun Breadfruit_Class : SubClass Breadfruit (both GroceryProduce TropicalFruit) ;
+
+fun BritishPound : Ind UnitOfCurrency ;
+
+fun BritishPoundCoin : Class ;
+fun BritishPoundCoin_Class : SubClass BritishPoundCoin CurrencyCoin ;
+fun BruneiDollar : Ind UnitOfCurrency ;
+
+fun BulgarianLev : Ind UnitOfCurrency ;
+
+fun BurkinaFasoFranc : Ind UnitOfCurrency ;
+
+fun BurundiFranc : Ind UnitOfCurrency ;
+
+fun Cabbage : Class ;
+fun Cabbage_Class : SubClass Cabbage (both GroceryProduce Vegetable) ;
+
+fun CambodianRiel : Ind UnitOfCurrency ;
+
+fun Camel : Class ;
+fun Camel_Class : SubClass Camel (both Livestock Mammal) ;
+
+fun CameroonFranc : Ind UnitOfCurrency ;
+
+fun CanadianDollar : Ind UnitOfCurrency ;
+
+fun CanadianDollarCoin : Class ;
+fun CanadianDollarCoin_Class : SubClass CanadianDollarCoin CurrencyCoin ;
+
+fun Cannabis : Class ;
+fun Cannabis_Class : SubClass Cannabis PlantAgriculturalProduct ;
+
+fun CapeVerdeEscudo : Ind UnitOfCurrency ;
+
+-- CapitalGoods are those that are used 
+-- in the production of other Products. For example, raw materials 
+-- from which end products are manufactured, or machines and other 
+-- structures used in the production process.
+fun CapitalGood : Class ;
+fun CapitalGood_Class : SubClass CapitalGood Product ;
+
+-- CapitalistEconomy is the 
+-- Attribute used to characterize a country whose economy is based 
+-- on private ownership of the means of production and distribution, 
+-- and on private accumulation of capital.
+fun CapitalistEconomy : Ind EconomicSystemAttribute ;
+
+
+fun Cardamom : Class ;
+fun Cardamom_Class : SubClass Cardamom Spice ;
+fun Carrot : Class ;
+fun Carrot_Class : SubClass Carrot (both GroceryProduce RootVegetable) ;
+
+fun CashewNut : Class ;
+fun CashewNut_Class : SubClass CashewNut EdibleNut ;
+fun Cassava : Class ;
+fun Cassava_Class : SubClass Cassava (both GroceryProduce RootVegetable) ;
+
+fun Cattle : Class ;
+fun Cattle_Class : SubClass Cattle (both HoofedMammal Livestock) ;
+
+fun Cauliflower : Class ;
+fun Cauliflower_Class : SubClass Cauliflower (both GroceryProduce Vegetable) ;
+
+fun Caviar : Class ;
+fun Caviar_Class : SubClass Caviar FishRoe ;
+fun CaymanIslandsDollar : Ind UnitOfCurrency ;
+
+-- Cement is a subclass of CompoundSubstance 
+-- whose instances may contain various minerals or ores, prepared by 
+-- heating and pulverizing, and used in binding Concrete or in laying 
+-- brick or stone.
+fun Cement : Class ;
+fun Cement_Class : SubClass Cement (both CompoundSubstance ManufacturedProduct) ;
+
+
+fun CentralAfricanRepublicFranc : Ind UnitOfCurrency ;
+
+-- CentrallyPlannedEconomy 
+-- is a term used mainly to describe communist or formerly communist 
+-- states, many of which are now evolving away from command economies 
+-- towards market_oriented systems. Also known as a 'command economy'.
+fun CentrallyPlannedEconomy : Ind EconomicSystemAttribute ;
+
+
+fun CerealGrainFarming : Ind IndustryAttribute ;
+
+fun CerealGrain_PlantAgriculturalProduct : SubClass CerealGrain PlantAgriculturalProduct ;
+
+fun CerealGrain_Vegetable : SubClass CerealGrain Vegetable ;
+
+fun CerealGrass : Class ;
+fun CerealGrass_Class : SubClass CerealGrass Grass ;
+fun ChadianFranc : Ind UnitOfCurrency ;
+
+fun Cheese : Class ;
+fun Cheese_Class : SubClass Cheese (both DairyProduct PreparedFood) ;
+
+-- ChemicalProduct is the subclass 
+-- of Product comprising all chemical compounds that are end products 
+-- or industrial products used in the manufacture of end products.
+fun ChemicalProduct : Class ;
+fun ChemicalProduct_Class : SubClass ChemicalProduct (both CompoundSubstance ManufacturedProduct) ;
+
+
+fun ChileanPeso : Ind UnitOfCurrency ;
+
+fun ChineseYuan : Ind UnitOfCurrency ;
+
+fun Chrysanthemum : Class ;
+fun Chrysanthemum_Class : SubClass Chrysanthemum (both FloweringPlant PlantAgriculturalProduct) ;
+
+fun Cinnamon : Class ;
+fun Cinnamon_Class : SubClass Cinnamon Spice ;
+fun CitrusFruit : Class ;
+fun CitrusFruit_Class : SubClass CitrusFruit (both Fruit GroceryProduce) ;
+
+fun ClothesDryer : Class ;
+fun ClothesDryer_Class : SubClass ClothesDryer MajorAppliance ;
+fun ClothesWashingMachine : Class ;
+fun ClothesWashingMachine_Class : SubClass ClothesWashingMachine MajorAppliance ;
+fun Clove : Class ;
+fun Clove_Class : SubClass Clove Spice ;
+fun Clover : Class ;
+fun Clover_Class : SubClass Clover (both Fodder (both Plant PlantAgriculturalProduct)) ;
+
+fun CoalIndustry : Ind IndustryAttribute ;
+
+fun CoalMining : Ind IndustryAttribute ;
+
+fun CoalProductsManufacturing : Ind IndustryAttribute ;
+
+-- Coca is the class of 
+-- PlantAgriculturalProducts consisting of the parts, 
+-- especially leaves, of the coca plant. Coca leaves 
+-- are the source of Cocaine.
+fun Coca : Class ;
+fun Coca_Class : SubClass Coca PlantAgriculturalProduct ;
+
+fun Cocaine : Class ;
+fun Cocaine_Class : SubClass Cocaine (both Narcotic PlantAgriculturalProduct) ;
+
+-- Cocoa is the class of powdered 
+-- PlantAgriculturalProduct derived from cacao beans.
+fun Cocoa : Class ;
+fun Cocoa_Class : SubClass Cocoa (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+
+fun CocoaBean : Class ;
+fun CocoaBean_Class : SubClass CocoaBean (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+fun Coconut_GroceryProduce : SubClass Coconut GroceryProduce ;
+
+fun Coconut_TropicalFruit : SubClass Coconut TropicalFruit ;
+
+fun CoffeeBean : Class ;
+fun CoffeeBean_Class : SubClass CoffeeBean (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+fun ColombianPeso : Ind UnitOfCurrency ;
+
+fun CommercialAndIndustrialRefrigerationAndEquipmentManufacturing : Ind IndustryAttribute ;
+
+fun CommunalLandOwnershipEconomy : Ind EconomicSystemAttribute ;
+
+-- Concrete is a class of CompoundSubstances 
+-- used as building materials. Concrete is made up of Mineral pieces 
+-- (sand or gravel) and a Cement material used to bind them together.
+fun Concrete : Class ;
+fun Concrete_Class : SubClass Concrete (both ManufacturedProduct Mixture) ;
+
+
+fun CongoFranc : Ind UnitOfCurrency ;
+
+fun ConsumerGood : Class ;
+fun ConsumerGood_Class : SubClass ConsumerGood ManufacturedProduct ;
+fun ConsumerGoodsIndustry : Ind IndustryAttribute ;
+
+fun ControlledLaborMarketEconomy : Ind FinancialSectorAttribute ;
+
+-- ControlledSubstance is 
+-- the subclass of BiologicallyActiveSubstances whose distribution 
+-- and use is controlled by government regulation.
+fun ControlledSubstance : Class ;
+fun ControlledSubstance_Class : SubClass ControlledSubstance BiologicallyActiveSubstance ;
+
+fun CookingOven : Class ;
+fun CookingOven_Class : SubClass CookingOven MajorAppliance ;
+fun CookingRange : Class ;
+fun CookingRange_Class : SubClass CookingRange MajorAppliance ;
+fun CopperFoundriesExceptDieCasting : Ind IndustryAttribute ;
+
+fun CopperIndustry : Ind IndustryAttribute ;
+
+fun CopperOre : Class ;
+fun CopperOre_Class : SubClass CopperOre (both Mineral MiningProduct) ;
+
+fun CopperOreMining : Ind IndustryAttribute ;
+
+fun CopperRollingDrawingExtrudingAndAlloying : Ind IndustryAttribute ;
+
+-- Copra is the class of dried coconut 
+-- meat valued for the extracted coconut oil.
+fun Copra : Class ;
+fun Copra_Class : SubClass Copra PlantAgriculturalProduct ;
+
+fun CornFarming : Ind IndustryAttribute ;
+
+fun CostaRicanColon : Ind UnitOfCurrency ;
+
+fun CottonFiber : Class ;
+fun CottonFiber_Class : SubClass CottonFiber PlantAgriculturalProduct ;
+-- CountryInTransition is a term 
+-- used by the InternationalMonetaryFund (IMF) to describe the middle 
+-- group in its hierarchy of advanced countries, countries in transition, 
+-- and developing countries. Most of the countries with this attribute 
+-- are former USSR or Eastern European countries. Generally corresponds 
+-- with FormerSovietOrEasternEuropeanCountry classification used by 
+-- UnitedNations agencies.
+fun CountryInTransition : Ind IMFDevelopmentLevel ;
+
+
+fun CowPea : Class ;
+fun CowPea_Class : SubClass CowPea Legume ;
+fun Crayfish : Class ;
+fun Crayfish_Class : SubClass Crayfish Shellfish ;
+fun CrudePetroleumExtraction : Ind IndustryAttribute ;
+
+fun CubanPeso : Ind UnitOfCurrency ;
+
+fun Cucumber : Class ;
+fun Cucumber_Class : SubClass Cucumber (both GroceryProduce Vegetable) ;
+
+fun CutFlower : Class ;
+fun CutFlower_Class : SubClass CutFlower PlantAgriculturalProduct ;
+fun CypriotPound : Ind UnitOfCurrency ;
+
+fun CzechKoruna : Ind UnitOfCurrency ;
+
+fun DanishKrone : Ind UnitOfCurrency ;
+
+fun DateFruit_GroceryProduce : SubClass DateFruit GroceryProduce ;
+
+fun DateFruit_TropicalFruit : SubClass DateFruit TropicalFruit ;
+
+fun Deer : Class ;
+fun Deer_Class : SubClass Deer (both HoofedMammal Livestock) ;
+
+-- DemocraticSocialism is an 
+-- Attribute that describes a country in which socialism is promoted 
+-- by a political party or parties within a democratic government. 
+-- Under DemocraticSocialism, the government participates in central 
+-- planning of the economy and may also manage nationalized industries.
+fun DemocraticSocialism : Ind EconomicSystemAttribute ;
+
+
+-- DevelopedCountry (DC) is a term used to describe members of the top 
+-- group in the UNEconomicDevelopmentLevels. DevelopedCountry includes 
+-- market_oriented economies of mainly democratic nations, including members 
+-- of the OrganizationForEconomicCooperationAndDevelopment (OECD). DCs 
+-- are also known as First World countries, 'the North', and industrial 
+-- countries. Developed countries generally have high incomes (high per 
+-- capita GDP or GNI), but there are exceptions to DC membership both above 
+-- and below that standard. There is significant overlap, but not perfect 
+-- congruence, between the UN category DevelopedCountry and the IMF 
+-- category AdvancedEconomy.
+fun DevelopedCountry : Ind UNEconomicDevelopmentLevel ;
+
+
+-- DevelopingCountry is a term 
+-- used by the InternationalMonetaryFund (IMF) for the bottom group 
+-- in its hierarchy of advanced countries, countries in transition, 
+-- and developing countries. Generally corresponds to the attribute 
+-- LessDevelopedCountry used by UnitedNations agencies. Not to 
+-- be confused with DevelopedCountry.
+fun DevelopingCountry : Ind IMFDevelopmentLevel ;
+
+
+-- DieselFuel is the subclass of 
+-- RefinedPetroleumProducts that are fuels for diesel engines.
+fun DieselFuel : Class ;
+fun DieselFuel_Class : SubClass DieselFuel FossilFuel ;
+
+fun Dishwasher : Class ;
+fun Dishwasher_Class : SubClass Dishwasher MajorAppliance ;
+-- Distillation is a means of separating Liquids 
+-- through differences in their boilingPoints. The device used in 
+-- distillation is referred to as a still and consists at a minimum of a pot 
+-- in which the source material is heated, a condenser in which the heated 
+-- Gas is cooled back to the liquid state, and a receiver in which the 
+-- concentrated or purified liquid is collected. The equipment may effect 
+-- separation by one of two main methods. Firstly the vapours given off by 
+-- the heated mixture may consist of two liquids with significantly different 
+-- boiling points. Thus, the vapour that is given off is in the vast 
+-- majority of one or the other liquid, which after condensation and 
+-- collection effects the separation. The second method (fractional 
+-- distillation) relies upon a gradient of temperatures existing in the 
+-- condenser stage of the equipment. Often in this technique, a vertical 
+-- condenser, or column, is used. By extracting products that are liquid at 
+-- different heights up the column, it is possible to extract liquids that 
+-- have different boiling points. (from Wikipedia)
+fun Distilling : Class ;
+fun Distilling_Class : SubClass Distilling Separating ;
+
+fun DiversifiedEconomy : Ind FinancialSectorAttribute ;
+
+fun DjiboutiFranc : Ind UnitOfCurrency ;
+
+fun DominicanDollar : Ind UnitOfCurrency ;
+
+fun DominicanPeso : Ind UnitOfCurrency ;
+
+fun DrillingOilAndGasWells : Ind IndustryAttribute ;
+
+-- DurableGood is the subclass of 
+-- ManufacturedProducts which are designed to last for three years 
+-- or more.
+fun DurableGood : Class ;
+fun DurableGood_Class : SubClass DurableGood ManufacturedProduct ;
+
+fun DutchGuilder : Ind UnitOfCurrency ;
+
+-- EconomicAttribute is the class 
+-- of terms including all Attributes used to characterize the 
+-- economic systems or development levels of Nations or dependent 
+-- GeopoliticalAreas.
+fun EconomicAttribute : Class ;
+fun EconomicAttribute_Class : SubClass EconomicAttribute (both PoliticoEconomicAttribute RelationalAttribute) ;
+
+
+-- EconomicDevelopmentLevel is a subclass of EconomicAttribute 
+-- containing terms used to describe the economic development level of a 
+-- Nation or GeopoliticalArea. This class is further subdivided into 
+-- different scales devised or used by different agencies.
+fun EconomicDevelopmentLevel : Class ;
+fun EconomicDevelopmentLevel_Class : SubClass EconomicDevelopmentLevel EconomicAttribute ;
+
+-- EconomicSystemAttribute 
+-- is the class of Attributes that describe the type of economic 
+-- system that a country or area has. For example, CapitalistEconomy 
+-- or SocialistEconomy.
+fun EconomicSystemAttribute : Class ;
+fun EconomicSystemAttribute_Class : SubClass EconomicSystemAttribute EconomicAttribute ;
+
+fun EcuadoranSucre : Ind UnitOfCurrency ;
+
+fun EdibleNut : Class ;
+fun EdibleNut_Class : SubClass EdibleNut (both FruitOrVegetable GroceryProduce) ;
+
+fun EdibleTuber : Class ;
+fun EdibleTuber_Class : SubClass EdibleTuber (both PlantAgriculturalProduct RootVegetable) ;
+
+fun Eggplant : Class ;
+fun Eggplant_Class : SubClass Eggplant (both GroceryProduce Vegetable) ;
+
+fun EgyptianPound : Ind UnitOfCurrency ;
+
+fun ElSalvadoranColon : Ind UnitOfCurrency ;
+
+-- ElectricalPowerGeneration is 
+-- the subclass of PowerGeneration processes in which electricity is 
+-- generated.
+fun ElectricalPowerGeneration : Class ;
+fun ElectricalPowerGeneration_Class : SubClass ElectricalPowerGeneration PowerGeneration ;
+
+-- While electricity is typically thought of as just a difference
+-- in electrical potential, one way of modeling electricity is as a substance
+-- that can be moved from one point to another or consumed. One could make the claim
+-- that subatomic physics also supports the classification as a substance since electrons
+-- are objects.
+fun Electricity : Class ;
+fun Electricity_Class : SubClass Electricity Substance ;
+
+fun EstonianKroon : Ind UnitOfCurrency ;
+
+fun EthiopianBirr : Ind UnitOfCurrency ;
+
+fun EuroCentCoin : Class ;
+fun EuroCentCoin_Class : SubClass EuroCentCoin CurrencyCoin ;
+fun EuroDollarCoin : Class ;
+fun EuroDollarCoin_Class : SubClass EuroDollarCoin CurrencyCoin ;
+-- Exporting is the class of actions in 
+-- which there is a ChangeOfPossession of goods shipped from a 
+-- provider in one Nation to a destination in another Nation. 
+-- Typically, there are Selling and Buying events associated 
+-- with an Exporting. Either the seller or the exporting country 
+-- may be considered the origin of Exporting.
+fun Exporting : Class ;
+fun Exporting_Class : SubClass Exporting (both ChangeOfPossession FinancialTransaction) ;
+
+
+-- Any Mixture which is used to provide nutrients to 
+-- living Plants. Fertilizers can be made up of plant or animal material, e.g. 
+-- compost, or they can be entirely synthetic, e.g. ammonium nitrate.
+fun Fertilizer : Class ;
+fun Fertilizer_Class : SubClass Fertilizer Mixture ;
+
+fun FertilizerIndustry : Ind IndustryAttribute ;
+
+fun FertilizerManufacturing : Ind IndustryAttribute ;
+
+fun FertilizerMineralMining : Ind IndustryAttribute ;
+
+fun FijiDollar : Ind UnitOfCurrency ;
+
+-- FinancialSectorAttribute is 
+-- a class of Attributes that are used to indicate which financial sectors 
+-- are most important in the economy of a Nation or GeopoliticalArea.
+fun FinancialSectorAttribute : Class ;
+fun FinancialSectorAttribute_Class : SubClass FinancialSectorAttribute EconomicAttribute ;
+
+fun FinnishMarkka : Ind UnitOfCurrency ;
+
+-- (FiscalYearFn ?PLACE) denotes the subclass 
+-- of TimeIntervals that are fiscalYearPeriods of the Organization or 
+-- GeopoliticalArea ?PLACE.
+fun FiscalYearFn: El Agent -> Desc TimeInterval ;
+
+
+-- (FiscalYearStartingFn ?PLACE ?YEAR) 
+-- denotes the particular fiscal year that is observed in ?PLACE and begins 
+-- during the calendar Year indicated by ?YEAR.
+fun FiscalYearStartingFn: El Agent -> Desc Year -> Ind TimeInterval ;
+
+
+-- FishProduct is the subclass of 
+-- AnimalAgriculturalProduct that comprises products derived 
+-- from fish.
+fun FishProduct : Class ;
+fun FishProduct_Class : SubClass FishProduct AnimalAgriculturalProduct ;
+
+fun FishRoe : Class ;
+fun FishRoe_Class : SubClass FishRoe FishProduct ;
+fun FlaxFiber : Class ;
+fun FlaxFiber_Class : SubClass FlaxFiber PlantAgriculturalProduct ;
+fun Fodder_OrganicObject : SubClass Fodder OrganicObject ;
+
+fun FoodEgg : Class ;
+fun FoodEgg_Class : SubClass FoodEgg AnimalAgriculturalProduct ;
+fun FoodFish : Class ;
+fun FoodFish_Class : SubClass FoodFish Seafood ;
+-- FoodProduct is the class of food 
+-- products, packaged or unpackaged.
+fun FoodProduct : Class ;
+fun FoodProduct_Class : SubClass FoodProduct Product ;
+
+fun Footwear : Class ;
+fun Footwear_Class : SubClass Footwear Clothing ;
+fun ForageCrop : Class ;
+fun ForageCrop_Class : SubClass ForageCrop (both Fodder (both Plant PlantAgriculturalProduct)) ;
+
+fun ForestProduct : Class ;
+fun ForestProduct_Class : SubClass ForestProduct Product ;
+fun ForestryAndLogging : Ind IndustryAttribute ;
+
+-- FormerSovietOrEasternEuropeanCountry (former USSR_EE) is an 
+-- Attribute that characterizes countries that were part of the former 
+-- Soviet Union or its sphere of influence in Eastern Europe. This level 
+-- occupies a middle position between DevelopedCountry (DC) and 
+-- LessDevelopedCountry (LDC) in UNEconomicDevelopmentLevels. 
+-- Previously, former USSR_EE countries had a CentrallyPlannedEconomy and 
+-- were Marxist_Leninist states. Many are now evolving away from command 
+-- economies to market economic systems. During the 1980's, the group 
+-- included Albania, Bulgaria, Cambodia, China, Cuba, Czechoslovakia, the 
+-- German Democratic Republic (East Germany), Hungary, North Korea, Laos, 
+-- Mongolia, Poland, Romania, the USSR, Vietnam and Yugoslavia.
+fun FormerSovietOrEasternEuropeanCountry : Ind UNEconomicDevelopmentLevel ;
+
+
+fun FossilFuelPowerGeneration : Ind PowerGeneration ;
+
+-- FourDragonsEconomy describes four 
+-- small Asian countries that achieved rapid economic growth in the 1990s. 
+-- Some systems of EconomicDevelopmentLevel place them as a 
+-- LessDevelopedCountry, but the IMF includes them in AdvancedEconomy.
+fun FourDragonsEconomy : Ind EconomicDevelopmentLevel ;
+
+
+fun Freezer : Class ;
+fun Freezer_Class : SubClass Freezer MajorAppliance ;
+fun FrenchFranc : Ind UnitOfCurrency ;
+
+fun FrenchFrancCoin : Class ;
+fun FrenchFrancCoin_Class : SubClass FrenchFrancCoin CurrencyCoin ;
+fun Fruit : Class ;
+fun Fruit_Class : SubClass Fruit FruitOrVegetable ;
+fun FruitFarming : Ind IndustryAttribute ;
+
+fun FurnitureAndHomeFurnishingWholesalers : Ind IndustryAttribute ;
+
+fun FurnitureAndHomeFurnishingsStores : Ind IndustryAttribute ;
+
+fun FurnitureAndRelatedProductManufacturing : Ind IndustryAttribute ;
+
+fun FurnitureIndustry : Ind IndustryAttribute ;
+
+fun FurnitureManufacturing : Ind IndustryAttribute ;
+
+fun Furniture_DurableGood : SubClass Furniture DurableGood ;
+
+fun GabonFranc : Ind UnitOfCurrency ;
+
+fun GambianDalasi : Ind UnitOfCurrency ;
+
+-- Gasoline is the subclass of 
+-- RefinedPetroleumProducts that are fuels for internal combustion engines.
+fun Gasoline : Class ;
+fun Gasoline_Class : SubClass Gasoline FossilFuel ;
+
+-- Gemstone is the subclass of Mineral items 
+-- that are especially valued for use in jewelry and other decorative items, and also in some mechanical and industrial applications.
+fun Gemstone : Class ;
+fun Gemstone_Class : SubClass Gemstone Mixture ;
+
+fun GeorgianLari : Ind UnitOfCurrency ;
+
+fun GermanMark : Ind UnitOfCurrency ;
+
+fun GermanMarkCoin : Class ;
+fun GermanMarkCoin_Class : SubClass GermanMarkCoin CurrencyCoin ;
+fun GhanianCedi : Ind UnitOfCurrency ;
+
+fun Ginger : Class ;
+fun Ginger_Class : SubClass Ginger (both Spice Vegetable) ;
+
+-- A domesticated HoofedMammal that is raised primarily 
+-- for Milk.
+fun Goat : Class ;
+fun Goat_Class : SubClass Goat (both HoofedMammal Livestock) ;
+
+
+-- GovernmentRegulatedEconomy 
+-- is an Attribute that describes the economy of a country in which the 
+-- government determines prices, production, wages, allocation of resources, 
+-- or other economic factors. An economy that is wholly government planned 
+-- is a CentrallyPlannedEconomy.
+fun GovernmentRegulatedEconomy : Ind EconomicSystemAttribute ;
+
+
+-- GovernmentSubsidizedEconomy 
+-- is an Attribute describing an economy in which the government provides 
+-- subsidies to various industries, workers, or other groups as part of its 
+-- economic policy.
+fun GovernmentSubsidizedEconomy : Ind EconomicSystemAttribute ;
+
+
+fun GrainAndOilseedMilling : Ind IndustryAttribute ;
+
+fun Grape : Class ;
+fun Grape_Class : SubClass Grape (both Fruit GroceryProduce) ;
+
+fun GreekDrachma : Ind UnitOfCurrency ;
+
+fun GreenPepper : Class ;
+fun GreenPepper_Class : SubClass GreenPepper (both GroceryProduce Vegetable) ;
+
+fun GrenadaDollar : Ind UnitOfCurrency ;
+
+fun Groundnut : Class ;
+fun Groundnut_Class : SubClass Groundnut (both EdibleTuber (both FruitOrVegetable GroceryProduce)) ;
+
+fun GuatemalanQuetzal : Ind UnitOfCurrency ;
+
+fun GuernseyCattle : Class ;
+fun GuernseyCattle_Class : SubClass GuernseyCattle Cattle ;
+fun GuineaBissauPeso : Ind UnitOfCurrency ;
+
+fun GuineanFranc : Ind UnitOfCurrency ;
+
+fun GumArabic : Class ;
+fun GumArabic_Class : SubClass GumArabic (both PlantAgriculturalProduct Substance) ;
+
+fun GuyanaDollar : Ind UnitOfCurrency ;
+
+fun HaitianGourde : Ind UnitOfCurrency ;
+
+fun HandicraftIndustry : Ind IndustryAttribute ;
+
+-- HandicraftProduct is the class of 
+-- Products that are manufactured by hand with a special skill.
+fun HandicraftProduct : Class ;
+fun HandicraftProduct_Class : SubClass HandicraftProduct Product ;
+
+fun HandwovenCarpet : Class ;
+fun HandwovenCarpet_Class : SubClass HandwovenCarpet (both HandicraftProduct TextileProduct) ;
+
+fun HandwovenCarpetManufacturing : Ind IndustryAttribute ;
+
+fun Hardwood : Class ;
+fun Hardwood_Class : SubClass Hardwood WoodProduct ;
+fun HempFiber : Class ;
+fun HempFiber_Class : SubClass HempFiber PlantAgriculturalProduct ;
+-- HighIncomeCountry is an Attribute representing the World Bank 
+-- classification for any country where the per capita GNI is 
+-- equal to or greater than &9,266 in UnitedStatesDollars.
+fun HighIncomeCountry : Ind WorldBankGNIPerCapitaLevel ;
+
+
+-- HighTechIndustrialEconomy 
+-- is an Attribute used to describe industrialized countries whose 
+-- infrastructure uses the most advanced kinds of technology.
+fun HighTechIndustrialEconomy : Ind EconomicDevelopmentLevel ;
+
+
+fun HonduranLempira : Ind UnitOfCurrency ;
+
+fun Honey_AnimalAgriculturalProduct : SubClass Honey AnimalAgriculturalProduct ;
+
+fun HongKongDollar : Ind UnitOfCurrency ;
+
+fun HotWaterHeater : Class ;
+fun HotWaterHeater_Class : SubClass HotWaterHeater MajorAppliance ;
+fun HouseholdRefrigeratorAndHomeFreezerManufacturing : Ind IndustryAttribute ;
+
+fun HungarianForint : Ind UnitOfCurrency ;
+
+fun HydroElectricPowerGeneration : Ind ElectricalPowerGeneration ;
+
+-- IMFDevelopmentLevel is a 
+-- collection of Attributes representing economic development levels 
+-- used by the InternationalMonetaryFund (IMF) to characterize national 
+-- economies. The hierarchy of IMF levels includes: AdvancedEconomy, 
+-- CountryInTransition, and DevelopingCountry. There is some, but not 
+-- complete, overlap with concepts used by UnitedNations agencies. 
+-- See
+fun IMFDevelopmentLevel : Class ;
+fun IMFDevelopmentLevel_Class : SubClass IMFDevelopmentLevel EconomicDevelopmentLevel ;
+
+fun IcelandicKrona : Ind UnitOfCurrency ;
+
+fun IndianRupee : Ind UnitOfCurrency ;
+
+fun IndonesianRupiah : Ind UnitOfCurrency ;
+
+fun IndustrialRawMaterial : Class ;
+fun IndustrialRawMaterial_Class : SubClass IndustrialRawMaterial CapitalGood ;
+fun IndustrialSector : Ind IndustryAttribute ;
+
+-- IndustrialSupply is the class of 
+-- products that are used in industry but which are not raw materials 
+-- for products being manufactured. IndustrialSupply includes maintenance, 
+-- repair, and operation (MRO) supplies, including janitorial, electrical, 
+-- bearings, tools, machinery, accessories, fire and safety equipment, and 
+-- other industrial items.
+fun IndustrialSupply : Class ;
+fun IndustrialSupply_Class : SubClass IndustrialSupply (both CapitalGood ManufacturedProduct) ;
+
+
+fun IndustryAttribute : Class ;
+
+fun IranianRial : Ind UnitOfCurrency ;
+
+fun IraqiDinar : Ind UnitOfCurrency ;
+
+fun IrishPound : Ind UnitOfCurrency ;
+
+fun IronMetal : Class ;
+fun IronMetal_Class : SubClass IronMetal MetalProduct ;
+-- IronOre is a subclass of CompoundSubstance 
+-- that contains compounds of iron, of which the most common are 
+-- hematite and limonite. Iron is obtained from smelting iron ores.
+fun IronOre : Class ;
+fun IronOre_Class : SubClass IronOre (both CompoundSubstance (both Mineral MiningProduct)) ;
+
+
+fun IsraeliShekel : Ind UnitOfCurrency ;
+
+fun ItalianLire : Ind UnitOfCurrency ;
+
+fun ItalianLireCoin : Class ;
+fun ItalianLireCoin_Class : SubClass ItalianLireCoin CurrencyCoin ;
+fun IvoryCoastFranc : Ind UnitOfCurrency ;
+
+fun JamaicanDollar : Ind UnitOfCurrency ;
+
+fun JapaneseYen : Ind UnitOfCurrency ;
+
+fun JapaneseYenCoin : Class ;
+fun JapaneseYenCoin_Class : SubClass JapaneseYenCoin CurrencyCoin ;
+-- Jewelry is the subclass of PersonalAdornment 
+-- items that are typically made of metals (especially precious metals), 
+-- gems, and other non_cloth materials.
+fun Jewelry : Class ;
+fun Jewelry_Class : SubClass Jewelry (both PersonalAdornment WearableItem) ;
+
+
+fun JordanianDinar : Ind UnitOfCurrency ;
+
+fun JuteFiber : Class ;
+fun JuteFiber_Class : SubClass JuteFiber PlantAgriculturalProduct ;
+fun KazakhstaniTenge : Ind UnitOfCurrency ;
+
+fun KentiaPalmSeed : Class ;
+fun KentiaPalmSeed_Class : SubClass KentiaPalmSeed (both PlantAgriculturalProduct Seed) ;
+
+fun KenyanShilling : Ind UnitOfCurrency ;
+
+-- Khat is the class of PlantAgriculturalProducts 
+-- made from the leaves and buds of the staff tree, which 
+-- are chewed or brewed as a stimulating tea.
+fun Khat : Class ;
+fun Khat_Class : SubClass Khat PlantAgriculturalProduct ;
+
+-- KilowattHour is a UnitOfMeasure for 
+-- energy that represents 1000 Watts (1 kW) of power expended over one 
+-- hour (1 h) of time. This is the unit commonly used in commercial 
+-- power contexts. It is equivalent to 3,600,000 Joules.
+fun KilowattHour : Ind CompositeUnitOfMeasure ;
+
+
+fun KiribatiDollar : Ind UnitOfCurrency ;
+
+fun KuwaitiDinar : Ind UnitOfCurrency ;
+
+fun KyrgyzstaniSom : Ind UnitOfCurrency ;
+
+fun LambMeat : Class ;
+fun LambMeat_Class : SubClass LambMeat Meat ;
+fun Lambskin : Class ;
+fun Lambskin_Class : SubClass Lambskin Pelt ;
+fun LaotianKip : Ind UnitOfCurrency ;
+
+fun LatvianLats : Ind UnitOfCurrency ;
+
+fun LeadIndustry : Ind IndustryAttribute ;
+
+fun LeadManufacturing : Ind IndustryAttribute ;
+
+fun LeadMetal : Class ;
+fun LeadMetal_Class : SubClass LeadMetal MetalProduct ;
+fun LeadOre : Class ;
+fun LeadOre_Class : SubClass LeadOre (both Mineral MiningProduct) ;
+
+fun LeadOreMining : Ind IndustryAttribute ;
+
+fun LeadProduct : Class ;
+fun LeadProduct_Class : SubClass LeadProduct (both LeadMetal ManufacturedProduct) ;
+
+fun Leaf : Class ;
+fun Leaf_Class : SubClass Leaf AnatomicalStructure ;
+fun LeafyGreenVegetable : Class ;
+fun LeafyGreenVegetable_Class : SubClass LeafyGreenVegetable (both GroceryProduce Vegetable) ;
+
+-- LeastDevelopedCountry 
+-- is a sub_classification of LessDevelopedCountry characterizing
+-- those countries that have no significant economic growth, a per 
+-- capita GDP of less than 1,000 UnitedStatesDollars, and low 
+-- literacy. Also known as 'undeveloped countries'.
+fun LeastDevelopedCountry : Ind EconomicDevelopmentLevel ;
+
+
+fun LebanesePound : Ind UnitOfCurrency ;
+
+fun Legume : Class ;
+fun Legume_Class : SubClass Legume (both PlantAgriculturalProduct Vegetable) ;
+
+fun Lemon : Class ;
+fun Lemon_Class : SubClass Lemon CitrusFruit ;
+fun Lentil : Class ;
+fun Lentil_Class : SubClass Lentil Pulse ;
+fun LesothoLoti : Ind UnitOfCurrency ;
+
+-- LessDevelopedCountry (LDC) is 
+-- the Attribute used to describe the bottom group in the hierarchy 
+-- of UNEconomicDevelopmentLevels. Less developed countries are countries 
+-- or dependent areas with low levels of production, living standards, 
+-- and technology. Per capita GDP (perCapitaGDPInPeriod), or GDI 
+-- (Gross Domestic Income), is generally less than 5,000 and often 
+-- below 1,500. Subgroups of LDC, however, include countries that have 
+-- higher per capita incomes, as well as advanced technology, and rapid rates 
+-- of growth. Subgroups of LDC include: advanced developing countries, 
+-- the Four Dragons (also known as Four Tigers), LeastDevelopedCountry 
+-- (LLDCs), low_income countries, middle_income countries, newly 
+-- industrializing economies (NIEs), the South (from the location of 
+-- most LDC countries, relative to Northern developed countries), Third 
+-- World (obsolete), UnderdevelopedCountry, UndevelopedCountry.
+fun LessDevelopedCountry : Ind UNEconomicDevelopmentLevel ;
+
+
+fun LiberianDollar : Ind UnitOfCurrency ;
+
+fun LibyanDinar : Ind UnitOfCurrency ;
+
+fun Lime : Class ;
+fun Lime_Class : SubClass Lime CitrusFruit ;
+fun LithuanianLitas : Ind UnitOfCurrency ;
+
+-- LowIncomeCountry is an 
+-- Attribute representing the World Bank classification for any country 
+-- where the per capita GNI is 755 or below in UnitedStatesDollars.
+fun LowIncomeCountry : Ind WorldBankGNIPerCapitaLevel ;
+
+
+-- LowerMiddleIncomeCountry is an Attribute representing the World 
+-- Bank classification for any country where the per capita GNI is 
+-- between 756 and 2,995 (inclusive) in UnitedStatesDollars.
+fun LowerMiddleIncomeCountry : Ind WorldBankGNIPerCapitaLevel ;
+
+
+-- A ManufacturedProduct derived from Timber.
+fun Lumber : Class ;
+fun Lumber_Class : SubClass Lumber (both DurableGood ForestProduct) ;
+
+
+fun LumberIndustry : Ind IndustryAttribute ;
+
+fun LumberPlywoodMillworkAndWoodPanelWholesalers : Ind IndustryAttribute ;
+
+fun LuxembourgFranc : Ind UnitOfCurrency ;
+
+fun MacademiaNut : Class ;
+fun MacademiaNut_Class : SubClass MacademiaNut EdibleNut ;
+fun MacaoPataca : Ind UnitOfCurrency ;
+
+fun Mace : Class ;
+fun Mace_Class : SubClass Mace Spice ;
+fun MachineTool : Class ;
+fun MachineTool_Class : SubClass MachineTool Machinery ;
+fun Machine_Machinery : SubClass Machine Machinery ;
+
+-- Machinery is the class of products 
+-- that includes Machines, tools, and machine parts used in industrial 
+-- or other commercial processes.
+fun Machinery : Class ;
+fun Machinery_Class : SubClass Machinery (both Device (both DurableGood IndustrialSupply)) ;
+
+
+fun MadagascarFranc : Ind UnitOfCurrency ;
+
+fun MajorAppliance : Class ;
+fun MajorAppliance_Class : SubClass MajorAppliance (both Device DurableGood) ;
+
+-- MajorIndustrialEconomy is an 
+-- Attribute used to describe countries with the largest, industrialized, 
+-- non_communist economies in the world.
+fun MajorIndustrialEconomy : Ind EconomicDevelopmentLevel ;
+
+
+fun MalawianKwacha : Ind UnitOfCurrency ;
+
+fun MalaysianRinggit : Ind UnitOfCurrency ;
+
+fun MaliFranc : Ind UnitOfCurrency ;
+
+fun MalteseLira : Ind UnitOfCurrency ;
+
+fun Mango : Class ;
+fun Mango_Class : SubClass Mango (both GroceryProduce TropicalFruit) ;
+
+fun ManufacturingBasedEconomy : Ind FinancialSectorAttribute ;
+
+-- MarketEconomy is an Attribute that 
+-- describes an economy in which market forces, specifically supply and 
+-- demand, provide input for privately managed decisions about pricing 
+-- and production of goods.
+fun MarketEconomy : Ind EconomicSystemAttribute ;
+
+
+fun MarketSocialism : Ind EconomicSystemAttribute ;
+
+fun MauritanianOuguiya : Ind UnitOfCurrency ;
+
+fun MauritianRupee : Ind UnitOfCurrency ;
+
+fun Meat_AnimalAgriculturalProduct : SubClass Meat AnimalAgriculturalProduct ;
+
+fun Melon : Class ;
+fun Melon_Class : SubClass Melon (both Fruit GroceryProduce) ;
+
+fun MetalProduct : Class ;
+fun MetalProduct_Class : SubClass MetalProduct DurableGood ;
+fun MetallurgyIndustry : Ind IndustryAttribute ;
+
+fun MexicanPeso : Ind UnitOfCurrency ;
+
+fun Milk_DairyProduct : SubClass Milk DairyProduct ;
+
+fun MilletFarming : Ind IndustryAttribute ;
+
+fun MilletGrain : Class ;
+fun MilletGrain_Class : SubClass MilletGrain CerealGrain ;
+fun Millwork : Ind IndustryAttribute ;
+
+fun MiningExceptOilAndGas : Ind IndustryAttribute ;
+
+fun MiningIndustry : Ind IndustryAttribute ;
+
+-- MixedEconomy is the Attribute 
+-- of a country whose economy has elements of more than one pure 
+-- economic system, e.g., a market economy with government welfare 
+-- for unemployed workers. A mixed_economy country may be a 
+-- CountryInTransition, as from a prior communist economy to 
+-- capitalism, but a mixed economy may also be a stable combination 
+-- of different economic approaches in different areas of a national 
+-- economy, e.g., nationally managed health care and education systems 
+-- in an otherwise private_enterprise economy.
+fun MixedEconomy : Ind EconomicSystemAttribute ;
+
+
+fun MoldovanLeu : Ind UnitOfCurrency ;
+
+fun MongolianTugrik : Ind UnitOfCurrency ;
+
+fun MoroccanDirham : Ind UnitOfCurrency ;
+
+-- MotorOil is the subclass of PetroleumLubricants 
+-- that are used to lubricate motors.
+fun MotorOil : Class ;
+fun MotorOil_Class : SubClass MotorOil PetroleumLubricant ;
+
+fun MotorVehicleAndMotorVehiclePartsAndSuppliesWholesalers : Ind IndustryAttribute ;
+
+fun MotorVehicleAndPartsDealers : Ind IndustryAttribute ;
+
+fun MotorVehicleBodyAndTrailerManufacturing : Ind IndustryAttribute ;
+
+fun MotorVehicleIndustry : Ind IndustryAttribute ;
+
+fun MotorVehicleManufacturing : Ind IndustryAttribute ;
+
+fun MotorVehiclePartsManufacturing : Ind IndustryAttribute ;
+
+fun MozambiqueMetical : Ind UnitOfCurrency ;
+
+fun MulberryLeaf : Class ;
+fun MulberryLeaf_Class : SubClass MulberryLeaf (both Fodder (both Leaf PlantAgriculturalProduct)) ;
+
+fun Mutton : Class ;
+fun Mutton_Class : SubClass Mutton Meat ;
+fun MyanmarKyat : Ind UnitOfCurrency ;
+
+-- Narcotic is a subclass of addictive 
+-- BiologicallyActiveSubstances that have damping effects on the 
+-- nervous system and may be fatal in large doses.
+fun Narcotic : Class ;
+fun Narcotic_Class : SubClass Narcotic ControlledSubstance ;
+
+-- NationalizedIndustryEconomy 
+-- is an Attribute describing an economy in which the major industries, 
+-- such as energy and transportation, are owned by the national government.
+fun NationalizedIndustryEconomy : Ind EconomicSystemAttribute ;
+
+
+fun NaturalGasDistribution : Ind IndustryAttribute ;
+
+fun NaturalGasIndustry : Ind IndustryAttribute ;
+
+fun NaturalGasLiquidExtraction : Ind IndustryAttribute ;
+
+-- NaturalRubber is the subclass of 
+-- PlantAgriculturalProducts made from the sap of plant species 
+-- which produce natural polymers.
+fun NaturalRubber : Class ;
+fun NaturalRubber_Class : SubClass NaturalRubber PlantAgriculturalProduct ;
+
+fun NepaleseRupee : Ind UnitOfCurrency ;
+
+fun NewZealandDollar : Ind UnitOfCurrency ;
+
+-- NewlyIndustrializingEconomy is an Attribute used to describe a 
+-- LessDevelopedCountry (LDC) that is undergoing rapid industrial 
+-- development. Also called 'newly industrializing economy' (or 
+-- 'country').
+fun NewlyIndustrializingEconomy : Ind EconomicDevelopmentLevel ;
+
+
+fun NicaraguanCordoba : Ind UnitOfCurrency ;
+
+fun NickelOre : Class ;
+fun NickelOre_Class : SubClass NickelOre (both Mineral MiningProduct) ;
+
+fun NigerFranc : Ind UnitOfCurrency ;
+
+fun NigerianNaira : Ind UnitOfCurrency ;
+
+fun NorfolkIslandPineSeed : Class ;
+fun NorfolkIslandPineSeed_Class : SubClass NorfolkIslandPineSeed (both PlantAgriculturalProduct Seed) ;
+
+fun NorthKoreanWon : Ind UnitOfCurrency ;
+
+fun NorwegianKrone : Ind UnitOfCurrency ;
+
+fun NuclearPowerGeneration : Ind PowerGeneration ;
+
+fun Nut : Class ;
+fun Nut_Class : SubClass Nut (both PlantAgriculturalProduct ReproductiveBody) ;
+
+fun Nutmeg : Class ;
+fun Nutmeg_Class : SubClass Nutmeg Spice ;
+fun OatFarming : Ind IndustryAttribute ;
+
+fun OatGrain : Class ;
+fun OatGrain_Class : SubClass OatGrain CerealGrain ;
+fun OffshoreBankingSectorEconomy : Ind FinancialSectorAttribute ;
+
+fun OffshoreFinancialSectorEconomy : Ind FinancialSectorAttribute ;
+
+fun Oilseed : Class ;
+fun Oilseed_Class : SubClass Oilseed (both PlantAgriculturalProduct Seed) ;
+
+-- Okoume (Aucoumea klaineana), also called 
+-- 'gaboon', is a wood of West African origin.
+fun Okoume : Class ;
+fun Okoume_Class : SubClass Okoume Hardwood ;
+
+fun Olive : Class ;
+fun Olive_Class : SubClass Olive (both Fruit GroceryProduce) ;
+
+fun OliveOil : Class ;
+fun OliveOil_Class : SubClass OliveOil VegetableOil ;
+fun OmaniRiyal : Ind UnitOfCurrency ;
+
+fun OpiumPoppy : Class ;
+fun OpiumPoppy_Class : SubClass OpiumPoppy (both PlantAgriculturalProduct Poppy) ;
+
+fun OpiumPoppyFarming : Class ;
+fun OpiumPoppyFarming_Class : SubClass OpiumPoppyFarming Farming ;
+fun Opium_Narcotic : SubClass Opium Narcotic ;
+
+fun Opium_PlantAgriculturalProduct : SubClass Opium PlantAgriculturalProduct ;
+
+fun Orchid : Class ;
+fun Orchid_Class : SubClass Orchid (both FloweringPlant PlantAgriculturalProduct) ;
+
+fun OrnamentalFish : Class ;
+fun OrnamentalFish_Class : SubClass OrnamentalFish (both AnimalAgriculturalProduct Fish) ;
+
+-- OtherSourcePowerGeneration 
+-- represents all non_fossil fuel, non_hydroelectric, and non_nuclear power 
+-- generation processes, e.g., wind power generation.
+fun OtherSourcePowerGeneration : Ind PowerGeneration ;
+
+
+-- PPPBasedEconomicValuation 
+-- is a class of relations used to state international economic information 
+-- in U.S. dollar amounts. The U.S. dollar amounts are derived from Purchasing 
+-- Power Parity conversions of economic totals (e.g., GDP) given in local 
+-- currency. This contrasts with a method of conversion based on currency 
+-- exchange rates. The PPP method is used by the CIA World Fact Book for 
+-- the purpose of presenting economic data for all countries covered. Their 
+-- basis for PPP dollar price weights is the UN International Comparison Program 
+-- (UNICP) and the work of Professors Robert Summers and Alan Heston of the 
+-- University of Pennsylvania.
+fun PPPBasedEconomicValuation : Class ;
+
+
+-- PackagedBeverageProduct is the 
+-- class of Products that consist of a BeverageProduct in some kind of 
+-- packaging, including cups and bottles.
+fun PackagedBeverageProduct : Class ;
+fun PackagedBeverageProduct_Class : SubClass PackagedBeverageProduct Product ;
+
+-- PackagedFoodProduct is the 
+-- class of Products that consist of a FoodProduct in a package.
+fun PackagedFoodProduct : Class ;
+fun PackagedFoodProduct_Class : SubClass PackagedFoodProduct Product ;
+
+fun PaddyRice : Class ;
+fun PaddyRice_Class : SubClass PaddyRice CerealGrass ;
+fun PakistaniRupee : Ind UnitOfCurrency ;
+
+fun PalmKernel : Class ;
+fun PalmKernel_Class : SubClass PalmKernel PlantAgriculturalProduct ;
+fun PalmOil : Class ;
+fun PalmOil_Class : SubClass PalmOil VegetableOil ;
+fun PalmOilNut : Class ;
+fun PalmOilNut_Class : SubClass PalmOilNut (both Nut PlantAgriculturalProduct) ;
+
+fun PanamanianBalboa : Ind UnitOfCurrency ;
+
+fun Papaw : Class ;
+fun Papaw_Class : SubClass Papaw (both GroceryProduce TropicalFruit) ;
+
+fun Papaya : Class ;
+fun Papaya_Class : SubClass Papaya (both GroceryProduce TropicalFruit) ;
+
+fun PapuanKina : Ind UnitOfCurrency ;
+
+fun ParaguayanGuarani : Ind UnitOfCurrency ;
+
+fun PartialMarketEconomy : Ind EconomicSystemAttribute ;
+
+fun PassionFruit : Class ;
+fun PassionFruit_Class : SubClass PassionFruit (both GroceryProduce TropicalFruit) ;
+
+fun Pea_Legume : SubClass Pea Legume ;
+
+fun Peanut : Class ;
+fun Peanut_Class : SubClass Peanut (both EdibleNut GroceryProduce) ;
+
+fun Pearl : Class ;
+fun Pearl_Class : SubClass Pearl Jewelry ;
+fun PecanNut : Class ;
+fun PecanNut_Class : SubClass PecanNut EdibleNut ;
+-- Pelt is the subclass of AnimalSkin 
+-- that comprises the pelts or hides of animals that are used in 
+-- the manufacture of wearable or household items.
+fun Pelt : Class ;
+fun Pelt_Class : SubClass Pelt (both AnimalAgriculturalProduct AnimalSkin) ;
+
+
+fun PerfumeEssence : Class ;
+fun PerfumeEssence_Class : SubClass PerfumeEssence PlantAgriculturalProduct ;
+-- PersonalAdornment is the subclass 
+-- of WearableItems that are worn primarily for decorative purposes.
+fun PersonalAdornment : Class ;
+fun PersonalAdornment_Class : SubClass PersonalAdornment WearableItem ;
+
+fun PeruvianInti : Ind UnitOfCurrency ;
+
+-- Petroleum is commonly known as crude 
+-- oil. It is a thick, dark brown or greenish flammable liquid, which exists 
+-- in the upper strata of some areas of the Earth's crust. It consists of a 
+-- complex mixture of various hydrocarbons, largely of the methane series, 
+-- but may vary much in appearance, composition, and purity. (from Wikipedia)
+-- Crude oil has not be subject to the distillation that will yield a
+-- RefinedPetroleumProduct.
+fun Petroleum : Class ;
+fun Petroleum_Class : SubClass Petroleum PetroleumProduct ;
+
+fun PetroleumBasedEconomy : Ind FinancialSectorAttribute ;
+
+fun PetroleumIndustry : Ind IndustryAttribute ;
+
+-- PetroleumLubricant is the subclass of 
+-- RefinedPetroleumProducts that are lubricants.
+fun PetroleumLubricant : Class ;
+fun PetroleumLubricant_Class : SubClass PetroleumLubricant RefinedPetroleumProduct ;
+
+fun PetroleumProductsManufacturing : Ind IndustryAttribute ;
+
+fun PetroleumRefineries : Ind IndustryAttribute ;
+
+fun PharmaceuticalProduct : Class ;
+fun PharmaceuticalProduct_Class : SubClass PharmaceuticalProduct ManufacturedProduct ;
+fun PhilippinePeso : Ind UnitOfCurrency ;
+
+fun PhosphoricAcid : Class ;
+fun PhosphoricAcid_Class : SubClass PhosphoricAcid CompoundSubstance ;
+fun Pineapple : Class ;
+fun Pineapple_Class : SubClass Pineapple (both GroceryProduce TropicalFruit) ;
+
+fun PipelineTransportationOfNaturalGas : Ind IndustryAttribute ;
+
+fun Plantain : Class ;
+fun Plantain_Class : SubClass Plantain (both GroceryProduce TropicalFruit) ;
+
+fun Plastic : Class ;
+fun Plastic_Class : SubClass Plastic ManufacturedProduct ;
+fun PolishZloty : Ind UnitOfCurrency ;
+
+fun Poppy : Class ;
+fun Poppy_Class : SubClass Poppy FloweringPlant ;
+fun PortugueseEscudo : Ind UnitOfCurrency ;
+
+fun PotatoTuber : Class ;
+fun PotatoTuber_Class : SubClass PotatoTuber (both EdibleTuber GroceryProduce) ;
+
+-- PowerGeneration is the class of 
+-- Processes in which some kind of power is generated either for immediate 
+-- use in a Device or to be stored for future use.
+fun PowerGeneration : Class ;
+fun PowerGeneration_Class : SubClass PowerGeneration Process ;
+
+-- PreciousGemstone is the class of 
+-- Minerals and fossilized substances that have great monetary value.
+fun PreciousGemstone : Class ;
+fun PreciousGemstone_Class : SubClass PreciousGemstone (both Gemstone MiningProduct) ;
+
+
+fun PrimarySmeltingAndRefiningOfCopper : Ind IndustryAttribute ;
+
+-- PrivateEnterpriseEconomy is 
+-- the Attribute used to characterize a country in which private 
+-- enterprise is the main source of economic wealth.
+fun PrivateEnterpriseEconomy : Ind EconomicSystemAttribute ;
+
+
+-- PrivatizingEconomy is an 
+-- Attribute that describes a country in which formerly government_
+-- owned industries are being transferred into private holdings.
+fun PrivatizingEconomy : Ind EconomicSystemAttribute ;
+
+
+-- ProductPackage is the class of objects 
+-- designed to contain Products for shipping and sale.
+fun ProductPackage : Class ;
+fun ProductPackage_Class : SubClass ProductPackage Container ;
+
+fun Pulse : Class ;
+fun Pulse_Class : SubClass Pulse Legume ;
+-- PureCapitalistEconomy is an 
+-- Attribute representing a capitalist economy that has no admixture of 
+-- socialism.
+fun PureCapitalistEconomy : Ind EconomicSystemAttribute ;
+
+
+-- PureSocialistEconomy is an 
+-- Attribute representing a socialist economy that has no admixture of 
+-- capitalism.
+fun PureSocialistEconomy : Ind EconomicSystemAttribute ;
+
+
+-- Pyrethrum is the subclass of 
+-- BiologicallyActiveSubstance consisting of insecticidal 
+-- derivations from the flower heads of Chrysanthemums.
+fun Pyrethrum : Class ;
+fun Pyrethrum_Class : SubClass Pyrethrum (both BiologicallyActiveSubstance PlantAgriculturalProduct) ;
+
+
+fun QatariRiyal : Ind UnitOfCurrency ;
+
+fun Quinine : Class ;
+fun Quinine_Class : SubClass Quinine PlantAgriculturalProduct ;
+fun ReadyMixConcrete : Class ;
+fun ReadyMixConcrete_Class : SubClass ReadyMixConcrete Concrete ;
+fun RefrigeratedWarehousingAndStorage : Ind IndustryAttribute ;
+
+fun RefrigerationEquipmentAndSuppliesWholesalers : Ind IndustryAttribute ;
+
+fun RefrigerationEquipmentManufacturing : Ind IndustryAttribute ;
+
+fun RefrigeratorAndFreezerIndustry : Ind IndustryAttribute ;
+
+fun Refrigerator_MajorAppliance : SubClass Refrigerator MajorAppliance ;
+
+fun Reindeer : Class ;
+fun Reindeer_Class : SubClass Reindeer (both HoofedMammal Livestock) ;
+
+fun RiceFarming : Ind IndustryAttribute ;
+
+fun RomanianLeu : Ind UnitOfCurrency ;
+
+fun RootStarch : Class ;
+fun RootStarch_Class : SubClass RootStarch (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+fun RootVegetable : Class ;
+fun RootVegetable_Class : SubClass RootVegetable (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+fun RussianRuble : Ind UnitOfCurrency ;
+
+fun RwandaFranc : Ind UnitOfCurrency ;
+
+fun RyeFarming : Ind IndustryAttribute ;
+
+fun RyeGrain : Class ;
+fun RyeGrain_Class : SubClass RyeGrain CerealGrain ;
+fun Salmon : Class ;
+fun Salmon_Class : SubClass Salmon FoodFish ;
+fun SaoThomeEPrincipeDobra : Ind UnitOfCurrency ;
+
+fun SaudiArabianRiyal : Ind UnitOfCurrency ;
+
+fun Seafood : Class ;
+fun Seafood_Class : SubClass Seafood Meat ;
+fun Seed_FruitOrVegetable : SubClass Seed FruitOrVegetable ;
+
+-- SemipreciousGemstone is the 
+-- class of Minerals and other substances that have significant 
+-- monetary value, but less than those of the class PreciousGemstone.
+fun SemipreciousGemstone : Class ;
+fun SemipreciousGemstone_Class : SubClass SemipreciousGemstone (both Gemstone MiningProduct) ;
+
+
+fun SenegaleseFranc : Ind UnitOfCurrency ;
+
+fun SenepolCattle : Class ;
+fun SenepolCattle_Class : SubClass SenepolCattle Cattle ;
+fun ServiceBasedEconomy : Ind FinancialSectorAttribute ;
+
+fun ServiceSector : Ind IndustryAttribute ;
+
+fun Sesame : Class ;
+fun Sesame_Class : SubClass Sesame PlantAgriculturalProduct ;
+fun SeychellesRupee : Ind UnitOfCurrency ;
+
+fun SheaNut : Class ;
+fun SheaNut_Class : SubClass SheaNut EdibleNut ;
+fun Sheep_Livestock : SubClass Sheep Livestock ;
+
+fun Sheepskin : Class ;
+fun Sheepskin_Class : SubClass Sheepskin Pelt ;
+fun Shellfish : Class ;
+fun Shellfish_Class : SubClass Shellfish Seafood ;
+fun Shrimp : Class ;
+fun Shrimp_Class : SubClass Shrimp Shellfish ;
+fun SierraLeoneLeone : Ind UnitOfCurrency ;
+
+fun SingaporeDollar : Ind UnitOfCurrency ;
+
+fun SisalFiber : Class ;
+fun SisalFiber_Class : SubClass SisalFiber PlantAgriculturalProduct ;
+fun SlovakianKoruna : Ind UnitOfCurrency ;
+
+-- Soap is a Surfactant Cleaning mixture used for 
+-- personal or minor cleaning. It usually comes in solid moulded form. In 
+-- the developed world, synthetic detergents have superseded soap as a 
+-- laundry aid. Many soaps are mixtures of sodium or potassium salts of 
+-- fatty acids which can be derived from oils or fats by reacting them with 
+-- an alkali (such as sodium or potassium hydroxide) at 80_100 degrees Celsius in a 
+-- process known as saponification. (from Wikipedia)
+fun Soap : Class ;
+fun Soap_Class : SubClass Soap Surfactant ;
+
+-- SocialistEconomy is the Attribute 
+-- used to characterize a country in which there is government ownership 
+-- or direction of the means of production and distribution.
+fun SocialistEconomy : Ind EconomicSystemAttribute ;
+
+
+fun SomalianShilling : Ind UnitOfCurrency ;
+
+fun Sorghum : Class ;
+fun Sorghum_Class : SubClass Sorghum CerealGrass ;
+fun SorghumFarming : Ind IndustryAttribute ;
+
+fun SorghumGrain : Class ;
+fun SorghumGrain_Class : SubClass SorghumGrain CerealGrain ;
+fun SouthAfricanRand : Ind UnitOfCurrency ;
+
+fun SouthKoreanWon : Ind UnitOfCurrency ;
+
+fun Soya : Class ;
+fun Soya_Class : SubClass Soya PlantAgriculturalProduct ;
+fun Soybean : Class ;
+fun Soybean_Class : SubClass Soybean Bean ;
+fun SpanishPeseta : Ind UnitOfCurrency ;
+
+fun Spice : Class ;
+fun Spice_Class : SubClass Spice (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+fun SpicePepper : Class ;
+fun SpicePepper_Class : SubClass SpicePepper Spice ;
+fun Squash : Class ;
+fun Squash_Class : SubClass Squash (both GroceryProduce Vegetable) ;
+
+fun SriLankanRupee : Ind UnitOfCurrency ;
+
+fun SteelForging : Ind IndustryAttribute ;
+
+fun SteelFoundriesExceptInvestment : Ind IndustryAttribute ;
+
+fun SteelIndustry : Ind IndustryAttribute ;
+
+fun SteelInvestmentFoundries : Ind IndustryAttribute ;
+
+fun SteelMills : Ind IndustryAttribute ;
+
+fun SteelProductManufacturingFromPurchasedSteel : Ind IndustryAttribute ;
+
+fun Steel_MetalProduct : SubClass Steel MetalProduct ;
+
+fun SubsistenceAgricultureEconomy : Ind FinancialSectorAttribute ;
+
+fun SudanesePound : Ind UnitOfCurrency ;
+
+fun SugarBeet : Class ;
+fun SugarBeet_Class : SubClass SugarBeet Vegetable ;
+fun SugarCane : Class ;
+fun SugarCane_Class : SubClass SugarCane (both GroceryProduce Vegetable) ;
+
+fun Sugar_PlantAgriculturalProduct : SubClass Sugar PlantAgriculturalProduct ;
+
+fun Sugar_Substance : SubClass Sugar Substance ;
+
+fun Sunflower : Class ;
+fun Sunflower_Class : SubClass Sunflower (both FloweringPlant PlantAgriculturalProduct) ;
+
+fun SunflowerSeed : Class ;
+fun SunflowerSeed_Class : SubClass SunflowerSeed (both PlantAgriculturalProduct Seed) ;
+
+fun SupportActivitiesForMetalMining : Ind IndustryAttribute ;
+
+fun SupportActivitiesForNonmetallicMineralsExceptFuels : Ind IndustryAttribute ;
+
+fun SupportActivitiesForOilOperations : Ind IndustryAttribute ;
+
+fun SurinameseGuilder : Ind UnitOfCurrency ;
+
+fun SwazilandLilangeni : Ind UnitOfCurrency ;
+
+fun SwedishKrona : Ind UnitOfCurrency ;
+
+fun SweetPepper : Class ;
+fun SweetPepper_Class : SubClass SweetPepper (both GroceryProduce Vegetable) ;
+
+fun SweetPotatoTuber : Class ;
+fun SweetPotatoTuber_Class : SubClass SweetPotatoTuber (both EdibleTuber GroceryProduce) ;
+
+fun SwissFranc : Ind UnitOfCurrency ;
+
+fun SyrianPound : Ind UnitOfCurrency ;
+
+fun TaiwanDollar : Ind UnitOfCurrency ;
+
+fun TajikSomoni : Ind UnitOfCurrency ;
+
+fun TajikSomoniCoin : Class ;
+fun TajikSomoniCoin_Class : SubClass TajikSomoniCoin CurrencyCoin ;
+fun TajikistaniRuble : Ind UnitOfCurrency ;
+
+fun TanzanianShilling : Ind UnitOfCurrency ;
+
+fun TaroTuber : Class ;
+fun TaroTuber_Class : SubClass TaroTuber (both EdibleTuber GroceryProduce) ;
+
+fun TaxHavenEconomy : Ind FinancialSectorAttribute ;
+
+fun TeaLeaf : Class ;
+fun TeaLeaf_Class : SubClass TeaLeaf TeaPlantAerialPart ;
+-- TeaPlantAerialPart is the 
+-- class of all parts of the tea plant from which tea may be made, 
+-- including leaves, stems, and twigs.
+fun TeaPlantAerialPart : Class ;
+fun TeaPlantAerialPart_Class : SubClass TeaPlantAerialPart FruitOrVegetable ;
+
+fun TextileIndustry : Ind IndustryAttribute ;
+
+fun TextileMills : Ind IndustryAttribute ;
+
+fun TextileProduct : Class ;
+fun TextileProduct_Class : SubClass TextileProduct (both Artifact ManufacturedProduct) ;
+
+fun TextileProductMills : Ind IndustryAttribute ;
+
+fun ThaiBaht : Ind UnitOfCurrency ;
+
+-- Timber is wood from trees that is 
+-- suitable for use for building or other human purposes.
+fun Timber : Class ;
+fun Timber_Class : SubClass Timber (both CompoundSubstance ForestProduct) ;
+
+
+fun Tobacco_PlantAgriculturalProduct : SubClass Tobacco PlantAgriculturalProduct ;
+
+fun TogoFranc : Ind UnitOfCurrency ;
+
+fun Tomato : Class ;
+fun Tomato_Class : SubClass Tomato (both Fruit GroceryProduce) ;
+
+fun TonganPaanga : Ind UnitOfCurrency ;
+
+fun TourismBasedEconomy : Ind FinancialSectorAttribute ;
+
+-- TourismIndustry is an Attribute that 
+-- describes organizations that provide services or products for travellers 
+-- who stay temporarily in a region to experience local attractions. There 
+-- is an overlap between TourismIndustry and each of the following 
+-- industries: TravelArrangementAndReservationServices, 
+-- TravelerAccommodation, MuseumsHistoricalSitesAndSimilarInstitutions, 
+-- AmusementGamblingAndRecreationIndustries, and
+-- ArtsEntertainmentAndRecreation.
+fun TourismIndustry : Ind IndustryAttribute ;
+
+
+fun TradeBasedEconomy : Ind FinancialSectorAttribute ;
+
+fun TrinidadAndTobagoDollar : Ind UnitOfCurrency ;
+
+fun TropicalFruit : Class ;
+fun TropicalFruit_Class : SubClass TropicalFruit (both Fruit GroceryProduce) ;
+
+fun TunisianDinar : Ind UnitOfCurrency ;
+
+fun TurkeyBird : Class ;
+fun TurkeyBird_Class : SubClass TurkeyBird Poultry ;
+fun TurkeyMeat : Class ;
+fun TurkeyMeat_Class : SubClass TurkeyMeat Meat ;
+fun TurkishLira : Ind UnitOfCurrency ;
+
+fun TurkmenManat : Ind UnitOfCurrency ;
+
+fun Turnip : Class ;
+fun Turnip_Class : SubClass Turnip (both GroceryProduce RootVegetable) ;
+
+fun Turtle : Class ;
+fun Turtle_Class : SubClass Turtle (both Livestock Reptile) ;
+
+fun TuvaluDollar : Ind UnitOfCurrency ;
+
+fun TwoTierLaborMarketEconomy : Ind FinancialSectorAttribute ;
+
+-- UNEconomicDevelopmentLevel 
+-- is a subclass of EconomicDevelopmentLevel containing terms used to 
+-- represent economic development classifications used by UnitedNations 
+-- agencies. The top level of this classification scheme includes the 
+-- concepts of DevelopedCountry, FormerSovietOrEasternEuropeanCountry, 
+-- and LessDevelopedCountry.
+fun UNEconomicDevelopmentLevel : Class ;
+fun UNEconomicDevelopmentLevel_Class : SubClass UNEconomicDevelopmentLevel EconomicDevelopmentLevel ;
+
+fun UgandanShilling : Ind UnitOfCurrency ;
+
+fun UkranianHryvnia : Ind UnitOfCurrency ;
+
+-- UnderdevelopedCountry is an 
+-- Attribute describing less developed countries that have potential 
+-- for above_average economic growth. See also LessDevelopedCountry.
+fun UnderdevelopedCountry : Ind EconomicDevelopmentLevel ;
+
+
+fun UnitedArabEmirateDirham : Ind UnitOfCurrency ;
+
+fun UnitedStatesCentCoin : Class ;
+fun UnitedStatesCentCoin_Class : SubClass UnitedStatesCentCoin CurrencyCoin ;
+fun UnitedStatesDollarBill : Class ;
+fun UnitedStatesDollarBill_Class : SubClass UnitedStatesDollarBill CurrencyBill ;
+fun UnitedStatesFiveCentCoin : Class ;
+fun UnitedStatesFiveCentCoin_Class : SubClass UnitedStatesFiveCentCoin CurrencyCoin ;
+fun UnitedStatesQuarterCoin : Class ;
+fun UnitedStatesQuarterCoin_Class : SubClass UnitedStatesQuarterCoin CurrencyCoin ;
+fun UnitedStatesTenCentCoin : Class ;
+fun UnitedStatesTenCentCoin_Class : SubClass UnitedStatesTenCentCoin CurrencyCoin ;
+-- LowerMiddleIncomeCountry is an Attribute representing the World Bank 
+-- classification for any country where the per capita GNI is 
+-- between 2,996 and 9,266 (inclusive) in UnitedStatesDollars.
+fun UpperMiddleIncomeCountry : Ind WorldBankGNIPerCapitaLevel ;
+
+
+fun UruguayanPeso : Ind UnitOfCurrency ;
+
+fun UzbekistaniSom : Ind UnitOfCurrency ;
+
+fun Vanilla : Class ;
+fun Vanilla_Class : SubClass Vanilla Spice ;
+fun Veal : Class ;
+fun Veal_Class : SubClass Veal Meat ;
+fun Vegetable : Class ;
+fun Vegetable_Class : SubClass Vegetable FruitOrVegetable ;
+fun VegetableFarming : Ind IndustryAttribute ;
+
+fun VegetableOil : Class ;
+fun VegetableOil_Class : SubClass VegetableOil PlantAgriculturalProduct ;
+fun VegetableOilIndustry : Ind IndustryAttribute ;
+
+fun VenezuelanBolivar : Ind UnitOfCurrency ;
+
+fun VietnameseDong : Ind UnitOfCurrency ;
+
+fun Walnut : Class ;
+fun Walnut_Class : SubClass Walnut EdibleNut ;
+fun WaterBuffalo : Class ;
+fun WaterBuffalo_Class : SubClass WaterBuffalo (both HoofedMammal Livestock) ;
+
+fun WaterBuffaloMeat : Class ;
+fun WaterBuffaloMeat_Class : SubClass WaterBuffaloMeat Meat ;
+fun Watermelon : Class ;
+fun Watermelon_Class : SubClass Watermelon Melon ;
+-- WelfareCapitalism is an Attribute 
+-- describing an economy in which the government provides economic subsidies 
+-- to unemployed or disabled individuals.
+fun WelfareCapitalism : Ind EconomicSystemAttribute ;
+
+
+fun WesternSamoaNtala : Ind UnitOfCurrency ;
+
+fun WheatFarming : Ind IndustryAttribute ;
+
+fun WineGrape : Class ;
+fun WineGrape_Class : SubClass WineGrape PlantAgriculturalProduct ;
+fun Wine_Beverage : SubClass Wine Beverage ;
+
+fun Wine_PlantAgriculturalProduct : SubClass Wine PlantAgriculturalProduct ;
+
+fun WoodProduct : Class ;
+fun WoodProduct_Class : SubClass WoodProduct ForestProduct ;
+fun WoodProductManufacturing : Ind IndustryAttribute ;
+
+fun WoolFiber : Class ;
+fun WoolFiber_Class : SubClass WoolFiber AnimalAgriculturalProduct ;
+-- WorldBankGNIPerCapitaLevel 
+-- is the subclass of EconomicDevelopmentLevel containing attributes 
+-- that characterize countries according to their per capita gross national 
+-- income (GNI), as determined by the WorldBankGroup. The World Bank 
+-- uses the Atlas method for making cross_country comparisons of national 
+-- income.
+fun WorldBankGNIPerCapitaLevel : Class ;
+fun WorldBankGNIPerCapitaLevel_Class : SubClass WorldBankGNIPerCapitaLevel EconomicDevelopmentLevel ;
+
+fun YamTuber : Class ;
+fun YamTuber_Class : SubClass YamTuber (both EdibleTuber GroceryProduce) ;
+
+fun YemeniRial : Ind UnitOfCurrency ;
+
+fun YlangYlang : Class ;
+fun YlangYlang_Class : SubClass YlangYlang PerfumeEssence ;
+fun Yugoslavia : Ind Nation ;
+
+fun YugoslavianDinar : Ind UnitOfCurrency ;
+
+fun ZaireSezaire : Ind UnitOfCurrency ;
+
+fun ZambianKwacha : Ind UnitOfCurrency ;
+
+fun ZimbabweanDollar : Ind UnitOfCurrency ;
+
+fun ZincIndustry : Ind IndustryAttribute ;
+
+fun ZincManufacturing : Ind IndustryAttribute ;
+
+fun ZincOre : Class ;
+fun ZincOre_Class : SubClass ZincOre (both Mineral MiningProduct) ;
+
+fun ZincOreMining : Ind IndustryAttribute ;
+
+fun ZincProduct : Class ;
+fun ZincProduct_Class : SubClass ZincProduct (both ManufacturedProduct MetalProduct) ;
+
+-- (agriculturalProductType ?AREA ?TYPE) means that the 
+-- GeopoliticalArea ?AREA produces a crop or other 
+-- agricultural product of ?TYPE.
+fun agriculturalProductType: El GeopoliticalArea -> Desc Object -> Formula ;
+
+
+-- (agriculturalProductTypeByRank ?AREA ?TYPE ?NTH) means that the 
+-- GeopoliticalArea ?AREA produces a crop or other 
+-- agricultural product of ?TYPE, which is its ?NTH most important 
+-- crop.
+fun agriculturalProductTypeByRank: El GeopoliticalArea -> Desc Object -> Desc PositiveInteger -> Formula ;
+
+
+-- (annualElectricityConsumption ?AREA ?AMOUNT) means that the 
+-- GeopoliticalArea ?AREA uses ?AMOUNT of electricity (measured in 
+-- KilowattHours) annually.
+fun annualElectricityConsumption : El GeopoliticalArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (annualElectricityExport ?AREA ?AMOUNT) means that the 
+-- GeopoliticalArea ?AREA exported the total ?AMOUNT of 
+-- electricity (measured in KilowattHours) annually.
+fun annualElectricityExport : El GeopoliticalArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (annualElectricityImport ?AREA ?AMOUNT) means that the 
+-- GeopoliticalArea ?AREA imported the total ?AMOUNT of 
+-- electricity (measured in KilowattHours) annually.
+fun annualElectricityImport : El GeopoliticalArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (annualElectricityProduction ?AREA ?AMOUNT) means that the amount of 
+-- electricity generated annually in the GeographicalArea ?AREA is 
+-- ?AMOUNT, measured in KilowattHours.
+fun annualElectricityProduction : El GeopoliticalArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (annualExpendituresOfArea ?AREA ?AMOUNT) means that the annual 
+-- budgetary expenditures of the GeopoliticalArea ?AREA are ?AMOUNT, 
+-- calculated in U.S. dollars according to the currency exchange rate 
+-- method.
+fun annualExpendituresOfArea : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (annualExpendituresOfAreaInPeriod ?AREA ?AMOUNT ?PERIOD) means that 
+-- the annual budgetary expenditures of the GeopoliticalArea ?AREA are 
+-- ?AMOUNT for the annual TimeInterval indicated by ?PERIOD, calculated 
+-- in U.S. dollars according to the currency exchange rate method.
+fun annualExpendituresOfAreaInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (annualExportTotal ?AREA ?AMOUNT) means that the total 
+-- value of exports from the GeopoliticalArea ?AREA is ?AMOUNT 
+-- (in UnitedStatesDollars) annually. Export value is calculated 
+-- on a Free on Board (F.O.B.) basis.
+fun annualExportTotal : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (annualImportTotal ?AREA ?AMOUNT) means that the total 
+-- value of imports to the GeopoliticalArea ?AREA is ?AMOUNT (in 
+-- UnitedStatesDollars) annually. Import value is calculated on a Cost, 
+-- Insurance, and Freight (C.I.F.) or a Free on Board (F.O.B.) basis.
+fun annualImportTotal : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (annualRevenuesOfArea ?AREA ?AMOUNT) means that the annual budgetary 
+-- revenues of the GeopoliticalArea ?AREA are ?AMOUNT, calculated in U.S. 
+-- dollars according to the currency exchange rate method.
+fun annualRevenuesOfArea : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (annualRevenuesOfAreaInPeriod ?AREA ?AMOUNT ?PERIOD) means that the 
+-- annual budgetary revenues of the GeopoliticalArea ?AREA are ?AMOUNT 
+-- for the annual TimeInterval indicated by ?PERIOD, calculated in U.S. 
+-- dollars according to the currency exchange rate method.
+fun annualRevenuesOfAreaInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (capitalExpendituresOfArea ?AREA ?AMOUNT) means that the annual 
+-- capital expenditures of the GeopoliticalArea ?AREA are ?AMOUNT, 
+-- calculated in U.S. dollars according to the currency exchange rate 
+-- method. This figure is a portion of the annualExpendituresOfArea 
+-- for ?AREA.
+fun capitalExpendituresOfArea : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (capitalExpendituresOfAreaInPeriod ?AREA ?AMOUNT ?PERIOD) means that 
+-- the annual capital expenditures of the GeopoliticalArea ?AREA are 
+-- ?AMOUNT for the annual TimeInterval indicated by ?PERIOD, calculated in 
+-- U.S. dollars according to the currency exchange rate method. This figure 
+-- is a portion of the annualExpendituresOfArea for ?AREA in ?PERIOD.
+fun capitalExpendituresOfAreaInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (currencyCode ?CODE ?UNIT) means 
+-- that ?CODE is the InternationalOrganizationForStandardization 
+-- (ISO) 4217 alphabetic currency code for the national 
+-- CurrencyMeasure ?UNIT.
+fun currencyCode : El SymbolicString -> El UnitOfCurrency -> Formula ;
+
+
+-- (currencyExchangePerUSDollar ?AMOUNT ?PERIOD) means that one 
+-- UnitedStatesDollar is worth ?AMOUNT (in a non_U.S. CurrencyMeasure), 
+-- during the TimeInterval indicated by ?PERIOD. The rate of exchange may 
+-- be based either on international market forces or official fiat.
+fun currencyExchangePerUSDollar: El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (currencyExchangeRate ?UNIT ?AMOUNT) means that the currency 
+-- denomination ?UNIT is worth ?AMOUNT (which is in another 
+-- CurrencyMeasure).
+fun currencyExchangeRate : El UnitOfCurrency -> El CurrencyMeasure -> Formula ;
+
+
+-- (currencyExchangeRateInPeriod ?UNIT ?AMOUNT ?PERIOD) means that the 
+-- currency denomination ?UNIT is worth ?AMOUNT (which is expressed in another 
+-- UnitOfCurrency) during the TimeInterval indicated by ?PERIOD.
+fun currencyExchangeRateInPeriod: El UnitOfCurrency -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (currencyType ?AREA ?UNIT) means 
+-- that the official currency used in the GeopoliticalArea ?AREA 
+-- is the UnitOfMeasure ?UNIT.
+fun currencyType : El GeopoliticalArea -> El UnitOfCurrency -> Formula ;
+
+
+-- The currencyValue is a relation between
+-- a physical instrument of currency, such as a bill or coin, and the
+-- measure of its worth in a particular currency.
+fun currencyValue: Desc Currency -> El CurrencyMeasure -> Formula ;
+
+
+-- (economicAidDonated ?AGENT ?AMOUNT) means that the GeopoliticalArea 
+-- ?AREA donated ?AMOUNT of aid (valued in U.S. dollars) to developing 
+-- countries and multilateral organizations. This figure covers 'net 
+-- official development assistance' (ODA), which is net financial assistance 
+-- from nations belonging to the 
+-- OrganizationForEconomicCooperationAndDevelopment (OECD), with the main 
+-- goal of promoting economic development and welfare. Such aid contains a 
+-- grant element of at least 25%. This statistic does not cover private 
+-- flows of assistance or other official flows (OOF).
+fun economicAidDonated : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (economicAidDonatedInPeriod ?AGENT ?AMOUNT ?PERIOD) means that the 
+-- GeopoliticalArea ?AGENT donated ?AMOUNT of aid (valued in U.S. dollars) 
+-- to developing countries and multilateral organizations during the 
+-- TimeInterval indicated by ?PERIOD. This figure covers 'net official 
+-- development assistance' (ODA), which is net financial assistance from 
+-- nations belonging to the 
+-- OrganizationForEconomicCooperationAndDevelopment (OECD), with the main 
+-- goal of promoting economic development and welfare. Such aid contains a 
+-- grant element of at least 25%. This statistic does not cover private 
+-- flows of assistance or other official flows (OOF).
+fun economicAidDonatedInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (economicAidReceivedNet ?AREA ?AMOUNT) means that the 
+-- GeopoliticalArea ?AREA had a net inflow of Official Development Finance 
+-- (ODF) of ?AMOUNT. ODF includes funds from the World Bank, the IMF, other 
+-- international organizations, and individual donor nations, including both 
+-- grants and loans. The figure includes formal commitments of aid not yet 
+-- disbursed. The figure is the net amount of inflow after deducting 
+-- repayments, valued in U.S. dollars.
+fun economicAidReceivedNet : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (economicAidReceivedNetInPeriod ?AREA ?AMOUNT ?PERIOD) means that the 
+-- GeopoliticalArea ?AREA had a net inflow of Official Development Finance 
+-- (ODF) of ?AMOUNT during the TimeInterval indicated by ?PERIOD. ODF 
+-- includes funds from the World Bank, the IMF, other international 
+-- organizations, and individual donor nations, including both grants and 
+-- loans. The figure includes formal commitments of aid not yet disbursed. 
+-- The figure is the net amount of inflow after deducting repayments, 
+-- valued in U.S. dollars.
+fun economicAidReceivedNetInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (economyType ?POLITY ?TYPE) means that the 
+-- GeopoliticalArea ?POLITY has an economic system of TYPE.
+fun economyType : El Agent -> El EconomicAttribute -> Formula ;
+
+
+-- (electricityConsumptionInPeriod ?AREA ?AMOUNT ?YEAR) means that 
+-- the GeopoliticalArea ?AREA used ?AMOUNT of electricity (measured in 
+-- KilowattHours) during the TimeInterval indicated by ?YEAR.
+fun electricityConsumptionInPeriod: El GeopoliticalArea -> El PhysicalQuantity -> Desc TimeInterval -> Formula ;
+
+
+-- (electricityExportInPeriod ?AREA ?AMOUNT ?PERIOD) means that 
+-- the GeopoliticalArea ?AREA exported the total ?AMOUNT of electricity 
+-- (measured in KilowattHours) during the TimeInterval indicated 
+-- by ?PERIOD.
+fun electricityExportInPeriod: El GeopoliticalArea -> El PhysicalQuantity -> Desc TimeInterval -> Formula ;
+
+
+-- (electricityFractionFromSource ?AREA ?SOURCE ?FRACTION) means that in 
+-- the GeopoliticalArea ?AREA, ?SOURCE provides ?FRACTION of the total 
+-- electricity production.
+fun electricityFractionFromSource: El GeopoliticalArea -> Desc PowerGeneration -> El RealNumber -> Formula ;
+
+
+-- (electricityFractionFromSourceInPeriod ?AREA ?SOURCE ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, ?SOURCE provides ?FRACTION 
+-- of the total electricity production during the TimeInterval indicated 
+-- by ?PERIOD.
+fun electricityFractionFromSourceInPeriod: El GeopoliticalArea -> Desc PowerGeneration -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (electricityImportInPeriod ?AREA ?AMOUNT ?PERIOD) means that 
+-- the GeopoliticalArea ?AREA imported the total ?AMOUNT of electricity 
+-- (measured in KilowattHours) during the TimeInterval indicated 
+-- by ?PERIOD.
+fun electricityImportInPeriod: El GeopoliticalArea -> El PhysicalQuantity -> Desc TimeInterval -> Formula ;
+
+
+-- (electricityProductionInPeriod ?AREA ?AMOUNT ?PERIOD) means that the 
+-- GeopoliticalArea ?AREA generates ?AMOUNT of electricity, measured in 
+-- KilowattHours, during the TimeInterval indicated by ?PERIOD.
+fun electricityProductionInPeriod: El GeopoliticalArea -> El PhysicalQuantity -> Desc TimeInterval -> Formula ;
+
+
+-- (exportCommodityType ?AREA ?TYPE) means that the GeopoliticalArea 
+-- ?AREA exports the commodity ?TYPE.
+fun exportCommodityType: El GeopoliticalArea -> Desc Object -> Formula ;
+
+
+-- (exportCommodityTypeByRank ?AREA ?TYPE ?NTH) means that the 
+-- GeopoliticalArea ?AREA has the commodity ?TYPE as its ?NTH 
+-- most valuable export.
+fun exportCommodityTypeByRank: El GeopoliticalArea -> Desc Object -> El PositiveInteger -> Formula ;
+
+
+-- (exportPartner ?AGENT1 ?AGENT2) 
+-- means that the Agent ?AGENT1 exports goods to the Agent 
+-- ?AGENT2.
+fun exportPartner : El Agent -> El Agent -> Formula ;
+
+
+-- (exportPartnerByFraction ?AREA1 ?AREA2 ?FRACTION) means that 
+-- the GeopoliticalArea ?AREA1 exports goods to GeopoliticalArea 
+-- ?AREA2 and receives ?FRACTION of the exportTotalInPeriod of ?AREA1, 
+-- based on U.S. dollar value of exports.
+fun exportPartnerByFraction : El GeopoliticalArea -> El GeopoliticalArea -> El PositiveRealNumber -> Formula ;
+
+
+-- (exportPartnerByFractionInPeriod ?AREA1 ?AREA2 ?FRACTION ?PERIOD) means 
+-- that the GeopoliticalArea ?AREA1 exports goods to GeopoliticalArea 
+-- ?AREA2 and receives ?FRACTION of the exportTotalInPeriod of ?AREA1 
+-- in the TimeInterval ?PERIOD, based on U.S. dollar value of exports.
+fun exportPartnerByFractionInPeriod: El GeopoliticalArea -> El GeopoliticalArea -> El PositiveRealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (exportPartnerByRank ?AREA1 ?AREA2 ?NTH) means that 
+-- the GeopoliticalArea ?AREA1 exports goods to GeopoliticalArea 
+-- ?AREA2 and is the ?NTH most important export partner of ?AREA1, 
+-- based on U.S. dollar value of exports.
+fun exportPartnerByRank : El GeopoliticalArea -> El GeopoliticalArea -> El PositiveInteger -> Formula ;
+
+
+-- (exportPartnerByRankInPeriod ?AREA1 ?AREA2 ?NTH ?PERIOD) means that 
+-- the GeopoliticalArea ?AREA1 exports goods to GeopoliticalArea 
+-- ?AREA2 and is the ?NTH most important export partner of ?AREA1, 
+-- in the TimeInterval ?PERIOD, based on U.S. dollar value of exports.
+fun exportPartnerByRankInPeriod: El GeopoliticalArea -> El GeopoliticalArea -> El PositiveInteger -> Desc TimeInterval -> Formula ;
+
+
+-- (exportPartnerInPeriod ?AGENT1 ?AGENT2 ?PERIOD) means that the Agent 
+-- ?AGENT1 exports goods to the Agent ?AGENT2 during the TimeInterval 
+-- indicated by ?PERIOD.
+fun exportPartnerInPeriod: El Agent -> El Agent -> Desc TimeInterval -> Formula ;
+
+
+-- (exportTotalInPeriod ?AREA ?AMOUNT ?PERIOD) means that the 
+-- total value of exports from the GeopoliticalArea ?AREA is ?AMOUNT 
+-- (in UnitedStatesDollars) for the TimeInterval indicated by ?PERIOD. 
+-- Export value is calculated on a Free on Board (F.O.B.) basis.
+fun exportTotalInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (externalDebt ?COUNTRY ?AMOUNT) means 
+-- that the GeopoliticalArea ?COUNTRY owes the total sum ?AMOUNT of debt 
+-- (public and private) to nonresidents. The amount is valued in U.S. 
+-- dollars but may be repayable in foreign currency, goods, or services.
+fun externalDebt : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (externalDebtInPeriod ?COUNTRY ?AMOUNT ?PERIOD) means that the 
+-- GeopoliticalArea ?COUNTRY owes the total sum ?AMOUNT of debt (public 
+-- and private) to nonresidents during the TimeInterval indicated by 
+-- ?PERIOD. The amount is valued in U.S. dollars but may be repayable in 
+-- foreign currency, goods, or services.
+fun externalDebtInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- The predicate fiscalYearPeriod 
+-- indicates the period that an Agent or Organization uses as its 
+-- 12_month accounting period. (fiscalYearPeriod ?AGENT Year) means 
+-- that ?AGENT observes its 12_month accounting period during the 
+-- regular calendar year (CY), from January to December. For 
+-- fiscal years with other beginning and ending months (FYs), use 
+-- (fiscalYearPeriod ?AGENT (RecurrentTimeIntervalFn ?STARTMONTH ?ENDMONTH)). 
+-- For example, (fiscalYearPeriod (GovernmentFn UnitedStates) 
+-- (RecurrentTimeIntervalFn October September)). For FYs that begin 
+-- or end mid_month, days may be specified within RecurrentTimeIntervalFn.
+fun fiscalYearPeriod: El Agent -> Desc TimeInterval -> Formula ;
+
+
+-- (highestDecileShareOfHouseholdIncome ?AREA ?FRACTION) means that 
+-- in the GeopoliticalArea ?AREA, the highest decile (90_100%) of 
+-- households with respect to household income (or consumption) had 
+-- ?FRACTION amount of the total household income (or consumption). 
+-- Data from different countries may not be directly comparable due to 
+-- variation in the basis of the data (e.g., based on income versus 
+-- based on consumption).
+fun highestDecileShareOfHouseholdIncome : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (highestDecileShareOfHouseholdIncomeInPeriod ?AREA ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, the highest decile (90_100%) 
+-- of households with respect to household income (or consumption) had 
+-- ?FRACTION amount of the total household income (or consumption), during 
+-- the TimeInterval indicated by ?PERIOD. Data from different countries 
+-- may not be directly comparable due to variation in the basis of the data 
+-- (e.g., based on household income versus based on household consumption).
+fun highestDecileShareOfHouseholdIncomeInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (importCommodityType ?AREA ?TYPE) means that the GeopoliticalArea 
+-- ?AREA imports the commodity ?TYPE.
+fun importCommodityType: El GeopoliticalArea -> Desc Object -> Formula ;
+
+
+-- (importCommodityTypeByRank ?AREA ?TYPE ?NTH) means that the 
+-- GeopoliticalArea ?AREA has the commodity ?TYPE as its ?NTH 
+-- most valuable import.
+fun importCommodityTypeByRank: El GeopoliticalArea -> Desc Object -> El PositiveInteger -> Formula ;
+
+
+-- (importPartner ?AGENT1 ?AGENT2) means 
+-- that the Agent ?AGENT1 imports goods from the Agent ?AGENT2.
+fun importPartner : El Agent -> El Agent -> Formula ;
+
+
+-- (importPartnerByFraction ?AREA1 ?AREA2 ?FRACTION) means that 
+-- the GeopoliticalArea ?AREA1 imports goods from GeopoliticalArea 
+-- ?AREA2 and provides ?FRACTION of the importTotalInPeriod of ?AREA1, 
+-- based on U.S. dollar value of imports.
+fun importPartnerByFraction : El GeopoliticalArea -> El GeopoliticalArea -> El PositiveRealNumber -> Formula ;
+
+
+-- (importPartnerByFractionInPeriod ?AREA1 ?AREA2 ?FRACTION ?PERIOD) means 
+-- that the GeopoliticalArea ?AREA1 imports goods from GeopoliticalArea 
+-- ?AREA2 and provides ?FRACTION of the importTotalInPeriod of ?AREA1 
+-- during the TimeInterval ?PERIOD, in U.S. dollar value of imports.
+fun importPartnerByFractionInPeriod: El GeopoliticalArea -> El GeopoliticalArea -> El PositiveRealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (importPartnerByRank ?AREA1 ?AREA2 ?NTH) means that 
+-- the GeopoliticalArea ?AREA1 imports goods from GeopoliticalArea 
+-- ?AREA2 is the ?NTH most important import partner of ?AREA1, based on 
+-- U.S. dollar value of imports.
+fun importPartnerByRank : El GeopoliticalArea -> El GeopoliticalArea -> El PositiveInteger -> Formula ;
+
+
+-- (importPartnerByRankInPeriod ?AREA1 ?AREA2 ?NTH ?PERIOD) means that 
+-- the GeopoliticalArea ?AREA1 imports goods from GeopoliticalArea 
+-- ?AREA2 is the ?NTH most important import partner of ?AREA1 during 
+-- the TimeInterval ?PERIOD, based on U.S. dollar value of imports.
+fun importPartnerByRankInPeriod: El GeopoliticalArea -> El GeopoliticalArea -> El PositiveInteger -> Desc TimeInterval -> Formula ;
+
+
+-- (importPartnerInPeriod ?AGENT1 ?AGENT2 ?PERIOD) means that the Agent 
+-- ?AGENT1 imports goods from the Agent ?AGENT2 during the TimeInterval 
+-- indicated by ?PERIOD.
+fun importPartnerInPeriod: El Agent -> El Agent -> Desc TimeInterval -> Formula ;
+
+
+-- (importTotalInPeriod ?AREA ?AMOUNT ?PERIOD) means that the 
+-- total value of imports to the GeopoliticalArea ?AREA is ?AMOUNT 
+-- (in UnitedStatesDollars) for the TimeInterval indicated by ?PERIOD. 
+-- Import value is calculated on a Cost, Insurance, and Freight (C.I.F.) 
+-- or a Free on Board (F.O.B.) basis.
+fun importTotalInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (incomeDistributionByGiniIndex ?AREA ?INDEX) means that in the 
+-- GeopoliticalArea ?AREA, the distribution of family income is ?INDEX, 
+-- as measured by the Gini index for family income distribution.
+fun incomeDistributionByGiniIndex : El GeopoliticalArea -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (incomeDistributionByGiniIndexInPeriod ?AREA ?INDEX ?PERIOD) means that 
+-- in the GeopoliticalArea ?AREA, the distribution of family income is 
+-- ?INDEX, as measured by the Gini index, during the TimeInterval indicated 
+-- by ?PERIOD.
+fun incomeDistributionByGiniIndexInPeriod: El GeopoliticalArea -> El NonnegativeRealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (industrialProductionGrowthRate ?AREA ?RATE) means that in 
+-- the GeopoliticalArea ?AREA, the annual percentage increase in 
+-- industrial production is ?RATE.
+fun industrialProductionGrowthRate : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (industrialProductionGrowthRateInPeriod ?AREA ?RATE ?PERIOD) means 
+-- that in the GeopoliticalArea ?AREA, the annual percentage increase in 
+-- industrial production is ?RATE, for the TimeInterval ?PERIOD.
+fun industrialProductionGrowthRateInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (industryOfArea ?AREA ?SECTOR) 
+-- means that the GeopoliticalArea ?AREA produces goods or services 
+-- in the economic area ?SECTOR.
+fun industryOfArea : El GeopoliticalArea -> El IndustryAttribute -> Formula ;
+
+
+-- (industryProductType ?INDUSTRY ?TYPE) means that organizations with 
+-- the IndustryAttribute ?INDUSTRY produce products of the kind ?TYPE.
+fun industryProductType: El IndustryAttribute -> Desc Object -> Formula ;
+
+
+-- (industryRankByOutput ?AREA ?SECTOR ?NTH) means that in the 
+-- GeopoliticalArea ?AREA, the economic area ?SECTOR is ?NTH with 
+-- respect to the value of its annual output.
+fun industryRankByOutput : El GeopoliticalArea -> El IndustryAttribute -> El PositiveInteger -> Formula ;
+
+
+-- (industryServiceType ?INDUSTRY ?TYPE) means that organizations with 
+-- the IndustryAttribute ?INDUSTRY provide services of the kind ?TYPE.
+fun industryServiceType: El IndustryAttribute -> Desc IntentionalProcess -> Formula ;
+
+
+-- (inflationRateOfConsumerPrices ?AREA ?FRACTION) means that in the 
+-- GeopoliticalArea ?AREA, the annual change in consumer prices was 
+-- ?FRACTION, compared with prices from the previous year.
+fun inflationRateOfConsumerPrices : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (inflationRateOfConsumerPricesInPeriod ?AREA ?FRACTION ?PERIOD) means 
+-- that in the GeopoliticalArea ?AREA, the annual change in consumer 
+-- prices was ?FRACTION, for the TimeInterval indicated by ?PERIOD, 
+-- compared with prices from the prior period.
+fun inflationRateOfConsumerPricesInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (laborForceFractionByOccupation ?AREA ?SECTOR ?FRACTION) 
+-- means that in the GeopoliticalArea ?AREA, workers in the job area 
+-- ?SECTOR make up ?FRACTION of the labor force. The unemployed are not 
+-- included in these figures. Occupation may be indicated by an 
+-- OccupationalRole or an IndustryAttribute.
+fun laborForceFractionByOccupation : El GeopoliticalArea -> El Attribute -> El RealNumber -> Formula ;
+
+
+-- (laborForceFractionByOccupationInPeriod ?AREA ?SECTOR ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, workers in the job area 
+-- ?SECTOR make up ?FRACTION of the labor force, during the TimeInterval 
+-- indicated by ?PERIOD. The unemployed are not included in these figures. 
+-- Occupation may be indicated by an OccupationalRole or an 
+-- IndustryAttribute.
+fun laborForceFractionByOccupationInPeriod: El GeopoliticalArea -> El Attribute -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (laborForceTotal ?AREA ?AMOUNT) means that the total labor 
+-- force of the GeopoliticalArea ?AREA is ?AMOUNT. This includes 
+-- unemployed workers.
+fun laborForceTotal : El GeopoliticalArea -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (laborForceTotalInPeriod ?AREA ?AMOUNT ?PERIOD) means that the total 
+-- labor force of the GeopoliticalArea ?AREA is ?AMOUNT during the 
+-- TimeInterval indicated by ?PERIOD. This includes unemployed workers.
+fun laborForceTotalInPeriod: El GeopoliticalArea -> El NonnegativeRealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (lowestDecileShareOfHouseholdIncome ?AREA ?FRACTION) means that 
+-- in the GeopoliticalArea ?AREA, the lowest decile (0_10%) of 
+-- households with respect to household income (or consumption) had 
+-- ?FRACTION amount of the total household income (or consumption). 
+-- Data from different countries may not be directly comparable due to 
+-- variation in the basis of the data (e.g., based on income versus based 
+-- on consumption).
+fun lowestDecileShareOfHouseholdIncome : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (lowestDecileShareOfHouseholdIncomeInPeriod ?AREA ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, the lowest decile (0_10%) 
+-- of households with respect to household income (or consumption) had 
+-- ?FRACTION amount of the total household income (or consumption), during 
+-- the TimeInterval indicated by ?PERIOD. Data from different countries 
+-- may not be directly comparable due to variation in the basis of the data 
+-- (e.g., based on household income versus based on household consumption).
+fun lowestDecileShareOfHouseholdIncomeInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (organizationProductType ?BUSINESS ?TYPE) means that the Organization 
+-- ?BUSINESS produces products of the kind ?TYPE.
+fun organizationProductType: El Organization -> Desc Object -> Formula ;
+
+
+-- (organizationServiceType ?BUSINESS ?TYPE) means that the Organization 
+-- ?BUSINESS provides services of the kind ?TYPE.
+fun organizationServiceType: El Organization -> Desc IntentionalProcess -> Formula ;
+
+
+-- (perCapitaGDP ?AREA ?AMOUNT) means 
+-- that the Gross Domestic Product, on a per capita basis, for the 
+-- GeopoliticalArea ?AREA is ?AMOUNT, calculated in U.S. dollars on a 
+-- purchasing power parity basis. See PPPBasedEconomicValuation.
+fun perCapitaGDP : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (perCapitaGDPInPeriod ?AREA ?AMOUNT ?PERIOD) means that the Gross 
+-- Domestic Product, on a per capita basis, for the GeopoliticalArea 
+-- ?AREA is ?AMOUNT during the period indicated by ?PERIOD, calculated in 
+-- U.S. dollars on a purchasing power parity basis. See 
+-- PPPBasedEconomicValuation.
+fun perCapitaGDPInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (populationFractionBelowPovertyLine ?AREA ?FRACTION) means that in 
+-- the GeopoliticalArea ?AREA, the segment of the population living 
+-- below the (locally defined) poverty line is ?FRACTION. Note that the 
+-- definition of the poverty line varies internationally.
+fun populationFractionBelowPovertyLine : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (populationFractionBelowPovertyLineInPeriod ?AREA ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, the segment of the population 
+-- living below the (locally defined) poverty line is ?FRACTION during the 
+-- TimeInterval indicated by ?PERIOD. Note that the definition of the 
+-- poverty line varies internationally.
+fun populationFractionBelowPovertyLineInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (realGrowthRateOfGDP ?AREA ?RATE) 
+-- means that the annual rate of growth in the Gross Domestic Product (GDP) 
+-- for the GeopoliticalArea ?AREA is the fraction ?RATE, adjusted for 
+-- inflation, with GDP calculated on a purchasing power parity basis. 
+-- See PPPBasedEconomicValuation.
+fun realGrowthRateOfGDP : El GeopoliticalArea -> El RealNumber -> Formula ;
+
+
+-- (realGrowthRateOfGDPInPeriod ?AREA ?RATE ?PERIOD) means that the 
+-- annual rate of growth in the Gross Domestic Product (GDP) for the 
+-- GeopoliticalArea ?AREA is the fraction ?RATE in the period ?PERIOD, 
+-- adjusted for inflation, with GDP calculated on a purchasing power 
+-- parity basis. See PPPBasedEconomicValuation.
+fun realGrowthRateOfGDPInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (resultType ?PROCESS ?TYPE) means that 
+-- the Process ?PROCESS produces some result(s) of the type ?TYPE.
+fun resultType: El Process -> Desc Object -> Formula ;
+
+
+-- (sectorCompositionOfGDP ?AREA ?SECTOR ?FRACTION) means 
+-- that in the GeopoliticalArea ?AREA, the economic sector ?SECTOR 
+-- contributes the amount ?FRACTION to the Gross National Product.
+fun sectorCompositionOfGDP : El GeopoliticalArea -> El IndustryAttribute -> El RealNumber -> Formula ;
+
+
+-- (sectorCompositionOfGDPInPeriod ?AREA ?SECTOR ?FRACTION ?PERIOD) 
+-- means that in the GeopoliticalArea ?AREA, the economic sector ?SECTOR 
+-- contributes the amount ?FRACTION to the Gross National Product 
+-- during the TimeInterval indicated by ?PERIOD.
+fun sectorCompositionOfGDPInPeriod: El GeopoliticalArea -> El IndustryAttribute -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (sectorValueOfGDP ?AREA ?SECTOR ?AMOUNT) means that for the 
+-- GeopoliticalArea ?AREA, the economic sector ?SECTOR contributes 
+-- ?AMOUNT to the Gross National Product, evaluated in U.S. dollars on 
+-- a purchasing power parity basis. See PPPBasedEconomicValuation.
+fun sectorValueOfGDP : El GeopoliticalArea -> El IndustryAttribute -> El CurrencyMeasure -> Formula ;
+
+
+-- (sectorValueOfGDPInPeriod ?AREA ?SECTOR ?AMOUNT ?PERIOD) means that 
+-- for the GeopoliticalArea ?AREA, the economic sector ?SECTOR contributes 
+-- ?AMOUNT to the Gross National Product during the TimeInterval indicated 
+-- by ?PERIOD, evaluated in U.S. dollars on a purchasing power parity basis. 
+-- See PPPBasedEconomicValuation.
+fun sectorValueOfGDPInPeriod: El GeopoliticalArea -> El IndustryAttribute -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (totalGDP ?AREA ?AMOUNT) means that the value 
+-- of all final goods and services produced within the GeopoliticalArea 
+-- ?AREA is ?AMOUNT, in U.S. dollars, calculated on a purchasing power parity 
+-- basis. This represents Gross Domestic Product (GDP). See 
+-- PPPBasedEconomicValuation.
+fun totalGDP : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (totalGDPInPeriod ?AREA ?AMOUNT ?PERIOD) 
+-- means that the value of all final goods and services produced within 
+-- the GeopoliticalArea ?AREA is ?AMOUNT in the period indicated by ?PERIOD, 
+-- measured in U.S. dollars calculated on a purchasing power parity basis. 
+-- (See PPPBasedEconomicValuation.) This is the Gross Domestic Product for 
+-- ?AREA for a specified period.
+fun totalGDPInPeriod: El GeopoliticalArea -> El CurrencyMeasure -> Desc TimeInterval -> Formula ;
+
+
+-- (unemploymentRateOfArea ?AREA ?RATE ?PERIOD) means that the 
+-- unemployment rate in the GeographicalArea ?AREA is ?RATE, 
+-- during the TimeInterval indicated by ?PERIOD.
+fun unemploymentRateOfArea: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+
+
+-- (unemploymentRateOfAreaInPeriod ?AREA ?RATE ?PERIOD) means that the 
+-- unemployment rate in the GeographicalArea ?AREA is ?RATE, during the 
+-- TimeInterval indicated by ?PERIOD.
+fun unemploymentRateOfAreaInPeriod: El GeopoliticalArea -> El RealNumber -> Desc TimeInterval -> Formula ;
+}
diff --git a/examples/SUMO/FinancialOntology.gf b/examples/SUMO/FinancialOntology.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/FinancialOntology.gf
@@ -0,0 +1,1740 @@
+abstract FinancialOntology = open Merge, Mid_level_ontology in {
+
+
+
+
+-- The highest rating given by bond rating agencies
+fun AAA_Rating : Ind FinancialRating ;
+
+
+-- All_or_none order (AON) is a type of option order 
+-- which requires that the order be executed completely or not at all. An AON 
+-- order may be either a day order or a GTC order.
+fun AONOrder : Class ;
+fun AONOrder_Class : SubClass AONOrder FinancialOrder ;
+
+-- (Automatic Teller Machine) A banking terminal that 
+-- accepts deposits and dispenses cash. ATMs are activated by inserting a cash or 
+-- credit card that contains the user's account number and PIN on a magnetic stripe. 
+-- The ATM calls up the bank's computers to verify the balance, dispenses the cash 
+-- and then transmits a completed transaction notice.
+fun ATMMachine : Class ;
+fun ATMMachine_Class : SubClass ATMMachine StationaryArtifact ;
+
+-- A narrow opening in an ATM machine where cards are inserted.
+fun ATMSlot : Class ;
+fun ATMSlot_Class : SubClass ATMSlot Hole ;
+
+-- A unary function that maps a FinancialAsset to the FinancialAccount 
+-- associated with the Asset.
+fun AccountFn : El FinancialAsset -> Ind FinancialAccount ;
+
+
+fun Active : Ind StatusAttribute ;
+
+-- An InterestBearingAccount in which 
+-- the interest rate is adjusted periodically, usually based on a standard 
+-- market rate outside the control of the bank or savings institution, such 
+-- as that prevailing on TreasuryBill or the primeInterestRate.
+fun AdjustableRateAccount : Class ;
+fun AdjustableRateAccount_Class : SubClass AdjustableRateAccount InterestBearingAccount ;
+
+fun AmericanExpressCard : Class ;
+fun AmericanExpressCard_Class : SubClass AmericanExpressCard CreditCard ;
+-- An option that can be exercised at any time 
+-- prior to its expiration date
+fun AmericanStyleOption : Ind Option ;
+
+
+-- A contract sold by an insurance company designed to provide 
+-- payments to the holder at specified intervals, usually after retirement. FixedAnnuities 
+-- guarantee a certain payment amount, while VariableAnnuities do not, but do have the 
+-- potential for greater returns, but both are relatively safe, low_yielding investments.
+fun Annuity : Class ;
+fun Annuity_Class : SubClass Annuity FinancialContract ;
+
+-- The process of dividing investments among different kinds of 
+-- assets, such as Stocks, Bonds, RealEstate and cash, to optimize the risk/reward tradeoff based 
+-- on an individual's or institution's specific situation and goals.
+fun AssetAllocation : Class ;
+fun AssetAllocation_Class : SubClass AssetAllocation FinancialTransaction ;
+
+-- An activity which approves or 
+-- disapproves a transaction.
+fun AuthorizationOfTransaction : Class ;
+fun AuthorizationOfTransaction_Class : SubClass AuthorizationOfTransaction (both ControllingAnAccount (both FinancialService RegulatoryProcess)) ;
+
+
+-- Transactions which occur through computer 
+-- networks and which do not require direct management.
+fun AutomaticTransaction : Class ;
+fun AutomaticTransaction_Class : SubClass AutomaticTransaction FinancialTransaction ;
+
+-- A mid_range rating given by bond rating agencies.
+fun B_Rating : Ind FinancialRating ;
+
+
+-- A long_term loan, often a mortgage, that has 
+-- one large payment (the balloon payment) due upon maturity. Often done 
+-- when refinancing or a major cash flow event is anticipated.
+fun BalloonLoan : Class ;
+fun BalloonLoan_Class : SubClass BalloonLoan Loan ;
+
+-- A CreditCard or a DebitCard issued by a 
+-- FinancialOrganization.
+fun BankCard : Class ;
+fun BankCard_Class : SubClass BankCard FinancialInstrument ;
+
+-- A monthly report sent to a debtor or bank depositor.
+fun BankStatement : Class ;
+fun BankStatement_Class : SubClass BankStatement Proposition ;
+
+-- A bank loan terminating in one year or more.
+fun BankTermLoan : Class ;
+fun BankTermLoan_Class : SubClass BankTermLoan Loan ;
+
+-- An organization, chartered by a state or 
+-- federal government, which does most or all of the following: receives Deposits, 
+-- honors FinancialInstruments drawn on them, and pays Interest on them, discounts 
+-- Notes, makes Loans, and invests in SecuredLoans, collects Checks, Drafts 
+-- and Notes, certifies depositor's checks, and issues drafts and Cashier's checks.
+fun Bank_FinancialOrganization : Class ;
+fun Bank_FinancialOrganization_Class : SubClass Bank_FinancialOrganization FinancialOrganization ;
+
+-- An adjective describing the opinion that a stock, or 
+-- a market in general, will decline in price __ a negative or pessimistic outlook.
+fun Bearish : Class ;
+fun Bearish_Class : SubClass Bearish InvestmentAttribute ;
+
+-- Stock with a solid and stable earnings record from a 
+-- company that either leads or dominates or is a major player in a specific industry.
+fun BlueChipStock : Class ;
+fun BlueChipStock_Class : SubClass BlueChipStock Stock ;
+
+-- A debt instrument issued for a period of more than one year with 
+-- the purpose of raising capital by borrowing. The Federal government, states, cities, 
+-- corporations, and many other types of institutions sell bonds. A bond is generally a 
+-- promise to repay the principal along with interest on a specified maturityDate.
+fun Bond : Class ;
+fun Bond_Class : SubClass Bond (both FinancialInstrument Investment) ;
+
+
+-- Stock in a short sale.
+fun BorrowedStock : Class ;
+fun BorrowedStock_Class : SubClass BorrowedStock Stock ;
+
+-- Short_term financing which is expected to be paid back relatively 
+-- quickly, such as by a subsequent longer_term loan.
+fun BridgeLoan : Class ;
+fun BridgeLoan_Class : SubClass BridgeLoan Loan ;
+
+-- An individual or firm which acts as an intermediary between 
+-- a buyer and seller, usually charging a commisssion.
+fun Broker : Class ;
+fun Broker_Class : SubClass Broker CognitiveAgent ;
+
+-- Money lent to brokers by banks, for financing 
+-- the underwriting of new issues, financing customer margin accounts, and 
+-- other purposes.
+fun BrokerLoan : Class ;
+fun BrokerLoan_Class : SubClass BrokerLoan Loan ;
+
+-- A fund that a customer has entrusted to 
+-- a securities brokerage.
+fun BrokerageAccount : Ind InvestmentAccount ;
+
+
+-- An attribute describing the opinion that a stock, or the 
+-- market in general, will rise in price __ a positive or optimistic outlook.
+fun Bullish : Class ;
+fun Bullish_Class : SubClass Bullish InvestmentAttribute ;
+
+-- A complex option strategy that involves 
+-- selling two calls and buying two calls on the same or different markets, 
+-- with several maturity dates. One of the options has a higher exercise 
+-- price and the other has a lower exercise price than the other two options. 
+-- The payoff diagram resembles the shape of a butterfly.
+fun ButterflySpread : Class ;
+fun ButterflySpread_Class : SubClass ButterflySpread SpreadOption ;
+
+-- A mid_range rating given by bond rating agencies.
+fun C_Rating : Ind FinancialRating ;
+
+
+fun Call : Class ;
+fun Call_Class : SubClass Call FinancialTransaction ;
+-- An option contract that gives the holder the 
+-- right to buy a certain quantity (usually 100 shares) of an underlying 
+-- security from the writer of the option, at a specified price (the strike 
+-- price) up to a specified date (the expiration date).
+fun CallOption : Class ;
+fun CallOption_Class : SubClass CallOption Option ;
+
+-- A bond which the issuer has the right to redeem 
+-- prior to its maturity date, under certain conditions.
+fun CallableBond : Class ;
+fun CallableBond_Class : SubClass CallableBond Bond ;
+
+-- A loan that must repaid upon the lender's demand.
+fun CallableLoan : Class ;
+fun CallableLoan_Class : SubClass CallableLoan Loan ;
+
+fun CancellingAnOrder : Class ;
+fun CancellingAnOrder_Class : SubClass CancellingAnOrder FinancialTransaction ;
+-- Circulating paper money
+fun Cash : Class ;
+fun Cash_Class : SubClass Cash (both FinancialAsset FinancialInstrument) ;
+
+
+-- CDs (certificates of deposit) are bank, credit union or savings 
+-- and loan instruments that allow the depositor to lock in an interest rate for a specific period of 
+-- time (e.g. six months, one year, five years). If the money is withdrawn from the CD before the CD 
+-- matures, there is likely to be an early_withdrawal penalty __ often three month's interest. Generally, 
+-- the longer the time period of the CD, the higher the interest paid.
+fun CertificateOfDeposit : Class ;
+fun CertificateOfDeposit_Class : SubClass CertificateOfDeposit SavingsAccount ;
+
+-- A FinancialInstrument drawn against deposited funds, 
+-- to pay a specified amount of money to a specific person upon demand.
+fun Check : Class ;
+fun Check_Class : SubClass Check FinancialInstrument ;
+
+-- A bank account against which the depositor can draw checks
+fun CheckingAccount : Class ;
+fun CheckingAccount_Class : SubClass CheckingAccount DepositAccount ;
+
+-- The attribute which describes services that are 
+-- shut or closed.
+fun ClosedService : Ind ServiceAttribute ;
+
+
+-- An activity of closing a financial account
+fun ClosingAnAccount : Class ;
+fun ClosingAnAccount_Class : SubClass ClosingAnAccount FinancialTransaction ;
+
+-- Assets pledged by a borrower to secure a loan or other credit, and 
+-- subject to seizure in the event of FinancialDefault.
+fun Collateral : Class ;
+fun Collateral_Class : SubClass Collateral FinancialAsset ;
+
+-- Securities representing equity, ownership in a 
+-- Corporation, providing voting rights, and entitling the holder to a share 
+-- of the company's success through dividends and/or capital appreciation. 
+-- In the event of liquidation, common stock holders have rights to a 
+-- company's assets only after bondholders, other debt holders, and 
+-- PreferredStock holders have been satisfied.
+fun CommonStock : Class ;
+fun CommonStock_Class : SubClass CommonStock Stock ;
+
+-- The replacement of multiple loans with a single loan, often 
+-- with a lower monthly payment and a longer repayment period.
+fun ConsolidationLoan : Class ;
+fun ConsolidationLoan_Class : SubClass ConsolidationLoan Loan ;
+
+-- An inflationary indicator that measures 
+-- the change in the cost of a fixed basket of products and services, 
+-- including housing, electricity, food, and transportation. The CPI is 
+-- published monthly.
+fun ConsumerPriceIndex : Class ;
+fun ConsumerPriceIndex_Class : SubClass ConsumerPriceIndex InflationIndex ;
+
+-- Attribute that applies to Propositions where 
+-- something is promised in return, i.e. a reciprocal promise.
+fun Contract : Class ; --  make subclass with Promise 
+
+
+-- An activity of controlling a financial account
+fun ControllingAnAccount : Class ;
+fun ControllingAnAccount_Class : SubClass ControllingAnAccount FinancialTransaction ;
+
+-- A mortgage that is not insured or guaranteed 
+-- by the government.
+fun ConventionalMortgage : Class ;
+fun ConventionalMortgage_Class : SubClass ConventionalMortgage Mortgage ;
+
+-- Short_term option contracts.
+fun ConventionalOption : Class ;
+fun ConventionalOption_Class : SubClass ConventionalOption Option ;
+
+-- This is the class of accounts held by corporations. This class 
+-- is disjoint with PersonalAccounts.
+fun CorporateAccount : Class ;
+fun CorporateAccount_Class : SubClass CorporateAccount FinancialAccount ;
+
+-- A bond issued by a corporation. Such bonds usually have 
+-- a par value of 1,000, are taxable, have a term maturity, are paid for out of a sinking 
+-- fund accumulated for that purpose, and are traded on major exchanges.
+fun CorporateBond : Class ;
+fun CorporateBond_Class : SubClass CorporateBond (both Bond TaxableInvestment) ;
+
+
+-- An unregistered, negotiable bond on which interest and principal 
+-- are payable to the holder, regardless of whom it was originally issued to. The coupons are 
+-- attached to the bond, and each coupon represents a single interest payment. The holder submits 
+-- a coupon, usually semi_annually, to the issuer or paying agent to receive payment. Coupon bonds 
+-- are being phased out in favor of registered bonds.
+fun CouponBond : Class ;
+fun CouponBond_Class : SubClass CouponBond Bond ;
+
+-- Credit extended by a business to a customer
+fun CreditAccount : Class ;
+fun CreditAccount_Class : SubClass CreditAccount LiabilityAccount ;
+
+-- Any card that may be used repeatedly to borrow money 
+-- or buy products and services on credit. Issued by banks, savings and loans, retail 
+-- stores, and other businesses.
+fun CreditCard : Class ;
+fun CreditCard_Class : SubClass CreditCard BankCard ;
+
+-- A type of CreditAccount which uses a CreditCard for 
+-- FinancialTransactions.
+fun CreditCardAccount : Class ;
+fun CreditCardAccount_Class : SubClass CreditCardAccount CreditAccount ;
+
+-- Credit unions are non_profit, member_owned, financial 
+-- cooperatives. They are operated entirely by and for their members. When you deposit 
+-- money in a credit union, you become a member of the union because your deposit is 
+-- considered partial ownership in the credit union. Many large organizations have 
+-- established credit unions for their employees.
+fun CreditUnion : Class ;
+fun CreditUnion_Class : SubClass CreditUnion FinancialOrganization ;
+
+-- A unary function that maps a FinancialAccount to the 
+-- currency linked to the account.
+fun CurrencyFn : El FinancialAccount -> Ind FinancialInstrument ;
+
+
+-- The lowest rating given by bond rating agencies.
+fun D_Rating : Ind FinancialRating ;
+
+
+-- A bank loan to a broker for the purchase of securities pending delivery 
+-- through clearing later the same day.
+fun DayLoan : Class ;
+fun DayLoan_Class : SubClass DayLoan Loan ;
+
+-- A type of option order which instructs the broker 
+-- to cancel any unfilled portion of the order at the close of trading on the 
+-- day the order is first entered.
+fun DayOrder : Class ;
+fun DayOrder_Class : SubClass DayOrder FinancialOrder ;
+
+-- A card which allows customers to access their funds 
+-- immediately, electronically. Unlike a credit card, a debit card does not have 
+-- any float.
+fun DebitCard : Class ;
+fun DebitCard_Class : SubClass DebitCard BankCard ;
+
+-- DefensiveStocks are stocks of food companies, drug 
+-- manufacturers and utility companies.
+fun DefensiveStock : Class ;
+fun DefensiveStock_Class : SubClass DefensiveStock Stock ;
+
+-- A company retirement plan, such as 
+-- a 401(k) or 403(b), in which the employee elects to defer some amount of 
+-- his/her salary into the plan and bears the investment risk.
+fun DefinedContributionPlan : Class ;
+fun DefinedContributionPlan_Class : SubClass DefinedContributionPlan PensionPlan ;
+
+-- An Activity of money being transferred into a customer's 
+-- account at a financial institution.
+fun Deposit : Class ;
+fun Deposit_Class : SubClass Deposit FinancialTransaction ;
+
+-- An account where money is deposited for checking, savings or 
+-- brokerage use.
+fun DepositAccount : Class ;
+fun DepositAccount_Class : SubClass DepositAccount FinancialAccount ;
+
+-- An activity of depositing a check into a 
+-- FinancialOrganization.
+fun DepositingACheck : Class ;
+fun DepositingACheck_Class : SubClass DepositingACheck UsingAnAccount ;
+
+-- A distribution from qualified pension plan, 401(k)
+--  plan, or 403(b) plan, that is remitted directly to the trustee, custodian, or 
+-- issuer of the receiving IRA and is reported to the IRS as a rollover. This can only 
+-- be done once per year, per account.
+fun DirectRollover : Class ;
+fun DirectRollover_Class : SubClass DirectRollover Rollover ;
+
+fun DiscoverCard : Class ;
+fun DiscoverCard_Class : SubClass DiscoverCard CreditCard ;
+-- A taxable payment declared by a company's board of directors 
+-- and given to its shareHolders out of the company's current or retained earnings. 
+-- Usually quarterly. Usually given as cash, but it can also take the form of Stock or 
+-- other property.
+fun Dividend : Class ;
+fun Dividend_Class : SubClass Dividend Payment ;
+
+-- A stock market transaction (or sometimes, a quote) 
+-- at a price lower than the preceding one for the same security.
+fun Downtick : Class ;
+fun Downtick_Class : SubClass Downtick StockMarketTransaction ;
+
+-- An activity of paying by a check.
+fun DrawingACheck : Class ;
+fun DrawingACheck_Class : SubClass DrawingACheck UsingAnAccount ;
+
+-- Data which provide information about or 
+-- predict the overall health of the economy or the financial markets, 
+-- examples are inflation, interest rates, employment, etc.
+fun EconomicIndicator : Class ;
+fun EconomicIndicator_Class : SubClass EconomicIndicator Proposition ;
+
+fun Employment : Class ;
+fun Employment_Class : SubClass Employment (both FinancialContract ServiceContract) ;
+
+-- A subclass of AuthorizationOfTransaction where 
+-- a customer enters his/her personal identification number.
+fun EnteringAPin : Class ;
+fun EnteringAPin_Class : SubClass EnteringAPin AuthorizationOfTransaction ;
+
+fun EnteringAPing : Class ;
+fun EnteringAPing_Class : SubClass EnteringAPing ContentDevelopment ;
+-- An option on shares of an individual common stock.
+fun EquityOption : Class ;
+fun EquityOption_Class : SubClass EquityOption Option ;
+
+-- An option that can be exercised only during 
+-- a specified period of time just prior to its expiration.
+fun EuropeanStyleOption : Ind Option ;
+
+
+-- A short_term loan which is continually renewed rather than repaid.
+fun EvergreenLoan : Class ;
+fun EvergreenLoan_Class : SubClass EvergreenLoan Loan ;
+
+-- An activity when the owner of the the Option 
+-- contract invokes his rights. In the case of a call, the option owner buys the 
+-- underlying stock. In the case of a put, the option owner sells the underlying stock.
+fun ExerciseAnOption : Ind FinancialTransaction ;
+
+
+-- A class of expired BankCards.
+fun ExpiredCard : Class ;
+fun ExpiredCard_Class : SubClass ExpiredCard BankCard ;
+
+-- A subclass of FinancialTransactions from one 
+-- FinancialOrganization to another.
+fun ExternalTransfer : Class ;
+fun ExternalTransfer_Class : SubClass ExternalTransfer FinancialTransaction ;
+
+-- A government mortgage that is insured by the Federal Housing 
+-- Administration (FHA).
+fun FHALoan : Class ;
+fun FHALoan_Class : SubClass FHALoan Mortgage ;
+
+-- Fill_or_kill order is a type of option order 
+-- which requires that the order be executed completely or not at all. A 
+-- fill_or_kill order is similar to an all_or_none (AON) order. The 
+-- difference is that if the order cannot be completely executed (i.e., 
+-- filled in its entirety) as soon as it is announced in the trading crowd, 
+-- it is to be 'killed' (i.e., cancelled) immediately. Unlike an AON order, 
+-- a FOK order cannot be used as part of a GTC order.
+fun FOKOrder : Class ;
+fun FOKOrder_Class : SubClass FOKOrder FinancialOrder ;
+
+-- The communication of a printed page between remote locations.
+fun Fax : Class ;
+fun Fax_Class : SubClass Fax Communication ;
+
+-- Fax machines scan a paper form and transmit a coded 
+-- image over the telephone system. The receiving machine prints a facsimile of 
+-- the original. A fax machine is made up of a scanner, printer and modem with 
+-- fax signaling.
+fun FaxMachine : Class ;
+fun FaxMachine_Class : SubClass FaxMachine Device ;
+
+fun FederalHousingAdministration : Class ;
+fun FederalHousingAdministration_Class : SubClass FederalHousingAdministration Government ;
+-- Execute an order or buy or sell a security 
+-- or commodity.
+fun FillingAnOrder : Class ;
+fun FillingAnOrder_Class : SubClass FillingAnOrder FinancialTransaction ;
+
+-- A financial agreement between two or more parties
+fun FinancialContract : Class ;
+
+
+-- Failure to make required debt payments on a timely basis 
+-- or to comply with other conditions of an obligation or agreement.
+fun FinancialDefault : Class ;
+fun FinancialDefault_Class : SubClass FinancialDefault FinancialTransaction ;
+
+-- A request from a client to a broker to buy (buy order) or sell 
+-- (sell order) a specified amount of a particular security or commodity at a specific 
+-- price or at the market price.
+fun FinancialOrder : Class ;
+fun FinancialOrder_Class : SubClass FinancialOrder ServiceContract ;
+
+-- The class FinancialOrganization includes, 
+-- as subclasses, Bank_FinancialOrganization, CreditUnion and SavingsAnLoans.
+fun FinancialOrganization : Class ;
+fun FinancialOrganization_Class : SubClass FinancialOrganization Organization ;
+
+-- The highest rating is usually AAA_Rating, 
+-- and the lowest is D_Rating.
+fun FinancialRating : Class ;
+fun FinancialRating_Class : SubClass FinancialRating RelationalAttribute ;
+
+-- A request for financial data sent in order
+-- to get a FinancialResponse.
+fun FinancialRequest : Class ;
+fun FinancialRequest_Class : SubClass FinancialRequest FinancialTransaction ;
+
+-- The response data provided to fulfil a FinancialRequest.
+fun FinancialResponse : Class ;
+fun FinancialResponse_Class : SubClass FinancialResponse FinancialTransaction ;
+
+-- An investment vehicle offered by an insurance company, that 
+-- guarantees a stream of fixed payments over the life of the annuity. The insurer, not the 
+-- insured, takes the investment risk.
+fun FixedAnnuity : Class ;
+fun FixedAnnuity_Class : SubClass FixedAnnuity Annuity ;
+
+-- An InterestBearingAccount in which the interest rate does not 
+-- change during the entire term of the loan.
+fun FixedRateAccount : Class ;
+fun FixedRateAccount_Class : SubClass FixedRateAccount InterestBearingAccount ;
+
+-- Good_'til_cancelled (GTC) order is a type of limit order 
+-- that remains in effect until it is either executed (filled) or cancelled, as opposed 
+-- to a day order, which expires if not executed by the end of the trading day. A GTC 
+-- option order is an order which if not executed will be automatically cancelled at the 
+-- option's expiration
+fun GTCOrder : Class ;
+fun GTCOrder_Class : SubClass GTCOrder FinancialOrder ;
+
+-- A bond sold by the U.S. government.
+fun GovernmentBond : Class ;
+fun GovernmentBond_Class : SubClass GovernmentBond Bond ;
+
+-- Investment term that is applied to a Stock that is expected 
+-- to appreciate in value at a high rate, pay big dividends or split.
+fun GrowthStock : Class ;
+fun GrowthStock_Class : SubClass GrowthStock Stock ;
+
+-- An Attribute of FinancialAccounts which can be easily 
+-- converted to cash.
+fun HighLiquidity : Ind LiquidityAttribute ;
+
+
+-- An Attribute that characterizes investments which are likely 
+-- to lose their principal.
+fun HighRisk : Ind RiskAttribute ;
+
+
+-- An Attribute that characterizes accounts that are very profitable.
+fun HighYield : Ind YieldAttribute ;
+
+
+-- Immediate or cancel Order is a type of option order 
+-- which gives the trading crowd one opportunity to take the other side of the 
+-- trade. After being announced, the order will be either partially or totally 
+-- filled with any remaining balance immediately cancelled. An IOC order, which 
+-- can be considered a type of day order, cannot be used as part of a GTC order 
+-- since it will be cancelled shortly after being entered. The difference between 
+-- fill_or_kill (FOK) orders and IOC orders is that a IOC order may be partially 
+-- executed.
+fun IOCOrder : Class ;
+fun IOCOrder_Class : SubClass IOCOrder FinancialOrder ;
+
+-- A benchmark against which financial or economic performance is measured, 
+-- such as the S&P 500 or the Consumer Price Index.
+fun Index : Class ;
+fun Index_Class : SubClass Index PerformanceMeasure ;
+
+-- A bond whose cash flow is inflation_adjusted, by 
+-- being linked to the purchasing power of a particular currency.
+fun IndexBond : Class ;
+fun IndexBond_Class : SubClass IndexBond Bond ;
+
+-- An option whose underlying interest is an index. 
+-- Generally, index options are cash_settled.
+fun IndexOption : Class ;
+fun IndexOption_Class : SubClass IndexOption Option ;
+
+-- A loan in which payments change in response to 
+-- changes in an index such as the Consumer Price Index.
+fun IndexedLoan : Class ;
+fun IndexedLoan_Class : SubClass IndexedLoan Loan ;
+
+-- A tax_deferred retirement 
+-- account for an individual that permits individuals to set aside up to 
+-- 2,000 per year, with earnings tax_deferred until withdrawals begin at age 
+-- 59 1/2 or later (or earlier, with a 10% penalty). Only those who do not 
+-- participate in a pension plan at work or who do participate and meet 
+-- certain income guidelines can make deductible contributions to an IRA. 
+-- All others can make contributions to an IRA on a non_deductible basis. 
+-- Such contributions qualify as a deduction against income earned in that 
+-- year and interest accumulates tax_deferred until the funds are withdrawn.
+fun IndividualRetirementAccount : Class ;
+fun IndividualRetirementAccount_Class : SubClass IndividualRetirementAccount (both PensionPlan (both PersonalAccount SavingsAccount)) ;
+
+
+-- The overall general upward price movement of 
+-- goods and services in an economy, usually as measured by the Consumer 
+-- Price Index and the Producer Price Index.
+fun Inflation : Class ;
+fun Inflation_Class : SubClass Inflation EconomicIndicator ;
+
+fun InflationIndex : Class ;
+fun InflationIndex_Class : SubClass InflationIndex Index ;
+-- Money paid for the use of money.
+fun Interest : Class ;
+fun Interest_Class : SubClass Interest CurrencyMeasure ;
+
+-- FinancialAccounts that have a fixed or adjustable interest rate.
+fun InterestBearingAccount : Class ;
+fun InterestBearingAccount_Class : SubClass InterestBearingAccount FinancialAccount ;
+
+-- A non_amortized loan in which interest is 
+-- due at regular intervals until maturity, when the full principal on the 
+-- loan is due.
+fun InterestOnlyLoan : Class ;
+fun InterestOnlyLoan_Class : SubClass InterestOnlyLoan Loan ;
+
+-- The usual way of calculating Interest, as a 
+-- percentage of the sum borrowed.
+fun InterestRate : Class ;
+fun InterestRate_Class : SubClass InterestRate (both ConstantQuantity EconomicIndicator) ;
+
+
+-- A subclass of FinancialTransactions within 
+-- one FinancialOrganization.
+fun InternalTransfer : Class ;
+fun InternalTransfer_Class : SubClass InternalTransfer FinancialTransaction ;
+
+-- An activity of commiting money or capital in order to 
+-- gain a financial return.
+fun Investing : Class ;
+fun Investing_Class : SubClass Investing FinancialTransaction ;
+
+-- An account acquired for future financial return or benefit
+fun InvestmentAccount : Class ;
+fun InvestmentAccount_Class : SubClass InvestmentAccount DepositAccount ;
+
+fun InvestmentAttribute : Class ;
+fun InvestmentAttribute_Class : SubClass InvestmentAttribute RelationalAttribute ;
+-- A person who purchases income_producing assets.
+fun Investor : Class ;
+fun Investor_Class : SubClass Investor SocialRole ;
+
+-- An account owned by two or more people, usually sharing a household 
+-- and expenses. Each co_owner has equal access to the account. Most types of accounts, whether it's 
+-- basic checking, savings or money market, allow for joint use
+fun JointAccount : Class ;
+fun JointAccount_Class : SubClass JointAccount PersonalAccount ;
+
+-- A high_risk, non_investment_grade bond with a low 
+-- credit rating, usually BB or lower, as a consequence, it usually has a high 
+-- yield.
+fun JunkBond : Class ;
+fun JunkBond_Class : SubClass JunkBond CorporateBond ;
+
+-- Calls and puts with an expiration as long as 
+-- thirty_nine months. Currently, equity LEAPS have two series at any 
+-- time with a January expiration. For example, in October 2000, LEAPS 
+-- are available with expirations of January 2002 and January 2003.
+fun LEAPS : Class ;
+fun LEAPS_Class : SubClass LEAPS Option ;
+
+-- A financial obligation, debt, claim, or potential loss
+fun Liability : Class ;
+fun Liability_Class : SubClass Liability FinancialContract ;
+
+-- An account for which a person is liable
+fun LiabilityAccount : Class ;
+fun LiabilityAccount_Class : SubClass LiabilityAccount FinancialAccount ;
+
+-- LimitOrder is an order to a Broker to buy a specified quantity 
+-- of a Security at or below a specified price, or to sell it at or above a specified limitPrice.
+fun LimitOrder : Class ;
+fun LimitOrder_Class : SubClass LimitOrder FinancialOrder ;
+
+-- The class of events of selling all of a company's assets, 
+-- paying outstanding debts, and distribution of the remainder to shareholders, and them 
+-- going out of business.
+fun Liquidation : Class ;
+fun Liquidation_Class : SubClass Liquidation FinancialTransaction ;
+
+-- A class of attributes which describe the degree to 
+-- which accounts can be easily converted to cash.
+fun LiquidityAttribute : Class ;
+fun LiquidityAttribute_Class : SubClass LiquidityAttribute RelationalAttribute ;
+
+-- An arrangement in which a lender gives money or property to a borrower, 
+-- and the borrower agrees to return the property or repay the money, usually along with interest, 
+-- at some future point(s) in time.
+fun Loan : Class ;
+fun Loan_Class : SubClass Loan LiabilityAccount ;
+
+-- A formal offer by a lender making explicit 
+-- the terms under which it agrees to lend money to a borrower over a certain 
+-- period of time.
+fun LoanCommitment : Class ;
+fun LoanCommitment_Class : SubClass LoanCommitment Contract ;
+
+fun Locked : Ind StatusAttribute ;
+
+-- A straddle in which a long position is taken in 
+-- both a put and a call option
+fun LongStraddle : Class ;
+fun LongStraddle_Class : SubClass LongStraddle Straddle ;
+
+-- An Attribute of FinancialAccounts which cannot be easily 
+-- converted to cash.
+fun LowLiquidity : Ind LiquidityAttribute ;
+
+
+fun LowRisk : Ind RiskAttribute ;
+
+-- An Attribute that characterizes accounts that are not very profitable.
+fun LowYield : Ind YieldAttribute ;
+
+
+-- A Market_not_held order is a type of market order 
+-- which allows the investor to give discretion to the floor broker regarding 
+-- the price and/or time at which a trade is executed.
+fun MNHOrder : Class ;
+fun MNHOrder_Class : SubClass MNHOrder FinancialOrder ;
+
+-- A Market_on_close order is a type of option order 
+-- which requires that an order be executed at or near the close of trading on 
+-- the day the order is entered. A MOC order, which can be considered a type of 
+-- day order, cannot be used as part of a GTC order
+fun MOCOrder : Class ;
+fun MOCOrder_Class : SubClass MOCOrder FinancialOrder ;
+
+-- One who directs a business or other enterprise.
+fun Manager : Ind Position ;
+
+
+-- An order to buy or sell security at the best prices available.
+fun MarketOrder : Class ;
+fun MarketOrder_Class : SubClass MarketOrder FinancialOrder ;
+
+-- A stock index in which each stock affects the 
+-- index in proportion to its number of shares outstanding.
+fun MarketShareWeightedIndex : Class ;
+fun MarketShareWeightedIndex_Class : SubClass MarketShareWeightedIndex Index ;
+
+-- A stock index in which each stock 
+-- affects the index in proportion to its market value. Examples include 
+-- NASDAQ Composite Index, S&P 500, Wilshire 5000 Equity Index, Hang Seng 
+-- Index, and EAFE Index.
+fun MarketValueWeightedIndex : Class ;
+fun MarketValueWeightedIndex_Class : SubClass MarketValueWeightedIndex Index ;
+
+fun MasterCard : Class ;
+fun MasterCard_Class : SubClass MasterCard CreditCard ;
+-- MoneyMarket is for borrowing and lending money for three years 
+-- or less. The securities in a money market can be U.S. government bonds, TreasuryBills and commercial 
+-- paper from banks and companies.
+fun MoneyMarket : Class ;
+fun MoneyMarket_Class : SubClass MoneyMarket SavingsAccount ;
+
+-- A loan to finance the purchase of real estate, usually with specified payment 
+-- periods and interest rates.
+fun Mortgage : Class ;
+fun Mortgage_Class : SubClass Mortgage SecuredLoan ;
+
+-- These are bonds generally bought through a 
+-- government agency that deals in the real estate market. They are bonds 
+-- issued by mortgage lenders.
+fun MortgageBond : Class ;
+fun MortgageBond_Class : SubClass MortgageBond CorporateBond ;
+
+-- Bond issued by a state, city, or local government to 
+-- finance operations or special projects, interest on it is often tax_free.
+fun MunicipalBond : Class ;
+fun MunicipalBond_Class : SubClass MunicipalBond (both Bond TaxFreeInvestment) ;
+
+
+-- An open_ended fund operated by an investment company which 
+-- raises money from shareholders and invests in a group of assets, in accordance with a stated 
+-- set of objectives. Benefits include diversification and professional money management. Shares 
+-- are issued and redeemed on demand, based on the fund's net asset value which is determined at 
+-- the end of each trading session.
+fun MutualFundAccount : Class ;
+fun MutualFundAccount_Class : SubClass MutualFundAccount InvestmentAccount ;
+
+-- National Association of Securities Dealers Automated Quotations 
+-- system.
+fun NASDAQ : Ind Organization ;
+
+
+-- A market_value weighted index of all common stocks 
+-- listed on NASDAQ.
+fun NASDAQCompositeIndex : Class ;
+fun NASDAQCompositeIndex_Class : SubClass NASDAQCompositeIndex Index ;
+
+-- A not_held order is a type of order which releases 
+-- normal obligations implied by the other terms of the order. For example, a 
+-- limit order designated as 'not_held' allows discretion to the floor trader in 
+-- filling the order when the market trades at the limit price of the order. In 
+-- this case, there is no obligation to provide the customer with an execution if 
+-- the market trades through the limit price on the order.
+fun NHOrder : Class ;
+fun NHOrder_Class : SubClass NHOrder FinancialOrder ;
+
+fun New : Ind StatusAttribute ;
+
+-- Index of 225 leading stocks traded on the Tokyo Stock 
+-- Exchange.
+fun NikkeiIndex : Class ;
+fun NikkeiIndex_Class : SubClass NikkeiIndex Index ;
+
+-- A legal document that obligates a borrower to repay a loan 
+-- at a specified interestRate during a specified period of time or on demand
+fun Note : Class ;
+fun Note_Class : SubClass Note FinancialInstrument ;
+
+-- One_cancels_other order (OCO) is a type of option 
+-- order which treats two or more option orders as a package, whereby the execution 
+-- of any one of the orders causes all the orders to be reduced by the same amount. 
+-- For example, the investor would enter an OCO order if he/she wished to buy 
+-- 10 May 60 calls or 10 June 60 calls or any combination of the two which when 
+-- summed equaled 10 contracts. An OCO order may be either a day order or a GTC order
+fun OCOOrder : Class ;
+fun OCOOrder_Class : SubClass OCOOrder FinancialOrder ;
+
+-- The attribute which describes services that 
+-- are ready to transact business.
+fun OpenService : Ind ServiceAttribute ;
+
+
+-- An activity of opening a financial account
+fun OpeningAnAccount : Class ;
+fun OpeningAnAccount_Class : SubClass OpeningAnAccount FinancialTransaction ;
+
+-- An option is a contract to buy or sell 100 shares 
+-- of a stock at a fixed price (the strike price) on or before a fixed date.
+fun Option : Class ;
+fun Option_Class : SubClass Option FinancialContract ;
+
+-- A collection of buying/selling options 
+-- whose purpose is to result in an optimal profit for the investor.
+fun OptionStrategy : Class ;
+fun OptionStrategy_Class : SubClass OptionStrategy FinancialTransaction ;
+
+-- A check issued to an employee in payment of salary or wages
+fun PayCheck : Class ;
+fun PayCheck_Class : SubClass PayCheck Check ;
+
+-- The partial or complete discharge of an obligation by 
+-- its settlement in the form of the transfer of funds, assets, or services equal 
+-- to the monetary value of part or all of the debtor's obligation.
+fun Payment : Class ;
+fun Payment_Class : SubClass Payment FinancialTransaction ;
+
+-- A fee charged as a penalty.
+fun Penalty : Class ;
+fun Penalty_Class : SubClass Penalty ChargingAFee ;
+
+fun Pending : Ind StatusAttribute ;
+
+-- Extremely speculative, high_risk Stock, usually 
+-- with a price of less than 5 dollars per share. In the U.S., nearly all 
+-- are traded on the over_the_counter bulletin board.
+fun PennyStock : Class ;
+fun PennyStock_Class : SubClass PennyStock Stock ;
+
+-- A bond issued by an insurance company to 
+-- guarantee satisfactory completion of a project by a contractor.
+fun PerformanceBond : Class ;
+fun PerformanceBond_Class : SubClass PerformanceBond Bond ;
+
+fun PerformanceMeasure : Class ;
+fun PerformanceMeasure_Class : SubClass PerformanceMeasure PhysicalQuantity ;
+-- This is the class of personal accounts, as opposed to 
+-- CorporateAccounts.
+fun PersonalAccount : Class ;
+fun PersonalAccount_Class : SubClass PersonalAccount FinancialAccount ;
+
+-- Two lenders participating in the same loan.
+fun PiggybankLoan : Class ;
+fun PiggybankLoan_Class : SubClass PiggybankLoan Loan ;
+
+fun PlacingAnOrder : Class ;
+fun PlacingAnOrder_Class : SubClass PlacingAnOrder FinancialTransaction ;
+-- CapitalStock which provides a specific Dividend 
+-- that is paid before any dividends are paid to common stock holders, and which takes 
+-- precedence over common stock in the event of a liquidation. Usually does not carry 
+-- voting rights.
+fun PreferredStock : Class ;
+fun PreferredStock_Class : SubClass PreferredStock Stock ;
+
+-- Prepayment is the payment of all or part of a debt 
+-- prior to its due date.
+fun Prepayment : Class ;
+fun Prepayment_Class : SubClass Prepayment Payment ;
+
+-- A stock index in which each stock affects the index 
+-- in proportion to its price per share.
+fun PriceWeightedIndex : Class ;
+fun PriceWeightedIndex_Class : SubClass PriceWeightedIndex Index ;
+
+-- An activity of paying the amount specified on the 
+-- check from funds on deposit.
+fun ProcessingACheck : Class ;
+fun ProcessingACheck_Class : SubClass ProcessingACheck (both AuthorizationOfTransaction ControllingAnAccount) ;
+
+
+-- An inflationary indicator published by the U.S. Bureau 
+-- of Labor Statistics to evaluate wholesale price levels in the economy.
+fun ProducerPriceIndex : Class ;
+fun ProducerPriceIndex_Class : SubClass ProducerPriceIndex InflationIndex ;
+
+-- An option contract that gives the holder the 
+-- right to sell a certain quantity of an underlying security to the writer 
+-- of the option, at a specified price (strike price) up to a specified date 
+-- (expiration date).
+fun PutOption : Class ;
+fun PutOption_Class : SubClass PutOption Option ;
+
+-- Land, including all the natural resources and permanent buildings on it.
+fun RealEstate : Class ;
+fun RealEstate_Class : SubClass RealEstate (both CorpuscularObject (both FinancialAsset Region)) ;
+
+
+-- A written acknowledgment that a specified article, 
+-- sum of money, or shipment of merchandise has been received.
+fun Receipt : Ind FinancialInstrument ;
+
+
+-- Paying off an existing loan with the proceeds from a new loan, using 
+-- the same property as collateral.
+fun Refinancing : Class ;
+fun Refinancing_Class : SubClass Refinancing FinancialTransaction ;
+
+-- A bond issued with the name of the owner printed on the 
+-- face of the certificate. It can be transferred to another individual only with the 
+-- owner's endorsement.
+fun RegisteredBond : Class ;
+fun RegisteredBond_Class : SubClass RegisteredBond Bond ;
+
+-- Securities, usually issued in private placements, that 
+-- have limited transferability.
+fun RestrictedStock : Class ;
+fun RestrictedStock_Class : SubClass RestrictedStock Stock ;
+
+-- A class of attributes which describe the degree of risk 
+-- of a particular investment.
+fun RiskAttribute : Class ;
+fun RiskAttribute_Class : SubClass RiskAttribute RelationalAttribute ;
+
+-- A tax_free reinvestment of a distribution from a 
+-- qualified retirement plan into an IRA or other qualified plan within 60 days. 
+-- Also called IRA rollover. Or more generally, a movement of funds from one investment 
+-- to another.
+fun Rollover : Class ;
+fun Rollover_Class : SubClass Rollover FinancialTransaction ;
+
+-- An individual retirement account in which a person 
+-- can set aside after_tax income up to a specified amount each year. Earnings on the 
+-- account are tax_free, and tax_free withdrawals may be made at retirement age.
+fun RothIRAAccount : Class ;
+fun RothIRAAccount_Class : SubClass RothIRAAccount IndividualRetirementAccount ;
+
+fun SARSEPPlan : Class ;
+fun SARSEPPlan_Class : SubClass SARSEPPlan DefinedContributionPlan ;
+-- An account in a bank on which interest is usually paid and from 
+-- which withdrawals can be made usually only by presentation of a passbook or by written authorization 
+-- on a prescribed form.
+fun SavingsAccount : Class ;
+fun SavingsAccount_Class : SubClass SavingsAccount (both DepositAccount InterestBearingAccount) ;
+
+
+-- A federally or state chartered FinancialOrganization 
+-- that takes Deposits from individuals, funds Mortgages, and pays Dividends.
+fun SavingsAndLoans : Class ;
+fun SavingsAndLoans_Class : SubClass SavingsAndLoans FinancialOrganization ;
+
+-- A defined contribution plan offered by a 
+-- corporation to its employees, which allows employees to set aside 
+-- tax_deferred income for retirement purposes. The name 401(k) comes from 
+-- the IRS section describing the program.
+fun SavingsPlan_401K : Class ;
+fun SavingsPlan_401K_Class : SubClass SavingsPlan_401K DefinedContributionPlan ;
+
+-- A retirement plan similar to a 401(k) plan, but 
+-- one which is offered by non_profit organizations, such as universities and 
+-- some charitable organizations, rather than corporations.
+fun SavingsPlan_403B : Class ;
+fun SavingsPlan_403B_Class : SubClass SavingsPlan_403B DefinedContributionPlan ;
+
+-- A simpler alternative to a 401(k) plan available 
+-- only to companies with 25 or fewer employees, which gives employees the 
+-- opportunity to make contributions to their SEP accounts with pre_tax 
+-- dollars and reduce their current year's net income.
+fun SavingsPlan_408K : Class ;
+fun SavingsPlan_408K_Class : SubClass SavingsPlan_408K PensionPlan ;
+
+-- Bond backed by collateral, such as a mortgage 
+-- or lien, the title to which would be transferred to the bondholders in the 
+-- event of default.
+fun SecuredBond : Class ;
+fun SecuredBond_Class : SubClass SecuredBond Bond ;
+
+fun SecuredLoan : Class ;
+fun SecuredLoan_Class : SubClass SecuredLoan Loan ;
+-- An investment instrument, other than an insurance policy or 
+-- FixedAnnuity insurance policy or fixed annuity issued by a corporation, government, 
+-- or other organization which offers evidence of debt or equity.
+fun Security : Class ;
+fun Security_Class : SubClass Security FinancialInstrument ;
+
+-- The class of attributes which describe 
+-- CommercialServices, such as OpenService and ClosedService.
+fun ServiceAttribute : Class ;
+fun ServiceAttribute_Class : SubClass ServiceAttribute RelationalAttribute ;
+
+-- A Contract where an Agent agrees to 
+-- perform a service for another Agent (usually for a price).
+fun ServiceContract : Class ; 
+fun ServiceContract_Class : SubClass ServiceContract Contract ;
+
+-- Certificate, representing one unit of ownership in a corporation, 
+-- MutualFund, or limited partnership.
+fun Share : Class ;
+fun Share_Class : SubClass Share (both CurrencyMeasure Security) ;
+
+
+-- Borrowing a security (or commodity futures 
+-- contract) from a broker and selling it, with the understanding that it 
+-- must later be bought back (hopefully at a lower price) and returned to the 
+-- broker. SEC rules allow investors to sell short only on an uptick or a 
+-- zero_plus tick, to prevent 'pool operators' from driving down a stock 
+-- price through heavy short_selling, then buying the shares for a large 
+-- profit.
+fun ShortSale : Class ;
+fun ShortSale_Class : SubClass ShortSale FinancialTransaction ;
+
+-- A put or call option by itself, as opposed to 
+-- multiple options as used in a spread or straddle.
+fun SingleOption : Class ;
+fun SingleOption_Class : SubClass SingleOption OptionStrategy ;
+
+-- A loan whose principal is due in total with a single 
+-- payment at maturity.
+fun SinglePaymentLoan : Class ;
+fun SinglePaymentLoan_Class : SubClass SinglePaymentLoan Loan ;
+
+-- The purchase of one option and the 
+-- simultaneous sale of a related option, such as two options of the same 
+-- class but different strike prices and/or expiration dates.
+fun SpreadOption : Class ;
+fun SpreadOption_Class : SubClass SpreadOption OptionStrategy ;
+
+-- A class of four Attributes indicating the 
+-- status of a FinancialAccount, viz. Active, Locked, New, and Pending.
+fun StatusAttribute : Class ;
+fun StatusAttribute_Class : SubClass StatusAttribute RelationalAttribute ;
+
+-- Any index which is intended to gauge upward or downward trends 
+-- in stock prices.
+fun StockIndex : Class ;
+fun StockIndex_Class : SubClass StockIndex Index ;
+
+-- General term for the organized trading of stocks through 
+-- exchanges and over_the_counter.
+fun StockMarket : Class ;
+fun StockMarket_Class : SubClass StockMarket Organization ;
+
+-- Any FinancialTransaction which involves 
+-- Stock and which occurs in a StockMarket.
+fun StockMarketTransaction : Class ;
+fun StockMarketTransaction_Class : SubClass StockMarketTransaction FinancialTransaction ;
+
+-- An option in which the underlier is the 
+-- common stock of a corporation, giving the holder the right to buy or 
+-- sell its stock, at a specified price, by a specific date.
+fun StockOption : Class ;
+fun StockOption_Class : SubClass StockOption Option ;
+
+-- Exchange of the number of shares of stock outstanding 
+-- for a larger number.
+fun StockSplit : Class ;
+fun StockSplit_Class : SubClass StockSplit FinancialTransaction ;
+
+-- A market order to buy or sell a certain quantity of 
+-- a certain security if a specified price (the stopPrice) is reached or passed.
+fun StopOrder : Class ;
+fun StopOrder_Class : SubClass StopOrder FinancialOrder ;
+
+-- The purchase or sale of an equal number of puts and 
+-- calls, with the same strike price and expiration dates.
+fun Straddle : Class ;
+fun Straddle_Class : SubClass Straddle OptionStrategy ;
+
+fun TaxFreeInvestment : Class ;
+fun TaxFreeInvestment_Class : SubClass TaxFreeInvestment Investment ;
+fun TaxableInvestment : Class ;
+fun TaxableInvestment_Class : SubClass TaxableInvestment Investment ;
+-- The instrument, such as a deed, that constitutes evidence 
+-- of a legal right of possession or control.
+fun Title : Class ;
+fun Title_Class : SubClass Title FinancialInstrument ;
+
+-- Accounts that pay interest, usually at below_market 
+-- interest rates, that do not have a specific maturity, and that usually can be withdrawn upon demand
+fun TraditionalSavingsAccount : Class ;
+fun TraditionalSavingsAccount_Class : SubClass TraditionalSavingsAccount SavingsAccount ;
+
+-- A negotiable debt obligation issued by the U.S. government and backed 
+-- by its full faith and credit, having a maturity of one year or less. Exempt from state and local taxes
+fun TreasuryBill : Class ;
+fun TreasuryBill_Class : SubClass TreasuryBill SavingsAccount ;
+
+-- A negotiable, coupon_bearing debt obligation 
+-- issued by the U.S. government and backed by its full faith and credit, having 
+-- a maturity of more than 7 years. Interest is paid semi_annually. Exempt from 
+-- state and local taxes.
+fun TreasuryBond : Class ;
+fun TreasuryBond_Class : SubClass TreasuryBond Bond ;
+
+fun UnsecuredLoan : Class ;
+fun UnsecuredLoan_Class : SubClass UnsecuredLoan Loan ;
+-- To change data in a file or database
+fun Update : Class ;
+fun Update_Class : SubClass Update (both ContentDevelopment FinancialTransaction) ;
+
+
+-- A stock market transaction (or sometimes, a quote) 
+-- at a price higher than the preceding one for the same security.
+fun Uptick : Class ;
+fun Uptick_Class : SubClass Uptick StockMarketTransaction ;
+
+-- An activity of using a financial account
+fun UsingAnAccount : Class ;
+fun UsingAnAccount_Class : SubClass UsingAnAccount FinancialTransaction ;
+
+-- A class of valid BankCards
+fun ValidCard : Class ;
+fun ValidCard_Class : SubClass ValidCard BankCard ;
+
+-- When the shares in a company are considered attractive because 
+-- the company is undervalue, usually because it has a low P/E ratio.
+fun ValueStock : Class ;
+fun ValueStock_Class : SubClass ValueStock Stock ;
+
+-- An investment vehicle offered by an insurance company that 
+-- does not guarantee a payment amount but does have the potential for greater returns than 
+-- a FixedAnnuity.
+fun VariableAnnuity : Class ;
+fun VariableAnnuity_Class : SubClass VariableAnnuity Annuity ;
+
+-- A subclass of AuthorizationOfTransaction 
+-- where an ATM machine checks the code of the BankCard inserted to this machine.
+fun VerifyingCardCode : Class ;
+fun VerifyingCardCode_Class : SubClass VerifyingCardCode AuthorizationOfTransaction ;
+
+fun VisaCard : Class ;
+fun VisaCard_Class : SubClass VisaCard CreditCard ;
+-- An activity of money being transferred from a customer's 
+-- account at a financial institution.
+fun Withdrawal : Class ;
+fun Withdrawal_Class : SubClass Withdrawal FinancialTransaction ;
+
+-- A class of attributes which describe the degree to which 
+-- accounts are profitable.
+fun YieldAttribute : Class ;
+fun YieldAttribute_Class : SubClass YieldAttribute RelationalAttribute ;
+
+-- A bond in which no periodic coupon is paid over the 
+-- life of the contract. Instead, both the principal and the interest are paid at the 
+-- maturity date.
+fun ZeroCouponBond : Class ;
+fun ZeroCouponBond_Class : SubClass ZeroCouponBond Bond ;
+
+-- (accountAt ?Account ?Bank) means that ?Account is a 
+-- FinancialAccount opened in the FinancialOrganization ?Bank.
+fun accountAt : El FinancialAccount -> El FinancialOrganization -> Formula ;
+
+
+-- (accountHolder ?Account ?Agent) means that ?Agent 
+-- is the account holder of the FinancialAccount ?Account.
+fun accountHolder : El FinancialAccount -> El CognitiveAgent -> Formula ;
+
+
+fun accountNumber : El FinancialAccount -> El PositiveInteger -> Formula ;
+
+-- (accountStatus ?Account ?Status) holds if 
+-- ?Status describes the status of the account, such as Active, Locked, 
+-- New or Pending.
+fun accountStatus : El FinancialAccount -> El StatusAttribute -> Formula ;
+
+
+-- The accumulated coupon interest, paid to the seller of a 
+-- bond by the buyer unless the bond is in default.
+fun accruedInterest : El Bond -> El Interest -> Formula ;
+
+
+fun administrator : El FinancialAccount -> El Position -> Formula ;
+
+-- (administratorStatus ?Administrator ?Status) 
+-- holds is ?Status describes the status of the administrator.
+fun administratorStatus : El Position -> El StatusAttribute -> Formula ;
+
+
+-- An amount (usually income) after taxes 
+-- have been subtracted.
+fun afterTaxIncome : El Human -> El CurrencyMeasure -> El OrganizationalProcess -> Formula ;
+
+
+-- (agreementActive ?Agreement ?Date) holds if 
+-- ?Agreement is in force at the time specified by ?Date.
+fun agreementActive : El Contract -> El TimePosition -> Formula ;
+
+
+-- (agreementMember ?Agreement ?Agent) means that 
+-- ?Agent is one of the participants of the Agreement.
+fun agreementMember : El Contract -> El CognitiveAgent -> Formula ;
+
+
+-- (agreementPeriod ?Agreement ?Period) holds if 
+-- ?Period specifies a Time interval during which ?Agreement is in force.
+fun agreementPeriod : El Contract -> El TimeInterval -> Formula ;
+
+
+-- (amountCharged ?Fee ?Amount) means that ?Amount is the amount of 
+-- the fee charged.
+fun amountCharged : El ChargingAFee -> El CurrencyMeasure -> Formula ;
+
+
+-- (amountDue ?ACCOUNT ?AMOUNT ?DATE) means ?DATE is the 
+-- date on which the amount of Money ?AMOUNT of a particular ?ACCOUNT is due and payable
+fun amountDue : El FinancialAccount -> El CurrencyMeasure -> El TimePosition -> Formula ;
+
+
+fun appraisedValue : El Collateral -> El CurrencyMeasure -> Formula ;
+
+-- (askPrice ?Obj ?Money ?Agent) means that ?Agent offers to sell 
+-- ?Obj for the amount of ?Money.
+fun askPrice : El Object -> El CurrencyMeasure -> El Agent -> Formula ;
+
+
+-- A term that describes an option with a strike 
+-- price that is equal to the current market price of the underlying stock.
+fun atTheMoney : El Option -> El TimePosition -> Formula ;
+
+
+-- (availableBalance ?Account ?Day ?Amount) means 
+-- that ?Amount is the balance which is available for withdrawal from the FinancialAccount 
+-- ?Account.
+fun availableBalance : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+-- (availableCash ?Account ?Day ?Cash) holds if 
+-- ?Cash is a cash amount available for withdrawal from the FinancialAccount 
+-- ?Account.
+fun availableCash : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+-- (bankAccount ?Type ?Bank) holds if ?Type is a 
+-- type of the financial accounts offered by the bank.
+fun bankAccount: Desc FinancialAccount -> El Bank_FinancialOrganization -> Formula ;
+
+
+-- Income before taxes are deducted
+fun beforeTaxIncome : El Human -> El CurrencyMeasure -> El OrganizationalProcess -> Formula ;
+
+
+-- A standard by which something can be measured or judged.
+fun benchmark : El Abstract -> El PerformanceMeasure -> Formula ;
+
+
+-- (bidPrice ?Obj ?Money ?Agent) means that ?Agent offers to buy 
+-- ?Obj for the amount of ?Money.
+fun bidPrice : El Object -> El CurrencyMeasure -> El Agent -> Formula ;
+
+
+-- A measure of the quality and safety of a bond, 
+-- based on the issuer's financial condition. More specifically, an 
+-- evaluation from a rating service indicating the likelihood that a debt 
+-- issuer will be able to meet scheduled interest and principal repayments. 
+-- Typically, AAA is highest (best), and D is lowest (worst).
+fun bondRating : El Bond -> El FinancialRating -> Formula ;
+
+
+-- (borrower ?Loan ?Agent) means that ?Agent is a borrower of the ?Loan
+fun borrower : El Loan -> El CognitiveAgent -> Formula ;
+
+
+-- (buyingPowerAmount ?Account ?Day ?Amount) holds 
+-- if ?Amount is the buying power amount of the FinancialAccount ?Account on the Day 
+-- ?Day.
+fun buyingPowerAmount : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+-- Date, prior to maturity, on which a callable bond 
+-- may be redeemed.
+fun callDate : El Bond -> El Day -> Formula ;
+
+
+-- (cardAccount ?Card ?Account) means that ?Account is 
+-- the FinancialAccount linked to a BankCard ?Card.
+fun cardAccount : El BankCard -> El FinancialAccount -> Formula ;
+
+
+-- (cardCode ?Code ?Card) means that ?Code represents 
+-- the account number of the BankCard ?Card.
+fun cardCode : El ContentBearingObject -> El BankCard -> Formula ;
+
+
+-- (checkAccount ?Check ?Account) means that ?Account 
+-- is the FinancialAccount from which the amount specifed on the check is paid.
+fun checkAccount : El Check -> El FinancialAccount -> Formula ;
+
+
+fun checkNumber : El Check -> El PositiveInteger -> Formula;
+
+-- (closingPrice ?Stock ?Amount ?Day) means that the closing 
+-- price of the Stock ?Stock on the Day ?Day was ?Amount.
+fun closingPrice : El Stock -> El CurrencyMeasure -> El Day -> Formula ;
+
+
+-- The total monetary value an employee 
+-- receives during a certain time period.
+fun compensationPackage : El Human -> El CurrencyMeasure -> El TimePosition -> Formula ;
+
+
+-- (compoundInterest ?Account ?Amount ?Time) means 
+-- that ?Amount is the interest which is calculated not only on the initial principal 
+-- but also the accumulated interest of prior periods. Compound interest can be 
+-- calculated annually, semi_annually, quartely, monthly, or daily.
+fun compoundInterest : El FinancialAccount -> El Interest -> El TimeInterval -> Formula ;
+
+
+fun confirmationNumber : El FinancialTransaction -> El SymbolicString -> Formula ;
+
+-- (couponInterest ?BOND ?INTEREST) means that ?INTEREST is 
+-- the periodic interest payment made to bondholders during the life of the ?BOND.
+fun couponInterest : El Bond -> El Interest -> Formula ;
+
+
+-- (creditLimit ?ACCOUNT ?AMNT) holds if ?AMNT is the 
+-- maximum amount of credit that a bank or other lender will extend to a customer.
+fun creditLimit : El CreditAccount -> El CurrencyMeasure -> Formula ;
+
+
+-- (creditRanking ?Agent ?Rating) holds if 
+-- ?Rating is a FinancialRating based on financial analysis by a credit 
+-- bureau, of one's financial history, specifically as it relates to one's 
+-- ability to meet debt obligations. Lenders use this information to decide 
+-- whether to approve a loan.
+fun creditRanking : El CognitiveAgent -> El FinancialRating -> Formula ;
+
+
+-- (creditsPerPeriod ?Account ?Amount ?Period) 
+-- holds if ?Amount is the amount credited to the FinancialAccount ?Account during 
+-- the time period ?Period.
+fun creditsPerPeriod : El FinancialAccount -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- (currentAccountBalance ?Account ?Date ?Amount) means that ?Amount is the balance of the FinancialAccount ?Account as of the date 
+-- ?Date.
+fun currentAccountBalance : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+-- (currentInterestRate ?Account ?Day ?Rate) 
+-- means that ?Rate is the interest rate of the Account on a specific day ?Day.
+fun currentInterestRate : El FinancialAccount -> El Day -> El InterestRate -> Formula ;
+
+
+-- A very general relation that exists whenever there
+-- is a FinancialTransaction between the two Agents such that the first is
+-- the destination of the FinancialTransaction and the second is the
+-- agent.
+fun customer : El CognitiveAgent -> El CognitiveAgent -> Formula ;
+
+
+-- (customerRepresentative 
+-- ?PERSON1 ?PERSON2 ?ORG) means that ?PERSON1 acts as a representative 
+-- of Organization ?ORG in a SocialInteraction involving ?PERSON2.
+fun customerRepresentative : El CognitiveAgent -> El CognitiveAgent -> El Organization -> Formula ;
+
+
+-- (dailyLimit ?Account ?TransactionType ?Amount) 
+-- means that ?Amount is the daily limit of the ?Account for the type of 
+-- FinancialTransactions ?TransactionType.
+fun dailyLimit: El FinancialAccount -> Desc FinancialTransaction -> El CurrencyMeasure -> Formula ;
+
+
+-- (dateOfStatement ?Statement ?Date) holds if 
+-- ?Date is the date when BankStatement was issued.
+fun dateOfStatement : El BankStatement -> El Day -> Formula ;
+
+
+-- (dayPhone ?Phone ?Agent) means that ?Phone is a phone 
+-- number corresponding to the location where ?Agent can be reached during the day.
+fun dayPhone : El SymbolicString -> El Agent -> Formula ;
+
+
+-- The part of the purchase price paid in cash up front, 
+-- reducing the amount of the loan or mortgage.
+fun downPayment : El Loan -> El CurrencyMeasure -> Formula ;
+
+
+-- Legal date an agreement or document goes into force.
+fun effectiveDate : El Contract -> El Day -> Formula ;
+
+
+-- (emailAddress ?Address ?Agent) means that ?Address is 
+-- an electronic address of the location where ?Agent can be reached.
+fun emailAddress : El SymbolicString -> El Agent -> Formula ;
+
+
+-- An individual's contribution to his/her 
+-- own retirement plan, often tax_deferred.
+fun employeeContribution : El Human -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- (eveningPhone ?Phone ?Agent) means that ?Phone 
+-- is a phone number corresponidng to the location where ?Agent can be reached 
+-- during the evening.
+fun eveningPhone : El SymbolicString -> El Agent -> Formula ;
+
+
+-- (expirationDate ?Contract ?Date) means that 
+-- ?Date is the date on which ?Contract expires.
+fun expirationDate : El Contract -> El Day -> Formula ;
+
+
+-- The nominal dollar amount assigned to a security by the issuer. 
+-- For an equity security, par is usually a very small amount that bears no relationship to 
+-- its market price, except for preferred stock, in which case par is used to calculate dividend 
+-- payments. For a debt security, par is the amount repaid to the investor when the bond matures 
+-- (usually, corporate bonds have a par value of 1000, municipal bonds 5000, and federal bonds 
+-- 10,000).
+fun faceValue : El Collateral -> El CurrencyMeasure -> Formula ;
+
+
+fun finalPrice : El Stock -> El CurrencyMeasure -> Formula ;
+
+-- (financialResponseTo ?Response ?Request) means that 
+-- ?Response is a FinancialResponse to the FinancialRequest ?Request.
+fun financialResponseTo : El FinancialResponse -> El FinancialRequest -> Formula ;
+
+
+-- (fixedInterestRate ?Account ?Rate) holds if 
+-- ?Rate is the interest rate that does not change during the entire term of the 
+-- account.
+fun fixedInterestRate : El FinancialAccount -> El InterestRate -> Formula ;
+
+
+-- A minimum amount that a lender is willing to loan
+fun floorLoan : El Loan -> El CurrencyMeasure -> Formula ;
+
+
+-- A call option is in the money if the stock 
+-- price is above the strike price. A put option is in the money if the 
+-- stock price is below the strike price.
+fun inTheMoney : El Option -> El TimePosition -> Formula ;
+
+
+-- (incomeOf ?Agent ?Money ?Period) means that 
+-- ?Money is the amount of money or its equivalent received during a period 
+-- of time in exchange for labor or services, from the sale of goods or 
+-- property, or as profit from financial investments
+fun income : El Human -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- (incomeEarned ?Agent ?Money ?Action) means 
+-- that ?Agent earned the amount of money ?Money from performing ?Action. Note 
+-- that incomeEarned denotes that amount of money made before taxes are 
+-- deducted.
+fun incomeEarned : El Human -> El CurrencyMeasure -> El OrganizationalProcess -> Formula ;
+
+
+-- The percentage increase in the price of goods and services, 
+-- usually annually.
+fun inflationRate : El Inflation -> El RealNumber -> Formula ;
+
+
+-- The annually percentage increase 
+-- in the price of goods and services for the given Nation.
+fun inflationRateInCountry : El Nation -> El RealNumber -> Formula ;
+
+
+-- (insured ?Contract ?Org) means that ?Contract is insured 
+-- by the ?Organization.
+fun insured : El Contract -> El Organization -> Formula ;
+
+
+-- (interestEarned ?Account ?Interest ?Period) means 
+-- that ?Interest is the amount earned on the FinancialAccount ?Account, for the 
+-- duration ?Period.
+fun interestEarned : El FinancialAccount -> El Interest -> El TimeInterval -> Formula ;
+
+
+-- (interestRatePerPeriod ?ACCOUNT ?RATE ?TIME) means that ?RATE is the interest 
+-- per the period TIME divided by principal amount, expressed as a percentage
+fun interestRatePerPeriod : El FinancialAccount -> El InterestRate -> El TimeInterval -> Formula ;
+
+
+-- (issuedBy ?Instrument ?Agent) means that a 
+-- FinancialInstrument ?Instrument is produced and offered by ?Agent.
+fun issuedBy : El FinancialInstrument -> El CognitiveAgent -> Formula ;
+
+
+-- (lastStatement ?Account ?Statement) means that 
+-- ?Statement is the most recent monthly report sent to a debtor or bank depositor.
+fun lastStatement : El FinancialAccount -> El BankStatement -> Formula ;
+
+
+-- (lastStatementBalance ?Account ?Amount) 
+-- holds if ?Amount is the balance shown on the last statement.
+fun lastStatementBalance : El FinancialAccount -> El CurrencyMeasure -> Formula ;
+
+
+-- (lender ?Loan ?Agent) means that ?Agent is a private, public or 
+-- institutional entity that put up the funds for the ?Loan.
+fun lender : El Loan -> El CognitiveAgent -> Formula ;
+
+
+-- (limitPrice ?Order ?Money) means that ?Money is the limit price 
+-- for the limit order ?Order. If ?Order is a buy order, then ?Money specifies the maximum price
+-- to be paid. If ?Order is a sell order, then ?Money specifies the minimum price to be paid.
+fun limitPrice : El LimitOrder -> El CurrencyMeasure -> Formula ;
+
+
+-- Degree to which accounts can be easily converted to cash.
+fun liquidity : El FinancialAccount -> El LiquidityAttribute -> Formula ;
+
+
+fun listedOn : El Stock -> El Organization -> Formula ;
+
+-- (loanFeeAmount ?Loan ?Amount) means that 
+-- ?Amount is the fee amount of the Loan ?Loan.
+fun loanFeeAmount : El Loan -> El CurrencyMeasure -> Formula ;
+
+
+-- (loanForPurchase ?ACCOUNT ?PRODUCT) means that ?ACCOUNT is a 
+-- loan to finance the purchase of ?PRODUCT.
+fun loanForPurchase : El Loan -> El Object -> Formula ;
+
+
+fun loanInterest : El Loan -> El CurrencyMeasure -> Formula ;
+
+-- (marginBalanceAmount ?Account ?Day ?Amount) 
+-- holds if ?Amount is the margin balance amount of the FinancialAccount ?Account 
+-- on the Day ?Day.
+fun marginBalanceAmount : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+fun marketValueAmount : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+-- The date on which the principal amount of the account 
+-- becomes due and payable.
+fun maturityDate : El FinancialAccount -> El Day -> Formula ;
+
+
+-- (minimumBalance ?Account ?ActivityType ?Amount) 
+-- means that ?Amount is the mimimum amount required by the type of 
+-- FinancialTransaction ?ActivityType.
+fun minimumBalance: El FinancialAccount -> Desc FinancialTransaction -> El CurrencyMeasure -> Formula ;
+
+
+-- The smallest amount which can be paid on a revolving 
+-- charge account to avoid a penalty.
+fun minimumPayment : El LiabilityAccount -> El CurrencyMeasure -> El TimeDuration -> Formula ;
+
+
+-- (monthlyIncome ?Agent ?Money) means that 
+-- ?Money is the amount of money received during one month period
+fun monthlyIncome : El Human -> El CurrencyMeasure -> Formula ;
+
+
+-- The amount due the supplier after commissions 
+-- have been deducted.
+fun netAmount : El Investment -> El CurrencyMeasure -> Formula ;
+
+
+-- Total assets minus total liabilities of an individual or company.
+fun netWorth : El CognitiveAgent -> El CurrencyMeasure -> El Day -> Formula ;
+
+
+-- (optionHolder ?Option ?Agent) means that 
+-- ?Agent is the holder of the option.
+fun optionHolder : El Option -> El CognitiveAgent -> Formula ;
+
+
+-- (optionSeller ?Option ?Agent) means that 
+-- ?Agent is the writer of the option.
+fun optionSeller : El Option -> El CognitiveAgent -> Formula ;
+
+
+-- (orderFor ?Order ?Transaction ?Security) means that the content of ?Order 
+-- is to realize an instance of ?Transaction where ?Security is the patient of ?Transaction.
+fun orderFor: El FinancialTransaction -> Desc FinancialTransaction -> El Security -> Formula ;
+
+
+-- (originalBalance ?ACCOUNT ?BALANCE) means that 
+-- ?BALANCE is the balance of the account at the time the account is opened.
+fun originalBalance : El FinancialAccount -> El CurrencyMeasure -> Formula ;
+
+
+-- A call option is out of the money if the 
+-- stock price is below its strike price. A put option is out of the money 
+-- if the stock price is above its strike price.
+fun outOfTheMoney : El Option -> El TimePosition -> Formula ;
+
+
+-- The amount by which withdrawals exceed deposits.
+fun overdraft : El FinancialAccount -> El CurrencyMeasure -> El Day -> Formula ;
+
+
+-- (paymentsPerPeriod ?Account ?Amount ?Period) 
+-- holds if ?Amount is the amount paid on the FinancialAccount ?Account during the 
+-- time period ?Period.
+fun paymentsPerPeriod : El FinancialAccount -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- (periodicPayment ?Pay ?Amount ?Period) holds if 
+-- ?Pay is one of the periodic payments for the amount ?Amount.
+fun periodicPayment : El FinancialAccount -> El CurrencyMeasure -> El TimeDuration -> Formula ;
+
+
+-- (phoneNumber ?Phone ?Agent) holds if ?Phone is 
+-- a phone number corresponding to the Telephone ?Phone.
+fun phoneNumber : El SymbolicString -> El Telephone -> Formula ;
+
+
+-- (pin ?PIN ?Card) means that ?PIN is a personal identification 
+-- number linked to the ?Card.
+fun pin : El SymbolicString -> El BankCard -> Formula ;
+
+
+-- The maximum amount of money the Agent can lose by choosing 
+-- this type of Investment.
+fun potentialLoss : El CognitiveAgent -> El Investment -> El CurrencyMeasure -> Formula ;
+
+
+-- Total price of an option.
+fun premium : El Option -> El CurrencyMeasure -> Formula ;
+
+
+-- (price ?Obj ?Money ?Agent) means that ?Agent pays the amount of 
+-- money ?Money for ?Obj.
+fun price : El Physical -> El CurrencyMeasure -> El Agent -> Formula ;
+
+
+-- The interest rate that commercial banks charge 
+-- their most creditworthy borrowers, such as large corporations. The prime rate is 
+-- a lagging indicator.
+fun primeInterestRate : El Day -> El InterestRate -> Formula ;
+
+
+-- (principalAmount ?ACCOUNT ?BALANCE) means 
+-- that ?BALANCE is the amount borrowed, or the part of the amount borrowed 
+-- which remains unpaid (excluding interest).
+fun principalAmount : El FinancialAccount -> El CurrencyMeasure -> Formula ;
+
+
+-- The positive gain from an investment or business operation after 
+-- subtracting for all expenses.
+fun profit : El FinancialTransaction -> El CurrencyMeasure -> Formula ;
+
+
+-- (purchasesPerPeriod ?Account ?Amount ?Period) 
+-- holds if ?Amount is the amount of purchases added to the FinancialAccount ?Account 
+-- during the time period ?Period.
+fun purchasesPerPeriod : El FinancialAccount -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- Relates an instance of Investing to the level of risk associated 
+-- with the investment.
+fun riskLevel : El Investment -> El RiskAttribute -> Formula ;
+
+
+fun riskTolerance : El Investor -> El RiskAttribute -> Formula ;
+
+-- Assets pledged by a borrower to secure a loan 
+-- or other credit, and subject to seizure in the event of FinancialDefault.
+fun securedBy : El FinancialAccount -> El Collateral -> Formula ;
+
+
+-- A charge to the customer levied by a FinancialOrganization 
+-- for a FinancialTransaction, such as OpeningAnAccount or UsingAnAccount.
+fun serviceFee : El FinancialOrganization -> El FinancialTransaction -> El CurrencyMeasure -> Formula ;
+
+
+-- (shareHolder ?Stock ?Agent) means that ?Agent possesses 
+-- shares of Stock in a corporation or mutual fund.
+fun shareHolder : El Share -> El CognitiveAgent -> Formula ;
+
+
+fun shareOf : El Share -> El Organization -> Formula ;
+
+-- (marketvalueAmount ?Account ?Day ?Amount) holds 
+-- if ?Amount is the market value amount of the FinancialAccount ?Account on the Day 
+-- ?Day. shortBalanceAmount (shortBalanceAmount ?Account ?Day ?Amount) 
+-- holds if ?Amount is the short balance amount of the FinancialAccount ?Account 
+-- on the Day ?Day.
+fun shortBalanceAmount : El FinancialAccount -> El Day -> El CurrencyMeasure -> Formula ;
+
+
+-- (signedBy ?Instrument ?Agent) means that ?Instrument 
+-- has been signed by ?Agent.
+fun signedBy : El Certificate -> El CognitiveAgent -> Formula ;
+
+
+-- (simpleInterest ?Account ?Amount ?Time) means 
+-- that ?Amount is the interest calculated on a principal sum, not compounded on 
+-- earned interest, for the duration ?Time.
+fun simpleInterest : El FinancialAccount -> El Interest -> El TimeInterval -> Formula ;
+
+
+fun splitFor : El StockSplit -> El Integer -> El Integer -> Formula ;
+
+-- (statementAccount ?Statement ?Account) means 
+-- that ?Account is the account of the BankStatement ?Statement.
+fun statementAccount : El BankStatement -> El FinancialAccount -> Formula ;
+
+
+-- (statementInterest ?Statement ?Amount) holds 
+-- if ?Amount is the interest amount as shown on the BankStatement ?Statement.
+fun statementInterest : El BankStatement -> El CurrencyMeasure -> Formula ;
+
+
+-- (statementPeriod ?Statement ?Period) means that 
+-- ?Period is the time period of the BankStatement ?Statement.
+fun statementPeriod : El BankStatement -> El TimeInterval -> Formula ;
+
+
+-- A unique symbol assigned to a security. NYSE and 
+-- AMEX listed stocks have symbols of three characters or less. NASDAQ_listed 
+-- securities have four or five characters.
+fun stockSymbol : El Stock -> El SymbolicString -> Formula ;
+
+
+-- The specified price on an option contract at 
+-- which the contract may be exercised, whereby a call option buyer can buy 
+-- the underlier or a put option buyer can sell the underlier.
+fun strikePrice : El FinancialInstrument -> El CurrencyMeasure -> Formula ;
+
+
+-- Income whose taxes can be postponed 
+-- until a later date. Examples include IRA, 401(k), Keogh Plan, annuity, 
+-- Savings Bond and Employee Stock Ownership Plan.
+fun taxDeferredIncome : El Human -> El CurrencyMeasure -> El OrganizationalProcess -> Formula ;
+
+
+-- (underlier ?Option ?Instrument) means that 
+-- ?Instrument is a security which is subject to delivery upon exercise of 
+-- ?Option.
+fun underlier : El Option -> El FinancialInstrument -> Formula ;
+
+
+-- The annual rate of return on an investment, expressed as a 
+-- percentage. For bonds and notes, it is the coupon rate divided by the market price.
+fun yield : El Investment -> El FunctionQuantity -> Formula ;
+
+
+-- A profit obtained from an investment. yieldLevel Relates a FinancialAccount to the yield level (i.e. the type of profit) 
+--which can be expected from the account.
+fun yieldLevel : El FinancialAccount -> El YieldAttribute -> Formula ;
+}
diff --git a/examples/SUMO/Geography.gf b/examples/SUMO/Geography.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Geography.gf
@@ -0,0 +1,3062 @@
+abstract Geography = open Merge, Mid_level_ontology, Transportation in {
+
+
+
+
+fun AcidRainIssue : Ind EnvironmentalIssue ;
+
+--  AcidRainfall is the subclass of 
+-- Raining in which the precipitate contains harmful amounts of 
+-- sulfur dioxide or nitrogen oxide. The standard for acid rain 
+-- is below 5.6 pH.
+fun AcidRainfall : Class ;
+fun AcidRainfall_Class : SubClass AcidRainfall WeatherProcess ;
+
+-- Acidification is the process of 
+-- lowering soil and water pH due to acid rain or other types of 
+-- acid deposition. Potential harmful effects include killing 
+-- freshwater fish and plants.
+fun Acidification : Class ;
+fun Acidification_Class : SubClass Acidification Combining ;
+
+fun AcidificationIssue : Ind EnvironmentalIssue ;
+
+-- AerosolParticulate is a 
+-- Substance that includes aerosol_dispersed particles 
+-- that are mixed with air, gas, or smoke. A form of Pollution.
+fun AerosolParticulate : Class ;
+fun AerosolParticulate_Class : SubClass AerosolParticulate Substance ;
+
+fun AerosolParticulateIssue : Ind EnvironmentalIssue ;
+
+-- Afforestation is the process of 
+-- planting trees and plants on spaces that are either empty or in 
+-- agricultural use.
+fun Afforestation : Class ;
+fun Afforestation_Class : SubClass Afforestation Planting ;
+
+fun Africa : Ind Continent ;
+
+-- Aftershock is the subclass of EarthTremors 
+-- that occur after the main tremor(s) of an Earthquake.
+fun Aftershock : Class ;
+fun Aftershock_Class : SubClass Aftershock EarthTremor ;
+
+-- Agreement is the class of 
+-- Propositions that express the contents of agreements 
+-- entered into by CognitiveAgents. Agreement includes 
+-- treaties, contracts, purchase orders, pledges, marriage 
+-- vows, etc. An Agreement may be written down in a document 
+-- or other ContentBearingObject.
+fun Agreement : Class ;
+fun Agreement_Class : SubClass Agreement Proposition ;
+
+-- (AgreementOrganizationFn ?AGR) 
+-- denotes the official Organization established by the Agreement ?AGR 
+-- to administer or enforce the terms of that agreement.
+fun AgreementOrganizationFn : El Agreement -> Ind Organization ;
+
+
+fun AgriculturalChemicalsIssue : Ind EnvironmentalIssue ;
+
+fun AgriculturalExpansionIssue : Ind EnvironmentalIssue ;
+
+-- Agriculture is a class of Processes 
+-- in which land, plants, or animals are cultivated in order to produce 
+-- food or other organic products.
+fun Agriculture : Class ;
+fun Agriculture_Class : SubClass Agriculture Maintaining ;
+
+-- AirPollution is the subclass of 
+-- Pollution processes in which air is contaminated.
+fun AirPollution : Class ;
+fun AirPollution_Class : SubClass AirPollution Pollution ;
+
+fun AirPollutionConvention : Ind Agreement ;
+
+fun AirPollutionIssue : Ind PollutionIssue ;
+
+fun AirPollution_NitrogenOxidesProtocol : Ind Agreement ;
+
+fun AirPollution_PeristentOrganicPollutantsProtocol : Ind Agreement ;
+
+fun AirPollution_Sulphur85Protocol : Ind Agreement ;
+
+fun AirPollution_Sulphur94Protocol : Ind Agreement ;
+
+fun AirPollution_VolatileOrganicCompoundsProtocol : Ind Agreement ;
+
+-- AirStream is the class of FlowRegions that consist of air.
+fun AirStream : Class ;
+fun AirStream_Class : SubClass AirStream (both Air FlowRegion) ;
+
+
+-- The area below the AntarcticCircle, which is
+-- 66 degrees 33 minutes and 38 seconds south latitude. It is dark
+-- for at least 24 hours at some point during the year, with an
+-- increasing period of yearly continuous darkness as one gets closer
+-- to the South Pole.
+fun AntarcticArea : Class ;
+fun AntarcticArea_Class : SubClass AntarcticArea LandArea ;
+
+fun AntarcticCircumpolarCurrent : Ind WaterMotion ;
+
+fun AntarcticSealsConvention : Ind Agreement ;
+
+fun AntarcticTreaty : Ind Agreement ;
+
+fun Antarctic_EnvironmentalProtocol : Ind Agreement ;
+
+fun Antarctic_MarineLivingResourcesConvention : Ind Agreement ;
+
+fun ArabianSea : Ind Sea ;
+
+-- ArableLand is the subclass of 
+-- LandArea that represents land in cultivation with crops that 
+-- are replanted after each harvest, e.g., wheat and rice.
+fun ArableLand : Class ;
+fun ArableLand_Class : SubClass ArableLand LandArea ;
+
+fun AralSea : Ind SaltLake ;
+
+-- ArcMinute represents a UnitOfMeasure 
+-- equivalent to 1/60th of an AngularDegree.
+fun ArcMinute : Ind UnitOfAngularMeasure ;
+
+
+-- ArcSecond represents a UnitOfMeasure 
+-- equivalent to 1/60th of an ArcMinute.
+fun ArcSecond : Ind UnitOfAngularMeasure ;
+
+
+-- An ArchipelagicArea is a GeographicArea 
+-- including an Archipelago and the surrounding WaterArea.
+fun ArchipelagicArea : Class ;
+fun ArchipelagicArea_Class : SubClass ArchipelagicArea GeographicArea ;
+
+-- An Archipelago is a group of islands.
+fun Archipelago : Class ;
+fun Archipelago_Class : SubClass Archipelago (both Collection LandForm) ;
+
+
+-- ArcticOcean represents the Arctic Ocean.
+fun ArcticOcean : Ind Ocean ;
+
+
+-- The area above the Artic Circle, which is
+-- 66 degrees 33 minutes and 38 seconds north latitude. It is dark
+-- for at least 24 hours at some point during the year, with an
+-- increasing period of yearly continuous darkness as one gets closer
+-- to the North Pole.
+fun ArcticRegion : Class ;
+
+
+-- AreaOfConcern is a subclass of 
+-- Attributes that represent and classify the kinds of interests that 
+-- agents have.
+fun AreaOfConcern : Class ;
+fun AreaOfConcern_Class : SubClass AreaOfConcern RelationalAttribute ;
+
+-- AridClimateZone is the 
+-- class of regions in which the climate is characterized by 
+-- a distinct dry season. Annual rate of moisture evaporation 
+-- exceeds annual rate of precipitation. This is Class B in the 
+-- Koeppen climate system.
+fun AridClimateZone : Class ;
+fun AridClimateZone_Class : SubClass AridClimateZone ClimateZone ;
+
+-- Asbestos is a Mineral.
+fun Asbestos : Class ;
+fun Asbestos_Class : SubClass Asbestos Mineral ;
+
+fun AsbestosDisposalIssue : Ind EnvironmentalIssue ;
+
+fun Asia : Ind Continent ;
+
+-- AtlanticOcean represents the Atlantic 
+-- Ocean.
+fun AtlanticOcean : Ind Ocean ;
+
+
+-- Atmosphere is a mixture of gases 
+-- surrounding any celestial object that has a gravitational field 
+-- strong enough to prevent the gases from escaping.
+fun Atmosphere : Class ;
+fun Atmosphere_Class : SubClass Atmosphere Region ;
+
+fun AtmosphericHazing : Class ;
+fun AtmosphericHazing_Class : SubClass AtmosphericHazing WeatherProcess ;
+
+-- Atoll is the class of CoralReefs which surround 
+-- a lagoon.
+fun Atoll : Class ;
+fun Atoll_Class : SubClass Atoll CoralReef ;
+
+-- AvalancheProcess is a subclass of 
+-- Motion that represents events in which a loosened mass of snow, ice, 
+-- rock, or earth rapidly descends a steep slope, with a destructive force.
+fun AvalancheProcess : Class ;
+fun AvalancheProcess_Class : SubClass AvalancheProcess Impelling ;
+
+fun BalticSea : Ind Sea ;
+
+-- Barite is Barium Sulfate occurring as a mineral.
+fun Barite : Class ;
+fun Barite_Class : SubClass Barite (both CompoundSubstance Mineral) ;
+
+
+-- A Basin is an area of land enclosed or partially 
+-- enclosed by higher land.
+fun Basin : Class ;
+fun Basin_Class : SubClass Basin LandForm ;
+
+-- Bay is the class of extensions of a body of water 
+-- (salt or fresh) that reach into the land, usually smaller than a 
+-- Gulf.
+fun Bay : Class ;
+fun Bay_Class : SubClass Bay Inlet ;
+
+-- BeaufortNumber is the
+-- Attribute for indicating wind force, according to
+-- classifications based on observable weather conditions and later
+-- related to wind speed ranges.
+fun BeaufortNumber : Class ;
+fun BeaufortNumber_Class : SubClass BeaufortNumber RelationalAttribute ;
+
+fun BeaufortNumberEight : Ind BeaufortNumber ;
+
+fun BeaufortNumberEleven : Ind BeaufortNumber ;
+
+fun BeaufortNumberFive : Ind BeaufortNumber ;
+
+fun BeaufortNumberFour : Ind BeaufortNumber ;
+
+fun BeaufortNumberNine : Ind BeaufortNumber ;
+
+fun BeaufortNumberOne : Ind BeaufortNumber ;
+
+fun BeaufortNumberSeven : Ind BeaufortNumber ;
+
+fun BeaufortNumberSix : Ind BeaufortNumber ;
+
+fun BeaufortNumberTen : Ind BeaufortNumber ;
+
+fun BeaufortNumberThree : Ind BeaufortNumber ;
+
+fun BeaufortNumberTwelve : Ind BeaufortNumber ;
+
+fun BeaufortNumberTwo : Ind BeaufortNumber ;
+
+fun BeringSea : Ind Sea ;
+
+-- BiodiversityAttribute is the 
+-- class of Attributes that describe the level of biodiversity present 
+-- in a GeographicArea or Ecosystem.
+fun BiodiversityAttribute : Class ;
+fun BiodiversityAttribute_Class : SubClass BiodiversityAttribute InternalAttribute ;
+
+fun BiodiversityConvention : Ind Agreement ;
+
+fun BiodiversityIssue : Class ;
+fun BiodiversityIssue_Class : SubClass BiodiversityIssue EnvironmentalIssue ;
+-- Biome is the class of GeographicAreas 
+-- representing major kinds of ecological communities, that is, areas in 
+-- which certain kinds of plants, animals, weather, and terrain interact 
+-- to produce and support a distinctive ecosystem.
+fun Biome : Class ;
+fun Biome_Class : SubClass Biome Ecosystem ;
+
+fun BlackSea : Ind Sea ;
+
+fun Blizzard : Class ;
+fun Blizzard_Class : SubClass Blizzard WeatherProcess ;
+fun BodyOfWater_WaterArea : SubClass BodyOfWater WaterArea ;
+
+-- (BorderFn ?AREA1 ?AREA2) denotes the 
+-- border area where the GeographicAreas ?AREA1 and ?AREA2 meet.
+fun BorderFn : El GeographicArea -> El GeographicArea -> Ind GeographicArea ;
+
+
+fun BorealForest : Class ;
+fun BorealForest_Class : SubClass BorealForest (both Biome Forest) ;
+
+-- BrownCoal is a soft Coal harder than 
+-- peat and softer than bituminous coal. Also called lignite, it is 
+-- brownish in color.
+fun BrownCoal : Class ;
+fun BrownCoal_Class : SubClass BrownCoal Coal ;
+
+-- A Butte is an Upland raised sharply from the 
+-- surrounding region. Smaller in area than a Mesa.
+fun Butte : Class ;
+fun Butte_Class : SubClass Butte (both LandForm UplandArea) ;
+
+
+-- Canal is the subclass of navigable Waterways 
+-- flowing through an artificial course. Typically, a canal is a 
+-- Transitway connecting two bodies of water.
+fun Canal : Class ;
+fun Canal_Class : SubClass Canal (both StationaryArtifact Waterway) ;
+
+
+-- A CanalStructure is the constructed 
+-- framework, including Locks, that contains the waters of a Canal.
+fun CanalStructure : Class ;
+fun CanalStructure_Class : SubClass CanalStructure StationaryArtifact ;
+
+-- CanopiedVegetation describes the 
+-- density of vegetation in a RainForest or Jungle.
+fun CanopiedVegetation : Ind Attribute ;
+
+
+-- A Canyon is a narrow valley with steep sides, usually 
+-- created by erosion.
+fun Canyon : Class ;
+fun Canyon_Class : SubClass Canyon LandForm ;
+
+-- A Cape is a piece of land projecting into a body of water.
+fun Cape : Class ;
+fun Cape_Class : SubClass Cape LandForm ;
+
+-- CarbonCycle is the class of 
+-- GeologicalProcesses in which carbon in various forms is passed 
+-- between air, water, earth, and the biosphere.
+fun CarbonCycle : Class ;
+fun CarbonCycle_Class : SubClass CarbonCycle GeologicalProcess ;
+
+fun CarbonDioxideEmission : Class ;
+fun CarbonDioxideEmission_Class : SubClass CarbonDioxideEmission Separating ;
+fun CaribbeanRegion : Ind GeographicArea ;
+
+fun CaribbeanSea : Ind Sea ;
+
+fun CaspianSea : Ind SaltLake ;
+
+-- A CaveMatrix is the framework of earth or 
+-- rock in which a Cave is embedded.
+fun CaveMatrix : Class ;
+fun CaveMatrix_Class : SubClass CaveMatrix LandForm ;
+
+fun Cave_Hole : SubClass Cave Hole ;
+
+fun CentralAfrica : Ind GeographicArea ;
+
+fun CentralAsia : Ind GeographicArea ;
+
+fun CentralEurope : Ind GeographicArea ;
+
+fun CentralSouthAmerica : Ind GeographicArea ;
+
+fun Channel_BodyOfWater : SubClass Channel BodyOfWater ;
+
+fun ChinookWind : Class ;
+fun ChinookWind_Class : SubClass ChinookWind WindProcess ;
+-- A mineral that consists of an oxide of
+-- iron and chromium.
+fun Chromite : Class ;
+fun Chromite_Class : SubClass Chromite (both CompoundSubstance Mineral) ;
+
+
+-- Fine_grained soil consisting of mineral particles, not 
+-- necessarily clay minerals, that are less than 0.002 mm in their maximum dimension.
+fun Clay : Class ;
+fun Clay_Class : SubClass Clay Soil ;
+
+-- ClearWeather represents a condition 
+-- in which less than 30% of the sky is covered with clouds.
+fun ClearWeather : Class ;
+fun ClearWeather_Class : SubClass ClearWeather WeatherProcess ;
+
+-- A Cliff is any high, very_steep_to_perpendicular 
+-- or overhanging face of rock or earth, a precipice.
+fun Cliff : Class ;
+fun Cliff_Class : SubClass Cliff SlopedArea ;
+
+fun ClimateChangeConvention : Ind Agreement ;
+
+fun ClimateChangeIssue : Ind EnvironmentalIssue ;
+
+fun ClimateChange_KyotoProtocol : Ind Agreement ;
+
+-- &ClimateZone is a subclass of GeographicArea in which regions 
+-- are classified according to their long_term weather conditions. 
+-- The subclasses of ClimateZone are based on the Koeppen Climate 
+-- Classification system. In the Koeppen system, climate zones are 
+-- distinguished based on temperatures and rainfall.
+fun ClimateZone : Class ;
+fun ClimateZone_Class : SubClass ClimateZone GeographicArea ;
+
+-- Coal is a black or brownish black solid combustible 
+-- substance formed by the partial decomposition of vegetable matter without 
+-- free access of air and under the influence of moisture and often increased 
+-- pressure and temperature. Coal is a sedimentary rock containing a high 
+-- proportion of carbon.
+fun Coal : Class ;
+fun Coal_Class : SubClass Coal (both FossilFuel (both Mineral Rock)) ;
+
+
+fun CoastalDegradation : Ind EnvironmentalIssue ;
+
+fun CoastalFlooding : Class ;
+fun CoastalFlooding_Class : SubClass CoastalFlooding Flooding ;
+fun CoastalMarinePollutionIssue : Ind EnvironmentalIssue ;
+
+-- CoastalPlain is the class of broad plains 
+-- areas adjacent to a Sea or Ocean. A coastal plain includes a narrower 
+-- ShoreArea adjacent to a body of water.
+fun CoastalPlain : Class ;
+fun CoastalPlain_Class : SubClass CoastalPlain Plain ;
+
+-- ColdClimateZone is the subclass 
+-- of ClimateZone that is characterized by a warmest month with average 
+-- temperature less than 10 degrees Celsius and a coldest month with 
+-- average temperature less than _3 degrees Celsius. This is Koeppen climate 
+-- system Type D.
+fun ColdClimateZone : Class ;
+fun ColdClimateZone_Class : SubClass ColdClimateZone ClimateZone ;
+
+-- ColdDampClimateZone is the 
+-- subclass of ColdClimateZone that is characterized by having more 
+-- than 30 mm of precipitation in the driest month. This is subtype 
+-- 'Df' in the Koeppen climate system.
+fun ColdDampClimateZone : Class ;
+fun ColdDampClimateZone_Class : SubClass ColdDampClimateZone ColdClimateZone ;
+
+-- ColdFront is the class of transitional 
+-- weather processes occurring between a cold air mass that is advancing 
+-- upon a warm air mass.
+fun ColdFront : Class ;
+fun ColdFront_Class : SubClass ColdFront WeatherFront ;
+
+-- ContinentalClimateZone is a subclass of TemperateClimateZone that is 
+-- characterized by cold winters and hot summers.
+fun ContinentalClimateZone : Class ;
+fun ContinentalClimateZone_Class : SubClass ContinentalClimateZone TemperateClimateZone ;
+
+-- ContinentalMargin is class of 
+-- SubmergedLandAreas that are the extension of land underwater at 
+-- the edge of a continent, before a drop to the sea floor. A 
+-- ContinentalMargin includes the ContinentalShelf and the 
+-- continental break, slope, or rise at the outer edge.
+fun ContinentalMargin : Class ;
+fun ContinentalMargin_Class : SubClass ContinentalMargin SubmergedLandArea ;
+
+-- A ContinentalShelf is a natural 
+-- undersea extension of land around a Continent. The shelf is a 
+-- gently sloped (average less than one percent) plain that is an extension 
+-- of the CoastalPlain found off the coast of most continents.
+fun ContinentalShelf : Class ;
+fun ContinentalShelf_Class : SubClass ContinentalShelf SubmergedLandArea ;
+
+-- Corals are gastrovascular marine cnidarians (phylum 
+-- Cnidaria, class Anthozoa) existing as small anemone_like polyps, typically 
+-- forming colonies of many individuals. The group includes the important 
+-- reef builders known as hermatypic corals, found in tropical oceans, and 
+-- belonging to the subclass Zoantharia of order Scleractinia (formerly 
+-- Madreporaria). The hermatypic corals obtain much of their nutrient 
+-- requirement from symbiotic unicellular algae called zooxanthellae, and so 
+-- are dependent upon growing in sunlight. As a result, these corals are 
+-- usually found not far beneath the surface, although in clear waters corals 
+-- can grow at depths of 60 m (200 ft). Corals breed by spawning, with all 
+-- corals of the same species in a region releasing gametes simultaneously 
+-- over a period of one to several nights around a full moon. (from Wikipedia)
+fun Coral : Class ;
+fun Coral_Class : SubClass Coral Invertebrate ;
+
+-- CoralReef is the subclass of Reefs that are 
+-- formed from living organisms that produce the limestone formations of the 
+-- reef. Coral reefs include fringing reefs, barrier reefs, and Atolls.
+fun CoralReef : Class ;
+fun CoralReef_Class : SubClass CoralReef Reef ;
+
+fun CoralReefDecayIssue : Ind EnvironmentalIssue ;
+
+-- A Cove is a small part of a body of water that 
+-- reaches into a coast.
+fun Cove : Class ;
+fun Cove_Class : SubClass Cove Inlet ;
+
+-- Crosswind is the relative attribute of a 
+-- Wind to an object when the force of the wind is applied to a lateral 
+-- side of the object.
+fun Crosswind : Ind Attribute ;
+
+
+-- CyclonicStorm is the class of 
+-- LowPressureWeatherSystems that involve a low pressure area 
+-- surrounded by rapidly rotating winds, with the whole system 
+-- typically moving forward at 20_30 mph.
+fun CyclonicStorm : Class ;
+fun CyclonicStorm_Class : SubClass CyclonicStorm (both LowPressureWeatherSystem Windstorm) ;
+
+
+-- DDT (dichoro_diphenyl_trichloro_ethane) 
+-- is a highly toxic insecticide also harmful to most other animal 
+-- species. DDT was banned in the UnitedStates in 1972.
+fun DDT : Class ;
+fun DDT_Class : SubClass DDT CompoundSubstance ;
+
+fun Dam_StationaryArtifact : SubClass Dam StationaryArtifact ;
+
+-- (DatumFn ?place) denotes the point of MLLW (Mean Lower Low 
+-- Water) used as the initial data point for a coastal or WaterArea given on a nautical 
+-- chart. High and low tides are calculated with reference to this point.
+fun DatumFn : El GeographicArea -> Ind LengthMeasure ;
+
+
+fun DeadSea : Ind SaltLake ;
+
+-- Defoliant is the class of substances 
+-- that are used to make plants lose their leaves, typically used 
+-- in agriculture or warfare. Defoliants may have detrimental 
+-- environmental side effects.
+fun Defoliant : Class ;
+fun Defoliant_Class : SubClass Defoliant PureSubstance ;
+
+fun Deforestation : Class ;
+fun Deforestation_Class : SubClass Deforestation (both ForestDamage Removing) ;
+
+fun DeforestationIssue : Ind EnvironmentalIssue ;
+
+-- A Delta is a LandForm composed of silt or other 
+-- alluvium, deposited at or near the mouth of a river or stream as it enters 
+-- a body of relatively static water. Typically a delta is flat and fan_shaped.
+fun Delta : Class ;
+fun Delta_Class : SubClass Delta LandForm ;
+
+-- DenseVegetation describes the 
+-- density of vegetation in a Forest.
+fun DenseVegetation : Ind Attribute ;
+
+
+-- Desert is a subclass of LandAreas that are 
+-- arid regions having sparse or no vegetation.
+fun Desert : Class ;
+fun Desert_Class : SubClass Desert LandArea ;
+
+-- DesertClimateZone 
+-- is the class of AridClimateZones characterized by 
+-- sparse, desert vegetation. Koeppen system 'BW'.
+fun DesertClimateZone : Class ;
+fun DesertClimateZone_Class : SubClass DesertClimateZone AridClimateZone ;
+
+-- Desertification represents the 
+-- Process by which desert conditions are spread over an area.
+fun Desertification : Class ;
+fun Desertification_Class : SubClass Desertification WeatherProcess ;
+
+fun DesertificationConvention : Ind Agreement ;
+
+fun DesertificationIssue : Ind EnvironmentalIssue ;
+
+fun DipSlipFault : Class ;
+fun DipSlipFault_Class : SubClass DipSlipFault GeologicalFault ;
+-- (DirectionalSubregionFn ?DIRECTION ?AREA) denotes the part 
+-- of GeographicArea ?AREA that lies in ?DIRECTION from the 
+-- geographic center of ?AREA. For example, 
+-- (DirectionalSubregionFn Iraq North) denotes the Northern 
+-- part of Iraq. Such subregions are defined purely by geographical 
+-- points of reference, not by sociological ones. For example, 
+-- (DirectionalSubregionFn UnitedStatesOfAmerica South) denotes 
+-- the Southern half of the United States, it does not denote the 
+-- American South as distinguished for historical, literary, or 
+-- cultural purposes.
+fun DirectionalSubregionFn : El DirectionalAttribute -> El GeographicArea -> Ind GeographicArea ;
+
+
+fun DiseaseConditionsIssue : Class ;
+fun DiseaseConditionsIssue_Class : SubClass DiseaseConditionsIssue EnvironmentalIssue ;
+-- (DocumentFn ?PROP) denotes a class 
+-- of Text objects that contain the information ?PROP.
+fun DocumentFn: El Proposition -> Desc Text ;
+
+
+-- Downhill is a PositionalAttribute that 
+-- describes the relation between two things, one of which is located 
+-- down a slope from the other.
+fun Downhill : Ind PositionalAttribute ;
+
+
+fun Downstream : Ind PositionalAttribute ;
+
+-- Downwind is a PositionalAttribute that indicates relative position 
+-- downwind (leeward) with respect to the direction that the Wind is 
+-- blowing.
+fun Downwind : Ind PositionalAttribute ;
+
+
+fun Dredging : Class ;
+fun Dredging_Class : SubClass Dredging Removing ;
+fun DriftNetFishingIssue : Ind EnvironmentalIssue ;
+
+fun DriftnetFishing : Class ;
+fun DriftnetFishing_Class : SubClass DriftnetFishing Fishing ;
+-- Drought is the subclass of WeatherProcess 
+-- that represents long periods without precipitation, which is damaging 
+-- to crops, livestock, and human life.
+fun Drought : Class ;
+fun Drought_Class : SubClass Drought WeatherProcess ;
+
+fun DroughtIssue : Ind EnvironmentalIssue ;
+
+-- DryWinterColdClimateZone 
+-- is a subclass of ColdClimateZone that is characterized by having 
+-- at least ten times as much precipitation in the wettest summer month 
+-- as in the driest winter month. This is Koeppen climate system subtype 
+-- 'Dw'.
+fun DryWinterColdClimateZone : Class ;
+fun DryWinterColdClimateZone_Class : SubClass DryWinterColdClimateZone ColdClimateZone ;
+
+fun DustStorm : Class ;
+fun DustStorm_Class : SubClass DustStorm WeatherProcess ;
+-- An EarthTremor is an individual seismic 
+-- event in which the earth shakes due to release of seismic pressures.
+fun EarthTremor : Class ;
+fun EarthTremor_Class : SubClass EarthTremor (both GeologicalProcess Tremor) ;
+
+
+-- Earthquake is the class of events in 
+-- which the earth shakes while its layers readjust due to tensional 
+-- stresses in the surface of the earth. A single earthquake may consist 
+-- of one or more EarthTremors.
+fun Earthquake : Class ;
+fun Earthquake_Class : SubClass Earthquake GeologicalProcess ;
+
+-- EarthsAtmosphere is the layer of gases, 
+-- a mixture of mainly oxygen and nitrogen, surrounding PlanetEarth. See 
+-- also Air.
+fun EarthsAtmosphere : Ind Atmosphere ;
+
+
+-- EarthsMoon is the Moon of PlanetEarth.
+fun EarthsMoon : Ind Moon ;
+
+
+fun EasternAfrica : Ind GeographicArea ;
+
+fun EasternAsia : Ind GeographicArea ;
+
+fun EasternEurope : Ind GeographicArea ;
+
+-- The half of the Earth that includes Europe, 
+-- Asia, Africa, and Australia.
+fun EasternHemisphere : Ind Hemisphere ;
+
+
+fun EasternSouthAmerica : Ind GeographicArea ;
+
+-- Ecosystem is a subclass of GeographicAreas 
+-- considered together with their organisms and environment as a functioning 
+-- whole.
+fun Ecosystem : Class ;
+fun Ecosystem_Class : SubClass Ecosystem GeographicArea ;
+
+-- Effluent is a Substance 
+-- that generically covers any waste matter that is released into 
+-- the environment, including sewage and industrial pollutants.
+fun Effluent : Class ;
+fun Effluent_Class : SubClass Effluent Substance ;
+
+fun ElNino : Class ;
+fun ElNino_Class : SubClass ElNino WeatherSeason ;
+-- (ElevationHighPointFn ?AREA) 
+-- denotes the area within the GeographicArea ?AREA that has the 
+-- highest elevation.
+fun ElevationHighPointFn : El GeographicArea -> Ind GeographicArea ;
+
+
+-- (ElevationLowPointFn ?AREA) 
+-- denotes the area within the GeographicArea ?AREA that has the 
+-- lowest elevation.
+fun ElevationLowPointFn : El GeographicArea -> Ind GeographicArea ;
+
+
+fun EndangeredMarineWildlifeIssue : Ind BiodiversityIssue ;
+
+-- EndangeredSpecies is the 
+-- subclass of Organism that includes plants and animals that 
+-- are in danger of extinction from destruction of individuals 
+-- or of habitat.
+fun EndangeredSpecies : Class ;
+fun EndangeredSpecies_Class : SubClass EndangeredSpecies Organism ;
+
+fun EndangeredSpeciesConvention : Ind Agreement ;
+
+fun EndangeredSpeciesIssue : Ind BiodiversityIssue ;
+
+fun EnvironmentalIssue : Class ;
+fun EnvironmentalIssue_Class : SubClass EnvironmentalIssue AreaOfConcern ;
+fun EnvironmentalModificationConvention : Ind Agreement ;
+
+fun EnvironmentalWaterIssue : Class ;
+fun EnvironmentalWaterIssue_Class : SubClass EnvironmentalWaterIssue EnvironmentalIssue ;
+-- Erosion is a wearing process on 
+-- LandForms by wind, running water, ice, heat, and other processes, 
+-- in which rock and soil material are removed from one area and 
+-- deposited elsewhere.
+fun Erosion : Class ;
+fun Erosion_Class : SubClass Erosion (both GeologicalProcess Removing) ;
+
+
+-- Estuary is the subclass of BodyOfWater that 
+-- represents WaterAreas where a sea or ocean Tide meets a River 
+-- current.
+fun Estuary : Class ;
+fun Estuary_Class : SubClass Estuary (both BodyOfWater (both Inlet SaltWaterArea)) ;
+
+
+-- ExclusiveFishingZone is the 
+-- subclass of MaritimeClaimArea including offshore areas over which a 
+-- nation claims exclusive jurisdiction only for fishing purposes (cf. 
+-- MaritimeExclusiveEconomicZone). Zone widths vary up to 200 miles 
+-- (NM).
+fun ExclusiveFishingZone : Class ;
+fun ExclusiveFishingZone_Class : SubClass ExclusiveFishingZone (both MaritimeClaimArea SaltWaterArea) ;
+
+
+-- (ExclusiveFishingZoneFn ?POLITY) denotes the 
+-- ExclusiveFishingZone that is claimed by the 
+-- GeopoliticalArea ?POLITY.
+fun ExclusiveFishingZoneFn : El GeopoliticalArea -> Ind ExclusiveFishingZone ;
+
+
+-- ExtendedFishingZone is the subclass of MaritimeClaimArea 
+-- that includes offshore areas over which a nation claims fishing rights, 
+-- beyond that nation's ExclusiveFishingZone. Zone widths vary, 
+-- from as little as 12 miles (NM) up to a width of 200 miles (NM).
+fun ExtendedFishingZone : Class ;
+fun ExtendedFishingZone_Class : SubClass ExtendedFishingZone (both MaritimeClaimArea SaltWaterArea) ;
+
+
+-- (ExtendedFishingZoneFn ?POLITY) denotes the 
+-- ExtendedFishingZoneFn that is claimed by the 
+-- GeopoliticalArea ?POLITY, beyond its ExclusiveFishingZone.
+fun ExtendedFishingZoneFn : El GeopoliticalArea -> Ind ExtendedFishingZone ;
+
+
+fun Famine : Class ;
+fun Famine_Class : SubClass Famine SocialInteraction ;
+fun FamineIssue : Ind EnvironmentalIssue ;
+
+fun FarmingPracticesIssue : Ind EnvironmentalIssue ;
+
+-- Fathom is a UnitOfMeasure used for measuring 
+-- water depth. One fathom is equal to six feet.
+fun Fathom : Ind UnitOfLength ;
+
+
+-- FertileTerrain describes an area 
+-- that has the type of soil and climate conditions needed to produce 
+-- good quality crops.
+fun FertileTerrain : Ind TerrainAttribute ;
+
+
+-- Fire is the subclass of Combustion events in 
+-- which flames are present. Fires are slower combustion processes than 
+-- explosions, though some fires may include explosive episodes.
+fun Fire : Class ;
+fun Fire_Class : SubClass Fire Combustion ;
+
+fun FishStockDepletionIssue : Ind EnvironmentalIssue ;
+
+-- Fishing is the class of Processes in which 
+-- Fish are hunted.
+fun Fishing : Class ;
+fun Fishing_Class : SubClass Fishing Hunting ;
+
+fun FlashFlooding : Class ;
+fun FlashFlooding_Class : SubClass FlashFlooding Flooding ;
+-- FlatTerrain is a TerrainAttribute 
+-- describing regions within which there is very little variation in 
+-- altitude.
+fun FlatTerrain : Ind TerrainAttribute ;
+
+
+fun Flooding_WeatherProcess : SubClass Flooding WeatherProcess ;
+
+-- (FlowFn ?FLUID) denotes the Motion process
+-- associated with the constitutive pieces of the FlowRegion ?FLUID.
+fun FlowFn : El FlowRegion -> Ind Motion ;
+
+
+-- (FlowRegionFn ?FLOW) denotes the region 
+-- in which the coherent LiquidMotion process ?FLOW is occurring.
+fun FlowRegionFn : El LiquidMotion -> Ind Region ;
+
+
+fun FlowRegion_Region : SubClass FlowRegion Region ;
+
+fun Fogging : Class ;
+fun Fogging_Class : SubClass Fogging WeatherProcess ;
+-- Forest is the class of large LandAreas that 
+-- are covered by trees and associated undergrowth, either growing wild or 
+-- managed for the purpose of timber production.
+fun Forest : Class ;
+fun Forest_Class : SubClass Forest LandArea ;
+
+fun ForestDamage : Class ;
+fun ForestDamage_Class : SubClass ForestDamage Damaging ;
+fun ForestDegradation : Ind EnvironmentalIssue ;
+
+fun ForestFire : Class ;
+fun ForestFire_Class : SubClass ForestFire (both Combustion ForestDamage) ;
+
+fun FragileEcosystemIssue : Ind BiodiversityIssue ;
+
+fun FreezingRain : Class ;
+fun FreezingRain_Class : SubClass FreezingRain Precipitation ;
+-- Freshwater is the subclass of Water 
+-- that has low soluble mineral content. See also PotableWater.
+fun Freshwater : Class ;
+fun Freshwater_Class : SubClass Freshwater Water ;
+
+fun FreshwaterOverutilization : Class ;
+fun FreshwaterOverutilization_Class : SubClass FreshwaterOverutilization SocialInteraction ;
+-- (GeographicCenterFn ?REGION) denotes the geographical center 
+-- of the GeographicArea ?REGION.
+fun GeographicCenterFn : El GeographicArea -> Ind GeographicArea ;
+
+
+fun GeographicRegion : Class ;
+
+-- GeologicalFault is the subclass of 
+-- GeographicAreas in which there is a fracture in the Earth's crust 
+-- and differential movement can occur on the two sides of the fault. 
+-- Such movement results in EarthTremors and is the cause of 
+-- Earthquakes.
+fun GeologicalFault : Class ;
+fun GeologicalFault_Class : SubClass GeologicalFault GeographicArea ;
+
+-- GeologicallyStable is a 
+-- TerrainAttribute of a GeographicArea in which the geological 
+-- substructure is stable, i.e., there are no active Volcanoes, 
+-- no major fault lines, no blasting or other destabilizing activity.
+fun GeologicallyStable : Ind TerrainAttribute ;
+
+
+fun Ghibli : Class ;
+fun Ghibli_Class : SubClass Ghibli WindProcess ;
+-- A Glacier is a large body of slow_moving ice. 
+-- Glaciers displace soil and rock while moving over land surfaces and break 
+-- apart, forming Icebergs, when they reach the sea.
+fun Glacier : Class ;
+fun Glacier_Class : SubClass Glacier LandForm ;
+
+fun GrassFire : Class ;
+fun GrassFire_Class : SubClass GrassFire Combustion ;
+-- Grassland is the class of LandAreas 
+-- where the predominant vegetation is some kind of grass.
+fun Grassland : Class ;
+fun Grassland_Class : SubClass Grassland (both Biome LandArea) ;
+
+
+-- Gravel is small rounded stones, often mixed with sand.
+fun Gravel : Class ;
+fun Gravel_Class : SubClass Gravel Rock ;
+
+fun GreatSaltLake : Ind SaltLake ;
+
+-- GreenhouseGas is the subclass of 
+-- substances that, when present in the atmosphere, trap infrared 
+-- radiation and cause global warming. Greenhouse gases include 
+-- carbon dioxide, hydrofluorocarbons, methane, nitrous oxide, ozone, 
+-- and water vapor.
+fun GreenhouseGas : Class ;
+fun GreenhouseGas_Class : SubClass GreenhouseGas PureSubstance ;
+
+fun GreenwichEnglandUK : Ind City ;
+
+-- GroundCoverVegetation 
+-- describes the density of uniform low vegetation in a field or meadow.
+fun GroundCoverVegetation : Ind Attribute ;
+
+
+-- Groundwater is the subclass of 
+-- Water that is found in deposits in the earth.
+fun Groundwater : Class ;
+fun Groundwater_Class : SubClass Groundwater Water ;
+
+fun GroundwaterPollutionIssue : Ind EnvironmentalWaterIssue ;
+
+-- Gulf is the class of extensions of a Sea or 
+-- Ocean that reach into a land mass or are partially enclosed by a 
+-- LandArea. A Gulf is typically larger than a Bay.
+fun Gulf : Class ;
+fun Gulf_Class : SubClass Gulf (both BodyOfWater SaltWaterArea) ;
+
+
+fun GulfOfAden : Ind (both Gulf SaltWaterArea) ;
+
+fun GulfOfMexico : Ind (both Gulf SaltWaterArea) ;
+
+fun GulfOfOman : Ind (both Gulf SaltWaterArea) ;
+
+-- Hailing is a precipitation process 
+-- in which Water falls in a Solid state with round, hard pellets.
+fun Hailing : Class ;
+fun Hailing_Class : SubClass Hailing Precipitation ;
+
+fun HarmattanWind : Class ;
+fun HarmattanWind_Class : SubClass HarmattanWind WindProcess ;
+fun HazardousWastesConvention : Ind Agreement ;
+
+-- Headwind is the relative attribute of a 
+-- Wind to an object when the force of the wind is applied to the front 
+-- of the object (FrontFn). A headwind can negatively affect the speed 
+-- capability of a vehicle.
+fun Headwind : Ind Attribute ;
+
+
+fun HeavyRaining : Class ;
+fun HeavyRaining_Class : SubClass HeavyRaining Raining ;
+fun HeavySurf : Class ;
+fun HeavySurf_Class : SubClass HeavySurf (both WaterMotion WeatherProcess) ;
+
+-- Hemisphere is the class of GeographicAreas 
+-- that are halves of the Earth, as traditionally divided into the Northern 
+-- and Southern Hemispheres along the equator and into the Eastern and Western 
+-- Hemispheres along a north_south line running 20°W and 160°E.
+fun Hemisphere : Class ;
+fun Hemisphere_Class : SubClass Hemisphere GeographicArea ;
+
+fun HighBiodiversity : Ind BiodiversityAttribute ;
+
+-- HighPressureWeatherSystem is 
+-- the class of weather systems characterized by high barometricPressures. 
+-- High pressure systems typically cause clear weather.
+fun HighPressureWeatherSystem : Class ;
+fun HighPressureWeatherSystem_Class : SubClass HighPressureWeatherSystem WeatherSystem ;
+
+-- HighTide is the class of TidalProcesses that 
+-- occur twice a day in marine waters, in which the water level rises above 
+-- the mean sea level.
+fun HighTide : Class ;
+fun HighTide_Class : SubClass HighTide TidalProcess ;
+
+-- HigherHighTide is the subclass of 
+-- HighTide processes that occur in marine waters with a 
+-- MixedTideProcess.
+fun HigherHighTide : Class ;
+fun HigherHighTide_Class : SubClass HigherHighTide HighTide ;
+
+-- A Hill is a raised part of the earth's surface with 
+-- sloping sides _ an old mountain which because of erosion has become shorter 
+-- and more rounded.
+fun Hill : Class ;
+fun Hill_Class : SubClass Hill (both LandForm UplandArea) ;
+
+
+-- Humus is decaying organic matter found in Soil 
+-- and derived from dead animal and plant material.
+fun Humus : Class ;
+fun Humus_Class : SubClass Humus Mixture ;
+
+fun Hurricane : Class ;
+fun Hurricane_Class : SubClass Hurricane (both TropicalCyclone WeatherProcess) ;
+
+fun HurricaneSeason : Class ;
+fun HurricaneSeason_Class : SubClass HurricaneSeason WeatherSeason ;
+-- HydropowerWaterArea 
+-- is the class of WaterAreas with waterflow strength adequate 
+-- for the production of hydropower.
+fun HydropowerWaterArea : Class ;
+fun HydropowerWaterArea_Class : SubClass HydropowerWaterArea WaterArea ;
+
+-- An Iceberg is a large chunk of ice that has 
+-- broken off from a glacier and fallen into the sea. The larger part of 
+-- an Iceberg floats underwater.
+fun Iceberg : Class ;
+fun Iceberg_Class : SubClass Iceberg (both SelfConnectedObject Water) ;
+
+
+fun Icing : Class ;
+fun Icing_Class : SubClass Icing (both Freezing WeatherProcess) ;
+
+fun IllegalWildlifeTradeIssue : Ind EnvironmentalIssue ;
+
+fun InadequatePotableWaterIssue : Ind EnvironmentalWaterIssue ;
+
+fun InadequateSanitationIssue : Ind EnvironmentalIssue ;
+
+-- IndianOcean represents the Indian Ocean.
+fun IndianOcean : Ind Ocean ;
+
+
+fun IndigenousPeoplesPreservationIssue : Ind EnvironmentalIssue ;
+
+-- IndustrialPollution is 
+-- the subclass of Pollution characterized by pollutants that 
+-- originate in industrial processes.
+fun IndustrialPollution : Class ;
+fun IndustrialPollution_Class : SubClass IndustrialPollution Pollution ;
+
+fun IndustrialPollutionIssue : Ind PollutionIssue ;
+
+-- An instance of InlandWaterSystem 
+-- comprises two or more lakes or rivers, canals, or other waterways that 
+-- are interconnected.
+fun InlandWaterSystem : Class ;
+fun InlandWaterSystem_Class : SubClass InlandWaterSystem (both Collection WaterArea) ;
+
+
+-- Inlet is the class of bays or other recesses 
+-- into the shore of a lake, sea, or river, includes InletPassages, which 
+-- are passages leading from open water through some barrier to a bay or 
+-- lagoon.
+fun Inlet : Class ;
+fun Inlet_Class : SubClass Inlet BodyOfWater ;
+
+-- InletPassage is the class of water 
+-- passages connecting an area of open water to a bay or lagoon, through 
+-- some land barrier(s) close on either side.
+fun InletPassage : Class ;
+fun InletPassage_Class : SubClass InletPassage Inlet ;
+
+-- (InnerBoundaryFn ?REGION) denotes the 
+-- inner boundary of the Region ?REGION, where ?REGION has an inner and 
+-- outer orientation with respect to another object.
+fun InnerBoundaryFn : El Region -> Ind Region ;
+
+
+-- InternationalAgreement is the 
+-- subclass of Agreements which are made by and between Nations.
+fun InternationalAgreement : Class ;
+fun InternationalAgreement_Class : SubClass InternationalAgreement Agreement ;
+
+-- InternationalBorder is the 
+-- subclass of GeographicAreas where the areas of two Nations meet.
+fun InternationalBorder : Class ;
+fun InternationalBorder_Class : SubClass InternationalBorder GeographicArea ;
+
+fun InvasiveSpeciesIssue : Ind EnvironmentalIssue ;
+
+-- IrrigatedLand is the subclass of 
+-- LandArea representing land whose water supply is artificially 
+-- supplied or supplemented.
+fun IrrigatedLand : Class ;
+fun IrrigatedLand_Class : SubClass IrrigatedLand LandArea ;
+
+-- Irrigating is the process of transporting 
+-- and applying water to crops by artificial means.
+fun Irrigating : Class ;
+fun Irrigating_Class : SubClass Irrigating Motion ;
+
+-- IrrigationChannel is the class of 
+-- artificially created channels used for transporting water to agricultural 
+-- fields for Irrigating crops.
+fun IrrigationChannel : Class ;
+fun IrrigationChannel_Class : SubClass IrrigationChannel Artifact ;
+
+-- An Isthmus is a narrow strip of land that 
+-- connects two larger land masses and is bordered on two sides by water.
+fun Isthmus : Class ;
+fun Isthmus_Class : SubClass Isthmus LandArea ;
+
+-- JetStream is the class of high_velocity 
+-- AirStreams that blow constantly in the upper atmosphere with constant 
+-- speed and direction, though their location shifts somewhat. There are 
+-- four JetStreams in EarthsAtmosphere.
+fun JetStream : Class ;
+fun JetStream_Class : SubClass JetStream AirStream ;
+
+-- Jungle is a subclass of fertile LandAreas 
+-- that are overgrown with tropical vegetation.
+fun Jungle : Class ;
+fun Jungle_Class : SubClass Jungle (both Biome LandArea) ;
+
+
+fun Khamsin : Class ;
+fun Khamsin_Class : SubClass Khamsin Windstorm ;
+-- KnotUnitOfSpeed is a unit for measuring 
+-- speed. One KnotUnitOfSpeed is equal to one NauticalMile per one 
+-- HourDuration.
+fun KnotUnitOfSpeed : Ind CompositeUnitOfMeasure ;
+
+
+fun KokoNor : Ind SaltLake ;
+
+-- Lake is the subclass of BodyOfWater whose 
+-- instances are naturally occurring static bodies of water surrounded 
+-- by land.
+fun Lake : Class ;
+fun Lake_Class : SubClass Lake StaticWaterArea ;
+
+fun LakeBakhtegan : Ind SaltLake ;
+
+fun LakeEyre : Ind SaltLake ;
+
+fun LakeMareotis : Ind SaltLake ;
+
+-- A LakeRegion is a GeographicArea 
+-- including land surrounding one or more Lakes.
+fun LakeRegion : Class ;
+fun LakeRegion_Class : SubClass LakeRegion GeographicArea ;
+
+fun LakeTorrens : Ind SaltLake ;
+
+fun LakeWalker : Ind SaltLake ;
+
+fun LandClearingIssue : Ind BiodiversityIssue ;
+
+-- A LandForm is the class of geographically and/or geologically 
+-- distinct areas that occur on Earth's surface, including mountains, hills, plains, valleys, 
+-- deltas, and features of submerged land areas such as the ocean floor.
+fun LandForm : Class ;
+fun LandForm_Class : SubClass LandForm GeographicArea ;
+
+fun LandSubsidence : Class ;
+fun LandSubsidence_Class : SubClass LandSubsidence GeologicalProcess ;
+-- LandlockedArea is the class of 
+-- LandAreas that lack access to an Ocean or to a Waterway 
+-- providing a link to the ocean.
+fun LandlockedArea : Class ;
+fun LandlockedArea_Class : SubClass LandlockedArea LandArea ;
+
+-- LandlockedWater includes water 
+-- areas that are surrounded by land, including salt lakes, fresh 
+-- water lakes, ponds, reservoirs, and (more or less) wetlands.
+fun LandlockedWater : Class ;
+fun LandlockedWater_Class : SubClass LandlockedWater BodyOfWater ;
+
+fun LandminesIssue : Ind EnvironmentalIssue ;
+
+fun Landslide : Class ;
+fun Landslide_Class : SubClass Landslide GeologicalProcess ;
+-- LandslideProcess is a subclass 
+-- of Motion that represents events in which a loosened mass of mud, 
+-- dirt, or rock slides down a slope, by the force of gravity.
+fun LandslideProcess : Class ;
+fun LandslideProcess_Class : SubClass LandslideProcess Impelling ;
+
+-- Latitude is the class of Regions, 
+-- associated with areas on the Earth's surface, which are parallels 
+-- measured in PlaneAngleDegrees from the Equator.
+fun Latitude : Class ;
+fun Latitude_Class : SubClass Latitude Region ;
+
+-- LatitudeFn is a VariableArityRelation 
+-- used to denote a parallel of latitude. Examples: 
+-- (LatitudeFn North (MeasureFn 38 AngularDegree)), (LatitudeFn 
+-- South (MeasureFn 23 AngularDegree) (MeasureFn 30 ArcMinute)), 
+-- (LatitudeFn South (MeasureFn 60 AngularDegree) (MeasureFn 0 ArcMinute) 
+-- (MeasureFn 0 ArcSecond)), (LatitudeFn North 
+-- (MeasureFn 42 AngularDegree) (MeasureFn 7.89 ArcMinute)).
+fun LatitudeFn : El DirectionalAttribute -> El AngleMeasure -> El AngleMeasure -> El AngleMeasure -> Ind Region ;
+
+
+fun LawOfTheSeaConvention : Ind Agreement ;
+
+-- Lichen is the class of complex thallyphytic 
+-- plants made up of Alga and Fungus growing symbiotically.
+fun Lichen : Class ;
+fun Lichen_Class : SubClass Lichen NonFloweringPlant ;
+
+fun LimitedFreshWaterIssue : Ind EnvironmentalWaterIssue ;
+
+-- LittoralCurrent is the subclass of 
+-- WaterCurrents that occur near a ShoreArea. Examples include 
+-- TidalEbb, TidalFlow, and RipCurrents.
+fun LittoralCurrent : Class ;
+fun LittoralCurrent_Class : SubClass LittoralCurrent WaterCurrent ;
+
+-- A LittoralZone is an area along the shore 
+-- of a large body of water, especially an Ocean or Sea, including the area 
+-- extending from the high tide mark out to a depth of 200 meters. The littoral 
+-- zone is of interest for its land features, e.g., slope gradient and soil 
+-- composition, including features of its SubmergedLandArea.
+fun LittoralZone : Class ;
+fun LittoralZone_Class : SubClass LittoralZone GeographicArea ;
+
+-- Type of soil intermediate in texture between clay and sand, 
+-- consisting of a mixture of clay, sand, gravel, silt, and organic matter.
+fun Loam : Class ;
+fun Loam_Class : SubClass Loam Soil ;
+
+fun Locust : Class ;
+fun Locust_Class : SubClass Locust Animal ;
+-- Longitude is the class of Regions, 
+-- associated with areas on the Earth's surface, which are meridians 
+-- measured in PlaneAngleDegrees from the PrimeMeridian through 
+-- GreenwichEnglandUK.
+fun Longitude : Class ;
+fun Longitude_Class : SubClass Longitude Region ;
+
+-- (LongitudeFn ?DIRECTION @ROW) 
+-- denotes a meridian of longitude. Note that LongitudeFn is 
+-- a VariableArityRelation. Examples: 
+-- (LongitudeFn East (MeasureFn 180 AngularDegree)), (LongitudeFn 
+-- West (MeasureFn 122 AngularDegree) (MeasureFn 24 ArcMinute)), 
+-- (LongitudeFn East (MeasureFn 121 AngularDegree) 
+-- (MeasureFn 0 ArcMinute) (MeasureFn 15 ArcSecond)), 
+-- (LongitudeFn West (MeasureFn 80 AngularDegree) 
+-- (MeasureFn 6.78 ArcMinute)).
+fun LongitudeFn : El DirectionalAttribute -> El AngleMeasure -> El AngleMeasure -> El AngleMeasure -> Ind GeographicArea ;
+
+
+fun LossOfHabitatIssue : Ind EnvironmentalIssue ;
+
+fun LowBiodiversity : Ind BiodiversityAttribute ;
+
+-- LowPressureWeatherSystem is 
+-- the class of weather systems characterized by low or unstable 
+-- barometricPressures. Low pressure systems typically introduce 
+-- unsettled weather, frequently including storms.
+fun LowPressureWeatherSystem : Class ;
+fun LowPressureWeatherSystem_Class : SubClass LowPressureWeatherSystem WeatherSystem ;
+
+-- LowTerrain is terrain in which the slope 
+-- is less than 3%.
+fun LowTerrain : Ind TerrainAttribute ;
+
+
+-- LowTide is the class of TidalProcesses that 
+-- occur twice a day in marine waters, in which the water level falls below 
+-- the mean sea level.
+fun LowTide : Class ;
+fun LowTide_Class : SubClass LowTide TidalProcess ;
+
+-- LowerLowTide is the subclass of LowTide 
+-- processes that occur in marine waters with a MixedTideProcess.
+fun LowerLowTide : Class ;
+fun LowerLowTide_Class : SubClass LowerLowTide LowTide ;
+
+-- A LowlandArea is a land area lower than the surrounding region, 
+-- and usually level land.
+fun LowlandArea : Class ;
+fun LowlandArea_Class : SubClass LowlandArea LandForm ;
+
+fun MarineDumpingConvention : Ind Agreement ;
+
+fun MarineLifeConservationConvention : Ind Agreement ;
+
+-- A MaritimeClaimArea is a GeographicArea 
+-- delimited by a geopolitical state's claim, under the LawOfTheSea, of rights 
+-- to certain resources, activities, or jurisdiction in the claimed area. 
+-- MaritimeClaimAreas can pertain to WaterAreas, SubmergedLandAreas, and Airspace.
+fun MaritimeClaimArea : Class ;
+fun MaritimeClaimArea_Class : SubClass MaritimeClaimArea GeographicArea ;
+
+-- (MaritimeClaimsTerritorialSeaFn ?REGION) denotes a 
+-- peripheral zones of maritime control extending outward from the Region 
+-- ?REGION.
+fun MaritimeClaimsTerritorialSeaFn : El Region -> Ind PerimeterArea ;
+
+
+-- MaritimeContiguousZone 
+-- is the subclass of MaritimeClaimArea that includes areas over 
+-- which a geopolitical state may exercise some control of activities 
+-- beyond the 12_mile zone of its TerritorialSea. In general, 
+-- the authorized control is for preventing or punishing activities 
+-- that would violate laws applying within the 12_mile zone (that is, 
+-- authorization to chase and intercept). According to the LawOfTheSea, 
+-- a MaritimeContiguousZone may extend up to 24 nautical miles from the coast.
+fun MaritimeContiguousZone : Class ;
+fun MaritimeContiguousZone_Class : SubClass MaritimeContiguousZone (both MaritimeClaimArea SaltWaterArea) ;
+
+
+-- (MaritimeContiguousZoneFn ?POLITY) denotes the MaritimeContiguousZone 
+-- that is claimed by the GeopoliticalArea ?POLITY.
+fun MaritimeContiguousZoneFn : El GeopoliticalArea -> Ind MaritimeContiguousZone ;
+
+
+-- MaritimeExclusiveEconomicZone is the subclass of MaritimeClaimArea 
+-- that represents the offshore area that coastal nations can claim for 
+-- fishing and other uses of the ocean water and seabed found there.
+fun MaritimeExclusiveEconomicZone : Class ;
+fun MaritimeExclusiveEconomicZone_Class : SubClass MaritimeExclusiveEconomicZone (both MaritimeClaimArea SaltWaterArea) ;
+
+
+-- (MaritimeExclusiveEconomicZoneFn ?POLITY) denotes the 
+-- MaritimeExclusiveEconomicZone that is claimed by the 
+-- GeopoliticalArea ?POLITY.
+fun MaritimeExclusiveEconomicZoneFn : El GeopoliticalArea -> Ind MaritimeExclusiveEconomicZone ;
+
+
+fun MaritimeHazard : Class ;
+fun MaritimeHazard_Class : SubClass MaritimeHazard LandForm ;
+-- MaritimeShelfArea 
+-- is a subclass of MaritimeClaimArea that covers SubmergedLandAreas 
+-- claimed by an adjacent geopolitical area. The LawOfTheSea defines 
+-- the continental shelf as extending up to 200 miles (NM) offshore and 
+-- including the resources found therein. The defined claim area does not 
+-- correspond exactly to a geological ContinentalShelf, but if there is one, 
+-- the two areas will overlap spatially.
+fun MaritimeShelfArea : Class ;
+fun MaritimeShelfArea_Class : SubClass MaritimeShelfArea (both MaritimeClaimArea SubmergedLandArea) ;
+
+
+-- (MaritimeShelfAreaFn ?POLITY) denotes the MaritimeShelfArea 
+-- that is claimed by the GeopoliticalArea ?POLITY.
+fun MaritimeShelfAreaFn : El GeopoliticalArea -> Ind MaritimeShelfArea ;
+
+
+-- MediterraneanClimateZone 
+-- is a subclass of TemperateClimateZone that is characterized by 
+-- mild, cool, wet winters and warm dry summers. Mediterranean shores 
+-- are the archetype, but the Mediterranean climate is also found elsewhere.
+fun MediterraneanClimateZone : Class ;
+fun MediterraneanClimateZone_Class : SubClass MediterraneanClimateZone TemperateClimateZone ;
+
+fun MediterraneanSea : Ind Sea ;
+
+fun MediumBiodiversity : Ind BiodiversityAttribute ;
+
+-- A Mesa is a land formation having a relatively flat 
+-- top and steep rock walls.
+fun Mesa : Class ;
+fun Mesa_Class : SubClass Mesa (both LandForm UplandArea) ;
+
+
+-- MetallurgicalPlant is the 
+-- subclass of Organization that includes metal refining and 
+-- manufacturing plants. Such plants typically release extremely 
+-- toxic waste which can pollute air and groundwater if not 
+-- properly treated.
+fun MetallurgicalPlant : Class ;
+fun MetallurgicalPlant_Class : SubClass MetallurgicalPlant Organization ;
+
+fun MiddleAmerica : Ind GeographicArea ;
+
+-- MiddleEastRegion is a 
+-- GeopoliticalArea that comprises countries of Southwestern Asia 
+-- and (in some definitions) Northwestern Africa. Here this term is 
+-- defined as in the CIA World Fact Book, in which the Middle East 
+-- includes: Bahrain, Cyprus, the Gaza Strip, Iran, Iraq, Israel, 
+-- Jordan, Kuwait, Lebanon, Oman, Qatar, Saudi Arabia, Syria, the United 
+-- Arab Emirates, the West Bank, and Yemen.
+fun MiddleEastRegion : Ind (both GeographicArea GeopoliticalArea) ;
+
+
+-- MiddleLatitudeDesertClimateZone is the subclass of 
+-- DesertClimateZone characterized by a cool dry climate 
+-- typical of middle latitude deserts. This is subtype 'BWk' 
+-- in the Keoppen climate system.
+fun MiddleLatitudeDesertClimateZone : Class ;
+fun MiddleLatitudeDesertClimateZone_Class : SubClass MiddleLatitudeDesertClimateZone DesertClimateZone ;
+
+-- MidlatitudeContinentalClimateZone is a subclass of 
+-- TemperateClimateZone that is characterized by cool winters 
+-- and hot summers.
+fun MidlatitudeContinentalClimateZone : Class ;
+fun MidlatitudeContinentalClimateZone_Class : SubClass MidlatitudeContinentalClimateZone ClimateZone ;
+
+fun MiningPollutionIssue : Ind EnvironmentalIssue ;
+
+fun Mistral : Class ;
+fun Mistral_Class : SubClass Mistral WindProcess ;
+-- MixedTideProcess is the subclass of 
+-- TidalProcesses consisting of daily cycles in which the two low and 
+-- two high tides are of unequal height. In areas with this kind of 
+-- pattern, the chart (based on average low water) is determined by the 
+-- Mean Lower Low Water.
+fun MixedTideProcess : Class ;
+fun MixedTideProcess_Class : SubClass MixedTideProcess TidalProcess ;
+
+fun Monsoon : Class ;
+fun Monsoon_Class : SubClass Monsoon WeatherSeason ;
+-- MonsoonClimateZone is the class 
+-- of TropicalClimateZones in which there is a short dry season between 
+-- rains heavy enough to keep the ground wet all through the year. This 
+-- is Koeppen climate system subtype 'Aw'.
+fun MonsoonClimateZone : Class ;
+fun MonsoonClimateZone_Class : SubClass MonsoonClimateZone TropicalClimateZone ;
+
+-- Moon is the class of NaturalSatellites that 
+-- orbit planets or large asteroids.
+fun Moon : Class ;
+fun Moon_Class : SubClass Moon NaturalSatellite ;
+
+-- A Mountain is a high, rocky LandForm, usually 
+-- with steep sides and a pointed or rounded top, and higher than a Hill.
+fun Mountain : Class ;
+fun Mountain_Class : SubClass Mountain (both LandForm UplandArea) ;
+
+
+-- A MountainRange is a row or chain of connected mountains.
+fun MountainRange : Class ;
+fun MountainRange_Class : SubClass MountainRange (both LandForm UplandArea) ;
+
+
+-- An area of MountainousTerrain 
+-- is an area of rugged terrain in which there are many mountains.
+fun MountainousTerrain : Ind TerrainAttribute ;
+
+
+fun Mudflow : Class ;
+fun Mudflow_Class : SubClass Mudflow Landslide ;
+fun Mudslide : Class ;
+fun Mudslide_Class : SubClass Mudslide Landslide ;
+-- NaturalGas is a combustible mixture 
+-- of methane and higher hydrocarbons.
+fun NaturalGas : Class ;
+fun NaturalGas_Class : SubClass NaturalGas CompoundSubstance ;
+
+-- NaturalSatellite is the class of 
+-- large, naturally occurring astronomical bodies orbiting some other 
+-- AstronomicalBody.
+fun NaturalSatellite : Class ;
+fun NaturalSatellite_Class : SubClass NaturalSatellite (both AstronomicalBody Satellite) ;
+
+
+-- NauticalMile represents the international 
+-- unit used for measuring distance in sea and air navigation. The unit is 
+-- based on the length of a minute of arc of a great circle of 
+-- PlanetEarth.
+fun NauticalMile : Ind UnitOfLength ;
+
+
+fun NormalFault : Class ;
+fun NormalFault_Class : SubClass NormalFault DipSlipFault ;
+fun NorthAmerica : Ind (both GeographicArea Continent) ;
+
+-- NorthAtlanticOcean denotes the northern geographicSubregion 
+-- of the AtlanticOcean.
+fun NorthAtlanticOcean : Ind (both SaltWaterArea BodyOfWater) ;
+
+
+-- NorthPacificOcean denotes the northern geographicSubregion 
+-- of the PacificOcean.
+fun NorthPacificOcean : Ind (both SaltWaterArea BodyOfWater) ;
+
+
+fun NorthSea : Ind Sea ;
+
+-- Northeast represents the compass direction of Northeast.
+fun Northeast : Ind DirectionalAttribute ;
+
+
+fun NorthernAfrica : Ind GeographicArea ;
+
+fun NorthernAsia : Ind GeographicArea ;
+
+fun NorthernEurope : Ind GeographicArea ;
+
+-- The half of the Earth that lies above the 
+-- equator.
+fun NorthernHemisphere : Ind Hemisphere ;
+
+
+fun NorthernNorthAmerica : Ind GeographicArea ;
+
+fun NorthernSouthAmerica : Ind GeographicArea ;
+
+-- Northwest represents the compass direction of Northwest.
+fun Northwest : Ind DirectionalAttribute ;
+
+
+-- NoxiousSubstance is 
+-- the class of Substances that are harmful to Humans.
+fun NoxiousSubstance : Class ;
+fun NoxiousSubstance_Class : SubClass NoxiousSubstance Substance ;
+
+fun NuclearEnvironmentalIssue : Ind PollutionIssue ;
+
+fun NuclearPollutionIssue : Ind EnvironmentalIssue ;
+
+fun NuclearTestBanTreaty : Ind Agreement ;
+
+-- Oasis is a subclass of LandAreas that are 
+-- fertile places within a desert, which have water and some vegetation.
+fun Oasis : Class ;
+fun Oasis_Class : SubClass Oasis (both Biome LandArea) ;
+
+
+-- OccludedFront is the class of complex 
+-- weather transition processes in which a cold air mass overtakes a warm 
+-- air mass.
+fun OccludedFront : Class ;
+fun OccludedFront_Class : SubClass OccludedFront WeatherFront ;
+
+-- Ocean is the class containing the oceans 
+-- that are the major subdivisions of the WorldOcean. According to 
+-- the International Hydrographic Association, there are five oceans: 
+-- the AtlanticOcean, PacificOcean, IndianOcean, SouthernOcean, 
+-- and ArcticOcean. Note: The largest oceans, the Atlantic and Pacific, 
+-- are subdivided into Northern and Southern regions, but those regions 
+-- are not separate Oceans.
+fun Ocean : Class ;
+fun Ocean_Class : SubClass Ocean (both BodyOfWater SaltWaterArea) ;
+
+
+fun Oceania : Ind (both GeographicArea Continent) ;
+
+fun OilPollutionIssue : Ind PollutionIssue ;
+
+-- OpenSea is the Attribute of a WaterArea 
+-- that is open ocean beyond five NauticalMiles of land, also known as 
+-- 'blue water'.
+fun OpenSea : Ind Attribute ;
+
+
+-- (OuterBoundaryFn ?REGION) denotes the 
+-- outer boundary of the Region ?REGION, where ?REGION has an inner and 
+-- outer orientation with respect to another object.
+fun OuterBoundaryFn : El Region -> Ind Region ;
+
+
+-- OvercastWeather represents
+--  a condition in which more than 70% of the sky is covered 
+-- with clouds.
+fun OvercastWeather : Class ;
+fun OvercastWeather_Class : SubClass OvercastWeather WeatherProcess ;
+
+-- Overgrazing is the class of processes 
+-- in which grazing animals consume vegetation faster than it can regrow.
+fun Overgrazing : Class ;
+fun Overgrazing_Class : SubClass Overgrazing Eating ;
+
+fun OvergrazingIssue : Ind EnvironmentalIssue ;
+
+fun OverhuntingIssue : Ind EnvironmentalIssue ;
+
+fun OverpopulationIssue : Ind EnvironmentalIssue ;
+
+fun OzoneDepletionIssue : Ind EnvironmentalIssue ;
+
+fun OzoneLayerProtectionProtocol : Ind Agreement ;
+
+-- The OzoneShield is a layer in 
+-- EarthsAtmosphere, located about 25 miles above Earth's surface, 
+-- composed of ozone gas that absorbs ultraviolent radiation from 
+-- the Sun that can be damaging to living things.
+fun OzoneShield : Ind (both AtmosphericRegion CompoundSubstance) ;
+
+
+-- PHValue ('pH') is a UnitOfMeasure 
+-- used to measure the acidity or alkalinity of a solution. The pH 
+-- scale ranges from 0 to 14. The pH of a neutral solution is 7. 
+-- Acid solutions have a pH value less than seven. Alkaline solutions 
+-- have a value greater than seven.
+fun PHValue : Ind NonCompositeUnitOfMeasure ;
+
+
+-- PacificOcean represents the Pacific 
+-- Ocean.
+fun PacificOcean : Ind Ocean ;
+
+
+-- Pampa is a class of vast, level, typically grassy 
+-- Plains of land in South America.
+fun Pampa : Class ;
+fun Pampa_Class : SubClass Pampa (both Grassland Plain) ;
+
+
+fun Pampero : Class ;
+fun Pampero_Class : SubClass Pampero Windstorm ;
+-- PartlyCloudyWeather 
+-- represents a condition in which between 30% and 70% of the 
+-- sky is covered with clouds.
+fun PartlyCloudyWeather : Class ;
+fun PartlyCloudyWeather_Class : SubClass PartlyCloudyWeather WeatherProcess ;
+
+-- A Peninsula is a piece of land that extends 
+-- into a body of water and is surrounded on three sides by water. Typically 
+-- connected by an Isthmus or neck of land that is narrower than its main 
+-- portion (contrast with Cape).
+fun Peninsula : Class ;
+fun Peninsula_Class : SubClass Peninsula LandForm ;
+
+-- A PerimeterArea is a region that 
+-- extends outward from a boundary with another region, surrounding or 
+-- partially surrounding it, but which is not part of that other region. 
+-- See BorderFn and PerimeterAreaFn.
+fun PerimeterArea : Class ;
+fun PerimeterArea_Class : SubClass PerimeterArea Region ;
+
+-- (PerimeterAreaFn ?REGION) denotes a 
+-- class including any peripheral zones extending outward from the Region 
+-- ?REGION.
+fun PerimeterAreaFn: El Region -> Desc PerimeterArea ;
+
+
+fun Permafrost : Ind CompoundSubstance ;
+
+-- PermanentCropLand is the subclass 
+-- of LandArea that represents land cultivated for crops that are produced 
+-- without replanting after every harvest, such as fruit trees, coffee, rubber, 
+-- nuts, and vineyards. Does not include timberland. Cf. arableLandArea.
+fun PermanentCropLand : Class ;
+fun PermanentCropLand_Class : SubClass PermanentCropLand LandArea ;
+
+fun PersianGulf : Ind (both Gulf SaltWaterArea) ;
+
+fun PesticideIssue : Ind EnvironmentalIssue ;
+
+-- PesticidePollution is 
+-- the subclass of Pollution in which the pollutant is a pesticide.
+fun PesticidePollution : Class ;
+fun PesticidePollution_Class : SubClass PesticidePollution Pollution ;
+
+-- Phospate is a salt or ester of a 
+-- phosphoric acid.
+fun Phosphate : Class ;
+fun Phosphate_Class : SubClass Phosphate CompoundSubstance ;
+
+-- A Piedmont is a LandArea at the foot of mountains.
+fun Piedmont : Class ;
+fun Piedmont_Class : SubClass Piedmont LandArea ;
+
+-- Pines are coniferous BotanicalTrees of the 
+-- genus Pinus, in the family Pinaceae. They are evergreens, with needle_
+-- shaped leaves and propagate by dropping pine cones, which contains
+-- seeds. (from Wikipedia)
+fun PineTree : Class ;
+fun PineTree_Class : SubClass PineTree BotanicalTree ;
+
+-- A Plain is a broad, flat or gently rolling area, 
+-- usually low in elevation.
+fun Plain : Class ;
+fun Plain_Class : SubClass Plain LowlandArea ;
+
+-- Planet is the class of large 
+-- NaturalSatellites that revolve around a star.
+fun Planet : Class ;
+fun Planet_Class : SubClass Planet NaturalSatellite ;
+
+fun PlanetEarth : Ind Planet ;
+
+fun PlanetJupiter : Ind Planet ;
+
+fun PlanetMars : Ind Planet ;
+
+fun PlanetMercury : Ind Planet ;
+
+fun PlanetNeptune : Ind Planet ;
+
+fun PlanetPluto : Ind Planet ;
+
+fun PlanetSaturn : Ind Planet ;
+
+fun PlanetUranus : Ind Planet ;
+
+fun PlanetVenus : Ind Planet ;
+
+-- Planting is the class of processes in 
+-- which botanical Plants are planted or transplanted, whether as 
+-- seeds, seedlings, or mature plants.
+fun Planting : Class ;
+fun Planting_Class : SubClass Planting Putting ;
+
+-- A Plateau is a flat upland area with one steep 
+-- face, elevated plain.
+fun Plateau : Class ;
+fun Plateau_Class : SubClass Plateau (both LandForm UplandArea) ;
+
+
+-- Poaching is the illegal killing 
+-- of non_human animals.
+fun Poaching : Class ;
+fun Poaching_Class : SubClass Poaching Killing ;
+
+-- PolarClimateZone is a subclass of 
+-- ClimateZone characterized by having an average temperature less than 
+-- 10 degrees Celsius in the warmest month. This is Koeppen climate system 
+-- Type E. No agriculture is supported in polar climates.
+fun PolarClimateZone : Class ;
+fun PolarClimateZone_Class : SubClass PolarClimateZone ClimateZone ;
+
+-- PolarTypeFClimateZone is a 
+-- subclass of PolarClimateZone characterized by having no month in 
+-- which the temperature rises to 10 degrees Celsius or above.
+fun PolarTypeFClimateZone : Class ;
+fun PolarTypeFClimateZone_Class : SubClass PolarTypeFClimateZone PolarClimateZone ;
+
+fun PollutedFishStocksIssue : Ind EnvironmentalIssue ;
+
+-- Pollution is the contamination of an 
+-- environment by man_made wastes.
+fun Pollution : Class ;
+fun Pollution_Class : SubClass Pollution SocialInteraction ;
+
+fun PollutionIssue : Class ;
+fun PollutionIssue_Class : SubClass PollutionIssue EnvironmentalIssue ;
+fun PoopoLake : Ind SaltLake ;
+
+fun PopulationMigrationIssue : Ind EnvironmentalIssue ;
+
+-- PotableWater is the subclass 
+-- of Water that represents safely drinkable water.
+fun PotableWater : Class ;
+fun PotableWater_Class : SubClass PotableWater Freshwater ;
+
+-- Potash is a Potassium carbonate from 
+-- wood ashes or a potassium compound.
+fun Potash : Class ;
+fun Potash_Class : SubClass Potash CompoundSubstance ;
+
+fun PowerPlantEmissionsIssue : Ind PollutionIssue ;
+
+-- Prairie is a class of large plains 
+-- LandAreas with tall grass vegetation.
+fun Prairie : Class ;
+fun Prairie_Class : SubClass Prairie (both Grassland Plain) ;
+
+
+-- RainForest is the subclass of LandAreas 
+-- that are densely planted with trees.
+fun RainForest : Class ;
+fun RainForest_Class : SubClass RainForest (both Biome Forest) ;
+
+
+-- Raining is a precipitation process 
+-- in which water falls in a Liquid state.
+fun Raining : Class ;
+fun Raining_Class : SubClass Raining Precipitation ;
+
+-- Rapids is the class of WaterAreas that are 
+-- parts of a StreamWaterArea where the currents move swiftly over 
+-- rocks.
+fun Rapids : Class ;
+fun Rapids_Class : SubClass Rapids StreamWaterArea ;
+
+fun RawSewagePollutionIssue : Ind PollutionIssue ;
+
+fun RedSea : Ind Sea ;
+
+-- A Reef is a ridge of rock, coral, or sand at or near 
+-- the surface of a WaterArea.
+fun Reef : Class ;
+fun Reef_Class : SubClass Reef (both LandForm MaritimeHazard) ;
+
+
+-- Reforestation is the process of 
+-- replanting trees on land where they were cut or burned.
+fun Reforestation : Class ;
+fun Reforestation_Class : SubClass Reforestation Planting ;
+
+-- A Reservoir is an artifically made (or 
+-- artifically enlarged) holding area where water is collected and stored 
+-- for future use.
+fun Reservoir : Class ;
+fun Reservoir_Class : SubClass Reservoir (both Artifact FreshWaterArea) ;
+
+
+-- A ReservoirLake is an artifically made 
+-- (or artifically enlarged) lake used for water collection and storage.
+fun ReservoirLake : Class ;
+fun ReservoirLake_Class : SubClass ReservoirLake (both Lake Reservoir) ;
+
+
+-- A RichterMagnitude is a measure 
+-- of the severity of an EarthTremor. For example, 
+-- (MeasureFn 6.5 RichterMagnitude) denotes the value of 6.5 on the 
+-- Richter scale.
+fun RichterMagnitude : Ind CompositeUnitOfMeasure ;
+
+
+-- A RipCurrent is a fast narrow surface current 
+-- that flows seaward from a ShoreArea.
+fun RipCurrent : Class ;
+fun RipCurrent_Class : SubClass RipCurrent LittoralCurrent ;
+
+-- River is the class of large streams of fresh 
+-- water flowing through land into a lake, ocean, or other body of water.
+fun River : Class ;
+fun River_Class : SubClass River (both BodyOfWater (both FreshWaterArea StreamWaterArea)) ;
+
+
+-- A RiverBank is the ShoreArea adjacent to a river.
+fun RiverBank : Class ;
+fun RiverBank_Class : SubClass RiverBank (both LandForm ShoreArea) ;
+
+
+-- RiverMouth is the subclass of WaterAreas 
+-- that are the outfalls of a river or stream into another body of water.
+fun RiverMouth : Class ;
+fun RiverMouth_Class : SubClass RiverMouth (both StreamWaterArea WaterArea) ;
+
+
+-- A RiverSystem comprises all the tributary 
+-- streams and rivers (StreamWaterAreas) that drain along converging 
+-- paths into the main river of the system, which discharges into a 
+-- StaticWaterArea.
+fun RiverSystem : Class ;
+fun RiverSystem_Class : SubClass RiverSystem (both Collection WaterArea) ;
+
+
+fun Rockslide : Class ;
+fun Rockslide_Class : SubClass Rockslide Landslide ;
+-- Salination is the class of processes 
+-- in which either Freshwater or Topsoil becomes imbued with 
+-- SodiumChloride from sea water or from the evaporation of irrigation water.
+fun Salination : Class ;
+fun Salination_Class : SubClass Salination Combining ;
+
+-- A Salt is a chemical substance which is a combination 
+-- of a metal or a base with an acid.
+fun Salt : Class ;
+fun Salt_Class : SubClass Salt CompoundSubstance ;
+
+-- SaltLake is the class of landlocked 
+-- bodies of salt water, including those referred to as 'Seas', e.g., 
+-- the CaspianSea. But note that the MediterraneanSea is a Sea.
+fun SaltLake : Class ;
+fun SaltLake_Class : SubClass SaltLake (both LandlockedWater SaltWaterArea) ;
+
+
+fun SaltonSea : Ind SaltLake ;
+
+-- Sand is loose fragments of minerals or rocks. Smaller than 
+-- gravel and larger than silt and clay, sand particles range from 8/10,000 to 8/100 
+-- inch (0.02 to 2 millimeters) in diameter. Sand is formed by the Erosion of rocks 
+-- through the action of water, ice, or air.
+fun Sand : Class ;
+fun Sand_Class : SubClass Sand Soil ;
+
+fun Sandstorm : Class ;
+fun Sandstorm_Class : SubClass Sandstorm WeatherProcess ;
+-- Sanitation is the class of processes 
+-- by which human waste and garbage are disposed of.
+fun Sanitation : Class ;
+fun Sanitation_Class : SubClass Sanitation Removing ;
+
+-- Satellite is the collection of bodies that 
+-- revolve around some astronomical body, e.g., planets around a star. 
+-- This class includes both artificial and NaturalSatellites.
+fun Satellite : Class ;
+fun Satellite_Class : SubClass Satellite AstronomicalBody ;
+
+-- Savanna is a class of tropical or subtropical 
+-- Grasslands, typically treeless.
+fun Savanna : Class ;
+fun Savanna_Class : SubClass Savanna (both Grassland Plain) ;
+
+
+-- ScatteredVegetation describes 
+-- the pattern of vegetation in which plants appear at intervals.
+fun ScatteredVegetation : Ind Attribute ;
+
+
+-- Sea is the class of smaller subdivisions of 
+-- the WorldOcean, typically partially surrounded by land. However, 
+-- for inland salt water bodies that are sometimes called 'Sea', see 
+-- SaltLake.
+fun Sea : Class ;
+fun Sea_Class : SubClass Sea (both BodyOfWater SaltWaterArea) ;
+
+
+fun SeaIce : Class ;
+fun SeaIce_Class : SubClass SeaIce Ice ;
+-- SeaLevel designates the global Mean Sea Surface 
+-- (MSS). Note that SeaLevel represents a GeographicArea that comprises all 
+-- the local Mean Sea Level (MSL) areas used as references for measuring altitude. 
+-- In fact, there are local variations in MSL, due to tides and long_ and short_
+-- term weather conditions.
+fun SeaLevel : Ind GeographicArea ;
+
+
+-- SeabedArea is the class of SubmergedLandAreas that are part of 
+-- the sea floor.
+fun SeabedArea : Class ;
+fun SeabedArea_Class : SubClass SeabedArea SubmergedLandArea ;
+
+-- A Seacoast is the ShoreArea along the 
+-- margin of an ocean, extending inland approximately 1_3 km from the low 
+-- water mark.
+fun Seacoast : Class ;
+fun Seacoast_Class : SubClass Seacoast (both LandForm ShoreArea) ;
+
+
+fun SemiaridClimateZone : Class ;
+fun SemiaridClimateZone_Class : SubClass SemiaridClimateZone ClimateZone ;
+fun SevereThunderstorm : Class ;
+fun SevereThunderstorm_Class : SubClass SevereThunderstorm WeatherProcess ;
+fun SewageDisposal : Class ;
+fun SewageDisposal_Class : SubClass SewageDisposal Sanitation ;
+fun ShipPollutionProtocol : Ind Agreement ;
+
+fun Shoal : Class ;
+fun Shoal_Class : SubClass Shoal MaritimeHazard ;
+-- Shoreline is the class of LandAreas that 
+-- are the edge of a larger land mass abutting a bordering WaterArea.
+fun Shoreline : Class ;
+fun Shoreline_Class : SubClass Shoreline LandArea ;
+
+-- (ShorelineFn ?LAND ?WATER) denotes 
+-- the Shoreline where the GeographicArea ?LAND borders the 
+-- WaterArea ?WATER.
+fun ShorelineFn : El GeographicArea -> El WaterArea -> Ind LandArea ;
+
+
+-- (ShortageFn ?TYPE) means that there 
+-- is a shortage of objects of ?TYPE, which are used as resources.
+fun ShortageFn: Desc Object -> Ind Entity ;
+
+
+-- Shrub is the class of low, perennial, 
+-- typically multi_stemmed woody plants, called shrubs or bushes.
+fun Shrub : Class ;
+fun Shrub_Class : SubClass Shrub FloweringPlant ;
+
+-- SigningADocument is the class of 
+-- actions in which an agent affixes a signature, stamp, or other evidence 
+-- of authorization or attestation to a document. The document and signature 
+-- may be electronic. Signings count as SocialInteractions even if done in 
+-- private, because their significance derives from a social context.
+fun SigningADocument : Class ;
+fun SigningADocument_Class : SubClass SigningADocument Committing ;
+
+-- Silt is sand or earth which is carried along by flowing 
+-- water and deposited at a bend in a river or at a river's opening.
+fun Silt : Class ;
+fun Silt_Class : SubClass Silt Soil ;
+
+-- Siltation is the class of processes 
+-- in which WaterAreas become filled in with silt or mud, due to 
+-- soil Erosion.
+fun Siltation : Class ;
+fun Siltation_Class : SubClass Siltation Putting ;
+
+fun SiltationIssue : Ind EnvironmentalIssue ;
+
+fun Sirocco : Class ;
+fun Sirocco_Class : SubClass Sirocco WindProcess ;
+-- SlashAndBurnAgriculture 
+-- is the subclass of Agriculture processes in which land is 
+-- cleared by cutting and burning trees, and crops are farmed until 
+-- the soil is depleted, at which point the plot is abandoned to 
+-- regrowth. This rotational technique is viable only with low 
+-- populations and infrequent re_use.
+fun SlashAndBurnAgriculture : Class ;
+fun SlashAndBurnAgriculture_Class : SubClass SlashAndBurnAgriculture Agriculture ;
+
+fun Sleeting : Class ;
+fun Sleeting_Class : SubClass Sleeting Precipitation ;
+-- A SlopedArea is a land surface which lies at 
+-- an angle to the horizontal so that some points on it are higher than 
+-- others, a slope.
+fun SlopedArea : Class ;
+fun SlopedArea_Class : SubClass SlopedArea LandForm ;
+
+-- Snowing is a precipitation process 
+-- in which water falls in a Solid state.
+fun Snowing : Class ;
+fun Snowing_Class : SubClass Snowing Precipitation ;
+
+fun SocialInteractions : Class ;
+
+-- Soil is a substance composed of fine rock material 
+-- disintegrated by geological processes, mixed with humus, the organic remains of decomposed vegetation.
+fun Soil : Class ;
+fun Soil_Class : SubClass Soil Mixture ;
+
+-- SoilDegradation is a class of 
+-- processes in which the productive capacity of soil is lowered by 
+-- over_fertilization, overuse of pesticides, erosion, or soil 
+-- compaction.
+fun SoilDegradation : Class ;
+fun SoilDegradation_Class : SubClass SoilDegradation SocialInteractions ;
+
+fun SoilDegradationIssue : Ind SoilQualityIssue ;
+
+-- SoilErosion is the subclass of 
+-- Erosion in which the matter removed by wind or water is topsoil.
+fun SoilErosion : Class ;
+fun SoilErosion_Class : SubClass SoilErosion Erosion ;
+
+fun SoilErosionIssue : Ind SoilQualityIssue ;
+
+fun SoilExhaustionIssue : Ind SoilQualityIssue ;
+
+fun SoilPollutionIssue : Ind (both PollutionIssue SoilQualityIssue) ;
+
+fun SoilQualityIssue : Class ;
+fun SoilQualityIssue_Class : SubClass SoilQualityIssue EnvironmentalIssue ;
+fun SoilSalination : Class ;
+fun SoilSalination_Class : SubClass SoilSalination Salination ;
+fun SoilSalinityIssue : Ind SoilQualityIssue ;
+
+-- SoilSolution is the liquid component of soils, 
+-- which is largely water containing a number of mineral substances in solution, 
+-- as well as comparatively large amounts of dissolved oxygen and carbon dioxide.
+fun SoilSolution : Class ;
+fun SoilSolution_Class : SubClass SoilSolution Solution ;
+
+-- Sol is the nearest Star to PlanetEarth and 
+-- the focus of its SolarSystem.
+fun Sol : Ind Star ;
+
+
+-- SolarSystem is the class of systems that 
+-- consist of a star or stars and any encircling astronomical bodies.
+fun SolarSystem : Class ;
+fun SolarSystem_Class : SubClass SolarSystem Collection ;
+
+fun SolidWasteDisposal : Class ;
+fun SolidWasteDisposal_Class : SubClass SolidWasteDisposal Sanitation ;
+fun SolidWasteDisposalIssue : Ind PollutionIssue ;
+
+-- A Sound is a long, relatively narrow waterway 
+-- lying along the shore of a land mass and protected from open water by 
+-- another land area, an island or group of islands. Some sounds open at 
+-- both ends into the same body of water (e.g., Long Island Sound), while 
+-- others connect two different bodies of water (e.g., Melville Sound). 
+-- A Sound may occur in salt or fresh water bodies. Generally wider than 
+-- a Strait.
+fun Sound : Class ;
+fun Sound_Class : SubClass Sound BodyOfWater ;
+
+fun SouthAmerica : Ind Continent ;
+
+-- SouthAtlanticOcean denotes the southern geographicSubregion 
+-- of the AtlanticOcean.
+fun SouthAtlanticOcean : Ind (both SaltWaterArea BodyOfWater) ;
+
+
+-- SouthPacificOcean denotes the southern geographicSubregion 
+-- of the PacificOcean.
+fun SouthPacificOcean : Ind (both SaltWaterArea BodyOfWater) ;
+
+
+fun SouthSandwichTrench : Ind Hole ;
+
+-- Southeast represents the compass direction of Southeast.
+fun Southeast : Ind DirectionalAttribute ;
+
+
+fun SoutheasternAsia : Ind GeographicArea ;
+
+fun SoutheasternEurope : Ind GeographicArea ;
+
+fun SouthernAfrica : Ind GeographicArea ;
+
+fun SouthernAsia : Ind GeographicArea ;
+
+fun SouthernEurope : Ind GeographicArea ;
+
+-- The half of the Earth that lies below the 
+-- equator.
+fun SouthernHemisphere : Ind Hemisphere ;
+
+
+-- SouthernOcean represents the Southern 
+-- Ocean.
+fun SouthernOcean : Ind (both Ocean PolarClimateZone) ;
+
+
+fun SouthernSouthAmerica : Ind GeographicArea ;
+
+-- Southwest represents the compass direction of Southwest.
+fun Southwest : Ind DirectionalAttribute ;
+
+
+fun SouthwesternAsia : Ind GeographicArea ;
+
+fun SouthwesternEurope : Ind GeographicArea ;
+
+-- SparseVegetation describes the 
+-- pattern of vegetation in an area where there is very little vegetation.
+fun SparseVegetation : Ind Attribute ;
+
+
+fun Squall : Class ;
+fun Squall_Class : SubClass Squall WeatherProcess ;
+-- SquareKilometer represents a 
+-- UnitOfMeasure equal to one square kilometer.
+fun SquareKilometer : Ind UnitOfArea ;
+
+
+-- SquareMeter represents a UnitOfMeasure 
+-- equal to one square Meter.
+fun SquareMeter : Ind UnitOfArea ;
+
+
+-- (SquareUnitFn ?UNIT) denotes the 
+-- UnitOfMeasure that is the square of the UnitOfMeasure ?UNIT. 
+-- For example, (SquareUnitFn (KiloFn Meter)) denotes the unit 
+-- of a square kilometer.
+fun SquareUnitFn : El UnitOfMeasure -> Ind UnitOfMeasure ;
+
+
+-- Star is the class of hot gaseous astronomical bodies.
+fun Star : Class ;
+fun Star_Class : SubClass Star AstronomicalBody ;
+
+-- StationaryFront is the class of 
+-- boundary areas between two air masses that are stationary, with neither 
+-- mass presently replacing the other.
+fun StationaryFront : Class ;
+fun StationaryFront_Class : SubClass StationaryFront WeatherFront ;
+
+-- A TerrainAttribute of a region in 
+-- which there is a wide variation in elevation and slopeGradients 
+-- of more than 10%.
+fun SteepTerrain : Ind TerrainAttribute ;
+
+
+-- Steppe is a subclass of Plain, representing 
+-- vast, level, treeless areas of land in Asia or SE Europe.
+fun Steppe : Class ;
+fun Steppe_Class : SubClass Steppe Plain ;
+
+-- SteppeClimateZone 
+-- is the class of AridClimateZones where the dominant 
+-- vegetation type is grasses, with no trees. Koeppen 
+-- system 'BS'.
+fun SteppeClimateZone : Class ;
+fun SteppeClimateZone_Class : SubClass SteppeClimateZone AridClimateZone ;
+
+-- A Stone is any small fragment of rock or mineral matter.
+fun Stone : Class ;
+fun Stone_Class : SubClass Stone Rock ;
+
+fun StormSystem : Class ;
+fun StormSystem_Class : SubClass StormSystem WeatherSystem ;
+-- Strait is the subclass of BodyOfWater that 
+-- consists of narrow water areas connecting two larger bodies of water. 
+-- Straits are naturally occurring bodies of water.
+fun Strait : Class ;
+fun Strait_Class : SubClass Strait BodyOfWater ;
+
+fun StraitOfHormuz : Ind (both Strait SaltWaterArea) ;
+
+-- A StreamWaterConfluence is the 
+-- place where a stream or other tributary joins a river.
+fun StreamWaterConfluence : Class ;
+fun StreamWaterConfluence_Class : SubClass StreamWaterConfluence WaterArea ;
+
+fun StrikeSlipFault : Class ;
+fun StrikeSlipFault_Class : SubClass StrikeSlipFault GeologicalFault ;
+fun StrongWind : Class ;
+fun StrongWind_Class : SubClass StrongWind WindProcess ;
+-- SubmergedLandArea is the class of land 
+-- regions that are located beneath bodies of water.
+fun SubmergedLandArea : Class ;
+fun SubmergedLandArea_Class : SubClass SubmergedLandArea GeographicArea ;
+
+-- SubtropicalDesertClimateZone is a subclass of DesertClimateZone 
+-- that is characterized by an average temperature greater than 18 
+-- degrees Celsius, as well as very low rainfall. This is Koeppen 
+-- system 'BWh'.
+fun SubtropicalDesertClimateZone : Class ;
+fun SubtropicalDesertClimateZone_Class : SubClass SubtropicalDesertClimateZone DesertClimateZone ;
+
+-- SurfaceGroundArea is a subclass of 
+-- GeographicArea that is restricted to regions whose surface is solid 
+-- ground. A SurfaceGroundArea may be a discontinuous region overlapping 
+-- a larger, continuous GeographicArea but excluding any WaterAreas 
+-- enclosed therein. Rivers, lakes, reservoirs and other surface water areas 
+-- are not part of any SurfaceGroundArea.
+fun SurfaceGroundArea : Class ;
+fun SurfaceGroundArea_Class : SubClass SurfaceGroundArea GeographicArea ;
+
+fun Swarming : Class ;
+fun Swarming_Class : SubClass Swarming Motion ;
+-- Tailwind is the relative attribute of a 
+-- Wind to an object when the force of the wind is applied to the back 
+-- of the object (BackFn). A tailwind can positively affect the speed 
+-- capability of a vehicle.
+fun Tailwind : Ind Attribute ;
+
+
+-- Talc is a very soft Mineral that is 
+-- a basic silicate of magnesium.
+fun Talc : Class ;
+fun Talc_Class : SubClass Talc Mineral ;
+
+-- TemperateClimateZone is the 
+-- subclass of ClimateZone whose warmest month has an average 
+-- temperature greater than 10 degrees Celsius and whose coolest month 
+-- has an average temperature between 18 degrees and _3 degrees Celsius. 
+-- This is Class C in the Koeppen climate system.
+fun TemperateClimateZone : Class ;
+fun TemperateClimateZone_Class : SubClass TemperateClimateZone ClimateZone ;
+
+fun TemperateHardwoodForest : Class ;
+fun TemperateHardwoodForest_Class : SubClass TemperateHardwoodForest (both Biome Forest) ;
+
+fun TemperateRainForest : Class ;
+fun TemperateRainForest_Class : SubClass TemperateRainForest (both RainForest TemperateHardwoodForest) ;
+
+-- TemperateSummerDryClimateZone is the subclass of TemperateClimateZone 
+-- that is characterized by dry summers, and in which the wettest winter month 
+-- has at least three times the moisture of the driest summer month. The 
+-- driest month has less than an average of 30 mm of precipitation. Koeppen 
+-- climate system type 'Cs'.
+fun TemperateSummerDryClimateZone : Class ;
+fun TemperateSummerDryClimateZone_Class : SubClass TemperateSummerDryClimateZone TemperateClimateZone ;
+
+-- TemperateWinterDryClimateZone is a subclass of TemperateClimateZone 
+-- characterized by having at least 10 times as much precipitation in the 
+-- wettest summer month as in the driest winter month. Koeppen climate 
+-- system type 'Cw'.
+fun TemperateWinterDryClimateZone : Class ;
+fun TemperateWinterDryClimateZone_Class : SubClass TemperateWinterDryClimateZone TemperateClimateZone ;
+
+-- TerrainAttribute is a class of 
+-- Attributes that describe terrain.
+fun TerrainAttribute : Class ;
+fun TerrainAttribute_Class : SubClass TerrainAttribute InternalAttribute ;
+
+-- TerritorialSea is the class 
+-- of contiguous waters over which a GeopoliticalArea claims 
+-- jurisdiction in accordance with the United Nations Convention 
+-- on the LawOfTheSea (LOS), Part II. A territorial sea may be
+-- up to 12 miles (NauticalMiles) in breadth. A subclass of 
+-- MaritimeClaimArea.
+fun TerritorialSea : Class ;
+fun TerritorialSea_Class : SubClass TerritorialSea (both MaritimeClaimArea SaltWaterArea) ;
+
+
+-- (TerritorialSeaFn ?POLITY) denotes 
+-- the TerritorialSea that is claimed by the GeopoliticalArea ?POLITY.
+fun TerritorialSeaFn : El GeopoliticalArea -> Ind TerritorialSea ;
+
+
+fun ThrustFault : Class ;
+fun ThrustFault_Class : SubClass ThrustFault DipSlipFault ;
+fun Thunderstorm : Class ;
+fun Thunderstorm_Class : SubClass Thunderstorm WeatherProcess ;
+-- A TidalBore is an unusally high, fast tidal 
+-- inflow from the sea, resulting from a high volume of water rushing from 
+-- a wide_mouthed bay or Estuary into narrower landward areas.
+fun TidalBore : Class ;
+fun TidalBore_Class : SubClass TidalBore LittoralCurrent ;
+
+-- TidalEbb is the subclass of WaterCurrents 
+-- that are temporary and variable, but regular, currents of ocean water 
+-- flowing seaward up to and during the time of low tide. Alternating with 
+-- TidalFlow.
+fun TidalEbb : Class ;
+fun TidalEbb_Class : SubClass TidalEbb LittoralCurrent ;
+
+-- TidalFlow is the subclass of WaterCurrents 
+-- that are temporary and variable, but regular, currents of ocean water 
+-- flowing landward up to and during the time of high tide. Alternating 
+-- with TidalEbb.
+fun TidalFlow : Class ;
+fun TidalFlow_Class : SubClass TidalFlow LittoralCurrent ;
+
+-- TidalProcess is the class of daily 
+-- recurring events in which the water level in a BodyOfWater rises 
+-- and falls with the changing position between Earth and the Moon.
+fun TidalProcess : Class ;
+fun TidalProcess_Class : SubClass TidalProcess InternalChange ;
+
+-- A Tide is a vertical movement of the water level 
+-- in a BodyOfWater due to the gravitational attraction between Earth and 
+-- the moon. Tides are diurnally recurrent events. In most regions with 
+-- tides, every day there are two high tides and two low tides. MixedTide 
+-- represents a process in which the tides at either extreme are unequal.
+fun Tide : Class ;
+fun Tide_Class : SubClass Tide (both FlowRegion SaltWaterArea) ;
+
+
+fun Tornado : Class ;
+fun Tornado_Class : SubClass Tornado WeatherProcess ;
+fun ToxicChemicalPollutionIssue : Ind PollutionIssue ;
+
+fun ToxicWasteDisposalIssue : Ind PollutionIssue ;
+
+-- TreatyDocument is the subclass of 
+-- Texts that represent written agreements between Nations.
+fun TreatyDocument : Class ;
+fun TreatyDocument_Class : SubClass TreatyDocument Text ;
+
+-- TropicalClimateZone is a 
+-- subclass of ClimateZone in which the average temperature of the 
+-- coldest month is greater than 18 degrees Celsius. This is Class 
+-- 'A' in the Koeppen climate classification system.
+fun TropicalClimateZone : Class ;
+fun TropicalClimateZone_Class : SubClass TropicalClimateZone ClimateZone ;
+
+-- TropicalCyclone is the class of 
+-- CyclonicStorms that occur in the Tropics and typically have 
+-- rotational winds of hurricane force (74 mph or higher).
+fun TropicalCyclone : Class ;
+fun TropicalCyclone_Class : SubClass TropicalCyclone CyclonicStorm ;
+
+fun TropicalRainForest : Class ;
+fun TropicalRainForest_Class : SubClass TropicalRainForest RainForest ;
+fun TropicalTimber83Agreement : Ind Agreement ;
+
+fun TropicalTimber94Agreement : Ind Agreement ;
+
+-- The Tropics is the region of 
+-- PlanetEarth that lies between approximately 23 and one half degrees 
+-- North latitude and 23 and one half degrees South latitude, 
+-- encircling the globe. 'The Tropics'. See also TropicArea.
+fun Tropics : Ind GeographicArea ;
+
+
+-- Tsunami is the class of highly destructive 
+-- ocean waves caused by offshore seismic processes.
+fun Tsunami : Class ;
+fun Tsunami_Class : SubClass Tsunami WeatherProcess ;
+
+-- Tundra is a subclass of flat, treeless Plains 
+-- areas lying within the ArcticRegion. Subsoil in Tundra is permanently 
+-- frozen.
+fun Tundra : Class ;
+fun Tundra_Class : SubClass Tundra (both ArcticRegion (both Biome Plain)) ;
+
+
+-- TundraClimateZone is a subclass of 
+-- PolarClimateZone characterized by having an average temperature 
+-- above zero degrees Celsius (but below 10 degrees) in the warmest month. 
+-- Koeppen subtype 'ET'.
+fun TundraClimateZone : Class ;
+fun TundraClimateZone_Class : SubClass TundraClimateZone PolarClimateZone ;
+
+fun Typhoon : Class ;
+fun Typhoon_Class : SubClass Typhoon TropicalCyclone ;
+fun UVLevelsIssue : Ind EnvironmentalIssue ;
+
+-- The class of regions located Below the surface of the earth.
+fun UndergroundArea : Class ;
+fun UndergroundArea_Class : SubClass UndergroundArea GeographicArea ;
+
+fun UnexplodedOrdinanceIssue : Ind EnvironmentalIssue ;
+
+-- A UniformPerimeterArea is one 
+-- that has a defined uniform width.
+fun UniformPerimeterArea : Class ;
+fun UniformPerimeterArea_Class : SubClass UniformPerimeterArea PerimeterArea ;
+
+-- Uphill is a PositionalAttribute that 
+-- describes the relation between two things, one of which is located 
+-- up a slope from the other.
+fun Uphill : Ind PositionalAttribute ;
+
+
+-- An UplandArea is a LandArea elevated above the surrounding 
+-- terrain.
+fun UplandArea : Class ;
+fun UplandArea_Class : SubClass UplandArea LandForm ;
+
+fun Upstream : Ind PositionalAttribute ;
+
+-- Upwind is a PositionalAttribute that indicates relative position 
+-- upwind (windward) with respect to the direction that the Wind is 
+-- blowing.
+fun Upwind : Ind PositionalAttribute ;
+
+
+fun UrbanizationIssue : Ind EnvironmentalIssue ;
+
+-- A Valley is an area of low_lying land flanked by 
+-- higher ground. Valleys typically contain a stream or river flowing along the valley floor.
+fun Valley : Class ;
+fun Valley_Class : SubClass Valley (both LandForm LowlandArea) ;
+
+
+fun VehicleEmissionsIssue : Ind PollutionIssue ;
+
+-- VehicularPollution is the 
+-- subclass of Pollution in which the pollutants are vehicle emissions.
+fun VehicularPollution : Class ;
+fun VehicularPollution_Class : SubClass VehicularPollution Pollution ;
+
+-- Veldt is a subclass of Grasslands which have 
+-- scattered shrubs or trees.
+fun Veldt : Class ;
+fun Veldt_Class : SubClass Veldt (both Grassland Plain) ;
+
+
+-- A VolcanicCone is a hill of lava or 
+-- pyroclastics surrounding a volcanic vent. Not as high as a 
+-- VolcanicMountain.
+fun VolcanicCone : Class ;
+fun VolcanicCone_Class : SubClass VolcanicCone (both Hill Volcano) ;
+
+
+-- VolcanicEruption is the subclass of 
+-- GeologicalProcesses in which Volcanoes erupt.
+fun VolcanicEruption : Class ;
+fun VolcanicEruption_Class : SubClass VolcanicEruption GeologicalProcess ;
+
+fun VolcanicGasRelease : Class ;
+fun VolcanicGasRelease_Class : SubClass VolcanicGasRelease VolcanicEruption ;
+-- A VolcanicMountain is a cone_shaped 
+-- mountain formed out of rock or ash thrown up from inside the earth, 
+-- frequently with an opening or depression at the top.
+fun VolcanicMountain : Class ;
+fun VolcanicMountain_Class : SubClass VolcanicMountain (both Mountain Volcano) ;
+
+
+fun VolcanicallyActive : Ind VolcanoStatus ;
+
+fun VolcanicallyDormant : Ind VolcanoStatus ;
+
+fun VolcanicallyExtinct : Ind VolcanoStatus ;
+
+-- A Volcano in the broadest sense, i.e., a region 
+-- containing a vent through which magmous and/or pyroclastic materials are 
+-- passed from the interior of the Earth to its surface (atmospheric or 
+-- underwater).
+fun Volcano : Class ;
+fun Volcano_Class : SubClass Volcano LandForm ;
+
+fun VolcanoStatus : Class ;
+fun VolcanoStatus_Class : SubClass VolcanoStatus InternalAttribute ;
+-- WarmFront is the class of transitional 
+-- weather processes occurring between a warm air mass that is advancing 
+-- upon a cool air mass.
+fun WarmFront : Class ;
+fun WarmFront_Class : SubClass WarmFront WeatherFront ;
+
+fun WaterBorneDiseaseIssue : Ind EnvironmentalIssue ;
+
+-- WaterCatchment is the subclass of 
+-- Artifacts used to capture rainwater or runoff as a source 
+-- of Freshwater.
+fun WaterCatchment : Class ;
+fun WaterCatchment_Class : SubClass WaterCatchment Artifact ;
+
+-- WaterCurrent is a subclass of FlowRegions 
+-- consisting of moving water, especially those currents found within a 
+-- well_identified area and having an established pattern of movement, such 
+-- as an OceanCurrent, a RipTide, or a River. WaterCurrent is 
+-- disjoint with StaticWaterArea. As a consequence, Lakes for example 
+-- cannot be FlowRegions, however, currents may be present in a lake.
+fun WaterCurrent : Class ;
+fun WaterCurrent_Class : SubClass WaterCurrent (both FlowRegion WaterArea) ;
+
+
+fun WaterInfrastructureIssue : Ind EnvironmentalIssue ;
+
+fun WaterManagementIssue : Ind EnvironmentalIssue ;
+
+-- WaterOnlyArea is a subclass of 
+-- GeographicArea that is restricted to regions whose surface is water. 
+-- A WaterOnlyArea may be a discontinuous region overlapping a larger, 
+-- continuous GeographicArea but excluding any LandAreas enclosed therein. 
+-- Dry land areas, including islands, are not part of any WaterOnlyArea.
+fun WaterOnlyArea : Class ;
+fun WaterOnlyArea_Class : SubClass WaterOnlyArea GeographicArea ;
+
+fun WaterOverutilization : Class ;
+fun WaterOverutilization_Class : SubClass WaterOverutilization SocialInteraction ;
+-- WaterPollution is the subclass 
+-- of Pollution processes in which Water is the polluted substance.
+fun WaterPollution : Class ;
+fun WaterPollution_Class : SubClass WaterPollution Pollution ;
+
+fun WaterPollutionIssue : Ind EnvironmentalWaterIssue ;
+
+-- Waterfall is the subclass of StreamWaterAreas where running water 
+-- falls steeply downhill.
+fun Waterfall : Class ;
+fun Waterfall_Class : SubClass Waterfall StreamWaterArea ;
+
+-- A WatershedDivide is a summit area, or 
+-- narrow tract of higher ground that constitutes the watershed boundary 
+-- between two adjacent drainage basins, it divides the surface waters that 
+-- flow naturally in one direction from those that flow in the opposite 
+-- direction.
+fun WatershedDivide : Class ;
+fun WatershedDivide_Class : SubClass WatershedDivide (both LandArea UplandArea) ;
+
+
+fun Waterspout : Class ;
+fun Waterspout_Class : SubClass Waterspout WeatherProcess ;
+-- WeatherFront is the class of weather 
+-- processes that are involve relationships between two air masses, such 
+-- as a high pressure weather system or a low pressure system.
+fun WeatherFront : Class ;
+fun WeatherFront_Class : SubClass WeatherFront WeatherProcess ;
+
+-- WeatherSeason is the class of seasonal 
+-- processes that are characterized by various weather patterns. 
+-- WeatherSeasons may recur on a regular annual basis, on a different 
+-- pattern, or irregularly.
+fun WeatherSeason : Class ;
+fun WeatherSeason_Class : SubClass WeatherSeason WeatherProcess ;
+
+-- WeatherSystem is the class of 
+-- large_scale atmospheric processes that influence weather in a region 
+-- for 2_5 days.
+fun WeatherSystem : Class ;
+fun WeatherSystem_Class : SubClass WeatherSystem WeatherProcess ;
+
+fun WesternAfrica : Ind GeographicArea ;
+
+fun WesternEurope : Ind GeographicArea ;
+
+-- The half of the Earth that includes North 
+-- and South America.
+fun WesternHemisphere : Ind Hemisphere ;
+
+
+fun WesternSouthAmerica : Ind GeographicArea ;
+
+-- WetTropicalClimateZone is 
+-- the subclass of TropicalClimateZone that is characterized by having 
+-- no dry months. At least 60 mm of rainfall occur in the driest month. 
+-- This is subtype 'Af' in the Koeppen climate system.
+fun WetTropicalClimateZone : Class ;
+fun WetTropicalClimateZone_Class : SubClass WetTropicalClimateZone TropicalClimateZone ;
+
+fun WetlandDegradationIssue : Ind EnvironmentalIssue ;
+
+fun WetlandsConvention : Ind Agreement ;
+
+fun WhalingConvention : Ind Agreement ;
+
+fun WildlifePoachingIssue : Ind EnvironmentalIssue ;
+
+-- WindFlow is the class of variable AirStreams 
+-- that are in the EarthsAtmosphere.
+fun WindFlow : Class ;
+fun WindFlow_Class : SubClass WindFlow AirStream ;
+
+fun WindProcess : Class ;
+fun WindProcess_Class : SubClass WindProcess WeatherProcess ;
+fun Windstorm : Class ;
+fun Windstorm_Class : SubClass Windstorm WindProcess ;
+-- The WorldOcean is the collective mass of 
+-- sea water that covers 70% of the surface of PlanetEarth, surrounding 
+-- all of its dry land areas. Earth's individual Oceans are parts of 
+-- the WorldOcean.
+fun WorldOcean : Ind (both SaltWaterArea BodyOfWater) ;
+
+
+fun Zud : Class ;
+fun Zud_Class : SubClass Zud WeatherProcess ;
+-- (airTemperature ?AREA ?TEMP) means that the temperature of the 
+-- air at ?AREA is ?TEMP. Temperature may be expressed in units of 
+-- TemperatureMeasure, including CelsiusDegree and FahrenheitDegree, 
+-- among others.
+fun airTemperature : El Object -> El TemperatureMeasure -> Formula ;
+
+
+-- (arableLandArea ?REGION ?AMOUNT) 
+-- means that the GeographicArea ?REGION has ?AMOUNT of land under 
+-- cultivation with crops that are replanted after each harvest. ?AMOUNT 
+-- may be expressed in physical units or with a percent or fraction.
+-- Cf. permanentCropLandArea.
+fun arableLandArea : El GeographicArea -> El ConstantQuantity -> Formula ;
+
+
+-- (averagePrecipitationForPeriod ?PLACE ?PERIOD ?AMOUNT) means 
+-- that at the GeographicArea ?PLACE, and during the TimeDuration 
+-- ?PERIOD, the average daily precipitation was ?AMOUNT.
+fun averagePrecipitationForPeriod : El GeographicArea -> El TimeDuration -> El ConstantQuantity -> Formula ;
+
+
+-- (averageRainfallForPeriod ?AREA ?MO ?AMOUNT)
+-- means that ?AREA receives ?AMOUNT of rain in month ?MO in an average
+-- year. Note that ?AMOUNT is a linear measure indicating the depth of water that
+-- would accumulate over ?AREA if all water were captured.
+fun averageRainfallForPeriod : El GeographicArea -> El Month -> El LengthMeasure -> Formula ;
+
+
+-- (averageTemperatureForPeriod ?PLACE ?PERIOD ?AMOUNT) means that 
+-- at the GeographicArea ?PLACE, and during the TimeDuration 
+-- ?PERIOD, the average daily temperature was ?AMOUNT. Temperature 
+-- may be expressed in some UnitOfTemperature, including 
+-- CelsiusDegree and FahrenheitDegree, among others.
+fun averageTemperatureForPeriod : El GeographicArea -> El TimeDuration -> El TemperatureMeasure -> Formula ;
+
+
+-- (bioindicatorForHabitat ?AREA ?SPECIES) means that the health 
+-- of the individuals in ?SPECIES indicates the condition of their 
+-- habitat in the GeographicArea ?AREA.
+fun bioindicatorForHabitat: El GeographicArea -> Desc OrganicObject -> Formula ;
+
+
+-- (claimedTerritory ?AREA ?POLITY) 
+-- means that some right over the GeographicArea ?AREA is claimed by 
+-- the Agent or GeopoliticalArea ?POLITY. If two politically independent 
+-- states or agents claim the same area, that area is a 'disputed 
+-- territory'.
+fun claimedTerritory : El GeographicArea -> El Agent -> Formula ;
+
+
+-- (climateTypeInArea ?TYPE ?REGION) 
+-- means that all or part of the GeographicArea ?REGION is of the 
+-- ClimateZone ?TYPE.
+fun climateTypeInArea: El GeographicArea -> Desc ClimateZone -> Formula ;
+
+
+-- (cloudCoverFraction ?AREA ?AMOUNT) 
+-- means that in the Region ?AREA, the fraction ?AMOUNT of the sky is 
+-- covered with clouds.
+fun cloudCoverFraction : El Region -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (coldSeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the cold season occurs 
+-- during the TimeInterval ?INTERVAL.
+fun coldSeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- (connectedDownstream ?OBJ1 ?OBJ2) 
+-- means that ?OBJ1 is connected, remotely or immediately, with ?OBJ2 along 
+-- a directed system such as a RiverSystem.
+fun connectedDownstream : El Object -> El Object -> Formula ;
+
+
+-- (coolSeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the cool season occurs 
+-- during the TimeInterval ?INTERVAL. For example, (coolSeasonInArea 
+-- Angola (RecurringTimeIntervalFn May October
+fun coolSeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- (courseWRTCompassNorth ?OBJ1 ?OBJ2 ?HEADING) means that the course 
+-- heading from ?OBJ1 to ?OBJ2 is ?HEADING in AngularDegrees, with 
+-- the reference point of 000 degrees North as measured by compass on 
+-- or at ?OBJ1.
+fun courseWRTCompassNorth : El Physical -> El Physical -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (courseWRTMagneticNorth ?OBJ1 ?OBJ2 ?HEADING) means that the course 
+-- heading from ?OBJ1 to ?OBJ2 is ?HEADING in AngularDegrees, with 
+-- the reference point of 000 degrees being the magnetic North pole.
+fun courseWRTMagneticNorth : El Physical -> El Physical -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (courseWRTTrueNorth ?OBJ1 ?OBJ2 ?HEADING) means that the course 
+-- heading or track from ?OBJ1 to ?OBJ2 is ?HEADING, in AngularDegrees, 
+-- with the reference point of 000 degrees being true North.
+fun courseWRTTrueNorth : El Physical -> El Physical -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (dateOpenedForSignature ?PROP ?DATE) means that as of a date 
+-- indicated by ?DATE, document(s) may officially be signed (by the 
+-- appropriate agents) to effect commitments to the Agreement ?PROP.
+fun dateOpenedForSignature: El Proposition -> Desc TimePosition -> Formula ;
+
+
+-- (daylightHoursInterval ?PLACE ?DAY ?INTERVAL) means that in the 
+-- Region ?PLACE, on the Day indicated by ?DAY, there is daylight 
+-- during the TimeInterval ?INTERVAL.
+fun daylightHoursInterval: El Region -> Desc Day -> El TimeInterval -> Formula ;
+
+
+-- (daylightHoursTotal ?PLACE ?DAY ?TIME) means that in the Region 
+-- ?PLACE, on the Day indicated by ?DAY, there is daylight for a 
+-- total TimeDuration ?LENGTH.
+fun daylightHoursTotal: El Region -> Desc Day -> El TimeDuration -> Formula ;
+
+
+-- (dependentGeopoliticalArea 
+-- ?AREA1 ?AREA2) means that ?AREA1 is a geopolitical possession of the 
+-- GeopoliticalArea ?AREA2 and is not a geopoliticalSubdivision of 
+-- ?AREA2. For example, (dependentGeopoliticalArea Guam UnitedStates), 
+-- because Guam is a territory of the UnitedStates, not one of the fifty 
+-- U.S. states. Contrast primaryGeopoliticalSubdivision.
+fun dependentGeopoliticalArea : El GeographicArea -> El Agent -> Formula ;
+
+
+-- (drySeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the dry season occurs 
+-- during the TimeInterval ?INTERVAL. For example, (drySeasonInArea 
+-- Angola (RecurringTimeIntervalFn May October)).
+fun drySeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- The altitude of an object
+-- above the sea level of PlanetEarth
+fun earthAltitude : El Physical -> El Physical -> El LengthMeasure -> Formula ;
+
+
+-- (elevation ?OBJECT ?HEIGHT) means that the 
+-- physical Object ?OBJECT is located on the surface of PlanetEarth 
+-- at the vertical distance ?HEIGHT above (or below, for a negative 
+-- quantity) SeaLevel. ?OBJECT may be a superficialPart of Earth's 
+-- surface, such as a GeographicArea. Elevation is measured from 
+-- SeaLevel to the vertical top of the object.
+fun elevation : El Object -> El LengthMeasure -> Formula ;
+
+
+-- (environmentalProblemTypeInArea ?AREA ?PROBLEM) means that 
+-- objects or processes of type ?PROBLEM is an environmental 
+-- problem in the GeographicArea ?AREA.
+fun environmentalProblemTypeInArea: El GeographicArea -> Desc Physical -> Formula ;
+
+
+-- The relation between WaterMotion Processes
+-- and the region in which they occur continuously over at least hours, but
+-- typically months or years. A water balloon bursting and flowing downhill
+-- would not use this relation, because there would be no StreamWaterArea
+-- to relate to.
+fun flowCurrent : El WaterMotion -> El WaterArea -> Formula ;
+
+
+-- (groundSubsurfaceType ?area ?subsoil) 
+-- means that the predominant Substance in the subsoil or subsurface layer of 
+-- the LandArea ?area is of type ?subsoil.
+fun groundSubsurfaceType: El LandArea -> Desc Substance -> Formula ;
+
+
+-- (%&groundSurfaceType ?area ?substance) means 
+-- that the predominant Substance at the ground surface of the LandArea ?area is ?substance.
+fun groundSurfaceType: El LandArea -> Desc Substance -> Formula ;
+
+
+-- (headingWRTCompassNorth ?OBJ ?DEGREE) 
+-- means that the front_to_back axis of the Object ?OBJ points in 
+-- the direction ?DEGREE, according to the compass carried by ?OBJ.
+fun headingWRTCompassNorth : El Object -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (headingWRTMagneticNorth ?OBJ ?DEGREE) 
+-- means that the front_to_back axis of the Object ?OBJ points in 
+-- the direction ?DEGREE, with respect to magnetic North.
+fun headingWRTMagneticNorth : El Object -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (headingWRTTrueNorth ?OBJ ?DEGREE) 
+-- means that the front_to_back axis of the Object ?OBJ points in 
+-- the direction ?DEGREE, with respect to true North.
+fun headingWRTTrueNorth : El Object -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (highAltitudeWindSpeed ?PLACE ?RATE) means that the Wind 
+-- blowing above 25,000 feet at ?PLACE has a speed of ?RATE.
+fun highAltitudeWindSpeed : El Object -> El ConstantQuantity -> Formula ;
+
+
+-- (highAltitudeWindVelocity ?PLACE ?SPEED ?TOWARD) means that the 
+-- Wind blowing above 25,000 feet at ?PLACE has a speed of ?SPEED 
+-- and is moving toward the DirectionalAttribute ?TOWARD.
+fun highAltitudeWindVelocity : El Object -> El PhysicalQuantity -> El DirectionalAttribute -> Formula ;
+
+
+-- (highTide ?PLACE ?TIME ?AMOUNT) means that 
+-- there is a HighTide at the Region ?PLACE at the TimeInterval ?TIME 
+-- with the relative height ?AMOUNT. The height is given in relation to 
+-- the datum on a standard chart.
+fun highTide : El Region -> El TimeInterval -> El LengthMeasure -> Formula ;
+
+
+-- (highestTemperatureForPeriod ?PLACE ?PERIOD ?AMOUNT) means that 
+-- at the GeographicArea ?PLACE, during the TimeDuration ?PERIOD, 
+-- the highest temperature was ?AMOUNT. Temperature may be expressed 
+-- in some UnitOfTemperature, including CelsiusDegree and 
+-- FahrenheitDegree, among others.
+fun highestTemperatureForPeriod : El GeographicArea -> El TimeDuration -> El TemperatureMeasure -> Formula ;
+
+
+-- (hotSeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the hot season occurs 
+-- during the TimeInterval ?INTERVAL. For example, (hotSeasonInArea 
+-- Angola (RecurringTimeIntervalFn November April)).
+fun hotSeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- (irrigatedLandArea ?REGION ?AMOUNT) 
+-- means that the GeographicArea ?REGION has the ?AMOUNT of irrigated land. 
+-- ?AMOUNT may be expressed in physical units or with a percent or fraction.
+fun irrigatedLandArea : El GeographicArea -> El ConstantQuantity -> Formula ;
+
+
+-- (landAreaOnly ?REGION ?MEASURE) means 
+-- that the total area(s) of solid ground within the GeographicArea 
+-- ?REGION has the AreaMeasure ?AMOUNT. The pieces of solid ground need 
+-- not be continuous within the region.
+fun landAreaOnly : El GeographicArea -> El AreaMeasure -> Formula ;
+
+
+-- (lowAltitudeWindSpeed ?PLACE ?RATE) means that the Wind blowing 
+-- between 500_10,000 feet at ?PLACE has a speed of ?RATE. Wind speed 
+-- may be expressed in knots (KnotUnitOfSpeed) or as any distance per 
+-- time unit (using (SpeedFn ?DISTANCE ?TIME)).
+fun lowAltitudeWindSpeed : El Object -> El PhysicalQuantity -> Formula ;
+
+
+-- (lowAltitudeWindVelocity ?PLACE ?SPEED ?DIRECTION) means that the 
+-- low_altitude Wind blowing at ?PLACE has a speed of ?SPEED and comes 
+-- from the compass point ?DIRECTION. Low_altitude wind is wind blowing 
+-- between 500_10,000 feet.
+fun lowAltitudeWindVelocity : El Object -> El PhysicalQuantity -> El DirectionalAttribute -> Formula ;
+
+
+-- (lowTide ?PLACE ?TIME ?AMOUNT) means that 
+-- there is a LowTide at the Region ?PLACE at the TimeInterval ?TIME 
+-- with the relative height ?AMOUNT. The height is given in relation to 
+-- the datum on a standard chart.
+fun lowTide : El Region -> El TimeInterval -> El LengthMeasure -> Formula ;
+
+
+-- (lowestTemperatureForPeriod ?PLACE ?PERIOD ?AMOUNT) means that 
+-- at the GeographicArea ?PLACE, during the TimeDuration ?PERIOD, 
+-- the highest temperature was ?AMOUNT. Temperature may be expressed 
+-- in some UnitOfTemperature, including CelsiusDegree and 
+-- FahrenheitDegree, among others.
+fun lowestTemperatureForPeriod : El GeographicArea -> El TimeDuration -> El TemperatureMeasure -> Formula ;
+
+
+-- (magneticVariation ?AREA ?DEGREE ?DIRECTION) means that in the 
+-- GeographicArea ?AREA, the magnetic variation of a compass from 
+-- 000 degrees true is ?DEGREE AngularDegrees in ?DIRECTION (East 
+-- or West).
+fun magneticVariation : El GeographicArea -> El PlaneAngleMeasure -> El DirectionalAttribute -> Formula ;
+
+
+-- (mapOfArea ?AREA ?POINTER) means that a map 
+-- of the Region ?AREA can be found at the location ?POINTER.
+fun mapOfArea : El Region -> El SymbolicString -> Formula ;
+
+
+-- (maritimeClaimType ?POLITY ?TYPE) 
+-- means that the GeopoliticalArea ?POLITY claims rights over a 
+-- MaritimeClaimArea of ?TYPE.
+fun maritimeClaimType: El GeopoliticalArea -> Desc MaritimeClaimArea -> Formula ;
+
+
+-- (meanSeaLevel ?place ?measure) means that the Mean Sea 
+-- Level (MSL) at ?place is ?measure. ?measure is a distance representing the sea level 
+-- at ?place measured against a benchmark (and averaged over a long time). MSL is measured 
+-- by tide gauges for maritime purposes, while geodesists use the difference between the 
+-- local sea surface and an ideal level ocean surface (the geoid).
+fun meanSeaLevel : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (mediumAltitudeWindSpeed ?PLACE ?RATE) means that the Wind 
+-- blowing between 10,000_25,000 feet at ?PLACE has a speed of ?RATE.
+fun mediumAltitudeWindSpeed : El Object -> El ConstantQuantity -> Formula ;
+
+
+-- (mediumAltitudeWindVelocity ?PLACE ?SPEED ?TOWARD) means that the 
+-- Wind blowing between 10,000_25,000 feet at ?PLACE has a speed of 
+-- ?SPEED and is moving toward the DirectionalAttribute ?TOWARD.
+fun mediumAltitudeWindVelocity : El Object -> El PhysicalQuantity -> El DirectionalAttribute -> Formula ;
+
+
+-- (naturalHazardTypeInArea ?AREA ?TYPE) means that in the 
+-- GeographicArea ?AREA, Processes of ?TYPE occur with some 
+-- frequency and may cause damage or danger to human lives and property.
+fun naturalHazardTypeInArea: El GeographicArea -> Desc Physical -> Formula ;
+
+
+-- (naturalResourceTypeInArea ?REGION ?TYPE) means that the 
+-- GeographicArea ?REGION has resources of the kind ?TYPE.
+fun naturalResourceTypeInArea: El GeographicArea -> Desc Object -> Formula ;
+
+
+-- (objectGeographicCoordinates ?OBJECT ?LAT ?LONG) means that 
+-- the Object ?OBJECT is found at the geographic coordinates 
+-- ?LAT and ?LONG.
+fun objectGeographicCoordinates : El Object -> El Latitude -> El Longitude -> Formula ;
+
+
+-- (oppositeDirection ?DIR1 ?DIR2) 
+-- means that the PositionalAttribute ?DIR1 points in the compass 
+-- direction opposite to the DirectionalAttribute ?DIR2.
+fun oppositeDirection : El PositionalAttribute -> El PositionalAttribute -> Formula ;
+
+
+-- (orbits ?SATELLITE ?FOCUS) means that the Object 
+-- ?SATELLITE revolves around the AstronomicalBody ?FOCUS.
+fun orbits : El Object -> El AstronomicalBody -> Formula ;
+
+
+-- This predicate is used to represent information from the CIA 
+-- World Fact Book. (otherLandUseArea ?REGION ?AMOUNT) means that 
+-- in the GeographicArea ?REGION, the ?AMOUNT of land has some 
+-- use other than planting seasonal or permanent crops. ?AMOUNT may be 
+-- expressed in physical units or with a percent or fraction. See also 
+-- arableLandArea and permanentLandArea.
+fun otherLandUseArea : El GeographicArea -> El ConstantQuantity -> Formula ;
+
+
+-- (overcastDaysInPeriod ?AREA ?PERIOD ?NUMBER) means that during the 
+-- time ?PERIOD, the GeographicArea ?AREA experienced ?NUMBER of 
+-- OvercastWeather days.
+fun overcastDaysInPeriod : El GeographicArea -> El TimeDuration -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (partyToAgreement ?AGENT ?PROP) 
+-- means that the Agent ?AGENT has committed to the agreement ?PROP.
+fun partyToAgreement : El Agent -> El Proposition -> Formula ;
+
+
+-- (permanentCropLandArea ?REGION ?AMOUNT) means that the GeographicArea 
+-- ?REGION has ?AMOUNT of land under cultivation with crops that are not 
+-- replanted after each harvest. This includes orchards, vineyards, coffee 
+-- and rubber plantations. Timberland is excluded. ?AMOUNT may be expressed 
+-- in physical units or with a percent or fraction. Cf. permanentCropLandArea.
+fun permanentCropLandArea : El GeographicArea -> El ConstantQuantity -> Formula ;
+
+
+-- (precipitationAmount ?EVENT ?AMOUNT) means that in the 
+-- Precipitation process ?EVENT, the quantity of precipitation 
+-- that fell was ?AMOUNT.
+fun precipitationAmount : El Precipitation -> El ConstantQuantity -> Formula ;
+
+
+-- (precipitationRate ?EVENT ?RATE) means that in the 
+-- Precipitation ?EVENT, the precipitation falls at a rate 
+-- of ?RATE.
+fun precipitationRate : El Precipitation -> El FunctionQuantity -> Formula ;
+
+
+-- (precipitationState ?EVENT ?STATE) means that in the Precipitation 
+-- ?EVENT, the stuff falling is in the PhysicalState ?STATE (e.g., 
+-- Liquid or Solid ice).
+fun precipitationState : El WeatherProcess -> El PhysicalState -> Formula ;
+
+
+-- (rainySeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the rainy or wet season occurs 
+-- during the TimeInterval ?INTERVAL. For example, (rainySeasonInArea 
+-- Angola (RecurringTimeIntervalFn November April)).
+fun rainySeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- (regionalIssue ?AREA ?ISSUE) means 
+-- that the AreaOfConcern ?ISSUE is relevant to a problem in the 
+-- GeographicArea ?AREA.
+fun regionalIssue : El GeographicArea -> El AreaOfConcern -> Formula ;
+
+
+-- (relativeBearing ?OBJ1?OBJ2 ?DEGREES) 
+-- means that ?OBJ1 and ?OBJ2 are separated by the amount ?DEGREES of 
+-- PlaneAngleMeasure.
+fun relativeBearing : El Object -> El Object -> El PlaneAngleMeasure -> Formula ;
+
+
+-- (relativeHumidity ?AREA ?AMOUNT) 
+-- means that the amount of moisture in the air at ?AREA is ?AMOUNT. 
+-- Relative humidity expresses the amount of moisture as a percentage, 
+-- or ratio, between the actual moisture saturation of the air compared 
+-- to the potential moisture saturation of the air. At full (potential) 
+-- saturation, precipitation would occur.
+fun relativeHumidity : El Object -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (seaSurfaceTemperature ?AREA ?TEMP) means that the 
+-- temperature of the sea surface at ?AREA is ?TEMP. 
+-- Temperature may be expressed in some UnitOfTemperature, 
+-- including CelsiusDegree and FahrenheitDegree, among others.
+fun seaSurfaceTemperature : El WaterArea -> El ConstantQuantity -> Formula ;
+
+
+-- The length of the boundary 
+-- between two GeographicRegions.
+fun sharedBorderLength : El GeographicRegion -> El GeographicRegion -> El LengthMeasure -> Formula ;
+
+
+-- (slopeGradient ?AREA ?SLOPE) means that 
+-- in the LandArea ?AREA there is an incline of ?slope, where ?SLOPE is 
+-- the percent of vertical rise over horizontal distance. slopeGradient 
+-- gives an approximate value for nonzero slope over ?AREA, without regard 
+-- to orientation. For example, (slopeGradient ?AREA 0.10) means that 
+-- there is a 10% incline across the area, without specifying the 
+-- orientation in which the land rises or falls. Also see 
+-- slopeGradientTowardsOrientation.
+fun slopeGradient : El LandArea -> El NonnegativeRealNumber -> Formula ;
+
+
+-- (slopeGradientTowardsOrientation ?AREA ?DIRECTION ?SLOPE) means that 
+-- in the LandArea ?AREA, there is an incline of ?SLOPE towards the 
+-- DirectionalAttribute ?DIRECTION. ?SLOPE is a RationalNumber 
+-- representing the percent of vertical rise over horizontal distance.
+fun slopeGradientTowardsOrientation : El LandArea -> El DirectionalAttribute -> El RationalNumber -> Formula ;
+
+
+-- (streamOutfall ?WATER ?RIVER) means that 
+-- the WaterArea ?MOUTH is the outfall of the River ?RIVER.
+fun streamOutfall : El WaterArea -> El River -> Formula ;
+
+
+-- (surfaceWindDirection ?PLACE ?DIRECTION) means that at ?PLACE 
+-- the wind is coming from the compass point ?DIRECTION. For example, 
+-- (surfaceWindDirection SanFranciscoBay Northwest) means that the 
+-- wind in San Francisco Bay is coming from the Northwest. The wind is 
+-- within 500 feet of Earth's surface.
+fun surfaceWindDirection : El Object -> El DirectionalAttribute -> Formula ;
+
+
+-- (surfaceWindSpeed ?PLACE ?RATE) 
+-- means that the speed of the surface Wind at the GeographicArea 
+-- ?PLACE is ?RATE. Wind speed may be expressed in knots (KnotUnitOfSpeed) 
+-- or as any distance per time unit (using (SpeedFn ?DISTANCE ?TIME)). 
+-- Surface wind is found at the surface of the planet, everyday wind. 
+-- Technically, Winds moving through the atmosphere up to an altitude 
+-- of 500 feet.
+fun surfaceWindSpeed : El Object -> El PhysicalQuantity -> Formula ;
+
+
+-- (surfaceWindVelocity ?PLACE ?SPEED ?TOWARD) means that the 
+-- surface Wind blowing at ?PLACE has a speed of ?SPEED and is moving 
+-- toward the DirectionalAttribute ?TOWARD. Surface wind is found at the 
+-- surface of the planet, everyday wind. Technically, Winds moving 
+-- through the atmosphere up to an altitude of 500 feet.
+fun surfaceWindVelocity : El Object -> El PhysicalQuantity -> El DirectionalAttribute -> Formula ;
+
+
+-- (terrainInArea ?AREA ?ATTRIBUTE) 
+-- means that the GeographicArea ?AREA is or includes a region with 
+-- the features of TerrainArea ?ATTRIBUTE.
+fun terrainInArea : El GeographicArea -> El TerrainAttribute -> Formula ;
+
+
+-- (totalArea ?REGION ?AMOUNT) means that 
+-- the total area of ?REGION is the AreaMeasure ?AMOUNT.
+fun totalArea : El Region -> El AreaMeasure -> Formula ;
+
+
+-- (totalBiomass ?PLACE ?MASS) means that the 
+-- total amount (in weight or volume) of living matter in the Region 
+-- ?PLACE is ?MASS.
+fun totalBiomass : El GeographicArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (totalCoastline ?AREA ?COASTLENGTH) 
+-- means that the total length of all boundaries between the GeographicArea 
+-- ?AREA and the ocean is the LengthMeasure ?COASTLENGTH. The coastline 
+-- counted may be discontinuous and may even be along different oceans (as 
+-- in Columbia). A totalCoastline of zero indicates a LandlockedArea. 
+-- Note that only Ocean coastlines are counted, not any shores with inland 
+-- waters.
+fun totalCoastline : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (totalLandBoundary ?REGION ?LENGTH) 
+-- means that the GeographicArea ?REGION has a total LengthMeasure 
+-- ?LENGTH of land boundaries between it and other countries. Note that 
+-- the boundaries included in the total length may be discontinuous, as when 
+-- interrupted by stretches of Seacoast.
+fun totalLandBoundary : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (totalPrecipitationForPeriod ?PLACE ?PERIOD ?AMOUNT) means that 
+-- at the GeographicArea ?PLACE, and during the TimeDuration ?PERIOD, 
+-- the total amount of precipitation was ?AMOUNT.
+fun totalPrecipitationForPeriod : El GeographicArea -> El TimeDuration -> El ConstantQuantity -> Formula ;
+
+
+-- (unratifiedSignatoryToAgreement ?AGENT ?PROP) means that 
+-- the Agent ?AGENT has signed a document to begin the process of 
+-- committing to the Agreement ?PROP, but that a ratification 
+-- process required to complete the commitment has not yet occurred.
+fun unratifiedSignatoryToAgreement : El Agent -> El Proposition -> Formula ;
+
+
+-- (vegetationType ?area ?type) associates 
+-- a particular GeographicArea with a type of Plant that is found there.
+fun vegetationType : El GeographicArea -> Desc Plant -> Formula ;
+
+
+-- (vegetationTypePattern ?AREA ?TYPE ?DENSITY) means that in the 
+-- GeographicArea ?AREA the Plant ?TYPE is found with ?DENSITY.
+fun vegetationTypePattern: El GeographicArea -> Desc Plant -> El Attribute -> Formula ;
+
+
+-- (warmSeasonInArea ?AREA ?INTERVAL) 
+-- means that in the GeographicArea ?AREA, the warm season occurs 
+-- during the TimeInterval ?INTERVAL.
+fun warmSeasonInArea: El GeographicArea -> Desc TimeInterval -> Formula ;
+
+
+-- (waterAreaOnly ?REGION ?MEASURE) means 
+-- that the total area(s) of surface water within the GeographicArea 
+-- ?REGION has the AreaMeasure ?AMOUNT. The pieces of water need not be 
+-- continuous within the region.
+fun waterAreaOnly : El GeographicArea -> El AreaMeasure -> Formula ;
+
+
+-- (waterDepth ?AREA ?LENGTH) means that the 
+-- depth of water at the Region ?AREA is ?LENGTH.
+fun waterDepth : El WaterArea -> El LengthMeasure -> Formula ;
+
+
+-- (windRelativePosition ?OBJECT ?POSITION) means that the Wind blows 
+-- at ?OBJECT from the relative vector ?POSITION. E.g., Crosswind, 
+-- Headwind, Tailwind.
+fun windRelativePosition : El Object -> El Attribute -> Formula ;
+}
diff --git a/examples/SUMO/Government.gf b/examples/SUMO/Government.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Government.gf
@@ -0,0 +1,1856 @@
+abstract Government = open Merge, Mid_level_ontology, Geography in {
+
+
+
+
+fun ASEANRegionalForum : Ind OrganizationOfNations ;
+
+fun AbsoluteMonarchy : Ind FormOfGovernment ;
+
+-- AcceptsICJJurisdiction is the 
+-- Attribute of a legal system that accepts rulings of the 
+-- InternationalCourtOfJustice.
+fun AcceptsICJJurisdiction : Ind LegalSystemAttribute ;
+
+
+fun ActingConsulGeneral : Ind ForeignServicePosition ;
+
+fun AdministrationAndManagement : Ind AreaOfConcern ;
+
+fun AdvisoryCommittee : Ind MemberStatus ;
+
+fun AfricanCaribbeanAndPacificGroupOfStates : Ind OrganizationOfNations ;
+
+fun AfricanDevelopmentBank : Ind OrganizationOfNations ;
+
+fun AgencyForTheFrenchSpeakingCommunity : Ind OrganizationOfNations ;
+
+fun AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean : Ind OrganizationOfNations ;
+
+fun AgriculturalDevelopment : Ind AreaOfConcern ;
+
+-- Ambassador is the Attribute of the most 
+-- highly_ranked foreign service representatives from the government of one 
+-- country to another.
+fun Ambassador : Ind ForeignServicePosition ;
+
+
+-- The AmericanInstituteInTaiwan 
+-- is a private, nonprofit corporation under United States government 
+-- oversight that conducts relations with Taiwan.
+fun AmericanInstituteInTaiwan : Ind Organization ;
+
+
+fun Anarchy : Ind FormOfGovernment ;
+
+fun AndeanCommunityOfNations : Ind OrganizationOfNations ;
+
+fun AntarcticTreatyCouncil : Ind OrganizationOfNations ;
+
+-- Antiterrorism and Effective 
+--  Death Penalty Act modifies the Immigration and Nationality Act
+--  was enacted in 1996 and specifies that: 
+--  (1) It is unlawful to provide funds or other material support to a 
+--  designated FTO. 
+--  (2) Representatives and certain members of a designated FTO can be denied 
+--  visas or excluded from the United States. 
+--  (3) US financial institutions must block funds of designated FTOs and their 
+--  agents and must report the blockage to the US Department of the Treasury.
+fun AntiterrorismAndEffectiveDeathPenaltyAct : Ind Proposition ;
+
+
+-- AppealsCourt is the class of 
+-- JudicialOrganizations that review cases from lower courts on appeal.
+fun AppealsCourt : Class ;
+fun AppealsCourt_Class : SubClass AppealsCourt JudicialOrganization ;
+
+fun ArabBankForEconomicDevelopmentInAfrica : Ind OrganizationOfNations ;
+
+fun ArabCooperationCouncil : Ind OrganizationOfNations ;
+
+fun ArabFundForEconomicAndSocialDevelopment : Ind OrganizationOfNations ;
+
+fun ArabLeague : Ind OrganizationOfNations ;
+
+fun ArabMaghrebUnion : Ind OrganizationOfNations ;
+
+fun ArabMonetaryFund : Ind OrganizationOfNations ;
+
+fun ArmsControl : Ind TransnationalIssue ;
+
+fun AsiaPacificEconomicCooperation : Ind OrganizationOfNations ;
+
+fun AsianDevelopmentBank : Ind OrganizationOfNations ;
+
+fun AssociateMember : Ind MemberStatus ;
+
+fun AssociatePartner : Ind MemberStatus ;
+
+fun AssociationOfSoutheastAsianNations : Ind OrganizationOfNations ;
+
+fun AustraliaGroup : Ind OrganizationOfNations ;
+
+fun AustraliaNewZealandUnitedStatesSecurityTreaty : Ind OrganizationOfNations ;
+
+-- AuthoritarianRegime is the 
+-- attribute of a government that rules autocratically, not allowing 
+-- opposition.
+fun AuthoritarianRegime : Ind FormOfGovernment ;
+
+
+fun AuthoritarianSocialist : Ind FormOfGovernment ;
+
+fun BankForInternationalSettlements : Ind OrganizationOfNations ;
+
+fun BeneluxEconomicUnion : Ind OrganizationOfNations ;
+
+-- BicameralLegislature is the 
+-- Attribute of governments whose legislative branches have two
+-- legislative chambers. For example, in the UnitedStates the legislative 
+-- branch comprises the Senate and the House of Representatives.
+fun BicameralLegislature : Ind FormOfGovernment ;
+
+
+fun BigSeven : Ind OrganizationOfNations ;
+
+fun BigSix : Ind OrganizationOfNations ;
+
+fun BlackSeaEconomicCooperationZone : Ind OrganizationOfNations ;
+
+fun BoardOfTrusteesMember : Ind MemberStatus ;
+
+fun BoundaryDetermination : Ind TransnationalIssue ;
+
+fun BritishCrownColony : Class ;
+fun BritishCrownColony_Class : SubClass BritishCrownColony OverseasArea ;
+fun CBWExportControls : Ind TransnationalIssue ;
+
+-- (CabinetFn ?AREA) denotes the 
+-- GovernmentCabinet associated with the government of the 
+-- GeopoliticalArea ?AREA.
+fun CabinetFn : El GeopoliticalArea -> Ind GovernmentOrganization ;
+
+
+fun CaribbeanCommunityAndCommonMarket : Ind OrganizationOfNations ;
+
+fun CaribbeanDevelopmentBank : Ind OrganizationOfNations ;
+
+fun CategoryIIIMember : Ind MemberStatus ;
+
+fun CategoryIIMember : Ind MemberStatus ;
+
+fun CategoryIMember : Ind MemberStatus ;
+
+fun CentralAfricanStatesDevelopmentBank : Ind OrganizationOfNations ;
+
+fun CentralAmericanBankForEconomicIntegration : Ind OrganizationOfNations ;
+
+fun CentralAmericanCommonMarket : Ind OrganizationOfNations ;
+
+fun CentralEuropeanInitiative : Ind OrganizationOfNations ;
+
+fun Chairman : Ind Position ;
+
+-- ChargeDAffaires is the Attribute of 
+-- foreign servicer officers representing their governments abroad as 
+-- Charges d'Affaires.
+fun ChargeDAffaires : Ind ForeignServicePosition ;
+
+
+fun Chiefdom : Ind FormOfGovernment ;
+
+fun ChildHealthServices : Ind AreaOfConcern ;
+
+-- CivilLaw is the attribute of legal systems 
+-- based ultimately on the code of civil law developed in Ancient Rome. 
+-- Civil law systems are characterized by their expression of laws in written 
+-- code and statute and by their effort to use general principles to define 
+-- and rationalize the laws.
+fun CivilLaw : Ind LegalSystemAttribute ;
+
+
+fun CivilPoliceTraining : Ind AreaOfConcern ;
+
+fun ColomboPlan : Ind OrganizationOfNations ;
+
+fun CommissionForSocialDevelopment : Ind InternationalOrganization ;
+
+fun CommissionOnCrimePreventionAndCriminalJustice : Ind InternationalOrganization ;
+
+fun CommissionOnHumanRights : Ind InternationalOrganization ;
+
+fun CommissionOnNarcoticsDrugs : Ind InternationalOrganization ;
+
+fun CommissionOnPopulationAndDevelopment : Ind InternationalOrganization ;
+
+fun CommissionOnScienceAndTechnologyForDevelopment : Ind InternationalOrganization ;
+
+fun CommissionOnSustainableDevelopment : Ind InternationalOrganization ;
+
+fun CommissionOnTheStatusOfWomen : Ind InternationalOrganization ;
+
+fun Commissioner : Ind MemberStatus ;
+
+fun Commonwealth : Ind FormOfGovernment ;
+
+fun CommonwealthOfIndependentStates : Ind OrganizationOfNations ;
+
+fun CommonwealthOfNations : Ind OrganizationOfNations ;
+
+fun CommunicationsCoordination : Ind AreaOfConcern ;
+
+fun CommunistState : Ind FormOfGovernment ;
+
+fun CompactOfFreeAssociationWithNewZealand : Ind FormOfGovernment ;
+
+fun CompactOfFreeAssociationWithUnitedStates : Ind FormOfGovernment ;
+
+fun CompensationAndReparation : Ind AreaOfConcern ;
+
+-- CompulsorySuffrageLaw is a law that 
+-- requires all eligible voters in a country to vote, under threat of some 
+-- penalty.
+fun CompulsorySuffrageLaw : Ind SuffrageLaw ;
+
+
+-- The class Constitution includes the bodies of
+-- abstract principles formulated to guide the laws, institutions and practices 
+-- of various Governments. Also see ConstitutionDocument.
+fun Constitution : Class ;
+fun Constitution_Class : SubClass Constitution Proposition ;
+
+-- ConstitutionDocument is the class 
+-- of information_containing objects in which the Constitution of a 
+-- government is encoded.
+fun ConstitutionDocument : Class ;
+fun ConstitutionDocument_Class : SubClass ConstitutionDocument ContentBearingObject ;
+
+-- (ConstitutionFn ?AREA) denotes a class 
+-- containing all Constitutions adopted by the government of the 
+-- GeopoliticalArea ?AREA. For example, (ConstitutionFn UnitedStates) 
+-- contains the ConstitutionOfTheUnitedStates.
+fun ConstitutionFn: El GeopoliticalArea -> Desc Constitution ;
+
+
+-- ConstitutionalCourt is the class of 
+-- JudicialOrganizations that rule on constitutional matters, in countries 
+-- that have a Constitution.
+fun ConstitutionalCourt : Class ;
+fun ConstitutionalCourt_Class : SubClass ConstitutionalCourt JudicialOrganization ;
+
+fun ConstitutionalDemocracy : Ind FormOfGovernment ;
+
+fun ConstitutionalDemocraticRepublic : Ind FormOfGovernment ;
+
+-- ConstitutionalGovernment is 
+-- the attribute of a government whose authority and rule are guided by 
+-- principles expressed in a written Constitution.
+fun ConstitutionalGovernment : Ind FormOfGovernment ;
+
+
+fun ConstitutionalMonarchy : Ind FormOfGovernment ;
+
+fun ConstitutionalParliamentaryDemocracy : Ind FormOfGovernment ;
+
+fun ConstitutionalRepublic : Ind FormOfGovernment ;
+
+-- Consul is the Attribute of foreign service 
+-- officers representing their governments abroad as Consuls.
+fun Consul : Ind ForeignServicePosition ;
+
+
+-- ConsulGeneral is the Attribute of 
+-- foreign service officers representing their governments abroad as 
+-- Consuls General.
+fun ConsulGeneral : Ind ForeignServicePosition ;
+
+
+-- Consulate is a class of government 
+-- organizations that represent one nation within the territory of a second 
+-- nation. Consulates offer services for citizens of their own country 
+-- abroad, as well as for citizens of the host country who have dealings 
+-- with the country represented by the consulate general. See also 
+-- ConsulateGeneral.
+fun Consulate : Class ;
+fun Consulate_Class : SubClass Consulate DiplomaticOrganization ;
+
+-- ConsulateGeneral is a class of 
+-- government organizations that represent one nation within the territory of 
+-- a second nation. Consulates General offer a wider variety of services 
+-- than do Consulates.
+fun ConsulateGeneral : Class ;
+fun ConsulateGeneral_Class : SubClass ConsulateGeneral DiplomaticOrganization ;
+
+fun ControlBiologicalAndChemicalWeapons : Ind TransnationalIssue ;
+
+fun ControlNuclearWeapons : Ind TransnationalIssue ;
+
+fun ControlWeaponsOfMassDestruction : Ind TransnationalIssue ;
+
+fun ConventionalArmsControl : Ind TransnationalIssue ;
+
+fun CooperatingState : Ind MemberStatus ;
+
+fun CooperationInCivilAviation : Ind AreaOfConcern ;
+
+fun CoordinateCreditPolicy : Ind TransnationalIssue ;
+
+-- The 
+-- CoordinatingCommitteeOnExportControls was abolished as of March 31, 
+-- 1994, and its members formed the WassenaarArrangement on July 12, 1996, 
+-- with expanded membership and a post_Cold War aim of voluntary export 
+-- controls on conventional arms and dual_use goods and technologies.
+fun CoordinatingCommitteeOnExportControls : Ind OrganizationOfNations ;
+
+
+fun Coprincipality : Ind FormOfGovernment ;
+
+fun CorrespondentMember : Ind MemberStatus ;
+
+fun CouncilForMutualEconomicAssistance : Ind OrganizationOfNations ;
+
+-- The 
+-- CouncilOfArabEconomicUnity was established in 1957 but did not become 
+-- effective until May 30, 1964.
+fun CouncilOfArabEconomicUnity : Ind OrganizationOfNations ;
+
+
+fun CouncilOfEurope : Ind OrganizationOfNations ;
+
+fun CouncilOfTheBalticSeaStates : Ind OrganizationOfNations ;
+
+fun CouncilOfTheEntente : Ind OrganizationOfNations ;
+
+fun CrimePrevention : Ind AreaOfConcern ;
+
+fun CulturalCooperation : Ind TransnationalIssue ;
+
+-- Democracy is the attribute of a government 
+-- whose authority and rule are based in the will of the people governed. 
+-- The will of the people is usually expressed through Elections, direct or 
+-- indirect.
+fun Democracy : Ind FormOfGovernment ;
+
+
+-- The US Government
+-- organization founded in 2002 to consolidate and organize
+-- national_level preparations to thwart security threats, primarily
+-- terrorist attacks, against the United States of America.
+fun DepartmentOfHomelandSecurity : Ind GovernmentOrganization ;
+
+
+-- DependencyOrSpecialSovereigntyArea is a subclass of 
+-- GeopoliticalArea, representing the classification 'Dependency or Special 
+-- Sovereignty Area' used by the CIA World Fact Book. Cf. 
+-- IndependentState.
+fun DependencyOrSpecialSovereigntyArea : Class ;
+fun DependencyOrSpecialSovereigntyArea_Class : SubClass DependencyOrSpecialSovereigntyArea GeopoliticalArea ;
+
+fun DialoguePartner : Ind MemberStatus ;
+
+fun Dictatorship : Ind FormOfGovernment ;
+
+-- DiplomaticAgent is a generic Attribute 
+-- of persons charged to represent one national government to another nation 
+-- or international organization. This includes any Ambassador or head of 
+-- a diplomatic mission. Individuals with this attribute may also hold a 
+-- career diplomatic position (see ForeignServicePosition).
+fun DiplomaticAgent : Ind ForeignServicePosition ;
+
+
+-- DiplomaticOrganization is the 
+-- general class of government organizations that represent one nation in 
+-- official government business with other nations.
+fun DiplomaticOrganization : Class ;
+fun DiplomaticOrganization_Class : SubClass DiplomaticOrganization GovernmentOrganization ;
+
+fun EastAfricanDevelopmentBank : Ind OrganizationOfNations ;
+
+fun EcclesiasticalGovernment : Ind FormOfGovernment ;
+
+fun EconomicAndSocialCommissionForAsiaAndThePacific : Ind InternationalOrganization ;
+
+fun EconomicAndSocialCommissionForWesternAsia : Ind InternationalOrganization ;
+
+-- The EconomicAndSocialCouncil is 
+-- the coordinating organization for the social and economic work of the 
+-- UnitedNations. It comprises five regional commissions and nine 
+-- functional commissions.
+fun EconomicAndSocialCouncil : Ind OrganizationOfNations ;
+
+
+fun EconomicCommissionForAfrica : Ind InternationalOrganization ;
+
+fun EconomicCommissionForEurope : Ind InternationalOrganization ;
+
+fun EconomicCommissionForLatinAmericaAndTheCaribbean : Ind InternationalOrganization ;
+
+fun EconomicCommunityOfTheGreatLakesCountries : Ind OrganizationOfNations ;
+
+fun EconomicCommunityOfWestAfricanStates : Ind OrganizationOfNations ;
+
+fun EconomicCooperation : Ind TransnationalIssue ;
+
+fun EconomicCooperationOrganization : Ind OrganizationOfNations ;
+
+fun EconomicDevelopment : Ind AreaOfConcern ;
+
+fun EconomicIntegration : Ind TransnationalIssue ;
+
+fun EconomicPolicyCoordination : Ind TransnationalIssue ;
+
+fun EducationalCooperation : Ind (both TransnationalIssue AreaOfConcern) ;
+
+fun EfficientCustomsAdministration : Ind (both TransnationalIssue AreaOfConcern ) ;
+
+-- (ElectionFn ?ORG) denotes the class of 
+-- Elections conducted by the GeopoliticalArea or Organization ?ORG, 
+-- in which offices or issues pertaining to ?ORG are voted upon.
+fun ElectionFn: El Agent -> Desc Election ;
+
+
+fun EliminateChemicalWeapons : Ind TransnationalIssue ;
+
+-- Embassy is the class of top_ranked 
+-- GovernmentOrganizations that represent one nation within the boundaries 
+-- of another. Not all nations have embassy_level representation from other 
+-- nations.
+fun Embassy : Class ;
+fun Embassy_Class : SubClass Embassy DiplomaticOrganization ;
+
+fun EmergingDemocracy : Ind FormOfGovernment ;
+
+fun EmigrationAndImmigrationIssues : Ind (both TransnationalIssue AreaOfConcern) ;
+
+fun EnergyAndTheEnvironment : Ind TransnationalIssue ;
+
+fun EnergyCooperation : Ind (both TransnationalIssue AreaOfConcern) ; 
+
+-- EnglishCommonLaw is the attribute of 
+-- legal systems based on the common law developed in England and influential 
+-- in its English_speaking colonies. Common law is characterized by laws and 
+-- rulings based on precedent and custom, rather than on written statute.
+fun EnglishCommonLaw : Ind LegalSystemAttribute ;
+
+
+fun EnvironmentalCooperation : Ind TransnationalIssue ;
+
+fun EuroAtlanticPartnershipCouncil : Ind OrganizationOfNations ;
+
+fun EuropeanBankForReconstructionAndDevelopment : Ind OrganizationOfNations ;
+
+-- The EuropeanCommunity was merged into 
+-- the EuropeanUnion on February 7, 1992.
+fun EuropeanCommunity : Ind OrganizationOfNations ;
+
+
+fun EuropeanFreeTradeAssociation : Ind OrganizationOfNations ;
+
+fun EuropeanInvestmentBank : Ind OrganizationOfNations ;
+
+fun EuropeanMonetaryUnion : Ind OrganizationOfNations ;
+
+fun EuropeanOrganizationForNuclearResearch : Ind OrganizationOfNations ;
+
+fun EuropeanSpaceAgency : Ind OrganizationOfNations ;
+
+fun EuropeanUnion : Ind OrganizationOfNations ;
+
+fun ExclusiveMaleSuffrage : Ind RestrictedSuffrage ;
+
+fun ExecutiveBoardMember : Ind MemberStatus ;
+
+-- (ExecutiveBranchFn ?ORG) denotes the 
+-- executive branch of ?ORG, with all its officials and agencies, considered 
+-- as a whole.
+fun ExecutiveBranchFn : El Agent -> Ind Organization ;
+
+
+fun ExecutiveCommitteeMember : Ind MemberStatus ;
+
+fun Factionalism : Ind FormOfGovernment ;
+
+fun FederalDemocraticRepublic : Ind FormOfGovernment ;
+
+-- FederalGovernment is the attribute of 
+-- a government that is formed by agreement between a collection of political 
+-- units that agree to give up some of their power to the central government, 
+-- while reserving some powers to themselves. The government of the 
+-- UnitedStates is a federal government, in which power is shared between 
+-- the states and the central goverment, as set out in the U.S. 
+-- Constitution.
+fun FederalGovernment : Ind FormOfGovernment ;
+
+
+fun FederalParliamentaryDemocracy : Ind FormOfGovernment ;
+
+fun FederalRepublic : Ind FormOfGovernment ;
+
+fun Federation : Ind FormOfGovernment ;
+
+fun FinancialCooperation : Ind TransnationalIssue ;
+
+-- FixedHoliday is the class of Holidays 
+-- whose observance is fixed to recurrences of the calendar day that the 
+-- holiday commemorates. See commemoratesDate.
+fun FixedHoliday : Class ;
+fun FixedHoliday_Class : SubClass FixedHoliday Holiday ;
+
+fun FoodAid : Ind TransnationalIssue ;
+
+fun FoodAndAgricultureOrganization : Ind OrganizationOfNations ;
+
+-- ForeignServicePosition is the 
+-- subclass of Positions that belong to foreign service personnel working 
+-- for a national government or international organization.
+fun ForeignServicePosition : Class ;
+fun ForeignServicePosition_Class : SubClass ForeignServicePosition Position ;
+
+-- A Foreign Terrorist Organization
+--  is an Organization designated by the USStateDeparment as one which
+--  conducts acts of terrorism. This designation makes it subject to the
+--  AntiterrorismAndEffectiveDeathPenaltyAct.
+fun ForeignTerroristOrganization : Class ;
+fun ForeignTerroristOrganization_Class : SubClass ForeignTerroristOrganization TerroristOrganization ;
+
+fun FrancZone : Ind OrganizationOfNations ;
+
+fun FullMember : Ind MemberStatus ;
+
+fun GenderEquality : Ind AreaOfConcern ;
+
+-- GovernmentCabinet is the class of 
+-- GovernmentOrganizations whose purpose is to advise a President, 
+-- Governor, or other political leader(s) on policy matters.
+fun GovernmentCabinet : Class ;
+fun GovernmentCabinet_Class : SubClass GovernmentCabinet GovernmentOrganization ;
+
+fun GovernmentDeputy : Ind Position ;
+
+-- The GroupOf10 (also known as the Paris Club) 
+-- is a group of (now) 11 major creditor nations that manage the repayment of 
+-- loans by debtor countries. The Group of 10 works closely with the 
+-- InternationalMonetaryFund.
+fun GroupOf10 : Ind OrganizationOfNations ;
+
+
+fun GroupOf11 : Ind OrganizationOfNations ;
+
+-- The GroupOf15 was a result of the NonalignedMovement.
+fun GroupOf15 : Ind OrganizationOfNations ;
+
+
+-- The GroupOf24 promotes the interests of 
+-- developing countries in Africa, Asia, and Latin America within the 
+-- InternationalMonetaryFund.
+fun GroupOf24 : Ind OrganizationOfNations ;
+
+
+fun GroupOf3 : Ind OrganizationOfNations ;
+
+fun GroupOf5 : Ind OrganizationOfNations ;
+
+fun GroupOf6 : Ind OrganizationOfNations ;
+
+-- The memberships of the BigSeven and the 
+-- GroupOf7 include the same Nations.
+fun GroupOf7 : Ind OrganizationOfNations ;
+
+
+fun GroupOf77 : Ind OrganizationOfNations ;
+
+-- The GroupOf8 members were participants in the 
+-- Conference on International Economic Cooperation (CIEC) between 
+-- 1975_1977.
+fun GroupOf8 : Ind OrganizationOfNations ;
+
+
+fun GroupOf9 : Ind OrganizationOfNations ;
+
+fun GuestStatus : Ind MemberStatus ;
+
+fun GulfCooperationCouncil : Ind OrganizationOfNations ;
+
+fun HereditaryMonarchy : Ind FormOfGovernment ;
+
+-- Holiday is the class of time periods that are 
+-- observed as holidays in a country, culture, or religion. Holidays may 
+-- recur annually on the same date, or they may be moveable, for example, 
+-- UnitedStatesThanksgivingDay falls on the last Thursday of each 
+-- November.
+fun Holiday : Class ;
+fun Holiday_Class : SubClass Holiday TimeInterval ;
+
+fun HumanRightsIssues : Ind TransnationalIssue ;
+
+fun HumanitarianAid : Ind TransnationalIssue ;
+
+fun HumanitarianAssistance : Ind TransnationalIssue ;
+
+fun ImmigrationAndNationalityAct_Section219_US : Ind Proposition ;
+
+fun ImmigrationAndNationalityAct_US : Ind Proposition ;
+
+fun ImproveHumanSettlementConditions : Ind AreaOfConcern ;
+
+-- IndependentState is a subclass of 
+-- GeopoliticalArea, representing the classification 'Independent State' 
+-- used by the CIA World Fact Book. Cf. 
+-- DependencyOrSpecialSovereigntyArea.
+fun IndependentState : Class ;
+fun IndependentState_Class : SubClass IndependentState (both GeopoliticalArea Nation) ;
+
+
+fun IndianOceanCommission : Ind OrganizationOfNations ;
+
+fun IndustryStandards : Ind AreaOfConcern ;
+
+fun InformationCooperation : Ind AreaOfConcern ;
+
+fun InformationStandards : Ind AreaOfConcern ;
+
+fun InfrastructureCooperation : Ind AreaOfConcern ;
+
+fun IntellectualPropertyProtection : Ind AreaOfConcern ;
+
+fun InterAmericanDevelopmentBank : Ind OrganizationOfNations ;
+
+-- The 
+-- InterGovernmentalAuthorityOnDevelopment is the revitalized successor 
+-- organization of the Inter_Governmental Authority on Development, which had 
+-- been established 15_16 January 1986.
+fun InterGovernmentalAuthorityOnDevelopment : Ind OrganizationOfNations ;
+
+
+fun InternationalAtomicEnergyAgency : Ind OrganizationOfNations ;
+
+fun InternationalBankForReconstructionAndDevelopment : Ind OrganizationOfNations ;
+
+fun InternationalCenterForSecretariatOfInvestmentDisputes : Ind InternationalOrganization ;
+
+fun InternationalChamberOfCommerce : Ind OrganizationOfNations ;
+
+fun InternationalCivilAviationOrganization : Ind OrganizationOfNations ;
+
+fun InternationalCommitteeOfTheRedCross : Ind InternationalOrganization ;
+
+fun InternationalConfederationOfFreeTradeUnions : Ind OrganizationOfNations ;
+
+-- The 
+-- InternationalCourtOfJustice superseded the Permanent Court of 
+-- International Justice.
+fun InternationalCourtOfJustice : Ind (both InternationalOrganization JudicialOrganization) ;
+
+
+-- Interpol is the 
+-- successor organization to the International Criminal Police Organization, 
+-- which had been established in 1923.
+fun InternationalCriminalPoliceOrganization : Ind OrganizationOfNations ;
+
+
+fun InternationalCriminalTribunalForRwanda : Ind InternationalOrganization ;
+
+fun InternationalCriminalTribunalForTheFormerYugoslavia : Ind InternationalOrganization ;
+
+fun InternationalDevelopmentAssociation : Ind OrganizationOfNations ;
+
+-- The InternationalEnergyAgency 
+-- was established by the OrganizationForEconomicAndCulturalDevelopment.
+fun InternationalEnergyAgency : Ind OrganizationOfNations ;
+
+
+fun InternationalFederationOfRedCrossAndRedCrescentSocieties : Ind OrganizationOfNations ;
+
+-- The 
+-- InternationalFinanceCorporation is affiliated with the 
+-- InternationalBankForReconstructionAndDevelopment.
+fun InternationalFinanceCorporation : Ind OrganizationOfNations ;
+
+
+fun InternationalFundForAgriculturalDevelopment : Ind OrganizationOfNations ;
+
+fun InternationalHydrographicOrganization : Ind OrganizationOfNations ;
+
+fun InternationalJustice : Ind (both AreaOfConcern TransnationalIssue) ;
+
+-- The 
+-- InternationalLaborOrganization became affiliated with the 
+-- UnitedNations in 1946.
+fun InternationalLaborOrganization : Ind OrganizationOfNations ;
+
+
+fun InternationalMaritimeAffairs : Ind AreaOfConcern ;
+
+-- The 
+-- InternationalMaritimeOrganization was established in 1948 but became 
+-- effective ten years later.
+fun InternationalMaritimeOrganization : Ind OrganizationOfNations ;
+
+
+fun InternationalMonetaryFund : Ind OrganizationOfNations ;
+
+fun InternationalOlympicCommittee : Ind OrganizationOfNations ;
+
+fun InternationalOrNonregionalMember : Ind MemberStatus ;
+
+-- InternationalOrganization is 
+-- the class of Organizations whose activities have international scope and 
+-- which typically have members who are, or are from, different Nations.
+fun InternationalOrganization : Class ;
+fun InternationalOrganization_Class : SubClass InternationalOrganization Organization ;
+
+fun InternationalOrganizationForMigration : Ind OrganizationOfNations ;
+
+fun InternationalOrganizationForStandardization : Ind OrganizationOfNations ;
+
+fun InternationalPeaceAndSecurity : Ind TransnationalIssue ;
+
+fun InternationalRedCrossAndRedCrescentMovement : Ind InternationalOrganization ;
+
+fun InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen : Ind OrganizationOfNations ;
+
+-- The 
+-- InternationalTelecommunicationUnion became affiliated with the 
+-- UnitedNations on November 15, 1947.
+fun InternationalTelecommunicationUnion : Ind OrganizationOfNations ;
+
+
+fun InternationalTradeSupport : Ind TransnationalIssue ;
+
+fun IslamicDevelopmentBank : Ind OrganizationOfNations ;
+
+fun IslamicGovernment : Ind FormOfGovernment ;
+
+-- IslamicLaw is the Attribute of 
+-- legal systems that are based on religious principles of Islam.
+fun IslamicLaw : Ind LegalSystemAttribute ;
+
+
+-- IslamicLawCourt is the subclass of 
+-- JudicialOrganizations that are conducted according to principles of 
+-- Islamic Law.
+fun IslamicLawCourt : Class ;
+fun IslamicLawCourt_Class : SubClass IslamicLawCourt JudicialOrganization ;
+
+-- JudgeAtLaw is the Position of a person who 
+-- is a public official with the authority to decide legal matters in a 
+-- governmental JudicialOrganization.
+fun JudgeAtLaw : Ind Position ;
+
+
+-- JudicialReviewOfExecutiveActs is an attribute of legal systems 
+-- in which the judiciary has authority to review acts of the executive 
+-- branch.
+fun JudicialReviewOfExecutiveActs : Ind LegalSystemAttribute ;
+
+
+-- JudicialReviewOfLegislativeActs is an attribute of legal systems 
+-- in which the judiciary has authority to review acts of the legislature.
+fun JudicialReviewOfLegislativeActs : Ind LegalSystemAttribute ;
+
+
+-- (JudiciaryFn ?AREA) denotes the judicial 
+-- branch of the GeopoliticalArea ?AREA, that is, the 
+-- JudicialOrganization(s) associated with the government of ?AREA, 
+-- considered as a whole.
+fun JudiciaryFn : El GeopoliticalArea -> Ind GovernmentOrganization ;
+
+
+fun JusticeIssues : Ind AreaOfConcern ;
+
+fun King : Ind Position ;
+
+fun LaborIssues : Ind AreaOfConcern ;
+
+fun LatinAmericanEconomicSystem : Ind OrganizationOfNations ;
+
+fun LatinAmericanIntegrationAssociation : Ind OrganizationOfNations ;
+
+fun Leader : Ind Position ;
+
+-- LegalSystemAttribute is the class 
+-- of Attributes that are used to characterize legal systems, as, e.g., 
+-- according to their sources, areas of concern, or principles of 
+-- organization.
+fun LegalSystemAttribute : Class ;
+fun LegalSystemAttribute_Class : SubClass LegalSystemAttribute RelationalAttribute ;
+
+-- LegislativeChamber is the class of 
+-- LegislativeOrganizations which are a coherent body that considers and 
+-- votes upon legislation in common session. For example, the United States 
+-- Senate.
+fun LegislativeChamber : Class ;
+fun LegislativeChamber_Class : SubClass LegislativeChamber LegislativeOrganization ;
+
+-- (LegislatureFn ?AREA) denotes the 
+-- legislative branch of the GeopoliticalArea ?AREA.
+fun LegislatureFn : El GeopoliticalArea -> Ind LegislativeOrganization ;
+
+
+-- (MemberFn ?ORG) denotes the Position of 
+-- a member in the Organization ?ORG.
+fun MemberFn : El Organization -> Ind Position ;
+
+
+-- (MemberRoleFn ?ORG ?POSITION) denotes the 
+-- role of having the Position ?POSITION the Organization ?ORG.
+fun MemberRoleFn : El Organization -> El Position -> Ind Position ;
+
+
+-- MemberStatus is the class of 
+-- RelationalAttributes that represent the different kinds of status 
+-- that may be held in various organizations. Included in this class are 
+-- membership types for InternationalOrganizations covered by the CIA World 
+-- Fact Book.
+fun MemberStatus : Class ;
+fun MemberStatus_Class : SubClass MemberStatus RelationalAttribute ;
+
+fun MembershipApplicant : Ind MemberStatus ;
+
+fun MembershipPending : Ind MemberStatus ;
+
+fun MilitaryCommander : Ind Position ;
+
+fun MilitaryCooperation : Ind TransnationalIssue ;
+
+fun MilitaryDictatorship : Ind FormOfGovernment ;
+
+fun Monarch : Ind Position ;
+
+-- Monarchy is the attribute of a government 
+-- that is ruled by a monarch, which is usually a hereditary role.
+fun Monarchy : Ind FormOfGovernment ;
+
+
+fun MonetaryAndEconomicCommunityOfCentralAfrica : Ind OrganizationOfNations ;
+
+fun MonetaryStability : Ind AreaOfConcern ;
+
+fun MonetaryUnion : Ind TransnationalIssue ;
+
+-- MoveableHoliday is the class of 
+-- Holidays whose observance is not fixed to recurrences of any particular 
+-- calendar day. For example, UnitedStatesMemorialDay is observed on the 
+-- last Monday of May.
+fun MoveableHoliday : Class ;
+fun MoveableHoliday_Class : SubClass MoveableHoliday Holiday ;
+
+fun MulitlateralInvestmentGeographicAgency : Ind InternationalOrganization ;
+
+fun MultipartyDemocracy : Ind FormOfGovernment ;
+
+fun MutualDefensePact : Ind TransnationalIssue ;
+
+-- NapoleonicCode is the specialization of 
+-- CivilLaw developed in France under Napoleon Bonaparte. It is still the 
+-- basis of French law as well as of legal systems developed under French 
+-- influence.
+fun NapoleonicCode : Ind LegalSystemAttribute ;
+
+
+fun NationalCommitteeChairman : Ind Position ;
+
+-- NationalGovernment is the class of 
+-- national_level governments of Nations.
+fun NationalGovernment : Class ;
+fun NationalGovernment_Class : SubClass NationalGovernment Government ;
+
+-- The NonalignedMovement was 
+-- established to promote political and military cooperation outside of the 
+-- traditional East and West power groups.
+fun NonalignedMovement : Ind OrganizationOfNations ;
+
+
+fun NonpermanentStatus : Ind MemberStatus ;
+
+fun NonregionalMember : Ind MemberStatus ;
+
+fun NonstateParticipant : Ind MemberStatus ;
+
+fun NordicCouncil : Ind OrganizationOfNations ;
+
+fun NordicInvestmentBank : Ind OrganizationOfNations ;
+
+fun NorthAtlanticTreatyOrganization : Ind OrganizationOfNations ;
+
+fun NuclearDisarmament : Ind TransnationalIssue ;
+
+fun NuclearEnergyAgency : Ind OrganizationOfNations ;
+
+fun NuclearExportControls : Ind TransnationalIssue ;
+
+fun NuclearNonproliferation : Ind TransnationalIssue ;
+
+fun NuclearSuppliersGroup : Ind OrganizationOfNations ;
+
+fun ObservationAndMonitoring : Ind AreaOfConcern ;
+
+fun ObserverStatus : Ind MemberStatus ;
+
+fun OrganizationForEconomicCooperationAndDevelopment : Ind OrganizationOfNations ;
+
+-- The 
+-- OrganizationForSecurityAndCooperationInEurope, established January 1, 
+-- 1995, grew out of the Conference on Security and Cooperation in Europe, 
+-- which began meeting in 1975.
+fun OrganizationForSecurityAndCooperationInEurope : Ind OrganizationOfNations ;
+
+
+fun OrganizationForTheProhibitionOfChemicalWeapons : Ind OrganizationOfNations ;
+
+-- The 
+-- OrganizationOfAfricanUnity was renamed to African Union 
+-- (Union_Africaine) in July, 2002.
+fun OrganizationOfAfricanUnity : Ind OrganizationOfNations ;
+
+
+-- The 
+-- OrganizationOfAmericanStates adopted its present charter on April 30, 
+-- 1948.
+fun OrganizationOfAmericanStates : Ind OrganizationOfNations ;
+
+
+fun OrganizationOfArabPetroleumExportingCountries : Ind OrganizationOfNations ;
+
+fun OrganizationOfEasternCaribbeanStates : Ind OrganizationOfNations ;
+
+-- This is the 
+-- class of Organizations whose members are Nations.
+fun OrganizationOfNations : Class ;
+fun OrganizationOfNations_Class : SubClass OrganizationOfNations InternationalOrganization ;
+
+fun OrganizationOfPetroleumExportingCountries : Ind OrganizationOfNations ;
+
+fun OrganizationOfTheIslamicConference : Ind OrganizationOfNations ;
+
+fun OrganizeOlympicGames : Ind TransnationalIssue ;
+
+-- OverseasArea is the class of 
+-- GeopoliticalAreas that are related to a Nation as overseas 
+-- territories, possessions, protectorates, or departments.
+fun OverseasArea : Class ;
+fun OverseasArea_Class : SubClass OverseasArea (both DependencyOrSpecialSovereigntyArea GeopoliticalArea) ;
+
+
+-- (OverseasAreaFn ?AREA) denotes the class 
+-- of OverseasAreas that belong to the GeopoliticalArea ?AREA.
+fun OverseasAreaFn: El GeopoliticalArea -> Desc OverseasArea ;
+
+
+fun PacificCommunity : Ind OrganizationOfNations ;
+
+fun PacificIslandForum : Ind OrganizationOfNations ;
+
+-- Parliament is the subclass of 
+-- LegislativeOrganizations similar to that of the United Kingdom.
+fun Parliament : Class ;
+fun Parliament_Class : SubClass Parliament LegislativeOrganization ;
+
+fun ParliamentaryDemocracy : Ind FormOfGovernment ;
+
+fun ParliamentaryDemocraticRepublic : Ind FormOfGovernment ;
+
+-- ParliamentaryGovernment is the 
+-- attribute of a government whose chief LegislativeOrganization is a 
+-- Parliament. A parliamentary government is compatible with various 
+-- other government types, including Monarchy.
+fun ParliamentaryGovernment : Ind FormOfGovernment ;
+
+
+fun ParliamentaryRepublic : Ind FormOfGovernment ;
+
+fun ParliamentaryTerritory : Class ;
+fun ParliamentaryTerritory_Class : SubClass ParliamentaryTerritory GeopoliticalArea ;
+fun PartIIMember : Ind MemberStatus ;
+
+fun PartIMember : Ind MemberStatus ;
+
+fun PartnersForCooperation : Ind MemberStatus ;
+
+fun PartnershipForPeace : Ind OrganizationOfNations ;
+
+fun PeacefulUseOfAtomicPower : Ind TransnationalIssue ;
+
+fun PeacekeepingOperation : Ind (both TransnationalIssue AreaOfConcern) ;
+
+fun PermanentChargeDAffaires : Ind ForeignServicePosition ;
+
+fun PermanentCourtOfArbitration : Ind OrganizationOfNations ;
+
+fun PermanentRepresentative : Ind Position ;
+
+fun PermanentStatus : Ind MemberStatus ;
+
+-- PoliticalCoalition is the class of 
+-- political organizations that are constituted by political parties joined 
+-- together for some common interest(s).
+fun PoliticalCoalition : Class ;
+fun PoliticalCoalition_Class : SubClass PoliticalCoalition (both PoliticalOrganization PoliticalParty) ;
+
+
+fun PoliticalCooperation : Ind AreaOfConcern ;
+
+fun PoliticalDevelopment : Ind AreaOfConcern ;
+
+fun PoliticalIntegration : Ind AreaOfConcern ;
+
+-- PoliticalPressureGroup is the 
+-- class of Organizations that exert political pressure and have leaders 
+-- who are involved in politics but not standing for election. For example, 
+-- corporate lobbying groups, Mothers Against Drunk Driving (MADD), or the 
+-- American Civil Liberties Union (ACLU).
+fun PoliticalPressureGroup : Class ;
+fun PoliticalPressureGroup_Class : SubClass PoliticalPressureGroup PoliticalOrganization ;
+
+fun PopulationPolicySupport : Ind AreaOfConcern ;
+
+fun President : Ind Position ;
+
+fun PresidentialGovernment : Ind FormOfGovernment ;
+
+fun PrimeMinister : Ind Position ;
+
+fun PrincipalOfficer : Ind ForeignServicePosition ;
+
+fun PromotePrivateEnterprise : Ind AreaOfConcern ;
+
+fun PromoteRegionalStability : Ind TransnationalIssue ;
+
+fun PromoteSustainableDevelopment : Ind AreaOfConcern ;
+
+fun PromoteTradeUnionism : Ind AreaOfConcern ;
+
+fun PromotionOfFreeTrade : Ind TransnationalIssue ;
+
+fun PromotionOfPrivateEnterprise : Ind AreaOfConcern ;
+
+fun PromotionOfTourism : Ind AreaOfConcern ;
+
+fun PromotionOfTradeAndInvestment : Ind TransnationalIssue ;
+
+fun PublicHealthConcern : Ind AreaOfConcern ;
+
+fun Queen : Ind Position ;
+
+fun ReducePoverty : Ind AreaOfConcern ;
+
+fun ReducingCrime : Ind AreaOfConcern ;
+
+fun RefugeeAssistance : Ind (both TransnationalIssue AreaOfConcern) ;
+
+-- RegionalLaw is the class of regional 
+-- laws, considered as a body, established by particular Governments 
+-- to regulate activities under their jurisdictions. For example, 
+-- (RegionalLawFn UnitedStates) represents the content of the laws, 
+-- statutes, and rulings of the United States.
+fun RegionalLaw : Class ;
+fun RegionalLaw_Class : SubClass RegionalLaw Proposition ;
+
+-- (RegionalLawFn ?AREA) denotes the laws 
+-- pertaining in the GeopoliticalArea ?AREA that are established and 
+-- enforced by the Government of ?AREA. For example, (RegionalLawFn 
+-- UnitedStates) denotes the laws of the government of the UnitedStates 
+-- and its constituent units.
+fun RegionalLawFn : El GeopoliticalArea -> Ind RegionalLaw ;
+
+
+fun RegionalMember : Ind MemberStatus ;
+
+fun RegionalSecurity : Ind AreaOfConcern ;
+
+fun ReproductiveHealthAndFamilyPlannning : Ind AreaOfConcern ;
+
+-- Republic is the attribute of a government 
+-- whose power and authority are vested in its members, who elect 
+-- representatives to exercise that power.
+fun Republic : Ind FormOfGovernment ;
+
+
+-- RestrictedSuffrage is a subclass of 
+-- SuffrageLaw covering laws that restrict suffrage by further 
+-- conditions beyond the basics of citizenship and age.
+fun RestrictedSuffrage : Class ;
+fun RestrictedSuffrage_Class : SubClass RestrictedSuffrage SuffrageLaw ;
+
+-- The RioGroup was the result of fusing the 
+-- Contadora Group and the Lima (or Support) Group.
+fun RioGroup : Ind OrganizationOfNations ;
+
+
+-- RomanCanonLaw is the attribute of legal 
+-- systems based on the Ecclesiastical law developed by the Roman Catholic 
+-- Church.
+fun RomanCanonLaw : Ind LegalSystemAttribute ;
+
+
+fun ScientificCooperation : Ind AreaOfConcern ;
+
+fun SelfGoverningTerritory : Class ;
+fun SelfGoverningTerritory_Class : SubClass SelfGoverningTerritory GeopoliticalArea ;
+fun SignatoryMember : Ind MemberStatus ;
+
+fun SocialCooperation : Ind TransnationalIssue ;
+
+fun SocialDevelopment : Ind AreaOfConcern ;
+
+fun SocioeconomicResearch : Ind AreaOfConcern ;
+
+fun SouthAsianAssociationForRegionalCooperation : Ind OrganizationOfNations ;
+
+fun SouthPacificRegionalTradeAndEconomicCooperationAgreement : Ind OrganizationOfNations ;
+
+fun SouthernAfricanCustomsUnion : Ind OrganizationOfNations ;
+
+fun SouthernAfricanDevelopmentCommunity : Ind OrganizationOfNations ;
+
+fun SouthernConeCommonMarket : Ind OrganizationOfNations ;
+
+fun SpaceResearchAndTechnology : Ind AreaOfConcern ;
+
+fun Spokesperson : Ind Position ;
+
+fun StatisticalCommission : Ind InternationalOrganization ;
+
+fun SubbureauMember : Ind MemberStatus ;
+
+fun SubscriberMember : Ind MemberStatus ;
+
+-- SuffrageLaw is a class that includes the 
+-- various types of suffrage rules of different Nations. Instances of 
+-- SuffrageLaw represent the propositional content of various suffrage 
+-- laws.
+fun SuffrageLaw : Class ;
+fun SuffrageLaw_Class : SubClass SuffrageLaw Proposition ;
+
+fun SupportLawEnforcement : Ind AreaOfConcern ;
+
+-- SupremeCourt is the subclass of 
+-- JudicialOrganizations that are the ultimate judicial authority for the 
+-- matters on which they rule. For example, the UnitedStatesSupremeCourt, 
+-- or the InternationalCourtOfJustice (World Court).
+fun SupremeCourt : Class ;
+fun SupremeCourt_Class : SubClass SupremeCourt JudicialOrganization ;
+
+-- (SupremeCourtFn ?AREA) denotes the class 
+-- of the highest court(s) in the judicial system of GeopoliticalArea 
+-- ?AREA. For example, the UnitedStatesSupremeCourt belongs to the class
+-- (SupremeCourtFn UnitedStates).
+fun SupremeCourtFn: El GeopoliticalArea -> Desc SupremeCourt ;
+
+
+-- SupremeCourtJudge is the Position 
+-- of a person who is a JudgeAtLaw on some SupremeCourt.
+fun SupremeCourtJudge : Ind Position ;
+
+
+fun SuspendedMember : Ind MemberStatus ;
+
+fun TechnologyCooperation : Ind AreaOfConcern ;
+
+-- TheocraticGovernment is the 
+-- attribute of a government that bases its authority on Religion.
+fun TheocraticGovernment : Ind FormOfGovernment ;
+
+
+fun TheocraticRepublic : Ind FormOfGovernment ;
+
+fun TransitionalAdministration : Ind (both AreaOfConcern TransnationalIssue) ;
+
+-- TransitionalGovernment is the 
+-- attribute of a government that is changing from one form of government 
+-- to another. This may be accompanied by social unrest or instability.
+fun TransitionalGovernment : Ind FormOfGovernment ;
+
+
+-- TransnationalIssue is a class of 
+-- Attributes that characterize the concerns of Nations, international 
+-- Non_Governmental Institutions (NGOs), and other transnational agents.
+fun TransnationalIssue : Class ;
+fun TransnationalIssue_Class : SubClass TransnationalIssue AreaOfConcern ;
+
+fun TransportationCoordination : Ind AreaOfConcern ;
+
+-- The US government organization charged with protecting the
+-- integrity of US national borders, primarily by detecting and
+-- preventing attempts at illegal immigration.
+fun USCustomsAndBorderProtection : Ind (both GovernmentOrganization PoliceOrganization) ;
+
+
+-- The branch of the US Government that
+--  handles relations with foreign governments and entities. It is the chief
+--  diplomatic instrument of US foreign policy. It controls US embassies and 
+--  consuls.
+fun USStateDepartment : Ind Government ;
+
+
+fun UnicameralLegislature : Ind FormOfGovernment ;
+
+fun UnincorporatedUnitedStatesTerritory : Class ;
+fun UnincorporatedUnitedStatesTerritory_Class : SubClass UnincorporatedUnitedStatesTerritory OverseasArea ;
+-- UnitaryRule is a FormOfGovernment in which 
+-- the central government controls affairs at all levels, including the local 
+-- level.
+fun UnitaryRule : Ind FormOfGovernment ;
+
+
+-- The UnitedNations has six principal 
+-- subOrganizations: the Secretariat, the General Assembly, the Security 
+-- Council, the Economic and Social Council, the Trusteeship Council 
+-- (currently inactive), and the International Court of Justice. The United 
+-- Nations has numerous subordinate agencies and bodies within those six 
+-- major subdivisions.
+fun UnitedNations : Ind OrganizationOfNations ;
+
+
+fun UnitedNationsCenterForHumanSettlements : Ind OrganizationOfNations ;
+
+fun UnitedNationsChildrensFund : Ind OrganizationOfNations ;
+
+fun UnitedNationsCivilianPoliceMissionInHaiti : Ind OrganizationOfNations ;
+
+-- The 
+-- UnitedNationsCompensationCommission was created to process claims and 
+-- pay compensation for losses and damage suffered as a direct result of 
+-- the unlawful invasion and occupation of Kuwait by Iraq.
+fun UnitedNationsCompensationCommission : Ind InternationalOrganization ;
+
+
+fun UnitedNationsConferenceOnTradeAndDevelopment : Ind OrganizationOfNations ;
+
+fun UnitedNationsDevelopmentProgram : Ind OrganizationOfNations ;
+
+-- The 
+-- UnitedNationsDisengagementObserverForce was formed by the UN Security 
+-- Council in order to observe the 1973 Arab_Israeli cease_fire.
+fun UnitedNationsDisengagementObserverForce : Ind OrganizationOfNations ;
+
+
+fun UnitedNationsEducationalScientificAndCulturalOrganization : Ind OrganizationOfNations ;
+
+fun UnitedNationsEnvironmentProgram : Ind OrganizationOfNations ;
+
+-- The 
+-- UnitedNationsGeneralAssembly is the primary deliberative body of the 
+-- UnitedNations.
+fun UnitedNationsGeneralAssembly : Ind OrganizationOfNations ;
+
+
+fun UnitedNationsHighCommissionerForHumanRights : Ind InternationalOrganization ;
+
+fun UnitedNationsHighCommissionerForRefugees : Ind OrganizationOfNations ;
+
+fun UnitedNationsIndustrialDevelopmentOrganization : Ind OrganizationOfNations ;
+
+fun UnitedNationsInstituteForDisarmamentResearch : Ind InternationalOrganization ;
+
+fun UnitedNationsInstituteForTrainingAndResearch : Ind OrganizationOfNations ;
+
+fun UnitedNationsInterimAdministrationMissionInKosovo : Ind InternationalOrganization ;
+
+fun UnitedNationsInterimAdminstrationMissionInKosovo : Ind OrganizationOfNations ;
+
+fun UnitedNationsInterimForceInLebanon : Ind OrganizationOfNations ;
+
+-- The UnitedNationsInterregionalCrimeAndJusticeResearchInstitute was 
+-- reconstituted (from UNSDRI) into its present form in 1989 to address 
+-- broader demands introduced by the participation of more developing 
+-- countries in the UnitedNations.
+fun UnitedNationsInterregionalCrimeAndJusticeResearchInstitute : Ind InternationalOrganization ;
+
+
+fun UnitedNationsIraqKuwaitBoundaryDemarcationCommission : Ind InternationalOrganization ;
+
+fun UnitedNationsIraqKuwaitObservationMission : Ind OrganizationOfNations ;
+
+fun UnitedNationsMilitaryObserverGroupInIndiaAndPakistan : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionForTheReferendumInWesternSahara : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionInBosniaAndHerzegovina : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionInEthiopiaAndEritrea : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionInSierraLeone : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionOfObserversInPrevlaka : Ind OrganizationOfNations ;
+
+fun UnitedNationsMissionOfObserversInTajikistan : Ind OrganizationOfNations ;
+
+fun UnitedNationsMonitoringAndVerificationCommission : Ind OrganizationOfNations ;
+
+fun UnitedNationsObserverMissionInGeorgia : Ind OrganizationOfNations ;
+
+fun UnitedNationsOfficeOfProjectServices : Ind InternationalOrganization ;
+
+fun UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo : Ind OrganizationOfNations ;
+
+fun UnitedNationsPeaceKeepingForceInCyprus : Ind OrganizationOfNations ;
+
+fun UnitedNationsPopulationFund : Ind OrganizationOfNations ;
+
+fun UnitedNationsPreventiveDeploymentForce : Ind OrganizationOfNations ;
+
+fun UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast : Ind OrganizationOfNations ;
+
+-- The 
+-- UnitedNationsResearchInstituteForSocialDevelopment conducts research 
+-- into problems of social and economic development. The Chair of its Board 
+-- of Directors is appointed by the UN Secretary General. (No country 
+-- members.)
+fun UnitedNationsResearchInstituteForSocialDevelopment : Ind InternationalOrganization ;
+
+
+-- The UnitedNationsSecretariat is 
+-- the primary administrative body of the UnitedNations. It is headed by 
+-- the United Nations' Secretary General, and constituted by him and his 
+-- staff. The UN General Assembly appoints the Secretary General for a 
+-- five_year term.
+fun UnitedNationsSecretariat : Ind InternationalOrganization ;
+
+
+fun UnitedNationsSecurityCouncil : Ind OrganizationOfNations ;
+
+fun UnitedNationsSystemStaffCollege : Ind OrganizationOfNations ;
+
+fun UnitedNationsTransitionalAdministrationInEastTimor : Ind OrganizationOfNations ;
+
+fun UnitedNationsTruceSupervisionOrganization : Ind OrganizationOfNations ;
+
+-- The 
+-- UnitedNationsTrusteeshipCouncil is one of the six major organs of the 
+-- UnitedNations, but it is currently inactive (though not dissolved) 
+-- following the transition of the last UN trust territory to an independent 
+-- government.
+fun UnitedNationsTrusteeshipCouncil : Ind OrganizationOfNations ;
+
+
+-- The Rector and 24 members of the 
+-- UnitedNationsUniversity Council are appointed by the UN Secretary 
+-- General and the Director General of UNESCO.
+fun UnitedNationsUniversity : Ind InternationalOrganization ;
+
+
+-- Provides services to farmers in 
+-- the UnitedStates.
+fun UnitedStatesDepartmentOfAgriculture : Ind GovernmentOrganization ;
+
+
+-- Entrusted with the national 
+-- security of the UnitedStates.
+fun UnitedStatesDepartmentOfDefense : Ind GovernmentOrganization ;
+
+
+-- One of the two legislatures 
+-- that make up the UnitedStatesCongress.
+fun UnitedStatesHouseOfRepresentatives : Ind LegislativeOrganization ;
+
+
+-- The GovernmentOrganization of the 
+-- UnitedStates that is entrusted with delivering the mail.
+fun UnitedStatesPostalService : Ind GovernmentOrganization ;
+
+
+-- One of the two legislatures that make 
+-- up the UnitedStatesCongress.
+fun UnitedStatesSenate : Ind LegislativeOrganization ;
+
+
+-- The UniversalPostalUnion became 
+-- affiliated with the UnitedNations on November 15, 1947.
+fun UniversalPostalUnion : Ind OrganizationOfNations ;
+
+
+-- UniversalSuffrageLaw is a law that 
+-- enfranchises all citizens of a country who have achieved the applicable 
+-- age of maturity (suffrageAgeMinumum).
+fun UniversalSuffrageLaw : Ind SuffrageLaw ;
+
+
+fun ViceChairman : Ind Position ;
+
+fun VicePresident : Ind Position ;
+
+fun VoterAgeRequirement : Class ;
+fun VoterAgeRequirement_Class : SubClass VoterAgeRequirement SuffrageLaw ;
+fun VoterCitizenshipRequirement : Ind SuffrageLaw ;
+
+-- (VotingFn ?ELECTION) denotes the class of 
+-- voting events that occur as part of the Election ?ELECTION.
+fun VotingFn: El Election -> Desc Voting ;
+
+
+fun WarCrimesProsecution : Ind (both AreaOfConcern TransnationalIssue) ;
+
+fun WarsawPact : Ind OrganizationOfNations ;
+
+fun WassenaarArrangement : Ind OrganizationOfNations ;
+
+fun WeaponsInspection : Ind (both AreaOfConcern TransnationalIssue) ;
+
+fun WestAfricanDevelopmentBank : Ind OrganizationOfNations ;
+
+fun WestAfricanEconomicAndMonetaryUnion : Ind OrganizationOfNations ;
+
+fun WesternEuropeanUnion : Ind OrganizationOfNations ;
+
+fun WorldBankGroup : Ind OrganizationOfNations ;
+
+-- The WorldConfederationOfLabor 
+-- was previously named the International Federation of Christian Trade 
+-- Unions. It was renamed on October 4, 1968.
+fun WorldConfederationOfLabor : Ind OrganizationOfNations ;
+
+
+fun WorldCustomsOrganization : Ind OrganizationOfNations ;
+
+fun WorldFederationOfTradeUnions : Ind OrganizationOfNations ;
+
+fun WorldFoodProgram : Ind OrganizationOfNations ;
+
+fun WorldHealthOrganization : Ind OrganizationOfNations ;
+
+fun WorldIntellectualPropertyOrganization : Ind OrganizationOfNations ;
+
+fun WorldLaborIssues : Ind (both AreaOfConcern TransnationalIssue) ;
+
+fun WorldMeteorologicalOrganization : Ind OrganizationOfNations ;
+
+fun WorldTourismOrganization : Ind OrganizationOfNations ;
+
+-- The WorldTradeOrganization 
+-- succeeded the General Agreement on Tariff and Trade (GATT).
+fun WorldTradeOrganization : Ind OrganizationOfNations ;
+
+
+-- The ZanggerCommittee was established 
+-- during the 1970s.
+fun ZanggerCommittee : Ind OrganizationOfNations ;
+
+
+-- (abbreviation ?STRING ?THING) means that 
+-- ?STRING is an abbreviation used to refer to ?THING. Abbreviations include 
+-- acronyms and other abbreviated forms.
+fun abbreviation : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (administrativeCenter ?CENTER 
+-- ?REGION) means that ?CENTER is the City (or other area) from which 
+-- the larger GeopoliticalArea ?REGION is administered.
+fun administrativeCenter : El GeopoliticalArea -> El GeopoliticalArea -> Formula ;
+
+
+-- (agentOperatesInArea ?AGENT ?AREA) 
+-- means that the individual or Organization ?AGENT operates in the 
+-- GeographicArea ?AREA.
+fun agentOperatesInArea : El Agent -> El GeographicArea -> Formula ;
+
+
+-- (agreementAdoptionDate ?AGR ?TIME) 
+-- means that the agreement ?AGR was adopted on the date indicated by ?TIME. 
+-- For example, (agreementAdoptionDate ConstitutionOfTheUnitedStates 
+-- (DayFn 17 (MonthFn September (YearFn 1787)))).
+fun agreementAdoptionDate: El Proposition -> Desc TimePosition -> Formula ;
+
+
+-- (agreementEffectiveDate ?AGR 
+-- ?TIME) means that the agreement ?AGR becomes effective on the date 
+-- indicated by ?TIME. For example, (agreementEffectiveDate 
+-- ConstitutionOfTheUnitedStates (DayFn 4 (MonthFn March (YearFn 
+-- 1789)))).
+fun agreementEffectiveDate: El Proposition -> Desc TimePosition -> Formula ;
+
+
+-- (agreementEffectiveDuring ?AGR 
+-- ?DATE) means that the agreement ?AGR is effective during the time 
+-- indicated by ?DATE. The agreement may be effective for longer than ?DATE, 
+-- but it is in effect at least throughout the time indicated by ?DATE.
+fun agreementEffectiveDuring: El Proposition -> Desc TimePosition -> Formula ;
+
+
+-- (agreementRevisionDate ?AGR ?DATE ?CHANGE) means that the agreement 
+-- ?AGR was revised at the time indicated by ?DATE, with respect to the 
+-- part ?CHANGE. Revisions cover additions and removals.
+fun agreementRevisionDate: El Proposition -> Desc TimePosition -> El Proposition -> Formula ;
+
+
+-- (aimOfOrganization ?GROUP ?DESCRIPTION) means that the Organization 
+-- ?GROUP has the purpose ?DESCRIPTION, formulated as a quoted text.
+fun aimOfOrganization : El Organization -> El SymbolicString -> Formula ;
+
+
+-- (associateInOrganization 
+-- ?AGENT ?GROUP) means that ?AGENT is associated in some way with the 
+-- Group ?GROUP. This includes participation as a guest or observer,
+-- as well as being a full member. See member for a more specific 
+-- relation.
+fun associateInOrganization : El Agent -> El Group -> Formula ;
+
+
+-- (associateWithStatus ?AGT ?STATUS ?GROUP) means that the Agent 
+-- ?AGT has the RelationalAttribute ?STATUS in the Group ?GROUP. 
+-- For example, (associateWithStatus UnitedStates PermanentMember 
+-- UnitedNationsSecurityCouncil) means that the &UnitedStates has the status 
+-- of a permanent member in the U.N. Security Council.
+fun associateWithStatus : El Agent -> El RelationalAttribute -> El Group -> Formula ;
+
+
+-- (candidateForPosition ?ELECTION 
+-- ?POSITION ?CONTENDER) means that in the Election ?ELECTION for 
+-- ?POSITION, the Agent ?CONTENDER was one of the candidates.
+fun candidateForPosition : El Election -> El SocialRole -> El Agent -> Formula ;
+
+
+-- (capitalCity ?CITY ?REGION) means that the 
+-- City ?CITY is the capital of the GeopoliticalArea ?REGION.
+fun capitalCity : El City -> El GeopoliticalArea -> Formula ;
+
+
+-- (cardinality ?SET ?NUMBER) means that there 
+-- are ?NUMBER of elements in the SetOrClass ?SET.
+fun cardinality : El SetOrClass -> El NonnegativeInteger -> Formula ;
+
+
+-- (chamberOfLegislature ?CHAMBER 
+-- ?LEGISLATURE) means that ?CHAMBER is a legislative body within the 
+-- ?LEGISLATURE.
+fun chamberOfLegislature : El Organization -> El Organization -> Formula ;
+
+
+-- (chanceryAddressInArea ?AREA1 
+-- ?ADDRESS ?AREA2) means that the address of the main foreign service 
+-- organization of the GeopoliticalArea ?AREA1 for ?AREA2 is the 
+-- SymbolicString ?ADDRESS.
+fun chanceryAddressInArea : El GeopoliticalArea -> El SymbolicString -> El GeopoliticalArea -> Formula ;
+
+
+-- (chanceryFAXNumberInArea ?AREA1 
+-- ?FAX ?AREA2) means that the FAX number of the main diplomatic office of 
+-- the GeopoliticalArea ?AREA1 located in ?AREA2 is ?FAX.
+fun chanceryFAXNumberInArea : El GeopoliticalArea -> El SymbolicString -> El GeopoliticalArea -> Formula ;
+
+
+-- (chanceryMailingAddressInArea ?AREA1 ?ADDRESS ?AREA2) means that the 
+-- mailing address of the main foreign service organization of the 
+-- GeopoliticalArea ?AREA1 located in ?AREA2 is the SymbolicString 
+-- ?ADDRESS.
+fun chanceryMailingAddressInArea : El GeopoliticalArea -> El SymbolicString -> El GeopoliticalArea -> Formula ;
+
+
+-- (chanceryTelephoneNumberInArea ?AREA1 ?TELEPHONE ?AREA2) means that the 
+-- telephone number of the main diplomatic office of the GeopoliticalArea 
+-- ?AREA1 located in ?AREA2 is ?TELEPHONE.
+fun chanceryTelephoneNumberInArea : El GeopoliticalArea -> El SymbolicString -> El GeopoliticalArea -> Formula ;
+
+
+-- (chiefOfDiplomaticMission ?AGENT1 ?PERSON ?RANK ?AGENT2) means that 
+-- the chief diplomatic representative sent by the Agent ?AGENT1 to the 
+-- Agent ?AGENT2 is ?PERSON, whose official position is ?RANK.
+fun chiefOfDiplomaticMission : El Agent -> El Human -> El Position -> El Agent -> Formula ;
+
+
+-- (chiefOfState ?POLITY ?ROLE ?PERSON) means 
+-- that ?PERSON is the titular leader of the government of the 
+-- GeopoliticalArea ?POLITY and represents it at official functions. The 
+-- office held by this chief of state is ?ROLE (e.g., President, Queen, 
+-- Chairman). Note: this term is defined as in the CIA World Fact Book.
+fun chiefOfState : El GeopoliticalArea -> El Position -> El Human -> Formula ;
+
+
+-- (chiefOfStateType ?NATION ?ROLE) means 
+-- that the chiefOfState of the GeopoliticalArea ?NATION holds the 
+-- Position ?ROLE in its government.
+fun chiefOfStateType : El GeopoliticalArea -> El Position -> Formula ;
+
+
+-- (commemoratesDate ?HOLIDAY ?DATE) means 
+-- that instances of the Holiday ?HOLIDAY are observed to commemorate 
+-- something that happened during the TimeInterval specified by ?DATE. For 
+-- example, (commemoratesDate BastilleDay (DayFn 14 (MonthFn July 
+-- (YearFn 1789)))).
+fun commemoratesDate: El Holiday -> Desc TimeInterval -> Formula ;
+
+
+-- (conventionalLongName ?NAME ?THING) 
+-- means that the string ?NAME is the long form of the name conventionally 
+-- used for ?THING.
+fun conventionalLongName : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (conventionalShortName ?NAME 
+-- ?THING) means that the string ?NAME is the short form of the name 
+-- conventionally used for ?THING. For a more specialized subset of short 
+-- names, see abbreviation.
+fun conventionalShortName : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (dateDissolved ?THING ?TIME) means that 
+-- the Physical ?THING was dissolved, disbanded, or superseded on the date 
+-- indicated by ?TIME. For example, (dateDissolved 
+-- UnitedNationsPreventiveDeploymentForce (DayFn 25 (MonthFn March 
+-- (YearFn 1999)))).
+fun dateDissolved: El Physical -> Desc TimePosition -> Formula ;
+
+
+-- (dateEstablished ?THING ?TIME) means 
+-- that the Physical ?THING was founded on the date indicated by ?TIME. 
+-- For example, (dateEstablished UnitedNations 
+-- (DayFn 26 (MonthFn June (YearFn 1945)))).
+fun dateEstablished: El Physical -> Desc TimePosition -> Formula ;
+
+
+-- (dependentAreaOfType ?AREA ?COUNTRY 
+-- ?TYPE) means that the GeopoliticalArea ?AREA is a dependency of the 
+-- independent Nation ?COUNTRY, administered as a unit of ?TYPE. For 
+-- example, (dependentAreaOfType SaintHelena 
+-- UnitedKingdom OverseasArea).
+fun dependentAreaOfType: El GeopoliticalArea -> El GeopoliticalArea -> Desc GeopoliticalArea -> Formula ;
+
+
+-- (diplomaticOrganizationType ?AGENT1 ?ORG ?AGENT2) means that the 
+-- Agent ?AGENT1 has a diplomatic organization of the type ?ORG 
+-- in Agent ?AGENT2. For example, 
+-- (diplomaticOrganizationType UnitedStates Embassy France), or 
+-- (diplomaticOrganizationType UnitedStates ConsulateGeneral 
+-- ShanghaiChina).
+fun diplomaticOrganizationType: El Agent -> Desc Organization -> El Agent -> Formula ;
+
+
+-- (diplomaticRelations ?COUNTRY1 ?COUNTRY2) means that there are official 
+-- diplomatic relations between the two Nations ?COUNTRY1 and ?COUNTRY2.
+fun diplomaticRelations : El GeopoliticalArea -> El GeopoliticalArea -> Formula ;
+
+
+-- (diplomaticRepresentationType ?AGENT1 ?RANK ?AGENT2) means that the 
+-- Agent ?AGENT1 sends a representative with the Position ?RANK 
+-- to the Agent ?AGENT2.
+fun diplomaticRepresentationType : El Agent -> El Position -> El Agent -> Formula ;
+
+
+-- (diplomaticRepresentativeInRole ?AGENT1 ?PERSON ?RANK ?AGENT2) means 
+-- that the Agent ?AGENT1 sends the individual ?PERSON with the 
+-- Position ?RANK as its representative to the Agent ?AGENT2. 
+-- Note: it is possible for ?PERSON to be diplomatically accredited to more 
+-- than one area. For example, currently the United States Ambassador to 
+-- Papua New Guinea is also accredited to Vanuatu, and there is no embassy 
+-- in Vanuatu.
+fun diplomaticRepresentativeInRole : El Agent -> El Human -> El Position -> El Agent -> Formula ;
+
+
+-- (electionDatePlannedForPosition ?AGENT ?TIME ?POSITION) means that the 
+-- Agent ?AGENT (a Nation, Government, or Organization) plans to hold 
+-- an Election on the date indicated by ?TIME for position(s) ?POSITION.
+fun electionDatePlannedForPosition: El Agent -> Desc TimePosition -> El SocialRole -> Formula ;
+
+
+-- (electionForOrganization ?ELECTION ?GROUP) means that in the 
+-- Election ?ELECTION, candidates run for election to the organization 
+-- ?GROUP.
+fun electionForOrganization : El Election -> El Organization -> Formula ;
+
+
+-- (electionForPosition ?ELECTION 
+-- ?POSITION) means that in the Election ?ELECTION, candidates run for 
+-- election to the role(s) ?POSITION.
+fun electionForPosition : El Election -> El SocialRole -> Formula ;
+
+
+-- (electionWinner ?ELECTION ?POSITION 
+-- ?CONTENDER) means that in the Election ?ELECTION, ?POSITION was won by 
+-- the Agent ?CONTENDER. Contenders may be either persons or political 
+-- parties.
+fun electionWinner : El Election -> El SocialRole -> El Agent -> Formula ;
+
+
+-- (executiveBranch ?BRANCH ?ORG) means 
+-- that the Organization ?BRANCH is the executive branch of the 
+-- GeopoliticalArea or Organization ?ORG, that is, its executive offices 
+-- and bodies, considered as a whole.
+fun executiveBranch : El Organization -> El Agent -> Formula ;
+
+
+-- (flagDescription ?AREA ?DESCRIPTION) 
+-- means that the SymbolicString ?DESCRIPTION is a verbal description of 
+-- the flag of the GeopoliticalArea ?AREA.
+fun flagDescription : El GeopoliticalArea -> El SymbolicString -> Formula ;
+
+
+-- (flagImage ?AREA ?POINTER) means that an image 
+-- of the flag of the GeopoliticalArea ?AREA is found at the location given 
+-- in the SymbolicString ?POINTER.
+fun flagImage : El GeopoliticalArea -> El SymbolicString -> Formula ;
+
+
+-- (governmentType ?BODY ?FORM) means that 
+-- the GeopoliticalArea or Organization ?BODY has a government with 
+-- characteristic(s) of the type ?FORM.
+fun governmentType : El Agent -> El FormOfGovernment -> Formula ;
+
+
+-- (headOfGovernment ?POLITY ?ROLE 
+-- ?PERSON) means that ?PERSON is the top administrative leader of the 
+-- Government of the GeopoliticalArea ?POLITY, with authority for 
+-- managing its day_to_day functions. The office held by this person 
+-- is the Position ?ROLE (e.g., President, Prime Minister, Governor). 
+-- Note: this term is defined as in the CIA World Fact Book.
+fun headOfGovernment : El GeopoliticalArea -> El Position -> El Human -> Formula ;
+
+
+-- (holidayTimeInArea ?AREA 
+-- ?TIME) means that ?TIME is a particular time period during which Holiday 
+-- is observed, thus during which normal government, business, and other 
+-- services may not operate.
+fun holidayTimeInArea : El GeopoliticalArea -> El TimePosition -> Formula ;
+
+
+-- (independenceDate ?AREA ?DATE) means 
+-- that the GeopoliticalArea ?AREA achieved its sovereignty on the date 
+-- ?DATE. For example, (independenceDate Afghanistan (DayFn 19 
+-- (MonthFn August (YearFn 1919)))).
+fun independenceDate: El GeopoliticalArea -> Desc TimeInterval -> Formula ;
+
+
+-- (judicialBranch ?BRANCH ?ORG) means that 
+-- the Organization ?BRANCH is the judicial branch of the 
+-- GeopoliticalArea or Organization ?ORG, that is, all of its courts and 
+-- judicial offices, considered as a whole.
+fun judicialBranch : El Organization -> El Agent -> Formula ;
+
+
+-- (leaderPosition ?ORG ?ROLE)
+-- means that in the organization ?ORG, the leader is the person 
+-- who holds the Position ?ROLE in the organization.
+fun leaderPosition : El Agent -> El Position -> Formula ;
+
+
+-- (legalSystemType ?AREA ?TYPE) means 
+-- that the GeopoliticalArea ?AREA has a legal system characterized by 
+-- the LegalSystemAttribute ?TYPE. For example, (legalSystemType 
+-- UnitedStates EnglishCommonLaw). A legal system may have multiple 
+-- characteristics.
+fun legalSystemType : El GeopoliticalArea -> El LegalSystemAttribute -> Formula ;
+
+
+-- (legislativeBranch ?BRANCH ?ORG) means 
+-- that the Organization ?BRANCH is the legislative branch of the 
+-- GeopoliticalArea or Organization ?ORG.
+fun legislativeBranch : El Organization -> El Agent -> Formula ;
+
+
+-- (nationalCelebration ?AREA ?HOLIDAY) 
+-- means that the primary day of national celebration in the 
+-- GeopoliticalArea ?AREA is ?HOLIDAY. For example, (nationalCelebration 
+-- Afghanistan AfghanIndependenceDay).
+fun nationalCelebration: El GeopoliticalArea -> Desc Holiday -> Formula ;
+
+
+-- (nationalHoliday ?AREA ?HOLIDAY) means 
+-- that ?HOLIDAY is a national holiday observed in ?AREA. The 
+-- GeopoliticalArea ?AREA observes a holiday on days specified as a 
+-- ?HOLIDAY, during which national government offices and other facilities 
+-- typically are closed. There may be multiple nationalHolidays. For 
+-- example, (nationalHoliday UnitedStates UnitedStatesMemorialDay).
+fun nationalHoliday: El GeopoliticalArea -> Desc Holiday -> Formula ;
+
+
+-- (organizationalObjective ?AGENT 
+-- ?FOCUS) means that the Agent ?AGENT has significant aims and 
+-- concerns characterized by the AreaOfConcern ?FOCUS.
+fun organizationalObjective : El Agent -> El AreaOfConcern -> Formula ;
+
+
+-- (politicalPartyOfCountry ?PARTY 
+-- ?AREA) means that the PoliticalParty ?PARTY participates in politics in 
+-- the GeopoliticalArea ?AREA.
+fun politicalPartyOfCountry : El PoliticalParty -> El GeopoliticalArea -> Formula ;
+
+
+-- (primaryGeopoliticalSubdivision ?AREA ?COUNTRY) means that the 
+-- GeopoliticalArea ?AREA is one of the first_order administrative 
+-- divisions of the Nation ?COUNTRY. For example, in the United States, 
+-- any of the fifty states. This does not include subordinate regions that 
+-- have a lesser status, such as British Crown colonies, U.S. territories, 
+-- or protectorates. See geopoliticalSubdivision.
+fun primaryGeopoliticalSubdivision : El GeopoliticalArea -> El GeopoliticalArea -> Formula ;
+
+
+-- (primaryGeopoliticalSubdivisionType ?COUNTRY ?TYPE) means that the 
+-- first_order administrative divisons of ?COUNTRY are of the type ?TYPE.
+fun primaryGeopoliticalSubdivisionType: El GeopoliticalArea -> Desc GeopoliticalArea -> Formula ;
+
+
+-- representativeAgentToAgent ?SENDER ?REP ?RECEIVER) means that 
+-- the Agent ?SENDER has the Agent ?REP as its representative 
+-- to the Agent ?RECEIVER. ?REP works for ?SENDER and is not assumed 
+-- to be an impartial mediator.
+fun representativeAgentToAgent : El Agent -> El Agent -> El Agent -> Formula ;
+
+
+-- (roleAppointsRole ?ORG ?APPOINTER 
+-- ?APPOINTED) means that in the Organization or GeopoliticalArea ?ORG, 
+-- the agent holding the SocialRole ?APPOINTER has the authority to 
+-- appoint a person to fill the role ?APPOINTED.
+fun roleAppointsRole : El Agent -> El SocialRole -> El SocialRole -> Formula ;
+
+
+-- (roleApprovesRole ?ORG ?APPROVER 
+-- ?APPOINTED) means that in the Organization or GeopoliticalArea ?ORG, 
+-- the agent holding the SocialRole ?APPROVER has the authority to 
+-- approve (or disapprove) of an appointee for the role ?APPOINTED.
+fun roleApprovesRole : El Agent -> El SocialRole -> El SocialRole -> Formula ;
+
+
+-- (roleNominatesRole ?ORG ?NOMINATOR 
+-- ?NOMINATED) means that in the Organization or GeopoliticalArea ?ORG, 
+-- the agent holding the SocialRole ?NOMINATOR has the authority to 
+-- nominate one or more persons to fill the role ?NOMINATED.
+fun roleNominatesRole : El Agent -> El SocialRole -> El SocialRole -> Formula ;
+
+
+-- (seatsHeldInOrganization ?GROUP ?PARTY 
+-- ?NUMBER) means that in the Organization ?GROUP, the PoliticalParty or other
+-- Agent ?AGENT, holds or controls this ?NUMBER of seats.
+fun seatsHeldInOrganization : El Organization -> El Agent -> El NonnegativeInteger -> Formula ;
+
+
+-- (seatsInOrganizationCount ?ORG 
+-- ?NUMBER) means that there is a total ?NUMBER of seats in the 
+-- Organization ?ORG.
+fun seatsInOrganizationCount : El Organization -> El Integer -> Formula ;
+
+
+-- (seatsWonInElection ?ELECTION ?AGENT 
+-- ?NUMBER) means that in the Election ?ELECTION, the PoliticalParty 
+-- ?AGENT won this ?NUMBER of seats.
+fun seatsWonInElection : El Election -> El Agent -> El Integer -> Formula ;
+
+
+-- (successorOrganization ?OLD ?NEW) 
+-- means that the Organization ?OLD was transformed or merged into, or 
+-- otherwise succeeded by, the Organization ?NEW.
+fun successorOrganization : El Organization -> El Organization -> Formula ;
+
+
+-- (suffrageAgeMaximum ?POLITY ?AGE) 
+-- means that in the Organization or GeopoliticalArea ?POLITY, a person 
+-- must be ?AGE or younger in order to vote in the elections of ?POLITY.
+fun suffrageAgeMaximum : El Agent -> El TimeDuration -> Formula ;
+
+
+-- (suffrageAgeMinimum ?POLITY ?AGE) 
+-- means that in the Organization or GeopoliticalArea ?POLITY, a person 
+-- must be ?AGE or older in order to vote in the elections of ?POLITY.
+fun suffrageAgeMinimum : El Agent -> El TimeDuration -> Formula ;
+
+
+-- (termLength ?ORG ?ROLE ?LENGTH) means 
+-- that in the Organization or GeopoliticalArea ?ORG, the term of office 
+-- for the position ?ROLE is the TimeDuration ?LENGTH.
+fun termLength : El Agent -> El SocialRole -> El TimeDuration -> Formula ;
+
+
+-- (voteFractionReceived ?ELECTION 
+-- ?POSITION ?CONTENDER ?FRACTION) means that in the Election ?ELECTION for 
+-- ?POSITION, the Agent ?CONTENDER received ?FRACTION of the votes cast. 
+-- Contenders may be either persons or political parties.
+fun voteFractionReceived : El Election -> El SocialRole -> El Agent -> El RealNumber -> Formula ;
+}
diff --git a/examples/SUMO/HigherOrder.gf b/examples/SUMO/HigherOrder.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/HigherOrder.gf
@@ -0,0 +1,98 @@
+--# -path=.:englishExtended
+abstract HigherOrder = Merge ** {
+
+fun SingleValuedRelation : (c : Class) -> (El c -> Formula) -> Formula;
+def SingleValuedRelation c f = forall c (\x -> forall c (\y -> impl (and (f (var c c ? x)) (f (var c c ? y))) (equal (var c Entity ? x) (var c Entity ? y))));
+
+fun AntisymmetricRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def AntisymmetricRelation c f = forall c (\x -> forall c (\y -> impl (and (f (var c c ? x) (var c c ? y)) (f (var c c ? y) (var c c ? x))) (equal (var c Entity ? x) (var c Entity ? y))));
+
+fun IntentionalRelation : (c1,c2 : Class) -> (El c1 -> El c2 -> Formula) -> Formula ;
+def IntentionalRelation c1 c2 f = forall c1 (\x -> forall c2 (\y -> inScopeOfInterest (var c1 CognitiveAgent ? x) (var c2 Entity ? y)));
+-- assume binary predicate, since it is mostly used for that
+
+fun ReflexiveRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def ReflexiveRelation c f = forall c (\x -> f (var c c ? x) (var c c ? x));
+
+fun SymmetricRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def SymmetricRelation c f = forall c (\x -> forall c(\y -> impl (f (var c c ? x) (var c c ? y)) (f (var c c ? y) (var c c ? x))));
+
+fun EquivalenceRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def EquivalenceRelation c f = and (and (ReflexiveRelation c f) (SymmetricRelation c f)) (TransitiveRelation c f);
+
+fun TransitiveRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def TransitiveRelation c f = forall c (\x -> forall c (\y -> forall c(\z -> impl (and (f (var c c ? x) (var c c ? y)) (f (var c c ? y) (var c c ? z))) (f (var c c ? x) (var c c ? z)))));
+
+fun IrreflexiveRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def IrreflexiveRelation c f = forall c (\x -> not (f (var c c ? x) (var c c ? x)));
+
+fun AsymmetricRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def AsymmetricRelation c f = and (AntisymmetricRelation c f) (IrreflexiveRelation c f);
+
+fun PropositionalAttitude : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def PropositionalAttitude c f = (AsymmetricRelation c f);
+
+fun ObjectAttitude : (c1,c2 : Class) -> (El c1 -> El c2 -> Formula) -> Formula ;
+def ObjectAttitude c1 c2 f = IntentionalRelation c1 c2 f ;
+
+fun IntransitiveRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def IntransitiveRelation c f = forall c (\x -> forall c (\y -> forall c(\z -> impl (and (f (var c c ? x) (var c c ? y)) (f (var c c ? y) (var c c ? z))) (not (f (var c c ? x) (var c c ? z))))));
+
+fun PartialOrderingRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def PartialOrderingRelation c f = and (and (TransitiveRelation c f) (AntisymmetricRelation c f)) (ReflexiveRelation c f);
+
+fun TrichotomizingRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def TrichotomizingRelation c f = forall c (\x -> forall c (\y ->
+or
+(or
+(and
+(and (f (var c c ? x) (var c c ? y))
+(not (equal (var c Entity ? x) (var c Entity ? y))))
+(not (f (var c c ? y) (var c c ? x))))
+(and
+(and (not (f (var c c ? x) (var c c ? y)))
+(equal (var c Entity ? x) (var c Entity ? y)))
+(not (f (var c c ? y) (var c c ? x)))))
+(and
+(and (f (var c c ? y) (var c c ? x))
+(not (equal (var c Entity ? x) (var c Entity ? y))))
+(not (f (var c c ? x) (var c c ? y))))));
+
+fun TotalOrderingRelation : (c : Class) -> (El c -> El c -> Formula) -> Formula ;
+def TotalOrderingRelation c f = and (PartialOrderingRelation c f) (TrichotomizingRelation c f) ;
+
+fun OneToOneFunction : (c1, c2 : Class) -> (El c1 -> Ind c2) -> Formula ;
+def OneToOneFunction c1 c2 f = forall c1(\x -> 
+                                forall c1(\y -> impl (not(equal (var c1 Entity ? x) (var c1 Entity ? y))) (not (equal (el c2 Entity ? (f (var c1 c1 ? x))) (el c2 Entity ? (f (var c1 c1 ? y)))))));
+                                                         
+fun SequenceFunction : (c : Class) -> (El Integer -> Ind c) -> Formula ;
+def SequenceFunction c f = OneToOneFunction Integer c f ;
+
+fun AssociativeFunction : (c : Class) -> (El c -> El c -> Ind c) -> Formula ;
+def AssociativeFunction c f = forall c(\x -> 
+                               forall c(\y ->
+                                forall c(\z -> equal (el c Entity ? (f (var c c ? x) (el c c ? (f (var c c ? y) (var c c ? z))))) (el c Entity ? (f (el c c ? (f (var c c ? x) (var c c ? y))) (var c c ? z))))));
+
+fun CommutativeFunction : (c1,c2 : Class) -> (El c1 -> El c1 -> Ind c2) -> Formula ;
+def CommutativeFunction c1 c2 f = forall c1 (\x -> 
+                                   forall c1 (\y ->
+                                    equal (el c2 Entity ? (f (var c1 c1 ? x) (var c1 c1 ? y))) (el c2 Entity ? (f (var c1 c1 ? y) (var c1 c1 ? y)))));
+
+fun identityElement : (c : Class) -> (El c -> El c -> Ind c) -> El c -> Formula ;
+def identityElement c f elem = forall c(\x -> equal (el c Entity ? (f (var c c ? x) elem)) (var c Entity ? x));
+
+fun distributes : (c : Class) -> (El c -> El c -> Ind c) -> (El c -> El c -> Ind c) -> Formula ;
+def distributes c f g = forall c (\x -> forall c (\y -> forall c (\z -> equal (el c Entity ? (g (el c c ? (f (var c c ? x) (var c c ? y))) (var c c ? z))) (el c Entity ? (f (el c c ? (g (var c c ? x) (var c c ? z))) (el c c ? (g (var c c ? y) (var c c ? z))))))));
+ 
+fun inverse : (c : Class) -> (El c -> El c -> Formula) -> (El c -> El c -> Formula) -> Formula ;
+def inverse c f g = forall c (\x -> forall c (\y -> equiv (f (var c c ? x) (var c c ? y)) (g (var c c ? y) (var c c ? x))));                                     
+
+fun subRelation2El : (c1,c2,c3,c4 : Class) -> (El c1 -> El c2 -> Formula) -> (El c3 -> El c4 -> Formula) -> Formula ;
+def subRelation2El c1 c2 c3 c4 f g = forall c1 (\x -> forall c2 (\y -> impl (f (var c1 c1 ? x) (var c2 c2 ? y)) (g (var c1 c3 ? x) (var c2 c4 ? y))));
+
+fun KappaFn : (c : Class) -> (Ind c -> Formula) -> Class ;
+
+
+
+
+};
diff --git a/examples/SUMO/HigherOrderEng.gf b/examples/SUMO/HigherOrderEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/HigherOrderEng.gf
@@ -0,0 +1,21 @@
+--# -path=.:englishExtended
+concrete HigherOrderEng of HigherOrder = BasicEng ** open DictLangEng, DictEng, ParadigmsEng, ResEng, ParamBasic in {
+ 
+lin
+
+
+AsymmetricRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA asymmetric_A) (UseN relation_N)))))) ;
+EquivalenceRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN equivalence_N) (MassNP (UseN relation_N))))))) ;
+IntransitiveRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA intransitive_A) (UseN relation_N)))))) ;
+-- OneToOneFunction c1 c2 f = mkPolSent(PredVP f (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdvCN (UseN one_N) (PrepNP to_Prep (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN function_N)))))))) ;
+PartialOrderingRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA partial_A) (ApposCN (UseN2 (VerbToNounV2 order_V2)) (MassNP (UseN relation_N)))))))) ;
+SequenceFunction c f = mkPolSent(PredVP  f (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sequence_N) (MassNP (UseN function_N))))))) ;
+ReflexiveRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA reflexive_A) (UseN relation_N)))))) ;
+SymmetricRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA symmetric_A) (UseN relation_N)))))) ;
+TotalOrderingRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA total_A) (ApposCN (UseN2 (VerbToNounV2 order_V2)) (MassNP (UseN relation_N)))))))) ;
+TransitiveRelation c f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA transitive_A) (UseN relation_N)))))) ;
+IntentionalRelation c1 c2 f = mkPolSent(PredVP (sentToNoun f) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA intentional_A) (UseN relation_N)))))) ;
+subRelation2El c1 c2 c3 c4 f g = mkPolSent (PredVP (sentToNoun f) (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN relation_N)))))) (PrepNP part_Prep (sentToNoun g)))) ;
+identityElement c f elem = mkPolSent (PredVP elem (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN identity_N) (MassNP (UseN element_N)))))) (PrepNP part_Prep f))) ;
+inverse c f g = mkPolSent (PredVP (sentToNoun f) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN inverse_N)))) (PrepNP part_Prep (sentToNoun g)))) ;
+};
diff --git a/examples/SUMO/Merge.gf b/examples/SUMO/Merge.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Merge.gf
@@ -0,0 +1,6829 @@
+-- # -path=.:englishExtended
+abstract Merge = Basic ** {
+
+
+
+-- Any AnatomicalStructure which 
+-- is not normally found in the Organism of which it is a part, i.e. it is 
+-- the result of a PathologicProcess. This class covers tumors, birth marks, 
+-- goiters, etc.
+fun AbnormalAnatomicalStructure  : Class ;
+fun AbnormalAnatomicalStructure_Class : SubClass AbnormalAnatomicalStructure AnatomicalStructure ;
+
+-- This is a PositionalAttribute derived from the 
+-- up/down schema and not involving contact. Note that this means directly 
+-- above, i.e., if one object is Above another object, then the projections 
+-- of the two objects overlap.
+fun Above  : Ind AntiSymmetricPositionalAttribute ;
+
+
+-- The value of (AbsoluteValueFn ?NUMBER) 
+-- is the absolute value of the RealNumber ?NUMBER.
+fun AbsoluteValueFn  : El RealNumber -> Ind NonnegativeRealNumber ;
+
+
+-- Properties or qualities as distinguished from any 
+-- particular embodiment of the properties/qualities in a physical medium. 
+-- Instances of Abstract can be said to exist in the same sense as mathematical 
+-- objects such as sets and relations, but they cannot exist at a particular 
+-- place and time without some physical encoding or embodiment.
+fun Abstract  : Class ;
+fun Abstract_Class : SubClass Abstract Entity ;
+
+-- A UnaryFunction that maps a Class into 
+-- the instance of Attribute that specifies the condition(s) for membership 
+-- in the Class.
+fun AbstractionFn  : Class -> Ind Attribute ;
+
+
+-- If ?NUMBER1 and ?NUMBER2 are Numbers, then 
+-- (AdditionFn ?NUMBER1 ?NUMBER2) is the arithmetical sum of these 
+-- numbers.
+fun AdditionFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- Used to assert that an object ?OBJ1 is close 
+-- to, near or abutting ?OBJ2. This PositionalAttribute covers the 
+-- following common sense notions: adjoins, abuts, is contiguous to, 
+-- is juxtaposed, and is close to.
+fun Adjacent  : Ind SymmetricPositionalAttribute ;
+
+
+-- One of the parts of speech. The Class of 
+-- Words that conventionally denote Attributes of Objects.
+fun Adjective  : Class ;
+fun Adjective_Class : SubClass Adjective Word ;
+
+-- One of the parts of speech. The Class of Words 
+-- that conventionally denote Attributes of Processes.
+fun Adverb  : Class ;
+fun Adverb_Class : SubClass Adverb Word ;
+
+-- A Disseminating whose purpose is to 
+-- promote the sale of an Object represented in a Text or Icon 
+-- (the advertisement).
+fun Advertising  : Class ;
+fun Advertising_Class : SubClass Advertising Disseminating ;
+
+-- A GroupOfPeople whose members all have the 
+-- same age.
+fun AgeGroup  : Class ;
+fun AgeGroup_Class : SubClass AgeGroup GroupOfPeople ;
+
+-- Something or someone that can act on its own and 
+-- produce changes in the world.
+fun Agent  : Class ;
+fun Agent_Class : SubClass Agent Object ;
+
+-- Air is the gaseous stuff that makes up the 
+-- atmosphere surrounding Earth.
+fun Air  : Class ;
+fun Air_Class : SubClass Air GasMixture ;
+
+-- A Class containing all of the Attributes 
+-- relating to the notions of possibility and necessity.
+fun AlethicAttribute  : Class ;
+fun AlethicAttribute_Class : SubClass AlethicAttribute ObjectiveNorm ;
+
+-- A chiefly aquatic plant that contains chlorophyll, 
+-- but does not form embryos during development and lacks vascular tissue.
+fun Alga  : Class ;
+fun Alga_Class : SubClass Alga NonFloweringPlant ;
+
+-- Any BodyMotion which is accomplished by 
+-- means of the legs of an Animal for the purpose of moving from one 
+-- point to another.
+fun Ambulating  : Class ;
+fun Ambulating_Class : SubClass Ambulating (both BodyMotion Translocation) ;
+
+
+-- SI electric current measure. Symbol: A. It is 
+-- one of the base units in SI. It is defined as follows: the Ampere is 
+-- that constant current which, if maintained in two straight parallel 
+-- conductors of infinite length, of negligible circular cross_section, and 
+-- placed 1 Meter apart in a vacuum, would produce between these conductors 
+-- a force equal to 2*10^(_7) Newton per Meter of length.
+fun Ampere  : Ind CompositeUnitOfMeasure ;
+
+
+-- A cold_blooded, smooth_skinned Vertebrate 
+-- which characteristically hatches as an aquatic larva, breathing by 
+-- gills. When mature, the Amphibian breathes with Lungs.
+fun Amphibian  : Class ;
+fun Amphibian_Class : SubClass Amphibian ColdBloodedVertebrate ;
+
+-- Atomic mass unit. Symbol: u. It is the mass of 
+-- the twelfth part of an atom of the Carbon 12 isotope.
+fun Amu  : Ind UnitOfMass ;
+
+
+-- A normal or pathological part 
+-- of the anatomy or structural organization of an Organism. This 
+-- class covers BodyParts, as well as structures that are given off 
+-- by Organisms, e.g. ReproductiveBodies.
+fun AnatomicalStructure  : Class ;
+fun AnatomicalStructure_Class : SubClass AnatomicalStructure OrganicObject ;
+
+-- The value of an angle in a plane or in a 
+-- solid.
+fun AngleMeasure  : Class ;
+fun AngleMeasure_Class : SubClass AngleMeasure ConstantQuantity ;
+
+-- The Angstrom is a LengthMeasure. 
+-- 1 Angstrom = 10^(_10) m
+fun Angstrom  : Ind UnitOfLength ;
+
+
+-- A plane angle measure.
+fun AngularDegree  : Ind UnitOfAngularMeasure ;
+
+
+-- Attributes that indicate whether an 
+-- Organism is alive or not.
+fun AnimacyAttribute  : Class ;
+fun AnimacyAttribute_Class : SubClass AnimacyAttribute BiologicalAttribute ;
+
+-- An Organism with eukaryotic Cells, and lacking 
+-- stiff cell walls, plastids, and photosynthetic pigments.
+fun Animal  : Class ;
+fun Animal_Organism  : SubClassC Animal Organism (\ANIMAL -> and (forall AnimalSubstance (\SUBSTANCE -> part(var AnimalSubstance Object ? SUBSTANCE)(var Organism Object ? ANIMAL))) (forall AnimalAnatomicalStructure (\STRUCTURE -> part(var AnimalAnatomicalStructure Object ? STRUCTURE)(var Organism Object ? ANIMAL)))) ;
+
+
+-- AnatomicalStructures that 
+-- are possessed exclusively by Animals.
+fun AnimalAnatomicalStructure  : Class ;
+fun AnimalAnatomicalStructure_Class : SubClass AnimalAnatomicalStructure AnatomicalStructure ;
+
+-- The subclass of Languages used by 
+-- Animals other than Humans.
+fun AnimalLanguage  : Class ;
+fun AnimalLanguage_Class : SubClass AnimalLanguage Language ;
+
+-- BodySubstances that are produced 
+-- exclusively by Animals.
+fun AnimalSubstance  : Class ;
+fun AnimalSubstance_Class : SubClass AnimalSubstance BodySubstance ;
+
+-- AntiSymmetricPositionalAttribute is the class of 
+-- PositionalAttribute that hold in only one direction. I.e. two objects cannot
+-- simulataneously be On each other.
+fun AntiSymmetricPositionalAttribute  : Class ;
+fun AntiSymmetricPositionalAttribute_Class : SubClass AntiSymmetricPositionalAttribute PositionalAttribute ;
+
+-- Various Primates with no tails or only short 
+-- tails.
+fun Ape  : Class ;
+fun Ape_Class : SubClass Ape Primate ;
+
+-- The Class of all Months which are April.
+fun April  : Class ;
+fun April_Class : SubClass April Month ;
+
+-- The Class of Mammals that dwell chiefly 
+-- in the water. Includes whales, dolphins, manatees, seals, and walruses.
+fun AquaticMammal  : Class ;
+fun AquaticMammal_Class : SubClass AquaticMammal Mammal ;
+
+-- A Class of Arthropods that includes 
+-- ticks and spiders.
+fun Arachnid  : Class ;
+fun Arachnid_Class : SubClass Arachnid Arthropod ;
+
+-- Measures of the amount of space in two 
+-- dimensions.
+fun AreaMeasure  : Class ;
+fun AreaMeasure_Class : SubClass AreaMeasure FunctionQuantity ;
+
+-- Any proposition which has the form of a deductive 
+-- or inductive argument, i.e. a set of premises which, it is claimed, imply 
+-- a conclusion.
+fun Argument  : Class ;
+fun Argument_Class : SubClass Argument Proposition ;
+
+-- Artifacts that are created primarily for 
+-- aesthetic appreciation. Note that this Class does not include 
+-- most examples of architecture, which belong under StationaryArtifact.
+fun ArtWork  : Class ;
+fun ArtWork_Class : SubClass ArtWork Artifact ;
+
+-- A Class of Invertebrate that includes 
+-- Arachnids and Insects.
+fun Arthropod  : Class ;
+fun Arthropod_Class : SubClass Arthropod Invertebrate ;
+
+-- A relatively short Text that either is unbound or is 
+-- bound with other Articles in a Book.
+fun Article  : Class ;
+fun Article_Class : SubClass Article Text ;
+
+-- A CorpuscularObject that is the product of a 
+-- Making.
+fun Artifact  : Class ;
+fun Artifact_Class : SubClass Artifact CorpuscularObject ;
+
+-- The subclass of Languages that are 
+-- designed by Humans.
+fun ArtificialLanguage  : Class ;
+fun ArtificialLanguage_Class : SubClass ArtificialLanguage Language ;
+
+-- Asexual Processes of biological 
+-- reproduction.
+fun AsexualReproduction  : Class ;
+fun AsexualReproduction_Class : SubClass AsexualReproduction Replication ;
+
+-- Attribute that applies to Organisms that are 
+-- sleeping.
+fun Asleep  : Ind ConsciousnessAttribute ;
+
+
+-- The Class of all astronomical 
+-- objects of significant size. It includes SelfConnectedObjects 
+-- like planets, stars, and asteroids, as well as Collections like 
+-- nebulae, galaxies, and constellations. Note that the planet Earth 
+-- is an AstronomicalBody, but every Region of Earth is a 
+-- GeographicArea.
+fun AstronomicalBody  : Class ;
+fun AstronomicalBody_Class : SubClass AstronomicalBody Region ;
+
+-- An extremely small unit of matter that retains its 
+-- identity in Chemical reactions. It consists of an AtomicNucleus and 
+-- Electrons surrounding the AtomicNucleus.
+fun Atom  : Class ;
+fun Atom_Class : SubClass Atom ElementalSubstance ;
+
+-- MassMeasure that is also known as the gram_atom. 
+-- Defined as the mass in grams of 1 Mole of pure substance. For example, 
+-- 1 AtomGram of Carbon 12 will be 12 Grams of pure Carbon 12. 2 AtomGrams 
+-- of the same substance will be 24 Grams of it. This is an unusual unit in 
+-- that it is essentially 1 Mole of 'stuff' measured in grams, so that the 
+-- actual value (i.e. mass) depends on the type of substance.
+fun AtomGram  : Ind UnitOfMass ;
+
+
+-- The core of the Atom. It is composed of 
+-- Protons and Neutrons.
+fun AtomicNucleus  : Class ;
+fun AtomicNucleus_Class : SubClass AtomicNucleus SubatomicParticle ;
+
+-- A Process where one Object becomes attached 
+-- to another Object. Note that this differs from Putting in that two 
+-- things which are attached may already be in the same location. Note that 
+-- Combining is different from Attaching in that the former applies to 
+-- Substances, while the latter applies to CorpuscularObjects. Note too 
+-- that Attaching is different from Putting in that one or both of the 
+-- two things which are attached may or may not be moved from the location 
+-- where they were combined.
+fun Attaching  : Class ;
+fun Attaching_Class : SubClass Attaching DualObjectProcess ;
+
+-- A Device whose purpose is to attach one thing 
+-- to something else, e.g. nails, screws, buttons, etc.
+fun AttachingDevice  : Class ;
+fun AttachingDevice_Class : SubClass AttachingDevice Device ;
+
+-- A Maneuver in a ViolentContest where the 
+-- agent attempts to inflict damage on the patient.
+fun Attack  : Class ;
+fun Attack_Class : SubClass Attack Maneuver ;
+
+-- Qualities which we cannot or choose not to 
+-- reify into subclasses of Object.
+fun Attribute  : Class ;
+fun Attribute_Class : SubClass Attribute Abstract ;
+
+-- A sound level capable of being heard by a Human.
+fun Audible  : Ind SoundAttribute ;
+
+
+-- The Class of all Months which are August.
+fun August  : Class ;
+fun August_Class : SubClass August Month ;
+
+-- The class of PhysiologicProcesses of 
+-- which there is not conscious awareness and control.
+fun AutonomicProcess  : Class ;
+fun AutonomicProcess_Class : SubClass AutonomicProcess PhysiologicProcess ;
+
+-- Attribute that applies to Organisms that are 
+-- neither Unconscious nor Asleep.
+fun Awake  : Ind ConsciousnessAttribute ;
+
+
+-- A Function that maps an Object to the side 
+-- that is opposite the FrontFn of the Object. Note that this is a 
+-- partial function, since some Objects do not have sides, e.g. apples 
+-- and spheres. Note too that the range of this Function is indefinite in 
+-- much the way that ImmediateFutureFn and ImmediatePastFn are indefinite. 
+-- Although this indefiniteness is undesirable from a theoretical standpoint, 
+-- it does not have significant practical implications, since there is 
+-- widespread intersubjective agreement about the most common cases.
+fun BackFn  : El SelfConnectedObject -> Ind SelfConnectedObject ;
+
+
+-- A small, typically one_celled, prokaryotic 
+-- Microorganism.
+fun Bacterium  : Class ;
+fun Bacterium_Class : SubClass Bacterium Microorganism ;
+
+-- A ViolentContest between two or more military 
+-- units within the context of a war. Note that this does not cover the 
+-- metaphorical sense of 'battle', which simply means a struggle of some 
+-- sort. This sense should be represented with the more general concept of 
+-- Contest.
+fun Battle  : Class ;
+fun Battle_Class : SubClass Battle ViolentContest ;
+
+-- SI activity measure. Symbol: Bq. It measures 
+-- the amount of radioactivity contained in a given sample of matter. It is 
+-- that quantity of a radioactive element in which there is one atomic 
+-- disintegration per SecondDuration. Becquerel = s^(_1).
+fun Becquerel  : Ind CompositeUnitOfMeasure ;
+
+
+-- A UnaryFunction that maps a TimeInterval to 
+-- the TimePoint at which the interval begins.
+fun BeginFn  : El TimeInterval -> Ind TimePoint ;
+
+
+-- A UnaryFunction that maps a GraphPath 
+-- to the GraphNode that is the beginning of the GraphPath. Note that, 
+-- unlike InitialNodeFn (which relates a GraphArc to a GraphNode), 
+-- BeginNodeFn is a total function _ every GraphPath has a beginning.
+fun BeginNodeFn  : El GraphPath -> Ind GraphNode ;
+
+
+-- A GroupOfPeople whose members share a belief 
+-- or set of beliefs.
+fun BeliefGroup  : Class ;
+fun BeliefGroup_Class : SubClass BeliefGroup GroupOfPeople ;
+
+-- This PositionalAttribute is derived from the 
+-- up/down schema and may or may not involve contact. Note that this means 
+-- directly below, i.e., if one object is Below another object, then the 
+-- projections of the two objects overlap.
+fun Below  : Ind AntiSymmetricPositionalAttribute ;
+
+
+-- A FinancialTransaction where an instance of 
+-- CurrencyMeasure is exchanged for the possibility of winning a larger 
+-- instance of CurrencyMeasure within the context of some sort of 
+-- Game.
+fun Betting  : Class ;
+fun Betting_Class : SubClass Betting FinancialTransaction ;
+
+-- Any Food that is ingested by Drinking. 
+-- Note that this class is disjoint with the other subclasses of Food, 
+-- i.e. Meat and FruitOrVegetable.
+fun Beverage  : Class ;
+fun Beverage_Class : SubClass Beverage Food ;
+
+-- Elements from the number system with base 2. 
+-- Every BinaryNumber is expressed as a sequence of the digits 1 and 0.
+fun BinaryNumber  : Class ;
+fun BinaryNumber_Class : SubClass BinaryNumber RealNumber ;
+
+-- Attributes that apply specifically 
+-- to instances of Organism.
+fun BiologicalAttribute  : Class ;
+fun BiologicalAttribute_Class : SubClass BiologicalAttribute InternalAttribute ;
+
+-- A Process embodied in an Organism.
+fun BiologicalProcess  : Class ;
+fun BiologicalProcess_Class : SubClass BiologicalProcess InternalChange ;
+
+-- A Substance that is 
+-- capable of inducing a change in the structure or functioning of an 
+-- Organism. This Class includes Substances used in the treatment, 
+-- diagnosis, prevention or analysis of normal and abnormal body function. 
+-- This Class also includes Substances that occur naturally in the body 
+-- and are administered therapeutically. Finally, BiologicallyActiveSubstance 
+-- includes Nutrients, most drugs of abuse, and agents that require special 
+-- handling because of their toxicity.
+fun BiologicallyActiveSubstance  : Class ;
+fun BiologicallyActiveSubstance_Class : SubClass BiologicallyActiveSubstance Substance ;
+
+-- A Vertebrate having a constant body temperature 
+-- and characterized by the presence of feathers.
+fun Bird  : Class ;
+fun Bird_Class : SubClass Bird WarmBloodedVertebrate ;
+
+-- The Process of being born.
+fun Birth  : Class ;
+fun Birth_Class : SubClass Birth OrganismProcess ;
+
+-- One Bit of information. A one or a zero.
+fun Bit  : Ind UnitOfInformation ;
+
+
+-- The Attribute of being black in color.
+fun Black  : Ind PrimaryColor ;
+
+
+-- A fluid present in Animals that transports 
+-- Nutrients to and waste products away from various BodyParts.
+fun Blood  : Class ;
+fun Blood_Class : SubClass Blood BodySubstance ;
+
+-- The Attribute of being blue in color.
+fun Blue  : Ind PrimaryColor ;
+
+
+-- Any BodyPart which contains an unfilled space, 
+-- e.g. BodyVessels, the atria and ventricles of the heart, the lungs, etc.
+fun BodyCavity  : Class ;
+fun BodyCavity_Class : SubClass BodyCavity BodyPart ;
+
+-- Any BodyPart which is a covering of another 
+-- BodyPart or of an entire Organism. This would include the rinds of 
+-- FruitOrVegetables and the skins of Animals.
+fun BodyCovering  : Class ;
+fun BodyCovering_Class : SubClass BodyCovering BodyPart ;
+
+-- The place where two BodyParts 
+-- meet or connect.
+fun BodyJunction  : Class ;
+fun BodyJunction_Class : SubClass BodyJunction BodyPart ;
+
+-- Any Motion where the agent is an Organism 
+-- and the patient is a BodyPart.
+fun BodyMotion  : Class ;
+fun BodyMotion_Class : SubClass BodyMotion Motion ;
+
+-- A collection of Cells and Tissues which 
+-- are localized to a specific area of an Organism and which are not 
+-- pathological. The instances of this Class range from gross structures 
+-- to small components of complex Organs.
+fun BodyPart  : Class ;
+fun BodyPart_Class : SubClass BodyPart AnatomicalStructure ;
+
+-- The class of Attributes expressing 
+-- configurations of bodies or parts of bodies of animals or humans, 
+-- e.g. standing, sitting, kneeling, lying down, etc.
+fun BodyPosition  : Class ;
+fun BodyPosition_Class : SubClass BodyPosition BiologicalAttribute ;
+
+-- Extracellular material and mixtures of 
+-- cells and extracellular material that are produced, excreted or accreted 
+-- by an Organism. Included here are Substances such as saliva, dental 
+-- enamel, sweat, hormones, and gastric acid.
+fun BodySubstance  : Class ;
+fun BodySubstance_Class : SubClass BodySubstance Substance ;
+
+-- Any tube_like structure which occurs naturally in 
+-- an Organism and through which a BodySubstance can circulate.
+fun BodyVessel  : Class ;
+fun BodyVessel_Class : SubClass BodyVessel BodyCavity ;
+
+-- The Class of Processes where a Substance is 
+-- heated and converted from a Liquid to a Gas.
+fun Boiling  : Class ;
+fun Boiling_Class : SubClass Boiling StateChange ;
+
+-- Rigid Tissue composed largely of calcium that makes up 
+-- the skeleton of Vertebrates. Note that this Class also includes teeth.
+fun Bone  : Class ;
+fun Bone_Class : SubClass Bone (both AnimalSubstance Tissue) ;
+
+
+-- A Text that has pages and is bound.
+fun Book  : Class ;
+fun Book_Class : SubClass Book Text ;
+
+-- The subclass of Getting Processes where 
+-- the agent gets something for a limited period of time with the expectation 
+-- that it will be returned later (perhaps with interest).
+fun Borrowing  : Class ;
+fun Borrowing_Class : SubClass Borrowing Getting ;
+
+-- The Process of respiration, by which oxygen 
+-- is made available to an Animal. This covers processes of inhalation, 
+-- exhalation, and alternations between the two.
+fun Breathing  : Class ;
+fun Breathing_Class : SubClass Breathing (both AutonomicProcess OrganismProcess) ;
+
+
+-- An energy measure.
+fun BritishThermalUnit  : Ind CompositeUnitOfMeasure ;
+
+
+-- The Class of StationaryArtifacts which are 
+-- intended to house Humans and their activities.
+fun Building  : Class ;
+fun Building_Class : SubClass Building StationaryArtifact ;
+
+-- A FinancialTransaction in which an instance of 
+-- CurrencyMeasure is exchanged for an instance of Physical.
+fun Buying  : Class ;
+fun Buying_Class : SubClass Buying FinancialTransaction ;
+
+-- One Byte of information. A Byte is eight 
+-- Bits.
+fun Byte  : Ind UnitOfInformation ;
+
+
+-- IntentionalPsychologicalProcesses which involve 
+-- the consideration and/or manipulation of instances of Quantity.
+fun Calculating  : Class ;
+fun Calculating_Class : SubClass Calculating IntentionalPsychologicalProcess ;
+
+-- A Calorie is an energy measure.
+fun Calorie  : Ind CompositeUnitOfMeasure ;
+
+
+-- SI luminosity intensity measure. Symbol: cd. 
+-- It is one of the base units in SI, and it is currently defined as 
+-- follows: the Candela is the luminous intensity, in a given direction, 
+-- of a source that emits monochromatic radiation of frequency 540*10^12 
+-- Hertz and that has a radiant intensity in that direction of 1/683 
+-- Watt per Steradian.
+fun Candela  : Ind CompositeUnitOfMeasure ;
+
+
+-- The Class of Carnivores with completely 
+-- separable toes, nonretractable claws, and long muzzles.
+fun Canine  : Class ;
+fun Canine_Class : SubClass Canine Carnivore ;
+
+-- An element of living cells and a source of 
+-- energy for Animals. This class includes both simple Carbohydrates, 
+-- i.e. sugars, and complex Carbohydrates, i.e. starches.
+fun Carbohydrate  : Class ;
+fun Carbohydrate_Class : SubClass Carbohydrate Nutrient ;
+
+fun CardinalityFn  : El (either SetOrClass Collection) -> Ind Number ;
+
+-- The Class of flesh_eating Mammals. Members 
+-- of this Class typically have four or five claws on each paw. Includes 
+-- cats, dogs, bears, racoons, and skunks.
+fun Carnivore  : Class ;
+fun Carnivore_Class : SubClass Carnivore Mammal ;
+
+-- Transfer from one point to another by means of 
+-- an Animal or Human.
+fun Carrying  : Class ;
+fun Carrying_Class : SubClass Carrying Transfer ;
+
+-- (CeilingFn ?NUMBER) returns the smallest 
+-- Integer greater than or equal to the RealNumber ?NUMBER.
+fun CeilingFn  : El RealNumber -> Ind Integer ;
+
+
+-- The fundamental structural and functional unit of 
+-- living Organisms.
+fun Cell  : Class ;
+fun Cell_Class : SubClass Cell BodyPart ;
+
+-- A TemperatureMeasure. The freezing point 
+-- and the boiling point of water are, respectively, 0 CelsiusDegrees and 100 
+-- CelsiusDegrees.
+fun CelsiusDegree  : Ind (both TemperatureMeasure UnitOfMeasure) ;
+
+
+-- (CenterOfCircleFn ?CIRCLE) denotes the 
+-- GeometricPoint that is the center of the Circle ?CIRCLE.
+fun CenterOfCircleFn  : El Circle -> Ind GeometricPoint ;
+
+
+-- Submultiple of Meter. Symbol: cm. It is 
+-- the 100th part of a Meter
+fun Centimeter  : Ind UnitOfLength ;
+
+
+-- A TimeZone that covers much of the 
+-- midwestern United States.
+fun CentralTimeZone  : Ind TimeZone ;
+
+
+-- A Text that confers a right or obligation 
+-- on the holder of the Certificate. Note that the right or obligation 
+-- need not be a legal one, as in the case of an academic diploma that grants 
+-- certain privileges in the professional world.
+fun Certificate  : Class ;
+fun Certificate_Class : SubClass Certificate Text ;
+
+-- The Class of Processes where 
+-- ownership of something is transferred from one Agent to another.
+fun ChangeOfPossession  : Class ;
+fun ChangeOfPossession_Class : SubClass ChangeOfPossession SocialInteraction ;
+
+-- An element of an alphabet, a set of numerals, etc. 
+-- Note that a Character may or may not be part of a Language. Character 
+-- is a subclass of SymbolicString, because every instance of Character is 
+-- an alphanumeric sequence consisting of a single element.
+fun Character  : Class ;
+fun Character_Class : SubClass Character SymbolicString ;
+
+-- The Class of ChemicalProcesses 
+-- in which a CompoundSubstance breaks down into simpler products.
+fun ChemicalDecomposition  : Class ;
+fun ChemicalDecomposition_Class : SubClass ChemicalDecomposition (both ChemicalProcess Separating) ;
+
+
+-- A ChemicalProcess occurs whenever 
+-- chemical compounds (CompoundSubstances) are formed or decomposed. 
+-- For example, reactants disappear as chemical change occurs, and products 
+-- appear as chemical change occurs. In a chemical change a chemical 
+-- reaction takes place. Catalysts in a ChemicalProcess may speed up the 
+-- reaction, but aren't themselves produced or consumed. Examples: rusting of 
+-- iron and the decomposition of water, induced by an electric current, to 
+-- gaseous hydrogen and gaseous oxygen.
+fun ChemicalProcess  : Class ;
+fun ChemicalProcess_Class : SubClass ChemicalProcess InternalChange ;
+
+-- The Class of ChemicalProcesses in 
+-- which a CompoundSubstance is formed from simpler reactants.
+fun ChemicalSynthesis  : Class ;
+fun ChemicalSynthesis_Class : SubClass ChemicalSynthesis (both ChemicalProcess Combining) ;
+
+
+-- The class of Ovals such that all GeometricPoints 
+-- that make up the Circle are equidistant from a single GeometricPoint, 
+-- known as the center of the Circle.
+fun Circle  : Class ;
+fun Circle_Class : SubClass Circle Oval ;
+
+-- A LandArea of relatively small size, inhabited 
+-- by a community of people, and having some sort of political structure. 
+-- Note that this class includes both large cities and small settlements 
+-- like towns, villages, hamlets, etc.
+fun City  : Class ;
+fun City_Class : SubClass City (both GeopoliticalArea LandArea) ;
+
+
+-- The Class of IntentionalPsychologicalProcesses 
+-- which involve attaching a name or category to a thing or set of things. 
+-- Note that Classifying is distinguished from Learning by the fact 
+-- that the latter covers the acquisition by a CognitiveAgent of any 
+-- Proposition, while the former involves the assignment of a label 
+-- or category.
+fun Classifying  : Class ;
+fun Classifying_Class : SubClass Classifying IntentionalPsychologicalProcess ;
+
+-- Any TwoDimensionalFigure which 
+-- has a well defined interior and exterior.
+fun ClosedTwoDimensionalFigure  : Class ;
+fun ClosedTwoDimensionalFigure_Class : SubClass ClosedTwoDimensionalFigure TwoDimensionalFigure ;
+
+-- Artifact made out of fabrics and possibly other 
+-- materials that are used to cover the bodies of Humans.
+fun Clothing  : Class ;
+fun Clothing_Class : SubClass Clothing WearableItem ;
+
+-- Any GasMixture that is visible, e.g. Smoke produced 
+-- by a fire or clouds of water vapor in the sky.
+fun Cloud  : Class ;
+fun Cloud_Class : SubClass Cloud GasMixture ;
+
+-- A SentientAgent with responsibilities 
+-- and the ability to reason, deliberate, make plans, etc. This is 
+-- essentially the legal/ethical notion of a person. Note that, although 
+-- Human is a subclass of CognitiveAgent, there may be instances of 
+-- CognitiveAgent which are not also instances of Human. For example, 
+-- chimpanzees, gorillas, dolphins, whales, and some extraterrestrials 
+-- (if they exist) may be CognitiveAgents.
+fun CognitiveAgent  : Class ;
+fun CognitiveAgent_Class : SubClass CognitiveAgent SentientAgent ;
+
+-- Vertebrates whose body temperature 
+-- is not internally regulated.
+fun ColdBloodedVertebrate  : Class ;
+fun ColdBloodedVertebrate_Class : SubClass ColdBloodedVertebrate Vertebrate ;
+
+-- Collections have members like Classes, but, 
+-- unlike Classes, they have a position in space_time and members can be 
+-- added and subtracted without thereby changing the identity of the 
+-- Collection. Some examples are toolkits, football teams, and flocks 
+-- of sheep.
+fun Collection  : Class ;
+fun Collection_Class : SubClass Collection Object ;
+
+-- The Class of Attributes relating to the 
+-- color of Objects.
+fun ColorAttribute  : Class ;
+fun ColorAttribute_Class : SubClass ColorAttribute InternalAttribute ;
+
+-- The subclass of SurfaceChange where a 
+-- ColorAttribute of the patient is altered. Note that the change in
+-- color may apply to just part of the object.
+fun Coloring  : Class ;
+fun Coloring_Class : SubClass Coloring SurfaceChange ;
+
+-- A Process where two or more SelfConnectedObjects 
+-- are incorporated into a single SelfConnectedObject. Note that Combining 
+-- is different from Attaching in that the former results in one of the objects 
+-- being part of the other, while Attaching only results in the two objects 
+-- being connected with one another. Note too that Combining is different 
+-- from Putting in that one or both of the two things which are combined may or 
+-- may not be moved from the location where they were combined.
+fun Combining  : Class ;
+fun Combining_Class : SubClass Combining DualObjectProcess ;
+
+-- The Class of ChemicalProcesses in which an Object 
+-- reacts with oxygen and gives off heat. This includes all Processes in which 
+-- something is burning.
+fun Combustion  : Class ;
+fun Combustion_Class : SubClass Combustion ChemicalDecomposition ;
+
+-- An Agent that provides products and/or 
+-- services for a fee with the aim of making a profit.
+fun CommercialAgent  : Class ;
+fun CommercialAgent_Class : SubClass CommercialAgent Agent ;
+
+-- Any FinancialTransaction by a 
+-- CommercialAgent where the aim is to produce a profit.
+fun CommercialService  : Class ;
+fun CommercialService_Class : SubClass CommercialService (both FinancialTransaction ServiceProcess) ;
+
+
+-- Instances of this Class commit the agent to some 
+-- future course. For example, Bob promised Susan that he would be home by 11pm.
+fun Committing  : Class ;
+fun Committing_Class : SubClass Committing LinguisticCommunication ;
+
+-- A SocialInteraction that involves 
+-- the transfer of information between two or more CognitiveAgents. 
+-- Note that Communication is closely related to, but essentially 
+-- different from, ContentDevelopment. The latter involves the creation 
+-- or modification of a ContentBearingObject, while Communication is 
+-- the transfer of information for the purpose of conveying a message.
+fun Communication  : Class ;
+fun Communication_Class : SubClass Communication (both ContentBearingProcess SocialInteraction) ;
+
+
+-- The Class of IntentionalPsychologicalProcesses 
+-- which involve comparing, relating, contrasting, etc. the properties of 
+-- two or more Entities.
+fun Comparing  : Class ;
+fun Comparing_Class : SubClass Comparing (both DualObjectProcess IntentionalPsychologicalProcess) ;
+
+
+-- The complement of a given SetOrClass C is the 
+-- SetOrClass of all things that are not instances of C. In other words, an 
+-- object is an instance of the complement of a SetOrClass C just in case it 
+-- is not an instance of C.
+fun ComplementFn  : El SetOrClass -> Ind SetOrClass ;
+
+
+-- A Number that has the form: x + yi, where x 
+-- and y are RealNumbers and i is the square root of _1.
+fun ComplexNumber  : Class ;
+fun ComplexNumber_Class : SubClass ComplexNumber Number ;
+
+-- Instances
+-- of this Class are UnitsOfMeasure defined by the functional
+-- composition of other units, each of which might be a
+-- CompositeUnitOfMeasure or a NonCompositeUnitOfMeasure.
+fun CompositeUnitOfMeasure  : Class ;
+fun CompositeUnitOfMeasure_Class : SubClass CompositeUnitOfMeasure UnitOfMeasure ;
+
+-- The Class of Substances that contain 
+-- two or more elements (ElementalSubstances), in definite proportion by weight. 
+-- The composition of a pure compound will be invariant, regardless of the method 
+-- of preparation. Compounds are composed of more than one kind of atom (element). 
+-- The term molecule is often used for the smallest unit of a compound that still 
+-- retains all of the properties of the compound. Examples: Table salt (sodium 
+-- chloride, NaCl), sugar (sucrose, C_{12}H_{22}O_{11}), and water (H_2O).
+fun CompoundSubstance  : Class ;
+fun CompoundSubstance_Class : SubClass CompoundSubstance PureSubstance ;
+
+-- The class of Languages designed for 
+-- and interpreted by a computer.
+fun ComputerLanguage  : Class ;
+fun ComputerLanguage_Class : SubClass ComputerLanguage ArtificialLanguage ;
+
+-- A set of instructions in a computer 
+-- programming language that can be executed by a computer.
+fun ComputerProgram  : Class ;
+fun ComputerProgram_Class : SubClass ComputerProgram Procedure ;
+
+-- The process of developing a 
+-- ComputerProgram
+fun ComputerProgramming  : Class ;
+fun ComputerProgramming_Class : SubClass ComputerProgramming ContentDevelopment ;
+
+-- The Class of Processes where an Object is 
+-- cooled and converted from a Gas to a Liquid.
+fun Condensing  : Class ;
+fun Condensing_Class : SubClass Condensing StateChange ;
+
+-- The Class of Keeping Processes where the 
+-- patient is a Human or an Animal and is kept involuntarily. This covers 
+-- caging, imprisonment, jailing, etc.
+fun Confining  : Class ;
+fun Confining_Class : SubClass Confining Keeping ;
+
+-- Attributes that indicate whether 
+-- an Organism is conscious or the qualitative degree of consciousness of 
+-- an Organism.
+fun ConsciousnessAttribute  : Class ;
+fun ConsciousnessAttribute_Class : SubClass ConsciousnessAttribute StateOfMind ;
+
+-- A ConstantQuantity
+-- is a PhysicalQuantity that has a constant value, e.g. 3 Meters and
+-- 5 HourDurations. The magnitude (see MagnitudeFn) of every
+-- ConstantQuantity is a RealNumber. ConstantQuantity is
+-- distinguished from FunctionQuantity, in that each instance of the
+-- latter is formed through the mapping of one PhysicalQuantity to
+-- another PhysicalQuantity. Each instance of ConstantQuantity is
+-- expressed with the BinaryFunction MeasureFn, which takes a
+-- Number and a UnitOfMeasure as arguments. For example, 3 Meters
+-- is expressed as (MeasureFn 3 Meter). Instances of
+-- ConstantQuantity form a partial order (see
+-- PartialOrderingRelation) with the lessThan relation, since
+-- lessThan is a RelationExtendedToQuantities and lessThan is
+-- defined over the RealNumbers. The lessThan relation is not a
+-- total order (see TotalOrderingRelation) over the class
+-- ConstantQuantity since elements of some subclasses of
+-- ConstantQuantity (such as length quantities) are incomparable to
+-- elements of other subclasses of ConstantQuantity
+-- (such as mass quantities).
+fun ConstantQuantity  : Class ;
+fun ConstantQuantity_Class : SubClass ConstantQuantity PhysicalQuantity ;
+
+-- An ConstructedLanguage is a 
+-- HumanLanguage that did not evolve spontaneously within a language
+-- community, but rather had its core grammar and vocabulary invented by 
+-- one or more language experts, often with an aim to produce a more 
+-- grammatically regular language than any language that has evolved 
+-- naturally. This Class includes languages like Esperanto that were 
+-- created to facilitate international communication
+fun ConstructedLanguage  : Class ;
+fun ConstructedLanguage_Class : SubClass ConstructedLanguage (both ArtificialLanguage HumanLanguage) ;
+
+
+-- The subclass of Making in which a 
+-- StationaryArtifact is built.
+fun Constructing  : Class ;
+fun Constructing_Class : SubClass Constructing Making ;
+
+-- Any SelfConnectedObject that expresses 
+-- content. This content may be a Proposition, e.g. when the ContentBearingObject 
+-- is a Sentence or Text, or it may be a representation of an abstract or 
+-- physical object, as with an Icon, a Word or a Phrase.
+fun ContentBearingObject  : Class ;
+fun ContentBearingObject_Class : SubClass ContentBearingObject (both ContentBearingPhysical CorpuscularObject) ;
+
+
+-- Any Object or Process that
+-- expresses content. This covers Objects that contain a Proposition,
+-- such as a book, as well as ManualSignLanguage, which may similarly
+-- contain a Proposition.
+fun ContentBearingPhysical  : Class ;
+fun ContentBearingPhysical_Class : SubClass ContentBearingPhysical Physical ;
+
+-- Any Process, for example 
+-- ManualHumanLanguage, which may contain a Proposition.
+fun ContentBearingProcess  : Class ;
+fun ContentBearingProcess_Class : SubClass ContentBearingProcess ContentBearingPhysical ;
+
+-- A subclass of IntentionalProcess in 
+-- which content is modified, its form is altered or it is created anew.
+fun ContentDevelopment  : Class ;
+fun ContentDevelopment_Class : SubClass ContentDevelopment IntentionalProcess ;
+
+-- A SocialInteraction where the agent and 
+-- patient are CognitiveAgents who are trying to defeat one another. 
+-- Note that this concept is often applied in a metaphorical sense in natural 
+-- language, when we speak, e.g., of the struggle of plants for space or 
+-- sunlight, or of bacteria for food resources in some environment.
+fun Contest  : Class ;
+fun Contest_Class : SubClass Contest SocialInteraction ;
+
+-- A Class containing Attributes that are 
+-- specific to participants in a Contest. In particular, these Attributes 
+-- indicate the position of one of the agents in the Contest with respect 
+-- to other agent(s) in the Contest. Some examples of these Attributes 
+-- are winning, losing, won, lost, etc.
+fun ContestAttribute  : Class ;
+fun ContestAttribute_Class : SubClass ContestAttribute ObjectiveNorm ;
+
+-- As defined in the CIA World Fact Book, 
+-- Continent covers seven land masses: Africa, NorthAmerica, 
+-- SouthAmerica, Antarctica, Europe, Asia, and Oceania. 
+-- Note that Australia, counted as a continent in some other systems, 
+-- is included in Oceania in the Fact Book. As a consequence, there 
+-- is no Nation which is also a Continent.
+fun Continent  : Class ;
+fun Continent_Class : SubClass Continent LandArea ;
+
+-- The Making of an instance of Food. Note 
+-- that this can cover any preparation of Food, e.g. making a salad, 
+-- cutting up fruit, etc. It does not necessarily involve the application 
+-- of heat.
+fun Cooking  : Class ;
+fun Cooking_Class : SubClass Cooking Making ;
+
+-- Any Decreasing Process where the PhysicalQuantity 
+-- decreased is a TemperatureMeasure.
+fun Cooling  : Class ;
+fun Cooling_Class : SubClass Cooling Decreasing ;
+
+-- The subclass of SocialInteraction where 
+-- the participants involved work together for the achievement of a common 
+-- goal.
+fun Cooperation  : Class ;
+fun Cooperation_Class : SubClass Cooperation SocialInteraction ;
+
+-- A TimeZone which functions 
+-- as the standard time zone. It is also known as Zulu time (in the military), 
+-- Greenwich Mean Time, and the Western European time zone. Note that whenever 
+-- a TimeZone is not specified, the TimePosition is understood to be with 
+-- respect to the CoordinatedUniversalTimeZone.
+fun CoordinatedUniversalTimeZone  : Ind TimeZone ;
+
+
+-- An Organization that has a special legal status 
+-- that allows a group of persons to act as a CommercialAgent and that insulates 
+-- the owners (shareholders) from many liabilities that might result from the 
+-- corporation's operation.
+fun Corporation  : Class ;
+fun Corporation_Class : SubClass Corporation (both CommercialAgent Organization) ;
+
+
+-- A SelfConnectedObject whose parts have 
+-- properties that are not shared by the whole.
+fun CorpuscularObject  : Class ;
+fun CorpuscularObject_Class : SubClass CorpuscularObject SelfConnectedObject ;
+
+-- (CosineFn ?DEGREE) returns the cosine of the 
+-- PlaneAngleMeasure ?DEGREE. The cosine of ?DEGREE is the ratio of the 
+-- side next to ?DEGREE to the hypotenuse in a right_angled triangle.
+fun CosineFn  : El PlaneAngleMeasure -> Ind RealNumber ;
+
+
+-- SI electric charge measure. Symbol: C. It is 
+-- the quantity of electric charge transported through a cross section of 
+-- a conductor in an electric circuit during each SecondDuration by a 
+-- current of 1 Ampere. Coulomb = s*A.
+fun Coulomb  : Ind CompositeUnitOfMeasure ;
+
+
+-- Enumerating something. The Class of Calculating 
+-- Processes where the aim is to determine the Number corresponding to the 
+-- patient.
+fun Counting  : Class ;
+fun Counting_Class : SubClass Counting Calculating ;
+
+-- A GeopoliticalArea that is larger than a city, 
+-- usually encompassing several cities, and smaller than a StateOrProvince. 
+-- Aside from City, this is the smallest geopolitical subdivision, and it is 
+-- known by various names in various counties, e.g. parrish, commune, etc.
+fun County  : Class ;
+fun County_Class : SubClass County (both GeopoliticalArea LandArea) ;
+
+
+-- The Class of Putting processes where the agent 
+-- covers the patient, either completely or only partially, with something 
+-- else.
+fun Covering  : Class ;
+fun Covering_Class : SubClass Covering Putting ;
+
+-- The subclass of Process in which 
+-- something is created. Note that the thing created is specified 
+-- with the result CaseRole.
+fun Creation  : Class ;
+fun Creation_Class : SubClass Creation InternalChange ;
+
+-- A Class of Arthropods that mainly dwells 
+-- in water and has a segmented body and a chitinous exoskeleton. Includes 
+-- lobsters, crabs, shrimp, and barnacles.
+fun Crustacean  : Class ;
+fun Crustacean_Class : SubClass Crustacean Arthropod ;
+
+-- English unit of volume equal to 1/2 of a 
+-- Pint.
+fun Cup  : Ind UnitOfVolume ;
+
+
+-- Any element of the official currrency of some 
+-- Nation. This covers both CurrencyBills and CurrencyCoins.
+fun Currency  : Class ;
+fun Currency_Class : SubClass Currency FinancialInstrument ;
+
+-- Instances of this
+-- subclass of ConstantQuantity are measures of monetaryValue
+-- stated in terms of some UnitOfCurrency such as UnitedStatesDollar,
+-- UnitedStatesCent, Lire, Yen, etc.
+fun CurrencyMeasure  : Class ;
+fun CurrencyMeasure_Class : SubClass CurrencyMeasure ConstantQuantity ;
+
+-- A UnaryFunction that assigns a Graph the 
+-- Class of GraphPaths that partition the graph into two separate 
+-- graphs if cut. There may be more than one cutset for a given graph.
+fun CutSetFn : El Graph -> Desc GraphPath ;
+
+
+-- The subclass of Poking Processes which 
+-- involve a sharp instrument.
+fun Cutting  : Class ;
+fun Cutting_Class : SubClass Cutting Poking ;
+
+-- The Class of Processes where the agent 
+-- brings about a situation where the patient no longer functions normally 
+-- or as intended.
+fun Damaging  : Class ;
+fun Damaging_Class : SubClass Damaging InternalChange ;
+
+-- An Attribute which indicates that the associated 
+-- Object contains some Liquid.
+fun Damp  : Ind SaturationAttribute ;
+
+
+-- Any BodyMotion of Humans which is 
+-- deliberately coordinated with music.
+fun Dancing  : Class ;
+fun Dancing_Class : SubClass Dancing BodyMotion ;
+
+-- The Class of all calendar Days.
+fun Day  : Class ;
+fun Day_Class : SubClass Day TimeInterval ;
+
+-- Time unit. 1 day = 24 hours.
+fun DayDuration  : Ind UnitOfDuration ;
+
+
+-- A BinaryFunction that assigns a PositiveRealNumber and 
+-- a subclass of Months to the Days within each Month corresponding to that 
+-- PositiveRealNumber. For example, (DayFn 16 August) is the Class of all 
+-- sixteenth days of August. For another example, (DayFn 9 Month) would return 
+-- the class of all ninth days of any month. For still another example, (DayFn 18 
+-- (MonthFn August (YearFn 1912))) denotes the 18th day of August 1912.
+fun DayFn : El PositiveInteger -> Desc Month -> Desc Day ;
+
+
+-- This Attribute applies to Organisms that are 
+-- not alive.
+fun Dead  : Ind (both AnimacyAttribute ConsciousnessAttribute) ;
+
+
+-- The Process of dying.
+fun Death  : Class ;
+fun Death_Class : SubClass Death OrganismProcess ;
+
+-- The Class of all Months which are December.
+fun December  : Class ;
+fun December_Class : SubClass December Month ;
+
+-- The subclass of Selecting where the agent 
+-- opts for one course of action out of a set of multiple possibilities 
+-- that are open to him/her.
+fun Deciding  : Class ;
+fun Deciding_Class : SubClass Deciding Selecting ;
+
+-- The Class of LinguisticCommunications that 
+-- effect an institutional alteration when performed by competent authority. 
+-- Some examples are nominating, marrying, and excommunicating.
+fun Declaring  : Class ;
+fun Declaring_Class : SubClass Declaring LinguisticCommunication ;
+
+-- Converting a document or message that has previously 
+-- been encoded (see Encoding) into a Language that can be understood by a 
+-- relatively large number of speakers.
+fun Decoding  : Class ;
+fun Decoding_Class : SubClass Decoding Writing ;
+
+-- Any QuantityChange where the PhysicalQuantity 
+-- is decreased.
+fun Decreasing  : Class ;
+fun Decreasing_Class : SubClass Decreasing QuantityChange ;
+
+-- An Argument which has the form of a 
+-- deduction, i.e. it is claimed that the set of premises entails the 
+-- conclusion.
+fun DeductiveArgument  : Class ;
+fun DeductiveArgument_Class : SubClass DeductiveArgument Argument ;
+
+-- A Maneuver in a ViolentContest 
+-- where the agent attempts to avoid being damaged.
+fun DefensiveManeuver  : Class ;
+fun DefensiveManeuver_Class : SubClass DefensiveManeuver Maneuver ;
+
+-- Exhibiting something or a range of things 
+-- before the public in a particular location. This would cover software 
+-- demos, theatrical plays, lectures, dance and music recitals, museum 
+-- exhibitions, etc.
+fun Demonstrating  : Class ;
+fun Demonstrating_Class : SubClass Demonstrating Disseminating ;
+
+-- (DenominatorFn ?NUMBER) returns the 
+-- denominator of the canonical reduced form of the RealNumber ?NUMBER.
+fun DenominatorFn  : El RealNumber -> Ind Integer ;
+
+
+-- DensityFn maps an instance of MassMeasure 
+-- and an instance of VolumeMeasure to the density represented by this 
+-- proportion of mass and volume. For example, (DensityFn (MeasureFn 3 Gram) 
+-- (MeasureFn 1 Liter)) represents the density of 3 grams per liter.
+fun DensityFn  : El MassMeasure -> El VolumeMeasure -> Ind FunctionQuantity;
+
+
+-- A Class containing all of the Attributes 
+-- relating to the notions of permission, obligation, and prohibition.
+fun DeonticAttribute  : Class ;
+fun DeonticAttribute_Class : SubClass DeonticAttribute ObjectiveNorm ;
+
+-- The spatial analogue of Planning. Designing a 
+-- Collection of Objects involves determining a placement of the Objects 
+-- with respect to one another and perhaps other Objects as well, in order to 
+-- satisfy a particular purpose.
+fun Designing  : Class ;
+fun Designing_Class : SubClass Designing IntentionalPsychologicalProcess ;
+
+-- The subclass of Damagings in which 
+-- the patient (or an essential element of the patient) is destroyed. 
+-- Note that the difference between this concept and its superclass is solely 
+-- one of extent.
+fun Destruction  : Class ;
+fun Destruction_Class : SubClass Destruction Damaging ;
+
+-- A Process where the agent detaches one thing 
+-- from something else. Note that Detaching is different from Separating 
+-- in that the latter applies to Substances, while the former applies to 
+-- CorpuscularObjects. Note too that Detaching is different from 
+-- Removing in that one or both of the two things which are detached may or 
+-- may not be moved from the location where they were attached.
+fun Detaching  : Class ;
+fun Detaching_Class : SubClass Detaching DualObjectProcess ;
+
+-- Attributes that indicate the 
+-- stage of development of an Organism.
+fun DevelopmentalAttribute  : Class ;
+fun DevelopmentalAttribute_Class : SubClass DevelopmentalAttribute BiologicalAttribute ;
+
+-- A Device is an Artifact whose purpose is to 
+-- serve as an instrument in a specific subclass of Process.
+fun Device  : Class ;
+fun Device_Class : SubClass Device Artifact ;
+
+-- A Process that is carried out for 
+-- the purpose of determining the nature of a DiseaseOrSyndrome.
+fun DiagnosticProcess  : Class ;
+fun DiagnosticProcess_Class : SubClass DiagnosticProcess Investigating ;
+
+-- The Process by which Food that has been 
+-- ingested is broken down into simpler chemical compounds and absorbed by 
+-- the Organism.
+fun Digesting  : Class ;
+fun Digesting_Class : SubClass Digesting (both AutonomicProcess OrganismProcess) ;
+
+
+-- The Class of directed graphs. A 
+-- directed graph is a Graph in which all GraphArcs
+-- have direction, i.e. every GraphArc has an initial node (see 
+-- InitialNodeFn) and a terminal node (see TerminalNodeFn).
+fun DirectedGraph  : Class ;
+fun DirectedGraph_Class : SubClass DirectedGraph Graph ;
+
+-- Instances of this Class urge some further action 
+-- among the receivers. A Directing can be an Ordering, a Requesting or 
+-- a Questioning.
+fun Directing  : Class ;
+fun Directing_Class : SubClass Directing LinguisticCommunication ;
+
+-- The act of changing the direction in 
+-- which the patient of the act is oriented.
+fun DirectionChange  : Class ;
+fun DirectionChange_Class : SubClass DirectionChange Motion ;
+
+-- The subclass of PositionalAttributes 
+-- that concern compass directions.
+fun DirectionalAttribute  : Class ;
+fun DirectionalAttribute_Class : SubClass DirectionalAttribute PositionalAttribute ;
+
+-- A Stating in which two Agents have
+-- contradictory statements. This is distinguished from Arguing in
+-- that the statement in dispute may be a simple assertion, rather than
+-- a chain of deduction, and that two entities must be disagreeing with
+-- each other, whereas a single entity may craft an argument for a given
+-- point of view, without the need for another agent to disagree with.
+fun Disagreeing  : Class ;
+fun Disagreeing_Class : SubClass Disagreeing Stating ;
+
+-- Finding something that was sought. Note that 
+-- this class is restricted to cases of discovering something Physical. 
+-- For cases involving the acquisition of knowledge, the class Learning 
+-- should be used.
+fun Discovering  : Class ;
+fun Discovering_Class : SubClass Discovering IntentionalPsychologicalProcess ;
+
+-- A BiologicalAttribute which qualifies 
+-- something that alters or interferes with a normal process, state or activity 
+-- of an Organism. It is usually characterized by the abnormal functioning of 
+-- one or more of the host's systems, parts, or Organs.
+fun DiseaseOrSyndrome  : Class ;
+fun DiseaseOrSyndrome_Class : SubClass DiseaseOrSyndrome BiologicalAttribute ;
+
+-- Any Communication that involves a 
+-- single agent and many destinations. This covers the release 
+-- of a published book, broadcasting, a theatrical performance, giving 
+-- orders to assembled troops, delivering a public lecture, etc.
+fun Disseminating  : Class ;
+fun Disseminating_Class : SubClass Disseminating Communication ;
+
+-- If ?NUMBER1 and ?NUMBER2 are Numbers, then 
+-- (DivisionFn ?NUMBER1 ?NUMBER2) is the result of dividing ?NUMBER1 by 
+-- ?NUMBER2. Note that when ?NUMBER1 = 1 (DivisionFn ?NUMBER1 ?NUMBER2) 
+-- is the reciprocal of ?NUMBER2. Note too that (DivisionFn ?NUMBER1 
+-- ?NUMBER2) is undefined when ?NUMBER2 = 0.
+fun DivisionFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- The Process by which liquid Food, i.e. 
+-- Beverages, are incorporated into an Animal.
+fun Drinking  : Class ;
+fun Drinking_Class : SubClass Drinking Ingesting ;
+
+-- Controlling the direction and/or speed of a 
+-- Vehicle. This includes navigating a ship, driving a car or truck, 
+-- operating a train, etc.
+fun Driving  : Class ;
+fun Driving_Class : SubClass Driving Guiding ;
+
+-- An Attribute which indicates that the associated 
+-- Object contains no Liquid.
+fun Dry  : Ind SaturationAttribute ;
+
+
+-- The Class of Processes where a Liquid is removed 
+-- from an Object.
+fun Drying  : Class ;
+fun Drying_Class : SubClass Drying Removing ;
+
+-- Any Process that requires two, 
+-- nonidentical patients.
+fun DualObjectProcess  : Class ;
+fun DualObjectProcess_Class : SubClass DualObjectProcess Process ;
+
+-- The compass direction of East.
+fun East  : Ind DirectionalAttribute ;
+
+
+-- A TimeZone that covers much of the 
+-- eastern United States.
+fun EasternTimeZone  : Ind TimeZone ;
+
+
+-- The Process by which solid Food is 
+-- incorporated into an Animal.
+fun Eating  : Class ;
+fun Eating_Class : SubClass Eating Ingesting ;
+
+-- A BinaryFunction that maps a type of text 
+-- (e.g. Agatha Christie's Murder_on_the_Orient_Express) and a number 
+-- to the edition of the text type corresponding to the number.
+fun EditionFn : Desc ContentBearingObject -> El PositiveInteger -> Desc ContentBearingObject ;
+
+
+-- A EducationalOrganization is 
+-- an institution of learning. Some examples are public and private K_12 
+-- schools, and colleges and universities.
+fun EducationalOrganization  : Class ;
+fun EducationalOrganization_Class : SubClass EducationalOrganization Organization ;
+
+-- Any Process which is intended to result 
+-- in Learning.
+fun EducationalProcess  : Class ;
+fun EducationalProcess_Class : SubClass EducationalProcess Guiding ;
+
+-- The fertilized or unfertilized female ReproductiveBody 
+-- of an Animal. This includes Bird and Reptile eggs, as well as mammalian 
+-- ova.
+fun Egg  : Class ;
+fun Egg_Class : SubClass Egg (both AnimalAnatomicalStructure ReproductiveBody) ;
+
+
+-- Election is the class of events conducted by an 
+-- organization, in which qualified participants vote for officers, adopt 
+-- resolutions, or settle other issues in that Organization.
+fun Election  : Class ;
+fun Election_Class : SubClass Election OrganizationalProcess ;
+
+-- SubatomicParticles that surround the 
+-- AtomicNucleus. They have a negative charge.
+fun Electron  : Class ;
+fun Electron_Class : SubClass Electron SubatomicParticle ;
+
+-- The ElectronVolt is an energy measure. 
+-- Symbol: eV. It is the kinetic energy acquired by an electron in passing 
+-- through a potential difference of 1 Volt in a vacuum.
+fun ElectronVolt  : Ind CompositeUnitOfMeasure ;
+
+
+-- The Class of PureSubstances that 
+-- cannot be separated into two or more Substances by ordinary chemical 
+-- (or physical) means. This excludes nuclear reactions. ElementalSubstances 
+-- are composed of only one kind of atom. Examples: Iron (Fe), copper (Cu), 
+-- and oxygen (O_2). ElementalSubstances are the simplest 
+-- PureSubstances.
+fun ElementalSubstance  : Class ;
+fun ElementalSubstance_Class : SubClass ElementalSubstance PureSubstance ;
+
+-- The stage of an Organism or an 
+-- AnatomicalStructure that exists only before the Organism is born. 
+-- Mammals, for example, have this Attribute only prior to 
+-- their birth.
+fun Embryonic  : Ind DevelopmentalAttribute ;
+
+
+-- The Class of Attributes that denote emotional 
+-- states of Organisms.
+fun EmotionalState  : Class ;
+fun EmotionalState_Class : SubClass EmotionalState StateOfMind ;
+
+-- Converting a document or message into a formal 
+-- language or into a code that can be understood only by a relatively small 
+-- body of Agents. Generally speaking, this hinders wide dissemination of 
+-- the content in the original document or message.
+fun Encoding  : Class ;
+fun Encoding_Class : SubClass Encoding Writing ;
+
+-- A UnaryFunction that maps a TimeInterval to 
+-- the TimePoint at which the interval ends.
+fun EndFn  : El TimeInterval -> Ind TimePoint ;
+
+
+-- A UnaryFunction that maps a GraphPath 
+-- to the GraphNode that is the end of the GraphPath. Note that, unlike 
+-- TerminalNodeFn (which relates a GraphArc to a GraphNode), 
+-- EndNodeFn is a total function _ every GraphPath has a end.
+fun EndNodeFn  : El GraphPath -> Ind GraphNode ;
+
+
+-- A fundamental concept that applies 
+-- in many engineering domains. An EngineeringComponent is an element of 
+-- a Device that is a physically whole object, such as one might 
+-- see listed as standard parts in a catalog. The main difference betweeen 
+-- EngineeringComponents and arbitrary globs of matter is that 
+-- EngineeringComponents are object_like in a modeling sense. Thus, an 
+-- EngineeringComponent is not an arbtrary subregion, but a part of a 
+-- system with a stable identity.
+fun EngineeringComponent  : Class ;
+fun EngineeringComponent_Class : SubClass EngineeringComponent Device ;
+
+-- An EngineeringConnection is an 
+-- EngineeringComponent that represents a connection relationship between 
+-- two other EngineeringComponents. It is a reification of the 
+-- Predicate connectedEngineeringComponents. That means that whenever 
+-- this Predicate holds between two EngineeringComponents, there exists an 
+-- EngineeringConnection. The practical reason for reifying a relationship 
+-- is to be able to attach other information about it. For example, one
+-- might want to say that a particular connection is associated with some 
+-- shared parameters, or that it is of a particular type. 
+-- EngineeringConnections are EngineeringComponents and can therefore be 
+-- an engineeringSubcomponent of other EngineeringComponents. However, 
+-- to provide for modular regularity in component systems, 
+-- EngineeringConnections cannot be connected. For each pair of 
+-- EngineeringComponents related by connectedEngineeringComponents, there 
+-- exists at least one EngineeringConnection. However, that object may not 
+-- be unique, and the same EngineeringConnection may be associated with 
+-- several pairs of EngineeringComponents.
+fun EngineeringConnection  : Class ;
+fun EngineeringConnection_Class : SubClass EngineeringConnection EngineeringComponent ;
+
+-- The universal class of individuals. This is the root 
+-- node of the ontology.
+fun Entity  : Class ;
+
+
+-- A complex Protein that is produced by living 
+-- cells and which catalyzes specific biochemical reactions. There are six 
+-- main types of enzymes: oxidoreductases, transferases, hydrolases, 
+-- lyases, isomerases, and ligases.
+fun Enzyme  : Class ;
+fun Enzyme_Class : SubClass Enzyme Protein ;
+
+-- A GroupOfPeople whose members originate 
+-- from the same GeographicArea or share the same Language and/or cultural 
+-- practices.
+fun EthnicGroup  : Class ;
+fun EthnicGroup_Class : SubClass EthnicGroup GroupOfPeople ;
+
+-- A currency measure. 1 EuroCent is equal to .01 
+-- EuroDollars.
+fun EuroCent  : Ind UnitOfCurrency ;
+
+
+-- A currency measure of most European Union countries.
+fun EuroDollar  : Ind UnitOfCurrency ;
+
+
+-- The Class of Processes where a Substance is 
+-- converted from a Liquid to a Gas at a temperature below its
+-- Boiling point.
+fun Evaporating  : Class ;
+fun Evaporating_Class : SubClass Evaporating StateChange ;
+
+-- An Integer that is evenly divisible 
+-- by 2.
+fun EvenInteger  : Class ;
+fun EvenInteger_Class : SubClass EvenInteger Integer ;
+
+-- The system of Bones that are on the Outside of an organism and 
+-- make up the supporting structure of many Invertebrates.
+fun Exoskeleton  : Class ;
+fun Exoskeleton_Class : SubClass Exoskeleton (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Investigating the truth of a Proposition 
+-- by constructing and observing a trial. Note that the trial may be either 
+-- controlled or uncontrolled, blind or not blind.
+fun Experimenting  : Class ;
+fun Experimenting_Class : SubClass Experimenting Investigating ;
+
+-- An Argument where the conclusion is an 
+-- observed fact and the premises are other facts which collectively imply 
+-- the conclusion. Note that this is the they hypothetico_deductive model 
+-- of explanation.
+fun Explanation  : Class ;
+fun Explanation_Class : SubClass Explanation DeductiveArgument ;
+
+-- (ExponentiationFn ?NUMBER ?INT) returns 
+-- the RealNumber ?NUMBER raised to the power of the Integer ?INT.
+fun ExponentiationFn  : El Quantity -> El Integer -> Ind Quantity ;
+
+
+-- Instances of this Class express a state of the agent. 
+-- For example, Jane thanked Barbara for the present she had given her. The thanking 
+-- in this case expresses the gratitude of Jane towards Barbara. Note that Expressing, 
+-- unlike the other speech act types, is not a subclass of LinguisticCommunication. 
+-- This is because emotions, for example, can be expressed without language, e.g. by 
+-- smiling.
+fun Expressing  : Class ;
+fun Expressing_Class : SubClass Expressing Communication ;
+
+-- A UnaryFunction that maps an Attribute 
+-- into the Class whose condition for membership is the Attribute.
+fun ExtensionFn  : El Attribute -> Class ;
+
+
+-- Artifacts that are created by weaving together 
+-- natural or synthetic fibers or by treating the skins of certain sorts of 
+-- Animals. Note that this Class includes articles that are created by 
+-- stitching together various types of fabrics, e.g. bedspreads. On the other 
+-- hand, Clothing is not a subclass of Fabric, because many clothing items 
+-- contain elements that are not fabrics.
+fun Fabric  : Class ;
+fun Fabric_Class : SubClass Fabric Artifact ;
+
+-- The class of Texts that purport to 
+-- reveal facts about the world. Such texts are often known as information 
+-- or as non_fiction. Note that something can be an instance of 
+-- FactualText, even if it is wholly inaccurate. Whether something 
+-- is a FactualText is determined by the beliefs of the agent creating 
+-- the text.
+fun FactualText  : Class ;
+fun FactualText_Class : SubClass FactualText Text ;
+
+-- A UnitOfTemperature that is commonly 
+-- used in the United States. On the Fahrenheit scale, the freezing point 
+-- of water is 32 FahrenheitDegrees, and the boiling point of water is 
+-- 212 FahrenheitDegrees.
+fun FahrenheitDegree  : Ind UnitOfTemperature ;
+
+
+-- Falling is the class of events in 
+-- which something moves from a higher location to a lower location 
+-- under the force of gravity.
+fun Falling  : Class ;
+fun Falling_Class : SubClass Falling (both MotionDownward Translocation) ;
+
+
+-- The TruthValue of being false.
+fun False  : Ind TruthValue ;
+
+
+-- A GroupOfPeople whose members bear 
+-- familyRelations to one another.
+fun FamilyGroup  : Class ;
+fun FamilyGroup_Class : SubClass FamilyGroup GroupOfPeople ;
+
+-- SI capacitance measure. Symbol: F. It is the 
+-- capacitance of a capacitator between the plates of which there appears 
+-- a difference of potential of 1 Volt when it is charged by a quantity 
+-- of electricity equal to 1 Coulomb. Farad = C/V = 
+-- m^(_2)*kg(_1)*s^4*A^2.
+fun Farad  : Ind CompositeUnitOfMeasure ;
+
+
+-- Nonrigid Tissue that is composed largely of 
+-- fat cells.
+fun FatTissue  : Class ;
+fun FatTissue_Class : SubClass FatTissue Tissue ;
+
+-- The Class of all Months which are February.
+fun February  : Class ;
+fun February_Class : SubClass February Month ;
+
+-- The Class of Carnivores with completely
+-- separable toes, slim bodies, and rounded heads. All felines other than
+-- the cheetah have retractable claws.
+fun Feline  : Class ;
+fun Feline_Class : SubClass Feline Carnivore ;
+
+-- An Attribute indicating that an Organism is 
+-- female in nature.
+fun Female  : Ind SexAttribute ;
+
+
+-- A NonFloweringPlant that contains vascular tissue. 
+-- This class includes true ferns, as well as horsetails, club mosses, and 
+-- whisk ferns.
+fun Fern  : Class ;
+fun Fern_Class : SubClass Fern NonFloweringPlant ;
+
+-- The class of Texts that purport to 
+-- be largely a product of the author's imagination, i.e. the author 
+-- does not believe that most of the content conveyed by the text is 
+-- an accurate depiction of the real world. Note that something can 
+-- be an instance of FictionalText, even if it is completely true. 
+-- Whether something is a FictionalText is determined by the beliefs 
+-- of the agent creating the text.
+fun FictionalText  : Class ;
+fun FictionalText_Class : SubClass FictionalText Text ;
+
+-- An academic or applied discipline with 
+-- recognized experts and with a core of accepted theory or practice. Note 
+-- that FieldOfStudy is a subclass of Proposition, because a 
+-- FieldOfStudy is understood to be a body of abstract, informational 
+-- content, with varying degrees of certainty attached to each element of 
+-- this content.
+fun FieldOfStudy  : Class ;
+fun FieldOfStudy_Class : SubClass FieldOfStudy Proposition ;
+
+-- Something is Fillable if it can be filled by 
+-- something else. Note that 'filled' here means perfectly filled.
+-- Something is fillable just in case it is part of a hole, i.e., 
+-- fillability is an exclusive property of holes and their parts.
+fun Fillable  : Ind ShapeAttribute ;
+
+
+-- A document having monetary value 
+-- or recording a monetary transaction
+fun FinancialInstrument  : Class ;
+fun FinancialInstrument_Class : SubClass FinancialInstrument Certificate ;
+
+-- A Transaction where an instance 
+-- of Currency is exchanged for something else.
+fun FinancialTransaction  : Class ;
+fun FinancialTransaction_Class : SubClass FinancialTransaction Transaction ;
+
+-- A Set containing a finite number of elements.
+fun FiniteSet  : Class ;
+fun FiniteSet_Class : SubClass FiniteSet Set ;
+
+-- A cold_blooded aquatic Vertebrate characterized by 
+-- fins and breathing by gills. Included here are Fish having either a bony 
+-- skeleton, such as a perch, or a cartilaginous skeleton, such as a shark. 
+-- Also included are those Fish lacking a jaw, such as a lamprey or 
+-- hagfish.
+fun Fish  : Class ;
+fun Fish_Class : SubClass Fish ColdBloodedVertebrate ;
+
+-- The Attribute of being flammable at normal temperatures
+-- (i.e. not while a Plasma).
+fun Flammable  : Ind PhysicalAttribute ;
+
+
+-- (FloorFn ?NUMBER) returns the largest Integer 
+-- less than or equal to the RealNumber ?NUMBER.
+fun FloorFn  : El RealNumber -> Ind Integer ;
+
+
+-- FlowRegion is a class of things whose 
+-- boundaries are relatively stable but whose constitutive material is continuously moving 
+-- through the region itself and being replaced by 
+-- other, similar material. Each FlowRegion is constituted by a stream 
+-- of matter moving as a whole. A FlowRegion may be liquid or gaseous. 
+-- A wind may be considered as a Process or as a FlowRegion, similarly 
+-- an OceanCurrent or a WaterWave. The motion process associated with a 
+-- FlowRegion F is denoted by (FlowFn F). Note that certain 
+-- properties belong to the FlowRegion itself (e.g., mass, length, volume, 
+-- temperature, and speed or velocity of the region moving as a whole), 
+-- while other properties of interest belong to the Motion of its 
+-- constitutive stuff (e.g., velocity, direction). The motion of 
+-- a FlowRegion as a whole (e.g., JetStream moves within the atmosphere) 
+-- is distinguished from the motion of the pieces of stuff constituting the 
+-- FlowRegion. See FlowFn and FlowRegionFn.
+fun FlowRegion  : Class ;
+
+
+-- A Plant that produces seeds and flowers. 
+-- This class includes trees, shrubs, herbs, and flowers.
+fun FloweringPlant  : Class ;
+fun FloweringPlant_Class : SubClass FloweringPlant Plant ;
+
+-- Fluid is the PhysicalState attribute of an 
+-- Object that does not have a fixed shape and thus tends to flow or to 
+-- conform to the shape of a container.
+fun Fluid  : Ind PhysicalState ;
+
+
+-- Any SelfConnectedObject containing Nutrients, 
+-- such as carbohydrates, proteins, and fats, that can be ingested by a 
+-- living Animal and metabolized into energy and body tissue.
+fun Food  : Class ;
+fun Food_Class : SubClass Food SelfConnectedObject ;
+
+-- English length unit of feet.
+fun FootLength  : Ind UnitOfLength ;
+
+
+-- The Class of Processes where an Object is 
+-- cooled and converted from a Liquid to a Solid.
+fun Freezing  : Class ;
+fun Freezing_Class : SubClass Freezing StateChange ;
+
+-- A subclass of
+-- TimeDependentQuantity, instances of which are measures of the
+-- frequency with which some Process occurs.
+fun FrequencyMeasure  : Class ;
+fun FrequencyMeasure_Class : SubClass FrequencyMeasure TimeDependentQuantity ;
+
+-- A WaterArea whose Water is not saline, 
+-- e.g. most rivers and lakes.
+fun FreshWaterArea  : Class ;
+fun FreshWaterArea_Class : SubClass FreshWaterArea WaterArea ;
+
+-- The Class of all calendar Fridays.
+fun Friday  : Class ;
+fun Friday_Class : SubClass Friday Day ;
+
+-- A Function that maps an Object to the side 
+-- that generally receives the most attention or that typically faces the 
+-- direction in which the Object moves. Note that this is a partial 
+-- function, since some Objects do not have sides, e.g. apples and 
+-- spheres. Note too that the range of this Function is indefinite in 
+-- much the way that ImmediateFutureFn and ImmediatePastFn are indefinite. 
+-- Although this indefiniteness is undesirable from a theoretical standpoint, 
+-- it does not have significant practical implications, since there is 
+-- widespread intersubjective agreement about the most common cases.
+fun FrontFn  : El SelfConnectedObject -> Ind SelfConnectedObject ;
+
+
+-- Any fruit or vegetable, i.e. a 
+-- ripened ReproductiveBody of a Plant. Note that FruitOrVegetable 
+-- is not a subclass of Food, because some fruits, e.g. poisonous 
+-- berries, are not edible.
+fun FruitOrVegetable  : Class ;
+fun FruitOrVegetable_Class : SubClass FruitOrVegetable (both PlantAnatomicalStructure ReproductiveBody) ;
+
+
+-- The stage of an Organism when it has reached 
+-- the end of its growth phase.
+fun FullyFormed  : Ind DevelopmentalAttribute ;
+
+
+-- A FunctionQuantity
+-- is a PhysicalQuantity that is returned by a Function that maps
+-- from one or more instances of ConstantQuantity to another instance
+-- of ConstantQuantity. For example, the velocity of a particle would
+-- be represented by a FunctionQuantity relating values of time (which
+-- are instances of ConstantQuantity) to values of distance
+-- (also instances of ConstantQuantity). Note that all elements of the
+-- range of the Function corresponding to a FunctionQuantity have the
+-- same physical dimension as the FunctionQuantity itself.
+fun FunctionQuantity  : Class ;
+fun FunctionQuantity_Class : SubClass FunctionQuantity PhysicalQuantity ;
+
+-- Any instance of Giving where the patient is an 
+-- instance of Currency. Note that this class covers both financing, e.g. 
+-- where a firm funds a software company with venture capital with the agreement 
+-- that a certain percentage of the profits on the investment will be returned 
+-- to the firm, and instances of UnilateralGiving, e.g. providing a tuition 
+-- waiver and/or a stipend to a student as part of scholarship or fellowship.
+fun Funding  : Class ;
+fun Funding_Class : SubClass Funding Giving ;
+
+-- A eukaryotic Organism characterized by the 
+-- absence of chlorophyll and the presence of rigid cell walls. Included 
+-- here are both slime molds and true fungi such as yeasts, molds, mildews, 
+-- and mushrooms.
+fun Fungus  : Class ;
+fun Fungus_Class : SubClass Fungus Organism ;
+
+-- A UnaryFunction that maps a TimePosition 
+-- to the TimeInterval which it meets and which ends at 
+-- PositiveInfinity.
+fun FutureFn  : El TimePosition -> Ind TimeInterval ;
+
+
+-- A Contest whose purpose is the 
+-- enjoyment/stimulation of the participants or spectators of the Game.
+fun Game  : Class ;
+fun Game_Class : SubClass Game (both Contest RecreationOrExercise) ;
+
+
+-- An Object has the Attribute of Gas if it has 
+-- neither a fixed volume nor a fixed shape.
+fun Gas  : Ind PhysicalState ;
+
+
+-- Any Mixture that satisfies two conditions, 
+-- viz. it is made up predominantly of things which are a Gas and any 
+-- component other than Gas in the Mixture is in the form of fine particles 
+-- which are suspended in the Gas.
+fun GasMixture  : Class ;
+fun GasMixture_Class : SubClass GasMixture Mixture ;
+
+-- Any Motion where the patient is a 
+-- Gas. This class would cover, in particular, the motion of 
+-- Air, e.g. a breeze or wind.
+fun GasMotion  : Class ;
+fun GasMotion_Class : SubClass GasMotion Motion ;
+
+-- A UnaryFunction that takes a 
+-- SetOrClass of Classes as its single argument and returns a SetOrClass which 
+-- is the intersection of all of the Classes in the original SetOrClass, i.e. 
+-- the SetOrClass containing just those instances which are instances of all 
+-- instances of the original SetOrClass.
+fun GeneralizedIntersectionFn : Desc SetOrClass -> Ind SetOrClass ;
+
+
+-- A UnaryFunction that takes a SetOrClass 
+-- of Classes as its single argument and returns a SetOrClass which is the 
+-- merge of all of the Classes in the original SetOrClass, i.e. the SetOrClass 
+-- containing just those instances which are instances of an instance of the 
+-- original SetOrClass.
+fun GeneralizedUnionFn : Desc SetOrClass -> Ind SetOrClass ;
+
+
+-- A geographic location, generally having 
+-- definite boundaries. Note that this differs from its immediate superclass 
+-- Region in that a GeographicArea is a three_dimensional Region of the 
+-- earth. Accordingly, all astronomical objects other than earth and all 
+-- one_dimensional and two_dimensional Regions are not classed under 
+-- GeographicArea.
+fun GeographicArea  : Class ;
+fun GeographicArea_Class : SubClass GeographicArea Region ;
+
+-- The class of activities that 
+-- are caused by geological forces and affect geological features, 
+-- and which may affect the biosphere as well.
+fun GeologicalProcess  : Class ;
+fun GeologicalProcess_Class : SubClass GeologicalProcess (both InternalChange Motion) ;
+
+
+-- The class of all geometric figures, i.e. the 
+-- class of all abstract, spatial representations. The instances of this class 
+-- are GeometricPoints, TwoDimensionalFigures or ThreeDimensionalFigures.
+fun GeometricFigure  : Class ;
+fun GeometricFigure_Class : SubClass GeometricFigure ShapeAttribute ;
+
+-- The class of zero_dimensional 
+-- GeometricFigures, i.e. the class of GeometricFigures that have position 
+-- but lack extension in any dimension.
+fun GeometricPoint  : Class ;
+fun GeometricPoint_Class : SubClass GeometricPoint GeometricFigure ;
+
+-- Any GeographicArea which is associated 
+-- with some sort of political structure. This class includes Lands, 
+-- Cities, districts of cities, counties, etc. Note that the identity 
+-- of a GeopoliticalArea may remain constant after a change in borders.
+fun GeopoliticalArea  : Class ;
+fun GeopoliticalArea_Class : SubClass GeopoliticalArea (both Agent GeographicArea) ;
+
+
+-- Any BodyMotion, e.g. a hand wave, a nod of the 
+-- head, a smile, which is also an instance of Communication.
+fun Gesture  : Class ;
+fun Gesture_Class : SubClass Gesture (both BodyMotion Communication) ;
+
+
+-- The subclass of ChangeOfPossession where the
+-- agent gets something. Note that the source from which something is 
+-- obtained is specified with the origin CaseRole.
+fun Getting  : Class ;
+fun Getting_Class : SubClass Getting ChangeOfPossession ;
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to 1,000,000,000 units of the original 
+-- UnitOfMeasure. For example, (GigaFn Hertz) is 1,000,000,000 Hertz.
+fun GigaFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- The subclass of ChangeOfPossession where the 
+-- agent gives the destination something.
+fun Giving  : Class ;
+fun Giving_Class : SubClass Giving ChangeOfPossession ;
+
+-- Any instance of Giving where the agent gives 
+-- something to the destination which was previously given to the agent by 
+-- the destination, e.g. returing a book that was borrowed from someone.
+fun GivingBack  : Class ;
+fun GivingBack_Class : SubClass GivingBack Giving ;
+
+-- An Organ that removes Substances from the Blood, 
+-- alters them in some way, and then releases them.
+fun Gland  : Class ;
+fun Gland_Class : SubClass Gland Organ ;
+
+-- The ruling body of a GeopoliticalArea.
+fun Government  : Class ;
+fun Government_Class : SubClass Government GovernmentOrganization ;
+
+-- (GovernmentFn ?AREA) denotes the 
+-- Government of the GeopoliticalArea ?AREA. For example, 
+-- (GovernmentFn UnitedStates) denotes the Federal_level government of 
+-- the United States, (GovernmentFn PuertoRico) denotes the government of 
+-- the Commonwealth of Puerto Rico.
+fun GovernmentFn  : El GeopoliticalArea -> Ind Government ;
+
+
+-- GovernmentOrganization is the 
+-- class of official Organizations that are concerned with the government 
+-- of a GeopoliticalArea at some level. They may be a subOrganization 
+-- of a government.
+fun GovernmentOrganization  : Class ;
+fun GovernmentOrganization_Class : SubClass GovernmentOrganization Organization ;
+
+-- Any instance of Touching which results in 
+-- a situation where the agent grasps the patient of the Touching.
+fun Grabbing  : Class ;
+fun Grabbing_Class : SubClass Grabbing (both Attaching Touching) ;
+
+
+-- The OrganizationalProcess of graduating 
+-- from an EducationalOrganization.
+fun Graduation  : Class ;
+fun Graduation_Class : SubClass Graduation LeavingAnOrganization ;
+
+-- Submultiple of kilogram. Symbol: g. 
+-- 1 kilogram = 1000 Grams.
+fun Gram  : Ind UnitOfMass ;
+
+
+-- The Class of graphs, where a graph is understood 
+-- to be a set of GraphNodes connected by GraphArcs. Note that this 
+-- Class includes only connected graphs, i.e. graphs in which there is a 
+-- GraphPath between any two GraphNodes. Note too that every Graph 
+-- is required to contain at least two GraphArcs and three GraphNodes.
+fun Graph  : Class ;
+fun Graph_Class : SubClass Graph Abstract ;
+
+-- Graphs are comprised of GraphNodes 
+-- and GraphArcs. Every GraphArc links two GraphNodes.
+fun GraphArc  : Class ;
+fun GraphArc_Class : SubClass GraphArc GraphElement ;
+
+-- A GraphPath that begins (see 
+-- BeginNodeFn) and ends (see EndNodeFn) at the same 
+-- GraphNode.
+fun GraphCircuit  : Class ;
+fun GraphCircuit_Class : SubClass GraphCircuit GraphPath ;
+
+-- Noncompositional parts of Graphs. 
+-- These parts are restricted to GraphNodes and GraphArcs.
+fun GraphElement  : Class ;
+fun GraphElement_Class : SubClass GraphElement Abstract ;
+
+-- A GraphArc in which a GraphNode is 
+-- linked to itself.
+fun GraphLoop  : Class ;
+fun GraphLoop_Class : SubClass GraphLoop GraphArc ;
+
+-- Graphs are comprised of GraphNodes 
+-- and GraphArcs. Every GraphNode is linked by a GraphArc.
+fun GraphNode  : Class ;
+fun GraphNode_Class : SubClass GraphNode GraphElement ;
+
+-- Informally, a single, directed route between 
+-- two GraphNodes in a Graph. Formally, a DirectedGraph that is a 
+-- subGraph of the original Graph and such that no two GraphArcs in 
+-- the DirectedGraph have the same intial node (see InitialNodeFn) or 
+-- the same terminal node (see TerminalNodeFn).
+fun GraphPath  : Class ;
+fun GraphPath_Class : SubClass GraphPath DirectedGraph ;
+
+-- A BinaryFunction that maps two GraphNodes 
+-- to the Class of GraphPaths between those two nodes. Note that the two 
+-- GraphNodes must belong to the same Graph.
+fun GraphPathFn : El GraphNode -> El GraphNode -> Desc GraphPath ;
+
+
+-- SI absorbed dose measure. Symbol: Gy. It measures 
+-- the dose of radiation absorbed in living tissue. It is equal approximately 
+-- to the absorbed dose delivered when the energy per unit mass imparted to
+-- matter by ionizing radiation is 1 Joule per kilogram. Gray = J/kg 
+-- = m^2*s^(_2).
+fun Gray  : Ind CompositeUnitOfMeasure ;
+
+
+-- (GreatestCommonDivisorFn 
+-- ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the greatest common divisor of 
+-- ?NUMBER1 through ?NUMBER.
+fun GreatestCommonDivisorFn  : [El Integer] -> Ind Integer ;
+
+
+-- A Collection of Agents, e.g. a flock 
+-- of sheep, a herd of goats, or the local Boy Scout troop.
+fun Group  : Class ;
+fun Group_Class : SubClass Group (both Agent Collection) ;
+
+
+-- Any Group whose members are 
+-- exclusively Humans.
+fun GroupOfPeople  : Class ;
+fun GroupOfPeople_Class : SubClass GroupOfPeople Group ;
+
+-- The Process of biological development in which 
+-- an Organism or part of an Organism changes its form or its size.
+fun Growth  : Class ;
+fun Growth_Class : SubClass Growth AutonomicProcess ;
+
+-- Any IntentionalProcess where the agent tries to 
+-- direct the behavior of another Object, whether an Agent or not.
+fun Guiding  : Class ;
+fun Guiding_Class : SubClass Guiding IntentionalProcess ;
+
+-- The subclass of Perception in which the 
+-- sensing is done by an auditory Organ.
+fun Hearing  : Class ;
+fun Hearing_Class : SubClass Hearing Perception ;
+
+-- Any Increasing Process where the PhysicalQuantity 
+-- increased is a TemperatureMeasure.
+fun Heating  : Class ;
+fun Heating_Class : SubClass Heating Increasing ;
+
+-- SI inductance measure. Symbol: H. One Henry 
+-- is equivalent to one Volt divided by one Ampere per SecondDuration. 
+-- If a current changing at the rate of one Ampere per SecondDuration 
+-- induces an electromotive force of one Volt, the circuit has an 
+-- inductance of one Henry. Henry = Wb/A = m^2*kg*s^(_2)*A^(_2).
+fun Henry  : Ind CompositeUnitOfMeasure ;
+
+
+-- SI frequency measure. Symbol: Hz. It is the 
+-- number of cycles per second. Hertz = s^(_1). Note that Hertz 
+-- does not have a conversion function.
+fun Hertz  : Ind UnitOfFrequency ;
+
+
+-- OrganizationalProcesses where someone is made an 
+-- employee of an Organization.
+fun Hiring  : Class ;
+fun Hiring_Class : SubClass Hiring JoiningAnOrganization ;
+
+-- A hole is an immaterial body located at the surface 
+-- of an Object. Since every Hole is ontologically dependent on its host 
+-- (i.e., the object in which it is a hole), being a Hole is defined as 
+-- being a hole in something. Note that two Holes may occupy the same 
+-- region, or part of the same region, without sharing any parts. Any two 
+-- hosts of a hole have a common proper part that entirely hosts the hole. A 
+-- common host of two holes hosts all parts of the sum of those holes. Any 
+-- object that includes the host of a hole is a host of that hole, unless its 
+-- parts also include parts of that very hole. Overlapping holes have 
+-- overlapping hosts. No hole is atomic. Holes are connected with their 
+-- hosts. No hole can have a proper part that is externally connected with 
+-- exactly the same things as the hole itself.
+fun Hole  : Class ;
+fun Hole_Class : SubClass Hole Region ;
+
+-- A UnaryFunction that maps a Hole to 
+-- the Object which is its principal host. The principle host of a Hole 
+-- is its maximally connected host (a notion taken here to be defined only 
+-- when the argument is a hole).
+fun HoleHostFn  : El Hole -> Ind Object ;
+
+
+-- A UnaryFunction that maps a Hole to the skin 
+-- of the Hole. The skin of a Hole is the fusion of those superficial 
+-- parts (see superficialPart) of the Hole's principal host (see 
+-- HoleHostFn) with which the Hole is externally connected.
+fun HoleSkinFn  : El Hole -> Ind Object ;
+
+
+-- Includes Humans and relatively recent 
+-- ancestors of Humans.
+fun Hominid  : Class ;
+fun Hominid_Class : SubClass Hominid Primate ;
+
+-- The Class of quadruped Mammals with hooves. 
+-- Includes horses, cows, sheep, pigs, antelope, etc.
+fun HoofedMammal  : Class ;
+fun HoofedMammal_Class : SubClass HoofedMammal Mammal ;
+
+-- Attribute used to indicate that an Object 
+-- is positioned width_wise with respect to another Object.
+fun Horizontal  : Ind PositionalAttribute ;
+
+
+-- In Animals, a chemical secreted by an 
+-- endocrine gland whose products are released into the circulating fluid. 
+-- Plant hormones or synthetic hormones which are used only to alter or 
+-- control various physiologic processes, e.g., reproductive control agents, 
+-- are assigned to the Class BiologicallyActiveSubstance. Hormones act as 
+-- chemical messengers and regulate various physiologic processes such as 
+-- growth, reproduction, metabolism, etc. They usually fall into two broad 
+-- categories, viz. steroid hormones and peptide hormones.
+fun Hormone  : Class ;
+fun Hormone_Class : SubClass Hormone (both BiologicallyActiveSubstance BodySubstance) ;
+
+
+-- A power measure that is equal to 746 Watts.
+fun Horsepower  : Ind CompositeUnitOfMeasure ;
+
+
+-- The Class of all clock Hours.
+fun Hour  : Class ;
+fun Hour_Class : SubClass Hour TimeInterval ;
+
+-- Time unit. 1 hour = 60 minutes.
+fun HourDuration  : Ind UnitOfDuration ;
+
+
+-- A BinaryFunction that assigns a PositiveRealNumber and 
+-- a subclass of Days to the Hours within each Day corresponding to that 
+-- NonnegativeInteger. For example, (HourFn 12 Thursday) is the Class of all 
+-- instances of noon Thursday. For another example, (HourFn 0 Day) would return 
+-- the class of all instances of midnight. For still another example, (HourFn 14 
+-- (DayFn 18 (MonthFn August (YearFn 1912)))) denotes 2 PM on the 18th day of 
+-- August 1912.
+fun HourFn : El NonnegativeInteger -> Desc Day -> Desc Hour ;
+
+
+-- A ResidentialBuilding which is intended to be 
+-- inhabited by members of the same SocialUnit. Houses are distinguished 
+-- from temporary housing like hotels and multi_family dwellings like condominium 
+-- and apartment buildings.
+fun House  : Class ;
+fun House_Class : SubClass House (both ResidentialBuilding SingleFamilyResidence) ;
+
+
+-- Modern man, the only remaining species of the Homo 
+-- genus.
+fun Human  : Class ;
+fun Human_Class : SubClass Human (both CognitiveAgent Hominid) ;
+
+
+-- The subclass of Languages used by 
+-- Humans.
+fun HumanLanguage  : Class ;
+fun HumanLanguage_Class : SubClass HumanLanguage Language ;
+
+-- Hunting is the class of Processes in which 
+-- an animal or animals are pursued and sometimes captured and/or killed.
+fun Hunting  : Class ;
+fun Hunting_Class : SubClass Hunting Pursuing ;
+
+-- This is the subclass of ContentBearingPhysical 
+-- which are not part of a Language and which have some sort of similarity 
+-- with the Objects that they represent. This Class would include symbolic 
+-- roadway signs, representational art works, photographs, etc.
+fun Icon  : Class ;
+fun Icon_Class : SubClass Icon ContentBearingPhysical ;
+
+-- The Attribute of Regions that are 
+-- illuminated to some degree, i.e. in which some shapes are visually 
+-- discernable.
+fun Illuminated  : Ind VisualAttribute ;
+
+
+-- Any Number that is the result of 
+-- multiplying a RealNumber by the square root of _1.
+fun ImaginaryNumber  : Class ;
+fun ImaginaryNumber_Class : SubClass ImaginaryNumber Number ;
+
+-- (ImaginaryPartFn ?NUMBER) returns 
+-- the part of ?NUMBER that has the square root of _1 as its factor.
+fun ImaginaryPartFn  : El ComplexNumber -> Ind ImaginaryNumber ;
+
+
+-- (ImmediateFamilyFn ?PERSON) denotes the 
+-- immediate family of ?PERSON, i.e. the Group consisting of the parents of 
+-- ?PERSON and anyone of whom ?PERSON is a parent.
+fun ImmediateFamilyFn  : El Human -> Ind FamilyGroup ;
+
+
+-- A UnaryFunction that maps a 
+-- TimePosition to a short, indeterminate TimeInterval that 
+-- immediately follows the TimePosition.
+fun ImmediateFutureFn  : El TimePosition -> Ind TimeInterval ;
+
+
+-- A UnaryFunction that maps a 
+-- TimePosition to a short, indeterminate TimeInterval that 
+-- immediately precedes the TimePosition.
+fun ImmediatePastFn  : El TimePosition -> Ind TimeInterval ;
+
+
+-- Any Touching where something comes into 
+-- sudden, forceful, physical contact with something else. Some examples 
+-- would be striking, knocking, whipping etc.
+fun Impacting  : Class ;
+fun Impacting_Class : SubClass Impacting Touching ;
+
+-- The subclass of Transfer where the patient 
+-- travels through space by means of a sudden, forceful event. Some examples 
+-- would be shooting, throwing, tossing, etc.
+fun Impelling  : Class ;
+fun Impelling_Class : SubClass Impelling Transfer ;
+
+-- English length unit of inches.
+fun Inch  : Ind UnitOfLength ;
+
+
+-- InchMercury is a UnitOfMeasure 
+-- for barometricPressure. It is used to express the number of 
+-- inches of mercury supported in a mercurial barometer by the 
+-- surrounding air pressure.
+fun InchMercury  : Ind UnitOfAtmosphericPressure ;
+
+
+-- Any QuantityChange where the PhysicalQuantity 
+-- is increased.
+fun Increasing  : Class ;
+fun Increasing_Class : SubClass Increasing QuantityChange ;
+
+-- An Argument which is inductive, i.e. it is 
+-- claimed that a set of specific cases makes the conclusion, which generalizes 
+-- these cases, more likely to be true.
+fun InductiveArgument  : Class ;
+fun InductiveArgument_Class : SubClass InductiveArgument Argument ;
+
+-- Measures of the amount of information. 
+-- Includes Bit, Byte, and multiples of these, e.g. KiloByte and 
+-- MegaByte.
+fun InformationMeasure  : Class ;
+fun InformationMeasure_Class : SubClass InformationMeasure ConstantQuantity ;
+
+-- The Process by which Food is 
+-- taken into an Animal.
+fun Ingesting  : Class ;
+fun Ingesting_Class : SubClass Ingesting OrganismProcess ;
+
+-- A UnaryFunction that maps a 
+-- GraphArc to the initial node of the GraphArc. Note
+-- that this is a partial function. In particular, the function is 
+-- undefined for GraphArcs that are not part of a DirectedGraph.
+fun InitialNodeFn  : El GraphArc -> Ind GraphNode ;
+
+
+-- Inserting a BiologicallyActiveSubstance into an 
+-- Animal or a Human with a syringe.
+fun Injecting  : Class ;
+fun Injecting_Class : SubClass Injecting Inserting ;
+
+-- The process of creating a traumatic wound or 
+-- injury. Since Injuring is not possible without some biologic function 
+-- of the organism being injured, it is a subclass of BiologicalProcess.
+fun Injuring  : Class ;
+fun Injuring_Class : SubClass Injuring PathologicProcess ;
+fun Injuring_Damaging  : SubClassC Injuring Damaging (\INJ -> exists Organism (\ORGANISM -> patient(var Damaging Process ? INJ)(var Organism Entity ? ORGANISM)));
+
+
+-- A Class of small Arthropods that are 
+-- air_breathing and that are distinguished by appearance.
+fun Insect  : Class ;
+fun Insect_Class : SubClass Insect Arthropod ;
+
+-- Putting one thing inside of another thing.
+fun Inserting  : Class ;
+fun Inserting_Class : SubClass Inserting Putting ;
+
+-- A negative or nonnegative whole number.
+fun Integer  : Class ;
+fun Integer_Class : SubClass Integer RationalNumber ;
+
+-- (IntegerSquareRootFn ?NUMBER) 
+-- returns the integer square root of ?NUMBER.
+fun IntegerSquareRootFn  : El RealNumber -> Ind NonnegativeInteger ;
+
+
+-- A Process that has a specific 
+-- purpose for the CognitiveAgent who performs it.
+fun IntentionalProcess  : Class ;
+fun IntentionalProcess_Class : SubClass IntentionalProcess Process ;
+
+-- An IntentionalProcess that 
+-- can be realized entirely within the mind or brain of an Organism. Thus, 
+-- for example, Reasoning is a subclass of IntentionalPsychologicalProcess, 
+-- because one can reason simply by exercising one's mind/brain. On the other 
+-- hand, RecreationOrExercise is not a subclass of IntentionalPsychologicalProcess,
+-- because many instances of RecreationOrExercise necessarily have subProcesses 
+-- of BodyMotion.
+fun IntentionalPsychologicalProcess  : Class ;
+fun IntentionalPsychologicalProcess_Class : SubClass IntentionalPsychologicalProcess (both IntentionalProcess PsychologicalProcess) ;
+
+
+-- Any Attribute of an Entity that is an 
+-- internal property of the Entity, e.g. its shape, its color, its fragility, 
+-- etc.
+fun InternalAttribute  : Class ;
+fun InternalAttribute_Class : SubClass InternalAttribute Attribute ;
+
+-- Processes which involve altering an internal 
+-- property of an Object, e.g. the shape of the Object, its coloring, its 
+-- structure, etc. Processes that are not instances of this class include 
+-- changes that only affect the relationship to other objects, e.g. changes in 
+-- spatial or temporal location.
+fun InternalChange  : Class ;
+fun InternalChange_Class : SubClass InternalChange Process ;
+
+-- Any Process of assigning a Proposition to 
+-- a Text, i.e. understanding the Text.
+fun Interpreting  : Class ;
+fun Interpreting_Class : SubClass Interpreting IntentionalPsychologicalProcess ;
+
+-- A BinaryFunction that maps two 
+-- SetOrClasses to the intersection of these SetOrClasses. An object is 
+-- an instance of the intersection of two SetOrClasses just in case it is 
+-- an instance of both of those SetOrClasses.
+fun IntersectionFn  : El SetOrClass -> El SetOrClass -> Ind SetOrClass ;
+
+
+-- A BinaryFunction that
+-- maps two instances of ConstantQuantity to the subclass of
+-- ConstantQuantity that comprises the interval from the first
+-- ConstantQuantity to the second ConstantQuantity. For
+-- example, (IntervalFn (MeasureFn 8 Meter) (MeasureFn 14 Meter)) 
+-- would return the subclass of ConstantQuantity comprising quantities 
+-- between 8 and 14 meters in length.
+fun IntervalFn : El ConstantQuantity -> El ConstantQuantity -> Desc ConstantQuantity ;
+
+
+-- DeductiveArguments that are not 
+-- ValidDeductiveArguments, i.e. it is not the case that the set of premises 
+-- in fact entails the conclusion.
+fun InvalidDeductiveArgument  : Class ;
+fun InvalidDeductiveArgument_Class : SubClass InvalidDeductiveArgument DeductiveArgument ;
+
+-- An Animal which has no spinal column.
+fun Invertebrate  : Class ;
+fun Invertebrate_Class : SubClass Invertebrate Animal ;
+
+-- The class of IntentionalPsychologicalProcesses 
+-- where the agent attempts to obtaina information (i.e. a Proposition denoted 
+-- by a Formula).
+fun Investigating  : Class ;
+fun Investigating_Class : SubClass Investigating IntentionalPsychologicalProcess ;
+
+-- Any RealNumber that is not also a 
+-- RationalNumber.
+fun IrrationalNumber  : Class ;
+fun IrrationalNumber_Class : SubClass IrrationalNumber RealNumber ;
+
+-- A LandArea that is completely surrounded by a WaterArea.
+fun Island  : Class ;
+fun Island_Class : SubClass Island LandArea ;
+
+-- The Class of all Months which are January.
+fun January  : Class ;
+fun January_Class : SubClass January Month ;
+
+-- The OrganizationalProcess of 
+-- becoming a member of an Organization.
+fun JoiningAnOrganization  : Class ;
+fun JoiningAnOrganization_Class : SubClass JoiningAnOrganization OrganizationalProcess ;
+
+-- SI energy measure. Symbol: J. It is the work 
+-- done when the point of application of 1 Newton is displaced a distance 
+-- of 1 Meter in the direction of the force. Joule = N*m = 
+-- m^2*kg*s^(_2).
+fun Joule  : Ind CompositeUnitOfMeasure ;
+
+
+-- The subclass of Selecting where the agent opts 
+-- for one belief out of a set of multiple possibilities that are available to 
+-- him/her.
+fun Judging  : Class ;
+fun Judging_Class : SubClass Judging Selecting ;
+
+-- JudicialOrganization is the class 
+-- of Organizations whose primary purpose is to render judgments according 
+-- to the statutes or regulations of a government or other organization. 
+-- Judicial bodies are not necessarily government organizations, for example, 
+-- those associated with sporting associations.
+fun JudicialOrganization  : Class ;
+fun JudicialOrganization_Class : SubClass JudicialOrganization Organization ;
+
+-- Any legal proceeding which is conducted 
+-- by a JudicialOrganization. Note that there is an important difference 
+-- between the concepts LegalAction and JudicialProcess. The former 
+-- refers to legal claims that are brought by a plaintiff, e.g. law suits, 
+-- while the second refers to trials and other sorts of judicial hearings 
+-- where the merits of a LegalAction are decided.
+fun JudicialProcess  : Class ;
+fun JudicialProcess_PoliticalProcess  : SubClassC JudicialProcess PoliticalProcess (\PROCESS -> forall Organization (\ORG -> agent(var PoliticalProcess Process ? PROCESS)(var Organization Agent ? ORG)));
+
+
+-- The Class of all Months which are July.
+fun July  : Class ;
+fun July_Class : SubClass July Month ;
+
+-- The Class of all Months which are June.
+fun June  : Class ;
+fun June_Class : SubClass June Month ;
+
+-- The Class of Processes where the agent 
+-- keeps something in a particular location for an extended period of time.
+fun Keeping  : Class ;
+fun Keeping_Class : SubClass Keeping IntentionalProcess ;
+
+-- SI UnitOfMeasure used
+-- with MeasureFn to produce terms denoting instances of
+-- TemperatureMeasure. Symbol: K. It is one of the base units in
+-- SI (it is also a unit in the ITS system). Kelvin differs from the
+-- Celsius scale in that the triple point of water is defined to be
+-- 273.16 KelvinDegrees while it is 0 CelsiusDegrees. The magnitudes
+-- of intervals in the two scales are the same. By definition the
+-- conversion constant is 273.15.
+fun KelvinDegree  : Ind UnitOfTemperature ;
+
+
+-- The subclass of Destruction in which the 
+-- death of an Organism is caused by an Organism. Note that in cases 
+-- of suicide the Organism would be the same in both cases.
+fun Killing  : Class ;
+fun Killing_Class : SubClass Killing Destruction ;
+
+-- One KiloByte (KB) of information. One 
+-- KiloByte is 1024 Bytes. Note that this sense of 'kilo' is 
+-- different from the one accepted in the SI system.
+fun KiloByte  : Ind UnitOfInformation ;
+
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to 1,000 units of the original UnitOfMeasure. 
+-- For example, (KiloFn Gram) is 1,000 Grams.
+fun KiloFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- Supermultiple of Gramm. Symbol: kg. 1 Kilogram
+-- = 1000 Grams.
+fun Kilogram  : Ind UnitOfMass ;
+
+
+-- Supermultiple of Meter. Symbol: km. A
+-- Meter is the 1000th part of a Kilometer
+fun Kilometer  : Ind UnitOfLength ;
+
+
+-- An area which is predominantly solid ground, 
+-- e.g. a Nation, a mountain, a desert, etc. Note that a LandArea may 
+-- contain some relatively small WaterAreas. For example, Australia is 
+-- a LandArea even though it contains various rivers and lakes.
+fun LandArea  : Class ;
+fun LandArea_Class : SubClass LandArea GeographicArea ;
+
+-- LandTransitway is the subclass of 
+-- Transitway that represents areas intended for motion over the ground.
+fun LandTransitway  : Class ;
+fun LandTransitway_Class : SubClass LandTransitway (both LandArea Transitway) ;
+
+
+-- A system of signs for expressing thought. The 
+-- system can be either natural or artificial, i.e. something that emerges 
+-- gradually as a cultural artifact or something that is intentionally created 
+-- by a person or group of people.
+fun Language  : Class ;
+fun Language_Class : SubClass Language LinguisticExpression ;
+
+-- Form of most Invertebrates, Amphibians, and 
+-- Fish immediately after they hatch. This form is fundamentally unlike 
+-- the adult form, and metamorphosis is required to reach the latter form.
+fun Larval  : Ind DevelopmentalAttribute ;
+
+
+-- Attribute that applies to Propositions that are 
+-- required by a government or a branch of the government and that are enforced 
+-- with penalties for noncompliance. These Propositions may be codified as 
+-- legislation or they may be more informal, as in the case of government policy.
+fun Law  : Ind DeonticAttribute ;
+
+
+-- The Class of all leap years. These are years 
+-- which are either (i.) evenly divisible by 4 and not by 100 or (ii.) evenly 
+-- divisible by 400 (this latter case is known as a leap century).
+fun LeapYear  : Class ;
+fun LeapYear_Class : SubClass LeapYear Year ;
+
+-- The Class of Processes which relate to the 
+-- acquisition of information.
+fun Learning  : Class ;
+fun Learning_Class : SubClass Learning IntentionalPsychologicalProcess ;
+
+-- (LeastCommonMultipleFn 
+-- ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the least common multiple of 
+-- ?NUMBER1 through ?NUMBER.
+fun LeastCommonMultipleFn  : [El Integer] -> Ind Integer ;
+
+
+-- The OrganizationalProcess of 
+-- leaving an Organization, whether voluntarily or involuntarily.
+fun LeavingAnOrganization  : Class ;
+fun LeavingAnOrganization_Class : SubClass LeavingAnOrganization OrganizationalProcess ;
+
+-- This PositionalAttribute is derived from the 
+-- left/right schema. Note that this means directly to the left, so that, 
+-- if one object is to the left of another, then the projections of the 
+-- two objects overlap.
+fun Left  : Ind AntiSymmetricPositionalAttribute ;
+
+
+-- Any Process where a CognitiveAgent seeks 
+-- to obtain something through a court of law.
+fun LegalAction  : Class ;
+fun LegalAction_Class : SubClass LegalAction Contest ;
+
+-- A decision issued by a court with respect to 
+-- a LegalAction. Note that a LegalDecision is the act of Declaring a 
+-- decision of a court, it is not the act of judge or jury Deciding the merits 
+-- of a particular LegalAction.
+fun LegalDecision  : Class ;
+fun LegalDecision_Class : SubClass LegalDecision (both Declaring JudicialProcess) ;
+
+
+-- The subclass of Giving Processes where 
+-- the agent gives the destination something for a limited period of 
+-- time with the expectation that it will be returned later (perhaps with 
+-- interest).
+fun Lending  : Class ;
+fun Lending_Class : SubClass Lending Giving ;
+
+-- A subclass of
+-- ConstantQuantity, instances of which are measures of length.
+fun LengthMeasure  : Class ;
+fun LengthMeasure_Class : SubClass LengthMeasure ConstantQuantity ;
+
+-- The ProbabilityAttribute of being probable, i.e. more 
+-- likely than not to be True.
+fun Likely  : Ind ProbabilityAttribute ;
+
+
+-- A Communication that involves 
+-- the transfer of information via a LinguisticExpression.
+fun LinguisticCommunication  : Class ;
+fun LinguisticCommunication_Class : SubClass LinguisticCommunication Communication ;
+
+-- This is the subclass of 
+-- ContentBearingPhysical which are language_related. Note that this Class 
+-- encompasses both Language and the the elements of Languages, 
+-- e.g. Words.
+fun LinguisticExpression  : Class ;
+fun LinguisticExpression_Class : SubClass LinguisticExpression ContentBearingPhysical ;
+
+-- An Object has the Attribute of Liquid if 
+-- it has a fixed volume but not a fixed shape.
+fun Liquid  : Ind PhysicalState ;
+
+
+-- Any Mixture that satisfies two conditions, 
+-- viz. it is made up predominantly of things which are a Liquid and any 
+-- component other than Liquid in the Mixture is in the form of fine particles 
+-- which are suspended in the Liquid.
+fun LiquidMixture  : Class ;
+fun LiquidMixture_Class : SubClass LiquidMixture Mixture ;
+
+-- Any Motion where the patient is a 
+-- Liquid. This class would cover, in particular, the flow of 
+-- Water.
+fun LiquidMotion  : Class ;
+fun LiquidMotion_Class : SubClass LiquidMotion Motion ;
+
+-- Every List is a particular ordered n_tuple of 
+-- items. Generally speaking, Lists are created by means of the ListFn 
+-- Function, which takes any number of items as arguments and returns a 
+-- List with the items in the same order. Anything, including other 
+-- Lists, may be an item in a List. Note too that Lists are 
+-- extensional _ two lists that have the same items in the same order are 
+-- identical. Note too that a List may contain no items. In that case, 
+-- the List is the NullList.
+fun List  : Class ;
+
+
+-- A Function that returns the concatenation 
+-- of the two Lists that are given as arguments. For example, the value of 
+-- (ListConcatenateFn (ListFn Monday Tuesday) (ListFn Wednesday 
+-- Thursday)) would be (ListFn Monday Tuesday Wednesday Thursday).
+fun ListConcatenateFn  : El List -> El List -> Ind List ;
+
+
+-- A Function that takes any number of arguments and 
+-- returns the List containing those arguments in exactly the same order.
+fun ListFn  : [El Entity] -> Ind List ;
+
+
+-- A Function that takes a List as its sole 
+-- argument and returns the number of items in the List. For example, 
+-- (ListLengthFn (ListFn Monday Tuesday Wednesday)) would return the 
+-- value 3.
+fun ListLengthFn  : El List -> Ind NonnegativeInteger ;
+
+
+-- (ListOrderFn ?LIST ?NUMBER) denotes the item 
+-- that is in the ?NUMBER position in the List ?LIST. For example, 
+-- (ListOrderFn (ListFn Monday Tuesday Wednesday) 2) would return the 
+-- value Tuesday.
+fun ListOrderFn  : El List -> El PositiveInteger -> Ind Entity ;
+
+
+-- Any instance of Hearing which is intentional.
+fun Listening  : Class ;
+fun Listening_Class : SubClass Listening (both Hearing IntentionalProcess) ;
+
+
+-- Unit of volume in the metric
+-- system. It is currently defined to be equal to one cubic
+-- decimeter (0.001 cubic meter). Symbol: l.
+fun Liter  : Ind UnitOfVolume ;
+
+
+-- This Attribute applies to Organisms that are 
+-- alive.
+fun Living  : Ind AnimacyAttribute ;
+
+
+-- (LogFn ?NUMBER ?INT) returns the logarithm of the 
+-- RealNumber ?NUMBER in the base denoted by the Integer ?INT.
+fun LogFn  : El RealNumber -> El PositiveInteger -> Ind RealNumber ;
+
+
+-- This Class comprises all 
+-- of the logical operators (viz. 'and', 'or', 'not', '=>', and '<=>').
+fun LogicalOperator  : Class ;
+
+
+-- Any instance of Seeing which is intentional.
+fun Looking  : Class ;
+fun Looking_Class : SubClass Looking (both IntentionalProcess Seeing) ;
+
+
+-- SI luminous flux measure. Symbol: lm. It is the 
+-- amount streaming outward through one solid angle of 1 Steradian from a 
+-- uniform point source having an intensity of one Candela. Lumen = 
+-- cd*sr = cd * 1.
+fun Lumen  : Ind CompositeUnitOfMeasure ;
+
+
+-- SI illuminance measure. Symbol: lx. It is the 
+-- amount of illumination provided when one Lumen is evenly distributed 
+-- over an area of 1 square Meter. This is also equivalent to the 
+-- illumination that would exist on a surface all points of which are one 
+-- Meter from a point source of one Candela. Lux = lm/m^2 = 
+-- m^(_2)*cd.
+fun Lux  : Ind CompositeUnitOfMeasure ;
+
+
+-- Machines are Devices that that have a 
+-- well_defined resource and result and that automatically convert 
+-- the resource into the result.
+fun Machine  : Class ;
+fun Machine_Class : SubClass Machine Device ;
+
+-- The magnitude of a PhysicalQuantity is the 
+-- numeric value for the quantity. In other words, MagnitudeFn converts 
+-- a PhysicalQuantity with an associated UnitOfMeasure into an ordinary 
+-- RealNumber. For example, the magnitude of the ConstantQuantity 2 
+-- Kilometers is the RealNumber 2. Note that the magnitude of a 
+-- quantity in a given unit times that unit is equal to the original 
+-- quantity.
+fun MagnitudeFn  : El PhysicalQuantity -> Ind RealNumber ;
+
+
+-- The Class of Processes where the agent 
+-- cares for or maintains the Object.
+fun Maintaining  : Class ;
+fun Maintaining_Class : SubClass Maintaining IntentionalProcess ;
+
+-- The subclass of Creation in which an individual 
+-- Artifact or a type of Artifact is made.
+fun Making  : Class ;
+fun Making_Class : SubClass Making (both Creation IntentionalProcess) ;
+
+
+-- An Attribute indicating that an Organism is 
+-- male in nature.
+fun Male  : Ind SexAttribute ;
+
+
+-- A Vertebrate having a constant body temperature 
+-- and characterized by the presence of hair, mammary glands, and sweat 
+-- glands.
+fun Mammal  : Class ;
+fun Mammal_Class : SubClass Mammal WarmBloodedVertebrate ;
+
+-- The class of Male Humans.
+fun Man  : Class ;
+fun Man_Class : SubClass Man Human ;
+
+-- OrganizationalProcesses that involve overseeing 
+-- the activities of others. Note the key differences between RegulatoryProcess 
+-- and its sibling Managing. The latter implies a long_term relationship between 
+-- the manager and the managed, while the former implies a normative standard to which 
+-- the activities of the regulated are referred.
+fun Managing  : Class ;
+fun Managing_Class : SubClass Managing (both Guiding OrganizationalProcess) ;
+
+
+-- An intentional move or play within a Contest. 
+-- In many cases, a Maneuver is a realization of part of a strategy for 
+-- winning the Contest, but it also may be just an arbitrary or semi_arbitrary 
+-- division of the overarching Contest, e.g. innings in a baseball game.
+fun Maneuver  : Class ;
+fun Maneuver_Class : SubClass Maneuver IntentionalProcess ;
+
+-- A ManualHumanLanguage is a
+-- HumanLanguage which has as its medium gestures and movement, such 
+-- as the shape, position, and movement of the hands.
+fun ManualHumanLanguage  : Class ;
+fun ManualHumanLanguage_Class : SubClass ManualHumanLanguage HumanLanguage ;
+
+-- The Making of Artifacts on a mass 
+-- scale.
+fun Manufacture  : Class ;
+fun Manufacture_Class : SubClass Manufacture Making ;
+
+-- Any Corporation which manufactures Products.
+fun Manufacturer  : Class ;
+fun Manufacturer_Class : SubClass Manufacturer Corporation ;
+
+-- The Class of all Months which are March.
+fun March  : Class ;
+fun March_Class : SubClass March Month ;
+
+-- The Class of Mammals which have a pouch for 
+-- their young.
+fun Marsupial  : Class ;
+fun Marsupial_Class : SubClass Marsupial Mammal ;
+
+-- A subclass of
+-- ConstantQuantity, instances of which are measures of the amount of
+-- matter in an Object.
+fun MassMeasure  : Class ;
+fun MassMeasure_Class : SubClass MassMeasure ConstantQuantity ;
+
+-- The OrganizationalProcess of joining an 
+-- EducationalOrganization as a student.
+fun Matriculation  : Class ;
+fun Matriculation_Class : SubClass Matriculation JoiningAnOrganization ;
+
+-- (MaxFn ?NUMBER1 ?NUMBER2) is the largest of 
+-- ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, 
+-- MaxFn returns one of its arguments.
+fun MaxFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- This BinaryFunction assigns two 
+-- GraphNodes to the GraphPath with the largest sum of weighted arcs 
+-- between the two GraphNodes.
+fun MaximalWeightedPathFn  : El GraphNode -> El GraphNode -> Ind GraphPath ;
+
+
+-- The Class of all Months which are May.
+fun May  : Class ;
+fun May_Class : SubClass May Month ;
+
+-- This BinaryFunction maps a
+-- RealNumber and a UnitOfMeasure to that Number of units. It is
+-- used to express `measured' instances of PhysicalQuantity. Example:
+-- the concept of three meters is represented as (MeasureFn 3
+-- Meter).
+fun MeasureFn  : El RealNumber -> El UnitOfMeasure -> Ind PhysicalQuantity ;
+
+
+-- The Class of Calculating Processes where 
+-- the aim is to determine the PhysicalQuantity of some aspect of the patient.
+fun Measuring  : Class ;
+fun Measuring_Class : SubClass Measuring Calculating ;
+
+-- Any Device whose purpose is to measure a 
+-- PhysicalQuantity.
+fun MeasuringDevice  : Class ;
+fun MeasuringDevice_Class : SubClass MeasuringDevice Device ;
+
+-- Any Food which was originally part of an 
+-- Animal and is not ingested by drinking, including eggs and animal 
+-- blood that is eaten as food. Note that this class covers both raw 
+-- meat and meat that has been prepared in some way, e.g. by cooking. 
+-- Note too that preparations involving Meat and FruitOrVegetable 
+-- are classed directly under Food.
+fun Meat  : Class ;
+fun Meat_Class : SubClass Meat Food ;
+
+-- The coming together of two or more 
+-- CognitiveAgents for the purpose of Communication. This covers informal 
+-- meetings, e.g. visits with family members, and formal meetings, e.g. a board 
+-- of directors meeting.
+fun Meeting  : Class ;
+fun Meeting_Class : SubClass Meeting SocialInteraction ;
+
+-- One MegaByte (MB) of information. One 
+-- MegaByte is 1024 KiloBytes. Note that this sense of 'mega' is 
+-- different from the one accepted in the SI system.
+fun MegaByte  : Ind UnitOfInformation ;
+
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to 1,000,000 units of the original 
+-- UnitOfMeasure. For example, (MegaFn Hertz) is 1,000,000 Hertz.
+fun MegaFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- The Class of Processes where an Object is 
+-- heated and converted from a Solid to a Liquid.
+fun Melting  : Class ;
+fun Melting_Class : SubClass Melting StateChange ;
+
+-- Any Corporation which sells 
+-- goods or services to customers for a profit.
+fun MercantileOrganization  : Class ;
+fun MercantileOrganization_Class : SubClass MercantileOrganization Corporation ;
+
+-- (MereologicalDifferenceFn ?OBJ1 
+-- ?OBJ2) denotes the Object consisting of the parts which belong to ?OBJ1 
+-- and not to ?OBJ2.
+fun MereologicalDifferenceFn  : El Object -> El Object -> Ind Object ;
+
+
+-- (MereologicalProductFn ?OBJ1 ?OBJ2) 
+-- denotes the Object consisting of the parts which belong to both ?OBJ1 
+-- and ?OBJ2.
+fun MereologicalProductFn  : El Object -> El Object -> Ind Object ;
+
+
+-- (MereologicalSumFn ?OBJ1 ?OBJ2) 
+-- denotes the Object consisting of the parts which belong to either 
+-- ?OBJ1 or ?OBJ2.
+fun MereologicalSumFn  : El Object -> El Object -> Ind Object ;
+
+
+-- A Metal is an ElementalSubstance that conducts heat 
+-- and electricity, is shiny and reflects many colors of light, and can be hammered 
+-- into sheets or drawn into wire. About 80% of the known chemical elements 
+-- (ElementalSubstances) are metals.
+fun Metal  : Class ;
+fun Metal_Class : SubClass Metal ElementalSubstance ;
+
+-- SI UnitOfLength. Symbol: m. It is one of the
+-- base units in SI, and it is currently defined as follows: the Meter 
+-- is the length of the path traveled by light in a vacuum during a time 
+-- interval of 1/299792458 of a SecondDuration.
+fun Meter  : Ind UnitOfLength ;
+
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to .000001 units of the original UnitOfMeasure. 
+-- For example, (MicroFn Meter) is .000001 Meters.
+fun MicroFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- An Organism that can be seen only with 
+-- the aid of a microscope.
+fun Microorganism  : Class ;
+fun Microorganism_Class : SubClass Microorganism Organism ;
+
+-- English length unit of miles.
+fun Mile  : Ind UnitOfLength ;
+
+
+-- MilitaryForce is the subclass of 
+-- Organizations that are organized along military lines and for the 
+-- purpose of either defensive or offensive combat, whether or not 
+-- the force is an official GovernmentOrganization.
+fun MilitaryForce  : Class ;
+fun MilitaryForce_Class : SubClass MilitaryForce PoliticalOrganization ;
+
+-- Any heavily armed Organization 
+-- that is part of a Government and that is charged with representing the 
+-- Government in international conflicts.
+fun MilitaryOrganization  : Class ;
+fun MilitaryOrganization_Class : SubClass MilitaryOrganization (both GovernmentOrganization MilitaryForce) ;
+
+
+-- Any Process that is carried out by a 
+-- military organization. Note that this class covers Processes, e.g. 
+-- military operations, that are the result of careful planning, as well as 
+-- those which are unscripted.
+fun MilitaryProcess  : Class ;
+fun MilitaryProcess_Class : SubClass MilitaryProcess PoliticalProcess ;
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to .001 units of the original UnitOfMeasure. 
+-- For example, (MilliFn Gram) is .001 Grams.
+fun MilliFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- Submultiple of Meter. Symbol: mm. A millimeter
+-- is the 1000th part of a meter
+fun Millimeter  : Ind UnitOfLength ;
+
+
+-- (MinFn ?NUMBER1 ?NUMBER2) is the smallest of 
+-- ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, 
+-- MinFn returns one of its arguments.
+fun MinFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- Any of various naturally occurring homogeneous 
+-- substances (such as stone, coal, salt, sulfur, sand, petroleum), or 
+-- synthetic substances having the chemical composition and crystalline form 
+-- and properties of a naturally occurring mineral.
+fun Mineral  : Class ;
+fun Mineral_Class : SubClass Mineral Substance ;
+
+-- A UnaryFunction that assigns a Graph 
+-- the Class of GraphPaths which comprise cutsets for the Graph and 
+-- which have the least number of GraphArcs.
+fun MinimalCutSetFn : El Graph -> Desc GraphPath ;
+
+
+-- This BinaryFunction assigns two 
+-- GraphNodes to the GraphPath with the smallest sum of weighted arcs 
+-- between the two GraphNodes.
+fun MinimalWeightedPathFn  : El GraphNode -> El GraphNode -> Ind GraphPath ;
+
+
+-- The Class of all clock Minutes.
+fun Minute  : Class ;
+fun Minute_Class : SubClass Minute TimeInterval ;
+
+-- Time unit. 1 minute = 60 seconds.
+fun MinuteDuration  : Ind UnitOfDuration ;
+
+
+-- A BinaryFunction that assigns a PositiveRealNumber and 
+-- a subclass of Hours to the Minutes within each Hour corresponding to that 
+-- NonnegativeInteger. For example, (MinuteFn 30 (HourFn 17 Day)) is the Class 
+-- of all 5:30's in the afternoon. For another example, (MinuteFn 15 Hour) would return 
+-- the class of all instances of quarter past the hour. For still another example, 
+-- (MinuteFn 15 (HourFn 14 (DayFn 18 (MonthFn August (YearFn 1912))))) denotes 
+-- 15 minutes after 2 PM on the 18th day of August 1912.
+fun MinuteFn : El NonnegativeInteger -> Desc Hour -> Desc Minute ;
+
+
+-- A Mixture is two or more PureSubstances, 
+-- combined in varying proportions _ each retaining its own specific properties. 
+-- The components of a Mixture can be separated by physical means, i.e. without 
+-- the making and breaking of chemical bonds. Examples: Air, table salt thoroughly 
+-- dissolved in water, milk, wood, and concrete.
+fun Mixture  : Class ;
+fun Mixture_Class : SubClass Mixture Substance ;
+
+-- MmMercury is a UnitOfMeasure 
+-- for barometricPressure. It is used to express the number 
+-- of millimeters of mercury supported in a mercurial barometer
+--  by the surrounding air pressure.
+fun MmMercury  : Ind UnitOfAtmosphericPressure ;
+
+
+-- SI amount of substance
+-- unit. symbol: mol. It is one of the base units in SI. It is defined as
+-- follows: the Mole is the amount of substance of a system which
+-- contains as many elementary entities as there are atoms in 0.012
+-- Kilograms of carbon 12. Note that, when this UnitOfMeasure is
+-- used, the elementary entities must be specified _ they may be atoms,
+-- molecules, ions, electrons, etc. or groups of such particles.
+fun Mole  : Ind UnitOfMass ;
+
+
+-- A molecule is the smallest unit of matter of a 
+-- CompoundSubstance that retains all the physical and chemical properties 
+-- of that substance, e.g., Ne, H2, H2O. A molecule is two or more Atoms 
+-- linked by a chemical bond.
+fun Molecule  : Class ;
+fun Molecule_Class : SubClass Molecule CompoundSubstance ;
+
+-- Soft_bodied Invertebrate that is usually 
+-- contained in a shell. Includes oysters, clams, mussels, snails, slugs, 
+-- octopi, and squid.
+fun Mollusk  : Class ;
+fun Mollusk_Class : SubClass Mollusk Invertebrate ;
+
+-- The Class of all calendar Mondays.
+fun Monday  : Class ;
+fun Monday_Class : SubClass Monday Day ;
+
+-- Various Primates with relatively long 
+-- tails.
+fun Monkey  : Class ;
+fun Monkey_Class : SubClass Monkey Primate ;
+
+-- An Object with this Attribute has 
+-- the same color on every part of its surface.
+fun Monochromatic  : Ind ColorAttribute ;
+
+
+-- The Class of all calendar Months.
+fun Month  : Class ;
+fun Month_Class : SubClass Month TimeInterval ;
+
+-- Time unit. A month's duration is at least
+-- 28 days, and no more than 31 days. Note that this unit is a range, rather
+-- than an exact amount, unlike most other units.
+fun MonthDuration  : Ind UnitOfDuration ;
+
+
+-- A BinaryFunction that maps a subclass of Month and a 
+-- subclass of Year to the class containing the Months corresponding to thos Years. 
+-- For example (MonthFn January (YearFn 1912)) is the class containing the eighth 
+-- Month, i.e. August, of the Year 1912. For another example, (MonthFn August 
+-- Year) is equal to August, the class of all months of August. Note that this function 
+-- returns a Class as a value. The reason for this is that the related functions, viz. 
+-- DayFn, HourFn, MinuteFn, and SecondFn, are used to generate both specific TimeIntervals 
+-- and recurrent intervals, and the only way to do this is to make the domains and ranges of 
+-- these functions classes rather than individuals.
+fun MonthFn : Desc Month -> Desc Year -> Desc Month ;
+
+
+-- Part of a Word which cannot be subdivided 
+-- and which expresses a meaning.
+fun Morpheme  : Class ;
+fun Morpheme_Class : SubClass Morpheme LinguisticExpression ;
+
+-- A NonFloweringPlant without true roots and little 
+-- if any vascular tissue.
+fun Moss  : Class ;
+fun Moss_Class : SubClass Moss NonFloweringPlant ;
+
+-- Any Process of movement.
+fun Motion  : Class ;
+fun Motion_Class : SubClass Motion Process ;
+
+-- Motion where an Object is moving toward the 
+-- ground.
+fun MotionDownward  : Class ;
+fun MotionDownward_Class : SubClass MotionDownward Motion ;
+
+-- A ContentBearingObject which depicts motion 
+-- (and which may have an audio or text component as well). This Class covers 
+-- films, videos, etc.
+fun MotionPicture  : Class ;
+fun MotionPicture_Class : SubClass MotionPicture Text ;
+
+-- Motion where an Object is moving away 
+-- from the ground.
+fun MotionUpward  : Class ;
+fun MotionUpward_Class : SubClass MotionUpward Motion ;
+
+-- A TimeZone that covers much of the 
+-- Rocky Mountain region of the United States.
+fun MountainTimeZone  : Ind TimeZone ;
+
+
+-- The Class of multigraphs. A multigraph 
+-- is a Graph containing at least one pair of GraphNodes that are 
+-- connected by more than one GraphArc.
+fun MultiGraph  : Class ;
+fun MultiGraph_Class : SubClass MultiGraph Graph ;
+
+-- If ?NUMBER1 and ?NUMBER2 are Numbers, 
+-- then (MultiplicationFn ?NUMBER1 ?NUMBER2) is the arithmetical product 
+-- of these numbers.
+fun MultiplicationFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- Nonrigid Tissue appearing only in Animals and 
+-- composed largely of contractile cells.
+fun Muscle  : Class ;
+fun Muscle_Class : SubClass Muscle (both AnimalSubstance Tissue) ;
+
+
+-- The subclass of RadiatingSound where the 
+-- sound is intended to be melodic and is produced deliberately.
+fun Music  : Class ;
+fun Music_Class : SubClass Music RadiatingSound ;
+
+-- A Device which is manipulated by a Human 
+-- and whose purpose is to produce Music.
+fun MusicalInstrument  : Class ;
+fun MusicalInstrument_Class : SubClass MusicalInstrument Device ;
+
+-- A SetOrClass is a MutuallyDisjointClass 
+-- just in case there exists nothing which is an instance of all of the instances of 
+-- the original SetOrClass.
+fun MutuallyDisjointClass  : Class ;
+fun MutuallyDisjointClass_Class : SubClass MutuallyDisjointClass SetOrClass ;
+
+-- A Class of Arthropods that includes 
+-- centipedes and millipedes.
+fun Myriapod  : Class ;
+fun Myriapod_Class : SubClass Myriapod Arthropod ;
+
+-- A Promise where nothing is promised in return, 
+-- i.e. a nudum pactum.
+fun NakedPromise  : Ind DeonticAttribute ;
+
+
+-- The Process of assigning a name to someone or something.
+fun Naming  : Class ;
+fun Naming_Class : SubClass Naming Declaring ;
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to .000000001 units of the original 
+-- UnitOfMeasure. For example, (MicroFn SecondDuration) is .000000001 
+-- SecondDurations.
+fun NanoFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- The broadest GeopoliticalArea, i.e. Nations are 
+-- GeopoliticalAreas that are not part of any other overarching and 
+-- comprehensive governance structure (excepting commonwealths and other sorts 
+-- of loose international organizations).
+fun Nation  : Class ;
+fun Nation_Class : SubClass Nation (both GeopoliticalArea LandArea) ;
+
+
+-- The subclass of HumanLanguages which 
+-- are not designed and which evolve from generation to generation. This 
+-- Class includes all of the national languages, e.g. English, Spanish, 
+-- Japanese, etc. Note that this class includes dialects of natural 
+-- languages.
+fun NaturalLanguage  : Class ;
+fun NaturalLanguage_Class : SubClass NaturalLanguage HumanLanguage ;
+
+-- A Process that take place in nature
+-- spontanously.
+fun NaturalProcess  : Class ;
+fun NaturalProcess_Class : SubClass NaturalProcess Process ;
+
+-- Any Substance that is not the result of 
+-- an IntentionalProcess, i.e. any substance that occurs naturally.
+fun NaturalSubstance  : Class ;
+fun NaturalSubstance_Class : SubClass NaturalSubstance Substance ;
+
+-- The relation of common sense adjacency. Note that, if 
+-- an object is Near another object, then the objects are not connected.
+fun Near  : Ind SymmetricPositionalAttribute ;
+
+
+-- Attribute that applies to Propositions that are 
+-- necessary, i.e. true in every possible world.
+fun Necessity  : Ind AlethicAttribute ;
+
+
+-- The TimePoint that is before 
+-- all other TimePoints.
+fun NegativeInfinity  : Ind TimePoint ;
+
+
+-- An Integer that is less than zero.
+fun NegativeInteger  : Class ;
+fun NegativeInteger_Class : SubClass NegativeInteger (both Integer NegativeRealNumber) ;
+
+
+-- A RealNumber that is less than 
+-- zero.
+fun NegativeRealNumber  : Class ;
+fun NegativeRealNumber_RealNumber  : SubClassC NegativeRealNumber RealNumber (\NUMBER -> lessThan(var RealNumber Quantity ? NUMBER)(el Integer Quantity ? (toInt 0)));
+
+
+-- A system in Vertebrates that is made up of 
+-- the Brain, the spinal cord, nerves, etc.
+fun NervousSystem  : Class ;
+fun NervousSystem_Class : SubClass NervousSystem (both AnimalAnatomicalStructure Organ) ;
+
+
+-- Components of the AtomicNucleus. They have no 
+-- charge.
+fun Neutron  : Class ;
+fun Neutron_Class : SubClass Neutron SubatomicParticle ;
+
+-- SI force measure. Symbol: N. It is that force 
+-- which gives to a mass of 1 kilogram an acceleration of 1 Meter per 
+-- SecondDuration. Newton = m*kg*s^(_2).
+fun Newton  : Ind CompositeUnitOfMeasure ;
+
+
+-- Instances of
+-- this Class are UnitsOfMeasure that are applied to a single
+-- dimension, and so are not intrinsically defined by the functional
+-- composition of other units.
+fun NonCompositeUnitOfMeasure  : Class ;
+fun NonCompositeUnitOfMeasure_Class : SubClass NonCompositeUnitOfMeasure UnitOfMeasure ;
+
+-- A Plant that reproduces with spores and 
+-- does not produce flowers.
+fun NonFloweringPlant  : Class ;
+fun NonFloweringPlant_Class : SubClass NonFloweringPlant Plant ;
+
+-- The stage of an Organism before it is 
+-- FullyFormed.
+fun NonFullyFormed  : Ind DevelopmentalAttribute ;
+
+
+-- Any SetOrClass that contains at least one 
+-- instance.
+fun NonNullSet  : Class ;
+fun NonNullSet_Class : SubClass NonNullSet SetOrClass ;
+
+-- An Integer that is greater than 
+-- or equal to zero.
+fun NonnegativeInteger  : Class ;
+fun NonnegativeInteger_Class : SubClass NonnegativeInteger (both Integer NonnegativeRealNumber) ;
+
+
+-- A RealNumber that is greater than 
+-- or equal to zero.
+fun NonnegativeRealNumber  : Class ;
+fun NonnegativeRealNumber_RealNumber  : SubClassC NonnegativeRealNumber RealNumber (\NUMBER -> greaterThanOrEqualTo(var RealNumber Quantity ? NUMBER)(el Integer Quantity ? (toInt 0)));
+
+
+-- A Class containing all of the 
+-- Attributes that are specific to morality, legality, aesthetics, 
+-- etiquette, etc. Many of these attributes express a judgement that 
+-- something ought or ought not to be the case.
+fun NormativeAttribute  : Class ;
+fun NormativeAttribute_Class : SubClass NormativeAttribute RelationalAttribute ;
+
+-- The compass direction of North.
+fun North  : Ind DirectionalAttribute ;
+
+
+-- One of the parts of speech. The Class of Words 
+-- that conventionally denote Objects.
+fun Noun  : Class ;
+fun Noun_Class : SubClass Noun Word ;
+
+-- A Phrase that has the same function as a 
+-- Noun.
+fun NounPhrase  : Class ;
+fun NounPhrase_Class : SubClass NounPhrase Phrase ;
+
+-- The Class of all Months which are November.
+fun November  : Class ;
+fun November_Class : SubClass November Month ;
+
+-- The List that has no items. The uniqueness of 
+-- NullList follows from the extensionality of Lists, i.e. the fact that 
+-- two Lists with the same items in the same order are identical.
+fun NullList  : Ind List ;
+
+
+-- Any SetOrClass that contains no instances.
+fun NullSet  : Class ;
+fun NullSet_Class : SubClass NullSet SetOrClass ;
+
+-- A measure of how many things there are, or how
+-- much there is, of a certain kind. Numbers are subclassed into 
+-- RealNumber, ComplexNumber, and ImaginaryNumber.
+fun Number  : Class ;
+fun Number_Class : SubClass Number Quantity ;
+
+-- NumberE is the RealNumber that is the base for 
+-- natural logarithms. It is approximately equal to 2.718282.
+fun NumberE  : Ind PositiveRealNumber ;
+
+
+-- (NumeratorFn ?NUMBER) returns the numerator 
+-- of the canonical reduced form ?NUMBER.
+fun NumeratorFn  : El RealNumber -> Ind Integer ;
+
+
+-- A BiologicallyActiveSubstance required by an Organism. 
+-- It is generally ingested as Food, and it is of primary interest because of its role 
+-- in the biologic functioning of the Organism.
+fun Nutrient  : Class ;
+fun Nutrient_Class : SubClass Nutrient BiologicallyActiveSubstance ;
+
+-- Corresponds roughly to the class of ordinary 
+-- objects. Examples include normal physical objects, geographical regions, 
+-- and locations of Processes, the complement of Objects in the Physical 
+-- class. In a 4D ontology, an Object is something whose spatiotemporal 
+-- extent is thought of as dividing into spatial parts roughly parallel to the 
+-- time_axis.
+fun Object  : Class ;
+fun Object_Class : SubClass Object Physical ;
+
+-- The Class of NormativeAttributes that are 
+-- associated with an objective criterion for their attribution, i.e. there is 
+-- broad consensus about the cases where these attributes are applicable.
+fun ObjectiveNorm  : Class ;
+fun ObjectiveNorm_Class : SubClass ObjectiveNorm NormativeAttribute ;
+
+-- Attribute that applies to Propositions that an 
+-- Agent is required, by some authority, to make true.
+fun Obligation  : Ind DeonticAttribute ;
+
+
+-- The Class of all Months which are October.
+fun October  : Class ;
+fun October_Class : SubClass October Month ;
+
+-- An Integer that is not evenly divisible 
+-- by 2.
+fun OddInteger  : Class ;
+fun OddInteger_Class : SubClass OddInteger Integer ;
+
+-- The subclass of Committing in which a 
+-- CognitiveAgent offers something Physical to another agent. Offerings 
+-- may be unconditional (in which case they are a promise to effect a 
+-- UnilateralGiving) or conditional (in which case they are a promise to 
+-- effect a Transaction of some sort).
+fun Offering  : Class ;
+fun Offering_Class : SubClass Offering Committing ;
+
+-- SI electric resistance measure. It is the electric
+-- resistance between two points of a conductor when a constant difference 
+-- of potential of 1 Volt, applied between these two points,
+-- produces in this conductor a current of 1 Ampere, this conductor not
+-- being the force of any electromotive force. Ohm = V/A = 
+-- m^2*kg*s^(_3)*A^(_2).
+fun Ohm  : Ind CompositeUnitOfMeasure ;
+
+
+-- The Class of properties that are 
+-- detectable by smell.
+fun OlfactoryAttribute  : Class ;
+fun OlfactoryAttribute_Class : SubClass OlfactoryAttribute PerceptualAttribute ;
+
+-- This is used to assert that an object is on top of 
+-- another object, and it is derived from the up/down schema and involves 
+-- contact.
+fun On  : Ind AntiSymmetricPositionalAttribute ;
+
+
+-- The class of GeometricFigures that 
+-- have position and an extension along a single dimension, viz. straight lines.
+fun OneDimensionalFigure  : Class ;
+fun OneDimensionalFigure_Class : SubClass OneDimensionalFigure GeometricFigure ;
+
+-- The class of TwoDimensionalFigures that 
+-- are not ClosedTwoDimensionalFigures.
+fun OpenTwoDimensionalFigure  : Class ;
+fun OpenTwoDimensionalFigure_Class : SubClass OpenTwoDimensionalFigure TwoDimensionalFigure ;
+
+-- A Directing in which the receiver is 
+-- commanded to realize the content of a ContentBearingObject. Orders 
+-- are injunctions, the disobedience of which involves sanctions, or 
+-- which express an obligation upon the part of the orderee.
+fun Ordering  : Class ;
+fun Ordering_Class : SubClass Ordering Directing ;
+
+-- A somewhat independent BodyPart that performs a 
+-- specialized function. Note that this functional definition covers bodily 
+-- systems, e.g. the digestive system or the central nervous system.
+fun Organ  : Class ;
+fun Organ_Class : SubClass Organ BodyPart ;
+
+-- A PhysiologicProcess of a 
+-- particular Organ or Tissue.
+fun OrganOrTissueProcess  : Class ;
+fun OrganOrTissueProcess_Class : SubClass OrganOrTissueProcess AutonomicProcess ;
+
+-- This class encompasses Organisms, 
+-- CorpuscularObjects that are parts of Organisms, i.e. BodyParts, 
+-- and CorpuscularObjects that are nonintentionally produced by 
+-- Organisms, e.g. ReproductiveBodies.
+fun OrganicObject  : Class ;
+fun OrganicObject_Class : SubClass OrganicObject CorpuscularObject ;
+
+-- Generally, a living individual, including all 
+-- Plants and Animals.
+fun Organism  : Class ;
+fun Organism_Class : SubClass Organism (both Agent OrganicObject) ;
+
+
+-- A physiologic function of the 
+-- Organism as a whole, of multiple organ systems or of multiple 
+-- Organs or Tissues.
+fun OrganismProcess  : Class ;
+fun OrganismProcess_Class : SubClass OrganismProcess PhysiologicProcess ;
+
+-- An Organization is a corporate or similar 
+-- institution. The members of an Organization typically have a common 
+-- purpose or function. Note that this class also covers divisions, departments, 
+-- etc. of organizations. For example, both the Shell Corporation and the 
+-- accounting department at Shell would both be instances of Organization. 
+-- Note too that the existence of an Organization is dependent on the existence 
+-- of at least one member (since Organization is a subclass of Collection). 
+-- Accordingly, in cases of purely legal organizations, a fictitious member 
+-- should be assumed.
+fun Organization  : Class ;
+fun Organization_Class : SubClass Organization (both CognitiveAgent Group) ;
+
+
+-- An IntentionalProcess that 
+-- involves an Organization.
+fun OrganizationalProcess  : Class ;
+fun OrganizationalProcess_Class : SubClass OrganizationalProcess IntentionalProcess ;
+
+-- English unit of volume equal to 1/8 of a 
+-- Cup.
+fun Ounce  : Ind UnitOfVolume ;
+
+
+-- The class of ClosedTwoDimensionalFigures that are 
+-- produced by the intersection of a Cone with a ClosedTwoDimensionalFigure.
+fun Oval  : Class ;
+fun Oval_Class : SubClass Oval ClosedTwoDimensionalFigure ;
+
+-- A TimeZone that covers much of the 
+-- western part of the United States.
+fun PacificTimeZone  : Ind TimeZone ;
+
+
+-- A SetOrClass is a PairwiseDisjointClass 
+-- just in case every instance of the SetOrClass is either equal to or disjoint 
+-- from every other instance of the SetOrClass.
+fun PairwiseDisjointClass  : Class ;
+fun PairwiseDisjointClass_Class : SubClass PairwiseDisjointClass SetOrClass ;
+
+-- An Organization which is much like 
+-- a MilitaryOrganization, e.g. it is made up of armed fighters, except that it 
+-- is not associated with a Government.
+fun ParamilitaryOrganization  : Class ;
+fun ParamilitaryOrganization_Class : SubClass ParamilitaryOrganization MilitaryForce ;
+
+-- An umbrella Class for any Word that does not 
+-- fit into the other subclasses of Word. A ParticleWord is generally a small 
+-- term that serves a grammatical or logical function, e.g. 'and', 'of', 
+-- 'since', etc. At some point, this class might be broken up into the 
+-- subclasses 'Connective', 'Preposition', etc. Note that the class ParticleWord 
+-- includes both personal and possessive pronouns, e.g. 'she', 'hers', 'it', 'its', 
+-- etc.
+fun ParticleWord  : Class ;
+fun ParticleWord_Class : SubClass ParticleWord Word ;
+
+-- SI pressure measure. Symbol:Pa. It is the 
+-- pressure of one Newton per square Meter. Pascal = N/m^2 
+-- = m^(_1)*kg*s^(_2).
+fun Pascal  : Ind CompositeUnitOfMeasure ;
+
+
+-- A UnaryFunction that maps a TimePosition 
+-- to the TimeInterval that meets it and that begins at 
+-- NegativeInfinity.
+fun PastFn  : El TimePosition -> Ind TimeInterval ;
+
+
+-- A Certificate that expresses the content of an 
+-- invention that has been accorded legal protection by a governemental 
+-- entity.
+fun Patent  : Class ;
+fun Patent_Class : SubClass Patent Certificate ;
+
+-- A UnaryFunction that maps a 
+-- GraphPath to the sum of the arcWeights on the GraphArcs in 
+-- the GraphPath.
+fun PathWeightFn  : El GraphPath -> Ind Quantity ;
+
+
+-- A disordered process, activity, or 
+-- state of the Organism as a whole, of a body system or systems, or of 
+-- multiple Organs or Tissues. Included here are normal responses to a 
+-- negative stimulus as well as patholologic conditions or states that are 
+-- less specific than a disease. Pathologic functions frequently have 
+-- systemic effects.
+fun PathologicProcess  : Class ;
+fun PathologicProcess_Class : SubClass PathologicProcess BiologicalProcess ;
+
+-- PerFn maps two instances of PhysicalQuantity to 
+-- the FunctionQuantity composed of these two instances. For example, 
+-- (PerFn (MeasureFn 2 (MicroFn Gram)) (MeasureFn 1 (KiloFn 
+-- Gram))) denotes the FunctionQuantity of 2 micrograms per kiogram. 
+-- This function is useful, because it allows the knowledge engineer to 
+-- dynamically generate instances of FunctionQuantity.
+fun PerFn  : El PhysicalQuantity -> El PhysicalQuantity -> Ind FunctionQuantity ;
+
+
+-- Sensing some aspect of the material world. 
+-- Note that the agent of this sensing is assumed to be an Animal.
+fun Perception  : Class ;
+fun Perception_Class : SubClass Perception PsychologicalProcess ;
+
+-- Any Attribute whose presence is detected 
+-- by an act of Perception.
+fun PerceptualAttribute  : Class ;
+fun PerceptualAttribute_Class : SubClass PerceptualAttribute InternalAttribute ;
+
+-- A Series whose elements are published separately 
+-- and on a periodic basis.
+fun Periodical  : Class ;
+fun Periodical_Class : SubClass Periodical Series ;
+
+-- A BinaryFunction that maps a subclass of 
+-- Periodical and a number to all of the issues of the Periodical corresponding 
+-- to the number.
+fun PeriodicalIssueFn : Desc Periodical -> El PositiveInteger -> Desc Periodical ;
+
+
+-- A Residence where people live, i.e. 
+-- where people have a home.
+fun PermanentResidence  : Class ;
+fun PermanentResidence_Class : SubClass PermanentResidence Residence ;
+
+-- Attribute that applies to Propositions that an 
+-- Agent is permitted, by some authority, to make true.
+fun Permission  : Ind DeonticAttribute ;
+
+
+-- A set of Words in a Language which form a unit, 
+-- i.e. express a meaning in the Language.
+fun Phrase  : Class ;
+fun Phrase_Class : SubClass Phrase LinguisticExpression ;
+
+-- An entity that has a location in space_time. 
+-- Note that locations are themselves understood to have a location in 
+-- space_time.
+fun Physical  : Class ;
+fun Physical_Class : SubClass Physical Entity ;
+
+-- An InternalAttribute given by physical
+-- properties of the object.
+fun PhysicalAttribute  : Class ;
+fun PhysicalAttribute_Class : SubClass PhysicalAttribute InternalAttribute ;
+
+-- A PhysicalQuantity is a measure of 
+-- some quantifiable aspect of the modeled world, such as 'the earth's 
+-- diameter' (a constant length) and 'the stress in a loaded deformable 
+-- solid' (a measure of stress, which is a function of three spatial 
+-- coordinates). Every PhysicalQuantity is either a ConstantQuantity
+-- or FunctionQuantity. Instances of ConstantQuantity are dependent 
+-- on a UnitOfMeasure, while instances of FunctionQuantity are 
+-- Functions that map instances of ConstantQuantity to other instances 
+-- of ConstantQuantity (e.g., a TimeDependentQuantity is a
+-- FunctionQuantity). Although the name and definition of 
+-- PhysicalQuantity is borrowed from physics, a PhysicalQuantity need 
+-- not be material. Aside from the dimensions of length, time, velocity, 
+-- etc., nonphysical dimensions such as currency are also possible. 
+-- Accordingly, amounts of money would be instances of PhysicalQuantity. 
+-- A PhysicalQuantity is distinguished from a pure Number by the fact that 
+-- the former is associated with a dimension of measurement.
+fun PhysicalQuantity  : Class ;
+fun PhysicalQuantity_Class : SubClass PhysicalQuantity Quantity ;
+
+-- The physical state of an Object. There 
+-- are three reified instances of this Class: Solid, Liquid, and Gas. 
+-- Physical changes are not characterized by the transformation of one 
+-- substance into another, but rather by the change of the form (physical 
+-- states) of a given substance. For example, melting an iron nail yields a 
+-- substance still called iron.
+fun PhysicalState  : Class ;
+fun PhysicalState_Class : SubClass PhysicalState InternalAttribute ;
+
+-- PhysicalSystem is the class of complex 
+-- Physical things. A PhysicalSystem may have one or more 
+-- corresponding abstract Graph representations.
+fun PhysicalSystem  : Class ;
+fun PhysicalSystem_Class : SubClass PhysicalSystem Physical ;
+
+-- A normal process of an Organism 
+-- or part of an Organism.
+fun PhysiologicProcess  : Class ;
+fun PhysiologicProcess_Class : SubClass PhysiologicProcess BiologicalProcess ;
+
+-- Pi is the RealNumber that 
+-- is the ratio of the perimeter of a circle to its diameter. It is 
+-- approximately equal to 3.141592653589793.
+fun Pi  : Ind PositiveRealNumber ;
+
+
+-- A UnaryFunction that maps a UnitOfMeasure into 
+-- a UnitOfMeasure that is equal to .000000000001 units of the original 
+-- UnitOfMeasure. For example, (PicoFn SecondDuration) is .000000000001 
+-- SecondDurations.
+fun PicoFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- English unit of volume equal to 1/2 of a 
+-- Quart.
+fun Pint  : Ind UnitOfVolume ;
+
+
+-- A specification of a sequence of Processes which 
+-- is intended to satisfy a specified purpose at some future time.
+fun Plan  : Class ;
+fun Plan_Class : SubClass Plan Procedure ;
+
+-- The value of an angle in a plane.
+fun PlaneAngleMeasure  : Class ;
+fun PlaneAngleMeasure_Class : SubClass PlaneAngleMeasure AngleMeasure ;
+
+-- Specifying a set of actions in order to meet a 
+-- set of goals or objectives.
+fun Planning  : Class ;
+fun Planning_Class : SubClass Planning IntentionalPsychologicalProcess ;
+
+-- An Organism having cellulose cell walls, growing 
+-- by synthesis of Substances, generally distinguished by the presence of 
+-- chlorophyll, and lacking the power of locomotion.
+fun Plant  : Class ;
+fun Plant_Organism  : SubClassC Plant Organism (\PLANT -> and (forall PlantSubstance (\SUBSTANCE -> part(var PlantSubstance Object ? SUBSTANCE)(var Organism Object ? PLANT))) (forall PlantAnatomicalStructure (\STRUCTURE -> part(var PlantAnatomicalStructure Object ? STRUCTURE)(var Organism Object ? PLANT))));
+
+
+-- AnatomicalStructures that 
+-- are possessed exclusively by Plants.
+fun PlantAnatomicalStructure  : Class ;
+fun PlantAnatomicalStructure_Class : SubClass PlantAnatomicalStructure AnatomicalStructure ;
+
+-- BodySubstances that are produced 
+-- exclusively by Plants.
+fun PlantSubstance  : Class ;
+fun PlantSubstance_Class : SubClass PlantSubstance BodySubstance ;
+
+-- An extremely energetic PhysicalState that consists 
+-- of atomic nuclei stripped of electrons. That is, a plasma is composed of 
+-- positive ions and free electrons. Plasma behaves differently enough from 
+-- Gas that it is referred to as the fourth state of matter.
+fun Plasma  : Ind PhysicalState ;
+
+
+-- The shape of an Object with this Attribute 
+-- can easily be altered.
+fun Pliable  : Ind InternalAttribute ;
+
+
+-- A Poisoning is caused by an external 
+-- substance. Since Poisoning is not possible without some biologic 
+-- function which affects the Organism being injured, it is a subclass 
+-- of BiologicalProcess.
+fun Poisoning  : Class ;
+fun Poisoning_Class : SubClass Poisoning Injuring ;
+
+-- The Class of Processes where the agent
+-- pierces the surface of the Object with an instrument.
+fun Poking  : Class ;
+fun Poking_Class : SubClass Poking IntentionalProcess ;
+
+-- Any GovernmentOrganization 
+-- that is charged with domestic enforcement of the laws of the Government.
+fun PoliceOrganization  : Class ;
+fun PoliceOrganization_Class : SubClass PoliceOrganization GovernmentOrganization ;
+
+-- An Organization that is attempting to bring about some sort 
+-- of political change.
+fun PoliticalOrganization  : Class ;
+fun PoliticalOrganization_Class : SubClass PoliticalOrganization Organization ;
+
+-- An OrganizationalProcess carried 
+-- out by, for or against officially constituted governments. Some examples 
+-- would be voting on proposed legislation, electing a government representative, 
+-- or even overthrowing a government in a revolution.
+fun PoliticalProcess  : Class ;
+fun PoliticalProcess_Class : SubClass PoliticalProcess OrganizationalProcess ;
+
+-- A powder produced by FloweringPlants that contains male 
+-- gametes and is capable of fertilizing the seeds of FloweringPlants of the same 
+-- species.
+fun Pollen  : Class ;
+fun Pollen_Class : SubClass Pollen (both PlantAnatomicalStructure ReproductiveBody) ;
+
+
+-- An Object with this Attribute has 
+-- different colors on different parts of its surface.
+fun Polychromatic  : Ind ColorAttribute ;
+
+
+-- A formal position of reponsibility within an 
+-- Organization. Examples of Positions include president, laboratory 
+-- director, senior researcher, sales representative, etc.
+fun Position  : Class ;
+fun Position_Class : SubClass Position SocialRole ;
+
+-- Attributes characterizing the 
+-- orientation of an Object, e.g. Vertical versus Horizontal, Left 
+-- versus Right etc.
+fun PositionalAttribute  : Class ;
+fun PositionalAttribute_Class : SubClass PositionalAttribute RelationalAttribute ;
+
+-- The TimePoint that is after 
+-- all other TimePoints.
+fun PositiveInfinity  : Ind TimePoint ;
+
+
+-- An Integer that is greater than zero.
+fun PositiveInteger  : Class ;
+fun PositiveInteger_Class : SubClass PositiveInteger (both NonnegativeInteger PositiveRealNumber) ;
+
+
+-- A RealNumber that is greater than 
+-- zero.
+fun PositiveRealNumber  : Class ;
+fun PositiveRealNumber_NonnegativeRealNumber  : SubClassC PositiveRealNumber NonnegativeRealNumber (\NUMBER -> greaterThan(var NonnegativeRealNumber Quantity ? NUMBER)(el Integer Quantity ? (toInt 0)));
+
+
+-- Attribute that applies to Propositions that are 
+-- possible, i.e. true in at least one possible world.
+fun Possibility  : Ind AlethicAttribute ;
+
+
+-- English pound of force. The conversion
+-- factor depends on the local value of the acceleration of free fall. A
+-- mean value is used in the conversion axiom associated with this 
+-- constant.
+fun PoundForce  : Ind CompositeUnitOfMeasure ;
+
+
+-- English mass unit of pounds.
+fun PoundMass  : Ind UnitOfMass ;
+
+
+-- (PowerSetFn ?CLASS) maps the SetOrClass 
+-- ?CLASS to the SetOrClass of all subclasses of ?CLASS.
+fun PowerSetFn : El SetOrClass -> Desc SetOrClass ;
+
+
+-- Precipitation is the process of 
+-- water molecules falling from the air to the ground, in either a 
+-- liquid or frozen state.
+fun Precipitation  : Class ;
+fun Precipitation_Class : SubClass Precipitation (both Falling (both WaterMotion WeatherProcess)) ;
+
+
+-- A UnaryFunction that maps an Integer to 
+-- its predecessor, e.g. the predecessor of 5 is 4.
+fun PredecessorFn  : El Integer -> Ind Integer ;
+
+
+-- The Class of IntentionalPsychologicalProcesses 
+-- which involve the formulation of a Proposition about a state of affairs 
+-- which might be realized in the future.
+fun Predicting  : Class ;
+fun Predicting_Class : SubClass Predicting IntentionalPsychologicalProcess ;
+
+-- (PremisesFn ?ARGUMENT) returns the complete 
+-- set of premises of the Argument ?ARGUMENT.
+fun PremisesFn  : El Argument -> Ind Proposition ;
+
+
+-- A Phrase that begins with a 
+-- preposition and that functions as an Adjective or an Adverb.
+fun PrepositionalPhrase  : Class ;
+fun PrepositionalPhrase_Class : SubClass PrepositionalPhrase Phrase ;
+
+-- Any SocialInteraction where a 
+-- CognitiveAgent or Group of CognitiveAgents attempts to make 
+-- another CognitiveAgent or Group of CognitiveAgents believe 
+-- something that is false. This covers deceit, affectation, 
+-- impersonation, and entertainment productions, to give just a few 
+-- examples.
+fun Pretending  : Class ;
+fun Pretending_Class : SubClass Pretending SocialInteraction ;
+
+-- Colors which can be blended to form any 
+-- color and which cannot be derived from any other colors.
+fun PrimaryColor  : Class ;
+fun PrimaryColor_Class : SubClass PrimaryColor ColorAttribute ;
+
+-- The Class of Mammals which are 
+-- Primates.
+fun Primate  : Class ;
+fun Primate_Class : SubClass Primate Mammal ;
+
+-- An Integer that is evenly divisible only 
+-- by itself and 1.
+fun PrimeNumber  : Class ;
+fun PrimeNumber_Class : SubClass PrimeNumber Integer ;
+
+-- A class containing all of the Attributes 
+-- relating to objective, qualitative assessments of probability, e.g. Likely and 
+-- Unlikely.
+fun ProbabilityAttribute  : Class ;
+fun ProbabilityAttribute_Class : SubClass ProbabilityAttribute ObjectiveNorm ;
+
+-- One of the basic ProbabilityRelations, 
+-- ProbabilityFn is used to state the a priori probability of a state of 
+-- affairs. (ProbabilityFn ?FORMULA) denotes the a priori probability 
+-- of ?FORMULA.
+fun ProbabilityFn  : Formula -> Ind RealNumber ;
+
+
+-- A sequence_dependent specification. Some 
+-- examples are ComputerPrograms, finite_state machines, cooking recipes, 
+-- musical scores, conference schedules, driving directions, and the scripts 
+-- of plays and movies.
+fun Procedure  : Class ;
+fun Procedure_Class : SubClass Procedure Proposition ;
+
+-- The class of things that happen 
+-- and have temporal parts or stages. Examples include extended events 
+-- like a football match or a race, actions like Pursuing and Reading, 
+-- and biological processes. The formal definition is: anything that occurs in
+-- time but is not an Object. Note that a Process may have 
+-- participants 'inside' it which are Objects, such as the players 
+-- in a football match. In a 4D ontology, a Process is something whose 
+-- spatiotemporal extent is thought of as dividing into temporal stages 
+-- roughly perpendicular to the time_axis.
+fun Process  : Class ;
+fun Process_Class : SubClass Process Physical ;
+
+-- An Artifact that is produced by Manufacture.
+fun Product  : Class ;
+fun Product_Class : SubClass Product Artifact ;
+
+-- Prohibition is the DeonticAttribute that 
+-- applies to Formulas that an Agent is forbidden, by some authority, 
+-- to make true.
+fun Prohibition  : Ind DeonticAttribute ;
+
+
+-- Attribute that applies to Propositions that 
+-- an Agent promises to make true. Promises may be implicit or explicit. 
+-- They may be expressed in a written or verbal or gestural manner.
+fun Promise  : Ind DeonticAttribute ;
+
+
+-- A UnaryFunction that maps an Agent to the 
+-- Set of Objects owned by the Agent.
+fun PropertyFn  : El Agent -> Ind Set ;
+
+
+-- Propositions are Abstract entities that 
+-- express a complete thought or a set of such thoughts. As an example, 
+-- the formula '(instance Yojo Cat)' expresses the Proposition that the 
+-- entity named Yojo is an element of the Class of Cats. Note that 
+-- propositions are not restricted to the content expressed by individual 
+-- sentences of a Language. They may encompass the content expressed by 
+-- theories, books, and even whole libraries. It is important to distinguish 
+-- Propositions from the ContentBearingObjects that express them. A 
+-- Proposition is a piece of information, e.g. that the cat is on the mat, 
+-- but a ContentBearingObject is an Object that represents this information. 
+-- A Proposition is an abstraction that may have multiple representations: 
+-- strings, sounds, icons, etc. For example, the Proposition that the cat is 
+-- on the mat is represented here as a string of graphical characters displayed 
+-- on a monitor and/or printed on paper, but it can be represented by a sequence 
+-- of sounds or by some non_latin alphabet or by some cryptographic form
+fun Proposition  : Class ;
+fun Proposition_Class : SubClass Proposition Abstract ;
+
+-- The BodyPosition of lying down, being in a 
+-- horizontal position.
+fun Prostrate  : Ind BodyPosition ;
+
+
+-- A Nutrient made up of amino acids joined by 
+-- peptide bonds.
+fun Protein  : Class ;
+fun Protein_Class : SubClass Protein Nutrient ;
+
+-- Components of the AtomicNucleus. They have a 
+-- positive charge.
+fun Proton  : Class ;
+fun Proton_Class : SubClass Proton SubatomicParticle ;
+
+-- The Class of pseudographs. A pseudograph 
+-- is a Graph containing at least one GraphLoop.
+fun PseudoGraph  : Class ;
+fun PseudoGraph_Class : SubClass PseudoGraph Graph ;
+
+-- Attributes that characterize the mental 
+-- or behavioral life of an Organism.
+fun PsychologicalAttribute  : Class ;
+fun PsychologicalAttribute_Class : SubClass PsychologicalAttribute BiologicalAttribute ;
+
+-- A clinically significant 
+-- dysfunction whose major manifestation is behavioral or psychological. 
+-- These dysfunctions may have identified or presumed biological etiologies 
+-- or manifestations.
+fun PsychologicalDysfunction  : Class ;
+fun PsychologicalDysfunction_Class : SubClass PsychologicalDysfunction (both DiseaseOrSyndrome PsychologicalAttribute) ;
+
+
+-- A BiologicalProcess which takes place in 
+-- the mind or brain of an Organism and which may be manifested in the behavior 
+-- of the Organism.
+fun PsychologicalProcess  : Class ;
+fun PsychologicalProcess_Class : SubClass PsychologicalProcess BiologicalProcess ;
+
+-- The Manufacture of Texts. Note that 
+-- there is no implication that the Texts are distributed. Such 
+-- distribution, when it occurs, is an instance of Dissemination.
+fun Publication  : Class ;
+fun Publication_Class : SubClass Publication (both ContentDevelopment Manufacture) ;
+
+
+-- A Contract between two Agents in 
+-- which one Agent agrees to render the other some good or service in 
+-- exchange for currency.
+fun PurchaseContract  : Ind DeonticAttribute ;
+
+
+-- The Class of Substances with constant 
+-- composition. A PureSubstance can be either an element (ElementalSubstance) 
+-- or a compound of elements (CompoundSubstance). Examples: Table salt 
+-- (sodium chloride, NaCl), sugar (sucrose, C_{12}H_{22}O_{11}), water (H_2O), 
+-- iron (Fe), copper (Cu), and oxygen (O_2).
+fun PureSubstance  : Class ;
+fun PureSubstance_Class : SubClass PureSubstance Substance ;
+
+-- The class of IntentionalProcesses where something is 
+-- sought. Some examples would be hunting, shopping, trawling, and stalking.
+fun Pursuing  : Class ;
+fun Pursuing_Class : SubClass Pursuing IntentionalProcess ;
+
+-- The Class of Processes where something is put 
+-- in a location. Note that the location is specified with the CaseRole 
+-- destination.
+fun Putting  : Class ;
+fun Putting_Class : SubClass Putting Transfer ;
+
+-- Any specification of how many or how much of 
+-- something there is. Accordingly, there are two subclasses of Quantity: 
+-- Number (how many) and PhysicalQuantity (how much).
+fun Quantity  : Class ;
+fun Quantity_Class : SubClass Quantity Abstract ;
+
+-- Any InternalChange where a PhysicalQuantity 
+-- associated with the patient is altered.
+fun QuantityChange  : Class ;
+fun QuantityChange_Class : SubClass QuantityChange InternalChange ;
+
+-- English unit of volume equal to 1/4 of a 
+-- UnitedStatesGallon.
+fun Quart  : Ind UnitOfVolume ;
+
+
+-- A request for information. For example, John asked 
+-- Bill if the President had said anything about taxes in his State of the Union 
+-- address.
+fun Questioning  : Class ;
+fun Questioning_Class : SubClass Questioning Directing ;
+
+-- SI plane angle measure. Symbol: rad. It is the 
+-- angle of a circle subtended by an arc equal in length to the circle's 
+-- radius. Another definition is: the plane angle between two radii of a 
+-- circle which cut off on the circumference an arc equal in length to the 
+-- radius. Radian = m/m = 1.
+fun Radian  : Ind UnitOfAngularMeasure ;
+
+
+-- Processes in which some form of electromagnetic 
+-- radiation, e.g. radio waves, light waves, electrical energy, etc., is given 
+-- off or absorbed by something else.
+fun Radiating  : Class ;
+fun Radiating_Class : SubClass Radiating Motion ;
+
+-- RadiatingElectromagnetic 
+-- is the subclass of Radiating processes in which electromagnetic 
+-- radiation is transmitted or absorbed.
+fun RadiatingElectromagnetic  : Class ;
+fun RadiatingElectromagnetic_Class : SubClass RadiatingElectromagnetic Radiating ;
+
+-- Any instance of Radiating where the 
+-- wavelengths are longer than those of visible light and shorter than those 
+-- of radio emissions.
+fun RadiatingInfrared  : Class ;
+fun RadiatingInfrared_Class : SubClass RadiatingInfrared RadiatingElectromagnetic ;
+
+-- The subclass of Radiating in which 
+-- light is given off or absorbed. Some examples include blinking, flashing, 
+-- and glittering.
+fun RadiatingLight  : Class ;
+fun RadiatingLight_Class : SubClass RadiatingLight RadiatingElectromagnetic ;
+
+-- Releasing atomic energy, i.e. energy from 
+-- a nuclear reaction.
+fun RadiatingNuclear  : Class ;
+fun RadiatingNuclear_Class : SubClass RadiatingNuclear Radiating ;
+
+-- The subclass of Radiating in which 
+-- sound waves are given off or absorbed. Some examples include creaking, 
+-- roaring, and whistling.
+fun RadiatingSound  : Class ;
+fun RadiatingSound_Class : SubClass RadiatingSound Radiating ;
+
+fun RadiatingXRay  : Class ;
+fun RadiatingXRay_Class : SubClass RadiatingXRay RadiatingElectromagnetic ;
+-- A TemperatureMeasure. Note 
+-- that 0 RankineDegrees is the same as the absolute zero (i.e. 0 
+-- KelvinDegrees).
+fun RankineDegree  : Ind UnitOfTemperature ;
+
+
+-- Any RealNumber that is the product of 
+-- dividing two Integers.
+fun RationalNumber  : Class ;
+fun RationalNumber_Class : SubClass RationalNumber RealNumber ;
+
+-- (RationalNumberFn ?NUMBER) returns 
+-- the rational representation of ?NUMBER.
+fun RationalNumberFn  : El Number -> Ind RationalNumber ;
+
+
+-- A subclass of ContentDevelopment in which 
+-- content is converted from a written form into a spoken representation. 
+-- Note that the class Interpreting should be used in cases where a 
+-- Text is read silently.
+fun Reading  : Class ;
+fun Reading_Class : SubClass Reading ContentDevelopment ;
+
+-- Any Number that can be expressed as a 
+-- (possibly infinite) decimal, i.e. any Number that has a position 
+-- on the number line.
+fun RealNumber  : Class ;
+fun RealNumber_Class : SubClass RealNumber Number ;
+
+-- (RealNumberFn ?NUMBER) returns the part of 
+-- ?NUMBER that is a RealNumber.
+fun RealNumberFn  : El Number -> Ind RealNumber ;
+
+
+-- The Class of IntentionalPsychologicalProcesses 
+-- which involve concluding, on the basis of either deductive or inductive 
+-- evidence, that a particular Proposition or Sentence is true.
+fun Reasoning  : Class ;
+fun Reasoning_Class : SubClass Reasoning IntentionalPsychologicalProcess ;
+
+-- (ReciprocalFn ?NUMBER) is the reciprocal 
+-- element of ?NUMBER with respect to the multiplication operator 
+-- (MultiplicationFn), i.e. 1/?NUMBER. Not all numbers have a reciprocal 
+-- element. For example the number 0 does not. If a number ?NUMBER has a 
+-- reciprocal ?RECIP, then the product of ?NUMBER and ?RECIP will be 
+-- 1, e.g. 3*1/3 = 1. The reciprocal of an element is equal to 
+-- applying the ExponentiationFn function to the element to the power 
+-- _1.
+fun ReciprocalFn  : El Quantity -> Ind Quantity ;
+
+
+-- A Process that is carried out for 
+-- the purpose of recreation or exercise. Since RecreationOrExercise is a 
+-- subclass of IntentionalProcess, the intent of a process determines whether 
+-- or not it is an instance of the class. Hence, if John and Bill watch the same 
+-- program on television, and John watches it to relax while Bill watches it solely 
+-- to satisfy an educational requirement, then John's watching the movie is an 
+-- instance of RecreationOrExercise, while Bill's is not (both cases of 
+-- watching the television program would however be in the class of Seeing, since 
+-- being an instance of this latter class is not determined by intention).
+fun RecreationOrExercise  : Class ;
+fun RecreationOrExercise_Class : SubClass RecreationOrExercise IntentionalProcess ;
+
+-- A function that is useful for generating 
+-- recurring time intervals. For example, (RecurrentTimeIntervalFn (HourFn 6 Day) 
+-- (HourFn 12 Day)) returns the Class of TimeIntervals beginning at 6 in the 
+-- morning and ending at 12 noon. For another example, (RecurrentTimeInterval 
+-- Saturday Sunday) returns the Class of all weekends. For still another example, 
+-- (RecurrentTimeInterval June August) returns the Class containing the academic 
+-- summer period.
+fun RecurrentTimeIntervalFn : Desc TimeInterval -> Desc TimeInterval -> Desc TimeInterval ;
+
+
+-- The Attribute of redness.
+fun Red  : Ind PrimaryColor ;
+
+
+-- A topographic location. Regions encompass 
+-- surfaces of Objects, imaginary places, and GeographicAreas. Note 
+-- that a Region is the only kind of Object which can be located at 
+-- itself. Note too that Region is not a subclass of SelfConnectedObject, 
+-- because some Regions, e.g. archipelagos, have parts which are not 
+-- connected with one another.
+fun Region  : Class ;
+fun Region_Class : SubClass Region Object ;
+
+-- an Guiding whose aim is the enforcement 
+-- of rules or regulations. Note the key differences between RegulatoryProcess 
+-- and the related concept Managing. The latter implies a long_term relationship 
+-- between a single manager and limited number of agents who are managed, while the 
+-- former implies a normative standard to which the activities of the regulated are 
+-- referred.
+fun RegulatoryProcess  : Class ;
+fun RegulatoryProcess_Class : SubClass RegulatoryProcess Guiding ;
+
+-- Any Attribute that an Entity has by 
+-- virtue of a relationship that it bears to another Entity or set of Entities, 
+-- e.g. SocialRoles and PositionalAttributes.
+fun RelationalAttribute  : Class ;
+fun RelationalAttribute_Class : SubClass RelationalAttribute Attribute ;
+
+-- A BinaryFunction that maps two 
+-- SetOrClasses to the difference between these SetOrClasses. More 
+-- precisely, (RelativeComplementFn ?CLASS1 ?CLASS2) denotes the instances 
+-- of ?CLASS1 that are not also instances of ?CLASS2.
+fun RelativeComplementFn  : El SetOrClass -> El SetOrClass -> Ind SetOrClass ;
+
+
+-- A means of converting TimePositions 
+-- between different TimeZones. (RelativeTimeFn ?TIME ?ZONE) 
+-- denotes the TimePosition in CoordinatedUniversalTime that is 
+-- contemporaneous with the TimePosition ?TIME in TimeZone ?ZONE.
+-- For example, (RelativeTimeFn (MeasureFn 14 HourDuration) EasternTimeZone) 
+-- would return the value (MeasureFn 19 HourDuration).
+fun RelativeTimeFn  : El TimePosition -> El TimeZone -> Ind TimePosition ;
+
+
+-- Any instance of Transfer which results in 
+-- a situation where it is not the case that the agent grasps something 
+-- which he/she grasps previously.
+fun Releasing  : Class ;
+fun Releasing_Class : SubClass Releasing Transfer ;
+
+-- An Organization whose members 
+-- share a set of religious beliefs.
+fun ReligiousOrganization  : Class ;
+fun ReligiousOrganization_Class : SubClass ReligiousOrganization (both BeliefGroup Organization) ;
+
+
+-- An OrganizationalProcess that is 
+-- carried out within or by a ReligiousOrganization.
+fun ReligiousProcess  : Class ;
+fun ReligiousProcess_Class : SubClass ReligiousProcess OrganizationalProcess ;
+
+-- (RemainderFn ?NUMBER ?DIVISOR) is the 
+-- remainder of the number ?NUMBER divided by the number ?DIVISOR. 
+-- The result has the same sign as ?DIVISOR.
+fun RemainderFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- The Class of PsychologicalProcesses which 
+-- involve the recollection of prior experiences and/or of knowledge 
+-- which was previously acquired.
+fun Remembering  : Class ;
+fun Remembering_Class : SubClass Remembering PsychologicalProcess ;
+
+-- The Class of Processes where something is 
+-- taken away from a location. Note that the thing removed and the location 
+-- are specified with the CaseRoles patient and origin, respectively.
+fun Removing  : Class ;
+fun Removing_Class : SubClass Removing Transfer ;
+
+-- The Class of Processes where the agent 
+-- makes a modification or series of modifications to an Object that is not 
+-- functioning as intended so that it works properly.
+fun Repairing  : Class ;
+fun Repairing_Class : SubClass Repairing IntentionalProcess ;
+
+-- The Process of biological reproduction. 
+-- This can be either a sexual or an asexual process.
+fun Replication  : Class ;
+fun Replication_Class : SubClass Replication OrganismProcess ;
+
+-- Any ArtWork that represents 
+-- something Physical.
+fun RepresentationalArtWork  : Class ;
+fun RepresentationalArtWork_Class : SubClass RepresentationalArtWork (both ArtWork Icon) ;
+
+
+-- Reproductive structure of Organisms. 
+-- Consists of an Embryonic Object and a nutritive/protective envelope. 
+-- Note that this class includes seeds, spores, and FruitOrVegetables, as 
+-- well as the eggs produced by Animals.
+fun ReproductiveBody  : Class ;
+fun ReproductiveBody_Class : SubClass ReproductiveBody BodyPart ;
+
+-- A ColdBloodedVertebrate having an external 
+-- covering of scales or horny plates. Reptiles breathe by means of 
+-- Lungs and generally lay eggs.
+fun Reptile  : Class ;
+fun Reptile_Class : SubClass Reptile ColdBloodedVertebrate ;
+
+-- A request expresses a desire that some future 
+-- action be performed. For example, the 5th Battalion requested air support 
+-- from the 3rd Bomber Group. Note that this class covers proposals, 
+-- recommendations, suggestions, etc.
+fun Requesting  : Class ;
+fun Requesting_Class : SubClass Requesting Directing ;
+
+-- A Building or part of a Building which provides 
+-- some accomodation for sleeping.
+fun Residence  : Class ;
+fun Residence_Class : SubClass Residence StationaryArtifact ;
+
+-- A Building which provides some 
+-- accomodation for sleeping. Note that this class does not cover just 
+-- permanent residences, e.g. Houses and condominium and apartment buildings, 
+-- but also temporary residences, e.g. hotels and dormitories. 
+-- ResidentialBuildings are also distinguished from CommercialBuildings, 
+-- which are intended to serve an organizational rather than a residential 
+-- function.
+fun ResidentialBuilding  : Class ;
+fun ResidentialBuilding_Class : SubClass ResidentialBuilding (both Building Residence) ;
+
+
+-- This PositionalAttribute is derived from the 
+-- left/right schema. Note that this means directly to the right, so that, 
+-- if one object is to the right of another, then the projections of the 
+-- two objects overlap.
+fun Right  : Ind AntiSymmetricPositionalAttribute ;
+
+
+-- The shape of an Object with this Attribute 
+-- cannot be altered without breaking.
+fun Rigid  : Ind InternalAttribute ;
+
+
+-- Roadway is the subclass of LandTransitways 
+-- that are areas intended for surface travel by self_powered, wheeled 
+-- vehicles, excluding those that travel on tracks. Roadways have been 
+-- at least minimally improved to enable the passage of vehicles. 
+-- Roadways include dirt and gravelled roads, paved streets, and 
+-- expressways.
+fun Roadway  : Class ;
+fun Roadway_Class : SubClass Roadway LandTransitway ;
+
+-- The Class of Mammals with one or two pairs 
+-- of incisors for gnawing. Includes rats, mice, guinea pigs, and 
+-- rabbits.
+fun Rodent  : Class ;
+fun Rodent_Class : SubClass Rodent Mammal ;
+
+-- A properPart of a Building which is separated from 
+-- the exterior of the Building and/or other Rooms of the Building by walls. 
+-- Some Rooms may have a specific purpose, e.g. sleeping, bathing, cooking, 
+-- entertainment, etc.
+fun Room  : Class ;
+fun Room_Class : SubClass Room StationaryArtifact ;
+
+-- An Object with this Attribute has a rough 
+-- surface.
+fun Rough  : Ind TextureAttribute ;
+
+
+-- (RoundFn ?NUMBER) is the Integer closest 
+-- to ?NUMBER on the number line. If ?NUMBER is halfway between two 
+-- Integers (for example 3.5), it denotes the larger Integer.
+fun RoundFn  : El Quantity -> Ind Quantity ;
+
+
+-- Ambulating relatively quickly, i.e. moving in such a 
+-- way that, with each step, neither foot is in contact with the ground for a 
+-- period of time.
+fun Running  : Class ;
+fun Running_Class : SubClass Running Ambulating ;
+
+-- A WaterArea whose Water is saline, e.g. 
+-- oceans and seas.
+fun SaltWaterArea  : Class ;
+fun SaltWaterArea_Class : SubClass SaltWaterArea WaterArea ;
+
+-- A Class of Attributes that specify, in 
+-- a qualitative manner, the extent of the presence of one kind of Object in 
+-- another kind of Object.
+fun SaturationAttribute  : Class ;
+fun SaturationAttribute_Class : SubClass SaturationAttribute InternalAttribute ;
+
+-- The Class of all calendar Saturdays.
+fun Saturday  : Class ;
+fun Saturday_Class : SubClass Saturday Day ;
+
+-- The Class of all clock Seconds.
+fun Second  : Class ;
+fun Second_Class : SubClass Second TimeInterval ;
+
+-- SI UnitOfDuration. Symbol: s. 
+-- It is one of the base units in SI, and it is currently defined as 
+-- follows: the SecondDuration is the duration of 9192631770 periods of 
+-- the radiation corresponding to the transition between the two hyperfine 
+-- levels of the ground state of the cesium 133 atom.
+fun SecondDuration  : Ind UnitOfDuration ;
+
+
+-- A BinaryFunction that assigns a PositiveRealNumber and a 
+-- subclass of Minutes to the Seconds within each Minute corresponding to that 
+-- PositiveRealNumber. For example, (SecondFn 4 (MinuteFn 5 Hour)) is the Class 
+-- of all fourth Seconds of every fifth Minute of every hour. For another example, 
+-- (SecondFn 8 Minute) would return the eighth second of every minute. For still 
+-- another example, (SecondFn 9 (MinuteFn 15 (HourFn 14 (DayFn 18 (MonthFn 
+-- August (YearFn 1912)))))) denotes 9 seconds and 15 minutes after 2 PM on the 18th 
+-- day of August 1912.
+fun SecondFn : El PositiveRealNumber -> Desc Minute -> Desc Second ;
+
+
+-- The fertilized or unfertilized female ReproductiveBody 
+-- of a FloweringPlant.
+fun Seed  : Class ;
+fun Seed_Class : SubClass Seed (both PlantAnatomicalStructure ReproductiveBody) ;
+
+
+-- The subclass of Perception in which the 
+-- sensing is done by an ocular Organ.
+fun Seeing  : Class ;
+fun Seeing_Class : SubClass Seeing Perception ;
+
+-- The Class of IntentionalPsychologicalProcesses 
+-- which involve opting for one or more Entity out of a larger set of Entities. 
+-- Note that this covers all cases of judging or evaluating.
+fun Selecting  : Class ;
+fun Selecting_Class : SubClass Selecting IntentionalPsychologicalProcess ;
+
+-- A SelfConnectedObject is any 
+-- Object that does not consist of two or more disconnected parts.
+fun SelfConnectedObject  : Class ;
+fun SelfConnectedObject_Class : SubClass SelfConnectedObject Object ;
+
+-- A FinancialTransaction in which an instance of 
+-- Physical is exchanged for an instance of CurrencyMeasure.
+fun Selling  : Class ;
+fun Selling_Class : SubClass Selling FinancialTransaction ;
+
+-- A syntactically well_formed formula of a 
+-- Language. It includes, at minimum, a predicate and a subject (which 
+-- may be explicit or implicit), and it expresses a Proposition.
+fun Sentence  : Class ;
+fun Sentence_Class : SubClass Sentence LinguisticExpression ;
+
+-- An Agent that has rights but may or may 
+-- not have responsibilities and the ability to reason. If the latter are 
+-- present, then the Agent is also an instance of CognitiveAgent. 
+-- Domesticated animals are an example of SentientAgents that are not 
+-- also CognitiveAgents.
+fun SentientAgent  : Class ;
+fun SentientAgent_Class : SubClass SentientAgent Agent ;
+
+-- A Process where a SelfConnectedObject is 
+-- separated into (some of) its parts. Note that Separating is different 
+-- from Detaching in that the latter only results in the two objects not 
+-- being connected. Note too that Separating is different from 
+-- Removing in that one or both of the two things which are separated 
+-- may or may not be moved from the location where they were separated.
+fun Separating  : Class ;
+fun Separating_Class : SubClass Separating DualObjectProcess ;
+
+-- The Class of all Months which are September.
+fun September  : Class ;
+fun September_Class : SubClass September Month ;
+
+-- A Text consisting of multiple self_contained units. 
+-- Some examples are an encyclopedia containing a couple dozen volumes, a television 
+-- series made up of many episodes, a film serial, etc.
+fun Series  : Class ;
+fun Series_Class : SubClass Series Text ;
+
+-- A BinaryFunction that maps a type of Series 
+-- (e.g. the Encyclopedia_Britannica or the Popular_Mechanics periodical) and a 
+-- number to the volumes of the text type designated by the number.
+fun SeriesVolumeFn : Desc Series -> El PositiveInteger -> Desc Text ;
+
+
+-- ServiceProcess denotes the class
+-- of events in which one agent performs a service for another. The
+-- service need not be commercial, and it need not be the case that
+-- the serviceRecipient pays or recompenses the serviceProvider
+-- for the service.
+fun ServiceProcess  : Class ;
+fun ServiceProcess_Class : SubClass ServiceProcess SocialInteraction ;
+
+-- A SetOrClass that satisfies extensionality as well as
+-- other constraints specified by some choice of set theory. Sets differ 
+-- from Classes in two important respects. First, Sets are extensional _ 
+-- two Sets with the same elements are identical. Second, a Set can be 
+-- an arbitrary stock of objects. That is, there is no requirement that Sets 
+-- have an associated condition that determines their membership. Note that Sets 
+-- are not assumed to be unique sets, i.e. elements of a Set may occur more 
+-- than once in the Set.
+fun Set  : Class ;
+fun Set_Class : SubClass Set SetOrClass ;
+
+-- The SetOrClass of Sets
+-- and Classes, i.e. any instance of Abstract that has elements or
+-- instances.
+fun SetOrClass  : Class ;
+fun SetOrClass_Class : SubClass SetOrClass Abstract ;
+
+-- Attributes that indicate the sex of an 
+-- Organism.
+fun SexAttribute  : Class ;
+fun SexAttribute_Class : SubClass SexAttribute BiologicalAttribute ;
+
+-- Sexual Processes of biological 
+-- reproduction.
+fun SexualReproduction  : Class ;
+fun SexualReproduction_Class : SubClass SexualReproduction Replication ;
+
+-- Any Attribute that relates to the 
+-- shape of an Object.
+fun ShapeAttribute  : Class ;
+fun ShapeAttribute_Class : SubClass ShapeAttribute InternalAttribute ;
+
+-- The Process of changing the shape of an Object.
+fun ShapeChange  : Class ;
+fun ShapeChange_Class : SubClass ShapeChange InternalChange ;
+
+-- The subclass of Impelling where the patient 
+-- is a projectile that is fired through the air by means of some sort of 
+-- Device.
+fun Shooting  : Class ;
+fun Shooting_Class : SubClass Shooting Impelling ;
+
+-- A ShoreArea is a LandArea approximately 
+-- 1_3 km wide bordering a body of water, such as an ocean, bay, river, 
+-- or lake. A ShoreArea may comprise a variety of LandForms, such as dunes, 
+-- sloughs, and marshes.
+fun ShoreArea  : Class ;
+fun ShoreArea_Class : SubClass ShoreArea LandArea ;
+
+-- SI electric conductance measure. Symbol: S. 
+-- In the case of direct current, the conductance in Siemens is the 
+-- reciprocal of the resistance in Ohms, in the case of alternating current, 
+-- it is the reciprocal of the impedance in ohms. siemens = A/V = 
+-- m^(_2)*kg(_1)*s^(3)*A^2.
+fun Siemens  : Ind CompositeUnitOfMeasure ;
+
+
+-- SI dose equivalent measure. Symbol: Sv. It is 
+-- a unit of biologic dose of ionizing radiation. The Sievert makes it 
+-- possible to normalize doses of different types of radiation. It takes 
+-- into account the relative biologic effectiveness of ionizing radiation, 
+-- since each form of such radiation__e.g., X rays, gamma rays, neutrons__
+-- has a slightly different effect on living tissue for a given absorbed 
+-- dose. The dose equivalent of a given type of radiation (in Sievert) is 
+-- the dose of the radiation in Gray multiplied by a quality factor that 
+-- is based on the relative biologic effectiveness of the radiation. 
+-- Accordingly, one Sievert is generally defined as the amount of radiation 
+-- roughly equivalent in biologic effectiveness to one Gray of gamma 
+-- radiation. Sievert = J/kg = m^2*s^(_2)
+fun Sievert  : Ind CompositeUnitOfMeasure ;
+
+
+-- (SignumFn ?NUMBER) denotes the sign of ?NUMBER. 
+-- This is one of the following values: _1, 1, or 0.
+fun SignumFn  : El RealNumber -> Ind Integer ;
+
+
+-- (SineFn ?DEGREE) is the sine of the 
+-- PlaneAngleMeasure ?DEGREE. The sine of ?DEGREE is the ratio of the side 
+-- opposite ?DEGREE to the hypotenuse in a right_angled triangle.
+fun SineFn  : El PlaneAngleMeasure -> Ind RealNumber ;
+
+
+-- Speaking that is also Music.
+fun Singing  : Class ;
+fun Singing_Class : SubClass Singing (both Music Speaking) ;
+
+
+-- SingleAgentProcess 
+-- is the Class of all Processes that require exactly one agent in order to occur.
+fun SingleAgentProcess  : Class ;
+fun SingleAgentProcess_Class : SubClass SingleAgentProcess Process ;
+
+-- A PermanentResidence which is 
+-- intended to be the home of a single SocialUnit. This class covers 
+-- Houses, ApartmentUnits, and CondominiumUnits.
+fun SingleFamilyResidence  : Class ;
+fun SingleFamilyResidence_Class : SubClass SingleFamilyResidence PermanentResidence ;
+
+-- The BodyPosition of being recumbent, i.e. 
+-- knees bent and back side supported.
+fun Sitting  : Ind BodyPosition ;
+
+
+-- The system of Bones that make up the supporting structure 
+-- of Vertebrates.
+fun Skeleton  : Class ;
+fun Skeleton_Class : SubClass Skeleton (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- English mass unit of slugs.
+fun Slug  : Ind UnitOfMass ;
+
+
+-- The subclass of Perception in which the 
+-- sensing is done by an olefactory Organ.
+fun Smelling  : Class ;
+fun Smelling_Class : SubClass Smelling Perception ;
+
+-- A mixture of fine particles suspended in a gas that is 
+-- produced by Combustion.
+fun Smoke  : Class ;
+fun Smoke_Class : SubClass Smoke Cloud ;
+
+-- An Object with this Attribute has a smooth 
+-- surface.
+fun Smooth  : Ind TextureAttribute ;
+
+
+-- The subclass of 
+-- IntentionalProcess that involves interactions between 
+-- CognitiveAgents.
+fun SocialInteraction  : Class ;
+fun SocialInteraction_Class : SubClass SocialInteraction IntentionalProcess ;
+
+-- The Class of all Attributes that 
+-- specify the position or status of a CognitiveAgent within an 
+-- Organization or other Group.
+fun SocialRole  : Class ;
+fun SocialRole_Class : SubClass SocialRole RelationalAttribute ;
+
+-- A GroupOfPeople who all have the same home.
+fun SocialUnit  : Class ;
+fun SocialUnit_Class : SubClass SocialUnit GroupOfPeople ;
+
+-- An Object has the Attribute of Solid if it 
+-- has a fixed shape and a fixed volume.
+fun Solid  : Ind PhysicalState ;
+
+
+-- The value of an angle in a solid.
+fun SolidAngleMeasure  : Class ;
+fun SolidAngleMeasure_Class : SubClass SolidAngleMeasure AngleMeasure ;
+
+-- A liquid mixture. The most abundant component in 
+-- a solution is called the solvent. Other components are called solutes. 
+-- A solution, though homogeneous, may nonetheless have variable composition. 
+-- Any amount of salt, up to a maximum limit, can be dissolved in a given 
+-- amount of water.
+fun Solution  : Class ;
+fun Solution_Class : SubClass Solution LiquidMixture ;
+
+-- The volume of sound relative to a listener.
+fun SoundAttribute  : Class ;
+fun SoundAttribute_Class : SubClass SoundAttribute RelationalAttribute ;
+
+-- The compass direction of South.
+fun South  : Ind DirectionalAttribute ;
+
+
+-- Any LinguisticGeneration which is also a 
+-- Vocalizing, i.e. any LinguisticCommunication by a Human which 
+-- involves his/her vocal cords.
+fun Speaking  : Class ;
+fun Speaking_Class : SubClass Speaking (both LinguisticCommunication Vocalizing) ;
+
+
+-- Maps an instance of LengthMeasure and an instance of 
+-- TimeDuration to the speed represented by this proportion of distance and time. 
+-- For example, (SpeedFn (MeasureFn 55 Mile)(MeasureFn 1 HourDuration)) 
+-- represents the velocity of 55 miles per hour.
+fun SpeedFn  : El LengthMeasure -> El TimeDuration -> Ind FunctionQuantity ;
+
+
+-- A flexible column made out of bones called 
+-- vertebrae. The main function of the SpinalColumn is to protect the 
+-- spinal cord.
+fun SpinalColumn  : Class ;
+fun SpinalColumn_Class : SubClass SpinalColumn (both AnimalAnatomicalStructure Organ) ;
+
+
+-- A SpokenHumanLanguage is a
+-- HumanLanguage which has as its medium the human voice. It can also 
+-- berepresented visually through writing, although not all 
+-- SpokenHumanLanguages have a codified written form.
+fun SpokenHumanLanguage  : Class ;
+fun SpokenHumanLanguage_Class : SubClass SpokenHumanLanguage HumanLanguage ;
+
+-- Any ReproductiveBody of a NonFloweringPlant.
+fun Spore  : Class ;
+fun Spore_Class : SubClass Spore (both PlantAnatomicalStructure ReproductiveBody) ;
+
+
+-- A Game which requires some degree of physical 
+-- exercion from the participants of the game.
+fun Sport  : Class ;
+fun Sport_Class : SubClass Sport Game ;
+
+-- (SquareRootFn ?NUMBER) is the principal 
+-- square root of ?NUMBER.
+fun SquareRootFn  : El RealNumber -> Ind Number ;
+
+
+-- The BodyPosition of being upright, i.e. being 
+-- fully extended and supported by nothing other than one's own feet.
+fun Standing  : Ind BodyPosition ;
+
+
+-- Any Process where the PhysicalState 
+-- of part of the patient of the Process changes.
+fun StateChange  : Class ;
+fun StateChange_Class : SubClass StateChange InternalChange ;
+
+-- The class StateOfMind is distinguished from 
+-- its complement TraitAttribute by the fact that instances of the former are 
+-- transient while instances of the latter are persistent features of a creature's behavioral/psychological make_up.
+fun StateOfMind  : Class ;
+fun StateOfMind_Class : SubClass StateOfMind PsychologicalAttribute ;
+
+-- Administrative subdivisions of a 
+-- Nation that are broader than any other political subdivisions that 
+-- may exist. This Class includes the states of the United States, as 
+-- well as the provinces of Canada and European countries.
+fun StateOrProvince  : Class ;
+fun StateOrProvince_Class : SubClass StateOrProvince (both GeopoliticalArea LandArea) ;
+
+
+-- A WaterArea in which water does not flow 
+-- constantly or in the same direction, e.g. most lakes and ponds.
+fun StaticWaterArea  : Class ;
+fun StaticWaterArea_Class : SubClass StaticWaterArea WaterArea ;
+
+-- Instances of this Class commit the agent to some truth. 
+-- For example, John claimed that the moon is made of green cheese.
+fun Stating  : Class ;
+fun Stating_Class : SubClass Stating LinguisticCommunication ;
+
+-- A StationaryArtifact is an Artifact 
+-- that has a fixed spatial location. Most instances of this Class are 
+-- architectural works, e.g. the Eiffel Tower, the Great Pyramids, office towers, 
+-- single_family houses, etc.
+fun StationaryArtifact  : Class ;
+fun StationaryArtifact_Class : SubClass StationaryArtifact Artifact ;
+
+-- SI solid angle measure. Symbol: sr. It is 
+-- the solid angle of a sphere subtended by a portion of the surface whose 
+-- area is equal to the square of the sphere's radius. Another definition 
+-- is: the solid angle which, having its vertex in the center of the sphere, 
+-- cuts off an area of the surface of the sphere equal to that of a square 
+-- with sides of length equal to the radius of the sphere. Steradian = 
+-- m^2/m^2 = 1.
+fun Steradian  : Ind UnitOfAngularMeasure ;
+
+
+-- A relatively narrow WaterArea where the 
+-- water flows constantly and in the same direction, e.g. a river, a stream, 
+-- etc.
+fun StreamWaterArea  : Class ;
+fun StreamWaterArea_Class : SubClass StreamWaterArea (both FlowRegion WaterArea) ;
+
+
+-- The class of ElementalSubstances that 
+-- are smaller than Atoms and compose Atoms.
+fun SubatomicParticle  : Class ;
+fun SubatomicParticle_Class : SubClass SubatomicParticle ElementalSubstance ;
+
+-- The Class of NormativeAttributes
+-- which lack an objective criterion for their attribution, i.e. the attribution of 
+-- these Attributes varies from subject to subject and even with respect to the 
+-- same subject over time. This Class is, generally speaking, only used when 
+-- mapping external knowledge sources to the SUMO. If a term from such a knowledge 
+-- source seems to lack objective criteria for its attribution, it is assigned to 
+-- this Class.
+fun SubjectiveAssessmentAttribute  : Class ;
+fun SubjectiveAssessmentAttribute_Class : SubClass SubjectiveAssessmentAttribute NormativeAttribute ;
+
+-- An Object in which every part is similar to 
+-- every other in every relevant respect. More precisely, something is a 
+-- Substance when it has only arbitrary pieces as parts _ any parts have 
+-- properties which are similar to those of the whole. Note that a Substance 
+-- may nonetheless have physical properties that vary. For example, the 
+-- temperature, chemical constitution, density, etc. may change from one part 
+-- to another. An example would be a body of water.
+fun Substance  : Class ;
+fun Substance_Class : SubClass Substance SelfConnectedObject ;
+
+-- The Class of Transfers where one thing is 
+-- replaced with something else.
+fun Substituting  : Class ;
+fun Substituting_Class : SubClass Substituting (both DualObjectProcess Transfer) ;
+
+
+-- If ?NUMBER1 and ?NUMBER2 are Numbers, 
+-- then (SubtractionFn ?NUMBER1 ?NUMBER2) is the arithmetical difference 
+-- between ?NUMBER1 and ?NUMBER2, i.e. ?NUMBER1 minus ?NUMBER2. An 
+-- exception occurs when ?NUMBER1 is equal to 0, in which case 
+-- (SubtractionFn ?NUMBER1 ?NUMBER2) is the negation of ?NUMBER2.
+fun SubtractionFn  : El Quantity -> El Quantity -> Ind Quantity ;
+
+
+-- A UnaryFunction that maps an Integer to 
+-- its successor, e.g. the successor of 5 is 6.
+fun SuccessorFn  : El Integer -> Ind Integer ;
+
+
+-- A short Text that is a summary of another, 
+-- longer Text.
+fun Summary  : Class ;
+fun Summary_Class : SubClass Summary Text ;
+
+-- The Class of all calendar Sundays.
+fun Sunday  : Class ;
+fun Sunday_Class : SubClass Sunday Day ;
+
+-- Instances of this Class suppose, for the sake of 
+-- argument, that a proposition is true. For example, John considered what he 
+-- would do if he won the lottery.
+fun Supposing  : Class ;
+fun Supposing_Class : SubClass Supposing LinguisticCommunication ;
+
+-- Processes which involve altering 
+-- the properties that apply to the surface of an Object.
+fun SurfaceChange  : Class ;
+fun SurfaceChange_Class : SubClass SurfaceChange InternalChange ;
+
+-- Any TherapeuticProcess that involves making an 
+-- incision in the Animal that is the patient of the TherapeuticProcess.
+fun Surgery  : Class ;
+fun Surgery_Class : SubClass Surgery TherapeuticProcess ;
+
+-- A LiquidMixture where at least one of the 
+-- components of the Mixture is equally distributed throughout the Mixture 
+-- but is not dissolved in it.
+fun Suspension  : Class ;
+fun Suspension_Class : SubClass Suspension LiquidMixture ;
+
+-- Any deliberate and controlled BodyMotion 
+-- through water that is accomplished by an Organism.
+fun Swimming  : Class ;
+fun Swimming_Class : SubClass Swimming BodyMotion ;
+
+-- The Class of alphanumeric sequences.
+fun SymbolicString  : Class ;
+fun SymbolicString_Class : SubClass SymbolicString ContentBearingObject ;
+
+-- SymmetricAttribute is the class of 
+-- PositionalAttribute that hold between two items regardless of their 
+-- order or orientation.
+fun SymmetricPositionalAttribute  : Class ;
+fun SymmetricPositionalAttribute_Class : SubClass SymmetricPositionalAttribute PositionalAttribute ;
+
+-- Any Substance that is the result of an 
+-- IntentionalProcess, i.e. any substance that is created by Humans.
+fun SyntheticSubstance  : Class ;
+fun SyntheticSubstance_Substance  : SubClassC SyntheticSubstance Substance (\SUBSTANCE -> exists IntentionalProcess (\PROCESS -> result(var IntentionalProcess Process ? PROCESS)(var Substance Entity ? SUBSTANCE)));
+
+
+-- The Class of Systeme 
+-- International (SI) units.
+fun SystemeInternationalUnit  : Class ;
+fun SystemeInternationalUnit_Class : SubClass SystemeInternationalUnit UnitOfMeasure ;
+
+-- The subclass of Perception in which 
+-- the sensing is done by Touching. Note that Touching need not involve 
+-- TactilePerception. For example, a person who has lost all sensation in 
+-- both of his legs would have no TactilePerception of anything his legs 
+-- were Touching.
+fun TactilePerception  : Class ;
+fun TactilePerception_Class : SubClass TactilePerception Perception ;
+
+-- (TangentFn ?DEGREE) is the tangent of the 
+-- PlaneAngleMeasure ?DEGREE. The tangent of ?DEGREE is the ratio of 
+-- the side opposite ?DEGREE to the side next to ?DEGREE in a right_angled 
+-- triangle.
+fun TangentFn  : El PlaneAngleMeasure -> Ind RealNumber ;
+
+
+-- The Class of Attributes relating to 
+-- the taste of Objects.
+fun TasteAttribute  : Class ;
+fun TasteAttribute_Class : SubClass TasteAttribute PerceptualAttribute ;
+
+-- The subclass of Perception in which the 
+-- sensing is done by of an Organ which can discriminate various tastes.
+fun Tasting  : Class ;
+fun Tasting_Class : SubClass Tasting Perception ;
+
+-- Measures of temperature. 
+-- In scientific circles, the temperature of something is understood as the 
+-- average velocity of the atoms or molecules that make up the thing.
+fun TemperatureMeasure  : Class ;
+fun TemperatureMeasure_Class : SubClass TemperatureMeasure ConstantQuantity ;
+
+-- The basic Function for expressing 
+-- the composition of larger TimeIntervals out of smaller TimeIntervals. 
+-- For example, if ThisSeptember is an instance of September, 
+-- (TemporalCompositionFn ThisSeptember Day) denotes the Class of 
+-- consecutive days that make up ThisSeptember. Note that one can obtain 
+-- the number of instances of this Class by using the function CardinalityFn.
+fun TemporalCompositionFn : El TimeInterval -> Desc TimeInterval -> Desc TimeInterval ;
+
+
+-- A Residence which is strictly temporary, 
+-- i.e. where no one makes his/her home.
+fun TemporaryResidence  : Class ;
+fun TemporaryResidence_Class : SubClass TemporaryResidence Residence ;
+
+-- A UnaryFunction that maps a UnitOfMeasure 
+-- into a UnitOfMeasure that is equal to 1,000,000,000,000 units of the original 
+-- UnitOfMeasure. For example, (TeraFn Hertz) is 1,000,000,000,000 Hertz.
+fun TeraFn  : El UnitOfMeasure -> Ind UnitOfMeasure;
+
+
+-- A UnaryFunction that maps a 
+-- GraphArc to the terminal node of the GraphArc. Note that this 
+-- is a partial function. In particular, the function is undefined 
+-- for GraphArcs that are not part of a DirectedGraph.
+fun TerminalNodeFn  : El GraphArc -> Ind GraphNode ;
+
+
+-- OrganizationalProcesses where someone 
+-- ceases to be an employee of an Organization. Note that this covers being 
+-- laid off, being fired, and voluntarily leaving a job.
+fun TerminatingEmployment  : Class ;
+fun TerminatingEmployment_Class : SubClass TerminatingEmployment LeavingAnOrganization ;
+
+-- SI magnetic flux density measure. Symbol: T.
+-- One Tesla equals one Weber per square Meter. Tesla = Wb/m^2 = 
+-- kg*s^(_2)*A^(_1).
+fun Tesla  : Ind CompositeUnitOfMeasure ;
+
+
+-- A LinguisticExpression or set of 
+-- LinguisticExpressions that perform a specific function related 
+-- to Communication, e.g. express a discourse about a particular 
+-- topic, and that are inscribed in a CorpuscularObject by Humans.
+fun Text  : Class ;
+fun Text_Class : SubClass Text (both Artifact (both ContentBearingObject LinguisticExpression)) ;
+
+
+-- Any Attribute that characterizes the 
+-- texture of an Object.
+fun TextureAttribute  : Class ;
+fun TextureAttribute_Class : SubClass TextureAttribute PerceptualAttribute ;
+
+-- A Process that is carried out 
+-- for the purpose of curing, improving or reducing the pain associated 
+-- with a DiseaseOrSyndrome.
+fun TherapeuticProcess  : Class ;
+fun TherapeuticProcess_Class : SubClass TherapeuticProcess Repairing ;
+
+-- The class of GeometricFigures that 
+-- have position and an extension along three dimensions, viz. geometric solids 
+-- like polyhedrons and cylinders.
+fun ThreeDimensionalFigure  : Class ;
+fun ThreeDimensionalFigure_Class : SubClass ThreeDimensionalFigure GeometricFigure ;
+
+-- The Class of all calendar Thursdays.
+fun Thursday  : Class ;
+fun Thursday_Class : SubClass Thursday Day ;
+
+-- A
+-- UnaryConstantFunctionQuantity of continuous time. All instances of
+-- this Class are returned by Functions that map a time quantity into
+-- another ConstantQuantity such as temperature. For example, 'the
+-- temperature at the top of the Empire State Building' is a
+-- TimeDependentQuantity, since its value depends on the time.
+fun TimeDependentQuantity  : Class ;
+fun TimeDependentQuantity_Class : SubClass TimeDependentQuantity UnaryConstantFunctionQuantity ;
+
+-- Any measure of length of time, 
+-- with or without respect to the universal timeline.
+fun TimeDuration  : Class ;
+fun TimeDuration_Class : SubClass TimeDuration TimeMeasure ;
+
+-- An interval of time.
+-- Note that a TimeInterval has both an extent and a location on the
+-- universal timeline. Note too that a TimeInterval has no gaps,
+-- i.e. this class contains only convex time intervals.
+fun TimeInterval  : Class ;
+fun TimeInterval_Class : SubClass TimeInterval TimePosition ;
+
+-- A BinaryFunction that takes two TimePoints 
+-- as arguments and returns the TimeInterval defined by these two TimePoints. 
+-- Note that the first TimePoint must occur earlier than the second TimePoint.
+fun TimeIntervalFn  : El TimePoint -> El TimePoint -> Ind TimeInterval ;
+
+
+-- The class of temporal durations (instances 
+-- of TimeDuration) and positions of TimePoints and TimeIntervals along 
+-- the universal timeline (instances of TimePosition).
+fun TimeMeasure  : Class ;
+fun TimeMeasure_Class : SubClass TimeMeasure ConstantQuantity ;
+
+-- An extensionless point on
+-- the universal timeline. The TimePoints at which Processes occur
+-- can be known with various degrees of precision and approximation, but
+-- conceptually TimePoints are point_like and not interval_like. That
+-- is, it doesn't make sense to talk about how long a TimePoint
+-- lasts.
+fun TimePoint  : Class ;
+fun TimePoint_Class : SubClass TimePoint TimePosition ;
+
+-- Any TimePoint or TimeInterval 
+-- along the universal timeline from NegativeInfinity to 
+-- PositiveInfinity.
+fun TimePosition  : Class ;
+fun TimePosition_Class : SubClass TimePosition TimeMeasure ;
+
+-- An Attribute which is used to specify coordinates 
+-- in which time measures are uniform, i.e. all time devices are synchronized to 
+-- the same TimePositions.
+fun TimeZone  : Class ;
+fun TimeZone_Class : SubClass TimeZone RelationalAttribute ;
+
+-- An aggregation of similarly specialized Cells 
+-- and the associated intercellular substance. Tissues are relatively 
+-- non_localized in comparison to BodyParts, Organs or Organ components. 
+-- The main features of Tissues are self_connectivity (see 
+-- SelfConnectedObject) and being a homogeneous mass (all parts in the 
+-- same granularity are instances of Tissue as well).
+fun Tissue  : Class ;
+fun Tissue_Class : SubClass Tissue BodySubstance ;
+
+-- Any Transfer where two Objects are 
+-- brought into immediate physical contact with one another.
+fun Touching  : Class ;
+fun Touching_Class : SubClass Touching Transfer ;
+
+-- Attributes that indicate the the 
+-- behavior/personality traits of an Organism.
+fun TraitAttribute  : Class ;
+fun TraitAttribute_Class : SubClass TraitAttribute PsychologicalAttribute ;
+
+-- The subclass of ChangeOfPossession where 
+-- something is exchanged for something else.
+fun Transaction  : Class ;
+fun Transaction_Class : SubClass Transaction (both ChangeOfPossession DualObjectProcess) ;
+
+
+-- Any instance of Translocation where the agent 
+-- and the patient are not the same thing.
+fun Transfer  : Class ;
+fun Transfer_Class : SubClass Transfer Translocation ;
+
+-- Transitway is the broadest class 
+-- of regions which may be passed through as a path in instances 
+-- of Translocation. Transitway includes land, air, and sea 
+-- regions, and it includes both natural and artificial transitways.
+fun Transitway  : Class ;
+fun Transitway_Class : SubClass Transitway (both Region SelfConnectedObject) ;
+
+
+-- Converting content from one Language into another. 
+-- This covers oral translation (i.e. interpreting) as well as written translation.
+fun Translating  : Class ;
+fun Translating_Class : SubClass Translating (both ContentDevelopment DualObjectProcess) ;
+
+
+-- Translocation is that class of Motions 
+-- in which an object moves from one place to another. In the case of round 
+-- trips, the origin and destination are the same, but the intervening 
+-- motion passes through other locations. Translocation represents linear 
+-- motion, in contrast to rotation or other movement in place. A vehicle is 
+-- not necessary, Ambulating is a kind of Translocation.
+fun Translocation  : Class ;
+fun Translocation_Class : SubClass Translocation Motion ;
+
+-- Motion from one point to another by means 
+-- of a TransportationDevice.
+fun Transportation  : Class ;
+fun Transportation_Class : SubClass Transportation Translocation ;
+
+-- A TransportationDevice is a Device 
+-- which serves as the instrument in a Transportation Process which carries 
+-- the patient of the Process from one point to another.
+fun TransportationDevice  : Class ;
+fun TransportationDevice_Class : SubClass TransportationDevice Device ;
+
+-- A Tree is a DirectedGraph that has no 
+-- GraphLoops.
+fun Tree  : Class ;
+fun Tree_Class : SubClass Tree Graph ;
+
+-- The TruthValue of being true.
+fun True  : Ind TruthValue ;
+
+
+-- The Class of truth values, e.g. True and 
+-- False. These are Attributes of Sentences and Propositions.
+fun TruthValue  : Class ;
+fun TruthValue_Class : SubClass TruthValue RelationalAttribute ;
+
+-- The Class of all calendar Tuesdays.
+fun Tuesday  : Class ;
+fun Tuesday_Class : SubClass Tuesday Day ;
+
+-- Any two OneDimensionalFigures (i.e. 
+-- straight lines) meeting at a single GeometricPoint.
+fun TwoDimensionalAngle  : Class ;
+fun TwoDimensionalAngle_Class : SubClass TwoDimensionalAngle OpenTwoDimensionalFigure ;
+
+-- The class of GeometricFigures that 
+-- have position and an extension along two dimensions, viz. plane figures 
+-- like circles and polygons.
+fun TwoDimensionalFigure  : Class ;
+fun TwoDimensionalFigure_Class : SubClass TwoDimensionalFigure GeometricFigure ;
+
+-- A
+-- subclass of FunctionQuantity, instances of which are returned by
+-- UnaryFunctions that map from one instance of the Class
+-- ConstantQuantity to another instance of the Class
+-- ConstantQuantity.
+fun UnaryConstantFunctionQuantity  : Class ;
+fun UnaryConstantFunctionQuantity_Class : SubClass UnaryConstantFunctionQuantity FunctionQuantity ;
+
+-- Attribute that applies to Organisms that 
+-- are unconscious. An Organism may be Unconscious because it is Dead 
+-- or because of a blow to the head, a drug, etc.
+fun Unconscious  : Ind ConsciousnessAttribute ;
+
+
+-- The Class of Removing processes where the agent 
+-- uncovers the patient, either completely or only partially.
+fun Uncovering  : Class ;
+fun Uncovering_Class : SubClass Uncovering Removing ;
+
+-- The Attribute of a CognitiveAgent when 
+-- he/she is unemployed.
+fun Unemployed  : Ind SocialRole ;
+
+
+-- Any instance of Detaching which results in 
+-- a situation where it is not the case that the agent grasps something 
+-- which he/she grasps previously.
+fun Ungrasping  : Class ;
+fun Ungrasping_Class : SubClass Ungrasping Detaching ;
+
+-- Any instance of Getting that is not part 
+-- of a Transaction. In other words, any instance of Getting where nothing 
+-- is given in return. Some examples of UnilateralGetting are: appropriating, 
+-- commandeering, stealing, etc.
+fun UnilateralGetting  : Class ;
+fun UnilateralGetting_Class : SubClass UnilateralGetting Getting ;
+
+-- Any instance of Giving that is not part 
+-- of a Transaction. In other words, any instance of Giving where nothing 
+-- is received in return. Some examples of UnilateralGiving are: honorary 
+-- awards, gifts, and financial grants.
+fun UnilateralGiving  : Class ;
+fun UnilateralGiving_Class : SubClass UnilateralGiving Giving ;
+
+-- The Attribute of Regions that are 
+-- unilluminated, i.e in which no shapes are visually discernable.
+fun Unilluminated  : Ind VisualAttribute ;
+
+
+-- A BinaryFunction that maps two SetOrClasses to 
+-- the union of these SetOrClasses. An object is an element of the union 
+-- of two SetOrClasses just in case it is an instance of either SetOrClass.
+fun UnionFn  : El SetOrClass -> El SetOrClass -> Ind SetOrClass ;
+
+
+-- A List in which no item appears more than once, 
+-- i.e. a List for which there are no distinct numbers ?NUMBER1 and ?NUMBER2 
+-- such that (ListOrderFn ?LIST ?NUMBER1) and (ListOrderFn ?LIST ?NUMBER2) 
+-- return the same value.
+fun UniqueList  : Class ;
+fun UniqueList_Class : SubClass UniqueList List ;
+
+-- UnitFn returns just the
+-- UnitOfMeasure of a PhysicalQuantity with an associated
+-- UnitOfMeasure and RealNumber magnitude. For example, the unit of
+-- the ConstantQuantity (MeasureFn 2 Kilometer) is the
+-- UnitOfMeasure Kilometer.
+fun UnitFn  : El PhysicalQuantity -> Ind UnitOfMeasure ;
+
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of AngleMeasure.
+fun UnitOfAngularMeasure  : Class ;
+fun UnitOfAngularMeasure_Class : SubClass UnitOfAngularMeasure NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of AreaMeasure.
+fun UnitOfArea  : Class ;
+fun UnitOfArea_Class : SubClass UnitOfArea CompositeUnitOfMeasure ;
+
+-- UnitOfAtmosphericPressure includes those instances of
+-- UnitOfMeasure used to measure atmospheric pressure (barometricPressure),
+-- e.g., InchMercury.
+fun UnitOfAtmosphericPressure  : Class ;
+fun UnitOfAtmosphericPressure_Class : SubClass UnitOfAtmosphericPressure CompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of CurrencyMeasure.
+fun UnitOfCurrency  : Class ;
+fun UnitOfCurrency_Class : SubClass UnitOfCurrency NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of TimeDuration. Note that TimeDuration is a subclass
+-- of TimeMeasure.
+fun UnitOfDuration  : Class ;
+fun UnitOfDuration_Class : SubClass UnitOfDuration NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of FrequencyMeasure.
+fun UnitOfFrequency  : Class ;
+fun UnitOfFrequency_Class : SubClass UnitOfFrequency CompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of InformationMeasure.
+fun UnitOfInformation  : Class ;
+fun UnitOfInformation_Class : SubClass UnitOfInformation NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of LengthMeasure.
+fun UnitOfLength  : Class ;
+fun UnitOfLength_Class : SubClass UnitOfLength NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of MassMeasure, which denote the amount of matter in
+-- PhysicalObjects.
+fun UnitOfMass  : Class ;
+fun UnitOfMass_Class : SubClass UnitOfMass NonCompositeUnitOfMeasure ;
+
+-- A standard of measurement for some dimension. 
+-- For example, the Meter is a UnitOfMeasure for the dimension of length, 
+-- as is the Inch. There is no intrinsic property of a UnitOfMeasure that 
+-- makes it primitive or fundamental, rather, a system of units (e.g. 
+-- SystemeInternationalUnit) defines a set of orthogonal dimensions and 
+-- assigns units for each.
+fun UnitOfMeasure  : Class ;
+fun UnitOfMeasure_Class : SubClass UnitOfMeasure PhysicalQuantity ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of TemperatureMeasure.
+fun UnitOfTemperature  : Class ;
+fun UnitOfTemperature_Class : SubClass UnitOfTemperature NonCompositeUnitOfMeasure ;
+
+-- Every instance of this
+-- Class is a UnitOfMeasure that can be used with MeasureFn to form
+-- instances of VolumeMeasure.
+fun UnitOfVolume  : Class ;
+fun UnitOfVolume_Class : SubClass UnitOfVolume CompositeUnitOfMeasure ;
+
+-- Unit of volume commonly used in the 
+-- United Kingdom.
+fun UnitedKingdomGallon  : Ind UnitOfVolume ;
+
+
+-- A currency measure. 1 UnitedStatesCent is 
+-- equal to .01 UnitedStatesDollars.
+fun UnitedStatesCent  : Ind UnitOfCurrency ;
+
+
+-- A currency measure.
+fun UnitedStatesDollar  : Ind UnitOfCurrency ;
+
+
+-- Unit of volume commonly used in the 
+-- United States.
+fun UnitedStatesGallon  : Ind UnitOfVolume ;
+
+
+-- The ProbabilityAttribute of being improbable, i.e. more 
+-- likely than not to be False.
+fun Unlikely  : Ind ProbabilityAttribute ;
+
+
+-- A DeductiveArgument which is 
+-- valid, i.e. the set of premises in fact entails the conclusion.
+fun ValidDeductiveArgument  : Class ;
+fun ValidDeductiveArgument_Class : SubClass ValidDeductiveArgument DeductiveArgument ;
+
+-- Vehicle is the subclass of 
+-- TransportationDevices that transport passengers or goods 
+-- from one place to another by moving from one place to the other 
+-- with them, e.g., cars, trucks, ferries, and airplanes. Contrast 
+-- with devices such as pipelines, escalators, or supermarket 
+-- checkout belts, which carry items from one place to another by means 
+-- of a moving part, without the device removing from the origin to 
+-- the destination.
+fun Vehicle  : Class ;
+fun Vehicle_Class : SubClass Vehicle TransportationDevice ;
+
+-- Specifies the velocity of an object, i.e. the speed 
+-- and the direction of the speed. For example (VelocityFn (MeasureFn 55 Mile) 
+-- (MeasureFn 2 HourDuration) ?REFERENCE North) denotes the velocity of 55 miles 
+-- per hour North of the given reference point ?REFERENCE.
+fun VelocityFn  : El LengthMeasure -> El TimeDuration -> El Region -> El DirectionalAttribute -> Ind FunctionQuantity ;
+
+
+-- One of the parts of speech. The Class of Words 
+-- that conventionally denote Processes.
+fun Verb  : Class ;
+fun Verb_Class : SubClass Verb Word ;
+
+-- A Phrase that has the same function as a 
+-- Verb.
+fun VerbPhrase  : Class ;
+fun VerbPhrase_Class : SubClass VerbPhrase Phrase ;
+
+-- An Animal which has a spinal column.
+fun Vertebrate  : Class ;
+fun Vertebrate_Animal  : SubClassC Vertebrate Animal (\VERT -> and (and (and (exists SpinalColumn (\SPINE -> component(var SpinalColumn CorpuscularObject ? SPINE)(var Animal CorpuscularObject ? VERT))) (forall NervousSystem (\S -> part(var NervousSystem Object ? S)(var Animal Object ? VERT)))) (forall Skeleton (\SKELETON -> part(var Skeleton Object ? SKELETON)(var Animal Object ? VERT)))) (forall Exoskeleton (\SKELETON -> part(var Exoskeleton Object ? SKELETON)(var Animal Object ? VERT))));
+
+
+-- Attribute used to indicate that an Object 
+-- is positioned height_wise with respect to another Object.
+fun Vertical  : Ind PositionalAttribute ;
+
+
+-- A Contest where one participant attempts to 
+-- physically injure another participant.
+fun ViolentContest  : Class ;
+fun ViolentContest_Class : SubClass ViolentContest Contest ;
+
+-- An Organism consisting of a core of a single 
+-- nucleic acid enclosed in a protective coat of protein. A virus may replicate 
+-- only inside a host living cell. A virus exhibits some but not all of the 
+-- usual characteristics of living things.
+fun Virus  : Class ;
+fun Virus_Class : SubClass Virus Microorganism ;
+
+-- The Class of visually discernible 
+-- properties.
+fun VisualAttribute  : Class ;
+fun VisualAttribute_Class : SubClass VisualAttribute PerceptualAttribute ;
+
+-- A Nutrient present in natural products or made 
+-- synthetically, which is essential in the diet of Humans and other higher 
+-- Animals. Included here are Vitamin precursors and provitamins.
+fun Vitamin  : Class ;
+fun Vitamin_Class : SubClass Vitamin Nutrient ;
+
+-- The vocal cords, are composed
+-- of two folds of mucous membrane stretched horizontally across the
+-- larynx. They vibrate, modulating the flow of air being expelled from the
+-- lungs during Vocalizing.
+fun VocalCords  : Class ;
+fun VocalCords_Class : SubClass VocalCords Organ ;
+
+-- Any instance of RadiatingSound where the 
+-- instrument is the Human vocal cords. This covers grunts, screams, 
+-- roars, as well as Speaking.
+fun Vocalizing  : Class ;
+fun Vocalizing_Class : SubClass Vocalizing (both BodyMotion RadiatingSound) ;
+
+
+-- SI electric potential measure. Symbol: V. It is 
+-- the difference of electric potential between two points of a conducting 
+-- wire carrying a constant current of 1 Ampere, when the power dissipated 
+-- between these points is equal to 1 Watt. Volt = W/A = 
+-- m^2*kg*s^(_3)*A^(_1).
+fun Volt  : Ind CompositeUnitOfMeasure ;
+
+
+-- Measures of the amount of space in three 
+-- dimensions.
+fun VolumeMeasure  : Class ;
+fun VolumeMeasure_Class : SubClass VolumeMeasure FunctionQuantity ;
+
+-- Voting is the activity of voting in an 
+-- Election. Voting is typically done by individuals, while Elections 
+-- are conducted by Organizations. The voting process by an individual 
+-- voter is part of an Election process.
+fun Voting  : Class ;
+fun Voting_Class : SubClass Voting Deciding ;
+
+-- Ambulating relatively slowly, i.e. moving in such a 
+-- way that at least one foot is always in contact with the ground.
+fun Walking  : Class ;
+fun Walking_Class : SubClass Walking Ambulating ;
+
+-- A military confrontation between two or more 
+-- GeopoliticalAreas or Organizations whose members are GeopoliticalAreas. 
+-- As the corresponding axiom specifies, a War is made up of Battles.
+fun War  : Class ;
+fun War_Class : SubClass War ViolentContest ;
+
+-- Vertebrates whose body temperature 
+-- is internally regulated.
+fun WarmBloodedVertebrate  : Class ;
+fun WarmBloodedVertebrate_Class : SubClass WarmBloodedVertebrate Vertebrate ;
+
+-- A Contract that states the cirumstances 
+-- under which defects in the product will be corrected for no charge. 
+-- A Warranty is usually limited to a length of time that is specified 
+-- in the Warranty itself. A Warranty also includes information about 
+-- what is not covered and actions that invalidate the Warranty.
+fun Warranty  : Ind DeonticAttribute ;
+
+
+-- The Class of samples of the compound H20. Note 
+-- that this Class covers both pure and impure Water.
+fun Water  : Class ;
+fun Water_Class : SubClass Water CompoundSubstance ;
+
+-- A body which is made up predominantly of water, 
+-- e.g. rivers, lakes, oceans, etc.
+fun WaterArea  : Class ;
+fun WaterArea_Class : SubClass WaterArea GeographicArea ;
+
+-- Any Cloud that is composed primarily of water vapor.
+fun WaterCloud  : Class ;
+fun WaterCloud_Class : SubClass WaterCloud Cloud ;
+
+-- Any LiquidMotion where the Liquid is Water.
+fun WaterMotion  : Class ;
+fun WaterMotion_Class : SubClass WaterMotion LiquidMotion ;
+
+-- SI power measure. Symbol: W. A UnitOfMeasure 
+-- that measures power, i.e. energy produced or expended divided by 
+-- TimeDuration. It is the power which gives rise to the production 
+-- of energy (or work) at the rate of one Joule per SecondDuration. 
+-- Watt = J/s = m^2*kg*s^(_3).
+fun Watt  : Ind CompositeUnitOfMeasure ;
+
+
+-- A UnaryFunction that maps an Agent to a 
+-- CurrencyMeasure specifying the value of the property owned by the Agent. 
+-- Note that this Function is generally used in conjunction with the 
+-- Function PropertyFn, e.g. (WealthFn (PropertyFn BillGates)) would 
+-- return the monetary value of the sum of Bill Gates' holdings.
+fun WealthFn  : El Agent -> Ind CurrencyMeasure ;
+
+
+-- The Class of Devices that are designed 
+-- primarily to damage or destroy Humans/Animals, StationaryArtifacts or 
+-- the places inhabited by Humans/Animals.
+fun Weapon  : Class ;
+fun Weapon_Class : SubClass Weapon Device ;
+
+-- WearableItem is the subclass of 
+-- Artifacts that are made to be worn on the body.
+fun WearableItem  : Class ;
+fun WearableItem_Class : SubClass WearableItem Artifact ;
+
+-- WeatherProcess is the broadest class of 
+-- processes that involve weather, including weather seasons (not to be confused 
+-- with instances of SeasonOfYear), weather systems, and short_term weather 
+-- events.
+fun WeatherProcess  : Class ;
+fun WeatherProcess_Class : SubClass WeatherProcess Motion ;
+
+-- SI magnetic flux measure. Symbol: Wb. It is the 
+-- magnetic flux which, linking a circuit of one turn, produces in it an
+-- electromotive force of 1 Volt as it is reduced to zero at a uniform
+-- rate in 1 SecondDuration. Weber = V*s = m^2*kg*s^(_2)*A^(_1).
+fun Weber  : Ind CompositeUnitOfMeasure ;
+
+
+-- Any Declaring that leads to one person being 
+-- the spouse of another.
+fun Wedding  : Class ;
+fun Wedding_Class : SubClass Wedding Declaring ;
+
+-- The Class of all calendar Wednesdays.
+fun Wednesday  : Class ;
+fun Wednesday_Class : SubClass Wednesday Day ;
+
+-- The Class of all calendar weeks.
+fun Week  : Class ;
+fun Week_Class : SubClass Week TimeInterval ;
+
+-- Time unit. A week's duration is seven days.
+fun WeekDuration  : Ind UnitOfDuration ;
+
+
+-- The compass direction of West.
+fun West  : Ind DirectionalAttribute ;
+
+
+-- An Attribute which indicates that the 
+-- associated Object is fully saturated with a Liquid, i.e. 
+-- every part of the Object has a subpart which is a Liquid.
+fun Wet  : Ind SaturationAttribute ;
+
+
+-- The Class of Processes where a Liquid is 
+-- added to an Object.
+fun Wetting  : Class ;
+fun Wetting_Class : SubClass Wetting Putting ;
+
+-- A UnaryFunction that maps an Object or 
+-- Process to the exact TimeInterval during which it exists. Note 
+-- that, for every TimePoint ?TIME outside of the TimeInterval 
+-- (WhenFn ?THING), (time ?THING ?TIME) does not hold.
+fun WhenFn  : El Physical -> Ind TimeInterval ;
+
+
+-- Maps an Object and a TimePoint at which the 
+-- Object exists to the Region where the Object existed at that 
+-- TimePoint.
+fun WhereFn  : El Physical -> El TimePoint -> Ind Region ;
+
+
+-- The Attribute of being white in color.
+fun White  : Ind PrimaryColor ;
+
+
+-- Any Motion of Air.
+fun Wind  : Class ;
+fun Wind_Class : SubClass Wind GasMotion ;
+
+-- The class of Female Humans.
+fun Woman  : Class ;
+fun Woman_Class : SubClass Woman Human ;
+
+-- A term of a Language that represents a concept.
+fun Word  : Class ;
+fun Word_Class : SubClass Word LinguisticExpression ;
+
+-- Long, narrow, soft_bodied Invertebrates.
+fun Worm  : Class ;
+fun Worm_Class : SubClass Worm Invertebrate ;
+
+-- A subclass of ContentDevelopment in which 
+-- content is converted from one form (e.g. uttered, written or represented 
+-- mentally) into a written form. Note that this class covers both 
+-- transcription and original creation of written Texts.
+fun Writing  : Class ;
+fun Writing_Class : SubClass Writing ContentDevelopment ;
+
+-- The Class of all calendar Years.
+fun Year  : Class ;
+fun Year_Class : SubClass Year TimeInterval ;
+
+-- Time unit. one calendar year. 1 year =
+-- 365 days = 31536000 seconds.
+fun YearDuration  : Ind UnitOfDuration ;
+
+
+-- A UnaryFunction that maps a number to the corresponding calendar 
+-- Year. For example, (YearFn 1912) returns the Class containing just one instance, 
+-- the year of 1912. As might be expected, positive integers return years in the Common Era, 
+-- while negative integers return years in B.C.E. Note that this function returns a Class 
+-- as a value. The reason for this is that the related functions, viz. MonthFn, DayFn, 
+-- HourFn, MinuteFn, and SecondFn, are used to generate both specific TimeIntervals 
+-- and recurrent intervals, and the only way to do this is to make the domains and ranges of 
+-- these functions classes rather than individuals.
+fun YearFn : El Integer -> Desc Year ;
+
+
+-- The Attribute of being yellow in color.
+fun Yellow  : Ind PrimaryColor ;
+
+
+-- (abstractCounterpart ?AB ?PHYS
+-- relates a Physical entity to an Abstract one which is an idealized
+-- model in some dimension of the Physical entity. For example, an
+-- Abstract GraphNode could be stated to be the counterpart of an 
+-- actual Computer in a ComputerNetwork.
+fun abstractCounterpart  : El Abstract -> El Physical -> Formula ;
+
+
+-- (acquaintance ?H1 ?H2) means that ?H1 has
+-- met and knows something about ?H2, such as ?H2's name and appearance.
+-- Statements made with this predicate should be temporally specified with
+-- holdsDuring. Note that acquaintance is not symmetric. For the
+-- symmetric version, see mutualAcquaintance.
+fun acquaintance  : El Human -> El Human -> Formula ;
+
+
+-- Simply relates an Object to a ConstantQuantity 
+-- specifying the age of the Object.
+fun age  : El Object -> El TimeDuration -> Formula ;
+
+
+-- (agent ?PROCESS ?AGENT) means that ?AGENT is 
+-- an active determinant, either animate or inanimate, of the Process 
+-- ?PROCESS, with or without voluntary intention. For example, Eve is an 
+-- agent in the following proposition: Eve bit an apple.
+fun agent  : El Process -> El Agent -> Formula ;
+
+
+-- A TernaryPredicate that is
+-- used to state the distance between the top of an Object and
+-- another point that is below the top of the Object (often this
+-- other point will be sea level). Note that this Predicate can be
+-- used to specify, for example, the height of geographic features,
+-- e.g. mountains, the altitude of aircraft, and the orbit of satellites
+-- around the Earth.
+fun altitude  : El Physical -> El Physical -> El LengthMeasure -> Formula ;
+
+
+-- The transitive closure of the parent predicate. 
+-- (ancestor ?DESCENDANT ?ANCESTOR) means that ?ANCESTOR is either the 
+-- parent of ?DESCENDANT or the parent of the parent of DESCENDANT or 
+-- etc.
+fun ancestor  : El Organism -> El Organism -> Formula ;
+
+
+-- (angleOfFigure ?ANGLE ?FIGURE) means that 
+-- the TwoDimensionalAngle ?ANGLE is part of the GeometricFigure ?FIGURE.
+fun angleOfFigure  : El GeometricFigure -> El GeometricFigure -> Formula ;
+
+
+-- (angularMeasure ?ANGLE ?MEASURE) means that 
+-- the two_dimensional geometric angle ?ANGLE has the PlaneAngleMeasure of 
+-- ?MEASURE.
+fun angularMeasure  : El TwoDimensionalAngle -> El PlaneAngleMeasure -> Formula ;
+
+
+-- This predicate indicates the value of a 
+-- GraphArc in a Graph. This could map to the length of a road in 
+-- a road network or the flow rate of a pipe in a plumbing system.
+fun arcWeight  : El GraphArc -> El Quantity -> Formula ;
+
+
+-- (atomicNumber ?ELEMENT ?NUMBER) means that 
+-- the ElementalSubstance ?ELEMENT has the atomic number ?NUMBER. The 
+-- atomic number is the number of Protons in the nucleus of an Atom.
+fun atomicNumber : Desc ElementalSubstance -> El PositiveInteger -> Formula ;
+
+
+-- (attends ?DEMO ?PERSON) means that ?PERSON attends, 
+-- i.e. is a member of the audience, of the performance event ?DEMO.
+fun attends  : El Demonstrating -> El Human -> Formula ;
+
+
+-- (attribute ?OBJECT ?PROPERTY) means that 
+-- ?PROPERTY is a Attribute of ?OBJECT. For example, 
+-- (attribute MyLittleRedWagon Red).
+fun attribute  : El Object -> El Attribute -> Formula ;
+
+
+-- (authors ?AGENT ?TEXT) means that ?AGENT is 
+-- creatively responsible for ?TEXT. For example, Agatha Christie is 
+-- author of Murder_on_the_Orient_Express.
+fun authors : El Agent -> Desc Text -> Formula ;
+
+
+-- A partial function that relates a List to a 
+-- RealNumber, provided that the List only has list elements that are 
+-- RealNumbers. The RealNumber associated with the List is equal to the 
+-- mathematical average of the RealNumbers in the List divided by the total
+-- number of list elements.
+fun average  : El List -> El RealNumber -> Formula ;
+
+
+-- (barometricPressure ?AREA ?PRESSURE) means that the atmospheric 
+-- pressure measured at ?AREA is ?PRESSURE. Barometric pressure is 
+-- typically expressed in units of InchMercury or MmMercury. For 
+-- example, standard sea level pressure is 29.92 inches (760 mm) of mercury: 
+-- (barometricPressure SeaLevel (MeasureFn 29.92 InchMercury)).
+fun barometricPressure  : El Object -> El UnitOfAtmosphericPressure -> Formula ;
+
+
+-- (before ?POINT1 ?POINT2) means that ?POINT1 
+-- precedes ?POINT2 on the universal timeline.
+fun before  : El TimePoint -> El TimePoint -> Formula ;
+
+
+-- (beforeOrEqual ?POINT1 ?POINT2) means that ?POINT1 
+-- is identical with ?POINT2 or occurs before it on the universal timeline.
+fun beforeOrEqual  : El TimePoint -> El TimePoint -> Formula ;
+
+
+-- The epistemic predicate of belief. 
+-- (believes ?AGENT ?FORMULA) means that ?AGENT believes the proposition 
+-- expressed by ?FORMULA.
+fun believes  : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (between ?OBJ1 ?OBJ2 ?OBJ3) means that ?OBJ2 is 
+-- spatially located between ?OBJ1 and ?OBJ3. Note that this implies that 
+-- ?OBJ2 is directly between ?OBJ1 and ?OBJ3, i.e. the projections of ?OBJ1 
+-- and ?OBJ3 overlap with ?OBJ2.
+fun between  : El Object -> El Object -> El Object -> Formula ;
+
+
+-- The temperature at which a PureSubstance changes
+-- state from a Liquid to a Gas.
+fun boilingPoint : Desc PureSubstance -> El TemperatureMeasure -> Formula ;
+
+
+-- (bottom ?BOTTOM ?OBJECT) holds if ?BOTTOM is the 
+-- lowest or deepest maximal superficial part of ?OBJECT.
+fun bottom  : El SelfConnectedObject -> El SelfConnectedObject -> Formula ;
+
+
+-- The general relationship of being a brother. 
+-- (brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.
+fun brother  : El Man -> El Human -> Formula ;
+
+
+-- The causation relation between instances of Process. 
+-- (causes ?PROCESS1 ?PROCESS2) means that the instance of Process ?PROCESS1 
+-- brings about the instance of Process ?PROCESS2.
+fun causes  : El Process -> El Process -> Formula ;
+
+
+-- (causesProposition ?FORMULA1
+-- ?FORMULA2) means that the state of affairs described by ?FORMULA1
+-- causes, or mechanistically brings about, the state of affairs
+-- described by ?FORMULA2. Note that unlike entails, the time
+-- during which ?FORMULA2 holds cannot precede the time during which
+-- ?FORMULA1 holds, although ?FORMULA1 and ?FORMULA2 can hold
+-- simultaneously. Note, also, that causesProposition is a
+-- predicate, not a truth function. The following rule
+-- (contraposition) does not hold: (=> (causesProp ?FORMULA1
+-- ?FORMULA2) (causesProp (not ?FORMULA2) (not ?FORMULA1))).
+fun causesProposition  : Formula -> Formula -> Formula ;
+
+
+-- The causation relation between subclasses of Process. 
+-- (causesSubclass ?PROCESS1 ?PROCESS2) means that the subclass of Process ?PROCESS1 
+-- brings about the subclass of Process ?PROCESS2, e.g. (causesSubclass Killing 
+-- Death).
+fun causesSubclass : Desc Process -> Desc Process -> Formula ;
+
+
+-- (citizen ?PERSON ?NATION) means that the 
+-- Human ?PERSON is a citizen of Nation ?NATION.
+fun citizen  : El Human -> El Nation -> Formula ;
+
+
+-- (completelyFills ?OBJ ?HOLE) 
+-- means that some part of the Object ?OBJ fills the Hole ?HOLE. 
+-- Note that if (completelyFills ?OBJ1 ?HOLE) and (part 
+-- ?OBJ1 ?OBJ2), then (completelyFills ?OBJ2 ?HOLE). 
+-- A complete filler of (a part of) a hole is connected with everything 
+-- with which (that part of) the hole itself is connected. 
+-- A perfect filler of (a part of) a hole completely fills every proper 
+-- part of (that part of) that hole.
+fun completelyFills  : El Object -> El Hole -> Formula ;
+
+
+-- A specialized common sense notion of part 
+-- for heterogeneous parts of complexes. (component ?COMPONENT ?WHOLE) 
+-- means that ?COMPONENT is a component of ?WHOLE. Examples of component 
+-- include the doors and walls of a house, the states or provinces of a 
+-- country, or the limbs and organs of an animal. Compare piece, which 
+-- is also a subrelation of part.
+fun component  : El CorpuscularObject -> El CorpuscularObject -> Formula ;
+
+
+-- (conclusion ?ARGUMENT ?PROPOSITION) means that
+-- the Proposition ?PROPOSITION is the conclusion explicitly drawn from the 
+-- Argument ?ARGUMENT. Note that it may or may not be the case that ?ARGUMENT 
+-- entails ?PROPOSITION.
+fun conclusion  : El Argument -> El Proposition -> Formula ;
+
+
+-- One of the basic ProbabilityRelations. 
+-- conditionalProbability is used to state the numeric value of a conditional 
+-- probability. (conditionalProbability ?FORMULA1 ?FORMULA2 ?NUMBER) means 
+-- that the probability of ?FORMULA2 being true given that ?FORMULA1 is true is 
+-- ?NUMBER.
+fun conditionalProbability  : Formula -> Formula -> El RealNumber -> Formula ;
+
+
+-- Expresses the relationship between a Formula, 
+-- an Entity, and an ObjectiveNorm when the Entity brings it about that 
+-- the Formula has the ObjectiveNorm.
+fun confersNorm  : El Entity -> Formula -> El ObjectiveNorm -> Formula ;
+
+
+-- Expresses the relationship between a 
+-- a Formula, an Entity, and a CognitiveAgent when the Entity 
+-- obligates the CognitiveAgent to bring it about that the Formula is 
+-- true.
+fun confersObligation  : Formula -> El Entity -> El CognitiveAgent -> Formula ;
+
+
+-- Expresses the relationship between a Formula, 
+-- an Entity, and a CognitiveAgent when the Entity authorizes the 
+-- CognitiveAgent to bring it about that the Formula is true.
+fun confersRight  : Formula -> El Entity -> El CognitiveAgent -> Formula ;
+
+
+-- (connected ?OBJ1 ?OBJ2) means that ?OBJ1 
+-- meetsSpatially ?OBJ2 or that ?OBJ1 overlapsSpatially ?OBJ2.
+fun connected  : El Object -> El Object -> Formula ;
+
+
+-- This is the most general 
+-- connection relation between EngineeringComponents. If 
+-- (connectedEngineeringComponents ?COMP1 ?COMP2), then neither ?COMP1 nor 
+-- ?COMP2 can be an engineeringSubcomponent of the other. The relation 
+-- connectedEngineeringComponents is a SymmetricRelation, there is no 
+-- information in the direction of connection between two components. It is 
+-- also an IrreflexiveRelation, no EngineeringComponent bears this relation 
+-- to itself. Note that this relation does not associate a name or type 
+-- with the connection.
+fun connectedEngineeringComponents  : El EngineeringComponent -> El EngineeringComponent -> Formula ;
+
+
+-- The relationship between three things, when one of 
+-- the three things connects the other two. More formally, (connects ?OBJ1 
+-- ?OBJ2 ?OBJ3) means that (connected ?OBJ1 ?OBJ2) and (connected ?OBJ1 ?OBJ3) 
+-- and not (connected ?OBJ2 ?OBJ3).
+fun connects  : El SelfConnectedObject -> El SelfConnectedObject -> El SelfConnectedObject -> Formula ;
+
+
+-- connectsEngineeringComponents 
+-- is a TernaryPredicate that maps from an EngineeringConnection to the 
+-- EngineeringComponents it connects. Since EngineeringComponents cannot 
+-- be connected to themselves and there cannot be an EngineeringConnection 
+-- without a connectedEngineeringComponents Predicate, the second and third 
+-- arguments of any connectsEngineeringComponents relationship will always be 
+-- distinct for any given first argument.
+fun connectsEngineeringComponents  : El EngineeringComponent -> El EngineeringComponent -> El SelfConnectedObject -> Formula ;
+
+
+-- (considers ?AGENT ?FORMULA) means that ?AGENT 
+-- considers or wonders about the truth of the proposition expressed by 
+-- ?FORMULA.
+fun considers  : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (consistent ?PROP1 ?PROP2) means that the two 
+-- Propositions ?PROP1 and ?PROP2 are consistent with one another, i.e. it 
+-- is possible for both of them to be true at the same time.
+fun consistent  : El Proposition -> El Proposition -> Formula ;
+
+
+-- The relation of spatial containment for two 
+-- separable objects. When the two objects are not separable (e.g. an 
+-- automobile and one of its seats), the relation of part should be used. 
+-- (contains ?OBJ1 ?OBJ2) means that the SelfConnectedObject ?OBJ1 has 
+-- a space (i.e. a Hole) which is at least partially filled by ?OBJ2.
+fun contains  : El SelfConnectedObject -> El Object -> Formula ;
+
+
+-- A subrelation of represents. This 
+-- predicate relates a ContentBearingPhysical to the Proposition that is 
+-- expressed by the ContentBearingPhysical. Examples include the relationships 
+-- between a physical novel and its story and between a printed score and its 
+-- musical content.
+fun containsInformation  : El ContentBearingPhysical -> El Proposition -> Formula ;
+
+
+-- A contraryAttribute is a set of Attributes 
+-- such that something can not simultaneously have more than one of these Attributes. 
+-- For example, (contraryAttribute Pliable Rigid) means that nothing can be both 
+-- Pliable and Rigid.
+fun contraryAttribute  : [El Attribute] -> Formula ;
+
+
+-- (cooccur ?THING1 ?THING2) means that the 
+-- Object or Process ?THING1 occurs at the same time as, together with, 
+-- or jointly with the Object or Process ?THING2. This covers the 
+-- following temporal relations: is co_incident with, is concurrent with, 
+-- is contemporaneous with, and is concomitant with.
+fun cooccur  : El Physical -> El Physical -> Formula ;
+
+
+-- relates an Object to an exact copy of the 
+-- Object, where an exact copy is indistinguishable from the original 
+-- with regard to every property except (possibly) spatial and/or temporal 
+-- location.
+fun copy  : El Object -> El Object -> Formula ;
+
+
+-- (crosses ?OBJ1 ?OBJ2) means that 
+-- Object ?OBJ1 traverses Object ?OBJ2, without being connected 
+-- to it.
+fun crosses  : El Object -> El Object -> Formula ;
+
+
+-- A BinaryPredicate that specifies a 
+-- TimePosition in absolute calendar time, at the resolution 
+-- of one day, for a particular Object or Process.
+fun date  : El Physical -> El Day -> Formula ;
+
+
+-- The general relationship of daughterhood. 
+-- (daughter ?CHILD ?PARENT) means that ?CHILD is the biological daughter
+-- of ?PARENT.
+fun daughter  : El Organism -> El Organism -> Formula ;
+
+
+-- One of the basic ProbabilityRelations. 
+-- (decreasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is less 
+-- likely to be true if ?FORMULA1 is true.
+fun decreasesLikelihood  : Formula -> Formula -> Formula ;
+
+
+-- Expresses the relationship between an 
+-- Entity, a Formula, and an ObjectiveNorm when the Entity 
+-- brings it about that the Formula does not have the ObjectiveNorm.
+fun deprivesNorm  : El Entity -> Formula -> El ObjectiveNorm -> Formula ;
+
+
+-- A TernaryPredicate that is
+-- used to state the distance between the top of an Object and
+-- another point that is above the top of the Object (often this
+-- other point will be sea level). Note that this Predicate can be
+-- used to specify, for example, the depth of marine life or submarines,
+-- for example.
+fun depth  : El Physical -> El Physical -> El LengthMeasure -> Formula ;
+
+
+-- (desires ?AGENT ?FORMULA) means that ?AGENT wants 
+-- to bring about the state of affairs expressed by ?FORMULA. Note that there 
+-- is no implication that what is desired by the agent is not already true. 
+-- Note too that desires is distinguished from wants only in that the former 
+-- is a PropositionalAttitude, while wants is an ObjectAttitude.
+fun desires  : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (destination ?PROCESS ?GOAL) means that 
+-- ?GOAL is the target or goal of the Process ?PROCESS. For example, 
+-- Danbury would be the destination in the following proposition: Bob went 
+-- to Danbury. Note that this is a very general CaseRole and, in 
+-- particular, that it covers the concepts of 'recipient' and 'beneficiary'. 
+-- Thus, John would be the destination in the following proposition: 
+-- Tom gave a book to John.
+fun destination  : El Process -> El Entity -> Formula ;
+
+
+-- (developmentalForm ?OBJECT ?FORM) 
+-- means that ?FORM is an earlier stage in the individual maturation of 
+-- ?OBJECT. For example, tadpole and caterpillar are developmentalForms 
+-- of frogs and butterflies, respectively.
+fun developmentalForm  : El OrganicObject -> El DevelopmentalAttribute -> Formula ;
+
+
+-- (diameter ?CIRCLE ?LENGTH) means that the diameter 
+-- of the Circle ?CIRCLE has a length of ?LENGTH.
+fun diameter  : El Circle -> El LengthMeasure -> Formula ;
+
+
+-- (direction ?PROC ?ATTR) means that the 
+-- Process ?PROC is moving in the direction ?ATTR. For example, one 
+-- would use this Predicate to represent the fact that Max is moving 
+-- North.
+fun direction  : El Process -> El DirectionalAttribute -> Formula ;
+
+
+-- Classes are disjoint only if they share no 
+-- instances, i.e. just in case the result of applying IntersectionFn to
+-- them is empty.
+fun disjoint  : El SetOrClass -> El SetOrClass -> Formula ;
+
+
+-- A disjointDecomposition of a Class 
+-- C is a set of subclasses of C that are mutually disjoint.
+fun disjointDecomposition  : Class -> [Class] -> Formula ;
+
+
+-- (distance ?OBJ1 ?OBJ2 ?QUANT) means that the 
+-- shortest distance between the two objects ?OBJ1 and ?OBJ2 is ?QUANT. Note 
+-- that the difference between the predicates length and distance is that 
+-- the length is used to state the LengthMeasure of one of the dimensions of 
+-- a single object, while distance is used to state the LengthMeasure that 
+-- separates two distinct objects.
+fun distance  : El Physical -> El Physical -> El LengthMeasure -> Formula ;
+
+
+-- A relation between objects 
+-- in the domain of discourse and strings of natural language text stated in 
+-- a particular HumanLanguage. The domain of documentation is not 
+-- constants (names), but the objects themselves. This means that one does 
+-- not quote the names when associating them with their documentation.
+fun documentation  : El Entity -> El HumanLanguage -> El SymbolicString -> Formula ;
+
+
+-- (duration ?POS ?TIME) means that the 
+-- duration of the TimePosition ?POS is ?TIME. Note that this 
+-- Predicate can be used in conjunction with the Function WhenFn 
+-- to specify the duration of any instance of Physical.
+fun duration  : El TimeInterval -> El TimeDuration -> Formula ;
+
+
+-- (during ?INTERVAL1 ?INTERVAL2) means that 
+-- ?INTERVAL1 starts after and ends before ?INTERVAL2.
+fun during  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- (earlier ?INTERVAL1 ?INTERVAL2) means that 
+-- the TimeInterval ?INTERVAL1 ends before the TimeInterval ?INTERVAL2 
+-- begins.
+fun earlier  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- (editor ?AGENT ?TEXT) means that ?AGENT is 
+-- an editor of ?TEXT.
+fun editor : El Agent -> Desc Text -> Formula ;
+
+
+-- (element ?ENTITY ?SET) is true just in case 
+-- ?ENTITY is contained in the Set ?SET. An Entity can be an element 
+-- of another Entity only if the latter is a Set.
+fun element  : El Entity -> El Set -> Formula ;
+
+
+-- (employs ?ORG ?PERSON) means that ?ORG has 
+-- hired ?PERSON and currently retains ?PERSON, on a salaried, hourly 
+-- or contractual basis, to provide services in exchange for monetary 
+-- compensation.
+fun employs  : El Organization -> El CognitiveAgent -> Formula ;
+
+
+-- (engineeringSubcomponent ?SUB 
+-- ?SUPER) means that the EngineeringComponent ?SUB is structurally a 
+-- properPart of ?SUPER. This relation is an AsymmetricRelation, since 
+-- two EngineeringComponents cannot be subcomponents of each other.
+fun engineeringSubcomponent  : El EngineeringComponent -> El EngineeringComponent -> Formula ;
+
+
+-- The operator of logical entailment. (entails 
+-- ?FORMULA1 ?FORMULA2) means that ?FORMULA2 can be derived from ?FORMULA1 
+-- by means of the proof theory of SUO_KIF.
+fun entails  : Formula -> Formula -> Formula ;
+
+
+-- (equal ?ENTITY1 ?ENTITY2) is true just in case 
+-- ?ENTITY1 is identical with ?ENTITY2.
+fun equal  : El Entity -> El Entity -> Formula ;
+
+
+-- A BinaryPredicate that relates two 
+-- subclasses of ContentBearingObject. (equivalentContentClass ?CLASS1 
+-- ?CLASS2) means that the content expressed by each instance of ?CLASS1 is 
+-- also expressed by each instance of ?CLASS2, and vice versa. An example 
+-- would be the relationship between English and Russian editions of Agatha 
+-- Christie's 'Murder on the Orient Express'. Note that 
+-- (equivalentContentClass ?CLASS1 ?CLASS2) implies (subsumesContentClass 
+-- ?CLASS1 ?CLASS2) and (subsumesContentClass ?CLASS2 ?CLASS1).
+fun equivalentContentClass  : Desc ContentBearingObject -> Desc ContentBearingObject -> Formula ;
+
+
+-- A BinaryPredicate relating two 
+-- instances of ContentBearingObject. (equivalentContentInstance 
+-- ?OBJ1 ?OBJ2) means that the content expressed by ?OBJ1 is identical to 
+-- the content expressed by ?OBJ2. An example would be the relationship 
+-- between a handwritten draft of a letter to one's lawyer and a typed 
+-- copy of the same letter. Note that (equivalentContentInstance ?OBJ1 
+-- ?OBJ2) implies (subsumesContentInstance ?OBJ1 ?OBJ2) and 
+-- (subsumesContentInstance ?OBJ2 ?OBJ2).
+fun equivalentContentInstance  : El ContentBearingObject -> El ContentBearingObject -> Formula ;
+
+
+-- The actual, minimal location of an 
+-- Object. This is a subrelation of the more general Predicate 
+-- located.
+fun exactlyLocated  : El Physical -> El Object -> Formula ;
+
+
+-- This predicate relates a Class to a 
+-- set of Attributes, and it means that the elements of this set exhaust the 
+-- instances of the Class. For example, (exhaustiveAttribute PhysicalState 
+-- Solid Fluid Liquid Gas Plasma) means that there are only five instances of 
+-- the class PhysicalState, viz. Solid, Fluid, Liquid, Gas and Plasma.
+fun exhaustiveAttribute : Desc Attribute -> [El Attribute] -> Formula ;
+
+
+-- An exhaustiveDecomposition of a 
+-- Class C is a set of subclasses of C such that every instance of C is an 
+-- instance of one of the subclasses in the set. Note: this does not necessarily 
+-- mean that the elements of the set are disjoint (see partition _ a partition 
+-- is a disjoint exhaustive decomposition).
+fun exhaustiveDecomposition  : Class -> [Class] -> Formula ;
+
+
+-- (experiencer ?PROCESS ?AGENT) means 
+-- that ?AGENT experiences the Process ?PROCESS. For example, Yojo 
+-- is the experiencer of seeing in the following proposition: Yojo 
+-- sees the fish. Note that experiencer, unlike agent, does 
+-- not entail a causal relation between its arguments.
+fun experiencer  : El Process -> El Entity -> Formula ;
+
+
+-- (exploits ?OBJ ?AGENT) means that ?OBJ is used 
+-- by ?AGENT as a resource in an unspecified instance of Process. This 
+-- Predicate, as its corresponding axiom indicates, is a composition of the 
+-- relations agent and resource.
+fun exploits  : El Object -> El Agent -> Formula ;
+
+
+-- (expressedInLanguage ?EXPRESS ?LANG) 
+-- means that the LinguisticExpression ?EXPRESS is part of the Language 
+-- ?LANG.
+fun expressedInLanguage  : El LinguisticExpression -> El Language -> Formula ;
+
+
+-- (faces ?OBJ ?DIRECTION) means that the front of 
+-- ?OBJ (see FrontFn) is positioned towards the compass direction ?DIRECTION. 
+-- More precisely, it means that if a line were extended from the center of 
+-- ?DIRECTION, the line would intersect with the front of ?OBJ before it 
+-- intersected with its back (see BackFn).
+fun faces  : El Object -> El DirectionalAttribute -> Formula ;
+
+
+-- A very general Predicate for biological 
+-- relationships. (familyRelation ?ORGANISM1 ?ORGANISM2) means that 
+-- ?ORGANISM1 and ?ORGANISM2 are biologically derived from a common ancestor.
+fun familyRelation  : El Organism -> El Organism -> Formula ;
+
+
+-- The general relationship of fatherhood. 
+-- (father ?CHILD ?FATHER) means that ?FATHER is the biological father
+-- of ?CHILD.
+fun father  : El Organism -> El Organism -> Formula ;
+
+
+-- Holes can be filled. (fills ?OBJ ?HOLE) 
+-- means that the Object ?OBJ fills the Hole ?HOLE. Note that 
+-- fills here means perfectly filled. Perfect fillers and fillable entities have no parts in common (rather, 
+-- they may occupy the same spatial region).
+fun fills  : El Object -> El Hole -> Formula ;
+
+
+-- (finishes ?INTERVAL1 ?INTERVAL2) means that 
+-- ?INTERVAL1 and ?INTERVAL2 are both TimeIntervals that have the same 
+-- ending TimePoint and that ?INTERVAL2 begins before ?INTERVAL1.
+fun finishes  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- (frequency ?PROC ?TIME) means that the 
+-- Process type of ?PROC recurs after every interval of ?TIME.
+fun frequency : Desc Process -> El TimeDuration -> Formula ;
+
+
+-- (geographicSubregion ?PART ?WHOLE) 
+-- means that the GeographicArea ?PART is part of the GeographicArea 
+-- ?WHOLE.
+fun geographicSubregion  : El GeographicArea -> El GeographicArea -> Formula ;
+
+
+-- (geometricDistance ?POINT1 ?POINT2 
+-- ?LENGTH) means that ?LENGTH is the distance between the two 
+-- GeometricPoints ?POINT1 and ?POINT2.
+fun geometricDistance  : El GeometricPoint -> El GeometricPoint -> El LengthMeasure -> Formula ;
+
+
+-- (geometricPart ?PART ?WHOLE) means that the 
+-- GeometricFigure ?PART is part of the GeometricFigure ?WHOLE.
+fun geometricPart  : El GeometricFigure -> El GeometricFigure -> Formula ;
+
+
+-- (geopoliticalSubdivision 
+-- ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2, 
+-- that is, ?AREA1 is an integral geographicSubregion of ?AREA2 (not a 
+-- DependencyOrSpecialSovereigntyArea), having its own associated 
+-- GovernmentOrganization which is subordinated to or constrained by 
+-- the government of ?AREA2. Cf. dependentGeopoliticalArea.
+fun geopoliticalSubdivision  : El GeopoliticalArea -> El GeopoliticalArea -> Formula ;
+
+
+-- (graphMeasure ?GRAPH ?MEAS) fixes a 
+-- UnitOfMeasure that is used for the arcWeight of a given Graph. Stating 
+-- such a relationship entails that the components of given graph are the 
+-- abstractCounterparts of sets of Physical Entity(ies).
+fun graphMeasure  : El Graph -> El UnitOfMeasure -> Formula ;
+
+
+-- A basic relation for Graphs and their 
+-- parts. (graphPart ?PART ?GRAPH) means that ?PART is a GraphArc 
+-- or GraphNode of the Graph ?GRAPH.
+fun graphPart  : El GraphElement -> El Graph -> Formula ;
+
+
+-- The state of grasping an Object. (grasps 
+-- ?ANIMAL ?OBJ) means that the Animal ?ANIMAL is intentionally holding 
+-- on to the Object ?OBJ.
+fun grasps  : El Animal -> El Object -> Formula ;
+
+
+-- (greaterThan ?NUMBER1 ?NUMBER2) is true 
+-- just in case the Quantity ?NUMBER1 is greater than the Quantity 
+-- ?NUMBER2.
+fun greaterThan  : El Quantity -> El Quantity -> Formula ;
+
+
+-- (greaterThanByQuality 
+-- ?ENTITY1 ?ENTITY2 ?ATT) means that ?ENTITY1 has more of the given
+-- quality ?ATT than ?ENTITY2)
+fun greaterThanByQuality  : El Entity -> El Entity -> El Attribute -> Formula ;
+
+
+-- (greaterThanOrEqualTo ?NUMBER1 
+-- ?NUMBER2) is true just in case the Quantity ?NUMBER1 is greater 
+-- than the Quantity ?NUMBER2.
+fun greaterThanOrEqualTo  : El Quantity -> El Quantity -> Formula ;
+
+
+-- This Predicate expresses the concept of a 
+-- conventional goal, i.e. a goal with a neutralized agent's intention. 
+-- Accordingly, (hasPurpose ?THING ?FORMULA) means that the instance of 
+-- Physical ?THING has, as its purpose, the Proposition expressed by 
+-- ?FORMULA. Note that there is an important difference in meaning between 
+-- the Predicates hasPurpose and result. Although the second argument 
+-- of the latter can satisfy the second argument of the former, 
+-- a conventional goal is an expected and desired outcome, while a result 
+-- may be neither expected nor desired. For example, a machine process may 
+-- have outcomes but no goals, aimless wandering may have an outcome but no 
+-- goal, a learning process may have goals with no outcomes, and so on.
+fun hasPurpose  : El Physical -> Formula -> Formula ;
+
+
+-- Expresses a cognitive attitude of an 
+-- agent with respect to a particular instance of Physical. More precisely, 
+-- (hasPurposeForAgent ?THING ?FORMULA ?AGENT) means that the purpose of 
+-- ?THING for ?AGENT is the proposition expressed by ?FORMULA. Very complex 
+-- issues are involved here. In particular, the rules of inference of the 
+-- first order predicate calculus are not truth_preserving for the second 
+-- argument position of this Predicate.
+fun hasPurposeForAgent  : El Physical -> Formula -> El CognitiveAgent -> Formula ;
+
+
+-- Similar to the capability Predicate 
+-- with the additional restriction that the ability be practised/
+-- demonstrated to some measurable degree.
+fun hasSkill : Desc Process -> El Agent -> Formula ;
+
+
+-- The height of an Object is the distance between 
+-- its top and its bottom.
+fun height  : El SelfConnectedObject -> El LengthMeasure -> Formula ;
+
+
+-- (holdsDuring ?TIME ?FORMULA) means that the 
+-- proposition denoted by ?FORMULA is true in the time frame ?TIME. Note 
+-- that this implies that ?FORMULA is true at every TimePoint which is a 
+-- temporalPart of ?TIME.
+fun holdsDuring  : El TimePosition -> Formula -> Formula ;
+
+
+-- Expresses a relationship between a 
+-- Formula and a CognitiveAgent whereby the CognitiveAgent has 
+-- the obligation to bring it about that the Formula is true.
+fun holdsObligation  : Formula -> El CognitiveAgent -> Formula ;
+
+
+-- Expresses a relationship between a Formula 
+-- and a CognitiveAgent whereby the CognitiveAgent has the right to 
+-- bring it about that the Formula is true.
+fun holdsRight  : Formula -> El CognitiveAgent -> Formula ;
+
+
+-- (hole ?HOLE ?OBJ) means that ?HOLE is a 
+-- Hole in ?OBJ. A Hole is a fillable body located at the 
+-- surface an Object.
+fun hole  : El Hole -> El SelfConnectedObject -> Formula ;
+
+
+-- The relation between a Human and a PermanentResidence 
+-- of the Human.
+fun home  : El Human -> El PermanentResidence -> Formula ;
+
+
+-- (husband ?MAN ?WOMAN) means that ?MAN is the 
+-- husband of ?WOMAN.
+fun husband  : El Man -> El Woman -> Formula ;
+
+
+-- (identicalListItems ?LIST1 ?LIST2) 
+-- means that ?LIST1 and ?LIST2 have exactly the same items in their 
+-- respective lists. Although ?LIST1 and ?LIST2 are required to share 
+-- exactly the same items, they may order these items differently.
+fun identicalListItems  : El List -> El List -> Formula ;
+
+
+-- A SetOrClass ?CLASS1 is an immediateSubclass 
+-- of another SetOrClass ?CLASS2 just in case ?CLASS1 is a subclass of ?CLASS2 and 
+-- there is no other subclass of ?CLASS2 such that ?CLASS1 is also a subclass of it.
+fun immediateSubclass  : El SetOrClass -> El SetOrClass -> Formula ;
+
+
+-- The analog of element and instance for Lists. 
+-- (inList ?OBJ ?LIST) means that ?OBJ is in the List ?LIST. For example, 
+-- (inList Tuesday (ListFn Monday Tuesday Wednesday)) would be true.
+fun inList  : El Entity -> El List -> Formula ;
+
+
+-- A very general Predicate. 
+-- (inScopeOfInterest ?AGENT ?ENTITY) means that ?ENTITY is within the 
+-- scope of interest of ?AGENT. Note that the interest indicated can be 
+-- either positive or negative, i.e. the ?AGENT can have an interest in 
+-- avoiding or promoting ?ENTITY.
+fun inScopeOfInterest  : El CognitiveAgent -> El Entity -> Formula ;
+
+
+-- One of the basic ProbabilityRelations. 
+-- (increasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is more 
+-- likely to be true if ?FORMULA1 is true.
+fun increasesLikelihood  : Formula -> Formula -> Formula ;
+
+
+-- One of the basic ProbabilityRelations. 
+-- (independentProbability ?FORMULA1 ?FORMULA2) means that the probabilities of 
+-- ?FORMULA1 and ?FORMULA2 being true are independent.
+fun independentProbability  : Formula -> Formula -> Formula ;
+
+
+-- A very basic notion of living within something 
+-- else. (inhabits ?ORGANISM ?OBJECT) means that ?OBJECT is the residence 
+-- (either permanent or temporary), nest, etc. of ?ORGANISM.
+fun inhabits  : El Organism -> El Object -> Formula ;
+
+
+-- A very general Predicate. (inhibits 
+-- ?PROC1 ?PROC2) means that the Process ?PROC1 inhibits or hinders 
+-- the occurrence of the Process ?PROC2. For example, obstructing an 
+-- object inhibits moving it. Note that this is a relation between types 
+-- of Processes, not between instances.
+fun inhibits : Desc Process -> Desc Process -> Formula ;
+
+
+-- (instrument ?EVENT ?TOOL) means that ?TOOL 
+-- is used by an agent in bringing about ?EVENT and that ?TOOL is not 
+-- changed by ?EVENT. For example, the key is an instrument in the 
+-- following proposition: The key opened the door. Note that instrument 
+-- and resource cannot be satisfied by the same ordered pair.
+fun instrument  : El Process -> El Object -> Formula ;
+
+
+-- (interiorPart ?OBJ1 ?OBJ2) means 
+-- that ?OBJ1 is part ?OBJ2 and there is no overlap between ?OBJ1 and 
+-- any superficialPart ?OBJ2.
+fun interiorPart  : El Object -> El Object -> Formula ;
+
+
+-- (involvedInEvent ?EVENT ?THING) means 
+-- that in the Process ?EVENT, the Entity ?THING plays some CaseRole.
+fun involvedInEvent  : El Process -> El Entity -> Formula ;
+
+
+-- The epistemic predicate of knowing. (knows 
+-- ?AGENT ?FORMULA) means that ?AGENT knows the proposition expressed by 
+-- ?FORMULA. Note that knows entails conscious awareness, so this 
+-- Predicate cannot be used to express tacit or subconscious or 
+-- unconscious knowledge.
+fun knows  : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (larger ?OBJ1 ?OBJ2) means that ?OBJ1 is 
+-- larger, with respect to all LengthMeasures, than ?OBJ2.
+fun larger  : El Object -> El Object -> Formula ;
+
+
+-- (leader ?INSTITUTION ?PERSON)
+-- means that the leader of ?INSTITUTION is ?PERSON.
+fun leader  : El Agent -> El Human -> Formula ;
+
+
+-- (legalRelation ?AGENT1 ?AGENT2) means 
+-- that ?AGENT1 and ?AGENT2 are relatives by virtue of a legal relationship. 
+-- Some examples include marriage, adoption, etc.
+fun legalRelation  : El Human -> El Human -> Formula ;
+
+
+-- BinaryPredicate that is used to state the measure 
+-- of an Object along its longest span.
+fun length  : El Object -> El PhysicalQuantity -> Formula ;
+
+
+-- (lessThan ?NUMBER1 ?NUMBER2) is true just 
+-- in case the Quantity ?NUMBER1 is less than the Quantity ?NUMBER2.
+fun lessThan  : El Quantity -> El Quantity -> Formula ;
+
+
+-- (lessThanOrEqualTo ?NUMBER1 ?NUMBER2) 
+-- is true just in case the Quantity ?NUMBER1 is less than or equal to 
+-- the Quantity ?NUMBER2.
+fun lessThanOrEqualTo  : El Quantity -> El Quantity -> Formula ;
+
+
+-- (lineMeasure ?LINE ?MEASURE) means that the 
+-- straight line ?LINE has the LengthMeasure of ?MEASURE.
+fun lineMeasure  : El OneDimensionalFigure -> El LengthMeasure -> Formula ;
+
+
+-- BinaryPredicate that is used to state the measure 
+-- of an Object from one point to another point along its surface. Note 
+-- that the difference between the predicates length and distance is that 
+-- the length is used to state the LengthMeasure of one of the dimensions of 
+-- a single object, while distance is used to state the LengthMeasure that 
+-- separates two distinct objects.
+fun linearExtent  : El Object -> El LengthMeasure -> Formula ;
+
+
+-- a TernaryPredicate that specifies the 
+-- GraphArc connecting two GraphNodes.
+fun links  : El GraphNode -> El GraphNode -> El GraphArc -> Formula ;
+
+
+-- (located ?PHYS ?OBJ) means that ?PHYS is partlyLocated 
+-- at ?OBJ, and there is no part or subProcess of ?PHYS that is not located at 
+-- ?OBJ.
+fun located  : El Physical -> El Object -> Formula ;
+
+
+-- (manner ?PROCESS ?MANNER) means that the 
+-- Process ?PROCESS is qualified by the Attribute ?MANNER. The Attributes 
+-- of Processes are usually denoted by adverbs and include things like the 
+-- speed of the wind, the style of a dance, or the intensity of a sports 
+-- competition.
+fun manner  : El Process -> El Attribute -> Formula ;
+
+
+-- (material ?SUBSTANCE ?OBJECT) means that 
+-- ?OBJECT is structurally made up in part of ?SUBSTANCE. This relation 
+-- encompasses the concepts of 'composed of', 'made of', and 'formed of'. 
+-- For example, plastic is a material of my computer monitor. Compare 
+-- part and its subrelations, viz component and piece.
+fun material : Desc Substance -> El CorpuscularObject -> Formula ;
+
+
+-- A very general Predicate for
+-- asserting that a particular Object is measured by a particular
+-- PhysicalQuantity. In general, the second argument of this
+-- Predicate will be a term produced with the Function MeasureFn.
+fun measure  : El Object -> El PhysicalQuantity -> Formula ;
+
+
+-- (meetsSpatially ?OBJ1 ?OBJ2) means that 
+-- ?OBJ1 and ?OBJ2 are connected but that neither ?OBJ1 nor ?OBJ2 
+-- overlapsSpatially the other.
+fun meetsSpatially  : El Object -> El Object -> Formula ;
+
+
+-- (meetsTemporally ?INTERVAL1 ?INTERVAL2) 
+-- means that the terminal point of the TimeInterval ?INTERVAL1 is the 
+-- initial point of the TimeInterval ?INTERVAL2.
+fun meetsTemporally  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- The temperature at which a PureSubstance changes
+-- state from a Solid to a Liquid. Note that Arsenic can sublimate directly
+-- from Solid to Gas which means that its melting and boiling points are equal.
+fun meltingPoint : Desc PureSubstance -> El TemperatureMeasure -> Formula ;
+
+
+-- A specialized common sense notion of part for 
+-- uniform parts of Collections. For example, each sheep in a flock of 
+-- sheep would have the relationship of member to the flock.
+fun member  : El SelfConnectedObject -> El Collection -> Formula ;
+
+
+-- A BinaryRelation that is used to state the 
+-- normative force of a Proposition. (modalAttribute ?FORMULA ?PROP) means 
+-- that the Proposition expressed by ?FORMULA has the NormativeAttribute 
+-- ?PROP. For example, (modalAttribute (exists (?ACT ?OBJ) (and 
+-- (instance ?ACT Giving) (agent ?ACT John) (patient ?ACT ?OBJ) 
+-- (destination ?ACT Tom))) Obligation) means that John is obligated to give 
+-- Tom something.
+fun modalAttribute  : Formula -> El NormativeAttribute -> Formula ;
+
+
+-- A BinaryPredicate that associates an 
+-- Object or Process with its value expressed as an instance of 
+-- CurrencyMeasure.
+fun monetaryValue  : El Physical -> El CurrencyMeasure -> Formula ;
+
+
+-- The general relationship of motherhood. 
+-- (mother ?CHILD ?MOTHER) means that ?MOTHER is the biological mother 
+-- of ?CHILD.
+fun mother  : El Organism -> El Organism -> Formula ;
+
+
+-- (multiplicativeFactor ?NUMBER1 ?NUMBER2) 
+-- means that ?NUMBER1 is a factor of ?NUMBER2, i.e. ?NUMBER1 can be multiplied by 
+-- some Integer to give ?NUMBER2 as a result.
+fun multiplicativeFactor  : El Integer -> El Integer -> Formula ;
+
+
+-- (mutualAcquaintance ?H1 ?H2) means
+-- that ?H1 and ?H2 have met each other and know something about each other,
+-- such as name and appearance. Statements made with this predicate should
+-- be temporally specified with holdsDuring. See also the weaker,
+-- non_symmetric version of this predicate, acquaintance.
+fun mutualAcquaintance  : El Human -> El Human -> Formula ;
+
+
+-- (names ?STRING ?ENTITY) means that the thing ?ENTITY 
+-- has the SymbolicString ?STRING as its name. Note that names and represents 
+-- are the two immediate subrelations of refers. The predicate names is used 
+-- when the referring item is merely a tag without connotative content, while the 
+-- predicate represents is used for referring items that have such content.
+fun names  : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (needs ?AGENT ?OBJECT) means that ?OBJECT is 
+-- physically required for the continued existence of ?AGENT.
+fun needs  : El CognitiveAgent -> El Physical -> Formula ;
+
+
+-- (occupiesPosition ?PERSON ?POSITION ?ORG) 
+-- means that ?PERSON holds the Position ?POSITION at Organization ?ORG. 
+-- For example, (occupiesPosition TomSmith ResearchDirector 
+-- AcmeLaboratory) means that TomSmith is a research director at Acme Labs.
+fun occupiesPosition  : El Human -> El Position -> El Organization -> Formula ;
+
+
+-- A general Predicate for indicating how two 
+-- Objects are oriented with respect to one another. For example, 
+-- (orientation ?OBJ1 ?OBJ2 North) means that ?OBJ1 is north of ?OBJ2, and 
+-- (orientation ?OBJ1 ?OBJ2 Vertical) means that ?OBJ1 is positioned 
+-- vertically with respect to ?OBJ2.
+fun orientation  : El Object -> El Object -> El PositionalAttribute -> Formula ;
+
+
+-- (origin ?PROCESS ?SOURCE) means that ?SOURCE 
+-- indicates where the ?Process began. Note that this relation implies 
+-- that ?SOURCE is present at the beginning of the process, but need not 
+-- participate throughout the process. For example, the submarine is the 
+-- origin in the following proposition: the missile was launched from a 
+-- submarine.
+fun origin  : El Process -> El Object -> Formula ;
+
+
+-- (overlapsPartially ?OBJ1 ?OBJ2) means 
+-- that ?OBJ1 and ?OBJ2 have part(s) in common, but neither ?OBJ1 nor ?OBJ2 
+-- is a part of the other.
+fun overlapsPartially  : El Object -> El Object -> Formula ;
+
+
+-- (overlapsSpatially ?OBJ1 ?OBJ2) means 
+-- that the Objects ?OBJ1 and ?OBJ2 have some parts in common. This is a 
+-- reflexive and symmetric (but not transitive) relation.
+fun overlapsSpatially  : El Object -> El Object -> Formula ;
+
+
+-- (overlapsTemporally ?INTERVAL1 
+-- ?INTERVAL2) means that the TimeIntervals ?INTERVAL1 and ?INTERVAL2 
+-- have a TimeInterval as a common part.
+fun overlapsTemporally  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- (parallel ?LINE1 ?LINE2) means that the 
+-- OneDimensionalFigures ?LINE1 and ?LINE2 are parallel to one another, 
+-- i.e. they are equidistant from one another at every point.
+fun parallel  : El OneDimensionalFigure -> El OneDimensionalFigure -> Formula ;
+
+
+-- The general relationship of parenthood. 
+-- (parent ?CHILD ?PARENT) means that ?PARENT is a biological parent 
+-- of ?CHILD.
+fun parent  : El Organism -> El Organism -> Formula ;
+
+
+-- The basic mereological relation. All other 
+-- mereological relations are defined in terms of this one. 
+-- (part ?PART ?WHOLE) simply means that the Object ?PART is part
+-- of the Object ?WHOLE. Note that, since part is a 
+-- ReflexiveRelation, every Object is a part of itself.
+fun part  : El Object -> El Object -> Formula ;
+
+
+-- (partiallyFills ?OBJ ?HOLE) means that 
+-- ?OBJ completelyFills some part of ?HOLE. Note that if (partiallyFills 
+-- ?OBJ1 ?HOLE) and (part ?OBJ1 ?OBJ2), then (partiallyFills ?OBJ2 ?HOLE). 
+-- Note too that a partial filler need not be wholly inside a hole (it may 
+-- stick out), which means that every complete filler also qualifies as 
+-- (is a limit case of) a partial one.
+fun partiallyFills  : El Physical -> El Object -> Formula ;
+
+
+-- A partition of a class C is a set of 
+-- mutually disjoint classes (a subclass partition) which covers C. 
+-- Every instance of C is an instance of exactly one of the subclasses 
+-- in the partition.
+fun partition  : Class -> [Class] -> Formula ;
+
+
+-- (partlyLocated ?THING ?OBJ) means that the 
+-- instance of Physical ?THING is at least partially located at ?OBJ. For 
+-- example, Istanbul is partly located in Asia and partly located in Europe. 
+-- Note that partlyLocated is the most basic localization relation: located 
+-- is an immediate subrelation of partlyLocated and exactlyLocated is 
+-- an immediate subrelation of located.
+fun partlyLocated  : El Physical -> El Object -> Formula ;
+
+
+-- (path ?MOTION ?PATH) means that ?PATH is a route 
+-- along which ?MOTION occurs. For example, Highway 101 is the path in the 
+-- following proposition: the car drove up Highway 101.
+fun path  : El Motion -> El Object -> Formula ;
+
+
+-- A BinaryPredicate that specifies the 
+-- length (in number of GraphNodes) of a GraphPath.
+-- (pathLength ?PATH ?NUMBER) means that there are ?NUMBER nodes in 
+-- the GraphPath ?PATH.
+fun pathLength  : El GraphPath -> El PositiveInteger -> Formula ;
+
+
+-- (patient ?PROCESS ?ENTITY) means that ?ENTITY 
+-- is a participant in ?PROCESS that may be moved, said, experienced, etc. 
+-- For example, the direct objects in the sentences 'The cat swallowed the 
+-- canary' and 'Billy likes the beer' would be examples of patients. Note 
+-- that the patient of a Process may or may not undergo structural 
+-- change as a result of the Process. The CaseRole of patient is used 
+-- when one wants to specify as broadly as possible the object of a 
+-- Process.
+fun patient  : El Process -> El Entity -> Formula ;
+
+
+-- (penetrates ?OBJ1 ?OBJ2) means that 
+-- ?OBJ1 is connected to ?OBJ2 along at least one whole dimension (length, 
+-- width or depth).
+fun penetrates  : El Object -> El Object -> Formula ;
+
+
+-- A specialized common sense notion of part for 
+-- arbitrary parts of Substances. Quasi_synonyms are: chunk, hunk, bit, 
+-- etc. Compare component, another subrelation of part.
+fun piece  : El Substance -> El Substance -> Formula ;
+
+
+-- (pointOfFigure ?POINT ?FIGURE) means that 
+-- the GeometricPoint ?POINT is part of the GeometricFigure ?FIGURE.
+fun pointOfFigure  : El GeometricFigure -> El GeometricFigure -> Formula ;
+
+
+-- (pointOfIntersection ?FIGURE1 ?FIGURE2 
+-- ?POINT) means that the two straight lines ?FIGURE1 and ?FIGURE2 meet at the 
+-- point ?POINT.
+fun pointOfIntersection  : El OneDimensionalFigure -> El OneDimensionalFigure -> El GeometricPoint -> Formula ;
+
+
+-- Relation that holds between an Agent and 
+-- an Object when the Agent has ownership of the Object.
+fun possesses  : El Agent -> El Object -> Formula ;
+
+
+-- A very general Predicate. (precondition 
+-- ?PROC1 ?PROC2) means that an instance of ?PROC2 can exist only if an 
+-- instance of ?PROC1 also exists.
+fun precondition : Desc Process -> Desc Process -> Formula ;
+
+
+-- (prefers ?AGENT ?FORMULA1 ?FORMULA2) means that 
+-- CognitiveAgent ?AGENT prefers the state of affairs expressed by ?FORMULA1
+-- over the state of affairs expressed by ?FORMULA2 all things being equal.
+fun prefers  : El CognitiveAgent -> Formula -> Formula -> Formula ;
+
+
+-- (premise ?ARGUMENT ?PROPOSITION) means that the 
+-- Proposition ?PROPOSITION is an explicit assumption of the Argument 
+-- ?ARGUMENT.
+fun premise  : El Argument -> El Proposition -> Formula ;
+
+
+-- A very general Predicate. (prevents ?PROC1 
+-- ?PROC2) means that ?PROC1 prevents the occurrence of ?PROC2. In other 
+-- words, if ?PROC1 is occurring in a particular time and place, ?PROC2 
+-- cannot occur at the same time and place. For example, innoculating 
+-- prevents contracting disease. Note that this is a relation between types 
+-- of Processes, not between instances.
+fun prevents : Desc Process -> Desc Process -> Formula ;
+
+
+-- (properPart ?OBJ1 ?OBJ2) means that 
+-- ?OBJ1 is a part of ?OBJ2 other than ?OBJ2 itself. This is a 
+-- TransitiveRelation and AsymmetricRelation (hence an 
+-- IrreflexiveRelation).
+fun properPart  : El Object -> El Object -> Formula ;
+
+
+-- (properlyFills ?OBJ ?HOLE) 
+-- means that ?HOLE is properly (though perhaps incompletely) filled by 
+-- ?OBJ, i.e. some part of ?HOLE is perfectly filled by ?OBJ. Note that 
+-- properlyFills is the dual of completelyFills, and is so 
+-- related to partiallyFills that ?OBJ properlyFills ?HOLE just in 
+-- case ?OBJ partiallyFills every part of ?HOLE. (Thus, every perfect 
+-- filler is both complete and proper in this sense). 
+-- Every hole is connected with everything with which a proper filler 
+-- of the hole is connected. Every proper part of a perfect filler of (a part of) a hole properly 
+-- fills (that part of) that hole.
+fun properlyFills  : El Object -> El Hole -> Formula ;
+
+
+-- This Predicate holds between an instance of 
+-- Entity and an instance of Attribute. (property ?ENTITY ?ATTR) 
+-- means that ?ENTITY has the Attribute ?ATTR.
+fun property  : El Entity -> El Attribute -> Formula ;
+
+
+-- (publishes ?ORG ?TEXT) means that ?ORG 
+-- publishes ?TEXT. For example, Bantam Books publishes Agatha Christie's 
+-- Murder_on_the_Orient_Express.
+fun publishes : El Organization -> Desc Text -> Formula ;
+
+
+-- (radius ?CIRCLE ?LENGTH) means that the radius of 
+-- the Circle ?CIRCLE has a length of ?LENGTH.
+fun radius  : El Circle -> El LengthMeasure -> Formula ;
+
+
+-- A subrelation of represents. 
+-- (realization ?PROCESS ?PROP) means that ?PROCESS is a Process which 
+-- expresses the content of ?PROP. Examples include a particular musical 
+-- performance, which realizes the content of a musical score, or the 
+-- reading of a poem.
+fun realization  : El Process -> El Proposition -> Formula ;
+
+
+-- (refers ?OBJ1 ?OBJ2) means that ?OBJ1 
+-- mentions or includes a reference to ?OBJ2. Note that refers is 
+-- more general in meaning than represents, because presumably something 
+-- can represent something else only if it refers to this other thing. 
+-- For example, an article whose topic is a recent change in the price of 
+-- oil may refer to many other things, e.g. the general state of the economy, 
+-- the weather in California, the prospect of global warming, the options 
+-- for alternative energy sources, the stock prices of various oil companies, 
+-- etc.
+fun refers  : El Entity -> El Entity -> Formula ;
+
+
+-- (relatedEvent ?EVENT1 ?EVENT2) means 
+-- that the Process ?EVENT1 is related to the Process ?EVENT2. The 
+-- relationship is between separate individual events, not events and 
+-- their subprocesses. On the other hand, two subProcesses of the same 
+-- overarching event may be relatedEvents. The argument order does not 
+-- imply temporal ordering.
+fun relatedEvent  : El Process -> El Process -> Formula ;
+
+
+-- Used to signify a three_place 
+-- relation between a concept in an external knowledge source, a concept 
+-- in the SUMO, and the name of the other knowledge source.
+fun relatedExternalConcept  : El SymbolicString -> El Entity -> El Language -> Formula ;
+
+
+-- Means that the two arguments are 
+-- related concepts within the SUMO, i.e. there is a significant similarity 
+-- of meaning between them. To indicate a meaning relation between a SUMO 
+-- concept and a concept from another source, use the Predicate 
+-- relatedExternalConcept.
+fun relatedInternalConcept  : El Entity -> El Entity -> Formula ;
+
+
+-- (relative ?O1 ?O2) means that ?O1
+-- and ?O2 are relatives, whether through common ancestry (consanguinity),
+-- someone's marriage (affinity), or someone's adoption. This definition is
+-- intentionally broad, so as to capture a wide array of `familial'
+-- relations. The notion of who counts as `family' also varies between
+-- cultures, but that aspect of meaning is not addressed here.
+fun relative  : El Organism -> El Organism -> Formula ;
+
+
+-- A very general semiotics Predicate. 
+-- (represents ?THING ?ENTITY) means that ?THING in some way indicates, 
+-- expresses, connotes, pictures, describes, etc. ?ENTITY. The Predicates 
+-- containsInformation and realization are subrelations of represents. 
+-- Note that represents is a subrelation of refers, since something can 
+-- represent something else only if it refers to this other thing. See the 
+-- documentation string for names.
+fun represents  : El Entity -> El Entity -> Formula ;
+
+
+-- A very general predicate. 
+-- (representsForAgent ?ENTITY1 ?ENTITY2 ?AGENT) means that the ?AGENT 
+-- chooses to use ?ENTITY1 to 'stand for' ?ENTITY2.
+fun representsForAgent  : El Entity -> El Entity -> El Agent -> Formula ;
+
+
+-- A very general predicate. 
+-- (representsInLanguage ?THING ?ENTITY ?LANGUAGE) means that the 
+-- LinguisticExpression ?THING stands for ?ENTITY in the Language 
+-- ?LANGUAGE.
+fun representsInLanguage  : El LinguisticExpression -> El Entity -> El Language -> Formula ;
+
+
+fun resourceS  : El Process -> El Entity -> Formula ;
+
+-- (result ?ACTION ?OUTPUT) means that ?OUTPUT is 
+-- a product of ?ACTION. For example, house is a result in the 
+-- following proposition: Eric built a house.
+fun result  : El Process -> El Entity -> Formula ;
+
+
+-- The relationship between two Organisms that 
+-- have the same mother and father. Note that this relationship does 
+-- not hold between half_brothers, half_sisters, etc.
+fun sibling  : El Organism -> El Organism -> Formula ;
+
+
+-- (side ?SIDE ?OBJECT) means that ?SIDE is a side of the object, 
+-- as opposed to the top or bottom.
+fun side  : El SelfConnectedObject -> El SelfConnectedObject -> Formula ;
+
+
+-- The general relationship of being a sister. 
+-- (sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.
+fun sister  : El Woman -> El Human -> Formula ;
+
+
+-- (smaller ?OBJ1 ?OBJ2) means that ?OBJ1 
+-- is smaller, with respect to all LengthMeasures, than ?OBJ2.
+fun smaller  : El Object -> El Object -> Formula ;
+
+
+-- The general relationship of being a son. 
+-- (son ?CHILD ?PARENT) means that ?CHILD is the biological 
+-- son of ?PARENT.
+fun son  : El Organism -> El Organism -> Formula ;
+
+
+-- The relationship of marriage between two Humans.
+fun spouse  : El Human -> El Human -> Formula ;
+
+
+-- (starts ?INTERVAL1 ?INTERVAL2) means that 
+-- ?INTERVAL1 and ?INTERVAL2 are both TimeIntervals that have the same 
+-- initial TimePoint and that ?INTERVAL1 ends before ?INTERVAL2.
+fun starts  : El TimeInterval -> El TimeInterval -> Formula ;
+
+
+-- The relation between a Human and a TemporaryResidence 
+-- of the Human.
+fun stays  : El Human -> El TemporaryResidence -> Formula ;
+
+
+-- Means that the second argument can be 
+-- ascribed to everything which has the first argument ascribed to it.
+fun subAttribute  : El Attribute -> El Attribute -> Formula ;
+
+
+-- (subCollection ?COLL1 ?COLL2) means that 
+-- the Collection ?COLL1 is a proper part of the Collection ?COLL2.
+fun subCollection  : El Collection -> El Collection -> Formula ;
+
+
+-- The relation between two Graphs when one 
+-- Graph is a part of the other. (subGraph ?GRAPH1 ?GRAPH2) means 
+-- that ?GRAPH1 is a part of ?GRAPH2.
+fun subGraph  : El Graph -> El Graph -> Formula ;
+
+
+-- (subList ?LIST1 ?LIST2) means that ?LIST1 is a 
+-- sublist of ?LIST2, i.e. every element of ?LIST1 is an element of ?LIST2 and 
+-- the elements that are common to both Lists have the same order in both 
+-- Lists. Elements that are common to both Lists and are consecutive in one 
+-- list must also be consecutive in the other list. (Therefore _ the list of 
+-- prime numbers smaller than 10 [1 2 3 5 7] is not a subList of the 
+-- natural numbers smaller than 10 [1 2 3 4 5 6 7 8 9]).
+fun subList  : El List -> El List -> Formula ;
+
+
+-- (subOrganization ?ORG1 ?ORG2) means 
+-- that ?ORG1 is an Organization which is a part of the Organization 
+-- ?ORG2. Note that subOrganization is a ReflexiveRelation, so every 
+-- Organization is a subOrganization of itself.
+fun subOrganization  : El Organization -> El Organization -> Formula ;
+
+
+-- (subPlan ?PLAN1 ?PLAN2) means that ?PLAN1 
+-- is a Plan which is a proper part of ?PLAN2. This relation is generally 
+-- used to relate a supporting Plan to the overall Plan in a particular 
+-- context.
+fun subPlan  : El Plan -> El Plan -> Formula ;
+
+
+-- (subProcess ?SUBPROC ?PROC) means that ?SUBPROC 
+-- is a subprocess of ?PROC. A subprocess is here understood as a temporally 
+-- distinguished part (proper or not) of a Process.
+fun subProcess  : El Process -> El Process -> Formula ;
+
+
+-- (subProposition ?PROP1 ?PROP2) means that 
+-- ?PROP1 is a Proposition which is a proper part of the Proposition ?PROP2. 
+-- In other words, subProposition is the analogue of properPart for chunks 
+-- of abstract content.
+fun subProposition  : El Proposition -> El Proposition -> Formula ;
+
+
+-- (subSystem ?SUB ?SYSTEM) means that the 
+-- PhysicalSystem ?SUB is a part of the PhysicalSystem ?SYSTEM.
+fun subSystem  : El PhysicalSystem -> El PhysicalSystem -> Formula ;
+
+
+-- (subclass ?CLASS1 ?CLASS2) means that ?CLASS1 is 
+-- a subclass of ?CLASS2, i.e. every instance of ?CLASS1 is also an instance of 
+-- ?CLASS2. A class may have multiple superclasses and subclasses.
+fun subclass  : El SetOrClass -> El SetOrClass -> Formula ;
+
+
+-- (subset ?SET1 ?SET2) is true just in case the 
+-- elements of the Set ?SET1 are also elements of the Set ?SET2.
+fun subset  : El Set -> El Set -> Formula ;
+
+
+-- (subsumedExternalConcept 
+-- ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING is subsumed 
+-- by the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is narrower 
+-- in meaning than ?STRING.
+fun subsumedExternalConcept  : El SymbolicString -> El Entity -> El Language -> Formula ;
+
+
+-- A BinaryPredicate that relates two 
+-- subclasses of ContentBearingObject. (subsumesContentClass ?CLASS1 
+-- ?CLASS2) means that the content expressed by each instance of ?CLASS2 is 
+-- also expressed by each instance of ?CLASS1. Examples include the 
+-- relationship between a poem and one of its stanzas or between a book and 
+-- one of its chapters. Note that this is a relation between subclasses of 
+-- ContentBearingObject, rather than instances. If one wants to relate 
+-- instances, the Predicate subsumesContentInstance can be used. Note 
+-- that subsumesContentClass is needed in many cases. Consider, for 
+-- example, the relation between the King James edition of the Bible and its 
+-- Book of Genesis. This relation holds for every copy of this edition and 
+-- not just for a single instance.
+fun subsumesContentClass : Desc ContentBearingObject -> Desc ContentBearingObject -> Formula ;
+
+
+-- A BinaryPredicate relating two 
+-- instances of ContentBearingObject. (subsumesContentInstance ?OBJ1 ?OBJ2) 
+-- means that the content expressed by ?OBJ2 is part of the content expressed 
+-- by ?OBJ1. An example is the relationship between a handwritten poem and 
+-- one of its stanzas. Note that this is a relation between instances, 
+-- rather than Classes. If one wants to assert a content relationship 
+-- between Classes, e.g. between the version of an intellectual work and a 
+-- part of that work, the relation subsumesContentClass should be used.
+fun subsumesContentInstance  : El ContentBearingObject -> El ContentBearingObject -> Formula ;
+
+
+-- (subsumingExternalConcept 
+-- ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING subsumes 
+-- the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is broader 
+-- in meaning than ?STRING.
+fun subsumingExternalConcept  : El SymbolicString -> El Entity -> El Language -> Formula ;
+
+
+-- (successorAttribute ?ATTR1 ?ATTR2) 
+-- means that ?ATTR2 is the Attribute that comes immediately after ?ATTR1 
+-- on the scale that they share.
+fun successorAttribute  : El Attribute -> El Attribute -> Formula ;
+
+
+-- The transitive closure of 
+-- successorAttribute. (successorAttributeClosure ?ATTR1 ?ATTR2) means 
+-- that there is a chain of successorAttribute assertions connecting 
+-- ?ATTR1 and ?ATTR2.
+fun successorAttributeClosure  : El Attribute -> El Attribute -> Formula ;
+
+
+-- (superficialPart ?OBJ1 ?OBJ2) 
+-- means that ?OBJ1 is a part of ?OBJ2 that has no interior parts of its own 
+-- (or, intuitively, that only overlaps those parts of ?OBJ2 that are 
+-- externally connected with the mereological complement of ?OBJ2). This too 
+-- is a transitive relation closed under MereologicalSumFn and 
+-- MereologicalProductFn.
+fun superficialPart  : El Object -> El Object -> Formula ;
+
+
+-- (surface ?OBJ1 ?OBJ2) means that ?OBJ1 
+-- is a maximally connected superficialPart of ?OBJ2. Note that some 
+-- SelfConnectedObjects have more than one surface, e.g. a hollow 
+-- object like a tennis ball has both an inner and an outer surface.
+fun surface  : El SelfConnectedObject -> El SelfConnectedObject -> Formula ;
+
+
+-- (synonymousExternalConcept 
+-- ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING has the 
+-- same meaning as ?STRING in ?LANGUAGE.
+fun synonymousExternalConcept  : El SymbolicString -> El Entity -> El Language -> Formula ;
+
+
+-- (systemPart ?PART ?SYSTEM) means that 
+-- the Physical thing ?PART is a SystemElement in the PhysicalSystem 
+-- ?SYSTEM.
+fun systemPart  : El Physical -> El PhysicalSystem -> Formula ;
+
+
+-- The temporal analogue of the spatial part 
+-- predicate. (temporalPart ?POS1 ?POS2) means that TimePosition ?POS1 
+-- is part of TimePosition ?POS2. Note that since temporalPart is a 
+-- ReflexiveRelation every TimePostion is a temporalPart of itself.
+fun temporalPart  : El TimePosition -> El TimePosition -> Formula ;
+
+
+-- (temporallyBetween ?POINT1 ?POINT2 
+-- ?POINT3) means that the TimePoint ?POINT2 is between the TimePoints 
+-- ?POINT1 and ?POINT3, i.e. ?POINT1 is before ?POINT2 and ?POINT2 is before 
+-- ?POINT3.
+fun temporallyBetween  : El TimePoint -> El TimePoint -> El TimePoint -> Formula ;
+
+
+-- (temporallyBetweenOrEqual ?POINT1 ?POINT2 
+-- ?POINT3) means that the TimePoint ?POINT1 is before or equal to the 
+-- TimePoint ?POINT2 and ?POINT2 is before or equal to the TimePoint 
+-- ?POINT3.
+fun temporallyBetweenOrEqual  : El TimePoint -> El TimePoint -> El TimePoint -> Formula ;
+
+
+-- This relation holds between an instance of 
+-- Physical and an instance of TimePosition just in case the temporal 
+-- lifespan of the former includes the latter. In other words, (time
+-- ?THING ?TIME) means that ?THING existed or occurred at ?TIME. Note 
+-- that time does for instances of Physical what holdsDuring does 
+-- for instances of Formula. The constants located and time are 
+-- the basic spatial and temporal predicates, respectively.
+fun time  : El Physical -> El TimePosition -> Formula ;
+
+
+fun toInt : Int -> Ind Integer ;
+
+fun toRealNum : Float -> Ind RealNumber ;
+
+-- (top ?TOP ?OBJECT) means that ?TOP is the highest maximal 
+-- superficial part of ?OBJECT.
+fun top  : El SelfConnectedObject -> El SelfConnectedObject -> Formula ;
+
+
+-- (transactionAmount ?TRANSACTION 
+-- ?AMOUNT) means that ?AMOUNT is an instance of CurrencyMeasure being 
+-- exhanged in the FinancialTransaction ?TRANSACTION.
+fun transactionAmount  : El FinancialTransaction -> El CurrencyMeasure -> Formula ;
+
+
+-- (traverses ?OBJ1 ?OBJ2) means that ?OBJ1 
+-- crosses or extends across ?OBJ2. Note that crosses and 
+-- penetrates are subrelations of traverses.
+fun traverses  : El Object -> El Object -> Formula ;
+
+
+-- The BinaryPredicate that relates a Sentence 
+-- to its TruthValue.
+fun truth  : El Sentence -> El TruthValue -> Formula ;
+
+
+-- The class of names that uniquely identify 
+-- an instance of Entity. Some examples of uniqueIdentifiers are the keys 
+-- of tables in database applications and the ISBN (International Standard Book 
+-- Number).
+fun uniqueIdentifier  : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (uses ?OBJECT AGENT) means that ?OBJECT is used by 
+-- ?AGENT as an instrument in an unspecified Process. This Predicate, 
+-- as its corresponding axiom indicates, is a composition of the CaseRoles 
+-- agent and instrument.
+fun uses  : El Object -> El Agent -> Formula ;
+
+
+-- Some Artifacts have a life cycle with discrete 
+-- stages or versions. (version ARTIFACT1 ARTIFACT2) means that ARTIFACT1 
+-- is a version of ARTIFACT2. Note that this Predicate relates subclasses of 
+-- Artifact and not instances.
+fun version : Desc Artifact -> Desc Artifact -> Formula ;
+
+
+-- (wants ?AGENT ?OBJECT) means that ?OBJECT is desired by ?AGENT, 
+-- i.e. ?AGENT believes that ?OBJECT will satisfy one of its goals. Note that there is 
+-- no implication that what is wanted by an agent is not already possessed by the agent.
+fun wants  : El CognitiveAgent -> El Physical -> Formula ;
+
+
+-- (wears ?AGENT ?CLOTHING) means that ?AGENT is wearing 
+-- the item of Clothing ?CLOTHING.
+fun wears  : El Animal -> El Clothing -> Formula ;
+
+
+-- (weight ?O ?MM) means that on planet earth
+-- the SelfConnectedObject ?O has the weight ?MM.
+fun weight  : El SelfConnectedObject -> El MassMeasure -> Formula ;
+
+
+-- BinaryPredicate that is used to state the measure 
+-- of an Object from side to side at its widest span.
+fun width  : El Object -> El PhysicalQuantity -> Formula ;
+
+
+-- (wife ?WOMAN ?MAN) means that ?WOMAN is the wife of 
+-- ?MAN.
+fun wife  : El Woman -> El Man -> Formula ;
+}
diff --git a/examples/SUMO/MergeEng.gf b/examples/SUMO/MergeEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/MergeEng.gf
@@ -0,0 +1,990 @@
+concrete MergeEng of Merge = BasicEng ** open DictLangEng, DictEng, ParadigmsEng, ResEng, ParamBasic in {
+ 
+lin
+-- single instances 
+AngularDegree = MassNP (AdjCN (PositA angular_A) (UseN degree_N)) ;
+AtomGram = MassNP (ApposCN (UseN atom_N) (MassNP (UseN gram_N))) ;
+Bit = MassNP (UseN bit_N) ;
+Black = MassNP (UseN black_N) ;
+Blue = MassNP (UseN blue_N) ;
+BritishThermalUnit = MassNP (AdjCN (PositA british_A) (AdjCN (PositA thermal_A) (UseN unit_N))) ;
+Calorie = MassNP (UseN calorie_N) ;
+Ampere = MassNP (UseN ampere_N) ;
+Joule = MassNP (UseN joule_N) ;
+Watt = MassNP (UseN watt_N) ;
+Volt = MassNP (UseN volt_N) ;
+Ohm = MassNP (UseN ohm_N) ;
+Gray = MassNP (UseN gray_N) ;
+ElectronVolt = MassNP (ApposCN (UseN electron_N) (MassNP (UseN volt_N))) ;
+Gram = MassNP (UseN gram_N) ;
+Hertz = DetCN (DetQuant IndefArt NumSg) (UseN hertz_N) ;
+Kilogram = MassNP (UseN kilogram_N) ;
+Meter = MassNP (UseN meter_N) ;
+Mole = MassNP (UseN mole_N) ;
+SecondDuration = MassNP (AdjCN (AdjOrd (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))))) (UseN duration_N)) ;
+Left = MassNP (UseN left_N) ;
+Right = MassNP (UseN right_N) ;
+CentralTimeZone = MassNP (AdjCN (PositA central_A) (ApposCN (UseN time_N) (MassNP (UseN zone_N)))) ;
+Cup = MassNP (UseN cup_N) ;
+Damp = MassNP (UseN damp_N) ;
+DayDuration = MassNP (ApposCN (UseN day_N) (MassNP (UseN duration_N))) ;
+East = MassNP (UseN east_N) ;
+EasternTimeZone = MassNP (AdjCN (PositA eastern_A) (ApposCN (UseN time_N) (MassNP (UseN zone_N)))) ;
+ElectronVolt = MassNP (ApposCN (UseN electron_N) (MassNP (UseN volt_N))) ;
+Female = MassNP (UseN female_N) ;
+Fluid = MassNP (UseN fluid_N) ;
+FootLength = MassNP (ApposCN (UseN foot_N) (MassNP (UseN length_N))) ;
+Gas = MassNP (UseN gas_N) ;
+Horsepower = DetCN (DetQuant IndefArt NumSg) (UseN horsepower_N) ;
+HourDuration = MassNP (ApposCN (UseN hour_N) (MassNP (UseN duration_N))) ;
+Inch = MassNP (UseN inch_N) ;
+InchMercury = MassNP (ApposCN (UseN inch_N) (MassNP (UseN mercury_N))) ;
+Liquid = MassNP (UseN liquid_N) ;
+Living = DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 live_V2)) ;
+Male = MassNP (UseN male_N) ;
+Mile = MassNP (UseN mile_N) ;
+MinuteDuration = MassNP (AdjCN (PositA minute_A) (UseN duration_N)) ;
+MmMercury = DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN mm_N) (MassNP (UseN mercury_N))) ;
+MonthDuration = MassNP (ApposCN (UseN month_N) (MassNP (UseN duration_N))) ;
+MountainTimeZone = MassNP (ApposCN (ApposCN (UseN mountain_N) (MassNP (UseN time_N))) (MassNP (UseN zone_N))) ;
+Necessity = MassNP (UseN necessity_N) ;
+NegativeInfinity = MassNP (AdjCN (PositA negative_A) (UseN infinity_N)) ;
+North = MassNP (UseN north_N) ;
+NullList = MassNP (AdjCN (PositA null_A) (UseN list_N)) ;
+Obligation = MassNP (UseN obligation_N) ;
+Ounce = MassNP (UseN ounce_N) ;
+PacificTimeZone = MassNP (AdjCN (PositA pacific_A) (ApposCN (UseN time_N) (MassNP (UseN zone_N)))) ;
+Permission = MassNP (UseN permission_N) ;
+Pi = MassNP (UseN pi_N) ;
+Pint = MassNP (UseN pint_N) ;
+Plasma = MassNP (UseN plasma_N) ;
+PositiveInfinity = MassNP (AdjCN (PositA positive_A) (UseN infinity_N)) ;
+Possibility = MassNP (UseN possibility_N) ;
+PoundForce = MassNP (ApposCN (UseN pound_N) (MassNP (UseN force_N))) ;
+PoundMass = MassNP (ApposCN (UseN pound_N) (MassNP (UseN mass_N))) ;
+Prohibition = MassNP (UseN prohibition_N) ;
+Quart = MassNP (UseN quart_N) ;
+Red = MassNP (UseN red_N) ;
+Rough = MassNP (UseN rough_N) ;
+Sitting = DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 sit_V2)) ;
+Slug = MassNP (UseN slug_N) ;
+Smooth = MassNP (UseN smooth_N) ;
+Solid = MassNP (UseN solid_N) ;
+South = MassNP (UseN south_N) ;
+Standing = DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 stand_V2)) ;
+True = MassNP (UseN true_N) ;
+Unconscious = MassNP (UseN unconscious_N) ;
+UnitedKingdomGallon = MassNP (AdjCN (PositA united_A) (ApposCN (UseN kingdom_N) (MassNP (UseN gallon_N)))) ;
+UnitedStatesCent = DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN cent_N)))) ;
+UnitedStatesDollar = DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN dollar_N)))) ;
+UnitedStatesGallon = DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN gallon_N)))) ;
+Vertical = MassNP (UseN vertical_N) ;
+WeekDuration = MassNP (ApposCN (UseN week_N) (MassNP (UseN duration_N))) ;
+West = MassNP (UseN west_N) ;
+Wet = MassNP (UseN wet_N) ;
+White = MassNP (UseN white_N) ;
+YearDuration = MassNP (ApposCN (UseN year_N) (MassNP (UseN duration_N))) ;
+Yellow = MassNP (UseN yellow_N) ;
+Law = MassNP (UseN law_N) ;
+Promise = MassNP (UseN promise_N) ;
+PurchaseContract = MassNP (ApposCN (UseN purchase_N) (MassNP (UseN contract_N))) ;
+Warranty = MassNP (UseN warranty_N) ;
+NakedPromise = MassNP (AdjCN (PositA naked_A) (UseN promise_N)) ;
+
+
+
+-- subclass declarations :
+AbnormalAnatomicalStructure = AdjCN (PositA abnormal_A) (AdjCN (PositA anatomical_A) (UseN structure_N)) ;
+Abstract = UseN abstract_N ;
+Adjective = UseN adjective_N ;
+Adverb = UseN adverb_N ;
+Advertising = UseN2 (VerbToNounV2 advertise_V2) ;
+AgeGroup = ApposCN (UseN age_N) (MassNP (UseN group_N)) ;
+Agent = UseN agent_N ;
+Air = UseN air_N ;
+Alga = UseN alga_N ;
+Amphibian = UseN amphibian_N ;
+AnatomicalStructure = AdjCN (PositA anatomical_A) (UseN structure_N) ;
+AngleMeasure = ApposCN (UseN angle_N) (MassNP (UseN measure_N)) ;
+Animal = UseN animal_N ;
+AnimalAnatomicalStructure = ApposCN (UseN animal_N) (MassNP (AdjCN (PositA anatomical_A) (UseN structure_N))) ;
+AnimalLanguage = ApposCN (UseN animal_N) (MassNP (UseN language_N)) ;
+AnimalSubstance = ApposCN (UseN animal_N) (MassNP (UseN substance_N)) ;
+Ape = UseN ape_N ;
+April = UseN april_N ;
+AquaticMammal = AdjCN (PositA aquatic_A) (UseN mammal_N) ;
+Arachnid = UseN arachnid_N ;
+AreaMeasure = ApposCN (UseN area_N) (MassNP (UseN measure_N)) ;
+Argument = UseN argument_N ;
+ArtWork = ApposCN (UseN art_N) (MassNP (UseN work_N)) ;
+Article = UseN article_N ;
+Artifact = UseN artifact_N ;
+ArtificialLanguage = AdjCN (PositA artificial_A) (UseN language_N) ;
+AsexualReproduction = AdjCN (PositA asexual_A) (UseN reproduction_N) ;
+AstronomicalBody = AdjCN (PositA astronomical_A) (UseN body_N) ;
+Atom = UseN atom_N ;
+AtomicNucleus = AdjCN (PositA atomic_A) (UseN nucleus_N) ;
+Attaching = UseN2 (VerbToNounV2 attach_V2) ;
+AttachingDevice = ApposCN (UseN2 (VerbToNounV2 attach_V2)) (MassNP (UseN device_N)) ;
+Attack = UseN attack_N ;
+Attribute = UseN attribute_N ;
+August = UseN august_N ;
+Bacterium = UseN bacterium_N ;
+Battle = UseN battle_N ;
+BeliefGroup = ApposCN (UseN belief_N) (MassNP (UseN group_N)) ;
+Betting = UseN2 (VerbToNounV2 bet_V2) ;
+Beverage = UseN beverage_N ;
+BinaryNumber = AdjCN (PositA binary_A) (UseN number_N) ;
+BiologicalAttribute = AdjCN (PositA biological_A) (UseN attribute_N) ;
+BiologicalProcess = AdjCN (PositA biological_A) (UseN process_N) ;
+Bird = UseN bird_N ;
+Birth = UseN birth_N ;
+Blood = UseN blood_N ;
+BodyCavity = ApposCN (UseN body_N) (MassNP (UseN cavity_N)) ;
+BodyCovering = ApposCN (UseN body_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 cover_V2))) ;
+BodyJunction = ApposCN (UseN body_N) (MassNP (UseN junction_N)) ;
+BodyMotion = ApposCN (UseN body_N) (MassNP (UseN motion_N)) ;
+BodyPart = AdvCN (UseN body_N) part_Adv ;
+BodyPosition = ApposCN (UseN body_N) (MassNP (UseN position_N)) ;
+BodySubstance = ApposCN (UseN body_N) (MassNP (UseN substance_N)) ;
+BodyVessel = ApposCN (UseN body_N) (MassNP (UseN vessel_N)) ;
+Boiling = UseN2 (VerbToNounV2 boil_V2) ;
+Bone = UseN bone_N ;
+Book = UseN book_N ;
+Borrowing = UseN2 (VerbToNounV2 borrow_V2) ;
+Breathing = UseN breathing_N ;
+Building = UseN building_N ;
+Buying = UseN2 (VerbToNounV2 buy_V2) ;
+Calculating = UseN2 (VerbToNounV2 calculate_V2) ;
+Carbohydrate = UseN carbohydrate_N ;
+Carnivore = UseN carnivore_N ;
+Carrying = UseN2 (VerbToNounV2 carry_V2) ;
+Cell = UseN cell_N ;
+Certificate = UseN certificate_N ;
+ChangeOfPossession = AdvCN (UseN change_N) (PrepNP part_Prep (MassNP (UseN possession_N))) ;
+Character = UseN character_N ;
+ChemicalDecomposition = AdjCN (PositA chemical_A) (UseN decomposition_N) ;
+ChemicalProcess = AdjCN (PositA chemical_A) (UseN process_N) ;
+ChemicalSynthesis = AdjCN (PositA chemical_A) (UseN synthesis_N) ;
+Circle = UseN circle_N ;
+City = UseN city_N ;
+Classifying = UseN2 (VerbToNounV2 classify_V2) ;
+ClosedTwoDimensionalFigure = AdjCN (PositA (VerbToParticipeA close_V)) (AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN figure_N)) ;
+Clothing = UseN clothing_N ;
+Cloud = UseN cloud_N ;
+Collection = UseN collection_N ;
+Combining = UseN2 (VerbToNounV2 combine_V2) ;
+Combustion = UseN combustion_N ;
+CommercialAgent = AdjCN (PositA commercial_A) (UseN agent_N) ;
+CommercialService = AdjCN (PositA commercial_A) (UseN service_N) ;
+Committing = UseN2 (VerbToNounV2 commit_V2) ;
+Communication = UseN communication_N ;
+Comparing = UseN2 (VerbToNounV2 compare_V2) ;
+ComplexNumber = AdjCN (PositA complex_A) (UseN number_N) ;
+CompositeUnitOfMeasure = AdjCN (PositA composite_A) (AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN measure_N)))) ;
+CompoundSubstance = AdjCN (PositA compound_A) (UseN substance_N) ;
+ComputerLanguage = ApposCN (UseN computer_N) (MassNP (UseN language_N)) ;
+ComputerProgram = ApposCN (UseN computer_N) (MassNP (UseN program_N)) ;
+ComputerProgramming = ApposCN (UseN computer_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 program_V2))) ;
+Condensing = UseN2 (VerbToNounV2 condense_V2) ;
+Confining = UseN2 (VerbToNounV2 confine_V2) ;
+ConsciousnessAttribute = ApposCN (UseN consciousness_N) (MassNP (UseN attribute_N)) ;
+ConstantQuantity = AdjCN (PositA constant_A) (UseN quantity_N) ;
+Constructing = UseN2 (VerbToNounV2 construct_V2) ;
+ContentBearingObject = AdjCN (PositA content_A) (AdjCN (PositA (VerbToGerundA bear_V2)) (UseN object_N)) ;
+ContentBearingProcess = AdjCN (PositA content_A) (AdjCN (PositA (VerbToGerundA bear_V)) (UseN process_N)) ;
+ContentDevelopment = AdjCN (PositA content_A) (UseN development_N) ;
+Contest = UseN contest_N ;
+ContestAttribute = ApposCN (UseN contest_N) (MassNP (UseN attribute_N)) ;
+Continent = UseN continent_N ;
+Cooking = UseN cooking_N ;
+Cooling = UseN2 (VerbToNounV2 cool_V2) ;
+Cooperation = UseN cooperation_N ;
+Corporation = UseN corporation_N ;
+Counting = UseN2 (VerbToNounV2 count_V2) ;
+County = UseN county_N ;
+Covering = UseN covering_N ;
+Creation = UseN creation_N ;
+Crustacean = UseN crustacean_N ;
+Currency = UseN currency_N ;
+CurrencyMeasure = ApposCN (UseN currency_N) (MassNP (UseN measure_N)) ;
+Cutting = UseN cutting_N ;
+Damaging = UseN2 (VerbToNounV2 damage_V2) ;
+Dancing = UseN dancing_N ;
+Day = UseN day_N ;
+Death = UseN death_N ;
+December = UseN december_N ;
+Deciding = UseN2 (VerbToNounV2 decide_V2) ;
+Declaring = UseN2 (VerbToNounV2 declare_V2) ;
+Decoding = UseN2 (VerbToNounV2 decode_V2) ;
+Decreasing = UseN2 (VerbToNounV2 decrease_V2) ;
+DeductiveArgument = AdjCN (PositA deductive_A) (UseN argument_N) ;
+Demonstrating = UseN2 (VerbToNounV2 demonstrate_V2) ;
+Designing = UseN designing_N ;
+Destruction = UseN destruction_N ;
+Detaching = UseN2 (VerbToNounV2 detach_V2) ;
+Device = UseN device_N ;
+DiagnosticProcess = AdjCN (PositA diagnostic_A) (UseN process_N) ;
+Digesting = UseN2 (VerbToNounV2 digest_V2) ;
+DirectedGraph = AdjCN (PositA (VerbToParticipeA direct_V)) (UseN graph_N) ;
+Directing = UseN2 (VerbToNounV2 direct_V2) ;
+DirectionChange = ApposCN (UseN direction_N) (MassNP (UseN change_N)) ;
+DirectionalAttribute = AdjCN (PositA directional_A) (UseN attribute_N) ;
+Discovering = UseN2 (VerbToNounV2 discover_V2) ;
+DiseaseOrSyndrome = ConjCN or_Conj (BaseCN (UseN disease_N) (UseN syndrome_N)) ;
+Disseminating = UseN2 (VerbToNounV2 disseminate_V2) ;
+Drinking = UseN drinking_N ;
+Driving = UseN2 (VerbToNounV2 drive_V2) ;
+Drying = UseN2 (VerbToNounV2 dry_V2) ;
+DualObjectProcess = AdjCN (PositA dual_A) (ApposCN (UseN object_N) (MassNP (UseN process_N))) ;
+Eating = UseN2 (VerbToNounV2 eat_V2) ;
+EducationalOrganization = AdjCN (PositA educational_A) (UseN organization_N) ;
+EducationalProcess = AdjCN (PositA educational_A) (UseN process_N) ;
+Egg = UseN egg_N ;
+Election = UseN election_N ;
+Electron = UseN electron_N ;
+ElementalSubstance = AdjCN (PositA elemental_A) (UseN substance_N) ;
+EmotionalState = AdjCN (PositA emotional_A) (UseN state_N) ;
+Encoding = UseN2 (VerbToNounV2 encode_V2) ;
+EngineeringComponent = AdjCN (PositA (VerbToGerundA engineer_V)) (UseN component_N) ;
+EngineeringConnection = AdjCN (PositA (VerbToGerundA engineer_V)) (UseN connection_N) ;
+Entity = UseN entity_N ;
+Enzyme = UseN enzyme_N ;
+EthnicGroup = AdjCN (PositA ethnic_A) (UseN group_N) ;
+Evaporating = UseN2 (VerbToNounV2 evaporate_V2) ;
+EvenInteger = AdjCN (PositA even_A) (UseN integer_N) ;
+Experimenting = UseN (VerbToNoun experiment_V) ;
+Explanation = UseN explanation_N ;
+Expressing = UseN2 (VerbToNounV2 express_V2) ;
+Fabric = UseN fabric_N ;
+FactualText = AdjCN (PositA factual_A) (UseN text_N) ;
+Falling = UseN2 (VerbToNounV2 befall_V2) ;
+FamilyGroup = ApposCN (UseN family_N) (MassNP (UseN group_N)) ;
+FatTissue = AdjCN (PositA fat_A) (UseN tissue_N) ;
+February = UseN february_N ;
+Fern = UseN fern_N ;
+FictionalText = AdjCN (PositA fictional_A) (UseN text_N) ;
+FieldOfStudy = AdvCN (UseN field_N) (PrepNP part_Prep (MassNP (UseN study_N))) ;
+FinancialInstrument = AdjCN (PositA financial_A) (UseN instrument_N) ;
+FinancialTransaction = AdjCN (PositA financial_A) (UseN transaction_N) ;
+FiniteSet = AdjCN (PositA finite_A) (UseN set_N) ;
+Fish = UseN fish_N ;
+FlowRegion = ApposCN (UseN flow_N) (MassNP (UseN region_N)) ;
+FloweringPlant = AdjCN (PositA (VerbToGerundA flower_V)) (UseN plant_N) ;
+Food = UseN food_N ;
+Freezing = UseN2 (VerbToNounV2 deep_freeze_V2) ;
+FrequencyMeasure = ApposCN (UseN frequency_N) (MassNP (UseN measure_N)) ;
+FreshWaterArea = AdjCN (PositA fresh_A) (ApposCN (UseN water_N) (MassNP (UseN area_N))) ;
+Friday = UseN friday_N ;
+FruitOrVegetable = ConjCN or_Conj (BaseCN (UseN fruit_N) (UseN vegetable_N)) ;
+FunctionQuantity = ApposCN (UseN function_N) (MassNP (UseN quantity_N)) ;
+Funding = UseN2 (VerbToNounV2 fund_V2) ;
+Fungus = UseN fungus_N ;
+Game = UseN game_N ;
+GasMixture = ApposCN (UseN gas_N) (MassNP (UseN mixture_N)) ;
+GasMotion = ApposCN (UseN gas_N) (MassNP (UseN motion_N)) ;
+GeologicalProcess = AdjCN (PositA geological_A) (UseN process_N) ;
+GeometricFigure = AdjCN (PositA geometric_A) (UseN figure_N) ;
+GeometricPoint = AdjCN (PositA geometric_A) (UseN point_N) ;
+Gesture = UseN gesture_N ;
+Getting = UseN2 (VerbToNounV2 beget_V2) ;
+Giving = UseN2 (VerbToNounV2 give_V2) ;
+GivingBack = AdjCN (PositA (VerbToGerundA give_V)) (UseN back_N) ;
+Gland = UseN gland_N ;
+Government = UseN government_N ;
+GovernmentOrganization = ApposCN (UseN government_N) (MassNP (UseN organization_N)) ;
+Grabbing = UseN2 (VerbToNounV2 grab_V2) ;
+Graduation = UseN graduation_N ;
+Graph = UseN graph_N ;
+GraphArc = ApposCN (UseN graph_N) (MassNP (UseN arc_N)) ;
+GraphCircuit = ApposCN (UseN graph_N) (MassNP (UseN circuit_N)) ;
+GraphElement = ApposCN (UseN graph_N) (MassNP (UseN element_N)) ;
+GraphLoop = ApposCN (UseN graph_N) (MassNP (UseN loop_N)) ;
+GraphNode = ApposCN (UseN graph_N) (MassNP (UseN node_N)) ;
+GraphPath = ApposCN (UseN graph_N) (MassNP (UseN path_N)) ;
+Group = UseN group_N ;
+GroupOfPeople = AdvCN (UseN group_N) (PrepNP part_Prep (MassNP (UseN people_N))) ;
+Growth = UseN growth_N ;
+Guiding = UseN2 (VerbToNounV2 guide_V2) ;
+Hearing = UseN hearing_N ;
+Heating = UseN heating_N ;
+Hiring = UseN2 (VerbToNounV2 hire_V2) ;
+Hole = UseN hole_N ;
+Hormone = UseN hormone_N ;
+Hour = UseN hour_N ;
+House = UseN house_N ;
+Human = UseN human_N ;
+HumanLanguage = AdjCN (PositA human_A) (UseN language_N) ;
+Hunting = UseN hunting_N ;
+Icon = UseN icon_N ;
+ImaginaryNumber = AdjCN (PositA imaginary_A) (UseN number_N) ;
+Impacting = UseN2 (VerbToNounV2 impact_V2) ;
+Impelling = UseN2 (VerbToNounV2 impel_V2) ;
+Increasing = UseN2 (VerbToNounV2 increase_V2) ;
+InductiveArgument = AdjCN (PositA inductive_A) (UseN argument_N) ;
+InformationMeasure = ApposCN (UseN information_N) (MassNP (UseN measure_N)) ;
+Ingesting = UseN2 (VerbToNounV2 ingest_V2) ;
+Injecting = UseN2 (VerbToNounV2 inject_V2) ;
+Injuring = UseN2 (VerbToNounV2 injure_V2) ;
+Insect = UseN insect_N ;
+Inserting = UseN2 (VerbToNounV2 insert_V2) ;
+Integer = UseN integer_N ;
+IntentionalProcess = AdjCN (PositA intentional_A) (UseN process_N) ;
+IntentionalPsychologicalProcess = AdjCN (PositA intentional_A) (AdjCN (PositA psychological_A) (UseN process_N)) ;
+InternalAttribute = AdjCN (PositA internal_A) (UseN attribute_N) ;
+InternalChange = AdjCN (PositA internal_A) (UseN change_N) ;
+Interpreting = UseN2 (VerbToNounV2 interpret_V2) ;
+InvalidDeductiveArgument = AdjCN (PositA invalid_A) (AdjCN (PositA deductive_A) (UseN argument_N)) ;
+Invertebrate = UseN invertebrate_N ;
+Investigating = UseN2 (VerbToNounV2 investigate_V2) ;
+IrrationalNumber = AdjCN (PositA irrational_A) (UseN number_N) ;
+Island = UseN island_N ;
+January = UseN january_N ;
+JoiningAnOrganization = ApposCN (UseN2 (VerbToNounV2 join_V2)) (DetCN (DetQuant IndefArt NumSg) (UseN organization_N)) ;
+Judging = UseN2 (VerbToNounV2 judge_V2) ;
+JudicialOrganization = AdjCN (PositA judicial_A) (UseN organization_N) ;
+JudicialProcess = AdjCN (PositA judicial_A) (UseN process_N) ;
+July = UseN july_N ;
+June = UseN june_N ;
+Keeping = UseN keeping_N ;
+Killing = UseN killing_N ;
+LandArea = ApposCN (UseN land_N) (MassNP (UseN area_N)) ;
+Language = UseN language_N ;
+LeapYear = ApposCN (UseN leap_N) (MassNP (UseN year_N)) ;
+Learning = UseN learning_N ;
+LeavingAnOrganization = ApposCN (UseN2 (VerbToNounV2 leave_V2)) (DetCN (DetQuant IndefArt NumSg) (UseN organization_N)) ;
+LegalAction = AdjCN (PositA legal_A) (UseN action_N) ;
+LegalDecision = AdjCN (PositA legal_A) (UseN decision_N) ;
+Lending = UseN2 (VerbToNounV2 lend_V2) ;
+LengthMeasure = ApposCN (UseN length_N) (MassNP (UseN measure_N)) ;
+LinguisticCommunication = AdjCN (PositA linguistic_A) (UseN communication_N) ;
+LinguisticExpression = AdjCN (PositA linguistic_A) (UseN expression_N) ;
+LiquidMixture = AdjCN (PositA liquid_A) (UseN mixture_N) ;
+LiquidMotion = AdjCN (PositA liquid_A) (UseN motion_N) ;
+List = UseN list_N ;
+Listening = UseN (VerbToNoun listen_V) ;
+LogicalOperator = AdjCN (PositA logical_A) (UseN operator_N) ;
+Looking = UseN2 (VerbToNounV2 look_V2) ;
+Machine = UseN machine_N ;
+Maintaining = UseN2 (VerbToNounV2 maintain_V2) ;
+Making = UseN making_N ;
+Mammal = UseN mammal_N ;
+Man = UseN man_N ;
+Managing = UseN2 (VerbToNounV2 manage_V2) ;
+ManualHumanLanguage = AdjCN (PositA manual_A) (AdjCN (PositA human_A) (UseN language_N)) ;
+Manufacture = UseN manufacture_N ;
+Manufacturer = UseN manufacturer_N ;
+March = UseN march_N ;
+Marsupial = UseN marsupial_N ;
+MassMeasure = ApposCN (UseN mass_N) (MassNP (UseN measure_N)) ;
+Matriculation = UseN matriculation_N ;
+May = UseN may_N ;
+Measuring = UseN2 (VerbToNounV2 measure_V2) ;
+MeasuringDevice = AdjCN (PositA (VerbToGerundA measure_V)) (UseN device_N) ;
+Meat = UseN meat_N ;
+Meeting = UseN meeting_N ;
+Melting = UseN2 (VerbToNounV2 melt_V2) ;
+MercantileOrganization = AdjCN (PositA mercantile_A) (UseN organization_N) ;
+Metal = UseN metal_N ;
+MilitaryForce = AdjCN (PositA military_A) (UseN force_N) ;
+MilitaryOrganization = AdjCN (PositA military_A) (UseN organization_N) ;
+MilitaryProcess = AdjCN (PositA military_A) (UseN process_N) ;
+Mineral = UseN mineral_N ;
+Minute = UseN minute_N ;
+Mixture = UseN mixture_N ;
+Molecule = UseN molecule_N ;
+Monday = UseN monday_N ;
+Monkey = UseN monkey_N ;
+Month = UseN month_N ;
+Morpheme = UseN morpheme_N ;
+Moss = UseN moss_N ;
+Motion = UseN motion_N ;
+MotionDownward = AdvCN (UseN motion_N) downward_Adv ;
+MotionPicture = ApposCN (UseN motion_N) (MassNP (UseN picture_N)) ;
+MotionUpward = AdvCN (UseN motion_N) upward_Adv ;
+Muscle = UseN muscle_N ;
+Music = UseN music_N ;
+MusicalInstrument = AdjCN (PositA musical_A) (UseN instrument_N) ;
+Naming = UseN2 (VerbToNounV2 name_V2) ;
+Nation = UseN nation_N ;
+NaturalLanguage = AdjCN (PositA natural_A) (UseN language_N) ;
+NaturalProcess = AdjCN (PositA natural_A) (UseN process_N) ;
+NaturalSubstance = AdjCN (PositA natural_A) (UseN substance_N) ;
+NegativeInteger = AdjCN (PositA negative_A) (UseN integer_N) ;
+NegativeRealNumber = AdjCN (PositA negative_A) (AdjCN (PositA real_A) (UseN number_N)) ;
+Neutron = UseN neutron_N ;
+NormativeAttribute = AdjCN (PositA normative_A) (UseN attribute_N) ;
+Noun = UseN noun_N ;
+NounPhrase = ApposCN (UseN noun_N) (MassNP (UseN phrase_N)) ;
+November = UseN november_N ;
+NullSet = AdjCN (PositA null_A) (UseN set_N) ;
+Number = UseN number_N ;
+Nutrient = UseN nutrient_N ;
+Object = UseN object_N ;
+ObjectiveNorm = AdjCN (PositA objective_A) (UseN norm_N) ;
+October = UseN october_N ;
+OddInteger = AdjCN (PositA odd_A) (UseN integer_N) ;
+Offering = UseN offering_N ;
+OlfactoryAttribute = AdjCN (PositA olfactory_A) (UseN attribute_N) ;
+OneDimensionalFigure = AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN figure_N) ;
+OpenTwoDimensionalFigure = AdjCN (PositA open_A) (AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN figure_N)) ;
+Ordering = UseN ordering_N ;
+Organ = UseN organ_N ;
+OrganOrTissueProcess = ApposCN (ConjCN or_Conj (BaseCN (UseN organ_N) (UseN tissue_N))) (MassNP (UseN process_N)) ;
+OrganicObject = AdjCN (PositA organic_A) (UseN object_N) ;
+Organism = UseN organism_N ;
+OrganismProcess = ApposCN (UseN organism_N) (MassNP (UseN process_N)) ;
+Organization = UseN organization_N ;
+OrganizationalProcess = AdjCN (PositA organizational_A) (UseN process_N) ;
+Oval = UseN oval_N ;
+ParamilitaryOrganization = AdjCN (PositA paramilitary_A) (UseN organization_N) ;
+ParticleWord = ApposCN (UseN particle_N) (MassNP (UseN word_N)) ;
+Patent = UseN patent_N ;
+Perception = UseN perception_N ;
+PerceptualAttribute = AdjCN (PositA perceptual_A) (UseN attribute_N) ;
+Periodical = UseN periodical_N ;
+PermanentResidence = AdjCN (PositA permanent_A) (UseN residence_N) ;
+Phrase = UseN phrase_N ;
+PhysicalAttribute = AdjCN (PositA physical_A) (UseN attribute_N) ;
+PhysicalQuantity = AdjCN (PositA physical_A) (UseN quantity_N) ;
+PhysicalState = AdjCN (PositA physical_A) (UseN state_N) ;
+PhysicalSystem = AdjCN (PositA physical_A) (UseN system_N) ;
+Plan = UseN plan_N ;
+PlaneAngleMeasure = ApposCN (ApposCN (UseN plane_N) (MassNP (UseN angle_N))) (MassNP (UseN measure_N)) ;
+Planning = UseN2 (VerbToNounV2 plan_V2) ;
+Plant = UseN plant_N ;
+PlantAnatomicalStructure = ApposCN (UseN plant_N) (MassNP (AdjCN (PositA anatomical_A) (UseN structure_N))) ;
+PlantSubstance = ApposCN (UseN plant_N) (MassNP (UseN substance_N)) ;
+Poisoning = UseN2 (VerbToNounV2 poison_V2) ;
+Poking = UseN2 (VerbToNounV2 poke_V2) ;
+PoliticalOrganization = AdjCN (PositA political_A) (UseN organization_N) ;
+PoliticalProcess = AdjCN (PositA political_A) (UseN process_N) ;
+Pollen = UseN pollen_N ;
+Position = UseN position_N ;
+PositiveInteger = AdjCN (PositA positive_A) (UseN integer_N) ;
+PositiveRealNumber = AdjCN (PositA positive_A) (AdjCN (PositA real_A) (UseN number_N)) ;
+Precipitation = UseN precipitation_N ;
+Predicting = UseN2 (VerbToNounV2 predict_V2) ;
+PrepositionalPhrase = AdjCN (PositA prepositional_A) (UseN phrase_N) ;
+Pretending = UseN2 (VerbToNounV2 pretend_V2) ;
+Primate = UseN primate_N ;
+PrimeNumber = AdjCN (PositA prime_A) (UseN number_N) ;
+ProbabilityAttribute = ApposCN (UseN probability_N) (MassNP (UseN attribute_N)) ;
+Procedure = UseN procedure_N ;
+Process = UseN process_N ;
+Product = UseN product_N ;
+Proposition = UseN proposition_N ;
+Protein = UseN protein_N ;
+Proton = UseN proton_N ;
+PseudoGraph = AdjCN (PositA pseudo_A) (UseN graph_N) ;
+PsychologicalAttribute = AdjCN (PositA psychological_A) (UseN attribute_N) ;
+PsychologicalProcess = AdjCN (PositA psychological_A) (UseN process_N) ;
+Publication = UseN publication_N ;
+PureSubstance = AdjCN (PositA pure_A) (UseN substance_N) ;
+Pursuing = UseN2 (VerbToNounV2 pursue_V2) ;
+Putting = UseN2 (VerbToNounV2 put_V2) ;
+Quantity = UseN quantity_N ;
+QuantityChange = ApposCN (UseN quantity_N) (MassNP (UseN change_N)) ;
+Questioning = UseN2 (VerbToNounV2 question_V2) ;
+Radiating = UseN2 (VerbToNounV2 radiate_V2) ;
+RadiatingLight = AdjCN (PositA (VerbToGerundA radiate_V)) (UseN light_N) ;
+RadiatingSound = AdjCN (PositA (VerbToGerundA radiate_V)) (UseN sound_N) ;
+RationalNumber = AdjCN (PositA rational_A) (UseN number_N) ;
+Reading = UseN reading_N ;
+RealNumber = AdjCN (PositA real_A) (UseN number_N) ;
+Reasoning = UseN reasoning_N ;
+RecreationOrExercise = ConjCN or_Conj (BaseCN (UseN recreation_N) (UseN exercise_N)) ;
+Region = UseN region_N ;
+Releasing = UseN2 (VerbToNounV2 release_V2) ;
+ReligiousOrganization = AdjCN (PositA religious_A) (UseN organization_N) ;
+ReligiousProcess = AdjCN (PositA religious_A) (UseN process_N) ;
+Remembering = UseN2 (VerbToNounV2 remember_V2) ;
+Removing = UseN2 (VerbToNounV2 remove_V2) ;
+Repairing = UseN2 (VerbToNounV2 repair_V2) ;
+ReproductiveBody = AdjCN (PositA reproductive_A) (UseN body_N) ;
+Reptile = UseN reptile_N ;
+Requesting = UseN2 (VerbToNounV2 request_V2) ;
+Residence = UseN residence_N ;
+ResidentialBuilding = AdjCN (PositA residential_A) (UseN building_N) ;
+Roadway = UseN roadway_N ;
+Rodent = UseN rodent_N ;
+Room = UseN room_N ;
+Running = UseN running_N ;
+SaltWaterArea = AdjCN (PositA salt_A) (ApposCN (UseN water_N) (MassNP (UseN area_N))) ;
+SaturationAttribute = ApposCN (UseN saturation_N) (MassNP (UseN attribute_N)) ;
+Saturday = UseN saturday_N ;
+Second = UseN second_N ;
+Seed = UseN seed_N ;
+Seeing = UseN2 (VerbToNounV2 foresee_V2) ;
+Selecting = UseN2 (VerbToNounV2 select_V2) ;
+SelfConnectedObject = ApposCN (UseN self_N) (MassNP (AdjCN (PositA (VerbToParticipeA connect_V)) (UseN object_N))) ;
+Selling = UseN selling_N ;
+Sentence = UseN sentence_N ;
+SentientAgent = AdjCN (PositA sentient_A) (UseN agent_N) ;
+Separating = UseN2 (VerbToNounV2 separate_V2) ;
+September = UseN september_N ;
+Series = UseN series_N ;
+ServiceProcess = ApposCN (UseN service_N) (MassNP (UseN process_N)) ;
+Set = UseN set_N ;
+SetOrClass = ConjCN or_Conj (BaseCN (UseN set_N) (UseN class_N)) ;
+SexAttribute = ApposCN (UseN sex_N) (MassNP (UseN attribute_N)) ;
+SexualReproduction = AdjCN (PositA sexual_A) (UseN reproduction_N) ;
+ShapeAttribute = ApposCN (UseN shape_N) (MassNP (UseN attribute_N)) ;
+ShapeChange = ApposCN (UseN shape_N) (MassNP (UseN change_N)) ;
+Shooting = UseN shooting_N ;
+ShoreArea = ApposCN (UseN shore_N) (MassNP (UseN area_N)) ;
+Singing = UseN singing_N ;
+SingleAgentProcess = AdjCN (PositA single_A) (ApposCN (UseN agent_N) (MassNP (UseN process_N))) ;
+SingleFamilyResidence = AdjCN (PositA single_A) (ApposCN (UseN family_N) (MassNP (UseN residence_N))) ;
+Smelling = UseN2 (VerbToNounV2 smell_V2) ;
+Smoke = UseN smoke_N ;
+SocialInteraction = AdjCN (PositA social_A) (UseN interaction_N) ;
+SocialRole = AdjCN (PositA social_A) (UseN role_1_N) ;
+SocialUnit = AdjCN (PositA social_A) (UseN unit_N) ;
+SolidAngleMeasure = AdjCN (PositA solid_A) (ApposCN (UseN angle_N) (MassNP (UseN measure_N))) ;
+Solution = UseN solution_N ;
+SoundAttribute = AdjCN (PositA sound_A) (UseN attribute_N) ;
+Speaking = UseN2 (VerbToNounV2 bespeak_V2) ;
+SpokenHumanLanguage = AdjCN (PositA (VerbToParticipeA speak_V)) (AdjCN (PositA human_A) (UseN language_N)) ;
+Spore = UseN spore_N ;
+Sport = UseN sport_N ;
+StateChange = ApposCN (UseN state_N) (MassNP (UseN change_N)) ;
+StateOfMind = AdvCN (UseN state_N) (PrepNP part_Prep (MassNP (UseN mind_N))) ;
+StateOrProvince = ConjCN or_Conj (BaseCN (UseN state_N) (UseN province_N)) ;
+StaticWaterArea = AdjCN (PositA static_A) (ApposCN (UseN water_N) (MassNP (UseN area_N))) ;
+Stating = UseN2 (VerbToNounV2 state_V2) ;
+StationaryArtifact = AdjCN (PositA stationary_A) (UseN artifact_N) ;
+StreamWaterArea = ApposCN (ApposCN (UseN stream_N) (MassNP (UseN water_N))) (MassNP (UseN area_N)) ;
+SubatomicParticle = AdjCN (PositA subatomic_A) (UseN particle_N) ;
+SubjectiveAssessmentAttribute = AdjCN (PositA subjective_A) (ApposCN (UseN assessment_N) (MassNP (UseN attribute_N))) ;
+Substance = UseN substance_N ;
+Substituting = UseN2 (VerbToNounV2 substitute_V2) ;
+Summary = UseN summary_N ;
+Sunday = UseN sunday_N ;
+Supposing = UseN2 (VerbToNounV2 suppose_V2) ;
+SurfaceChange = ApposCN (UseN surface_N) (MassNP (UseN change_N)) ;
+Surgery = UseN surgery_N ;
+Suspension = UseN suspension_N ;
+Swimming = UseN swimming_N ;
+SymbolicString = AdjCN (PositA symbolic_A) (UseN string_N) ;
+SyntheticSubstance = AdjCN (PositA synthetic_A) (UseN substance_N) ;
+TactilePerception = AdjCN (PositA tactile_A) (UseN perception_N) ;
+TasteAttribute = ApposCN (UseN taste_N) (MassNP (UseN attribute_N)) ;
+Tasting = UseN2 (VerbToNounV2 taste_V2) ;
+TemperatureMeasure = ApposCN (UseN temperature_N) (MassNP (UseN measure_N)) ;
+TemporaryResidence = AdjCN (PositA temporary_A) (UseN residence_N) ;
+TerminatingEmployment = AdjCN (PositA (VerbToGerundA terminate_V)) (UseN employment_N) ;
+Text = UseN text_N ;
+TextureAttribute = ApposCN (UseN texture_N) (MassNP (UseN attribute_N)) ;
+TherapeuticProcess = AdjCN (PositA therapeutic_A) (UseN process_N) ;
+ThreeDimensionalFigure = AdjCN (PositA (compoundA (regA "three-dimensional"))) (UseN figure_N) ;
+Thursday = UseN thursday_N ;
+TimeDependentQuantity = ApposCN (ApposCN (UseN time_N) (MassNP (UseN dependent_N))) (MassNP (UseN quantity_N)) ;
+TimeDuration = ApposCN (UseN time_N) (MassNP (UseN duration_N)) ;
+TimeInterval = ApposCN (UseN time_N) (MassNP (UseN interval_N)) ;
+TimeMeasure = ApposCN (UseN time_N) (MassNP (UseN measure_N)) ;
+TimePoint = ApposCN (UseN time_N) (MassNP (UseN point_N)) ;
+TimePosition = ApposCN (UseN time_N) (MassNP (UseN position_N)) ;
+TimeZone = ApposCN (UseN time_N) (MassNP (UseN zone_N)) ;
+Tissue = UseN tissue_N ;
+Touching = UseN2 (VerbToNounV2 touch_V2) ;
+TraitAttribute = ApposCN (UseN trait_N) (MassNP (UseN attribute_N)) ;
+Transaction = UseN transaction_N ;
+Transfer = UseN transfer_N ;
+Translating = UseN2 (VerbToNounV2 translate_V2) ;
+Transportation = UseN transportation_N ;
+TransportationDevice = ApposCN (UseN transportation_N) (MassNP (UseN device_N)) ;
+Tree = UseN tree_N ;
+TruthValue = ApposCN (UseN truth_N) (MassNP (UseN value_N)) ;
+Tuesday = UseN tuesday_N ;
+TwoDimensionalAngle = AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN angle_N) ;
+TwoDimensionalFigure = AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN figure_N) ;
+Uncovering = UseN2 (VerbToNounV2 uncover_V2) ;
+UnilateralGetting = AdjCN (PositA unilateral_A) (UseN2 (VerbToNounV2 beget_V2)) ;
+UnilateralGiving = AdjCN (PositA unilateral_A) (UseN2 (VerbToNounV2 give_V2)) ;
+UniqueList = AdjCN (PositA unique_A) (UseN list_N) ;
+UnitOfAngularMeasure = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (AdjCN (PositA angular_A) (UseN measure_N)))) ;
+UnitOfArea = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN area_N))) ;
+UnitOfAtmosphericPressure = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (AdjCN (PositA atmospheric_A) (UseN pressure_N)))) ;
+UnitOfCurrency = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN currency_N))) ;
+UnitOfDuration = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN duration_N))) ;
+UnitOfFrequency = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN frequency_N))) ;
+UnitOfInformation = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN information_N))) ;
+UnitOfLength = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN length_N))) ;
+UnitOfMass = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN mass_N))) ;
+UnitOfMeasure = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN measure_N))) ;
+UnitOfTemperature = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN temperature_N))) ;
+UnitOfVolume = AdvCN (UseN unit_N) (PrepNP part_Prep (MassNP (UseN volume_N))) ;
+ValidDeductiveArgument = AdjCN (PositA valid_A) (AdjCN (PositA deductive_A) (UseN argument_N)) ;
+Vehicle = UseN vehicle_N ;
+Verb = UseN verb_N ;
+VerbPhrase = ApposCN (UseN verb_N) (MassNP (UseN phrase_N)) ;
+Vertebrate = UseN vertebrate_N ;
+ViolentContest = AdjCN (PositA violent_A) (UseN contest_N) ;
+Virus = UseN virus_N ;
+VisualAttribute = AdjCN (PositA visual_A) (UseN attribute_N) ;
+Vitamin = UseN vitamin_N ;
+VocalCords = AdjCN (PositA vocal_A) (UseN cord_N) ;
+Vocalizing = UseN2 (VerbToNounV2 vocalize_V2) ;
+VolumeMeasure = ApposCN (UseN volume_N) (MassNP (UseN measure_N)) ;
+Voting = UseN2 (VerbToNounV2 vote_V2) ;
+Walking = UseN walking_N ;
+War = UseN war_N ;
+Water = UseN water_N ;
+WaterArea = ApposCN (UseN water_N) (MassNP (UseN area_N)) ;
+WaterCloud = ApposCN (UseN water_N) (MassNP (UseN cloud_N)) ;
+WaterMotion = ApposCN (UseN water_N) (MassNP (UseN motion_N)) ;
+Weapon = UseN weapon_N ;
+WearableItem = AdjCN (PositA wearable_A) (UseN item_N) ;
+WeatherProcess = ApposCN (UseN weather_N) (MassNP (UseN process_N)) ;
+Wedding = UseN wedding_N ;
+Wednesday = UseN wednesday_N ;
+Week = UseN week_N ;
+Wetting = UseN wetting_N ;
+Wind = UseN wind_N ;
+Woman = UseN woman_N ;
+Word = UseN word_N ;
+Worm = UseN worm_N ;
+Writing = UseN writing_N ;
+Year = UseN year_N ;
+
+
+-- nullary functions 
+
+GreatestCommonDivisorFn ob = AdvNP (DetCN (DetQuantOrd DefArt NumSg (OrdSuperl great_A)) (AdjCN (PositA common_A) (UseN divisor_N))) (PrepNP part_Prep (ConjNP and_Conj ob)) ;
+LeastCommonMultipleFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA least_A) (AdjCN (PositA common_A) (UseN multiple_N)))) (PrepNP part_Prep (ConjNP and_Conj ob)) ;
+ListFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN list_N)) (PrepNP part_Prep (ConjNP and_Conj ob)) ;
+
+-- unary functions 
+
+AbsoluteValueFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA absolute_A) (UseN value_N))) (PrepNP part_Prep ob) ;
+AbstractionFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN abstraction_N)) (PrepNP part_Prep (MassNP ob)) ;
+BackFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN back_N)) (PrepNP part_Prep ob) ;
+BeginFn ob = AdvNP (DetCN (DetQuant DefArt NumPl) (UseN2 (VerbToNounV2 begin_V2))) (PrepNP part_Prep ob) ;
+BeginNodeFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA initial_A) (UseN node_N))) (PrepNP part_Prep ob) ;
+CeilingFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN ceiling_N)) (PrepNP part_Prep ob) ;
+CenterOfCircleFn ob = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN centre_N)) (PrepNP part_Prep (MassNP (UseN circle_N)))) (PrepNP part_Prep ob) ;
+ComplementFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN complement_N)) (PrepNP part_Prep ob) ;
+CosineFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN cosine_N)) (PrepNP part_Prep ob) ;
+CutSetFn ob = AdvCN (AdjCN (PositA (VerbToParticipeA cut_V)) (UseN set_N)) (PrepNP part_Prep ob) ;
+DenominatorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN denominator_N)) (PrepNP part_Prep ob) ;
+EndFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN end_N)) (PrepNP part_Prep ob) ;
+EndNodeFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN end_N) (MassNP (UseN node_N)))) (PrepNP part_Prep ob) ;
+ExtensionFn ob = AdvCN (UseN extension_N) (PrepNP part_Prep  ob) ;
+FloorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN floor_N)) (PrepNP part_Prep ob) ;
+FrontFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN front_N)) (PrepNP part_Prep ob) ;
+FutureFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN future_N)) (PrepNP part_Prep ob) ;
+GeneralizedIntersectionFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA (VerbToParticipeA generalize_V)) (UseN intersection_N))) (PrepNP part_Prep (MassNP ob)) ;
+GeneralizedUnionFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA (VerbToParticipeA generalize_V)) (UseN union_N))) (PrepNP part_Prep (MassNP  ob)) ;
+GovernmentFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN government_N)) (PrepNP part_Prep  ob) ;
+HoleHostFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN hole_N) (MassNP (UseN host_N)))) (PrepNP part_Prep ob) ;
+HoleSkinFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN hole_N) (MassNP (UseN skin_N)))) (PrepNP part_Prep ob) ;
+ImaginaryPartFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA imaginary_A) (UseN part_N))) (PrepNP part_Prep ob) ;
+ImmediateFamilyFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA immediate_A) (UseN family_N))) (PrepNP part_Prep ob) ;
+ImmediateFutureFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA immediate_A) (UseN future_N))) (PrepNP part_Prep ob) ;
+ImmediatePastFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA immediate_A) (UseN past_N))) (PrepNP part_Prep ob) ;
+InitialNodeFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA initial_A) (UseN node_N))) (PrepNP part_Prep ob) ;
+IntegerSquareRootFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (AdvCN (UseN integer_N) square_Adv) (MassNP (UseN root_N)))) (PrepNP part_Prep ob) ;
+MagnitudeFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN magnitude_N)) (PrepNP part_Prep ob) ;
+MinimalCutSetFn ob = AdvCN (AdjCN (PositA minimal_A) (AdjCN (PositA (VerbToParticipeA cut_V)) (UseN set_N))) (PrepNP part_Prep ob) ;
+NumeratorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN numerator_N)) (PrepNP part_Prep ob) ;
+PastFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN past_N)) (PrepNP part_Prep ob) ;
+PathWeightFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN path_N) (MassNP (UseN weight_N)))) (PrepNP part_Prep ob) ;
+PowerSetFn ob = AdvCN (ApposCN (UseN power_N) (MassNP (UseN set_N))) (PrepNP part_Prep ob) ;
+PredecessorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN predecessor_N)) (PrepNP part_Prep ob) ;
+PremisesFn ob = AdvNP (DetCN (DetQuant DefArt NumPl) (UseN premise_N)) (PrepNP part_Prep ob) ;
+ProbabilityFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN probability_N)) (PrepNP part_Prep (sentToNoun ob)) ;
+PropertyFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN property_N)) (PrepNP part_Prep ob) ;
+RationalNumberFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA rational_A) (UseN number_N))) (PrepNP part_Prep ob) ;
+RealNumberFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA real_A) (UseN number_N))) (PrepNP part_Prep ob) ;
+ReciprocalFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN reciprocal_N)) (PrepNP part_Prep ob) ;
+RoundFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA round_A) (UseN value_N))) (PrepNP part_Prep ob) ;
+SineFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN sine_N)) (PrepNP part_Prep ob) ;
+SquareRootFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA square_A) (UseN root_N))) (PrepNP part_Prep ob) ;
+SuccessorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN successor_N)) (PrepNP part_Prep ob) ;
+TangentFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN tangent_N)) (PrepNP part_Prep ob) ;
+TerminalNodeFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA terminal_A) (UseN node_N))) (PrepNP part_Prep ob) ;
+UnitFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN unit_N)) (PrepNP part_Prep ob) ;
+WealthFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN wealth_N)) (PrepNP part_Prep ob) ;
+WhenFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN time_N)) (PrepNP part_Prep ob) ;
+YearFn ob = AdvCN (UseN year_N) (PrepNP part_Prep ob) ;
+KiloFn ob = AdvNP (MassNP (UseN kilo_N)) (PrepNP part_Prep ob) ;
+ListLengthFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN length_N)) (PrepNP part_Prep ob) ;
+SignumFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN sign_N)) (PrepNP part_Prep ob) ;
+
+-- binary functions 
+
+AdditionFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN addition_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+DayFn ob1 ob2 = AdvCN (ApposCN (UseN day_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+DivisionFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN division_N)) (PrepNP part_Prep ob1)) (PrepNP to_Prep ob2) ;
+EditionFn ob1 ob2 = AdvCN (ApposCN (UseN edition_N) (MassNP ob1)) (PrepNP part_Prep ob2) ;
+ExponentiationFn ob1 ob2 = AdvNP (AdvNP ob1 (PrepNP to_Prep (DetCN (DetQuant DefArt NumSg) (UseN power_N)))) (PrepNP part_Prep ob2) ;
+GraphPathFn ob1 ob2 = AdvCN (UseN path_N) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+HourFn ob1 ob2 = AdvCN (ApposCN (UseN hour_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+IntersectionFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN intersection_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+IntervalFn ob1 ob2 = AdvCN (AdvCN (UseN interval_N) (PrepNP from_Prep ob1)) (PrepNP to_Prep ob2) ;
+KappaFn ob1 ob2 = ApposCN (AdvCN (AdvCN (UseN class_N) (PrepNP part_Prep ob1)) where_Adv) (sentToNoun ob2) ;
+ListConcatenateFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN concatenation_N)) (PrepNP part_Prep ob1)) (PrepNP to_Prep ob2) ;
+ListOrderFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN element_N)) (PrepNP with_Prep (MassNP (ApposCN (UseN number_N) ob2)))) (PrepNP in_Prep ob1) ;
+LogFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN logarithm_N)) (PrepNP part_Prep ob1)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN base_N) ob2))) ;
+MaxFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN maximum_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+MaximalWeightedPathFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN path_N)) (PrepNP part_Prep (MassNP (AdjCN (PositA maximal_A) (UseN weight_N))))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+MinFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN minimum_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+MinimalWeightedPathFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN path_N)) (PrepNP part_Prep (MassNP (AdjCN (PositA minimal_A) (UseN weight_N))))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+MinuteFn ob1 ob2 = AdvCN (ApposCN (UseN minute_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+MonthFn ob1 ob2 = AdvCN (ApposCN (UseN month_N) (MassNP ob1)) (PrepNP part_Prep (MassNP ob2)) ;
+MultiplicationFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN multiplication_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+PerFn ob1 ob2 = AdvNP ob1 (PrepNP per_Prep ob2) ;
+PeriodicalIssueFn ob1 ob2 = AdvCN (AdvCN (AdjCN (PositA periodical_A) (UseN issue_N)) (PrepNP part_Prep (MassNP ob1))) (PrepNP with_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN number_N) ob2))) ;
+RecurrentTimeIntervalFn ob1 ob2 = AdvCN (AdjCN (PositA recurrent_A) (ApposCN (UseN time_N) (MassNP (UseN interval_N)))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP (MassNP ob1) (MassNP ob2)))) ;
+RelativeComplementFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (AdvCN (UseN complement_N) (PrepNP part_Prep ob2)) (MassNP (UseN relative_N)))) (PrepNP to_Prep ob1) ;
+RelativeTimeFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (ApposCN (UseN time_N) ob1) (MassNP (UseN relative_N)))) (PrepNP to_Prep ob2) ;
+RemainderFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN remainder_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+SecondFn ob1 ob2 = AdvCN (ApposCN (UseN second_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+SeriesVolumeFn ob1 ob2 = AdvCN (ApposCN (UseN volume_N) ob2) (PrepNP in_Prep (DetCN (DetQuant DefArt NumPl) (ApposCN (UseN series_N) (MassNP ob1)))) ;
+SubtractionFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN subtraction_N)) (PrepNP part_Prep ob2)) (PrepNP from_Prep ob1) ;
+TemporalCompositionFn ob1 ob2 = AdvCN (AdjCN (PositA temporal_A) (UseN composition_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 (MassNP ob2)))) ;
+TimeIntervalFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN time_N) (MassNP (UseN interval_N)))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+UnionFn ob1 ob2 = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN union_N)) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))) ;
+WhereFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN location_N)) (PrepNP part_Prep ob1)) (PrepNP at_Prep ob2) ;
+DensityFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant IndefArt NumSg) (UseN density_N)) (PrepNP part_Prep ob1)) (PrepNP per_Prep ob2) ;
+SpeedFn ob1 ob2 = AdvNP (AdvNP (DetCN (DetQuant IndefArt NumSg) (UseN speed_N)) (PrepNP part_Prep ob1)) (PrepNP per_Prep ob2) ;
+
+-- quaternary functions 
+
+VelocityFn ob1 ob2 ob3 ob4 = AdvNP (AdvNP (AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN velocity_N)) (PrepNP part_Prep ob1)) (PrepNP per_Prep ob2)) (PrepNP part_Prep ob3)) (PrepNP to_Prep ob4) ;
+
+
+-- nullary predicates
+
+contraryAttribute ob1 = mkPolSent (PredVP (ConjNP and_Conj ob1) (UseComp (CompNP (MassNP (AdjCN (PositA contrary_A) (UseN attribute_N)))))) ;
+exhaustiveAttribute ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj ob2) (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA exhaustive_A) (UseN decomposition_N))))) (PrepNP part_Prep (MassNP ob1))) (PrepNP in_Prep (DetCN (DetQuant IndefArt NumPl) (UseN instance_N))))) ;
+exhaustiveDecomposition ob1 ob2 = mkPolSent (PredVP (MassNP (ConjCN and_Conj ob2)) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA exhaustive_A) (UseN decomposition_N))))) (PrepNP part_Prep (MassNP ob1)))) ;
+partition ob1 ob2 = mkPolSent (PredVP (MassNP (ConjCN and_Conj ob2)) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN partition_N)))) (PrepNP part_Prep (MassNP ob1)))) ;
+
+
+
+-- binary predicates   
+abstractCounterpart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA abstract_A) (UseN counterpart_N))))) (PrepNP part_Prep ob2))) ;
+acquaintance ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN acquaintance_N)))) (PrepNP part_Prep ob2))) ;
+atomicNumber ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA atomic_A) (UseN number_N))))) (PrepNP part_Prep ob2))) ;
+authors ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN author_N)))) (PrepNP part_Prep (MassNP ob2)))) ;
+average ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN average_N)))) (PrepNP part_Prep ob2))) ;
+barometricPressure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA barometric_A) (UseN pressure_N))))) (PrepNP part_Prep ob2))) ;
+believes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a believe_V2) (sentToNoun ob2))) ;
+boilingPoint ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumPl) (ApposCN (UseN2 (VerbToNounV2 boil_V2)) (MassNP (UseN point_N)))))) (PrepNP part_Prep ob2))) ;
+causes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a cause_V2) ob2)) ;
+causesProposition ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (ComplSlash (SlashV2a cause_V2) (sentToNoun ob2))) ;
+causesSubclass ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (ComplSlash (SlashV2a cause_V2) (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN class_N))))) (PrepNP part_Prep (MassNP ob2)))) ;
+citizen ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN citizen_N)))) (PrepNP part_Prep ob2))) ;
+conclusion ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN conclusion_N)))) (PrepNP part_Prep ob2))) ;
+connected ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 connect_V2) (PrepNP to_Prep ob2))) ;
+considers ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a consider_V2) (sentToNoun ob2))) ;
+consistent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (PositA consistent_A))) (PrepNP with_Prep ob2))) ;
+containsInformation ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a contain_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN information_N) ob2)))) ;
+cooccur ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseV occur_V) (PositAdvAdj simultaneous_A)) (PrepNP with_Prep ob2))) ;
+copy ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN copy_N)))) (PrepNP part_Prep ob2))) ;
+date ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN date_N)))) (PrepNP part_Prep ob2))) ;
+decreasesLikelihood ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (AdvVP (ComplSlash (SlashV2a decrease_V2) (DetCN (DetQuant DefArt NumSg) (UseN possibility_N))) (PrepNP part_Prep (sentToNoun ob2)))) ;
+desires ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a desire_V2) (sentToNoun ob2))) ;
+diameter ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN diameter_N)))) (PrepNP part_Prep ob2))) ;
+duration ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN duration_N)))) (PrepNP part_Prep ob2))) ;
+earlier ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA early_A ob2)))) ;
+editor ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN editor_N)))) (PrepNP part_Prep (MassNP ob2)))) ;
+element ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN element_N)))) (PrepNP part_Prep ob2))) ;
+employs ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a employ_V2) ob2)) ;
+entails ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (ComplSlash (SlashV2a entail_V2) (sentToNoun ob2))) ;
+equal ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (PositA equal_A))) (PrepNP to_Prep ob2))) ;
+exploits ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a exploit_V2) ob2)) ;
+expressedInLanguage ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 express_V2) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob2))))) ;
+faces ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a face_V2) ob2)) ;
+familyRelation ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN family_N) (MassNP (UseN relation_N)))))) (PrepNP part_Prep ob2))) ;
+frequency ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN frequency_N)))) (PrepNP part_Prep ob2))) ;
+geometricPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA geometric_A) (UseN part_N))))) (PrepNP part_Prep ob2))) ;
+graphMeasure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN measure_N)))) (PrepNP part_Prep ob2))) ;
+graphPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN part_N)))) (PrepNP part_Prep ob2))) ;
+hasPurpose ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN purpose_N) (sentToNoun ob2))))) ;
+hasSkill ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN skill_N)  ob2)))) ;
+holdsDuring ob1 ob2 = mkPolSent (PredVP (sentToNoun ob2) (AdvVP (UseV hold_V) (PrepNP during_Prep ob1))) ;
+holdsObligation ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (ComplSlash (SlashV2a behold_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN obligation_N) ob2)))) ;
+holdsRight ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (ComplSlash (SlashV2a behold_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN right_N)  ob2)))) ;
+hole ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN hole_N)))) (PrepNP part_Prep ob2))) ;
+identicalListItems ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA identical_A) (UseN item_N))))) ;
+inList ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN element_N)))) (PrepNP part_Prep ob2))) ;
+increasesLikelihood ob1 ob2 = mkPolSent (PredVP (sentToNoun ob1) (AdvVP (ComplSlash (SlashV2a increase_V2) (DetCN (DetQuant DefArt NumSg) (UseN possibility_N))) (PrepNP part_Prep (sentToNoun ob2)))) ;
+independentProbability ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP (sentToNoun ob1) (sentToNoun ob2))) (ComplSlash (SlashV2a have_V2) (MassNP (AdjCN (PositA independent_A) (UseN probability_N))))) ;
+inhabits ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a inhabit_V2) ob2)) ;
+inhibits ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (ComplSlash (SlashV2a inhibit_V2) (MassNP ob2))) ;
+knows ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a know_V2) (sentToNoun ob2))) ;
+larger ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA large_A ob2)))) ;
+leader ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN leader_N)))) (PrepNP part_Prep ob2))) ;
+legalRelation ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA legal_A) (UseN relation_N))))) (PrepNP part_Prep ob2))) ;
+lessThanOrEqualTo ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (ConjAP or_Conj (BaseAP (PositA less_A) (PositA equal_A))))) (PrepNP to_Prep ob2))) ;
+lineMeasure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN measure_N)))) (PrepNP part_Prep ob2))) ;
+material ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN material_N)))) (PrepNP part_Prep ob2))) ;
+measure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN measure_N)))) (PrepNP part_Prep ob2))) ;
+meltingPoint ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumPl) (ApposCN (UseN2 (VerbToNounV2 melt_V2)) (MassNP (UseN point_N)))))) (PrepNP part_Prep ob2))) ;
+multiplicativeFactor ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN factor_N)))) (PrepNP part_Prep ob2))) ;
+mutualAcquaintance ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA mutual_A) (UseN acquaintance_N)))))) ;
+needs ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a need_V2) ob2)) ;
+parallel ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (PositA parallel_A))) (PrepNP to_Prep ob2))) ;
+parent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN parent_N)))) (PrepNP part_Prep ob2))) ;
+partialOrderingOn ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA partial_A) (UseN ordering_N))))) (PrepNP on_Prep ob2))) ;
+pathLength ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN length_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN path_N) ob2))))) ;
+possesses ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a possess_V2) ob2)) ;
+precondition ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN precondition_N)))) (PrepNP part_Prep (MassNP ob2)))) ;
+premise ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN premise_N)))) (PrepNP part_Prep ob2))) ;
+prevents ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (ComplSlash (SlashV2a prevent_V2) (MassNP ob2))) ;
+property ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN property_N)))) (PrepNP part_Prep ob2))) ;
+publishes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a publish_V2) (MassNP ob2))) ;
+radius ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN radius_N)))) (PrepNP part_Prep ob2))) ;
+refers ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseV refer_V) (PrepNP to_Prep ob2))) ;
+reflexiveOn ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (PositA reflexive_A))) (PrepNP on_Prep ob2))) ;
+relatedEvent ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA (VerbToParticipeA relate_V)) (UseN event_N)))))) ;
+relatedInternalConcept ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA (VerbToParticipeA relate_V)) (AdjCN (PositA internal_A) (UseN concept_N))))))) ;
+relative ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN relative_N)))) (PrepNP part_Prep ob2))) ;
+sibling ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN sibling_N)))) (PrepNP part_Prep ob2))) ;
+smaller ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA small_A ob2)))) ;
+subAttribute ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN attribute_N)))))) (PrepNP part_Prep ob2))) ;
+subCollection ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN collection_N)))))) (PrepNP part_Prep ob2))) ;
+subGraph ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN graph_N)))))) (PrepNP part_Prep ob2))) ;
+subList ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN list_N)))))) (PrepNP part_Prep ob2))) ;
+subProcess ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN process_N)))))) (PrepNP part_Prep ob2))) ;
+subProposition ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN proposition_N)))))) (PrepNP part_Prep ob2))) ;
+subSystem ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN system_N)))))) (PrepNP part_Prep ob2))) ;
+subclass ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN class_N)))))) (PrepNP part_Prep ob2))) ;
+
+subsumesContentClass ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (ComplSlash (SlashV2a subsume_V2) (DetCN (DetQuant DefArt NumSg) (UseN content_N))) (PrepNP part_Prep (MassNP ob2)))) ;
+subsumesContentInstance ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a subsume_V2) (DetCN (DetQuant DefArt NumSg) (UseN content_N))) (PrepNP part_Prep ob2))) ;
+successorAttribute ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN successor_N) (MassNP (UseN attribute_N)))))) (PrepNP part_Prep ob2))) ;
+systemPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN part_N)))) (PrepNP part_Prep ob2))) ;
+temporalPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA temporal_A) (UseN part_N))))) (PrepNP part_Prep ob2))) ;
+time ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN time_N)))) (PrepNP part_Prep ob2))) ;
+totalOrderingOn ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA total_A) (UseN ordering_N))))) (PrepNP on_Prep ob2))) ;
+traverses ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a traverse_V2) ob2)) ;
+uses ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a use_V2) ob2)) ;
+version ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN version_N)))) (PrepNP part_Prep (MassNP ob2)))) ;
+wants ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a want_V2) ob2)) ;
+wears ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a outwear_V2) ob2)) ;
+weight ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN weight_N)))) (PrepNP part_Prep ob2))) ;
+age ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN age_N)))) (PrepNP part_Prep ob2))) ;
+agent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN agent_N)))) (PrepNP part_Prep ob2))) ;
+ancestor ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN ancestor_N)))) (PrepNP part_Prep ob2))) ;
+angleOfFigure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN angle_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN figure_N) ob2))))) ;
+attends ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a attend_V2) ob2)) ;
+attribute ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN attribute_N)))) (PrepNP part_Prep ob2))) ;
+before ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAdv (PrepNP before_Prep ob2)))) ;
+bottom ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN bottom_N)))) (PrepNP part_Prep ob2))) ;
+side ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN side_N)))) (PrepNP part_Prep ob2))) ;
+surface ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN surface_N)))) (PrepNP part_Prep ob2))) ;
+top ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN top_N)))) (PrepNP part_Prep ob2))) ;
+brother ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN brother_N)))) (PrepNP part_Prep ob2))) ;
+fills ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a fill_V2) ob2)) ;
+completelyFills ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj complete_A)) (ComplSlash (SlashV2a fill_V2) ob2)) ;
+properlyFills ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj proper_A)) (ComplSlash (SlashV2a fill_V2) ob2)) ;
+exactlyLocated ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA exact_A) (UseN location_N))))) (PrepNP part_Prep ob1))) ;
+partiallyFills ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj partial_A)) (ComplSlash (SlashV2a fill_V2) ob2)) ;
+component ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN component_N)))) (PrepNP part_Prep ob2))) ;
+contains ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a contain_V2) ob2)) ;
+crosses ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a cross_V2) ob2)) ;
+destination ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN destination_N)))) (PrepNP part_Prep ob2))) ;
+direction ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN direction_N)))) (PrepNP part_Prep ob2))) ;
+during ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseV happen_V) (PrepNP during_Prep ob2))) ;
+equivalentContentClass ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP (MassNP ob1) (MassNP ob2))) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA equivalent_A) (UseN content_N))))) ;
+finishes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a finish_V2) ob2)) ;
+grasps ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a grasp_V2) ob2)) ;
+penetrates ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a penetrate_V2) ob2)) ;
+height ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN height_N)))) (PrepNP part_Prep ob2))) ;
+length ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN length_N)))) (PrepNP part_Prep ob2))) ;
+width ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN width_N)))) (PrepNP part_Prep ob2))) ;
+home ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN home_N)))) (PrepNP part_Prep ob2))) ;
+husband ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN husband_N)))) (PrepNP part_Prep ob2))) ;
+wife ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN wife_N)))) (PrepNP part_Prep ob2))) ;
+instrument ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN instrument_N)))) (PrepNP part_Prep ob2))) ;
+result ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN result_N)))) (PrepNP part_Prep ob2))) ;
+interiorPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN interior_N)))) part_Adv) (PrepNP part_Prep ob2))) ;
+linearExtent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA linear_A) (UseN extent_N))))) (PrepNP part_Prep ob2))) ;
+located ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN location_N)))) (PrepNP part_Prep ob1))) ;
+manner ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN manner_N)))) (PrepNP part_Prep ob2))) ;
+member ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN member_N)))) (PrepNP part_Prep ob2))) ;
+monetaryValue ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA monetary_A) (UseN value_N))))) (PrepNP part_Prep ob2))) ;
+names ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN name_N)))) (PrepNP part_Prep ob2))) ;
+origin ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN origin_N)))) (PrepNP part_Prep ob2))) ;
+part ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN part_N)))) (PrepNP part_Prep ob2))) ;
+path ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN path_N)))) (PrepNP part_Prep ob2))) ;
+mother ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN mother_N)))) (PrepNP part_Prep ob2))) ;
+father ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN father_N)))) (PrepNP part_Prep ob2))) ;
+daughter ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN daughter_N)))) (PrepNP part_Prep ob2))) ;
+son ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN son_N)))) (PrepNP part_Prep ob2))) ;
+patient ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN patient_N)))) (PrepNP part_Prep ob2))) ;
+piece ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN piece_N)))) (PrepNP part_Prep ob2))) ;
+pointOfFigure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN point_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN figure_N) ob2))))) ;
+properPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA proper_A) (UseN part_N))))) (PrepNP part_Prep ob2))) ;
+realization ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN realization_N)))) (PrepNP part_Prep ob2))) ;
+represents ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a represent_V2) ob2)) ;
+sister ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN sister_N)))) (PrepNP part_Prep ob2))) ;
+spouse ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN spouse_N)))) (PrepNP part_Prep ob2))) ;
+starts ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a start_V2) ob2)) ;
+stays ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a stay_V2) ob2)) ;
+subOrganization ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN organization_N)))))) (PrepNP part_Prep ob2))) ;
+subPlan ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN plan_N)))))) (PrepNP part_Prep ob2))) ;
+superficialPart ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA superficial_A) (UseN part_N))))) (PrepNP part_Prep ob2))) ;
+truth ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN truth_N) (MassNP (UseN value_N)))))) (PrepNP part_Prep ob2))) ;
+angularMeasure ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA angular_A) (UseN measure_N))))) (PrepNP part_Prep ob1))) ;
+arcWeight ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN weight_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN arc_N) ob1))))) ;
+geographicSubregion ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN region_N)))))) (PrepNP part_Prep ob2))) ;
+involvedInEvent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 involve_V2) (PrepNP in_Prep ob2))) ;
+meetsTemporally ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj temporal_A)) (ComplSlash (SlashV2a meet_V2) ob2)) ;
+partlyLocated ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA partial_A) (UseN location_N))))) (PrepNP part_Prep ob1))) ;
+geopoliticalSubdivision ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN division_N)))))) (PrepNP part_Prep ob2))) ;
+immediateSubclass ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA immediate_A) (ApposCN (UseN sub_N) (MassNP (UseN class_N))))))) (PrepNP part_Prep ob2))) ;
+meetsSpatially ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj spatial_A)) (ComplSlash (SlashV2a meet_V2) ob2)) ;
+overlapsPartially ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj partial_A)) (ComplSlash (SlashV2a overlap_V2) ob2)) ;
+overlapsSpatially ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj spatial_A)) (ComplSlash (SlashV2a overlap_V2) ob2)) ;
+subset ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN set_N)))))) (PrepNP part_Prep ob2))) ;
+greaterThan ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA great_A ob2)))) ;
+greaterThanOrEqualTo ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompAP (ConjAP or_Conj (BaseAP (UseComparA great_A) (PositA equal_A))))) (PrepNP to_Prep ob2))) ;
+inScopeOfInterest ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 interest_V2) (PrepNP in_Prep ob2))) ;
+overlapsTemporally ob1 ob2 = mkPolSent (PredVP (AdvNP ob1 (PositAdvAdj temporal_A)) (ComplSlash (SlashV2a overlap_V2) ob2)) ;
+engineeringSubcomponent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN component_N)))))) (PrepNP part_Prep ob2))) ;
+equivalentContentInstance ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA equivalent_A) (UseN content_N))))) ;
+successorAttributeClosure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (ApposCN (UseN successor_N) (MassNP (UseN attribute_N))) (MassNP (UseN closure_N)))))) (PrepNP part_Prep ob2))) ;
+transactionAmount ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN amount_N)))) (PrepNP part_Prep ob2))) ;
+connectedEngineeringComponents ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (PassV2 connect_V2)) ;
+
+
+-- ternary predicate 
+
+between ob1 ob2 ob3 = mkPolSent (PredVP ob2 (UseComp (CompAdv (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob3)))))) ;
+conditionalProbability ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN probability_N)))) (PrepNP part_Prep (PPartNP (sentToNoun ob1) condition_V2))) (PrepNP by8agent_Prep (sentToNoun ob2)))) ;
+confersNorm ob1 ob2 ob3 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a confer_V2) (ConjNP and_Conj (BaseNP ob3 (sentToNoun ob2))))) ;
+confersObligation ob1 ob2 ob3 = mkPolSent (PredVP (sentToNoun ob1) (AdvVP (AdvVP (ComplSlash (SlashV2a confer_V2) (DetCN (DetQuant DefArt NumSg) (UseN obligation_N))) (PrepNP part_Prep ob3)) (PrepNP to_Prep  ob2))) ;
+confersRight ob1 ob2 ob3 = mkPolSent (PredVP (sentToNoun ob1) (AdvVP (AdvVP (ComplSlash (SlashV2a confer_V2) (DetCN (DetQuant DefArt NumSg) (UseN right_N))) (PrepNP part_Prep ob3)) (PrepNP to_Prep ob2))) ;
+connects ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a connect_V2) ob2) (PrepNP to_Prep ob3))) ;
+deprivesNorm ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a deprive_V2) ob3) (PrepNP to_Prep ( sentToNoun ob2)))) ;
+distance ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN distance_N)))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))))) ;
+documentation ob1 ob2 ob3 = mkPolSent (PredVP ob2 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN documentation_N)))) (PrepNP part_Prep ob1)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob2))))) ;
+geometricDistance ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA geometric_A) (UseN distance_N))))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob2))))) ;
+hasPurposeForAgent ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN purpose_N) (sentToNoun ob2)))) (PrepNP for_Prep (MassNP (ApposCN (UseN agent_N) ob3))))) ;
+links ob1 ob2 ob3 = mkPolSent (PredVP ob3 (ComplSlash (SlashV2a link_V2) (ConjNP and_Conj (BaseNP ob1 ob2)))) ;
+occupiesPosition ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a occupy_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN position_N) ob2))) (PrepNP in_Prep ob3))) ;
+orientation ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN orientation_N)))) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))))) ;
+pointOfIntersection ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN point_N)))) (PrepNP part_Prep (MassNP (UseN intersection_N)))) (PrepNP part_Prep (ConjNP and_Conj (BaseNP ob1 ob2))))) ;
+relatedExternalConcept ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA (VerbToParticipeA relate_V)) (AdjCN (PositA external_A) (UseN concept_N)))))) (PrepNP part_Prep ob2)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob3))))) ;
+representsForAgent ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a represent_V2) ob2) (PrepNP for_Prep ob3))) ;
+representsInLanguage ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a represent_V2) ob2) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob3))))) ;
+temporallyBetween ob1 ob2 ob3 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompAdv (PositAdvAdj temporal_A))) (PrepNP between_Prep (ConjNP and_Conj (BaseNP ob1 ob3))))) ;
+temporallyBetweenOrEqual ob1 ob2 ob3 = mkPolSent (PredVP ob2 (AdvVP (AdvVP (UseComp (CompAdv (PositAdvAdj temporal_A))) (ConjAdv or_Conj (BaseAdv between_Adv (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA same_A) (UseN time_N))))))) (PrepNP with_Prep (ConjNP or_Conj (BaseNP ob1 ob3))))) ;
+altitude ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (AdvCN (UseN altitude_N) (PrepNP part_Prep ob1)) (MassNP (UseN relative_N)))))) (PrepNP to_Prep ob2))) ;
+connectsEngineeringComponents ob1 ob2 ob3 = mkPolSent (PredVP ob3 (ComplSlash (SlashV2a connect_V2) (ConjNP and_Conj (BaseNP ob2 ob3)))) ;
+depth ob1 ob2 ob3 = mkPolSent (PredVP ob3 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (AdvCN (UseN depth_N) (PrepNP part_Prep ob1)) (MassNP (UseN relative_N)))))) (PrepNP to_Prep ob2))) ;
+synonymousExternalConcept ob1 ob2 ob3 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA synonymous_A) (AdjCN (PositA external_A) (UseN concept_N)))))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob3))))) ;
+greaterThanByQuality ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (AdvVP (UseV (mkV "have")) more_Adv) (PrepNP part_Prep (PPartNP ob3 compare_V2))) (PrepNP to_Prep ob2))) ;
+prefers ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a prefer_V2) (sentToNoun ob2)) (PrepNP to_Prep (sentToNoun ob3)))) ;
+
+
+
+--others
+toInt x = {s = \\c => x.s; a = agrP3 Sg; lock_NP = <>} ;
+toRealNum x = {s = \\c => x.s; a = agrP3 Sg; lock_NP = <>} ;
+};
diff --git a/examples/SUMO/MergeFre.gf b/examples/SUMO/MergeFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/MergeFre.gf
@@ -0,0 +1,51 @@
+--# -path=.:french:romance:abstract:prelude:common
+concrete MergeFre of Merge = BasicFre ** open DictLangFre, ParadigmsFre, ResFre, LexiconFre, ExtraLexiconFre, ParamBasic,StructuralFre in {
+ 
+lin
+-- single instances 
+
+
+
+-- subclass declarations :
+
+Animal = UseN animal_N ;
+AnimalLanguage = ApposCN (UseN animal_N) (MassNP (UseN language_N)) ;
+Blood = UseN blood_N ;
+Bone = UseN bone_N ;
+Book = UseN book_N ;
+Buying = UseN2 (VerbToNounV2 buy_V2) ;
+Day = UseN day_N ;
+Eating = UseN2 (VerbToNounV2 eat_V2) ;
+Egg = UseN egg_N ;
+House = UseN house_N ; 
+Man = UseN man_N ;
+Meat = UseN meat_N ;
+WaterCloud = ApposCN (UseN water_N) (MassNP (UseN cloud_N)) ;
+Wind = UseN wind_N ;
+Woman = UseN woman_N ;
+Worm = UseN worm_N ;
+Year = UseN year_N ;
+
+-- unary functions
+FloorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN floor_N)) (PrepNP part_Prep ob) ; 
+YearFn ob = AdvCN (UseN year_N) (PrepNP part_Prep ob) ;
+SquareRootFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA square_A) (UseN root_N))) (PrepNP part_Prep ob) ;
+RoundFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA round_A) (UseN value_N))) (PrepNP possess_Prep ob) ;
+
+-- binary functions 
+
+
+DayFn ob1 ob2 = AdvCN (ApposCN (UseN day_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+
+
+
+knows ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a know_V2) (sentToNoun ob2))) ;
+smaller ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA small_A ob2)))) ;
+husband ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN husband_N)))) (PrepNP part_Prep ob2))) ;
+wife ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN wife_N)))) (PrepNP part_Prep ob2))) ;
+sister ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN sister_N)))) (PrepNP part_Prep ob2))) ;
+
+-- ternary predicate 
+
+
+};
diff --git a/examples/SUMO/MergeRon.gf b/examples/SUMO/MergeRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/MergeRon.gf
@@ -0,0 +1,54 @@
+--# -path=.:romanian:abstract:prelude:common
+concrete MergeRon of Merge = BasicRon ** open DictLangRon, ParadigmsRon, ResRon, LexiconRon, ExtraLexiconRon, ParamBasic,StructuralRon in {
+ 
+lin
+-- single instances 
+
+
+
+-- subclass declarations :
+
+Animal = UseN animal_N ;
+AnimalLanguage = ApposCN (UseN animal_N) (MassNP (UseN language_N)) ;
+Blood = UseN blood_N ;
+Bone = UseN bone_N ;
+Book = UseN book_N ;
+Buying = UseN2 (VerbToNounV2 buy_V2) ;
+Day = UseN day_N ;
+Eating = UseN2 (VerbToNounV2 eat_V2) ;
+Egg = UseN egg_N ;
+House = UseN house_N ; 
+Man = UseN man_N ;
+Meat = UseN meat_N ;
+WaterCloud = ApposCN (UseN water_N) (MassNP (UseN cloud_N)) ;
+Wind = UseN wind_N ;
+Woman = UseN woman_N ;
+Worm = UseN worm_N ;
+Year = UseN year_N ;
+
+-- unary functions
+FloorFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN floor_N)) (PrepNP part_Prep ob) ; 
+YearFn ob = AdvCN (UseN year_N) (PrepNP part_Prep ob) ;
+SquareRootFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA square_A) (UseN root_N))) (PrepNP part_Prep ob) ;
+RoundFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA round_A) (UseN value_N))) (PrepNP possess_Prep ob) ;
+
+-- binary functions 
+
+
+DayFn ob1 ob2 = AdvCN (ApposCN (UseN day_N) ob1) (PrepNP part_Prep (MassNP ob2)) ;
+
+
+
+knows ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a know_V2) (sentToNoun ob2))) ;
+smaller ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA small_A ob2)))) ;
+husband ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN husband_N)))) (PrepNP part_Prep ob2))) ;
+wife ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN wife_N)))) (PrepNP part_Prep ob2))) ;
+sister ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN sister_N)))) (PrepNP part_Prep ob2))) ;
+
+-- ternary predicate 
+
+
+--others
+toInt x = mkNP x.s ("lui" ++ x.s) x.s Sg Masc;
+toRealNum x = mkNP x.s ("lui" ++ x.s) x.s Sg Masc; 
+};
diff --git a/examples/SUMO/Mid_level_ontology.gf b/examples/SUMO/Mid_level_ontology.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Mid_level_ontology.gf
@@ -0,0 +1,8671 @@
+-- # -path=. :englishExtended
+abstract Mid_level_ontology = open Merge,elements in {
+
+
+
+-- Removing a human fetus from a Pregnant woman 
+-- in such a way that the fetus cannot survive.
+fun Aborting : Class ;
+fun Aborting_Class : SubClass Aborting Removing ;
+
+-- A Certificate that demonstrates that the holder 
+-- of the Certificate has successfully completed an EducationalProgram.
+fun AcademicDegree : Class ;
+fun AcademicDegree_Class : SubClass AcademicDegree Certificate ;
+
+-- Increasing the speed with which someone 
+-- or something is moving.
+fun Accelerating : Class ;
+fun Accelerating_Class : SubClass Accelerating (both Increasing Translocation) ;
+
+
+-- The Profession of being an Accountant.
+fun Accountant : Ind Profession ;
+
+
+-- Any process of certifying an EducationalOrganization.
+fun Accrediting : Class ;
+fun Accrediting_Class : SubClass Accrediting Declaring ;
+
+-- AchievingControl is the
+-- class of all events in which an Agent gains physical
+-- control over some object.
+fun AchievingControl : Class ;
+fun AchievingControl_Class : SubClass AchievingControl Guiding ;
+
+-- A UnitOfMeasure equal to 4840 square yards.
+fun Acre : Ind UnitOfArea ;
+
+
+-- Any TwoDimensionalAngle that has an 
+-- angularMeasure that is less than 90 AngularDegrees.
+fun AcuteAngle : Class ;
+fun AcuteAngle_Class : SubClass AcuteAngle TwoDimensionalAngle ;
+
+-- A RelationalAttribute that indicates an address 
+-- where an Agent can regularly be contacted.
+fun Address : Class ;
+fun Address_Class : SubClass Address RelationalAttribute ;
+
+-- Combining a substance with Air.
+fun Aerating : Class ;
+fun Aerating_Class : SubClass Aerating Combining ;
+
+-- A Device whose purpose is to mix Substances with 
+-- Air.
+fun Aerator : Class ;
+fun Aerator_Class : SubClass Aerator Device ;
+
+-- An RecreationOrExerciseDevice whose purpose is 
+-- to develop the cardiovascular system.
+fun AerobicExerciseDevice : Class ;
+fun AerobicExerciseDevice_Class : SubClass AerobicExerciseDevice RecreationOrExerciseDevice ;
+
+-- The class of TimeIntervals that begin at noon and 
+-- end at Sunset.
+fun Afternoon : Class ;
+fun Afternoon_Class : SubClass Afternoon DayTime ;
+
+-- A CommercialAgent whose customers are all other 
+-- CommercialAgents, e.g. staffing agencies, food_service providers, etc.
+fun Agency : Class ;
+fun Agency_Class : SubClass Agency CommercialAgent ;
+
+-- AgriculturalProduct is the 
+-- subclass of Product that comprises the products of agricultural 
+-- activity.
+fun AgriculturalProduct : Class ;
+
+
+-- AirForce is the subclass of MilitaryService 
+-- that comprises military air forces.
+fun AirForce : Class ;
+fun AirForce_Class : SubClass AirForce MilitaryService ;
+
+-- Any instance of Transportation where the 
+-- instrument is an Aircraft and which is through an AtmosphericRegion.
+fun AirTransportation : Class ;
+fun AirTransportation_Class : SubClass AirTransportation Transportation ;
+
+-- Any Vehicle which is capable of 
+-- AirTransportation. Note that this class covers both fixed_wing aircraft
+-- and helicopters.
+fun Aircraft : Class ;
+fun Aircraft_Class : SubClass Aircraft Vehicle ;
+
+-- OrganicCompounds that are produced from hydrocarbons 
+-- by distillation.
+fun Alcohol : Class ;
+fun Alcohol_Class : SubClass Alcohol OrganicCompound ;
+
+-- Any Beverage that contains Alcohol.
+fun AlcoholicBeverage : Class ;
+fun AlcoholicBeverage_Class : SubClass AlcoholicBeverage (both Beverage Depressant) ;
+
+
+-- A ChemicalBase found in some Plants that has 
+-- physiological and psychological effects.
+fun Alkaloid : Class ;
+fun Alkaloid_Class : SubClass Alkaloid (both BiologicallyActiveSubstance ChemicalBase) ;
+
+
+-- Any Character that is comprised of a single 
+-- alphabetical character, e.g. A, B, C, D, ...
+fun AlphabeticCharacter : Class ;
+fun AlphabeticCharacter_Class : SubClass AlphabeticCharacter Character ;
+
+-- Tiny sacs in the Lung which absorb Oxygen 
+-- which is delivered to them by the BronchialDucts.
+fun Alveolus : Class ;
+fun Alveolus_Class : SubClass Alveolus (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- Any Maneuver in a ViolentContest where one 
+-- contestParticipant attempts to conceal himself from another 
+-- contestParticipant so that he can Attack the other 
+-- contestParticipant.
+fun Ambush : Class ;
+fun Ambush_Class : SubClass Ambush Maneuver ;
+
+-- Organic acids that are the building blocks of 
+-- Proteins.
+fun AminoAcid : Class ;
+fun AminoAcid_Class : SubClass AminoAcid (both ChemicalAcid OrganicCompound) ;
+
+
+-- A very large Boa that is found in South America.
+fun Anaconda : Class ;
+fun Anaconda_Class : SubClass Anaconda ConstrictorSnake ;
+
+-- An RecreationOrExerciseDevice whose purpose 
+-- is to develop Muscles without also developing the cardiovascular system.
+fun AnaerobicExerciseDevice : Class ;
+fun AnaerobicExerciseDevice_Class : SubClass AnaerobicExerciseDevice RecreationOrExerciseDevice ;
+
+-- An AttachingDevice which is large hook or set of hooks 
+-- that are used to secure a Ship on the open water.
+fun Anchor : Class ;
+fun Anchor_Class : SubClass Anchor AttachingDevice ;
+
+-- The state of being wrathful, irate or indignant.
+fun Anger : Ind EmotionalState ;
+
+
+-- AnimalAgriculturalProduct is the class of AgriculturalProducts 
+-- that are animal in nature, including meat, fish, dairy products, 
+-- hides, furs, animal fats and oils, etc.
+fun AnimalAgriculturalProduct : Class ;
+fun AnimalAgriculturalProduct_Class : SubClass AnimalAgriculturalProduct AgriculturalProduct ;
+
+-- Any Device which is used to control the 
+-- movements of an Animal or Human, e.g. leashes, reins, harnesses, muzzles, 
+-- bridles, shackles, handcuffs, etc.
+fun AnimalController : Class ;
+fun AnimalController_Class : SubClass AnimalController Device ;
+
+-- AnimalPoweredDevice is the subclass 
+-- of Devices that function with power supplied by animals. Examples: 
+-- oxcarts, horse_drawn plows, mule_driven mills.
+fun AnimalPoweredDevice : Class ;
+fun AnimalPoweredDevice_Class : SubClass AnimalPoweredDevice Device ;
+
+-- An Artifact which is intended to house 
+-- Animals and not Humans. Note that an AnimalResidence may or may not 
+-- be a StationaryArtifact, e.g. a horse stall is stationary while a doghouse 
+-- generally is not.
+fun AnimalResidence : Class ;
+fun AnimalResidence_Class : SubClass AnimalResidence Artifact ;
+
+-- A hard shell of calcium that serves as a 
+-- supporting structure for some Invertebrates.
+fun AnimalShell : Class ;
+fun AnimalShell_Class : SubClass AnimalShell (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A GroupOfAnimals which are Pulling something.
+fun AnimalTeam : Class ;
+fun AnimalTeam_Class : SubClass AnimalTeam GroupOfAnimals ;
+
+-- The joint in the Leg that connects the tibia and the 
+-- fibula to the talus.
+fun Ankle : Class ;
+fun Ankle_Class : SubClass Ankle BodyJoint ;
+
+-- Any Text which contains information about 
+-- an event in the future.
+fun Announcement : Class ;
+fun Announcement_Class : SubClass Announcement FactualText ;
+
+-- Responding to a Questioning, i.e. trying to answer 
+-- someone's question.
+fun Answering : Class ;
+fun Answering_Class : SubClass Answering Stating ;
+
+-- A colony Insect of three types: males, 
+-- QueenInsect, and worker ants.
+fun AntInsect : Class ;
+fun AntInsect_Class : SubClass AntInsect Insect ;
+
+-- The class of TimeIntervals that begin at midnight 
+-- and end at noon.
+fun AnteMeridiem : Class ;
+fun AnteMeridiem_Class : SubClass AnteMeridiem TimeInterval ;
+
+-- A HoofedMammal with long legs and backward_facing horns. 
+-- This class includes gazelles, addax, blackbucks, etc.
+fun Antelope : Class ;
+fun Antelope_Class : SubClass Antelope HoofedMammal ;
+
+-- A CommunicationDevice which enables or improves 
+-- the reception of RadioEmissions by another CommunicationDevice (the 
+-- radio or television receiver).
+fun Antenna : Class ;
+fun Antenna_Class : SubClass Antenna CommunicationDevice ;
+
+-- The field of anthropology.
+fun Anthropology : Ind SocialScience ;
+
+
+-- A BiologicallyActiveSubstance than can kill 
+-- instances of Bacterium.
+fun Antibiotic : Class ;
+fun Antibiotic_Class : SubClass Antibiotic BiologicallyActiveSubstance ;
+
+-- An immunoglobulin which is produced by the body 
+-- and which has the ability to neutralize Antigens.
+fun Antibody : Class ;
+fun Antibody_Class : SubClass Antibody Protein ;
+
+-- Any BiologicallyActiveSubstance that has the 
+-- capacity to stimulate the production of Antibodies.
+fun Antigen : Class ;
+fun Antigen_Class : SubClass Antigen BiologicallyActiveSubstance ;
+
+-- An Antigen that is carried in the red blood 
+-- cells of those with BloodTypeA.
+fun AntigenA : Class ;
+fun AntigenA_Class : SubClass AntigenA Antigen ;
+
+-- An Antigen that is carried in the red blood 
+-- cells of those with BloodTypeB.
+fun AntigenB : Class ;
+fun AntigenB_Class : SubClass AntigenB Antigen ;
+
+-- The BeliefGroup that is characterized by a 
+-- dislike for Judaism.
+fun Antisemitism : Ind BeliefGroup ;
+
+
+-- The state of being worried, troubled or uneasy.
+fun Anxiety : Ind EmotionalState ;
+
+
+-- A ResidentialBuilding containing 
+-- ApartmentUnits.
+fun ApartmentBuilding : Class ;
+fun ApartmentBuilding_Class : SubClass ApartmentBuilding ResidentialBuilding ;
+
+-- A SingleFamilyResidence that is not owned 
+-- by any member of the SocialUnit that lives there.
+fun ApartmentUnit : Class ;
+fun ApartmentUnit_Class : SubClass ApartmentUnit SingleFamilyResidence ;
+
+-- A FruitOrVegetable that has a tart to sweet taste and 
+-- a spherical shape.
+fun Apple : Class ;
+fun Apple_Class : SubClass Apple (both Food FruitOrVegetable) ;
+
+
+-- A FormText whose purpose is to obtain admission 
+-- to an Organization or to receive assistance from an Organization.
+fun Application : Class ;
+fun Application_Class : SubClass Application FormText ;
+
+-- Any instance of Declaring by which the 
+-- patient is assigned to a Position within an Organization where 
+-- the patient previously had no position. For example, the appointments 
+-- of people to non_elective offices in a government.
+fun Appointing : Class ;
+fun Appointing_Class : SubClass Appointing Declaring ;
+
+-- An item of Clothing that protects the front and 
+-- middle part of the body while one is Cooking or doing other work.
+fun Apron : Class ;
+fun Apron_Class : SubClass Apron Clothing ;
+
+-- The FieldOfStudy of designing Buildings, i.e. 
+-- creating Blueprints for Buildings.
+fun Architecture : Ind FieldOfStudy ;
+
+
+-- Any Stating which has the form of an Argument.
+fun Arguing : Class ;
+fun Arguing_Class : SubClass Arguing Stating ;
+
+-- The upper Limbs of a Primate.
+fun Arm : Class ;
+fun Arm_Class : SubClass Arm Limb ;
+
+-- MilitaryServices that are land forces.
+fun Army : Class ;
+fun Army_Class : SubClass Army MilitaryService ;
+
+-- The final part of any instance of Translocation.
+fun Arriving : Class ;
+fun Arriving_Class : SubClass Arriving Translocation ;
+
+-- An Icon which has the shape of an arrow and 
+-- which is used to indicate direction or a relationship betwee two things.
+fun ArrowFigure : Class ;
+fun ArrowFigure_Class : SubClass ArrowFigure Icon ;
+
+-- An Icon which has the shape of an arrow and which 
+-- is used to indicate direction or a relationship betwee two things.
+fun ArrowIcon : Class ;
+fun ArrowIcon_Class : SubClass ArrowIcon Icon ;
+
+-- A long, thin Projectile with a pointed tip is 
+-- fired from a bow.
+fun ArrowProjectile : Class ;
+fun ArrowProjectile_Class : SubClass ArrowProjectile Projectile ;
+
+-- An act where an agent sets something which it does not possess 
+-- on fire in order to destroy it or its contents.
+fun Arson : Class ;
+fun Arson_Class : SubClass Arson (both Combustion Destruction) ;
+
+
+-- The Profession of reporting and critiquing current 
+-- ArtWorks.
+fun ArtCritic : Ind Journalist ;
+
+
+-- Any ContentDevelopment that results in a 
+-- PaintedPicture.
+fun ArtPainting : Class ;
+fun ArtPainting_Class : SubClass ArtPainting (both ContentDevelopment Painting) ;
+
+
+-- Any School whose aim is to teach students 
+-- how to create ArtWorks.
+fun ArtSchool : Class ;
+fun ArtSchool_Class : SubClass ArtSchool School ;
+
+-- A Workshop, which is 
+-- devoted to the creation of ArtWorks.
+fun ArtStudio : Class ;
+fun ArtStudio_Class : SubClass ArtStudio Workshop ;
+
+-- Any BloodVessel which transfers Blood from 
+-- the Heart to the extremities of the body.
+fun Artery : Class ;
+fun Artery_Class : SubClass Artery BloodVessel ;
+
+-- A Gun that is too large to be carried and fired 
+-- by a single Human. Typically, ArtilleryGuns are on wheels.
+fun ArtilleryGun : Class ;
+fun ArtilleryGun_Class : SubClass ArtilleryGun Gun ;
+
+-- AtmosphericRegion is the class of 
+-- all subregions of EarthsAtmosphere.
+fun AtmosphericRegion : Class ;
+fun AtmosphericRegion_Class : SubClass AtmosphericRegion SpaceRegion ;
+
+-- Two or more Atoms that are bound together and 
+-- comprise part of a Molecule.
+fun AtomicGroup : Class ;
+fun AtomicGroup_Class : SubClass AtomicGroup CompoundSubstance ;
+
+-- Any decrease in the size of a BodyPart which is due to 
+-- disease or lack of use.
+fun Atrophy : Class ;
+fun Atrophy_Class : SubClass Atrophy (both Decreasing PathologicProcess) ;
+
+
+-- The Profession of practicing law, whether as a 
+-- judge or as a legal advocate.
+fun Attorney : Class ;
+
+
+-- The head law officer of a GeopoliticalArea, 
+-- usually a Nation or StateOrProvince.
+fun AttorneyGeneral : Ind (both Profession GovernmentOfficer) ;
+
+
+-- A representation of sound on some medium such
+-- as wax cylinder, vinyl record, magnetic tape, CD or flash memory, that is 
+-- intended to be used in some machine to reproduce that sound.
+fun AudioRecording : Class ;
+fun AudioRecording_Class : SubClass AudioRecording (both ContentBearingObject Text) ;
+
+
+-- Any Building whose purpose is to hold concerts, 
+-- sports events, plays, etc. before an audience. This class includes theaters, 
+-- sports stadiums, university auditoriums, etc.
+fun Auditorium : Class ;
+fun Auditorium_Class : SubClass Auditorium Building ;
+
+-- A Seat within an Auditorium from which one 
+-- can observe the PerformanceStage.
+fun AuditoriumSeat : Class ;
+fun AuditoriumSeat_Class : SubClass AuditoriumSeat Seat ;
+
+-- A Gun that fires a burst of Projectiles 
+-- with each pull of the trigger. Also known as a machine gun.
+fun AutomaticGun : Class ;
+fun AutomaticGun_Class : SubClass AutomaticGun Gun ;
+
+-- Automobile is a subclass of 
+-- SelfPoweredRoadVehicles including passenger cars, family vans, light 
+-- trucks, and sport utility vehicles. In general, this class covers 
+-- four_wheeled passenger road vehicles.
+fun Automobile : Class ;
+fun Automobile_Class : SubClass Automobile (both PassengerVehicle SelfPoweredRoadVehicle) ;
+
+
+-- A FruitOrVegetable that is shaped like a pear and 
+-- has a dark green skin and a rich meat.
+fun Avocado : Class ;
+fun Avocado_Class : SubClass Avocado (both Food FruitOrVegetable) ;
+
+
+-- Axle is a class of Devices each of which can 
+-- be paired with two VehicleWheels to rotate and move a RoadVehicle.
+fun Axle : Class ;
+fun Axle_Class : SubClass Axle Device ;
+
+-- A disease that is caused by instances of 
+-- Bacterium.
+fun BacterialDisease : Class ;
+fun BacterialDisease_Class : SubClass BacterialDisease InfectiousDisease ;
+
+-- Any Container which is made of Fabric.
+fun Bag : Class ;
+fun Bag_Class : SubClass Bag Container ;
+
+-- Any instance of Cooking where the instrument 
+-- is an Oven.
+fun Baking : Class ;
+fun Baking_Class : SubClass Baking (both Cooking Heating) ;
+
+
+-- Any GamePiece which has the shape of a sphere.
+fun Ball : Class ;
+fun Ball_Class : SubClass Ball GamePiece ;
+
+-- A Missile which is guided for the first stage 
+-- of its flight but then falls to its target for the second stage.
+fun BallisticMissile : Class ;
+fun BallisticMissile_Class : SubClass BallisticMissile Missile ;
+
+-- A FormText which is used in Voting. A list of 
+-- candidates is printed on the form, and the voter selects the candidate he/she 
+-- wants to vote for.
+fun Ballot : Class ;
+fun Ballot_Class : SubClass Ballot FormText ;
+
+-- A piece of Fabric that is used in Covering an 
+-- open wound.
+fun Bandage : Class ;
+fun Bandage_Class : SubClass Bandage Fabric ;
+
+-- Any SkilledOccupation which involves working in a 
+-- FinancialBank.
+fun Banker : Ind SkilledOccupation ;
+
+
+-- A ReligiousProcess which marks the acceptance of 
+-- the person being baptized into the ReligiousOrganization.
+fun Baptizing : Class ;
+fun Baptizing_Class : SubClass Baptizing (both JoiningAnOrganization ReligiousProcess) ;
+
+
+-- Offering to sell something to someone at a 
+-- reduced price.
+fun BargainSale : Class ;
+fun BargainSale_Class : SubClass BargainSale Offering ;
+
+-- Any instance of RadiatingSound which is produced 
+-- by a Canine.
+fun Barking : Class ;
+fun Barking_Class : SubClass Barking RadiatingSound ;
+
+-- A Building on a Farm that is used for keeping 
+-- DomesticAnimals, Fodder or harvested crops.
+fun Barn : Class ;
+fun Barn_Class : SubClass Barn Building ;
+
+fun BaseballBase : Class ;
+
+-- A BuildingLevel which satisfies two conditions, viz. it is 
+-- lower than all of the other BuildingLevels in the same Building and it is below 
+-- ground level.
+fun Basement : Class ;
+fun Basement_Class : SubClass Basement BuildingLevel ;
+
+-- Washing the entire body of a Human or Animal.
+fun Bathing : Class ;
+fun Bathing_Class : SubClass Bathing Washing ;
+
+-- A WashingDevice which is intended to be used by 
+-- Humans for washing their bodies. Note that this class covers bathtubs, showers, 
+-- etc.
+fun BathingDevice : Class ;
+fun BathingDevice_Class : SubClass BathingDevice WashingDevice ;
+
+-- A Room that contains a WashBasin and 
+-- possibly a Toilet.
+fun Bathroom : Class ;
+fun Bathroom_Room : SubClassC Bathroom Room (\R -> exists Toilet (\T -> located(var Toilet Physical ? T)(var Room Object ? R)));
+
+
+-- A thin stick which is used for OrchestralConducting.
+fun Baton : Class ;
+fun Baton_Class : SubClass Baton Device ;
+
+-- Battery is a subclass of Device. Batteries are 
+-- devices that use chemical means to store or produce electrical power.
+fun Battery : Class ;
+fun Battery_Class : SubClass Battery (both ElectricDevice PowerSource) ;
+
+
+-- The process of transitioning from a state of 
+-- being Sober to a state of being Drunk.
+fun BecomingDrunk : Class ;
+fun BecomingDrunk_Class : SubClass BecomingDrunk PsychologicalProcess ;
+
+-- A piece of Furniture which is primarily for sleeping.
+fun Bed : Class ;
+fun Bed_Class : SubClass Bed Furniture ;
+
+-- A Room intended primarily for sleeping.
+fun Bedroom : Class ;
+fun Bedroom_Class : SubClass Bedroom Room ;
+
+-- A hairy Insect, some species of which produce honey 
+-- and/or sting.
+fun Bee : Class ;
+fun Bee_Class : SubClass Bee Insect ;
+
+-- Meat that was originally part of a Cow.
+fun Beef : Class ;
+fun Beef_Class : SubClass Beef Meat ;
+
+-- An AlcoholicBeverage that is prepared by fermenting 
+-- malt and hops.
+fun Beer : Class ;
+fun Beer_Class : SubClass Beer AlcoholicBeverage ;
+
+-- The TimeInterval that runs from 
+-- NegativeInfinity to the time of the birth of Christ.
+fun BeforeCommonEra : Ind TimeInterval ;
+
+
+-- The process of an Organization 
+-- commencing operations. In the case of a Corporation, this would be 
+-- the process of going into business.
+fun BeginningOperations : Class ;
+fun BeginningOperations_Class : SubClass BeginningOperations OrganizationalProcess ;
+
+-- A PercussionInstrument that produces a single tone 
+-- when it is struck.
+fun Bell : Class ;
+fun Bell_Class : SubClass Bell PercussionInstrument ;
+
+-- A piece of Clothing that is worn around the waist 
+-- to restrain another piece of clothing.
+fun Belt : Class ;
+fun Belt_Class : SubClass Belt Clothing ;
+
+-- Any UnilateralGiving where the agent 
+-- wills some part of his/her property to someone else upon his/her death.
+fun Bequeathing : Class ;
+fun Bequeathing_Class : SubClass Bequeathing UnilateralGiving ;
+
+-- A HistoricalAccount which is concerned 
+-- with the life of a single Human.
+fun Biography : Class ;
+fun Biography_Class : SubClass Biography HistoricalAccount ;
+
+-- The production of a zygote from the fusion 
+-- of a male and female gamete.
+fun BiologicalConception : Class ;
+fun BiologicalConception_Class : SubClass BiologicalConception OrganOrTissueProcess ;
+
+-- The Class of all biological species, i.e. 
+-- the class of all classes of Organism whose instances can interbreed.
+fun BiologicalSpecies : Class ;
+
+
+-- The study of the classification, development, and 
+-- functioning of Organisms.
+fun Biology : Ind Science ;
+
+
+-- Any DiagnosticProcess which involves the examination of 
+-- BodySubstances taken from a living Organism.
+fun Biopsy : Class ;
+fun Biopsy_Class : SubClass Biopsy (both DiagnosticProcess Removing) ;
+
+
+-- Any Egg that is produced by a Bird.
+fun BirdEgg : Class ;
+fun BirdEgg_Class : SubClass BirdEgg Egg ;
+
+-- Any instance of Grabbing where the instrument is 
+-- the Mouth of the agent.
+fun Biting : Class ;
+fun Biting_Class : SubClass Biting Grabbing ;
+
+-- A piece of Fabric whose purpose is to keep a 
+-- person who is in bed warm.
+fun Blanket : Class ;
+fun Blanket_Class : SubClass Blanket Fabric ;
+
+-- The release of Blood from an Animal in response 
+-- to an Injuring of some sort.
+fun Bleeding : Class ;
+fun Bleeding_Class : SubClass Bleeding AutonomicProcess ;
+
+-- The Attribute that applies to Animals and Humans 
+-- that are unable to see.
+fun Blind : Ind BiologicalAttribute ;
+
+
+-- Any Process where the stomach or instestines of a 
+-- Human or Animal become distended from excessive gas.
+fun Bloating : Class ;
+fun Bloating_Class : SubClass Bloating (both Increasing PathologicProcess) ;
+
+
+-- Any Maneuver in a Contest where one 
+-- contestParticipant attempts to deny access to something that is wanted 
+-- by another contestParticipant.
+fun Blockade : Class ;
+fun Blockade_Class : SubClass Blockade Maneuver ;
+
+-- A Cell that is normally present in Blood.
+fun BloodCell : Class ;
+fun BloodCell_Class : SubClass BloodCell (both AnimalAnatomicalStructure Cell) ;
+
+
+-- The subclass of Blood that contains AntigenA 
+-- and does not contain AntigenB.
+fun BloodTypeA : Class ;
+fun BloodTypeA_Class : SubClass BloodTypeA Blood ;
+
+-- The subclass of Blood that contains both 
+-- AntigenA and AntigenB.
+fun BloodTypeAB : Class ;
+fun BloodTypeAB_Class : SubClass BloodTypeAB Blood ;
+
+-- The subclass of Blood that contains AntigenB 
+-- and does not contain AntigenA.
+fun BloodTypeB : Class ;
+fun BloodTypeB_Class : SubClass BloodTypeB Blood ;
+
+-- The subclass of Blood that contains neither 
+-- AntigenA nor AntigenB.
+fun BloodTypeO : Class ;
+fun BloodTypeO_Class : SubClass BloodTypeO Blood ;
+
+-- Any BodyVessel which is used to circulate 
+-- Blood from one part of the body to another.
+fun BloodVessel : Class ;
+fun BloodVessel_Class : SubClass BloodVessel (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- An Icon which is a scale model of an Artifact, 
+-- whether the Artifact actually exists or not.
+fun Blueprint : Class ;
+fun Blueprint_Class : SubClass Blueprint Icon ;
+
+-- The process of turning red in response to a 
+-- stimulus which has a deep emotional effect.
+fun Blushing : Class ;
+fun Blushing_Class : SubClass Blushing AutonomicProcess ;
+
+-- A piece of material with flat, rectangular sides. 
+-- Note that boards and blocks are lumped into a single concept, because the 
+-- difference between these notions cannot be precisely defined.
+fun BoardOrBlock : Class ;
+fun BoardOrBlock_Class : SubClass BoardOrBlock Artifact ;
+
+-- Getting on a Vehicle, e.g. getting into an 
+-- Automobile, boarding an Aircraft, etc.
+fun Boarding : Class ;
+fun Boarding_Class : SubClass Boarding Translocation ;
+
+-- One of the levels of a WaterVehicle, e.g. the 
+-- upper deck and lower deck of small boats with a cabin.
+fun BoatDeck : Class ;
+fun BoatDeck_Class : SubClass BoatDeck Artifact ;
+
+-- BodyJunctions where different parts of the same 
+-- Skeleton come together.
+fun BodyJoint : Class ;
+fun BodyJoint_Class : SubClass BodyJoint BodyJunction ;
+
+-- A BodyOfWater is a connected body of 
+-- water with established boundaries marked by either geographical features 
+-- or conventional borders.
+fun BodyOfWater : Class ;
+fun BodyOfWater_Class : SubClass BodyOfWater SelfConnectedObject ;
+
+-- A weapon that explodes in order to cause damage.
+fun Bomb : Class ;
+fun Bomb_Class : SubClass Bomb (both ExplosiveDevice Weapon) ;
+
+
+-- Any MilitaryAircraft whose purpose is to deliver 
+-- ExplosiveDevices.
+fun Bomber : Class ;
+fun Bomber_Class : SubClass Bomber MilitaryAircraft ;
+
+-- An act of Destruction where the thing destroyed
+-- is destroyed by means of an explosive device.
+fun Bombing : Class ;
+fun Bombing_Class : SubClass Bombing Destruction ;
+
+-- BotanicalTree is an imprecise term 
+-- for a perennial woody plant that is larger than a bush or shrub, 
+-- generally understood to describe a large growth having one main trunk 
+-- with few or no branches projecting from its base, a well_developed crown 
+-- of foliage, and a height at maturity of at least 12 feet.
+fun BotanicalTree : Class ;
+fun BotanicalTree_Class : SubClass BotanicalTree FloweringPlant ;
+
+-- A Container whose top is narrower than its bottom, which 
+-- has no handle, and which is intended to store Liquids.
+fun Bottle : Class ;
+fun Bottle_Class : SubClass Bottle FluidContainer ;
+
+-- Any downward motion of the body that indicates respect 
+-- for or submission to another Agent.
+fun Bowing : Class ;
+fun Bowing_Class : SubClass Bowing (both Gesture (both Inclining MotionDownward)) ;
+
+
+-- Any six_sided Container whose sides are 
+-- rectangular in shape.
+fun Box : Class ;
+fun Box_Class : SubClass Box Container ;
+
+-- A HumanChild who is Male.
+fun Boy : Class ;
+fun Boy_Class : SubClass Boy (both HumanChild Man) ;
+
+
+-- The seat of the central nervous system.
+fun Brain : Class ;
+fun Brain_Class : SubClass Brain (both AnimalAnatomicalStructure Organ) ;
+
+
+-- A DistilledAlcoholicBeverage that is prepared by 
+-- distilling Wine.
+fun Brandy : Class ;
+fun Brandy_Class : SubClass Brandy DistilledAlcoholicBeverage ;
+
+-- A MetallicAlloy made from Copper and Zinc.
+fun Brass : Class ;
+fun Brass_Class : SubClass Brass MetallicAlloy ;
+
+-- Food that consists largely of grain flour 
+-- and water. Note that this class covers crackers, cookies, as well as any 
+-- self_connected instance of bread, whether it is a loaf, a slice, a chunk 
+-- of bread, etc.
+fun BreadOrBiscuit : Class ;
+fun BreadOrBiscuit_Class : SubClass BreadOrBiscuit PreparedFood ;
+
+-- A subclass of Attributes for 
+-- characterizing the breakability of CorpuscularObjects.
+fun BreakabilityAttribute : Class ;
+fun BreakabilityAttribute_Class : SubClass BreakabilityAttribute InternalAttribute ;
+
+-- The paired Organs which are part of the chests 
+-- of Primates.
+fun Breast : Class ;
+fun Breast_Class : SubClass Breast (both AnimalAnatomicalStructure Organ) ;
+
+
+-- A block of fired Clay that is used in Constructing.
+fun Brick : Class ;
+fun Brick_Class : SubClass Brick BoardOrBlock ;
+
+-- A MilitaryGeneral that ranks below 
+-- a MajorGeneral.
+fun BrigadierGeneral : Class ;
+fun BrigadierGeneral_Class : SubClass BrigadierGeneral MilitaryGeneral ;
+
+-- BroadcastNetwork is the subclass of 
+-- CommunicationSystems consisting of BroadcastingStations that are linked 
+-- electronically and managed or owned by one organization.
+fun BroadcastNetwork : Class ;
+fun BroadcastNetwork_Class : SubClass BroadcastNetwork CommunicationSystem ;
+
+-- A Series of episodes that are broadcast 
+-- on television or radio.
+fun BroadcastProgram : Class ;
+fun BroadcastProgram_Class : SubClass BroadcastProgram Series ;
+
+-- Disseminating information by using a 
+-- CommunicationDevice that radiates RadioEmissions.
+fun Broadcasting : Class ;
+fun Broadcasting_Class : SubClass Broadcasting (both Disseminating RadioEmission) ;
+
+
+-- Any BodyVessel which is located in a 
+-- Lung and which carries oxygen from the trachea to the alveoli.
+fun BronchialDuct : Class ;
+fun BronchialDuct_Class : SubClass BronchialDuct (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- A GroupOfAnimals that are all born at the same time 
+-- and to the same parents.
+fun Brood : Class ;
+fun Brood_Class : SubClass Brood GroupOfAnimals ;
+
+-- A BrushOrComb whose purpose is to remove dirt and other 
+-- small particles from floors.
+fun Broom : Class ;
+fun Broom_Class : SubClass Broom BrushOrComb ;
+
+-- A SecondaryColor that resembles the color of wood or 
+-- of soil.
+fun Brown : Ind SecondaryColor ;
+
+
+-- A Device which consists of a handle and bristles and 
+-- whose purpose is to remove particles from something or to smooth something out.
+fun BrushOrComb : Class ;
+fun BrushOrComb_Class : SubClass BrushOrComb Device ;
+
+-- A globe which has a Liquid surface and which contains 
+-- a Gas.
+fun Bubble : Class ;
+fun Bubble_Class : SubClass Bubble CorpuscularObject ;
+
+-- A HoofedMammal with long hair whose habitat is the 
+-- plains of NorthAmerica.
+fun Buffalo : Class ;
+fun Buffalo_Class : SubClass Buffalo HoofedMammal ;
+
+-- A HornInstrument that has no valves.
+fun Bugle : Class ;
+fun Bugle_Class : SubClass Bugle HornInstrument ;
+
+-- The story or level of a building, e.g. the Basement, 
+-- the Attic, the ground level, the fourteenth floor, etc.
+fun BuildingLevel : Class ;
+fun BuildingLevel_Class : SubClass BuildingLevel StationaryArtifact ;
+
+-- A Cow that is Male.
+fun Bull : Class ;
+fun Bull_Cow : SubClassC Bull Cow (\B -> attribute(var Cow Object ? B)(el SexAttribute Attribute ? Male));
+
+
+-- A Projectile that is designed to be fired by a Gun.
+fun Bullet : Class ;
+fun Bullet_Class : SubClass Bullet Projectile ;
+
+-- A large Bee which lacks a stinger.
+fun BumbleBee : Class ;
+fun BumbleBee_Class : SubClass BumbleBee Bee ;
+
+-- A small Cave created by an Animal for the purpose 
+-- of inhabiting it.
+fun Burrow : Class ;
+fun Burrow_Class : SubClass Burrow Cave ;
+
+-- Putting something in the ground and then covering 
+-- it with Soil.
+fun Burying : Class ;
+fun Burying_Class : SubClass Burying (both Digging Putting) ;
+
+
+-- Bus is the subclass of SelfPoweredRoadVehicles 
+-- that can transport large numbers of passengers (i.e., dozens) at one 
+-- time. It can be distinguished from a van which is
+-- designed to carry less than a dozen people.
+fun Bus : Class ;
+fun Bus_Class : SubClass Bus SelfPoweredRoadVehicle ;
+
+-- An area, often, though not necessarily with
+-- seats or some kind of minimal shelter, where people gather to meet and
+-- board a bus. It must border a road.
+fun BusStop : Class ;
+fun BusStop_Class : SubClass BusStop GeographicArea ;
+
+-- Any Contest where the contestParticipants 
+-- are Corporations and the aim is to win as many customers as possible.
+fun BusinessCompetition : Class ;
+fun BusinessCompetition_Class : SubClass BusinessCompetition Contest ;
+
+-- Any of a class of people in a professional 
+-- occupation such as banking, finance, management, or engineering. This is 
+-- distinguished from blue collar jobs that primarily involve manual labor 
+-- rather than thought as the effort expended to derive remuneration. It is 
+-- also distinguished from professions that may be outwardly similar but are 
+-- done in a non_profit organization.
+fun BusinessPerson : Ind OccupationalRole ;
+
+
+-- An emulsion of fat which is produced by churning Milk.
+fun Butter : Class ;
+fun Butter_Class : SubClass Butter (both DairyProduct PreparedFood) ;
+
+
+-- An AttachingDevice that is used on Clothing.
+fun Button : Class ;
+fun Button_Class : SubClass Button AttachingDevice ;
+
+-- Any Restaurant which does not offer table service. 
+-- Food is selected and purchased at a central counter.
+fun Cafeteria : Class ;
+fun Cafeteria_Class : SubClass Cafeteria Restaurant ;
+
+-- A young Cow, i.e. a Cow that is NonFullyFormed.
+fun Calf : Class ;
+fun Calf_Cow : SubClassC Calf Cow (\C -> attribute(var Cow Object ? C)(el DevelopmentalAttribute Attribute ? NonFullyFormed));
+
+
+-- A Device which is capable of Photographing.
+fun Camera : Class ;
+fun Camera_Class : SubClass Camera Device ;
+
+-- A MobileResidence consisting of tents and other temporary 
+-- living quarters that is constructed on an undeveloped LandArea.
+fun Camp : Class ;
+fun Camp_Class : SubClass Camp MobileResidence ;
+
+-- A LandArea whose purpose is to have MobileResidences 
+-- (e.g. recreational vehicles, mobile homes, Tents, etc.) located there.
+fun Campground : Class ;
+fun Campground_Class : SubClass Campground LandArea ;
+
+-- A DiseaseOrSyndrome characterized by pathologic and 
+-- uncontrolled cell division that results in a Tumor.
+fun Cancer : Ind DiseaseOrSyndrome ;
+
+
+-- An LightFixture that consists of Wax and a wick, 
+-- which is lit with a flame.
+fun Candle : Class ;
+fun Candle_Class : SubClass Candle LightFixture ;
+
+-- A very small BloodVessel that connects arterioles 
+-- (very small Arteries) with venules (very small Veins).
+fun Capillary : Class ;
+fun Capillary_Class : SubClass Capillary BloodVessel ;
+
+-- A commissioned MilitaryOfficer who ranks 
+-- above a Lieutenant but below a MajorOfficer.
+fun CaptainOfficer : Class ;
+fun CaptainOfficer_Class : SubClass CaptainOfficer MilitaryOfficer ;
+
+-- A Capturing is a ChangeOfControl event in which an Agent
+-- gains physical control over another Agent.
+fun Capturing : Class ;
+fun Capturing_Class : SubClass Capturing ChangeOfControl ;
+
+-- A car bombing is an attack in which a car is
+-- used as the delivery mechanism for a bomb. The car is usually destroyed
+-- in the blast if the bomb detonates successfully.
+fun CarBombing : Class ;
+fun CarBombing_Class : SubClass CarBombing Bombing ;
+
+-- Any Organization whose purpose is to 
+-- provide medical care for for Humans who reside there, either permanently 
+-- or temporarily.
+fun CareOrganization : Class ;
+fun CareOrganization_Class : SubClass CareOrganization Organization ;
+
+-- A Vehicle that is designed to
+-- carry Objects. Note that Vehicles that are primarily designed to carry
+-- people rather than cargo may still carry cargo. For example, a passenger sedan
+-- might be capable of carrying lumber strapped to the roof. For this
+-- reason, PassengerVehicle and CargoVehicle are not disjoint.
+fun CargoVehicle : Class ;
+fun CargoVehicle_Class : SubClass CargoVehicle Vehicle ;
+
+-- Any occupation that involves creating and repairing 
+-- structural and decorative portions of Buildings that are made chiefly of Wood.
+-- This does not include plumbing, roofing, electrical, foundation and site work.
+fun Carpenter : Ind OccupationalTrade ;
+
+
+-- Making Buildings out of Wood.
+fun Carpentry : Class ;
+fun Carpentry_Class : SubClass Carpentry Making ;
+
+-- Any Maneuver in a Game which results in a 
+-- situation where the agent grasps the Ball.
+fun Catching : Class ;
+fun Catching_Class : SubClass Catching (both Maneuver Touching) ;
+
+
+-- Any Process whose result is that the 
+-- patient of the process is happy.
+fun CausingHappiness : Class ;
+fun CausingHappiness_Class : SubClass CausingHappiness Process ;
+
+-- Any Process whose result is that the 
+-- patient of the process is in Pain.
+fun CausingPain : Class ;
+fun CausingPain_Class : SubClass CausingPain CausingUnhappiness ;
+
+-- Any Process whose result is that the 
+-- patient of the process is unhappy.
+fun CausingUnhappiness : Class ;
+fun CausingUnhappiness_Class : SubClass CausingUnhappiness Process ;
+
+-- MilitaryUnits composed primarily of Soldiers 
+-- who are mounted, i.e. who perform their combat missions from a Horse or 
+-- Vehicle.
+fun CavalryUnit : Class ;
+fun CavalryUnit_Class : SubClass CavalryUnit MilitaryUnit ;
+
+-- A Cave is a naturally formed opening beneath 
+-- the surface of the Earth, generally formed by dissolution of carbonate 
+-- bedrock. Caves may also form by erosion of coastal bedrock, partial 
+-- melting of glaciers, or solidification of lava into hollow tubes.
+fun Cave : Class ;
+
+
+-- The process of an Organization 
+-- ceasing operations, i.e. its folding or going out of business in 
+-- some other fashion.
+fun CeasingOperations : Class ;
+fun CeasingOperations_Class : SubClass CeasingOperations OrganizationalProcess ;
+
+-- A StationaryArtifact that is the top surface 
+-- of a Room.
+fun Ceiling : Class ;
+fun Ceiling_Class : SubClass Ceiling StationaryArtifact ;
+
+-- Anyone who is known by a large number of people,
+-- either explicitly by name, or by action.
+fun Celebrity : Class ;
+
+
+-- The part of the Cell that contains DNA and 
+-- RNA.
+fun CellNucleus : Class ;
+fun CellNucleus_Class : SubClass CellNucleus OrganicObject ;
+
+-- The main component of Plant Tissue.
+fun Cellulose : Class ;
+fun Cellulose_Class : SubClass Cellulose (both Carbohydrate PlantSubstance) ;
+
+
+-- A LandArea which is used for burying the dead.
+fun Cemetery : Class ;
+fun Cemetery_Class : SubClass Cemetery LandArea ;
+
+-- Any instance of Rotating where there is 
+-- Motion away from the center of the Rotating.
+fun CentrifugalMotion : Class ;
+fun CentrifugalMotion_Class : SubClass CentrifugalMotion Rotating ;
+
+-- Any instance of Rotating where there is 
+-- Motion towards the center of the Rotating.
+fun CentripetalMotion : Class ;
+fun CentripetalMotion_Class : SubClass CentripetalMotion Rotating ;
+
+-- The TimeDuration of 100 years.
+fun CenturyDuration : Ind UnitOfDuration ;
+
+
+-- Any Seed which is produced by the cereal grasses, 
+-- e.g. rice, corn, wheat, etc.
+fun CerealGrain : Class ;
+fun CerealGrain_Class : SubClass CerealGrain (both Food Seed) ;
+
+
+-- A Seat that is designed to accommodate a single 
+-- Human.
+fun Chair : Class ;
+fun Chair_Class : SubClass Chair Seat ;
+
+-- A ChangeOfControl is an event in which an agent gains
+-- physical control over some object that was previously controlled
+-- by a different agent.
+fun ChangeOfControl : Class ;
+fun ChangeOfControl_Class : SubClass ChangeOfControl AchievingControl ;
+
+-- Any instance of a process of 
+-- RemovingClothing and Dressing.
+fun ChangingClothing : Class ;
+fun ChangingClothing_Class : SubClass ChangingClothing Transfer ;
+
+-- A numbered and/or titled
+-- section of a Book, which is typically indicated in a table of
+-- contents for the Book.
+fun Chapter : Class ;
+fun Chapter_Class : SubClass Chapter Article ;
+
+-- An activity of a fee being charged
+fun ChargingAFee : Class ;
+fun ChargingAFee_Class : SubClass ChargingAFee FinancialTransaction ;
+
+-- An Icon which depicts one or more quantities.
+fun Chart : Class ;
+fun Chart_Class : SubClass Chart Icon ;
+
+-- An area on or very near a border, usually along 
+-- a road connecting two regions, where MilitaryPersons or Police 
+-- restrict the flow of traffic in order to extract tarrifs, deny movement to 
+-- certain kinds of people or goods, or other enforement actions. Because of 
+-- the power relationship involved, such areas are often the site of illegal 
+-- activities conducted by the officials in order to extract favors or 
+-- bribes.
+fun Checkpoint : Class ;
+fun Checkpoint_Class : SubClass Checkpoint GeographicArea ;
+
+-- A bitter CompoundSubstance that is capable of 
+-- reacting with a ChemicalBase and forming a ChemicalSalt.
+fun ChemicalAcid : Class ;
+fun ChemicalAcid_Class : SubClass ChemicalAcid CompoundSubstance ;
+
+-- An attack against people or property in which
+-- a chemical agent is used as the active ingredient of the attack.
+fun ChemicalAttack : Class ;
+fun ChemicalAttack_Class : SubClass ChemicalAttack ViolentContest ;
+
+-- A CompoundSubstance that is capable of 
+-- reacting with a ChemicalAcid and forming a ChemicalSalt.
+fun ChemicalBase : Class ;
+fun ChemicalBase_Class : SubClass ChemicalBase CompoundSubstance ;
+
+-- The Attribute of being in a chemically 
+-- stable state, i.e. the relative proportions of resources and results will 
+-- not longer change.
+fun ChemicalEquilibrium : Ind InternalAttribute ;
+
+
+-- Any ChemicalProcess where Electrons 
+-- are added to the substance undergoing the ChemicalProcess.
+fun ChemicalReduction : Class ;
+fun ChemicalReduction_Class : SubClass ChemicalReduction ChemicalSynthesis ;
+
+-- A bitter CompoundSubstance that is formed in a 
+-- chemical reaction of a ChemicalBase with a ChemicalAcid.
+fun ChemicalSalt : Class ;
+fun ChemicalSalt_Class : SubClass ChemicalSalt CompoundSubstance ;
+
+-- The study of the compositions, properties, and 
+-- reactions of Substances.
+fun Chemistry : Ind Science ;
+
+
+-- Any piece of Furniture which is also a 
+-- Container, e.g. a chest of drawers, a memory chest, an armoire, etc.
+fun ChestOrCabinet : Class ;
+fun ChestOrCabinet_Class : SubClass ChestOrCabinet (both Container Furniture) ;
+
+
+-- Breaking up or mashing Food with one's teeth.
+fun Chewing : Class ;
+fun Chewing_Class : SubClass Chewing BodyMotion ;
+
+-- A subclass of Bird that is raised for its meat 
+-- and for its eggs.
+fun Chicken : Class ;
+fun Chicken_Class : SubClass Chicken Poultry ;
+
+-- Meat that was originally part of a Chicken.
+fun ChickenMeat : Class ;
+fun ChickenMeat_Class : SubClass ChickenMeat Meat ;
+
+-- A thin passageway through which Smoke from a controlled 
+-- fire is conducted Outside of a Building or Room.
+fun Chimney : Class ;
+fun Chimney_Class : SubClass Chimney (both Device StationaryArtifact) ;
+
+
+-- A part of the Face which protrudes slightly and which 
+-- is lower than all other parts of the Face.
+fun Chin : Class ;
+fun Chin_Class : SubClass Chin (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A Steroid that is produced by the Liver and that 
+-- is believed to be closely associated with various cardiological disorders.
+fun Cholesterol : Class ;
+fun Cholesterol_Class : SubClass Cholesterol (both AnimalSubstance Steroid) ;
+
+
+-- Planning that results in a sequence of dance 
+-- steps that are executed as part of a Performance.
+fun Choreographing : Class ;
+fun Choreographing_Class : SubClass Choreographing Planning ;
+
+-- Any instance of the collection of writings which 
+-- is regarded as scripture by those who embrace Christianity.
+fun ChristianBible : Class ;
+fun ChristianBible_Class : SubClass ChristianBible Book ;
+
+-- Four books in the New Testament of the 
+-- ChristianBible that describe the life and teachings of Jesus Christ 
+-- and that are referred to, respectively, as Matthew, Mark, Luke, and John.
+fun ChristianGospel : Class ;
+fun ChristianGospel_Class : SubClass ChristianGospel Text ;
+
+-- Any ReligiousService that is conducted by 
+-- members of Christianity.
+fun ChristianService : Class ;
+fun ChristianService_Class : SubClass ChristianService ReligiousService ;
+
+-- Processes of Separating a LiquidMixture or 
+-- a GasMixture into some or all of the PureSubstances that comprise it.
+fun Chromatography : Class ;
+fun Chromatography_Class : SubClass Chromatography Separating ;
+
+-- A tube of thin paper containing finely ground 
+-- tobacco that is smoked.
+fun CigarOrCigarette : Class ;
+fun CigarOrCigarette_Class : SubClass CigarOrCigarette SmokingDevice ;
+
+-- A slice of a Circle, i.e. any 
+-- ClosedTwoDimensionalFigure which consists of two Radii and the arc of 
+-- the Circle that they bound.
+fun CircleSector : Class ;
+fun CircleSector_Class : SubClass CircleSector ClosedTwoDimensionalFigure ;
+
+-- Removing the foreskin of the penis. This is
+-- usually performed on infants, but is occasionally performed on adolescents
+-- and adults, either for medical reasons, or after religious conversion. It is
+-- often conducted as a religious rite, since it is prescribed by both the
+-- Jewish and Muslim religions, although it is prevalent also as a social
+-- norm in the UnitedStates and other Nations.
+fun Circumision : Class ;
+fun Circumision_Class : SubClass Circumision (both Removing Surgery) ;
+
+
+-- (CitizenryFn ?AREA) denotes the 
+-- GroupOfPeople who are legal and permanent residents of the 
+-- GeopoliticalArea ?AREA.
+fun CitizenryFn : El GeopoliticalArea -> Ind GroupOfPeople ;
+
+
+-- A square_shaped area surrounded by Roadways 
+-- which is part of a City and typically contains Buildings.
+fun CityBlock : Class ;
+fun CityBlock_Class : SubClass CityBlock LandArea ;
+
+-- Any geopoliticalSubdivision of a City.
+fun CityDistrict : Class ;
+fun CityDistrict_Class : SubClass CityDistrict GeopoliticalArea ;
+
+-- CityGovernment is the class of 
+-- governments of Cities.
+fun CityGovernment : Class ;
+fun CityGovernment_Class : SubClass CityGovernment Government ;
+
+-- A War in which the fighting GeopoliticalAreas 
+-- are both part of the same Nation.
+fun CivilWar : Class ;
+fun CivilWar_Class : SubClass CivilWar War ;
+
+-- Someone who is not a member of an active
+-- MilitaryOrganization.
+fun Civilian : Class ;
+fun Civilian_Class : SubClass Civilian SocialRole ;
+
+-- An AttachingDevice which is designed to attach 
+-- two things together by means of a movable part which can be tightened 
+-- or loosened.
+fun Clamp : Class ;
+fun Clamp_Class : SubClass Clamp AttachingDevice ;
+
+-- Bringing the Hands together repeatedly to make 
+-- a loud noise.
+fun Clapping : Class ;
+fun Clapping_Class : SubClass Clapping (both HandGesture (both Impacting RadiatingSound)) ;
+
+
+-- A ClassificationScheme is
+-- a conceptual structure, an abstract arrangement of concepts and
+-- the relations that link them.
+fun ClassificationScheme : Class ;
+fun ClassificationScheme_Class : SubClass ClassificationScheme Proposition ;
+
+-- Any Room in a School where education 
+-- takes place.
+fun Classroom : Class ;
+fun Classroom_Class : SubClass Classroom Room ;
+
+-- The Profession of being in charge of or ministering 
+-- to a ReligousOrganization.
+fun Cleric : Class ;
+fun Cleric_Class : SubClass Cleric ReligiousPosition ;
+
+-- The class of Positions where the position 
+-- holder is responsible for clerical duties, e.g. typing documents, answering 
+-- phones, keeping schedules, etc.
+fun ClericalSecretary : Ind SkilledOccupation ;
+
+
+-- A piece of Clothing that covers the whole body 
+-- except the face (and possibly entire head), hands, and feet.
+fun Cloak : Class ;
+fun Cloak_Class : SubClass Cloak Clothing ;
+
+-- Any Device that measures and represents TimeDuration 
+-- or TimePosition.
+fun Clock : Class ;
+fun Clock_Class : SubClass Clock MeasuringDevice ;
+
+-- A relatively small Room used for storage.
+fun Closet : Class ;
+fun Closet_Class : SubClass Closet Room ;
+
+-- The Class of Processes where an aperture is 
+-- closed in an Object.
+fun Closing : Class ;
+fun Closing_Class : SubClass Closing Motion ;
+
+-- Completing a Contract of some sort, 
+-- e.g. the purchase of a house, closing a business deal, etc.
+fun ClosingContract : Class ;
+fun ClosingContract_Class : SubClass ClosingContract Committing ;
+
+-- The EyeMotion of tensing the eye lids so that 
+-- the corneas are not exposed to light.
+fun ClosingEyes : Class ;
+fun ClosingEyes_Class : SubClass ClosingEyes (both Closing EyeMotion) ;
+
+
+-- A Collection of instances of Clothing that 
+-- are designed to be worn together.
+fun ClothingSuit : Class ;
+fun ClothingSuit_Class : SubClass ClothingSuit Collection ;
+
+-- Any occupation that involves training an athlete or a 
+-- sports team.
+fun Coach : Ind SkilledOccupation ;
+
+
+-- CoastGuard is the subclass of GovernmentOrganizations 
+-- that enforce the maritime laws of a Nation and guard its Seacoast. This may be 
+-- a military or quasi_military organization.
+fun CoastGuard : Class ;
+fun CoastGuard_Class : SubClass CoastGuard GovernmentOrganization ;
+
+-- Clothing that has sleeves and covers from the neck 
+-- down. Coats are intended to be worn outdoors.
+fun Coat : Class ;
+fun Coat_Class : SubClass Coat OutdoorClothing ;
+
+-- A FruitOrVegetable that is produced by a type of palm 
+-- and has an edible white meat.
+fun Coconut : Class ;
+fun Coconut_Class : SubClass Coconut (both Food FruitOrVegetable) ;
+
+
+-- A Beverage which is prepared by infusing ground, 
+-- roasted coffee beans into hot water.
+fun Coffee : Class ;
+fun Coffee_Class : SubClass Coffee (both Beverage PreparedFood) ;
+
+
+-- A Container for a HumanCorpse.
+fun Coffin : Class ;
+fun Coffin_Class : SubClass Coffin Container ;
+
+-- Any abstract ArtWork that is produced by arranging 
+-- bits of paper or photographs.
+fun Collage : Class ;
+fun Collage_Class : SubClass Collage ArtWork ;
+
+-- A piece of Clothing that fits around the Neck. 
+-- A Collar is always part of a Coat or a Shirt.
+fun Collar : Class ;
+fun Collar_Class : SubClass Collar Clothing ;
+
+-- A School which admits students who have 
+-- graduated from high school and which confers a bachelor's degree, 
+-- normally requiring four years of study. Note that a College does 
+-- not confer any graduate degrees. For institutions that confer both 
+-- bachelor's and graduate degrees, the concept University should be 
+-- used.
+fun College : Class ;
+fun College_Class : SubClass College PostSecondarySchool ;
+
+-- The Positions of a student at a PostSecondarySchool 
+-- who has completed less than one year at the school.
+fun CollegeFreshman : Ind CollegeStudentPosition ;
+
+
+-- The Positions of a student at a PostSecondarySchool 
+-- who has completed at least two years and less than three years at the school.
+fun CollegeJunior : Ind CollegeStudentPosition ;
+
+
+-- The Positions of a student at a PostSecondarySchool 
+-- who has completed at least three years and less than four years at the school.
+fun CollegeSenior : Ind CollegeStudentPosition ;
+
+
+-- The Positions of a student at a PostSecondarySchool 
+-- who has completed at least one year and less than two years at the school.
+fun CollegeSophomore : Ind CollegeStudentPosition ;
+
+
+-- Any Position at a PostSecondarySchool 
+-- which is occupied exclusively by students.
+fun CollegeStudentPosition : Class ;
+fun CollegeStudentPosition_Class : SubClass CollegeStudentPosition Position ;
+
+-- A commissioned MilitaryOfficer who ranks above 
+-- a lieutenant colonel and below a brigadier general.
+fun Colonel : Class ;
+fun Colonel_Class : SubClass Colonel MilitaryOfficer ;
+
+-- Positions which involve performing stand_up comedy, which 
+-- is recorded and/or performed in front of live audiences.
+fun Comedian : Ind EntertainmentProfession ;
+
+
+-- A Building which is intended for 
+-- organizational activities, e.g. retail or wholesale selling, manufacturing, 
+-- office work, etc.
+fun CommercialBuilding : Class ;
+fun CommercialBuilding_Class : SubClass CommercialBuilding (both Building PlaceOfCommerce) ;
+
+
+-- CommercialShipping is the subclass of 
+-- Transportation events in which a commercial agent provides transportation 
+-- of goods for remuneration.
+fun CommercialShipping : Class ;
+fun CommercialShipping_Class : SubClass CommercialShipping (both CommercialService Shipping) ;
+
+
+-- A Room or suite of Rooms intended for 
+-- clerical and/or professional work of a single Organization.
+fun CommercialUnit : Class ;
+fun CommercialUnit_Class : SubClass CommercialUnit PlaceOfCommerce ;
+
+-- A small, temporary Organization whose purpose 
+-- is to investigate some issue.
+fun Commission : Class ;
+fun Commission_Class : SubClass Commission Organization ;
+
+-- The TimeInterval that runs from the supposed 
+-- time of the death of Christ to PositiveInfinity.
+fun CommonEra : Ind TimeInterval ;
+
+
+-- A CommunicationDevice is a Device
+-- which serves at the instrument in a Communication Process by allowing
+-- the communicated message to be conveyed between the participants.
+fun CommunicationDevice : Class ;
+
+
+-- CommunicationOrganization is 
+-- the subclass of Organizations that manage Communications over physical 
+-- infrastructure owned or leased by the organization. Such organizations 
+-- may also produce and disseminate information, entertainment, or other 
+-- content. Also see MediaOrganization.
+fun CommunicationOrganization : Class ;
+fun CommunicationOrganization_Class : SubClass CommunicationOrganization Organization ;
+
+-- CommunicationSystem is a complex 
+-- system with various components, enabling communication (in some 
+-- medium) between points in a specific area, whether local or worldwide.
+fun CommunicationSystem : Class ;
+fun CommunicationSystem_Class : SubClass CommunicationSystem Collection ;
+
+-- Any PoliticalParty that advocates for a 
+-- CommunistState.
+fun CommunistParty : Class ;
+fun CommunistParty_Class : SubClass CommunistParty PoliticalParty ;
+
+-- A Container which is part of another Container, 
+-- e.g. a drawer, a zippered pouch in a piece of luggage, a compartment in a TV 
+-- dinner, etc.
+fun Compartment : Class ;
+fun Compartment_Class : SubClass Compartment Container ;
+
+-- A Device that indicates the direction of the
+-- various DirectionalAttributes with respect to the device.
+fun Compass : Class ;
+fun Compass_Class : SubClass Compass (both ContentBearingObject Device) ;
+
+
+-- ContentDevelopment which results in a 
+-- MusicalComposition.
+fun Composing : Class ;
+fun Composing_Class : SubClass Composing ContentDevelopment ;
+
+-- ContentDevelopment which results in a 
+-- MusicalComposition.
+fun ComposingMusic : Class ;
+fun ComposingMusic_Class : SubClass ComposingMusic ContentDevelopment ;
+
+-- Locating something in such a way that it cannot 
+-- be seen.
+fun Concealing : Class ;
+fun Concealing_Class : SubClass Concealing Putting ;
+
+-- A ResidentialBuilding containing 
+-- CondominiumUnits.
+fun CondominiumBuilding : Class ;
+fun CondominiumBuilding_Class : SubClass CondominiumBuilding ResidentialBuilding ;
+
+-- A SingleFamilyResidence that may be owned 
+-- by a member of the SocialUnit that lives there.
+fun CondominiumUnit : Class ;
+fun CondominiumUnit_SingleFamilyResidence : SubClassC CondominiumUnit SingleFamilyResidence (\UNIT -> exists Human (\PERSON -> and ( home (var Human Human ? PERSON)(var SingleFamilyResidence PermanentResidence ? UNIT))( possesses(var Human Agent ? PERSON)(var SingleFamilyResidence Object ? UNIT))));
+
+
+-- The class of ThreeDimensionalFigures which are 
+-- produced by rotating a RightTriangle around its RightAngle.
+fun Cone : Class ;
+fun Cone_Class : SubClass Cone ThreeDimensionalFigure ;
+
+-- Any Soldier that served on the confederate side 
+-- during the American Civil War. ConfederateSoldier Any Soldier that served on the
+-- confederate side during the American Civil War.
+fun ConfederateSoldier : Class ;
+fun ConfederateSoldier_Class : SubClass ConfederateSoldier Soldier ;
+
+-- The eleven states of the UnitedStates 
+-- that tried to secede from the UnitedStates.
+fun ConfederateStatesOfAmerica : Ind GeopoliticalArea ;
+
+
+-- Any ExpressingApproval to a person for 
+-- something that the person did in the past and that is regarded as being 
+-- to the benefit of the person congratulated.
+fun Congratulating : Class ;
+fun Congratulating_Class : SubClass Congratulating ExpressingApproval ;
+
+-- A CompoundSubstance that results from 
+-- the ChemicalSynthesis of two or more CompoundSubstances.
+fun ConjugatedSubstance : Class ;
+fun ConjugatedSubstance_Class : SubClass ConjugatedSubstance CompoundSubstance ;
+
+-- An AlphabeticCharacter that denotes a speech sound 
+-- that results in audible friction when it is pronounced.
+fun Consonant : Class ;
+fun Consonant_Class : SubClass Consonant AlphabeticCharacter ;
+
+-- A Snake that lacks venom and kills its 
+-- prey by crushing it to death.
+fun ConstrictorSnake : Class ;
+fun ConstrictorSnake_Class : SubClass ConstrictorSnake Snake ;
+
+-- Any Holder whose purpose is to contain 
+-- something else. Note that Container is more specific in meaning 
+-- than Holder, because a Container must have a Hole that is at 
+-- least partially filled by the thing contained.
+fun Container : Class ;
+fun Container_Class : SubClass Container Holder ;
+
+-- ContainerEmpty is the Attribute of a 
+-- Container that is empty.
+fun ContainerEmpty : Ind RelationalAttribute ;
+
+
+-- ContainerFull is the Attribute of a 
+-- Container that is full to capacity.
+fun ContainerFull : Ind RelationalAttribute ;
+
+
+-- Devices which permit sexual intercourse but 
+-- which reduce the likelihood of conception.
+fun ContraceptiveDevice : Class ;
+fun ContraceptiveDevice_Class : SubClass ContraceptiveDevice Device ;
+
+-- A group of vehicles that all are being driven
+-- in formation (e.g., lines, rows, columns) to the same destination.
+-- That destination may be an intermediate destination on the way to a
+-- final destination for some of the vehicles however. This is
+-- distinguished from vehicles that have no common purpose, such as
+-- traffic on a freeway. This includes cases where some of the agents
+-- driving the vehicles intend to reach a point but fail to do so.
+fun Convoy : Class ;
+fun Convoy_Class : SubClass Convoy Collection ;
+
+-- A Device whose purpose is Cooling something, 
+-- e.g. air conditioners, refrigerators, freezers, etc.
+fun CoolingDevice : Class ;
+fun CoolingDevice_Class : SubClass CoolingDevice Device ;
+
+-- Making a copy of something.
+fun Copying : Class ;
+fun Copying_Class : SubClass Copying Making ;
+
+-- A GovernmentOfficer who investigates deaths that are 
+-- suspected of being due to something other than natural causes.
+fun Coroner : Ind GovernmentOfficer ;
+
+
+-- A noncomissioned MilitaryOfficer.
+fun Corporal : Class ;
+fun Corporal_Class : SubClass Corporal MilitaryOfficer ;
+
+-- Instances of LinguisticCommunication which 
+-- are achieved by means of Texts that are mailed between the persons 
+-- communicating with one another.
+fun Corresponding : Class ;
+fun Corresponding_Class : SubClass Corresponding LinguisticCommunication ;
+
+-- Fibers from the cotton plant that are used in 
+-- Making CottonFabric.
+fun Cotton : Class ;
+fun Cotton_Class : SubClass Cotton PlantAnatomicalStructure ;
+
+-- Any Fabric that is made entirely out of Cotton.
+fun CottonFabric : Class ;
+fun CottonFabric_Class : SubClass CottonFabric Fabric ;
+
+-- Any Room whose purpose is to realize 
+-- JudicialProcesses.
+fun CourtRoom : Class ;
+fun CourtRoom_Class : SubClass CourtRoom Room ;
+
+-- A domesticated HoofedMammal that is raised for milk 
+-- and beef, and is also used for work.
+fun Cow : Class ;
+fun Cow_Class : SubClass Cow (both DomesticAnimal HoofedMammal) ;
+
+
+-- Crane is a subclass of mechanical Devices 
+-- that consist of a HoistingDevice on a moveable boom, designed to 
+-- assist in moving heavy loads.
+fun Crane : Class ;
+fun Crane_Class : SubClass Crane MaterialHandlingEquipment ;
+
+-- Creek is the class of small streams of fresh 
+-- water flowing through land, usually into a River.
+fun Creek : Class ;
+fun Creek_Class : SubClass Creek (both BodyOfWater (both FreshWaterArea StreamWaterArea)) ;
+
+
+-- Any IntentionalProcess that violates a Law.
+fun CriminalAction : Class ;
+fun CriminalAction_Class : SubClass CriminalAction IntentionalProcess ;
+
+-- A GroupOfPeople which exists (partially or 
+-- wholly) for the purpose of CriminalAction.
+fun CriminalGang : Class ;
+fun CriminalGang_Class : SubClass CriminalGang GroupOfPeople ;
+
+-- A LandArea which is dedicated to 
+-- Agriculture, e.g. Lawns, gardens, and fields for growing crops.
+fun CultivatedLandArea : Class ;
+fun CultivatedLandArea_Class : SubClass CultivatedLandArea LandArea ;
+
+-- A raised concrete or asphalt structure that connects a 
+-- Sidewalk with a Roadway.
+fun Curb : Class ;
+fun Curb_Class : SubClass Curb StationaryArtifact ;
+
+-- Any instance of Currency that is made 
+-- of paper.
+fun CurrencyBill : Class ;
+fun CurrencyBill_Class : SubClass CurrencyBill Currency ;
+
+-- Any instance of Currency that is made 
+-- of Metal.
+fun CurrencyCoin : Class ;
+fun CurrencyCoin_Class : SubClass CurrencyCoin Currency ;
+
+-- A piece of Fabric whose purpose is Covering a 
+-- Window so as to keep out the light or prevent people from seeing inside.
+fun Curtain : Class ;
+fun Curtain_Class : SubClass Curtain (both Fabric WindowCovering) ;
+
+
+-- Any Device whose purpose is Cutting something 
+-- else. This class covers knives of all times, axes, saws, razors, chisels etc.
+fun CuttingDevice : Class ;
+fun CuttingDevice_Class : SubClass CuttingDevice Device ;
+
+-- The class of ThreeDimensionalFigures such that 
+-- all GeometricPoints that make up the Cylinder are equidistant from a 
+-- OneDimensionalFigure, known as the axis of the Cylinder.
+fun Cylinder : Class ;
+fun Cylinder_Class : SubClass Cylinder ThreeDimensionalFigure ;
+
+fun DairyProduct : Class ;
+fun DairyProduct_Class : SubClass DairyProduct AnimalAgriculturalProduct ;
+-- A FruitOrVegetable that is produced by the date 
+-- palm.
+fun DateFruit : Class ;
+fun DateFruit_Class : SubClass DateFruit (both Food FruitOrVegetable) ;
+
+
+-- A School that does not board its students, i.e. 
+-- students attend classes during the day and then return to a private residence 
+-- for the night.
+fun DaySchool : Class ;
+fun DaySchool_Class : SubClass DaySchool School ;
+
+-- The class of TimeIntervals that begin at Sunrise 
+-- and end at Sunset.
+fun DayTime : Class ;
+fun DayTime_Class : SubClass DayTime TimeInterval ;
+
+-- Any Position within a ReligiousOrganization that is held 
+-- by a layman, which is part_time, and which involves assisting a Cleric.
+fun Deacon : Class ;
+fun Deacon_Class : SubClass Deacon PartTimePosition ;
+
+-- The Attribute that applies to Animals and Humans 
+-- that are unable to hear.
+fun Deaf : Ind BiologicalAttribute ;
+
+
+-- A Contest where each participant holds a different 
+-- view regarding some issue, and each participant attempts to prove, by 
+-- rhetoric or evidence, that his/her own views about a particular matter are 
+-- correct and/or that the views of the other participants are incorrect.
+fun Debating : Class ;
+fun Debating_Class : SubClass Debating (both Contest LinguisticCommunication) ;
+
+
+-- Getting off a Vehicle, e.g. getting out of an 
+-- Automobile, deplaning, getting off a WaterVehicle, etc.
+fun Deboarding : Class ;
+fun Deboarding_Class : SubClass Deboarding Translocation ;
+
+-- The TimeDuration of 10 years.
+fun DecadeDuration : Ind UnitOfDuration ;
+
+
+-- Decreasing the speed with which someone 
+-- or something is moving.
+fun Decelerating : Class ;
+fun Decelerating_Class : SubClass Decelerating (both Decreasing Translocation) ;
+
+
+-- One of the two major political parties in 
+-- the UnitedStates. The DemocraticParty represents liberal values.
+fun DemocraticParty : Ind PoliticalParty ;
+
+
+-- The Profession of being a dentist, i.e. diagnosing 
+-- and treating problems related to the teeth.
+fun Dentist : Ind Profession ;
+
+
+-- Any BiologicallyActiveSubstance which has 
+-- the effect of depressing the central nervous system, i.e. decreasing 
+-- function or activity in the Brain or SpinalCord.
+fun Depressant : Class ;
+fun Depressant_Class : SubClass Depressant BiologicallyActiveSubstance ;
+
+-- A Position which authorizes the holder of the position 
+-- to act as the sheriff when the sheriff is not available.
+fun Deputy : Ind PoliceOfficer ;
+
+
+-- (DescendantsFn ?PERSON) denotes all and only 
+-- the descendants of ?PERSON, i.e. the Group consisting of ?OFFSPRING who 
+-- satisfy the following formula: (ancestor ?OFFSPRING ?PERSON).
+fun DescendantsFn : El Human -> Ind FamilyGroup ;
+
+
+-- A Table for a single person which is intended to be 
+-- used for paperwork.
+fun Desk : Class ;
+fun Desk_Class : SubClass Desk Table ;
+
+-- A detergent is a compound, or a mixture of 
+-- compounds, whose molecules have two distinct regions: one that is 
+-- hydrophilic, and dissolves easily in water, and another region that is 
+-- hydrophobic, with little (if any) affinity for water. As a consequence, 
+-- these compounds can aid in the solubilization of hydrophobic compounds in 
+-- water, and usually are optimized for this property. Though Soap also has 
+-- these properties, soaps in general are not considered detergents. Soap is 
+-- a particular type of surfactant that is derived from oils and fats. They 
+-- are created through the saponification process whereby the ester linkage 
+-- in a vegetable oil or fat is hydrolytically cleaved, creating a sodium or 
+-- potassium salt of a fatty acid (i.e. soap). Both detergents and soaps 
+-- are considered to be surfactants. Surfactants that are not soaps are 
+-- considered to be detergents. Detergents are also commonly known as any 
+-- cleaning mixture containing surfactants. (from Wikipedia)
+fun Detergent : Class ;
+fun Detergent_Class : SubClass Detergent (both Mixture Surfactant) ;
+
+
+-- This class contains two Attributes to 
+-- indicate whether a Device is or is not behaving as it is intended to 
+-- behave, Functioning and Malfunctioning.
+fun DeviceAttribute : Class ;
+fun DeviceAttribute_Class : SubClass DeviceAttribute ObjectiveNorm ;
+
+fun DeviceClosed : Ind (both DeviceStateAttribute RelationalAttribute) ;
+
+fun DeviceOff : Ind (both DeviceStateAttribute InternalAttribute) ;
+
+fun DeviceOn : Ind (both DeviceStateAttribute InternalAttribute) ;
+
+fun DeviceOpen : Ind (both DeviceStateAttribute RelationalAttribute) ;
+
+-- DeviceStateAttribute is the class 
+-- of attributes that represent different states that a Device may be in. 
+-- Examples: DeviceOff, DeviceOn, DeviceOpen, and DeviceClosed.
+fun DeviceStateAttribute : Class ;
+fun DeviceStateAttribute_Class : SubClass DeviceStateAttribute DeviceAttribute ;
+
+-- Any process of Separating a Solution into two or more 
+-- constituent PureSubstances by means of their unequal diffusion through membranes 
+-- that are partially permeable.
+fun Dialysis : Class ;
+fun Dialysis_Class : SubClass Dialysis Separating ;
+
+-- (DiameterFn ?CIRCLE) denotes the length of the 
+-- diameter of the Circle ?CIRCLE.
+fun DiameterFn : El Circle -> Ind LengthMeasure ;
+
+
+-- Crystalline Carbon that is valued as a gem and 
+-- used in industrial applications.
+fun Diamond : Class ;
+fun Diamond_Class : SubClass Diamond (both Carbon Mineral) ;
+
+
+-- A DiseaseOrSyndrome of frequent, watery bowel 
+-- movements. Severe cases can be fatal for the young or weak. It is
+-- a common cause of death for the very young in poor developing countries.
+fun Diarrhea : Ind DiseaseOrSyndrome ;
+
+
+-- A ReferenceBook which specifies the meanings 
+-- of the Words of a Language.
+fun Dictionary : Class ;
+fun Dictionary_Class : SubClass Dictionary ReferenceBook ;
+
+-- DieselEngine is the subclass of 
+-- InternalCombustionEngines that use DieselFuel as their resource.
+fun DieselEngine : Class ;
+fun DieselEngine_Class : SubClass DieselEngine InternalCombustionEngine ;
+
+-- A Plan regarding what one is allowed to eat.
+fun Diet : Class ;
+fun Diet_Class : SubClass Diet Plan ;
+
+-- Any Process of removing or turning over the Soil.
+fun Digging : Class ;
+fun Digging_Class : SubClass Digging (both IntentionalProcess SurfaceChange) ;
+
+
+-- Any of the extremities of Limbs that are 
+-- found in the higer Vertebrates and the Amphibians.
+fun DigitAppendage : Class ;
+fun DigitAppendage_Class : SubClass DigitAppendage (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Any Character that is comprised of a single digit, 
+-- i.e. one of the numerals 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
+fun DigitCharacter : Class ;
+fun DigitCharacter_Class : SubClass DigitCharacter Character ;
+
+-- Adding a Liquid to a Solution to decrease 
+-- the concentration of the Solution.
+fun Diluting : Class ;
+fun Diluting_Class : SubClass Diluting Putting ;
+
+-- A Room intended primarily for Eating.
+fun DiningRoom : Class ;
+fun DiningRoom_Class : SubClass DiningRoom Room ;
+
+-- A person who works as a facilitator for communication
+-- between countries, in the official employ of one of the countries.
+fun Diplomat : Ind OccupationalRole ;
+
+
+-- A Holder for Food while the Food is being eaten.
+fun Dish : Class ;
+fun Dish_Class : SubClass Dish Holder ;
+
+-- Any BodyMotion which results in not being On 
+-- something else.
+fun Dismounting : Class ;
+fun Dismounting_Class : SubClass Dismounting BodyMotion ;
+
+-- DisplacementHullWaterVehicle is 
+-- a subclass of WaterVehicle with hulls designed to move water aside as they 
+-- move through the water. Contrast with PlaningHullWaterVehicle.
+fun DisplacementHullWaterVehicle : Class ;
+fun DisplacementHullWaterVehicle_Class : SubClass DisplacementHullWaterVehicle WaterVehicle ;
+
+-- Something for posting content so 
+-- that it can be disseminated to the public.
+fun DisplayArtifact : Class ;
+fun DisplayArtifact_Class : SubClass DisplayArtifact Artifact ;
+
+-- Someone who is opposed to the leadership
+-- of a particular country. Typically, a dissident suffers punishment
+-- at the hands of the country whose leadership he is opposing.
+fun Dissident : Ind (both Civilian SocialRole) ; 
+
+
+-- An AlcoholicBeverage that has 
+-- had some part of its Water content removed by distillation. This class 
+-- covers drinks of unmixed, hard liquor.
+fun DistilledAlcoholicBeverage : Class ;
+fun DistilledAlcoholicBeverage_Class : SubClass DistilledAlcoholicBeverage AlcoholicBeverage ;
+
+-- A legal act whereby a marriage is dissolved. This 
+-- includes annulments.
+fun Divorcing : Class ;
+fun Divorcing_Class : SubClass Divorcing Declaring ;
+
+-- A MotionPicture which purports to represent the 
+-- facts about a person, event, etc.
+fun Documentary : Class ;
+fun Documentary_Class : SubClass Documentary (both FactualText MotionPicture) ;
+
+
+-- Purposely moving one's body in such a way as 
+-- to avoid being hit by something.
+fun Dodging : Class ;
+fun Dodging_Class : SubClass Dodging (both BodyMotion IntentionalProcess) ;
+
+
+-- Any Animal that is kept by a Human, as 
+-- a pet, as livestock, for exhibition, etc.
+fun DomesticAnimal : Class ;
+fun DomesticAnimal_Class : SubClass DomesticAnimal Animal ;
+
+-- A variety of Feline which has been domesticated 
+-- by selective breeding.
+fun DomesticCat : Class ;
+fun DomesticCat_Class : SubClass DomesticCat (both DomesticAnimal Feline) ;
+
+
+-- Canines which have evolved from the common 
+-- wolf by selective breeding.
+fun DomesticDog : Class ;
+fun DomesticDog_Class : SubClass DomesticDog (both Canine DomesticAnimal) ;
+
+
+-- A domesticated HoofedMammal that is used for 
+-- work.
+fun Donkey : Class ;
+fun Donkey_Class : SubClass Donkey (both HoofedMammal Livestock) ;
+
+
+-- An Artifact that restricts and permits access to a 
+-- StationaryArtifact (e.g. Building or Room) depending on whether the 
+-- Door is open or locked. Note that the class Door also covers gates, 
+-- because it is not possible to define objective criteria that reliably 
+-- distinguish doors from gates.
+fun Door : Class ;
+fun Door_Class : SubClass Door Artifact ;
+
+-- A StationaryArtifact consisting of a frame that 
+-- holds a Door.
+fun Doorway : Class ;
+fun Doorway_Class : SubClass Doorway StationaryArtifact ;
+
+-- A TemporaryResidence which is owned by a School 
+-- and which is used to house students while they take classes at the School.
+fun Dormitory : Class ;
+fun Dormitory_Class : SubClass Dormitory (both ResidentialBuilding TemporaryResidence) ;
+
+
+-- A Mixture of Flour, Water, and possibly 
+-- other ingredients (such as Butter and Salt), which is used in 
+-- making BreadOrBiscuits.
+fun Dough : Class ;
+fun Dough_Class : SubClass Dough (both Mixture PreparedFood) ;
+
+
+-- A PositionalAttribute to indicate that one thing is 
+-- one or more floors below a second thing in the same building.
+fun Downstairs : Ind PositionalAttribute ;
+
+
+-- The commercial center of a City. The part of the 
+-- City that contains more shops and offices than any other part.
+fun Downtown : Class ;
+fun Downtown_Class : SubClass Downtown CityDistrict ;
+
+-- Playing a character in a Performance, 
+-- MotionPicture, etc.
+fun DramaticActing : Class ;
+fun DramaticActing_Class : SubClass DramaticActing Pretending ;
+
+-- The GroupOfPeople who engage in DramaticActing 
+-- as part of the realization of a single FictionalText.
+fun DramaticCast : Class ;
+fun DramaticCast_Class : SubClass DramaticCast GroupOfPeople ;
+
+-- The process of directing a DramaticActing 
+-- in a MotionPicture or the Performance of a DramaticPlay.
+fun DramaticDirecting : Class ;
+fun DramaticDirecting_Class : SubClass DramaticDirecting Guiding ;
+
+-- A Performance that consists exclusively of 
+-- DramaticActing, e.g. a live performance of Death_of_a_Salesman in front 
+-- of an audience.
+fun DramaticPerformance : Class ;
+fun DramaticPerformance_Class : SubClass DramaticPerformance Performance ;
+
+-- A FictionalText that is intended to be realized 
+-- as DramaticActing.
+fun DramaticPlay : Class ;
+fun DramaticPlay_Class : SubClass DramaticPlay FictionalText ;
+
+-- Any ContentDevelopment that results in a Sketch.
+fun Drawing : Class ;
+fun Drawing_Class : SubClass Drawing (both ContentDevelopment SurfaceChange) ;
+
+
+-- A Process of producing metal images which occurs 
+-- while one is Asleep.
+fun Dreaming : Class ;
+fun Dreaming_Class : SubClass Dreaming Imagining ;
+
+-- An item of Clothing which covers the lower body of a 
+-- Woman.
+fun Dress : Class ;
+fun Dress_Class : SubClass Dress Clothing ;
+
+-- The Process of putting on Clothing.
+fun Dressing : Class ;
+fun Dressing_Class : SubClass Dressing Putting ;
+
+-- Any Room which is intended for 
+-- ChangingClothing.
+fun DressingRoom : Class ;
+fun DressingRoom_Class : SubClass DressingRoom Room ;
+
+-- A Device that has the purpose of creating a 
+-- Hole. This covers manual drills as well as electric or pneumatic
+-- drills.
+fun Drill : Class ;
+fun Drill_Class : SubClass Drill CuttingDevice ;
+
+-- Any Process of producing a hole in a 
+-- SelfConnectedObject which involves rotating a long, thin bit.
+fun Drilling : Class ;
+fun Drilling_Class : SubClass Drilling (both IntentionalProcess SurfaceChange) ;
+
+
+-- An open FluidContainer that is intended to serve a Beverage 
+-- to a single person. Note that this class includes both cups with handles and 
+-- drinking glasses.
+fun DrinkingCup : Class ;
+fun DrinkingCup_Class : SubClass DrinkingCup FluidContainer ;
+
+-- Any LiquidMotion where the Liquid is moved 
+-- drop by drop.
+fun Dripping : Class ;
+fun Dripping_Class : SubClass Dripping LiquidMotion ;
+
+-- An EngineeringComponent whose purpose is to 
+-- transfer force from one part of a Device to another part.
+fun DriveComponent : Class ;
+fun DriveComponent_Class : SubClass DriveComponent EngineeringComponent ;
+
+-- A License which identifies the holder and 
+-- indicates that he has the right to drive a certain class of RoadVehicle.
+fun DriversLicense : Class ;
+fun DriversLicense_Class : SubClass DriversLicense License ;
+
+-- A small, private Roadway that is used for parking 
+-- Automobiles or for connecting a Garage to a public Roadway.
+fun Driveway : Class ;
+fun Driveway_Class : SubClass Driveway Roadway ;
+
+-- A RetailStore that sells Medicine, and 
+-- perhaps other items as well.
+fun DrugStore : Class ;
+fun DrugStore_Class : SubClass DrugStore RetailStore ;
+
+-- The ConsciousnessAttribute of someone whose motor and/or 
+-- cognitive faculties are significantly impaired by a BiologicallyActiveSubstance.
+fun Drugged : Ind ConsciousnessAttribute ;
+
+
+-- An atonal PercussionInstrument which consists of a 
+-- hollow cylinder and a fabric stretched across at least one end of the 
+-- cylinder.
+fun Drum : Class ;
+fun Drum_Class : SubClass Drum PercussionInstrument ;
+
+-- Playing a Drum. Note that this includes both
+-- musical performance, as well as signalling and cerimonial applications.
+fun Drumming : Class ;
+fun Drumming_Class : SubClass Drumming (both Demonstrating RadiatingSound) ;
+
+
+-- The ConsciousnessAttribute of someone whose motor and 
+-- cognitive faculties are significantly impaired by Alcohol.
+fun Drunk : Ind ConsciousnessAttribute ;
+
+
+-- A subclass of Bird with webbed feet and a large bill. 
+-- Some ducks live in the wild, and some are raised for meat and/or eggs.
+fun Duck : Class ;
+fun Duck_Class : SubClass Duck Poultry ;
+
+-- Purposely moving one's body downward in such a way as 
+-- to avoid being hit by something.
+fun Ducking : Class ;
+fun Ducking_Class : SubClass Ducking (both BodyMotion (both IntentionalProcess MotionDownward)) ;
+
+
+-- A Tax that is levied on imports and/or exports.
+fun DutyTax : Class ;
+fun DutyTax_Class : SubClass DutyTax Tax ;
+
+-- The Organ of hearing.
+fun Ear : Class ;
+fun Ear_Class : SubClass Ear (both AnimalAnatomicalStructure Organ) ;
+
+
+-- Instances of RadiatingSound where the instrument 
+-- is a surface which bounces sound waves back to their origin, where they can 
+-- be heard again.
+fun Echoing : Class ;
+fun Echoing_Class : SubClass Echoing RadiatingSound ;
+
+-- A class of Relations which are used 
+-- to specify various economic measures, e.g. the GDP, the consumer price 
+-- index, and the trade deficit.
+fun EconomicRelation : El GeopoliticalArea -> El Entity -> Formula;
+
+
+-- The field of economics.
+fun Economics : Ind SocialScience ;
+
+
+-- A schedule of class meetings offered by an 
+-- EducationalOrganization.
+fun EducationalCourse : Class ;
+fun EducationalCourse_Class : SubClass EducationalCourse EducationalProgram ;
+
+-- A building or campus, owned by an
+-- EducationalOrganization, which is intended as the location for
+-- EducationalProcesses.
+fun EducationalFacility : Class ;
+fun EducationalFacility_Class : SubClass EducationalFacility StationaryArtifact ;
+
+-- A series of EducationalCourses that must 
+-- be completed to receive an AcademicDegree or other Certificate. Note that 
+-- an EducationalProgram, unlike an EducationalCourse, may be realized at more 
+-- than one EducationalOrganization.
+fun EducationalProgram : Class ;
+fun EducationalProgram_Class : SubClass EducationalProgram Plan ;
+
+-- The joint in the Arm connecting the forearm and the 
+-- upper arm.
+fun Elbow : Class ;
+fun Elbow_Class : SubClass Elbow BodyJoint ;
+
+-- ElectoralCollegeElection is 
+-- the class of Elections in which the outcome is decided by the votes of 
+-- electors who have been chosen by popular vote, rather than directly by 
+-- results of the popular vote. ElectoralCollegeElection is an indirect 
+-- method of election, in contrast to PopularElection.
+fun ElectoralCollegeElection : Class ;
+fun ElectoralCollegeElection_Class : SubClass ElectoralCollegeElection GeneralElection ;
+
+-- A Device that uses Electricity as its
+-- primary power source.
+fun ElectricDevice : Class ;
+fun ElectricDevice_Class : SubClass ElectricDevice Device ;
+
+-- ElectricMotor is the subclass of Engines 
+-- that produce mechanical power from electricity.
+fun ElectricMotor : Class ;
+fun ElectricMotor_Class : SubClass ElectricMotor (both ElectricDevice Engine) ;
+
+
+-- ElectricalSignalling is the 
+-- subclass of Signalling processes that involve control of an electrical 
+-- current. Cf. ElectronicSignalling.
+fun ElectricalSignalling : Class ;
+fun ElectricalSignalling_Class : SubClass ElectricalSignalling Signalling ;
+
+-- ElectrifiedRailwayCar is the 
+-- subclass of railway cars that are powered by electricity, which is 
+-- provided to the car through an overhead link or electrified third rail.
+fun ElectrifiedRailwayCar : Class ;
+fun ElectrifiedRailwayCar_Class : SubClass ElectrifiedRailwayCar (both ElectricDevice (both PoweredVehicle RollingStock)) ;
+
+
+-- ElectronicSignalling is the 
+-- subclass of Signalling processes that involve a signal generated by 
+-- a computer.
+fun ElectronicSignalling : Class ;
+fun ElectronicSignalling_Class : SubClass ElectronicSignalling Signalling ;
+
+-- The branch of Physics that deals with the theory 
+-- and applications of electron emissions.
+fun Electronics : Ind FieldOfStudy ;
+
+
+-- A very large, almost hairless Herbivore with a long 
+-- trunk.
+fun Elephant : Class ;
+fun Elephant_Class : SubClass Elephant Herbivore ;
+
+-- A TransportationDevice consisting of a car that moves 
+-- up and down in a vertical shaft so that people or objects can move from one floor to another 
+-- in a building.
+fun Elevator : Class ;
+fun Elevator_Class : SubClass Elevator TransportationDevice ;
+
+-- An embassy is a Building that is owned by a
+-- Government to house its diplomatic and consular staff that is in 
+-- another country.
+fun EmbassyBuilding : Class ;
+fun EmbassyBuilding_Class : SubClass EmbassyBuilding GovernmentBuilding ;
+
+-- The class of Touching processes where one Human 
+-- hugs another one.
+fun Embracing : Class ;
+fun Embracing_Class : SubClass Embracing Touching ;
+
+-- A DiseaseOrSyndrome that affects the Lungs and 
+-- which results in a decrease of breathing ability.
+fun Emphysema : Ind DiseaseOrSyndrome ;
+
+
+-- Involuntarily ending one's employment. 
+-- Note that this covers termination due to inadequate performance, as 
+-- well as layoffs.
+fun EmploymentFiring : Class ;
+fun EmploymentFiring_Class : SubClass EmploymentFiring TerminatingEmployment ;
+
+-- Engine is a subclass of Transducer. Engines 
+-- are devices for converting some form of energy resource into mechanical 
+-- power.
+fun Engine : Class ;
+fun Engine_Class : SubClass Engine Transducer ;
+
+-- The application of instances of Science to the solution 
+-- of practical problems, i.e. the creation of various forms of technology.
+fun Engineering : Ind Science ;
+
+
+-- A building that has the primary 
+-- purpose of entertaining people.
+fun EntertainmentBuilding : Class ;
+fun EntertainmentBuilding_Class : SubClass EntertainmentBuilding Building ;
+
+-- Any business whose services include 
+-- Performances. This class covers nightclubs, commercial live theaters, 
+-- and comedy clubs.
+fun EntertainmentCompany : Class ;
+fun EntertainmentCompany_Class : SubClass EntertainmentCompany CommercialAgent ;
+
+-- Positions which involve creating 
+-- content or performances that are intended to entertain. This class covers 
+-- the TheaterProfession, FilmMakingProfession, being a comedian, etc.
+fun EntertainmentProfession : Class ;
+fun EntertainmentProfession_Class : SubClass EntertainmentProfession SkilledOccupation ;
+
+-- More commonly known as burying, this is the class 
+-- of processes of putting a HumanCorpse into a Tomb. Note that this class 
+-- is not a subclass of Burying, since some Tombs are not covered with Soil, 
+-- e.g. those in a mausoleum.
+fun Entombing : Class ;
+fun Entombing_Class : SubClass Entombing Putting ;
+
+-- A sealable Container for one or more pieces of 
+-- paper which is designed to protect the papers while they are transferred to 
+-- someone.
+fun Envelope : Class ;
+fun Envelope_Class : SubClass Envelope Container ;
+
+-- Any instance of Translocation where the agent brings 
+-- it about that he/she is no longer confined without having the right to do 
+-- so.
+fun Escaping : Class ;
+fun Escaping_Class : SubClass Escaping Translocation ;
+
+-- Any Investigating by one Government of another 
+-- Government where the second Government does not know that it is being 
+-- spied upon.
+fun Espionage : Class ;
+fun Espionage_Class : SubClass Espionage (both Investigating PoliticalProcess) ;
+
+
+-- The class of nations that are in Europe.
+fun EuropeanNation : Class ;
+fun EuropeanNation_Class : SubClass EuropeanNation Nation ;
+
+-- The state of being happy about a state of 
+-- affairs that might occur in the future.
+fun Excitement : Ind EmotionalState ;
+
+
+-- Killing of a Human by a Government for 
+-- the commission of a CriminalAction.
+fun Execution : Class ;
+fun Execution_Class : SubClass Execution Killing ;
+
+-- A Residence of a chiefOfState, e.g. 
+-- the White House, a state governor's mansion, Buckingham Palace, etc.
+fun ExecutiveResidence : Class ;
+fun ExecutiveResidence_Class : SubClass ExecutiveResidence PermanentResidence ;
+
+-- Any instance of Breathing where the breath is 
+-- expelled from the Lungs.
+fun Exhaling : Class ;
+fun Exhaling_Class : SubClass Exhaling Breathing ;
+
+-- Any sudden and massive release of energy that is 
+-- the product of a chemical reaction.
+fun Explosion : Class ;
+fun Explosion_Class : SubClass Explosion Radiating ;
+
+-- A Device whose purpose is to explode. Note 
+-- that ExplosiveDevice is not a subclass of Weapon, since explosives can be 
+-- used in demolition work and in fireworks displays, for example.
+fun ExplosiveDevice : Class ;
+fun ExplosiveDevice_Class : SubClass ExplosiveDevice Device ;
+
+-- An ExplosiveDevice which is designed to 
+-- explode when there is movement over it, e.g. by a person on foot, by a 
+-- RoadVehicle, etc.
+fun ExplosiveMine : Class ;
+fun ExplosiveMine_Class : SubClass ExplosiveMine (both ExplosiveDevice Weapon) ;
+
+
+-- Any Substance which is capable of exploding.
+fun ExplosiveSubstance : Class ;
+fun ExplosiveSubstance_Class : SubClass ExplosiveSubstance Substance ;
+
+-- Expressing favor about a physical thing 
+-- or a state of affairs.
+fun ExpressingApproval : Class ;
+fun ExpressingApproval_Class : SubClass ExpressingApproval Expressing ;
+
+-- Expressing disfavor about a physical 
+-- thing or a state of affairs.
+fun ExpressingDisapproval : Class ;
+fun ExpressingDisapproval_Class : SubClass ExpressingDisapproval Expressing ;
+
+-- Any instance of Expressing an acknowledgment 
+-- of a person's departure. Note that this class is not a subclass of 
+-- LinguisticCommunication, because it covers gestures of departure, e.g. Waving 
+-- and Nodding in certain circumstances.
+fun ExpressingFarewell : Class ;
+fun ExpressingFarewell_Class : SubClass ExpressingFarewell Expressing ;
+
+-- Any instance of Expressing that is also an 
+-- instance of LinguisticCommunication, e.g. thanking someone, expressing condolence, 
+-- expressing disapproval with an utterance rather than a Gesture, etc.
+fun ExpressingInLanguage : Class ;
+fun ExpressingInLanguage_Class : SubClass ExpressingInLanguage (both Expressing LinguisticCommunication) ;
+
+
+-- The Organ of sight.
+fun Eye : Class ;
+fun Eye_Class : SubClass Eye (both AnimalAnatomicalStructure Organ) ;
+
+
+-- A lens or pair of lenses with or without frames whose 
+-- purpose is to to correct a defect in vision. This class covers ordinary eye 
+-- glasses, reading glasses, contact lenses, monocles, etc.
+fun EyeGlass : Class ;
+fun EyeGlass_Class : SubClass EyeGlass OpticalDevice ;
+
+-- Any Motion where a patient is the agent's 
+-- own Eyelid or Eyelids.
+fun EyeMotion : Class ;
+fun EyeMotion_Class : SubClass EyeMotion BodyMotion ;
+
+-- Folds of Skin that can be manipulated to 
+-- cover or uncover Eyes.
+fun Eyelid : Class ;
+fun Eyelid_Class : SubClass Eyelid Skin ;
+
+-- The part of the Head from forehead to chin and 
+-- from ear to ear.
+fun Face : Class ;
+fun Face_Class : SubClass Face (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Any Gesture whose instrument is the Face.
+fun FacialExpression : Class ;
+fun FacialExpression_Class : SubClass FacialExpression Gesture ;
+
+-- Hair that grows on the Face. This 
+-- class covers beards, mustaches, sideburns, midnight shadow, etc.
+fun FacialHair : Class ;
+fun FacialHair_Class : SubClass FacialHair Hair ;
+
+-- The class of Statements that are True.
+fun Fact : Class ;
+fun Fact_Class : SubClass Fact Statement ;
+
+-- A Building intended to house a process that 
+-- produces goods of some value.
+fun Factory : Class ;
+fun Factory_Class : SubClass Factory Building ;
+
+-- The SeasonOfYear that begins at the autumnal 
+-- equinox and ends at the winter solstice.
+fun FallSeason : Class ;
+fun FallSeason_Class : SubClass FallSeason SeasonOfYear ;
+
+-- The process of transitioning from a state of 
+-- being Awake to a state of being Asleep.
+fun FallingAsleep : Class ;
+fun FallingAsleep_Class : SubClass FallingAsleep PsychologicalProcess ;
+
+-- Radioactive powder that is typically dispersed by 
+-- the explosion of a nuclear weapon.
+fun Fallout : Class ;
+fun Fallout_Class : SubClass Fallout Powder ;
+
+-- A Partnership that is owned by a single 
+-- family.
+fun FamilyBusiness : Class ;
+fun FamilyBusiness_Class : SubClass FamilyBusiness Partnership ;
+
+-- A CoolingDevice which consists simply of one or more 
+-- blades that circulate the air. Note that this class covers both electrical fans 
+-- and fans that are manually operated.
+fun FanDevice : Class ;
+fun FanDevice_Class : SubClass FanDevice CoolingDevice ;
+
+-- A StationaryArtifact consisting of a cultivated 
+-- LandArea and Buildings for maintaining the land and/or the Animals 
+-- on the land.
+fun Farm : Class ;
+fun Farm_Class : SubClass Farm StationaryArtifact ;
+
+-- A Building on a Farm that is used for keeping 
+-- DomesticAnimals, Fodder or harvested crops.
+fun FarmBuilding : Class ;
+fun FarmBuilding_Class : SubClass FarmBuilding Building ;
+
+-- OccupationalTrades which involve Agriculture.
+fun FarmHand : Ind OccupationalTrade ;
+
+
+-- Operating a farm, e.g. planting and harvesting crops, 
+-- tending livestock, etc.
+fun Farming : Class ;
+fun Farming_Class : SubClass Farming Working ;
+
+-- Each instance of this class is one of the structures 
+-- that make up the external covering of Birds.
+fun Feather : Class ;
+fun Feather_Class : SubClass Feather (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Giving Food to a Human or Animal.
+fun Feeding : Class ;
+fun Feeding_Class : SubClass Feeding Giving ;
+
+-- A Cow that is Female.
+fun FemaleCow : Class ;
+fun FemaleCow_Cow : SubClassC FemaleCow Cow (\COW -> attribute (var Cow Object ? COW)(el SexAttribute Attribute ? Female));
+
+
+-- A StationaryArtifact that serves to demarcate or
+-- to prevent access to or from the area that the Fence surrounds.
+fun Fence : Class ;
+fun Fence_Class : SubClass Fence StationaryArtifact ;
+
+-- Having a body temperature which is (significantly) greater 
+-- than 98.6 degrees Fahrenheit. This syndrome is often associated with dehydration 
+-- and chills.
+fun Fever : Ind DiseaseOrSyndrome ;
+
+
+-- A LandArea that has been cleared of BotanicalTrees. 
+-- Note that a Field is not necessarily used for the cultivation of crops and 
+-- that a Field may be very small, e.g. Lawn is a subclass of Field.
+fun Field : Class ;
+fun Field_Class : SubClass Field LandArea ;
+
+-- The study of legal principles and the framework of national 
+-- and/or international laws.
+fun FieldOfLaw : Ind FieldOfStudy ;
+
+
+-- Any high_speed MilitaryAircraft whose purpose is 
+-- to destroy enemy MilitaryAircraft.
+fun Fighter : Class ;
+fun Fighter_Class : SubClass Fighter MilitaryAircraft ;
+
+-- A Device whose purpose is to make something 
+-- smoother. For example, a nail file is used to even out the tips of one's 
+-- finger nails.
+fun FileDevice : Class ;
+fun FileDevice_Class : SubClass FileDevice Device ;
+
+-- Positions which involve directing MotionPictures.
+fun FilmDirector : Class ;
+fun FilmDirector_Class : SubClass FilmDirector FilmMakingProfession ;
+
+-- ContentDevelopment where the result is a 
+-- MotionPicture.
+fun FilmMaking : Class ;
+fun FilmMaking_Class : SubClass FilmMaking ContentDevelopment ;
+
+-- Positions which involve FilmMaking, 
+-- i.e. acting in films, directing films, producing films, etc.
+fun FilmMakingProfession : Class ;
+fun FilmMakingProfession_Class : SubClass FilmMakingProfession EntertainmentProfession ;
+
+-- Positions which involve producing MotionPictures, 
+-- i.e arranging the financing for the MotionPicture and supervising its production.
+fun FilmProducer : Class ;
+fun FilmProducer_Class : SubClass FilmProducer FilmMakingProfession ;
+
+-- A Device whose purpose is to remove part of a 
+-- Solution that is passed through the Filter.
+fun Filter : Class ;
+fun Filter_Class : SubClass Filter Device ;
+
+-- A formal banking, brokerage, or business relationship 
+-- established to provide for regular services, dealings, and other financial 
+-- transactions.
+fun FinancialAccount : Class ;
+
+
+-- Any item of economic value owned by an individual or 
+-- corporation, especially that which could be converted to cash. Examples are cash, 
+-- securities, accounts receivable, inventory, office equipment, a house, a car, and 
+-- other property.
+fun FinancialAsset : Class ;
+
+
+-- A brief statement that the stated amount 
+-- of money is owed by the person to whom the bill is delivered.
+fun FinancialBill : Class ;
+fun FinancialBill_Class : SubClass FinancialBill FinancialText ;
+
+-- The class FinancialCompany 
+-- includes, as subclasses, FinancialBank, CreditUnion and SavingsAndLoan.
+fun FinancialCompany : Class ;
+fun FinancialCompany_Class : SubClass FinancialCompany CommercialAgent ;
+
+-- Services performed by a
+-- FinancialCompany.
+fun FinancialService : Class ;
+fun FinancialService_Class : SubClass FinancialService CommercialService ;
+
+-- A Report about monetary figures. This 
+-- class covers FinancialBills, balance sheets, account statements, etc.
+fun FinancialText : Class ;
+fun FinancialText_Class : SubClass FinancialText Report ;
+
+-- Any Funding which is provided by a FinancialCompany 
+-- with the aim of making a profit on the money invested.
+fun Financing : Class ;
+fun Financing_Class : SubClass Financing (both FinancialService Funding) ;
+
+
+-- The five extremities of Hands.
+fun Finger : Class ;
+fun Finger_Class : SubClass Finger DigitAppendage ;
+
+-- That pattern of arches, loops, and whorls that mark 
+-- the imprint of a Finger.
+fun Fingerprint : Class ;
+fun Fingerprint_Class : SubClass Fingerprint (both BiologicalAttribute ShapeAttribute) ;
+
+
+-- Any Quantity that is limited or bounded in 
+-- magnitude.
+fun FiniteQuantity : Class ;
+fun FiniteQuantity_Class : SubClass FiniteQuantity Quantity ;
+
+-- A Gun that is small enough to be carried and fired by 
+-- a single Human.
+fun Firearm : Class ;
+fun Firearm_Class : SubClass Firearm Gun ;
+
+-- A Device in a Building which is used for burning wood, 
+-- coal, etc for heat.
+fun Fireplace : Class ;
+fun Fireplace_Class : SubClass Fireplace (both Device StationaryArtifact) ;
+
+
+-- (FirstFn ?LIST) returns the first item in 
+-- the List ?LIST. For example, (FirstFn (ListFn Monday Tuesday 
+-- Wednesday)) would return the value of Monday.
+fun FirstFn : El List -> Ind Entity ;
+
+
+-- Meat that was originally part of a Fish.
+fun FishMeat : Class ;
+fun FishMeat_Class : SubClass FishMeat Meat ;
+
+-- The BodyPosition of having the fingers drawn into 
+-- the palm so that the hand can be used for striking something.
+fun Fist : Ind BodyPosition ;
+
+
+-- An Icon made of Fabric that refers to a particular 
+-- GeopoliticalArea.
+fun Flag : Class ;
+fun Flag_Class : SubClass Flag Icon ;
+
+-- A three dimensional object for which
+-- two dimensions are markedly larger than the third the
+-- two larger dimensions are also not of markedly different length.
+fun Flat : Ind ShapeAttribute ;
+
+
+-- Flooding is the subclass of LiquidMotion 
+-- processes in which the water level of a Waterway rises or water spreads 
+-- over a flood plain along a Waterway.
+fun Flooding : Class ;
+fun Flooding_Class : SubClass Flooding LiquidMotion ;
+
+-- A StationaryArtifact that is the bottom surface 
+-- of a Room.
+fun Floor : Class ;
+fun Floor_Class : SubClass Floor StationaryArtifact ;
+
+-- A Powder that is prepared from CerealGrain, e.g. 
+-- wheat flour, rice flour, etc. Flour is most often used in the making 
+-- of BreadOrBiscuits.
+fun Flour : Class ;
+fun Flour_Class : SubClass Flour (both Powder PreparedFood) ;
+
+
+-- The reproductive organ of FloweringPlants.
+fun Flower : Class ;
+fun Flower_Class : SubClass Flower (both Organ PlantAnatomicalStructure) ;
+
+
+-- A Container which is used to store Fluids, 
+-- i.e. Liquids and Gases.
+fun FluidContainer : Class ;
+fun FluidContainer_Class : SubClass FluidContainer Container ;
+
+-- Insects with Wings and two Limbs.
+fun FlyInsect : Class ;
+fun FlyInsect_Class : SubClass FlyInsect Insect ;
+
+-- Any instance of Translocation which is through an 
+-- AtmosphericRegion and which is powered by the wings of an Animal.
+fun Flying : Class ;
+fun Flying_Class : SubClass Flying Translocation ;
+
+-- Altering the relative distance of a Lens 
+-- so that a visual image is sharper.
+fun Focusing : Class ;
+fun Focusing_Class : SubClass Focusing QuantityChange ;
+
+-- Fodder is the class of OrganicObjects that 
+-- are used as food for domesticated animals. Fodder Fodder is the subclass of Food that is intended 
+-- for instances of DomesticAnimal.
+fun Fodder : Class ;
+fun Fodder_Class : SubClass Fodder Food ;
+
+-- Any WaterCloud that is in contact with the ground.
+fun Fog : Class ;
+fun Fog_Class : SubClass Fog WaterCloud ;
+
+-- Bending something in such a way that one part of 
+-- it covers another part.
+fun Folding : Class ;
+fun Folding_Class : SubClass Folding ShapeChange ;
+
+-- The lower part of a Limb, the part which makes contact 
+-- with the ground in locomotion of the Animal.
+fun Foot : Class ;
+fun Foot_Class : SubClass Foot (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- FormOfGovernment is a class of 
+-- Attributes used to describe the characteristics of a government, 
+-- especially a NationalGovernment. The concept FormOfGovernment is 
+-- interpreted broadly enough to include Anarchy and Factionalism.
+fun FormOfGovernment : Class ;
+fun FormOfGovernment_Class : SubClass FormOfGovernment PoliticoEconomicAttribute ;
+
+-- A page or set of pages containing spaces where 
+-- information is to be entered by an Agent.
+fun FormText : Class ;
+fun FormText_Class : SubClass FormText Text ;
+
+-- Any Meeting which is the result of Planning 
+-- and whose purpose is not socializing.
+fun FormalMeeting : Class ;
+fun FormalMeeting_Class : SubClass FormalMeeting Meeting ;
+
+-- FossilFuel is the subclass of Fuel whose 
+-- instances are derived from fossilized organic deposits, such as Coal 
+-- and LiquefiedPetroleumGas.
+fun FossilFuel : Class ;
+fun FossilFuel_Class : SubClass FossilFuel (both Fuel PetroleumProduct) ;
+
+
+-- A SportsAttribute that indicates that the GamePiece of 
+-- a Sport is no longer in play because it has gone beyond the limits of the 
+-- sports field.
+fun Foul : Ind SportsAttribute ;
+
+
+-- Setting up an Organization.
+fun Founding : Class ;
+fun Founding_Class : SubClass Founding (both Declaring OrganizationalProcess) ;
+
+
+-- Canines with a bushy tail and pointed ears and nose. 
+-- Foxes tend to be much smaller than most DomesticDogs.
+fun Fox : Class ;
+fun Fox_Class : SubClass Fox Canine ;
+
+-- An Attribute which indicates that the 
+-- associated Object is very breakable.
+fun Fragile : Ind BreakabilityAttribute ;
+
+
+-- Any Atom which is not part of a Molecule.
+fun FreeAtom : Class ;
+fun FreeAtom_Class : SubClass FreeAtom Atom ;
+
+-- A Romance language that is the official language 
+-- of France and Belgium, and is widely spoken in Africa.
+fun FrenchLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ; 
+
+
+-- Any PsychologicalProcess where the patient 
+-- comes to feel Anxiety.
+fun Frightening : Class ;
+fun Frightening_Class : SubClass Frightening PsychologicalProcess ;
+
+-- Furrowing the forehead in such a way as to convey 
+-- unhappiness.
+fun Frowning : Class ;
+fun Frowning_Class : SubClass Frowning FacialExpression ;
+
+-- Fuel is the class of Substances that can be 
+-- used as resources in Combustion processes in order to produce heat. 
+-- Mechanical energy can be produced by burning fuel in an Engine.
+fun Fuel : Class ;
+fun Fuel_Class : SubClass Fuel Substance ;
+
+-- Any Position where the employee is either 
+-- salaried or paid for at least 40 hour of work per week.
+fun FullTimePosition : Class ;
+fun FullTimePosition_Class : SubClass FullTimePosition Position ;
+
+-- Indicates that a Device is performing its 
+-- intended function.
+fun Functioning : Ind DeviceAttribute ;
+
+
+-- A FormalMeeting whose purpose is to commemorate 
+-- the Death of someone.
+fun Funeral : Class ;
+fun Funeral_Class : SubClass Funeral FormalMeeting ;
+
+-- Any free_standing and movable 
+-- Artifacts which are not which are used in day_to_day living and designed 
+-- to rest on the Floor of a Room.
+fun Furniture : Class ;
+fun Furniture_Class : SubClass Furniture Artifact ;
+
+-- The process of transitioning from a state 
+-- of being Unconscious to a state of being Awake.
+fun GainingConsciousness : Class ;
+fun GainingConsciousness_Class : SubClass GainingConsciousness PsychologicalProcess ;
+
+-- An Artifact that is designed to be used as an 
+-- instrument in a Game.
+fun GameArtifact : Class ;
+fun GameArtifact_Class : SubClass GameArtifact Artifact ;
+
+-- Any ContestAttribute that is specific 
+-- to a Game.
+fun GameAttribute : Class ;
+fun GameAttribute_Class : SubClass GameAttribute ContestAttribute ;
+
+-- A GameArtifact which is intended to be used as the 
+-- game area for playing a particular game.
+fun GameBoard : Class ;
+fun GameBoard_Class : SubClass GameBoard GameArtifact ;
+
+-- A decision issued by an official referee in a 
+-- Game. Note that GameCall is a subclass of Declaring, because these 
+-- decisions have binding, normative force.
+fun GameCall : Class ;
+fun GameCall_Class : SubClass GameCall (both Deciding Declaring) ;
+
+
+-- A small cube with 1 to 6 dots on each face that is 
+-- used to generate numbers at random in a Game.
+fun GameDie : Class ;
+fun GameDie_Class : SubClass GameDie GamePiece ;
+
+-- The location where a GameShot must end up if it 
+-- is to constitute a Score.
+fun GameGoal : Class ;
+fun GameGoal_Class : SubClass GameGoal GameArtifact ;
+
+-- A GameArtifact that is moved around in a game 
+-- area.
+fun GamePiece : Class ;
+fun GamePiece_Class : SubClass GamePiece GameArtifact ;
+
+-- A position which involves adjudicating contested 
+-- Maneuvers in a Game, i.e. deciding whether or not the Maneuvers are 
+-- permitted by the rules of the Game.
+fun GameReferee : Class ;
+fun GameReferee_Class : SubClass GameReferee SkilledOccupation ;
+
+-- Impelling a GamePiece for the purpose of 
+-- scoring a point or preventing the opposing player or team from scoring 
+-- a point. Note that this class does not cover shots which are disallowed 
+-- by the rules of the game.
+fun GameShot : Class ;
+fun GameShot_Class : SubClass GameShot (both Impelling Maneuver) ;
+
+
+-- A Building or part of a Building which is intended to house 
+-- one or more Automobiles when they are not in use or are under
+-- repair.
+fun Garage : Class ;
+fun Garage_Class : SubClass Garage StationaryArtifact ;
+
+-- GasolineEngine is the subclass of 
+-- InternalCombustionEngines that use Gasoline as their resource.
+fun GasolineEngine : Class ;
+fun GasolineEngine_Class : SubClass GasolineEngine InternalCombustionEngine ;
+
+-- A Mollusk with a distinct head that has no 
+-- shell (e.g. slugs) or a univalve shell (e.g. snails).
+fun Gastropod : Class ;
+fun Gastropod_Class : SubClass Gastropod Mollusk ;
+
+-- GeneralElection is the subclass of 
+-- Elections that are held at regular intervals and in which all or most 
+-- constituencies of a GeopoliticalArea participate.
+fun GeneralElection : Class ;
+fun GeneralElection_Class : SubClass GeneralElection Election ;
+
+-- A Germanic language that is spoken primarily in 
+-- Germany and Austria.
+fun GermanLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ;
+
+
+-- A HumanChild who is Female.
+fun Girl : Class ;
+fun Girl_Class : SubClass Girl (both HumanChild Woman) ;
+
+
+-- A transparent or translucent Mixture of silicates.
+fun Glass : Class ;
+fun Glass_Class : SubClass Glass Mixture ;
+
+-- Clothing that is intended to be worn on the Hand. 
+-- Note that this class covers both gloves which have individual compartments 
+-- for each of the Fingers and mittens.
+fun Glove : Class ;
+fun Glove_Class : SubClass Glove Clothing ;
+
+-- Any Mixture whose purpose is to be used as the instrument 
+-- of Attaching one thing to another.
+fun Glue : Class ;
+fun Glue_Class : SubClass Glue Mixture ;
+
+-- A DiseaseOrSyndrome which is due to an Iodine deficiency 
+-- and which results in an enlarged ThyroidGland.
+fun Goiter : Ind DiseaseOrSyndrome ;
+
+
+-- A subclass of Bird with webbed feet and a long neck 
+-- and a large body. These Birds are often raised for their Meat.
+fun Goose : Class ;
+fun Goose_Class : SubClass Goose Poultry ;
+
+-- A building belonging to a Government
+fun GovernmentBuilding : Class ;
+fun GovernmentBuilding_Class : SubClass GovernmentBuilding Building ;
+
+-- Any Profession where the position occupied 
+-- is within a GovernmentOrganization.
+fun GovernmentOfficer : Class ;
+fun GovernmentOfficer_Class : SubClass GovernmentOfficer Profession ;
+
+-- A person who works for a Government.
+fun GovernmentPerson : Ind OccupationalRole ;
+
+
+-- The class of Positions where the position holder 
+-- is head of an adminstrative department of Government.
+fun GovernmentSecretary : Class ;
+fun GovernmentSecretary_Class : SubClass GovernmentSecretary SkilledOccupation ;
+
+-- The head of the Government of an AmericanState.
+fun Governor : Ind Position ;
+
+
+-- A School which is devoted to a specific 
+-- subject area, which admits students that have a bachelor's degree, which 
+-- grants masters and/or doctorate degrees, and which is part of a University.
+fun GraduateSchool : Class ;
+fun GraduateSchool_Class : SubClass GraduateSchool PostSecondarySchool ;
+
+-- An Icon which depicts one or more quantities.
+fun GraphDiagram : Class ;
+fun GraphDiagram_Class : SubClass GraphDiagram Icon ;
+
+-- FloweringPlants with green, narrow leaves that are 
+-- used for lawns and Fields. Grass includes any plant of the family 
+-- Gramineae, a widely distributed group of mostly annual and perennial 
+-- herbs.
+fun Grass : Class ;
+fun Grass_Class : SubClass Grass FloweringPlant ;
+
+-- Insects with enormous legs that are used for 
+-- jumping.
+fun Grasshopper : Class ;
+fun Grasshopper_Class : SubClass Grasshopper Insect ;
+
+-- A SecondaryColor that results from mixing Black and 
+-- White.
+fun GrayColor : Ind SecondaryColor ;
+
+
+-- An Indo_European language that is spoken in Greece.
+fun GreekLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ;
+
+
+-- A SecondaryColor that resembles the color of fresh 
+-- grass.
+fun Green : Ind SecondaryColor ;
+
+
+-- Any instance of Expressing an acknowledgment of a 
+-- person's arrival. Note that this class is not a subclass of ExpressingInLanguage, 
+-- because it covers gestures of greeting, e.g. Waving and Nodding in certain 
+-- circumstances.
+fun Greeting : Class ;
+fun Greeting_Class : SubClass Greeting Expressing ;
+
+fun GroceryProduce : Class ;
+fun GroceryProduce_Class : SubClass GroceryProduce (both FruitOrVegetable PlantAgriculturalProduct) ;
+
+-- A RetailStore that sells Food, and perhaps 
+-- other items as well.
+fun GroceryStore : Class ;
+fun GroceryStore_Class : SubClass GroceryStore RetailStore ;
+
+-- Any Group which contains exclusively 
+-- non_human members.
+fun GroupOfAnimals : Class ;
+fun GroupOfAnimals_Class : SubClass GroupOfAnimals Group ;
+
+-- A StringInstrument that has six to twelve strings and 
+-- is played by strumming with one hand while grasping frets with the other hand.
+fun Guitar : Class ;
+fun Guitar_Class : SubClass Guitar StringInstrument ;
+
+-- A Weapon that shoots a Projectile.
+fun Gun : Class ;
+fun Gun_Class : SubClass Gun (both ProjectileLauncher Weapon) ;
+
+
+-- The part of a Gun through which a Projectile travels 
+-- when it is fired.
+fun GunBarrel : Class ;
+fun GunBarrel_Class : SubClass GunBarrel EngineeringComponent ;
+
+-- A Mixture of potassium nitrate, sulfur, and 
+-- charcoal that is used in ExplosiveDevices and to propell Projectiles 
+-- in ProjectileWeapons.
+fun GunPowder : Class ;
+fun GunPowder_Class : SubClass GunPowder Mixture ;
+
+-- The part of a Gun that is placed against the 
+-- shoulder to absorb some of the recoil action when it is fired.
+fun GunStock : Class ;
+fun GunStock_Class : SubClass GunStock EngineeringComponent ;
+
+-- The part of the Gun which is pulled in Shooting 
+-- the Gun.
+fun GunTrigger : Class ;
+fun GunTrigger_Class : SubClass GunTrigger EngineeringComponent ;
+
+-- A filament that covers part of the body of many 
+-- Mammals.
+fun Hair : Class ;
+fun Hair_Class : SubClass Hair AnimalAnatomicalStructure ;
+
+-- Removing (some or all) the Hair from the 
+-- body of an Animal. Note that this covers shaving hair, cutting hair, 
+-- pulling hair out by the roots, etc.
+fun HairRemoval : Class ;
+fun HairRemoval_Class : SubClass HairRemoval Removing ;
+
+-- A Device that is used to pound Nails into a 
+-- surface, where they become firmly attached.
+fun Hammer : Class ;
+fun Hammer_Class : SubClass Hammer Device ;
+
+-- The grasping, fingered part of an upper limb of a 
+-- Primate.
+fun Hand : Class ;
+fun Hand_Class : SubClass Hand (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Any Gesture which involves the Hands.
+fun HandGesture : Class ;
+fun HandGesture_Class : SubClass HandGesture Gesture ;
+
+-- A hand grenade is a small explosive device
+-- with a simple trigger mechanism, usually lasting a few seconds, designed
+-- to be propelled by a human to its target.
+fun HandGrenade : Class ;
+fun HandGrenade_Class : SubClass HandGrenade Bomb ;
+
+-- An attack in which a HandGrenade is 
+-- employed as an explosive device for the purpose of Destruction.
+-- A case in which a hand grenade is used as a blunt striking object in
+-- an attack would not be in this class.
+fun HandgrenadeAttack : Class ;
+fun HandgrenadeAttack_Class : SubClass HandgrenadeAttack Bombing ;
+
+-- The part or parts of an Artifact that are designed to be 
+-- held with the Hands when the Artifact is used or carried.
+fun Handle : Class ;
+fun Handle_Class : SubClass Handle EngineeringComponent ;
+
+-- The BodyPosition where one rests on one's hands 
+-- and extends one's feet in the air.
+fun Handstand : Ind BodyPosition ;
+
+
+-- Suffocating someone by suspending him/her from 
+-- a rope wound around the neck until asphyxiation occurs.
+fun Hanging : Class ;
+fun Hanging_Class : SubClass Hanging Suffocating ;
+
+-- The state of being happy, experiencing pleasure, 
+-- joy or contentment. Note that this Attribute covers both active enjoyment, 
+-- as well as the emotional state of simply being free from anxiety or fear.
+fun Happiness : Ind EmotionalState ;
+
+
+-- Gathering the plant results of Agriculture.
+fun Harvesting : Class ;
+fun Harvesting_Class : SubClass Harvesting Removing ;
+
+-- A type of Clothing that is worn on the Head. Note 
+-- that this class covers caps, bonnets, berets, etc.
+fun Hat : Class ;
+fun Hat_Class : SubClass Hat Clothing ;
+
+-- Grass that has been cut and cured for use as Fodder.
+fun Hay : Class ;
+fun Hay_Class : SubClass Hay Fodder ;
+
+-- The part of the body containing the sense organs and 
+-- the brain.
+fun Head : Class ;
+fun Head_Class : SubClass Head (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Pain that that is restricted to the Head.
+fun Headache : Ind EmotionalState ;
+
+
+-- Any VehicleLight which is attached to the front 
+-- of a Vehicle.
+fun Headlight : Class ;
+fun Headlight_Class : SubClass Headlight VehicleLight ;
+
+-- The Organ that pumps Blood throughout the body.
+fun Heart : Class ;
+fun Heart_Class : SubClass Heart (both AnimalAnatomicalStructure Organ) ;
+
+
+-- A Device whose purpose is Heating something, 
+-- e.g. electric heaters, heat lamps, ovens, stoves, etc.
+fun HeatingDevice : Class ;
+fun HeatingDevice_Class : SubClass HeatingDevice Device ;
+
+-- Any Aircraft with rapidly rotating wings.
+fun Helicopter : Class ;
+fun Helicopter_Class : SubClass Helicopter Aircraft ;
+
+-- A Female Chicken.
+fun Hen : Class ;
+fun Hen_Chicken : SubClassC Hen Chicken (\H -> attribute(var Chicken Object ? H)(el SexAttribute Attribute ? Female));
+
+
+-- A plant_eating Mammal.
+fun Herbivore : Class ;
+fun Herbivore_Class : SubClass Herbivore Mammal ;
+
+-- A School which admits students who have 
+-- graduated from a middle school and which normally covers the ninth through 
+-- twelfth grades. A HighSchool confers a high school diploma.
+fun HighSchool : Class ;
+fun HighSchool_Class : SubClass HighSchool School ;
+
+-- Robbing a Vehicle and then driving
+-- or piloting it away.
+fun Hijacking : Class ;
+fun Hijacking_Class : SubClass Hijacking Robbing ;
+
+-- An EngineeringComponent that connects one thing to 
+-- another in such a way that they can move relative to one another.
+fun Hinge : Class ;
+fun Hinge_Class : SubClass Hinge EngineeringComponent ;
+
+-- A FactualAccount that describes 
+-- significant events that occurred in the past.
+fun HistoricalAccount : Class ;
+fun HistoricalAccount_Class : SubClass HistoricalAccount (both FactualText NarrativeText) ;
+
+
+-- The recording and interpretation of past events involving 
+-- Humans, including political events and cultural practices.
+fun History : Ind FieldOfStudy ;
+
+
+-- HoistingDevice is a subclass of 
+-- mechanical Devices that provide a mechanical advantage in lifting 
+-- and lowering, e.g., by use of a block and tackle.
+fun HoistingDevice : Class ;
+fun HoistingDevice_Class : SubClass HoistingDevice MaterialHandlingEquipment ;
+
+-- A large class of Devices whose purpose is to hold 
+-- something else, i.e. be the instrument of a Keeping.
+fun Holder : Class ;
+fun Holder_Class : SubClass Holder Device ;
+
+-- A stiff piece of Paper, usually folded over, which 
+-- is sent to others in celebration of a Holiday.
+fun HolidayCard : Class ;
+fun HolidayCard_Class : SubClass HolidayCard ContentBearingObject ;
+
+-- A Container for a Pistol. It is generally made of 
+-- Leather and worn on either the shoulder or the waist.
+fun Holster : Class ;
+fun Holster_Class : SubClass Holster Container ;
+
+-- The final BaseballBase which must be touched 
+-- by the batter in order to achieve a BaseballRun.
+fun HomeBase : Class ;
+fun HomeBase_Class : SubClass HomeBase BaseballBase ;
+
+-- An edible, sweet Substance produced by some species of 
+-- Bees.
+fun Honey : Class ;
+fun Honey_Class : SubClass Honey (both AnimalSubstance Food) ;
+
+
+-- The hard end of the Foot of a HoofedMammal.
+fun Hoof : Class ;
+fun Hoof_Class : SubClass Hoof (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A Hormone secreted by the ThyroidGland.
+fun HormoneTSH : Class ;
+fun HormoneTSH_Class : SubClass HormoneTSH Hormone ;
+
+-- An outgrowth of Bone that is found on some 
+-- HoofedMammals.
+fun Horn : Class ;
+fun Horn_Class : SubClass Horn Bone ;
+
+-- A MusicalInstrument which is played by 
+-- blowing it. It uses lip vibration to generates sound and control part 
+-- of the pitch generation process as well.
+fun HornInstrument : Class ;
+fun HornInstrument_Class : SubClass HornInstrument MusicalInstrument ;
+
+-- A domesticated HoofedMammal that is used for 
+-- transportation and work.
+fun Horse : Class ;
+fun Horse_Class : SubClass Horse (both HoofedMammal Livestock) ;
+
+
+-- Any instance of Carrying where the Animal is 
+-- a Horse.
+fun HorseRiding : Class ;
+fun HorseRiding_Class : SubClass HorseRiding Carrying ;
+
+-- A Building that serves at the place of business for
+-- a HospitalOrganization.
+fun HospitalBuilding : Class ;
+fun HospitalBuilding_Class : SubClass HospitalBuilding TemporaryResidence ;
+
+-- A CareOrganization where patients reside for a 
+-- short period of time while they undergo treatment for a disease or disorder.
+fun HospitalOrganization : Class ;
+fun HospitalOrganization_Class : SubClass HospitalOrganization CareOrganization ;
+
+-- An event in which one agent keeps another
+-- against his or her will, in order to force it or a third agent to 
+-- accede to some demand. The hostages are typically kept in the place
+-- where they are first taken hostage, in contrast to a Kidnapping.
+-- Hostage taking often involves a number of people (although it may be
+-- just one), again, in contrast to a Kidnapping.
+fun HostageTaking : Class ;
+fun HostageTaking_Class : SubClass HostageTaking UnilateralGetting ;
+
+-- A building which servers the purpose of a temporary
+-- home for people, either for people who are travelling, or occasionally for
+-- those who do not have another more permanent residence. A hotel is 
+-- distinguished from a homeless shelter, or a residence loaned to a friend
+-- in that the primary purpose of the building is to generate revenue in
+-- return for the priviledge of staying there. Many hotels contains other 
+-- facilities such as Restaurants or health clubs or even miscellaneous stores
+-- although that is not their primary business or purpose.
+fun Hotel : Class ;
+fun Hotel_Class : SubClass Hotel (both Building TemporaryResidence) ;
+
+
+-- A role occupied by a wife who manages the home 
+-- while her husband earns income for the family.
+fun Housewife : Ind SocialRole ;
+
+
+-- The class of Humans that are 18 years of 
+-- age or older.
+fun HumanAdult : Class ;
+fun HumanAdult_Class : SubClass HumanAdult Human ;
+
+-- A Human between birth and the first year of age.
+fun HumanBaby : Class ;
+fun HumanBaby_Class : SubClass HumanBaby HumanChild ;
+
+-- A HumanYouth between birth and puberty, i.e a 
+-- Human who is NonFullyFormed.
+fun HumanChild : Class ;
+fun HumanChild_Class : SubClass HumanChild HumanYouth ;
+
+-- A Dead thing which was formerly a Human.
+fun HumanCorpse : Class ;
+fun HumanCorpse_Class : SubClass HumanCorpse OrganicObject ;
+
+-- A Human who is owned by someone else.
+fun HumanSlave : Ind SocialRole ;
+
+
+-- The class of Humans that are younger than 
+-- 18 years of age.
+fun HumanYouth : Class ;
+fun HumanYouth_Class : SubClass HumanYouth Human ;
+
+-- The Attribute that applies to Animals and Humans 
+-- when they want Food.
+fun Hungry : Ind BiologicalAttribute ;
+
+
+-- Any OrganicCompound that contains only Carbon 
+-- and Hydrogen.
+fun Hydrocarbon : Class ;
+fun Hydrocarbon_Class : SubClass Hydrocarbon OrganicCompound ;
+
+-- The part of the Brain lying below the 
+-- thalamus that serves to regulate AutonomicProcesses.
+fun Hypothalamus : Class ;
+fun Hypothalamus_Class : SubClass Hypothalamus (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Water that has the PhysicalState of Solid.
+fun Ice : Class ;
+fun Ice_Water : SubClassC Ice Water (\ICE -> attribute(var Water Object ? ICE)(el PhysicalState Attribute ? Solid));
+
+
+-- A proposition is Illegal just in case it is inconsistent 
+-- with any proposition that is a Law.
+fun Illegal : Ind DeonticAttribute ;
+
+
+-- Forming a mental picture of something which 
+-- is not present.
+fun Imagining : Class ;
+fun Imagining_Class : SubClass Imagining PsychologicalProcess ;
+
+-- Any Translocation by a Human from one Nation 
+-- to another Nation where the person is not a citizen for the purpose of taking 
+-- up residence.
+fun Immigrating : Class ;
+fun Immigrating_Class : SubClass Immigrating Translocation ;
+
+-- The class of Confining processes where the detainee 
+-- is put in Prison.
+fun Imprisoning : Class ;
+fun Imprisoning_Class : SubClass Imprisoning Confining ;
+
+-- An attack in which an agent
+-- uses a device which causes fire in order to destroy life or property.
+fun IncendiaryDeviceAttack : Class ;
+fun IncendiaryDeviceAttack_Class : SubClass IncendiaryDeviceAttack (both Combustion ViolentContest) ;
+
+
+-- Moving one's body downward from a vertical position. 
+-- Note that this class covers cases of leaning forward, as well as those of 
+-- reclining backwards.
+fun Inclining : Class ;
+fun Inclining_Class : SubClass Inclining (both BodyMotion MotionDownward) ;
+
+
+-- A Tax on annual income.
+fun IncomeTax : Class ;
+fun IncomeTax_Class : SubClass IncomeTax Tax ;
+
+-- Pointing out a person, place or thing with 
+-- one's hand or with an Artifact.
+fun Indicating : Class ;
+fun Indicating_Class : SubClass Indicating (both BodyMotion Communication) ;
+
+
+-- Any Region which is enclosed by a Building.
+fun Indoors : Ind Region ;
+
+
+-- A Building or part of a Building or group 
+-- of Buildings whose purpose is to Manufacture something.
+fun IndustrialPlant : Class ;
+fun IndustrialPlant_Class : SubClass IndustrialPlant StationaryArtifact ;
+
+-- The class of Collections of Corporations 
+-- which are in the same line of business.
+fun Industry : Class ;
+fun Industry_Class : SubClass Industry Collection ;
+
+-- Any DiseaseOrSyndrome that is caused by a 
+-- Microorganism.
+fun InfectiousDisease : Class ;
+fun InfectiousDisease_Class : SubClass InfectiousDisease DiseaseOrSyndrome ;
+
+-- An event in which an agent joins an
+-- organization under false pretenses. The objective of such an act
+-- is often to gather information helpful to a rival organization.
+fun Infiltration : Class ;
+fun Infiltration_Class : SubClass Infiltration JoiningAnOrganization ;
+
+-- Any Quantity that is not limited or bounded 
+-- in magnitude.
+fun InfiniteQuantity : Class ;
+fun InfiniteQuantity_Class : SubClass InfiniteQuantity Quantity ;
+
+-- Any instance of Breathing where the breath is 
+-- taken into the Lungs.
+fun Inhaling : Class ;
+fun Inhaling_Class : SubClass Inhaling Breathing ;
+
+-- Any UnilateralGetting where the agent 
+-- receives some part of the property of a person upon the death of the 
+-- person.
+fun Inheriting : Class ;
+fun Inheriting_Class : SubClass Inheriting UnilateralGetting ;
+
+-- Inside is a PositionalAttribute used to 
+-- describe the relative location of one object or region to another 
+-- region. For example, (orientation Virginia UnitedStates Inside).
+fun Inside : Ind PositionalAttribute ;
+
+
+-- Putting a Device in a location and configuring 
+-- the Device so that it can be used as intended after the installation.
+fun Installing : Class ;
+fun Installing_Class : SubClass Installing Putting ;
+
+-- Music which is produced (at least in part) 
+-- by a MusicalInstrument.
+fun InstrumentalMusic : Class ;
+fun InstrumentalMusic_Class : SubClass InstrumentalMusic Music ;
+
+-- A Hormone secreted by the Pancreas that is used 
+-- to regulate the metabolism of Carbohydrates.
+fun Insulin : Class ;
+fun Insulin_Class : SubClass Insulin Hormone ;
+
+-- A CommercialAgent that insures Agents 
+-- for the payment of a premium or premiums.
+fun InsuranceCompany : Class ;
+fun InsuranceCompany_Class : SubClass InsuranceCompany CommercialAgent ;
+
+-- A Certificate that states the terms of an 
+-- insurance contract.
+fun InsurancePolicy : Class ;
+fun InsurancePolicy_Class : SubClass InsurancePolicy Certificate ;
+
+-- The FieldOfStudy of designing the interiors of 
+-- Buildings.
+fun InteriorDesign : Ind FieldOfStudy ;
+
+
+-- InternalCombustionEngine is 
+-- the subclass of Engines in which a heat reaction that occurs inside 
+-- the engine is transformed into mechanical energy.
+fun InternalCombustionEngine : Class ;
+fun InternalCombustionEngine_Class : SubClass InternalCombustionEngine Engine ;
+
+-- An Attribute that applies to Propositions 
+-- that express Laws concerning the relations between Nations.
+fun InternationalLaw : Ind DeonticAttribute ;
+
+
+-- A FormalMeeting whose purpose is to acquire 
+-- information from the interviewee that can be used in a media report.
+fun Interviewing : Class ;
+fun Interviewing_Class : SubClass Interviewing FormalMeeting ;
+
+-- A BodyVessel which connects the Stomach to 
+-- the anus and which is used in digesting Food.
+fun Intestine : Class ;
+fun Intestine_Class : SubClass Intestine (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- An item of value purchased for income or capital appreciation.
+fun Investment : Class ;
+fun Investment_Class : SubClass Investment FinancialAsset ;
+
+-- An electronically charged Atom or Molecule. In 
+-- other words, a PureSubstance that has lost one of its Electrons.
+fun Ion : Class ;
+fun Ion_Class : SubClass Ion PureSubstance ;
+
+-- A very hard substance that makes up the tusks of 
+-- elephants and walruses.
+fun Ivory : Class ;
+fun Ivory_Class : SubClass Ivory Bone ;
+
+-- Any Position which involves cleaning a Building 
+-- or some of the Rooms within a Building.
+fun Janitor : Class ;
+fun Janitor_Class : SubClass Janitor UnskilledOccupation ;
+
+-- The Profession of being a news reporter, i.e. 
+-- investigating and reporting, in a publication or broadcast program, current 
+-- events.
+fun Journalist : Class ;
+fun Journalist_Class : SubClass Journalist Profession ;
+
+-- An Attorney who has the power of deciding legal cases.
+fun Judge : Class ;
+fun Judge_Class : SubClass Judge (both Attorney GovernmentOfficer) ;
+
+
+-- Any MotionUpward which is done by one's body 
+-- and which results in a situation where one's feet are unsupported.
+fun Jumping : Class ;
+fun Jumping_Class : SubClass Jumping (both BodyMotion MotionUpward) ;
+
+
+-- The class of PostSecondarySchools that 
+-- offer an associate's degree and do not offer a bachelor's degree.
+fun JuniorCollege : Class ;
+fun JuniorCollege_Class : SubClass JuniorCollege PostSecondarySchool ;
+
+-- A GroupOfPeople who are given the duty of rendering a 
+-- verdict with respect to a LegalAction.
+fun Jury : Class ;
+fun Jury_Class : SubClass Jury GroupOfPeople ;
+
+-- A Device which opens and closes a Lock.
+fun Key : Class ;
+fun Key_Class : SubClass Key SecurityDevice ;
+
+-- Any instance of Impelling where the instrument 
+-- is a Foot of the agent.
+fun Kicking : Class ;
+fun Kicking_Class : SubClass Kicking Impelling ;
+
+-- An event in which one agent keeps another
+-- against his or her will, in order to force it or a third agent to 
+-- accede to some demand. The kidnapped party is normally removed from
+-- the location where first attacked. In contrast to a HotageTaking,
+-- a kidnapping normally involves an attack on one, or a very small 
+-- number of people, such as a couple.
+fun Kidnapping : Class ;
+fun Kidnapping_Class : SubClass Kidnapping Robbing ;
+
+-- An Organ that separates urine from other 
+-- BodySubstances and passes it to the bladder.
+fun Kidney : Class ;
+fun Kidney_Class : SubClass Kidney (both AnimalAnatomicalStructure Organ) ;
+
+
+-- The class of Touching processes where the lips 
+-- of two persons are brought into contact with each other.
+fun Kissing : Class ;
+fun Kissing_Class : SubClass Kissing Touching ;
+
+-- A Room intended for Cooking.
+fun Kitchen : Class ;
+fun Kitchen_Class : SubClass Kitchen Room ;
+
+-- The joint in the Leg connecting the tibia and fibula 
+-- with the femur.
+fun Knee : Class ;
+fun Knee_Class : SubClass Knee BodyJoint ;
+
+-- The BodyPosition of resting one's weight on one's 
+-- Knees.
+fun Kneeling : Ind BodyPosition ;
+
+
+-- A sharp object used for cutting. The object must 
+-- have at least single blade or major protrusion which may be sharp at its 
+-- end as well. It may be sharp on both sides, or just one. Unlike an awl 
+-- it has a sharp edge rather than a point. Unlike scissors, it is a single 
+-- blade without additional articulated parts. Unlike an axe, a knife is 
+-- well_designed for slicing rather than chopping, although a heavy knife 
+-- such as a broadsword can also be used for chopping, whereas a non_knife is 
+-- not well designed for slicing meat for example. A knife can be small like 
+-- a pocket knife, or large like a two_handed broadsword. A knife may also 
+-- include other protrusions such as in the split swords and trident_like 
+-- objects (that also possess a long sharp edge) in Chinese weaponry.
+fun Knife : Class ;
+fun Knife_Class : SubClass Knife CuttingDevice ;
+
+-- An attack in which a knife is used.
+fun KnifeAttack : Class ;
+fun KnifeAttack_Class : SubClass KnifeAttack ViolentContest ;
+
+-- A SocialRole that is assigned by the 
+-- UnitedKingdom to persons for reasons of personal merit.
+fun Knight : Ind SocialRole ;
+
+
+-- Any joint in a Finger.
+fun Knuckle : Class ;
+fun Knuckle_Class : SubClass Knuckle BodyJoint ;
+
+-- A very brief Text that is attached to an Object 
+-- and that indicates very specific information about the Object, e.g. its 
+-- name, its monetaryValue, etc.
+fun Label : Class ;
+fun Label_Class : SubClass Label Text ;
+
+-- A Process in which some or all of the 
+-- employees of an Organization refuse to work until their pay is 
+-- increased or their working conditions are improved in some respect.
+fun LaborStriking : Class ;
+fun LaborStriking_Class : SubClass LaborStriking OrganizationalProcess ;
+
+-- A Building, Room or suite of Rooms where 
+-- scientific research, i.e. Experimenting, is conducted.
+fun Laboratory : Class ;
+fun Laboratory_Class : SubClass Laboratory StationaryArtifact ;
+
+-- An Artifact which consists of two parallel supports 
+-- connected by a series of rungs which can be used to ascend or descend.
+fun Ladder : Class ;
+fun Ladder_Class : SubClass Ladder Artifact ;
+
+-- A young Sheep, i.e. a Sheep that is NonFullyFormed.
+fun Lamb : Class ;
+fun Lamb_Sheep : SubClassC Lamb Sheep (\L -> attribute(var Sheep Object ? L)(el DevelopmentalAttribute Attribute ? NonFullyFormed));
+
+
+-- Any instance of Transportation where the 
+-- instrument is a LandVehicle.
+fun LandTransportation : Class ;
+fun LandTransportation_Class : SubClass LandTransportation Transportation ;
+
+-- LandVehicle is the class of TransportationDevices that travel on 
+-- land. The two main types of LandVehicle are RoadVehicle and 
+-- RailVehicle. Note that this includes vehicles which travel on any solid
+-- surface, including a frozen body of water or snow.
+fun LandVehicle : Class ;
+fun LandVehicle_Class : SubClass LandVehicle Vehicle ;
+
+-- Any instance of Translocation which ends up on something other 
+-- than an AtmosphericRegion and which has an instance of Flying as a subProcess.
+fun Landing : Class ;
+fun Landing_Class : SubClass Landing Translocation ;
+
+-- (LastFn ?LIST) returns the last item in the 
+-- List ?LIST. For example, (LastFn (ListFn Monday Tuesday 
+-- Wednesday)) would return the value of Wednesday.
+fun LastFn : El List -> Ind Entity ;
+
+
+-- A Language that was spoken in ancient Rome and 
+-- is still the official language of the Vatican.
+fun LatinLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ;
+
+
+-- Expressing happiness by Vocalizing in a 
+-- certain way.
+fun Laughing : Class ;
+fun Laughing_Class : SubClass Laughing (both FacialExpression Vocalizing) ;
+
+
+-- Any RegulatoryProcess where the agent is either 
+-- a PoliceOrganization or a member of a PoliceOrganization. This covers 
+-- everything from issuing a traffic ticket to arresting someone on suspicion of having 
+-- committed a Murder.
+fun LawEnforcement : Class ;
+fun LawEnforcement_Class : SubClass LawEnforcement (both PoliticalProcess RegulatoryProcess) ;
+
+
+-- A CultivatedLandArea and Field 
+-- containing mowed Grass.
+fun Lawn : Class ;
+fun Lawn_Class : SubClass Lawn (both CultivatedLandArea Field) ;
+
+
+-- Any OrganismProcess where an Egg is expelled 
+-- from the body of a Animal, e.g. a Bird or Reptile laying eggs.
+fun LayingEggs : Class ;
+fun LayingEggs_Class : SubClass LayingEggs OrganismProcess ;
+
+-- A Fabric that is the result of tanning an Animal 
+-- Skin.
+fun Leather : Class ;
+fun Leather_Class : SubClass Leather Fabric ;
+
+-- The initial part of any instance of Translocation.
+fun Leaving : Class ;
+fun Leaving_Class : SubClass Leaving Translocation ;
+
+-- Any instance of Speaking which is done before an 
+-- assembled audience.
+fun Lecture : Class ;
+fun Lecture_Class : SubClass Lecture (both Demonstrating Speaking) ;
+
+
+-- The lower Limbs of Primates.
+fun Leg : Class ;
+fun Leg_Class : SubClass Leg Limb ;
+
+-- A proposition is Legal just in case it is not inconsistent 
+-- with any proposition that is a Law.
+fun Legal : Ind DeonticAttribute ;
+
+
+-- Asking that a higher court reconsider a LegalDecision 
+-- of a lower court.
+fun LegalAppeal : Class ;
+fun LegalAppeal_Class : SubClass LegalAppeal (both JudicialProcess Requesting) ;
+
+
+-- Any LegalDecision where the defendant is found 
+-- not to be guilty of the crime for which the corresponding trial was held.
+fun LegalAquittal : Class ;
+fun LegalAquittal_Class : SubClass LegalAquittal LegalDecision ;
+
+-- Any LegalDecision which gives to the plaintiff of 
+-- the corresponding LegalAction some amount of monetary compensation.
+fun LegalAward : Class ;
+fun LegalAward_Class : SubClass LegalAward LegalDecision ;
+
+-- Any LegalAction of which a Government is 
+-- the agent.
+fun LegalCharge : Class ;
+fun LegalCharge_Class : SubClass LegalCharge LegalAction ;
+
+-- Any LegalDecision where the defendant is found 
+-- guilty of the crime for which the corresponding trial was held.
+fun LegalConviction : Class ;
+fun LegalConviction_Class : SubClass LegalConviction LegalDecision ;
+
+-- Any LegalDecision where the LegalAction of 
+-- the plaintiff is dismissed by the court, e.g. for lack of merit.
+fun LegalDismissal : Class ;
+fun LegalDismissal_Class : SubClass LegalDismissal LegalDecision ;
+
+-- An Argument that explains the reasoning behind a 
+-- LegalDecision.
+fun LegalOpinion : Class ;
+fun LegalOpinion_Class : SubClass LegalOpinion Argument ;
+
+-- An official order that a person appear at a 
+-- CourtRoom at a specified time.
+fun LegalSummons : Class ;
+fun LegalSummons_Class : SubClass LegalSummons (both JudicialProcess Ordering) ;
+
+
+-- The Attribute of being a proposed law, 
+-- i.e. being under consideration by a legislative body of Government.
+fun LegislativeBill : Ind DeonticAttribute ;
+
+
+-- LegislativeOrganization is the 
+-- class of Organizations that have as their main purpose the passing of 
+-- laws or regulations.
+fun LegislativeOrganization : Class ;
+fun LegislativeOrganization_Class : SubClass LegislativeOrganization Organization ;
+
+-- A citrus FruitOrVegetable that has a Yellow skin 
+-- and a tart, acidic flavor.
+fun LemonFruit : Class ;
+fun LemonFruit_Class : SubClass LemonFruit (both Food FruitOrVegetable) ;
+
+
+-- Increasing the length of something.
+fun Lengthening : Class ;
+fun Lengthening_Class : SubClass Lengthening Increasing ;
+
+-- An OpticalDevice which consists of a polished, 
+-- transparent piece of glass or plastic. Lenses are often part of 
+-- other OpticalDevices.
+fun Lens : Class ;
+fun Lens_Class : SubClass Lens OpticalDevice ;
+
+-- Any AbnormalAnatomicalStructure which is the result of 
+-- an Injuring and which is found on the surface of an Organ.
+fun Lesion : Class ;
+fun Lesion_Class : SubClass Lesion AbnormalAnatomicalStructure ;
+
+-- A brief message which is intended to be mailed 
+-- to a person or Organization.
+fun Letter : Class ;
+fun Letter_Class : SubClass Letter FactualText ;
+
+-- An attack with a bomb that is
+-- concealed in a letter or package, which is typically designed to 
+-- explode upon opening.
+fun LetterBombAttack : Class ;
+fun LetterBombAttack_Class : SubClass LetterBombAttack Bombing ;
+
+-- The ShapeAttribute of Objects where no 
+-- part of the top of the Object is higher than any other part of the 
+-- top.
+fun LevelShape : Ind ShapeAttribute ;
+
+
+-- An EducationalOrganization which is a repository 
+-- of Texts which have been classified for efficient retrieval.
+fun Library : Class ;
+fun Library_Class : SubClass Library EducationalOrganization ;
+
+-- License is the subclass of Certificates that 
+-- are granted by a GovernmentOrganization and that authorize the performance 
+-- of a kind of action, e.g., driving, exporting, travelling to another 
+-- country, etc.
+fun License : Class ;
+fun License_Class : SubClass License Certificate ;
+
+-- The class of Touching processes where the Tongue 
+-- is brought into contact with something else.
+fun Licking : Class ;
+fun Licking_Class : SubClass Licking Touching ;
+
+-- A commissioned MilitaryOfficer.
+fun Lieutenant : Class ;
+fun Lieutenant_Class : SubClass Lieutenant MilitaryOfficer ;
+
+-- The second_in_command of some Governments 
+-- of AmericanStates.
+fun LieutenantGovernor : Ind Position ;
+
+
+-- Any Device whose purpose is to be a source of 
+-- visible light.
+fun LightFixture : Class ;
+fun LightFixture_Class : SubClass LightFixture Device ;
+
+-- A WeatherProcess which involves a significant 
+-- release of electricity from a Cloud.
+fun Lightning : Class ;
+fun Lightning_Class : SubClass Lightning (both Radiating WeatherProcess) ;
+
+
+-- A FloweringPlant that has large clusters of 
+-- aromatic flowers.
+fun Lilac : Class ;
+fun Lilac_Class : SubClass Lilac FloweringPlant ;
+
+-- Any of the limbs of a Vertebrate.
+-- Animal Appendages with joints that are used for movement 
+-- and grasping.
+fun Limb : Class ;
+fun Limb_Class : SubClass Limb (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A ShapeAttribute that applies to 
+-- Collections and indicates that all of the members of the Collection 
+-- are arrayed in a line, i.e. each member (except possibly the first) is 
+-- behind or to the side of exactly one other member.
+fun LineFormation : Ind ShapeAttribute ;
+
+
+-- Any Attribute that is 
+-- expressed by a Language or class of Languages.
+fun LinguisticAttribute : Class ;
+fun LinguisticAttribute_Class : SubClass LinguisticAttribute InternalAttribute ;
+
+-- The field of linguistics.
+fun Linguistics : Ind SocialScience ;
+
+
+-- Folds of Tissue surrounding the mouths of some 
+-- Vertebrates.
+fun Lip : Class ;
+fun Lip_Class : SubClass Lip (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- LiquefiedPetroleumGas is a 
+-- compressed hydrocarbon gas.
+fun LiquefiedPetroleumGas : Class ;
+fun LiquefiedPetroleumGas_Class : SubClass LiquefiedPetroleumGas (both FossilFuel RefinedPetroleumProduct) ;
+
+
+-- Any BodySubstance which is Liquid 
+-- under normal circumstances.
+fun LiquidBodySubstance : Class ;
+fun LiquidBodySubstance_Class : SubClass LiquidBodySubstance BodySubstance ;
+
+-- A UnitOfMeasure used in preparing AlcoholicBeverages.
+fun LiquorShot : Ind UnitOfVolume ;
+
+
+-- The ability to read and write. Someone who 
+-- has this Attribute is able to read and write.
+fun LiteracyAttribute : Ind TraitAttribute ;
+
+
+-- The study of literature, i.e. instances of FictionalText 
+-- that are regarded as having special merit.
+fun Literature : Ind FieldOfStudy ;
+
+
+-- An Organ that secretes bile and serves metabolic 
+-- functions.
+fun Liver : Class ;
+fun Liver_Class : SubClass Liver (both AnimalAnatomicalStructure Organ) ;
+
+
+-- Livestock is the class of live animals 
+-- raised as AgriculturalProducts.
+fun Livestock : Class ;
+fun Livestock_Class : SubClass Livestock (both AnimalAgriculturalProduct DomesticAnimal) ;
+
+
+-- Inserting ammunition into a ProjectileWeapon 
+-- in such a way that the ammunition can be fired by the weapon.
+fun LoadingWeapon : Class ;
+fun LoadingWeapon_Class : SubClass LoadingWeapon Inserting ;
+
+-- A Device, which, through a Key or a combination prevents 
+-- access to a Container or StationaryArtifact.
+fun Lock : Class ;
+fun Lock_Class : SubClass Lock SecurityDevice ;
+
+-- A three dimensional object that
+-- has two thin dimensions and one markedly larger one.
+fun LongAndThin : Ind ShapeAttribute ;
+
+
+-- The process of transitioning from a state 
+-- of being Awake to a state of being Unconscious.
+fun LosingConsciousness : Class ;
+fun LosingConsciousness_Class : SubClass LosingConsciousness PsychologicalProcess ;
+
+-- The ContestAttribute that applies to a Contest 
+-- participant who has lost the Contest.
+fun Lost : Ind ContestAttribute ;
+
+
+-- A respiratory organ of Vertebrates. Its function is 
+-- to furnish the blood with oxygen and to remove carbon dioxide.
+fun Lung : Class ;
+fun Lung_Class : SubClass Lung (both AnimalAnatomicalStructure Organ) ;
+
+
+-- The BodyMotion of moving from a Sitting 
+-- to a Prostrate position.
+fun LyingDown : Class ;
+fun LyingDown_Class : SubClass LyingDown (both BodyMotion MotionDownward) ;
+
+
+-- A lynching is a form of Killing conducted under 
+-- a thin guise of legitimacy by a vigilante group. It may be a purge of an 
+-- individual from the group who is perceived to have gone astray, or it may 
+-- be the summary execution of an individual outside the group that the group 
+-- has determined has violated some law or code, either of the group, or the 
+-- larger society. A lynching is distinguished from a legal execution in 
+-- that the laws of a government are not followed in carrying out the 
+-- killing. A lynching is distinguished from a murder in that there is the 
+-- pretense of some process carried out by a group in the name of their own 
+-- group or a higher power.
+fun Lynching : Class ;
+fun Lynching_Class : SubClass Lynching Killing ;
+
+-- Any Text which is intended to be sung.
+fun Lyrics : Class ;
+fun Lyrics_Class : SubClass Lyrics Text ;
+
+-- A Periodical that is softbound and printed on 
+-- glossy paper.
+fun Magazine : Class ;
+fun Magazine_Class : SubClass Magazine Periodical ;
+
+-- Any instance of RadiatingElectromagnetic which 
+-- involves the attraction of Iron.
+fun Magnetism : Class ;
+fun Magnetism_Class : SubClass Magnetism RadiatingElectromagnetic ;
+
+-- Any ServicePosition where various needs of a person 
+-- or family are served over a long period of time. Note that these Positions 
+-- are, by definition, filled only by Women.
+fun Maid : Class ;
+fun Maid_Class : SubClass Maid ServicePosition ;
+
+-- A Container whose purpose is to receive items 
+-- that are mailed to the address associated with the Mailbox.
+fun Mailbox : Class ;
+fun Mailbox_Class : SubClass Mailbox Container ;
+
+-- Any instance of Transfer where a postal system is 
+-- used to move the patient, either a letter or a package.
+fun Mailing : Class ;
+fun Mailing_Class : SubClass Mailing Transfer ;
+
+-- A CerealGrain which is found on long ears of a Plant 
+-- native to the Americas.
+fun MaizeGrain : Class ;
+fun MaizeGrain_Class : SubClass MaizeGrain (both CerealGrain GroceryProduce) ;
+
+
+-- A MilitaryGeneral that ranks above a 
+-- BrigadierGeneral.
+fun MajorGeneral : Class ;
+fun MajorGeneral_Class : SubClass MajorGeneral MilitaryGeneral ;
+
+-- Indicates that a Device is not performing 
+-- its intended function.
+fun Malfunctioning : Ind DeviceAttribute ;
+
+
+-- A pipe which has several outlets for other pipes that flow 
+-- into or out of it.
+fun Manifold : Class ;
+fun Manifold_Class : SubClass Manifold EngineeringComponent ;
+
+-- Any Position which involves manual 
+-- work.
+fun ManualLabor : Class ;
+fun ManualLabor_Class : SubClass ManualLabor Position ;
+
+-- An Icon which represents one or more GeographicAreas 
+-- (or even the entire Earth).
+fun Map : Class ;
+fun Map_Class : SubClass Map Icon ;
+
+-- A metamorphic Rock that is used in Constructing 
+-- and in creating Sculptures.
+fun Marble : Class ;
+fun Marble_Class : SubClass Marble Rock ;
+
+-- An area, building, or set of buildings
+-- where FinancialTransactions are intended to take place. There should
+-- be more than one owner or renter of space or buildings within the
+-- marketplace.
+fun Marketplace : Class ;
+fun Marketplace_Class : SubClass Marketplace GeographicArea ;
+
+-- A Contract between a married couple 
+-- about how assets owned by the couple will be distributed in the event 
+-- that the couple is divorced.
+fun MarriageContract : Ind DeonticAttribute ;
+
+
+-- A PoliceOfficer whose responsibility is to enforce 
+-- the decisions of a law court.
+fun Marshal : Class ;
+fun Marshal_Class : SubClass Marshal PoliceOfficer ;
+
+-- A subclass of TherapeuticProcess which involves 
+-- kneading Muscles in such a way that tension is relieved, blood circulation 
+-- is increased, etc.
+fun Massaging : Class ;
+fun Massaging_Class : SubClass Massaging (both TherapeuticProcess Touching) ;
+
+
+-- A large pole in the center of a WaterVehicle which is 
+-- used to support a sail.
+fun Mast : Class ;
+fun Mast_Class : SubClass Mast Artifact ;
+
+-- A small stick of carboard or wood that is treated 
+-- with chemicals that can be easily ignited with friction. MatchDevices are 
+-- used for starting fires.
+fun MatchDevice : Class ;
+fun MatchDevice_Class : SubClass MatchDevice Device ;
+
+-- MaterialHandlingEquipment 
+-- is a class of Devices that are equipment used for handling goods and 
+-- supplies more efficiently or safely. Examples are cranes, hoists, 
+-- forklifts, conveyors, racks, etc.
+fun MaterialHandlingEquipment : Class ;
+fun MaterialHandlingEquipment_Class : SubClass MaterialHandlingEquipment Device ;
+
+-- The FieldOfStudy dealing with quantities and their 
+-- relations to one another.
+fun Mathematics : Ind FieldOfStudy ;
+
+
+-- Any process of sexual intercourse between two Humans 
+-- or Animals.
+fun Mating : Class ;
+fun Mating_Class : SubClass Mating OrganismProcess ;
+
+-- The head of the Government of a City.
+fun Mayor : Ind Position ;
+
+
+-- MediaOrganization is the subclass 
+-- of Organization for groups whose primary purpose is the production or 
+-- dissemination of media content. For organizations that physically enable 
+-- Communication, see CommunicationOrganization.
+fun MediaOrganization : Class ;
+fun MediaOrganization_Class : SubClass MediaOrganization Organization ;
+
+-- A CareOrganization which provides medical care 
+-- on an out_patient basis only, i.e. there are no rooms where patients may take 
+-- up residence for a period of time while they receive care.
+fun MedicalClinic : Class ;
+fun MedicalClinic_Class : SubClass MedicalClinic CareOrganization ;
+
+fun MedicalClinicBuilding : Class ;
+fun MedicalClinicBuilding_Class : SubClass MedicalClinicBuilding Building ;
+-- The Profession of being a medical doctor, 
+-- i.e. having attended medical school and being licensed to practice medicine.
+fun MedicalDoctor : Class ;
+
+
+-- A GraduateSchool that is devoted to 
+-- MedicalScience and that grants the degree of doctor of medicine.
+fun MedicalSchool : Class ;
+fun MedicalSchool_Class : SubClass MedicalSchool GraduateSchool ;
+
+-- The field of medicine.
+fun MedicalScience : Ind Science ;
+
+
+-- Any BiologicallyActiveSubstance which has a 
+-- therapeutic effect under certain conditions.
+fun Medicine : Class ;
+fun Medicine_Class : SubClass Medicine BiologicallyActiveSubstance ;
+
+-- The process of committing a Text to memory.
+fun Memorizing : Class ;
+fun Memorizing_Class : SubClass Memorizing Learning ;
+
+-- A periodic discharge of Blood and other 
+-- BiologicalSubstances by Females that is part of a readjustment of 
+-- the uterus.
+fun Menstruation : Class ;
+fun Menstruation_Class : SubClass Menstruation OrganOrTissueProcess ;
+
+-- A FactualText which is intended to be delivered to 
+-- and read by a Human, GroupOfPeople or Organization.
+fun Message : Class ;
+fun Message_Class : SubClass Message FactualText ;
+
+-- Any instance of Transfer where a Message is the 
+-- patient.
+fun Messaging : Class ;
+fun Messaging_Class : SubClass Messaging Transfer ;
+
+-- A Mixture of two or more Metals, and possibly 
+-- nonmetallic elements as well. For example, steel is an alloy containing iron 
+-- and manganese.
+fun MetallicAlloy : Class ;
+fun MetallicAlloy_Class : SubClass MetallicAlloy Mixture ;
+
+-- Any Meteoroid that leaves traces on the surface 
+-- of Earth.
+fun Meteorite : Class ;
+fun Meteorite_Class : SubClass Meteorite Meteoroid ;
+
+-- Any AstronomicalBody that breaks through the 
+-- Atmosphere of Earth.
+fun Meteoroid : Class ;
+fun Meteoroid_Class : SubClass Meteoroid AstronomicalBody ;
+
+-- MetricTon is a UnitOfMeasure that represents 
+-- a weight of 2,205 PoundMass.
+fun MetricTon : Ind UnitOfMass ;
+
+
+-- A CommunicationDevice that converts sound 
+-- into electrical energy.
+fun Microphone : Class ;
+fun Microphone_Class : SubClass Microphone (both CommunicationDevice ElectricDevice) ;
+
+
+-- An OpticalDevice with a stand and a focus, which is 
+-- used for magnifying the images of things that are placed in the stand.
+fun Microscope : Class ;
+fun Microscope_Class : SubClass Microscope OpticalDevice ;
+
+-- A militant is someone who is not 
+-- officially authorized by a government to engage in combat, but who
+-- does so on behalf of a PoliticalOrganization.
+fun Militant : Ind SocialRole ;
+
+
+-- Any Aircraft which is made for a 
+-- MilitaryOrganization. This includes fighters, Bombers, attack 
+-- helicopters, etc.
+fun MilitaryAircraft : Class ;
+fun MilitaryAircraft_Class : SubClass MilitaryAircraft (both Aircraft MilitaryVehicle) ;
+
+
+-- Any Artifact which is made for a 
+-- MilitaryOrganization.
+fun MilitaryArtifact : Class ;
+fun MilitaryArtifact_Class : SubClass MilitaryArtifact Artifact ;
+
+-- Any MilitaryUnit with the rank of 
+-- corps.
+fun MilitaryCorps : Class ;
+fun MilitaryCorps_Class : SubClass MilitaryCorps MilitaryUnit ;
+
+-- A GeographicArea along which opposing military 
+-- forces confront one another in a Battle.
+fun MilitaryFront : Class ;
+fun MilitaryFront_Class : SubClass MilitaryFront GeographicArea ;
+
+-- MilitaryGeneral is a generic Position 
+-- that indicates holding (or having held) the rank of General in some 
+-- military force. An indicator that someone uses the title, without 
+-- committing to his or her exact rank or military affiliation.
+fun MilitaryGeneral : Class ;
+fun MilitaryGeneral_Class : SubClass MilitaryGeneral MilitaryOfficer ;
+
+-- Any Process by a MilitaryOrganization 
+-- which involves moving through enemy positions without detection by the enemy.
+fun MilitaryInfiltration : Class ;
+fun MilitaryInfiltration_Class : SubClass MilitaryInfiltration (both MilitaryProcess Translocation) ;
+
+
+-- A StationaryArtifact consisting of grounds 
+-- and Buildings that is intended to be used by a MilitaryOrganization.
+fun MilitaryInstallation : Class ;
+fun MilitaryInstallation_Class : SubClass MilitaryInstallation (both MilitaryArtifact StationaryArtifact) ;
+
+
+-- Any Maneuver which takes place in a Battle 
+-- and which is intended to secure a tactical advantage for one of the agents of 
+-- the Battle.
+fun MilitaryManeuver : Class ;
+fun MilitaryManeuver_Class : SubClass MilitaryManeuver Maneuver ;
+
+-- The class of Soldiers who have authority or command.
+fun MilitaryOfficer : Class ;
+fun MilitaryOfficer_Class : SubClass MilitaryOfficer Soldier ;
+
+-- Someone who is a member of a
+-- ModernMilitaryOrganization.
+fun MilitaryPerson : Ind OccupationalRole ;
+
+
+-- An enlisted Soldier of the lowest rank.
+fun MilitaryPrivate : Class ;
+fun MilitaryPrivate_Class : SubClass MilitaryPrivate Soldier ;
+
+-- MilitaryReserveForce is the subclass 
+-- of MilitaryOrganizations that consist of forces trained in military 
+-- procedures and activities, which are subject to being called to active duty 
+-- if needed.
+fun MilitaryReserveForce : Class ;
+fun MilitaryReserveForce_Class : SubClass MilitaryReserveForce MilitaryOrganization ;
+
+-- The study of the principles of war.
+fun MilitaryScience : Ind FieldOfStudy ;
+
+
+-- A branch of the armed forces of a Nation. 
+-- For example, there are five military services in the United States, the army, 
+-- the navy, the air force, the marines, and the coast guard.
+fun MilitaryService : Class ;
+fun MilitaryService_Class : SubClass MilitaryService MilitaryOrganization ;
+
+-- Any Ship which is made for a MilitaryOrganization. 
+-- This includes aircraft carriers, destroyers, etc.
+fun MilitaryShip : Class ;
+fun MilitaryShip_Class : SubClass MilitaryShip (both MilitaryWaterVehicle Ship) ;
+
+
+-- Any MilitaryUnit with the rank of squad.
+fun MilitarySquad : Class ;
+fun MilitarySquad_Class : SubClass MilitarySquad MilitaryUnit ;
+
+-- Any MilitaryArtifact which is sold to a 
+-- non_military customer.
+fun MilitarySurplus : Class ;
+fun MilitarySurplus_Class : SubClass MilitarySurplus MilitaryArtifact ;
+
+-- A MilitaryVehicle that moves along the ground 
+-- on treaded wheels and that contains a large cannon.
+fun MilitaryTank : Class ;
+fun MilitaryTank_Class : SubClass MilitaryTank (both ArtilleryGun (both MilitaryVehicle RoadVehicle)) ;
+
+
+-- Any MilitaryOrganization that can be dispatched 
+-- to an area of operations.
+fun MilitaryUnit : Class ;
+fun MilitaryUnit_Class : SubClass MilitaryUnit MilitaryOrganization ;
+
+-- Any Vehicle which is intended to be 
+-- used by a MilitaryOrganization. MilitaryVehicle Military platforms which are also vehicles. 
+-- This would include things like airplanes and tanks, but exclude things like 
+-- towed platforms.
+fun MilitaryVehicle : Class ;
+fun MilitaryVehicle_Class : SubClass MilitaryVehicle Vehicle ;
+
+-- MilitaryWaterVehicle is the class of 
+-- all WaterVehicle owned or leased for use by some MilitaryOrganization.
+fun MilitaryWaterVehicle : Class ;
+fun MilitaryWaterVehicle_Class : SubClass MilitaryWaterVehicle WaterVehicle ;
+
+-- A nutritious BodySubstance produced by Mammals
+-- that has evolved to provide nourishment for their offspring during
+-- their initial period of life.
+fun Milk : Class ;
+fun Milk_Class : SubClass Milk (both Beverage LiquidBodySubstance) ;
+
+
+-- The UnitOfDuration of 1000 years.
+fun MillenniumDuration : Ind UnitOfDuration ;
+
+
+-- An construction in the earth from which Minerals are removed, 
+-- either in pure form or as part of ores.
+fun Mine : Class ;
+fun Mine_Class : SubClass Mine StationaryArtifact ;
+
+-- MiningProduct is the class of things 
+-- that are produced from the earth for human use by mining or another form 
+-- of extraction. This includes metal ores, petroleum, and other products.
+fun MiningProduct : Class ;
+fun MiningProduct_Class : SubClass MiningProduct Product ;
+
+-- An Artifact with a surface that is capable of 
+-- displaying an image by reflecting light.
+fun Mirror : Class ;
+fun Mirror_Class : SubClass Mirror Artifact ;
+
+-- A Projectile which is propelled by a rocket and 
+-- contains a Bomb.
+fun Missile : Class ;
+fun Missile_Class : SubClass Missile (both Projectile SelfPoweredDevice) ;
+
+
+-- The class of ReligiousOrganizations 
+-- that send members to foreign countries with the aim of coverting citizens 
+-- of those countries to the beliefs of the ReligiousOrganization.
+fun MissionOrganization : Class ;
+fun MissionOrganization_Class : SubClass MissionOrganization ReligiousOrganization ;
+
+-- Anything which serves to house people but 
+-- which changes its location from time to time, e.g. a motorhome, a mobile 
+-- home, a camp, etc. Note that MobileResidence is disjoint from Residence, 
+-- because the latter is a subclass of StationaryArtifact.
+fun MobileResidence : Class ;
+fun MobileResidence_Class : SubClass MobileResidence Artifact ;
+
+-- Any Position which involves posing for an 
+-- artist or photographer.
+fun ModellingPosition : Class ;
+fun ModellingPosition_Class : SubClass ModellingPosition Position ;
+
+-- Music which has a single part, i.e. Music 
+-- which cannot be divided into two or more contemporaneous subProcesses which 
+-- are also instances of Music.
+fun MonophonicMusic : Class ;
+fun MonophonicMusic_Class : SubClass MonophonicMusic Music ;
+
+-- A StationaryArtifact whose purpose is to commemorate 
+-- a person, animal or event.
+fun Monument : Class ;
+fun Monument_Class : SubClass Monument StationaryArtifact ;
+
+-- The class of TimeIntervals that begin at Sunrise 
+-- and end at noon.
+fun Morning : Class ;
+fun Morning_Class : SubClass Morning DayTime ;
+
+-- A mortar is a bomb that is shot at a location. A 
+-- howitzer is a weapon that fires mortars. The mortar may not include the 
+-- propelling charge that provides the motive force for delivering it to its 
+-- target, which distinguishes it from a rocket. A mortar is distinguished 
+-- from other bombs in that it is propelled rather than exploded in place, or 
+-- dropped, or propelled by human power.
+fun Mortar : Class ;
+fun Mortar_Class : SubClass Mortar Weapon ;
+
+-- An attack in which a Mortar weapon is
+-- used.
+fun MortarAttack : Class ;
+fun MortarAttack_Class : SubClass MortarAttack Bombing ;
+
+-- A short_range Gun that is positioned on the ground 
+-- at a high angle and fires explosive shells.
+fun MortarGun : Class ;
+fun MortarGun_Class : SubClass MortarGun ArtilleryGun ;
+
+-- Nocturnal Insect with a large body and antennae.
+fun Moth : Class ;
+fun Moth_Class : SubClass Moth Insect ;
+
+-- A discrete part of a MotionPicture which is set in 
+-- the same time period and the same location.
+fun MotionPictureScene : Class ;
+fun MotionPictureScene_Class : SubClass MotionPictureScene MotionPicture ;
+
+-- A unit of action in a MotionPicture, a 
+-- MotionPictureShot is a sequence of images which are captured by a single 
+-- camera without interruption.
+fun MotionPictureShot : Class ;
+fun MotionPictureShot_Class : SubClass MotionPictureShot MotionPicture ;
+
+-- Motorcycle is the subclass of RoadVehicles 
+-- that have two wheels one behind the other in the frame, upon which the rider 
+-- sits on a seat above the engine.
+fun Motorcycle : Class ;
+fun Motorcycle_Class : SubClass Motorcycle SelfPoweredRoadVehicle ;
+
+-- MotorizedRailwayCar is the subclass 
+-- of railway cars that carry their own power source.
+fun MotorizedRailwayCar : Class ;
+fun MotorizedRailwayCar_Class : SubClass MotorizedRailwayCar (both PoweredVehicle RollingStock) ;
+
+
+-- Any BodyMotion which results in being On 
+-- something else.
+fun Mounting : Class ;
+fun Mounting_Class : SubClass Mounting BodyMotion ;
+
+-- A Rodent that has a hairless tail like a rat but that 
+-- is smaller than a Rat.
+fun Mouse : Class ;
+fun Mouse_Class : SubClass Mouse Rodent ;
+
+-- Part of the Face, used for Ingesting Food 
+-- and Vocalizing.
+fun Mouth : Class ;
+fun Mouth_Class : SubClass Mouth (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- The process of changing one's residence, i.e. 
+-- moving one's belongs to a new home.
+fun MovingResidence : Class ;
+fun MovingResidence_Class : SubClass MovingResidence Transfer ;
+
+-- The product of a Male Donkey and a Female 
+-- Horse. Mules are always sterile.
+fun Mule : Class ;
+fun Mule_Class : SubClass Mule (both DomesticAnimal HoofedMammal) ;
+
+
+-- Impermissible Killing of a Human.
+fun Murder : Class ;
+fun Murder_Class : SubClass Murder (both CriminalAction Killing) ;
+
+
+-- An EducationalOrganization where Artifacts of historic, 
+-- scientific or aesthetic value are collected and exhibited.
+fun Museum : Class ;
+fun Museum_Class : SubClass Museum EducationalOrganization ;
+
+-- An AudioRecording of Music. Note that
+-- many AudioRecordings contain music, so only an audio recording without
+-- any music would be an instance of AudioRecording rather than of 
+-- MusicRecording.
+fun MusicRecording : Class ;
+fun MusicRecording_Class : SubClass MusicRecording AudioRecording ;
+
+-- A Text in a Language that represents a form
+-- of music.
+fun MusicText : Class ;
+fun MusicText_Class : SubClass MusicText Text ;
+
+-- A Text that expresses the notes, 
+-- words, etc. of a song or other sort of Music.
+fun MusicalComposition : Class ;
+fun MusicalComposition_Class : SubClass MusicalComposition Text ;
+
+-- A GroupOfPeople that create Music 
+-- together.
+fun MusicalGroup : Class ;
+fun MusicalGroup_Class : SubClass MusicalGroup GroupOfPeople ;
+
+-- A Performance that consists exclusively of 
+-- Music, e.g. an orchestra playing a symphony to an assembled audience.
+fun MusicalPerformance : Class ;
+fun MusicalPerformance_Class : SubClass MusicalPerformance Performance ;
+
+-- A Process of RadiatingSound where the
+-- sound has a fundamental frequency and 0 or more partial frequencies
+-- or unrelated transients or noise components that have a lesser
+-- amplitude than the fundamental.
+fun MusicalTone : Class ;
+fun MusicalTone_Class : SubClass MusicalTone RadiatingSound ;
+
+-- A Musician is someone who is capable of giving a MusicalPerformance.
+-- This includes amateurs and others who don't formally make a living at the activity
+-- or choose it as a profession.
+fun Musician : Ind SocialRole ;
+
+
+-- A FictionalText whose central plot element is a 
+-- crime of some sort, usually a murder.
+fun MysteryStory : Class ;
+fun MysteryStory_Class : SubClass MysteryStory FictionalText ;
+
+-- An AttachingDevice which is a thin piece of metal, with 
+-- or without a head, that is fastened with a Hammer.
+fun Nail : Class ;
+fun Nail_Class : SubClass Nail AttachingDevice ;
+
+-- Any of the horny structures which are found 
+-- on the DigitAppendages of Primates and other Animals. This includes
+-- fingernails and toenails.
+fun NailDigit : Class ;
+fun NailDigit_Class : SubClass NailDigit AnimalAnatomicalStructure ;
+
+-- Any Text that tells a story, whether true 
+-- or false.
+fun NarrativeText : Class ;
+fun NarrativeText_Class : SubClass NarrativeText Text ;
+
+-- A Flag that is the official flag of a Nation, 
+-- e.g. the stars and stripes is the NationalFlag of the UnitedStates.
+fun NationalFlag : Class ;
+fun NationalFlag_Class : SubClass NationalFlag Flag ;
+
+-- The German PoliticalParty headed by Adolf Hitler.
+fun NaziParty : Ind PoliticalParty ;
+
+
+-- The part of the body that connects the Head to the 
+-- rest of the body.
+fun Neck : Class ;
+fun Neck_Class : SubClass Neck (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A sweet, sticky liquid that is produced by Plants 
+-- and that attracts Insects.
+fun Nectar : Class ;
+fun Nectar_Class : SubClass Nectar PlantSubstance ;
+
+-- A Contest where each participant attempts to 
+-- maximize his self_interest in a Promise that marks the end of the Contest.
+fun Negotiating : Class ;
+fun Negotiating_Class : SubClass Negotiating (both Contest LinguisticCommunication) ;
+
+
+-- The Cells that make up a NervousSystem.
+fun NerveCell : Class ;
+fun NerveCell_Class : SubClass NerveCell (both AnimalAnatomicalStructure Cell) ;
+
+
+-- Any structure which is created by nonhuman Animals for 
+-- the purpose of giving birth to their offspring.
+fun Nest : Class ;
+fun Nest_Class : SubClass Nest CorpuscularObject ;
+
+-- Any PsychologicalDysfunction which is not due 
+-- to an organic impairment of the NervousSystem.
+fun Neurosis : Class ;
+fun Neurosis_Class : SubClass Neurosis PsychologicalDysfunction ;
+
+-- The second and final part of the ChristianBible,
+-- describing the life and teachings of Jesus Christ and the activities of his 
+-- apostles.
+fun NewTestament : Class ;
+fun NewTestament_Class : SubClass NewTestament Book ;
+
+-- A BroadcastProgram that is devoted to 
+-- reporting the latest events in a city, region, nation or the world at 
+-- large.
+fun NewsProgram : Class ;
+fun NewsProgram_Class : SubClass NewsProgram BroadcastProgram ;
+
+-- The Profession of being a news reporter, i.e. 
+-- investigating and reporting, in a publication or broadcast program, current 
+-- events.
+fun NewsReporter : Ind Profession ;
+
+
+-- A Periodical that is published on a daily or 
+-- weekly basis, that contains Reports, and whose issues are printed on 
+-- newsprint paper.
+fun Newspaper : Class ;
+fun Newspaper_Class : SubClass Newspaper Periodical ;
+
+-- The class of TimeIntervals that begin at Sunset
+-- and end at Sunrise.
+fun NightTime : Class ;
+fun NightTime_Class : SubClass NightTime TimeInterval ;
+
+-- Moving the Head up and down or side to side 
+-- to indicate approval or disapproval.
+fun Nodding : Class ;
+fun Nodding_Class : SubClass Nodding Gesture ;
+
+-- Any Organization whose purpose is something 
+-- other than making a profit.
+fun NonprofitOrganization : Class ;
+fun NonprofitOrganization_Class : SubClass NonprofitOrganization Organization ;
+
+-- The class of DiseaseOrSyndromes that are not 
+-- caused by a single type of Microorganism.
+fun NonspecificDisease : Class ;
+fun NonspecificDisease_Class : SubClass NonspecificDisease DiseaseOrSyndrome ;
+
+-- The Organ of Smelling.
+fun Nose : Class ;
+fun Nose_Class : SubClass Nose (both AnimalAnatomicalStructure Organ) ;
+
+
+-- Either of two BodyVessels that run through the Nose 
+-- and connect it to the Throat.
+fun Nostril : Class ;
+fun Nostril_Class : SubClass Nostril (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- A FictionalText that is larger than a ShortStory 
+-- and that is bound independently (i.e. it is a Book).
+fun Novel : Class ;
+fun Novel_Class : SubClass Novel (both Book FictionalText) ;
+
+
+-- A NuclearFamily is a SocialUnit composed
+-- of at least two and not more than three generations of familyRelations:
+-- parents, their children, and possibly the parents' parents (children's
+-- grandparents).
+fun NuclearFamily : Class ;
+fun NuclearFamily_Class : SubClass NuclearFamily (both FamilyGroup SocialUnit) ;
+
+
+-- An ExplosiveDevice and RadioactiveWeapon
+-- which achieves its effect by means of a critical mass of a radioactive substance.
+fun NuclearWeapon : Class ;
+fun NuclearWeapon_Class : SubClass NuclearWeapon (both ExplosiveDevice (both RadioactiveWeapon Weapon)) ;
+
+
+-- Any WoodArtifact that is made from the Wood of an 
+-- oak tree.
+fun OakWood : Class ;
+fun OakWood_Class : SubClass OakWood WoodArtifact ;
+
+-- A Device consisting of a flat, broad surface attached to a 
+-- handle that is used as an instrument in Rowing.
+fun Oar : Class ;
+fun Oar_Class : SubClass Oar TransportationDevice ;
+
+-- Any TwoDimensionalAngle that has an 
+-- angularMeasure that is greater than 90 AngularDegrees.
+fun ObliqueAngle : Class ;
+fun ObliqueAngle_Class : SubClass ObliqueAngle TwoDimensionalAngle ;
+
+-- (OccupationFn ?PROCESS) denotes the 
+-- subclass of ?PROCESS where instances of ?PROCESS are performed as 
+-- one's occupation, i.e. as part of a FinancialTransaction where one 
+-- earns money for the performance of ?PROCESS.
+fun OccupationFn : El IntentionalProcess -> Desc FinancialTransaction ;
+
+
+-- A Role of a Human in a OrganizationalProcess.
+fun OccupationalRole : Class ;
+fun OccupationalRole_Class : SubClass OccupationalRole Position ;
+
+-- Any Position that involves skilled 
+-- manual work.
+fun OccupationalTrade : Class ;
+fun OccupationalTrade_Class : SubClass OccupationalTrade (both ManualLabor SkilledOccupation) ;
+
+
+-- Offering to sell something to someone.
+fun OfferingForSale : Class ;
+fun OfferingForSale_Class : SubClass OfferingForSale Offering ;
+
+-- Offering to buy something from someone.
+fun OfferingToPurchase : Class ;
+fun OfferingToPurchase_Class : SubClass OfferingToPurchase Offering ;
+
+-- A building in which work activities take
+-- place which is not primarily designed for manufacturing or retail sales.
+fun OfficeBuilding : Class ;
+fun OfficeBuilding_Class : SubClass OfficeBuilding Building ;
+
+-- A greasy, viscous Solution that cannot be mixed with Water. 
+-- Note that this general class covers petroleum oil, vegetable oil, animal fat, etc.
+fun Oil : Class ;
+fun Oil_Class : SubClass Oil Solution ;
+
+-- Any Paint which is an oil_based Solution.
+fun OilPaint : Class ;
+fun OilPaint_Class : SubClass OilPaint Paint ;
+
+-- Any OilPicture which is created 
+-- with oil_based paints.
+fun OilPicture : Class ;
+fun OilPicture_Class : SubClass OilPicture PaintedPicture ;
+
+-- The first part of the ChristianBible, describing 
+-- the history of the Hebrew people.
+fun OldTestament : Class ;
+fun OldTestament_Class : SubClass OldTestament Book ;
+
+-- An Ontology is a
+-- ClassificationScheme that links concepts via many different
+-- relations. Ontologies typically are not restricted to binary
+-- relations and are structured by several kinds of conceptual
+-- hierarchies, including set_ or class_based subsumption, spatial
+-- containment, mereology
+-- (theory of parts and wholes), and logical contexts. Thus,
+-- an ontology typically includes multiple taxonomies.
+fun Ontology : Class ;
+fun Ontology_Class : SubClass Ontology ClassificationScheme ;
+
+-- The Class of Processes where an aperture is 
+-- created in an Object. Note that the aperture may be created intentionally, 
+-- as when one opens a door, or unintentionally, as when the ground ruptures 
+-- in a seismic event.
+fun Opening : Class ;
+fun Opening_Class : SubClass Opening Motion ;
+
+-- The BodyMotion of relaxing the eye lids so that 
+-- the corneas are exposed to light.
+fun OpeningEyes : Class ;
+fun OpeningEyes_Class : SubClass OpeningEyes (both EyeMotion Opening) ;
+
+
+-- A DramaticPlay that is set to Music.
+fun Opera : Class ;
+fun Opera_Class : SubClass Opera DramaticPlay ;
+
+-- A substance harvested from the seed capsules of the 
+-- opium poppy that contains various powerful alkaloids.
+fun Opium : Class ;
+fun Opium_Class : SubClass Opium (both BiologicallyActiveSubstance (both Depressant PlantSubstance)) ;
+
+
+-- A Device which enables someone to see something 
+-- more clearly or with greater magnification.
+fun OpticalDevice : Class ;
+fun OpticalDevice_Class : SubClass OpticalDevice Device ;
+
+-- A SecondaryColor that results from mixing Red 
+-- and Yellow and resembles the color of a ripe orange fruit.
+fun OrangeColor : Ind SecondaryColor ;
+
+
+-- A citrus FruitOrVegetable that has an OrangeColor 
+-- skin and a sweet, acidic flavor.
+fun OrangeFruit : Class ;
+fun OrangeFruit_Class : SubClass OrangeFruit (both Food FruitOrVegetable) ;
+
+
+-- A GroupOfPeople that create InstrumentalMusic 
+-- together.
+fun Orchestra : Class ;
+fun Orchestra_Class : SubClass Orchestra MusicalGroup ;
+
+-- The Process of directing an orchestra.
+fun OrchestralConducting : Class ;
+fun OrchestralConducting_Class : SubClass OrchestralConducting Guiding ;
+
+-- A Sentence that expresses an order for something or 
+-- that something be done.
+fun Order : Class ;
+fun Order_Sentence : SubClassC Order Sentence (\SENTENCE -> exists Ordering (\ORDER -> result(var Ordering Process ? ORDER)(var Sentence Entity ? SENTENCE)));
+
+
+-- Any CompoundSubstance that has a Carbon 
+-- base.
+fun OrganicCompound : Class ;
+fun OrganicCompound_Class : SubClass OrganicCompound CompoundSubstance ;
+
+-- Any BiologicalProcess that results in 
+-- the formation of an Organ.
+fun Organification : Class ;
+fun Organification_Class : SubClass Organification OrganOrTissueProcess ;
+
+-- Part of an Organization that 
+-- is responsible for managing the Organization.
+fun OrganizationalBoard : Class ;
+fun OrganizationalBoard_Class : SubClass OrganizationalBoard Organization ;
+
+-- The process of two or more 
+-- Organizations merging into a single Organization.
+fun OrganizationalMerging : Class ;
+fun OrganizationalMerging_Class : SubClass OrganizationalMerging OrganizationalProcess ;
+
+-- A method for representing the sounds of a Language 
+-- with written Characters.
+fun Orthography : Class ;
+fun Orthography_Class : SubClass Orthography Procedure ;
+
+-- Any BiologicalProcess that results in the 
+-- formation of Bones.
+fun Ossification : Class ;
+fun Ossification_Class : SubClass Ossification OrganOrTissueProcess ;
+
+-- Clothing that is intended to be worn 
+-- outdoors.
+fun OutdoorClothing : Class ;
+fun OutdoorClothing_Class : SubClass OutdoorClothing Clothing ;
+
+-- Any Region which is not enclosed by a Building 
+-- or part of a Building.
+fun Outdoors : Ind Region ;
+
+
+-- The class of all Regions which are 
+-- neither GeographicAreas nor AtmosphericRegions.
+fun OuterSpaceRegion : Class ;
+fun OuterSpaceRegion_Class : SubClass OuterSpaceRegion SpaceRegion ;
+
+-- Outside is a PositionalAttribute used to 
+-- describe the relative location of one object or region to another 
+-- region. For example, (orientation Cuba UnitedStates Outside).
+fun Outside : Ind PositionalAttribute ;
+
+
+-- A HeatingDevice with a door for inserting and removing 
+-- Food that is to undergo Baking.
+fun Oven : Class ;
+fun Oven_Class : SubClass Oven (both Container HeatingDevice) ;
+
+
+-- A nocturnal bird of prey with a large head and 
+-- forward_facing eyes.
+fun Owl : Class ;
+fun Owl_Class : SubClass Owl Bird ;
+
+-- Any ChemicalProcess where Electrons 
+-- are removed from the substance undergoing the ChemicalProcess.
+fun Oxidation : Class ;
+fun Oxidation_Class : SubClass Oxidation ChemicalDecomposition ;
+
+-- A single page of Text.
+fun Page : Ind UnitOfInformation ;
+
+
+-- A physical sensation of discomfort which can vary widely 
+-- in intensity.
+fun Pain : Ind EmotionalState ;
+
+
+-- Any Solution which is capable of Coloring something.
+fun Paint : Class ;
+fun Paint_Class : SubClass Paint Solution ;
+
+-- Any ArtWork which is produced by Painting.
+fun PaintedPicture : Class ;
+fun PaintedPicture_Class : SubClass PaintedPicture ArtWork ;
+
+-- The application of Paint to a surface. Note that 
+-- this class covers both ArtPainting (the creation of PaintedPictures), as 
+-- well as painting one's kitchen, for example.
+fun Painting : Class ;
+fun Painting_Class : SubClass Painting (both Coloring Covering) ;
+
+
+-- A large Gland that secretes Insulin and other 
+-- substances.
+fun Pancreas : Class ;
+fun Pancreas_Class : SubClass Pancreas Gland ;
+
+-- Paper is a flat sheet of fibers, usually produced by 
+-- spreading a wet solution of wood particles on a flat surface and drying 
+-- through heat and pressure. The fibers can also be cotton or a synthetic, 
+-- although typically the bulk of the substance is wood fibers. This 
+-- includes all manner of paper products that may have varying thicknesses, 
+-- colors or texture. This is distinguished from flat wood products such as 
+-- plywood and particle board which have a structural function in building 
+-- construction. Sheathing materials such as the paper affixed to sheetrock 
+-- however, is paper.
+fun Paper : Class ;
+fun Paper_Class : SubClass Paper Artifact ;
+
+-- A Text which consists of one or more sentences, 
+-- begins with an indented line, and expresses a single topic.
+fun Paragraph : Class ;
+fun Paragraph_Class : SubClass Paragraph Text ;
+
+-- A publicly owned LandArea which is intended to be used 
+-- for recreation and/or exercise.
+fun Park : Class ;
+fun Park_Class : SubClass Park LandArea ;
+
+-- A LandArea which has been levelled, paved, and 
+-- marked off for parking Automobiles.
+fun ParkingLot : Class ;
+fun ParkingLot_Class : SubClass ParkingLot StationaryArtifact ;
+
+-- Any Position where the employee is not 
+-- salaried and is paid for less than 40 hours of work per week.
+fun PartTimePosition : Class ;
+fun PartTimePosition_Class : SubClass PartTimePosition Position ;
+
+-- A CommercialAgent that is owned by more 
+-- than one person.
+fun Partnership : Class ;
+fun Partnership_Class : SubClass Partnership CommercialAgent ;
+
+-- A Text which is authored by a PoliticalParty 
+-- and which contains the core goals and principles of the PoliticalParty for a 
+-- particular year or election cycle.
+fun PartyPlatform : Class ;
+fun PartyPlatform_Class : SubClass PartyPlatform FactualText ;
+
+-- A Certificate that allows the holder to 
+-- be at or away from a specified location, e.g. a pass for a leave of 
+-- absence, a hall pass, a pass to enter a cleared facility, etc.
+fun PassCertificate : Class ;
+fun PassCertificate_Class : SubClass PassCertificate Certificate ;
+
+-- A Vehicle that is designed to
+-- carry Humans. Note that Vehicles that are not designed to
+-- carry people may still do so. For example, a boxcar might still
+-- transport homeless people, but was not built to do so.
+fun PassengerVehicle : Class ;
+
+
+-- The Process of converting a LegislativeBill 
+-- into Law by a duly authorized legislative body of Government.
+fun PassingABill : Class ;
+fun PassingABill_Class : SubClass PassingABill (both Declaring PoliticalProcess) ;
+
+
+-- A License which identifies the holder and permits 
+-- travel between different countries.
+fun Passport : Class ;
+fun Passport_Class : SubClass Passport License ;
+
+-- The edible Seed of a pea plant.
+fun Pea : Class ;
+fun Pea_Class : SubClass Pea (both Food Seed) ;
+
+
+-- A military deployment which is intended
+-- to prevent hostilities between two other entities located in the same rough
+-- geographic area.
+fun PeaceKeepingMission : Class ;
+fun PeaceKeepingMission_Class : SubClass PeaceKeepingMission MilitaryOrganization ;
+
+-- A FruitOrVegetable that has a thick skin and the 
+-- shape of a tear drop.
+fun PearFruit : Class ;
+fun PearFruit_Class : SubClass PearFruit (both Food FruitOrVegetable) ;
+
+
+-- Removing the Skin (or part of the Skin) from 
+-- an Organism. Note that this class covers a large range of cases, including 
+-- peeling an orange, pelting an Animal, etc.
+fun Peeling : Class ;
+fun Peeling_Class : SubClass Peeling Removing ;
+
+-- A WritingDevice that consists of an encased piece of 
+-- graphite.
+fun Pencil : Class ;
+fun Pencil_Class : SubClass Pencil WritingDevice ;
+
+-- A qualified retirement plan set up by a 
+-- corporation, labor union, government, or other organization for its 
+-- employees. Examples include profit_sharing plans, stock bonus and 
+-- employee stock ownership plans, thrift plans, target benefit plans, 
+-- money purchase plans, and defined benefit plans.
+fun PensionPlan : Class ;
+fun PensionPlan_Class : SubClass PensionPlan FinancialAccount ;
+
+-- A MusicalInstrument which does not 
+-- have strings and which is played by striking it.
+fun PercussionInstrument : Class ;
+fun PercussionInstrument_Class : SubClass PercussionInstrument MusicalInstrument ;
+
+-- A Demonstrating which includes DramaticActing 
+-- and/or Music and which is intended to entertain the audience.
+fun Performance : Class ;
+fun Performance_Class : SubClass Performance Demonstrating ;
+
+-- A discrete subProcess of a Performance, 
+-- e.g. an act of a play, a movement of a performance of a symphony, etc.
+fun PerformanceAct : Class ;
+fun PerformanceAct_Class : SubClass PerformanceAct Performance ;
+
+-- A Text that describes the events 
+-- and/or participants in a Performance.
+fun PerformanceProgram : Class ;
+fun PerformanceProgram_Class : SubClass PerformanceProgram FactualText ;
+
+-- A large platform for theatrical plays, 
+-- lectures, dances, music recitals, etc, which can be observed by an audience.
+fun PerformanceStage : Class ;
+fun PerformanceStage_Class : SubClass PerformanceStage StationaryArtifact ;
+
+-- A part of the PerformanceStage that is not 
+-- visible to members of the audience.
+fun PerformanceStageWing : Class ;
+fun PerformanceStageWing_Class : SubClass PerformanceStageWing StationaryArtifact ;
+
+-- Any Publisher that publishes 
+-- Periodicals, e.g. newspaper and magazine publishing houses.
+fun PeriodicalPublisher : Class ;
+fun PeriodicalPublisher_Class : SubClass PeriodicalPublisher Publisher ;
+
+-- PetroleumProduct is a broad class that 
+-- includes both crude oil (Petroleum) and RefinedPetroleumProducts.
+fun PetroleumProduct : Class ;
+fun PetroleumProduct_Class : SubClass PetroleumProduct (both MiningProduct Oil) ;
+
+
+-- The Profession of being a pharmacist, i.e. 
+-- preparing and dispensing BiologicallyActiveSubstances.
+fun Pharmacist : Class ;
+fun Pharmacist_Class : SubClass Pharmacist Profession ;
+
+-- The study of first principles, including epistemology, 
+-- metaphysics, and ethics.
+fun Philosophy : Ind FieldOfStudy ;
+
+
+-- An Icon that is the result of a process of 
+-- Photographing.
+fun Photograph : Class ;
+fun Photograph_Class : SubClass Photograph Icon ;
+
+-- Celluloid covered with an emulsion which can 
+-- be converted into photographic negatives by a Camera.
+fun PhotographicFilm : Class ;
+fun PhotographicFilm_Class : SubClass PhotographicFilm Artifact ;
+
+-- ContentDevelopment where the instrument 
+-- is a camera and the result is a Photograph.
+fun Photographing : Class ;
+fun Photographing_Class : SubClass Photographing ContentDevelopment ;
+
+-- The study of matter and energy and their relations.
+fun Physics : Ind Science ;
+
+
+-- The part of Biology dealing with the functioning of 
+-- Organisms.
+fun Physiology : Ind Science ;
+
+
+-- A StringInstrument with keys that, when pressed down, 
+-- activate hammers that, in turn, strike strings.
+fun Piano : Class ;
+fun Piano_Class : SubClass Piano StringInstrument ;
+
+-- A frame which surrounds a PaintedPicture or 
+-- Photograph and has the function of protecting and accenting the picture.
+fun PictureFrame : Class ;
+fun PictureFrame_Class : SubClass PictureFrame Artifact ;
+
+-- A domesticated HoofedMammal that is raised for pork.
+fun Pig : Class ;
+fun Pig_Class : SubClass Pig (both HoofedMammal Livestock) ;
+
+
+-- A subclass of Bird with a stout body and short legs.
+fun Pigeon : Class ;
+fun Pigeon_Class : SubClass Pigeon Bird ;
+
+-- A soft, stuffed Artifact to support the Head or 
+-- the body as a whole while one is sleeping or relaxing.
+fun Pillow : Class ;
+fun Pillow_Class : SubClass Pillow Artifact ;
+
+-- A SecondaryColor that results from mixing Red and 
+-- White.
+fun Pink : Ind SecondaryColor ;
+
+
+-- Pipeline is the class of pipelines used 
+-- to transport various kinds of fluids.
+fun Pipeline : Class ;
+fun Pipeline_Class : SubClass Pipeline Transitway ;
+
+-- A Firearm that is intended to be aimed and fired with a 
+-- single hand.
+fun Pistol : Class ;
+fun Pistol_Class : SubClass Pistol Firearm ;
+
+-- The place where the pitcher in Baseball 
+-- stands when he is throwing balls to the batter.
+fun PitchersMound : Class ;
+fun PitchersMound_Class : SubClass PitchersMound GameArtifact ;
+
+-- Throwing a Ball to the batter in a game of 
+-- Baseball or softball.
+fun Pitching : Class ;
+fun Pitching_Class : SubClass Pitching (both GameShot Throwing) ;
+
+
+-- The main Gland of the endocrine system.
+fun PituitaryGland : Class ;
+fun PituitaryGland_Class : SubClass PituitaryGland Gland ;
+
+-- A Building or part of a Building which is 
+-- intended for organizational activities, e.g. retail or wholesale selling, 
+-- manufacturing, office work, etc.
+fun PlaceOfCommerce : Class ;
+fun PlaceOfCommerce_Class : SubClass PlaceOfCommerce StationaryArtifact ;
+
+-- Any place designed for ReligiousProcesses.
+fun PlaceOfWorship : Class ;
+fun PlaceOfWorship_Class : SubClass PlaceOfWorship Building ;
+
+-- PlacingUnderArrest is the class of events in which a
+-- CognitiveAgent, typically a law enforcement professional,
+-- legally takes into custody a human or group of humans.
+fun PlacingUnderArrest : Class ;
+fun PlacingUnderArrest_Class : SubClass PlacingUnderArrest (both Capturing (both LawEnforcement (both LegalAction SocialInteraction))) ;
+
+
+-- PlantAgriculturalProduct 
+-- is the class of AgriculturalProducts that are vegetable in nature, 
+-- in the widest sense, e.g., fruits, grains, green vegetables, cotton, 
+-- linen, flowers, wine grapes, hops.
+fun PlantAgriculturalProduct : Class ;
+fun PlantAgriculturalProduct_Class : SubClass PlantAgriculturalProduct AgriculturalProduct ;
+
+-- The stem of a Plant or any shoot arising from 
+-- the stem of a Plant.
+fun PlantBranch : Class ;
+fun PlantBranch_Class : SubClass PlantBranch (both BodyPart PlantAnatomicalStructure) ;
+
+
+-- An Organ of Plants whose main purpose is 
+-- photosynthesis.
+fun PlantLeaf : Class ;
+fun PlantLeaf_Class : SubClass PlantLeaf (both Organ PlantAnatomicalStructure) ;
+
+
+-- An Organ of Plants whose main purpose is 
+-- twofold, viz. to absorb nutrients from the ground and to anchor the Plant 
+-- in place.
+fun PlantRoot : Class ;
+fun PlantRoot_Class : SubClass PlantRoot (both Organ PlantAnatomicalStructure) ;
+
+
+-- A small piece of stiff paper with markings 
+-- which is intended to be used for playing card games.
+fun PlayingCard : Class ;
+fun PlayingCard_Class : SubClass PlayingCard (both ContentBearingObject GameArtifact) ;
+
+
+-- Stating in a court of law a claim about whether or 
+-- not one is guilty of the crime of which one has been accused.
+fun Pleading : Class ;
+fun Pleading_Class : SubClass Pleading Stating ;
+
+-- An Artifact which is designed to fit snugly within 
+-- a Hole.
+fun Plug : Class ;
+fun Plug_Class : SubClass Plug Artifact ;
+
+-- Any occupation that involves installing, repairing, and 
+-- replacing pipes and pipe fixtures.
+fun Plumber : Ind OccupationalTrade ;
+
+
+-- A pouch of Fabric in an instance of Clothing where 
+-- something can be kept.
+fun Pocket : Class ;
+fun Pocket_Class : SubClass Pocket Fabric ;
+
+-- A PoliceOfficer who is in charge of a precinct.
+fun PoliceCaptain : Class ;
+fun PoliceCaptain_Class : SubClass PoliceCaptain PoliceOfficer ;
+
+-- The Profession of being a police 
+-- detective, i.e. being a PoliceOfficer whose duties include the 
+-- investigation of crimes.
+fun PoliceDetective : Ind PoliceOfficer ; 
+
+
+-- A building designed to house PolicePersons.
+fun PoliceFacility : Class ;
+fun PoliceFacility_Class : SubClass PoliceFacility Building ;
+
+-- The Profession of being a police officer, i.e. 
+-- working for a law enforcement agency that is part of a Government.
+fun PoliceOfficer : Class ;
+fun PoliceOfficer_Class : SubClass PoliceOfficer (both GovernmentOfficer Profession) ;
+
+
+-- A member of a government whose occupation
+-- has the primary purpose of preventing crime and arresting criminals.
+fun PolicePerson : Ind OccupationalRole ;
+
+
+-- A PoliceOfficer with the rank of sergeant.
+fun PoliceSergeant : Class ;
+fun PoliceSergeant_Class : SubClass PoliceSergeant PoliceOfficer ;
+
+-- A CriminalAction that is committed by or 
+-- against Governments.
+fun PoliticalCrime : Class ;
+fun PoliticalCrime_Class : SubClass PoliticalCrime (both CriminalAction PoliticalProcess) ;
+
+
+-- A well known person who participates
+-- in a PoliticalProcess. This must either be the person's principal
+-- occupation, or what is intended to become his principal occupation
+-- (for example, after an election).
+fun PoliticalFigure : Class ;
+fun PoliticalFigure_Class : SubClass PoliticalFigure Celebrity ;
+
+-- PoliticalParty is the class of 
+-- PoliticalOrganizations that may sponsor candidates for Elections.
+fun PoliticalParty : Class ;
+fun PoliticalParty_Class : SubClass PoliticalParty PoliticalOrganization ;
+
+-- The violent overthrow of one Government 
+-- and its replacement by another. This covers grass_roots revolutions, as well 
+-- as coups d'etat.
+fun PoliticalRevolution : Class ;
+fun PoliticalRevolution_Class : SubClass PoliticalRevolution (both PoliticalProcess ViolentContest) ;
+
+
+-- The field of political science.
+fun PoliticalScience : Ind SocialScience ;
+
+
+-- Any Attribute of a Government 
+-- which specifies some aspect of the political or economic system of the 
+-- Government.
+fun PoliticoEconomicAttribute : Class ;
+fun PoliticoEconomicAttribute_Class : SubClass PoliticoEconomicAttribute RelationalAttribute ;
+
+-- Investigating what people believe (and in what proportions) 
+-- by asking a set of structured questions to a random sample of people.
+fun Polling : Class ;
+fun Polling_Class : SubClass Polling Investigating ;
+
+-- A ClosedTwoDimensionalFigure that is composed 
+-- exclusively of straight lines, i.e. OneDimensionalFigures.
+fun Polygon : Class ;
+fun Polygon_Class : SubClass Polygon ClosedTwoDimensionalFigure ;
+
+-- Music which has two or more parts, i.e. Music 
+-- which can be divided into two or more contemporaneous subProcesses which are 
+-- also instances of Music.
+fun PolyphonicMusic : Class ;
+fun PolyphonicMusic_Music : SubClassC PolyphonicMusic Music (\MUSIC -> exists Music (\PART1 -> exists Music (\PART2 -> and( and (and (and ( subProcess(var Music Process ? PART1)(var Music Process ? MUSIC))( subProcess(var Music Process ? PART2)(var Music Process ? MUSIC)))( not (equal(var Music Entity ? PART1)(var Music Entity ? PART2)))) (cooccur(var Music Physical ? PART1)(var Music Physical ? MUSIC))) ( cooccur(var Music Physical ? PART2)(var Music Physical ? MUSIC)))));
+
+
+-- The Position of head of the RomanCatholicChurch.
+fun Pope : Ind Position ;
+
+
+-- PopularElection is the class of 
+-- Elections in which office_holders and issues are determined directly by 
+-- the outcome of the votes cast by the enfranchised. For example, U.S. 
+-- Senators and Representatives are elected by PopularElection. By 
+-- contrast, U.S. Presidents are elected by indirect elections, in which the 
+-- Electoral College determines the actual outcome. See electionWinner.
+fun PopularElection : Class ;
+fun PopularElection_Class : SubClass PopularElection GeneralElection ;
+
+-- A StationaryArtifact which is connected to a 
+-- Building and which provides some shelter in entering or leaving the 
+-- Building or in sitting outside.
+fun Porch : Class ;
+fun Porch_Class : SubClass Porch StationaryArtifact ;
+
+-- Meat that was originally part of a Pig.
+fun Pork : Class ;
+fun Pork_Class : SubClass Pork Meat ;
+
+-- A PaintedPicture that represents someone's Face.
+fun Portrait : Class ;
+fun Portrait_Class : SubClass Portrait PaintedPicture ;
+
+-- The class of TimeIntervals that begin at noon and 
+-- end at midnight.
+fun PostMeridiem : Class ;
+fun PostMeridiem_Class : SubClass PostMeridiem TimeInterval ;
+
+-- The class of Schools that offer 
+-- an associate's degree or a bachelor's degree.
+fun PostSecondarySchool : Class ;
+fun PostSecondarySchool_Class : SubClass PostSecondarySchool School ;
+
+-- A Container which has a handle and is used for 
+-- Cooking.
+fun PotOrPan : Class ;
+fun PotOrPan_Class : SubClass PotOrPan Container ;
+
+-- Any occupation that involves the creation of Pottery.
+fun Potter : Ind OccupationalTrade ;
+
+
+-- Household Artifacts that are made out of baked Clay.
+fun Pottery : Class ;
+fun Pottery_Class : SubClass Pottery Artifact ;
+
+fun Poultry : Class ;
+fun Poultry_Class : SubClass Poultry (both Bird Livestock) ;
+
+-- Any instance of Transfer from one Container to 
+-- another, where the thing transferred is a Liquid.
+fun Pouring : Class ;
+fun Pouring_Class : SubClass Pouring (both LiquidMotion Transfer) ;
+
+
+-- Any Solid Substance which consists of loose, 
+-- identical, and very small particles.
+fun Powder : Class ;
+fun Powder_Class : SubClass Powder Substance ;
+
+-- A source of electrical power.
+fun PowerSource : Class ;
+
+
+-- A Vehicle that has a powerComponent.
+-- Note that PoweredVehicles include those vehicles that have a powerComponent
+-- where the user can and does often choose not to use it, such as a moped with pedals.
+fun PoweredVehicle : Class ;
+fun PoweredVehicle_Class : SubClass PoweredVehicle Vehicle ;
+
+-- A formal or informal process of private worship which 
+-- may or may not be carried out in a ReligiousBuilding.
+fun Praying : Class ;
+fun Praying_Class : SubClass Praying (both ReligiousProcess Requesting) ;
+
+
+-- The Attribute that applies to Female Animals and 
+-- Humans that have an embryo or fetus growing inside of them as the result of 
+-- having one of the Female's Eggs fertilized.
+fun Pregnant : Ind BiologicalAttribute ;
+
+
+-- Food that is the result of Cooking.
+fun PreparedFood : Class ;
+fun PreparedFood_Class : SubClass PreparedFood Food ;
+
+-- The position of being head of the 
+-- UnitedStates.
+fun PresidentOfTheUnitedStates : Ind Position ;
+
+
+-- Any Device that measures and 
+-- represents PressureMeasure.
+fun PressureMeasuringDevice : Class ;
+fun PressureMeasuringDevice_Class : SubClass PressureMeasuringDevice MeasuringDevice ;
+
+-- An installation which is owned and maintained by 
+-- a Government for the purpose of Confining people. This class covers 
+-- jails, federal prisons, concentration camps, gulags, etc.
+fun Prison : Class ;
+fun Prison_Class : SubClass Prison StationaryArtifact ;
+
+-- The Profession of being a private detective, 
+-- i.e. a detective who can be hired for a fee to investigate something.
+fun PrivateDetective : Ind Profession ;
+
+
+-- A School which is not publicly owned.
+fun PrivateSchool : Class ;
+fun PrivateSchool_Class : SubClass PrivateSchool School ;
+
+-- Any instance of Speaking before an assembled 
+-- audience that effects an institutional change, e.g. a change in the laws of 
+-- the government.
+fun Proclaiming : Class ;
+fun Proclaiming_Class : SubClass Proclaiming (both Declaring Lecture) ;
+
+
+-- Any occupation that requires at least a bachelor's
+-- degree.
+fun Profession : Class ;
+fun Profession_Class : SubClass Profession SkilledOccupation ;
+
+-- The Profession of being a teacher at a 
+-- PostSecondarySchool.
+fun Professor : Ind Profession ;
+
+
+-- An arrangement in which an employer 
+-- shares its profits with its employees. The compensation can be stocks, 
+-- bonds or cash, and can be immediate or deferred until retirement.
+fun ProfitSharingPlan : Class ;
+fun ProfitSharingPlan_Class : SubClass ProfitSharingPlan PensionPlan ;
+
+-- A missile, bullet, etc. that is fired from 
+-- a Weapon.
+fun Projectile : Class ;
+fun Projectile_Class : SubClass Projectile Weapon ;
+
+-- A Weapon that shoots a Projectile.
+fun ProjectileLauncher : Class ;
+fun ProjectileLauncher_Class : SubClass ProjectileLauncher Weapon ;
+
+-- The outer casing of a Projectile.
+fun ProjectileShell : Class ;
+fun ProjectileShell_Class : SubClass ProjectileShell Container ;
+
+-- A CommunicationDevice upon which images 
+-- are projected so that they can be viewed.
+fun ProjectionScreen : Class ;
+fun ProjectionScreen_Class : SubClass ProjectionScreen CommunicationDevice ;
+
+-- A CommercialAgent that is owned by a 
+-- single person.
+fun Proprietorship : Class ;
+fun Proprietorship_Class : SubClass Proprietorship CommercialAgent ;
+
+-- Unicellular Organisms that are capable of movement 
+-- and that are found in almost every part of the world. This class includes 
+-- amoebas, sporozoans, and paramecia.
+fun Protozoa : Class ;
+fun Protozoa_Class : SubClass Protozoa Microorganism ;
+
+-- The field of psychology.
+fun Psychology : Ind SocialScience ;
+
+
+-- Any PsychologicalDysfunction which is the 
+-- result of an organic impairment of the NervousSystem.
+fun Psychosis : Class ;
+fun Psychosis_Class : SubClass Psychosis PsychologicalDysfunction ;
+
+-- The DevelopmentalAttribute of having functional sex 
+-- glands which are not fully mature.
+fun Puberty : Ind DevelopmentalAttribute ;
+
+
+-- An Attorney who defends criminal cases for a 
+-- GovernmentOrganization.
+fun PublicDefender : Class ;
+fun PublicDefender_Class : SubClass PublicDefender (both Attorney GovernmentOfficer) ;
+
+
+-- A Library which is financed by taxes and which 
+-- is open to everyone.
+fun PublicLibrary : Class ;
+fun PublicLibrary_Class : SubClass PublicLibrary (both GovernmentOrganization Library) ;
+
+
+-- A Park that is publicly owned, i.e. owned 
+-- by a Government.
+fun PublicPark : Class ;
+fun PublicPark_Class : SubClass PublicPark Park ;
+
+-- An Attorney who prosecutes criminal cases for 
+-- a GovernmentOrganization.
+fun PublicProsecutor : Class ;
+fun PublicProsecutor_Class : SubClass PublicProsecutor (both Attorney GovernmentOfficer) ;
+
+
+-- A School which is financed primarily by taxes.
+fun PublicSchool : Class ;
+fun PublicSchool_Class : SubClass PublicSchool (both GovernmentOrganization School) ;
+
+
+-- Any business whose services include the 
+-- Publication of Texts.
+fun Publisher : Class ;
+fun Publisher_Class : SubClass Publisher CommercialAgent ;
+
+-- Any instance of LandTransportation, where a 
+-- TransportationDevice is dragged by something else, whether the something 
+-- else is an Animal or a self_powered TransportationDevice.
+fun Pulling : Class ;
+fun Pulling_Class : SubClass Pulling LandTransportation ;
+
+-- An Artery that carries Blood from 
+-- the Heart to a Lung.
+fun PulmonaryArtery : Class ;
+fun PulmonaryArtery_Class : SubClass PulmonaryArtery Artery ;
+
+-- A Vein that carries Blood from the 
+-- Lungs to the Heart.
+fun PulmonaryVein : Class ;
+fun PulmonaryVein_Class : SubClass PulmonaryVein Vein ;
+
+-- A Device that moves Fluids by means of pressure or suction.
+fun Pump : Class ;
+fun Pump_Class : SubClass Pump TransportationDevice ;
+
+-- Any instance of Impelling where the instrument 
+-- is a Fist of the agent.
+fun Punching : Class ;
+fun Punching_Class : SubClass Punching Impelling ;
+
+-- A RegulatoryProcess where the agent does 
+-- something to the destination that the agent knows is undesirable 
+-- for the destination.
+fun Punishing : Class ;
+fun Punishing_Class : SubClass Punishing RegulatoryProcess ;
+
+-- A SecondaryColor that results from mixing Red and 
+-- Blue.
+fun Purple : Ind SecondaryColor ;
+
+
+-- Any four_sided Polygon.
+fun Quadrilateral : Class ;
+fun Quadrilateral_Class : SubClass Quadrilateral Polygon ;
+
+-- A Female Insect which is the sole member of 
+-- her colony with the capability to reproduce.
+fun QueenInsect : Class ;
+fun QueenInsect_Class : SubClass QueenInsect Insect ;
+
+-- An interrogative Sentence, a Sentence that 
+-- poses a question.
+fun Question : Class ;
+fun Question_Sentence : SubClassC Question Sentence (\SENTENCE -> exists Questioning (\QUESTION -> result(var Questioning Process ? QUESTION)(var Sentence Entity ? SENTENCE)));
+
+
+-- A burrowing Rodent with a short tail and long ears.
+fun Rabbit : Class ;
+fun Rabbit_Class : SubClass Rabbit Rodent ;
+
+-- A sport which involves a contest of speed between the 
+-- participants. Note that this covers a variety of things, including auto 
+-- racing, running competitions, etc.
+fun Racing : Class ;
+fun Racing_Class : SubClass Racing Sport ;
+
+-- An ElectricDevice that emits and receives microwave 
+-- radiation for the purpose of locating and tracking distant objects.
+fun Radar : Class ;
+fun Radar_Class : SubClass Radar ElectricDevice ;
+
+fun RadiatingInfrared_Radiating : SubClass RadiatingInfrared Radiating ;
+
+-- All sound waves that have frequencies 
+-- above those that normal Human ears can detect.
+fun RadiatingSoundUltrasonic : Class ;
+fun RadiatingSoundUltrasonic_Class : SubClass RadiatingSoundUltrasonic RadiatingSound ;
+
+-- Any case of RadiatingElectromagnetic where the 
+-- wavelengths are shorter than those of visible light and longer than those 
+-- of X_Rays.
+fun RadiatingUltraviolet : Class ;
+fun RadiatingUltraviolet_Class : SubClass RadiatingUltraviolet RadiatingElectromagnetic ;
+
+-- Any instance of RadiatingLight that can 
+-- be detected by normal human visual perception.
+fun RadiatingVisibleLight : Class ;
+fun RadiatingVisibleLight_RadiatingLight : SubClassC RadiatingVisibleLight RadiatingLight (\R -> exists Human (\H -> exists Seeing (\S -> and ( agent(var Seeing Process ? S)(var Human Agent ? H))( patient(var Seeing Process ? S)(var RadiatingLight Entity ? R)))));
+
+
+-- Any instance of Broadcasting which is 
+-- intended to be received by a RadioReceiver.
+fun RadioBroadcasting : Class ;
+fun RadioBroadcasting_Class : SubClass RadioBroadcasting Broadcasting ;
+
+-- Any instance of RadiatingElectromagnetic 
+-- where the waves have a wavelength between 5 milimeters and 30,000 meters.
+fun RadioEmission : Class ;
+fun RadioEmission_Class : SubClass RadioEmission RadiatingElectromagnetic ;
+
+-- A RadioReceiver is a Device for receiving 
+-- radio broadcast signals from a RadioStation.
+fun RadioReceiver : Class ;
+fun RadioReceiver_Class : SubClass RadioReceiver ReceiverDevice ;
+
+-- A WeaponOfMassDestruction which 
+-- achieves its effect through radioactivity, either by an explosion resulting 
+-- from nuclear fission or by a conventional explosive device that scatters 
+-- radioactive debris.
+fun RadioactiveWeapon : Class ;
+fun RadioactiveWeapon_Class : SubClass RadioactiveWeapon WeaponOfMassDestruction ;
+
+-- Weapons which are designed to spread 
+-- radioactive particles over a large area by means of a conventional 
+-- explosive device rather than a nuclear reaction. These weapons are often 
+-- referred to as 'dirty bombs'.
+fun RadiologicalWeapon : Class ;
+fun RadiologicalWeapon_Class : SubClass RadiologicalWeapon RadioactiveWeapon ;
+
+-- A PlantRoot that is often used in salads.
+fun Radish : Class ;
+fun Radish_Class : SubClass Radish (both Food PlantRoot) ;
+
+
+-- (RadiusFn ?CIRCLE) denotes the length of the radius 
+-- of the Circle ?CIRCLE.
+fun RadiusFn : El Circle -> Ind LengthMeasure ;
+
+
+-- RailTransportationSystem 
+-- is the subclass of TransitSystems whose routes are Railways.
+fun RailTransportationSystem : Class ;
+fun RailTransportationSystem_Class : SubClass RailTransportationSystem TransitSystem ;
+
+-- A Vehicle designed to move on Railways.
+fun RailVehicle : Class ;
+fun RailVehicle_Class : SubClass RailVehicle LandVehicle ;
+
+-- Any TransportationCompany whose services 
+-- include Transportation by Train.
+fun RailroadCompany : Class ;
+fun RailroadCompany_Class : SubClass RailroadCompany TransportationCompany ;
+
+-- Ramp is the class of SelfConnectedObjects that are 
+-- inclined planes used for moving objects from one level to another, 
+-- especially used for wheeled vehicles and people who cannot climb stairs.
+fun Ramp : Class ;
+fun Ramp_Class : SubClass Ramp SelfConnectedObject ;
+
+-- Any instance of Mating where one participant does not 
+-- consent. This is limited to acts between Humans.
+fun Raping : Class ;
+fun Raping_Class : SubClass Raping (both CriminalAction Mating) ;
+
+
+-- A Rodent that has a hairless tail like a Mouse 
+-- but that is larger than a Mouse.
+fun Rat : Class ;
+fun Rat_Class : SubClass Rat Rodent ;
+
+-- A subclass of Snake which derives its name 
+-- from the fact that it can manipulate its tail in such a way as to produce 
+-- a sound like that of a rattle.
+fun Rattlesnake : Class ;
+fun Rattlesnake_Class : SubClass Rattlesnake Snake ;
+
+-- Food that is not the result of Cooking.
+fun RawFood : Class ;
+fun RawFood_Class : SubClass RawFood Food ;
+
+-- Any VehicleWindow which is located at the back 
+-- of an Automobile.
+fun RearWindow : Class ;
+fun RearWindow_Class : SubClass RearWindow VehicleWindow ;
+
+-- An ElectricDevice that is capable of 
+-- receiving and decoding RadioEmissions, e.g. Radios and Televisions.
+fun ReceiverDevice : Class ;
+fun ReceiverDevice_Class : SubClass ReceiverDevice (both CommunicationDevice ElectricDevice) ;
+
+
+-- Any instance of Speaking where what is 
+-- uttered is contained within a Text.
+fun Reciting : Class ;
+fun Reciting_Class : SubClass Reciting Speaking ;
+
+-- Any Process where the experiencer recovers 
+-- from a DiseaseOrSyndrome.
+fun RecoveringFromIllness : Class ;
+fun RecoveringFromIllness_Class : SubClass RecoveringFromIllness OrganismProcess ;
+
+-- A Device whose purpose is RecreationOrExercise.
+fun RecreationOrExerciseDevice : Class ;
+fun RecreationOrExerciseDevice_Class : SubClass RecreationOrExerciseDevice Device ;
+
+-- Any Quadrilateral whose angles are all 
+-- RightAngles.
+fun Rectangle : Class ;
+fun Rectangle_Class : SubClass Rectangle Quadrilateral ;
+
+-- BloodCells that contain hemoglobin, lack a 
+-- CellNucleus, and carry Oxygen to the tissues of the body.
+fun RedBloodCell : Class ;
+fun RedBloodCell_Class : SubClass RedBloodCell BloodCell ;
+
+-- Any Soldier that served on the British side during 
+-- the American revolutionary war. RedcoatSoldier Any Soldier that served on the
+-- British side during the American revolutionary war.
+fun RedcoatSoldier : Class ;
+fun RedcoatSoldier_Class : SubClass RedcoatSoldier Soldier ;
+
+-- A Book which is not intended to be read 
+-- from cover to cover, but which is meant to be consulted to answer specific 
+-- factual questions, e.g. about the meaning of a word, the location of a 
+-- country, etc.
+fun ReferenceBook : Class ;
+fun ReferenceBook_Class : SubClass ReferenceBook (both Book FactualText) ;
+
+
+-- A Text which is not intended to be read 
+-- from beginning to end, but which is meant to be consulted to answer specific 
+-- factual questions, e.g. about the meaning of a word, the location of a 
+-- country, etc.
+fun ReferenceText : Class ;
+fun ReferenceText_Class : SubClass ReferenceText FactualText ;
+
+-- A Substance that is the result
+-- of the Distilling of Petroleum.
+fun RefinedPetroleumProduct : Class ;
+fun RefinedPetroleumProduct_Class : SubClass RefinedPetroleumProduct PetroleumProduct ;
+
+-- Any instance of Radiating where the radiated 
+-- waves rebound from a surface, e.g. an echo of sound or a reflection of 
+-- light.
+fun Reflecting : Class ;
+fun Reflecting_Class : SubClass Reflecting Radiating ;
+
+-- Those instances of RadiatingLight where the 
+-- instrument is not a light source, but is simply a surface which bends light 
+-- waves that come in contact with it.
+fun ReflectingLight : Class ;
+fun ReflectingLight_Class : SubClass ReflectingLight (both RadiatingLight Reflecting) ;
+
+
+-- Any Muscle reaction which is a response 
+-- to a specific stimulus and which does not reach the level of consciousness.
+fun ReflexiveProcess : Class ;
+fun ReflexiveProcess_Class : SubClass ReflexiveProcess AutonomicProcess ;
+
+-- The intersection of Containers and ElectricDevices 
+-- in which the temperature is reduced from that of the outside air by a Cooling 
+-- process.
+fun Refrigerator : Class ;
+fun Refrigerator_Class : SubClass Refrigerator (both Container (both CoolingDevice ElectricDevice)) ;
+
+
+-- Submitting official paperwork in a government 
+-- agency, e.g. filing for divorce, making a legal claim against someone.
+fun Registering : Class ;
+fun Registering_Class : SubClass Registering (both PoliticalProcess Stating) ;
+
+
+-- ExpressingDisapproval about a state of affairs 
+-- that has already occurred.
+fun Regretting : Class ;
+fun Regretting_Class : SubClass Regretting ExpressingDisapproval ;
+
+-- Any TherapeuticProcess that removes Pain from 
+-- the patient of the process.
+fun RelievingPain : Class ;
+fun RelievingPain_Class : SubClass RelievingPain TherapeuticProcess ;
+
+-- A Building which is intended to be 
+-- used for religious worship. This class covers churches, temples, 
+-- religious shrines, etc.
+fun ReligiousBuilding : Class ;
+fun ReligiousBuilding_Class : SubClass ReligiousBuilding Building ;
+
+-- A well_known leader of a religious group.
+fun ReligiousFigure : Class ;
+fun ReligiousFigure_Class : SubClass ReligiousFigure Celebrity ;
+
+-- Any Position within a ReligousOrganization.
+fun ReligiousPosition : Class ;
+fun ReligiousPosition_Class : SubClass ReligiousPosition Position ;
+
+-- A formal process of public worship which is 
+-- typically carried out in a church, temple or other sanctified building and 
+-- which typically accords with a prescribed set of rules.
+fun ReligiousService : Class ;
+fun ReligiousService_Class : SubClass ReligiousService (both Demonstrating ReligiousProcess) ;
+
+
+-- Any Requesting that is intended to cause a 
+-- Remembering of something.
+fun Reminding : Class ;
+fun Reminding_Class : SubClass Reminding Requesting ;
+
+-- Removing Clothing from a Human or 
+-- Animal in such a way that the Human or Animal no longer wears the 
+-- Clothing.
+fun RemovingClothing : Class ;
+fun RemovingClothing_Class : SubClass RemovingClothing Uncovering ;
+
+-- Giving money to the owner of an Object in 
+-- exchange for the right to use the Object for a fixed time period.
+fun Renting : Class ;
+fun Renting_Class : SubClass Renting (both Borrowing FinancialTransaction) ;
+
+
+-- A relatively brief FactualText, often it 
+-- describes the findings of a study or experiment, or a series of 
+-- observations.
+fun Report : Class ;
+fun Report_Class : SubClass Report (both Article FactualText) ;
+
+
+-- One of the two major political parties in 
+-- the UnitedStates. The RepublicanParty represents traditional, 
+-- conservative values.
+fun RepublicanParty : Ind PoliticalParty ;
+
+
+-- A Sentence that expresses a request for something or 
+-- that something be done.
+fun Request : Class ;
+fun Request_Sentence : SubClassC Request Sentence (\SENTENCE -> exists Requesting (\REQUEST -> result (var Requesting Process ? REQUEST)(var Sentence Entity ? SENTENCE)));
+
+
+-- The Profession of being a scientific 
+-- researcher.
+fun Researcher : Class ;
+fun Researcher_Class : SubClass Researcher Profession ;
+
+-- (ResidentFn ?AREA) denotes the 
+-- GroupOfPeople who have their home in ?AREA.
+fun ResidentFn : El GeopoliticalArea -> Ind GroupOfPeople ;
+
+
+-- Voluntarily ending one's employment.
+fun Resigning : Class ;
+fun Resigning_Class : SubClass Resigning TerminatingEmployment ;
+
+-- Any instance of Deciding which is conducted at a 
+-- FormalMeeting and where the agent is an Organization.
+fun Resolution : Class ;
+fun Resolution_Class : SubClass Resolution Deciding ;
+
+-- Any CommercialAgent whose services include selling 
+-- Food to customers which is intended to be eaten on the premises.
+fun Restaurant : Class ;
+fun Restaurant_Class : SubClass Restaurant CommercialAgent ;
+
+-- A Building where people pay to be served food
+-- and eat. Some restaurants may also offer entertainment.
+fun RestaurantBuilding : Class ;
+fun RestaurantBuilding_Class : SubClass RestaurantBuilding Building ;
+
+-- A Store where individuals who are not
+-- representing an Organization purchase items. This distinguishes
+-- retail stores from wholesale establishments, where the purchasers
+-- are businesses or their representatives, as well as mail order or
+-- office buildings where transactions are facillitated but the consumer
+-- does not take possession of the item on the premises. More succinctly,
+-- the complement of WholesaleStore, i.e. 
+-- MercantileOrganizations that sell their goods to the general public.
+fun RetailStore : Class ;
+fun RetailStore_Class : SubClass RetailStore MercantileOrganization ;
+
+-- A membrane that covers the Eye and converts 
+-- the image formed by the lens of the Eye into neurochemical impulses 
+-- which can be processed by the Brain.
+fun Retina : Class ;
+fun Retina_Class : SubClass Retina (both AnimalAnatomicalStructure Organ) ;
+
+
+-- Voluntary unemployment toward the end of one's life.
+fun Retired : Ind SocialRole ;
+
+
+-- Voluntarily leaving employment at the end of one's 
+-- career in order to take time off in the later years of one's life.
+fun Retiring : Class ;
+fun Retiring_Class : SubClass Retiring Resigning ;
+
+-- Any instance of Translocation where the agent 
+-- goes to a location where he/she had been before the Translocation took place.
+fun Returning : Class ;
+fun Returning_Class : SubClass Returning Translocation ;
+
+-- Moving something in such a way that its top 
+-- becomes its bottom and vice versa.
+fun Reversing : Class ;
+fun Reversing_Class : SubClass Reversing Motion ;
+
+-- A Pistol whose magazine is a revolving cylinder with 
+-- six chambers for Bullets.
+fun RevolverGun : Class ;
+fun RevolverGun_Class : SubClass RevolverGun Pistol ;
+
+-- A CerealGrain which has short and long grain varieties 
+-- and which is usually prepared for eating by steaming.
+fun RiceGrain : Class ;
+fun RiceGrain_Class : SubClass RiceGrain CerealGrain ;
+
+-- A Firearm with a long barrel that is intended to be fired 
+-- from the shoulder.
+fun Rifle : Class ;
+fun Rifle_Class : SubClass Rifle Firearm ;
+
+-- Any TwoDimensionalAngle that has the 
+-- angularMeasure of 90 AngularDegrees.
+fun RightAngle : Class ;
+fun RightAngle_Class : SubClass RightAngle TwoDimensionalAngle ;
+
+-- Any Triangle that contains a RightAngle.
+fun RightTriangle : Class ;
+fun RightTriangle_Class : SubClass RightTriangle Triangle ;
+
+-- Any instance of RadiatingSound which is produced by 
+-- a Bell.
+fun Ringing : Class ;
+fun Ringing_Class : SubClass Ringing RadiatingSound ;
+
+-- A path along which vehicles travel. It is typically,
+-- although not necessarily, paved and intended for cars.
+fun Road : Class ;
+fun Road_Class : SubClass Road Region ;
+
+-- RoadTransportationSystem 
+-- is the subclass of TransportationSystems whose routes are Roadways.
+fun RoadTransportationSystem : Class ;
+fun RoadTransportationSystem_Class : SubClass RoadTransportationSystem TransitSystem ;
+
+-- The class of LandVehicles that are not 
+-- RollingStock.
+fun RoadVehicle : Class ;
+fun RoadVehicle_Class : SubClass RoadVehicle LandVehicle ;
+
+-- Any instance of Stealing which involves the threat 
+-- of the use of force.
+fun Robbing : Class ;
+fun Robbing_Class : SubClass Robbing Stealing ;
+
+-- Rock is any naturally formed aggregate of one or more 
+-- minerals, consolidated or not, with some degree of mineralogic and chemical 
+-- constancy, in popular use the term is usually restricted to those aggregates 
+-- that are hard, compact, and coherent.
+fun Rock : Class ;
+fun Rock_Class : SubClass Rock Substance ;
+
+-- A Spacecraft which has the shape of a cylinder 
+-- with a cone on top and which is powered by a jet engine.
+fun Rocket : Class ;
+fun Rocket_Class : SubClass Rocket (both Projectile Spacecraft) ;
+
+
+-- An attack in which a rocket or
+-- missile is used.
+fun RocketMissileAttack : Class ;
+fun RocketMissileAttack_Class : SubClass RocketMissileAttack Bombing ;
+
+-- A single rail car. Any RailVehicle that is 
+-- not composed of other RailVehicles.
+fun RollingStock : Class ;
+fun RollingStock_Class : SubClass RollingStock RailVehicle ;
+
+-- The top of a Building.
+fun Roof : Class ;
+fun Roof_Class : SubClass Roof StationaryArtifact ;
+
+-- A Male Chicken.
+fun Rooster : Class ;
+fun Rooster_Chicken : SubClassC Rooster Chicken (\R -> attribute(var Chicken Object ? R)(el SexAttribute Attribute ? Male));
+
+
+-- Motion that begins and ends at the same point, 
+-- because the trajectory of the Motion is circular.
+fun Rotating : Class ;
+fun Rotating_Class : SubClass Rotating Motion ;
+
+-- The Rotating component of a motor, generator or similar 
+-- Device. Rotor The rotating armature of a motor or generator.
+fun Rotor : Class ;
+fun Rotor_Class : SubClass Rotor EngineeringComponent ;
+
+-- Any ThreeDimensionalFigure that has a single
+-- tangent at every point on its surface.
+fun RoundShape : Ind ThreeDimensionalFigure ;
+
+
+-- Any instance of WaterTransportation where the 
+-- instrument is an Oar that is manually powered.
+fun Rowing : Class ;
+fun Rowing_Class : SubClass Rowing WaterTransportation ;
+
+-- A latex that is produced by certain species of 
+-- BotanticalTrees.
+fun Rubber : Class ;
+fun Rubber_Class : SubClass Rubber PlantSubstance ;
+
+-- A piece of Fabric whose purpose is to cover a Floor.
+fun Rug : Class ;
+fun Rug_Class : SubClass Rug Fabric ;
+
+-- A Slavic language that is spoken in Russia.
+fun RussianLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ;
+
+
+-- A Device which allows a Human to ride on a 
+-- Horse.
+fun Saddle : Class ;
+fun Saddle_Class : SubClass Saddle Holder ;
+
+-- A Container with a Lock which is intended 
+-- to secure items from theft. Note that this covers safes, lockers, and locked 
+-- storage compartments.
+fun SafeContainer : Class ;
+fun SafeContainer_Class : SubClass SafeContainer (both Container SecurityDevice) ;
+
+
+-- The class of Positions which involve working on a 
+-- ship, whether a merchant ship or a navy ship.
+fun Sailor : Class ;
+fun Sailor_Class : SubClass Sailor SkilledOccupation ;
+
+-- Any instance of Working that involves Selling or 
+-- trying to sell items.
+fun Sales : Class ;
+fun Sales_Class : SubClass Sales Working ;
+
+-- Any Position which involves Selling 
+-- or trying to sell items.
+fun SalesPosition : Class ;
+fun SalesPosition_Class : SubClass SalesPosition SkilledOccupation ;
+
+-- A Solution consisting of SodiumChloride and 
+-- Water.
+fun SalineSolution : Class ;
+fun SalineSolution_Class : SubClass SalineSolution Solution ;
+
+-- Any kind of open shoe lacking a markedly
+-- thicker heel. The toe may be enclosed, but there must be some opening in the upper
+-- other than the Hole through which the foot is inserted.
+fun Sandal : Class ;
+fun Sandal_Class : SubClass Sandal Shoe ;
+
+-- Any Food which consists of two or more pieces 
+-- of bread and some sort of filling between the two pieces of bread.
+fun Sandwich : Class ;
+fun Sandwich_Class : SubClass Sandwich PreparedFood ;
+
+-- The state of being happy about a state of
+-- affairs that occurred in the past. In cases where that state of affairs 
+-- is the product of one's own doing, this is known as pride.
+fun Satisfaction : Ind EmotionalState ;
+
+
+-- Any instance of Increasing where the PhysicalQuantity 
+-- involved is a CurrencyMeasure. This includes saving in a financial account
+-- as well as stuffing gold bars under the matress, or a squirrel saving nuts
+-- for winter.
+fun Saving : Class ;
+fun Saving_Class : SubClass Saving Increasing ;
+
+-- A federally or state chartered 
+-- FinancialCompany that takes Deposits from individuals, funds 
+-- Mortgages, and pays Dividends.
+fun SavingsAndLoan : Class ;
+fun SavingsAndLoan_Class : SubClass SavingsAndLoan FinancialCompany ;
+
+-- Any AbnormalAnatomicalStructure which results from the 
+-- healing of a Lesion.
+fun Scar : Class ;
+fun Scar_Class : SubClass Scar AbnormalAnatomicalStructure ;
+
+-- Any Funding which is made on the basis of merit 
+-- and whose purpose is to allow the destination to realize an 
+-- EducationalProgram.
+fun Scholarship : Class ;
+fun Scholarship_Class : SubClass Scholarship Funding ;
+
+-- An EducationalOrganization with a curriculum, 
+-- teachers, and students. Most Schools are housed in a Building 
+-- dedicated to the EducationalOrganization.
+fun School : Class ;
+fun School_Class : SubClass School EducationalOrganization ;
+
+-- Any FieldOfStudy which tests theories on the basis of 
+-- careful observations and/or experiments and which has a cumulative body of results.
+fun Science : Class ;
+fun Science_Class : SubClass Science FieldOfStudy ;
+
+-- A successful attempt to score a point in a Game.
+fun Score : Class ;
+fun Score_Class : SubClass Score GameShot ;
+
+-- An AttachingDevice which contains a spiral of grooves to 
+-- hold it in place and which is fastened with a Screwdriver.
+fun Screw : Class ;
+fun Screw_Class : SubClass Screw AttachingDevice ;
+
+-- A Device that is used to rotate
+-- a Screw, which by the action of its helical threads is driven into a 
+-- medium that is softer than the material of the screw itself.
+fun Screwdriver : Class ;
+fun Screwdriver_Class : SubClass Screwdriver Device ;
+
+-- The collection of Characters in a particular 
+-- written language. Every WrittenCommunication consists of Characters 
+-- written in a particular script. Scripts include different typefaces, as 
+-- well as entirely different characters. 'Times Roman' is a very specific 
+-- script. While the 'latin' character set is a general one, that has 
+-- specific subclasses like Times Roman. Other scripts include Devanagri 
+-- (which may be expressed in many different more specific typefaces), or 
+-- Simplified Chinese.
+fun Script : Class ;
+fun Script_Class : SubClass Script Collection ;
+
+-- Any ArtWork which is not constructed on the 
+-- two_dimensional surface of a canvas, piece of paper, etc.
+fun Sculpture : Class ;
+fun Sculpture_Class : SubClass Sculpture ArtWork ;
+
+-- SeasonOfYear is the class of four 
+-- seasons correlated with the calendar Year and associated with 
+-- changes in the length of daylight and with overall temperature 
+-- changes. Depending upon the GeographicArea, a SeasonOfYear 
+-- may also be associated with weather patterns (e.g., rainy, dry, 
+-- windy). The characteristics of seasons (cold vs. hot temperatures, 
+-- long vs. short days) are reversed from the NorthernHemisphere 
+-- to the SouthernHemisphere.
+fun SeasonOfYear : Class ;
+fun SeasonOfYear_Class : SubClass SeasonOfYear TimeInterval ;
+
+-- Any instance of Furniture which is designed to 
+-- accommodate Humans who are Sitting.
+fun Seat : Class ;
+fun Seat_Class : SubClass Seat Furniture ;
+
+-- Guiding someone to a Seat, e.g. as when an usher 
+-- shows someone to a Seat in an Auditorium.
+fun Seating : Class ;
+fun Seating_Class : SubClass Seating Guiding ;
+
+-- A color that is the product of mixing together 
+-- two or more PrimaryColors.
+fun SecondaryColor : Class ;
+fun SecondaryColor_Class : SubClass SecondaryColor ColorAttribute ;
+
+-- A School which admits students who have 
+-- graduated from a middle school and which normally covers the ninth through 
+-- twelfth grades. A SecondarySchool confers a high school diploma.
+fun SecondarySchool : Class ;
+fun SecondarySchool_Class : SubClass SecondarySchool School ;
+
+-- The head of the UnitedStatesDepartmentOfInterior.
+fun SecretaryOfTheInterior : Ind GovernmentSecretary ;
+
+
+-- The head of the United States Treasury Department.
+fun SecretaryOfTheTreasury : Ind GovernmentSecretary ;
+
+
+-- A SecurityDevice that detects intrusions to 
+-- a StationaryArtifact and issues a warning of some sort.
+fun SecurityAlarm : Class ;
+fun SecurityAlarm_Class : SubClass SecurityAlarm (both ElectricDevice SecurityDevice) ;
+
+
+-- A Device whose purpose is to protect people or 
+-- property from kidnappers and/or thieves.
+fun SecurityDevice : Class ;
+fun SecurityDevice_Class : SubClass SecurityDevice Device ;
+
+-- The Organization that is charged with 
+-- ensuring the security of members of the overall Organization and the 
+-- property of the Organization.
+fun SecurityUnit : Class ;
+fun SecurityUnit_Class : SubClass SecurityUnit Organization ;
+
+-- Any instance of UnilateralGetting which is done by 
+-- a Government and which is not permitted by the origin of the UnilateralGetting.
+fun SeizingProperty : Class ;
+fun SeizingProperty_Class : SubClass SeizingProperty UnilateralGetting ;
+
+-- SelfPoweredDevice is 
+-- the subclass of Devices whose action is powered by some kind of on_board 
+-- component or power source (not the user, which would be a 
+-- UserPoweredVehicle).
+fun SelfPoweredDevice : Class ;
+fun SelfPoweredDevice_Device : SubClassC SelfPoweredDevice Device (\O -> exists Artifact (\G -> powerPlant(var Device Device ? O) (var Artifact Artifact ? G)));
+
+
+-- SelfPoweredRoadVehicle is the 
+-- class of RoadVehicles that are also PoweredVehicles. 
+-- SelfPoweredRoadVehicle covers motorcycles, semi_trailers, RVs, etc., 
+-- as well as Automobiles. This class includes vehicles powered by 
+-- electricity, gasoline, diesel, and other fuels.
+fun SelfPoweredRoadVehicle : Class ;
+fun SelfPoweredRoadVehicle_Class : SubClass SelfPoweredRoadVehicle (both PoweredVehicle RoadVehicle) ;
+
+
+-- Any LegalDecision where the defendant is assigned 
+-- a punishment for a CriminalAction which was the subject of an earlier 
+-- LegalConviction.
+fun Sentencing : Class ;
+fun Sentencing_Class : SubClass Sentencing LegalDecision ;
+
+-- A noncomissioned MilitaryOfficer.
+fun Sergeant : Class ;
+fun Sergeant_Class : SubClass Sergeant MilitaryOfficer ;
+
+-- A Lecture that is part of a ReligiousService.
+fun Sermon : Class ;
+fun Sermon_Class : SubClass Sermon Lecture ;
+
+-- Any LiquidBodySubstance other than Blood.
+fun Serum : Class ;
+fun Serum_Class : SubClass Serum LiquidBodySubstance ;
+
+-- An Organization that performs 
+-- a public service and is regulated by the Government.
+fun ServiceOrganization : Class ;
+fun ServiceOrganization_Class : SubClass ServiceOrganization Organization ;
+
+-- Any Position which involves working 
+-- as a waiter or servant, either for an Organization (e.g. a restaurant) 
+-- or for a person or family.
+fun ServicePosition : Class ;
+fun ServicePosition_Class : SubClass ServicePosition SkilledOccupation ;
+
+-- Working as a waiter or servant, either for an 
+-- Organization (e.g. a Restaurant) or for a person or family.
+fun Serving : Class ;
+fun Serving_Class : SubClass Serving Working ;
+
+-- A Pipline which is used to transport human 
+-- waste to an area where it can be treated and/or disposed of.
+fun SewageSystem : Class ;
+fun SewageSystem_Class : SubClass SewageSystem Pipeline ;
+
+-- Attaching two pieces of Fabric or one part of a 
+-- piece of Fabric to another part by means of needle and thread.
+fun Sewing : Class ;
+fun Sewing_Class : SubClass Sewing Attaching ;
+
+-- The subclass of ChangeOfPossession where a 
+-- properPart of the patient is given by the agent or the destination.
+fun Sharing : Class ;
+fun Sharing_Class : SubClass Sharing ChangeOfPossession ;
+
+-- A domesticated HoofedMammal that is bred for its 
+-- wool and for its meat (known as mutton).
+fun Sheep : Class ;
+fun Sheep_Class : SubClass Sheep (both DomesticAnimal HoofedMammal) ;
+
+
+-- An piece of Furniture or part of a piece of Furniture 
+-- that is used for keeping or displaying things.
+fun Shelf : Class ;
+fun Shelf_Class : SubClass Shelf Artifact ;
+
+-- A PoliceOfficer whose jurisdiction is a County.
+fun Sheriff : Class ;
+fun Sheriff_Class : SubClass Sheriff PoliceOfficer ;
+
+-- An Artifact that is held by the hand or whole arm and 
+-- is used to prevent injuries from Weapons.
+fun Shield : Class ;
+fun Shield_Class : SubClass Shield Artifact ;
+
+-- Ship is the class of large WaterVehicle used 
+-- for travel on oceans, seas, or large lakes.
+fun Ship : Class ;
+fun Ship_Class : SubClass Ship DisplacementHullWaterVehicle ;
+
+-- The class of Positions which involve the command 
+-- of a ship.
+fun ShipCaptain : Class ;
+fun ShipCaptain_Class : SubClass ShipCaptain Sailor ;
+
+-- The class of Positions that involve some responsibility 
+-- on a ship and are lower in rank than ShipCaptain.
+fun ShipMate : Class ;
+fun ShipMate_Class : SubClass ShipMate Sailor ;
+
+-- The class of Sailors which have a position of 
+-- responsibility on a Ship.
+fun ShipOfficer : Class ;
+fun ShipOfficer_Class : SubClass ShipOfficer Sailor ;
+
+-- Shipping is the subclass of Transportation 
+-- events in which goods are transported from one place to another by an 
+-- agent who is entrusted with the goods temporarily just in order to move 
+-- them. Shipping may be done within an organization or it may be done 
+-- by an outside commercial agent. See CommercialShipping.
+fun Shipping : Class ;
+fun Shipping_Class : SubClass Shipping Transportation ;
+
+-- An item of Clothing which covers the upper body of a 
+-- Human.
+fun Shirt : Class ;
+fun Shirt_Class : SubClass Shirt Clothing ;
+
+-- Clothing that is intended to be worn on the Foot. 
+-- It consists of an upper, a sole, and a heel.
+fun Shoe : Class ;
+fun Shoe_Class : SubClass Shoe Clothing ;
+
+-- The bottom part of a Shoe that is
+-- intended to be the point of contact with the ground while the
+-- shoe is being worn.
+fun ShoeSole : Class ;
+fun ShoeSole_Class : SubClass ShoeSole Artifact ;
+
+-- A MercantileOrganization which is a collection 
+-- of various shops gathered together in a single, modern development.
+fun ShoppingMall : Class ;
+fun ShoppingMall_Class : SubClass ShoppingMall MercantileOrganization ;
+
+-- A brief work of fiction, often bound with other 
+-- short stories in a Book or Periodical.
+fun ShortStory : Class ;
+fun ShortStory_Class : SubClass ShortStory (both Article FictionalText) ;
+
+
+-- Decreasing the length of something.
+fun Shortening : Class ;
+fun Shortening_Class : SubClass Shortening Decreasing ;
+
+-- A solid metal Ball that is used in the sport of 
+-- shotput.
+fun ShotBall : Class ;
+fun ShotBall_Class : SubClass ShotBall Ball ;
+
+-- The part of a Primate between the Arm and 
+-- the neck.
+fun Shoulder : Class ;
+fun Shoulder_Class : SubClass Shoulder (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Moving the Shoulders in such a way that the motion 
+-- is intended to express something to someone else.
+fun Shrugging : Class ;
+fun Shrugging_Class : SubClass Shrugging (both BodyMotion Gesture) ;
+
+
+-- A prepared path for pedestrians alongside a Roadway.
+fun Sidewalk : Class ;
+fun Sidewalk_Class : SubClass Sidewalk StationaryArtifact ;
+
+-- Signalling is the subclass of Guiding 
+-- processes in which an agent, animate or inanimate, sends a signal to 
+-- another Object. In many cases, this signal will be an electrical or 
+-- electronic one. Some signals may directly control the behavior of 
+-- the object signalled, while others may merely cause information to be 
+-- presented. Instances of electrical Signalling are typically more 
+-- complex than simply than operation of a DeviceSwitch, though in some 
+-- cases, Signalling involves remote activation of such a switch by another 
+-- device.
+fun Signalling : Class ;
+fun Signalling_Class : SubClass Signalling Guiding ;
+
+-- Fabric that is woven from the strands produced by 
+-- certain Larval Insects.
+fun Silk : Class ;
+fun Silk_Class : SubClass Silk Fabric ;
+
+-- The class of Falling processes that occur 
+-- in a BodyOfWater.
+fun Sinking : Class ;
+fun Sinking_Class : SubClass Sinking Falling ;
+
+-- The BodyMotion of moving from a Standing 
+-- to a Sitting position.
+fun SittingDown : Class ;
+fun SittingDown_Class : SubClass SittingDown (both BodyMotion MotionDownward) ;
+
+
+-- Any ArtWork which is produced by a pencil or 
+-- piece of charcoal.
+fun Sketch : Class ;
+fun Sketch_Class : SubClass Sketch ArtWork ;
+
+-- Any Position which requires 
+-- learning a set of skills.
+fun SkilledOccupation : Class ;
+fun SkilledOccupation_Class : SubClass SkilledOccupation Position ;
+
+-- A BodyCovering that comprises part of the surface 
+-- of Animals.
+fun Skin : Class ;
+fun Skin_Class : SubClass Skin (both AnimalAnatomicalStructure BodyCovering) ;
+
+
+-- The Bone that is found in the Heads of Vertebrates.
+fun Skull : Class ;
+fun Skull_Class : SubClass Skull Bone ;
+
+-- A Window that is part of the Ceiling of 
+-- a Room.
+fun Skylight : Class ;
+fun Skylight_Class : SubClass Skylight Window ;
+
+-- A piece of Clothing that covers the Arm. A 
+-- Sleeve is always part of a Coat or a Shirt.
+fun Sleeve : Class ;
+fun Sleeve_Class : SubClass Sleeve Clothing ;
+
+-- Spreading the lips in such a way as to convey 
+-- happiness.
+fun Smiling : Class ;
+fun Smiling_Class : SubClass Smiling FacialExpression ;
+
+-- Inhaling and exhaling Smoke produced by a 
+-- CigarOrCigarette.
+fun Smoking : Class ;
+fun Smoking_Class : SubClass Smoking RecreationOrExercise ;
+
+-- Any Device whose purpose is Smoking.
+fun SmokingDevice : Class ;
+fun SmokingDevice_Class : SubClass SmokingDevice Device ;
+
+-- A SmokingDevice consisting of a tube and a small 
+-- bowl.
+fun SmokingPipe : Class ;
+fun SmokingPipe_Class : SubClass SmokingPipe SmokingDevice ;
+
+-- Any instance Transportation which is also a 
+-- CriminalAction.
+fun Smuggling : Class ;
+fun Smuggling_Class : SubClass Smuggling (both CriminalAction Transportation) ;
+
+
+-- A long and narrow Reptile which lacks Limbs.
+fun Snake : Class ;
+fun Snake_Class : SubClass Snake Reptile ;
+
+-- The ConsciousnessAttribute of someone whose motor and
+-- cognitive faculties are not significantly impaired by a BiologicallyActiveSubstance.
+fun Sober : Ind ConsciousnessAttribute ;
+
+
+-- The process of transitioning from a state of 
+-- being Drunk to a state of being Sober.
+fun SoberingUp : Class ;
+fun SoberingUp_Class : SubClass SoberingUp PsychologicalProcess ;
+
+-- Any Meeting where the intent is primarily 
+-- to socialize and be entertained.
+fun SocialParty : Class ;
+fun SocialParty_Class : SubClass SocialParty (both Meeting RecreationOrExercise) ;
+
+
+-- Any Science which studies human behavior, either in 
+-- the aggregate, as do, for example, Economics and Linguistics, or with respect to 
+-- the individual, as does Psychology.
+fun SocialScience : Class ;
+fun SocialScience_Class : SubClass SocialScience Science ;
+
+-- A piece of Clothing that is made of a soft Fabric 
+-- like Cotton and that is intended to be worn on the Foot.
+fun Sock : Class ;
+fun Sock_Class : SubClass Sock Clothing ;
+
+-- SodiumChloride is the compound of Sodium and Chloride,
+-- which may appear in crystalline form or in solution with water or other substances.
+-- It is a compound found in solution in significant quantities in sea water.
+fun SodiumChloride : Class ;
+fun SodiumChloride_Class : SubClass SodiumChloride ChemicalSalt ;
+
+-- A padded Seat that is designed to accommodate more 
+-- than one Human.
+fun Sofa : Class ;
+fun Sofa_Class : SubClass Sofa Seat ;
+
+-- Attaching two things by means of a MetallicAlloy.
+fun Soldering : Class ;
+fun Soldering_Class : SubClass Soldering Attaching ;
+
+-- The class of SkilledOccupations which involve serving in 
+-- the armed forces of a Nation.
+fun Soldier : Class ;
+fun Soldier_Class : SubClass Soldier SkilledOccupation ;
+
+-- Any BodyMotion which begins and ends in 
+-- a Sitting position and where the feet roll over the head and return to 
+-- their original position.
+fun Somersaulting : Class ;
+fun Somersaulting_Class : SubClass Somersaulting BodyMotion ;
+
+-- Something that emits and receives sound 
+-- for the purpose of locating and tracking distant objects. Note that
+-- this covers both manmade devices and BodyParts such as the sonar
+-- of bats and dolphins.
+fun Sonar : Class ;
+fun Sonar_Class : SubClass Sonar CorpuscularObject ;
+
+-- Any MusicalComposition which contains Lyrics.
+fun Song : Class ;
+fun Song_Class : SubClass Song MusicalComposition ;
+
+-- Food which is prepared by reducing Meat 
+-- and/or FruitOrVegetables to a translucent broth which can be used as 
+-- a base for soups or sauces.
+fun SoupStock : Class ;
+fun SoupStock_Class : SubClass SoupStock PreparedFood ;
+
+-- The class of all Regions which are not 
+-- GeographicAreas.
+fun SpaceRegion : Class ;
+fun SpaceRegion_Class : SubClass SpaceRegion Region ;
+
+-- Any instance of Transportation where the 
+-- instrument is a Spacecraft and which is through a SpaceRegion.
+fun SpaceTransportation : Class ;
+fun SpaceTransportation_Class : SubClass SpaceTransportation Transportation ;
+
+-- Any Vehicle which is capable of 
+-- SpaceTransportation.
+fun Spacecraft : Class ;
+fun Spacecraft_Class : SubClass Spacecraft Vehicle ;
+
+-- A Romance language that is the official language 
+-- of Spain, Mexico, and many Central and South American countries.
+fun SpanishLanguage : Ind (both SpokenHumanLanguage NaturalLanguage) ;
+
+
+-- A Weapon with a long handle and a short 
+-- blade.
+fun Spear : Class ;
+fun Spear_Class : SubClass Spear Weapon ;
+
+-- The class of ThreeDimensionalFigures such that 
+-- all GeometricPoints that make up the Sphere are equidistant from a 
+-- single GeometricPoint, known as the center of the Sphere.
+fun Sphere : Class ;
+fun Sphere_Class : SubClass Sphere ThreeDimensionalFigure ;
+
+-- A cord of nerves that carries impulses to 
+-- and from the Brain. It is contained within the SpinalColumn.
+fun SpinalCord : Class ;
+fun SpinalCord_Class : SubClass SpinalCord Organ ;
+
+-- Any instance of Impelling where the origin is 
+-- the Mouth of the agent.
+fun Spitting : Class ;
+fun Spitting_Class : SubClass Spitting Impelling ;
+
+-- An Organ on the left side of the body that produces 
+-- Cells that play a crucial role in immune response.
+fun Spleen : Class ;
+fun Spleen_Class : SubClass Spleen (both AnimalAnatomicalStructure Organ) ;
+
+
+-- The BodyPosition of extending one's Legs at 
+-- right angles to one's Torso.
+fun Splitting : Ind BodyPosition ;
+
+
+-- A GameShot which is part of a Sport and 
+-- which serves to start the Sport, e.g. the beginning shot in Tennis, 
+-- Badminton or Squash.
+fun SportServe : Class ;
+fun SportServe_Class : SubClass SportServe GameShot ;
+
+-- Any GameAttribute that is specific to 
+-- a Sport.
+fun SportsAttribute : Class ;
+fun SportsAttribute_Class : SubClass SportsAttribute GameAttribute ;
+
+-- A specially designated and maintained facility 
+-- where Sports are played. Note that this covers sports fields, stadiums, 
+-- and gymnasiums.
+fun SportsFacility : Class ;
+fun SportsFacility_Class : SubClass SportsFacility StationaryArtifact ;
+
+-- A specially designated and maintained area 
+-- where Sports are played.
+fun SportsGround : Class ;
+fun SportsGround_Class : SubClass SportsGround StationaryArtifact ;
+
+-- An Organization whose members are SportsTeams 
+-- and whose purpose is to set up games between its members.
+fun SportsLeague : Class ;
+fun SportsLeague_Class : SubClass SportsLeague Organization ;
+
+-- A SportsAttribute that indicates that a player in 
+-- a Sport can no longer compete because he has been tagged with the GamePiece.
+fun SportsOut : Ind SportsAttribute ;
+
+
+-- A Plan for a Maneuver within a TeamSport.
+fun SportsPlay : Class ;
+fun SportsPlay_Class : SubClass SportsPlay Plan ;
+
+-- A Position which is filled by someone on a 
+-- SportsTeam and which represents the role played by the person on the team.
+fun SportsPosition : Class ;
+fun SportsPosition_Class : SubClass SportsPosition SkilledOccupation ;
+
+-- A GroupOfPeople who habitually play a Sport 
+-- together, either as an occupation or as a leisure activity.
+fun SportsTeam : Class ;
+fun SportsTeam_Class : SubClass SportsTeam GroupOfPeople ;
+
+-- Any instance of Transfer of a Liquid which is 
+-- accomplished by converting the Liquid into a mist.
+fun Spraying : Class ;
+fun Spraying_Class : SubClass Spraying (both LiquidMotion Transfer) ;
+
+
+-- The SeasonOfYear that begins at the spring 
+-- equinox and ends at the summer solstice. SpringSeason is the class of 
+-- TimeIntervals associated with the calendar months of March 
+-- through May.
+fun SpringSeason : Class ;
+fun SpringSeason_Class : SubClass SpringSeason SeasonOfYear ;
+
+-- Any Rectangle whose sides are all equal.
+fun Square : Class ;
+fun Square_Class : SubClass Square Rectangle ;
+
+-- SquareMile represents a UnitOfMeasure 
+-- equal to one square Mile.
+fun SquareMile : Ind UnitOfArea ;
+
+
+-- SquareYard represents a UnitOfMeasure 
+-- equal to one square YardLength.
+fun SquareYard : Ind UnitOfArea ;
+
+
+-- Sitting on one's heels.
+fun Squatting : Ind BodyPosition ;
+
+
+-- A tree_dwelling Rodent with a bushy tail.
+fun Squirrel : Class ;
+fun Squirrel_Class : SubClass Squirrel Rodent ;
+
+-- A Wagon that is pulled by Horses and whose purpose 
+-- was to transport Humans and their luggage from one City to the next, especially 
+-- in areas which did not have an established transportation system, e.g. the old west.
+fun StageCoach : Class ;
+fun StageCoach_Class : SubClass StageCoach Wagon ;
+
+-- A StationaryArtifact which allows one to climb, step 
+-- by step, from one level to another.
+fun Stairway : Class ;
+fun Stairway_Class : SubClass Stairway StationaryArtifact ;
+
+-- The BodyMotion of moving from a Sitting 
+-- to a Standing position.
+fun StandingUp : Class ;
+fun StandingUp_Class : SubClass StandingUp (both BodyMotion MotionUpward) ;
+
+
+-- A complex Carbohydrate that is the main form in 
+-- which Carbohydrates are stored.
+fun Starch : Class ;
+fun Starch_Class : SubClass Starch Carbohydrate ;
+
+-- (StartFn ?PROCESS) denotes IntentionalProcesses 
+-- of bringing it about that Processes of type ?PROCESS begin, e.g. start 
+-- working, begin running, etc.
+fun StartFn : El Process -> Desc IntentionalProcess ;
+
+
+-- Killing someone by depriving them of Food.
+fun Starving : Class ;
+fun Starving_Class : SubClass Starving Killing ;
+
+-- The class of Governments whose 
+-- jurisdictions are StateOrProvinces.
+fun StateGovernment : Class ;
+fun StateGovernment_Class : SubClass StateGovernment Government ;
+
+-- A Sentence that is stated to be true.
+fun Statement : Class ;
+fun Statement_Sentence : SubClassC Statement Sentence (\SENTENCE -> exists Stating (\STATE -> result(var Stating Process ? STATE)(var Sentence Entity ? SENTENCE)));
+
+
+-- Any UnilateralGetting which is not permitted by the 
+-- origin of the UnilateralGetting. These cases of UnilateralGetting are 
+-- distinguished from ones where the destination is the subject of charity or 
+-- other forms of benefaction.
+fun Stealing : Class ;
+fun Stealing_Class : SubClass Stealing (both CriminalAction UnilateralGetting) ;
+
+
+-- SteamEngine is the subclass of Engines 
+-- that produce mechanical power from heat and steam pressure.
+fun SteamEngine : Class ;
+fun SteamEngine_Class : SubClass SteamEngine Engine ;
+
+-- A MetallicAlloy made from Iron and other elements.
+fun Steel : Class ;
+fun Steel_Class : SubClass Steel MetallicAlloy ;
+
+-- A component of a ReligiousBuilding that is tall 
+-- and narrow and symbolizes the connection between humanity and a deity.
+fun Steeple : Class ;
+fun Steeple_Class : SubClass Steeple StationaryArtifact ;
+
+-- A VehicleController which enables one to steer 
+-- a Vehicle.
+fun SteeringWheel : Class ;
+fun SteeringWheel_Class : SubClass SteeringWheel VehicleController ;
+
+-- The BodyMotion of extending one foot forward 
+-- and then bringing the other foot to the same lateral position as the 
+-- first leg.
+fun Stepping : Class ;
+fun Stepping_Class : SubClass Stepping BodyMotion ;
+
+-- A StationaryArtifact which allows one to climb, step 
+-- by step, from one level to another.
+fun Steps : Class ;
+fun Steps_Class : SubClass Steps StationaryArtifact ;
+
+-- A class of OrganicCompounds having the same basic 
+-- chemical structure and having significant physiological effects.
+fun Steroid : Class ;
+fun Steroid_Class : SubClass Steroid (both BiologicallyActiveSubstance OrganicCompound) ;
+
+
+-- Any BiologicallyActiveSubstance which has 
+-- the effect of stimulating the central nervous system, i.e. increasing 
+-- function or activity in the Brain or SpinalCord.
+fun Stimulant : Class ;
+fun Stimulant_Class : SubClass Stimulant BiologicallyActiveSubstance ;
+
+-- Any instance of LiquidMotion which is also an 
+-- instance of Combining two or more Liquids.
+fun Stirring : Class ;
+fun Stirring_Class : SubClass Stirring (both Combining LiquidMotion) ;
+
+
+-- An instrument that signifies an ownership position, 
+-- or equity, in a Corporation, and represents a claim on its proportionate 
+-- share in the corporation's assets and profits.
+fun Stock : Class ;
+fun Stock_Class : SubClass Stock (both FinancialInstrument Investment) ;
+
+
+-- A muscular sac that is the principal organ of 
+-- digestion.
+fun Stomach : Class ;
+fun Stomach_Class : SubClass Stomach (both AnimalAnatomicalStructure Organ) ;
+
+
+-- An act where a victim or victims is attacked
+-- with stones. The stones may either be placed on top of a victim in
+-- order to cause death by pressure and suffocation, in which case the act
+-- is typically part of a ritualized legal sentence, or where the victim
+-- is pelted with stones causing injury or death by trauma. The intent
+-- of such an act is usually the death of the victim.
+fun Stoning : Class ;
+fun Stoning_Class : SubClass Stoning ViolentContest ;
+
+-- (StopFn ?PROCESS) denotes IntentionalProcesses 
+-- of bringing it about that Processes of type ?PROCESS end, e.g. stop 
+-- walking, quit working, etc.
+fun StopFn : El Process -> Desc IntentionalProcess ;
+
+
+-- A Building that has the purpose of housing
+-- FinancialTransactions.
+fun Store : Class ;
+fun Store_Class : SubClass Store Building ;
+
+-- Someone who operates a store which he
+-- either owns or rents.
+fun StoreOwner : Ind OccupationalRole ;
+
+
+-- The Region where two or more unstable air 
+-- masses meet.
+fun StormFront : Class ;
+fun StormFront_Class : SubClass StormFront AtmosphericRegion ;
+
+-- A HeatingDevice which consists one or more burners for 
+-- heating pots and pans of Food.
+fun Stove : Class ;
+fun Stove_Class : SubClass Stove HeatingDevice ;
+
+-- Any instance of Grabbing where the patient is 
+-- someone else's throat and the intention is to make it impossible for the other 
+-- person to breathe.
+fun Strangling : Class ;
+fun Strangling_Class : SubClass Strangling Grabbing ;
+
+-- (StreetAddressFn ?BUILDING ?ROAD ?CITY 
+-- ?COUNTRY) returns the Agent, e.g. a family, an organization, a person, 
+-- etc. that resides or conducts business at the corresponding address.
+fun StreetAddressFn : El StationaryArtifact -> El Roadway -> El City -> El Nation -> Ind Agent ;
+
+
+-- Streetcar is the subclass of 
+-- ElectrifiedRailwayCars that run on tracks laid into, along, or 
+-- beside city Streets.
+fun Streetcar : Class ;
+fun Streetcar_Class : SubClass Streetcar ElectrifiedRailwayCar ;
+
+-- A SoundAttribute of Syllables. It denotes 
+-- the quality of being emphasized over the other Syllables in the same 
+-- Word.
+fun Stressed : Ind SoundAttribute ;
+
+
+-- Moving two sides of an object in opposite 
+-- directions so that the object becomes both longer and thinner.
+fun Stretching : Class ;
+fun Stretching_Class : SubClass Stretching (both Lengthening Motion) ;
+
+
+-- A long, thin strand of Fabric that is used for Tying 
+-- things together, etc. Note that this class covers a cord of any width, including 
+-- rope, twine, and thread, for example.
+fun String : Class ;
+fun String_Class : SubClass String Artifact ;
+
+-- A MusicalInstrument which is played by 
+-- striking strings, either directly as with a guitar or indirectly via keys 
+-- as with Pianos.
+fun StringInstrument : Class ;
+fun StringInstrument_Class : SubClass StringInstrument MusicalInstrument ;
+
+-- A person who participates in an
+-- EducationalProcess in order to learn something.
+fun Student : Ind SocialRole ;
+
+
+-- A WaterVehicle which is capable of travelling 
+-- under the water level by filling tanks with water.
+fun Submarine : Class ;
+fun Submarine_Class : SubClass Submarine WaterVehicle ;
+
+-- A subway is a hollow area of the earth, typically
+-- under large cities, designed for running trains that move people. It is
+-- distinguished from other kinds of tunnels in that trains run through
+-- them, primarily for the purpose of carrying people rather than ore, for
+-- example.
+fun Subway : Class ;
+fun Subway_Class : SubClass Subway Hole ;
+
+-- Any RailTransportationSystem that runs 
+-- exclusively through Tunnels.
+fun SubwaySystem : Class ;
+fun SubwaySystem_Class : SubClass SubwaySystem RailTransportationSystem ;
+
+-- Killing someone by asphyxiation, i.e. by 
+-- depriving them of Oxygen.
+fun Suffocating : Class ;
+fun Suffocating_Class : SubClass Suffocating Killing ;
+
+-- A simple Carbohydrate that has a sweet taste and 
+-- consists mostly or entirely of sucrose.
+fun Sugar : Class ;
+fun Sugar_Class : SubClass Sugar Carbohydrate ;
+
+-- Any instance of Killing where the agent and 
+-- the experiencer are identical.
+fun Suicide : Class ;
+fun Suicide_Class : SubClass Suicide Killing ;
+
+-- A bomb attack in which the bomber
+-- intends to blow himself up during the course of the attack. The bomber
+-- is the delivery mechanism for the explosive and the bomb is typically
+-- in close contact with the bomber, such as being strapped around his
+-- torso. This action is distinguished from actions in which the bomber
+-- merely happens to be blown up by his own bomb in that the bomber
+-- knows that he is committing suicide.
+fun SuicideBombing : Class ;
+fun SuicideBombing_Class : SubClass SuicideBombing (both Bombing Killing) ;
+
+
+-- The SeasonOfYear that begins at the summer 
+-- solstice and ends at the autumnal equinox.
+fun SummerSeason : Class ;
+fun SummerSeason_Class : SubClass SummerSeason SeasonOfYear ;
+
+-- Any instance of RadiatingLight where the 
+-- Sun (Sol) is the origin.
+fun Sunlight : Class ;
+fun Sunlight_Class : SubClass Sunlight RadiatingLight ;
+
+-- The TimeInterval of each Day when the sun is rising 
+-- and is partially overlapped by the horizon line.
+fun Sunrise : Class ;
+fun Sunrise_Class : SubClass Sunrise TimeInterval ;
+
+-- The TimeInterval of each Day when the sun is setting 
+-- and is partially overlapped by the horizon line.
+fun Sunset : Class ;
+fun Sunset_Class : SubClass Sunset TimeInterval ;
+
+-- A Sentence that is assumed to be true, possibly 
+-- just for the sake of argument.
+fun Supposition : Class ;
+fun Supposition_Sentence : SubClassC Supposition Sentence (\SENTENCE -> exists Supposing (\SUPPOSE -> result(var Supposing Process ? SUPPOSE)(var Sentence Entity ? SENTENCE)));
+
+
+-- Surfactants, also known as Wetting agents, 
+-- lower the surface tension of a Liquid, allowing easier spreading. The 
+-- term surfactant is a compression of 'Surface active agent'. Surfactants 
+-- are usually organic compounds that contain both hydrophobic and 
+-- hydrophilic groups, and are thus semi_soluble in both organic and aqueous 
+-- solvents.
+fun Surfactant : Class ;
+fun Surfactant_Class : SubClass Surfactant Substance ;
+
+-- The Profession of being a surgeon, i.e. being a 
+-- medical doctor who specializes in performing surgical operations.
+fun Surgeon : Class ;
+fun Surgeon_Class : SubClass Surgeon MedicalDoctor ;
+
+-- The EmotionalState that one experiences when something 
+-- unexpected and of significance occurs.
+fun Surprise : Ind EmotionalState ;
+
+
+-- An AnimalSubstance that contains SodiumChloride 
+-- and is produced by the sweat glands.
+fun Sweat : Class ;
+fun Sweat_Class : SubClass Sweat AnimalSubstance ;
+
+-- Removing small particles from the floor by means of 
+-- a Broom.
+fun Sweeping : Class ;
+fun Sweeping_Class : SubClass Sweeping Removing ;
+
+-- A FluidContainer that is filled with Water 
+-- and that is used for Swimming.
+fun SwimmingPool : Class ;
+fun SwimmingPool_Class : SubClass SwimmingPool (both FluidContainer StationaryArtifact) ;
+
+
+-- An EngineeringComponent which is capable of turning 
+-- an ElectricDevice on and off.
+fun SwitchDevice : Class ;
+fun SwitchDevice_Class : SubClass SwitchDevice EngineeringComponent ;
+
+-- A Weapon with a long blade and covered 
+-- handle.
+fun Sword : Class ;
+fun Sword_Class : SubClass Sword Weapon ;
+
+-- A sequence of Characters from the same Word 
+-- that denote a single sound.
+fun Syllable : Class ;
+fun Syllable_Class : SubClass Syllable SymbolicString ;
+
+-- A ShapeAttribute that applies to a 
+-- SelfConnectedObject that can be divided into two copies of each other.
+fun SymmetricShape : Ind ShapeAttribute ;
+
+
+-- A piece of Furniture with four legs and a flat top. 
+-- It is used either for eating, paperwork or meetings.
+fun Table : Class ;
+fun Table_Class : SubClass Table Furniture ;
+
+-- Devices that are used in Ingesting (Eating 
+-- and/or Drinking) a meal. This coves dishware, flatware, and glassware.
+fun Tableware : Class ;
+fun Tableware_Class : SubClass Tableware Device ;
+
+-- A BodyPart which extends from the rear of the 
+-- main body of some Vertebrates.
+fun Tail : Class ;
+fun Tail_Class : SubClass Tail AnimalAnatomicalStructure ;
+
+-- Any VehicleLight which is attached to the back 
+-- of a Vehicle.
+fun Taillight : Class ;
+fun Taillight_Class : SubClass Taillight VehicleLight ;
+
+-- Any Process where the experiencer contracts a 
+-- DiseaseOrSyndrome.
+fun TakingIll : Class ;
+fun TakingIll_Class : SubClass TakingIll PathologicProcess ;
+
+-- Any instance of Translocation which starts on something other 
+-- than an AtmosphericRegion and which has an instance of Flying as a subProcess.
+fun TakingOff : Class ;
+fun TakingOff_Class : SubClass TakingOff Translocation ;
+
+-- A thin strip of Fabric or Paper that is used to attach 
+-- two things.
+fun Tape : Class ;
+fun Tape_Class : SubClass Tape AttachingDevice ;
+
+-- A Restaurant whose primary service is selling 
+-- AlcoholicBeverages to customers.
+fun Tavern : Class ;
+fun Tavern_Class : SubClass Tavern Restaurant ;
+
+-- A fee charged by a government on a product, income, or activity.
+fun Tax : Class ;
+fun Tax_Class : SubClass Tax ChargingAFee ;
+
+-- A FormText that is used for calculating the amount 
+-- of income tax owed in a given year.
+fun TaxReturn : Class ;
+fun TaxReturn_Class : SubClass TaxReturn FormText ;
+
+-- An Automobile which is used to transport people 
+-- on short trips in exchange for a fare.
+fun Taxicab : Class ;
+fun Taxicab_Class : SubClass Taxicab Automobile ;
+
+-- A Taxonomy is a ClassificationScheme
+-- that typically includes the salient concepts of a domain of
+-- interest, plus, minimally, a binary `broader than'/`narrower
+-- than' relation by which the concepts are linked. The `broader
+-- than'/`narrower than' relation is usually conceived as set_ or
+-- class_based subsumption, but taxonomies are notorious for
+-- conflating the set membership and set subsumption (i.e.,
+-- subset/superset) relations into a single `IS_A' relation. Some
+-- taxonomies include additional binary relations, such as
+-- `subpart'/`superpart'.
+fun Taxonomy : Class ;
+fun Taxonomy_Class : SubClass Taxonomy ClassificationScheme ;
+
+-- A Beverage which is prepared by infusing tea leaves 
+-- into hot water.
+fun Tea : Class ;
+fun Tea_Class : SubClass Tea (both Beverage PreparedFood) ;
+
+
+-- The Profession of being a teacher.
+fun Teacher : Ind Profession ;
+
+
+-- Any Sport which is played by SportsTeams, e.g. 
+-- Baseball and Football.
+fun TeamSport : Class ;
+fun TeamSport_Class : SubClass TeamSport Sport ;
+
+-- The class of SalineSolutions produced by 
+-- the lacrimal glands of the Eyes.
+fun TearSubstance : Class ;
+fun TearSubstance_Class : SubClass TearSubstance (both LiquidBodySubstance SalineSolution) ;
+
+
+-- A HumanYouth between puberty and the age of 20.
+fun Teenager : Class ;
+fun Teenager_Class : SubClass Teenager HumanYouth ;
+
+-- A Device that permits LinguisticCommunication 
+-- between remote points by means of a code of aural dots and dashes that can 
+-- be converted into letters of an alphabet.
+fun Telegraph : Class ;
+fun Telegraph_Class : SubClass Telegraph (both CommunicationDevice ElectricDevice) ;
+
+
+-- A Device that permits LinguisticCommunication 
+-- between remote points by converting sound into electrical signals that are 
+-- then transmitted. When the signals are received, they are converted back 
+-- into sound.
+fun Telephone : Class ;
+fun Telephone_Class : SubClass Telephone (both CommunicationDevice ElectricDevice) ;
+
+
+-- A WireLine that carries telephone signals and 
+-- allows users of Telephones or Telegraphs to communicate with one another.
+fun TelephoneLine : Class ;
+fun TelephoneLine_Class : SubClass TelephoneLine WireLine ;
+
+-- Any instance of Speaking where the 
+-- instrument of Communication is a Telephone.
+fun Telephoning : Class ;
+fun Telephoning_Class : SubClass Telephoning Speaking ;
+
+-- Any instance of Broadcasting which 
+-- is intended to be received by a Television.
+fun TelevisionBroadcasting : Class ;
+fun TelevisionBroadcasting_Class : SubClass TelevisionBroadcasting Broadcasting ;
+
+-- A TelevisionReceiver is a Device for 
+-- receiving television broadcast signals from a TelevisionStation. TelevisionReceiver A TelevisionReceiver is a Device for receiving 
+-- television broadcast signals from a TelevisionStation or signals
+-- transmitted through a cable from a CableTelevisionSystem.
+fun TelevisionReceiver : Class ;
+fun TelevisionReceiver_Class : SubClass TelevisionReceiver ReceiverDevice ;
+
+-- Any Stating which is both False and believed 
+-- to be False by the agent of the Stating.
+fun TellingALie : Class ;
+fun TellingALie_Class : SubClass TellingALie Stating ;
+
+-- Tissue that connects Muscle to Bone.
+fun Tendon : Class ;
+fun Tendon_Class : SubClass Tendon (both AnimalSubstance Tissue) ;
+
+
+-- A MobileResidence that is made of Fabric and poles and 
+-- can be easily assembled and disassembled.
+fun Tent : Class ;
+fun Tent_Class : SubClass Tent MobileResidence ;
+
+-- A group that uses violent means in an
+--  attempt to bring about their political aims. Those violent means are
+--  distinguished from a war between nations, or a civil war in that the group
+--  is at least partially clandestine and a significant proportion of its acts
+--  are against non_military targets.
+fun TerroristOrganization : Class ;
+fun TerroristOrganization_Class : SubClass TerroristOrganization PoliticalOrganization ;
+
+-- A FormText which is intended to measure some aspect 
+-- of the cognitive capabilities, e.g. intelligence or knowledge of a domain, 
+-- of the person taking the test.
+fun TestForm : Class ;
+fun TestForm_Class : SubClass TestForm (both FormText MeasuringDevice) ;
+
+
+-- A Certificate that describes how a person's 
+-- property is to be distributed after the death of the person.
+fun Testament : Class ;
+fun Testament_Class : SubClass Testament Certificate ;
+
+-- Giving testimony as part of a JudicialProcess.
+fun Testifying : Class ;
+fun Testifying_Class : SubClass Testifying Stating ;
+
+-- Any ExpressingApproval to a person for something 
+-- that the person did in the past and that is regarded as being to the thanker's 
+-- benefit.
+fun Thanking : Class ;
+fun Thanking_Class : SubClass Thanking ExpressingApproval ;
+
+-- Often know as the stage, the 
+-- Position of performing live plays.
+fun TheaterProfession : Class ;
+fun TheaterProfession_Class : SubClass TheaterProfession EntertainmentProfession ;
+
+-- The systematic study of religious practice and religious truth.
+fun Theology : Ind FieldOfStudy ;
+
+
+-- Any Device that measures and represents 
+-- TemperatureMeasure.
+fun Thermometer : Class ;
+fun Thermometer_Class : SubClass Thermometer MeasuringDevice ;
+
+-- Any Committing where the thing promised 
+-- is something that is deemed undesirable by the destination of the 
+-- Committing.
+fun Threatening : Class ;
+fun Threatening_Class : SubClass Threatening Committing ;
+
+-- A BodyVessel which connects the Mouth to the 
+-- lungs and stomach.
+fun Throat : Class ;
+fun Throat_Class : SubClass Throat (both AnimalAnatomicalStructure BodyVessel) ;
+
+
+-- Any instance of Impelling where the instrument is 
+-- an Arm.
+fun Throwing : Class ;
+fun Throwing_Class : SubClass Throwing (both BodyMotion Impelling) ;
+
+
+-- The thick, short Finger of each Hand.
+fun Thumb : Class ;
+fun Thumb_Class : SubClass Thumb Finger ;
+
+-- Any instance of RadiatingSound which is caused by 
+-- an instance of Lightning.
+fun Thunder : Class ;
+fun Thunder_Class : SubClass Thunder (both RadiatingSound WeatherProcess) ;
+
+
+-- A Gland in the neck that produces 
+-- HormoneTSH, which regulates body weight, metabolic rate, etc.
+fun ThyroidGland : Class ;
+fun ThyroidGland_Class : SubClass ThyroidGland Gland ;
+
+-- A Hormone secreted by the ThyroidGland.
+fun ThyroidHormone : Class ;
+fun ThyroidHormone_Class : SubClass ThyroidHormone Hormone ;
+
+-- A Certificate that allows the holder to perform 
+-- a specified act once, e.g. ride a bus, attend a concert, obtain a prize, 
+-- etc.
+fun Ticket : Class ;
+fun Ticket_Class : SubClass Ticket Certificate ;
+
+-- Clothing that is intended to be worn around the 
+-- Neck and knotted at the front.
+fun TieClothing : Class ;
+fun TieClothing_Class : SubClass TieClothing Clothing ;
+
+-- The ContestAttribute that applies to all contestParticipants 
+-- in a Contest when none of them have Won or Lost the Contest.
+fun TieScore : Ind ContestAttribute ;
+
+
+-- Any Process of Digging, e.g. breaking and 
+-- turning over Soil that facilitates Agriculture.
+fun Tilling : Class ;
+fun Tilling_Class : SubClass Tilling (both Digging (both IntentionalProcess SurfaceChange)) ;
+
+
+-- An Amphibian that lacks a Tail and lives at least 
+-- partially outside of water.
+fun Toad : Class ;
+fun Toad_Class : SubClass Toad Amphibian ;
+
+-- A FloweringPlant containing nicotine whose leaves 
+-- are dried and then smoked or ingested.
+fun Tobacco : Class ;
+fun Tobacco_Class : SubClass Tobacco FloweringPlant ;
+
+-- The five extremities of a Foot.
+fun Toe : Class ;
+fun Toe_Class : SubClass Toe (both AnimalAnatomicalStructure (both BodyPart DigitAppendage)) ;
+
+
+-- A Device for the disposal of wastes resulting from
+-- urination and defecation.
+fun Toilet : Class ;
+fun Toilet_Class : SubClass Toilet Device ;
+
+-- A StationaryArtifact which is meant to contain someone 
+-- who is Dead.
+fun Tomb : Class ;
+fun Tomb_Class : SubClass Tomb StationaryArtifact ;
+
+-- English mass unit that is equal to 2000 pounds.
+fun TonMass : Ind UnitOfMass ;
+
+
+-- Any SpokenHumanLanguage that uses pitch to 
+-- differentiate otherwise identical words, e.g. Chinese.
+fun TonalLanguage : Class ;
+fun TonalLanguage_Class : SubClass TonalLanguage SpokenHumanLanguage ;
+
+-- Part of the Mouth, used for Tasting Food, 
+-- Vocalizing, and the initial stage of Digesting.
+fun Tongue : Class ;
+fun Tongue_Class : SubClass Tongue (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- Part of the Mouth, used for biting and chewing.
+fun Tooth : Class ;
+fun Tooth_Class : SubClass Tooth Bone ;
+
+-- A small BrushOrComb with relatively soft
+-- bristles and a long handle, used for brushing teeth (see Tooth). It is
+-- used help control bacteria living in the mouth. While most typically used
+-- by humans on themselves, it can be used by Dentists on their
+-- patients and by adults assisting children. They are occasionally used by
+-- humans caring for pets, zoo animals and valuable livestock.
+fun Toothbrush : Class ;
+fun Toothbrush_Class : SubClass Toothbrush BrushOrComb ;
+
+-- The body of a Primate excluding its Limbs.
+fun Torso : Class ;
+fun Torso_Class : SubClass Torso (both AnimalAnatomicalStructure BodyPart) ;
+
+
+-- A tourist is a person who is travelling to a 
+-- place primarily for reasons of entertainment or education, rather than
+-- business, although business transaction may take place during the trip.
+fun Tourist : Ind SocialRole ;
+
+
+-- A tourist site is a location that has some
+-- feature of interest to Tourists, which entertains or informs them.
+fun TouristSite : Class ;
+fun TouristSite_Class : SubClass TouristSite GeographicArea ;
+
+-- A piece of Fabric which is used for Drying.
+fun Towel : Class ;
+fun Towel_Class : SubClass Towel Fabric ;
+
+-- Any ContentDevelopment that results in a Blueprint.
+fun Tracing : Class ;
+fun Tracing_Class : SubClass Tracing (both ContentDevelopment SurfaceChange) ;
+
+
+-- TractorTrailer is the subclass of 
+-- RoadVehicles that are truck tractor_ truck trailer combinations.
+fun TractorTrailer : Class ;
+fun TractorTrailer_Class : SubClass TractorTrailer RoadVehicle ;
+
+-- The state of being free from Anxiety.
+fun Tranquility : Ind EmotionalState ;
+
+
+-- A Device which is capable of converting one 
+-- form of energy into another. Formally, a Twoport that neither stores 
+-- nor dissipates, but only transfers energy between its two ports.
+fun Transducer : Class ;
+fun Transducer_Class : SubClass Transducer Device ;
+
+-- Any process within an Organization 
+-- where a person is moved from one Position to another, e.g. the promotion 
+-- or demotion of an employee.
+fun TransferringPosition : Class ;
+fun TransferringPosition_Class : SubClass TransferringPosition OrganizationalProcess ;
+
+-- A TransitSystem is a system of 
+-- interconnected Transitways over which some type(s) of vehicles or 
+-- travellers may pass. In addition to Transitways, TransitSystems 
+-- may also include TransitJunctions and TransitTerminals. Transit 
+-- systems may be demarcated by where they are located (e.g., the rail 
+-- system of Afghanistan), who owns or manages them (e.g., American 
+-- Airlines TransitSystem of AirRoutes, or state highways managed by 
+-- TexDOT), or the type of vehicles or travellers accommodated (e.g., 
+-- the system of Santa Clara county bike trails.
+fun TransitSystem : Class ;
+fun TransitSystem_Class : SubClass TransitSystem PhysicalSystem ;
+
+-- A Transparent material is one through which
+-- it is possible to have Seeing.
+fun Transparent : Ind InternalAttribute ;
+
+
+-- TransportViaRoadVehicle is the class of Transportation
+-- events in which the instrument is an instance of
+-- RoadVehicle.
+fun TransportViaRoadVehicle : Class ;
+fun TransportViaRoadVehicle_Class : SubClass TransportViaRoadVehicle LandTransportation ;
+fun TransportViaRoadVehicle_Transportation : SubClassC TransportViaRoadVehicle Transportation (\TRANSPORT -> exists RoadVehicle (\VEHICLE -> instrument(var Transportation Process ? TRANSPORT)(var RoadVehicle Object ? VEHICLE)));
+
+
+-- A CommercialAgent whose services 
+-- include Transportation, e.g. a RailroadCompany, an airline, a cruise 
+-- ship line, etc.
+fun TransportationCompany : Class ;
+fun TransportationCompany_Class : SubClass TransportationCompany CommercialAgent ;
+
+-- A Device whose purpose is to trap or cage Animals, 
+-- i.e. to be in instrument in an act of Confining.
+fun TrapOrCage : Class ;
+fun TrapOrCage_Class : SubClass TrapOrCage Holder ;
+
+-- Any Container which is intended to be 
+-- used for carrying clothing, toiletries, and other personal effects that 
+-- would be needed on a overnight trip.
+fun TravelContainer : Class ;
+fun TravelContainer_Class : SubClass TravelContainer Container ;
+
+-- A Holder that is designed for Food, dishes, and 
+-- flatware.
+fun Tray : Class ;
+fun Tray_Class : SubClass Tray Holder ;
+
+-- Any SkilledOccupation which involves receiving 
+-- and disbursing money.
+fun Treasurer : Class ;
+fun Treasurer_Class : SubClass Treasurer SkilledOccupation ;
+
+-- Any Contract which holds between two or more 
+-- Nations.
+fun Treaty : Ind DeonticAttribute ;
+
+
+-- Any PlantBranch which is part of a 
+-- BotanicalTree.
+fun TreeBranch : Class ;
+fun TreeBranch_Class : SubClass TreeBranch PlantBranch ;
+
+-- Any BodyMotion which is involuntary and which is 
+-- repeated many times over a short time frame, e.g. a tremor in the hands,
+-- shivering etc.
+fun Trembling : Class ;
+fun Trembling_Class : SubClass Trembling (both AutonomicProcess (both BodyMotion Tremor)) ;
+
+
+-- Motion that involves rapidly Rotating between 
+-- two positions.
+fun Tremor : Class ;
+fun Tremor_Class : SubClass Tremor Rotating ;
+
+-- Entering property that does not belong to one and without 
+-- the permission of the owner of the property.
+fun Trespassing : Class ;
+fun Trespassing_Class : SubClass Trespassing (both CriminalAction Translocation) ;
+
+
+-- Any three_sided Polygon.
+fun Triangle : Class ;
+fun Triangle_Class : SubClass Triangle Polygon ;
+
+-- A piece of Clothing that covers each Leg 
+-- of a person separately.
+fun Trousers : Class ;
+fun Trousers_Class : SubClass Trousers Clothing ;
+
+-- Any Vehicle that is intended to carry substantial
+-- amounts of cargo, in addition to passengers. This includes 18_wheelers,
+-- pickup trucks, tanker trucks etc. Consumer vehicles with trunks or enclosed
+-- rear areas that can carry cargo are not defined as trucks. Truck is the subclass of RoadVehicles that 
+-- are designed primarily for transporting various kinds of non_passenger 
+-- loads. Truck is the class of single_bodied trucks or TruckTractors. 
+-- Note: TractorTrailer combinations are a distinct class. Truck an automotive vehicle suitable for hauling
+fun Truck : Class ;
+fun Truck_Class : SubClass Truck (both CargoVehicle SelfPoweredRoadVehicle) ;
+
+
+-- TruckTractor is the subclass of Trucks 
+-- that are used to tow truck trailers. Truck tractors are the cab portions 
+-- of tractor_trailers. See also TruckTrailer.
+fun TruckTractor : Class ;
+fun TruckTractor_Class : SubClass TruckTractor Truck ;
+
+-- TruckTrailer is the subclass of Wagons 
+-- that are towed by TruckTractors. These are the trailers used in 
+-- tractor_trailer (semi_trailer) rigs.
+fun TruckTrailer : Class ;
+fun TruckTrailer_Class : SubClass TruckTrailer Wagon ;
+
+-- A long, narrow, and hollow Artifact that is designed for 
+-- moving Fluids from place to another.
+fun Tube : Class ;
+fun Tube_Class : SubClass Tube Artifact ;
+
+-- A BacterialDisease caused by the Tubercle Bacillus 
+-- that results in lesions on various body parts, especially the Lungs. Tuberculosis A disease that usually infects the lungs and causes severe 
+-- coughing. In some cases it will result in hemorrhage of the lungs.
+fun Tuberculosis : Ind BacterialDisease ;
+
+
+-- Any AbnormalAnatomicalStructure which consists of a 
+-- mass of Tissue. Note that this class covers both malignant (i.e. cancerous) 
+-- and benign tumors.
+fun Tumor : Class ;
+fun Tumor_Class : SubClass Tumor AbnormalAnatomicalStructure ;
+
+-- An Engine which converts the kinetic energy of a moving 
+-- Liquid (typically Water) into mechanical energy.
+fun Turbine : Class ;
+fun Turbine_Class : SubClass Turbine Engine ;
+
+-- Any Process whose result is that the patient 
+-- of the process is in the state of DeviceOff. In other words, this class covers 
+-- any process of turning off a device, e.g. turning off the lights, switching off a 
+-- television set, etc.
+fun TurningOffDevice : Class ;
+fun TurningOffDevice_Class : SubClass TurningOffDevice InternalChange ;
+
+-- Any Process whose result is that the patient 
+-- of the process is in the state of DeviceOn. In other words, this class covers 
+-- any process of turning on a device, e.g. turning on the lights, switching on a 
+-- television set, etc.
+fun TurningOnDevice : Class ;
+fun TurningOnDevice_Class : SubClass TurningOnDevice InternalChange ;
+
+-- A real_world physical object
+-- with a very flat aspect. This includes drawings on paper, cave
+-- paintings and other surface alterations.
+fun TwoDimensionalObject : Class ;
+fun TwoDimensionalObject_Class : SubClass TwoDimensionalObject Object ;
+
+-- The Process of tying two things, or two strands of 
+-- the same thing, together.
+fun Tying : Class ;
+fun Tying_Class : SubClass Tying Attaching ;
+
+-- An Attribute which indicates that the 
+-- associated Object cannot be broken under normal usage conditions.
+fun Unbreakable : Ind BreakabilityAttribute ;
+
+
+-- The state of being unhappy, experiencing pain, 
+-- sorrow or unease.
+fun Unhappiness : Ind EmotionalState ;
+
+
+-- An Organization comprised of workers from 
+-- the same Corporation or Industry. The purpose of the UnionOrganization 
+-- is to strengthen its representation in bargaining with the Corporation or 
+-- Industry.
+fun UnionOrganization : Class ;
+fun UnionOrganization_Class : SubClass UnionOrganization Organization ;
+
+-- Any Soldier that served on the union side during 
+-- the American Civil War. UnionSoldier Any Soldier that served on the union
+-- side during the American Civil War.
+fun UnionSoldier : Class ;
+fun UnionSoldier_Class : SubClass UnionSoldier Soldier ;
+
+-- The states of the UnitedStates that the 
+-- ConfederateStatesOfAmerica seceded from.
+fun UnionStatesOfAmerica : Ind GeopoliticalArea ;
+
+
+-- The legislative branch of the government 
+-- of the UnitedStates.
+fun UnitedStatesCongress : Ind LegislativeOrganization ;
+
+
+-- Manages and preserves public lands 
+-- and natural resources in the UnitedStates.
+fun UnitedStatesDepartmentOfInterior : Ind GovernmentOrganization ;
+
+
+-- The subOrganization of the US 
+-- government that sets and enforces foreign policy.
+fun UnitedStatesDepartmentOfState : Ind GovernmentOrganization ;
+
+
+-- A School which admits students that 
+-- have graduated from high school (known as undergraduate students) and 
+-- students who have received a bachelor's degree (known as graduate 
+-- students). A University confers both bachelor's and graduate 
+-- degrees.
+fun University : Class ;
+fun University_Class : SubClass University PostSecondarySchool ;
+
+-- Any Position which does not 
+-- require learning a set of skills.
+fun UnskilledOccupation : Class ;
+fun UnskilledOccupation_Class : SubClass UnskilledOccupation ManualLabor ;
+
+-- The Process of untying two things, or two strands 
+-- of the same thing.
+fun Untying : Class ;
+fun Untying_Class : SubClass Untying Detaching ;
+
+-- A PositionalAttribute to indicate that one thing is 
+-- one or more floors above a second thing in the same building.
+fun Upstairs : Ind PositionalAttribute ;
+
+
+-- Urea is a dry, soluble, nitrogenous substance 
+-- that is the major solid component of the urine of mammals, and which 
+-- may be synthesized from ammonia and carbon dioxide, it is useful in the 
+-- production of Plastic and in Fertilizers.
+fun Urea : Class ;
+fun Urea_Class : SubClass Urea OrganicCompound ;
+
+-- Taking time off from Working.
+fun Vacationing : Class ;
+fun Vacationing_Class : SubClass Vacationing RecreationOrExercise ;
+
+-- An event where the objective of the agent
+-- is to damage or destroy some property of another agent. This is
+-- distinguished from acts where the prime objective is damage or loss
+-- of life of another agent.
+fun Vandalism : Class ;
+fun Vandalism_Class : SubClass Vandalism Destruction ;
+
+-- An event in which a vehicle is used
+-- by an agent in order to inflict injury, death or damage to people
+-- or property.
+fun VehicleAttack : Class ;
+fun VehicleAttack_Class : SubClass VehicleAttack ViolentContest ;
+
+-- A VehicleController which is capable of stopping 
+-- the motion of a Vehicle.
+fun VehicleBrake : Class ;
+fun VehicleBrake_Class : SubClass VehicleBrake VehicleController ;
+
+-- Any Device which is used to start, stop or 
+-- control the movements of a Vehicle. This class covers steering wheels, brakes, 
+-- acceleration pedals, airplane sticks, etc.
+fun VehicleController : Class ;
+fun VehicleController_Class : SubClass VehicleController Device ;
+
+-- Any LightFixture which is attached to the 
+-- surface of a Vehicle and whose purpose is to illuminate that area around 
+-- the Vehicle so that potential obstacles can be detected or alerted.
+fun VehicleLight : Class ;
+fun VehicleLight_Class : SubClass VehicleLight LightFixture ;
+
+-- A VehicleController which controls the amount 
+-- of Fuel which is supplied to the Engine.
+fun VehicleThrottle : Class ;
+fun VehicleThrottle_Class : SubClass VehicleThrottle VehicleController ;
+
+-- A covering, usually made of rubber, for a Wheel.
+fun VehicleTire : Class ;
+fun VehicleTire_Class : SubClass VehicleTire Artifact ;
+
+-- VehicleWheel is a class of cylindrical 
+-- Devices used to move a RoadVehicle along a road, running either 
+-- directly on the wheel rims or on tires attached to the wheel rims.
+fun VehicleWheel : Class ;
+fun VehicleWheel_Class : SubClass VehicleWheel Wheel ;
+
+-- Any Window which is part of a Vehicle, 
+-- e.g. the Windshield and RearWindow of an Automobile.
+fun VehicleWindow : Class ;
+fun VehicleWindow_Class : SubClass VehicleWindow Window ;
+
+-- A piece of Clothing intended to cover or
+-- obscure the face or hair of a Woman. This is commonly worn for
+-- religious reasons when in public in Muslim countries, but is also customary
+-- at Weddings and Funerals among some non_Muslim women.
+fun Veil : Class ;
+fun Veil_Class : SubClass Veil Clothing ;
+
+-- Any BloodVessel which transfers Blood from 
+-- the extremities of the body to the Heart.
+fun Vein : Class ;
+fun Vein_Class : SubClass Vein BloodVessel ;
+
+-- A Device which is capable of Selling a Product 
+-- to a customer automatically when the customer inserts the appropriate amount of 
+-- Currency.
+fun VendingDevice : Class ;
+fun VendingDevice_Class : SubClass VendingDevice Device ;
+
+-- The Attribute that applies to someone who was a 
+-- Soldier at one time, but is not currently a Soldier.
+fun Veteran : Ind SocialRole ;
+
+
+-- A representation of video on some medium such
+-- as film, videotape or DVD. Instances of this class are also commonly
+-- instances of AudioRecording.
+fun VideoRecording : Class ;
+fun VideoRecording_Class : SubClass VideoRecording ContentBearingObject ;
+
+-- A StringInstrument that has four strings, a hollow 
+-- body, and is played on the shoulder with a bow.
+fun Violin : Class ;
+fun Violin_Class : SubClass Violin StringInstrument ;
+
+-- A disease that is caused by instances of 
+-- Virus.
+fun ViralDisease : Class ;
+fun ViralDisease_Class : SubClass ViralDisease InfectiousDisease ;
+
+-- Music which is produced (at least in part)
+-- by Singing.
+fun VocalMusic : Class ;
+fun VocalMusic_Class : SubClass VocalMusic Music ;
+
+-- Any School whose aim is to teach 
+-- students an OccupationalTrade.
+fun VocationalSchool : Class ;
+fun VocationalSchool_Class : SubClass VocationalSchool School ;
+
+-- A structure where Voting for an Election 
+-- takes place.
+fun VotingPoll : Class ;
+fun VotingPoll_Class : SubClass VotingPoll StationaryArtifact ;
+
+-- An AlphabeticCharacter that denotes a speech sound that 
+-- does not result in audible friction when it is pronounced.
+fun Vowel : Class ;
+fun Vowel_Class : SubClass Vowel AlphabeticCharacter ;
+
+-- A diurnal bird of prey with a bald head that 
+-- feeds on carrion.
+fun Vulture : Class ;
+fun Vulture_Class : SubClass Vulture Bird ;
+
+-- Any instance of Walking which occurs through a 
+-- BodyOfWater.
+fun Wading : Class ;
+fun Wading_Class : SubClass Wading Walking ;
+
+-- A Landcraft that is not self_propelled, but must be 
+-- pulled by either an Animal or a self_propelled Vehicle to move along the 
+-- ground.
+fun Wagon : Class ;
+fun Wagon_Class : SubClass Wagon LandVehicle ;
+
+-- The process of transitioning from a state of being 
+-- Asleep to a state of being Awake.
+fun WakingUp : Class ;
+fun WakingUp_Class : SubClass WakingUp PsychologicalProcess ;
+
+-- A Device which has the form of a staff with 
+-- a handle and which enables some people to walk with greater assurance.
+fun WalkingCane : Class ;
+fun WalkingCane_Class : SubClass WalkingCane Device ;
+
+-- A StationaryArtifact that supports a Building or 
+-- partitions it into Rooms.
+fun Wall : Class ;
+fun Wall_Class : SubClass Wall StationaryArtifact ;
+
+-- Any decorative paper that is used to cover the 
+-- Walls of Rooms.
+fun Wallpaper : Class ;
+fun Wallpaper_Class : SubClass Wallpaper ArtWork ;
+
+-- A very large CommercialBuilding whose purpose is 
+-- to store commodities.
+fun Warehouse : Class ;
+fun Warehouse_Class : SubClass Warehouse CommercialBuilding ;
+
+-- A WashingDevice which is intended to be used by 
+-- Humans for washing their Hands.
+fun WashBasin : Class ;
+fun WashBasin_Class : SubClass WashBasin WashingDevice ;
+
+-- Removing small particles from something by means of 
+-- a Detergent and Water.
+fun Washing : Class ;
+fun Washing_Class : SubClass Washing Removing ;
+
+-- Any Device whose purpose is Washing 
+-- something, e.g. washing machines, dishwashers, bathtubs, etc.
+fun WashingDevice : Class ;
+fun WashingDevice_Class : SubClass WashingDevice Device ;
+
+-- A Container which is used for trash.
+fun Wastebasket : Class ;
+fun Wastebasket_Class : SubClass Wastebasket Container ;
+
+-- A Clock that can be worn on the Wrist.
+fun WatchClock : Class ;
+fun WatchClock_Clock : SubClassC WatchClock Clock (\C -> exists Human (\P -> exists Wrist (\W -> and ( wears (var Human Animal ? P)(var Clock Clothing ? C))( located(var Clock Physical ? C)(var Wrist Object ? W)))));
+
+
+-- Any instance of Transportation where 
+-- the instrument is a WaterVehicle.
+fun WaterTransportation : Class ;
+fun WaterTransportation_Class : SubClass WaterTransportation Transportation ;
+
+-- WaterVehicle is the class of all 
+-- TransportationDevices used to travel on or in water.
+fun WaterVehicle : Class ;
+fun WaterVehicle_Class : SubClass WaterVehicle Vehicle ;
+
+-- A WaterWave is a raised ridge of water 
+-- moving along the surface of a body of water. The WaterWave moves 
+-- in a direction approximately transverse to the crest line of the wave. 
+-- The patient of the WaterWave is successive regions of water, which 
+-- do not travel in the direction of the wave or with it.
+fun WaterWave : Class ;
+fun WaterWave_Class : SubClass WaterWave LiquidMotion ;
+
+-- Any Paint which is a water_based Solution.
+fun WatercolorPaint : Class ;
+fun WatercolorPaint_Class : SubClass WatercolorPaint Paint ;
+
+-- Any PaintedPicture which is created 
+-- with water_based paints.
+fun WatercolorPicture : Class ;
+fun WatercolorPicture_Class : SubClass WatercolorPicture PaintedPicture ;
+
+-- Moving a Hand to indicate a greeting, farewell, 
+-- recognition, goodwill, etc.
+fun Waving : Class ;
+fun Waving_Class : SubClass Waving HandGesture ;
+
+-- Any Substance of high molecular weight that resembles 
+-- beeswax.
+fun Wax : Class ;
+fun Wax_Class : SubClass Wax Substance ;
+
+-- Nuclear, chemical and biological weapons. 
+-- What these weapons have in common is that they are designed to kill large numbers 
+-- of people indiscriminately.
+fun WeaponOfMassDestruction : Class ;
+fun WeaponOfMassDestruction_Class : SubClass WeaponOfMassDestruction Weapon ;
+
+-- Any Saturday and Sunday which are contiguous.
+fun Weekend : Class ;
+fun Weekend_Class : SubClass Weekend TimeInterval ;
+
+-- Expressing unhappiness by shedding tears.
+fun Weeping : Class ;
+fun Weeping_Class : SubClass Weeping FacialExpression ;
+
+-- Any Funding which is provided by a ServiceOrganization 
+-- to people in need.
+fun Welfare : Class ;
+fun Welfare_Class : SubClass Welfare Funding ;
+
+-- A long CerealGrain which is produced by certain grasses and 
+-- which is used to make BreadOrBiscuits.
+fun WheatGrain : Class ;
+fun WheatGrain_Class : SubClass WheatGrain CerealGrain ;
+
+-- A circular Artifact which is a component of 
+-- LandVehicles and of some Devices.
+fun Wheel : Class ;
+fun Wheel_Class : SubClass Wheel Artifact ;
+
+-- A Weapon that consists of a thin strand of 
+-- Fabric, usually Leather, and a handle by which the strand is 
+-- impelled at a high rate of speed.
+fun Whip : Class ;
+fun Whip_Class : SubClass Whip Weapon ;
+
+-- A DistilledAlcoholicBeverage that is prepared by 
+-- distilling fermented grain mash.
+fun Whiskey : Class ;
+fun Whiskey_Class : SubClass Whiskey DistilledAlcoholicBeverage ;
+
+-- BloodCells that lack hemoglobin, contain a 
+-- CellNucleus, and have no color.
+fun WhiteBloodCell : Class ;
+fun WhiteBloodCell_Class : SubClass WhiteBloodCell BloodCell ;
+
+-- A MercantileOrganization that sells its 
+-- goods exclusively to Corporations.
+fun WholesaleStore : Class ;
+fun WholesaleStore_Class : SubClass WholesaleStore (both Agency MercantileOrganization) ;
+
+
+-- The Attribute that applies to someone who was 
+-- married to someone who has died, and who has not remarried.
+fun Widowed : Ind SocialRole ;
+
+
+-- A BotanicalTree of the genus Salix.
+fun WillowTree : Class ;
+fun WillowTree_Class : SubClass WillowTree BotanicalTree ;
+
+-- A MusicalInstrument which is played by 
+-- blowing it and which uses a reed, or resonator hole as in the case of a flute.
+fun WindInstrument : Class ;
+fun WindInstrument_Class : SubClass WindInstrument MusicalInstrument ;
+
+-- Windmill is the subclass of Engines that 
+-- produce mechanical power from Wind energy.
+fun Windmill : Class ;
+fun Windmill_Class : SubClass Windmill Engine ;
+
+-- An Artifact composed of transparent material 
+-- that admits light (and possibly air) into a Room, Building 
+-- or Vehicle.
+fun Window : Class ;
+fun Window_Class : SubClass Window Artifact ;
+
+-- An Artifact that is used to cover 
+-- Windows. Note that this class includes blinds, drapes, shutters, 
+-- etc.
+fun WindowCovering : Class ;
+fun WindowCovering_Class : SubClass WindowCovering Artifact ;
+
+-- Any VehicleWindow which located at the front 
+-- of an Automobile.
+fun Windshield : Class ;
+fun Windshield_Class : SubClass Windshield VehicleWindow ;
+
+-- An AlcoholicBeverage that is prepared by fermenting 
+-- the juice of grapes.
+fun Wine : Class ;
+fun Wine_Class : SubClass Wine AlcoholicBeverage ;
+
+-- Any Limb which is capable of being an 
+-- instrument in Flying.
+fun Wing : Class ;
+fun Wing_Class : SubClass Wing Limb ;
+
+-- The wings of Aircraft, i.e. the parts of Aircraft 
+-- that allow them to become and remain airborne.
+fun WingDevice : Class ;
+fun WingDevice_Class : SubClass WingDevice EngineeringComponent ;
+
+-- Any instance of ClosingEyes which is intended to 
+-- express something to someone else.
+fun Winking : Class ;
+fun Winking_Class : SubClass Winking (both ClosingEyes Gesture) ;
+
+
+-- The SeasonOfYear that begins at the winter 
+-- solstice and ends at the spring equinox.
+fun WinterSeason : Class ;
+fun WinterSeason_Class : SubClass WinterSeason SeasonOfYear ;
+
+-- A long, thin strand of Metal that is used in a wide 
+-- range of applications, including the wiring of electrical systems, creating 
+-- bundles and the construction of cages.
+fun Wire : Class ;
+fun Wire_Class : SubClass Wire Artifact ;
+
+-- A Wire that is designed for conducting electricity.
+fun WireLine : Class ;
+fun WireLine_Class : SubClass WireLine (both EngineeringComponent Wire) ;
+
+
+-- An EngineeringComponent consisting of a coil of 
+-- Wire that returns to its original shape when pulled apart or pressed together.
+fun WireSpring : Class ;
+fun WireSpring_Class : SubClass WireSpring (both EngineeringComponent Wire) ;
+
+
+-- The ContestAttribute that applies to a Contest 
+-- participant who has won the Contest.
+fun Won : Ind ContestAttribute ;
+
+
+-- Tissue that comprises the inner trunk of Trees. 
+-- It is often used in constructing Buildings and other Artifacts.
+-- Wood is the principal substance making up a tree, and is distinguished from the
+-- bark, roots, flowers, seeds, fruit and leaves.
+fun Wood : Class ;
+fun Wood_Class : SubClass Wood (both PlantSubstance Tissue) ;
+
+
+-- Wood that has been cut (and perhaps treated) for 
+-- some purpose, e.g. Constructing or Combustion. Note that this class covers 
+-- both lumber and firewood.
+fun WoodArtifact : Class ;
+fun WoodArtifact_Class : SubClass WoodArtifact Artifact ;
+
+-- Fabric that is made from the Hair of Sheep.
+fun Wool : Class ;
+fun Wool_Class : SubClass Wool Fabric ;
+
+-- Sterile members of an Insect colony which 
+-- are responsible for locating food and caring for eggs, larvae, etc.
+fun WorkerInsect : Class ;
+fun WorkerInsect_Class : SubClass WorkerInsect Insect ;
+
+-- Any FinancialTransaction where someone exchanges 
+-- his/her labor for an instance of CurrencyMeasure.
+fun Working : Class ;
+fun Working_Class : SubClass Working FinancialTransaction ;
+
+-- A Room, suite of Rooms or Building which is 
+-- devoted to hand_crafting Artifacts.
+fun Workshop : Class ;
+fun Workshop_Class : SubClass Workshop StationaryArtifact ;
+
+-- The joint in the Arm connecting the radius and carpal 
+-- bones.
+fun Wrist : Class ;
+fun Wrist_Class : SubClass Wrist BodyJoint ;
+
+-- A Device whose purpose is to be an instrument 
+-- of Writing, e.g. pens, pencils, crayons, etc.
+fun WritingDevice : Class ;
+fun WritingDevice_Class : SubClass WritingDevice Device ;
+
+-- Any LinguisticCommunication where the 
+-- instrument is a Text, e.g. a letter, an email, a memo, etc.
+fun WrittenCommunication : Class ;
+fun WrittenCommunication_Class : SubClass WrittenCommunication LinguisticCommunication ;
+
+-- Electro_magnetic radiation of short wavelength, 
+-- often made use of by devices that scan the inside of objects.
+fun XRayRadiation : Class ;
+fun XRayRadiation_Class : SubClass XRayRadiation Radiating ;
+
+-- English unit of length, equal to 3 FeetLength.
+fun YardLength : Ind UnitOfLength ;
+
+
+-- (address ?AGENT ?ADDRESS) means that ?ADDRESS 
+-- is an address or part of an address for the Agent ?AGENT.
+fun address : El Agent -> El Address -> Formula ;
+
+
+fun affiliatedOrganization : El Organization -> El Organization -> Formula ;
+
+-- (alias ?STRING ?AGENT) means that ?STRING is an
+-- alternate identifier for ?AGENT, and is likely being used to hide or
+-- obscure ?AGENT's true identity.
+fun alias : El SymbolicString -> El Agent -> Formula ;
+
+
+-- (allegiance ?AGENT ?ENTITY) means that the CognitiveAgent 
+-- ?AGENT owes its allegiance to the political entity ?ENTITY.
+fun allegiance : El CognitiveAgent -> El CognitiveAgent -> Formula ;
+
+
+-- (ancestorOrganization ?ORG1 ?ORG2) means that 
+-- the Organization ?ORG1 descended from the Organization ?ORG2.
+fun ancestorOrganization : El Organization -> El Organization -> Formula ;
+
+
+-- (anniversary ?PHYSICAL ?TIME) means that 
+-- ?TIME is the class of TimeIntervals which mark the anniversary of 
+-- ?PHYSICAL. For example, (anniversary Christmas (DayFn 35 December)) 
+-- means that Christmas is celebrated each year on the 25th of December.
+fun anniversary : El Physical -> El TimeInterval -> Formula ;
+
+
+-- (areaOfResponsibility
+-- ?AGENT ?PROCESS_TYPE ?AREA) means that ?AGENT (typically an
+-- instance of Organization) is responsible or accountable for
+-- actions or undertakings of type ?PROCESS_TYPE in the
+-- GeographicArea denoted by ?AREA.
+fun areaOfResponsibility : El Agent -> Desc Process -> El GeographicArea -> Formula ;
+
+
+-- (arrested ?EVENT ?AGENT) means that during ?EVENT, ?AGENT is
+-- taken into custody, typically by a representative of a law
+-- enforcement organization.
+fun arrested : El PlacingUnderArrest -> El Agent -> Formula ;
+
+
+-- (aunt ?AUNT ?PERSON) means that ?AUNT is 
+-- the sister of a parent of ?PERSON.
+fun aunt : El Woman -> El Human -> Formula ;
+
+
+-- (axis ?A ?OBJ) means that a part ?A of an Object ?OBJ
+-- is the axis of rotation in a Rotating.
+fun axis : El Object -> El Object -> Formula ;
+
+
+-- (benefits ?PROCESS ?AGENT) means that
+-- ?AGENT somehow derives benefit as a result of ?PROCESS. This is
+-- a very general relation, and does not entail that ?AGENT is a
+-- participant in ?PROCESS.
+fun benefits : El Process -> El Agent -> Formula ;
+
+
+-- (birthdate ?PERSON ?DAY) means that ?DAY is the 
+-- Day on which the ?PERSON was born.
+fun birthdate : El Human -> El Day -> Formula ;
+
+
+-- (birthday ?PERSON ?DAY) means that ?DAY is the 
+-- anniversary each year of the birth of ?PERSON. For example, (birthday 
+-- WilliamJeffersonClinton (DayFn 19 August)) means that Bill Clinton's 
+-- birthday is August 19th.
+fun birthday : El Human -> El Day -> Formula ;
+
+
+-- (birthplace ?INDIV ?PLACE) means that the Animal ?INDIV was born 
+-- at the location ?PLACE. The location may be a geographic area or a building, such as a hospital.
+fun birthplace : El Animal -> El Object -> Formula ;
+
+
+-- (brandName ?NAME ?PRODUCT) means that ?NAME 
+-- is the brand name for the product class ?PRODUCT, e.g. Cheerios is the 
+-- brand name for a certain class of breakfast cereal.
+fun brandName : El SymbolicString -> El Product -> Formula ;
+
+
+-- (capacity ?OBJ ?QUANTITY) means that ?OBJ can contain 
+-- something that has the measure of ?QUANTITY. This predicate denotes maximal 
+-- capacity, i.e. ?OBJ can hold no more than ?QUANTITY. Note, however, that this 
+-- does not mean that capacity is a SingleValuedRelation, since an object may 
+-- have various maximal capacities across different dimensions, e.g. a particular 
+-- box may have a capacity of 3 pounds and a capacity of 1 liter.
+fun capacity : El SelfConnectedObject -> El ConstantQuantity -> Formula ;
+
+
+-- (cargo ?EVENT ?OBJ) means that
+-- ?OBJ is transported as cargo in the Shipping event
+-- ?EVENT.
+fun cargo : El Shipping -> El Object -> Formula ;
+
+
+-- (changesLocation ?EVENT
+-- ?OBJECT) means that during the Translocation event ?EVENT,
+-- ?OBJECT's location changes. ?OBJECT might also be the agent,
+-- patient, or experiencer of ?EVENT.
+fun changesLocation : El Translocation -> El Object -> Formula ;
+
+
+-- (cityAddress ?CITY ?ADDRESS) means that the 
+-- City ?CITY is part of the address ?ADDRESS.
+fun cityAddress : El City -> El Address -> Formula ;
+
+
+-- (holdsDuring ?T1 (cohabitant ?H1 ?H2))
+-- means that during the time ?T1, ?H1 and ?H2 have the same home.
+fun cohabitant : El Human -> El Human -> Formula ;
+
+
+-- (conjugate ?COMPOUND1 ?COMPOUND2) means that 
+-- ?COMPOUND1 and ?COMPOUND2 are identical CompoundSubstances except that 
+-- one has one more Proton than the other.
+fun conjugate : El CompoundSubstance -> El CompoundSubstance -> Formula ;
+
+
+-- (contestParticipant ?CONTEST ?AGENT) 
+-- means that ?AGENT is one of the sides in the Contest ?CONTEST. For 
+-- example, if the ?CONTEST is a football game, then ?AGENT would be one of 
+-- the opposing teams. For another example, if ?CONTEST is a Battle, then 
+-- ?AGENT would be one of the sides fighting each other.
+fun contestParticipant : El Contest -> El Agent -> Formula ;
+
+
+-- (controlled ?EVENT ?OBJECT) means that during the
+-- AchievingControl denoted by ?EVENT, ?OBJECT comes to be
+-- physically controlled by an Agent.
+fun controlled : El AchievingControl -> El Object -> Formula ;
+
+
+-- (conveyance ?EVENT ?OBJ) means that
+-- ?OBJ is the Vehicle or other transportation device used in
+-- ?EVENT.
+fun conveyance : El Transportation -> El TransportationDevice -> Formula ;
+
+
+-- (cousin ?PERSON1 ?PERSON2) means that ?PERSON1 
+-- and ?PERSON2 are cousins, i.e. ?PERSON1 and ?PERSON2 have grandparents 
+-- (but not parents) in common.
+fun cousin : El Human -> El Human -> Formula ;
+
+
+-- (holdsDuring ?T1 (coworker ?H1 ?H2)) means
+-- that during time ?T1, ?H1 and ?H2 are both employed by the same agent, are
+-- of roughly the same job status, and come into contact at least part of the
+-- time at the same work location.
+fun coworker : El Human -> El Human -> Formula ;
+
+
+-- (birthdate ?PERSON ?DAY) means that ?DAY is the 
+-- Day on which the ?PERSON died.
+fun deathdate : El Human -> El Day -> Formula ;
+
+
+-- (deathplace ?INDIV ?PLACE) means that the Animal ?INDIV died 
+-- at the location ?PLACE. The location may be a geographic area or a building, such as a hospital.
+fun deathplace : El Animal -> El Object -> Formula ;
+
+
+-- (deceptiveIdentifier ?OBJ ?AGENT)
+-- means that ?AGENT presents ?OBJ as a representation of ?AGENT's `true'
+-- identity, when in fact it is not.
+fun deceptiveIdentifier : El ContentBearingObject -> El Agent -> Formula ;
+
+
+-- (defendant ?AGENT ?ACTION) means the LegalAction 
+-- ?ACTION makes a legal claim against ?AGENT.
+fun defendant : El CognitiveAgent -> El LegalAction -> Formula ;
+
+
+-- (detainee ?EVENT ?OBJECT) means that in the 
+-- Confining ?EVENT, the Object ?OBJECT is restrained by force, threat, or 
+-- other form of intimidation.
+fun detainee : El Confining -> El Animal -> Formula ;
+
+
+-- (deviceState ?DEVICE ?STATE) means that 
+-- the Object ?DEVICE is in the DeviceStateAttribute ?STATE.
+fun deviceState : El Object -> El DeviceStateAttribute -> Formula ;
+
+
+-- (disapproves ?AGENT ?FORMULA) means that 
+-- ?AGENT has a feeling of antipathy to the state of affairs represented by 
+-- ?FORMULA, i.e. ?AGENT believes that the realization of ?FORMULA will 
+-- thwart one of his/her goals. Note that there is no implication that what 
+-- is disapproved of by an agent is not already true.
+fun disapproves : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (dislikes ?AGENT ?OBJECT) means that ?AGENT has a 
+-- feeling of antipathy to ?OBJECT, i.e. ?AGENT believes that ?OBJECT will 
+-- thwart one of his/her goals. Note that there is no implication that what 
+-- is hated by an agent is not already possessed by the agent.
+fun dislikes : El CognitiveAgent -> El Object -> Formula ;
+
+
+-- (distanceOnPath ?DIST 
+-- ?PATH) means that for a given path (which is a pathInSystem) that the 
+-- distance of the route is the measurement ?DIST. distanceOnPath (distanceOnPath ?DIST ?PATH) means that for a given path (which is a
+-- pathInSystem) that the distance of the route is the measurement ?DIST.
+fun distanceOnPath : El ConstantQuantity -> El Transitway -> Formula ;
+
+
+-- (holdsDuring ?T1
+-- (domesticPartner ?H1 ?H2)) means that during the time ?T1, ?H1
+-- and ?H2 live together and share a common domestic life but are
+-- not joined in a traditional marriage, a common_law marriage, or a
+-- civil union.
+fun domesticPartner : El Human -> El Human -> Formula ;
+
+
+-- (doubts ?AGENT ?FORMULA) means that ?AGENT is unsure 
+-- about the truth of ?FORMULA, in particular ?AGENT does not believe that 
+-- ?FORMULA is true.
+fun doubts : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- Models the effective range of some
+-- device that is able to move by itself (like vehicles, rockets and so
+-- on) or move other things (like weapons).
+fun effectiveRange : El Device -> El LengthMeasure -> Formula ;
+
+
+-- (electronNumber ?SUBSTANCE ?NUMBER) means that 
+-- the PureSubstance ?SUBSTANCE has the number of Electrons ?NUMBER.
+fun electronNumber : El PureSubstance -> El PositiveInteger -> Formula ;
+
+
+-- (enjoys ?AGENT ?PROCESS) means that the 
+-- CognitiveAgent ?AGENT tends to enjoy actions of type ?PROCESS, 
+-- i.e. tends to enjoy being the agent or experiencer of such 
+-- actions.
+fun enjoys : El CognitiveAgent -> El IntentionalProcess -> Formula ;
+
+
+-- (equipmentCount ?OBJECT ?TYPE ?QUANTITY) means that ?OBJECT 
+-- is equipped with devices of the type ?TYPE, in the number ?QUANTITY. 
+-- Equipment associated with an ?OBJECT may be a component of ?OBJECT 
+-- (such as the emergency oxygen system built into passenger jets) or it may 
+-- be a device simply located on or with ?OBJECT (such as a first aid kit).
+fun equipmentCount : El Object -> Desc Device -> El Quantity -> Formula ;
+
+
+-- (equipmentType ?THING ?TYPE) means that 
+-- the Artifact ?THING has a component or attachment of Device ?TYPE. 
+-- See also equipmentTypeCount.
+fun equipmentType : El Artifact -> El Device -> Formula ;
+
+
+-- Any belief about the future. (expects 
+-- ?AGENT ?BELIEF) means that (believes ?AGENT ?BELIEF) and, if 
+-- ?BELIEF happens, it will happen in the future, i.e. after the 
+-- expectation.
+fun expects : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (experimentalControl ?EXPERIMENT ?OBJ) 
+-- means that the Object ?OBJ serves as a control in the instance of 
+-- Experimenting ?EXPERIMENT, i.e. ?OBJ is the standard against which something 
+-- else in the experiment can be compared.
+fun experimentalControl : El Experimenting -> El Object -> Formula ;
+
+
+-- (familyName ?STRING
+-- ?HUMAN) means that the SymbolicString ?STRING denotes a non_optional
+-- name that ?HUMAN has inherited by virtue of being born into a
+-- particular family (kin group). surname is another word for this type
+-- of name. Cf. givenName.
+fun familyName : El SymbolicString -> El Human -> Formula ;
+
+
+-- (fears ?AGENT ?FORMULA) means that ?AGENT fears that 
+-- the proposition ?FORMULA will be true, i.e. he/she believes that it will 
+-- come to pass in the future and that it will be undesirable for ?AGENT.
+fun fears : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- A formal banking, brokerage, or business 
+-- relationship established to provide for regular services, dealings, and 
+-- other financial transactions. (financialAccount ?ACCOUNT ?ORG) means that 
+-- ?ACCOUNT is a financial account opened at the FinancialCompany 
+-- ?ORG.
+fun financialAccount : El FinancialAccount -> El FinancialCompany -> Formula ;
+
+
+-- A predicate that relates an Agent to any 
+-- item of economic value owned by the Agent. Examples of financial assets 
+-- are cash, securities, accounts receivable, inventory, office equipment, a 
+-- house, a car, and other property.
+fun financialAsset : El Agent -> El Object -> Formula ;
+
+
+-- (formerName ?NAME ?THING) means that the 
+-- string ?NAME is a name formerly used for ?THING.
+fun formerName : El Entity -> El Entity -> Formula ;
+
+
+-- (holdsDuring ?T1 (friend ?H1 ?H2)) means that
+-- during time ?T1, ?H1 and ?H2 know each other, share a relationship of
+-- mutual care and concern, and probably also share some common interests.
+fun friend : El Human -> El Human -> Formula ;
+
+
+-- (gainsControl ?EVENT ?AGENT) means that during ?EVENT, ?AGENT
+-- gains control of the patient (object).
+fun gainsControl : El AchievingControl -> El Agent -> Formula ;
+
+
+-- (givenName ?STRING ?HUMAN)
+-- means that ?STRING is a name selected for ?HUMAN, usually from among
+-- many options, as opposed to a mandatory name (cf. familyName) that
+-- ?HUMAN has inherited by virtue of being born into a certain kin group,
+-- caste, or occupation.
+fun givenName : El SymbolicString -> El Human -> Formula ;
+
+
+-- (grammaticalRelation ?PHRASE ?SENTENCE) 
+-- means that the Phrase ?PHRASE has a grammatical relation to the Sentence 
+-- ?SENTENCE, i.e. it is a subject, object, main verb, etc. of the ?SENTENCE.
+fun grammaticalRelation : El Phrase -> El Sentence -> Formula ;
+
+
+-- (grandfather ?PERSON ?PARENT) means that 
+-- ?PARENT is the grandfather of ?PERSON.
+fun grandfather : El Human -> El Man -> Formula ;
+
+
+-- (grandmother ?PERSON ?PARENT) means that 
+-- ?PARENT is the grandmother of ?PERSON.
+fun grandmother : El Human -> El Woman -> Formula ;
+
+
+-- (grandparent ?YOUNGER ?OLDER) means that
+-- ?OLDER is a parent of ?YOUNGER's parent.
+fun grandparent : El Human -> El Human -> Formula ;
+
+
+-- A subrelation of member, groupMember 
+-- is used to relate a Human to a GroupOfPeople of which he/she is a 
+-- member.
+fun groupMember : El Human -> El GroupOfPeople -> Formula ;
+
+
+-- (half ?HALF ?WHOLE) means that ?HALF is one half 
+-- of ?WHOLE.
+fun half : El Object -> El Object -> Formula ;
+
+
+-- (hasExpertise ?PERSON ?FIELD) means that ?PERSON has 
+-- studied the FieldOfStudy ?FIELD and is regarded as an expert.
+fun hasExpertise : El Human -> El FieldOfStudy -> Formula ;
+
+
+-- (hasOccupation ?PERSON ?WORK) means that ?PERSON 
+-- engages in activities of the class ?WORK as a means of earning a living.
+fun hasOccupation : El Human -> Desc IntentionalProcess -> Formula ;
+
+
+-- (headquartersOfOrganization ?ORG ?AREA) 
+-- means that the Organization ?ORG is headquartered in ?AREA.
+fun headquartersOfOrganization : El Organization -> El GeopoliticalArea -> Formula ;
+
+
+-- (hopes ?AGENT ?FORMULA) means that ?AGENT hopes that 
+-- the proposition ?FORMULA will be true, i.e. he/she believes that it will 
+-- come to pass in the future and that it will be desirable for ?AGENT.
+fun hopes : El CognitiveAgent -> Formula -> Formula ;
+
+
+-- (hostileForces ?UNIT1 ?UNIT2) means that 
+-- the MilitaryUnits ?UNIT1 and ?UNIT2 are, respectively, allied with 
+-- GeopoliticalAreas that are at war with one another.
+fun hostileForces : El MilitaryUnit -> El MilitaryUnit -> Formula ;
+
+
+-- (humanCapacity ?CONSTRUCT ?NUMBER) means that the 
+-- StationaryArtifact ?CONSTRUCT, e.g. a Building or a Room, can hold a maximum 
+-- of ?NUMBER Humans without crowding.
+fun humanCapacity : El StationaryArtifact -> El PositiveInteger -> Formula ;
+
+
+-- (ideologicalAffiliationOfOrganization 
+-- ?ORG ?GOV) means that one of the goals of ?ORG is to realize the FormOfGovernment ?GOV.
+fun ideologicalAffiliationOfOrganization : El Organization -> El FormOfGovernment -> Formula ;
+
+
+-- Every instance of the first argument is initially 
+-- found as part of an instance of the second argument, even though it 
+-- might lose that part later in its lifetime. While the part must initially 
+-- exist as part of a whole, this does not say that each whole necessarily initially 
+-- contains such a part. For example, a thumb must at some time have been 
+-- part of a hand, but every hand need not have a thumb, even at birth. This 
+-- is a class_level relation roughly corresponding to part.
+fun initialPart : Desc Object -> Desc Object -> Formula ;
+
+
+-- Every instance of the second argument initially 
+-- contains an instance of the first argument, even though it 
+-- might lose that part later in its lifetime. Every normal human starts life with an
+-- appendix for example. While the whole must initially 
+-- contain such a part, this does not say that each part necessarily initially 
+-- exists as part of such a whole. This is a class_level relation roughly 
+-- corresponding to part.
+fun initiallyContainsPart : Desc Object -> Desc Object -> Formula;
+
+
+-- (intelligenceQuotient ?PERSON ?NUMBER) 
+-- means that ?NUMBER is the I.Q. of ?PERSON. The I.Q. of a person is the ratio 
+-- of their mental age (determined by a standardized test) divided by their 
+-- chronological age, multiplied by 100.
+fun intelligenceQuotient : El Human -> El RationalNumber -> Formula ;
+
+
+-- (inventory ?CBO ?COLLECTION) means that 
+-- the ContentBearingObject ?CBO contains a list or enumeration of the 
+-- members of the Collection ?COLLECTION.
+fun inventory : El ContentBearingObject -> El Collection -> Formula ;
+
+
+-- (lacks ?AGENT ?OBJECT) means that ?AGENT needs 
+-- ?OBJECT and it is not currently the case that ?AGENT possesses ?OBJECT.
+fun lacks : El CognitiveAgent -> El Physical -> Formula ;
+
+
+-- (landlord ?PERSON ?UNIT) means that ?PERSON is a 
+-- landlord of the Residence ?UNIT, i.e. he or she owns ?UNIT and is renting 
+-- the unit to someone else.
+fun landlord : El Agent -> El PermanentResidence -> Formula ;
+
+
+-- (holdsDuring ?T1 (legalGuardian ?H1
+-- ?H2)) means that during the time ?T1, ?H2 has legal authority over
+-- ?H1, and is responsible for looking after ?H1's interests.
+fun legalGuardian : El Human -> El Human -> Formula ;
+
+
+-- (localLongName ?NAME ?THING) means that 
+-- the string ?NAME is the long form of the name used for ?THING in its local 
+-- area or language.
+fun localLongName : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (localShortName ?NAME ?THING) means that 
+-- the string ?NAME is the short form of the name used for ?THING in its 
+-- local area or language.
+fun localShortName : El SymbolicString -> El Entity -> Formula ;
+
+
+-- (locatedAtTime ?OBJ ?TIME ?PLACE) means
+-- that during the time specified by ?TIME, ?OBJ was in the location
+-- specified by ?PLACE.
+fun locatedAtTime : El Object -> El TimePosition -> El Object -> Formula ;
+
+
+-- (losesControl ?EVENT ?AGENT) means that during ?EVENT, ?AGENT
+-- loses physical control of the controlled object.
+fun losesControl : El ChangeOfControl -> El Agent -> Formula ;
+
+
+-- The amount by which the cost of an investment or 
+-- business operation exceeds its return, i.e. the negative quantity left 
+-- after subtracting for all expenses.
+fun loss : El FinancialTransaction -> El CurrencyMeasure -> Formula;
+
+
+-- (measurementReading ?DEVICE ?QUANTITY) 
+-- means that ?QUANTITY is a reading of the MeasuringDevice ?DEVICE, e.g. if 
+-- ?THERMOMETER is a Thermometer, (measurementReading ?THERMOMETER 
+-- (MeasureFn 42 CelsiusDegree)) would mean that ?THERMOMETER registers 42 
+-- degrees Celsius.
+fun measurementReading : El MeasuringDevice -> El ConstantQuantity -> Formula ;
+
+
+-- (meatOfAnimal ?MEATCLASS ?ANIMALCLASS) states
+-- that ?MEATCLASS was once part of the class of Animal ?ANIMALCLASS)
+fun meatOfAnimal : Desc Meat -> Desc Animal -> Formula ;
+
+
+-- A relation between a Human and a 
+-- CareOrganization that treats the patient.
+fun medicalPatient : El Human -> El CareOrganization -> Formula ;
+
+
+-- (memberAtTime ?MEMBER ?COLLECTION
+-- ?TIME) means that during the time period denoted by ?TIME,
+-- ?MEMBER is a member of ?COLLECTION.
+fun memberAtTime : El SelfConnectedObject -> El Collection -> El TimePosition -> Formula ;
+
+
+-- (memberCount ?ORG ?NUMBER) means that there 
+-- is a total ?NUMBER of members in the Collection ?ORG.
+fun memberCount : El Collection -> El Integer -> Formula ;
+
+
+-- (memberType ?GROUP ?TYPE) means that all 
+-- the members of the Collection ?GROUP belong to the SetOrClass 
+-- ?TYPE.
+fun memberType : El Collection -> El SetOrClass -> Formula ;
+
+
+-- (memberTypeCount ?GROUP ?TYPE ?NUMBER) means that the 
+-- Collection ?GROUP has ?NUMBER members of the kind ?TYPE.
+fun memberTypeCount : El Collection -> El SetOrClass -> El NonnegativeInteger -> Formula ;
+
+
+-- (middleName ?CHAR ?INDIV) means that the 
+-- SymbolicString ?CHAR contains the middle name of the Human ?INDIV.
+fun middleName : El SymbolicString -> El Human -> Formula ;
+
+
+-- (monetaryWage ?ORG ?PERSON ?TIME ?MONEY) means 
+-- that the Organization employs ?PERSON and pays him/her the amount of money 
+-- ?MONEY per TimeDuration ?TIME.
+fun monetaryWage : El Organization -> El Human -> El TimeDuration -> El CurrencyMeasure -> Formula ;
+
+
+-- (most ?MOST ?WHOLE) means that ?MOST is a part 
+-- of ?WHOLE that is greater than half of ?WHOLE.
+fun most : El Object -> El Object -> Formula ;
+
+
+-- (moves ?MOTION ?OBJECT) means that during
+-- the Motion event ?MOTION, ?OBJECT moves. This does not
+-- necessarily imply that the location of ?OBJECT changes during
+-- ?MOTION. See also changesLocation and Translocation.
+fun moves : El Motion -> El Object -> Formula ;
+
+
+-- (mutualStranger ?H1 ?H2) means that ?H1
+-- and ?H2 have not met each other and do not know each other. Statements
+-- made with this predicate should be temporally specified with
+-- holdsDuring. See also the weaker, non_symmetric version of this
+-- predicate, stranger.
+fun mutualStranger : El Human -> El Human -> Formula ;
+
+
+-- (neighbor ?PERSON1 ?PERSON2) means that ?PERSON1 is 
+-- a neighbor of ?PERSON2, i.e. ?PERSON1 and ?PERSON2 have their homes Near 
+-- one another.
+fun neighbor : El Human -> El Human -> Formula ;
+
+
+-- (nephew ?NEPHEW ?PERSON) means that ?NEPHEW is 
+-- the son of a sibling of ?PERSON.
+fun nephew : El Man -> El Human -> Formula ;
+
+
+-- (niece ?NIECE ?PERSON) means that ?NIECE is 
+-- the daughter of a sibling of ?PERSON.
+fun niece : El Woman -> El Human -> Formula ;
+
+
+-- (occupation ?PERSON ?TYPE) means that the occupation 
+-- of ?PERSON is ?TYPE. This predicate is most often used in combination with the 
+-- function OccupationFn, e.g. (occupation PoliceOfficerWilkins (OccupationFn 
+-- LawEnforcement)).
+fun occupation : El Human -> El FinancialTransaction -> Formula ;
+
+
+-- (older ?OBJ1 ?OBJ2) means that ?OBJ1 is older than 
+-- ?OBJ2, i.e. the age of ?OBJ1 is greaterThan the age of ?OBJ2.
+fun older : El Object -> El Object -> Formula ;
+
+
+-- (onboard ?OBJ ?VEHICLE) means that the 
+-- SelfConnectedObject ?OBJ is inside the Vehicle ?VEHICLE.
+fun onboard : El SelfConnectedObject -> El Vehicle -> Formula ;
+
+
+-- (operator ?OBJECT ?AGENT) means that ?AGENT 
+-- determines how ?OBJECT is used, either by directly or indirectly operating 
+-- it.
+fun operator : El Object -> El Agent -> Formula ;
+
+
+-- (parasite ?ORGANISM1 ?ORGANISM2) means that there 
+-- is a parasitic relationship between ?ORGANISM1 and ?ORGANISM2, i.e. ?ORGANISM1 
+-- inhabits and obtains nourishment from ?ORGANISM2 in such a way that 
+-- ?ORGANISM2 is injured.
+fun parasite : El Organism -> El Organism -> Formula ;
+
+
+-- (pathInSystem ?PATH ?SYSTEM) means that 
+-- the Physical thing ?PATH consists of one or more connected routes in 
+-- the PhysicalSystem ?SYSTEM.
+fun pathInSystem : El Transitway -> El TransitSystem -> Formula ;
+
+
+-- The relation of receiving medical care 
+-- from a recognized medical practitioner. (patientMedical ?PATIENT 
+-- ?DOCTOR) means that ?PATIENT is the patient of ?DOCTOR. Note that 
+-- argument type restriction on the second argument is CognitiveAgent 
+-- to allow for cases where someone is the patient of an Organization, 
+-- viz. a CareOrganization.
+fun patientMedical : El Human -> El CognitiveAgent -> Formula ;
+
+
+-- (plaintiff ?ACTION ?AGENT) means that ?AGENT 
+-- is responsible for initiating the LegalAction ?ACTION.
+fun plaintiff : El LegalAction -> El CognitiveAgent -> Formula ;
+
+
+-- (postalBoxNumber ?NUMBER ?ADDRESS) means 
+-- that the post office box ?NUMBER is part of the address ?ADDRESS.
+fun postalBoxNumber : El PositiveInteger -> El Address -> Formula ;
+
+
+-- (postalCode ?NUMBER ?ADDRESS) means that the 
+-- the postal code, e.g. zip code, ?NUMBER is part of the address ?ADDRESS.
+fun postalCode : El PositiveInteger -> El Address -> Formula ;
+
+
+-- (potentialOfHydrogen ?SOLUTION ?NUMBER) 
+-- means that the Solution ?SOLUTION has a pH value of ?NUMBER. The ph varies 
+-- between 0 and 14, and it is a measure of the acidity or alkalinity of ?SOLUTION. 
+-- More precisely, and it is the logarithm of the reciprocal of the quantity of 
+-- AtomGrams of Hydrogen ions.
+fun potentialOfHydrogen : El Solution -> El RealNumber -> Formula ;
+
+
+-- (powerPlant ?GENERATOR ?THING) means that 
+-- the Device ?GENERATOR is the power_producing component of the Artifact 
+-- ?THING which provides the energy for its operation.
+fun powerPlant : El Device -> El Artifact -> Formula ;
+
+
+-- (protonNumber ?SUBSTANCE ?NUMBER) means that 
+-- the PureSubstance ?SUBSTANCE has the number of Protons ?NUMBER.
+fun protonNumber : El PureSubstance -> El PositiveInteger -> Formula ;
+
+
+-- (quarter ?QUART ?WHOLE) means that ?QUART is a 
+-- quarter of ?WHOLE.
+fun quarter : El Object -> El Object -> Formula ;
+
+
+-- (reactant ?PROCESS ?SUBSTANCE) means that ?SUBSTANCE 
+-- is a chemical reactant in the chemical reaction ?PROCESS, i.e. ?SUBSTANCE is 
+-- present at the beginning of the chemical reaction ?PROCESS.
+fun reactant : El ChemicalProcess -> El Substance -> Formula ;
+
+
+-- (reagent ?PROCESS ?SUBSTANCE) means that ?SUBSTANCE 
+-- is a chemical agent in the chemical reaction ?PROCESS.
+fun reagent : El ChemicalProcess -> El Substance -> Formula ;
+
+
+-- (registeredItem ?DOCUMENT ?ITEM) means 
+-- that the Text ?DOCUMENT contains an official record of the Physical 
+-- thing ?ITEM. The registered item could be an object or an event, e.g., 
+-- an automobile, a ship, a marriage, an adoption.
+fun registeredItem : El Text -> El Physical -> Formula ;
+
+
+-- (religiousAffiliationOfOrganization 
+-- ?ORG ?BELIEF) means that one of the goals of ?ORG is to advance the religious teachings 
+-- of the BeliefGroup ?BELIEF.
+fun religiousAffiliationOfOrganization : El Organization -> El BeliefGroup -> Formula ;
+
+
+-- (routeInSystem ?PART ?SYSTEM) means that 
+-- the Transitway ?PART is an established route of the 
+-- TransportationSystem ?SYSTEM.
+fun routeInSystem : El Transitway -> El TransitSystem -> Formula ;
+
+
+-- (secretesSubstance ?OBJ ?STUFF) means 
+-- that the subclass of OrganicObject (either Organism or BodyPart) 
+-- ?OBJ produces the subclass of Substance ?STUFF.
+fun secretesSubstance : Desc OrganicObject -> Desc NaturalSubstance -> Formula ;
+
+
+-- (sententialObject ?OBJECT ?SENTENCE) 
+-- means that the NounPhrase ?OBJECT is the object of the Sentence 
+-- ?SENTENCE.
+fun sententialObject : El NounPhrase -> El Sentence -> Formula ;
+
+
+-- (sententialSubject ?SUBJECT ?SENTENCE) 
+-- means that the NounPhrase ?SUBJECT is the subject of the Sentence 
+-- ?SENTENCE.
+fun sententialSubject : El NounPhrase -> El Sentence -> Formula ;
+
+
+-- (serviceProvider ?EVENT ?AGENT)
+-- means that ?AGENT is the supplier of the service provided in
+-- ?EVENT.
+fun serviceProvider : El ServiceProcess -> El CognitiveAgent -> Formula ;
+
+
+-- (serviceRecipient ?EVENT ?AGENT) means that ?AGENT is the
+-- receiver of the service provided in ?EVENT.
+fun serviceRecipient : El ServiceProcess -> El CognitiveAgent -> Formula ;
+
+
+-- (sideOfFigure ?SIDE ?FIGURE) means that the 
+-- OneDimensionalFigure ?POINT is a side of the GeometricFigure ?FIGURE.
+fun sideOfFigure : El OneDimensionalFigure -> El GeometricFigure -> Formula ;
+
+
+-- (sliceOfFigure ?SLICE ?FIGURE) indicates
+-- that ?SLICE is a 2_d section of the 3_d figure ?FIGURE. Or, more 
+-- formally, ?SLICE is 2_d figure formed by the intersection of a plane
+-- with the 3_d figure ?FIGURE.
+fun sliceOfFigure : El TwoDimensionalObject -> El CorpuscularObject -> Formula ;
+
+
+-- A relation between a Process of 
+-- MusicalTone and the fundamental frequency of that tone.
+fun soundFrequency : El MusicalTone -> El FunctionQuantity -> Formula ;
+
+
+-- (speaksLanguage ?AGENT ?LANGUAGE) means that the 
+-- SentientAgent ?AGENT is capable of understanding and/or generating the Language 
+-- ?LANGUAGE.
+fun speaksLanguage : El SentientAgent -> El Language -> Formula ;
+
+
+-- (stepfather ?PERSON ?FATHER) means that ?FATHER 
+-- is the stepfather of ?PERSON, i.e. ?FATHER is the spouse of the mother 
+-- of ?PERSON, without also being the father of ?PERSON.
+fun stepfather : El Human -> El Man -> Formula ;
+
+
+-- (stepmother ?PERSON ?MOTHER) means that ?MOTHER 
+-- is the stepmother of ?PERSON, i.e. ?MOTHER is the spouse of the father 
+-- of ?PERSON, without also being the mother of ?PERSON.
+fun stepmother : El Human -> El Woman -> Formula ;
+
+
+-- (stockHolder ?Stock ?Agent) means that 
+-- ?Agent possesses the Stock ?Stock.
+fun stockHolder : El Stock -> El CognitiveAgent -> Formula ;
+
+
+-- (stranger ?H1 ?H2) means that ?H1 has
+-- not met ?H2, or, in other words, (not (acquaintance ?H1
+-- ?H2)). Statements made with stranger should be temporally
+-- specified with holdsDuring. Note that stranger is not
+-- symmetric, meaning that ?H2 might know ?H1. For the symmetric
+-- version, see mutualStranger.
+fun stranger : El Human -> El Human -> Formula ;
+
+
+-- (streetAddress ?STREET ?ADDRESS) means 
+-- that the Roadway ?STREET is part of the address ?ADDRESS.
+fun streetAddress : El Roadway -> El Address -> Formula ;
+
+
+-- (streetNumber ?BUILDING ?ADDRESS) means 
+-- that the Building ?BUILDING is part of the address ?ADDRESS.
+fun streetNumber : El Building -> El Address -> Formula ;
+
+
+-- (student ?ORG ?AGENT) means that ?AGENT is enrolled 
+-- in the EducationalOrganization ?ORG.
+fun student : El EducationalOrganization -> El CognitiveAgent -> Formula ;
+
+
+-- (subField ?FIELD1 ?FIELD2) means that ?FIELD1 is a proper 
+-- part of the FieldOfStudy ?FIELD2. For example, Physiology is a subField of 
+-- Biology.
+fun subField : El FieldOfStudy -> El FieldOfStudy -> Formula ;
+
+
+-- (subordinateInOrganization ?ORG ?PERSON1 ?PERSON2) means that 
+-- in the Organization ?ORG, ?PERSON1 is subordinate to ?PERSON2.
+fun subordinateInOrganization : El Organization -> El Human -> El Human -> Formula ;
+
+
+-- (subordinatePosition ?ORG ?SUB ?SUPER) means that in 
+-- the Organization ?ORG, the holder of role ?SUB is subordinate to 
+-- the holder of role ?SUPER.
+fun subordinatePosition : El Organization -> El Position -> El Position -> Formula ;
+
+
+-- (tangent ?LINE ?CIRCLE) means that the straight line 
+-- ?LINE is tangent to the figure ?CIRCLE, i.e. ?LINE touches ?CIRCLE without 
+-- intersecting it.
+fun tangent : El OneDimensionalFigure -> El TwoDimensionalObject -> Formula ;
+
+
+-- This relation 
+-- identifies the patient in the event that is the object of the
+-- attack.
+fun targetInAttack : El Process -> El Object -> Formula ;
+
+
+-- (teacher ?ORG ?AGENT) means that ?AGENT is a 
+-- teacher at the EducationalOrganization ?ORG.
+fun teacher : El EducationalOrganization -> El CognitiveAgent -> Formula ;
+
+
+-- (telephoneNumber ?NUMBER ?AGENT) means 
+-- that ?NUMBER is a telephone number at which ?AGENT can be regularly contacted.
+fun telephoneNumber : El SymbolicString -> El Agent -> Formula ;
+
+
+-- (tenant ?PERSON ?UNIT) means that ?PERSON is a tenant 
+-- of the Residence ?UNIT, i.e. he or she is renting the unit.
+fun tenant : El Agent -> El Residence -> Formula ;
+
+
+-- (third ?THIRD ?WHOLE) means that ?THIRD is one 
+-- third of ?WHOLE.
+fun third : El Object -> El Object -> Formula ;
+
+
+-- A BinaryPredicate used to
+-- indicate the title of a ContentBearingPhysical. Note that the
+-- second argument type restriction is a subclass, rather than an
+-- instance, of ContentBearingPhysical. Thus, the title
+-- Murder_on_the_Orient_Express corresponds to a large class of Books,
+-- and not just to a single copy of the book.
+fun titles : El SymbolicString -> El ContentBearingPhysical -> Formula ;
+
+
+-- (transported ?EVENT ?OBJ)
+-- means that ?OBJ is transported (carried/moved to a
+-- different physical location) in the Transportation
+-- ?EVENT.
+fun transported : El Transportation -> El Object -> Formula ;
+
+
+-- An instance of the first argument is typically 
+-- found as part of an instance of the second argument. This is a 
+-- class_level relation roughly corresponding to part. Note that this does 
+-- not imply that such wholes typically have such parts.
+fun typicalPart : Desc Object -> Desc Object -> Formula ;
+
+
+-- An instance of the second argument typically 
+-- contains an instance of the first argument. This is a 
+-- class_level relation roughly corresponding to part. Note that this does 
+-- not imply that such parts typically have such wholes.
+fun typicallyContainsPart : Desc Object -> Desc Object -> Formula ;
+
+
+-- (uncle ?UNCLE ?PERSON) means that ?UNCLE is 
+-- the brother of a parent of ?PERSON.
+fun uncle : El Man -> El Human -> Formula ;
+
+
+-- (unitNumber ?UNIT ?ADDRESS) means that the 
+-- StationaryArtifact ?UNIT is part of the address ?ADDRESS.
+fun unitNumber : El StationaryArtifact -> El Address -> Formula ;
+
+
+-- (wavelength ?RADIATION ?MEASURE) means that the 
+-- instance of radiation, ?RADIATION, has an average wavelength of ?MEASURE.
+fun wavelength : El Radiating -> El LengthMeasure -> Formula ;
+
+
+-- (yearOfFounding ?ORG ?NUMBER) means that the Organization 
+-- ?ORG was founded in the year expressed in ?NUMBER.
+fun yearOfFounding : El Organization -> El Integer -> Formula ;
+}
diff --git a/examples/SUMO/Mid_level_ontologyEng.gf b/examples/SUMO/Mid_level_ontologyEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Mid_level_ontologyEng.gf
@@ -0,0 +1,1501 @@
+--# -path=.:englishExtended
+concrete Mid_level_ontologyEng of Mid_level_ontology = MergeEng ** open DictLangEng, DictEng, ParadigmsEng  in{
+
+lin
+
+-- individual instances :
+
+Accountant = MassNP (UseN accountant_N) ;
+Acre = MassNP (UseN acre_N) ;
+Anthropology = MassNP (UseN anthropology_N) ;
+Architecture = MassNP (UseN architecture_N) ;
+AttorneyGeneral = MassNP (ApposCN (UseN attorney_N) (MassNP (UseN general_N))) ;
+Banker = MassNP (UseN banker_N) ;
+Biology = MassNP (UseN biology_N) ;
+Blind = MassNP (UseN blind_N) ;
+BusinessPerson = MassNP (ApposCN (UseN business_N) (MassNP (UseN person_N))) ;
+Cancer = MassNP (UseN cancer_N) ;
+Carpenter = MassNP (UseN carpenter_N) ;
+CenturyDuration = MassNP (ApposCN (UseN century_N) (MassNP (UseN duration_N))) ;
+ChemicalEquilibrium = MassNP (AdjCN (PositA chemical_A) (UseN equilibrium_N)) ;
+Chemistry = MassNP (UseN chemistry_N) ;
+ClericalSecretary = MassNP (AdjCN (PositA clerical_A) (UseN secretary_N)) ;
+Coach = MassNP (UseN coach_N) ;
+CollegeFreshman = MassNP (ApposCN (UseN college_N) (MassNP (UseN freshman_N))) ;
+CollegeJunior = MassNP (ApposCN (UseN college_N) (MassNP (UseN junior_N))) ;
+CollegeSenior = MassNP (ApposCN (UseN college_N) (MassNP (UseN senior_N))) ;
+CollegeSophomore = MassNP (ApposCN (UseN college_N) (MassNP (UseN sophomore_N))) ;
+Comedian = MassNP (UseN comedian_N) ;
+CommonEra = MassNP (AdjCN (PositA common_A) (UseN era_N)) ;
+ContainerEmpty = MassNP (ApposCN (UseN container_N) (MassNP (UseN empty_N))) ;
+Coroner = MassNP (UseN coroner_N) ;
+DecadeDuration = MassNP (ApposCN (UseN decade_N) (MassNP (UseN duration_N))) ;
+DemocraticParty = MassNP (AdjCN (PositA democratic_A) (UseN party_N)) ;
+Dentist = MassNP (UseN dentist_N) ;
+Diarrhea = MassNP (UseN diarrhea_N) ;
+Diplomat = MassNP (UseN diplomat_N) ;
+Dissident = MassNP (UseN dissident_N) ;
+Economics = DetCN (DetQuant IndefArt NumPl) (UseN economics_N) ;
+Electronics = DetCN (DetQuant IndefArt NumPl) (UseN electronics_N) ;
+Engineering = DetCN (DetQuant IndefArt NumPl) (UseN2 (VerbToNounV2 engineer_V2)) ;
+FarmHand = MassNP (ApposCN (UseN farm_N) (MassNP (UseN hand_N))) ;
+Fever = MassNP (UseN fever_N) ;
+FieldOfLaw = AdvNP (MassNP (UseN field_N)) (PrepNP part_Prep (MassNP (UseN law_N))) ;
+Fist = MassNP (UseN fist_N) ;
+Flat = MassNP (UseN flat_N) ;
+Foul = MassNP (UseN foul_N) ;
+Functioning = DetCN (DetQuant IndefArt NumSg) (UseN (VerbToNoun function_V)) ;
+GovernmentPerson = MassNP (ApposCN (UseN government_N) (MassNP (UseN person_N))) ;
+Governor = MassNP (UseN governor_N) ;
+Green = MassNP (UseN green_N) ;
+Handstand = MassNP (UseN handstand_N) ;
+Happiness = MassNP (UseN happiness_N) ;
+History = MassNP (UseN history_N) ;
+HumanSlave = MassNP (AdjCN (PositA human_A) (UseN slave_N)) ;
+Inside = MassNP (UseN inside_N) ;
+InteriorDesign = MassNP (AdjCN (PositA interior_A) (UseN design_N)) ;
+Kneeling = DetCN (DetQuant IndefArt NumSg) (UseN (VerbToNoun kneel_V)) ;
+Knight = MassNP (UseN knight_N) ;
+LegislativeBill = MassNP (AdjCN (PositA legislative_A) (UseN bill_N)) ;
+LevelShape = MassNP (AdjCN (PositA level_A) (UseN shape_N)) ;
+LieutenantGovernor = MassNP (ApposCN (UseN lieutenant_N) (MassNP (UseN governor_N))) ;
+LineFormation = MassNP (ApposCN (UseN line_N) (MassNP (UseN formation_N))) ;
+Linguistics = DetCN (DetQuant IndefArt NumPl) (UseN linguistics_N) ;
+LiquorShot = PPartNP (MassNP (UseN liquor_N)) overshoot_V2 ;
+Literature = MassNP (UseN literature_N) ;
+Malfunctioning = DetCN (DetQuant IndefArt NumSg) (UseN (VerbToNoun malfunction_V)) ;
+Mathematics = DetCN (DetQuant IndefArt NumPl) (UseN mathematics_N) ;
+Mayor = MassNP (UseN mayor_N) ;
+MedicalScience = MassNP (AdjCN (PositA medical_A) (UseN science_N)) ;
+MetricTon = MassNP (AdjCN (PositA metric_A) (UseN ton_N)) ;
+Militant = MassNP (UseN militant_N) ;
+MilitaryPerson = MassNP (AdjCN (PositA military_A) (UseN person_N)) ;
+MilitaryScience = MassNP (AdjCN (PositA military_A) (UseN science_N)) ;
+MillenniumDuration = MassNP (ApposCN (UseN millennium_N) (MassNP (UseN duration_N))) ;
+Musician = MassNP (UseN musician_N) ;
+NaziParty = MassNP (AdjCN (PositA nazi_A) (UseN party_N)) ;
+NewsReporter = MassNP (ApposCN (UseN news_N) (MassNP (UseN reporter_N))) ;
+Outside = MassNP (UseN outside_N) ;
+Page = MassNP (UseN page_N) ;
+Philosophy = MassNP (UseN philosophy_N) ;
+Physics = DetCN (DetQuant IndefArt NumPl) (UseN physic_N) ;
+Physiology = MassNP (UseN physiology_N) ;
+Pink = MassNP (UseN pink_N) ;
+Plumber = MassNP (UseN plumber_N) ;
+PoliticalScience = MassNP (AdjCN (PositA political_A) (UseN science_N)) ;
+Pope = MassNP (UseN pope_N) ;
+Potter = MassNP (UseN potter_N) ;
+PresidentOfTheUnitedStates = AdvNP (MassNP (UseN president_N)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumPl) (AdjCN (PositA united_A) (UseN state_N)))) ;
+PrivateDetective = MassNP (AdjCN (PositA private_A) (UseN detective_N)) ;
+Psychology = MassNP (UseN psychology_N) ;
+Purple = MassNP (UseN purple_N) ;
+RepublicanParty = MassNP (AdjCN (PositA republican_A) (UseN party_N)) ;
+RoundShape = MassNP (AdjCN (PositA round_A) (UseN shape_N)) ;
+SecretaryOfTheInterior = AdvNP (MassNP (UseN secretary_N)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN interior_N))) ;
+SecretaryOfTheTreasury = AdvNP (MassNP (UseN secretary_N)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN treasury_N))) ;
+Splitting = DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 split_V2)) ;
+SportsOut = AdvNP (DetCN (DetQuant IndefArt NumPl) (UseN sport_N)) out_Adv ;
+SquareMile = MassNP (AdjCN (PositA square_A) (UseN mile_N)) ;
+SquareYard = MassNP (AdjCN (PositA square_A) (UseN yard_N)) ;
+StoreOwner = MassNP (ApposCN (UseN store_N) (MassNP (UseN owner_N))) ;
+Student = MassNP (UseN student_N) ;
+Surprise = MassNP (UseN surprise_N) ;
+SymmetricShape = MassNP (AdjCN (PositA symmetric_A) (UseN shape_N)) ;
+Teacher = MassNP (UseN teacher_N) ;
+Theology = MassNP (UseN theology_N) ;
+TieScore = MassNP (ApposCN (UseN tie_N) (MassNP (UseN score_N))) ;
+TonMass = MassNP (ApposCN (UseN ton_N) (MassNP (UseN mass_N))) ;
+Tourist = MassNP (UseN tourist_N) ;
+Tuberculosis = MassNP (UseN tuberculosis_N) ;
+Unhappiness = MassNP (UseN unhappiness_N) ;
+UnitedStatesCongress = DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN congress_N)))) ;
+UnitedStatesDepartmentOfInterior = AdvNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN department_N))))) (PrepNP part_Prep (MassNP (UseN interior_N))) ;
+UnitedStatesDepartmentOfState = AdvNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA united_A) (ApposCN (UseN state_N) (MassNP (UseN department_N))))) (PrepNP part_Prep (MassNP (UseN state_N))) ;
+Veteran = MassNP (UseN veteran_N) ;
+YardLength = MassNP (ApposCN (UseN yard_N) (MassNP (UseN length_N))) ;
+Drunk = MassNP (UseN drunk_N) ;
+InternationalLaw = MassNP (AdjCN (PositA international_A) (UseN law_N)) ;
+MarriageContract = MassNP (ApposCN (UseN marriage_N) (MassNP (UseN contract_N))) ;
+Treaty = MassNP (UseN treaty_N) ;
+Satisfaction = MassNP (UseN satisfaction_N) ;
+Tranquility = MassNP (UseN tranquility_N) ;
+Excitement = MassNP (UseN excitement_N) ;
+Anxiety = MassNP (UseN anxiety_N) ;
+Anger = MassNP (UseN anger_N) ;
+Pain = MassNP (UseN pain_N) ;
+Headache = MassNP (UseN headache_N) ;
+Puberty = MassNP (UseN puberty_N) ;
+Squatting = DetCN (DetQuant IndefArt NumSg) (UseN (VerbToNoun squat_V)) ;
+Housewife = MassNP (UseN housewife_N) ;
+Deputy = MassNP (UseN deputy_N) ;
+AttorneyGeneral = MassNP (ApposCN (UseN attorney_N) (MassNP (UseN general_N))) ;
+Professor = MassNP (UseN professor_N) ;
+ArtCritic = MassNP (ApposCN (UseN art_N) (MassNP (UseN critic_N))) ;
+Dissident = MassNP (UseN dissident_N) ;
+
+
+-- subclasses 
+Aborting = UseN2 (VerbToNounV2 abort_V2) ;
+AcademicDegree = AdjCN (PositA academic_A) (UseN degree_N) ;
+Accelerating = UseN2 (VerbToNounV2 accelerate_V2) ;
+Accrediting = UseN2 (VerbToNounV2 accredit_V2) ;
+AchievingControl = AdjCN (PositA (VerbToGerundA achieve_V2)) (UseN control_N) ;
+AcuteAngle = AdjCN (PositA acute_A) (UseN angle_N) ;
+Address = UseN address_N ;
+Aerating = UseN2 (VerbToNounV2 aerate_V2) ;
+Afternoon = UseN afternoon_N ;
+Agency = UseN agency_N ;
+AirForce = ApposCN (UseN air_N) (MassNP (UseN force_N)) ;
+AirTransportation = ApposCN (UseN air_N) (MassNP (UseN transportation_N)) ;
+Aircraft = UseN aircraft_N ;
+Alcohol = UseN alcohol_N ;
+AlcoholicBeverage = AdjCN (PositA alcoholic_A) (UseN beverage_N) ;
+Ambush = UseN ambush_N ;
+Anaconda = UseN anaconda_N ;
+Anchor = UseN anchor_N ;
+AnimalController = ApposCN (UseN animal_N) (MassNP (UseN controller_N)) ;
+AnimalPoweredDevice = ApposCN (UseN animal_N) (MassNP (AdjCN (PositA powered_A) (UseN device_N))) ;
+AnimalResidence = ApposCN (UseN animal_N) (MassNP (UseN residence_N)) ;
+AnimalShell = ApposCN (UseN animal_N) (MassNP (UseN shell_N)) ;
+AnimalTeam = ApposCN (UseN animal_N) (MassNP (UseN team_N)) ;
+Ankle = UseN ankle_N ;
+Announcement = UseN announcement_N ;
+Answering = UseN2 (VerbToNounV2 answer_V2) ;
+AntInsect = ApposCN (UseN ant_N) (MassNP (UseN insect_N)) ;
+Antelope = UseN antelope_N ;
+Antenna = UseN antenna_N ;
+Antibiotic = UseN antibiotic_N ;
+Antibody = UseN antibody_N ;
+ApartmentBuilding = ApposCN (UseN apartment_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+ApartmentUnit = ApposCN (UseN apartment_N) (MassNP (UseN unit_N)) ;
+Apple = UseN apple_N ;
+Application = UseN application_N ;
+Appointing = UseN2 (VerbToNounV2 appoint_V2) ;
+Apron = UseN apron_N ;
+Arguing = UseN2 (VerbToNounV2 argue_V2) ;
+Arm = UseN arm_N ;
+Army = UseN army_N ;
+Arriving = UseN (VerbToNoun arrive_V) ;
+ArrowFigure = ApposCN (UseN arrow_N) (MassNP (UseN figure_N)) ;
+ArrowIcon = ApposCN (UseN arrow_N) (MassNP (UseN icon_N)) ;
+ArrowProjectile = ApposCN (UseN arrow_N) (MassNP (UseN projectile_N)) ;
+Arson = UseN arson_N ;
+ArtPainting = ApposCN (UseN art_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 paint_V2))) ;
+ArtSchool = ApposCN (UseN art_N) (MassNP (UseN school_N)) ;
+ArtStudio = ApposCN (UseN art_N) (MassNP (UseN studio_N)) ;
+Artery = UseN artery_N ;
+ArtilleryGun = ApposCN (UseN artillery_N) (MassNP (UseN gun_N)) ;
+AtmosphericRegion = AdjCN (PositA atmospheric_A) (UseN region_N) ;
+AtomicGroup = AdjCN (PositA atomic_A) (UseN group_N) ;
+Atrophy = UseN atrophy_N ;
+Auditorium = UseN auditorium_N ;
+AuditoriumSeat = ApposCN (UseN auditorium_N) (MassNP (UseN seat_N)) ;
+AutomaticGun = AdjCN (PositA automatic_A) (UseN gun_N) ;
+Automobile = UseN automobile_N ;
+Avocado = UseN avocado_N ;
+Axle = UseN axle_N ;
+BacterialDisease = AdjCN (PositA bacterial_A) (UseN disease_N) ;
+Bag = UseN bag_N ;
+Baking = UseN2 (VerbToNounV2 bake_V2) ;
+Ball = UseN ball_N ;
+BallisticMissile = AdjCN (PositA ballistic_A) (UseN missile_N) ;
+Ballot = UseN ballot_N ;
+Bandage = UseN bandage_N ;
+Baptizing = UseN2 (VerbToNounV2 baptize_V2) ;
+BargainSale = ApposCN (UseN bargain_N) (MassNP (UseN sale_N)) ;
+Barking = UseN2 (VerbToNounV2 bark_V2) ;
+Barn = UseN barn_N ;
+Basement = UseN basement_N ;
+Bathing = UseN bathing_N ;
+BathingDevice = AdjCN (PositA (VerbToGerundA bath_V2)) (UseN device_N) ;
+Bathroom = UseN bathroom_N ;
+Baton = UseN baton_N ;
+Battery = UseN battery_N ;
+BecomingDrunk = AdjCN (PositA becoming_A) (UseN drunk_N) ;
+Bed = UseN bed_N ;
+Bedroom = UseN bedroom_N ;
+Bee = UseN bee_N ;
+Beef = UseN beef_N ;
+Beer = UseN beer_N ;
+BeginningOperations = AdjCN (PositA (VerbToGerundA begin_V2)) (UseN operation_N) ;
+Bell = UseN bell_N ;
+Belt = UseN belt_N ;
+Bequeathing = UseN2 (VerbToNounV2 bequeath_V2) ;
+Biography = UseN biography_N ;
+BiologicalConception = AdjCN (PositA biological_A) (UseN conception_N) ;
+BiologicalSpecies = AdjCN (PositA biological_A) (UseN species_N) ;
+BirdEgg = ApposCN (UseN bird_N) (MassNP (UseN egg_N)) ;
+Biting = UseN2 (VerbToNounV2 backbite_V2) ;
+Blanket = UseN blanket_N ;
+Bleeding = UseN2 (VerbToNounV2 bleed_V2) ;
+Blockade = UseN blockade_N ;
+BloodCell = ApposCN (UseN blood_N) (MassNP (UseN cell_N)) ;
+BloodVessel = ApposCN (UseN blood_N) (MassNP (UseN vessel_N)) ;
+Blueprint = UseN blueprint_N ;
+Blushing = UseN (VerbToNoun blush_V) ;
+BoardOrBlock = ConjCN or_Conj (BaseCN (UseN board_N) (UseN block_N)) ;
+Boarding = UseN boarding_N ;
+BoatDeck = ApposCN (UseN boat_N) (MassNP (UseN deck_N)) ;
+BodyJoint = ApposCN (UseN body_N) (MassNP (UseN joint_N)) ;
+Bomb = UseN bomb_N ;
+Bomber = UseN bomber_N ;
+Bombing = UseN2 (VerbToNounV2 bomb_V2) ;
+Bottle = UseN bottle_N ;
+Bowing = UseN bowing_N ;
+Box = UseN box_N ;
+Boy = UseN boy_N ;
+Brain = UseN brain_N ;
+Brandy = UseN brandy_N ;
+Brass = UseN brass_N ;
+BreadOrBiscuit = ConjCN or_Conj (BaseCN (UseN bread_N) (UseN biscuit_N)) ;
+Breast = UseN breast_N ;
+Brick = UseN brick_N ;
+BrigadierGeneral = ApposCN (UseN brigadier_N) (MassNP (UseN general_N)) ;
+BroadcastNetwork = ApposCN (UseN broadcast_N) (MassNP (UseN network_N)) ;
+BroadcastProgram = ApposCN (UseN broadcast_N) (MassNP (UseN program_N)) ;
+Broadcasting = UseN broadcasting_N ;
+BronchialDuct = AdjCN (PositA bronchial_A) (UseN duct_N) ;
+Brood = UseN brood_N ;
+Broom = UseN broom_N ;
+BrushOrComb = ConjCN or_Conj (BaseCN (UseN brush_N) (UseN comb_N)) ;
+Bubble = UseN bubble_N ;
+Buffalo = UseN buffalo_N ;
+Bugle = UseN bugle_N ;
+BuildingLevel = AdjCN (PositA (VerbToGerundA build_V2)) (UseN level_N) ;
+Bull = UseN bull_N ;
+Bullet = UseN bullet_N ;
+Burrow = UseN burrow_N ;
+Burying = UseN2 (VerbToNounV2 bury_V2) ;
+Bus = UseN bus_N ;
+BusStop = ApposCN (UseN bus_N) (MassNP (UseN stop_N)) ;
+BusinessCompetition = ApposCN (UseN business_N) (MassNP (UseN competition_N)) ;
+Butter = UseN butter_N ;
+Button = UseN button_N ;
+Cafeteria = UseN cafeteria_N ;
+Calf = UseN calf_N ;
+Camera = UseN camera_N ;
+Camp = UseN camp_N ;
+Candle = UseN candle_N ;
+Capillary = UseN capillary_N ;
+CaptainOfficer = ApposCN (UseN captain_N) (MassNP (UseN officer_N)) ;
+Capturing = UseN2 (VerbToNounV2 capture_V2) ;
+CarBombing = ApposCN (UseN car_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 bomb_V2))) ;
+CareOrganization = ApposCN (UseN care_N) (MassNP (UseN organization_N)) ;
+Carpentry = UseN carpentry_N ;
+Catching = UseN2 (VerbToNounV2 catch_V2) ;
+CausingHappiness = AdjCN (PositA (VerbToGerundA cause_V2)) (UseN happiness_N) ;
+CausingPain = AdjCN (PositA (VerbToGerundA cause_V2)) (UseN pain_N) ;
+CausingUnhappiness = AdjCN (PositA (VerbToGerundA cause_V2)) (UseN unhappiness_N) ;
+CavalryUnit = ApposCN (UseN cavalry_N) (MassNP (UseN unit_N)) ;
+CeasingOperations = AdjCN (PositA (VerbToGerundA cease_V2)) (UseN operation_N) ;
+Ceiling = UseN ceiling_N ;
+CellNucleus = ApposCN (UseN cell_N) (MassNP (UseN nucleus_N)) ;
+Cellulose = UseN cellulose_N ;
+Cemetery = UseN cemetery_N ;
+CentrifugalMotion = AdjCN (PositA centrifugal_A) (UseN motion_N) ;
+CentripetalMotion = AdjCN (PositA centripetal_A) (UseN motion_N) ;
+CerealGrain = ApposCN (UseN cereal_N) (MassNP (UseN grain_N)) ;
+Chair = UseN chair_N ;
+ChangeOfControl = AdvCN (UseN change_N) (PrepNP part_Prep (MassNP (UseN control_N))) ;
+ChangingClothing = AdjCN (PositA (VerbToGerundA change_V2)) (UseN clothing_N) ;
+Chapter = UseN chapter_N ;
+Chart = UseN chart_N ;
+Checkpoint = UseN checkpoint_N ;
+ChemicalAcid = AdjCN (PositA chemical_A) (UseN acid_N) ;
+ChemicalAttack = AdjCN (PositA chemical_A) (UseN attack_N) ;
+ChemicalBase = AdjCN (PositA chemical_A) (UseN base_N) ;
+ChemicalReduction = AdjCN (PositA chemical_A) (UseN reduction_N) ;
+ChemicalSalt = AdjCN (PositA chemical_A) (UseN salt_N) ;
+ChestOrCabinet = ConjCN or_Conj (BaseCN (UseN chest_N) (UseN cabinet_N)) ;
+Chewing = UseN2 (VerbToNounV2 chew_V2) ;
+Chicken = UseN chicken_N ;
+ChickenMeat = ApposCN (UseN chicken_N) (MassNP (UseN meat_N)) ;
+Chimney = UseN chimney_N ;
+Chin = UseN chin_N ;
+ChristianBible = AdjCN (PositA christian_A) (UseN bible_N) ;
+ChristianGospel = AdjCN (PositA christian_A) (UseN gospel_N) ;
+ChristianService = AdjCN (PositA christian_A) (UseN service_N) ;
+CigarOrCigarette = ConjCN or_Conj (BaseCN (UseN cigar_N) (UseN cigarette_N)) ;
+CircleSector = ApposCN (UseN circle_N) (MassNP (UseN sector_N)) ;
+CityBlock = ApposCN (UseN city_N) (MassNP (UseN block_N)) ;
+CityDistrict = ApposCN (UseN city_N) (MassNP (UseN district_N)) ;
+CityGovernment = ApposCN (UseN city_N) (MassNP (UseN government_N)) ;
+CivilWar = AdjCN (PositA civil_A) (UseN war_N) ;
+Civilian = UseN civilian_N ;
+Clamp = UseN clamp_N ;
+Clapping = UseN2 (VerbToNounV2 clap_V2) ;
+ClassificationScheme = ApposCN (UseN classification_N) (MassNP (UseN scheme_N)) ;
+Classroom = UseN classroom_N ;
+Cleric = UseN cleric_N ;
+Cloak = UseN cloak_N ;
+Clock = UseN clock_N ;
+Closet = UseN closet_N ;
+Closing = UseN2 (VerbToNounV2 close_V2) ;
+ClosingContract = AdjCN (PositA (VerbToGerundA close_V2)) (UseN contract_N) ;
+ClosingEyes = AdjCN (PositA (VerbToGerundA close_V2)) (UseN eye_N) ;
+ClothingSuit = AdjCN (PositA (VerbToGerundA clothe_V2)) (UseN suit_N) ;
+CoastGuard = ApposCN (UseN coast_N) (MassNP (UseN guard_N)) ;
+Coat = UseN coat_N ;
+Coconut = UseN coconut_N ;
+Coffee = UseN coffee_N ;
+Coffin = UseN coffin_N ;
+Collage = UseN collage_N ;
+Collar = UseN collar_N ;
+College = UseN college_N ;
+CollegeStudentPosition = ApposCN (ApposCN (UseN college_N) (MassNP (UseN student_N))) (MassNP (UseN position_N)) ;
+Colonel = UseN colonel_N ;
+CommercialBuilding = AdjCN (PositA commercial_A) (UseN building_N) ;
+CommercialShipping = AdjCN (PositA commercial_A) (UseN shipping_N) ;
+CommercialUnit = AdjCN (PositA commercial_A) (UseN unit_N) ;
+Commission = UseN commission_N ;
+CommunicationOrganization = ApposCN (UseN communication_N) (MassNP (UseN organization_N)) ;
+CommunicationSystem = ApposCN (UseN communication_N) (MassNP (UseN system_N)) ;
+CommunistParty = AdjCN (PositA communist_A) (UseN party_N) ;
+Compartment = UseN compartment_N ;
+Compass = UseN compass_N ;
+Composing = UseN2 (VerbToNounV2 compose_V2) ;
+ComposingMusic = AdjCN (PositA (VerbToGerundA compose_V2)) (UseN music_N) ;
+Concealing = UseN2 (VerbToNounV2 conceal_V2) ;
+CondominiumBuilding = ApposCN (UseN condominium_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+CondominiumUnit = ApposCN (UseN condominium_N) (MassNP (UseN unit_N)) ;
+Cone = UseN cone_N ;
+ConfederateSoldier = AdjCN (PositA confederate_A) (UseN soldier_N) ;
+Congratulating = UseN2 (VerbToNounV2 congratulate_V2) ;
+ConjugatedSubstance = AdjCN (PositA (VerbToParticipeA conjugate_V)) (UseN substance_N) ;
+Consonant = UseN consonant_N ;
+Container = UseN container_N ;
+ContraceptiveDevice = AdjCN (PositA contraceptive_A) (UseN device_N) ;
+Convoy = UseN convoy_N ;
+CoolingDevice = AdjCN (PositA (VerbToGerundA cool_V2)) (UseN device_N) ;
+Copying = UseN2 (VerbToNounV2 copy_V2) ;
+Corporal = UseN corporal_N ;
+Corresponding = UseN (VerbToNoun correspond_V) ;
+Cotton = UseN cotton_N ;
+CottonFabric = ApposCN (UseN cotton_N) (MassNP (UseN fabric_N)) ;
+CourtRoom = ApposCN (UseN court_N) (MassNP (UseN room_N)) ;
+Cow = UseN cow_N ;
+Crane = UseN crane_N ;
+Creek = UseN creek_N ;
+CriminalAction = AdjCN (PositA criminal_A) (UseN action_N) ;
+CriminalGang = AdjCN (PositA criminal_A) (UseN gang_N) ;
+CultivatedLandArea = AdjCN (PositA cultivated_A) (ApposCN (UseN land_N) (MassNP (UseN area_N))) ;
+Curb = UseN curb_N ;
+CurrencyBill = ApposCN (UseN currency_N) (MassNP (UseN bill_N)) ;
+CurrencyCoin = ApposCN (UseN currency_N) (MassNP (UseN coin_N)) ;
+Curtain = UseN curtain_N ;
+CuttingDevice = AdjCN (PositA cutting_A) (UseN device_N) ;
+Cylinder = UseN cylinder_N ;
+DateFruit = ApposCN (UseN date_N) (MassNP (UseN fruit_N)) ;
+DaySchool = ApposCN (UseN day_N) (MassNP (UseN school_N)) ;
+DayTime = ApposCN (UseN day_N) (MassNP (UseN time_N)) ;
+Deacon = UseN deacon_N ;
+Debating = UseN2 (VerbToNounV2 debate_V2) ;
+Decelerating = UseN2 (VerbToNounV2 decelerate_V2) ;
+Desk = UseN desk_N ;
+Detergent = UseN detergent_N ;
+DeviceAttribute = ApposCN (UseN device_N) (MassNP (UseN attribute_N)) ;
+DeviceStateAttribute = ApposCN (ApposCN (UseN device_N) (MassNP (UseN state_N))) (MassNP (UseN attribute_N)) ;
+Diamond = UseN diamond_N ;
+Dictionary = UseN dictionary_N ;
+DieselEngine = ApposCN (UseN diesel_N) (MassNP (UseN engine_N)) ;
+Diet = UseN diet_N ;
+Digging = UseN digging_N ;
+DigitAppendage = ApposCN (UseN digit_N) (MassNP (UseN appendage_N)) ;
+DigitCharacter = ApposCN (UseN digit_N) (MassNP (UseN character_N)) ;
+Diluting = UseN2 (VerbToNounV2 dilute_V2) ;
+DiningRoom = AdjCN (PositA (VerbToGerundA dine_V2)) (UseN room_N) ;
+Dish = UseN dish_N ;
+Dismounting = UseN2 (VerbToNounV2 dismount_V2) ;
+DisplayArtifact = ApposCN (UseN display_N) (MassNP (UseN artifact_N)) ;
+DistilledAlcoholicBeverage = AdjCN (PositA (VerbToParticipeA distil_V)) (AdjCN (PositA alcoholic_A) (UseN beverage_N)) ;
+Divorcing = UseN2 (VerbToNounV2 divorce_V2) ;
+Dodging = UseN2 (VerbToNounV2 dodge_V2) ;
+DomesticAnimal = AdjCN (PositA domestic_A) (UseN animal_N) ;
+DomesticCat = AdjCN (PositA domestic_A) (UseN cat_N) ;
+DomesticDog = AdjCN (PositA domestic_A) (UseN dog_N) ;
+Donkey = UseN donkey_N ;
+Door = UseN door_N ;
+Doorway = UseN doorway_N ;
+Dormitory = UseN dormitory_N ;
+Dough = UseN dough_N ;
+DramaticActing = AdjCN (PositA dramatic_A) (UseN acting_N) ;
+DramaticCast = AdjCN (PositA dramatic_A) (UseN cast_N) ;
+DramaticDirecting = AdjCN (PositA dramatic_A) (UseN2 (VerbToNounV2 direct_V2)) ;
+DramaticPerformance = AdjCN (PositA dramatic_A) (UseN performance_N) ;
+DramaticPlay = AdjCN (PositA dramatic_A) (UseN play_N) ;
+Drawing = UseN drawing_N ;
+Dreaming = UseN2 (VerbToNounV2 dream_V2) ;
+Dress = UseN dress_N ;
+Dressing = UseN dressing_N ;
+DressingRoom = AdjCN (PositA (VerbToGerundA dress_V2)) (UseN room_N) ;
+Drill = UseN drill_N ;
+Drilling = UseN2 (VerbToNounV2 drill_V2) ;
+DrinkingCup = AdjCN (PositA (VerbToGerundA drink_V2)) (UseN cup_N) ;
+Dripping = UseN dripping_N ;
+DriveComponent = ApposCN (UseN drive_N) (MassNP (UseN component_N)) ;
+Driveway = UseN driveway_N ;
+DrugStore = ApposCN (UseN drug_N) (MassNP (UseN store_N)) ;
+Drum = UseN drum_N ;
+Drumming = UseN2 (VerbToNounV2 drum_V2) ;
+Duck = UseN duck_N ;
+Ducking = UseN ducking_N ;
+DutyTax = ApposCN (UseN duty_N) (MassNP (UseN tax_N)) ;
+Ear = UseN ear_N ;
+Echoing = UseN2 (VerbToNounV2 echo_V2) ;
+EducationalCourse = AdjCN (PositA educational_A) (UseN course_N) ;
+EducationalFacility = AdjCN (PositA educational_A) (UseN facility_N) ;
+EducationalProgram = AdjCN (PositA educational_A) (UseN program_N) ;
+Elbow = UseN elbow_N ;
+ElectoralCollegeElection = AdjCN (PositA electoral_A) (ApposCN (UseN college_N) (MassNP (UseN election_N))) ;
+ElectricDevice = AdjCN (PositA electric_A) (UseN device_N) ;
+ElectricMotor = AdjCN (PositA electric_A) (UseN motor_N) ;
+ElectricalSignalling = AdjCN (PositA electrical_A) (UseN2 (VerbToNounV2 signal_V2)) ;
+ElectronicSignalling = AdjCN (PositA electronic_A) (UseN2 (VerbToNounV2 signal_V2)) ;
+Elephant = UseN elephant_N ;
+Elevator = UseN elevator_N ;
+EmbassyBuilding = ApposCN (UseN embassy_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+Embracing = UseN2 (VerbToNounV2 embrace_V2) ;
+EmploymentFiring = ApposCN (UseN employment_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 fire_V2))) ;
+Engine = UseN engine_N ;
+EntertainmentBuilding = ApposCN (UseN entertainment_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+EntertainmentCompany = ApposCN (UseN entertainment_N) (MassNP (UseN company_N)) ;
+EntertainmentProfession = ApposCN (UseN entertainment_N) (MassNP (UseN profession_N)) ;
+Entombing = UseN2 (VerbToNounV2 entomb_V2) ;
+Envelope = UseN envelope_N ;
+Escaping = UseN2 (VerbToNounV2 escape_V2) ;
+Espionage = UseN espionage_N ;
+EuropeanNation = AdjCN (PositA european_A) (UseN nation_N) ;
+Execution = UseN execution_N ;
+ExecutiveResidence = AdjCN (PositA executive_A) (UseN residence_N) ;
+Exhaling = UseN2 (VerbToNounV2 exhale_V2) ;
+Explosion = UseN explosion_N ;
+ExplosiveDevice = AdjCN (PositA explosive_A) (UseN device_N) ;
+ExplosiveMine = AdjCN (PositA explosive_A) (UseN mine_N) ;
+ExplosiveSubstance = AdjCN (PositA explosive_A) (UseN substance_N) ;
+ExpressingApproval = AdjCN (PositA (VerbToGerundA express_V2)) (UseN approval_N) ;
+ExpressingDisapproval = AdjCN (PositA (VerbToGerundA express_V2)) (UseN disapproval_N) ;
+ExpressingFarewell = AdjCN (PositA (VerbToGerundA express_V2)) (UseN farewell_N) ;
+ExpressingInLanguage = AdjCN (PositA (VerbToGerundA express_V2)) (ApposCN (UseN in_N) (MassNP (UseN language_N))) ;
+Eye = UseN eye_N ;
+EyeGlass = ApposCN (UseN eye_N) (MassNP (UseN glass_N)) ;
+EyeMotion = ApposCN (UseN eye_N) (MassNP (UseN motion_N)) ;
+Eyelid = UseN eyelid_N ;
+Face = UseN face_N ;
+FacialExpression = AdjCN (PositA facial_A) (UseN expression_N) ;
+FacialHair = AdjCN (PositA facial_A) (UseN hair_N) ;
+Fact = UseN fact_N ;
+Factory = UseN factory_N ;
+FallSeason = ApposCN (UseN fall_N) (MassNP (UseN season_N)) ;
+FallingAsleep = AdvCN (UseN2 (VerbToNounV2 befall_V2)) asleep_Adv ;
+Fallout = UseN fallout_N ;
+FamilyBusiness = ApposCN (UseN family_N) (MassNP (UseN business_N)) ;
+FanDevice = ApposCN (UseN fan_N) (MassNP (UseN device_N)) ;
+Farm = UseN farm_N ;
+FarmBuilding = ApposCN (UseN farm_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+Farming = UseN2 (VerbToNounV2 farm_V2) ;
+Feather = UseN feather_N ;
+Feeding = UseN2 (VerbToNounV2 breastfeed_V2) ;
+FemaleCow = AdjCN (PositA female_A) (UseN cow_N) ;
+Fence = UseN fence_N ;
+Field = UseN field_N ;
+Fighter = UseN fighter_N ;
+FileDevice = ApposCN (UseN file_N) (MassNP (UseN device_N)) ;
+FilmDirector = ApposCN (UseN film_N) (MassNP (UseN director_N)) ;
+FilmMaking = ApposCN (UseN film_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 make_V2))) ;
+FilmMakingProfession = ApposCN (ApposCN (UseN film_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 make_V2)))) (MassNP (UseN profession_N)) ;
+FilmProducer = ApposCN (UseN film_N) (MassNP (UseN producer_N)) ;
+Filter = UseN filter_N ;
+FinancialBill = AdjCN (PositA financial_A) (UseN bill_N) ;
+FinancialCompany = AdjCN (PositA financial_A) (UseN company_N) ;
+FinancialService = AdjCN (PositA financial_A) (UseN service_N) ;
+FinancialText = AdjCN (PositA financial_A) (UseN text_N) ;
+Financing = UseN2 (VerbToNounV2 finance_V2) ;
+Finger = UseN finger_N ;
+Fingerprint = UseN fingerprint_N ;
+FiniteQuantity = AdjCN (PositA finite_A) (UseN quantity_N) ;
+Firearm = UseN firearm_N ;
+Fireplace = UseN fireplace_N ;
+FishMeat = ApposCN (UseN fish_N) (MassNP (UseN meat_N)) ;
+Flag = UseN flag_N ;
+Flooding = UseN2 (VerbToNounV2 flood_V2) ;
+Floor = UseN floor_N ;
+Flour = UseN flour_N ;
+Flower = UseN flower_N ;
+FluidContainer = AdjCN (PositA fluid_A) (UseN container_N) ;
+FlyInsect = AdjCN (PositA fly_A) (UseN insect_N) ;
+Flying = UseN2 (VerbToNounV2 fly_V2) ;
+Focusing = UseN2 (VerbToNounV2 focus_V2) ;
+Fodder = UseN fodder_N ;
+Fog = UseN fog_N ;
+Folding = UseN2 (VerbToNounV2 fold_V2) ;
+Foot = UseN foot_N ;
+FormOfGovernment = AdvCN (UseN form_N) (PrepNP part_Prep (MassNP (UseN government_N))) ;
+FormText = ApposCN (UseN form_N) (MassNP (UseN text_N)) ;
+FormalMeeting = AdjCN (PositA formal_A) (UseN meeting_N) ;
+FossilFuel = ApposCN (UseN fossil_N) (MassNP (UseN fuel_N)) ;
+Founding = UseN2 (VerbToNounV2 found_V2) ;
+Fox = UseN fox_N ;
+FreeAtom = AdjCN (PositA free_A) (UseN atom_N) ;
+Frightening = UseN2 (VerbToNounV2 frighten_V2) ;
+Frowning = UseN (VerbToNoun frown_V) ;
+Fuel = UseN fuel_N ;
+FullTimePosition = AdjCN (PositA full_A) (ApposCN (UseN time_N) (MassNP (UseN position_N))) ;
+Funeral = UseN funeral_N ;
+Furniture = UseN furniture_N ;
+GainingConsciousness = AdjCN (PositA (VerbToGerundA gain_V2)) (UseN consciousness_N) ;
+GameArtifact = AdjCN (PositA game_A) (UseN artifact_N) ;
+GameAttribute = AdjCN (PositA game_A) (UseN attribute_N) ;
+GameBoard = AdjCN (PositA game_A) (UseN board_N) ;
+GameCall = AdjCN (PositA game_A) (UseN call_N) ;
+GameDie = AdjCN (PositA game_A) (UseN die_N) ;
+GameGoal = AdjCN (PositA game_A) (UseN goal_N) ;
+GamePiece = AdjCN (PositA game_A) (UseN piece_N) ;
+GameReferee = AdjCN (PositA game_A) (UseN referee_N) ;
+GameShot = AdjCN (PositA game_A) (UseN shot_N) ;
+Garage = UseN garage_N ;
+GasolineEngine = ApposCN (UseN gasoline_N) (MassNP (UseN engine_N)) ;
+Girl = UseN girl_N ;
+Glass = UseN glass_N ;
+Glove = UseN glove_N ;
+Glue = UseN glue_N ;
+Goose = UseN goose_N ;
+GovernmentBuilding = ApposCN (UseN government_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+GovernmentOfficer = ApposCN (UseN government_N) (MassNP (UseN officer_N)) ;
+GovernmentSecretary = ApposCN (UseN government_N) (MassNP (UseN secretary_N)) ;
+GraduateSchool = ApposCN (UseN graduate_N) (MassNP (UseN school_N)) ;
+GraphDiagram = ApposCN (UseN graph_N) (MassNP (UseN diagram_N)) ;
+Grass = UseN grass_N ;
+Grasshopper = UseN grasshopper_N ;
+Greeting = UseN greeting_N ;
+GroceryStore = ApposCN (UseN grocery_N) (MassNP (UseN store_N)) ;
+GroupOfAnimals = AdvCN (UseN group_N) (PrepNP part_Prep (DetCN (DetQuant IndefArt NumSg) (UseN animal_N))) ;
+Guitar = UseN guitar_N ;
+Gun = UseN gun_N ;
+GunBarrel = ApposCN (UseN gun_N) (MassNP (UseN barrel_N)) ;
+GunPowder = ApposCN (UseN gun_N) (MassNP (UseN powder_N)) ;
+GunStock = ApposCN (UseN gun_N) (MassNP (UseN stock_N)) ;
+GunTrigger = ApposCN (UseN gun_N) (MassNP (UseN trigger_N)) ;
+Hair = UseN hair_N ;
+HairRemoval = ApposCN (UseN hair_N) (MassNP (UseN removal_N)) ;
+Hammer = UseN hammer_N ;
+Hand = UseN hand_N ;
+HandGesture = ApposCN (UseN hand_N) (MassNP (UseN gesture_N)) ;
+HandGrenade = ApposCN (UseN hand_N) (MassNP (UseN grenade_N)) ;
+Handle = UseN handle_N ;
+Hanging = UseN hanging_N ;
+Harvesting = UseN2 (VerbToNounV2 harvest_V2) ;
+Hat = UseN hat_N ;
+Hay = UseN hay_N ;
+Head = UseN head_N ;
+Headlight = UseN headlight_N ;
+Heart = UseN heart_N ;
+HeatingDevice = AdjCN (PositA (VerbToGerundA heat_V2)) (UseN device_N) ;
+Helicopter = UseN helicopter_N ;
+Hen = UseN hen_N ;
+HighSchool = AdjCN (PositA high_A) (UseN school_N) ;
+Hijacking = UseN2 (VerbToNounV2 hijack_V2) ;
+Hinge = UseN hinge_N ;
+HistoricalAccount = AdjCN (PositA historical_A) (UseN account_N) ;
+HoistingDevice = AdjCN (PositA (VerbToGerundA hoist_V2)) (UseN device_N) ;
+Holder = UseN holder_N ;
+HolidayCard = ApposCN (UseN holiday_N) (MassNP (UseN card_N)) ;
+Holster = UseN holster_N ;
+HomeBase = ApposCN (UseN home_N) (MassNP (UseN base_N)) ;
+Honey = UseN honey_N ;
+Hoof = UseN hoof_N ;
+Horn = UseN horn_N ;
+HornInstrument = ApposCN (UseN horn_N) (MassNP (UseN instrument_N)) ;
+Horse = UseN horse_N ;
+HorseRiding = ApposCN (UseN horse_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 outride_V2))) ;
+HospitalBuilding = ApposCN (UseN hospital_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+HospitalOrganization = ApposCN (UseN hospital_N) (MassNP (UseN organization_N)) ;
+HostageTaking = ApposCN (UseN hostage_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 betake_V2))) ;
+Hotel = UseN hotel_N ;
+HumanAdult = AdjCN (PositA human_A) (UseN adult_N) ;
+HumanBaby = AdjCN (PositA human_A) (UseN baby_N) ;
+HumanChild = AdjCN (PositA human_A) (UseN child_N) ;
+HumanCorpse = AdjCN (PositA human_A) (UseN corpse_N) ;
+HumanYouth = AdjCN (PositA human_A) (UseN youth_N) ;
+Hydrocarbon = UseN hydrocarbon_N ;
+Ice = UseN ice_N ;
+Imagining = UseN2 (VerbToNounV2 imagine_V2) ;
+Immigrating = UseN (VerbToNoun immigrate_V) ;
+Imprisoning = UseN2 (VerbToNounV2 imprison_V2) ;
+IncendiaryDeviceAttack = ApposCN (ApposCN (UseN incendiary_N) (MassNP (UseN device_N))) (MassNP (UseN attack_N)) ;
+Inclining = UseN2 (VerbToNounV2 incline_V2) ;
+IncomeTax = ApposCN (UseN income_N) (MassNP (UseN tax_N)) ;
+Indicating = UseN2 (VerbToNounV2 indicate_V2) ;
+IndustrialPlant = AdjCN (PositA industrial_A) (UseN plant_N) ;
+Industry = UseN industry_N ;
+InfectiousDisease = AdjCN (PositA infectious_A) (UseN disease_N) ;
+Infiltration = UseN infiltration_N ;
+InfiniteQuantity = AdjCN (PositA infinite_A) (UseN quantity_N) ;
+Inhaling = UseN2 (VerbToNounV2 inhale_V2) ;
+Inheriting = UseN2 (VerbToNounV2 inherit_V2) ;
+Installing = UseN2 (VerbToNounV2 install_V2) ;
+InstrumentalMusic = AdjCN (PositA instrumental_A) (UseN music_N) ;
+Insulin = UseN insulin_N ;
+InsuranceCompany = ApposCN (UseN insurance_N) (MassNP (UseN company_N)) ;
+InsurancePolicy = ApposCN (UseN insurance_N) (MassNP (UseN policy_N)) ;
+InternalCombustionEngine = AdjCN (PositA internal_A) (ApposCN (UseN combustion_N) (MassNP (UseN engine_N))) ;
+Interviewing = UseN2 (VerbToNounV2 interview_V2) ;
+Intestine = UseN intestine_N ;
+Ion = UseN ion_N ;
+Ivory = UseN ivory_N ;
+Janitor = UseN janitor_N ;
+Journalist = UseN journalist_N ;
+Judge = UseN judge_N ;
+Jumping = UseN2 (VerbToNounV2 jump_V2) ;
+JuniorCollege = AdjCN (PositA junior_A) (UseN college_N) ;
+Jury = UseN jury_N ;
+Key = UseN key_N ;
+Kicking = UseN2 (VerbToNounV2 kick_V2) ;
+Kidnapping = UseN2 (VerbToNounV2 kidnap_V2) ;
+Kidney = UseN kidney_N ;
+Kissing = UseN2 (VerbToNounV2 kiss_V2) ;
+Kitchen = UseN kitchen_N ;
+Knee = UseN knee_N ;
+Knife = UseN knife_N ;
+KnifeAttack = ApposCN (UseN knife_N) (MassNP (UseN attack_N)) ;
+Knuckle = UseN knuckle_N ;
+Label = UseN label_N ;
+Laboratory = UseN laboratory_N ;
+Ladder = UseN ladder_N ;
+Lamb = UseN lamb_N ;
+LandTransportation = ApposCN (UseN land_N) (MassNP (UseN transportation_N)) ;
+LandVehicle = ApposCN (UseN land_N) (MassNP (UseN vehicle_N)) ;
+Landing = UseN landing_N ;
+Laughing = UseN2 (VerbToNounV2 laugh_V2) ;
+LawEnforcement = ApposCN (UseN law_N) (MassNP (UseN enforcement_N)) ;
+Lawn = UseN lawn_N ;
+LayingEggs = AdjCN (PositA (VerbToGerundA inlay_V2)) (UseN egg_N) ;
+Leather = UseN leather_N ;
+Leaving = UseN2 (VerbToNounV2 leave_V2) ;
+Lecture = UseN lecture_N ;
+Leg = UseN leg_N ;
+LegalAppeal = AdjCN (PositA legal_A) (UseN appeal_N) ;
+LegalAward = AdjCN (PositA legal_A) (UseN award_N) ;
+LegalCharge = AdjCN (PositA legal_A) (UseN charge_N) ;
+LegalConviction = AdjCN (PositA legal_A) (UseN conviction_N) ;
+LegalDismissal = AdjCN (PositA legal_A) (UseN dismissal_N) ;
+LegalOpinion = AdjCN (PositA legal_A) (UseN opinion_N) ;
+LegalSummons = AdjCN (PositA legal_A) (UseN summons_N) ;
+LemonFruit = ApposCN (UseN lemon_N) (MassNP (UseN fruit_N)) ;
+Lengthening = UseN2 (VerbToNounV2 lengthen_V2) ;
+Lens = UseN lens_N ;
+Lesion = UseN lesion_N ;
+Letter = UseN letter_N ;
+LetterBombAttack = ApposCN (ApposCN (UseN letter_N) (MassNP (UseN bomb_N))) (MassNP (UseN attack_N)) ;
+Library = UseN library_N ;
+Licking = UseN licking_N ;
+Lieutenant = UseN lieutenant_N ;
+LightFixture = AdjCN (PositA light_A) (UseN fixture_N) ;
+Lightning = UseN lightning_N ;
+Lilac = UseN lilac_N ;
+Limb = UseN limb_N ;
+LinguisticAttribute = AdjCN (PositA linguistic_A) (UseN attribute_N) ;
+Lip = UseN lip_N ;
+LiquefiedPetroleumGas = AdjCN (PositA (VerbToParticipeA liquefy_V)) (ApposCN (UseN petroleum_N) (MassNP (UseN gas_N))) ;
+LiquidBodySubstance = AdjCN (PositA liquid_A) (ApposCN (UseN body_N) (MassNP (UseN substance_N))) ;
+Liver = UseN liver_N ;
+LoadingWeapon = AdjCN (PositA (VerbToGerundA load_V2)) (UseN weapon_N) ;
+Lock = UseN lock_N ;
+LosingConsciousness = AdjCN (PositA (VerbToGerundA lose_V2)) (UseN consciousness_N) ;
+Lung = UseN lung_N ;
+LyingDown = AdjCN (PositA (VerbToGerundA belie_V2)) (UseN down_N) ;
+Lynching = UseN2 (VerbToNounV2 lynch_V2) ;
+Lyrics = UseN lyric_N ;
+Magazine = UseN magazine_N ;
+Magnetism = UseN magnetism_N ;
+Maid = UseN maid_N ;
+Mailbox = UseN mailbox_N ;
+Mailing = UseN2 (VerbToNounV2 mail_V2) ;
+MaizeGrain = ApposCN (UseN maize_N) (MassNP (UseN grain_N)) ;
+MajorGeneral = AdjCN (PositA major_A) (UseN general_N) ;
+Manifold = UseN manifold_N ;
+Map = UseN map_N ;
+Marble = UseN marble_N ;
+Marketplace = UseN marketplace_N ;
+Marshal = UseN marshal_N ;
+Massaging = UseN2 (VerbToNounV2 massage_V2) ;
+Mast = UseN mast_N ;
+MatchDevice = ApposCN (UseN match_N) (MassNP (UseN device_N)) ;
+MaterialHandlingEquipment = AdjCN (PositA material_A) (AdjCN (PositA (VerbToGerundA handle_V2)) (UseN equipment_N)) ;
+Mating = UseN2 (VerbToNounV2 mate_V2) ;
+MedicalClinic = AdjCN (PositA medical_A) (UseN clinic_N) ;
+MedicalClinicBuilding = AdjCN (PositA medical_A) (ApposCN (UseN clinic_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2)))) ;
+MedicalSchool = AdjCN (PositA medical_A) (UseN school_N) ;
+Medicine = UseN medicine_N ;
+Memorizing = UseN2 (VerbToNounV2 memorize_V2) ;
+Menstruation = UseN menstruation_N ;
+Message = UseN message_N ;
+MetallicAlloy = AdjCN (PositA metallic_A) (UseN alloy_N) ;
+Meteorite = UseN meteorite_N ;
+Microphone = UseN microphone_N ;
+Microscope = UseN microscope_N ;
+MilitaryAircraft = AdjCN (PositA military_A) (UseN aircraft_N) ;
+MilitaryArtifact = AdjCN (PositA military_A) (UseN artifact_N) ;
+MilitaryCorps = AdjCN (PositA military_A) (UseN corps_N) ;
+MilitaryFront = AdjCN (PositA military_A) (UseN front_N) ;
+MilitaryInfiltration = AdjCN (PositA military_A) (UseN infiltration_N) ;
+MilitaryInstallation = AdjCN (PositA military_A) (UseN installation_N) ;
+MilitaryOfficer = AdjCN (PositA military_A) (UseN officer_N) ;
+MilitaryPrivate = AdjCN (PositA military_A) (UseN private_N) ;
+MilitaryReserveForce = AdjCN (PositA military_A) (ApposCN (UseN reserve_N) (MassNP (UseN force_N))) ;
+MilitaryService = AdjCN (PositA military_A) (UseN service_N) ;
+MilitaryShip = AdjCN (PositA military_A) (UseN ship_N) ;
+MilitarySquad = AdjCN (PositA military_A) (UseN squad_N) ;
+MilitarySurplus = AdjCN (PositA military_A) (UseN surplus_N) ;
+MilitaryTank = AdjCN (PositA military_A) (UseN tank_N) ;
+MilitaryUnit = AdjCN (PositA military_A) (UseN unit_N) ;
+MilitaryVehicle = AdjCN (PositA military_A) (UseN vehicle_N) ;
+MilitaryWaterVehicle = AdjCN (PositA military_A) (ApposCN (UseN water_N) (MassNP (UseN vehicle_N))) ;
+Milk = UseN milk_N ;
+Mine = UseN mine_N ;
+Mirror = UseN mirror_N ;
+Missile = UseN missile_N ;
+MissionOrganization = ApposCN (UseN mission_N) (MassNP (UseN organization_N)) ;
+MobileResidence = AdjCN (PositA mobile_A) (UseN residence_N) ;
+ModellingPosition = AdjCN (PositA (VerbToGerundA model_V2)) (UseN position_N) ;
+Monument = UseN monument_N ;
+Morning = UseN morning_N ;
+Mortar = UseN mortar_N ;
+MortarAttack = ApposCN (UseN mortar_N) (MassNP (UseN attack_N)) ;
+MortarGun = ApposCN (UseN mortar_N) (MassNP (UseN gun_N)) ;
+Moth = UseN moth_N ;
+MotionPictureScene = ApposCN (ApposCN (UseN motion_N) (MassNP (UseN picture_N))) (MassNP (UseN scene_N)) ;
+MotionPictureShot = ApposCN (ApposCN (UseN motion_N) (MassNP (UseN picture_N))) (MassNP (UseN shot_N)) ;
+Motorcycle = UseN motorcycle_N ;
+Mounting = UseN2 (VerbToNounV2 mount_V2) ;
+Mouse = UseN mouse_N ;
+Mouth = UseN mouth_N ;
+MovingResidence = AdjCN (PositA (VerbToGerundA move_V2)) (UseN residence_N) ;
+Mule = UseN mule_N ;
+Murder = UseN murder_N ;
+Museum = UseN museum_N ;
+MusicRecording = ApposCN (UseN music_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 record_V2))) ;
+MusicText = ApposCN (UseN music_N) (MassNP (UseN text_N)) ;
+MusicalComposition = AdjCN (PositA musical_A) (UseN composition_N) ;
+MusicalGroup = AdjCN (PositA musical_A) (UseN group_N) ;
+MusicalPerformance = AdjCN (PositA musical_A) (UseN performance_N) ;
+MusicalTone = AdjCN (PositA musical_A) (UseN tone_N) ;
+MysteryStory = ApposCN (UseN mystery_N) (MassNP (UseN story_N)) ;
+Nail = UseN nail_N ;
+NailDigit = ApposCN (UseN nail_N) (MassNP (UseN digit_N)) ;
+NarrativeText = ApposCN (UseN narrative_N) (MassNP (UseN text_N)) ;
+NationalFlag = AdjCN (PositA national_A) (UseN flag_N) ;
+Neck = UseN neck_N ;
+Nectar = UseN nectar_N ;
+Negotiating = UseN2 (VerbToNounV2 negotiate_V2) ;
+NerveCell = ApposCN (UseN nerve_N) (MassNP (UseN cell_N)) ;
+NervousSystem = AdjCN (PositA nervous_A) (UseN system_N) ;
+Nest = UseN nest_N ;
+Neurosis = UseN neurosis_N ;
+NewTestament = AdjCN (PositA new_A) (UseN testament_N) ;
+NewsProgram = ApposCN (UseN news_N) (MassNP (UseN program_N)) ;
+Newspaper = UseN newspaper_N ;
+NightTime = ApposCN (UseN night_N) (MassNP (UseN time_N)) ;
+Nodding = UseN2 (VerbToNounV2 nod_V2) ;
+Nose = UseN nose_N ;
+Nostril = UseN nostril_N ;
+Novel = UseN novel_N ;
+NuclearFamily = AdjCN (PositA nuclear_A) (UseN family_N) ;
+NuclearWeapon = AdjCN (PositA nuclear_A) (UseN weapon_N) ;
+OakWood = ApposCN (UseN oak_N) (MassNP (UseN wood_N)) ;
+Oar = UseN oar_N ;
+ObliqueAngle = AdjCN (PositA oblique_A) (UseN angle_N) ;
+OccupationalRole = AdjCN (PositA occupational_A) (UseN role_1_N) ;
+OccupationalTrade = AdjCN (PositA occupational_A) (UseN trade_N) ;
+OfferingForSale = AdvCN (UseN offering_N) (PrepNP for_Prep (MassNP (UseN sale_N))) ;
+OfferingToPurchase = AdvCN (UseN offering_N) (PrepNP to_Prep (MassNP (UseN purchase_N))) ;
+OfficeBuilding = ApposCN (UseN office_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+Oil = UseN oil_N ;
+OilPaint = ApposCN (UseN oil_N) (MassNP (UseN paint_N)) ;
+OilPicture = ApposCN (UseN oil_N) (MassNP (UseN picture_N)) ;
+OldTestament = AdjCN (PositA old_A) (UseN testament_N) ;
+Ontology = UseN ontology_N ;
+Opening = UseN opening_N ;
+OpeningEyes = AdjCN (PositA opening_A) (UseN eye_N) ;
+Opera = UseN opera_N ;
+Opium = UseN opium_N ;
+OpticalDevice = AdjCN (PositA optical_A) (UseN device_N) ;
+OrangeFruit = AdjCN (PositA orange_A) (UseN fruit_N) ;
+Orchestra = UseN orchestra_N ;
+OrchestralConducting = AdjCN (PositA orchestral_A) (UseN2 (VerbToNounV2 conduct_V2)) ;
+Order = UseN order_N ;
+OrganicCompound = AdjCN (PositA organic_A) (UseN compound_N) ;
+OrganizationalBoard = AdjCN (PositA organizational_A) (UseN board_N) ;
+OrganizationalMerging = AdjCN (PositA organizational_A) (UseN2 (VerbToNounV2 merge_V2)) ;
+Orthography = UseN orthography_N ;
+Ossification = UseN ossification_N ;
+OutdoorClothing = AdjCN (PositA outdoor_A) (UseN clothing_N) ;
+OuterSpaceRegion = AdjCN (PositA outer_A) (ApposCN (UseN space_N) (MassNP (UseN region_N))) ;
+Oven = UseN oven_N ;
+Owl = UseN owl_N ;
+Oxidation = UseN oxidation_N ;
+Paint = UseN paint_N ;
+PaintedPicture = AdjCN (PositA (VerbToParticipeA paint_V)) (UseN picture_N) ;
+Painting = UseN painting_N ;
+Pancreas = UseN pancreas_N ;
+Paper = UseN paper_N ;
+Paragraph = UseN paragraph_N ;
+Park = UseN park_N ;
+ParkingLot = AdjCN (PositA (VerbToGerundA park_V2)) (UseN lot_N) ;
+PartTimePosition = ApposCN (ApposCN (UseN part_N) (MassNP (UseN time_N))) (MassNP (UseN position_N)) ;
+Partnership = UseN partnership_N ;
+PartyPlatform = ApposCN (UseN party_N) (MassNP (UseN platform_N)) ;
+PassCertificate = ApposCN (UseN pass_N) (MassNP (UseN certificate_N)) ;
+PassingABill = ApposCN (UseN passing_N) (DetCN (DetQuant IndefArt NumSg) (UseN bill_N)) ;
+Passport = UseN passport_N ;
+Pea = UseN pea_N ;
+PeaceKeepingMission = ApposCN (ApposCN (UseN peace_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 keep_V2)))) (MassNP (UseN mission_N)) ;
+PearFruit = ApposCN (UseN pear_N) (MassNP (UseN fruit_N)) ;
+Peeling = UseN2 (VerbToNounV2 peel_V2) ;
+Pencil = UseN pencil_N ;
+PensionPlan = ApposCN (UseN pension_N) (MassNP (UseN plan_N)) ;
+PercussionInstrument = ApposCN (UseN percussion_N) (MassNP (UseN instrument_N)) ;
+Performance = UseN performance_N ;
+PerformanceAct = ApposCN (UseN performance_N) (MassNP (UseN act_N)) ;
+PerformanceProgram = ApposCN (UseN performance_N) (MassNP (UseN program_N)) ;
+PerformanceStage = ApposCN (UseN performance_N) (MassNP (UseN stage_N)) ;
+PerformanceStageWing = ApposCN (ApposCN (UseN performance_N) (MassNP (UseN stage_N))) (MassNP (UseN wing_N)) ;
+PeriodicalPublisher = AdjCN (PositA periodical_A) (UseN publisher_N) ;
+PetroleumProduct = ApposCN (UseN petroleum_N) (MassNP (UseN product_N)) ;
+Pharmacist = UseN pharmacist_N ;
+Photograph = UseN photograph_N ;
+PhotographicFilm = AdjCN (PositA photographic_A) (UseN film_N) ;
+Photographing = UseN2 (VerbToNounV2 photograph_V2) ;
+Piano = UseN piano_N ;
+PictureFrame = ApposCN (UseN picture_N) (MassNP (UseN frame_N)) ;
+Pig = UseN pig_N ;
+Pigeon = UseN pigeon_N ;
+Pillow = UseN pillow_N ;
+Pistol = UseN pistol_N ;
+PitchersMound = ApposCN (UseN pitcher_N) (MassNP (UseN mound_N)) ;
+Pitching = UseN2 (VerbToNounV2 pitch_V2) ;
+PituitaryGland = AdjCN (PositA pituitary_A) (UseN gland_N) ;
+PlaceOfCommerce = AdvCN (UseN place_N) (PrepNP part_Prep (MassNP (UseN commerce_N))) ;
+PlaceOfWorship = AdvCN (UseN place_N) (PrepNP part_Prep (MassNP (UseN worship_N))) ;
+PlacingUnderArrest = AdvCN (UseN placing_N) (PrepNP under_Prep (MassNP (UseN arrest_N))) ;
+PlantBranch = ApposCN (UseN plant_N) (MassNP (UseN branch_N)) ;
+PlantLeaf = ApposCN (UseN plant_N) (MassNP (UseN leaf_N)) ;
+PlantRoot = ApposCN (UseN plant_N) (MassNP (UseN root_N)) ;
+PlayingCard = AdjCN (PositA (VerbToGerundA play_V2)) (UseN card_N) ;
+Pleading = UseN2 (VerbToNounV2 plead_V2) ;
+Plug = UseN plug_N ;
+Pocket = UseN pocket_N ;
+PoliticalCrime = AdjCN (PositA political_A) (UseN crime_N) ;
+PoliticalFigure = AdjCN (PositA political_A) (UseN figure_N) ;
+PoliticalRevolution = AdjCN (PositA political_A) (UseN revolution_N) ;
+Polling = UseN2 (VerbToNounV2 poll_V2) ;
+Polygon = UseN polygon_N ;
+PolyphonicMusic = AdjCN (PositA polyphonic_A) (UseN music_N) ;
+PopularElection = AdjCN (PositA popular_A) (UseN election_N) ;
+Porch = UseN porch_N ;
+Pork = UseN pork_N ;
+Portrait = UseN portrait_N ;
+PostSecondarySchool = ApposCN (UseN post_N) (MassNP (AdjCN (PositA secondary_A) (UseN school_N))) ;
+PotOrPan = ConjCN or_Conj (BaseCN (UseN pot_N) (UseN pan_N)) ;
+Pottery = UseN pottery_N ;
+Pouring = UseN2 (VerbToNounV2 pour_V2) ;
+Powder = UseN powder_N ;
+Praying = UseN2 (VerbToNounV2 pray_V2) ;
+PreparedFood = AdjCN (PositA (VerbToParticipeA prepare_V)) (UseN food_N) ;
+PressureMeasuringDevice = ApposCN (ApposCN (UseN pressure_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 measure_V2)))) (MassNP (UseN device_N)) ;
+Prison = UseN prison_N ;
+PrivateSchool = AdjCN (PositA private_A) (UseN school_N) ;
+Proclaiming = UseN2 (VerbToNounV2 proclaim_V2) ;
+Profession = UseN profession_N ;
+ProfitSharingPlan = ApposCN (ApposCN (UseN profit_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 share_V2)))) (MassNP (UseN plan_N)) ;
+Projectile = UseN projectile_N ;
+ProjectileLauncher = AdjCN (PositA projectile_A) (UseN launcher_N) ;
+ProjectileShell = AdjCN (PositA projectile_A) (UseN shell_N) ;
+ProjectionScreen = ApposCN (UseN projection_N) (MassNP (UseN screen_N)) ;
+Psychosis = UseN psychosis_N ;
+PublicDefender = AdjCN (PositA public_A) (UseN defender_N) ;
+PublicLibrary = AdjCN (PositA public_A) (UseN library_N) ;
+PublicPark = AdjCN (PositA public_A) (UseN park_N) ;
+PublicProsecutor = AdjCN (PositA public_A) (UseN prosecutor_N) ;
+PublicSchool = AdjCN (PositA public_A) (UseN school_N) ;
+Publisher = UseN publisher_N ;
+Pulling = UseN2 (VerbToNounV2 pull_V2) ;
+PulmonaryArtery = AdjCN (PositA pulmonary_A) (UseN artery_N) ;
+PulmonaryVein = AdjCN (PositA pulmonary_A) (UseN vein_N) ;
+Pump = UseN pump_N ;
+Punching = UseN2 (VerbToNounV2 punch_V2) ;
+Punishing = UseN2 (VerbToNounV2 punish_V2) ;
+Quadrilateral = UseN quadrilateral_N ;
+QueenInsect = ApposCN (UseN queen_N) (MassNP (UseN insect_N)) ;
+Question = UseN question_N ;
+Rabbit = UseN rabbit_N ;
+Racing = UseN racing_N ;
+Radar = UseN radar_N ;
+RadiatingVisibleLight = AdjCN (PositA (VerbToGerundA radiate_V2)) (AdjCN (PositA visible_A) (UseN light_N)) ;
+RadioBroadcasting = ApposCN (UseN radio_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 broadcast_V2))) ;
+RadioEmission = ApposCN (UseN radio_N) (MassNP (UseN emission_N)) ;
+RadioReceiver = ApposCN (UseN radio_N) (MassNP (UseN receiver_N)) ;
+RadioactiveWeapon = AdjCN (PositA radioactive_A) (UseN weapon_N) ;
+Radish = UseN radish_N ;
+RailroadCompany = ApposCN (UseN railroad_N) (MassNP (UseN company_N)) ;
+Ramp = UseN ramp_N ;
+Raping = UseN2 (VerbToNounV2 rape_V2) ;
+Rat = UseN rat_N ;
+Rattlesnake = UseN rattlesnake_N ;
+RawFood = AdjCN (PositA raw_A) (UseN food_N) ;
+RearWindow = ApposCN (UseN rear_N) (MassNP (UseN window_N)) ;
+ReceiverDevice = ApposCN (UseN receiver_N) (MassNP (UseN device_N)) ;
+Reciting = UseN2 (VerbToNounV2 recite_V2) ;
+RecoveringFromIllness = AdvCN (UseN2 (VerbToNounV2 recover_V2)) (PrepNP from_Prep (MassNP (UseN illness_N))) ;
+RecreationOrExerciseDevice = ApposCN (ConjCN or_Conj (BaseCN (UseN recreation_N) (UseN exercise_N))) (MassNP (UseN device_N)) ;
+Rectangle = UseN rectangle_N ;
+RedBloodCell = AdjCN (PositA red_A) (ApposCN (UseN blood_N) (MassNP (UseN cell_N))) ;
+RedcoatSoldier = ApposCN (UseN redcoat_N) (MassNP (UseN soldier_N)) ;
+ReferenceBook = ApposCN (UseN reference_N) (MassNP (UseN book_N)) ;
+ReferenceText = ApposCN (UseN reference_N) (MassNP (UseN text_N)) ;
+Reflecting = UseN2 (VerbToNounV2 reflect_V2) ;
+ReflectingLight = AdjCN (PositA (VerbToGerundA reflect_V2)) (UseN light_N) ;
+ReflexiveProcess = AdjCN (PositA reflexive_A) (UseN process_N) ;
+Refrigerator = UseN refrigerator_N ;
+Registering = UseN2 (VerbToNounV2 register_V2) ;
+Regretting = UseN2 (VerbToNounV2 regret_V2) ;
+RelievingPain = AdjCN (PositA (VerbToGerundA relieve_V2)) (UseN pain_N) ;
+ReligiousBuilding = AdjCN (PositA religious_A) (UseN building_N) ;
+ReligiousFigure = AdjCN (PositA religious_A) (UseN figure_N) ;
+ReligiousPosition = AdjCN (PositA religious_A) (UseN position_N) ;
+ReligiousService = AdjCN (PositA religious_A) (UseN service_N) ;
+Reminding = UseN2 (VerbToNounV2 remind_V2) ;
+RemovingClothing = AdjCN (PositA (VerbToGerundA remove_V2)) (UseN clothing_N) ;
+Renting = UseN2 (VerbToNounV2 rent_V2) ;
+Report = UseN report_N ;
+Request = UseN request_N ;
+Researcher = UseN researcher_N ;
+Resigning = UseN2 (VerbToNounV2 resign_V2) ;
+Resolution = UseN resolution_N ;
+Restaurant = UseN restaurant_N ;
+RestaurantBuilding = ApposCN (UseN restaurant_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 build_V2))) ;
+RetailStore = ApposCN (UseN retail_N) (MassNP (UseN store_N)) ;
+Retina = UseN retina_N ;
+Retiring = UseN2 (VerbToNounV2 retire_V2) ;
+Returning = UseN2 (VerbToNounV2 return_V2) ;
+Reversing = UseN2 (VerbToNounV2 reverse_V2) ;
+RevolverGun = ApposCN (UseN revolver_N) (MassNP (UseN gun_N)) ;
+RiceGrain = ApposCN (UseN rice_N) (MassNP (UseN grain_N)) ;
+Rifle = UseN rifle_N ;
+RightAngle = AdjCN (PositA right_A) (UseN angle_N) ;
+RightTriangle = AdjCN (PositA right_A) (UseN triangle_N) ;
+Ringing = UseN2 (VerbToNounV2 ring_V2) ;
+Road = UseN road_N ;
+RoadTransportationSystem = ApposCN (ApposCN (UseN road_N) (MassNP (UseN transportation_N))) (MassNP (UseN system_N)) ;
+RoadVehicle = ApposCN (UseN road_N) (MassNP (UseN vehicle_N)) ;
+Robbing = UseN2 (VerbToNounV2 rob_V2) ;
+Rocket = UseN rocket_N ;
+RocketMissileAttack = ApposCN (ApposCN (UseN rocket_N) (MassNP (UseN missile_N))) (MassNP (UseN attack_N)) ;
+Roof = UseN roof_N ;
+Rooster = UseN rooster_N ;
+Rotating = UseN2 (VerbToNounV2 rotate_V2) ;
+Rotor = UseN rotor_N ;
+Rowing = UseN rowing_N ;
+Rubber = UseN rubber_N ;
+Rug = UseN rug_N ;
+Saddle = UseN saddle_N ;
+SafeContainer = AdjCN (PositA safe_A) (UseN container_N) ;
+Sailor = UseN sailor_N ;
+Sales = UseN sale_N ;
+SalesPosition = ApposCN (UseN sale_N) (MassNP (UseN position_N)) ;
+SalineSolution = AdjCN (PositA saline_A) (UseN solution_N) ;
+Sandal = UseN sandal_N ;
+Sandwich = UseN sandwich_N ;
+Saving = UseN saving_N ;
+Scar = UseN scar_N ;
+Scholarship = UseN scholarship_N ;
+School = UseN school_N ;
+Science = UseN science_N ;
+Score = UseN score_N ;
+Screw = UseN screw_N ;
+Screwdriver = UseN screwdriver_N ;
+Script = UseN script_N ;
+Sculpture = UseN sculpture_N ;
+SeasonOfYear = AdvCN (UseN season_N) (PrepNP part_Prep (MassNP (UseN year_N))) ;
+Seat = UseN seat_N ;
+Seating = UseN2 (VerbToNounV2 seat_V2) ;
+SecondarySchool = AdjCN (PositA secondary_A) (UseN school_N) ;
+SecurityAlarm = ApposCN (UseN security_N) (MassNP (UseN alarm_N)) ;
+SecurityDevice = ApposCN (UseN security_N) (MassNP (UseN device_N)) ;
+SecurityUnit = ApposCN (UseN security_N) (MassNP (UseN unit_N)) ;
+SeizingProperty = AdjCN (PositA (VerbToGerundA seize_V2)) (UseN property_N) ;
+SelfPoweredDevice = ApposCN (UseN self_N) (MassNP (AdjCN (PositA powered_A) (UseN device_N))) ;
+SelfPoweredRoadVehicle = ApposCN (ApposCN (UseN self_N) (MassNP (AdjCN (PositA powered_A) (UseN road_N)))) (MassNP (UseN vehicle_N)) ;
+Sentencing = UseN2 (VerbToNounV2 sentence_V2) ;
+Sergeant = UseN sergeant_N ;
+Sermon = UseN sermon_N ;
+Serum = UseN serum_N ;
+ServiceOrganization = ApposCN (UseN service_N) (MassNP (UseN organization_N)) ;
+ServicePosition = ApposCN (UseN service_N) (MassNP (UseN position_N)) ;
+Serving = UseN serving_N ;
+SewageSystem = ApposCN (UseN sewage_N) (MassNP (UseN system_N)) ;
+Sewing = UseN sewing_N ;
+Sharing = UseN2 (VerbToNounV2 share_V2) ;
+Sheep = UseN sheep_N ;
+Shelf = UseN shelf_N ;
+Sheriff = UseN sheriff_N ;
+Shield = UseN shield_N ;
+ShipCaptain = ApposCN (UseN ship_N) (MassNP (UseN captain_N)) ;
+ShipMate = ApposCN (UseN ship_N) (MassNP (UseN mate_1_N)) ;
+ShipOfficer = ApposCN (UseN ship_N) (MassNP (UseN officer_N)) ;
+Shipping = UseN shipping_N ;
+Shirt = UseN shirt_N ;
+Shoe = UseN shoe_N ;
+ShoeSole = ApposCN (UseN shoe_N) (MassNP (UseN sole_N)) ;
+ShortStory = AdjCN (PositA short_A) (UseN story_N) ;
+Shortening = UseN shortening_N ;
+ShotBall = AdjCN (PositA (VerbToParticipeA shoot_V)) (UseN ball_N) ;
+Shoulder = UseN shoulder_N ;
+Shrugging = UseN2 (VerbToNounV2 shrug_V2) ;
+Sidewalk = UseN sidewalk_N ;
+Signalling = UseN2 (VerbToNounV2 signal_V2) ;
+Silk = UseN silk_N ;
+Sinking = UseN sinking_N ;
+SittingDown = AdjCN (PositA (VerbToGerundA sit_V2)) (UseN down_N) ;
+Skeleton = UseN skeleton_N ;
+Sketch = UseN sketch_N ;
+SkilledOccupation = AdjCN (PositA skilled_A) (UseN occupation_N) ;
+Skin = UseN skin_N ;
+Skull = UseN skull_N ;
+Skylight = UseN skylight_N ;
+Sleeve = UseN sleeve_N ;
+Smiling = UseN2 (VerbToNounV2 smile_V2) ;
+Smoking = UseN smoking_N ;
+SmokingDevice = AdjCN (PositA (VerbToGerundA smoke_V2)) (UseN device_N) ;
+SmokingPipe = AdjCN (PositA (VerbToGerundA smoke_V2)) (UseN pipe_N) ;
+Smuggling = UseN2 (VerbToNounV2 smuggle_V2) ;
+Snake = UseN snake_N ;
+SoberingUp = AdvCN (UseN2 (VerbToNounV2 sober_V2)) up_Adv ;
+SocialParty = AdjCN (PositA social_A) (UseN party_N) ;
+SocialScience = AdjCN (PositA social_A) (UseN science_N) ;
+Sock = UseN sock_N ;
+SodiumChloride = ApposCN (UseN sodium_N) (MassNP (UseN chloride_N)) ;
+Sofa = UseN sofa_N ;
+Soldering = UseN2 (VerbToNounV2 solder_V2) ;
+Soldier = UseN soldier_N ;
+Somersaulting = UseN (VerbToNoun somersault_V) ;
+Sonar = UseN sonar_N ;
+Song = UseN song_N ;
+SoupStock = ApposCN (UseN soup_N) (MassNP (UseN stock_N)) ;
+SpaceRegion = ApposCN (UseN space_N) (MassNP (UseN region_N)) ;
+SpaceTransportation = ApposCN (UseN space_N) (MassNP (UseN transportation_N)) ;
+Spacecraft = UseN spacecraft_N ;
+Spear = UseN spear_N ;
+Sphere = UseN sphere_N ;
+SpinalColumn = AdjCN (PositA spinal_A) (UseN column_N) ;
+SpinalCord = AdjCN (PositA spinal_A) (UseN cord_N) ;
+Spitting = UseN spitting_N ;
+Spleen = UseN spleen_N ;
+SportServe = ApposCN (UseN sport_N) (MassNP (UseN serve_N)) ;
+SportsAttribute = ApposCN (UseN sport_N) (MassNP (UseN attribute_N)) ;
+SportsFacility = ApposCN (UseN sport_N) (MassNP (UseN facility_N)) ;
+SportsGround = ApposCN (UseN sport_N) (MassNP (UseN ground_N)) ;
+SportsLeague = ApposCN (UseN sport_N) (MassNP (UseN league_N)) ;
+SportsPlay = ApposCN (UseN sport_N) (MassNP (UseN play_N)) ;
+SportsPosition = ApposCN (UseN sport_N) (MassNP (UseN position_N)) ;
+SportsTeam = ApposCN (UseN sport_N) (MassNP (UseN team_N)) ;
+Spraying = UseN2 (VerbToNounV2 spray_V2) ;
+SpringSeason = ApposCN (UseN spring_N) (MassNP (UseN season_N)) ;
+Square = UseN square_N ;
+Squirrel = UseN squirrel_N ;
+StageCoach = ApposCN (UseN stage_N) (MassNP (UseN coach_N)) ;
+Stairway = UseN stairway_N ;
+StandingUp = AdvCN (UseN standing_N) up_Adv ;
+Starch = UseN starch_N ;
+Starving = UseN2 (VerbToNounV2 starve_V2) ;
+StateGovernment = ApposCN (UseN state_N) (MassNP (UseN government_N)) ;
+Statement = UseN statement_N ;
+Stealing = UseN2 (VerbToNounV2 steal_V2) ;
+SteamEngine = ApposCN (UseN steam_N) (MassNP (UseN engine_N)) ;
+Steel = UseN steel_N ;
+Steeple = UseN steeple_N ;
+SteeringWheel = AdjCN (PositA (VerbToGerundA steer_V2)) (UseN wheel_N) ;
+Stepping = UseN2 (VerbToNounV2 step_V2) ;
+Steps = UseN step_N ;
+Stimulant = UseN stimulant_N ;
+Stirring = UseN2 (VerbToNounV2 stir_V2) ;
+Stomach = UseN stomach_N ;
+Stoning = UseN2 (VerbToNounV2 stone_V2) ;
+Store = UseN store_N ;
+StormFront = ApposCN (UseN storm_N) (MassNP (UseN front_N)) ;
+Stove = UseN stove_N ;
+Strangling = UseN2 (VerbToNounV2 strangle_V2) ;
+Streetcar = UseN streetcar_N ;
+Stretching = UseN2 (VerbToNounV2 stretch_V2) ;
+String = UseN string_N ;
+StringInstrument = ApposCN (UseN string_N) (MassNP (UseN instrument_N)) ;
+Submarine = UseN submarine_N ;
+Subway = UseN subway_N ;
+SubwaySystem = ApposCN (UseN subway_N) (MassNP (UseN system_N)) ;
+Suffocating = UseN2 (VerbToNounV2 suffocate_V2) ;
+Sugar = UseN sugar_N ;
+Suicide = UseN suicide_N ;
+SuicideBombing = ApposCN (UseN suicide_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 bomb_V2))) ;
+SummerSeason = ApposCN (UseN summer_N) (MassNP (UseN season_N)) ;
+Sunlight = UseN sunlight_N ;
+Sunrise = UseN sunrise_N ;
+Sunset = UseN sunset_N ;
+Supposition = UseN supposition_N ;
+Surgeon = UseN surgeon_N ;
+Sweat = UseN sweat_N ;
+Sweeping = UseN sweeping_N ;
+SwimmingPool = AdjCN (PositA (VerbToGerundA swim_V2)) (UseN pool_N) ;
+SwitchDevice = ApposCN (UseN switch_N) (MassNP (UseN device_N)) ;
+Sword = UseN sword_N ;
+Syllable = UseN syllable_N ;
+Table = UseN table_N ;
+Tableware = UseN tableware_N ;
+Tail = UseN tail_N ;
+TakingIll = AdjCN (PositA taking_A) (UseN ill_N) ;
+TakingOff = AdvCN (UseN2 (VerbToNounV2 betake_V2)) off_Adv ;
+Tape = UseN tape_N ;
+Tavern = UseN tavern_N ;
+TaxReturn = ApposCN (UseN tax_N) (MassNP (UseN return_N)) ;
+Taxicab = UseN taxicab_N ;
+Taxonomy = UseN taxonomy_N ;
+Tea = UseN tea_N ;
+TeamSport = ApposCN (UseN team_N) (MassNP (UseN sport_N)) ;
+TearSubstance = ApposCN (UseN tear_N) (MassNP (UseN substance_N)) ;
+Teenager = UseN teenager_N ;
+Telegraph = UseN telegraph_N ;
+Telephone = UseN telephone_N ;
+TelephoneLine = ApposCN (UseN telephone_N) (MassNP (UseN line_N)) ;
+Telephoning = UseN2 (VerbToNounV2 telephone_V2) ;
+TelevisionBroadcasting = ApposCN (UseN television_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 broadcast_V2))) ;
+TelevisionReceiver = ApposCN (UseN television_N) (MassNP (UseN receiver_N)) ;
+TellingALie = ApposCN (UseN2 (VerbToNounV2 foretell_V2)) (DetCN (DetQuant IndefArt NumSg) (UseN lie_N)) ;
+Tendon = UseN tendon_N ;
+Tent = UseN tent_N ;
+TerroristOrganization = ApposCN (UseN terrorist_N) (MassNP (UseN organization_N)) ;
+TestForm = ApposCN (UseN test_N) (MassNP (UseN form_N)) ;
+Testament = UseN testament_N ;
+Testifying = UseN2 (VerbToNounV2 testify_V2) ;
+Thanking = UseN2 (VerbToNounV2 thank_V2) ;
+Thermometer = UseN thermometer_N ;
+Threatening = UseN2 (VerbToNounV2 threaten_V2) ;
+Throat = UseN throat_N ;
+Throwing = UseN2 (VerbToNounV2 throw_V2) ;
+Thumb = UseN thumb_N ;
+Thunder = UseN thunder_N ;
+ThyroidGland = ApposCN (UseN thyroid_N) (MassNP (UseN gland_N)) ;
+ThyroidHormone = ApposCN (UseN thyroid_N) (MassNP (UseN hormone_N)) ;
+Ticket = UseN ticket_N ;
+TieClothing = ApposCN (UseN tie_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 clothe_V2))) ;
+Tilling = UseN2 (VerbToNounV2 till_V2) ;
+Toad = UseN toad_N ;
+Tobacco = UseN tobacco_N ;
+Toe = UseN toe_N ;
+Toilet = UseN toilet_N ;
+Tomb = UseN tomb_N ;
+TonalLanguage = AdjCN (PositA tonal_A) (UseN language_N) ;
+Tongue = UseN tongue_N ;
+Tooth = UseN tooth_N ;
+Toothbrush = UseN toothbrush_N ;
+Torso = UseN torso_N ;
+TouristSite = ApposCN (UseN tourist_N) (MassNP (UseN site_N)) ;
+Towel = UseN towel_N ;
+Tracing = UseN tracing_N ;
+TractorTrailer = ApposCN (UseN tractor_N) (MassNP (UseN trailer_N)) ;
+TransferringPosition = AdjCN (PositA (VerbToGerundA transfer_V2)) (UseN position_N) ;
+TransportationCompany = ApposCN (UseN transportation_N) (MassNP (UseN company_N)) ;
+TrapOrCage = ConjCN or_Conj (BaseCN (UseN trap_N) (UseN cage_N)) ;
+TravelContainer = ApposCN (UseN travel_N) (MassNP (UseN container_N)) ;
+Tray = UseN tray_N ;
+Treasurer = UseN treasurer_N ;
+TreeBranch = ApposCN (UseN tree_N) (MassNP (UseN branch_N)) ;
+Trembling = UseN (VerbToNoun tremble_V) ;
+Tremor = UseN tremor_N ;
+Trespassing = UseN (VerbToNoun trespass_V) ;
+Triangle = UseN triangle_N ;
+Trousers = UseN trouser_N ;
+Truck = UseN truck_N ;
+TruckTractor = ApposCN (UseN truck_N) (MassNP (UseN tractor_N)) ;
+TruckTrailer = ApposCN (UseN truck_N) (MassNP (UseN trailer_N)) ;
+Tube = UseN tube_N ;
+Turbine = UseN turbine_N ;
+TurningOffDevice = AdjCN (PositA (VerbToGerundA turn_V2)) (AdjCN (PositA off_A) (UseN device_N)) ;
+TurningOnDevice = AdvCN (UseN turning_N) (PrepNP on_Prep (MassNP (UseN device_N))) ;
+TwoDimensionalObject = AdjCN (PositA (compoundA (regA "two-dimensional"))) (UseN object_N) ;
+UnionOrganization = ApposCN (UseN union_N) (MassNP (UseN organization_N)) ;
+UnionSoldier = ApposCN (UseN union_N) (MassNP (UseN soldier_N)) ;
+University = UseN university_N ;
+UnskilledOccupation = AdjCN (PositA unskilled_A) (UseN occupation_N) ;
+Vacationing = UseN (VerbToNoun vacation_V) ;
+Vandalism = UseN vandalism_N ;
+VehicleAttack = ApposCN (UseN vehicle_N) (MassNP (UseN attack_N)) ;
+VehicleBrake = ApposCN (UseN vehicle_N) (MassNP (UseN brake_N)) ;
+VehicleController = ApposCN (UseN vehicle_N) (MassNP (UseN controller_N)) ;
+VehicleLight = AdvCN (UseN vehicle_N) light_Adv ;
+VehicleThrottle = ApposCN (UseN vehicle_N) (MassNP (UseN throttle_N)) ;
+VehicleTire = ApposCN (UseN vehicle_N) (MassNP (UseN tire_N)) ;
+VehicleWheel = ApposCN (UseN vehicle_N) (MassNP (UseN wheel_N)) ;
+VehicleWindow = ApposCN (UseN vehicle_N) (MassNP (UseN window_N)) ;
+Veil = UseN veil_N ;
+Vein = UseN vein_N ;
+VendingDevice = AdjCN (PositA (VerbToGerundA vend_V2)) (UseN device_N) ;
+VideoRecording = ApposCN (UseN video_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 record_V2))) ;
+Violin = UseN violin_N ;
+VocalMusic = AdjCN (PositA vocal_A) (UseN music_N) ;
+VocationalSchool = AdjCN (PositA vocational_A) (UseN school_N) ;
+VotingPoll = AdjCN (PositA (VerbToGerundA vote_V2)) (UseN poll_N) ;
+Vowel = UseN vowel_N ;
+Vulture = UseN vulture_N ;
+Wading = UseN2 (VerbToNounV2 wade_V2) ;
+WakingUp = AdvCN (UseN2 (VerbToNounV2 wake_V2)) up_Adv ;
+WalkingCane = AdjCN (PositA (VerbToGerundA walk_V2)) (UseN cane_N) ;
+Wall = UseN wall_N ;
+Wallpaper = UseN wallpaper_N ;
+Warehouse = UseN warehouse_N ;
+WashBasin = ApposCN (UseN wash_N) (MassNP (UseN basin_N)) ;
+Washing = UseN washing_N ;
+WashingDevice = AdjCN (PositA (VerbToGerundA wash_V2)) (UseN device_N) ;
+Wastebasket = UseN wastebasket_N ;
+WatchClock = ApposCN (UseN watch_N) (MassNP (UseN clock_N)) ;
+WaterTransportation = ApposCN (UseN water_N) (MassNP (UseN transportation_N)) ;
+WaterWave = ApposCN (UseN water_N) (MassNP (UseN wave_N)) ;
+Waving = UseN2 (VerbToNounV2 wave_V2) ;
+Wax = UseN wax_N ;
+WeaponOfMassDestruction = AdvCN (UseN weapon_N) (PrepNP part_Prep (MassNP (ApposCN (UseN mass_N) (MassNP (UseN destruction_N))))) ;
+Weekend = UseN weekend_N ;
+Weeping = UseN2 (VerbToNounV2 weep_V2) ;
+Welfare = UseN welfare_N ;
+WheatGrain = ApposCN (UseN wheat_N) (MassNP (UseN grain_N)) ;
+Wheel = UseN wheel_N ;
+Whip = UseN whip_N ;
+Whiskey = UseN whiskey_N ;
+WhiteBloodCell = AdjCN (PositA white_A) (ApposCN (UseN blood_N) (MassNP (UseN cell_N))) ;
+WholesaleStore = AdjCN (PositA wholesale_A) (UseN store_N) ;
+WillowTree = ApposCN (UseN willow_N) (MassNP (UseN tree_N)) ;
+WindInstrument = ApposCN (UseN wind_N) (MassNP (UseN instrument_N)) ;
+Windmill = UseN windmill_N ;
+Window = UseN window_N ;
+WindowCovering = ApposCN (UseN window_N) (DetCN (DetQuant IndefArt NumSg) (UseN2 (VerbToNounV2 cover_V2))) ;
+Windshield = UseN windshield_N ;
+Wine = UseN wine_N ;
+Wing = UseN wing_N ;
+WingDevice = ApposCN (UseN wing_N) (MassNP (UseN device_N)) ;
+Winking = UseN2 (VerbToNounV2 wink_V2) ;
+WinterSeason = ApposCN (UseN winter_N) (MassNP (UseN season_N)) ;
+Wire = UseN wire_N ;
+WireLine = ApposCN (UseN wire_N) (MassNP (UseN line_N)) ;
+WireSpring = ApposCN (UseN wire_N) (MassNP (UseN spring_N)) ;
+Wood = UseN wood_N ;
+WoodArtifact = ApposCN (UseN wood_N) (MassNP (UseN artifact_N)) ;
+Wool = UseN wool_N ;
+WorkerInsect = ApposCN (UseN worker_N) (MassNP (UseN insect_N)) ;
+Working = UseN working_N ;
+Workshop = UseN workshop_N ;
+Wrist = UseN wrist_N ;
+WritingDevice = AdjCN (PositA (VerbToGerundA rewrite_V2)) (UseN device_N) ;
+WrittenCommunication = AdjCN (PositA (VerbToParticipeA write_V)) (UseN communication_N) ;
+LegislativeOrganization = AdjCN (PositA legislative_A) (UseN organization_N) ;
+CommunicationDevice = ApposCN (UseN communication_N) (MassNP (UseN device_N)) ;
+PassengerVehicle = ApposCN (UseN passenger_N) (MassNP (UseN vehicle_N)) ;
+PowerSource = ApposCN (UseN power_N) (MassNP (UseN source_N)) ;
+MilitaryGeneral = AdjCN (PositA military_A) (UseN general_N) ;
+Cave = UseN cave_N ;
+DairyProduct = ApposCN (UseN dairy_N) (MassNP (UseN product_N)) ;
+PoliticalParty = AdjCN (PositA political_A) (UseN party_N) ;
+BodyOfWater = AdvCN (UseN body_N) (PrepNP part_Prep (MassNP (UseN water_N))) ;
+AnimalAgriculturalProduct = ApposCN (UseN animal_N) (MassNP (AdjCN (PositA agricultural_A) (UseN product_N))) ;
+AgriculturalProduct = AdjCN (PositA agricultural_A) (UseN product_N) ;
+Livestock = UseN livestock_N ;
+Tax = UseN tax_N ;
+ChargingAFee = ApposCN (UseN2 (VerbToNounV2 charge_V2)) (DetCN (DetQuant IndefArt NumSg) (UseN fee_N)) ;
+GeneralElection = AdjCN (PositA general_A) (UseN election_N) ;
+BaseballBase = ApposCN (UseN baseball_N) (MassNP (UseN base_N)) ;
+Attorney = UseN attorney_N ;
+RefinedPetroleumProduct = AdjCN (PositA (VerbToParticipeA refine_V)) (ApposCN (UseN petroleum_N) (MassNP (UseN product_N))) ;
+GroceryProduce = ApposCN (UseN grocery_N) (MassNP (UseN produce_N)) ;
+PlantAgriculturalProduct = ApposCN (UseN plant_N) (MassNP (AdjCN (PositA agricultural_A) (UseN product_N))) ;
+Rock = UseN rock_N ;
+Ship = UseN ship_N ;
+DisplacementHullWaterVehicle = ApposCN (ApposCN (ApposCN (UseN displacement_N) (MassNP (UseN hull_N))) (MassNP (UseN water_N))) (MassNP (UseN vehicle_N)) ;
+WaterVehicle = ApposCN (UseN water_N) (MassNP (UseN vehicle_N)) ;
+PoweredVehicle = AdjCN (PositA powered_A) (UseN vehicle_N) ;
+RollingStock = AdjCN (PositA (VerbToGerundA roll_V2)) (UseN stock_N) ;
+RailVehicle = ApposCN (UseN rail_N) (MassNP (UseN vehicle_N)) ;
+FinancialAccount = AdjCN (PositA financial_A) (UseN account_N) ;
+MiningProduct = AdjCN (PositA (VerbToGerundA mine_V2)) (UseN product_N) ;
+Celebrity = UseN celebrity_N ;
+TransitSystem = ApposCN (UseN transit_N) (MassNP (UseN system_N)) ;
+Pipeline = UseN pipeline_N ;
+RailTransportationSystem = ApposCN (ApposCN (UseN rail_N) (MassNP (UseN transportation_N))) (MassNP (UseN system_N)) ;
+MedicalDoctor = AdjCN (PositA medical_A) (UseN doctor_N) ;
+CargoVehicle = ApposCN (UseN cargo_N) (MassNP (UseN vehicle_N)) ;
+BotanicalTree = AdjCN (PositA botanical_A) (UseN tree_N) ;
+Stock = UseN stock_N ;
+Investment = UseN investment_N ;
+FinancialAsset = AdjCN (PositA financial_A) (UseN asset_N) ;
+
+-- unary functions :
+
+DescendantsFn ob = AdvNP (DetCN (DetQuant DefArt NumPl) (UseN descendant_N)) (PrepNP part_Prep ob) ;
+DiameterFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN diameter_N)) (PrepNP part_Prep ob) ;
+FirstFn ob = AdvNP (DetCN (DetQuantOrd DefArt NumSg (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))) (UseN element_N)) (PrepNP part_Prep ob) ;
+LastFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA last_A) (UseN element_N))) (PrepNP part_Prep ob) ;
+OccupationFn ob = AdvCN (UseN occupation_N) (PrepNP part_Prep ob) ;
+RadiusFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN radius_N)) (PrepNP part_Prep ob) ;
+ResidentFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (UseN resident_N)) (PrepNP part_Prep ob) ;
+StartFn ob = AdvCN (UseN start_N) (PrepNP part_Prep ob) ;
+StopFn ob = AdvCN (UseN stop_N) (PrepNP part_Prep ob) ;
+CitizenryFn ob = AdvNP (DetCN (DetQuant DefArt NumPl) (UseN citizen_N)) (PrepNP part_Prep ob) ;
+
+
+-- quaternary functions :
+StreetAddressFn ob1 ob2 ob3 ob4= AdvNP (DetCN (DetQuant DefArt NumSg) (UseN inhabitant_N)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (ApposCN (ApposCN (ApposCN (UseN address_N) ob1) ob2) ob3) ob4))) ;
+
+
+
+-- ternary predicates :
+areaOfResponsibility ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompAP (PositA responsible_A))) (PrepNP for_Prep (MassNP ob2))) (PrepNP in_Prep ob3))) ;
+subordinateInOrganization ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN subordinate_N)))) (PrepNP part_Prep ob2)) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN organization_N) ob3))))) ;
+subordinatePosition ob1 ob2 ob3 = mkPolSent (PredVP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN holder_N)) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN position_N) ob1)))) (AdvVP (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN subordinate_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (UseN holder_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN position_N) ob2)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN organization_N) ob3))))) ;
+equipmentCount ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (PassV2 equip_V2) (PrepNP with_Prep (DetCN (DetQuant IndefArt NumSg) (ApposCN (AdvCN (UseN number_N) (PrepNP part_Prep (MassNP ob2))) (DetCN (DetQuant IndefArt NumPl) (UseN device_N)))))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN type_N) ob3))))) ;
+memberTypeCount ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (ApposCN (AdvCN (UseN number_N) (PrepNP part_Prep ob2)) (DetCN (DetQuant IndefArt NumPl) (UseN member_N))))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN type_N) ob3))))) ;
+memberAtTime ob1 ob2 ob3 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN member_N)))) (PrepNP part_Prep ob2)) (PrepNP at_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN time_N) ob3))))) ;
+locatedAtTime ob1 ob2 ob3 = mkPolSent (PredVP ob1 (UseComp (CompAdv (ConjAdv and_Conj (BaseAdv (PrepNP at_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN time_N) ob2))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN place_N) ob3)))))))) ;
+
+-- quaternary predicates 
+
+monetaryWage ob1 ob2 ob3 ob4 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (AdvVP (ComplSlash (SlashV2a employ_V2) ob2) (PrepNP with_Prep (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA monetary_A) (UseN wage_N))))) (PrepNP part_Prep ob3)) (PrepNP per_Prep ob4))) ;
+
+
+-- binary predicates 
+
+address ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN address_N)))) (PrepNP part_Prep ob1))) ;
+affiliatedOrganization ob1 ob2 = mkPolSent (PredVP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN organization_N) ob1)) (AdvVP (PassV2 affiliate_V2) (PrepNP to_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN organization_N) ob2))))) ;
+alias ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN alias_N)))) (PrepNP for_Prep ob2))) ;
+ancestorOrganization ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN ancestor_N) (MassNP (UseN organization_N)))))) (PrepNP part_Prep ob2))) ;
+anniversary ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN anniversary_N)))) (PrepNP part_Prep ob2))) ;
+axis ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN axis_N)))) (PrepNP part_Prep ob2))) ;
+benefits ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a benefit_V2) ob2)) ;
+birthdate ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN birth_N) (MassNP (UseN date_N)))))) (PrepNP part_Prep ob2))) ;
+birthplace ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN birth_N) (MassNP (UseN place_N)))))) (PrepNP part_Prep ob2))) ;
+capacity ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN capacity_N)))) (PrepNP part_Prep ob2))) ;
+cohabitant ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA same_A) (UseN home_N))))) ;
+coworker ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (AdvVP (UseV work_V) together_Adv)) ;
+deathdate ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN death_N) (MassNP (UseN date_N)))))) (PrepNP part_Prep ob2))) ;
+deathplace ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN death_N) (MassNP (UseN place_N)))))) (PrepNP part_Prep ob2))) ;
+deviceState ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAdv (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN state_N) ob2)))))) ;
+disapproves ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseV disapprove_V) (PrepNP part_Prep (sentToNoun ob2)))) ;
+domesticPartner ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA domestic_A) (ApposCN (UseN partner_N) ob2)))))) ;
+doubts ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a doubt_V2) (sentToNoun ob2))) ;
+effectiveRange ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA effective_A) (UseN range_N))))) (PrepNP part_Prep ob2))) ;
+electronNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN electron_N) (MassNP (UseN number_N)))))) (PrepNP part_Prep ob2))) ;
+equipmentType ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (UseN component_N))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN type_N) ob2))))) ;
+grammaticalRelation ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA grammatical_A) (UseN relation_N)))) (PrepNP to_Prep ob2))) ;
+grandparent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN grandparent_N)))) (PrepNP part_Prep ob2))) ;
+hasExpertise ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (MassNP (UseN expertise_N))) (PrepNP in_Prep ob2))) ;
+hasOccupation ob1 ob2 = mkPolSent (PredVP (MassNP ob2) (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN occupation_N)))) (PrepNP part_Prep ob1))) ;
+hostileForces ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA hostile_A) (UseN force_N)))))) ;
+humanCapacity ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (ApposCN (AdvCN (UseN capacity_N) (PrepNP part_Prep ob2)) (DetCN (DetQuant IndefArt NumPl) (UseN human_N)))))) ;
+ideologicalAffiliationOfOrganization ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA ideological_A) (UseN affiliation_N))))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN organization_N) ob2))))) ;
+intelligenceQuotient ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN intelligence_N) (MassNP (UseN quotient_N))))) (PrepNP part_Prep ob2))) ;
+inventory ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN inventory_N)))) (PrepNP part_Prep ob2))) ;
+landlord ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN landlord_N)))) (PrepNP part_Prep ob2))) ;
+legalGuardian ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA legal_A) (UseN guardian_N))))) (PrepNP part_Prep ob2))) ;
+measurementReading ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumPl) (UseN2 (VerbToNounV2 lip_read_V2))))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN measurement_N) ob2))))) ;
+medicalPatient ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA medical_A) (UseN patient_N))))) (PrepNP part_Prep ob2))) ;
+memberCount ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a have_V2) (DetCN (DetQuant IndefArt NumSg) (ApposCN (AdvCN (UseN number_N) (PrepNP part_Prep ob2)) (DetCN (DetQuant IndefArt NumPl) (UseN member_N)))))) ;
+memberType ob1 ob2 = mkPolSent (PredVP (AdvNP (DetCN (DetQuant DefArt NumPl) (UseN member_N)) (PrepNP part_Prep ob1)) (AdvVP (UseV belong_V) (PrepNP to_Prep ob2))) ;
+mutualStranger ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (UseComp (CompNP (DetCN (DetQuant IndefArt NumPl) (AdjCN (PositA mutual_A) (UseN stranger_N)))))) ;
+neighbor ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN neighbour_N)))) (PrepNP part_Prep ob2))) ;
+occupation ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN occupation_N)))) (PrepNP part_Prep ob1))) ;
+older ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompAP (ComparA old_A ob2)))) ;
+operator ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN operator_N)))) (PrepNP part_Prep ob1))) ;
+parasite ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN parasite_N)))) (PrepNP part_Prep ob2))) ;
+pathInSystem ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN path_N)))) (PrepNP in_Prep ob2))) ;
+patientMedical ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN patient_N)))) (PrepNP part_Prep ob2))) ;
+potentialOfHydrogen ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN potential_N)))) (PrepNP part_Prep (MassNP (UseN hydrogen_N)))) (PrepNP part_Prep ob2))) ;
+powerPlant ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN power_N) (MassNP (UseN plant_N)))))) (PrepNP part_Prep ob2))) ;
+protonNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN proton_N) (MassNP (UseN number_N)))))) (PrepNP part_Prep ob2))) ;
+religiousAffiliationOfOrganization ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA religious_A) (UseN affiliation_N))))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN organization_N) ob2))))) ;
+secretesSubstance ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (ComplSlash (SlashV2a secrete_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN substance_N) (MassNP ob2))))) ;
+sliceOfFigure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN slice_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN figure_N) ob2))))) ;
+speaksLanguage ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a bespeak_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob2)))) ;
+stranger ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN stranger_N)))) (PrepNP to_Prep ob2))) ;
+tangent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (MassNP (UseN tangent_N)))) (PrepNP to_Prep ob2))) ;
+tenant ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN tenant_N)))) (PrepNP part_Prep ob2))) ;
+transported ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 transport_V2) (PrepNP in_Prep ob2))) ;
+yearOfFounding ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN year_N)))) (PrepNP part_Prep (DetCN (DetQuant IndefArt NumPl) (UseN2 (VerbToNounV2 found_V2))))) (PrepNP part_Prep ob2))) ;
+wavelength ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN wavelength_N)))) (PrepNP part_Prep ob2))) ;
+cityAddress ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN city_N) (MassNP (UseN address_N)))))) (PrepNP part_Prep ob2))) ;
+streetAddress ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN street_N) (MassNP (UseN address_N)))))) (PrepNP part_Prep ob2))) ;
+streetNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN street_N) (MassNP (UseN number_N)))))) (PrepNP part_Prep ob2))) ;
+unitNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN unit_N) (MassNP (UseN number_N)))))) (PrepNP part_Prep ob2))) ;
+detainee ob1 ob2 = mkPolSent (PredVP ob2 (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN detainee_N) ob2))))) ;
+targetInAttack ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN target_N)))) (PrepNP in_Prep (MassNP (ApposCN (UseN attack_N) ob2))))) ;
+enjoys ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a enjoy_V2) ob2)) ;
+dislikes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a dislike_V2) ob2)) ;
+groupMember ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN member_N)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN group_N) ob2))))) ;
+titles ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN title_N)))) (PrepNP part_Prep ob2))) ;
+familyName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN family_N) (MassNP (UseN name_N)))))) (PrepNP part_Prep ob2))) ;
+middleName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN middle_N) (MassNP (UseN name_N)))))) (PrepNP part_Prep ob2))) ;
+givenName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA (VerbToParticipeA give_V)) (UseN name_N))))) (PrepNP part_Prep ob2))) ;
+localLongName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA local_A) (AdjCN (PositA long_A) (UseN name_N)))))) (PrepNP part_Prep ob2))) ;
+localShortName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA local_A) (AdjCN (PositA short_A) (UseN name_N)))))) (PrepNP part_Prep ob2))) ;
+defendant ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN defendant_N)))) (PrepNP part_Prep ob2))) ;
+registeredItem ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a contain_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA official_A) (UseN record_N)))) (PrepNP part_Prep ob2))) ;
+student ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN student_N)))) (PrepNP part_Prep ob2))) ;
+teacher ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN teacher_N)))) (PrepNP part_Prep ob2))) ;
+onboard ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompNP (MassNP (ApposCN (UseN inside_N) ob2))))) ;
+sideOfFigure ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN side_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN figure_N) ob2))))) ;
+contestParticipant ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN participant_N)))) (PrepNP in_Prep ob2))) ;
+subField ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN sub_N) (MassNP (UseN field_N)))))) (PrepNP part_Prep ob2))) ;
+financialAccount ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA financial_A) (UseN account_N))))) (PrepNP part_Prep ob2))) ;
+serviceProvider ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN provider_N)))) (PrepNP part_Prep ob2))) ;
+serviceRecipient ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN recipient_N)))) (PrepNP part_Prep ob2))) ;
+moves ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a move_V2) ob2)) ;
+changesLocation ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a change_V2) (DetCN (DetQuant DefArt NumSg) (UseN location_N))) (PrepNP part_Prep ob2))) ;
+friend ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN friend_N)))) (PrepNP part_Prep ob2))) ;
+grandfather ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN grandfather_N)))) (PrepNP part_Prep ob2))) ;
+aunt ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN aunt_N)))) (PrepNP part_Prep ob2))) ;
+cousin ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN cousin_N)))) (PrepNP part_Prep ob2))) ;
+grandmother ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN grandmother_N)))) (PrepNP part_Prep ob2))) ;
+nephew ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN nephew_N)))) (PrepNP part_Prep ob2))) ;
+niece ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN niece_N)))) (PrepNP part_Prep ob2))) ;
+uncle ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN uncle_N)))) (PrepNP part_Prep ob2))) ;
+stepfather ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN stepfather_N)))) (PrepNP part_Prep ob2))) ;
+stepmother ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN stepmother_N)))) (PrepNP part_Prep ob2))) ;
+controlled ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (PassV2 control_V2) (PrepNP by8agent_Prep ob2))) ;
+gainsControl ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a gain_V2) (MassNP (UseN control_N))) (PrepNP part_Prep ob2))) ;
+losesControl ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a lose_V2) (MassNP (UseN control_N))) (PrepNP part_Prep ob2))) ;
+arrested ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (PassV2 arrest_V2) (PrepNP during_Prep ob1))) ;
+conveyance ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (PPartNP (DetCN (DetQuant IndefArt NumSg) (UseN vehicle_N)) use_V2))) (PrepNP in_Prep ob1))) ;
+birthday ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN birthday_N)))) (PrepNP part_Prep ob2))) ;
+routeInSystem ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN route_N)))) (PrepNP in_Prep ob2))) ;
+expects ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a expect_V2) (sentToNoun ob2))) ;
+financialAsset ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA financial_A) (UseN asset_N))))) (PrepNP part_Prep ob2))) ;
+half ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN half_N)))) (PrepNP part_Prep ob2))) ;
+lacks ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a lack_V2) ob2)) ;
+most ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN large_N)))) part_Adv) (PrepNP part_Prep ob2))) ;
+quarter ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN quarter_N)))) (PrepNP part_Prep ob2))) ;
+third ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN (mkN "third"))))) (PrepNP part_Prep ob2))) ;
+fears ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a fear_V2) (sentToNoun ob2))) ;
+hopes ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a hope_V2) (sentToNoun ob2))) ;
+plaintiff ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN plaintiff_N)))) (PrepNP part_Prep ob2))) ;
+brandName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (ApposCN (UseN brand_N) (MassNP (UseN name_N)))))) (PrepNP part_Prep ob2))) ;
+formerName ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA former_A) (UseN name_N))))) (PrepNP part_Prep ob2))) ;
+reactant ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseV participate_V) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN reaction_N) ob1))))) ;
+reagent ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN reagent_N)))) (PrepNP part_Prep ob2))) ;
+postalBoxNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA postal_A) (ApposCN (UseN box_N) (MassNP (UseN number_N))))))) (PrepNP part_Prep ob2))) ;
+postalCode ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA postal_A) (UseN code_N))))) (PrepNP part_Prep ob2))) ;
+telephoneNumber ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN telephone_N) (MassNP (UseN number_N)))))) (PrepNP part_Prep ob2))) ;
+conjugate ob1 ob2 = mkPolSent (PredVP (ConjNP and_Conj (BaseNP ob1 ob2)) (PassV2 conjugate_V2)) ;
+sententialObject ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN object_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN sentence_N) ob2))))) ;
+sententialSubject ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN subject_N)))) (PrepNP part_Prep (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN sentence_N) ob2))))) ;
+stockHolder ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a possess_V2) ob2)) ;
+experimentalControl ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN controller_N)))) (PrepNP in_Prep ob1))) ;
+allegiance ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (ComplSlash (SlashV2a owe_V2) (MassNP (UseN allegiance_N))) (PrepNP to_Prep ob2))) ;
+deceptiveIdentifier ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA deceptive_A) (UseN identification_N))))) (PrepNP part_Prep ob2))) ;
+cargo ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN cargo_N)))) (PrepNP part_Prep ob2))) ;
+meatOfAnimal ob1 ob2 = mkPolSent (PredVP (MassNP ob1) (UseComp (CompNP (AdvNP (MassNP (UseN meat_N)) (PrepNP part_Prep (MassNP (ApposCN (UseN animal_N) (MassNP ob2)))))))) ;
+distanceOnPath ob1 ob2 = mkPolSent (PredVP ob1 (UseComp (CompNP (AdvNP (AdvNP (DetCN (DetQuant DefArt NumSg) (UseN distance_N)) (PrepNP on_Prep (MassNP (UseN path_N)))) (PrepNP part_Prep ob1))))) ;
+loss ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN loss_N)))) (PrepNP part_Prep ob1))) ;
+soundFrequency ob1 ob2 = mkPolSent (PredVP ob2 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA sound_A) (UseN frequency_N))))) (PrepNP part_Prep ob1))) ;
+ };
diff --git a/examples/SUMO/Mid_level_ontologyFre.gf b/examples/SUMO/Mid_level_ontologyFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Mid_level_ontologyFre.gf
@@ -0,0 +1,42 @@
+--# -path=.:french:romance:abstract:prelude:common
+concrete Mid_level_ontologyFre of Mid_level_ontology = MergeFre ** open DictLangFre, ParadigmsFre, LexiconFre, ExtraLexiconFre  in{
+
+lin
+
+-- individual instances :
+
+Student = MassNP (UseN student_N) ;
+Teacher = MassNP (UseN teacher_N) ;
+
+
+-- subclasses 
+Apple = UseN apple_N ;
+ArtSchool = ApposCN (UseN art_N) (MassNP (UseN school_N)) ;
+Beer = UseN beer_N ;
+BirdEgg = ApposCN (UseN bird_N) (MassNP (UseN egg_N)) ;
+Boy = UseN boy_N ;
+Closing = UseN2 (VerbToNounV2 close_V2) ;
+DaySchool = ApposCN (UseN day_N) (MassNP (UseN school_N)) ;
+Eye = UseN eye_N ;
+Girl = UseN girl_N ;
+Grass = UseN grass_N ;
+Head = UseN head_N ;
+Heart = UseN heart_N ;
+Knee = UseN knee_N ;
+Milk = UseN milk_N ;
+Restaurant = UseN restaurant_N ;
+
+-- unary functions :
+
+FirstFn ob = AdvNP (DetCN (DetQuantOrd DefArt NumSg (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))) (UseN element_N)) (PrepNP part_Prep ob) ;
+
+
+--bespeak_V2
+speaksLanguage ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob2)))) ;
+student ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN student_N)))) (PrepNP part_Prep ob2))) ;
+teacher ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN teacher_N)))) (PrepNP part_Prep ob2))) ;
+friend ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN friend_N)))) (PrepNP part_Prep ob2))) ;
+cousin ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN cousin_N)))) (PrepNP part_Prep ob2))) ;
+fears ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a fear_V2) (sentToNoun ob2))) ;
+
+ };
diff --git a/examples/SUMO/Mid_level_ontologyRon.gf b/examples/SUMO/Mid_level_ontologyRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Mid_level_ontologyRon.gf
@@ -0,0 +1,43 @@
+--# -path=.:romanian:abstract:prelude:common
+concrete Mid_level_ontologyRon of Mid_level_ontology = MergeRon ** open DictLangRon, ParadigmsRon, LexiconRon, ExtraLexiconRon  in{
+
+lin
+
+-- individual instances :
+
+Student = MassNP (UseN student_N) ;
+Teacher = MassNP (UseN teacher_N) ;
+
+
+-- subclasses 
+Apple = UseN apple_N ;
+ArtSchool = ApposCN (UseN art_N) (MassNP (UseN school_N)) ;
+Beer = UseN beer_N ;
+BirdEgg = ApposCN (UseN bird_N) (MassNP (UseN egg_N)) ;
+Boy = UseN boy_N ;
+Closing = UseN2 (VerbToNounV2 close_V2) ;
+DaySchool = ApposCN (UseN day_N) (MassNP (UseN school_N)) ;
+Eye = UseN eye_N ;
+Girl = UseN girl_N ;
+Grass = UseN grass_N ;
+Head = UseN head_N ;
+Heart = UseN heart_N ;
+Knee = UseN knee_N ;
+Milk = UseN milk_N ;
+Restaurant = UseN restaurant_N ;
+
+-- unary functions :
+
+FirstFn ob = AdvNP (DetCN (DetQuantOrd DefArt NumSg (OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))))) (UseN element_N)) (PrepNP part_Prep ob) ;
+--LastFn ob = AdvNP (DetCN (DetQuant DefArt NumSg) (AdjCN (PositA last_A) (UseN element_N))) (PrepNP part_Prep ob);
+
+
+--bespeak_V2
+speaksLanguage ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN language_N) ob2)))) ;
+student ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN student_N)))) (PrepNP part_Prep ob2))) ;
+teacher ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN teacher_N)))) (PrepNP part_Prep ob2))) ;
+friend ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN friend_N)))) (PrepNP part_Prep ob2))) ;
+cousin ob1 ob2 = mkPolSent (PredVP ob1 (AdvVP (UseComp (CompNP (DetCN (DetQuant DefArt NumSg) (UseN cousin_N)))) (PrepNP part_Prep ob2))) ;
+fears ob1 ob2 = mkPolSent (PredVP ob1 (ComplSlash (SlashV2a fear_V2) (sentToNoun ob2))) ;
+
+ };
diff --git a/examples/SUMO/Military.gf b/examples/SUMO/Military.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Military.gf
@@ -0,0 +1,431 @@
+abstract Military = open Merge, Mid_level_ontology in {
+
+
+
+
+--  A modern nation_states' air forces 
+-- (the whole branch of service) and not a subdivision thereof.
+fun AirForce_BranchOfService : Class ;
+fun AirForce_BranchOfService_Class : SubClass AirForce_BranchOfService MilitaryOrganization ;
+
+-- (AvailableForMilitaryServiceMaleFn
+--  ?AREA) denotes the Integer that represents the count of the population of 
+-- males of military age in the GeopoliticalArea ?AREA.
+fun AvailableForMilitaryServiceMaleFn : El GeopoliticalArea -> Ind Integer ;
+
+
+-- In military terminology, a battalion consists of 
+-- two to six companies typically commanded by a lieutenant colonel. The 
+-- nomenclature varies by nationality and by branch of arms, e.g. some 
+-- armies organize their infantry into battalions, but call battalion_sized 
+-- cavalry, reconnaissance, or tank units a squadron or a regiment instead. 
+-- There may even be subtle distinctions within a nation's branches of arms, 
+-- such a distinction between a tank battalion and an armored squadron, 
+-- depending on how the unit's operational role is perceived to fit into the 
+-- army's historical organization. A battalion is potentially the smallest 
+-- military unit capable of independent operations (i.e. not attached to a 
+-- higher command), but is usually part of a regiment or a brigade or both, 
+-- depending on the organizational model used by that service. Battalions 
+-- are ordinarily homogeneous with respect to type (e.g. an infantry 
+-- battalion or a tank battalion), although there are occasional 
+-- exceptions. (from Wikipedia)
+fun Battalion : Class ;
+fun Battalion_Class : SubClass Battalion MilitaryUnit ;
+
+-- Brigade is a term from military science which 
+-- refers to a group of several battalions (typically two to four), and 
+-- directly attached supporting units (normally including at least an 
+-- artillery battery and additional logistic support). A brigade is smaller 
+-- than a division and roughly equal to or a little larger than a regiment. 
+-- Strength typically ranges between 1,500 and 3,500 personnel. (from Wikipedia)
+fun Brigade : Class ;
+fun Brigade_Class : SubClass Brigade MilitaryUnit ;
+
+-- In military organizations, an officer 
+-- is a member of the service who holds a position of responsibility. 
+-- Commissioned officers derive authority directly from a sovereign power 
+-- and, as such, hold a commission charging them with the duties and 
+-- responsibilities of a specific office or position. Commissioned officers 
+-- are typically the only persons in a military able to exercise command 
+-- (according to the most technical definition of the word) over a military 
+-- unit. Non_commissioned officers in positions of authority can be said to 
+-- have control or charge rather than command per se, although the use of the 
+-- word command to describe any use of authority is widespread and often 
+-- official. (from Wikipedia)
+fun CommissionedOfficerRank : Class ;
+fun CommissionedOfficerRank_Class : SubClass CommissionedOfficerRank MilitaryRank ;
+
+-- The ranks of junior officers are the 
+-- three or four lowest ranks of officers, possibily complicated by the 
+-- status of trainee officers. Their units are generally not expected to 
+-- operate independently for any significant length of time. Typical ranks 
+-- for this level are captains, who typically lead companies and smaller 
+-- units Lieutenant. Company grade officers will also fill staff roles in 
+-- some units. (from Wikipedia)
+fun CompanyGradeRank : Class ;
+fun CompanyGradeRank_Class : SubClass CompanyGradeRank CommissionedOfficerRank ;
+
+-- A company is a military unit, typically 
+-- consisting of 100_200 soldiers. Most companies are formed of three or 
+-- four platoons although the exact number may vary by country, unit type and 
+-- structure. (from Wikipedia)
+fun Company_Military : Class ;
+fun Company_Military_Class : SubClass Company_Military MilitaryUnit ;
+
+-- Soldiers who are enlisted in some 
+-- military and have no command.
+fun EnlistedSoldierRank : Class ;
+fun EnlistedSoldierRank_Class : SubClass EnlistedSoldierRank MilitaryRank ;
+
+-- Senior officers who typically 
+-- command units that can be expected to operate independently for short 
+-- periods of time (battalions and regiments, large warships). Field Grade 
+-- officers also commonly fill staff positions. (from Wikipedia)
+fun FieldGradeOfficerRank : Class ;
+fun FieldGradeOfficerRank_Class : SubClass FieldGradeOfficerRank CommissionedOfficerRank ;
+
+-- (FitForMilitaryServiceMaleFn
+--  ?AREA) denotes the Integer that represents the count of the population of 
+-- males of military age in the GeopoliticalArea ?AREA that is also capable
+-- of being a member of the military.
+fun FitForMilitaryServiceMaleFn : El GeopoliticalArea -> Ind Integer ;
+
+
+-- Admirals (Navy), Generals (Army) and 
+-- Marshals who typically command units that are expected to operate 
+-- independently for extended periods of time (brigades and larger, fleets of 
+-- ships). (from Wikipedia)
+fun FlagOfficerRank : Class ;
+fun FlagOfficerRank_Class : SubClass FlagOfficerRank CommissionedOfficerRank ;
+
+-- Military operations conducted to 
+-- distribute food to the friendly force. (from FM 100_40)
+fun FoodDistributionOperation : Class ;
+fun FoodDistributionOperation_Class : SubClass FoodDistributionOperation (both Getting (both Giving MilitaryOperation)) ;
+
+
+-- A MilitaryUnit composed primarily of Soldiers 
+-- who fight on foot, i.e. without the use of heavy artillery.
+fun InfantryUnit : Class ;
+fun InfantryUnit_Class : SubClass InfantryUnit MilitaryUnit ;
+
+-- Ranks with grade E5 or E6.
+fun JuniorNCORank : Class ;
+fun JuniorNCORank_Class : SubClass JuniorNCORank NonCommissionedOfficerRank ;
+
+-- Modern nation_states' marine units (the 
+-- whole branch of service) and not a subdivision thereof.
+fun Marines_BranchOfService : Class ;
+fun Marines_BranchOfService_Class : SubClass Marines_BranchOfService MilitaryOrganization ;
+
+-- A Convoy of MilitaryVehicles, travelling to the same 
+-- at least intermediate destination, in relatively close proximity.
+fun MilitaryConvoy : Class ;
+fun MilitaryConvoy_Class : SubClass MilitaryConvoy Convoy ;
+
+-- Trucks used by a military to transport food.
+fun MilitaryFoodTruck : Class ;
+fun MilitaryFoodTruck_Class : SubClass MilitaryFoodTruck MilitarySupportVehicle ;
+
+-- A MilitaryOperation is distinguished 
+-- from the broader class of MilitaryProcess in that it is planned in 
+-- advance.
+fun MilitaryOperation : Class ;
+fun MilitaryOperation_Class : SubClass MilitaryOperation MilitaryProcess ;
+
+-- Military platforms. These are usually mobile 
+-- entities which can carry military equipment such as Weapons and 
+-- communications equipment. Often, as with a tank outfitted with a gun, a 
+-- MilitaryPlatform carrying some Weapon comprises a WeaponSystem.
+fun MilitaryPlatform : Class ;
+fun MilitaryPlatform_Class : SubClass MilitaryPlatform TransportationDevice ;
+
+-- The class of Positions in a Military. Rank
+-- is usually commensurate with degrees of power, prestige and
+-- pay.
+fun MilitaryRank : Class ;
+fun MilitaryRank_Class : SubClass MilitaryRank SkilledOccupation ;
+
+-- Trucks used by a military to transport supplies.
+fun MilitarySupplyTruck : Class ;
+fun MilitarySupplyTruck_Class : SubClass MilitarySupplyTruck (both MilitarySupportVehicle Truck) ;
+
+
+-- Vehicles meant to be used for support, rather
+-- than combat in a military context.
+fun MilitarySupportVehicle : Class ;
+fun MilitarySupportVehicle_Class : SubClass MilitarySupportVehicle MilitaryVehicle ;
+
+fun MilitaryVehicle_MilitaryPlatform : SubClass MilitaryVehicle MilitaryPlatform ;
+
+-- Modern nation_states' naval air 
+-- forces (the whole branch of service) and not a subdivision thereof.
+fun NavalAirForce_BranchOfService : Class ;
+fun NavalAirForce_BranchOfService_Class : SubClass NavalAirForce_BranchOfService MilitaryOrganization ;
+
+-- MilitaryOrganizations that are sea forces.
+fun Navy_BranchOfService : Class ;
+fun Navy_BranchOfService_Class : SubClass Navy_BranchOfService MilitaryOrganization ;
+
+-- Non_commissioned officers, or NCOs, in 
+-- positions of authority can be said to have control or charge rather than 
+-- command per se, although the use of the word command to describe any use 
+-- of authority is widespread and often official. This is distinguished from 
+-- the official responsibility for command entrusted to a 
+-- CommissionedOfficer. NCOs are enlisted positions. (from Wikipedia)
+fun NonCommissionedOfficerRank : Class ;
+fun NonCommissionedOfficerRank_Class : SubClass NonCommissionedOfficerRank EnlistedSoldierRank ;
+
+-- A MilitaryUnit, the purpose of which is
+-- to prevent violent actions but providing deterrent to such actions through
+-- the threat of overwhelming retaliation.
+fun PeacekeepingUnit : Class ;
+fun PeacekeepingUnit_Class : SubClass PeacekeepingUnit MilitaryUnit ;
+
+-- Platoon is a term from military science. In an 
+-- army, a platoon is a unit of thirty to forty soldiers typically commanded 
+-- by a Lieutenant assisted by a non_commissioned officer. A platoon is 
+-- formed by at least two squads (usually 3 or 4) and is smaller than a 
+-- company (typically there are 3 or 4 platoons per company). Most platoons 
+-- are infantry platoons, some carry other designations such as mortar or 
+-- heavy weapons platoons. A platoon is the smallest military unit led by a 
+-- commissioned officer. (from Wikipedia)
+fun Platoon : Class ;
+fun Platoon_Class : SubClass Platoon MilitaryUnit ;
+
+-- The lowest group of ranks in the military
+-- (Grade E1 through E4). These Soldiers usually have no authority
+-- based on their ranks.
+fun PrivateRank : Class ;
+fun PrivateRank_Class : SubClass PrivateRank EnlistedSoldierRank ;
+
+-- (equal 
+-- (ReachingMilitaryAgeAnnuallyMaleFn ?AREA ?YEAR) ?COUNT) means that in the
+-- GeopoliticalArea ?AREA, there are ?COUNT number of male individuals who for 
+-- that year ?YEAR come to be of militaryAge.
+fun ReachingMilitaryAgeAnnuallyMaleFn : El GeopoliticalArea -> El Year -> Ind Integer ;
+
+
+-- Military operations conducted to protect the friendly 
+-- force by providing early and accurate warning of enemy operations, to provide the force 
+-- being protected with time and maneuver space within which to react to the enemy, and to 
+-- develop the situation to allow the commander to effectively use the protected force. 
+-- Security operations orient on the force or facility to be protected, rather than on the 
+-- enemy. (from FM 100_40).
+fun SecurityOperation : Class ;
+fun SecurityOperation_Class : SubClass SecurityOperation MilitaryOperation ;
+
+-- Ranks with grade E7 through E9.
+fun SeniorNCORank : Class ;
+fun SeniorNCORank_Class : SubClass SeniorNCORank NonCommissionedOfficerRank ;
+
+-- Any Soldier who is tasked with
+-- carrying the colors of his/her unit in Battles and parades.
+fun StandardBearer : Class ;
+fun StandardBearer_Class : SubClass StandardBearer Soldier ;
+
+-- Any Soldier who served during the
+-- American Civil War
+fun USCivilWarSoldier : Ind Soldier ;
+
+
+-- The class of Positions in the USMilitary.
+fun USMilitaryRank : Class ;
+fun USMilitaryRank_Class : SubClass USMilitaryRank MilitaryRank ;
+
+-- A USMilitaryRank that is variously called
+-- Airman Basic in the Air Force, Private in the USArmy, 
+-- Private in the USMarineCorps, and Seaman Recruit in the USNavy.
+fun USMilitaryRankE1 : Ind (both PrivateRank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Airman in the Air Force, Private in the USArmy, 
+-- Private First Class in the USMarineCorps, and Seaman Apprentice in the USNavy.
+fun USMilitaryRankE2 : Ind (both PrivateRank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Airman First Class in the Air Force, Private First Class in the USArmy, 
+-- Lance Corporal in the USMarineCorps, and Seaman in the USNavy.
+fun USMilitaryRankE3 : Ind (both PrivateRank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Senior Airman in the Air Force, Specialist or Corporal in the USArmy, 
+-- Corporal in the USMarineCorps, and Petty Officer 3rd Class in the USNavy.
+fun USMilitaryRankE4 : Ind (both PrivateRank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Staff Sergeant in the Air Force, Sergeant in the USArmy, 
+-- Sergeant in the USMarineCorps, and Petty Officer 2nd Class in the USNavy.
+fun USMilitaryRankE5 : Ind (both JuniorNCORank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Technical Sergeant in the Air Force, Staff Sergeant in the USArmy, 
+-- Staff Sergeant in the USMarineCorps, and Petty Officer 1st Class in the USNavy.
+fun USMilitaryRankE6 : Ind (both JuniorNCORank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Master Sergeant in the Air Force, Sergeant First Class in the USArmy, 
+-- Gunnery Sergeant in the USMarineCorps, and Chief Petty Officer in the USNavy.
+fun USMilitaryRankE7 : Ind (both SeniorNCORank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously called
+-- Senior Master Sergeant in the Air Force, Master Sergeant or First Sergeant in the USArmy, 
+-- Master Sergeant or First Sergeant in the USMarineCorps, and Senior Chief Petty Officer in the USNavy.
+fun USMilitaryRankE8 : Ind (both SeniorNCORank USMilitaryRank) ;
+
+
+-- A USMilitaryRank that is variously 
+-- called Chief Master Sergeant or Command Chief Master Sergeant or Chief 
+-- Master Sergeant of the Air Force in the Air Force, Sergeant Major or 
+-- Command Sergeant Major or Sergeant Major of the Army in the USArmy, 
+-- Master Gunnery Sergeant or Sergeant Major or Sergeant Major of the Marine 
+-- Corps in the USMarineCorps, and Master Chief Petty Officer or Command 
+-- Master Chief Petty Officer or Master Chief Petty Officer of the Navy in 
+-- the USNavy.
+fun USMilitaryRankE9 : Ind (both SeniorNCORank USMilitaryRank) ;
+
+
+-- A special USMilitaryRank
+-- above E9 that marks usually the end of carrier of non_commissioned
+-- officers.
+fun USMilitaryRankE9special : Ind (both USMilitaryRank SeniorNCORank) ;
+
+
+fun USMilitaryRankO1 : Ind (both CompanyGradeRank USMilitaryRank) ;
+
+fun USMilitaryRankO10 : Ind (both FlagOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO2 : Ind (both CompanyGradeRank USMilitaryRank) ;
+
+fun USMilitaryRankO3 : Ind (both CompanyGradeRank USMilitaryRank) ;
+
+fun USMilitaryRankO4 : Ind (both FieldGradeOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO5 : Ind (both FieldGradeOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO6 : Ind (both FieldGradeOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO7 : Ind (both FlagOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO8 : Ind (both FlagOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankO9 : Ind (both FlagOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankSpecial : Ind (both FlagOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankWO1 : Ind (both USWarrantOfficerRank USMilitaryRank) ;
+
+fun USMilitaryRankWO2 : Ind (both USWarrantOfficerRank (both USMilitaryRank CommissionedOfficerRank)) ;
+
+fun USMilitaryRankWO3 : Ind (both USWarrantOfficerRank (both USMilitaryRank CommissionedOfficerRank)) ;
+
+fun USMilitaryRankWO4 : Ind (both USWarrantOfficerRank (both USMilitaryRank CommissionedOfficerRank)) ;
+
+fun USMilitaryRankWO5 : Ind (both USWarrantOfficerRank (both USMilitaryRank CommissionedOfficerRank)) ;
+
+-- Any Soldier who served
+-- during the American Revolutionary War
+fun USRevolutionaryWarSoldier : Ind Soldier ;
+
+
+-- In the United States military, a 
+-- warrant officer was originally, and strictly, a highly skilled, 
+-- single_track specialty officer. But as many chief warrant officers assume 
+-- positions as officer in charge or department head, along with the high 
+-- number of bachelor's and masters degrees held within the community, their 
+-- contribution and expertise as a community is ever_increasing. There are 
+-- no 'warrant officers' per se in the U.S. Navy, but rather the term 'chief 
+-- warrant officer' is correct. In the U.S. Navy, a sailor must be in one 
+-- of the top three enlisted ranks to be eligible to become a Chief Warrant 
+-- Officer. In the U.S. Army, a person can progress to the warrant officer 
+-- rank at a grade lower than E_7 thus having a longer career and greater 
+-- opportunity to serve and grow. In the U.S. Marine Corps, after serving 
+-- at least eight years of enlisted service, and reaching the grade of E_5 
+-- (sergeant), an enlisted Marine can apply for the Warrant Officer program. 
+-- Upon the initial appointment to WO1 a warrant is given by the secretary of 
+-- the service, and upon promotion to chief warrant officer (CW2 and above) 
+-- they are commissioned by the President of the United States, take the same 
+-- oath and receive the same commission and charges as commissioned officers, 
+-- thus deriving their authority from the same source.
+fun USWarrantOfficerRank : Class ;
+fun USWarrantOfficerRank_Class : SubClass USWarrantOfficerRank CommissionedOfficerRank ;
+
+-- (betweenOnPath ?OBJ1 ?OBJ2 ?OBJ3 ?PATH) 
+-- means that ?OBJ2 is spatially located between ?OBJ1 and ?OBJ3 on the path 
+-- ?PATH. Note that this is a more specialized relation of between since any 
+-- object that is between others with respect to a particular path is also 
+-- simply between them.
+fun betweenOnPath : El Object -> El Object -> El Object -> Formula ;
+
+
+-- The typical MilitaryRank of
+-- the leader of an instance of the given MilitaryEchelon.
+fun commandRankOfEchelon: Desc MilitaryUnit -> El MilitaryRank -> Formula ;
+
+
+-- (fitForMilitaryService ?AGENT ?PROCESS)
+-- means that ?AGENT is capable of carrying out the MilitaryProcess ?PROCESS as
+-- the agent of the ?PROCESS.
+fun fitForMilitaryService: El CognitiveAgent -> Desc MilitaryProcess -> Formula ;
+
+
+-- (militaryAge ?AREA ?AGE) means that in the 
+-- GeopoliticalArea ?AREA, a person must be ?AGE or older in order to be a
+-- member of the military of the ?AREA.
+fun militaryAge : El GeopoliticalArea -> El TimeDuration -> Formula ;
+
+
+-- (militaryExpendituresFractionOfGDP ?AREA ?FRACTION) means 
+-- that the estimated military spending of the GeopoliticalArea ?AREA is 
+-- ?FRACTION of the gross domestic product (GDP) of that area.
+fun militaryExpendituresFractionOfGDP : El GeopoliticalArea -> El RationalNumber -> Formula ;
+
+
+-- (militaryExpendituresFractionOfGDPInPeriod ?AREA ?FRACTION ?PERIOD) 
+-- means that the estimated military spending of the GeopoliticalArea ?AREA 
+-- was ?FRACTION of the gross domestic product (GDP) of that area during the
+-- TimeInterval indicated by ?PERIOD.
+fun militaryExpendituresFractionOfGDPInPeriod : El GeopoliticalArea -> El RationalNumber -> El TimeInterval -> Formula ;
+
+
+-- (militaryExpendituresInUSDollars ?AREA ?AMOUNT) means that the 
+-- estimated military spending of the GeopoliticalArea ?AREA is ?AMOUNT 
+-- in UnitedStatesDollars. Note: This predicate was created to represent 
+-- data from the CIA World Fact Book, which calculates ?AMOUNT by multiplying 
+-- estimated percentage of ?AREA's budget spent on defense by its gross 
+-- domestic product (GDP) expressed in U.S. dollars. Note that this GDP is 
+-- calculated by the exchange rate method rather than by 
+-- PPPBasedEconomicValuation. Military expenditures data is approximate.
+fun militaryExpendituresInUSDollars : El GeopoliticalArea -> El CurrencyMeasure -> Formula ;
+
+
+-- (militaryExpendituresInUSDollarsInPeriod ?AREA ?AMOUNT ?PERIOD) means 
+-- that the estimated military spending of the GeopoliticalArea ?AREA was 
+-- ?AMOUNT in UnitedStatesDollars during the TimeInterval indicated by 
+-- ?PERIOD. Note: This predicate was created to represent data from the CIA 
+-- World Fact Book, which calculates ?AMOUNT by multiplying estimated defense 
+-- spending of an ?AREA in percentage terms by the gross domestic product (GDP) 
+-- for ?PERIOD. Note that for this figure, GDP is calculated by the exchange 
+-- rate method rather than by PPPBasedEconomicValuation. In any case, 
+-- military expenditures data should be treated as only approximate.
+fun militaryExpendituresInUSDollarsInPeriod : El GeopoliticalArea -> El CurrencyMeasure -> El TimeInterval -> Formula ;
+
+
+-- (militaryOfArea ?MILITARY ?AREA) 
+-- denotes that ?MILITARY is a MilitaryOrganization serving in defense of 
+-- the GeopoliticalArea ?AREA.
+fun militaryOfArea : El MilitaryOrganization -> El GeopoliticalArea -> Formula ;
+
+
+-- A subEchelon is a relationship between
+-- named organizational unit types in which a unit of one type is a
+-- subOrganization of the other.
+fun subEchelon: Desc MilitaryUnit -> Desc MilitaryUnit -> Formula ;
+}
diff --git a/examples/SUMO/QoSontology.gf b/examples/SUMO/QoSontology.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/QoSontology.gf
@@ -0,0 +1,1354 @@
+abstract QoSontology = open Merge, Mid_level_ontology, engineering in {
+
+
+
+
+--  To exit a function or application without saving 
+-- any data that has been changed.
+fun Abort : Class ;
+fun Abort_Class : SubClass Abort ComputerProcess ;
+
+-- This is a subclass of 
+-- TimingRequirementAttribute, which includes Instrument_AbstractionLevel, 
+-- Method_AbstractionLevel, Object_AbstractionLevel, Task_AbstractionLevel,
+-- and TaskGroup_AbstractionLevel.
+fun AbstractionLevelAttribute : Class ;
+fun AbstractionLevelAttribute_Class : SubClass AbstractionLevelAttribute TimingRequirementAttribute ;
+
+-- (AddressFn ?FILE) returns as its value the 
+-- physical address of the ComputerFile ?FILE.
+fun AddressFn : El ComputerFile -> Ind PhysicalAddress ;
+
+
+-- An instance of the class 
+-- RealtimeSystem has Initiation_DesignPattern if it consists of 
+-- sensors connected to a software module that filters data from the 
+-- sensors and sends the filtered data to another software module that 
+-- evaluates the filtered data and sends decisions to a subsystem. 
+-- The design pattern is a data source that produces a data stream for 
+-- a data handler. The data source is typically a periodically sampled 
+-- collection of sensors. The data stream's size may vary and is 
+-- unbounded. Data may be either homogeneous or heterogeneous. The 
+-- workload per data element for homogeneous data is constant. The 
+-- workload per data element for heterogeneous data is a function of 
+-- each element type. There is one deadline for real_time situation 
+-- assessment systems. It is the upper bound on the time to process 
+-- all elements in the data stream once.
+fun Assessment_DesignPattern : Class ;
+fun Assessment_DesignPattern_Class : SubClass Assessment_DesignPattern DesignPatternAttribute ;
+
+-- A program which is started 
+-- automatically, as opposed to an application started in response to 
+-- some condition becoming true.
+fun AutomaticApplication : Class ;
+fun AutomaticApplication_Class : SubClass AutomaticApplication ComputerProgram ;
+
+-- Berkeley Software Distribution (UNIX), 
+-- a version of Unix distributed by the University of California at Berkeley. Widely 
+-- used as a standard for early versions of Unix and Unix software libraries.
+fun BerkeleySoftwareDistribution : Class ;
+fun BerkeleySoftwareDistribution_Class : SubClass BerkeleySoftwareDistribution OperatingSystem ;
+
+-- The measurement of the speed of data 
+-- transfer in a communications system.
+fun BitsPerSecond : Class ;
+
+
+-- A network in which all nodes are connected 
+-- to a single wire (the bus) that has two endpoints. Ethernet 10Base_2 
+-- and 10Base_5 networks, for example, are bus networks. Other common 
+-- network types include StarNetworks and RingNetworks.
+fun BusNetwork : Class ;
+fun BusNetwork_Class : SubClass BusNetwork LAN ;
+
+-- CPU (Central Processing Unit) is the computing part 
+-- of the computer.
+fun CPU : Class ;
+fun CPU_Class : SubClass CPU (both ComputerComponent ComputerHardware) ;
+
+
+-- (CPUUtilizationFn ?PROGRAM) refers to 
+-- the percentage of time the CPU is used by an application ?PROGRAM.
+fun CPUUtilizationFn : El ComputerProgram -> Ind ConstantQuantity ;
+
+
+-- A subclass of 
+-- TimingRequirementAttribute, which includes
+-- MultipleRequirement_Complexity and SingleRequirement_Complexity.
+fun ComplexityAttribute : Class ;
+fun ComplexityAttribute_Class : SubClass ComplexityAttribute TimingRequirementAttribute ;
+
+-- Instances of ComputationalSystems 
+-- include instances of SoftwareSystems, HardwareSystems, and 
+-- ComputerNetworks.
+fun ComputationalSystem : Class ;
+fun ComputationalSystem_Class : SubClass ComputationalSystem Product ;
+
+-- A general_purpose machine that processes 
+-- data according to a set of instructions that are stored internally 
+-- either temporarily or permanently.
+fun Computer : Class ;
+fun Computer_Class : SubClass Computer ElectricDevice ;
+
+-- An instance of ComputerComponent is a 
+-- piece of computer hardware that has measurable performance characteristics 
+-- in terms of different units. Components include hard drives, the performance
+-- of which can be measured in terms of BitsPerSecond required to transfer data 
+-- to and from the drive, network adapters, the performance of which can be 
+-- measured by PacketsPerSecond units of data transfered to and from the adapter, 
+-- and other common components like ComputerMemory and CentralProcessingUnit.
+fun ComputerComponent : Class ;
+fun ComputerComponent_Class : SubClass ComputerComponent ComputerHardware ;
+
+-- The term ComputerData refers to files 
+-- and databases, text documents, and images.
+fun ComputerData : Class ;
+fun ComputerData_Class : SubClass ComputerData ContentBearingObject ;
+
+-- This is the class of catalogs that 
+-- identify and locate instances of ComputerFiles. The catalog's entries 
+-- consist of at least ComputerFile names and a physical address on a memory
+-- device of the ComputerFile or an index (e.g., file descriptor) into a 
+-- table of ComputerFile physical addresses. ComputerDirectories are thus 
+-- collections of data elements and must be named and stored on memory devices, 
+-- hence, ComputerDirectory is a subset of ComputerFile. ComputerDirectory folders contain only files and other folders
+fun ComputerDirectory : Class ;
+fun ComputerDirectory_Class : SubClass ComputerDirectory ComputerFile ;
+
+fun ComputerFile_ComputerData : SubClass ComputerFile ComputerData ;
+
+-- The hardware is the physical part of 
+-- a computer system.
+fun ComputerHardware : Class ;
+fun ComputerHardware_Class : SubClass ComputerHardware EngineeringComponent ;
+
+-- A peripheral device that generates 
+-- input for the computer such as a keyboard, scanner, or mouse.
+fun ComputerInputDevice : Class ;
+fun ComputerInputDevice_Class : SubClass ComputerInputDevice ComputerHardware ;
+
+-- The EnglishLanguage computer's workspace (physically, 
+-- a collection of RAM chips). It is an important resource, since it 
+-- determines the size and number of programs that can be run at the 
+-- same time, as well as the amount of data that can be processed 
+-- instantly.
+fun ComputerMemory : Class ;
+fun ComputerMemory_Class : SubClass ComputerMemory (both ComputerComponent ComputerHardware) ;
+
+
+-- The network includes the network 
+-- operating system in the client and server machines, the cables 
+-- connecting them and all supporting hardware in between such as 
+-- bridges, routers and switches.
+fun ComputerNetwork : Class ;
+fun ComputerNetwork_Class : SubClass ComputerNetwork (both ComputationalSystem RealtimeSystem) ;
+
+
+-- Any peripheral that presents 
+-- output from the computer, such as a screen or printer.
+fun ComputerOutputDevice : Class ;
+fun ComputerOutputDevice_Class : SubClass ComputerOutputDevice ComputerHardware ;
+
+-- A word or code used to serve as a security 
+-- measure against unauthorized access to data. It is normally managed by the 
+-- operating system or DBMS.
+fun ComputerPassword : Class ;
+fun ComputerPassword_Class : SubClass ComputerPassword SymbolicString ;
+
+-- An instance of ComputerPath is a series 
+-- of programs that connects input devices, typically sensors, to output 
+-- devices, typically actuators.
+fun ComputerPath : Class ;
+fun ComputerPath_Class : SubClass ComputerPath ComputerData ;
+
+-- The class of all attributes that are 
+-- specific to ComputerPaths.
+fun ComputerPathAttribute : Class ;
+fun ComputerPathAttribute_Class : SubClass ComputerPathAttribute SoftwareAttribute ;
+
+-- An instance of ComputerProcess is a 
+-- process which manipulates data in the computer.
+fun ComputerProcess : Class ;
+fun ComputerProcess_Class : SubClass ComputerProcess InternalChange ;
+
+-- A collection of data, presented in a preformatted 
+-- manner.
+fun ComputerReport : Class ;
+fun ComputerReport_Class : SubClass ComputerReport ComputerData ;
+
+-- One element of hardware, software or data 
+-- that is part of a larger system. For example, network resources are the 
+-- available servers and printers in the network. Software resources can be 
+-- programs, utilities or even smaller elements within a program. Data 
+-- resources are the files and databases that can be accessed.
+fun ComputerResource : Class ;
+fun ComputerResource_Class : SubClass ComputerResource ComputationalSystem ;
+
+-- A ComputerProcess which attempts to 
+-- comply with a user's request.
+fun ComputerResponse : Class ;
+fun ComputerResponse_Class : SubClass ComputerResponse ComputerProcess ;
+
+-- An attribute which describes status of the 
+-- Computer, such as HostDown, HostReady.
+fun ComputerStatus : Class ;
+fun ComputerStatus_Class : SubClass ComputerStatus RelationalAttribute ;
+
+-- In a multitasking environment, an 
+-- independently running program or subprogram. Each task is assigned 
+-- a task number.
+fun ComputerTask : Class ;
+fun ComputerTask_Class : SubClass ComputerTask ComputerProcess ;
+
+-- A ComputerOutputDevice for displaying
+-- information on some sort of screen or other reusable output surface. This
+-- is contrasted with a Printer, which places a substance on a surface
+-- that is for practical purposes, permanent.
+fun ComputerTerminal : Class ;
+fun ComputerTerminal_Class : SubClass ComputerTerminal ComputerOutputDevice ;
+
+-- Any individual who interacts with a 
+-- computer.
+fun ComputerUser : Class ;
+fun ComputerUser_Class : SubClass ComputerUser CognitiveAgent ;
+
+-- This attribute applies to 
+-- real_time systems that are designed and implemented so that the system 
+-- can adapt by replicating the system components and executing them 
+-- concurrently.
+fun Concurrency_FormOfAdaptation : Class ;
+fun Concurrency_FormOfAdaptation_Class : SubClass Concurrency_FormOfAdaptation FormOfAdaptationAttribute ;
+
+-- A Program which is started inside 
+-- an Xterm or other console.
+fun ConsoleApplication : Class ;
+fun ConsoleApplication_Class : SubClass ConsoleApplication ComputerProgram ;
+
+-- The attribute which denotes that the 
+-- path type is continuous, as opposed to transient or quasiconstinuous 
+-- paths. A continuous path handles a stream of data arriving at a comment 
+-- of rate.
+fun ContinuousPath : Class ;
+fun ContinuousPath_Class : SubClass ContinuousPath ComputerPathAttribute ;
+
+-- Encoding data to take up less storage 
+-- space.
+fun DataCompression : Class ;
+fun DataCompression_Class : SubClass DataCompression ComputerProcess ;
+
+-- A process of copying the document, record or 
+-- image being worked on onto a storage medium. Saving updates the file by 
+-- writing the data that currently resides in memory (RAM) onto disk or tape. 
+-- Most applications prompt the user to save data upon exiting.
+fun DataSaving : Class ;
+fun DataSaving_Class : SubClass DataSaving ComputerProcess ;
+
+-- A device or part of the computer that 
+-- receives data.
+fun DataSink : Class ;
+fun DataSink_Class : SubClass DataSink ComputerInputDevice ;
+
+-- A subclass of ComputerProcesses which 
+-- send data over a computer channel or bus.
+fun DataTransfer : Class ;
+fun DataTransfer_Class : SubClass DataTransfer ComputerProcess ;
+
+-- A set of related files that is created and 
+-- managed by a database management system (DBMS).
+fun Database : Class ;
+fun Database_Class : SubClass Database ComputerData ;
+
+-- An instance of RealtimeSystem 
+-- is described as Dependent_TaskRelation if it depends on at least one 
+-- other function in the system, that is, its correct execution depends on 
+-- the input from another function, the execution state of another function, 
+-- or the acceptance of its outputs by another function.
+fun Dependent_TaskRelation : Ind TaskRelationAttribute ;
+
+
+-- This is a subclass of 
+-- RealtimeSystemAttribute, which includes Guidance_DesignPattern, 
+-- Initiation_DesignPattern, and Assessment_DesignPattern.
+fun DesignPatternAttribute : Class ;
+fun DesignPatternAttribute_Class : SubClass DesignPatternAttribute RealtimeSystemAttribute ;
+
+-- The attribute which denotes that 
+-- the data stream is conceived as a stream of one datum after another, and 
+-- each datum or identifiable group of data is separated by a constant of 
+-- time.
+fun DeterministicDataStream : Class ;
+fun DeterministicDataStream_Class : SubClass DeterministicDataStream ComputerPathAttribute ;
+
+-- The attribute which denotes that the 
+-- path data stream type is dynamic, i.e. the time changes but the data 
+-- stream follows a pattern.
+fun DynamicDataStream : Class ;
+fun DynamicDataStream_Class : SubClass DynamicDataStream ComputerPathAttribute ;
+
+-- The class of attributes which 
+-- correspond to environment variables. Environment variables are defined 
+-- outside of a ComputerProgram, unlike ordinary variables that are 
+-- defined in the source code of the ComputerProgram. Typically, the 
+-- environment variable stores some value that many if not all 
+-- ComputerProgams will need when they execute. An example is the
+-- environment variable PATH under Unix_like operating systems that stores 
+-- the ComputerDirectories where executable ComputerPrograms can be found. 
+-- Another example is the environment variable CLASSPATH for Java programs, 
+-- which stores the directory where Java class files can be found that will be 
+-- needed by any ComputerProgram written in Java.
+fun EnvironmentSoftwareAttribute : Class ;
+fun EnvironmentSoftwareAttribute_Class : SubClass EnvironmentSoftwareAttribute RelationalAttribute ;
+
+-- An instant in time that is arbitrarily selected as a point 
+-- of reference.
+fun Epoch : Class ;
+fun Epoch_Class : SubClass Epoch TimePoint ;
+
+-- Able to be run in its current format.
+fun Executable : Ind RelationalAttribute ;
+
+
+-- The class of all messages to a resource 
+-- management program from one of its processes.
+fun Feedback : Class ;
+fun Feedback_Class : SubClass Feedback ContentBearingObject ;
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case a fixed percentage of requirements 
+-- is met.
+fun Firm_Strictness : Class ;
+fun Firm_Strictness_Class : SubClass Firm_Strictness StrictnessAttribute ;
+
+-- A subclass of 
+-- RealtimeSystemAttribute, which includes Precision_FormOfAdaptation, 
+-- Slack_FormOfAdaptation, Concurrency_FormOfAdaptation, and 
+-- ResourceAllocation_FormOfAdaptation.
+fun FormOfAdaptationAttribute : Class ;
+fun FormOfAdaptationAttribute_Class : SubClass FormOfAdaptationAttribute RealtimeSystemAttribute ;
+
+-- Instances of RealtimeSystems 
+-- are described as systems with Guidance_DesignPattern if they consist 
+-- of sensors connected to a software module that filters data from the 
+-- sensors and sends the filtered data to a software module that evaluates 
+-- the filtered data and sends instructions to a software module that 
+-- commands actuators. The design pattern is an event source that produces 
+-- events and a data source that produces data, both executing in parallel 
+-- and handled by a single event_driven periodic data handler. The two 
+-- separate input streams have fundamentally different characteristics. 
+-- The event stream is necessarily asychronous, or transient. Once an 
+-- event is sensed, the handler accepts data from the data stream, which 
+-- has an invariant cycle time. There are two deadlines for a real_time 
+-- guidance system. The period deadline is the time to process all elements 
+-- in the data stream once and generate an actuator command. The action 
+-- completion deadline is the time to guide the actuator to completion of 
+-- the action.
+fun Guidance_DesignPattern : Class ;
+fun Guidance_DesignPattern_Class : SubClass Guidance_DesignPattern DesignPatternAttribute ;
+
+-- The primary computer storage medium, which 
+-- is made of one or more aluminum or glass platters, coated with a 
+-- ferromagnetic material. Most hard disks are fixed disks, which are 
+-- permanently sealed in the drive.
+fun HardDiskDrive : Class ;
+fun HardDiskDrive_Class : SubClass HardDiskDrive (both ComputerComponent ComputerHardware) ;
+
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case all deadlines are met.
+fun Hard_Strictness : Class ;
+fun Hard_Strictness_Class : SubClass Hard_Strictness StrictnessAttribute ;
+
+-- The class of hardware systems is the 
+-- connection of three types of physical modules: instances of 
+-- ComputerProcessor(s), ComputerMemory, and ComputerNetwork. 
+-- ComputerProcessors execute instructions from ComputerPrograms, 
+-- which usually include instructions to read and write data from 
+-- memory, and send data via instances of ComputerNetworks.
+fun HardwareSystem : Class ;
+fun HardwareSystem_Class : SubClass HardwareSystem (both ComputationalSystem (both ComputerHardware RealtimeSystem)) ;
+
+
+-- Used to indicate that a ComputationalSystem 
+-- has a high priority.
+fun HighPriority : Ind PriorityAttribute ;
+
+
+-- An attribute which applies to a computer that ceases to 
+-- operate due to hardware or software failure.
+fun HostDown : Ind ComputerStatus ;
+
+
+-- An attribute which applies to a computer that is 
+-- functional, operating properly, and ready to receive work requests.
+fun HostReady : Ind ComputerStatus ;
+
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case the strictness of the system is a 
+-- combination of Hard/Firm/Soft_Strictness with Importance_Strictness 
+-- or a combination of Utility_Strictness with Importance_Strictness.
+fun Hybrid_Strictness : Class ;
+fun Hybrid_Strictness_Class : SubClass Hybrid_Strictness StrictnessAttribute ;
+
+-- An instance of the class 
+-- RealtimeSystem shows Hybrid_SystemBehavior if it is 
+-- activated by transient events, i.e. it is executed at regular 
+-- intervals when activated, and is deactivated by action completion.
+fun Hybrid_SystemBehavior : Class ;
+fun Hybrid_SystemBehavior_Class : SubClass Hybrid_SystemBehavior SystemBehaviorAttribute ;
+
+-- The Internet Protocol address, a numeric address such as 123.231.32.2 that 
+-- the domain name server translates into a domain name.
+fun IPAddress : Class ;
+fun IPAddress_Class : SubClass IPAddress PhysicalAddress ;
+
+-- A picture (graphic) stored in a particular 
+-- coding scheme and stored as a file. Note that this can include vector as 
+-- well as raster images. Raster images will entail a particular number of 
+-- horizontal and vertical pixels. Vector images will not entail a 
+-- particular size or resolution.
+fun ImageFile : Class ;
+fun ImageFile_Class : SubClass ImageFile ComputerData ;
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case it is designed and implemented to meet 
+-- the more important requirements first.
+fun Importance_Strictness : Class ;
+fun Importance_Strictness_Class : SubClass Importance_Strictness StrictnessAttribute ;
+
+-- An instance of RealtimeSystem 
+-- is described as Independent_TaskRelation if its correct execution 
+-- does not depend on the inputs from any other function, the execution state 
+-- of any other function, or the acceptance of its outputs by any other 
+-- function.
+fun Independent_TaskRelation : Class ;
+fun Independent_TaskRelation_Class : SubClass Independent_TaskRelation TaskRelationAttribute ;
+
+-- The function which returns as its value 
+-- the initial profile of the program, i.e. a report of its execution 
+-- characteristics.
+fun InitialProfileFn : El ComputerProgram -> Ind ProcessState ;
+
+
+-- An instance of the class 
+-- RealtimeSystem has Initiation_DesignPattern if it consists of 
+-- one software module and the actuators it commands. The design pattern 
+-- is an event source which produces events for an event handler. The 
+-- event source is typically an evaluate_and_decide software module. 
+-- The event stream is necessarily asychronous, or transient. The arrival 
+-- rate of events may vary and is unbounded. Events may be either 
+-- homogeneous or heterogeneous. The workload per event for homogeneous 
+-- events is constant. The workload per event for heterogeneous events 
+-- is a function of each event type. There is one deadline for real_time 
+-- action initiation systems. It is the upper bound on the time to 
+-- generate a command for the actuator.
+fun Initiation_DesignPattern : Class ;
+fun Initiation_DesignPattern_Class : SubClass Initiation_DesignPattern DesignPatternAttribute ;
+
+-- The attribute 
+-- Instrument_AbstractionLevel is the lowest level of abstraction, 
+-- which can be used to describe a real_time system or subsystem.
+fun Instrument_AbstractionLevel : Class ;
+fun Instrument_AbstractionLevel_Class : SubClass Instrument_AbstractionLevel AbstractionLevelAttribute ;
+
+-- A computer network that spans a relatively small 
+-- area. Most LANs are confined to a single building or group of buildings. 
+-- However, one LAN can be connected to other LANs over any distance via 
+-- telephone lines and radio waves. LAN A local_area network (LAN) whose topology is a ring. 
+-- That is, all of the nodes are connected in a closed loop. Messages 
+-- travel around the ring, with each node reading those messages addressed 
+-- to it.
+fun LAN : Class ;
+fun LAN_Class : SubClass LAN ComputerNetwork ;
+
+-- Used to indicate that a ComputationalSystem 
+-- has a low priority.
+fun LowPriority : Ind PriorityAttribute ;
+
+
+-- Each element of MeasuringPerformance 
+-- is an event of measuring the performance of an instance of ComputerComponent, 
+-- performed by a MonitoringProgram.
+fun MeasuringPerformance : Class ;
+fun MeasuringPerformance_Class : SubClass MeasuringPerformance ComputerProcess ;
+
+-- The attribute 
+-- Method_AbstractionLevel is the next to the lowest level of 
+-- abstraction that can be used to describe a real_time system or 
+-- subsystem. This is at the level of describing every callable 
+-- function (or method in an object_oriented language) implemented 
+-- in software.
+fun Method_AbstractionLevel : Class ;
+fun Method_AbstractionLevel_Class : SubClass Method_AbstractionLevel AbstractionLevelAttribute ;
+
+-- This command is to change the monitoring 
+-- for any component for which a componentDataID was sent on initial connection.
+fun MonitorApplicationCmd : Class ;
+fun MonitorApplicationCmd_Class : SubClass MonitorApplicationCmd MonitoringProgram ;
+
+-- This is the command to monitor any of the 
+-- generic components _ hard drive, network, cpu, memory, etc.
+fun MonitorComponentCmd : Class ;
+fun MonitorComponentCmd_Class : SubClass MonitorComponentCmd MonitoringProgram ;
+
+-- This is the command to get a list 
+-- of applications periodically.
+fun MonitorConnectivityCmd : Class ;
+fun MonitorConnectivityCmd_Class : SubClass MonitorConnectivityCmd MonitoringProgram ;
+
+-- A program which monitors performance 
+-- of an application, a component, etc.
+fun MonitoringProgram : Class ;
+fun MonitoringProgram_Class : SubClass MonitoringProgram ComputerProgram ;
+
+-- An attribute that describes 
+-- instances of RealtimeSystems which require multiple timing requirements, 
+-- both a bound for completion time for its transient behavior and a cycle 
+-- deadline for its periodic behavior.
+fun MultipleRequirement_Complexity : Class ;
+fun MultipleRequirement_Complexity_Class : SubClass MultipleRequirement_Complexity ComplexityAttribute ;
+
+-- The running of two or more programs in one 
+-- computer at the same time. The number of programs that can be effectively 
+-- multitasked depends on the type of multitasking performed (preemptive vs 
+-- cooperative), CPU speed and memory and disk capacity.
+fun Multitasking : Class ;
+fun Multitasking_Class : SubClass Multitasking ComputerProcess ;
+
+-- A network adapter, also known as a Network 
+-- Interface Card or NIC, is a physical device installed in a computer on its 
+-- system bus. Its purpose is to connect to a specific type of network,
+-- usually an ethernet or a token ring network.
+fun NetworkAdapter : Class ;
+fun NetworkAdapter_Class : SubClass NetworkAdapter ComputerComponent ;
+
+-- Network resources are the available 
+-- servers and printers in the network.
+fun NetworkResource : Class ;
+fun NetworkResource_Class : SubClass NetworkResource ComputerResource ;
+
+-- The attribute 
+-- Object_AbstractionLevel is immediately above the attribute 
+-- Method_AbstractionLevel and can be used to describe a real_time 
+-- system or subsystem. This is at the level of describing every software 
+-- object that can be created from a class together with its data structures 
+-- and methods (which define the interface for manipulating the object).
+fun Object_AbstractionLevel : Class ;
+fun Object_AbstractionLevel_Class : SubClass Object_AbstractionLevel AbstractionLevelAttribute ;
+
+-- The master control program that runs the 
+-- computer. It is the first program loaded when the computer is turned on, 
+-- and its main part, called the kernel, resides in memory at all times. It 
+-- may be developed by the vendor of the computer it's running in or by a 
+-- third party.
+fun OperatingSystem : Class ;
+fun OperatingSystem_Class : SubClass OperatingSystem SoftwareSystem ;
+
+-- Optimization means finding the best solution according 
+-- to a set of criteria. For a computer program, an optimal solution would be the 
+-- fastest program (according to some benchmark) or the smallest program.
+fun Optimization : Class ;
+fun Optimization_Class : SubClass Optimization ProcessTask ;
+
+-- A block of data used for transmission in packet 
+-- switched systems.
+fun Packet : Class ;
+fun Packet_Class : SubClass Packet ComputerData ;
+
+-- The rate or speed of Packet_Networks 
+-- transferred in a second.
+fun PacketsPerSecond : Ind CompositeUnitOfMeasure ;
+
+
+-- The attribute which denotes that 
+-- the path importance is defined by the dynamic library procedure 
+-- pathImportanceFunction. This functions passes arguments for priority 
+-- and current time and returns an integer that represents importance.
+fun PathImportanceFunction : Ind ComputerPathAttribute ;
+
+
+-- An instance of the class 
+-- RealtimeSystem is described as a system with Periodic_SystemBehavior 
+-- when it is activated at regular intervals.
+fun Periodic_SystemBehavior : Class ;
+fun Periodic_SystemBehavior_Class : SubClass Periodic_SystemBehavior SystemBehaviorAttribute ;
+
+-- The collection of all addresses which 
+-- identify a location of a ComputerFile.
+fun PhysicalAddress : Class ;
+fun PhysicalAddress_Class : SubClass PhysicalAddress SymbolicString ;
+
+fun Precision_FormOfAdaptation : Class ;
+fun Precision_FormOfAdaptation_Class : SubClass Precision_FormOfAdaptation FormOfAdaptationAttribute ;
+-- A device that converts computer output into 
+-- printed images.
+fun Printer : Class ;
+fun Printer_Class : SubClass Printer ComputerOutputDevice ;
+
+-- A class of attributes which describe 
+-- priorities of ComputationalSystems.
+fun PriorityAttribute : Class ;
+fun PriorityAttribute_Class : SubClass PriorityAttribute RelationalAttribute ;
+
+-- An attribute that denotes the failure of the Process to achieve 
+-- its goal.
+fun ProcessFailure : Ind ProcessStatus ;
+
+
+-- The class of all the information required 
+-- for a ComputerProgram to run on a processor. It is a vector that 
+-- contains a pointer to the next program instruction to be executed as well 
+-- as the values of all intermediate and defined variables, the state of the 
+-- processor executing the program, and the allocated address space among 
+-- other data.
+fun ProcessState : Class ;
+fun ProcessState_Class : SubClass ProcessState ContentBearingObject ;
+
+-- A class of attributes. Each instance of ProcessStatus describes a 
+-- status of a Process, such as ProcessFailure, ProcessSuccess, etc.
+fun ProcessStatus : Class ;
+fun ProcessStatus_Class : SubClass ProcessStatus RelationalAttribute ;
+
+-- An attribute that denotes the success of the Process to achieve 
+-- its goal.
+fun ProcessSuccess : Ind ProcessStatus ;
+
+
+-- A function to be performed.
+fun ProcessTask : Class ;
+fun ProcessTask_Class : SubClass ProcessTask Abstract ;
+
+-- An attribute which applies to 
+-- computer paths which handle random events, which initiate a bounded 
+-- stream of data arriving at a comment of rate, which the path must 
+-- process.
+fun QuasicontinuousPath : Class ;
+fun QuasicontinuousPath_Class : SubClass QuasicontinuousPath ComputerPathAttribute ;
+
+-- A program started by a Resource 
+-- Management program, which determines if and where to start the 
+-- application.
+fun RM_StartApplication : Class ;
+fun RM_StartApplication_Class : SubClass RM_StartApplication ComputerProgram ;
+
+-- An computer_controlled system, the 
+-- correct operation of which depends on meeting specified timing 
+-- constraints.
+fun RealtimeSystem : Class ;
+fun RealtimeSystem_Class : SubClass RealtimeSystem ComputationalSystem ;
+
+-- The class of Attributes which 
+-- describe instances of the class RealtimeSystem.
+fun RealtimeSystemAttribute : Class ;
+fun RealtimeSystemAttribute_Class : SubClass RealtimeSystemAttribute RelationalAttribute ;
+
+-- The attribute which denotes that 
+-- a program can be restarted on the same host.
+fun ReplicationsOnSameHostOK : Ind SoftwareAttribute ;
+
+
+-- This attribute applies 
+-- to real_time systems that are designed and implemented so that the system 
+-- can adapt under the control of a resource allocation manager like Desiderata.
+fun ResourceAllocation_FormOfAdaptation : Class ;
+fun ResourceAllocation_FormOfAdaptation_Class : SubClass ResourceAllocation_FormOfAdaptation FormOfAdaptationAttribute ;
+
+-- The class of resource 
+-- management programs.
+fun ResourceManagementProgram : Class ;
+fun ResourceManagementProgram_Class : SubClass ResourceManagementProgram ComputerProgram ;
+
+-- The attribute which denotes that a program 
+-- can be restarted.
+fun Restartable : Ind SoftwareAttribute ;
+
+
+-- To use the same resource again.
+fun ReusingAResource : Class ;
+fun ReusingAResource_Class : SubClass ReusingAResource ComputerProcess ;
+
+fun RingNetwork : Class ;
+fun RingNetwork_Class : SubClass RingNetwork LAN ;
+-- SatisfyingRequirements covers cases of 
+-- finding a solution that satisfies necessary conditions.
+fun SatisfyingRequirements : Class ;
+fun SatisfyingRequirements_Class : SubClass SatisfyingRequirements ProcessTask ;
+
+-- The attribute which denotes that 
+-- an application can combine its input stream from different preceding 
+-- applications or devices for greater scalability.
+fun ScalabilityCombining : Ind SoftwareAttribute ;
+
+
+-- The attribute which denotes that 
+-- a program can split its output stream to different succeeding 
+-- applications or devices for greater scalability.
+fun ScalabilitySplitting : Ind SoftwareAttribute ;
+
+
+-- The attribute which denotes that the path is 
+-- scalable, i.e. the applications in the path can be replicated to meet 
+-- realtime QoS requirements.
+fun Scalable : Class ;
+fun Scalable_Class : SubClass Scalable ComputerPathAttribute ;
+
+-- Sensors include software that measures any 
+-- attribute of executing computer programs or collections of executing 
+-- programs, such as CPU utilization, aka load, memory utilization, I/O, 
+-- overall task performance, network load and latency, etc.
+fun Sensor : Class ;
+fun Sensor_Class : SubClass Sensor ComputerHardware ;
+
+-- A computer in a network shared by multiple users. 
+-- The term may refer to both the hardware and software or just the software 
+-- that performs the service.
+fun Server : Class ;
+fun Server_Class : SubClass Server ComputationalSystem ;
+
+-- A typically small instance of 
+-- ComputerProgram whose function is to end a typically larger
+-- instance of ComputerProgram.
+fun ShutdownBlock : Class ;
+fun ShutdownBlock_Class : SubClass ShutdownBlock ComputerProgram ;
+
+-- (ShutdownFn ?Program) returns an instance of 
+-- ShutdownBlock which contains the instructions to end ?PROGRAM.
+fun ShutdownFn : El ComputerProgram -> Ind ShutdownBlock ;
+
+
+-- An attribute that describes 
+-- instances of RealtimeSystems which require a single timing requirement,
+-- either a bound for completion time for systems with 
+-- Transient_SystemBehavior or cycle deadline for systems with 
+-- Periodic_SystemBehavior.
+fun SingleRequirement_Complexity : Class ;
+fun SingleRequirement_Complexity_Class : SubClass SingleRequirement_Complexity ComplexityAttribute ;
+
+-- The attribute Slack_FormOfAdaptation 
+-- applies to real_time systems that are designed and implemented with enough 
+-- resource overhead that the system can always adapt by utilizing the overhead 
+-- without complicated decision making.
+fun Slack_FormOfAdaptation : Class ;
+fun Slack_FormOfAdaptation_Class : SubClass Slack_FormOfAdaptation FormOfAdaptationAttribute ;
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case it maximizes the number of timing 
+-- requirements like deadlines that are met but does not guarantee that 
+-- all such requirements will be met or any fixed percentage of 
+-- requirements will be met.
+fun Soft_Strictness : Class ;
+fun Soft_Strictness_Class : SubClass Soft_Strictness StrictnessAttribute ;
+
+-- The class of all attributes that are 
+-- specific to SoftwareSystems.
+fun SoftwareAttribute : Class ;
+fun SoftwareAttribute_Class : SubClass SoftwareAttribute RelationalAttribute ;
+
+-- This is the class of mutually supportive 
+-- groups of instances of ComputerProgram for a single general purpose. 
+-- For example, a database management system is a collection of many instances
+-- of ComputerProgram that work together to store, retrieve, modify, and 
+-- delete data.
+fun SoftwareSystem : Class ;
+fun SoftwareSystem_Class : SubClass SoftwareSystem (both ComputationalSystem RealtimeSystem) ;
+
+
+-- The class of all instances of Solaris , a 
+-- unix_based operating system for Sun SPARC computers. It includes the 
+-- Open Look and Motif graphical user interfaces, OpenWindows (the Sun 
+-- version of X Windows), DOS and Windows Emulation, and ONC networking.
+fun Solaris : Class ;
+fun Solaris_Class : SubClass Solaris OperatingSystem ;
+
+-- A local_area network (LAN) that uses a star 
+-- topology in which all nodes are connected to a central computer.
+fun StarNetwork : Class ;
+fun StarNetwork_Class : SubClass StarNetwork LAN ;
+
+-- A typically small instance of ComputerProgram 
+-- (a sequence of instructions that will run on a computer) whose function is 
+-- to load and initialize a typically larger instance of ComputerProgram 
+-- and start it running.
+fun StartupBlock : Class ;
+fun StartupBlock_Class : SubClass StartupBlock ComputerProgram ;
+
+-- (StartupFn ?Program) returns an instance of 
+-- StartupBlock which contains the instructions to start the ?Program.
+fun StartupFn : El ComputerProgram -> Ind StartupBlock ;
+
+
+-- The attribute which denotes that 
+-- the time between data or groups of data changes according to no 
+-- discernible pattern.
+fun StochasticDataStream : Class ;
+fun StochasticDataStream_Class : SubClass StochasticDataStream ComputerPathAttribute ;
+
+-- This is a subclass of 
+-- TimingRequirementAttribute, which includes Hard_Strictness, 
+-- Firm_Strictness, Soft_Strictness, Importance_Strictness,
+-- Utility_Strictness, and Hybrid_Strictness
+fun StrictnessAttribute : Class ;
+fun StrictnessAttribute_Class : SubClass StrictnessAttribute TimingRequirementAttribute ;
+
+-- A subclass of 
+-- RealtimeSystemAttribute, which includes the following Attributes: 
+-- Periodic_SystemBehavior, Transient_SystemBehavior, and 
+-- Hybrid_SystemBehavior.
+fun SystemBehaviorAttribute : Class ;
+fun SystemBehaviorAttribute_Class : SubClass SystemBehaviorAttribute RealtimeSystemAttribute ;
+
+-- The attribute 
+-- TaskGroup_AbstractionLevel is immediately above the attribute 
+-- Task_AbstractionLevel and can be used to describe a real_time 
+-- system or subsystem This is at the level of describing groups of 
+-- tasks which are related or connected by the real_time systems and 
+-- are typically part of a concurrently executing path.
+fun TaskGroup_AbstractionLevel : Class ;
+fun TaskGroup_AbstractionLevel_Class : SubClass TaskGroup_AbstractionLevel AbstractionLevelAttribute ;
+
+-- This is a subclass of 
+-- RealtimeSystemAttribute, which includes Independent_TaskRelation 
+-- and Dependent_TaskRelation.
+fun TaskRelationAttribute : Class ;
+fun TaskRelationAttribute_Class : SubClass TaskRelationAttribute RealtimeSystemAttribute ;
+
+-- The attribute 
+-- Task_AbstractionLevel is immediately above the attribute 
+-- Object_AbstractionLevel and can be used to describe a real_time 
+-- system or subsystem. This is at the level of describing the major 
+-- tasks that are carried out by the real_time systems and are typically 
+-- executable as individual processes. The description of a task would 
+-- consist of listing all the software objects used to perform the task.
+fun Task_AbstractionLevel : Class ;
+fun Task_AbstractionLevel_Class : SubClass Task_AbstractionLevel AbstractionLevelAttribute ;
+
+-- A subclass of 
+-- RealtimeSystemAttribute which includes ComplexityAttribute, 
+-- StrictnessAttribute, and AbstractionLevelAttribute.
+fun TimingRequirementAttribute : Class ;
+fun TimingRequirementAttribute_Class : SubClass TimingRequirementAttribute RealtimeSystemAttribute ;
+
+-- An attribute which applies to computer 
+-- paths which handle random events.
+fun TransientPath : Class ;
+fun TransientPath_Class : SubClass TransientPath ComputerPathAttribute ;
+
+-- An instance of the class 
+-- RealtimeSystem shows Transient_SystemBehavior when it is 
+-- activated by sporadic events.
+fun Transient_SystemBehavior : Class ;
+fun Transient_SystemBehavior_Class : SubClass Transient_SystemBehavior SystemBehaviorAttribute ;
+
+-- A UniformResourceIdentifier 
+-- (URI) is a compact string of characters for identifying an abstract or 
+-- physical resource. A URI can be further classified as a locator, a name, 
+-- or both (source: http://www.ietf.org/rfc/rfc2396.txt).
+fun UniformResourceIdentifier : Class ;
+fun UniformResourceIdentifier_Class : SubClass UniformResourceIdentifier ContentBearingObject ;
+
+-- The term UniformResourceLocator 
+-- (URL) refers to the subset of URI that identify resources via a 
+-- representation of their primary access mechanism (e.g., their network 
+-- location), rather than identifying the resource by name or by some other 
+-- attribute(s) of that resource (source: http://www.ietf.org/rfc/rfc2396.txt).
+fun UniformResourceLocator : Class ;
+fun UniformResourceLocator_Class : SubClass UniformResourceLocator UniformResourceIdentifier ;
+
+-- The term UniformResourceName (URN) 
+-- refers to the subset of URI that are required to remain globally unique 
+-- and persistent even when the resource ceases to exist or becomes 
+-- unavailable (source: http://www.ietf.org/rfc/rfc2396.txt).
+fun UniformResourceName : Class ;
+fun UniformResourceName_Class : SubClass UniformResourceName UniformResourceIdentifier ;
+
+-- The Unix epoch or point of reference is 00:00:00 UTC, 
+-- January 1, 1970.
+fun UnixEpoch : Ind Epoch ;
+
+
+-- An established relationship between a user and a 
+-- computer, network or information service. User accounts require a username and 
+-- password, and new user accounts are given a default set of permissions.
+fun UserAccount : Class ;
+fun UserAccount_Class : SubClass UserAccount ContentBearingObject ;
+
+-- The name a person uses to identify himself or herself 
+-- when logging onto a computer system or online service.
+fun UserName : Class ;
+fun UserName_Class : SubClass UserName SymbolicString ;
+
+-- A request made by a ComputerUser, such as 
+-- looking up a customer record.
+fun UserRequest : Class ;
+fun UserRequest_Class : SubClass UserRequest ComputerProcess ;
+
+-- A ComputerProcess which requires access to a 
+-- ComputerResource.
+fun UsingAResource : Class ;
+fun UsingAResource_Class : SubClass UsingAResource ComputerProcess ;
+
+-- A program that performs a specific task related to the 
+-- management of computer functions, resources, or files. Utility programs range 
+-- from the simple to the sophisticated, and many programmers specialize in producing 
+-- and distributing them as shareware. There are utilities that perform file and 
+-- directory management, data compression, disk defragmentation and repair, system 
+-- diagnostics, graphics viewing, and system security, for example. Many utilities 
+-- are written as memory_resident programs meant to serve as adjuncts to operating 
+-- systems. Many operating systems incorporate such popular utility functions as 
+-- undeleting, password protection, memory management, virus protection, and file 
+-- compression.
+fun Utility : Class ;
+fun Utility_Class : SubClass Utility ComputerProgram ;
+
+-- An attribute that applies to a 
+-- RealtimeSystem just in case it is designed and implemented to use 
+-- a utility_computing function, which is applied to competing timing 
+-- requirements to determine which should be met because meeting the 
+-- requirement produces higher utility as defined by the function.
+fun Utility_Strictness : Class ;
+fun Utility_Strictness_Class : SubClass Utility_Strictness StrictnessAttribute ;
+
+fun abstractionLevel : El RealtimeSystem -> El AbstractionLevelAttribute -> Formula ;
+
+-- (bandwidthOf ?NET ?BANDWIDTH) holds if 
+-- ?BANDWIDTH is the amount of data which can be sent through an instance 
+-- of a ComputerNetwork ?NET, measured in bits per second.
+fun bandwidthOf : El ComputerNetwork -> El BitsPerSecond -> Formula ;
+
+
+-- (batchInterArrival ?PATH ?TIME) 
+-- holds if ?TIME is the maximum allowable time between processing of a 
+-- particular element of a continuous or quasicontinuous path's data 
+-- stream in successive cycles.
+fun batchInterArrival : El ComputerPath -> El TimeDuration -> Formula ;
+
+
+-- (batchLatency ?PATH ?TIME)holds if ?TIME 
+-- is the maximum allowed latency for all cycles of a quasicontinuous path.
+fun batchLatency : El ComputerPath -> El TimeDuration -> Formula ;
+
+
+-- (benchmarkPerformance ?SYSTEM 
+-- ?TEST ?NUMBER) holds if ?NUMBER is a benchmark for measuring the performance 
+-- of an instance of a ComputationalSystem.
+fun benchmarkPerformance : El ComputationalSystem -> El MonitoringProgram -> El Quantity -> Formula ;
+
+
+-- (collectRate ?System ?Period) holds if ?Period is 
+-- the period at which ComputationalSystem ?System collects data.
+fun collectRate : El ComputationalSystem -> El TimeDuration -> Formula ;
+
+
+-- (commandLineArguments ?PROGRAM 
+-- ?LIST) means that the application ?PROGRAM requires command line 
+-- arguments, as specified in ?LIST.
+fun commandLineArguments : El ComputerProgram -> El List -> Formula ;
+
+
+-- (complexity ?System ?Attribute) holds if 
+-- ?Attribute is a TimingRequirementAttribute which describes the 
+-- RealtimeSystem ?System.
+fun complexity : El RealtimeSystem -> El TimingRequirementAttribute -> Formula ;
+
+
+-- (componentDataID ?TIME ?COMPONENT ?INSTANCE 
+-- ?UNIT ?NUMBER) holds if ?INSTANCE is an instance of ?COMPONENT, identified by 
+-- IDNumber ?NUMBER, and whose performance is measured by a UnitOfMeasure_ComputerPerformance ?UNIT. The timestamp ?TIME identifies the time when this 
+-- information was created.
+fun componentDataID: El TimePosition -> Desc ComputerComponent -> El ComputerComponent -> El UnitOfMeasure -> El SymbolicString -> Formula ;
+
+
+-- (computerResponseTo ?Response ?Request) means that 
+-- ?Response is a ComputerResponse to the UserRequest ?Request.
+fun computerResponseTo : El ComputerResponse -> El UserRequest -> Formula ;
+
+
+-- (computerRunning ?Process ?Computer) 
+-- means that the ComputerProcess ?Process is running on ?Computer.
+fun computerRunning : El ComputerProcess -> El Computer -> Formula ;
+
+
+-- (criticalityLevel ?PROGRAM ?INTEGER) 
+-- holds just in case ?INTEGER indicates the relative priority of ?PROGRAM 
+-- with respect to other applications within the SoftwareSystem.
+fun criticalityLevel : El ComputerProgram -> El Integer -> Formula ;
+
+
+-- (dataID ?PROGRAM ?NUMBER) holds if ?NUMBER is a small 
+-- number associated with an instance of MonitoringProgram.
+fun dataID : El MonitoringProgram -> El SymbolicString -> Formula ;
+
+
+-- The data being processed during a 
+-- ComputerProcess.
+fun dataProcessed : El ComputerProcess -> El ComputerData -> Formula ;
+
+
+-- (dataStreamSlack ?PATH ?N) means that 
+-- a continuous or quasicontinuous path ?PATH should be able to process ?N 
+-- additional data items at any time.
+fun dataStreamSlack : El ComputerPath -> El PositiveInteger -> Formula ;
+
+
+-- (defaultNetwork ?SYSTEM ?NET) holds if 
+-- ?NET is the default network of the HardwareSystem ?SYSTEM.
+fun defaultNetwork : El HardwareSystem -> El ComputerNetwork -> Formula ;
+
+
+-- if the dependency type is StartupBlock, 
+-- then (dependencyDelay ?PROGRAM ?TIME) means that the application 
+-- ?PROGRAM can only be started after a dependency delay of ?TIME after the 
+-- startup of the application. If the dependency type is ShutdownBlock, then 
+-- (dependencyDelay ?PROGRAM ?TIME) means that the application ?PROGRAM can 
+-- only be stopped after a dependency delay of ?TIME after the application 
+-- is stopped.
+fun dependencyDelay : El ComputerProgram -> El TimeDuration -> Formula ;
+
+
+-- (dependencyType ?PROGRAM ?TYPE) means 
+-- that ?PROGRAM has a dependency type ?TYPE, where ?TYPE can be either 
+-- StartupBlock or ShutdownBlock.
+fun dependencyType: El ComputerProgram -> Desc ComputerProgram -> Formula ;
+
+
+-- (designPattern ?System ?Attribute) holds 
+-- if ?Attribute is a DesignPatternAttribute which describes the 
+-- RealtimeSystem ?System.
+fun designPattern : El RealtimeSystem -> El DesignPatternAttribute -> Formula ;
+
+
+-- (directoryOf ?FILE ?DIRECTORY) means that 
+-- the ComputerFile ?FILE is in the ComputerDirectory ?DIRECTORY.
+fun directoryOf : El ComputerFile -> El ComputerDirectory -> Formula ;
+
+
+-- (environmentAttributes ?Program 
+-- ?Attribute) holds if ?Attribute is an EnvironmentSoftwareAttribute 
+-- which describes the ComputerProgram ?Program.
+fun environmentAttributes : El ComputerProgram -> El EnvironmentSoftwareAttribute -> Formula ;
+
+
+-- (formOfAdaptation ?System ?Attribute) 
+-- holds if ?Attribute is a FormOfAdaptationAttribute which describes the 
+-- RealtimeSystem ?System.
+fun formOfAdaptation : El RealtimeSystem -> El FormOfAdaptationAttribute -> Formula ;
+
+
+-- Granularity is a sub_property of the 
+-- timing requirements property of real_time systems. Granularity is 
+-- defined by how a timing requirement is specified in units of time.
+fun granularity : El RealtimeSystem -> El TimeDuration -> Formula ;
+
+
+-- (hardwareType ?TYPE ?COMPUTER) means that 
+-- TYPE represents the computer vendor model name, as well as the version 
+-- of the product.
+fun hardwareType : El SymbolicString -> El Computer -> Formula ;
+
+
+-- (hasAccount ?User ?Account) holds if ?User is 
+-- assigned the UserAccount ?Account.
+fun hasAccount : El ComputerUser -> El UserAccount -> Formula ;
+
+
+-- (hasDependency ?PROGRAM1 ?PROGRAM2) 
+-- holds if ?PROGRAM1 is dependent on the application ?PROGRAM2.
+fun hasDependency : El ComputerProgram -> El ComputerProgram -> Formula ;
+
+
+-- (heartBeatRate ?Program ?Period) holds if 
+-- ?Period is the period at which the ComputerProgram ?Program sends its heartbeat 
+-- to a monitoring process.
+fun heartBeatRate : El ComputerProgram -> El TimeDuration -> Formula ;
+
+
+-- Interference on an analog line caused by a variation 
+-- of a signal from its reference timing slots. Jitter can cause problems in the receipt 
+-- of data and any subsequent processing of that data.
+fun hostJitter : El Computer -> El ConstantQuantity -> Formula ;
+
+
+-- (hostOf ?SYSTEM ?COMPUTER) means that ?COMPUTER 
+-- is the host of the computational system ?SYSTEM.
+fun hostOf : El ComputationalSystem -> El Computer -> Formula ;
+
+
+-- (hostStatus ?Computer ?Status) means that ?Status 
+-- describes the status of the Computer, such as HostDown, HostReady.
+fun hostStatus : El Computer -> El ComputerStatus -> Formula ;
+
+
+-- The degree of sharpness of a displayed or printed 
+-- image.
+fun imageResolution : El ImageFile -> El PhysicalQuantity -> Formula ;
+
+
+-- (ipAddressOf ?HOST ?ADDRESS) holds if ?ADDRESS is the IPAddress of 
+-- the computer ?HOST.
+fun ipAddressOf : El Computer -> El IPAddress -> Formula ;
+
+
+-- In performance measurement, the current use of a 
+-- system as a percentage of total capacity.
+fun load : El ComputerComponent -> El ConstantQuantity -> Formula ;
+
+
+-- (maximumReplications ?PROGRAM ?INTEGER) means that 
+-- ?INTEGER represents the maximum number of copies of this application which can be run 
+-- during a process.
+fun maximumReplications : El ComputerProgram -> El PositiveInteger -> Formula ;
+
+
+-- (memorySize ?System ?Size) holds if 
+-- ?Size is the required memory size for the ComputationalSystem 
+-- ?System.
+fun memorySize : El ComputationalSystem -> El ConstantQuantity -> Formula ;
+
+
+-- (minimumReplications ?PROGRAM 
+-- ?INTEGER) means that ?INTEGER represents the minimum copies of the 
+-- application ?PROGRAM required to be survivable, where a program is 
+-- survivable if the failure of one or more resources does not result 
+-- in the failure of the program. Either long MTTF for the system as a 
+-- whole or short MTTR when failure occurs would improve the survivability
+-- of a program.
+fun minimumReplications : El ComputerProgram -> El PositiveInteger -> Formula ;
+
+
+-- (monitorApplicationData ?TIME 
+-- ?APPLICATION) holds if the time stamp ?TIME specifies the time at which 
+-- ?APPLICATION is running.
+fun monitorApplicationData : El TimePosition -> El ComputerProgram -> Formula ;
+
+
+-- (monitorComponentData ?TIME ?ID 
+-- ?NUMBER) holds if at time ?TIME, a component with the IDNumber ?ID 
+-- has a performance of a value ?NUMBER.
+fun monitorComponentData : El TimePosition -> El SymbolicString -> El RealNumber -> Formula ;
+
+
+-- (monitorConnectivityData ?TIME 
+-- ?IPADDRESS) is a relation between a timestamp ?TIME and an ?IP address.
+fun monitorConnectivityData : El TimePosition -> El IPAddress -> Formula ;
+
+
+-- (numberOfCPUs ?COMPUTER ?INTEGER) means 
+-- that the number of CPUs for the host ?COMPUTER is equal to INTEGER.
+fun numberOfCPUs : El Computer -> El PositiveInteger -> Formula ;
+
+
+-- (password ?Password ?User) means that ?Password is 
+-- the password the ComputerUser uses while logging onto a computer system.
+fun password : El ComputerUser -> El ComputerPassword -> Formula ;
+
+
+-- (performanceResult ?EVENT ?COMPONENT 
+-- ?NUMBER) holds if the performance of ?COMPONENT has a value ?NUMBER, 
+-- measured by ?EVENT, an instance of MeasuringPerformance.
+fun performanceResult : El MeasuringPerformance -> El ComputerComponent -> El RealNumber -> Formula ;
+
+
+-- (portNumber ?PROGRAM ?NUMBER) holds if ?NUMBER identifies a protocol 
+-- port, i.e. a TCP_IP software abstraction used to distinguish different applications providing 
+-- services within a single destination computer. The different ports on a host are identified by a 
+-- positive 16_bit number.
+fun portNumber : El ComputerProgram -> El PositiveInteger -> Formula ;
+
+
+-- (priority ?SYSTEM ?QUANTITY) means that the 
+-- priority of the ?SYSTEM is characterized by a PriorityAttribute, such 
+-- as HighPriority or LowPriority.
+fun priority : El ComputationalSystem -> El PriorityAttribute -> Formula ;
+
+
+-- (processAborted ?Abort ?Process) means 
+-- that the ComputerProcess ?Process is aborted as the result of ?Abort.
+fun processAborted : El Abort -> El ComputerProcess -> Formula ;
+
+
+-- (processID ?PROCESS ?NUMBER) holds if ?NUMBER is a unique number 
+-- generated by the operating system and used to refer to the ComputerProcess ?PROCESS. There 
+-- is usually no significance to the numbers as they are reused as old processes die and new processes 
+-- are created.
+fun processID : El ComputerProcess -> El PositiveInteger -> Formula ;
+
+
+-- The arguments of this relation are data 
+-- structures, each of which contains the information necessary for the 
+-- process already loaded by the operating system to execute on a processor.
+fun processList : [El Entity] -> Formula ;
+
+
+-- (productModel ?Model ?Product) means that 
+-- ?Model represents the type of the Product ?Product
+fun productModel : El SymbolicString -> El Product -> Formula ;
+
+
+-- (programCopy ?File ?Program) means that 
+-- the ComputerFile ?File is one of the copies of the ComputerProgram 
+-- ?Program.
+fun programCopy : El ComputerFile -> El ComputerProgram -> Formula ;
+
+
+-- (programRunning ?Process ?Program) 
+-- means that the ComputerProcess ?Process is executing the 
+-- ComputerProgram ?Program.
+fun programRunning : El ComputerProcess -> El ComputerProgram -> Formula ;
+
+
+-- (qoSSlack ?PATH ?MIN ?MAX) holds if ?PATH 
+-- has a realtime QoS maximum slack percentage of ?MAX and minimum of 
+-- ?MIN.
+fun qoSSlack : El ComputerPath -> El ConstantQuantity -> El ConstantQuantity -> Formula ;
+
+
+-- (rMProgram_of ?RM ?SYSTEM) means that 
+-- ?RM is the resource management program of the SoftwareSystem ?SYSTEM.
+fun rMProgram_of : El ResourceManagementProgram -> El SoftwareSystem -> Formula ;
+
+
+-- (requestRate ?Request ?Period) means that 
+-- ?Period is the period at which the user sends its ?Request.
+fun requestRate : El UserRequest -> El TimeDuration -> Formula ;
+
+
+-- (resourceUsed ?Process ?Resource) means that the 
+-- ComputerProcess ?Process has access to the ComputerResource ?Resource.
+fun resourceUsed : El ComputerProcess -> El ComputerResource -> Formula ;
+
+
+-- (responseRate ?Response ?Period) means 
+-- that ?Period is the period at which the computer sends its ?Response.
+fun responseRate : El ComputerResponse -> El TimeDuration -> Formula ;
+
+
+-- The time it takes for the computer to comply 
+-- with a user's request, such as looking up a customer record.
+fun responseTime : El UserRequest -> El TimeDuration -> Formula ;
+
+
+-- (runningOn ?Program ?Computer) holds if the 
+-- ComputerProgram ?Program is being executed on ?Computer.
+fun runningOn : El ComputerProgram -> El Computer -> Formula ;
+
+
+-- (runsOn ?Program ?Computer) means that ?Program 
+-- is capable of running on ?Computer.
+fun runsOn : El ComputerProgram -> El Computer -> Formula ;
+
+
+-- (sendRate ?Program ?Period) holds if ?Period is the 
+-- period at which the ComputationalSystem ?System sends data reports.
+fun sendRate : El ComputationalSystem -> El TimeDuration -> Formula ;
+
+
+-- (settlingTime ?PROGRAM ?TIME) says that 
+-- ?TIME represents seconds to delay after an action was taken with respect 
+-- to QoS.
+fun settlingTime : El ComputerProgram -> El TimeDuration -> Formula ;
+
+
+-- (shutdownOf ?SHUTDOWN ?PROGRAM) holds just 
+-- in case an instance of ShutdownBlock ?SHUTDOWN specifies a set of 
+-- instructions to end ?PROGRAM.
+fun shutdownOf : El ShutdownBlock -> El ComputerProgram -> Formula ;
+
+
+-- (simpleDeadline ?PATH ?TIME)holds if 
+-- ?TIME is the maximum end_to_end path latency during a cycle of a 
+-- continuous or quasicontinuous path or during the activation of a transient 
+-- path.
+fun simpleDeadline : El ComputerPath -> El TimeDuration -> Formula ;
+
+
+-- (slidingWindowSize ?PATH ?N) holds 
+-- if PATH has a realtime QoS sliding window size of ?N measured samples.
+fun slidingWindowSize : El ComputerPath -> El PositiveInteger -> Formula ;
+
+
+-- (softwarePath ?SYSTEM ?PATH) means that 
+-- ?PATH is a computer path for the instance of SoftwareSystem ?SYSTEM.
+fun softwarePath : El SoftwareSystem -> El ComputerPath -> Formula ;
+
+
+-- (standardErrorDevice ?PROGRAM 
+-- ?DEVICE) holds just in case the DEVICE is the predefined error channel
+-- with which the running version of this program is initialised.
+fun standardErrorDevice : El ComputerProcess -> El ComputerOutputDevice -> Formula ;
+
+
+-- (standardInputDevice ?PROCESS 
+-- ?DEVICE) holds just in case the DEVICE is the predefined input channel
+-- with which the running version of the program PROCESS is initialised.
+fun standardInputDevice : El ComputerProcess -> El ComputerInputDevice -> Formula ;
+
+
+-- (standardOutputDevice ?PROGRAM 
+-- ?DEVICE) holds just in case the DEVICE is the predefined output channel 
+-- with which the running version of this program is initialised.
+fun standardOutputDevice : El ComputerProcess -> El ComputerOutputDevice -> Formula ;
+
+
+-- (startupOf ?STARTUP ?PROGRAM) holds just in 
+-- case an instance of StartupBlock ?STARTUP specifies a set of instructions 
+-- to start the ?PROGRAM.
+fun startupOf : El StartupBlock -> El ComputerProgram -> Formula ;
+
+
+-- (startupTimeDelay ?PROGRAM ?TIME) 
+-- says that ?TIME is the time to delay after the previous application 
+-- was started before starting the application ?PROGRAM.
+fun startupTimeDelay : El ComputerProgram -> El TimeDuration -> Formula ;
+
+
+-- (stateOfProcess ?PROCESS ?STATE) says 
+-- that ?STATE is a state of the ComputerProcess ?PROCESS.
+fun stateOfProcess : El ComputerProcess -> El ProcessState -> Formula ;
+
+
+-- (status ?PROCESS ?STATUS) holds if ?STATUS is the current status of ?PROCESS.
+fun status : El ComputerProcess -> El ProcessStatus -> Formula ;
+
+
+-- (strictness ?System ?Attribute) holds if 
+-- the StrictnessAttribute ?Attribute describes the RealtimeSystem 
+-- ?System.
+fun strictness : El RealtimeSystem -> El StrictnessAttribute -> Formula ;
+
+
+-- (systemBehavior ?System ?Attribute) 
+-- holds if ?Attribute is a SystemBehaviorAttribute which describes the 
+-- RealtimeSystem ?System.
+fun systemBehavior : El RealtimeSystem -> El SystemBehaviorAttribute -> Formula ;
+
+
+-- (systemMeasured ?Event ?System) means that 
+-- ?Event is an event of measuring the performance of the ComputationalSystem 
+-- ?System.
+fun systemMeasured : El MeasuringPerformance -> El ComputationalSystem -> Formula ;
+
+
+-- (task ?Process ?Task) means that ?Task is a function to 
+-- be performed by the ComputerProcess ?Process.
+fun task : El ComputerProcess -> El ProcessTask -> Formula ;
+
+
+-- (taskRelation ?System ?Attribute) holds 
+-- if ?Attribute is a TaskRelationAttribute which describes the 
+-- RealtimeSystem ?System.
+fun taskRelation : El RealtimeSystem -> El TaskRelationAttribute -> Formula ;
+
+
+fun thresholdOf : El Computer -> El PositiveRealNumber -> Formula ;
+
+-- (unitMeasuringPerformance ?COMPONENT 
+-- ?UNIT) holds in case ?UNIT is an instance of UnitOfMeasure which is used to 
+-- measure the performance of ?COMPONENT.
+fun unitMeasuringPerformance : El ComputerComponent -> El UnitOfMeasure -> Formula ;
+
+
+-- (userName ?Name ?User) means that ?Name is the name 
+-- the ComputerUser uses to identify himself or herself when logging onto a 
+-- computer system.
+fun userName : El ComputerUser -> El UserName -> Formula ;
+}
diff --git a/examples/SUMO/RGLExt/DictLang.gf b/examples/SUMO/RGLExt/DictLang.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/DictLang.gf
@@ -0,0 +1,13 @@
+--1 Lang: a Test Module for the Resource Grammar
+
+-- This grammar is for testing the resource as included in the
+-- language-independent API, consisting of a grammar and a lexicon.
+-- The grammar without a lexicon is [``Grammar`` Grammar.html],
+-- which may be more suitable to open in applications.
+
+abstract DictLang = 
+  Grammar,
+  Extension
+  ** {
+ -- flags startcat=NP ;
+  } ;
diff --git a/examples/SUMO/RGLExt/DictLangEng.gf b/examples/SUMO/RGLExt/DictLangEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/DictLangEng.gf
@@ -0,0 +1,9 @@
+--# -path=.:../../../lib/src/abstract:../../../lib/src/english:../../../lib/src/common
+
+concrete DictLangEng of DictLang = 
+  GrammarEng,
+  ExtensionEng ** {
+
+flags  unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/RGLExt/DictLangFre.gf b/examples/SUMO/RGLExt/DictLangFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/DictLangFre.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude:../romance:
+
+concrete DictLangFre of DictLang = 
+  GrammarFre,
+  ExtensionFre
+  ** {
+
+flags  unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/RGLExt/DictLangRon.gf b/examples/SUMO/RGLExt/DictLangRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/DictLangRon.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete DictLangRon of DictLang = 
+  GrammarRon,
+  ExtensionRon
+  ** {
+
+flags  unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/RGLExt/Extension.gf b/examples/SUMO/RGLExt/Extension.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/Extension.gf
@@ -0,0 +1,32 @@
+
+-- other functions needed for parsing 
+
+abstract Extension = Cat ** {
+
+
+
+cat
+  PolSentence;
+  StmtS ;
+  [CN]{2};
+fun 
+
+VerbToNounV2 : V2 -> N2 ; -- discovering
+VerbToNoun : V -> N ; -- walking is healthy
+VerbToGerundA : V -> A ; -- singing bird
+VerbToParticipeA : V -> A ; -- the required number 
+ConjCN  : Conj -> [CN] -> CN ;   -- set or class
+mkPolSent : Cl -> PolSentence ; 
+sentToNoun : PolSentence -> NP ;
+UsePolSentence : Pol -> PolSentence -> StmtS ;
+
+at_Prep : Prep ; 
+per_Prep : Prep ;
+O1 : NP ;
+O2 : NP ;
+O3 : NP ;
+O4 : NP ;
+O5 : NP ;
+
+
+};
diff --git a/examples/SUMO/RGLExt/ExtensionEng.gf b/examples/SUMO/RGLExt/ExtensionEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtensionEng.gf
@@ -0,0 +1,58 @@
+concrete ExtensionEng of Extension = CatEng ** open MorphoEng, ResEng, ConjunctionEng, StructuralEng, Prelude, ParadigmsEng, Coordination,ParamBasic in {
+
+
+lincat 
+    PolSentence = {s : SentForm => Polarity => Str ; flag : Flag};
+    [CN] = {s1,s2 : Number => Case => Str ; g : Gender} ;   
+    StmtS = {s : Str};
+lin 
+
+VerbToNounV2 vs = VerbToNoun vs ** {c2 = vs.c2};
+
+VerbToNoun v = {s = \\_,_ => v.s ! VPresPart;
+                g = Masc};
+                                
+VerbToGerundA v = {s = \\_ => v.s ! VPresPart};              
+
+VerbToParticipeA v = {s = \\_ => v.s ! VPPart};
+
+mkPolSent cl = {s = \\f,b => case b of 
+                              {Pos => cl.s ! Pres ! Simul ! CPos ! ODir;
+                               _   => cl.s ! Pres ! Simul ! CNeg False ! ODir};
+                flag = NothingS ;
+                lock_PolSentence = <>};
+               
+sentToNoun ps = {s = \\_ => "\"" ++ ps.s ! Indep ! Pos ++ "\"";
+                 a = agrP3 Sg};               
+               
+ConjCN conj ss = conjunctDistrTable2 Number Case conj ss ** {g = ss.g};               
+
+BaseCN x y ={s1 = \\n,c => x.s ! n ! c ;
+             s2 = \\n,c => y.s ! n ! c ;   
+             g  =  x.g} ;  
+
+ConsCN xs x = consrTable2 Number Case comma xs x ** {g = Masc} ;               
+
+
+UsePolSentence p ps = {s = ps.s ! Indep ! p.p};
+
+at_Prep = mkPrep "at" ;
+per_Prep = mkPrep "per" ;  
+
+O1 = {s = \\_ => "o1" ;
+      a = agrP3 Sg};
+
+O2 = {s = \\_ => "o2" ;
+      a = agrP3 Sg};
+
+O3 = {s = \\_ => "o3" ;
+      a = agrP3 Sg};
+      
+O4 = {s = \\_ => "o4" ;
+      a = agrP3 Sg};      
+      
+O5 = {s = \\_ => "o5" ;
+      a = agrP3 Sg};      
+
+     
+} 
diff --git a/examples/SUMO/RGLExt/ExtensionFre.gf b/examples/SUMO/RGLExt/ExtensionFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtensionFre.gf
@@ -0,0 +1,64 @@
+--# -path=.:../romance:../common:../abstract:../prelude:
+concrete ExtensionFre of Extension = CatFre ** open MorphoFre, Prelude, Coordination,ParamBasic, ResFre, GrammarFre, ParadigmsFre in {
+
+
+lincat 
+    PolSentence = {s : SentForm => Polarity => Str ; flag : Flag};
+    [CN] = {s1,s2 : Number => Str ; g : Gender} ;  
+    SS = {s : Str};
+   
+    
+
+lin 
+
+VerbToNoun v = {s = \\_ => v.s ! (VInfin True);
+                g = Masc};
+
+VerbToNounV2 v2 = VerbToNoun v2 ** {c2 = v2.c2};
+
+VerbToGerundA v = {s = \\_,af => case af of
+                              {AF g n => v.s ! VGer; -- need more data for feminine and plural forms 
+                               AA     => "en" ++ v.s ! VGer  
+                              };
+                   isPre = False};
+
+VerbToParticipeA v = {s = \\_,af => case af of 
+                              {AF g n => v.s ! (VPart g n);
+                               AA     => "en" ++ v.s ! VGer
+                              }; 
+                      isPre = False} ;  
+
+mkPolSent cl = {s = \\f,b => cl.s ! DDir ! RPres ! Simul ! b ! Indic ;
+                flag = NothingS ;
+                lock_PolSentence = <>
+               };                      
+
+sentToNoun ps = heavyNP {s = \\_ => "\"" ++ ps.s ! Indep ! Pos ++ "\"";
+                         a = agrP3 Masc Sg
+                        };     
+
+at_Prep = mkPreposition "à" ;
+per_Prep = mkPreposition "per" ;                                    
+                         
+ConjCN conj ss = conjunctDistrTable Number conj ss ** {
+                g = ss.g                
+                };               
+
+BaseCN x y ={
+      s1 = \\n => x.s ! n ;
+      s2 = \\n => y.s ! n ;   
+      g  =  x.g};  
+
+ConsCN xs x = consrTable Number comma xs x ** {g = x.g} ;
+               
+UsePolSentence p ps = {s = ps.s ! Indep ! p.p};
+
+O1 = UsePN (mkPN "o1") ; 
+O2 = UsePN (mkPN "o2") ; 
+O3 = UsePN (mkPN "o3") ;      
+O4 = UsePN (mkPN "o4") ;       
+O5 = UsePN (mkPN "o5") ;
+           
+ 
+            
+} 
diff --git a/examples/SUMO/RGLExt/ExtensionRon.gf b/examples/SUMO/RGLExt/ExtensionRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtensionRon.gf
@@ -0,0 +1,61 @@
+concrete ExtensionRon of Extension = CatRon ** open MorphoRon, ResRon, ConjunctionRon, StructuralRon, Prelude, Coordination,ParamBasic, ParadigmsRon, NounRon in {
+
+
+lincat 
+    PolSentence = {s : SentForm => Polarity => Str ; flag : Flag};
+    [CN] = {s1,s2 : Number => Species => ACase => Str; g : NGender; a : Animacy ; isComp : Bool} ;   
+    StmtS = {s : Str};
+lin 
+
+VerbToNounV2 v2 = VerbToNoun v2 ** {c2 = v2.c2};
+
+
+VerbToNoun vp = { s = \\n,sp,c => vp.s ! PPasse Masc n sp c ; 
+                 g = NNeut ; a = Inanimate };         
+
+
+VerbToGerundA vp = {s = \\af => vp.s ! Ger; 
+                isPre = False
+                };                  
+              
+VerbToParticipeA v = {s = \\af => case af of 
+                     {AF g n sp c => v.s ! PPasse g n sp c;
+                      AA => v.s ! PPasse Masc Sg Indef ANomAcc
+                      };
+                  isPre = False
+                  };
+
+mkPolSent cl = {s = \\f,b => cl.s ! DDir ! RPres ! Simul ! b ! Indic ;
+                flag = NothingS ;
+                lock_PolSentence = <>
+               };
+               
+sentToNoun ps = heavyNP {s = \\_ => "\"" ++ ps.s ! Indep ! Pos ++ "\"";
+                         a = agrP3 Masc Sg; hasClit = HasClit ; isComp = True ;
+                         ss = "\"" ++ ps.s ! Indep ! Pos ++ "\""
+                        };               
+               
+ConjCN conj ss = conjunctDistrTable3 Number Species ACase conj ss ** {
+                g = ss.g; a = ss.a; isComp = ss.isComp                
+                };               
+
+
+BaseCN x y ={
+      s1 = \\n,sp,c => x.s ! n ! sp ! c ;
+      s2 = \\n,sp,c => y.s ! n ! sp ! c ;   
+      g  =  x.g; a = x.a ; isComp = x.isComp};  
+
+ConsCN xs x = consrTable3 Number Species ACase comma xs x ** {g = x.g; a = x.a; isComp = x.isComp} ;               
+
+at_Prep = mkPrep "la" Ac True;
+per_Prep = mkPrep "per" Ac True;  
+
+UsePolSentence p ps = {s = ps.s ! Indep ! p.p};
+
+O1 = UsePN (mkPN "o1") ;    
+O2 = UsePN (mkPN "o2") ; 
+O3 = UsePN (mkPN "o3") ;      
+O4 = UsePN (mkPN "o4") ;        
+O5 = UsePN (mkPN "o5") ;
+            
+} 
diff --git a/examples/SUMO/RGLExt/ExtraLexicon.gf b/examples/SUMO/RGLExt/ExtraLexicon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtraLexicon.gf
@@ -0,0 +1,7 @@
+abstract ExtraLexicon = Cat ** {
+fun
+  time_N : N ;
+  square_A : A ;
+  value_N : N ;
+  element_N : N ;
+}
diff --git a/examples/SUMO/RGLExt/ExtraLexiconFre.gf b/examples/SUMO/RGLExt/ExtraLexiconFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtraLexiconFre.gf
@@ -0,0 +1,18 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete ExtraLexiconFre of ExtraLexicon = CatFre ** 
+  open ParadigmsFre,MorphoFre,BeschFre in {
+
+flags 
+  optimize=values ; 
+
+lin
+ value_N = regGenN "valeur" feminine ;
+ square_A = regA "caré" ;
+ time_N = regN "heure" ;
+ element_N = mkN "élément" ;
+ 
+
+
+
+} ;
diff --git a/examples/SUMO/RGLExt/ExtraLexiconRon.gf b/examples/SUMO/RGLExt/ExtraLexiconRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ExtraLexiconRon.gf
@@ -0,0 +1,18 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete ExtraLexiconRon of ExtraLexicon = CatRon ** 
+  open ParadigmsRon,MorphoRon,BeschRon in {
+
+flags 
+  optimize=values ; 
+
+lin
+ value_N = mkN "valoare" "valori" ;
+ square_A = regA "patrat" ;
+ time_N = mkNR "timp" ;
+ element_N = mkN "element" ;
+ 
+
+
+
+} ;
diff --git a/examples/SUMO/RGLExt/ParamBasic.gf b/examples/SUMO/RGLExt/ParamBasic.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/RGLExt/ParamBasic.gf
@@ -0,0 +1,5 @@
+resource ParamBasic = {
+param Flag = ExistS NumQuant | ForallS NumQuant | NothingS ;
+param SentForm = Indep | Attrib ;
+param NumQuant = One | Many ;
+}
diff --git a/examples/SUMO/SUMO.gf b/examples/SUMO/SUMO.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/SUMO.gf
@@ -0,0 +1,25 @@
+abstract SUMO =
+  Basic,
+  Merge,
+  Communications,
+  CountriesAndRegions,
+  Economy,
+  elements,
+  engineering,
+  FinancialOntology,
+  Geography,
+  Government,
+  Mid_level_ontology,
+  Military,
+  mondial,
+  QoSontology,
+  Transportation,
+  WMD,
+  WorldAirportsA_K,
+  WorldAirportsL_Z,
+  HigherOrder
+  ** {
+  
+flags startcat = Stmt ;
+
+}
diff --git a/examples/SUMO/SUMOEng.gf b/examples/SUMO/SUMOEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/SUMOEng.gf
@@ -0,0 +1,15 @@
+--# -path=.:RGLExt:alltenses:src/english
+-- --# -path=.:RGLExt:../../lib/src/abstract:../../lib/src/english:../../lib/src/common
+concrete SUMOEng of SUMO =
+        BasicEng,
+        MergeEng,
+        Mid_level_ontologyEng,
+        mondialEng,
+        elementsEng,
+        HigherOrderEng
+
+** {
+
+flags unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/SUMOFre.gf b/examples/SUMO/SUMOFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/SUMOFre.gf
@@ -0,0 +1,12 @@
+--# -path=.:RGLExt:alltenses
+-- --# -path=.:RGLExt:../../lib/src/abstract:../../lib/src/romance:../../lib/src/french:../../lib/src/common
+concrete SUMOFre of SUMO =
+        MergeFre,
+        Mid_level_ontologyFre
+        
+
+** {
+
+flags startcat = NP ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/SUMORon.gf b/examples/SUMO/SUMORon.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/SUMORon.gf
@@ -0,0 +1,12 @@
+--# -path=.:RGLExt:alltenses
+-- --# -path=.:RGLExt:../../lib/src/abstract:../../lib/src/romanian:../../lib/src/common
+concrete SUMORon of SUMO =
+        MergeRon,
+        Mid_level_ontologyRon
+        
+
+** {
+
+flags unlexer = text ; lexer = text ;
+
+} ;
diff --git a/examples/SUMO/TPTP/CommunicationsAx.p b/examples/SUMO/TPTP/CommunicationsAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/CommunicationsAx.p
@@ -0,0 +1,126 @@
+fof(axCommunications0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AMRadioStation, X) => hasType(type_RadioStation, X)))).
+
+fof(axCommunications1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AMRadioSystem, X) => hasType(type_RadioSystem, X)))).
+
+fof(axCommunications2, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtificialSatellite, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axCommunications3, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtificialSatellite, X) => hasType(type_Satellite, X)))).
+
+fof(axCommunications4, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadcastingStation, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axCommunications5, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadcastingStation, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axCommunications6, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadcastingStation, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axCommunications7, axiom, 
+ ( ! [X] : 
+ (hasType(type_CableTelevisionSystem, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axCommunications8, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axCommunications9, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationRadio, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axCommunications10, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationSatellite, X) => hasType(type_ArtificialSatellite, X)))).
+
+fof(axCommunications11, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationSatellite, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axCommunications12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eutelsat, X) => hasType(type_CommunicationSatellite, X)))).
+
+fof(axCommunications13, axiom, 
+ ( ! [X] : 
+ (hasType(type_FMRadioStation, X) => hasType(type_RadioStation, X)))).
+
+fof(axCommunications14, axiom, 
+ ( ! [X] : 
+ (hasType(type_FMRadioSystem, X) => hasType(type_RadioSystem, X)))).
+
+fof(axCommunications15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inmarsat, X) => hasType(type_CommunicationSatellite, X)))).
+
+fof(axCommunications16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Intelsat, X) => hasType(type_CommunicationSatellite, X)))).
+
+fof(axCommunications17, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternetServiceProvider, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axCommunications18, axiom, 
+ ( ! [X] : 
+ (hasType(type_Intersputnik, X) => hasType(type_CommunicationSatellite, X)))).
+
+fof(axCommunications19, axiom, 
+ ( ! [X] : 
+ (hasType(type_MainTelephoneLine, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axCommunications20, axiom, 
+ ( ! [X] : 
+ (hasType(type_MobileCellPhone, X) => hasType(type_Telephone, X)))).
+
+fof(axCommunications21, axiom, 
+ ( ! [X] : 
+ (hasType(type_Orbita, X) => hasType(type_CommunicationSatellite, X)))).
+
+fof(axCommunications22, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioStation, X) => hasType(type_BroadcastingStation, X)))).
+
+fof(axCommunications23, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioSystem, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axCommunications24, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortwaveRadioStation, X) => hasType(type_RadioStation, X)))).
+
+fof(axCommunications25, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortwaveRadioSystem, X) => hasType(type_RadioSystem, X)))).
+
+fof(axCommunications26, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelephoneSystem, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axCommunications27, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelevisionReceiver, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axCommunications28, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelevisionStation, X) => hasType(type_BroadcastingStation, X)))).
+
+fof(axCommunications29, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelevisionSystem, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axCommunications30, axiom, 
+ (hasType(type_CommunicationSystem, inst_Internet))).
+
+fof(axCommunications31, axiom, 
+ (hasType(type_SocialRole, inst_InternetUser))).
+
diff --git a/examples/SUMO/TPTP/CommunicationsLemAx.p b/examples/SUMO/TPTP/CommunicationsLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/CommunicationsLemAx.p
@@ -0,0 +1,68 @@
+fof(axCommLem0, axiom, 
+ ( ! [Var_DEVICE] : 
+ (hasType(type_CommunicationDevice, Var_DEVICE) => 
+(( ! [Var_COMMUNICATION] : 
+ (hasType(type_Communication, Var_COMMUNICATION) => 
+(f_instrument(Var_COMMUNICATION,Var_DEVICE)))))))).
+
+fof(axCommLem1, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_TelephoneSystem, Var_SYSTEM) => 
+(( ? [Var_PHONE] : 
+ (hasType(type_Telephone, Var_PHONE) &  
+(f_engineeringSubcomponent(Var_PHONE,Var_SYSTEM)))))))).
+
+fof(axCommLem2, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_TelephoneSystem, Var_SYSTEM) => 
+(( ? [Var_LINE] : 
+ (hasType(type_MainTelephoneLine, Var_LINE) &  
+(f_engineeringSubcomponent(Var_LINE,Var_SYSTEM)))))))).
+
+fof(axCommLem3, axiom, 
+ ( ! [Var_SAT] : 
+ (hasType(type_CommunicationSatellite, Var_SAT) => 
+(( ? [Var_SYSTEM] : 
+ (hasType(type_CommunicationSystem, Var_SYSTEM) &  
+(f_engineeringSubcomponent(Var_SAT,Var_SYSTEM)))))))).
+
+fof(axCommLem4, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_RadioSystem, Var_SYSTEM) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_RadioReceiver, Var_DEVICE) &  
+(f_engineeringSubcomponent(Var_DEVICE,Var_SYSTEM)))))))).
+
+fof(axCommLem5, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_TelevisionSystem, Var_SYSTEM) => 
+(( ? [Var_STATION] : 
+ (hasType(type_TelevisionStation, Var_STATION) &  
+(f_engineeringSubcomponent(Var_STATION,Var_SYSTEM)))))))).
+
+fof(axCommLem6, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_TelevisionSystem, Var_SYSTEM) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_TelevisionReceiver, Var_DEVICE) &  
+(f_engineeringSubcomponent(Var_DEVICE,Var_SYSTEM)))))))).
+
+fof(axCommLem7, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_CableTelevisionSystem, Var_SYSTEM) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_TelevisionReceiver, Var_DEVICE) &  
+(f_engineeringSubcomponent(Var_DEVICE,Var_SYSTEM)))))))).
+
+fof(axCommLem8, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_InternetServiceProvider, Var_PART) => 
+(f_engineeringSubcomponent(Var_PART,inst_Internet))))).
+
+fof(axCommLem9, axiom, 
+ ( ! [Var_INDIVIDUAL] : 
+ ((hasType(type_Object, Var_INDIVIDUAL) & hasType(type_Agent, Var_INDIVIDUAL)) => 
+(((f_attribute(Var_INDIVIDUAL,inst_InternetUser)) => (( ? [Var_PROCESS] : 
+ (hasType(type_Process, Var_PROCESS) &  
+(((f_agent(Var_PROCESS,Var_INDIVIDUAL)) & (f_instrument(Var_PROCESS,inst_Internet)))))))))))).
+
diff --git a/examples/SUMO/TPTP/CommunicationsPredAx.p b/examples/SUMO/TPTP/CommunicationsPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/CommunicationsPredAx.p
@@ -0,0 +1,3411 @@
+fof(axCountriesP0, axiom, 
+ f_part(inst_NewEngland,inst_UnitedStates)).
+
+fof(axCountriesP1, axiom, 
+ f_meetsSpatially(inst_Europe,inst_Asia)).
+
+fof(axCountriesP2, axiom, 
+ f_part(inst_Paris,inst_France)).
+
+fof(axCountriesP3, axiom, 
+ f_capitalCity(inst_LondonUnitedKingdom,inst_UnitedKingdom)).
+
+fof(axCountriesP4, axiom, 
+ f_geographicSubregion(inst_Burundi,inst_CentralAfrica)).
+
+fof(axCountriesP5, axiom, 
+ f_geographicSubregion(inst_CentralAfricanRepublic,inst_CentralAfrica)).
+
+fof(axCountriesP6, axiom, 
+ f_geographicSubregion(inst_Chad,inst_CentralAfrica)).
+
+fof(axCountriesP7, axiom, 
+ f_geographicSubregion(inst_DemocraticRepublicOfTheCongo,inst_CentralAfrica)).
+
+fof(axCountriesP8, axiom, 
+ f_geographicSubregion(inst_Rwanda,inst_CentralAfrica)).
+
+fof(axCountriesP9, axiom, 
+ f_geographicSubregion(inst_Djibouti,inst_EasternAfrica)).
+
+fof(axCountriesP10, axiom, 
+ f_geographicSubregion(inst_Eritrea,inst_EasternAfrica)).
+
+fof(axCountriesP11, axiom, 
+ f_geographicSubregion(inst_Ethiopia,inst_EasternAfrica)).
+
+fof(axCountriesP12, axiom, 
+ f_geographicSubregion(inst_Kenya,inst_EasternAfrica)).
+
+fof(axCountriesP13, axiom, 
+ f_geographicSubregion(inst_Seychelles,inst_EasternAfrica)).
+
+fof(axCountriesP14, axiom, 
+ f_geographicSubregion(inst_Somalia,inst_EasternAfrica)).
+
+fof(axCountriesP15, axiom, 
+ f_geographicSubregion(inst_Tanzania,inst_EasternAfrica)).
+
+fof(axCountriesP16, axiom, 
+ f_geographicSubregion(inst_Uganda,inst_EasternAfrica)).
+
+fof(axCountriesP17, axiom, 
+ f_geographicSubregion(inst_Algeria,inst_NorthernAfrica)).
+
+fof(axCountriesP18, axiom, 
+ f_geographicSubregion(inst_Egypt,inst_NorthernAfrica)).
+
+fof(axCountriesP19, axiom, 
+ f_geographicSubregion(inst_Libya,inst_NorthernAfrica)).
+
+fof(axCountriesP20, axiom, 
+ f_geographicSubregion(inst_Mauritania,inst_NorthernAfrica)).
+
+fof(axCountriesP21, axiom, 
+ f_geographicSubregion(inst_Morocco,inst_NorthernAfrica)).
+
+fof(axCountriesP22, axiom, 
+ f_part(inst_Morocco,inst_Africa)).
+
+fof(axCountriesP23, axiom, 
+ f_geographicSubregion(inst_Sudan,inst_NorthernAfrica)).
+
+fof(axCountriesP24, axiom, 
+ f_geographicSubregion(inst_Tunisia,inst_NorthernAfrica)).
+
+fof(axCountriesP25, axiom, 
+ f_geographicSubregion(inst_WesternSahara,inst_NorthernAfrica)).
+
+fof(axCountriesP26, axiom, 
+ f_meetsSpatially(inst_BassasDaIndia,inst_IndianOcean)).
+
+fof(axCountriesP27, axiom, 
+ f_meetsSpatially(inst_BouvetIsland,inst_SouthAtlanticOcean)).
+
+fof(axCountriesP28, axiom, 
+ f_meetsSpatially(inst_EuropaIsland,inst_IndianOcean)).
+
+fof(axCountriesP29, axiom, 
+ f_meetsSpatially(inst_GloriosoIslands,inst_IndianOcean)).
+
+fof(axCountriesP30, axiom, 
+ f_meetsSpatially(inst_HeardIslandAndMcDonaldIslands,inst_IndianOcean)).
+
+fof(axCountriesP31, axiom, 
+ f_meetsSpatially(inst_JuanDeNovaIsland,inst_IndianOcean)).
+
+fof(axCountriesP32, axiom, 
+ f_meetsSpatially(inst_Mayotte,inst_IndianOcean)).
+
+fof(axCountriesP33, axiom, 
+ f_meetsSpatially(inst_TromelinIsland,inst_IndianOcean)).
+
+fof(axCountriesP34, axiom, 
+ f_geographicSubregion(inst_Angola,inst_SouthernAfrica)).
+
+fof(axCountriesP35, axiom, 
+ f_geographicSubregion(inst_BassasDaIndia,inst_SouthernAfrica)).
+
+fof(axCountriesP36, axiom, 
+ f_geographicSubregion(inst_Botswana,inst_SouthernAfrica)).
+
+fof(axCountriesP37, axiom, 
+ f_geographicSubregion(inst_BouvetIsland,inst_SouthernAfrica)).
+
+fof(axCountriesP38, axiom, 
+ f_geographicSubregion(inst_Comoros,inst_SouthernAfrica)).
+
+fof(axCountriesP39, axiom, 
+ f_geographicSubregion(inst_EuropaIsland,inst_SouthernAfrica)).
+
+fof(axCountriesP40, axiom, 
+ f_geographicSubregion(inst_GloriosoIslands,inst_SouthernAfrica)).
+
+fof(axCountriesP41, axiom, 
+ f_geographicSubregion(inst_HeardIslandAndMcDonaldIslands,inst_SouthernAfrica)).
+
+fof(axCountriesP42, axiom, 
+ f_geographicSubregion(inst_JuanDeNovaIsland,inst_SouthernAfrica)).
+
+fof(axCountriesP43, axiom, 
+ f_geographicSubregion(inst_Lesotho,inst_SouthernAfrica)).
+
+fof(axCountriesP44, axiom, 
+ f_geographicSubregion(inst_Madagascar,inst_SouthernAfrica)).
+
+fof(axCountriesP45, axiom, 
+ f_geographicSubregion(inst_Malawi,inst_SouthernAfrica)).
+
+fof(axCountriesP46, axiom, 
+ f_geographicSubregion(inst_Mauritius,inst_SouthernAfrica)).
+
+fof(axCountriesP47, axiom, 
+ f_geographicSubregion(inst_Mayotte,inst_SouthernAfrica)).
+
+fof(axCountriesP48, axiom, 
+ f_geographicSubregion(inst_Mozambique,inst_SouthernAfrica)).
+
+fof(axCountriesP49, axiom, 
+ f_geographicSubregion(inst_Namibia,inst_SouthernAfrica)).
+
+fof(axCountriesP50, axiom, 
+ f_geographicSubregion(inst_Reunion,inst_SouthernAfrica)).
+
+fof(axCountriesP51, axiom, 
+ f_geographicSubregion(inst_SouthAfrica,inst_SouthernAfrica)).
+
+fof(axCountriesP52, axiom, 
+ f_geographicSubregion(inst_Swaziland,inst_SouthernAfrica)).
+
+fof(axCountriesP53, axiom, 
+ f_geographicSubregion(inst_TromelinIsland,inst_SouthernAfrica)).
+
+fof(axCountriesP54, axiom, 
+ f_geographicSubregion(inst_Zambia,inst_SouthernAfrica)).
+
+fof(axCountriesP55, axiom, 
+ f_geographicSubregion(inst_Zimbabwe,inst_SouthernAfrica)).
+
+fof(axCountriesP56, axiom, 
+ f_geographicSubregion(inst_Benin,inst_WesternAfrica)).
+
+fof(axCountriesP57, axiom, 
+ f_geographicSubregion(inst_BurkinaFaso,inst_WesternAfrica)).
+
+fof(axCountriesP58, axiom, 
+ f_geographicSubregion(inst_Cameroon,inst_WesternAfrica)).
+
+fof(axCountriesP59, axiom, 
+ f_geographicSubregion(inst_CapeVerde,inst_WesternAfrica)).
+
+fof(axCountriesP60, axiom, 
+ f_geographicSubregion(inst_CoteDIvoire,inst_WesternAfrica)).
+
+fof(axCountriesP61, axiom, 
+ f_geographicSubregion(inst_EquatorialGuinea,inst_WesternAfrica)).
+
+fof(axCountriesP62, axiom, 
+ f_geographicSubregion(inst_Gabon,inst_WesternAfrica)).
+
+fof(axCountriesP63, axiom, 
+ f_geographicSubregion(inst_Gambia,inst_WesternAfrica)).
+
+fof(axCountriesP64, axiom, 
+ f_geographicSubregion(inst_Ghana,inst_WesternAfrica)).
+
+fof(axCountriesP65, axiom, 
+ f_geographicSubregion(inst_Guinea,inst_WesternAfrica)).
+
+fof(axCountriesP66, axiom, 
+ f_geographicSubregion(inst_GuineaBissau,inst_WesternAfrica)).
+
+fof(axCountriesP67, axiom, 
+ f_geographicSubregion(inst_Liberia,inst_WesternAfrica)).
+
+fof(axCountriesP68, axiom, 
+ f_geographicSubregion(inst_Mali,inst_WesternAfrica)).
+
+fof(axCountriesP69, axiom, 
+ f_geographicSubregion(inst_Niger,inst_WesternAfrica)).
+
+fof(axCountriesP70, axiom, 
+ f_geographicSubregion(inst_Nigeria,inst_WesternAfrica)).
+
+fof(axCountriesP71, axiom, 
+ f_geographicSubregion(inst_SaoTomeAndPrincipe,inst_WesternAfrica)).
+
+fof(axCountriesP72, axiom, 
+ f_geographicSubregion(inst_Senegal,inst_WesternAfrica)).
+
+fof(axCountriesP73, axiom, 
+ f_geographicSubregion(inst_SierraLeone,inst_WesternAfrica)).
+
+fof(axCountriesP74, axiom, 
+ f_geographicSubregion(inst_Togo,inst_WesternAfrica)).
+
+fof(axCountriesP75, axiom, 
+ f_located(inst_SaintHelena,inst_SouthAtlanticOcean)).
+
+fof(axCountriesP76, axiom, 
+ f_between(inst_SouthAmerica,inst_SaintHelena,inst_WesternAfrica)).
+
+fof(axCountriesP77, axiom, 
+ f_geographicSubregion(inst_Bahrain,inst_MiddleEastRegion)).
+
+fof(axCountriesP78, axiom, 
+ f_geographicSubregion(inst_Cyprus,inst_MiddleEastRegion)).
+
+fof(axCountriesP79, axiom, 
+ f_geographicSubregion(inst_GazaStrip,inst_MiddleEastRegion)).
+
+fof(axCountriesP80, axiom, 
+ f_geographicSubregion(inst_Iran,inst_MiddleEastRegion)).
+
+fof(axCountriesP81, axiom, 
+ f_geographicSubregion(inst_Iraq,inst_MiddleEastRegion)).
+
+fof(axCountriesP82, axiom, 
+ f_geographicSubregion(inst_Israel,inst_MiddleEastRegion)).
+
+fof(axCountriesP83, axiom, 
+ f_geographicSubregion(inst_Jordan,inst_MiddleEastRegion)).
+
+fof(axCountriesP84, axiom, 
+ f_geographicSubregion(inst_Kuwait,inst_MiddleEastRegion)).
+
+fof(axCountriesP85, axiom, 
+ f_geographicSubregion(inst_Lebanon,inst_MiddleEastRegion)).
+
+fof(axCountriesP86, axiom, 
+ f_geographicSubregion(inst_Oman,inst_MiddleEastRegion)).
+
+fof(axCountriesP87, axiom, 
+ f_geographicSubregion(inst_Qatar,inst_MiddleEastRegion)).
+
+fof(axCountriesP88, axiom, 
+ f_geographicSubregion(inst_SaudiArabia,inst_MiddleEastRegion)).
+
+fof(axCountriesP89, axiom, 
+ f_geographicSubregion(inst_Syria,inst_MiddleEastRegion)).
+
+fof(axCountriesP90, axiom, 
+ f_geographicSubregion(inst_UnitedArabEmirates,inst_MiddleEastRegion)).
+
+fof(axCountriesP91, axiom, 
+ f_geographicSubregion(inst_WestBank,inst_MiddleEastRegion)).
+
+fof(axCountriesP92, axiom, 
+ f_geographicSubregion(inst_Yemen,inst_MiddleEastRegion)).
+
+fof(axCountriesP93, axiom, 
+ f_geographicSubregion(inst_Austria,inst_CentralEurope)).
+
+fof(axCountriesP94, axiom, 
+ f_geographicSubregion(inst_CzechRepublic,inst_CentralEurope)).
+
+fof(axCountriesP95, axiom, 
+ f_geographicSubregion(inst_Germany,inst_CentralEurope)).
+
+fof(axCountriesP96, axiom, 
+ f_geographicSubregion(inst_Hungary,inst_CentralEurope)).
+
+fof(axCountriesP97, axiom, 
+ f_geographicSubregion(inst_Liechtenstein,inst_CentralEurope)).
+
+fof(axCountriesP98, axiom, 
+ f_geographicSubregion(inst_Poland,inst_CentralEurope)).
+
+fof(axCountriesP99, axiom, 
+ f_geographicSubregion(inst_Slovakia,inst_CentralEurope)).
+
+fof(axCountriesP100, axiom, 
+ f_geographicSubregion(inst_Slovenia,inst_CentralEurope)).
+
+fof(axCountriesP101, axiom, 
+ f_geographicSubregion(inst_Switzerland,inst_CentralEurope)).
+
+fof(axCountriesP102, axiom, 
+ f_geographicSubregion(inst_Belarus,inst_EasternEurope)).
+
+fof(axCountriesP103, axiom, 
+ f_geographicSubregion(inst_Estonia,inst_EasternEurope)).
+
+fof(axCountriesP104, axiom, 
+ f_geographicSubregion(inst_Latvia,inst_EasternEurope)).
+
+fof(axCountriesP105, axiom, 
+ f_geographicSubregion(inst_Lithuania,inst_EasternEurope)).
+
+fof(axCountriesP106, axiom, 
+ f_geographicSubregion(inst_Moldova,inst_EasternEurope)).
+
+fof(axCountriesP107, axiom, 
+ f_geographicSubregion(inst_Ukraine,inst_EasternEurope)).
+
+fof(axCountriesP108, axiom, 
+ f_geographicSubregion(inst_Denmark,inst_NorthernEurope)).
+
+fof(axCountriesP109, axiom, 
+ f_geographicSubregion(inst_FaroeIslands,inst_NorthernEurope)).
+
+fof(axCountriesP110, axiom, 
+ f_geographicSubregion(inst_Finland,inst_NorthernEurope)).
+
+fof(axCountriesP111, axiom, 
+ f_geographicSubregion(inst_Iceland,inst_NorthernEurope)).
+
+fof(axCountriesP112, axiom, 
+ f_geographicSubregion(inst_JanMayenIsland,inst_NorthernEurope)).
+
+fof(axCountriesP113, axiom, 
+ f_geographicSubregion(inst_Norway,inst_NorthernEurope)).
+
+fof(axCountriesP114, axiom, 
+ f_geographicSubregion(inst_Svalbard,inst_NorthernEurope)).
+
+fof(axCountriesP115, axiom, 
+ f_geographicSubregion(inst_Sweden,inst_NorthernEurope)).
+
+fof(axCountriesP116, axiom, 
+ f_geographicSubregion(inst_Greece,inst_SouthernEurope)).
+
+fof(axCountriesP117, axiom, 
+ f_geographicSubregion(inst_HolySee,inst_SouthernEurope)).
+
+fof(axCountriesP118, axiom, 
+ f_geographicSubregion(inst_Italy,inst_SouthernEurope)).
+
+fof(axCountriesP119, axiom, 
+ f_geographicSubregion(inst_Malta,inst_SouthernEurope)).
+
+fof(axCountriesP120, axiom, 
+ f_geographicSubregion(inst_SanMarino,inst_SouthernEurope)).
+
+fof(axCountriesP121, axiom, 
+ f_geographicSubregion(inst_Belgium,inst_WesternEurope)).
+
+fof(axCountriesP122, axiom, 
+ f_geographicSubregion(inst_France,inst_WesternEurope)).
+
+fof(axCountriesP123, axiom, 
+ f_geographicSubregion(inst_Guernsey,inst_WesternEurope)).
+
+fof(axCountriesP124, axiom, 
+ f_geographicSubregion(inst_Ireland,inst_WesternEurope)).
+
+fof(axCountriesP125, axiom, 
+ f_geographicSubregion(inst_Jersey,inst_WesternEurope)).
+
+fof(axCountriesP126, axiom, 
+ f_geographicSubregion(inst_Luxembourg,inst_WesternEurope)).
+
+fof(axCountriesP127, axiom, 
+ f_geographicSubregion(inst_IsleOfMan,inst_WesternEurope)).
+
+fof(axCountriesP128, axiom, 
+ f_geographicSubregion(inst_Monaco,inst_WesternEurope)).
+
+fof(axCountriesP129, axiom, 
+ f_geographicSubregion(inst_Netherlands,inst_WesternEurope)).
+
+fof(axCountriesP130, axiom, 
+ f_geographicSubregion(inst_UnitedKingdom,inst_WesternEurope)).
+
+fof(axCountriesP131, axiom, 
+ f_geographicSubregion(inst_Albania,inst_SoutheasternEurope)).
+
+fof(axCountriesP132, axiom, 
+ f_geographicSubregion(inst_BosniaAndHerzegovina,inst_SoutheasternEurope)).
+
+fof(axCountriesP133, axiom, 
+ f_geographicSubregion(inst_Bulgaria,inst_SoutheasternEurope)).
+
+fof(axCountriesP134, axiom, 
+ f_geographicSubregion(inst_Croatia,inst_SoutheasternEurope)).
+
+fof(axCountriesP135, axiom, 
+ f_geographicSubregion(inst_Macedonia,inst_SoutheasternEurope)).
+
+fof(axCountriesP136, axiom, 
+ f_geographicSubregion(inst_Romania,inst_SoutheasternEurope)).
+
+fof(axCountriesP137, axiom, 
+ f_geographicSubregion(inst_Turkey,inst_SoutheasternEurope)).
+
+fof(axCountriesP138, axiom, 
+ f_geographicSubregion(inst_SerbiaAndMontenegro,inst_SoutheasternEurope)).
+
+fof(axCountriesP139, axiom, 
+ f_geographicSubregion(inst_Andorra,inst_SouthwesternEurope)).
+
+fof(axCountriesP140, axiom, 
+ f_geographicSubregion(inst_Gibraltar,inst_SouthwesternEurope)).
+
+fof(axCountriesP141, axiom, 
+ f_geographicSubregion(inst_Portugal,inst_SouthwesternEurope)).
+
+fof(axCountriesP142, axiom, 
+ f_geographicSubregion(inst_Spain,inst_SouthwesternEurope)).
+
+fof(axCountriesP143, axiom, 
+ f_geographicSubregion(inst_Bermuda,inst_NorthAmerica)).
+
+fof(axCountriesP144, axiom, 
+ f_geographicSubregion(inst_UnitedStates,inst_NorthAmerica)).
+
+fof(axCountriesP145, axiom, 
+ f_geographicSubregion(inst_Canada,inst_NorthernNorthAmerica)).
+
+fof(axCountriesP146, axiom, 
+ f_meetsSpatially(inst_Canada,inst_UnitedStates)).
+
+fof(axCountriesP147, axiom, 
+ f_geographicSubregion(inst_Greenland,inst_NorthernNorthAmerica)).
+
+fof(axCountriesP148, axiom, 
+ f_geographicSubregion(inst_SaintPierreAndMiquelon,inst_NorthernNorthAmerica)).
+
+fof(axCountriesP149, axiom, 
+ f_geographicSubregion(inst_Anguilla,inst_CaribbeanRegion)).
+
+fof(axCountriesP150, axiom, 
+ f_geographicSubregion(inst_AntiguaAndBarbuda,inst_CaribbeanRegion)).
+
+fof(axCountriesP151, axiom, 
+ f_geographicSubregion(inst_Aruba,inst_CaribbeanRegion)).
+
+fof(axCountriesP152, axiom, 
+ f_geographicSubregion(inst_TheBahamas,inst_CaribbeanRegion)).
+
+fof(axCountriesP153, axiom, 
+ f_geographicSubregion(inst_Barbados,inst_CaribbeanRegion)).
+
+fof(axCountriesP154, axiom, 
+ f_geographicSubregion(inst_BritishVirginIslands,inst_CaribbeanRegion)).
+
+fof(axCountriesP155, axiom, 
+ f_geographicSubregion(inst_CaymanIslands,inst_CaribbeanRegion)).
+
+fof(axCountriesP156, axiom, 
+ f_geographicSubregion(inst_Cuba,inst_CaribbeanRegion)).
+
+fof(axCountriesP157, axiom, 
+ f_geographicSubregion(inst_Dominica,inst_CaribbeanRegion)).
+
+fof(axCountriesP158, axiom, 
+ f_geographicSubregion(inst_DominicanRepublic,inst_CaribbeanRegion)).
+
+fof(axCountriesP159, axiom, 
+ f_geographicSubregion(inst_Grenada,inst_CaribbeanRegion)).
+
+fof(axCountriesP160, axiom, 
+ f_geographicSubregion(inst_Guadeloupe,inst_CaribbeanRegion)).
+
+fof(axCountriesP161, axiom, 
+ f_geographicSubregion(inst_Haiti,inst_CaribbeanRegion)).
+
+fof(axCountriesP162, axiom, 
+ f_geographicSubregion(inst_Jamaica,inst_CaribbeanRegion)).
+
+fof(axCountriesP163, axiom, 
+ f_geographicSubregion(inst_Martinique,inst_CaribbeanRegion)).
+
+fof(axCountriesP164, axiom, 
+ f_geographicSubregion(inst_Montserrat,inst_CaribbeanRegion)).
+
+fof(axCountriesP165, axiom, 
+ f_geographicSubregion(inst_NavassaIsland,inst_CaribbeanRegion)).
+
+fof(axCountriesP166, axiom, 
+ f_geographicSubregion(inst_NetherlandsAntilles,inst_CaribbeanRegion)).
+
+fof(axCountriesP167, axiom, 
+ f_geographicSubregion(inst_PuertoRico,inst_CaribbeanRegion)).
+
+fof(axCountriesP168, axiom, 
+ f_geographicSubregion(inst_SaintKittsAndNevis,inst_CaribbeanRegion)).
+
+fof(axCountriesP169, axiom, 
+ f_geographicSubregion(inst_SaintLucia,inst_CaribbeanRegion)).
+
+fof(axCountriesP170, axiom, 
+ f_geographicSubregion(inst_SaintVincentAndTheGrenadines,inst_CaribbeanRegion)).
+
+fof(axCountriesP171, axiom, 
+ f_geographicSubregion(inst_TrinidadAndTobago,inst_CaribbeanRegion)).
+
+fof(axCountriesP172, axiom, 
+ f_geographicSubregion(inst_TurksAndCaicosIslands,inst_CaribbeanRegion)).
+
+fof(axCountriesP173, axiom, 
+ f_geographicSubregion(inst_VirginIslands,inst_CaribbeanRegion)).
+
+fof(axCountriesP174, axiom, 
+ f_geographicSubregion(inst_Belize,inst_MiddleAmerica)).
+
+fof(axCountriesP175, axiom, 
+ f_geographicSubregion(inst_ClippertonIsland,inst_MiddleAmerica)).
+
+fof(axCountriesP176, axiom, 
+ f_geographicSubregion(inst_CostaRica,inst_MiddleAmerica)).
+
+fof(axCountriesP177, axiom, 
+ f_geographicSubregion(inst_ElSalvador,inst_MiddleAmerica)).
+
+fof(axCountriesP178, axiom, 
+ f_geographicSubregion(inst_Guatemala,inst_MiddleAmerica)).
+
+fof(axCountriesP179, axiom, 
+ f_geographicSubregion(inst_Honduras,inst_MiddleAmerica)).
+
+fof(axCountriesP180, axiom, 
+ f_geographicSubregion(inst_Mexico,inst_MiddleAmerica)).
+
+fof(axCountriesP181, axiom, 
+ f_geographicSubregion(inst_Nicaragua,inst_MiddleAmerica)).
+
+fof(axCountriesP182, axiom, 
+ f_geographicSubregion(inst_Panama,inst_MiddleAmerica)).
+
+fof(axCountriesP183, axiom, 
+ f_geographicSubregion(inst_Bolivia,inst_CentralSouthAmerica)).
+
+fof(axCountriesP184, axiom, 
+ f_geographicSubregion(inst_Paraguay,inst_CentralSouthAmerica)).
+
+fof(axCountriesP185, axiom, 
+ f_geographicSubregion(inst_Brazil,inst_EasternSouthAmerica)).
+
+fof(axCountriesP186, axiom, 
+ f_geographicSubregion(inst_Colombia,inst_NorthernSouthAmerica)).
+
+fof(axCountriesP187, axiom, 
+ f_geographicSubregion(inst_FrenchGuiana,inst_NorthernSouthAmerica)).
+
+fof(axCountriesP188, axiom, 
+ f_geographicSubregion(inst_Guyana,inst_NorthernSouthAmerica)).
+
+fof(axCountriesP189, axiom, 
+ f_geographicSubregion(inst_Suriname,inst_NorthernSouthAmerica)).
+
+fof(axCountriesP190, axiom, 
+ f_geographicSubregion(inst_Venezuela,inst_NorthernSouthAmerica)).
+
+fof(axCountriesP191, axiom, 
+ f_geographicSubregion(inst_Argentina,inst_SouthernSouthAmerica)).
+
+fof(axCountriesP192, axiom, 
+ f_geographicSubregion(inst_Chile,inst_SouthernSouthAmerica)).
+
+fof(axCountriesP193, axiom, 
+ f_geographicSubregion(inst_FalklandIslands,inst_SouthernSouthAmerica)).
+
+fof(axCountriesP194, axiom, 
+ f_geographicSubregion(inst_SouthGeorgiaAndTheSouthSandwichIslands,inst_SouthernSouthAmerica)).
+
+fof(axCountriesP195, axiom, 
+ f_geographicSubregion(inst_Uruguay,inst_SouthernSouthAmerica)).
+
+fof(axCountriesP196, axiom, 
+ f_geographicSubregion(inst_Ecuador,inst_WesternSouthAmerica)).
+
+fof(axCountriesP197, axiom, 
+ f_geographicSubregion(inst_Peru,inst_WesternSouthAmerica)).
+
+fof(axCountriesP198, axiom, 
+ f_geographicSubregion(inst_Kazakhstan,inst_CentralAsia)).
+
+fof(axCountriesP199, axiom, 
+ f_geographicSubregion(inst_Kyrgyzstan,inst_CentralAsia)).
+
+fof(axCountriesP200, axiom, 
+ f_geographicSubregion(inst_Tajikistan,inst_CentralAsia)).
+
+fof(axCountriesP201, axiom, 
+ f_geographicSubregion(inst_Turkmenistan,inst_CentralAsia)).
+
+fof(axCountriesP202, axiom, 
+ f_geographicSubregion(inst_Uzbekistan,inst_CentralAsia)).
+
+fof(axCountriesP203, axiom, 
+ f_geographicSubregion(inst_China,inst_EasternAsia)).
+
+fof(axCountriesP204, axiom, 
+ f_geographicSubregion(inst_HongKong,inst_EasternAsia)).
+
+fof(axCountriesP205, axiom, 
+ f_geographicSubregion(inst_Japan,inst_EasternAsia)).
+
+fof(axCountriesP206, axiom, 
+ f_geographicSubregion(inst_NorthKorea,inst_EasternAsia)).
+
+fof(axCountriesP207, axiom, 
+ f_geographicSubregion(inst_SouthKorea,inst_EasternAsia)).
+
+fof(axCountriesP208, axiom, 
+ f_geographicSubregion(inst_Macau,inst_EasternAsia)).
+
+fof(axCountriesP209, axiom, 
+ f_geographicSubregion(inst_Taiwan,inst_EasternAsia)).
+
+fof(axCountriesP210, axiom, 
+ f_geographicSubregion(inst_Mongolia,inst_NorthernAsia)).
+
+fof(axCountriesP211, axiom, 
+ f_geographicSubregion(inst_Russia,inst_NorthernAsia)).
+
+fof(axCountriesP212, axiom, 
+ f_geographicSubregion(inst_Afghanistan,inst_SouthernAsia)).
+
+fof(axCountriesP213, axiom, 
+ f_geographicSubregion(inst_Bangladesh,inst_SouthernAsia)).
+
+fof(axCountriesP214, axiom, 
+ f_geographicSubregion(inst_Bhutan,inst_SouthernAsia)).
+
+fof(axCountriesP215, axiom, 
+ f_geographicSubregion(inst_BritishIndianOceanTerritory,inst_SouthernAsia)).
+
+fof(axCountriesP216, axiom, 
+ f_geographicSubregion(inst_India,inst_SouthernAsia)).
+
+fof(axCountriesP217, axiom, 
+ f_geographicSubregion(inst_Maldives,inst_SouthernAsia)).
+
+fof(axCountriesP218, axiom, 
+ f_geographicSubregion(inst_Nepal,inst_SouthernAsia)).
+
+fof(axCountriesP219, axiom, 
+ f_geographicSubregion(inst_Pakistan,inst_SouthernAsia)).
+
+fof(axCountriesP220, axiom, 
+ f_geographicSubregion(inst_SriLanka,inst_SouthernAsia)).
+
+fof(axCountriesP221, axiom, 
+ f_located(inst_FrenchSouthernAndAntarcticLands,inst_IndianOcean)).
+
+fof(axCountriesP222, axiom, 
+ f_located(inst_FrenchSouthernAndAntarcticLands,f_DirectionalSubregionFn(inst_South,inst_IndianOcean))).
+
+fof(axCountriesP223, axiom, 
+ f_geographicSubregion(inst_AshmoreAndCartierIslands,inst_SoutheasternAsia)).
+
+fof(axCountriesP224, axiom, 
+ f_geographicSubregion(inst_Brunei,inst_SoutheasternAsia)).
+
+fof(axCountriesP225, axiom, 
+ f_geographicSubregion(inst_Myanmar,inst_SoutheasternAsia)).
+
+fof(axCountriesP226, axiom, 
+ f_geographicSubregion(inst_Cambodia,inst_SoutheasternAsia)).
+
+fof(axCountriesP227, axiom, 
+ f_geographicSubregion(inst_ChristmasIsland,inst_SoutheasternAsia)).
+
+fof(axCountriesP228, axiom, 
+ f_geographicSubregion(inst_CocosKeelingIslands,inst_SoutheasternAsia)).
+
+fof(axCountriesP229, axiom, 
+ f_geographicSubregion(inst_EastTimor,inst_SoutheasternAsia)).
+
+fof(axCountriesP230, axiom, 
+ f_geographicSubregion(inst_Indonesia,inst_SoutheasternAsia)).
+
+fof(axCountriesP231, axiom, 
+ f_geographicSubregion(inst_Laos,inst_SoutheasternAsia)).
+
+fof(axCountriesP232, axiom, 
+ f_geographicSubregion(inst_Malaysia,inst_SoutheasternAsia)).
+
+fof(axCountriesP233, axiom, 
+ f_geographicSubregion(inst_PapuaNewGuinea,inst_SoutheasternAsia)).
+
+fof(axCountriesP234, axiom, 
+ f_geographicSubregion(inst_ParacelIslands,inst_SoutheasternAsia)).
+
+fof(axCountriesP235, axiom, 
+ f_geographicSubregion(inst_Philippines,inst_SoutheasternAsia)).
+
+fof(axCountriesP236, axiom, 
+ f_geographicSubregion(inst_Singapore,inst_SoutheasternAsia)).
+
+fof(axCountriesP237, axiom, 
+ f_geographicSubregion(inst_SpratlyIslands,inst_SoutheasternAsia)).
+
+fof(axCountriesP238, axiom, 
+ f_geographicSubregion(inst_Thailand,inst_SoutheasternAsia)).
+
+fof(axCountriesP239, axiom, 
+ f_geographicSubregion(inst_Vietnam,inst_SoutheasternAsia)).
+
+fof(axCountriesP240, axiom, 
+ f_geographicSubregion(inst_Armenia,inst_SouthwesternAsia)).
+
+fof(axCountriesP241, axiom, 
+ f_geographicSubregion(inst_Azerbaijan,inst_SouthwesternAsia)).
+
+fof(axCountriesP242, axiom, 
+ f_geographicSubregion(inst_RepublicOfGeorgia,inst_SouthwesternAsia)).
+
+fof(axCountriesP243, axiom, 
+ f_geographicSubregion(inst_AmericanSamoa,inst_Oceania)).
+
+fof(axCountriesP244, axiom, 
+ f_geographicSubregion(inst_Australia,inst_Oceania)).
+
+fof(axCountriesP245, axiom, 
+ f_part(inst_Australia,inst_Oceania)).
+
+fof(axCountriesP246, axiom, 
+ f_geographicSubregion(inst_BakerIsland,inst_Oceania)).
+
+fof(axCountriesP247, axiom, 
+ f_geographicSubregion(inst_CookIslands,inst_Oceania)).
+
+fof(axCountriesP248, axiom, 
+ f_geographicSubregion(inst_CoralSeaIslands,inst_Oceania)).
+
+fof(axCountriesP249, axiom, 
+ f_geographicSubregion(inst_Fiji,inst_Oceania)).
+
+fof(axCountriesP250, axiom, 
+ f_geographicSubregion(inst_FrenchPolynesia,inst_Oceania)).
+
+fof(axCountriesP251, axiom, 
+ f_geographicSubregion(inst_Guam,inst_Oceania)).
+
+fof(axCountriesP252, axiom, 
+ f_geographicSubregion(inst_HowlandIsland,inst_Oceania)).
+
+fof(axCountriesP253, axiom, 
+ f_geographicSubregion(inst_JarvisIsland,inst_Oceania)).
+
+fof(axCountriesP254, axiom, 
+ f_geographicSubregion(inst_JohnstonAtoll,inst_Oceania)).
+
+fof(axCountriesP255, axiom, 
+ f_geographicSubregion(inst_KingmanReef,inst_Oceania)).
+
+fof(axCountriesP256, axiom, 
+ f_geographicSubregion(inst_Kiribati,inst_Oceania)).
+
+fof(axCountriesP257, axiom, 
+ f_geographicSubregion(inst_MarshallIslands,inst_Oceania)).
+
+fof(axCountriesP258, axiom, 
+ f_geographicSubregion(inst_Micronesia,inst_Oceania)).
+
+fof(axCountriesP259, axiom, 
+ f_geographicSubregion(inst_MidwayIslands,inst_Oceania)).
+
+fof(axCountriesP260, axiom, 
+ f_geographicSubregion(inst_Nauru,inst_Oceania)).
+
+fof(axCountriesP261, axiom, 
+ f_geographicSubregion(inst_NewCaledonia,inst_Oceania)).
+
+fof(axCountriesP262, axiom, 
+ f_geographicSubregion(inst_NewZealand,inst_Oceania)).
+
+fof(axCountriesP263, axiom, 
+ f_geographicSubregion(inst_Niue,inst_Oceania)).
+
+fof(axCountriesP264, axiom, 
+ f_geographicSubregion(inst_NorfolkIsland,inst_Oceania)).
+
+fof(axCountriesP265, axiom, 
+ f_geographicSubregion(inst_NorthernMarianaIslands,inst_Oceania)).
+
+fof(axCountriesP266, axiom, 
+ f_geographicSubregion(inst_Palau,inst_Oceania)).
+
+fof(axCountriesP267, axiom, 
+ f_geographicSubregion(inst_PalmyraAtoll,inst_Oceania)).
+
+fof(axCountriesP268, axiom, 
+ f_geographicSubregion(inst_PitcairnIslands,inst_Oceania)).
+
+fof(axCountriesP269, axiom, 
+ f_geographicSubregion(inst_Samoa,inst_Oceania)).
+
+fof(axCountriesP270, axiom, 
+ f_geographicSubregion(inst_SolomonIslands,inst_Oceania)).
+
+fof(axCountriesP271, axiom, 
+ f_geographicSubregion(inst_Tokelau,inst_Oceania)).
+
+fof(axCountriesP272, axiom, 
+ f_geographicSubregion(inst_Tonga,inst_Oceania)).
+
+fof(axCountriesP273, axiom, 
+ f_geographicSubregion(inst_Tuvalu,inst_Oceania)).
+
+fof(axCountriesP274, axiom, 
+ f_geographicSubregion(inst_Vanuatu,inst_Oceania)).
+
+fof(axCountriesP275, axiom, 
+ f_geographicSubregion(inst_WakeIsland,inst_Oceania)).
+
+fof(axCountriesP276, axiom, 
+ f_geographicSubregion(inst_WallisAndFutuna,inst_Oceania)).
+
+fof(axCountriesP277, axiom, 
+ f_part(inst_AtlantaGeorgia,inst_Georgia)).
+
+fof(axCountriesP278, axiom, 
+ f_part(inst_BaltimoreMaryland,inst_Maryland)).
+
+fof(axCountriesP279, axiom, 
+ f_capitalCity(inst_BerlinGermany,inst_Germany)).
+
+fof(axCountriesP280, axiom, 
+ f_capitalCity(inst_BernSwitzerland,inst_Switzerland)).
+
+fof(axCountriesP281, axiom, 
+ f_part(inst_BostonMassachusetts,inst_Massachusetts)).
+
+fof(axCountriesP282, axiom, 
+ f_part(inst_KansasCityMissouri,inst_Missouri)).
+
+fof(axCountriesP283, axiom, 
+ f_part(inst_ManchesterNewHampshire,inst_NewHampshire)).
+
+fof(axCountriesP284, axiom, 
+ f_part(inst_MemphisTennessee,inst_Tennessee)).
+
+fof(axCountriesP285, axiom, 
+ f_part(inst_MinneapolisMinnesota,inst_Minnesota)).
+
+fof(axCountriesP286, axiom, 
+ f_part(inst_MississippiRiver,inst_UnitedStates)).
+
+fof(axCountriesP287, axiom, 
+ f_connected(inst_MississippiRiver,inst_GulfOfMexico)).
+
+fof(axCountriesP288, axiom, 
+ f_part(inst_MontrealCanada,inst_Canada)).
+
+fof(axCountriesP289, axiom, 
+ f_capitalCity(inst_MoscowRussia,inst_Russia)).
+
+fof(axCountriesP290, axiom, 
+ f_part(inst_NashvilleTennessee,inst_Tennessee)).
+
+fof(axCountriesP291, axiom, 
+ f_dependentGeopoliticalArea(inst_Palestine,inst_UnitedKingdom)).
+
+fof(axCountriesP292, axiom, 
+ f_capitalCity(inst_ParisFrance,inst_France)).
+
+fof(axCountriesP293, axiom, 
+ f_part(inst_PhiladelphiaPennsylvania,inst_Pennsylvania)).
+
+fof(axCountriesP294, axiom, 
+ f_part(inst_PittsburghPennsylvania,inst_Pennsylvania)).
+
+fof(axCountriesP295, axiom, 
+ f_capitalCity(inst_ProvidenceRhodeIsland,inst_RhodeIsland)).
+
+fof(axCountriesP296, axiom, 
+ f_capitalCity(inst_RichmondVirginia,inst_Virginia)).
+
+fof(axCountriesP297, axiom, 
+ f_capitalCity(inst_RomeItaly,inst_Italy)).
+
+fof(axCountriesP298, axiom, 
+ f_part(inst_SaintLouisMissouri,inst_Missouri)).
+
+fof(axCountriesP299, axiom, 
+ f_capitalCity(inst_SaintPaulMinnesota,inst_Minnesota)).
+
+fof(axCountriesP300, axiom, 
+ f_meetsSpatially(inst_SaintPaulMinnesota,inst_MinneapolisMinnesota)).
+
+fof(axCountriesP301, axiom, 
+ f_part(inst_SanFranciscoCalifornia,inst_California)).
+
+fof(axCountriesP302, axiom, 
+ f_part(inst_SavannahGeorgia,inst_Georgia)).
+
+fof(axCountriesP303, axiom, 
+ f_part(inst_Scotland,inst_UnitedKingdom)).
+
+fof(axCountriesP304, axiom, 
+ f_capitalCity(inst_WarsawPoland,inst_Poland)).
+
+fof(axCountriesP305, axiom, 
+ f_part(inst_LongIsland,inst_NewYorkState)).
+
+fof(axCountriesP306, axiom, 
+ f_part(inst_LosAngelesCalifornia,inst_California)).
+
+fof(axCountriesP307, axiom, 
+ f_part(inst_KoreanPeninsula,inst_Asia)).
+
+fof(axCountriesP308, axiom, 
+ f_capitalCity(inst_HonoluluHawaii,inst_Hawaii)).
+
+fof(axCountriesP309, axiom, 
+ f_part(inst_HoustonTexas,inst_Texas)).
+
+fof(axCountriesP310, axiom, 
+ f_part(inst_HudsonRiver,inst_NewYorkState)).
+
+fof(axCountriesP311, axiom, 
+ f_part(inst_FargoNorthDakota,inst_NorthDakota)).
+
+fof(axCountriesP312, axiom, 
+ f_capitalCity(inst_DenverColorado,inst_Colorado)).
+
+fof(axCountriesP313, axiom, 
+ f_part(inst_DetroitMichigan,inst_Michigan)).
+
+fof(axCountriesP314, axiom, 
+ f_capitalCity(inst_CopenhagenDenmark,inst_Denmark)).
+
+fof(axCountriesP315, axiom, 
+ f_part(inst_DallasTexas,inst_Texas)).
+
+fof(axCountriesP316, axiom, 
+ f_part(inst_ClevelandOhio,inst_Ohio)).
+
+fof(axCountriesP317, axiom, 
+ f_capitalCity(inst_ColumbusOhio,inst_Ohio)).
+
+fof(axCountriesP318, axiom, 
+ f_meetsSpatially(inst_Alabama,inst_Mississippi)).
+
+fof(axCountriesP319, axiom, 
+ f_meetsSpatially(inst_Alaska,inst_Canada)).
+
+fof(axCountriesP320, axiom, 
+ f_meetsSpatially(inst_Alaska,inst_PacificOcean)).
+
+fof(axCountriesP321, axiom, 
+ f_meetsSpatially(inst_Alaska,inst_ArcticOcean)).
+
+fof(axCountriesP322, axiom, 
+ f_meetsSpatially(inst_Arizona,inst_Nevada)).
+
+fof(axCountriesP323, axiom, 
+ f_meetsSpatially(inst_Arizona,inst_California)).
+
+fof(axCountriesP324, axiom, 
+ f_meetsSpatially(inst_Arizona,inst_Mexico)).
+
+fof(axCountriesP325, axiom, 
+ f_meetsSpatially(inst_Arkansas,inst_Oklahoma)).
+
+fof(axCountriesP326, axiom, 
+ f_meetsSpatially(inst_Arkansas,inst_Texas)).
+
+fof(axCountriesP327, axiom, 
+ f_meetsSpatially(inst_Arkansas,inst_Louisiana)).
+
+fof(axCountriesP328, axiom, 
+ f_meetsSpatially(inst_California,inst_PacificOcean)).
+
+fof(axCountriesP329, axiom, 
+ f_meetsSpatially(inst_California,inst_Mexico)).
+
+fof(axCountriesP330, axiom, 
+ f_meetsSpatially(inst_California,inst_NewMexico)).
+
+fof(axCountriesP331, axiom, 
+ f_meetsSpatially(inst_California,inst_Oregon)).
+
+fof(axCountriesP332, axiom, 
+ f_meetsSpatially(inst_California,inst_Washington)).
+
+fof(axCountriesP333, axiom, 
+ f_meetsSpatially(inst_Colorado,inst_Utah)).
+
+fof(axCountriesP334, axiom, 
+ f_meetsSpatially(inst_Colorado,inst_Arizona)).
+
+fof(axCountriesP335, axiom, 
+ f_meetsSpatially(inst_Colorado,inst_NewMexico)).
+
+fof(axCountriesP336, axiom, 
+ f_meetsSpatially(inst_Colorado,inst_Texas)).
+
+fof(axCountriesP337, axiom, 
+ f_part(inst_Connecticut,inst_NewEngland)).
+
+fof(axCountriesP338, axiom, 
+ f_meetsSpatially(inst_Delaware,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP339, axiom, 
+ f_meetsSpatially(inst_Delaware,inst_Maryland)).
+
+fof(axCountriesP340, axiom, 
+ f_meetsSpatially(inst_Delaware,inst_Pennsylvania)).
+
+fof(axCountriesP341, axiom, 
+ f_meetsSpatially(inst_Florida,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP342, axiom, 
+ f_meetsSpatially(inst_Florida,inst_Alabama)).
+
+fof(axCountriesP343, axiom, 
+ f_meetsSpatially(inst_Florida,inst_GulfOfMexico)).
+
+fof(axCountriesP344, axiom, 
+ f_meetsSpatially(inst_Georgia,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP345, axiom, 
+ f_meetsSpatially(inst_Georgia,inst_Florida)).
+
+fof(axCountriesP346, axiom, 
+ f_meetsSpatially(inst_Georgia,inst_Alabama)).
+
+fof(axCountriesP347, axiom, 
+ f_meetsSpatially(inst_Hawaii,inst_PacificOcean)).
+
+fof(axCountriesP348, axiom, 
+ f_meetsSpatially(inst_Idaho,inst_Canada)).
+
+fof(axCountriesP349, axiom, 
+ f_meetsSpatially(inst_Idaho,inst_Washington)).
+
+fof(axCountriesP350, axiom, 
+ f_meetsSpatially(inst_Idaho,inst_Oregon)).
+
+fof(axCountriesP351, axiom, 
+ f_meetsSpatially(inst_Idaho,inst_Nevada)).
+
+fof(axCountriesP352, axiom, 
+ f_meetsSpatially(inst_Idaho,inst_Utah)).
+
+fof(axCountriesP353, axiom, 
+ f_meetsSpatially(inst_Illinois,inst_Iowa)).
+
+fof(axCountriesP354, axiom, 
+ f_meetsSpatially(inst_Illinois,inst_Missouri)).
+
+fof(axCountriesP355, axiom, 
+ f_meetsSpatially(inst_Indiana,inst_Illinois)).
+
+fof(axCountriesP356, axiom, 
+ f_meetsSpatially(inst_Iowa,inst_SouthDakota)).
+
+fof(axCountriesP357, axiom, 
+ f_meetsSpatially(inst_Iowa,inst_Nebraska)).
+
+fof(axCountriesP358, axiom, 
+ f_meetsSpatially(inst_Iowa,inst_Missouri)).
+
+fof(axCountriesP359, axiom, 
+ f_meetsSpatially(inst_Kansas,inst_Colorado)).
+
+fof(axCountriesP360, axiom, 
+ f_meetsSpatially(inst_Kansas,inst_Texas)).
+
+fof(axCountriesP361, axiom, 
+ f_meetsSpatially(inst_Kentucky,inst_Tennessee)).
+
+fof(axCountriesP362, axiom, 
+ f_meetsSpatially(inst_Kentucky,inst_Missouri)).
+
+fof(axCountriesP363, axiom, 
+ f_meetsSpatially(inst_Kentucky,inst_Illinois)).
+
+fof(axCountriesP364, axiom, 
+ f_meetsSpatially(inst_Kentucky,inst_Indiana)).
+
+fof(axCountriesP365, axiom, 
+ f_meetsSpatially(inst_Louisiana,inst_Texas)).
+
+fof(axCountriesP366, axiom, 
+ f_meetsSpatially(inst_Louisiana,inst_GulfOfMexico)).
+
+fof(axCountriesP367, axiom, 
+ f_meetsSpatially(inst_Maine,inst_NewHampshire)).
+
+fof(axCountriesP368, axiom, 
+ f_meetsSpatially(inst_Maine,inst_Canada)).
+
+fof(axCountriesP369, axiom, 
+ f_meetsSpatially(inst_Maine,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP370, axiom, 
+ f_meetsSpatially(inst_Maryland,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP371, axiom, 
+ f_meetsSpatially(inst_Maryland,inst_Virginia)).
+
+fof(axCountriesP372, axiom, 
+ f_meetsSpatially(inst_Maryland,inst_WestVirginia)).
+
+fof(axCountriesP373, axiom, 
+ f_part(inst_Massachusetts,inst_NewEngland)).
+
+fof(axCountriesP374, axiom, 
+ f_meetsSpatially(inst_Massachusetts,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP375, axiom, 
+ f_meetsSpatially(inst_Massachusetts,inst_NewYorkState)).
+
+fof(axCountriesP376, axiom, 
+ f_meetsSpatially(inst_Massachusetts,inst_Connecticut)).
+
+fof(axCountriesP377, axiom, 
+ f_meetsSpatially(inst_Massachusetts,inst_RhodeIsland)).
+
+fof(axCountriesP378, axiom, 
+ f_meetsSpatially(inst_Michigan,inst_Indiana)).
+
+fof(axCountriesP379, axiom, 
+ f_meetsSpatially(inst_Michigan,inst_Illinois)).
+
+fof(axCountriesP380, axiom, 
+ f_meetsSpatially(inst_Michigan,inst_Canada)).
+
+fof(axCountriesP381, axiom, 
+ f_meetsSpatially(inst_Minnesota,inst_Canada)).
+
+fof(axCountriesP382, axiom, 
+ f_meetsSpatially(inst_Minnesota,inst_NorthDakota)).
+
+fof(axCountriesP383, axiom, 
+ f_meetsSpatially(inst_Minnesota,inst_SouthDakota)).
+
+fof(axCountriesP384, axiom, 
+ f_meetsSpatially(inst_Minnesota,inst_Iowa)).
+
+fof(axCountriesP385, axiom, 
+ f_meetsSpatially(inst_Mississippi,inst_Arkansas)).
+
+fof(axCountriesP386, axiom, 
+ f_meetsSpatially(inst_Mississippi,inst_Louisiana)).
+
+fof(axCountriesP387, axiom, 
+ f_meetsSpatially(inst_Mississippi,inst_GulfOfMexico)).
+
+fof(axCountriesP388, axiom, 
+ f_meetsSpatially(inst_Missouri,inst_Nebraska)).
+
+fof(axCountriesP389, axiom, 
+ f_meetsSpatially(inst_Missouri,inst_Kansas)).
+
+fof(axCountriesP390, axiom, 
+ f_meetsSpatially(inst_Missouri,inst_Oklahoma)).
+
+fof(axCountriesP391, axiom, 
+ f_meetsSpatially(inst_Montana,inst_Canada)).
+
+fof(axCountriesP392, axiom, 
+ f_meetsSpatially(inst_Montana,inst_Idaho)).
+
+fof(axCountriesP393, axiom, 
+ f_meetsSpatially(inst_Montana,inst_Wyoming)).
+
+fof(axCountriesP394, axiom, 
+ f_meetsSpatially(inst_Nebraska,inst_Wyoming)).
+
+fof(axCountriesP395, axiom, 
+ f_meetsSpatially(inst_Nebraska,inst_Colorado)).
+
+fof(axCountriesP396, axiom, 
+ f_meetsSpatially(inst_Nebraska,inst_Kansas)).
+
+fof(axCountriesP397, axiom, 
+ f_meetsSpatially(inst_Nevada,inst_Oregon)).
+
+fof(axCountriesP398, axiom, 
+ f_meetsSpatially(inst_Nevada,inst_California)).
+
+fof(axCountriesP399, axiom, 
+ f_part(inst_NewHampshire,inst_NewEngland)).
+
+fof(axCountriesP400, axiom, 
+ f_meetsSpatially(inst_NewHampshire,inst_Canada)).
+
+fof(axCountriesP401, axiom, 
+ f_meetsSpatially(inst_NewHampshire,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP402, axiom, 
+ f_meetsSpatially(inst_NewHampshire,inst_Vermont)).
+
+fof(axCountriesP403, axiom, 
+ f_meetsSpatially(inst_NewHampshire,inst_Massachusetts)).
+
+fof(axCountriesP404, axiom, 
+ f_meetsSpatially(inst_NewJersey,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP405, axiom, 
+ f_meetsSpatially(inst_NewJersey,inst_Delaware)).
+
+fof(axCountriesP406, axiom, 
+ f_meetsSpatially(inst_NewJersey,inst_Pennsylvania)).
+
+fof(axCountriesP407, axiom, 
+ f_meetsSpatially(inst_NewMexico,inst_Arizona)).
+
+fof(axCountriesP408, axiom, 
+ f_meetsSpatially(inst_NewMexico,inst_Mexico)).
+
+fof(axCountriesP409, axiom, 
+ f_geographicSubregion(inst_NewJersey,inst_UnitedStates)).
+
+fof(axCountriesP410, axiom, 
+ f_geographicSubregion(inst_NewYorkState,inst_UnitedStates)).
+
+fof(axCountriesP411, axiom, 
+ f_geographicSubregion(inst_NewYorkCityUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP412, axiom, 
+ f_meetsSpatially(inst_NewYorkState,inst_Canada)).
+
+fof(axCountriesP413, axiom, 
+ f_meetsSpatially(inst_NewYorkState,inst_Pennsylvania)).
+
+fof(axCountriesP414, axiom, 
+ f_meetsSpatially(inst_NewYorkState,inst_NewJersey)).
+
+fof(axCountriesP415, axiom, 
+ f_meetsSpatially(inst_NewYorkState,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP416, axiom, 
+ f_meetsSpatially(inst_NorthCarolina,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP417, axiom, 
+ f_meetsSpatially(inst_NorthCarolina,inst_SouthCarolina)).
+
+fof(axCountriesP418, axiom, 
+ f_meetsSpatially(inst_NorthCarolina,inst_Tennessee)).
+
+fof(axCountriesP419, axiom, 
+ f_meetsSpatially(inst_NorthDakota,inst_Montana)).
+
+fof(axCountriesP420, axiom, 
+ f_meetsSpatially(inst_NorthDakota,inst_SouthDakota)).
+
+fof(axCountriesP421, axiom, 
+ f_meetsSpatially(inst_NorthDakota,inst_Canada)).
+
+fof(axCountriesP422, axiom, 
+ f_meetsSpatially(inst_Ohio,inst_Kentucky)).
+
+fof(axCountriesP423, axiom, 
+ f_meetsSpatially(inst_Ohio,inst_Indiana)).
+
+fof(axCountriesP424, axiom, 
+ f_meetsSpatially(inst_Ohio,inst_Michigan)).
+
+fof(axCountriesP425, axiom, 
+ f_meetsSpatially(inst_Ohio,inst_Canada)).
+
+fof(axCountriesP426, axiom, 
+ f_meetsSpatially(inst_Oregon,inst_PacificOcean)).
+
+fof(axCountriesP427, axiom, 
+ f_meetsSpatially(inst_Oregon,inst_California)).
+
+fof(axCountriesP428, axiom, 
+ f_meetsSpatially(inst_Pennsylvania,inst_WestVirginia)).
+
+fof(axCountriesP429, axiom, 
+ f_meetsSpatially(inst_Pennsylvania,inst_Ohio)).
+
+fof(axCountriesP430, axiom, 
+ f_meetsSpatially(inst_Pennsylvania,inst_Canada)).
+
+fof(axCountriesP431, axiom, 
+ f_part(inst_RhodeIsland,inst_NewEngland)).
+
+fof(axCountriesP432, axiom, 
+ f_meetsSpatially(inst_SouthCarolina,inst_NorthAtlanticOcean)).
+
+fof(axCountriesP433, axiom, 
+ f_meetsSpatially(inst_SouthCarolina,inst_Georgia)).
+
+fof(axCountriesP434, axiom, 
+ f_meetsSpatially(inst_SouthDakota,inst_Montana)).
+
+fof(axCountriesP435, axiom, 
+ f_meetsSpatially(inst_SouthDakota,inst_Wyoming)).
+
+fof(axCountriesP436, axiom, 
+ f_meetsSpatially(inst_SouthDakota,inst_Nebraska)).
+
+fof(axCountriesP437, axiom, 
+ f_meetsSpatially(inst_Tennessee,inst_Alabama)).
+
+fof(axCountriesP438, axiom, 
+ f_meetsSpatially(inst_Tennessee,inst_Mississippi)).
+
+fof(axCountriesP439, axiom, 
+ f_meetsSpatially(inst_Tennessee,inst_Arkansas)).
+
+fof(axCountriesP440, axiom, 
+ f_meetsSpatially(inst_Tennessee,inst_Missouri)).
+
+fof(axCountriesP441, axiom, 
+ f_meetsSpatially(inst_Texas,inst_NewMexico)).
+
+fof(axCountriesP442, axiom, 
+ f_meetsSpatially(inst_Texas,inst_Mexico)).
+
+fof(axCountriesP443, axiom, 
+ f_meetsSpatially(inst_Texas,inst_GulfOfMexico)).
+
+fof(axCountriesP444, axiom, 
+ f_geographicSubregion(inst_Texas,inst_UnitedStates)).
+
+fof(axCountriesP445, axiom, 
+ f_meetsSpatially(inst_Utah,inst_Nevada)).
+
+fof(axCountriesP446, axiom, 
+ f_meetsSpatially(inst_Utah,inst_Arizona)).
+
+fof(axCountriesP447, axiom, 
+ f_meetsSpatially(inst_Utah,inst_NewMexico)).
+
+fof(axCountriesP448, axiom, 
+ f_part(inst_Vermont,inst_NewEngland)).
+
+fof(axCountriesP449, axiom, 
+ f_meetsSpatially(inst_Vermont,inst_Canada)).
+
+fof(axCountriesP450, axiom, 
+ f_meetsSpatially(inst_Vermont,inst_NewYorkState)).
+
+fof(axCountriesP451, axiom, 
+ f_meetsSpatially(inst_Vermont,inst_Massachusetts)).
+
+fof(axCountriesP452, axiom, 
+ f_meetsSpatially(inst_Virginia,inst_NorthCarolina)).
+
+fof(axCountriesP453, axiom, 
+ f_meetsSpatially(inst_Virginia,inst_Tennessee)).
+
+fof(axCountriesP454, axiom, 
+ f_meetsSpatially(inst_Virginia,inst_Kentucky)).
+
+fof(axCountriesP455, axiom, 
+ f_meetsSpatially(inst_Virginia,inst_WestVirginia)).
+
+fof(axCountriesP456, axiom, 
+ f_meetsSpatially(inst_Washington,inst_Canada)).
+
+fof(axCountriesP457, axiom, 
+ f_meetsSpatially(inst_Washington,inst_PacificOcean)).
+
+fof(axCountriesP458, axiom, 
+ f_meetsSpatially(inst_Washington,inst_Oregon)).
+
+fof(axCountriesP459, axiom, 
+ f_meetsSpatially(inst_WestVirginia,inst_Kentucky)).
+
+fof(axCountriesP460, axiom, 
+ f_meetsSpatially(inst_WestVirginia,inst_Ohio)).
+
+fof(axCountriesP461, axiom, 
+ f_meetsSpatially(inst_Wisconsin,inst_Illinois)).
+
+fof(axCountriesP462, axiom, 
+ f_meetsSpatially(inst_Wisconsin,inst_Iowa)).
+
+fof(axCountriesP463, axiom, 
+ f_meetsSpatially(inst_Wisconsin,inst_Minnesota)).
+
+fof(axCountriesP464, axiom, 
+ f_meetsSpatially(inst_Wyoming,inst_Idaho)).
+
+fof(axCountriesP465, axiom, 
+ f_meetsSpatially(inst_Wyoming,inst_Utah)).
+
+fof(axCountriesP466, axiom, 
+ f_meetsSpatially(inst_Wyoming,inst_Colorado)).
+
+fof(axCountriesP467, axiom, 
+ f_part(inst_PuertoRico,inst_UnitedStates)).
+
+fof(axCountriesP468, axiom, 
+ f_part(inst_Germany,inst_Europe)).
+
+fof(axCountriesP469, axiom, 
+ f_part(inst_Greece,inst_Europe)).
+
+fof(axCountriesP470, axiom, 
+ f_meetsSpatially(inst_Mexico,inst_UnitedStates)).
+
+fof(axCountriesP471, axiom, 
+ f_part(inst_ChicagoUnitedStates,inst_Illinois)).
+
+fof(axCountriesP472, axiom, 
+ f_capitalCity(inst_JerusalemIsrael,inst_Israel)).
+
+fof(axCountriesP473, axiom, 
+ f_part(inst_NewYorkCityUnitedStates,inst_NewYorkState)).
+
+fof(axCountriesP474, axiom, 
+ f_capitalCity(inst_TokyoJapan,inst_Japan)).
+
+fof(axCountriesP475, axiom, 
+ f_geographicSubregion(inst_AdanaTurkey,inst_Turkey)).
+
+fof(axCountriesP476, axiom, 
+ f_geographicSubregion(inst_AddisAbabaEthiopia,inst_Ethiopia)).
+
+fof(axCountriesP477, axiom, 
+ f_geographicSubregion(inst_AdenYemen,inst_Yemen)).
+
+fof(axCountriesP478, axiom, 
+ f_geographicSubregion(inst_AdoraWestBank,inst_WestBank)).
+
+fof(axCountriesP479, axiom, 
+ f_geographicSubregion(inst_AfulaIsrael,inst_Israel)).
+
+fof(axCountriesP480, axiom, 
+ f_geographicSubregion(inst_AgriTurkey,inst_Turkey)).
+
+fof(axCountriesP481, axiom, 
+ f_geographicSubregion(inst_AinDeflaAlgeria,inst_Algeria)).
+
+fof(axCountriesP482, axiom, 
+ f_geographicSubregion(inst_AinElHajarAlgeria,inst_Algeria)).
+
+fof(axCountriesP483, axiom, 
+ f_geographicSubregion(inst_AjaccioFrance,inst_France)).
+
+fof(axCountriesP484, axiom, 
+ f_geographicSubregion(inst_AlBalamandLebanon,inst_Lebanon)).
+
+fof(axCountriesP485, axiom, 
+ f_geographicSubregion(inst_AleiSinaiGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP486, axiom, 
+ f_geographicSubregion(inst_AleiZahavWestBank,inst_WestBank)).
+
+fof(axCountriesP487, axiom, 
+ f_geographicSubregion(inst_AleyLebanon,inst_Lebanon)).
+
+fof(axCountriesP488, axiom, 
+ f_geographicSubregion(inst_AlgiersAlgeria,inst_Algeria)).
+
+fof(axCountriesP489, axiom, 
+ f_geographicSubregion(inst_AlkhanYurtRussia,inst_Russia)).
+
+fof(axCountriesP490, axiom, 
+ f_geographicSubregion(inst_AlonMorehWestBank,inst_WestBank)).
+
+fof(axCountriesP491, axiom, 
+ f_geographicSubregion(inst_AmbonIndonesia,inst_Indonesia)).
+
+fof(axCountriesP492, axiom, 
+ f_geographicSubregion(inst_AmmanJordan,inst_Jordan)).
+
+fof(axCountriesP493, axiom, 
+ f_geographicSubregion(inst_AnNuwaydiratBahrain,inst_Bahrain)).
+
+fof(axCountriesP494, axiom, 
+ f_geographicSubregion(inst_AndeanSpain,inst_Spain)).
+
+fof(axCountriesP495, axiom, 
+ f_geographicSubregion(inst_AngkorWatCambodia,inst_Cambodia)).
+
+fof(axCountriesP496, axiom, 
+ f_geographicSubregion(inst_AnkaraTurkey,inst_Turkey)).
+
+fof(axCountriesP497, axiom, 
+ f_geographicSubregion(inst_AntalyaTurkey,inst_Turkey)).
+
+fof(axCountriesP498, axiom, 
+ f_geographicSubregion(inst_AntioquiaColombia,inst_ColombiaPanama)).
+
+fof(axCountriesP499, axiom, 
+ f_geographicSubregion(inst_AntwerpBelgium,inst_Belgium)).
+
+fof(axCountriesP500, axiom, 
+ f_geographicSubregion(inst_ApumiracPeru,inst_Peru)).
+
+fof(axCountriesP501, axiom, 
+ f_geographicSubregion(inst_ApureVenezuela,inst_Venezuela)).
+
+fof(axCountriesP502, axiom, 
+ f_geographicSubregion(inst_AraucaColombia,inst_ColombiaPanama)).
+
+fof(axCountriesP503, axiom, 
+ f_geographicSubregion(inst_ArgunRussia,inst_Russia)).
+
+fof(axCountriesP504, axiom, 
+ f_geographicSubregion(inst_ArielWestBank,inst_WestBank)).
+
+fof(axCountriesP505, axiom, 
+ f_geographicSubregion(inst_ArmaghNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP506, axiom, 
+ f_geographicSubregion(inst_ArzewAlgeria,inst_Algeria)).
+
+fof(axCountriesP507, axiom, 
+ f_geographicSubregion(inst_AshdodIsrael,inst_Israel)).
+
+fof(axCountriesP508, axiom, 
+ f_geographicSubregion(inst_AskelonIsrael,inst_Israel)).
+
+fof(axCountriesP509, axiom, 
+ f_geographicSubregion(inst_AsmaraEritrea,inst_Eritrea)).
+
+fof(axCountriesP510, axiom, 
+ f_geographicSubregion(inst_AssamIndia,inst_India)).
+
+fof(axCountriesP511, axiom, 
+ f_geographicSubregion(inst_AswanEgypt,inst_Egypt)).
+
+fof(axCountriesP512, axiom, 
+ f_geographicSubregion(inst_AsyutEgypt,inst_Egypt)).
+
+fof(axCountriesP513, axiom, 
+ f_geographicSubregion(inst_AthensGreece,inst_Greece)).
+
+fof(axCountriesP514, axiom, 
+ f_geographicSubregion(inst_AtrushIraq,inst_Iraq)).
+
+fof(axCountriesP515, axiom, 
+ f_geographicSubregion(inst_AtzmonaGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP516, axiom, 
+ f_geographicSubregion(inst_AvneiHefetzIsrael,inst_Israel)).
+
+fof(axCountriesP517, axiom, 
+ f_geographicSubregion(inst_AyacuchoPeru,inst_Peru)).
+
+fof(axCountriesP518, axiom, 
+ f_geographicSubregion(inst_AzorIsrael,inst_Israel)).
+
+fof(axCountriesP519, axiom, 
+ f_geographicSubregion(inst_BadVilbelGermany,inst_Germany)).
+
+fof(axCountriesP520, axiom, 
+ f_geographicSubregion(inst_BaghdadIraq,inst_Iraq)).
+
+fof(axCountriesP521, axiom, 
+ f_geographicSubregion(inst_BagreColombia,inst_ColombiaPanama)).
+
+fof(axCountriesP522, axiom, 
+ f_geographicSubregion(inst_BahawalpurPakistan,inst_Pakistan)).
+
+fof(axCountriesP523, axiom, 
+ f_geographicSubregion(inst_BakaAlGarbiyehIsrael,inst_Israel)).
+
+fof(axCountriesP524, axiom, 
+ f_geographicSubregion(inst_BakkaAlSharkiyaWestBank,inst_WestBank)).
+
+fof(axCountriesP525, axiom, 
+ f_geographicSubregion(inst_BakuAzerbaijan,inst_Azerbaijan)).
+
+fof(axCountriesP526, axiom, 
+ f_geographicSubregion(inst_BaleEthiopia,inst_Ethiopia)).
+
+fof(axCountriesP527, axiom, 
+ f_geographicSubregion(inst_BanbridgeNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP528, axiom, 
+ f_geographicSubregion(inst_BangkokThailand,inst_Thailand)).
+
+fof(axCountriesP529, axiom, 
+ f_geographicSubregion(inst_BangorNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP530, axiom, 
+ f_geographicSubregion(inst_BanguiCentralAfricanRepublic,inst_CentralAfricanRepublic)).
+
+fof(axCountriesP531, axiom, 
+ f_geographicSubregion(inst_BarcelonaSpain,inst_Spain)).
+
+fof(axCountriesP532, axiom, 
+ f_geographicSubregion(inst_BarkeoCambodia,inst_Cambodia)).
+
+fof(axCountriesP533, axiom, 
+ f_geographicSubregion(inst_BarrancabermejaColombia,inst_Colombia)).
+
+fof(axCountriesP534, axiom, 
+ f_geographicSubregion(inst_BasraIsrael,inst_Israel)).
+
+fof(axCountriesP535, axiom, 
+ f_geographicSubregion(inst_BatYamIsrael,inst_Israel)).
+
+fof(axCountriesP536, axiom, 
+ f_geographicSubregion(inst_BatmanTurkey,inst_Turkey)).
+
+fof(axCountriesP537, axiom, 
+ f_geographicSubregion(inst_BeasainSpain,inst_Spain)).
+
+fof(axCountriesP538, axiom, 
+ f_geographicSubregion(inst_BeErShevaIsrael,inst_Israel)).
+
+fof(axCountriesP539, axiom, 
+ f_geographicSubregion(inst_BeirutLebanon,inst_Lebanon)).
+
+fof(axCountriesP540, axiom, 
+ f_geographicSubregion(inst_BeitElWestBank,inst_WestBank)).
+
+fof(axCountriesP541, axiom, 
+ f_geographicSubregion(inst_BeitHaggaiWestBank,inst_WestBank)).
+
+fof(axCountriesP542, axiom, 
+ f_geographicSubregion(inst_BeitSahurWestBank,inst_WestBank)).
+
+fof(axCountriesP543, axiom, 
+ f_geographicSubregion(inst_BeitSheAnIsrael,inst_Israel)).
+
+fof(axCountriesP544, axiom, 
+ f_geographicSubregion(inst_BeitShemeshIsrael,inst_Israel)).
+
+fof(axCountriesP545, axiom, 
+ f_geographicSubregion(inst_BeledweyneSomalia,inst_Somalia)).
+
+fof(axCountriesP546, axiom, 
+ f_geographicSubregion(inst_BelfastNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP547, axiom, 
+ f_geographicSubregion(inst_BelgradeSerbiaAndMontenegro,inst_SerbiaAndMontenegro)).
+
+fof(axCountriesP548, axiom, 
+ f_geographicSubregion(inst_BerlinGermany,inst_Germany)).
+
+fof(axCountriesP549, axiom, 
+ f_geographicSubregion(inst_BetLeHiyehGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP550, axiom, 
+ f_geographicSubregion(inst_BetLidJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP551, axiom, 
+ f_geographicSubregion(inst_BethElIsrael,inst_Israel)).
+
+fof(axCountriesP552, axiom, 
+ f_geographicSubregion(inst_BethlehemWestBank,inst_WestBank)).
+
+fof(axCountriesP553, axiom, 
+ f_geographicSubregion(inst_BidyaWestBank,inst_WestBank)).
+
+fof(axCountriesP554, axiom, 
+ f_geographicSubregion(inst_BilbaoSpain,inst_Spain)).
+
+fof(axCountriesP555, axiom, 
+ f_geographicSubregion(inst_BillabonaSpain,inst_Spain)).
+
+fof(axCountriesP556, axiom, 
+ f_geographicSubregion(inst_BinyaminaIsrael,inst_Israel)).
+
+fof(axCountriesP557, axiom, 
+ f_geographicSubregion(inst_BKaotWestBank,inst_WestBank)).
+
+fof(axCountriesP558, axiom, 
+ f_geographicSubregion(inst_BneiAyishIsrael,inst_Israel)).
+
+fof(axCountriesP559, axiom, 
+ f_geographicSubregion(inst_BogotaColombia,inst_Colombia)).
+
+fof(axCountriesP560, axiom, 
+ f_geographicSubregion(inst_BolognaItaly,inst_Italy)).
+
+fof(axCountriesP561, axiom, 
+ f_geographicSubregion(inst_BonnGermany,inst_Germany)).
+
+fof(axCountriesP562, axiom, 
+ f_geographicSubregion(inst_BosphorousStraitsTurkey,inst_Turkey)).
+
+fof(axCountriesP563, axiom, 
+ f_geographicSubregion(inst_BouiraAlgeria,inst_Algeria)).
+
+fof(axCountriesP564, axiom, 
+ f_geographicSubregion(inst_BouzeGueneAlgeria,inst_Algeria)).
+
+fof(axCountriesP565, axiom, 
+ f_geographicSubregion(inst_BrusselsBelgium,inst_Belgium)).
+
+fof(axCountriesP566, axiom, 
+ f_geographicSubregion(inst_BucaramangaColombia,inst_Colombia)).
+
+fof(axCountriesP567, axiom, 
+ f_geographicSubregion(inst_BucharestIndia,inst_India)).
+
+fof(axCountriesP568, axiom, 
+ f_geographicSubregion(inst_BuenosAiresArgentina,inst_Argentina)).
+
+fof(axCountriesP569, axiom, 
+ f_geographicSubregion(inst_BuinakskRussia,inst_Russia)).
+
+fof(axCountriesP570, axiom, 
+ f_geographicSubregion(inst_BwindiforestUganda,inst_Uganda)).
+
+fof(axCountriesP571, axiom, 
+ f_geographicSubregion(inst_CabindaAngola,inst_Angola)).
+
+fof(axCountriesP572, axiom, 
+ f_geographicSubregion(inst_CaglayanTurkey,inst_Turkey)).
+
+fof(axCountriesP573, axiom, 
+ f_geographicSubregion(inst_CairoEgypt,inst_Egypt)).
+
+fof(axCountriesP574, axiom, 
+ f_geographicSubregion(inst_CalcuttaIndia,inst_India)).
+
+fof(axCountriesP575, axiom, 
+ f_geographicSubregion(inst_CaliColombia,inst_Colombia)).
+
+fof(axCountriesP576, axiom, 
+ f_geographicSubregion(inst_CampZamaJapan,inst_Japan)).
+
+fof(axCountriesP577, axiom, 
+ f_geographicSubregion(inst_CankiriTurkey,inst_Turkey)).
+
+fof(axCountriesP578, axiom, 
+ f_geographicSubregion(inst_CapeTownSouthAfrica,inst_SouthAfrica)).
+
+fof(axCountriesP579, axiom, 
+ f_geographicSubregion(inst_CaritasPolandChechnya,inst_Chechnya)).
+
+fof(axCountriesP580, axiom, 
+ f_geographicSubregion(inst_CarmelIsrael,inst_Israel)).
+
+fof(axCountriesP581, axiom, 
+ f_geographicSubregion(inst_CarmenDeBolivarColombia,inst_Colombia)).
+
+fof(axCountriesP582, axiom, 
+ f_geographicSubregion(inst_CarrejonColombia,inst_Colombia)).
+
+fof(axCountriesP583, axiom, 
+ f_geographicSubregion(inst_ChamanPakistan,inst_Pakistan)).
+
+fof(axCountriesP584, axiom, 
+ f_geographicSubregion(inst_ChararESharifIndia,inst_India)).
+
+fof(axCountriesP585, axiom, 
+ f_geographicSubregion(inst_CharsaadaPakistan,inst_Pakistan)).
+
+fof(axCountriesP586, axiom, 
+ f_geographicSubregion(inst_ChernoRechyeRussia,inst_Russia)).
+
+fof(axCountriesP587, axiom, 
+ f_geographicSubregion(inst_ChicagoUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP588, axiom, 
+ f_geographicSubregion(inst_ChisimayuSomalia,inst_Somalia)).
+
+fof(axCountriesP589, axiom, 
+ f_geographicSubregion(inst_ChittagongBangladesh,inst_Bangladesh)).
+
+fof(axCountriesP590, axiom, 
+ f_geographicSubregion(inst_ChobaAngola,inst_Angola)).
+
+fof(axCountriesP591, axiom, 
+ f_geographicSubregion(inst_ChocoColombia,inst_Colombia)).
+
+fof(axCountriesP592, axiom, 
+ f_geographicSubregion(inst_ChorrosQueroVenezuela,inst_Venezuela)).
+
+fof(axCountriesP593, axiom, 
+ f_geographicSubregion(inst_ClarkAirbasePhilippines,inst_Philippines)).
+
+fof(axCountriesP594, axiom, 
+ f_geographicSubregion(inst_CoimbatoreIndia,inst_India)).
+
+fof(axCountriesP595, axiom, 
+ f_geographicSubregion(inst_CologneGermany,inst_Germany)).
+
+fof(axCountriesP596, axiom, 
+ f_geographicSubregion(inst_ColombiaCityColombia,inst_Colombia)).
+
+fof(axCountriesP597, axiom, 
+ f_geographicSubregion(inst_ColombiaPanama,inst_Panama)).
+
+fof(axCountriesP598, axiom, 
+ f_geographicSubregion(inst_ColomboSriLanka,inst_SriLanka)).
+
+fof(axCountriesP599, axiom, 
+ f_geographicSubregion(inst_ComayaguaHonduras,inst_Honduras)).
+
+fof(axCountriesP600, axiom, 
+ f_geographicSubregion(inst_CopacaBanaCuba,inst_Cuba)).
+
+fof(axCountriesP601, axiom, 
+ f_geographicSubregion(inst_CopenhagenDenmark,inst_Denmark)).
+
+fof(axCountriesP602, axiom, 
+ f_geographicSubregion(inst_CorsicaFrance,inst_France)).
+
+fof(axCountriesP603, axiom, 
+ f_geographicSubregion(inst_CorteFrance,inst_France)).
+
+fof(axCountriesP604, axiom, 
+ f_geographicSubregion(inst_CorumTurkey,inst_Turkey)).
+
+fof(axCountriesP605, axiom, 
+ f_geographicSubregion(inst_CundiNamarcaColombia,inst_Colombia)).
+
+fof(axCountriesP606, axiom, 
+ f_geographicSubregion(inst_CupiaguaColombia,inst_Colombia)).
+
+fof(axCountriesP607, axiom, 
+ f_geographicSubregion(inst_CuzcoPeru,inst_Peru)).
+
+fof(axCountriesP608, axiom, 
+ f_geographicSubregion(inst_DagestanRussia,inst_Russia)).
+
+fof(axCountriesP609, axiom, 
+ f_geographicSubregion(inst_DahukIraq,inst_Iraq)).
+
+fof(axCountriesP610, axiom, 
+ f_geographicSubregion(inst_DangDistrictNepal,inst_Nepal)).
+
+fof(axCountriesP611, axiom, 
+ f_geographicSubregion(inst_DarEsSalaAmTanzania,inst_Tanzania)).
+
+fof(axCountriesP612, axiom, 
+ f_geographicSubregion(inst_DarvazTajikistan,inst_Tajikistan)).
+
+fof(axCountriesP613, axiom, 
+ f_geographicSubregion(inst_DebaSpain,inst_Spain)).
+
+fof(axCountriesP614, axiom, 
+ f_geographicSubregion(inst_DelhiIndia,inst_India)).
+
+fof(axCountriesP615, axiom, 
+ f_geographicSubregion(inst_DhahranSaudiArabia,inst_SaudiArabia)).
+
+fof(axCountriesP616, axiom, 
+ f_geographicSubregion(inst_DhakaBangladesh,inst_Bangladesh)).
+
+fof(axCountriesP617, axiom, 
+ f_geographicSubregion(inst_DinanFrance,inst_France)).
+
+fof(axCountriesP618, axiom, 
+ f_geographicSubregion(inst_DirNaballahWestBank,inst_WestBank)).
+
+fof(axCountriesP619, axiom, 
+ f_geographicSubregion(inst_DireDawaEthiopia,inst_Ethiopia)).
+
+fof(axCountriesP620, axiom, 
+ f_geographicSubregion(inst_DistrictOfMansehraPakistan,inst_Pakistan)).
+
+fof(axCountriesP621, axiom, 
+ f_geographicSubregion(inst_DjakashariGeorgia,inst_RepublicOfGeorgia)).
+
+fof(axCountriesP622, axiom, 
+ f_geographicSubregion(inst_DjerbaTunisia,inst_Tunisia)).
+
+fof(axCountriesP623, axiom, 
+ f_geographicSubregion(inst_DodaIndia,inst_India)).
+
+fof(axCountriesP624, axiom, 
+ f_geographicSubregion(inst_DortmundGermany,inst_Germany)).
+
+fof(axCountriesP625, axiom, 
+ f_geographicSubregion(inst_DublinIreland,inst_Ireland)).
+
+fof(axCountriesP626, axiom, 
+ f_geographicSubregion(inst_DuesseldorfGermany,inst_Germany)).
+
+fof(axCountriesP627, axiom, 
+ f_geographicSubregion(inst_DugitGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP628, axiom, 
+ f_geographicSubregion(inst_DurangoSpain,inst_Spain)).
+
+fof(axCountriesP629, axiom, 
+ f_geographicSubregion(inst_DushanbeTajikistan,inst_Tajikistan)).
+
+fof(axCountriesP630, axiom, 
+ f_geographicSubregion(inst_DushanbeAirportTajikistan,inst_Tajikistan)).
+
+fof(axCountriesP631, axiom, 
+ f_geographicSubregion(inst_DushanbeGarmTajikistan,inst_Tajikistan)).
+
+fof(axCountriesP632, axiom, 
+ f_geographicSubregion(inst_EastJerusalemIsrael,inst_Israel)).
+
+fof(axCountriesP633, axiom, 
+ f_geographicSubregion(inst_EfratWestBank,inst_WestBank)).
+
+fof(axCountriesP634, axiom, 
+ f_geographicSubregion(inst_EilatIsrael,inst_Israel)).
+
+fof(axCountriesP635, axiom, 
+ f_geographicSubregion(inst_EinavWestBank,inst_WestBank)).
+
+fof(axCountriesP636, axiom, 
+ f_geographicSubregion(inst_ElBagreColombia,inst_Colombia)).
+
+fof(axCountriesP637, axiom, 
+ f_geographicSubregion(inst_ElBirehWestBank,inst_WestBank)).
+
+fof(axCountriesP638, axiom, 
+ f_geographicSubregion(inst_ElPlayonColombia,inst_Colombia)).
+
+fof(axCountriesP639, axiom, 
+ f_geographicSubregion(inst_ElRipialApureVenezuela,inst_Venezuela)).
+
+fof(axCountriesP640, axiom, 
+ f_geographicSubregion(inst_ElayoSomalia,inst_Somalia)).
+
+fof(axCountriesP641, axiom, 
+ f_geographicSubregion(inst_ElAzzariyaWestBank,inst_WestBank)).
+
+fof(axCountriesP642, axiom, 
+ f_geographicSubregion(inst_EleiSinaiGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP643, axiom, 
+ f_geographicSubregion(inst_EmmanuelWestBank,inst_WestBank)).
+
+fof(axCountriesP644, axiom, 
+ f_geographicSubregion(inst_ErezGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP645, axiom, 
+ f_geographicSubregion(inst_FethiyeAndMarmarisTurkey,inst_Turkey)).
+
+fof(axCountriesP646, axiom, 
+ f_geographicSubregion(inst_FloridaUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP647, axiom, 
+ f_geographicSubregion(inst_FormequeColombia,inst_Colombia)).
+
+fof(axCountriesP648, axiom, 
+ f_geographicSubregion(inst_FrankfurtGermany,inst_Germany)).
+
+fof(axCountriesP649, axiom, 
+ f_geographicSubregion(inst_FrenchHillIsrael,inst_Israel)).
+
+fof(axCountriesP650, axiom, 
+ f_geographicSubregion(inst_FuengirolaSpain,inst_Spain)).
+
+fof(axCountriesP651, axiom, 
+ f_geographicSubregion(inst_FusagasusaColombia,inst_Colombia)).
+
+fof(axCountriesP652, axiom, 
+ f_geographicSubregion(inst_GaliAbkhaziaGeorgia,inst_RepublicOfGeorgia)).
+
+fof(axCountriesP653, axiom, 
+ f_geographicSubregion(inst_GanimWestBank,inst_WestBank)).
+
+fof(axCountriesP654, axiom, 
+ f_geographicSubregion(inst_GashuriIsrael,inst_Israel)).
+
+fof(axCountriesP655, axiom, 
+ f_geographicSubregion(inst_GeneralSantosPhilippines,inst_Philippines)).
+
+fof(axCountriesP656, axiom, 
+ f_geographicSubregion(inst_GenevaSwitzerland,inst_Switzerland)).
+
+fof(axCountriesP657, axiom, 
+ f_geographicSubregion(inst_GetxoSpain,inst_Spain)).
+
+fof(axCountriesP658, axiom, 
+ f_geographicSubregion(inst_GhalebiehIraq,inst_Iraq)).
+
+fof(axCountriesP659, axiom, 
+ f_geographicSubregion(inst_GhaziabadUttarPradeshIndia,inst_India)).
+
+fof(axCountriesP660, axiom, 
+ f_geographicSubregion(inst_GiloIsrael,inst_Israel)).
+
+fof(axCountriesP661, axiom, 
+ f_geographicSubregion(inst_GivatZeEvWestBank,inst_WestBank)).
+
+fof(axCountriesP662, axiom, 
+ f_geographicSubregion(inst_GizaEgypt,inst_Egypt)).
+
+fof(axCountriesP663, axiom, 
+ f_geographicSubregion(inst_GonegalleSriLanka,inst_SriLanka)).
+
+fof(axCountriesP664, axiom, 
+ f_geographicSubregion(inst_GranadaSpain,inst_Spain)).
+
+fof(axCountriesP665, axiom, 
+ f_geographicSubregion(inst_GrazAustria,inst_Austria)).
+
+fof(axCountriesP666, axiom, 
+ f_geographicSubregion(inst_GroznyChechnya,inst_Chechnya)).
+
+fof(axCountriesP667, axiom, 
+ f_geographicSubregion(inst_GuilinChina,inst_China)).
+
+fof(axCountriesP668, axiom, 
+ f_geographicSubregion(inst_GujaratIndia,inst_India)).
+
+fof(axCountriesP669, axiom, 
+ f_geographicSubregion(inst_GushEtzionWestBank,inst_WestBank)).
+
+fof(axCountriesP670, axiom, 
+ f_geographicSubregion(inst_GushKatifGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP671, axiom, 
+ f_geographicSubregion(inst_HaderaIsrael,inst_Israel)).
+
+fof(axCountriesP672, axiom, 
+ f_geographicSubregion(inst_HaifaIsrael,inst_Israel)).
+
+fof(axCountriesP673, axiom, 
+ f_geographicSubregion(inst_HamburgGermany,inst_Germany)).
+
+fof(axCountriesP674, axiom, 
+ f_geographicSubregion(inst_HamisMiliyanaAlgeria,inst_Algeria)).
+
+fof(axCountriesP675, axiom, 
+ f_geographicSubregion(inst_HamraWestBank,inst_WestBank)).
+
+fof(axCountriesP676, axiom, 
+ f_geographicSubregion(inst_HannoverGermany,inst_Germany)).
+
+fof(axCountriesP677, axiom, 
+ f_geographicSubregion(inst_HarBrachaWestBank,inst_WestBank)).
+
+fof(axCountriesP678, axiom, 
+ f_geographicSubregion(inst_HarerEthiopia,inst_Ethiopia)).
+
+fof(axCountriesP679, axiom, 
+ f_geographicSubregion(inst_HavanaCuba,inst_Cuba)).
+
+fof(axCountriesP680, axiom, 
+ f_geographicSubregion(inst_HawanaIraq,inst_Iraq)).
+
+fof(axCountriesP681, axiom, 
+ f_geographicSubregion(inst_HeartAfghanistan,inst_Afghanistan)).
+
+fof(axCountriesP682, axiom, 
+ f_geographicSubregion(inst_HebronWestBank,inst_WestBank)).
+
+fof(axCountriesP683, axiom, 
+ f_geographicSubregion(inst_HermeshIsrael,inst_Israel)).
+
+fof(axCountriesP684, axiom, 
+ f_geographicSubregion(inst_HernaniSpain,inst_Spain)).
+
+fof(axCountriesP685, axiom, 
+ f_geographicSubregion(inst_HerzliyaIsrael,inst_Israel)).
+
+fof(axCountriesP686, axiom, 
+ f_geographicSubregion(inst_HilversumNetherlands,inst_Netherlands)).
+
+fof(axCountriesP687, axiom, 
+ f_geographicSubregion(inst_HizmaWestBank,inst_WestBank)).
+
+fof(axCountriesP688, axiom, 
+ f_geographicSubregion(inst_HodayaJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP689, axiom, 
+ f_geographicSubregion(inst_HolonJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP690, axiom, 
+ f_geographicSubregion(inst_HuallgaPeru,inst_Peru)).
+
+fof(axCountriesP691, axiom, 
+ f_geographicSubregion(inst_HurghadaEgypt,inst_Egypt)).
+
+fof(axCountriesP692, axiom, 
+ f_geographicSubregion(inst_HyderabadPakistan,inst_Pakistan)).
+
+fof(axCountriesP693, axiom, 
+ f_geographicSubregion(inst_IbsrilIraq,inst_Iraq)).
+
+fof(axCountriesP694, axiom, 
+ f_geographicSubregion(inst_IncirlikAirbaseTurkey,inst_Turkey)).
+
+fof(axCountriesP695, axiom, 
+ f_geographicSubregion(inst_IpilPhilippines,inst_Philippines)).
+
+fof(axCountriesP696, axiom, 
+ f_geographicSubregion(inst_IrbilIraq,inst_Iraq)).
+
+fof(axCountriesP697, axiom, 
+ f_geographicSubregion(inst_IslamabadPakistan,inst_Pakistan)).
+
+fof(axCountriesP698, axiom, 
+ f_geographicSubregion(inst_IslandOfBaliIndonesia,inst_Indonesia)).
+
+fof(axCountriesP699, axiom, 
+ f_geographicSubregion(inst_IstanbulTurkey,inst_Turkey)).
+
+fof(axCountriesP700, axiom, 
+ f_geographicSubregion(inst_ItamarWestBank,inst_WestBank)).
+
+fof(axCountriesP701, axiom, 
+ f_geographicSubregion(inst_IzmirTurkey,inst_Turkey)).
+
+fof(axCountriesP702, axiom, 
+ f_geographicSubregion(inst_JaffaIsrael,inst_Israel)).
+
+fof(axCountriesP703, axiom, 
+ f_geographicSubregion(inst_JaffnaSriLanka,inst_SriLanka)).
+
+fof(axCountriesP704, axiom, 
+ f_geographicSubregion(inst_JakartaIndonesia,inst_Indonesia)).
+
+fof(axCountriesP705, axiom, 
+ f_geographicSubregion(inst_JalahIndia,inst_India)).
+
+fof(axCountriesP706, axiom, 
+ f_geographicSubregion(inst_JalpaiguriRailwayStationIndia,inst_India)).
+
+fof(axCountriesP707, axiom, 
+ f_geographicSubregion(inst_JammuIndia,inst_India)).
+
+fof(axCountriesP708, axiom, 
+ f_geographicSubregion(inst_JangasPeru,inst_Peru)).
+
+fof(axCountriesP709, axiom, 
+ f_geographicSubregion(inst_JeninWestBank,inst_WestBank)).
+
+fof(axCountriesP710, axiom, 
+ f_geographicSubregion(inst_JerusalemIsrael,inst_Israel)).
+
+fof(axCountriesP711, axiom, 
+ f_geographicSubregion(inst_JerusalemIsrael,inst_WestBank)).
+
+fof(axCountriesP712, axiom, 
+ f_geographicSubregion(inst_JMainWestBank,inst_WestBank)).
+
+fof(axCountriesP713, axiom, 
+ f_geographicSubregion(inst_JohannesburgSouthAfrica,inst_SouthAfrica)).
+
+fof(axCountriesP714, axiom, 
+ f_geographicSubregion(inst_JoloPhilippines,inst_Philippines)).
+
+fof(axCountriesP715, axiom, 
+ f_geographicSubregion(inst_JubialSaudiArabia,inst_SaudiArabia)).
+
+fof(axCountriesP716, axiom, 
+ f_geographicSubregion(inst_JullundurIndia,inst_India)).
+
+fof(axCountriesP717, axiom, 
+ f_geographicSubregion(inst_KabacanPhilippines,inst_Philippines)).
+
+fof(axCountriesP718, axiom, 
+ f_geographicSubregion(inst_KabulAfghanistan,inst_Afghanistan)).
+
+fof(axCountriesP719, axiom, 
+ f_geographicSubregion(inst_KafrAkabWestBank,inst_WestBank)).
+
+fof(axCountriesP720, axiom, 
+ f_geographicSubregion(inst_KafrIdnaWestBank,inst_WestBank)).
+
+fof(axCountriesP721, axiom, 
+ f_geographicSubregion(inst_KalkilyaWestBank,inst_WestBank)).
+
+fof(axCountriesP722, axiom, 
+ f_geographicSubregion(inst_KalmunaiSriLanka,inst_SriLanka)).
+
+fof(axCountriesP723, axiom, 
+ f_geographicSubregion(inst_KampalaUganda,inst_Uganda)).
+
+fof(axCountriesP724, axiom, 
+ f_geographicSubregion(inst_KandySriLanka,inst_SriLanka)).
+
+fof(axCountriesP725, axiom, 
+ f_geographicSubregion(inst_KanihamaIndia,inst_India)).
+
+fof(axCountriesP726, axiom, 
+ f_geographicSubregion(inst_KarachiPakistan,inst_Pakistan)).
+
+fof(axCountriesP727, axiom, 
+ f_geographicSubregion(inst_KarkurIsrael,inst_Israel)).
+
+fof(axCountriesP728, axiom, 
+ f_geographicSubregion(inst_KarmeiTzurWestBank,inst_WestBank)).
+
+fof(axCountriesP729, axiom, 
+ f_geographicSubregion(inst_KarneiShomronWestBank,inst_WestBank)).
+
+fof(axCountriesP730, axiom, 
+ f_geographicSubregion(inst_KashmirIndia,inst_India)).
+
+fof(axCountriesP731, axiom, 
+ f_geographicSubregion(inst_KatmanduAirportNepal,inst_Nepal)).
+
+fof(axCountriesP732, axiom, 
+ f_geographicSubregion(inst_KedumimWestBank,inst_WestBank)).
+
+fof(axCountriesP733, axiom, 
+ f_geographicSubregion(inst_KedumimSettlementWestBank,inst_WestBank)).
+
+fof(axCountriesP734, axiom, 
+ f_geographicSubregion(inst_KfarBaAnehIsrael,inst_Israel)).
+
+fof(axCountriesP735, axiom, 
+ f_geographicSubregion(inst_KfarDaromGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP736, axiom, 
+ f_geographicSubregion(inst_KfarHessIsrael,inst_Israel)).
+
+fof(axCountriesP737, axiom, 
+ f_geographicSubregion(inst_KfarSabaIsrael,inst_Israel)).
+
+fof(axCountriesP738, axiom, 
+ f_geographicSubregion(inst_KfarTzurifWestBank,inst_WestBank)).
+
+fof(axCountriesP739, axiom, 
+ f_geographicSubregion(inst_KfarYamGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP740, axiom, 
+ f_geographicSubregion(inst_KfarDaromNetzarimIsrael,inst_Israel)).
+
+fof(axCountriesP741, axiom, 
+ f_geographicSubregion(inst_KhankalaChechnya,inst_Chechnya)).
+
+fof(axCountriesP742, axiom, 
+ f_geographicSubregion(inst_KhartoumSudan,inst_Sudan)).
+
+fof(axCountriesP743, axiom, 
+ f_geographicSubregion(inst_KhelilAlgeria,inst_Algeria)).
+
+fof(axCountriesP744, axiom, 
+ f_geographicSubregion(inst_KhobarSaudiArabia,inst_SaudiArabia)).
+
+fof(axCountriesP745, axiom, 
+ f_geographicSubregion(inst_KibbutzGalEdIsrael,inst_Israel)).
+
+fof(axCountriesP746, axiom, 
+ f_geographicSubregion(inst_KibbutzMeravIsrael,inst_Israel)).
+
+fof(axCountriesP747, axiom, 
+ f_geographicSubregion(inst_KibbutzSheluhotIsrael,inst_Israel)).
+
+fof(axCountriesP748, axiom, 
+ f_geographicSubregion(inst_KidapawanPhilippines,inst_Philippines)).
+
+fof(axCountriesP749, axiom, 
+ f_geographicSubregion(inst_KigaliRwanda,inst_Rwanda)).
+
+fof(axCountriesP750, axiom, 
+ f_geographicSubregion(inst_KirikkaleTurkey,inst_Turkey)).
+
+fof(axCountriesP751, axiom, 
+ f_geographicSubregion(inst_KiryatArbaWestBank,inst_WestBank)).
+
+fof(axCountriesP752, axiom, 
+ f_geographicSubregion(inst_KiryatMotzkinIsrael,inst_Israel)).
+
+fof(axCountriesP753, axiom, 
+ f_geographicSubregion(inst_KiryatNetafimWestBank,inst_WestBank)).
+
+fof(axCountriesP754, axiom, 
+ f_geographicSubregion(inst_KissufimGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP755, axiom, 
+ f_geographicSubregion(inst_KiursehirBoztepTurkey,inst_Turkey)).
+
+fof(axCountriesP756, axiom, 
+ f_geographicSubregion(inst_KlaiyatLebanon,inst_Lebanon)).
+
+fof(axCountriesP757, axiom, 
+ f_geographicSubregion(inst_KohlanYemen,inst_Yemen)).
+
+fof(axCountriesP758, axiom, 
+ f_geographicSubregion(inst_KomsomoLabadTajikistan,inst_Tajikistan)).
+
+fof(axCountriesP759, axiom, 
+ f_geographicSubregion(inst_KuwaitCityKuwait,inst_Kuwait)).
+
+fof(axCountriesP760, axiom, 
+ f_geographicSubregion(inst_LaCeibaHonduras,inst_Honduras)).
+
+fof(axCountriesP761, axiom, 
+ f_geographicSubregion(inst_LaGabarraVenezuela,inst_Venezuela)).
+
+fof(axCountriesP762, axiom, 
+ f_geographicSubregion(inst_LaGuajiraColombia,inst_Colombia)).
+
+fof(axCountriesP763, axiom, 
+ f_geographicSubregion(inst_LaPazBolivia,inst_Bolivia)).
+
+fof(axCountriesP764, axiom, 
+ f_geographicSubregion(inst_LaVictoriaVenezuela,inst_Venezuela)).
+
+fof(axCountriesP765, axiom, 
+ f_geographicSubregion(inst_LahorePakistan,inst_Pakistan)).
+
+fof(axCountriesP766, axiom, 
+ f_geographicSubregion(inst_LarbaAlgeria,inst_Algeria)).
+
+fof(axCountriesP767, axiom, 
+ f_geographicSubregion(inst_LarnacaCyprus,inst_Cyprus)).
+
+fof(axCountriesP768, axiom, 
+ f_geographicSubregion(inst_LasarteSpain,inst_Spain)).
+
+fof(axCountriesP769, axiom, 
+ f_geographicSubregion(inst_LeizaSpain,inst_Spain)).
+
+fof(axCountriesP770, axiom, 
+ f_geographicSubregion(inst_LesEucalyptusDistrictAlgeria,inst_Algeria)).
+
+fof(axCountriesP771, axiom, 
+ f_geographicSubregion(inst_LibertadorVenezuela,inst_Venezuela)).
+
+fof(axCountriesP772, axiom, 
+ f_geographicSubregion(inst_LiceTurkey,inst_Turkey)).
+
+fof(axCountriesP773, axiom, 
+ f_geographicSubregion(inst_LIleRousseFrance,inst_France)).
+
+fof(axCountriesP774, axiom, 
+ f_geographicSubregion(inst_LimaPeru,inst_Peru)).
+
+fof(axCountriesP775, axiom, 
+ f_geographicSubregion(inst_LindosRhodes,inst_Rhodes)).
+
+fof(axCountriesP776, axiom, 
+ f_geographicSubregion(inst_LinzAustralia,inst_Australia)).
+
+fof(axCountriesP777, axiom, 
+ f_geographicSubregion(inst_LockerbieUnitedKingdom,inst_UnitedKingdom)).
+
+fof(axCountriesP778, axiom, 
+ f_geographicSubregion(inst_LogornoSpain,inst_Spain)).
+
+fof(axCountriesP779, axiom, 
+ f_geographicSubregion(inst_LondonUnitedKingdom,inst_UnitedKingdom)).
+
+fof(axCountriesP780, axiom, 
+ f_geographicSubregion(inst_LondonberryNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP781, axiom, 
+ f_geographicSubregion(inst_LosAngelesUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP782, axiom, 
+ f_geographicSubregion(inst_LosAngelesInternationalAirportUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP783, axiom, 
+ f_geographicSubregion(inst_LosBancosVenezuela,inst_Venezuela)).
+
+fof(axCountriesP784, axiom, 
+ f_geographicSubregion(inst_LosKatiosNationalParkColombia,inst_Colombia)).
+
+fof(axCountriesP785, axiom, 
+ f_geographicSubregion(inst_LuandaAngola,inst_Angola)).
+
+fof(axCountriesP786, axiom, 
+ f_geographicSubregion(inst_LuebeckGermany,inst_Germany)).
+
+fof(axCountriesP787, axiom, 
+ f_geographicSubregion(inst_LundaNorteAngola,inst_Angola)).
+
+fof(axCountriesP788, axiom, 
+ f_geographicSubregion(inst_LuxorEgypt,inst_Egypt)).
+
+fof(axCountriesP789, axiom, 
+ f_geographicSubregion(inst_LyonsFrance,inst_France)).
+
+fof(axCountriesP790, axiom, 
+ f_geographicSubregion(inst_MaAlehMichmashWestBank,inst_WestBank)).
+
+fof(axCountriesP791, axiom, 
+ f_geographicSubregion(inst_MaccabimIsrael,inst_Israel)).
+
+fof(axCountriesP792, axiom, 
+ f_geographicSubregion(inst_MadhuSriLanka,inst_SriLanka)).
+
+fof(axCountriesP793, axiom, 
+ f_geographicSubregion(inst_MadrasIndia,inst_India)).
+
+fof(axCountriesP794, axiom, 
+ f_geographicSubregion(inst_MadridSpain,inst_Spain)).
+
+fof(axCountriesP795, axiom, 
+ f_geographicSubregion(inst_MagdalenaColombia,inst_Colombia)).
+
+fof(axCountriesP796, axiom, 
+ f_geographicSubregion(inst_MaidanSharAfghanistan,inst_Afghanistan)).
+
+fof(axCountriesP797, axiom, 
+ f_geographicSubregion(inst_MakhachkalaRussia,inst_Russia)).
+
+fof(axCountriesP798, axiom, 
+ f_geographicSubregion(inst_MalagaSpain,inst_Spain)).
+
+fof(axCountriesP799, axiom, 
+ f_geographicSubregion(inst_MalukkaIslandsIndonesia,inst_Indonesia)).
+
+fof(axCountriesP800, axiom, 
+ f_geographicSubregion(inst_ManaguaNigeria,inst_Nigeria)).
+
+fof(axCountriesP801, axiom, 
+ f_geographicSubregion(inst_ManamaBahrain,inst_Bahrain)).
+
+fof(axCountriesP802, axiom, 
+ f_geographicSubregion(inst_ManchesterUnitedKingdom,inst_UnitedKingdom)).
+
+fof(axCountriesP803, axiom, 
+ f_geographicSubregion(inst_MangalsenAndSanpheBagarNepal,inst_Nepal)).
+
+fof(axCountriesP804, axiom, 
+ f_geographicSubregion(inst_ManilaPhilippines,inst_Philippines)).
+
+fof(axCountriesP805, axiom, 
+ f_geographicSubregion(inst_MaonIsrael,inst_Israel)).
+
+fof(axCountriesP806, axiom, 
+ f_geographicSubregion(inst_MapourditSudan,inst_Sudan)).
+
+fof(axCountriesP807, axiom, 
+ f_geographicSubregion(inst_MarSabaWestBank,inst_WestBank)).
+
+fof(axCountriesP808, axiom, 
+ f_geographicSubregion(inst_MarawiPhilippines,inst_Philippines)).
+
+fof(axCountriesP809, axiom, 
+ f_geographicSubregion(inst_MardanPakistan,inst_Pakistan)).
+
+fof(axCountriesP810, axiom, 
+ f_geographicSubregion(inst_MarmarisTurkey,inst_Turkey)).
+
+fof(axCountriesP811, axiom, 
+ f_geographicSubregion(inst_MarseillesFrance,inst_France)).
+
+fof(axCountriesP812, axiom, 
+ f_geographicSubregion(inst_MashaWestBank,inst_WestBank)).
+
+fof(axCountriesP813, axiom, 
+ f_geographicSubregion(inst_MatsumotoJapan,inst_Japan)).
+
+fof(axCountriesP814, axiom, 
+ f_geographicSubregion(inst_MawdiyahYemen,inst_Yemen)).
+
+fof(axCountriesP815, axiom, 
+ f_geographicSubregion(inst_MeaShearimIsrael,inst_Israel)).
+
+fof(axCountriesP816, axiom, 
+ f_geographicSubregion(inst_MeccaSaudiArabia,inst_SaudiArabia)).
+
+fof(axCountriesP817, axiom, 
+ f_geographicSubregion(inst_MechoraWestBank,inst_WestBank)).
+
+fof(axCountriesP818, axiom, 
+ f_geographicSubregion(inst_MedanIndonesia,inst_Indonesia)).
+
+fof(axCountriesP819, axiom, 
+ f_geographicSubregion(inst_MedellinColombia,inst_Colombia)).
+
+fof(axCountriesP820, axiom, 
+ f_geographicSubregion(inst_MegidoIsrael,inst_Israel)).
+
+fof(axCountriesP821, axiom, 
+ f_geographicSubregion(inst_MeholaIsrael,inst_Israel)).
+
+fof(axCountriesP822, axiom, 
+ f_geographicSubregion(inst_MekholahIsrael,inst_Israel)).
+
+fof(axCountriesP823, axiom, 
+ f_geographicSubregion(inst_MersinTurkey,inst_Turkey)).
+
+fof(axCountriesP824, axiom, 
+ f_geographicSubregion(inst_MetaColombia,inst_Colombia)).
+
+fof(axCountriesP825, axiom, 
+ f_geographicSubregion(inst_MetullaIsrael,inst_Israel)).
+
+fof(axCountriesP826, axiom, 
+ f_geographicSubregion(inst_MetzerIsrael,inst_Israel)).
+
+fof(axCountriesP827, axiom, 
+ f_geographicSubregion(inst_MilanItaly,inst_Italy)).
+
+fof(axCountriesP828, axiom, 
+ f_geographicSubregion(inst_MindanaoPhilippines,inst_Philippines)).
+
+fof(axCountriesP829, axiom, 
+ f_geographicSubregion(inst_MinharotRoadWestBank,inst_WestBank)).
+
+fof(axCountriesP830, axiom, 
+ f_geographicSubregion(inst_MiranShahPakistan,inst_Pakistan)).
+
+fof(axCountriesP831, axiom, 
+ f_geographicSubregion(inst_MituColombia,inst_Colombia)).
+
+fof(axCountriesP832, axiom, 
+ f_geographicSubregion(inst_ModiinIllitWestBank,inst_WestBank)).
+
+fof(axCountriesP833, axiom, 
+ f_geographicSubregion(inst_MombassaKenya,inst_Kenya)).
+
+fof(axCountriesP834, axiom, 
+ f_geographicSubregion(inst_MoragJunctionGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP835, axiom, 
+ f_geographicSubregion(inst_MoscowRussia,inst_Russia)).
+
+fof(axCountriesP836, axiom, 
+ f_geographicSubregion(inst_MoshavHagorIsrael,inst_Israel)).
+
+fof(axCountriesP837, axiom, 
+ f_geographicSubregion(inst_MoshavTomerWestBank,inst_WestBank)).
+
+fof(axCountriesP838, axiom, 
+ f_geographicSubregion(inst_MukallahAdenYemen,inst_Yemen)).
+
+fof(axCountriesP839, axiom, 
+ f_geographicSubregion(inst_MunchenGladbachGermany,inst_Germany)).
+
+fof(axCountriesP840, axiom, 
+ f_geographicSubregion(inst_MunsterGermany,inst_Germany)).
+
+fof(axCountriesP841, axiom, 
+ f_geographicSubregion(inst_MurloughNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP842, axiom, 
+ f_geographicSubregion(inst_MusMusIsrael,inst_Israel)).
+
+fof(axCountriesP843, axiom, 
+ f_geographicSubregion(inst_MutataColombia,inst_Colombia)).
+
+fof(axCountriesP844, axiom, 
+ f_geographicSubregion(inst_MutturSriLanka,inst_SriLanka)).
+
+fof(axCountriesP845, axiom, 
+ f_geographicSubregion(inst_NaAlinWestBank,inst_WestBank)).
+
+fof(axCountriesP846, axiom, 
+ f_geographicSubregion(inst_NablusWestBank,inst_WestBank)).
+
+fof(axCountriesP847, axiom, 
+ f_geographicSubregion(inst_NahalOzGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP848, axiom, 
+ f_geographicSubregion(inst_NaharaimIsrael,inst_Israel)).
+
+fof(axCountriesP849, axiom, 
+ f_geographicSubregion(inst_NahariyaIsrael,inst_Israel)).
+
+fof(axCountriesP850, axiom, 
+ f_geographicSubregion(inst_NairobiKenya,inst_Kenya)).
+
+fof(axCountriesP851, axiom, 
+ f_geographicSubregion(inst_NajafIraq,inst_Iraq)).
+
+fof(axCountriesP852, axiom, 
+ f_geographicSubregion(inst_NallurAreaSriLanka,inst_SriLanka)).
+
+fof(axCountriesP853, axiom, 
+ f_geographicSubregion(inst_NaquraLebanon,inst_Lebanon)).
+
+fof(axCountriesP854, axiom, 
+ f_geographicSubregion(inst_NarayangangBangladesh,inst_Bangladesh)).
+
+fof(axCountriesP855, axiom, 
+ f_geographicSubregion(inst_NetanyaIsrael,inst_Israel)).
+
+fof(axCountriesP856, axiom, 
+ f_geographicSubregion(inst_NetzarimGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP857, axiom, 
+ f_geographicSubregion(inst_NetzerHazaniGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP858, axiom, 
+ f_geographicSubregion(inst_NeveDanielWestBank,inst_WestBank)).
+
+fof(axCountriesP859, axiom, 
+ f_geographicSubregion(inst_NeveYaminIsrael,inst_Israel)).
+
+fof(axCountriesP860, axiom, 
+ f_geographicSubregion(inst_NewDelhiIndia,inst_India)).
+
+fof(axCountriesP861, axiom, 
+ f_geographicSubregion(inst_NeztarimSettlementGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP862, axiom, 
+ f_geographicSubregion(inst_NiameyNiger,inst_Niger)).
+
+fof(axCountriesP863, axiom, 
+ f_geographicSubregion(inst_NissanitGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP864, axiom, 
+ f_geographicSubregion(inst_NitzaneiOzWestBank,inst_WestBank)).
+
+fof(axCountriesP865, axiom, 
+ f_geographicSubregion(inst_NitzanimIsrael,inst_Israel)).
+
+fof(axCountriesP866, axiom, 
+ f_geographicSubregion(inst_NokdimTekoaRdWestBank,inst_WestBank)).
+
+fof(axCountriesP867, axiom, 
+ f_geographicSubregion(inst_NorteDeSantanderColombia,inst_Colombia)).
+
+fof(axCountriesP868, axiom, 
+ f_geographicSubregion(inst_NorthernCaucasiusChechnya,inst_Chechnya)).
+
+fof(axCountriesP869, axiom, 
+ f_geographicSubregion(inst_NovogroznyRussia,inst_Russia)).
+
+fof(axCountriesP870, axiom, 
+ f_geographicSubregion(inst_NovyyAtagiRussia,inst_Russia)).
+
+fof(axCountriesP871, axiom, 
+ f_geographicSubregion(inst_OberwartAustria,inst_Austria)).
+
+fof(axCountriesP872, axiom, 
+ f_geographicSubregion(inst_OfraWestBank,inst_WestBank)).
+
+fof(axCountriesP873, axiom, 
+ f_geographicSubregion(inst_OilbaseAlgeria,inst_Algeria)).
+
+fof(axCountriesP874, axiom, 
+ f_geographicSubregion(inst_oilfieldsVenezuela,inst_Venezuela)).
+
+fof(axCountriesP875, axiom, 
+ f_geographicSubregion(inst_OkaraPakistan,inst_Pakistan)).
+
+fof(axCountriesP876, axiom, 
+ f_geographicSubregion(inst_OlayaHerreraColombia,inst_Colombia)).
+
+fof(axCountriesP877, axiom, 
+ f_geographicSubregion(inst_OmaghNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP878, axiom, 
+ f_geographicSubregion(inst_OrYehudaIsrael,inst_Israel)).
+
+fof(axCountriesP879, axiom, 
+ f_geographicSubregion(inst_OranAlgeria,inst_Algeria)).
+
+fof(axCountriesP880, axiom, 
+ f_geographicSubregion(inst_OsakaJapan,inst_Japan)).
+
+fof(axCountriesP881, axiom, 
+ f_geographicSubregion(inst_OsloNorway,inst_Norway)).
+
+fof(axCountriesP882, axiom, 
+ f_geographicSubregion(inst_OssnabruckGermany,inst_Germany)).
+
+fof(axCountriesP883, axiom, 
+ f_geographicSubregion(inst_OthnielJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP884, axiom, 
+ f_geographicSubregion(inst_OtnielWestBank,inst_WestBank)).
+
+fof(axCountriesP885, axiom, 
+ f_geographicSubregion(inst_OtzarinWestBank,inst_WestBank)).
+
+fof(axCountriesP886, axiom, 
+ f_geographicSubregion(inst_OzamisPhilippines,inst_Philippines)).
+
+fof(axCountriesP887, axiom, 
+ f_geographicSubregion(inst_PahalgamIndia,inst_India)).
+
+fof(axCountriesP888, axiom, 
+ f_geographicSubregion(inst_PalorinyaUganda,inst_Uganda)).
+
+fof(axCountriesP889, axiom, 
+ f_geographicSubregion(inst_PamplonaSpain,inst_Spain)).
+
+fof(axCountriesP890, axiom, 
+ f_geographicSubregion(inst_PanamaCityPanama,inst_Panama)).
+
+fof(axCountriesP891, axiom, 
+ f_geographicSubregion(inst_PantrasGreece,inst_Greece)).
+
+fof(axCountriesP892, axiom, 
+ f_geographicSubregion(inst_PapayinColombia,inst_Colombia)).
+
+fof(axCountriesP893, axiom, 
+ f_geographicSubregion(inst_PapuaIndonesia,inst_Indonesia)).
+
+fof(axCountriesP894, axiom, 
+ f_geographicSubregion(inst_ParisFrance,inst_France)).
+
+fof(axCountriesP895, axiom, 
+ f_geographicSubregion(inst_PatikulPhilippines,inst_Philippines)).
+
+fof(axCountriesP896, axiom, 
+ f_geographicSubregion(inst_PauFrance,inst_France)).
+
+fof(axCountriesP897, axiom, 
+ f_geographicSubregion(inst_PeAtSadehGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP898, axiom, 
+ f_geographicSubregion(inst_PeshawarPakistan,inst_Pakistan)).
+
+fof(axCountriesP899, axiom, 
+ f_geographicSubregion(inst_PetahTikvahIsrael,inst_Israel)).
+
+fof(axCountriesP900, axiom, 
+ f_geographicSubregion(inst_PhnomPenhCambodia,inst_Cambodia)).
+
+fof(axCountriesP901, axiom, 
+ f_geographicSubregion(inst_PortadownIreland,inst_Ireland)).
+
+fof(axCountriesP902, axiom, 
+ f_geographicSubregion(inst_PragueCzechRepublic,inst_CzechRepublic)).
+
+fof(axCountriesP903, axiom, 
+ f_geographicSubregion(inst_PuertoAlviraColombia,inst_Colombia)).
+
+fof(axCountriesP904, axiom, 
+ f_geographicSubregion(inst_PuertoLlerasColombia,inst_Colombia)).
+
+fof(axCountriesP905, axiom, 
+ f_geographicSubregion(inst_PunjabPakistan,inst_Pakistan)).
+
+fof(axCountriesP906, axiom, 
+ f_geographicSubregion(inst_QuettaPakistan,inst_Pakistan)).
+
+fof(axCountriesP907, axiom, 
+ f_geographicSubregion(inst_QuitoEcuador,inst_Ecuador)).
+
+fof(axCountriesP908, axiom, 
+ f_geographicSubregion(inst_RadaAmanYemen,inst_Yemen)).
+
+fof(axCountriesP909, axiom, 
+ f_geographicSubregion(inst_RafahGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP910, axiom, 
+ f_geographicSubregion(inst_RamaJunctionWestBank,inst_WestBank)).
+
+fof(axCountriesP911, axiom, 
+ f_geographicSubregion(inst_RamalDeAspusanaPeru,inst_Peru)).
+
+fof(axCountriesP912, axiom, 
+ f_geographicSubregion(inst_RamallahWestBank,inst_WestBank)).
+
+fof(axCountriesP913, axiom, 
+ f_geographicSubregion(inst_RamatGanIsrael,inst_Israel)).
+
+fof(axCountriesP914, axiom, 
+ f_geographicSubregion(inst_RaminWestBank,inst_WestBank)).
+
+fof(axCountriesP915, axiom, 
+ f_geographicSubregion(inst_RamleIsrael,inst_Israel)).
+
+fof(axCountriesP916, axiom, 
+ f_geographicSubregion(inst_RawalpindiPakistan,inst_Pakistan)).
+
+fof(axCountriesP917, axiom, 
+ f_geographicSubregion(inst_ReusSpain,inst_Spain)).
+
+fof(axCountriesP918, axiom, 
+ f_geographicSubregion(inst_RigaLatvia,inst_Latvia)).
+
+fof(axCountriesP919, axiom, 
+ f_geographicSubregion(inst_RijekaCroatia,inst_Croatia)).
+
+fof(axCountriesP920, axiom, 
+ f_geographicSubregion(inst_RimalDistrictGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP921, axiom, 
+ f_geographicSubregion(inst_RishonLeZionIsrael,inst_Israel)).
+
+fof(axCountriesP922, axiom, 
+ f_geographicSubregion(inst_RiyadhSaudiArabia,inst_SaudiArabia)).
+
+fof(axCountriesP923, axiom, 
+ f_geographicSubregion(inst_RoermondNetherlands,inst_Netherlands)).
+
+fof(axCountriesP924, axiom, 
+ f_geographicSubregion(inst_RomeItaly,inst_Italy)).
+
+fof(axCountriesP925, axiom, 
+ f_geographicSubregion(inst_RosasSpain,inst_Spain)).
+
+fof(axCountriesP926, axiom, 
+ f_geographicSubregion(inst_RostovOnDonRussia,inst_Russia)).
+
+fof(axCountriesP927, axiom, 
+ f_geographicSubregion(inst_RuhengeriRwanda,inst_Rwanda)).
+
+fof(axCountriesP928, axiom, 
+ f_geographicSubregion(inst_SaadaYemen,inst_Yemen)).
+
+fof(axCountriesP929, axiom, 
+ f_geographicSubregion(inst_SaadaPakistan,inst_Pakistan)).
+
+fof(axCountriesP930, axiom, 
+ f_geographicSubregion(inst_SabatenaColombia,inst_Colombia)).
+
+fof(axCountriesP931, axiom, 
+ f_geographicSubregion(inst_SacramentoUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP932, axiom, 
+ f_geographicSubregion(inst_SaintAvoldFrance,inst_France)).
+
+fof(axCountriesP933, axiom, 
+ f_geographicSubregion(inst_SaintSebastianSpain,inst_Spain)).
+
+fof(axCountriesP934, axiom, 
+ f_geographicSubregion(inst_SaintJeanDeLuzFrance,inst_France)).
+
+fof(axCountriesP935, axiom, 
+ f_geographicSubregion(inst_SairanbarIraq,inst_Iraq)).
+
+fof(axCountriesP936, axiom, 
+ f_geographicSubregion(inst_SajaIAGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP937, axiom, 
+ f_geographicSubregion(inst_SallentDeGallegoSpain,inst_Spain)).
+
+fof(axCountriesP938, axiom, 
+ f_geographicSubregion(inst_SamariaWestBank,inst_WestBank)).
+
+fof(axCountriesP939, axiom, 
+ f_geographicSubregion(inst_SamashkiRussia,inst_Russia)).
+
+fof(axCountriesP940, axiom, 
+ f_geographicSubregion(inst_SanDiegoColombia,inst_Colombia)).
+
+fof(axCountriesP941, axiom, 
+ f_geographicSubregion(inst_SanJoseCostaRica,inst_CostaRica)).
+
+fof(axCountriesP942, axiom, 
+ f_geographicSubregion(inst_SanLuisColombia,inst_Colombia)).
+
+fof(axCountriesP943, axiom, 
+ f_geographicSubregion(inst_SanMiguelElSalvador,inst_ElSalvador)).
+
+fof(axCountriesP944, axiom, 
+ f_geographicSubregion(inst_SanPabloColombia,inst_Colombia)).
+
+fof(axCountriesP945, axiom, 
+ f_geographicSubregion(inst_SanSabatianSpain,inst_Spain)).
+
+fof(axCountriesP946, axiom, 
+ f_geographicSubregion(inst_SanaaYemen,inst_Yemen)).
+
+fof(axCountriesP947, axiom, 
+ f_geographicSubregion(inst_SangaldanIndia,inst_India)).
+
+fof(axCountriesP948, axiom, 
+ f_geographicSubregion(inst_SantaMartaColombia,inst_Colombia)).
+
+fof(axCountriesP949, axiom, 
+ f_geographicSubregion(inst_SantaPolaSpain,inst_Spain)).
+
+fof(axCountriesP950, axiom, 
+ f_geographicSubregion(inst_SantaRitaMountainsPanama,inst_Panama)).
+
+fof(axCountriesP951, axiom, 
+ f_geographicSubregion(inst_SantiagoChile,inst_Chile)).
+
+fof(axCountriesP952, axiom, 
+ f_geographicSubregion(inst_SanurIsrael,inst_Israel)).
+
+fof(axCountriesP953, axiom, 
+ f_geographicSubregion(inst_SarajevoBosniaAndHerzegovina,inst_BosniaAndHerzegovina)).
+
+fof(axCountriesP954, axiom, 
+ f_geographicSubregion(inst_SatkhiraBangladesh,inst_Bangladesh)).
+
+fof(axCountriesP955, axiom, 
+ f_geographicSubregion(inst_SegoviaColombia,inst_Colombia)).
+
+fof(axCountriesP956, axiom, 
+ f_geographicSubregion(inst_SeoulSouthKorea,inst_SouthKorea)).
+
+fof(axCountriesP957, axiom, 
+ f_geographicSubregion(inst_SevilleSpain,inst_Spain)).
+
+fof(axCountriesP958, axiom, 
+ f_geographicSubregion(inst_ShadmotMeholaWestBank,inst_WestBank)).
+
+fof(axCountriesP959, axiom, 
+ f_geographicSubregion(inst_ShaveiShomronWestBank,inst_WestBank)).
+
+fof(axCountriesP960, axiom, 
+ f_geographicSubregion(inst_SheikhAjlunGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP961, axiom, 
+ f_geographicSubregion(inst_ShiloWestBank,inst_WestBank)).
+
+fof(axCountriesP962, axiom, 
+ f_geographicSubregion(inst_ShimiEcuador,inst_Ecuador)).
+
+fof(axCountriesP963, axiom, 
+ f_geographicSubregion(inst_ShlomiIsrael,inst_Israel)).
+
+fof(axCountriesP964, axiom, 
+ f_geographicSubregion(inst_SidiHalifahLibya,inst_Libya)).
+
+fof(axCountriesP965, axiom, 
+ f_geographicSubregion(inst_SidonLebanon,inst_Lebanon)).
+
+fof(axCountriesP966, axiom, 
+ f_geographicSubregion(inst_SiirtTurkey,inst_Turkey)).
+
+fof(axCountriesP967, axiom, 
+ f_geographicSubregion(inst_SilatADaharWestBank,inst_WestBank)).
+
+fof(axCountriesP968, axiom, 
+ f_geographicSubregion(inst_SipadanIslandMalaysia,inst_Malaysia)).
+
+fof(axCountriesP969, axiom, 
+ f_geographicSubregion(inst_SitrahBahrain,inst_Bahrain)).
+
+fof(axCountriesP970, axiom, 
+ f_geographicSubregion(inst_SoporeIndia,inst_India)).
+
+fof(axCountriesP971, axiom, 
+ f_geographicSubregion(inst_SrinagarIndia,inst_India)).
+
+fof(axCountriesP972, axiom, 
+ f_geographicSubregion(inst_SrinigarIndia,inst_India)).
+
+fof(axCountriesP973, axiom, 
+ f_geographicSubregion(inst_SriperumbudurIndia,inst_India)).
+
+fof(axCountriesP974, axiom, 
+ f_geographicSubregion(inst_StewartstownNorthernIreland,inst_NorthernIreland)).
+
+fof(axCountriesP975, axiom, 
+ f_geographicSubregion(inst_StockholmSweden,inst_Sweden)).
+
+fof(axCountriesP976, axiom, 
+ f_geographicSubregion(inst_StrasbourgFrance,inst_France)).
+
+fof(axCountriesP977, axiom, 
+ f_geographicSubregion(inst_SukaimaniyahIraq,inst_Iraq)).
+
+fof(axCountriesP978, axiom, 
+ f_geographicSubregion(inst_SulawesiIndonesia,inst_Indonesia)).
+
+fof(axCountriesP979, axiom, 
+ f_geographicSubregion(inst_SulaymaniyahIraq,inst_Iraq)).
+
+fof(axCountriesP980, axiom, 
+ f_geographicSubregion(inst_SumayrYemen,inst_Yemen)).
+
+fof(axCountriesP981, axiom, 
+ f_geographicSubregion(inst_SusiyaWestBank,inst_WestBank)).
+
+fof(axCountriesP982, axiom, 
+ f_geographicSubregion(inst_TailaPakistan,inst_Pakistan)).
+
+fof(axCountriesP983, axiom, 
+ f_geographicSubregion(inst_TamezGuidaAlgeria,inst_Algeria)).
+
+fof(axCountriesP984, axiom, 
+ f_geographicSubregion(inst_TandySriLanka,inst_SriLanka)).
+
+fof(axCountriesP985, axiom, 
+ f_geographicSubregion(inst_TaxilaPakistan,inst_Pakistan)).
+
+fof(axCountriesP986, axiom, 
+ f_geographicSubregion(inst_TBilisiGeorgia,inst_RepublicOfGeorgia)).
+
+fof(axCountriesP987, axiom, 
+ f_geographicSubregion(inst_TegucigalpaHonduras,inst_Honduras)).
+
+fof(axCountriesP988, axiom, 
+ f_geographicSubregion(inst_TeheranIran,inst_Iran)).
+
+fof(axCountriesP989, axiom, 
+ f_geographicSubregion(inst_TekoaWestBank,inst_WestBank)).
+
+fof(axCountriesP990, axiom, 
+ f_geographicSubregion(inst_TelAvivIsrael,inst_Israel)).
+
+fof(axCountriesP991, axiom, 
+ f_geographicSubregion(inst_TelHaShomerJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP992, axiom, 
+ f_geographicSubregion(inst_TelQateifaGazaStrip,inst_GazaStrip)).
+
+fof(axCountriesP993, axiom, 
+ f_geographicSubregion(inst_TelRumeiydaIsrael,inst_Israel)).
+
+fof(axCountriesP994, axiom, 
+ f_geographicSubregion(inst_TelemIsrael,inst_Israel)).
+
+fof(axCountriesP995, axiom, 
+ f_geographicSubregion(inst_TenaWestBank,inst_WestBank)).
+
+fof(axCountriesP996, axiom, 
+ f_geographicSubregion(inst_TheHagueNetherlands,inst_Netherlands)).
+
+fof(axCountriesP997, axiom, 
+ f_geographicSubregion(inst_TheKyrgyzCapitalBishkekChina,inst_China)).
+
+fof(axCountriesP998, axiom, 
+ f_geographicSubregion(inst_ThekraguriIndia,inst_India)).
+
+fof(axCountriesP999, axiom, 
+ f_geographicSubregion(inst_TiaretAlgeria,inst_Algeria)).
+
+fof(axCountriesP1000, axiom, 
+ f_geographicSubregion(inst_TiratAlgeria,inst_Algeria)).
+
+fof(axCountriesP1001, axiom, 
+ f_geographicSubregion(inst_TokyoJapan,inst_Japan)).
+
+fof(axCountriesP1002, axiom, 
+ f_geographicSubregion(inst_TolosaSpain,inst_Spain)).
+
+fof(axCountriesP1003, axiom, 
+ f_geographicSubregion(inst_TopkakiTurkey,inst_Turkey)).
+
+fof(axCountriesP1004, axiom, 
+ f_geographicSubregion(inst_TrabzonTurkey,inst_Turkey)).
+
+fof(axCountriesP1005, axiom, 
+ f_geographicSubregion(inst_TrincomaleeHarborSriLanka,inst_SriLanka)).
+
+fof(axCountriesP1006, axiom, 
+ f_geographicSubregion(inst_TripoliLibya,inst_Libya)).
+
+fof(axCountriesP1007, axiom, 
+ f_geographicSubregion(inst_TulkaremWestBank,inst_WestBank)).
+
+fof(axCountriesP1008, axiom, 
+ f_geographicSubregion(inst_TulkarmWestBank,inst_WestBank)).
+
+fof(axCountriesP1009, axiom, 
+ f_geographicSubregion(inst_TunceliTurkey,inst_Turkey)).
+
+fof(axCountriesP1010, axiom, 
+ f_geographicSubregion(inst_TurbatPakistan,inst_Pakistan)).
+
+fof(axCountriesP1011, axiom, 
+ f_geographicSubregion(inst_UmAlFahmIsrael,inst_Israel)).
+
+fof(axCountriesP1012, axiom, 
+ f_geographicSubregion(inst_UmmQasrIraq,inst_Iraq)).
+
+fof(axCountriesP1013, axiom, 
+ f_geographicSubregion(inst_UrenaVenezuela,inst_Venezuela)).
+
+fof(axCountriesP1014, axiom, 
+ f_geographicSubregion(inst_UrraColombia,inst_Colombia)).
+
+fof(axCountriesP1015, axiom, 
+ f_geographicSubregion(inst_UrsMartanRussia,inst_Russia)).
+
+fof(axCountriesP1016, axiom, 
+ f_geographicSubregion(inst_UWaIndianReservationColombia,inst_Colombia)).
+
+fof(axCountriesP1017, axiom, 
+ f_geographicSubregion(inst_ValenciaSpain,inst_Spain)).
+
+fof(axCountriesP1018, axiom, 
+ f_geographicSubregion(inst_ValleduparColombia,inst_Colombia)).
+
+fof(axCountriesP1019, axiom, 
+ f_geographicSubregion(inst_VanTurkey,inst_Turkey)).
+
+fof(axCountriesP1020, axiom, 
+ f_geographicSubregion(inst_VavuniyaSriLanka,inst_SriLanka)).
+
+fof(axCountriesP1021, axiom, 
+ f_geographicSubregion(inst_ViennaAustria,inst_Austria)).
+
+fof(axCountriesP1022, axiom, 
+ f_geographicSubregion(inst_VientianeLaos,inst_Laos)).
+
+fof(axCountriesP1023, axiom, 
+ f_geographicSubregion(inst_VillavicencioColombia,inst_Colombia)).
+
+fof(axCountriesP1024, axiom, 
+ f_geographicSubregion(inst_VitoriaSpain,inst_Spain)).
+
+fof(axCountriesP1025, axiom, 
+ f_geographicSubregion(inst_VitrollesFrance,inst_France)).
+
+fof(axCountriesP1026, axiom, 
+ f_geographicSubregion(inst_VladikavkazRussia,inst_Russia)).
+
+fof(axCountriesP1027, axiom, 
+ f_geographicSubregion(inst_VladivostokRussia,inst_Russia)).
+
+fof(axCountriesP1028, axiom, 
+ f_geographicSubregion(inst_VolgodonskRussia,inst_Russia)).
+
+fof(axCountriesP1029, axiom, 
+ f_geographicSubregion(inst_WadiAlDabaatYemen,inst_Yemen)).
+
+fof(axCountriesP1030, axiom, 
+ f_geographicSubregion(inst_WadiAraIsrael,inst_Israel)).
+
+fof(axCountriesP1031, axiom, 
+ f_geographicSubregion(inst_WadiKeltWestBank,inst_WestBank)).
+
+fof(axCountriesP1032, axiom, 
+ f_geographicSubregion(inst_WarsawPoland,inst_Poland)).
+
+fof(axCountriesP1033, axiom, 
+ f_geographicSubregion(inst_WashingtonDCUnitedStates,inst_UnitedStates)).
+
+fof(axCountriesP1034, axiom, 
+ f_geographicSubregion(inst_WattyanBahrain,inst_Bahrain)).
+
+fof(axCountriesP1035, axiom, 
+ f_geographicSubregion(inst_WestBeirutLebanon,inst_Lebanon)).
+
+fof(axCountriesP1036, axiom, 
+ f_geographicSubregion(inst_XiAnChina,inst_China)).
+
+fof(axCountriesP1037, axiom, 
+ f_geographicSubregion(inst_YaAbadWestBank,inst_WestBank)).
+
+fof(axCountriesP1038, axiom, 
+ f_geographicSubregion(inst_YagurJunctionIsrael,inst_Israel)).
+
+fof(axCountriesP1039, axiom, 
+ f_geographicSubregion(inst_YehudIsrael,inst_Israel)).
+
+fof(axCountriesP1040, axiom, 
+ f_geographicSubregion(inst_YerevanArmenia,inst_Armenia)).
+
+fof(axCountriesP1041, axiom, 
+ f_geographicSubregion(inst_YitzharWestBank,inst_WestBank)).
+
+fof(axCountriesP1042, axiom, 
+ f_geographicSubregion(inst_YokotaJapan,inst_Japan)).
+
+fof(axCountriesP1043, axiom, 
+ f_geographicSubregion(inst_YopalColombia,inst_Colombia)).
+
+fof(axCountriesP1044, axiom, 
+ f_geographicSubregion(inst_YuksekovaTurkey,inst_Turkey)).
+
+fof(axCountriesP1045, axiom, 
+ f_geographicSubregion(inst_ZaitaIsrael,inst_Israel)).
+
+fof(axCountriesP1046, axiom, 
+ f_geographicSubregion(inst_ZamarYemen,inst_Yemen)).
+
+fof(axCountriesP1047, axiom, 
+ f_geographicSubregion(inst_ZamboangaPhilippines,inst_Philippines)).
+
+fof(axCountriesP1048, axiom, 
+ f_geographicSubregion(inst_ZaragozaSpain,inst_Spain)).
+
+fof(axCountriesP1049, axiom, 
+ f_geographicSubregion(inst_ZarauzSpain,inst_Spain)).
+
+fof(axCountriesP1050, axiom, 
+ f_geographicSubregion(inst_ZeifIntersectionWestBank,inst_WestBank)).
+
+fof(axCountriesP1051, axiom, 
+ f_geographicSubregion(inst_ZekharyaIsrael,inst_Israel)).
+
+fof(axCountriesP1052, axiom, 
+ f_geographicSubregion(inst_ZuliaColombia,inst_Colombia)).
+
+fof(axCountriesP1053, axiom, 
+ f_geographicSubregion(inst_ZumaiaSpain,inst_Spain)).
+
+fof(axCountriesP1054, axiom, 
+ f_geographicSubregion(inst_ZumarragaSpain,inst_Spain)).
+
+fof(axCountriesP1055, axiom, 
+ f_claimedTerritory(inst_GazaStrip,inst_Israel)).
+
+fof(axCountriesP1056, axiom, 
+ f_claimedTerritory(inst_GazaStrip,inst_PalestinianLiberationOrganization)).
+
+fof(axCountriesP1057, axiom, 
+ f_claimedTerritory(inst_ParacelIslands,inst_China)).
+
+fof(axCountriesP1058, axiom, 
+ f_claimedTerritory(inst_ParacelIslands,inst_Taiwan)).
+
+fof(axCountriesP1059, axiom, 
+ f_claimedTerritory(inst_ParacelIslands,inst_Vietnam)).
+
+fof(axCountriesP1060, axiom, 
+ f_claimedTerritory(inst_SpratlyIslands,inst_China)).
+
+fof(axCountriesP1061, axiom, 
+ f_claimedTerritory(inst_SpratlyIslands,inst_Taiwan)).
+
+fof(axCountriesP1062, axiom, 
+ f_claimedTerritory(inst_SpratlyIslands,inst_Vietnam)).
+
+fof(axCountriesP1063, axiom, 
+ f_claimedTerritory(inst_WestBank,inst_Israel)).
+
+fof(axCountriesP1064, axiom, 
+ f_claimedTerritory(inst_WestBank,inst_PalestinianLiberationOrganization)).
+
+fof(axCountriesP1065, axiom, 
+ f_claimedTerritory(inst_WesternSahara,inst_Morocco)).
+
+fof(axCountriesP1066, axiom, 
+ f_dependentGeopoliticalArea(inst_AmericanSamoa,inst_UnitedStates)).
+
+fof(axCountriesP1067, axiom, 
+ f_dependentGeopoliticalArea(inst_Anguilla,inst_UnitedKingdom)).
+
+fof(axCountriesP1068, axiom, 
+ f_dependentGeopoliticalArea(inst_Aruba,inst_Netherlands)).
+
+fof(axCountriesP1069, axiom, 
+ f_dependentGeopoliticalArea(inst_AshmoreAndCartierIslands,inst_Australia)).
+
+fof(axCountriesP1070, axiom, 
+ f_dependentGeopoliticalArea(inst_BakerIsland,inst_UnitedStates)).
+
+fof(axCountriesP1071, axiom, 
+ f_dependentGeopoliticalArea(inst_BassasDaIndia,inst_France)).
+
+fof(axCountriesP1072, axiom, 
+ f_dependentGeopoliticalArea(inst_Bermuda,inst_UnitedKingdom)).
+
+fof(axCountriesP1073, axiom, 
+ f_dependentGeopoliticalArea(inst_BouvetIsland,inst_Norway)).
+
+fof(axCountriesP1074, axiom, 
+ f_dependentGeopoliticalArea(inst_BritishIndianOceanTerritory,inst_UnitedKingdom)).
+
+fof(axCountriesP1075, axiom, 
+ f_dependentGeopoliticalArea(inst_BritishVirginIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1076, axiom, 
+ f_dependentGeopoliticalArea(inst_CaymanIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1077, axiom, 
+ f_dependentGeopoliticalArea(inst_ChristmasIsland,inst_Australia)).
+
+fof(axCountriesP1078, axiom, 
+ f_dependentGeopoliticalArea(inst_ClippertonIsland,inst_France)).
+
+fof(axCountriesP1079, axiom, 
+ f_dependentGeopoliticalArea(inst_CocosKeelingIslands,inst_Australia)).
+
+fof(axCountriesP1080, axiom, 
+ f_dependentGeopoliticalArea(inst_CookIslands,inst_NewZealand)).
+
+fof(axCountriesP1081, axiom, 
+ f_dependentGeopoliticalArea(inst_CoralSeaIslands,inst_Australia)).
+
+fof(axCountriesP1082, axiom, 
+ f_dependentGeopoliticalArea(inst_EuropaIsland,inst_France)).
+
+fof(axCountriesP1083, axiom, 
+ f_dependentGeopoliticalArea(inst_FalklandIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1084, axiom, 
+ f_dependentGeopoliticalArea(inst_FaroeIslands,inst_Denmark)).
+
+fof(axCountriesP1085, axiom, 
+ f_dependentGeopoliticalArea(inst_FrenchGuiana,inst_France)).
+
+fof(axCountriesP1086, axiom, 
+ f_dependentGeopoliticalArea(inst_FrenchPolynesia,inst_France)).
+
+fof(axCountriesP1087, axiom, 
+ f_dependentGeopoliticalArea(inst_FrenchSouthernAndAntarcticLands,inst_France)).
+
+fof(axCountriesP1088, axiom, 
+ f_dependentGeopoliticalArea(inst_Gibraltar,inst_UnitedKingdom)).
+
+fof(axCountriesP1089, axiom, 
+ f_dependentGeopoliticalArea(inst_GloriosoIslands,inst_France)).
+
+fof(axCountriesP1090, axiom, 
+ f_dependentGeopoliticalArea(inst_Greenland,inst_Denmark)).
+
+fof(axCountriesP1091, axiom, 
+ f_dependentGeopoliticalArea(inst_Guadeloupe,inst_France)).
+
+fof(axCountriesP1092, axiom, 
+ f_dependentGeopoliticalArea(inst_Guam,inst_UnitedStates)).
+
+fof(axCountriesP1093, axiom, 
+ f_dependentGeopoliticalArea(inst_Guernsey,inst_UnitedKingdom)).
+
+fof(axCountriesP1094, axiom, 
+ f_dependentGeopoliticalArea(inst_HeardIslandAndMcDonaldIslands,inst_Australia)).
+
+fof(axCountriesP1095, axiom, 
+ f_dependentGeopoliticalArea(inst_HongKong,inst_China)).
+
+fof(axCountriesP1096, axiom, 
+ f_dependentGeopoliticalArea(inst_HowlandIsland,inst_UnitedStates)).
+
+fof(axCountriesP1097, axiom, 
+ f_dependentGeopoliticalArea(inst_IsleOfMan,inst_UnitedKingdom)).
+
+fof(axCountriesP1098, axiom, 
+ f_dependentGeopoliticalArea(inst_JanMayenIsland,inst_Norway)).
+
+fof(axCountriesP1099, axiom, 
+ f_dependentGeopoliticalArea(inst_JarvisIsland,inst_UnitedStates)).
+
+fof(axCountriesP1100, axiom, 
+ f_dependentGeopoliticalArea(inst_Jersey,inst_UnitedKingdom)).
+
+fof(axCountriesP1101, axiom, 
+ f_dependentGeopoliticalArea(inst_JohnstonAtoll,inst_UnitedStates)).
+
+fof(axCountriesP1102, axiom, 
+ f_dependentGeopoliticalArea(inst_JuanDeNovaIsland,inst_France)).
+
+fof(axCountriesP1103, axiom, 
+ f_dependentGeopoliticalArea(inst_KingmanReef,inst_UnitedStates)).
+
+fof(axCountriesP1104, axiom, 
+ f_dependentGeopoliticalArea(inst_Macau,inst_China)).
+
+fof(axCountriesP1105, axiom, 
+ f_dependentGeopoliticalArea(inst_Martinique,inst_France)).
+
+fof(axCountriesP1106, axiom, 
+ f_dependentGeopoliticalArea(inst_Mayotte,inst_France)).
+
+fof(axCountriesP1107, axiom, 
+ f_dependentGeopoliticalArea(inst_MidwayIslands,inst_UnitedStates)).
+
+fof(axCountriesP1108, axiom, 
+ f_dependentGeopoliticalArea(inst_Montserrat,inst_UnitedKingdom)).
+
+fof(axCountriesP1109, axiom, 
+ f_dependentGeopoliticalArea(inst_NavassaIsland,inst_UnitedStates)).
+
+fof(axCountriesP1110, axiom, 
+ f_dependentGeopoliticalArea(inst_NetherlandsAntilles,inst_Netherlands)).
+
+fof(axCountriesP1111, axiom, 
+ f_dependentGeopoliticalArea(inst_NewCaledonia,inst_France)).
+
+fof(axCountriesP1112, axiom, 
+ f_dependentGeopoliticalArea(inst_Niue,inst_NewZealand)).
+
+fof(axCountriesP1113, axiom, 
+ f_dependentGeopoliticalArea(inst_NorfolkIsland,inst_Australia)).
+
+fof(axCountriesP1114, axiom, 
+ f_dependentGeopoliticalArea(inst_NorthernMarianaIslands,inst_UnitedStates)).
+
+fof(axCountriesP1115, axiom, 
+ f_dependentGeopoliticalArea(inst_PalmyraAtoll,inst_UnitedStates)).
+
+fof(axCountriesP1116, axiom, 
+ f_dependentGeopoliticalArea(inst_PitcairnIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1117, axiom, 
+ f_dependentGeopoliticalArea(inst_PuertoRico,inst_UnitedStates)).
+
+fof(axCountriesP1118, axiom, 
+ f_dependentGeopoliticalArea(inst_Reunion,inst_France)).
+
+fof(axCountriesP1119, axiom, 
+ f_dependentGeopoliticalArea(inst_SaintHelena,inst_UnitedKingdom)).
+
+fof(axCountriesP1120, axiom, 
+ f_dependentGeopoliticalArea(inst_SaintPierreAndMiquelon,inst_France)).
+
+fof(axCountriesP1121, axiom, 
+ f_dependentGeopoliticalArea(inst_SouthGeorgiaAndTheSouthSandwichIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1122, axiom, 
+ f_dependentGeopoliticalArea(inst_Svalbard,inst_Norway)).
+
+fof(axCountriesP1123, axiom, 
+ f_dependentGeopoliticalArea(inst_Tokelau,inst_NewZealand)).
+
+fof(axCountriesP1124, axiom, 
+ f_dependentGeopoliticalArea(inst_TromelinIsland,inst_France)).
+
+fof(axCountriesP1125, axiom, 
+ f_dependentGeopoliticalArea(inst_TurksAndCaicosIslands,inst_UnitedKingdom)).
+
+fof(axCountriesP1126, axiom, 
+ f_dependentGeopoliticalArea(inst_WakeIsland,inst_UnitedStates)).
+
+fof(axCountriesP1127, axiom, 
+ f_dependentGeopoliticalArea(inst_WallisAndFutuna,inst_France)).
+
+fof(axCountriesP1128, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_Argentina)).
+
+fof(axCountriesP1129, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_Australia)).
+
+fof(axCountriesP1130, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_Chile)).
+
+fof(axCountriesP1131, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_France)).
+
+fof(axCountriesP1132, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_NewZealand)).
+
+fof(axCountriesP1133, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_Norway)).
+
+fof(axCountriesP1134, axiom, 
+ f_claimedTerritory(inst_Antarctica,inst_UnitedKingdom)).
+
+fof(axCountriesP1135, axiom, 
+ f_part(inst_RedRiver,inst_MississippiRiver)).
+
+fof(axCountriesP1136, axiom, 
+ f_part(inst_RedRiver,inst_UnitedStates)).
+
diff --git a/examples/SUMO/TPTP/CountriesAndRegionsAx.p b/examples/SUMO/TPTP/CountriesAndRegionsAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/CountriesAndRegionsAx.p
@@ -0,0 +1,2307 @@
+fof(axCountriesAndRegions0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AmericanCity, X) => hasType(type_City, X)))).
+
+fof(axCountriesAndRegions1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AmericanState, X) => hasType(type_StateOrProvince, X)))).
+
+fof(axCountriesAndRegions2, axiom, 
+ ( ! [X] : 
+ (hasType(type_EuropeanCity, X) => hasType(type_City, X)))).
+
+fof(axCountriesAndRegions3, axiom, 
+ (hasType(type_City, inst_AdanaTurkey))).
+
+fof(axCountriesAndRegions4, axiom, 
+ (hasType(type_City, inst_AddisAbabaEthiopia))).
+
+fof(axCountriesAndRegions5, axiom, 
+ (hasType(type_City, inst_AdenYemen))).
+
+fof(axCountriesAndRegions6, axiom, 
+ (hasType(type_City, inst_AdoraWestBank))).
+
+fof(axCountriesAndRegions7, axiom, 
+ (hasType(type_City, inst_AfulaIsrael))).
+
+fof(axCountriesAndRegions8, axiom, 
+ (hasType(type_City, inst_AgriTurkey))).
+
+fof(axCountriesAndRegions9, axiom, 
+ (hasType(type_City, inst_AinDeflaAlgeria))).
+
+fof(axCountriesAndRegions10, axiom, 
+ (hasType(type_City, inst_AinElHajarAlgeria))).
+
+fof(axCountriesAndRegions11, axiom, 
+ (hasType(type_City, inst_AjaccioFrance))).
+
+fof(axCountriesAndRegions12, axiom, 
+ (hasType(type_City, inst_AlBalamandLebanon))).
+
+fof(axCountriesAndRegions13, axiom, 
+ (hasType(type_AmericanState, inst_Alabama))).
+
+fof(axCountriesAndRegions14, axiom, 
+ (hasType(type_AmericanState, inst_Alaska))).
+
+fof(axCountriesAndRegions15, axiom, 
+ (hasType(type_City, inst_AleiSinaiGazaStrip))).
+
+fof(axCountriesAndRegions16, axiom, 
+ (hasType(type_City, inst_AleiZahavWestBank))).
+
+fof(axCountriesAndRegions17, axiom, 
+ (hasType(type_City, inst_AleyLebanon))).
+
+fof(axCountriesAndRegions18, axiom, 
+ (hasType(type_City, inst_AlgiersAlgeria))).
+
+fof(axCountriesAndRegions19, axiom, 
+ (hasType(type_City, inst_AlkhanYurtRussia))).
+
+fof(axCountriesAndRegions20, axiom, 
+ (hasType(type_City, inst_AlonMorehWestBank))).
+
+fof(axCountriesAndRegions21, axiom, 
+ (hasType(type_City, inst_AmbonIndonesia))).
+
+fof(axCountriesAndRegions22, axiom, 
+ (hasType(type_City, inst_AmmanJordan))).
+
+fof(axCountriesAndRegions23, axiom, 
+ (hasType(type_City, inst_AnNuwaydiratBahrain))).
+
+fof(axCountriesAndRegions24, axiom, 
+ (hasType(type_City, inst_AndeanSpain))).
+
+fof(axCountriesAndRegions25, axiom, 
+ (hasType(type_City, inst_AngkorWatCambodia))).
+
+fof(axCountriesAndRegions26, axiom, 
+ (hasType(type_City, inst_AnkaraTurkey))).
+
+fof(axCountriesAndRegions27, axiom, 
+ (hasType(type_City, inst_AntalyaTurkey))).
+
+fof(axCountriesAndRegions28, axiom, 
+ (hasType(type_GeopoliticalArea, inst_Antarctica))).
+
+fof(axCountriesAndRegions29, axiom, 
+ (hasType(type_City, inst_AntioquiaColombia))).
+
+fof(axCountriesAndRegions30, axiom, 
+ (hasType(type_City, inst_AntwerpBelgium))).
+
+fof(axCountriesAndRegions31, axiom, 
+ (hasType(type_City, inst_ApumiracPeru))).
+
+fof(axCountriesAndRegions32, axiom, 
+ (hasType(type_City, inst_ApureVenezuela))).
+
+fof(axCountriesAndRegions33, axiom, 
+ (hasType(type_City, inst_AraucaColombia))).
+
+fof(axCountriesAndRegions34, axiom, 
+ (hasType(type_City, inst_ArgunRussia))).
+
+fof(axCountriesAndRegions35, axiom, 
+ (hasType(type_City, inst_ArielWestBank))).
+
+fof(axCountriesAndRegions36, axiom, 
+ (hasType(type_AmericanState, inst_Arizona))).
+
+fof(axCountriesAndRegions37, axiom, 
+ (hasType(type_AmericanState, inst_Arkansas))).
+
+fof(axCountriesAndRegions38, axiom, 
+ (hasType(type_City, inst_ArmaghNorthernIreland))).
+
+fof(axCountriesAndRegions39, axiom, 
+ (hasType(type_City, inst_ArzewAlgeria))).
+
+fof(axCountriesAndRegions40, axiom, 
+ (hasType(type_City, inst_AshdodIsrael))).
+
+fof(axCountriesAndRegions41, axiom, 
+ (hasType(type_City, inst_AskelonIsrael))).
+
+fof(axCountriesAndRegions42, axiom, 
+ (hasType(type_City, inst_AsmaraEritrea))).
+
+fof(axCountriesAndRegions43, axiom, 
+ (hasType(type_City, inst_AssamIndia))).
+
+fof(axCountriesAndRegions44, axiom, 
+ (hasType(type_City, inst_AswanEgypt))).
+
+fof(axCountriesAndRegions45, axiom, 
+ (hasType(type_City, inst_AsyutEgypt))).
+
+fof(axCountriesAndRegions46, axiom, 
+ (hasType(type_City, inst_AthensGreece))).
+
+fof(axCountriesAndRegions47, axiom, 
+ (hasType(type_AmericanCity, inst_AtlantaGeorgia))).
+
+fof(axCountriesAndRegions48, axiom, 
+ (hasType(type_City, inst_AtrushIraq))).
+
+fof(axCountriesAndRegions49, axiom, 
+ (hasType(type_City, inst_AtzmonaGazaStrip))).
+
+fof(axCountriesAndRegions50, axiom, 
+ (hasType(type_City, inst_AvneiHefetzIsrael))).
+
+fof(axCountriesAndRegions51, axiom, 
+ (hasType(type_City, inst_AyacuchoPeru))).
+
+fof(axCountriesAndRegions52, axiom, 
+ (hasType(type_City, inst_AzorIsrael))).
+
+fof(axCountriesAndRegions53, axiom, 
+ (hasType(type_City, inst_BKaotWestBank))).
+
+fof(axCountriesAndRegions54, axiom, 
+ (hasType(type_City, inst_BadVilbelGermany))).
+
+fof(axCountriesAndRegions55, axiom, 
+ (hasType(type_City, inst_BaghdadIraq))).
+
+fof(axCountriesAndRegions56, axiom, 
+ (hasType(type_City, inst_BagreColombia))).
+
+fof(axCountriesAndRegions57, axiom, 
+ (hasType(type_City, inst_BahawalpurPakistan))).
+
+fof(axCountriesAndRegions58, axiom, 
+ (hasType(type_City, inst_BakaAlGarbiyehIsrael))).
+
+fof(axCountriesAndRegions59, axiom, 
+ (hasType(type_City, inst_BakkaAlSharkiyaWestBank))).
+
+fof(axCountriesAndRegions60, axiom, 
+ (hasType(type_City, inst_BakuAzerbaijan))).
+
+fof(axCountriesAndRegions61, axiom, 
+ (hasType(type_City, inst_BaleEthiopia))).
+
+fof(axCountriesAndRegions62, axiom, 
+ (hasType(type_AmericanCity, inst_BaltimoreMaryland))).
+
+fof(axCountriesAndRegions63, axiom, 
+ (hasType(type_City, inst_BanbridgeNorthernIreland))).
+
+fof(axCountriesAndRegions64, axiom, 
+ (hasType(type_City, inst_BangkokThailand))).
+
+fof(axCountriesAndRegions65, axiom, 
+ (hasType(type_City, inst_BangorNorthernIreland))).
+
+fof(axCountriesAndRegions66, axiom, 
+ (hasType(type_City, inst_BanguiCentralAfricanRepublic))).
+
+fof(axCountriesAndRegions67, axiom, 
+ (hasType(type_City, inst_BarcelonaSpain))).
+
+fof(axCountriesAndRegions68, axiom, 
+ (hasType(type_City, inst_BarkeoCambodia))).
+
+fof(axCountriesAndRegions69, axiom, 
+ (hasType(type_City, inst_BarrancabermejaColombia))).
+
+fof(axCountriesAndRegions70, axiom, 
+ (hasType(type_City, inst_BasraIsrael))).
+
+fof(axCountriesAndRegions71, axiom, 
+ (hasType(type_City, inst_BatYamIsrael))).
+
+fof(axCountriesAndRegions72, axiom, 
+ (hasType(type_City, inst_BatmanTurkey))).
+
+fof(axCountriesAndRegions73, axiom, 
+ (hasType(type_City, inst_BeErShevaIsrael))).
+
+fof(axCountriesAndRegions74, axiom, 
+ (hasType(type_City, inst_BeasainSpain))).
+
+fof(axCountriesAndRegions75, axiom, 
+ (hasType(type_City, inst_BeirutLebanon))).
+
+fof(axCountriesAndRegions76, axiom, 
+ (hasType(type_City, inst_BeitElWestBank))).
+
+fof(axCountriesAndRegions77, axiom, 
+ (hasType(type_City, inst_BeitHaggaiWestBank))).
+
+fof(axCountriesAndRegions78, axiom, 
+ (hasType(type_City, inst_BeitHaninaWestBank))).
+
+fof(axCountriesAndRegions79, axiom, 
+ (hasType(type_City, inst_BeitSahurWestBank))).
+
+fof(axCountriesAndRegions80, axiom, 
+ (hasType(type_City, inst_BeitSheAnIsrael))).
+
+fof(axCountriesAndRegions81, axiom, 
+ (hasType(type_City, inst_BeitShemeshIsrael))).
+
+fof(axCountriesAndRegions82, axiom, 
+ (hasType(type_City, inst_BeledweyneSomalia))).
+
+fof(axCountriesAndRegions83, axiom, 
+ (hasType(type_City, inst_BelfastNorthernIreland))).
+
+fof(axCountriesAndRegions84, axiom, 
+ (hasType(type_City, inst_BelgradeSerbiaAndMontenegro))).
+
+fof(axCountriesAndRegions85, axiom, 
+ (hasType(type_EuropeanCity, inst_BernSwitzerland))).
+
+fof(axCountriesAndRegions86, axiom, 
+ (hasType(type_City, inst_BetLeHiyehGazaStrip))).
+
+fof(axCountriesAndRegions87, axiom, 
+ (hasType(type_GeographicArea, inst_BetLidJunctionIsrael))).
+
+fof(axCountriesAndRegions88, axiom, 
+ (hasType(type_City, inst_BethElIsrael))).
+
+fof(axCountriesAndRegions89, axiom, 
+ (hasType(type_City, inst_BethlehemWestBank))).
+
+fof(axCountriesAndRegions90, axiom, 
+ (hasType(type_City, inst_BidyaWestBank))).
+
+fof(axCountriesAndRegions91, axiom, 
+ (hasType(type_City, inst_BilbaoSpain))).
+
+fof(axCountriesAndRegions92, axiom, 
+ (hasType(type_City, inst_BillabonaSpain))).
+
+fof(axCountriesAndRegions93, axiom, 
+ (hasType(type_City, inst_BinyaminaIsrael))).
+
+fof(axCountriesAndRegions94, axiom, 
+ (hasType(type_City, inst_BishkekKyrgyzstan))).
+
+fof(axCountriesAndRegions95, axiom, 
+ (hasType(type_City, inst_BneiAyishIsrael))).
+
+fof(axCountriesAndRegions96, axiom, 
+ (hasType(type_City, inst_BogotaColombia))).
+
+fof(axCountriesAndRegions97, axiom, 
+ (hasType(type_City, inst_BolognaItaly))).
+
+fof(axCountriesAndRegions98, axiom, 
+ (hasType(type_City, inst_BonnGermany))).
+
+fof(axCountriesAndRegions99, axiom, 
+ (hasType(type_GeographicArea, inst_BosphorousStraitsTurkey))).
+
+fof(axCountriesAndRegions100, axiom, 
+ (hasType(type_AmericanCity, inst_BostonMassachusetts))).
+
+fof(axCountriesAndRegions101, axiom, 
+ (hasType(type_City, inst_BouiraAlgeria))).
+
+fof(axCountriesAndRegions102, axiom, 
+ (hasType(type_City, inst_BouzeGueneAlgeria))).
+
+fof(axCountriesAndRegions103, axiom, 
+ (hasType(type_City, inst_BrusselsBelgium))).
+
+fof(axCountriesAndRegions104, axiom, 
+ (hasType(type_City, inst_BucaramangaColombia))).
+
+fof(axCountriesAndRegions105, axiom, 
+ (hasType(type_City, inst_BucharestIndia))).
+
+fof(axCountriesAndRegions106, axiom, 
+ (hasType(type_City, inst_BuenosAiresArgentina))).
+
+fof(axCountriesAndRegions107, axiom, 
+ (hasType(type_City, inst_BuinakskRussia))).
+
+fof(axCountriesAndRegions108, axiom, 
+ (hasType(type_GeographicArea, inst_BwindiforestUganda))).
+
+fof(axCountriesAndRegions109, axiom, 
+ (hasType(type_City, inst_CabindaAngola))).
+
+fof(axCountriesAndRegions110, axiom, 
+ (hasType(type_City, inst_CaglayanTurkey))).
+
+fof(axCountriesAndRegions111, axiom, 
+ (hasType(type_City, inst_CairoEgypt))).
+
+fof(axCountriesAndRegions112, axiom, 
+ (hasType(type_City, inst_CalcuttaIndia))).
+
+fof(axCountriesAndRegions113, axiom, 
+ (hasType(type_City, inst_CaliColombia))).
+
+fof(axCountriesAndRegions114, axiom, 
+ (hasType(type_AmericanState, inst_California))).
+
+fof(axCountriesAndRegions115, axiom, 
+ (hasType(type_City, inst_CampZamaJapan))).
+
+fof(axCountriesAndRegions116, axiom, 
+ (hasType(type_City, inst_CankiriTurkey))).
+
+fof(axCountriesAndRegions117, axiom, 
+ (hasType(type_City, inst_CapeTownSouthAfrica))).
+
+fof(axCountriesAndRegions118, axiom, 
+ (hasType(type_GeographicArea, inst_CaritasPolandChechnya))).
+
+fof(axCountriesAndRegions119, axiom, 
+ (hasType(type_City, inst_CarmelIsrael))).
+
+fof(axCountriesAndRegions120, axiom, 
+ (hasType(type_City, inst_CarmenDeBolivarColombia))).
+
+fof(axCountriesAndRegions121, axiom, 
+ (hasType(type_City, inst_CarrejonColombia))).
+
+fof(axCountriesAndRegions122, axiom, 
+ (hasType(type_City, inst_ChamanPakistan))).
+
+fof(axCountriesAndRegions123, axiom, 
+ (hasType(type_City, inst_ChararESharifIndia))).
+
+fof(axCountriesAndRegions124, axiom, 
+ (hasType(type_City, inst_CharsaadaPakistan))).
+
+fof(axCountriesAndRegions125, axiom, 
+ (hasType(type_Nation, inst_Chechnya))).
+
+fof(axCountriesAndRegions126, axiom, 
+ (hasType(type_City, inst_ChernoRechyeRussia))).
+
+fof(axCountriesAndRegions127, axiom, 
+ (hasType(type_AmericanCity, inst_ChicagoUnitedStates))).
+
+fof(axCountriesAndRegions128, axiom, 
+ (hasType(type_City, inst_ChisimayuSomalia))).
+
+fof(axCountriesAndRegions129, axiom, 
+ (hasType(type_City, inst_ChittagongBangladesh))).
+
+fof(axCountriesAndRegions130, axiom, 
+ (hasType(type_City, inst_ChobaAngola))).
+
+fof(axCountriesAndRegions131, axiom, 
+ (hasType(type_City, inst_ChocoColombia))).
+
+fof(axCountriesAndRegions132, axiom, 
+ (hasType(type_City, inst_ChorrosQueroVenezuela))).
+
+fof(axCountriesAndRegions133, axiom, 
+ (hasType(type_GeographicArea, inst_ClarkAirbasePhilippines))).
+
+fof(axCountriesAndRegions134, axiom, 
+ (hasType(type_AmericanCity, inst_ClevelandOhio))).
+
+fof(axCountriesAndRegions135, axiom, 
+ (hasType(type_City, inst_CoimbatoreIndia))).
+
+fof(axCountriesAndRegions136, axiom, 
+ (hasType(type_City, inst_CologneGermany))).
+
+fof(axCountriesAndRegions137, axiom, 
+ (hasType(type_City, inst_ColombiaCityColombia))).
+
+fof(axCountriesAndRegions138, axiom, 
+ (hasType(type_City, inst_ColombiaPanama))).
+
+fof(axCountriesAndRegions139, axiom, 
+ (hasType(type_City, inst_ColomboSriLanka))).
+
+fof(axCountriesAndRegions140, axiom, 
+ (hasType(type_AmericanState, inst_Colorado))).
+
+fof(axCountriesAndRegions141, axiom, 
+ (hasType(type_AmericanCity, inst_ColumbusOhio))).
+
+fof(axCountriesAndRegions142, axiom, 
+ (hasType(type_City, inst_ComayaguaHonduras))).
+
+fof(axCountriesAndRegions143, axiom, 
+ (hasType(type_AmericanState, inst_Connecticut))).
+
+fof(axCountriesAndRegions144, axiom, 
+ (hasType(type_City, inst_CopacaBanaCuba))).
+
+fof(axCountriesAndRegions145, axiom, 
+ (hasType(type_City, inst_CorsicaFrance))).
+
+fof(axCountriesAndRegions146, axiom, 
+ (hasType(type_City, inst_CorteFrance))).
+
+fof(axCountriesAndRegions147, axiom, 
+ (hasType(type_City, inst_CorumTurkey))).
+
+fof(axCountriesAndRegions148, axiom, 
+ (hasType(type_City, inst_CundiNamarcaColombia))).
+
+fof(axCountriesAndRegions149, axiom, 
+ (hasType(type_City, inst_CupiaguaColombia))).
+
+fof(axCountriesAndRegions150, axiom, 
+ (hasType(type_City, inst_CuzcoPeru))).
+
+fof(axCountriesAndRegions151, axiom, 
+ (hasType(type_EuropeanNation, inst_Czechoslovakia))).
+
+fof(axCountriesAndRegions152, axiom, 
+ (hasType(type_City, inst_DagestanRussia))).
+
+fof(axCountriesAndRegions153, axiom, 
+ (hasType(type_City, inst_DahukIraq))).
+
+fof(axCountriesAndRegions154, axiom, 
+ (hasType(type_AmericanCity, inst_DallasTexas))).
+
+fof(axCountriesAndRegions155, axiom, 
+ (hasType(type_GeographicArea, inst_DangDistrictNepal))).
+
+fof(axCountriesAndRegions156, axiom, 
+ (hasType(type_City, inst_DarEsSalaAmTanzania))).
+
+fof(axCountriesAndRegions157, axiom, 
+ (hasType(type_City, inst_DarvazTajikistan))).
+
+fof(axCountriesAndRegions158, axiom, 
+ (hasType(type_City, inst_DebaSpain))).
+
+fof(axCountriesAndRegions159, axiom, 
+ (hasType(type_AmericanState, inst_Delaware))).
+
+fof(axCountriesAndRegions160, axiom, 
+ (hasType(type_City, inst_DelhiIndia))).
+
+fof(axCountriesAndRegions161, axiom, 
+ (hasType(type_Nation, inst_DemocraticRepublicOfTheCongo))).
+
+fof(axCountriesAndRegions162, axiom, 
+ (hasType(type_AmericanCity, inst_DenverColorado))).
+
+fof(axCountriesAndRegions163, axiom, 
+ (hasType(type_AmericanCity, inst_DetroitMichigan))).
+
+fof(axCountriesAndRegions164, axiom, 
+ (hasType(type_City, inst_DhahranSaudiArabia))).
+
+fof(axCountriesAndRegions165, axiom, 
+ (hasType(type_City, inst_DhakaBangladesh))).
+
+fof(axCountriesAndRegions166, axiom, 
+ (hasType(type_City, inst_DinanFrance))).
+
+fof(axCountriesAndRegions167, axiom, 
+ (hasType(type_City, inst_DirNaballahWestBank))).
+
+fof(axCountriesAndRegions168, axiom, 
+ (hasType(type_City, inst_DireDawaEthiopia))).
+
+fof(axCountriesAndRegions169, axiom, 
+ (hasType(type_GeographicArea, inst_DistrictOfMansehraPakistan))).
+
+fof(axCountriesAndRegions170, axiom, 
+ (hasType(type_City, inst_DjakashariGeorgia))).
+
+fof(axCountriesAndRegions171, axiom, 
+ (hasType(type_City, inst_DjerbaTunisia))).
+
+fof(axCountriesAndRegions172, axiom, 
+ (hasType(type_City, inst_DodaIndia))).
+
+fof(axCountriesAndRegions173, axiom, 
+ (hasType(type_City, inst_DortmundGermany))).
+
+fof(axCountriesAndRegions174, axiom, 
+ (hasType(type_City, inst_DublinIreland))).
+
+fof(axCountriesAndRegions175, axiom, 
+ (hasType(type_City, inst_DuesseldorfGermany))).
+
+fof(axCountriesAndRegions176, axiom, 
+ (hasType(type_City, inst_DugitGazaStrip))).
+
+fof(axCountriesAndRegions177, axiom, 
+ (hasType(type_City, inst_DurangoSpain))).
+
+fof(axCountriesAndRegions178, axiom, 
+ (hasType(type_GeographicArea, inst_DushanbeAirportTajikistan))).
+
+fof(axCountriesAndRegions179, axiom, 
+ (hasType(type_City, inst_DushanbeGarmTajikistan))).
+
+fof(axCountriesAndRegions180, axiom, 
+ (hasType(type_City, inst_DushanbeTajikistan))).
+
+fof(axCountriesAndRegions181, axiom, 
+ (hasType(type_City, inst_EastJerusalemIsrael))).
+
+fof(axCountriesAndRegions182, axiom, 
+ (hasType(type_Nation, inst_EastTimor))).
+
+fof(axCountriesAndRegions183, axiom, 
+ (hasType(type_City, inst_EfratWestBank))).
+
+fof(axCountriesAndRegions184, axiom, 
+ (hasType(type_City, inst_EilatIsrael))).
+
+fof(axCountriesAndRegions185, axiom, 
+ (hasType(type_City, inst_EinavWestBank))).
+
+fof(axCountriesAndRegions186, axiom, 
+ (hasType(type_City, inst_ElAzzariyaWestBank))).
+
+fof(axCountriesAndRegions187, axiom, 
+ (hasType(type_City, inst_ElBagreColombia))).
+
+fof(axCountriesAndRegions188, axiom, 
+ (hasType(type_City, inst_ElBirehWestBank))).
+
+fof(axCountriesAndRegions189, axiom, 
+ (hasType(type_City, inst_ElPlayonColombia))).
+
+fof(axCountriesAndRegions190, axiom, 
+ (hasType(type_City, inst_ElRipialApureVenezuela))).
+
+fof(axCountriesAndRegions191, axiom, 
+ (hasType(type_City, inst_ElayoSomalia))).
+
+fof(axCountriesAndRegions192, axiom, 
+ (hasType(type_City, inst_EleiSinaiGazaStrip))).
+
+fof(axCountriesAndRegions193, axiom, 
+ (hasType(type_City, inst_EmmanuelWestBank))).
+
+fof(axCountriesAndRegions194, axiom, 
+ (hasType(type_City, inst_ErezGazaStrip))).
+
+fof(axCountriesAndRegions195, axiom, 
+ (hasType(type_Continent, inst_Europe))).
+
+fof(axCountriesAndRegions196, axiom, 
+ (hasType(type_AmericanCity, inst_FargoNorthDakota))).
+
+fof(axCountriesAndRegions197, axiom, 
+ (hasType(type_GeographicArea, inst_FethiyeAndMarmarisTurkey))).
+
+fof(axCountriesAndRegions198, axiom, 
+ (hasType(type_AmericanState, inst_Florida))).
+
+fof(axCountriesAndRegions199, axiom, 
+ (hasType(type_GeographicArea, inst_FloridaUnitedStates))).
+
+fof(axCountriesAndRegions200, axiom, 
+ (hasType(type_City, inst_FormequeColombia))).
+
+fof(axCountriesAndRegions201, axiom, 
+ (hasType(type_City, inst_FrankfurtGermany))).
+
+fof(axCountriesAndRegions202, axiom, 
+ (hasType(type_City, inst_FrenchHillIsrael))).
+
+fof(axCountriesAndRegions203, axiom, 
+ (hasType(type_City, inst_FuengirolaSpain))).
+
+fof(axCountriesAndRegions204, axiom, 
+ (hasType(type_City, inst_FusagasusaColombia))).
+
+fof(axCountriesAndRegions205, axiom, 
+ (hasType(type_City, inst_GaliAbkhaziaGeorgia))).
+
+fof(axCountriesAndRegions206, axiom, 
+ (hasType(type_City, inst_GanimWestBank))).
+
+fof(axCountriesAndRegions207, axiom, 
+ (hasType(type_City, inst_GashuriIsrael))).
+
+fof(axCountriesAndRegions208, axiom, 
+ (hasType(type_City, inst_GeneralSantosPhilippines))).
+
+fof(axCountriesAndRegions209, axiom, 
+ (hasType(type_City, inst_GenevaSwitzerland))).
+
+fof(axCountriesAndRegions210, axiom, 
+ (hasType(type_AmericanState, inst_Georgia_US))).
+
+fof(axCountriesAndRegions211, axiom, 
+ (hasType(type_City, inst_GetxoSpain))).
+
+fof(axCountriesAndRegions212, axiom, 
+ (hasType(type_City, inst_GhalebiehIraq))).
+
+fof(axCountriesAndRegions213, axiom, 
+ (hasType(type_City, inst_GhaziabadIndia))).
+
+fof(axCountriesAndRegions214, axiom, 
+ (hasType(type_GeographicArea, inst_GhaziabadUttarPradeshIndia))).
+
+fof(axCountriesAndRegions215, axiom, 
+ (hasType(type_City, inst_GiloIsrael))).
+
+fof(axCountriesAndRegions216, axiom, 
+ (hasType(type_City, inst_GivatZeEvWestBank))).
+
+fof(axCountriesAndRegions217, axiom, 
+ (hasType(type_City, inst_GizaEgypt))).
+
+fof(axCountriesAndRegions218, axiom, 
+ (hasType(type_City, inst_GonegalleSriLanka))).
+
+fof(axCountriesAndRegions219, axiom, 
+ (hasType(type_City, inst_GranadaSpain))).
+
+fof(axCountriesAndRegions220, axiom, 
+ (hasType(type_City, inst_GrazAustria))).
+
+fof(axCountriesAndRegions221, axiom, 
+ (hasType(type_City, inst_GroznyChechnya))).
+
+fof(axCountriesAndRegions222, axiom, 
+ (hasType(type_City, inst_GuilinChina))).
+
+fof(axCountriesAndRegions223, axiom, 
+ (hasType(type_Nation, inst_GuineaBissau))).
+
+fof(axCountriesAndRegions224, axiom, 
+ (hasType(type_City, inst_GujaratIndia))).
+
+fof(axCountriesAndRegions225, axiom, 
+ (hasType(type_City, inst_GushEtzionWestBank))).
+
+fof(axCountriesAndRegions226, axiom, 
+ (hasType(type_GeographicArea, inst_GushKatifGazaStrip))).
+
+fof(axCountriesAndRegions227, axiom, 
+ (hasType(type_City, inst_GushKhatifGazaStrip))).
+
+fof(axCountriesAndRegions228, axiom, 
+ (hasType(type_City, inst_HaderaIsrael))).
+
+fof(axCountriesAndRegions229, axiom, 
+ (hasType(type_City, inst_HaifaIsrael))).
+
+fof(axCountriesAndRegions230, axiom, 
+ (hasType(type_City, inst_HamburgGermany))).
+
+fof(axCountriesAndRegions231, axiom, 
+ (hasType(type_City, inst_HamisMiliyanaAlgeria))).
+
+fof(axCountriesAndRegions232, axiom, 
+ (hasType(type_City, inst_HamraWestBank))).
+
+fof(axCountriesAndRegions233, axiom, 
+ (hasType(type_City, inst_HannoverGermany))).
+
+fof(axCountriesAndRegions234, axiom, 
+ (hasType(type_City, inst_HarBrachaWestBank))).
+
+fof(axCountriesAndRegions235, axiom, 
+ (hasType(type_City, inst_HarerEthiopia))).
+
+fof(axCountriesAndRegions236, axiom, 
+ (hasType(type_City, inst_HavanaCuba))).
+
+fof(axCountriesAndRegions237, axiom, 
+ (hasType(type_AmericanState, inst_Hawaii))).
+
+fof(axCountriesAndRegions238, axiom, 
+ (hasType(type_City, inst_HawanaIraq))).
+
+fof(axCountriesAndRegions239, axiom, 
+ (hasType(type_City, inst_HeartAfghanistan))).
+
+fof(axCountriesAndRegions240, axiom, 
+ (hasType(type_City, inst_HebronWestBank))).
+
+fof(axCountriesAndRegions241, axiom, 
+ (hasType(type_City, inst_HermeshIsrael))).
+
+fof(axCountriesAndRegions242, axiom, 
+ (hasType(type_City, inst_HernaniSpain))).
+
+fof(axCountriesAndRegions243, axiom, 
+ (hasType(type_City, inst_HerzliyaIsrael))).
+
+fof(axCountriesAndRegions244, axiom, 
+ (hasType(type_City, inst_HilversumNetherlands))).
+
+fof(axCountriesAndRegions245, axiom, 
+ (hasType(type_City, inst_HizmaWestBank))).
+
+fof(axCountriesAndRegions246, axiom, 
+ (hasType(type_GeographicArea, inst_HodayaJunctionIsrael))).
+
+fof(axCountriesAndRegions247, axiom, 
+ (hasType(type_GeographicArea, inst_HolonJunctionIsrael))).
+
+fof(axCountriesAndRegions248, axiom, 
+ (hasType(type_AmericanCity, inst_HonoluluHawaii))).
+
+fof(axCountriesAndRegions249, axiom, 
+ (hasType(type_AmericanCity, inst_HoustonTexas))).
+
+fof(axCountriesAndRegions250, axiom, 
+ (hasType(type_City, inst_HuallgaPeru))).
+
+fof(axCountriesAndRegions251, axiom, 
+ (hasType(type_River, inst_HudsonRiver))).
+
+fof(axCountriesAndRegions252, axiom, 
+ (hasType(type_City, inst_HurghadaEgypt))).
+
+fof(axCountriesAndRegions253, axiom, 
+ (hasType(type_City, inst_HyderabadPakistan))).
+
+fof(axCountriesAndRegions254, axiom, 
+ (hasType(type_City, inst_IbsrilIraq))).
+
+fof(axCountriesAndRegions255, axiom, 
+ (hasType(type_AmericanState, inst_Idaho))).
+
+fof(axCountriesAndRegions256, axiom, 
+ (hasType(type_AmericanState, inst_Illinois))).
+
+fof(axCountriesAndRegions257, axiom, 
+ (hasType(type_GeographicArea, inst_IncirlikAirbaseTurkey))).
+
+fof(axCountriesAndRegions258, axiom, 
+ (hasType(type_AmericanState, inst_Indiana))).
+
+fof(axCountriesAndRegions259, axiom, 
+ (hasType(type_AmericanState, inst_Iowa))).
+
+fof(axCountriesAndRegions260, axiom, 
+ (hasType(type_City, inst_IpilPhilippines))).
+
+fof(axCountriesAndRegions261, axiom, 
+ (hasType(type_City, inst_IrbilIraq))).
+
+fof(axCountriesAndRegions262, axiom, 
+ (hasType(type_City, inst_IslamabadPakistan))).
+
+fof(axCountriesAndRegions263, axiom, 
+ (hasType(type_GeographicArea, inst_IslandOfBaliIndonesia))).
+
+fof(axCountriesAndRegions264, axiom, 
+ (hasType(type_City, inst_IstanbulTurkey))).
+
+fof(axCountriesAndRegions265, axiom, 
+ (hasType(type_City, inst_ItamarWestBank))).
+
+fof(axCountriesAndRegions266, axiom, 
+ (hasType(type_City, inst_IzmirTurkey))).
+
+fof(axCountriesAndRegions267, axiom, 
+ (hasType(type_City, inst_JMainWestBank))).
+
+fof(axCountriesAndRegions268, axiom, 
+ (hasType(type_City, inst_JaffaIsrael))).
+
+fof(axCountriesAndRegions269, axiom, 
+ (hasType(type_City, inst_JaffnaSriLanka))).
+
+fof(axCountriesAndRegions270, axiom, 
+ (hasType(type_City, inst_JakartaIndonesia))).
+
+fof(axCountriesAndRegions271, axiom, 
+ (hasType(type_City, inst_JalahIndia))).
+
+fof(axCountriesAndRegions272, axiom, 
+ (hasType(type_GeographicArea, inst_JalpaiguriRailwayStationIndia))).
+
+fof(axCountriesAndRegions273, axiom, 
+ (hasType(type_City, inst_JammuIndia))).
+
+fof(axCountriesAndRegions274, axiom, 
+ (hasType(type_City, inst_JangasPeru))).
+
+fof(axCountriesAndRegions275, axiom, 
+ (hasType(type_City, inst_JeninWestBank))).
+
+fof(axCountriesAndRegions276, axiom, 
+ (hasType(type_City, inst_JerusalemHillsIsrael))).
+
+fof(axCountriesAndRegions277, axiom, 
+ (hasType(type_City, inst_JerusalemIsrael))).
+
+fof(axCountriesAndRegions278, axiom, 
+ (hasType(type_City, inst_JerusalemOldCityIsrael))).
+
+fof(axCountriesAndRegions279, axiom, 
+ (hasType(type_City, inst_JohannesburgSouthAfrica))).
+
+fof(axCountriesAndRegions280, axiom, 
+ (hasType(type_City, inst_JoloPhilippines))).
+
+fof(axCountriesAndRegions281, axiom, 
+ (hasType(type_City, inst_JubialSaudiArabia))).
+
+fof(axCountriesAndRegions282, axiom, 
+ (hasType(type_City, inst_JullundurIndia))).
+
+fof(axCountriesAndRegions283, axiom, 
+ (hasType(type_City, inst_KabacanPhilippines))).
+
+fof(axCountriesAndRegions284, axiom, 
+ (hasType(type_City, inst_KabulAfghanistan))).
+
+fof(axCountriesAndRegions285, axiom, 
+ (hasType(type_City, inst_KafrAkabWestBank))).
+
+fof(axCountriesAndRegions286, axiom, 
+ (hasType(type_City, inst_KafrIdnaWestBank))).
+
+fof(axCountriesAndRegions287, axiom, 
+ (hasType(type_City, inst_KalkilyaWestBank))).
+
+fof(axCountriesAndRegions288, axiom, 
+ (hasType(type_City, inst_KalmunaiSriLanka))).
+
+fof(axCountriesAndRegions289, axiom, 
+ (hasType(type_City, inst_KampalaUganda))).
+
+fof(axCountriesAndRegions290, axiom, 
+ (hasType(type_City, inst_KandySriLanka))).
+
+fof(axCountriesAndRegions291, axiom, 
+ (hasType(type_City, inst_KanihamaIndia))).
+
+fof(axCountriesAndRegions292, axiom, 
+ (hasType(type_AmericanState, inst_Kansas))).
+
+fof(axCountriesAndRegions293, axiom, 
+ (hasType(type_AmericanCity, inst_KansasCityMissouri))).
+
+fof(axCountriesAndRegions294, axiom, 
+ (hasType(type_City, inst_KarachiPakistan))).
+
+fof(axCountriesAndRegions295, axiom, 
+ (hasType(type_City, inst_KarkurIsrael))).
+
+fof(axCountriesAndRegions296, axiom, 
+ (hasType(type_City, inst_KarmeiTzurWestBank))).
+
+fof(axCountriesAndRegions297, axiom, 
+ (hasType(type_City, inst_KarneiShomronWestBank))).
+
+fof(axCountriesAndRegions298, axiom, 
+ (hasType(type_City, inst_KashmirIndia))).
+
+fof(axCountriesAndRegions299, axiom, 
+ (hasType(type_GeographicArea, inst_KatmanduAirportNepal))).
+
+fof(axCountriesAndRegions300, axiom, 
+ (hasType(type_Nation, inst_Kazakhstan))).
+
+fof(axCountriesAndRegions301, axiom, 
+ (hasType(type_GeographicArea, inst_KedumimSettlementWestBank))).
+
+fof(axCountriesAndRegions302, axiom, 
+ (hasType(type_City, inst_KedumimWestBank))).
+
+fof(axCountriesAndRegions303, axiom, 
+ (hasType(type_AmericanState, inst_Kentucky))).
+
+fof(axCountriesAndRegions304, axiom, 
+ (hasType(type_City, inst_KfarBaAnehIsrael))).
+
+fof(axCountriesAndRegions305, axiom, 
+ (hasType(type_City, inst_KfarDaromGazaStrip))).
+
+fof(axCountriesAndRegions306, axiom, 
+ (hasType(type_City, inst_KfarDaromNetzarimIsrael))).
+
+fof(axCountriesAndRegions307, axiom, 
+ (hasType(type_City, inst_KfarHessIsrael))).
+
+fof(axCountriesAndRegions308, axiom, 
+ (hasType(type_City, inst_KfarSabaIsrael))).
+
+fof(axCountriesAndRegions309, axiom, 
+ (hasType(type_City, inst_KfarTzurifWestBank))).
+
+fof(axCountriesAndRegions310, axiom, 
+ (hasType(type_City, inst_KfarYamGazaStrip))).
+
+fof(axCountriesAndRegions311, axiom, 
+ (hasType(type_City, inst_KhankalaChechnya))).
+
+fof(axCountriesAndRegions312, axiom, 
+ (hasType(type_City, inst_KhartoumSudan))).
+
+fof(axCountriesAndRegions313, axiom, 
+ (hasType(type_City, inst_KhelilAlgeria))).
+
+fof(axCountriesAndRegions314, axiom, 
+ (hasType(type_City, inst_KhobarSaudiArabia))).
+
+fof(axCountriesAndRegions315, axiom, 
+ (hasType(type_City, inst_KibbutzGalEdIsrael))).
+
+fof(axCountriesAndRegions316, axiom, 
+ (hasType(type_City, inst_KibbutzMeravIsrael))).
+
+fof(axCountriesAndRegions317, axiom, 
+ (hasType(type_City, inst_KibbutzSheluhotIsrael))).
+
+fof(axCountriesAndRegions318, axiom, 
+ (hasType(type_City, inst_KidapawanPhilippines))).
+
+fof(axCountriesAndRegions319, axiom, 
+ (hasType(type_City, inst_KigaliRwanda))).
+
+fof(axCountriesAndRegions320, axiom, 
+ (hasType(type_City, inst_KirikkaleTurkey))).
+
+fof(axCountriesAndRegions321, axiom, 
+ (hasType(type_City, inst_KiryatArbaWestBank))).
+
+fof(axCountriesAndRegions322, axiom, 
+ (hasType(type_City, inst_KiryatMotzkinIsrael))).
+
+fof(axCountriesAndRegions323, axiom, 
+ (hasType(type_City, inst_KiryatNetafimWestBank))).
+
+fof(axCountriesAndRegions324, axiom, 
+ (hasType(type_City, inst_KissufimGazaStrip))).
+
+fof(axCountriesAndRegions325, axiom, 
+ (hasType(type_City, inst_KiursehirBoztepTurkey))).
+
+fof(axCountriesAndRegions326, axiom, 
+ (hasType(type_City, inst_KlaiyatLebanon))).
+
+fof(axCountriesAndRegions327, axiom, 
+ (hasType(type_City, inst_KohlanYemen))).
+
+fof(axCountriesAndRegions328, axiom, 
+ (hasType(type_City, inst_KomsomoLabadTajikistan))).
+
+fof(axCountriesAndRegions329, axiom, 
+ (hasType(type_Peninsula, inst_KoreanPeninsula))).
+
+fof(axCountriesAndRegions330, axiom, 
+ (hasType(type_City, inst_KuwaitCityKuwait))).
+
+fof(axCountriesAndRegions331, axiom, 
+ (hasType(type_City, inst_LIleRousseFrance))).
+
+fof(axCountriesAndRegions332, axiom, 
+ (hasType(type_City, inst_LaCeibaHonduras))).
+
+fof(axCountriesAndRegions333, axiom, 
+ (hasType(type_City, inst_LaGabarraVenezuela))).
+
+fof(axCountriesAndRegions334, axiom, 
+ (hasType(type_City, inst_LaGuajiraColombia))).
+
+fof(axCountriesAndRegions335, axiom, 
+ (hasType(type_City, inst_LaPazBolivia))).
+
+fof(axCountriesAndRegions336, axiom, 
+ (hasType(type_City, inst_LaVictoriaVenezuela))).
+
+fof(axCountriesAndRegions337, axiom, 
+ (hasType(type_City, inst_LahorePakistan))).
+
+fof(axCountriesAndRegions338, axiom, 
+ (hasType(type_City, inst_LarbaAlgeria))).
+
+fof(axCountriesAndRegions339, axiom, 
+ (hasType(type_City, inst_LarnacaCyprus))).
+
+fof(axCountriesAndRegions340, axiom, 
+ (hasType(type_City, inst_LasarteSpain))).
+
+fof(axCountriesAndRegions341, axiom, 
+ (hasType(type_City, inst_LeizaSpain))).
+
+fof(axCountriesAndRegions342, axiom, 
+ (hasType(type_GeographicArea, inst_LesEucalyptusDistrictAlgeria))).
+
+fof(axCountriesAndRegions343, axiom, 
+ (hasType(type_City, inst_LibertadorVenezuela))).
+
+fof(axCountriesAndRegions344, axiom, 
+ (hasType(type_City, inst_LiceTurkey))).
+
+fof(axCountriesAndRegions345, axiom, 
+ (hasType(type_City, inst_LimaPeru))).
+
+fof(axCountriesAndRegions346, axiom, 
+ (hasType(type_City, inst_LindosRhodes))).
+
+fof(axCountriesAndRegions347, axiom, 
+ (hasType(type_City, inst_LinzAustralia))).
+
+fof(axCountriesAndRegions348, axiom, 
+ (hasType(type_City, inst_LockerbieUnitedKingdom))).
+
+fof(axCountriesAndRegions349, axiom, 
+ (hasType(type_City, inst_LogornoSpain))).
+
+fof(axCountriesAndRegions350, axiom, 
+ (hasType(type_City, inst_LondonberryNorthernIreland))).
+
+fof(axCountriesAndRegions351, axiom, 
+ (hasType(type_Island, inst_LongIsland))).
+
+fof(axCountriesAndRegions352, axiom, 
+ (hasType(type_AmericanCity, inst_LosAngelesCalifornia))).
+
+fof(axCountriesAndRegions353, axiom, 
+ (hasType(type_GeographicArea, inst_LosAngelesInternationalAirportUnitedStates))).
+
+fof(axCountriesAndRegions354, axiom, 
+ (hasType(type_City, inst_LosAngelesUnitedStates))).
+
+fof(axCountriesAndRegions355, axiom, 
+ (hasType(type_City, inst_LosBancosVenezuela))).
+
+fof(axCountriesAndRegions356, axiom, 
+ (hasType(type_GeographicArea, inst_LosKatiosNationalParkColombia))).
+
+fof(axCountriesAndRegions357, axiom, 
+ (hasType(type_AmericanState, inst_Louisiana))).
+
+fof(axCountriesAndRegions358, axiom, 
+ (hasType(type_City, inst_LuandaAngola))).
+
+fof(axCountriesAndRegions359, axiom, 
+ (hasType(type_City, inst_LuebeckGermany))).
+
+fof(axCountriesAndRegions360, axiom, 
+ (hasType(type_City, inst_LundaNorteAngola))).
+
+fof(axCountriesAndRegions361, axiom, 
+ (hasType(type_City, inst_LuxorEgypt))).
+
+fof(axCountriesAndRegions362, axiom, 
+ (hasType(type_City, inst_LyonsFrance))).
+
+fof(axCountriesAndRegions363, axiom, 
+ (hasType(type_City, inst_MaAlehMichmashWestBank))).
+
+fof(axCountriesAndRegions364, axiom, 
+ (hasType(type_City, inst_MaccabimIsrael))).
+
+fof(axCountriesAndRegions365, axiom, 
+ (hasType(type_City, inst_MadhuSriLanka))).
+
+fof(axCountriesAndRegions366, axiom, 
+ (hasType(type_City, inst_MadrasIndia))).
+
+fof(axCountriesAndRegions367, axiom, 
+ (hasType(type_City, inst_MadridSpain))).
+
+fof(axCountriesAndRegions368, axiom, 
+ (hasType(type_City, inst_MagdalenaColombia))).
+
+fof(axCountriesAndRegions369, axiom, 
+ (hasType(type_City, inst_MaidanSharAfghanistan))).
+
+fof(axCountriesAndRegions370, axiom, 
+ (hasType(type_AmericanState, inst_Maine))).
+
+fof(axCountriesAndRegions371, axiom, 
+ (hasType(type_City, inst_MakhachkalaRussia))).
+
+fof(axCountriesAndRegions372, axiom, 
+ (hasType(type_City, inst_MalagaSpain))).
+
+fof(axCountriesAndRegions373, axiom, 
+ (hasType(type_GeographicArea, inst_MalukkaIslandsIndonesia))).
+
+fof(axCountriesAndRegions374, axiom, 
+ (hasType(type_City, inst_ManaguaNigeria))).
+
+fof(axCountriesAndRegions375, axiom, 
+ (hasType(type_City, inst_ManamaBahrain))).
+
+fof(axCountriesAndRegions376, axiom, 
+ (hasType(type_AmericanCity, inst_ManchesterNewHampshire))).
+
+fof(axCountriesAndRegions377, axiom, 
+ (hasType(type_City, inst_ManchesterUnitedKingdom))).
+
+fof(axCountriesAndRegions378, axiom, 
+ (hasType(type_GeographicArea, inst_MangalsenAndSanpheBagarNepal))).
+
+fof(axCountriesAndRegions379, axiom, 
+ (hasType(type_City, inst_ManilaPhilippines))).
+
+fof(axCountriesAndRegions380, axiom, 
+ (hasType(type_City, inst_MaonIsrael))).
+
+fof(axCountriesAndRegions381, axiom, 
+ (hasType(type_City, inst_MapourditSudan))).
+
+fof(axCountriesAndRegions382, axiom, 
+ (hasType(type_City, inst_MarSabaWestBank))).
+
+fof(axCountriesAndRegions383, axiom, 
+ (hasType(type_City, inst_MarawiPhilippines))).
+
+fof(axCountriesAndRegions384, axiom, 
+ (hasType(type_City, inst_MardanPakistan))).
+
+fof(axCountriesAndRegions385, axiom, 
+ (hasType(type_City, inst_MarmarisTurkey))).
+
+fof(axCountriesAndRegions386, axiom, 
+ (hasType(type_City, inst_MarseillesFrance))).
+
+fof(axCountriesAndRegions387, axiom, 
+ (hasType(type_AmericanState, inst_Maryland))).
+
+fof(axCountriesAndRegions388, axiom, 
+ (hasType(type_City, inst_MashaWestBank))).
+
+fof(axCountriesAndRegions389, axiom, 
+ (hasType(type_AmericanState, inst_Massachusetts))).
+
+fof(axCountriesAndRegions390, axiom, 
+ (hasType(type_City, inst_MatsumotoJapan))).
+
+fof(axCountriesAndRegions391, axiom, 
+ (hasType(type_City, inst_MawdiyahYemen))).
+
+fof(axCountriesAndRegions392, axiom, 
+ (hasType(type_City, inst_MeaShearimIsrael))).
+
+fof(axCountriesAndRegions393, axiom, 
+ (hasType(type_City, inst_MeccaSaudiArabia))).
+
+fof(axCountriesAndRegions394, axiom, 
+ (hasType(type_City, inst_MechoraWestBank))).
+
+fof(axCountriesAndRegions395, axiom, 
+ (hasType(type_City, inst_MedanIndonesia))).
+
+fof(axCountriesAndRegions396, axiom, 
+ (hasType(type_City, inst_MedellinColombia))).
+
+fof(axCountriesAndRegions397, axiom, 
+ (hasType(type_City, inst_MegidoIsrael))).
+
+fof(axCountriesAndRegions398, axiom, 
+ (hasType(type_City, inst_MeholaIsrael))).
+
+fof(axCountriesAndRegions399, axiom, 
+ (hasType(type_City, inst_MekholahIsrael))).
+
+fof(axCountriesAndRegions400, axiom, 
+ (hasType(type_AmericanCity, inst_MemphisTennessee))).
+
+fof(axCountriesAndRegions401, axiom, 
+ (hasType(type_City, inst_MersinTurkey))).
+
+fof(axCountriesAndRegions402, axiom, 
+ (hasType(type_City, inst_MetaColombia))).
+
+fof(axCountriesAndRegions403, axiom, 
+ (hasType(type_City, inst_MetullaIsrael))).
+
+fof(axCountriesAndRegions404, axiom, 
+ (hasType(type_City, inst_MetzerIsrael))).
+
+fof(axCountriesAndRegions405, axiom, 
+ (hasType(type_AmericanState, inst_Michigan))).
+
+fof(axCountriesAndRegions406, axiom, 
+ (hasType(type_City, inst_MilanItaly))).
+
+fof(axCountriesAndRegions407, axiom, 
+ (hasType(type_City, inst_MindanaoPhilippines))).
+
+fof(axCountriesAndRegions408, axiom, 
+ (hasType(type_GeographicArea, inst_MinharotRoadWestBank))).
+
+fof(axCountriesAndRegions409, axiom, 
+ (hasType(type_AmericanCity, inst_MinneapolisMinnesota))).
+
+fof(axCountriesAndRegions410, axiom, 
+ (hasType(type_AmericanState, inst_Minnesota))).
+
+fof(axCountriesAndRegions411, axiom, 
+ (hasType(type_City, inst_MiranShahPakistan))).
+
+fof(axCountriesAndRegions412, axiom, 
+ (hasType(type_AmericanState, inst_Mississippi))).
+
+fof(axCountriesAndRegions413, axiom, 
+ (hasType(type_River, inst_MississippiRiver))).
+
+fof(axCountriesAndRegions414, axiom, 
+ (hasType(type_AmericanState, inst_Missouri))).
+
+fof(axCountriesAndRegions415, axiom, 
+ (hasType(type_City, inst_MituColombia))).
+
+fof(axCountriesAndRegions416, axiom, 
+ (hasType(type_City, inst_ModiinIllitWestBank))).
+
+fof(axCountriesAndRegions417, axiom, 
+ (hasType(type_City, inst_MombassaKenya))).
+
+fof(axCountriesAndRegions418, axiom, 
+ (hasType(type_AmericanState, inst_Montana))).
+
+fof(axCountriesAndRegions419, axiom, 
+ (hasType(type_City, inst_MontrealCanada))).
+
+fof(axCountriesAndRegions420, axiom, 
+ (hasType(type_GeographicArea, inst_MoragJunctionGazaStrip))).
+
+fof(axCountriesAndRegions421, axiom, 
+ (hasType(type_City, inst_MoshavHagorIsrael))).
+
+fof(axCountriesAndRegions422, axiom, 
+ (hasType(type_City, inst_MoshavTomerWestBank))).
+
+fof(axCountriesAndRegions423, axiom, 
+ (hasType(type_City, inst_MukallahAdenYemen))).
+
+fof(axCountriesAndRegions424, axiom, 
+ (hasType(type_City, inst_MunchenGladbachGermany))).
+
+fof(axCountriesAndRegions425, axiom, 
+ (hasType(type_City, inst_MunsterGermany))).
+
+fof(axCountriesAndRegions426, axiom, 
+ (hasType(type_City, inst_MurloughNorthernIreland))).
+
+fof(axCountriesAndRegions427, axiom, 
+ (hasType(type_City, inst_MusMusIsrael))).
+
+fof(axCountriesAndRegions428, axiom, 
+ (hasType(type_City, inst_MutataColombia))).
+
+fof(axCountriesAndRegions429, axiom, 
+ (hasType(type_City, inst_MutturSriLanka))).
+
+fof(axCountriesAndRegions430, axiom, 
+ (hasType(type_Nation, inst_Myanmar))).
+
+fof(axCountriesAndRegions431, axiom, 
+ (hasType(type_City, inst_NaAlinWestBank))).
+
+fof(axCountriesAndRegions432, axiom, 
+ (hasType(type_City, inst_NablusWestBank))).
+
+fof(axCountriesAndRegions433, axiom, 
+ (hasType(type_City, inst_NahalOzGazaStrip))).
+
+fof(axCountriesAndRegions434, axiom, 
+ (hasType(type_City, inst_NaharaimIsrael))).
+
+fof(axCountriesAndRegions435, axiom, 
+ (hasType(type_City, inst_NahariyaIsrael))).
+
+fof(axCountriesAndRegions436, axiom, 
+ (hasType(type_City, inst_NairobiKenya))).
+
+fof(axCountriesAndRegions437, axiom, 
+ (hasType(type_City, inst_NajafIraq))).
+
+fof(axCountriesAndRegions438, axiom, 
+ (hasType(type_GeographicArea, inst_NallurAreaSriLanka))).
+
+fof(axCountriesAndRegions439, axiom, 
+ (hasType(type_City, inst_NaquraLebanon))).
+
+fof(axCountriesAndRegions440, axiom, 
+ (hasType(type_City, inst_NarayangangBangladesh))).
+
+fof(axCountriesAndRegions441, axiom, 
+ (hasType(type_AmericanCity, inst_NashvilleTennessee))).
+
+fof(axCountriesAndRegions442, axiom, 
+ (hasType(type_City, inst_NataniaIsrael))).
+
+fof(axCountriesAndRegions443, axiom, 
+ (hasType(type_City, inst_NearAdarim))).
+
+fof(axCountriesAndRegions444, axiom, 
+ (hasType(type_City, inst_NearAleiZahav))).
+
+fof(axCountriesAndRegions445, axiom, 
+ (hasType(type_City, inst_NearJenin))).
+
+fof(axCountriesAndRegions446, axiom, 
+ (hasType(type_AmericanState, inst_Nebraska))).
+
+fof(axCountriesAndRegions447, axiom, 
+ (hasType(type_City, inst_NetanyaIsrael))).
+
+fof(axCountriesAndRegions448, axiom, 
+ (hasType(type_City, inst_NetzarimGazaStrip))).
+
+fof(axCountriesAndRegions449, axiom, 
+ (hasType(type_City, inst_NetzerHazaniGazaStrip))).
+
+fof(axCountriesAndRegions450, axiom, 
+ (hasType(type_AmericanState, inst_Nevada))).
+
+fof(axCountriesAndRegions451, axiom, 
+ (hasType(type_City, inst_NeveDanielWestBank))).
+
+fof(axCountriesAndRegions452, axiom, 
+ (hasType(type_City, inst_NeveDekalim))).
+
+fof(axCountriesAndRegions453, axiom, 
+ (hasType(type_City, inst_NeveYaminIsrael))).
+
+fof(axCountriesAndRegions454, axiom, 
+ (hasType(type_City, inst_NewDelhiIndia))).
+
+fof(axCountriesAndRegions455, axiom, 
+ (hasType(type_GeographicArea, inst_NewEngland))).
+
+fof(axCountriesAndRegions456, axiom, 
+ (hasType(type_AmericanState, inst_NewHampshire))).
+
+fof(axCountriesAndRegions457, axiom, 
+ (hasType(type_AmericanState, inst_NewJersey))).
+
+fof(axCountriesAndRegions458, axiom, 
+ (hasType(type_AmericanState, inst_NewMexico))).
+
+fof(axCountriesAndRegions459, axiom, 
+ (hasType(type_AmericanCity, inst_NewYorkCityUnitedStates))).
+
+fof(axCountriesAndRegions460, axiom, 
+ (hasType(type_AmericanState, inst_NewYorkState))).
+
+fof(axCountriesAndRegions461, axiom, 
+ (hasType(type_GeographicArea, inst_NeztarimSettlementGazaStrip))).
+
+fof(axCountriesAndRegions462, axiom, 
+ (hasType(type_City, inst_NiameyNiger))).
+
+fof(axCountriesAndRegions463, axiom, 
+ (hasType(type_City, inst_NissanitGazaStrip))).
+
+fof(axCountriesAndRegions464, axiom, 
+ (hasType(type_City, inst_NitzaneiOzWestBank))).
+
+fof(axCountriesAndRegions465, axiom, 
+ (hasType(type_City, inst_NitzanimIsrael))).
+
+fof(axCountriesAndRegions466, axiom, 
+ (hasType(type_GeographicArea, inst_NokdimTekoaRdWestBank))).
+
+fof(axCountriesAndRegions467, axiom, 
+ (hasType(type_City, inst_NorteDeSantanderColombia))).
+
+fof(axCountriesAndRegions468, axiom, 
+ (hasType(type_AmericanState, inst_NorthCarolina))).
+
+fof(axCountriesAndRegions469, axiom, 
+ (hasType(type_AmericanState, inst_NorthDakota))).
+
+fof(axCountriesAndRegions470, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernCaucasiusChechnya))).
+
+fof(axCountriesAndRegions471, axiom, 
+ (hasType(type_Nation, inst_NorthernIreland))).
+
+fof(axCountriesAndRegions472, axiom, 
+ (hasType(type_City, inst_NovogroznyRussia))).
+
+fof(axCountriesAndRegions473, axiom, 
+ (hasType(type_City, inst_NovyyAtagiRussia))).
+
+fof(axCountriesAndRegions474, axiom, 
+ (hasType(type_City, inst_OberwartAustria))).
+
+fof(axCountriesAndRegions475, axiom, 
+ (hasType(type_City, inst_OfraWestBank))).
+
+fof(axCountriesAndRegions476, axiom, 
+ (hasType(type_AmericanState, inst_Ohio))).
+
+fof(axCountriesAndRegions477, axiom, 
+ (hasType(type_GeographicArea, inst_OilbaseAlgeria))).
+
+fof(axCountriesAndRegions478, axiom, 
+ (hasType(type_City, inst_OkaraPakistan))).
+
+fof(axCountriesAndRegions479, axiom, 
+ (hasType(type_AmericanState, inst_Oklahoma))).
+
+fof(axCountriesAndRegions480, axiom, 
+ (hasType(type_City, inst_OlayaHerreraColombia))).
+
+fof(axCountriesAndRegions481, axiom, 
+ (hasType(type_City, inst_OmaghNorthernIreland))).
+
+fof(axCountriesAndRegions482, axiom, 
+ (hasType(type_City, inst_OrYehudaIsrael))).
+
+fof(axCountriesAndRegions483, axiom, 
+ (hasType(type_City, inst_OranAlgeria))).
+
+fof(axCountriesAndRegions484, axiom, 
+ (hasType(type_AmericanState, inst_Oregon))).
+
+fof(axCountriesAndRegions485, axiom, 
+ (hasType(type_City, inst_OsakaJapan))).
+
+fof(axCountriesAndRegions486, axiom, 
+ (hasType(type_City, inst_OsloNorway))).
+
+fof(axCountriesAndRegions487, axiom, 
+ (hasType(type_City, inst_OssnabruckGermany))).
+
+fof(axCountriesAndRegions488, axiom, 
+ (hasType(type_GeographicArea, inst_OthnielJunctionIsrael))).
+
+fof(axCountriesAndRegions489, axiom, 
+ (hasType(type_City, inst_OtnielWestBank))).
+
+fof(axCountriesAndRegions490, axiom, 
+ (hasType(type_City, inst_OtzarinWestBank))).
+
+fof(axCountriesAndRegions491, axiom, 
+ (hasType(type_City, inst_OzamisPhilippines))).
+
+fof(axCountriesAndRegions492, axiom, 
+ (hasType(type_City, inst_PahalgamIndia))).
+
+fof(axCountriesAndRegions493, axiom, 
+ (hasType(type_OverseasArea, inst_Palestine))).
+
+fof(axCountriesAndRegions494, axiom, 
+ (hasType(type_PoliticalOrganization, inst_PalestinianLiberationOrganization))).
+
+fof(axCountriesAndRegions495, axiom, 
+ (hasType(type_City, inst_PalorinyaUganda))).
+
+fof(axCountriesAndRegions496, axiom, 
+ (hasType(type_City, inst_PamplonaSpain))).
+
+fof(axCountriesAndRegions497, axiom, 
+ (hasType(type_City, inst_PanamaCityPanama))).
+
+fof(axCountriesAndRegions498, axiom, 
+ (hasType(type_City, inst_PantrasGreece))).
+
+fof(axCountriesAndRegions499, axiom, 
+ (hasType(type_City, inst_PapayinColombia))).
+
+fof(axCountriesAndRegions500, axiom, 
+ (hasType(type_City, inst_PapuaIndonesia))).
+
+fof(axCountriesAndRegions501, axiom, 
+ (hasType(type_EuropeanCity, inst_Paris))).
+
+fof(axCountriesAndRegions502, axiom, 
+ (hasType(type_EuropeanCity, inst_ParisFrance))).
+
+fof(axCountriesAndRegions503, axiom, 
+ (hasType(type_City, inst_PatikulPhilippines))).
+
+fof(axCountriesAndRegions504, axiom, 
+ (hasType(type_City, inst_PauFrance))).
+
+fof(axCountriesAndRegions505, axiom, 
+ (hasType(type_City, inst_PeAtSadehGazaStrip))).
+
+fof(axCountriesAndRegions506, axiom, 
+ (hasType(type_AmericanState, inst_Pennsylvania))).
+
+fof(axCountriesAndRegions507, axiom, 
+ (hasType(type_City, inst_PeshawarPakistan))).
+
+fof(axCountriesAndRegions508, axiom, 
+ (hasType(type_City, inst_PetahTikva))).
+
+fof(axCountriesAndRegions509, axiom, 
+ (hasType(type_City, inst_PetahTikvahIsrael))).
+
+fof(axCountriesAndRegions510, axiom, 
+ (hasType(type_AmericanCity, inst_PhiladelphiaPennsylvania))).
+
+fof(axCountriesAndRegions511, axiom, 
+ (hasType(type_City, inst_PhnomPenhCambodia))).
+
+fof(axCountriesAndRegions512, axiom, 
+ (hasType(type_AmericanCity, inst_PittsburghPennsylvania))).
+
+fof(axCountriesAndRegions513, axiom, 
+ (hasType(type_City, inst_PortadownIreland))).
+
+fof(axCountriesAndRegions514, axiom, 
+ (hasType(type_City, inst_PragueCzechRepublic))).
+
+fof(axCountriesAndRegions515, axiom, 
+ (hasType(type_AmericanCity, inst_ProvidenceRhodeIsland))).
+
+fof(axCountriesAndRegions516, axiom, 
+ (hasType(type_City, inst_PuertoAlviraColombia))).
+
+fof(axCountriesAndRegions517, axiom, 
+ (hasType(type_City, inst_PuertoLlerasColombia))).
+
+fof(axCountriesAndRegions518, axiom, 
+ (hasType(type_City, inst_PunjabPakistan))).
+
+fof(axCountriesAndRegions519, axiom, 
+ (hasType(type_City, inst_QuettaPakistan))).
+
+fof(axCountriesAndRegions520, axiom, 
+ (hasType(type_City, inst_QuitoEcuador))).
+
+fof(axCountriesAndRegions521, axiom, 
+ (hasType(type_City, inst_RadaAmanYemen))).
+
+fof(axCountriesAndRegions522, axiom, 
+ (hasType(type_City, inst_RafahGazaStrip))).
+
+fof(axCountriesAndRegions523, axiom, 
+ (hasType(type_City, inst_RamaJunctionWestBank))).
+
+fof(axCountriesAndRegions524, axiom, 
+ (hasType(type_City, inst_RamalDeAspusanaPeru))).
+
+fof(axCountriesAndRegions525, axiom, 
+ (hasType(type_City, inst_RamallahWestBank))).
+
+fof(axCountriesAndRegions526, axiom, 
+ (hasType(type_City, inst_RamatGanIsrael))).
+
+fof(axCountriesAndRegions527, axiom, 
+ (hasType(type_City, inst_RaminWestBank))).
+
+fof(axCountriesAndRegions528, axiom, 
+ (hasType(type_City, inst_RamleIsrael))).
+
+fof(axCountriesAndRegions529, axiom, 
+ (hasType(type_City, inst_RawalpindiPakistan))).
+
+fof(axCountriesAndRegions530, axiom, 
+ (hasType(type_River, inst_RedRiver))).
+
+fof(axCountriesAndRegions531, axiom, 
+ (hasType(type_Nation, inst_RepublicOfGeorgia))).
+
+fof(axCountriesAndRegions532, axiom, 
+ (hasType(type_City, inst_ReusSpain))).
+
+fof(axCountriesAndRegions533, axiom, 
+ (hasType(type_AmericanState, inst_RhodeIsland))).
+
+fof(axCountriesAndRegions534, axiom, 
+ (hasType(type_Nation, inst_Rhodes))).
+
+fof(axCountriesAndRegions535, axiom, 
+ (hasType(type_AmericanCity, inst_RichmondVirginia))).
+
+fof(axCountriesAndRegions536, axiom, 
+ (hasType(type_City, inst_RigaLatvia))).
+
+fof(axCountriesAndRegions537, axiom, 
+ (hasType(type_City, inst_RijekaCroatia))).
+
+fof(axCountriesAndRegions538, axiom, 
+ (hasType(type_GeographicArea, inst_RimalDistrictGazaStrip))).
+
+fof(axCountriesAndRegions539, axiom, 
+ (hasType(type_City, inst_RishonLeZionIsrael))).
+
+fof(axCountriesAndRegions540, axiom, 
+ (hasType(type_City, inst_RiyadhSaudiArabia))).
+
+fof(axCountriesAndRegions541, axiom, 
+ (hasType(type_City, inst_RoermondNetherlands))).
+
+fof(axCountriesAndRegions542, axiom, 
+ (hasType(type_City, inst_RosasSpain))).
+
+fof(axCountriesAndRegions543, axiom, 
+ (hasType(type_City, inst_RostovOnDonRussia))).
+
+fof(axCountriesAndRegions544, axiom, 
+ (hasType(type_City, inst_RuhengeriRwanda))).
+
+fof(axCountriesAndRegions545, axiom, 
+ (hasType(type_GeographicArea, inst_SaadaPakistan))).
+
+fof(axCountriesAndRegions546, axiom, 
+ (hasType(type_City, inst_SaadaYemen))).
+
+fof(axCountriesAndRegions547, axiom, 
+ (hasType(type_City, inst_SabatenaColombia))).
+
+fof(axCountriesAndRegions548, axiom, 
+ (hasType(type_City, inst_SacramentoUnitedStates))).
+
+fof(axCountriesAndRegions549, axiom, 
+ (hasType(type_City, inst_SaintAvoldFrance))).
+
+fof(axCountriesAndRegions550, axiom, 
+ (hasType(type_City, inst_SaintJeanDeLuzFrance))).
+
+fof(axCountriesAndRegions551, axiom, 
+ (hasType(type_AmericanCity, inst_SaintLouisMissouri))).
+
+fof(axCountriesAndRegions552, axiom, 
+ (hasType(type_AmericanCity, inst_SaintPaulMinnesota))).
+
+fof(axCountriesAndRegions553, axiom, 
+ (hasType(type_City, inst_SaintSebastianSpain))).
+
+fof(axCountriesAndRegions554, axiom, 
+ (hasType(type_City, inst_SairanbarIraq))).
+
+fof(axCountriesAndRegions555, axiom, 
+ (hasType(type_City, inst_SajaIAGazaStrip))).
+
+fof(axCountriesAndRegions556, axiom, 
+ (hasType(type_City, inst_SallentDeGallegoSpain))).
+
+fof(axCountriesAndRegions557, axiom, 
+ (hasType(type_City, inst_SamariaWestBank))).
+
+fof(axCountriesAndRegions558, axiom, 
+ (hasType(type_City, inst_SamashkiRussia))).
+
+fof(axCountriesAndRegions559, axiom, 
+ (hasType(type_Nation, inst_Samoa))).
+
+fof(axCountriesAndRegions560, axiom, 
+ (hasType(type_City, inst_SanDiegoColombia))).
+
+fof(axCountriesAndRegions561, axiom, 
+ (hasType(type_AmericanCity, inst_SanFranciscoCalifornia))).
+
+fof(axCountriesAndRegions562, axiom, 
+ (hasType(type_City, inst_SanJoseCostaRica))).
+
+fof(axCountriesAndRegions563, axiom, 
+ (hasType(type_City, inst_SanLuisColombia))).
+
+fof(axCountriesAndRegions564, axiom, 
+ (hasType(type_City, inst_SanMiguelElSalvador))).
+
+fof(axCountriesAndRegions565, axiom, 
+ (hasType(type_City, inst_SanPabloColombia))).
+
+fof(axCountriesAndRegions566, axiom, 
+ (hasType(type_City, inst_SanSabatianSpain))).
+
+fof(axCountriesAndRegions567, axiom, 
+ (hasType(type_City, inst_SanaaYemen))).
+
+fof(axCountriesAndRegions568, axiom, 
+ (hasType(type_City, inst_SangaldanIndia))).
+
+fof(axCountriesAndRegions569, axiom, 
+ (hasType(type_City, inst_SantaMartaColombia))).
+
+fof(axCountriesAndRegions570, axiom, 
+ (hasType(type_City, inst_SantaPolaSpain))).
+
+fof(axCountriesAndRegions571, axiom, 
+ (hasType(type_GeographicArea, inst_SantaRitaMountainsPanama))).
+
+fof(axCountriesAndRegions572, axiom, 
+ (hasType(type_City, inst_SantiagoChile))).
+
+fof(axCountriesAndRegions573, axiom, 
+ (hasType(type_City, inst_SanurIsrael))).
+
+fof(axCountriesAndRegions574, axiom, 
+ (hasType(type_City, inst_SarajevoBosniaAndHerzegovina))).
+
+fof(axCountriesAndRegions575, axiom, 
+ (hasType(type_City, inst_SatkhiraBangladesh))).
+
+fof(axCountriesAndRegions576, axiom, 
+ (hasType(type_AmericanCity, inst_SavannahGeorgia))).
+
+fof(axCountriesAndRegions577, axiom, 
+ (hasType(type_GeopoliticalArea, inst_Scotland))).
+
+fof(axCountriesAndRegions578, axiom, 
+ (hasType(type_City, inst_SegoviaColombia))).
+
+fof(axCountriesAndRegions579, axiom, 
+ (hasType(type_City, inst_SeoulSouthKorea))).
+
+fof(axCountriesAndRegions580, axiom, 
+ (hasType(type_City, inst_SevilleSpain))).
+
+fof(axCountriesAndRegions581, axiom, 
+ (hasType(type_City, inst_ShadmotMeholaWestBank))).
+
+fof(axCountriesAndRegions582, axiom, 
+ (hasType(type_City, inst_ShaveiShomronWestBank))).
+
+fof(axCountriesAndRegions583, axiom, 
+ (hasType(type_City, inst_SheikhAjlunGazaStrip))).
+
+fof(axCountriesAndRegions584, axiom, 
+ (hasType(type_City, inst_ShiloWestBank))).
+
+fof(axCountriesAndRegions585, axiom, 
+ (hasType(type_City, inst_ShimiEcuador))).
+
+fof(axCountriesAndRegions586, axiom, 
+ (hasType(type_City, inst_ShlomiIsrael))).
+
+fof(axCountriesAndRegions587, axiom, 
+ (hasType(type_City, inst_SidiHalifahLibya))).
+
+fof(axCountriesAndRegions588, axiom, 
+ (hasType(type_City, inst_SidonLebanon))).
+
+fof(axCountriesAndRegions589, axiom, 
+ (hasType(type_City, inst_SiirtTurkey))).
+
+fof(axCountriesAndRegions590, axiom, 
+ (hasType(type_City, inst_SilatADaharWestBank))).
+
+fof(axCountriesAndRegions591, axiom, 
+ (hasType(type_GeographicArea, inst_SipadanIslandMalaysia))).
+
+fof(axCountriesAndRegions592, axiom, 
+ (hasType(type_City, inst_Sitra))).
+
+fof(axCountriesAndRegions593, axiom, 
+ (hasType(type_City, inst_SitrahBahrain))).
+
+fof(axCountriesAndRegions594, axiom, 
+ (hasType(type_City, inst_SoporeIndia))).
+
+fof(axCountriesAndRegions595, axiom, 
+ (hasType(type_AmericanState, inst_SouthCarolina))).
+
+fof(axCountriesAndRegions596, axiom, 
+ (hasType(type_AmericanState, inst_SouthDakota))).
+
+fof(axCountriesAndRegions597, axiom, 
+ (hasType(type_EuropeanNation, inst_SovietUnion))).
+
+fof(axCountriesAndRegions598, axiom, 
+ (hasType(type_City, inst_SrinagarIndia))).
+
+fof(axCountriesAndRegions599, axiom, 
+ (hasType(type_City, inst_SrinigarIndia))).
+
+fof(axCountriesAndRegions600, axiom, 
+ (hasType(type_City, inst_SriperumbudurIndia))).
+
+fof(axCountriesAndRegions601, axiom, 
+ (hasType(type_City, inst_StewartstownNorthernIreland))).
+
+fof(axCountriesAndRegions602, axiom, 
+ (hasType(type_City, inst_StockholmSweden))).
+
+fof(axCountriesAndRegions603, axiom, 
+ (hasType(type_City, inst_StrasbourgFrance))).
+
+fof(axCountriesAndRegions604, axiom, 
+ (hasType(type_City, inst_SukaiManiyah))).
+
+fof(axCountriesAndRegions605, axiom, 
+ (hasType(type_GeographicArea, inst_SukaimaniyahIraq))).
+
+fof(axCountriesAndRegions606, axiom, 
+ (hasType(type_City, inst_SulawesiIndonesia))).
+
+fof(axCountriesAndRegions607, axiom, 
+ (hasType(type_City, inst_SulaymaniyahIraq))).
+
+fof(axCountriesAndRegions608, axiom, 
+ (hasType(type_City, inst_SumayrYemen))).
+
+fof(axCountriesAndRegions609, axiom, 
+ (hasType(type_City, inst_SusiyaWestBank))).
+
+fof(axCountriesAndRegions610, axiom, 
+ (hasType(type_City, inst_TBilisiGeorgia))).
+
+fof(axCountriesAndRegions611, axiom, 
+ (hasType(type_City, inst_TailaPakistan))).
+
+fof(axCountriesAndRegions612, axiom, 
+ (hasType(type_City, inst_TamezGuidaAlgeria))).
+
+fof(axCountriesAndRegions613, axiom, 
+ (hasType(type_City, inst_TandySriLanka))).
+
+fof(axCountriesAndRegions614, axiom, 
+ (hasType(type_City, inst_TaxilaPakistan))).
+
+fof(axCountriesAndRegions615, axiom, 
+ (hasType(type_City, inst_TegucigalpaHonduras))).
+
+fof(axCountriesAndRegions616, axiom, 
+ (hasType(type_City, inst_TeheranIran))).
+
+fof(axCountriesAndRegions617, axiom, 
+ (hasType(type_City, inst_Tehran))).
+
+fof(axCountriesAndRegions618, axiom, 
+ (hasType(type_City, inst_TekoaWestBank))).
+
+fof(axCountriesAndRegions619, axiom, 
+ (hasType(type_City, inst_TelAvivIsrael))).
+
+fof(axCountriesAndRegions620, axiom, 
+ (hasType(type_GeographicArea, inst_TelHaShomerJunctionIsrael))).
+
+fof(axCountriesAndRegions621, axiom, 
+ (hasType(type_City, inst_TelQateifaGazaStrip))).
+
+fof(axCountriesAndRegions622, axiom, 
+ (hasType(type_City, inst_TelRumeiydaIsrael))).
+
+fof(axCountriesAndRegions623, axiom, 
+ (hasType(type_City, inst_TelemIsrael))).
+
+fof(axCountriesAndRegions624, axiom, 
+ (hasType(type_City, inst_TenaWestBank))).
+
+fof(axCountriesAndRegions625, axiom, 
+ (hasType(type_AmericanState, inst_Tennessee))).
+
+fof(axCountriesAndRegions626, axiom, 
+ (hasType(type_AmericanState, inst_Texas))).
+
+fof(axCountriesAndRegions627, axiom, 
+ (hasType(type_Nation, inst_TheBahamas))).
+
+fof(axCountriesAndRegions628, axiom, 
+ (hasType(type_City, inst_TheHagueNetherlands))).
+
+fof(axCountriesAndRegions629, axiom, 
+ (hasType(type_GeographicArea, inst_TheKyrgyzCapitalBishkekChina))).
+
+fof(axCountriesAndRegions630, axiom, 
+ (hasType(type_City, inst_ThekraguriIndia))).
+
+fof(axCountriesAndRegions631, axiom, 
+ (hasType(type_City, inst_TiaretAlgeria))).
+
+fof(axCountriesAndRegions632, axiom, 
+ (hasType(type_City, inst_TiratAlgeria))).
+
+fof(axCountriesAndRegions633, axiom, 
+ (hasType(type_City, inst_TokyoJapan))).
+
+fof(axCountriesAndRegions634, axiom, 
+ (hasType(type_City, inst_TolosaSpain))).
+
+fof(axCountriesAndRegions635, axiom, 
+ (hasType(type_City, inst_TopkakiTurkey))).
+
+fof(axCountriesAndRegions636, axiom, 
+ (hasType(type_City, inst_TrabzonTurkey))).
+
+fof(axCountriesAndRegions637, axiom, 
+ (hasType(type_GeographicArea, inst_TrincomaleeHarborSriLanka))).
+
+fof(axCountriesAndRegions638, axiom, 
+ (hasType(type_City, inst_TripoliLibya))).
+
+fof(axCountriesAndRegions639, axiom, 
+ (hasType(type_City, inst_TulkaremWestBank))).
+
+fof(axCountriesAndRegions640, axiom, 
+ (hasType(type_City, inst_TulkarmWestBank))).
+
+fof(axCountriesAndRegions641, axiom, 
+ (hasType(type_City, inst_TunceliTurkey))).
+
+fof(axCountriesAndRegions642, axiom, 
+ (hasType(type_City, inst_TurbatPakistan))).
+
+fof(axCountriesAndRegions643, axiom, 
+ (hasType(type_GeographicArea, inst_UWaIndianReservationColombia))).
+
+fof(axCountriesAndRegions644, axiom, 
+ (hasType(type_City, inst_UmAlFahmIsrael))).
+
+fof(axCountriesAndRegions645, axiom, 
+ (hasType(type_City, inst_UmmQasrIraq))).
+
+fof(axCountriesAndRegions646, axiom, 
+ (hasType(type_City, inst_UrenaVenezuela))).
+
+fof(axCountriesAndRegions647, axiom, 
+ (hasType(type_City, inst_UrraColombia))).
+
+fof(axCountriesAndRegions648, axiom, 
+ (hasType(type_City, inst_UrsMartanRussia))).
+
+fof(axCountriesAndRegions649, axiom, 
+ (hasType(type_AmericanState, inst_Utah))).
+
+fof(axCountriesAndRegions650, axiom, 
+ (hasType(type_City, inst_ValenciaSpain))).
+
+fof(axCountriesAndRegions651, axiom, 
+ (hasType(type_City, inst_ValleduparColombia))).
+
+fof(axCountriesAndRegions652, axiom, 
+ (hasType(type_City, inst_VanTurkey))).
+
+fof(axCountriesAndRegions653, axiom, 
+ (hasType(type_City, inst_VavuniyaSriLanka))).
+
+fof(axCountriesAndRegions654, axiom, 
+ (hasType(type_AmericanState, inst_Vermont))).
+
+fof(axCountriesAndRegions655, axiom, 
+ (hasType(type_City, inst_ViennaAustria))).
+
+fof(axCountriesAndRegions656, axiom, 
+ (hasType(type_City, inst_VientianeLaos))).
+
+fof(axCountriesAndRegions657, axiom, 
+ (hasType(type_City, inst_VillavicencioColombia))).
+
+fof(axCountriesAndRegions658, axiom, 
+ (hasType(type_AmericanState, inst_Virginia))).
+
+fof(axCountriesAndRegions659, axiom, 
+ (hasType(type_City, inst_VitoriaSpain))).
+
+fof(axCountriesAndRegions660, axiom, 
+ (hasType(type_City, inst_VitrollesFrance))).
+
+fof(axCountriesAndRegions661, axiom, 
+ (hasType(type_City, inst_VladikavkazRussia))).
+
+fof(axCountriesAndRegions662, axiom, 
+ (hasType(type_City, inst_VladivostokRussia))).
+
+fof(axCountriesAndRegions663, axiom, 
+ (hasType(type_City, inst_VolgodonskRussia))).
+
+fof(axCountriesAndRegions664, axiom, 
+ (hasType(type_City, inst_WadiAlDabaatYemen))).
+
+fof(axCountriesAndRegions665, axiom, 
+ (hasType(type_City, inst_WadiAraIsrael))).
+
+fof(axCountriesAndRegions666, axiom, 
+ (hasType(type_City, inst_WadiKeltWestBank))).
+
+fof(axCountriesAndRegions667, axiom, 
+ (hasType(type_AmericanState, inst_Washington))).
+
+fof(axCountriesAndRegions668, axiom, 
+ (hasType(type_AmericanCity, inst_WashingtonDCUnitedStates))).
+
+fof(axCountriesAndRegions669, axiom, 
+ (hasType(type_City, inst_WattyanBahrain))).
+
+fof(axCountriesAndRegions670, axiom, 
+ (hasType(type_City, inst_WestBeirutLebanon))).
+
+fof(axCountriesAndRegions671, axiom, 
+ (hasType(type_AmericanState, inst_WestVirginia))).
+
+fof(axCountriesAndRegions672, axiom, 
+ (hasType(type_AmericanState, inst_Wisconsin))).
+
+fof(axCountriesAndRegions673, axiom, 
+ (hasType(type_AmericanState, inst_Wyoming))).
+
+fof(axCountriesAndRegions674, axiom, 
+ (hasType(type_City, inst_XiAnChina))).
+
+fof(axCountriesAndRegions675, axiom, 
+ (hasType(type_City, inst_YaAbadWestBank))).
+
+fof(axCountriesAndRegions676, axiom, 
+ (hasType(type_City, inst_YagurJunctionIsrael))).
+
+fof(axCountriesAndRegions677, axiom, 
+ (hasType(type_City, inst_YehudIsrael))).
+
+fof(axCountriesAndRegions678, axiom, 
+ (hasType(type_City, inst_YerevanArmenia))).
+
+fof(axCountriesAndRegions679, axiom, 
+ (hasType(type_City, inst_YitzharWestBank))).
+
+fof(axCountriesAndRegions680, axiom, 
+ (hasType(type_City, inst_YokotaJapan))).
+
+fof(axCountriesAndRegions681, axiom, 
+ (hasType(type_City, inst_YopalColombia))).
+
+fof(axCountriesAndRegions682, axiom, 
+ (hasType(type_City, inst_YuksekovaTurkey))).
+
+fof(axCountriesAndRegions683, axiom, 
+ (hasType(type_City, inst_ZaitaIsrael))).
+
+fof(axCountriesAndRegions684, axiom, 
+ (hasType(type_City, inst_ZamarYemen))).
+
+fof(axCountriesAndRegions685, axiom, 
+ (hasType(type_City, inst_ZamboangaPhilippines))).
+
+fof(axCountriesAndRegions686, axiom, 
+ (hasType(type_City, inst_ZamboangoPhilippines))).
+
+fof(axCountriesAndRegions687, axiom, 
+ (hasType(type_City, inst_ZaragozaSpain))).
+
+fof(axCountriesAndRegions688, axiom, 
+ (hasType(type_City, inst_ZarauzSpain))).
+
+fof(axCountriesAndRegions689, axiom, 
+ (hasType(type_GeographicArea, inst_ZeifIntersectionWestBank))).
+
+fof(axCountriesAndRegions690, axiom, 
+ (hasType(type_City, inst_ZekharyaIsrael))).
+
+fof(axCountriesAndRegions691, axiom, 
+ (hasType(type_Nation, inst_Zimbabwe))).
+
+fof(axCountriesAndRegions692, axiom, 
+ (hasType(type_City, inst_ZuliaColombia))).
+
+fof(axCountriesAndRegions693, axiom, 
+ (hasType(type_City, inst_ZumaiaSpain))).
+
+fof(axCountriesAndRegions694, axiom, 
+ (hasType(type_City, inst_ZumarragaSpain))).
+
+fof(axCountriesAndRegions695, axiom, 
+ (hasType(type_City, inst_ZvornikBosniaAndHerzegovina))).
+
+fof(axCountriesAndRegions696, axiom, 
+ (hasType(type_GeographicArea, inst_oilfieldsVenezuela))).
+
+fof(axCountriesAndRegions697, axiom, 
+ (hasType(type_LandArea, inst_AmericanSamoa) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_AmericanSamoa))).
+
+fof(axCountriesAndRegions698, axiom, 
+ (hasType(type_LandArea, inst_Anguilla) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Anguilla))).
+
+fof(axCountriesAndRegions699, axiom, 
+ (hasType(type_LandArea, inst_Aruba) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Aruba))).
+
+fof(axCountriesAndRegions700, axiom, 
+ (hasType(type_LandArea, inst_AshmoreAndCartierIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_AshmoreAndCartierIslands))).
+
+fof(axCountriesAndRegions701, axiom, 
+ (hasType(type_LandArea, inst_BakerIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_BakerIsland))).
+
+fof(axCountriesAndRegions702, axiom, 
+ (hasType(type_Island, inst_BassasDaIndia) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_BassasDaIndia))).
+
+fof(axCountriesAndRegions703, axiom, 
+ (hasType(type_EuropeanCity, inst_BerlinGermany))).
+
+fof(axCountriesAndRegions704, axiom, 
+ (hasType(type_LandArea, inst_Bermuda) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Bermuda))).
+
+fof(axCountriesAndRegions705, axiom, 
+ (hasType(type_Island, inst_BouvetIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_BouvetIsland))).
+
+fof(axCountriesAndRegions706, axiom, 
+ (hasType(type_LandArea, inst_BritishIndianOceanTerritory) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_BritishIndianOceanTerritory))).
+
+fof(axCountriesAndRegions707, axiom, 
+ (hasType(type_LandArea, inst_BritishVirginIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_BritishVirginIslands))).
+
+fof(axCountriesAndRegions708, axiom, 
+ (hasType(type_LandArea, inst_CaymanIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_CaymanIslands))).
+
+fof(axCountriesAndRegions709, axiom, 
+ (hasType(type_LandArea, inst_ChristmasIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_ChristmasIsland))).
+
+fof(axCountriesAndRegions710, axiom, 
+ (hasType(type_LandArea, inst_ClippertonIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_ClippertonIsland))).
+
+fof(axCountriesAndRegions711, axiom, 
+ (hasType(type_LandArea, inst_CocosKeelingIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_CocosKeelingIslands))).
+
+fof(axCountriesAndRegions712, axiom, 
+ (hasType(type_LandArea, inst_CookIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_CookIslands))).
+
+fof(axCountriesAndRegions713, axiom, 
+ (hasType(type_EuropeanCity, inst_CopenhagenDenmark))).
+
+fof(axCountriesAndRegions714, axiom, 
+ (hasType(type_LandArea, inst_CoralSeaIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_CoralSeaIslands))).
+
+fof(axCountriesAndRegions715, axiom, 
+ (hasType(type_Island, inst_EuropaIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_EuropaIsland))).
+
+fof(axCountriesAndRegions716, axiom, 
+ (hasType(type_LandArea, inst_FalklandIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_FalklandIslands))).
+
+fof(axCountriesAndRegions717, axiom, 
+ (hasType(type_LandArea, inst_FaroeIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_FaroeIslands))).
+
+fof(axCountriesAndRegions718, axiom, 
+ (hasType(type_LandArea, inst_FrenchPolynesia) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_FrenchPolynesia))).
+
+fof(axCountriesAndRegions719, axiom, 
+ (hasType(type_LandArea, inst_FrenchSouthernAndAntarcticLands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_FrenchSouthernAndAntarcticLands))).
+
+fof(axCountriesAndRegions720, axiom, 
+ (hasType(type_LandArea, inst_GazaStrip) & hasType(type_Nation, inst_GazaStrip) & hasType(type_GeographicArea, inst_GazaStrip) & hasType(type_GeopoliticalArea, inst_GazaStrip))).
+
+fof(axCountriesAndRegions721, axiom, 
+ (hasType(type_LandArea, inst_Gibraltar) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Gibraltar))).
+
+fof(axCountriesAndRegions722, axiom, 
+ (hasType(type_Island, inst_GloriosoIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_GloriosoIslands))).
+
+fof(axCountriesAndRegions723, axiom, 
+ (hasType(type_LandArea, inst_Greenland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Greenland))).
+
+fof(axCountriesAndRegions724, axiom, 
+ (hasType(type_LandArea, inst_Guadeloupe) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Guadeloupe))).
+
+fof(axCountriesAndRegions725, axiom, 
+ (hasType(type_DependencyOrSpecialSovereigntyArea, inst_Guam) & hasType(type_Island, inst_Guam))).
+
+fof(axCountriesAndRegions726, axiom, 
+ (hasType(type_LandArea, inst_Guernsey) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Guernsey))).
+
+fof(axCountriesAndRegions727, axiom, 
+ (hasType(type_Island, inst_HeardIslandAndMcDonaldIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_HeardIslandAndMcDonaldIslands))).
+
+fof(axCountriesAndRegions728, axiom, 
+ (hasType(type_LandArea, inst_HongKong) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_HongKong))).
+
+fof(axCountriesAndRegions729, axiom, 
+ (hasType(type_LandArea, inst_HowlandIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_HowlandIsland))).
+
+fof(axCountriesAndRegions730, axiom, 
+ (hasType(type_LandArea, inst_IsleOfMan) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_IsleOfMan))).
+
+fof(axCountriesAndRegions731, axiom, 
+ (hasType(type_LandArea, inst_JanMayenIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_JanMayenIsland))).
+
+fof(axCountriesAndRegions732, axiom, 
+ (hasType(type_LandArea, inst_JarvisIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_JarvisIsland))).
+
+fof(axCountriesAndRegions733, axiom, 
+ (hasType(type_LandArea, inst_Jersey) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Jersey))).
+
+fof(axCountriesAndRegions734, axiom, 
+ (hasType(type_LandArea, inst_JohnstonAtoll) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_JohnstonAtoll))).
+
+fof(axCountriesAndRegions735, axiom, 
+ (hasType(type_Island, inst_JuanDeNovaIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_JuanDeNovaIsland))).
+
+fof(axCountriesAndRegions736, axiom, 
+ (hasType(type_LandArea, inst_KingmanReef) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_KingmanReef))).
+
+fof(axCountriesAndRegions737, axiom, 
+ (hasType(type_EuropeanCity, inst_LondonUnitedKingdom))).
+
+fof(axCountriesAndRegions738, axiom, 
+ (hasType(type_LandArea, inst_Macau) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Macau))).
+
+fof(axCountriesAndRegions739, axiom, 
+ (hasType(type_LandArea, inst_Martinique) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Martinique))).
+
+fof(axCountriesAndRegions740, axiom, 
+ (hasType(type_Island, inst_Mayotte) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Mayotte))).
+
+fof(axCountriesAndRegions741, axiom, 
+ (hasType(type_LandArea, inst_MidwayIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_MidwayIslands))).
+
+fof(axCountriesAndRegions742, axiom, 
+ (hasType(type_LandArea, inst_Montserrat) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Montserrat))).
+
+fof(axCountriesAndRegions743, axiom, 
+ (hasType(type_EuropeanCity, inst_MoscowRussia))).
+
+fof(axCountriesAndRegions744, axiom, 
+ (hasType(type_LandArea, inst_NavassaIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_NavassaIsland))).
+
+fof(axCountriesAndRegions745, axiom, 
+ (hasType(type_LandArea, inst_NetherlandsAntilles) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_NetherlandsAntilles))).
+
+fof(axCountriesAndRegions746, axiom, 
+ (hasType(type_LandArea, inst_Niue) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Niue))).
+
+fof(axCountriesAndRegions747, axiom, 
+ (hasType(type_LandArea, inst_NorfolkIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_NorfolkIsland))).
+
+fof(axCountriesAndRegions748, axiom, 
+ (hasType(type_LandArea, inst_NorthernMarianaIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_NorthernMarianaIslands))).
+
+fof(axCountriesAndRegions749, axiom, 
+ (hasType(type_LandArea, inst_PalmyraAtoll) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_PalmyraAtoll))).
+
+fof(axCountriesAndRegions750, axiom, 
+ (hasType(type_LandArea, inst_ParacelIslands) & hasType(type_GeopoliticalArea, inst_ParacelIslands))).
+
+fof(axCountriesAndRegions751, axiom, 
+ (hasType(type_LandArea, inst_PitcairnIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_PitcairnIslands))).
+
+fof(axCountriesAndRegions752, axiom, 
+ (hasType(type_Archipelago, inst_PuertoRico) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_PuertoRico))).
+
+fof(axCountriesAndRegions753, axiom, 
+ (hasType(type_Nation, inst_Reunion) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Reunion))).
+
+fof(axCountriesAndRegions754, axiom, 
+ (hasType(type_EuropeanCity, inst_RomeItaly))).
+
+fof(axCountriesAndRegions755, axiom, 
+ (hasType(type_LandArea, inst_SaintHelena) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_SaintHelena))).
+
+fof(axCountriesAndRegions756, axiom, 
+ (hasType(type_LandArea, inst_SaintPierreAndMiquelon) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_SaintPierreAndMiquelon))).
+
+fof(axCountriesAndRegions757, axiom, 
+ (hasType(type_LandArea, inst_SouthGeorgiaAndTheSouthSandwichIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_SouthGeorgiaAndTheSouthSandwichIslands))).
+
+fof(axCountriesAndRegions758, axiom, 
+ (hasType(type_LandArea, inst_SpratlyIslands) & hasType(type_GeopoliticalArea, inst_SpratlyIslands))).
+
+fof(axCountriesAndRegions759, axiom, 
+ (hasType(type_LandArea, inst_Svalbard) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Svalbard))).
+
+fof(axCountriesAndRegions760, axiom, 
+ (hasType(type_LandArea, inst_Tokelau) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_Tokelau))).
+
+fof(axCountriesAndRegions761, axiom, 
+ (hasType(type_Island, inst_TromelinIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_TromelinIsland))).
+
+fof(axCountriesAndRegions762, axiom, 
+ (hasType(type_LandArea, inst_TurksAndCaicosIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_TurksAndCaicosIslands))).
+
+fof(axCountriesAndRegions763, axiom, 
+ (hasType(type_Archipelago, inst_VirginIslands) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_VirginIslands))).
+
+fof(axCountriesAndRegions764, axiom, 
+ (hasType(type_LandArea, inst_WakeIsland) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_WakeIsland))).
+
+fof(axCountriesAndRegions765, axiom, 
+ (hasType(type_LandArea, inst_WallisAndFutuna) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_WallisAndFutuna))).
+
+fof(axCountriesAndRegions766, axiom, 
+ (hasType(type_EuropeanCity, inst_WarsawPoland))).
+
+fof(axCountriesAndRegions767, axiom, 
+ (hasType(type_LandArea, inst_WestBank) & hasType(type_Nation, inst_WestBank) & hasType(type_GeographicArea, inst_WestBank) & hasType(type_GeopoliticalArea, inst_WestBank))).
+
diff --git a/examples/SUMO/TPTP/CountriesAndRegionsLemAx.p b/examples/SUMO/TPTP/CountriesAndRegionsLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/CountriesAndRegionsLemAx.p
@@ -0,0 +1,46 @@
+fof(axCountriesLem0, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_AmericanState, Var_STATE) => 
+(f_part(Var_STATE,inst_UnitedStates))))).
+
+fof(axCountriesLem1, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_AmericanCity, Var_CITY) => 
+(f_part(Var_CITY,inst_UnitedStates))))).
+
+fof(axCountriesLem2, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_EuropeanCity, Var_CITY) => 
+(f_part(Var_CITY,inst_Europe))))).
+
+fof(axCountriesLem3, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_City, Var_CITY) => 
+(((f_part(Var_CITY,inst_France)) => (f_lessThanOrEqualTo(f_CardinalityFn(f_ResidentFn(Var_CITY)),f_CardinalityFn(f_ResidentFn(inst_Paris))))))))).
+
+fof(axCountriesLem4, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_AmericanCity, Var_CITY) => 
+(((((f_part(Var_CITY,inst_California)) & (Var_CITY != inst_LosAngelesCalifornia))) => (f_greaterThan(f_CardinalityFn(f_ResidentFn(inst_LosAngelesCalifornia)),f_CardinalityFn(f_ResidentFn(Var_CITY))))))))).
+
+fof(axCountriesLem5, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_AmericanState, Var_STATE) => 
+(((Var_STATE != inst_California) => (f_greaterThan(f_CardinalityFn(f_ResidentFn(inst_California)),f_CardinalityFn(f_ResidentFn(Var_STATE))))))))).
+
+fof(axCountriesLem6, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_AmericanCity, Var_CITY) => 
+(f_lessThanOrEqualTo(f_CardinalityFn(f_ResidentFn(Var_CITY)),f_CardinalityFn(f_ResidentFn(inst_NewYorkCityUnitedStates))))))).
+
+fof(axCountriesLem7, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_AreaMeasure, Var_UNIT) => 
+(( ! [Var_NUMBER1] : 
+ (hasType(type_Entity, Var_NUMBER1) => 
+(( ! [Var_STATE] : 
+ (hasType(type_AmericanState, Var_STATE) => 
+(( ! [Var_NUMBER2] : 
+ (hasType(type_Entity, Var_NUMBER2) => 
+(((((f_measure(inst_Alaska,f_MeasureFn(Var_NUMBER1,Var_UNIT))) & (((f_measure(Var_STATE,f_MeasureFn(Var_NUMBER2,Var_UNIT))) & (inst_Alaska != Var_STATE))))) => (f_lessThan(Var_NUMBER2,Var_NUMBER1)))))))))))))))).
+
diff --git a/examples/SUMO/TPTP/EconomyAx.p b/examples/SUMO/TPTP/EconomyAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/EconomyAx.p
@@ -0,0 +1,2430 @@
+fof(axEconomy0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AfghanAfghaniCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AgriculturalProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alfalfa, X) => hasType(type_Fodder, X)))).
+
+fof(axEconomy3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alfalfa, X) => hasType(type_Plant, X)))).
+
+fof(axEconomy4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alfalfa, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy5, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlmondNut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aloes, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alumina, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy8, axiom, 
+ ( ! [X] : 
+ (hasType(type_AluminumMetal, X) => hasType(type_MetalProduct, X)))).
+
+fof(axEconomy9, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalSkin, X) => hasType(type_BodyCovering, X)))).
+
+fof(axEconomy10, axiom, 
+ ( ! [X] : 
+ (hasType(type_Apple, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy11, axiom, 
+ ( ! [X] : 
+ (hasType(type_Apple, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Asphalt, X) => hasType(type_RefinedPetroleumProduct, X)))).
+
+fof(axEconomy13, axiom, 
+ ( ! [X] : 
+ (hasType(type_Avocado, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Avocado, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy15, axiom, 
+ ( ! [X] : 
+ (hasType(type_BalsaWood, X) => hasType(type_WoodProduct, X)))).
+
+fof(axEconomy16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Banana, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy17, axiom, 
+ ( ! [X] : 
+ (hasType(type_Banana, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy18, axiom, 
+ ( ! [X] : 
+ (hasType(type_BarleyGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axEconomy19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bauxite, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy20, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bauxite, X) => hasType(type_Mixture, X)))).
+
+fof(axEconomy21, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bean, X) => hasType(type_Legume, X)))).
+
+fof(axEconomy22, axiom, 
+ ( ! [X] : 
+ (hasType(type_Berry, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy23, axiom, 
+ ( ! [X] : 
+ (hasType(type_Berry, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy24, axiom, 
+ ( ! [X] : 
+ (hasType(type_BeverageProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy25, axiom, 
+ ( ! [X] : 
+ (hasType(type_BlackPepper, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy26, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breadfruit, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy27, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breadfruit, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy28, axiom, 
+ ( ! [X] : 
+ (hasType(type_BritishPoundCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy29, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cabbage, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy30, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cabbage, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy31, axiom, 
+ ( ! [X] : 
+ (hasType(type_Camel, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Camel, X) => hasType(type_Mammal, X)))).
+
+fof(axEconomy33, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanadianDollarCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cannabis, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy35, axiom, 
+ ( ! [X] : 
+ (hasType(type_CapitalGood, X) => hasType(type_Product, X)))).
+
+fof(axEconomy36, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cardamom, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carrot, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carrot, X) => hasType(type_RootVegetable, X)))).
+
+fof(axEconomy39, axiom, 
+ ( ! [X] : 
+ (hasType(type_CashewNut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy40, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cassava, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy41, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cassava, X) => hasType(type_RootVegetable, X)))).
+
+fof(axEconomy42, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cattle, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axEconomy43, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cattle, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy44, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cauliflower, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy45, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cauliflower, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy46, axiom, 
+ ( ! [X] : 
+ (hasType(type_Caviar, X) => hasType(type_FishRoe, X)))).
+
+fof(axEconomy47, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cement, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy48, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cement, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy49, axiom, 
+ ( ! [X] : 
+ (hasType(type_CerealGrain, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy50, axiom, 
+ ( ! [X] : 
+ (hasType(type_CerealGrain, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy51, axiom, 
+ ( ! [X] : 
+ (hasType(type_CerealGrass, X) => hasType(type_Grass, X)))).
+
+fof(axEconomy52, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cheese, X) => hasType(type_DairyProduct, X)))).
+
+fof(axEconomy53, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cheese, X) => hasType(type_PreparedFood, X)))).
+
+fof(axEconomy54, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalProduct, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy55, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalProduct, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy56, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chrysanthemum, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axEconomy57, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chrysanthemum, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy58, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cinnamon, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy59, axiom, 
+ ( ! [X] : 
+ (hasType(type_CitrusFruit, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy60, axiom, 
+ ( ! [X] : 
+ (hasType(type_CitrusFruit, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy61, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClothesDryer, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy62, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClothesWashingMachine, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clove, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy64, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clover, X) => hasType(type_Fodder, X)))).
+
+fof(axEconomy65, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clover, X) => hasType(type_Plant, X)))).
+
+fof(axEconomy66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clover, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy67, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coca, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy68, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cocaine, X) => hasType(type_Narcotic, X)))).
+
+fof(axEconomy69, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cocaine, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy70, axiom, 
+ ( ! [X] : 
+ (hasType(type_CocoaBean, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy71, axiom, 
+ ( ! [X] : 
+ (hasType(type_CocoaBean, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cocoa, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cocoa, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coconut, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy75, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coconut, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy76, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoffeeBean, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy77, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoffeeBean, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy78, axiom, 
+ ( ! [X] : 
+ (hasType(type_Concrete, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy79, axiom, 
+ ( ! [X] : 
+ (hasType(type_Concrete, X) => hasType(type_Mixture, X)))).
+
+fof(axEconomy80, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsumerGood, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy81, axiom, 
+ ( ! [X] : 
+ (hasType(type_ControlledSubstance, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axEconomy82, axiom, 
+ ( ! [X] : 
+ (hasType(type_CookingOven, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy83, axiom, 
+ ( ! [X] : 
+ (hasType(type_CookingRange, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy84, axiom, 
+ ( ! [X] : 
+ (hasType(type_CopperOre, X) => hasType(type_Mineral, X)))).
+
+fof(axEconomy85, axiom, 
+ ( ! [X] : 
+ (hasType(type_CopperOre, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy86, axiom, 
+ ( ! [X] : 
+ (hasType(type_Copra, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy87, axiom, 
+ ( ! [X] : 
+ (hasType(type_CottonFiber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy88, axiom, 
+ ( ! [X] : 
+ (hasType(type_CowPea, X) => hasType(type_Legume, X)))).
+
+fof(axEconomy89, axiom, 
+ ( ! [X] : 
+ (hasType(type_Crayfish, X) => hasType(type_Shellfish, X)))).
+
+fof(axEconomy90, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cucumber, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy91, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cucumber, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy92, axiom, 
+ ( ! [X] : 
+ (hasType(type_CutFlower, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy93, axiom, 
+ ( ! [X] : 
+ (hasType(type_DateFruit, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy94, axiom, 
+ ( ! [X] : 
+ (hasType(type_DateFruit, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy95, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deer, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axEconomy96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deer, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy97, axiom, 
+ ( ! [X] : 
+ (hasType(type_DieselFuel, X) => hasType(type_FossilFuel, X)))).
+
+fof(axEconomy98, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dishwasher, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy99, axiom, 
+ ( ! [X] : 
+ (hasType(type_Distilling, X) => hasType(type_Separating, X)))).
+
+fof(axEconomy100, axiom, 
+ ( ! [X] : 
+ (hasType(type_DurableGood, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy101, axiom, 
+ ( ! [X] : 
+ (hasType(type_EconomicAttribute, X) => hasType(type_PoliticoEconomicAttribute, X)))).
+
+fof(axEconomy102, axiom, 
+ ( ! [X] : 
+ (hasType(type_EconomicAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axEconomy103, axiom, 
+ ( ! [X] : 
+ (hasType(type_EconomicDevelopmentLevel, X) => hasType(type_EconomicAttribute, X)))).
+
+fof(axEconomy104, axiom, 
+ ( ! [X] : 
+ (hasType(type_EconomicSystemAttribute, X) => hasType(type_EconomicAttribute, X)))).
+
+fof(axEconomy105, axiom, 
+ ( ! [X] : 
+ (hasType(type_EdibleNut, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy106, axiom, 
+ ( ! [X] : 
+ (hasType(type_EdibleNut, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy107, axiom, 
+ ( ! [X] : 
+ (hasType(type_EdibleTuber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy108, axiom, 
+ ( ! [X] : 
+ (hasType(type_EdibleTuber, X) => hasType(type_RootVegetable, X)))).
+
+fof(axEconomy109, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eggplant, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy110, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eggplant, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy111, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalPowerGeneration, X) => hasType(type_PowerGeneration, X)))).
+
+fof(axEconomy112, axiom, 
+ ( ! [X] : 
+ (hasType(type_Electricity, X) => hasType(type_Substance, X)))).
+
+fof(axEconomy113, axiom, 
+ ( ! [X] : 
+ (hasType(type_EuroCentCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy114, axiom, 
+ ( ! [X] : 
+ (hasType(type_EuroDollarCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy115, axiom, 
+ ( ! [X] : 
+ (hasType(type_Exporting, X) => hasType(type_ChangeOfPossession, X)))).
+
+fof(axEconomy116, axiom, 
+ ( ! [X] : 
+ (hasType(type_Exporting, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axEconomy117, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fertilizer, X) => hasType(type_Mixture, X)))).
+
+fof(axEconomy118, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialSectorAttribute, X) => hasType(type_EconomicAttribute, X)))).
+
+fof(axEconomy119, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishProduct, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy120, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishRoe, X) => hasType(type_FishProduct, X)))).
+
+fof(axEconomy121, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlaxFiber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy122, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fodder, X) => hasType(type_OrganicObject, X)))).
+
+fof(axEconomy123, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodEgg, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy124, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodFish, X) => hasType(type_Seafood, X)))).
+
+fof(axEconomy125, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy126, axiom, 
+ ( ! [X] : 
+ (hasType(type_Footwear, X) => hasType(type_Clothing, X)))).
+
+fof(axEconomy127, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForageCrop, X) => hasType(type_Fodder, X)))).
+
+fof(axEconomy128, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForageCrop, X) => hasType(type_Plant, X)))).
+
+fof(axEconomy129, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForageCrop, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy130, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForestProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy131, axiom, 
+ ( ! [X] : 
+ (hasType(type_Freezer, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy132, axiom, 
+ ( ! [X] : 
+ (hasType(type_FrenchFrancCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy133, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fruit, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy134, axiom, 
+ ( ! [X] : 
+ (hasType(type_Furniture, X) => hasType(type_DurableGood, X)))).
+
+fof(axEconomy135, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gasoline, X) => hasType(type_FossilFuel, X)))).
+
+fof(axEconomy136, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gemstone, X) => hasType(type_Mixture, X)))).
+
+fof(axEconomy137, axiom, 
+ ( ! [X] : 
+ (hasType(type_GermanMarkCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy138, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ginger, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy139, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ginger, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy140, axiom, 
+ ( ! [X] : 
+ (hasType(type_Goat, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axEconomy141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Goat, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy142, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grape, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy143, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grape, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy144, axiom, 
+ ( ! [X] : 
+ (hasType(type_GreenPepper, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy145, axiom, 
+ ( ! [X] : 
+ (hasType(type_GreenPepper, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy146, axiom, 
+ ( ! [X] : 
+ (hasType(type_Groundnut, X) => hasType(type_EdibleTuber, X)))).
+
+fof(axEconomy147, axiom, 
+ ( ! [X] : 
+ (hasType(type_Groundnut, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy148, axiom, 
+ ( ! [X] : 
+ (hasType(type_Groundnut, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy149, axiom, 
+ ( ! [X] : 
+ (hasType(type_GuernseyCattle, X) => hasType(type_Cattle, X)))).
+
+fof(axEconomy150, axiom, 
+ ( ! [X] : 
+ (hasType(type_GumArabic, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy151, axiom, 
+ ( ! [X] : 
+ (hasType(type_GumArabic, X) => hasType(type_Substance, X)))).
+
+fof(axEconomy152, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandicraftProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy153, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandwovenCarpet, X) => hasType(type_HandicraftProduct, X)))).
+
+fof(axEconomy154, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandwovenCarpet, X) => hasType(type_TextileProduct, X)))).
+
+fof(axEconomy155, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hardwood, X) => hasType(type_WoodProduct, X)))).
+
+fof(axEconomy156, axiom, 
+ ( ! [X] : 
+ (hasType(type_HempFiber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy157, axiom, 
+ ( ! [X] : 
+ (hasType(type_Honey, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy158, axiom, 
+ ( ! [X] : 
+ (hasType(type_HotWaterHeater, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy159, axiom, 
+ ( ! [X] : 
+ (hasType(type_IMFDevelopmentLevel, X) => hasType(type_EconomicDevelopmentLevel, X)))).
+
+fof(axEconomy160, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndustrialRawMaterial, X) => hasType(type_CapitalGood, X)))).
+
+fof(axEconomy161, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndustrialSupply, X) => hasType(type_CapitalGood, X)))).
+
+fof(axEconomy162, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndustrialSupply, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy163, axiom, 
+ ( ! [X] : 
+ (hasType(type_IronMetal, X) => hasType(type_MetalProduct, X)))).
+
+fof(axEconomy164, axiom, 
+ ( ! [X] : 
+ (hasType(type_IronOre, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy165, axiom, 
+ ( ! [X] : 
+ (hasType(type_IronOre, X) => hasType(type_Mineral, X)))).
+
+fof(axEconomy166, axiom, 
+ ( ! [X] : 
+ (hasType(type_IronOre, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy167, axiom, 
+ ( ! [X] : 
+ (hasType(type_ItalianLireCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy168, axiom, 
+ ( ! [X] : 
+ (hasType(type_JapaneseYenCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy169, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jewelry, X) => hasType(type_PersonalAdornment, X)))).
+
+fof(axEconomy170, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jewelry, X) => hasType(type_WearableItem, X)))).
+
+fof(axEconomy171, axiom, 
+ ( ! [X] : 
+ (hasType(type_JuteFiber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy172, axiom, 
+ ( ! [X] : 
+ (hasType(type_KentiaPalmSeed, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy173, axiom, 
+ ( ! [X] : 
+ (hasType(type_KentiaPalmSeed, X) => hasType(type_Seed, X)))).
+
+fof(axEconomy174, axiom, 
+ ( ! [X] : 
+ (hasType(type_Khat, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy175, axiom, 
+ ( ! [X] : 
+ (hasType(type_LambMeat, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lambskin, X) => hasType(type_Pelt, X)))).
+
+fof(axEconomy177, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeadMetal, X) => hasType(type_MetalProduct, X)))).
+
+fof(axEconomy178, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeadOre, X) => hasType(type_Mineral, X)))).
+
+fof(axEconomy179, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeadOre, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy180, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeadProduct, X) => hasType(type_LeadMetal, X)))).
+
+fof(axEconomy181, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeadProduct, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy182, axiom, 
+ ( ! [X] : 
+ (hasType(type_Leaf, X) => hasType(type_AnatomicalStructure, X)))).
+
+fof(axEconomy183, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeafyGreenVegetable, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy184, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeafyGreenVegetable, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy185, axiom, 
+ ( ! [X] : 
+ (hasType(type_Legume, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy186, axiom, 
+ ( ! [X] : 
+ (hasType(type_Legume, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy187, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lemon, X) => hasType(type_CitrusFruit, X)))).
+
+fof(axEconomy188, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lentil, X) => hasType(type_Pulse, X)))).
+
+fof(axEconomy189, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lime, X) => hasType(type_CitrusFruit, X)))).
+
+fof(axEconomy190, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lumber, X) => hasType(type_DurableGood, X)))).
+
+fof(axEconomy191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lumber, X) => hasType(type_ForestProduct, X)))).
+
+fof(axEconomy192, axiom, 
+ ( ! [X] : 
+ (hasType(type_MacademiaNut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy193, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mace, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy194, axiom, 
+ ( ! [X] : 
+ (hasType(type_MachineTool, X) => hasType(type_Machinery, X)))).
+
+fof(axEconomy195, axiom, 
+ ( ! [X] : 
+ (hasType(type_Machine, X) => hasType(type_Machinery, X)))).
+
+fof(axEconomy196, axiom, 
+ ( ! [X] : 
+ (hasType(type_Machinery, X) => hasType(type_Device, X)))).
+
+fof(axEconomy197, axiom, 
+ ( ! [X] : 
+ (hasType(type_Machinery, X) => hasType(type_DurableGood, X)))).
+
+fof(axEconomy198, axiom, 
+ ( ! [X] : 
+ (hasType(type_Machinery, X) => hasType(type_IndustrialSupply, X)))).
+
+fof(axEconomy199, axiom, 
+ ( ! [X] : 
+ (hasType(type_MajorAppliance, X) => hasType(type_Device, X)))).
+
+fof(axEconomy200, axiom, 
+ ( ! [X] : 
+ (hasType(type_MajorAppliance, X) => hasType(type_DurableGood, X)))).
+
+fof(axEconomy201, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mango, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy202, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mango, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy203, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meat, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy204, axiom, 
+ ( ! [X] : 
+ (hasType(type_Melon, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy205, axiom, 
+ ( ! [X] : 
+ (hasType(type_Melon, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy206, axiom, 
+ ( ! [X] : 
+ (hasType(type_MetalProduct, X) => hasType(type_DurableGood, X)))).
+
+fof(axEconomy207, axiom, 
+ ( ! [X] : 
+ (hasType(type_Milk, X) => hasType(type_DairyProduct, X)))).
+
+fof(axEconomy208, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilletGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axEconomy209, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorOil, X) => hasType(type_PetroleumLubricant, X)))).
+
+fof(axEconomy210, axiom, 
+ ( ! [X] : 
+ (hasType(type_MulberryLeaf, X) => hasType(type_Fodder, X)))).
+
+fof(axEconomy211, axiom, 
+ ( ! [X] : 
+ (hasType(type_MulberryLeaf, X) => hasType(type_Leaf, X)))).
+
+fof(axEconomy212, axiom, 
+ ( ! [X] : 
+ (hasType(type_MulberryLeaf, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy213, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mutton, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy214, axiom, 
+ ( ! [X] : 
+ (hasType(type_Narcotic, X) => hasType(type_ControlledSubstance, X)))).
+
+fof(axEconomy215, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalRubber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy216, axiom, 
+ ( ! [X] : 
+ (hasType(type_NickelOre, X) => hasType(type_Mineral, X)))).
+
+fof(axEconomy217, axiom, 
+ ( ! [X] : 
+ (hasType(type_NickelOre, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy218, axiom, 
+ ( ! [X] : 
+ (hasType(type_NorfolkIslandPineSeed, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy219, axiom, 
+ ( ! [X] : 
+ (hasType(type_NorfolkIslandPineSeed, X) => hasType(type_Seed, X)))).
+
+fof(axEconomy220, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nut, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy221, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nut, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axEconomy222, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nutmeg, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy223, axiom, 
+ ( ! [X] : 
+ (hasType(type_OatGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axEconomy224, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oilseed, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy225, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oilseed, X) => hasType(type_Seed, X)))).
+
+fof(axEconomy226, axiom, 
+ ( ! [X] : 
+ (hasType(type_Okoume, X) => hasType(type_Hardwood, X)))).
+
+fof(axEconomy227, axiom, 
+ ( ! [X] : 
+ (hasType(type_OliveOil, X) => hasType(type_VegetableOil, X)))).
+
+fof(axEconomy228, axiom, 
+ ( ! [X] : 
+ (hasType(type_Olive, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy229, axiom, 
+ ( ! [X] : 
+ (hasType(type_Olive, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy230, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpiumPoppyFarming, X) => hasType(type_Farming, X)))).
+
+fof(axEconomy231, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpiumPoppy, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy232, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpiumPoppy, X) => hasType(type_Poppy, X)))).
+
+fof(axEconomy233, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opium, X) => hasType(type_Narcotic, X)))).
+
+fof(axEconomy234, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opium, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy235, axiom, 
+ ( ! [X] : 
+ (hasType(type_Orchid, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axEconomy236, axiom, 
+ ( ! [X] : 
+ (hasType(type_Orchid, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy237, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrnamentalFish, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy238, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrnamentalFish, X) => hasType(type_Fish, X)))).
+
+fof(axEconomy239, axiom, 
+ ( ! [X] : 
+ (hasType(type_PackagedBeverageProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy240, axiom, 
+ ( ! [X] : 
+ (hasType(type_PackagedFoodProduct, X) => hasType(type_Product, X)))).
+
+fof(axEconomy241, axiom, 
+ ( ! [X] : 
+ (hasType(type_PaddyRice, X) => hasType(type_CerealGrass, X)))).
+
+fof(axEconomy242, axiom, 
+ ( ! [X] : 
+ (hasType(type_PalmKernel, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy243, axiom, 
+ ( ! [X] : 
+ (hasType(type_PalmOilNut, X) => hasType(type_Nut, X)))).
+
+fof(axEconomy244, axiom, 
+ ( ! [X] : 
+ (hasType(type_PalmOilNut, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy245, axiom, 
+ ( ! [X] : 
+ (hasType(type_PalmOil, X) => hasType(type_VegetableOil, X)))).
+
+fof(axEconomy246, axiom, 
+ ( ! [X] : 
+ (hasType(type_Papaw, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy247, axiom, 
+ ( ! [X] : 
+ (hasType(type_Papaw, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy248, axiom, 
+ ( ! [X] : 
+ (hasType(type_Papaya, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Papaya, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy250, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassionFruit, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy251, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassionFruit, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy252, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pea, X) => hasType(type_Legume, X)))).
+
+fof(axEconomy253, axiom, 
+ ( ! [X] : 
+ (hasType(type_Peanut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy254, axiom, 
+ ( ! [X] : 
+ (hasType(type_Peanut, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy255, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pearl, X) => hasType(type_Jewelry, X)))).
+
+fof(axEconomy256, axiom, 
+ ( ! [X] : 
+ (hasType(type_PecanNut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy257, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pelt, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy258, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pelt, X) => hasType(type_AnimalSkin, X)))).
+
+fof(axEconomy259, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerfumeEssence, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy260, axiom, 
+ ( ! [X] : 
+ (hasType(type_PersonalAdornment, X) => hasType(type_WearableItem, X)))).
+
+fof(axEconomy261, axiom, 
+ ( ! [X] : 
+ (hasType(type_PetroleumLubricant, X) => hasType(type_RefinedPetroleumProduct, X)))).
+
+fof(axEconomy262, axiom, 
+ ( ! [X] : 
+ (hasType(type_Petroleum, X) => hasType(type_PetroleumProduct, X)))).
+
+fof(axEconomy263, axiom, 
+ ( ! [X] : 
+ (hasType(type_PharmaceuticalProduct, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy264, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhosphoricAcid, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy265, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pineapple, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy266, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pineapple, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy267, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plantain, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy268, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plantain, X) => hasType(type_TropicalFruit, X)))).
+
+fof(axEconomy269, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plastic, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy270, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poppy, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axEconomy271, axiom, 
+ ( ! [X] : 
+ (hasType(type_PotatoTuber, X) => hasType(type_EdibleTuber, X)))).
+
+fof(axEconomy272, axiom, 
+ ( ! [X] : 
+ (hasType(type_PotatoTuber, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy273, axiom, 
+ ( ! [X] : 
+ (hasType(type_PowerGeneration, X) => hasType(type_Process, X)))).
+
+fof(axEconomy274, axiom, 
+ ( ! [X] : 
+ (hasType(type_PreciousGemstone, X) => hasType(type_Gemstone, X)))).
+
+fof(axEconomy275, axiom, 
+ ( ! [X] : 
+ (hasType(type_PreciousGemstone, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy276, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProductPackage, X) => hasType(type_Container, X)))).
+
+fof(axEconomy277, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pulse, X) => hasType(type_Legume, X)))).
+
+fof(axEconomy278, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pyrethrum, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axEconomy279, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pyrethrum, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy280, axiom, 
+ ( ! [X] : 
+ (hasType(type_Quinine, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy281, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReadyMixConcrete, X) => hasType(type_Concrete, X)))).
+
+fof(axEconomy282, axiom, 
+ ( ! [X] : 
+ (hasType(type_Refrigerator, X) => hasType(type_MajorAppliance, X)))).
+
+fof(axEconomy283, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reindeer, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axEconomy284, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reindeer, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy285, axiom, 
+ ( ! [X] : 
+ (hasType(type_RootStarch, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy286, axiom, 
+ ( ! [X] : 
+ (hasType(type_RootStarch, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy287, axiom, 
+ ( ! [X] : 
+ (hasType(type_RootVegetable, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy288, axiom, 
+ ( ! [X] : 
+ (hasType(type_RootVegetable, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy289, axiom, 
+ ( ! [X] : 
+ (hasType(type_RyeGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axEconomy290, axiom, 
+ ( ! [X] : 
+ (hasType(type_Salmon, X) => hasType(type_FoodFish, X)))).
+
+fof(axEconomy291, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seafood, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy292, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seed, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy293, axiom, 
+ ( ! [X] : 
+ (hasType(type_SemipreciousGemstone, X) => hasType(type_Gemstone, X)))).
+
+fof(axEconomy294, axiom, 
+ ( ! [X] : 
+ (hasType(type_SemipreciousGemstone, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy295, axiom, 
+ ( ! [X] : 
+ (hasType(type_SenepolCattle, X) => hasType(type_Cattle, X)))).
+
+fof(axEconomy296, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sesame, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy297, axiom, 
+ ( ! [X] : 
+ (hasType(type_SheaNut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy298, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sheep, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy299, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sheepskin, X) => hasType(type_Pelt, X)))).
+
+fof(axEconomy300, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shellfish, X) => hasType(type_Seafood, X)))).
+
+fof(axEconomy301, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shrimp, X) => hasType(type_Shellfish, X)))).
+
+fof(axEconomy302, axiom, 
+ ( ! [X] : 
+ (hasType(type_SisalFiber, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy303, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soap, X) => hasType(type_Surfactant, X)))).
+
+fof(axEconomy304, axiom, 
+ ( ! [X] : 
+ (hasType(type_SorghumGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axEconomy305, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sorghum, X) => hasType(type_CerealGrass, X)))).
+
+fof(axEconomy306, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soya, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy307, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soybean, X) => hasType(type_Bean, X)))).
+
+fof(axEconomy308, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpicePepper, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy309, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spice, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy310, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spice, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy311, axiom, 
+ ( ! [X] : 
+ (hasType(type_Squash, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy312, axiom, 
+ ( ! [X] : 
+ (hasType(type_Squash, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy313, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steel, X) => hasType(type_MetalProduct, X)))).
+
+fof(axEconomy314, axiom, 
+ ( ! [X] : 
+ (hasType(type_SugarBeet, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy315, axiom, 
+ ( ! [X] : 
+ (hasType(type_SugarCane, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy316, axiom, 
+ ( ! [X] : 
+ (hasType(type_SugarCane, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy317, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sugar, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy318, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sugar, X) => hasType(type_Substance, X)))).
+
+fof(axEconomy319, axiom, 
+ ( ! [X] : 
+ (hasType(type_SunflowerSeed, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy320, axiom, 
+ ( ! [X] : 
+ (hasType(type_SunflowerSeed, X) => hasType(type_Seed, X)))).
+
+fof(axEconomy321, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunflower, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axEconomy322, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunflower, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy323, axiom, 
+ ( ! [X] : 
+ (hasType(type_SweetPepper, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy324, axiom, 
+ ( ! [X] : 
+ (hasType(type_SweetPepper, X) => hasType(type_Vegetable, X)))).
+
+fof(axEconomy325, axiom, 
+ ( ! [X] : 
+ (hasType(type_SweetPotatoTuber, X) => hasType(type_EdibleTuber, X)))).
+
+fof(axEconomy326, axiom, 
+ ( ! [X] : 
+ (hasType(type_SweetPotatoTuber, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy327, axiom, 
+ ( ! [X] : 
+ (hasType(type_TajikSomoniCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy328, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaroTuber, X) => hasType(type_EdibleTuber, X)))).
+
+fof(axEconomy329, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaroTuber, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy330, axiom, 
+ ( ! [X] : 
+ (hasType(type_TeaLeaf, X) => hasType(type_TeaPlantAerialPart, X)))).
+
+fof(axEconomy331, axiom, 
+ ( ! [X] : 
+ (hasType(type_TeaPlantAerialPart, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy332, axiom, 
+ ( ! [X] : 
+ (hasType(type_TextileProduct, X) => hasType(type_Artifact, X)))).
+
+fof(axEconomy333, axiom, 
+ ( ! [X] : 
+ (hasType(type_TextileProduct, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy334, axiom, 
+ ( ! [X] : 
+ (hasType(type_Timber, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axEconomy335, axiom, 
+ ( ! [X] : 
+ (hasType(type_Timber, X) => hasType(type_ForestProduct, X)))).
+
+fof(axEconomy336, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tobacco, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy337, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tomato, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy338, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tomato, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy339, axiom, 
+ ( ! [X] : 
+ (hasType(type_TropicalFruit, X) => hasType(type_Fruit, X)))).
+
+fof(axEconomy340, axiom, 
+ ( ! [X] : 
+ (hasType(type_TropicalFruit, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy341, axiom, 
+ ( ! [X] : 
+ (hasType(type_TurkeyBird, X) => hasType(type_Poultry, X)))).
+
+fof(axEconomy342, axiom, 
+ ( ! [X] : 
+ (hasType(type_TurkeyMeat, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy343, axiom, 
+ ( ! [X] : 
+ (hasType(type_Turnip, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy344, axiom, 
+ ( ! [X] : 
+ (hasType(type_Turnip, X) => hasType(type_RootVegetable, X)))).
+
+fof(axEconomy345, axiom, 
+ ( ! [X] : 
+ (hasType(type_Turtle, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy346, axiom, 
+ ( ! [X] : 
+ (hasType(type_Turtle, X) => hasType(type_Reptile, X)))).
+
+fof(axEconomy347, axiom, 
+ ( ! [X] : 
+ (hasType(type_UNEconomicDevelopmentLevel, X) => hasType(type_EconomicDevelopmentLevel, X)))).
+
+fof(axEconomy348, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitedStatesCentCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy349, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitedStatesDollarBill, X) => hasType(type_CurrencyBill, X)))).
+
+fof(axEconomy350, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitedStatesFiveCentCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy351, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitedStatesQuarterCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy352, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitedStatesTenCentCoin, X) => hasType(type_CurrencyCoin, X)))).
+
+fof(axEconomy353, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vanilla, X) => hasType(type_Spice, X)))).
+
+fof(axEconomy354, axiom, 
+ ( ! [X] : 
+ (hasType(type_Veal, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy355, axiom, 
+ ( ! [X] : 
+ (hasType(type_VegetableOil, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy356, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vegetable, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axEconomy357, axiom, 
+ ( ! [X] : 
+ (hasType(type_Walnut, X) => hasType(type_EdibleNut, X)))).
+
+fof(axEconomy358, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterBuffaloMeat, X) => hasType(type_Meat, X)))).
+
+fof(axEconomy359, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterBuffalo, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axEconomy360, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterBuffalo, X) => hasType(type_Livestock, X)))).
+
+fof(axEconomy361, axiom, 
+ ( ! [X] : 
+ (hasType(type_Watermelon, X) => hasType(type_Melon, X)))).
+
+fof(axEconomy362, axiom, 
+ ( ! [X] : 
+ (hasType(type_WineGrape, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy363, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wine, X) => hasType(type_Beverage, X)))).
+
+fof(axEconomy364, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wine, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axEconomy365, axiom, 
+ ( ! [X] : 
+ (hasType(type_WoodProduct, X) => hasType(type_ForestProduct, X)))).
+
+fof(axEconomy366, axiom, 
+ ( ! [X] : 
+ (hasType(type_WoolFiber, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axEconomy367, axiom, 
+ ( ! [X] : 
+ (hasType(type_WorldBankGNIPerCapitaLevel, X) => hasType(type_EconomicDevelopmentLevel, X)))).
+
+fof(axEconomy368, axiom, 
+ ( ! [X] : 
+ (hasType(type_YamTuber, X) => hasType(type_EdibleTuber, X)))).
+
+fof(axEconomy369, axiom, 
+ ( ! [X] : 
+ (hasType(type_YamTuber, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axEconomy370, axiom, 
+ ( ! [X] : 
+ (hasType(type_YlangYlang, X) => hasType(type_PerfumeEssence, X)))).
+
+fof(axEconomy371, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZincOre, X) => hasType(type_Mineral, X)))).
+
+fof(axEconomy372, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZincOre, X) => hasType(type_MiningProduct, X)))).
+
+fof(axEconomy373, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZincProduct, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axEconomy374, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZincProduct, X) => hasType(type_MetalProduct, X)))).
+
+fof(axEconomy375, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_AdvancedDevelopingCountry))).
+
+fof(axEconomy376, axiom, 
+ (hasType(type_IMFDevelopmentLevel, inst_AdvancedEconomy))).
+
+fof(axEconomy377, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AfghanAfghani))).
+
+fof(axEconomy378, axiom, 
+ (hasType(type_IndustryAttribute, inst_AgriculturalSector))).
+
+fof(axEconomy379, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_AgricultureBasedEconomy))).
+
+fof(axEconomy380, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AlbanianLek))).
+
+fof(axEconomy381, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AlgerianDinar))).
+
+fof(axEconomy382, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AngolanKwanza))).
+
+fof(axEconomy383, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ArgentineAustral))).
+
+fof(axEconomy384, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ArmenianDram))).
+
+fof(axEconomy385, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AustralianDollar))).
+
+fof(axEconomy386, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AustrianSchilling))).
+
+fof(axEconomy387, axiom, 
+ (hasType(type_UnitOfCurrency, inst_AzerbaijaniManat))).
+
+fof(axEconomy388, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BahamianDollar))).
+
+fof(axEconomy389, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BahrainianDinar))).
+
+fof(axEconomy390, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BangladeshiTaka))).
+
+fof(axEconomy391, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BarbadosDollar))).
+
+fof(axEconomy392, axiom, 
+ (hasType(type_IndustryAttribute, inst_BarleyFarming))).
+
+fof(axEconomy393, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BelarusianRubel))).
+
+fof(axEconomy394, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BelgianFranc))).
+
+fof(axEconomy395, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BelizeDollar))).
+
+fof(axEconomy396, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BeninFranc))).
+
+fof(axEconomy397, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BermudaDollar))).
+
+fof(axEconomy398, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BhutaneseNgultrum))).
+
+fof(axEconomy399, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BolivianBoliviano))).
+
+fof(axEconomy400, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BotswanaPula))).
+
+fof(axEconomy401, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BrazilianReal))).
+
+fof(axEconomy402, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BritishPound))).
+
+fof(axEconomy403, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BruneiDollar))).
+
+fof(axEconomy404, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BulgarianLev))).
+
+fof(axEconomy405, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BurkinaFasoFranc))).
+
+fof(axEconomy406, axiom, 
+ (hasType(type_UnitOfCurrency, inst_BurundiFranc))).
+
+fof(axEconomy407, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CambodianRiel))).
+
+fof(axEconomy408, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CameroonFranc))).
+
+fof(axEconomy409, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CanadianDollar))).
+
+fof(axEconomy410, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CapeVerdeEscudo))).
+
+fof(axEconomy411, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_CapitalistEconomy))).
+
+fof(axEconomy412, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CaymanIslandsDollar))).
+
+fof(axEconomy413, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CentralAfricanRepublicFranc))).
+
+fof(axEconomy414, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_CentrallyPlannedEconomy))).
+
+fof(axEconomy415, axiom, 
+ (hasType(type_IndustryAttribute, inst_CerealGrainFarming))).
+
+fof(axEconomy416, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ChadianFranc))).
+
+fof(axEconomy417, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ChileanPeso))).
+
+fof(axEconomy418, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ChineseYuan))).
+
+fof(axEconomy419, axiom, 
+ (hasType(type_IndustryAttribute, inst_CoalIndustry))).
+
+fof(axEconomy420, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ColombianPeso))).
+
+fof(axEconomy421, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_CommunalLandOwnershipEconomy))).
+
+fof(axEconomy422, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CongoFranc))).
+
+fof(axEconomy423, axiom, 
+ (hasType(type_IndustryAttribute, inst_ConsumerGoodsIndustry))).
+
+fof(axEconomy424, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_ControlledLaborMarketEconomy))).
+
+fof(axEconomy425, axiom, 
+ (hasType(type_IndustryAttribute, inst_CopperIndustry))).
+
+fof(axEconomy426, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CostaRicanColon))).
+
+fof(axEconomy427, axiom, 
+ (hasType(type_IMFDevelopmentLevel, inst_CountryInTransition))).
+
+fof(axEconomy428, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CubanPeso))).
+
+fof(axEconomy429, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CypriotPound))).
+
+fof(axEconomy430, axiom, 
+ (hasType(type_UnitOfCurrency, inst_CzechKoruna))).
+
+fof(axEconomy431, axiom, 
+ (hasType(type_UnitOfCurrency, inst_DanishKrone))).
+
+fof(axEconomy432, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_DemocraticSocialism))).
+
+fof(axEconomy433, axiom, 
+ (hasType(type_UNEconomicDevelopmentLevel, inst_DevelopedCountry))).
+
+fof(axEconomy434, axiom, 
+ (hasType(type_IMFDevelopmentLevel, inst_DevelopingCountry))).
+
+fof(axEconomy435, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_DiversifiedEconomy))).
+
+fof(axEconomy436, axiom, 
+ (hasType(type_UnitOfCurrency, inst_DjiboutiFranc))).
+
+fof(axEconomy437, axiom, 
+ (hasType(type_UnitOfCurrency, inst_DominicanDollar))).
+
+fof(axEconomy438, axiom, 
+ (hasType(type_UnitOfCurrency, inst_DominicanPeso))).
+
+fof(axEconomy439, axiom, 
+ (hasType(type_UnitOfCurrency, inst_DutchGuilder))).
+
+fof(axEconomy440, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EcuadoranSucre))).
+
+fof(axEconomy441, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EgyptianPound))).
+
+fof(axEconomy442, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ElSalvadoranColon))).
+
+fof(axEconomy443, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EstonianKroon))).
+
+fof(axEconomy444, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EthiopianBirr))).
+
+fof(axEconomy445, axiom, 
+ (hasType(type_IndustryAttribute, inst_FertilizerIndustry))).
+
+fof(axEconomy446, axiom, 
+ (hasType(type_UnitOfCurrency, inst_FijiDollar))).
+
+fof(axEconomy447, axiom, 
+ (hasType(type_UnitOfCurrency, inst_FinnishMarkka))).
+
+fof(axEconomy448, axiom, 
+ (hasType(type_UNEconomicDevelopmentLevel, inst_FormerSovietOrEasternEuropeanCountry))).
+
+fof(axEconomy449, axiom, 
+ (hasType(type_PowerGeneration, inst_FossilFuelPowerGeneration))).
+
+fof(axEconomy450, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_FourDragonsEconomy))).
+
+fof(axEconomy451, axiom, 
+ (hasType(type_UnitOfCurrency, inst_FrenchFranc))).
+
+fof(axEconomy452, axiom, 
+ (hasType(type_IndustryAttribute, inst_FruitFarming))).
+
+fof(axEconomy453, axiom, 
+ (hasType(type_IndustryAttribute, inst_FurnitureIndustry))).
+
+fof(axEconomy454, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GabonFranc))).
+
+fof(axEconomy455, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GambianDalasi))).
+
+fof(axEconomy456, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GeorgianLari))).
+
+fof(axEconomy457, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GermanMark))).
+
+fof(axEconomy458, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GhanianCedi))).
+
+fof(axEconomy459, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_GovernmentRegulatedEconomy))).
+
+fof(axEconomy460, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_GovernmentSubsidizedEconomy))).
+
+fof(axEconomy461, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GreekDrachma))).
+
+fof(axEconomy462, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GrenadaDollar))).
+
+fof(axEconomy463, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GuatemalanQuetzal))).
+
+fof(axEconomy464, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GuineaBissauPeso))).
+
+fof(axEconomy465, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GuineanFranc))).
+
+fof(axEconomy466, axiom, 
+ (hasType(type_UnitOfCurrency, inst_GuyanaDollar))).
+
+fof(axEconomy467, axiom, 
+ (hasType(type_UnitOfCurrency, inst_HaitianGourde))).
+
+fof(axEconomy468, axiom, 
+ (hasType(type_IndustryAttribute, inst_HandicraftIndustry))).
+
+fof(axEconomy469, axiom, 
+ (hasType(type_WorldBankGNIPerCapitaLevel, inst_HighIncomeCountry))).
+
+fof(axEconomy470, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_HighTechIndustrialEconomy))).
+
+fof(axEconomy471, axiom, 
+ (hasType(type_UnitOfCurrency, inst_HonduranLempira))).
+
+fof(axEconomy472, axiom, 
+ (hasType(type_UnitOfCurrency, inst_HongKongDollar))).
+
+fof(axEconomy473, axiom, 
+ (hasType(type_UnitOfCurrency, inst_HungarianForint))).
+
+fof(axEconomy474, axiom, 
+ (hasType(type_ElectricalPowerGeneration, inst_HydroElectricPowerGeneration))).
+
+fof(axEconomy475, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IcelandicKrona))).
+
+fof(axEconomy476, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IndianRupee))).
+
+fof(axEconomy477, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IndonesianRupiah))).
+
+fof(axEconomy478, axiom, 
+ (hasType(type_IndustryAttribute, inst_IndustrialSector))).
+
+fof(axEconomy479, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IranianRial))).
+
+fof(axEconomy480, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IraqiDinar))).
+
+fof(axEconomy481, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IrishPound))).
+
+fof(axEconomy482, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IsraeliShekel))).
+
+fof(axEconomy483, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ItalianLire))).
+
+fof(axEconomy484, axiom, 
+ (hasType(type_UnitOfCurrency, inst_IvoryCoastFranc))).
+
+fof(axEconomy485, axiom, 
+ (hasType(type_UnitOfCurrency, inst_JamaicanDollar))).
+
+fof(axEconomy486, axiom, 
+ (hasType(type_UnitOfCurrency, inst_JapaneseYen))).
+
+fof(axEconomy487, axiom, 
+ (hasType(type_UnitOfCurrency, inst_JordanianDinar))).
+
+fof(axEconomy488, axiom, 
+ (hasType(type_UnitOfCurrency, inst_KazakhstaniTenge))).
+
+fof(axEconomy489, axiom, 
+ (hasType(type_UnitOfCurrency, inst_KenyanShilling))).
+
+fof(axEconomy490, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_KilowattHour))).
+
+fof(axEconomy491, axiom, 
+ (hasType(type_UnitOfCurrency, inst_KiribatiDollar))).
+
+fof(axEconomy492, axiom, 
+ (hasType(type_UnitOfCurrency, inst_KuwaitiDinar))).
+
+fof(axEconomy493, axiom, 
+ (hasType(type_UnitOfCurrency, inst_KyrgyzstaniSom))).
+
+fof(axEconomy494, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LaotianKip))).
+
+fof(axEconomy495, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LatvianLats))).
+
+fof(axEconomy496, axiom, 
+ (hasType(type_IndustryAttribute, inst_LeadIndustry))).
+
+fof(axEconomy497, axiom, 
+ (hasType(type_IndustryAttribute, inst_LeadManufacturing))).
+
+fof(axEconomy498, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_LeastDevelopedCountry))).
+
+fof(axEconomy499, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LebanesePound))).
+
+fof(axEconomy500, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LesothoLoti))).
+
+fof(axEconomy501, axiom, 
+ (hasType(type_UNEconomicDevelopmentLevel, inst_LessDevelopedCountry))).
+
+fof(axEconomy502, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LiberianDollar))).
+
+fof(axEconomy503, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LibyanDinar))).
+
+fof(axEconomy504, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LithuanianLitas))).
+
+fof(axEconomy505, axiom, 
+ (hasType(type_WorldBankGNIPerCapitaLevel, inst_LowIncomeCountry))).
+
+fof(axEconomy506, axiom, 
+ (hasType(type_WorldBankGNIPerCapitaLevel, inst_LowerMiddleIncomeCountry))).
+
+fof(axEconomy507, axiom, 
+ (hasType(type_IndustryAttribute, inst_LumberIndustry))).
+
+fof(axEconomy508, axiom, 
+ (hasType(type_UnitOfCurrency, inst_LuxembourgFranc))).
+
+fof(axEconomy509, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MacaoPataca))).
+
+fof(axEconomy510, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MadagascarFranc))).
+
+fof(axEconomy511, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_MajorIndustrialEconomy))).
+
+fof(axEconomy512, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MalawianKwacha))).
+
+fof(axEconomy513, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MalaysianRinggit))).
+
+fof(axEconomy514, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MaliFranc))).
+
+fof(axEconomy515, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MalteseLira))).
+
+fof(axEconomy516, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_ManufacturingBasedEconomy))).
+
+fof(axEconomy517, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_MarketEconomy))).
+
+fof(axEconomy518, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_MarketSocialism))).
+
+fof(axEconomy519, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MauritanianOuguiya))).
+
+fof(axEconomy520, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MauritianRupee))).
+
+fof(axEconomy521, axiom, 
+ (hasType(type_IndustryAttribute, inst_MetallurgyIndustry))).
+
+fof(axEconomy522, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MexicanPeso))).
+
+fof(axEconomy523, axiom, 
+ (hasType(type_IndustryAttribute, inst_MilletFarming))).
+
+fof(axEconomy524, axiom, 
+ (hasType(type_IndustryAttribute, inst_MiningIndustry))).
+
+fof(axEconomy525, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_MixedEconomy))).
+
+fof(axEconomy526, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MoldovanLeu))).
+
+fof(axEconomy527, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MongolianTugrik))).
+
+fof(axEconomy528, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MoroccanDirham))).
+
+fof(axEconomy529, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehicleIndustry))).
+
+fof(axEconomy530, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MozambiqueMetical))).
+
+fof(axEconomy531, axiom, 
+ (hasType(type_UnitOfCurrency, inst_MyanmarKyat))).
+
+fof(axEconomy532, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_NationalizedIndustryEconomy))).
+
+fof(axEconomy533, axiom, 
+ (hasType(type_IndustryAttribute, inst_NaturalGasIndustry))).
+
+fof(axEconomy534, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NepaleseRupee))).
+
+fof(axEconomy535, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NewZealandDollar))).
+
+fof(axEconomy536, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_NewlyIndustrializingEconomy))).
+
+fof(axEconomy537, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NicaraguanCordoba))).
+
+fof(axEconomy538, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NigerFranc))).
+
+fof(axEconomy539, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NigerianNaira))).
+
+fof(axEconomy540, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NorthKoreanWon))).
+
+fof(axEconomy541, axiom, 
+ (hasType(type_UnitOfCurrency, inst_NorwegianKrone))).
+
+fof(axEconomy542, axiom, 
+ (hasType(type_PowerGeneration, inst_NuclearPowerGeneration))).
+
+fof(axEconomy543, axiom, 
+ (hasType(type_IndustryAttribute, inst_OatFarming))).
+
+fof(axEconomy544, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_OffshoreFinancialSectorEconomy))).
+
+fof(axEconomy545, axiom, 
+ (hasType(type_UnitOfCurrency, inst_OmaniRiyal))).
+
+fof(axEconomy546, axiom, 
+ (hasType(type_PowerGeneration, inst_OtherSourcePowerGeneration))).
+
+fof(axEconomy547, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PakistaniRupee))).
+
+fof(axEconomy548, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PanamanianBalboa))).
+
+fof(axEconomy549, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PapuanKina))).
+
+fof(axEconomy550, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ParaguayanGuarani))).
+
+fof(axEconomy551, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_PartialMarketEconomy))).
+
+fof(axEconomy552, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PeruvianInti))).
+
+fof(axEconomy553, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_PetroleumBasedEconomy))).
+
+fof(axEconomy554, axiom, 
+ (hasType(type_IndustryAttribute, inst_PetroleumIndustry))).
+
+fof(axEconomy555, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PhilippinePeso))).
+
+fof(axEconomy556, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PolishZloty))).
+
+fof(axEconomy557, axiom, 
+ (hasType(type_UnitOfCurrency, inst_PortugueseEscudo))).
+
+fof(axEconomy558, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_PrivateEnterpriseEconomy))).
+
+fof(axEconomy559, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_PrivatizingEconomy))).
+
+fof(axEconomy560, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_PureCapitalistEconomy))).
+
+fof(axEconomy561, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_PureSocialistEconomy))).
+
+fof(axEconomy562, axiom, 
+ (hasType(type_UnitOfCurrency, inst_QatariRiyal))).
+
+fof(axEconomy563, axiom, 
+ (hasType(type_IndustryAttribute, inst_RefrigerationEquipmentManufacturing))).
+
+fof(axEconomy564, axiom, 
+ (hasType(type_IndustryAttribute, inst_RefrigeratorAndFreezerIndustry))).
+
+fof(axEconomy565, axiom, 
+ (hasType(type_UnitOfCurrency, inst_RomanianLeu))).
+
+fof(axEconomy566, axiom, 
+ (hasType(type_UnitOfCurrency, inst_RussianRuble))).
+
+fof(axEconomy567, axiom, 
+ (hasType(type_UnitOfCurrency, inst_RwandaFranc))).
+
+fof(axEconomy568, axiom, 
+ (hasType(type_IndustryAttribute, inst_RyeFarming))).
+
+fof(axEconomy569, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SaoThomeEPrincipeDobra))).
+
+fof(axEconomy570, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SaudiArabianRiyal))).
+
+fof(axEconomy571, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SenegaleseFranc))).
+
+fof(axEconomy572, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_ServiceBasedEconomy))).
+
+fof(axEconomy573, axiom, 
+ (hasType(type_IndustryAttribute, inst_ServiceSector))).
+
+fof(axEconomy574, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SeychellesRupee))).
+
+fof(axEconomy575, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SierraLeoneLeone))).
+
+fof(axEconomy576, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SingaporeDollar))).
+
+fof(axEconomy577, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SlovakianKoruna))).
+
+fof(axEconomy578, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_SocialistEconomy))).
+
+fof(axEconomy579, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SomalianShilling))).
+
+fof(axEconomy580, axiom, 
+ (hasType(type_IndustryAttribute, inst_SorghumFarming))).
+
+fof(axEconomy581, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SouthAfricanRand))).
+
+fof(axEconomy582, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SouthKoreanWon))).
+
+fof(axEconomy583, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SpanishPeseta))).
+
+fof(axEconomy584, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SriLankanRupee))).
+
+fof(axEconomy585, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelIndustry))).
+
+fof(axEconomy586, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_SubsistenceAgricultureEconomy))).
+
+fof(axEconomy587, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SudanesePound))).
+
+fof(axEconomy588, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SurinameseGuilder))).
+
+fof(axEconomy589, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SwazilandLilangeni))).
+
+fof(axEconomy590, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SwedishKrona))).
+
+fof(axEconomy591, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SwissFranc))).
+
+fof(axEconomy592, axiom, 
+ (hasType(type_UnitOfCurrency, inst_SyrianPound))).
+
+fof(axEconomy593, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TaiwanDollar))).
+
+fof(axEconomy594, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TajikSomoni))).
+
+fof(axEconomy595, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TajikistaniRuble))).
+
+fof(axEconomy596, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TanzanianShilling))).
+
+fof(axEconomy597, axiom, 
+ (hasType(type_IndustryAttribute, inst_TextileIndustry))).
+
+fof(axEconomy598, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ThaiBaht))).
+
+fof(axEconomy599, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TogoFranc))).
+
+fof(axEconomy600, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TonganPaanga))).
+
+fof(axEconomy601, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_TourismBasedEconomy))).
+
+fof(axEconomy602, axiom, 
+ (hasType(type_IndustryAttribute, inst_TourismIndustry))).
+
+fof(axEconomy603, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_TradeBasedEconomy))).
+
+fof(axEconomy604, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TrinidadAndTobagoDollar))).
+
+fof(axEconomy605, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TunisianDinar))).
+
+fof(axEconomy606, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TurkishLira))).
+
+fof(axEconomy607, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TurkmenManat))).
+
+fof(axEconomy608, axiom, 
+ (hasType(type_UnitOfCurrency, inst_TuvaluDollar))).
+
+fof(axEconomy609, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_TwoTierLaborMarketEconomy))).
+
+fof(axEconomy610, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UgandanShilling))).
+
+fof(axEconomy611, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UkranianHryvnia))).
+
+fof(axEconomy612, axiom, 
+ (hasType(type_EconomicDevelopmentLevel, inst_UnderdevelopedCountry))).
+
+fof(axEconomy613, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UnitedArabEmirateDirham))).
+
+fof(axEconomy614, axiom, 
+ (hasType(type_WorldBankGNIPerCapitaLevel, inst_UpperMiddleIncomeCountry))).
+
+fof(axEconomy615, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UruguayanPeso))).
+
+fof(axEconomy616, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UzbekistaniSom))).
+
+fof(axEconomy617, axiom, 
+ (hasType(type_IndustryAttribute, inst_VegetableFarming))).
+
+fof(axEconomy618, axiom, 
+ (hasType(type_IndustryAttribute, inst_VegetableOilIndustry))).
+
+fof(axEconomy619, axiom, 
+ (hasType(type_UnitOfCurrency, inst_VenezuelanBolivar))).
+
+fof(axEconomy620, axiom, 
+ (hasType(type_UnitOfCurrency, inst_VietnameseDong))).
+
+fof(axEconomy621, axiom, 
+ (hasType(type_EconomicSystemAttribute, inst_WelfareCapitalism))).
+
+fof(axEconomy622, axiom, 
+ (hasType(type_UnitOfCurrency, inst_WesternSamoaNtala))).
+
+fof(axEconomy623, axiom, 
+ (hasType(type_UnitOfCurrency, inst_YemeniRial))).
+
+fof(axEconomy624, axiom, 
+ (hasType(type_Nation, inst_Yugoslavia))).
+
+fof(axEconomy625, axiom, 
+ (hasType(type_UnitOfCurrency, inst_YugoslavianDinar))).
+
+fof(axEconomy626, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ZaireSezaire))).
+
+fof(axEconomy627, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ZambianKwacha))).
+
+fof(axEconomy628, axiom, 
+ (hasType(type_UnitOfCurrency, inst_ZimbabweanDollar))).
+
+fof(axEconomy629, axiom, 
+ (hasType(type_IndustryAttribute, inst_ZincIndustry))).
+
+fof(axEconomy630, axiom, 
+ (hasType(type_IndustryAttribute, inst_ZincManufacturing))).
+
+fof(axEconomy631, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_TaxHavenEconomy))).
+
+fof(axEconomy632, axiom, 
+ (hasType(type_FinancialSectorAttribute, inst_OffshoreBankingSectorEconomy))).
+
+fof(axEconomy633, axiom, 
+ (hasType(type_IndustryAttribute, inst_AgricultureForestryFishingAndHunting))).
+
+fof(axEconomy634, axiom, 
+ (hasType(type_IndustryAttribute, inst_CoalMining))).
+
+fof(axEconomy635, axiom, 
+ (hasType(type_IndustryAttribute, inst_CoalProductsManufacturing))).
+
+fof(axEconomy636, axiom, 
+ (hasType(type_IndustryAttribute, inst_CopperOreMining))).
+
+fof(axEconomy637, axiom, 
+ (hasType(type_IndustryAttribute, inst_PrimarySmeltingAndRefiningOfCopper))).
+
+fof(axEconomy638, axiom, 
+ (hasType(type_IndustryAttribute, inst_CopperRollingDrawingExtrudingAndAlloying))).
+
+fof(axEconomy639, axiom, 
+ (hasType(type_IndustryAttribute, inst_CopperFoundriesExceptDieCasting))).
+
+fof(axEconomy640, axiom, 
+ (hasType(type_IndustryAttribute, inst_FertilizerManufacturing))).
+
+fof(axEconomy641, axiom, 
+ (hasType(type_IndustryAttribute, inst_FertilizerMineralMining))).
+
+fof(axEconomy642, axiom, 
+ (hasType(type_IndustryAttribute, inst_FurnitureAndRelatedProductManufacturing))).
+
+fof(axEconomy643, axiom, 
+ (hasType(type_IndustryAttribute, inst_FurnitureAndHomeFurnishingWholesalers))).
+
+fof(axEconomy644, axiom, 
+ (hasType(type_IndustryAttribute, inst_FurnitureAndHomeFurnishingsStores))).
+
+fof(axEconomy645, axiom, 
+ (hasType(type_IndustryAttribute, inst_FurnitureManufacturing))).
+
+fof(axEconomy646, axiom, 
+ (hasType(type_IndustryAttribute, inst_HandwovenCarpetManufacturing))).
+
+fof(axEconomy647, axiom, 
+ (hasType(type_IndustryAttribute, inst_LeadOreMining))).
+
+fof(axEconomy648, axiom, 
+ (hasType(type_IndustryAttribute, inst_ForestryAndLogging))).
+
+fof(axEconomy649, axiom, 
+ (hasType(type_IndustryAttribute, inst_WoodProductManufacturing))).
+
+fof(axEconomy650, axiom, 
+ (hasType(type_IndustryAttribute, inst_Millwork))).
+
+fof(axEconomy651, axiom, 
+ (hasType(type_IndustryAttribute, inst_LumberPlywoodMillworkAndWoodPanelWholesalers))).
+
+fof(axEconomy652, axiom, 
+ (hasType(type_IndustryAttribute, inst_MiningExceptOilAndGas))).
+
+fof(axEconomy653, axiom, 
+ (hasType(type_IndustryAttribute, inst_SupportActivitiesForMetalMining))).
+
+fof(axEconomy654, axiom, 
+ (hasType(type_IndustryAttribute, inst_SupportActivitiesForNonmetallicMineralsExceptFuels))).
+
+fof(axEconomy655, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehicleManufacturing))).
+
+fof(axEconomy656, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehiclePartsManufacturing))).
+
+fof(axEconomy657, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehicleBodyAndTrailerManufacturing))).
+
+fof(axEconomy658, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehicleAndMotorVehiclePartsAndSuppliesWholesalers))).
+
+fof(axEconomy659, axiom, 
+ (hasType(type_IndustryAttribute, inst_MotorVehicleAndPartsDealers))).
+
+fof(axEconomy660, axiom, 
+ (hasType(type_IndustryAttribute, inst_NaturalGasLiquidExtraction))).
+
+fof(axEconomy661, axiom, 
+ (hasType(type_IndustryAttribute, inst_NaturalGasDistribution))).
+
+fof(axEconomy662, axiom, 
+ (hasType(type_IndustryAttribute, inst_PipelineTransportationOfNaturalGas))).
+
+fof(axEconomy663, axiom, 
+ (hasType(type_IndustryAttribute, inst_PetroleumProductsManufacturing))).
+
+fof(axEconomy664, axiom, 
+ (hasType(type_IndustryAttribute, inst_PetroleumRefineries))).
+
+fof(axEconomy665, axiom, 
+ (hasType(type_IndustryAttribute, inst_CrudePetroleumExtraction))).
+
+fof(axEconomy666, axiom, 
+ (hasType(type_IndustryAttribute, inst_DrillingOilAndGasWells))).
+
+fof(axEconomy667, axiom, 
+ (hasType(type_IndustryAttribute, inst_SupportActivitiesForOilOperations))).
+
+fof(axEconomy668, axiom, 
+ (hasType(type_IndustryAttribute, inst_AsphaltPavingRoofingAndSaturatedMaterialsManufacturing))).
+
+fof(axEconomy669, axiom, 
+ (hasType(type_IndustryAttribute, inst_RefrigerationEquipmentAndSuppliesWholesalers))).
+
+fof(axEconomy670, axiom, 
+ (hasType(type_IndustryAttribute, inst_RefrigeratedWarehousingAndStorage))).
+
+fof(axEconomy671, axiom, 
+ (hasType(type_IndustryAttribute, inst_HouseholdRefrigeratorAndHomeFreezerManufacturing))).
+
+fof(axEconomy672, axiom, 
+ (hasType(type_IndustryAttribute, inst_CommercialAndIndustrialRefrigerationAndEquipmentManufacturing))).
+
+fof(axEconomy673, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelMills))).
+
+fof(axEconomy674, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelForging))).
+
+fof(axEconomy675, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelFoundriesExceptInvestment))).
+
+fof(axEconomy676, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelInvestmentFoundries))).
+
+fof(axEconomy677, axiom, 
+ (hasType(type_IndustryAttribute, inst_SteelProductManufacturingFromPurchasedSteel))).
+
+fof(axEconomy678, axiom, 
+ (hasType(type_IndustryAttribute, inst_TextileMills))).
+
+fof(axEconomy679, axiom, 
+ (hasType(type_IndustryAttribute, inst_TextileProductMills))).
+
+fof(axEconomy680, axiom, 
+ (hasType(type_IndustryAttribute, inst_GrainAndOilseedMilling))).
+
+fof(axEconomy681, axiom, 
+ (hasType(type_IndustryAttribute, inst_ZincOreMining))).
+
+fof(axEconomy682, axiom, 
+ (hasType(type_IndustryAttribute, inst_CornFarming))).
+
+fof(axEconomy683, axiom, 
+ (hasType(type_IndustryAttribute, inst_RiceFarming))).
+
+fof(axEconomy684, axiom, 
+ (hasType(type_IndustryAttribute, inst_WheatFarming))).
+
diff --git a/examples/SUMO/TPTP/EconomyLemAx.p b/examples/SUMO/TPTP/EconomyLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/EconomyLemAx.p
@@ -0,0 +1,359 @@
+fof(axEconomyLem0, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_FormerSovietOrEasternEuropeanCountry)) => (f_economyType(Var_AREA,inst_CountryInTransition))))))).
+
+fof(axEconomyLem1, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_FourDragonsEconomy)) => (f_economyType(Var_AREA,inst_LessDevelopedCountry))))))).
+
+fof(axEconomyLem2, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_FourDragonsEconomy)) => (f_economyType(Var_AREA,inst_AdvancedEconomy))))))).
+
+fof(axEconomyLem3, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_LowIncomeCountry)) => (f_economyType(Var_AREA,inst_LeastDevelopedCountry))))))).
+
+fof(axEconomyLem4, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_SelfConnectedObject, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((((f_attribute(Var_AREA,inst_HighIncomeCountry)) & (( ~ (f_member(Var_AREA,inst_OrganizationOfPetroleumExportingCountries)))))) => (f_economyType(Var_AREA,inst_DevelopedCountry))))))).
+
+fof(axEconomyLem5, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_MajorIndustrialEconomy)) => (f_economyType(Var_AREA,inst_DevelopedCountry))))))).
+
+fof(axEconomyLem6, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_MajorIndustrialEconomy)) => (f_economyType(Var_AREA,inst_AdvancedEconomy))))))).
+
+fof(axEconomyLem7, axiom, 
+ ( ! [Var_STATE] : 
+ ((hasType(type_SelfConnectedObject, Var_STATE) & hasType(type_Object, Var_STATE)) => 
+(((f_member(Var_STATE,inst_GroupOf7)) => (f_attribute(Var_STATE,inst_MajorIndustrialEconomy))))))).
+
+fof(axEconomyLem8, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_DemocraticSocialism)) => (f_governmentType(Var_AREA,inst_Democracy))))))).
+
+fof(axEconomyLem9, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Nation, Var_AREA) => 
+(((f_attribute(Var_AREA,inst_CommunistState)) => (f_economyType(Var_AREA,inst_CentrallyPlannedEconomy))))))).
+
+fof(axEconomyLem10, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(Var_AREA,inst_PrivatizingEconomy)) => (f_economyType(Var_AREA,inst_CountryInTransition))))))).
+
+fof(axEconomyLem11, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_SECTOR] : 
+ (hasType(type_IndustryAttribute, Var_SECTOR) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_sectorCompositionOfGDP(Var_AREA,Var_SECTOR,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0))))))))))))).
+
+fof(axEconomyLem12, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_populationFractionBelowPovertyLine(Var_AREA,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0)))))))))).
+
+fof(axEconomyLem13, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_lowestDecileShareOfHouseholdIncome(Var_AREA,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0)))))))))).
+
+fof(axEconomyLem14, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_highestDecileShareOfHouseholdIncome(Var_AREA,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0)))))))))).
+
+fof(axEconomyLem15, axiom, 
+ ( ! [Var_INDEX] : 
+ ((hasType(type_NonnegativeRealNumber, Var_INDEX) & hasType(type_Quantity, Var_INDEX)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_incomeDistributionByGiniIndex(Var_AREA,Var_INDEX)) => (f_lessThanOrEqualTo(Var_INDEX,100)))))))))).
+
+fof(axEconomyLem16, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_inflationRateOfConsumerPrices(Var_AREA,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0)))))))))).
+
+fof(axEconomyLem17, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_SECTOR] : 
+ (hasType(type_Attribute, Var_SECTOR) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_laborForceFractionByOccupation(Var_AREA,Var_SECTOR,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0))))))))))))).
+
+fof(axEconomyLem18, axiom, 
+ ( ! [Var_TOTALAMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_TOTALAMOUNT) & hasType(type_Quantity, Var_TOTALAMOUNT)) => 
+(( ! [Var_CAPAMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_CAPAMOUNT) & hasType(type_Quantity, Var_CAPAMOUNT)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((((f_holdsDuring(Var_TIME,capitalExpendituresOfArea(Var_AREA,Var_CAPAMOUNT))) & (f_holdsDuring(Var_TIME,annualExpendituresOfArea(Var_AREA,Var_TOTALAMOUNT))))) => (f_greaterThan(Var_TOTALAMOUNT,Var_CAPAMOUNT)))))))))))))))).
+
+fof(axEconomyLem19, axiom, 
+ ( ! [Var_NTH] : 
+ (hasType(type_PositiveInteger, Var_NTH) => 
+(( ! [Var_SECTOR] : 
+ (hasType(type_IndustryAttribute, Var_SECTOR) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_industryRankByOutput(Var_AREA,Var_SECTOR,Var_NTH)) => (f_industryOfArea(Var_AREA,Var_SECTOR))))))))))))).
+
+fof(axEconomyLem20, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_MetallurgicalPlant, Var_ORG) => 
+(f_attribute(Var_ORG,inst_MetallurgyIndustry))))).
+
+fof(axEconomyLem21, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_RealNumber, Var_X) & hasType(type_Quantity, Var_X)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_Entity, Var_AMOUNT) => 
+(((Var_AMOUNT = f_MeasureFn(Var_X,inst_KilowattHour)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(3600000,Var_X),inst_Joule)))))))))).
+
+fof(axEconomyLem22, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_RealNumber, Var_X) & hasType(type_Quantity, Var_X)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_Entity, Var_AMOUNT) => 
+(((Var_AMOUNT = f_MeasureFn(Var_X,inst_Joule)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(2.778e-4,Var_X),inst_Watt)))))))))).
+
+fof(axEconomyLem23, axiom, 
+ ( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Object, Var_AGENT1)) => 
+(((f_exportPartner(Var_AGENT1,Var_AGENT2)) => (( ? [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) &  
+(((f_origin(Var_EXPORT,Var_AGENT1)) & (f_destination(Var_EXPORT,Var_AGENT2))))))))))))))).
+
+fof(axEconomyLem24, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ? [Var_ITEM] : 
+ (hasType(type_Object, Var_ITEM) &  
+(f_patient(Var_EXPORT,Var_ITEM)))))))).
+
+fof(axEconomyLem25, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_ITEM] : 
+ ((hasType(type_Entity, Var_ITEM) & hasType(type_Physical, Var_ITEM)) => 
+(((((f_patient(Var_EXPORT,Var_ITEM)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_EXPORT)),located(Var_ITEM,Var_AREA))))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_EXPORT)),located(Var_ITEM,Var_AREA)))))))))))))).
+
+fof(axEconomyLem26, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_ITEM] : 
+ ((hasType(type_Entity, Var_ITEM) & hasType(type_Physical, Var_ITEM)) => 
+(((((f_patient(Var_EXPORT,Var_ITEM)) & (f_destination(Var_EXPORT,Var_AREA)))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_EXPORT)),located(Var_ITEM,Var_AREA)))))))))))))).
+
+fof(axEconomyLem27, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_GeopoliticalArea, Var_AREA1) => 
+(( ! [Var_AREA2] : 
+ (hasType(type_GeopoliticalArea, Var_AREA2) => 
+(( ! [Var_ITEM] : 
+ ((hasType(type_Entity, Var_ITEM) & hasType(type_Physical, Var_ITEM)) => 
+(((((f_patient(Var_EXPORT,Var_ITEM)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_EXPORT)),located(Var_ITEM,Var_AREA1))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_EXPORT)),located(Var_ITEM,Var_AREA2))))))) => (( ~ (f_located(Var_AREA2,Var_AREA1)))))))))))))))))).
+
+fof(axEconomyLem28, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_GeopoliticalArea, Var_AREA1) => 
+(( ! [Var_AREA2] : 
+ (hasType(type_GeopoliticalArea, Var_AREA2) => 
+(( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(((((f_patient(Var_EXPORT,Var_ITEM)) & (((f_origin(Var_EXPORT,Var_AREA1)) & (f_destination(Var_EXPORT,Var_AREA2)))))) => (Var_AREA1 != Var_AREA2))))))))))))))).
+
+fof(axEconomyLem29, axiom, 
+ ( ! [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_GeopoliticalArea, Var_AREA1) => 
+(( ! [Var_AREA2] : 
+ (hasType(type_GeopoliticalArea, Var_AREA2) => 
+(( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(((((f_patient(Var_EXPORT,Var_ITEM)) & (((f_origin(Var_EXPORT,Var_AREA1)) & (f_destination(Var_EXPORT,Var_AREA2)))))) => (( ~ (f_located(Var_AREA2,Var_AREA1)))))))))))))))))).
+
+fof(axEconomyLem30, axiom, 
+ ( ! [Var_YEAR] : 
+ (hasType(type_Quantity, Var_YEAR) => 
+(( ! [Var_FRACTION] : 
+ (hasType(type_PositiveRealNumber, Var_FRACTION) => 
+(( ! [Var_AREA2] : 
+ (hasType(type_GeopoliticalArea, Var_AREA2) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_GeopoliticalArea, Var_AREA1) => 
+(((f_exportPartnerByFraction(Var_AREA1,Var_AREA2,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_YEAR,1.0)))))))))))))))).
+
+fof(axEconomyLem31, axiom, 
+ ( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Object, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(((f_importPartner(Var_AGENT1,Var_AGENT2)) => (( ? [Var_EXPORT] : 
+ (hasType(type_Exporting, Var_EXPORT) &  
+(((f_origin(Var_EXPORT,Var_AGENT2)) & (f_destination(Var_EXPORT,Var_AGENT1))))))))))))))).
+
+fof(axEconomyLem32, axiom, 
+ ( ! [Var_YEAR] : 
+ (hasType(type_Quantity, Var_YEAR) => 
+(( ! [Var_FRACTION] : 
+ (hasType(type_PositiveRealNumber, Var_FRACTION) => 
+(( ! [Var_AREA2] : 
+ (hasType(type_GeopoliticalArea, Var_AREA2) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_GeopoliticalArea, Var_AREA1) => 
+(((f_importPartnerByFraction(Var_AREA1,Var_AREA2,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_YEAR,1.0)))))))))))))))).
+
+fof(axEconomyLem33, axiom, 
+ ( ! [Var_AG] : 
+ (hasType(type_Agriculture, Var_AG) => 
+(f_resultType(Var_AG,type_AgriculturalProduct))))).
+
+fof(axEconomyLem34, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_PackagedFoodProduct, Var_ITEM) => 
+(( ? [Var_FOOD] : 
+ (hasType(type_FoodProduct, Var_FOOD) &  
+(( ? [Var_PACKAGE] : 
+ (hasType(type_ProductPackage, Var_PACKAGE) &  
+(f_contains(Var_PACKAGE,Var_FOOD))))))))))).
+
+fof(axEconomyLem35, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_PackagedBeverageProduct, Var_ITEM) => 
+(( ? [Var_DRINK] : 
+ (hasType(type_BeverageProduct, Var_DRINK) &  
+(( ? [Var_PACKAGE] : 
+ (hasType(type_ProductPackage, Var_PACKAGE) &  
+(f_contains(Var_PACKAGE,Var_DRINK))))))))))).
+
+fof(axEconomyLem36, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_Bauxite, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Alumina, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem37, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_IronOre, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Iron, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem38, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_CopperOre, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Copper, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem39, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_NickelOre, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Nickel, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem40, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_LeadOre, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Lead, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem41, axiom, 
+ ( ! [Var_ORE] : 
+ (hasType(type_ZincOre, Var_ORE) => 
+(( ? [Var_METAL] : 
+ (hasType(type_Zinc, Var_METAL) &  
+(f_component(Var_METAL,Var_ORE)))))))).
+
+fof(axEconomyLem42, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_Steel, Var_ITEM) => 
+(( ? [Var_PART] : 
+ (hasType(type_Iron, Var_PART) &  
+(f_part(Var_PART,Var_ITEM)))))))).
+
+fof(axEconomyLem43, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_Steel, Var_ITEM) => 
+(( ? [Var_PART] : 
+ (hasType(type_Carbon, Var_PART) &  
+(f_part(Var_PART,Var_ITEM)))))))).
+
+fof(axEconomyLem44, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_IronMetal, Var_ITEM) => 
+(( ? [Var_PART] : 
+ (hasType(type_Iron, Var_PART) &  
+(f_part(Var_PART,Var_ITEM)))))))).
+
+fof(axEconomyLem45, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_AluminumMetal, Var_ITEM) => 
+(( ? [Var_PART] : 
+ (hasType(type_Aluminum, Var_PART) &  
+(f_part(Var_PART,Var_ITEM)))))))).
+
+fof(axEconomyLem46, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_LeadMetal, Var_ITEM) => 
+(( ? [Var_PART] : 
+ (hasType(type_Lead, Var_PART) &  
+(f_part(Var_PART,Var_ITEM)))))))).
+
+fof(axEconomyLem47, axiom, 
+ ( ! [Var_CONCRETE] : 
+ (hasType(type_Concrete, Var_CONCRETE) => 
+(( ? [Var_PART] : 
+ (hasType(type_Mineral, Var_PART) &  
+(f_component(Var_PART,Var_CONCRETE)))))))).
+
+fof(axEconomyLem48, axiom, 
+ ( ! [Var_CONCRETE] : 
+ (hasType(type_Concrete, Var_CONCRETE) => 
+(( ? [Var_PART] : 
+ (hasType(type_Cement, Var_PART) &  
+(f_component(Var_PART,Var_CONCRETE)))))))).
+
diff --git a/examples/SUMO/TPTP/EconomyPredAx.p b/examples/SUMO/TPTP/EconomyPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/EconomyPredAx.p
@@ -0,0 +1,1644 @@
+fof(axEconomyPred0, axiom, 
+ f_economyType(inst_Andorra,inst_DevelopedCountry)).
+
+fof(axEconomyPred1, axiom, 
+ f_economyType(inst_Australia,inst_DevelopedCountry)).
+
+fof(axEconomyPred2, axiom, 
+ f_economyType(inst_Austria,inst_DevelopedCountry)).
+
+fof(axEconomyPred3, axiom, 
+ f_economyType(inst_Belgium,inst_DevelopedCountry)).
+
+fof(axEconomyPred4, axiom, 
+ f_economyType(inst_Bermuda,inst_DevelopedCountry)).
+
+fof(axEconomyPred5, axiom, 
+ f_economyType(inst_Canada,inst_DevelopedCountry)).
+
+fof(axEconomyPred6, axiom, 
+ f_economyType(inst_Denmark,inst_DevelopedCountry)).
+
+fof(axEconomyPred7, axiom, 
+ f_economyType(inst_FaroeIslands,inst_DevelopedCountry)).
+
+fof(axEconomyPred8, axiom, 
+ f_economyType(inst_Finland,inst_DevelopedCountry)).
+
+fof(axEconomyPred9, axiom, 
+ f_economyType(inst_France,inst_DevelopedCountry)).
+
+fof(axEconomyPred10, axiom, 
+ f_economyType(inst_Germany,inst_DevelopedCountry)).
+
+fof(axEconomyPred11, axiom, 
+ f_economyType(inst_Greece,inst_DevelopedCountry)).
+
+fof(axEconomyPred12, axiom, 
+ f_economyType(inst_HolySee,inst_DevelopedCountry)).
+
+fof(axEconomyPred13, axiom, 
+ f_economyType(inst_Iceland,inst_DevelopedCountry)).
+
+fof(axEconomyPred14, axiom, 
+ f_economyType(inst_Ireland,inst_DevelopedCountry)).
+
+fof(axEconomyPred15, axiom, 
+ f_economyType(inst_Israel,inst_DevelopedCountry)).
+
+fof(axEconomyPred16, axiom, 
+ f_economyType(inst_Italy,inst_DevelopedCountry)).
+
+fof(axEconomyPred17, axiom, 
+ f_economyType(inst_Japan,inst_DevelopedCountry)).
+
+fof(axEconomyPred18, axiom, 
+ f_economyType(inst_Liechtenstein,inst_DevelopedCountry)).
+
+fof(axEconomyPred19, axiom, 
+ f_economyType(inst_Luxembourg,inst_DevelopedCountry)).
+
+fof(axEconomyPred20, axiom, 
+ f_economyType(inst_Malta,inst_DevelopedCountry)).
+
+fof(axEconomyPred21, axiom, 
+ f_economyType(inst_Mexico,inst_DevelopedCountry)).
+
+fof(axEconomyPred22, axiom, 
+ f_economyType(inst_Monaco,inst_DevelopedCountry)).
+
+fof(axEconomyPred23, axiom, 
+ f_economyType(inst_Netherlands,inst_DevelopedCountry)).
+
+fof(axEconomyPred24, axiom, 
+ f_economyType(inst_NewZealand,inst_DevelopedCountry)).
+
+fof(axEconomyPred25, axiom, 
+ f_economyType(inst_Norway,inst_DevelopedCountry)).
+
+fof(axEconomyPred26, axiom, 
+ f_economyType(inst_Portugal,inst_DevelopedCountry)).
+
+fof(axEconomyPred27, axiom, 
+ f_economyType(inst_SanMarino,inst_DevelopedCountry)).
+
+fof(axEconomyPred28, axiom, 
+ f_economyType(inst_SouthAfrica,inst_DevelopedCountry)).
+
+fof(axEconomyPred29, axiom, 
+ f_economyType(inst_Spain,inst_DevelopedCountry)).
+
+fof(axEconomyPred30, axiom, 
+ f_economyType(inst_Sweden,inst_DevelopedCountry)).
+
+fof(axEconomyPred31, axiom, 
+ f_economyType(inst_Switzerland,inst_DevelopedCountry)).
+
+fof(axEconomyPred32, axiom, 
+ f_economyType(inst_Turkey,inst_DevelopedCountry)).
+
+fof(axEconomyPred33, axiom, 
+ f_economyType(inst_UnitedKingdom,inst_DevelopedCountry)).
+
+fof(axEconomyPred34, axiom, 
+ f_economyType(inst_UnitedStates,inst_DevelopedCountry)).
+
+fof(axEconomyPred35, axiom, 
+ f_economyType(inst_Afghanistan,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred36, axiom, 
+ f_economyType(inst_Algeria,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred37, axiom, 
+ f_economyType(inst_Angola,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred38, axiom, 
+ f_economyType(inst_AntiguaAndBarbuda,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred39, axiom, 
+ f_economyType(inst_Argentina,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred40, axiom, 
+ f_economyType(inst_Aruba,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred41, axiom, 
+ f_economyType(inst_TheBahamas,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred42, axiom, 
+ f_economyType(inst_Bahrain,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred43, axiom, 
+ f_economyType(inst_Bangladesh,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred44, axiom, 
+ f_economyType(inst_Barbados,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred45, axiom, 
+ f_economyType(inst_Belize,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred46, axiom, 
+ f_economyType(inst_Burundi,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred47, axiom, 
+ f_economyType(inst_Cambodia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred48, axiom, 
+ f_economyType(inst_Cameroon,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred49, axiom, 
+ f_economyType(inst_CapeVerde,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred50, axiom, 
+ f_economyType(inst_CentralAfricanRepublic,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred51, axiom, 
+ f_economyType(inst_Chad,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred52, axiom, 
+ f_economyType(inst_Chile,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred53, axiom, 
+ f_economyType(inst_China,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred54, axiom, 
+ f_economyType(inst_Colombia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred55, axiom, 
+ f_economyType(inst_Comoros,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred56, axiom, 
+ f_economyType(inst_DemocraticRepublicOfTheCongo,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred57, axiom, 
+ f_economyType(inst_CostaRica,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred58, axiom, 
+ f_economyType(inst_CoteDIvoire,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred59, axiom, 
+ f_economyType(inst_Cyprus,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred60, axiom, 
+ f_economyType(inst_Djibouti,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred61, axiom, 
+ f_economyType(inst_Dominica,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred62, axiom, 
+ f_economyType(inst_DominicanRepublic,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred63, axiom, 
+ f_economyType(inst_Ecuador,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred64, axiom, 
+ f_economyType(inst_Egypt,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred65, axiom, 
+ f_economyType(inst_ElSalvador,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred66, axiom, 
+ f_economyType(inst_EquatorialGuinea,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred67, axiom, 
+ f_economyType(inst_Ethiopia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred68, axiom, 
+ f_economyType(inst_Fiji,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred69, axiom, 
+ f_economyType(inst_Gabon,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred70, axiom, 
+ f_economyType(inst_Gambia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred71, axiom, 
+ f_economyType(inst_Ghana,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred72, axiom, 
+ f_economyType(inst_Grenada,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred73, axiom, 
+ f_economyType(inst_Guatemala,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred74, axiom, 
+ f_economyType(inst_Guinea,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred75, axiom, 
+ f_economyType(inst_GuineaBissau,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred76, axiom, 
+ f_economyType(inst_Guyana,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred77, axiom, 
+ f_economyType(inst_Haiti,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred78, axiom, 
+ f_economyType(inst_Honduras,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred79, axiom, 
+ f_economyType(inst_India,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred80, axiom, 
+ f_economyType(inst_Indonesia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred81, axiom, 
+ f_economyType(inst_Iran,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred82, axiom, 
+ f_economyType(inst_Iraq,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred83, axiom, 
+ f_economyType(inst_Jamaica,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred84, axiom, 
+ f_economyType(inst_Jordan,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred85, axiom, 
+ f_economyType(inst_Kenya,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred86, axiom, 
+ f_economyType(inst_Kiribati,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred87, axiom, 
+ f_economyType(inst_Kuwait,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred88, axiom, 
+ f_economyType(inst_Laos,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred89, axiom, 
+ f_economyType(inst_Lebanon,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred90, axiom, 
+ f_economyType(inst_Lesotho,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred91, axiom, 
+ f_economyType(inst_Liberia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred92, axiom, 
+ f_economyType(inst_Libya,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred93, axiom, 
+ f_economyType(inst_Madagascar,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred94, axiom, 
+ f_economyType(inst_Malawi,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred95, axiom, 
+ f_economyType(inst_Malaysia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred96, axiom, 
+ f_economyType(inst_Maldives,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred97, axiom, 
+ f_economyType(inst_Mali,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred98, axiom, 
+ f_economyType(inst_Malta,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred99, axiom, 
+ f_economyType(inst_MarshallIslands,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred100, axiom, 
+ f_economyType(inst_Mauritania,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred101, axiom, 
+ f_economyType(inst_Mauritius,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred102, axiom, 
+ f_economyType(inst_Mexico,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred103, axiom, 
+ f_economyType(inst_Micronesia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred104, axiom, 
+ f_economyType(inst_Morocco,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred105, axiom, 
+ f_economyType(inst_Mozambique,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred106, axiom, 
+ f_economyType(inst_Namibia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred107, axiom, 
+ f_economyType(inst_Nepal,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred108, axiom, 
+ f_economyType(inst_NetherlandsAntilles,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred109, axiom, 
+ f_economyType(inst_Nicaragua,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred110, axiom, 
+ f_economyType(inst_Niger,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred111, axiom, 
+ f_economyType(inst_Nigeria,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred112, axiom, 
+ f_economyType(inst_Oman,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred113, axiom, 
+ f_economyType(inst_Pakistan,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred114, axiom, 
+ f_economyType(inst_Panama,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred115, axiom, 
+ f_economyType(inst_PapuaNewGuinea,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred116, axiom, 
+ f_economyType(inst_Paraguay,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred117, axiom, 
+ f_economyType(inst_Peru,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred118, axiom, 
+ f_economyType(inst_Philippines,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred119, axiom, 
+ f_economyType(inst_Qatar,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred120, axiom, 
+ f_economyType(inst_Rwanda,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred121, axiom, 
+ f_economyType(inst_SaintKittsAndNevis,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred122, axiom, 
+ f_economyType(inst_SaintLucia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred123, axiom, 
+ f_economyType(inst_SaintVincentAndTheGrenadines,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred124, axiom, 
+ f_economyType(inst_Samoa,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred125, axiom, 
+ f_economyType(inst_SaoTomeAndPrincipe,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred126, axiom, 
+ f_economyType(inst_SaudiArabia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred127, axiom, 
+ f_economyType(inst_Senegal,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred128, axiom, 
+ f_economyType(inst_Seychelles,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred129, axiom, 
+ f_economyType(inst_SierraLeone,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred130, axiom, 
+ f_economyType(inst_SolomonIslands,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred131, axiom, 
+ f_economyType(inst_Somalia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred132, axiom, 
+ f_economyType(inst_SouthAfrica,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred133, axiom, 
+ f_economyType(inst_SriLanka,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred134, axiom, 
+ f_economyType(inst_Sudan,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred135, axiom, 
+ f_economyType(inst_Suriname,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred136, axiom, 
+ f_economyType(inst_Swaziland,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred137, axiom, 
+ f_economyType(inst_Syria,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred138, axiom, 
+ f_economyType(inst_Tanzania,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred139, axiom, 
+ f_economyType(inst_Thailand,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred140, axiom, 
+ f_economyType(inst_Togo,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred141, axiom, 
+ f_economyType(inst_TrinidadAndTobago,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred142, axiom, 
+ f_economyType(inst_Tunisia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred143, axiom, 
+ f_economyType(inst_Turkey,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred144, axiom, 
+ f_economyType(inst_UnitedArabEmirates,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred145, axiom, 
+ f_economyType(inst_Uganda,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred146, axiom, 
+ f_economyType(inst_Uruguay,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred147, axiom, 
+ f_economyType(inst_Vanuatu,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred148, axiom, 
+ f_economyType(inst_Venezuela,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred149, axiom, 
+ f_economyType(inst_Vietnam,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred150, axiom, 
+ f_economyType(inst_Yemen,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred151, axiom, 
+ f_economyType(inst_Zambia,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred152, axiom, 
+ f_economyType(inst_Zimbabwe,inst_LessDevelopedCountry)).
+
+fof(axEconomyPred153, axiom, 
+ f_economyType(inst_HongKong,inst_FourDragonsEconomy)).
+
+fof(axEconomyPred154, axiom, 
+ f_economyType(inst_Singapore,inst_FourDragonsEconomy)).
+
+fof(axEconomyPred155, axiom, 
+ f_economyType(inst_SouthKorea,inst_FourDragonsEconomy)).
+
+fof(axEconomyPred156, axiom, 
+ f_economyType(inst_Taiwan,inst_FourDragonsEconomy)).
+
+fof(axEconomyPred157, axiom, 
+ f_economyType(inst_Australia,inst_AdvancedEconomy)).
+
+fof(axEconomyPred158, axiom, 
+ f_economyType(inst_Austria,inst_AdvancedEconomy)).
+
+fof(axEconomyPred159, axiom, 
+ f_economyType(inst_Belgium,inst_AdvancedEconomy)).
+
+fof(axEconomyPred160, axiom, 
+ f_economyType(inst_Canada,inst_AdvancedEconomy)).
+
+fof(axEconomyPred161, axiom, 
+ f_economyType(inst_Denmark,inst_AdvancedEconomy)).
+
+fof(axEconomyPred162, axiom, 
+ f_economyType(inst_Finland,inst_AdvancedEconomy)).
+
+fof(axEconomyPred163, axiom, 
+ f_economyType(inst_France,inst_AdvancedEconomy)).
+
+fof(axEconomyPred164, axiom, 
+ f_economyType(inst_Germany,inst_AdvancedEconomy)).
+
+fof(axEconomyPred165, axiom, 
+ f_economyType(inst_Greece,inst_AdvancedEconomy)).
+
+fof(axEconomyPred166, axiom, 
+ f_economyType(inst_HongKong,inst_AdvancedEconomy)).
+
+fof(axEconomyPred167, axiom, 
+ f_economyType(inst_Iceland,inst_AdvancedEconomy)).
+
+fof(axEconomyPred168, axiom, 
+ f_economyType(inst_Ireland,inst_AdvancedEconomy)).
+
+fof(axEconomyPred169, axiom, 
+ f_economyType(inst_Israel,inst_AdvancedEconomy)).
+
+fof(axEconomyPred170, axiom, 
+ f_economyType(inst_Italy,inst_AdvancedEconomy)).
+
+fof(axEconomyPred171, axiom, 
+ f_economyType(inst_Japan,inst_AdvancedEconomy)).
+
+fof(axEconomyPred172, axiom, 
+ f_economyType(inst_SouthKorea,inst_AdvancedEconomy)).
+
+fof(axEconomyPred173, axiom, 
+ f_economyType(inst_Luxembourg,inst_AdvancedEconomy)).
+
+fof(axEconomyPred174, axiom, 
+ f_economyType(inst_Netherlands,inst_AdvancedEconomy)).
+
+fof(axEconomyPred175, axiom, 
+ f_economyType(inst_NewZealand,inst_AdvancedEconomy)).
+
+fof(axEconomyPred176, axiom, 
+ f_economyType(inst_Norway,inst_AdvancedEconomy)).
+
+fof(axEconomyPred177, axiom, 
+ f_economyType(inst_Portugal,inst_AdvancedEconomy)).
+
+fof(axEconomyPred178, axiom, 
+ f_economyType(inst_Singapore,inst_AdvancedEconomy)).
+
+fof(axEconomyPred179, axiom, 
+ f_economyType(inst_Spain,inst_AdvancedEconomy)).
+
+fof(axEconomyPred180, axiom, 
+ f_economyType(inst_Sweden,inst_AdvancedEconomy)).
+
+fof(axEconomyPred181, axiom, 
+ f_economyType(inst_Switzerland,inst_AdvancedEconomy)).
+
+fof(axEconomyPred182, axiom, 
+ f_economyType(inst_Taiwan,inst_AdvancedEconomy)).
+
+fof(axEconomyPred183, axiom, 
+ f_economyType(inst_UnitedKingdom,inst_AdvancedEconomy)).
+
+fof(axEconomyPred184, axiom, 
+ f_economyType(inst_UnitedStates,inst_AdvancedEconomy)).
+
+fof(axEconomyPred185, axiom, 
+ f_economyType(inst_Albania,inst_CountryInTransition)).
+
+fof(axEconomyPred186, axiom, 
+ f_economyType(inst_Armenia,inst_CountryInTransition)).
+
+fof(axEconomyPred187, axiom, 
+ f_economyType(inst_Azerbaijan,inst_CountryInTransition)).
+
+fof(axEconomyPred188, axiom, 
+ f_economyType(inst_Belarus,inst_CountryInTransition)).
+
+fof(axEconomyPred189, axiom, 
+ f_economyType(inst_BosniaAndHerzegovina,inst_CountryInTransition)).
+
+fof(axEconomyPred190, axiom, 
+ f_economyType(inst_Bulgaria,inst_CountryInTransition)).
+
+fof(axEconomyPred191, axiom, 
+ f_economyType(inst_Croatia,inst_CountryInTransition)).
+
+fof(axEconomyPred192, axiom, 
+ f_economyType(inst_CzechRepublic,inst_CountryInTransition)).
+
+fof(axEconomyPred193, axiom, 
+ f_economyType(inst_Estonia,inst_CountryInTransition)).
+
+fof(axEconomyPred194, axiom, 
+ f_economyType(inst_RepublicOfGeorgia,inst_CountryInTransition)).
+
+fof(axEconomyPred195, axiom, 
+ f_economyType(inst_Hungary,inst_CountryInTransition)).
+
+fof(axEconomyPred196, axiom, 
+ f_economyType(inst_Kazakhstan,inst_CountryInTransition)).
+
+fof(axEconomyPred197, axiom, 
+ f_economyType(inst_Kyrgyzstan,inst_CountryInTransition)).
+
+fof(axEconomyPred198, axiom, 
+ f_economyType(inst_Latvia,inst_CountryInTransition)).
+
+fof(axEconomyPred199, axiom, 
+ f_economyType(inst_Lithuania,inst_CountryInTransition)).
+
+fof(axEconomyPred200, axiom, 
+ f_economyType(inst_Macedonia,inst_CountryInTransition)).
+
+fof(axEconomyPred201, axiom, 
+ f_economyType(inst_Moldova,inst_CountryInTransition)).
+
+fof(axEconomyPred202, axiom, 
+ f_economyType(inst_Mongolia,inst_CountryInTransition)).
+
+fof(axEconomyPred203, axiom, 
+ f_economyType(inst_Poland,inst_CountryInTransition)).
+
+fof(axEconomyPred204, axiom, 
+ f_economyType(inst_Romania,inst_CountryInTransition)).
+
+fof(axEconomyPred205, axiom, 
+ f_economyType(inst_Russia,inst_CountryInTransition)).
+
+fof(axEconomyPred206, axiom, 
+ f_economyType(inst_Slovakia,inst_CountryInTransition)).
+
+fof(axEconomyPred207, axiom, 
+ f_economyType(inst_Slovenia,inst_CountryInTransition)).
+
+fof(axEconomyPred208, axiom, 
+ f_economyType(inst_Tajikistan,inst_CountryInTransition)).
+
+fof(axEconomyPred209, axiom, 
+ f_economyType(inst_Turkmenistan,inst_CountryInTransition)).
+
+fof(axEconomyPred210, axiom, 
+ f_economyType(inst_Ukraine,inst_CountryInTransition)).
+
+fof(axEconomyPred211, axiom, 
+ f_economyType(inst_Uzbekistan,inst_CountryInTransition)).
+
+fof(axEconomyPred212, axiom, 
+ f_economyType(inst_Yugoslavia,inst_CountryInTransition)).
+
+fof(axEconomyPred213, axiom, 
+ f_economyType(inst_Afghanistan,inst_DevelopingCountry)).
+
+fof(axEconomyPred214, axiom, 
+ f_economyType(inst_Algeria,inst_DevelopingCountry)).
+
+fof(axEconomyPred215, axiom, 
+ f_economyType(inst_Angola,inst_DevelopingCountry)).
+
+fof(axEconomyPred216, axiom, 
+ f_economyType(inst_AntiguaAndBarbuda,inst_DevelopingCountry)).
+
+fof(axEconomyPred217, axiom, 
+ f_economyType(inst_Argentina,inst_DevelopingCountry)).
+
+fof(axEconomyPred218, axiom, 
+ f_economyType(inst_Aruba,inst_DevelopingCountry)).
+
+fof(axEconomyPred219, axiom, 
+ f_economyType(inst_TheBahamas,inst_DevelopingCountry)).
+
+fof(axEconomyPred220, axiom, 
+ f_economyType(inst_Bahrain,inst_DevelopingCountry)).
+
+fof(axEconomyPred221, axiom, 
+ f_economyType(inst_Bangladesh,inst_DevelopingCountry)).
+
+fof(axEconomyPred222, axiom, 
+ f_economyType(inst_Barbados,inst_DevelopingCountry)).
+
+fof(axEconomyPred223, axiom, 
+ f_economyType(inst_Belize,inst_DevelopingCountry)).
+
+fof(axEconomyPred224, axiom, 
+ f_economyType(inst_Burundi,inst_DevelopingCountry)).
+
+fof(axEconomyPred225, axiom, 
+ f_economyType(inst_Cambodia,inst_DevelopingCountry)).
+
+fof(axEconomyPred226, axiom, 
+ f_economyType(inst_Cameroon,inst_DevelopingCountry)).
+
+fof(axEconomyPred227, axiom, 
+ f_economyType(inst_CapeVerde,inst_DevelopingCountry)).
+
+fof(axEconomyPred228, axiom, 
+ f_economyType(inst_CentralAfricanRepublic,inst_DevelopingCountry)).
+
+fof(axEconomyPred229, axiom, 
+ f_economyType(inst_Chad,inst_DevelopingCountry)).
+
+fof(axEconomyPred230, axiom, 
+ f_economyType(inst_Chile,inst_DevelopingCountry)).
+
+fof(axEconomyPred231, axiom, 
+ f_economyType(inst_China,inst_DevelopingCountry)).
+
+fof(axEconomyPred232, axiom, 
+ f_economyType(inst_Colombia,inst_DevelopingCountry)).
+
+fof(axEconomyPred233, axiom, 
+ f_economyType(inst_Comoros,inst_DevelopingCountry)).
+
+fof(axEconomyPred234, axiom, 
+ f_economyType(inst_DemocraticRepublicOfTheCongo,inst_DevelopingCountry)).
+
+fof(axEconomyPred235, axiom, 
+ f_economyType(inst_CostaRica,inst_DevelopingCountry)).
+
+fof(axEconomyPred236, axiom, 
+ f_economyType(inst_CoteDIvoire,inst_DevelopingCountry)).
+
+fof(axEconomyPred237, axiom, 
+ f_economyType(inst_Cyprus,inst_DevelopingCountry)).
+
+fof(axEconomyPred238, axiom, 
+ f_economyType(inst_Djibouti,inst_DevelopingCountry)).
+
+fof(axEconomyPred239, axiom, 
+ f_economyType(inst_Dominica,inst_DevelopingCountry)).
+
+fof(axEconomyPred240, axiom, 
+ f_economyType(inst_DominicanRepublic,inst_DevelopingCountry)).
+
+fof(axEconomyPred241, axiom, 
+ f_economyType(inst_Ecuador,inst_DevelopingCountry)).
+
+fof(axEconomyPred242, axiom, 
+ f_economyType(inst_Egypt,inst_DevelopingCountry)).
+
+fof(axEconomyPred243, axiom, 
+ f_economyType(inst_ElSalvador,inst_DevelopingCountry)).
+
+fof(axEconomyPred244, axiom, 
+ f_economyType(inst_EquatorialGuinea,inst_DevelopingCountry)).
+
+fof(axEconomyPred245, axiom, 
+ f_economyType(inst_Ethiopia,inst_DevelopingCountry)).
+
+fof(axEconomyPred246, axiom, 
+ f_economyType(inst_Fiji,inst_DevelopingCountry)).
+
+fof(axEconomyPred247, axiom, 
+ f_economyType(inst_Gabon,inst_DevelopingCountry)).
+
+fof(axEconomyPred248, axiom, 
+ f_economyType(inst_Gambia,inst_DevelopingCountry)).
+
+fof(axEconomyPred249, axiom, 
+ f_economyType(inst_Ghana,inst_DevelopingCountry)).
+
+fof(axEconomyPred250, axiom, 
+ f_economyType(inst_Grenada,inst_DevelopingCountry)).
+
+fof(axEconomyPred251, axiom, 
+ f_economyType(inst_Guatemala,inst_DevelopingCountry)).
+
+fof(axEconomyPred252, axiom, 
+ f_economyType(inst_Guinea,inst_DevelopingCountry)).
+
+fof(axEconomyPred253, axiom, 
+ f_economyType(inst_GuineaBissau,inst_DevelopingCountry)).
+
+fof(axEconomyPred254, axiom, 
+ f_economyType(inst_Guyana,inst_DevelopingCountry)).
+
+fof(axEconomyPred255, axiom, 
+ f_economyType(inst_Haiti,inst_DevelopingCountry)).
+
+fof(axEconomyPred256, axiom, 
+ f_economyType(inst_Honduras,inst_DevelopingCountry)).
+
+fof(axEconomyPred257, axiom, 
+ f_economyType(inst_India,inst_DevelopingCountry)).
+
+fof(axEconomyPred258, axiom, 
+ f_economyType(inst_Indonesia,inst_DevelopingCountry)).
+
+fof(axEconomyPred259, axiom, 
+ f_economyType(inst_Iran,inst_DevelopingCountry)).
+
+fof(axEconomyPred260, axiom, 
+ f_economyType(inst_Iraq,inst_DevelopingCountry)).
+
+fof(axEconomyPred261, axiom, 
+ f_economyType(inst_Jamaica,inst_DevelopingCountry)).
+
+fof(axEconomyPred262, axiom, 
+ f_economyType(inst_Jordan,inst_DevelopingCountry)).
+
+fof(axEconomyPred263, axiom, 
+ f_economyType(inst_Kenya,inst_DevelopingCountry)).
+
+fof(axEconomyPred264, axiom, 
+ f_economyType(inst_Kiribati,inst_DevelopingCountry)).
+
+fof(axEconomyPred265, axiom, 
+ f_economyType(inst_Kuwait,inst_DevelopingCountry)).
+
+fof(axEconomyPred266, axiom, 
+ f_economyType(inst_Laos,inst_DevelopingCountry)).
+
+fof(axEconomyPred267, axiom, 
+ f_economyType(inst_Lebanon,inst_DevelopingCountry)).
+
+fof(axEconomyPred268, axiom, 
+ f_economyType(inst_Lesotho,inst_DevelopingCountry)).
+
+fof(axEconomyPred269, axiom, 
+ f_economyType(inst_Liberia,inst_DevelopingCountry)).
+
+fof(axEconomyPred270, axiom, 
+ f_economyType(inst_Libya,inst_DevelopingCountry)).
+
+fof(axEconomyPred271, axiom, 
+ f_economyType(inst_Madagascar,inst_DevelopingCountry)).
+
+fof(axEconomyPred272, axiom, 
+ f_economyType(inst_Malawi,inst_DevelopingCountry)).
+
+fof(axEconomyPred273, axiom, 
+ f_economyType(inst_Malaysia,inst_DevelopingCountry)).
+
+fof(axEconomyPred274, axiom, 
+ f_economyType(inst_Maldives,inst_DevelopingCountry)).
+
+fof(axEconomyPred275, axiom, 
+ f_economyType(inst_Mali,inst_DevelopingCountry)).
+
+fof(axEconomyPred276, axiom, 
+ f_economyType(inst_Malta,inst_DevelopingCountry)).
+
+fof(axEconomyPred277, axiom, 
+ f_economyType(inst_MarshallIslands,inst_DevelopingCountry)).
+
+fof(axEconomyPred278, axiom, 
+ f_economyType(inst_Mauritania,inst_DevelopingCountry)).
+
+fof(axEconomyPred279, axiom, 
+ f_economyType(inst_Mauritius,inst_DevelopingCountry)).
+
+fof(axEconomyPred280, axiom, 
+ f_economyType(inst_Mexico,inst_DevelopingCountry)).
+
+fof(axEconomyPred281, axiom, 
+ f_economyType(inst_Micronesia,inst_DevelopingCountry)).
+
+fof(axEconomyPred282, axiom, 
+ f_economyType(inst_Morocco,inst_DevelopingCountry)).
+
+fof(axEconomyPred283, axiom, 
+ f_economyType(inst_Mozambique,inst_DevelopingCountry)).
+
+fof(axEconomyPred284, axiom, 
+ f_economyType(inst_Namibia,inst_DevelopingCountry)).
+
+fof(axEconomyPred285, axiom, 
+ f_economyType(inst_Nepal,inst_DevelopingCountry)).
+
+fof(axEconomyPred286, axiom, 
+ f_economyType(inst_NetherlandsAntilles,inst_DevelopingCountry)).
+
+fof(axEconomyPred287, axiom, 
+ f_economyType(inst_Nicaragua,inst_DevelopingCountry)).
+
+fof(axEconomyPred288, axiom, 
+ f_economyType(inst_Niger,inst_DevelopingCountry)).
+
+fof(axEconomyPred289, axiom, 
+ f_economyType(inst_Nigeria,inst_DevelopingCountry)).
+
+fof(axEconomyPred290, axiom, 
+ f_economyType(inst_Oman,inst_DevelopingCountry)).
+
+fof(axEconomyPred291, axiom, 
+ f_economyType(inst_Pakistan,inst_DevelopingCountry)).
+
+fof(axEconomyPred292, axiom, 
+ f_economyType(inst_Panama,inst_DevelopingCountry)).
+
+fof(axEconomyPred293, axiom, 
+ f_economyType(inst_PapuaNewGuinea,inst_DevelopingCountry)).
+
+fof(axEconomyPred294, axiom, 
+ f_economyType(inst_Paraguay,inst_DevelopingCountry)).
+
+fof(axEconomyPred295, axiom, 
+ f_economyType(inst_Peru,inst_DevelopingCountry)).
+
+fof(axEconomyPred296, axiom, 
+ f_economyType(inst_Philippines,inst_DevelopingCountry)).
+
+fof(axEconomyPred297, axiom, 
+ f_economyType(inst_Qatar,inst_DevelopingCountry)).
+
+fof(axEconomyPred298, axiom, 
+ f_economyType(inst_Rwanda,inst_DevelopingCountry)).
+
+fof(axEconomyPred299, axiom, 
+ f_economyType(inst_SaintKittsAndNevis,inst_DevelopingCountry)).
+
+fof(axEconomyPred300, axiom, 
+ f_economyType(inst_SaintLucia,inst_DevelopingCountry)).
+
+fof(axEconomyPred301, axiom, 
+ f_economyType(inst_SaintVincentAndTheGrenadines,inst_DevelopingCountry)).
+
+fof(axEconomyPred302, axiom, 
+ f_economyType(inst_Samoa,inst_DevelopingCountry)).
+
+fof(axEconomyPred303, axiom, 
+ f_economyType(inst_SaoTomeAndPrincipe,inst_DevelopingCountry)).
+
+fof(axEconomyPred304, axiom, 
+ f_economyType(inst_SaudiArabia,inst_DevelopingCountry)).
+
+fof(axEconomyPred305, axiom, 
+ f_economyType(inst_Senegal,inst_DevelopingCountry)).
+
+fof(axEconomyPred306, axiom, 
+ f_economyType(inst_Seychelles,inst_DevelopingCountry)).
+
+fof(axEconomyPred307, axiom, 
+ f_economyType(inst_SierraLeone,inst_DevelopingCountry)).
+
+fof(axEconomyPred308, axiom, 
+ f_economyType(inst_SolomonIslands,inst_DevelopingCountry)).
+
+fof(axEconomyPred309, axiom, 
+ f_economyType(inst_Somalia,inst_DevelopingCountry)).
+
+fof(axEconomyPred310, axiom, 
+ f_economyType(inst_SouthAfrica,inst_DevelopingCountry)).
+
+fof(axEconomyPred311, axiom, 
+ f_economyType(inst_SriLanka,inst_DevelopingCountry)).
+
+fof(axEconomyPred312, axiom, 
+ f_economyType(inst_Sudan,inst_DevelopingCountry)).
+
+fof(axEconomyPred313, axiom, 
+ f_economyType(inst_Suriname,inst_DevelopingCountry)).
+
+fof(axEconomyPred314, axiom, 
+ f_economyType(inst_Swaziland,inst_DevelopingCountry)).
+
+fof(axEconomyPred315, axiom, 
+ f_economyType(inst_Syria,inst_DevelopingCountry)).
+
+fof(axEconomyPred316, axiom, 
+ f_economyType(inst_Tanzania,inst_DevelopingCountry)).
+
+fof(axEconomyPred317, axiom, 
+ f_economyType(inst_Thailand,inst_DevelopingCountry)).
+
+fof(axEconomyPred318, axiom, 
+ f_economyType(inst_Togo,inst_DevelopingCountry)).
+
+fof(axEconomyPred319, axiom, 
+ f_economyType(inst_TrinidadAndTobago,inst_DevelopingCountry)).
+
+fof(axEconomyPred320, axiom, 
+ f_economyType(inst_Tunisia,inst_DevelopingCountry)).
+
+fof(axEconomyPred321, axiom, 
+ f_economyType(inst_Turkey,inst_DevelopingCountry)).
+
+fof(axEconomyPred322, axiom, 
+ f_economyType(inst_UnitedArabEmirates,inst_DevelopingCountry)).
+
+fof(axEconomyPred323, axiom, 
+ f_economyType(inst_Uganda,inst_DevelopingCountry)).
+
+fof(axEconomyPred324, axiom, 
+ f_economyType(inst_Uruguay,inst_DevelopingCountry)).
+
+fof(axEconomyPred325, axiom, 
+ f_economyType(inst_Vanuatu,inst_DevelopingCountry)).
+
+fof(axEconomyPred326, axiom, 
+ f_economyType(inst_Venezuela,inst_DevelopingCountry)).
+
+fof(axEconomyPred327, axiom, 
+ f_economyType(inst_Vietnam,inst_DevelopingCountry)).
+
+fof(axEconomyPred328, axiom, 
+ f_economyType(inst_Yemen,inst_DevelopingCountry)).
+
+fof(axEconomyPred329, axiom, 
+ f_economyType(inst_Zambia,inst_DevelopingCountry)).
+
+fof(axEconomyPred330, axiom, 
+ f_economyType(inst_Zimbabwe,inst_DevelopingCountry)).
+
+fof(axEconomyPred331, axiom, 
+ f_industryProductType(inst_CoalMining,type_Coal)).
+
+fof(axEconomyPred332, axiom, 
+ f_industryProductType(inst_ConsumerGoodsIndustry,type_ConsumerGood)).
+
+fof(axEconomyPred333, axiom, 
+ f_industryProductType(inst_CopperOreMining,type_CopperOre)).
+
+fof(axEconomyPred334, axiom, 
+ f_industryProductType(inst_FertilizerMineralMining,type_Fertilizer)).
+
+fof(axEconomyPred335, axiom, 
+ f_industryProductType(inst_FurnitureManufacturing,type_Furniture)).
+
+fof(axEconomyPred336, axiom, 
+ f_industryProductType(inst_HandwovenCarpetManufacturing,type_HandwovenCarpet)).
+
+fof(axEconomyPred337, axiom, 
+ f_industryProductType(inst_LeadOreMining,type_LeadOre)).
+
+fof(axEconomyPred338, axiom, 
+ f_industryProductType(inst_LeadManufacturing,type_LeadProduct)).
+
+fof(axEconomyPred339, axiom, 
+ f_industryProductType(inst_ForestryAndLogging,type_Timber)).
+
+fof(axEconomyPred340, axiom, 
+ f_industryProductType(inst_WoodProductManufacturing,type_WoodProduct)).
+
+fof(axEconomyPred341, axiom, 
+ f_industryProductType(inst_Millwork,type_WoodProduct)).
+
+fof(axEconomyPred342, axiom, 
+ f_industryProductType(inst_MetallurgyIndustry,type_Metal)).
+
+fof(axEconomyPred343, axiom, 
+ f_industryProductType(inst_MotorVehicleManufacturing,type_RoadVehicle)).
+
+fof(axEconomyPred344, axiom, 
+ f_industryProductType(inst_NaturalGasIndustry,type_NaturalGas)).
+
+fof(axEconomyPred345, axiom, 
+ f_industryProductType(inst_CrudePetroleumExtraction,type_Petroleum)).
+
+fof(axEconomyPred346, axiom, 
+ f_industryProductType(inst_PetroleumRefineries,type_RefinedPetroleumProduct)).
+
+fof(axEconomyPred347, axiom, 
+ f_industryProductType(inst_AsphaltPavingRoofingAndSaturatedMaterialsManufacturing,type_Asphalt)).
+
+fof(axEconomyPred348, axiom, 
+ f_industryProductType(inst_SteelMills,type_Steel)).
+
+fof(axEconomyPred349, axiom, 
+ f_industryProductType(inst_TextileIndustry,type_TextileProduct)).
+
+fof(axEconomyPred350, axiom, 
+ f_industryProductType(inst_ZincOreMining,type_ZincOre)).
+
+fof(axEconomyPred351, axiom, 
+ f_industryProductType(inst_ZincManufacturing,type_ZincProduct)).
+
+fof(axEconomyPred352, axiom, 
+ f_MeasureFn(1,inst_KilowattHour) = f_MeasureFn(3.6,f_MegaFn(inst_Joule))).
+
+fof(axEconomyPred353, axiom, 
+ f_MeasureFn(1,inst_KilowattHour) = f_MeasureFn(3600000,inst_Joule)).
+
+fof(axEconomyPred354, axiom, 
+ f_currencyType(inst_Afghanistan,inst_AfghanAfghani)).
+
+fof(axEconomyPred355, axiom, 
+ f_currencyType(inst_UnitedKingdom,inst_BritishPound)).
+
+fof(axEconomyPred356, axiom, 
+ f_currencyType(inst_Canada,inst_CanadianDollar)).
+
+fof(axEconomyPred357, axiom, 
+ f_currencyType(inst_France,inst_FrenchFranc)).
+
+fof(axEconomyPred358, axiom, 
+ f_currencyType(inst_Germany,inst_GermanMark)).
+
+fof(axEconomyPred359, axiom, 
+ f_currencyType(inst_Italy,inst_ItalianLire)).
+
+fof(axEconomyPred360, axiom, 
+ f_currencyType(inst_Japan,inst_JapaneseYen)).
+
+fof(axEconomyPred361, axiom, 
+ f_currencyType(inst_Tajikistan,inst_TajikSomoni)).
+
+fof(axEconomyPred362, axiom, 
+ f_currencyValue(type_AfghanAfghaniCoin,inst_AfghanAfghani)).
+
+fof(axEconomyPred363, axiom, 
+ f_currencyValue(type_BritishPoundCoin,inst_BritishPound)).
+
+fof(axEconomyPred364, axiom, 
+ f_currencyValue(type_CanadianDollarCoin,inst_CanadianDollar)).
+
+fof(axEconomyPred365, axiom, 
+ f_currencyValue(type_EuroCentCoin,inst_EuroCent)).
+
+fof(axEconomyPred366, axiom, 
+ f_currencyValue(type_EuroDollarCoin,inst_EuroDollar)).
+
+fof(axEconomyPred367, axiom, 
+ f_currencyValue(type_FrenchFrancCoin,inst_FrenchFranc)).
+
+fof(axEconomyPred368, axiom, 
+ f_currencyValue(type_GermanMarkCoin,inst_GermanMark)).
+
+fof(axEconomyPred369, axiom, 
+ f_currencyValue(type_ItalianLireCoin,inst_ItalianLire)).
+
+fof(axEconomyPred370, axiom, 
+ f_currencyValue(type_JapaneseYenCoin,inst_JapaneseYen)).
+
+fof(axEconomyPred371, axiom, 
+ f_currencyValue(type_TajikSomoniCoin,inst_TajikSomoni)).
+
+fof(axEconomyPred372, axiom, 
+ f_currencyValue(type_UnitedStatesCentCoin,inst_UnitedStatesCent)).
+
+fof(axEconomyPred373, axiom, 
+ f_currencyValue(type_UnitedStatesFiveCentCoin,f_MeasureFn(5,inst_UnitedStatesCent))).
+
+fof(axEconomyPred374, axiom, 
+ f_currencyValue(type_UnitedStatesCentCoin,f_MeasureFn(10,inst_UnitedStatesCent))).
+
+fof(axEconomyPred375, axiom, 
+ f_currencyValue(type_UnitedStatesQuarterCoin,f_MeasureFn(25,inst_UnitedStatesCent))).
+
+fof(axEconomyPred376, axiom, 
+ f_currencyValue(type_UnitedStatesDollarBill,inst_UnitedStatesDollar)).
+
+fof(axEconomyPred377, axiom, 
+ f_currencyType(inst_Albania,inst_AlbanianLek)).
+
+fof(axEconomyPred378, axiom, 
+ f_currencyType(inst_Algeria,inst_AlgerianDinar)).
+
+fof(axEconomyPred379, axiom, 
+ f_currencyType(inst_Angola,inst_AngolanKwanza)).
+
+fof(axEconomyPred380, axiom, 
+ f_currencyType(inst_Argentina,inst_ArgentineAustral)).
+
+fof(axEconomyPred381, axiom, 
+ f_currencyType(inst_Armenia,inst_ArmenianDram)).
+
+fof(axEconomyPred382, axiom, 
+ f_currencyType(inst_Australia,inst_AustralianDollar)).
+
+fof(axEconomyPred383, axiom, 
+ f_currencyType(inst_Austria,inst_AustrianSchilling)).
+
+fof(axEconomyPred384, axiom, 
+ f_currencyType(inst_Azerbaijan,inst_AzerbaijaniManat)).
+
+fof(axEconomyPred385, axiom, 
+ f_currencyType(inst_Bahrain,inst_BahrainianDinar)).
+
+fof(axEconomyPred386, axiom, 
+ f_currencyType(inst_Bangladesh,inst_BangladeshiTaka)).
+
+fof(axEconomyPred387, axiom, 
+ f_currencyType(inst_Barbados,inst_BarbadosDollar)).
+
+fof(axEconomyPred388, axiom, 
+ f_currencyType(inst_Belarus,inst_BelarusianRubel)).
+
+fof(axEconomyPred389, axiom, 
+ f_currencyType(inst_Belgium,inst_BelgianFranc)).
+
+fof(axEconomyPred390, axiom, 
+ f_currencyType(inst_Belize,inst_BelizeDollar)).
+
+fof(axEconomyPred391, axiom, 
+ f_currencyType(inst_Benin,inst_BeninFranc)).
+
+fof(axEconomyPred392, axiom, 
+ f_currencyType(inst_Bermuda,inst_BermudaDollar)).
+
+fof(axEconomyPred393, axiom, 
+ f_currencyType(inst_Bhutan,inst_BhutaneseNgultrum)).
+
+fof(axEconomyPred394, axiom, 
+ f_currencyType(inst_Bolivia,inst_BolivianBoliviano)).
+
+fof(axEconomyPred395, axiom, 
+ f_currencyType(inst_Botswana,inst_BotswanaPula)).
+
+fof(axEconomyPred396, axiom, 
+ f_currencyType(inst_Brazil,inst_BrazilianReal)).
+
+fof(axEconomyPred397, axiom, 
+ f_currencyType(inst_Brunei,inst_BruneiDollar)).
+
+fof(axEconomyPred398, axiom, 
+ f_currencyType(inst_Bulgaria,inst_BulgarianLev)).
+
+fof(axEconomyPred399, axiom, 
+ f_currencyType(inst_BurkinaFaso,inst_BurkinaFasoFranc)).
+
+fof(axEconomyPred400, axiom, 
+ f_currencyType(inst_Burundi,inst_BurundiFranc)).
+
+fof(axEconomyPred401, axiom, 
+ f_currencyType(inst_Cambodia,inst_CambodianRiel)).
+
+fof(axEconomyPred402, axiom, 
+ f_currencyType(inst_Cameroon,inst_CameroonFranc)).
+
+fof(axEconomyPred403, axiom, 
+ f_currencyType(inst_CapeVerde,inst_CapeVerdeEscudo)).
+
+fof(axEconomyPred404, axiom, 
+ f_currencyType(inst_CaymanIslands,inst_CaymanIslandsDollar)).
+
+fof(axEconomyPred405, axiom, 
+ f_currencyType(inst_CentralAfricanRepublic,inst_CentralAfricanRepublicFranc)).
+
+fof(axEconomyPred406, axiom, 
+ f_currencyType(inst_Chad,inst_ChadianFranc)).
+
+fof(axEconomyPred407, axiom, 
+ f_currencyType(inst_Chile,inst_ChileanPeso)).
+
+fof(axEconomyPred408, axiom, 
+ f_currencyType(inst_China,inst_ChineseYuan)).
+
+fof(axEconomyPred409, axiom, 
+ f_currencyType(inst_Colombia,inst_ColombianPeso)).
+
+fof(axEconomyPred410, axiom, 
+ f_currencyType(inst_Congo,inst_CongoFranc)).
+
+fof(axEconomyPred411, axiom, 
+ f_currencyType(inst_CostaRica,inst_CostaRicanColon)).
+
+fof(axEconomyPred412, axiom, 
+ f_currencyType(inst_Cuba,inst_CubanPeso)).
+
+fof(axEconomyPred413, axiom, 
+ f_currencyType(inst_Cyprus,inst_CypriotPound)).
+
+fof(axEconomyPred414, axiom, 
+ f_currencyType(inst_CzechRepublic,inst_CzechKoruna)).
+
+fof(axEconomyPred415, axiom, 
+ f_currencyType(inst_Djibouti,inst_DjiboutiFranc)).
+
+fof(axEconomyPred416, axiom, 
+ f_currencyType(inst_Dominica,inst_DominicanDollar)).
+
+fof(axEconomyPred417, axiom, 
+ f_currencyType(inst_Dominica,inst_DominicanPeso)).
+
+fof(axEconomyPred418, axiom, 
+ f_currencyType(inst_Netherlands,inst_DutchGuilder)).
+
+fof(axEconomyPred419, axiom, 
+ f_currencyType(inst_Ecuador,inst_EcuadoranSucre)).
+
+fof(axEconomyPred420, axiom, 
+ f_currencyType(inst_Egypt,inst_EgyptianPound)).
+
+fof(axEconomyPred421, axiom, 
+ f_currencyType(inst_ElSalvador,inst_ElSalvadoranColon)).
+
+fof(axEconomyPred422, axiom, 
+ f_currencyType(inst_Estonia,inst_EstonianKroon)).
+
+fof(axEconomyPred423, axiom, 
+ f_currencyType(inst_Ethiopia,inst_EthiopianBirr)).
+
+fof(axEconomyPred424, axiom, 
+ f_currencyType(inst_Fiji,inst_FijiDollar)).
+
+fof(axEconomyPred425, axiom, 
+ f_currencyType(inst_Finland,inst_FinnishMarkka)).
+
+fof(axEconomyPred426, axiom, 
+ f_currencyType(inst_Gabon,inst_GabonFranc)).
+
+fof(axEconomyPred427, axiom, 
+ f_currencyType(inst_Gambia,inst_GambianDalasi)).
+
+fof(axEconomyPred428, axiom, 
+ f_currencyType(inst_RepublicOfGeorgia,inst_GeorgianLari)).
+
+fof(axEconomyPred429, axiom, 
+ f_currencyType(inst_Ghana,inst_GhanianCedi)).
+
+fof(axEconomyPred430, axiom, 
+ f_currencyType(inst_Greece,inst_GreekDrachma)).
+
+fof(axEconomyPred431, axiom, 
+ f_currencyType(inst_Grenada,inst_GrenadaDollar)).
+
+fof(axEconomyPred432, axiom, 
+ f_currencyType(inst_Guatemala,inst_GuatemalanQuetzal)).
+
+fof(axEconomyPred433, axiom, 
+ f_currencyType(inst_GuineaBissau,inst_GuineaBissauPeso)).
+
+fof(axEconomyPred434, axiom, 
+ f_currencyType(inst_Guinea,inst_GuineanFranc)).
+
+fof(axEconomyPred435, axiom, 
+ f_currencyType(inst_Guyana,inst_GuyanaDollar)).
+
+fof(axEconomyPred436, axiom, 
+ f_currencyType(inst_Haiti,inst_HaitianGourde)).
+
+fof(axEconomyPred437, axiom, 
+ f_currencyType(inst_Honduras,inst_HonduranLempira)).
+
+fof(axEconomyPred438, axiom, 
+ f_currencyType(inst_HongKong,inst_HongKongDollar)).
+
+fof(axEconomyPred439, axiom, 
+ f_currencyType(inst_Hungary,inst_HungarianForint)).
+
+fof(axEconomyPred440, axiom, 
+ f_currencyType(inst_Iceland,inst_IcelandicKrona)).
+
+fof(axEconomyPred441, axiom, 
+ f_currencyType(inst_India,inst_IndianRupee)).
+
+fof(axEconomyPred442, axiom, 
+ f_currencyType(inst_Indonesia,inst_IndonesianRupiah)).
+
+fof(axEconomyPred443, axiom, 
+ f_currencyType(inst_Iran,inst_IranianRial)).
+
+fof(axEconomyPred444, axiom, 
+ f_currencyType(inst_Iraq,inst_IraqiDinar)).
+
+fof(axEconomyPred445, axiom, 
+ f_currencyType(inst_Ireland,inst_IrishPound)).
+
+fof(axEconomyPred446, axiom, 
+ f_currencyType(inst_Israel,inst_IsraeliShekel)).
+
+fof(axEconomyPred447, axiom, 
+ f_currencyType(inst_Jamaica,inst_JamaicanDollar)).
+
+fof(axEconomyPred448, axiom, 
+ f_currencyType(inst_Jordan,inst_JordanianDinar)).
+
+fof(axEconomyPred449, axiom, 
+ f_currencyType(inst_Kazakhstan,inst_KazakhstaniTenge)).
+
+fof(axEconomyPred450, axiom, 
+ f_currencyType(inst_Kenya,inst_KenyanShilling)).
+
+fof(axEconomyPred451, axiom, 
+ f_currencyType(inst_Kiribati,inst_KiribatiDollar)).
+
+fof(axEconomyPred452, axiom, 
+ f_currencyType(inst_Kuwait,inst_KuwaitiDinar)).
+
+fof(axEconomyPred453, axiom, 
+ f_currencyType(inst_Kyrgyzstan,inst_KyrgyzstaniSom)).
+
+fof(axEconomyPred454, axiom, 
+ f_currencyType(inst_Laos,inst_LaotianKip)).
+
+fof(axEconomyPred455, axiom, 
+ f_currencyType(inst_Latvia,inst_LatvianLats)).
+
+fof(axEconomyPred456, axiom, 
+ f_currencyType(inst_Lebanon,inst_LebanesePound)).
+
+fof(axEconomyPred457, axiom, 
+ f_currencyType(inst_Lesotho,inst_LesothoLoti)).
+
+fof(axEconomyPred458, axiom, 
+ f_currencyType(inst_Liberia,inst_LiberianDollar)).
+
+fof(axEconomyPred459, axiom, 
+ f_currencyType(inst_Libya,inst_LibyanDinar)).
+
+fof(axEconomyPred460, axiom, 
+ f_currencyType(inst_Lithuania,inst_LithuanianLitas)).
+
+fof(axEconomyPred461, axiom, 
+ f_currencyType(inst_Luxembourg,inst_LuxembourgFranc)).
+
+fof(axEconomyPred462, axiom, 
+ f_currencyType(inst_Madagascar,inst_MadagascarFranc)).
+
+fof(axEconomyPred463, axiom, 
+ f_currencyType(inst_Malawi,inst_MalawianKwacha)).
+
+fof(axEconomyPred464, axiom, 
+ f_currencyType(inst_Malaysia,inst_MalaysianRinggit)).
+
+fof(axEconomyPred465, axiom, 
+ f_currencyType(inst_Mali,inst_MaliFranc)).
+
+fof(axEconomyPred466, axiom, 
+ f_currencyType(inst_Malta,inst_MalteseLira)).
+
+fof(axEconomyPred467, axiom, 
+ f_currencyType(inst_Mauritius,inst_MauritanianOuguiya)).
+
+fof(axEconomyPred468, axiom, 
+ f_currencyType(inst_Mauritius,inst_MauritianRupee)).
+
+fof(axEconomyPred469, axiom, 
+ f_currencyType(inst_Mexico,inst_MexicanPeso)).
+
+fof(axEconomyPred470, axiom, 
+ f_currencyType(inst_Moldova,inst_MoldovanLeu)).
+
+fof(axEconomyPred471, axiom, 
+ f_currencyType(inst_Mongolia,inst_MongolianTugrik)).
+
+fof(axEconomyPred472, axiom, 
+ f_currencyType(inst_Mozambique,inst_MozambiqueMetical)).
+
+fof(axEconomyPred473, axiom, 
+ f_currencyType(inst_Myanmar,inst_MyanmarKyat)).
+
+fof(axEconomyPred474, axiom, 
+ f_currencyType(inst_Nepal,inst_NepaleseRupee)).
+
+fof(axEconomyPred475, axiom, 
+ f_currencyType(inst_NewZealand,inst_NewZealandDollar)).
+
+fof(axEconomyPred476, axiom, 
+ f_currencyType(inst_Nicaragua,inst_NicaraguanCordoba)).
+
+fof(axEconomyPred477, axiom, 
+ f_currencyType(inst_Niger,inst_NigerFranc)).
+
+fof(axEconomyPred478, axiom, 
+ f_currencyType(inst_Nigeria,inst_NigerianNaira)).
+
+fof(axEconomyPred479, axiom, 
+ f_currencyType(inst_NorthKorea,inst_NorthKoreanWon)).
+
+fof(axEconomyPred480, axiom, 
+ f_currencyType(inst_Norway,inst_NorwegianKrone)).
+
+fof(axEconomyPred481, axiom, 
+ f_currencyType(inst_Oman,inst_OmaniRiyal)).
+
+fof(axEconomyPred482, axiom, 
+ f_currencyType(inst_Pakistan,inst_PakistaniRupee)).
+
+fof(axEconomyPred483, axiom, 
+ f_currencyType(inst_Panama,inst_PanamanianBalboa)).
+
+fof(axEconomyPred484, axiom, 
+ f_currencyType(inst_Paraguay,inst_ParaguayanGuarani)).
+
+fof(axEconomyPred485, axiom, 
+ f_currencyType(inst_Peru,inst_PeruvianInti)).
+
+fof(axEconomyPred486, axiom, 
+ f_currencyType(inst_Philippines,inst_PhilippinePeso)).
+
+fof(axEconomyPred487, axiom, 
+ f_currencyType(inst_Poland,inst_PolishZloty)).
+
+fof(axEconomyPred488, axiom, 
+ f_currencyType(inst_Portugal,inst_PortugueseEscudo)).
+
+fof(axEconomyPred489, axiom, 
+ f_currencyType(inst_Qatar,inst_QatariRiyal)).
+
+fof(axEconomyPred490, axiom, 
+ f_currencyType(inst_Romania,inst_RomanianLeu)).
+
+fof(axEconomyPred491, axiom, 
+ f_currencyType(inst_Russia,inst_RussianRuble)).
+
+fof(axEconomyPred492, axiom, 
+ f_currencyType(inst_Rwanda,inst_RwandaFranc)).
+
+fof(axEconomyPred493, axiom, 
+ f_currencyType(inst_SaudiArabia,inst_SaudiArabianRiyal)).
+
+fof(axEconomyPred494, axiom, 
+ f_currencyType(inst_Senegal,inst_SenegaleseFranc)).
+
+fof(axEconomyPred495, axiom, 
+ f_currencyType(inst_Seychelles,inst_SeychellesRupee)).
+
+fof(axEconomyPred496, axiom, 
+ f_currencyType(inst_SierraLeone,inst_SierraLeoneLeone)).
+
+fof(axEconomyPred497, axiom, 
+ f_currencyType(inst_Singapore,inst_SingaporeDollar)).
+
+fof(axEconomyPred498, axiom, 
+ f_currencyType(inst_Slovakia,inst_SlovakianKoruna)).
+
+fof(axEconomyPred499, axiom, 
+ f_currencyType(inst_Somalia,inst_SomalianShilling)).
+
+fof(axEconomyPred500, axiom, 
+ f_currencyType(inst_SouthAfrica,inst_SouthAfricanRand)).
+
+fof(axEconomyPred501, axiom, 
+ f_currencyType(inst_SouthKorea,inst_SouthKoreanWon)).
+
+fof(axEconomyPred502, axiom, 
+ f_currencyType(inst_Spain,inst_SpanishPeseta)).
+
+fof(axEconomyPred503, axiom, 
+ f_currencyType(inst_SriLanka,inst_SriLankanRupee)).
+
+fof(axEconomyPred504, axiom, 
+ f_currencyType(inst_Sudan,inst_SudanesePound)).
+
+fof(axEconomyPred505, axiom, 
+ f_currencyType(inst_Suriname,inst_SurinameseGuilder)).
+
+fof(axEconomyPred506, axiom, 
+ f_currencyType(inst_Swaziland,inst_SwazilandLilangeni)).
+
+fof(axEconomyPred507, axiom, 
+ f_currencyType(inst_Sweden,inst_SwedishKrona)).
+
+fof(axEconomyPred508, axiom, 
+ f_currencyType(inst_Switzerland,inst_SwissFranc)).
+
+fof(axEconomyPred509, axiom, 
+ f_currencyType(inst_Syria,inst_SyrianPound)).
+
+fof(axEconomyPred510, axiom, 
+ f_currencyType(inst_Taiwan,inst_TaiwanDollar)).
+
+fof(axEconomyPred511, axiom, 
+ f_currencyType(inst_Tajikistan,inst_TajikistaniRuble)).
+
+fof(axEconomyPred512, axiom, 
+ f_currencyType(inst_Tanzania,inst_TanzanianShilling)).
+
+fof(axEconomyPred513, axiom, 
+ f_currencyType(inst_Thailand,inst_ThaiBaht)).
+
+fof(axEconomyPred514, axiom, 
+ f_currencyType(inst_Togo,inst_TogoFranc)).
+
+fof(axEconomyPred515, axiom, 
+ f_currencyType(inst_Tonga,inst_TonganPaanga)).
+
+fof(axEconomyPred516, axiom, 
+ f_currencyType(inst_TrinidadAndTobago,inst_TrinidadAndTobagoDollar)).
+
+fof(axEconomyPred517, axiom, 
+ f_currencyType(inst_Tunisia,inst_TunisianDinar)).
+
+fof(axEconomyPred518, axiom, 
+ f_currencyType(inst_Turkey,inst_TurkishLira)).
+
+fof(axEconomyPred519, axiom, 
+ f_currencyType(inst_Turkmenistan,inst_TurkmenManat)).
+
+fof(axEconomyPred520, axiom, 
+ f_currencyType(inst_Tuvalu,inst_TuvaluDollar)).
+
+fof(axEconomyPred521, axiom, 
+ f_currencyType(inst_Uganda,inst_UgandanShilling)).
+
+fof(axEconomyPred522, axiom, 
+ f_currencyType(inst_Ukraine,inst_UkranianHryvnia)).
+
+fof(axEconomyPred523, axiom, 
+ f_currencyType(inst_UnitedArabEmirates,inst_UnitedArabEmirateDirham)).
+
+fof(axEconomyPred524, axiom, 
+ f_currencyType(inst_Uruguay,inst_UruguayanPeso)).
+
+fof(axEconomyPred525, axiom, 
+ f_currencyType(inst_Uzbekistan,inst_UzbekistaniSom)).
+
+fof(axEconomyPred526, axiom, 
+ f_currencyType(inst_Venezuela,inst_VenezuelanBolivar)).
+
+fof(axEconomyPred527, axiom, 
+ f_currencyType(inst_Vietnam,inst_VietnameseDong)).
+
+fof(axEconomyPred528, axiom, 
+ f_currencyType(inst_WesternSamoa,inst_WesternSamoaNtala)).
+
+fof(axEconomyPred529, axiom, 
+ f_currencyType(inst_Yemen,inst_YemeniRial)).
+
+fof(axEconomyPred530, axiom, 
+ f_currencyType(inst_Yugoslavia,inst_YugoslavianDinar)).
+
+fof(axEconomyPred531, axiom, 
+ f_currencyType(inst_Zaire,inst_ZaireSezaire)).
+
+fof(axEconomyPred532, axiom, 
+ f_currencyType(inst_Zambia,inst_ZambianKwacha)).
+
+fof(axEconomyPred533, axiom, 
+ f_currencyType(inst_Zimbabwe,inst_ZimbabweanDollar)).
+
+fof(axEconomyPred534, axiom, 
+ f_industryProductType(inst_TextileMills,type_TextileProduct)).
+
+fof(axEconomyPred535, axiom, 
+ f_industryProductType(inst_TextileProductMills,type_TextileProduct)).
+
+fof(axEconomyPred536, axiom, 
+ f_industryProductType(inst_CerealGrainFarming,type_CerealGrain)).
+
+fof(axEconomyPred537, axiom, 
+ f_industryProductType(inst_CornFarming,type_MaizeGrain)).
+
+fof(axEconomyPred538, axiom, 
+ f_industryProductType(inst_WheatFarming,type_WheatGrain)).
+
+fof(axEconomyPred539, axiom, 
+ f_industryProductType(inst_RiceFarming,type_RiceGrain)).
+
+fof(axEconomyPred540, axiom, 
+ f_industryProductType(inst_OatFarming,type_OatGrain)).
+
+fof(axEconomyPred541, axiom, 
+ f_industryProductType(inst_BarleyFarming,type_BarleyGrain)).
+
+fof(axEconomyPred542, axiom, 
+ f_industryProductType(inst_RyeFarming,type_RyeGrain)).
+
+fof(axEconomyPred543, axiom, 
+ f_industryProductType(inst_SorghumFarming,type_SorghumGrain)).
+
+fof(axEconomyPred544, axiom, 
+ f_industryProductType(inst_MilletFarming,type_MilletGrain)).
+
+fof(axEconomyPred545, axiom, 
+ f_industryProductType(inst_FruitFarming,type_Fruit)).
+
+fof(axEconomyPred546, axiom, 
+ f_industryProductType(inst_VegetableFarming,type_Vegetable)).
+
+fof(axEconomyPred547, axiom, 
+ f_industryProductType(inst_ForestryAndLogging,type_ForestProduct)).
+
diff --git a/examples/SUMO/TPTP/EconomySubAttAx.p b/examples/SUMO/TPTP/EconomySubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/EconomySubAttAx.p
@@ -0,0 +1,231 @@
+fof(axEconomySubAtt0, axiom, 
+ f_subAttribute(inst_AdvancedDevelopingCountry,inst_LessDevelopedCountry)).
+
+fof(axEconomySubAtt1, axiom, 
+ f_subAttribute(inst_UnderdevelopedCountry,inst_LessDevelopedCountry)).
+
+fof(axEconomySubAtt2, axiom, 
+ f_subAttribute(inst_LeastDevelopedCountry,inst_LessDevelopedCountry)).
+
+fof(axEconomySubAtt3, axiom, 
+ f_subAttribute(inst_CapitalistEconomy,inst_PrivateEnterpriseEconomy)).
+
+fof(axEconomySubAtt4, axiom, 
+ f_subAttribute(inst_PureCapitalistEconomy,inst_CapitalistEconomy)).
+
+fof(axEconomySubAtt5, axiom, 
+ f_subAttribute(inst_PrivateEnterpriseEconomy,inst_CapitalistEconomy)).
+
+fof(axEconomySubAtt6, axiom, 
+ f_subAttribute(inst_PureSocialistEconomy,inst_SocialistEconomy)).
+
+fof(axEconomySubAtt7, axiom, 
+ f_subAttribute(inst_DemocraticSocialism,inst_SocialistEconomy)).
+
+fof(axEconomySubAtt8, axiom, 
+ f_subAttribute(inst_MarketSocialism,inst_PartialMarketEconomy)).
+
+fof(axEconomySubAtt9, axiom, 
+ f_subAttribute(inst_CommunalLandOwnershipEconomy,inst_SocialistEconomy)).
+
+fof(axEconomySubAtt10, axiom, 
+ f_subAttribute(inst_PartialMarketEconomy,inst_MixedEconomy)).
+
+fof(axEconomySubAtt11, axiom, 
+ f_subAttribute(inst_CentrallyPlannedEconomy,inst_GovernmentRegulatedEconomy)).
+
+fof(axEconomySubAtt12, axiom, 
+ f_subAttribute(inst_PrivatizingEconomy,inst_MixedEconomy)).
+
+fof(axEconomySubAtt13, axiom, 
+ f_subAttribute(inst_NationalizedIndustryEconomy,inst_GovernmentRegulatedEconomy)).
+
+fof(axEconomySubAtt14, axiom, 
+ f_subAttribute(inst_WelfareCapitalism,inst_MixedEconomy)).
+
+fof(axEconomySubAtt15, axiom, 
+ f_subAttribute(inst_WelfareCapitalism,inst_GovernmentSubsidizedEconomy)).
+
+fof(axEconomySubAtt16, axiom, 
+ f_subAttribute(inst_SubsistenceAgricultureEconomy,inst_AgricultureBasedEconomy)).
+
+fof(axEconomySubAtt17, axiom, 
+ f_subAttribute(inst_TaxHavenEconomy,inst_OffshoreFinancialSectorEconomy)).
+
+fof(axEconomySubAtt18, axiom, 
+ f_subAttribute(inst_OffshoreBankingSectorEconomy,inst_OffshoreFinancialSectorEconomy)).
+
+fof(axEconomySubAtt19, axiom, 
+ f_subAttribute(inst_AgricultureForestryFishingAndHunting,inst_AgriculturalSector)).
+
+fof(axEconomySubAtt20, axiom, 
+ f_subAttribute(inst_CoalMining,inst_CoalIndustry)).
+
+fof(axEconomySubAtt21, axiom, 
+ f_subAttribute(inst_CoalProductsManufacturing,inst_CoalIndustry)).
+
+fof(axEconomySubAtt22, axiom, 
+ f_subAttribute(inst_CopperOreMining,inst_CopperIndustry)).
+
+fof(axEconomySubAtt23, axiom, 
+ f_subAttribute(inst_PrimarySmeltingAndRefiningOfCopper,inst_CopperIndustry)).
+
+fof(axEconomySubAtt24, axiom, 
+ f_subAttribute(inst_CopperRollingDrawingExtrudingAndAlloying,inst_CopperIndustry)).
+
+fof(axEconomySubAtt25, axiom, 
+ f_subAttribute(inst_CopperFoundriesExceptDieCasting,inst_CopperIndustry)).
+
+fof(axEconomySubAtt26, axiom, 
+ f_subAttribute(inst_FertilizerManufacturing,inst_FertilizerIndustry)).
+
+fof(axEconomySubAtt27, axiom, 
+ f_subAttribute(inst_FertilizerMineralMining,inst_FertilizerIndustry)).
+
+fof(axEconomySubAtt28, axiom, 
+ f_subAttribute(inst_FurnitureAndRelatedProductManufacturing,inst_FurnitureIndustry)).
+
+fof(axEconomySubAtt29, axiom, 
+ f_subAttribute(inst_FurnitureAndHomeFurnishingWholesalers,inst_FurnitureIndustry)).
+
+fof(axEconomySubAtt30, axiom, 
+ f_subAttribute(inst_FurnitureAndHomeFurnishingsStores,inst_FurnitureIndustry)).
+
+fof(axEconomySubAtt31, axiom, 
+ f_subAttribute(inst_FurnitureManufacturing,inst_FurnitureAndRelatedProductManufacturing)).
+
+fof(axEconomySubAtt32, axiom, 
+ f_subAttribute(inst_HandwovenCarpetManufacturing,inst_HandicraftIndustry)).
+
+fof(axEconomySubAtt33, axiom, 
+ f_subAttribute(inst_LeadOreMining,inst_LeadIndustry)).
+
+fof(axEconomySubAtt34, axiom, 
+ f_subAttribute(inst_LeadManufacturing,inst_LeadIndustry)).
+
+fof(axEconomySubAtt35, axiom, 
+ f_subAttribute(inst_ForestryAndLogging,inst_LumberIndustry)).
+
+fof(axEconomySubAtt36, axiom, 
+ f_subAttribute(inst_WoodProductManufacturing,inst_LumberIndustry)).
+
+fof(axEconomySubAtt37, axiom, 
+ f_subAttribute(inst_Millwork,inst_LumberIndustry)).
+
+fof(axEconomySubAtt38, axiom, 
+ f_subAttribute(inst_LumberPlywoodMillworkAndWoodPanelWholesalers,inst_LumberIndustry)).
+
+fof(axEconomySubAtt39, axiom, 
+ f_subAttribute(inst_MiningExceptOilAndGas,inst_MiningIndustry)).
+
+fof(axEconomySubAtt40, axiom, 
+ f_subAttribute(inst_SupportActivitiesForMetalMining,inst_MiningIndustry)).
+
+fof(axEconomySubAtt41, axiom, 
+ f_subAttribute(inst_SupportActivitiesForNonmetallicMineralsExceptFuels,inst_MiningIndustry)).
+
+fof(axEconomySubAtt42, axiom, 
+ f_subAttribute(inst_MotorVehicleManufacturing,inst_MotorVehicleIndustry)).
+
+fof(axEconomySubAtt43, axiom, 
+ f_subAttribute(inst_MotorVehiclePartsManufacturing,inst_MotorVehicleIndustry)).
+
+fof(axEconomySubAtt44, axiom, 
+ f_subAttribute(inst_MotorVehicleBodyAndTrailerManufacturing,inst_MotorVehicleIndustry)).
+
+fof(axEconomySubAtt45, axiom, 
+ f_subAttribute(inst_MotorVehicleAndMotorVehiclePartsAndSuppliesWholesalers,inst_MotorVehicleIndustry)).
+
+fof(axEconomySubAtt46, axiom, 
+ f_subAttribute(inst_MotorVehicleAndPartsDealers,inst_MotorVehicleIndustry)).
+
+fof(axEconomySubAtt47, axiom, 
+ f_subAttribute(inst_NaturalGasLiquidExtraction,inst_NaturalGasIndustry)).
+
+fof(axEconomySubAtt48, axiom, 
+ f_subAttribute(inst_NaturalGasDistribution,inst_NaturalGasIndustry)).
+
+fof(axEconomySubAtt49, axiom, 
+ f_subAttribute(inst_PipelineTransportationOfNaturalGas,inst_NaturalGasIndustry)).
+
+fof(axEconomySubAtt50, axiom, 
+ f_subAttribute(inst_PetroleumProductsManufacturing,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt51, axiom, 
+ f_subAttribute(inst_PetroleumRefineries,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt52, axiom, 
+ f_subAttribute(inst_CrudePetroleumExtraction,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt53, axiom, 
+ f_subAttribute(inst_DrillingOilAndGasWells,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt54, axiom, 
+ f_subAttribute(inst_SupportActivitiesForOilOperations,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt55, axiom, 
+ f_subAttribute(inst_AsphaltPavingRoofingAndSaturatedMaterialsManufacturing,inst_PetroleumIndustry)).
+
+fof(axEconomySubAtt56, axiom, 
+ f_subAttribute(inst_RefrigerationEquipmentManufacturing,inst_RefrigeratorAndFreezerIndustry)).
+
+fof(axEconomySubAtt57, axiom, 
+ f_subAttribute(inst_RefrigerationEquipmentAndSuppliesWholesalers,inst_RefrigeratorAndFreezerIndustry)).
+
+fof(axEconomySubAtt58, axiom, 
+ f_subAttribute(inst_RefrigeratedWarehousingAndStorage,inst_RefrigeratorAndFreezerIndustry)).
+
+fof(axEconomySubAtt59, axiom, 
+ f_subAttribute(inst_HouseholdRefrigeratorAndHomeFreezerManufacturing,inst_RefrigeratorAndFreezerIndustry)).
+
+fof(axEconomySubAtt60, axiom, 
+ f_subAttribute(inst_CommercialAndIndustrialRefrigerationAndEquipmentManufacturing,inst_RefrigeratorAndFreezerIndustry)).
+
+fof(axEconomySubAtt61, axiom, 
+ f_subAttribute(inst_SteelMills,inst_SteelIndustry)).
+
+fof(axEconomySubAtt62, axiom, 
+ f_subAttribute(inst_SteelForging,inst_SteelIndustry)).
+
+fof(axEconomySubAtt63, axiom, 
+ f_subAttribute(inst_SteelFoundriesExceptInvestment,inst_SteelIndustry)).
+
+fof(axEconomySubAtt64, axiom, 
+ f_subAttribute(inst_SteelInvestmentFoundries,inst_SteelIndustry)).
+
+fof(axEconomySubAtt65, axiom, 
+ f_subAttribute(inst_SteelProductManufacturingFromPurchasedSteel,inst_SteelIndustry)).
+
+fof(axEconomySubAtt66, axiom, 
+ f_subAttribute(inst_TextileMills,inst_TextileIndustry)).
+
+fof(axEconomySubAtt67, axiom, 
+ f_subAttribute(inst_TextileProductMills,inst_TextileIndustry)).
+
+fof(axEconomySubAtt68, axiom, 
+ f_subAttribute(inst_GrainAndOilseedMilling,inst_VegetableOilIndustry)).
+
+fof(axEconomySubAtt69, axiom, 
+ f_subAttribute(inst_ZincOreMining,inst_ZincIndustry)).
+
+fof(axEconomySubAtt70, axiom, 
+ f_subAttribute(inst_CornFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt71, axiom, 
+ f_subAttribute(inst_RiceFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt72, axiom, 
+ f_subAttribute(inst_WheatFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt73, axiom, 
+ f_subAttribute(inst_OatFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt74, axiom, 
+ f_subAttribute(inst_BarleyFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt75, axiom, 
+ f_subAttribute(inst_RyeFarming,inst_CerealGrainFarming)).
+
+fof(axEconomySubAtt76, axiom, 
+ f_subAttribute(inst_MilletFarming,inst_CerealGrainFarming)).
+
diff --git a/examples/SUMO/TPTP/FinancialOntologyAx.p b/examples/SUMO/TPTP/FinancialOntologyAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/FinancialOntologyAx.p
@@ -0,0 +1,917 @@
+fof(axFinancialOntology0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AONOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology1, axiom, 
+ ( ! [X] : 
+ (hasType(type_ATMMachine, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axFinancialOntology2, axiom, 
+ ( ! [X] : 
+ (hasType(type_ATMSlot, X) => hasType(type_Hole, X)))).
+
+fof(axFinancialOntology3, axiom, 
+ ( ! [X] : 
+ (hasType(type_AdjustableRateAccount, X) => hasType(type_InterestBearingAccount, X)))).
+
+fof(axFinancialOntology4, axiom, 
+ ( ! [X] : 
+ (hasType(type_AmericanExpressCard, X) => hasType(type_CreditCard, X)))).
+
+fof(axFinancialOntology5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Annuity, X) => hasType(type_FinancialContract, X)))).
+
+fof(axFinancialOntology6, axiom, 
+ ( ! [X] : 
+ (hasType(type_AssetAllocation, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology7, axiom, 
+ ( ! [X] : 
+ (hasType(type_AuthorizationOfTransaction, X) => hasType(type_ControllingAnAccount, X)))).
+
+fof(axFinancialOntology8, axiom, 
+ ( ! [X] : 
+ (hasType(type_AuthorizationOfTransaction, X) => hasType(type_FinancialService, X)))).
+
+fof(axFinancialOntology9, axiom, 
+ ( ! [X] : 
+ (hasType(type_AuthorizationOfTransaction, X) => hasType(type_RegulatoryProcess, X)))).
+
+fof(axFinancialOntology10, axiom, 
+ ( ! [X] : 
+ (hasType(type_AutomaticTransaction, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology11, axiom, 
+ ( ! [X] : 
+ (hasType(type_BalloonLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology12, axiom, 
+ ( ! [X] : 
+ (hasType(type_BankCard, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology13, axiom, 
+ ( ! [X] : 
+ (hasType(type_BankStatement, X) => hasType(type_Proposition, X)))).
+
+fof(axFinancialOntology14, axiom, 
+ ( ! [X] : 
+ (hasType(type_BankTermLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bank_FinancialOrganization, X) => hasType(type_FinancialOrganization, X)))).
+
+fof(axFinancialOntology16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bearish, X) => hasType(type_InvestmentAttribute, X)))).
+
+fof(axFinancialOntology17, axiom, 
+ ( ! [X] : 
+ (hasType(type_BlueChipStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology18, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bond, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bond, X) => hasType(type_Investment, X)))).
+
+fof(axFinancialOntology20, axiom, 
+ ( ! [X] : 
+ (hasType(type_BorrowedStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology21, axiom, 
+ ( ! [X] : 
+ (hasType(type_BridgeLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology22, axiom, 
+ ( ! [X] : 
+ (hasType(type_BrokerLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology23, axiom, 
+ ( ! [X] : 
+ (hasType(type_Broker, X) => hasType(type_CognitiveAgent, X)))).
+
+fof(axFinancialOntology24, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bullish, X) => hasType(type_InvestmentAttribute, X)))).
+
+fof(axFinancialOntology25, axiom, 
+ ( ! [X] : 
+ (hasType(type_ButterflySpread, X) => hasType(type_SpreadOption, X)))).
+
+fof(axFinancialOntology26, axiom, 
+ ( ! [X] : 
+ (hasType(type_CallOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology27, axiom, 
+ ( ! [X] : 
+ (hasType(type_Call, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology28, axiom, 
+ ( ! [X] : 
+ (hasType(type_CallableBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology29, axiom, 
+ ( ! [X] : 
+ (hasType(type_CallableLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology30, axiom, 
+ ( ! [X] : 
+ (hasType(type_CancellingAnOrder, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology31, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cash, X) => hasType(type_FinancialAsset, X)))).
+
+fof(axFinancialOntology32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cash, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology33, axiom, 
+ ( ! [X] : 
+ (hasType(type_CertificateOfDeposit, X) => hasType(type_SavingsAccount, X)))).
+
+fof(axFinancialOntology34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Check, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology35, axiom, 
+ ( ! [X] : 
+ (hasType(type_CheckingAccount, X) => hasType(type_DepositAccount, X)))).
+
+fof(axFinancialOntology36, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClosingAnAccount, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Collateral, X) => hasType(type_FinancialAsset, X)))).
+
+fof(axFinancialOntology38, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommonStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology39, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsolidationLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology40, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsumerPriceIndex, X) => hasType(type_InflationIndex, X)))).
+
+fof(axFinancialOntology41, axiom, 
+ ( ! [X] : 
+ (hasType(type_ControllingAnAccount, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology42, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConventionalMortgage, X) => hasType(type_Mortgage, X)))).
+
+fof(axFinancialOntology43, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConventionalOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology44, axiom, 
+ ( ! [X] : 
+ (hasType(type_CorporateAccount, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axFinancialOntology45, axiom, 
+ ( ! [X] : 
+ (hasType(type_CorporateBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology46, axiom, 
+ ( ! [X] : 
+ (hasType(type_CorporateBond, X) => hasType(type_TaxableInvestment, X)))).
+
+fof(axFinancialOntology47, axiom, 
+ ( ! [X] : 
+ (hasType(type_CouponBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology48, axiom, 
+ ( ! [X] : 
+ (hasType(type_CreditAccount, X) => hasType(type_LiabilityAccount, X)))).
+
+fof(axFinancialOntology49, axiom, 
+ ( ! [X] : 
+ (hasType(type_CreditCardAccount, X) => hasType(type_CreditAccount, X)))).
+
+fof(axFinancialOntology50, axiom, 
+ ( ! [X] : 
+ (hasType(type_CreditCard, X) => hasType(type_BankCard, X)))).
+
+fof(axFinancialOntology51, axiom, 
+ ( ! [X] : 
+ (hasType(type_CreditUnion, X) => hasType(type_FinancialOrganization, X)))).
+
+fof(axFinancialOntology52, axiom, 
+ ( ! [X] : 
+ (hasType(type_DayLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology53, axiom, 
+ ( ! [X] : 
+ (hasType(type_DayOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology54, axiom, 
+ ( ! [X] : 
+ (hasType(type_DebitCard, X) => hasType(type_BankCard, X)))).
+
+fof(axFinancialOntology55, axiom, 
+ ( ! [X] : 
+ (hasType(type_DefensiveStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology56, axiom, 
+ ( ! [X] : 
+ (hasType(type_DefinedContributionPlan, X) => hasType(type_PensionPlan, X)))).
+
+fof(axFinancialOntology57, axiom, 
+ ( ! [X] : 
+ (hasType(type_DepositAccount, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axFinancialOntology58, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deposit, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology59, axiom, 
+ ( ! [X] : 
+ (hasType(type_DepositingACheck, X) => hasType(type_UsingAnAccount, X)))).
+
+fof(axFinancialOntology60, axiom, 
+ ( ! [X] : 
+ (hasType(type_DirectRollover, X) => hasType(type_Rollover, X)))).
+
+fof(axFinancialOntology61, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiscoverCard, X) => hasType(type_CreditCard, X)))).
+
+fof(axFinancialOntology62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dividend, X) => hasType(type_Payment, X)))).
+
+fof(axFinancialOntology63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Downtick, X) => hasType(type_StockMarketTransaction, X)))).
+
+fof(axFinancialOntology64, axiom, 
+ ( ! [X] : 
+ (hasType(type_DrawingACheck, X) => hasType(type_UsingAnAccount, X)))).
+
+fof(axFinancialOntology65, axiom, 
+ ( ! [X] : 
+ (hasType(type_EconomicIndicator, X) => hasType(type_Proposition, X)))).
+
+fof(axFinancialOntology66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Employment, X) => hasType(type_FinancialContract, X)))).
+
+fof(axFinancialOntology67, axiom, 
+ ( ! [X] : 
+ (hasType(type_Employment, X) => hasType(type_ServiceContract, X)))).
+
+fof(axFinancialOntology68, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnteringAPin, X) => hasType(type_AuthorizationOfTransaction, X)))).
+
+fof(axFinancialOntology69, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnteringAPing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axFinancialOntology70, axiom, 
+ ( ! [X] : 
+ (hasType(type_EquityOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology71, axiom, 
+ ( ! [X] : 
+ (hasType(type_EvergreenLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology72, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpiredCard, X) => hasType(type_BankCard, X)))).
+
+fof(axFinancialOntology73, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExternalTransfer, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology74, axiom, 
+ ( ! [X] : 
+ (hasType(type_FHALoan, X) => hasType(type_Mortgage, X)))).
+
+fof(axFinancialOntology75, axiom, 
+ ( ! [X] : 
+ (hasType(type_FOKOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology76, axiom, 
+ ( ! [X] : 
+ (hasType(type_FaxMachine, X) => hasType(type_Device, X)))).
+
+fof(axFinancialOntology77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fax, X) => hasType(type_Communication, X)))).
+
+fof(axFinancialOntology78, axiom, 
+ ( ! [X] : 
+ (hasType(type_FederalHousingAdministration, X) => hasType(type_Government, X)))).
+
+fof(axFinancialOntology79, axiom, 
+ ( ! [X] : 
+ (hasType(type_FillingAnOrder, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology80, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialDefault, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology81, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialOrder, X) => hasType(type_ServiceContract, X)))).
+
+fof(axFinancialOntology82, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axFinancialOntology83, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialRating, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology84, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialRequest, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology85, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialResponse, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology86, axiom, 
+ ( ! [X] : 
+ (hasType(type_FixedAnnuity, X) => hasType(type_Annuity, X)))).
+
+fof(axFinancialOntology87, axiom, 
+ ( ! [X] : 
+ (hasType(type_FixedRateAccount, X) => hasType(type_InterestBearingAccount, X)))).
+
+fof(axFinancialOntology88, axiom, 
+ ( ! [X] : 
+ (hasType(type_GTCOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology89, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology90, axiom, 
+ ( ! [X] : 
+ (hasType(type_GrowthStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology91, axiom, 
+ ( ! [X] : 
+ (hasType(type_IOCOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology92, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndexBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology93, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndexOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology94, axiom, 
+ ( ! [X] : 
+ (hasType(type_Index, X) => hasType(type_PerformanceMeasure, X)))).
+
+fof(axFinancialOntology95, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndexedLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology96, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndividualRetirementAccount, X) => hasType(type_PensionPlan, X)))).
+
+fof(axFinancialOntology97, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndividualRetirementAccount, X) => hasType(type_PersonalAccount, X)))).
+
+fof(axFinancialOntology98, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndividualRetirementAccount, X) => hasType(type_SavingsAccount, X)))).
+
+fof(axFinancialOntology99, axiom, 
+ ( ! [X] : 
+ (hasType(type_InflationIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology100, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inflation, X) => hasType(type_EconomicIndicator, X)))).
+
+fof(axFinancialOntology101, axiom, 
+ ( ! [X] : 
+ (hasType(type_InterestBearingAccount, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axFinancialOntology102, axiom, 
+ ( ! [X] : 
+ (hasType(type_InterestOnlyLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology103, axiom, 
+ ( ! [X] : 
+ (hasType(type_InterestRate, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axFinancialOntology104, axiom, 
+ ( ! [X] : 
+ (hasType(type_InterestRate, X) => hasType(type_EconomicIndicator, X)))).
+
+fof(axFinancialOntology105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Interest, X) => hasType(type_CurrencyMeasure, X)))).
+
+fof(axFinancialOntology106, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternalTransfer, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Investing, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology108, axiom, 
+ ( ! [X] : 
+ (hasType(type_InvestmentAccount, X) => hasType(type_DepositAccount, X)))).
+
+fof(axFinancialOntology109, axiom, 
+ ( ! [X] : 
+ (hasType(type_InvestmentAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology110, axiom, 
+ ( ! [X] : 
+ (hasType(type_Investor, X) => hasType(type_SocialRole, X)))).
+
+fof(axFinancialOntology111, axiom, 
+ ( ! [X] : 
+ (hasType(type_JointAccount, X) => hasType(type_PersonalAccount, X)))).
+
+fof(axFinancialOntology112, axiom, 
+ ( ! [X] : 
+ (hasType(type_JunkBond, X) => hasType(type_CorporateBond, X)))).
+
+fof(axFinancialOntology113, axiom, 
+ ( ! [X] : 
+ (hasType(type_LEAPS, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology114, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiabilityAccount, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axFinancialOntology115, axiom, 
+ ( ! [X] : 
+ (hasType(type_Liability, X) => hasType(type_FinancialContract, X)))).
+
+fof(axFinancialOntology116, axiom, 
+ ( ! [X] : 
+ (hasType(type_LimitOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology117, axiom, 
+ ( ! [X] : 
+ (hasType(type_Liquidation, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology118, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquidityAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology119, axiom, 
+ ( ! [X] : 
+ (hasType(type_LoanCommitment, X) => hasType(type_Contract, X)))).
+
+fof(axFinancialOntology120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Loan, X) => hasType(type_LiabilityAccount, X)))).
+
+fof(axFinancialOntology121, axiom, 
+ ( ! [X] : 
+ (hasType(type_LongStraddle, X) => hasType(type_Straddle, X)))).
+
+fof(axFinancialOntology122, axiom, 
+ ( ! [X] : 
+ (hasType(type_MNHOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology123, axiom, 
+ ( ! [X] : 
+ (hasType(type_MOCOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology124, axiom, 
+ ( ! [X] : 
+ (hasType(type_MarketOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology125, axiom, 
+ ( ! [X] : 
+ (hasType(type_MarketShareWeightedIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology126, axiom, 
+ ( ! [X] : 
+ (hasType(type_MarketValueWeightedIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology127, axiom, 
+ ( ! [X] : 
+ (hasType(type_MasterCard, X) => hasType(type_CreditCard, X)))).
+
+fof(axFinancialOntology128, axiom, 
+ ( ! [X] : 
+ (hasType(type_MoneyMarket, X) => hasType(type_SavingsAccount, X)))).
+
+fof(axFinancialOntology129, axiom, 
+ ( ! [X] : 
+ (hasType(type_MortgageBond, X) => hasType(type_CorporateBond, X)))).
+
+fof(axFinancialOntology130, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mortgage, X) => hasType(type_SecuredLoan, X)))).
+
+fof(axFinancialOntology131, axiom, 
+ ( ! [X] : 
+ (hasType(type_MunicipalBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology132, axiom, 
+ ( ! [X] : 
+ (hasType(type_MunicipalBond, X) => hasType(type_TaxFreeInvestment, X)))).
+
+fof(axFinancialOntology133, axiom, 
+ ( ! [X] : 
+ (hasType(type_MutualFundAccount, X) => hasType(type_InvestmentAccount, X)))).
+
+fof(axFinancialOntology134, axiom, 
+ ( ! [X] : 
+ (hasType(type_NASDAQCompositeIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology135, axiom, 
+ ( ! [X] : 
+ (hasType(type_NHOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology136, axiom, 
+ ( ! [X] : 
+ (hasType(type_NikkeiIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology137, axiom, 
+ ( ! [X] : 
+ (hasType(type_Note, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology138, axiom, 
+ ( ! [X] : 
+ (hasType(type_OCOOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology139, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpeningAnAccount, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology140, axiom, 
+ ( ! [X] : 
+ (hasType(type_OptionStrategy, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Option, X) => hasType(type_FinancialContract, X)))).
+
+fof(axFinancialOntology142, axiom, 
+ ( ! [X] : 
+ (hasType(type_PayCheck, X) => hasType(type_Check, X)))).
+
+fof(axFinancialOntology143, axiom, 
+ ( ! [X] : 
+ (hasType(type_Payment, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology144, axiom, 
+ ( ! [X] : 
+ (hasType(type_Penalty, X) => hasType(type_ChargingAFee, X)))).
+
+fof(axFinancialOntology145, axiom, 
+ ( ! [X] : 
+ (hasType(type_PennyStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology146, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology147, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceMeasure, X) => hasType(type_PhysicalQuantity, X)))).
+
+fof(axFinancialOntology148, axiom, 
+ ( ! [X] : 
+ (hasType(type_PersonalAccount, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axFinancialOntology149, axiom, 
+ ( ! [X] : 
+ (hasType(type_PiggybankLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology150, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlacingAnOrder, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology151, axiom, 
+ ( ! [X] : 
+ (hasType(type_PreferredStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology152, axiom, 
+ ( ! [X] : 
+ (hasType(type_Prepayment, X) => hasType(type_Payment, X)))).
+
+fof(axFinancialOntology153, axiom, 
+ ( ! [X] : 
+ (hasType(type_PriceWeightedIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology154, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProcessingACheck, X) => hasType(type_AuthorizationOfTransaction, X)))).
+
+fof(axFinancialOntology155, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProcessingACheck, X) => hasType(type_ControllingAnAccount, X)))).
+
+fof(axFinancialOntology156, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProducerPriceIndex, X) => hasType(type_InflationIndex, X)))).
+
+fof(axFinancialOntology157, axiom, 
+ ( ! [X] : 
+ (hasType(type_PutOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology158, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealEstate, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axFinancialOntology159, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealEstate, X) => hasType(type_FinancialAsset, X)))).
+
+fof(axFinancialOntology160, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealEstate, X) => hasType(type_Region, X)))).
+
+fof(axFinancialOntology161, axiom, 
+ ( ! [X] : 
+ (hasType(type_Refinancing, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology162, axiom, 
+ ( ! [X] : 
+ (hasType(type_RegisteredBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology163, axiom, 
+ ( ! [X] : 
+ (hasType(type_RestrictedStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology164, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiskAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology165, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rollover, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology166, axiom, 
+ ( ! [X] : 
+ (hasType(type_RothIRAAccount, X) => hasType(type_IndividualRetirementAccount, X)))).
+
+fof(axFinancialOntology167, axiom, 
+ ( ! [X] : 
+ (hasType(type_SARSEPPlan, X) => hasType(type_DefinedContributionPlan, X)))).
+
+fof(axFinancialOntology168, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsAccount, X) => hasType(type_DepositAccount, X)))).
+
+fof(axFinancialOntology169, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsAccount, X) => hasType(type_InterestBearingAccount, X)))).
+
+fof(axFinancialOntology170, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsAndLoans, X) => hasType(type_FinancialOrganization, X)))).
+
+fof(axFinancialOntology171, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsPlan_401K, X) => hasType(type_DefinedContributionPlan, X)))).
+
+fof(axFinancialOntology172, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsPlan_403B, X) => hasType(type_DefinedContributionPlan, X)))).
+
+fof(axFinancialOntology173, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsPlan_408K, X) => hasType(type_PensionPlan, X)))).
+
+fof(axFinancialOntology174, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecuredBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology175, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecuredLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Security, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology177, axiom, 
+ ( ! [X] : 
+ (hasType(type_ServiceAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology178, axiom, 
+ ( ! [X] : 
+ (hasType(type_Share, X) => hasType(type_CurrencyMeasure, X)))).
+
+fof(axFinancialOntology179, axiom, 
+ ( ! [X] : 
+ (hasType(type_Share, X) => hasType(type_Security, X)))).
+
+fof(axFinancialOntology180, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortSale, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology181, axiom, 
+ ( ! [X] : 
+ (hasType(type_SingleOption, X) => hasType(type_OptionStrategy, X)))).
+
+fof(axFinancialOntology182, axiom, 
+ ( ! [X] : 
+ (hasType(type_SinglePaymentLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology183, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpreadOption, X) => hasType(type_OptionStrategy, X)))).
+
+fof(axFinancialOntology184, axiom, 
+ ( ! [X] : 
+ (hasType(type_StatusAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology185, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockIndex, X) => hasType(type_Index, X)))).
+
+fof(axFinancialOntology186, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockMarketTransaction, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology187, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockMarket, X) => hasType(type_Organization, X)))).
+
+fof(axFinancialOntology188, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockOption, X) => hasType(type_Option, X)))).
+
+fof(axFinancialOntology189, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockSplit, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology190, axiom, 
+ ( ! [X] : 
+ (hasType(type_StopOrder, X) => hasType(type_FinancialOrder, X)))).
+
+fof(axFinancialOntology191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Straddle, X) => hasType(type_OptionStrategy, X)))).
+
+fof(axFinancialOntology192, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaxFreeInvestment, X) => hasType(type_Investment, X)))).
+
+fof(axFinancialOntology193, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaxableInvestment, X) => hasType(type_Investment, X)))).
+
+fof(axFinancialOntology194, axiom, 
+ ( ! [X] : 
+ (hasType(type_Title, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axFinancialOntology195, axiom, 
+ ( ! [X] : 
+ (hasType(type_TraditionalSavingsAccount, X) => hasType(type_SavingsAccount, X)))).
+
+fof(axFinancialOntology196, axiom, 
+ ( ! [X] : 
+ (hasType(type_TreasuryBill, X) => hasType(type_SavingsAccount, X)))).
+
+fof(axFinancialOntology197, axiom, 
+ ( ! [X] : 
+ (hasType(type_TreasuryBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology198, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnsecuredLoan, X) => hasType(type_Loan, X)))).
+
+fof(axFinancialOntology199, axiom, 
+ ( ! [X] : 
+ (hasType(type_Update, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axFinancialOntology200, axiom, 
+ ( ! [X] : 
+ (hasType(type_Update, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology201, axiom, 
+ ( ! [X] : 
+ (hasType(type_Uptick, X) => hasType(type_StockMarketTransaction, X)))).
+
+fof(axFinancialOntology202, axiom, 
+ ( ! [X] : 
+ (hasType(type_UsingAnAccount, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology203, axiom, 
+ ( ! [X] : 
+ (hasType(type_ValidCard, X) => hasType(type_BankCard, X)))).
+
+fof(axFinancialOntology204, axiom, 
+ ( ! [X] : 
+ (hasType(type_ValueStock, X) => hasType(type_Stock, X)))).
+
+fof(axFinancialOntology205, axiom, 
+ ( ! [X] : 
+ (hasType(type_VariableAnnuity, X) => hasType(type_Annuity, X)))).
+
+fof(axFinancialOntology206, axiom, 
+ ( ! [X] : 
+ (hasType(type_VerifyingCardCode, X) => hasType(type_AuthorizationOfTransaction, X)))).
+
+fof(axFinancialOntology207, axiom, 
+ ( ! [X] : 
+ (hasType(type_VisaCard, X) => hasType(type_CreditCard, X)))).
+
+fof(axFinancialOntology208, axiom, 
+ ( ! [X] : 
+ (hasType(type_Withdrawal, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axFinancialOntology209, axiom, 
+ ( ! [X] : 
+ (hasType(type_YieldAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axFinancialOntology210, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZeroCouponBond, X) => hasType(type_Bond, X)))).
+
+fof(axFinancialOntology211, axiom, 
+ ( ! [X] : 
+ (hasType(type_ServiceContract, X) => hasType(type_Contract, X)))).
+
+fof(axFinancialOntology212, axiom, 
+ (hasType(type_FinancialRating, inst_AAA_Rating))).
+
+fof(axFinancialOntology213, axiom, 
+ (hasType(type_StatusAttribute, inst_Active))).
+
+fof(axFinancialOntology214, axiom, 
+ (hasType(type_Option, inst_AmericanStyleOption))).
+
+fof(axFinancialOntology215, axiom, 
+ (hasType(type_FinancialRating, inst_B_Rating))).
+
+fof(axFinancialOntology216, axiom, 
+ (hasType(type_InvestmentAccount, inst_BrokerageAccount))).
+
+fof(axFinancialOntology217, axiom, 
+ (hasType(type_FinancialRating, inst_C_Rating))).
+
+fof(axFinancialOntology218, axiom, 
+ (hasType(type_ServiceAttribute, inst_ClosedService))).
+
+fof(axFinancialOntology219, axiom, 
+ (hasType(type_FinancialRating, inst_D_Rating))).
+
+fof(axFinancialOntology220, axiom, 
+ (hasType(type_Option, inst_EuropeanStyleOption))).
+
+fof(axFinancialOntology221, axiom, 
+ (hasType(type_FinancialTransaction, inst_ExerciseAnOption))).
+
+fof(axFinancialOntology222, axiom, 
+ (hasType(type_LiquidityAttribute, inst_HighLiquidity))).
+
+fof(axFinancialOntology223, axiom, 
+ (hasType(type_RiskAttribute, inst_HighRisk))).
+
+fof(axFinancialOntology224, axiom, 
+ (hasType(type_YieldAttribute, inst_HighYield))).
+
+fof(axFinancialOntology225, axiom, 
+ (hasType(type_StatusAttribute, inst_Locked))).
+
+fof(axFinancialOntology226, axiom, 
+ (hasType(type_LiquidityAttribute, inst_LowLiquidity))).
+
+fof(axFinancialOntology227, axiom, 
+ (hasType(type_RiskAttribute, inst_LowRisk))).
+
+fof(axFinancialOntology228, axiom, 
+ (hasType(type_YieldAttribute, inst_LowYield))).
+
+fof(axFinancialOntology229, axiom, 
+ (hasType(type_Position, inst_Manager))).
+
+fof(axFinancialOntology230, axiom, 
+ (hasType(type_Organization, inst_NASDAQ))).
+
+fof(axFinancialOntology231, axiom, 
+ (hasType(type_StatusAttribute, inst_New))).
+
+fof(axFinancialOntology232, axiom, 
+ (hasType(type_ServiceAttribute, inst_OpenService))).
+
+fof(axFinancialOntology233, axiom, 
+ (hasType(type_StatusAttribute, inst_Pending))).
+
+fof(axFinancialOntology234, axiom, 
+ (hasType(type_FinancialInstrument, inst_Receipt))).
+
diff --git a/examples/SUMO/TPTP/FinancialOntologyLemAx.p b/examples/SUMO/TPTP/FinancialOntologyLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/FinancialOntologyLemAx.p
@@ -0,0 +1,1577 @@
+fof(axFinancialLem0, axiom, 
+ ( ! [Var_ASSET] : 
+ (hasType(type_FinancialAsset, Var_ASSET) => 
+(( ? [Var_VALUE] : 
+ (hasType(type_CurrencyMeasure, Var_VALUE) &  
+(f_monetaryValue(Var_ASSET,Var_VALUE)))))))).
+
+fof(axFinancialLem1, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ? [Var_ORGANIZATION] : 
+ (hasType(type_FinancialOrganization, Var_ORGANIZATION) &  
+(f_accountAt(Var_ACCOUNT,Var_ORGANIZATION)))))))).
+
+fof(axFinancialLem2, axiom, 
+ ( ! [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) => 
+(( ? [Var_VALUE] : 
+ (hasType(type_CurrencyMeasure, Var_VALUE) &  
+(f_monetaryValue(Var_CHECK,Var_VALUE)))))))).
+
+fof(axFinancialLem3, axiom, 
+ ( ! [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) => 
+(( ? [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) &  
+(f_checkAccount(Var_CHECK,Var_ACCOUNT)))))))).
+
+fof(axFinancialLem4, axiom, 
+ ( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(( ! [Var_WITHDRAWALTIME] : 
+ ((hasType(type_Entity, Var_WITHDRAWALTIME) & hasType(type_TimeInterval, Var_WITHDRAWALTIME)) => 
+(( ! [Var_PROCESSINGTIME] : 
+ ((hasType(type_Entity, Var_PROCESSINGTIME) & hasType(type_TimeInterval, Var_PROCESSINGTIME)) => 
+(( ! [Var_ACCOUNT] : 
+ ((hasType(type_FinancialAccount, Var_ACCOUNT) & hasType(type_Object, Var_ACCOUNT)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_CHECK] : 
+ ((hasType(type_Physical, Var_CHECK) & hasType(type_Check, Var_CHECK) & hasType(type_Entity, Var_CHECK) & hasType(type_Object, Var_CHECK)) => 
+(((((f_monetaryValue(Var_CHECK,Var_AMOUNT)) & (((f_checkAccount(Var_CHECK,Var_ACCOUNT)) & (((f_patient(Var_PROCESSING,Var_CHECK)) & (f_WhenFn(Var_PROCESSING) = Var_PROCESSINGTIME))))))) => (( ? [Var_WITHDRAWAL] : 
+ (hasType(type_Withdrawal, Var_WITHDRAWAL) &  
+(((f_instrument(Var_WITHDRAWAL,Var_CHECK)) & (((f_WhenFn(Var_WITHDRAWAL) = Var_WITHDRAWALTIME) & (((f_meetsTemporally(Var_PROCESSINGTIME,Var_WITHDRAWALTIME)) & (((f_transactionAmount(Var_WITHDRAWAL,Var_AMOUNT)) & (f_origin(Var_WITHDRAWAL,Var_ACCOUNT))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem5, axiom, 
+ ( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_DEPOSITTIME] : 
+ ((hasType(type_Entity, Var_DEPOSITTIME) & hasType(type_TimeInterval, Var_DEPOSITTIME)) => 
+(( ! [Var_PROCESSINGTIME] : 
+ ((hasType(type_Entity, Var_PROCESSINGTIME) & hasType(type_TimeInterval, Var_PROCESSINGTIME)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_CHECK] : 
+ ((hasType(type_Physical, Var_CHECK) & hasType(type_Entity, Var_CHECK) & hasType(type_Object, Var_CHECK)) => 
+(((((f_monetaryValue(Var_CHECK,Var_AMOUNT)) & (((f_patient(Var_PROCESSING,Var_CHECK)) & (((f_destination(Var_PROCESSING,f_CurrencyFn(Var_ACCOUNT))) & (f_WhenFn(Var_PROCESSING) = Var_PROCESSINGTIME))))))) => (( ? [Var_DEPOSIT] : 
+ (hasType(type_Deposit, Var_DEPOSIT) &  
+(((f_instrument(Var_DEPOSIT,Var_CHECK)) & (((f_WhenFn(Var_DEPOSIT) = Var_DEPOSITTIME) & (((f_meetsTemporally(Var_PROCESSINGTIME,Var_DEPOSITTIME)) & (((f_transactionAmount(Var_DEPOSIT,Var_AMOUNT)) & (f_destination(Var_DEPOSIT,f_CurrencyFn(Var_ACCOUNT)))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem6, axiom, 
+ ( ! [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) => 
+(( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(((f_patient(Var_PROCESSING,Var_CHECK)) => (( ? [Var_DEPOSITING] : 
+ (hasType(type_DepositingACheck, Var_DEPOSITING) &  
+(((f_patient(Var_DEPOSITING,Var_CHECK)) & (f_time(Var_DEPOSITING,f_ImmediatePastFn(f_WhenFn(Var_PROCESSING))))))))))))))))).
+
+fof(axFinancialLem7, axiom, 
+ ( ! [Var_DEPOSITING] : 
+ (hasType(type_DepositingACheck, Var_DEPOSITING) => 
+(( ! [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((f_agent(Var_DEPOSITING,Var_AGENT)) => (f_signedBy(Var_CHECK,Var_AGENT))))))))))))).
+
+fof(axFinancialLem8, axiom, 
+ ( ! [Var_DRAWING] : 
+ (hasType(type_DrawingACheck, Var_DRAWING) => 
+(( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(( ! [Var_DURATION] : 
+ (hasType(type_Quantity, Var_DURATION) => 
+(( ! [Var_DUATION] : 
+ (hasType(type_TimeDuration, Var_DUATION) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeInterval, Var_TIME) => 
+(( ! [Var_PROCESSINGTIME] : 
+ ((hasType(type_Entity, Var_PROCESSINGTIME) & hasType(type_TimeInterval, Var_PROCESSINGTIME)) => 
+(( ! [Var_PROCESING] : 
+ (hasType(type_Physical, Var_PROCESING) => 
+(( ! [Var_DRAWINGTIME] : 
+ ((hasType(type_Entity, Var_DRAWINGTIME) & hasType(type_TimeInterval, Var_DRAWINGTIME)) => 
+(( ! [Var_CHECK] : 
+ (hasType(type_Entity, Var_CHECK) => 
+(((((f_patient(Var_DRAWING,Var_CHECK)) & (((f_patient(Var_PROCESSING,Var_CHECK)) & (((f_WhenFn(Var_DRAWING) = Var_DRAWINGTIME) & (((f_WhenFn(Var_PROCESING) = Var_PROCESSINGTIME) & (((f_meetsTemporally(Var_DRAWINGTIME,Var_TIME)) & (((f_meetsTemporally(Var_TIME,Var_PROCESSINGTIME)) & (f_duration(Var_TIME,Var_DUATION)))))))))))))) => (f_lessThan(Var_DURATION,f_MeasureFn(6,inst_MonthDuration)))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem9, axiom, 
+ ( ! [Var_CHECK] : 
+ (hasType(type_PayCheck, Var_CHECK) => 
+(( ! [Var_GIVE] : 
+ (hasType(type_Giving, Var_GIVE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Organization, Var_AGENT)) => 
+(( ! [Var_ORGANIZATION] : 
+ (hasType(type_CognitiveAgent, Var_ORGANIZATION) => 
+(((((f_issuedBy(Var_CHECK,Var_ORGANIZATION)) & (f_destination(Var_GIVE,Var_AGENT)))) => (f_employs(Var_AGENT,Var_ORGANIZATION)))))))))))))))).
+
+fof(axFinancialLem10, axiom, 
+ ( ! [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) => 
+(( ? [Var_ORGANIZATION] : 
+ (hasType(type_CognitiveAgent, Var_ORGANIZATION) &  
+(f_issuedBy(Var_CARD,Var_ORGANIZATION)))))))).
+
+fof(axFinancialLem11, axiom, 
+ ( ! [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) => 
+(( ! [Var_BANK] : 
+ ((hasType(type_CognitiveAgent, Var_BANK) & hasType(type_FinancialOrganization, Var_BANK)) => 
+(((f_issuedBy(Var_CARD,Var_BANK)) => (( ? [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) &  
+(((f_cardAccount(Var_CARD,Var_ACCOUNT)) & (f_accountAt(Var_ACCOUNT,Var_BANK))))))))))))))).
+
+fof(axFinancialLem12, axiom, 
+ ( ! [Var_CARD] : 
+ (hasType(type_DebitCard, Var_CARD) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((f_possesses(Var_AGENT,Var_CARD)) => (( ? [Var_ACCOUNT] : 
+ (hasType(type_DepositAccount, Var_ACCOUNT) &  
+(((f_cardAccount(Var_CARD,Var_ACCOUNT)) & (f_accountHolder(Var_ACCOUNT,Var_AGENT))))))))))))))).
+
+fof(axFinancialLem13, axiom, 
+ ( ! [Var_CARD] : 
+ (hasType(type_CreditCard, Var_CARD) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((f_possesses(Var_AGENT,Var_CARD)) => (( ? [Var_ACCOUNT] : 
+ (hasType(type_CreditCardAccount, Var_ACCOUNT) &  
+(((f_cardAccount(Var_CARD,Var_ACCOUNT)) & (f_accountHolder(Var_ACCOUNT,Var_AGENT))))))))))))))).
+
+fof(axFinancialLem14, axiom, 
+ ( ! [Var_OPENING] : 
+ (hasType(type_OpeningAnAccount, Var_OPENING) => 
+(( ! [Var_BANK] : 
+ (hasType(type_FinancialOrganization, Var_BANK) => 
+(( ! [Var_OPENINGTIME] : 
+ ((hasType(type_Entity, Var_OPENINGTIME) & hasType(type_TimeInterval, Var_OPENINGTIME)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_located(Var_OPENING,Var_BANK)) & (((f_agent(Var_OPENING,Var_AGENT)) & (f_WhenFn(Var_OPENING) = Var_OPENINGTIME))))) => (( ? [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) &  
+(( ? [Var_ACCOUNTPERIOD] : 
+ (hasType(type_TimeInterval, Var_ACCOUNTPERIOD) &  
+(((f_agreementPeriod(Var_ACCOUNT,Var_ACCOUNTPERIOD)) & (((f_meetsTemporally(Var_OPENINGTIME,Var_ACCOUNTPERIOD)) & (((f_accountAt(Var_ACCOUNT,Var_BANK)) & (f_accountHolder(Var_ACCOUNT,Var_AGENT)))))))))))))))))))))))))))).
+
+fof(axFinancialLem15, axiom, 
+ ( ! [Var_USING] : 
+ (hasType(type_UsingAnAccount, Var_USING) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_ACCOUNT] : 
+ ((hasType(type_Entity, Var_ACCOUNT) & hasType(type_FinancialAccount, Var_ACCOUNT)) => 
+(((((f_patient(Var_USING,Var_ACCOUNT)) & (f_accountHolder(Var_ACCOUNT,Var_AGENT)))) => (f_agent(Var_USING,Var_AGENT))))))))))))).
+
+fof(axFinancialLem16, axiom, 
+ ( ! [Var_DRAWING] : 
+ (hasType(type_DrawingACheck, Var_DRAWING) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(( ! [Var_CHECK] : 
+ ((hasType(type_Entity, Var_CHECK) & hasType(type_Check, Var_CHECK)) => 
+(((((f_patient(Var_DRAWING,Var_CHECK)) & (((f_agent(Var_DRAWING,Var_AGENT)) & (f_checkAccount(Var_CHECK,Var_ACCOUNT)))))) => (f_accountHolder(Var_ACCOUNT,Var_AGENT)))))))))))))))).
+
+fof(axFinancialLem17, axiom, 
+ ( ! [Var_DEPOSITING] : 
+ (hasType(type_DepositingACheck, Var_DEPOSITING) => 
+(( ? [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) &  
+(f_patient(Var_DEPOSITING,Var_CHECK)))))))).
+
+fof(axFinancialLem18, axiom, 
+ ( ! [Var_DEPOSITING] : 
+ (hasType(type_DepositingACheck, Var_DEPOSITING) => 
+(( ! [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_patient(Var_DEPOSITING,Var_CHECK)) & (((f_checkAccount(Var_CHECK,Var_ACCOUNT)) & (f_monetaryValue(Var_CHECK,Var_AMOUNT)))))) => (( ? [Var_DEPOSIT] : 
+ (hasType(type_Deposit, Var_DEPOSIT) &  
+(((f_destination(Var_DEPOSIT,f_CurrencyFn(Var_ACCOUNT))) & (f_transactionAmount(Var_DEPOSIT,Var_AMOUNT))))))))))))))))))))).
+
+fof(axFinancialLem19, axiom, 
+ ( ! [Var_CONTROLLING] : 
+ (hasType(type_ControllingAnAccount, Var_CONTROLLING) => 
+(( ! [Var_BANK] : 
+ ((hasType(type_FinancialOrganization, Var_BANK) & hasType(type_Agent, Var_BANK)) => 
+(( ! [Var_ACCOUNT] : 
+ ((hasType(type_Entity, Var_ACCOUNT) & hasType(type_FinancialAccount, Var_ACCOUNT)) => 
+(((((f_patient(Var_CONTROLLING,Var_ACCOUNT)) & (f_accountAt(Var_ACCOUNT,Var_BANK)))) => (f_agent(Var_CONTROLLING,Var_BANK))))))))))))).
+
+fof(axFinancialLem20, axiom, 
+ ( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(( ! [Var_PROCESING] : 
+ (hasType(type_Process, Var_PROCESING) => 
+(( ? [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) &  
+(f_patient(Var_PROCESING,Var_CHECK))))))))))).
+
+fof(axFinancialLem21, axiom, 
+ ( ! [Var_PROCESSING] : 
+ (hasType(type_ProcessingACheck, Var_PROCESSING) => 
+(( ? [Var_AUTHORIZATION] : 
+ (hasType(type_AuthorizationOfTransaction, Var_AUTHORIZATION) &  
+(f_subProcess(Var_AUTHORIZATION,Var_PROCESSING)))))))).
+
+fof(axFinancialLem22, axiom, 
+ ( ! [Var_PAYMENT] : 
+ (hasType(type_Payment, Var_PAYMENT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_BALANCE2] : 
+ ((hasType(type_Entity, Var_BALANCE2) & hasType(type_CurrencyMeasure, Var_BALANCE2)) => 
+(( ! [Var_BALANCE1] : 
+ ((hasType(type_CurrencyMeasure, Var_BALANCE1) & hasType(type_Quantity, Var_BALANCE1)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(((((f_origin(Var_PAYMENT,f_CurrencyFn(Var_ACCOUNT))) & (((f_transactionAmount(Var_PAYMENT,Var_AMOUNT)) & (((f_currentAccountBalance(Var_ACCOUNT,f_ImmediatePastFn(f_WhenFn(Var_PAYMENT)),Var_BALANCE1)) & (Var_BALANCE2 = f_SubtractionFn(Var_BALANCE1,Var_AMOUNT)))))))) => (f_currentAccountBalance(Var_ACCOUNT,f_ImmediateFutureFn(f_WhenFn(Var_PAYMENT)),Var_BALANCE2))))))))))))))))))).
+
+fof(axFinancialLem23, axiom, 
+ ( ! [Var_DEPOSIT] : 
+ (hasType(type_Deposit, Var_DEPOSIT) => 
+(( ? [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) &  
+(f_destination(Var_DEPOSIT,f_CurrencyFn(Var_ACCOUNT))))))))).
+
+fof(axFinancialLem24, axiom, 
+ ( ! [Var_DEPOSIT] : 
+ (hasType(type_Deposit, Var_DEPOSIT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_BALANCE2] : 
+ ((hasType(type_Entity, Var_BALANCE2) & hasType(type_CurrencyMeasure, Var_BALANCE2)) => 
+(( ! [Var_BALANCE1] : 
+ ((hasType(type_CurrencyMeasure, Var_BALANCE1) & hasType(type_Quantity, Var_BALANCE1)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_TIMEOFDEPOSIT] : 
+ (hasType(type_TimePosition, Var_TIMEOFDEPOSIT) => 
+(((((f_time(Var_DEPOSIT,Var_TIMEOFDEPOSIT)) & (((f_destination(Var_DEPOSIT,f_CurrencyFn(Var_ACCOUNT))) & (((f_transactionAmount(Var_DEPOSIT,Var_AMOUNT)) & (((f_currentAccountBalance(Var_ACCOUNT,f_ImmediatePastFn(f_WhenFn(Var_DEPOSIT)),Var_BALANCE1)) & (Var_BALANCE2 = f_AdditionFn(Var_BALANCE1,Var_AMOUNT)))))))))) => (f_currentAccountBalance(Var_ACCOUNT,f_ImmediateFutureFn(f_FutureFn(Var_DEPOSIT)),Var_BALANCE2)))))))))))))))))))))).
+
+fof(axFinancialLem25, axiom, 
+ ( ! [Var_WITHDRAWAL] : 
+ (hasType(type_Withdrawal, Var_WITHDRAWAL) => 
+(( ? [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) &  
+(f_origin(Var_WITHDRAWAL,f_CurrencyFn(Var_ACCOUNT))))))))).
+
+fof(axFinancialLem26, axiom, 
+ ( ! [Var_WITHDRAWAL] : 
+ (hasType(type_Withdrawal, Var_WITHDRAWAL) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_BALANCE2] : 
+ ((hasType(type_Entity, Var_BALANCE2) & hasType(type_CurrencyMeasure, Var_BALANCE2)) => 
+(( ! [Var_BALANCE1] : 
+ ((hasType(type_CurrencyMeasure, Var_BALANCE1) & hasType(type_Quantity, Var_BALANCE1)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_TIMEOFWITHDRAWAL] : 
+ (hasType(type_TimePosition, Var_TIMEOFWITHDRAWAL) => 
+(((((f_time(Var_WITHDRAWAL,Var_TIMEOFWITHDRAWAL)) & (((f_origin(Var_WITHDRAWAL,Var_ACCOUNT)) & (((f_transactionAmount(Var_WITHDRAWAL,Var_AMOUNT)) & (((f_currentAccountBalance(Var_ACCOUNT,f_ImmediatePastFn(f_WhenFn(Var_WITHDRAWAL)),Var_BALANCE1)) & (Var_BALANCE2 = f_SubtractionFn(Var_BALANCE1,Var_AMOUNT)))))))))) => (f_currentAccountBalance(Var_ACCOUNT,f_ImmediateFutureFn(f_FutureFn(Var_WITHDRAWAL)),Var_BALANCE2)))))))))))))))))))))).
+
+fof(axFinancialLem27, axiom, 
+ ( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_Entity, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => 
+(( ! [Var_SELLER] : 
+ ((hasType(type_Object, Var_SELLER) & hasType(type_Entity, Var_SELLER)) => 
+(( ! [Var_BUYER] : 
+ (hasType(type_Agent, Var_BUYER) => 
+(( ! [Var_PURCHASE] : 
+ (hasType(type_Process, Var_PURCHASE) => 
+(((((f_agent(Var_PURCHASE,Var_BUYER)) & (((f_origin(Var_PURCHASE,Var_SELLER)) & (((f_patient(Var_PURCHASE,Var_OBJECT)) & (f_monetaryValue(Var_OBJECT,Var_MONEY)))))))) => (( ? [Var_PAYMENT] : 
+ (hasType(type_Payment, Var_PAYMENT) &  
+(((f_subProcess(Var_PAYMENT,Var_PURCHASE)) & (((f_transactionAmount(Var_PAYMENT,Var_MONEY)) & (f_destination(Var_PAYMENT,Var_SELLER)))))))))))))))))))))))))).
+
+fof(axFinancialLem28, axiom, 
+ ( ! [Var_RATE_DECIMAL] : 
+ ((hasType(type_Entity, Var_RATE_DECIMAL) & hasType(type_Quantity, Var_RATE_DECIMAL)) => 
+(( ! [Var_PERIOD] : 
+ ((hasType(type_TimeInterval, Var_PERIOD) & hasType(type_PhysicalQuantity, Var_PERIOD)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Interest, Var_AMOUNT) & hasType(type_Entity, Var_AMOUNT)) => 
+(( ! [Var_RATE] : 
+ ((hasType(type_InterestRate, Var_RATE) & hasType(type_PhysicalQuantity, Var_RATE)) => 
+(( ! [Var_BALANCE] : 
+ ((hasType(type_CurrencyMeasure, Var_BALANCE) & hasType(type_Quantity, Var_BALANCE)) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_principalAmount(Var_ACCOUNT,Var_BALANCE)) & (((f_fixedInterestRate(Var_ACCOUNT,Var_RATE)) & (((f_simpleInterest(Var_ACCOUNT,Var_AMOUNT,Var_PERIOD)) & (Var_RATE_DECIMAL = f_DivisionFn(f_MagnitudeFn(Var_RATE),100)))))))) => (Var_AMOUNT = f_MultiplicationFn(f_MultiplicationFn(f_MagnitudeFn(Var_PERIOD),Var_BALANCE),Var_RATE_DECIMAL)))))))))))))))))))))).
+
+fof(axFinancialLem29, axiom, 
+ ( ! [Var_MULTIPLY] : 
+ ((hasType(type_Entity, Var_MULTIPLY) & hasType(type_Quantity, Var_MULTIPLY)) => 
+(( ! [Var_EXPONENT] : 
+ ((hasType(type_Entity, Var_EXPONENT) & hasType(type_Quantity, Var_EXPONENT)) => 
+(( ! [Var_ADD] : 
+ ((hasType(type_Entity, Var_ADD) & hasType(type_Quantity, Var_ADD)) => 
+(( ! [Var_RATE_DECIMAL] : 
+ ((hasType(type_Entity, Var_RATE_DECIMAL) & hasType(type_Quantity, Var_RATE_DECIMAL)) => 
+(( ! [Var_PERIOD] : 
+ ((hasType(type_TimeInterval, Var_PERIOD) & hasType(type_PhysicalQuantity, Var_PERIOD)) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_Entity, Var_INTEREST)) => 
+(( ! [Var_RATE] : 
+ ((hasType(type_InterestRate, Var_RATE) & hasType(type_Quantity, Var_RATE)) => 
+(( ! [Var_BALANCE] : 
+ ((hasType(type_CurrencyMeasure, Var_BALANCE) & hasType(type_Quantity, Var_BALANCE)) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_principalAmount(Var_ACCOUNT,Var_BALANCE)) & (((f_fixedInterestRate(Var_ACCOUNT,Var_RATE)) & (((f_compoundInterest(Var_ACCOUNT,Var_INTEREST,Var_PERIOD)) & (((Var_RATE_DECIMAL = f_DivisionFn(Var_RATE,100)) & (((Var_ADD = f_AdditionFn(1,Var_RATE_DECIMAL)) & (((Var_EXPONENT = f_ExponentiationFn(Var_ADD,f_MagnitudeFn(Var_PERIOD))) & (Var_MULTIPLY = f_MultiplicationFn(Var_EXPONENT,Var_BALANCE)))))))))))))) => (Var_INTEREST = f_SubtractionFn(Var_MULTIPLY,Var_BALANCE))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem30, axiom, 
+ ( ! [Var_RATE] : 
+ ((hasType(type_Entity, Var_RATE) & hasType(type_InterestRate, Var_RATE)) => 
+(( ! [Var_RATE_DECIMAL] : 
+ ((hasType(type_Entity, Var_RATE_DECIMAL) & hasType(type_Quantity, Var_RATE_DECIMAL)) => 
+(( ! [Var_PRINCIPAL] : 
+ ((hasType(type_CurrencyMeasure, Var_PRINCIPAL) & hasType(type_Quantity, Var_PRINCIPAL)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_Quantity, Var_INTEREST)) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_simpleInterest(Var_ACCOUNT,Var_INTEREST,Var_PERIOD)) & (((f_principalAmount(Var_ACCOUNT,Var_PRINCIPAL)) & (((Var_RATE_DECIMAL = f_DivisionFn(Var_INTEREST,Var_PRINCIPAL)) & (Var_RATE = f_MultiplicationFn(Var_RATE_DECIMAL,100)))))))) => (f_interestRatePerPeriod(Var_ACCOUNT,Var_RATE,Var_PERIOD)))))))))))))))))))))).
+
+fof(axFinancialLem31, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_PersonalAccount, Var_ACCOUNT) => 
+(( ! [Var_PRIMERATE] : 
+ ((hasType(type_InterestRate, Var_PRIMERATE) & hasType(type_Quantity, Var_PRIMERATE)) => 
+(( ! [Var_RATE] : 
+ ((hasType(type_InterestRate, Var_RATE) & hasType(type_Quantity, Var_RATE)) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(((((f_currentInterestRate(Var_ACCOUNT,Var_DATE,Var_RATE)) & (f_primeInterestRate(Var_DATE,Var_PRIMERATE)))) => (f_greaterThan(Var_RATE,Var_PRIMERATE)))))))))))))))).
+
+fof(axFinancialLem32, axiom, 
+ ( ! [Var_DATE] : 
+ ((hasType(type_TimeInterval, Var_DATE) & hasType(type_TimePosition, Var_DATE)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_AGREEMENT] : 
+ (hasType(type_Contract, Var_AGREEMENT) => 
+(((((f_agreementPeriod(Var_AGREEMENT,Var_PERIOD)) & (f_overlapsTemporally(Var_DATE,Var_PERIOD)))) <=> (f_agreementActive(Var_AGREEMENT,Var_DATE))))))))))))).
+
+fof(axFinancialLem33, axiom, 
+ ( ! [Var_PRINCIPAL] : 
+ (hasType(type_CurrencyMeasure, Var_PRINCIPAL) => 
+(( ! [Var_DATE] : 
+ ((hasType(type_Day, Var_DATE) & hasType(type_TimePosition, Var_DATE)) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_maturityDate(Var_ACCOUNT,Var_DATE)) & (f_principalAmount(Var_ACCOUNT,Var_PRINCIPAL)))) => (f_amountDue(Var_ACCOUNT,Var_PRINCIPAL,Var_DATE))))))))))))).
+
+fof(axFinancialLem34, axiom, 
+ ( ! [Var_END] : 
+ ((hasType(type_TimeInterval, Var_END) & hasType(type_Day, Var_END)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_ACCOUNT] : 
+ ((hasType(type_Contract, Var_ACCOUNT) & hasType(type_FinancialAccount, Var_ACCOUNT)) => 
+(((((f_agreementPeriod(Var_ACCOUNT,Var_PERIOD)) & (f_finishes(Var_END,Var_PERIOD)))) <=> (f_maturityDate(Var_ACCOUNT,Var_END))))))))))))).
+
+fof(axFinancialLem35, axiom, 
+ ( ! [Var_BALANCE] : 
+ (hasType(type_CurrencyMeasure, Var_BALANCE) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_ACCOUNT] : 
+ ((hasType(type_Contract, Var_ACCOUNT) & hasType(type_FinancialAccount, Var_ACCOUNT)) => 
+(((((f_effectiveDate(Var_ACCOUNT,Var_DATE)) & (f_currentAccountBalance(Var_ACCOUNT,Var_DATE,Var_BALANCE)))) => (f_originalBalance(Var_ACCOUNT,Var_BALANCE))))))))))))).
+
+fof(axFinancialLem36, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_LiabilityAccount, Var_ACCOUNT) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_MINPAYMENT] : 
+ ((hasType(type_CurrencyMeasure, Var_MINPAYMENT) & hasType(type_Quantity, Var_MINPAYMENT)) => 
+(((((f_minimumPayment(Var_ACCOUNT,Var_MINPAYMENT,inst_MonthDuration)) & (( ? [Var_MONTH] : 
+ (hasType(type_Month, Var_MONTH) &  
+(( ? [Var_PAYMENT] : 
+ (hasType(type_Process, Var_PAYMENT) &  
+(((f_destination(Var_PAYMENT,f_CurrencyFn(Var_ACCOUNT))) & (((f_paymentsPerPeriod(Var_ACCOUNT,Var_AMOUNT,Var_MONTH)) & (f_lessThan(Var_AMOUNT,Var_MINPAYMENT)))))))))))))) => (( ? [Var_PENALTY] : 
+ (hasType(type_Penalty, Var_PENALTY) &  
+(f_destination(Var_PENALTY,f_CurrencyFn(Var_ACCOUNT))))))))))))))))).
+
+fof(axFinancialLem37, axiom, 
+ ( ! [Var_OVERDRAFT] : 
+ ((hasType(type_Entity, Var_OVERDRAFT) & hasType(type_RealNumber, Var_OVERDRAFT)) => 
+(( ! [Var_BALANCE] : 
+ ((hasType(type_RealNumber, Var_BALANCE) & hasType(type_Quantity, Var_BALANCE)) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_currentAccountBalance(Var_ACCOUNT,Var_DATE,f_MeasureFn(Var_BALANCE,inst_UnitedStatesDollar))) & (((f_lessThan(Var_BALANCE,0)) & (Var_OVERDRAFT = f_SubtractionFn(0,Var_BALANCE)))))) => (f_overdraft(Var_ACCOUNT,f_MeasureFn(Var_OVERDRAFT,inst_UnitedStatesDollar),Var_DATE)))))))))))))))).
+
+fof(axFinancialLem38, axiom, 
+ ( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_LOAN] : 
+ ((hasType(type_Loan, Var_LOAN) & hasType(type_Contract, Var_LOAN) & hasType(type_FinancialAccount, Var_LOAN)) => 
+(((((f_downPayment(Var_LOAN,Var_AMOUNT)) & (f_effectiveDate(Var_LOAN,Var_DATE)))) => (( ? [Var_PAYMENT] : 
+ ((hasType(type_FinancialTransaction, Var_PAYMENT) & hasType(type_Physical, Var_PAYMENT) & hasType(type_Process, Var_PAYMENT)) &  
+(((f_transactionAmount(Var_PAYMENT,Var_AMOUNT)) & (((f_date(Var_PAYMENT,Var_DATE)) & (f_destination(Var_PAYMENT,f_CurrencyFn(Var_LOAN))))))))))))))))))))).
+
+fof(axFinancialLem39, axiom, 
+ ( ! [Var_BALANCE] : 
+ ((hasType(type_Entity, Var_BALANCE) & hasType(type_CurrencyMeasure, Var_BALANCE)) => 
+(( ! [Var_VALUE] : 
+ ((hasType(type_CurrencyMeasure, Var_VALUE) & hasType(type_Quantity, Var_VALUE)) => 
+(( ! [Var_PURCHASE] : 
+ ((hasType(type_Object, Var_PURCHASE) & hasType(type_Physical, Var_PURCHASE)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_LOAN] : 
+ ((hasType(type_Loan, Var_LOAN) & hasType(type_FinancialAccount, Var_LOAN)) => 
+(((((f_downPayment(Var_LOAN,Var_AMOUNT)) & (((f_loanForPurchase(Var_LOAN,Var_PURCHASE)) & (((f_monetaryValue(Var_PURCHASE,Var_VALUE)) & (Var_BALANCE = f_SubtractionFn(Var_VALUE,Var_AMOUNT)))))))) => (f_originalBalance(Var_LOAN,Var_BALANCE))))))))))))))))))).
+
+fof(axFinancialLem40, axiom, 
+ ( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_ACTION] : 
+ ((hasType(type_FinancialTransaction, Var_ACTION) & hasType(type_Process, Var_ACTION)) => 
+(( ! [Var_BANK] : 
+ ((hasType(type_FinancialOrganization, Var_BANK) & hasType(type_Agent, Var_BANK)) => 
+(((f_serviceFee(Var_BANK,Var_ACTION,Var_AMOUNT)) => (( ? [Var_FEE] : 
+ (hasType(type_ChargingAFee, Var_FEE) &  
+(((f_agent(Var_FEE,Var_BANK)) & (((f_causes(Var_ACTION,Var_FEE)) & (f_amountCharged(Var_FEE,Var_AMOUNT)))))))))))))))))))).
+
+fof(axFinancialLem41, axiom, 
+ ( ! [Var_TAX] : 
+ (hasType(type_Tax, Var_TAX) => 
+(( ? [Var_ORG] : 
+ (hasType(type_Government, Var_ORG) &  
+(f_agent(Var_TAX,Var_ORG)))))))).
+
+fof(axFinancialLem42, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_InterestBearingAccount, Var_ACCOUNT) => 
+(( ? [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) &  
+(( ? [Var_RATE] : 
+ (hasType(type_InterestRate, Var_RATE) &  
+(f_interestRatePerPeriod(Var_ACCOUNT,Var_RATE,Var_PERIOD))))))))))).
+
+fof(axFinancialLem43, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_PersonalAccount, Var_ACCOUNT) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(f_accountHolder(Var_ACCOUNT,Var_AGENT)))))))).
+
+fof(axFinancialLem44, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_SavingsAccount, Var_ACCOUNT) => 
+(( ! [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) => 
+(((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) => (( ? [Var_AUTHORIZATION] : 
+ (hasType(type_AuthorizationOfTransaction, Var_AUTHORIZATION) &  
+(f_subProcess(Var_AUTHORIZATION,Var_TRANSACTION))))))))))))).
+
+fof(axFinancialLem45, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_SavingsAccount, Var_ACCOUNT) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_CurrencyMeasure, Var_INTEREST)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((((f_accountHolder(Var_ACCOUNT,Var_AGENT)) & (f_interestEarned(Var_ACCOUNT,Var_INTEREST,Var_PERIOD)))) => (( ? [Var_PAYMENT] : 
+ ((hasType(type_Process, Var_PAYMENT) & hasType(type_FinancialTransaction, Var_PAYMENT)) &  
+(((f_destination(Var_PAYMENT,f_CurrencyFn(Var_ACCOUNT))) & (((f_transactionAmount(Var_PAYMENT,Var_INTEREST)) & (f_destination(Var_PAYMENT,Var_AGENT))))))))))))))))))))))).
+
+fof(axFinancialLem46, axiom, 
+ ( ! [Var_CD] : 
+ (hasType(type_CertificateOfDeposit, Var_CD) => 
+(( ? [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) &  
+(f_maturityDate(Var_CD,Var_DATE)))))))).
+
+fof(axFinancialLem47, axiom, 
+ ( ! [Var_CD] : 
+ (hasType(type_CertificateOfDeposit, Var_CD) => 
+(( ! [Var_WITHDRAWAL] : 
+ (hasType(type_Withdrawal, Var_WITHDRAWAL) => 
+(( ! [Var_DATEOFWITHDRAWAL] : 
+ ((hasType(type_Day, Var_DATEOFWITHDRAWAL) & hasType(type_TimeInterval, Var_DATEOFWITHDRAWAL)) => 
+(( ! [Var_MATURITYDATE] : 
+ ((hasType(type_Day, Var_MATURITYDATE) & hasType(type_TimeInterval, Var_MATURITYDATE)) => 
+(((((f_maturityDate(Var_CD,Var_MATURITYDATE)) & (((f_origin(Var_WITHDRAWAL,f_CurrencyFn(Var_CD))) & (((f_date(Var_WITHDRAWAL,Var_DATEOFWITHDRAWAL)) & (f_before(f_EndFn(Var_DATEOFWITHDRAWAL),f_BeginFn(Var_MATURITYDATE))))))))) => (( ? [Var_PENALTY] : 
+ (hasType(type_Penalty, Var_PENALTY) &  
+(((f_destination(Var_PENALTY,f_CurrencyFn(Var_CD))) & (f_causes(Var_WITHDRAWAL,Var_PENALTY))))))))))))))))))))).
+
+fof(axFinancialLem48, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_TraditionalSavingsAccount, Var_ACCOUNT) => 
+(( ~ ( ? [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) &  
+(f_maturityDate(Var_ACCOUNT,Var_DATE))))))))).
+
+fof(axFinancialLem49, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_TraditionalSavingsAccount, Var_ACCOUNT) => 
+(( ! [Var_WITHDRAWAL] : 
+ (hasType(type_Withdrawal, Var_WITHDRAWAL) => 
+(((f_origin(Var_WITHDRAWAL,f_CurrencyFn(Var_ACCOUNT))) => (( ? [Var_PENALTY] : 
+ (hasType(type_Penalty, Var_PENALTY) &  
+(((f_destination(Var_PENALTY,f_CurrencyFn(Var_ACCOUNT))) & (f_causes(Var_WITHDRAWAL,Var_PENALTY))))))))))))))).
+
+fof(axFinancialLem50, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_CheckingAccount, Var_ACCOUNT) => 
+(( ! [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) => 
+(((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) => (((( ? [Var_CHECK] : 
+ (hasType(type_Check, Var_CHECK) &  
+(f_instrument(Var_TRANSACTION,Var_CHECK))))) | (( ? [Var_DEBITCARD] : 
+ (hasType(type_DebitCard, Var_DEBITCARD) &  
+(f_instrument(Var_TRANSACTION,Var_DEBITCARD))))))))))))))).
+
+fof(axFinancialLem51, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_LiabilityAccount, Var_ACCOUNT) => 
+(( ! [Var_BANK] : 
+ ((hasType(type_FinancialOrganization, Var_BANK) & hasType(type_CognitiveAgent, Var_BANK)) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(((((f_accountHolder(Var_ACCOUNT,Var_AGENT)) & (f_accountAt(Var_ACCOUNT,Var_BANK)))) => (( ? [Var_DEBT] : 
+ (hasType(type_Liability, Var_DEBT) &  
+(((f_agreementMember(Var_DEBT,Var_AGENT)) & (f_agreementMember(Var_DEBT,Var_BANK)))))))))))))))))).
+
+fof(axFinancialLem52, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_CreditAccount, Var_ACCOUNT) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_CurrencyMeasure, Var_INTEREST)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(( ! [Var_ORGANIZATION] : 
+ ((hasType(type_FinancialOrganization, Var_ORGANIZATION) & hasType(type_Entity, Var_ORGANIZATION)) => 
+(((((f_accountAt(Var_ACCOUNT,Var_ORGANIZATION)) & (((f_accountHolder(Var_ACCOUNT,Var_AGENT)) & (f_interestEarned(Var_ACCOUNT,Var_INTEREST,Var_PERIOD)))))) => (( ? [Var_PAYMENT] : 
+ ((hasType(type_Process, Var_PAYMENT) & hasType(type_FinancialTransaction, Var_PAYMENT)) &  
+(((f_origin(Var_PAYMENT,Var_AGENT)) & (((f_transactionAmount(Var_PAYMENT,Var_INTEREST)) & (f_destination(Var_PAYMENT,Var_ORGANIZATION)))))))))))))))))))))))))).
+
+fof(axFinancialLem53, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_CreditCardAccount, Var_ACCOUNT) => 
+(( ! [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) => 
+(((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) => (( ? [Var_CARD] : 
+ (hasType(type_CreditCard, Var_CARD) &  
+(f_instrument(Var_TRANSACTION,Var_CARD))))))))))))).
+
+fof(axFinancialLem54, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(( ? [Var_LENDER] : 
+ (hasType(type_CognitiveAgent, Var_LENDER) &  
+(( ? [Var_BORROWER] : 
+ (hasType(type_CognitiveAgent, Var_BORROWER) &  
+(((f_borrower(Var_LOAN,Var_BORROWER)) & (f_lender(Var_LOAN,Var_LENDER))))))))))))).
+
+fof(axFinancialLem55, axiom, 
+ ( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_CurrencyMeasure, Var_INTEREST)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_LENDER] : 
+ ((hasType(type_CognitiveAgent, Var_LENDER) & hasType(type_Entity, Var_LENDER)) => 
+(( ! [Var_BORROWER] : 
+ ((hasType(type_CognitiveAgent, Var_BORROWER) & hasType(type_Object, Var_BORROWER)) => 
+(( ! [Var_LOAN] : 
+ ((hasType(type_Loan, Var_LOAN) & hasType(type_Contract, Var_LOAN) & hasType(type_FinancialAccount, Var_LOAN)) => 
+(((((f_borrower(Var_LOAN,Var_BORROWER)) & (((f_lender(Var_LOAN,Var_LENDER)) & (((f_agreementPeriod(Var_LOAN,Var_PERIOD)) & (f_interestEarned(Var_LOAN,Var_INTEREST,Var_PERIOD)))))))) => (( ? [Var_PAYMENT] : 
+ ((hasType(type_Process, Var_PAYMENT) & hasType(type_FinancialTransaction, Var_PAYMENT)) &  
+(((f_origin(Var_PAYMENT,Var_BORROWER)) & (((f_transactionAmount(Var_PAYMENT,Var_INTEREST)) & (f_destination(Var_PAYMENT,Var_LENDER)))))))))))))))))))))))))).
+
+fof(axFinancialLem56, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(((f_lender(Var_LOAN,Var_AGENT)) => (( ? [Var_LENDING] : 
+ (hasType(type_Lending, Var_LENDING) &  
+(f_agent(Var_LENDING,Var_AGENT))))))))))))).
+
+fof(axFinancialLem57, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(((f_borrower(Var_LOAN,Var_AGENT)) => (( ? [Var_BORROWING] : 
+ (hasType(type_Borrowing, Var_BORROWING) &  
+(f_agent(Var_BORROWING,Var_AGENT))))))))))))).
+
+fof(axFinancialLem58, axiom, 
+ ( ! [Var_COLLATERAL] : 
+ (hasType(type_Collateral, Var_COLLATERAL) => 
+(( ? [Var_LOAN] : 
+ (hasType(type_SecuredLoan, Var_LOAN) &  
+(f_securedBy(Var_LOAN,Var_COLLATERAL)))))))).
+
+fof(axFinancialLem59, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(( ! [Var_DEFAULT] : 
+ (hasType(type_FinancialDefault, Var_DEFAULT) => 
+(( ! [Var_BANK] : 
+ ((hasType(type_CognitiveAgent, Var_BANK) & hasType(type_Agent, Var_BANK)) => 
+(( ! [Var_SECURITY] : 
+ ((hasType(type_Collateral, Var_SECURITY) & hasType(type_Object, Var_SECURITY)) => 
+(((((f_securedBy(Var_LOAN,Var_SECURITY)) & (((f_lender(Var_LOAN,Var_BANK)) & (f_patient(Var_DEFAULT,Var_LOAN)))))) => (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_DEFAULT)),possesses(Var_BANK,Var_SECURITY))))))))))))))))).
+
+fof(axFinancialLem60, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_SecuredLoan, Var_LOAN) => 
+(( ? [Var_SECURITY] : 
+ (hasType(type_Collateral, Var_SECURITY) &  
+(f_securedBy(Var_LOAN,Var_SECURITY)))))))).
+
+fof(axFinancialLem61, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_Mortgage, Var_LOAN) => 
+(( ? [Var_ESTATE] : 
+ (hasType(type_RealEstate, Var_ESTATE) &  
+(f_loanForPurchase(Var_LOAN,Var_ESTATE)))))))).
+
+fof(axFinancialLem62, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_Mortgage, Var_LOAN) => 
+(( ! [Var_REALESTATE] : 
+ ((hasType(type_Object, Var_REALESTATE) & hasType(type_Collateral, Var_REALESTATE)) => 
+(((f_loanForPurchase(Var_LOAN,Var_REALESTATE)) => (f_securedBy(Var_LOAN,Var_REALESTATE)))))))))).
+
+fof(axFinancialLem63, axiom, 
+ ( ! [Var_REFINANCING] : 
+ (hasType(type_Refinancing, Var_REFINANCING) => 
+(( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_BORROWER] : 
+ (hasType(type_CognitiveAgent, Var_BORROWER) => 
+(( ! [Var_COLLATERAL] : 
+ (hasType(type_Collateral, Var_COLLATERAL) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((((f_time(Var_REFINANCING,Var_TIME)) & (((f_securedBy(Var_LOAN,Var_COLLATERAL)) & (((f_borrower(Var_LOAN,Var_BORROWER)) & (((f_currentAccountBalance(Var_LOAN,Var_DATE,Var_AMOUNT)) & (f_patient(Var_REFINANCING,Var_LOAN)))))))))) => (( ? [Var_NEWLOAN] : 
+ (hasType(type_Loan, Var_NEWLOAN) &  
+(( ? [Var_PAYMENT] : 
+ ((hasType(type_Process, Var_PAYMENT) & hasType(type_Physical, Var_PAYMENT) & hasType(type_FinancialTransaction, Var_PAYMENT)) &  
+(((f_borrower(Var_NEWLOAN,Var_BORROWER)) & (((f_securedBy(Var_LOAN,Var_COLLATERAL)) & (((f_destination(Var_PAYMENT,f_CurrencyFn(Var_LOAN))) & (((f_time(Var_PAYMENT,Var_TIME)) & (((f_origin(Var_PAYMENT,f_CurrencyFn(Var_NEWLOAN))) & (f_transactionAmount(Var_PAYMENT,Var_AMOUNT))))))))))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem64, axiom, 
+ ( ! [Var_COMMITMENT] : 
+ (hasType(type_LoanCommitment, Var_COMMITMENT) => 
+(( ? [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) &  
+(( ? [Var_BORROWER] : 
+ (hasType(type_CognitiveAgent, Var_BORROWER) &  
+(( ? [Var_LENDER] : 
+ (hasType(type_CognitiveAgent, Var_LENDER) &  
+(((f_lender(Var_LOAN,Var_LENDER)) & (((f_borrower(Var_LOAN,Var_BORROWER)) & (((f_agreementMember(Var_COMMITMENT,Var_LENDER)) & (f_agreementMember(Var_COMMITMENT,Var_BORROWER)))))))))))))))))))).
+
+fof(axFinancialLem65, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_BankTermLoan, Var_LOAN) => 
+(( ! [Var_DURATION] : 
+ ((hasType(type_RealNumber, Var_DURATION) & hasType(type_Quantity, Var_DURATION)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((((f_agreementPeriod(Var_LOAN,Var_PERIOD)) & (f_duration(Var_PERIOD,f_MeasureFn(Var_DURATION,inst_YearDuration))))) => (f_greaterThanOrEqualTo(Var_DURATION,1))))))))))))).
+
+fof(axFinancialLem66, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_ConsolidationLoan, Var_LOAN) => 
+(( ? [Var_LOAN1] : 
+ (hasType(type_Loan, Var_LOAN1) &  
+(( ? [Var_LOAN2] : 
+ (hasType(type_Loan, Var_LOAN2) &  
+(( ? [Var_PAYMENT2] : 
+ (hasType(type_Process, Var_PAYMENT2) &  
+(( ? [Var_PAYMENT1] : 
+ (hasType(type_Process, Var_PAYMENT1) &  
+(((f_destination(Var_PAYMENT1,f_CurrencyFn(Var_LOAN1))) & (((f_destination(Var_PAYMENT2,f_CurrencyFn(Var_LOAN2))) & (((f_origin(Var_PAYMENT1,f_CurrencyFn(Var_LOAN))) & (f_origin(Var_PAYMENT2,f_CurrencyFn(Var_LOAN)))))))))))))))))))))))).
+
+fof(axFinancialLem67, axiom, 
+ ( ! [Var_MORTGAGE] : 
+ (hasType(type_ConventionalMortgage, Var_MORTGAGE) => 
+(( ? [Var_GOVERNMENT] : 
+ (hasType(type_Government, Var_GOVERNMENT) &  
+(f_insured(Var_MORTGAGE,Var_GOVERNMENT)))))))).
+
+fof(axFinancialLem68, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_DayLoan, Var_LOAN) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((f_agreementPeriod(Var_LOAN,Var_PERIOD)) & (f_duration(Var_PERIOD,f_MeasureFn(1,inst_DayDuration))))))))))).
+
+fof(axFinancialLem69, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_SinglePaymentLoan, Var_LOAN) => 
+(( ! [Var_MATURITY] : 
+ ((hasType(type_Day, Var_MATURITY) & hasType(type_TimePosition, Var_MATURITY)) => 
+(( ! [Var_PRINCIPAL] : 
+ (hasType(type_CurrencyMeasure, Var_PRINCIPAL) => 
+(((((f_principalAmount(Var_LOAN,Var_PRINCIPAL)) & (f_maturityDate(Var_LOAN,Var_MATURITY)))) => (f_amountDue(Var_LOAN,Var_PRINCIPAL,Var_MATURITY))))))))))))).
+
+fof(axFinancialLem70, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_InterestOnlyLoan, Var_LOAN) => 
+(( ! [Var_DATE] : 
+ ((hasType(type_TimePosition, Var_DATE) & hasType(type_TimeInterval, Var_DATE)) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_CurrencyMeasure, Var_INTEREST)) => 
+(( ! [Var_PRINCIPAL] : 
+ (hasType(type_CurrencyMeasure, Var_PRINCIPAL) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((((f_agreementPeriod(Var_LOAN,Var_PERIOD)) & (((f_principalAmount(Var_LOAN,Var_PRINCIPAL)) & (f_interestEarned(Var_LOAN,Var_INTEREST,Var_PERIOD)))))) => (((f_amountDue(Var_LOAN,Var_PRINCIPAL,f_EndFn(Var_PERIOD))) & (((f_amountDue(Var_LOAN,Var_INTEREST,Var_DATE)) & (f_before(f_EndFn(Var_DATE),f_EndFn(Var_PERIOD)))))))))))))))))))))))).
+
+fof(axFinancialLem71, axiom, 
+ ( ! [Var_INDEX] : 
+ (hasType(type_Index, Var_INDEX) => 
+(( ? [Var_PERFORMANCE] : 
+ (hasType(type_EconomicIndicator, Var_PERFORMANCE) &  
+(f_benchmark(Var_PERFORMANCE,Var_INDEX)))))))).
+
+fof(axFinancialLem72, axiom, 
+ ( ! [Var_INFLATION] : 
+ (hasType(type_Inflation, Var_INFLATION) => 
+(( ! [Var_CPI] : 
+ (hasType(type_ConsumerPriceIndex, Var_CPI) => 
+(( ! [Var_PPI] : 
+ (hasType(type_ProducerPriceIndex, Var_PPI) => 
+(((f_benchmark(Var_INFLATION,Var_CPI)) | (f_benchmark(Var_INFLATION,Var_PPI))))))))))))).
+
+fof(axFinancialLem73, axiom, 
+ ( ! [Var_INDEX] : 
+ (hasType(type_InflationIndex, Var_INDEX) => 
+(( ? [Var_INFLATION] : 
+ (hasType(type_Inflation, Var_INFLATION) &  
+(f_benchmark(Var_INFLATION,Var_INDEX)))))))).
+
+fof(axFinancialLem74, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_RealNumber, Var_R) => 
+(( ! [Var_N] : 
+ ((hasType(type_Nation, Var_N) & hasType(type_Entity, Var_N)) => 
+(((f_inflationRateInCountry(Var_N,Var_R)) => (( ? [Var_I] : 
+ (hasType(type_Inflation, Var_I) &  
+(((f_duration(f_WhenFn(Var_I),inst_YearDuration)) & (((f_experiencer(Var_I,Var_N)) & (f_inflationRate(Var_I,Var_R))))))))))))))))).
+
+fof(axFinancialLem75, axiom, 
+ ( ! [Var_INDEX] : 
+ (hasType(type_StockIndex, Var_INDEX) => 
+(( ? [Var_STOCK] : 
+ (hasType(type_Stock, Var_STOCK) &  
+(f_benchmark(Var_INDEX,Var_STOCK)))))))).
+
+fof(axFinancialLem76, axiom, 
+ ( ! [Var_INVESTMENT] : 
+ (hasType(type_Investment, Var_INVESTMENT) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) &  
+(( ? [Var_INVESTING] : 
+ (hasType(type_Process, Var_INVESTING) &  
+(((f_agent(Var_INVESTING,Var_AGENT)) & (f_possesses(Var_AGENT,Var_INVESTMENT))))))))))))).
+
+fof(axFinancialLem77, axiom, 
+ ( ! [Var_ATTRIBUTE] : 
+ (hasType(type_InvestmentAttribute, Var_ATTRIBUTE) => 
+(( ? [Var_ACCOUNT] : 
+ (hasType(type_InvestmentAccount, Var_ACCOUNT) &  
+(f_attribute(Var_ACCOUNT,Var_ATTRIBUTE)))))))).
+
+fof(axFinancialLem78, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Physical, Var_OBJ) & hasType(type_Entity, Var_OBJ)) => 
+(((f_price(Var_OBJ,Var_MONEY,Var_AGENT)) => (( ? [Var_BUYING] : 
+ (hasType(type_Buying, Var_BUYING) &  
+(((f_agent(Var_BUYING,Var_AGENT)) & (((f_patient(Var_BUYING,Var_OBJ)) & (f_transactionAmount(Var_BUYING,Var_MONEY)))))))))))))))))))).
+
+fof(axFinancialLem79, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_PlacingAnOrder, Var_PLACE) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Entity, Var_TIME) & hasType(type_TimeInterval, Var_TIME)) => 
+(((f_WhenFn(Var_PLACE) = Var_TIME) => (( ? [Var_PERIOD] : 
+ ((hasType(type_Entity, Var_PERIOD) & hasType(type_TimeInterval, Var_PERIOD)) &  
+(( ? [Var_ORDER] : 
+ (hasType(type_Physical, Var_ORDER) &  
+(((f_WhenFn(Var_ORDER) = Var_PERIOD) & (f_meetsTemporally(Var_TIME,Var_PERIOD)))))))))))))))))).
+
+fof(axFinancialLem80, axiom, 
+ ( ! [Var_ORDER] : 
+ (hasType(type_LimitOrder, Var_ORDER) => 
+(( ? [Var_PRICE] : 
+ (hasType(type_CurrencyMeasure, Var_PRICE) &  
+(f_limitPrice(Var_ORDER,Var_PRICE)))))))).
+
+fof(axFinancialLem81, axiom, 
+ ( ! [Var_BROKER] : 
+ (hasType(type_Broker, Var_BROKER) => 
+(( ? [Var_CONTRACT] : 
+ (hasType(type_ServiceContract, Var_CONTRACT) &  
+(f_agreementMember(Var_CONTRACT,Var_BROKER)))))))).
+
+fof(axFinancialLem82, axiom, 
+ ( ! [Var_INVESTMENT] : 
+ (hasType(type_TaxFreeInvestment, Var_INVESTMENT) => 
+(( ? [Var_TAX] : 
+ (hasType(type_Tax, Var_TAX) &  
+(f_origin(Var_TAX,Var_INVESTMENT)))))))).
+
+fof(axFinancialLem83, axiom, 
+ ( ! [Var_INVESTMENT] : 
+ (hasType(type_TaxableInvestment, Var_INVESTMENT) => 
+(( ? [Var_TAX] : 
+ (hasType(type_Tax, Var_TAX) &  
+(f_origin(Var_TAX,Var_INVESTMENT)))))))).
+
+fof(axFinancialLem84, axiom, 
+ ( ! [Var_STOCK] : 
+ (hasType(type_PreferredStock, Var_STOCK) => 
+(( ? [Var_DIVIDEND] : 
+ (hasType(type_Dividend, Var_DIVIDEND) &  
+(( ? [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) &  
+(f_transactionAmount(Var_DIVIDEND,Var_AMOUNT))))))))))).
+
+fof(axFinancialLem85, axiom, 
+ ( ! [Var_STOCK] : 
+ (hasType(type_PennyStock, Var_STOCK) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Agent, Var_DATE) => 
+(( ! [Var_PRICE] : 
+ ((hasType(type_RealNumber, Var_PRICE) & hasType(type_Quantity, Var_PRICE)) => 
+(((f_askPrice(Var_STOCK,f_MeasureFn(Var_PRICE,inst_UnitedStatesDollar),Var_DATE)) => (f_lessThan(Var_PRICE,5))))))))))))).
+
+fof(axFinancialLem86, axiom, 
+ ( ! [Var_TIMEAFTERSPLIT] : 
+ ((hasType(type_Agent, Var_TIMEAFTERSPLIT) & hasType(type_TimeInterval, Var_TIMEAFTERSPLIT)) => 
+(( ! [Var_NEWNUMBER] : 
+ ((hasType(type_Entity, Var_NEWNUMBER) & hasType(type_RealNumber, Var_NEWNUMBER)) => 
+(( ! [Var_N3] : 
+ ((hasType(type_Entity, Var_N3) & hasType(type_Quantity, Var_N3)) => 
+(( ! [Var_TIMEOFSPLIT] : 
+ ((hasType(type_Entity, Var_TIMEOFSPLIT) & hasType(type_TimeInterval, Var_TIMEOFSPLIT)) => 
+(( ! [Var_N2] : 
+ ((hasType(type_Integer, Var_N2) & hasType(type_Quantity, Var_N2)) => 
+(( ! [Var_N1] : 
+ ((hasType(type_Integer, Var_N1) & hasType(type_Quantity, Var_N1)) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimeInterval, Var_TIME)) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_STOCKS] : 
+ (hasType(type_Physical, Var_STOCKS) => 
+(((((f_price(Var_STOCKS,f_MeasureFn(Var_NUMBER,inst_UnitedStatesDollar),Var_TIME)) & (( ? [Var_EVENT] : 
+ ((hasType(type_StockSplit, Var_EVENT) & hasType(type_Physical, Var_EVENT)) &  
+(((f_splitFor(Var_EVENT,Var_N1,Var_N2)) & (f_WhenFn(Var_EVENT) = Var_TIMEOFSPLIT)))))))) => (((Var_N3 = f_MultiplicationFn(Var_NUMBER,Var_N1)) & (((Var_NEWNUMBER = f_DivisionFn(Var_N3,Var_N2)) & (((f_price(Var_STOCKS,f_MeasureFn(Var_NEWNUMBER,inst_UnitedStatesDollar),Var_TIMEAFTERSPLIT)) & (((f_meetsTemporally(Var_TIME,Var_TIMEOFSPLIT)) & (f_meetsTemporally(Var_TIMEOFSPLIT,Var_TIMEAFTERSPLIT))))))))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem87, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_Bond, Var_BOND) => 
+(( ? [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) &  
+(f_maturityDate(Var_BOND,Var_DATE)))))))).
+
+fof(axFinancialLem88, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_Bond, Var_BOND) => 
+(( ! [Var_BONDHOLDER] : 
+ ((hasType(type_Agent, Var_BONDHOLDER) & hasType(type_Entity, Var_BONDHOLDER)) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_CurrencyMeasure, Var_INTEREST)) => 
+(((((f_couponInterest(Var_BOND,Var_INTEREST)) & (f_possesses(Var_BONDHOLDER,Var_BOND)))) => (( ? [Var_PAYMENT] : 
+ (hasType(type_Process, Var_PAYMENT) &  
+(( ? [Var_PERIOD] : 
+ (hasType(type_TimeDuration, Var_PERIOD) &  
+(((f_periodicPayment(f_AccountFn(Var_BOND),Var_INTEREST,Var_PERIOD)) & (f_destination(Var_PAYMENT,Var_BONDHOLDER))))))))))))))))))))).
+
+fof(axFinancialLem89, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_ASSET] : 
+ ((hasType(type_Object, Var_ASSET) & hasType(type_FinancialAsset, Var_ASSET)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_possesses(Var_AGENT,Var_ASSET)) & (Var_ACCOUNT = f_AccountFn(Var_ASSET)))) <=> (f_accountHolder(Var_ACCOUNT,Var_AGENT))))))))))))).
+
+fof(axFinancialLem90, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_ZeroCouponBond, Var_BOND) => 
+(( ! [Var_BONDACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_BONDACCOUNT) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_Entity, Var_TOTAL) & hasType(type_CurrencyMeasure, Var_TOTAL)) => 
+(( ! [Var_INTEREST] : 
+ ((hasType(type_Interest, Var_INTEREST) & hasType(type_Quantity, Var_INTEREST)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_PRINCIPAL] : 
+ ((hasType(type_CurrencyMeasure, Var_PRINCIPAL) & hasType(type_Quantity, Var_PRINCIPAL)) => 
+(( ! [Var_BONDHOLDER] : 
+ ((hasType(type_Agent, Var_BONDHOLDER) & hasType(type_Entity, Var_BONDHOLDER)) => 
+(( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(((((f_maturityDate(f_AccountFn(Var_BOND),Var_DATE)) & (((f_possesses(Var_BONDHOLDER,Var_BOND)) & (((f_principalAmount(f_AccountFn(Var_BOND),Var_PRINCIPAL)) & (((f_agreementPeriod(f_AccountFn(Var_BOND),Var_PERIOD)) & (((f_interestEarned(f_AccountFn(Var_BOND),Var_INTEREST,Var_PERIOD)) & (Var_TOTAL = f_AdditionFn(Var_PRINCIPAL,Var_INTEREST)))))))))))) => (( ? [Var_PAYMENT] : 
+ (hasType(type_Payment, Var_PAYMENT) &  
+(((f_destination(Var_PAYMENT,Var_BONDHOLDER)) & (((f_origin(Var_PAYMENT,f_CurrencyFn(Var_BONDACCOUNT))) & (f_transactionAmount(Var_PAYMENT,Var_TOTAL))))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem91, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_MunicipalBond, Var_BOND) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Government, Var_AGENT) &  
+(f_issuedBy(Var_BOND,Var_AGENT)))))))).
+
+fof(axFinancialLem92, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_CorporateBond, Var_BOND) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Corporation, Var_AGENT) &  
+(f_issuedBy(Var_BOND,Var_AGENT)))))))).
+
+fof(axFinancialLem93, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_SecuredBond, Var_BOND) => 
+(( ? [Var_SECURITY] : 
+ (hasType(type_Collateral, Var_SECURITY) &  
+(f_securedBy(Var_BOND,Var_SECURITY)))))))).
+
+fof(axFinancialLem94, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_SecuredBond, Var_BOND) => 
+(( ! [Var_DEFAULT] : 
+ (hasType(type_FinancialDefault, Var_DEFAULT) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_SECURITY] : 
+ ((hasType(type_Collateral, Var_SECURITY) & hasType(type_Object, Var_SECURITY)) => 
+(((((f_securedBy(Var_BOND,Var_SECURITY)) & (((f_possesses(Var_AGENT,Var_BOND)) & (f_patient(Var_DEFAULT,Var_BOND)))))) => (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_DEFAULT)),possesses(Var_AGENT,Var_SECURITY))))))))))))))))).
+
+fof(axFinancialLem95, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_TreasuryBond, Var_BOND) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Government, Var_AGENT) &  
+(f_issuedBy(Var_BOND,Var_AGENT)))))))).
+
+fof(axFinancialLem96, axiom, 
+ ( ! [Var_BOND] : 
+ (hasType(type_CallableBond, Var_BOND) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_DATE] : 
+ ((hasType(type_Day, Var_DATE) & hasType(type_TimePosition, Var_DATE)) => 
+(((((f_currentAccountBalance(f_AccountFn(Var_BOND),Var_DATE,Var_AMOUNT)) & (f_callDate(Var_BOND,Var_DATE)))) => (f_amountDue(f_AccountFn(Var_BOND),Var_AMOUNT,Var_DATE))))))))))))).
+
+fof(axFinancialLem97, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_ConventionalOption, Var_OPTION) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ? [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) &  
+(((f_agreementPeriod(Var_OPTION,Var_PERIOD)) & (((f_duration(Var_PERIOD,f_MeasureFn(Var_NUMBER,inst_MonthDuration))) & (f_lessThan(Var_NUMBER,9))))))))))))))).
+
+fof(axFinancialLem98, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_ConventionalOption, Var_OPTION) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ? [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) &  
+(((f_agreementPeriod(Var_OPTION,Var_PERIOD)) & (((f_duration(Var_PERIOD,f_MeasureFn(Var_NUMBER,inst_MonthDuration))) & (f_lessThan(Var_NUMBER,39))))))))))))))).
+
+fof(axFinancialLem99, axiom, 
+ ( ! [Var_DATE] : 
+ ((hasType(type_Day, Var_DATE) & hasType(type_TimeInterval, Var_DATE)) => 
+(( ! [Var_CONTRACT] : 
+ (hasType(type_Contract, Var_CONTRACT) => 
+(((f_expirationDate(Var_CONTRACT,Var_DATE)) => (( ? [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) &  
+(((f_agreementPeriod(Var_CONTRACT,Var_PERIOD)) & (f_finishes(Var_DATE,Var_PERIOD))))))))))))))).
+
+fof(axFinancialLem100, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(( ! [Var_PREMIUM] : 
+ (hasType(type_CurrencyMeasure, Var_PREMIUM) => 
+(( ! [Var_OPTION] : 
+ ((hasType(type_Option, Var_OPTION) & hasType(type_Investment, Var_OPTION)) => 
+(((((f_premium(Var_OPTION,Var_PREMIUM)) & (f_optionHolder(Var_OPTION,Var_AGENT)))) => (f_potentialLoss(Var_AGENT,Var_OPTION,Var_PREMIUM))))))))))))).
+
+fof(axFinancialLem101, axiom, 
+ ( ! [Var_KILL] : 
+ (hasType(type_CancellingAnOrder, Var_KILL) => 
+(( ! [Var_ORDER] : 
+ ((hasType(type_Entity, Var_ORDER) & hasType(type_Contract, Var_ORDER)) => 
+(((f_patient(Var_KILL,Var_ORDER)) => (( ~ (f_agreementActive(Var_ORDER,f_ImmediateFutureFn(f_WhenFn(Var_KILL)))))))))))))).
+
+fof(axFinancialLem102, axiom, 
+ ( ! [Var_ORDER] : 
+ (hasType(type_IOCOrder, Var_ORDER) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((f_agreementPeriod(Var_ORDER,Var_PERIOD)) => (((( ? [Var_FILL] : 
+ (hasType(type_FillingAnOrder, Var_FILL) &  
+(( ? [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) &  
+(((f_patient(Var_FILL,Var_ORDER)) & (((f_WhenFn(Var_FILL) = Var_TIME1) & (f_starts(Var_TIME1,Var_PERIOD)))))))))))) | (( ? [Var_KILL] : 
+ (hasType(type_CancellingAnOrder, Var_KILL) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(((f_patient(Var_KILL,Var_ORDER)) & (((f_WhenFn(Var_KILL) = Var_TIME2) & (f_starts(Var_TIME2,Var_PERIOD)))))))))))))))))))))).
+
+fof(axFinancialLem103, axiom, 
+ ( ! [Var_ORDER] : 
+ (hasType(type_FOKOrder, Var_ORDER) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((f_agreementPeriod(Var_ORDER,Var_PERIOD)) => (((( ? [Var_FILL] : 
+ (hasType(type_FillingAnOrder, Var_FILL) &  
+(( ? [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) &  
+(((f_patient(Var_FILL,Var_ORDER)) & (((f_WhenFn(Var_FILL) = Var_TIME1) & (f_starts(Var_TIME1,Var_PERIOD)))))))))))) | (( ? [Var_KILL] : 
+ (hasType(type_CancellingAnOrder, Var_KILL) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(((f_patient(Var_KILL,Var_ORDER)) & (((f_WhenFn(Var_KILL) = Var_TIME2) & (f_starts(Var_TIME2,Var_PERIOD)))))))))))))))))))))).
+
+fof(axFinancialLem104, axiom, 
+ ( ! [Var_ORDER] : 
+ (hasType(type_GTCOrder, Var_ORDER) => 
+(( ! [Var_END] : 
+ ((hasType(type_Entity, Var_END) & hasType(type_TimeInterval, Var_END)) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Entity, Var_TIME) & hasType(type_TimeInterval, Var_TIME)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((f_agreementPeriod(Var_ORDER,Var_PERIOD)) => (((( ? [Var_EXECUTE] : 
+ (hasType(type_FillingAnOrder, Var_EXECUTE) &  
+(((f_patient(Var_EXECUTE,Var_ORDER)) & (((f_WhenFn(Var_EXECUTE) = Var_TIME) & (f_overlapsTemporally(Var_TIME,Var_PERIOD))))))))) | (( ? [Var_CANCEL] : 
+ (hasType(type_CancellingAnOrder, Var_CANCEL) &  
+(((f_patient(Var_CANCEL,Var_ORDER)) & (((f_WhenFn(Var_CANCEL) = Var_END) & (f_finishes(Var_END,Var_PERIOD))))))))))))))))))))))))).
+
+fof(axFinancialLem105, axiom, 
+ ( ! [Var_ORDER] : 
+ (hasType(type_DayOrder, Var_ORDER) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(((f_agreementPeriod(Var_ORDER,Var_PERIOD)) & (f_duration(Var_PERIOD,f_MeasureFn(1,inst_DayDuration))))))))))).
+
+fof(axFinancialLem106, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_CallOption, Var_OPTION) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((( ? [Var_STRIKEPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STRIKEPRICE) & hasType(type_Quantity, Var_STRIKEPRICE)) &  
+(( ? [Var_STOCKPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STOCKPRICE) & hasType(type_Quantity, Var_STOCKPRICE)) &  
+(( ? [Var_STOCK] : 
+ ((hasType(type_FinancialInstrument, Var_STOCK) & hasType(type_Physical, Var_STOCK)) &  
+(((f_underlier(Var_OPTION,Var_STOCK)) & (((f_price(Var_STOCK,Var_STOCKPRICE,Var_TIME)) & (((f_strikePrice(Var_OPTION,Var_STRIKEPRICE)) & (f_lessThan(Var_STRIKEPRICE,Var_STOCKPRICE))))))))))))))))) <=> (f_inTheMoney(Var_OPTION,Var_TIME)))))))))).
+
+fof(axFinancialLem107, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_PutOption, Var_OPTION) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((( ? [Var_STRIKEPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STRIKEPRICE) & hasType(type_Quantity, Var_STRIKEPRICE)) &  
+(( ? [Var_STOCKPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STOCKPRICE) & hasType(type_Quantity, Var_STOCKPRICE)) &  
+(( ? [Var_STOCK] : 
+ ((hasType(type_FinancialInstrument, Var_STOCK) & hasType(type_Physical, Var_STOCK)) &  
+(((f_underlier(Var_OPTION,Var_STOCK)) & (((f_price(Var_STOCK,Var_STOCKPRICE,Var_TIME)) & (((f_strikePrice(Var_OPTION,Var_STRIKEPRICE)) & (f_lessThan(Var_STOCKPRICE,Var_STRIKEPRICE))))))))))))))))) <=> (f_inTheMoney(Var_OPTION,Var_TIME)))))))))).
+
+fof(axFinancialLem108, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_Option, Var_OPTION) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((( ? [Var_STRIKEPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STRIKEPRICE) & hasType(type_Entity, Var_STRIKEPRICE)) &  
+(( ? [Var_STOCKPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STOCKPRICE) & hasType(type_Entity, Var_STOCKPRICE)) &  
+(( ? [Var_STOCK] : 
+ ((hasType(type_FinancialInstrument, Var_STOCK) & hasType(type_Physical, Var_STOCK)) &  
+(((f_underlier(Var_OPTION,Var_STOCK)) & (((f_price(Var_STOCK,Var_STOCKPRICE,Var_TIME)) & (((f_strikePrice(Var_OPTION,Var_STRIKEPRICE)) & (Var_STOCKPRICE = Var_STRIKEPRICE)))))))))))))))) <=> (f_atTheMoney(Var_OPTION,Var_TIME)))))))))).
+
+fof(axFinancialLem109, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_CallOption, Var_OPTION) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((( ? [Var_STRIKEPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STRIKEPRICE) & hasType(type_Quantity, Var_STRIKEPRICE)) &  
+(( ? [Var_STOCKPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STOCKPRICE) & hasType(type_Quantity, Var_STOCKPRICE)) &  
+(( ? [Var_STOCK] : 
+ ((hasType(type_FinancialInstrument, Var_STOCK) & hasType(type_Physical, Var_STOCK)) &  
+(((f_underlier(Var_OPTION,Var_STOCK)) & (((f_price(Var_STOCK,Var_STOCKPRICE,Var_TIME)) & (((f_strikePrice(Var_OPTION,Var_STRIKEPRICE)) & (f_lessThan(Var_STOCKPRICE,Var_STRIKEPRICE))))))))))))))))) <=> (f_outOfTheMoney(Var_OPTION,Var_TIME)))))))))).
+
+fof(axFinancialLem110, axiom, 
+ ( ! [Var_OPTION] : 
+ (hasType(type_PutOption, Var_OPTION) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_Agent, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((( ? [Var_STRIKEPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STRIKEPRICE) & hasType(type_Quantity, Var_STRIKEPRICE)) &  
+(( ? [Var_STOCKPRICE] : 
+ ((hasType(type_CurrencyMeasure, Var_STOCKPRICE) & hasType(type_Quantity, Var_STOCKPRICE)) &  
+(( ? [Var_STOCK] : 
+ ((hasType(type_FinancialInstrument, Var_STOCK) & hasType(type_Physical, Var_STOCK)) &  
+(((f_underlier(Var_OPTION,Var_STOCK)) & (((f_price(Var_STOCK,Var_STOCKPRICE,Var_TIME)) & (((f_strikePrice(Var_OPTION,Var_STRIKEPRICE)) & (f_lessThan(Var_STRIKEPRICE,Var_STOCKPRICE))))))))))))))))) <=> (f_outOfTheMoney(Var_OPTION,Var_TIME)))))))))).
+
+fof(axFinancialLem111, axiom, 
+ ( ! [Var_SPREAD] : 
+ (hasType(type_SpreadOption, Var_SPREAD) => 
+(( ? [Var_OPTION1] : 
+ (hasType(type_Option, Var_OPTION1) &  
+(( ? [Var_OPTION2] : 
+ (hasType(type_Option, Var_OPTION2) &  
+(( ? [Var_BUY] : 
+ (hasType(type_Buying, Var_BUY) &  
+(( ? [Var_SELL] : 
+ (hasType(type_Selling, Var_SELL) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(((f_patient(Var_BUY,Var_OPTION1)) & (((f_patient(Var_SELL,Var_OPTION2)) & (((f_time(Var_BUY,Var_TIME)) & (f_time(Var_SELL,Var_TIME)))))))))))))))))))))))))).
+
+fof(axFinancialLem112, axiom, 
+ ( ! [Var_SPREAD] : 
+ (hasType(type_ButterflySpread, Var_SPREAD) => 
+(( ? [Var_CALL1] : 
+ (hasType(type_CallOption, Var_CALL1) &  
+(( ? [Var_CALL2] : 
+ (hasType(type_CallOption, Var_CALL2) &  
+(( ? [Var_CALL3] : 
+ (hasType(type_CallOption, Var_CALL3) &  
+(( ? [Var_CALL4] : 
+ (hasType(type_CallOption, Var_CALL4) &  
+(( ? [Var_PRICE4] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE4) & hasType(type_Quantity, Var_PRICE4)) &  
+(( ? [Var_PRICE3] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE3) & hasType(type_Quantity, Var_PRICE3)) &  
+(( ? [Var_PRICE2] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE2) & hasType(type_Quantity, Var_PRICE2)) &  
+(( ? [Var_PRICE1] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE1) & hasType(type_Quantity, Var_PRICE1)) &  
+(((f_strikePrice(Var_CALL1,Var_PRICE1)) & (((f_strikePrice(Var_CALL2,Var_PRICE2)) & (((f_strikePrice(Var_CALL3,Var_PRICE3)) & (((f_strikePrice(Var_CALL4,Var_PRICE4)) & (((f_lessThan(Var_PRICE1,Var_PRICE2)) & (((f_lessThan(Var_PRICE1,Var_PRICE3)) & (((f_greaterThan(Var_PRICE4,Var_PRICE2)) & (f_greaterThan(Var_PRICE4,Var_PRICE2))))))))))))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem113, axiom, 
+ ( ! [Var_TRANSACTION] : 
+ (hasType(type_StockMarketTransaction, Var_TRANSACTION) => 
+(( ? [Var_MARKET] : 
+ (hasType(type_StockMarket, Var_MARKET) &  
+(f_located(Var_TRANSACTION,Var_MARKET)))))))).
+
+fof(axFinancialLem114, axiom, 
+ ( ! [Var_UPTICK] : 
+ (hasType(type_Uptick, Var_UPTICK) => 
+(( ! [Var_PRICE2] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE2) & hasType(type_Quantity, Var_PRICE2)) => 
+(( ! [Var_PRICE1] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE1) & hasType(type_Quantity, Var_PRICE1)) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_Agent, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(( ! [Var_STOCK] : 
+ ((hasType(type_Entity, Var_STOCK) & hasType(type_Physical, Var_STOCK)) => 
+(((((f_patient(Var_UPTICK,Var_STOCK)) & (((f_WhenFn(Var_UPTICK) = Var_TIME1) & (f_price(Var_STOCK,Var_PRICE1,Var_TIME1)))))) => (( ? [Var_TRANSACTION] : 
+ (hasType(type_StockMarketTransaction, Var_TRANSACTION) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2) & hasType(type_Agent, Var_TIME2)) &  
+(((f_patient(Var_TRANSACTION,Var_STOCK)) & (((f_WhenFn(Var_TRANSACTION) = Var_TIME2) & (((f_meetsTemporally(Var_TIME2,Var_TIME1)) & (((f_price(Var_STOCK,Var_PRICE2,Var_TIME2)) & (f_lessThan(Var_PRICE2,Var_PRICE1))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem115, axiom, 
+ ( ! [Var_DOWNTICK] : 
+ (hasType(type_Downtick, Var_DOWNTICK) => 
+(( ! [Var_PRICE2] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE2) & hasType(type_Quantity, Var_PRICE2)) => 
+(( ! [Var_PRICE1] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE1) & hasType(type_Quantity, Var_PRICE1)) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_Agent, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(( ! [Var_STOCK] : 
+ ((hasType(type_Entity, Var_STOCK) & hasType(type_Physical, Var_STOCK)) => 
+(((((f_patient(Var_DOWNTICK,Var_STOCK)) & (((f_WhenFn(Var_DOWNTICK) = Var_TIME1) & (f_price(Var_STOCK,Var_PRICE1,Var_TIME1)))))) => (( ? [Var_TRANSACTION] : 
+ (hasType(type_StockMarketTransaction, Var_TRANSACTION) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2) & hasType(type_Agent, Var_TIME2)) &  
+(((f_patient(Var_TRANSACTION,Var_STOCK)) & (((f_WhenFn(Var_TRANSACTION) = Var_TIME2) & (((f_meetsTemporally(Var_TIME2,Var_TIME1)) & (((f_price(Var_STOCK,Var_PRICE2,Var_TIME2)) & (f_greaterThan(Var_PRICE2,Var_PRICE1))))))))))))))))))))))))))))))))).
+
+fof(axFinancialLem116, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_CognitiveAgent, Var_ORG)) => 
+(((f_employs(Var_ORG,Var_AGENT)) <=> (( ? [Var_EMPLOYMENT] : 
+ (hasType(type_Employment, Var_EMPLOYMENT) &  
+(((f_agreementMember(Var_EMPLOYMENT,Var_ORG)) & (f_agreementMember(Var_EMPLOYMENT,Var_AGENT))))))))))))))).
+
+fof(axFinancialLem117, axiom, 
+ ( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(((f_monthlyIncome(Var_AGENT,Var_MONEY)) <=> (( ? [Var_MONTH] : 
+ (hasType(type_Month, Var_MONTH) &  
+(f_income(Var_AGENT,Var_MONEY,Var_MONTH))))))))))))).
+
+fof(axFinancialLem118, axiom, 
+ ( ! [Var_ACTIVITY] : 
+ ((hasType(type_OrganizationalProcess, Var_ACTIVITY) & hasType(type_Process, Var_ACTIVITY)) => 
+(( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Human, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(((f_incomeEarned(Var_AGENT,Var_MONEY,Var_ACTIVITY)) => (f_agent(Var_ACTIVITY,Var_AGENT))))))))))))).
+
+fof(axFinancialLem119, axiom, 
+ ( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_ACTIVITY] : 
+ ((hasType(type_OrganizationalProcess, Var_ACTIVITY) & hasType(type_Physical, Var_ACTIVITY) & hasType(type_Process, Var_ACTIVITY)) => 
+(( ! [Var_INCOME] : 
+ (hasType(type_CurrencyMeasure, Var_INCOME) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(((((f_taxDeferredIncome(Var_AGENT,Var_INCOME,Var_ACTIVITY)) & (f_time(Var_ACTIVITY,Var_TIME)))) => (( ? [Var_TAX] : 
+ (hasType(type_Tax, Var_TAX) &  
+(((f_causes(Var_ACTIVITY,Var_TAX)) & (f_time(Var_TAX,Var_TIME))))))))))))))))))))).
+
+fof(axFinancialLem120, axiom, 
+ ( ! [Var_ATINCOME] : 
+ ((hasType(type_Entity, Var_ATINCOME) & hasType(type_OrganizationalProcess, Var_ATINCOME)) => 
+(( ! [Var_ACTIVITY] : 
+ ((hasType(type_OrganizationalProcess, Var_ACTIVITY) & hasType(type_Process, Var_ACTIVITY) & hasType(type_CurrencyMeasure, Var_ACTIVITY)) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(((( ? [Var_TAXAMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_TAXAMOUNT) & hasType(type_Quantity, Var_TAXAMOUNT)) &  
+(( ? [Var_TAX] : 
+ ((hasType(type_ChargingAFee, Var_TAX) & hasType(type_Process, Var_TAX)) &  
+(( ? [Var_INCOME] : 
+ ((hasType(type_CurrencyMeasure, Var_INCOME) & hasType(type_Quantity, Var_INCOME)) &  
+(((f_incomeEarned(Var_AGENT,Var_INCOME,Var_ACTIVITY)) & (((f_amountCharged(Var_TAX,Var_TAXAMOUNT)) & (((f_causes(Var_ACTIVITY,Var_TAX)) & (Var_ATINCOME = f_SubtractionFn(Var_INCOME,Var_TAXAMOUNT))))))))))))))))) <=> (f_afterTaxIncome(Var_AGENT,Var_ACTIVITY,Var_ATINCOME))))))))))))).
+
+fof(axFinancialLem121, axiom, 
+ ( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Human, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((f_employeeContribution(Var_AGENT,Var_MONEY,Var_PERIOD)) => (( ? [Var_PLAN] : 
+ (hasType(type_PensionPlan, Var_PLAN) &  
+(( ? [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_Agent, Var_ORG)) &  
+(((f_employs(Var_ORG,Var_AGENT)) & (((f_agent(Var_PLAN,Var_ORG)) & (f_destination(Var_PLAN,Var_AGENT))))))))))))))))))))))).
+
+fof(axFinancialLem122, axiom, 
+ ( ! [Var_PERIOD] : 
+ ((hasType(type_TimePosition, Var_PERIOD) & hasType(type_Entity, Var_PERIOD)) => 
+(( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Human, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(((f_compensationPackage(Var_AGENT,Var_MONEY,Var_PERIOD)) => (( ? [Var_ACTIVITY] : 
+ (hasType(type_Working, Var_ACTIVITY) &  
+(((f_agent(Var_ACTIVITY,Var_AGENT)) & (((Var_PERIOD = f_WhenFn(Var_ACTIVITY)) & (f_incomeEarned(Var_AGENT,Var_MONEY,Var_ACTIVITY)))))))))))))))))))).
+
+fof(axFinancialLem123, axiom, 
+ ( ! [Var_STARTDATE] : 
+ ((hasType(type_Day, Var_STARTDATE) & hasType(type_TimeInterval, Var_STARTDATE)) => 
+(( ! [Var_AGREEMENT] : 
+ (hasType(type_Contract, Var_AGREEMENT) => 
+(((f_effectiveDate(Var_AGREEMENT,Var_STARTDATE)) <=> (( ? [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) &  
+(((f_agreementPeriod(Var_AGREEMENT,Var_PERIOD)) & (f_starts(Var_STARTDATE,Var_PERIOD))))))))))))))).
+
+fof(axFinancialLem124, axiom, 
+ ( ! [Var_CASH] : 
+ (hasType(type_Cash, Var_CASH) => 
+(( ? [Var_VALUE] : 
+ (hasType(type_CurrencyMeasure, Var_VALUE) &  
+(f_monetaryValue(Var_CASH,Var_VALUE)))))))).
+
+fof(axFinancialLem125, axiom, 
+ ( ! [Var_INVESTMENT] : 
+ (hasType(type_Investment, Var_INVESTMENT) => 
+(( ! [Var_LEVEL] : 
+ (hasType(type_RiskAttribute, Var_LEVEL) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Investor, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(((((f_riskTolerance(Var_AGENT,Var_LEVEL)) & (f_possesses(Var_AGENT,Var_INVESTMENT)))) => (f_riskLevel(Var_INVESTMENT,Var_LEVEL))))))))))))).
+
+fof(axFinancialLem126, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ ((hasType(type_FinancialAccount, Var_ACCOUNT) & hasType(type_Entity, Var_ACCOUNT)) => 
+(( ! [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) => 
+(( ! [Var_CODE] : 
+ (hasType(type_ContentBearingObject, Var_CODE) => 
+(((((f_cardCode(Var_CODE,Var_CARD)) & (f_cardAccount(Var_CARD,Var_ACCOUNT)))) => (( ? [Var_ENCODING] : 
+ (hasType(type_Encoding, Var_ENCODING) &  
+(f_patient(Var_ENCODING,Var_ACCOUNT)))))))))))))))).
+
+fof(axFinancialLem127, axiom, 
+ ( ! [Var_CARD] : 
+ (hasType(type_DebitCard, Var_CARD) => 
+(( ! [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((((f_possesses(Var_AGENT,Var_CARD)) & (f_instrument(Var_TRANSACTION,Var_CARD)))) => (( ? [Var_ENTER] : 
+ (hasType(type_EnteringAPin, Var_ENTER) &  
+(( ? [Var_PIN] : 
+ ((hasType(type_SymbolicString, Var_PIN) & hasType(type_Entity, Var_PIN)) &  
+(((f_pin(Var_PIN,Var_CARD)) & (((f_patient(Var_ENTER,Var_PIN)) & (f_agent(Var_ENTER,Var_AGENT))))))))))))))))))))))).
+
+fof(axFinancialLem128, axiom, 
+ ( ! [Var_ENTER] : 
+ (hasType(type_EnteringAPin, Var_ENTER) => 
+(( ? [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) &  
+(( ? [Var_PIN] : 
+ ((hasType(type_SymbolicString, Var_PIN) & hasType(type_Entity, Var_PIN)) &  
+(((f_pin(Var_PIN,Var_CARD)) & (f_patient(Var_ENTER,Var_PIN))))))))))))).
+
+fof(axFinancialLem129, axiom, 
+ ( ! [Var_CHECK] : 
+ (hasType(type_VerifyingCardCode, Var_CHECK) => 
+(( ! [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) => 
+(( ! [Var_CODE] : 
+ ((hasType(type_Entity, Var_CODE) & hasType(type_ContentBearingObject, Var_CODE)) => 
+(((((f_patient(Var_CHECK,Var_CODE)) & (f_cardCode(Var_CODE,Var_CARD)))) => (( ? [Var_DECODE] : 
+ (hasType(type_Decoding, Var_DECODE) &  
+(((f_subProcess(Var_DECODE,Var_CHECK)) & (f_patient(Var_DECODE,Var_CODE)))))))))))))))))).
+
+fof(axFinancialLem130, axiom, 
+ ( ! [Var_AGENT2] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT2) & hasType(type_Agent, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(((f_customer(Var_AGENT1,Var_AGENT2)) <=> (( ? [Var_SERVICE] : 
+ (hasType(type_FinancialTransaction, Var_SERVICE) &  
+(((f_agent(Var_SERVICE,Var_AGENT2)) & (f_destination(Var_SERVICE,Var_AGENT1))))))))))))))).
+
+fof(axFinancialLem131, axiom, 
+ ( ! [Var_BANK] : 
+ ((hasType(type_FinancialOrganization, Var_BANK) & hasType(type_CognitiveAgent, Var_BANK)) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_accountHolder(Var_ACCOUNT,Var_AGENT)) & (f_accountAt(Var_ACCOUNT,Var_BANK)))) => (f_customer(Var_AGENT,Var_BANK))))))))))))).
+
+fof(axFinancialLem132, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_PERSON2] : 
+ ((hasType(type_CognitiveAgent, Var_PERSON2) & hasType(type_Entity, Var_PERSON2)) => 
+(( ! [Var_PERSON1] : 
+ ((hasType(type_CognitiveAgent, Var_PERSON1) & hasType(type_Agent, Var_PERSON1)) => 
+(((f_customerRepresentative(Var_PERSON1,Var_PERSON2,Var_ORG)) <=> (( ? [Var_SERVICE] : 
+ (hasType(type_FinancialTransaction, Var_SERVICE) &  
+(((f_employs(Var_ORG,Var_PERSON1)) & (((f_agent(Var_SERVICE,Var_PERSON1)) & (f_destination(Var_SERVICE,Var_PERSON2)))))))))))))))))))).
+
+fof(axFinancialLem133, axiom, 
+ ( ! [Var_SLOT] : 
+ (hasType(type_ATMSlot, Var_SLOT) => 
+(( ? [Var_ATM] : 
+ (hasType(type_ATMMachine, Var_ATM) &  
+(f_hole(Var_SLOT,Var_ATM)))))))).
+
+fof(axFinancialLem134, axiom, 
+ ( ! [Var_SLOT] : 
+ (hasType(type_ATMSlot, Var_SLOT) => 
+(( ? [Var_INSERT] : 
+ (hasType(type_Putting, Var_INSERT) &  
+(( ? [Var_CARD] : 
+ (hasType(type_BankCard, Var_CARD) &  
+(((f_patient(Var_INSERT,Var_CARD)) & (f_destination(Var_INSERT,Var_SLOT))))))))))))).
+
+fof(axFinancialLem135, axiom, 
+ ( ! [Var_FAX] : 
+ (hasType(type_Fax, Var_FAX) => 
+(( ? [Var_FAXMACHINE] : 
+ (hasType(type_FaxMachine, Var_FAXMACHINE) &  
+(f_instrument(Var_FAX,Var_FAXMACHINE)))))))).
+
+fof(axFinancialLem136, axiom, 
+ ( ! [Var_AMOUNT1] : 
+ (hasType(type_Quantity, Var_AMOUNT1) => 
+(( ! [Var_DAY] : 
+ (hasType(type_Day, Var_DAY) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((( ? [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) &  
+(((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) & (((f_transactionAmount(Var_TRANSACTION,Var_AMOUNT)) & (f_date(Var_TRANSACTION,Var_DAY))))))))) => (( ? [Var_AMOUNT2] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) &  
+(((f_availableBalance(Var_ACCOUNT,Var_DAY,Var_AMOUNT2)) & (f_greaterThanOrEqualTo(Var_AMOUNT1,Var_AMOUNT2))))))))))))))))))))).
+
+fof(axFinancialLem137, axiom, 
+ ( ! [Var_CASH] : 
+ (hasType(type_Cash, Var_CASH) => 
+(( ! [Var_AMOUNT1] : 
+ (hasType(type_Quantity, Var_AMOUNT1) => 
+(( ! [Var_DAY] : 
+ (hasType(type_Day, Var_DAY) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((( ? [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) &  
+(((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) & (((f_transactionAmount(Var_TRANSACTION,Var_AMOUNT)) & (((f_instrument(Var_TRANSACTION,Var_CASH)) & (f_date(Var_TRANSACTION,Var_DAY))))))))))) => (( ? [Var_AMOUNT2] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) &  
+(((f_availableCash(Var_ACCOUNT,Var_DAY,Var_AMOUNT2)) & (f_greaterThanOrEqualTo(Var_AMOUNT1,Var_AMOUNT2)))))))))))))))))))))))).
+
+fof(axFinancialLem138, axiom, 
+ ( ! [Var_STATEMENT] : 
+ (hasType(type_BankStatement, Var_STATEMENT) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((f_statementAccount(Var_STATEMENT,Var_ACCOUNT)) => (( ? [Var_TRANSACTION] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION) &  
+(((((f_origin(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))) | (f_destination(Var_TRANSACTION,f_CurrencyFn(Var_ACCOUNT))))) & (f_realization(Var_STATEMENT,Var_TRANSACTION))))))))))))))).
+
+fof(axFinancialLem139, axiom, 
+ ( ! [Var_TRANSACTION1] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION1) => 
+(( ! [Var_TRANSACTION2] : 
+ (hasType(type_FinancialTransaction, Var_TRANSACTION2) => 
+(( ! [Var_STATEMENT] : 
+ ((hasType(type_BankStatement, Var_STATEMENT) & hasType(type_Process, Var_STATEMENT)) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((((f_lastStatement(Var_ACCOUNT,Var_STATEMENT)) & (((( ~ (f_realization(Var_STATEMENT,Var_TRANSACTION1)))) & (f_realization(Var_STATEMENT,Var_TRANSACTION2)))))) => (f_earlier(f_WhenFn(Var_TRANSACTION2),f_WhenFn(Var_TRANSACTION1))))))))))))))))).
+
+fof(axFinancialLem140, axiom, 
+ ( ! [Var_LOAN] : 
+ (hasType(type_Loan, Var_LOAN) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Interest, Var_AMOUNT) & hasType(type_CurrencyMeasure, Var_AMOUNT)) => 
+(((( ? [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) &  
+(((f_agreementPeriod(Var_LOAN,Var_PERIOD)) & (f_interestEarned(Var_LOAN,Var_AMOUNT,Var_PERIOD))))))) <=> (f_loanInterest(Var_LOAN,Var_AMOUNT)))))))))).
+
+fof(axFinancialLem141, axiom, 
+ ( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_STATEMENT] : 
+ ((hasType(type_BankStatement, Var_STATEMENT) & hasType(type_Proposition, Var_STATEMENT)) => 
+(((f_dateOfStatement(Var_STATEMENT,Var_DATE)) => (( ? [Var_COPY] : 
+ ((hasType(type_ContentBearingPhysical, Var_COPY) & hasType(type_Physical, Var_COPY)) &  
+(((f_containsInformation(Var_COPY,Var_STATEMENT)) & (f_date(Var_COPY,Var_DATE))))))))))))))).
+
+fof(axFinancialLem142, axiom, 
+ ( ! [Var_DATE] : 
+ (hasType(type_Day, Var_DATE) => 
+(( ! [Var_BALANCE] : 
+ (hasType(type_CurrencyMeasure, Var_BALANCE) => 
+(( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(((f_lastStatementBalance(Var_ACCOUNT,Var_BALANCE)) => (( ? [Var_STATEMENT] : 
+ (hasType(type_BankStatement, Var_STATEMENT) &  
+(((f_lastStatement(Var_ACCOUNT,Var_STATEMENT)) & (((f_dateOfStatement(Var_STATEMENT,Var_DATE)) & (f_currentAccountBalance(Var_ACCOUNT,Var_DATE,Var_ACCOUNT)))))))))))))))))))).
+
+fof(axFinancialLem143, axiom, 
+ ( ! [Var_DURATION] : 
+ ((hasType(type_TimeDuration, Var_DURATION) & hasType(type_Entity, Var_DURATION)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_STATEMENT] : 
+ (hasType(type_BankStatement, Var_STATEMENT) => 
+(((((f_statementPeriod(Var_STATEMENT,Var_PERIOD)) & (f_duration(Var_PERIOD,Var_DURATION)))) => (Var_DURATION = inst_MonthDuration)))))))))))).
+
+fof(axFinancialLem144, axiom, 
+ ( ! [Var_DATE] : 
+ ((hasType(type_Day, Var_DATE) & hasType(type_TimeInterval, Var_DATE)) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_STATEMENT] : 
+ (hasType(type_BankStatement, Var_STATEMENT) => 
+(((((f_statementPeriod(Var_STATEMENT,Var_PERIOD)) & (f_dateOfStatement(Var_STATEMENT,Var_DATE)))) => (f_finishes(Var_DATE,Var_PERIOD))))))))))))).
+
+fof(axFinancialLem145, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_FinancialAccount, Var_ACCOUNT) => 
+(( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_INTEREST] : 
+ (hasType(type_CurrencyMeasure, Var_INTEREST) => 
+(( ! [Var_STATEMENT] : 
+ (hasType(type_BankStatement, Var_STATEMENT) => 
+(((((f_statementInterest(Var_STATEMENT,Var_INTEREST)) & (((f_statementPeriod(Var_STATEMENT,Var_PERIOD)) & (f_statementAccount(Var_STATEMENT,Var_ACCOUNT)))))) => (( ? [Var_AMOUNT] : 
+ (hasType(type_Interest, Var_AMOUNT) &  
+(f_interestEarned(Var_ACCOUNT,Var_AMOUNT,Var_PERIOD))))))))))))))))))).
+
+fof(axFinancialLem146, axiom, 
+ ( ! [Var_TRANSFER] : 
+ (hasType(type_ExternalTransfer, Var_TRANSFER) => 
+(( ! [Var_ORGANIZATION1] : 
+ (hasType(type_FinancialOrganization, Var_ORGANIZATION1) => 
+(( ! [Var_ORGANIZATION2] : 
+ (hasType(type_FinancialOrganization, Var_ORGANIZATION2) => 
+(((((f_origin(Var_TRANSFER,Var_ORGANIZATION1)) & (f_destination(Var_TRANSFER,Var_ORGANIZATION2)))) => (Var_ORGANIZATION1 != Var_ORGANIZATION2)))))))))))).
+
+fof(axFinancialLem147, axiom, 
+ ( ! [Var_TRANSFER] : 
+ (hasType(type_ExternalTransfer, Var_TRANSFER) => 
+(( ! [Var_ORGANIZATION1] : 
+ (hasType(type_FinancialOrganization, Var_ORGANIZATION1) => 
+(( ! [Var_ORGANIZATION2] : 
+ (hasType(type_FinancialOrganization, Var_ORGANIZATION2) => 
+(( ! [Var_ORGANIZATION2] : 
+ (hasType(type_Entity, Var_ORGANIZATION2) => 
+(((((f_origin(Var_TRANSFER,Var_ORGANIZATION1)) & (f_destination(Var_TRANSFER,Var_ORGANIZATION2)))) => (Var_ORGANIZATION1 = Var_ORGANIZATION2))))))))))))))).
+
+fof(axFinancialLem148, axiom, 
+ ( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_CurrencyMeasure, Var_AMOUNT) & hasType(type_Interest, Var_AMOUNT)) => 
+(( ! [Var_LOAN] : 
+ ((hasType(type_Loan, Var_LOAN) & hasType(type_Contract, Var_LOAN) & hasType(type_FinancialAccount, Var_LOAN)) => 
+(((((f_loanFeeAmount(Var_LOAN,Var_AMOUNT)) & (f_agreementPeriod(Var_LOAN,Var_PERIOD)))) => (f_interestEarned(Var_LOAN,Var_AMOUNT,Var_PERIOD))))))))))))).
+
diff --git a/examples/SUMO/TPTP/GeographyAx.p b/examples/SUMO/TPTP/GeographyAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GeographyAx.p
@@ -0,0 +1,2255 @@
+fof(axGeography0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AcidRainfall, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography1, axiom, 
+ ( ! [X] : 
+ (hasType(type_Acidification, X) => hasType(type_Combining, X)))).
+
+fof(axGeography2, axiom, 
+ ( ! [X] : 
+ (hasType(type_AerosolParticulate, X) => hasType(type_Substance, X)))).
+
+fof(axGeography3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Afforestation, X) => hasType(type_Planting, X)))).
+
+fof(axGeography4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aftershock, X) => hasType(type_EarthTremor, X)))).
+
+fof(axGeography5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Agreement, X) => hasType(type_Proposition, X)))).
+
+fof(axGeography6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Agriculture, X) => hasType(type_Maintaining, X)))).
+
+fof(axGeography7, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirPollution, X) => hasType(type_Pollution, X)))).
+
+fof(axGeography8, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirStream, X) => hasType(type_Air, X)))).
+
+fof(axGeography9, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirStream, X) => hasType(type_FlowRegion, X)))).
+
+fof(axGeography10, axiom, 
+ ( ! [X] : 
+ (hasType(type_AntarcticArea, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography11, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArableLand, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography12, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArchipelagicArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography13, axiom, 
+ ( ! [X] : 
+ (hasType(type_Archipelago, X) => hasType(type_Collection, X)))).
+
+fof(axGeography14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Archipelago, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography15, axiom, 
+ ( ! [X] : 
+ (hasType(type_AridClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Asbestos, X) => hasType(type_Mineral, X)))).
+
+fof(axGeography17, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atmosphere, X) => hasType(type_Region, X)))).
+
+fof(axGeography18, axiom, 
+ ( ! [X] : 
+ (hasType(type_AtmosphericHazing, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atoll, X) => hasType(type_CoralReef, X)))).
+
+fof(axGeography20, axiom, 
+ ( ! [X] : 
+ (hasType(type_AvalancheProcess, X) => hasType(type_Impelling, X)))).
+
+fof(axGeography21, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barite, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography22, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barite, X) => hasType(type_Mineral, X)))).
+
+fof(axGeography23, axiom, 
+ ( ! [X] : 
+ (hasType(type_Basin, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography24, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bay, X) => hasType(type_Inlet, X)))).
+
+fof(axGeography25, axiom, 
+ ( ! [X] : 
+ (hasType(type_BeaufortNumber, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axGeography26, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiodiversityAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axGeography27, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiodiversityIssue, X) => hasType(type_EnvironmentalIssue, X)))).
+
+fof(axGeography28, axiom, 
+ ( ! [X] : 
+ (hasType(type_Biome, X) => hasType(type_Ecosystem, X)))).
+
+fof(axGeography29, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blizzard, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography30, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyOfWater, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography31, axiom, 
+ ( ! [X] : 
+ (hasType(type_BorealForest, X) => hasType(type_Biome, X)))).
+
+fof(axGeography32, axiom, 
+ ( ! [X] : 
+ (hasType(type_BorealForest, X) => hasType(type_Forest, X)))).
+
+fof(axGeography33, axiom, 
+ ( ! [X] : 
+ (hasType(type_BrownCoal, X) => hasType(type_Coal, X)))).
+
+fof(axGeography34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Butte, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography35, axiom, 
+ ( ! [X] : 
+ (hasType(type_Butte, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography36, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalStructure, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axGeography37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canal, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axGeography38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canal, X) => hasType(type_Waterway, X)))).
+
+fof(axGeography39, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canyon, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography40, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cape, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography41, axiom, 
+ ( ! [X] : 
+ (hasType(type_CarbonCycle, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography42, axiom, 
+ ( ! [X] : 
+ (hasType(type_CarbonDioxideEmission, X) => hasType(type_Separating, X)))).
+
+fof(axGeography43, axiom, 
+ ( ! [X] : 
+ (hasType(type_CaveMatrix, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography44, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cave, X) => hasType(type_Hole, X)))).
+
+fof(axGeography45, axiom, 
+ ( ! [X] : 
+ (hasType(type_Channel, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography46, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChinookWind, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography47, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chromite, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography48, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chromite, X) => hasType(type_Mineral, X)))).
+
+fof(axGeography49, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clay, X) => hasType(type_Soil, X)))).
+
+fof(axGeography50, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClearWeather, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography51, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cliff, X) => hasType(type_SlopedArea, X)))).
+
+fof(axGeography52, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClimateZone, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography53, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coal, X) => hasType(type_FossilFuel, X)))).
+
+fof(axGeography54, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coal, X) => hasType(type_Mineral, X)))).
+
+fof(axGeography55, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coal, X) => hasType(type_Rock, X)))).
+
+fof(axGeography56, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoastalFlooding, X) => hasType(type_Flooding, X)))).
+
+fof(axGeography57, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoastalPlain, X) => hasType(type_Plain, X)))).
+
+fof(axGeography58, axiom, 
+ ( ! [X] : 
+ (hasType(type_ColdClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography59, axiom, 
+ ( ! [X] : 
+ (hasType(type_ColdDampClimateZone, X) => hasType(type_ColdClimateZone, X)))).
+
+fof(axGeography60, axiom, 
+ ( ! [X] : 
+ (hasType(type_ColdFront, X) => hasType(type_WeatherFront, X)))).
+
+fof(axGeography61, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContinentalClimateZone, X) => hasType(type_TemperateClimateZone, X)))).
+
+fof(axGeography62, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContinentalMargin, X) => hasType(type_SubmergedLandArea, X)))).
+
+fof(axGeography63, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContinentalShelf, X) => hasType(type_SubmergedLandArea, X)))).
+
+fof(axGeography64, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoralReef, X) => hasType(type_Reef, X)))).
+
+fof(axGeography65, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coral, X) => hasType(type_Invertebrate, X)))).
+
+fof(axGeography66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cove, X) => hasType(type_Inlet, X)))).
+
+fof(axGeography67, axiom, 
+ ( ! [X] : 
+ (hasType(type_CyclonicStorm, X) => hasType(type_LowPressureWeatherSystem, X)))).
+
+fof(axGeography68, axiom, 
+ ( ! [X] : 
+ (hasType(type_CyclonicStorm, X) => hasType(type_Windstorm, X)))).
+
+fof(axGeography69, axiom, 
+ ( ! [X] : 
+ (hasType(type_DDT, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography70, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dam, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axGeography71, axiom, 
+ ( ! [X] : 
+ (hasType(type_Defoliant, X) => hasType(type_PureSubstance, X)))).
+
+fof(axGeography72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deforestation, X) => hasType(type_ForestDamage, X)))).
+
+fof(axGeography73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deforestation, X) => hasType(type_Removing, X)))).
+
+fof(axGeography74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Delta, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography75, axiom, 
+ ( ! [X] : 
+ (hasType(type_DesertClimateZone, X) => hasType(type_AridClimateZone, X)))).
+
+fof(axGeography76, axiom, 
+ ( ! [X] : 
+ (hasType(type_Desert, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Desertification, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography78, axiom, 
+ ( ! [X] : 
+ (hasType(type_DipSlipFault, X) => hasType(type_GeologicalFault, X)))).
+
+fof(axGeography79, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiseaseConditionsIssue, X) => hasType(type_EnvironmentalIssue, X)))).
+
+fof(axGeography80, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dredging, X) => hasType(type_Removing, X)))).
+
+fof(axGeography81, axiom, 
+ ( ! [X] : 
+ (hasType(type_DriftnetFishing, X) => hasType(type_Fishing, X)))).
+
+fof(axGeography82, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drought, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography83, axiom, 
+ ( ! [X] : 
+ (hasType(type_DryWinterColdClimateZone, X) => hasType(type_ColdClimateZone, X)))).
+
+fof(axGeography84, axiom, 
+ ( ! [X] : 
+ (hasType(type_DustStorm, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography85, axiom, 
+ ( ! [X] : 
+ (hasType(type_EarthTremor, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography86, axiom, 
+ ( ! [X] : 
+ (hasType(type_EarthTremor, X) => hasType(type_Tremor, X)))).
+
+fof(axGeography87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Earthquake, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography88, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ecosystem, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography89, axiom, 
+ ( ! [X] : 
+ (hasType(type_Effluent, X) => hasType(type_Substance, X)))).
+
+fof(axGeography90, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElNino, X) => hasType(type_WeatherSeason, X)))).
+
+fof(axGeography91, axiom, 
+ ( ! [X] : 
+ (hasType(type_EndangeredSpecies, X) => hasType(type_Organism, X)))).
+
+fof(axGeography92, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnvironmentalIssue, X) => hasType(type_AreaOfConcern, X)))).
+
+fof(axGeography93, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnvironmentalWaterIssue, X) => hasType(type_EnvironmentalIssue, X)))).
+
+fof(axGeography94, axiom, 
+ ( ! [X] : 
+ (hasType(type_Erosion, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography95, axiom, 
+ ( ! [X] : 
+ (hasType(type_Erosion, X) => hasType(type_Removing, X)))).
+
+fof(axGeography96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Estuary, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography97, axiom, 
+ ( ! [X] : 
+ (hasType(type_Estuary, X) => hasType(type_Inlet, X)))).
+
+fof(axGeography98, axiom, 
+ ( ! [X] : 
+ (hasType(type_Estuary, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography99, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExclusiveFishingZone, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography100, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExclusiveFishingZone, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography101, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExtendedFishingZone, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography102, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExtendedFishingZone, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography103, axiom, 
+ ( ! [X] : 
+ (hasType(type_Famine, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axGeography104, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fire, X) => hasType(type_Combustion, X)))).
+
+fof(axGeography105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fishing, X) => hasType(type_Hunting, X)))).
+
+fof(axGeography106, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlashFlooding, X) => hasType(type_Flooding, X)))).
+
+fof(axGeography107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flooding, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography108, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlowRegion, X) => hasType(type_Region, X)))).
+
+fof(axGeography109, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fogging, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography110, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForestDamage, X) => hasType(type_Damaging, X)))).
+
+fof(axGeography111, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForestFire, X) => hasType(type_Combustion, X)))).
+
+fof(axGeography112, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForestFire, X) => hasType(type_ForestDamage, X)))).
+
+fof(axGeography113, axiom, 
+ ( ! [X] : 
+ (hasType(type_Forest, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography114, axiom, 
+ ( ! [X] : 
+ (hasType(type_FreezingRain, X) => hasType(type_Precipitation, X)))).
+
+fof(axGeography115, axiom, 
+ ( ! [X] : 
+ (hasType(type_FreshwaterOverutilization, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axGeography116, axiom, 
+ ( ! [X] : 
+ (hasType(type_Freshwater, X) => hasType(type_Water, X)))).
+
+fof(axGeography117, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeologicalFault, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography118, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ghibli, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography119, axiom, 
+ ( ! [X] : 
+ (hasType(type_Glacier, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography120, axiom, 
+ ( ! [X] : 
+ (hasType(type_GrassFire, X) => hasType(type_Combustion, X)))).
+
+fof(axGeography121, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grassland, X) => hasType(type_Biome, X)))).
+
+fof(axGeography122, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grassland, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography123, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gravel, X) => hasType(type_Rock, X)))).
+
+fof(axGeography124, axiom, 
+ ( ! [X] : 
+ (hasType(type_GreenhouseGas, X) => hasType(type_PureSubstance, X)))).
+
+fof(axGeography125, axiom, 
+ ( ! [X] : 
+ (hasType(type_Groundwater, X) => hasType(type_Water, X)))).
+
+fof(axGeography126, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gulf, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography127, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gulf, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography128, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hailing, X) => hasType(type_Precipitation, X)))).
+
+fof(axGeography129, axiom, 
+ ( ! [X] : 
+ (hasType(type_HarmattanWind, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography130, axiom, 
+ ( ! [X] : 
+ (hasType(type_HeavyRaining, X) => hasType(type_Raining, X)))).
+
+fof(axGeography131, axiom, 
+ ( ! [X] : 
+ (hasType(type_HeavySurf, X) => hasType(type_WaterMotion, X)))).
+
+fof(axGeography132, axiom, 
+ ( ! [X] : 
+ (hasType(type_HeavySurf, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography133, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hemisphere, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography134, axiom, 
+ ( ! [X] : 
+ (hasType(type_HighPressureWeatherSystem, X) => hasType(type_WeatherSystem, X)))).
+
+fof(axGeography135, axiom, 
+ ( ! [X] : 
+ (hasType(type_HighTide, X) => hasType(type_TidalProcess, X)))).
+
+fof(axGeography136, axiom, 
+ ( ! [X] : 
+ (hasType(type_HigherHighTide, X) => hasType(type_HighTide, X)))).
+
+fof(axGeography137, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hill, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography138, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hill, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography139, axiom, 
+ ( ! [X] : 
+ (hasType(type_Humus, X) => hasType(type_Mixture, X)))).
+
+fof(axGeography140, axiom, 
+ ( ! [X] : 
+ (hasType(type_HurricaneSeason, X) => hasType(type_WeatherSeason, X)))).
+
+fof(axGeography141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hurricane, X) => hasType(type_TropicalCyclone, X)))).
+
+fof(axGeography142, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hurricane, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography143, axiom, 
+ ( ! [X] : 
+ (hasType(type_HydropowerWaterArea, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography144, axiom, 
+ ( ! [X] : 
+ (hasType(type_Iceberg, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axGeography145, axiom, 
+ ( ! [X] : 
+ (hasType(type_Iceberg, X) => hasType(type_Water, X)))).
+
+fof(axGeography146, axiom, 
+ ( ! [X] : 
+ (hasType(type_Icing, X) => hasType(type_Freezing, X)))).
+
+fof(axGeography147, axiom, 
+ ( ! [X] : 
+ (hasType(type_Icing, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography148, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndustrialPollution, X) => hasType(type_Pollution, X)))).
+
+fof(axGeography149, axiom, 
+ ( ! [X] : 
+ (hasType(type_InlandWaterSystem, X) => hasType(type_Collection, X)))).
+
+fof(axGeography150, axiom, 
+ ( ! [X] : 
+ (hasType(type_InlandWaterSystem, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography151, axiom, 
+ ( ! [X] : 
+ (hasType(type_InletPassage, X) => hasType(type_Inlet, X)))).
+
+fof(axGeography152, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inlet, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography153, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternationalAgreement, X) => hasType(type_Agreement, X)))).
+
+fof(axGeography154, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternationalBorder, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography155, axiom, 
+ ( ! [X] : 
+ (hasType(type_IrrigatedLand, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography156, axiom, 
+ ( ! [X] : 
+ (hasType(type_Irrigating, X) => hasType(type_Motion, X)))).
+
+fof(axGeography157, axiom, 
+ ( ! [X] : 
+ (hasType(type_IrrigationChannel, X) => hasType(type_Artifact, X)))).
+
+fof(axGeography158, axiom, 
+ ( ! [X] : 
+ (hasType(type_Isthmus, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography159, axiom, 
+ ( ! [X] : 
+ (hasType(type_JetStream, X) => hasType(type_AirStream, X)))).
+
+fof(axGeography160, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jungle, X) => hasType(type_Biome, X)))).
+
+fof(axGeography161, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jungle, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography162, axiom, 
+ ( ! [X] : 
+ (hasType(type_Khamsin, X) => hasType(type_Windstorm, X)))).
+
+fof(axGeography163, axiom, 
+ ( ! [X] : 
+ (hasType(type_LakeRegion, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography164, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lake, X) => hasType(type_StaticWaterArea, X)))).
+
+fof(axGeography165, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandForm, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography166, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandSubsidence, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography167, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandlockedArea, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography168, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandlockedWater, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography169, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandslideProcess, X) => hasType(type_Impelling, X)))).
+
+fof(axGeography170, axiom, 
+ ( ! [X] : 
+ (hasType(type_Landslide, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Latitude, X) => hasType(type_Region, X)))).
+
+fof(axGeography172, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lichen, X) => hasType(type_NonFloweringPlant, X)))).
+
+fof(axGeography173, axiom, 
+ ( ! [X] : 
+ (hasType(type_LittoralCurrent, X) => hasType(type_WaterCurrent, X)))).
+
+fof(axGeography174, axiom, 
+ ( ! [X] : 
+ (hasType(type_LittoralZone, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography175, axiom, 
+ ( ! [X] : 
+ (hasType(type_Loam, X) => hasType(type_Soil, X)))).
+
+fof(axGeography176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Locust, X) => hasType(type_Animal, X)))).
+
+fof(axGeography177, axiom, 
+ ( ! [X] : 
+ (hasType(type_Longitude, X) => hasType(type_Region, X)))).
+
+fof(axGeography178, axiom, 
+ ( ! [X] : 
+ (hasType(type_LowPressureWeatherSystem, X) => hasType(type_WeatherSystem, X)))).
+
+fof(axGeography179, axiom, 
+ ( ! [X] : 
+ (hasType(type_LowTide, X) => hasType(type_TidalProcess, X)))).
+
+fof(axGeography180, axiom, 
+ ( ! [X] : 
+ (hasType(type_LowerLowTide, X) => hasType(type_LowTide, X)))).
+
+fof(axGeography181, axiom, 
+ ( ! [X] : 
+ (hasType(type_LowlandArea, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography182, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeClaimArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography183, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeContiguousZone, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography184, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeContiguousZone, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography185, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeExclusiveEconomicZone, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography186, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeExclusiveEconomicZone, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography187, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeHazard, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography188, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeShelfArea, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography189, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaritimeShelfArea, X) => hasType(type_SubmergedLandArea, X)))).
+
+fof(axGeography190, axiom, 
+ ( ! [X] : 
+ (hasType(type_MediterraneanClimateZone, X) => hasType(type_TemperateClimateZone, X)))).
+
+fof(axGeography191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mesa, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography192, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mesa, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography193, axiom, 
+ ( ! [X] : 
+ (hasType(type_MetallurgicalPlant, X) => hasType(type_Organization, X)))).
+
+fof(axGeography194, axiom, 
+ ( ! [X] : 
+ (hasType(type_MiddleLatitudeDesertClimateZone, X) => hasType(type_DesertClimateZone, X)))).
+
+fof(axGeography195, axiom, 
+ ( ! [X] : 
+ (hasType(type_MidlatitudeContinentalClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography196, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mistral, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography197, axiom, 
+ ( ! [X] : 
+ (hasType(type_MixedTideProcess, X) => hasType(type_TidalProcess, X)))).
+
+fof(axGeography198, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonsoonClimateZone, X) => hasType(type_TropicalClimateZone, X)))).
+
+fof(axGeography199, axiom, 
+ ( ! [X] : 
+ (hasType(type_Monsoon, X) => hasType(type_WeatherSeason, X)))).
+
+fof(axGeography200, axiom, 
+ ( ! [X] : 
+ (hasType(type_Moon, X) => hasType(type_NaturalSatellite, X)))).
+
+fof(axGeography201, axiom, 
+ ( ! [X] : 
+ (hasType(type_MountainRange, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography202, axiom, 
+ ( ! [X] : 
+ (hasType(type_MountainRange, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography203, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mountain, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography204, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mountain, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography205, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mudflow, X) => hasType(type_Landslide, X)))).
+
+fof(axGeography206, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mudslide, X) => hasType(type_Landslide, X)))).
+
+fof(axGeography207, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalGas, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography208, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalSatellite, X) => hasType(type_AstronomicalBody, X)))).
+
+fof(axGeography209, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalSatellite, X) => hasType(type_Satellite, X)))).
+
+fof(axGeography210, axiom, 
+ ( ! [X] : 
+ (hasType(type_NormalFault, X) => hasType(type_DipSlipFault, X)))).
+
+fof(axGeography211, axiom, 
+ ( ! [X] : 
+ (hasType(type_NoxiousSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axGeography212, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oasis, X) => hasType(type_Biome, X)))).
+
+fof(axGeography213, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oasis, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography214, axiom, 
+ ( ! [X] : 
+ (hasType(type_OccludedFront, X) => hasType(type_WeatherFront, X)))).
+
+fof(axGeography215, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ocean, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography216, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ocean, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography217, axiom, 
+ ( ! [X] : 
+ (hasType(type_OvercastWeather, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography218, axiom, 
+ ( ! [X] : 
+ (hasType(type_Overgrazing, X) => hasType(type_Eating, X)))).
+
+fof(axGeography219, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pampa, X) => hasType(type_Grassland, X)))).
+
+fof(axGeography220, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pampa, X) => hasType(type_Plain, X)))).
+
+fof(axGeography221, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pampero, X) => hasType(type_Windstorm, X)))).
+
+fof(axGeography222, axiom, 
+ ( ! [X] : 
+ (hasType(type_PartlyCloudyWeather, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography223, axiom, 
+ ( ! [X] : 
+ (hasType(type_Peninsula, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography224, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerimeterArea, X) => hasType(type_Region, X)))).
+
+fof(axGeography225, axiom, 
+ ( ! [X] : 
+ (hasType(type_PermanentCropLand, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography226, axiom, 
+ ( ! [X] : 
+ (hasType(type_PesticidePollution, X) => hasType(type_Pollution, X)))).
+
+fof(axGeography227, axiom, 
+ ( ! [X] : 
+ (hasType(type_Phosphate, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography228, axiom, 
+ ( ! [X] : 
+ (hasType(type_Piedmont, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography229, axiom, 
+ ( ! [X] : 
+ (hasType(type_PineTree, X) => hasType(type_BotanicalTree, X)))).
+
+fof(axGeography230, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plain, X) => hasType(type_LowlandArea, X)))).
+
+fof(axGeography231, axiom, 
+ ( ! [X] : 
+ (hasType(type_Planet, X) => hasType(type_NaturalSatellite, X)))).
+
+fof(axGeography232, axiom, 
+ ( ! [X] : 
+ (hasType(type_Planting, X) => hasType(type_Putting, X)))).
+
+fof(axGeography233, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plateau, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography234, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plateau, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography235, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poaching, X) => hasType(type_Killing, X)))).
+
+fof(axGeography236, axiom, 
+ ( ! [X] : 
+ (hasType(type_PolarClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography237, axiom, 
+ ( ! [X] : 
+ (hasType(type_PolarTypeFClimateZone, X) => hasType(type_PolarClimateZone, X)))).
+
+fof(axGeography238, axiom, 
+ ( ! [X] : 
+ (hasType(type_PollutionIssue, X) => hasType(type_EnvironmentalIssue, X)))).
+
+fof(axGeography239, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pollution, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axGeography240, axiom, 
+ ( ! [X] : 
+ (hasType(type_PotableWater, X) => hasType(type_Freshwater, X)))).
+
+fof(axGeography241, axiom, 
+ ( ! [X] : 
+ (hasType(type_Potash, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography242, axiom, 
+ ( ! [X] : 
+ (hasType(type_Prairie, X) => hasType(type_Grassland, X)))).
+
+fof(axGeography243, axiom, 
+ ( ! [X] : 
+ (hasType(type_Prairie, X) => hasType(type_Plain, X)))).
+
+fof(axGeography244, axiom, 
+ ( ! [X] : 
+ (hasType(type_RainForest, X) => hasType(type_Biome, X)))).
+
+fof(axGeography245, axiom, 
+ ( ! [X] : 
+ (hasType(type_RainForest, X) => hasType(type_Forest, X)))).
+
+fof(axGeography246, axiom, 
+ ( ! [X] : 
+ (hasType(type_Raining, X) => hasType(type_Precipitation, X)))).
+
+fof(axGeography247, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rapids, X) => hasType(type_StreamWaterArea, X)))).
+
+fof(axGeography248, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reef, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reef, X) => hasType(type_MaritimeHazard, X)))).
+
+fof(axGeography250, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reforestation, X) => hasType(type_Planting, X)))).
+
+fof(axGeography251, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReservoirLake, X) => hasType(type_Lake, X)))).
+
+fof(axGeography252, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReservoirLake, X) => hasType(type_Reservoir, X)))).
+
+fof(axGeography253, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reservoir, X) => hasType(type_Artifact, X)))).
+
+fof(axGeography254, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reservoir, X) => hasType(type_FreshWaterArea, X)))).
+
+fof(axGeography255, axiom, 
+ ( ! [X] : 
+ (hasType(type_RipCurrent, X) => hasType(type_LittoralCurrent, X)))).
+
+fof(axGeography256, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverBank, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography257, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverBank, X) => hasType(type_ShoreArea, X)))).
+
+fof(axGeography258, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverMouth, X) => hasType(type_StreamWaterArea, X)))).
+
+fof(axGeography259, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverMouth, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography260, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverSystem, X) => hasType(type_Collection, X)))).
+
+fof(axGeography261, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverSystem, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography262, axiom, 
+ ( ! [X] : 
+ (hasType(type_River, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography263, axiom, 
+ ( ! [X] : 
+ (hasType(type_River, X) => hasType(type_FreshWaterArea, X)))).
+
+fof(axGeography264, axiom, 
+ ( ! [X] : 
+ (hasType(type_River, X) => hasType(type_StreamWaterArea, X)))).
+
+fof(axGeography265, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rockslide, X) => hasType(type_Landslide, X)))).
+
+fof(axGeography266, axiom, 
+ ( ! [X] : 
+ (hasType(type_Salination, X) => hasType(type_Combining, X)))).
+
+fof(axGeography267, axiom, 
+ ( ! [X] : 
+ (hasType(type_SaltLake, X) => hasType(type_LandlockedWater, X)))).
+
+fof(axGeography268, axiom, 
+ ( ! [X] : 
+ (hasType(type_SaltLake, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography269, axiom, 
+ ( ! [X] : 
+ (hasType(type_Salt, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axGeography270, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sand, X) => hasType(type_Soil, X)))).
+
+fof(axGeography271, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sandstorm, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography272, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sanitation, X) => hasType(type_Removing, X)))).
+
+fof(axGeography273, axiom, 
+ ( ! [X] : 
+ (hasType(type_Satellite, X) => hasType(type_AstronomicalBody, X)))).
+
+fof(axGeography274, axiom, 
+ ( ! [X] : 
+ (hasType(type_Savanna, X) => hasType(type_Grassland, X)))).
+
+fof(axGeography275, axiom, 
+ ( ! [X] : 
+ (hasType(type_Savanna, X) => hasType(type_Plain, X)))).
+
+fof(axGeography276, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeaIce, X) => hasType(type_Ice, X)))).
+
+fof(axGeography277, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sea, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography278, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sea, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography279, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeabedArea, X) => hasType(type_SubmergedLandArea, X)))).
+
+fof(axGeography280, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seacoast, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography281, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seacoast, X) => hasType(type_ShoreArea, X)))).
+
+fof(axGeography282, axiom, 
+ ( ! [X] : 
+ (hasType(type_SemiaridClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography283, axiom, 
+ ( ! [X] : 
+ (hasType(type_SevereThunderstorm, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography284, axiom, 
+ ( ! [X] : 
+ (hasType(type_SewageDisposal, X) => hasType(type_Sanitation, X)))).
+
+fof(axGeography285, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shoal, X) => hasType(type_MaritimeHazard, X)))).
+
+fof(axGeography286, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shoreline, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography287, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shrub, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axGeography288, axiom, 
+ ( ! [X] : 
+ (hasType(type_SigningADocument, X) => hasType(type_Committing, X)))).
+
+fof(axGeography289, axiom, 
+ ( ! [X] : 
+ (hasType(type_Silt, X) => hasType(type_Soil, X)))).
+
+fof(axGeography290, axiom, 
+ ( ! [X] : 
+ (hasType(type_Siltation, X) => hasType(type_Putting, X)))).
+
+fof(axGeography291, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sirocco, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography292, axiom, 
+ ( ! [X] : 
+ (hasType(type_SlashAndBurnAgriculture, X) => hasType(type_Agriculture, X)))).
+
+fof(axGeography293, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sleeting, X) => hasType(type_Precipitation, X)))).
+
+fof(axGeography294, axiom, 
+ ( ! [X] : 
+ (hasType(type_SlopedArea, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography295, axiom, 
+ ( ! [X] : 
+ (hasType(type_Snowing, X) => hasType(type_Precipitation, X)))).
+
+fof(axGeography296, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoilDegradation, X) => hasType(type_SocialInteractions, X)))).
+
+fof(axGeography297, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoilErosion, X) => hasType(type_Erosion, X)))).
+
+fof(axGeography298, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoilQualityIssue, X) => hasType(type_EnvironmentalIssue, X)))).
+
+fof(axGeography299, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoilSalination, X) => hasType(type_Salination, X)))).
+
+fof(axGeography300, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoilSolution, X) => hasType(type_Solution, X)))).
+
+fof(axGeography301, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soil, X) => hasType(type_Mixture, X)))).
+
+fof(axGeography302, axiom, 
+ ( ! [X] : 
+ (hasType(type_SolarSystem, X) => hasType(type_Collection, X)))).
+
+fof(axGeography303, axiom, 
+ ( ! [X] : 
+ (hasType(type_SolidWasteDisposal, X) => hasType(type_Sanitation, X)))).
+
+fof(axGeography304, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sound, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography305, axiom, 
+ ( ! [X] : 
+ (hasType(type_Squall, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography306, axiom, 
+ ( ! [X] : 
+ (hasType(type_Star, X) => hasType(type_AstronomicalBody, X)))).
+
+fof(axGeography307, axiom, 
+ ( ! [X] : 
+ (hasType(type_StationaryFront, X) => hasType(type_WeatherFront, X)))).
+
+fof(axGeography308, axiom, 
+ ( ! [X] : 
+ (hasType(type_SteppeClimateZone, X) => hasType(type_AridClimateZone, X)))).
+
+fof(axGeography309, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steppe, X) => hasType(type_Plain, X)))).
+
+fof(axGeography310, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stone, X) => hasType(type_Rock, X)))).
+
+fof(axGeography311, axiom, 
+ ( ! [X] : 
+ (hasType(type_StormSystem, X) => hasType(type_WeatherSystem, X)))).
+
+fof(axGeography312, axiom, 
+ ( ! [X] : 
+ (hasType(type_Strait, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axGeography313, axiom, 
+ ( ! [X] : 
+ (hasType(type_StreamWaterConfluence, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography314, axiom, 
+ ( ! [X] : 
+ (hasType(type_StrikeSlipFault, X) => hasType(type_GeologicalFault, X)))).
+
+fof(axGeography315, axiom, 
+ ( ! [X] : 
+ (hasType(type_StrongWind, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography316, axiom, 
+ ( ! [X] : 
+ (hasType(type_SubmergedLandArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography317, axiom, 
+ ( ! [X] : 
+ (hasType(type_SubtropicalDesertClimateZone, X) => hasType(type_DesertClimateZone, X)))).
+
+fof(axGeography318, axiom, 
+ ( ! [X] : 
+ (hasType(type_SurfaceGroundArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography319, axiom, 
+ ( ! [X] : 
+ (hasType(type_Swarming, X) => hasType(type_Motion, X)))).
+
+fof(axGeography320, axiom, 
+ ( ! [X] : 
+ (hasType(type_Talc, X) => hasType(type_Mineral, X)))).
+
+fof(axGeography321, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography322, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateHardwoodForest, X) => hasType(type_Biome, X)))).
+
+fof(axGeography323, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateHardwoodForest, X) => hasType(type_Forest, X)))).
+
+fof(axGeography324, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateRainForest, X) => hasType(type_RainForest, X)))).
+
+fof(axGeography325, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateRainForest, X) => hasType(type_TemperateHardwoodForest, X)))).
+
+fof(axGeography326, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateSummerDryClimateZone, X) => hasType(type_TemperateClimateZone, X)))).
+
+fof(axGeography327, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperateWinterDryClimateZone, X) => hasType(type_TemperateClimateZone, X)))).
+
+fof(axGeography328, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerrainAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axGeography329, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerritorialSea, X) => hasType(type_MaritimeClaimArea, X)))).
+
+fof(axGeography330, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerritorialSea, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography331, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThrustFault, X) => hasType(type_DipSlipFault, X)))).
+
+fof(axGeography332, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thunderstorm, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography333, axiom, 
+ ( ! [X] : 
+ (hasType(type_TidalBore, X) => hasType(type_LittoralCurrent, X)))).
+
+fof(axGeography334, axiom, 
+ ( ! [X] : 
+ (hasType(type_TidalEbb, X) => hasType(type_LittoralCurrent, X)))).
+
+fof(axGeography335, axiom, 
+ ( ! [X] : 
+ (hasType(type_TidalFlow, X) => hasType(type_LittoralCurrent, X)))).
+
+fof(axGeography336, axiom, 
+ ( ! [X] : 
+ (hasType(type_TidalProcess, X) => hasType(type_InternalChange, X)))).
+
+fof(axGeography337, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tide, X) => hasType(type_FlowRegion, X)))).
+
+fof(axGeography338, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tide, X) => hasType(type_SaltWaterArea, X)))).
+
+fof(axGeography339, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tornado, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography340, axiom, 
+ ( ! [X] : 
+ (hasType(type_TreatyDocument, X) => hasType(type_Text, X)))).
+
+fof(axGeography341, axiom, 
+ ( ! [X] : 
+ (hasType(type_TropicalClimateZone, X) => hasType(type_ClimateZone, X)))).
+
+fof(axGeography342, axiom, 
+ ( ! [X] : 
+ (hasType(type_TropicalCyclone, X) => hasType(type_CyclonicStorm, X)))).
+
+fof(axGeography343, axiom, 
+ ( ! [X] : 
+ (hasType(type_TropicalRainForest, X) => hasType(type_RainForest, X)))).
+
+fof(axGeography344, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tsunami, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography345, axiom, 
+ ( ! [X] : 
+ (hasType(type_TundraClimateZone, X) => hasType(type_PolarClimateZone, X)))).
+
+fof(axGeography346, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tundra, X) => hasType(type_ArcticRegion, X)))).
+
+fof(axGeography347, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tundra, X) => hasType(type_Biome, X)))).
+
+fof(axGeography348, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tundra, X) => hasType(type_Plain, X)))).
+
+fof(axGeography349, axiom, 
+ ( ! [X] : 
+ (hasType(type_Typhoon, X) => hasType(type_TropicalCyclone, X)))).
+
+fof(axGeography350, axiom, 
+ ( ! [X] : 
+ (hasType(type_UndergroundArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography351, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniformPerimeterArea, X) => hasType(type_PerimeterArea, X)))).
+
+fof(axGeography352, axiom, 
+ ( ! [X] : 
+ (hasType(type_UplandArea, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography353, axiom, 
+ ( ! [X] : 
+ (hasType(type_Valley, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography354, axiom, 
+ ( ! [X] : 
+ (hasType(type_Valley, X) => hasType(type_LowlandArea, X)))).
+
+fof(axGeography355, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicularPollution, X) => hasType(type_Pollution, X)))).
+
+fof(axGeography356, axiom, 
+ ( ! [X] : 
+ (hasType(type_Veldt, X) => hasType(type_Grassland, X)))).
+
+fof(axGeography357, axiom, 
+ ( ! [X] : 
+ (hasType(type_Veldt, X) => hasType(type_Plain, X)))).
+
+fof(axGeography358, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicCone, X) => hasType(type_Hill, X)))).
+
+fof(axGeography359, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicCone, X) => hasType(type_Volcano, X)))).
+
+fof(axGeography360, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicEruption, X) => hasType(type_GeologicalProcess, X)))).
+
+fof(axGeography361, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicGasRelease, X) => hasType(type_VolcanicEruption, X)))).
+
+fof(axGeography362, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicMountain, X) => hasType(type_Mountain, X)))).
+
+fof(axGeography363, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanicMountain, X) => hasType(type_Volcano, X)))).
+
+fof(axGeography364, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolcanoStatus, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axGeography365, axiom, 
+ ( ! [X] : 
+ (hasType(type_Volcano, X) => hasType(type_LandForm, X)))).
+
+fof(axGeography366, axiom, 
+ ( ! [X] : 
+ (hasType(type_WarmFront, X) => hasType(type_WeatherFront, X)))).
+
+fof(axGeography367, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterCatchment, X) => hasType(type_Artifact, X)))).
+
+fof(axGeography368, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterCurrent, X) => hasType(type_FlowRegion, X)))).
+
+fof(axGeography369, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterCurrent, X) => hasType(type_WaterArea, X)))).
+
+fof(axGeography370, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterOnlyArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axGeography371, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterOverutilization, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axGeography372, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterPollution, X) => hasType(type_Pollution, X)))).
+
+fof(axGeography373, axiom, 
+ ( ! [X] : 
+ (hasType(type_Waterfall, X) => hasType(type_StreamWaterArea, X)))).
+
+fof(axGeography374, axiom, 
+ ( ! [X] : 
+ (hasType(type_WatershedDivide, X) => hasType(type_LandArea, X)))).
+
+fof(axGeography375, axiom, 
+ ( ! [X] : 
+ (hasType(type_WatershedDivide, X) => hasType(type_UplandArea, X)))).
+
+fof(axGeography376, axiom, 
+ ( ! [X] : 
+ (hasType(type_Waterspout, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography377, axiom, 
+ ( ! [X] : 
+ (hasType(type_WeatherFront, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography378, axiom, 
+ ( ! [X] : 
+ (hasType(type_WeatherSeason, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography379, axiom, 
+ ( ! [X] : 
+ (hasType(type_WeatherSystem, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography380, axiom, 
+ ( ! [X] : 
+ (hasType(type_WetTropicalClimateZone, X) => hasType(type_TropicalClimateZone, X)))).
+
+fof(axGeography381, axiom, 
+ ( ! [X] : 
+ (hasType(type_WindFlow, X) => hasType(type_AirStream, X)))).
+
+fof(axGeography382, axiom, 
+ ( ! [X] : 
+ (hasType(type_WindProcess, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography383, axiom, 
+ ( ! [X] : 
+ (hasType(type_Windstorm, X) => hasType(type_WindProcess, X)))).
+
+fof(axGeography384, axiom, 
+ ( ! [X] : 
+ (hasType(type_Zud, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axGeography385, axiom, 
+ ( ! [X] : 
+ (hasType(type_AreaOfConcern, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axGeography386, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AcidRainIssue))).
+
+fof(axGeography387, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AcidificationIssue))).
+
+fof(axGeography388, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AerosolParticulateIssue))).
+
+fof(axGeography389, axiom, 
+ (hasType(type_Continent, inst_Africa))).
+
+fof(axGeography390, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AgriculturalChemicalsIssue))).
+
+fof(axGeography391, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AgriculturalExpansionIssue))).
+
+fof(axGeography392, axiom, 
+ (hasType(type_Agreement, inst_AirPollutionConvention))).
+
+fof(axGeography393, axiom, 
+ (hasType(type_PollutionIssue, inst_AirPollutionIssue))).
+
+fof(axGeography394, axiom, 
+ (hasType(type_Agreement, inst_AirPollution_NitrogenOxidesProtocol))).
+
+fof(axGeography395, axiom, 
+ (hasType(type_Agreement, inst_AirPollution_PeristentOrganicPollutantsProtocol))).
+
+fof(axGeography396, axiom, 
+ (hasType(type_Agreement, inst_AirPollution_Sulphur85Protocol))).
+
+fof(axGeography397, axiom, 
+ (hasType(type_Agreement, inst_AirPollution_Sulphur94Protocol))).
+
+fof(axGeography398, axiom, 
+ (hasType(type_Agreement, inst_AirPollution_VolatileOrganicCompoundsProtocol))).
+
+fof(axGeography399, axiom, 
+ (hasType(type_WaterMotion, inst_AntarcticCircumpolarCurrent))).
+
+fof(axGeography400, axiom, 
+ (hasType(type_Agreement, inst_AntarcticSealsConvention))).
+
+fof(axGeography401, axiom, 
+ (hasType(type_Agreement, inst_AntarcticTreaty))).
+
+fof(axGeography402, axiom, 
+ (hasType(type_Agreement, inst_Antarctic_EnvironmentalProtocol))).
+
+fof(axGeography403, axiom, 
+ (hasType(type_Agreement, inst_Antarctic_MarineLivingResourcesConvention))).
+
+fof(axGeography404, axiom, 
+ (hasType(type_Sea, inst_ArabianSea))).
+
+fof(axGeography405, axiom, 
+ (hasType(type_SaltLake, inst_AralSea))).
+
+fof(axGeography406, axiom, 
+ (hasType(type_UnitOfAngularMeasure, inst_ArcMinute))).
+
+fof(axGeography407, axiom, 
+ (hasType(type_UnitOfAngularMeasure, inst_ArcSecond))).
+
+fof(axGeography408, axiom, 
+ (hasType(type_Ocean, inst_ArcticOcean))).
+
+fof(axGeography409, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_AsbestosDisposalIssue))).
+
+fof(axGeography410, axiom, 
+ (hasType(type_Continent, inst_Asia))).
+
+fof(axGeography411, axiom, 
+ (hasType(type_Ocean, inst_AtlanticOcean))).
+
+fof(axGeography412, axiom, 
+ (hasType(type_Sea, inst_BalticSea))).
+
+fof(axGeography413, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberEight))).
+
+fof(axGeography414, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberEleven))).
+
+fof(axGeography415, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberFive))).
+
+fof(axGeography416, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberFour))).
+
+fof(axGeography417, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberNine))).
+
+fof(axGeography418, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberOne))).
+
+fof(axGeography419, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberSeven))).
+
+fof(axGeography420, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberSix))).
+
+fof(axGeography421, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberTen))).
+
+fof(axGeography422, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberThree))).
+
+fof(axGeography423, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberTwelve))).
+
+fof(axGeography424, axiom, 
+ (hasType(type_BeaufortNumber, inst_BeaufortNumberTwo))).
+
+fof(axGeography425, axiom, 
+ (hasType(type_Sea, inst_BeringSea))).
+
+fof(axGeography426, axiom, 
+ (hasType(type_Agreement, inst_BiodiversityConvention))).
+
+fof(axGeography427, axiom, 
+ (hasType(type_Sea, inst_BlackSea))).
+
+fof(axGeography428, axiom, 
+ (hasType(type_Attribute, inst_CanopiedVegetation))).
+
+fof(axGeography429, axiom, 
+ (hasType(type_GeographicArea, inst_CaribbeanRegion))).
+
+fof(axGeography430, axiom, 
+ (hasType(type_Sea, inst_CaribbeanSea))).
+
+fof(axGeography431, axiom, 
+ (hasType(type_SaltLake, inst_CaspianSea))).
+
+fof(axGeography432, axiom, 
+ (hasType(type_GeographicArea, inst_CentralAfrica))).
+
+fof(axGeography433, axiom, 
+ (hasType(type_GeographicArea, inst_CentralAsia))).
+
+fof(axGeography434, axiom, 
+ (hasType(type_GeographicArea, inst_CentralEurope))).
+
+fof(axGeography435, axiom, 
+ (hasType(type_GeographicArea, inst_CentralSouthAmerica))).
+
+fof(axGeography436, axiom, 
+ (hasType(type_Agreement, inst_ClimateChangeConvention))).
+
+fof(axGeography437, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_ClimateChangeIssue))).
+
+fof(axGeography438, axiom, 
+ (hasType(type_Agreement, inst_ClimateChange_KyotoProtocol))).
+
+fof(axGeography439, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_CoastalDegradation))).
+
+fof(axGeography440, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_CoastalMarinePollutionIssue))).
+
+fof(axGeography441, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_CoralReefDecayIssue))).
+
+fof(axGeography442, axiom, 
+ (hasType(type_Attribute, inst_Crosswind))).
+
+fof(axGeography443, axiom, 
+ (hasType(type_SaltLake, inst_DeadSea))).
+
+fof(axGeography444, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_DeforestationIssue))).
+
+fof(axGeography445, axiom, 
+ (hasType(type_Attribute, inst_DenseVegetation))).
+
+fof(axGeography446, axiom, 
+ (hasType(type_Agreement, inst_DesertificationConvention))).
+
+fof(axGeography447, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_DesertificationIssue))).
+
+fof(axGeography448, axiom, 
+ (hasType(type_PositionalAttribute, inst_Downhill))).
+
+fof(axGeography449, axiom, 
+ (hasType(type_PositionalAttribute, inst_Downstream))).
+
+fof(axGeography450, axiom, 
+ (hasType(type_PositionalAttribute, inst_Downwind))).
+
+fof(axGeography451, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_DriftNetFishingIssue))).
+
+fof(axGeography452, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_DroughtIssue))).
+
+fof(axGeography453, axiom, 
+ (hasType(type_Atmosphere, inst_EarthsAtmosphere))).
+
+fof(axGeography454, axiom, 
+ (hasType(type_Moon, inst_EarthsMoon))).
+
+fof(axGeography455, axiom, 
+ (hasType(type_GeographicArea, inst_EasternAfrica))).
+
+fof(axGeography456, axiom, 
+ (hasType(type_GeographicArea, inst_EasternAsia))).
+
+fof(axGeography457, axiom, 
+ (hasType(type_GeographicArea, inst_EasternEurope))).
+
+fof(axGeography458, axiom, 
+ (hasType(type_Hemisphere, inst_EasternHemisphere))).
+
+fof(axGeography459, axiom, 
+ (hasType(type_GeographicArea, inst_EasternSouthAmerica))).
+
+fof(axGeography460, axiom, 
+ (hasType(type_Agreement, inst_EndangeredSpeciesConvention))).
+
+fof(axGeography461, axiom, 
+ (hasType(type_BiodiversityIssue, inst_EndangeredSpeciesIssue))).
+
+fof(axGeography462, axiom, 
+ (hasType(type_Agreement, inst_EnvironmentalModificationConvention))).
+
+fof(axGeography463, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_FamineIssue))).
+
+fof(axGeography464, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_FarmingPracticesIssue))).
+
+fof(axGeography465, axiom, 
+ (hasType(type_UnitOfLength, inst_Fathom))).
+
+fof(axGeography466, axiom, 
+ (hasType(type_TerrainAttribute, inst_FertileTerrain))).
+
+fof(axGeography467, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_FishStockDepletionIssue))).
+
+fof(axGeography468, axiom, 
+ (hasType(type_TerrainAttribute, inst_FlatTerrain))).
+
+fof(axGeography469, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_ForestDegradation))).
+
+fof(axGeography470, axiom, 
+ (hasType(type_BiodiversityIssue, inst_FragileEcosystemIssue))).
+
+fof(axGeography471, axiom, 
+ (hasType(type_TerrainAttribute, inst_GeologicallyStable))).
+
+fof(axGeography472, axiom, 
+ (hasType(type_SaltLake, inst_GreatSaltLake))).
+
+fof(axGeography473, axiom, 
+ (hasType(type_City, inst_GreenwichEnglandUK))).
+
+fof(axGeography474, axiom, 
+ (hasType(type_Attribute, inst_GroundCoverVegetation))).
+
+fof(axGeography475, axiom, 
+ (hasType(type_Agreement, inst_HazardousWastesConvention))).
+
+fof(axGeography476, axiom, 
+ (hasType(type_Attribute, inst_Headwind))).
+
+fof(axGeography477, axiom, 
+ (hasType(type_BiodiversityAttribute, inst_HighBiodiversity))).
+
+fof(axGeography478, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_IllegalWildlifeTradeIssue))).
+
+fof(axGeography479, axiom, 
+ (hasType(type_EnvironmentalWaterIssue, inst_InadequatePotableWaterIssue))).
+
+fof(axGeography480, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_InadequateSanitationIssue))).
+
+fof(axGeography481, axiom, 
+ (hasType(type_Ocean, inst_IndianOcean))).
+
+fof(axGeography482, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_IndigenousPeoplesPreservationIssue))).
+
+fof(axGeography483, axiom, 
+ (hasType(type_PollutionIssue, inst_IndustrialPollutionIssue))).
+
+fof(axGeography484, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_InvasiveSpeciesIssue))).
+
+fof(axGeography485, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_KnotUnitOfSpeed))).
+
+fof(axGeography486, axiom, 
+ (hasType(type_SaltLake, inst_KokoNor))).
+
+fof(axGeography487, axiom, 
+ (hasType(type_SaltLake, inst_LakeBakhtegan))).
+
+fof(axGeography488, axiom, 
+ (hasType(type_SaltLake, inst_LakeEyre))).
+
+fof(axGeography489, axiom, 
+ (hasType(type_SaltLake, inst_LakeMareotis))).
+
+fof(axGeography490, axiom, 
+ (hasType(type_SaltLake, inst_LakeTorrens))).
+
+fof(axGeography491, axiom, 
+ (hasType(type_SaltLake, inst_LakeWalker))).
+
+fof(axGeography492, axiom, 
+ (hasType(type_BiodiversityIssue, inst_LandClearingIssue))).
+
+fof(axGeography493, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_LandminesIssue))).
+
+fof(axGeography494, axiom, 
+ (hasType(type_Agreement, inst_LawOfTheSeaConvention))).
+
+fof(axGeography495, axiom, 
+ (hasType(type_EnvironmentalWaterIssue, inst_LimitedFreshWaterIssue))).
+
+fof(axGeography496, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_LossOfHabitatIssue))).
+
+fof(axGeography497, axiom, 
+ (hasType(type_BiodiversityAttribute, inst_LowBiodiversity))).
+
+fof(axGeography498, axiom, 
+ (hasType(type_TerrainAttribute, inst_LowTerrain))).
+
+fof(axGeography499, axiom, 
+ (hasType(type_Agreement, inst_MarineDumpingConvention))).
+
+fof(axGeography500, axiom, 
+ (hasType(type_Agreement, inst_MarineLifeConservationConvention))).
+
+fof(axGeography501, axiom, 
+ (hasType(type_Sea, inst_MediterraneanSea))).
+
+fof(axGeography502, axiom, 
+ (hasType(type_BiodiversityAttribute, inst_MediumBiodiversity))).
+
+fof(axGeography503, axiom, 
+ (hasType(type_GeographicArea, inst_MiddleAmerica))).
+
+fof(axGeography504, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_MiningPollutionIssue))).
+
+fof(axGeography505, axiom, 
+ (hasType(type_TerrainAttribute, inst_MountainousTerrain))).
+
+fof(axGeography506, axiom, 
+ (hasType(type_UnitOfLength, inst_NauticalMile))).
+
+fof(axGeography507, axiom, 
+ (hasType(type_Sea, inst_NorthSea))).
+
+fof(axGeography508, axiom, 
+ (hasType(type_DirectionalAttribute, inst_Northeast))).
+
+fof(axGeography509, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernAfrica))).
+
+fof(axGeography510, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernAsia))).
+
+fof(axGeography511, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernEurope))).
+
+fof(axGeography512, axiom, 
+ (hasType(type_Hemisphere, inst_NorthernHemisphere))).
+
+fof(axGeography513, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernNorthAmerica))).
+
+fof(axGeography514, axiom, 
+ (hasType(type_GeographicArea, inst_NorthernSouthAmerica))).
+
+fof(axGeography515, axiom, 
+ (hasType(type_DirectionalAttribute, inst_Northwest))).
+
+fof(axGeography516, axiom, 
+ (hasType(type_PollutionIssue, inst_NuclearEnvironmentalIssue))).
+
+fof(axGeography517, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_NuclearPollutionIssue))).
+
+fof(axGeography518, axiom, 
+ (hasType(type_Agreement, inst_NuclearTestBanTreaty))).
+
+fof(axGeography519, axiom, 
+ (hasType(type_PollutionIssue, inst_OilPollutionIssue))).
+
+fof(axGeography520, axiom, 
+ (hasType(type_Attribute, inst_OpenSea))).
+
+fof(axGeography521, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_OvergrazingIssue))).
+
+fof(axGeography522, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_OverhuntingIssue))).
+
+fof(axGeography523, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_OverpopulationIssue))).
+
+fof(axGeography524, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_OzoneDepletionIssue))).
+
+fof(axGeography525, axiom, 
+ (hasType(type_Agreement, inst_OzoneLayerProtectionProtocol))).
+
+fof(axGeography526, axiom, 
+ (hasType(type_NonCompositeUnitOfMeasure, inst_PHValue))).
+
+fof(axGeography527, axiom, 
+ (hasType(type_Ocean, inst_PacificOcean))).
+
+fof(axGeography528, axiom, 
+ (hasType(type_CompoundSubstance, inst_Permafrost))).
+
+fof(axGeography529, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_PesticideIssue))).
+
+fof(axGeography530, axiom, 
+ (hasType(type_Planet, inst_PlanetEarth))).
+
+fof(axGeography531, axiom, 
+ (hasType(type_Planet, inst_PlanetJupiter))).
+
+fof(axGeography532, axiom, 
+ (hasType(type_Planet, inst_PlanetMars))).
+
+fof(axGeography533, axiom, 
+ (hasType(type_Planet, inst_PlanetMercury))).
+
+fof(axGeography534, axiom, 
+ (hasType(type_Planet, inst_PlanetNeptune))).
+
+fof(axGeography535, axiom, 
+ (hasType(type_Planet, inst_PlanetPluto))).
+
+fof(axGeography536, axiom, 
+ (hasType(type_Planet, inst_PlanetSaturn))).
+
+fof(axGeography537, axiom, 
+ (hasType(type_Planet, inst_PlanetUranus))).
+
+fof(axGeography538, axiom, 
+ (hasType(type_Planet, inst_PlanetVenus))).
+
+fof(axGeography539, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_PollutedFishStocksIssue))).
+
+fof(axGeography540, axiom, 
+ (hasType(type_SaltLake, inst_PoopoLake))).
+
+fof(axGeography541, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_PopulationMigrationIssue))).
+
+fof(axGeography542, axiom, 
+ (hasType(type_PollutionIssue, inst_PowerPlantEmissionsIssue))).
+
+fof(axGeography543, axiom, 
+ (hasType(type_PollutionIssue, inst_RawSewagePollutionIssue))).
+
+fof(axGeography544, axiom, 
+ (hasType(type_Sea, inst_RedSea))).
+
+fof(axGeography545, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_RichterMagnitude))).
+
+fof(axGeography546, axiom, 
+ (hasType(type_SaltLake, inst_SaltonSea))).
+
+fof(axGeography547, axiom, 
+ (hasType(type_Attribute, inst_ScatteredVegetation))).
+
+fof(axGeography548, axiom, 
+ (hasType(type_GeographicArea, inst_SeaLevel))).
+
+fof(axGeography549, axiom, 
+ (hasType(type_Agreement, inst_ShipPollutionProtocol))).
+
+fof(axGeography550, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_SiltationIssue))).
+
+fof(axGeography551, axiom, 
+ (hasType(type_SoilQualityIssue, inst_SoilDegradationIssue))).
+
+fof(axGeography552, axiom, 
+ (hasType(type_SoilQualityIssue, inst_SoilErosionIssue))).
+
+fof(axGeography553, axiom, 
+ (hasType(type_SoilQualityIssue, inst_SoilExhaustionIssue))).
+
+fof(axGeography554, axiom, 
+ (hasType(type_Star, inst_Sol))).
+
+fof(axGeography555, axiom, 
+ (hasType(type_PollutionIssue, inst_SolidWasteDisposalIssue))).
+
+fof(axGeography556, axiom, 
+ (hasType(type_Continent, inst_SouthAmerica))).
+
+fof(axGeography557, axiom, 
+ (hasType(type_Hole, inst_SouthSandwichTrench))).
+
+fof(axGeography558, axiom, 
+ (hasType(type_DirectionalAttribute, inst_Southeast))).
+
+fof(axGeography559, axiom, 
+ (hasType(type_GeographicArea, inst_SoutheasternAsia))).
+
+fof(axGeography560, axiom, 
+ (hasType(type_GeographicArea, inst_SoutheasternEurope))).
+
+fof(axGeography561, axiom, 
+ (hasType(type_GeographicArea, inst_SouthernAfrica))).
+
+fof(axGeography562, axiom, 
+ (hasType(type_GeographicArea, inst_SouthernAsia))).
+
+fof(axGeography563, axiom, 
+ (hasType(type_GeographicArea, inst_SouthernEurope))).
+
+fof(axGeography564, axiom, 
+ (hasType(type_Hemisphere, inst_SouthernHemisphere))).
+
+fof(axGeography565, axiom, 
+ (hasType(type_GeographicArea, inst_SouthernSouthAmerica))).
+
+fof(axGeography566, axiom, 
+ (hasType(type_DirectionalAttribute, inst_Southwest))).
+
+fof(axGeography567, axiom, 
+ (hasType(type_GeographicArea, inst_SouthwesternAsia))).
+
+fof(axGeography568, axiom, 
+ (hasType(type_GeographicArea, inst_SouthwesternEurope))).
+
+fof(axGeography569, axiom, 
+ (hasType(type_Attribute, inst_SparseVegetation))).
+
+fof(axGeography570, axiom, 
+ (hasType(type_UnitOfArea, inst_SquareKilometer))).
+
+fof(axGeography571, axiom, 
+ (hasType(type_UnitOfArea, inst_SquareMeter))).
+
+fof(axGeography572, axiom, 
+ (hasType(type_TerrainAttribute, inst_SteepTerrain))).
+
+fof(axGeography573, axiom, 
+ (hasType(type_Attribute, inst_Tailwind))).
+
+fof(axGeography574, axiom, 
+ (hasType(type_PollutionIssue, inst_ToxicChemicalPollutionIssue))).
+
+fof(axGeography575, axiom, 
+ (hasType(type_PollutionIssue, inst_ToxicWasteDisposalIssue))).
+
+fof(axGeography576, axiom, 
+ (hasType(type_Agreement, inst_TropicalTimber83Agreement))).
+
+fof(axGeography577, axiom, 
+ (hasType(type_Agreement, inst_TropicalTimber94Agreement))).
+
+fof(axGeography578, axiom, 
+ (hasType(type_GeographicArea, inst_Tropics))).
+
+fof(axGeography579, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_UVLevelsIssue))).
+
+fof(axGeography580, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_UnexplodedOrdinanceIssue))).
+
+fof(axGeography581, axiom, 
+ (hasType(type_PositionalAttribute, inst_Uphill))).
+
+fof(axGeography582, axiom, 
+ (hasType(type_PositionalAttribute, inst_Upstream))).
+
+fof(axGeography583, axiom, 
+ (hasType(type_PositionalAttribute, inst_Upwind))).
+
+fof(axGeography584, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_UrbanizationIssue))).
+
+fof(axGeography585, axiom, 
+ (hasType(type_PollutionIssue, inst_VehicleEmissionsIssue))).
+
+fof(axGeography586, axiom, 
+ (hasType(type_VolcanoStatus, inst_VolcanicallyActive))).
+
+fof(axGeography587, axiom, 
+ (hasType(type_VolcanoStatus, inst_VolcanicallyDormant))).
+
+fof(axGeography588, axiom, 
+ (hasType(type_VolcanoStatus, inst_VolcanicallyExtinct))).
+
+fof(axGeography589, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_WaterBorneDiseaseIssue))).
+
+fof(axGeography590, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_WaterInfrastructureIssue))).
+
+fof(axGeography591, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_WaterManagementIssue))).
+
+fof(axGeography592, axiom, 
+ (hasType(type_EnvironmentalWaterIssue, inst_WaterPollutionIssue))).
+
+fof(axGeography593, axiom, 
+ (hasType(type_GeographicArea, inst_WesternAfrica))).
+
+fof(axGeography594, axiom, 
+ (hasType(type_GeographicArea, inst_WesternEurope))).
+
+fof(axGeography595, axiom, 
+ (hasType(type_Hemisphere, inst_WesternHemisphere))).
+
+fof(axGeography596, axiom, 
+ (hasType(type_GeographicArea, inst_WesternSouthAmerica))).
+
+fof(axGeography597, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_WetlandDegradationIssue))).
+
+fof(axGeography598, axiom, 
+ (hasType(type_Agreement, inst_WetlandsConvention))).
+
+fof(axGeography599, axiom, 
+ (hasType(type_Agreement, inst_WhalingConvention))).
+
+fof(axGeography600, axiom, 
+ (hasType(type_EnvironmentalIssue, inst_WildlifePoachingIssue))).
+
+fof(axGeography601, axiom, 
+ (hasType(type_Gulf, inst_GulfOfAden) & hasType(type_SaltWaterArea, inst_GulfOfAden))).
+
+fof(axGeography602, axiom, 
+ (hasType(type_Gulf, inst_GulfOfMexico) & hasType(type_SaltWaterArea, inst_GulfOfMexico))).
+
+fof(axGeography603, axiom, 
+ (hasType(type_Gulf, inst_GulfOfOman) & hasType(type_SaltWaterArea, inst_GulfOfOman))).
+
+fof(axGeography604, axiom, 
+ (hasType(type_GeographicArea, inst_MiddleEastRegion) & hasType(type_GeopoliticalArea, inst_MiddleEastRegion))).
+
+fof(axGeography605, axiom, 
+ (hasType(type_GeographicArea, inst_NorthAmerica) & hasType(type_Continent, inst_NorthAmerica))).
+
+fof(axGeography606, axiom, 
+ (hasType(type_SaltWaterArea, inst_NorthAtlanticOcean) & hasType(type_BodyOfWater, inst_NorthAtlanticOcean))).
+
+fof(axGeography607, axiom, 
+ (hasType(type_SaltWaterArea, inst_NorthPacificOcean) & hasType(type_BodyOfWater, inst_NorthPacificOcean))).
+
+fof(axGeography608, axiom, 
+ (hasType(type_GeographicArea, inst_Oceania) & hasType(type_Continent, inst_Oceania))).
+
+fof(axGeography609, axiom, 
+ (hasType(type_AtmosphericRegion, inst_OzoneShield) & hasType(type_CompoundSubstance, inst_OzoneShield))).
+
+fof(axGeography610, axiom, 
+ (hasType(type_Gulf, inst_PersianGulf) & hasType(type_SaltWaterArea, inst_PersianGulf))).
+
+fof(axGeography611, axiom, 
+ (hasType(type_PollutionIssue, inst_SoilPollutionIssue) & hasType(type_SoilQualityIssue, inst_SoilPollutionIssue))).
+
+fof(axGeography612, axiom, 
+ (hasType(type_SaltWaterArea, inst_SouthAtlanticOcean) & hasType(type_BodyOfWater, inst_SouthAtlanticOcean))).
+
+fof(axGeography613, axiom, 
+ (hasType(type_SaltWaterArea, inst_SouthPacificOcean) & hasType(type_BodyOfWater, inst_SouthPacificOcean))).
+
+fof(axGeography614, axiom, 
+ (hasType(type_Ocean, inst_SouthernOcean) & hasType(type_PolarClimateZone, inst_SouthernOcean))).
+
+fof(axGeography615, axiom, 
+ (hasType(type_Strait, inst_StraitOfHormuz) & hasType(type_SaltWaterArea, inst_StraitOfHormuz))).
+
+fof(axGeography616, axiom, 
+ (hasType(type_SaltWaterArea, inst_WorldOcean) & hasType(type_BodyOfWater, inst_WorldOcean))).
+
+fof(axGeography617, axiom, 
+ (hasType(type_TerrainAttribute, inst_MountainousTerrain))).
+
+fof(axGeography618, axiom, 
+ (hasType(type_PositionalAttribute, inst_Upwind))).
+
+fof(axGeography619, axiom, 
+ (hasType(type_PositionalAttribute, inst_Downwind))).
+
+fof(axGeography620, axiom, 
+ (hasType(type_EnvironmentalWaterIssue, inst_GroundwaterPollutionIssue))).
+
+fof(axGeography621, axiom, 
+ (hasType(type_BiodiversityIssue, inst_EndangeredMarineWildlifeIssue))).
+
+fof(axGeography622, axiom, 
+ (hasType(type_SoilQualityIssue, inst_SoilSalinityIssue))).
+
diff --git a/examples/SUMO/TPTP/GeographyLemAx.p b/examples/SUMO/TPTP/GeographyLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GeographyLemAx.p
@@ -0,0 +1,2253 @@
+fof(axGeographyLem0, axiom, 
+ ( ! [Var_LAND] : 
+ (hasType(type_Continent, Var_LAND) => 
+(((Var_LAND != inst_Antarctica) => (f_orientation(inst_Antarctica,Var_LAND,inst_South))))))).
+
+fof(axGeographyLem1, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_GeographicArea, Var_REGION) => 
+(( ! [Var_LONG] : 
+ (hasType(type_Longitude, Var_LONG) => 
+(( ! [Var_LAT] : 
+ (hasType(type_Latitude, Var_LAT) => 
+(((f_objectGeographicCoordinates(f_GeographicCenterFn(Var_REGION),Var_LAT,Var_LONG)) => (f_objectGeographicCoordinates(Var_REGION,Var_LAT,Var_LONG))))))))))))).
+
+fof(axGeographyLem2, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_AngularDegree))) => (f_greaterThanOrEqualTo(Var_NUMBER,0)))))))))).
+
+fof(axGeographyLem3, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_AngularDegree))) => (f_lessThanOrEqualTo(Var_NUMBER,360)))))))))).
+
+fof(axGeographyLem4, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_ArcMinute))) => (f_greaterThanOrEqualTo(Var_NUMBER,0)))))))))).
+
+fof(axGeographyLem5, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_ArcMinute))) => (f_lessThanOrEqualTo(Var_NUMBER,60)))))))))).
+
+fof(axGeographyLem6, axiom, 
+ ( ! [Var_DEG] : 
+ ((hasType(type_RealNumber, Var_DEG) & hasType(type_Quantity, Var_DEG)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_measure(Var_OBJ,f_MeasureFn(Var_DEG,inst_AngularDegree))) <=> (f_measure(Var_OBJ,f_MeasureFn(f_MultiplicationFn(60,Var_DEG),inst_ArcMinute))))))))))).
+
+fof(axGeographyLem7, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_ArcSecond))) => (f_greaterThanOrEqualTo(Var_NUMBER,0)))))))))).
+
+fof(axGeographyLem8, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_ArcSecond))) => (f_lessThanOrEqualTo(Var_NUMBER,60)))))))))).
+
+fof(axGeographyLem9, axiom, 
+ ( ! [Var_DEG] : 
+ ((hasType(type_RealNumber, Var_DEG) & hasType(type_Quantity, Var_DEG)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_measure(Var_OBJ,f_MeasureFn(Var_DEG,inst_ArcMinute))) <=> (f_measure(Var_OBJ,f_MeasureFn(f_MultiplicationFn(60,Var_DEG),inst_ArcSecond))))))))))).
+
+fof(axGeographyLem10, axiom, 
+ ( ! [Var_DIRECTION] : 
+ ((hasType(type_Entity, Var_DIRECTION) & hasType(type_DirectionalAttribute, Var_DIRECTION)) => 
+(((((Var_DIRECTION = inst_North) | (Var_DIRECTION = inst_South))) => (f_length(f_LatitudeFn(Var_DIRECTION,f_MeasureFn(0,inst_AngularDegree),f_MeasureFn(1,inst_ArcMinute),f_MeasureFn(0,inst_ArcSecond)),f_MeasureFn(1,inst_NauticalMile)))))))).
+
+fof(axGeographyLem11, axiom, 
+ ( ! [Var_SUBAREA] : 
+ (hasType(type_GeographicArea, Var_SUBAREA) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Physical, Var_PLACE) => 
+(((((f_partlyLocated(Var_PLACE,Var_SUBAREA)) & (f_geographicSubregion(Var_SUBAREA,Var_AREA)))) => (f_partlyLocated(Var_PLACE,Var_AREA))))))))))))).
+
+fof(axGeographyLem12, axiom, 
+ ( ! [Var_Z] : 
+ (hasType(type_Object, Var_Z) => 
+(( ! [Var_Y] : 
+ (hasType(type_Object, Var_Y) => 
+(( ! [Var_X] : 
+ (hasType(type_Object, Var_X) => 
+(((((f_connected(Var_X,Var_Y)) & (f_part(Var_Y,Var_Z)))) => (f_connected(Var_X,Var_Z))))))))))))).
+
+fof(axGeographyLem13, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_WATER] : 
+ ((hasType(type_RealNumber, Var_WATER) & hasType(type_Quantity, Var_WATER)) => 
+(( ! [Var_LAND] : 
+ ((hasType(type_RealNumber, Var_LAND) & hasType(type_Quantity, Var_LAND)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Region, Var_AREA)) => 
+(((((f_landAreaOnly(Var_AREA,f_MeasureFn(Var_LAND,Var_UNIT))) & (f_waterAreaOnly(Var_AREA,f_MeasureFn(Var_WATER,Var_UNIT))))) => (f_totalArea(Var_AREA,f_MeasureFn(f_AdditionFn(Var_LAND,Var_WATER),Var_UNIT))))))))))))))))).
+
+fof(axGeographyLem14, axiom, 
+ ( ! [Var_EXCLUSIVELANDAREA] : 
+ (hasType(type_SurfaceGroundArea, Var_EXCLUSIVELANDAREA) => 
+(( ? [Var_WATERAREA] : 
+ (hasType(type_WaterArea, Var_WATERAREA) &  
+(f_part(Var_WATERAREA,Var_EXCLUSIVELANDAREA)))))))).
+
+fof(axGeographyLem15, axiom, 
+ ( ! [Var_MEASURE] : 
+ (hasType(type_AreaMeasure, Var_MEASURE) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((f_landAreaOnly(Var_AREA,Var_MEASURE)) => (( ? [Var_LAND] : 
+ (hasType(type_SurfaceGroundArea, Var_LAND) &  
+(((f_part(Var_LAND,Var_AREA)) & (f_totalArea(Var_LAND,Var_MEASURE))))))))))))))).
+
+fof(axGeographyLem16, axiom, 
+ ( ! [Var_EXCLUSIVEWATERAREA] : 
+ (hasType(type_WaterOnlyArea, Var_EXCLUSIVEWATERAREA) => 
+(( ? [Var_LANDAREA] : 
+ (hasType(type_LandArea, Var_LANDAREA) &  
+(f_part(Var_LANDAREA,Var_EXCLUSIVEWATERAREA)))))))).
+
+fof(axGeographyLem17, axiom, 
+ ( ! [Var_MEASURE] : 
+ (hasType(type_AreaMeasure, Var_MEASURE) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((f_waterAreaOnly(Var_AREA,Var_MEASURE)) => (( ? [Var_WATER] : 
+ (hasType(type_WaterOnlyArea, Var_WATER) &  
+(((f_part(Var_WATER,Var_AREA)) & (f_totalArea(Var_WATER,Var_MEASURE))))))))))))))).
+
+fof(axGeographyLem18, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_SquareKilometer) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1000000),inst_SquareMeter))))))).
+
+fof(axGeographyLem19, axiom, 
+ ( ! [Var_OBJ1] : 
+ (hasType(type_GeographicArea, Var_OBJ1) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_GeographicArea, Var_OBJ2) => 
+(f_BorderFn(Var_OBJ1,Var_OBJ2) = f_BorderFn(Var_OBJ2,Var_OBJ1)))))))).
+
+fof(axGeographyLem20, axiom, 
+ ( ! [Var_TWO] : 
+ (hasType(type_Object, Var_TWO) => 
+(( ! [Var_ONE] : 
+ (hasType(type_Object, Var_ONE) => 
+(((f_orientation(Var_ONE,Var_TWO,inst_Adjacent)) => (f_orientation(Var_TWO,Var_ONE,inst_Adjacent)))))))))).
+
+fof(axGeographyLem21, axiom, 
+ ( ! [Var_TWO] : 
+ (hasType(type_Object, Var_TWO) => 
+(( ! [Var_ONE] : 
+ (hasType(type_Object, Var_ONE) => 
+(((f_orientation(Var_ONE,Var_TWO,inst_Near)) => (f_orientation(Var_TWO,Var_ONE,inst_Near)))))))))).
+
+fof(axGeographyLem22, axiom, 
+ ( ! [Var_AREA2] : 
+ (hasType(type_Object, Var_AREA2) => 
+(( ! [Var_AREA1] : 
+ (hasType(type_Object, Var_AREA1) => 
+(((f_meetsSpatially(Var_AREA1,Var_AREA2)) => (( ~ (f_overlapsSpatially(Var_AREA1,Var_AREA2)))))))))))).
+
+fof(axGeographyLem23, axiom, 
+ ( ! [Var_M] : 
+ ((hasType(type_LengthMeasure, Var_M) & hasType(type_PhysicalQuantity, Var_M)) => 
+(( ! [Var_N2] : 
+ ((hasType(type_GeographicRegion, Var_N2) & hasType(type_GeographicArea, Var_N2)) => 
+(( ! [Var_N1] : 
+ ((hasType(type_GeographicRegion, Var_N1) & hasType(type_GeographicArea, Var_N1)) => 
+(((f_sharedBorderLength(Var_N1,Var_N2,Var_M)) => (f_length(f_BorderFn(Var_N1,Var_N2),Var_M))))))))))))).
+
+fof(axGeographyLem24, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Region, Var_REGION) => 
+(f_superficialPart(f_InnerBoundaryFn(Var_REGION),Var_REGION))))).
+
+fof(axGeographyLem25, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Region, Var_REGION) => 
+(f_superficialPart(f_OuterBoundaryFn(Var_REGION),Var_REGION))))).
+
+fof(axGeographyLem26, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_UniformPerimeterArea, Var_AREA) => 
+(( ? [Var_WIDTH] : 
+ (hasType(type_LengthMeasure, Var_WIDTH) &  
+(f_distance(f_InnerBoundaryFn(Var_AREA),f_OuterBoundaryFn(Var_AREA),Var_WIDTH)))))))).
+
+fof(axGeographyLem27, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_UniformPerimeterArea, Var_ZONE) => 
+(( ? [Var_WIDTH] : 
+ (hasType(type_LengthMeasure, Var_WIDTH) &  
+(f_width(Var_ZONE,Var_WIDTH)))))))).
+
+fof(axGeographyLem28, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_UniformPerimeterArea, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ (hasType(type_LengthMeasure, Var_WIDTH) => 
+(( ! [Var_INNER] : 
+ ((hasType(type_Object, Var_INNER) & hasType(type_Physical, Var_INNER)) => 
+(((f_part(Var_INNER,f_InnerBoundaryFn(Var_ZONE))) => (( ? [Var_OUTER] : 
+ ((hasType(type_Object, Var_OUTER) & hasType(type_Physical, Var_OUTER)) &  
+(((f_part(Var_OUTER,f_OuterBoundaryFn(Var_ZONE))) & (f_distance(Var_INNER,Var_OUTER,Var_WIDTH)))))))))))))))))).
+
+fof(axGeographyLem29, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_LandlockedArea, Var_AREA) => 
+(( ? [Var_COAST] : 
+ (hasType(type_Seacoast, Var_COAST) &  
+(f_part(Var_COAST,Var_AREA)))))))).
+
+fof(axGeographyLem30, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_LandlockedArea, Var_AREA) => 
+(( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(f_totalCoastline(Var_AREA,f_MeasureFn(0,Var_UNIT))))))))).
+
+fof(axGeographyLem31, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_LandlockedArea, Var_AREA) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Ocean, Var_WATER) &  
+(f_meetsSpatially(Var_AREA,Var_WATER)))))))).
+
+fof(axGeographyLem32, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_LandlockedArea, Var_AREA) => 
+(( ! [Var_SEA] : 
+ (hasType(type_Ocean, Var_SEA) => 
+(( ? [Var_WATER] : 
+ (hasType(type_SaltWaterArea, Var_WATER) &  
+(((f_part(Var_WATER,Var_SEA)) & (f_meetsSpatially(Var_AREA,Var_WATER))))))))))))).
+
+fof(axGeographyLem33, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_LandlockedArea, Var_AREA) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandArea, Var_LAND) &  
+(f_meetsSpatially(Var_AREA,Var_LAND)))))))).
+
+fof(axGeographyLem34, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_MaritimeShelfArea, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))).
+
+fof(axGeographyLem35, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_MaritimeShelfArea, Var_ZONE) => 
+(( ! [Var_SHELF] : 
+ (hasType(type_ContinentalShelf, Var_SHELF) => 
+(( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_NATION] : 
+ (hasType(type_Agent, Var_NATION) => 
+(((((f_meetsSpatially(Var_SHELF,Var_COUNTRY)) & (f_claimedTerritory(Var_ZONE,Var_NATION)))) => (f_overlapsSpatially(Var_ZONE,Var_SHELF)))))))))))))))).
+
+fof(axGeographyLem36, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_MaritimeExclusiveEconomicZone, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))).
+
+fof(axGeographyLem37, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_ExclusiveFishingZone, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))).
+
+fof(axGeographyLem38, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_ExtendedFishingZone, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))).
+
+fof(axGeographyLem39, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_MaritimeContiguousZone, Var_ZONE) => 
+(( ! [Var_WATER] : 
+ (hasType(type_TerritorialSea, Var_WATER) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_Agent, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_claimedTerritory(Var_ZONE,Var_AREA)) & (f_claimedTerritory(Var_WATER,Var_AREA)))) => (f_between(Var_AREA,Var_WATER,Var_ZONE))))))))))))).
+
+fof(axGeographyLem40, axiom, 
+ ( ! [Var_ZONE] : 
+ (hasType(type_TerritorialSea, Var_ZONE) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(12,inst_NauticalMile))))))))))).
+
+fof(axGeographyLem41, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_WetTropicalClimateZone, Var_AREA) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_MO] : 
+ (hasType(type_Month, Var_MO) => 
+(((f_averageRainfallForPeriod(Var_AREA,Var_MO,Var_AMOUNT)) => (f_greaterThanOrEqualTo(Var_AMOUNT,f_MeasureFn(60,f_MilliFn(inst_Meter))))))))))))))).
+
+fof(axGeographyLem42, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MediterraneanClimateZone, Var_AREA) => 
+(f_coolSeasonInArea(Var_AREA,type_WinterSeason))))).
+
+fof(axGeographyLem43, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MediterraneanClimateZone, Var_AREA) => 
+(f_warmSeasonInArea(Var_AREA,type_SummerSeason))))).
+
+fof(axGeographyLem44, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MediterraneanClimateZone, Var_AREA) => 
+(f_rainySeasonInArea(Var_AREA,type_WinterSeason))))).
+
+fof(axGeographyLem45, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MediterraneanClimateZone, Var_AREA) => 
+(f_drySeasonInArea(Var_AREA,type_SummerSeason))))).
+
+fof(axGeographyLem46, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_ContinentalClimateZone, Var_AREA) => 
+(f_coldSeasonInArea(Var_AREA,type_WinterSeason))))).
+
+fof(axGeographyLem47, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_ContinentalClimateZone, Var_AREA) => 
+(f_hotSeasonInArea(Var_AREA,type_SummerSeason))))).
+
+fof(axGeographyLem48, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MidlatitudeContinentalClimateZone, Var_AREA) => 
+(f_coolSeasonInArea(Var_AREA,type_WinterSeason))))).
+
+fof(axGeographyLem49, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MidlatitudeContinentalClimateZone, Var_AREA) => 
+(f_hotSeasonInArea(Var_AREA,type_SummerSeason))))).
+
+fof(axGeographyLem50, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_PolarTypeFClimateZone, Var_AREA) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_TEMP] : 
+ ((hasType(type_TemperatureMeasure, Var_TEMP) & hasType(type_Quantity, Var_TEMP)) => 
+(((f_holdsDuring(Var_TIME,airTemperature(Var_AREA,Var_TEMP))) => (f_holdsDuring(Var_TIME,greaterThan(f_MeasureFn(10,inst_CelsiusDegree),Var_TEMP)))))))))))))).
+
+fof(axGeographyLem51, axiom, 
+ ( ! [Var_ATTRIBUTE] : 
+ ((hasType(type_TerrainAttribute, Var_ATTRIBUTE) & hasType(type_Attribute, Var_ATTRIBUTE)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((f_terrainInArea(Var_AREA,Var_ATTRIBUTE)) => (( ? [Var_REGION] : 
+ (hasType(type_GeographicArea, Var_REGION) &  
+(((f_attribute(Var_REGION,Var_ATTRIBUTE)) & (f_partlyLocated(Var_REGION,Var_AREA))))))))))))))).
+
+fof(axGeographyLem52, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_ATTRIBUTE] : 
+ (hasType(type_TerrainAttribute, Var_ATTRIBUTE) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_Object, Var_REGION) & hasType(type_Physical, Var_REGION)) => 
+(((((f_attribute(Var_REGION,Var_ATTRIBUTE)) & (f_partlyLocated(Var_REGION,Var_AREA)))) => (f_terrainInArea(Var_AREA,Var_ATTRIBUTE))))))))))))).
+
+fof(axGeographyLem53, axiom, 
+ ( ! [Var_SLOPE] : 
+ ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => 
+(( ! [Var_ZONE] : 
+ ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((((f_attribute(Var_AREA,inst_FlatTerrain)) & (((f_part(Var_ZONE,Var_AREA)) & (f_slopeGradient(Var_ZONE,Var_SLOPE)))))) => (f_greaterThan(5.0e-3,Var_SLOPE))))))))))))).
+
+fof(axGeographyLem54, axiom, 
+ ( ! [Var_SLOPE] : 
+ ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => 
+(( ! [Var_ZONE] : 
+ ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((((f_attribute(Var_AREA,inst_LowTerrain)) & (((f_part(Var_ZONE,Var_AREA)) & (f_slopeGradient(Var_ZONE,Var_SLOPE)))))) => (f_greaterThan(3.0e-2,Var_SLOPE))))))))))))).
+
+fof(axGeographyLem55, axiom, 
+ ( ! [Var_SLOPE] : 
+ ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_attribute(Var_AREA,inst_SteepTerrain)) => (( ? [Var_ZONE] : 
+ ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) &  
+(((f_part(Var_ZONE,Var_AREA)) & (((f_slopeGradient(Var_ZONE,Var_SLOPE)) & (f_greaterThan(Var_SLOPE,0.1))))))))))))))))).
+
+fof(axGeographyLem56, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_attribute(Var_AREA,inst_MountainousTerrain)) => (( ? [Var_MTN] : 
+ (hasType(type_Mountain, Var_MTN) &  
+(f_part(Var_MTN,Var_AREA)))))))))).
+
+fof(axGeographyLem57, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_attribute(Var_AREA,inst_MountainousTerrain)) => (( ? [Var_MTN] : 
+ (hasType(type_Mountain, Var_MTN) &  
+(f_located(Var_MTN,Var_AREA)))))))))).
+
+fof(axGeographyLem58, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_MountainRange, Var_AREA) => 
+(f_attribute(Var_AREA,inst_MountainousTerrain))))).
+
+fof(axGeographyLem59, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_attribute(Var_AREA,inst_FertileTerrain)) => (( ! [Var_AGRICULTURE] : 
+ (hasType(type_Agriculture, Var_AGRICULTURE) => 
+(f_located(Var_AGRICULTURE,Var_AREA)))))))))).
+
+fof(axGeographyLem60, axiom, 
+ ( ! [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) => 
+(( ! [Var_AREA] : 
+ (hasType(type_LandArea, Var_AREA) => 
+(((((f_attribute(Var_SOIL,inst_Red)) & (f_component(Var_SOIL,Var_AREA)))) => (f_attribute(Var_AREA,inst_FertileTerrain)))))))))).
+
+fof(axGeographyLem61, axiom, 
+ ( ! [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) => 
+(( ! [Var_AREA] : 
+ (hasType(type_LandArea, Var_AREA) => 
+(((((f_attribute(Var_SOIL,inst_Yellow)) & (f_component(Var_SOIL,Var_AREA)))) => (( ~ (f_attribute(Var_AREA,inst_FertileTerrain)))))))))))).
+
+fof(axGeographyLem62, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_CONE] : 
+ (hasType(type_Volcano, Var_CONE) => 
+(((f_attribute(Var_CONE,inst_VolcanicallyActive)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))).
+
+fof(axGeographyLem63, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_BLOW] : 
+ (hasType(type_VolcanicEruption, Var_BLOW) => 
+(((f_located(Var_BLOW,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))).
+
+fof(axGeographyLem64, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_SHAKING] : 
+ (hasType(type_EarthTremor, Var_SHAKING) => 
+(((f_located(Var_SHAKING,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))).
+
+fof(axGeographyLem65, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_FAULT] : 
+ (hasType(type_GeologicalFault, Var_FAULT) => 
+(((f_located(Var_FAULT,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))).
+
+fof(axGeographyLem66, axiom, 
+ ( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => 
+(((f_elevation(Var_OBJECT,Var_HEIGHT)) => (( ? [Var_PLACE] : 
+ (hasType(type_GeographicArea, Var_PLACE) &  
+(f_located(Var_OBJECT,Var_PLACE))))))))))))).
+
+fof(axGeographyLem67, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_GeographicArea, Var_PLACE) => 
+(( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => 
+(((((f_elevation(Var_OBJECT,Var_HEIGHT)) & (f_located(Var_OBJECT,Var_PLACE)))) => (f_superficialPart(Var_PLACE,inst_PlanetEarth))))))))))))).
+
+fof(axGeographyLem68, axiom, 
+ ( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => 
+(((f_elevation(Var_OBJECT,Var_HEIGHT)) => (( ? [Var_DATUM] : 
+ ((hasType(type_Object, Var_DATUM) & hasType(type_Physical, Var_DATUM)) &  
+(((f_properPart(Var_DATUM,inst_SeaLevel)) & (((f_orientation(Var_OBJECT,Var_DATUM,inst_Vertical)) & (f_distance(Var_OBJECT,Var_DATUM,Var_HEIGHT))))))))))))))))).
+
+fof(axGeographyLem69, axiom, 
+ ( ! [Var_OBJECT] : 
+ (hasType(type_LandForm, Var_OBJECT) => 
+(( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_NUM] : 
+ (hasType(type_RealNumber, Var_NUM) => 
+(((f_elevation(Var_OBJECT,f_MeasureFn(Var_NUM,Var_UNIT))) => (( ? [Var_HIGHPOINT] : 
+ ((hasType(type_SelfConnectedObject, Var_HIGHPOINT) & hasType(type_Physical, Var_HIGHPOINT)) &  
+(((f_top(Var_HIGHPOINT,Var_OBJECT)) & (f_distance(Var_HIGHPOINT,inst_SeaLevel,f_MeasureFn(Var_NUM,Var_UNIT))))))))))))))))))).
+
+fof(axGeographyLem70, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_ELEV1] : 
+ ((hasType(type_LengthMeasure, Var_ELEV1) & hasType(type_Quantity, Var_ELEV1)) => 
+(((((f_geographicSubregion(f_ElevationLowPointFn(Var_AREA),Var_AREA)) & (f_elevation(f_ElevationLowPointFn(Var_AREA),Var_ELEV1)))) => (( ? [Var_ELEV2] : 
+ ((hasType(type_LengthMeasure, Var_ELEV2) & hasType(type_Quantity, Var_ELEV2)) &  
+(( ~ ( ? [Var_OTHER] : 
+ ((hasType(type_GeographicArea, Var_OTHER) & hasType(type_Entity, Var_OTHER) & hasType(type_Object, Var_OTHER)) &  
+(((f_geographicSubregion(Var_OTHER,Var_AREA)) & (((Var_OTHER != f_ElevationLowPointFn(Var_AREA)) & (((f_elevation(Var_OTHER,Var_ELEV2)) & (f_lessThan(Var_ELEV2,Var_ELEV1))))))))))))))))))))))).
+
+fof(axGeographyLem71, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_ELEV1] : 
+ ((hasType(type_LengthMeasure, Var_ELEV1) & hasType(type_Quantity, Var_ELEV1)) => 
+(((((f_geographicSubregion(f_ElevationHighPointFn(Var_AREA),Var_AREA)) & (f_elevation(f_ElevationHighPointFn(Var_AREA),Var_ELEV1)))) => (( ? [Var_ELEV2] : 
+ ((hasType(type_LengthMeasure, Var_ELEV2) & hasType(type_Quantity, Var_ELEV2)) &  
+(( ~ ( ? [Var_OTHER] : 
+ ((hasType(type_GeographicArea, Var_OTHER) & hasType(type_Entity, Var_OTHER) & hasType(type_Object, Var_OTHER)) &  
+(((f_geographicSubregion(Var_OTHER,Var_AREA)) & (((Var_OTHER != f_ElevationHighPointFn(Var_AREA)) & (((f_elevation(Var_OTHER,Var_ELEV2)) & (f_greaterThan(Var_ELEV2,Var_ELEV1))))))))))))))))))))))).
+
+fof(axGeographyLem72, axiom, 
+ ( ! [Var_GAS] : 
+ (hasType(type_NaturalGas, Var_GAS) => 
+(f_attribute(Var_GAS,inst_Gas))))).
+
+fof(axGeographyLem73, axiom, 
+ ( ! [Var_TOTAL] : 
+ (hasType(type_AreaMeasure, Var_TOTAL) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_arableLandArea(Var_REGION,Var_AMOUNT)))))))))))))))).
+
+fof(axGeographyLem74, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_arableLandArea(Var_REGION,Var_AMOUNT))))))))))))))))))).
+
+fof(axGeographyLem75, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))))))) => (( ? [Var_ARABLE] : 
+ (hasType(type_ArableLand, Var_ARABLE) &  
+(((f_geographicSubregion(Var_ARABLE,Var_REGION)) & (f_measure(Var_ARABLE,f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))))))))))))))))).
+
+fof(axGeographyLem76, axiom, 
+ ( ! [Var_TOTAL] : 
+ (hasType(type_AreaMeasure, Var_TOTAL) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_permanentCropLandArea(Var_REGION,Var_AMOUNT)))))))))))))))).
+
+fof(axGeographyLem77, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_permanentCropLandArea(Var_REGION,Var_AMOUNT))))))))))))))))))).
+
+fof(axGeographyLem78, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))))))) => (( ? [Var_PERMCROP] : 
+ (hasType(type_PermanentCropLand, Var_PERMCROP) &  
+(((f_geographicSubregion(Var_PERMCROP,Var_REGION)) & (f_measure(Var_PERMCROP,f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))))))))))))))))).
+
+fof(axGeographyLem79, axiom, 
+ ( ! [Var_TOTAL] : 
+ (hasType(type_AreaMeasure, Var_TOTAL) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_otherLandUseArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_otherLandUseArea(Var_REGION,Var_AMOUNT)))))))))))))))).
+
+fof(axGeographyLem80, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_otherLandUseArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_otherLandUseArea(Var_REGION,Var_AMOUNT))))))))))))))))))).
+
+fof(axGeographyLem81, axiom, 
+ ( ! [Var_AMOUNT] : 
+ (hasType(type_AreaMeasure, Var_AMOUNT) => 
+(( ! [Var_TOTAL] : 
+ (hasType(type_AreaMeasure, Var_TOTAL) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_Entity, Var_FRACTION) & hasType(type_ConstantQuantity, Var_FRACTION)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_irrigatedLandArea(Var_REGION,Var_AMOUNT)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_FRACTION = f_DivisionFn(Var_AMOUNT,Var_TOTAL)))))) => (f_irrigatedLandArea(Var_REGION,Var_FRACTION)))))))))))))))).
+
+fof(axGeographyLem82, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_Entity, Var_FRACTION) & hasType(type_ConstantQuantity, Var_FRACTION)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => 
+(((((f_irrigatedLandArea(Var_REGION,f_MeasureFn(Var_AMOUNT,Var_UNIT))) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_FRACTION = f_DivisionFn(Var_AMOUNT,Var_TOTAL)))))) => (f_irrigatedLandArea(Var_REGION,Var_FRACTION))))))))))))))))))).
+
+fof(axGeographyLem83, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfArea, Var_UNIT) => 
+(( ! [Var_PERMCROP] : 
+ (hasType(type_Object, Var_PERMCROP) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_RealNumber, Var_AMOUNT) => 
+(( ! [Var_REGION] : 
+ (hasType(type_GeographicArea, Var_REGION) => 
+(((f_irrigatedLandArea(Var_REGION,f_MeasureFn(Var_AMOUNT,Var_UNIT))) => (( ? [Var_IRRLAND] : 
+ (hasType(type_IrrigatedLand, Var_IRRLAND) &  
+(((f_geographicSubregion(Var_IRRLAND,Var_REGION)) & (f_measure(Var_PERMCROP,f_MeasureFn(Var_AMOUNT,Var_UNIT)))))))))))))))))))))).
+
+fof(axGeographyLem84, axiom, 
+ ( ! [Var_DRYSPELL] : 
+ (hasType(type_Drought, Var_DRYSPELL) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_exactlyLocated(Var_DRYSPELL,Var_AREA)) => (( ? [Var_RAIN] : 
+ (hasType(type_Raining, Var_RAIN) &  
+(( ? [Var_PLACE] : 
+ (hasType(type_Region, Var_PLACE) &  
+(((f_located(Var_RAIN,Var_PLACE)) & (((f_overlapsSpatially(Var_PLACE,Var_AREA)) & (f_overlapsTemporally(Var_RAIN,Var_DRYSPELL)))))))))))))))))))).
+
+fof(axGeographyLem85, axiom, 
+ ( ! [Var_QUAKE] : 
+ (hasType(type_Earthquake, Var_QUAKE) => 
+(( ? [Var_TREMOR] : 
+ (hasType(type_EarthTremor, Var_TREMOR) &  
+(f_subProcess(Var_TREMOR,Var_QUAKE)))))))).
+
+fof(axGeographyLem86, axiom, 
+ ( ! [Var_SHOCK] : 
+ (hasType(type_Aftershock, Var_SHOCK) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_located(Var_SHOCK,Var_PLACE)) => (( ? [Var_TREMOR] : 
+ (hasType(type_EarthTremor, Var_TREMOR) &  
+(((f_located(Var_TREMOR,Var_PLACE)) & (f_before(f_WhenFn(Var_TREMOR),f_WhenFn(Var_SHOCK)))))))))))))))).
+
+fof(axGeographyLem87, axiom, 
+ ( ! [Var_QUAKE] : 
+ (hasType(type_Earthquake, Var_QUAKE) => 
+(( ! [Var_VALUE] : 
+ (hasType(type_RealNumber, Var_VALUE) => 
+(((f_measure(Var_QUAKE,f_MeasureFn(Var_VALUE,inst_RichterMagnitude))) => (( ? [Var_TREMOR] : 
+ (hasType(type_EarthTremor, Var_TREMOR) &  
+(((f_subProcess(Var_TREMOR,Var_QUAKE)) & (f_measure(Var_TREMOR,f_MeasureFn(Var_VALUE,inst_RichterMagnitude)))))))))))))))).
+
+fof(axGeographyLem88, axiom, 
+ ( ! [Var_QUAKE] : 
+ (hasType(type_EarthTremor, Var_QUAKE) => 
+(( ? [Var_FAULT] : 
+ (hasType(type_GeologicalFault, Var_FAULT) &  
+(f_origin(Var_QUAKE,Var_FAULT)))))))).
+
+fof(axGeographyLem89, axiom, 
+ ( ! [Var_QUAKE] : 
+ (hasType(type_Earthquake, Var_QUAKE) => 
+(( ? [Var_FAULT] : 
+ (hasType(type_GeologicalFault, Var_FAULT) &  
+(f_origin(Var_QUAKE,Var_FAULT)))))))).
+
+fof(axGeographyLem90, axiom, 
+ ( ! [Var_FIRE] : 
+ (hasType(type_ForestFire, Var_FIRE) => 
+(( ? [Var_FOREST] : 
+ (hasType(type_Forest, Var_FOREST) &  
+(((f_located(Var_FIRE,Var_FOREST)) & (f_patient(Var_FIRE,Var_FOREST)))))))))).
+
+fof(axGeographyLem91, axiom, 
+ ( ! [Var_FIRE] : 
+ (hasType(type_GrassFire, Var_FIRE) => 
+(( ? [Var_GRASS] : 
+ (hasType(type_Grass, Var_GRASS) &  
+(((f_located(Var_FIRE,Var_GRASS)) & (f_patient(Var_FIRE,Var_GRASS)))))))))).
+
+fof(axGeographyLem92, axiom, 
+ ( ! [Var_ERUPTING] : 
+ (hasType(type_VolcanicEruption, Var_ERUPTING) => 
+(( ? [Var_VOLCANO] : 
+ (hasType(type_Volcano, Var_VOLCANO) &  
+(f_located(Var_ERUPTING,Var_VOLCANO)))))))).
+
+fof(axGeographyLem93, axiom, 
+ ( ! [Var_ERUPTING] : 
+ (hasType(type_VolcanicEruption, Var_ERUPTING) => 
+(( ? [Var_HEATING] : 
+ (hasType(type_Heating, Var_HEATING) &  
+(f_subProcess(Var_HEATING,Var_ERUPTING)))))))).
+
+fof(axGeographyLem94, axiom, 
+ ( ! [Var_PH] : 
+ ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => 
+(( ! [Var_SOLUTION] : 
+ (hasType(type_Object, Var_SOLUTION) => 
+(((f_measure(Var_SOLUTION,f_MeasureFn(Var_PH,inst_PHValue))) => (f_lessThanOrEqualTo(Var_PH,14)))))))))).
+
+fof(axGeographyLem95, axiom, 
+ ( ! [Var_PH] : 
+ ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => 
+(( ! [Var_SOLUTION] : 
+ (hasType(type_Object, Var_SOLUTION) => 
+(((f_measure(Var_SOLUTION,f_MeasureFn(Var_PH,inst_PHValue))) => (f_greaterThanOrEqualTo(Var_PH,0)))))))))).
+
+fof(axGeographyLem96, axiom, 
+ ( ! [Var_RAINFALL] : 
+ (hasType(type_Process, Var_RAINFALL) => 
+(( ! [Var_RAIN] : 
+ (hasType(type_Water, Var_RAIN) => 
+(( ! [Var_PH] : 
+ ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => 
+(((((f_patient(Var_RAINFALL,Var_RAIN)) & (f_measure(Var_RAIN,f_MeasureFn(Var_PH,inst_PHValue))))) => (f_lessThan(Var_PH,5.6))))))))))))).
+
+fof(axGeographyLem97, axiom, 
+ ( ! [Var_RESTORE] : 
+ (hasType(type_Reforestation, Var_RESTORE) => 
+(( ? [Var_TREE] : 
+ (hasType(type_BotanicalTree, Var_TREE) &  
+(((f_attribute(Var_TREE,inst_NonFullyFormed)) & (f_patient(Var_RESTORE,Var_TREE)))))))))).
+
+fof(axGeographyLem98, axiom, 
+ ( ! [Var_STUFF] : 
+ (hasType(type_Effluent, Var_STUFF) => 
+(f_attribute(Var_STUFF,inst_Fluid))))).
+
+fof(axGeographyLem99, axiom, 
+ ( ! [Var_WEARING] : 
+ (hasType(type_Erosion, Var_WEARING) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandForm, Var_LAND) &  
+(f_patient(Var_WEARING,Var_LAND)))))))).
+
+fof(axGeographyLem100, axiom, 
+ ( ! [Var_HARMING] : 
+ (hasType(type_ForestDamage, Var_HARMING) => 
+(( ? [Var_TREE] : 
+ (hasType(type_BotanicalTree, Var_TREE) &  
+(f_patient(Var_HARMING,Var_TREE)))))))).
+
+fof(axGeographyLem101, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Salination, Var_PROCESS) => 
+(( ? [Var_SALT] : 
+ (hasType(type_SodiumChloride, Var_SALT) &  
+(f_resourceS(Var_PROCESS,Var_SALT)))))))).
+
+fof(axGeographyLem102, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_SoilSalination, Var_PROCESS) => 
+(( ? [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) &  
+(f_resourceS(Var_PROCESS,Var_SOIL)))))))).
+
+fof(axGeographyLem103, axiom, 
+ ( ! [Var_COMPACT] : 
+ (hasType(type_Agreement, Var_COMPACT) => 
+(( ? [Var_COMM] : 
+ (hasType(type_Committing, Var_COMM) &  
+(f_represents(Var_COMM,Var_COMPACT)))))))).
+
+fof(axGeographyLem104, axiom, 
+ ( ! [Var_AGREEMENT] : 
+ (hasType(type_InternationalAgreement, Var_AGREEMENT) => 
+(( ! [Var_COMMITTING] : 
+ (hasType(type_Committing, Var_COMMITTING) => 
+(((f_represents(Var_COMMITTING,Var_AGREEMENT)) => (( ? [Var_AGENT] : 
+ (hasType(type_Nation, Var_AGENT) &  
+(f_agent(Var_COMMITTING,Var_AGENT))))))))))))).
+
+fof(axGeographyLem105, axiom, 
+ ( ! [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) => 
+(( ! [Var_CBO] : 
+ (hasType(type_ContentBearingObject, Var_CBO) => 
+(( ! [Var_COMM] : 
+ (hasType(type_Communication, Var_COMM) => 
+(((((f_containsInformation(Var_CBO,Var_PROP)) & (f_patient(Var_COMM,Var_CBO)))) => (f_represents(Var_COMM,Var_PROP))))))))))))).
+
+fof(axGeographyLem106, axiom, 
+ ( ! [Var_TREATY] : 
+ (hasType(type_TreatyDocument, Var_TREATY) => 
+(( ? [Var_COMM] : 
+ (hasType(type_Committing, Var_COMM) &  
+(( ? [Var_COUNTRY1] : 
+ (hasType(type_GeopoliticalArea, Var_COUNTRY1) &  
+(( ? [Var_COUNTRY2] : 
+ (hasType(type_GeopoliticalArea, Var_COUNTRY2) &  
+(((f_patient(Var_COMM,Var_TREATY)) & (((f_agent(Var_COMM,Var_COUNTRY1)) & (((f_agent(Var_COMM,Var_COUNTRY2)) & (Var_COUNTRY1 != Var_COUNTRY2))))))))))))))))))).
+
+fof(axGeographyLem107, axiom, 
+ ( ! [Var_CONTENT] : 
+ (hasType(type_Proposition, Var_CONTENT) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((f_partyToAgreement(Var_AGENT,Var_CONTENT)) => (( ? [Var_COMMITTING] : 
+ (hasType(type_Committing, Var_COMMITTING) &  
+(( ? [Var_CBO] : 
+ (hasType(type_ContentBearingObject, Var_CBO) &  
+(((f_patient(Var_COMMITTING,Var_CBO)) & (((f_containsInformation(Var_CBO,Var_CONTENT)) & (f_agent(Var_COMMITTING,Var_AGENT)))))))))))))))))))).
+
+fof(axGeographyLem108, axiom, 
+ ( ! [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((f_unratifiedSignatoryToAgreement(Var_AGENT,Var_PROP)) => (( ~ (f_partyToAgreement(Var_AGENT,Var_PROP)))))))))))).
+
+fof(axGeographyLem109, axiom, 
+ ( ! [Var_SIGNING] : 
+ (hasType(type_SigningADocument, Var_SIGNING) => 
+(( ? [Var_DOC] : 
+ (hasType(type_LinguisticExpression, Var_DOC) &  
+(( ? [Var_TERMS] : 
+ (hasType(type_Agreement, Var_TERMS) &  
+(((f_containsInformation(Var_DOC,Var_TERMS)) & (f_patient(Var_SIGNING,Var_DOC))))))))))))).
+
+fof(axGeographyLem110, axiom, 
+ ( ! [Var_SAT] : 
+ (hasType(type_Satellite, Var_SAT) => 
+(( ! [Var_FOCUS] : 
+ (hasType(type_AstronomicalBody, Var_FOCUS) => 
+(( ? [Var_BODY] : 
+ (hasType(type_AstronomicalBody, Var_BODY) &  
+(f_orbits(Var_SAT,Var_FOCUS))))))))))).
+
+fof(axGeographyLem111, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Hemisphere, Var_AREA) => 
+(f_geographicSubregion(Var_AREA,inst_PlanetEarth))))).
+
+fof(axGeographyLem112, axiom, 
+ ( ! [Var_HEMISPHERE] : 
+ (hasType(type_Hemisphere, Var_HEMISPHERE) => 
+(((Var_HEMISPHERE = inst_NorthernHemisphere) | (((Var_HEMISPHERE = inst_SouthernHemisphere) | (((Var_HEMISPHERE = inst_EasternHemisphere) | (Var_HEMISPHERE = inst_WesternHemisphere)))))))))).
+
+fof(axGeographyLem113, axiom, 
+ ( ! [Var_TWO] : 
+ (hasType(type_Region, Var_TWO) => 
+(( ! [Var_ONE] : 
+ ((hasType(type_Object, Var_ONE) & hasType(type_Physical, Var_ONE)) => 
+(((f_overlapsSpatially(Var_ONE,Var_TWO)) => (f_partlyLocated(Var_ONE,Var_TWO)))))))))).
+
+fof(axGeographyLem114, axiom, 
+ ( ! [Var_CONTINENT] : 
+ (hasType(type_Continent, Var_CONTINENT) => 
+(((inst_Africa = Var_CONTINENT) | (((inst_NorthAmerica = Var_CONTINENT) | (((inst_SouthAmerica = Var_CONTINENT) | (((inst_Antarctica = Var_CONTINENT) | (((inst_Europe = Var_CONTINENT) | (((inst_Asia = Var_CONTINENT) | (inst_Oceania = Var_CONTINENT)))))))))))))))).
+
+fof(axGeographyLem115, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Continent, Var_AREA) => 
+(f_geographicSubregion(Var_AREA,inst_PlanetEarth))))).
+
+fof(axGeographyLem116, axiom, 
+ ( ! [Var_DIR] : 
+ (hasType(type_PositionalAttribute, Var_DIR) => 
+(( ! [Var_OPPDIR] : 
+ (hasType(type_PositionalAttribute, Var_OPPDIR) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_orientation(Var_OBJ1,Var_OBJ2,Var_DIR)) & (f_oppositeDirection(Var_DIR,Var_OPPDIR)))) => (f_orientation(Var_OBJ2,Var_OBJ1,Var_OPPDIR)))))))))))))))).
+
+fof(axGeographyLem117, axiom, 
+ ( ! [Var_DIR2] : 
+ (hasType(type_PositionalAttribute, Var_DIR2) => 
+(( ! [Var_DIR1] : 
+ (hasType(type_PositionalAttribute, Var_DIR1) => 
+(((f_oppositeDirection(Var_DIR1,Var_DIR2)) => (f_contraryAttribute(lista)))))))))).
+
+fof(axGeographyLem118, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Northeast)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_East)))))))))))).
+
+fof(axGeographyLem119, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Southeast)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_South)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_East)))))))))))).
+
+fof(axGeographyLem120, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Southwest)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_South)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))))).
+
+fof(axGeographyLem121, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Northwest)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))))).
+
+fof(axGeographyLem122, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(180,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_South)))))))))).
+
+fof(axGeographyLem123, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(270,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))).
+
+fof(axGeographyLem124, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(360,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_North)))))))))).
+
+fof(axGeographyLem125, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(135,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Southeast)))))))))).
+
+fof(axGeographyLem126, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(225,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Southwest)))))))))).
+
+fof(axGeographyLem127, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(315,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Northwest)))))))))).
+
+fof(axGeographyLem128, axiom, 
+ ( ! [Var_DIRECTION] : 
+ ((hasType(type_DirectionalAttribute, Var_DIRECTION) & hasType(type_Entity, Var_DIRECTION)) => 
+(( ! [Var_DEGREE] : 
+ (hasType(type_PlaneAngleMeasure, Var_DEGREE) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((f_magneticVariation(Var_AREA,Var_DEGREE,Var_DIRECTION)) => (((Var_DIRECTION = inst_East) | (Var_DIRECTION = inst_West)))))))))))))).
+
+fof(axGeographyLem129, axiom, 
+ ( ! [Var_DIRECTION] : 
+ ((hasType(type_DirectionalAttribute, Var_DIRECTION) & hasType(type_Entity, Var_DIRECTION)) => 
+(( ! [Var_DEGREE] : 
+ ((hasType(type_PlaneAngleMeasure, Var_DEGREE) & hasType(type_Quantity, Var_DEGREE)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_GeographicArea, Var_AREA)) => 
+(( ! [Var_MAGDEGREE] : 
+ ((hasType(type_PlaneAngleMeasure, Var_MAGDEGREE) & hasType(type_Quantity, Var_MAGDEGREE)) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Physical, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Physical, Var_OBJ1) => 
+(((((f_courseWRTMagneticNorth(Var_OBJ1,Var_OBJ2,Var_MAGDEGREE)) & (((f_partlyLocated(Var_OBJ1,Var_AREA)) & (((f_partlyLocated(Var_OBJ2,Var_AREA)) & (f_magneticVariation(Var_AREA,Var_DEGREE,Var_DIRECTION)))))))) => (( ? [Var_TRUEDEGREE] : 
+ (hasType(type_PlaneAngleMeasure, Var_TRUEDEGREE) &  
+(( ? [Var_DIFFDEGREE] : 
+ (hasType(type_Entity, Var_DIFFDEGREE) &  
+(((((((Var_DIRECTION = inst_East) & (Var_DIFFDEGREE = f_AdditionFn(Var_MAGDEGREE,Var_DEGREE)))) => (f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,Var_TRUEDEGREE)))) & (((((Var_DIRECTION = inst_West) & (Var_DIFFDEGREE = f_SubtractionFn(Var_MAGDEGREE,Var_DEGREE)))) => (f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,Var_TRUEDEGREE)))))))))))))))))))))))))))))))).
+
+fof(axGeographyLem130, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Fathom) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,6),inst_FootLength))))))).
+
+fof(axGeographyLem131, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_Entity, Var_AMOUNT) => 
+(((Var_AMOUNT = f_MeasureFn(Var_NUM,inst_NauticalMile)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.852),f_KiloFn(inst_Meter))))))))))).
+
+fof(axGeographyLem132, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_Entity, Var_AMOUNT) => 
+(((Var_AMOUNT = f_MeasureFn(Var_NUM,inst_NauticalMile)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.151),inst_Mile)))))))))).
+
+fof(axGeographyLem133, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1852),inst_Meter))))))).
+
+fof(axGeographyLem134, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.852),f_KiloFn(inst_Meter)))))))).
+
+fof(axGeographyLem135, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,6076.1),inst_FootLength))))))).
+
+fof(axGeographyLem136, axiom, 
+ ( ! [Var_NUM] : 
+ ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => 
+(((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.151),inst_Mile))))))).
+
+fof(axGeographyLem137, axiom, 
+ ( ! [Var_TIME] : 
+ ((hasType(type_RealNumber, Var_TIME) & hasType(type_Quantity, Var_TIME)) => 
+(( ! [Var_DISTANCE] : 
+ ((hasType(type_RealNumber, Var_DISTANCE) & hasType(type_Quantity, Var_DISTANCE)) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_Entity, Var_SPEED) => 
+(((Var_SPEED = f_SpeedFn(f_MeasureFn(Var_DISTANCE,inst_NauticalMile),f_MeasureFn(Var_TIME,inst_HourDuration))) => (Var_SPEED = f_MeasureFn(f_DivisionFn(Var_DISTANCE,Var_TIME),inst_KnotUnitOfSpeed))))))))))))).
+
+fof(axGeographyLem138, axiom, 
+ ( ! [Var_NUM] : 
+ (hasType(type_RealNumber, Var_NUM) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_Entity, Var_SPEED) => 
+(((Var_SPEED = f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed)) => (Var_SPEED = f_SpeedFn(f_MeasureFn(Var_NUM,inst_NauticalMile),f_MeasureFn(1,inst_HourDuration))))))))))).
+
+fof(axGeographyLem139, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_AMOUNT] : 
+ (hasType(type_Entity, Var_AMOUNT) => 
+(((Var_AMOUNT = f_MeasureFn(1,f_SquareUnitFn(Var_UNIT))) <=> (Var_AMOUNT = f_MultiplicationFn(f_MeasureFn(1,Var_UNIT),f_MeasureFn(1,Var_UNIT))))))))))).
+
+fof(axGeographyLem140, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_UndergroundArea, Var_PLACE) => 
+(( ? [Var_GROUND] : 
+ ((hasType(type_SelfConnectedObject, Var_GROUND) & hasType(type_Object, Var_GROUND)) &  
+(( ? [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) &  
+(((f_surface(Var_GROUND,inst_PlanetEarth)) & (((f_part(Var_AREA,Var_GROUND)) & (f_orientation(Var_PLACE,Var_AREA,inst_Below))))))))))))))).
+
+fof(axGeographyLem141, axiom, 
+ ( ! [Var_RANGE] : 
+ (hasType(type_MountainRange, Var_RANGE) => 
+(( ! [Var_MOUNTAIN1] : 
+ (hasType(type_Object, Var_MOUNTAIN1) => 
+(((f_part(Var_MOUNTAIN1,Var_RANGE)) => (( ? [Var_MOUNTAIN2] : 
+ (hasType(type_Mountain, Var_MOUNTAIN2) &  
+(((f_component(Var_MOUNTAIN2,Var_RANGE)) & (f_meetsSpatially(Var_MOUNTAIN1,Var_MOUNTAIN2))))))))))))))).
+
+fof(axGeographyLem142, axiom, 
+ ( ! [Var_MOUNTAIN] : 
+ (hasType(type_Mountain, Var_MOUNTAIN) => 
+(( ? [Var_INCLINE] : 
+ (hasType(type_SlopedArea, Var_INCLINE) &  
+(((f_attribute(Var_INCLINE,inst_SteepTerrain)) & (f_part(Var_INCLINE,Var_MOUNTAIN)))))))))).
+
+fof(axGeographyLem143, axiom, 
+ ( ! [Var_HILL] : 
+ (hasType(type_Hill, Var_HILL) => 
+(( ? [Var_INCLINE] : 
+ (hasType(type_SlopedArea, Var_INCLINE) &  
+(f_part(Var_INCLINE,Var_HILL)))))))).
+
+fof(axGeographyLem144, axiom, 
+ ( ! [Var_EVENT] : 
+ (hasType(type_VolcanicEruption, Var_EVENT) => 
+(( ? [Var_VOLCANO] : 
+ (hasType(type_Volcano, Var_VOLCANO) &  
+(f_agent(Var_EVENT,Var_VOLCANO)))))))).
+
+fof(axGeographyLem145, axiom, 
+ ( ! [Var_CLIFF] : 
+ (hasType(type_Cliff, Var_CLIFF) => 
+(( ? [Var_SLOPE] : 
+ (hasType(type_RationalNumber, Var_SLOPE) &  
+(((f_slopeGradient(Var_CLIFF,Var_SLOPE)) & (((f_greaterThan(Var_SLOPE,0.6)) & (f_greaterThan(1.2,Var_SLOPE)))))))))))).
+
+fof(axGeographyLem146, axiom, 
+ ( ! [Var_PLATEAU] : 
+ (hasType(type_Plateau, Var_PLATEAU) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((f_top(Var_TOP,Var_PLATEAU)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))).
+
+fof(axGeographyLem147, axiom, 
+ ( ! [Var_PLATEAU] : 
+ (hasType(type_Plateau, Var_PLATEAU) => 
+(( ? [Var_SLOPE] : 
+ (hasType(type_SlopedArea, Var_SLOPE) &  
+(((f_attribute(Var_SLOPE,inst_SteepTerrain)) & (f_overlapsSpatially(Var_SLOPE,Var_PLATEAU)))))))))).
+
+fof(axGeographyLem148, axiom, 
+ ( ! [Var_MESA] : 
+ (hasType(type_Mesa, Var_MESA) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((f_top(Var_TOP,Var_MESA)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))).
+
+fof(axGeographyLem149, axiom, 
+ ( ! [Var_MESA] : 
+ (hasType(type_Mesa, Var_MESA) => 
+(( ! [Var_SIDE] : 
+ ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => 
+(((f_side(Var_SIDE,Var_MESA)) => (f_attribute(Var_SIDE,inst_SteepTerrain)))))))))).
+
+fof(axGeographyLem150, axiom, 
+ ( ! [Var_BUTTE] : 
+ (hasType(type_Butte, Var_BUTTE) => 
+(( ! [Var_SIDE] : 
+ ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => 
+(((f_side(Var_SIDE,Var_BUTTE)) => (f_attribute(Var_SIDE,inst_SteepTerrain)))))))))).
+
+fof(axGeographyLem151, axiom, 
+ ( ! [Var_BUTTE] : 
+ (hasType(type_Butte, Var_BUTTE) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((f_top(Var_TOP,Var_BUTTE)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))).
+
+fof(axGeographyLem152, axiom, 
+ ( ! [Var_BUTTE] : 
+ (hasType(type_Butte, Var_BUTTE) => 
+(( ! [Var_MESA] : 
+ (hasType(type_Mesa, Var_MESA) => 
+(( ! [Var_SIZE2] : 
+ ((hasType(type_RealNumber, Var_SIZE2) & hasType(type_Quantity, Var_SIZE2)) => 
+(( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_SIZE1] : 
+ ((hasType(type_RealNumber, Var_SIZE1) & hasType(type_Quantity, Var_SIZE1)) => 
+(((((f_linearExtent(Var_BUTTE,f_MeasureFn(Var_SIZE1,Var_UNIT))) & (f_linearExtent(Var_MESA,f_MeasureFn(Var_SIZE2,Var_UNIT))))) => (f_greaterThan(Var_SIZE2,Var_SIZE1))))))))))))))))))).
+
+fof(axGeographyLem153, axiom, 
+ ( ! [Var_PIEDMONT] : 
+ (hasType(type_Piedmont, Var_PIEDMONT) => 
+(( ! [Var_HEIGHT2] : 
+ ((hasType(type_LengthMeasure, Var_HEIGHT2) & hasType(type_Attribute, Var_HEIGHT2) & hasType(type_Quantity, Var_HEIGHT2)) => 
+(( ! [Var_HEIGHT1] : 
+ ((hasType(type_LengthMeasure, Var_HEIGHT1) & hasType(type_Attribute, Var_HEIGHT1) & hasType(type_Quantity, Var_HEIGHT1)) => 
+(( ! [Var_MOUNTAINS] : 
+ ((hasType(type_Object, Var_MOUNTAINS) & hasType(type_SelfConnectedObject, Var_MOUNTAINS)) => 
+(((((f_attribute(Var_MOUNTAINS,inst_MountainousTerrain)) & (((f_orientation(Var_PIEDMONT,Var_MOUNTAINS,inst_Adjacent)) & (((f_height(Var_PIEDMONT,Var_HEIGHT1)) & (((f_height(Var_MOUNTAINS,Var_HEIGHT2)) & (f_successorAttributeClosure(Var_HEIGHT1,Var_HEIGHT2)))))))))) => (f_greaterThan(Var_HEIGHT2,Var_HEIGHT1)))))))))))))))).
+
+fof(axGeographyLem154, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Plain, Var_PLAIN) => 
+(f_attribute(Var_PLAIN,inst_FlatTerrain))))).
+
+fof(axGeographyLem155, axiom, 
+ ( ! [Var_CANYON] : 
+ (hasType(type_Canyon, Var_CANYON) => 
+(( ? [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) &  
+(f_hole(Var_HOLE,Var_CANYON)))))))).
+
+fof(axGeographyLem156, axiom, 
+ ( ! [Var_CANYON] : 
+ (hasType(type_Canyon, Var_CANYON) => 
+(( ? [Var_EROSION] : 
+ (hasType(type_Erosion, Var_EROSION) &  
+(f_result(Var_EROSION,Var_CANYON)))))))).
+
+fof(axGeographyLem157, axiom, 
+ ( ! [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) => 
+(( ? [Var_HUMUS] : 
+ (hasType(type_Humus, Var_HUMUS) &  
+(( ? [Var_MINERAL] : 
+ (hasType(type_Mineral, Var_MINERAL) &  
+(((f_part(Var_HUMUS,Var_SOIL)) & (f_part(Var_MINERAL,Var_SOIL))))))))))))).
+
+fof(axGeographyLem158, axiom, 
+ ( ! [Var_HUMUS] : 
+ (hasType(type_Humus, Var_HUMUS) => 
+(( ? [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) &  
+(f_part(Var_HUMUS,Var_SOIL)))))))).
+
+fof(axGeographyLem159, axiom, 
+ ( ! [Var_SOLUTION] : 
+ (hasType(type_SoilSolution, Var_SOLUTION) => 
+(( ? [Var_SOIL] : 
+ (hasType(type_Soil, Var_SOIL) &  
+(f_part(Var_SOLUTION,Var_SOIL)))))))).
+
+fof(axGeographyLem160, axiom, 
+ ( ! [Var_SOIL] : 
+ (hasType(type_Clay, Var_SOIL) => 
+(( ! [Var_SIZE] : 
+ ((hasType(type_RealNumber, Var_SIZE) & hasType(type_Quantity, Var_SIZE)) => 
+(( ! [Var_PARTICLE] : 
+ ((hasType(type_Object, Var_PARTICLE) & hasType(type_Circle, Var_PARTICLE)) => 
+(((((f_part(Var_PARTICLE,Var_SOIL)) & (f_diameter(Var_PARTICLE,f_MeasureFn(Var_SIZE,inst_Centimeter))))) => (f_greaterThan(2.0e-4,Var_SIZE))))))))))))).
+
+fof(axGeographyLem161, axiom, 
+ ( ! [Var_LOAM] : 
+ (hasType(type_Loam, Var_LOAM) => 
+(( ? [Var_CLAY] : 
+ (hasType(type_Clay, Var_CLAY) &  
+(( ? [Var_SAND] : 
+ (hasType(type_Sand, Var_SAND) &  
+(( ? [Var_GRAVEL] : 
+ (hasType(type_Gravel, Var_GRAVEL) &  
+(( ? [Var_SILT] : 
+ (hasType(type_Silt, Var_SILT) &  
+(( ? [Var_ORGANIC] : 
+ (hasType(type_BodySubstance, Var_ORGANIC) &  
+(((f_piece(Var_CLAY,Var_LOAM)) & (((f_piece(Var_GRAVEL,Var_LOAM)) & (((f_piece(Var_SAND,Var_LOAM)) & (((f_piece(Var_SILT,Var_LOAM)) & (f_piece(Var_ORGANIC,Var_LOAM)))))))))))))))))))))))))))).
+
+fof(axGeographyLem162, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((f_groundSurfaceType(Var_AREA,type_Loam)) => (f_attribute(Var_AREA,inst_FertileTerrain))))))).
+
+fof(axGeographyLem163, axiom, 
+ ( ! [Var_SOIL] : 
+ (hasType(type_Sand, Var_SOIL) => 
+(( ! [Var_SIZE] : 
+ ((hasType(type_RealNumber, Var_SIZE) & hasType(type_Quantity, Var_SIZE)) => 
+(( ! [Var_PARTICLE] : 
+ ((hasType(type_Object, Var_PARTICLE) & hasType(type_Circle, Var_PARTICLE)) => 
+(((((f_part(Var_PARTICLE,Var_SOIL)) & (f_diameter(Var_PARTICLE,f_MeasureFn(Var_SIZE,inst_Centimeter))))) => (((f_greaterThan(Var_SIZE,2.0e-5)) & (f_greaterThan(5.0e-3,Var_SIZE))))))))))))))).
+
+fof(axGeographyLem164, axiom, 
+ ( ! [Var_ROCK] : 
+ (hasType(type_Rock, Var_ROCK) => 
+(f_attribute(Var_ROCK,inst_Solid))))).
+
+fof(axGeographyLem165, axiom, 
+ ( ! [Var_ROCK] : 
+ (hasType(type_Rock, Var_ROCK) => 
+(( ? [Var_MINERAL] : 
+ (hasType(type_Mineral, Var_MINERAL) &  
+(f_part(Var_MINERAL,Var_ROCK)))))))).
+
+fof(axGeographyLem166, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((f_groundSurfaceType(Var_AREA,type_Rock)) => (( ~ (f_attribute(Var_AREA,inst_FertileTerrain))))))))).
+
+fof(axGeographyLem167, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Continent, Var_AREA) => 
+(f_meetsSpatially(Var_AREA,inst_WorldOcean))))).
+
+fof(axGeographyLem168, axiom, 
+ ( ! [Var_WATER] : 
+ ((hasType(type_BodyOfWater, Var_WATER) & hasType(type_Ocean, Var_WATER)) => 
+(( ! [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) => 
+(f_larger(Var_OCEAN,Var_WATER)))))))).
+
+fof(axGeographyLem169, axiom, 
+ ( ! [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) => 
+(f_properPart(Var_OCEAN,inst_WorldOcean))))).
+
+fof(axGeographyLem170, axiom, 
+ ( ! [Var_SEA] : 
+ (hasType(type_Ocean, Var_SEA) => 
+(((Var_SEA != inst_ArcticOcean) => (f_smaller(inst_ArcticOcean,Var_SEA))))))).
+
+fof(axGeographyLem171, axiom, 
+ ( ! [Var_FINISH] : 
+ ((hasType(type_Entity, Var_FINISH) & hasType(type_Physical, Var_FINISH)) => 
+(( ! [Var_START] : 
+ ((hasType(type_Object, Var_START) & hasType(type_Physical, Var_START)) => 
+(((((f_origin(inst_AntarcticCircumpolarCurrent,Var_START)) & (f_destination(inst_AntarcticCircumpolarCurrent,Var_FINISH)))) => (f_distance(Var_START,Var_FINISH,f_MeasureFn(21000,f_KiloFn(inst_Meter)))))))))))).
+
+fof(axGeographyLem172, axiom, 
+ ( ! [Var_SEA] : 
+ (hasType(type_Sea, Var_SEA) => 
+(f_properPart(Var_SEA,inst_WorldOcean))))).
+
+fof(axGeographyLem173, axiom, 
+ ( ! [Var_SEA] : 
+ (hasType(type_Sea, Var_SEA) => 
+(( ? [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) &  
+(( ? [Var_PATH] : 
+ (hasType(type_WaterArea, Var_PATH) &  
+(f_connects(Var_PATH,Var_OCEAN,Var_SEA))))))))))).
+
+fof(axGeographyLem174, axiom, 
+ ( ! [Var_SEA] : 
+ (hasType(type_Sea, Var_SEA) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandArea, Var_LAND) &  
+(f_meetsSpatially(Var_LAND,Var_SEA)))))))).
+
+fof(axGeographyLem175, axiom, 
+ ( ! [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((f_surface(Var_TOP,Var_OCEAN)) => (f_elevation(Var_TOP,f_MeasureFn(0,inst_Meter))))))))))).
+
+fof(axGeographyLem176, axiom, 
+ ( ! [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((f_surface(Var_TOP,Var_OCEAN)) => (f_elevation(Var_TOP,f_MeasureFn(0,inst_FootLength))))))))))).
+
+fof(axGeographyLem177, axiom, 
+ ( ! [Var_FR] : 
+ (hasType(type_FlowRegion, Var_FR) => 
+(( ! [Var_FLUID] : 
+ ((hasType(type_Physical, Var_FLUID) & hasType(type_Object, Var_FLUID)) => 
+(((f_located(Var_FLUID,Var_FR)) => (f_attribute(Var_FLUID,inst_Fluid)))))))))).
+
+fof(axGeographyLem178, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Substance, Var_PART) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_LENGTH] : 
+ (hasType(type_LengthMeasure, Var_LENGTH) => 
+(( ! [Var_FLUID] : 
+ ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => 
+(((((f_measure(f_FlowFn(Var_FLUID),f_SpeedFn(Var_LENGTH,Var_TIME))) & (f_piece(Var_PART,Var_FLUID)))) => (f_piece(Var_PART,f_SpeedFn(Var_LENGTH,Var_TIME))))))))))))))))).
+
+fof(axGeographyLem179, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Substance, Var_PART) => 
+(( ! [Var_NUM] : 
+ (hasType(type_RealNumber, Var_NUM) => 
+(( ! [Var_FLUID] : 
+ ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => 
+(((((f_measure(f_FlowFn(Var_FLUID),f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed))) & (f_piece(Var_PART,Var_FLUID)))) => (f_piece(Var_PART,f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed)))))))))))))).
+
+fof(axGeographyLem180, axiom, 
+ ( ! [Var_PART] : 
+ ((hasType(type_Substance, Var_PART) & hasType(type_Object, Var_PART)) => 
+(( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_REGION] : 
+ (hasType(type_Region, Var_REGION) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_LENGTH] : 
+ (hasType(type_LengthMeasure, Var_LENGTH) => 
+(( ! [Var_FLUID] : 
+ ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => 
+(((((f_measure(f_FlowFn(Var_FLUID),f_VelocityFn(Var_LENGTH,Var_TIME,Var_REGION,Var_DIRECTION))) & (f_piece(Var_PART,Var_FLUID)))) => (f_measure(Var_PART,f_VelocityFn(Var_LENGTH,Var_TIME,Var_REGION,Var_DIRECTION))))))))))))))))))))))).
+
+fof(axGeographyLem181, axiom, 
+ ( ! [Var_LOW] : 
+ (hasType(type_LowTide, Var_LOW) => 
+(( ! [Var_HIGH] : 
+ (hasType(type_HighTide, Var_HIGH) => 
+(( ! [Var_DAY] : 
+ (hasType(type_Day, Var_DAY) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_Object, Var_PLACE) & hasType(type_WaterArea, Var_PLACE)) => 
+(((((f_exactlyLocated(Var_LOW,Var_PLACE)) & (((f_exactlyLocated(Var_HIGH,Var_PLACE)) & (((f_overlapsTemporally(Var_LOW,Var_DAY)) & (f_overlapsTemporally(Var_HIGH,Var_DAY)))))))) => (( ? [Var_AMOUNT2] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) &  
+(( ? [Var_AMOUNT1] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) &  
+(((f_holdsDuring(Var_LOW,waterDepth(Var_PLACE,Var_AMOUNT1))) & (((f_holdsDuring(Var_HIGH,waterDepth(Var_PLACE,Var_AMOUNT2))) & (f_greaterThan(Var_AMOUNT2,Var_AMOUNT1)))))))))))))))))))))))))).
+
+fof(axGeographyLem182, axiom, 
+ ( ! [Var_DAY] : 
+ (hasType(type_Day, Var_DAY) => 
+(( ! [Var_AMOUNT2] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) => 
+(( ! [Var_TIME2] : 
+ (hasType(type_TimeInterval, Var_TIME2) => 
+(( ! [Var_AMOUNT1] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) => 
+(( ! [Var_TIME1] : 
+ (hasType(type_TimeInterval, Var_TIME1) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Region, Var_PLACE) => 
+(((((f_lowTide(Var_PLACE,Var_TIME1,Var_AMOUNT1)) & (((f_highTide(Var_PLACE,Var_TIME2,Var_AMOUNT2)) & (((f_overlapsTemporally(Var_TIME1,Var_DAY)) & (f_overlapsTemporally(Var_TIME2,Var_DAY)))))))) => (f_greaterThan(Var_AMOUNT1,Var_AMOUNT2)))))))))))))))))))))).
+
+fof(axGeographyLem183, axiom, 
+ ( ! [Var_GULF] : 
+ (hasType(type_Gulf, Var_GULF) => 
+(( ? [Var_SEA] : 
+ ((hasType(type_Sea, Var_SEA) & hasType(type_Ocean, Var_SEA)) &  
+(f_connected(Var_GULF,Var_SEA)))))))).
+
+fof(axGeographyLem184, axiom, 
+ ( ! [Var_GULF] : 
+ (hasType(type_Gulf, Var_GULF) => 
+(( ? [Var_WATER] : 
+ (hasType(type_SaltWaterArea, Var_WATER) &  
+(f_properPart(Var_GULF,Var_WATER)))))))).
+
+fof(axGeographyLem185, axiom, 
+ ( ! [Var_GULF] : 
+ (hasType(type_Gulf, Var_GULF) => 
+(( ! [Var_BAY] : 
+ (hasType(type_Bay, Var_BAY) => 
+(f_larger(Var_GULF,Var_BAY)))))))).
+
+fof(axGeographyLem186, axiom, 
+ ( ! [Var_WATER] : 
+ (hasType(type_Estuary, Var_WATER) => 
+(( ? [Var_SEA] : 
+ (hasType(type_SaltWaterArea, Var_SEA) &  
+(((f_part(Var_SEA,inst_WorldOcean)) & (f_connected(Var_SEA,Var_WATER)))))))))).
+
+fof(axGeographyLem187, axiom, 
+ ( ! [Var_WATER] : 
+ (hasType(type_Estuary, Var_WATER) => 
+(( ! [Var_ESTUARY] : 
+ (hasType(type_Object, Var_ESTUARY) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_RiverMouth, Var_MOUTH) &  
+(f_overlapsSpatially(Var_MOUTH,Var_ESTUARY))))))))))).
+
+fof(axGeographyLem188, axiom, 
+ ( ! [Var_WATER] : 
+ (hasType(type_Estuary, Var_WATER) => 
+(( ? [Var_TIDES] : 
+ (hasType(type_TidalProcess, Var_TIDES) &  
+(f_located(Var_TIDES,Var_WATER)))))))).
+
+fof(axGeographyLem189, axiom, 
+ ( ! [Var_INLET] : 
+ (hasType(type_Inlet, Var_INLET) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandArea, Var_LAND) &  
+(f_penetrates(Var_INLET,Var_LAND)))))))).
+
+fof(axGeographyLem190, axiom, 
+ ( ! [Var_INLET] : 
+ (hasType(type_Inlet, Var_INLET) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_connected(Var_INLET,Var_WATER)))))))).
+
+fof(axGeographyLem191, axiom, 
+ ( ! [Var_COVE] : 
+ (hasType(type_Cove, Var_COVE) => 
+(( ! [Var_BAY] : 
+ (hasType(type_Bay, Var_BAY) => 
+(f_larger(Var_BAY,Var_COVE)))))))).
+
+fof(axGeographyLem192, axiom, 
+ ( ! [Var_END2] : 
+ ((hasType(type_SelfConnectedObject, Var_END2) & hasType(type_Entity, Var_END2)) => 
+(( ! [Var_END1] : 
+ ((hasType(type_SelfConnectedObject, Var_END1) & hasType(type_Entity, Var_END1)) => 
+(( ! [Var_BETWEEN] : 
+ (hasType(type_SelfConnectedObject, Var_BETWEEN) => 
+(((f_connects(Var_BETWEEN,Var_END1,Var_END2)) => (Var_END1 != Var_END2)))))))))))).
+
+fof(axGeographyLem193, axiom, 
+ ( ! [Var_STRAIT] : 
+ (hasType(type_Strait, Var_STRAIT) => 
+(( ? [Var_BODY1] : 
+ (hasType(type_BodyOfWater, Var_BODY1) &  
+(( ? [Var_BODY2] : 
+ (hasType(type_BodyOfWater, Var_BODY2) &  
+(f_connects(Var_STRAIT,Var_BODY1,Var_BODY2))))))))))).
+
+fof(axGeographyLem194, axiom, 
+ ( ! [Var_BODY1] : 
+ (hasType(type_BodyOfWater, Var_BODY1) => 
+(( ! [Var_BODY2] : 
+ (hasType(type_BodyOfWater, Var_BODY2) => 
+(( ! [Var_STRAIT] : 
+ ((hasType(type_SelfConnectedObject, Var_STRAIT) & hasType(type_Object, Var_STRAIT)) => 
+(((f_connects(Var_STRAIT,Var_BODY1,Var_BODY2)) => (f_larger(Var_BODY1,Var_STRAIT))))))))))))).
+
+fof(axGeographyLem195, axiom, 
+ ( ! [Var_CHANNEL] : 
+ (hasType(type_Channel, Var_CHANNEL) => 
+(( ? [Var_WATER1] : 
+ (hasType(type_WaterArea, Var_WATER1) &  
+(( ? [Var_WATER2] : 
+ (hasType(type_WaterArea, Var_WATER2) &  
+(f_connects(Var_CHANNEL,Var_WATER1,Var_WATER2))))))))))).
+
+fof(axGeographyLem196, axiom, 
+ ( ! [Var_CHANNEL] : 
+ (hasType(type_Channel, Var_CHANNEL) => 
+(( ! [Var_BODY] : 
+ (hasType(type_BodyOfWater, Var_BODY) => 
+(((f_connected(Var_CHANNEL,Var_BODY)) => (f_larger(Var_BODY,Var_CHANNEL)))))))))).
+
+fof(axGeographyLem197, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_InlandWaterSystem, Var_SYSTEM) => 
+(( ? [Var_BODY1] : 
+ (hasType(type_BodyOfWater, Var_BODY1) &  
+(( ? [Var_BODY2] : 
+ (hasType(type_BodyOfWater, Var_BODY2) &  
+(((Var_BODY1 != Var_BODY2) & (((f_geographicSubregion(Var_BODY1,Var_SYSTEM)) & (f_geographicSubregion(Var_BODY2,Var_SYSTEM))))))))))))))).
+
+fof(axGeographyLem198, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_InlandWaterSystem, Var_SYSTEM) => 
+(( ! [Var_WATER1] : 
+ (hasType(type_WaterArea, Var_WATER1) => 
+(( ! [Var_WATER2] : 
+ (hasType(type_WaterArea, Var_WATER2) => 
+(((((Var_WATER1 != Var_WATER2) & (((( ~ (f_connected(Var_WATER1,Var_WATER2)))) & (((f_geographicSubregion(Var_WATER1,Var_SYSTEM)) & (f_geographicSubregion(Var_WATER2,Var_SYSTEM)))))))) => (( ? [Var_WATER3] : 
+ (hasType(type_WaterArea, Var_WATER3) &  
+(((Var_WATER3 != Var_WATER1) & (((Var_WATER3 != Var_WATER1) & (((f_part(Var_WATER3,Var_SYSTEM)) & (f_connects(Var_WATER3,Var_WATER1,Var_WATER2)))))))))))))))))))))).
+
+fof(axGeographyLem199, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_LakeRegion, Var_REGION) => 
+(( ? [Var_LAKE] : 
+ (hasType(type_Lake, Var_LAKE) &  
+(f_located(Var_LAKE,Var_REGION)))))))).
+
+fof(axGeographyLem200, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_RiverSystem, Var_SYSTEM) => 
+(( ? [Var_RIVER] : 
+ (hasType(type_River, Var_RIVER) &  
+(f_part(Var_RIVER,Var_SYSTEM)))))))).
+
+fof(axGeographyLem201, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_RiverSystem, Var_SYSTEM) => 
+(( ? [Var_RIVER] : 
+ (hasType(type_River, Var_RIVER) &  
+(( ? [Var_STATIC] : 
+ (hasType(type_StaticWaterArea, Var_STATIC) &  
+(((f_part(Var_RIVER,Var_SYSTEM)) & (f_connected(Var_RIVER,Var_STATIC))))))))))))).
+
+fof(axGeographyLem202, axiom, 
+ ( ! [Var_FALL] : 
+ (hasType(type_Waterfall, Var_FALL) => 
+(( ! [Var_CURRENT] : 
+ (hasType(type_WaterMotion, Var_CURRENT) => 
+(( ! [Var_TOP] : 
+ (hasType(type_WaterArea, Var_TOP) => 
+(( ! [Var_BOTTOM] : 
+ (hasType(type_WaterArea, Var_BOTTOM) => 
+(((((f_flowCurrent(Var_CURRENT,Var_FALL)) & (((f_origin(Var_CURRENT,Var_TOP)) & (f_destination(Var_CURRENT,Var_BOTTOM)))))) => (f_orientation(Var_TOP,Var_BOTTOM,inst_Above)))))))))))))))).
+
+fof(axGeographyLem203, axiom, 
+ ( ! [Var_CHANNEL] : 
+ (hasType(type_Canal, Var_CHANNEL) => 
+(( ? [Var_WATER1] : 
+ (hasType(type_WaterArea, Var_WATER1) &  
+(( ? [Var_WATER2] : 
+ (hasType(type_WaterArea, Var_WATER2) &  
+(f_connects(Var_CHANNEL,Var_WATER1,Var_WATER2))))))))))).
+
+fof(axGeographyLem204, axiom, 
+ ( ! [Var_DAM] : 
+ (hasType(type_Dam, Var_DAM) => 
+(( ! [Var_RIVER] : 
+ (hasType(type_Object, Var_RIVER) => 
+(( ? [Var_RIVER] : 
+ (hasType(type_WaterArea, Var_RIVER) &  
+(f_traverses(Var_DAM,Var_RIVER))))))))))).
+
+fof(axGeographyLem205, axiom, 
+ ( ! [Var_RAPIDS] : 
+ (hasType(type_Rapids, Var_RAPIDS) => 
+(( ? [Var_RIVER] : 
+ (hasType(type_River, Var_RIVER) &  
+(f_part(Var_RAPIDS,Var_RIVER)))))))).
+
+fof(axGeographyLem206, axiom, 
+ ( ! [Var_RAPIDS] : 
+ (hasType(type_Rapids, Var_RAPIDS) => 
+(( ! [Var_RAPIDS] : 
+ (hasType(type_SelfConnectedObject, Var_RAPIDS) => 
+(( ! [Var_BOTTOM] : 
+ ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) => 
+(((f_bottom(Var_BOTTOM,Var_RAPIDS)) => (( ? [Var_ROCK] : 
+ (hasType(type_Rock, Var_ROCK) &  
+(f_part(Var_ROCK,Var_BOTTOM)))))))))))))))).
+
+fof(axGeographyLem207, axiom, 
+ ( ! [Var_IRRIGATION] : 
+ (hasType(type_Irrigating, Var_IRRIGATION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_LandArea, Var_AREA) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Entity, Var_AREA) => 
+(((f_patient(Var_IRRIGATION,Var_AREA)) => (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_IRRIGATION)),attribute(Var_AREA,inst_Dry))) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_IRRIGATION)),attribute(Var_AREA,inst_Damp)))))))))))))))).
+
+fof(axGeographyLem208, axiom, 
+ ( ! [Var_IRRIGATION] : 
+ (hasType(type_Irrigating, Var_IRRIGATION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_LandArea, Var_AREA) => 
+(((f_patient(Var_IRRIGATION,Var_AREA)) => (f_hasPurpose(Var_IRRIGATION,attribute(Var_AREA,inst_FertileTerrain))))))))))).
+
+fof(axGeographyLem209, axiom, 
+ ( ! [Var_LAKE] : 
+ (hasType(type_Lake, Var_LAKE) => 
+(( ! [Var_OCEAN] : 
+ (hasType(type_Ocean, Var_OCEAN) => 
+(f_smaller(Var_LAKE,Var_OCEAN)))))))).
+
+fof(axGeographyLem210, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_CoastalPlain, Var_PLAIN) => 
+(( ? [Var_SHORE] : 
+ (hasType(type_ShoreArea, Var_SHORE) &  
+(f_part(Var_SHORE,Var_PLAIN)))))))).
+
+fof(axGeographyLem211, axiom, 
+ ( ! [Var_BANK] : 
+ (hasType(type_RiverBank, Var_BANK) => 
+(( ? [Var_RIVER] : 
+ (hasType(type_River, Var_RIVER) &  
+(f_meetsSpatially(Var_RIVER,Var_BANK)))))))).
+
+fof(axGeographyLem212, axiom, 
+ ( ! [Var_DELTA] : 
+ (hasType(type_Delta, Var_DELTA) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_RiverMouth, Var_MOUTH) &  
+(f_meetsSpatially(Var_MOUTH,Var_DELTA)))))))).
+
+fof(axGeographyLem213, axiom, 
+ ( ! [Var_DELTA] : 
+ (hasType(type_Delta, Var_DELTA) => 
+(f_attribute(Var_DELTA,inst_FlatTerrain))))).
+
+fof(axGeographyLem214, axiom, 
+ ( ! [Var_PENINSULA] : 
+ (hasType(type_Peninsula, Var_PENINSULA) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_penetrates(Var_PENINSULA,Var_WATER)))))))).
+
+fof(axGeographyLem215, axiom, 
+ ( ! [Var_CAPE] : 
+ (hasType(type_Cape, Var_CAPE) => 
+(( ? [Var_WATERREGION] : 
+ (hasType(type_WaterArea, Var_WATERREGION) &  
+(f_penetrates(Var_CAPE,Var_WATERREGION)))))))).
+
+fof(axGeographyLem216, axiom, 
+ ( ! [Var_ISTHMUS] : 
+ (hasType(type_Isthmus, Var_ISTHMUS) => 
+(( ! [Var_RIGHTSIDE] : 
+ ((hasType(type_SelfConnectedObject, Var_RIGHTSIDE) & hasType(type_Entity, Var_RIGHTSIDE) & hasType(type_Object, Var_RIGHTSIDE)) => 
+(( ! [Var_LEFTSIDE] : 
+ ((hasType(type_SelfConnectedObject, Var_LEFTSIDE) & hasType(type_Entity, Var_LEFTSIDE) & hasType(type_Object, Var_LEFTSIDE)) => 
+(((((f_side(Var_LEFTSIDE,Var_ISTHMUS)) & (((f_side(Var_RIGHTSIDE,Var_ISTHMUS)) & (Var_LEFTSIDE != Var_RIGHTSIDE))))) => (( ? [Var_REGION1] : 
+ (hasType(type_LandArea, Var_REGION1) &  
+(( ? [Var_REGION2] : 
+ (hasType(type_LandArea, Var_REGION2) &  
+(( ? [Var_WATER1] : 
+ (hasType(type_WaterArea, Var_WATER1) &  
+(( ? [Var_WATER2] : 
+ (hasType(type_WaterArea, Var_WATER2) &  
+(((f_between(Var_REGION1,Var_ISTHMUS,Var_REGION2)) & (((f_meetsSpatially(Var_LEFTSIDE,Var_WATER1)) & (f_meetsSpatially(Var_RIGHTSIDE,Var_WATER2))))))))))))))))))))))))))))).
+
+fof(axGeographyLem217, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_ArchipelagicArea, Var_AREA) => 
+(( ? [Var_ISLANDS] : 
+ (hasType(type_Archipelago, Var_ISLANDS) &  
+(f_located(Var_ISLANDS,Var_AREA)))))))).
+
+fof(axGeographyLem218, axiom, 
+ ( ! [Var_REEF] : 
+ (hasType(type_Reef, Var_REEF) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_orientation(Var_REEF,Var_WATER,inst_Near)))))))).
+
+fof(axGeographyLem219, axiom, 
+ ( ! [Var_REEF] : 
+ (hasType(type_Reef, Var_REEF) => 
+(( ? [Var_STUFF] : 
+ ((hasType(type_Sand, Var_STUFF) & hasType(type_Rock, Var_STUFF) & hasType(type_Coral, Var_STUFF)) &  
+(f_part(Var_STUFF,Var_REEF)))))))).
+
+fof(axGeographyLem220, axiom, 
+ ( ! [Var_REEF] : 
+ (hasType(type_CoralReef, Var_REEF) => 
+(( ? [Var_CORAL] : 
+ (hasType(type_Coral, Var_CORAL) &  
+(f_part(Var_CORAL,Var_REEF)))))))).
+
+fof(axGeographyLem221, axiom, 
+ ( ! [Var_GLACIER] : 
+ (hasType(type_Glacier, Var_GLACIER) => 
+(( ! [Var_ICE] : 
+ (hasType(type_Object, Var_ICE) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(((f_attribute(Var_WATER,inst_Solid)) & (f_part(Var_ICE,Var_GLACIER))))))))))))).
+
+fof(axGeographyLem222, axiom, 
+ ( ! [Var_CAVE] : 
+ (hasType(type_Cave, Var_CAVE) => 
+(( ? [Var_EROSION] : 
+ (hasType(type_Erosion, Var_EROSION) &  
+(f_result(Var_EROSION,Var_CAVE)))))))).
+
+fof(axGeographyLem223, axiom, 
+ ( ! [Var_CAVE] : 
+ (hasType(type_Cave, Var_CAVE) => 
+(( ? [Var_LAND] : 
+ (hasType(type_CaveMatrix, Var_LAND) &  
+(f_hole(Var_CAVE,Var_LAND)))))))).
+
+fof(axGeographyLem224, axiom, 
+ ( ! [Var_LAND] : 
+ (hasType(type_CaveMatrix, Var_LAND) => 
+(( ! [Var_CAVE] : 
+ (hasType(type_Cave, Var_CAVE) => 
+(((f_hole(Var_CAVE,Var_LAND)) => (Var_LAND = f_HoleSkinFn(Var_CAVE)))))))))).
+
+fof(axGeographyLem225, axiom, 
+ ( ! [Var_LAND] : 
+ (hasType(type_SubmergedLandArea, Var_LAND) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(((f_orientation(Var_LAND,Var_WATER,inst_Below)) & (((f_orientation(Var_WATER,Var_LAND,inst_On)) & (f_meetsSpatially(Var_LAND,Var_WATER)))))))))))).
+
+fof(axGeographyLem226, axiom, 
+ ( ! [Var_SHELF] : 
+ (hasType(type_ContinentalShelf, Var_SHELF) => 
+(( ? [Var_MARGIN] : 
+ (hasType(type_ContinentalMargin, Var_MARGIN) &  
+(((f_properPart(Var_SHELF,Var_MARGIN)) & (f_overlapsSpatially(Var_SHELF,Var_MARGIN)))))))))).
+
+fof(axGeographyLem227, axiom, 
+ ( ! [Var_LINE] : 
+ (hasType(type_Shoreline, Var_LINE) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_meetsSpatially(Var_WATER,Var_LINE)))))))).
+
+fof(axGeographyLem228, axiom, 
+ ( ! [Var_SHORE] : 
+ (hasType(type_ShoreArea, Var_SHORE) => 
+(( ? [Var_LINE] : 
+ (hasType(type_Shoreline, Var_LINE) &  
+(f_part(Var_LINE,Var_SHORE)))))))).
+
+fof(axGeographyLem229, axiom, 
+ ( ! [Var_SHORE] : 
+ (hasType(type_ShoreArea, Var_SHORE) => 
+(( ! [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) => 
+(((f_orientation(Var_SHORE,Var_WATER,inst_Adjacent)) => (( ? [Var_LINE] : 
+ (hasType(type_Shoreline, Var_LINE) &  
+(((f_part(Var_LINE,Var_SHORE)) & (f_meetsSpatially(Var_LINE,Var_WATER))))))))))))))).
+
+fof(axGeographyLem230, axiom, 
+ ( ! [Var_Y] : 
+ (hasType(type_Object, Var_Y) => 
+(( ! [Var_X] : 
+ (hasType(type_Object, Var_X) => 
+(((f_meetsSpatially(Var_X,Var_Y)) => (f_orientation(Var_X,Var_Y,inst_Adjacent)))))))))).
+
+fof(axGeographyLem231, axiom, 
+ ( ! [Var_AIR] : 
+ (hasType(type_Atmosphere, Var_AIR) => 
+(( ? [Var_BODY] : 
+ (hasType(type_AstronomicalBody, Var_BODY) &  
+(f_meetsSpatially(Var_AIR,Var_BODY)))))))).
+
+fof(axGeographyLem232, axiom, 
+ ( ! [Var_AIRSPACE] : 
+ (hasType(type_AtmosphericRegion, Var_AIRSPACE) => 
+(f_part(Var_AIRSPACE,inst_EarthsAtmosphere))))).
+
+fof(axGeographyLem233, axiom, 
+ ( ! [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) => 
+(f_piece(Var_AIR,inst_EarthsAtmosphere))))).
+
+fof(axGeographyLem234, axiom, 
+ ( ! [Var_AIRSPACE] : 
+ (hasType(type_AtmosphericRegion, Var_AIRSPACE) => 
+(( ? [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) &  
+(f_part(Var_AIR,Var_AIRSPACE)))))))).
+
+fof(axGeographyLem235, axiom, 
+ ( ! [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) => 
+(( ? [Var_PART] : 
+ (hasType(type_Oxygen, Var_PART) &  
+(f_part(Var_PART,Var_AIR)))))))).
+
+fof(axGeographyLem236, axiom, 
+ ( ! [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) => 
+(( ? [Var_PART] : 
+ (hasType(type_Nitrogen, Var_PART) &  
+(f_part(Var_PART,Var_AIR)))))))).
+
+fof(axGeographyLem237, axiom, 
+ ( ! [Var_BLOW] : 
+ (hasType(type_WindFlow, Var_BLOW) => 
+(f_located(Var_BLOW,inst_EarthsAtmosphere))))).
+
+fof(axGeographyLem238, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_WindFlow, Var_R) => 
+(( ? [Var_WIND] : 
+ (hasType(type_Wind, Var_WIND) &  
+(f_located(Var_WIND,Var_R)))))))).
+
+fof(axGeographyLem239, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_WindFlow, Var_PLACE) => 
+(( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_DIST] : 
+ (hasType(type_LengthMeasure, Var_DIST) => 
+(((f_surfaceWindVelocity(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME),Var_DIRECTION)) => (( ? [Var_BLOW] : 
+ (hasType(type_Wind, Var_BLOW) &  
+(((f_partlyLocated(Var_BLOW,Var_PLACE)) & (f_measure(Var_BLOW,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIRECTION)))))))))))))))))))))).
+
+fof(axGeographyLem240, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_BLOW] : 
+ (hasType(type_Wind, Var_BLOW) => 
+(( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_DIST] : 
+ (hasType(type_LengthMeasure, Var_DIST) => 
+(((f_measure(Var_BLOW,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIRECTION))) => (f_surfaceWindVelocity(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME),Var_DIRECTION))))))))))))))))))).
+
+fof(axGeographyLem241, axiom, 
+ ( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_PhysicalQuantity, Var_SPEED) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_surfaceWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_surfaceWindSpeed(Var_PLACE,Var_SPEED))))))))))))).
+
+fof(axGeographyLem242, axiom, 
+ ( ! [Var_ZEPHYR] : 
+ (hasType(type_WindFlow, Var_ZEPHYR) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_DIST] : 
+ (hasType(type_LengthMeasure, Var_DIST) => 
+(((((f_partlyLocated(Var_ZEPHYR,Var_PLACE)) & (f_measure(Var_ZEPHYR,f_SpeedFn(Var_DIST,Var_TIME))))) => (f_surfaceWindSpeed(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME))))))))))))))))).
+
+fof(axGeographyLem243, axiom, 
+ ( ! [Var_ZEPHYR] : 
+ (hasType(type_WindFlow, Var_ZEPHYR) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_RealNumber, Var_SPEED) => 
+(((((f_partlyLocated(Var_ZEPHYR,Var_PLACE)) & (f_measure(Var_ZEPHYR,f_MeasureFn(Var_SPEED,inst_KnotUnitOfSpeed))))) => (f_surfaceWindSpeed(Var_PLACE,f_MeasureFn(Var_SPEED,inst_KnotUnitOfSpeed)))))))))))))).
+
+fof(axGeographyLem244, axiom, 
+ ( ! [Var_DIR] : 
+ ((hasType(type_DirectionalAttribute, Var_DIR) & hasType(type_PositionalAttribute, Var_DIR)) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_surfaceWindDirection(Var_PLACE,Var_DIR)) => (( ? [Var_WIND] : 
+ (hasType(type_Wind, Var_WIND) &  
+(( ? [Var_FROM] : 
+ (hasType(type_Region, Var_FROM) &  
+(((f_partlyLocated(Var_WIND,Var_PLACE)) & (((f_origin(Var_WIND,Var_FROM)) & (f_orientation(Var_FROM,Var_PLACE,Var_DIR)))))))))))))))))))).
+
+fof(axGeographyLem245, axiom, 
+ ( ! [Var_DIR_FROM] : 
+ ((hasType(type_PositionalAttribute, Var_DIR_FROM) & hasType(type_DirectionalAttribute, Var_DIR_FROM)) => 
+(( ! [Var_DIR_TOWARD] : 
+ ((hasType(type_DirectionalAttribute, Var_DIR_TOWARD) & hasType(type_PositionalAttribute, Var_DIR_TOWARD)) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_PhysicalQuantity, Var_SPEED) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((((f_surfaceWindVelocity(Var_PLACE,Var_SPEED,Var_DIR_TOWARD)) & (f_oppositeDirection(Var_DIR_TOWARD,Var_DIR_FROM)))) => (f_surfaceWindDirection(Var_PLACE,Var_DIR_FROM)))))))))))))))).
+
+fof(axGeographyLem246, axiom, 
+ ( ! [Var_ZEPHYR] : 
+ (hasType(type_WindFlow, Var_ZEPHYR) => 
+(( ! [Var_DIR_FROM] : 
+ ((hasType(type_PositionalAttribute, Var_DIR_FROM) & hasType(type_DirectionalAttribute, Var_DIR_FROM)) => 
+(( ! [Var_DIR_TOWARD] : 
+ ((hasType(type_DirectionalAttribute, Var_DIR_TOWARD) & hasType(type_PositionalAttribute, Var_DIR_TOWARD)) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_Region, Var_PLACE) & hasType(type_Object, Var_PLACE)) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_DIST] : 
+ (hasType(type_LengthMeasure, Var_DIST) => 
+(((((f_measure(Var_ZEPHYR,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIR_TOWARD))) & (f_oppositeDirection(Var_DIR_TOWARD,Var_DIR_FROM)))) => (f_surfaceWindDirection(Var_PLACE,Var_DIR_FROM)))))))))))))))))))))).
+
+fof(axGeographyLem247, axiom, 
+ ( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_SPEED] : 
+ (hasType(type_PhysicalQuantity, Var_SPEED) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_lowAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_lowAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))).
+
+fof(axGeographyLem248, axiom, 
+ ( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_SPEED] : 
+ ((hasType(type_PhysicalQuantity, Var_SPEED) & hasType(type_ConstantQuantity, Var_SPEED)) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_mediumAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_mediumAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))).
+
+fof(axGeographyLem249, axiom, 
+ ( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_SPEED] : 
+ ((hasType(type_PhysicalQuantity, Var_SPEED) & hasType(type_ConstantQuantity, Var_SPEED)) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_highAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_highAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))).
+
+fof(axGeographyLem250, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_LowPressureWeatherSystem, Var_SYSTEM) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_located(Var_SYSTEM,Var_AREA)) => (((f_barometricPressure(Var_AREA,f_MeasureFn(Var_AMOUNT,inst_InchMercury))) & (f_lessThan(Var_AMOUNT,29.5))))))))))))))).
+
+fof(axGeographyLem251, axiom, 
+ ( ! [Var_STORM] : 
+ (hasType(type_TropicalCyclone, Var_STORM) => 
+(( ? [Var_PLACE] : 
+ (hasType(type_GeographicArea, Var_PLACE) &  
+(((f_geographicSubregion(Var_PLACE,inst_Tropics)) & (f_located(Var_STORM,Var_PLACE)))))))))).
+
+fof(axGeographyLem252, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_HighPressureWeatherSystem, Var_SYSTEM) => 
+(( ! [Var_AMOUNT] : 
+ ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_Object, Var_AREA) => 
+(((f_located(Var_SYSTEM,Var_AREA)) => (((f_barometricPressure(Var_AREA,f_MeasureFn(Var_AMOUNT,inst_InchMercury))) & (f_greaterThan(Var_AMOUNT,30.2))))))))))))))).
+
+fof(axGeographyLem253, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_ClearWeather, Var_WEATHER) => 
+(((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) &  
+(((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (f_lessThan(Var_FRACTION,0.3))))))))))))))).
+
+fof(axGeographyLem254, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_ClearWeather, Var_WEATHER) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (f_lessThan(Var_FRACTION,0.3))))))))))))).
+
+fof(axGeographyLem255, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_PartlyCloudyWeather, Var_WEATHER) => 
+(((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) &  
+(((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0.3)) & (f_lessThanOrEqualTo(Var_FRACTION,0.7))))))))))))))))).
+
+fof(axGeographyLem256, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_PartlyCloudyWeather, Var_WEATHER) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (((f_greaterThanOrEqualTo(Var_FRACTION,0.3)) & (f_lessThanOrEqualTo(Var_FRACTION,0.7))))))))))))))).
+
+fof(axGeographyLem257, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_OvercastWeather, Var_WEATHER) => 
+(((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) &  
+(((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (f_greaterThan(Var_FRACTION,0.7))))))))))))))).
+
+fof(axGeographyLem258, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(( ! [Var_WEATHER] : 
+ (hasType(type_OvercastWeather, Var_WEATHER) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (f_greaterThan(Var_FRACTION,0.7))))))))))))).
+
+fof(axGeographyLem259, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(((f_relativeHumidity(Var_PLACE,1)) => (( ? [Var_FALLING] : 
+ (hasType(type_Precipitation, Var_FALLING) &  
+(f_located(Var_FALLING,Var_PLACE)))))))))).
+
+fof(axGeographyLem260, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Raining, Var_PROCESS) => 
+(f_precipitationState(Var_PROCESS,inst_Liquid))))).
+
+fof(axGeographyLem261, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_FreezingRain, Var_PROCESS) => 
+(f_precipitationState(Var_PROCESS,inst_Liquid))))).
+
+fof(axGeographyLem262, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_FreezingRain, Var_PROCESS) => 
+(( ! [Var_STUFF] : 
+ (hasType(type_Water, Var_STUFF) => 
+(((f_patient(Var_PROCESS,Var_STUFF)) => (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_PROCESS)),attribute(Var_STUFF,inst_Solid))))))))))).
+
+fof(axGeographyLem263, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Snowing, Var_PROCESS) => 
+(f_precipitationState(Var_PROCESS,inst_Solid))))).
+
+fof(axGeographyLem264, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Sleeting, Var_PROCESS) => 
+(f_precipitationState(Var_PROCESS,inst_Solid))))).
+
+fof(axGeographyLem265, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Hailing, Var_PROCESS) => 
+(f_precipitationState(Var_PROCESS,inst_Solid))))).
+
+fof(axGeographyLem266, axiom, 
+ ( ! [Var_STATE] : 
+ ((hasType(type_PhysicalState, Var_STATE) & hasType(type_Attribute, Var_STATE)) => 
+(( ! [Var_EVENT] : 
+ ((hasType(type_WeatherProcess, Var_EVENT) & hasType(type_Process, Var_EVENT)) => 
+(((f_precipitationState(Var_EVENT,Var_STATE)) => (( ? [Var_STUFF] : 
+ (hasType(type_Water, Var_STUFF) &  
+(((f_patient(Var_EVENT,Var_STUFF)) & (f_attribute(Var_STUFF,Var_STATE))))))))))))))).
+
+fof(axGeographyLem267, axiom, 
+ ( ! [Var_TREE] : 
+ (hasType(type_BotanicalTree, Var_TREE) => 
+(( ! [Var_BUSH] : 
+ (hasType(type_Shrub, Var_BUSH) => 
+(( ! [Var_SHORT] : 
+ ((hasType(type_LengthMeasure, Var_SHORT) & hasType(type_Quantity, Var_SHORT)) => 
+(( ! [Var_TALL] : 
+ ((hasType(type_LengthMeasure, Var_TALL) & hasType(type_Quantity, Var_TALL)) => 
+(((((f_height(Var_TREE,Var_TALL)) & (f_height(Var_BUSH,Var_SHORT)))) => (f_greaterThan(Var_TALL,Var_SHORT)))))))))))))))).
+
+fof(axGeographyLem268, axiom, 
+ ( ! [Var_LICH] : 
+ (hasType(type_Lichen, Var_LICH) => 
+(( ? [Var_ALGA] : 
+ (hasType(type_Alga, Var_ALGA) &  
+(f_part(Var_ALGA,Var_LICH)))))))).
+
+fof(axGeographyLem269, axiom, 
+ ( ! [Var_LICH] : 
+ (hasType(type_Lichen, Var_LICH) => 
+(( ? [Var_FUNG] : 
+ (hasType(type_Fungus, Var_FUNG) &  
+(f_part(Var_FUNG,Var_LICH)))))))).
+
+fof(axGeographyLem270, axiom, 
+ ( ! [Var_FOREST] : 
+ (hasType(type_Forest, Var_FOREST) => 
+(f_vegetationTypePattern(Var_FOREST,type_BotanicalTree,inst_DenseVegetation))))).
+
+fof(axGeographyLem271, axiom, 
+ ( ! [Var_FOREST] : 
+ (hasType(type_RainForest, Var_FOREST) => 
+(f_vegetationTypePattern(Var_FOREST,type_BotanicalTree,inst_CanopiedVegetation))))).
+
+fof(axGeographyLem272, axiom, 
+ ( ! [Var_FOREST] : 
+ (hasType(type_BorealForest, Var_FOREST) => 
+(f_vegetationType(Var_FOREST,type_PineTree))))).
+
+fof(axGeographyLem273, axiom, 
+ ( ! [Var_FOREST] : 
+ (hasType(type_Jungle, Var_FOREST) => 
+(f_vegetationTypePattern(Var_FOREST,type_Plant,inst_DenseVegetation))))).
+
+fof(axGeographyLem274, axiom, 
+ ( ! [Var_DESERT] : 
+ (hasType(type_Desert, Var_DESERT) => 
+(f_attribute(Var_DESERT,inst_Dry))))).
+
+fof(axGeographyLem275, axiom, 
+ ( ! [Var_DESERT] : 
+ (hasType(type_Desert, Var_DESERT) => 
+(((f_groundSurfaceType(Var_DESERT,type_Rock)) | (f_groundSurfaceType(Var_DESERT,type_Sand))))))).
+
+fof(axGeographyLem276, axiom, 
+ ( ! [Var_DESERT] : 
+ (hasType(type_Desert, Var_DESERT) => 
+(( ~ (f_vegetationType(Var_DESERT,type_BotanicalTree))))))).
+
+fof(axGeographyLem277, axiom, 
+ ( ! [Var_OASIS] : 
+ (hasType(type_Oasis, Var_OASIS) => 
+(( ? [Var_DESERT] : 
+ (hasType(type_Desert, Var_DESERT) &  
+(f_located(Var_OASIS,Var_DESERT)))))))).
+
+fof(axGeographyLem278, axiom, 
+ ( ! [Var_OASIS] : 
+ (hasType(type_Oasis, Var_OASIS) => 
+(( ? [Var_WATER] : 
+ (hasType(type_FreshWaterArea, Var_WATER) &  
+(f_located(Var_WATER,Var_OASIS)))))))).
+
+fof(axGeographyLem279, axiom, 
+ ( ! [Var_OASIS] : 
+ (hasType(type_Oasis, Var_OASIS) => 
+(f_attribute(Var_OASIS,inst_FertileTerrain))))).
+
+fof(axGeographyLem280, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Grassland, Var_PLAIN) => 
+(f_vegetationTypePattern(Var_PLAIN,type_Grass,inst_GroundCoverVegetation))))).
+
+fof(axGeographyLem281, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Pampa, Var_PLAIN) => 
+(f_located(Var_PLAIN,inst_SouthAmerica))))).
+
+fof(axGeographyLem282, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Savanna, Var_PLAIN) => 
+(( ~ (f_vegetationType(Var_PLAIN,type_BotanicalTree))))))).
+
+fof(axGeographyLem283, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Steppe, Var_PLAIN) => 
+(( ~ (f_vegetationType(Var_PLAIN,type_BotanicalTree))))))).
+
+fof(axGeographyLem284, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Steppe, Var_PLAIN) => 
+(((f_located(Var_PLAIN,inst_Europe)) | (f_located(Var_PLAIN,inst_Asia))))))).
+
+fof(axGeographyLem285, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Veldt, Var_PLAIN) => 
+(f_located(Var_PLAIN,inst_Africa))))).
+
+fof(axGeographyLem286, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Veldt, Var_PLAIN) => 
+(f_vegetationTypePattern(Var_PLAIN,type_Shrub,inst_ScatteredVegetation))))).
+
+fof(axGeographyLem287, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Tundra, Var_PLAIN) => 
+(f_vegetationType(Var_PLAIN,type_Lichen))))).
+
+fof(axGeographyLem288, axiom, 
+ ( ! [Var_PLAIN] : 
+ (hasType(type_Tundra, Var_PLAIN) => 
+(f_vegetationType(Var_PLAIN,type_Moss))))).
+
+fof(axGeographyLem289, axiom, 
+ ( ! [Var_AGRO] : 
+ (hasType(type_Agriculture, Var_AGRO) => 
+(( ? [Var_GROWTH] : 
+ (hasType(type_Growth, Var_GROWTH) &  
+(f_subProcess(Var_GROWTH,Var_AGRO)))))))).
+
+fof(axGeographyLem290, axiom, 
+ ( ! [Var_SINKING] : 
+ (hasType(type_LandSubsidence, Var_SINKING) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandArea, Var_LAND) &  
+(((f_exactlyLocated(Var_SINKING,Var_LAND)) & (f_patient(Var_SINKING,Var_LAND)))))))))).
+
diff --git a/examples/SUMO/TPTP/GeographyPredAx.p b/examples/SUMO/TPTP/GeographyPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GeographyPredAx.p
@@ -0,0 +1,651 @@
+fof(axGeographyPred0, axiom, 
+ f_geographicSubregion(inst_CentralAfrica,inst_Africa)).
+
+fof(axGeographyPred1, axiom, 
+ f_geographicSubregion(inst_EasternAfrica,inst_Africa)).
+
+fof(axGeographyPred2, axiom, 
+ f_geographicSubregion(inst_NorthernAfrica,inst_Africa)).
+
+fof(axGeographyPred3, axiom, 
+ f_geographicSubregion(inst_SouthernAfrica,inst_Africa)).
+
+fof(axGeographyPred4, axiom, 
+ f_geographicSubregion(inst_WesternAfrica,inst_Africa)).
+
+fof(axGeographyPred5, axiom, 
+ f_overlapsSpatially(inst_MiddleEastRegion,inst_Asia)).
+
+fof(axGeographyPred6, axiom, 
+ f_geographicSubregion(inst_CentralEurope,inst_Europe)).
+
+fof(axGeographyPred7, axiom, 
+ f_geographicSubregion(inst_EasternEurope,inst_Europe)).
+
+fof(axGeographyPred8, axiom, 
+ f_geographicSubregion(inst_NorthernEurope,inst_Europe)).
+
+fof(axGeographyPred9, axiom, 
+ f_geographicSubregion(inst_SouthernEurope,inst_Europe)).
+
+fof(axGeographyPred10, axiom, 
+ f_geographicSubregion(inst_WesternEurope,inst_Europe)).
+
+fof(axGeographyPred11, axiom, 
+ f_geographicSubregion(inst_SoutheasternEurope,inst_Europe)).
+
+fof(axGeographyPred12, axiom, 
+ f_geographicSubregion(inst_SouthwesternEurope,inst_Europe)).
+
+fof(axGeographyPred13, axiom, 
+ f_geographicSubregion(inst_NorthernNorthAmerica,inst_NorthAmerica)).
+
+fof(axGeographyPred14, axiom, 
+ f_overlapsSpatially(inst_CaribbeanRegion,inst_SouthAmerica)).
+
+fof(axGeographyPred15, axiom, 
+ f_overlapsSpatially(inst_CaribbeanRegion,inst_NorthAmerica)).
+
+fof(axGeographyPred16, axiom, 
+ f_overlapsSpatially(inst_MiddleAmerica,inst_NorthAmerica)).
+
+fof(axGeographyPred17, axiom, 
+ f_overlapsSpatially(inst_MiddleAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred18, axiom, 
+ f_geographicSubregion(inst_CentralSouthAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred19, axiom, 
+ f_geographicSubregion(inst_EasternSouthAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred20, axiom, 
+ f_geographicSubregion(inst_NorthernSouthAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred21, axiom, 
+ f_geographicSubregion(inst_SouthernSouthAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred22, axiom, 
+ f_geographicSubregion(inst_WesternSouthAmerica,inst_SouthAmerica)).
+
+fof(axGeographyPred23, axiom, 
+ f_geographicSubregion(inst_CentralAsia,inst_Asia)).
+
+fof(axGeographyPred24, axiom, 
+ f_geographicSubregion(inst_EasternAsia,inst_Asia)).
+
+fof(axGeographyPred25, axiom, 
+ f_geographicSubregion(inst_NorthernAsia,inst_Asia)).
+
+fof(axGeographyPred26, axiom, 
+ f_geographicSubregion(inst_NorthernAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred27, axiom, 
+ f_geographicSubregion(inst_SouthernAsia,inst_Asia)).
+
+fof(axGeographyPred28, axiom, 
+ f_geographicSubregion(inst_SoutheasternAsia,inst_Asia)).
+
+fof(axGeographyPred29, axiom, 
+ f_geographicSubregion(inst_SouthwesternAsia,inst_Asia)).
+
+fof(axGeographyPred30, axiom, 
+ f_geographicSubregion(inst_CentralAfrica,inst_EasternHemisphere)).
+
+fof(axGeographyPred31, axiom, 
+ f_overlapsSpatially(inst_CentralAfrica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred32, axiom, 
+ f_overlapsSpatially(inst_CentralAfrica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred33, axiom, 
+ f_geographicSubregion(inst_EasternAfrica,inst_EasternHemisphere)).
+
+fof(axGeographyPred34, axiom, 
+ f_overlapsSpatially(inst_EasternAfrica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred35, axiom, 
+ f_overlapsSpatially(inst_EasternAfrica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred36, axiom, 
+ f_overlapsSpatially(inst_NorthernAfrica,inst_EasternHemisphere)).
+
+fof(axGeographyPred37, axiom, 
+ f_overlapsSpatially(inst_NorthernAfrica,inst_WesternHemisphere)).
+
+fof(axGeographyPred38, axiom, 
+ f_geographicSubregion(inst_NorthernAfrica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred39, axiom, 
+ f_geographicSubregion(inst_SouthernAfrica,inst_EasternHemisphere)).
+
+fof(axGeographyPred40, axiom, 
+ f_geographicSubregion(inst_SouthernAfrica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred41, axiom, 
+ f_overlapsSpatially(inst_WesternAfrica,inst_EasternHemisphere)).
+
+fof(axGeographyPred42, axiom, 
+ f_overlapsSpatially(inst_WesternAfrica,inst_WesternHemisphere)).
+
+fof(axGeographyPred43, axiom, 
+ f_overlapsSpatially(inst_WesternAfrica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred44, axiom, 
+ f_overlapsSpatially(inst_WesternAfrica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred45, axiom, 
+ f_geographicSubregion(inst_MiddleEastRegion,inst_EasternHemisphere)).
+
+fof(axGeographyPred46, axiom, 
+ f_geographicSubregion(inst_MiddleEastRegion,inst_WesternHemisphere)).
+
+fof(axGeographyPred47, axiom, 
+ f_geographicSubregion(inst_EasternEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred48, axiom, 
+ f_geographicSubregion(inst_EasternEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred49, axiom, 
+ f_geographicSubregion(inst_CentralEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred50, axiom, 
+ f_geographicSubregion(inst_CentralEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred51, axiom, 
+ f_geographicSubregion(inst_NorthernEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred52, axiom, 
+ f_geographicSubregion(inst_NorthernEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred53, axiom, 
+ f_geographicSubregion(inst_SouthernEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred54, axiom, 
+ f_geographicSubregion(inst_SouthernEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred55, axiom, 
+ f_overlapsSpatially(inst_WesternEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred56, axiom, 
+ f_overlapsSpatially(inst_WesternEurope,inst_WesternHemisphere)).
+
+fof(axGeographyPred57, axiom, 
+ f_geographicSubregion(inst_WesternEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred58, axiom, 
+ f_geographicSubregion(inst_SoutheasternEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred59, axiom, 
+ f_geographicSubregion(inst_SoutheasternEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred60, axiom, 
+ f_overlapsSpatially(inst_SouthwesternEurope,inst_EasternHemisphere)).
+
+fof(axGeographyPred61, axiom, 
+ f_overlapsSpatially(inst_SouthwesternEurope,inst_WesternHemisphere)).
+
+fof(axGeographyPred62, axiom, 
+ f_geographicSubregion(inst_SouthwesternEurope,inst_NorthernHemisphere)).
+
+fof(axGeographyPred63, axiom, 
+ f_geographicSubregion(inst_CaribbeanRegion,inst_NorthernHemisphere)).
+
+fof(axGeographyPred64, axiom, 
+ f_geographicSubregion(inst_CaribbeanRegion,inst_WesternHemisphere)).
+
+fof(axGeographyPred65, axiom, 
+ f_geographicSubregion(inst_MiddleAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred66, axiom, 
+ f_geographicSubregion(inst_MiddleAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred67, axiom, 
+ f_geographicSubregion(inst_CentralSouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred68, axiom, 
+ f_geographicSubregion(inst_CentralSouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred69, axiom, 
+ f_geographicSubregion(inst_EasternSouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred70, axiom, 
+ f_overlapsSpatially(inst_EasternSouthAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred71, axiom, 
+ f_overlapsSpatially(inst_EasternSouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred72, axiom, 
+ f_geographicSubregion(inst_NorthernSouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred73, axiom, 
+ f_overlapsSpatially(inst_NorthernSouthAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred74, axiom, 
+ f_overlapsSpatially(inst_NorthernSouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred75, axiom, 
+ f_geographicSubregion(inst_SouthernSouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred76, axiom, 
+ f_geographicSubregion(inst_SouthernSouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred77, axiom, 
+ f_geographicSubregion(inst_WesternSouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred78, axiom, 
+ f_overlapsSpatially(inst_WesternSouthAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred79, axiom, 
+ f_overlapsSpatially(inst_WesternSouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred80, axiom, 
+ f_geographicSubregion(inst_CentralAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred81, axiom, 
+ f_geographicSubregion(inst_CentralAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred82, axiom, 
+ f_geographicSubregion(inst_EasternAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred83, axiom, 
+ f_geographicSubregion(inst_EasternAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred84, axiom, 
+ f_geographicSubregion(inst_NorthernAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred85, axiom, 
+ f_geographicSubregion(inst_SouthernAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred86, axiom, 
+ f_overlapsSpatially(inst_SouthernAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred87, axiom, 
+ f_overlapsSpatially(inst_SouthernAsia,inst_SouthernHemisphere)).
+
+fof(axGeographyPred88, axiom, 
+ f_geographicSubregion(inst_SoutheasternAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred89, axiom, 
+ f_overlapsSpatially(inst_SoutheasternAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred90, axiom, 
+ f_overlapsSpatially(inst_SoutheasternAsia,inst_SouthernHemisphere)).
+
+fof(axGeographyPred91, axiom, 
+ f_geographicSubregion(inst_SouthwesternAsia,inst_EasternHemisphere)).
+
+fof(axGeographyPred92, axiom, 
+ f_geographicSubregion(inst_SouthwesternAsia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred93, axiom, 
+ f_orientation(inst_Europe,inst_Africa,inst_North)).
+
+fof(axGeographyPred94, axiom, 
+ f_orientation(inst_Europe,inst_Asia,inst_West)).
+
+fof(axGeographyPred95, axiom, 
+ f_orientation(inst_Europe,inst_NorthAmerica,inst_East)).
+
+fof(axGeographyPred96, axiom, 
+ f_orientation(inst_NorthAmerica,inst_SouthAmerica,inst_North)).
+
+fof(axGeographyPred97, axiom, 
+ f_orientation(inst_NorthAmerica,inst_Asia,inst_East)).
+
+fof(axGeographyPred98, axiom, 
+ f_orientation(inst_Africa,inst_SouthAmerica,inst_Northeast)).
+
+fof(axGeographyPred99, axiom, 
+ f_orientation(inst_Asia,inst_Oceania,inst_Northwest)).
+
+fof(axGeographyPred100, axiom, 
+ f_orientation(inst_Africa,inst_NorthAmerica,inst_Southeast)).
+
+fof(axGeographyPred101, axiom, 
+ f_orientation(inst_Europe,inst_SouthAmerica,inst_Northeast)).
+
+fof(axGeographyPred102, axiom, 
+ f_orientation(inst_Oceania,inst_NorthAmerica,inst_Southwest)).
+
+fof(axGeographyPred103, axiom, 
+ f_orientation(inst_MiddleEastRegion,inst_Asia,inst_Southwest)).
+
+fof(axGeographyPred104, axiom, 
+ f_orientation(inst_MiddleEastRegion,inst_Africa,inst_Northeast)).
+
+fof(axGeographyPred105, axiom, 
+ f_orientation(inst_MiddleAmerica,inst_SouthAmerica,inst_North)).
+
+fof(axGeographyPred106, axiom, 
+ f_orientation(inst_MiddleAmerica,inst_NorthAmerica,inst_South)).
+
+fof(axGeographyPred107, axiom, 
+ f_orientation(inst_CaribbeanRegion,inst_SouthAmerica,inst_North)).
+
+fof(axGeographyPred108, axiom, 
+ f_orientation(inst_CaribbeanRegion,inst_NorthAmerica,inst_South)).
+
+fof(axGeographyPred109, axiom, 
+ f_MeasureFn(1,inst_AngularDegree) = f_MeasureFn(60,inst_ArcMinute)).
+
+fof(axGeographyPred110, axiom, 
+ f_MeasureFn(1,inst_ArcMinute) = f_MeasureFn(60,inst_ArcSecond)).
+
+fof(axGeographyPred111, axiom, 
+ f_MeasureFn(1,inst_SquareKilometer) = f_MultiplicationFn(f_MeasureFn(1,f_KiloFn(inst_Meter)),f_MeasureFn(1,f_KiloFn(inst_Meter)))).
+
+fof(axGeographyPred112, axiom, 
+ f_causesSubclass(type_AirPollution,type_AcidRainfall)).
+
+fof(axGeographyPred113, axiom, 
+ f_causesSubclass(type_AcidRainfall,type_Acidification)).
+
+fof(axGeographyPred114, axiom, 
+ f_earthAltitude(inst_OzoneShield,f_MeasureFn(25,inst_Mile))).
+
+fof(axGeographyPred115, axiom, 
+ f_causesSubclass(type_SoilErosion,type_Siltation)).
+
+fof(axGeographyPred116, axiom, 
+ f_agreementAdoptionDate(inst_AntarcticTreaty,f_DayFn(1,f_MonthFn(type_December,f_YearFn(1959))))).
+
+fof(axGeographyPred117, axiom, 
+ f_agreementEffectiveDate(inst_AntarcticTreaty,f_DayFn(23,f_MonthFn(type_June,f_YearFn(1961))))).
+
+fof(axGeographyPred118, axiom, 
+ f_orbits(inst_EarthsMoon,inst_PlanetEarth)).
+
+fof(axGeographyPred119, axiom, 
+ f_orbits(inst_PlanetEarth,inst_Sol)).
+
+fof(axGeographyPred120, axiom, 
+ f_orbits(inst_PlanetMercury,inst_Sol)).
+
+fof(axGeographyPred121, axiom, 
+ f_orbits(inst_PlanetVenus,inst_Sol)).
+
+fof(axGeographyPred122, axiom, 
+ f_orbits(inst_PlanetMars,inst_Sol)).
+
+fof(axGeographyPred123, axiom, 
+ f_orbits(inst_PlanetJupiter,inst_Sol)).
+
+fof(axGeographyPred124, axiom, 
+ f_orbits(inst_PlanetSaturn,inst_Sol)).
+
+fof(axGeographyPred125, axiom, 
+ f_orbits(inst_PlanetNeptune,inst_Sol)).
+
+fof(axGeographyPred126, axiom, 
+ f_orbits(inst_PlanetUranus,inst_Sol)).
+
+fof(axGeographyPred127, axiom, 
+ f_orbits(inst_PlanetPluto,inst_Sol)).
+
+fof(axGeographyPred128, axiom, 
+ f_overlapsSpatially(inst_Africa,inst_NorthernHemisphere)).
+
+fof(axGeographyPred129, axiom, 
+ f_overlapsSpatially(inst_Africa,inst_SouthernHemisphere)).
+
+fof(axGeographyPred130, axiom, 
+ f_geographicSubregion(inst_Africa,inst_EasternHemisphere)).
+
+fof(axGeographyPred131, axiom, 
+ f_geographicSubregion(inst_NorthAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred132, axiom, 
+ f_geographicSubregion(inst_NorthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred133, axiom, 
+ f_overlapsSpatially(inst_SouthAmerica,inst_NorthernHemisphere)).
+
+fof(axGeographyPred134, axiom, 
+ f_overlapsSpatially(inst_SouthAmerica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred135, axiom, 
+ f_geographicSubregion(inst_SouthAmerica,inst_WesternHemisphere)).
+
+fof(axGeographyPred136, axiom, 
+ f_geographicSubregion(inst_Antarctica,inst_SouthernHemisphere)).
+
+fof(axGeographyPred137, axiom, 
+ f_overlapsSpatially(inst_Antarctica,inst_EasternHemisphere)).
+
+fof(axGeographyPred138, axiom, 
+ f_overlapsSpatially(inst_Antarctica,inst_WesternHemisphere)).
+
+fof(axGeographyPred139, axiom, 
+ f_geographicSubregion(inst_Europe,inst_NorthernHemisphere)).
+
+fof(axGeographyPred140, axiom, 
+ f_overlapsSpatially(inst_Europe,inst_EasternHemisphere)).
+
+fof(axGeographyPred141, axiom, 
+ f_overlapsSpatially(inst_Europe,inst_WesternHemisphere)).
+
+fof(axGeographyPred142, axiom, 
+ f_overlapsSpatially(inst_Asia,inst_NorthernHemisphere)).
+
+fof(axGeographyPred143, axiom, 
+ f_overlapsSpatially(inst_Asia,inst_SouthernHemisphere)).
+
+fof(axGeographyPred144, axiom, 
+ f_geographicSubregion(inst_Asia,inst_EasternHemisphere)).
+
+fof(axGeographyPred145, axiom, 
+ f_overlapsSpatially(inst_Oceania,inst_NorthernHemisphere)).
+
+fof(axGeographyPred146, axiom, 
+ f_overlapsSpatially(inst_Oceania,inst_SouthernHemisphere)).
+
+fof(axGeographyPred147, axiom, 
+ f_overlapsSpatially(inst_Oceania,inst_EasternHemisphere)).
+
+fof(axGeographyPred148, axiom, 
+ f_overlapsSpatially(inst_Oceania,inst_WesternHemisphere)).
+
+fof(axGeographyPred149, axiom, 
+ f_overlapsSpatially(inst_Tropics,inst_NorthernHemisphere)).
+
+fof(axGeographyPred150, axiom, 
+ f_overlapsSpatially(inst_Tropics,inst_SouthernHemisphere)).
+
+fof(axGeographyPred151, axiom, 
+ f_overlapsSpatially(inst_Tropics,inst_EasternHemisphere)).
+
+fof(axGeographyPred152, axiom, 
+ f_overlapsSpatially(inst_Tropics,inst_WesternHemisphere)).
+
+fof(axGeographyPred153, axiom, 
+ f_oppositeDirection(inst_North,inst_South)).
+
+fof(axGeographyPred154, axiom, 
+ f_oppositeDirection(inst_East,inst_West)).
+
+fof(axGeographyPred155, axiom, 
+ f_oppositeDirection(inst_Northeast,inst_Southwest)).
+
+fof(axGeographyPred156, axiom, 
+ f_oppositeDirection(inst_Northwest,inst_Southeast)).
+
+fof(axGeographyPred157, axiom, 
+ f_MeasureFn(1,inst_Fathom) = f_MeasureFn(6,inst_FootLength)).
+
+fof(axGeographyPred158, axiom, 
+ f_MeasureFn(1,inst_NauticalMile) = f_MeasureFn(6076.1,inst_FootLength)).
+
+fof(axGeographyPred159, axiom, 
+ f_MeasureFn(1,inst_NauticalMile) = f_MeasureFn(1852,inst_Meter)).
+
+fof(axGeographyPred160, axiom, 
+ f_MeasureFn(1,inst_SquareMeter) = f_MultiplicationFn(f_MeasureFn(1,inst_Meter),f_MeasureFn(1,inst_Meter))).
+
+fof(axGeographyPred161, axiom, 
+ inst_SquareMeter = f_SquareUnitFn(inst_Meter)).
+
+fof(axGeographyPred162, axiom, 
+ inst_SquareKilometer = f_SquareUnitFn(f_KiloFn(inst_Meter))).
+
+fof(axGeographyPred163, axiom, 
+ f_geographicSubregion(inst_NorthAtlanticOcean,inst_AtlanticOcean)).
+
+fof(axGeographyPred164, axiom, 
+ f_geographicSubregion(inst_NorthAtlanticOcean,inst_NorthernHemisphere)).
+
+fof(axGeographyPred165, axiom, 
+ f_geographicSubregion(inst_NorthAtlanticOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred166, axiom, 
+ f_geographicSubregion(inst_SouthAtlanticOcean,inst_AtlanticOcean)).
+
+fof(axGeographyPred167, axiom, 
+ f_geographicSubregion(inst_SouthAtlanticOcean,inst_SouthernHemisphere)).
+
+fof(axGeographyPred168, axiom, 
+ f_partlyLocated(inst_SouthAtlanticOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred169, axiom, 
+ f_partlyLocated(inst_SouthAtlanticOcean,inst_EasternHemisphere)).
+
+fof(axGeographyPred170, axiom, 
+ f_geographicSubregion(inst_NorthPacificOcean,inst_PacificOcean)).
+
+fof(axGeographyPred171, axiom, 
+ f_geographicSubregion(inst_NorthPacificOcean,inst_NorthernHemisphere)).
+
+fof(axGeographyPred172, axiom, 
+ f_partlyLocated(inst_NorthPacificOcean,inst_EasternHemisphere)).
+
+fof(axGeographyPred173, axiom, 
+ f_partlyLocated(inst_NorthPacificOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred174, axiom, 
+ f_geographicSubregion(inst_SouthPacificOcean,inst_PacificOcean)).
+
+fof(axGeographyPred175, axiom, 
+ f_geographicSubregion(inst_SouthPacificOcean,inst_SouthernHemisphere)).
+
+fof(axGeographyPred176, axiom, 
+ f_partlyLocated(inst_SouthPacificOcean,inst_EasternHemisphere)).
+
+fof(axGeographyPred177, axiom, 
+ f_partlyLocated(inst_SouthPacificOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred178, axiom, 
+ f_connected(inst_IndianOcean,inst_SouthPacificOcean)).
+
+fof(axGeographyPred179, axiom, 
+ f_connected(inst_IndianOcean,inst_PersianGulf)).
+
+fof(axGeographyPred180, axiom, 
+ f_connected(inst_IndianOcean,inst_SouthernOcean)).
+
+fof(axGeographyPred181, axiom, 
+ f_geographicSubregion(inst_ArcticOcean,inst_NorthernHemisphere)).
+
+fof(axGeographyPred182, axiom, 
+ f_partlyLocated(inst_ArcticOcean,inst_EasternHemisphere)).
+
+fof(axGeographyPred183, axiom, 
+ f_partlyLocated(inst_ArcticOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred184, axiom, 
+ f_geographicSubregion(inst_SouthernOcean,inst_SouthernHemisphere)).
+
+fof(axGeographyPred185, axiom, 
+ f_partlyLocated(inst_SouthernOcean,inst_EasternHemisphere)).
+
+fof(axGeographyPred186, axiom, 
+ f_partlyLocated(inst_SouthernOcean,inst_WesternHemisphere)).
+
+fof(axGeographyPred187, axiom, 
+ f_totalArea(inst_SouthernOcean,f_MeasureFn(20327000,inst_SquareKilometer))).
+
+fof(axGeographyPred188, axiom, 
+ f_length(f_ShorelineFn(inst_SouthernOcean,inst_Antarctica),f_MeasureFn(17968,f_KiloFn(inst_Meter)))).
+
+fof(axGeographyPred189, axiom, 
+ f_naturalHazardTypeInArea(inst_SouthernOcean,type_CyclonicStorm)).
+
+fof(axGeographyPred190, axiom, 
+ f_naturalHazardTypeInArea(inst_SouthernOcean,type_Iceberg)).
+
+fof(axGeographyPred191, axiom, 
+ f_naturalHazardTypeInArea(inst_SouthernOcean,type_SeaIce)).
+
+fof(axGeographyPred192, axiom, 
+ f_elevation(f_ElevationHighPointFn(inst_SouthernOcean),f_MeasureFn(0,inst_Meter))).
+
+fof(axGeographyPred193, axiom, 
+ f_elevation(f_ElevationLowPointFn(inst_SouthernOcean),f_MeasureFn(-7235,inst_Meter))).
+
+fof(axGeographyPred194, axiom, 
+ f_geographicSubregion(inst_SouthSandwichTrench,inst_SouthernOcean)).
+
+fof(axGeographyPred195, axiom, 
+ f_located(inst_AntarcticCircumpolarCurrent,inst_SouthernOcean)).
+
+fof(axGeographyPred196, axiom, 
+ f_meetsSpatially(inst_Egypt,inst_RedSea)).
+
+fof(axGeographyPred197, axiom, 
+ f_meetsSpatially(inst_Sudan,inst_RedSea)).
+
+fof(axGeographyPred198, axiom, 
+ f_meetsSpatially(inst_Eritrea,inst_RedSea)).
+
+fof(axGeographyPred199, axiom, 
+ f_meetsSpatially(inst_SaudiArabia,inst_RedSea)).
+
+fof(axGeographyPred200, axiom, 
+ f_elevation(inst_SeaLevel,f_MeasureFn(0,inst_Meter))).
+
+fof(axGeographyPred201, axiom, 
+ f_geographicSubregion(inst_GreatSaltLake,inst_Utah)).
+
+fof(axGeographyPred202, axiom, 
+ f_geographicSubregion(inst_SaltonSea,inst_California)).
+
+fof(axGeographyPred203, axiom, 
+ f_geographicSubregion(inst_LakeEyre,inst_Australia)).
+
+fof(axGeographyPred204, axiom, 
+ f_connected(inst_PersianGulf,inst_StraitOfHormuz)).
+
+fof(axGeographyPred205, axiom, 
+ f_meetsSpatially(inst_Iran,inst_PersianGulf)).
+
+fof(axGeographyPred206, axiom, 
+ f_connected(inst_StraitOfHormuz,inst_GulfOfOman)).
+
+fof(axGeographyPred207, axiom, 
+ f_connected(inst_GulfOfOman,inst_ArabianSea)).
+
+fof(axGeographyPred208, axiom, 
+ f_meetsSpatially(inst_Iran,inst_GulfOfOman)).
+
+fof(axGeographyPred209, axiom, 
+ f_meetsSpatially(inst_Oman,inst_GulfOfOman)).
+
+fof(axGeographyPred210, axiom, 
+ f_connected(inst_RedSea,inst_GulfOfAden)).
+
+fof(axGeographyPred211, axiom, 
+ f_connected(inst_GulfOfAden,inst_ArabianSea)).
+
+fof(axGeographyPred212, axiom, 
+ f_meetsSpatially(inst_Yemen,inst_GulfOfAden)).
+
+fof(axGeographyPred213, axiom, 
+ f_meetsSpatially(inst_Somalia,inst_GulfOfAden)).
+
+fof(axGeographyPred214, axiom, 
+ f_connected(inst_GulfOfMexico,inst_NorthAtlanticOcean)).
+
+fof(axGeographyPred215, axiom, 
+ f_connected(inst_GulfOfMexico,inst_CaribbeanSea)).
+
+fof(axGeographyPred216, axiom, 
+ f_oppositeDirection(inst_Upstream,inst_Downstream)).
+
diff --git a/examples/SUMO/TPTP/GeographySubAttAx.p b/examples/SUMO/TPTP/GeographySubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GeographySubAttAx.p
@@ -0,0 +1,18 @@
+fof(axGeographySubAtt0, axiom, 
+ f_subAttribute(inst_MountainousTerrain,inst_SteepTerrain)).
+
+fof(axGeographySubAtt1, axiom, 
+ f_subAttribute(inst_Upwind,inst_Upstream)).
+
+fof(axGeographySubAtt2, axiom, 
+ f_subAttribute(inst_Downwind,inst_Downstream)).
+
+fof(axGeographySubAtt3, axiom, 
+ f_subAttribute(inst_GroundwaterPollutionIssue,inst_WaterPollutionIssue)).
+
+fof(axGeographySubAtt4, axiom, 
+ f_subAttribute(inst_EndangeredMarineWildlifeIssue,inst_EndangeredSpeciesIssue)).
+
+fof(axGeographySubAtt5, axiom, 
+ f_subAttribute(inst_SoilSalinityIssue,inst_SoilDegradationIssue)).
+
diff --git a/examples/SUMO/TPTP/GovernmentAx.p b/examples/SUMO/TPTP/GovernmentAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GovernmentAx.p
@@ -0,0 +1,1402 @@
+fof(axGovernment0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AppealsCourt, X) => hasType(type_JudicialOrganization, X)))).
+
+fof(axGovernment1, axiom, 
+ ( ! [X] : 
+ (hasType(type_BritishCrownColony, X) => hasType(type_OverseasArea, X)))).
+
+fof(axGovernment2, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstitutionDocument, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axGovernment3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Constitution, X) => hasType(type_Proposition, X)))).
+
+fof(axGovernment4, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstitutionalCourt, X) => hasType(type_JudicialOrganization, X)))).
+
+fof(axGovernment5, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsulateGeneral, X) => hasType(type_DiplomaticOrganization, X)))).
+
+fof(axGovernment6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Consulate, X) => hasType(type_DiplomaticOrganization, X)))).
+
+fof(axGovernment7, axiom, 
+ ( ! [X] : 
+ (hasType(type_DependencyOrSpecialSovereigntyArea, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axGovernment8, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiplomaticOrganization, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axGovernment9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Embassy, X) => hasType(type_DiplomaticOrganization, X)))).
+
+fof(axGovernment10, axiom, 
+ ( ! [X] : 
+ (hasType(type_FixedHoliday, X) => hasType(type_Holiday, X)))).
+
+fof(axGovernment11, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForeignServicePosition, X) => hasType(type_Position, X)))).
+
+fof(axGovernment12, axiom, 
+ ( ! [X] : 
+ (hasType(type_ForeignTerroristOrganization, X) => hasType(type_TerroristOrganization, X)))).
+
+fof(axGovernment13, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentCabinet, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axGovernment14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Holiday, X) => hasType(type_TimeInterval, X)))).
+
+fof(axGovernment15, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndependentState, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axGovernment16, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndependentState, X) => hasType(type_Nation, X)))).
+
+fof(axGovernment17, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternationalOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axGovernment18, axiom, 
+ ( ! [X] : 
+ (hasType(type_IslamicLawCourt, X) => hasType(type_JudicialOrganization, X)))).
+
+fof(axGovernment19, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalSystemAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axGovernment20, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegislativeChamber, X) => hasType(type_LegislativeOrganization, X)))).
+
+fof(axGovernment21, axiom, 
+ ( ! [X] : 
+ (hasType(type_MemberStatus, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axGovernment22, axiom, 
+ ( ! [X] : 
+ (hasType(type_MoveableHoliday, X) => hasType(type_Holiday, X)))).
+
+fof(axGovernment23, axiom, 
+ ( ! [X] : 
+ (hasType(type_NationalGovernment, X) => hasType(type_Government, X)))).
+
+fof(axGovernment24, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganizationOfNations, X) => hasType(type_InternationalOrganization, X)))).
+
+fof(axGovernment25, axiom, 
+ ( ! [X] : 
+ (hasType(type_OverseasArea, X) => hasType(type_DependencyOrSpecialSovereigntyArea, X)))).
+
+fof(axGovernment26, axiom, 
+ ( ! [X] : 
+ (hasType(type_OverseasArea, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axGovernment27, axiom, 
+ ( ! [X] : 
+ (hasType(type_Parliament, X) => hasType(type_LegislativeOrganization, X)))).
+
+fof(axGovernment28, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParliamentaryTerritory, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axGovernment29, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalCoalition, X) => hasType(type_PoliticalOrganization, X)))).
+
+fof(axGovernment30, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalCoalition, X) => hasType(type_PoliticalParty, X)))).
+
+fof(axGovernment31, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalPressureGroup, X) => hasType(type_PoliticalOrganization, X)))).
+
+fof(axGovernment32, axiom, 
+ ( ! [X] : 
+ (hasType(type_RegionalLaw, X) => hasType(type_Proposition, X)))).
+
+fof(axGovernment33, axiom, 
+ ( ! [X] : 
+ (hasType(type_RestrictedSuffrage, X) => hasType(type_SuffrageLaw, X)))).
+
+fof(axGovernment34, axiom, 
+ ( ! [X] : 
+ (hasType(type_SelfGoverningTerritory, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axGovernment35, axiom, 
+ ( ! [X] : 
+ (hasType(type_SuffrageLaw, X) => hasType(type_Proposition, X)))).
+
+fof(axGovernment36, axiom, 
+ ( ! [X] : 
+ (hasType(type_SupremeCourt, X) => hasType(type_JudicialOrganization, X)))).
+
+fof(axGovernment37, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransnationalIssue, X) => hasType(type_AreaOfConcern, X)))).
+
+fof(axGovernment38, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnincorporatedUnitedStatesTerritory, X) => hasType(type_OverseasArea, X)))).
+
+fof(axGovernment39, axiom, 
+ ( ! [X] : 
+ (hasType(type_VoterAgeRequirement, X) => hasType(type_SuffrageLaw, X)))).
+
+fof(axGovernment40, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ASEANRegionalForum))).
+
+fof(axGovernment41, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_AcceptsICJJurisdiction))).
+
+fof(axGovernment42, axiom, 
+ (hasType(type_AreaOfConcern, inst_AdministrationAndManagement))).
+
+fof(axGovernment43, axiom, 
+ (hasType(type_MemberStatus, inst_AdvisoryCommittee))).
+
+fof(axGovernment44, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AfricanCaribbeanAndPacificGroupOfStates))).
+
+fof(axGovernment45, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AfricanDevelopmentBank))).
+
+fof(axGovernment46, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AgencyForTheFrenchSpeakingCommunity))).
+
+fof(axGovernment47, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean))).
+
+fof(axGovernment48, axiom, 
+ (hasType(type_ForeignServicePosition, inst_Ambassador))).
+
+fof(axGovernment49, axiom, 
+ (hasType(type_Organization, inst_AmericanInstituteInTaiwan))).
+
+fof(axGovernment50, axiom, 
+ (hasType(type_FormOfGovernment, inst_Anarchy))).
+
+fof(axGovernment51, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AndeanCommunityOfNations))).
+
+fof(axGovernment52, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AntarcticTreatyCouncil))).
+
+fof(axGovernment53, axiom, 
+ (hasType(type_Proposition, inst_AntiterrorismAndEffectiveDeathPenaltyAct))).
+
+fof(axGovernment54, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabBankForEconomicDevelopmentInAfrica))).
+
+fof(axGovernment55, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabCooperationCouncil))).
+
+fof(axGovernment56, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabFundForEconomicAndSocialDevelopment))).
+
+fof(axGovernment57, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabLeague))).
+
+fof(axGovernment58, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabMaghrebUnion))).
+
+fof(axGovernment59, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ArabMonetaryFund))).
+
+fof(axGovernment60, axiom, 
+ (hasType(type_TransnationalIssue, inst_ArmsControl))).
+
+fof(axGovernment61, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AsiaPacificEconomicCooperation))).
+
+fof(axGovernment62, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AsianDevelopmentBank))).
+
+fof(axGovernment63, axiom, 
+ (hasType(type_MemberStatus, inst_AssociateMember))).
+
+fof(axGovernment64, axiom, 
+ (hasType(type_MemberStatus, inst_AssociatePartner))).
+
+fof(axGovernment65, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AssociationOfSoutheastAsianNations))).
+
+fof(axGovernment66, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AustraliaGroup))).
+
+fof(axGovernment67, axiom, 
+ (hasType(type_OrganizationOfNations, inst_AustraliaNewZealandUnitedStatesSecurityTreaty))).
+
+fof(axGovernment68, axiom, 
+ (hasType(type_FormOfGovernment, inst_AuthoritarianRegime))).
+
+fof(axGovernment69, axiom, 
+ (hasType(type_FormOfGovernment, inst_AuthoritarianSocialist))).
+
+fof(axGovernment70, axiom, 
+ (hasType(type_OrganizationOfNations, inst_BankForInternationalSettlements))).
+
+fof(axGovernment71, axiom, 
+ (hasType(type_OrganizationOfNations, inst_BeneluxEconomicUnion))).
+
+fof(axGovernment72, axiom, 
+ (hasType(type_FormOfGovernment, inst_BicameralLegislature))).
+
+fof(axGovernment73, axiom, 
+ (hasType(type_OrganizationOfNations, inst_BigSeven))).
+
+fof(axGovernment74, axiom, 
+ (hasType(type_OrganizationOfNations, inst_BigSix))).
+
+fof(axGovernment75, axiom, 
+ (hasType(type_OrganizationOfNations, inst_BlackSeaEconomicCooperationZone))).
+
+fof(axGovernment76, axiom, 
+ (hasType(type_MemberStatus, inst_BoardOfTrusteesMember))).
+
+fof(axGovernment77, axiom, 
+ (hasType(type_TransnationalIssue, inst_BoundaryDetermination))).
+
+fof(axGovernment78, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CaribbeanCommunityAndCommonMarket))).
+
+fof(axGovernment79, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CaribbeanDevelopmentBank))).
+
+fof(axGovernment80, axiom, 
+ (hasType(type_MemberStatus, inst_CategoryIIIMember))).
+
+fof(axGovernment81, axiom, 
+ (hasType(type_MemberStatus, inst_CategoryIIMember))).
+
+fof(axGovernment82, axiom, 
+ (hasType(type_MemberStatus, inst_CategoryIMember))).
+
+fof(axGovernment83, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CentralAfricanStatesDevelopmentBank))).
+
+fof(axGovernment84, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CentralAmericanBankForEconomicIntegration))).
+
+fof(axGovernment85, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CentralAmericanCommonMarket))).
+
+fof(axGovernment86, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CentralEuropeanInitiative))).
+
+fof(axGovernment87, axiom, 
+ (hasType(type_Position, inst_Chairman))).
+
+fof(axGovernment88, axiom, 
+ (hasType(type_ForeignServicePosition, inst_ChargeDAffaires))).
+
+fof(axGovernment89, axiom, 
+ (hasType(type_FormOfGovernment, inst_Chiefdom))).
+
+fof(axGovernment90, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_CivilLaw))).
+
+fof(axGovernment91, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ColomboPlan))).
+
+fof(axGovernment92, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionForSocialDevelopment))).
+
+fof(axGovernment93, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnCrimePreventionAndCriminalJustice))).
+
+fof(axGovernment94, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnHumanRights))).
+
+fof(axGovernment95, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnNarcoticsDrugs))).
+
+fof(axGovernment96, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnPopulationAndDevelopment))).
+
+fof(axGovernment97, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnScienceAndTechnologyForDevelopment))).
+
+fof(axGovernment98, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnSustainableDevelopment))).
+
+fof(axGovernment99, axiom, 
+ (hasType(type_InternationalOrganization, inst_CommissionOnTheStatusOfWomen))).
+
+fof(axGovernment100, axiom, 
+ (hasType(type_MemberStatus, inst_Commissioner))).
+
+fof(axGovernment101, axiom, 
+ (hasType(type_FormOfGovernment, inst_Commonwealth))).
+
+fof(axGovernment102, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CommonwealthOfIndependentStates))).
+
+fof(axGovernment103, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CommonwealthOfNations))).
+
+fof(axGovernment104, axiom, 
+ (hasType(type_FormOfGovernment, inst_CommunistState))).
+
+fof(axGovernment105, axiom, 
+ (hasType(type_FormOfGovernment, inst_CompactOfFreeAssociationWithNewZealand))).
+
+fof(axGovernment106, axiom, 
+ (hasType(type_FormOfGovernment, inst_CompactOfFreeAssociationWithUnitedStates))).
+
+fof(axGovernment107, axiom, 
+ (hasType(type_SuffrageLaw, inst_CompulsorySuffrageLaw))).
+
+fof(axGovernment108, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalDemocraticRepublic))).
+
+fof(axGovernment109, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalGovernment))).
+
+fof(axGovernment110, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalMonarchy))).
+
+fof(axGovernment111, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalParliamentaryDemocracy))).
+
+fof(axGovernment112, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalRepublic))).
+
+fof(axGovernment113, axiom, 
+ (hasType(type_ForeignServicePosition, inst_Consul))).
+
+fof(axGovernment114, axiom, 
+ (hasType(type_ForeignServicePosition, inst_ConsulGeneral))).
+
+fof(axGovernment115, axiom, 
+ (hasType(type_MemberStatus, inst_CooperatingState))).
+
+fof(axGovernment116, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CoordinatingCommitteeOnExportControls))).
+
+fof(axGovernment117, axiom, 
+ (hasType(type_FormOfGovernment, inst_Coprincipality))).
+
+fof(axGovernment118, axiom, 
+ (hasType(type_MemberStatus, inst_CorrespondentMember))).
+
+fof(axGovernment119, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CouncilForMutualEconomicAssistance))).
+
+fof(axGovernment120, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CouncilOfArabEconomicUnity))).
+
+fof(axGovernment121, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CouncilOfEurope))).
+
+fof(axGovernment122, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CouncilOfTheBalticSeaStates))).
+
+fof(axGovernment123, axiom, 
+ (hasType(type_OrganizationOfNations, inst_CouncilOfTheEntente))).
+
+fof(axGovernment124, axiom, 
+ (hasType(type_FormOfGovernment, inst_Democracy))).
+
+fof(axGovernment125, axiom, 
+ (hasType(type_GovernmentOrganization, inst_DepartmentOfHomelandSecurity))).
+
+fof(axGovernment126, axiom, 
+ (hasType(type_MemberStatus, inst_DialoguePartner))).
+
+fof(axGovernment127, axiom, 
+ (hasType(type_FormOfGovernment, inst_Dictatorship))).
+
+fof(axGovernment128, axiom, 
+ (hasType(type_ForeignServicePosition, inst_DiplomaticAgent))).
+
+fof(axGovernment129, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EastAfricanDevelopmentBank))).
+
+fof(axGovernment130, axiom, 
+ (hasType(type_FormOfGovernment, inst_EcclesiasticalGovernment))).
+
+fof(axGovernment131, axiom, 
+ (hasType(type_InternationalOrganization, inst_EconomicAndSocialCommissionForAsiaAndThePacific))).
+
+fof(axGovernment132, axiom, 
+ (hasType(type_InternationalOrganization, inst_EconomicAndSocialCommissionForWesternAsia))).
+
+fof(axGovernment133, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EconomicAndSocialCouncil))).
+
+fof(axGovernment134, axiom, 
+ (hasType(type_InternationalOrganization, inst_EconomicCommissionForAfrica))).
+
+fof(axGovernment135, axiom, 
+ (hasType(type_InternationalOrganization, inst_EconomicCommissionForEurope))).
+
+fof(axGovernment136, axiom, 
+ (hasType(type_InternationalOrganization, inst_EconomicCommissionForLatinAmericaAndTheCaribbean))).
+
+fof(axGovernment137, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EconomicCommunityOfTheGreatLakesCountries))).
+
+fof(axGovernment138, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EconomicCommunityOfWestAfricanStates))).
+
+fof(axGovernment139, axiom, 
+ (hasType(type_TransnationalIssue, inst_EconomicCooperation))).
+
+fof(axGovernment140, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EconomicCooperationOrganization))).
+
+fof(axGovernment141, axiom, 
+ (hasType(type_AreaOfConcern, inst_EconomicDevelopment))).
+
+fof(axGovernment142, axiom, 
+ (hasType(type_FormOfGovernment, inst_EmergingDemocracy))).
+
+fof(axGovernment143, axiom, 
+ (hasType(type_TransnationalIssue, inst_EnergyAndTheEnvironment))).
+
+fof(axGovernment144, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_EnglishCommonLaw))).
+
+fof(axGovernment145, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuroAtlanticPartnershipCouncil))).
+
+fof(axGovernment146, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanBankForReconstructionAndDevelopment))).
+
+fof(axGovernment147, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanCommunity))).
+
+fof(axGovernment148, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanFreeTradeAssociation))).
+
+fof(axGovernment149, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanInvestmentBank))).
+
+fof(axGovernment150, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanMonetaryUnion))).
+
+fof(axGovernment151, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanOrganizationForNuclearResearch))).
+
+fof(axGovernment152, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanSpaceAgency))).
+
+fof(axGovernment153, axiom, 
+ (hasType(type_OrganizationOfNations, inst_EuropeanUnion))).
+
+fof(axGovernment154, axiom, 
+ (hasType(type_RestrictedSuffrage, inst_ExclusiveMaleSuffrage))).
+
+fof(axGovernment155, axiom, 
+ (hasType(type_MemberStatus, inst_ExecutiveBoardMember))).
+
+fof(axGovernment156, axiom, 
+ (hasType(type_MemberStatus, inst_ExecutiveCommitteeMember))).
+
+fof(axGovernment157, axiom, 
+ (hasType(type_FormOfGovernment, inst_Factionalism))).
+
+fof(axGovernment158, axiom, 
+ (hasType(type_FormOfGovernment, inst_FederalDemocraticRepublic))).
+
+fof(axGovernment159, axiom, 
+ (hasType(type_FormOfGovernment, inst_FederalGovernment))).
+
+fof(axGovernment160, axiom, 
+ (hasType(type_FormOfGovernment, inst_FederalParliamentaryDemocracy))).
+
+fof(axGovernment161, axiom, 
+ (hasType(type_FormOfGovernment, inst_FederalRepublic))).
+
+fof(axGovernment162, axiom, 
+ (hasType(type_FormOfGovernment, inst_Federation))).
+
+fof(axGovernment163, axiom, 
+ (hasType(type_OrganizationOfNations, inst_FoodAndAgricultureOrganization))).
+
+fof(axGovernment164, axiom, 
+ (hasType(type_OrganizationOfNations, inst_FrancZone))).
+
+fof(axGovernment165, axiom, 
+ (hasType(type_MemberStatus, inst_FullMember))).
+
+fof(axGovernment166, axiom, 
+ (hasType(type_Position, inst_GovernmentDeputy))).
+
+fof(axGovernment167, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf10))).
+
+fof(axGovernment168, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf11))).
+
+fof(axGovernment169, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf15))).
+
+fof(axGovernment170, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf24))).
+
+fof(axGovernment171, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf3))).
+
+fof(axGovernment172, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf5))).
+
+fof(axGovernment173, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf6))).
+
+fof(axGovernment174, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf7))).
+
+fof(axGovernment175, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf77))).
+
+fof(axGovernment176, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf8))).
+
+fof(axGovernment177, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GroupOf9))).
+
+fof(axGovernment178, axiom, 
+ (hasType(type_MemberStatus, inst_GuestStatus))).
+
+fof(axGovernment179, axiom, 
+ (hasType(type_OrganizationOfNations, inst_GulfCooperationCouncil))).
+
+fof(axGovernment180, axiom, 
+ (hasType(type_FormOfGovernment, inst_HereditaryMonarchy))).
+
+fof(axGovernment181, axiom, 
+ (hasType(type_TransnationalIssue, inst_HumanitarianAssistance))).
+
+fof(axGovernment182, axiom, 
+ (hasType(type_Proposition, inst_ImmigrationAndNationalityAct_Section219_US))).
+
+fof(axGovernment183, axiom, 
+ (hasType(type_Proposition, inst_ImmigrationAndNationalityAct_US))).
+
+fof(axGovernment184, axiom, 
+ (hasType(type_OrganizationOfNations, inst_IndianOceanCommission))).
+
+fof(axGovernment185, axiom, 
+ (hasType(type_AreaOfConcern, inst_InformationCooperation))).
+
+fof(axGovernment186, axiom, 
+ (hasType(type_AreaOfConcern, inst_InfrastructureCooperation))).
+
+fof(axGovernment187, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InterAmericanDevelopmentBank))).
+
+fof(axGovernment188, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InterGovernmentalAuthorityOnDevelopment))).
+
+fof(axGovernment189, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalAtomicEnergyAgency))).
+
+fof(axGovernment190, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalBankForReconstructionAndDevelopment))).
+
+fof(axGovernment191, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalCenterForSecretariatOfInvestmentDisputes))).
+
+fof(axGovernment192, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalChamberOfCommerce))).
+
+fof(axGovernment193, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalCivilAviationOrganization))).
+
+fof(axGovernment194, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalCommitteeOfTheRedCross))).
+
+fof(axGovernment195, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalConfederationOfFreeTradeUnions))).
+
+fof(axGovernment196, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalCriminalPoliceOrganization))).
+
+fof(axGovernment197, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalCriminalTribunalForRwanda))).
+
+fof(axGovernment198, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalCriminalTribunalForTheFormerYugoslavia))).
+
+fof(axGovernment199, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalDevelopmentAssociation))).
+
+fof(axGovernment200, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalEnergyAgency))).
+
+fof(axGovernment201, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalFederationOfRedCrossAndRedCrescentSocieties))).
+
+fof(axGovernment202, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalFinanceCorporation))).
+
+fof(axGovernment203, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalFundForAgriculturalDevelopment))).
+
+fof(axGovernment204, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalHydrographicOrganization))).
+
+fof(axGovernment205, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalLaborOrganization))).
+
+fof(axGovernment206, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalMaritimeOrganization))).
+
+fof(axGovernment207, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalMonetaryFund))).
+
+fof(axGovernment208, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalOlympicCommittee))).
+
+fof(axGovernment209, axiom, 
+ (hasType(type_MemberStatus, inst_InternationalOrNonregionalMember))).
+
+fof(axGovernment210, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalOrganizationForMigration))).
+
+fof(axGovernment211, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalOrganizationForStandardization))).
+
+fof(axGovernment212, axiom, 
+ (hasType(type_TransnationalIssue, inst_InternationalPeaceAndSecurity))).
+
+fof(axGovernment213, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalRedCrossAndRedCrescentMovement))).
+
+fof(axGovernment214, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen))).
+
+fof(axGovernment215, axiom, 
+ (hasType(type_OrganizationOfNations, inst_InternationalTelecommunicationUnion))).
+
+fof(axGovernment216, axiom, 
+ (hasType(type_OrganizationOfNations, inst_IslamicDevelopmentBank))).
+
+fof(axGovernment217, axiom, 
+ (hasType(type_FormOfGovernment, inst_IslamicGovernment))).
+
+fof(axGovernment218, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_IslamicLaw))).
+
+fof(axGovernment219, axiom, 
+ (hasType(type_Position, inst_JudgeAtLaw))).
+
+fof(axGovernment220, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_JudicialReviewOfExecutiveActs))).
+
+fof(axGovernment221, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_JudicialReviewOfLegislativeActs))).
+
+fof(axGovernment222, axiom, 
+ (hasType(type_AreaOfConcern, inst_JusticeIssues))).
+
+fof(axGovernment223, axiom, 
+ (hasType(type_AreaOfConcern, inst_LaborIssues))).
+
+fof(axGovernment224, axiom, 
+ (hasType(type_OrganizationOfNations, inst_LatinAmericanEconomicSystem))).
+
+fof(axGovernment225, axiom, 
+ (hasType(type_OrganizationOfNations, inst_LatinAmericanIntegrationAssociation))).
+
+fof(axGovernment226, axiom, 
+ (hasType(type_Position, inst_Leader))).
+
+fof(axGovernment227, axiom, 
+ (hasType(type_MemberStatus, inst_MembershipApplicant))).
+
+fof(axGovernment228, axiom, 
+ (hasType(type_MemberStatus, inst_MembershipPending))).
+
+fof(axGovernment229, axiom, 
+ (hasType(type_Position, inst_MilitaryCommander))).
+
+fof(axGovernment230, axiom, 
+ (hasType(type_TransnationalIssue, inst_MilitaryCooperation))).
+
+fof(axGovernment231, axiom, 
+ (hasType(type_FormOfGovernment, inst_MilitaryDictatorship))).
+
+fof(axGovernment232, axiom, 
+ (hasType(type_Position, inst_Monarch))).
+
+fof(axGovernment233, axiom, 
+ (hasType(type_FormOfGovernment, inst_Monarchy))).
+
+fof(axGovernment234, axiom, 
+ (hasType(type_OrganizationOfNations, inst_MonetaryAndEconomicCommunityOfCentralAfrica))).
+
+fof(axGovernment235, axiom, 
+ (hasType(type_InternationalOrganization, inst_MulitlateralInvestmentGeographicAgency))).
+
+fof(axGovernment236, axiom, 
+ (hasType(type_FormOfGovernment, inst_MultipartyDemocracy))).
+
+fof(axGovernment237, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_NapoleonicCode))).
+
+fof(axGovernment238, axiom, 
+ (hasType(type_Position, inst_NationalCommitteeChairman))).
+
+fof(axGovernment239, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NonalignedMovement))).
+
+fof(axGovernment240, axiom, 
+ (hasType(type_MemberStatus, inst_NonpermanentStatus))).
+
+fof(axGovernment241, axiom, 
+ (hasType(type_MemberStatus, inst_NonregionalMember))).
+
+fof(axGovernment242, axiom, 
+ (hasType(type_MemberStatus, inst_NonstateParticipant))).
+
+fof(axGovernment243, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NordicCouncil))).
+
+fof(axGovernment244, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NordicInvestmentBank))).
+
+fof(axGovernment245, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NorthAtlanticTreatyOrganization))).
+
+fof(axGovernment246, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NuclearEnergyAgency))).
+
+fof(axGovernment247, axiom, 
+ (hasType(type_OrganizationOfNations, inst_NuclearSuppliersGroup))).
+
+fof(axGovernment248, axiom, 
+ (hasType(type_AreaOfConcern, inst_ObservationAndMonitoring))).
+
+fof(axGovernment249, axiom, 
+ (hasType(type_MemberStatus, inst_ObserverStatus))).
+
+fof(axGovernment250, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationForEconomicCooperationAndDevelopment))).
+
+fof(axGovernment251, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationForSecurityAndCooperationInEurope))).
+
+fof(axGovernment252, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationForTheProhibitionOfChemicalWeapons))).
+
+fof(axGovernment253, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfAfricanUnity))).
+
+fof(axGovernment254, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfAmericanStates))).
+
+fof(axGovernment255, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfArabPetroleumExportingCountries))).
+
+fof(axGovernment256, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfEasternCaribbeanStates))).
+
+fof(axGovernment257, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfPetroleumExportingCountries))).
+
+fof(axGovernment258, axiom, 
+ (hasType(type_OrganizationOfNations, inst_OrganizationOfTheIslamicConference))).
+
+fof(axGovernment259, axiom, 
+ (hasType(type_OrganizationOfNations, inst_PacificCommunity))).
+
+fof(axGovernment260, axiom, 
+ (hasType(type_OrganizationOfNations, inst_PacificIslandForum))).
+
+fof(axGovernment261, axiom, 
+ (hasType(type_FormOfGovernment, inst_ParliamentaryDemocracy))).
+
+fof(axGovernment262, axiom, 
+ (hasType(type_FormOfGovernment, inst_ParliamentaryDemocraticRepublic))).
+
+fof(axGovernment263, axiom, 
+ (hasType(type_FormOfGovernment, inst_ParliamentaryGovernment))).
+
+fof(axGovernment264, axiom, 
+ (hasType(type_FormOfGovernment, inst_ParliamentaryRepublic))).
+
+fof(axGovernment265, axiom, 
+ (hasType(type_MemberStatus, inst_PartIIMember))).
+
+fof(axGovernment266, axiom, 
+ (hasType(type_MemberStatus, inst_PartIMember))).
+
+fof(axGovernment267, axiom, 
+ (hasType(type_MemberStatus, inst_PartnersForCooperation))).
+
+fof(axGovernment268, axiom, 
+ (hasType(type_OrganizationOfNations, inst_PartnershipForPeace))).
+
+fof(axGovernment269, axiom, 
+ (hasType(type_OrganizationOfNations, inst_PermanentCourtOfArbitration))).
+
+fof(axGovernment270, axiom, 
+ (hasType(type_Position, inst_PermanentRepresentative))).
+
+fof(axGovernment271, axiom, 
+ (hasType(type_MemberStatus, inst_PermanentStatus))).
+
+fof(axGovernment272, axiom, 
+ (hasType(type_AreaOfConcern, inst_PoliticalCooperation))).
+
+fof(axGovernment273, axiom, 
+ (hasType(type_Position, inst_President))).
+
+fof(axGovernment274, axiom, 
+ (hasType(type_FormOfGovernment, inst_PresidentialGovernment))).
+
+fof(axGovernment275, axiom, 
+ (hasType(type_Position, inst_PrimeMinister))).
+
+fof(axGovernment276, axiom, 
+ (hasType(type_AreaOfConcern, inst_PromotePrivateEnterprise))).
+
+fof(axGovernment277, axiom, 
+ (hasType(type_TransnationalIssue, inst_PromoteRegionalStability))).
+
+fof(axGovernment278, axiom, 
+ (hasType(type_AreaOfConcern, inst_PublicHealthConcern))).
+
+fof(axGovernment279, axiom, 
+ (hasType(type_AreaOfConcern, inst_ReducingCrime))).
+
+fof(axGovernment280, axiom, 
+ (hasType(type_MemberStatus, inst_RegionalMember))).
+
+fof(axGovernment281, axiom, 
+ (hasType(type_AreaOfConcern, inst_RegionalSecurity))).
+
+fof(axGovernment282, axiom, 
+ (hasType(type_FormOfGovernment, inst_Republic))).
+
+fof(axGovernment283, axiom, 
+ (hasType(type_OrganizationOfNations, inst_RioGroup))).
+
+fof(axGovernment284, axiom, 
+ (hasType(type_LegalSystemAttribute, inst_RomanCanonLaw))).
+
+fof(axGovernment285, axiom, 
+ (hasType(type_AreaOfConcern, inst_ScientificCooperation))).
+
+fof(axGovernment286, axiom, 
+ (hasType(type_MemberStatus, inst_SignatoryMember))).
+
+fof(axGovernment287, axiom, 
+ (hasType(type_TransnationalIssue, inst_SocialCooperation))).
+
+fof(axGovernment288, axiom, 
+ (hasType(type_AreaOfConcern, inst_SocialDevelopment))).
+
+fof(axGovernment289, axiom, 
+ (hasType(type_AreaOfConcern, inst_SocioeconomicResearch))).
+
+fof(axGovernment290, axiom, 
+ (hasType(type_OrganizationOfNations, inst_SouthAsianAssociationForRegionalCooperation))).
+
+fof(axGovernment291, axiom, 
+ (hasType(type_OrganizationOfNations, inst_SouthPacificRegionalTradeAndEconomicCooperationAgreement))).
+
+fof(axGovernment292, axiom, 
+ (hasType(type_OrganizationOfNations, inst_SouthernAfricanCustomsUnion))).
+
+fof(axGovernment293, axiom, 
+ (hasType(type_OrganizationOfNations, inst_SouthernAfricanDevelopmentCommunity))).
+
+fof(axGovernment294, axiom, 
+ (hasType(type_OrganizationOfNations, inst_SouthernConeCommonMarket))).
+
+fof(axGovernment295, axiom, 
+ (hasType(type_AreaOfConcern, inst_SpaceResearchAndTechnology))).
+
+fof(axGovernment296, axiom, 
+ (hasType(type_Position, inst_Spokesperson))).
+
+fof(axGovernment297, axiom, 
+ (hasType(type_InternationalOrganization, inst_StatisticalCommission))).
+
+fof(axGovernment298, axiom, 
+ (hasType(type_MemberStatus, inst_SubbureauMember))).
+
+fof(axGovernment299, axiom, 
+ (hasType(type_MemberStatus, inst_SubscriberMember))).
+
+fof(axGovernment300, axiom, 
+ (hasType(type_Position, inst_SupremeCourtJudge))).
+
+fof(axGovernment301, axiom, 
+ (hasType(type_MemberStatus, inst_SuspendedMember))).
+
+fof(axGovernment302, axiom, 
+ (hasType(type_AreaOfConcern, inst_TechnologyCooperation))).
+
+fof(axGovernment303, axiom, 
+ (hasType(type_FormOfGovernment, inst_TheocraticGovernment))).
+
+fof(axGovernment304, axiom, 
+ (hasType(type_FormOfGovernment, inst_TheocraticRepublic))).
+
+fof(axGovernment305, axiom, 
+ (hasType(type_FormOfGovernment, inst_TransitionalGovernment))).
+
+fof(axGovernment306, axiom, 
+ (hasType(type_Government, inst_USStateDepartment))).
+
+fof(axGovernment307, axiom, 
+ (hasType(type_FormOfGovernment, inst_UnicameralLegislature))).
+
+fof(axGovernment308, axiom, 
+ (hasType(type_FormOfGovernment, inst_UnitaryRule))).
+
+fof(axGovernment309, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNations))).
+
+fof(axGovernment310, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsCenterForHumanSettlements))).
+
+fof(axGovernment311, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsChildrensFund))).
+
+fof(axGovernment312, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsCivilianPoliceMissionInHaiti))).
+
+fof(axGovernment313, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsCompensationCommission))).
+
+fof(axGovernment314, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsConferenceOnTradeAndDevelopment))).
+
+fof(axGovernment315, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsDevelopmentProgram))).
+
+fof(axGovernment316, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsDisengagementObserverForce))).
+
+fof(axGovernment317, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsEducationalScientificAndCulturalOrganization))).
+
+fof(axGovernment318, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsEnvironmentProgram))).
+
+fof(axGovernment319, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsGeneralAssembly))).
+
+fof(axGovernment320, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsHighCommissionerForHumanRights))).
+
+fof(axGovernment321, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsHighCommissionerForRefugees))).
+
+fof(axGovernment322, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsIndustrialDevelopmentOrganization))).
+
+fof(axGovernment323, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsInstituteForDisarmamentResearch))).
+
+fof(axGovernment324, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsInstituteForTrainingAndResearch))).
+
+fof(axGovernment325, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsInterimAdministrationMissionInKosovo))).
+
+fof(axGovernment326, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsInterimAdminstrationMissionInKosovo))).
+
+fof(axGovernment327, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsInterimForceInLebanon))).
+
+fof(axGovernment328, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsInterregionalCrimeAndJusticeResearchInstitute))).
+
+fof(axGovernment329, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsIraqKuwaitBoundaryDemarcationCommission))).
+
+fof(axGovernment330, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsIraqKuwaitObservationMission))).
+
+fof(axGovernment331, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMilitaryObserverGroupInIndiaAndPakistan))).
+
+fof(axGovernment332, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionForTheReferendumInWesternSahara))).
+
+fof(axGovernment333, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionInBosniaAndHerzegovina))).
+
+fof(axGovernment334, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionInEthiopiaAndEritrea))).
+
+fof(axGovernment335, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionInSierraLeone))).
+
+fof(axGovernment336, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionOfObserversInPrevlaka))).
+
+fof(axGovernment337, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMissionOfObserversInTajikistan))).
+
+fof(axGovernment338, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsMonitoringAndVerificationCommission))).
+
+fof(axGovernment339, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsObserverMissionInGeorgia))).
+
+fof(axGovernment340, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsOfficeOfProjectServices))).
+
+fof(axGovernment341, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo))).
+
+fof(axGovernment342, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsPeaceKeepingForceInCyprus))).
+
+fof(axGovernment343, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsPopulationFund))).
+
+fof(axGovernment344, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsPreventiveDeploymentForce))).
+
+fof(axGovernment345, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast))).
+
+fof(axGovernment346, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsResearchInstituteForSocialDevelopment))).
+
+fof(axGovernment347, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsSecretariat))).
+
+fof(axGovernment348, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsSecurityCouncil))).
+
+fof(axGovernment349, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsSystemStaffCollege))).
+
+fof(axGovernment350, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsTransitionalAdministrationInEastTimor))).
+
+fof(axGovernment351, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsTruceSupervisionOrganization))).
+
+fof(axGovernment352, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UnitedNationsTrusteeshipCouncil))).
+
+fof(axGovernment353, axiom, 
+ (hasType(type_InternationalOrganization, inst_UnitedNationsUniversity))).
+
+fof(axGovernment354, axiom, 
+ (hasType(type_GovernmentOrganization, inst_UnitedStatesDepartmentOfAgriculture))).
+
+fof(axGovernment355, axiom, 
+ (hasType(type_GovernmentOrganization, inst_UnitedStatesDepartmentOfDefense))).
+
+fof(axGovernment356, axiom, 
+ (hasType(type_LegislativeOrganization, inst_UnitedStatesHouseOfRepresentatives))).
+
+fof(axGovernment357, axiom, 
+ (hasType(type_GovernmentOrganization, inst_UnitedStatesPostalService))).
+
+fof(axGovernment358, axiom, 
+ (hasType(type_LegislativeOrganization, inst_UnitedStatesSenate))).
+
+fof(axGovernment359, axiom, 
+ (hasType(type_OrganizationOfNations, inst_UniversalPostalUnion))).
+
+fof(axGovernment360, axiom, 
+ (hasType(type_SuffrageLaw, inst_UniversalSuffrageLaw))).
+
+fof(axGovernment361, axiom, 
+ (hasType(type_Position, inst_ViceChairman))).
+
+fof(axGovernment362, axiom, 
+ (hasType(type_Position, inst_VicePresident))).
+
+fof(axGovernment363, axiom, 
+ (hasType(type_SuffrageLaw, inst_VoterCitizenshipRequirement))).
+
+fof(axGovernment364, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WarsawPact))).
+
+fof(axGovernment365, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WassenaarArrangement))).
+
+fof(axGovernment366, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WestAfricanDevelopmentBank))).
+
+fof(axGovernment367, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WestAfricanEconomicAndMonetaryUnion))).
+
+fof(axGovernment368, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WesternEuropeanUnion))).
+
+fof(axGovernment369, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldBankGroup))).
+
+fof(axGovernment370, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldConfederationOfLabor))).
+
+fof(axGovernment371, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldCustomsOrganization))).
+
+fof(axGovernment372, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldFederationOfTradeUnions))).
+
+fof(axGovernment373, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldFoodProgram))).
+
+fof(axGovernment374, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldHealthOrganization))).
+
+fof(axGovernment375, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldIntellectualPropertyOrganization))).
+
+fof(axGovernment376, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldMeteorologicalOrganization))).
+
+fof(axGovernment377, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldTourismOrganization))).
+
+fof(axGovernment378, axiom, 
+ (hasType(type_OrganizationOfNations, inst_WorldTradeOrganization))).
+
+fof(axGovernment379, axiom, 
+ (hasType(type_OrganizationOfNations, inst_ZanggerCommittee))).
+
+fof(axGovernment380, axiom, 
+ (hasType(type_InternationalOrganization, inst_InternationalCourtOfJustice) & hasType(type_JudicialOrganization, inst_InternationalCourtOfJustice))).
+
+fof(axGovernment381, axiom, 
+ (hasType(type_AreaOfConcern, inst_InternationalJustice) & hasType(type_TransnationalIssue, inst_InternationalJustice))).
+
+fof(axGovernment382, axiom, 
+ (hasType(type_GovernmentOrganization, inst_USCustomsAndBorderProtection) & hasType(type_PoliceOrganization, inst_USCustomsAndBorderProtection))).
+
+fof(axGovernment383, axiom, 
+ (hasType(type_FormOfGovernment, inst_AbsoluteMonarchy))).
+
+fof(axGovernment384, axiom, 
+ (hasType(type_FormOfGovernment, inst_ConstitutionalDemocracy))).
+
+fof(axGovernment385, axiom, 
+ (hasType(type_Position, inst_Queen))).
+
+fof(axGovernment386, axiom, 
+ (hasType(type_Position, inst_King))).
+
+fof(axGovernment387, axiom, 
+ (hasType(type_AreaOfConcern, inst_TransitionalAdministration) & hasType(type_TransnationalIssue, inst_TransitionalAdministration))).
+
+fof(axGovernment388, axiom, 
+ (hasType(type_TransnationalIssue, inst_PeacekeepingOperation) & hasType(type_AreaOfConcern, inst_PeacekeepingOperation))).
+
+fof(axGovernment389, axiom, 
+ (hasType(type_TransnationalIssue, inst_EmigrationAndImmigrationIssues) & hasType(type_AreaOfConcern, inst_EmigrationAndImmigrationIssues))).
+
+fof(axGovernment390, axiom, 
+ (hasType(type_AreaOfConcern, inst_WeaponsInspection) & hasType(type_TransnationalIssue, inst_WeaponsInspection))).
+
+fof(axGovernment391, axiom, 
+ (hasType(type_TransnationalIssue, inst_ConventionalArmsControl))).
+
+fof(axGovernment392, axiom, 
+ (hasType(type_TransnationalIssue, inst_ControlWeaponsOfMassDestruction))).
+
+fof(axGovernment393, axiom, 
+ (hasType(type_TransnationalIssue, inst_ControlNuclearWeapons))).
+
+fof(axGovernment394, axiom, 
+ (hasType(type_TransnationalIssue, inst_NuclearNonproliferation))).
+
+fof(axGovernment395, axiom, 
+ (hasType(type_TransnationalIssue, inst_NuclearExportControls))).
+
+fof(axGovernment396, axiom, 
+ (hasType(type_TransnationalIssue, inst_NuclearDisarmament))).
+
+fof(axGovernment397, axiom, 
+ (hasType(type_TransnationalIssue, inst_ControlBiologicalAndChemicalWeapons))).
+
+fof(axGovernment398, axiom, 
+ (hasType(type_TransnationalIssue, inst_CBWExportControls))).
+
+fof(axGovernment399, axiom, 
+ (hasType(type_TransnationalIssue, inst_EliminateChemicalWeapons))).
+
+fof(axGovernment400, axiom, 
+ (hasType(type_AreaOfConcern, inst_CrimePrevention))).
+
+fof(axGovernment401, axiom, 
+ (hasType(type_AreaOfConcern, inst_SupportLawEnforcement))).
+
+fof(axGovernment402, axiom, 
+ (hasType(type_AreaOfConcern, inst_CivilPoliceTraining))).
+
+fof(axGovernment403, axiom, 
+ (hasType(type_TransnationalIssue, inst_EconomicIntegration))).
+
+fof(axGovernment404, axiom, 
+ (hasType(type_TransnationalIssue, inst_EconomicPolicyCoordination))).
+
+fof(axGovernment405, axiom, 
+ (hasType(type_TransnationalIssue, inst_CoordinateCreditPolicy))).
+
+fof(axGovernment406, axiom, 
+ (hasType(type_TransnationalIssue, inst_FinancialCooperation))).
+
+fof(axGovernment407, axiom, 
+ (hasType(type_TransnationalIssue, inst_MonetaryUnion))).
+
+fof(axGovernment408, axiom, 
+ (hasType(type_TransnationalIssue, inst_EnergyCooperation) & hasType(type_AreaOfConcern, inst_EnergyCooperation))).
+
+fof(axGovernment409, axiom, 
+ (hasType(type_TransnationalIssue, inst_EnvironmentalCooperation))).
+
+fof(axGovernment410, axiom, 
+ (hasType(type_TransnationalIssue, inst_PeacefulUseOfAtomicPower))).
+
+fof(axGovernment411, axiom, 
+ (hasType(type_AreaOfConcern, inst_TransportationCoordination))).
+
+fof(axGovernment412, axiom, 
+ (hasType(type_AreaOfConcern, inst_CooperationInCivilAviation))).
+
+fof(axGovernment413, axiom, 
+ (hasType(type_AreaOfConcern, inst_InformationStandards))).
+
+fof(axGovernment414, axiom, 
+ (hasType(type_AreaOfConcern, inst_IndustryStandards))).
+
+fof(axGovernment415, axiom, 
+ (hasType(type_AreaOfConcern, inst_CommunicationsCoordination))).
+
+fof(axGovernment416, axiom, 
+ (hasType(type_AreaOfConcern, inst_IntellectualPropertyProtection))).
+
+fof(axGovernment417, axiom, 
+ (hasType(type_AreaOfConcern, inst_InternationalMaritimeAffairs))).
+
+fof(axGovernment418, axiom, 
+ (hasType(type_AreaOfConcern, inst_AgriculturalDevelopment))).
+
+fof(axGovernment419, axiom, 
+ (hasType(type_AreaOfConcern, inst_PromotionOfPrivateEnterprise))).
+
+fof(axGovernment420, axiom, 
+ (hasType(type_AreaOfConcern, inst_PromotionOfTourism))).
+
+fof(axGovernment421, axiom, 
+ (hasType(type_TransnationalIssue, inst_InternationalTradeSupport))).
+
+fof(axGovernment422, axiom, 
+ (hasType(type_TransnationalIssue, inst_PromotionOfTradeAndInvestment))).
+
+fof(axGovernment423, axiom, 
+ (hasType(type_TransnationalIssue, inst_PromotionOfFreeTrade))).
+
+fof(axGovernment424, axiom, 
+ (hasType(type_TransnationalIssue, inst_EfficientCustomsAdministration) & hasType(type_AreaOfConcern, inst_EfficientCustomsAdministration))).
+
+fof(axGovernment425, axiom, 
+ (hasType(type_AreaOfConcern, inst_MonetaryStability))).
+
+fof(axGovernment426, axiom, 
+ (hasType(type_AreaOfConcern, inst_ReducePoverty))).
+
+fof(axGovernment427, axiom, 
+ (hasType(type_AreaOfConcern, inst_PromoteSustainableDevelopment))).
+
+fof(axGovernment428, axiom, 
+ (hasType(type_AreaOfConcern, inst_PromoteTradeUnionism))).
+
+fof(axGovernment429, axiom, 
+ (hasType(type_AreaOfConcern, inst_WorldLaborIssues) & hasType(type_TransnationalIssue, inst_WorldLaborIssues))).
+
+fof(axGovernment430, axiom, 
+ (hasType(type_TransnationalIssue, inst_MutualDefensePact))).
+
+fof(axGovernment431, axiom, 
+ (hasType(type_AreaOfConcern, inst_PoliticalIntegration))).
+
+fof(axGovernment432, axiom, 
+ (hasType(type_AreaOfConcern, inst_PoliticalDevelopment))).
+
+fof(axGovernment433, axiom, 
+ (hasType(type_AreaOfConcern, inst_WarCrimesProsecution) & hasType(type_TransnationalIssue, inst_WarCrimesProsecution))).
+
+fof(axGovernment434, axiom, 
+ (hasType(type_AreaOfConcern, inst_CompensationAndReparation))).
+
+fof(axGovernment435, axiom, 
+ (hasType(type_AreaOfConcern, inst_GenderEquality))).
+
+fof(axGovernment436, axiom, 
+ (hasType(type_TransnationalIssue, inst_CulturalCooperation))).
+
+fof(axGovernment437, axiom, 
+ (hasType(type_TransnationalIssue, inst_OrganizeOlympicGames))).
+
+fof(axGovernment438, axiom, 
+ (hasType(type_TransnationalIssue, inst_EducationalCooperation) & hasType(type_AreaOfConcern, inst_EducationalCooperation))).
+
+fof(axGovernment439, axiom, 
+ (hasType(type_TransnationalIssue, inst_HumanRightsIssues))).
+
+fof(axGovernment440, axiom, 
+ (hasType(type_TransnationalIssue, inst_HumanitarianAid))).
+
+fof(axGovernment441, axiom, 
+ (hasType(type_TransnationalIssue, inst_FoodAid))).
+
+fof(axGovernment442, axiom, 
+ (hasType(type_TransnationalIssue, inst_RefugeeAssistance) & hasType(type_AreaOfConcern, inst_RefugeeAssistance))).
+
+fof(axGovernment443, axiom, 
+ (hasType(type_AreaOfConcern, inst_ChildHealthServices))).
+
+fof(axGovernment444, axiom, 
+ (hasType(type_AreaOfConcern, inst_ReproductiveHealthAndFamilyPlannning))).
+
+fof(axGovernment445, axiom, 
+ (hasType(type_AreaOfConcern, inst_PopulationPolicySupport))).
+
+fof(axGovernment446, axiom, 
+ (hasType(type_AreaOfConcern, inst_ImproveHumanSettlementConditions))).
+
+fof(axGovernment447, axiom, 
+ (hasType(type_ForeignServicePosition, inst_Ambassador))).
+
+fof(axGovernment448, axiom, 
+ (hasType(type_ForeignServicePosition, inst_ConsulGeneral))).
+
+fof(axGovernment449, axiom, 
+ (hasType(type_ForeignServicePosition, inst_Consul))).
+
+fof(axGovernment450, axiom, 
+ (hasType(type_ForeignServicePosition, inst_ChargeDAffaires))).
+
+fof(axGovernment451, axiom, 
+ (hasType(type_ForeignServicePosition, inst_PermanentChargeDAffaires))).
+
+fof(axGovernment452, axiom, 
+ (hasType(type_ForeignServicePosition, inst_ActingConsulGeneral))).
+
+fof(axGovernment453, axiom, 
+ (hasType(type_ForeignServicePosition, inst_PrincipalOfficer))).
+
diff --git a/examples/SUMO/TPTP/GovernmentLemAx.p b/examples/SUMO/TPTP/GovernmentLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GovernmentLemAx.p
@@ -0,0 +1,881 @@
+fof(axGovLem0, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_TYPE] : 
+ ((hasType(type_FormOfGovernment, Var_TYPE) & hasType(type_Attribute, Var_TYPE)) => 
+(((f_governmentType(Var_AREA,Var_TYPE)) => (f_attribute(f_GovernmentFn(Var_AREA),Var_TYPE)))))))))).
+
+fof(axGovLem1, axiom, 
+ ( ! [Var_TYPE] : 
+ (hasType(type_FormOfGovernment, Var_TYPE) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeopoliticalArea, Var_AREA) & hasType(type_Agent, Var_AREA)) => 
+(((f_attribute(f_GovernmentFn(Var_AREA),Var_TYPE)) => (f_governmentType(Var_AREA,Var_TYPE)))))))))).
+
+fof(axGovLem2, axiom, 
+ ( ! [Var_TYPE] : 
+ ((hasType(type_FormOfGovernment, Var_TYPE) & hasType(type_Attribute, Var_TYPE)) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_Agent, Var_PLACE) & hasType(type_GeopoliticalArea, Var_PLACE)) => 
+(((((f_governmentType(Var_PLACE,Var_TYPE)) & (f_subAttribute(Var_TYPE,inst_Monarchy)))) => (( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(( ? [Var_ROLE] : 
+ ((hasType(type_Position, Var_ROLE) & hasType(type_Attribute, Var_ROLE)) &  
+(((f_chiefOfState(Var_PLACE,Var_ROLE,Var_PERSON)) & (f_subAttribute(Var_ROLE,inst_Monarch)))))))))))))))))).
+
+fof(axGovLem3, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_GeopoliticalArea, Var_PLACE) => 
+(((f_governmentType(Var_PLACE,inst_AbsoluteMonarchy)) => (f_leaderPosition(Var_PLACE,inst_Monarch))))))).
+
+fof(axGovLem4, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_GeopoliticalArea, Var_PLACE) => 
+(( ! [Var_TYPE] : 
+ ((hasType(type_FormOfGovernment, Var_TYPE) & hasType(type_Attribute, Var_TYPE)) => 
+(((((f_governmentType(Var_PLACE,Var_TYPE)) & (f_subAttribute(Var_TYPE,inst_ParliamentaryGovernment)))) => (( ? [Var_ORG] : 
+ (hasType(type_Parliament, Var_ORG) &  
+(f_subOrganization(Var_ORG,f_GovernmentFn(Var_PLACE)))))))))))))).
+
+fof(axGovLem5, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_Agent, Var_PLACE) => 
+(((f_governmentType(Var_PLACE,inst_MilitaryDictatorship)) => (f_leaderPosition(Var_PLACE,inst_MilitaryCommander))))))).
+
+fof(axGovLem6, axiom, 
+ ( ! [Var_COUNT] : 
+ ((hasType(type_NonnegativeInteger, Var_COUNT) & hasType(type_Entity, Var_COUNT)) => 
+(( ! [Var_SET] : 
+ ((hasType(type_SetOrClass, Var_SET) & (hasType(type_SetOrClass, Var_SET) | hasType(type_Collection, Var_SET))) => 
+(((f_cardinality(Var_SET,Var_COUNT)) => (f_CardinalityFn(Var_SET) = Var_COUNT))))))))).
+
+fof(axGovLem7, axiom, 
+ ( ! [Var_SET] : 
+ (hasType(type_SetOrClass, Var_SET) => 
+(( ! [Var_COUNT] : 
+ ((hasType(type_Entity, Var_COUNT) & hasType(type_NonnegativeInteger, Var_COUNT)) => 
+(((f_CardinalityFn(Var_SET) = Var_COUNT) => (f_cardinality(Var_SET,Var_COUNT)))))))))).
+
+fof(axGovLem8, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Agent, Var_COUNTRY) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((f_dependentGeopoliticalArea(Var_AREA,Var_COUNTRY)) => (f_possesses(Var_COUNTRY,Var_AREA)))))))))).
+
+fof(axGovLem9, axiom, 
+ ( ! [Var_COUNTRY] : 
+ ((hasType(type_Agent, Var_COUNTRY) & hasType(type_GeopoliticalArea, Var_COUNTRY)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_GeopoliticalArea, Var_AREA)) => 
+(((f_dependentGeopoliticalArea(Var_AREA,Var_COUNTRY)) => (( ~ (f_geopoliticalSubdivision(Var_AREA,Var_COUNTRY)))))))))))).
+
+fof(axGovLem10, axiom, 
+ ( ! [Var_COUNTRY] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY) & hasType(type_Agent, Var_COUNTRY)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeopoliticalArea, Var_AREA) & hasType(type_GeographicArea, Var_AREA)) => 
+(((f_geopoliticalSubdivision(Var_AREA,Var_COUNTRY)) => (( ~ (f_dependentGeopoliticalArea(Var_AREA,Var_COUNTRY)))))))))))).
+
+fof(axGovLem11, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_OverseasArea, Var_AREA) => 
+(( ? [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) &  
+(f_dependentGeopoliticalArea(Var_AREA,Var_COUNTRY)))))))).
+
+fof(axGovLem12, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_UnincorporatedUnitedStatesTerritory, Var_AREA) => 
+(f_dependentAreaOfType(Var_AREA,inst_UnitedStates,type_OverseasArea))))).
+
+fof(axGovLem13, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_BritishCrownColony, Var_AREA) => 
+(f_dependentAreaOfType(Var_AREA,inst_UnitedKingdom,type_BritishCrownColony))))).
+
+fof(axGovLem14, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_ParliamentaryTerritory, Var_AREA) => 
+(f_governmentType(f_GovernmentFn(Var_AREA),inst_ParliamentaryGovernment))))).
+
+fof(axGovLem15, axiom, 
+ ( ! [Var_DOC] : 
+ (hasType(type_ConstitutionDocument, Var_DOC) => 
+(( ? [Var_CONST] : 
+ (hasType(type_Constitution, Var_CONST) &  
+(f_containsInformation(Var_DOC,Var_CONST)))))))).
+
+fof(axGovLem16, axiom, 
+ ( ! [Var_TYPE] : 
+ ((hasType(type_LegalSystemAttribute, Var_TYPE) & hasType(type_Attribute, Var_TYPE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_legalSystemType(Var_AREA,Var_TYPE)) => (f_attribute(f_JudiciaryFn(Var_AREA),Var_TYPE)))))))))).
+
+fof(axGovLem17, axiom, 
+ ( ! [Var_CORPUS] : 
+ (hasType(type_RegionalLaw, Var_CORPUS) => 
+(f_attribute(Var_CORPUS,inst_Law))))).
+
+fof(axGovLem18, axiom, 
+ ( ! [Var_CORPUS] : 
+ (hasType(type_RegionalLaw, Var_CORPUS) => 
+(( ! [Var_PART] : 
+ (hasType(type_Proposition, Var_PART) => 
+(((f_subProposition(Var_PART,Var_CORPUS)) => (f_attribute(Var_CORPUS,inst_Law)))))))))).
+
+fof(axGovLem19, axiom, 
+ ( ! [Var_TYPE] : 
+ ((hasType(type_LegalSystemAttribute, Var_TYPE) & hasType(type_Attribute, Var_TYPE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_legalSystemType(Var_AREA,Var_TYPE)) => (f_attribute(f_RegionalLawFn(Var_AREA),Var_TYPE)))))))))).
+
+fof(axGovLem20, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(((f_governmentType(Var_COUNTRY,inst_Democracy)) => (( ? [Var_SUFFRAGE] : 
+ (hasType(type_SuffrageLaw, Var_SUFFRAGE) &  
+(f_subProposition(Var_SUFFRAGE,f_RegionalLawFn(Var_COUNTRY))))))))))).
+
+fof(axGovLem21, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_GeopoliticalArea, Var_COUNTRY) => 
+(((f_governmentType(Var_COUNTRY,inst_Democracy)) => (f_subProposition(inst_VoterCitizenshipRequirement,f_RegionalLawFn(Var_COUNTRY)))))))).
+
+fof(axGovLem22, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ? [Var_AGERULE] : 
+ (hasType(type_VoterAgeRequirement, Var_AGERULE) &  
+(f_subProposition(Var_AGERULE,f_RegionalLawFn(Var_COUNTRY))))))))).
+
+fof(axGovLem23, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((f_executiveBranch(Var_BRANCH,Var_ORG)) => (f_subOrganization(Var_BRANCH,Var_ORG)))))))))).
+
+fof(axGovLem24, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((f_executiveBranch(Var_BRANCH,Var_AREA)) => (f_subOrganization(Var_BRANCH,f_GovernmentFn(Var_AREA))))))))))).
+
+fof(axGovLem25, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((((f_executiveBranch(Var_BRANCH,Var_AREA)) & (f_subOrganization(Var_ORG,Var_BRANCH)))) => (f_subOrganization(Var_ORG,f_GovernmentFn(Var_AREA)))))))))))))).
+
+fof(axGovLem26, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_BRANCH] : 
+ ((hasType(type_Organization, Var_BRANCH) & hasType(type_Entity, Var_BRANCH)) => 
+(((f_executiveBranch(Var_BRANCH,Var_AGENT)) => (Var_BRANCH = f_ExecutiveBranchFn(Var_AGENT)))))))))).
+
+fof(axGovLem27, axiom, 
+ ( ! [Var_ORGANIZATION] : 
+ ((hasType(type_Organization, Var_ORGANIZATION) & hasType(type_Agent, Var_ORGANIZATION)) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_occupiesPosition(Var_PERSON,inst_Leader,Var_ORGANIZATION)) => (f_leader(Var_ORGANIZATION,Var_PERSON)))))))))).
+
+fof(axGovLem28, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_occupiesPosition(Var_PERSON,inst_Leader,Var_AREA)) => (f_leader(f_GovernmentFn(Var_AREA),Var_PERSON)))))))))).
+
+fof(axGovLem29, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Agent, Var_ORG) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((((f_leader(Var_ORG,Var_PERSON)) & (f_occupiesPosition(Var_PERSON,Var_ROLE,Var_ORG)))) => (f_leaderPosition(Var_ORG,Var_ROLE))))))))))))).
+
+fof(axGovLem30, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((((f_leader(Var_COUNTRY,Var_PERSON)) & (f_occupiesPosition(Var_PERSON,Var_ROLE,f_GovernmentFn(Var_COUNTRY))))) => (f_leaderPosition(Var_COUNTRY,Var_ROLE))))))))))))).
+
+fof(axGovLem31, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(((f_leaderPosition(f_GovernmentFn(Var_COUNTRY),Var_ROLE)) => (f_leaderPosition(Var_COUNTRY,Var_ROLE)))))))))).
+
+fof(axGovLem32, axiom, 
+ ( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(((f_leaderPosition(Var_COUNTRY,Var_ROLE)) => (f_leaderPosition(f_GovernmentFn(Var_COUNTRY),Var_ROLE)))))))))).
+
+fof(axGovLem33, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Agent, Var_ORG) => 
+(((((f_leaderPosition(Var_ORG,Var_ROLE)) & (f_occupiesPosition(Var_PERSON,Var_ROLE,Var_ORG)))) => (f_leader(Var_ORG,Var_PERSON))))))))))))).
+
+fof(axGovLem34, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((((f_leaderPosition(Var_AREA,Var_ROLE)) & (f_occupiesPosition(Var_PERSON,Var_ROLE,f_GovernmentFn(Var_AREA))))) => (f_leader(Var_AREA,Var_PERSON))))))))))))).
+
+fof(axGovLem35, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(f_subOrganization(f_CabinetFn(Var_AREA),f_ExecutiveBranchFn(Var_AREA)))))).
+
+fof(axGovLem36, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)) => (f_occupiesPosition(Var_PERSON,Var_POSITION,f_GovernmentFn(Var_AREA)))))))))))))).
+
+fof(axGovLem37, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)) => (f_occupiesPosition(Var_PERSON,inst_Leader,f_GovernmentFn(Var_AREA)))))))))))))).
+
+fof(axGovLem38, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Nation, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(((f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)) => (f_citizen(Var_PERSON,Var_AREA))))))))))))).
+
+fof(axGovLem39, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)) => (f_chiefOfStateType(Var_AREA,Var_POSITION))))))))))))).
+
+fof(axGovLem40, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Nation, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(((f_headOfGovernment(Var_AREA,Var_POSITION,Var_PERSON)) => (f_citizen(Var_PERSON,Var_AREA))))))))))))).
+
+fof(axGovLem41, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_headOfGovernment(Var_AREA,Var_POSITION,Var_PERSON)) => (f_occupiesPosition(Var_PERSON,Var_POSITION,f_GovernmentFn(Var_AREA)))))))))))))).
+
+fof(axGovLem42, axiom, 
+ ( ! [Var_ROLE] : 
+ (hasType(type_SocialRole, Var_ROLE) => 
+(( ! [Var_ELECTION] : 
+ (hasType(type_Election, Var_ELECTION) => 
+(((f_electionForPosition(Var_ELECTION,Var_ROLE)) => (( ? [Var_CANDIDATE] : 
+ (hasType(type_Human, Var_CANDIDATE) &  
+(f_candidateForPosition(Var_ELECTION,Var_ROLE,Var_CANDIDATE))))))))))))).
+
+fof(axGovLem43, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_member(Var_AGENT,Var_ORG)) => (f_attribute(Var_AGENT,f_MemberFn(Var_ORG))))))))))).
+
+fof(axGovLem44, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_attribute(Var_AGENT,f_MemberFn(Var_ORG))) => (f_member(Var_AGENT,Var_ORG)))))))))).
+
+fof(axGovLem45, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(((f_attribute(Var_AGENT,f_MemberRoleFn(Var_ORG,Var_POSITION))) => (f_attribute(Var_AGENT,f_MemberFn(Var_ORG)))))))))))))).
+
+fof(axGovLem46, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(((f_attribute(Var_AGENT,f_MemberRoleFn(Var_ORG,Var_POSITION))) => (f_member(Var_AGENT,Var_ORG))))))))))))).
+
+fof(axGovLem47, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(((f_attribute(Var_PERSON,f_MemberRoleFn(Var_ORG,Var_POSITION))) => (f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG))))))))))))).
+
+fof(axGovLem48, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Object, Var_PERSON)) => 
+(((f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG)) => (f_attribute(Var_PERSON,f_MemberRoleFn(Var_ORG,Var_POSITION)))))))))))))).
+
+fof(axGovLem49, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_Organization, Var_GROUP) => 
+(( ! [Var_ELECTION] : 
+ (hasType(type_Election, Var_ELECTION) => 
+(((f_electionForOrganization(Var_ELECTION,Var_GROUP)) => (f_electionForPosition(Var_ELECTION,f_MemberFn(Var_GROUP))))))))))).
+
+fof(axGovLem50, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_Organization, Var_GROUP) => 
+(( ! [Var_ELECTION] : 
+ (hasType(type_Election, Var_ELECTION) => 
+(((f_electionForPosition(Var_ELECTION,f_MemberFn(Var_GROUP))) => (f_electionForOrganization(Var_ELECTION,Var_GROUP)))))))))).
+
+fof(axGovLem51, axiom, 
+ ( ! [Var_CONTENDER] : 
+ (hasType(type_Agent, Var_CONTENDER) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_SocialRole, Var_POSITION) => 
+(( ! [Var_ELECTION] : 
+ (hasType(type_Election, Var_ELECTION) => 
+(((f_candidateForPosition(Var_ELECTION,Var_POSITION,Var_CONTENDER)) => (f_electionForPosition(Var_ELECTION,Var_POSITION))))))))))))).
+
+fof(axGovLem52, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Organization, Var_AGENT)) => 
+(( ! [Var_CONTENDER] : 
+ ((hasType(type_Agent, Var_CONTENDER) & hasType(type_CognitiveAgent, Var_CONTENDER)) => 
+(( ! [Var_POSITION] : 
+ ((hasType(type_SocialRole, Var_POSITION) & hasType(type_Position, Var_POSITION)) => 
+(( ! [Var_ELECTION] : 
+ ((hasType(type_Election, Var_ELECTION) & hasType(type_Process, Var_ELECTION)) => 
+(((((f_candidateForPosition(Var_ELECTION,Var_POSITION,Var_CONTENDER)) & (f_agent(Var_ELECTION,Var_AGENT)))) => (f_desires(Var_CONTENDER,occupiesPosition(Var_CONTENDER,Var_POSITION,Var_AGENT))))))))))))))))).
+
+fof(axGovLem53, axiom, 
+ ( ! [Var_FRACTION] : 
+ (hasType(type_RealNumber, Var_FRACTION) => 
+(( ! [Var_CONTENDER] : 
+ (hasType(type_Agent, Var_CONTENDER) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_SocialRole, Var_POSITION) => 
+(( ! [Var_ELECTION] : 
+ (hasType(type_Election, Var_ELECTION) => 
+(((f_voteFractionReceived(Var_ELECTION,Var_POSITION,Var_CONTENDER,Var_FRACTION)) => (f_candidateForPosition(Var_ELECTION,Var_POSITION,Var_CONTENDER)))))))))))))))).
+
+fof(axGovLem54, axiom, 
+ ( ! [Var_ELECTION] : 
+ (hasType(type_PopularElection, Var_ELECTION) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) => 
+(( ! [Var_PERSON1] : 
+ ((hasType(type_Agent, Var_PERSON1) & hasType(type_Entity, Var_PERSON1)) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_SocialRole, Var_POSITION) => 
+(((((f_electionWinner(Var_ELECTION,Var_POSITION,Var_PERSON1)) & (f_voteFractionReceived(Var_ELECTION,Var_POSITION,Var_PERSON1,Var_NUMBER1)))) => (( ? [Var_NUMBER2] : 
+ ((hasType(type_RealNumber, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) &  
+(( ~ ( ? [Var_PERSON2] : 
+ ((hasType(type_Agent, Var_PERSON2) & hasType(type_Entity, Var_PERSON2)) &  
+(((f_voteFractionReceived(Var_ELECTION,Var_POSITION,Var_PERSON2,Var_NUMBER2)) & (((Var_PERSON1 != Var_PERSON2) & (f_greaterThanOrEqualTo(Var_NUMBER2,Var_NUMBER1))))))))))))))))))))))))))).
+
+fof(axGovLem55, axiom, 
+ ( ! [Var_ELECTION] : 
+ (hasType(type_PopularElection, Var_ELECTION) => 
+(( ! [Var_NUMBER2] : 
+ ((hasType(type_RealNumber, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => 
+(( ! [Var_PERSON2] : 
+ ((hasType(type_Agent, Var_PERSON2) & hasType(type_Entity, Var_PERSON2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) => 
+(( ! [Var_PERSON1] : 
+ ((hasType(type_Agent, Var_PERSON1) & hasType(type_Entity, Var_PERSON1)) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_SocialRole, Var_POSITION) => 
+(((((f_electionWinner(Var_ELECTION,Var_POSITION,Var_PERSON1)) & (((f_voteFractionReceived(Var_ELECTION,Var_POSITION,Var_PERSON1,Var_NUMBER1)) & (((f_voteFractionReceived(Var_ELECTION,Var_POSITION,Var_PERSON2,Var_NUMBER2)) & (Var_PERSON1 != Var_PERSON2))))))) => (f_greaterThan(Var_NUMBER1,Var_NUMBER2)))))))))))))))))))))).
+
+fof(axGovLem56, axiom, 
+ ( ! [Var_CHAMBER1] : 
+ (hasType(type_LegislativeChamber, Var_CHAMBER1) => 
+(( ! [Var_CHAMBER2] : 
+ (hasType(type_LegislativeChamber, Var_CHAMBER2) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_Agent, Var_AREA) & hasType(type_GeopoliticalArea, Var_AREA)) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_Object, Var_ORG) & hasType(type_Organization, Var_ORG)) => 
+(((((f_attribute(Var_ORG,inst_UnicameralLegislature)) & (((f_legislativeBranch(Var_ORG,Var_AREA)) & (((f_subOrganization(Var_CHAMBER1,f_GovernmentFn(Var_AREA))) & (f_subOrganization(Var_CHAMBER2,f_GovernmentFn(Var_AREA))))))))) => (Var_CHAMBER1 = Var_CHAMBER2))))))))))))))).
+
+fof(axGovLem57, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Organization, Var_AGENT) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_legislativeBranch(Var_ORG,Var_AGENT)) => (f_subOrganization(Var_ORG,Var_AGENT)))))))))).
+
+fof(axGovLem58, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_legislativeBranch(Var_ORG,Var_AREA)) => (f_subOrganization(Var_ORG,f_GovernmentFn(Var_AREA))))))))))).
+
+fof(axGovLem59, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_GeopoliticalArea, Var_AGENT)) => 
+(( ! [Var_BRANCH] : 
+ ((hasType(type_Organization, Var_BRANCH) & hasType(type_Entity, Var_BRANCH)) => 
+(((f_legislativeBranch(Var_BRANCH,Var_AGENT)) => (Var_BRANCH = f_LegislatureFn(Var_AGENT)))))))))).
+
+fof(axGovLem60, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_GovernmentOrganization, Var_ORG) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(f_judicialBranch(Var_ORG,Var_AREA)))))))).
+
+fof(axGovLem61, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((f_judicialBranch(Var_BRANCH,Var_ORG)) => (f_subOrganization(Var_BRANCH,Var_ORG)))))))))).
+
+fof(axGovLem62, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((f_judicialBranch(Var_BRANCH,Var_AREA)) => (f_subOrganization(Var_BRANCH,f_GovernmentFn(Var_AREA))))))))))).
+
+fof(axGovLem63, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_BRANCH] : 
+ (hasType(type_Organization, Var_BRANCH) => 
+(((((f_judicialBranch(Var_BRANCH,Var_AREA)) & (f_subOrganization(Var_ORG,Var_BRANCH)))) => (f_subOrganization(Var_ORG,f_GovernmentFn(Var_AREA)))))))))))))).
+
+fof(axGovLem64, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_GeopoliticalArea, Var_AGENT)) => 
+(( ! [Var_BRANCH] : 
+ ((hasType(type_Organization, Var_BRANCH) & hasType(type_Entity, Var_BRANCH)) => 
+(((f_judicialBranch(Var_BRANCH,Var_AGENT)) => (Var_BRANCH = f_JudiciaryFn(Var_AGENT)))))))))).
+
+fof(axGovLem65, axiom, 
+ ( ! [Var_COURT] : 
+ (hasType(type_IslamicLawCourt, Var_COURT) => 
+(f_attribute(Var_COURT,inst_IslamicLaw))))).
+
+fof(axGovLem66, axiom, 
+ ( ! [Var_PERSON] : 
+ ((hasType(type_Object, Var_PERSON) & hasType(type_CognitiveAgent, Var_PERSON)) => 
+(((f_attribute(Var_PERSON,inst_JudgeAtLaw)) => (( ? [Var_ORG] : 
+ ((hasType(type_JudicialOrganization, Var_ORG) & hasType(type_GovernmentOrganization, Var_ORG)) &  
+(f_employs(Var_ORG,Var_PERSON)))))))))).
+
+fof(axGovLem67, axiom, 
+ ( ! [Var_ORGANIZATION] : 
+ (hasType(type_PoliticalParty, Var_ORGANIZATION) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_SelfConnectedObject, Var_PERSON)) => 
+(((f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORGANIZATION)) => (f_member(Var_PERSON,Var_ORGANIZATION))))))))))))).
+
+fof(axGovLem68, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_Entity, Var_ORG)) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(((f_occupiesPosition(Var_PERSON,inst_Leader,Var_ORG)) => (( ? [Var_LEADING] : 
+ (hasType(type_Guiding, Var_LEADING) &  
+(((f_patient(Var_LEADING,Var_ORG)) & (f_agent(Var_LEADING,Var_PERSON))))))))))))))).
+
+fof(axGovLem69, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(((f_occupiesPosition(Var_PERSON,inst_Leader,f_GovernmentFn(Var_AREA))) => (( ? [Var_LEADING] : 
+ (hasType(type_Guiding, Var_LEADING) &  
+(((f_patient(Var_LEADING,Var_AREA)) & (f_agent(Var_LEADING,Var_PERSON))))))))))))))).
+
+fof(axGovLem70, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_PoliticalPressureGroup, Var_GROUP) => 
+(( ? [Var_REQ] : 
+ (hasType(type_Requesting, Var_REQ) &  
+(( ? [Var_ORG] : 
+ (hasType(type_GovernmentOrganization, Var_ORG) &  
+(((f_agent(Var_REQ,Var_GROUP)) & (f_patient(Var_REQ,Var_ORG))))))))))))).
+
+fof(axGovLem71, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_PoliticalPressureGroup, Var_GROUP) => 
+(( ! [Var_ORG] : 
+ (hasType(type_GovernmentOrganization, Var_ORG) => 
+(( ! [Var_AIM] : 
+ (hasType(type_AreaOfConcern, Var_AIM) => 
+(((((f_organizationalObjective(Var_GROUP,Var_AIM)) & (f_organizationalObjective(Var_ORG,Var_AIM)))) => (f_inScopeOfInterest(Var_GROUP,Var_ORG))))))))))))).
+
+fof(axGovLem72, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_ForeignTerroristOrganization, Var_X) => 
+(( ? [Var_EV] : 
+ (hasType(type_Declaring, Var_EV) &  
+(((f_agent(Var_EV,inst_USStateDepartment)) & (f_patient(Var_EV,Var_X)))))))))).
+
+fof(axGovLem73, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_Group, Var_GROUP) => 
+(( ! [Var_STATUS] : 
+ (hasType(type_RelationalAttribute, Var_STATUS) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((f_associateWithStatus(Var_AGENT,Var_STATUS,Var_GROUP)) => (f_associateInOrganization(Var_AGENT,Var_GROUP))))))))))))).
+
+fof(axGovLem74, axiom, 
+ ( ! [Var_GROUP] : 
+ ((hasType(type_Group, Var_GROUP) & hasType(type_Collection, Var_GROUP)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_SelfConnectedObject, Var_AGENT)) => 
+(((f_associateWithStatus(Var_AGENT,inst_FullMember,Var_GROUP)) => (f_member(Var_AGENT,Var_GROUP)))))))))).
+
+fof(axGovLem75, axiom, 
+ ( ! [Var_GROUP] : 
+ ((hasType(type_Group, Var_GROUP) & hasType(type_Collection, Var_GROUP)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_SelfConnectedObject, Var_AGENT)) => 
+(((f_associateWithStatus(Var_AGENT,inst_SuspendedMember,Var_GROUP)) => (( ~ (f_member(Var_AGENT,Var_GROUP)))))))))))).
+
+fof(axGovLem76, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_InternationalOrganization, Var_ORG) => 
+(( ? [Var_COUNTRY1] : 
+ (hasType(type_Nation, Var_COUNTRY1) &  
+(( ? [Var_COUNTRY2] : 
+ (hasType(type_Nation, Var_COUNTRY2) &  
+(((f_agentOperatesInArea(Var_ORG,Var_COUNTRY1)) & (((f_agentOperatesInArea(Var_ORG,Var_COUNTRY2)) & (Var_COUNTRY1 != Var_COUNTRY2)))))))))))))).
+
+fof(axGovLem77, axiom, 
+ ( ! [Var_ORG2] : 
+ ((hasType(type_Organization, Var_ORG2) & hasType(type_Physical, Var_ORG2)) => 
+(( ! [Var_ORG1] : 
+ ((hasType(type_Organization, Var_ORG1) & hasType(type_Physical, Var_ORG1)) => 
+(((f_successorOrganization(Var_ORG1,Var_ORG2)) => (f_earlier(f_WhenFn(Var_ORG1),f_WhenFn(Var_ORG2))))))))))).
+
+fof(axGovLem78, axiom, 
+ ( ! [Var_OVERAIM] : 
+ ((hasType(type_Attribute, Var_OVERAIM) & hasType(type_AreaOfConcern, Var_OVERAIM)) => 
+(( ! [Var_AIM] : 
+ ((hasType(type_AreaOfConcern, Var_AIM) & hasType(type_Attribute, Var_AIM)) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Agent, Var_ORG) => 
+(((((f_organizationalObjective(Var_ORG,Var_AIM)) & (f_subAttribute(Var_AIM,Var_OVERAIM)))) => (f_organizationalObjective(Var_ORG,Var_OVERAIM))))))))))))).
+
+fof(axGovLem79, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Nation, Var_AREA) => 
+(((f_member(Var_AREA,inst_EuropeanMonetaryUnion)) => (f_currencyType(Var_AREA,inst_EuroDollar))))))).
+
+fof(axGovLem80, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_Nation, Var_AREA) => 
+(((f_currencyType(Var_AREA,inst_EuroDollar)) => (f_member(Var_AREA,inst_EuropeanMonetaryUnion))))))).
+
+fof(axGovLem81, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_SelfConnectedObject, Var_AGENT) & hasType(type_Object, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(((((f_member(Var_AGENT,inst_InternationalCourtOfJustice)) & (f_attribute(Var_AGENT,inst_JudgeAtLaw)))) => (( ? [Var_POLITY] : 
+ (hasType(type_GeopoliticalArea, Var_POLITY) &  
+(f_representativeAgentToAgent(Var_POLITY,Var_AGENT,inst_InternationalCourtOfJustice)))))))))).
+
+fof(axGovLem82, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_SelfConnectedObject, Var_PART) => 
+(((f_member(Var_PART,inst_InternationalRedCrossAndRedCrescentMovement)) <=> (f_member(Var_PART,inst_InternationalFederationOfRedCrossAndRedCrescentSocieties))))))).
+
+fof(axGovLem83, axiom, 
+ ( ! [Var_ROLE] : 
+ (hasType(type_ForeignServicePosition, Var_ROLE) => 
+(f_subAttribute(Var_ROLE,inst_DiplomaticAgent))))).
+
+fof(axGovLem84, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_Nation, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (( ? [Var_ORG] : 
+ (hasType(type_DiplomaticOrganization, Var_ORG) &  
+(((f_subOrganization(Var_ORG,f_GovernmentFn(Var_AGENT1))) & (f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG))))))))))))))))))))).
+
+fof(axGovLem85, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_Organization, Var_AGENT1) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG))))))))))))))))))).
+
+fof(axGovLem86, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_GeopoliticalArea, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_CognitiveAgent, Var_PERSON)) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_employs(f_GovernmentFn(Var_AGENT1),Var_PERSON)))))))))))))))).
+
+fof(axGovLem87, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_Organization, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_CognitiveAgent, Var_PERSON)) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_employs(Var_AGENT1,Var_PERSON)))))))))))))))).
+
+fof(axGovLem88, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_GeopoliticalArea, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_agentOperatesInArea(Var_PERSON,Var_AGENT2)))))))))))))))).
+
+fof(axGovLem89, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_Organization, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_GeopoliticalArea, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_agentOperatesInArea(Var_AGENT1,Var_AGENT2)))))))))))))))).
+
+fof(axGovLem90, axiom, 
+ ( ! [Var_AGENT1] : 
+ (hasType(type_Nation, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_GeopoliticalArea, Var_AGENT2) => 
+(( ! [Var_ORG] : 
+ (hasType(type_DiplomaticOrganization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) & (((f_subOrganization(Var_ORG,f_GovernmentFn(Var_AGENT1))) & (f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG)))))) => (f_agentOperatesInArea(Var_ORG,Var_AGENT2))))))))))))))))))).
+
+fof(axGovLem91, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,Var_POSITION,Var_AGENT2)) => (f_diplomaticRepresentationType(Var_AGENT1,Var_POSITION,Var_AGENT2)))))))))))))))).
+
+fof(axGovLem92, axiom, 
+ ( ! [Var_AGENT3] : 
+ (hasType(type_Nation, Var_AGENT3) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_GeopoliticalArea, Var_AGENT2)) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((((f_diplomaticRepresentationType(Var_AGENT1,Var_POSITION,Var_AGENT2)) & (f_geopoliticalSubdivision(Var_AGENT2,Var_AGENT3)))) => (f_diplomaticRepresentationType(Var_AGENT1,Var_POSITION,Var_AGENT3)))))))))))))))).
+
+fof(axGovLem93, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ ((hasType(type_Agent, Var_COUNTRY2) & hasType(type_GeopoliticalArea, Var_COUNTRY2)) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_COUNTRY1] : 
+ ((hasType(type_Agent, Var_COUNTRY1) & hasType(type_GeopoliticalArea, Var_COUNTRY1)) => 
+(((f_diplomaticRepresentationType(Var_COUNTRY1,Var_ROLE,Var_COUNTRY2)) => (f_diplomaticRelations(Var_COUNTRY1,Var_COUNTRY2))))))))))))).
+
+fof(axGovLem94, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY2) & hasType(type_Agent, Var_COUNTRY2)) => 
+(( ! [Var_COUNTRY1] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY1) & hasType(type_Agent, Var_COUNTRY1)) => 
+(((f_diplomaticRelations(Var_COUNTRY1,Var_COUNTRY2)) => (( ? [Var_ROLE] : 
+ (hasType(type_ForeignServicePosition, Var_ROLE) &  
+(((f_subAttribute(Var_ROLE,inst_DiplomaticAgent)) & (f_diplomaticRepresentationType(Var_COUNTRY1,Var_ROLE,Var_COUNTRY2))))))))))))))).
+
+fof(axGovLem95, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY2) & hasType(type_Agent, Var_COUNTRY2)) => 
+(( ! [Var_COUNTRY1] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY1) & hasType(type_Agent, Var_COUNTRY1)) => 
+(((f_diplomaticRelations(Var_COUNTRY1,Var_COUNTRY2)) => (( ? [Var_ROLE] : 
+ (hasType(type_ForeignServicePosition, Var_ROLE) &  
+(((f_subAttribute(Var_ROLE,inst_DiplomaticAgent)) & (f_diplomaticRepresentationType(Var_COUNTRY2,Var_ROLE,Var_COUNTRY1))))))))))))))).
+
+fof(axGovLem96, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY2) & hasType(type_Agent, Var_COUNTRY2)) => 
+(( ! [Var_COUNTRY1] : 
+ ((hasType(type_GeopoliticalArea, Var_COUNTRY1) & hasType(type_Agent, Var_COUNTRY1)) => 
+(((f_diplomaticRelations(Var_COUNTRY1,Var_COUNTRY2)) => (( ? [Var_ROLE1] : 
+ (hasType(type_Position, Var_ROLE1) &  
+(( ? [Var_ROLE2] : 
+ (hasType(type_Position, Var_ROLE2) &  
+(((f_diplomaticRepresentationType(Var_COUNTRY1,Var_ROLE1,Var_COUNTRY2)) & (f_diplomaticRepresentationType(Var_COUNTRY2,Var_ROLE2,Var_COUNTRY1)))))))))))))))))).
+
+fof(axGovLem97, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ (hasType(type_Agent, Var_COUNTRY2) => 
+(( ! [Var_ROLE] : 
+ ((hasType(type_Position, Var_ROLE) & hasType(type_Attribute, Var_ROLE)) => 
+(( ! [Var_COUNTRY1] : 
+ ((hasType(type_Agent, Var_COUNTRY1) & hasType(type_Nation, Var_COUNTRY1)) => 
+(((((f_diplomaticRepresentationType(Var_COUNTRY1,Var_ROLE,Var_COUNTRY2)) & (f_subAttribute(Var_ROLE,inst_DiplomaticAgent)))) => (( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(((f_citizen(Var_PERSON,Var_COUNTRY1)) & (f_diplomaticRepresentativeInRole(Var_COUNTRY1,Var_PERSON,Var_ROLE,Var_COUNTRY2)))))))))))))))))).
+
+fof(axGovLem98, axiom, 
+ ( ! [Var_COUNTRY2] : 
+ (hasType(type_Agent, Var_COUNTRY2) => 
+(( ! [Var_ROLE] : 
+ (hasType(type_Position, Var_ROLE) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(( ! [Var_COUNTRY1] : 
+ (hasType(type_Agent, Var_COUNTRY1) => 
+(((f_diplomaticRepresentativeInRole(Var_COUNTRY1,Var_PERSON,Var_ROLE,Var_COUNTRY2)) => (f_representativeAgentToAgent(Var_COUNTRY1,Var_PERSON,Var_COUNTRY2)))))))))))))))).
+
+fof(axGovLem99, axiom, 
+ ( ! [Var_SENDER] : 
+ (hasType(type_Organization, Var_SENDER) => 
+(( ! [Var_REP] : 
+ (hasType(type_CognitiveAgent, Var_REP) => 
+(( ! [Var_RECEIVER] : 
+ (hasType(type_Agent, Var_RECEIVER) => 
+(((f_representativeAgentToAgent(Var_SENDER,Var_REP,Var_RECEIVER)) => (f_employs(Var_SENDER,Var_REP))))))))))))).
+
+fof(axGovLem100, axiom, 
+ ( ! [Var_SENDER] : 
+ (hasType(type_Nation, Var_SENDER) => 
+(( ! [Var_REP] : 
+ (hasType(type_CognitiveAgent, Var_REP) => 
+(( ! [Var_RECEIVER] : 
+ (hasType(type_Agent, Var_RECEIVER) => 
+(((f_representativeAgentToAgent(Var_SENDER,Var_REP,Var_RECEIVER)) => (f_employs(f_GovernmentFn(Var_SENDER),Var_REP))))))))))))).
+
+fof(axGovLem101, axiom, 
+ ( ! [Var_SENDER] : 
+ (hasType(type_Nation, Var_SENDER) => 
+(( ! [Var_RECEIVER] : 
+ (hasType(type_Nation, Var_RECEIVER) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_ROLE] : 
+ ((hasType(type_Attribute, Var_ROLE) & hasType(type_Position, Var_ROLE)) => 
+(((((f_attribute(Var_PERSON,Var_ROLE)) & (((f_subAttribute(Var_ROLE,inst_DiplomaticAgent)) & (f_representativeAgentToAgent(Var_SENDER,Var_PERSON,Var_RECEIVER)))))) => (f_diplomaticRepresentationType(Var_SENDER,Var_ROLE,Var_RECEIVER)))))))))))))))).
+
+fof(axGovLem102, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticOrganizationType(Var_AGENT1,type_ConsulateGeneral,Var_AGENT2)) => (f_diplomaticRepresentationType(Var_AGENT1,inst_ConsulGeneral,Var_AGENT2)))))))))).
+
+fof(axGovLem103, axiom, 
+ ( ! [Var_AREA2] : 
+ (hasType(type_City, Var_AREA2) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticRepresentationType(Var_AGENT1,inst_ConsulGeneral,Var_AGENT2)) => (f_diplomaticOrganizationType(Var_AGENT1,type_ConsulateGeneral,Var_AGENT2))))))))))))).
+
+fof(axGovLem104, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticRepresentativeInRole(Var_AGENT1,Var_PERSON,inst_Ambassador,Var_AGENT2)) => (f_diplomaticOrganizationType(Var_AGENT1,type_Embassy,Var_AGENT2))))))))))))).
+
+fof(axGovLem105, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticRepresentationType(Var_AGENT1,inst_Ambassador,Var_AGENT2)) => (f_diplomaticOrganizationType(Var_AGENT1,type_Embassy,Var_AGENT2)))))))))).
+
+fof(axGovLem106, axiom, 
+ ( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((f_diplomaticOrganizationType(Var_AGENT1,type_Embassy,Var_AGENT2)) => (f_diplomaticRepresentationType(Var_AGENT1,inst_Ambassador,Var_AGENT2)))))))))).
+
diff --git a/examples/SUMO/TPTP/GovernmentPredAx.p b/examples/SUMO/TPTP/GovernmentPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GovernmentPredAx.p
@@ -0,0 +1,1764 @@
+fof(axGovPred0, axiom, 
+ f_leaderPosition(inst_UnitedKingdom,inst_PrimeMinister)).
+
+fof(axGovPred1, axiom, 
+ f_leaderPosition(inst_Canada,inst_PrimeMinister)).
+
+fof(axGovPred2, axiom, 
+ f_leaderPosition(inst_Iran,inst_President)).
+
+fof(axGovPred3, axiom, 
+ f_subOrganization(inst_USStateDepartment,f_GovernmentFn(inst_UnitedStates))).
+
+fof(axGovPred4, axiom, 
+ f_subsumesContentInstance(inst_ImmigrationAndNationalityAct_US,inst_ImmigrationAndNationalityAct_Section219_US)).
+
+fof(axGovPred5, axiom, 
+ f_dateEstablished(inst_AfricanCaribbeanAndPacificGroupOfStates,f_DayFn(6,f_MonthFn(type_June,f_YearFn(1975))))).
+
+fof(axGovPred6, axiom, 
+ f_organizationalObjective(inst_AfricanCaribbeanAndPacificGroupOfStates,inst_EconomicCooperation)).
+
+fof(axGovPred7, axiom, 
+ f_dateEstablished(inst_AfricanDevelopmentBank,f_DayFn(4,f_MonthFn(type_August,f_YearFn(1963))))).
+
+fof(axGovPred8, axiom, 
+ f_organizationalObjective(inst_AfricanDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred9, axiom, 
+ f_organizationalObjective(inst_AfricanDevelopmentBank,inst_SocialDevelopment)).
+
+fof(axGovPred10, axiom, 
+ f_dateEstablished(inst_AgencyForTheFrenchSpeakingCommunity,f_DayFn(20,f_MonthFn(type_March,f_YearFn(1970))))).
+
+fof(axGovPred11, axiom, 
+ f_dateEstablished(inst_AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean,f_DayFn(14,f_MonthFn(type_February,f_YearFn(1967))))).
+
+fof(axGovPred12, axiom, 
+ f_organizationalObjective(inst_AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean,inst_NuclearNonproliferation)).
+
+fof(axGovPred13, axiom, 
+ f_organizationalObjective(inst_AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean,inst_PeacefulUseOfAtomicPower)).
+
+fof(axGovPred14, axiom, 
+ f_dateEstablished(inst_AndeanCommunityOfNations,f_DayFn(26,f_MonthFn(type_May,f_YearFn(1969))))).
+
+fof(axGovPred15, axiom, 
+ f_organizationalObjective(inst_AndeanCommunityOfNations,inst_EconomicIntegration)).
+
+fof(axGovPred16, axiom, 
+ f_dateEstablished(inst_AntarcticTreatyCouncil,f_DayFn(23,f_MonthFn(type_June,f_YearFn(1961))))).
+
+fof(axGovPred17, axiom, 
+ f_organizationalObjective(inst_AntarcticTreatyCouncil,inst_AdministrationAndManagement)).
+
+fof(axGovPred18, axiom, 
+ f_organizationalObjective(inst_AntarcticTreatyCouncil,inst_PromoteRegionalStability)).
+
+fof(axGovPred19, axiom, 
+ f_dateEstablished(inst_ArabBankForEconomicDevelopmentInAfrica,f_DayFn(18,f_MonthFn(type_February,f_YearFn(1974))))).
+
+fof(axGovPred20, axiom, 
+ f_organizationalObjective(inst_ArabBankForEconomicDevelopmentInAfrica,inst_EconomicDevelopment)).
+
+fof(axGovPred21, axiom, 
+ f_dateEstablished(inst_ArabCooperationCouncil,f_DayFn(16,f_MonthFn(type_February,f_YearFn(1989))))).
+
+fof(axGovPred22, axiom, 
+ f_organizationalObjective(inst_ArabCooperationCouncil,inst_EconomicIntegration)).
+
+fof(axGovPred23, axiom, 
+ f_dateEstablished(inst_ArabFundForEconomicAndSocialDevelopment,f_DayFn(16,f_MonthFn(type_May,f_YearFn(1968))))).
+
+fof(axGovPred24, axiom, 
+ f_organizationalObjective(inst_ArabFundForEconomicAndSocialDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovPred25, axiom, 
+ f_organizationalObjective(inst_ArabFundForEconomicAndSocialDevelopment,inst_SocialDevelopment)).
+
+fof(axGovPred26, axiom, 
+ f_dateEstablished(inst_ArabLeague,f_DayFn(22,f_MonthFn(type_March,f_YearFn(1945))))).
+
+fof(axGovPred27, axiom, 
+ f_organizationalObjective(inst_ArabLeague,inst_EconomicCooperation)).
+
+fof(axGovPred28, axiom, 
+ f_organizationalObjective(inst_ArabLeague,inst_SocialCooperation)).
+
+fof(axGovPred29, axiom, 
+ f_organizationalObjective(inst_ArabLeague,inst_PoliticalCooperation)).
+
+fof(axGovPred30, axiom, 
+ f_organizationalObjective(inst_ArabLeague,inst_MilitaryCooperation)).
+
+fof(axGovPred31, axiom, 
+ f_dateEstablished(inst_ArabMaghrebUnion,f_DayFn(17,f_MonthFn(type_February,f_YearFn(1989))))).
+
+fof(axGovPred32, axiom, 
+ f_organizationalObjective(inst_ArabMaghrebUnion,inst_EconomicIntegration)).
+
+fof(axGovPred33, axiom, 
+ f_organizationalObjective(inst_ArabMaghrebUnion,inst_CulturalCooperation)).
+
+fof(axGovPred34, axiom, 
+ f_organizationalObjective(inst_ArabMaghrebUnion,inst_PoliticalCooperation)).
+
+fof(axGovPred35, axiom, 
+ f_organizationalObjective(inst_ArabMaghrebUnion,inst_MilitaryCooperation)).
+
+fof(axGovPred36, axiom, 
+ f_dateEstablished(inst_ArabMonetaryFund,f_DayFn(27,f_MonthFn(type_April,f_YearFn(1976))))).
+
+fof(axGovPred37, axiom, 
+ f_organizationalObjective(inst_ArabMonetaryFund,inst_EconomicCooperation)).
+
+fof(axGovPred38, axiom, 
+ f_dateEstablished(inst_AsiaPacificEconomicCooperation,f_DayFn(7,f_MonthFn(type_November,f_YearFn(1989))))).
+
+fof(axGovPred39, axiom, 
+ f_organizationalObjective(inst_AsiaPacificEconomicCooperation,inst_PromotionOfTradeAndInvestment)).
+
+fof(axGovPred40, axiom, 
+ f_dateEstablished(inst_AsianDevelopmentBank,f_DayFn(19,f_MonthFn(type_December,f_YearFn(1966))))).
+
+fof(axGovPred41, axiom, 
+ f_organizationalObjective(inst_AsianDevelopmentBank,inst_EconomicCooperation)).
+
+fof(axGovPred42, axiom, 
+ f_dateEstablished(inst_AssociationOfSoutheastAsianNations,f_DayFn(8,f_MonthFn(type_August,f_YearFn(1967))))).
+
+fof(axGovPred43, axiom, 
+ f_organizationalObjective(inst_AssociationOfSoutheastAsianNations,inst_EconomicCooperation)).
+
+fof(axGovPred44, axiom, 
+ f_organizationalObjective(inst_AssociationOfSoutheastAsianNations,inst_SocialCooperation)).
+
+fof(axGovPred45, axiom, 
+ f_organizationalObjective(inst_AssociationOfSoutheastAsianNations,inst_CulturalCooperation)).
+
+fof(axGovPred46, axiom, 
+ f_dateEstablished(inst_ASEANRegionalForum,f_YearFn(1994))).
+
+fof(axGovPred47, axiom, 
+ f_organizationalObjective(inst_ASEANRegionalForum,inst_RegionalSecurity)).
+
+fof(axGovPred48, axiom, 
+ f_dateEstablished(inst_AustraliaGroup,f_YearFn(1984))).
+
+fof(axGovPred49, axiom, 
+ f_organizationalObjective(inst_AustraliaGroup,inst_CBWExportControls)).
+
+fof(axGovPred50, axiom, 
+ f_dateEstablished(inst_AustraliaNewZealandUnitedStatesSecurityTreaty,f_DayFn(1,f_MonthFn(type_September,f_YearFn(1951))))).
+
+fof(axGovPred51, axiom, 
+ f_organizationalObjective(inst_AustraliaNewZealandUnitedStatesSecurityTreaty,inst_MutualDefensePact)).
+
+fof(axGovPred52, axiom, 
+ f_dateEstablished(inst_BankForInternationalSettlements,f_DayFn(20,f_MonthFn(type_January,f_YearFn(1930))))).
+
+fof(axGovPred53, axiom, 
+ f_organizationalObjective(inst_BankForInternationalSettlements,inst_FinancialCooperation)).
+
+fof(axGovPred54, axiom, 
+ f_dateEstablished(inst_BeneluxEconomicUnion,f_DayFn(3,f_MonthFn(type_February,f_YearFn(1958))))).
+
+fof(axGovPred55, axiom, 
+ f_organizationalObjective(inst_BeneluxEconomicUnion,inst_EconomicIntegration)).
+
+fof(axGovPred56, axiom, 
+ f_member(inst_Belgium,inst_BeneluxEconomicUnion)).
+
+fof(axGovPred57, axiom, 
+ f_member(inst_Netherlands,inst_BeneluxEconomicUnion)).
+
+fof(axGovPred58, axiom, 
+ f_member(inst_Luxembourg,inst_BeneluxEconomicUnion)).
+
+fof(axGovPred59, axiom, 
+ f_dateEstablished(inst_BigSeven,f_YearFn(1975))).
+
+fof(axGovPred60, axiom, 
+ f_organizationalObjective(inst_BigSeven,inst_EconomicPolicyCoordination)).
+
+fof(axGovPred61, axiom, 
+ f_dateEstablished(inst_BigSix,f_YearFn(1967))).
+
+fof(axGovPred62, axiom, 
+ f_organizationalObjective(inst_BigSix,inst_EconomicCooperation)).
+
+fof(axGovPred63, axiom, 
+ f_dateEstablished(inst_BlackSeaEconomicCooperationZone,f_DayFn(25,f_MonthFn(type_June,f_YearFn(1992))))).
+
+fof(axGovPred64, axiom, 
+ f_organizationalObjective(inst_BlackSeaEconomicCooperationZone,inst_PromoteRegionalStability)).
+
+fof(axGovPred65, axiom, 
+ f_organizationalObjective(inst_BlackSeaEconomicCooperationZone,inst_EconomicCooperation)).
+
+fof(axGovPred66, axiom, 
+ f_dateEstablished(inst_CaribbeanCommunityAndCommonMarket,f_DayFn(4,f_MonthFn(type_July,f_YearFn(1973))))).
+
+fof(axGovPred67, axiom, 
+ f_organizationalObjective(inst_CaribbeanCommunityAndCommonMarket,inst_EconomicIntegration)).
+
+fof(axGovPred68, axiom, 
+ f_organizationalObjective(inst_CaribbeanCommunityAndCommonMarket,inst_EconomicDevelopment)).
+
+fof(axGovPred69, axiom, 
+ f_dateEstablished(inst_CaribbeanDevelopmentBank,f_DayFn(18,f_MonthFn(type_October,f_YearFn(1969))))).
+
+fof(axGovPred70, axiom, 
+ f_organizationalObjective(inst_CaribbeanDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred71, axiom, 
+ f_organizationalObjective(inst_CaribbeanDevelopmentBank,inst_EconomicCooperation)).
+
+fof(axGovPred72, axiom, 
+ f_dateEstablished(inst_CentralAfricanStatesDevelopmentBank,f_DayFn(3,f_MonthFn(type_December,f_YearFn(1975))))).
+
+fof(axGovPred73, axiom, 
+ f_organizationalObjective(inst_CentralAfricanStatesDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred74, axiom, 
+ f_dateEstablished(inst_CentralAmericanBankForEconomicIntegration,f_DayFn(13,f_MonthFn(type_December,f_YearFn(1960))))).
+
+fof(axGovPred75, axiom, 
+ f_organizationalObjective(inst_CentralAmericanBankForEconomicIntegration,inst_EconomicIntegration)).
+
+fof(axGovPred76, axiom, 
+ f_organizationalObjective(inst_CentralAmericanBankForEconomicIntegration,inst_EconomicDevelopment)).
+
+fof(axGovPred77, axiom, 
+ f_dateEstablished(inst_CentralAmericanCommonMarket,f_DayFn(13,f_MonthFn(type_December,f_YearFn(1960))))).
+
+fof(axGovPred78, axiom, 
+ f_organizationalObjective(inst_CentralAmericanCommonMarket,inst_EconomicIntegration)).
+
+fof(axGovPred79, axiom, 
+ f_dateEstablished(inst_CentralEuropeanInitiative,f_DayFn(11,f_MonthFn(type_November,f_YearFn(1989))))).
+
+fof(axGovPred80, axiom, 
+ f_organizationalObjective(inst_CentralEuropeanInitiative,inst_EconomicCooperation)).
+
+fof(axGovPred81, axiom, 
+ f_organizationalObjective(inst_CentralEuropeanInitiative,inst_PoliticalCooperation)).
+
+fof(axGovPred82, axiom, 
+ f_dateEstablished(inst_ColomboPlan,f_MonthFn(type_May,f_YearFn(1950)))).
+
+fof(axGovPred83, axiom, 
+ f_organizationalObjective(inst_ColomboPlan,inst_EconomicDevelopment)).
+
+fof(axGovPred84, axiom, 
+ f_organizationalObjective(inst_ColomboPlan,inst_SocialDevelopment)).
+
+fof(axGovPred85, axiom, 
+ f_dateEstablished(inst_CommonwealthOfNations,f_DayFn(31,f_MonthFn(type_December,f_YearFn(1931))))).
+
+fof(axGovPred86, axiom, 
+ f_organizationalObjective(inst_CommonwealthOfNations,inst_PoliticalCooperation)).
+
+fof(axGovPred87, axiom, 
+ f_organizationalObjective(inst_CommonwealthOfNations,inst_EconomicCooperation)).
+
+fof(axGovPred88, axiom, 
+ f_dateEstablished(inst_CommonwealthOfIndependentStates,f_DayFn(8,f_MonthFn(type_December,f_YearFn(1991))))).
+
+fof(axGovPred89, axiom, 
+ f_organizationalObjective(inst_CommonwealthOfIndependentStates,inst_PoliticalCooperation)).
+
+fof(axGovPred90, axiom, 
+ f_dateEstablished(inst_CoordinatingCommitteeOnExportControls,f_YearFn(1949))).
+
+fof(axGovPred91, axiom, 
+ f_dateDissolved(inst_CoordinatingCommitteeOnExportControls,f_DayFn(31,f_MonthFn(type_March,f_YearFn(1994))))).
+
+fof(axGovPred92, axiom, 
+ f_successorOrganization(inst_CoordinatingCommitteeOnExportControls,inst_WassenaarArrangement)).
+
+fof(axGovPred93, axiom, 
+ f_dateEstablished(inst_CouncilForMutualEconomicAssistance,f_DayFn(25,f_MonthFn(type_January,f_YearFn(1949))))).
+
+fof(axGovPred94, axiom, 
+ f_dateDissolved(inst_CouncilForMutualEconomicAssistance,f_DayFn(1,f_MonthFn(type_January,f_YearFn(1991))))).
+
+fof(axGovPred95, axiom, 
+ f_dateEstablished(inst_CouncilOfArabEconomicUnity,f_DayFn(3,f_MonthFn(type_June,f_YearFn(1957))))).
+
+fof(axGovPred96, axiom, 
+ f_organizationalObjective(inst_CouncilOfArabEconomicUnity,inst_EconomicIntegration)).
+
+fof(axGovPred97, axiom, 
+ f_dateEstablished(inst_CouncilOfEurope,f_DayFn(5,f_MonthFn(type_May,f_YearFn(1949))))).
+
+fof(axGovPred98, axiom, 
+ f_organizationalObjective(inst_CouncilOfEurope,inst_PoliticalCooperation)).
+
+fof(axGovPred99, axiom, 
+ f_organizationalObjective(inst_CouncilOfEurope,inst_SocialDevelopment)).
+
+fof(axGovPred100, axiom, 
+ f_organizationalObjective(inst_CouncilOfEurope,inst_CulturalCooperation)).
+
+fof(axGovPred101, axiom, 
+ f_organizationalObjective(inst_CouncilOfEurope,inst_PromoteRegionalStability)).
+
+fof(axGovPred102, axiom, 
+ f_organizationalObjective(inst_CouncilOfEurope,inst_HumanRightsIssues)).
+
+fof(axGovPred103, axiom, 
+ f_dateEstablished(inst_CouncilOfTheBalticSeaStates,f_DayFn(6,f_MonthFn(type_March,f_YearFn(1992))))).
+
+fof(axGovPred104, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheBalticSeaStates,inst_EconomicDevelopment)).
+
+fof(axGovPred105, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheBalticSeaStates,inst_HumanitarianAid)).
+
+fof(axGovPred106, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheBalticSeaStates,inst_EnergyAndTheEnvironment)).
+
+fof(axGovPred107, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheBalticSeaStates,inst_PoliticalDevelopment)).
+
+fof(axGovPred108, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheBalticSeaStates,inst_CulturalCooperation)).
+
+fof(axGovPred109, axiom, 
+ f_dateEstablished(inst_CouncilOfTheEntente,f_DayFn(29,f_MonthFn(type_May,f_YearFn(1959))))).
+
+fof(axGovPred110, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheEntente,inst_EconomicCooperation)).
+
+fof(axGovPred111, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheEntente,inst_PoliticalCooperation)).
+
+fof(axGovPred112, axiom, 
+ f_organizationalObjective(inst_CouncilOfTheEntente,inst_SocialCooperation)).
+
+fof(axGovPred113, axiom, 
+ f_dateEstablished(inst_WorldCustomsOrganization,f_DayFn(15,f_MonthFn(type_December,f_YearFn(1950))))).
+
+fof(axGovPred114, axiom, 
+ f_dateEstablished(inst_EastAfricanDevelopmentBank,f_DayFn(6,f_MonthFn(type_June,f_YearFn(1967))))).
+
+fof(axGovPred115, axiom, 
+ f_organizationalObjective(inst_EastAfricanDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred116, axiom, 
+ f_dateEstablished(inst_EconomicAndSocialCouncil,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred117, axiom, 
+ f_organizationalObjective(inst_EconomicAndSocialCouncil,inst_EconomicDevelopment)).
+
+fof(axGovPred118, axiom, 
+ f_organizationalObjective(inst_EconomicAndSocialCouncil,inst_SocialDevelopment)).
+
+fof(axGovPred119, axiom, 
+ f_subOrganization(inst_EconomicAndSocialCouncil,inst_UnitedNations)).
+
+fof(axGovPred120, axiom, 
+ f_subOrganization(inst_CommissionForSocialDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred121, axiom, 
+ f_subOrganization(inst_CommissionOnCrimePreventionAndCriminalJustice,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred122, axiom, 
+ f_subOrganization(inst_CommissionOnHumanRights,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred123, axiom, 
+ f_subOrganization(inst_CommissionOnNarcoticsDrugs,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred124, axiom, 
+ f_subOrganization(inst_CommissionOnPopulationAndDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred125, axiom, 
+ f_subOrganization(inst_CommissionOnScienceAndTechnologyForDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred126, axiom, 
+ f_subOrganization(inst_CommissionOnSustainableDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred127, axiom, 
+ f_subOrganization(inst_CommissionOnTheStatusOfWomen,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred128, axiom, 
+ f_subOrganization(inst_EconomicAndSocialCommissionForAsiaAndThePacific,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred129, axiom, 
+ f_subOrganization(inst_EconomicAndSocialCommissionForWesternAsia,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred130, axiom, 
+ f_subOrganization(inst_EconomicCommissionForAfrica,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred131, axiom, 
+ f_subOrganization(inst_EconomicCommissionForEurope,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred132, axiom, 
+ f_subOrganization(inst_EconomicCommissionForLatinAmericaAndTheCaribbean,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred133, axiom, 
+ f_subOrganization(inst_FoodAndAgricultureOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred134, axiom, 
+ f_subOrganization(inst_InternationalAtomicEnergyAgency,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred135, axiom, 
+ f_subOrganization(inst_InternationalBankForReconstructionAndDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred136, axiom, 
+ f_subOrganization(inst_InternationalCenterForSecretariatOfInvestmentDisputes,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred137, axiom, 
+ f_subOrganization(inst_InternationalCivilAviationOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred138, axiom, 
+ f_subOrganization(inst_InternationalDevelopmentAssociation,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred139, axiom, 
+ f_subOrganization(inst_InternationalFinanceCorporation,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred140, axiom, 
+ f_subOrganization(inst_InternationalFundForAgriculturalDevelopment,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred141, axiom, 
+ f_subOrganization(inst_InternationalLaborOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred142, axiom, 
+ f_subOrganization(inst_InternationalMaritimeOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred143, axiom, 
+ f_subOrganization(inst_InternationalMonetaryFund,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred144, axiom, 
+ f_subOrganization(inst_InternationalTelecommunicationUnion,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred145, axiom, 
+ f_subOrganization(inst_MulitlateralInvestmentGeographicAgency,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred146, axiom, 
+ f_subOrganization(inst_StatisticalCommission,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred147, axiom, 
+ f_subOrganization(inst_UnitedNationsEducationalScientificAndCulturalOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred148, axiom, 
+ f_subOrganization(inst_UnitedNationsIndustrialDevelopmentOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred149, axiom, 
+ f_subOrganization(inst_UniversalPostalUnion,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred150, axiom, 
+ f_subOrganization(inst_WorldHealthOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred151, axiom, 
+ f_subOrganization(inst_WorldIntellectualPropertyOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred152, axiom, 
+ f_subOrganization(inst_WorldMeteorologicalOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred153, axiom, 
+ f_subOrganization(inst_WorldTourismOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred154, axiom, 
+ f_subOrganization(inst_WorldTradeOrganization,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred155, axiom, 
+ f_subOrganization(inst_WorldFoodProgram,inst_EconomicAndSocialCouncil)).
+
+fof(axGovPred156, axiom, 
+ f_dateEstablished(inst_EconomicCommunityOfTheGreatLakesCountries,f_DayFn(20,f_MonthFn(type_September,f_YearFn(1976))))).
+
+fof(axGovPred157, axiom, 
+ f_organizationalObjective(inst_EconomicCommunityOfTheGreatLakesCountries,inst_EconomicIntegration)).
+
+fof(axGovPred158, axiom, 
+ f_dateEstablished(inst_EconomicCommunityOfWestAfricanStates,f_DayFn(28,f_MonthFn(type_May,f_YearFn(1975))))).
+
+fof(axGovPred159, axiom, 
+ f_organizationalObjective(inst_EconomicCommunityOfWestAfricanStates,inst_EconomicCooperation)).
+
+fof(axGovPred160, axiom, 
+ f_dateEstablished(inst_EconomicCooperationOrganization,f_MonthFn(type_January,f_YearFn(1985)))).
+
+fof(axGovPred161, axiom, 
+ f_organizationalObjective(inst_EconomicCooperationOrganization,inst_EconomicCooperation)).
+
+fof(axGovPred162, axiom, 
+ f_organizationalObjective(inst_EconomicCooperationOrganization,inst_EconomicDevelopment)).
+
+fof(axGovPred163, axiom, 
+ f_organizationalObjective(inst_EconomicCooperationOrganization,inst_CulturalCooperation)).
+
+fof(axGovPred164, axiom, 
+ f_organizationalObjective(inst_EconomicCooperationOrganization,inst_TransportationCoordination)).
+
+fof(axGovPred165, axiom, 
+ f_organizationalObjective(inst_EconomicCooperationOrganization,inst_CommunicationsCoordination)).
+
+fof(axGovPred166, axiom, 
+ f_dateEstablished(inst_EuroAtlanticPartnershipCouncil,f_DayFn(8,f_MonthFn(type_November,f_YearFn(1991))))).
+
+fof(axGovPred167, axiom, 
+ f_organizationalObjective(inst_EuroAtlanticPartnershipCouncil,inst_PoliticalCooperation)).
+
+fof(axGovPred168, axiom, 
+ f_organizationalObjective(inst_EuroAtlanticPartnershipCouncil,inst_MilitaryCooperation)).
+
+fof(axGovPred169, axiom, 
+ f_organizationalObjective(inst_EuroAtlanticPartnershipCouncil,inst_ConventionalArmsControl)).
+
+fof(axGovPred170, axiom, 
+ f_dateEstablished(inst_EuropeanBankForReconstructionAndDevelopment,f_DayFn(15,f_MonthFn(type_April,f_YearFn(1991))))).
+
+fof(axGovPred171, axiom, 
+ f_organizationalObjective(inst_EuropeanBankForReconstructionAndDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovPred172, axiom, 
+ f_dateEstablished(inst_EuropeanCommunity,f_DayFn(8,f_MonthFn(type_April,f_YearFn(1965))))).
+
+fof(axGovPred173, axiom, 
+ f_organizationalObjective(inst_EuropeanCommunity,inst_EconomicIntegration)).
+
+fof(axGovPred174, axiom, 
+ f_organizationalObjective(inst_EuropeanCommunity,inst_PoliticalCooperation)).
+
+fof(axGovPred175, axiom, 
+ f_dateEstablished(inst_EuropeanFreeTradeAssociation,f_DayFn(4,f_MonthFn(type_January,f_YearFn(1960))))).
+
+fof(axGovPred176, axiom, 
+ f_organizationalObjective(inst_EuropeanFreeTradeAssociation,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred177, axiom, 
+ f_dateEstablished(inst_EuropeanInvestmentBank,f_DayFn(25,f_MonthFn(type_March,f_YearFn(1957))))).
+
+fof(axGovPred178, axiom, 
+ f_organizationalObjective(inst_EuropeanInvestmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred179, axiom, 
+ f_dateEstablished(inst_EuropeanMonetaryUnion,f_DayFn(7,f_MonthFn(type_February,f_YearFn(1992))))).
+
+fof(axGovPred180, axiom, 
+ f_organizationalObjective(inst_EuropeanMonetaryUnion,inst_MonetaryUnion)).
+
+fof(axGovPred181, axiom, 
+ f_member(inst_Austria,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred182, axiom, 
+ f_member(inst_Belgium,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred183, axiom, 
+ f_member(inst_Finland,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred184, axiom, 
+ f_member(inst_France,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred185, axiom, 
+ f_member(inst_Germany,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred186, axiom, 
+ f_member(inst_Greece,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred187, axiom, 
+ f_member(inst_Ireland,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred188, axiom, 
+ f_member(inst_Italy,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred189, axiom, 
+ f_member(inst_Luxembourg,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred190, axiom, 
+ f_member(inst_Netherlands,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred191, axiom, 
+ f_member(inst_Portugal,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred192, axiom, 
+ f_member(inst_Spain,inst_EuropeanMonetaryUnion)).
+
+fof(axGovPred193, axiom, 
+ f_dateEstablished(inst_EuropeanOrganizationForNuclearResearch,f_DayFn(1,f_MonthFn(type_July,f_YearFn(1953))))).
+
+fof(axGovPred194, axiom, 
+ f_organizationalObjective(inst_EuropeanOrganizationForNuclearResearch,inst_PeacefulUseOfAtomicPower)).
+
+fof(axGovPred195, axiom, 
+ f_organizationalObjective(inst_EuropeanOrganizationForNuclearResearch,inst_TechnologyCooperation)).
+
+fof(axGovPred196, axiom, 
+ f_organizationalObjective(inst_EuropeanOrganizationForNuclearResearch,inst_ScientificCooperation)).
+
+fof(axGovPred197, axiom, 
+ f_dateEstablished(inst_EuropeanSpaceAgency,f_DayFn(31,f_MonthFn(type_May,f_YearFn(1975))))).
+
+fof(axGovPred198, axiom, 
+ f_organizationalObjective(inst_EuropeanSpaceAgency,inst_SpaceResearchAndTechnology)).
+
+fof(axGovPred199, axiom, 
+ f_organizationalObjective(inst_EuropeanSpaceAgency,inst_TechnologyCooperation)).
+
+fof(axGovPred200, axiom, 
+ f_dateEstablished(inst_EuropeanUnion,f_DayFn(7,f_MonthFn(type_February,f_YearFn(1992))))).
+
+fof(axGovPred201, axiom, 
+ f_organizationalObjective(inst_EuropeanUnion,inst_EconomicIntegration)).
+
+fof(axGovPred202, axiom, 
+ f_organizationalObjective(inst_EuropeanUnion,inst_MonetaryUnion)).
+
+fof(axGovPred203, axiom, 
+ f_organizationalObjective(inst_EuropeanUnion,inst_PoliticalCooperation)).
+
+fof(axGovPred204, axiom, 
+ f_organizationalObjective(inst_EuropeanUnion,inst_SocialCooperation)).
+
+fof(axGovPred205, axiom, 
+ f_organizationalObjective(inst_EuropeanUnion,inst_MilitaryCooperation)).
+
+fof(axGovPred206, axiom, 
+ f_successorOrganization(inst_EuropeanCommunity,inst_EuropeanUnion)).
+
+fof(axGovPred207, axiom, 
+ f_dateEstablished(inst_FoodAndAgricultureOrganization,f_DayFn(16,f_MonthFn(type_October,f_YearFn(1945))))).
+
+fof(axGovPred208, axiom, 
+ f_organizationalObjective(inst_FoodAndAgricultureOrganization,inst_AgriculturalDevelopment)).
+
+fof(axGovPred209, axiom, 
+ f_dateEstablished(inst_FrancZone,f_YearFn(1964))).
+
+fof(axGovPred210, axiom, 
+ f_organizationalObjective(inst_FrancZone,inst_MonetaryUnion)).
+
+fof(axGovPred211, axiom, 
+ f_dateEstablished(inst_GroupOf3,f_MonthFn(type_September,f_YearFn(1990)))).
+
+fof(axGovPred212, axiom, 
+ f_organizationalObjective(inst_GroupOf3,inst_PoliticalCooperation)).
+
+fof(axGovPred213, axiom, 
+ f_dateEstablished(inst_GroupOf5,f_DayFn(22,f_MonthFn(type_September,f_YearFn(1985))))).
+
+fof(axGovPred214, axiom, 
+ f_organizationalObjective(inst_GroupOf5,inst_EconomicCooperation)).
+
+fof(axGovPred215, axiom, 
+ f_dateEstablished(inst_GroupOf6,f_DayFn(22,f_MonthFn(type_May,f_YearFn(1985))))).
+
+fof(axGovPred216, axiom, 
+ f_organizationalObjective(inst_GroupOf6,inst_NuclearDisarmament)).
+
+fof(axGovPred217, axiom, 
+ f_dateEstablished(inst_GroupOf7,f_DayFn(22,f_MonthFn(type_September,f_YearFn(1985))))).
+
+fof(axGovPred218, axiom, 
+ f_organizationalObjective(inst_GroupOf7,inst_EconomicCooperation)).
+
+fof(axGovPred219, axiom, 
+ f_dateEstablished(inst_GroupOf8,f_MonthFn(type_October,f_YearFn(1975)))).
+
+fof(axGovPred220, axiom, 
+ f_organizationalObjective(inst_GroupOf8,inst_EconomicCooperation)).
+
+fof(axGovPred221, axiom, 
+ f_organizationalObjective(inst_GroupOf9,inst_PoliticalCooperation)).
+
+fof(axGovPred222, axiom, 
+ f_dateEstablished(inst_GroupOf10,f_MonthFn(type_October,f_YearFn(1962)))).
+
+fof(axGovPred223, axiom, 
+ f_organizationalObjective(inst_GroupOf10,inst_CoordinateCreditPolicy)).
+
+fof(axGovPred224, axiom, 
+ f_dateEstablished(inst_GroupOf11,f_DayFn(22,f_MonthFn(type_June,f_YearFn(1984))))).
+
+fof(axGovPred225, axiom, 
+ f_organizationalObjective(inst_GroupOf11,inst_EconomicCooperation)).
+
+fof(axGovPred226, axiom, 
+ f_dateEstablished(inst_GroupOf15,f_MonthFn(type_September,f_YearFn(1989)))).
+
+fof(axGovPred227, axiom, 
+ f_organizationalObjective(inst_GroupOf15,inst_EconomicCooperation)).
+
+fof(axGovPred228, axiom, 
+ f_organizationalObjective(inst_GroupOf15,inst_PoliticalCooperation)).
+
+fof(axGovPred229, axiom, 
+ f_dateEstablished(inst_GroupOf24,f_DayFn(1,f_MonthFn(type_August,f_YearFn(1989))))).
+
+fof(axGovPred230, axiom, 
+ f_organizationalObjective(inst_GroupOf24,inst_EconomicCooperation)).
+
+fof(axGovPred231, axiom, 
+ f_dateEstablished(inst_GroupOf77,f_DayFn(15,f_MonthFn(type_June,f_YearFn(1964))))).
+
+fof(axGovPred232, axiom, 
+ f_organizationalObjective(inst_GroupOf77,inst_EconomicCooperation)).
+
+fof(axGovPred233, axiom, 
+ f_dateEstablished(inst_GulfCooperationCouncil,f_DayFn(25,f_MonthFn(type_May,f_YearFn(1981))))).
+
+fof(axGovPred234, axiom, 
+ f_organizationalObjective(inst_GulfCooperationCouncil,inst_PoliticalCooperation)).
+
+fof(axGovPred235, axiom, 
+ f_organizationalObjective(inst_GulfCooperationCouncil,inst_EconomicCooperation)).
+
+fof(axGovPred236, axiom, 
+ f_organizationalObjective(inst_GulfCooperationCouncil,inst_MilitaryCooperation)).
+
+fof(axGovPred237, axiom, 
+ f_organizationalObjective(inst_GulfCooperationCouncil,inst_SocialCooperation)).
+
+fof(axGovPred238, axiom, 
+ f_dateEstablished(inst_IndianOceanCommission,f_DayFn(21,f_MonthFn(type_December,f_YearFn(1982))))).
+
+fof(axGovPred239, axiom, 
+ f_organizationalObjective(inst_IndianOceanCommission,inst_EconomicCooperation)).
+
+fof(axGovPred240, axiom, 
+ f_organizationalObjective(inst_IndianOceanCommission,inst_PoliticalCooperation)).
+
+fof(axGovPred241, axiom, 
+ f_dateEstablished(inst_InterAmericanDevelopmentBank,f_DayFn(8,f_MonthFn(type_April,f_YearFn(1959))))).
+
+fof(axGovPred242, axiom, 
+ f_organizationalObjective(inst_InterAmericanDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred243, axiom, 
+ f_organizationalObjective(inst_InterAmericanDevelopmentBank,inst_SocialDevelopment)).
+
+fof(axGovPred244, axiom, 
+ f_dateEstablished(inst_InterGovernmentalAuthorityOnDevelopment,f_DayFn(21,f_MonthFn(type_March,f_YearFn(1996))))).
+
+fof(axGovPred245, axiom, 
+ f_organizationalObjective(inst_InterGovernmentalAuthorityOnDevelopment,inst_SocialCooperation)).
+
+fof(axGovPred246, axiom, 
+ f_organizationalObjective(inst_InterGovernmentalAuthorityOnDevelopment,inst_EconomicCooperation)).
+
+fof(axGovPred247, axiom, 
+ f_organizationalObjective(inst_InterGovernmentalAuthorityOnDevelopment,inst_ScientificCooperation)).
+
+fof(axGovPred248, axiom, 
+ f_dateEstablished(inst_InternationalAtomicEnergyAgency,f_DayFn(26,f_MonthFn(type_October,f_YearFn(1956))))).
+
+fof(axGovPred249, axiom, 
+ f_organizationalObjective(inst_InternationalAtomicEnergyAgency,inst_PeacefulUseOfAtomicPower)).
+
+fof(axGovPred250, axiom, 
+ f_dateEstablished(inst_InternationalBankForReconstructionAndDevelopment,f_DayFn(22,f_MonthFn(type_July,f_YearFn(1944))))).
+
+fof(axGovPred251, axiom, 
+ f_organizationalObjective(inst_InternationalBankForReconstructionAndDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovPred252, axiom, 
+ f_subOrganization(inst_InternationalBankForReconstructionAndDevelopment,inst_UnitedNations)).
+
+fof(axGovPred253, axiom, 
+ f_dateEstablished(inst_InternationalChamberOfCommerce,f_YearFn(1919))).
+
+fof(axGovPred254, axiom, 
+ f_organizationalObjective(inst_InternationalChamberOfCommerce,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred255, axiom, 
+ f_organizationalObjective(inst_InternationalChamberOfCommerce,inst_PromotionOfTradeAndInvestment)).
+
+fof(axGovPred256, axiom, 
+ f_organizationalObjective(inst_InternationalChamberOfCommerce,inst_PromotionOfPrivateEnterprise)).
+
+fof(axGovPred257, axiom, 
+ f_dateEstablished(inst_InternationalCivilAviationOrganization,f_DayFn(7,f_MonthFn(type_December,f_YearFn(1944))))).
+
+fof(axGovPred258, axiom, 
+ f_subOrganization(inst_InternationalCivilAviationOrganization,inst_UnitedNations)).
+
+fof(axGovPred259, axiom, 
+ f_organizationalObjective(inst_InternationalCivilAviationOrganization,inst_CooperationInCivilAviation)).
+
+fof(axGovPred260, axiom, 
+ f_dateEstablished(inst_InternationalCommitteeOfTheRedCross,f_DayFn(17,f_MonthFn(type_February,f_YearFn(1863))))).
+
+fof(axGovPred261, axiom, 
+ f_organizationalObjective(inst_InternationalCommitteeOfTheRedCross,inst_HumanitarianAid)).
+
+fof(axGovPred262, axiom, 
+ f_dateEstablished(inst_InternationalConfederationOfFreeTradeUnions,f_MonthFn(type_December,f_YearFn(1949)))).
+
+fof(axGovPred263, axiom, 
+ f_organizationalObjective(inst_InternationalConfederationOfFreeTradeUnions,inst_PromoteTradeUnionism)).
+
+fof(axGovPred264, axiom, 
+ f_subOrganization(inst_InternationalCourtOfJustice,inst_UnitedNations)).
+
+fof(axGovPred265, axiom, 
+ f_organizationalObjective(inst_InternationalCourtOfJustice,inst_InternationalJustice)).
+
+fof(axGovPred266, axiom, 
+ f_dateEstablished(inst_InternationalCriminalPoliceOrganization,f_DayFn(13,f_MonthFn(type_June,f_YearFn(1956))))).
+
+fof(axGovPred267, axiom, 
+ f_organizationalObjective(inst_InternationalCriminalPoliceOrganization,inst_SupportLawEnforcement)).
+
+fof(axGovPred268, axiom, 
+ f_dateEstablished(inst_InternationalDevelopmentAssociation,f_DayFn(26,f_MonthFn(type_January,f_YearFn(1960))))).
+
+fof(axGovPred269, axiom, 
+ f_subOrganization(inst_InternationalDevelopmentAssociation,inst_UnitedNations)).
+
+fof(axGovPred270, axiom, 
+ f_organizationalObjective(inst_InternationalDevelopmentAssociation,inst_EconomicDevelopment)).
+
+fof(axGovPred271, axiom, 
+ f_dateEstablished(inst_InternationalEnergyAgency,f_DayFn(15,f_MonthFn(type_November,f_YearFn(1974))))).
+
+fof(axGovPred272, axiom, 
+ f_organizationalObjective(inst_InternationalEnergyAgency,inst_EnergyCooperation)).
+
+fof(axGovPred273, axiom, 
+ f_dateEstablished(inst_InternationalFederationOfRedCrossAndRedCrescentSocieties,f_DayFn(5,f_MonthFn(type_May,f_YearFn(1919))))).
+
+fof(axGovPred274, axiom, 
+ f_organizationalObjective(inst_InternationalFederationOfRedCrossAndRedCrescentSocieties,inst_HumanitarianAid)).
+
+fof(axGovPred275, axiom, 
+ f_dateEstablished(inst_InternationalFinanceCorporation,f_DayFn(25,f_MonthFn(type_May,f_YearFn(1955))))).
+
+fof(axGovPred276, axiom, 
+ f_subOrganization(inst_InternationalFinanceCorporation,inst_UnitedNations)).
+
+fof(axGovPred277, axiom, 
+ f_organizationalObjective(inst_InternationalFinanceCorporation,inst_PromotePrivateEnterprise)).
+
+fof(axGovPred278, axiom, 
+ f_dateEstablished(inst_InternationalFundForAgriculturalDevelopment,f_MonthFn(type_November,f_YearFn(1974)))).
+
+fof(axGovPred279, axiom, 
+ f_organizationalObjective(inst_InternationalFundForAgriculturalDevelopment,inst_AgriculturalDevelopment)).
+
+fof(axGovPred280, axiom, 
+ f_subOrganization(inst_InternationalFundForAgriculturalDevelopment,inst_UnitedNations)).
+
+fof(axGovPred281, axiom, 
+ f_dateEstablished(inst_InternationalHydrographicOrganization,f_MonthFn(type_June,f_YearFn(1919)))).
+
+fof(axGovPred282, axiom, 
+ f_organizationalObjective(inst_InternationalHydrographicOrganization,inst_ScientificCooperation)).
+
+fof(axGovPred283, axiom, 
+ f_organizationalObjective(inst_InternationalHydrographicOrganization,inst_InformationStandards)).
+
+fof(axGovPred284, axiom, 
+ f_inScopeOfInterest(inst_InternationalHydrographicOrganization,inst_WorldOcean)).
+
+fof(axGovPred285, axiom, 
+ f_dateEstablished(inst_InternationalLaborOrganization,f_DayFn(28,f_MonthFn(type_June,f_YearFn(1919))))).
+
+fof(axGovPred286, axiom, 
+ f_organizationalObjective(inst_InternationalLaborOrganization,inst_WorldLaborIssues)).
+
+fof(axGovPred287, axiom, 
+ f_subOrganization(inst_InternationalLaborOrganization,inst_UnitedNations)).
+
+fof(axGovPred288, axiom, 
+ f_dateEstablished(inst_InternationalMaritimeOrganization,f_DayFn(6,f_MonthFn(type_March,f_YearFn(1948))))).
+
+fof(axGovPred289, axiom, 
+ f_subOrganization(inst_InternationalMaritimeOrganization,inst_UnitedNations)).
+
+fof(axGovPred290, axiom, 
+ f_organizationalObjective(inst_InternationalMaritimeOrganization,inst_InternationalMaritimeAffairs)).
+
+fof(axGovPred291, axiom, 
+ f_dateEstablished(inst_InternationalMonetaryFund,f_DayFn(22,f_MonthFn(type_July,f_YearFn(1944))))).
+
+fof(axGovPred292, axiom, 
+ f_subOrganization(inst_InternationalMonetaryFund,inst_UnitedNations)).
+
+fof(axGovPred293, axiom, 
+ f_organizationalObjective(inst_InternationalMonetaryFund,inst_EconomicDevelopment)).
+
+fof(axGovPred294, axiom, 
+ f_organizationalObjective(inst_InternationalMonetaryFund,inst_MonetaryStability)).
+
+fof(axGovPred295, axiom, 
+ f_dateEstablished(inst_InternationalOlympicCommittee,f_DayFn(23,f_MonthFn(type_June,f_YearFn(1894))))).
+
+fof(axGovPred296, axiom, 
+ f_organizationalObjective(inst_InternationalOlympicCommittee,inst_OrganizeOlympicGames)).
+
+fof(axGovPred297, axiom, 
+ f_dateEstablished(inst_InternationalOrganizationForMigration,f_DayFn(5,f_MonthFn(type_November,f_YearFn(1951))))).
+
+fof(axGovPred298, axiom, 
+ f_organizationalObjective(inst_InternationalOrganizationForMigration,inst_EmigrationAndImmigrationIssues)).
+
+fof(axGovPred299, axiom, 
+ f_dateEstablished(inst_InternationalOrganizationForStandardization,f_MonthFn(type_February,f_YearFn(1947)))).
+
+fof(axGovPred300, axiom, 
+ f_organizationalObjective(inst_InternationalOrganizationForStandardization,inst_InformationStandards)).
+
+fof(axGovPred301, axiom, 
+ f_organizationalObjective(inst_InternationalOrganizationForStandardization,inst_IndustryStandards)).
+
+fof(axGovPred302, axiom, 
+ f_dateEstablished(inst_InternationalRedCrossAndRedCrescentMovement,f_YearFn(1928))).
+
+fof(axGovPred303, axiom, 
+ f_organizationalObjective(inst_InternationalRedCrossAndRedCrescentMovement,inst_HumanitarianAid)).
+
+fof(axGovPred304, axiom, 
+ f_dateEstablished(inst_InternationalTelecommunicationUnion,f_DayFn(17,f_MonthFn(type_May,f_YearFn(1865))))).
+
+fof(axGovPred305, axiom, 
+ f_organizationalObjective(inst_InternationalTelecommunicationUnion,inst_CommunicationsCoordination)).
+
+fof(axGovPred306, axiom, 
+ f_subOrganization(inst_InternationalTelecommunicationUnion,inst_UnitedNations)).
+
+fof(axGovPred307, axiom, 
+ f_dateEstablished(inst_IslamicDevelopmentBank,f_DayFn(15,f_MonthFn(type_December,f_YearFn(1973))))).
+
+fof(axGovPred308, axiom, 
+ f_organizationalObjective(inst_IslamicDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred309, axiom, 
+ f_organizationalObjective(inst_IslamicDevelopmentBank,inst_SocialDevelopment)).
+
+fof(axGovPred310, axiom, 
+ f_dateEstablished(inst_LatinAmericanEconomicSystem,f_DayFn(17,f_MonthFn(type_October,f_YearFn(1975))))).
+
+fof(axGovPred311, axiom, 
+ f_organizationalObjective(inst_LatinAmericanEconomicSystem,inst_EconomicDevelopment)).
+
+fof(axGovPred312, axiom, 
+ f_organizationalObjective(inst_LatinAmericanEconomicSystem,inst_SocialDevelopment)).
+
+fof(axGovPred313, axiom, 
+ f_dateEstablished(inst_LatinAmericanIntegrationAssociation,f_DayFn(12,f_MonthFn(type_August,f_YearFn(1980))))).
+
+fof(axGovPred314, axiom, 
+ f_organizationalObjective(inst_LatinAmericanIntegrationAssociation,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred315, axiom, 
+ f_organizationalObjective(inst_LatinAmericanIntegrationAssociation,inst_EconomicIntegration)).
+
+fof(axGovPred316, axiom, 
+ f_dateEstablished(inst_MonetaryAndEconomicCommunityOfCentralAfrica,f_DayFn(8,f_MonthFn(type_December,f_YearFn(1864))))).
+
+fof(axGovPred317, axiom, 
+ f_organizationalObjective(inst_MonetaryAndEconomicCommunityOfCentralAfrica,inst_EconomicIntegration)).
+
+fof(axGovPred318, axiom, 
+ f_dateEstablished(inst_NonalignedMovement,f_DayFn(6,f_MonthFn(type_September,f_YearFn(1961))))).
+
+fof(axGovPred319, axiom, 
+ f_organizationalObjective(inst_NonalignedMovement,inst_PoliticalCooperation)).
+
+fof(axGovPred320, axiom, 
+ f_organizationalObjective(inst_NonalignedMovement,inst_MilitaryCooperation)).
+
+fof(axGovPred321, axiom, 
+ f_dateEstablished(inst_NordicCouncil,f_DayFn(16,f_MonthFn(type_March,f_YearFn(1952))))).
+
+fof(axGovPred322, axiom, 
+ f_organizationalObjective(inst_NordicCouncil,inst_EconomicCooperation)).
+
+fof(axGovPred323, axiom, 
+ f_organizationalObjective(inst_NordicCouncil,inst_CulturalCooperation)).
+
+fof(axGovPred324, axiom, 
+ f_organizationalObjective(inst_NordicCouncil,inst_EnvironmentalCooperation)).
+
+fof(axGovPred325, axiom, 
+ f_dateEstablished(inst_NordicInvestmentBank,f_DayFn(4,f_MonthFn(type_December,f_YearFn(1975))))).
+
+fof(axGovPred326, axiom, 
+ f_organizationalObjective(inst_NordicInvestmentBank,inst_EconomicCooperation)).
+
+fof(axGovPred327, axiom, 
+ f_organizationalObjective(inst_NordicInvestmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred328, axiom, 
+ f_dateEstablished(inst_NorthAtlanticTreatyOrganization,f_DayFn(4,f_MonthFn(type_April,f_YearFn(1949))))).
+
+fof(axGovPred329, axiom, 
+ f_organizationalObjective(inst_NorthAtlanticTreatyOrganization,inst_MutualDefensePact)).
+
+fof(axGovPred330, axiom, 
+ f_dateEstablished(inst_NuclearEnergyAgency,f_DayFn(1,f_MonthFn(type_February,f_YearFn(1958))))).
+
+fof(axGovPred331, axiom, 
+ f_organizationalObjective(inst_NuclearEnergyAgency,inst_PeacefulUseOfAtomicPower)).
+
+fof(axGovPred332, axiom, 
+ f_subOrganization(inst_NuclearEnergyAgency,inst_OrganizationForEconomicCooperationAndDevelopment)).
+
+fof(axGovPred333, axiom, 
+ f_dateEstablished(inst_NuclearSuppliersGroup,f_YearFn(1974))).
+
+fof(axGovPred334, axiom, 
+ f_organizationalObjective(inst_NuclearSuppliersGroup,inst_NuclearExportControls)).
+
+fof(axGovPred335, axiom, 
+ f_dateEstablished(inst_OrganizationForEconomicCooperationAndDevelopment,f_DayFn(14,f_MonthFn(type_December,f_YearFn(1960))))).
+
+fof(axGovPred336, axiom, 
+ f_organizationalObjective(inst_OrganizationForEconomicCooperationAndDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovPred337, axiom, 
+ f_organizationalObjective(inst_OrganizationForEconomicCooperationAndDevelopment,inst_EconomicCooperation)).
+
+fof(axGovPred338, axiom, 
+ f_dateEstablished(inst_OrganizationForSecurityAndCooperationInEurope,f_DayFn(1,f_MonthFn(type_January,f_YearFn(1995))))).
+
+fof(axGovPred339, axiom, 
+ f_organizationalObjective(inst_OrganizationForSecurityAndCooperationInEurope,inst_HumanRightsIssues)).
+
+fof(axGovPred340, axiom, 
+ f_organizationalObjective(inst_OrganizationForSecurityAndCooperationInEurope,inst_PromoteRegionalStability)).
+
+fof(axGovPred341, axiom, 
+ f_organizationalObjective(inst_OrganizationForSecurityAndCooperationInEurope,inst_ConventionalArmsControl)).
+
+fof(axGovPred342, axiom, 
+ f_dateEstablished(inst_OrganizationForTheProhibitionOfChemicalWeapons,f_DayFn(29,f_MonthFn(type_April,f_YearFn(1997))))).
+
+fof(axGovPred343, axiom, 
+ f_organizationalObjective(inst_OrganizationForTheProhibitionOfChemicalWeapons,inst_EliminateChemicalWeapons)).
+
+fof(axGovPred344, axiom, 
+ f_dateEstablished(inst_OrganizationOfAfricanUnity,f_DayFn(25,f_MonthFn(type_May,f_YearFn(1963))))).
+
+fof(axGovPred345, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_EconomicCooperation)).
+
+fof(axGovPred346, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_MilitaryCooperation)).
+
+fof(axGovPred347, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_SocialDevelopment)).
+
+fof(axGovPred348, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_EconomicDevelopment)).
+
+fof(axGovPred349, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_CulturalCooperation)).
+
+fof(axGovPred350, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAfricanUnity,inst_PublicHealthConcern)).
+
+fof(axGovPred351, axiom, 
+ f_dateEstablished(inst_OrganizationOfAmericanStates,f_DayFn(14,f_MonthFn(type_April,f_YearFn(1890))))).
+
+fof(axGovPred352, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAmericanStates,inst_EconomicDevelopment)).
+
+fof(axGovPred353, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAmericanStates,inst_SocialDevelopment)).
+
+fof(axGovPred354, axiom, 
+ f_organizationalObjective(inst_OrganizationOfAmericanStates,inst_PromoteRegionalStability)).
+
+fof(axGovPred355, axiom, 
+ f_dateEstablished(inst_OrganizationOfArabPetroleumExportingCountries,f_DayFn(9,f_MonthFn(type_January,f_YearFn(1968))))).
+
+fof(axGovPred356, axiom, 
+ f_organizationalObjective(inst_OrganizationOfArabPetroleumExportingCountries,inst_EconomicCooperation)).
+
+fof(axGovPred357, axiom, 
+ f_dateEstablished(inst_OrganizationOfEasternCaribbeanStates,f_DayFn(18,f_MonthFn(type_June,f_YearFn(1981))))).
+
+fof(axGovPred358, axiom, 
+ f_organizationalObjective(inst_OrganizationOfEasternCaribbeanStates,inst_PoliticalCooperation)).
+
+fof(axGovPred359, axiom, 
+ f_organizationalObjective(inst_OrganizationOfEasternCaribbeanStates,inst_EconomicCooperation)).
+
+fof(axGovPred360, axiom, 
+ f_organizationalObjective(inst_OrganizationOfEasternCaribbeanStates,inst_MilitaryCooperation)).
+
+fof(axGovPred361, axiom, 
+ f_dateEstablished(inst_OrganizationOfPetroleumExportingCountries,f_DayFn(14,f_MonthFn(type_September,f_YearFn(1960))))).
+
+fof(axGovPred362, axiom, 
+ f_organizationalObjective(inst_OrganizationOfPetroleumExportingCountries,inst_EconomicPolicyCoordination)).
+
+fof(axGovPred363, axiom, 
+ f_dateEstablished(inst_OrganizationOfTheIslamicConference,f_MonthFn(type_September,f_YearFn(1969)))).
+
+fof(axGovPred364, axiom, 
+ f_organizationalObjective(inst_OrganizationOfTheIslamicConference,inst_PoliticalCooperation)).
+
+fof(axGovPred365, axiom, 
+ f_organizationalObjective(inst_OrganizationOfTheIslamicConference,inst_EconomicCooperation)).
+
+fof(axGovPred366, axiom, 
+ f_organizationalObjective(inst_OrganizationOfTheIslamicConference,inst_CulturalCooperation)).
+
+fof(axGovPred367, axiom, 
+ f_organizationalObjective(inst_OrganizationOfTheIslamicConference,inst_SocialCooperation)).
+
+fof(axGovPred368, axiom, 
+ f_dateEstablished(inst_PacificCommunity,f_DayFn(6,f_MonthFn(type_February,f_YearFn(1947))))).
+
+fof(axGovPred369, axiom, 
+ f_organizationalObjective(inst_PacificCommunity,inst_EconomicCooperation)).
+
+fof(axGovPred370, axiom, 
+ f_organizationalObjective(inst_PacificCommunity,inst_SocialCooperation)).
+
+fof(axGovPred371, axiom, 
+ f_dateEstablished(inst_PacificIslandForum,f_DayFn(5,f_MonthFn(type_August,f_YearFn(1971))))).
+
+fof(axGovPred372, axiom, 
+ f_organizationalObjective(inst_PacificIslandForum,inst_PoliticalCooperation)).
+
+fof(axGovPred373, axiom, 
+ f_dateEstablished(inst_PartnershipForPeace,f_DayFn(11,f_MonthFn(type_January,f_YearFn(1994))))).
+
+fof(axGovPred374, axiom, 
+ f_organizationalObjective(inst_PartnershipForPeace,inst_PoliticalCooperation)).
+
+fof(axGovPred375, axiom, 
+ f_organizationalObjective(inst_PartnershipForPeace,inst_MilitaryCooperation)).
+
+fof(axGovPred376, axiom, 
+ f_organizationalObjective(inst_PartnershipForPeace,inst_PromoteRegionalStability)).
+
+fof(axGovPred377, axiom, 
+ f_dateEstablished(inst_PermanentCourtOfArbitration,f_DayFn(29,f_MonthFn(type_July,f_YearFn(1899))))).
+
+fof(axGovPred378, axiom, 
+ f_organizationalObjective(inst_PermanentCourtOfArbitration,inst_InternationalJustice)).
+
+fof(axGovPred379, axiom, 
+ f_dateEstablished(inst_RioGroup,f_YearFn(1986))).
+
+fof(axGovPred380, axiom, 
+ f_organizationalObjective(inst_RioGroup,inst_PoliticalCooperation)).
+
+fof(axGovPred381, axiom, 
+ f_dateEstablished(inst_SouthAsianAssociationForRegionalCooperation,f_DayFn(8,f_MonthFn(type_December,f_YearFn(1985))))).
+
+fof(axGovPred382, axiom, 
+ f_organizationalObjective(inst_SouthAsianAssociationForRegionalCooperation,inst_EconomicCooperation)).
+
+fof(axGovPred383, axiom, 
+ f_organizationalObjective(inst_SouthAsianAssociationForRegionalCooperation,inst_SocialCooperation)).
+
+fof(axGovPred384, axiom, 
+ f_organizationalObjective(inst_SouthAsianAssociationForRegionalCooperation,inst_CulturalCooperation)).
+
+fof(axGovPred385, axiom, 
+ f_organizationalObjective(inst_SouthPacificRegionalTradeAndEconomicCooperationAgreement,inst_EconomicCooperation)).
+
+fof(axGovPred386, axiom, 
+ f_organizationalObjective(inst_SouthPacificRegionalTradeAndEconomicCooperationAgreement,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred387, axiom, 
+ f_dateEstablished(inst_SouthernAfricanCustomsUnion,f_DayFn(11,f_MonthFn(type_December,f_YearFn(1969))))).
+
+fof(axGovPred388, axiom, 
+ f_organizationalObjective(inst_SouthernAfricanCustomsUnion,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred389, axiom, 
+ f_organizationalObjective(inst_SouthernAfricanCustomsUnion,inst_EfficientCustomsAdministration)).
+
+fof(axGovPred390, axiom, 
+ f_dateEstablished(inst_SouthernAfricanDevelopmentCommunity,f_DayFn(17,f_MonthFn(type_August,f_YearFn(1992))))).
+
+fof(axGovPred391, axiom, 
+ f_organizationalObjective(inst_SouthernAfricanDevelopmentCommunity,inst_EconomicIntegration)).
+
+fof(axGovPred392, axiom, 
+ f_organizationalObjective(inst_SouthernAfricanDevelopmentCommunity,inst_EconomicDevelopment)).
+
+fof(axGovPred393, axiom, 
+ f_dateEstablished(inst_SouthernConeCommonMarket,f_DayFn(26,f_MonthFn(type_March,f_YearFn(1991))))).
+
+fof(axGovPred394, axiom, 
+ f_organizationalObjective(inst_SouthernConeCommonMarket,inst_EconomicCooperation)).
+
+fof(axGovPred395, axiom, 
+ f_dateEstablished(inst_UnitedNations,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred396, axiom, 
+ f_organizationalObjective(inst_UnitedNations,inst_InternationalPeaceAndSecurity)).
+
+fof(axGovPred397, axiom, 
+ f_organizationalObjective(inst_UnitedNations,inst_EconomicDevelopment)).
+
+fof(axGovPred398, axiom, 
+ f_organizationalObjective(inst_UnitedNations,inst_SocialDevelopment)).
+
+fof(axGovPred399, axiom, 
+ f_organizationalObjective(inst_UnitedNations,inst_HumanitarianAid)).
+
+fof(axGovPred400, axiom, 
+ f_organizationalObjective(inst_UnitedNations,inst_CulturalCooperation)).
+
+fof(axGovPred401, axiom, 
+ f_dateEstablished(inst_UnitedNationsChildrensFund,f_DayFn(11,f_MonthFn(type_December,f_YearFn(1946))))).
+
+fof(axGovPred402, axiom, 
+ f_organizationalObjective(inst_UnitedNationsChildrensFund,inst_ChildHealthServices)).
+
+fof(axGovPred403, axiom, 
+ f_dateEstablished(inst_UnitedNationsCivilianPoliceMissionInHaiti,f_DayFn(28,f_MonthFn(type_November,f_YearFn(1997))))).
+
+fof(axGovPred404, axiom, 
+ f_organizationalObjective(inst_UnitedNationsCivilianPoliceMissionInHaiti,inst_CivilPoliceTraining)).
+
+fof(axGovPred405, axiom, 
+ f_dateEstablished(inst_UnitedNationsConferenceOnTradeAndDevelopment,f_DayFn(30,f_MonthFn(type_December,f_YearFn(1964))))).
+
+fof(axGovPred406, axiom, 
+ f_organizationalObjective(inst_UnitedNationsConferenceOnTradeAndDevelopment,inst_InternationalTradeSupport)).
+
+fof(axGovPred407, axiom, 
+ f_dateEstablished(inst_UnitedNationsDevelopmentProgram,f_DayFn(22,f_MonthFn(type_November,f_YearFn(1965))))).
+
+fof(axGovPred408, axiom, 
+ f_organizationalObjective(inst_UnitedNationsDevelopmentProgram,inst_EconomicDevelopment)).
+
+fof(axGovPred409, axiom, 
+ f_organizationalObjective(inst_UnitedNationsDevelopmentProgram,inst_SocialDevelopment)).
+
+fof(axGovPred410, axiom, 
+ f_organizationalObjective(inst_UnitedNationsDevelopmentProgram,inst_TechnologyCooperation)).
+
+fof(axGovPred411, axiom, 
+ f_dateEstablished(inst_UnitedNationsDisengagementObserverForce,f_DayFn(31,f_MonthFn(type_May,f_YearFn(1974))))).
+
+fof(axGovPred412, axiom, 
+ f_organizationalObjective(inst_UnitedNationsDisengagementObserverForce,inst_ObservationAndMonitoring)).
+
+fof(axGovPred413, axiom, 
+ f_dateEstablished(inst_UnitedNationsEducationalScientificAndCulturalOrganization,f_DayFn(16,f_MonthFn(type_November,f_YearFn(1945))))).
+
+fof(axGovPred414, axiom, 
+ f_organizationalObjective(inst_UnitedNationsEducationalScientificAndCulturalOrganization,inst_ScientificCooperation)).
+
+fof(axGovPred415, axiom, 
+ f_organizationalObjective(inst_UnitedNationsEducationalScientificAndCulturalOrganization,inst_CulturalCooperation)).
+
+fof(axGovPred416, axiom, 
+ f_organizationalObjective(inst_UnitedNationsEducationalScientificAndCulturalOrganization,inst_EducationalCooperation)).
+
+fof(axGovPred417, axiom, 
+ f_dateEstablished(inst_UnitedNationsEnvironmentProgram,f_DayFn(15,f_MonthFn(type_December,f_YearFn(1972))))).
+
+fof(axGovPred418, axiom, 
+ f_organizationalObjective(inst_UnitedNationsEnvironmentProgram,inst_EnvironmentalCooperation)).
+
+fof(axGovPred419, axiom, 
+ f_dateEstablished(inst_UnitedNationsGeneralAssembly,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred420, axiom, 
+ f_organizationalObjective(inst_UnitedNationsGeneralAssembly,inst_PoliticalCooperation)).
+
+fof(axGovPred421, axiom, 
+ f_subOrganization(inst_UnitedNationsGeneralAssembly,inst_UnitedNations)).
+
+fof(axGovPred422, axiom, 
+ f_subOrganization(inst_UnitedNationsChildrensFund,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred423, axiom, 
+ f_subOrganization(inst_UnitedNationsConferenceOnTradeAndDevelopment,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred424, axiom, 
+ f_subOrganization(inst_UnitedNationsDevelopmentProgram,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred425, axiom, 
+ f_subOrganization(inst_UnitedNationsEnvironmentProgram,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred426, axiom, 
+ f_subOrganization(inst_UnitedNationsHighCommissionerForRefugees,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred427, axiom, 
+ f_subOrganization(inst_UnitedNationsInstituteForTrainingAndResearch,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred428, axiom, 
+ f_subOrganization(inst_UnitedNationsPopulationFund,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred429, axiom, 
+ f_subOrganization(inst_UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred430, axiom, 
+ f_subOrganization(inst_UnitedNationsResearchInstituteForSocialDevelopment,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred431, axiom, 
+ f_subOrganization(inst_UnitedNationsUniversity,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred432, axiom, 
+ f_subOrganization(inst_WorldFoodProgram,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred433, axiom, 
+ f_subOrganization(inst_InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred434, axiom, 
+ f_organizationalObjective(inst_InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen,inst_GenderEquality)).
+
+fof(axGovPred435, axiom, 
+ f_subOrganization(inst_UnitedNationsCenterForHumanSettlements,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred436, axiom, 
+ f_organizationalObjective(inst_UnitedNationsCenterForHumanSettlements,inst_ImproveHumanSettlementConditions)).
+
+fof(axGovPred437, axiom, 
+ f_organizationalObjective(inst_UnitedNationsCenterForHumanSettlements,inst_ReducePoverty)).
+
+fof(axGovPred438, axiom, 
+ f_organizationalObjective(inst_UnitedNationsCenterForHumanSettlements,inst_PromoteSustainableDevelopment)).
+
+fof(axGovPred439, axiom, 
+ f_subOrganization(inst_UnitedNationsHighCommissionerForHumanRights,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred440, axiom, 
+ f_organizationalObjective(inst_UnitedNationsHighCommissionerForHumanRights,inst_HumanRightsIssues)).
+
+fof(axGovPred441, axiom, 
+ f_subOrganization(inst_UnitedNationsInstituteForDisarmamentResearch,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred442, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInstituteForDisarmamentResearch,inst_ArmsControl)).
+
+fof(axGovPred443, axiom, 
+ f_subOrganization(inst_UnitedNationsInterregionalCrimeAndJusticeResearchInstitute,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred444, axiom, 
+ f_dateEstablished(inst_UnitedNationsInterregionalCrimeAndJusticeResearchInstitute,f_DayFn(29,f_MonthFn(type_April,f_YearFn(1969))))).
+
+fof(axGovPred445, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterregionalCrimeAndJusticeResearchInstitute,inst_ReducingCrime)).
+
+fof(axGovPred446, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterregionalCrimeAndJusticeResearchInstitute,inst_EducationalCooperation)).
+
+fof(axGovPred447, axiom, 
+ f_subOrganization(inst_UnitedNationsOfficeOfProjectServices,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred448, axiom, 
+ f_organizationalObjective(inst_UnitedNationsOfficeOfProjectServices,inst_AdministrationAndManagement)).
+
+fof(axGovPred449, axiom, 
+ f_subOrganization(inst_UnitedNationsSystemStaffCollege,inst_UnitedNationsGeneralAssembly)).
+
+fof(axGovPred450, axiom, 
+ f_organizationalObjective(inst_UnitedNationsSystemStaffCollege,inst_EducationalCooperation)).
+
+fof(axGovPred451, axiom, 
+ f_dateEstablished(inst_UnitedNationsHighCommissionerForRefugees,f_DayFn(3,f_MonthFn(type_December,f_YearFn(1949))))).
+
+fof(axGovPred452, axiom, 
+ f_organizationalObjective(inst_UnitedNationsHighCommissionerForRefugees,inst_HumanitarianAssistance)).
+
+fof(axGovPred453, axiom, 
+ f_organizationalObjective(inst_UnitedNationsHighCommissionerForRefugees,inst_RefugeeAssistance)).
+
+fof(axGovPred454, axiom, 
+ f_dateEstablished(inst_UnitedNationsIndustrialDevelopmentOrganization,f_DayFn(17,f_MonthFn(type_November,f_YearFn(1966))))).
+
+fof(axGovPred455, axiom, 
+ f_organizationalObjective(inst_UnitedNationsIndustrialDevelopmentOrganization,inst_EconomicDevelopment)).
+
+fof(axGovPred456, axiom, 
+ f_organizationalObjective(inst_UnitedNationsIndustrialDevelopmentOrganization,inst_TechnologyCooperation)).
+
+fof(axGovPred457, axiom, 
+ f_dateEstablished(inst_UnitedNationsInstituteForTrainingAndResearch,f_DayFn(11,f_MonthFn(type_December,f_YearFn(1963))))).
+
+fof(axGovPred458, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInstituteForTrainingAndResearch,inst_EducationalCooperation)).
+
+fof(axGovPred459, axiom, 
+ f_dateEstablished(inst_UnitedNationsInterimAdminstrationMissionInKosovo,f_DayFn(10,f_MonthFn(type_June,f_YearFn(1999))))).
+
+fof(axGovPred460, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterimAdminstrationMissionInKosovo,inst_HumanitarianAssistance)).
+
+fof(axGovPred461, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterimAdminstrationMissionInKosovo,inst_TransitionalAdministration)).
+
+fof(axGovPred462, axiom, 
+ f_dateEstablished(inst_UnitedNationsInterimForceInLebanon,f_DayFn(19,f_MonthFn(type_March,f_YearFn(1978))))).
+
+fof(axGovPred463, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterimForceInLebanon,inst_TransitionalAdministration)).
+
+fof(axGovPred464, axiom, 
+ f_organizationalObjective(inst_UnitedNationsInterimForceInLebanon,inst_ObservationAndMonitoring)).
+
+fof(axGovPred465, axiom, 
+ f_dateEstablished(inst_UnitedNationsIraqKuwaitObservationMission,f_DayFn(9,f_MonthFn(type_April,f_YearFn(1991))))).
+
+fof(axGovPred466, axiom, 
+ f_organizationalObjective(inst_UnitedNationsIraqKuwaitObservationMission,inst_ObservationAndMonitoring)).
+
+fof(axGovPred467, axiom, 
+ f_dateEstablished(inst_UnitedNationsMilitaryObserverGroupInIndiaAndPakistan,f_DayFn(24,f_MonthFn(type_January,f_YearFn(1949))))).
+
+fof(axGovPred468, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMilitaryObserverGroupInIndiaAndPakistan,inst_ObservationAndMonitoring)).
+
+fof(axGovPred469, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionForTheReferendumInWesternSahara,f_DayFn(29,f_MonthFn(type_April,f_YearFn(1991))))).
+
+fof(axGovPred470, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionForTheReferendumInWesternSahara,inst_ObservationAndMonitoring)).
+
+fof(axGovPred471, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionForTheReferendumInWesternSahara,inst_TransitionalAdministration)).
+
+fof(axGovPred472, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionInBosniaAndHerzegovina,f_DayFn(21,f_MonthFn(type_December,f_YearFn(1995))))).
+
+fof(axGovPred473, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInBosniaAndHerzegovina,inst_SupportLawEnforcement)).
+
+fof(axGovPred474, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInBosniaAndHerzegovina,inst_CivilPoliceTraining)).
+
+fof(axGovPred475, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInBosniaAndHerzegovina,inst_ObservationAndMonitoring)).
+
+fof(axGovPred476, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionInEthiopiaAndEritrea,f_DayFn(31,f_MonthFn(type_July,f_YearFn(2000))))).
+
+fof(axGovPred477, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInEthiopiaAndEritrea,inst_ObservationAndMonitoring)).
+
+fof(axGovPred478, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionInSierraLeone,f_DayFn(22,f_MonthFn(type_October,f_YearFn(1999))))).
+
+fof(axGovPred479, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInSierraLeone,inst_TransitionalAdministration)).
+
+fof(axGovPred480, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionInSierraLeone,inst_ObservationAndMonitoring)).
+
+fof(axGovPred481, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionOfObserversInPrevlaka,f_DayFn(1,f_MonthFn(type_February,f_YearFn(1996))))).
+
+fof(axGovPred482, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionOfObserversInPrevlaka,inst_ObservationAndMonitoring)).
+
+fof(axGovPred483, axiom, 
+ f_dateEstablished(inst_UnitedNationsMissionOfObserversInTajikistan,f_DayFn(16,f_MonthFn(type_December,f_YearFn(1994))))).
+
+fof(axGovPred484, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionOfObserversInTajikistan,inst_TransitionalAdministration)).
+
+fof(axGovPred485, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMissionOfObserversInTajikistan,inst_ObservationAndMonitoring)).
+
+fof(axGovPred486, axiom, 
+ f_dateEstablished(inst_UnitedNationsMonitoringAndVerificationCommission,f_YearFn(1999))).
+
+fof(axGovPred487, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMonitoringAndVerificationCommission,inst_ObservationAndMonitoring)).
+
+fof(axGovPred488, axiom, 
+ f_organizationalObjective(inst_UnitedNationsMonitoringAndVerificationCommission,inst_ControlWeaponsOfMassDestruction)).
+
+fof(axGovPred489, axiom, 
+ f_dateEstablished(inst_UnitedNationsObserverMissionInGeorgia,f_DayFn(24,f_MonthFn(type_August,f_YearFn(1993))))).
+
+fof(axGovPred490, axiom, 
+ f_organizationalObjective(inst_UnitedNationsObserverMissionInGeorgia,inst_ObservationAndMonitoring)).
+
+fof(axGovPred491, axiom, 
+ f_agentOperatesInArea(inst_UnitedNationsObserverMissionInGeorgia,inst_RepublicOfGeorgia)).
+
+fof(axGovPred492, axiom, 
+ f_dateEstablished(inst_UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo,f_DayFn(30,f_MonthFn(type_November,f_YearFn(1999))))).
+
+fof(axGovPred493, axiom, 
+ f_organizationalObjective(inst_UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo,inst_ObservationAndMonitoring)).
+
+fof(axGovPred494, axiom, 
+ f_dateEstablished(inst_UnitedNationsPeaceKeepingForceInCyprus,f_DayFn(4,f_MonthFn(type_March,f_YearFn(1964))))).
+
+fof(axGovPred495, axiom, 
+ f_organizationalObjective(inst_UnitedNationsPeaceKeepingForceInCyprus,inst_PeacekeepingOperation)).
+
+fof(axGovPred496, axiom, 
+ f_dateEstablished(inst_UnitedNationsPopulationFund,f_MonthFn(type_July,f_YearFn(1967)))).
+
+fof(axGovPred497, axiom, 
+ f_organizationalObjective(inst_UnitedNationsPopulationFund,inst_ReproductiveHealthAndFamilyPlannning)).
+
+fof(axGovPred498, axiom, 
+ f_organizationalObjective(inst_UnitedNationsPopulationFund,inst_PopulationPolicySupport)).
+
+fof(axGovPred499, axiom, 
+ f_dateEstablished(inst_UnitedNationsPreventiveDeploymentForce,f_DayFn(31,f_MonthFn(type_March,f_YearFn(1995))))).
+
+fof(axGovPred500, axiom, 
+ f_organizationalObjective(inst_UnitedNationsPreventiveDeploymentForce,inst_ObservationAndMonitoring)).
+
+fof(axGovPred501, axiom, 
+ f_dateDissolved(inst_UnitedNationsPreventiveDeploymentForce,f_DayFn(25,f_MonthFn(type_March,f_YearFn(1999))))).
+
+fof(axGovPred502, axiom, 
+ f_dateEstablished(inst_UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast,f_DayFn(8,f_MonthFn(type_December,f_YearFn(1949))))).
+
+fof(axGovPred503, axiom, 
+ f_organizationalObjective(inst_UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast,inst_RefugeeAssistance)).
+
+fof(axGovPred504, axiom, 
+ f_dateEstablished(inst_UnitedNationsResearchInstituteForSocialDevelopment,f_YearFn(1963))).
+
+fof(axGovPred505, axiom, 
+ f_organizationalObjective(inst_UnitedNationsResearchInstituteForSocialDevelopment,inst_SocioeconomicResearch)).
+
+fof(axGovPred506, axiom, 
+ f_dateEstablished(inst_UnitedNationsSecretariat,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred507, axiom, 
+ f_subOrganization(inst_UnitedNationsSecretariat,inst_UnitedNations)).
+
+fof(axGovPred508, axiom, 
+ f_dateEstablished(inst_UnitedNationsSecurityCouncil,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred509, axiom, 
+ f_organizationalObjective(inst_UnitedNationsSecurityCouncil,inst_InternationalPeaceAndSecurity)).
+
+fof(axGovPred510, axiom, 
+ f_subOrganization(inst_UnitedNationsSecurityCouncil,inst_UnitedNations)).
+
+fof(axGovPred511, axiom, 
+ f_subOrganization(inst_InternationalCriminalTribunalForTheFormerYugoslavia,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred512, axiom, 
+ f_subOrganization(inst_InternationalCriminalTribunalForRwanda,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred513, axiom, 
+ f_subOrganization(inst_UnitedNationsCompensationCommission,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred514, axiom, 
+ f_subOrganization(inst_UnitedNationsDisengagementObserverForce,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred515, axiom, 
+ f_subOrganization(inst_UnitedNationsInterimAdministrationMissionInKosovo,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred516, axiom, 
+ f_subOrganization(inst_UnitedNationsInterimForceInLebanon,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred517, axiom, 
+ f_subOrganization(inst_UnitedNationsIraqKuwaitBoundaryDemarcationCommission,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred518, axiom, 
+ f_subOrganization(inst_UnitedNationsIraqKuwaitObservationMission,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred519, axiom, 
+ f_subOrganization(inst_UnitedNationsMilitaryObserverGroupInIndiaAndPakistan,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred520, axiom, 
+ f_subOrganization(inst_UnitedNationsMissionForTheReferendumInWesternSahara,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred521, axiom, 
+ f_subOrganization(inst_UnitedNationsMissionInBosniaAndHerzegovina,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred522, axiom, 
+ f_subOrganization(inst_UnitedNationsMissionInEthiopiaAndEritrea,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred523, axiom, 
+ f_subOrganization(inst_UnitedNationsMissionInSierraLeone,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred524, axiom, 
+ f_subOrganization(inst_UnitedNationsMissionOfObserversInPrevlaka,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred525, axiom, 
+ f_subOrganization(inst_UnitedNationsMonitoringAndVerificationCommission,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred526, axiom, 
+ f_subOrganization(inst_UnitedNationsObserverMissionInGeorgia,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred527, axiom, 
+ f_subOrganization(inst_UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred528, axiom, 
+ f_subOrganization(inst_UnitedNationsPeaceKeepingForceInCyprus,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred529, axiom, 
+ f_subOrganization(inst_UnitedNationsTransitionalAdministrationInEastTimor,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred530, axiom, 
+ f_subOrganization(inst_UnitedNationsTruceSupervisionOrganization,inst_UnitedNationsSecurityCouncil)).
+
+fof(axGovPred531, axiom, 
+ f_dateEstablished(inst_InternationalCriminalTribunalForTheFormerYugoslavia,f_DayFn(25,f_MonthFn(type_May,f_YearFn(1993))))).
+
+fof(axGovPred532, axiom, 
+ f_organizationalObjective(inst_InternationalCriminalTribunalForTheFormerYugoslavia,inst_WarCrimesProsecution)).
+
+fof(axGovPred533, axiom, 
+ f_organizationalObjective(inst_InternationalCriminalTribunalForRwanda,inst_WarCrimesProsecution)).
+
+fof(axGovPred534, axiom, 
+ f_dateEstablished(inst_InternationalCriminalTribunalForRwanda,f_DayFn(8,f_MonthFn(type_November,f_YearFn(1994))))).
+
+fof(axGovPred535, axiom, 
+ f_dateEstablished(inst_UnitedNationsCompensationCommission,f_YearFn(1991))).
+
+fof(axGovPred536, axiom, 
+ f_organizationalObjective(inst_UnitedNationsCompensationCommission,inst_CompensationAndReparation)).
+
+fof(axGovPred537, axiom, 
+ f_dateEstablished(inst_UnitedNationsIraqKuwaitBoundaryDemarcationCommission,f_YearFn(1991))).
+
+fof(axGovPred538, axiom, 
+ f_organizationalObjective(inst_UnitedNationsIraqKuwaitBoundaryDemarcationCommission,inst_BoundaryDetermination)).
+
+fof(axGovPred539, axiom, 
+ f_dateEstablished(inst_UnitedNationsTransitionalAdministrationInEastTimor,f_DayFn(25,f_MonthFn(type_October,f_YearFn(1999))))).
+
+fof(axGovPred540, axiom, 
+ f_organizationalObjective(inst_UnitedNationsTransitionalAdministrationInEastTimor,inst_TransitionalAdministration)).
+
+fof(axGovPred541, axiom, 
+ f_organizationalObjective(inst_UnitedNationsTransitionalAdministrationInEastTimor,inst_HumanitarianAssistance)).
+
+fof(axGovPred542, axiom, 
+ f_dateEstablished(inst_UnitedNationsTruceSupervisionOrganization,f_MonthFn(type_June,f_YearFn(1948)))).
+
+fof(axGovPred543, axiom, 
+ f_organizationalObjective(inst_UnitedNationsTruceSupervisionOrganization,inst_ObservationAndMonitoring)).
+
+fof(axGovPred544, axiom, 
+ f_organizationalObjective(inst_UnitedNationsTruceSupervisionOrganization,inst_PeacekeepingOperation)).
+
+fof(axGovPred545, axiom, 
+ f_dateEstablished(inst_UnitedNationsTrusteeshipCouncil,f_DayFn(26,f_MonthFn(type_June,f_YearFn(1945))))).
+
+fof(axGovPred546, axiom, 
+ f_organizationalObjective(inst_UnitedNationsTrusteeshipCouncil,inst_TransitionalAdministration)).
+
+fof(axGovPred547, axiom, 
+ f_dateEstablished(inst_UnitedNationsUniversity,f_DayFn(3,f_MonthFn(type_December,f_YearFn(1973))))).
+
+fof(axGovPred548, axiom, 
+ f_organizationalObjective(inst_UnitedNationsUniversity,inst_SocioeconomicResearch)).
+
+fof(axGovPred549, axiom, 
+ f_dateEstablished(inst_UniversalPostalUnion,f_DayFn(9,f_MonthFn(type_October,f_YearFn(1874))))).
+
+fof(axGovPred550, axiom, 
+ f_organizationalObjective(inst_UniversalPostalUnion,inst_InfrastructureCooperation)).
+
+fof(axGovPred551, axiom, 
+ f_dateEstablished(inst_WarsawPact,f_DayFn(14,f_MonthFn(type_May,f_YearFn(1955))))).
+
+fof(axGovPred552, axiom, 
+ f_dateDissolved(inst_WarsawPact,f_DayFn(1,f_MonthFn(type_July,f_YearFn(1991))))).
+
+fof(axGovPred553, axiom, 
+ f_organizationalObjective(inst_WarsawPact,inst_MutualDefensePact)).
+
+fof(axGovPred554, axiom, 
+ f_dateEstablished(inst_WassenaarArrangement,f_DayFn(12,f_MonthFn(type_July,f_YearFn(1996))))).
+
+fof(axGovPred555, axiom, 
+ f_organizationalObjective(inst_WassenaarArrangement,inst_ArmsControl)).
+
+fof(axGovPred556, axiom, 
+ f_dateEstablished(inst_WestAfricanDevelopmentBank,f_DayFn(14,f_MonthFn(type_November,f_YearFn(1973))))).
+
+fof(axGovPred557, axiom, 
+ f_organizationalObjective(inst_WestAfricanDevelopmentBank,inst_EconomicDevelopment)).
+
+fof(axGovPred558, axiom, 
+ f_organizationalObjective(inst_WestAfricanDevelopmentBank,inst_EconomicIntegration)).
+
+fof(axGovPred559, axiom, 
+ f_dateEstablished(inst_WestAfricanEconomicAndMonetaryUnion,f_DayFn(1,f_MonthFn(type_August,f_YearFn(1994))))).
+
+fof(axGovPred560, axiom, 
+ f_organizationalObjective(inst_WestAfricanEconomicAndMonetaryUnion,inst_EconomicIntegration)).
+
+fof(axGovPred561, axiom, 
+ f_dateEstablished(inst_WesternEuropeanUnion,f_DayFn(23,f_MonthFn(type_October,f_YearFn(1954))))).
+
+fof(axGovPred562, axiom, 
+ f_organizationalObjective(inst_WesternEuropeanUnion,inst_MutualDefensePact)).
+
+fof(axGovPred563, axiom, 
+ f_organizationalObjective(inst_WesternEuropeanUnion,inst_PoliticalIntegration)).
+
+fof(axGovPred564, axiom, 
+ f_subOrganization(inst_InternationalBankForReconstructionAndDevelopment,inst_WorldBankGroup)).
+
+fof(axGovPred565, axiom, 
+ f_subOrganization(inst_InternationalDevelopmentAssociation,inst_WorldBankGroup)).
+
+fof(axGovPred566, axiom, 
+ f_subOrganization(inst_InternationalFinanceCorporation,inst_WorldBankGroup)).
+
+fof(axGovPred567, axiom, 
+ f_dateEstablished(inst_WorldConfederationOfLabor,f_DayFn(19,f_MonthFn(type_June,f_YearFn(1920))))).
+
+fof(axGovPred568, axiom, 
+ f_organizationalObjective(inst_WorldConfederationOfLabor,inst_PromoteTradeUnionism)).
+
+fof(axGovPred569, axiom, 
+ f_dateEstablished(inst_WorldFederationOfTradeUnions,f_DayFn(3,f_MonthFn(type_October,f_YearFn(1945))))).
+
+fof(axGovPred570, axiom, 
+ f_organizationalObjective(inst_WorldFederationOfTradeUnions,inst_PromoteTradeUnionism)).
+
+fof(axGovPred571, axiom, 
+ f_dateEstablished(inst_WorldFoodProgram,f_DayFn(24,f_MonthFn(type_November,f_YearFn(1961))))).
+
+fof(axGovPred572, axiom, 
+ f_organizationalObjective(inst_WorldFoodProgram,inst_FoodAid)).
+
+fof(axGovPred573, axiom, 
+ f_dateEstablished(inst_WorldHealthOrganization,f_DayFn(22,f_MonthFn(type_July,f_YearFn(1946))))).
+
+fof(axGovPred574, axiom, 
+ f_organizationalObjective(inst_WorldHealthOrganization,inst_PublicHealthConcern)).
+
+fof(axGovPred575, axiom, 
+ f_dateEstablished(inst_WorldIntellectualPropertyOrganization,f_DayFn(14,f_MonthFn(type_July,f_YearFn(1967))))).
+
+fof(axGovPred576, axiom, 
+ f_organizationalObjective(inst_WorldIntellectualPropertyOrganization,inst_IntellectualPropertyProtection)).
+
+fof(axGovPred577, axiom, 
+ f_organizationalObjective(inst_WorldMeteorologicalOrganization,inst_ScientificCooperation)).
+
+fof(axGovPred578, axiom, 
+ f_dateEstablished(inst_WorldTourismOrganization,f_DayFn(2,f_MonthFn(type_January,f_YearFn(1975))))).
+
+fof(axGovPred579, axiom, 
+ f_organizationalObjective(inst_WorldTourismOrganization,inst_PromotionOfTourism)).
+
+fof(axGovPred580, axiom, 
+ f_dateEstablished(inst_WorldTradeOrganization,f_DayFn(15,f_MonthFn(type_April,f_YearFn(1994))))).
+
+fof(axGovPred581, axiom, 
+ f_organizationalObjective(inst_WorldTradeOrganization,inst_PromotionOfFreeTrade)).
+
+fof(axGovPred582, axiom, 
+ f_organizationalObjective(inst_ZanggerCommittee,inst_NuclearExportControls)).
+
+fof(axGovPred583, axiom, 
+ f_subOrganization(inst_USCustomsAndBorderProtection,inst_DepartmentOfHomelandSecurity)).
+
+fof(axGovPred584, axiom, 
+ f_part(inst_UnitedStatesHouseOfRepresentatives,inst_UnitedStatesCongress)).
+
+fof(axGovPred585, axiom, 
+ f_part(inst_UnitedStatesSenate,inst_UnitedStatesCongress)).
+
+fof(axGovPred586, axiom, 
+ f_subOrganization(inst_DepartmentOfHomelandSecurity,f_GovernmentFn(inst_UnitedStates))).
+
+fof(axGovPred587, axiom, 
+ f_dateEstablished(inst_DepartmentOfHomelandSecurity,f_YearFn(2002))).
+
diff --git a/examples/SUMO/TPTP/GovernmentSubAttAx.p b/examples/SUMO/TPTP/GovernmentSubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/GovernmentSubAttAx.p
@@ -0,0 +1,378 @@
+fof(axGovSubAtt0, axiom, 
+ f_subAttribute(inst_HereditaryMonarchy,inst_Monarchy)).
+
+fof(axGovSubAtt1, axiom, 
+ f_subAttribute(inst_Chiefdom,inst_Monarchy)).
+
+fof(axGovSubAtt2, axiom, 
+ f_subAttribute(inst_ConstitutionalMonarchy,inst_Monarchy)).
+
+fof(axGovSubAtt3, axiom, 
+ f_subAttribute(inst_AbsoluteMonarchy,inst_Monarchy)).
+
+fof(axGovSubAtt4, axiom, 
+ f_subAttribute(inst_ParliamentaryRepublic,inst_ParliamentaryGovernment)).
+
+fof(axGovSubAtt5, axiom, 
+ f_subAttribute(inst_ParliamentaryDemocracy,inst_ParliamentaryGovernment)).
+
+fof(axGovSubAtt6, axiom, 
+ f_subAttribute(inst_FederalParliamentaryDemocracy,inst_ParliamentaryGovernment)).
+
+fof(axGovSubAtt7, axiom, 
+ f_subAttribute(inst_ConstitutionalParliamentaryDemocracy,inst_ParliamentaryGovernment)).
+
+fof(axGovSubAtt8, axiom, 
+ f_subAttribute(inst_FederalRepublic,inst_FederalGovernment)).
+
+fof(axGovSubAtt9, axiom, 
+ f_subAttribute(inst_FederalDemocraticRepublic,inst_FederalGovernment)).
+
+fof(axGovSubAtt10, axiom, 
+ f_subAttribute(inst_FederalParliamentaryDemocracy,inst_FederalGovernment)).
+
+fof(axGovSubAtt11, axiom, 
+ f_subAttribute(inst_Federation,inst_FederalGovernment)).
+
+fof(axGovSubAtt12, axiom, 
+ f_subAttribute(inst_ConstitutionalRepublic,inst_Republic)).
+
+fof(axGovSubAtt13, axiom, 
+ f_subAttribute(inst_ConstitutionalDemocraticRepublic,inst_Republic)).
+
+fof(axGovSubAtt14, axiom, 
+ f_subAttribute(inst_FederalRepublic,inst_Republic)).
+
+fof(axGovSubAtt15, axiom, 
+ f_subAttribute(inst_ParliamentaryRepublic,inst_Republic)).
+
+fof(axGovSubAtt16, axiom, 
+ f_subAttribute(inst_ParliamentaryDemocraticRepublic,inst_Republic)).
+
+fof(axGovSubAtt17, axiom, 
+ f_subAttribute(inst_FederalDemocraticRepublic,inst_Republic)).
+
+fof(axGovSubAtt18, axiom, 
+ f_subAttribute(inst_FederalDemocraticRepublic,inst_Democracy)).
+
+fof(axGovSubAtt19, axiom, 
+ f_subAttribute(inst_ParliamentaryDemocracy,inst_Democracy)).
+
+fof(axGovSubAtt20, axiom, 
+ f_subAttribute(inst_ParliamentaryDemocraticRepublic,inst_Democracy)).
+
+fof(axGovSubAtt21, axiom, 
+ f_subAttribute(inst_FederalParliamentaryDemocracy,inst_Democracy)).
+
+fof(axGovSubAtt22, axiom, 
+ f_subAttribute(inst_ConstitutionalParliamentaryDemocracy,inst_Democracy)).
+
+fof(axGovSubAtt23, axiom, 
+ f_subAttribute(inst_ConstitutionalDemocraticRepublic,inst_Democracy)).
+
+fof(axGovSubAtt24, axiom, 
+ f_subAttribute(inst_MultipartyDemocracy,inst_Democracy)).
+
+fof(axGovSubAtt25, axiom, 
+ f_subAttribute(inst_EmergingDemocracy,inst_Democracy)).
+
+fof(axGovSubAtt26, axiom, 
+ f_subAttribute(inst_ConstitutionalDemocracy,inst_ConstitutionalGovernment)).
+
+fof(axGovSubAtt27, axiom, 
+ f_subAttribute(inst_ConstitutionalMonarchy,inst_ConstitutionalGovernment)).
+
+fof(axGovSubAtt28, axiom, 
+ f_subAttribute(inst_ConstitutionalParliamentaryDemocracy,inst_ConstitutionalDemocracy)).
+
+fof(axGovSubAtt29, axiom, 
+ f_subAttribute(inst_ConstitutionalRepublic,inst_ConstitutionalGovernment)).
+
+fof(axGovSubAtt30, axiom, 
+ f_subAttribute(inst_Dictatorship,inst_AuthoritarianRegime)).
+
+fof(axGovSubAtt31, axiom, 
+ f_subAttribute(inst_MilitaryDictatorship,inst_Dictatorship)).
+
+fof(axGovSubAtt32, axiom, 
+ f_subAttribute(inst_AbsoluteMonarchy,inst_AuthoritarianRegime)).
+
+fof(axGovSubAtt33, axiom, 
+ f_subAttribute(inst_CommunistState,inst_AuthoritarianRegime)).
+
+fof(axGovSubAtt34, axiom, 
+ f_subAttribute(inst_AuthoritarianSocialist,inst_AuthoritarianRegime)).
+
+fof(axGovSubAtt35, axiom, 
+ f_subAttribute(inst_TheocraticGovernment,inst_AuthoritarianRegime)).
+
+fof(axGovSubAtt36, axiom, 
+ f_subAttribute(inst_TheocraticRepublic,inst_TheocraticGovernment)).
+
+fof(axGovSubAtt37, axiom, 
+ f_subAttribute(inst_EcclesiasticalGovernment,inst_TheocraticGovernment)).
+
+fof(axGovSubAtt38, axiom, 
+ f_subAttribute(inst_IslamicGovernment,inst_TheocraticGovernment)).
+
+fof(axGovSubAtt39, axiom, 
+ f_subAttribute(inst_EmergingDemocracy,inst_TransitionalGovernment)).
+
+fof(axGovSubAtt40, axiom, 
+ f_subAttribute(inst_Factionalism,inst_TransitionalGovernment)).
+
+fof(axGovSubAtt41, axiom, 
+ f_subAttribute(inst_NapoleonicCode,inst_CivilLaw)).
+
+fof(axGovSubAtt42, axiom, 
+ f_subAttribute(inst_Queen,inst_Monarch)).
+
+fof(axGovSubAtt43, axiom, 
+ f_subAttribute(inst_King,inst_Monarch)).
+
+fof(axGovSubAtt44, axiom, 
+ f_subAttribute(inst_SupremeCourtJudge,inst_JudgeAtLaw)).
+
+fof(axGovSubAtt45, axiom, 
+ f_subAttribute(inst_TransitionalAdministration,inst_AdministrationAndManagement)).
+
+fof(axGovSubAtt46, axiom, 
+ f_subAttribute(inst_TransitionalAdministration,inst_PromoteRegionalStability)).
+
+fof(axGovSubAtt47, axiom, 
+ f_subAttribute(inst_PeacekeepingOperation,inst_PromoteRegionalStability)).
+
+fof(axGovSubAtt48, axiom, 
+ f_subAttribute(inst_EmigrationAndImmigrationIssues,inst_PromoteRegionalStability)).
+
+fof(axGovSubAtt49, axiom, 
+ f_subAttribute(inst_WeaponsInspection,inst_ObservationAndMonitoring)).
+
+fof(axGovSubAtt50, axiom, 
+ f_subAttribute(inst_WeaponsInspection,inst_ArmsControl)).
+
+fof(axGovSubAtt51, axiom, 
+ f_subAttribute(inst_ArmsControl,inst_InternationalPeaceAndSecurity)).
+
+fof(axGovSubAtt52, axiom, 
+ f_subAttribute(inst_ConventionalArmsControl,inst_ArmsControl)).
+
+fof(axGovSubAtt53, axiom, 
+ f_subAttribute(inst_ControlWeaponsOfMassDestruction,inst_ArmsControl)).
+
+fof(axGovSubAtt54, axiom, 
+ f_subAttribute(inst_ControlNuclearWeapons,inst_ControlWeaponsOfMassDestruction)).
+
+fof(axGovSubAtt55, axiom, 
+ f_subAttribute(inst_NuclearNonproliferation,inst_ControlWeaponsOfMassDestruction)).
+
+fof(axGovSubAtt56, axiom, 
+ f_subAttribute(inst_NuclearExportControls,inst_NuclearNonproliferation)).
+
+fof(axGovSubAtt57, axiom, 
+ f_subAttribute(inst_NuclearDisarmament,inst_NuclearNonproliferation)).
+
+fof(axGovSubAtt58, axiom, 
+ f_subAttribute(inst_ControlBiologicalAndChemicalWeapons,inst_ControlWeaponsOfMassDestruction)).
+
+fof(axGovSubAtt59, axiom, 
+ f_subAttribute(inst_CBWExportControls,inst_ControlBiologicalAndChemicalWeapons)).
+
+fof(axGovSubAtt60, axiom, 
+ f_subAttribute(inst_EliminateChemicalWeapons,inst_ControlBiologicalAndChemicalWeapons)).
+
+fof(axGovSubAtt61, axiom, 
+ f_subAttribute(inst_ReducingCrime,inst_SocialDevelopment)).
+
+fof(axGovSubAtt62, axiom, 
+ f_subAttribute(inst_CrimePrevention,inst_ReducingCrime)).
+
+fof(axGovSubAtt63, axiom, 
+ f_subAttribute(inst_SupportLawEnforcement,inst_ReducingCrime)).
+
+fof(axGovSubAtt64, axiom, 
+ f_subAttribute(inst_CivilPoliceTraining,inst_SupportLawEnforcement)).
+
+fof(axGovSubAtt65, axiom, 
+ f_subAttribute(inst_PeacekeepingOperation,inst_ReducingCrime)).
+
+fof(axGovSubAtt66, axiom, 
+ f_subAttribute(inst_EconomicIntegration,inst_EconomicCooperation)).
+
+fof(axGovSubAtt67, axiom, 
+ f_subAttribute(inst_EconomicPolicyCoordination,inst_EconomicCooperation)).
+
+fof(axGovSubAtt68, axiom, 
+ f_subAttribute(inst_CoordinateCreditPolicy,inst_EconomicPolicyCoordination)).
+
+fof(axGovSubAtt69, axiom, 
+ f_subAttribute(inst_FinancialCooperation,inst_EconomicCooperation)).
+
+fof(axGovSubAtt70, axiom, 
+ f_subAttribute(inst_MonetaryUnion,inst_FinancialCooperation)).
+
+fof(axGovSubAtt71, axiom, 
+ f_subAttribute(inst_EnergyCooperation,inst_EconomicCooperation)).
+
+fof(axGovSubAtt72, axiom, 
+ f_subAttribute(inst_EnvironmentalCooperation,inst_EnergyAndTheEnvironment)).
+
+fof(axGovSubAtt73, axiom, 
+ f_subAttribute(inst_EnergyCooperation,inst_EnergyAndTheEnvironment)).
+
+fof(axGovSubAtt74, axiom, 
+ f_subAttribute(inst_PeacefulUseOfAtomicPower,inst_EnergyAndTheEnvironment)).
+
+fof(axGovSubAtt75, axiom, 
+ f_subAttribute(inst_TransportationCoordination,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt76, axiom, 
+ f_subAttribute(inst_CooperationInCivilAviation,inst_TransportationCoordination)).
+
+fof(axGovSubAtt77, axiom, 
+ f_subAttribute(inst_EnergyCooperation,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt78, axiom, 
+ f_subAttribute(inst_InformationStandards,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt79, axiom, 
+ f_subAttribute(inst_IndustryStandards,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt80, axiom, 
+ f_subAttribute(inst_CommunicationsCoordination,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt81, axiom, 
+ f_subAttribute(inst_IntellectualPropertyProtection,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt82, axiom, 
+ f_subAttribute(inst_InternationalMaritimeAffairs,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt83, axiom, 
+ f_subAttribute(inst_AgriculturalDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt84, axiom, 
+ f_subAttribute(inst_PromotionOfPrivateEnterprise,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt85, axiom, 
+ f_subAttribute(inst_PromotionOfTourism,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt86, axiom, 
+ f_subAttribute(inst_PromotionOfTradeAndInvestment,inst_InternationalTradeSupport)).
+
+fof(axGovSubAtt87, axiom, 
+ f_subAttribute(inst_PromotionOfFreeTrade,inst_InternationalTradeSupport)).
+
+fof(axGovSubAtt88, axiom, 
+ f_subAttribute(inst_EfficientCustomsAdministration,inst_InternationalTradeSupport)).
+
+fof(axGovSubAtt89, axiom, 
+ f_subAttribute(inst_EfficientCustomsAdministration,inst_InfrastructureCooperation)).
+
+fof(axGovSubAtt90, axiom, 
+ f_subAttribute(inst_MonetaryStability,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt91, axiom, 
+ f_subAttribute(inst_ReducePoverty,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt92, axiom, 
+ f_subAttribute(inst_PromoteSustainableDevelopment,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt93, axiom, 
+ f_subAttribute(inst_LaborIssues,inst_EconomicDevelopment)).
+
+fof(axGovSubAtt94, axiom, 
+ f_subAttribute(inst_PromoteTradeUnionism,inst_LaborIssues)).
+
+fof(axGovSubAtt95, axiom, 
+ f_subAttribute(inst_WorldLaborIssues,inst_LaborIssues)).
+
+fof(axGovSubAtt96, axiom, 
+ f_subAttribute(inst_MutualDefensePact,inst_MilitaryCooperation)).
+
+fof(axGovSubAtt97, axiom, 
+ f_subAttribute(inst_PoliticalIntegration,inst_PoliticalCooperation)).
+
+fof(axGovSubAtt98, axiom, 
+ f_subAttribute(inst_PoliticalDevelopment,inst_PoliticalCooperation)).
+
+fof(axGovSubAtt99, axiom, 
+ f_subAttribute(inst_WarCrimesProsecution,inst_InternationalJustice)).
+
+fof(axGovSubAtt100, axiom, 
+ f_subAttribute(inst_CompensationAndReparation,inst_JusticeIssues)).
+
+fof(axGovSubAtt101, axiom, 
+ f_subAttribute(inst_GenderEquality,inst_SocialDevelopment)).
+
+fof(axGovSubAtt102, axiom, 
+ f_subAttribute(inst_ReducePoverty,inst_SocialDevelopment)).
+
+fof(axGovSubAtt103, axiom, 
+ f_subAttribute(inst_PromoteSustainableDevelopment,inst_SocialDevelopment)).
+
+fof(axGovSubAtt104, axiom, 
+ f_subAttribute(inst_EmigrationAndImmigrationIssues,inst_SocialDevelopment)).
+
+fof(axGovSubAtt105, axiom, 
+ f_subAttribute(inst_PublicHealthConcern,inst_SocialDevelopment)).
+
+fof(axGovSubAtt106, axiom, 
+ f_subAttribute(inst_CulturalCooperation,inst_SocialCooperation)).
+
+fof(axGovSubAtt107, axiom, 
+ f_subAttribute(inst_OrganizeOlympicGames,inst_CulturalCooperation)).
+
+fof(axGovSubAtt108, axiom, 
+ f_subAttribute(inst_EducationalCooperation,inst_SocialCooperation)).
+
+fof(axGovSubAtt109, axiom, 
+ f_subAttribute(inst_HumanitarianAssistance,inst_SocialCooperation)).
+
+fof(axGovSubAtt110, axiom, 
+ f_subAttribute(inst_EducationalCooperation,inst_InformationCooperation)).
+
+fof(axGovSubAtt111, axiom, 
+ f_subAttribute(inst_HumanRightsIssues,inst_HumanitarianAssistance)).
+
+fof(axGovSubAtt112, axiom, 
+ f_subAttribute(inst_HumanitarianAid,inst_HumanitarianAssistance)).
+
+fof(axGovSubAtt113, axiom, 
+ f_subAttribute(inst_FoodAid,inst_HumanitarianAid)).
+
+fof(axGovSubAtt114, axiom, 
+ f_subAttribute(inst_RefugeeAssistance,inst_HumanitarianAssistance)).
+
+fof(axGovSubAtt115, axiom, 
+ f_subAttribute(inst_RefugeeAssistance,inst_EmigrationAndImmigrationIssues)).
+
+fof(axGovSubAtt116, axiom, 
+ f_subAttribute(inst_ChildHealthServices,inst_PublicHealthConcern)).
+
+fof(axGovSubAtt117, axiom, 
+ f_subAttribute(inst_ReproductiveHealthAndFamilyPlannning,inst_PublicHealthConcern)).
+
+fof(axGovSubAtt118, axiom, 
+ f_subAttribute(inst_PopulationPolicySupport,inst_ReproductiveHealthAndFamilyPlannning)).
+
+fof(axGovSubAtt119, axiom, 
+ f_subAttribute(inst_ImproveHumanSettlementConditions,inst_PublicHealthConcern)).
+
+fof(axGovSubAtt120, axiom, 
+ f_subAttribute(inst_Ambassador,inst_DiplomaticAgent)).
+
+fof(axGovSubAtt121, axiom, 
+ f_subAttribute(inst_ConsulGeneral,inst_DiplomaticAgent)).
+
+fof(axGovSubAtt122, axiom, 
+ f_subAttribute(inst_Consul,inst_DiplomaticAgent)).
+
+fof(axGovSubAtt123, axiom, 
+ f_subAttribute(inst_ChargeDAffaires,inst_DiplomaticAgent)).
+
+fof(axGovSubAtt124, axiom, 
+ f_subAttribute(inst_PermanentChargeDAffaires,inst_ChargeDAffaires)).
+
+fof(axGovSubAtt125, axiom, 
+ f_subAttribute(inst_ActingConsulGeneral,inst_ConsulGeneral)).
+
diff --git a/examples/SUMO/TPTP/MergeAx.p b/examples/SUMO/TPTP/MergeAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MergeAx.p
@@ -0,0 +1,3182 @@
+fof(axMerge0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AbnormalAnatomicalStructure, X) => hasType(type_AnatomicalStructure, X)))).
+
+fof(axMerge1, axiom, 
+ ( ! [X] : 
+ (hasType(type_Abstract, X) => hasType(type_Entity, X)))).
+
+fof(axMerge2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Adjective, X) => hasType(type_Word, X)))).
+
+fof(axMerge3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Adverb, X) => hasType(type_Word, X)))).
+
+fof(axMerge4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Advertising, X) => hasType(type_Disseminating, X)))).
+
+fof(axMerge5, axiom, 
+ ( ! [X] : 
+ (hasType(type_AgeGroup, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMerge6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Agent, X) => hasType(type_Object, X)))).
+
+fof(axMerge7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Air, X) => hasType(type_GasMixture, X)))).
+
+fof(axMerge8, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlethicAttribute, X) => hasType(type_ObjectiveNorm, X)))).
+
+fof(axMerge9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alga, X) => hasType(type_NonFloweringPlant, X)))).
+
+fof(axMerge10, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ambulating, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMerge11, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ambulating, X) => hasType(type_Translocation, X)))).
+
+fof(axMerge12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Amphibian, X) => hasType(type_ColdBloodedVertebrate, X)))).
+
+fof(axMerge13, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnatomicalStructure, X) => hasType(type_OrganicObject, X)))).
+
+fof(axMerge14, axiom, 
+ ( ! [X] : 
+ (hasType(type_AngleMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge15, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimacyAttribute, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge16, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalAnatomicalStructure, X) => hasType(type_AnatomicalStructure, X)))).
+
+fof(axMerge17, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalLanguage, X) => hasType(type_Language, X)))).
+
+fof(axMerge18, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalSubstance, X) => hasType(type_BodySubstance, X)))).
+ 
+fof(axMerge19, axiom, 
+ (! [Var_ANIMAL] : 
+ (((hasType(type_Organism, Var_ANIMAL)) & ( ((( ? [Var_SUBSTANCE] : 
+ (hasType(type_AnimalSubstance, Var_SUBSTANCE) &  
+(f_part(Var_SUBSTANCE,Var_ANIMAL))))) & (( ? [Var_STRUCTURE] : 
+ (hasType(type_AnimalAnatomicalStructure, Var_STRUCTURE) &  
+(f_part(Var_STRUCTURE,Var_ANIMAL)))))))) <=> (hasType(type_Animal, Var_ANIMAL))))).
+
+fof(axMerge20, axiom, 
+ ( ! [X] : 
+ (hasType(type_AntiSymmetricPositionalAttribute, X) => hasType(type_PositionalAttribute, X)))).
+
+fof(axMerge21, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ape, X) => hasType(type_Primate, X)))).
+
+fof(axMerge22, axiom, 
+ ( ! [X] : 
+ (hasType(type_April, X) => hasType(type_Month, X)))).
+
+fof(axMerge23, axiom, 
+ ( ! [X] : 
+ (hasType(type_AquaticMammal, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge24, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arachnid, X) => hasType(type_Arthropod, X)))).
+
+fof(axMerge25, axiom, 
+ ( ! [X] : 
+ (hasType(type_AreaMeasure, X) => hasType(type_FunctionQuantity, X)))).
+
+fof(axMerge26, axiom, 
+ ( ! [X] : 
+ (hasType(type_Argument, X) => hasType(type_Proposition, X)))).
+
+fof(axMerge27, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtWork, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge28, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arthropod, X) => hasType(type_Invertebrate, X)))).
+
+fof(axMerge29, axiom, 
+ ( ! [X] : 
+ (hasType(type_Article, X) => hasType(type_Text, X)))).
+
+fof(axMerge30, axiom, 
+ ( ! [X] : 
+ (hasType(type_Artifact, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMerge31, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtificialLanguage, X) => hasType(type_Language, X)))).
+
+fof(axMerge32, axiom, 
+ ( ! [X] : 
+ (hasType(type_AsexualReproduction, X) => hasType(type_Replication, X)))).
+
+fof(axMerge33, axiom, 
+ ( ! [X] : 
+ (hasType(type_AstronomicalBody, X) => hasType(type_Region, X)))).
+
+fof(axMerge34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atom, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axMerge35, axiom, 
+ ( ! [X] : 
+ (hasType(type_AtomicNucleus, X) => hasType(type_SubatomicParticle, X)))).
+
+fof(axMerge36, axiom, 
+ ( ! [X] : 
+ (hasType(type_AttachingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMerge37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Attaching, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Attack, X) => hasType(type_Maneuver, X)))).
+
+fof(axMerge39, axiom, 
+ ( ! [X] : 
+ (hasType(type_Attribute, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge40, axiom, 
+ ( ! [X] : 
+ (hasType(type_August, X) => hasType(type_Month, X)))).
+
+fof(axMerge41, axiom, 
+ ( ! [X] : 
+ (hasType(type_AutonomicProcess, X) => hasType(type_PhysiologicProcess, X)))).
+
+fof(axMerge42, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bacterium, X) => hasType(type_Microorganism, X)))).
+
+fof(axMerge43, axiom, 
+ ( ! [X] : 
+ (hasType(type_Battle, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMerge44, axiom, 
+ ( ! [X] : 
+ (hasType(type_BeliefGroup, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMerge45, axiom, 
+ ( ! [X] : 
+ (hasType(type_Betting, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMerge46, axiom, 
+ ( ! [X] : 
+ (hasType(type_Beverage, X) => hasType(type_Food, X)))).
+
+fof(axMerge47, axiom, 
+ ( ! [X] : 
+ (hasType(type_BinaryNumber, X) => hasType(type_RealNumber, X)))).
+
+fof(axMerge48, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicalAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge49, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicalProcess, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge50, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicallyActiveSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axMerge51, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bird, X) => hasType(type_WarmBloodedVertebrate, X)))).
+
+fof(axMerge52, axiom, 
+ ( ! [X] : 
+ (hasType(type_Birth, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge53, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blood, X) => hasType(type_BodySubstance, X)))).
+
+fof(axMerge54, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyCavity, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge55, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyCovering, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge56, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyJunction, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge57, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyMotion, X) => hasType(type_Motion, X)))).
+
+fof(axMerge58, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyPart, X) => hasType(type_AnatomicalStructure, X)))).
+
+fof(axMerge59, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyPosition, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge60, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodySubstance, X) => hasType(type_Substance, X)))).
+
+fof(axMerge61, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyVessel, X) => hasType(type_BodyCavity, X)))).
+
+fof(axMerge62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boiling, X) => hasType(type_StateChange, X)))).
+
+fof(axMerge63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bone, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMerge64, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bone, X) => hasType(type_Tissue, X)))).
+
+fof(axMerge65, axiom, 
+ ( ! [X] : 
+ (hasType(type_Book, X) => hasType(type_Text, X)))).
+
+fof(axMerge66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Borrowing, X) => hasType(type_Getting, X)))).
+
+fof(axMerge67, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breathing, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMerge68, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breathing, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge69, axiom, 
+ ( ! [X] : 
+ (hasType(type_Building, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMerge70, axiom, 
+ ( ! [X] : 
+ (hasType(type_Buying, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMerge71, axiom, 
+ ( ! [X] : 
+ (hasType(type_Calculating, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canine, X) => hasType(type_Carnivore, X)))).
+
+fof(axMerge73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carbohydrate, X) => hasType(type_Nutrient, X)))).
+
+fof(axMerge74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carnivore, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge75, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carrying, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge76, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cell, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Certificate, X) => hasType(type_Text, X)))).
+
+fof(axMerge78, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChangeOfPossession, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge79, axiom, 
+ ( ! [X] : 
+ (hasType(type_Character, X) => hasType(type_SymbolicString, X)))).
+
+fof(axMerge80, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalDecomposition, X) => hasType(type_ChemicalProcess, X)))).
+
+fof(axMerge81, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalDecomposition, X) => hasType(type_Separating, X)))).
+
+fof(axMerge82, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalProcess, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge83, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalSynthesis, X) => hasType(type_ChemicalProcess, X)))).
+
+fof(axMerge84, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalSynthesis, X) => hasType(type_Combining, X)))).
+
+fof(axMerge85, axiom, 
+ ( ! [X] : 
+ (hasType(type_Circle, X) => hasType(type_Oval, X)))).
+
+fof(axMerge86, axiom, 
+ ( ! [X] : 
+ (hasType(type_City, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axMerge87, axiom, 
+ ( ! [X] : 
+ (hasType(type_City, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge88, axiom, 
+ ( ! [X] : 
+ (hasType(type_Classifying, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge89, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClosedTwoDimensionalFigure, X) => hasType(type_TwoDimensionalFigure, X)))).
+
+fof(axMerge90, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clothing, X) => hasType(type_WearableItem, X)))).
+
+fof(axMerge91, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cloud, X) => hasType(type_GasMixture, X)))).
+
+fof(axMerge92, axiom, 
+ ( ! [X] : 
+ (hasType(type_CognitiveAgent, X) => hasType(type_SentientAgent, X)))).
+
+fof(axMerge93, axiom, 
+ ( ! [X] : 
+ (hasType(type_ColdBloodedVertebrate, X) => hasType(type_Vertebrate, X)))).
+
+fof(axMerge94, axiom, 
+ ( ! [X] : 
+ (hasType(type_Collection, X) => hasType(type_Object, X)))).
+
+fof(axMerge95, axiom, 
+ ( ! [X] : 
+ (hasType(type_ColorAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coloring, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMerge97, axiom, 
+ ( ! [X] : 
+ (hasType(type_Combining, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge98, axiom, 
+ ( ! [X] : 
+ (hasType(type_Combustion, X) => hasType(type_ChemicalDecomposition, X)))).
+
+fof(axMerge99, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialAgent, X) => hasType(type_Agent, X)))).
+
+fof(axMerge100, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialService, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMerge101, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialService, X) => hasType(type_ServiceProcess, X)))).
+
+fof(axMerge102, axiom, 
+ ( ! [X] : 
+ (hasType(type_Committing, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge103, axiom, 
+ ( ! [X] : 
+ (hasType(type_Communication, X) => hasType(type_ContentBearingProcess, X)))).
+
+fof(axMerge104, axiom, 
+ ( ! [X] : 
+ (hasType(type_Communication, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Comparing, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Comparing, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge107, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComplexNumber, X) => hasType(type_Number, X)))).
+
+fof(axMerge108, axiom, 
+ ( ! [X] : 
+ (hasType(type_CompositeUnitOfMeasure, X) => hasType(type_UnitOfMeasure, X)))).
+
+fof(axMerge109, axiom, 
+ ( ! [X] : 
+ (hasType(type_CompoundSubstance, X) => hasType(type_PureSubstance, X)))).
+
+fof(axMerge110, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerLanguage, X) => hasType(type_ArtificialLanguage, X)))).
+
+fof(axMerge111, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerProgram, X) => hasType(type_Procedure, X)))).
+
+fof(axMerge112, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerProgramming, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMerge113, axiom, 
+ ( ! [X] : 
+ (hasType(type_Condensing, X) => hasType(type_StateChange, X)))).
+
+fof(axMerge114, axiom, 
+ ( ! [X] : 
+ (hasType(type_Confining, X) => hasType(type_Keeping, X)))).
+
+fof(axMerge115, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsciousnessAttribute, X) => hasType(type_StateOfMind, X)))).
+
+fof(axMerge116, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstantQuantity, X) => hasType(type_PhysicalQuantity, X)))).
+
+fof(axMerge117, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstructedLanguage, X) => hasType(type_ArtificialLanguage, X)))).
+
+fof(axMerge118, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstructedLanguage, X) => hasType(type_HumanLanguage, X)))).
+
+fof(axMerge119, axiom, 
+ ( ! [X] : 
+ (hasType(type_Constructing, X) => hasType(type_Making, X)))).
+
+fof(axMerge120, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContentBearingObject, X) => hasType(type_ContentBearingPhysical, X)))).
+
+fof(axMerge121, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContentBearingObject, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMerge122, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContentBearingPhysical, X) => hasType(type_Physical, X)))).
+
+fof(axMerge123, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContentBearingProcess, X) => hasType(type_ContentBearingPhysical, X)))).
+
+fof(axMerge124, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContentDevelopment, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge125, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContestAttribute, X) => hasType(type_ObjectiveNorm, X)))).
+
+fof(axMerge126, axiom, 
+ ( ! [X] : 
+ (hasType(type_Contest, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge127, axiom, 
+ ( ! [X] : 
+ (hasType(type_Continent, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge128, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cooking, X) => hasType(type_Making, X)))).
+
+fof(axMerge129, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cooling, X) => hasType(type_Decreasing, X)))).
+
+fof(axMerge130, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cooperation, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge131, axiom, 
+ ( ! [X] : 
+ (hasType(type_Corporation, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMerge132, axiom, 
+ ( ! [X] : 
+ (hasType(type_Corporation, X) => hasType(type_Organization, X)))).
+
+fof(axMerge133, axiom, 
+ ( ! [X] : 
+ (hasType(type_CorpuscularObject, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMerge134, axiom, 
+ ( ! [X] : 
+ (hasType(type_Counting, X) => hasType(type_Calculating, X)))).
+
+fof(axMerge135, axiom, 
+ ( ! [X] : 
+ (hasType(type_County, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axMerge136, axiom, 
+ ( ! [X] : 
+ (hasType(type_County, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge137, axiom, 
+ ( ! [X] : 
+ (hasType(type_Covering, X) => hasType(type_Putting, X)))).
+
+fof(axMerge138, axiom, 
+ ( ! [X] : 
+ (hasType(type_Creation, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge139, axiom, 
+ ( ! [X] : 
+ (hasType(type_Crustacean, X) => hasType(type_Arthropod, X)))).
+
+fof(axMerge140, axiom, 
+ ( ! [X] : 
+ (hasType(type_CurrencyMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Currency, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axMerge142, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cutting, X) => hasType(type_Poking, X)))).
+
+fof(axMerge143, axiom, 
+ ( ! [X] : 
+ (hasType(type_Damaging, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge144, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dancing, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMerge145, axiom, 
+ ( ! [X] : 
+ (hasType(type_Day, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge146, axiom, 
+ ( ! [X] : 
+ (hasType(type_Death, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge147, axiom, 
+ ( ! [X] : 
+ (hasType(type_December, X) => hasType(type_Month, X)))).
+
+fof(axMerge148, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deciding, X) => hasType(type_Selecting, X)))).
+
+fof(axMerge149, axiom, 
+ ( ! [X] : 
+ (hasType(type_Declaring, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge150, axiom, 
+ ( ! [X] : 
+ (hasType(type_Decoding, X) => hasType(type_Writing, X)))).
+
+fof(axMerge151, axiom, 
+ ( ! [X] : 
+ (hasType(type_Decreasing, X) => hasType(type_QuantityChange, X)))).
+
+fof(axMerge152, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeductiveArgument, X) => hasType(type_Argument, X)))).
+
+fof(axMerge153, axiom, 
+ ( ! [X] : 
+ (hasType(type_DefensiveManeuver, X) => hasType(type_Maneuver, X)))).
+
+fof(axMerge154, axiom, 
+ ( ! [X] : 
+ (hasType(type_Demonstrating, X) => hasType(type_Disseminating, X)))).
+
+fof(axMerge155, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeonticAttribute, X) => hasType(type_ObjectiveNorm, X)))).
+
+fof(axMerge156, axiom, 
+ ( ! [X] : 
+ (hasType(type_Designing, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge157, axiom, 
+ ( ! [X] : 
+ (hasType(type_Destruction, X) => hasType(type_Damaging, X)))).
+
+fof(axMerge158, axiom, 
+ ( ! [X] : 
+ (hasType(type_Detaching, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge159, axiom, 
+ ( ! [X] : 
+ (hasType(type_DevelopmentalAttribute, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge160, axiom, 
+ ( ! [X] : 
+ (hasType(type_Device, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge161, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiagnosticProcess, X) => hasType(type_Investigating, X)))).
+
+fof(axMerge162, axiom, 
+ ( ! [X] : 
+ (hasType(type_Digesting, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMerge163, axiom, 
+ ( ! [X] : 
+ (hasType(type_Digesting, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge164, axiom, 
+ ( ! [X] : 
+ (hasType(type_DirectedGraph, X) => hasType(type_Graph, X)))).
+
+fof(axMerge165, axiom, 
+ ( ! [X] : 
+ (hasType(type_Directing, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge166, axiom, 
+ ( ! [X] : 
+ (hasType(type_DirectionChange, X) => hasType(type_Motion, X)))).
+
+fof(axMerge167, axiom, 
+ ( ! [X] : 
+ (hasType(type_DirectionalAttribute, X) => hasType(type_PositionalAttribute, X)))).
+
+fof(axMerge168, axiom, 
+ ( ! [X] : 
+ (hasType(type_Disagreeing, X) => hasType(type_Stating, X)))).
+
+fof(axMerge169, axiom, 
+ ( ! [X] : 
+ (hasType(type_Discovering, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge170, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiseaseOrSyndrome, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Disseminating, X) => hasType(type_Communication, X)))).
+
+fof(axMerge172, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drinking, X) => hasType(type_Ingesting, X)))).
+
+fof(axMerge173, axiom, 
+ ( ! [X] : 
+ (hasType(type_Driving, X) => hasType(type_Guiding, X)))).
+
+fof(axMerge174, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drying, X) => hasType(type_Removing, X)))).
+
+fof(axMerge175, axiom, 
+ ( ! [X] : 
+ (hasType(type_DualObjectProcess, X) => hasType(type_Process, X)))).
+
+fof(axMerge176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eating, X) => hasType(type_Ingesting, X)))).
+
+fof(axMerge177, axiom, 
+ ( ! [X] : 
+ (hasType(type_EducationalOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMerge178, axiom, 
+ ( ! [X] : 
+ (hasType(type_EducationalProcess, X) => hasType(type_Guiding, X)))).
+
+fof(axMerge179, axiom, 
+ ( ! [X] : 
+ (hasType(type_Egg, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMerge180, axiom, 
+ ( ! [X] : 
+ (hasType(type_Egg, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axMerge181, axiom, 
+ ( ! [X] : 
+ (hasType(type_Election, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge182, axiom, 
+ ( ! [X] : 
+ (hasType(type_Electron, X) => hasType(type_SubatomicParticle, X)))).
+
+fof(axMerge183, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElementalSubstance, X) => hasType(type_PureSubstance, X)))).
+
+fof(axMerge184, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmotionalState, X) => hasType(type_StateOfMind, X)))).
+
+fof(axMerge185, axiom, 
+ ( ! [X] : 
+ (hasType(type_Encoding, X) => hasType(type_Writing, X)))).
+
+fof(axMerge186, axiom, 
+ ( ! [X] : 
+ (hasType(type_EngineeringComponent, X) => hasType(type_Device, X)))).
+
+fof(axMerge187, axiom, 
+ ( ! [X] : 
+ (hasType(type_EngineeringConnection, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMerge188, axiom, 
+ ( ! [X] : 
+ (hasType(type_Enzyme, X) => hasType(type_Protein, X)))).
+
+fof(axMerge189, axiom, 
+ ( ! [X] : 
+ (hasType(type_EthnicGroup, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMerge190, axiom, 
+ ( ! [X] : 
+ (hasType(type_Evaporating, X) => hasType(type_StateChange, X)))).
+
+fof(axMerge191, axiom, 
+ ( ! [X] : 
+ (hasType(type_EvenInteger, X) => hasType(type_Integer, X)))).
+
+fof(axMerge192, axiom, 
+ ( ! [X] : 
+ (hasType(type_Experimenting, X) => hasType(type_Investigating, X)))).
+
+fof(axMerge193, axiom, 
+ ( ! [X] : 
+ (hasType(type_Explanation, X) => hasType(type_DeductiveArgument, X)))).
+
+fof(axMerge194, axiom, 
+ ( ! [X] : 
+ (hasType(type_Expressing, X) => hasType(type_Communication, X)))).
+
+fof(axMerge195, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fabric, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge196, axiom, 
+ ( ! [X] : 
+ (hasType(type_FactualText, X) => hasType(type_Text, X)))).
+
+fof(axMerge197, axiom, 
+ ( ! [X] : 
+ (hasType(type_Falling, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMerge198, axiom, 
+ ( ! [X] : 
+ (hasType(type_Falling, X) => hasType(type_Translocation, X)))).
+
+fof(axMerge199, axiom, 
+ ( ! [X] : 
+ (hasType(type_FamilyGroup, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMerge200, axiom, 
+ ( ! [X] : 
+ (hasType(type_FatTissue, X) => hasType(type_Tissue, X)))).
+
+fof(axMerge201, axiom, 
+ ( ! [X] : 
+ (hasType(type_February, X) => hasType(type_Month, X)))).
+
+fof(axMerge202, axiom, 
+ ( ! [X] : 
+ (hasType(type_Feline, X) => hasType(type_Carnivore, X)))).
+
+fof(axMerge203, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fern, X) => hasType(type_NonFloweringPlant, X)))).
+
+fof(axMerge204, axiom, 
+ ( ! [X] : 
+ (hasType(type_FictionalText, X) => hasType(type_Text, X)))).
+
+fof(axMerge205, axiom, 
+ ( ! [X] : 
+ (hasType(type_FieldOfStudy, X) => hasType(type_Proposition, X)))).
+
+fof(axMerge206, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialInstrument, X) => hasType(type_Certificate, X)))).
+
+fof(axMerge207, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialTransaction, X) => hasType(type_Transaction, X)))).
+
+fof(axMerge208, axiom, 
+ ( ! [X] : 
+ (hasType(type_FiniteSet, X) => hasType(type_Set, X)))).
+
+fof(axMerge209, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fish, X) => hasType(type_ColdBloodedVertebrate, X)))).
+
+fof(axMerge210, axiom, 
+ ( ! [X] : 
+ (hasType(type_FloweringPlant, X) => hasType(type_Plant, X)))).
+
+fof(axMerge211, axiom, 
+ ( ! [X] : 
+ (hasType(type_Food, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMerge212, axiom, 
+ ( ! [X] : 
+ (hasType(type_Freezing, X) => hasType(type_StateChange, X)))).
+
+fof(axMerge213, axiom, 
+ ( ! [X] : 
+ (hasType(type_FrequencyMeasure, X) => hasType(type_TimeDependentQuantity, X)))).
+
+fof(axMerge214, axiom, 
+ ( ! [X] : 
+ (hasType(type_FreshWaterArea, X) => hasType(type_WaterArea, X)))).
+
+fof(axMerge215, axiom, 
+ ( ! [X] : 
+ (hasType(type_Friday, X) => hasType(type_Day, X)))).
+
+fof(axMerge216, axiom, 
+ ( ! [X] : 
+ (hasType(type_FruitOrVegetable, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMerge217, axiom, 
+ ( ! [X] : 
+ (hasType(type_FruitOrVegetable, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axMerge218, axiom, 
+ ( ! [X] : 
+ (hasType(type_FunctionQuantity, X) => hasType(type_PhysicalQuantity, X)))).
+
+fof(axMerge219, axiom, 
+ ( ! [X] : 
+ (hasType(type_Funding, X) => hasType(type_Giving, X)))).
+
+fof(axMerge220, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fungus, X) => hasType(type_Organism, X)))).
+
+fof(axMerge221, axiom, 
+ ( ! [X] : 
+ (hasType(type_Game, X) => hasType(type_Contest, X)))).
+
+fof(axMerge222, axiom, 
+ ( ! [X] : 
+ (hasType(type_Game, X) => hasType(type_RecreationOrExercise, X)))).
+
+fof(axMerge223, axiom, 
+ ( ! [X] : 
+ (hasType(type_GasMixture, X) => hasType(type_Mixture, X)))).
+
+fof(axMerge224, axiom, 
+ ( ! [X] : 
+ (hasType(type_GasMotion, X) => hasType(type_Motion, X)))).
+
+fof(axMerge225, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeographicArea, X) => hasType(type_Region, X)))).
+
+fof(axMerge226, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeologicalProcess, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge227, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeologicalProcess, X) => hasType(type_Motion, X)))).
+
+fof(axMerge228, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeometricFigure, X) => hasType(type_ShapeAttribute, X)))).
+
+fof(axMerge229, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeometricPoint, X) => hasType(type_GeometricFigure, X)))).
+
+fof(axMerge230, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeopoliticalArea, X) => hasType(type_Agent, X)))).
+
+fof(axMerge231, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeopoliticalArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMerge232, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gesture, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMerge233, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gesture, X) => hasType(type_Communication, X)))).
+
+fof(axMerge234, axiom, 
+ ( ! [X] : 
+ (hasType(type_Getting, X) => hasType(type_ChangeOfPossession, X)))).
+
+fof(axMerge235, axiom, 
+ ( ! [X] : 
+ (hasType(type_GivingBack, X) => hasType(type_Giving, X)))).
+
+fof(axMerge236, axiom, 
+ ( ! [X] : 
+ (hasType(type_Giving, X) => hasType(type_ChangeOfPossession, X)))).
+
+fof(axMerge237, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gland, X) => hasType(type_Organ, X)))).
+
+fof(axMerge238, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMerge239, axiom, 
+ ( ! [X] : 
+ (hasType(type_Government, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMerge240, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grabbing, X) => hasType(type_Attaching, X)))).
+
+fof(axMerge241, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grabbing, X) => hasType(type_Touching, X)))).
+
+fof(axMerge242, axiom, 
+ ( ! [X] : 
+ (hasType(type_Graduation, X) => hasType(type_LeavingAnOrganization, X)))).
+
+fof(axMerge243, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphArc, X) => hasType(type_GraphElement, X)))).
+
+fof(axMerge244, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphCircuit, X) => hasType(type_GraphPath, X)))).
+
+fof(axMerge245, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphElement, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge246, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphLoop, X) => hasType(type_GraphArc, X)))).
+
+fof(axMerge247, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphNode, X) => hasType(type_GraphElement, X)))).
+
+fof(axMerge248, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphPath, X) => hasType(type_DirectedGraph, X)))).
+
+fof(axMerge249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Graph, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge250, axiom, 
+ ( ! [X] : 
+ (hasType(type_GroupOfPeople, X) => hasType(type_Group, X)))).
+
+fof(axMerge251, axiom, 
+ ( ! [X] : 
+ (hasType(type_Group, X) => hasType(type_Agent, X)))).
+
+fof(axMerge252, axiom, 
+ ( ! [X] : 
+ (hasType(type_Group, X) => hasType(type_Collection, X)))).
+
+fof(axMerge253, axiom, 
+ ( ! [X] : 
+ (hasType(type_Growth, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMerge254, axiom, 
+ ( ! [X] : 
+ (hasType(type_Guiding, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge255, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hearing, X) => hasType(type_Perception, X)))).
+
+fof(axMerge256, axiom, 
+ ( ! [X] : 
+ (hasType(type_Heating, X) => hasType(type_Increasing, X)))).
+
+fof(axMerge257, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hiring, X) => hasType(type_JoiningAnOrganization, X)))).
+
+fof(axMerge258, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hole, X) => hasType(type_Region, X)))).
+
+fof(axMerge259, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hominid, X) => hasType(type_Primate, X)))).
+
+fof(axMerge260, axiom, 
+ ( ! [X] : 
+ (hasType(type_HoofedMammal, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge261, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hormone, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMerge262, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hormone, X) => hasType(type_BodySubstance, X)))).
+
+fof(axMerge263, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hour, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge264, axiom, 
+ ( ! [X] : 
+ (hasType(type_House, X) => hasType(type_ResidentialBuilding, X)))).
+
+fof(axMerge265, axiom, 
+ ( ! [X] : 
+ (hasType(type_House, X) => hasType(type_SingleFamilyResidence, X)))).
+
+fof(axMerge266, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanLanguage, X) => hasType(type_Language, X)))).
+
+fof(axMerge267, axiom, 
+ ( ! [X] : 
+ (hasType(type_Human, X) => hasType(type_CognitiveAgent, X)))).
+
+fof(axMerge268, axiom, 
+ ( ! [X] : 
+ (hasType(type_Human, X) => hasType(type_Hominid, X)))).
+
+fof(axMerge269, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hunting, X) => hasType(type_Pursuing, X)))).
+
+fof(axMerge270, axiom, 
+ ( ! [X] : 
+ (hasType(type_Icon, X) => hasType(type_ContentBearingPhysical, X)))).
+
+fof(axMerge271, axiom, 
+ ( ! [X] : 
+ (hasType(type_ImaginaryNumber, X) => hasType(type_Number, X)))).
+
+fof(axMerge272, axiom, 
+ ( ! [X] : 
+ (hasType(type_Impacting, X) => hasType(type_Touching, X)))).
+
+fof(axMerge273, axiom, 
+ ( ! [X] : 
+ (hasType(type_Impelling, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge274, axiom, 
+ ( ! [X] : 
+ (hasType(type_Increasing, X) => hasType(type_QuantityChange, X)))).
+
+fof(axMerge275, axiom, 
+ ( ! [X] : 
+ (hasType(type_InductiveArgument, X) => hasType(type_Argument, X)))).
+
+fof(axMerge276, axiom, 
+ ( ! [X] : 
+ (hasType(type_InformationMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge277, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ingesting, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge278, axiom, 
+ ( ! [X] : 
+ (hasType(type_Injecting, X) => hasType(type_Inserting, X)))).
+
+fof(axMerge279, axiom, 
+ (! [Var_INJ] : 
+ (((hasType(type_Damaging, Var_INJ)) & ( ( ? [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) &  
+(f_patient(Var_INJ,Var_ORGANISM)))))) <=> (hasType(type_Injuring, Var_INJ))))).
+
+fof(axMerge280, axiom, 
+ ( ! [X] : 
+ (hasType(type_Injuring, X) => hasType(type_PathologicProcess, X)))).
+
+fof(axMerge281, axiom, 
+ ( ! [X] : 
+ (hasType(type_Insect, X) => hasType(type_Arthropod, X)))).
+
+fof(axMerge282, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inserting, X) => hasType(type_Putting, X)))).
+
+fof(axMerge283, axiom, 
+ ( ! [X] : 
+ (hasType(type_Integer, X) => hasType(type_RationalNumber, X)))).
+
+fof(axMerge284, axiom, 
+ ( ! [X] : 
+ (hasType(type_IntentionalProcess, X) => hasType(type_Process, X)))).
+
+fof(axMerge285, axiom, 
+ ( ! [X] : 
+ (hasType(type_IntentionalPsychologicalProcess, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge286, axiom, 
+ ( ! [X] : 
+ (hasType(type_IntentionalPsychologicalProcess, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMerge287, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternalAttribute, X) => hasType(type_Attribute, X)))).
+
+fof(axMerge288, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternalChange, X) => hasType(type_Process, X)))).
+
+fof(axMerge289, axiom, 
+ ( ! [X] : 
+ (hasType(type_Interpreting, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge290, axiom, 
+ ( ! [X] : 
+ (hasType(type_InvalidDeductiveArgument, X) => hasType(type_DeductiveArgument, X)))).
+
+fof(axMerge291, axiom, 
+ ( ! [X] : 
+ (hasType(type_Invertebrate, X) => hasType(type_Animal, X)))).
+
+fof(axMerge292, axiom, 
+ ( ! [X] : 
+ (hasType(type_Investigating, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge293, axiom, 
+ ( ! [X] : 
+ (hasType(type_IrrationalNumber, X) => hasType(type_RealNumber, X)))).
+
+fof(axMerge294, axiom, 
+ ( ! [X] : 
+ (hasType(type_Island, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge295, axiom, 
+ ( ! [X] : 
+ (hasType(type_January, X) => hasType(type_Month, X)))).
+
+fof(axMerge296, axiom, 
+ ( ! [X] : 
+ (hasType(type_JoiningAnOrganization, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge297, axiom, 
+ ( ! [X] : 
+ (hasType(type_Judging, X) => hasType(type_Selecting, X)))).
+
+fof(axMerge298, axiom, 
+ ( ! [X] : 
+ (hasType(type_JudicialOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMerge299, axiom, 
+ (! [Var_PROCESS] : 
+ (((hasType(type_PoliticalProcess, Var_PROCESS)) & ( ( ? [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) &  
+(f_agent(Var_PROCESS,Var_ORG)))))) <=> (hasType(type_JudicialProcess, Var_PROCESS))))).
+
+fof(axMerge300, axiom, 
+ ( ! [X] : 
+ (hasType(type_July, X) => hasType(type_Month, X)))).
+
+fof(axMerge301, axiom, 
+ ( ! [X] : 
+ (hasType(type_June, X) => hasType(type_Month, X)))).
+
+fof(axMerge302, axiom, 
+ ( ! [X] : 
+ (hasType(type_Keeping, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge303, axiom, 
+ ( ! [X] : 
+ (hasType(type_Killing, X) => hasType(type_Destruction, X)))).
+
+fof(axMerge304, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMerge305, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandTransitway, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge306, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandTransitway, X) => hasType(type_Transitway, X)))).
+
+fof(axMerge307, axiom, 
+ ( ! [X] : 
+ (hasType(type_Language, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge308, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeapYear, X) => hasType(type_Year, X)))).
+
+fof(axMerge309, axiom, 
+ ( ! [X] : 
+ (hasType(type_Learning, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge310, axiom, 
+ ( ! [X] : 
+ (hasType(type_LeavingAnOrganization, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge311, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalAction, X) => hasType(type_Contest, X)))).
+
+fof(axMerge312, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalDecision, X) => hasType(type_Declaring, X)))).
+
+fof(axMerge313, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalDecision, X) => hasType(type_JudicialProcess, X)))).
+
+fof(axMerge314, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lending, X) => hasType(type_Giving, X)))).
+
+fof(axMerge315, axiom, 
+ ( ! [X] : 
+ (hasType(type_LengthMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge316, axiom, 
+ ( ! [X] : 
+ (hasType(type_LinguisticCommunication, X) => hasType(type_Communication, X)))).
+
+fof(axMerge317, axiom, 
+ ( ! [X] : 
+ (hasType(type_LinguisticExpression, X) => hasType(type_ContentBearingPhysical, X)))).
+
+fof(axMerge318, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquidMixture, X) => hasType(type_Mixture, X)))).
+
+fof(axMerge319, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquidMotion, X) => hasType(type_Motion, X)))).
+
+fof(axMerge320, axiom, 
+ ( ! [X] : 
+ (hasType(type_Listening, X) => hasType(type_Hearing, X)))).
+
+fof(axMerge321, axiom, 
+ ( ! [X] : 
+ (hasType(type_Listening, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge322, axiom, 
+ ( ! [X] : 
+ (hasType(type_Looking, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge323, axiom, 
+ ( ! [X] : 
+ (hasType(type_Looking, X) => hasType(type_Seeing, X)))).
+
+fof(axMerge324, axiom, 
+ ( ! [X] : 
+ (hasType(type_Machine, X) => hasType(type_Device, X)))).
+
+fof(axMerge325, axiom, 
+ ( ! [X] : 
+ (hasType(type_Maintaining, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge326, axiom, 
+ ( ! [X] : 
+ (hasType(type_Making, X) => hasType(type_Creation, X)))).
+
+fof(axMerge327, axiom, 
+ ( ! [X] : 
+ (hasType(type_Making, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge328, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mammal, X) => hasType(type_WarmBloodedVertebrate, X)))).
+
+fof(axMerge329, axiom, 
+ ( ! [X] : 
+ (hasType(type_Man, X) => hasType(type_Human, X)))).
+
+fof(axMerge330, axiom, 
+ ( ! [X] : 
+ (hasType(type_Managing, X) => hasType(type_Guiding, X)))).
+
+fof(axMerge331, axiom, 
+ ( ! [X] : 
+ (hasType(type_Managing, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge332, axiom, 
+ ( ! [X] : 
+ (hasType(type_Maneuver, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge333, axiom, 
+ ( ! [X] : 
+ (hasType(type_ManualHumanLanguage, X) => hasType(type_HumanLanguage, X)))).
+
+fof(axMerge334, axiom, 
+ ( ! [X] : 
+ (hasType(type_Manufacture, X) => hasType(type_Making, X)))).
+
+fof(axMerge335, axiom, 
+ ( ! [X] : 
+ (hasType(type_Manufacturer, X) => hasType(type_Corporation, X)))).
+
+fof(axMerge336, axiom, 
+ ( ! [X] : 
+ (hasType(type_March, X) => hasType(type_Month, X)))).
+
+fof(axMerge337, axiom, 
+ ( ! [X] : 
+ (hasType(type_Marsupial, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge338, axiom, 
+ ( ! [X] : 
+ (hasType(type_MassMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge339, axiom, 
+ ( ! [X] : 
+ (hasType(type_Matriculation, X) => hasType(type_JoiningAnOrganization, X)))).
+
+fof(axMerge340, axiom, 
+ ( ! [X] : 
+ (hasType(type_May, X) => hasType(type_Month, X)))).
+
+fof(axMerge341, axiom, 
+ ( ! [X] : 
+ (hasType(type_MeasuringDevice, X) => hasType(type_Device, X)))).
+
+fof(axMerge342, axiom, 
+ ( ! [X] : 
+ (hasType(type_Measuring, X) => hasType(type_Calculating, X)))).
+
+fof(axMerge343, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meat, X) => hasType(type_Food, X)))).
+
+fof(axMerge344, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meeting, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge345, axiom, 
+ ( ! [X] : 
+ (hasType(type_Melting, X) => hasType(type_StateChange, X)))).
+
+fof(axMerge346, axiom, 
+ ( ! [X] : 
+ (hasType(type_MercantileOrganization, X) => hasType(type_Corporation, X)))).
+
+fof(axMerge347, axiom, 
+ ( ! [X] : 
+ (hasType(type_Metal, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axMerge348, axiom, 
+ ( ! [X] : 
+ (hasType(type_Microorganism, X) => hasType(type_Organism, X)))).
+
+fof(axMerge349, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryForce, X) => hasType(type_PoliticalOrganization, X)))).
+
+fof(axMerge350, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryOrganization, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMerge351, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryOrganization, X) => hasType(type_MilitaryForce, X)))).
+
+fof(axMerge352, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryProcess, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMerge353, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mineral, X) => hasType(type_Substance, X)))).
+
+fof(axMerge354, axiom, 
+ ( ! [X] : 
+ (hasType(type_Minute, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge355, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mixture, X) => hasType(type_Substance, X)))).
+
+fof(axMerge356, axiom, 
+ ( ! [X] : 
+ (hasType(type_Molecule, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMerge357, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mollusk, X) => hasType(type_Invertebrate, X)))).
+
+fof(axMerge358, axiom, 
+ ( ! [X] : 
+ (hasType(type_Monday, X) => hasType(type_Day, X)))).
+
+fof(axMerge359, axiom, 
+ ( ! [X] : 
+ (hasType(type_Monkey, X) => hasType(type_Primate, X)))).
+
+fof(axMerge360, axiom, 
+ ( ! [X] : 
+ (hasType(type_Month, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge361, axiom, 
+ ( ! [X] : 
+ (hasType(type_Morpheme, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge362, axiom, 
+ ( ! [X] : 
+ (hasType(type_Moss, X) => hasType(type_NonFloweringPlant, X)))).
+
+fof(axMerge363, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotionDownward, X) => hasType(type_Motion, X)))).
+
+fof(axMerge364, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotionPicture, X) => hasType(type_Text, X)))).
+
+fof(axMerge365, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotionUpward, X) => hasType(type_Motion, X)))).
+
+fof(axMerge366, axiom, 
+ ( ! [X] : 
+ (hasType(type_Motion, X) => hasType(type_Process, X)))).
+
+fof(axMerge367, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultiGraph, X) => hasType(type_Graph, X)))).
+
+fof(axMerge368, axiom, 
+ ( ! [X] : 
+ (hasType(type_Muscle, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMerge369, axiom, 
+ ( ! [X] : 
+ (hasType(type_Muscle, X) => hasType(type_Tissue, X)))).
+
+fof(axMerge370, axiom, 
+ ( ! [X] : 
+ (hasType(type_Music, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMerge371, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicalInstrument, X) => hasType(type_Device, X)))).
+
+fof(axMerge372, axiom, 
+ ( ! [X] : 
+ (hasType(type_MutuallyDisjointClass, X) => hasType(type_SetOrClass, X)))).
+
+fof(axMerge373, axiom, 
+ ( ! [X] : 
+ (hasType(type_Myriapod, X) => hasType(type_Arthropod, X)))).
+
+fof(axMerge374, axiom, 
+ ( ! [X] : 
+ (hasType(type_Naming, X) => hasType(type_Declaring, X)))).
+
+fof(axMerge375, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nation, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axMerge376, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nation, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge377, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalLanguage, X) => hasType(type_HumanLanguage, X)))).
+
+fof(axMerge378, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalProcess, X) => hasType(type_Process, X)))).
+
+fof(axMerge379, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axMerge380, axiom, 
+ ( ! [X] : 
+ (hasType(type_NegativeInteger, X) => hasType(type_Integer, X)))).
+
+fof(axMerge381, axiom, 
+ ( ! [X] : 
+ (hasType(type_NegativeInteger, X) => hasType(type_NegativeRealNumber, X)))).
+
+fof(axMerge382, axiom, 
+ (! [Var_NUMBER] : 
+ (((hasType(type_RealNumber, Var_NUMBER)) & ( f_lessThan(Var_NUMBER,0))) <=> (hasType(type_NegativeRealNumber, Var_NUMBER))))).
+
+fof(axMerge383, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neutron, X) => hasType(type_SubatomicParticle, X)))).
+
+fof(axMerge384, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonCompositeUnitOfMeasure, X) => hasType(type_UnitOfMeasure, X)))).
+
+fof(axMerge385, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonFloweringPlant, X) => hasType(type_Plant, X)))).
+
+fof(axMerge386, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonNullSet, X) => hasType(type_SetOrClass, X)))).
+
+fof(axMerge387, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonnegativeInteger, X) => hasType(type_Integer, X)))).
+
+fof(axMerge388, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonnegativeInteger, X) => hasType(type_NonnegativeRealNumber, X)))).
+
+fof(axMerge389, axiom, 
+ (! [Var_NUMBER] : 
+ (((hasType(type_RealNumber, Var_NUMBER)) & ( f_greaterThanOrEqualTo(Var_NUMBER,0))) <=> (hasType(type_NonnegativeRealNumber, Var_NUMBER))))).
+
+fof(axMerge390, axiom, 
+ ( ! [X] : 
+ (hasType(type_NormativeAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge391, axiom, 
+ ( ! [X] : 
+ (hasType(type_NounPhrase, X) => hasType(type_Phrase, X)))).
+
+fof(axMerge392, axiom, 
+ ( ! [X] : 
+ (hasType(type_Noun, X) => hasType(type_Word, X)))).
+
+fof(axMerge393, axiom, 
+ ( ! [X] : 
+ (hasType(type_November, X) => hasType(type_Month, X)))).
+
+fof(axMerge394, axiom, 
+ ( ! [X] : 
+ (hasType(type_NullSet, X) => hasType(type_SetOrClass, X)))).
+
+fof(axMerge395, axiom, 
+ ( ! [X] : 
+ (hasType(type_Number, X) => hasType(type_Quantity, X)))).
+
+fof(axMerge396, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nutrient, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMerge397, axiom, 
+ ( ! [X] : 
+ (hasType(type_Object, X) => hasType(type_Physical, X)))).
+
+fof(axMerge398, axiom, 
+ ( ! [X] : 
+ (hasType(type_ObjectiveNorm, X) => hasType(type_NormativeAttribute, X)))).
+
+fof(axMerge399, axiom, 
+ ( ! [X] : 
+ (hasType(type_October, X) => hasType(type_Month, X)))).
+
+fof(axMerge400, axiom, 
+ ( ! [X] : 
+ (hasType(type_OddInteger, X) => hasType(type_Integer, X)))).
+
+fof(axMerge401, axiom, 
+ ( ! [X] : 
+ (hasType(type_Offering, X) => hasType(type_Committing, X)))).
+
+fof(axMerge402, axiom, 
+ ( ! [X] : 
+ (hasType(type_OlfactoryAttribute, X) => hasType(type_PerceptualAttribute, X)))).
+
+fof(axMerge403, axiom, 
+ ( ! [X] : 
+ (hasType(type_OneDimensionalFigure, X) => hasType(type_GeometricFigure, X)))).
+
+fof(axMerge404, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpenTwoDimensionalFigure, X) => hasType(type_TwoDimensionalFigure, X)))).
+
+fof(axMerge405, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ordering, X) => hasType(type_Directing, X)))).
+
+fof(axMerge406, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganOrTissueProcess, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMerge407, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organ, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge408, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganicObject, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMerge409, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganismProcess, X) => hasType(type_PhysiologicProcess, X)))).
+
+fof(axMerge410, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organism, X) => hasType(type_Agent, X)))).
+
+fof(axMerge411, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organism, X) => hasType(type_OrganicObject, X)))).
+
+fof(axMerge412, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organization, X) => hasType(type_CognitiveAgent, X)))).
+
+fof(axMerge413, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organization, X) => hasType(type_Group, X)))).
+
+fof(axMerge414, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganizationalProcess, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge415, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oval, X) => hasType(type_ClosedTwoDimensionalFigure, X)))).
+
+fof(axMerge416, axiom, 
+ ( ! [X] : 
+ (hasType(type_PairwiseDisjointClass, X) => hasType(type_SetOrClass, X)))).
+
+fof(axMerge417, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParamilitaryOrganization, X) => hasType(type_MilitaryForce, X)))).
+
+fof(axMerge418, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParticleWord, X) => hasType(type_Word, X)))).
+
+fof(axMerge419, axiom, 
+ ( ! [X] : 
+ (hasType(type_Patent, X) => hasType(type_Certificate, X)))).
+
+fof(axMerge420, axiom, 
+ ( ! [X] : 
+ (hasType(type_PathologicProcess, X) => hasType(type_BiologicalProcess, X)))).
+
+fof(axMerge421, axiom, 
+ ( ! [X] : 
+ (hasType(type_Perception, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMerge422, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerceptualAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge423, axiom, 
+ ( ! [X] : 
+ (hasType(type_Periodical, X) => hasType(type_Series, X)))).
+
+fof(axMerge424, axiom, 
+ ( ! [X] : 
+ (hasType(type_PermanentResidence, X) => hasType(type_Residence, X)))).
+
+fof(axMerge425, axiom, 
+ ( ! [X] : 
+ (hasType(type_Phrase, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge426, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge427, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalQuantity, X) => hasType(type_Quantity, X)))).
+
+fof(axMerge428, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalState, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge429, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalSystem, X) => hasType(type_Physical, X)))).
+
+fof(axMerge430, axiom, 
+ ( ! [X] : 
+ (hasType(type_Physical, X) => hasType(type_Entity, X)))).
+
+fof(axMerge431, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysiologicProcess, X) => hasType(type_BiologicalProcess, X)))).
+
+fof(axMerge432, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plan, X) => hasType(type_Procedure, X)))).
+
+fof(axMerge433, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlaneAngleMeasure, X) => hasType(type_AngleMeasure, X)))).
+
+fof(axMerge434, axiom, 
+ ( ! [X] : 
+ (hasType(type_Planning, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge435, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantAnatomicalStructure, X) => hasType(type_AnatomicalStructure, X)))).
+
+fof(axMerge436, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantSubstance, X) => hasType(type_BodySubstance, X)))).
+
+fof(axMerge437, axiom, 
+ (! [Var_PLANT] : 
+ (((hasType(type_Organism, Var_PLANT)) & ( ((( ? [Var_SUBSTANCE] : 
+ (hasType(type_PlantSubstance, Var_SUBSTANCE) &  
+(f_part(Var_SUBSTANCE,Var_PLANT))))) & (( ? [Var_STRUCTURE] : 
+ (hasType(type_PlantAnatomicalStructure, Var_STRUCTURE) &  
+(f_part(Var_STRUCTURE,Var_PLANT)))))))) <=> (hasType(type_Plant, Var_PLANT))))).
+
+fof(axMerge438, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poisoning, X) => hasType(type_Injuring, X)))).
+
+fof(axMerge439, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poking, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge440, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceOrganization, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMerge441, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMerge442, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalProcess, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge443, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pollen, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMerge444, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pollen, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axMerge445, axiom, 
+ ( ! [X] : 
+ (hasType(type_Position, X) => hasType(type_SocialRole, X)))).
+
+fof(axMerge446, axiom, 
+ ( ! [X] : 
+ (hasType(type_PositionalAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge447, axiom, 
+ ( ! [X] : 
+ (hasType(type_PositiveInteger, X) => hasType(type_NonnegativeInteger, X)))).
+
+fof(axMerge448, axiom, 
+ ( ! [X] : 
+ (hasType(type_PositiveInteger, X) => hasType(type_PositiveRealNumber, X)))).
+
+ fof(axMerge449, axiom, 
+ (! [Var_NUMBER] : 
+ (((hasType(type_NonnegativeRealNumber, Var_NUMBER)) & ( f_greaterThan(Var_NUMBER,0))) <=> (hasType(type_PositiveRealNumber, Var_NUMBER))))).
+
+fof(axMerge450, axiom, 
+ ( ! [X] : 
+ (hasType(type_Precipitation, X) => hasType(type_Falling, X)))).
+
+fof(axMerge451, axiom, 
+ ( ! [X] : 
+ (hasType(type_Precipitation, X) => hasType(type_WaterMotion, X)))).
+
+fof(axMerge452, axiom, 
+ ( ! [X] : 
+ (hasType(type_Precipitation, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axMerge453, axiom, 
+ ( ! [X] : 
+ (hasType(type_Predicting, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge454, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrepositionalPhrase, X) => hasType(type_Phrase, X)))).
+
+fof(axMerge455, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pretending, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge456, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrimaryColor, X) => hasType(type_ColorAttribute, X)))).
+
+fof(axMerge457, axiom, 
+ ( ! [X] : 
+ (hasType(type_Primate, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge458, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrimeNumber, X) => hasType(type_Integer, X)))).
+
+fof(axMerge459, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProbabilityAttribute, X) => hasType(type_ObjectiveNorm, X)))).
+
+fof(axMerge460, axiom, 
+ ( ! [X] : 
+ (hasType(type_Procedure, X) => hasType(type_Proposition, X)))).
+
+fof(axMerge461, axiom, 
+ ( ! [X] : 
+ (hasType(type_Process, X) => hasType(type_Physical, X)))).
+
+fof(axMerge462, axiom, 
+ ( ! [X] : 
+ (hasType(type_Product, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge463, axiom, 
+ ( ! [X] : 
+ (hasType(type_Proposition, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge464, axiom, 
+ ( ! [X] : 
+ (hasType(type_Protein, X) => hasType(type_Nutrient, X)))).
+
+fof(axMerge465, axiom, 
+ ( ! [X] : 
+ (hasType(type_Proton, X) => hasType(type_SubatomicParticle, X)))).
+
+fof(axMerge466, axiom, 
+ ( ! [X] : 
+ (hasType(type_PseudoGraph, X) => hasType(type_Graph, X)))).
+
+fof(axMerge467, axiom, 
+ ( ! [X] : 
+ (hasType(type_PsychologicalAttribute, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge468, axiom, 
+ ( ! [X] : 
+ (hasType(type_PsychologicalDysfunction, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axMerge469, axiom, 
+ ( ! [X] : 
+ (hasType(type_PsychologicalDysfunction, X) => hasType(type_PsychologicalAttribute, X)))).
+
+fof(axMerge470, axiom, 
+ ( ! [X] : 
+ (hasType(type_PsychologicalProcess, X) => hasType(type_BiologicalProcess, X)))).
+
+fof(axMerge471, axiom, 
+ ( ! [X] : 
+ (hasType(type_Publication, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMerge472, axiom, 
+ ( ! [X] : 
+ (hasType(type_Publication, X) => hasType(type_Manufacture, X)))).
+
+fof(axMerge473, axiom, 
+ ( ! [X] : 
+ (hasType(type_PureSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axMerge474, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pursuing, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge475, axiom, 
+ ( ! [X] : 
+ (hasType(type_Putting, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge476, axiom, 
+ ( ! [X] : 
+ (hasType(type_QuantityChange, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge477, axiom, 
+ ( ! [X] : 
+ (hasType(type_Quantity, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge478, axiom, 
+ ( ! [X] : 
+ (hasType(type_Questioning, X) => hasType(type_Directing, X)))).
+
+fof(axMerge479, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingElectromagnetic, X) => hasType(type_Radiating, X)))).
+
+fof(axMerge480, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingInfrared, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMerge481, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingLight, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMerge482, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingNuclear, X) => hasType(type_Radiating, X)))).
+
+fof(axMerge483, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingSound, X) => hasType(type_Radiating, X)))).
+
+fof(axMerge484, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingXRay, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMerge485, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radiating, X) => hasType(type_Motion, X)))).
+
+fof(axMerge486, axiom, 
+ ( ! [X] : 
+ (hasType(type_RationalNumber, X) => hasType(type_RealNumber, X)))).
+
+fof(axMerge487, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reading, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMerge488, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealNumber, X) => hasType(type_Number, X)))).
+
+fof(axMerge489, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reasoning, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge490, axiom, 
+ ( ! [X] : 
+ (hasType(type_RecreationOrExercise, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge491, axiom, 
+ ( ! [X] : 
+ (hasType(type_Region, X) => hasType(type_Object, X)))).
+
+fof(axMerge492, axiom, 
+ ( ! [X] : 
+ (hasType(type_RegulatoryProcess, X) => hasType(type_Guiding, X)))).
+
+fof(axMerge493, axiom, 
+ ( ! [X] : 
+ (hasType(type_RelationalAttribute, X) => hasType(type_Attribute, X)))).
+
+fof(axMerge494, axiom, 
+ ( ! [X] : 
+ (hasType(type_Releasing, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge495, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousOrganization, X) => hasType(type_BeliefGroup, X)))).
+
+fof(axMerge496, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMerge497, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousProcess, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMerge498, axiom, 
+ ( ! [X] : 
+ (hasType(type_Remembering, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMerge499, axiom, 
+ ( ! [X] : 
+ (hasType(type_Removing, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge500, axiom, 
+ ( ! [X] : 
+ (hasType(type_Repairing, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge501, axiom, 
+ ( ! [X] : 
+ (hasType(type_Replication, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMerge502, axiom, 
+ ( ! [X] : 
+ (hasType(type_RepresentationalArtWork, X) => hasType(type_ArtWork, X)))).
+
+fof(axMerge503, axiom, 
+ ( ! [X] : 
+ (hasType(type_RepresentationalArtWork, X) => hasType(type_Icon, X)))).
+
+fof(axMerge504, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReproductiveBody, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge505, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reptile, X) => hasType(type_ColdBloodedVertebrate, X)))).
+
+fof(axMerge506, axiom, 
+ ( ! [X] : 
+ (hasType(type_Requesting, X) => hasType(type_Directing, X)))).
+
+fof(axMerge507, axiom, 
+ ( ! [X] : 
+ (hasType(type_Residence, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMerge508, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResidentialBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMerge509, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResidentialBuilding, X) => hasType(type_Residence, X)))).
+
+fof(axMerge510, axiom, 
+ ( ! [X] : 
+ (hasType(type_Roadway, X) => hasType(type_LandTransitway, X)))).
+
+fof(axMerge511, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rodent, X) => hasType(type_Mammal, X)))).
+
+fof(axMerge512, axiom, 
+ ( ! [X] : 
+ (hasType(type_Room, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMerge513, axiom, 
+ ( ! [X] : 
+ (hasType(type_Running, X) => hasType(type_Ambulating, X)))).
+
+fof(axMerge514, axiom, 
+ ( ! [X] : 
+ (hasType(type_SaltWaterArea, X) => hasType(type_WaterArea, X)))).
+
+fof(axMerge515, axiom, 
+ ( ! [X] : 
+ (hasType(type_SaturationAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge516, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saturday, X) => hasType(type_Day, X)))).
+
+fof(axMerge517, axiom, 
+ ( ! [X] : 
+ (hasType(type_Second, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge518, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seed, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMerge519, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seed, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axMerge520, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seeing, X) => hasType(type_Perception, X)))).
+
+fof(axMerge521, axiom, 
+ ( ! [X] : 
+ (hasType(type_Selecting, X) => hasType(type_IntentionalPsychologicalProcess, X)))).
+
+fof(axMerge522, axiom, 
+ ( ! [X] : 
+ (hasType(type_SelfConnectedObject, X) => hasType(type_Object, X)))).
+
+fof(axMerge523, axiom, 
+ ( ! [X] : 
+ (hasType(type_Selling, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMerge524, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sentence, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge525, axiom, 
+ ( ! [X] : 
+ (hasType(type_SentientAgent, X) => hasType(type_Agent, X)))).
+
+fof(axMerge526, axiom, 
+ ( ! [X] : 
+ (hasType(type_Separating, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge527, axiom, 
+ ( ! [X] : 
+ (hasType(type_September, X) => hasType(type_Month, X)))).
+
+fof(axMerge528, axiom, 
+ ( ! [X] : 
+ (hasType(type_Series, X) => hasType(type_Text, X)))).
+
+fof(axMerge529, axiom, 
+ ( ! [X] : 
+ (hasType(type_ServiceProcess, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMerge530, axiom, 
+ ( ! [X] : 
+ (hasType(type_SetOrClass, X) => hasType(type_Abstract, X)))).
+
+fof(axMerge531, axiom, 
+ ( ! [X] : 
+ (hasType(type_Set, X) => hasType(type_SetOrClass, X)))).
+
+fof(axMerge532, axiom, 
+ ( ! [X] : 
+ (hasType(type_SexAttribute, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMerge533, axiom, 
+ ( ! [X] : 
+ (hasType(type_SexualReproduction, X) => hasType(type_Replication, X)))).
+
+fof(axMerge534, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShapeAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMerge535, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShapeChange, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge536, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shooting, X) => hasType(type_Impelling, X)))).
+
+fof(axMerge537, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShoreArea, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge538, axiom, 
+ ( ! [X] : 
+ (hasType(type_Singing, X) => hasType(type_Music, X)))).
+
+fof(axMerge539, axiom, 
+ ( ! [X] : 
+ (hasType(type_Singing, X) => hasType(type_Speaking, X)))).
+
+fof(axMerge540, axiom, 
+ ( ! [X] : 
+ (hasType(type_SingleAgentProcess, X) => hasType(type_Process, X)))).
+
+fof(axMerge541, axiom, 
+ ( ! [X] : 
+ (hasType(type_SingleFamilyResidence, X) => hasType(type_PermanentResidence, X)))).
+
+fof(axMerge542, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smelling, X) => hasType(type_Perception, X)))).
+
+fof(axMerge543, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smoke, X) => hasType(type_Cloud, X)))).
+
+fof(axMerge544, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialInteraction, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMerge545, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialRole, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge546, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialUnit, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMerge547, axiom, 
+ ( ! [X] : 
+ (hasType(type_SolidAngleMeasure, X) => hasType(type_AngleMeasure, X)))).
+
+fof(axMerge548, axiom, 
+ ( ! [X] : 
+ (hasType(type_Solution, X) => hasType(type_LiquidMixture, X)))).
+
+fof(axMerge549, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoundAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge550, axiom, 
+ ( ! [X] : 
+ (hasType(type_Speaking, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge551, axiom, 
+ ( ! [X] : 
+ (hasType(type_Speaking, X) => hasType(type_Vocalizing, X)))).
+
+fof(axMerge552, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpokenHumanLanguage, X) => hasType(type_HumanLanguage, X)))).
+
+fof(axMerge553, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spore, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMerge554, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spore, X) => hasType(type_ReproductiveBody, X)))).
+
+fof(axMerge555, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sport, X) => hasType(type_Game, X)))).
+
+fof(axMerge556, axiom, 
+ ( ! [X] : 
+ (hasType(type_StateChange, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge557, axiom, 
+ ( ! [X] : 
+ (hasType(type_StateOfMind, X) => hasType(type_PsychologicalAttribute, X)))).
+
+fof(axMerge558, axiom, 
+ ( ! [X] : 
+ (hasType(type_StateOrProvince, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axMerge559, axiom, 
+ ( ! [X] : 
+ (hasType(type_StateOrProvince, X) => hasType(type_LandArea, X)))).
+
+fof(axMerge560, axiom, 
+ ( ! [X] : 
+ (hasType(type_StaticWaterArea, X) => hasType(type_WaterArea, X)))).
+
+fof(axMerge561, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stating, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge562, axiom, 
+ ( ! [X] : 
+ (hasType(type_StationaryArtifact, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge563, axiom, 
+ ( ! [X] : 
+ (hasType(type_StreamWaterArea, X) => hasType(type_FlowRegion, X)))).
+
+fof(axMerge564, axiom, 
+ ( ! [X] : 
+ (hasType(type_StreamWaterArea, X) => hasType(type_WaterArea, X)))).
+
+fof(axMerge565, axiom, 
+ ( ! [X] : 
+ (hasType(type_SubatomicParticle, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axMerge566, axiom, 
+ ( ! [X] : 
+ (hasType(type_SubjectiveAssessmentAttribute, X) => hasType(type_NormativeAttribute, X)))).
+
+fof(axMerge567, axiom, 
+ ( ! [X] : 
+ (hasType(type_Substance, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMerge568, axiom, 
+ ( ! [X] : 
+ (hasType(type_Substituting, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge569, axiom, 
+ ( ! [X] : 
+ (hasType(type_Substituting, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge570, axiom, 
+ ( ! [X] : 
+ (hasType(type_Summary, X) => hasType(type_Text, X)))).
+
+fof(axMerge571, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunday, X) => hasType(type_Day, X)))).
+
+fof(axMerge572, axiom, 
+ ( ! [X] : 
+ (hasType(type_Supposing, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMerge573, axiom, 
+ ( ! [X] : 
+ (hasType(type_SurfaceChange, X) => hasType(type_InternalChange, X)))).
+
+fof(axMerge574, axiom, 
+ ( ! [X] : 
+ (hasType(type_Surgery, X) => hasType(type_TherapeuticProcess, X)))).
+
+fof(axMerge575, axiom, 
+ ( ! [X] : 
+ (hasType(type_Suspension, X) => hasType(type_LiquidMixture, X)))).
+
+fof(axMerge576, axiom, 
+ ( ! [X] : 
+ (hasType(type_Swimming, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMerge577, axiom, 
+ ( ! [X] : 
+ (hasType(type_SymbolicString, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMerge578, axiom, 
+ ( ! [X] : 
+ (hasType(type_SymmetricPositionalAttribute, X) => hasType(type_PositionalAttribute, X)))).
+
+fof(axMerge579, axiom, 
+ (! [Var_SUBSTANCE] : 
+ (((hasType(type_Substance, Var_SUBSTANCE)) & ( ( ? [Var_PROCESS] : 
+ (hasType(type_IntentionalProcess, Var_PROCESS) &  
+(f_result(Var_PROCESS,Var_SUBSTANCE)))))) <=> (hasType(type_SyntheticSubstance, Var_SUBSTANCE))))).
+
+fof(axMerge580, axiom, 
+ ( ! [X] : 
+ (hasType(type_SystemeInternationalUnit, X) => hasType(type_UnitOfMeasure, X)))).
+
+fof(axMerge581, axiom, 
+ ( ! [X] : 
+ (hasType(type_TactilePerception, X) => hasType(type_Perception, X)))).
+
+fof(axMerge582, axiom, 
+ ( ! [X] : 
+ (hasType(type_TasteAttribute, X) => hasType(type_PerceptualAttribute, X)))).
+
+fof(axMerge583, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tasting, X) => hasType(type_Perception, X)))).
+
+fof(axMerge584, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemperatureMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge585, axiom, 
+ ( ! [X] : 
+ (hasType(type_TemporaryResidence, X) => hasType(type_Residence, X)))).
+
+fof(axMerge586, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerminatingEmployment, X) => hasType(type_LeavingAnOrganization, X)))).
+
+fof(axMerge587, axiom, 
+ ( ! [X] : 
+ (hasType(type_Text, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge588, axiom, 
+ ( ! [X] : 
+ (hasType(type_Text, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMerge589, axiom, 
+ ( ! [X] : 
+ (hasType(type_Text, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge590, axiom, 
+ ( ! [X] : 
+ (hasType(type_TextureAttribute, X) => hasType(type_PerceptualAttribute, X)))).
+
+fof(axMerge591, axiom, 
+ ( ! [X] : 
+ (hasType(type_TherapeuticProcess, X) => hasType(type_Repairing, X)))).
+
+fof(axMerge592, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThreeDimensionalFigure, X) => hasType(type_GeometricFigure, X)))).
+
+fof(axMerge593, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thursday, X) => hasType(type_Day, X)))).
+
+fof(axMerge594, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimeDependentQuantity, X) => hasType(type_UnaryConstantFunctionQuantity, X)))).
+
+fof(axMerge595, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimeDuration, X) => hasType(type_TimeMeasure, X)))).
+
+fof(axMerge596, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimeInterval, X) => hasType(type_TimePosition, X)))).
+
+fof(axMerge597, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimeMeasure, X) => hasType(type_ConstantQuantity, X)))).
+
+fof(axMerge598, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimePoint, X) => hasType(type_TimePosition, X)))).
+
+fof(axMerge599, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimePosition, X) => hasType(type_TimeMeasure, X)))).
+
+fof(axMerge600, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimeZone, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge601, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tissue, X) => hasType(type_BodySubstance, X)))).
+
+fof(axMerge602, axiom, 
+ ( ! [X] : 
+ (hasType(type_Touching, X) => hasType(type_Transfer, X)))).
+
+fof(axMerge603, axiom, 
+ ( ! [X] : 
+ (hasType(type_TraitAttribute, X) => hasType(type_PsychologicalAttribute, X)))).
+
+fof(axMerge604, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transaction, X) => hasType(type_ChangeOfPossession, X)))).
+
+fof(axMerge605, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transaction, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge606, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transfer, X) => hasType(type_Translocation, X)))).
+
+fof(axMerge607, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transitway, X) => hasType(type_Region, X)))).
+
+fof(axMerge608, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transitway, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMerge609, axiom, 
+ ( ! [X] : 
+ (hasType(type_Translating, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMerge610, axiom, 
+ ( ! [X] : 
+ (hasType(type_Translating, X) => hasType(type_DualObjectProcess, X)))).
+
+fof(axMerge611, axiom, 
+ ( ! [X] : 
+ (hasType(type_Translocation, X) => hasType(type_Motion, X)))).
+
+fof(axMerge612, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportationDevice, X) => hasType(type_Device, X)))).
+
+fof(axMerge613, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transportation, X) => hasType(type_Translocation, X)))).
+
+fof(axMerge614, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tree, X) => hasType(type_Graph, X)))).
+
+fof(axMerge615, axiom, 
+ ( ! [X] : 
+ (hasType(type_TruthValue, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMerge616, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tuesday, X) => hasType(type_Day, X)))).
+
+fof(axMerge617, axiom, 
+ ( ! [X] : 
+ (hasType(type_TwoDimensionalAngle, X) => hasType(type_OpenTwoDimensionalFigure, X)))).
+
+fof(axMerge618, axiom, 
+ ( ! [X] : 
+ (hasType(type_TwoDimensionalFigure, X) => hasType(type_GeometricFigure, X)))).
+
+fof(axMerge619, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnaryConstantFunctionQuantity, X) => hasType(type_FunctionQuantity, X)))).
+
+fof(axMerge620, axiom, 
+ ( ! [X] : 
+ (hasType(type_Uncovering, X) => hasType(type_Removing, X)))).
+
+fof(axMerge621, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ungrasping, X) => hasType(type_Detaching, X)))).
+
+fof(axMerge622, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnilateralGetting, X) => hasType(type_Getting, X)))).
+
+fof(axMerge623, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnilateralGiving, X) => hasType(type_Giving, X)))).
+
+fof(axMerge624, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniqueList, X) => hasType(type_List, X)))).
+
+fof(axMerge625, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfAngularMeasure, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge626, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfArea, X) => hasType(type_CompositeUnitOfMeasure, X)))).
+
+fof(axMerge627, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfAtmosphericPressure, X) => hasType(type_CompositeUnitOfMeasure, X)))).
+
+fof(axMerge628, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfCurrency, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge629, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfDuration, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge630, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfFrequency, X) => hasType(type_CompositeUnitOfMeasure, X)))).
+
+fof(axMerge631, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfInformation, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge632, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfLength, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge633, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfMass, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge634, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfMeasure, X) => hasType(type_PhysicalQuantity, X)))).
+
+fof(axMerge635, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfTemperature, X) => hasType(type_NonCompositeUnitOfMeasure, X)))).
+
+fof(axMerge636, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnitOfVolume, X) => hasType(type_CompositeUnitOfMeasure, X)))).
+
+fof(axMerge637, axiom, 
+ ( ! [X] : 
+ (hasType(type_ValidDeductiveArgument, X) => hasType(type_DeductiveArgument, X)))).
+
+fof(axMerge638, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vehicle, X) => hasType(type_TransportationDevice, X)))).
+
+fof(axMerge639, axiom, 
+ ( ! [X] : 
+ (hasType(type_VerbPhrase, X) => hasType(type_Phrase, X)))).
+
+fof(axMerge640, axiom, 
+ ( ! [X] : 
+ (hasType(type_Verb, X) => hasType(type_Word, X)))).
+
+fof(axMerge641, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpinalColumn, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMerge642, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpinalColumn, X) => hasType(type_Organ, X)))).
+
+fof(axMerge643, axiom, 
+ ( ! [X] : 
+ (hasType(type_NervousSystem, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMerge644, axiom, 
+ ( ! [X] : 
+ (hasType(type_NervousSystem, X) => hasType(type_Organ, X)))).
+
+fof(axMerge645, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skeleton, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMerge646, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skeleton, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge647, axiom, 
+ ( ! [X] : 
+ (hasType(type_Exoskeleton, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMerge648, axiom, 
+ ( ! [X] : 
+ (hasType(type_Exoskeleton, X) => hasType(type_BodyPart, X)))).
+
+fof(axMerge649, axiom, 
+ (! [Var_VERT] : 
+ (((hasType(type_Animal, Var_VERT)) & ( ((((((( ? [Var_SPINE] : 
+ (hasType(type_SpinalColumn, Var_SPINE) &  
+(f_component(Var_SPINE,Var_VERT))))) & (( ? [Var_S] : 
+ (hasType(type_NervousSystem, Var_S) &  
+(f_part(Var_S,Var_VERT))))))) & (( ? [Var_SKELETON] : 
+ (hasType(type_Skeleton, Var_SKELETON) &  
+(f_part(Var_SKELETON,Var_VERT))))))) & (( ? [Var_SKELETON] : 
+ (hasType(type_Exoskeleton, Var_SKELETON) &  
+(f_part(Var_SKELETON,Var_VERT)))))))) <=> (hasType(type_Vertebrate, Var_VERT))))).
+
+fof(axMerge650, axiom, 
+ ( ! [X] : 
+ (hasType(type_ViolentContest, X) => hasType(type_Contest, X)))).
+
+fof(axMerge651, axiom, 
+ ( ! [X] : 
+ (hasType(type_Virus, X) => hasType(type_Microorganism, X)))).
+
+fof(axMerge652, axiom, 
+ ( ! [X] : 
+ (hasType(type_VisualAttribute, X) => hasType(type_PerceptualAttribute, X)))).
+
+fof(axMerge653, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vitamin, X) => hasType(type_Nutrient, X)))).
+
+fof(axMerge654, axiom, 
+ ( ! [X] : 
+ (hasType(type_VocalCords, X) => hasType(type_Organ, X)))).
+
+fof(axMerge655, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vocalizing, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMerge656, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vocalizing, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMerge657, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolumeMeasure, X) => hasType(type_FunctionQuantity, X)))).
+
+fof(axMerge658, axiom, 
+ ( ! [X] : 
+ (hasType(type_Voting, X) => hasType(type_Deciding, X)))).
+
+fof(axMerge659, axiom, 
+ ( ! [X] : 
+ (hasType(type_Walking, X) => hasType(type_Ambulating, X)))).
+
+fof(axMerge660, axiom, 
+ ( ! [X] : 
+ (hasType(type_War, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMerge661, axiom, 
+ ( ! [X] : 
+ (hasType(type_WarmBloodedVertebrate, X) => hasType(type_Vertebrate, X)))).
+
+fof(axMerge662, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterArea, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMerge663, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterCloud, X) => hasType(type_Cloud, X)))).
+
+fof(axMerge664, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterMotion, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMerge665, axiom, 
+ ( ! [X] : 
+ (hasType(type_Water, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMerge666, axiom, 
+ ( ! [X] : 
+ (hasType(type_Weapon, X) => hasType(type_Device, X)))).
+
+fof(axMerge667, axiom, 
+ ( ! [X] : 
+ (hasType(type_WearableItem, X) => hasType(type_Artifact, X)))).
+
+fof(axMerge668, axiom, 
+ ( ! [X] : 
+ (hasType(type_WeatherProcess, X) => hasType(type_Motion, X)))).
+
+fof(axMerge669, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wedding, X) => hasType(type_Declaring, X)))).
+
+fof(axMerge670, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wednesday, X) => hasType(type_Day, X)))).
+
+fof(axMerge671, axiom, 
+ ( ! [X] : 
+ (hasType(type_Week, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge672, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wetting, X) => hasType(type_Putting, X)))).
+
+fof(axMerge673, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wind, X) => hasType(type_GasMotion, X)))).
+
+fof(axMerge674, axiom, 
+ ( ! [X] : 
+ (hasType(type_Woman, X) => hasType(type_Human, X)))).
+
+fof(axMerge675, axiom, 
+ ( ! [X] : 
+ (hasType(type_Word, X) => hasType(type_LinguisticExpression, X)))).
+
+fof(axMerge676, axiom, 
+ ( ! [X] : 
+ (hasType(type_Worm, X) => hasType(type_Invertebrate, X)))).
+
+fof(axMerge677, axiom, 
+ ( ! [X] : 
+ (hasType(type_Writing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMerge678, axiom, 
+ ( ! [X] : 
+ (hasType(type_Year, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMerge679, axiom, 
+ (hasType(type_SymmetricPositionalAttribute, inst_Adjacent))).
+
+fof(axMerge680, axiom, 
+ (hasType(type_UnitOfMass, inst_Amu))).
+
+fof(axMerge681, axiom, 
+ (hasType(type_UnitOfLength, inst_Angstrom))).
+
+fof(axMerge682, axiom, 
+ (hasType(type_UnitOfAngularMeasure, inst_AngularDegree))).
+
+fof(axMerge683, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Asleep))).
+
+fof(axMerge684, axiom, 
+ (hasType(type_UnitOfMass, inst_AtomGram))).
+
+fof(axMerge685, axiom, 
+ (hasType(type_SoundAttribute, inst_Audible))).
+
+fof(axMerge686, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Awake))).
+
+fof(axMerge687, axiom, 
+ (hasType(type_UnitOfInformation, inst_Bit))).
+
+fof(axMerge688, axiom, 
+ (hasType(type_PrimaryColor, inst_Black))).
+
+fof(axMerge689, axiom, 
+ (hasType(type_PrimaryColor, inst_Blue))).
+
+fof(axMerge690, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_BritishThermalUnit))).
+
+fof(axMerge691, axiom, 
+ (hasType(type_UnitOfInformation, inst_Byte))).
+
+fof(axMerge692, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Calorie))).
+
+fof(axMerge693, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Ampere))).
+
+fof(axMerge694, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Candela))).
+
+fof(axMerge695, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Newton))).
+
+fof(axMerge696, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Pascal))).
+
+fof(axMerge697, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Joule))).
+
+fof(axMerge698, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Watt))).
+
+fof(axMerge699, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Coulomb))).
+
+fof(axMerge700, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Volt))).
+
+fof(axMerge701, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Farad))).
+
+fof(axMerge702, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Ohm))).
+
+fof(axMerge703, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Siemens))).
+
+fof(axMerge704, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Weber))).
+
+fof(axMerge705, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Tesla))).
+
+fof(axMerge706, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Henry))).
+
+fof(axMerge707, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Lumen))).
+
+fof(axMerge708, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Lux))).
+
+fof(axMerge709, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Becquerel))).
+
+fof(axMerge710, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Gray))).
+
+fof(axMerge711, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Sievert))).
+
+fof(axMerge712, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_ElectronVolt))).
+
+fof(axMerge713, axiom, 
+ (hasType(type_UnitOfMass, inst_Gram))).
+
+fof(axMerge714, axiom, 
+ (hasType(type_UnitOfFrequency, inst_Hertz))).
+
+fof(axMerge715, axiom, 
+ (hasType(type_UnitOfTemperature, inst_KelvinDegree))).
+
+fof(axMerge716, axiom, 
+ (hasType(type_UnitOfMass, inst_Kilogram))).
+
+fof(axMerge717, axiom, 
+ (hasType(type_UnitOfLength, inst_Meter))).
+
+fof(axMerge718, axiom, 
+ (hasType(type_UnitOfMass, inst_Mole))).
+
+fof(axMerge719, axiom, 
+ (hasType(type_UnitOfAngularMeasure, inst_Radian))).
+
+fof(axMerge720, axiom, 
+ (hasType(type_UnitOfDuration, inst_SecondDuration))).
+
+fof(axMerge721, axiom, 
+ (hasType(type_UnitOfAngularMeasure, inst_Steradian))).
+
+fof(axMerge722, axiom, 
+ (hasType(type_AntiSymmetricPositionalAttribute, inst_Below))).
+
+fof(axMerge723, axiom, 
+ (hasType(type_AntiSymmetricPositionalAttribute, inst_Above))).
+
+fof(axMerge724, axiom, 
+ (hasType(type_AntiSymmetricPositionalAttribute, inst_Left))).
+
+fof(axMerge725, axiom, 
+ (hasType(type_AntiSymmetricPositionalAttribute, inst_Right))).
+
+fof(axMerge726, axiom, 
+ (hasType(type_TemperatureMeasure, inst_CelsiusDegree) & hasType(type_UnitOfMeasure, inst_CelsiusDegree))).
+
+fof(axMerge727, axiom, 
+ (hasType(type_UnitOfLength, inst_Centimeter))).
+
+fof(axMerge728, axiom, 
+ (hasType(type_TimeZone, inst_CentralTimeZone))).
+
+fof(axMerge729, axiom, 
+ (hasType(type_TimeZone, inst_CoordinatedUniversalTimeZone))).
+
+fof(axMerge730, axiom, 
+ (hasType(type_UnitOfVolume, inst_Cup))).
+
+fof(axMerge731, axiom, 
+ (hasType(type_SaturationAttribute, inst_Damp))).
+
+fof(axMerge732, axiom, 
+ (hasType(type_UnitOfDuration, inst_DayDuration))).
+
+fof(axMerge733, axiom, 
+ (hasType(type_SaturationAttribute, inst_Dry))).
+
+fof(axMerge734, axiom, 
+ (hasType(type_DirectionalAttribute, inst_East))).
+
+fof(axMerge735, axiom, 
+ (hasType(type_TimeZone, inst_EasternTimeZone))).
+
+fof(axMerge736, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_ElectronVolt))).
+
+fof(axMerge737, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EuroCent))).
+
+fof(axMerge738, axiom, 
+ (hasType(type_UnitOfCurrency, inst_EuroDollar))).
+
+fof(axMerge739, axiom, 
+ (hasType(type_UnitOfTemperature, inst_FahrenheitDegree))).
+
+fof(axMerge740, axiom, 
+ (hasType(type_TruthValue, inst_False))).
+
+fof(axMerge741, axiom, 
+ (hasType(type_SexAttribute, inst_Female))).
+
+fof(axMerge742, axiom, 
+ (hasType(type_ShapeAttribute, inst_Fillable))).
+
+fof(axMerge743, axiom, 
+ (hasType(type_PhysicalAttribute, inst_Flammable))).
+
+fof(axMerge744, axiom, 
+ (hasType(type_PhysicalState, inst_Fluid))).
+
+fof(axMerge745, axiom, 
+ (hasType(type_UnitOfLength, inst_FootLength))).
+
+fof(axMerge746, axiom, 
+ (hasType(type_DevelopmentalAttribute, inst_FullyFormed))).
+
+fof(axMerge747, axiom, 
+ (hasType(type_PhysicalState, inst_Gas))).
+
+fof(axMerge748, axiom, 
+ (hasType(type_PositionalAttribute, inst_Horizontal))).
+
+fof(axMerge749, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_Horsepower))).
+
+fof(axMerge750, axiom, 
+ (hasType(type_UnitOfDuration, inst_HourDuration))).
+
+fof(axMerge751, axiom, 
+ (hasType(type_VisualAttribute, inst_Illuminated))).
+
+fof(axMerge752, axiom, 
+ (hasType(type_UnitOfLength, inst_Inch))).
+
+fof(axMerge753, axiom, 
+ (hasType(type_UnitOfAtmosphericPressure, inst_InchMercury))).
+
+fof(axMerge754, axiom, 
+ (hasType(type_UnitOfInformation, inst_KiloByte))).
+
+fof(axMerge755, axiom, 
+ (hasType(type_UnitOfLength, inst_Kilometer))).
+
+fof(axMerge756, axiom, 
+ (hasType(type_ProbabilityAttribute, inst_Likely))).
+
+fof(axMerge757, axiom, 
+ (hasType(type_PhysicalState, inst_Liquid))).
+
+fof(axMerge758, axiom, 
+ (hasType(type_UnitOfVolume, inst_Liter))).
+
+fof(axMerge759, axiom, 
+ (hasType(type_AnimacyAttribute, inst_Living))).
+
+fof(axMerge760, axiom, 
+ (hasType(type_SexAttribute, inst_Male))).
+
+fof(axMerge761, axiom, 
+ (hasType(type_UnitOfInformation, inst_MegaByte))).
+
+fof(axMerge762, axiom, 
+ (hasType(type_UnitOfLength, inst_Mile))).
+
+fof(axMerge763, axiom, 
+ (hasType(type_UnitOfLength, inst_Millimeter))).
+
+fof(axMerge764, axiom, 
+ (hasType(type_UnitOfDuration, inst_MinuteDuration))).
+
+fof(axMerge765, axiom, 
+ (hasType(type_UnitOfAtmosphericPressure, inst_MmMercury))).
+
+fof(axMerge766, axiom, 
+ (hasType(type_ColorAttribute, inst_Monochromatic))).
+
+fof(axMerge767, axiom, 
+ (hasType(type_UnitOfDuration, inst_MonthDuration))).
+
+fof(axMerge768, axiom, 
+ (hasType(type_TimeZone, inst_MountainTimeZone))).
+
+fof(axMerge769, axiom, 
+ (hasType(type_SymmetricPositionalAttribute, inst_Near))).
+
+fof(axMerge770, axiom, 
+ (hasType(type_AlethicAttribute, inst_Necessity))).
+
+fof(axMerge771, axiom, 
+ (hasType(type_TimePoint, inst_NegativeInfinity))).
+
+fof(axMerge772, axiom, 
+ (hasType(type_DevelopmentalAttribute, inst_NonFullyFormed))).
+
+fof(axMerge773, axiom, 
+ (hasType(type_DirectionalAttribute, inst_North))).
+
+fof(axMerge774, axiom, 
+ (hasType(type_List, inst_NullList))).
+
+fof(axMerge775, axiom, 
+ (hasType(type_PositiveRealNumber, inst_NumberE))).
+
+fof(axMerge776, axiom, 
+ (hasType(type_DeonticAttribute, inst_Obligation))).
+
+fof(axMerge777, axiom, 
+ (hasType(type_AntiSymmetricPositionalAttribute, inst_On))).
+
+fof(axMerge778, axiom, 
+ (hasType(type_UnitOfVolume, inst_Ounce))).
+
+fof(axMerge779, axiom, 
+ (hasType(type_TimeZone, inst_PacificTimeZone))).
+
+fof(axMerge780, axiom, 
+ (hasType(type_DeonticAttribute, inst_Permission))).
+
+fof(axMerge781, axiom, 
+ (hasType(type_PositiveRealNumber, inst_Pi))).
+
+fof(axMerge782, axiom, 
+ (hasType(type_UnitOfVolume, inst_Pint))).
+
+fof(axMerge783, axiom, 
+ (hasType(type_PhysicalState, inst_Plasma))).
+
+fof(axMerge784, axiom, 
+ (hasType(type_InternalAttribute, inst_Pliable))).
+
+fof(axMerge785, axiom, 
+ (hasType(type_ColorAttribute, inst_Polychromatic))).
+
+fof(axMerge786, axiom, 
+ (hasType(type_TimePoint, inst_PositiveInfinity))).
+
+fof(axMerge787, axiom, 
+ (hasType(type_AlethicAttribute, inst_Possibility))).
+
+fof(axMerge788, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_PoundForce))).
+
+fof(axMerge789, axiom, 
+ (hasType(type_UnitOfMass, inst_PoundMass))).
+
+fof(axMerge790, axiom, 
+ (hasType(type_DeonticAttribute, inst_Prohibition))).
+
+fof(axMerge791, axiom, 
+ (hasType(type_BodyPosition, inst_Prostrate))).
+
+fof(axMerge792, axiom, 
+ (hasType(type_UnitOfVolume, inst_Quart))).
+
+fof(axMerge793, axiom, 
+ (hasType(type_UnitOfTemperature, inst_RankineDegree))).
+
+fof(axMerge794, axiom, 
+ (hasType(type_PrimaryColor, inst_Red))).
+
+fof(axMerge795, axiom, 
+ (hasType(type_InternalAttribute, inst_Rigid))).
+
+fof(axMerge796, axiom, 
+ (hasType(type_TextureAttribute, inst_Rough))).
+
+fof(axMerge797, axiom, 
+ (hasType(type_BodyPosition, inst_Sitting))).
+
+fof(axMerge798, axiom, 
+ (hasType(type_UnitOfMass, inst_Slug))).
+
+fof(axMerge799, axiom, 
+ (hasType(type_TextureAttribute, inst_Smooth))).
+
+fof(axMerge800, axiom, 
+ (hasType(type_PhysicalState, inst_Solid))).
+
+fof(axMerge801, axiom, 
+ (hasType(type_DirectionalAttribute, inst_South))).
+
+fof(axMerge802, axiom, 
+ (hasType(type_BodyPosition, inst_Standing))).
+
+fof(axMerge803, axiom, 
+ (hasType(type_TruthValue, inst_True))).
+
+fof(axMerge804, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Unconscious))).
+
+fof(axMerge805, axiom, 
+ (hasType(type_SocialRole, inst_Unemployed))).
+
+fof(axMerge806, axiom, 
+ (hasType(type_VisualAttribute, inst_Unilluminated))).
+
+fof(axMerge807, axiom, 
+ (hasType(type_UnitOfVolume, inst_UnitedKingdomGallon))).
+
+fof(axMerge808, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UnitedStatesCent))).
+
+fof(axMerge809, axiom, 
+ (hasType(type_UnitOfCurrency, inst_UnitedStatesDollar))).
+
+fof(axMerge810, axiom, 
+ (hasType(type_UnitOfVolume, inst_UnitedStatesGallon))).
+
+fof(axMerge811, axiom, 
+ (hasType(type_ProbabilityAttribute, inst_Unlikely))).
+
+fof(axMerge812, axiom, 
+ (hasType(type_PositionalAttribute, inst_Vertical))).
+
+fof(axMerge813, axiom, 
+ (hasType(type_UnitOfDuration, inst_WeekDuration))).
+
+fof(axMerge814, axiom, 
+ (hasType(type_DirectionalAttribute, inst_West))).
+
+fof(axMerge815, axiom, 
+ (hasType(type_SaturationAttribute, inst_Wet))).
+
+fof(axMerge816, axiom, 
+ (hasType(type_PrimaryColor, inst_White))).
+
+fof(axMerge817, axiom, 
+ (hasType(type_UnitOfDuration, inst_YearDuration))).
+
+fof(axMerge818, axiom, 
+ (hasType(type_PrimaryColor, inst_Yellow))).
+
+fof(axMerge819, axiom, 
+ (hasType(type_DeonticAttribute, inst_Law))).
+
+fof(axMerge820, axiom, 
+ (hasType(type_DeonticAttribute, inst_Promise))).
+
+fof(axMerge821, axiom, 
+ (hasType(type_DeonticAttribute, inst_PurchaseContract))).
+
+fof(axMerge822, axiom, 
+ (hasType(type_DeonticAttribute, inst_Warranty))).
+
+fof(axMerge823, axiom, 
+ (hasType(type_DeonticAttribute, inst_NakedPromise))).
+
+fof(axMerge824, axiom, 
+ (hasType(type_AnimacyAttribute, inst_Dead) & hasType(type_ConsciousnessAttribute, inst_Dead))).
+
+fof(axMerge825, axiom, 
+ (hasType(type_DevelopmentalAttribute, inst_Larval))).
+
+fof(axMerge826, axiom, 
+ (hasType(type_DevelopmentalAttribute, inst_Embryonic))).
+
diff --git a/examples/SUMO/TPTP/MergeLemAx.p b/examples/SUMO/TPTP/MergeLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MergeLemAx.p
@@ -0,0 +1,4497 @@
+fof(axMergeLem0, axiom, 
+ ( ! [Var_THING2] : 
+ (hasType(type_Entity, Var_THING2) => 
+(( ! [Var_THING1] : 
+ (hasType(type_Entity, Var_THING1) => 
+(((Var_THING1 = Var_THING2) => (( ! [Var_ATTR] : 
+ (hasType(type_Attribute, Var_ATTR) => 
+(((f_property(Var_THING1,Var_ATTR)) <=> (f_property(Var_THING2,Var_ATTR))))))))))))))).
+
+fof(axMergeLem1, axiom, 
+ ( ! [Var_ATTR2] : 
+ ((hasType(type_Entity, Var_ATTR2) & hasType(type_Attribute, Var_ATTR2)) => 
+(( ! [Var_ATTR1] : 
+ ((hasType(type_Entity, Var_ATTR1) & hasType(type_Attribute, Var_ATTR1)) => 
+(((Var_ATTR1 = Var_ATTR2) => (( ! [Var_THING] : 
+ (hasType(type_Entity, Var_THING) => 
+(((f_property(Var_THING,Var_ATTR1)) <=> (f_property(Var_THING,Var_ATTR2))))))))))))))).
+
+fof(axMergeLem2, axiom, 
+ ( ! [Var_ATTR2] : 
+ (hasType(type_Attribute, Var_ATTR2) => 
+(( ! [Var_ATTR1] : 
+ (hasType(type_Attribute, Var_ATTR1) => 
+(((f_subAttribute(Var_ATTR1,Var_ATTR2)) => (( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((f_property(Var_OBJ,Var_ATTR1)) => (f_property(Var_OBJ,Var_ATTR2))))))))))))))).
+
+fof(axMergeLem3, axiom, 
+ ( ! [Var_ENTITY] : 
+ (hasType(type_Entity, Var_ENTITY) => 
+(( ! [Var_TIME1] : 
+ (hasType(type_TimePosition, Var_TIME1) => 
+(( ! [Var_ATTR2] : 
+ (hasType(type_Attribute, Var_ATTR2) => 
+(( ! [Var_ATTR1] : 
+ (hasType(type_Attribute, Var_ATTR1) => 
+(((((f_successorAttribute(Var_ATTR1,Var_ATTR2)) & (f_holdsDuring(Var_TIME1,property(Var_ENTITY,Var_ATTR2))))) => (( ? [Var_TIME2] : 
+ (hasType(type_TimePosition, Var_TIME2) &  
+(((f_temporalPart(Var_TIME2,f_PastFn(Var_TIME1))) & (f_holdsDuring(Var_TIME2,property(Var_ENTITY,Var_ATTR1)))))))))))))))))))))).
+
+fof(axMergeLem4, axiom, 
+ ( ! [Var_ATTR2] : 
+ (hasType(type_Attribute, Var_ATTR2) => 
+(( ! [Var_ATTR1] : 
+ (hasType(type_Attribute, Var_ATTR1) => 
+(((f_successorAttribute(Var_ATTR1,Var_ATTR2)) => (f_successorAttributeClosure(Var_ATTR1,Var_ATTR2)))))))))).
+
+fof(axMergeLem5, axiom, 
+ ( ! [Var_E3] : 
+ (hasType(type_Entity, Var_E3) => 
+(( ! [Var_ATT] : 
+ (hasType(type_Attribute, Var_ATT) => 
+(( ! [Var_E2] : 
+ (hasType(type_Entity, Var_E2) => 
+(( ! [Var_E1] : 
+ (hasType(type_Entity, Var_E1) => 
+(((((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) & (f_greaterThanByQuality(Var_E2,Var_E3,Var_ATT)))) => (f_greaterThanByQuality(Var_E1,Var_E3,Var_ATT)))))))))))))))).
+
+fof(axMergeLem6, axiom, 
+ ( ! [Var_ATT] : 
+ (hasType(type_Attribute, Var_ATT) => 
+(( ! [Var_E2] : 
+ (hasType(type_Entity, Var_E2) => 
+(( ! [Var_E1] : 
+ (hasType(type_Entity, Var_E1) => 
+(((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) => (( ~ (f_greaterThanByQuality(Var_E2,Var_E1,Var_ATT))))))))))))))).
+
+fof(axMergeLem7, axiom, 
+ ( ! [Var_ATT] : 
+ (hasType(type_Attribute, Var_ATT) => 
+(( ! [Var_E2] : 
+ (hasType(type_Entity, Var_E2) => 
+(( ! [Var_E1] : 
+ (hasType(type_Entity, Var_E1) => 
+(((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) => (Var_E2 != Var_E1)))))))))))).
+
+fof(axMergeLem8, axiom, 
+ ( ! [Var_PHYS] : 
+ (hasType(type_Physical, Var_PHYS) => 
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(( ? [Var_LOC] : 
+ (hasType(type_Object, Var_LOC) &  
+(((f_located(Var_PHYS,Var_LOC)) & (f_time(Var_PHYS,Var_TIME))))))))))))).
+
+fof(axMergeLem9, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) => 
+(f_side(f_FrontFn(Var_OBJ),Var_OBJ))))).
+
+fof(axMergeLem10, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) => 
+(f_side(f_BackFn(Var_OBJ),Var_OBJ))))).
+
+fof(axMergeLem11, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_properPart(Var_OBJ1,Var_OBJ2)) <=> (((f_part(Var_OBJ1,Var_OBJ2)) & (( ~ (f_part(Var_OBJ2,Var_OBJ1)))))))))))))).
+
+fof(axMergeLem12, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ1) => 
+(((f_contains(Var_OBJ1,Var_OBJ2)) <=> (( ? [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) &  
+(((f_hole(Var_HOLE,Var_OBJ1)) & (f_properlyFills(Var_OBJ2,Var_HOLE))))))))))))))).
+
+fof(axMergeLem13, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Substance, Var_OBJ) => 
+(( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(( ! [Var_ATTR] : 
+ (hasType(type_Attribute, Var_ATTR) => 
+(((((f_attribute(Var_OBJ,Var_ATTR)) & (f_part(Var_PART,Var_OBJ)))) => (f_attribute(Var_PART,Var_ATTR))))))))))))).
+
+fof(axMergeLem14, axiom, 
+ ( ! [Var_ATOM] : 
+ (hasType(type_Atom, Var_ATOM) => 
+(( ? [Var_PROTON] : 
+ (hasType(type_Proton, Var_PROTON) &  
+(( ? [Var_ELECTRON] : 
+ (hasType(type_Electron, Var_ELECTRON) &  
+(((f_component(Var_PROTON,Var_ATOM)) & (f_component(Var_ELECTRON,Var_ATOM))))))))))))).
+
+fof(axMergeLem15, axiom, 
+ ( ! [Var_ATOM] : 
+ (hasType(type_Atom, Var_ATOM) => 
+(( ! [Var_NUCLEUS1] : 
+ (hasType(type_AtomicNucleus, Var_NUCLEUS1) => 
+(( ! [Var_NUCLEUS2] : 
+ (hasType(type_AtomicNucleus, Var_NUCLEUS2) => 
+(((((f_component(Var_NUCLEUS1,Var_ATOM)) & (f_component(Var_NUCLEUS2,Var_ATOM)))) => (Var_NUCLEUS1 = Var_NUCLEUS2)))))))))))).
+
+fof(axMergeLem16, axiom, 
+ ( ! [Var_PARTICLE] : 
+ (hasType(type_SubatomicParticle, Var_PARTICLE) => 
+(( ? [Var_ATOM] : 
+ (hasType(type_Atom, Var_ATOM) &  
+(f_part(Var_PARTICLE,Var_ATOM)))))))).
+
+fof(axMergeLem17, axiom, 
+ ( ! [Var_NUCLEUS] : 
+ (hasType(type_AtomicNucleus, Var_NUCLEUS) => 
+(( ? [Var_NEUTRON] : 
+ (hasType(type_Neutron, Var_NEUTRON) &  
+(( ? [Var_PROTON] : 
+ (hasType(type_Proton, Var_PROTON) &  
+(((f_component(Var_NEUTRON,Var_NUCLEUS)) & (f_component(Var_PROTON,Var_NUCLEUS))))))))))))).
+
+fof(axMergeLem18, axiom, 
+ ( ! [Var_MIXTURE] : 
+ (hasType(type_Mixture, Var_MIXTURE) => 
+(( ? [Var_PURE1] : 
+ (hasType(type_PureSubstance, Var_PURE1) &  
+(( ? [Var_PURE2] : 
+ (hasType(type_PureSubstance, Var_PURE2) &  
+(((Var_PURE1 != Var_PURE2) & (((f_part(Var_PURE1,Var_MIXTURE)) & (f_part(Var_PURE2,Var_MIXTURE))))))))))))))).
+
+fof(axMergeLem19, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Region, Var_REGION) => 
+(( ? [Var_PHYS] : 
+ (hasType(type_Physical, Var_PHYS) &  
+(f_located(Var_PHYS,Var_REGION)))))))).
+
+fof(axMergeLem20, axiom, 
+ ( ! [Var_COLL] : 
+ (hasType(type_Collection, Var_COLL) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) &  
+(f_member(Var_OBJ,Var_COLL)))))))).
+
+fof(axMergeLem21, axiom, 
+ ( ! [Var_COLL2] : 
+ (hasType(type_Collection, Var_COLL2) => 
+(( ! [Var_COLL1] : 
+ (hasType(type_Collection, Var_COLL1) => 
+(((f_subCollection(Var_COLL1,Var_COLL2)) <=> (( ! [Var_MEMBER] : 
+ (hasType(type_SelfConnectedObject, Var_MEMBER) => 
+(((f_member(Var_MEMBER,Var_COLL1)) => (f_member(Var_MEMBER,Var_COLL2))))))))))))))).
+
+fof(axMergeLem22, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_ContentBearingPhysical, Var_OBJ) => 
+(( ? [Var_THING] : 
+ (hasType(type_Entity, Var_THING) &  
+(f_represents(Var_OBJ,Var_THING)))))))).
+
+fof(axMergeLem23, axiom, 
+ ( ! [Var_STRING] : 
+ (hasType(type_SymbolicString, Var_STRING) => 
+(( ? [Var_PART] : 
+ (hasType(type_Character, Var_PART) &  
+(f_part(Var_PART,Var_STRING)))))))).
+
+fof(axMergeLem24, axiom, 
+ ( ! [Var_LANG] : 
+ (hasType(type_ConstructedLanguage, Var_LANG) => 
+(( ? [Var_PLAN] : 
+ (hasType(type_Planning, Var_PLAN) &  
+(f_result(Var_PLAN,Var_LANG)))))))).
+
+fof(axMergeLem25, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ? [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) &  
+(f_agent(Var_PROC,Var_AGENT)))))))).
+
+fof(axMergeLem26, axiom, 
+ ( ! [Var_Y] : 
+ ((hasType(type_Human, Var_Y) & hasType(type_Object, Var_Y)) => 
+(( ! [Var_X] : 
+ (hasType(type_Agent, Var_X) => 
+(((f_leader(Var_X,Var_Y)) => (f_attribute(Var_Y,inst_Living)))))))))).
+
+fof(axMergeLem27, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_DualObjectProcess, Var_PROCESS) => 
+(( ? [Var_OBJ2] : 
+ (hasType(type_Entity, Var_OBJ2) &  
+(( ? [Var_OBJ1] : 
+ (hasType(type_Entity, Var_OBJ1) &  
+(((f_patient(Var_PROCESS,Var_OBJ1)) & (((f_patient(Var_PROCESS,Var_OBJ2)) & (Var_OBJ1 != Var_OBJ2)))))))))))))).
+
+fof(axMergeLem28, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_SingleAgentProcess, Var_PROC) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) &  
+(f_agent(Var_PROC,Var_AGENT)))))))).
+
+fof(axMergeLem29, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_SingleAgentProcess, Var_PROC) => 
+(( ! [Var_AGENT_2] : 
+ ((hasType(type_Agent, Var_AGENT_2) & hasType(type_Entity, Var_AGENT_2)) => 
+(( ! [Var_AGENT_1] : 
+ ((hasType(type_Agent, Var_AGENT_1) & hasType(type_Entity, Var_AGENT_1)) => 
+(((((f_agent(Var_PROC,Var_AGENT_1)) & (f_agent(Var_PROC,Var_AGENT_2)))) => (Var_AGENT_1 = Var_AGENT_2)))))))))))).
+
+fof(axMergeLem30, axiom, 
+ ( ! [Var_ABS] : 
+ (hasType(type_Abstract, Var_ABS) => 
+(( ~ ( ? [Var_POINT] : 
+ ((hasType(type_Object, Var_POINT) & hasType(type_TimePosition, Var_POINT)) &  
+(((f_located(Var_ABS,Var_POINT)) | (f_time(Var_ABS,Var_POINT))))))))))).
+
+fof(axMergeLem31, axiom, 
+ ( ! [Var_NUMBER2] : 
+ ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_lessThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)) <=> (((Var_NUMBER1 = Var_NUMBER2) | (f_lessThan(Var_NUMBER1,Var_NUMBER2)))))))))))).
+
+fof(axMergeLem32, axiom, 
+ ( ! [Var_NUMBER2] : 
+ ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_greaterThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)) <=> (((Var_NUMBER1 = Var_NUMBER2) | (f_greaterThan(Var_NUMBER1,Var_NUMBER2)))))))))))).
+
+fof(axMergeLem33, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_ImaginaryNumber, Var_NUMBER) => 
+(( ? [Var_REAL] : 
+ (hasType(type_RealNumber, Var_REAL) &  
+(Var_NUMBER = f_MultiplicationFn(Var_REAL,f_SquareRootFn(-1))))))))).
+
+fof(axMergeLem34, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_NonnegativeInteger, Var_X) => 
+(f_greaterThan(Var_X,-1))))).
+
+fof(axMergeLem35, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_NegativeInteger, Var_X) => 
+(f_greaterThan(0,Var_X))))).
+
+fof(axMergeLem36, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_PositiveInteger, Var_X) => 
+(f_greaterThan(Var_X,0))))).
+
+fof(axMergeLem37, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_ComplexNumber, Var_NUMBER) => 
+(( ? [Var_REAL1] : 
+ (hasType(type_RealNumber, Var_REAL1) &  
+(( ? [Var_REAL2] : 
+ (hasType(type_RealNumber, Var_REAL2) &  
+(Var_NUMBER = f_AdditionFn(Var_REAL1,f_MultiplicationFn(Var_REAL2,f_SquareRootFn(-1))))))))))))).
+
+fof(axMergeLem38, axiom, 
+ ( ! [Var_OBJECT] : 
+ (hasType(type_Entity, Var_OBJECT) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((( ? [Var_PROCESS] : 
+ (hasType(type_IntentionalProcess, Var_PROCESS) &  
+(((f_agent(Var_PROCESS,Var_AGENT)) & (f_patient(Var_PROCESS,Var_OBJECT))))))) <=> (f_inScopeOfInterest(Var_AGENT,Var_OBJECT)))))))))).
+
+fof(axMergeLem39, axiom, 
+ ( ! [Var_OBJECT] : 
+ (hasType(type_Physical, Var_OBJECT) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(((f_needs(Var_AGENT,Var_OBJECT)) => (f_wants(Var_AGENT,Var_OBJECT)))))))))).
+
+fof(axMergeLem40, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_Physical, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(((f_wants(Var_AGENT,Var_OBJ)) => (f_desires(Var_AGENT,possesses(Var_AGENT,Var_OBJ))))))))))).
+
+fof(axMergeLem41, axiom, 
+ ( ! [Var_LIST] : 
+ (hasType(type_List, Var_LIST) => 
+(( ? [Var_NUMBER1] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &  
+(( ? [Var_ITEM1] : 
+ (hasType(type_Entity, Var_ITEM1) &  
+(((f_ListOrderFn(Var_LIST,Var_NUMBER1) != Var_ITEM1) & (( ! [Var_NUMBER2] : 
+ (hasType(type_PositiveInteger, Var_NUMBER2) => 
+(((f_lessThan(Var_NUMBER2,Var_NUMBER1)) => (( ? [Var_ITEM2] : 
+ (hasType(type_Entity, Var_ITEM2) &  
+(f_ListOrderFn(Var_LIST,Var_NUMBER2) = Var_ITEM2)))))))))))))))))))).
+
+fof(axMergeLem42, axiom, 
+ ( ! [Var_LIST] : 
+ (hasType(type_UniqueList, Var_LIST) => 
+(( ! [Var_NUMBER2] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_ListOrderFn(Var_LIST,Var_NUMBER1) = f_ListOrderFn(Var_LIST,Var_NUMBER2)) => (Var_NUMBER1 = Var_NUMBER2)))))))))))).
+
+fof(axMergeLem43, axiom, 
+ ( ! [Var_LIST1] : 
+ (hasType(type_List, Var_LIST1) => 
+(( ! [Var_LIST2] : 
+ (hasType(type_List, Var_LIST2) => 
+(((( ! [Var_NUMBER] : 
+ (hasType(type_PositiveInteger, Var_NUMBER) => 
+(f_ListOrderFn(Var_LIST1,Var_NUMBER) = f_ListOrderFn(Var_LIST2,Var_NUMBER))))) => (Var_LIST1 = Var_LIST2))))))))).
+
+fof(axMergeLem44, axiom, 
+ ( ! [Var_LIST] : 
+ (hasType(type_List, Var_LIST) => 
+(( ! [Var_NUMBER1] : 
+ (hasType(type_PositiveInteger, Var_NUMBER1) => 
+(((((f_ListLengthFn(Var_LIST) = Var_NUMBER1) & (Var_LIST != inst_NullList))) => (( ! [Var_NUMBER2] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => 
+(((( ? [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) &  
+(((f_ListOrderFn(Var_LIST,Var_NUMBER2) = Var_ITEM) & (f_inList(Var_ITEM,Var_LIST))))))) <=> (f_lessThanOrEqualTo(Var_NUMBER2,Var_NUMBER1))))))))))))))).
+
+fof(axMergeLem45, axiom, 
+ ( ! [Var_LIST2] : 
+ (hasType(type_List, Var_LIST2) => 
+(( ! [Var_LIST1] : 
+ (hasType(type_List, Var_LIST1) => 
+(( ! [Var_LIST3] : 
+ ((hasType(type_Entity, Var_LIST3) & hasType(type_List, Var_LIST3)) => 
+(((Var_LIST3 = f_ListConcatenateFn(Var_LIST1,Var_LIST2)) <=> (( ! [Var_NUMBER1] : 
+ (hasType(type_PositiveInteger, Var_NUMBER1) => 
+(( ! [Var_NUMBER2] : 
+ (hasType(type_PositiveInteger, Var_NUMBER2) => 
+(((((f_lessThanOrEqualTo(Var_NUMBER1,f_ListLengthFn(Var_LIST1))) & (f_lessThanOrEqualTo(Var_NUMBER2,f_ListLengthFn(Var_LIST2))))) => (((f_ListOrderFn(Var_LIST3,Var_NUMBER1) = f_ListOrderFn(Var_LIST1,Var_NUMBER1)) & (f_ListOrderFn(Var_LIST3,f_AdditionFn(f_ListLengthFn(Var_LIST1),Var_NUMBER2)) = f_ListOrderFn(Var_LIST2,Var_NUMBER2))))))))))))))))))))))).
+
+fof(axMergeLem46, axiom, 
+ ( ! [Var_LIST] : 
+ (hasType(type_List, Var_LIST) => 
+(( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(((f_inList(Var_ITEM,Var_LIST)) => (( ? [Var_NUMBER] : 
+ (hasType(type_PositiveInteger, Var_NUMBER) &  
+(f_ListOrderFn(Var_LIST,Var_NUMBER) = Var_ITEM)))))))))))).
+
+fof(axMergeLem47, axiom, 
+ ( ! [Var_LIST2] : 
+ (hasType(type_List, Var_LIST2) => 
+(( ! [Var_LIST1] : 
+ (hasType(type_List, Var_LIST1) => 
+(((f_subList(Var_LIST1,Var_LIST2)) => (( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(((f_inList(Var_ITEM,Var_LIST1)) => (f_inList(Var_ITEM,Var_LIST2))))))))))))))).
+
+fof(axMergeLem48, axiom, 
+ ( ! [Var_LIST2] : 
+ (hasType(type_List, Var_LIST2) => 
+(( ! [Var_LIST1] : 
+ (hasType(type_List, Var_LIST1) => 
+(((f_subList(Var_LIST1,Var_LIST2)) => (( ? [Var_NUMBER3] : 
+ (hasType(type_Quantity, Var_NUMBER3) &  
+(( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(((f_inList(Var_ITEM,Var_LIST1)) => (( ? [Var_NUMBER2] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) &  
+(( ? [Var_NUMBER1] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &  
+(((f_ListOrderFn(Var_LIST1,Var_NUMBER1) = Var_ITEM) & (((f_ListOrderFn(Var_LIST2,Var_NUMBER2) = Var_ITEM) & (Var_NUMBER2 = f_AdditionFn(Var_NUMBER1,Var_NUMBER3)))))))))))))))))))))))))))).
+
+fof(axMergeLem49, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(( ! [Var_LIST2] : 
+ (hasType(type_List, Var_LIST2) => 
+(( ! [Var_LIST1] : 
+ (hasType(type_List, Var_LIST1) => 
+(((f_identicalListItems(Var_LIST1,Var_LIST2)) => (((f_inList(Var_ITEM,Var_LIST1)) <=> (f_inList(Var_ITEM,Var_LIST2))))))))))))))).
+
+fof(axMergeLem50, axiom, 
+ ( ! [Var_S2] : 
+ (hasType(type_Process, Var_S2) => 
+(( ! [Var_P] : 
+ (hasType(type_Process, Var_P) => 
+(( ! [Var_S1] : 
+ (hasType(type_Process, Var_S1) => 
+(((((f_subProcess(Var_S1,Var_P)) & (f_subProcess(Var_S2,Var_P)))) => (f_relatedEvent(Var_S1,Var_S2))))))))))))).
+
+fof(axMergeLem51, axiom, 
+ ( ! [Var_PROC1] : 
+ (hasType(type_Process, Var_PROC1) => 
+(( ? [Var_PROC2] : 
+ (hasType(type_Process, Var_PROC2) &  
+(f_causes(Var_PROC2,Var_PROC1)))))))).
+
+fof(axMergeLem52, axiom, 
+ ( ! [Var_P2] : 
+ ((hasType(type_Process, Var_P2) & hasType(type_Physical, Var_P2)) => 
+(( ! [Var_P1] : 
+ ((hasType(type_Process, Var_P1) & hasType(type_Physical, Var_P1)) => 
+(((f_causes(Var_P1,Var_P2)) => (f_earlier(f_WhenFn(Var_P1),f_WhenFn(Var_P2))))))))))).
+
+fof(axMergeLem53, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_copy(Var_OBJ1,Var_OBJ2)) => (( ! [Var_ATTR] : 
+ (hasType(type_Attribute, Var_ATTR) => 
+(((f_attribute(Var_OBJ1,Var_ATTR)) => (f_attribute(Var_OBJ2,Var_ATTR))))))))))))))).
+
+fof(axMergeLem54, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_exploits(Var_OBJ,Var_AGENT)) => (( ? [Var_PROCESS] : 
+ (hasType(type_Process, Var_PROCESS) &  
+(((f_agent(Var_PROCESS,Var_AGENT)) & (f_resourceS(Var_PROCESS,Var_OBJ))))))))))))))).
+
+fof(axMergeLem55, axiom, 
+ ( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(((f_partlyLocated(Var_OBJ1,Var_OBJ2)) => (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))).
+
+fof(axMergeLem56, axiom, 
+ ( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(((f_partlyLocated(Var_OBJ1,Var_OBJ2)) => (( ? [Var_SUB] : 
+ ((hasType(type_Object, Var_SUB) & hasType(type_Physical, Var_SUB)) &  
+(((f_part(Var_SUB,Var_OBJ1)) & (f_located(Var_SUB,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem57, axiom, 
+ ( ! [Var_LOC] : 
+ (hasType(type_Object, Var_LOC) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => 
+(((f_origin(Var_PROCESS,Var_LOC)) => (f_partlyLocated(Var_PROCESS,Var_LOC)))))))))).
+
+fof(axMergeLem58, axiom, 
+ ( ! [Var_LOC] : 
+ ((hasType(type_Entity, Var_LOC) & hasType(type_Object, Var_LOC)) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => 
+(((f_destination(Var_PROCESS,Var_LOC)) => (f_partlyLocated(Var_PROCESS,Var_LOC)))))))))).
+
+fof(axMergeLem59, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_located(Var_OBJ1,Var_OBJ2)) => (( ! [Var_SUB] : 
+ ((hasType(type_Object, Var_SUB) & hasType(type_Physical, Var_SUB)) => 
+(((f_part(Var_SUB,Var_OBJ1)) => (f_located(Var_SUB,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem60, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Physical, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) => 
+(((f_located(Var_PROCESS,Var_OBJ)) => (( ! [Var_SUB] : 
+ ((hasType(type_Process, Var_SUB) & hasType(type_Physical, Var_SUB)) => 
+(((f_subProcess(Var_SUB,Var_PROCESS)) => (f_located(Var_SUB,Var_OBJ))))))))))))))).
+
+fof(axMergeLem61, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Object, Var_REGION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Physical, Var_OBJ) & hasType(type_Entity, Var_OBJ)) => 
+(((f_exactlyLocated(Var_OBJ,Var_REGION)) => (( ~ ( ? [Var_OTHEROBJ] : 
+ ((hasType(type_Physical, Var_OTHEROBJ) & hasType(type_Entity, Var_OTHEROBJ)) &  
+(((f_exactlyLocated(Var_OTHEROBJ,Var_REGION)) & (Var_OTHEROBJ != Var_OBJ))))))))))))))).
+
+fof(axMergeLem62, axiom, 
+ ( ! [Var_END2] : 
+ (hasType(type_Object, Var_END2) => 
+(( ! [Var_MID] : 
+ (hasType(type_Object, Var_MID) => 
+(( ! [Var_END1] : 
+ (hasType(type_Object, Var_END1) => 
+(((f_between(Var_END1,Var_MID,Var_END2)) => (f_between(Var_END2,Var_MID,Var_END1))))))))))))).
+
+fof(axMergeLem63, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_traverses(Var_OBJ1,Var_OBJ2)) => (((f_crosses(Var_OBJ1,Var_OBJ2)) | (f_penetrates(Var_OBJ1,Var_OBJ2)))))))))))).
+
+fof(axMergeLem64, axiom, 
+ ( ! [Var_REGION] : 
+ ((hasType(type_Entity, Var_REGION) & hasType(type_Object, Var_REGION)) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(( ! [Var_THING] : 
+ (hasType(type_Physical, Var_THING) => 
+(((f_WhereFn(Var_THING,Var_TIME) = Var_REGION) <=> (f_holdsDuring(Var_TIME,exactlyLocated(Var_THING,Var_REGION)))))))))))))).
+
+fof(axMergeLem65, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Agent, Var_PERSON) => 
+(((f_possesses(Var_PERSON,Var_OBJ)) => (f_modalAttribute(uses(Var_OBJ,Var_PERSON),inst_Permission)))))))))).
+
+fof(axMergeLem66, axiom, 
+ ( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(((((f_holdsDuring(Var_TIME,possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(Var_TIME,possesses(Var_AGENT2,Var_OBJ))))) => (Var_AGENT1 = Var_AGENT2))))))))))))))).
+
+fof(axMergeLem67, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_ENTITY] : 
+ (hasType(type_Entity, Var_ENTITY) => 
+(( ! [Var_REP] : 
+ (hasType(type_Entity, Var_REP) => 
+(((f_representsForAgent(Var_REP,Var_ENTITY,Var_AGENT)) => (f_represents(Var_REP,Var_ENTITY))))))))))))).
+
+fof(axMergeLem68, axiom, 
+ ( ! [Var_LANGUAGE] : 
+ (hasType(type_Language, Var_LANGUAGE) => 
+(( ! [Var_ENTITY] : 
+ (hasType(type_Entity, Var_ENTITY) => 
+(( ! [Var_REP] : 
+ ((hasType(type_LinguisticExpression, Var_REP) & hasType(type_Entity, Var_REP)) => 
+(((f_representsInLanguage(Var_REP,Var_ENTITY,Var_LANGUAGE)) => (( ? [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) &  
+(f_representsForAgent(Var_REP,Var_ENTITY,Var_AGENT)))))))))))))))).
+
+fof(axMergeLem69, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_ContentBearingObject, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_ContentBearingObject, Var_OBJ1) => 
+(((((f_subsumesContentInstance(Var_OBJ1,Var_OBJ2)) & (f_subsumesContentInstance(Var_OBJ2,Var_OBJ1)))) <=> (f_equivalentContentInstance(Var_OBJ1,Var_OBJ2)))))))))).
+
+fof(axMergeLem70, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_ContentBearingObject, Var_OBJ2) & hasType(type_ContentBearingPhysical, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_ContentBearingObject, Var_OBJ1) & hasType(type_ContentBearingPhysical, Var_OBJ1)) => 
+(((f_subsumesContentInstance(Var_OBJ1,Var_OBJ2)) => (( ! [Var_INFO] : 
+ (hasType(type_Proposition, Var_INFO) => 
+(((f_containsInformation(Var_OBJ2,Var_INFO)) => (f_containsInformation(Var_OBJ1,Var_INFO))))))))))))))).
+
+fof(axMergeLem71, axiom, 
+ ( ! [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_Process, Var_PROCESS) => 
+(((f_realization(Var_PROCESS,Var_PROP)) => (( ? [Var_OBJ] : 
+ (hasType(type_ContentBearingObject, Var_OBJ) &  
+(f_containsInformation(Var_OBJ,Var_PROP))))))))))))).
+
+fof(axMergeLem72, axiom, 
+ ( ! [Var_LANGUAGE] : 
+ (hasType(type_Language, Var_LANGUAGE) => 
+(( ! [Var_EXPRESS] : 
+ (hasType(type_LinguisticExpression, Var_EXPRESS) => 
+(((f_expressedInLanguage(Var_EXPRESS,Var_LANGUAGE)) <=> (( ? [Var_PROP] : 
+ (hasType(type_Entity, Var_PROP) &  
+(f_representsInLanguage(Var_EXPRESS,Var_PROP,Var_LANGUAGE))))))))))))).
+
+fof(axMergeLem73, axiom, 
+ ( ! [Var_PROP2] : 
+ (hasType(type_Proposition, Var_PROP2) => 
+(( ! [Var_PROP1] : 
+ (hasType(type_Proposition, Var_PROP1) => 
+(((f_subProposition(Var_PROP1,Var_PROP2)) => (( ! [Var_OBJ2] : 
+ ((hasType(type_ContentBearingPhysical, Var_OBJ2) & hasType(type_ContentBearingObject, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_ContentBearingPhysical, Var_OBJ1) & hasType(type_ContentBearingObject, Var_OBJ1)) => 
+(((((f_containsInformation(Var_OBJ1,Var_PROP1)) & (f_containsInformation(Var_OBJ2,Var_PROP2)))) => (f_subsumesContentInstance(Var_OBJ2,Var_OBJ1)))))))))))))))))).
+
+fof(axMergeLem74, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_uses(Var_OBJ,Var_AGENT)) => (( ? [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) &  
+(((f_agent(Var_PROC,Var_AGENT)) & (f_instrument(Var_PROC,Var_OBJ))))))))))))))).
+
+fof(axMergeLem75, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Integer, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(f_SuccessorFn(Var_NUMBER) = f_AdditionFn(Var_NUMBER,1))))).
+
+fof(axMergeLem76, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Integer, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(f_PredecessorFn(Var_NUMBER) = f_SubtractionFn(Var_NUMBER,1))))).
+
+fof(axMergeLem77, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_RationalNumber, Var_NUMBER) => 
+(( ? [Var_INT1] : 
+ (hasType(type_Integer, Var_INT1) &  
+(( ? [Var_INT2] : 
+ (hasType(type_Integer, Var_INT2) &  
+(Var_NUMBER = f_DivisionFn(Var_INT1,Var_INT2))))))))))).
+
+fof(axMergeLem78, axiom, 
+ ( ! [Var_N2] : 
+ ((hasType(type_Integer, Var_N2) & hasType(type_Entity, Var_N2)) => 
+(( ! [Var_N1] : 
+ ((hasType(type_Integer, Var_N1) & hasType(type_Quantity, Var_N1)) => 
+(((f_multiplicativeFactor(Var_N1,Var_N2)) => (( ? [Var_I] : 
+ (hasType(type_Integer, Var_I) &  
+(Var_N2 = f_MultiplicationFn(Var_N1,Var_I))))))))))))).
+
+fof(axMergeLem79, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_ComplexNumber, Var_NUMBER) => 
+(( ? [Var_PART2] : 
+ (hasType(type_Entity, Var_PART2) &  
+(( ? [Var_PART1] : 
+ (hasType(type_Entity, Var_PART1) &  
+(((Var_PART1 = f_RealNumberFn(Var_NUMBER)) & (Var_PART2 = f_ImaginaryPartFn(Var_NUMBER))))))))))))).
+
+fof(axMergeLem80, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_Entity, Var_NUMBER) => 
+(( ! [Var_NUMBER2] : 
+ ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_MaxFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (((((Var_NUMBER = Var_NUMBER1) & (f_greaterThan(Var_NUMBER1,Var_NUMBER2)))) | (((((Var_NUMBER = Var_NUMBER2) & (f_greaterThan(Var_NUMBER2,Var_NUMBER1)))) | (((Var_NUMBER = Var_NUMBER1) & (Var_NUMBER = Var_NUMBER2)))))))))))))))))).
+
+fof(axMergeLem81, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_Entity, Var_NUMBER) => 
+(( ! [Var_NUMBER2] : 
+ ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_MinFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (((((Var_NUMBER = Var_NUMBER1) & (f_lessThan(Var_NUMBER1,Var_NUMBER2)))) | (((((Var_NUMBER = Var_NUMBER2) & (f_lessThan(Var_NUMBER2,Var_NUMBER1)))) | (((Var_NUMBER = Var_NUMBER1) & (Var_NUMBER = Var_NUMBER2)))))))))))))))))).
+
+fof(axMergeLem82, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_Quantity, Var_NUMBER) => 
+(f_ReciprocalFn(Var_NUMBER) = f_ExponentiationFn(Var_NUMBER,-1))))).
+
+fof(axMergeLem83, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_Quantity, Var_NUMBER) => 
+(1 = f_MultiplicationFn(Var_NUMBER,f_ReciprocalFn(Var_NUMBER)))))).
+
+fof(axMergeLem84, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_NUMBER2] : 
+ (hasType(type_Quantity, Var_NUMBER2) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_RemainderFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) <=> (f_AdditionFn(f_MultiplicationFn(f_FloorFn(f_DivisionFn(Var_NUMBER1,Var_NUMBER2)),Var_NUMBER2),Var_NUMBER) = Var_NUMBER1)))))))))))).
+
+fof(axMergeLem85, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => 
+(( ! [Var_NUMBER2] : 
+ ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_RealNumber, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ (hasType(type_Quantity, Var_NUMBER1) => 
+(((f_RemainderFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (f_SignumFn(Var_NUMBER2) = f_SignumFn(Var_NUMBER))))))))))))).
+
+fof(axMergeLem86, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_EvenInteger, Var_NUMBER) => 
+(f_RemainderFn(Var_NUMBER,2) = 0)))).
+
+fof(axMergeLem87, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_OddInteger, Var_NUMBER) => 
+(f_RemainderFn(Var_NUMBER,2) = 1)))).
+
+fof(axMergeLem88, axiom, 
+ ( ! [Var_PRIME] : 
+ (hasType(type_PrimeNumber, Var_PRIME) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_Quantity, Var_NUMBER) & hasType(type_Entity, Var_NUMBER)) => 
+(((f_RemainderFn(Var_PRIME,Var_NUMBER) = 0) => (((Var_NUMBER = 1) | (Var_NUMBER = Var_PRIME))))))))))).
+
+fof(axMergeLem89, axiom, 
+ ( ! [Var_NUMBER2] : 
+ (hasType(type_Entity, Var_NUMBER2) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_RealNumber, Var_NUMBER1)) => 
+(((f_RoundFn(Var_NUMBER1) = Var_NUMBER2) => (((((f_lessThan(f_SubtractionFn(Var_NUMBER1,f_FloorFn(Var_NUMBER1)),0.5)) => (Var_NUMBER2 = f_FloorFn(Var_NUMBER1)))) | (((f_greaterThanOrEqualTo(f_SubtractionFn(Var_NUMBER1,f_FloorFn(Var_NUMBER1)),0.5)) => (Var_NUMBER2 = f_CeilingFn(Var_NUMBER1)))))))))))))).
+
+fof(axMergeLem90, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_NonnegativeRealNumber, Var_NUMBER) => 
+(((f_SignumFn(Var_NUMBER) = 1) | (f_SignumFn(Var_NUMBER) = 0)))))).
+
+fof(axMergeLem91, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_PositiveRealNumber, Var_NUMBER) => 
+(f_SignumFn(Var_NUMBER) = 1)))).
+
+fof(axMergeLem92, axiom, 
+ ( ! [Var_NUMBER] : 
+ (hasType(type_NegativeRealNumber, Var_NUMBER) => 
+(f_SignumFn(Var_NUMBER) = -1)))).
+
+fof(axMergeLem93, axiom, 
+ ( ! [Var_NUMBER2] : 
+ ((hasType(type_Entity, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => 
+(((f_SquareRootFn(Var_NUMBER1) = Var_NUMBER2) => (f_MultiplicationFn(Var_NUMBER2,Var_NUMBER2) = Var_NUMBER1))))))))).
+
+fof(axMergeLem94, axiom, 
+ ( ! [Var_DEGREE] : 
+ (hasType(type_PlaneAngleMeasure, Var_DEGREE) => 
+(f_TangentFn(Var_DEGREE) = f_DivisionFn(f_SineFn(Var_DEGREE),f_CosineFn(Var_DEGREE)))))).
+
+fof(axMergeLem95, axiom, 
+ ( ! [Var_INT2] : 
+ ((hasType(type_Integer, Var_INT2) & hasType(type_Entity, Var_INT2)) => 
+(( ! [Var_INT1] : 
+ ((hasType(type_Integer, Var_INT1) & hasType(type_Entity, Var_INT1)) => 
+(((f_SuccessorFn(Var_INT1) = f_SuccessorFn(Var_INT2)) => (Var_INT1 = Var_INT2))))))))).
+
+fof(axMergeLem96, axiom, 
+ ( ! [Var_INT] : 
+ (hasType(type_Integer, Var_INT) => 
+(f_lessThan(Var_INT,f_SuccessorFn(Var_INT)))))).
+
+fof(axMergeLem97, axiom, 
+ ( ! [Var_INT1] : 
+ (hasType(type_Integer, Var_INT1) => 
+(( ! [Var_INT2] : 
+ (hasType(type_Integer, Var_INT2) => 
+(( ~ ((f_lessThan(Var_INT1,Var_INT2)) & (f_lessThan(Var_INT2,f_SuccessorFn(Var_INT1)))))))))))).
+
+fof(axMergeLem98, axiom, 
+ ( ! [Var_INT] : 
+ (hasType(type_Integer, Var_INT) => 
+(Var_INT = f_SuccessorFn(f_PredecessorFn(Var_INT)))))).
+
+fof(axMergeLem99, axiom, 
+ ( ! [Var_INT] : 
+ (hasType(type_Integer, Var_INT) => 
+(Var_INT = f_PredecessorFn(f_SuccessorFn(Var_INT)))))).
+
+fof(axMergeLem100, axiom, 
+ ( ! [Var_INT2] : 
+ ((hasType(type_Integer, Var_INT2) & hasType(type_Entity, Var_INT2)) => 
+(( ! [Var_INT1] : 
+ ((hasType(type_Integer, Var_INT1) & hasType(type_Entity, Var_INT1)) => 
+(((f_PredecessorFn(Var_INT1) = f_PredecessorFn(Var_INT2)) => (Var_INT1 = Var_INT2))))))))).
+
+fof(axMergeLem101, axiom, 
+ ( ! [Var_INT] : 
+ (hasType(type_Integer, Var_INT) => 
+(f_greaterThan(Var_INT,f_PredecessorFn(Var_INT)))))).
+
+fof(axMergeLem102, axiom, 
+ ( ! [Var_INT1] : 
+ (hasType(type_Integer, Var_INT1) => 
+(( ! [Var_INT2] : 
+ (hasType(type_Integer, Var_INT2) => 
+(( ~ ((f_lessThan(Var_INT2,Var_INT1)) & (f_lessThan(f_PredecessorFn(Var_INT1),Var_INT2))))))))))).
+
+fof(axMergeLem103, axiom, 
+ ( ! [Var_SET] : 
+ (hasType(type_Set, Var_SET) => 
+(( ! [Var_SUBSET] : 
+ (hasType(type_Set, Var_SUBSET) => 
+(((f_subset(Var_SUBSET,Var_SET)) => (( ! [Var_ELEMENT] : 
+ (hasType(type_Entity, Var_ELEMENT) => 
+(((f_element(Var_ELEMENT,Var_SUBSET)) => (f_element(Var_ELEMENT,Var_SET))))))))))))))).
+
+fof(axMergeLem104, axiom, 
+ ( ! [Var_SET2] : 
+ ((hasType(type_Set, Var_SET2) & hasType(type_Entity, Var_SET2)) => 
+(( ! [Var_SET1] : 
+ ((hasType(type_Set, Var_SET1) & hasType(type_Entity, Var_SET1)) => 
+(((( ! [Var_ELEMENT] : 
+ (hasType(type_Entity, Var_ELEMENT) => 
+(((f_element(Var_ELEMENT,Var_SET1)) <=> (f_element(Var_ELEMENT,Var_SET2))))))) => (Var_SET1 = Var_SET2))))))))).
+
+fof(axMergeLem105, axiom, 
+ ( ! [Var_SET] : 
+ (hasType(type_FiniteSet, Var_SET) => 
+(( ? [Var_NUMBER] : 
+ (hasType(type_NonnegativeInteger, Var_NUMBER) &  
+(Var_NUMBER = f_CardinalityFn(Var_SET)))))))).
+
+fof(axMergeLem106, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_Graph, Var_GRAPH) => 
+(( ! [Var_NODE1] : 
+ (hasType(type_GraphNode, Var_NODE1) => 
+(( ! [Var_NODE2] : 
+ (hasType(type_GraphNode, Var_NODE2) => 
+(((((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (Var_NODE1 != Var_NODE2))))) => (( ? [Var_PATH] : 
+ (hasType(type_GraphPath, Var_PATH) &  
+(( ? [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) &  
+(((f_links(Var_NODE1,Var_NODE2,Var_ARC)) | (((f_subGraph(Var_PATH,Var_GRAPH)) & (((((f_BeginNodeFn(Var_PATH) = Var_NODE1) & (f_EndNodeFn(Var_PATH) = Var_NODE2))) | (((f_BeginNodeFn(Var_PATH) = Var_NODE2) & (f_EndNodeFn(Var_PATH) = Var_NODE1)))))))))))))))))))))))))).
+
+fof(axMergeLem107, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_Graph, Var_GRAPH) => 
+(( ? [Var_ARC2] : 
+ ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) &  
+(( ? [Var_ARC1] : 
+ ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) &  
+(( ? [Var_NODE3] : 
+ ((hasType(type_GraphElement, Var_NODE3) & hasType(type_GraphNode, Var_NODE3) & hasType(type_Entity, Var_NODE3)) &  
+(( ? [Var_NODE2] : 
+ ((hasType(type_GraphElement, Var_NODE2) & hasType(type_GraphNode, Var_NODE2) & hasType(type_Entity, Var_NODE2)) &  
+(( ? [Var_NODE1] : 
+ ((hasType(type_GraphElement, Var_NODE1) & hasType(type_GraphNode, Var_NODE1) & hasType(type_Entity, Var_NODE1)) &  
+(((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (((f_graphPart(Var_NODE3,Var_GRAPH)) & (((f_graphPart(Var_ARC1,Var_GRAPH)) & (((f_graphPart(Var_ARC2,Var_GRAPH)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC1)) & (((f_links(Var_NODE2,Var_NODE3,Var_ARC2)) & (((Var_NODE1 != Var_NODE2) & (((Var_NODE2 != Var_NODE3) & (((Var_NODE1 != Var_NODE3) & (Var_ARC1 != Var_ARC2))))))))))))))))))))))))))))))))))))))).
+
+fof(axMergeLem108, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_DirectedGraph, Var_GRAPH) => 
+(( ! [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) => 
+(((f_graphPart(Var_ARC,Var_GRAPH)) => (( ? [Var_NODE2] : 
+ (hasType(type_Entity, Var_NODE2) &  
+(( ? [Var_NODE1] : 
+ (hasType(type_Entity, Var_NODE1) &  
+(((f_InitialNodeFn(Var_ARC) = Var_NODE1) & (f_TerminalNodeFn(Var_ARC) = Var_NODE2))))))))))))))))).
+
+fof(axMergeLem109, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_GraphPath, Var_GRAPH) => 
+(( ! [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) => 
+(( ! [Var_NODE] : 
+ (hasType(type_Entity, Var_NODE) => 
+(((f_graphPart(Var_ARC,Var_GRAPH)) => (((f_InitialNodeFn(Var_ARC) = Var_NODE) => (( ~ ( ? [Var_OTHER] : 
+ ((hasType(type_GraphArc, Var_OTHER) & hasType(type_Entity, Var_OTHER)) &  
+(((f_InitialNodeFn(Var_OTHER) = Var_NODE) & (Var_OTHER != Var_ARC)))))))))))))))))))).
+
+fof(axMergeLem110, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_GraphPath, Var_GRAPH) => 
+(( ! [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) => 
+(( ! [Var_NODE] : 
+ (hasType(type_Entity, Var_NODE) => 
+(((f_graphPart(Var_ARC,Var_GRAPH)) => (((f_TerminalNodeFn(Var_ARC) = Var_NODE) => (( ~ ( ? [Var_OTHER] : 
+ ((hasType(type_GraphArc, Var_OTHER) & hasType(type_Entity, Var_OTHER)) &  
+(((f_TerminalNodeFn(Var_OTHER) = Var_NODE) & (Var_OTHER != Var_ARC)))))))))))))))))))).
+
+fof(axMergeLem111, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_GraphCircuit, Var_GRAPH) => 
+(( ? [Var_NODE] : 
+ (hasType(type_Entity, Var_NODE) &  
+(((f_BeginNodeFn(Var_GRAPH) = Var_NODE) & (f_EndNodeFn(Var_GRAPH) = Var_NODE))))))))).
+
+fof(axMergeLem112, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_MultiGraph, Var_GRAPH) => 
+(( ? [Var_NODE2] : 
+ ((hasType(type_GraphElement, Var_NODE2) & hasType(type_GraphNode, Var_NODE2)) &  
+(( ? [Var_NODE1] : 
+ ((hasType(type_GraphElement, Var_NODE1) & hasType(type_GraphNode, Var_NODE1)) &  
+(( ? [Var_ARC2] : 
+ ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) &  
+(( ? [Var_ARC1] : 
+ ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) &  
+(((f_graphPart(Var_ARC1,Var_GRAPH)) & (((f_graphPart(Var_ARC2,Var_GRAPH)) & (((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC1)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC2)) & (Var_ARC1 != Var_ARC2)))))))))))))))))))))))))))).
+
+fof(axMergeLem113, axiom, 
+ ( ! [Var_GRAPH] : 
+ (hasType(type_PseudoGraph, Var_GRAPH) => 
+(( ? [Var_LOOP] : 
+ (hasType(type_GraphLoop, Var_LOOP) &  
+(f_graphPart(Var_LOOP,Var_GRAPH)))))))).
+
+fof(axMergeLem114, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_GraphElement, Var_PART) => 
+(( ? [Var_GRAPH] : 
+ (hasType(type_Graph, Var_GRAPH) &  
+(f_graphPart(Var_PART,Var_GRAPH)))))))).
+
+fof(axMergeLem115, axiom, 
+ ( ! [Var_NODE] : 
+ (hasType(type_GraphNode, Var_NODE) => 
+(( ? [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) &  
+(( ? [Var_OTHER] : 
+ (hasType(type_GraphNode, Var_OTHER) &  
+(f_links(Var_NODE,Var_OTHER,Var_ARC))))))))))).
+
+fof(axMergeLem116, axiom, 
+ ( ! [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) => 
+(( ? [Var_NODE2] : 
+ (hasType(type_GraphNode, Var_NODE2) &  
+(( ? [Var_NODE1] : 
+ (hasType(type_GraphNode, Var_NODE1) &  
+(f_links(Var_NODE1,Var_NODE2,Var_ARC))))))))))).
+
+fof(axMergeLem117, axiom, 
+ ( ! [Var_LOOP] : 
+ (hasType(type_GraphLoop, Var_LOOP) => 
+(( ? [Var_NODE] : 
+ (hasType(type_GraphNode, Var_NODE) &  
+(f_links(Var_NODE,Var_NODE,Var_LOOP)))))))).
+
+fof(axMergeLem118, axiom, 
+ ( ! [Var_ARC] : 
+ (hasType(type_GraphArc, Var_ARC) => 
+(( ! [Var_NODE2] : 
+ (hasType(type_GraphNode, Var_NODE2) => 
+(( ! [Var_NODE1] : 
+ (hasType(type_GraphNode, Var_NODE1) => 
+(((f_links(Var_NODE1,Var_NODE2,Var_ARC)) => (f_links(Var_NODE2,Var_NODE1,Var_ARC))))))))))))).
+
+fof(axMergeLem119, axiom, 
+ ( ! [Var_ELEMENT] : 
+ (hasType(type_GraphElement, Var_ELEMENT) => 
+(( ! [Var_GRAPH2] : 
+ (hasType(type_Graph, Var_GRAPH2) => 
+(( ! [Var_GRAPH1] : 
+ (hasType(type_Graph, Var_GRAPH1) => 
+(((((f_subGraph(Var_GRAPH1,Var_GRAPH2)) & (f_graphPart(Var_ELEMENT,Var_GRAPH1)))) => (f_graphPart(Var_ELEMENT,Var_GRAPH2))))))))))))).
+
+fof(axMergeLem120, axiom, 
+ ( ! [Var_NUMBER1] : 
+ (hasType(type_Quantity, Var_NUMBER1) => 
+(( ! [Var_ARC1] : 
+ ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) => 
+(( ! [Var_SUBPATH] : 
+ ((hasType(type_Graph, Var_SUBPATH) & hasType(type_GraphPath, Var_SUBPATH)) => 
+(( ! [Var_SUM] : 
+ (hasType(type_Entity, Var_SUM) => 
+(( ! [Var_PATH] : 
+ ((hasType(type_GraphPath, Var_PATH) & hasType(type_Graph, Var_PATH)) => 
+(((((f_PathWeightFn(Var_PATH) = Var_SUM) & (((f_subGraph(Var_SUBPATH,Var_PATH)) & (((f_graphPart(Var_ARC1,Var_PATH)) & (((f_arcWeight(Var_ARC1,Var_NUMBER1)) & (( ! [Var_ARC2] : 
+ ((hasType(type_GraphElement, Var_ARC2) & hasType(type_Entity, Var_ARC2)) => 
+(((f_graphPart(Var_ARC2,Var_PATH)) => (((f_graphPart(Var_ARC2,Var_SUBPATH)) | (Var_ARC2 = Var_ARC1)))))))))))))))) => (Var_SUM = f_AdditionFn(f_PathWeightFn(Var_SUBPATH),Var_NUMBER1))))))))))))))))))).
+
+fof(axMergeLem121, axiom, 
+ ( ! [Var_NUMBER2] : 
+ (hasType(type_Quantity, Var_NUMBER2) => 
+(( ! [Var_NUMBER1] : 
+ (hasType(type_Quantity, Var_NUMBER1) => 
+(( ! [Var_ARC2] : 
+ ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) => 
+(( ! [Var_ARC1] : 
+ ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) => 
+(( ! [Var_SUM] : 
+ (hasType(type_Entity, Var_SUM) => 
+(( ! [Var_PATH] : 
+ ((hasType(type_GraphPath, Var_PATH) & hasType(type_Graph, Var_PATH)) => 
+(((((f_PathWeightFn(Var_PATH) = Var_SUM) & (((f_graphPart(Var_ARC1,Var_PATH)) & (((f_graphPart(Var_ARC2,Var_PATH)) & (((f_arcWeight(Var_ARC1,Var_NUMBER1)) & (((f_arcWeight(Var_ARC2,Var_NUMBER2)) & (( ! [Var_ARC3] : 
+ ((hasType(type_GraphElement, Var_ARC3) & hasType(type_Entity, Var_ARC3)) => 
+(((f_graphPart(Var_ARC3,Var_PATH)) => (((Var_ARC3 = Var_ARC1) | (Var_ARC3 = Var_ARC2)))))))))))))))))) => (f_PathWeightFn(Var_PATH) = f_AdditionFn(Var_NUMBER1,Var_NUMBER2)))))))))))))))))))))).
+
+fof(axMergeLem122, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Physical, Var_PART) => 
+(( ! [Var_SYSTEM] : 
+ (hasType(type_PhysicalSystem, Var_SYSTEM) => 
+(( ! [Var_SUB] : 
+ (hasType(type_PhysicalSystem, Var_SUB) => 
+(((((f_subSystem(Var_SUB,Var_SYSTEM)) & (f_systemPart(Var_PART,Var_SUB)))) => (f_systemPart(Var_PART,Var_SYSTEM))))))))))))).
+
+fof(axMergeLem123, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_UnitOfMeasure, Var_M) => 
+(( ! [Var_G] : 
+ (hasType(type_Graph, Var_G) => 
+(((f_graphMeasure(Var_G,Var_M)) => (( ! [Var_AC] : 
+ ((hasType(type_GraphElement, Var_AC) & hasType(type_Abstract, Var_AC)) => 
+(((f_graphPart(Var_AC,Var_G)) & (( ? [Var_PC] : 
+ (hasType(type_Physical, Var_PC) &  
+(f_abstractCounterpart(Var_AC,Var_PC)))))))))))))))))).
+
+fof(axMergeLem124, axiom, 
+ ( ! [Var_AN] : 
+ (hasType(type_GraphNode, Var_AN) => 
+(( ! [Var_AA] : 
+ (hasType(type_GraphArc, Var_AA) => 
+(( ! [Var_N] : 
+ (hasType(type_RealNumber, Var_N) => 
+(( ! [Var_PA] : 
+ ((hasType(type_Physical, Var_PA) & hasType(type_Object, Var_PA)) => 
+(( ! [Var_PN] : 
+ (hasType(type_Physical, Var_PN) => 
+(( ! [Var_M] : 
+ (hasType(type_UnitOfMeasure, Var_M) => 
+(( ! [Var_G] : 
+ (hasType(type_Graph, Var_G) => 
+(((((f_graphMeasure(Var_G,Var_M)) & (((f_abstractCounterpart(Var_AN,Var_PN)) & (((f_abstractCounterpart(Var_AA,Var_PA)) & (f_arcWeight(Var_AA,f_MeasureFn(Var_N,Var_M))))))))) => (f_measure(Var_PA,f_MeasureFn(Var_N,Var_M)))))))))))))))))))))))))).
+
+fof(axMergeLem125, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_KILOUNIT] : 
+ ((hasType(type_Entity, Var_KILOUNIT) & hasType(type_UnitOfMeasure, Var_KILOUNIT)) => 
+(((Var_KILOUNIT = f_KiloFn(Var_UNIT)) => (f_MeasureFn(1,Var_KILOUNIT) = f_MeasureFn(1000,Var_UNIT)))))))))).
+
+fof(axMergeLem126, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_MEGAUNIT] : 
+ ((hasType(type_Entity, Var_MEGAUNIT) & hasType(type_UnitOfMeasure, Var_MEGAUNIT)) => 
+(((Var_MEGAUNIT = f_MegaFn(Var_UNIT)) => (f_MeasureFn(1,Var_MEGAUNIT) = f_MeasureFn(1000000,Var_UNIT)))))))))).
+
+fof(axMergeLem127, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_GIGAUNIT] : 
+ ((hasType(type_Entity, Var_GIGAUNIT) & hasType(type_UnitOfMeasure, Var_GIGAUNIT)) => 
+(((Var_GIGAUNIT = f_GigaFn(Var_UNIT)) => (f_MeasureFn(1,Var_GIGAUNIT) = f_MeasureFn(1000000000,Var_UNIT)))))))))).
+
+fof(axMergeLem128, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_MILLIUNIT] : 
+ ((hasType(type_Entity, Var_MILLIUNIT) & hasType(type_UnitOfMeasure, Var_MILLIUNIT)) => 
+(((Var_MILLIUNIT = f_MilliFn(Var_UNIT)) => (f_MeasureFn(1,Var_MILLIUNIT) = f_MeasureFn(1.0e-3,Var_UNIT)))))))))).
+
+fof(axMergeLem129, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_MICROUNIT] : 
+ ((hasType(type_Entity, Var_MICROUNIT) & hasType(type_UnitOfMeasure, Var_MICROUNIT)) => 
+(((Var_MICROUNIT = f_MicroFn(Var_UNIT)) => (f_MeasureFn(1,Var_MICROUNIT) = f_MeasureFn(1.0e-6,Var_UNIT)))))))))).
+
+fof(axMergeLem130, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_NANOUNIT] : 
+ ((hasType(type_Entity, Var_NANOUNIT) & hasType(type_UnitOfMeasure, Var_NANOUNIT)) => 
+(((Var_NANOUNIT = f_NanoFn(Var_UNIT)) => (f_MeasureFn(1,Var_NANOUNIT) = f_MeasureFn(1.0e-9,Var_UNIT)))))))))).
+
+fof(axMergeLem131, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_PICOUNIT] : 
+ ((hasType(type_Entity, Var_PICOUNIT) & hasType(type_UnitOfMeasure, Var_PICOUNIT)) => 
+(((Var_PICOUNIT = f_PicoFn(Var_UNIT)) => (f_MeasureFn(1,Var_PICOUNIT) = f_MeasureFn(1.0e-12,Var_UNIT)))))))))).
+
+fof(axMergeLem132, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_QUANT] : 
+ ((hasType(type_Entity, Var_QUANT) & hasType(type_PhysicalQuantity, Var_QUANT)) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => 
+(((((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) & (Var_QUANT = f_MeasureFn(Var_NUMBER,Var_UNIT)))) => (f_MagnitudeFn(Var_QUANT) = Var_NUMBER)))))))))))).
+
+fof(axMergeLem133, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) => 
+(( ! [Var_QUANT] : 
+ ((hasType(type_Entity, Var_QUANT) & hasType(type_PhysicalQuantity, Var_QUANT)) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => 
+(((((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) & (Var_QUANT = f_MeasureFn(Var_NUMBER,Var_UNIT)))) => (f_UnitFn(Var_QUANT) = Var_UNIT)))))))))))).
+
+fof(axMergeLem134, axiom, 
+ ( ! [Var_DIRECTION] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECTION) => 
+(( ! [Var_REF] : 
+ (hasType(type_Region, Var_REF) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_DISTANCE] : 
+ (hasType(type_LengthMeasure, Var_DISTANCE) => 
+(( ! [Var_OBJECT] : 
+ (hasType(type_Object, Var_OBJECT) => 
+(((f_measure(Var_OBJECT,f_VelocityFn(Var_DISTANCE,Var_TIME,Var_REF,Var_DIRECTION))) => (f_measure(Var_OBJECT,f_SpeedFn(Var_DISTANCE,Var_TIME)))))))))))))))))))).
+
+fof(axMergeLem135, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Centimeter) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_Meter))))))).
+
+fof(axMergeLem136, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Millimeter) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-3),inst_Meter))))))).
+
+fof(axMergeLem137, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Kilometer) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1000),inst_Meter))))))).
+
+fof(axMergeLem138, axiom, 
+ ( ! [Var_N] : 
+ (hasType(type_RealNumber, Var_N) => 
+(f_MeasureFn(Var_N,inst_Horsepower) = f_MeasureFn(f_MultiplicationFn(Var_N,746),inst_Watt))))).
+
+fof(axMergeLem139, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_CelsiusDegree) = f_MeasureFn(f_SubtractionFn(Var_NUMBER,273.15),inst_KelvinDegree))))))).
+
+fof(axMergeLem140, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_CelsiusDegree) = f_MeasureFn(f_DivisionFn(f_SubtractionFn(Var_NUMBER,32),1.8),inst_FahrenheitDegree))))))).
+
+fof(axMergeLem141, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_DayDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,24),inst_HourDuration))))))).
+
+fof(axMergeLem142, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_HourDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,60),inst_MinuteDuration))))))).
+
+fof(axMergeLem143, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_MinuteDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,60),inst_SecondDuration))))))).
+
+fof(axMergeLem144, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_WeekDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,7),inst_DayDuration))))))).
+
+fof(axMergeLem145, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_greaterThanOrEqualTo(f_MeasureFn(Var_NUMBER,inst_MonthDuration),f_MeasureFn(f_MultiplicationFn(Var_NUMBER,28),inst_DayDuration)))))))).
+
+fof(axMergeLem146, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_lessThanOrEqualTo(f_MeasureFn(Var_NUMBER,inst_MonthDuration),f_MeasureFn(f_MultiplicationFn(Var_NUMBER,31),inst_DayDuration)))))))).
+
+fof(axMergeLem147, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_YearDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,365),inst_DayDuration))))))).
+
+fof(axMergeLem148, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_FootLength) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,0.3048),inst_Meter))))))).
+
+fof(axMergeLem149, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Inch) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,2.54e-2),inst_Meter))))))).
+
+fof(axMergeLem150, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Mile) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1609.344),inst_Meter))))))).
+
+fof(axMergeLem151, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_UnitedStatesGallon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,3.785411784),inst_Liter))))))).
+
+fof(axMergeLem152, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Quart) = f_MeasureFn(f_DivisionFn(Var_NUMBER,4),inst_UnitedStatesGallon))))))).
+
+fof(axMergeLem153, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Pint) = f_MeasureFn(f_DivisionFn(Var_NUMBER,2),inst_Quart))))))).
+
+fof(axMergeLem154, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Cup) = f_MeasureFn(f_DivisionFn(Var_NUMBER,2),inst_Pint))))))).
+
+fof(axMergeLem155, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Ounce) = f_MeasureFn(f_DivisionFn(Var_NUMBER,8),inst_Cup))))))).
+
+fof(axMergeLem156, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_UnitedKingdomGallon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.54609),inst_Liter))))))).
+
+fof(axMergeLem157, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Kilogram) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1000),inst_Gram))))))).
+
+fof(axMergeLem158, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_PoundMass) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,453.59237),inst_Gram))))))).
+
+fof(axMergeLem159, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Slug) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,14593.9),inst_Gram))))))).
+
+fof(axMergeLem160, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_RankineDegree) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.8),inst_KelvinDegree))))))).
+
+fof(axMergeLem161, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_PoundForce) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.448222),inst_Newton))))))).
+
+fof(axMergeLem162, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Calorie) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.1868),inst_Joule))))))).
+
+fof(axMergeLem163, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_BritishThermalUnit) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1055.05585262),inst_Joule))))))).
+
+fof(axMergeLem164, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_AngularDegree) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,f_DivisionFn(inst_Pi,180)),inst_Radian))))))).
+
+fof(axMergeLem165, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(( ! [Var_ANGLE] : 
+ (hasType(type_Object, Var_ANGLE) => 
+(((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_AngularDegree))) => (((f_greaterThanOrEqualTo(Var_NUMBER,0)) & (f_lessThanOrEqualTo(Var_NUMBER,360)))))))))))).
+
+fof(axMergeLem166, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_UnitedStatesCent) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_UnitedStatesDollar))))))).
+
+fof(axMergeLem167, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_EuroCent) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_EuroDollar))))))).
+
+fof(axMergeLem168, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_Byte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,8),inst_Bit))))))).
+
+fof(axMergeLem169, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_KiloByte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1024),inst_Byte))))))).
+
+fof(axMergeLem170, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_MegaByte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1024),inst_KiloByte))))))).
+
+fof(axMergeLem171, axiom, 
+ ( ! [Var_TIME] : 
+ (hasType(type_TimePoint, Var_TIME) => 
+(( ! [Var_DURATION] : 
+ (hasType(type_TimeDuration, Var_DURATION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((f_holdsDuring(Var_TIME,age(Var_OBJ,Var_DURATION))) => (f_duration(f_TimeIntervalFn(f_BeginFn(f_WhenFn(Var_OBJ)),Var_TIME),Var_DURATION))))))))))))).
+
+fof(axMergeLem172, axiom, 
+ ( ! [Var_M] : 
+ ((hasType(type_PhysicalQuantity, Var_M) & hasType(type_Quantity, Var_M)) => 
+(( ! [Var_O] : 
+ (hasType(type_Object, Var_O) => 
+(((f_length(Var_O,Var_M)) => (( ~ ( ? [Var_M2] : 
+ ((hasType(type_LengthMeasure, Var_M2) & hasType(type_Quantity, Var_M2)) &  
+(((f_linearExtent(Var_O,Var_M2)) & (f_greaterThan(Var_M2,Var_M)))))))))))))))).
+
+fof(axMergeLem173, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Circle, Var_C) => 
+(( ? [Var_R] : 
+ (hasType(type_LengthMeasure, Var_R) &  
+(f_radius(Var_C,Var_R)))))))).
+
+fof(axMergeLem174, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Circle, Var_C) => 
+(( ? [Var_P] : 
+ (hasType(type_Entity, Var_P) &  
+(f_CenterOfCircleFn(Var_C) = Var_P))))))).
+
+fof(axMergeLem175, axiom, 
+ ( ! [Var_RADIUS] : 
+ (hasType(type_LengthMeasure, Var_RADIUS) => 
+(( ! [Var_CIRCLE] : 
+ ((hasType(type_Circle, Var_CIRCLE) & hasType(type_GeometricFigure, Var_CIRCLE)) => 
+(((f_radius(Var_CIRCLE,Var_RADIUS)) => (( ? [Var_POINT] : 
+ (hasType(type_GeometricPoint, Var_POINT) &  
+(( ! [Var_PART] : 
+ ((hasType(type_GeometricFigure, Var_PART) & hasType(type_GeometricPoint, Var_PART)) => 
+(((f_pointOfFigure(Var_PART,Var_CIRCLE)) => (f_geometricDistance(Var_PART,Var_POINT,Var_RADIUS)))))))))))))))))).
+
+fof(axMergeLem176, axiom, 
+ ( ! [Var_LENGTH] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Entity, Var_LENGTH)) => 
+(( ! [Var_CIRCLE] : 
+ (hasType(type_Circle, Var_CIRCLE) => 
+(((f_diameter(Var_CIRCLE,Var_LENGTH)) => (( ? [Var_HALF] : 
+ ((hasType(type_LengthMeasure, Var_HALF) & hasType(type_Quantity, Var_HALF)) &  
+(((f_radius(Var_CIRCLE,Var_HALF)) & (f_MultiplicationFn(Var_HALF,2) = Var_LENGTH)))))))))))))).
+
+fof(axMergeLem177, axiom, 
+ ( ! [Var_QUANT] : 
+ (hasType(type_LengthMeasure, Var_QUANT) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Physical, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Physical, Var_OBJ1) => 
+(((f_distance(Var_OBJ1,Var_OBJ2,Var_QUANT)) => (f_distance(Var_OBJ2,Var_OBJ1,Var_QUANT))))))))))))).
+
+fof(axMergeLem178, axiom, 
+ ( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_altitude(Var_OBJ1,Var_OBJ2,Var_HEIGHT)) => (f_orientation(Var_OBJ1,Var_OBJ2,inst_Above))))))))))))).
+
+fof(axMergeLem179, axiom, 
+ ( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Physical, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) => 
+(((f_altitude(Var_OBJ1,Var_OBJ2,Var_HEIGHT)) => (( ? [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Physical, Var_TOP)) &  
+(((f_top(Var_TOP,Var_OBJ1)) & (f_distance(Var_TOP,Var_OBJ2,Var_HEIGHT)))))))))))))))))).
+
+fof(axMergeLem180, axiom, 
+ ( ! [Var_DEPTH] : 
+ (hasType(type_LengthMeasure, Var_DEPTH) => 
+(( ! [Var_OBJ2] : 
+ ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_depth(Var_OBJ1,Var_OBJ2,Var_DEPTH)) => (f_orientation(Var_OBJ1,Var_OBJ2,inst_Below))))))))))))).
+
+fof(axMergeLem181, axiom, 
+ ( ! [Var_DEPTH] : 
+ (hasType(type_LengthMeasure, Var_DEPTH) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Physical, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Physical, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) => 
+(((f_depth(Var_OBJ1,Var_OBJ2,Var_DEPTH)) => (( ? [Var_BOTTOM] : 
+ ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Physical, Var_BOTTOM)) &  
+(((f_bottom(Var_BOTTOM,Var_OBJ1)) & (f_distance(Var_BOTTOM,Var_OBJ2,Var_DEPTH)))))))))))))))))).
+
+fof(axMergeLem182, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_larger(Var_OBJ1,Var_OBJ2)) <=> (( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_QUANT2] : 
+ ((hasType(type_RealNumber, Var_QUANT2) & hasType(type_Quantity, Var_QUANT2)) => 
+(( ! [Var_QUANT1] : 
+ ((hasType(type_RealNumber, Var_QUANT1) & hasType(type_Quantity, Var_QUANT1)) => 
+(((((f_measure(Var_OBJ1,f_MeasureFn(Var_QUANT1,Var_UNIT))) & (f_measure(Var_OBJ2,f_MeasureFn(Var_QUANT2,Var_UNIT))))) => (f_greaterThan(Var_QUANT1,Var_QUANT2))))))))))))))))))))).
+
+fof(axMergeLem183, axiom, 
+ ( ! [Var_AMOUNT] : 
+ ((hasType(type_Entity, Var_AMOUNT) & hasType(type_CurrencyMeasure, Var_AMOUNT)) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Agent, Var_PERSON) => 
+(((f_WealthFn(Var_PERSON) = Var_AMOUNT) <=> (f_monetaryValue(f_PropertyFn(Var_PERSON),Var_AMOUNT)))))))))).
+
+fof(axMergeLem184, axiom, 
+ ( ! [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) => 
+(((Var_POINT != inst_PositiveInfinity) => (f_before(Var_POINT,inst_PositiveInfinity))))))).
+
+fof(axMergeLem185, axiom, 
+ ( ! [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) => 
+(((Var_POINT != inst_PositiveInfinity) => (( ? [Var_OTHERPOINT] : 
+ (hasType(type_TimePoint, Var_OTHERPOINT) &  
+(f_temporallyBetween(Var_POINT,Var_OTHERPOINT,inst_PositiveInfinity)))))))))).
+
+fof(axMergeLem186, axiom, 
+ ( ! [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) => 
+(((Var_POINT != inst_NegativeInfinity) => (f_before(inst_NegativeInfinity,Var_POINT))))))).
+
+fof(axMergeLem187, axiom, 
+ ( ! [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) => 
+(((Var_POINT != inst_NegativeInfinity) => (( ? [Var_OTHERPOINT] : 
+ (hasType(type_TimePoint, Var_OTHERPOINT) &  
+(f_temporallyBetween(inst_NegativeInfinity,Var_OTHERPOINT,Var_POINT)))))))))).
+
+fof(axMergeLem188, axiom, 
+ ( ! [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) => 
+(( ? [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) &  
+(f_temporalPart(Var_POINT,Var_INTERVAL)))))))).
+
+fof(axMergeLem189, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(( ? [Var_POINT] : 
+ (hasType(type_TimePoint, Var_POINT) &  
+(f_temporalPart(Var_POINT,Var_INTERVAL)))))))).
+
+fof(axMergeLem190, axiom, 
+ ( ! [Var_THING] : 
+ (hasType(type_Physical, Var_THING) => 
+(( ! [Var_POS] : 
+ (hasType(type_TimePosition, Var_POS) => 
+(((f_temporalPart(Var_POS,f_WhenFn(Var_THING))) <=> (f_time(Var_THING,Var_POS)))))))))).
+
+fof(axMergeLem191, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => 
+(((f_origin(Var_PROCESS,Var_OBJ)) => (f_located(f_WhereFn(Var_PROCESS,f_BeginFn(f_WhenFn(Var_PROCESS))),f_WhereFn(Var_OBJ,f_BeginFn(f_WhenFn(Var_OBJ))))))))))))).
+
+fof(axMergeLem192, axiom, 
+ ( ! [Var_POINT] : 
+ ((hasType(type_Entity, Var_POINT) & hasType(type_TimePoint, Var_POINT)) => 
+(( ! [Var_INTERVAL] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL) & hasType(type_TimePosition, Var_INTERVAL)) => 
+(((f_BeginFn(Var_INTERVAL) = Var_POINT) => (( ! [Var_OTHERPOINT] : 
+ ((hasType(type_TimePosition, Var_OTHERPOINT) & hasType(type_Entity, Var_OTHERPOINT) & hasType(type_TimePoint, Var_OTHERPOINT)) => 
+(((((f_temporalPart(Var_OTHERPOINT,Var_INTERVAL)) & (Var_OTHERPOINT != Var_POINT))) => (f_before(Var_POINT,Var_OTHERPOINT))))))))))))))).
+
+fof(axMergeLem193, axiom, 
+ ( ! [Var_POINT] : 
+ ((hasType(type_Entity, Var_POINT) & hasType(type_TimePoint, Var_POINT)) => 
+(( ! [Var_INTERVAL] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL) & hasType(type_TimePosition, Var_INTERVAL)) => 
+(((f_EndFn(Var_INTERVAL) = Var_POINT) => (( ! [Var_OTHERPOINT] : 
+ ((hasType(type_TimePosition, Var_OTHERPOINT) & hasType(type_Entity, Var_OTHERPOINT) & hasType(type_TimePoint, Var_OTHERPOINT)) => 
+(((((f_temporalPart(Var_OTHERPOINT,Var_INTERVAL)) & (Var_OTHERPOINT != Var_POINT))) => (f_before(Var_OTHERPOINT,Var_POINT))))))))))))))).
+
+fof(axMergeLem194, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ (hasType(type_TimeInterval, Var_INTERVAL2) => 
+(( ! [Var_INTERVAL1] : 
+ (hasType(type_TimeInterval, Var_INTERVAL1) => 
+(((f_starts(Var_INTERVAL1,Var_INTERVAL2)) <=> (((f_BeginFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)) & (f_before(f_EndFn(Var_INTERVAL1),f_EndFn(Var_INTERVAL2))))))))))))).
+
+fof(axMergeLem195, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ (hasType(type_TimeInterval, Var_INTERVAL2) => 
+(( ! [Var_INTERVAL1] : 
+ (hasType(type_TimeInterval, Var_INTERVAL1) => 
+(((f_finishes(Var_INTERVAL1,Var_INTERVAL2)) <=> (((f_before(f_BeginFn(Var_INTERVAL2),f_BeginFn(Var_INTERVAL1))) & (f_EndFn(Var_INTERVAL2) = f_EndFn(Var_INTERVAL1)))))))))))).
+
+fof(axMergeLem196, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(( ? [Var_TIME1] : 
+ (hasType(type_TimePoint, Var_TIME1) &  
+(( ? [Var_TIME2] : 
+ (hasType(type_TimePoint, Var_TIME2) &  
+(((f_before(Var_TIME1,Var_TIME2)) & (( ! [Var_TIME] : 
+ ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((((f_beforeOrEqual(Var_TIME1,Var_TIME)) & (f_beforeOrEqual(Var_TIME,Var_TIME2)))) => (f_time(Var_OBJ,Var_TIME)))))))))))))))))).
+
+fof(axMergeLem197, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(( ! [Var_PROC] : 
+ ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => 
+(((f_result(Var_PROC,Var_OBJ)) => (( ! [Var_TIME] : 
+ ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => 
+(((f_before(Var_TIME,f_BeginFn(f_WhenFn(Var_PROC)))) => (( ~ (f_time(Var_OBJ,Var_TIME))))))))))))))))).
+
+fof(axMergeLem198, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_before(f_BeginFn(Var_INTERVAL),f_EndFn(Var_INTERVAL)))))).
+
+fof(axMergeLem199, axiom, 
+ ( ! [Var_POINT2] : 
+ ((hasType(type_TimePoint, Var_POINT2) & hasType(type_Entity, Var_POINT2)) => 
+(( ! [Var_POINT1] : 
+ ((hasType(type_TimePoint, Var_POINT1) & hasType(type_Entity, Var_POINT1)) => 
+(((f_beforeOrEqual(Var_POINT1,Var_POINT2)) => (((f_before(Var_POINT1,Var_POINT2)) | (Var_POINT1 = Var_POINT2))))))))))).
+
+fof(axMergeLem200, axiom, 
+ ( ! [Var_POINT3] : 
+ (hasType(type_TimePoint, Var_POINT3) => 
+(( ! [Var_POINT2] : 
+ (hasType(type_TimePoint, Var_POINT2) => 
+(( ! [Var_POINT1] : 
+ (hasType(type_TimePoint, Var_POINT1) => 
+(((f_temporallyBetween(Var_POINT1,Var_POINT2,Var_POINT3)) <=> (((f_before(Var_POINT1,Var_POINT2)) & (f_before(Var_POINT2,Var_POINT3))))))))))))))).
+
+fof(axMergeLem201, axiom, 
+ ( ! [Var_POINT3] : 
+ (hasType(type_TimePoint, Var_POINT3) => 
+(( ! [Var_POINT2] : 
+ (hasType(type_TimePoint, Var_POINT2) => 
+(( ! [Var_POINT1] : 
+ (hasType(type_TimePoint, Var_POINT1) => 
+(((f_temporallyBetweenOrEqual(Var_POINT1,Var_POINT2,Var_POINT3)) <=> (((f_beforeOrEqual(Var_POINT1,Var_POINT2)) & (f_beforeOrEqual(Var_POINT2,Var_POINT3))))))))))))))).
+
+fof(axMergeLem202, axiom, 
+ ( ! [Var_TIME] : 
+ (hasType(type_TimePoint, Var_TIME) => 
+(( ! [Var_PHYS] : 
+ (hasType(type_Physical, Var_PHYS) => 
+(((f_time(Var_PHYS,Var_TIME)) <=> (f_temporallyBetweenOrEqual(f_BeginFn(f_WhenFn(Var_PHYS)),Var_TIME,f_EndFn(f_WhenFn(Var_PHYS)))))))))))).
+
+fof(axMergeLem203, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL2) & hasType(type_TimePosition, Var_INTERVAL2)) => 
+(( ! [Var_INTERVAL1] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL1) & hasType(type_TimePosition, Var_INTERVAL1)) => 
+(((f_overlapsTemporally(Var_INTERVAL1,Var_INTERVAL2)) <=> (( ? [Var_INTERVAL3] : 
+ (hasType(type_TimeInterval, Var_INTERVAL3) &  
+(((f_temporalPart(Var_INTERVAL3,Var_INTERVAL1)) & (f_temporalPart(Var_INTERVAL3,Var_INTERVAL2))))))))))))))).
+
+fof(axMergeLem204, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ (hasType(type_TimeInterval, Var_INTERVAL2) => 
+(( ! [Var_INTERVAL1] : 
+ (hasType(type_TimeInterval, Var_INTERVAL1) => 
+(((f_during(Var_INTERVAL1,Var_INTERVAL2)) => (((f_before(f_EndFn(Var_INTERVAL1),f_EndFn(Var_INTERVAL2))) & (f_before(f_BeginFn(Var_INTERVAL2),f_BeginFn(Var_INTERVAL1))))))))))))).
+
+fof(axMergeLem205, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ (hasType(type_TimeInterval, Var_INTERVAL2) => 
+(( ! [Var_INTERVAL1] : 
+ (hasType(type_TimeInterval, Var_INTERVAL1) => 
+(((f_meetsTemporally(Var_INTERVAL1,Var_INTERVAL2)) <=> (f_EndFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)))))))))).
+
+fof(axMergeLem206, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL2) & hasType(type_Entity, Var_INTERVAL2)) => 
+(( ! [Var_INTERVAL1] : 
+ ((hasType(type_TimeInterval, Var_INTERVAL1) & hasType(type_Entity, Var_INTERVAL1)) => 
+(((((f_BeginFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)) & (f_EndFn(Var_INTERVAL1) = f_EndFn(Var_INTERVAL2)))) => (Var_INTERVAL1 = Var_INTERVAL2))))))))).
+
+fof(axMergeLem207, axiom, 
+ ( ! [Var_INTERVAL2] : 
+ (hasType(type_TimeInterval, Var_INTERVAL2) => 
+(( ! [Var_INTERVAL1] : 
+ (hasType(type_TimeInterval, Var_INTERVAL1) => 
+(((f_earlier(Var_INTERVAL1,Var_INTERVAL2)) <=> (f_before(f_EndFn(Var_INTERVAL1),f_BeginFn(Var_INTERVAL2))))))))))).
+
+fof(axMergeLem208, axiom, 
+ ( ! [Var_PHYS2] : 
+ (hasType(type_Physical, Var_PHYS2) => 
+(( ! [Var_PHYS1] : 
+ (hasType(type_Physical, Var_PHYS1) => 
+(((f_cooccur(Var_PHYS1,Var_PHYS2)) <=> (f_WhenFn(Var_PHYS1) = f_WhenFn(Var_PHYS2)))))))))).
+
+fof(axMergeLem209, axiom, 
+ ( ! [Var_POINT1] : 
+ (hasType(type_TimePoint, Var_POINT1) => 
+(( ! [Var_POINT2] : 
+ (hasType(type_TimePoint, Var_POINT2) => 
+(( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(((f_TimeIntervalFn(Var_POINT1,Var_POINT2) = Var_INTERVAL) => (((f_BeginFn(Var_INTERVAL) = Var_POINT1) & (f_EndFn(Var_INTERVAL) = Var_POINT2)))))))))))))).
+
+fof(axMergeLem210, axiom, 
+ ( ! [Var_POINT1] : 
+ (hasType(type_TimePoint, Var_POINT1) => 
+(( ! [Var_POINT2] : 
+ (hasType(type_TimePoint, Var_POINT2) => 
+(( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(((f_TimeIntervalFn(Var_POINT1,Var_POINT2) = Var_INTERVAL) => (( ! [Var_POINT] : 
+ ((hasType(type_TimePoint, Var_POINT) & hasType(type_TimePosition, Var_POINT)) => 
+(((f_temporallyBetweenOrEqual(Var_POINT1,Var_POINT,Var_POINT2)) <=> (f_temporalPart(Var_POINT,Var_INTERVAL)))))))))))))))))).
+
+fof(axMergeLem211, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_meetsTemporally(f_PastFn(Var_INTERVAL),Var_INTERVAL))))).
+
+fof(axMergeLem212, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_PastFn(Var_INTERVAL) = f_TimeIntervalFn(inst_NegativeInfinity,f_BeginFn(Var_INTERVAL)))))).
+
+fof(axMergeLem213, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_finishes(f_ImmediatePastFn(Var_INTERVAL),f_PastFn(Var_INTERVAL)))))).
+
+fof(axMergeLem214, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_meetsTemporally(Var_INTERVAL,f_FutureFn(Var_INTERVAL)))))).
+
+fof(axMergeLem215, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_FutureFn(Var_INTERVAL) = f_TimeIntervalFn(f_EndFn(Var_INTERVAL),inst_PositiveInfinity))))).
+
+fof(axMergeLem216, axiom, 
+ ( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(f_starts(f_ImmediateFutureFn(Var_INTERVAL),f_FutureFn(Var_INTERVAL)))))).
+
+fof(axMergeLem217, axiom, 
+ ( ! [Var_YEAR] : 
+ (hasType(type_Year, Var_YEAR) => 
+(f_duration(Var_YEAR,f_MeasureFn(1,inst_YearDuration)))))).
+
+fof(axMergeLem218, axiom, 
+ ( ! [Var_YEAR1] : 
+ (hasType(type_Year, Var_YEAR1) => 
+(( ! [Var_YEAR2] : 
+ (hasType(type_Year, Var_YEAR2) => 
+(((f_SubtractionFn(Var_YEAR2,Var_YEAR1) = 1) => (f_meetsTemporally(Var_YEAR1,Var_YEAR2)))))))))).
+
+fof(axMergeLem219, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_January, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem220, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_March, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem221, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_April, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))).
+
+fof(axMergeLem222, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_May, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem223, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_June, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))).
+
+fof(axMergeLem224, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_July, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem225, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_August, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem226, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_September, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))).
+
+fof(axMergeLem227, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_October, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem228, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_November, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))).
+
+fof(axMergeLem229, axiom, 
+ ( ! [Var_MONTH] : 
+ (hasType(type_December, Var_MONTH) => 
+(f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))).
+
+fof(axMergeLem230, axiom, 
+ ( ! [Var_DAY] : 
+ (hasType(type_Day, Var_DAY) => 
+(f_duration(Var_DAY,f_MeasureFn(1,inst_DayDuration)))))).
+
+fof(axMergeLem231, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Monday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Tuesday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem232, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Tuesday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Wednesday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem233, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Wednesday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Thursday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem234, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Thursday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Friday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem235, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Friday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Saturday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem236, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Saturday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Sunday, Var_DAY2) => 
+(( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))).
+
+fof(axMergeLem237, axiom, 
+ ( ! [Var_DAY1] : 
+ (hasType(type_Sunday, Var_DAY1) => 
+(( ! [Var_DAY2] : 
+ (hasType(type_Monday, Var_DAY2) => 
+(( ! [Var_WEEK1] : 
+ (hasType(type_Week, Var_WEEK1) => 
+(( ! [Var_WEEK2] : 
+ (hasType(type_Week, Var_WEEK2) => 
+(((((f_temporalPart(Var_DAY1,Var_WEEK1)) & (((f_temporalPart(Var_DAY2,Var_WEEK2)) & (f_meetsTemporally(Var_WEEK1,Var_WEEK2)))))) => (f_meetsTemporally(Var_DAY1,Var_DAY2)))))))))))))))).
+
+fof(axMergeLem238, axiom, 
+ ( ! [Var_WEEK] : 
+ (hasType(type_Week, Var_WEEK) => 
+(f_duration(Var_WEEK,f_MeasureFn(1,inst_WeekDuration)))))).
+
+fof(axMergeLem239, axiom, 
+ ( ! [Var_HOUR] : 
+ (hasType(type_Hour, Var_HOUR) => 
+(f_duration(Var_HOUR,f_MeasureFn(1,inst_HourDuration)))))).
+
+fof(axMergeLem240, axiom, 
+ ( ! [Var_MINUTE] : 
+ (hasType(type_Minute, Var_MINUTE) => 
+(f_duration(Var_MINUTE,f_MeasureFn(1,inst_MinuteDuration)))))).
+
+fof(axMergeLem241, axiom, 
+ ( ! [Var_SECOND] : 
+ (hasType(type_Second, Var_SECOND) => 
+(f_duration(Var_SECOND,f_MeasureFn(1,inst_SecondDuration)))))).
+
+fof(axMergeLem242, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_connected(Var_OBJ1,Var_OBJ2)) => (((f_meetsSpatially(Var_OBJ1,Var_OBJ2)) | (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))))).
+
+fof(axMergeLem243, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) => 
+(( ! [Var_PART2] : 
+ (hasType(type_Object, Var_PART2) => 
+(( ! [Var_PART1] : 
+ (hasType(type_Object, Var_PART1) => 
+(((Var_OBJ = f_MereologicalSumFn(Var_PART1,Var_PART2)) => (f_connected(Var_PART1,Var_PART2))))))))))))).
+
+fof(axMergeLem244, axiom, 
+ ( ! [Var_OBJ3] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => 
+(( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_connects(Var_OBJ1,Var_OBJ2,Var_OBJ3)) <=> (f_between(Var_OBJ2,Var_OBJ1,Var_OBJ3))))))))))))).
+
+fof(axMergeLem245, axiom, 
+ ( ! [Var_OBJ3] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => 
+(( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_connects(Var_OBJ1,Var_OBJ2,Var_OBJ3)) <=> (((f_connected(Var_OBJ1,Var_OBJ2)) & (((f_connected(Var_OBJ1,Var_OBJ3)) & (( ~ (f_connected(Var_OBJ2,Var_OBJ3))))))))))))))))))).
+
+fof(axMergeLem246, axiom, 
+ ( ! [Var_NODE2] : 
+ (hasType(type_SelfConnectedObject, Var_NODE2) => 
+(( ! [Var_NODE1] : 
+ (hasType(type_SelfConnectedObject, Var_NODE1) => 
+(( ! [Var_ARC] : 
+ (hasType(type_SelfConnectedObject, Var_ARC) => 
+(((f_connects(Var_ARC,Var_NODE1,Var_NODE2)) => (f_connects(Var_ARC,Var_NODE2,Var_NODE1))))))))))))).
+
+fof(axMergeLem247, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_overlapsSpatially(Var_OBJ1,Var_OBJ2)) <=> (( ? [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) &  
+(((f_part(Var_OBJ3,Var_OBJ1)) & (f_part(Var_OBJ3,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem248, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Entity, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_COLL] : 
+ (hasType(type_Collection, Var_COLL) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Entity, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((((f_member(Var_OBJ1,Var_COLL)) & (((f_member(Var_OBJ2,Var_COLL)) & (Var_OBJ1 != Var_OBJ2))))) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem249, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_overlapsPartially(Var_OBJ1,Var_OBJ2)) <=> (((( ~ (f_part(Var_OBJ1,Var_OBJ2)))) & (((( ~ (f_part(Var_OBJ2,Var_OBJ1)))) & (( ? [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) &  
+(((f_part(Var_OBJ3,Var_OBJ1)) & (f_part(Var_OBJ3,Var_OBJ2))))))))))))))))))).
+
+fof(axMergeLem250, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_superficialPart(Var_OBJ1,Var_OBJ2)) => (((( ~ (f_interiorPart(Var_OBJ1,Var_OBJ2)))) & (( ~ ( ? [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) &  
+(f_interiorPart(Var_OBJ3,Var_OBJ1)))))))))))))))).
+
+fof(axMergeLem251, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((f_surface(Var_OBJ1,Var_OBJ2)) => (( ! [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) => 
+(((f_superficialPart(Var_OBJ3,Var_OBJ2)) => (f_part(Var_OBJ3,Var_OBJ1))))))))))))))).
+
+fof(axMergeLem252, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_interiorPart(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_superficialPart(Var_PART,Var_OBJ2)) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_PART))))))))))))))))).
+
+fof(axMergeLem253, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => 
+(( ! [Var_BOTTOM] : 
+ ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) => 
+(((((f_bottom(Var_BOTTOM,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_BOTTOM)))))))) => (f_orientation(Var_PART,Var_BOTTOM,inst_Above))))))))))))).
+
+fof(axMergeLem254, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(((((f_top(Var_TOP,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_TOP)))))))) => (f_orientation(Var_PART,Var_TOP,inst_Below))))))))))))).
+
+fof(axMergeLem255, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => 
+(( ! [Var_SIDE] : 
+ ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => 
+(((((f_side(Var_SIDE,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_SIDE)))))))) => (( ? [Var_DIRECT] : 
+ (hasType(type_PositionalAttribute, Var_DIRECT) &  
+(f_orientation(Var_SIDE,Var_PART,Var_DIRECT)))))))))))))))).
+
+fof(axMergeLem256, axiom, 
+ ( ! [Var_S] : 
+ ((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Entity, Var_S)) => 
+(( ! [Var_O] : 
+ (hasType(type_SelfConnectedObject, Var_O) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Entity, Var_TOP)) => 
+(((((f_top(Var_TOP,Var_O)) & (f_side(Var_S,Var_O)))) => (Var_TOP != Var_S)))))))))))).
+
+fof(axMergeLem257, axiom, 
+ ( ! [Var_WIDTH] : 
+ ((hasType(type_PhysicalQuantity, Var_WIDTH) & hasType(type_LengthMeasure, Var_WIDTH)) => 
+(( ! [Var_OBJECT] : 
+ ((hasType(type_Object, Var_OBJECT) & hasType(type_SelfConnectedObject, Var_OBJECT)) => 
+(((f_width(Var_OBJECT,Var_WIDTH)) <=> (( ? [Var_SIDE2] : 
+ ((hasType(type_SelfConnectedObject, Var_SIDE2) & hasType(type_Physical, Var_SIDE2)) &  
+(( ? [Var_SIDE1] : 
+ ((hasType(type_SelfConnectedObject, Var_SIDE1) & hasType(type_Physical, Var_SIDE1)) &  
+(((f_side(Var_SIDE1,Var_OBJECT)) & (((f_side(Var_SIDE2,Var_OBJECT)) & (f_distance(Var_SIDE1,Var_SIDE2,Var_WIDTH)))))))))))))))))))).
+
+fof(axMergeLem258, axiom, 
+ ( ! [Var_BOTTOM] : 
+ ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Physical, Var_BOTTOM)) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Physical, Var_TOP)) => 
+(( ! [Var_HEIGHT] : 
+ (hasType(type_LengthMeasure, Var_HEIGHT) => 
+(( ! [Var_OBJECT] : 
+ (hasType(type_SelfConnectedObject, Var_OBJECT) => 
+(((((f_height(Var_OBJECT,Var_HEIGHT)) & (((f_top(Var_TOP,Var_OBJECT)) & (f_bottom(Var_BOTTOM,Var_OBJECT)))))) => (f_distance(Var_TOP,Var_BOTTOM,Var_HEIGHT)))))))))))))))).
+
+fof(axMergeLem259, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(( ! [Var_OBJ3] : 
+ ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => 
+(((Var_OBJ3 = f_MereologicalSumFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_part(Var_PART,Var_OBJ3)) <=> (((f_part(Var_PART,Var_OBJ1)) | (f_part(Var_PART,Var_OBJ2)))))))))))))))))))).
+
+fof(axMergeLem260, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(( ! [Var_OBJ3] : 
+ ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => 
+(((Var_OBJ3 = f_MereologicalProductFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_part(Var_PART,Var_OBJ3)) <=> (((f_part(Var_PART,Var_OBJ1)) & (f_part(Var_PART,Var_OBJ2)))))))))))))))))))).
+
+fof(axMergeLem261, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(( ! [Var_OBJ3] : 
+ ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => 
+(((Var_OBJ3 = f_MereologicalDifferenceFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_properPart(Var_PART,Var_OBJ3)) <=> (((f_properPart(Var_PART,Var_OBJ1)) & (( ~ (f_properPart(Var_PART,Var_OBJ2)))))))))))))))))))))).
+
+fof(axMergeLem262, axiom, 
+ ( ! [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) &  
+(f_hole(Var_HOLE,Var_OBJ)))))))).
+
+fof(axMergeLem263, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(((f_hole(Var_HOLE,Var_OBJ)) => (( ~ (f_overlapsSpatially(Var_HOLE,Var_OBJ)))))))))))).
+
+fof(axMergeLem264, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(( ! [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) => 
+(((((f_hole(Var_HOLE,Var_OBJ1)) & (f_hole(Var_HOLE,Var_OBJ2)))) => (( ? [Var_OBJ3] : 
+ ((hasType(type_Object, Var_OBJ3) & hasType(type_SelfConnectedObject, Var_OBJ3)) &  
+(((f_properPart(Var_OBJ3,f_MereologicalProductFn(Var_OBJ1,Var_OBJ2))) & (f_hole(Var_HOLE,Var_OBJ3)))))))))))))))))).
+
+fof(axMergeLem265, axiom, 
+ ( ! [Var_HOLE2] : 
+ ((hasType(type_Hole, Var_HOLE2) & hasType(type_Object, Var_HOLE2)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) => 
+(( ! [Var_HOLE1] : 
+ ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => 
+(((((f_hole(Var_HOLE1,Var_OBJ)) & (f_hole(Var_HOLE2,Var_OBJ)))) => (( ! [Var_HOLE3] : 
+ ((hasType(type_Object, Var_HOLE3) & hasType(type_Hole, Var_HOLE3)) => 
+(((f_part(Var_HOLE3,f_MereologicalSumFn(Var_HOLE1,Var_HOLE2))) => (f_hole(Var_HOLE3,Var_OBJ)))))))))))))))))).
+
+fof(axMergeLem266, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Object, Var_OBJ2) & hasType(type_SelfConnectedObject, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(((((f_hole(Var_HOLE,Var_OBJ1)) & (f_part(Var_OBJ1,Var_OBJ2)))) => (((f_overlapsSpatially(Var_HOLE,Var_OBJ2)) | (f_hole(Var_HOLE,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem267, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => 
+(( ! [Var_HOLE2] : 
+ ((hasType(type_Hole, Var_HOLE2) & hasType(type_Object, Var_HOLE2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(( ! [Var_HOLE1] : 
+ ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => 
+(((((f_hole(Var_HOLE1,Var_OBJ1)) & (((f_hole(Var_HOLE2,Var_OBJ2)) & (f_overlapsSpatially(Var_HOLE1,Var_HOLE2)))))) => (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))))))))).
+
+fof(axMergeLem268, axiom, 
+ ( ! [Var_HOLE1] : 
+ (hasType(type_Hole, Var_HOLE1) => 
+(( ? [Var_HOLE2] : 
+ (hasType(type_Object, Var_HOLE2) &  
+(f_properPart(Var_HOLE2,Var_HOLE1)))))))).
+
+fof(axMergeLem269, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(((f_hole(Var_HOLE,Var_OBJ)) => (f_connected(Var_HOLE,Var_OBJ)))))))))).
+
+fof(axMergeLem270, axiom, 
+ ( ! [Var_HOLE1] : 
+ (hasType(type_Hole, Var_HOLE1) => 
+(( ! [Var_HOLE2] : 
+ (hasType(type_Object, Var_HOLE2) => 
+(((f_properPart(Var_HOLE2,Var_HOLE1)) => (( ? [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) &  
+(((f_meetsSpatially(Var_HOLE1,Var_OBJ)) & (( ~ (f_meetsSpatially(Var_HOLE2,Var_OBJ))))))))))))))))).
+
+fof(axMergeLem271, axiom, 
+ ( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_holdsDuring(Var_TIME,fills(Var_OBJ,Var_HOLE)))))) => (f_attribute(Var_HOLE,inst_Fillable)))))))))).
+
+fof(axMergeLem272, axiom, 
+ ( ! [Var_HOLE1] : 
+ (hasType(type_Object, Var_HOLE1) => 
+(((f_attribute(Var_HOLE1,inst_Fillable)) <=> (( ? [Var_HOLE2] : 
+ (hasType(type_Hole, Var_HOLE2) &  
+(f_part(Var_HOLE1,Var_HOLE2)))))))))).
+
+fof(axMergeLem273, axiom, 
+ ( ! [Var_HOLE1] : 
+ (hasType(type_Object, Var_HOLE1) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Physical, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_partiallyFills(Var_OBJ,Var_HOLE1)) => (( ? [Var_HOLE2] : 
+ ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) &  
+(((f_part(Var_HOLE2,Var_HOLE1)) & (f_completelyFills(Var_OBJ,Var_HOLE2))))))))))))))).
+
+fof(axMergeLem274, axiom, 
+ ( ! [Var_HOLE1] : 
+ ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_properlyFills(Var_OBJ,Var_HOLE1)) => (( ? [Var_HOLE2] : 
+ ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) &  
+(((f_part(Var_HOLE2,Var_HOLE1)) & (f_fills(Var_OBJ,Var_HOLE2))))))))))))))).
+
+fof(axMergeLem275, axiom, 
+ ( ! [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_completelyFills(Var_OBJ1,Var_HOLE)) => (( ? [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) &  
+(((f_part(Var_OBJ2,Var_OBJ1)) & (f_fills(Var_OBJ2,Var_HOLE))))))))))))))).
+
+fof(axMergeLem276, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_fills(Var_OBJ1,Var_HOLE)) & (f_attribute(Var_OBJ2,inst_Fillable)))) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_OBJ2))))))))))))))).
+
+fof(axMergeLem277, axiom, 
+ ( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_completelyFills(Var_OBJ1,Var_HOLE)) => (( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(((f_connected(Var_OBJ2,Var_HOLE)) => (f_connected(Var_OBJ2,Var_OBJ1))))))))))))))).
+
+fof(axMergeLem278, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_properlyFills(Var_OBJ1,Var_HOLE)) & (f_connected(Var_OBJ2,Var_OBJ1)))) => (f_connected(Var_HOLE,Var_OBJ2))))))))))))).
+
+fof(axMergeLem279, axiom, 
+ ( ! [Var_HOLE2] : 
+ ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) => 
+(( ! [Var_HOLE1] : 
+ ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((((f_fills(Var_OBJ,Var_HOLE1)) & (f_properPart(Var_HOLE2,Var_HOLE1)))) => (f_completelyFills(Var_OBJ,Var_HOLE2))))))))))))).
+
+fof(axMergeLem280, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_fills(Var_OBJ1,Var_HOLE)) & (f_properPart(Var_OBJ2,Var_OBJ1)))) => (f_properlyFills(Var_OBJ2,Var_HOLE))))))))))))).
+
+fof(axMergeLem281, axiom, 
+ ( ! [Var_HOLE] : 
+ ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Entity, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => 
+(((Var_OBJ1 = f_HoleSkinFn(Var_HOLE)) => (( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(((f_overlapsSpatially(Var_OBJ2,Var_OBJ1)) <=> (( ? [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) &  
+(((f_superficialPart(Var_OBJ3,f_HoleHostFn(Var_HOLE))) & (((f_meetsSpatially(Var_HOLE,Var_OBJ3)) & (f_overlapsSpatially(Var_OBJ2,Var_OBJ3)))))))))))))))))))))).
+
+fof(axMergeLem282, axiom, 
+ ( ! [Var_PROC] : 
+ ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => 
+(( ! [Var_SUBPROC] : 
+ ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => 
+(((f_subProcess(Var_SUBPROC,Var_PROC)) => (f_temporalPart(f_WhenFn(Var_SUBPROC),f_WhenFn(Var_PROC))))))))))).
+
+fof(axMergeLem283, axiom, 
+ ( ! [Var_PROC] : 
+ ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => 
+(( ! [Var_SUBPROC] : 
+ ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => 
+(((f_subProcess(Var_SUBPROC,Var_PROC)) => (( ! [Var_REGION] : 
+ (hasType(type_Object, Var_REGION) => 
+(((f_located(Var_PROC,Var_REGION)) => (f_located(Var_SUBPROC,Var_REGION))))))))))))))).
+
+fof(axMergeLem284, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) => 
+(( ! [Var_SUBPROC] : 
+ ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => 
+(((f_subProcess(Var_SUBPROC,Var_PROC)) => (( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_time(Var_SUBPROC,Var_TIME))))))))))))).
+
+fof(axMergeLem285, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_BiologicalProcess, Var_PROC) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_Organism, Var_OBJ) &  
+(f_located(Var_PROC,Var_OBJ)))))))).
+
+fof(axMergeLem286, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_OrganOrTissueProcess, Var_PROC) => 
+(( ? [Var_THING] : 
+ ((hasType(type_Organ, Var_THING) | hasType(type_Tissue, Var_THING)) &  
+(f_located(Var_PROC,Var_THING)))))))).
+
+fof(axMergeLem287, axiom, 
+ ( ! [Var_BIRTH] : 
+ (hasType(type_Birth, Var_BIRTH) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Entity, Var_AGENT) => 
+(((f_experiencer(Var_BIRTH,Var_AGENT)) => (( ? [Var_DEATH] : 
+ (hasType(type_Death, Var_DEATH) &  
+(f_experiencer(Var_DEATH,Var_AGENT))))))))))))).
+
+fof(axMergeLem288, axiom, 
+ ( ! [Var_DEATH] : 
+ (hasType(type_Death, Var_DEATH) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_experiencer(Var_DEATH,Var_AGENT)) => (f_holdsDuring(f_FutureFn(f_WhenFn(Var_DEATH)),attribute(Var_AGENT,inst_Dead))))))))))).
+
+fof(axMergeLem289, axiom, 
+ ( ! [Var_DEATH] : 
+ (hasType(type_Death, Var_DEATH) => 
+(( ! [Var_BIRTH] : 
+ (hasType(type_Birth, Var_BIRTH) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((((f_experiencer(Var_DEATH,Var_AGENT)) & (f_experiencer(Var_BIRTH,Var_AGENT)))) => (( ? [Var_TIME] : 
+ ((hasType(type_TimeInterval, Var_TIME) & hasType(type_TimePosition, Var_TIME)) &  
+(((f_meetsTemporally(f_WhenFn(Var_BIRTH),Var_TIME)) & (((f_meetsTemporally(Var_TIME,f_WhenFn(Var_DEATH))) & (f_holdsDuring(Var_TIME,attribute(Var_AGENT,inst_Living))))))))))))))))))))).
+
+fof(axMergeLem290, axiom, 
+ ( ! [Var_DIGEST] : 
+ (hasType(type_Digesting, Var_DIGEST) => 
+(( ! [Var_ORGANISM] : 
+ (hasType(type_Agent, Var_ORGANISM) => 
+(((f_agent(Var_DIGEST,Var_ORGANISM)) => (( ? [Var_INGEST] : 
+ (hasType(type_Ingesting, Var_INGEST) &  
+(((f_agent(Var_INGEST,Var_ORGANISM)) & (f_overlapsTemporally(f_WhenFn(Var_INGEST),f_WhenFn(Var_DIGEST)))))))))))))))).
+
+fof(axMergeLem291, axiom, 
+ ( ! [Var_DIGEST] : 
+ (hasType(type_Digesting, Var_DIGEST) => 
+(( ? [Var_DECOMP] : 
+ (hasType(type_ChemicalDecomposition, Var_DECOMP) &  
+(f_subProcess(Var_DECOMP,Var_DIGEST)))))))).
+
+fof(axMergeLem292, axiom, 
+ ( ! [Var_REP] : 
+ (hasType(type_Replication, Var_REP) => 
+(( ! [Var_CHILD] : 
+ ((hasType(type_Entity, Var_CHILD) & hasType(type_Organism, Var_CHILD)) => 
+(( ! [Var_PARENT] : 
+ ((hasType(type_Agent, Var_PARENT) & hasType(type_Organism, Var_PARENT)) => 
+(((((f_agent(Var_REP,Var_PARENT)) & (f_result(Var_REP,Var_CHILD)))) => (f_parent(Var_CHILD,Var_PARENT))))))))))))).
+
+fof(axMergeLem293, axiom, 
+ ( ! [Var_REP] : 
+ (hasType(type_Replication, Var_REP) => 
+(( ? [Var_BODY] : 
+ (hasType(type_ReproductiveBody, Var_BODY) &  
+(f_result(Var_REP,Var_BODY)))))))).
+
+fof(axMergeLem294, axiom, 
+ ( ! [Var_REP] : 
+ (hasType(type_SexualReproduction, Var_REP) => 
+(( ! [Var_ORGANISM] : 
+ ((hasType(type_Entity, Var_ORGANISM) & hasType(type_Organism, Var_ORGANISM)) => 
+(((f_result(Var_REP,Var_ORGANISM)) => (( ? [Var_FATHER] : 
+ (hasType(type_Organism, Var_FATHER) &  
+(( ? [Var_MOTHER] : 
+ (hasType(type_Organism, Var_MOTHER) &  
+(((f_mother(Var_ORGANISM,Var_MOTHER)) & (f_father(Var_ORGANISM,Var_FATHER)))))))))))))))))).
+
+fof(axMergeLem295, axiom, 
+ ( ! [Var_REP] : 
+ (hasType(type_AsexualReproduction, Var_REP) => 
+(( ! [Var_ORGANISM] : 
+ ((hasType(type_Entity, Var_ORGANISM) & hasType(type_Organism, Var_ORGANISM)) => 
+(((f_result(Var_REP,Var_ORGANISM)) => (( ~ ( ? [Var_PARENT2] : 
+ ((hasType(type_Organism, Var_PARENT2) & hasType(type_Entity, Var_PARENT2)) &  
+(( ? [Var_PARENT1] : 
+ ((hasType(type_Organism, Var_PARENT1) & hasType(type_Entity, Var_PARENT1)) &  
+(((f_parent(Var_ORGANISM,Var_PARENT1)) & (((f_parent(Var_ORGANISM,Var_PARENT2)) & (Var_PARENT1 != Var_PARENT2)))))))))))))))))))).
+
+fof(axMergeLem296, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_PsychologicalProcess, Var_PROCESS) => 
+(( ? [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) &  
+(f_experiencer(Var_PROCESS,Var_ANIMAL)))))))).
+
+fof(axMergeLem297, axiom, 
+ ( ! [Var_PATH] : 
+ (hasType(type_PathologicProcess, Var_PATH) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_Entity, Var_ORG) & hasType(type_Object, Var_ORG)) => 
+(((f_experiencer(Var_PATH,Var_ORG)) => (( ? [Var_DISEASE] : 
+ (hasType(type_DiseaseOrSyndrome, Var_DISEASE) &  
+(( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_ORG)) & (f_attribute(Var_PART,Var_DISEASE)))))))))))))))))).
+
+fof(axMergeLem298, axiom, 
+ ( ! [Var_INJ] : 
+ (hasType(type_Injuring, Var_INJ) => 
+(( ? [Var_STRUCT] : 
+ (hasType(type_AnatomicalStructure, Var_STRUCT) &  
+(f_patient(Var_INJ,Var_STRUCT)))))))).
+
+fof(axMergeLem299, axiom, 
+ ( ! [Var_POISON] : 
+ (hasType(type_Poisoning, Var_POISON) => 
+(( ? [Var_SUBSTANCE] : 
+ (hasType(type_BiologicallyActiveSubstance, Var_SUBSTANCE) &  
+(f_instrument(Var_POISON,Var_SUBSTANCE)))))))).
+
+fof(axMergeLem300, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_IntentionalProcess, Var_PROC) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) &  
+(f_agent(Var_PROC,Var_AGENT)))))))).
+
+fof(axMergeLem301, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_IntentionalProcess, Var_PROC) => 
+(( ! [Var_HUMAN] : 
+ (hasType(type_Animal, Var_HUMAN) => 
+(((f_agent(Var_PROC,Var_HUMAN)) => (f_holdsDuring(f_WhenFn(Var_PROC),attribute(Var_HUMAN,inst_Awake))))))))))).
+
+fof(axMergeLem302, axiom, 
+ ( ! [Var_DECISION] : 
+ (hasType(type_LegalDecision, Var_DECISION) => 
+(( ? [Var_ACTION] : 
+ (hasType(type_LegalAction, Var_ACTION) &  
+(f_refers(Var_DECISION,Var_ACTION)))))))).
+
+fof(axMergeLem303, axiom, 
+ ( ! [Var_DECISION] : 
+ (hasType(type_LegalDecision, Var_DECISION) => 
+(( ? [Var_DECIDE] : 
+ (hasType(type_Deciding, Var_DECIDE) &  
+(f_earlier(f_WhenFn(Var_DECIDE),f_WhenFn(Var_DECISION))))))))).
+
+fof(axMergeLem304, axiom, 
+ ( ! [Var_EVENT] : 
+ (hasType(type_Planning, Var_EVENT) => 
+(( ! [Var_CBO] : 
+ (hasType(type_ContentBearingObject, Var_CBO) => 
+(((f_result(Var_EVENT,Var_CBO)) => (( ? [Var_PLAN] : 
+ (hasType(type_Plan, Var_PLAN) &  
+(f_containsInformation(Var_CBO,Var_PLAN))))))))))))).
+
+fof(axMergeLem305, axiom, 
+ ( ! [Var_INTERPRET] : 
+ (hasType(type_Interpreting, Var_INTERPRET) => 
+(( ! [Var_CONTENT] : 
+ (hasType(type_ContentBearingObject, Var_CONTENT) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_INTERPRET,Var_AGENT)) & (f_patient(Var_INTERPRET,Var_CONTENT)))) => (( ? [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) &  
+(f_holdsDuring(f_EndFn(f_WhenFn(Var_INTERPRET)),believes(Var_AGENT,containsInformation(Var_CONTENT,Var_PROP)))))))))))))))))).
+
+fof(axMergeLem306, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_Motion, Var_MOTION) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((((f_patient(Var_MOTION,Var_OBJ)) & (f_origin(Var_MOTION,Var_PLACE)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOTION)),located(Var_OBJ,Var_PLACE)))))))))))))).
+
+fof(axMergeLem307, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_Motion, Var_MOTION) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_Entity, Var_PLACE) & hasType(type_Object, Var_PLACE)) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((((f_patient(Var_MOTION,Var_OBJ)) & (f_destination(Var_MOTION,Var_PLACE)))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_MOTION)),located(Var_OBJ,Var_PLACE)))))))))))))).
+
+fof(axMergeLem308, axiom, 
+ ( ! [Var_DISTANCE] : 
+ ((hasType(type_LengthMeasure, Var_DISTANCE) & hasType(type_Quantity, Var_DISTANCE)) => 
+(( ! [Var_MEASURE1] : 
+ ((hasType(type_PhysicalQuantity, Var_MEASURE1) & hasType(type_Quantity, Var_MEASURE1)) => 
+(( ! [Var_DEST] : 
+ ((hasType(type_Entity, Var_DEST) & hasType(type_Physical, Var_DEST) & hasType(type_Object, Var_DEST)) => 
+(( ! [Var_SOURCE] : 
+ ((hasType(type_Object, Var_SOURCE) & hasType(type_Physical, Var_SOURCE)) => 
+(( ! [Var_PATH1] : 
+ (hasType(type_Object, Var_PATH1) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Motion, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) => 
+(((((f_path(Var_PROCESS,Var_PATH1)) & (((f_origin(Var_PROCESS,Var_SOURCE)) & (((f_destination(Var_PROCESS,Var_DEST)) & (((f_length(Var_PATH1,Var_MEASURE1)) & (((f_distance(Var_SOURCE,Var_DEST,Var_DISTANCE)) & (( ~ (f_greaterThan(Var_MEASURE1,Var_DISTANCE)))))))))))))) => (( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_part(Var_OBJ,Var_PATH1)) => (f_between(Var_SOURCE,Var_OBJ,Var_DEST))))))))))))))))))))))))))).
+
+fof(axMergeLem309, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_BodyMotion, Var_MOTION) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_BodyPart, Var_OBJ) &  
+(( ? [Var_AGENT] : 
+ (hasType(type_Organism, Var_AGENT) &  
+(((f_patient(Var_MOTION,Var_OBJ)) & (f_agent(Var_MOTION,Var_AGENT))))))))))))).
+
+fof(axMergeLem310, axiom, 
+ ( ! [Var_VOCAL] : 
+ (hasType(type_Vocalizing, Var_VOCAL) => 
+(( ! [Var_VC] : 
+ (hasType(type_VocalCords, Var_VC) => 
+(( ? [Var_HUMAN] : 
+ (hasType(type_Human, Var_HUMAN) &  
+(((f_part(Var_VC,Var_HUMAN)) & (((f_agent(Var_VOCAL,Var_HUMAN)) & (f_instrument(Var_VOCAL,Var_VC))))))))))))))).
+
+fof(axMergeLem311, axiom, 
+ ( ! [Var_WALK] : 
+ (hasType(type_Walking, Var_WALK) => 
+(( ! [Var_RUN] : 
+ (hasType(type_Running, Var_RUN) => 
+(( ! [Var_LENGTH2] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_LENGTH1] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((((f_agent(Var_WALK,Var_AGENT)) & (((f_agent(Var_RUN,Var_AGENT)) & (((f_holdsDuring(f_WhenFn(Var_WALK),measure(Var_AGENT,f_SpeedFn(Var_LENGTH1,Var_TIME)))) & (f_holdsDuring(f_WhenFn(Var_RUN),measure(Var_AGENT,f_SpeedFn(Var_LENGTH2,Var_TIME)))))))))) => (f_greaterThan(Var_LENGTH2,Var_LENGTH1)))))))))))))))))))))).
+
+fof(axMergeLem312, axiom, 
+ ( ! [Var_SWIM] : 
+ (hasType(type_Swimming, Var_SWIM) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Physical, Var_AGENT)) => 
+(((f_agent(Var_SWIM,Var_AGENT)) => (( ? [Var_AREA] : 
+ (hasType(type_WaterArea, Var_AREA) &  
+(f_located(Var_AGENT,Var_AREA))))))))))))).
+
+fof(axMergeLem313, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Precipitation, Var_PROCESS) => 
+(( ? [Var_STUFF] : 
+ (hasType(type_Water, Var_STUFF) &  
+(f_patient(Var_PROCESS,Var_STUFF)))))))).
+
+fof(axMergeLem314, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_LiquidMotion, Var_MOTION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_MOTION,Var_OBJ)) => (f_attribute(Var_OBJ,inst_Liquid)))))))))).
+
+fof(axMergeLem315, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_WaterMotion, Var_MOTION) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(f_patient(Var_MOTION,Var_WATER)))))))).
+
+fof(axMergeLem316, axiom, 
+ ( ! [Var_MOTION] : 
+ (hasType(type_GasMotion, Var_MOTION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_MOTION,Var_OBJ)) => (f_attribute(Var_OBJ,inst_Gas)))))))))).
+
+fof(axMergeLem317, axiom, 
+ ( ! [Var_TRANSFER] : 
+ (hasType(type_Transfer, Var_TRANSFER) => 
+(( ! [Var_PATIENT] : 
+ (hasType(type_Entity, Var_PATIENT) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((((f_agent(Var_TRANSFER,Var_AGENT)) & (f_patient(Var_TRANSFER,Var_PATIENT)))) => (Var_AGENT != Var_PATIENT)))))))))))).
+
+fof(axMergeLem318, axiom, 
+ ( ! [Var_T1] : 
+ (hasType(type_Translocation, Var_T1) => 
+(( ! [Var_T2] : 
+ (hasType(type_Translocation, Var_T2) => 
+(( ! [Var_P] : 
+ (hasType(type_Entity, Var_P) => 
+(( ! [Var_D2] : 
+ (hasType(type_Entity, Var_D2) => 
+(( ! [Var_D1] : 
+ ((hasType(type_Object, Var_D1) & hasType(type_Entity, Var_D1)) => 
+(( ! [Var_O1] : 
+ (hasType(type_Object, Var_O1) => 
+(((((f_origin(Var_T1,Var_O1)) & (((f_origin(Var_T2,Var_D1)) & (((f_destination(Var_T1,Var_D1)) & (((f_destination(Var_T2,Var_D2)) & (((f_experiencer(Var_T1,Var_P)) & (f_experiencer(Var_T2,Var_P)))))))))))) => (( ? [Var_T] : 
+ (hasType(type_Translocation, Var_T) &  
+(((f_origin(Var_T,Var_O1)) & (((f_destination(Var_T,Var_D2)) & (((f_subProcess(Var_T1,Var_T)) & (((f_subProcess(Var_T2,Var_T)) & (((f_experiencer(Var_T,Var_P)) & (((f_starts(f_WhenFn(Var_T1),f_WhenFn(Var_T))) & (f_finishes(f_WhenFn(Var_T2),f_WhenFn(Var_T)))))))))))))))))))))))))))))))))))))).
+
+fof(axMergeLem319, axiom, 
+ ( ! [Var_CARRY] : 
+ (hasType(type_Carrying, Var_CARRY) => 
+(( ? [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) &  
+(f_instrument(Var_CARRY,Var_ANIMAL)))))))).
+
+fof(axMergeLem320, axiom, 
+ ( ! [Var_INJECT] : 
+ (hasType(type_Injecting, Var_INJECT) => 
+(( ? [Var_SUBSTANCE] : 
+ (hasType(type_BiologicallyActiveSubstance, Var_SUBSTANCE) &  
+(( ? [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) &  
+(((f_patient(Var_INJECT,Var_SUBSTANCE)) & (((f_attribute(Var_SUBSTANCE,inst_Liquid)) & (f_destination(Var_INJECT,Var_ANIMAL))))))))))))))).
+
+fof(axMergeLem321, axiom, 
+ ( ! [Var_SUB] : 
+ (hasType(type_Substituting, Var_SUB) => 
+(( ? [Var_PUT] : 
+ (hasType(type_Putting, Var_PUT) &  
+(( ? [Var_REMOVE] : 
+ (hasType(type_Removing, Var_REMOVE) &  
+(( ? [Var_PLACE] : 
+ ((hasType(type_Object, Var_PLACE) & hasType(type_Entity, Var_PLACE)) &  
+(( ? [Var_OBJ2] : 
+ (hasType(type_Entity, Var_OBJ2) &  
+(( ? [Var_OBJ1] : 
+ (hasType(type_Entity, Var_OBJ1) &  
+(((f_subProcess(Var_PUT,Var_SUB)) & (((f_subProcess(Var_REMOVE,Var_SUB)) & (((f_patient(Var_REMOVE,Var_OBJ1)) & (((f_origin(Var_REMOVE,Var_PLACE)) & (((f_patient(Var_PUT,Var_OBJ2)) & (((f_destination(Var_PUT,Var_PLACE)) & (Var_OBJ1 != Var_OBJ2))))))))))))))))))))))))))))))).
+
+fof(axMergeLem322, axiom, 
+ ( ! [Var_IMPACT] : 
+ (hasType(type_Impacting, Var_IMPACT) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((f_patient(Var_IMPACT,Var_OBJ)) => (( ? [Var_IMPEL] : 
+ (hasType(type_Impelling, Var_IMPEL) &  
+(((f_patient(Var_IMPEL,Var_OBJ)) & (f_earlier(f_WhenFn(Var_IMPEL),f_WhenFn(Var_IMPACT)))))))))))))))).
+
+fof(axMergeLem323, axiom, 
+ ( ! [Var_MOVEMENT] : 
+ (hasType(type_Translocation, Var_MOVEMENT) => 
+(( ! [Var_PLACE1] : 
+ ((hasType(type_Object, Var_PLACE1) & hasType(type_Entity, Var_PLACE1)) => 
+(((f_origin(Var_MOVEMENT,Var_PLACE1)) => (( ? [Var_PLACE2] : 
+ (hasType(type_Region, Var_PLACE2) &  
+(( ? [Var_STAGE] : 
+ ((hasType(type_Process, Var_STAGE) & hasType(type_Physical, Var_STAGE)) &  
+(((Var_PLACE1 != Var_PLACE2) & (((f_subProcess(Var_STAGE,Var_MOVEMENT)) & (f_located(Var_STAGE,Var_PLACE2)))))))))))))))))))).
+
+fof(axMergeLem324, axiom, 
+ ( ! [Var_DROP] : 
+ (hasType(type_Falling, Var_DROP) => 
+(( ! [Var_FINISH] : 
+ ((hasType(type_Entity, Var_FINISH) & hasType(type_Object, Var_FINISH)) => 
+(( ! [Var_START] : 
+ (hasType(type_Object, Var_START) => 
+(((((f_origin(Var_DROP,Var_START)) & (f_destination(Var_DROP,Var_FINISH)))) => (f_orientation(Var_FINISH,Var_START,inst_Below))))))))))))).
+
+fof(axMergeLem325, axiom, 
+ ( ! [Var_TRANS] : 
+ (hasType(type_Transportation, Var_TRANS) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_TransportationDevice, Var_DEVICE) &  
+(f_instrument(Var_TRANS,Var_DEVICE)))))))).
+
+fof(axMergeLem326, axiom, 
+ ( ! [Var_DRIVE] : 
+ (hasType(type_Driving, Var_DRIVE) => 
+(( ? [Var_VEHICLE] : 
+ (hasType(type_Vehicle, Var_VEHICLE) &  
+(f_patient(Var_DRIVE,Var_VEHICLE)))))))).
+
+fof(axMergeLem327, axiom, 
+ ( ! [Var_CHANGE] : 
+ (hasType(type_ChangeOfPossession, Var_CHANGE) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((((f_patient(Var_CHANGE,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT2,Var_OBJ))))))) => (Var_AGENT1 != Var_AGENT2))))))))))))))).
+
+fof(axMergeLem328, axiom, 
+ ( ! [Var_CHANGE] : 
+ (hasType(type_ChangeOfPossession, Var_CHANGE) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((((f_origin(Var_CHANGE,Var_AGENT1)) & (((f_destination(Var_CHANGE,Var_AGENT2)) & (f_patient(Var_CHANGE,Var_OBJ)))))) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT2,Var_OBJ))))))))))))))))))).
+
+fof(axMergeLem329, axiom, 
+ ( ! [Var_GIVE] : 
+ (hasType(type_Giving, Var_GIVE) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Object, Var_AGENT1)) => 
+(((((f_agent(Var_GIVE,Var_AGENT1)) & (((f_destination(Var_GIVE,Var_AGENT2)) & (f_patient(Var_GIVE,Var_OBJ)))))) => (( ? [Var_GET] : 
+ (hasType(type_Getting, Var_GET) &  
+(((f_agent(Var_GET,Var_AGENT2)) & (((f_origin(Var_GET,Var_AGENT1)) & (f_patient(Var_GET,Var_OBJ))))))))))))))))))))))).
+
+fof(axMergeLem330, axiom, 
+ ( ! [Var_GIVE] : 
+ (hasType(type_Giving, Var_GIVE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_GIVE,Var_AGENT)) => (f_origin(Var_GIVE,Var_AGENT)))))))))).
+
+fof(axMergeLem331, axiom, 
+ ( ! [Var_FUND] : 
+ (hasType(type_Funding, Var_FUND) => 
+(( ? [Var_MONEY] : 
+ (hasType(type_Currency, Var_MONEY) &  
+(f_patient(Var_FUND,Var_MONEY)))))))).
+
+fof(axMergeLem332, axiom, 
+ ( ! [Var_OBJECT] : 
+ (hasType(type_Entity, Var_OBJECT) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Object, Var_AGENT2) & hasType(type_Agent, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(((( ? [Var_BORROW] : 
+ (hasType(type_Borrowing, Var_BORROW) &  
+(((f_agent(Var_BORROW,Var_AGENT1)) & (((f_origin(Var_BORROW,Var_AGENT2)) & (f_patient(Var_BORROW,Var_OBJECT))))))))) <=> (( ? [Var_LEND] : 
+ (hasType(type_Lending, Var_LEND) &  
+(((f_agent(Var_LEND,Var_AGENT2)) & (((f_destination(Var_LEND,Var_AGENT1)) & (f_patient(Var_LEND,Var_OBJECT)))))))))))))))))))).
+
+fof(axMergeLem333, axiom, 
+ ( ! [Var_RETURN] : 
+ (hasType(type_GivingBack, Var_RETURN) => 
+(( ! [Var_DEST] : 
+ ((hasType(type_Entity, Var_DEST) & hasType(type_Agent, Var_DEST)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((((f_agent(Var_RETURN,Var_AGENT)) & (f_destination(Var_RETURN,Var_DEST)))) => (( ? [Var_GIVE] : 
+ (hasType(type_Giving, Var_GIVE) &  
+(((f_agent(Var_GIVE,Var_DEST)) & (((f_destination(Var_GIVE,Var_AGENT)) & (f_earlier(f_WhenFn(Var_GIVE),f_WhenFn(Var_RETURN))))))))))))))))))))).
+
+fof(axMergeLem334, axiom, 
+ ( ! [Var_GET] : 
+ (hasType(type_Getting, Var_GET) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((f_agent(Var_GET,Var_AGENT)) => (f_destination(Var_GET,Var_AGENT)))))))))).
+
+fof(axMergeLem335, axiom, 
+ ( ! [Var_TRANS] : 
+ (hasType(type_Transaction, Var_TRANS) => 
+(( ? [Var_GIVE1] : 
+ (hasType(type_Giving, Var_GIVE1) &  
+(( ? [Var_GIVE2] : 
+ (hasType(type_Giving, Var_GIVE2) &  
+(( ? [Var_OBJ2] : 
+ (hasType(type_Entity, Var_OBJ2) &  
+(( ? [Var_OBJ1] : 
+ (hasType(type_Entity, Var_OBJ1) &  
+(( ? [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) &  
+(( ? [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) &  
+(((f_subProcess(Var_GIVE1,Var_TRANS)) & (((f_subProcess(Var_GIVE2,Var_TRANS)) & (((f_agent(Var_GIVE1,Var_AGENT1)) & (((f_agent(Var_GIVE2,Var_AGENT2)) & (((f_patient(Var_GIVE1,Var_OBJ1)) & (((f_patient(Var_GIVE2,Var_OBJ2)) & (((f_destination(Var_GIVE1,Var_AGENT2)) & (((f_destination(Var_GIVE2,Var_AGENT1)) & (((Var_AGENT1 != Var_AGENT2) & (Var_OBJ1 != Var_OBJ2)))))))))))))))))))))))))))))))))))))))).
+
+fof(axMergeLem336, axiom, 
+ ( ! [Var_TRANS] : 
+ (hasType(type_FinancialTransaction, Var_TRANS) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_Currency, Var_OBJ) &  
+(f_patient(Var_TRANS,Var_OBJ)))))))).
+
+fof(axMergeLem337, axiom, 
+ ( ! [Var_AMOUNT] : 
+ (hasType(type_CurrencyMeasure, Var_AMOUNT) => 
+(( ! [Var_TRANS] : 
+ ((hasType(type_FinancialTransaction, Var_TRANS) & hasType(type_Process, Var_TRANS)) => 
+(((f_transactionAmount(Var_TRANS,Var_AMOUNT)) => (( ? [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) &  
+(((f_patient(Var_TRANS,Var_OBJ)) & (f_monetaryValue(Var_OBJ,Var_AMOUNT))))))))))))))).
+
+fof(axMergeLem338, axiom, 
+ ( ! [Var_BUSINESS] : 
+ (hasType(type_CommercialService, Var_BUSINESS) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_CommercialAgent, Var_AGENT) &  
+(f_agent(Var_BUSINESS,Var_AGENT)))))))).
+
+fof(axMergeLem339, axiom, 
+ ( ! [Var_BUY] : 
+ (hasType(type_Buying, Var_BUY) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((f_agent(Var_BUY,Var_AGENT)) => (f_destination(Var_BUY,Var_AGENT)))))))))).
+
+fof(axMergeLem340, axiom, 
+ ( ! [Var_OBJECT] : 
+ (hasType(type_Entity, Var_OBJECT) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Object, Var_AGENT2) & hasType(type_Agent, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => 
+(((( ? [Var_BUY] : 
+ (hasType(type_Buying, Var_BUY) &  
+(((f_agent(Var_BUY,Var_AGENT1)) & (((f_origin(Var_BUY,Var_AGENT2)) & (f_patient(Var_BUY,Var_OBJECT))))))))) <=> (( ? [Var_SELL] : 
+ (hasType(type_Selling, Var_SELL) &  
+(((f_agent(Var_SELL,Var_AGENT2)) & (((f_destination(Var_SELL,Var_AGENT1)) & (f_patient(Var_SELL,Var_OBJECT)))))))))))))))))))).
+
+fof(axMergeLem341, axiom, 
+ ( ! [Var_SELL] : 
+ (hasType(type_Selling, Var_SELL) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_SELL,Var_AGENT)) => (f_origin(Var_SELL,Var_AGENT)))))))))).
+
+fof(axMergeLem342, axiom, 
+ ( ! [Var_DISCOVER] : 
+ (hasType(type_Discovering, Var_DISCOVER) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((f_patient(Var_DISCOVER,Var_OBJ)) => (( ? [Var_PURSUE] : 
+ (hasType(type_Pursuing, Var_PURSUE) &  
+(f_meetsTemporally(f_WhenFn(Var_PURSUE),f_WhenFn(Var_DISCOVER)))))))))))))).
+
+fof(axMergeLem343, axiom, 
+ ( ! [Var_VOTE] : 
+ (hasType(type_Voting, Var_VOTE) => 
+(( ? [Var_ELECT] : 
+ (hasType(type_Election, Var_ELECT) &  
+(f_subProcess(Var_VOTE,Var_ELECT)))))))).
+
+fof(axMergeLem344, axiom, 
+ ( ! [Var_MEAS] : 
+ (hasType(type_Measuring, Var_MEAS) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_MEAS,Var_AGENT)) & (f_patient(Var_MEAS,Var_OBJ)))) => (( ? [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) &  
+(( ? [Var_QUANT] : 
+ (hasType(type_RealNumber, Var_QUANT) &  
+(f_holdsDuring(f_EndFn(f_WhenFn(Var_MEAS)),knows(Var_AGENT,measure(Var_OBJ,f_MeasureFn(Var_QUANT,Var_UNIT)))))))))))))))))))))).
+
+fof(axMergeLem345, axiom, 
+ ( ! [Var_KEEP] : 
+ (hasType(type_Keeping, Var_KEEP) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((((f_agent(Var_KEEP,Var_AGENT)) & (f_patient(Var_KEEP,Var_OBJ)))) => (( ? [Var_PUT] : 
+ (hasType(type_Putting, Var_PUT) &  
+(((f_agent(Var_PUT,Var_AGENT)) & (((f_patient(Var_PUT,Var_OBJ)) & (f_earlier(f_WhenFn(Var_PUT),f_WhenFn(Var_KEEP))))))))))))))))))))).
+
+fof(axMergeLem346, axiom, 
+ ( ! [Var_KEEP] : 
+ (hasType(type_Keeping, Var_KEEP) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((f_patient(Var_KEEP,Var_OBJ)) => (( ? [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) &  
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((f_temporalPart(Var_TIME,f_WhenFn(Var_KEEP))) => (f_holdsDuring(Var_TIME,located(Var_OBJ,Var_PLACE))))))))))))))))))).
+
+fof(axMergeLem347, axiom, 
+ ( ! [Var_CONFINE] : 
+ (hasType(type_Confining, Var_CONFINE) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Animal, Var_AGENT) &  
+(f_patient(Var_CONFINE,Var_AGENT)))))))).
+
+fof(axMergeLem348, axiom, 
+ ( ! [Var_CONFINE] : 
+ (hasType(type_Confining, Var_CONFINE) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_patient(Var_CONFINE,Var_PERSON)) => (( ~ (f_desires(Var_PERSON,patient(Var_CONFINE,Var_PERSON))))))))))))).
+
+fof(axMergeLem349, axiom, 
+ ( ! [Var_REPAIR] : 
+ (hasType(type_Repairing, Var_REPAIR) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((f_patient(Var_REPAIR,Var_OBJ)) => (( ? [Var_DAMAGE] : 
+ (hasType(type_Damaging, Var_DAMAGE) &  
+(((f_patient(Var_DAMAGE,Var_OBJ)) & (f_earlier(f_WhenFn(Var_DAMAGE),f_WhenFn(Var_REPAIR)))))))))))))))).
+
+fof(axMergeLem350, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Destruction, Var_PROCESS) => 
+(( ? [Var_PATIENT] : 
+ ((hasType(type_Entity, Var_PATIENT) & hasType(type_Physical, Var_PATIENT)) &  
+(((f_patient(Var_PROCESS,Var_PATIENT)) & (((f_time(Var_PATIENT,f_BeginFn(f_WhenFn(Var_PROCESS)))) & (( ~ (f_time(Var_PATIENT,f_EndFn(f_WhenFn(Var_PROCESS)))))))))))))))).
+
+fof(axMergeLem351, axiom, 
+ ( ! [Var_KILL] : 
+ (hasType(type_Killing, Var_KILL) => 
+(( ! [Var_PATIENT] : 
+ ((hasType(type_Entity, Var_PATIENT) & hasType(type_Object, Var_PATIENT)) => 
+(((f_patient(Var_KILL,Var_PATIENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_KILL)),attribute(Var_PATIENT,inst_Living))) & (f_holdsDuring(f_FutureFn(f_WhenFn(Var_KILL)),attribute(Var_PATIENT,inst_Dead))))))))))))).
+
+fof(axMergeLem352, axiom, 
+ ( ! [Var_KILL] : 
+ (hasType(type_Killing, Var_KILL) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((f_patient(Var_KILL,Var_OBJ)) => (( ? [Var_DEATH] : 
+ (hasType(type_Death, Var_DEATH) &  
+(((f_experiencer(Var_DEATH,Var_OBJ)) & (f_causes(Var_KILL,Var_DEATH))))))))))))))).
+
+fof(axMergeLem353, axiom, 
+ ( ! [Var_POKE] : 
+ (hasType(type_Poking, Var_POKE) => 
+(( ! [Var_INST] : 
+ ((hasType(type_Object, Var_INST) & hasType(type_SelfConnectedObject, Var_INST)) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_SelfConnectedObject, Var_AGENT)) => 
+(((((f_agent(Var_POKE,Var_AGENT)) & (((f_patient(Var_POKE,Var_OBJ)) & (f_instrument(Var_POKE,Var_INST)))))) => (f_holdsDuring(f_WhenFn(Var_POKE),connects(Var_INST,Var_AGENT,Var_OBJ))))))))))))))))).
+
+fof(axMergeLem354, axiom, 
+ ( ! [Var_ATTACH] : 
+ (hasType(type_Attaching, Var_ATTACH) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_CorpuscularObject, Var_OBJ) &  
+(f_patient(Var_ATTACH,Var_OBJ)))))))).
+
+fof(axMergeLem355, axiom, 
+ ( ! [Var_DETACH] : 
+ (hasType(type_Detaching, Var_DETACH) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_CorpuscularObject, Var_OBJ) &  
+(f_patient(Var_DETACH,Var_OBJ)))))))).
+
+fof(axMergeLem356, axiom, 
+ ( ! [Var_COMBINE] : 
+ (hasType(type_Combining, Var_COMBINE) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) &  
+(f_patient(Var_COMBINE,Var_OBJ)))))))).
+
+fof(axMergeLem357, axiom, 
+ ( ! [Var_SEPARATE] : 
+ (hasType(type_Separating, Var_SEPARATE) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) &  
+(f_patient(Var_SEPARATE,Var_OBJ)))))))).
+
+fof(axMergeLem358, axiom, 
+ ( ! [Var_COMPOUND] : 
+ (hasType(type_CompoundSubstance, Var_COMPOUND) => 
+(( ? [Var_ELEMENT1] : 
+ (hasType(type_ElementalSubstance, Var_ELEMENT1) &  
+(( ? [Var_ELEMENT2] : 
+ (hasType(type_ElementalSubstance, Var_ELEMENT2) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_ChemicalSynthesis, Var_PROCESS) &  
+(((Var_ELEMENT1 != Var_ELEMENT2) & (((f_resourceS(Var_PROCESS,Var_ELEMENT1)) & (((f_resourceS(Var_PROCESS,Var_ELEMENT2)) & (f_result(Var_PROCESS,Var_COMPOUND)))))))))))))))))))).
+
+fof(axMergeLem359, axiom, 
+ ( ! [Var_COMBUSTION] : 
+ (hasType(type_Combustion, Var_COMBUSTION) => 
+(( ? [Var_HEAT] : 
+ (hasType(type_Heating, Var_HEAT) &  
+(( ? [Var_LIGHT] : 
+ (hasType(type_RadiatingLight, Var_LIGHT) &  
+(((f_subProcess(Var_HEAT,Var_COMBUSTION)) & (f_subProcess(Var_LIGHT,Var_COMBUSTION))))))))))))).
+
+fof(axMergeLem360, axiom, 
+ ( ! [Var_DEVELOP] : 
+ (hasType(type_ContentDevelopment, Var_DEVELOP) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_ContentBearingObject, Var_OBJ) &  
+(f_result(Var_DEVELOP,Var_OBJ)))))))).
+
+fof(axMergeLem361, axiom, 
+ ( ! [Var_READ] : 
+ (hasType(type_Reading, Var_READ) => 
+(( ? [Var_TEXT] : 
+ (hasType(type_Text, Var_TEXT) &  
+(( ? [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) &  
+(((f_containsInformation(Var_TEXT,Var_PROP)) & (f_realization(Var_READ,Var_PROP))))))))))))).
+
+fof(axMergeLem362, axiom, 
+ ( ! [Var_DECODE] : 
+ (hasType(type_Decoding, Var_DECODE) => 
+(( ! [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) => 
+(( ! [Var_DOC1] : 
+ ((hasType(type_Entity, Var_DOC1) & hasType(type_ContentBearingPhysical, Var_DOC1)) => 
+(((f_patient(Var_DECODE,Var_DOC1)) => (( ? [Var_ENCODE] : 
+ (hasType(type_Encoding, Var_ENCODE) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(( ? [Var_DOC2] : 
+ ((hasType(type_ContentBearingPhysical, Var_DOC2) & hasType(type_Entity, Var_DOC2)) &  
+(((f_containsInformation(Var_DOC2,Var_PROP)) & (((f_containsInformation(Var_DOC1,Var_PROP)) & (((f_temporalPart(Var_TIME,f_PastFn(f_WhenFn(Var_DECODE)))) & (f_holdsDuring(Var_TIME,patient(Var_ENCODE,Var_DOC2))))))))))))))))))))))))))))).
+
+fof(axMergeLem363, axiom, 
+ ( ! [Var_TRANSLATE] : 
+ (hasType(type_Translating, Var_TRANSLATE) => 
+(( ! [Var_EXPRESSION2] : 
+ ((hasType(type_Entity, Var_EXPRESSION2) & hasType(type_LinguisticExpression, Var_EXPRESSION2)) => 
+(( ! [Var_EXPRESSION1] : 
+ ((hasType(type_Entity, Var_EXPRESSION1) & hasType(type_LinguisticExpression, Var_EXPRESSION1)) => 
+(((((f_patient(Var_TRANSLATE,Var_EXPRESSION1)) & (f_result(Var_TRANSLATE,Var_EXPRESSION2)))) => (( ? [Var_ENTITY] : 
+ (hasType(type_Entity, Var_ENTITY) &  
+(( ? [Var_LANGUAGE2] : 
+ ((hasType(type_Language, Var_LANGUAGE2) & hasType(type_Entity, Var_LANGUAGE2)) &  
+(( ? [Var_LANGUAGE1] : 
+ ((hasType(type_Language, Var_LANGUAGE1) & hasType(type_Entity, Var_LANGUAGE1)) &  
+(((f_representsInLanguage(Var_EXPRESSION1,Var_ENTITY,Var_LANGUAGE1)) & (((f_representsInLanguage(Var_EXPRESSION2,Var_ENTITY,Var_LANGUAGE2)) & (Var_LANGUAGE1 != Var_LANGUAGE2))))))))))))))))))))))))).
+
+fof(axMergeLem364, axiom, 
+ ( ! [Var_WET] : 
+ (hasType(type_Wetting, Var_WET) => 
+(( ? [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Entity, Var_OBJ)) &  
+(((f_attribute(Var_OBJ,inst_Liquid)) & (f_patient(Var_WET,Var_OBJ)))))))))).
+
+fof(axMergeLem365, axiom, 
+ ( ! [Var_DRY] : 
+ (hasType(type_Drying, Var_DRY) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_DRY,Var_OBJ)) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_DRY)),attribute(Var_OBJ,inst_Dry))))))))))).
+
+fof(axMergeLem366, axiom, 
+ ( ! [Var_ACTION] : 
+ (hasType(type_Creation, Var_ACTION) => 
+(( ? [Var_RESULT] : 
+ (hasType(type_Entity, Var_RESULT) &  
+(f_result(Var_ACTION,Var_RESULT)))))))).
+
+fof(axMergeLem367, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Creation, Var_PROCESS) => 
+(( ? [Var_PATIENT] : 
+ ((hasType(type_Entity, Var_PATIENT) & hasType(type_Physical, Var_PATIENT)) &  
+(((f_patient(Var_PROCESS,Var_PATIENT)) & (((f_time(Var_PATIENT,f_EndFn(f_WhenFn(Var_PROCESS)))) & (( ~ (f_time(Var_PATIENT,f_BeginFn(f_WhenFn(Var_PROCESS)))))))))))))))).
+
+fof(axMergeLem368, axiom, 
+ ( ! [Var_COOK] : 
+ (hasType(type_Cooking, Var_COOK) => 
+(( ? [Var_FOOD] : 
+ (hasType(type_Food, Var_FOOD) &  
+(f_result(Var_COOK,Var_FOOD)))))))).
+
+fof(axMergeLem369, axiom, 
+ ( ! [Var_PURSUE] : 
+ (hasType(type_Pursuing, Var_PURSUE) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) &  
+(f_patient(Var_PURSUE,Var_OBJ)))))))).
+
+fof(axMergeLem370, axiom, 
+ ( ! [Var_PURSUE] : 
+ (hasType(type_Pursuing, Var_PURSUE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_PURSUE,Var_AGENT)) & (f_patient(Var_PURSUE,Var_OBJ)))) => (f_holdsDuring(Var_PURSUE,wants(Var_AGENT,Var_OBJ)))))))))))))).
+
+fof(axMergeLem371, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Hunting, Var_H) => 
+(( ? [Var_T] : 
+ (hasType(type_Animal, Var_T) &  
+(f_patient(Var_H,Var_T)))))))).
+
+fof(axMergeLem372, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_DiagnosticProcess, Var_PROC) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((f_agent(Var_PROC,Var_AGENT)) => (( ? [Var_CAUSE] : 
+ (hasType(type_Process, Var_CAUSE) &  
+(f_hasPurposeForAgent(Var_PROC,knows(Var_AGENT,causes(Var_CAUSE,Var_PROC)),Var_AGENT))))))))))))).
+
+fof(axMergeLem373, axiom, 
+ ( ! [Var_INTERACTION] : 
+ (hasType(type_SocialInteraction, Var_INTERACTION) => 
+(( ? [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) &  
+(( ? [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) &  
+(((f_involvedInEvent(Var_INTERACTION,Var_AGENT1)) & (((f_involvedInEvent(Var_INTERACTION,Var_AGENT2)) & (Var_AGENT1 != Var_AGENT2)))))))))))))).
+
+fof(axMergeLem374, axiom, 
+ ( ! [Var_COMMUNICATE] : 
+ (hasType(type_Communication, Var_COMMUNICATE) => 
+(( ? [Var_AGENT1] : 
+ (hasType(type_CognitiveAgent, Var_AGENT1) &  
+(( ? [Var_AGENT2] : 
+ (hasType(type_CognitiveAgent, Var_AGENT2) &  
+(( ? [Var_ENTITY] : 
+ (hasType(type_Entity, Var_ENTITY) &  
+(( ? [Var_PHYS] : 
+ (hasType(type_Entity, Var_PHYS) &  
+(((f_refers(Var_PHYS,Var_ENTITY)) & (((f_patient(Var_COMMUNICATE,Var_PHYS)) & (((f_agent(Var_COMMUNICATE,Var_AGENT1)) & (f_destination(Var_COMMUNICATE,Var_AGENT2))))))))))))))))))))))).
+
+fof(axMergeLem375, axiom, 
+ ( ! [Var_DISSEMINATE] : 
+ (hasType(type_Disseminating, Var_DISSEMINATE) => 
+(( ? [Var_AGENT1] : 
+ (hasType(type_CognitiveAgent, Var_AGENT1) &  
+(( ? [Var_AGENT2] : 
+ (hasType(type_CognitiveAgent, Var_AGENT2) &  
+(((f_destination(Var_DISSEMINATE,Var_AGENT1)) & (((f_destination(Var_DISSEMINATE,Var_AGENT2)) & (Var_AGENT1 != Var_AGENT2)))))))))))))).
+
+fof(axMergeLem376, axiom, 
+ ( ! [Var_DEMO] : 
+ (hasType(type_Demonstrating, Var_DEMO) => 
+(( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(f_attends(Var_DEMO,Var_PERSON)))))))).
+
+fof(axMergeLem377, axiom, 
+ ( ! [Var_EXPRESS] : 
+ (hasType(type_Expressing, Var_EXPRESS) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_EXPRESS,Var_AGENT)) => (( ? [Var_STATE] : 
+ (hasType(type_StateOfMind, Var_STATE) &  
+(((f_attribute(Var_AGENT,Var_STATE)) & (f_represents(Var_EXPRESS,Var_STATE))))))))))))))).
+
+fof(axMergeLem378, axiom, 
+ ( ! [Var_COMMUNICATE] : 
+ (hasType(type_LinguisticCommunication, Var_COMMUNICATE) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_LinguisticExpression, Var_OBJ) &  
+(((f_represents(Var_COMMUNICATE,Var_OBJ)) & (f_patient(Var_COMMUNICATE,Var_OBJ)))))))))).
+
+fof(axMergeLem379, axiom, 
+ ( ! [Var_DIS] : 
+ (hasType(type_Disagreeing, Var_DIS) => 
+(( ? [Var_STMT2] : 
+ (hasType(type_Proposition, Var_STMT2) &  
+(( ? [Var_STMT1] : 
+ (hasType(type_Proposition, Var_STMT1) &  
+(( ? [Var_STATE2] : 
+ ((hasType(type_Process, Var_STATE2) & hasType(type_ContentBearingPhysical, Var_STATE2)) &  
+(( ? [Var_STATE1] : 
+ ((hasType(type_Process, Var_STATE1) & hasType(type_ContentBearingPhysical, Var_STATE1)) &  
+(( ? [Var_A2] : 
+ (hasType(type_Agent, Var_A2) &  
+(( ? [Var_A1] : 
+ (hasType(type_Agent, Var_A1) &  
+(((f_subProcess(Var_STATE1,Var_DIS)) & (((f_subProcess(Var_STATE2,Var_DIS)) & (((f_agent(Var_STATE1,Var_A1)) & (((f_agent(Var_STATE2,Var_A2)) & (((f_containsInformation(Var_STATE1,Var_STMT1)) & (((f_containsInformation(Var_STATE2,Var_STMT2)) & (( ~ (f_consistent(Var_STMT1,Var_STMT2))))))))))))))))))))))))))))))))))))).
+
+fof(axMergeLem380, axiom, 
+ ( ! [Var_WED] : 
+ (hasType(type_Wedding, Var_WED) => 
+(( ? [Var_PERSON2] : 
+ (hasType(type_Human, Var_PERSON2) &  
+(( ? [Var_PERSON1] : 
+ (hasType(type_Human, Var_PERSON1) &  
+(f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_WED)),spouse(Var_PERSON1,Var_PERSON2)))))))))))).
+
+fof(axMergeLem381, axiom, 
+ ( ! [Var_T1] : 
+ (hasType(type_TimeInterval, Var_T1) => 
+(( ! [Var_P2] : 
+ ((hasType(type_Human, Var_P2) & hasType(type_Entity, Var_P2)) => 
+(( ! [Var_P1] : 
+ ((hasType(type_Human, Var_P1) & hasType(type_Entity, Var_P1)) => 
+(((f_holdsDuring(Var_T1,spouse(Var_P1,Var_P2))) => (( ? [Var_WED] : 
+ (hasType(type_Wedding, Var_WED) &  
+(((f_patient(Var_WED,Var_P1)) & (((f_patient(Var_WED,Var_P2)) & (f_earlier(f_WhenFn(Var_WED),Var_T1)))))))))))))))))))).
+
+fof(axMergeLem382, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Naming, Var_PROCESS) => 
+(( ! [Var_NAME] : 
+ ((hasType(type_Entity, Var_NAME) & hasType(type_SymbolicString, Var_NAME)) => 
+(( ! [Var_THING] : 
+ (hasType(type_Entity, Var_THING) => 
+(((((f_patient(Var_PROCESS,Var_THING)) & (f_destination(Var_PROCESS,Var_NAME)))) => (f_holdsDuring(f_FutureFn(f_WhenFn(Var_PROCESS)),names(Var_NAME,Var_THING)))))))))))))).
+
+fof(axMergeLem383, axiom, 
+ ( ! [Var_MEET] : 
+ (hasType(type_Meeting, Var_MEET) => 
+(( ! [Var_AGENT2] : 
+ ((hasType(type_Agent, Var_AGENT2) & hasType(type_Object, Var_AGENT2)) => 
+(( ! [Var_AGENT1] : 
+ ((hasType(type_Agent, Var_AGENT1) & hasType(type_Object, Var_AGENT1)) => 
+(((((f_agent(Var_MEET,Var_AGENT1)) & (f_agent(Var_MEET,Var_AGENT2)))) => (f_holdsDuring(f_WhenFn(Var_MEET),orientation(Var_AGENT1,Var_AGENT2,inst_Near)))))))))))))).
+
+fof(axMergeLem384, axiom, 
+ ( ! [Var_WAR] : 
+ (hasType(type_War, Var_WAR) => 
+(( ? [Var_BATTLE] : 
+ (hasType(type_Battle, Var_BATTLE) &  
+(f_subProcess(Var_BATTLE,Var_WAR)))))))).
+
+fof(axMergeLem385, axiom, 
+ ( ! [Var_BATTLE] : 
+ (hasType(type_Battle, Var_BATTLE) => 
+(( ? [Var_WAR] : 
+ (hasType(type_War, Var_WAR) &  
+(f_subProcess(Var_BATTLE,Var_WAR)))))))).
+
+fof(axMergeLem386, axiom, 
+ ( ! [Var_BATTLE] : 
+ (hasType(type_Battle, Var_BATTLE) => 
+(( ? [Var_ATTACK] : 
+ (hasType(type_ViolentContest, Var_ATTACK) &  
+(f_subProcess(Var_ATTACK,Var_BATTLE)))))))).
+
+fof(axMergeLem387, axiom, 
+ ( ! [Var_MOVE] : 
+ (hasType(type_Maneuver, Var_MOVE) => 
+(( ? [Var_CONTEST] : 
+ (hasType(type_Contest, Var_CONTEST) &  
+(f_subProcess(Var_MOVE,Var_CONTEST)))))))).
+
+fof(axMergeLem388, axiom, 
+ ( ! [Var_ATTACK] : 
+ (hasType(type_Attack, Var_ATTACK) => 
+(( ? [Var_CONTEST] : 
+ (hasType(type_ViolentContest, Var_CONTEST) &  
+(f_subProcess(Var_ATTACK,Var_CONTEST)))))))).
+
+fof(axMergeLem389, axiom, 
+ ( ! [Var_DEFENSE] : 
+ (hasType(type_DefensiveManeuver, Var_DEFENSE) => 
+(( ? [Var_CONTEST] : 
+ (hasType(type_ViolentContest, Var_CONTEST) &  
+(f_subProcess(Var_DEFENSE,Var_CONTEST)))))))).
+
+fof(axMergeLem390, axiom, 
+ ( ! [Var_SEE] : 
+ (hasType(type_Seeing, Var_SEE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_SEE,Var_AGENT)) & (f_patient(Var_SEE,Var_OBJ)))) => (((f_attribute(Var_OBJ,inst_Illuminated)) & (( ? [Var_PROP] : 
+ (hasType(type_ColorAttribute, Var_PROP) &  
+(f_knows(Var_AGENT,attribute(Var_OBJ,Var_PROP))))))))))))))))))).
+
+fof(axMergeLem391, axiom, 
+ ( ! [Var_SMELL] : 
+ (hasType(type_Smelling, Var_SMELL) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_SMELL,Var_OBJ)) => (( ? [Var_ATTR] : 
+ (hasType(type_OlfactoryAttribute, Var_ATTR) &  
+(f_attribute(Var_OBJ,Var_ATTR))))))))))))).
+
+fof(axMergeLem392, axiom, 
+ ( ! [Var_TASTE] : 
+ (hasType(type_Tasting, Var_TASTE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_TASTE,Var_OBJ)) => (( ? [Var_ATTR] : 
+ (hasType(type_TasteAttribute, Var_ATTR) &  
+(f_attribute(Var_OBJ,Var_ATTR))))))))))))).
+
+fof(axMergeLem393, axiom, 
+ ( ! [Var_HEAR] : 
+ (hasType(type_Hearing, Var_HEAR) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_HEAR,Var_OBJ)) => (( ? [Var_ATTR] : 
+ (hasType(type_SoundAttribute, Var_ATTR) &  
+(f_attribute(Var_OBJ,Var_ATTR))))))))))))).
+
+fof(axMergeLem394, axiom, 
+ ( ! [Var_TACTILE] : 
+ (hasType(type_TactilePerception, Var_TACTILE) => 
+(( ? [Var_TOUCH] : 
+ (hasType(type_Touching, Var_TOUCH) &  
+(f_subProcess(Var_TOUCH,Var_TACTILE)))))))).
+
+fof(axMergeLem395, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Region, Var_REGION) => 
+(((( ? [Var_EMIT] : 
+ (hasType(type_RadiatingLight, Var_EMIT) &  
+(f_patient(Var_EMIT,Var_REGION))))) <=> (f_attribute(Var_REGION,inst_Illuminated))))))).
+
+fof(axMergeLem396, axiom, 
+ ( ! [Var_EMIT] : 
+ (hasType(type_RadiatingSound, Var_EMIT) => 
+(( ! [Var_SOUND] : 
+ ((hasType(type_Agent, Var_SOUND) & hasType(type_Object, Var_SOUND)) => 
+(((f_agent(Var_EMIT,Var_SOUND)) => (( ? [Var_ATTR] : 
+ (hasType(type_SoundAttribute, Var_ATTR) &  
+(f_attribute(Var_SOUND,Var_ATTR))))))))))))).
+
+fof(axMergeLem397, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_StateChange, Var_PROCESS) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_PROCESS,Var_OBJ)) => (( ? [Var_STATE1] : 
+ (hasType(type_PhysicalState, Var_STATE1) &  
+(( ? [Var_STATE2] : 
+ (hasType(type_PhysicalState, Var_STATE2) &  
+(( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_OBJ)) & (((Var_STATE1 != Var_STATE2) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_PROCESS)),attribute(Var_PART,Var_STATE1))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_PROCESS)),attribute(Var_PART,Var_STATE2)))))))))))))))))))))))))).
+
+fof(axMergeLem398, axiom, 
+ ( ! [Var_MELT] : 
+ (hasType(type_Melting, Var_MELT) => 
+(( ? [Var_HEAT] : 
+ (hasType(type_Heating, Var_HEAT) &  
+(f_subProcess(Var_HEAT,Var_MELT)))))))).
+
+fof(axMergeLem399, axiom, 
+ ( ! [Var_MELT] : 
+ (hasType(type_Melting, Var_MELT) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_MELT,Var_OBJ)) => (( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_MELT)),attribute(Var_PART,inst_Solid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_MELT)),attribute(Var_PART,inst_Liquid)))))))))))))))))).
+
+fof(axMergeLem400, axiom, 
+ ( ! [Var_BOIL] : 
+ (hasType(type_Boiling, Var_BOIL) => 
+(( ? [Var_HEAT] : 
+ (hasType(type_Heating, Var_HEAT) &  
+(f_subProcess(Var_HEAT,Var_BOIL)))))))).
+
+fof(axMergeLem401, axiom, 
+ ( ! [Var_BOIL] : 
+ (hasType(type_Boiling, Var_BOIL) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_BOIL,Var_OBJ)) => (( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_BOIL)),attribute(Var_PART,inst_Liquid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_BOIL)),attribute(Var_PART,inst_Gas)))))))))))))))))).
+
+fof(axMergeLem402, axiom, 
+ ( ! [Var_COND] : 
+ (hasType(type_Condensing, Var_COND) => 
+(( ? [Var_COOL] : 
+ (hasType(type_Cooling, Var_COOL) &  
+(f_subProcess(Var_COOL,Var_COND)))))))).
+
+fof(axMergeLem403, axiom, 
+ ( ! [Var_COND] : 
+ (hasType(type_Condensing, Var_COND) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_COND,Var_OBJ)) => (( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_COND)),attribute(Var_PART,inst_Gas))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_COND)),attribute(Var_PART,inst_Liquid)))))))))))))))))).
+
+fof(axMergeLem404, axiom, 
+ ( ! [Var_FREEZE] : 
+ (hasType(type_Freezing, Var_FREEZE) => 
+(( ? [Var_COOL] : 
+ (hasType(type_Cooling, Var_COOL) &  
+(f_subProcess(Var_COOL,Var_FREEZE)))))))).
+
+fof(axMergeLem405, axiom, 
+ ( ! [Var_FREEZE] : 
+ (hasType(type_Freezing, Var_FREEZE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_FREEZE,Var_OBJ)) => (( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_FREEZE)),attribute(Var_PART,inst_Liquid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_FREEZE)),attribute(Var_PART,inst_Solid)))))))))))))))))).
+
+fof(axMergeLem406, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_leader(f_GovernmentFn(Var_AREA),Var_PERSON)) => (f_leader(Var_AREA,Var_PERSON)))))))))).
+
+fof(axMergeLem407, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_leader(Var_AREA,Var_PERSON)) => (f_leader(f_GovernmentFn(Var_AREA),Var_PERSON)))))))))).
+
+fof(axMergeLem408, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_WaterArea, Var_AREA) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(( ? [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) &  
+(( ? [Var_BED] : 
+ ((hasType(type_Entity, Var_BED) & hasType(type_Object, Var_BED)) &  
+(((f_HoleHostFn(Var_HOLE) = Var_BED) & (((f_properlyFills(Var_WATER,Var_HOLE)) & (f_MereologicalSumFn(Var_BED,Var_WATER) = Var_AREA))))))))))))))))).
+
+fof(axMergeLem409, axiom, 
+ ( ! [Var_LAND1] : 
+ (hasType(type_LandArea, Var_LAND1) => 
+(( ? [Var_LAND2] : 
+ ((hasType(type_Continent, Var_LAND2) | hasType(type_Island, Var_LAND2)) &  
+(f_part(Var_LAND1,Var_LAND2)))))))).
+
+fof(axMergeLem410, axiom, 
+ ( ! [Var_BANK] : 
+ (hasType(type_ShoreArea, Var_BANK) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_meetsSpatially(Var_BANK,Var_WATER)))))))).
+
+fof(axMergeLem411, axiom, 
+ ( ! [Var_ISLE] : 
+ (hasType(type_Island, Var_ISLE) => 
+(( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_meetsSpatially(Var_ISLE,Var_WATER)))))))).
+
+fof(axMergeLem412, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_StateOrProvince, Var_STATE) => 
+(( ? [Var_LAND] : 
+ (hasType(type_Nation, Var_LAND) &  
+(f_properPart(Var_STATE,Var_LAND)))))))).
+
+fof(axMergeLem413, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_County, Var_STATE) => 
+(( ? [Var_LAND] : 
+ (hasType(type_StateOrProvince, Var_LAND) &  
+(f_properPart(Var_STATE,Var_LAND)))))))).
+
+fof(axMergeLem414, axiom, 
+ ( ! [Var_ATTR2] : 
+ ((hasType(type_Attribute, Var_ATTR2) & hasType(type_DevelopmentalAttribute, Var_ATTR2)) => 
+(( ! [Var_ATTR1] : 
+ ((hasType(type_DevelopmentalAttribute, Var_ATTR1) & hasType(type_Attribute, Var_ATTR1)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_OrganicObject, Var_OBJ) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_TimePosition, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(((((f_holdsDuring(Var_TIME1,developmentalForm(Var_OBJ,Var_ATTR1))) & (f_successorAttributeClosure(Var_ATTR2,Var_ATTR1)))) => (( ? [Var_TIME2] : 
+ ((hasType(type_TimeInterval, Var_TIME2) & hasType(type_TimePosition, Var_TIME2)) &  
+(((f_earlier(Var_TIME2,Var_TIME1)) & (f_holdsDuring(Var_TIME2,developmentalForm(Var_OBJ,Var_ATTR2)))))))))))))))))))))).
+
+fof(axMergeLem415, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) => 
+(( ? [Var_BIRTH] : 
+ (hasType(type_Birth, Var_BIRTH) &  
+(f_experiencer(Var_BIRTH,Var_ORGANISM)))))))).
+
+fof(axMergeLem416, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(( ! [Var_ORGANISM] : 
+ ((hasType(type_Organism, Var_ORGANISM) & hasType(type_Physical, Var_ORGANISM)) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimePosition, Var_T1) => 
+(((f_holdsDuring(Var_T1,inhabits(Var_ORGANISM,Var_OBJ))) => (( ? [Var_TIME] : 
+ (hasType(type_TimeInterval, Var_TIME) &  
+(((f_temporalPart(Var_TIME,Var_T1)) & (f_holdsDuring(Var_TIME,located(Var_ORGANISM,Var_OBJ))))))))))))))))))).
+
+fof(axMergeLem417, axiom, 
+ ( ! [Var_ALGA] : 
+ (hasType(type_Alga, Var_ALGA) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(f_inhabits(Var_ALGA,Var_WATER)))))))).
+
+fof(axMergeLem418, axiom, 
+ ( ! [Var_BACTERIUM] : 
+ (hasType(type_Bacterium, Var_BACTERIUM) => 
+(( ? [Var_CELL1] : 
+ (hasType(type_Cell, Var_CELL1) &  
+(((f_component(Var_CELL1,Var_BACTERIUM)) & (( ! [Var_CELL2] : 
+ (hasType(type_Cell, Var_CELL2) => 
+(((f_component(Var_CELL2,Var_BACTERIUM)) => (Var_CELL1 = Var_CELL2)))))))))))))).
+
+fof(axMergeLem419, axiom, 
+ ( ! [Var_VIRUS] : 
+ (hasType(type_Virus, Var_VIRUS) => 
+(( ! [Var_PROC] : 
+ (hasType(type_Replication, Var_PROC) => 
+(((f_agent(Var_PROC,Var_VIRUS)) => (( ? [Var_CELL] : 
+ (hasType(type_Cell, Var_CELL) &  
+(f_located(Var_PROC,Var_CELL))))))))))))).
+
+fof(axMergeLem420, axiom, 
+ ( ! [Var_FISH] : 
+ (hasType(type_Fish, Var_FISH) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(f_inhabits(Var_FISH,Var_WATER)))))))).
+
+fof(axMergeLem421, axiom, 
+ ( ! [Var_MAN] : 
+ (hasType(type_Man, Var_MAN) => 
+(f_attribute(Var_MAN,inst_Male))))).
+
+fof(axMergeLem422, axiom, 
+ ( ! [Var_WOMAN] : 
+ (hasType(type_Woman, Var_WOMAN) => 
+(f_attribute(Var_WOMAN,inst_Female))))).
+
+fof(axMergeLem423, axiom, 
+ ( ! [Var_MIX] : 
+ (hasType(type_LiquidMixture, Var_MIX) => 
+(( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_MIX)) & (f_attribute(Var_PART,inst_Liquid)))))))))).
+
+fof(axMergeLem424, axiom, 
+ ( ! [Var_MIX] : 
+ (hasType(type_GasMixture, Var_MIX) => 
+(( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_part(Var_PART,Var_MIX)) & (f_attribute(Var_PART,inst_Gas)))))))))).
+
+fof(axMergeLem425, axiom, 
+ ( ! [Var_SMOKE] : 
+ (hasType(type_Smoke, Var_SMOKE) => 
+(( ? [Var_BURNING] : 
+ (hasType(type_Combustion, Var_BURNING) &  
+(f_result(Var_BURNING,Var_SMOKE)))))))).
+
+fof(axMergeLem426, axiom, 
+ ( ! [Var_CLOUD] : 
+ (hasType(type_WaterCloud, Var_CLOUD) => 
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(f_part(Var_WATER,Var_CLOUD)))))))).
+
+fof(axMergeLem427, axiom, 
+ ( ! [Var_WIND] : 
+ (hasType(type_Wind, Var_WIND) => 
+(( ? [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) &  
+(f_patient(Var_WIND,Var_AIR)))))))).
+
+fof(axMergeLem428, axiom, 
+ ( ! [Var_HORMONE] : 
+ (hasType(type_Hormone, Var_HORMONE) => 
+(( ? [Var_GLAND] : 
+ (hasType(type_Gland, Var_GLAND) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_Process, Var_PROCESS) &  
+(((f_instrument(Var_PROCESS,Var_GLAND)) & (f_result(Var_PROCESS,Var_HORMONE))))))))))))).
+
+fof(axMergeLem429, axiom, 
+ ( ! [Var_FOOD] : 
+ (hasType(type_Food, Var_FOOD) => 
+(( ? [Var_NUTRIENT] : 
+ (hasType(type_Nutrient, Var_NUTRIENT) &  
+(f_part(Var_NUTRIENT,Var_FOOD)))))))).
+
+fof(axMergeLem430, axiom, 
+ ( ! [Var_MEAT] : 
+ (hasType(type_Meat, Var_MEAT) => 
+(( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_part(Var_PART,Var_MEAT)) => (( ? [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(( ? [Var_SUBPART] : 
+ (hasType(type_Object, Var_SUBPART) &  
+(((f_part(Var_SUBPART,Var_PART)) & (f_holdsDuring(Var_TIME,part(Var_SUBPART,Var_ANIMAL)))))))))))))))))))))).
+
+fof(axMergeLem431, axiom, 
+ ( ! [Var_BEV] : 
+ (hasType(type_Beverage, Var_BEV) => 
+(f_attribute(Var_BEV,inst_Liquid))))).
+
+fof(axMergeLem432, axiom, 
+ ( ! [Var_ANAT] : 
+ (hasType(type_AnatomicalStructure, Var_ANAT) => 
+(( ? [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(((f_temporalPart(Var_TIME,f_WhenFn(Var_ORGANISM))) & (f_holdsDuring(Var_TIME,part(Var_ANAT,Var_ORGANISM)))))))))))))).
+
+fof(axMergeLem433, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_AnatomicalStructure, Var_PART) => 
+(( ? [Var_CELL] : 
+ (hasType(type_Cell, Var_CELL) &  
+(f_part(Var_CELL,Var_PART)))))))).
+
+fof(axMergeLem434, axiom, 
+ ( ! [Var_STRUCTURE] : 
+ (hasType(type_AbnormalAnatomicalStructure, Var_STRUCTURE) => 
+(( ? [Var_PROC] : 
+ (hasType(type_PathologicProcess, Var_PROC) &  
+(f_result(Var_PROC,Var_STRUCTURE)))))))).
+
+fof(axMergeLem435, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_BodyPart, Var_PART) => 
+(( ? [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(((f_temporalPart(Var_TIME,f_WhenFn(Var_ORGANISM))) & (f_holdsDuring(Var_TIME,component(Var_PART,Var_ORGANISM)))))))))))))).
+
+fof(axMergeLem436, axiom, 
+ ( ! [Var_PART] : 
+ (hasType(type_BodyPart, Var_PART) => 
+(( ? [Var_PROC] : 
+ (hasType(type_PhysiologicProcess, Var_PROC) &  
+(f_result(Var_PROC,Var_PART)))))))).
+
+fof(axMergeLem437, axiom, 
+ ( ! [Var_SEED] : 
+ (hasType(type_Seed, Var_SEED) => 
+(( ? [Var_PLANT] : 
+ (hasType(type_FloweringPlant, Var_PLANT) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_holdsDuring(Var_TIME,part(Var_SEED,Var_PLANT)))))))))))).
+
+fof(axMergeLem438, axiom, 
+ ( ! [Var_SPORE] : 
+ (hasType(type_Spore, Var_SPORE) => 
+(( ? [Var_PLANT] : 
+ (hasType(type_NonFloweringPlant, Var_PLANT) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_holdsDuring(Var_TIME,part(Var_SPORE,Var_PLANT)))))))))))).
+
+fof(axMergeLem439, axiom, 
+ ( ! [Var_COVER] : 
+ (hasType(type_BodyCovering, Var_COVER) => 
+(( ? [Var_BODY] : 
+ ((hasType(type_Organism, Var_BODY) | hasType(type_BodyPart, Var_BODY)) &  
+(f_superficialPart(Var_COVER,Var_BODY)))))))).
+
+fof(axMergeLem440, axiom, 
+ ( ! [Var_JUNCT] : 
+ (hasType(type_BodyJunction, Var_JUNCT) => 
+(( ? [Var_OBJ1] : 
+ (hasType(type_BodyPart, Var_OBJ1) &  
+(( ? [Var_OBJ2] : 
+ (hasType(type_BodyPart, Var_OBJ2) &  
+(f_connects(Var_JUNCT,Var_OBJ1,Var_OBJ2))))))))))).
+
+fof(axMergeLem441, axiom, 
+ ( ! [Var_STUFF] : 
+ (hasType(type_Tissue, Var_STUFF) => 
+(( ? [Var_PART] : 
+ (hasType(type_Cell, Var_PART) &  
+(f_part(Var_PART,Var_STUFF)))))))).
+
+fof(axMergeLem442, axiom, 
+ ( ! [Var_STUFF] : 
+ (hasType(type_Tissue, Var_STUFF) => 
+(( ? [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) &  
+(f_part(Var_STUFF,Var_ORGANISM)))))))).
+
+fof(axMergeLem443, axiom, 
+ ( ! [Var_BONE] : 
+ (hasType(type_Bone, Var_BONE) => 
+(( ? [Var_VERT] : 
+ (hasType(type_Vertebrate, Var_VERT) &  
+(f_part(Var_BONE,Var_VERT)))))))).
+
+fof(axMergeLem444, axiom, 
+ ( ! [Var_MORPH] : 
+ (hasType(type_Morpheme, Var_MORPH) => 
+(( ? [Var_WORD] : 
+ (hasType(type_Word, Var_WORD) &  
+(f_part(Var_MORPH,Var_WORD)))))))).
+
+fof(axMergeLem445, axiom, 
+ ( ! [Var_WORD] : 
+ (hasType(type_Word, Var_WORD) => 
+(( ? [Var_PART] : 
+ (hasType(type_Morpheme, Var_PART) &  
+(f_part(Var_PART,Var_WORD)))))))).
+
+fof(axMergeLem446, axiom, 
+ ( ! [Var_PHRASE] : 
+ (hasType(type_Phrase, Var_PHRASE) => 
+(( ? [Var_PART1] : 
+ (hasType(type_Word, Var_PART1) &  
+(( ? [Var_PART2] : 
+ (hasType(type_Word, Var_PART2) &  
+(((f_part(Var_PART1,Var_PHRASE)) & (((f_part(Var_PART2,Var_PHRASE)) & (Var_PART1 != Var_PART2)))))))))))))).
+
+fof(axMergeLem447, axiom, 
+ ( ! [Var_PHRASE] : 
+ (hasType(type_VerbPhrase, Var_PHRASE) => 
+(( ? [Var_VERB] : 
+ (hasType(type_Verb, Var_VERB) &  
+(f_part(Var_VERB,Var_PHRASE)))))))).
+
+fof(axMergeLem448, axiom, 
+ ( ! [Var_SENTENCE] : 
+ (hasType(type_Sentence, Var_SENTENCE) => 
+(( ? [Var_PHRASE1] : 
+ (hasType(type_NounPhrase, Var_PHRASE1) &  
+(( ? [Var_PHRASE2] : 
+ (hasType(type_VerbPhrase, Var_PHRASE2) &  
+(((f_part(Var_PHRASE1,Var_SENTENCE)) & (f_part(Var_PHRASE2,Var_SENTENCE))))))))))))).
+
+fof(axMergeLem449, axiom, 
+ ( ! [Var_PHRASE] : 
+ (hasType(type_NounPhrase, Var_PHRASE) => 
+(( ? [Var_NOUN] : 
+ (hasType(type_Noun, Var_NOUN) &  
+(f_part(Var_NOUN,Var_PHRASE)))))))).
+
+fof(axMergeLem450, axiom, 
+ ( ! [Var_PHRASE] : 
+ (hasType(type_PrepositionalPhrase, Var_PHRASE) => 
+(( ? [Var_PREP] : 
+ (hasType(type_ParticleWord, Var_PREP) &  
+(f_part(Var_PREP,Var_PHRASE)))))))).
+
+fof(axMergeLem451, axiom, 
+ ( ! [Var_TEXT] : 
+ (hasType(type_Text, Var_TEXT) => 
+(( ? [Var_PART] : 
+ (hasType(type_LinguisticExpression, Var_PART) &  
+(f_part(Var_PART,Var_TEXT)))))))).
+
+fof(axMergeLem452, axiom, 
+ ( ! [Var_TEXT] : 
+ (hasType(type_Text, Var_TEXT) => 
+(( ? [Var_WRITE] : 
+ (hasType(type_Writing, Var_WRITE) &  
+(f_result(Var_WRITE,Var_TEXT)))))))).
+
+fof(axMergeLem453, axiom, 
+ ( ! [Var_SENT] : 
+ (hasType(type_Sentence, Var_SENT) => 
+(( ? [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) &  
+(f_containsInformation(Var_SENT,Var_PROP)))))))).
+
+fof(axMergeLem454, axiom, 
+ ( ! [Var_TEXT] : 
+ (hasType(type_Summary, Var_TEXT) => 
+(( ? [Var_TEXT2] : 
+ (hasType(type_Text, Var_TEXT2) &  
+(f_subsumesContentInstance(Var_TEXT2,Var_TEXT)))))))).
+
+fof(axMergeLem455, axiom, 
+ ( ! [Var_SERIES] : 
+ (hasType(type_Series, Var_SERIES) => 
+(( ? [Var_BOOK1] : 
+ (hasType(type_Book, Var_BOOK1) &  
+(( ? [Var_BOOK2] : 
+ (hasType(type_Book, Var_BOOK2) &  
+(((f_subsumesContentInstance(Var_SERIES,Var_BOOK1)) & (((f_subsumesContentInstance(Var_SERIES,Var_BOOK2)) & (Var_BOOK1 != Var_BOOK2)))))))))))))).
+
+fof(axMergeLem456, axiom, 
+ ( ! [Var_ARTICLE1] : 
+ (hasType(type_Article, Var_ARTICLE1) => 
+(( ! [Var_BOOK] : 
+ (hasType(type_Book, Var_BOOK) => 
+(((f_subsumesContentInstance(Var_BOOK,Var_ARTICLE1)) => (( ? [Var_ARTICLE2] : 
+ (hasType(type_Article, Var_ARTICLE2) &  
+(((Var_ARTICLE2 != Var_ARTICLE1) & (f_subsumesContentInstance(Var_BOOK,Var_ARTICLE2))))))))))))))).
+
+fof(axMergeLem457, axiom, 
+ ( ! [Var_CURRENCY] : 
+ (hasType(type_Currency, Var_CURRENCY) => 
+(( ? [Var_MEASURE] : 
+ (hasType(type_CurrencyMeasure, Var_MEASURE) &  
+(f_monetaryValue(Var_CURRENCY,Var_MEASURE)))))))).
+
+fof(axMergeLem458, axiom, 
+ ( ! [Var_MOLE] : 
+ (hasType(type_Molecule, Var_MOLE) => 
+(( ? [Var_ATOM1] : 
+ (hasType(type_Atom, Var_ATOM1) &  
+(( ? [Var_ATOM2] : 
+ (hasType(type_Atom, Var_ATOM2) &  
+(((f_part(Var_ATOM1,Var_MOLE)) & (((f_part(Var_ATOM2,Var_MOLE)) & (Var_ATOM1 != Var_ATOM2)))))))))))))).
+
+fof(axMergeLem459, axiom, 
+ ( ! [Var_ARTIFACT] : 
+ (hasType(type_Artifact, Var_ARTIFACT) => 
+(( ? [Var_MAKING] : 
+ (hasType(type_Making, Var_MAKING) &  
+(f_result(Var_MAKING,Var_ARTIFACT)))))))).
+
+fof(axMergeLem460, axiom, 
+ ( ! [Var_PRODUCT] : 
+ (hasType(type_Product, Var_PRODUCT) => 
+(( ? [Var_MANUFACTURE] : 
+ (hasType(type_Manufacture, Var_MANUFACTURE) &  
+(f_result(Var_MANUFACTURE,Var_PRODUCT)))))))).
+
+fof(axMergeLem461, axiom, 
+ ( ! [Var_ARTIFACT] : 
+ (hasType(type_StationaryArtifact, Var_ARTIFACT) => 
+(( ? [Var_PLACE] : 
+ ((hasType(type_Object, Var_PLACE) & hasType(type_Entity, Var_PLACE)) &  
+(((f_holdsDuring(f_WhenFn(Var_ARTIFACT),located(Var_ARTIFACT,Var_PLACE))) & (( ~ ( ? [Var_P2] : 
+ ((hasType(type_Object, Var_P2) & hasType(type_Entity, Var_P2)) &  
+(((f_holdsDuring(f_WhenFn(Var_ARTIFACT),located(Var_ARTIFACT,Var_P2))) & (Var_PLACE != Var_P2))))))))))))))).
+
+fof(axMergeLem462, axiom, 
+ ( ! [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) => 
+(( ? [Var_HUMAN] : 
+ (hasType(type_Human, Var_HUMAN) &  
+(((f_inhabits(Var_HUMAN,Var_BUILDING)) | (( ? [Var_ACT] : 
+ ((hasType(type_Process, Var_ACT) & hasType(type_Physical, Var_ACT)) &  
+(((f_agent(Var_ACT,Var_HUMAN)) & (f_located(Var_ACT,Var_BUILDING))))))))))))))).
+
+fof(axMergeLem463, axiom, 
+ ( ! [Var_ROOM] : 
+ (hasType(type_Room, Var_ROOM) => 
+(( ? [Var_BUILD] : 
+ (hasType(type_Building, Var_BUILD) &  
+(f_properPart(Var_ROOM,Var_BUILD)))))))).
+
+fof(axMergeLem464, axiom, 
+ ( ! [Var_RESIDENCE] : 
+ (hasType(type_PermanentResidence, Var_RESIDENCE) => 
+(( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(f_home(Var_PERSON,Var_RESIDENCE)))))))).
+
+fof(axMergeLem465, axiom, 
+ ( ! [Var_RESIDENCE] : 
+ (hasType(type_TemporaryResidence, Var_RESIDENCE) => 
+(( ~ ( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(f_home(Var_PERSON,Var_RESIDENCE))))))))).
+
+fof(axMergeLem466, axiom, 
+ ( ! [Var_CLOTHING] : 
+ (hasType(type_Clothing, Var_CLOTHING) => 
+(( ? [Var_FABRIC] : 
+ (hasType(type_Fabric, Var_FABRIC) &  
+(f_part(Var_FABRIC,Var_CLOTHING)))))))).
+
+fof(axMergeLem467, axiom, 
+ ( ! [Var_CLOTHING] : 
+ ((hasType(type_Clothing, Var_CLOTHING) & hasType(type_Physical, Var_CLOTHING)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Animal, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_wears(Var_AGENT,Var_CLOTHING)) => (f_located(Var_CLOTHING,Var_AGENT)))))))))).
+
+fof(axMergeLem468, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Clothing, Var_P)) => 
+(( ! [Var_C] : 
+ ((hasType(type_Clothing, Var_C) & hasType(type_Object, Var_C)) => 
+(( ! [Var_A] : 
+ (hasType(type_Animal, Var_A) => 
+(((((f_wears(Var_A,Var_C)) & (f_part(Var_P,Var_C)))) => (f_wears(Var_A,Var_P))))))))))))).
+
+fof(axMergeLem469, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_Vehicle, Var_TRANSPORT) => 
+(( ! [Var_MOVE] : 
+ (hasType(type_Translocation, Var_MOVE) => 
+(( ! [Var_FROM] : 
+ (hasType(type_Object, Var_FROM) => 
+(((((f_instrument(Var_MOVE,Var_TRANSPORT)) & (f_origin(Var_MOVE,Var_FROM)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),located(Var_TRANSPORT,Var_FROM)))))))))))))).
+
+fof(axMergeLem470, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_Vehicle, Var_TRANSPORT) => 
+(( ! [Var_MOVE] : 
+ (hasType(type_Translocation, Var_MOVE) => 
+(( ! [Var_TO] : 
+ ((hasType(type_Entity, Var_TO) & hasType(type_Object, Var_TO)) => 
+(((((f_instrument(Var_MOVE,Var_TRANSPORT)) & (f_destination(Var_MOVE,Var_TO)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),located(Var_TRANSPORT,Var_TO)))))))))))))).
+
+fof(axMergeLem471, axiom, 
+ ( ! [Var_DEVICE] : 
+ (hasType(type_AttachingDevice, Var_DEVICE) => 
+(( ? [Var_ATTACH] : 
+ (hasType(type_Attaching, Var_ATTACH) &  
+(f_instrument(Var_ATTACH,Var_DEVICE)))))))).
+
+fof(axMergeLem472, axiom, 
+ ( ! [Var_COMP] : 
+ (hasType(type_EngineeringComponent, Var_COMP) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_Device, Var_DEVICE) &  
+(f_component(Var_COMP,Var_DEVICE)))))))).
+
+fof(axMergeLem473, axiom, 
+ ( ! [Var_MACHINE] : 
+ (hasType(type_Machine, Var_MACHINE) => 
+(( ? [Var_COMP1] : 
+ (hasType(type_EngineeringComponent, Var_COMP1) &  
+(( ? [Var_COMP2] : 
+ (hasType(type_EngineeringComponent, Var_COMP2) &  
+(((Var_COMP1 != Var_COMP2) & (((f_part(Var_COMP1,Var_MACHINE)) & (f_part(Var_COMP2,Var_MACHINE))))))))))))))).
+
+fof(axMergeLem474, axiom, 
+ ( ! [Var_COMP2] : 
+ (hasType(type_EngineeringComponent, Var_COMP2) => 
+(( ! [Var_COMP1] : 
+ (hasType(type_EngineeringComponent, Var_COMP1) => 
+(((f_connectedEngineeringComponents(Var_COMP1,Var_COMP2)) => (((( ~ (f_engineeringSubcomponent(Var_COMP1,Var_COMP2)))) & (( ~ (f_engineeringSubcomponent(Var_COMP2,Var_COMP1)))))))))))))).
+
+fof(axMergeLem475, axiom, 
+ ( ! [Var_CONNECTION] : 
+ (hasType(type_EngineeringConnection, Var_CONNECTION) => 
+(( ? [Var_COMP2] : 
+ (hasType(type_SelfConnectedObject, Var_COMP2) &  
+(( ? [Var_COMP1] : 
+ (hasType(type_EngineeringComponent, Var_COMP1) &  
+(f_connectsEngineeringComponents(Var_CONNECTION,Var_COMP1,Var_COMP2))))))))))).
+
+fof(axMergeLem476, axiom, 
+ ( ! [Var_COMP2] : 
+ ((hasType(type_EngineeringComponent, Var_COMP2) & hasType(type_SelfConnectedObject, Var_COMP2)) => 
+(( ! [Var_COMP1] : 
+ (hasType(type_EngineeringComponent, Var_COMP1) => 
+(((f_connectedEngineeringComponents(Var_COMP1,Var_COMP2)) <=> (( ? [Var_CONNECTION] : 
+ (hasType(type_EngineeringComponent, Var_CONNECTION) &  
+(f_connectsEngineeringComponents(Var_CONNECTION,Var_COMP1,Var_COMP2))))))))))))).
+
+fof(axMergeLem477, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_AgeGroup, Var_GROUP) => 
+(( ! [Var_AGE2] : 
+ ((hasType(type_TimeDuration, Var_AGE2) & hasType(type_Entity, Var_AGE2)) => 
+(( ! [Var_AGE1] : 
+ ((hasType(type_TimeDuration, Var_AGE1) & hasType(type_Entity, Var_AGE1)) => 
+(( ! [Var_MEMB2] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMB2) & hasType(type_Object, Var_MEMB2)) => 
+(( ! [Var_MEMB1] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMB1) & hasType(type_Object, Var_MEMB1)) => 
+(((((f_member(Var_MEMB1,Var_GROUP)) & (((f_member(Var_MEMB2,Var_GROUP)) & (((f_age(Var_MEMB1,Var_AGE1)) & (f_age(Var_MEMB2,Var_AGE2)))))))) => (Var_AGE1 = Var_AGE2)))))))))))))))))).
+
+fof(axMergeLem478, axiom, 
+ ( ! [Var_GROUP] : 
+ (hasType(type_FamilyGroup, Var_GROUP) => 
+(( ! [Var_MEMB2] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMB2) & hasType(type_Organism, Var_MEMB2)) => 
+(( ! [Var_MEMB1] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMB1) & hasType(type_Organism, Var_MEMB1)) => 
+(((((f_member(Var_MEMB1,Var_GROUP)) & (f_member(Var_MEMB2,Var_GROUP)))) => (f_familyRelation(Var_MEMB1,Var_MEMB2))))))))))))).
+
+fof(axMergeLem479, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_SocialUnit, Var_UNIT) => 
+(( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Human, Var_MEMBER)) => 
+(( ? [Var_HOME] : 
+ (hasType(type_PermanentResidence, Var_HOME) &  
+(((f_member(Var_MEMBER,Var_UNIT)) => (f_home(Var_MEMBER,Var_HOME))))))))))))).
+
+fof(axMergeLem480, axiom, 
+ ( ! [Var_FAMILY] : 
+ ((hasType(type_Entity, Var_FAMILY) & hasType(type_Collection, Var_FAMILY)) => 
+(( ! [Var_P] : 
+ (hasType(type_Human, Var_P) => 
+(((f_ImmediateFamilyFn(Var_P) = Var_FAMILY) => (( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) => 
+(((f_member(Var_MEMBER,Var_FAMILY)) => (( ? [Var_OTHER] : 
+ (hasType(type_Organism, Var_OTHER) &  
+(((f_parent(Var_MEMBER,Var_OTHER)) | (f_parent(Var_OTHER,Var_MEMBER)))))))))))))))))))).
+
+fof(axMergeLem481, axiom, 
+ ( ! [Var_FAMILY] : 
+ ((hasType(type_Entity, Var_FAMILY) & hasType(type_Collection, Var_FAMILY)) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Organism, Var_PERSON)) => 
+(((f_ImmediateFamilyFn(Var_PERSON) = Var_FAMILY) => (( ? [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) &  
+(((f_member(Var_MEMBER,Var_FAMILY)) & (((f_parent(Var_MEMBER,Var_PERSON)) | (f_parent(Var_PERSON,Var_MEMBER))))))))))))))))).
+
+fof(axMergeLem482, axiom, 
+ ( ! [Var_A1] : 
+ (hasType(type_Organism, Var_A1) => 
+(( ! [Var_A2] : 
+ (hasType(type_Organism, Var_A2) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimePosition, Var_T1) => 
+(((f_holdsDuring(Var_T1,legalRelation(Var_A1,Var_A2))) => (f_holdsDuring(Var_T1,relative(Var_A1,Var_A2)))))))))))))).
+
+fof(axMergeLem483, axiom, 
+ ( ! [Var_ORGANISM2] : 
+ (hasType(type_Organism, Var_ORGANISM2) => 
+(( ! [Var_ORGANISM1] : 
+ (hasType(type_Organism, Var_ORGANISM1) => 
+(((f_familyRelation(Var_ORGANISM1,Var_ORGANISM2)) => (( ? [Var_ORGANISM3] : 
+ (hasType(type_Organism, Var_ORGANISM3) &  
+(((f_ancestor(Var_ORGANISM3,Var_ORGANISM1)) & (f_ancestor(Var_ORGANISM3,Var_ORGANISM2))))))))))))))).
+
+fof(axMergeLem484, axiom, 
+ ( ! [Var_PARENT] : 
+ ((hasType(type_Organism, Var_PARENT) & hasType(type_Physical, Var_PARENT)) => 
+(( ! [Var_CHILD] : 
+ ((hasType(type_Organism, Var_CHILD) & hasType(type_Physical, Var_CHILD)) => 
+(((f_parent(Var_CHILD,Var_PARENT)) => (f_before(f_BeginFn(f_WhenFn(Var_PARENT)),f_BeginFn(f_WhenFn(Var_CHILD)))))))))))).
+
+fof(axMergeLem485, axiom, 
+ ( ! [Var_REP] : 
+ (hasType(type_SexualReproduction, Var_REP) => 
+(( ! [Var_PARENT] : 
+ ((hasType(type_Organism, Var_PARENT) & hasType(type_Agent, Var_PARENT)) => 
+(( ! [Var_CHILD] : 
+ ((hasType(type_Organism, Var_CHILD) & hasType(type_Entity, Var_CHILD)) => 
+(((((f_parent(Var_CHILD,Var_PARENT)) & (((f_agent(Var_REP,Var_PARENT)) & (f_result(Var_REP,Var_CHILD)))))) => (((f_mother(Var_CHILD,Var_PARENT)) | (f_father(Var_CHILD,Var_PARENT))))))))))))))).
+
+fof(axMergeLem486, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) => 
+(( ? [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) &  
+(f_parent(Var_ORGANISM,Var_PARENT)))))))).
+
+fof(axMergeLem487, axiom, 
+ ( ! [Var_MOTHER] : 
+ ((hasType(type_Organism, Var_MOTHER) & hasType(type_Object, Var_MOTHER)) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((f_mother(Var_CHILD,Var_MOTHER)) => (f_attribute(Var_MOTHER,inst_Female)))))))))).
+
+fof(axMergeLem488, axiom, 
+ ( ! [Var_FATHER] : 
+ ((hasType(type_Organism, Var_FATHER) & hasType(type_Object, Var_FATHER)) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((f_father(Var_CHILD,Var_FATHER)) => (f_attribute(Var_FATHER,inst_Male)))))))))).
+
+fof(axMergeLem489, axiom, 
+ ( ! [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) => 
+(( ! [Var_CHILD] : 
+ ((hasType(type_Organism, Var_CHILD) & hasType(type_Object, Var_CHILD)) => 
+(((f_daughter(Var_CHILD,Var_PARENT)) => (f_attribute(Var_CHILD,inst_Female)))))))))).
+
+fof(axMergeLem490, axiom, 
+ ( ! [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) => 
+(( ! [Var_CHILD] : 
+ ((hasType(type_Organism, Var_CHILD) & hasType(type_Object, Var_CHILD)) => 
+(((f_son(Var_CHILD,Var_PARENT)) => (f_attribute(Var_CHILD,inst_Male)))))))))).
+
+fof(axMergeLem491, axiom, 
+ ( ! [Var_PARENT2] : 
+ ((hasType(type_Organism, Var_PARENT2) & hasType(type_Entity, Var_PARENT2)) => 
+(( ! [Var_ORGANISM2] : 
+ ((hasType(type_Organism, Var_ORGANISM2) & hasType(type_Entity, Var_ORGANISM2)) => 
+(( ! [Var_PARENT1] : 
+ ((hasType(type_Organism, Var_PARENT1) & hasType(type_Entity, Var_PARENT1)) => 
+(( ! [Var_ORGANISM1] : 
+ ((hasType(type_Organism, Var_ORGANISM1) & hasType(type_Entity, Var_ORGANISM1)) => 
+(((((f_parent(Var_ORGANISM1,Var_PARENT1)) & (((f_parent(Var_ORGANISM2,Var_PARENT1)) & (((f_parent(Var_ORGANISM1,Var_PARENT2)) & (((f_parent(Var_ORGANISM2,Var_PARENT2)) & (((Var_ORGANISM1 != Var_ORGANISM2) & (Var_PARENT1 != Var_PARENT2))))))))))) => (f_sibling(Var_ORGANISM1,Var_ORGANISM2)))))))))))))))).
+
+fof(axMergeLem492, axiom, 
+ ( ! [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) => 
+(( ! [Var_ORG2] : 
+ (hasType(type_Organism, Var_ORG2) => 
+(( ! [Var_ORG1] : 
+ (hasType(type_Organism, Var_ORG1) => 
+(((((f_sibling(Var_ORG1,Var_ORG2)) & (f_parent(Var_ORG1,Var_PARENT)))) => (f_parent(Var_ORG2,Var_PARENT))))))))))))).
+
+fof(axMergeLem493, axiom, 
+ ( ! [Var_PARENT] : 
+ ((hasType(type_Organism, Var_PARENT) & hasType(type_Object, Var_PARENT)) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((((f_parent(Var_CHILD,Var_PARENT)) & (f_attribute(Var_PARENT,inst_Male)))) => (f_father(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMergeLem494, axiom, 
+ ( ! [Var_PARENT] : 
+ ((hasType(type_Organism, Var_PARENT) & hasType(type_Object, Var_PARENT)) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((((f_parent(Var_CHILD,Var_PARENT)) & (f_attribute(Var_PARENT,inst_Female)))) => (f_mother(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMergeLem495, axiom, 
+ ( ! [Var_POL] : 
+ (hasType(type_PoliticalOrganization, Var_POL) => 
+(( ? [Var_PROC] : 
+ (hasType(type_PoliticalProcess, Var_PROC) &  
+(f_agent(Var_PROC,Var_POL)))))))).
+
+fof(axMergeLem496, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_GovernmentOrganization, Var_ORG) => 
+(( ? [Var_GOV] : 
+ (hasType(type_Government, Var_GOV) &  
+(f_subOrganization(Var_ORG,Var_GOV)))))))).
+
+fof(axMergeLem497, axiom, 
+ ( ! [Var_CP] : 
+ (hasType(type_ComputerProgramming, Var_CP) => 
+(( ? [Var_C] : 
+ (hasType(type_ComputerProgram, Var_C) &  
+(f_result(Var_CP,Var_C)))))))).
+
+fof(axMergeLem498, axiom, 
+ ( ! [Var_PLAN] : 
+ (hasType(type_Plan, Var_PLAN) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_ContentBearingObject, Var_OBJ) => 
+(((f_containsInformation(Var_OBJ,Var_PLAN)) => (( ? [Var_PLANNING] : 
+ (hasType(type_Planning, Var_PLANNING) &  
+(f_result(Var_PLANNING,Var_OBJ))))))))))))).
+
+fof(axMergeLem499, axiom, 
+ ( ! [Var_REASON] : 
+ (hasType(type_Reasoning, Var_REASON) => 
+(( ? [Var_ARGUMENT] : 
+ (hasType(type_Argument, Var_ARGUMENT) &  
+(f_realization(Var_REASON,Var_ARGUMENT)))))))).
+
+fof(axMergeLem500, axiom, 
+ ( ! [Var_ARGUMENT] : 
+ (hasType(type_Argument, Var_ARGUMENT) => 
+(( ? [Var_CONCLUSION] : 
+ (hasType(type_Argument, Var_CONCLUSION) &  
+(( ? [Var_PREMISES] : 
+ (hasType(type_Entity, Var_PREMISES) &  
+(((f_PremisesFn(Var_ARGUMENT) = Var_PREMISES) & (f_conclusion(Var_CONCLUSION,Var_ARGUMENT))))))))))))).
+
+fof(axMergeLem501, axiom, 
+ ( ! [Var_ARGUMENT] : 
+ (hasType(type_Argument, Var_ARGUMENT) => 
+(( ! [Var_PROPOSITION] : 
+ (hasType(type_Proposition, Var_PROPOSITION) => 
+(( ! [Var_PREMISES] : 
+ ((hasType(type_Entity, Var_PREMISES) & hasType(type_Proposition, Var_PREMISES)) => 
+(((Var_PREMISES = f_PremisesFn(Var_ARGUMENT)) => (((f_subProposition(Var_PROPOSITION,Var_PREMISES)) <=> (f_premise(Var_ARGUMENT,Var_PROPOSITION))))))))))))))).
+
+fof(axMergeLem502, axiom, 
+ ( ! [Var_ATTR1] : 
+ ((hasType(type_DirectionalAttribute, Var_ATTR1) & hasType(type_Entity, Var_ATTR1)) => 
+(( ! [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((f_holdsDuring(Var_TIME,direction(Var_PROC,Var_ATTR1))) => (( ! [Var_ATTR2] : 
+ ((hasType(type_DirectionalAttribute, Var_ATTR2) & hasType(type_Entity, Var_ATTR2)) => 
+(((f_holdsDuring(Var_TIME,direction(Var_PROC,Var_ATTR2))) => (Var_ATTR2 = Var_ATTR1))))))))))))))))).
+
+fof(axMergeLem503, axiom, 
+ ( ! [Var_ATTR1] : 
+ ((hasType(type_DirectionalAttribute, Var_ATTR1) & hasType(type_Entity, Var_ATTR1)) => 
+(( ! [Var_PROC] : 
+ (hasType(type_Object, Var_PROC) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((f_holdsDuring(Var_TIME,faces(Var_PROC,Var_ATTR1))) => (( ! [Var_ATTR2] : 
+ ((hasType(type_DirectionalAttribute, Var_ATTR2) & hasType(type_Entity, Var_ATTR2)) => 
+(((f_holdsDuring(Var_TIME,faces(Var_PROC,Var_ATTR2))) => (Var_ATTR2 = Var_ATTR1))))))))))))))))).
+
+fof(axMergeLem504, axiom, 
+ ( ! [Var_ATTR1] : 
+ (hasType(type_DirectionalAttribute, Var_ATTR1) => 
+(( ! [Var_ATTR2] : 
+ (hasType(type_DirectionalAttribute, Var_ATTR2) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_orientation(Var_OBJ1,Var_OBJ2,Var_ATTR1)) & (Var_ATTR1 != Var_ATTR2))) => (( ~ (f_orientation(Var_OBJ1,Var_OBJ2,Var_ATTR2)))))))))))))))))).
+
+fof(axMergeLem505, axiom, 
+ ( ! [Var_DIRECT] : 
+ (hasType(type_DirectionalAttribute, Var_DIRECT) => 
+(( ! [Var_OBJ3] : 
+ (hasType(type_Object, Var_OBJ3) => 
+(( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_orientation(Var_OBJ1,Var_OBJ2,Var_DIRECT)) & (f_orientation(Var_OBJ2,Var_OBJ3,Var_DIRECT)))) => (f_between(Var_OBJ1,Var_OBJ2,Var_OBJ3)))))))))))))))).
+
+fof(axMergeLem506, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_South)))))))))).
+
+fof(axMergeLem507, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_East)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_West)))))))))).
+
+fof(axMergeLem508, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Vertical)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Vertical)))))))))).
+
+fof(axMergeLem509, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Horizontal)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Horizontal)))))))))).
+
+fof(axMergeLem510, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_SymmetricPositionalAttribute, Var_P) => 
+(( ! [Var_O2] : 
+ (hasType(type_Object, Var_O2) => 
+(( ! [Var_O1] : 
+ (hasType(type_Object, Var_O1) => 
+(((f_orientation(Var_O1,Var_O2,Var_P)) => (f_orientation(Var_O2,Var_O1,Var_P))))))))))))).
+
+fof(axMergeLem511, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_AntiSymmetricPositionalAttribute, Var_P) => 
+(( ! [Var_O2] : 
+ (hasType(type_Object, Var_O2) => 
+(( ! [Var_O1] : 
+ (hasType(type_Object, Var_O1) => 
+(((f_orientation(Var_O1,Var_O2,Var_P)) => (( ~ (f_orientation(Var_O2,Var_O1,Var_P))))))))))))))).
+
+fof(axMergeLem512, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Above)) => (( ~ (f_connected(Var_OBJ1,Var_OBJ2)))))))))))).
+
+fof(axMergeLem513, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Below)) <=> (((f_orientation(Var_OBJ2,Var_OBJ1,inst_On)) | (f_orientation(Var_OBJ2,Var_OBJ1,inst_Above)))))))))))).
+
+fof(axMergeLem514, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Adjacent)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) | (f_connected(Var_OBJ1,Var_OBJ2)))))))))))).
+
+fof(axMergeLem515, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Right)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Left)))))))))).
+
+fof(axMergeLem516, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) => (( ~ (f_connected(Var_OBJ1,Var_OBJ2)))))))))))).
+
+fof(axMergeLem517, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) => (f_orientation(Var_OBJ2,Var_OBJ1,inst_Near)))))))))).
+
+fof(axMergeLem518, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (f_connected(Var_OBJ1,Var_OBJ2)))))))))).
+
+fof(axMergeLem519, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (f_located(Var_OBJ1,Var_OBJ2)))))))))).
+
+fof(axMergeLem520, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_Object, Var_OBJ2) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (( ~ (f_orientation(Var_OBJ2,Var_OBJ1,inst_On)))))))))))).
+
+fof(axMergeLem521, axiom, 
+ ( ! [Var_TIME2] : 
+ (hasType(type_Entity, Var_TIME2) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => 
+(((f_RelativeTimeFn(Var_TIME1,inst_PacificTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,8)))))))))).
+
+fof(axMergeLem522, axiom, 
+ ( ! [Var_TIME2] : 
+ (hasType(type_Entity, Var_TIME2) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => 
+(((f_RelativeTimeFn(Var_TIME1,inst_MountainTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,7)))))))))).
+
+fof(axMergeLem523, axiom, 
+ ( ! [Var_TIME2] : 
+ (hasType(type_Entity, Var_TIME2) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => 
+(((f_RelativeTimeFn(Var_TIME1,inst_CentralTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,6)))))))))).
+
+fof(axMergeLem524, axiom, 
+ ( ! [Var_TIME2] : 
+ (hasType(type_Entity, Var_TIME2) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => 
+(((f_RelativeTimeFn(Var_TIME1,inst_EasternTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,5)))))))))).
+
+fof(axMergeLem525, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ~ (f_employs(Var_ORG,Var_PERSON))))))) <=> (f_attribute(Var_PERSON,inst_Unemployed))))))).
+
+fof(axMergeLem526, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(( ! [Var_POSITION] : 
+ ((hasType(type_Position, Var_POSITION) & hasType(type_Attribute, Var_POSITION)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Human, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_occupiesPosition(Var_AGENT,Var_POSITION,Var_ORG)) => (f_attribute(Var_AGENT,Var_POSITION))))))))))))).
+
+fof(axMergeLem527, axiom, 
+ ( ! [Var_PERSON] : 
+ ((hasType(type_CognitiveAgent, Var_PERSON) & hasType(type_Human, Var_PERSON)) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_employs(Var_ORG,Var_PERSON)) => (( ? [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) &  
+(f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG))))))))))))).
+
+fof(axMergeLem528, axiom, 
+ ( ! [Var_ORGANIZATION] : 
+ ((hasType(type_Organization, Var_ORGANIZATION) & hasType(type_Collection, Var_ORGANIZATION)) => 
+(( ! [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_SelfConnectedObject, Var_PERSON)) => 
+(((f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORGANIZATION)) => (f_member(Var_PERSON,Var_ORGANIZATION))))))))))))).
+
+fof(axMergeLem529, axiom, 
+ ( ! [Var_ATTR] : 
+ (hasType(type_ContestAttribute, Var_ATTR) => 
+(( ! [Var_THING] : 
+ ((hasType(type_Entity, Var_THING) & hasType(type_Agent, Var_THING) & hasType(type_Process, Var_THING)) => 
+(((f_property(Var_THING,Var_ATTR)) => (( ? [Var_CONTEST] : 
+ (hasType(type_Contest, Var_CONTEST) &  
+(((f_agent(Var_CONTEST,Var_THING)) | (((f_patient(Var_CONTEST,Var_THING)) | (f_subProcess(Var_THING,Var_CONTEST))))))))))))))))).
+
+fof(axMergeLem530, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Solution, Var_OBJ) => 
+(f_attribute(Var_OBJ,inst_Liquid))))).
+
+fof(axMergeLem531, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Substance, Var_OBJ) => 
+(( ? [Var_ATTR] : 
+ (hasType(type_PhysicalState, Var_ATTR) &  
+(f_attribute(Var_OBJ,Var_ATTR)))))))).
+
+fof(axMergeLem532, axiom, 
+ ( ! [Var_PERCEPTION] : 
+ (hasType(type_Perception, Var_PERCEPTION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((f_patient(Var_PERCEPTION,Var_OBJ)) => (( ? [Var_PROP] : 
+ (hasType(type_PerceptualAttribute, Var_PROP) &  
+(f_attribute(Var_OBJ,Var_PROP))))))))))))).
+
+fof(axMergeLem533, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Food, Var_OBJ) => 
+(( ? [Var_ATTR] : 
+ (hasType(type_TasteAttribute, Var_ATTR) &  
+(f_attribute(Var_OBJ,Var_ATTR)))))))).
+
+fof(axMergeLem534, axiom, 
+ ( ! [Var_COLOR] : 
+ (hasType(type_PrimaryColor, Var_COLOR) => 
+(( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((((f_attribute(Var_OBJ,inst_Monochromatic)) & (((f_superficialPart(Var_PART,Var_OBJ)) & (f_attribute(Var_PART,Var_COLOR)))))) => (( ! [Var_ELEMENT] : 
+ (hasType(type_Object, Var_ELEMENT) => 
+(((f_superficialPart(Var_ELEMENT,Var_OBJ)) => (f_attribute(Var_ELEMENT,Var_COLOR)))))))))))))))))).
+
+fof(axMergeLem535, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_attribute(Var_OBJ,inst_Monochromatic)) | (f_attribute(Var_OBJ,inst_Polychromatic))))))).
+
+fof(axMergeLem536, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_attribute(Var_OBJ,inst_Polychromatic)) => (( ? [Var_COLOR1] : 
+ (hasType(type_ColorAttribute, Var_COLOR1) &  
+(( ? [Var_COLOR2] : 
+ (hasType(type_ColorAttribute, Var_COLOR2) &  
+(( ? [Var_PART2] : 
+ (hasType(type_Object, Var_PART2) &  
+(( ? [Var_PART1] : 
+ (hasType(type_Object, Var_PART1) &  
+(((f_superficialPart(Var_PART1,Var_OBJ)) & (((f_superficialPart(Var_PART2,Var_OBJ)) & (((f_attribute(Var_PART1,Var_COLOR1)) & (((f_attribute(Var_PART2,Var_COLOR2)) & (Var_COLOR1 != Var_COLOR2)))))))))))))))))))))))))).
+
+fof(axMergeLem537, axiom, 
+ ( ! [Var_ATTRIBUTE] : 
+ (hasType(type_ShapeAttribute, Var_ATTRIBUTE) => 
+(( ! [Var_SURFACE] : 
+ ((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => 
+(((((f_attribute(Var_OBJ,Var_ATTRIBUTE)) & (f_surface(Var_SURFACE,Var_OBJ)))) => (f_attribute(Var_SURFACE,Var_ATTRIBUTE))))))))))))).
+
+fof(axMergeLem538, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(((( ? [Var_CHANGE] : 
+ (hasType(type_ShapeChange, Var_CHANGE) &  
+(f_patient(Var_CHANGE,Var_OBJ))))) => (f_attribute(Var_OBJ,inst_Pliable))))))).
+
+fof(axMergeLem539, axiom, 
+ ( ! [Var_ATTRIBUTE] : 
+ (hasType(type_TextureAttribute, Var_ATTRIBUTE) => 
+(( ! [Var_SURFACE] : 
+ ((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => 
+(((((f_attribute(Var_OBJ,Var_ATTRIBUTE)) & (f_surface(Var_SURFACE,Var_OBJ)))) => (f_attribute(Var_SURFACE,Var_ATTRIBUTE))))))))))))).
+
+fof(axMergeLem540, axiom, 
+ ( ! [Var_POINT] : 
+ ((hasType(type_GeometricPoint, Var_POINT) & hasType(type_GeometricFigure, Var_POINT)) => 
+(( ! [Var_FIGURE2] : 
+ ((hasType(type_OneDimensionalFigure, Var_FIGURE2) & hasType(type_GeometricFigure, Var_FIGURE2)) => 
+(( ! [Var_FIGURE1] : 
+ ((hasType(type_OneDimensionalFigure, Var_FIGURE1) & hasType(type_GeometricFigure, Var_FIGURE1)) => 
+(((f_pointOfIntersection(Var_FIGURE1,Var_FIGURE2,Var_POINT)) => (((f_pointOfFigure(Var_POINT,Var_FIGURE1)) & (f_pointOfFigure(Var_POINT,Var_FIGURE2))))))))))))))).
+
+fof(axMergeLem541, axiom, 
+ ( ! [Var_LINE2] : 
+ (hasType(type_OneDimensionalFigure, Var_LINE2) => 
+(( ! [Var_LINE1] : 
+ (hasType(type_OneDimensionalFigure, Var_LINE1) => 
+(((f_parallel(Var_LINE1,Var_LINE2)) => (( ~ ( ? [Var_POINT] : 
+ (hasType(type_GeometricPoint, Var_POINT) &  
+(f_pointOfIntersection(Var_LINE1,Var_LINE2,Var_POINT)))))))))))))).
+
+fof(axMergeLem542, axiom, 
+ ( ! [Var_LENGTH] : 
+ (hasType(type_LengthMeasure, Var_LENGTH) => 
+(( ! [Var_POINT2] : 
+ (hasType(type_GeometricPoint, Var_POINT2) => 
+(( ! [Var_POINT1] : 
+ (hasType(type_GeometricPoint, Var_POINT1) => 
+(((f_geometricDistance(Var_POINT1,Var_POINT2,Var_LENGTH)) => (f_geometricDistance(Var_POINT2,Var_POINT1,Var_LENGTH))))))))))))).
+
+fof(axMergeLem543, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_attribute(Var_OBJ,inst_Dry)) => (( ~ ( ? [Var_SUBOBJ] : 
+ (hasType(type_Object, Var_SUBOBJ) &  
+(((f_part(Var_SUBOBJ,Var_OBJ)) & (f_attribute(Var_SUBOBJ,inst_Liquid))))))))))))).
+
+fof(axMergeLem544, axiom, 
+ ( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_attribute(Var_OBJ,inst_Wet)) => (( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((f_part(Var_PART,Var_OBJ)) => (( ? [Var_SUBPART] : 
+ (hasType(type_Object, Var_SUBPART) &  
+(((f_part(Var_SUBPART,Var_PART)) & (f_attribute(Var_SUBPART,inst_Liquid))))))))))))))))).
+
+fof(axMergeLem545, axiom, 
+ ( ! [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) => 
+(((( ? [Var_MOTION] : 
+ (hasType(type_BodyMotion, Var_MOTION) &  
+(f_agent(Var_MOTION,Var_ANIMAL))))) | (( ? [Var_ATTR] : 
+ (hasType(type_BodyPosition, Var_ATTR) &  
+(f_attribute(Var_ANIMAL,Var_ATTR)))))))))).
+
+fof(axMergeLem546, axiom, 
+ ( ! [Var_AMBULATE] : 
+ (hasType(type_Ambulating, Var_AMBULATE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_AMBULATE,Var_AGENT)) => (f_attribute(Var_AGENT,inst_Standing)))))))))).
+
+fof(axMergeLem547, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => 
+(((f_agent(Var_PROCESS,Var_ORGANISM)) => (f_holdsDuring(f_WhenFn(Var_PROCESS),attribute(Var_ORGANISM,inst_Living))))))))))).
+
+fof(axMergeLem548, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organism, Var_ORG) => 
+(( ? [Var_ATTR] : 
+ (hasType(type_AnimacyAttribute, Var_ATTR) &  
+(f_attribute(Var_ORG,Var_ATTR)))))))).
+
+fof(axMergeLem549, axiom, 
+ ( ! [Var_BODY] : 
+ (hasType(type_ReproductiveBody, Var_BODY) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organism, Var_ORG) => 
+(((f_part(Var_BODY,Var_ORG)) => (f_attribute(Var_ORG,inst_Female)))))))))).
+
+fof(axMergeLem550, axiom, 
+ ( ! [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) => 
+(( ? [Var_ATTR] : 
+ (hasType(type_SexAttribute, Var_ATTR) &  
+(f_attribute(Var_ANIMAL,Var_ATTR)))))))).
+
+fof(axMergeLem551, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((f_attribute(Var_OBJ,inst_FullyFormed)) => (( ? [Var_GROWTH] : 
+ (hasType(type_Growth, Var_GROWTH) &  
+(((f_experiencer(Var_GROWTH,Var_OBJ)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_OBJ)),attribute(Var_OBJ,inst_NonFullyFormed))))))))))))).
+
+fof(axMergeLem552, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_Organism, Var_ORG) => 
+(( ? [Var_ATTR] : 
+ (hasType(type_DevelopmentalAttribute, Var_ATTR) &  
+(f_attribute(Var_ORG,Var_ATTR)))))))).
+
+fof(axMergeLem553, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Object, Var_ORG) & hasType(type_Physical, Var_ORG)) => 
+(((f_attribute(Var_ORG,inst_Embryonic)) => (( ? [Var_BODY] : 
+ (hasType(type_ReproductiveBody, Var_BODY) &  
+(f_located(Var_ORG,Var_BODY)))))))))).
+
+fof(axMergeLem554, axiom, 
+ ( ! [Var_ATTR] : 
+ (hasType(type_PsychologicalAttribute, Var_ATTR) => 
+(( ! [Var_ORGANISM] : 
+ (hasType(type_Object, Var_ORGANISM) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((f_holdsDuring(Var_TIME,attribute(Var_ORGANISM,Var_ATTR))) => (f_holdsDuring(Var_TIME,attribute(Var_ORGANISM,inst_Living)))))))))))))).
+
+fof(axMergeLem555, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_SentientAgent, Var_AGENT) => 
+(((f_attribute(Var_AGENT,inst_Living)) <=> (( ? [Var_ATTR] : 
+ (hasType(type_ConsciousnessAttribute, Var_ATTR) &  
+(f_attribute(Var_AGENT,Var_ATTR)))))))))).
+
+fof(axMergeLem556, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Object, Var_AGENT) => 
+(((((f_attribute(Var_AGENT,inst_Asleep)) | (f_attribute(Var_AGENT,inst_Awake)))) => (f_attribute(Var_AGENT,inst_Living))))))).
+
diff --git a/examples/SUMO/TPTP/MergePredAx.p b/examples/SUMO/TPTP/MergePredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MergePredAx.p
@@ -0,0 +1,12 @@
+fof(axMergeP0, axiom, 
+ f_MeasureFn(0,inst_AngularDegree) = f_MeasureFn(360,inst_AngularDegree)).
+
+fof(axMergeP1, axiom, 
+ f_typicalPart(type_VocalCords,type_Human)).
+
+fof(axMergeP2, axiom, 
+ f_typicallyContainsPart(type_VocalCords,type_Human)).
+
+fof(axMergeP3, axiom, 
+ f_initialPart(type_VocalCords,type_Human)).
+
diff --git a/examples/SUMO/TPTP/MergeSubAttAx.p b/examples/SUMO/TPTP/MergeSubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MergeSubAttAx.p
@@ -0,0 +1,30 @@
+fof(axMergeSubAtt0, axiom, 
+ f_subAttribute(inst_Law,inst_Obligation)).
+
+fof(axMergeSubAtt1, axiom, 
+ f_subAttribute(inst_Promise,inst_Obligation)).
+
+fof(axMergeSubAtt2, axiom, 
+ f_subAttribute(inst_NakedPromise,inst_Promise)).
+
+fof(axMergeSubAtt3, axiom, 
+ f_subAttribute(inst_Liquid,inst_Fluid)).
+
+fof(axMergeSubAtt4, axiom, 
+ f_subAttribute(inst_Gas,inst_Fluid)).
+
+fof(axMergeSubAtt5, axiom, 
+ f_subAttribute(inst_Plasma,inst_Fluid)).
+
+fof(axMergeSubAtt6, axiom, 
+ f_subAttribute(inst_Wet,inst_Damp)).
+
+fof(axMergeSubAtt7, axiom, 
+ f_subAttribute(inst_Dead,inst_Unconscious)).
+
+fof(axMergeSubAtt8, axiom, 
+ f_subAttribute(inst_Larval,inst_NonFullyFormed)).
+
+fof(axMergeSubAtt9, axiom, 
+ f_subAttribute(inst_Embryonic,inst_NonFullyFormed)).
+
diff --git a/examples/SUMO/TPTP/Mid_level_ontologyAx.p b/examples/SUMO/TPTP/Mid_level_ontologyAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/Mid_level_ontologyAx.p
@@ -0,0 +1,6542 @@
+fof(axMid_level_ontology0, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aborting, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AcademicDegree, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Accelerating, X) => hasType(type_Increasing, X)))).
+
+fof(axMid_level_ontology3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Accelerating, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Accrediting, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology5, axiom, 
+ ( ! [X] : 
+ (hasType(type_AchievingControl, X) => hasType(type_Guiding, X)))).
+
+fof(axMid_level_ontology6, axiom, 
+ ( ! [X] : 
+ (hasType(type_AcuteAngle, X) => hasType(type_TwoDimensionalAngle, X)))).
+
+fof(axMid_level_ontology7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Address, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMid_level_ontology8, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aerating, X) => hasType(type_Combining, X)))).
+
+fof(axMid_level_ontology9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aerator, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology10, axiom, 
+ ( ! [X] : 
+ (hasType(type_AerobicExerciseDevice, X) => hasType(type_RecreationOrExerciseDevice, X)))).
+
+fof(axMid_level_ontology11, axiom, 
+ ( ! [X] : 
+ (hasType(type_Afternoon, X) => hasType(type_DayTime, X)))).
+
+fof(axMid_level_ontology12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Agency, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology13, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirForce, X) => hasType(type_MilitaryService, X)))).
+
+fof(axMid_level_ontology14, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirTransportation, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aircraft, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alcohol, X) => hasType(type_OrganicCompound, X)))).
+
+fof(axMid_level_ontology17, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlcoholicBeverage, X) => hasType(type_Beverage, X)))).
+
+fof(axMid_level_ontology18, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlcoholicBeverage, X) => hasType(type_Depressant, X)))).
+
+fof(axMid_level_ontology19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alkaloid, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology20, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alkaloid, X) => hasType(type_ChemicalBase, X)))).
+
+fof(axMid_level_ontology21, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlphabeticCharacter, X) => hasType(type_Character, X)))).
+
+fof(axMid_level_ontology22, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alveolus, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology23, axiom, 
+ ( ! [X] : 
+ (hasType(type_Alveolus, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology24, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ambush, X) => hasType(type_Maneuver, X)))).
+
+fof(axMid_level_ontology25, axiom, 
+ ( ! [X] : 
+ (hasType(type_AminoAcid, X) => hasType(type_ChemicalAcid, X)))).
+
+fof(axMid_level_ontology26, axiom, 
+ ( ! [X] : 
+ (hasType(type_AminoAcid, X) => hasType(type_OrganicCompound, X)))).
+
+fof(axMid_level_ontology27, axiom, 
+ ( ! [X] : 
+ (hasType(type_Anaconda, X) => hasType(type_ConstrictorSnake, X)))).
+
+fof(axMid_level_ontology28, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnaerobicExerciseDevice, X) => hasType(type_RecreationOrExerciseDevice, X)))).
+
+fof(axMid_level_ontology29, axiom, 
+ ( ! [X] : 
+ (hasType(type_Anchor, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology30, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalController, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology31, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalPoweredDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology32, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalResidence, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology33, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalShell, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology34, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalShell, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology35, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalTeam, X) => hasType(type_GroupOfAnimals, X)))).
+
+fof(axMid_level_ontology36, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ankle, X) => hasType(type_BodyJoint, X)))).
+
+fof(axMid_level_ontology37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Announcement, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Answering, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology39, axiom, 
+ ( ! [X] : 
+ (hasType(type_AntInsect, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology40, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnteMeridiem, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology41, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antelope, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology42, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antenna, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology43, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antibiotic, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology44, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antibody, X) => hasType(type_Protein, X)))).
+
+fof(axMid_level_ontology45, axiom, 
+ ( ! [X] : 
+ (hasType(type_AntigenA, X) => hasType(type_Antigen, X)))).
+
+fof(axMid_level_ontology46, axiom, 
+ ( ! [X] : 
+ (hasType(type_AntigenB, X) => hasType(type_Antigen, X)))).
+
+fof(axMid_level_ontology47, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antigen, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology48, axiom, 
+ ( ! [X] : 
+ (hasType(type_ApartmentBuilding, X) => hasType(type_ResidentialBuilding, X)))).
+
+fof(axMid_level_ontology49, axiom, 
+ ( ! [X] : 
+ (hasType(type_ApartmentUnit, X) => hasType(type_SingleFamilyResidence, X)))).
+
+fof(axMid_level_ontology50, axiom, 
+ ( ! [X] : 
+ (hasType(type_Apple, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology51, axiom, 
+ ( ! [X] : 
+ (hasType(type_Apple, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology52, axiom, 
+ ( ! [X] : 
+ (hasType(type_Application, X) => hasType(type_FormText, X)))).
+
+fof(axMid_level_ontology53, axiom, 
+ ( ! [X] : 
+ (hasType(type_Appointing, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology54, axiom, 
+ ( ! [X] : 
+ (hasType(type_Apron, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology55, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arguing, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology56, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arm, X) => hasType(type_Limb, X)))).
+
+fof(axMid_level_ontology57, axiom, 
+ ( ! [X] : 
+ (hasType(type_Army, X) => hasType(type_MilitaryService, X)))).
+
+fof(axMid_level_ontology58, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arriving, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology59, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArrowFigure, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology60, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArrowIcon, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology61, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArrowProjectile, X) => hasType(type_Projectile, X)))).
+
+fof(axMid_level_ontology62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arson, X) => hasType(type_Combustion, X)))).
+
+fof(axMid_level_ontology63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arson, X) => hasType(type_Destruction, X)))).
+
+fof(axMid_level_ontology64, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtPainting, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology65, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtPainting, X) => hasType(type_Painting, X)))).
+
+fof(axMid_level_ontology66, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtSchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology67, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtStudio, X) => hasType(type_Workshop, X)))).
+
+fof(axMid_level_ontology68, axiom, 
+ ( ! [X] : 
+ (hasType(type_Artery, X) => hasType(type_BloodVessel, X)))).
+
+fof(axMid_level_ontology69, axiom, 
+ ( ! [X] : 
+ (hasType(type_ArtilleryGun, X) => hasType(type_Gun, X)))).
+
+fof(axMid_level_ontology70, axiom, 
+ ( ! [X] : 
+ (hasType(type_AtmosphericRegion, X) => hasType(type_SpaceRegion, X)))).
+
+fof(axMid_level_ontology71, axiom, 
+ ( ! [X] : 
+ (hasType(type_AtomicGroup, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atrophy, X) => hasType(type_Decreasing, X)))).
+
+fof(axMid_level_ontology73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atrophy, X) => hasType(type_PathologicProcess, X)))).
+
+fof(axMid_level_ontology74, axiom, 
+ ( ! [X] : 
+ (hasType(type_AudioRecording, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMid_level_ontology75, axiom, 
+ ( ! [X] : 
+ (hasType(type_AudioRecording, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology76, axiom, 
+ ( ! [X] : 
+ (hasType(type_AuditoriumSeat, X) => hasType(type_Seat, X)))).
+
+fof(axMid_level_ontology77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Auditorium, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology78, axiom, 
+ ( ! [X] : 
+ (hasType(type_AutomaticGun, X) => hasType(type_Gun, X)))).
+
+fof(axMid_level_ontology79, axiom, 
+ ( ! [X] : 
+ (hasType(type_Automobile, X) => hasType(type_PassengerVehicle, X)))).
+
+fof(axMid_level_ontology80, axiom, 
+ ( ! [X] : 
+ (hasType(type_Automobile, X) => hasType(type_SelfPoweredRoadVehicle, X)))).
+
+fof(axMid_level_ontology81, axiom, 
+ ( ! [X] : 
+ (hasType(type_Avocado, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology82, axiom, 
+ ( ! [X] : 
+ (hasType(type_Avocado, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology83, axiom, 
+ ( ! [X] : 
+ (hasType(type_Axle, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology84, axiom, 
+ ( ! [X] : 
+ (hasType(type_BacterialDisease, X) => hasType(type_InfectiousDisease, X)))).
+
+fof(axMid_level_ontology85, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bag, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology86, axiom, 
+ ( ! [X] : 
+ (hasType(type_Baking, X) => hasType(type_Cooking, X)))).
+
+fof(axMid_level_ontology87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Baking, X) => hasType(type_Heating, X)))).
+
+fof(axMid_level_ontology88, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ball, X) => hasType(type_GamePiece, X)))).
+
+fof(axMid_level_ontology89, axiom, 
+ ( ! [X] : 
+ (hasType(type_BallisticMissile, X) => hasType(type_Missile, X)))).
+
+fof(axMid_level_ontology90, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ballot, X) => hasType(type_FormText, X)))).
+
+fof(axMid_level_ontology91, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bandage, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology92, axiom, 
+ ( ! [X] : 
+ (hasType(type_Baptizing, X) => hasType(type_JoiningAnOrganization, X)))).
+
+fof(axMid_level_ontology93, axiom, 
+ ( ! [X] : 
+ (hasType(type_Baptizing, X) => hasType(type_ReligiousProcess, X)))).
+
+fof(axMid_level_ontology94, axiom, 
+ ( ! [X] : 
+ (hasType(type_BargainSale, X) => hasType(type_Offering, X)))).
+
+fof(axMid_level_ontology95, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barking, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barn, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology97, axiom, 
+ ( ! [X] : 
+ (hasType(type_Basement, X) => hasType(type_BuildingLevel, X)))).
+
+fof(axMid_level_ontology98, axiom, 
+ ( ! [X] : 
+ (hasType(type_BathingDevice, X) => hasType(type_WashingDevice, X)))).
+
+fof(axMid_level_ontology99, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bathing, X) => hasType(type_Washing, X)))).
+
+fof(axMid_level_ontology100, axiom, 
+ (! [Var_R] : 
+ (((hasType(type_Room, Var_R)) & ( ( ? [Var_T] : 
+ (hasType(type_Toilet, Var_T) &  
+(f_located(Var_T,Var_R)))))) <=> (hasType(type_Bathroom, Var_R))))).
+
+fof(axMid_level_ontology101, axiom, 
+ ( ! [X] : 
+ (hasType(type_Baton, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology102, axiom, 
+ ( ! [X] : 
+ (hasType(type_Battery, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology103, axiom, 
+ ( ! [X] : 
+ (hasType(type_Battery, X) => hasType(type_PowerSource, X)))).
+
+fof(axMid_level_ontology104, axiom, 
+ ( ! [X] : 
+ (hasType(type_BecomingDrunk, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bed, X) => hasType(type_Furniture, X)))).
+
+fof(axMid_level_ontology106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bedroom, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bee, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology108, axiom, 
+ ( ! [X] : 
+ (hasType(type_Beef, X) => hasType(type_Meat, X)))).
+
+fof(axMid_level_ontology109, axiom, 
+ ( ! [X] : 
+ (hasType(type_Beer, X) => hasType(type_AlcoholicBeverage, X)))).
+
+fof(axMid_level_ontology110, axiom, 
+ ( ! [X] : 
+ (hasType(type_BeginningOperations, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology111, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bell, X) => hasType(type_PercussionInstrument, X)))).
+
+fof(axMid_level_ontology112, axiom, 
+ ( ! [X] : 
+ (hasType(type_Belt, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology113, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bequeathing, X) => hasType(type_UnilateralGiving, X)))).
+
+fof(axMid_level_ontology114, axiom, 
+ ( ! [X] : 
+ (hasType(type_Biography, X) => hasType(type_HistoricalAccount, X)))).
+
+fof(axMid_level_ontology115, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicalConception, X) => hasType(type_OrganOrTissueProcess, X)))).
+
+fof(axMid_level_ontology116, axiom, 
+ ( ! [X] : 
+ (hasType(type_Biopsy, X) => hasType(type_DiagnosticProcess, X)))).
+
+fof(axMid_level_ontology117, axiom, 
+ ( ! [X] : 
+ (hasType(type_Biopsy, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology118, axiom, 
+ ( ! [X] : 
+ (hasType(type_BirdEgg, X) => hasType(type_Egg, X)))).
+
+fof(axMid_level_ontology119, axiom, 
+ ( ! [X] : 
+ (hasType(type_Biting, X) => hasType(type_Grabbing, X)))).
+
+fof(axMid_level_ontology120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blanket, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology121, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bleeding, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMid_level_ontology122, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bloating, X) => hasType(type_Increasing, X)))).
+
+fof(axMid_level_ontology123, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bloating, X) => hasType(type_PathologicProcess, X)))).
+
+fof(axMid_level_ontology124, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blockade, X) => hasType(type_Maneuver, X)))).
+
+fof(axMid_level_ontology125, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodCell, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology126, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodCell, X) => hasType(type_Cell, X)))).
+
+fof(axMid_level_ontology127, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodTypeAB, X) => hasType(type_Blood, X)))).
+
+fof(axMid_level_ontology128, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodTypeA, X) => hasType(type_Blood, X)))).
+
+fof(axMid_level_ontology129, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodTypeB, X) => hasType(type_Blood, X)))).
+
+fof(axMid_level_ontology130, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodTypeO, X) => hasType(type_Blood, X)))).
+
+fof(axMid_level_ontology131, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodVessel, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology132, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodVessel, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology133, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blueprint, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology134, axiom, 
+ ( ! [X] : 
+ (hasType(type_Blushing, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMid_level_ontology135, axiom, 
+ ( ! [X] : 
+ (hasType(type_BoardOrBlock, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology136, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boarding, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology137, axiom, 
+ ( ! [X] : 
+ (hasType(type_BoatDeck, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology138, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyJoint, X) => hasType(type_BodyJunction, X)))).
+
+fof(axMid_level_ontology139, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bomb, X) => hasType(type_ExplosiveDevice, X)))).
+
+fof(axMid_level_ontology140, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bomb, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bomber, X) => hasType(type_MilitaryAircraft, X)))).
+
+fof(axMid_level_ontology142, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bombing, X) => hasType(type_Destruction, X)))).
+
+fof(axMid_level_ontology143, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bottle, X) => hasType(type_FluidContainer, X)))).
+
+fof(axMid_level_ontology144, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bowing, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology145, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bowing, X) => hasType(type_Inclining, X)))).
+
+fof(axMid_level_ontology146, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bowing, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMid_level_ontology147, axiom, 
+ ( ! [X] : 
+ (hasType(type_Box, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology148, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boy, X) => hasType(type_HumanChild, X)))).
+
+fof(axMid_level_ontology149, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boy, X) => hasType(type_Man, X)))).
+
+fof(axMid_level_ontology150, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brain, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology151, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brain, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology152, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brandy, X) => hasType(type_DistilledAlcoholicBeverage, X)))).
+
+fof(axMid_level_ontology153, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brass, X) => hasType(type_MetallicAlloy, X)))).
+
+fof(axMid_level_ontology154, axiom, 
+ ( ! [X] : 
+ (hasType(type_BreadOrBiscuit, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology155, axiom, 
+ ( ! [X] : 
+ (hasType(type_BreakabilityAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMid_level_ontology156, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breast, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology157, axiom, 
+ ( ! [X] : 
+ (hasType(type_Breast, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology158, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brick, X) => hasType(type_BoardOrBlock, X)))).
+
+fof(axMid_level_ontology159, axiom, 
+ ( ! [X] : 
+ (hasType(type_BrigadierGeneral, X) => hasType(type_MilitaryGeneral, X)))).
+
+fof(axMid_level_ontology160, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadcastNetwork, X) => hasType(type_CommunicationSystem, X)))).
+
+fof(axMid_level_ontology161, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadcastProgram, X) => hasType(type_Series, X)))).
+
+fof(axMid_level_ontology162, axiom, 
+ ( ! [X] : 
+ (hasType(type_Broadcasting, X) => hasType(type_Disseminating, X)))).
+
+fof(axMid_level_ontology163, axiom, 
+ ( ! [X] : 
+ (hasType(type_Broadcasting, X) => hasType(type_RadioEmission, X)))).
+
+fof(axMid_level_ontology164, axiom, 
+ ( ! [X] : 
+ (hasType(type_BronchialDuct, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology165, axiom, 
+ ( ! [X] : 
+ (hasType(type_BronchialDuct, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology166, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brood, X) => hasType(type_GroupOfAnimals, X)))).
+
+fof(axMid_level_ontology167, axiom, 
+ ( ! [X] : 
+ (hasType(type_Broom, X) => hasType(type_BrushOrComb, X)))).
+
+fof(axMid_level_ontology168, axiom, 
+ ( ! [X] : 
+ (hasType(type_BrushOrComb, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology169, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bubble, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMid_level_ontology170, axiom, 
+ ( ! [X] : 
+ (hasType(type_Buffalo, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bugle, X) => hasType(type_HornInstrument, X)))).
+
+fof(axMid_level_ontology172, axiom, 
+ ( ! [X] : 
+ (hasType(type_BuildingLevel, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology173, axiom, 
+ (! [Var_B] : 
+ (((hasType(type_Cow, Var_B)) & ( f_attribute(Var_B,inst_Male))) => (hasType(type_Bull, Var_B))))).
+
+fof(axMid_level_ontology174, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bullet, X) => hasType(type_Projectile, X)))).
+
+fof(axMid_level_ontology175, axiom, 
+ ( ! [X] : 
+ (hasType(type_BumbleBee, X) => hasType(type_Bee, X)))).
+
+fof(axMid_level_ontology176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Burrow, X) => hasType(type_Cave, X)))).
+
+fof(axMid_level_ontology177, axiom, 
+ ( ! [X] : 
+ (hasType(type_Burying, X) => hasType(type_Digging, X)))).
+
+fof(axMid_level_ontology178, axiom, 
+ ( ! [X] : 
+ (hasType(type_Burying, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology179, axiom, 
+ ( ! [X] : 
+ (hasType(type_BusStop, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMid_level_ontology180, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bus, X) => hasType(type_SelfPoweredRoadVehicle, X)))).
+
+fof(axMid_level_ontology181, axiom, 
+ ( ! [X] : 
+ (hasType(type_BusinessCompetition, X) => hasType(type_Contest, X)))).
+
+fof(axMid_level_ontology182, axiom, 
+ ( ! [X] : 
+ (hasType(type_Butter, X) => hasType(type_DairyProduct, X)))).
+
+fof(axMid_level_ontology183, axiom, 
+ ( ! [X] : 
+ (hasType(type_Butter, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology184, axiom, 
+ ( ! [X] : 
+ (hasType(type_Button, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology185, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cafeteria, X) => hasType(type_Restaurant, X)))).
+
+fof(axMid_level_ontology186, axiom, 
+ (! [Var_C] : 
+ (((hasType(type_Cow, Var_C)) & ( f_attribute(Var_C,inst_NonFullyFormed))) <=> (hasType(type_Calf, Var_C))))).
+
+fof(axMid_level_ontology187, axiom, 
+ ( ! [X] : 
+ (hasType(type_Camera, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology188, axiom, 
+ ( ! [X] : 
+ (hasType(type_Camp, X) => hasType(type_MobileResidence, X)))).
+
+fof(axMid_level_ontology189, axiom, 
+ ( ! [X] : 
+ (hasType(type_Campground, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology190, axiom, 
+ ( ! [X] : 
+ (hasType(type_Candle, X) => hasType(type_LightFixture, X)))).
+
+fof(axMid_level_ontology191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Capillary, X) => hasType(type_BloodVessel, X)))).
+
+fof(axMid_level_ontology192, axiom, 
+ ( ! [X] : 
+ (hasType(type_CaptainOfficer, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology193, axiom, 
+ ( ! [X] : 
+ (hasType(type_Capturing, X) => hasType(type_ChangeOfControl, X)))).
+
+fof(axMid_level_ontology194, axiom, 
+ ( ! [X] : 
+ (hasType(type_CarBombing, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology195, axiom, 
+ ( ! [X] : 
+ (hasType(type_CareOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology196, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carpentry, X) => hasType(type_Making, X)))).
+
+fof(axMid_level_ontology197, axiom, 
+ ( ! [X] : 
+ (hasType(type_Catching, X) => hasType(type_Maneuver, X)))).
+
+fof(axMid_level_ontology198, axiom, 
+ ( ! [X] : 
+ (hasType(type_Catching, X) => hasType(type_Touching, X)))).
+
+fof(axMid_level_ontology199, axiom, 
+ ( ! [X] : 
+ (hasType(type_CausingHappiness, X) => hasType(type_Process, X)))).
+
+fof(axMid_level_ontology200, axiom, 
+ ( ! [X] : 
+ (hasType(type_CausingPain, X) => hasType(type_CausingUnhappiness, X)))).
+
+fof(axMid_level_ontology201, axiom, 
+ ( ! [X] : 
+ (hasType(type_CausingUnhappiness, X) => hasType(type_Process, X)))).
+
+fof(axMid_level_ontology202, axiom, 
+ ( ! [X] : 
+ (hasType(type_CavalryUnit, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMid_level_ontology203, axiom, 
+ ( ! [X] : 
+ (hasType(type_CeasingOperations, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology204, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ceiling, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology205, axiom, 
+ ( ! [X] : 
+ (hasType(type_CellNucleus, X) => hasType(type_OrganicObject, X)))).
+
+fof(axMid_level_ontology206, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cellulose, X) => hasType(type_Carbohydrate, X)))).
+
+fof(axMid_level_ontology207, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cellulose, X) => hasType(type_PlantSubstance, X)))).
+
+fof(axMid_level_ontology208, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cemetery, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology209, axiom, 
+ ( ! [X] : 
+ (hasType(type_CentrifugalMotion, X) => hasType(type_Rotating, X)))).
+
+fof(axMid_level_ontology210, axiom, 
+ ( ! [X] : 
+ (hasType(type_CentripetalMotion, X) => hasType(type_Rotating, X)))).
+
+fof(axMid_level_ontology211, axiom, 
+ ( ! [X] : 
+ (hasType(type_CerealGrain, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology212, axiom, 
+ ( ! [X] : 
+ (hasType(type_CerealGrain, X) => hasType(type_Seed, X)))).
+
+fof(axMid_level_ontology213, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chair, X) => hasType(type_Seat, X)))).
+
+fof(axMid_level_ontology214, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChangeOfControl, X) => hasType(type_AchievingControl, X)))).
+
+fof(axMid_level_ontology215, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChangingClothing, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology216, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chapter, X) => hasType(type_Article, X)))).
+
+fof(axMid_level_ontology217, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chart, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology218, axiom, 
+ ( ! [X] : 
+ (hasType(type_Checkpoint, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMid_level_ontology219, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalAcid, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology220, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalAttack, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology221, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalBase, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology222, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalReduction, X) => hasType(type_ChemicalSynthesis, X)))).
+
+fof(axMid_level_ontology223, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalSalt, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology224, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChestOrCabinet, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology225, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChestOrCabinet, X) => hasType(type_Furniture, X)))).
+
+fof(axMid_level_ontology226, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chewing, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology227, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChickenMeat, X) => hasType(type_Meat, X)))).
+
+fof(axMid_level_ontology228, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chicken, X) => hasType(type_Poultry, X)))).
+
+fof(axMid_level_ontology229, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chimney, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology230, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chimney, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology231, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chin, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology232, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chin, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology233, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cholesterol, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMid_level_ontology234, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cholesterol, X) => hasType(type_Steroid, X)))).
+
+fof(axMid_level_ontology235, axiom, 
+ ( ! [X] : 
+ (hasType(type_Choreographing, X) => hasType(type_Planning, X)))).
+
+fof(axMid_level_ontology236, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChristianBible, X) => hasType(type_Book, X)))).
+
+fof(axMid_level_ontology237, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChristianGospel, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology238, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChristianService, X) => hasType(type_ReligiousService, X)))).
+
+fof(axMid_level_ontology239, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chromatography, X) => hasType(type_Separating, X)))).
+
+fof(axMid_level_ontology240, axiom, 
+ ( ! [X] : 
+ (hasType(type_CigarOrCigarette, X) => hasType(type_SmokingDevice, X)))).
+
+fof(axMid_level_ontology241, axiom, 
+ ( ! [X] : 
+ (hasType(type_CircleSector, X) => hasType(type_ClosedTwoDimensionalFigure, X)))).
+
+fof(axMid_level_ontology242, axiom, 
+ ( ! [X] : 
+ (hasType(type_Circumision, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology243, axiom, 
+ ( ! [X] : 
+ (hasType(type_Circumision, X) => hasType(type_Surgery, X)))).
+
+fof(axMid_level_ontology244, axiom, 
+ ( ! [X] : 
+ (hasType(type_CityBlock, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology245, axiom, 
+ ( ! [X] : 
+ (hasType(type_CityDistrict, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axMid_level_ontology246, axiom, 
+ ( ! [X] : 
+ (hasType(type_CityGovernment, X) => hasType(type_Government, X)))).
+
+fof(axMid_level_ontology247, axiom, 
+ ( ! [X] : 
+ (hasType(type_CivilWar, X) => hasType(type_War, X)))).
+
+fof(axMid_level_ontology248, axiom, 
+ ( ! [X] : 
+ (hasType(type_Civilian, X) => hasType(type_SocialRole, X)))).
+
+fof(axMid_level_ontology249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clamp, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology250, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clapping, X) => hasType(type_HandGesture, X)))).
+
+fof(axMid_level_ontology251, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clapping, X) => hasType(type_Impacting, X)))).
+
+fof(axMid_level_ontology252, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clapping, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology253, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClassificationScheme, X) => hasType(type_Proposition, X)))).
+
+fof(axMid_level_ontology254, axiom, 
+ ( ! [X] : 
+ (hasType(type_Classroom, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology255, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cleric, X) => hasType(type_ReligiousPosition, X)))).
+
+fof(axMid_level_ontology256, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cloak, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology257, axiom, 
+ ( ! [X] : 
+ (hasType(type_Clock, X) => hasType(type_MeasuringDevice, X)))).
+
+fof(axMid_level_ontology258, axiom, 
+ ( ! [X] : 
+ (hasType(type_Closet, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology259, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClosingContract, X) => hasType(type_Committing, X)))).
+
+fof(axMid_level_ontology260, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClosingEyes, X) => hasType(type_Closing, X)))).
+
+fof(axMid_level_ontology261, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClosingEyes, X) => hasType(type_EyeMotion, X)))).
+
+fof(axMid_level_ontology262, axiom, 
+ ( ! [X] : 
+ (hasType(type_Closing, X) => hasType(type_Motion, X)))).
+
+fof(axMid_level_ontology263, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClothingSuit, X) => hasType(type_Collection, X)))).
+
+fof(axMid_level_ontology264, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoastGuard, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMid_level_ontology265, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coat, X) => hasType(type_OutdoorClothing, X)))).
+
+fof(axMid_level_ontology266, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coconut, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology267, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coconut, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology268, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coffee, X) => hasType(type_Beverage, X)))).
+
+fof(axMid_level_ontology269, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coffee, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology270, axiom, 
+ ( ! [X] : 
+ (hasType(type_Coffin, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology271, axiom, 
+ ( ! [X] : 
+ (hasType(type_Collage, X) => hasType(type_ArtWork, X)))).
+
+fof(axMid_level_ontology272, axiom, 
+ ( ! [X] : 
+ (hasType(type_Collar, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology273, axiom, 
+ ( ! [X] : 
+ (hasType(type_CollegeStudentPosition, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology274, axiom, 
+ ( ! [X] : 
+ (hasType(type_College, X) => hasType(type_PostSecondarySchool, X)))).
+
+fof(axMid_level_ontology275, axiom, 
+ ( ! [X] : 
+ (hasType(type_Colonel, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology276, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology277, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialBuilding, X) => hasType(type_PlaceOfCommerce, X)))).
+
+fof(axMid_level_ontology278, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialShipping, X) => hasType(type_CommercialService, X)))).
+
+fof(axMid_level_ontology279, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialShipping, X) => hasType(type_Shipping, X)))).
+
+fof(axMid_level_ontology280, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommercialUnit, X) => hasType(type_PlaceOfCommerce, X)))).
+
+fof(axMid_level_ontology281, axiom, 
+ ( ! [X] : 
+ (hasType(type_Commission, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology282, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology283, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunicationSystem, X) => hasType(type_Collection, X)))).
+
+fof(axMid_level_ontology284, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommunistParty, X) => hasType(type_PoliticalParty, X)))).
+
+fof(axMid_level_ontology285, axiom, 
+ ( ! [X] : 
+ (hasType(type_Compartment, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology286, axiom, 
+ ( ! [X] : 
+ (hasType(type_Compass, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMid_level_ontology287, axiom, 
+ ( ! [X] : 
+ (hasType(type_Compass, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology288, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComposingMusic, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology289, axiom, 
+ ( ! [X] : 
+ (hasType(type_Composing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology290, axiom, 
+ ( ! [X] : 
+ (hasType(type_Concealing, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology291, axiom, 
+ ( ! [X] : 
+ (hasType(type_CondominiumBuilding, X) => hasType(type_ResidentialBuilding, X)))).
+
+fof(axMid_level_ontology292, axiom, 
+ (! [Var_UNIT] : 
+ (((hasType(type_SingleFamilyResidence, Var_UNIT)) & ( ( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(((f_home(Var_PERSON,Var_UNIT)) & (f_possesses(Var_PERSON,Var_UNIT)))))))) <=> (hasType(type_CondominiumUnit, Var_UNIT))))).
+
+fof(axMid_level_ontology293, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cone, X) => hasType(type_ThreeDimensionalFigure, X)))).
+
+fof(axMid_level_ontology294, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConfederateSoldier, X) => hasType(type_Soldier, X)))).
+
+fof(axMid_level_ontology295, axiom, 
+ ( ! [X] : 
+ (hasType(type_Congratulating, X) => hasType(type_ExpressingApproval, X)))).
+
+fof(axMid_level_ontology296, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConjugatedSubstance, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology297, axiom, 
+ ( ! [X] : 
+ (hasType(type_Consonant, X) => hasType(type_AlphabeticCharacter, X)))).
+
+fof(axMid_level_ontology298, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConstrictorSnake, X) => hasType(type_Snake, X)))).
+
+fof(axMid_level_ontology299, axiom, 
+ ( ! [X] : 
+ (hasType(type_Container, X) => hasType(type_Holder, X)))).
+
+fof(axMid_level_ontology300, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContraceptiveDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology301, axiom, 
+ ( ! [X] : 
+ (hasType(type_Convoy, X) => hasType(type_Collection, X)))).
+
+fof(axMid_level_ontology302, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoolingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology303, axiom, 
+ ( ! [X] : 
+ (hasType(type_Copying, X) => hasType(type_Making, X)))).
+
+fof(axMid_level_ontology304, axiom, 
+ ( ! [X] : 
+ (hasType(type_Corporal, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology305, axiom, 
+ ( ! [X] : 
+ (hasType(type_Corresponding, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMid_level_ontology306, axiom, 
+ ( ! [X] : 
+ (hasType(type_CottonFabric, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology307, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cotton, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology308, axiom, 
+ ( ! [X] : 
+ (hasType(type_CourtRoom, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology309, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cow, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology310, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cow, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology311, axiom, 
+ ( ! [X] : 
+ (hasType(type_Crane, X) => hasType(type_MaterialHandlingEquipment, X)))).
+
+fof(axMid_level_ontology312, axiom, 
+ ( ! [X] : 
+ (hasType(type_Creek, X) => hasType(type_BodyOfWater, X)))).
+
+fof(axMid_level_ontology313, axiom, 
+ ( ! [X] : 
+ (hasType(type_Creek, X) => hasType(type_FreshWaterArea, X)))).
+
+fof(axMid_level_ontology314, axiom, 
+ ( ! [X] : 
+ (hasType(type_Creek, X) => hasType(type_StreamWaterArea, X)))).
+
+fof(axMid_level_ontology315, axiom, 
+ ( ! [X] : 
+ (hasType(type_CriminalAction, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology316, axiom, 
+ ( ! [X] : 
+ (hasType(type_CriminalGang, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMid_level_ontology317, axiom, 
+ ( ! [X] : 
+ (hasType(type_CultivatedLandArea, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology318, axiom, 
+ ( ! [X] : 
+ (hasType(type_Curb, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology319, axiom, 
+ ( ! [X] : 
+ (hasType(type_CurrencyBill, X) => hasType(type_Currency, X)))).
+
+fof(axMid_level_ontology320, axiom, 
+ ( ! [X] : 
+ (hasType(type_CurrencyCoin, X) => hasType(type_Currency, X)))).
+
+fof(axMid_level_ontology321, axiom, 
+ ( ! [X] : 
+ (hasType(type_Curtain, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology322, axiom, 
+ ( ! [X] : 
+ (hasType(type_Curtain, X) => hasType(type_WindowCovering, X)))).
+
+fof(axMid_level_ontology323, axiom, 
+ ( ! [X] : 
+ (hasType(type_CuttingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology324, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cylinder, X) => hasType(type_ThreeDimensionalFigure, X)))).
+
+fof(axMid_level_ontology325, axiom, 
+ ( ! [X] : 
+ (hasType(type_DateFruit, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology326, axiom, 
+ ( ! [X] : 
+ (hasType(type_DateFruit, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology327, axiom, 
+ ( ! [X] : 
+ (hasType(type_DaySchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology328, axiom, 
+ ( ! [X] : 
+ (hasType(type_DayTime, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology329, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deacon, X) => hasType(type_PartTimePosition, X)))).
+
+fof(axMid_level_ontology330, axiom, 
+ ( ! [X] : 
+ (hasType(type_Debating, X) => hasType(type_Contest, X)))).
+
+fof(axMid_level_ontology331, axiom, 
+ ( ! [X] : 
+ (hasType(type_Debating, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMid_level_ontology332, axiom, 
+ ( ! [X] : 
+ (hasType(type_Deboarding, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology333, axiom, 
+ ( ! [X] : 
+ (hasType(type_Decelerating, X) => hasType(type_Decreasing, X)))).
+
+fof(axMid_level_ontology334, axiom, 
+ ( ! [X] : 
+ (hasType(type_Decelerating, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology335, axiom, 
+ ( ! [X] : 
+ (hasType(type_Depressant, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology336, axiom, 
+ ( ! [X] : 
+ (hasType(type_Desk, X) => hasType(type_Table, X)))).
+
+fof(axMid_level_ontology337, axiom, 
+ ( ! [X] : 
+ (hasType(type_Detergent, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology338, axiom, 
+ ( ! [X] : 
+ (hasType(type_Detergent, X) => hasType(type_Surfactant, X)))).
+
+fof(axMid_level_ontology339, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeviceAttribute, X) => hasType(type_ObjectiveNorm, X)))).
+
+fof(axMid_level_ontology340, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeviceStateAttribute, X) => hasType(type_DeviceAttribute, X)))).
+
+fof(axMid_level_ontology341, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dialysis, X) => hasType(type_Separating, X)))).
+
+fof(axMid_level_ontology342, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diamond, X) => hasType(type_Carbon, X)))).
+
+fof(axMid_level_ontology343, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diamond, X) => hasType(type_Mineral, X)))).
+
+fof(axMid_level_ontology344, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dictionary, X) => hasType(type_ReferenceBook, X)))).
+
+fof(axMid_level_ontology345, axiom, 
+ ( ! [X] : 
+ (hasType(type_DieselEngine, X) => hasType(type_InternalCombustionEngine, X)))).
+
+fof(axMid_level_ontology346, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diet, X) => hasType(type_Plan, X)))).
+
+fof(axMid_level_ontology347, axiom, 
+ ( ! [X] : 
+ (hasType(type_Digging, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology348, axiom, 
+ ( ! [X] : 
+ (hasType(type_Digging, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMid_level_ontology349, axiom, 
+ ( ! [X] : 
+ (hasType(type_DigitAppendage, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology350, axiom, 
+ ( ! [X] : 
+ (hasType(type_DigitAppendage, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology351, axiom, 
+ ( ! [X] : 
+ (hasType(type_DigitCharacter, X) => hasType(type_Character, X)))).
+
+fof(axMid_level_ontology352, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diluting, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology353, axiom, 
+ ( ! [X] : 
+ (hasType(type_DiningRoom, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology354, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dish, X) => hasType(type_Holder, X)))).
+
+fof(axMid_level_ontology355, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dismounting, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology356, axiom, 
+ ( ! [X] : 
+ (hasType(type_DisplayArtifact, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology357, axiom, 
+ ( ! [X] : 
+ (hasType(type_DistilledAlcoholicBeverage, X) => hasType(type_AlcoholicBeverage, X)))).
+
+fof(axMid_level_ontology358, axiom, 
+ ( ! [X] : 
+ (hasType(type_Divorcing, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology359, axiom, 
+ ( ! [X] : 
+ (hasType(type_Documentary, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology360, axiom, 
+ ( ! [X] : 
+ (hasType(type_Documentary, X) => hasType(type_MotionPicture, X)))).
+
+fof(axMid_level_ontology361, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dodging, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology362, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dodging, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology363, axiom, 
+ ( ! [X] : 
+ (hasType(type_DomesticAnimal, X) => hasType(type_Animal, X)))).
+
+fof(axMid_level_ontology364, axiom, 
+ ( ! [X] : 
+ (hasType(type_DomesticCat, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology365, axiom, 
+ ( ! [X] : 
+ (hasType(type_DomesticCat, X) => hasType(type_Feline, X)))).
+
+fof(axMid_level_ontology366, axiom, 
+ ( ! [X] : 
+ (hasType(type_DomesticDog, X) => hasType(type_Canine, X)))).
+
+fof(axMid_level_ontology367, axiom, 
+ ( ! [X] : 
+ (hasType(type_DomesticDog, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology368, axiom, 
+ ( ! [X] : 
+ (hasType(type_Donkey, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology369, axiom, 
+ ( ! [X] : 
+ (hasType(type_Donkey, X) => hasType(type_Livestock, X)))).
+
+fof(axMid_level_ontology370, axiom, 
+ ( ! [X] : 
+ (hasType(type_Door, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology371, axiom, 
+ ( ! [X] : 
+ (hasType(type_Doorway, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology372, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dormitory, X) => hasType(type_ResidentialBuilding, X)))).
+
+fof(axMid_level_ontology373, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dormitory, X) => hasType(type_TemporaryResidence, X)))).
+
+fof(axMid_level_ontology374, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dough, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology375, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dough, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology376, axiom, 
+ ( ! [X] : 
+ (hasType(type_Downtown, X) => hasType(type_CityDistrict, X)))).
+
+fof(axMid_level_ontology377, axiom, 
+ ( ! [X] : 
+ (hasType(type_DramaticActing, X) => hasType(type_Pretending, X)))).
+
+fof(axMid_level_ontology378, axiom, 
+ ( ! [X] : 
+ (hasType(type_DramaticCast, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMid_level_ontology379, axiom, 
+ ( ! [X] : 
+ (hasType(type_DramaticDirecting, X) => hasType(type_Guiding, X)))).
+
+fof(axMid_level_ontology380, axiom, 
+ ( ! [X] : 
+ (hasType(type_DramaticPerformance, X) => hasType(type_Performance, X)))).
+
+fof(axMid_level_ontology381, axiom, 
+ ( ! [X] : 
+ (hasType(type_DramaticPlay, X) => hasType(type_FictionalText, X)))).
+
+fof(axMid_level_ontology382, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drawing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology383, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drawing, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMid_level_ontology384, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dreaming, X) => hasType(type_Imagining, X)))).
+
+fof(axMid_level_ontology385, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dress, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology386, axiom, 
+ ( ! [X] : 
+ (hasType(type_DressingRoom, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology387, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dressing, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology388, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drill, X) => hasType(type_CuttingDevice, X)))).
+
+fof(axMid_level_ontology389, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drilling, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology390, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drilling, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMid_level_ontology391, axiom, 
+ ( ! [X] : 
+ (hasType(type_DrinkingCup, X) => hasType(type_FluidContainer, X)))).
+
+fof(axMid_level_ontology392, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dripping, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology393, axiom, 
+ ( ! [X] : 
+ (hasType(type_DriveComponent, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology394, axiom, 
+ ( ! [X] : 
+ (hasType(type_DriversLicense, X) => hasType(type_License, X)))).
+
+fof(axMid_level_ontology395, axiom, 
+ ( ! [X] : 
+ (hasType(type_Driveway, X) => hasType(type_Roadway, X)))).
+
+fof(axMid_level_ontology396, axiom, 
+ ( ! [X] : 
+ (hasType(type_DrugStore, X) => hasType(type_RetailStore, X)))).
+
+fof(axMid_level_ontology397, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drum, X) => hasType(type_PercussionInstrument, X)))).
+
+fof(axMid_level_ontology398, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drumming, X) => hasType(type_Demonstrating, X)))).
+
+fof(axMid_level_ontology399, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drumming, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology400, axiom, 
+ ( ! [X] : 
+ (hasType(type_Duck, X) => hasType(type_Poultry, X)))).
+
+fof(axMid_level_ontology401, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ducking, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology402, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ducking, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology403, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ducking, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMid_level_ontology404, axiom, 
+ ( ! [X] : 
+ (hasType(type_DutyTax, X) => hasType(type_Tax, X)))).
+
+fof(axMid_level_ontology405, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ear, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology406, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ear, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology407, axiom, 
+ ( ! [X] : 
+ (hasType(type_Echoing, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology408, axiom, 
+ ( ! [X] : 
+ (hasType(type_EducationalCourse, X) => hasType(type_EducationalProgram, X)))).
+
+fof(axMid_level_ontology409, axiom, 
+ ( ! [X] : 
+ (hasType(type_EducationalFacility, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology410, axiom, 
+ ( ! [X] : 
+ (hasType(type_EducationalProgram, X) => hasType(type_Plan, X)))).
+
+fof(axMid_level_ontology411, axiom, 
+ ( ! [X] : 
+ (hasType(type_Elbow, X) => hasType(type_BodyJoint, X)))).
+
+fof(axMid_level_ontology412, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectoralCollegeElection, X) => hasType(type_GeneralElection, X)))).
+
+fof(axMid_level_ontology413, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology414, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricMotor, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology415, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricMotor, X) => hasType(type_Engine, X)))).
+
+fof(axMid_level_ontology416, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalSignalling, X) => hasType(type_Signalling, X)))).
+
+fof(axMid_level_ontology417, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectronicSignalling, X) => hasType(type_Signalling, X)))).
+
+fof(axMid_level_ontology418, axiom, 
+ ( ! [X] : 
+ (hasType(type_Elephant, X) => hasType(type_Herbivore, X)))).
+
+fof(axMid_level_ontology419, axiom, 
+ ( ! [X] : 
+ (hasType(type_Elevator, X) => hasType(type_TransportationDevice, X)))).
+
+fof(axMid_level_ontology420, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmbassyBuilding, X) => hasType(type_GovernmentBuilding, X)))).
+
+fof(axMid_level_ontology421, axiom, 
+ ( ! [X] : 
+ (hasType(type_Embracing, X) => hasType(type_Touching, X)))).
+
+fof(axMid_level_ontology422, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmploymentFiring, X) => hasType(type_TerminatingEmployment, X)))).
+
+fof(axMid_level_ontology423, axiom, 
+ ( ! [X] : 
+ (hasType(type_Engine, X) => hasType(type_Transducer, X)))).
+
+fof(axMid_level_ontology424, axiom, 
+ ( ! [X] : 
+ (hasType(type_EntertainmentBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology425, axiom, 
+ ( ! [X] : 
+ (hasType(type_EntertainmentCompany, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology426, axiom, 
+ ( ! [X] : 
+ (hasType(type_EntertainmentProfession, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology427, axiom, 
+ ( ! [X] : 
+ (hasType(type_Entombing, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology428, axiom, 
+ ( ! [X] : 
+ (hasType(type_Envelope, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology429, axiom, 
+ ( ! [X] : 
+ (hasType(type_Escaping, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology430, axiom, 
+ ( ! [X] : 
+ (hasType(type_Espionage, X) => hasType(type_Investigating, X)))).
+
+fof(axMid_level_ontology431, axiom, 
+ ( ! [X] : 
+ (hasType(type_Espionage, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology432, axiom, 
+ ( ! [X] : 
+ (hasType(type_EuropeanNation, X) => hasType(type_Nation, X)))).
+
+fof(axMid_level_ontology433, axiom, 
+ ( ! [X] : 
+ (hasType(type_Execution, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology434, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExecutiveResidence, X) => hasType(type_PermanentResidence, X)))).
+
+fof(axMid_level_ontology435, axiom, 
+ ( ! [X] : 
+ (hasType(type_Exhaling, X) => hasType(type_Breathing, X)))).
+
+fof(axMid_level_ontology436, axiom, 
+ ( ! [X] : 
+ (hasType(type_Explosion, X) => hasType(type_Radiating, X)))).
+
+fof(axMid_level_ontology437, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExplosiveDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology438, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExplosiveMine, X) => hasType(type_ExplosiveDevice, X)))).
+
+fof(axMid_level_ontology439, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExplosiveMine, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology440, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExplosiveSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology441, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpressingApproval, X) => hasType(type_Expressing, X)))).
+
+fof(axMid_level_ontology442, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpressingDisapproval, X) => hasType(type_Expressing, X)))).
+
+fof(axMid_level_ontology443, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpressingFarewell, X) => hasType(type_Expressing, X)))).
+
+fof(axMid_level_ontology444, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpressingInLanguage, X) => hasType(type_Expressing, X)))).
+
+fof(axMid_level_ontology445, axiom, 
+ ( ! [X] : 
+ (hasType(type_ExpressingInLanguage, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMid_level_ontology446, axiom, 
+ ( ! [X] : 
+ (hasType(type_EyeGlass, X) => hasType(type_OpticalDevice, X)))).
+
+fof(axMid_level_ontology447, axiom, 
+ ( ! [X] : 
+ (hasType(type_EyeMotion, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology448, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eye, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology449, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eye, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology450, axiom, 
+ ( ! [X] : 
+ (hasType(type_Eyelid, X) => hasType(type_Skin, X)))).
+
+fof(axMid_level_ontology451, axiom, 
+ ( ! [X] : 
+ (hasType(type_Face, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology452, axiom, 
+ ( ! [X] : 
+ (hasType(type_Face, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology453, axiom, 
+ ( ! [X] : 
+ (hasType(type_FacialExpression, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology454, axiom, 
+ ( ! [X] : 
+ (hasType(type_FacialHair, X) => hasType(type_Hair, X)))).
+
+fof(axMid_level_ontology455, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fact, X) => hasType(type_Statement, X)))).
+
+fof(axMid_level_ontology456, axiom, 
+ ( ! [X] : 
+ (hasType(type_Factory, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology457, axiom, 
+ ( ! [X] : 
+ (hasType(type_FallSeason, X) => hasType(type_SeasonOfYear, X)))).
+
+fof(axMid_level_ontology458, axiom, 
+ ( ! [X] : 
+ (hasType(type_FallingAsleep, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology459, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fallout, X) => hasType(type_Powder, X)))).
+
+fof(axMid_level_ontology460, axiom, 
+ ( ! [X] : 
+ (hasType(type_FamilyBusiness, X) => hasType(type_Partnership, X)))).
+
+fof(axMid_level_ontology461, axiom, 
+ ( ! [X] : 
+ (hasType(type_FanDevice, X) => hasType(type_CoolingDevice, X)))).
+
+fof(axMid_level_ontology462, axiom, 
+ ( ! [X] : 
+ (hasType(type_FarmBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology463, axiom, 
+ ( ! [X] : 
+ (hasType(type_Farm, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology464, axiom, 
+ ( ! [X] : 
+ (hasType(type_Farming, X) => hasType(type_Working, X)))).
+
+fof(axMid_level_ontology465, axiom, 
+ ( ! [X] : 
+ (hasType(type_Feather, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology466, axiom, 
+ ( ! [X] : 
+ (hasType(type_Feather, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology467, axiom, 
+ ( ! [X] : 
+ (hasType(type_Feeding, X) => hasType(type_Giving, X)))).
+
+fof(axMid_level_ontology468, axiom, 
+ (! [Var_COW] : 
+ (((hasType(type_Cow, Var_COW)) & ( f_attribute(Var_COW,inst_Female))) <=> (hasType(type_FemaleCow, Var_COW))))).
+
+fof(axMid_level_ontology469, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fence, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology470, axiom, 
+ ( ! [X] : 
+ (hasType(type_Field, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology471, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fighter, X) => hasType(type_MilitaryAircraft, X)))).
+
+fof(axMid_level_ontology472, axiom, 
+ ( ! [X] : 
+ (hasType(type_FileDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology473, axiom, 
+ ( ! [X] : 
+ (hasType(type_FilmDirector, X) => hasType(type_FilmMakingProfession, X)))).
+
+fof(axMid_level_ontology474, axiom, 
+ ( ! [X] : 
+ (hasType(type_FilmMakingProfession, X) => hasType(type_EntertainmentProfession, X)))).
+
+fof(axMid_level_ontology475, axiom, 
+ ( ! [X] : 
+ (hasType(type_FilmMaking, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology476, axiom, 
+ ( ! [X] : 
+ (hasType(type_FilmProducer, X) => hasType(type_FilmMakingProfession, X)))).
+
+fof(axMid_level_ontology477, axiom, 
+ ( ! [X] : 
+ (hasType(type_Filter, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology478, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialBill, X) => hasType(type_FinancialText, X)))).
+
+fof(axMid_level_ontology479, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialCompany, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology480, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialService, X) => hasType(type_CommercialService, X)))).
+
+fof(axMid_level_ontology481, axiom, 
+ ( ! [X] : 
+ (hasType(type_FinancialText, X) => hasType(type_Report, X)))).
+
+fof(axMid_level_ontology482, axiom, 
+ ( ! [X] : 
+ (hasType(type_Financing, X) => hasType(type_FinancialService, X)))).
+
+fof(axMid_level_ontology483, axiom, 
+ ( ! [X] : 
+ (hasType(type_Financing, X) => hasType(type_Funding, X)))).
+
+fof(axMid_level_ontology484, axiom, 
+ ( ! [X] : 
+ (hasType(type_Finger, X) => hasType(type_DigitAppendage, X)))).
+
+fof(axMid_level_ontology485, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fingerprint, X) => hasType(type_BiologicalAttribute, X)))).
+
+fof(axMid_level_ontology486, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fingerprint, X) => hasType(type_ShapeAttribute, X)))).
+
+fof(axMid_level_ontology487, axiom, 
+ ( ! [X] : 
+ (hasType(type_FiniteQuantity, X) => hasType(type_Quantity, X)))).
+
+fof(axMid_level_ontology488, axiom, 
+ ( ! [X] : 
+ (hasType(type_Firearm, X) => hasType(type_Gun, X)))).
+
+fof(axMid_level_ontology489, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fireplace, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology490, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fireplace, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology491, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishMeat, X) => hasType(type_Meat, X)))).
+
+fof(axMid_level_ontology492, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flag, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology493, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flooding, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology494, axiom, 
+ ( ! [X] : 
+ (hasType(type_Floor, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology495, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flour, X) => hasType(type_Powder, X)))).
+
+fof(axMid_level_ontology496, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flour, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology497, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flower, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology498, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flower, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology499, axiom, 
+ ( ! [X] : 
+ (hasType(type_FluidContainer, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology500, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlyInsect, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology501, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flying, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology502, axiom, 
+ ( ! [X] : 
+ (hasType(type_Focusing, X) => hasType(type_QuantityChange, X)))).
+
+fof(axMid_level_ontology503, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fodder, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology504, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fog, X) => hasType(type_WaterCloud, X)))).
+
+fof(axMid_level_ontology505, axiom, 
+ ( ! [X] : 
+ (hasType(type_Folding, X) => hasType(type_ShapeChange, X)))).
+
+fof(axMid_level_ontology506, axiom, 
+ ( ! [X] : 
+ (hasType(type_Foot, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology507, axiom, 
+ ( ! [X] : 
+ (hasType(type_Foot, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology508, axiom, 
+ ( ! [X] : 
+ (hasType(type_FormOfGovernment, X) => hasType(type_PoliticoEconomicAttribute, X)))).
+
+fof(axMid_level_ontology509, axiom, 
+ ( ! [X] : 
+ (hasType(type_FormText, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology510, axiom, 
+ ( ! [X] : 
+ (hasType(type_FormalMeeting, X) => hasType(type_Meeting, X)))).
+
+fof(axMid_level_ontology511, axiom, 
+ ( ! [X] : 
+ (hasType(type_FossilFuel, X) => hasType(type_Fuel, X)))).
+
+fof(axMid_level_ontology512, axiom, 
+ ( ! [X] : 
+ (hasType(type_FossilFuel, X) => hasType(type_PetroleumProduct, X)))).
+
+fof(axMid_level_ontology513, axiom, 
+ ( ! [X] : 
+ (hasType(type_Founding, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology514, axiom, 
+ ( ! [X] : 
+ (hasType(type_Founding, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology515, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fox, X) => hasType(type_Canine, X)))).
+
+fof(axMid_level_ontology516, axiom, 
+ ( ! [X] : 
+ (hasType(type_FreeAtom, X) => hasType(type_Atom, X)))).
+
+fof(axMid_level_ontology517, axiom, 
+ ( ! [X] : 
+ (hasType(type_Frightening, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology518, axiom, 
+ ( ! [X] : 
+ (hasType(type_Frowning, X) => hasType(type_FacialExpression, X)))).
+
+fof(axMid_level_ontology519, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fuel, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology520, axiom, 
+ ( ! [X] : 
+ (hasType(type_FullTimePosition, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology521, axiom, 
+ ( ! [X] : 
+ (hasType(type_Funeral, X) => hasType(type_FormalMeeting, X)))).
+
+fof(axMid_level_ontology522, axiom, 
+ ( ! [X] : 
+ (hasType(type_Furniture, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology523, axiom, 
+ ( ! [X] : 
+ (hasType(type_GainingConsciousness, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology524, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameArtifact, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology525, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameAttribute, X) => hasType(type_ContestAttribute, X)))).
+
+fof(axMid_level_ontology526, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameBoard, X) => hasType(type_GameArtifact, X)))).
+
+fof(axMid_level_ontology527, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameCall, X) => hasType(type_Deciding, X)))).
+
+fof(axMid_level_ontology528, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameCall, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology529, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameDie, X) => hasType(type_GamePiece, X)))).
+
+fof(axMid_level_ontology530, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameGoal, X) => hasType(type_GameArtifact, X)))).
+
+fof(axMid_level_ontology531, axiom, 
+ ( ! [X] : 
+ (hasType(type_GamePiece, X) => hasType(type_GameArtifact, X)))).
+
+fof(axMid_level_ontology532, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameReferee, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology533, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameShot, X) => hasType(type_Impelling, X)))).
+
+fof(axMid_level_ontology534, axiom, 
+ ( ! [X] : 
+ (hasType(type_GameShot, X) => hasType(type_Maneuver, X)))).
+
+fof(axMid_level_ontology535, axiom, 
+ ( ! [X] : 
+ (hasType(type_Garage, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology536, axiom, 
+ ( ! [X] : 
+ (hasType(type_GasolineEngine, X) => hasType(type_InternalCombustionEngine, X)))).
+
+fof(axMid_level_ontology537, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gastropod, X) => hasType(type_Mollusk, X)))).
+
+fof(axMid_level_ontology538, axiom, 
+ ( ! [X] : 
+ (hasType(type_Girl, X) => hasType(type_HumanChild, X)))).
+
+fof(axMid_level_ontology539, axiom, 
+ ( ! [X] : 
+ (hasType(type_Girl, X) => hasType(type_Woman, X)))).
+
+fof(axMid_level_ontology540, axiom, 
+ ( ! [X] : 
+ (hasType(type_Glass, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology541, axiom, 
+ ( ! [X] : 
+ (hasType(type_Glove, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology542, axiom, 
+ ( ! [X] : 
+ (hasType(type_Glue, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology543, axiom, 
+ ( ! [X] : 
+ (hasType(type_Goose, X) => hasType(type_Poultry, X)))).
+
+fof(axMid_level_ontology544, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology545, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentOfficer, X) => hasType(type_Profession, X)))).
+
+fof(axMid_level_ontology546, axiom, 
+ ( ! [X] : 
+ (hasType(type_GovernmentSecretary, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology547, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraduateSchool, X) => hasType(type_PostSecondarySchool, X)))).
+
+fof(axMid_level_ontology548, axiom, 
+ ( ! [X] : 
+ (hasType(type_GraphDiagram, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology549, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grass, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axMid_level_ontology550, axiom, 
+ ( ! [X] : 
+ (hasType(type_Grasshopper, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology551, axiom, 
+ ( ! [X] : 
+ (hasType(type_Greeting, X) => hasType(type_Expressing, X)))).
+
+fof(axMid_level_ontology552, axiom, 
+ ( ! [X] : 
+ (hasType(type_GroceryStore, X) => hasType(type_RetailStore, X)))).
+
+fof(axMid_level_ontology553, axiom, 
+ ( ! [X] : 
+ (hasType(type_GroupOfAnimals, X) => hasType(type_Group, X)))).
+
+fof(axMid_level_ontology554, axiom, 
+ ( ! [X] : 
+ (hasType(type_Guitar, X) => hasType(type_StringInstrument, X)))).
+
+fof(axMid_level_ontology555, axiom, 
+ ( ! [X] : 
+ (hasType(type_GunBarrel, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology556, axiom, 
+ ( ! [X] : 
+ (hasType(type_GunPowder, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology557, axiom, 
+ ( ! [X] : 
+ (hasType(type_GunStock, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology558, axiom, 
+ ( ! [X] : 
+ (hasType(type_GunTrigger, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology559, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gun, X) => hasType(type_ProjectileLauncher, X)))).
+
+fof(axMid_level_ontology560, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gun, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology561, axiom, 
+ ( ! [X] : 
+ (hasType(type_HairRemoval, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology562, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hair, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology563, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hammer, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology564, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandGesture, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology565, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandGrenade, X) => hasType(type_Bomb, X)))).
+
+fof(axMid_level_ontology566, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hand, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology567, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hand, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology568, axiom, 
+ ( ! [X] : 
+ (hasType(type_HandgrenadeAttack, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology569, axiom, 
+ ( ! [X] : 
+ (hasType(type_Handle, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology570, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hanging, X) => hasType(type_Suffocating, X)))).
+
+fof(axMid_level_ontology571, axiom, 
+ ( ! [X] : 
+ (hasType(type_Harvesting, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology572, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hat, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology573, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hay, X) => hasType(type_Fodder, X)))).
+
+fof(axMid_level_ontology574, axiom, 
+ ( ! [X] : 
+ (hasType(type_Head, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology575, axiom, 
+ ( ! [X] : 
+ (hasType(type_Head, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology576, axiom, 
+ ( ! [X] : 
+ (hasType(type_Headlight, X) => hasType(type_VehicleLight, X)))).
+
+fof(axMid_level_ontology577, axiom, 
+ ( ! [X] : 
+ (hasType(type_Heart, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology578, axiom, 
+ ( ! [X] : 
+ (hasType(type_Heart, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology579, axiom, 
+ ( ! [X] : 
+ (hasType(type_HeatingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology580, axiom, 
+ ( ! [X] : 
+ (hasType(type_Helicopter, X) => hasType(type_Aircraft, X)))).
+
+fof(axMid_level_ontology581, axiom, 
+ (! [Var_H] : 
+ (((hasType(type_Chicken, Var_H)) & ( f_attribute(Var_H,inst_Female))) <=> (hasType(type_Hen, Var_H))))).
+
+fof(axMid_level_ontology582, axiom, 
+ ( ! [X] : 
+ (hasType(type_Herbivore, X) => hasType(type_Mammal, X)))).
+
+fof(axMid_level_ontology583, axiom, 
+ ( ! [X] : 
+ (hasType(type_HighSchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology584, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hijacking, X) => hasType(type_Robbing, X)))).
+
+fof(axMid_level_ontology585, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hinge, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology586, axiom, 
+ ( ! [X] : 
+ (hasType(type_HistoricalAccount, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology587, axiom, 
+ ( ! [X] : 
+ (hasType(type_HistoricalAccount, X) => hasType(type_NarrativeText, X)))).
+
+fof(axMid_level_ontology588, axiom, 
+ ( ! [X] : 
+ (hasType(type_HoistingDevice, X) => hasType(type_MaterialHandlingEquipment, X)))).
+
+fof(axMid_level_ontology589, axiom, 
+ ( ! [X] : 
+ (hasType(type_Holder, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology590, axiom, 
+ ( ! [X] : 
+ (hasType(type_HolidayCard, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMid_level_ontology591, axiom, 
+ ( ! [X] : 
+ (hasType(type_Holster, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology592, axiom, 
+ ( ! [X] : 
+ (hasType(type_HomeBase, X) => hasType(type_BaseballBase, X)))).
+
+fof(axMid_level_ontology593, axiom, 
+ ( ! [X] : 
+ (hasType(type_Honey, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMid_level_ontology594, axiom, 
+ ( ! [X] : 
+ (hasType(type_Honey, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology595, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hoof, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology596, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hoof, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology597, axiom, 
+ ( ! [X] : 
+ (hasType(type_HormoneTSH, X) => hasType(type_Hormone, X)))).
+
+fof(axMid_level_ontology598, axiom, 
+ ( ! [X] : 
+ (hasType(type_HornInstrument, X) => hasType(type_MusicalInstrument, X)))).
+
+fof(axMid_level_ontology599, axiom, 
+ ( ! [X] : 
+ (hasType(type_Horn, X) => hasType(type_Bone, X)))).
+
+fof(axMid_level_ontology600, axiom, 
+ ( ! [X] : 
+ (hasType(type_HorseRiding, X) => hasType(type_Carrying, X)))).
+
+fof(axMid_level_ontology601, axiom, 
+ ( ! [X] : 
+ (hasType(type_Horse, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology602, axiom, 
+ ( ! [X] : 
+ (hasType(type_Horse, X) => hasType(type_Livestock, X)))).
+
+fof(axMid_level_ontology603, axiom, 
+ ( ! [X] : 
+ (hasType(type_HospitalBuilding, X) => hasType(type_TemporaryResidence, X)))).
+
+fof(axMid_level_ontology604, axiom, 
+ ( ! [X] : 
+ (hasType(type_HospitalOrganization, X) => hasType(type_CareOrganization, X)))).
+
+fof(axMid_level_ontology605, axiom, 
+ ( ! [X] : 
+ (hasType(type_HostageTaking, X) => hasType(type_UnilateralGetting, X)))).
+
+fof(axMid_level_ontology606, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hotel, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology607, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hotel, X) => hasType(type_TemporaryResidence, X)))).
+
+fof(axMid_level_ontology608, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanAdult, X) => hasType(type_Human, X)))).
+
+fof(axMid_level_ontology609, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanBaby, X) => hasType(type_HumanChild, X)))).
+
+fof(axMid_level_ontology610, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanChild, X) => hasType(type_HumanYouth, X)))).
+
+fof(axMid_level_ontology611, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanCorpse, X) => hasType(type_OrganicObject, X)))).
+
+fof(axMid_level_ontology612, axiom, 
+ ( ! [X] : 
+ (hasType(type_HumanYouth, X) => hasType(type_Human, X)))).
+
+fof(axMid_level_ontology613, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hydrocarbon, X) => hasType(type_OrganicCompound, X)))).
+
+fof(axMid_level_ontology614, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hypothalamus, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology615, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hypothalamus, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology616, axiom, 
+ (! [Var_ICE] : 
+ (((hasType(type_Water, Var_ICE)) & ( f_attribute(Var_ICE,inst_Solid))) <=> (hasType(type_Ice, Var_ICE))))).
+
+fof(axMid_level_ontology617, axiom, 
+ ( ! [X] : 
+ (hasType(type_Imagining, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology618, axiom, 
+ ( ! [X] : 
+ (hasType(type_Immigrating, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology619, axiom, 
+ ( ! [X] : 
+ (hasType(type_Imprisoning, X) => hasType(type_Confining, X)))).
+
+fof(axMid_level_ontology620, axiom, 
+ ( ! [X] : 
+ (hasType(type_IncendiaryDeviceAttack, X) => hasType(type_Combustion, X)))).
+
+fof(axMid_level_ontology621, axiom, 
+ ( ! [X] : 
+ (hasType(type_IncendiaryDeviceAttack, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology622, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inclining, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology623, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inclining, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMid_level_ontology624, axiom, 
+ ( ! [X] : 
+ (hasType(type_IncomeTax, X) => hasType(type_Tax, X)))).
+
+fof(axMid_level_ontology625, axiom, 
+ ( ! [X] : 
+ (hasType(type_Indicating, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology626, axiom, 
+ ( ! [X] : 
+ (hasType(type_Indicating, X) => hasType(type_Communication, X)))).
+
+fof(axMid_level_ontology627, axiom, 
+ ( ! [X] : 
+ (hasType(type_IndustrialPlant, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology628, axiom, 
+ ( ! [X] : 
+ (hasType(type_Industry, X) => hasType(type_Collection, X)))).
+
+fof(axMid_level_ontology629, axiom, 
+ ( ! [X] : 
+ (hasType(type_InfectiousDisease, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axMid_level_ontology630, axiom, 
+ ( ! [X] : 
+ (hasType(type_Infiltration, X) => hasType(type_JoiningAnOrganization, X)))).
+
+fof(axMid_level_ontology631, axiom, 
+ ( ! [X] : 
+ (hasType(type_InfiniteQuantity, X) => hasType(type_Quantity, X)))).
+
+fof(axMid_level_ontology632, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inhaling, X) => hasType(type_Breathing, X)))).
+
+fof(axMid_level_ontology633, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inheriting, X) => hasType(type_UnilateralGetting, X)))).
+
+fof(axMid_level_ontology634, axiom, 
+ ( ! [X] : 
+ (hasType(type_Installing, X) => hasType(type_Putting, X)))).
+
+fof(axMid_level_ontology635, axiom, 
+ ( ! [X] : 
+ (hasType(type_InstrumentalMusic, X) => hasType(type_Music, X)))).
+
+fof(axMid_level_ontology636, axiom, 
+ ( ! [X] : 
+ (hasType(type_Insulin, X) => hasType(type_Hormone, X)))).
+
+fof(axMid_level_ontology637, axiom, 
+ ( ! [X] : 
+ (hasType(type_InsuranceCompany, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology638, axiom, 
+ ( ! [X] : 
+ (hasType(type_InsurancePolicy, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology639, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternalCombustionEngine, X) => hasType(type_Engine, X)))).
+
+fof(axMid_level_ontology640, axiom, 
+ ( ! [X] : 
+ (hasType(type_Interviewing, X) => hasType(type_FormalMeeting, X)))).
+
+fof(axMid_level_ontology641, axiom, 
+ ( ! [X] : 
+ (hasType(type_Intestine, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology642, axiom, 
+ ( ! [X] : 
+ (hasType(type_Intestine, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology643, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ion, X) => hasType(type_PureSubstance, X)))).
+
+fof(axMid_level_ontology644, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ivory, X) => hasType(type_Bone, X)))).
+
+fof(axMid_level_ontology645, axiom, 
+ ( ! [X] : 
+ (hasType(type_Janitor, X) => hasType(type_UnskilledOccupation, X)))).
+
+fof(axMid_level_ontology646, axiom, 
+ ( ! [X] : 
+ (hasType(type_Journalist, X) => hasType(type_Profession, X)))).
+
+fof(axMid_level_ontology647, axiom, 
+ ( ! [X] : 
+ (hasType(type_Judge, X) => hasType(type_Attorney, X)))).
+
+fof(axMid_level_ontology648, axiom, 
+ ( ! [X] : 
+ (hasType(type_Judge, X) => hasType(type_GovernmentOfficer, X)))).
+
+fof(axMid_level_ontology649, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jumping, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology650, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jumping, X) => hasType(type_MotionUpward, X)))).
+
+fof(axMid_level_ontology651, axiom, 
+ ( ! [X] : 
+ (hasType(type_JuniorCollege, X) => hasType(type_PostSecondarySchool, X)))).
+
+fof(axMid_level_ontology652, axiom, 
+ ( ! [X] : 
+ (hasType(type_Jury, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMid_level_ontology653, axiom, 
+ ( ! [X] : 
+ (hasType(type_Key, X) => hasType(type_SecurityDevice, X)))).
+
+fof(axMid_level_ontology654, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kicking, X) => hasType(type_Impelling, X)))).
+
+fof(axMid_level_ontology655, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kidnapping, X) => hasType(type_Robbing, X)))).
+
+fof(axMid_level_ontology656, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kidney, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology657, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kidney, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology658, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kissing, X) => hasType(type_Touching, X)))).
+
+fof(axMid_level_ontology659, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kitchen, X) => hasType(type_Room, X)))).
+
+fof(axMid_level_ontology660, axiom, 
+ ( ! [X] : 
+ (hasType(type_Knee, X) => hasType(type_BodyJoint, X)))).
+
+fof(axMid_level_ontology661, axiom, 
+ ( ! [X] : 
+ (hasType(type_KnifeAttack, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology662, axiom, 
+ ( ! [X] : 
+ (hasType(type_Knife, X) => hasType(type_CuttingDevice, X)))).
+
+fof(axMid_level_ontology663, axiom, 
+ ( ! [X] : 
+ (hasType(type_Knuckle, X) => hasType(type_BodyJoint, X)))).
+
+fof(axMid_level_ontology664, axiom, 
+ ( ! [X] : 
+ (hasType(type_Label, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology665, axiom, 
+ ( ! [X] : 
+ (hasType(type_LaborStriking, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology666, axiom, 
+ ( ! [X] : 
+ (hasType(type_Laboratory, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology667, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ladder, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology668, axiom, 
+ (! [Var_L] : 
+ (((hasType(type_Sheep, Var_L)) & ( f_attribute(Var_L,inst_NonFullyFormed))) <=> (hasType(type_Lamb, Var_L))))).
+
+fof(axMid_level_ontology669, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandTransportation, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology670, axiom, 
+ ( ! [X] : 
+ (hasType(type_LandVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology671, axiom, 
+ ( ! [X] : 
+ (hasType(type_Landing, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology672, axiom, 
+ ( ! [X] : 
+ (hasType(type_Laughing, X) => hasType(type_FacialExpression, X)))).
+
+fof(axMid_level_ontology673, axiom, 
+ ( ! [X] : 
+ (hasType(type_Laughing, X) => hasType(type_Vocalizing, X)))).
+
+fof(axMid_level_ontology674, axiom, 
+ ( ! [X] : 
+ (hasType(type_LawEnforcement, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology675, axiom, 
+ ( ! [X] : 
+ (hasType(type_LawEnforcement, X) => hasType(type_RegulatoryProcess, X)))).
+
+fof(axMid_level_ontology676, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lawn, X) => hasType(type_CultivatedLandArea, X)))).
+
+fof(axMid_level_ontology677, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lawn, X) => hasType(type_Field, X)))).
+
+fof(axMid_level_ontology678, axiom, 
+ ( ! [X] : 
+ (hasType(type_LayingEggs, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMid_level_ontology679, axiom, 
+ ( ! [X] : 
+ (hasType(type_Leather, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology680, axiom, 
+ ( ! [X] : 
+ (hasType(type_Leaving, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology681, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lecture, X) => hasType(type_Demonstrating, X)))).
+
+fof(axMid_level_ontology682, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lecture, X) => hasType(type_Speaking, X)))).
+
+fof(axMid_level_ontology683, axiom, 
+ ( ! [X] : 
+ (hasType(type_Leg, X) => hasType(type_Limb, X)))).
+
+fof(axMid_level_ontology684, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalAppeal, X) => hasType(type_JudicialProcess, X)))).
+
+fof(axMid_level_ontology685, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalAppeal, X) => hasType(type_Requesting, X)))).
+
+fof(axMid_level_ontology686, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalAquittal, X) => hasType(type_LegalDecision, X)))).
+
+fof(axMid_level_ontology687, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalAward, X) => hasType(type_LegalDecision, X)))).
+
+fof(axMid_level_ontology688, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalCharge, X) => hasType(type_LegalAction, X)))).
+
+fof(axMid_level_ontology689, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalConviction, X) => hasType(type_LegalDecision, X)))).
+
+fof(axMid_level_ontology690, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalDismissal, X) => hasType(type_LegalDecision, X)))).
+
+fof(axMid_level_ontology691, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalOpinion, X) => hasType(type_Argument, X)))).
+
+fof(axMid_level_ontology692, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalSummons, X) => hasType(type_JudicialProcess, X)))).
+
+fof(axMid_level_ontology693, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegalSummons, X) => hasType(type_Ordering, X)))).
+
+fof(axMid_level_ontology694, axiom, 
+ ( ! [X] : 
+ (hasType(type_LemonFruit, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology695, axiom, 
+ ( ! [X] : 
+ (hasType(type_LemonFruit, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology696, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lengthening, X) => hasType(type_Increasing, X)))).
+
+fof(axMid_level_ontology697, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lens, X) => hasType(type_OpticalDevice, X)))).
+
+fof(axMid_level_ontology698, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lesion, X) => hasType(type_AbnormalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology699, axiom, 
+ ( ! [X] : 
+ (hasType(type_LetterBombAttack, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology700, axiom, 
+ ( ! [X] : 
+ (hasType(type_Letter, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology701, axiom, 
+ ( ! [X] : 
+ (hasType(type_Library, X) => hasType(type_EducationalOrganization, X)))).
+
+fof(axMid_level_ontology702, axiom, 
+ ( ! [X] : 
+ (hasType(type_License, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology703, axiom, 
+ ( ! [X] : 
+ (hasType(type_Licking, X) => hasType(type_Touching, X)))).
+
+fof(axMid_level_ontology704, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lieutenant, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology705, axiom, 
+ ( ! [X] : 
+ (hasType(type_LightFixture, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology706, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lightning, X) => hasType(type_Radiating, X)))).
+
+fof(axMid_level_ontology707, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lightning, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axMid_level_ontology708, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lilac, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axMid_level_ontology709, axiom, 
+ ( ! [X] : 
+ (hasType(type_Limb, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology710, axiom, 
+ ( ! [X] : 
+ (hasType(type_Limb, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology711, axiom, 
+ ( ! [X] : 
+ (hasType(type_LinguisticAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axMid_level_ontology712, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lip, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology713, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lip, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology714, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquefiedPetroleumGas, X) => hasType(type_FossilFuel, X)))).
+
+fof(axMid_level_ontology715, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquefiedPetroleumGas, X) => hasType(type_RefinedPetroleumProduct, X)))).
+
+fof(axMid_level_ontology716, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquidBodySubstance, X) => hasType(type_BodySubstance, X)))).
+
+fof(axMid_level_ontology717, axiom, 
+ ( ! [X] : 
+ (hasType(type_Liver, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology718, axiom, 
+ ( ! [X] : 
+ (hasType(type_Liver, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology719, axiom, 
+ ( ! [X] : 
+ (hasType(type_LoadingWeapon, X) => hasType(type_Inserting, X)))).
+
+fof(axMid_level_ontology720, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lock, X) => hasType(type_SecurityDevice, X)))).
+
+fof(axMid_level_ontology721, axiom, 
+ ( ! [X] : 
+ (hasType(type_LosingConsciousness, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology722, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lung, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology723, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lung, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology724, axiom, 
+ ( ! [X] : 
+ (hasType(type_LyingDown, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology725, axiom, 
+ ( ! [X] : 
+ (hasType(type_LyingDown, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMid_level_ontology726, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lynching, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology727, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lyrics, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology728, axiom, 
+ ( ! [X] : 
+ (hasType(type_Magazine, X) => hasType(type_Periodical, X)))).
+
+fof(axMid_level_ontology729, axiom, 
+ ( ! [X] : 
+ (hasType(type_Magnetism, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMid_level_ontology730, axiom, 
+ ( ! [X] : 
+ (hasType(type_Maid, X) => hasType(type_ServicePosition, X)))).
+
+fof(axMid_level_ontology731, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mailbox, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology732, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mailing, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology733, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaizeGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axMid_level_ontology734, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaizeGrain, X) => hasType(type_GroceryProduce, X)))).
+
+fof(axMid_level_ontology735, axiom, 
+ ( ! [X] : 
+ (hasType(type_MajorGeneral, X) => hasType(type_MilitaryGeneral, X)))).
+
+fof(axMid_level_ontology736, axiom, 
+ ( ! [X] : 
+ (hasType(type_Manifold, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology737, axiom, 
+ ( ! [X] : 
+ (hasType(type_ManualLabor, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology738, axiom, 
+ ( ! [X] : 
+ (hasType(type_Map, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology739, axiom, 
+ ( ! [X] : 
+ (hasType(type_Marble, X) => hasType(type_Rock, X)))).
+
+fof(axMid_level_ontology740, axiom, 
+ ( ! [X] : 
+ (hasType(type_Marketplace, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMid_level_ontology741, axiom, 
+ ( ! [X] : 
+ (hasType(type_Marshal, X) => hasType(type_PoliceOfficer, X)))).
+
+fof(axMid_level_ontology742, axiom, 
+ ( ! [X] : 
+ (hasType(type_Massaging, X) => hasType(type_TherapeuticProcess, X)))).
+
+fof(axMid_level_ontology743, axiom, 
+ ( ! [X] : 
+ (hasType(type_Massaging, X) => hasType(type_Touching, X)))).
+
+fof(axMid_level_ontology744, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mast, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology745, axiom, 
+ ( ! [X] : 
+ (hasType(type_MatchDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology746, axiom, 
+ ( ! [X] : 
+ (hasType(type_MaterialHandlingEquipment, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology747, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mating, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMid_level_ontology748, axiom, 
+ ( ! [X] : 
+ (hasType(type_MediaOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology749, axiom, 
+ ( ! [X] : 
+ (hasType(type_MedicalClinicBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology750, axiom, 
+ ( ! [X] : 
+ (hasType(type_MedicalClinic, X) => hasType(type_CareOrganization, X)))).
+
+fof(axMid_level_ontology751, axiom, 
+ ( ! [X] : 
+ (hasType(type_MedicalSchool, X) => hasType(type_GraduateSchool, X)))).
+
+fof(axMid_level_ontology752, axiom, 
+ ( ! [X] : 
+ (hasType(type_Medicine, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology753, axiom, 
+ ( ! [X] : 
+ (hasType(type_Memorizing, X) => hasType(type_Learning, X)))).
+
+fof(axMid_level_ontology754, axiom, 
+ ( ! [X] : 
+ (hasType(type_Menstruation, X) => hasType(type_OrganOrTissueProcess, X)))).
+
+fof(axMid_level_ontology755, axiom, 
+ ( ! [X] : 
+ (hasType(type_Message, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology756, axiom, 
+ ( ! [X] : 
+ (hasType(type_Messaging, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology757, axiom, 
+ ( ! [X] : 
+ (hasType(type_MetallicAlloy, X) => hasType(type_Mixture, X)))).
+
+fof(axMid_level_ontology758, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meteorite, X) => hasType(type_Meteoroid, X)))).
+
+fof(axMid_level_ontology759, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meteoroid, X) => hasType(type_AstronomicalBody, X)))).
+
+fof(axMid_level_ontology760, axiom, 
+ ( ! [X] : 
+ (hasType(type_Microphone, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology761, axiom, 
+ ( ! [X] : 
+ (hasType(type_Microphone, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology762, axiom, 
+ ( ! [X] : 
+ (hasType(type_Microscope, X) => hasType(type_OpticalDevice, X)))).
+
+fof(axMid_level_ontology763, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryAircraft, X) => hasType(type_Aircraft, X)))).
+
+fof(axMid_level_ontology764, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryAircraft, X) => hasType(type_MilitaryVehicle, X)))).
+
+fof(axMid_level_ontology765, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryArtifact, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology766, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryCorps, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMid_level_ontology767, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryFront, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMid_level_ontology768, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryInfiltration, X) => hasType(type_MilitaryProcess, X)))).
+
+fof(axMid_level_ontology769, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryInfiltration, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology770, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryInstallation, X) => hasType(type_MilitaryArtifact, X)))).
+
+fof(axMid_level_ontology771, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryInstallation, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology772, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryManeuver, X) => hasType(type_Maneuver, X)))).
+
+fof(axMid_level_ontology773, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryOfficer, X) => hasType(type_Soldier, X)))).
+
+fof(axMid_level_ontology774, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryPrivate, X) => hasType(type_Soldier, X)))).
+
+fof(axMid_level_ontology775, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryReserveForce, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMid_level_ontology776, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryService, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMid_level_ontology777, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryShip, X) => hasType(type_MilitaryWaterVehicle, X)))).
+
+fof(axMid_level_ontology778, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryShip, X) => hasType(type_Ship, X)))).
+
+fof(axMid_level_ontology779, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitarySquad, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMid_level_ontology780, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitarySurplus, X) => hasType(type_MilitaryArtifact, X)))).
+
+fof(axMid_level_ontology781, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryTank, X) => hasType(type_ArtilleryGun, X)))).
+
+fof(axMid_level_ontology782, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryTank, X) => hasType(type_MilitaryVehicle, X)))).
+
+fof(axMid_level_ontology783, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryTank, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axMid_level_ontology784, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryUnit, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMid_level_ontology785, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology786, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryWaterVehicle, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axMid_level_ontology787, axiom, 
+ ( ! [X] : 
+ (hasType(type_Milk, X) => hasType(type_Beverage, X)))).
+
+fof(axMid_level_ontology788, axiom, 
+ ( ! [X] : 
+ (hasType(type_Milk, X) => hasType(type_LiquidBodySubstance, X)))).
+
+fof(axMid_level_ontology789, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mine, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology790, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mirror, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology791, axiom, 
+ ( ! [X] : 
+ (hasType(type_Missile, X) => hasType(type_Projectile, X)))).
+
+fof(axMid_level_ontology792, axiom, 
+ ( ! [X] : 
+ (hasType(type_Missile, X) => hasType(type_SelfPoweredDevice, X)))).
+
+fof(axMid_level_ontology793, axiom, 
+ ( ! [X] : 
+ (hasType(type_MissionOrganization, X) => hasType(type_ReligiousOrganization, X)))).
+
+fof(axMid_level_ontology794, axiom, 
+ ( ! [X] : 
+ (hasType(type_MobileResidence, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology795, axiom, 
+ ( ! [X] : 
+ (hasType(type_ModellingPosition, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology796, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonophonicMusic, X) => hasType(type_Music, X)))).
+
+fof(axMid_level_ontology797, axiom, 
+ ( ! [X] : 
+ (hasType(type_Monument, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology798, axiom, 
+ ( ! [X] : 
+ (hasType(type_Morning, X) => hasType(type_DayTime, X)))).
+
+fof(axMid_level_ontology799, axiom, 
+ ( ! [X] : 
+ (hasType(type_MortarAttack, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology800, axiom, 
+ ( ! [X] : 
+ (hasType(type_MortarGun, X) => hasType(type_ArtilleryGun, X)))).
+
+fof(axMid_level_ontology801, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mortar, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology802, axiom, 
+ ( ! [X] : 
+ (hasType(type_Moth, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology803, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotionPictureScene, X) => hasType(type_MotionPicture, X)))).
+
+fof(axMid_level_ontology804, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotionPictureShot, X) => hasType(type_MotionPicture, X)))).
+
+fof(axMid_level_ontology805, axiom, 
+ ( ! [X] : 
+ (hasType(type_Motorcycle, X) => hasType(type_SelfPoweredRoadVehicle, X)))).
+
+fof(axMid_level_ontology806, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorizedRailwayCar, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axMid_level_ontology807, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorizedRailwayCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axMid_level_ontology808, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mounting, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology809, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mouse, X) => hasType(type_Rodent, X)))).
+
+fof(axMid_level_ontology810, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mouth, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology811, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mouth, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology812, axiom, 
+ ( ! [X] : 
+ (hasType(type_MovingResidence, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology813, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mule, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology814, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mule, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology815, axiom, 
+ ( ! [X] : 
+ (hasType(type_Murder, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology816, axiom, 
+ ( ! [X] : 
+ (hasType(type_Murder, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology817, axiom, 
+ ( ! [X] : 
+ (hasType(type_Museum, X) => hasType(type_EducationalOrganization, X)))).
+
+fof(axMid_level_ontology818, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicRecording, X) => hasType(type_AudioRecording, X)))).
+
+fof(axMid_level_ontology819, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicText, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology820, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicalComposition, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology821, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicalGroup, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMid_level_ontology822, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicalPerformance, X) => hasType(type_Performance, X)))).
+
+fof(axMid_level_ontology823, axiom, 
+ ( ! [X] : 
+ (hasType(type_MusicalTone, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology824, axiom, 
+ ( ! [X] : 
+ (hasType(type_MysteryStory, X) => hasType(type_FictionalText, X)))).
+
+fof(axMid_level_ontology825, axiom, 
+ ( ! [X] : 
+ (hasType(type_NailDigit, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology826, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nail, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology827, axiom, 
+ ( ! [X] : 
+ (hasType(type_NarrativeText, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology828, axiom, 
+ ( ! [X] : 
+ (hasType(type_NationalFlag, X) => hasType(type_Flag, X)))).
+
+fof(axMid_level_ontology829, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neck, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology830, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neck, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology831, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nectar, X) => hasType(type_PlantSubstance, X)))).
+
+fof(axMid_level_ontology832, axiom, 
+ ( ! [X] : 
+ (hasType(type_Negotiating, X) => hasType(type_Contest, X)))).
+
+fof(axMid_level_ontology833, axiom, 
+ ( ! [X] : 
+ (hasType(type_Negotiating, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMid_level_ontology834, axiom, 
+ ( ! [X] : 
+ (hasType(type_NerveCell, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology835, axiom, 
+ ( ! [X] : 
+ (hasType(type_NerveCell, X) => hasType(type_Cell, X)))).
+
+fof(axMid_level_ontology836, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nest, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMid_level_ontology837, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neurosis, X) => hasType(type_PsychologicalDysfunction, X)))).
+
+fof(axMid_level_ontology838, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewTestament, X) => hasType(type_Book, X)))).
+
+fof(axMid_level_ontology839, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewsProgram, X) => hasType(type_BroadcastProgram, X)))).
+
+fof(axMid_level_ontology840, axiom, 
+ ( ! [X] : 
+ (hasType(type_Newspaper, X) => hasType(type_Periodical, X)))).
+
+fof(axMid_level_ontology841, axiom, 
+ ( ! [X] : 
+ (hasType(type_NightTime, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology842, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nodding, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology843, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonprofitOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology844, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonspecificDisease, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axMid_level_ontology845, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nose, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology846, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nose, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology847, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nostril, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology848, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nostril, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology849, axiom, 
+ ( ! [X] : 
+ (hasType(type_Novel, X) => hasType(type_Book, X)))).
+
+fof(axMid_level_ontology850, axiom, 
+ ( ! [X] : 
+ (hasType(type_Novel, X) => hasType(type_FictionalText, X)))).
+
+fof(axMid_level_ontology851, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearFamily, X) => hasType(type_FamilyGroup, X)))).
+
+fof(axMid_level_ontology852, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearFamily, X) => hasType(type_SocialUnit, X)))).
+
+fof(axMid_level_ontology853, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearWeapon, X) => hasType(type_ExplosiveDevice, X)))).
+
+fof(axMid_level_ontology854, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearWeapon, X) => hasType(type_RadioactiveWeapon, X)))).
+
+fof(axMid_level_ontology855, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearWeapon, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology856, axiom, 
+ ( ! [X] : 
+ (hasType(type_OakWood, X) => hasType(type_WoodArtifact, X)))).
+
+fof(axMid_level_ontology857, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oar, X) => hasType(type_TransportationDevice, X)))).
+
+fof(axMid_level_ontology858, axiom, 
+ ( ! [X] : 
+ (hasType(type_ObliqueAngle, X) => hasType(type_TwoDimensionalAngle, X)))).
+
+fof(axMid_level_ontology859, axiom, 
+ ( ! [X] : 
+ (hasType(type_OccupationalRole, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology860, axiom, 
+ ( ! [X] : 
+ (hasType(type_OccupationalTrade, X) => hasType(type_ManualLabor, X)))).
+
+fof(axMid_level_ontology861, axiom, 
+ ( ! [X] : 
+ (hasType(type_OccupationalTrade, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology862, axiom, 
+ ( ! [X] : 
+ (hasType(type_OfferingForSale, X) => hasType(type_Offering, X)))).
+
+fof(axMid_level_ontology863, axiom, 
+ ( ! [X] : 
+ (hasType(type_OfferingToPurchase, X) => hasType(type_Offering, X)))).
+
+fof(axMid_level_ontology864, axiom, 
+ ( ! [X] : 
+ (hasType(type_OfficeBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology865, axiom, 
+ ( ! [X] : 
+ (hasType(type_OilPaint, X) => hasType(type_Paint, X)))).
+
+fof(axMid_level_ontology866, axiom, 
+ ( ! [X] : 
+ (hasType(type_OilPicture, X) => hasType(type_PaintedPicture, X)))).
+
+fof(axMid_level_ontology867, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oil, X) => hasType(type_Solution, X)))).
+
+fof(axMid_level_ontology868, axiom, 
+ ( ! [X] : 
+ (hasType(type_OldTestament, X) => hasType(type_Book, X)))).
+
+fof(axMid_level_ontology869, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ontology, X) => hasType(type_ClassificationScheme, X)))).
+
+fof(axMid_level_ontology870, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpeningEyes, X) => hasType(type_EyeMotion, X)))).
+
+fof(axMid_level_ontology871, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpeningEyes, X) => hasType(type_Opening, X)))).
+
+fof(axMid_level_ontology872, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opening, X) => hasType(type_Motion, X)))).
+
+fof(axMid_level_ontology873, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opera, X) => hasType(type_DramaticPlay, X)))).
+
+fof(axMid_level_ontology874, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opium, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology875, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opium, X) => hasType(type_Depressant, X)))).
+
+fof(axMid_level_ontology876, axiom, 
+ ( ! [X] : 
+ (hasType(type_Opium, X) => hasType(type_PlantSubstance, X)))).
+
+fof(axMid_level_ontology877, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpticalDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology878, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrangeFruit, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology879, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrangeFruit, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology880, axiom, 
+ ( ! [X] : 
+ (hasType(type_Orchestra, X) => hasType(type_MusicalGroup, X)))).
+
+fof(axMid_level_ontology881, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrchestralConducting, X) => hasType(type_Guiding, X)))).
+
+fof(axMid_level_ontology882, axiom, 
+ (! [Var_SENTENCE] : 
+ (((hasType(type_Sentence, Var_SENTENCE)) & ( ( ? [Var_ORDER] : 
+ (hasType(type_Ordering, Var_ORDER) &  
+(f_result(Var_ORDER,Var_SENTENCE)))))) <=> (hasType(type_Order, Var_SENTENCE))))).
+
+fof(axMid_level_ontology883, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganicCompound, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axMid_level_ontology884, axiom, 
+ ( ! [X] : 
+ (hasType(type_Organification, X) => hasType(type_OrganOrTissueProcess, X)))).
+
+fof(axMid_level_ontology885, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganizationalBoard, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology886, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrganizationalMerging, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology887, axiom, 
+ ( ! [X] : 
+ (hasType(type_Orthography, X) => hasType(type_Procedure, X)))).
+
+fof(axMid_level_ontology888, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ossification, X) => hasType(type_OrganOrTissueProcess, X)))).
+
+fof(axMid_level_ontology889, axiom, 
+ ( ! [X] : 
+ (hasType(type_OutdoorClothing, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology890, axiom, 
+ ( ! [X] : 
+ (hasType(type_OuterSpaceRegion, X) => hasType(type_SpaceRegion, X)))).
+
+fof(axMid_level_ontology891, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oven, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology892, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oven, X) => hasType(type_HeatingDevice, X)))).
+
+fof(axMid_level_ontology893, axiom, 
+ ( ! [X] : 
+ (hasType(type_Owl, X) => hasType(type_Bird, X)))).
+
+fof(axMid_level_ontology894, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oxidation, X) => hasType(type_ChemicalDecomposition, X)))).
+
+fof(axMid_level_ontology895, axiom, 
+ ( ! [X] : 
+ (hasType(type_Paint, X) => hasType(type_Solution, X)))).
+
+fof(axMid_level_ontology896, axiom, 
+ ( ! [X] : 
+ (hasType(type_PaintedPicture, X) => hasType(type_ArtWork, X)))).
+
+fof(axMid_level_ontology897, axiom, 
+ ( ! [X] : 
+ (hasType(type_Painting, X) => hasType(type_Coloring, X)))).
+
+fof(axMid_level_ontology898, axiom, 
+ ( ! [X] : 
+ (hasType(type_Painting, X) => hasType(type_Covering, X)))).
+
+fof(axMid_level_ontology899, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pancreas, X) => hasType(type_Gland, X)))).
+
+fof(axMid_level_ontology900, axiom, 
+ ( ! [X] : 
+ (hasType(type_Paper, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology901, axiom, 
+ ( ! [X] : 
+ (hasType(type_Paragraph, X) => hasType(type_Text, X)))).
+
+fof(axMid_level_ontology902, axiom, 
+ ( ! [X] : 
+ (hasType(type_Park, X) => hasType(type_LandArea, X)))).
+
+fof(axMid_level_ontology903, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParkingLot, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology904, axiom, 
+ ( ! [X] : 
+ (hasType(type_PartTimePosition, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology905, axiom, 
+ ( ! [X] : 
+ (hasType(type_Partnership, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology906, axiom, 
+ ( ! [X] : 
+ (hasType(type_PartyPlatform, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology907, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassCertificate, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology908, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassingABill, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology909, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassingABill, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology910, axiom, 
+ ( ! [X] : 
+ (hasType(type_Passport, X) => hasType(type_License, X)))).
+
+fof(axMid_level_ontology911, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pea, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology912, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pea, X) => hasType(type_Seed, X)))).
+
+fof(axMid_level_ontology913, axiom, 
+ ( ! [X] : 
+ (hasType(type_PeaceKeepingMission, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMid_level_ontology914, axiom, 
+ ( ! [X] : 
+ (hasType(type_PearFruit, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology915, axiom, 
+ ( ! [X] : 
+ (hasType(type_PearFruit, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology916, axiom, 
+ ( ! [X] : 
+ (hasType(type_Peeling, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology917, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pencil, X) => hasType(type_WritingDevice, X)))).
+
+fof(axMid_level_ontology918, axiom, 
+ ( ! [X] : 
+ (hasType(type_PensionPlan, X) => hasType(type_FinancialAccount, X)))).
+
+fof(axMid_level_ontology919, axiom, 
+ ( ! [X] : 
+ (hasType(type_PercussionInstrument, X) => hasType(type_MusicalInstrument, X)))).
+
+fof(axMid_level_ontology920, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceAct, X) => hasType(type_Performance, X)))).
+
+fof(axMid_level_ontology921, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceProgram, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology922, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceStageWing, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology923, axiom, 
+ ( ! [X] : 
+ (hasType(type_PerformanceStage, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology924, axiom, 
+ ( ! [X] : 
+ (hasType(type_Performance, X) => hasType(type_Demonstrating, X)))).
+
+fof(axMid_level_ontology925, axiom, 
+ ( ! [X] : 
+ (hasType(type_PeriodicalPublisher, X) => hasType(type_Publisher, X)))).
+
+fof(axMid_level_ontology926, axiom, 
+ ( ! [X] : 
+ (hasType(type_PetroleumProduct, X) => hasType(type_MiningProduct, X)))).
+
+fof(axMid_level_ontology927, axiom, 
+ ( ! [X] : 
+ (hasType(type_PetroleumProduct, X) => hasType(type_Oil, X)))).
+
+fof(axMid_level_ontology928, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pharmacist, X) => hasType(type_Profession, X)))).
+
+fof(axMid_level_ontology929, axiom, 
+ ( ! [X] : 
+ (hasType(type_Photograph, X) => hasType(type_Icon, X)))).
+
+fof(axMid_level_ontology930, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhotographicFilm, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology931, axiom, 
+ ( ! [X] : 
+ (hasType(type_Photographing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology932, axiom, 
+ ( ! [X] : 
+ (hasType(type_Piano, X) => hasType(type_StringInstrument, X)))).
+
+fof(axMid_level_ontology933, axiom, 
+ ( ! [X] : 
+ (hasType(type_PictureFrame, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology934, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pig, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology935, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pig, X) => hasType(type_Livestock, X)))).
+
+fof(axMid_level_ontology936, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pigeon, X) => hasType(type_Bird, X)))).
+
+fof(axMid_level_ontology937, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pillow, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology938, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pistol, X) => hasType(type_Firearm, X)))).
+
+fof(axMid_level_ontology939, axiom, 
+ ( ! [X] : 
+ (hasType(type_PitchersMound, X) => hasType(type_GameArtifact, X)))).
+
+fof(axMid_level_ontology940, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pitching, X) => hasType(type_GameShot, X)))).
+
+fof(axMid_level_ontology941, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pitching, X) => hasType(type_Throwing, X)))).
+
+fof(axMid_level_ontology942, axiom, 
+ ( ! [X] : 
+ (hasType(type_PituitaryGland, X) => hasType(type_Gland, X)))).
+
+fof(axMid_level_ontology943, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlaceOfCommerce, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology944, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlaceOfWorship, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology945, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlacingUnderArrest, X) => hasType(type_Capturing, X)))).
+
+fof(axMid_level_ontology946, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlacingUnderArrest, X) => hasType(type_LawEnforcement, X)))).
+
+fof(axMid_level_ontology947, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlacingUnderArrest, X) => hasType(type_LegalAction, X)))).
+
+fof(axMid_level_ontology948, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlacingUnderArrest, X) => hasType(type_SocialInteraction, X)))).
+
+fof(axMid_level_ontology949, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantBranch, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology950, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantBranch, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology951, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantLeaf, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology952, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantLeaf, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology953, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantRoot, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology954, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantRoot, X) => hasType(type_PlantAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology955, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlayingCard, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMid_level_ontology956, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlayingCard, X) => hasType(type_GameArtifact, X)))).
+
+fof(axMid_level_ontology957, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pleading, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology958, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plug, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology959, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pocket, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology960, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceCaptain, X) => hasType(type_PoliceOfficer, X)))).
+
+fof(axMid_level_ontology961, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceFacility, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology962, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceSergeant, X) => hasType(type_PoliceOfficer, X)))).
+
+fof(axMid_level_ontology963, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalCrime, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology964, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalCrime, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology965, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalFigure, X) => hasType(type_Celebrity, X)))).
+
+fof(axMid_level_ontology966, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalRevolution, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology967, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalRevolution, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology968, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticoEconomicAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axMid_level_ontology969, axiom, 
+ ( ! [X] : 
+ (hasType(type_Polling, X) => hasType(type_Investigating, X)))).
+
+fof(axMid_level_ontology970, axiom, 
+ ( ! [X] : 
+ (hasType(type_Polygon, X) => hasType(type_ClosedTwoDimensionalFigure, X)))).
+
+fof(axMid_level_ontology971, axiom, 
+ (! [Var_MUSIC] : 
+ (((hasType(type_Music, Var_MUSIC)) & ( ( ? [Var_PART1] : 
+ (hasType(type_Music, Var_PART1) &  
+(( ? [Var_PART2] : 
+ (hasType(type_Music, Var_PART2) &  
+(((((((((f_subProcess(Var_PART1,Var_MUSIC)) & (f_subProcess(Var_PART2,Var_MUSIC)))) & (Var_PART1 = Var_PART2))) & (f_cooccur(Var_PART1,Var_MUSIC)))) & (f_cooccur(Var_PART2,Var_MUSIC))))))))))) <=> (hasType(type_PolyphonicMusic, Var_MUSIC))))).
+
+fof(axMid_level_ontology972, axiom, 
+ ( ! [X] : 
+ (hasType(type_PopularElection, X) => hasType(type_GeneralElection, X)))).
+
+fof(axMid_level_ontology973, axiom, 
+ ( ! [X] : 
+ (hasType(type_Porch, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology974, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pork, X) => hasType(type_Meat, X)))).
+
+fof(axMid_level_ontology975, axiom, 
+ ( ! [X] : 
+ (hasType(type_Portrait, X) => hasType(type_PaintedPicture, X)))).
+
+fof(axMid_level_ontology976, axiom, 
+ ( ! [X] : 
+ (hasType(type_PostMeridiem, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology977, axiom, 
+ ( ! [X] : 
+ (hasType(type_PostSecondarySchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology978, axiom, 
+ ( ! [X] : 
+ (hasType(type_PotOrPan, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology979, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pottery, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology980, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poultry, X) => hasType(type_Bird, X)))).
+
+fof(axMid_level_ontology981, axiom, 
+ ( ! [X] : 
+ (hasType(type_Poultry, X) => hasType(type_Livestock, X)))).
+
+fof(axMid_level_ontology982, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pouring, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology983, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pouring, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology984, axiom, 
+ ( ! [X] : 
+ (hasType(type_Powder, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology985, axiom, 
+ ( ! [X] : 
+ (hasType(type_Praying, X) => hasType(type_ReligiousProcess, X)))).
+
+fof(axMid_level_ontology986, axiom, 
+ ( ! [X] : 
+ (hasType(type_Praying, X) => hasType(type_Requesting, X)))).
+
+fof(axMid_level_ontology987, axiom, 
+ ( ! [X] : 
+ (hasType(type_PreparedFood, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology988, axiom, 
+ ( ! [X] : 
+ (hasType(type_PressureMeasuringDevice, X) => hasType(type_MeasuringDevice, X)))).
+
+fof(axMid_level_ontology989, axiom, 
+ ( ! [X] : 
+ (hasType(type_Prison, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology990, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrivateSchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology991, axiom, 
+ ( ! [X] : 
+ (hasType(type_Proclaiming, X) => hasType(type_Declaring, X)))).
+
+fof(axMid_level_ontology992, axiom, 
+ ( ! [X] : 
+ (hasType(type_Proclaiming, X) => hasType(type_Lecture, X)))).
+
+fof(axMid_level_ontology993, axiom, 
+ ( ! [X] : 
+ (hasType(type_Profession, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology994, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProfitSharingPlan, X) => hasType(type_PensionPlan, X)))).
+
+fof(axMid_level_ontology995, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProjectileLauncher, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology996, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProjectileShell, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology997, axiom, 
+ ( ! [X] : 
+ (hasType(type_Projectile, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology998, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProjectionScreen, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology999, axiom, 
+ ( ! [X] : 
+ (hasType(type_Proprietorship, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology1000, axiom, 
+ ( ! [X] : 
+ (hasType(type_Protozoa, X) => hasType(type_Microorganism, X)))).
+
+fof(axMid_level_ontology1001, axiom, 
+ ( ! [X] : 
+ (hasType(type_Psychosis, X) => hasType(type_PsychologicalDysfunction, X)))).
+
+fof(axMid_level_ontology1002, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicDefender, X) => hasType(type_Attorney, X)))).
+
+fof(axMid_level_ontology1003, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicDefender, X) => hasType(type_GovernmentOfficer, X)))).
+
+fof(axMid_level_ontology1004, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicLibrary, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMid_level_ontology1005, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicLibrary, X) => hasType(type_Library, X)))).
+
+fof(axMid_level_ontology1006, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicPark, X) => hasType(type_Park, X)))).
+
+fof(axMid_level_ontology1007, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicProsecutor, X) => hasType(type_Attorney, X)))).
+
+fof(axMid_level_ontology1008, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicProsecutor, X) => hasType(type_GovernmentOfficer, X)))).
+
+fof(axMid_level_ontology1009, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicSchool, X) => hasType(type_GovernmentOrganization, X)))).
+
+fof(axMid_level_ontology1010, axiom, 
+ ( ! [X] : 
+ (hasType(type_PublicSchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology1011, axiom, 
+ ( ! [X] : 
+ (hasType(type_Publisher, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology1012, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pulling, X) => hasType(type_LandTransportation, X)))).
+
+fof(axMid_level_ontology1013, axiom, 
+ ( ! [X] : 
+ (hasType(type_PulmonaryArtery, X) => hasType(type_Artery, X)))).
+
+fof(axMid_level_ontology1014, axiom, 
+ ( ! [X] : 
+ (hasType(type_PulmonaryVein, X) => hasType(type_Vein, X)))).
+
+fof(axMid_level_ontology1015, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pump, X) => hasType(type_TransportationDevice, X)))).
+
+fof(axMid_level_ontology1016, axiom, 
+ ( ! [X] : 
+ (hasType(type_Punching, X) => hasType(type_Impelling, X)))).
+
+fof(axMid_level_ontology1017, axiom, 
+ ( ! [X] : 
+ (hasType(type_Punishing, X) => hasType(type_RegulatoryProcess, X)))).
+
+fof(axMid_level_ontology1018, axiom, 
+ ( ! [X] : 
+ (hasType(type_Quadrilateral, X) => hasType(type_Polygon, X)))).
+
+fof(axMid_level_ontology1019, axiom, 
+ ( ! [X] : 
+ (hasType(type_QueenInsect, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology1020, axiom, 
+ (! [Var_SENTENCE] : 
+ (((hasType(type_Sentence, Var_SENTENCE)) & ( ( ? [Var_QUESTION] : 
+ (hasType(type_Questioning, Var_QUESTION) &  
+(f_result(Var_QUESTION,Var_SENTENCE)))))) <=> (hasType(type_Question, Var_SENTENCE))))).
+
+fof(axMid_level_ontology1021, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rabbit, X) => hasType(type_Rodent, X)))).
+
+fof(axMid_level_ontology1022, axiom, 
+ ( ! [X] : 
+ (hasType(type_Racing, X) => hasType(type_Sport, X)))).
+
+fof(axMid_level_ontology1023, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radar, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1024, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingInfrared, X) => hasType(type_Radiating, X)))).
+
+fof(axMid_level_ontology1025, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingSoundUltrasonic, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology1026, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiatingUltraviolet, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMid_level_ontology1027, axiom, 
+ (! [Var_R] : 
+ (((hasType(type_RadiatingLight, Var_R)) & ( ( ? [Var_H] : 
+ (hasType(type_Human, Var_H) &  
+(( ? [Var_S] : 
+ (hasType(type_Seeing, Var_S) &  
+(((f_agent(Var_S,Var_H)) & (f_patient(Var_S,Var_R))))))))))) <=> (hasType(type_RadiatingVisibleLight, Var_R))))).
+
+fof(axMid_level_ontology1028, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioBroadcasting, X) => hasType(type_Broadcasting, X)))).
+
+fof(axMid_level_ontology1029, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioEmission, X) => hasType(type_RadiatingElectromagnetic, X)))).
+
+fof(axMid_level_ontology1030, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioReceiver, X) => hasType(type_ReceiverDevice, X)))).
+
+fof(axMid_level_ontology1031, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadioactiveWeapon, X) => hasType(type_WeaponOfMassDestruction, X)))).
+
+fof(axMid_level_ontology1032, axiom, 
+ ( ! [X] : 
+ (hasType(type_RadiologicalWeapon, X) => hasType(type_RadioactiveWeapon, X)))).
+
+fof(axMid_level_ontology1033, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radish, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology1034, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radish, X) => hasType(type_PlantRoot, X)))).
+
+fof(axMid_level_ontology1035, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailroadCompany, X) => hasType(type_TransportationCompany, X)))).
+
+fof(axMid_level_ontology1036, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ramp, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMid_level_ontology1037, axiom, 
+ ( ! [X] : 
+ (hasType(type_Raping, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology1038, axiom, 
+ ( ! [X] : 
+ (hasType(type_Raping, X) => hasType(type_Mating, X)))).
+
+fof(axMid_level_ontology1039, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rat, X) => hasType(type_Rodent, X)))).
+
+fof(axMid_level_ontology1040, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rattlesnake, X) => hasType(type_Snake, X)))).
+
+fof(axMid_level_ontology1041, axiom, 
+ ( ! [X] : 
+ (hasType(type_RawFood, X) => hasType(type_Food, X)))).
+
+fof(axMid_level_ontology1042, axiom, 
+ ( ! [X] : 
+ (hasType(type_RearWindow, X) => hasType(type_VehicleWindow, X)))).
+
+fof(axMid_level_ontology1043, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReceiverDevice, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology1044, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReceiverDevice, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1045, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reciting, X) => hasType(type_Speaking, X)))).
+
+fof(axMid_level_ontology1046, axiom, 
+ ( ! [X] : 
+ (hasType(type_RecoveringFromIllness, X) => hasType(type_OrganismProcess, X)))).
+
+fof(axMid_level_ontology1047, axiom, 
+ ( ! [X] : 
+ (hasType(type_RecreationOrExerciseDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1048, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rectangle, X) => hasType(type_Quadrilateral, X)))).
+
+fof(axMid_level_ontology1049, axiom, 
+ ( ! [X] : 
+ (hasType(type_RedBloodCell, X) => hasType(type_BloodCell, X)))).
+
+fof(axMid_level_ontology1050, axiom, 
+ ( ! [X] : 
+ (hasType(type_RedcoatSoldier, X) => hasType(type_Soldier, X)))).
+
+fof(axMid_level_ontology1051, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReferenceBook, X) => hasType(type_Book, X)))).
+
+fof(axMid_level_ontology1052, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReferenceBook, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology1053, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReferenceText, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology1054, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReflectingLight, X) => hasType(type_RadiatingLight, X)))).
+
+fof(axMid_level_ontology1055, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReflectingLight, X) => hasType(type_Reflecting, X)))).
+
+fof(axMid_level_ontology1056, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reflecting, X) => hasType(type_Radiating, X)))).
+
+fof(axMid_level_ontology1057, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReflexiveProcess, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMid_level_ontology1058, axiom, 
+ ( ! [X] : 
+ (hasType(type_Refrigerator, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology1059, axiom, 
+ ( ! [X] : 
+ (hasType(type_Refrigerator, X) => hasType(type_CoolingDevice, X)))).
+
+fof(axMid_level_ontology1060, axiom, 
+ ( ! [X] : 
+ (hasType(type_Refrigerator, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1061, axiom, 
+ ( ! [X] : 
+ (hasType(type_Registering, X) => hasType(type_PoliticalProcess, X)))).
+
+fof(axMid_level_ontology1062, axiom, 
+ ( ! [X] : 
+ (hasType(type_Registering, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology1063, axiom, 
+ ( ! [X] : 
+ (hasType(type_Regretting, X) => hasType(type_ExpressingDisapproval, X)))).
+
+fof(axMid_level_ontology1064, axiom, 
+ ( ! [X] : 
+ (hasType(type_RelievingPain, X) => hasType(type_TherapeuticProcess, X)))).
+
+fof(axMid_level_ontology1065, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology1066, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousFigure, X) => hasType(type_Celebrity, X)))).
+
+fof(axMid_level_ontology1067, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousPosition, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology1068, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousService, X) => hasType(type_Demonstrating, X)))).
+
+fof(axMid_level_ontology1069, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReligiousService, X) => hasType(type_ReligiousProcess, X)))).
+
+fof(axMid_level_ontology1070, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reminding, X) => hasType(type_Requesting, X)))).
+
+fof(axMid_level_ontology1071, axiom, 
+ ( ! [X] : 
+ (hasType(type_RemovingClothing, X) => hasType(type_Uncovering, X)))).
+
+fof(axMid_level_ontology1072, axiom, 
+ ( ! [X] : 
+ (hasType(type_Renting, X) => hasType(type_Borrowing, X)))).
+
+fof(axMid_level_ontology1073, axiom, 
+ ( ! [X] : 
+ (hasType(type_Renting, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMid_level_ontology1074, axiom, 
+ ( ! [X] : 
+ (hasType(type_Report, X) => hasType(type_Article, X)))).
+
+fof(axMid_level_ontology1075, axiom, 
+ ( ! [X] : 
+ (hasType(type_Report, X) => hasType(type_FactualText, X)))).
+
+fof(axMid_level_ontology1076, axiom, 
+ (! [Var_SENTENCE] : 
+ (((hasType(type_Sentence, Var_SENTENCE)) & ( ( ? [Var_REQUEST] : 
+ (hasType(type_Requesting, Var_REQUEST) &  
+(f_result(Var_REQUEST,Var_SENTENCE)))))) <=> (hasType(type_Request, Var_SENTENCE))))).
+
+fof(axMid_level_ontology1077, axiom, 
+ ( ! [X] : 
+ (hasType(type_Researcher, X) => hasType(type_Profession, X)))).
+
+fof(axMid_level_ontology1078, axiom, 
+ ( ! [X] : 
+ (hasType(type_Resigning, X) => hasType(type_TerminatingEmployment, X)))).
+
+fof(axMid_level_ontology1079, axiom, 
+ ( ! [X] : 
+ (hasType(type_Resolution, X) => hasType(type_Deciding, X)))).
+
+fof(axMid_level_ontology1080, axiom, 
+ ( ! [X] : 
+ (hasType(type_RestaurantBuilding, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology1081, axiom, 
+ ( ! [X] : 
+ (hasType(type_Restaurant, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology1082, axiom, 
+ ( ! [X] : 
+ (hasType(type_RetailStore, X) => hasType(type_MercantileOrganization, X)))).
+
+fof(axMid_level_ontology1083, axiom, 
+ ( ! [X] : 
+ (hasType(type_Retina, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1084, axiom, 
+ ( ! [X] : 
+ (hasType(type_Retina, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology1085, axiom, 
+ ( ! [X] : 
+ (hasType(type_Retiring, X) => hasType(type_Resigning, X)))).
+
+fof(axMid_level_ontology1086, axiom, 
+ ( ! [X] : 
+ (hasType(type_Returning, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology1087, axiom, 
+ ( ! [X] : 
+ (hasType(type_Reversing, X) => hasType(type_Motion, X)))).
+
+fof(axMid_level_ontology1088, axiom, 
+ ( ! [X] : 
+ (hasType(type_RevolverGun, X) => hasType(type_Pistol, X)))).
+
+fof(axMid_level_ontology1089, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiceGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axMid_level_ontology1090, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rifle, X) => hasType(type_Firearm, X)))).
+
+fof(axMid_level_ontology1091, axiom, 
+ ( ! [X] : 
+ (hasType(type_RightAngle, X) => hasType(type_TwoDimensionalAngle, X)))).
+
+fof(axMid_level_ontology1092, axiom, 
+ ( ! [X] : 
+ (hasType(type_RightTriangle, X) => hasType(type_Triangle, X)))).
+
+fof(axMid_level_ontology1093, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ringing, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology1094, axiom, 
+ ( ! [X] : 
+ (hasType(type_RoadTransportationSystem, X) => hasType(type_TransitSystem, X)))).
+
+fof(axMid_level_ontology1095, axiom, 
+ ( ! [X] : 
+ (hasType(type_RoadVehicle, X) => hasType(type_LandVehicle, X)))).
+
+fof(axMid_level_ontology1096, axiom, 
+ ( ! [X] : 
+ (hasType(type_Road, X) => hasType(type_Region, X)))).
+
+fof(axMid_level_ontology1097, axiom, 
+ ( ! [X] : 
+ (hasType(type_Robbing, X) => hasType(type_Stealing, X)))).
+
+fof(axMid_level_ontology1098, axiom, 
+ ( ! [X] : 
+ (hasType(type_RocketMissileAttack, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology1099, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rocket, X) => hasType(type_Projectile, X)))).
+
+fof(axMid_level_ontology1100, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rocket, X) => hasType(type_Spacecraft, X)))).
+
+fof(axMid_level_ontology1101, axiom, 
+ ( ! [X] : 
+ (hasType(type_Roof, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1102, axiom, 
+ (! [Var_R] : 
+ (((hasType(type_Chicken, Var_R)) & ( f_attribute(Var_R,inst_Male))) <=> (hasType(type_Rooster, Var_R))))).
+
+fof(axMid_level_ontology1103, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rotating, X) => hasType(type_Motion, X)))).
+
+fof(axMid_level_ontology1104, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rotor, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology1105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rowing, X) => hasType(type_WaterTransportation, X)))).
+
+fof(axMid_level_ontology1106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rubber, X) => hasType(type_PlantSubstance, X)))).
+
+fof(axMid_level_ontology1107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rug, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology1108, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saddle, X) => hasType(type_Holder, X)))).
+
+fof(axMid_level_ontology1109, axiom, 
+ ( ! [X] : 
+ (hasType(type_SafeContainer, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology1110, axiom, 
+ ( ! [X] : 
+ (hasType(type_SafeContainer, X) => hasType(type_SecurityDevice, X)))).
+
+fof(axMid_level_ontology1111, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sailor, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1112, axiom, 
+ ( ! [X] : 
+ (hasType(type_SalesPosition, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1113, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sales, X) => hasType(type_Working, X)))).
+
+fof(axMid_level_ontology1114, axiom, 
+ ( ! [X] : 
+ (hasType(type_SalineSolution, X) => hasType(type_Solution, X)))).
+
+fof(axMid_level_ontology1115, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sandal, X) => hasType(type_Shoe, X)))).
+
+fof(axMid_level_ontology1116, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sandwich, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology1117, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saving, X) => hasType(type_Increasing, X)))).
+
+fof(axMid_level_ontology1118, axiom, 
+ ( ! [X] : 
+ (hasType(type_SavingsAndLoan, X) => hasType(type_FinancialCompany, X)))).
+
+fof(axMid_level_ontology1119, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scar, X) => hasType(type_AbnormalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scholarship, X) => hasType(type_Funding, X)))).
+
+fof(axMid_level_ontology1121, axiom, 
+ ( ! [X] : 
+ (hasType(type_School, X) => hasType(type_EducationalOrganization, X)))).
+
+fof(axMid_level_ontology1122, axiom, 
+ ( ! [X] : 
+ (hasType(type_Science, X) => hasType(type_FieldOfStudy, X)))).
+
+fof(axMid_level_ontology1123, axiom, 
+ ( ! [X] : 
+ (hasType(type_Score, X) => hasType(type_GameShot, X)))).
+
+fof(axMid_level_ontology1124, axiom, 
+ ( ! [X] : 
+ (hasType(type_Screw, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology1125, axiom, 
+ ( ! [X] : 
+ (hasType(type_Screwdriver, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1126, axiom, 
+ ( ! [X] : 
+ (hasType(type_Script, X) => hasType(type_Collection, X)))).
+
+fof(axMid_level_ontology1127, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sculpture, X) => hasType(type_ArtWork, X)))).
+
+fof(axMid_level_ontology1128, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeasonOfYear, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology1129, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seat, X) => hasType(type_Furniture, X)))).
+
+fof(axMid_level_ontology1130, axiom, 
+ ( ! [X] : 
+ (hasType(type_Seating, X) => hasType(type_Guiding, X)))).
+
+fof(axMid_level_ontology1131, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecondaryColor, X) => hasType(type_ColorAttribute, X)))).
+
+fof(axMid_level_ontology1132, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecondarySchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology1133, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecurityAlarm, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1134, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecurityAlarm, X) => hasType(type_SecurityDevice, X)))).
+
+fof(axMid_level_ontology1135, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecurityDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1136, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecurityUnit, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology1137, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeizingProperty, X) => hasType(type_UnilateralGetting, X)))).
+
+fof(axMid_level_ontology1138, axiom, 
+ (! [Var_O] : 
+ (((hasType(type_Device, Var_O)) & ( ( ? [Var_G] : 
+ (hasType(type_Artifact, Var_G) &  
+(f_powerPlant(Var_O,Var_G)))))) <=> (hasType(type_SelfPoweredDevice, Var_O))))).
+
+fof(axMid_level_ontology1139, axiom, 
+ ( ! [X] : 
+ (hasType(type_SelfPoweredRoadVehicle, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axMid_level_ontology1140, axiom, 
+ ( ! [X] : 
+ (hasType(type_SelfPoweredRoadVehicle, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axMid_level_ontology1141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sentencing, X) => hasType(type_LegalDecision, X)))).
+
+fof(axMid_level_ontology1142, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sergeant, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology1143, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sermon, X) => hasType(type_Lecture, X)))).
+
+fof(axMid_level_ontology1144, axiom, 
+ ( ! [X] : 
+ (hasType(type_Serum, X) => hasType(type_LiquidBodySubstance, X)))).
+
+fof(axMid_level_ontology1145, axiom, 
+ ( ! [X] : 
+ (hasType(type_ServiceOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology1146, axiom, 
+ ( ! [X] : 
+ (hasType(type_ServicePosition, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1147, axiom, 
+ ( ! [X] : 
+ (hasType(type_Serving, X) => hasType(type_Working, X)))).
+
+fof(axMid_level_ontology1148, axiom, 
+ ( ! [X] : 
+ (hasType(type_SewageSystem, X) => hasType(type_Pipeline, X)))).
+
+fof(axMid_level_ontology1149, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sewing, X) => hasType(type_Attaching, X)))).
+
+fof(axMid_level_ontology1150, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sharing, X) => hasType(type_ChangeOfPossession, X)))).
+
+fof(axMid_level_ontology1151, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sheep, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology1152, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sheep, X) => hasType(type_HoofedMammal, X)))).
+
+fof(axMid_level_ontology1153, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shelf, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1154, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sheriff, X) => hasType(type_PoliceOfficer, X)))).
+
+fof(axMid_level_ontology1155, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shield, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1156, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipCaptain, X) => hasType(type_Sailor, X)))).
+
+fof(axMid_level_ontology1157, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipMate, X) => hasType(type_Sailor, X)))).
+
+fof(axMid_level_ontology1158, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipOfficer, X) => hasType(type_Sailor, X)))).
+
+fof(axMid_level_ontology1159, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shipping, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology1160, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shirt, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1161, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShoeSole, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1162, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shoe, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1163, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShoppingMall, X) => hasType(type_MercantileOrganization, X)))).
+
+fof(axMid_level_ontology1164, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortStory, X) => hasType(type_Article, X)))).
+
+fof(axMid_level_ontology1165, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortStory, X) => hasType(type_FictionalText, X)))).
+
+fof(axMid_level_ontology1166, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shortening, X) => hasType(type_Decreasing, X)))).
+
+fof(axMid_level_ontology1167, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShotBall, X) => hasType(type_Ball, X)))).
+
+fof(axMid_level_ontology1168, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shoulder, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1169, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shoulder, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology1170, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shrugging, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shrugging, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology1172, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sidewalk, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1173, axiom, 
+ ( ! [X] : 
+ (hasType(type_Signalling, X) => hasType(type_Guiding, X)))).
+
+fof(axMid_level_ontology1174, axiom, 
+ ( ! [X] : 
+ (hasType(type_Silk, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology1175, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sinking, X) => hasType(type_Falling, X)))).
+
+fof(axMid_level_ontology1176, axiom, 
+ ( ! [X] : 
+ (hasType(type_SittingDown, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1177, axiom, 
+ ( ! [X] : 
+ (hasType(type_SittingDown, X) => hasType(type_MotionDownward, X)))).
+
+fof(axMid_level_ontology1178, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sketch, X) => hasType(type_ArtWork, X)))).
+
+fof(axMid_level_ontology1179, axiom, 
+ ( ! [X] : 
+ (hasType(type_SkilledOccupation, X) => hasType(type_Position, X)))).
+
+fof(axMid_level_ontology1180, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skin, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1181, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skin, X) => hasType(type_BodyCovering, X)))).
+
+fof(axMid_level_ontology1182, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skull, X) => hasType(type_Bone, X)))).
+
+fof(axMid_level_ontology1183, axiom, 
+ ( ! [X] : 
+ (hasType(type_Skylight, X) => hasType(type_Window, X)))).
+
+fof(axMid_level_ontology1184, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sleeve, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1185, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smiling, X) => hasType(type_FacialExpression, X)))).
+
+fof(axMid_level_ontology1186, axiom, 
+ ( ! [X] : 
+ (hasType(type_SmokingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1187, axiom, 
+ ( ! [X] : 
+ (hasType(type_SmokingPipe, X) => hasType(type_SmokingDevice, X)))).
+
+fof(axMid_level_ontology1188, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smoking, X) => hasType(type_RecreationOrExercise, X)))).
+
+fof(axMid_level_ontology1189, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smuggling, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology1190, axiom, 
+ ( ! [X] : 
+ (hasType(type_Smuggling, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology1191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Snake, X) => hasType(type_Reptile, X)))).
+
+fof(axMid_level_ontology1192, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoberingUp, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology1193, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialParty, X) => hasType(type_Meeting, X)))).
+
+fof(axMid_level_ontology1194, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialParty, X) => hasType(type_RecreationOrExercise, X)))).
+
+fof(axMid_level_ontology1195, axiom, 
+ ( ! [X] : 
+ (hasType(type_SocialScience, X) => hasType(type_Science, X)))).
+
+fof(axMid_level_ontology1196, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sock, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1197, axiom, 
+ ( ! [X] : 
+ (hasType(type_SodiumChloride, X) => hasType(type_ChemicalSalt, X)))).
+
+fof(axMid_level_ontology1198, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sofa, X) => hasType(type_Seat, X)))).
+
+fof(axMid_level_ontology1199, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soldering, X) => hasType(type_Attaching, X)))).
+
+fof(axMid_level_ontology1200, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soldier, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1201, axiom, 
+ ( ! [X] : 
+ (hasType(type_Somersaulting, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1202, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sonar, X) => hasType(type_CorpuscularObject, X)))).
+
+fof(axMid_level_ontology1203, axiom, 
+ ( ! [X] : 
+ (hasType(type_Song, X) => hasType(type_MusicalComposition, X)))).
+
+fof(axMid_level_ontology1204, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoupStock, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology1205, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpaceRegion, X) => hasType(type_Region, X)))).
+
+fof(axMid_level_ontology1206, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpaceTransportation, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology1207, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spacecraft, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology1208, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spear, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology1209, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sphere, X) => hasType(type_ThreeDimensionalFigure, X)))).
+
+fof(axMid_level_ontology1210, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpinalCord, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology1211, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spitting, X) => hasType(type_Impelling, X)))).
+
+fof(axMid_level_ontology1212, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spleen, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1213, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spleen, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology1214, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportServe, X) => hasType(type_GameShot, X)))).
+
+fof(axMid_level_ontology1215, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsAttribute, X) => hasType(type_GameAttribute, X)))).
+
+fof(axMid_level_ontology1216, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsFacility, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1217, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsGround, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1218, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsLeague, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology1219, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsPlay, X) => hasType(type_Plan, X)))).
+
+fof(axMid_level_ontology1220, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsPosition, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1221, axiom, 
+ ( ! [X] : 
+ (hasType(type_SportsTeam, X) => hasType(type_GroupOfPeople, X)))).
+
+fof(axMid_level_ontology1222, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spraying, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology1223, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spraying, X) => hasType(type_Transfer, X)))).
+
+fof(axMid_level_ontology1224, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpringSeason, X) => hasType(type_SeasonOfYear, X)))).
+
+fof(axMid_level_ontology1225, axiom, 
+ ( ! [X] : 
+ (hasType(type_Square, X) => hasType(type_Rectangle, X)))).
+
+fof(axMid_level_ontology1226, axiom, 
+ ( ! [X] : 
+ (hasType(type_Squirrel, X) => hasType(type_Rodent, X)))).
+
+fof(axMid_level_ontology1227, axiom, 
+ ( ! [X] : 
+ (hasType(type_StageCoach, X) => hasType(type_Wagon, X)))).
+
+fof(axMid_level_ontology1228, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stairway, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1229, axiom, 
+ ( ! [X] : 
+ (hasType(type_StandingUp, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1230, axiom, 
+ ( ! [X] : 
+ (hasType(type_StandingUp, X) => hasType(type_MotionUpward, X)))).
+
+fof(axMid_level_ontology1231, axiom, 
+ ( ! [X] : 
+ (hasType(type_Starch, X) => hasType(type_Carbohydrate, X)))).
+
+fof(axMid_level_ontology1232, axiom, 
+ ( ! [X] : 
+ (hasType(type_Starving, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology1233, axiom, 
+ ( ! [X] : 
+ (hasType(type_StateGovernment, X) => hasType(type_Government, X)))).
+
+fof(axMid_level_ontology1234, axiom, 
+ (! [Var_SENTENCE] : 
+ (((hasType(type_Sentence, Var_SENTENCE)) & ( ( ? [Var_STATE] : 
+ (hasType(type_Stating, Var_STATE) &  
+(f_result(Var_STATE,Var_SENTENCE)))))) <=> (hasType(type_Statement, Var_SENTENCE))))).
+
+fof(axMid_level_ontology1235, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stealing, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology1236, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stealing, X) => hasType(type_UnilateralGetting, X)))).
+
+fof(axMid_level_ontology1237, axiom, 
+ ( ! [X] : 
+ (hasType(type_SteamEngine, X) => hasType(type_Engine, X)))).
+
+fof(axMid_level_ontology1238, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steel, X) => hasType(type_MetallicAlloy, X)))).
+
+fof(axMid_level_ontology1239, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steeple, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1240, axiom, 
+ ( ! [X] : 
+ (hasType(type_SteeringWheel, X) => hasType(type_VehicleController, X)))).
+
+fof(axMid_level_ontology1241, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stepping, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1242, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steps, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1243, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steroid, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology1244, axiom, 
+ ( ! [X] : 
+ (hasType(type_Steroid, X) => hasType(type_OrganicCompound, X)))).
+
+fof(axMid_level_ontology1245, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stimulant, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axMid_level_ontology1246, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stirring, X) => hasType(type_Combining, X)))).
+
+fof(axMid_level_ontology1247, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stirring, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology1248, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stomach, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stomach, X) => hasType(type_Organ, X)))).
+
+fof(axMid_level_ontology1250, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stoning, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology1251, axiom, 
+ ( ! [X] : 
+ (hasType(type_Store, X) => hasType(type_Building, X)))).
+
+fof(axMid_level_ontology1252, axiom, 
+ ( ! [X] : 
+ (hasType(type_StormFront, X) => hasType(type_AtmosphericRegion, X)))).
+
+fof(axMid_level_ontology1253, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stove, X) => hasType(type_HeatingDevice, X)))).
+
+fof(axMid_level_ontology1254, axiom, 
+ ( ! [X] : 
+ (hasType(type_Strangling, X) => hasType(type_Grabbing, X)))).
+
+fof(axMid_level_ontology1255, axiom, 
+ ( ! [X] : 
+ (hasType(type_Streetcar, X) => hasType(type_ElectrifiedRailwayCar, X)))).
+
+fof(axMid_level_ontology1256, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stretching, X) => hasType(type_Lengthening, X)))).
+
+fof(axMid_level_ontology1257, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stretching, X) => hasType(type_Motion, X)))).
+
+fof(axMid_level_ontology1258, axiom, 
+ ( ! [X] : 
+ (hasType(type_StringInstrument, X) => hasType(type_MusicalInstrument, X)))).
+
+fof(axMid_level_ontology1259, axiom, 
+ ( ! [X] : 
+ (hasType(type_String, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1260, axiom, 
+ ( ! [X] : 
+ (hasType(type_Submarine, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axMid_level_ontology1261, axiom, 
+ ( ! [X] : 
+ (hasType(type_SubwaySystem, X) => hasType(type_RailTransportationSystem, X)))).
+
+fof(axMid_level_ontology1262, axiom, 
+ ( ! [X] : 
+ (hasType(type_Subway, X) => hasType(type_Hole, X)))).
+
+fof(axMid_level_ontology1263, axiom, 
+ ( ! [X] : 
+ (hasType(type_Suffocating, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology1264, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sugar, X) => hasType(type_Carbohydrate, X)))).
+
+fof(axMid_level_ontology1265, axiom, 
+ ( ! [X] : 
+ (hasType(type_SuicideBombing, X) => hasType(type_Bombing, X)))).
+
+fof(axMid_level_ontology1266, axiom, 
+ ( ! [X] : 
+ (hasType(type_SuicideBombing, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology1267, axiom, 
+ ( ! [X] : 
+ (hasType(type_Suicide, X) => hasType(type_Killing, X)))).
+
+fof(axMid_level_ontology1268, axiom, 
+ ( ! [X] : 
+ (hasType(type_SummerSeason, X) => hasType(type_SeasonOfYear, X)))).
+
+fof(axMid_level_ontology1269, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunlight, X) => hasType(type_RadiatingLight, X)))).
+
+fof(axMid_level_ontology1270, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunrise, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology1271, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sunset, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology1272, axiom, 
+ (! [Var_SENTENCE] : 
+ (((hasType(type_Sentence, Var_SENTENCE)) & ( ( ? [Var_SUPPOSE] : 
+ (hasType(type_Supposing, Var_SUPPOSE) &  
+(f_result(Var_SUPPOSE,Var_SENTENCE)))))) <=> (hasType(type_Supposition, Var_SENTENCE))))).
+
+fof(axMid_level_ontology1273, axiom, 
+ ( ! [X] : 
+ (hasType(type_Surfactant, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology1274, axiom, 
+ ( ! [X] : 
+ (hasType(type_Surgeon, X) => hasType(type_MedicalDoctor, X)))).
+
+fof(axMid_level_ontology1275, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sweat, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMid_level_ontology1276, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sweeping, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology1277, axiom, 
+ ( ! [X] : 
+ (hasType(type_SwimmingPool, X) => hasType(type_FluidContainer, X)))).
+
+fof(axMid_level_ontology1278, axiom, 
+ ( ! [X] : 
+ (hasType(type_SwimmingPool, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1279, axiom, 
+ ( ! [X] : 
+ (hasType(type_SwitchDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology1280, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sword, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology1281, axiom, 
+ ( ! [X] : 
+ (hasType(type_Syllable, X) => hasType(type_SymbolicString, X)))).
+
+fof(axMid_level_ontology1282, axiom, 
+ ( ! [X] : 
+ (hasType(type_Table, X) => hasType(type_Furniture, X)))).
+
+fof(axMid_level_ontology1283, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tableware, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1284, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tail, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1285, axiom, 
+ ( ! [X] : 
+ (hasType(type_Taillight, X) => hasType(type_VehicleLight, X)))).
+
+fof(axMid_level_ontology1286, axiom, 
+ ( ! [X] : 
+ (hasType(type_TakingIll, X) => hasType(type_PathologicProcess, X)))).
+
+fof(axMid_level_ontology1287, axiom, 
+ ( ! [X] : 
+ (hasType(type_TakingOff, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology1288, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tape, X) => hasType(type_AttachingDevice, X)))).
+
+fof(axMid_level_ontology1289, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tavern, X) => hasType(type_Restaurant, X)))).
+
+fof(axMid_level_ontology1290, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaxReturn, X) => hasType(type_FormText, X)))).
+
+fof(axMid_level_ontology1291, axiom, 
+ ( ! [X] : 
+ (hasType(type_Taxicab, X) => hasType(type_Automobile, X)))).
+
+fof(axMid_level_ontology1292, axiom, 
+ ( ! [X] : 
+ (hasType(type_Taxonomy, X) => hasType(type_ClassificationScheme, X)))).
+
+fof(axMid_level_ontology1293, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tea, X) => hasType(type_Beverage, X)))).
+
+fof(axMid_level_ontology1294, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tea, X) => hasType(type_PreparedFood, X)))).
+
+fof(axMid_level_ontology1295, axiom, 
+ ( ! [X] : 
+ (hasType(type_TeamSport, X) => hasType(type_Sport, X)))).
+
+fof(axMid_level_ontology1296, axiom, 
+ ( ! [X] : 
+ (hasType(type_TearSubstance, X) => hasType(type_LiquidBodySubstance, X)))).
+
+fof(axMid_level_ontology1297, axiom, 
+ ( ! [X] : 
+ (hasType(type_TearSubstance, X) => hasType(type_SalineSolution, X)))).
+
+fof(axMid_level_ontology1298, axiom, 
+ ( ! [X] : 
+ (hasType(type_Teenager, X) => hasType(type_HumanYouth, X)))).
+
+fof(axMid_level_ontology1299, axiom, 
+ ( ! [X] : 
+ (hasType(type_Telegraph, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology1300, axiom, 
+ ( ! [X] : 
+ (hasType(type_Telegraph, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1301, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelephoneLine, X) => hasType(type_WireLine, X)))).
+
+fof(axMid_level_ontology1302, axiom, 
+ ( ! [X] : 
+ (hasType(type_Telephone, X) => hasType(type_CommunicationDevice, X)))).
+
+fof(axMid_level_ontology1303, axiom, 
+ ( ! [X] : 
+ (hasType(type_Telephone, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1304, axiom, 
+ ( ! [X] : 
+ (hasType(type_Telephoning, X) => hasType(type_Speaking, X)))).
+
+fof(axMid_level_ontology1305, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelevisionBroadcasting, X) => hasType(type_Broadcasting, X)))).
+
+fof(axMid_level_ontology1306, axiom, 
+ ( ! [X] : 
+ (hasType(type_TelevisionReceiver, X) => hasType(type_ReceiverDevice, X)))).
+
+fof(axMid_level_ontology1307, axiom, 
+ ( ! [X] : 
+ (hasType(type_TellingALie, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology1308, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tendon, X) => hasType(type_AnimalSubstance, X)))).
+
+fof(axMid_level_ontology1309, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tendon, X) => hasType(type_Tissue, X)))).
+
+fof(axMid_level_ontology1310, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tent, X) => hasType(type_MobileResidence, X)))).
+
+fof(axMid_level_ontology1311, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerroristOrganization, X) => hasType(type_PoliticalOrganization, X)))).
+
+fof(axMid_level_ontology1312, axiom, 
+ ( ! [X] : 
+ (hasType(type_TestForm, X) => hasType(type_FormText, X)))).
+
+fof(axMid_level_ontology1313, axiom, 
+ ( ! [X] : 
+ (hasType(type_TestForm, X) => hasType(type_MeasuringDevice, X)))).
+
+fof(axMid_level_ontology1314, axiom, 
+ ( ! [X] : 
+ (hasType(type_Testament, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology1315, axiom, 
+ ( ! [X] : 
+ (hasType(type_Testifying, X) => hasType(type_Stating, X)))).
+
+fof(axMid_level_ontology1316, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thanking, X) => hasType(type_ExpressingApproval, X)))).
+
+fof(axMid_level_ontology1317, axiom, 
+ ( ! [X] : 
+ (hasType(type_TheaterProfession, X) => hasType(type_EntertainmentProfession, X)))).
+
+fof(axMid_level_ontology1318, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thermometer, X) => hasType(type_MeasuringDevice, X)))).
+
+fof(axMid_level_ontology1319, axiom, 
+ ( ! [X] : 
+ (hasType(type_Threatening, X) => hasType(type_Committing, X)))).
+
+fof(axMid_level_ontology1320, axiom, 
+ ( ! [X] : 
+ (hasType(type_Throat, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1321, axiom, 
+ ( ! [X] : 
+ (hasType(type_Throat, X) => hasType(type_BodyVessel, X)))).
+
+fof(axMid_level_ontology1322, axiom, 
+ ( ! [X] : 
+ (hasType(type_Throwing, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1323, axiom, 
+ ( ! [X] : 
+ (hasType(type_Throwing, X) => hasType(type_Impelling, X)))).
+
+fof(axMid_level_ontology1324, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thumb, X) => hasType(type_Finger, X)))).
+
+fof(axMid_level_ontology1325, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thunder, X) => hasType(type_RadiatingSound, X)))).
+
+fof(axMid_level_ontology1326, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thunder, X) => hasType(type_WeatherProcess, X)))).
+
+fof(axMid_level_ontology1327, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThyroidGland, X) => hasType(type_Gland, X)))).
+
+fof(axMid_level_ontology1328, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThyroidHormone, X) => hasType(type_Hormone, X)))).
+
+fof(axMid_level_ontology1329, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ticket, X) => hasType(type_Certificate, X)))).
+
+fof(axMid_level_ontology1330, axiom, 
+ ( ! [X] : 
+ (hasType(type_TieClothing, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1331, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tilling, X) => hasType(type_Digging, X)))).
+
+fof(axMid_level_ontology1332, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tilling, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axMid_level_ontology1333, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tilling, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMid_level_ontology1334, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toad, X) => hasType(type_Amphibian, X)))).
+
+fof(axMid_level_ontology1335, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tobacco, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axMid_level_ontology1336, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toe, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1337, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toe, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology1338, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toe, X) => hasType(type_DigitAppendage, X)))).
+
+fof(axMid_level_ontology1339, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toilet, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1340, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tomb, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1341, axiom, 
+ ( ! [X] : 
+ (hasType(type_TonalLanguage, X) => hasType(type_SpokenHumanLanguage, X)))).
+
+fof(axMid_level_ontology1342, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tongue, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1343, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tongue, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology1344, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tooth, X) => hasType(type_Bone, X)))).
+
+fof(axMid_level_ontology1345, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toothbrush, X) => hasType(type_BrushOrComb, X)))).
+
+fof(axMid_level_ontology1346, axiom, 
+ ( ! [X] : 
+ (hasType(type_Torso, X) => hasType(type_AnimalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1347, axiom, 
+ ( ! [X] : 
+ (hasType(type_Torso, X) => hasType(type_BodyPart, X)))).
+
+fof(axMid_level_ontology1348, axiom, 
+ ( ! [X] : 
+ (hasType(type_TouristSite, X) => hasType(type_GeographicArea, X)))).
+
+fof(axMid_level_ontology1349, axiom, 
+ ( ! [X] : 
+ (hasType(type_Towel, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology1350, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tracing, X) => hasType(type_ContentDevelopment, X)))).
+
+fof(axMid_level_ontology1351, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tracing, X) => hasType(type_SurfaceChange, X)))).
+
+fof(axMid_level_ontology1352, axiom, 
+ ( ! [X] : 
+ (hasType(type_TractorTrailer, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axMid_level_ontology1353, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransferringPosition, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axMid_level_ontology1354, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportViaRoadVehicle, X) => hasType(type_LandTransportation, X)))).
+
+fof(axMid_level_ontology1355, axiom, 
+ (! [Var_TRANSPORT] : 
+ (((hasType(type_Transportation, Var_TRANSPORT)) & ( ( ? [Var_VEHICLE] : 
+ (hasType(type_RoadVehicle, Var_VEHICLE) &  
+(f_instrument(Var_TRANSPORT,Var_VEHICLE)))))) <=> (hasType(type_TransportViaRoadVehicle, Var_TRANSPORT))))).
+
+fof(axMid_level_ontology1356, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportationCompany, X) => hasType(type_CommercialAgent, X)))).
+
+fof(axMid_level_ontology1357, axiom, 
+ ( ! [X] : 
+ (hasType(type_TrapOrCage, X) => hasType(type_Holder, X)))).
+
+fof(axMid_level_ontology1358, axiom, 
+ ( ! [X] : 
+ (hasType(type_TravelContainer, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology1359, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tray, X) => hasType(type_Holder, X)))).
+
+fof(axMid_level_ontology1360, axiom, 
+ ( ! [X] : 
+ (hasType(type_Treasurer, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMid_level_ontology1361, axiom, 
+ ( ! [X] : 
+ (hasType(type_TreeBranch, X) => hasType(type_PlantBranch, X)))).
+
+fof(axMid_level_ontology1362, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trembling, X) => hasType(type_AutonomicProcess, X)))).
+
+fof(axMid_level_ontology1363, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trembling, X) => hasType(type_BodyMotion, X)))).
+
+fof(axMid_level_ontology1364, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trembling, X) => hasType(type_Tremor, X)))).
+
+fof(axMid_level_ontology1365, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tremor, X) => hasType(type_Rotating, X)))).
+
+fof(axMid_level_ontology1366, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trespassing, X) => hasType(type_CriminalAction, X)))).
+
+fof(axMid_level_ontology1367, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trespassing, X) => hasType(type_Translocation, X)))).
+
+fof(axMid_level_ontology1368, axiom, 
+ ( ! [X] : 
+ (hasType(type_Triangle, X) => hasType(type_Polygon, X)))).
+
+fof(axMid_level_ontology1369, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trousers, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1370, axiom, 
+ ( ! [X] : 
+ (hasType(type_TruckTractor, X) => hasType(type_Truck, X)))).
+
+fof(axMid_level_ontology1371, axiom, 
+ ( ! [X] : 
+ (hasType(type_TruckTrailer, X) => hasType(type_Wagon, X)))).
+
+fof(axMid_level_ontology1372, axiom, 
+ ( ! [X] : 
+ (hasType(type_Truck, X) => hasType(type_CargoVehicle, X)))).
+
+fof(axMid_level_ontology1373, axiom, 
+ ( ! [X] : 
+ (hasType(type_Truck, X) => hasType(type_SelfPoweredRoadVehicle, X)))).
+
+fof(axMid_level_ontology1374, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tube, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1375, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tumor, X) => hasType(type_AbnormalAnatomicalStructure, X)))).
+
+fof(axMid_level_ontology1376, axiom, 
+ ( ! [X] : 
+ (hasType(type_Turbine, X) => hasType(type_Engine, X)))).
+
+fof(axMid_level_ontology1377, axiom, 
+ ( ! [X] : 
+ (hasType(type_TurningOffDevice, X) => hasType(type_InternalChange, X)))).
+
+fof(axMid_level_ontology1378, axiom, 
+ ( ! [X] : 
+ (hasType(type_TurningOnDevice, X) => hasType(type_InternalChange, X)))).
+
+fof(axMid_level_ontology1379, axiom, 
+ ( ! [X] : 
+ (hasType(type_TwoDimensionalObject, X) => hasType(type_Object, X)))).
+
+fof(axMid_level_ontology1380, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tying, X) => hasType(type_Attaching, X)))).
+
+fof(axMid_level_ontology1381, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnionOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology1382, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnionSoldier, X) => hasType(type_Soldier, X)))).
+
+fof(axMid_level_ontology1383, axiom, 
+ ( ! [X] : 
+ (hasType(type_University, X) => hasType(type_PostSecondarySchool, X)))).
+
+fof(axMid_level_ontology1384, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnskilledOccupation, X) => hasType(type_ManualLabor, X)))).
+
+fof(axMid_level_ontology1385, axiom, 
+ ( ! [X] : 
+ (hasType(type_Untying, X) => hasType(type_Detaching, X)))).
+
+fof(axMid_level_ontology1386, axiom, 
+ ( ! [X] : 
+ (hasType(type_Urea, X) => hasType(type_OrganicCompound, X)))).
+
+fof(axMid_level_ontology1387, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vacationing, X) => hasType(type_RecreationOrExercise, X)))).
+
+fof(axMid_level_ontology1388, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vandalism, X) => hasType(type_Destruction, X)))).
+
+fof(axMid_level_ontology1389, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleAttack, X) => hasType(type_ViolentContest, X)))).
+
+fof(axMid_level_ontology1390, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleBrake, X) => hasType(type_VehicleController, X)))).
+
+fof(axMid_level_ontology1391, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleController, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1392, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleLight, X) => hasType(type_LightFixture, X)))).
+
+fof(axMid_level_ontology1393, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleThrottle, X) => hasType(type_VehicleController, X)))).
+
+fof(axMid_level_ontology1394, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleTire, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1395, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleWheel, X) => hasType(type_Wheel, X)))).
+
+fof(axMid_level_ontology1396, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleWindow, X) => hasType(type_Window, X)))).
+
+fof(axMid_level_ontology1397, axiom, 
+ ( ! [X] : 
+ (hasType(type_Veil, X) => hasType(type_Clothing, X)))).
+
+fof(axMid_level_ontology1398, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vein, X) => hasType(type_BloodVessel, X)))).
+
+fof(axMid_level_ontology1399, axiom, 
+ ( ! [X] : 
+ (hasType(type_VendingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1400, axiom, 
+ ( ! [X] : 
+ (hasType(type_VideoRecording, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axMid_level_ontology1401, axiom, 
+ ( ! [X] : 
+ (hasType(type_Violin, X) => hasType(type_StringInstrument, X)))).
+
+fof(axMid_level_ontology1402, axiom, 
+ ( ! [X] : 
+ (hasType(type_ViralDisease, X) => hasType(type_InfectiousDisease, X)))).
+
+fof(axMid_level_ontology1403, axiom, 
+ ( ! [X] : 
+ (hasType(type_VocalMusic, X) => hasType(type_Music, X)))).
+
+fof(axMid_level_ontology1404, axiom, 
+ ( ! [X] : 
+ (hasType(type_VocationalSchool, X) => hasType(type_School, X)))).
+
+fof(axMid_level_ontology1405, axiom, 
+ ( ! [X] : 
+ (hasType(type_VotingPoll, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1406, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vowel, X) => hasType(type_AlphabeticCharacter, X)))).
+
+fof(axMid_level_ontology1407, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vulture, X) => hasType(type_Bird, X)))).
+
+fof(axMid_level_ontology1408, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wading, X) => hasType(type_Walking, X)))).
+
+fof(axMid_level_ontology1409, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wagon, X) => hasType(type_LandVehicle, X)))).
+
+fof(axMid_level_ontology1410, axiom, 
+ ( ! [X] : 
+ (hasType(type_WakingUp, X) => hasType(type_PsychologicalProcess, X)))).
+
+fof(axMid_level_ontology1411, axiom, 
+ ( ! [X] : 
+ (hasType(type_WalkingCane, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1412, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wall, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1413, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wallpaper, X) => hasType(type_ArtWork, X)))).
+
+fof(axMid_level_ontology1414, axiom, 
+ ( ! [X] : 
+ (hasType(type_Warehouse, X) => hasType(type_CommercialBuilding, X)))).
+
+fof(axMid_level_ontology1415, axiom, 
+ ( ! [X] : 
+ (hasType(type_WashBasin, X) => hasType(type_WashingDevice, X)))).
+
+fof(axMid_level_ontology1416, axiom, 
+ ( ! [X] : 
+ (hasType(type_WashingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1417, axiom, 
+ ( ! [X] : 
+ (hasType(type_Washing, X) => hasType(type_Removing, X)))).
+
+fof(axMid_level_ontology1418, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wastebasket, X) => hasType(type_Container, X)))).
+
+fof(axMid_level_ontology1419, axiom, 
+ (! [Var_C] : 
+ (((hasType(type_Clock, Var_C)) & ( ( ? [Var_P] : 
+ (hasType(type_Human, Var_P) &  
+(( ? [Var_W] : 
+ (hasType(type_Wrist, Var_W) &  
+(((f_wears(Var_P,Var_C)) & (f_located(Var_C,Var_W))))))))))) <=> (hasType(type_WatchClock, Var_C))))).
+
+fof(axMid_level_ontology1420, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterTransportation, X) => hasType(type_Transportation, X)))).
+
+fof(axMid_level_ontology1421, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterWave, X) => hasType(type_LiquidMotion, X)))).
+
+fof(axMid_level_ontology1422, axiom, 
+ ( ! [X] : 
+ (hasType(type_WatercolorPaint, X) => hasType(type_Paint, X)))).
+
+fof(axMid_level_ontology1423, axiom, 
+ ( ! [X] : 
+ (hasType(type_WatercolorPicture, X) => hasType(type_PaintedPicture, X)))).
+
+fof(axMid_level_ontology1424, axiom, 
+ ( ! [X] : 
+ (hasType(type_Waving, X) => hasType(type_HandGesture, X)))).
+
+fof(axMid_level_ontology1425, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wax, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology1426, axiom, 
+ ( ! [X] : 
+ (hasType(type_WeaponOfMassDestruction, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology1427, axiom, 
+ ( ! [X] : 
+ (hasType(type_Weekend, X) => hasType(type_TimeInterval, X)))).
+
+fof(axMid_level_ontology1428, axiom, 
+ ( ! [X] : 
+ (hasType(type_Weeping, X) => hasType(type_FacialExpression, X)))).
+
+fof(axMid_level_ontology1429, axiom, 
+ ( ! [X] : 
+ (hasType(type_Welfare, X) => hasType(type_Funding, X)))).
+
+fof(axMid_level_ontology1430, axiom, 
+ ( ! [X] : 
+ (hasType(type_WheatGrain, X) => hasType(type_CerealGrain, X)))).
+
+fof(axMid_level_ontology1431, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wheel, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1432, axiom, 
+ ( ! [X] : 
+ (hasType(type_Whip, X) => hasType(type_Weapon, X)))).
+
+fof(axMid_level_ontology1433, axiom, 
+ ( ! [X] : 
+ (hasType(type_Whiskey, X) => hasType(type_DistilledAlcoholicBeverage, X)))).
+
+fof(axMid_level_ontology1434, axiom, 
+ ( ! [X] : 
+ (hasType(type_WhiteBloodCell, X) => hasType(type_BloodCell, X)))).
+
+fof(axMid_level_ontology1435, axiom, 
+ ( ! [X] : 
+ (hasType(type_WholesaleStore, X) => hasType(type_Agency, X)))).
+
+fof(axMid_level_ontology1436, axiom, 
+ ( ! [X] : 
+ (hasType(type_WholesaleStore, X) => hasType(type_MercantileOrganization, X)))).
+
+fof(axMid_level_ontology1437, axiom, 
+ ( ! [X] : 
+ (hasType(type_WillowTree, X) => hasType(type_BotanicalTree, X)))).
+
+fof(axMid_level_ontology1438, axiom, 
+ ( ! [X] : 
+ (hasType(type_WindInstrument, X) => hasType(type_MusicalInstrument, X)))).
+
+fof(axMid_level_ontology1439, axiom, 
+ ( ! [X] : 
+ (hasType(type_Windmill, X) => hasType(type_Engine, X)))).
+
+fof(axMid_level_ontology1440, axiom, 
+ ( ! [X] : 
+ (hasType(type_WindowCovering, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1441, axiom, 
+ ( ! [X] : 
+ (hasType(type_Window, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1442, axiom, 
+ ( ! [X] : 
+ (hasType(type_Windshield, X) => hasType(type_VehicleWindow, X)))).
+
+fof(axMid_level_ontology1443, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wine, X) => hasType(type_AlcoholicBeverage, X)))).
+
+fof(axMid_level_ontology1444, axiom, 
+ ( ! [X] : 
+ (hasType(type_WingDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology1445, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wing, X) => hasType(type_Limb, X)))).
+
+fof(axMid_level_ontology1446, axiom, 
+ ( ! [X] : 
+ (hasType(type_Winking, X) => hasType(type_ClosingEyes, X)))).
+
+fof(axMid_level_ontology1447, axiom, 
+ ( ! [X] : 
+ (hasType(type_Winking, X) => hasType(type_Gesture, X)))).
+
+fof(axMid_level_ontology1448, axiom, 
+ ( ! [X] : 
+ (hasType(type_WinterSeason, X) => hasType(type_SeasonOfYear, X)))).
+
+fof(axMid_level_ontology1449, axiom, 
+ ( ! [X] : 
+ (hasType(type_WireLine, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology1450, axiom, 
+ ( ! [X] : 
+ (hasType(type_WireLine, X) => hasType(type_Wire, X)))).
+
+fof(axMid_level_ontology1451, axiom, 
+ ( ! [X] : 
+ (hasType(type_WireSpring, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axMid_level_ontology1452, axiom, 
+ ( ! [X] : 
+ (hasType(type_WireSpring, X) => hasType(type_Wire, X)))).
+
+fof(axMid_level_ontology1453, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wire, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1454, axiom, 
+ ( ! [X] : 
+ (hasType(type_WoodArtifact, X) => hasType(type_Artifact, X)))).
+
+fof(axMid_level_ontology1455, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wood, X) => hasType(type_PlantSubstance, X)))).
+
+fof(axMid_level_ontology1456, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wood, X) => hasType(type_Tissue, X)))).
+
+fof(axMid_level_ontology1457, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wool, X) => hasType(type_Fabric, X)))).
+
+fof(axMid_level_ontology1458, axiom, 
+ ( ! [X] : 
+ (hasType(type_WorkerInsect, X) => hasType(type_Insect, X)))).
+
+fof(axMid_level_ontology1459, axiom, 
+ ( ! [X] : 
+ (hasType(type_Working, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMid_level_ontology1460, axiom, 
+ ( ! [X] : 
+ (hasType(type_Workshop, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axMid_level_ontology1461, axiom, 
+ ( ! [X] : 
+ (hasType(type_Wrist, X) => hasType(type_BodyJoint, X)))).
+
+fof(axMid_level_ontology1462, axiom, 
+ ( ! [X] : 
+ (hasType(type_WritingDevice, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1463, axiom, 
+ ( ! [X] : 
+ (hasType(type_WrittenCommunication, X) => hasType(type_LinguisticCommunication, X)))).
+
+fof(axMid_level_ontology1464, axiom, 
+ ( ! [X] : 
+ (hasType(type_XRayRadiation, X) => hasType(type_Radiating, X)))).
+
+fof(axMid_level_ontology1465, axiom, 
+ ( ! [X] : 
+ (hasType(type_LegislativeOrganization, X) => hasType(type_Organization, X)))).
+
+fof(axMid_level_ontology1466, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryGeneral, X) => hasType(type_MilitaryOfficer, X)))).
+
+fof(axMid_level_ontology1467, axiom, 
+ ( ! [X] : 
+ (hasType(type_DairyProduct, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axMid_level_ontology1468, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliticalParty, X) => hasType(type_PoliticalOrganization, X)))).
+
+fof(axMid_level_ontology1469, axiom, 
+ ( ! [X] : 
+ (hasType(type_BodyOfWater, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axMid_level_ontology1470, axiom, 
+ ( ! [X] : 
+ (hasType(type_AnimalAgriculturalProduct, X) => hasType(type_AgriculturalProduct, X)))).
+
+fof(axMid_level_ontology1471, axiom, 
+ ( ! [X] : 
+ (hasType(type_Livestock, X) => hasType(type_AnimalAgriculturalProduct, X)))).
+
+fof(axMid_level_ontology1472, axiom, 
+ ( ! [X] : 
+ (hasType(type_Livestock, X) => hasType(type_DomesticAnimal, X)))).
+
+fof(axMid_level_ontology1473, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tax, X) => hasType(type_ChargingAFee, X)))).
+
+fof(axMid_level_ontology1474, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChargingAFee, X) => hasType(type_FinancialTransaction, X)))).
+
+fof(axMid_level_ontology1475, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeneralElection, X) => hasType(type_Election, X)))).
+
+fof(axMid_level_ontology1476, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transducer, X) => hasType(type_Device, X)))).
+
+fof(axMid_level_ontology1477, axiom, 
+ ( ! [X] : 
+ (hasType(type_RefinedPetroleumProduct, X) => hasType(type_PetroleumProduct, X)))).
+
+fof(axMid_level_ontology1478, axiom, 
+ ( ! [X] : 
+ (hasType(type_GroceryProduce, X) => hasType(type_FruitOrVegetable, X)))).
+
+fof(axMid_level_ontology1479, axiom, 
+ ( ! [X] : 
+ (hasType(type_GroceryProduce, X) => hasType(type_PlantAgriculturalProduct, X)))).
+
+fof(axMid_level_ontology1480, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlantAgriculturalProduct, X) => hasType(type_AgriculturalProduct, X)))).
+
+fof(axMid_level_ontology1481, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rock, X) => hasType(type_Substance, X)))).
+
+fof(axMid_level_ontology1482, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceOfficer, X) => hasType(type_Profession, X)))).
+
+fof(axMid_level_ontology1483, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoliceOfficer, X) => hasType(type_GovernmentOfficer, X)))).
+
+fof(axMid_level_ontology1484, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ship, X) => hasType(type_DisplacementHullWaterVehicle, X)))).
+
+fof(axMid_level_ontology1485, axiom, 
+ ( ! [X] : 
+ (hasType(type_DisplacementHullWaterVehicle, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axMid_level_ontology1486, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology1487, axiom, 
+ ( ! [X] : 
+ (hasType(type_PoweredVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology1488, axiom, 
+ ( ! [X] : 
+ (hasType(type_RollingStock, X) => hasType(type_RailVehicle, X)))).
+
+fof(axMid_level_ontology1489, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailVehicle, X) => hasType(type_LandVehicle, X)))).
+
+fof(axMid_level_ontology1490, axiom, 
+ ( ! [X] : 
+ (hasType(type_MiningProduct, X) => hasType(type_Product, X)))).
+
+fof(axMid_level_ontology1491, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitSystem, X) => hasType(type_PhysicalSystem, X)))).
+
+fof(axMid_level_ontology1492, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pipeline, X) => hasType(type_Transitway, X)))).
+
+fof(axMid_level_ontology1493, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectrifiedRailwayCar, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axMid_level_ontology1494, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectrifiedRailwayCar, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axMid_level_ontology1495, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectrifiedRailwayCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axMid_level_ontology1496, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailTransportationSystem, X) => hasType(type_TransitSystem, X)))).
+
+fof(axMid_level_ontology1497, axiom, 
+ ( ! [X] : 
+ (hasType(type_CargoVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axMid_level_ontology1498, axiom, 
+ ( ! [X] : 
+ (hasType(type_BotanicalTree, X) => hasType(type_FloweringPlant, X)))).
+
+fof(axMid_level_ontology1499, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stock, X) => hasType(type_FinancialInstrument, X)))).
+
+fof(axMid_level_ontology1500, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stock, X) => hasType(type_Investment, X)))).
+
+fof(axMid_level_ontology1501, axiom, 
+ ( ! [X] : 
+ (hasType(type_Investment, X) => hasType(type_FinancialAsset, X)))).
+
+fof(axMid_level_ontology1502, axiom, 
+ (hasType(type_Profession, inst_Accountant))).
+
+fof(axMid_level_ontology1503, axiom, 
+ (hasType(type_UnitOfArea, inst_Acre))).
+
+fof(axMid_level_ontology1504, axiom, 
+ (hasType(type_SocialScience, inst_Anthropology))).
+
+fof(axMid_level_ontology1505, axiom, 
+ (hasType(type_BeliefGroup, inst_Antisemitism))).
+
+fof(axMid_level_ontology1506, axiom, 
+ (hasType(type_FieldOfStudy, inst_Architecture))).
+
+fof(axMid_level_ontology1507, axiom, 
+ (hasType(type_SkilledOccupation, inst_Banker))).
+
+fof(axMid_level_ontology1508, axiom, 
+ (hasType(type_TimeInterval, inst_BeforeCommonEra))).
+
+fof(axMid_level_ontology1509, axiom, 
+ (hasType(type_Science, inst_Biology))).
+
+fof(axMid_level_ontology1510, axiom, 
+ (hasType(type_BiologicalAttribute, inst_Blind))).
+
+fof(axMid_level_ontology1511, axiom, 
+ (hasType(type_SecondaryColor, inst_Brown))).
+
+fof(axMid_level_ontology1512, axiom, 
+ (hasType(type_OccupationalRole, inst_BusinessPerson))).
+
+fof(axMid_level_ontology1513, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Cancer))).
+
+fof(axMid_level_ontology1514, axiom, 
+ (hasType(type_OccupationalTrade, inst_Carpenter))).
+
+fof(axMid_level_ontology1515, axiom, 
+ (hasType(type_UnitOfDuration, inst_CenturyDuration))).
+
+fof(axMid_level_ontology1516, axiom, 
+ (hasType(type_InternalAttribute, inst_ChemicalEquilibrium))).
+
+fof(axMid_level_ontology1517, axiom, 
+ (hasType(type_Science, inst_Chemistry))).
+
+fof(axMid_level_ontology1518, axiom, 
+ (hasType(type_SkilledOccupation, inst_ClericalSecretary))).
+
+fof(axMid_level_ontology1519, axiom, 
+ (hasType(type_SkilledOccupation, inst_Coach))).
+
+fof(axMid_level_ontology1520, axiom, 
+ (hasType(type_CollegeStudentPosition, inst_CollegeFreshman))).
+
+fof(axMid_level_ontology1521, axiom, 
+ (hasType(type_CollegeStudentPosition, inst_CollegeJunior))).
+
+fof(axMid_level_ontology1522, axiom, 
+ (hasType(type_CollegeStudentPosition, inst_CollegeSenior))).
+
+fof(axMid_level_ontology1523, axiom, 
+ (hasType(type_CollegeStudentPosition, inst_CollegeSophomore))).
+
+fof(axMid_level_ontology1524, axiom, 
+ (hasType(type_EntertainmentProfession, inst_Comedian))).
+
+fof(axMid_level_ontology1525, axiom, 
+ (hasType(type_TimeInterval, inst_CommonEra))).
+
+fof(axMid_level_ontology1526, axiom, 
+ (hasType(type_GeopoliticalArea, inst_ConfederateStatesOfAmerica))).
+
+fof(axMid_level_ontology1527, axiom, 
+ (hasType(type_RelationalAttribute, inst_ContainerEmpty))).
+
+fof(axMid_level_ontology1528, axiom, 
+ (hasType(type_RelationalAttribute, inst_ContainerFull))).
+
+fof(axMid_level_ontology1529, axiom, 
+ (hasType(type_GovernmentOfficer, inst_Coroner))).
+
+fof(axMid_level_ontology1530, axiom, 
+ (hasType(type_BiologicalAttribute, inst_Deaf))).
+
+fof(axMid_level_ontology1531, axiom, 
+ (hasType(type_UnitOfDuration, inst_DecadeDuration))).
+
+fof(axMid_level_ontology1532, axiom, 
+ (hasType(type_PoliticalParty, inst_DemocraticParty))).
+
+fof(axMid_level_ontology1533, axiom, 
+ (hasType(type_Profession, inst_Dentist))).
+
+fof(axMid_level_ontology1534, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Diarrhea))).
+
+fof(axMid_level_ontology1535, axiom, 
+ (hasType(type_OccupationalRole, inst_Diplomat))).
+
+fof(axMid_level_ontology1536, axiom, 
+ (hasType(type_PositionalAttribute, inst_Downstairs))).
+
+fof(axMid_level_ontology1537, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Drugged))).
+
+fof(axMid_level_ontology1538, axiom, 
+ (hasType(type_SocialScience, inst_Economics))).
+
+fof(axMid_level_ontology1539, axiom, 
+ (hasType(type_FieldOfStudy, inst_Electronics))).
+
+fof(axMid_level_ontology1540, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Emphysema))).
+
+fof(axMid_level_ontology1541, axiom, 
+ (hasType(type_Science, inst_Engineering))).
+
+fof(axMid_level_ontology1542, axiom, 
+ (hasType(type_OccupationalTrade, inst_FarmHand))).
+
+fof(axMid_level_ontology1543, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Fever))).
+
+fof(axMid_level_ontology1544, axiom, 
+ (hasType(type_FieldOfStudy, inst_FieldOfLaw))).
+
+fof(axMid_level_ontology1545, axiom, 
+ (hasType(type_BodyPosition, inst_Fist))).
+
+fof(axMid_level_ontology1546, axiom, 
+ (hasType(type_ShapeAttribute, inst_Flat))).
+
+fof(axMid_level_ontology1547, axiom, 
+ (hasType(type_SportsAttribute, inst_Foul))).
+
+fof(axMid_level_ontology1548, axiom, 
+ (hasType(type_BreakabilityAttribute, inst_Fragile))).
+
+fof(axMid_level_ontology1549, axiom, 
+ (hasType(type_DeviceAttribute, inst_Functioning))).
+
+fof(axMid_level_ontology1550, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Goiter))).
+
+fof(axMid_level_ontology1551, axiom, 
+ (hasType(type_OccupationalRole, inst_GovernmentPerson))).
+
+fof(axMid_level_ontology1552, axiom, 
+ (hasType(type_Position, inst_Governor))).
+
+fof(axMid_level_ontology1553, axiom, 
+ (hasType(type_SecondaryColor, inst_GrayColor))).
+
+fof(axMid_level_ontology1554, axiom, 
+ (hasType(type_SecondaryColor, inst_Green))).
+
+fof(axMid_level_ontology1555, axiom, 
+ (hasType(type_BodyPosition, inst_Handstand))).
+
+fof(axMid_level_ontology1556, axiom, 
+ (hasType(type_EmotionalState, inst_Happiness))).
+
+fof(axMid_level_ontology1557, axiom, 
+ (hasType(type_FieldOfStudy, inst_History))).
+
+fof(axMid_level_ontology1558, axiom, 
+ (hasType(type_SocialRole, inst_HumanSlave))).
+
+fof(axMid_level_ontology1559, axiom, 
+ (hasType(type_BiologicalAttribute, inst_Hungry))).
+
+fof(axMid_level_ontology1560, axiom, 
+ (hasType(type_Region, inst_Indoors))).
+
+fof(axMid_level_ontology1561, axiom, 
+ (hasType(type_PositionalAttribute, inst_Inside))).
+
+fof(axMid_level_ontology1562, axiom, 
+ (hasType(type_FieldOfStudy, inst_InteriorDesign))).
+
+fof(axMid_level_ontology1563, axiom, 
+ (hasType(type_BodyPosition, inst_Kneeling))).
+
+fof(axMid_level_ontology1564, axiom, 
+ (hasType(type_SocialRole, inst_Knight))).
+
+fof(axMid_level_ontology1565, axiom, 
+ (hasType(type_DeonticAttribute, inst_LegislativeBill))).
+
+fof(axMid_level_ontology1566, axiom, 
+ (hasType(type_ShapeAttribute, inst_LevelShape))).
+
+fof(axMid_level_ontology1567, axiom, 
+ (hasType(type_Position, inst_LieutenantGovernor))).
+
+fof(axMid_level_ontology1568, axiom, 
+ (hasType(type_ShapeAttribute, inst_LineFormation))).
+
+fof(axMid_level_ontology1569, axiom, 
+ (hasType(type_SocialScience, inst_Linguistics))).
+
+fof(axMid_level_ontology1570, axiom, 
+ (hasType(type_UnitOfVolume, inst_LiquorShot))).
+
+fof(axMid_level_ontology1571, axiom, 
+ (hasType(type_TraitAttribute, inst_LiteracyAttribute))).
+
+fof(axMid_level_ontology1572, axiom, 
+ (hasType(type_FieldOfStudy, inst_Literature))).
+
+fof(axMid_level_ontology1573, axiom, 
+ (hasType(type_ShapeAttribute, inst_LongAndThin))).
+
+fof(axMid_level_ontology1574, axiom, 
+ (hasType(type_ContestAttribute, inst_Lost))).
+
+fof(axMid_level_ontology1575, axiom, 
+ (hasType(type_DeviceAttribute, inst_Malfunctioning))).
+
+fof(axMid_level_ontology1576, axiom, 
+ (hasType(type_FieldOfStudy, inst_Mathematics))).
+
+fof(axMid_level_ontology1577, axiom, 
+ (hasType(type_Position, inst_Mayor))).
+
+fof(axMid_level_ontology1578, axiom, 
+ (hasType(type_Science, inst_MedicalScience))).
+
+fof(axMid_level_ontology1579, axiom, 
+ (hasType(type_UnitOfMass, inst_MetricTon))).
+
+fof(axMid_level_ontology1580, axiom, 
+ (hasType(type_SocialRole, inst_Militant))).
+
+fof(axMid_level_ontology1581, axiom, 
+ (hasType(type_OccupationalRole, inst_MilitaryPerson))).
+
+fof(axMid_level_ontology1582, axiom, 
+ (hasType(type_FieldOfStudy, inst_MilitaryScience))).
+
+fof(axMid_level_ontology1583, axiom, 
+ (hasType(type_UnitOfDuration, inst_MillenniumDuration))).
+
+fof(axMid_level_ontology1584, axiom, 
+ (hasType(type_SocialRole, inst_Musician))).
+
+fof(axMid_level_ontology1585, axiom, 
+ (hasType(type_PoliticalParty, inst_NaziParty))).
+
+fof(axMid_level_ontology1586, axiom, 
+ (hasType(type_Profession, inst_NewsReporter))).
+
+fof(axMid_level_ontology1587, axiom, 
+ (hasType(type_SecondaryColor, inst_OrangeColor))).
+
+fof(axMid_level_ontology1588, axiom, 
+ (hasType(type_Region, inst_Outdoors))).
+
+fof(axMid_level_ontology1589, axiom, 
+ (hasType(type_PositionalAttribute, inst_Outside))).
+
+fof(axMid_level_ontology1590, axiom, 
+ (hasType(type_UnitOfInformation, inst_Page))).
+
+fof(axMid_level_ontology1591, axiom, 
+ (hasType(type_FieldOfStudy, inst_Philosophy))).
+
+fof(axMid_level_ontology1592, axiom, 
+ (hasType(type_Science, inst_Physics))).
+
+fof(axMid_level_ontology1593, axiom, 
+ (hasType(type_Science, inst_Physiology))).
+
+fof(axMid_level_ontology1594, axiom, 
+ (hasType(type_SecondaryColor, inst_Pink))).
+
+fof(axMid_level_ontology1595, axiom, 
+ (hasType(type_OccupationalTrade, inst_Plumber))).
+
+fof(axMid_level_ontology1596, axiom, 
+ (hasType(type_OccupationalRole, inst_PolicePerson))).
+
+fof(axMid_level_ontology1597, axiom, 
+ (hasType(type_SocialScience, inst_PoliticalScience))).
+
+fof(axMid_level_ontology1598, axiom, 
+ (hasType(type_Position, inst_Pope))).
+
+fof(axMid_level_ontology1599, axiom, 
+ (hasType(type_OccupationalTrade, inst_Potter))).
+
+fof(axMid_level_ontology1600, axiom, 
+ (hasType(type_BiologicalAttribute, inst_Pregnant))).
+
+fof(axMid_level_ontology1601, axiom, 
+ (hasType(type_Position, inst_PresidentOfTheUnitedStates))).
+
+fof(axMid_level_ontology1602, axiom, 
+ (hasType(type_Profession, inst_PrivateDetective))).
+
+fof(axMid_level_ontology1603, axiom, 
+ (hasType(type_SocialScience, inst_Psychology))).
+
+fof(axMid_level_ontology1604, axiom, 
+ (hasType(type_SecondaryColor, inst_Purple))).
+
+fof(axMid_level_ontology1605, axiom, 
+ (hasType(type_PoliticalParty, inst_RepublicanParty))).
+
+fof(axMid_level_ontology1606, axiom, 
+ (hasType(type_ThreeDimensionalFigure, inst_RoundShape))).
+
+fof(axMid_level_ontology1607, axiom, 
+ (hasType(type_GovernmentSecretary, inst_SecretaryOfTheInterior))).
+
+fof(axMid_level_ontology1608, axiom, 
+ (hasType(type_GovernmentSecretary, inst_SecretaryOfTheTreasury))).
+
+fof(axMid_level_ontology1609, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Sober))).
+
+fof(axMid_level_ontology1610, axiom, 
+ (hasType(type_BodyPosition, inst_Splitting))).
+
+fof(axMid_level_ontology1611, axiom, 
+ (hasType(type_SportsAttribute, inst_SportsOut))).
+
+fof(axMid_level_ontology1612, axiom, 
+ (hasType(type_UnitOfArea, inst_SquareMile))).
+
+fof(axMid_level_ontology1613, axiom, 
+ (hasType(type_UnitOfArea, inst_SquareYard))).
+
+fof(axMid_level_ontology1614, axiom, 
+ (hasType(type_OccupationalRole, inst_StoreOwner))).
+
+fof(axMid_level_ontology1615, axiom, 
+ (hasType(type_SoundAttribute, inst_Stressed))).
+
+fof(axMid_level_ontology1616, axiom, 
+ (hasType(type_SocialRole, inst_Student))).
+
+fof(axMid_level_ontology1617, axiom, 
+ (hasType(type_EmotionalState, inst_Surprise))).
+
+fof(axMid_level_ontology1618, axiom, 
+ (hasType(type_ShapeAttribute, inst_SymmetricShape))).
+
+fof(axMid_level_ontology1619, axiom, 
+ (hasType(type_Profession, inst_Teacher))).
+
+fof(axMid_level_ontology1620, axiom, 
+ (hasType(type_FieldOfStudy, inst_Theology))).
+
+fof(axMid_level_ontology1621, axiom, 
+ (hasType(type_ContestAttribute, inst_TieScore))).
+
+fof(axMid_level_ontology1622, axiom, 
+ (hasType(type_UnitOfMass, inst_TonMass))).
+
+fof(axMid_level_ontology1623, axiom, 
+ (hasType(type_SocialRole, inst_Tourist))).
+
+fof(axMid_level_ontology1624, axiom, 
+ (hasType(type_InternalAttribute, inst_Transparent))).
+
+fof(axMid_level_ontology1625, axiom, 
+ (hasType(type_BacterialDisease, inst_Tuberculosis))).
+
+fof(axMid_level_ontology1626, axiom, 
+ (hasType(type_BreakabilityAttribute, inst_Unbreakable))).
+
+fof(axMid_level_ontology1627, axiom, 
+ (hasType(type_EmotionalState, inst_Unhappiness))).
+
+fof(axMid_level_ontology1628, axiom, 
+ (hasType(type_GeopoliticalArea, inst_UnionStatesOfAmerica))).
+
+fof(axMid_level_ontology1629, axiom, 
+ (hasType(type_LegislativeOrganization, inst_UnitedStatesCongress))).
+
+fof(axMid_level_ontology1630, axiom, 
+ (hasType(type_GovernmentOrganization, inst_UnitedStatesDepartmentOfInterior))).
+
+fof(axMid_level_ontology1631, axiom, 
+ (hasType(type_GovernmentOrganization, inst_UnitedStatesDepartmentOfState))).
+
+fof(axMid_level_ontology1632, axiom, 
+ (hasType(type_PositionalAttribute, inst_Upstairs))).
+
+fof(axMid_level_ontology1633, axiom, 
+ (hasType(type_SocialRole, inst_Veteran))).
+
+fof(axMid_level_ontology1634, axiom, 
+ (hasType(type_SocialRole, inst_Widowed))).
+
+fof(axMid_level_ontology1635, axiom, 
+ (hasType(type_ContestAttribute, inst_Won))).
+
+fof(axMid_level_ontology1636, axiom, 
+ (hasType(type_UnitOfLength, inst_YardLength))).
+
+fof(axMid_level_ontology1637, axiom, 
+ (hasType(type_DeviceStateAttribute, inst_DeviceClosed) & hasType(type_RelationalAttribute, inst_DeviceClosed))).
+
+fof(axMid_level_ontology1638, axiom, 
+ (hasType(type_DeviceStateAttribute, inst_DeviceOff) & hasType(type_InternalAttribute, inst_DeviceOff))).
+
+fof(axMid_level_ontology1639, axiom, 
+ (hasType(type_DeviceStateAttribute, inst_DeviceOn) & hasType(type_InternalAttribute, inst_DeviceOn))).
+
+fof(axMid_level_ontology1640, axiom, 
+ (hasType(type_DeviceStateAttribute, inst_DeviceOpen) & hasType(type_RelationalAttribute, inst_DeviceOpen))).
+
+fof(axMid_level_ontology1641, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_FrenchLanguage) & hasType(type_NaturalLanguage, inst_FrenchLanguage))).
+
+fof(axMid_level_ontology1642, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_GermanLanguage) & hasType(type_NaturalLanguage, inst_GermanLanguage))).
+
+fof(axMid_level_ontology1643, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_GreekLanguage) & hasType(type_NaturalLanguage, inst_GreekLanguage))).
+
+fof(axMid_level_ontology1644, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_LatinLanguage) & hasType(type_NaturalLanguage, inst_LatinLanguage))).
+
+fof(axMid_level_ontology1645, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_RussianLanguage) & hasType(type_NaturalLanguage, inst_RussianLanguage))).
+
+fof(axMid_level_ontology1646, axiom, 
+ (hasType(type_SpokenHumanLanguage, inst_SpanishLanguage) & hasType(type_NaturalLanguage, inst_SpanishLanguage))).
+
+fof(axMid_level_ontology1647, axiom, 
+ (hasType(type_ConsciousnessAttribute, inst_Drunk))).
+
+fof(axMid_level_ontology1648, axiom, 
+ (hasType(type_DeonticAttribute, inst_InternationalLaw))).
+
+fof(axMid_level_ontology1649, axiom, 
+ (hasType(type_DeonticAttribute, inst_Illegal))).
+
+fof(axMid_level_ontology1650, axiom, 
+ (hasType(type_DeonticAttribute, inst_Legal))).
+
+fof(axMid_level_ontology1651, axiom, 
+ (hasType(type_DeonticAttribute, inst_MarriageContract))).
+
+fof(axMid_level_ontology1652, axiom, 
+ (hasType(type_DeonticAttribute, inst_Treaty))).
+
+fof(axMid_level_ontology1653, axiom, 
+ (hasType(type_EmotionalState, inst_Satisfaction))).
+
+fof(axMid_level_ontology1654, axiom, 
+ (hasType(type_EmotionalState, inst_Tranquility))).
+
+fof(axMid_level_ontology1655, axiom, 
+ (hasType(type_EmotionalState, inst_Excitement))).
+
+fof(axMid_level_ontology1656, axiom, 
+ (hasType(type_EmotionalState, inst_Anxiety))).
+
+fof(axMid_level_ontology1657, axiom, 
+ (hasType(type_EmotionalState, inst_Anger))).
+
+fof(axMid_level_ontology1658, axiom, 
+ (hasType(type_EmotionalState, inst_Pain))).
+
+fof(axMid_level_ontology1659, axiom, 
+ (hasType(type_EmotionalState, inst_Headache))).
+
+fof(axMid_level_ontology1660, axiom, 
+ (hasType(type_DevelopmentalAttribute, inst_Puberty))).
+
+fof(axMid_level_ontology1661, axiom, 
+ (hasType(type_BodyPosition, inst_Squatting))).
+
+fof(axMid_level_ontology1662, axiom, 
+ (hasType(type_SocialRole, inst_Retired))).
+
+fof(axMid_level_ontology1663, axiom, 
+ (hasType(type_SocialRole, inst_Housewife))).
+
+fof(axMid_level_ontology1664, axiom, 
+ (hasType(type_PoliceOfficer, inst_Deputy))).
+
+fof(axMid_level_ontology1665, axiom, 
+ (hasType(type_PoliceOfficer, inst_PoliceDetective))).
+
+fof(axMid_level_ontology1666, axiom, 
+ (hasType(type_Profession, inst_AttorneyGeneral) & hasType(type_GovernmentOfficer, inst_AttorneyGeneral))).
+
+fof(axMid_level_ontology1667, axiom, 
+ (hasType(type_Profession, inst_Professor))).
+
+fof(axMid_level_ontology1668, axiom, 
+ (hasType(type_Journalist, inst_ArtCritic))).
+
+fof(axMid_level_ontology1669, axiom, 
+ (hasType(type_Civilian, inst_Dissident) & hasType(type_SocialRole, inst_Dissident))).
+
diff --git a/examples/SUMO/TPTP/Mid_level_ontologyLemAx.p b/examples/SUMO/TPTP/Mid_level_ontologyLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/Mid_level_ontologyLemAx.p
@@ -0,0 +1,5378 @@
+fof(axMidLem0, axiom, 
+ ( ! [Var_CORPSE] : 
+ (hasType(type_HumanCorpse, Var_CORPSE) => 
+(( ? [Var_HUMAN] : 
+ (hasType(type_Human, Var_HUMAN) &  
+(((f_before(f_WhenFn(Var_HUMAN),f_WhenFn(Var_CORPSE))) & (( ~ ( ? [Var_OTHERPART] : 
+ (hasType(type_Object, Var_OTHERPART) &  
+(((f_holdsDuring(f_WhenFn(Var_CORPSE),part(Var_OTHERPART,Var_CORPSE))) & (( ~ (f_holdsDuring(f_WhenFn(Var_HUMAN),part(Var_OTHERPART,Var_HUMAN))))))))))))))))))).
+
+fof(axMidLem1, axiom, 
+ ( ! [Var_CORPSE] : 
+ (hasType(type_HumanCorpse, Var_CORPSE) => 
+(f_attribute(Var_CORPSE,inst_Dead))))).
+
+fof(axMidLem2, axiom, 
+ ( ! [Var_SLAVE] : 
+ ((hasType(type_Object, Var_SLAVE) & hasType(type_Entity, Var_SLAVE)) => 
+(((f_attribute(Var_SLAVE,inst_HumanSlave)) => (( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(((Var_PERSON != Var_SLAVE) & (f_possesses(Var_PERSON,Var_SLAVE)))))))))))).
+
+fof(axMidLem3, axiom, 
+ ( ! [Var_ADULT] : 
+ (hasType(type_HumanAdult, Var_ADULT) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_age(Var_ADULT,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_greaterThanOrEqualTo(Var_NUMBER,18)))))))))).
+
+fof(axMidLem4, axiom, 
+ ( ! [Var_YOUTH] : 
+ (hasType(type_HumanYouth, Var_YOUTH) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_age(Var_YOUTH,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThan(Var_NUMBER,18)))))))))).
+
+fof(axMidLem5, axiom, 
+ ( ! [Var_CHILD] : 
+ (hasType(type_HumanChild, Var_CHILD) => 
+(f_attribute(Var_CHILD,inst_NonFullyFormed))))).
+
+fof(axMidLem6, axiom, 
+ ( ! [Var_CHILD] : 
+ (hasType(type_HumanChild, Var_CHILD) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_age(Var_CHILD,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThanOrEqualTo(Var_NUMBER,14)))))))))).
+
+fof(axMidLem7, axiom, 
+ ( ! [Var_TEEN] : 
+ (hasType(type_Teenager, Var_TEEN) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_age(Var_TEEN,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (((f_greaterThan(Var_NUMBER,12)) & (f_lessThan(Var_NUMBER,20)))))))))))).
+
+fof(axMidLem8, axiom, 
+ ( ! [Var_BABY] : 
+ (hasType(type_HumanBaby, Var_BABY) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_age(Var_BABY,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThanOrEqualTo(Var_NUMBER,1)))))))))).
+
+fof(axMidLem9, axiom, 
+ ( ! [Var_O2] : 
+ (hasType(type_Object, Var_O2) => 
+(( ! [Var_O1] : 
+ (hasType(type_Object, Var_O1) => 
+(((f_older(Var_O1,Var_O2)) => (( ? [Var_U] : 
+ (hasType(type_UnitOfMeasure, Var_U) &  
+(( ? [Var_N2] : 
+ ((hasType(type_RealNumber, Var_N2) & hasType(type_Quantity, Var_N2)) &  
+(( ? [Var_N1] : 
+ ((hasType(type_RealNumber, Var_N1) & hasType(type_Quantity, Var_N1)) &  
+(((f_age(Var_O1,f_MeasureFn(Var_N1,Var_U))) & (((f_age(Var_O2,f_MeasureFn(Var_N2,Var_U))) & (f_greaterThan(Var_N1,Var_N2))))))))))))))))))))))).
+
+fof(axMidLem10, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Wading, Var_P) => 
+(( ? [Var_W] : 
+ (hasType(type_BodyOfWater, Var_W) &  
+(f_located(Var_P,Var_W)))))))).
+
+fof(axMidLem11, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Somersaulting, Var_S) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_agent(Var_S,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),attribute(Var_A,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),attribute(Var_A,inst_Sitting))))))))))))).
+
+fof(axMidLem12, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Sunlight, Var_L) => 
+(f_origin(Var_L,inst_Sol))))).
+
+fof(axMidLem13, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_WrittenCommunication, Var_W) => 
+(( ? [Var_T] : 
+ (hasType(type_Text, Var_T) &  
+(( ? [Var_C] : 
+ (hasType(type_Character, Var_C) &  
+(( ? [Var_S] : 
+ (hasType(type_Script, Var_S) &  
+(((f_result(Var_W,Var_T)) & (((f_part(Var_C,Var_T)) & (f_member(Var_C,Var_S)))))))))))))))))).
+
+fof(axMidLem14, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Paragraph, Var_T) => 
+(( ? [Var_S] : 
+ (hasType(type_Sentence, Var_S) &  
+(f_part(Var_S,Var_T)))))))).
+
+fof(axMidLem15, axiom, 
+ ( ! [Var_MUSIC] : 
+ (hasType(type_InstrumentalMusic, Var_MUSIC) => 
+(( ? [Var_INSTRUMENT] : 
+ (hasType(type_MusicalInstrument, Var_INSTRUMENT) &  
+(f_instrument(Var_MUSIC,Var_INSTRUMENT)))))))).
+
+fof(axMidLem16, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_VocalMusic, Var_M) => 
+(( ? [Var_S] : 
+ (hasType(type_Singing, Var_S) &  
+(f_subProcess(Var_S,Var_M)))))))).
+
+fof(axMidLem17, axiom, 
+ ( ! [Var_WI] : 
+ (hasType(type_WindInstrument, Var_WI) => 
+(( ! [Var_M] : 
+ (hasType(type_Music, Var_M) => 
+(( ! [Var_A] : 
+ (hasType(type_Agent, Var_A) => 
+(((((f_agent(Var_M,Var_A)) & (f_instrument(Var_M,Var_WI)))) => (( ? [Var_B] : 
+ (hasType(type_Exhaling, Var_B) &  
+(((f_agent(Var_B,Var_A)) & (f_subProcess(Var_B,Var_M)))))))))))))))))).
+
+fof(axMidLem18, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Ringing, Var_R) => 
+(( ? [Var_B] : 
+ (hasType(type_Bell, Var_B) &  
+(f_instrument(Var_R,Var_B)))))))).
+
+fof(axMidLem19, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bell, Var_B) => 
+(( ! [Var_I] : 
+ (hasType(type_Impacting, Var_I) => 
+(((f_destination(Var_I,Var_B)) => (( ? [Var_MT] : 
+ (hasType(type_MusicalTone, Var_MT) &  
+(f_causes(Var_I,Var_MT))))))))))))).
+
+fof(axMidLem20, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Drumming, Var_D) => 
+(( ? [Var_DRUM] : 
+ (hasType(type_Drum, Var_DRUM) &  
+(( ? [Var_I] : 
+ (hasType(type_Impacting, Var_I) &  
+(( ? [Var_A] : 
+ (hasType(type_Agent, Var_A) &  
+(((f_agent(Var_D,Var_A)) & (((f_instrument(Var_D,Var_DRUM)) & (((f_subProcess(Var_I,Var_D)) & (((f_agent(Var_I,Var_A)) & (f_patient(Var_I,Var_DRUM)))))))))))))))))))))).
+
+fof(axMidLem21, axiom, 
+ ( ! [Var_COMMUNICATE] : 
+ (hasType(type_WrittenCommunication, Var_COMMUNICATE) => 
+(( ? [Var_WRITE] : 
+ (hasType(type_Writing, Var_WRITE) &  
+(( ? [Var_READ] : 
+ (hasType(type_Reading, Var_READ) &  
+(( ? [Var_TEXT] : 
+ (hasType(type_Text, Var_TEXT) &  
+(((f_instrument(Var_COMMUNICATE,Var_TEXT)) & (((f_result(Var_WRITE,Var_TEXT)) & (((f_patient(Var_READ,Var_TEXT)) & (((f_subProcess(Var_WRITE,Var_COMMUNICATE)) & (f_subProcess(Var_READ,Var_COMMUNICATE)))))))))))))))))))))).
+
+fof(axMidLem22, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Corresponding, Var_C) => 
+(( ? [Var_M] : 
+ (hasType(type_Mailing, Var_M) &  
+(( ? [Var_T] : 
+ (hasType(type_Text, Var_T) &  
+(((f_subProcess(Var_M,Var_C)) & (((f_patient(Var_M,Var_T)) & (f_patient(Var_C,Var_T))))))))))))))).
+
+fof(axMidLem23, axiom, 
+ ( ! [Var_REMIND] : 
+ (hasType(type_Reminding, Var_REMIND) => 
+(( ? [Var_REMEMBER] : 
+ (hasType(type_Remembering, Var_REMEMBER) &  
+(f_causes(Var_REMIND,Var_REMEMBER)))))))).
+
+fof(axMidLem24, axiom, 
+ ( ! [Var_ACTION] : 
+ (hasType(type_LegalAction, Var_ACTION) => 
+(( ? [Var_REGISTER] : 
+ (hasType(type_Registering, Var_REGISTER) &  
+(f_subProcess(Var_REGISTER,Var_ACTION)))))))).
+
+fof(axMidLem25, axiom, 
+ ( ! [Var_ANSWER] : 
+ (hasType(type_Answering, Var_ANSWER) => 
+(( ? [Var_QUESTION] : 
+ (hasType(type_Questioning, Var_QUESTION) &  
+(((f_refers(Var_ANSWER,Var_QUESTION)) & (f_earlier(f_WhenFn(Var_QUESTION),f_WhenFn(Var_ANSWER))))))))))).
+
+fof(axMidLem26, axiom, 
+ ( ! [Var_ARGUE] : 
+ (hasType(type_Arguing, Var_ARGUE) => 
+(( ? [Var_STATEMENT] : 
+ (hasType(type_Statement, Var_STATEMENT) &  
+(( ? [Var_ARGUMENT] : 
+ (hasType(type_Argument, Var_ARGUMENT) &  
+(((f_patient(Var_ARGUE,Var_STATEMENT)) & (f_containsInformation(Var_STATEMENT,Var_ARGUMENT))))))))))))).
+
+fof(axMidLem27, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_TellingALie, Var_STATE) => 
+(( ! [Var_STATEMENT] : 
+ ((hasType(type_Entity, Var_STATEMENT) & hasType(type_Sentence, Var_STATEMENT)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_STATE,Var_AGENT)) & (f_patient(Var_STATE,Var_STATEMENT)))) => (f_holdsDuring(f_WhenFn(Var_STATE),believes(Var_AGENT,truth(Var_STATEMENT,inst_False))))))))))))))).
+
+fof(axMidLem28, axiom, 
+ ( ! [Var_FOUND] : 
+ (hasType(type_Founding, Var_FOUND) => 
+(( ? [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) &  
+(f_result(Var_FOUND,Var_ORG)))))))).
+
+fof(axMidLem29, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_TurningOffDevice, Var_P) => 
+(( ! [Var_D] : 
+ ((hasType(type_Entity, Var_D) & hasType(type_Object, Var_D)) => 
+(((f_patient(Var_P,Var_D)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOn))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOff))))))))))))).
+
+fof(axMidLem30, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_TurningOnDevice, Var_P) => 
+(( ! [Var_D] : 
+ ((hasType(type_Entity, Var_D) & hasType(type_Object, Var_D)) => 
+(((f_patient(Var_P,Var_D)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOff))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOn))))))))))))).
+
+fof(axMidLem31, axiom, 
+ ( ! [Var_PROJECTILE] : 
+ (hasType(type_Projectile, Var_PROJECTILE) => 
+(( ? [Var_SHELL] : 
+ (hasType(type_ProjectileShell, Var_SHELL) &  
+(f_part(Var_SHELL,Var_PROJECTILE)))))))).
+
+fof(axMidLem32, axiom, 
+ ( ! [Var_SHOOT] : 
+ (hasType(type_Shooting, Var_SHOOT) => 
+(( ? [Var_PROJECTILE] : 
+ (hasType(type_Projectile, Var_PROJECTILE) &  
+(( ? [Var_GUN] : 
+ (hasType(type_Gun, Var_GUN) &  
+(((f_patient(Var_SHOOT,Var_PROJECTILE)) & (f_instrument(Var_SHOOT,Var_GUN))))))))))))).
+
+fof(axMidLem33, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_GunBarrel, Var_B) => 
+(( ? [Var_G] : 
+ (hasType(type_Gun, Var_G) &  
+(f_part(Var_B,Var_G)))))))).
+
+fof(axMidLem34, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_Gun, Var_G) => 
+(( ! [Var_B] : 
+ (hasType(type_GunBarrel, Var_B) => 
+(( ! [Var_S] : 
+ (hasType(type_Shooting, Var_S) => 
+(( ! [Var_P] : 
+ (hasType(type_Projectile, Var_P) => 
+(( ! [Var_GUN] : 
+ (hasType(type_Object, Var_GUN) => 
+(((((f_part(Var_B,Var_G)) & (((f_instrument(Var_S,Var_GUN)) & (f_patient(Var_S,Var_P)))))) => (( ? [Var_SUB] : 
+ ((hasType(type_Process, Var_SUB) & hasType(type_Motion, Var_SUB)) &  
+(((f_subProcess(Var_SUB,Var_S)) & (f_path(Var_SUB,Var_B)))))))))))))))))))))))).
+
+fof(axMidLem35, axiom, 
+ ( ! [Var_STOCK] : 
+ (hasType(type_GunStock, Var_STOCK) => 
+(( ? [Var_GUN] : 
+ (hasType(type_Gun, Var_GUN) &  
+(f_part(Var_STOCK,Var_GUN)))))))).
+
+fof(axMidLem36, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Shield, Var_S) => 
+(( ? [Var_H] : 
+ (hasType(type_Handle, Var_H) &  
+(f_part(Var_H,Var_S)))))))).
+
+fof(axMidLem37, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_WingDevice, Var_W) => 
+(( ? [Var_A] : 
+ (hasType(type_Aircraft, Var_A) &  
+(f_part(Var_W,Var_A)))))))).
+
+fof(axMidLem38, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Shelf, Var_S) => 
+(( ? [Var_F] : 
+ (hasType(type_Furniture, Var_F) &  
+(f_part(Var_S,Var_F)))))))).
+
+fof(axMidLem39, axiom, 
+ ( ! [Var_C] : 
+ ((hasType(type_Object, Var_C) & hasType(type_SelfConnectedObject, Var_C) & hasType(type_Hole, Var_C)) => 
+(((f_attribute(Var_C,inst_ContainerFull)) => (( ? [Var_H] : 
+ (hasType(type_Hole, Var_H) &  
+(( ? [Var_S] : 
+ (hasType(type_Object, Var_S) &  
+(((f_hole(Var_H,Var_C)) & (f_fills(Var_S,Var_C))))))))))))))).
+
+fof(axMidLem40, axiom, 
+ ( ! [Var_PP] : 
+ (hasType(type_PetroleumProduct, Var_PP) => 
+(( ? [Var_O] : 
+ (hasType(type_OrganicCompound, Var_O) &  
+(f_part(Var_O,Var_PP)))))))).
+
+fof(axMidLem41, axiom, 
+ ( ! [Var_DEVICE] : 
+ (hasType(type_SwitchDevice, Var_DEVICE) => 
+(( ? [Var_ELECTRIC] : 
+ (hasType(type_ElectricDevice, Var_ELECTRIC) &  
+(( ? [Var_PROC2] : 
+ (hasType(type_Process, Var_PROC2) &  
+(( ? [Var_PROC1] : 
+ (hasType(type_Process, Var_PROC1) &  
+(((f_instrument(Var_PROC1,Var_DEVICE)) & (((f_causes(Var_PROC1,Var_PROC2)) & (f_instrument(Var_PROC2,Var_ELECTRIC)))))))))))))))))).
+
+fof(axMidLem42, axiom, 
+ ( ! [Var_AERATE] : 
+ (hasType(type_Aerating, Var_AERATE) => 
+(( ? [Var_AIR] : 
+ (hasType(type_Air, Var_AIR) &  
+(( ? [Var_S] : 
+ ((hasType(type_Entity, Var_S) & hasType(type_Object, Var_S)) &  
+(((f_patient(Var_AERATE,Var_AIR)) & (((f_patient(Var_AERATE,Var_S)) & (f_attribute(Var_S,inst_Liquid))))))))))))))).
+
+fof(axMidLem43, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_CigarOrCigarette, Var_C) => 
+(( ? [Var_T] : 
+ (hasType(type_Tobacco, Var_T) &  
+(f_part(Var_T,Var_C)))))))).
+
+fof(axMidLem44, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Compass, Var_C) => 
+(( ? [Var_D] : 
+ (hasType(type_DirectionalAttribute, Var_D) &  
+(f_represents(Var_C,Var_D)))))))).
+
+fof(axMidLem45, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Crane, Var_C) => 
+(( ? [Var_H] : 
+ (hasType(type_HoistingDevice, Var_H) &  
+(f_component(Var_H,Var_C)))))))).
+
+fof(axMidLem46, axiom, 
+ ( ! [Var_DEV] : 
+ (hasType(type_ElectricDevice, Var_DEV) => 
+(( ! [Var_EV] : 
+ (hasType(type_Process, Var_EV) => 
+(((f_patient(Var_EV,Var_DEV)) => (( ? [Var_R] : 
+ (hasType(type_Electricity, Var_R) &  
+(f_resourceS(Var_EV,Var_R))))))))))))).
+
+fof(axMidLem47, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_ElectricalSignalling, Var_S) => 
+(( ? [Var_D] : 
+ (hasType(type_ElectricDevice, Var_D) &  
+(f_instrument(Var_S,Var_D)))))))).
+
+fof(axMidLem48, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_ElectronicSignalling, Var_S) => 
+(( ? [Var_D] : 
+ (hasType(type_Computer, Var_D) &  
+(f_instrument(Var_S,Var_D)))))))).
+
+fof(axMidLem49, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_SafeContainer, Var_S) => 
+(( ? [Var_L] : 
+ (hasType(type_Lock, Var_L) &  
+(f_part(Var_L,Var_S)))))))).
+
+fof(axMidLem50, axiom, 
+ ( ! [Var_DEVICE] : 
+ (hasType(type_SelfPoweredDevice, Var_DEVICE) => 
+(( ? [Var_SOURCE] : 
+ (hasType(type_Device, Var_SOURCE) &  
+(f_powerPlant(Var_DEVICE,Var_SOURCE)))))))).
+
+fof(axMidLem51, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_AnimalPoweredDevice, Var_D) => 
+(( ! [Var_P] : 
+ (hasType(type_Process, Var_P) => 
+(((f_instrument(Var_P,Var_D)) => (( ? [Var_A] : 
+ (hasType(type_Animal, Var_A) &  
+(f_instrument(Var_P,Var_A))))))))))))).
+
+fof(axMidLem52, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_LengthMeasure, Var_H) & hasType(type_Quantity, Var_H)) => 
+(( ! [Var_S2] : 
+ ((hasType(type_SelfConnectedObject, Var_S2) & hasType(type_Object, Var_S2) & hasType(type_Entity, Var_S2) & hasType(type_Quantity, Var_S2)) => 
+(( ! [Var_S1] : 
+ ((hasType(type_SelfConnectedObject, Var_S1) & hasType(type_Object, Var_S1) & hasType(type_Entity, Var_S1) & hasType(type_Quantity, Var_S1)) => 
+(( ! [Var_F] : 
+ ((hasType(type_Object, Var_F) & hasType(type_SelfConnectedObject, Var_F)) => 
+(((f_attribute(Var_F,inst_Flat)) => (((f_side(Var_S1,Var_F)) & (((f_side(Var_S2,Var_F)) & (((f_meetsSpatially(Var_S1,Var_S2)) & (((Var_S1 != Var_S2) & (((f_height(Var_F,Var_H)) & (((f_greaterThan(Var_S1,f_MultiplicationFn(2,Var_H))) & (f_greaterThan(Var_S2,f_MultiplicationFn(2,Var_H))))))))))))))))))))))))))))).
+
+fof(axMidLem53, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_PhysicalQuantity, Var_H) & hasType(type_Quantity, Var_H)) => 
+(( ! [Var_S2] : 
+ ((hasType(type_SelfConnectedObject, Var_S2) & hasType(type_Object, Var_S2) & hasType(type_Entity, Var_S2) & hasType(type_Quantity, Var_S2)) => 
+(( ! [Var_S1] : 
+ ((hasType(type_SelfConnectedObject, Var_S1) & hasType(type_Object, Var_S1) & hasType(type_Entity, Var_S1) & hasType(type_Quantity, Var_S1)) => 
+(( ! [Var_F] : 
+ ((hasType(type_Object, Var_F) & hasType(type_SelfConnectedObject, Var_F)) => 
+(((f_attribute(Var_F,inst_LongAndThin)) => (((f_side(Var_S1,Var_F)) & (((f_side(Var_S2,Var_F)) & (((f_meetsSpatially(Var_S1,Var_S2)) & (((Var_S1 != Var_S2) & (((f_length(Var_F,Var_H)) & (((f_lessThan(Var_S1,f_MultiplicationFn(3,Var_H))) & (f_lessThan(Var_S2,f_MultiplicationFn(3,Var_H))))))))))))))))))))))))))))).
+
+fof(axMidLem54, axiom, 
+ ( ! [Var_O] : 
+ ((hasType(type_Object, Var_O) & hasType(type_SelfConnectedObject, Var_O)) => 
+(((f_attribute(Var_O,inst_LevelShape)) => (( ~ ( ? [Var_H2] : 
+ ((hasType(type_LengthMeasure, Var_H2) & hasType(type_Quantity, Var_H2)) &  
+(( ? [Var_H1] : 
+ ((hasType(type_LengthMeasure, Var_H1) & hasType(type_Quantity, Var_H1)) &  
+(( ? [Var_T] : 
+ ((hasType(type_SelfConnectedObject, Var_T) & hasType(type_Object, Var_T)) &  
+(( ? [Var_P2] : 
+ ((hasType(type_Object, Var_P2) & hasType(type_SelfConnectedObject, Var_P2)) &  
+(( ? [Var_P1] : 
+ ((hasType(type_Object, Var_P1) & hasType(type_SelfConnectedObject, Var_P1)) &  
+(((f_top(Var_T,Var_O)) & (((f_part(Var_P1,Var_T)) & (((f_part(Var_P2,Var_T)) & (((f_height(Var_P1,Var_H1)) & (((f_height(Var_P2,Var_H2)) & (f_greaterThan(Var_H1,Var_H2))))))))))))))))))))))))))))))))).
+
+fof(axMidLem55, axiom, 
+ ( ! [Var_T] : 
+ ((hasType(type_Object, Var_T) & hasType(type_Entity, Var_T)) => 
+(((f_attribute(Var_T,inst_SymmetricShape)) => (( ? [Var_C2] : 
+ (hasType(type_Object, Var_C2) &  
+(( ? [Var_C1] : 
+ (hasType(type_Object, Var_C1) &  
+(((f_copy(Var_C1,Var_C2)) & (Var_T = f_MereologicalSumFn(Var_C1,Var_C2))))))))))))))).
+
+fof(axMidLem56, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Baton, Var_B) => 
+(f_attribute(Var_B,inst_LongAndThin))))).
+
+fof(axMidLem57, axiom, 
+ ( ! [Var_N] : 
+ (hasType(type_BroadcastNetwork, Var_N) => 
+(( ? [Var_O] : 
+ (hasType(type_Organization, Var_O) &  
+(( ! [Var_M] : 
+ ((hasType(type_SelfConnectedObject, Var_M) & hasType(type_Object, Var_M)) => 
+(((f_member(Var_M,Var_N)) => (f_possesses(Var_O,Var_M))))))))))))).
+
+fof(axMidLem58, axiom, 
+ ( ! [Var_CANDLE] : 
+ (hasType(type_Candle, Var_CANDLE) => 
+(f_material(type_Wax,Var_CANDLE))))).
+
+fof(axMidLem59, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Lightning, Var_L) => 
+(( ? [Var_C] : 
+ (hasType(type_Cloud, Var_C) &  
+(f_located(Var_L,Var_C)))))))).
+
+fof(axMidLem60, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Thunder, Var_T) => 
+(( ? [Var_L] : 
+ (hasType(type_Lightning, Var_L) &  
+(f_causes(Var_L,Var_T)))))))).
+
+fof(axMidLem61, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_VehicleLight, Var_L) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_part(Var_L,Var_V)))))))).
+
+fof(axMidLem62, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Headlight, Var_L) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_part(Var_L,f_FrontFn(Var_V))))))))).
+
+fof(axMidLem63, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Taillight, Var_L) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_part(Var_L,f_BackFn(Var_V))))))))).
+
+fof(axMidLem64, axiom, 
+ ( ! [Var_PP] : 
+ (hasType(type_PaintedPicture, Var_PP) => 
+(( ? [Var_PAINT] : 
+ (hasType(type_Paint, Var_PAINT) &  
+(( ? [Var_PAINTING] : 
+ (hasType(type_Painting, Var_PAINTING) &  
+(((f_resourceS(Var_PAINTING,Var_PAINT)) & (f_result(Var_PAINTING,Var_PP))))))))))))).
+
+fof(axMidLem65, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_WatercolorPicture, Var_W) => 
+(( ? [Var_WP] : 
+ (hasType(type_WatercolorPaint, Var_WP) &  
+(( ? [Var_P] : 
+ (hasType(type_Painting, Var_P) &  
+(((f_resourceS(Var_P,Var_WP)) & (f_result(Var_P,Var_W))))))))))))).
+
+fof(axMidLem66, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Portrait, Var_P) => 
+(( ? [Var_F] : 
+ (hasType(type_Face, Var_F) &  
+(f_represents(Var_P,Var_F)))))))).
+
+fof(axMidLem67, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Folding, Var_F) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) => 
+(((f_patient(Var_F,Var_O)) => (( ? [Var_C] : 
+ (hasType(type_Covering, Var_C) &  
+(( ? [Var_P2] : 
+ ((hasType(type_Object, Var_P2) & hasType(type_Entity, Var_P2)) &  
+(( ? [Var_P1] : 
+ (hasType(type_Object, Var_P1) &  
+(((f_subProcess(Var_C,Var_F)) & (((f_part(Var_P1,Var_O)) & (((f_part(Var_P2,Var_O)) & (((f_instrument(Var_C,Var_P1)) & (f_patient(Var_C,Var_P2))))))))))))))))))))))))))).
+
+fof(axMidLem68, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_WatercolorPaint, Var_P) => 
+(( ? [Var_W] : 
+ (hasType(type_Water, Var_W) &  
+(f_part(Var_W,Var_P)))))))).
+
+fof(axMidLem69, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_OilPaint, Var_P) => 
+(( ? [Var_O] : 
+ (hasType(type_Oil, Var_O) &  
+(f_part(Var_O,Var_P)))))))).
+
+fof(axMidLem70, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_OilPicture, Var_P) => 
+(( ? [Var_O] : 
+ (hasType(type_OilPaint, Var_O) &  
+(( ? [Var_PAINTING] : 
+ (hasType(type_Painting, Var_PAINTING) &  
+(((f_resourceS(Var_PAINTING,Var_O)) & (f_result(Var_PAINTING,Var_P))))))))))))).
+
+fof(axMidLem71, axiom, 
+ ( ! [Var_PAINT] : 
+ (hasType(type_ArtPainting, Var_PAINT) => 
+(( ? [Var_PICTURE] : 
+ (hasType(type_PaintedPicture, Var_PICTURE) &  
+(f_result(Var_PAINT,Var_PICTURE)))))))).
+
+fof(axMidLem72, axiom, 
+ ( ! [Var_N] : 
+ ((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) => 
+(( ! [Var_S] : 
+ (hasType(type_Solution, Var_S) => 
+(((f_potentialOfHydrogen(Var_S,Var_N)) => (((f_greaterThanOrEqualTo(Var_N,0)) & (f_lessThanOrEqualTo(Var_N,14)))))))))))).
+
+fof(axMidLem73, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Tracing, Var_T) => 
+(( ? [Var_P] : 
+ (hasType(type_Blueprint, Var_P) &  
+(f_result(Var_T,Var_P)))))))).
+
+fof(axMidLem74, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_ComposingMusic, Var_C) => 
+(( ? [Var_M] : 
+ (hasType(type_MusicalComposition, Var_M) &  
+(f_result(Var_C,Var_M)))))))).
+
+fof(axMidLem75, axiom, 
+ ( ! [Var_DRAW] : 
+ (hasType(type_Drawing, Var_DRAW) => 
+(( ? [Var_SKETCH] : 
+ (hasType(type_Sketch, Var_SKETCH) &  
+(f_result(Var_DRAW,Var_SKETCH)))))))).
+
+fof(axMidLem76, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Focusing, Var_F) => 
+(( ? [Var_L] : 
+ (hasType(type_Lens, Var_L) &  
+(f_patient(Var_F,Var_L)))))))).
+
+fof(axMidLem77, axiom, 
+ ( ! [Var_VEHICLE] : 
+ (hasType(type_LandVehicle, Var_VEHICLE) => 
+(( ? [Var_WHEEL] : 
+ (hasType(type_Wheel, Var_WHEEL) &  
+(f_part(Var_WHEEL,Var_VEHICLE)))))))).
+
+fof(axMidLem78, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_VehicleController, Var_C) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_part(Var_C,Var_V)))))))).
+
+fof(axMidLem79, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_VehicleWindow, Var_W) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_part(Var_W,Var_V)))))))).
+
+fof(axMidLem80, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Windshield, Var_W) => 
+(( ? [Var_A] : 
+ (hasType(type_Automobile, Var_A) &  
+(f_part(Var_W,f_FrontFn(Var_A))))))))).
+
+fof(axMidLem81, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_VehicleWheel, Var_W) => 
+(( ! [Var_V] : 
+ (hasType(type_RoadVehicle, Var_V) => 
+(((f_part(Var_W,Var_V)) => (( ? [Var_A] : 
+ (hasType(type_Axle, Var_A) &  
+(((f_component(Var_A,Var_V)) & (f_connected(Var_W,Var_A))))))))))))))).
+
+fof(axMidLem82, axiom, 
+ ( ! [Var_BILL] : 
+ (hasType(type_CurrencyBill, Var_BILL) => 
+(( ? [Var_PAPER] : 
+ (hasType(type_Paper, Var_PAPER) &  
+(f_part(Var_PAPER,Var_BILL)))))))).
+
+fof(axMidLem83, axiom, 
+ ( ! [Var_WIRE] : 
+ (hasType(type_Wire, Var_WIRE) => 
+(f_material(type_Metal,Var_WIRE))))).
+
+fof(axMidLem84, axiom, 
+ ( ! [Var_TL] : 
+ (hasType(type_TelephoneLine, Var_TL) => 
+(( ? [Var_T1] : 
+ ((hasType(type_Telephone, Var_T1) | hasType(type_Telegraph, Var_T1)) &  
+(( ? [Var_T2] : 
+ ((hasType(type_Telephone, Var_T2) | hasType(type_Telegraph, Var_T2)) &  
+(((Var_T1 != Var_T2) & (f_connects(Var_TL,Var_T1,Var_T2))))))))))))).
+
+fof(axMidLem85, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_String, Var_S) => 
+(f_material(type_Fabric,Var_S))))).
+
+fof(axMidLem86, axiom, 
+ ( ! [Var_PLUG] : 
+ (hasType(type_Plug, Var_PLUG) => 
+(( ? [Var_HOLE] : 
+ (hasType(type_Hole, Var_HOLE) &  
+(f_completelyFills(Var_PLUG,Var_HOLE)))))))).
+
+fof(axMidLem87, axiom, 
+ ( ! [Var_POTTERY] : 
+ (hasType(type_Pottery, Var_POTTERY) => 
+(( ? [Var_CLAY] : 
+ (hasType(type_Clay, Var_CLAY) &  
+(f_part(Var_CLAY,Var_POTTERY)))))))).
+
+fof(axMidLem88, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Compartment, Var_C) => 
+(( ? [Var_O] : 
+ (hasType(type_Container, Var_O) &  
+(((Var_C != Var_O) & (f_part(Var_C,Var_O)))))))))).
+
+fof(axMidLem89, axiom, 
+ ( ! [Var_TAPE] : 
+ (hasType(type_Tape, Var_TAPE) => 
+(( ? [Var_PART] : 
+ ((hasType(type_Paper, Var_PART) | hasType(type_Fabric, Var_PART)) &  
+(f_part(Var_PART,Var_TAPE)))))))).
+
+fof(axMidLem90, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_HorseRiding, Var_R) => 
+(( ? [Var_H] : 
+ (hasType(type_Horse, Var_H) &  
+(f_instrument(Var_R,Var_H)))))))).
+
+fof(axMidLem91, axiom, 
+ ( ! [Var_BAG] : 
+ (hasType(type_Bag, Var_BAG) => 
+(( ? [Var_PART] : 
+ (hasType(type_Fabric, Var_PART) &  
+(f_part(Var_PART,Var_BAG)))))))).
+
+fof(axMidLem92, axiom, 
+ ( ! [Var_TANK] : 
+ (hasType(type_FluidContainer, Var_TANK) => 
+(( ! [Var_STUFF] : 
+ (hasType(type_Object, Var_STUFF) => 
+(((f_contains(Var_TANK,Var_STUFF)) => (f_attribute(Var_STUFF,inst_Fluid)))))))))).
+
+fof(axMidLem93, axiom, 
+ ( ! [Var_BOTTLE] : 
+ (hasType(type_Bottle, Var_BOTTLE) => 
+(( ! [Var_STUFF] : 
+ (hasType(type_Object, Var_STUFF) => 
+(((f_contains(Var_BOTTLE,Var_STUFF)) => (f_attribute(Var_STUFF,inst_Liquid)))))))))).
+
+fof(axMidLem94, axiom, 
+ ( ! [Var_BOTTLE] : 
+ (hasType(type_Bottle, Var_BOTTLE) => 
+(( ! [Var_WIDTH2] : 
+ ((hasType(type_PhysicalQuantity, Var_WIDTH2) & hasType(type_Quantity, Var_WIDTH2)) => 
+(( ! [Var_WIDTH1] : 
+ ((hasType(type_PhysicalQuantity, Var_WIDTH1) & hasType(type_Quantity, Var_WIDTH1)) => 
+(( ! [Var_TOP] : 
+ ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => 
+(( ! [Var_BOTTOM] : 
+ ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) => 
+(((((f_bottom(Var_BOTTOM,Var_BOTTLE)) & (((f_top(Var_TOP,Var_BOTTLE)) & (((f_width(Var_BOTTOM,Var_WIDTH1)) & (f_width(Var_TOP,Var_WIDTH2)))))))) => (f_lessThan(Var_WIDTH2,Var_WIDTH1))))))))))))))))))).
+
+fof(axMidLem95, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Brick, Var_B) => 
+(f_material(type_Clay,Var_B))))).
+
+fof(axMidLem96, axiom, 
+ ( ! [Var_TO] : 
+ (hasType(type_TwoDimensionalObject, Var_TO) => 
+(( ! [Var_O] : 
+ ((hasType(type_Object, Var_O) & hasType(type_GeometricFigure, Var_O)) => 
+(((f_attribute(Var_O,inst_RoundShape)) => (( ! [Var_P] : 
+ ((hasType(type_GeometricFigure, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_pointOfFigure(Var_P,Var_O)) & (((f_meetsSpatially(Var_P,Var_O)) & (((f_meetsSpatially(Var_P,Var_TO)) & (( ? [Var_T] : 
+ (hasType(type_OneDimensionalFigure, Var_T) &  
+(f_tangent(Var_T,Var_TO)))))))))))))))))))))).
+
+fof(axMidLem97, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bubble, Var_B) => 
+(( ? [Var_S] : 
+ ((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Object, Var_S)) &  
+(((f_surface(Var_S,Var_B)) & (f_attribute(Var_S,inst_Liquid)))))))))).
+
+fof(axMidLem98, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bubble, Var_B) => 
+(( ! [Var_P] : 
+ (hasType(type_Object, Var_P) => 
+(((f_interiorPart(Var_P,Var_B)) => (f_attribute(Var_P,inst_Gas)))))))))).
+
+fof(axMidLem99, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bubble, Var_B) => 
+(((( ~ ( ? [Var_S] : 
+ (hasType(type_Attribute, Var_S) &  
+(( ? [Var_X] : 
+ ((hasType(type_Object, Var_X) & hasType(type_Entity, Var_X)) &  
+(((f_attribute(Var_X,Var_S)) & (((Var_X != inst_Gas) & (f_meetsSpatially(Var_X,Var_B))))))))))))) => (f_attribute(Var_B,inst_RoundShape))))))).
+
+fof(axMidLem100, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Belt, Var_B) => 
+(( ! [Var_P] : 
+ (hasType(type_Animal, Var_P) => 
+(((f_wears(Var_P,Var_B)) => (( ? [Var_C] : 
+ (hasType(type_Clothing, Var_C) &  
+(((f_wears(Var_P,Var_C)) & (f_meetsSpatially(Var_B,Var_C))))))))))))))).
+
+fof(axMidLem101, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_TieClothing, Var_T) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_wears(Var_P,Var_T)) => (( ? [Var_N] : 
+ (hasType(type_Neck, Var_N) &  
+(((f_part(Var_N,Var_P)) & (f_contains(Var_T,Var_N))))))))))))))).
+
+fof(axMidLem102, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Collar, Var_C) => 
+(( ? [Var_OC] : 
+ ((hasType(type_Coat, Var_OC) | hasType(type_Shirt, Var_OC)) &  
+(f_part(Var_C,Var_OC)))))))).
+
+fof(axMidLem103, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Collar, Var_C) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_wears(Var_P,Var_C)) => (( ? [Var_N] : 
+ (hasType(type_Neck, Var_N) &  
+(((f_part(Var_N,Var_P)) & (f_meetsSpatially(Var_C,Var_N))))))))))))))).
+
+fof(axMidLem104, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_Glove, Var_G) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_wears(Var_P,Var_G)) => (( ? [Var_H] : 
+ (hasType(type_Hand, Var_H) &  
+(((f_part(Var_H,Var_P)) & (f_meetsSpatially(Var_G,Var_H))))))))))))))).
+
+fof(axMidLem105, axiom, 
+ ( ! [Var_HAT] : 
+ (hasType(type_Hat, Var_HAT) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Animal, Var_PERSON) & hasType(type_Object, Var_PERSON)) => 
+(((f_wears(Var_PERSON,Var_HAT)) => (( ? [Var_HEAD] : 
+ (hasType(type_Head, Var_HEAD) &  
+(((f_part(Var_HEAD,Var_PERSON)) & (f_meetsSpatially(Var_HAT,Var_HEAD))))))))))))))).
+
+fof(axMidLem106, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Trousers, Var_T) => 
+(( ! [Var_H] : 
+ ((hasType(type_Animal, Var_H) & hasType(type_Object, Var_H)) => 
+(((f_wears(Var_H,Var_T)) => (( ? [Var_L] : 
+ (hasType(type_Leg, Var_L) &  
+(((f_part(Var_L,Var_H)) & (f_contains(Var_T,Var_L))))))))))))))).
+
+fof(axMidLem107, axiom, 
+ ( ! [Var_SHOE] : 
+ (hasType(type_Shoe, Var_SHOE) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Animal, Var_PERSON) & hasType(type_Object, Var_PERSON)) => 
+(((f_wears(Var_PERSON,Var_SHOE)) => (( ? [Var_FOOT] : 
+ (hasType(type_Foot, Var_FOOT) &  
+(((f_part(Var_FOOT,Var_PERSON)) & (f_meetsSpatially(Var_SHOE,Var_FOOT))))))))))))))).
+
+fof(axMidLem108, axiom, 
+ ( ! [Var_SS] : 
+ (hasType(type_ShoeSole, Var_SS) => 
+(( ? [Var_S] : 
+ (hasType(type_Shoe, Var_S) &  
+(f_bottom(Var_SS,Var_S)))))))).
+
+fof(axMidLem109, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sandal, Var_S) => 
+(( ? [Var_SOLE] : 
+ (hasType(type_ShoeSole, Var_SOLE) &  
+(((f_part(Var_SOLE,Var_S)) & (f_attribute(Var_SOLE,inst_Flat)))))))))).
+
+fof(axMidLem110, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sock, Var_S) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_wears(Var_P,Var_S)) => (( ? [Var_F] : 
+ (hasType(type_Foot, Var_F) &  
+(((f_part(Var_F,Var_P)) & (f_contains(Var_S,Var_F))))))))))))))).
+
+fof(axMidLem111, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sleeve, Var_S) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_wears(Var_P,Var_S)) => (( ? [Var_A] : 
+ (hasType(type_Arm, Var_A) &  
+(((f_part(Var_A,Var_P)) & (f_contains(Var_S,Var_A))))))))))))))).
+
+fof(axMidLem112, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sleeve, Var_S) => 
+(( ? [Var_C] : 
+ ((hasType(type_Shirt, Var_C) | hasType(type_Coat, Var_C)) &  
+(f_part(Var_S,Var_C)))))))).
+
+fof(axMidLem113, axiom, 
+ ( ! [Var_SUIT] : 
+ (hasType(type_ClothingSuit, Var_SUIT) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Animal, Var_PERSON) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_ITEM1] : 
+ ((hasType(type_SelfConnectedObject, Var_ITEM1) & hasType(type_Clothing, Var_ITEM1)) => 
+(((((f_member(Var_ITEM1,Var_SUIT)) & (f_holdsDuring(Var_TIME,wears(Var_PERSON,Var_ITEM1))))) => (( ! [Var_ITEM2] : 
+ ((hasType(type_SelfConnectedObject, Var_ITEM2) & hasType(type_Clothing, Var_ITEM2)) => 
+(((f_member(Var_ITEM2,Var_SUIT)) => (f_holdsDuring(Var_TIME,wears(Var_PERSON,Var_ITEM2)))))))))))))))))))))).
+
+fof(axMidLem114, axiom, 
+ ( ! [Var_LEATHER] : 
+ (hasType(type_Leather, Var_LEATHER) => 
+(( ? [Var_MAKE] : 
+ (hasType(type_Making, Var_MAKE) &  
+(( ? [Var_SKIN] : 
+ (hasType(type_Skin, Var_SKIN) &  
+(((f_resourceS(Var_MAKE,Var_SKIN)) & (f_result(Var_MAKE,Var_LEATHER))))))))))))).
+
+fof(axMidLem115, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Wool, Var_W) => 
+(( ? [Var_M] : 
+ (hasType(type_Making, Var_M) &  
+(( ? [Var_H] : 
+ (hasType(type_Hair, Var_H) &  
+(( ? [Var_S] : 
+ (hasType(type_Sheep, Var_S) &  
+(((f_result(Var_M,Var_W)) & (((f_resourceS(Var_M,Var_H)) & (f_part(Var_H,Var_S)))))))))))))))))).
+
+fof(axMidLem116, axiom, 
+ ( ! [Var_POCKET] : 
+ (hasType(type_Pocket, Var_POCKET) => 
+(( ? [Var_CLOTHING] : 
+ (hasType(type_Clothing, Var_CLOTHING) &  
+(f_part(Var_POCKET,Var_CLOTHING)))))))).
+
+fof(axMidLem117, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_CottonFabric, Var_F) => 
+(( ? [Var_M] : 
+ (hasType(type_Making, Var_M) &  
+(( ? [Var_C] : 
+ (hasType(type_Cotton, Var_C) &  
+(((f_resourceS(Var_M,Var_C)) & (f_result(Var_M,Var_F))))))))))))).
+
+fof(axMidLem118, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_CottonFabric, Var_F) => 
+(f_material(type_Cotton,Var_F))))).
+
+fof(axMidLem119, axiom, 
+ ( ! [Var_CC] : 
+ (hasType(type_ChangingClothing, Var_CC) => 
+(( ? [Var_R] : 
+ (hasType(type_RemovingClothing, Var_R) &  
+(( ? [Var_D] : 
+ (hasType(type_Dressing, Var_D) &  
+(((f_subProcess(Var_R,Var_CC)) & (f_subProcess(Var_D,Var_CC))))))))))))).
+
+fof(axMidLem120, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Washing, Var_P) => 
+(( ? [Var_D] : 
+ (hasType(type_Detergent, Var_D) &  
+(( ? [Var_W] : 
+ (hasType(type_Water, Var_W) &  
+(((f_instrument(Var_P,Var_D)) & (f_instrument(Var_P,Var_W))))))))))))).
+
+fof(axMidLem121, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sewing, Var_S) => 
+(( ? [Var_F] : 
+ (hasType(type_Fabric, Var_F) &  
+(f_patient(Var_S,Var_F)))))))).
+
+fof(axMidLem122, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Soldering, Var_S) => 
+(( ! [Var_OBJ2] : 
+ ((hasType(type_Entity, Var_OBJ2) & hasType(type_SelfConnectedObject, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Entity, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) => 
+(((((f_patient(Var_S,Var_OBJ1)) & (((f_patient(Var_S,Var_OBJ2)) & (Var_OBJ1 != Var_OBJ2))))) => (( ? [Var_A] : 
+ (hasType(type_MetallicAlloy, Var_A) &  
+(f_connects(Var_A,Var_OBJ1,Var_OBJ2)))))))))))))))).
+
+fof(axMidLem123, axiom, 
+ ( ! [Var_DOCTOR] : 
+ ((hasType(type_CognitiveAgent, Var_DOCTOR) & hasType(type_Agent, Var_DOCTOR)) => 
+(( ! [Var_PATIENT] : 
+ ((hasType(type_Human, Var_PATIENT) & hasType(type_Entity, Var_PATIENT)) => 
+(((f_patientMedical(Var_PATIENT,Var_DOCTOR)) => (( ? [Var_PROCESS] : 
+ ((hasType(type_DiagnosticProcess, Var_PROCESS) | hasType(type_TherapeuticProcess, Var_PROCESS)) &  
+(((f_patient(Var_PROCESS,Var_PATIENT)) & (f_agent(Var_PROCESS,Var_DOCTOR))))))))))))))).
+
+fof(axMidLem124, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_InfectiousDisease, Var_I) => 
+(( ! [Var_O] : 
+ (hasType(type_Microorganism, Var_O) => 
+(( ! [Var_A] : 
+ ((hasType(type_Object, Var_A) & hasType(type_Entity, Var_A)) => 
+(((f_attribute(Var_A,Var_I)) => (( ? [Var_P] : 
+ (hasType(type_PathologicProcess, Var_P) &  
+(((f_agent(Var_P,Var_O)) & (f_experiencer(Var_P,Var_A)))))))))))))))))).
+
+fof(axMidLem125, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Object, Var_H) => 
+(((f_attribute(Var_H,inst_Emphysema)) => (( ? [Var_L] : 
+ (hasType(type_Lung, Var_L) &  
+(( ? [Var_P] : 
+ (hasType(type_PathologicProcess, Var_P) &  
+(((f_part(Var_L,Var_H)) & (f_located(Var_P,Var_L))))))))))))))).
+
+fof(axMidLem126, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Human, Var_H) => 
+(((f_attribute(Var_H,inst_Fever)) => (( ? [Var_N] : 
+ ((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) &  
+(((f_measure(Var_H,f_MeasureFn(Var_N,inst_FahrenheitDegree))) & (f_greaterThan(Var_N,98.6)))))))))))).
+
+fof(axMidLem127, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Object, Var_H) => 
+(((f_attribute(Var_H,inst_Goiter)) => (( ? [Var_G] : 
+ (hasType(type_ThyroidGland, Var_G) &  
+(( ? [Var_P] : 
+ (hasType(type_PathologicProcess, Var_P) &  
+(((f_part(Var_G,Var_H)) & (f_located(Var_P,Var_G))))))))))))))).
+
+fof(axMidLem128, axiom, 
+ ( ! [Var_O2] : 
+ ((hasType(type_Organism, Var_O2) & hasType(type_Object, Var_O2)) => 
+(( ! [Var_O1] : 
+ (hasType(type_Organism, Var_O1) => 
+(((f_parasite(Var_O1,Var_O2)) => (f_inhabits(Var_O1,Var_O2)))))))))).
+
+fof(axMidLem129, axiom, 
+ ( ! [Var_O2] : 
+ ((hasType(type_Organism, Var_O2) & hasType(type_Entity, Var_O2)) => 
+(( ! [Var_O1] : 
+ ((hasType(type_Organism, Var_O1) & hasType(type_Agent, Var_O1)) => 
+(((f_parasite(Var_O1,Var_O2)) => (( ? [Var_I] : 
+ (hasType(type_Injuring, Var_I) &  
+(((f_agent(Var_I,Var_O1)) & (f_patient(Var_I,Var_O2))))))))))))))).
+
+fof(axMidLem130, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Object, Var_PERSON) => 
+(((f_attribute(Var_PERSON,inst_Cancer)) => (( ? [Var_TUMOR] : 
+ (hasType(type_Tumor, Var_TUMOR) &  
+(f_part(Var_TUMOR,Var_PERSON)))))))))).
+
+fof(axMidLem131, axiom, 
+ ( ! [Var_CS] : 
+ (hasType(type_ConjugatedSubstance, Var_CS) => 
+(( ? [Var_C1] : 
+ (hasType(type_CompoundSubstance, Var_C1) &  
+(( ? [Var_C2] : 
+ (hasType(type_CompoundSubstance, Var_C2) &  
+(( ? [Var_P] : 
+ (hasType(type_ChemicalSynthesis, Var_P) &  
+(((Var_C1 != Var_C2) & (((f_resourceS(Var_P,Var_C1)) & (((f_resourceS(Var_P,Var_C2)) & (f_result(Var_P,Var_CS)))))))))))))))))))).
+
+fof(axMidLem132, axiom, 
+ ( ! [Var_COMPOUND2] : 
+ ((hasType(type_CompoundSubstance, Var_COMPOUND2) & hasType(type_PureSubstance, Var_COMPOUND2)) => 
+(( ! [Var_COMPOUND1] : 
+ ((hasType(type_CompoundSubstance, Var_COMPOUND1) & hasType(type_PureSubstance, Var_COMPOUND1)) => 
+(((f_conjugate(Var_COMPOUND1,Var_COMPOUND2)) => (( ? [Var_NUMBER2] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) &  
+(( ? [Var_NUMBER1] : 
+ ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &  
+(((f_protonNumber(Var_COMPOUND1,Var_NUMBER1)) & (((f_protonNumber(Var_COMPOUND2,Var_NUMBER2)) & (((Var_NUMBER1 = f_AdditionFn(Var_NUMBER2,1)) | (Var_NUMBER2 = f_AdditionFn(Var_NUMBER1,1)))))))))))))))))))))).
+
+fof(axMidLem133, axiom, 
+ ( ! [Var_BITE] : 
+ (hasType(type_Biting, Var_BITE) => 
+(( ! [Var_ANIMAL] : 
+ ((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) => 
+(((f_agent(Var_BITE,Var_ANIMAL)) => (( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(((f_part(Var_MOUTH,Var_ANIMAL)) & (f_instrument(Var_BITE,Var_MOUTH))))))))))))))).
+
+fof(axMidLem134, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Strangling, Var_S) => 
+(( ? [Var_T] : 
+ (hasType(type_Throat, Var_T) &  
+(f_patient(Var_S,Var_T)))))))).
+
+fof(axMidLem135, axiom, 
+ ( ! [Var_SPIT] : 
+ (hasType(type_Spitting, Var_SPIT) => 
+(( ! [Var_ANIMAL] : 
+ ((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) => 
+(((f_agent(Var_SPIT,Var_ANIMAL)) => (( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(((f_part(Var_MOUTH,Var_ANIMAL)) & (f_origin(Var_SPIT,Var_MOUTH))))))))))))))).
+
+fof(axMidLem136, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Punching, Var_P) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_agent(Var_P,Var_A)) => (( ? [Var_H] : 
+ (hasType(type_Hand, Var_H) &  
+(((f_attribute(Var_H,inst_Fist)) & (((f_part(Var_H,Var_A)) & (f_instrument(Var_P,Var_H))))))))))))))))).
+
+fof(axMidLem137, axiom, 
+ ( ! [Var_KICK] : 
+ (hasType(type_Kicking, Var_KICK) => 
+(( ! [Var_ANIMAL] : 
+ ((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) => 
+(((f_agent(Var_KICK,Var_ANIMAL)) => (( ? [Var_FOOT] : 
+ (hasType(type_Foot, Var_FOOT) &  
+(((f_part(Var_FOOT,Var_ANIMAL)) & (f_instrument(Var_KICK,Var_FOOT))))))))))))))).
+
+fof(axMidLem138, axiom, 
+ ( ! [Var_MESSAGING] : 
+ (hasType(type_Messaging, Var_MESSAGING) => 
+(( ? [Var_M] : 
+ (hasType(type_Message, Var_M) &  
+(f_patient(Var_MESSAGING,Var_M)))))))).
+
+fof(axMidLem139, axiom, 
+ ( ! [Var_PERSON2] : 
+ (hasType(type_Human, Var_PERSON2) => 
+(( ! [Var_PERSON1] : 
+ (hasType(type_Human, Var_PERSON1) => 
+(((f_neighbor(Var_PERSON1,Var_PERSON2)) => (( ? [Var_HOME2] : 
+ ((hasType(type_PermanentResidence, Var_HOME2) & hasType(type_Entity, Var_HOME2) & hasType(type_Object, Var_HOME2)) &  
+(( ? [Var_HOME1] : 
+ ((hasType(type_PermanentResidence, Var_HOME1) & hasType(type_Entity, Var_HOME1) & hasType(type_Object, Var_HOME1)) &  
+(((f_home(Var_PERSON1,Var_HOME1)) & (((f_home(Var_PERSON2,Var_HOME2)) & (((Var_HOME1 != Var_HOME2) & (f_orientation(Var_HOME1,Var_HOME2,inst_Near)))))))))))))))))))))).
+
+fof(axMidLem140, axiom, 
+ ( ! [Var_OBJ2] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ2) => 
+(( ! [Var_MEAS] : 
+ ((hasType(type_PhysicalQuantity, Var_MEAS) & hasType(type_ConstantQuantity, Var_MEAS)) => 
+(( ! [Var_OBJ1] : 
+ (hasType(type_Object, Var_OBJ1) => 
+(((((f_measure(Var_OBJ1,Var_MEAS)) & (f_contains(Var_OBJ2,Var_OBJ1)))) => (f_capacity(Var_OBJ2,Var_MEAS))))))))))))).
+
+fof(axMidLem141, axiom, 
+ ( ! [Var_ITEM] : 
+ (hasType(type_Entity, Var_ITEM) => 
+(( ! [Var_LIST] : 
+ (hasType(type_List, Var_LIST) => 
+(((f_LastFn(Var_LIST) = Var_ITEM) <=> (( ? [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_PositiveInteger, Var_NUMBER)) &  
+(((f_ListLengthFn(Var_LIST) = Var_NUMBER) & (f_ListOrderFn(Var_LIST,Var_NUMBER) = Var_ITEM)))))))))))))).
+
+fof(axMidLem142, axiom, 
+ ( ! [Var_LIST] : 
+ (hasType(type_List, Var_LIST) => 
+(((Var_LIST != inst_NullList) => (f_FirstFn(Var_LIST) = f_ListOrderFn(Var_LIST,1))))))).
+
+fof(axMidLem143, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_CITY] : 
+ (hasType(type_City, Var_CITY) => 
+(( ! [Var_ROAD] : 
+ (hasType(type_Roadway, Var_ROAD) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_StationaryArtifact, Var_PLACE) & hasType(type_Address, Var_PLACE)) => 
+(((f_StreetAddressFn(Var_PLACE,Var_ROAD,Var_CITY,Var_COUNTRY) = Var_AGENT) => (f_address(Var_AGENT,Var_PLACE))))))))))))))))))).
+
+fof(axMidLem144, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_Entity, Var_AGENT) => 
+(( ! [Var_COUNTRY] : 
+ (hasType(type_Nation, Var_COUNTRY) => 
+(( ! [Var_CITY] : 
+ (hasType(type_City, Var_CITY) => 
+(( ! [Var_ROAD] : 
+ (hasType(type_Roadway, Var_ROAD) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_StationaryArtifact, Var_PLACE) & hasType(type_Object, Var_PLACE)) => 
+(((f_StreetAddressFn(Var_PLACE,Var_ROAD,Var_CITY,Var_COUNTRY) = Var_AGENT) => (( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_part(Var_PLACE,Var_BUILDING)))))))))))))))))))))).
+
+fof(axMidLem145, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_VotingPoll, Var_P) => 
+(( ? [Var_V] : 
+ (hasType(type_Voting, Var_V) &  
+(f_located(Var_V,Var_P)))))))).
+
+fof(axMidLem146, axiom, 
+ ( ! [Var_CAMP] : 
+ (hasType(type_Camp, Var_CAMP) => 
+(( ? [Var_TENT] : 
+ (hasType(type_Tent, Var_TENT) &  
+(f_part(Var_TENT,Var_CAMP)))))))).
+
+fof(axMidLem147, axiom, 
+ ( ! [Var_TENT] : 
+ (hasType(type_Tent, Var_TENT) => 
+(( ? [Var_FABRIC] : 
+ (hasType(type_Fabric, Var_FABRIC) &  
+(f_part(Var_FABRIC,Var_TENT)))))))).
+
+fof(axMidLem148, axiom, 
+ ( ! [Var_RESIDENCE] : 
+ (hasType(type_ExecutiveResidence, Var_RESIDENCE) => 
+(( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(( ? [Var_POSITION] : 
+ (hasType(type_Position, Var_POSITION) &  
+(( ? [Var_AREA] : 
+ ((hasType(type_Object, Var_AREA) & hasType(type_GeopoliticalArea, Var_AREA)) &  
+(((f_located(Var_RESIDENCE,Var_AREA)) & (((f_home(Var_PERSON,Var_RESIDENCE)) & (f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)))))))))))))))))).
+
+fof(axMidLem149, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_ApartmentUnit, Var_UNIT) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(((f_home(Var_PERSON,Var_UNIT)) => (( ~ (f_possesses(Var_PERSON,Var_UNIT)))))))))))).
+
+fof(axMidLem150, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_ApartmentUnit, Var_UNIT) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_ApartmentBuilding, Var_BUILDING) &  
+(f_part(Var_UNIT,Var_BUILDING)))))))).
+
+fof(axMidLem151, axiom, 
+ ( ! [Var_U] : 
+ ((hasType(type_PermanentResidence, Var_U) & hasType(type_Object, Var_U) & hasType(type_Residence, Var_U) & hasType(type_Entity, Var_U)) => 
+(( ! [Var_L] : 
+ (hasType(type_Agent, Var_L) => 
+(((f_landlord(Var_L,Var_U)) => (( ? [Var_R] : 
+ (hasType(type_Renting, Var_R) &  
+(( ? [Var_P] : 
+ (hasType(type_Agent, Var_P) &  
+(((f_possesses(Var_L,Var_U)) & (((f_tenant(Var_P,Var_U)) & (((f_agent(Var_R,Var_P)) & (f_patient(Var_R,Var_U)))))))))))))))))))))).
+
+fof(axMidLem152, axiom, 
+ ( ! [Var_U] : 
+ ((hasType(type_Residence, Var_U) & hasType(type_PermanentResidence, Var_U) & hasType(type_Object, Var_U) & hasType(type_Entity, Var_U)) => 
+(( ! [Var_P] : 
+ (hasType(type_Agent, Var_P) => 
+(((f_tenant(Var_P,Var_U)) => (( ? [Var_R] : 
+ (hasType(type_Renting, Var_R) &  
+(( ? [Var_L] : 
+ (hasType(type_Agent, Var_L) &  
+(((f_landlord(Var_L,Var_U)) & (((f_agent(Var_R,Var_P)) & (((f_possesses(Var_L,Var_U)) & (f_patient(Var_R,Var_U)))))))))))))))))))))).
+
+fof(axMidLem153, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_CondominiumUnit, Var_UNIT) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_CondominiumBuilding, Var_BUILDING) &  
+(f_part(Var_UNIT,Var_BUILDING)))))))).
+
+fof(axMidLem154, axiom, 
+ ( ! [Var_BUILDING] : 
+ (hasType(type_ApartmentBuilding, Var_BUILDING) => 
+(( ? [Var_UNIT1] : 
+ (hasType(type_ApartmentUnit, Var_UNIT1) &  
+(( ? [Var_UNIT2] : 
+ (hasType(type_ApartmentUnit, Var_UNIT2) &  
+(((f_part(Var_UNIT1,Var_BUILDING)) & (((f_part(Var_UNIT2,Var_BUILDING)) & (Var_UNIT1 != Var_UNIT2)))))))))))))).
+
+fof(axMidLem155, axiom, 
+ ( ! [Var_BUILDING] : 
+ (hasType(type_CondominiumBuilding, Var_BUILDING) => 
+(( ? [Var_UNIT1] : 
+ (hasType(type_CondominiumUnit, Var_UNIT1) &  
+(( ? [Var_UNIT2] : 
+ (hasType(type_CondominiumUnit, Var_UNIT2) &  
+(((f_part(Var_UNIT1,Var_BUILDING)) & (((f_part(Var_UNIT2,Var_BUILDING)) & (Var_UNIT1 != Var_UNIT2)))))))))))))).
+
+fof(axMidLem156, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Dormitory, Var_D) => 
+(( ? [Var_S] : 
+ (hasType(type_School, Var_S) &  
+(f_possesses(Var_S,Var_D)))))))).
+
+fof(axMidLem157, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_FarmBuilding, Var_B) => 
+(( ? [Var_F] : 
+ (hasType(type_Farm, Var_F) &  
+(f_located(Var_B,Var_F)))))))).
+
+fof(axMidLem158, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_EntertainmentCompany, Var_C) => 
+(( ? [Var_P] : 
+ ((hasType(type_CommercialService, Var_P) & hasType(type_Performance, Var_P)) &  
+(f_agent(Var_P,Var_C)))))))).
+
+fof(axMidLem159, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_InsuranceCompany, Var_I) => 
+(( ? [Var_C] : 
+ (hasType(type_Contract, Var_C) &  
+(f_insured(Var_C,Var_I)))))))).
+
+fof(axMidLem160, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_FinancialService, Var_S) => 
+(( ? [Var_O] : 
+ (hasType(type_FinancialCompany, Var_O) &  
+(f_agent(Var_S,Var_O)))))))).
+
+fof(axMidLem161, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Partnership, Var_C) => 
+(( ? [Var_H1] : 
+ (hasType(type_Human, Var_H1) &  
+(( ? [Var_H2] : 
+ (hasType(type_Human, Var_H2) &  
+(((Var_H1 != Var_H2) & (((f_possesses(Var_H1,Var_C)) & (f_possesses(Var_H2,Var_C))))))))))))))).
+
+fof(axMidLem162, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Welfare, Var_W) => 
+(( ? [Var_O] : 
+ (hasType(type_ServiceOrganization, Var_O) &  
+(f_agent(Var_W,Var_O)))))))).
+
+fof(axMidLem163, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Publisher, Var_C) => 
+(( ? [Var_S] : 
+ ((hasType(type_CommercialService, Var_S) & hasType(type_Publication, Var_S)) &  
+(f_agent(Var_S,Var_C)))))))).
+
+fof(axMidLem164, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_FamilyBusiness, Var_C) => 
+(( ! [Var_P2] : 
+ ((hasType(type_Agent, Var_P2) & hasType(type_Organism, Var_P2)) => 
+(( ! [Var_P1] : 
+ ((hasType(type_Agent, Var_P1) & hasType(type_Organism, Var_P1)) => 
+(((((f_possesses(Var_P1,Var_C)) & (f_possesses(Var_P2,Var_C)))) => (f_familyRelation(Var_P1,Var_P2))))))))))))).
+
+fof(axMidLem165, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Restaurant, Var_C) => 
+(( ? [Var_S] : 
+ ((hasType(type_CommercialService, Var_S) & hasType(type_Selling, Var_S)) &  
+(( ? [Var_F] : 
+ (hasType(type_Food, Var_F) &  
+(( ? [Var_B] : 
+ (hasType(type_RestaurantBuilding, Var_B) &  
+(((f_agent(Var_S,Var_C)) & (((f_located(Var_S,Var_B)) & (f_patient(Var_S,Var_F)))))))))))))))))).
+
+fof(axMidLem166, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Proprietorship, Var_C) => 
+(( ? [Var_H] : 
+ (hasType(type_Human, Var_H) &  
+(((f_possesses(Var_H,Var_C)) & (( ~ ( ? [Var_H2] : 
+ ((hasType(type_Entity, Var_H2) & hasType(type_Agent, Var_H2)) &  
+(((Var_H != Var_H2) & (f_possesses(Var_H2,Var_C)))))))))))))))).
+
+fof(axMidLem167, axiom, 
+ ( ! [Var_AUDITORIUM] : 
+ (hasType(type_Auditorium, Var_AUDITORIUM) => 
+(( ? [Var_STAGE] : 
+ (hasType(type_PerformanceStage, Var_STAGE) &  
+(f_part(Var_STAGE,Var_AUDITORIUM)))))))).
+
+fof(axMidLem168, axiom, 
+ ( ! [Var_SEAT] : 
+ (hasType(type_AuditoriumSeat, Var_SEAT) => 
+(( ? [Var_AUDITORIUM] : 
+ (hasType(type_Auditorium, Var_AUDITORIUM) &  
+(f_part(Var_SEAT,Var_AUDITORIUM)))))))).
+
+fof(axMidLem169, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_DESCENDANTS] : 
+ ((hasType(type_Entity, Var_DESCENDANTS) & hasType(type_Collection, Var_DESCENDANTS)) => 
+(((f_DescendantsFn(Var_PERSON) = Var_DESCENDANTS) => (( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) => 
+(((f_member(Var_MEMBER,Var_DESCENDANTS)) <=> (f_ancestor(Var_MEMBER,Var_PERSON))))))))))))))).
+
+fof(axMidLem170, axiom, 
+ ( ! [Var_BROOD] : 
+ (hasType(type_Brood, Var_BROOD) => 
+(( ! [Var_MEMBER2] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER2) & hasType(type_Organism, Var_MEMBER2)) => 
+(( ! [Var_MEMBER1] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER1) & hasType(type_Organism, Var_MEMBER1)) => 
+(((((f_member(Var_MEMBER1,Var_BROOD)) & (f_member(Var_MEMBER2,Var_BROOD)))) => (f_sibling(Var_MEMBER1,Var_MEMBER2))))))))))))).
+
+fof(axMidLem171, axiom, 
+ ( ! [Var_BROOD] : 
+ (hasType(type_Brood, Var_BROOD) => 
+(( ? [Var_TIME] : 
+ (hasType(type_Entity, Var_TIME) &  
+(( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Entity, Var_MEMBER)) => 
+(((f_member(Var_MEMBER,Var_BROOD)) => (( ? [Var_BIRTH] : 
+ (hasType(type_Birth, Var_BIRTH) &  
+(((f_experiencer(Var_BIRTH,Var_MEMBER)) & (Var_TIME = f_WhenFn(Var_BIRTH)))))))))))))))))).
+
+fof(axMidLem172, axiom, 
+ ( ! [Var_AT] : 
+ (hasType(type_AnimalTeam, Var_AT) => 
+(( ? [Var_P] : 
+ (hasType(type_Pulling, Var_P) &  
+(f_agent(Var_P,Var_AT)))))))).
+
+fof(axMidLem173, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_TeamSport, Var_S) => 
+(( ? [Var_T1] : 
+ (hasType(type_SportsTeam, Var_T1) &  
+(( ? [Var_T2] : 
+ (hasType(type_SportsTeam, Var_T2) &  
+(((f_contestParticipant(Var_S,Var_T1)) & (((f_contestParticipant(Var_S,Var_T2)) & (Var_T1 != Var_T2)))))))))))))).
+
+fof(axMidLem174, axiom, 
+ ( ! [Var_CO] : 
+ (hasType(type_CommunicationOrganization, Var_CO) => 
+(( ? [Var_CS] : 
+ (hasType(type_CommunicationSystem, Var_CS) &  
+(( ? [Var_C] : 
+ (hasType(type_Communication, Var_C) &  
+(((f_instrument(Var_C,Var_CS)) & (f_agent(Var_C,Var_CO))))))))))))).
+
+fof(axMidLem175, axiom, 
+ ( ! [Var_COMPANY] : 
+ (hasType(type_Tavern, Var_COMPANY) => 
+(( ? [Var_SERVICE] : 
+ ((hasType(type_CommercialService, Var_SERVICE) & hasType(type_Selling, Var_SERVICE)) &  
+(( ? [Var_BEVERAGE] : 
+ (hasType(type_AlcoholicBeverage, Var_BEVERAGE) &  
+(((f_agent(Var_SERVICE,Var_COMPANY)) & (f_patient(Var_SERVICE,Var_BEVERAGE))))))))))))).
+
+fof(axMidLem176, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_DrugStore, Var_D) => 
+(( ! [Var_M] : 
+ (hasType(type_Medicine, Var_M) => 
+(( ? [Var_S] : 
+ (hasType(type_Selling, Var_S) &  
+(((f_agent(Var_S,Var_D)) & (f_patient(Var_S,Var_M))))))))))))).
+
+fof(axMidLem177, axiom, 
+ ( ! [Var_STORE] : 
+ (hasType(type_GroceryStore, Var_STORE) => 
+(( ? [Var_SELL] : 
+ (hasType(type_Selling, Var_SELL) &  
+(( ? [Var_FOOD] : 
+ (hasType(type_Food, Var_FOOD) &  
+(((f_agent(Var_SELL,Var_STORE)) & (f_patient(Var_SELL,Var_FOOD))))))))))))).
+
+fof(axMidLem178, axiom, 
+ ( ! [Var_SALE] : 
+ (hasType(type_BargainSale, Var_SALE) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_patient(Var_SALE,Var_OBJ)) => (( ? [Var_AGENT2] : 
+ (hasType(type_Agent, Var_AGENT2) &  
+(( ? [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) &  
+(( ? [Var_PRICE2] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE2) & hasType(type_Quantity, Var_PRICE2)) &  
+(( ? [Var_PRICE1] : 
+ ((hasType(type_CurrencyMeasure, Var_PRICE1) & hasType(type_Quantity, Var_PRICE1)) &  
+(((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_SALE)),price(Var_OBJ,Var_PRICE1,Var_AGENT1))) & (((f_holdsDuring(f_WhenFn(Var_SALE),price(Var_OBJ,Var_PRICE2,Var_AGENT2))) & (f_lessThan(Var_PRICE2,Var_PRICE1)))))))))))))))))))))))))).
+
+fof(axMidLem179, axiom, 
+ ( ~ (f_overlapsTemporally(inst_CommonEra,inst_BeforeCommonEra)))).
+
+fof(axMidLem180, axiom, 
+ ( ! [Var_STEEPLE] : 
+ (hasType(type_Steeple, Var_STEEPLE) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_part(Var_STEEPLE,Var_BUILDING)))))))).
+
+fof(axMidLem181, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_CommunistParty, Var_P) => 
+(( ! [Var_A] : 
+ (hasType(type_GeopoliticalArea, Var_A) => 
+(( ! [Var_M] : 
+ ((hasType(type_SelfConnectedObject, Var_M) & hasType(type_CognitiveAgent, Var_M)) => 
+(((f_member(Var_M,Var_P)) => (f_desires(Var_M,governmentType(Var_A,inst_CommunistState)))))))))))))).
+
+fof(axMidLem182, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_GeopoliticalArea, Var_AREA) & hasType(type_PermanentResidence, Var_AREA)) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_SelfConnectedObject, Var_PERSON) & hasType(type_Human, Var_PERSON)) => 
+(((f_member(Var_PERSON,f_ResidentFn(Var_AREA))) => (f_home(Var_PERSON,Var_AREA)))))))))).
+
+fof(axMidLem183, axiom, 
+ ( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(( ! [Var_POPULATION] : 
+ ((hasType(type_Entity, Var_POPULATION) & (hasType(type_SetOrClass, Var_POPULATION) | hasType(type_Collection, Var_POPULATION))) => 
+(( ! [Var_CITIZENRY] : 
+ ((hasType(type_Entity, Var_CITIZENRY) & (hasType(type_SetOrClass, Var_CITIZENRY) | hasType(type_Collection, Var_CITIZENRY))) => 
+(((((Var_CITIZENRY = f_CitizenryFn(Var_AREA)) & (Var_POPULATION = f_ResidentFn(Var_AREA)))) => (f_greaterThanOrEqualTo(f_CardinalityFn(Var_POPULATION),f_CardinalityFn(Var_CITIZENRY)))))))))))))).
+
+fof(axMidLem184, axiom, 
+ ( ! [Var_DISTRICT] : 
+ (hasType(type_CityDistrict, Var_DISTRICT) => 
+(( ? [Var_CITY] : 
+ (hasType(type_City, Var_CITY) &  
+(f_geopoliticalSubdivision(Var_DISTRICT,Var_CITY)))))))).
+
+fof(axMidLem185, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Cemetery, Var_C) => 
+(( ? [Var_T] : 
+ (hasType(type_Tomb, Var_T) &  
+(f_located(Var_T,Var_C)))))))).
+
+fof(axMidLem186, axiom, 
+ ( ! [Var_PARK] : 
+ (hasType(type_Park, Var_PARK) => 
+(( ? [Var_GOV] : 
+ (hasType(type_Government, Var_GOV) &  
+(f_possesses(Var_GOV,Var_PARK)))))))).
+
+fof(axMidLem187, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_PublicPark, Var_P) => 
+(( ? [Var_G] : 
+ (hasType(type_Government, Var_G) &  
+(f_possesses(Var_G,Var_P)))))))).
+
+fof(axMidLem188, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_CultivatedLandArea, Var_A) => 
+(( ? [Var_C] : 
+ (hasType(type_Agriculture, Var_C) &  
+(f_located(Var_C,Var_A)))))))).
+
+fof(axMidLem189, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_CityBlock, Var_B) => 
+(( ? [Var_C] : 
+ (hasType(type_City, Var_C) &  
+(f_part(Var_B,Var_C)))))))).
+
+fof(axMidLem190, axiom, 
+ ( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((f_occupiesPosition(Var_PERSON,inst_SecretaryOfTheInterior,inst_UnitedStatesDepartmentOfInterior)) => (f_leader(inst_UnitedStatesDepartmentOfInterior,Var_PERSON))))))).
+
+fof(axMidLem191, axiom, 
+ ( ! [Var_GOVERNMENT] : 
+ (hasType(type_StateGovernment, Var_GOVERNMENT) => 
+(( ? [Var_STATE] : 
+ (hasType(type_StateOrProvince, Var_STATE) &  
+(f_GovernmentFn(Var_STATE) = Var_GOVERNMENT))))))).
+
+fof(axMidLem192, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Battle, Var_B) => 
+(( ? [Var_U1] : 
+ (hasType(type_MilitaryUnit, Var_U1) &  
+(( ? [Var_U2] : 
+ (hasType(type_MilitaryUnit, Var_U2) &  
+(((Var_U1 != Var_U2) & (((f_agent(Var_B,Var_U1)) & (f_agent(Var_B,Var_U2))))))))))))))).
+
+fof(axMidLem193, axiom, 
+ ( ! [Var_WAR] : 
+ (hasType(type_War, Var_WAR) => 
+(( ! [Var_U2] : 
+ ((hasType(type_MilitaryUnit, Var_U2) & hasType(type_Organization, Var_U2)) => 
+(( ! [Var_U1] : 
+ ((hasType(type_MilitaryUnit, Var_U1) & hasType(type_Organization, Var_U1)) => 
+(((f_hostileForces(Var_U1,Var_U2)) => (( ? [Var_A2] : 
+ ((hasType(type_Agent, Var_A2) & hasType(type_GeopoliticalArea, Var_A2)) &  
+(( ? [Var_A1] : 
+ ((hasType(type_Agent, Var_A1) & hasType(type_GeopoliticalArea, Var_A1)) &  
+(( ? [Var_W] : 
+ (hasType(type_Contest, Var_W) &  
+(((f_contestParticipant(Var_W,Var_A1)) & (((f_contestParticipant(Var_W,Var_A2)) & (((f_subOrganization(Var_U1,f_GovernmentFn(Var_A1))) & (f_subOrganization(Var_U2,f_GovernmentFn(Var_A2))))))))))))))))))))))))))))).
+
+fof(axMidLem194, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_ServiceOrganization, Var_ORG) => 
+(( ? [Var_PROC] : 
+ (hasType(type_RegulatoryProcess, Var_PROC) &  
+(( ? [Var_GOV] : 
+ (hasType(type_Government, Var_GOV) &  
+(((f_patient(Var_PROC,Var_ORG)) & (f_agent(Var_PROC,Var_GOV))))))))))))).
+
+fof(axMidLem195, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Library, Var_L) => 
+(( ? [Var_B] : 
+ (hasType(type_Building, Var_B) &  
+(( ? [Var_T] : 
+ (hasType(type_Text, Var_T) &  
+(((f_possesses(Var_L,Var_B)) & (f_located(Var_T,Var_B))))))))))))).
+
+fof(axMidLem196, axiom, 
+ ( ! [Var_BOARD] : 
+ (hasType(type_OrganizationalBoard, Var_BOARD) => 
+(( ? [Var_MANAGE] : 
+ (hasType(type_Managing, Var_MANAGE) &  
+(( ? [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_Entity, Var_ORG)) &  
+(((f_subOrganization(Var_BOARD,Var_ORG)) & (((f_agent(Var_MANAGE,Var_BOARD)) & (f_patient(Var_MANAGE,Var_ORG))))))))))))))).
+
+fof(axMidLem197, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_UnionOrganization, Var_ORG) => 
+(( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_CognitiveAgent, Var_MEMBER)) => 
+(( ? [Var_COLL] : 
+ ((hasType(type_Corporation, Var_COLL) & hasType(type_Industry, Var_COLL)) &  
+(((f_member(Var_MEMBER,Var_ORG)) => (((f_employs(Var_COLL,Var_MEMBER)) | (( ? [Var_CORP] : 
+ ((hasType(type_SelfConnectedObject, Var_CORP) & hasType(type_Organization, Var_CORP)) &  
+(((f_member(Var_CORP,Var_COLL)) & (f_employs(Var_CORP,Var_MEMBER)))))))))))))))))))).
+
+fof(axMidLem198, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Hydrocarbon, Var_S) => 
+(( ? [Var_P1] : 
+ (hasType(type_Carbon, Var_P1) &  
+(( ? [Var_P2] : 
+ (hasType(type_Hydrogen, Var_P2) &  
+(Var_S = f_MereologicalSumFn(Var_P1,Var_P2))))))))))).
+
+fof(axMidLem199, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Alkaloid, Var_A) => 
+(( ? [Var_N] : 
+ (hasType(type_Nitrogen, Var_N) &  
+(f_part(Var_N,Var_A)))))))).
+
+fof(axMidLem200, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Protein, Var_P) => 
+(( ? [Var_A] : 
+ (hasType(type_AminoAcid, Var_A) &  
+(f_part(Var_A,Var_P)))))))).
+
+fof(axMidLem201, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Cholesterol, Var_S) => 
+(( ? [Var_P] : 
+ (hasType(type_BiologicalProcess, Var_P) &  
+(( ? [Var_L] : 
+ (hasType(type_Liver, Var_L) &  
+(((f_located(Var_P,Var_L)) & (f_result(Var_P,Var_S))))))))))))).
+
+fof(axMidLem202, axiom, 
+ ( ! [Var_CA] : 
+ (hasType(type_ChemicalAcid, Var_CA) => 
+(( ! [Var_CB] : 
+ (hasType(type_ChemicalBase, Var_CB) => 
+(( ! [Var_C] : 
+ (hasType(type_ChemicalProcess, Var_C) => 
+(((((f_patient(Var_C,Var_CA)) & (f_patient(Var_C,Var_CB)))) => (( ? [Var_CS] : 
+ (hasType(type_ChemicalSalt, Var_CS) &  
+(f_result(Var_C,Var_CS)))))))))))))))).
+
+fof(axMidLem203, axiom, 
+ ( ! [Var_SALT] : 
+ (hasType(type_SodiumChloride, Var_SALT) => 
+(( ? [Var_SYNTHESIS] : 
+ (hasType(type_ChemicalSynthesis, Var_SYNTHESIS) &  
+(( ? [Var_SODIUM] : 
+ (hasType(type_Sodium, Var_SODIUM) &  
+(( ? [Var_CHLORINE] : 
+ (hasType(type_Chlorine, Var_CHLORINE) &  
+(((f_resourceS(Var_SYNTHESIS,Var_SODIUM)) & (((f_resourceS(Var_SYNTHESIS,Var_CHLORINE)) & (f_result(Var_SYNTHESIS,Var_SALT)))))))))))))))))).
+
+fof(axMidLem204, axiom, 
+ ( ! [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) => 
+(( ? [Var_SYNTHESIS] : 
+ (hasType(type_ChemicalSynthesis, Var_SYNTHESIS) &  
+(( ? [Var_HYDROGEN] : 
+ (hasType(type_Hydrogen, Var_HYDROGEN) &  
+(( ? [Var_OXYGEN] : 
+ (hasType(type_Oxygen, Var_OXYGEN) &  
+(((f_resourceS(Var_SYNTHESIS,Var_HYDROGEN)) & (((f_resourceS(Var_SYNTHESIS,Var_OXYGEN)) & (f_result(Var_SYNTHESIS,Var_WATER)))))))))))))))))).
+
+fof(axMidLem205, axiom, 
+ ( ! [Var_ALLOY] : 
+ (hasType(type_MetallicAlloy, Var_ALLOY) => 
+(( ? [Var_METAL1] : 
+ (hasType(type_Metal, Var_METAL1) &  
+(( ? [Var_METAL2] : 
+ (hasType(type_Metal, Var_METAL2) &  
+(((Var_METAL1 != Var_METAL2) & (((f_part(Var_METAL1,Var_ALLOY)) & (f_part(Var_METAL2,Var_ALLOY))))))))))))))).
+
+fof(axMidLem206, axiom, 
+ ( ! [Var_STEEL] : 
+ (hasType(type_Steel, Var_STEEL) => 
+(( ? [Var_IRON] : 
+ (hasType(type_Iron, Var_IRON) &  
+(f_part(Var_IRON,Var_STEEL)))))))).
+
+fof(axMidLem207, axiom, 
+ ( ! [Var_BRASS] : 
+ (hasType(type_Brass, Var_BRASS) => 
+(( ? [Var_COPPER] : 
+ (hasType(type_Copper, Var_COPPER) &  
+(( ? [Var_ZINC] : 
+ (hasType(type_Zinc, Var_ZINC) &  
+(((f_part(Var_COPPER,Var_BRASS)) & (f_part(Var_ZINC,Var_BRASS))))))))))))).
+
+fof(axMidLem208, axiom, 
+ ( ! [Var_POWDER] : 
+ (hasType(type_Powder, Var_POWDER) => 
+(f_attribute(Var_POWDER,inst_Solid))))).
+
+fof(axMidLem209, axiom, 
+ ( ! [Var_FOG] : 
+ (hasType(type_Fog, Var_FOG) => 
+(( ? [Var_LAND] : 
+ (hasType(type_LandArea, Var_LAND) &  
+(f_meetsSpatially(Var_FOG,Var_LAND)))))))).
+
+fof(axMidLem210, axiom, 
+ ( ! [Var_ICE] : 
+ (hasType(type_Ice, Var_ICE) => 
+(( ! [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((f_measure(Var_ICE,f_MeasureFn(Var_NUMBER,inst_CelsiusDegree))) => (f_lessThanOrEqualTo(Var_NUMBER,0)))))))))).
+
+fof(axMidLem211, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Lawn, Var_L) => 
+(( ? [Var_G] : 
+ (hasType(type_Grass, Var_G) &  
+(f_located(Var_G,Var_L)))))))).
+
+fof(axMidLem212, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Meteorite, Var_M) => 
+(( ? [Var_T] : 
+ (hasType(type_TimePosition, Var_T) &  
+(f_holdsDuring(Var_T,meetsSpatially(Var_M,inst_PlanetEarth))))))))).
+
+fof(axMidLem213, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Meteorite, Var_M) => 
+(( ? [Var_T] : 
+ (hasType(type_TimePosition, Var_T) &  
+(f_holdsDuring(Var_T,meetsSpatially(Var_M,inst_EarthsAtmosphere))))))))).
+
+fof(axMidLem214, axiom, 
+ ( ! [Var_AR] : 
+ (hasType(type_AtmosphericRegion, Var_AR) => 
+(f_geographicSubregion(Var_AR,inst_EarthsAtmosphere))))).
+
+fof(axMidLem215, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Creek, Var_C) => 
+(( ! [Var_R] : 
+ (hasType(type_River, Var_R) => 
+(f_smaller(Var_C,Var_R)))))))).
+
+fof(axMidLem216, axiom, 
+ ( ! [Var_FRONT] : 
+ (hasType(type_StormFront, Var_FRONT) => 
+(( ? [Var_AIR1] : 
+ (hasType(type_Air, Var_AIR1) &  
+(( ? [Var_AIR2] : 
+ (hasType(type_Air, Var_AIR2) &  
+(f_between(Var_AIR1,Var_FRONT,Var_AIR2))))))))))).
+
+fof(axMidLem217, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Object, Var_REGION) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((f_orientation(Var_OBJ,Var_REGION,inst_Outside)) <=> (( ~ (f_partlyLocated(Var_OBJ,Var_REGION)))))))))))).
+
+fof(axMidLem218, axiom, 
+ ( ! [Var_REGION] : 
+ (hasType(type_Object, Var_REGION) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((f_part(Var_OBJ,Var_REGION)) <=> (( ~ (f_orientation(Var_OBJ,Var_REGION,inst_Outside)))))))))))).
+
+fof(axMidLem219, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_WoodArtifact, Var_W) => 
+(f_material(type_Wood,Var_W))))).
+
+fof(axMidLem220, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Rubber, Var_R) => 
+(( ? [Var_T] : 
+ (hasType(type_BotanicalTree, Var_T) &  
+(f_part(Var_R,Var_T)))))))).
+
+fof(axMidLem221, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Medicine, Var_M) => 
+(( ? [Var_P] : 
+ (hasType(type_TherapeuticProcess, Var_P) &  
+(f_instrument(Var_P,Var_M)))))))).
+
+fof(axMidLem222, axiom, 
+ ( ! [Var_O] : 
+ (hasType(type_Opium, Var_O) => 
+(( ? [Var_A] : 
+ (hasType(type_Alkaloid, Var_A) &  
+(f_part(Var_A,Var_O)))))))).
+
+fof(axMidLem223, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Lesion, Var_L) => 
+(( ? [Var_I] : 
+ (hasType(type_Injuring, Var_I) &  
+(f_result(Var_I,Var_L)))))))).
+
+fof(axMidLem224, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Lesion, Var_L) => 
+(( ? [Var_O] : 
+ (hasType(type_Organ, Var_O) &  
+(( ? [Var_S] : 
+ ((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Object, Var_S)) &  
+(((f_surface(Var_S,Var_O)) & (f_located(Var_L,Var_S))))))))))))).
+
+fof(axMidLem225, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Tendon, Var_T) => 
+(( ? [Var_M] : 
+ (hasType(type_Muscle, Var_M) &  
+(( ? [Var_B] : 
+ (hasType(type_Bone, Var_B) &  
+(f_connects(Var_T,Var_M,Var_B))))))))))).
+
+fof(axMidLem226, axiom, 
+ ( ! [Var_SWEAT] : 
+ (hasType(type_Sweat, Var_SWEAT) => 
+(( ? [Var_PART] : 
+ (hasType(type_SodiumChloride, Var_PART) &  
+(f_part(Var_PART,Var_SWEAT)))))))).
+
+fof(axMidLem227, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_TreeBranch, Var_B) => 
+(( ? [Var_T] : 
+ (hasType(type_BotanicalTree, Var_T) &  
+(f_part(Var_B,Var_T)))))))).
+
+fof(axMidLem228, axiom, 
+ ( ! [Var_FLOWER] : 
+ (hasType(type_Flower, Var_FLOWER) => 
+(( ? [Var_PLANT] : 
+ (hasType(type_FloweringPlant, Var_PLANT) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_holdsDuring(Var_TIME,part(Var_FLOWER,Var_PLANT)))))))))))).
+
+fof(axMidLem229, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_BloodCell, Var_C) => 
+(( ? [Var_B] : 
+ (hasType(type_Blood, Var_B) &  
+(f_part(Var_C,Var_B)))))))).
+
+fof(axMidLem230, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_WhiteBloodCell, Var_C) => 
+(( ? [Var_N] : 
+ (hasType(type_CellNucleus, Var_N) &  
+(f_part(Var_N,Var_C)))))))).
+
+fof(axMidLem231, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BloodTypeA, Var_B) => 
+(( ? [Var_A] : 
+ (hasType(type_AntigenA, Var_A) &  
+(f_part(Var_A,Var_B)))))))).
+
+fof(axMidLem232, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BloodTypeAB, Var_B) => 
+(( ? [Var_A] : 
+ (hasType(type_AntigenA, Var_A) &  
+(f_part(Var_A,Var_B)))))))).
+
+fof(axMidLem233, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BloodTypeAB, Var_B) => 
+(( ? [Var_A] : 
+ (hasType(type_AntigenB, Var_A) &  
+(f_part(Var_A,Var_B)))))))).
+
+fof(axMidLem234, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BloodTypeB, Var_B) => 
+(( ? [Var_A] : 
+ (hasType(type_AntigenB, Var_A) &  
+(f_part(Var_A,Var_B)))))))).
+
+fof(axMidLem235, axiom, 
+ ( ! [Var_N] : 
+ (hasType(type_NerveCell, Var_N) => 
+(( ? [Var_S] : 
+ (hasType(type_NervousSystem, Var_S) &  
+(f_part(Var_N,Var_S)))))))).
+
+fof(axMidLem236, axiom, 
+ ( ! [Var_SUBSTANCE] : 
+ (hasType(type_LiquidBodySubstance, Var_SUBSTANCE) => 
+(f_attribute(Var_SUBSTANCE,inst_Liquid))))).
+
+fof(axMidLem237, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_TearSubstance, Var_T) => 
+(( ? [Var_E] : 
+ (hasType(type_Eye, Var_E) &  
+(( ? [Var_P] : 
+ (hasType(type_Process, Var_P) &  
+(((f_instrument(Var_P,Var_E)) & (f_result(Var_P,Var_T))))))))))))).
+
+fof(axMidLem238, axiom, 
+ ( ! [Var_MILK] : 
+ (hasType(type_Milk, Var_MILK) => 
+(( ? [Var_MAMMAL] : 
+ (hasType(type_Mammal, Var_MAMMAL) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_Process, Var_PROCESS) &  
+(((f_attribute(Var_MAMMAL,inst_Female)) & (((f_instrument(Var_PROCESS,Var_MAMMAL)) & (f_result(Var_PROCESS,Var_MILK))))))))))))))).
+
+fof(axMidLem239, axiom, 
+ ( ! [Var_NUCLEUS] : 
+ (hasType(type_CellNucleus, Var_NUCLEUS) => 
+(( ? [Var_CELL] : 
+ (hasType(type_Cell, Var_CELL) &  
+(f_part(Var_NUCLEUS,Var_CELL)))))))).
+
+fof(axMidLem240, axiom, 
+ ( ! [Var_BEVERAGE] : 
+ (hasType(type_AlcoholicBeverage, Var_BEVERAGE) => 
+(( ? [Var_ALCOHOL] : 
+ (hasType(type_Alcohol, Var_ALCOHOL) &  
+(f_part(Var_ALCOHOL,Var_BEVERAGE)))))))).
+
+fof(axMidLem241, axiom, 
+ ( ! [Var_BEVERAGE] : 
+ (hasType(type_DistilledAlcoholicBeverage, Var_BEVERAGE) => 
+(( ? [Var_REMOVE] : 
+ (hasType(type_Removing, Var_REMOVE) &  
+(( ? [Var_WATER] : 
+ (hasType(type_Water, Var_WATER) &  
+(((f_patient(Var_REMOVE,Var_WATER)) & (f_origin(Var_REMOVE,Var_BEVERAGE))))))))))))).
+
+fof(axMidLem242, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Brandy, Var_B) => 
+(( ? [Var_D] : 
+ (hasType(type_Distilling, Var_D) &  
+(( ? [Var_W] : 
+ (hasType(type_Wine, Var_W) &  
+(((f_resourceS(Var_D,Var_W)) & (f_result(Var_D,Var_B))))))))))))).
+
+fof(axMidLem243, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_SpinalCord, Var_C) => 
+(( ? [Var_S] : 
+ (hasType(type_NervousSystem, Var_S) &  
+(f_part(Var_C,Var_S)))))))).
+
+fof(axMidLem244, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_SpinalCord, Var_C) => 
+(( ? [Var_S] : 
+ (hasType(type_SpinalColumn, Var_S) &  
+(f_contains(Var_S,Var_C)))))))).
+
+fof(axMidLem245, axiom, 
+ ( ! [Var_SKIN] : 
+ (hasType(type_Skin, Var_SKIN) => 
+(( ? [Var_ANIMAL] : 
+ (hasType(type_Animal, Var_ANIMAL) &  
+(( ? [Var_SURFACE] : 
+ ((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) &  
+(((f_surface(Var_SURFACE,Var_ANIMAL)) & (((f_part(Var_SKIN,Var_ANIMAL)) & (f_overlapsSpatially(Var_SKIN,Var_SURFACE))))))))))))))).
+
+fof(axMidLem246, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Retina, Var_R) => 
+(( ? [Var_E] : 
+ (hasType(type_Eye, Var_E) &  
+(f_part(Var_R,Var_E)))))))).
+
+fof(axMidLem247, axiom, 
+ ( ! [Var_DUCT] : 
+ (hasType(type_BronchialDuct, Var_DUCT) => 
+(( ? [Var_LUNG] : 
+ (hasType(type_Lung, Var_LUNG) &  
+(f_located(Var_DUCT,Var_LUNG)))))))).
+
+fof(axMidLem248, axiom, 
+ ( ! [Var_VESSEL] : 
+ (hasType(type_BloodVessel, Var_VESSEL) => 
+(( ? [Var_BLOOD] : 
+ (hasType(type_Blood, Var_BLOOD) &  
+(( ? [Var_TRANSFER] : 
+ (hasType(type_Transfer, Var_TRANSFER) &  
+(((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_VESSEL))))))))))))).
+
+fof(axMidLem249, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Alveolus, Var_A) => 
+(( ? [Var_L] : 
+ (hasType(type_Lung, Var_L) &  
+(f_located(Var_A,Var_L)))))))).
+
+fof(axMidLem250, axiom, 
+ ( ! [Var_ARTERY] : 
+ (hasType(type_Artery, Var_ARTERY) => 
+(( ! [Var_TRANSFER] : 
+ (hasType(type_Transfer, Var_TRANSFER) => 
+(( ! [Var_BLOOD] : 
+ (hasType(type_Blood, Var_BLOOD) => 
+(((((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_ARTERY)))) => (( ? [Var_HEART] : 
+ (hasType(type_Heart, Var_HEART) &  
+(f_origin(Var_TRANSFER,Var_HEART)))))))))))))))).
+
+fof(axMidLem251, axiom, 
+ ( ! [Var_V] : 
+ (hasType(type_Vein, Var_V) => 
+(( ! [Var_T] : 
+ (hasType(type_Transfer, Var_T) => 
+(( ! [Var_B] : 
+ (hasType(type_Blood, Var_B) => 
+(((((f_patient(Var_T,Var_B)) & (f_instrument(Var_T,Var_V)))) => (( ? [Var_H] : 
+ (hasType(type_Heart, Var_H) &  
+(f_destination(Var_T,Var_H)))))))))))))))).
+
+fof(axMidLem252, axiom, 
+ ( ! [Var_ARTERY] : 
+ (hasType(type_PulmonaryArtery, Var_ARTERY) => 
+(( ! [Var_TRANSFER] : 
+ (hasType(type_Transfer, Var_TRANSFER) => 
+(( ! [Var_BLOOD] : 
+ (hasType(type_Blood, Var_BLOOD) => 
+(((((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_ARTERY)))) => (( ? [Var_LUNG] : 
+ (hasType(type_Lung, Var_LUNG) &  
+(f_destination(Var_TRANSFER,Var_LUNG)))))))))))))))).
+
+fof(axMidLem253, axiom, 
+ ( ! [Var_V] : 
+ (hasType(type_PulmonaryVein, Var_V) => 
+(( ! [Var_T] : 
+ (hasType(type_Transfer, Var_T) => 
+(( ! [Var_B] : 
+ (hasType(type_Blood, Var_B) => 
+(((((f_patient(Var_T,Var_B)) & (f_instrument(Var_T,Var_V)))) => (( ? [Var_L] : 
+ (hasType(type_Lung, Var_L) &  
+(( ? [Var_H] : 
+ (hasType(type_Heart, Var_H) &  
+(( ? [Var_P] : 
+ (hasType(type_Object, Var_P) &  
+(((f_origin(Var_T,Var_L)) & (((f_part(Var_V,Var_P)) & (((f_part(Var_L,Var_P)) & (((f_part(Var_H,Var_P)) & (f_destination(Var_T,Var_H)))))))))))))))))))))))))))))).
+
+fof(axMidLem254, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Capillary, Var_C) => 
+(( ? [Var_A] : 
+ (hasType(type_Artery, Var_A) &  
+(( ? [Var_V] : 
+ (hasType(type_Vein, Var_V) &  
+(f_connects(Var_C,Var_A,Var_V))))))))))).
+
+fof(axMidLem255, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_Inhaling, Var_I) => 
+(( ? [Var_L] : 
+ (hasType(type_Lung, Var_L) &  
+(f_destination(Var_I,Var_L)))))))).
+
+fof(axMidLem256, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Exhaling, Var_E) => 
+(( ? [Var_L] : 
+ (hasType(type_Lung, Var_L) &  
+(f_origin(Var_E,Var_L)))))))).
+
+fof(axMidLem257, axiom, 
+ ( ! [Var_NOSE] : 
+ (hasType(type_Nose, Var_NOSE) => 
+(( ? [Var_N1] : 
+ (hasType(type_Nostril, Var_N1) &  
+(( ? [Var_N2] : 
+ (hasType(type_Nostril, Var_N2) &  
+(((Var_N1 != Var_N2) & (((f_connected(Var_N1,Var_NOSE)) & (f_connected(Var_N2,Var_NOSE))))))))))))))).
+
+fof(axMidLem258, axiom, 
+ ( ! [Var_NOS] : 
+ (hasType(type_Nostril, Var_NOS) => 
+(( ? [Var_N] : 
+ (hasType(type_Nose, Var_N) &  
+(( ? [Var_T] : 
+ (hasType(type_Throat, Var_T) &  
+(f_connects(Var_NOS,Var_N,Var_T))))))))))).
+
+fof(axMidLem259, axiom, 
+ ( ! [Var_HEART] : 
+ (hasType(type_Heart, Var_HEART) => 
+(( ? [Var_TRANSFER] : 
+ (hasType(type_Transfer, Var_TRANSFER) &  
+(( ? [Var_BLOOD] : 
+ (hasType(type_Blood, Var_BLOOD) &  
+(((f_instrument(Var_TRANSFER,Var_HEART)) & (f_patient(Var_TRANSFER,Var_BLOOD))))))))))))).
+
+fof(axMidLem260, axiom, 
+ ( ! [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) => 
+(( ? [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) &  
+(f_part(Var_MOUTH,Var_FACE)))))))).
+
+fof(axMidLem261, axiom, 
+ ( ! [Var_TONGUE] : 
+ (hasType(type_Tongue, Var_TONGUE) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(f_part(Var_TONGUE,Var_MOUTH)))))))).
+
+fof(axMidLem262, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Hoof, Var_H) => 
+(( ? [Var_F] : 
+ (hasType(type_Foot, Var_F) &  
+(( ? [Var_A] : 
+ (hasType(type_HoofedMammal, Var_A) &  
+(((f_part(Var_H,Var_F)) & (f_part(Var_F,Var_A))))))))))))).
+
+fof(axMidLem263, axiom, 
+ ( ! [Var_TOOTH] : 
+ (hasType(type_Tooth, Var_TOOTH) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(f_part(Var_TOOTH,Var_MOUTH)))))))).
+
+fof(axMidLem264, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Skull, Var_S) => 
+(( ? [Var_V] : 
+ (hasType(type_Vertebrate, Var_V) &  
+(( ? [Var_H] : 
+ (hasType(type_Head, Var_H) &  
+(((f_part(Var_H,Var_V)) & (f_part(Var_S,Var_H))))))))))))).
+
+fof(axMidLem265, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Horn, Var_H) => 
+(( ? [Var_M] : 
+ (hasType(type_HoofedMammal, Var_M) &  
+(f_part(Var_H,Var_M)))))))).
+
+fof(axMidLem266, axiom, 
+ ( ! [Var_O] : 
+ (hasType(type_Ossification, Var_O) => 
+(( ? [Var_B] : 
+ (hasType(type_Bone, Var_B) &  
+(f_result(Var_O,Var_B)))))))).
+
+fof(axMidLem267, axiom, 
+ ( ! [Var_CHEW] : 
+ (hasType(type_Chewing, Var_CHEW) => 
+(( ? [Var_EAT] : 
+ (hasType(type_Eating, Var_EAT) &  
+(f_subProcess(Var_CHEW,Var_EAT)))))))).
+
+fof(axMidLem268, axiom, 
+ ( ! [Var_LIP] : 
+ (hasType(type_Lip, Var_LIP) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(f_part(Var_LIP,Var_MOUTH)))))))).
+
+fof(axMidLem269, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Licking, Var_L) => 
+(( ? [Var_T] : 
+ (hasType(type_Tongue, Var_T) &  
+(f_instrument(Var_L,Var_T)))))))).
+
+fof(axMidLem270, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Embracing, Var_E) => 
+(( ? [Var_P1] : 
+ (hasType(type_Human, Var_P1) &  
+(( ? [Var_P2] : 
+ (hasType(type_Human, Var_P2) &  
+(((Var_P1 != Var_P2) & (((f_agent(Var_E,Var_P1)) & (f_agent(Var_E,Var_P2))))))))))))))).
+
+fof(axMidLem271, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Skeleton, Var_S) => 
+(( ? [Var_A] : 
+ (hasType(type_Animal, Var_A) &  
+(f_interiorPart(Var_S,Var_A)))))))).
+
+fof(axMidLem272, axiom, 
+ ( ! [Var_BONE] : 
+ (hasType(type_Bone, Var_BONE) => 
+(( ? [Var_SKELETON] : 
+ ((hasType(type_Skeleton, Var_SKELETON) | hasType(type_Exoskeleton, Var_SKELETON)) &  
+(f_part(Var_BONE,Var_SKELETON)))))))).
+
+fof(axMidLem273, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Exoskeleton, Var_X) => 
+(( ? [Var_A] : 
+ (hasType(type_Animal, Var_A) &  
+(((f_part(Var_X,Var_A)) & (( ~ ( ? [Var_PART] : 
+ (hasType(type_Object, Var_PART) &  
+(((f_properPart(Var_PART,Var_A)) & (f_orientation(Var_PART,Var_X,inst_Outside)))))))))))))))).
+
+fof(axMidLem274, axiom, 
+ ( ! [Var_J] : 
+ (hasType(type_BodyJoint, Var_J) => 
+(( ? [Var_S] : 
+ (hasType(type_Skeleton, Var_S) &  
+(( ? [Var_P2] : 
+ ((hasType(type_CorpuscularObject, Var_P2) & hasType(type_SelfConnectedObject, Var_P2)) &  
+(( ? [Var_P1] : 
+ ((hasType(type_CorpuscularObject, Var_P1) & hasType(type_SelfConnectedObject, Var_P1)) &  
+(((f_component(Var_P1,Var_S)) & (((f_component(Var_P2,Var_S)) & (((f_component(Var_J,Var_S)) & (f_connects(Var_J,Var_P1,Var_P2)))))))))))))))))))).
+
+fof(axMidLem275, axiom, 
+ ( ! [Var_THROAT] : 
+ (hasType(type_Throat, Var_THROAT) => 
+(( ? [Var_MOUTH] : 
+ (hasType(type_Mouth, Var_MOUTH) &  
+(f_connected(Var_THROAT,Var_MOUTH)))))))).
+
+fof(axMidLem276, axiom, 
+ ( ! [Var_HAIR] : 
+ (hasType(type_Hair, Var_HAIR) => 
+(( ? [Var_MAMMAL] : 
+ (hasType(type_Mammal, Var_MAMMAL) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(f_holdsDuring(Var_TIME,part(Var_HAIR,Var_MAMMAL)))))))))))).
+
+fof(axMidLem277, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_FacialHair, Var_H) => 
+(( ? [Var_F] : 
+ (hasType(type_Face, Var_F) &  
+(f_part(Var_H,Var_F)))))))).
+
+fof(axMidLem278, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Peeling, Var_P) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) => 
+(((f_patient(Var_P,Var_O)) => (( ? [Var_S] : 
+ (hasType(type_Skin, Var_S) &  
+(f_part(Var_O,Var_S))))))))))))).
+
+fof(axMidLem279, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_Intestine, Var_I) => 
+(( ? [Var_S] : 
+ (hasType(type_Stomach, Var_S) &  
+(f_connected(Var_I,Var_S)))))))).
+
+fof(axMidLem280, axiom, 
+ ( ! [Var_HYPO] : 
+ (hasType(type_Hypothalamus, Var_HYPO) => 
+(( ? [Var_BRAIN] : 
+ (hasType(type_Brain, Var_BRAIN) &  
+(f_part(Var_HYPO,Var_BRAIN)))))))).
+
+fof(axMidLem281, axiom, 
+ ( ! [Var_EYE] : 
+ (hasType(type_Eye, Var_EYE) => 
+(( ? [Var_HEAD] : 
+ (hasType(type_Head, Var_HEAD) &  
+(f_part(Var_EYE,Var_HEAD)))))))).
+
+fof(axMidLem282, axiom, 
+ ( ! [Var_EAR] : 
+ (hasType(type_Ear, Var_EAR) => 
+(( ? [Var_HEAD] : 
+ (hasType(type_Head, Var_HEAD) &  
+(f_part(Var_EAR,Var_HEAD)))))))).
+
+fof(axMidLem283, axiom, 
+ ( ! [Var_NOSE] : 
+ (hasType(type_Nose, Var_NOSE) => 
+(( ? [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) &  
+(f_part(Var_NOSE,Var_FACE)))))))).
+
+fof(axMidLem284, axiom, 
+ ( ! [Var_HORMONE] : 
+ (hasType(type_HormoneTSH, Var_HORMONE) => 
+(( ? [Var_GLAND] : 
+ (hasType(type_ThyroidGland, Var_GLAND) &  
+(( ? [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) &  
+(((f_instrument(Var_PROC,Var_GLAND)) & (f_result(Var_PROC,Var_HORMONE))))))))))))).
+
+fof(axMidLem285, axiom, 
+ ( ! [Var_ARM] : 
+ (hasType(type_Arm, Var_ARM) => 
+(( ? [Var_PRIMATE] : 
+ (hasType(type_Primate, Var_PRIMATE) &  
+(f_part(Var_ARM,Var_PRIMATE)))))))).
+
+fof(axMidLem286, axiom, 
+ ( ! [Var_HAND] : 
+ (hasType(type_Hand, Var_HAND) => 
+(( ? [Var_ARM] : 
+ (hasType(type_Arm, Var_ARM) &  
+(f_part(Var_HAND,Var_ARM)))))))).
+
+fof(axMidLem287, axiom, 
+ ( ! [Var_DIGIT] : 
+ (hasType(type_DigitAppendage, Var_DIGIT) => 
+(( ? [Var_LIMB] : 
+ (hasType(type_Limb, Var_LIMB) &  
+(f_part(Var_DIGIT,Var_LIMB)))))))).
+
+fof(axMidLem288, axiom, 
+ ( ! [Var_FINGER] : 
+ (hasType(type_Finger, Var_FINGER) => 
+(( ? [Var_HAND] : 
+ (hasType(type_Hand, Var_HAND) &  
+(f_part(Var_FINGER,Var_HAND)))))))).
+
+fof(axMidLem289, axiom, 
+ ( ! [Var_N] : 
+ (hasType(type_NailDigit, Var_N) => 
+(( ? [Var_D] : 
+ (hasType(type_DigitAppendage, Var_D) &  
+(f_part(Var_N,Var_D)))))))).
+
+fof(axMidLem290, axiom, 
+ ( ! [Var_LIMB] : 
+ (hasType(type_Limb, Var_LIMB) => 
+(( ? [Var_VERTEBRATE] : 
+ (hasType(type_Vertebrate, Var_VERTEBRATE) &  
+(f_part(Var_LIMB,Var_VERTEBRATE)))))))).
+
+fof(axMidLem291, axiom, 
+ ( ! [Var_LEG] : 
+ (hasType(type_Leg, Var_LEG) => 
+(( ? [Var_PRIMATE] : 
+ (hasType(type_Primate, Var_PRIMATE) &  
+(f_part(Var_LEG,Var_PRIMATE)))))))).
+
+fof(axMidLem292, axiom, 
+ ( ! [Var_FOOT] : 
+ (hasType(type_Foot, Var_FOOT) => 
+(( ? [Var_LIMB] : 
+ (hasType(type_Leg, Var_LIMB) &  
+(f_part(Var_FOOT,Var_LIMB)))))))).
+
+fof(axMidLem293, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Ankle, Var_A) => 
+(( ? [Var_L] : 
+ (hasType(type_Leg, Var_L) &  
+(f_part(Var_A,Var_L)))))))).
+
+fof(axMidLem294, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Elbow, Var_E) => 
+(( ? [Var_A] : 
+ (hasType(type_Arm, Var_A) &  
+(f_part(Var_E,Var_A)))))))).
+
+fof(axMidLem295, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Wrist, Var_W) => 
+(( ? [Var_A] : 
+ (hasType(type_Arm, Var_A) &  
+(f_part(Var_W,Var_A)))))))).
+
+fof(axMidLem296, axiom, 
+ ( ! [Var_TOE] : 
+ (hasType(type_Toe, Var_TOE) => 
+(( ? [Var_FOOT] : 
+ (hasType(type_Foot, Var_FOOT) &  
+(f_part(Var_TOE,Var_FOOT)))))))).
+
+fof(axMidLem297, axiom, 
+ ( ! [Var_KNEE] : 
+ (hasType(type_Knee, Var_KNEE) => 
+(( ? [Var_LEG] : 
+ (hasType(type_Leg, Var_LEG) &  
+(f_part(Var_KNEE,Var_LEG)))))))).
+
+fof(axMidLem298, axiom, 
+ ( ! [Var_SHOULDER] : 
+ (hasType(type_Shoulder, Var_SHOULDER) => 
+(( ? [Var_PRIMATE] : 
+ (hasType(type_Primate, Var_PRIMATE) &  
+(f_part(Var_SHOULDER,Var_PRIMATE)))))))).
+
+fof(axMidLem299, axiom, 
+ ( ! [Var_KNUCKLE] : 
+ (hasType(type_Knuckle, Var_KNUCKLE) => 
+(( ? [Var_FINGER] : 
+ (hasType(type_Finger, Var_FINGER) &  
+(f_part(Var_KNUCKLE,Var_FINGER)))))))).
+
+fof(axMidLem300, axiom, 
+ ( ! [Var_TORSO] : 
+ (hasType(type_Torso, Var_TORSO) => 
+(( ! [Var_LIMB] : 
+ (hasType(type_Limb, Var_LIMB) => 
+(( ~ (f_overlapsSpatially(Var_TORSO,Var_LIMB)))))))))).
+
+fof(axMidLem301, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Breast, Var_B) => 
+(( ? [Var_T] : 
+ (hasType(type_Torso, Var_T) &  
+(f_part(Var_B,f_FrontFn(Var_T))))))))).
+
+fof(axMidLem302, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Breast, Var_B) => 
+(( ? [Var_P] : 
+ (hasType(type_Primate, Var_P) &  
+(f_part(Var_B,Var_P)))))))).
+
+fof(axMidLem303, axiom, 
+ ( ! [Var_NECK] : 
+ (hasType(type_Neck, Var_NECK) => 
+(( ? [Var_HEAD] : 
+ (hasType(type_Head, Var_HEAD) &  
+(f_connected(Var_NECK,Var_HEAD)))))))).
+
+fof(axMidLem304, axiom, 
+ ( ! [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) => 
+(( ? [Var_HEAD] : 
+ (hasType(type_Head, Var_HEAD) &  
+(f_part(Var_FACE,Var_HEAD)))))))).
+
+fof(axMidLem305, axiom, 
+ ( ! [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) => 
+(( ? [Var_VERTEBRATE] : 
+ (hasType(type_Vertebrate, Var_VERTEBRATE) &  
+(f_part(Var_FACE,Var_VERTEBRATE)))))))).
+
+fof(axMidLem306, axiom, 
+ ( ! [Var_CHIN] : 
+ (hasType(type_Chin, Var_CHIN) => 
+(( ? [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) &  
+(f_part(Var_CHIN,Var_FACE)))))))).
+
+fof(axMidLem307, axiom, 
+ ( ! [Var_CHIN] : 
+ (hasType(type_Chin, Var_CHIN) => 
+(( ! [Var_FACE] : 
+ (hasType(type_Object, Var_FACE) => 
+(( ! [Var_PART] : 
+ (hasType(type_Object, Var_PART) => 
+(((((f_part(Var_PART,Var_FACE)) & (( ~ (f_part(Var_PART,Var_CHIN)))))) => (f_orientation(Var_PART,Var_CHIN,inst_Below))))))))))))).
+
+fof(axMidLem308, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Regretting, Var_R) => 
+(( ! [Var_T] : 
+ (hasType(type_Sentence, Var_T) => 
+(((f_patient(Var_R,Var_T)) => (f_truth(Var_T,inst_True)))))))))).
+
+fof(axMidLem309, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Congratulating, Var_C) => 
+(( ? [Var_D] : 
+ ((hasType(type_Entity, Var_D) & hasType(type_Agent, Var_D)) &  
+(( ? [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_CognitiveAgent, Var_A)) &  
+(( ? [Var_P] : 
+ ((hasType(type_Process, Var_P) & hasType(type_Physical, Var_P) & hasType(type_Entity, Var_P)) &  
+(((f_destination(Var_C,Var_D)) & (((f_agent(Var_P,Var_D)) & (((f_agent(Var_C,Var_A)) & (((f_wants(Var_A,Var_P)) & (f_refers(Var_C,Var_P)))))))))))))))))))))).
+
+fof(axMidLem310, axiom, 
+ ( ! [Var_EXPRESS] : 
+ (hasType(type_FacialExpression, Var_EXPRESS) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_EXPRESS,Var_AGENT)) => (( ? [Var_FACE] : 
+ (hasType(type_Face, Var_FACE) &  
+(((f_part(Var_FACE,Var_AGENT)) & (f_instrument(Var_EXPRESS,Var_FACE))))))))))))))).
+
+fof(axMidLem311, axiom, 
+ ( ! [Var_SMILE] : 
+ (hasType(type_Smiling, Var_SMILE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_SMILE,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_SMILE),attribute(Var_AGENT,inst_Happiness))))))))))).
+
+fof(axMidLem312, axiom, 
+ ( ! [Var_FROWN] : 
+ (hasType(type_Frowning, Var_FROWN) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_FROWN,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_FROWN),attribute(Var_AGENT,inst_Unhappiness))))))))))).
+
+fof(axMidLem313, axiom, 
+ ( ! [Var_LAUGH] : 
+ (hasType(type_Laughing, Var_LAUGH) => 
+(( ? [Var_SMILE] : 
+ (hasType(type_Smiling, Var_SMILE) &  
+(f_subProcess(Var_SMILE,Var_LAUGH)))))))).
+
+fof(axMidLem314, axiom, 
+ ( ! [Var_WEEP] : 
+ (hasType(type_Weeping, Var_WEEP) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_WEEP,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_WEEP),attribute(Var_AGENT,inst_Unhappiness))))))))))).
+
+fof(axMidLem315, axiom, 
+ ( ! [Var_HG] : 
+ (hasType(type_HandGesture, Var_HG) => 
+(( ? [Var_H] : 
+ (hasType(type_Hand, Var_H) &  
+(f_patient(Var_HG,Var_H)))))))).
+
+fof(axMidLem316, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sinking, Var_S) => 
+(( ? [Var_W] : 
+ (hasType(type_BodyOfWater, Var_W) &  
+(f_located(Var_S,Var_W)))))))).
+
+fof(axMidLem317, axiom, 
+ ( ! [Var_WHOLE] : 
+ ((hasType(type_Object, Var_WHOLE) & hasType(type_Entity, Var_WHOLE)) => 
+(( ! [Var_HALF] : 
+ ((hasType(type_Object, Var_HALF) & hasType(type_Entity, Var_HALF)) => 
+(((f_half(Var_HALF,Var_WHOLE)) => (( ? [Var_OTHER] : 
+ ((hasType(type_Object, Var_OTHER) & hasType(type_Entity, Var_OTHER)) &  
+(((f_half(Var_OTHER,Var_WHOLE)) & (((Var_OTHER != Var_HALF) & (Var_WHOLE = f_MereologicalSumFn(Var_HALF,Var_OTHER))))))))))))))))).
+
+fof(axMidLem318, axiom, 
+ ( ! [Var_W] : 
+ ((hasType(type_Object, Var_W) & hasType(type_Entity, Var_W)) => 
+(( ! [Var_T] : 
+ ((hasType(type_Object, Var_T) & hasType(type_Entity, Var_T)) => 
+(((f_third(Var_T,Var_W)) => (( ? [Var_O2] : 
+ ((hasType(type_Object, Var_O2) & hasType(type_Entity, Var_O2)) &  
+(( ? [Var_O1] : 
+ ((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &  
+(((f_third(Var_O1,Var_W)) & (((f_third(Var_O2,Var_W)) & (((Var_O1 != Var_T) & (((Var_O2 != Var_T) & (((Var_O1 != Var_O2) & (Var_W = f_MereologicalSumFn(Var_T,f_MereologicalSumFn(Var_O1,Var_O2))))))))))))))))))))))))))).
+
+fof(axMidLem319, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Object, Var_W) => 
+(( ! [Var_Q] : 
+ (hasType(type_Object, Var_Q) => 
+(((f_quarter(Var_Q,Var_W)) <=> (( ? [Var_H] : 
+ (hasType(type_Object, Var_H) &  
+(((f_half(Var_H,Var_W)) & (f_half(Var_Q,Var_H))))))))))))))).
+
+fof(axMidLem320, axiom, 
+ ( ! [Var_WHOLE] : 
+ (hasType(type_Object, Var_WHOLE) => 
+(( ! [Var_MOST] : 
+ (hasType(type_Object, Var_MOST) => 
+(((f_most(Var_MOST,Var_WHOLE)) => (( ? [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) &  
+(( ? [Var_NUMBER2] : 
+ ((hasType(type_RealNumber, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) &  
+(( ? [Var_NUMBER1] : 
+ ((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &  
+(( ? [Var_HALF] : 
+ (hasType(type_Object, Var_HALF) &  
+(((f_half(Var_HALF,Var_WHOLE)) & (((f_measure(Var_HALF,f_MeasureFn(Var_NUMBER1,Var_UNIT))) & (((f_measure(Var_MOST,f_MeasureFn(Var_NUMBER2,Var_UNIT))) & (f_greaterThan(Var_NUMBER2,Var_NUMBER1)))))))))))))))))))))))))))).
+
+fof(axMidLem321, axiom, 
+ ( ! [Var_CHART] : 
+ (hasType(type_Chart, Var_CHART) => 
+(( ? [Var_QUANTITY] : 
+ (hasType(type_PhysicalQuantity, Var_QUANTITY) &  
+(f_refers(Var_CHART,Var_QUANTITY)))))))).
+
+fof(axMidLem322, axiom, 
+ ( ! [Var_FLAG] : 
+ (hasType(type_Flag, Var_FLAG) => 
+(( ? [Var_FABRIC] : 
+ (hasType(type_Fabric, Var_FABRIC) &  
+(f_part(Var_FABRIC,Var_FLAG)))))))).
+
+fof(axMidLem323, axiom, 
+ ( ! [Var_FLAG] : 
+ (hasType(type_Flag, Var_FLAG) => 
+(( ? [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) &  
+(f_refers(Var_FLAG,Var_AREA)))))))).
+
+fof(axMidLem324, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Flag, Var_F) => 
+(( ? [Var_N] : 
+ (hasType(type_Nation, Var_N) &  
+(f_refers(Var_F,Var_N)))))))).
+
+fof(axMidLem325, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_GraphDiagram, Var_G) => 
+(( ? [Var_Q] : 
+ (hasType(type_PhysicalQuantity, Var_Q) &  
+(f_refers(Var_G,Var_Q)))))))).
+
+fof(axMidLem326, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Map, Var_M) => 
+(( ? [Var_A] : 
+ (hasType(type_GeographicArea, Var_A) &  
+(f_represents(Var_M,Var_A)))))))).
+
+fof(axMidLem327, axiom, 
+ ( ! [Var_SHOOT] : 
+ (hasType(type_Photographing, Var_SHOOT) => 
+(( ? [Var_PHOTO] : 
+ (hasType(type_Photograph, Var_PHOTO) &  
+(( ? [Var_CAMERA] : 
+ (hasType(type_Camera, Var_CAMERA) &  
+(((f_result(Var_SHOOT,Var_PHOTO)) & (f_instrument(Var_SHOOT,Var_CAMERA))))))))))))).
+
+fof(axMidLem328, axiom, 
+ ( ! [Var_COMPOSE] : 
+ (hasType(type_Composing, Var_COMPOSE) => 
+(( ? [Var_MUSIC] : 
+ (hasType(type_MusicalComposition, Var_MUSIC) &  
+(f_result(Var_COMPOSE,Var_MUSIC)))))))).
+
+fof(axMidLem329, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_TonMass) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,2000),inst_PoundMass))))))).
+
+fof(axMidLem330, axiom, 
+ ( ! [Var_A] : 
+ ((hasType(type_RealNumber, Var_A) & hasType(type_Quantity, Var_A)) => 
+(( ! [Var_O] : 
+ (hasType(type_Object, Var_O) => 
+(((f_measure(Var_O,f_MeasureFn(Var_A,inst_MetricTon))) <=> (f_measure(Var_O,f_MeasureFn(f_MultiplicationFn(Var_A,2205),inst_PoundMass))))))))))).
+
+fof(axMidLem331, axiom, 
+ ( ! [Var_N] : 
+ ((hasType(type_Entity, Var_N) & hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) => 
+(((Var_N = f_MultiplicationFn(1,Var_N)) => (f_MeasureFn(Var_N,inst_MillenniumDuration) = f_MeasureFn(f_MultiplicationFn(Var_N,1000),inst_YearDuration))))))).
+
+fof(axMidLem332, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Song, Var_S) => 
+(( ? [Var_L] : 
+ (hasType(type_Lyrics, Var_L) &  
+(f_part(Var_L,Var_S)))))))).
+
+fof(axMidLem333, axiom, 
+ ( ! [Var_PASS] : 
+ (hasType(type_PassingABill, Var_PASS) => 
+(( ! [Var_TEXT] : 
+ ((hasType(type_Entity, Var_TEXT) & hasType(type_Object, Var_TEXT)) => 
+(((f_patient(Var_PASS,Var_TEXT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_PASS)),attribute(Var_TEXT,inst_LegislativeBill))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_PASS)),attribute(Var_TEXT,inst_Law))))))))))))).
+
+fof(axMidLem334, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_LawEnforcement, Var_L) => 
+(( ! [Var_P] : 
+ (hasType(type_PoliceOrganization, Var_P) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Agent, Var_AGENT) => 
+(((f_agent(Var_L,Var_AGENT)) => (( ? [Var_O] : 
+ (hasType(type_PoliceOrganization, Var_O) &  
+(f_member(Var_P,Var_O)))))))))))))))).
+
+fof(axMidLem335, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_Imprisoning, Var_I) => 
+(( ? [Var_P] : 
+ (hasType(type_Prison, Var_P) &  
+(f_located(Var_I,Var_P)))))))).
+
+fof(axMidLem336, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Espionage, Var_S) => 
+(( ? [Var_GOV1] : 
+ (hasType(type_Government, Var_GOV1) &  
+(( ? [Var_GOV2] : 
+ (hasType(type_Government, Var_GOV2) &  
+(((f_agent(Var_S,Var_GOV1)) & (((f_patient(Var_S,Var_GOV2)) & (Var_GOV1 != Var_GOV2)))))))))))))).
+
+fof(axMidLem337, axiom, 
+ ( ! [Var_T] : 
+ ((hasType(type_Object, Var_T) & hasType(type_Contract, Var_T)) => 
+(((f_attribute(Var_T,inst_Treaty)) => (( ? [Var_N1] : 
+ (hasType(type_Nation, Var_N1) &  
+(( ? [Var_N2] : 
+ (hasType(type_Nation, Var_N2) &  
+(((f_agreementMember(Var_T,Var_N1)) & (((f_agreementMember(Var_T,Var_N2)) & (Var_N1 != Var_N2)))))))))))))))).
+
+fof(axMidLem338, axiom, 
+ ( ! [Var_FACT] : 
+ (hasType(type_Fact, Var_FACT) => 
+(f_truth(Var_FACT,inst_True))))).
+
+fof(axMidLem339, axiom, 
+ ( ! [Var_RECORD] : 
+ (hasType(type_AudioRecording, Var_RECORD) => 
+(( ? [Var_SOUND] : 
+ (hasType(type_RadiatingSound, Var_SOUND) &  
+(( ? [Var_INFO] : 
+ (hasType(type_Proposition, Var_INFO) &  
+(((f_containsInformation(Var_RECORD,Var_INFO)) & (f_realization(Var_SOUND,Var_INFO))))))))))))).
+
+fof(axMidLem340, axiom, 
+ ( ! [Var_LABEL] : 
+ (hasType(type_Label, Var_LABEL) => 
+(( ? [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) &  
+(((f_connected(Var_LABEL,Var_OBJ)) & (f_refers(Var_LABEL,Var_OBJ)))))))))).
+
+fof(axMidLem341, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_DutyTax, Var_X) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Entity, Var_OBJ) => 
+(((((f_refers(Var_X,Var_OBJ)) & (f_patient(Var_X,Var_OBJ)))) => (( ? [Var_T] : 
+ (hasType(type_Transfer, Var_T) &  
+(( ? [Var_N1] : 
+ (hasType(type_Nation, Var_N1) &  
+(( ? [Var_N2] : 
+ (hasType(type_Nation, Var_N2) &  
+(((f_patient(Var_T,Var_OBJ)) & (((f_origin(Var_T,Var_N1)) & (((f_destination(Var_T,Var_N2)) & (((Var_N1 != Var_N2) & (((f_earlier(f_WhenFn(Var_T),f_WhenFn(Var_X))) & (f_causes(Var_T,Var_X))))))))))))))))))))))))))))).
+
+fof(axMidLem342, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Announcement, Var_A) => 
+(( ? [Var_CD] : 
+ (hasType(type_ContentDevelopment, Var_CD) &  
+(( ? [Var_I] : 
+ (hasType(type_SocialInteraction, Var_I) &  
+(((f_result(Var_CD,Var_A)) & (((f_refers(Var_A,Var_I)) & (f_earlier(f_WhenFn(Var_CD),f_WhenFn(Var_I)))))))))))))))).
+
+fof(axMidLem343, axiom, 
+ ( ! [Var_PROG] : 
+ (hasType(type_PerformanceProgram, Var_PROG) => 
+(( ? [Var_PERF] : 
+ (hasType(type_Performance, Var_PERF) &  
+(( ? [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) &  
+(((f_containsInformation(Var_PROG,Var_PROP)) & (f_realization(Var_PERF,Var_PROP))))))))))))).
+
+fof(axMidLem344, axiom, 
+ ( ! [Var_SHOT] : 
+ (hasType(type_MotionPictureShot, Var_SHOT) => 
+(( ? [Var_MOVIE] : 
+ (hasType(type_MotionPicture, Var_MOVIE) &  
+(f_subsumesContentInstance(Var_MOVIE,Var_SHOT)))))))).
+
+fof(axMidLem345, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_MotionPictureScene, Var_S) => 
+(( ! [Var_MOVIE] : 
+ (hasType(type_ContentBearingObject, Var_MOVIE) => 
+(( ? [Var_M] : 
+ (hasType(type_MotionPicture, Var_M) &  
+(f_subsumesContentInstance(Var_MOVIE,Var_S))))))))))).
+
+fof(axMidLem346, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_BroadcastProgram, Var_PROGRAM) => 
+(( ? [Var_BROADCAST] : 
+ (hasType(type_Broadcasting, Var_BROADCAST) &  
+(f_patient(Var_BROADCAST,Var_PROGRAM)))))))).
+
+fof(axMidLem347, axiom, 
+ ( ! [Var_CHAPTER] : 
+ (hasType(type_Chapter, Var_CHAPTER) => 
+(( ? [Var_BOOK] : 
+ (hasType(type_Book, Var_BOOK) &  
+(f_subsumesContentInstance(Var_BOOK,Var_CHAPTER)))))))).
+
+fof(axMidLem348, axiom, 
+ ( ! [Var_PAPER] : 
+ (hasType(type_Newspaper, Var_PAPER) => 
+(( ? [Var_REPORT] : 
+ (hasType(type_Report, Var_REPORT) &  
+(f_subsumesContentInstance(Var_PAPER,Var_REPORT)))))))).
+
+fof(axMidLem349, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_HolidayCard, Var_C) => 
+(f_material(type_Paper,Var_C))))).
+
+fof(axMidLem350, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_HolidayCard, Var_C) => 
+(( ? [Var_H] : 
+ (hasType(type_Holiday, Var_H) &  
+(f_refers(Var_C,Var_H)))))))).
+
+fof(axMidLem351, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_HistoricalAccount, Var_ACCOUNT) => 
+(( ? [Var_EVENT] : 
+ ((hasType(type_Entity, Var_EVENT) & hasType(type_Physical, Var_EVENT)) &  
+(((f_represents(Var_ACCOUNT,Var_EVENT)) & (f_earlier(f_WhenFn(Var_EVENT),f_WhenFn(Var_ACCOUNT))))))))))).
+
+fof(axMidLem352, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Biography, Var_B) => 
+(( ? [Var_H] : 
+ (hasType(type_Human, Var_H) &  
+(f_refers(Var_B,Var_H)))))))).
+
+fof(axMidLem353, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_MysteryStory, Var_S) => 
+(( ? [Var_C] : 
+ (hasType(type_CriminalAction, Var_C) &  
+(f_refers(Var_S,Var_C)))))))).
+
+fof(axMidLem354, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) => 
+(((f_attribute(Var_H,inst_LiteracyAttribute)) <=> (((f_hasSkill(type_Reading,Var_H)) & (f_hasSkill(type_Writing,Var_H))))))))).
+
+fof(axMidLem355, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Curb, Var_C) => 
+(( ? [Var_S] : 
+ (hasType(type_Sidewalk, Var_S) &  
+(( ? [Var_R] : 
+ (hasType(type_Roadway, Var_R) &  
+(f_connects(Var_C,Var_S,Var_R))))))))))).
+
+fof(axMidLem356, axiom, 
+ ( ! [Var_LEVEL1] : 
+ (hasType(type_BuildingLevel, Var_LEVEL1) => 
+(( ! [Var_LEVEL2] : 
+ (hasType(type_BuildingLevel, Var_LEVEL2) => 
+(( ! [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) => 
+(((((f_part(Var_LEVEL1,Var_BUILDING)) & (f_part(Var_LEVEL2,Var_BUILDING)))) => (( ? [Var_STEPS] : 
+ (hasType(type_Steps, Var_STEPS) &  
+(f_connects(Var_STEPS,Var_LEVEL1,Var_LEVEL2)))))))))))))))).
+
+fof(axMidLem357, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Window, Var_W) => 
+(f_attribute(Var_W,inst_Transparent))))).
+
+fof(axMidLem358, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_Skylight, Var_W) => 
+(( ? [Var_C] : 
+ (hasType(type_Ceiling, Var_C) &  
+(f_part(Var_W,Var_C)))))))).
+
+fof(axMidLem359, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_RearWindow, Var_W) => 
+(( ? [Var_A] : 
+ (hasType(type_Automobile, Var_A) &  
+(f_part(Var_W,f_BackFn(Var_A))))))))).
+
+fof(axMidLem360, axiom, 
+ ( ! [Var_DOOR] : 
+ (hasType(type_Door, Var_DOOR) => 
+(( ? [Var_WAY] : 
+ (hasType(type_Doorway, Var_WAY) &  
+(f_part(Var_DOOR,Var_WAY)))))))).
+
+fof(axMidLem361, axiom, 
+ ( ! [Var_WALL] : 
+ (hasType(type_Wall, Var_WALL) => 
+(( ? [Var_ARTIFACT] : 
+ ((hasType(type_Building, Var_ARTIFACT) | hasType(type_Room, Var_ARTIFACT)) &  
+(f_part(Var_WALL,Var_ARTIFACT)))))))).
+
+fof(axMidLem362, axiom, 
+ ( ! [Var_FLOOR] : 
+ (hasType(type_Floor, Var_FLOOR) => 
+(( ? [Var_ARTIFACT] : 
+ (hasType(type_Room, Var_ARTIFACT) &  
+(f_part(Var_FLOOR,Var_ARTIFACT)))))))).
+
+fof(axMidLem363, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Ceiling, Var_C) => 
+(( ? [Var_R] : 
+ (hasType(type_Room, Var_R) &  
+(f_top(Var_C,Var_R)))))))).
+
+fof(axMidLem364, axiom, 
+ ( ! [Var_ROOF] : 
+ (hasType(type_Roof, Var_ROOF) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_top(Var_ROOF,Var_BUILDING)))))))).
+
+fof(axMidLem365, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Fireplace, Var_F) => 
+(( ? [Var_C] : 
+ (hasType(type_Chimney, Var_C) &  
+(f_connected(Var_F,Var_C)))))))).
+
+fof(axMidLem366, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Fireplace, Var_F) => 
+(( ? [Var_B] : 
+ (hasType(type_Building, Var_B) &  
+(f_part(Var_F,Var_B)))))))).
+
+fof(axMidLem367, axiom, 
+ ( ! [Var_LEVEL] : 
+ (hasType(type_BuildingLevel, Var_LEVEL) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_part(Var_LEVEL,Var_BUILDING)))))))).
+
+fof(axMidLem368, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Transportation, Var_T) => 
+(( ! [Var_D] : 
+ (hasType(type_Pump, Var_D) => 
+(((f_instrument(Var_T,Var_D)) => (( ? [Var_F] : 
+ (hasType(type_Object, Var_F) &  
+(((f_instrument(Var_T,Var_F)) & (f_attribute(Var_F,inst_Fluid))))))))))))))).
+
+fof(axMidLem369, axiom, 
+ ( ! [Var_GARAGE] : 
+ (hasType(type_Garage, Var_GARAGE) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_part(Var_GARAGE,Var_BUILDING)))))))).
+
+fof(axMidLem370, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bathroom, Var_B) => 
+(( ? [Var_W] : 
+ (hasType(type_WashBasin, Var_W) &  
+(f_located(Var_W,Var_B)))))))).
+
+fof(axMidLem371, axiom, 
+ ( ! [Var_ROOM] : 
+ (hasType(type_Bedroom, Var_ROOM) => 
+(( ? [Var_BED] : 
+ (hasType(type_Bed, Var_BED) &  
+(f_located(Var_BED,Var_ROOM)))))))).
+
+fof(axMidLem372, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Classroom, Var_R) => 
+(( ? [Var_S] : 
+ (hasType(type_School, Var_S) &  
+(f_part(Var_R,Var_S)))))))).
+
+fof(axMidLem373, axiom, 
+ ( ! [Var_PORCH] : 
+ (hasType(type_Porch, Var_PORCH) => 
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(f_connected(Var_PORCH,Var_BUILDING)))))))).
+
+fof(axMidLem374, axiom, 
+ ( ! [Var_SIDE] : 
+ (hasType(type_Sidewalk, Var_SIDE) => 
+(( ? [Var_ROAD] : 
+ (hasType(type_Roadway, Var_ROAD) &  
+(f_orientation(Var_SIDE,Var_ROAD,inst_Near)))))))).
+
+fof(axMidLem375, axiom, 
+ ( ! [Var_LAB] : 
+ (hasType(type_Laboratory, Var_LAB) => 
+(( ? [Var_EXPERIMENT] : 
+ (hasType(type_Experimenting, Var_EXPERIMENT) &  
+(f_located(Var_EXPERIMENT,Var_LAB)))))))).
+
+fof(axMidLem376, axiom, 
+ ( ! [Var_BARN] : 
+ (hasType(type_Barn, Var_BARN) => 
+(( ? [Var_FARM] : 
+ (hasType(type_Farm, Var_FARM) &  
+(f_located(Var_BARN,Var_FARM)))))))).
+
+fof(axMidLem377, axiom, 
+ ( ! [Var_STAGE] : 
+ (hasType(type_PerformanceStage, Var_STAGE) => 
+(( ? [Var_AUDITORIUM] : 
+ (hasType(type_Auditorium, Var_AUDITORIUM) &  
+(f_part(Var_STAGE,Var_AUDITORIUM)))))))).
+
+fof(axMidLem378, axiom, 
+ ( ! [Var_W] : 
+ (hasType(type_PerformanceStageWing, Var_W) => 
+(( ? [Var_S] : 
+ (hasType(type_PerformanceStage, Var_S) &  
+(f_part(Var_W,Var_S)))))))).
+
+fof(axMidLem379, axiom, 
+ ( ! [Var_BROADCAST] : 
+ (hasType(type_Broadcasting, Var_BROADCAST) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_CommunicationDevice, Var_DEVICE) &  
+(f_instrument(Var_BROADCAST,Var_DEVICE)))))))).
+
+fof(axMidLem380, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_PeriodicalPublisher, Var_C) => 
+(( ? [Var_PUBLISH] : 
+ (hasType(type_Publication, Var_PUBLISH) &  
+(( ? [Var_PERIODICAL] : 
+ (hasType(type_Periodical, Var_PERIODICAL) &  
+(((f_agent(Var_PUBLISH,Var_C)) & (f_patient(Var_PUBLISH,Var_PERIODICAL))))))))))))).
+
+fof(axMidLem381, axiom, 
+ ( ! [Var_EXPLOSION] : 
+ (hasType(type_Explosion, Var_EXPLOSION) => 
+(( ? [Var_PROC] : 
+ (hasType(type_ChemicalProcess, Var_PROC) &  
+(f_causes(Var_PROC,Var_EXPLOSION)))))))).
+
+fof(axMidLem382, axiom, 
+ ( ! [Var_PERFORMANCE] : 
+ (hasType(type_Performance, Var_PERFORMANCE) => 
+(( ? [Var_SUB] : 
+ ((hasType(type_DramaticActing, Var_SUB) | hasType(type_Music, Var_SUB)) &  
+(f_subProcess(Var_SUB,Var_PERFORMANCE)))))))).
+
+fof(axMidLem383, axiom, 
+ ( ! [Var_PERFORMANCE] : 
+ (hasType(type_Performance, Var_PERFORMANCE) => 
+(( ? [Var_STAGE] : 
+ (hasType(type_PerformanceStage, Var_STAGE) &  
+(f_located(Var_PERFORMANCE,Var_STAGE)))))))).
+
+fof(axMidLem384, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Reciting, Var_R) => 
+(( ? [Var_T] : 
+ (hasType(type_Text, Var_T) &  
+(( ? [Var_P] : 
+ (hasType(type_Proposition, Var_P) &  
+(((f_realization(Var_R,Var_P)) & (f_containsInformation(Var_T,Var_P))))))))))))).
+
+fof(axMidLem385, axiom, 
+ ( ! [Var_SERMON] : 
+ (hasType(type_Sermon, Var_SERMON) => 
+(( ? [Var_SERVICE] : 
+ (hasType(type_ReligiousService, Var_SERVICE) &  
+(f_subProcess(Var_SERMON,Var_SERVICE)))))))).
+
+fof(axMidLem386, axiom, 
+ ( ! [Var_CAST] : 
+ (hasType(type_DramaticCast, Var_CAST) => 
+(( ? [Var_TEXT] : 
+ (hasType(type_FictionalText, Var_TEXT) &  
+(( ? [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) &  
+(( ? [Var_PROP] : 
+ (hasType(type_Proposition, Var_PROP) &  
+(((f_containsInformation(Var_TEXT,Var_PROP)) & (((f_realization(Var_PROC,Var_PROP)) & (( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Agent, Var_MEMBER)) => 
+(((f_member(Var_MEMBER,Var_CAST)) => (( ? [Var_SUB] : 
+ (hasType(type_DramaticActing, Var_SUB) &  
+(((f_agent(Var_SUB,Var_MEMBER)) & (f_subProcess(Var_SUB,Var_PROC)))))))))))))))))))))))))))).
+
+fof(axMidLem387, axiom, 
+ ( ! [Var_MEETING] : 
+ (hasType(type_FormalMeeting, Var_MEETING) => 
+(( ? [Var_PLANNING] : 
+ (hasType(type_Planning, Var_PLANNING) &  
+(((f_result(Var_PLANNING,Var_MEETING)) & (f_earlier(f_WhenFn(Var_PLANNING),f_WhenFn(Var_MEETING))))))))))).
+
+fof(axMidLem388, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Funeral, Var_F) => 
+(( ? [Var_D] : 
+ (hasType(type_Death, Var_D) &  
+(f_refers(Var_F,Var_D)))))))).
+
+fof(axMidLem389, axiom, 
+ ( ! [Var_RESOLUTION] : 
+ (hasType(type_Resolution, Var_RESOLUTION) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_Organization, Var_AGENT) &  
+(( ? [Var_MEETING] : 
+ (hasType(type_FormalMeeting, Var_MEETING) &  
+(((f_agent(Var_RESOLUTION,Var_AGENT)) & (f_subProcess(Var_RESOLUTION,Var_MEETING))))))))))))).
+
+fof(axMidLem390, axiom, 
+ ( ! [Var_SMOKING] : 
+ (hasType(type_Smoking, Var_SMOKING) => 
+(( ? [Var_BURN] : 
+ (hasType(type_Combustion, Var_BURN) &  
+(( ? [Var_CIGAR] : 
+ (hasType(type_CigarOrCigarette, Var_CIGAR) &  
+(( ? [Var_BREATHE] : 
+ (hasType(type_Breathing, Var_BREATHE) &  
+(( ? [Var_SMOKE] : 
+ (hasType(type_Entity, Var_SMOKE) &  
+(((f_subProcess(Var_BURN,Var_SMOKING)) & (((f_resourceS(Var_BURN,Var_CIGAR)) & (((f_result(Var_BURN,Var_SMOKE)) & (((f_patient(Var_BREATHE,Var_SMOKE)) & (f_subProcess(Var_BREATHE,Var_SMOKING))))))))))))))))))))))))).
+
+fof(axMidLem391, axiom, 
+ ( ! [Var_CHARGE] : 
+ (hasType(type_LegalCharge, Var_CHARGE) => 
+(( ? [Var_GOV] : 
+ (hasType(type_Government, Var_GOV) &  
+(f_agent(Var_CHARGE,Var_GOV)))))))).
+
+fof(axMidLem392, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Pleading, Var_P) => 
+(( ? [Var_J] : 
+ (hasType(type_JudicialProcess, Var_J) &  
+(f_subProcess(Var_P,Var_J)))))))).
+
+fof(axMidLem393, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Pleading, Var_P) => 
+(( ? [Var_C] : 
+ (hasType(type_CriminalAction, Var_C) &  
+(f_refers(Var_P,Var_C)))))))).
+
+fof(axMidLem394, axiom, 
+ ( ! [Var_TESTIFY] : 
+ (hasType(type_Testifying, Var_TESTIFY) => 
+(( ? [Var_PROC] : 
+ (hasType(type_JudicialProcess, Var_PROC) &  
+(f_subProcess(Var_TESTIFY,Var_PROC)))))))).
+
+fof(axMidLem395, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_JudicialProcess, Var_PROCESS) => 
+(( ? [Var_ROOM] : 
+ (hasType(type_CourtRoom, Var_ROOM) &  
+(f_located(Var_PROCESS,Var_ROOM)))))))).
+
+fof(axMidLem396, axiom, 
+ ( ! [Var_OPINION] : 
+ (hasType(type_LegalOpinion, Var_OPINION) => 
+(( ? [Var_DECISION] : 
+ (hasType(type_LegalDecision, Var_DECISION) &  
+(( ? [Var_PROPOSITION] : 
+ ((hasType(type_Proposition, Var_PROPOSITION) & hasType(type_Argument, Var_PROPOSITION)) &  
+(( ? [Var_TEXT] : 
+ ((hasType(type_Entity, Var_TEXT) & hasType(type_ContentBearingPhysical, Var_TEXT)) &  
+(((f_result(Var_DECISION,Var_TEXT)) & (((f_containsInformation(Var_TEXT,Var_PROPOSITION)) & (f_conclusion(Var_PROPOSITION,Var_OPINION)))))))))))))))))).
+
+fof(axMidLem397, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sentencing, Var_S) => 
+(( ! [Var_P] : 
+ (hasType(type_Entity, Var_P) => 
+(((f_patient(Var_S,Var_P)) => (( ? [Var_C] : 
+ (hasType(type_LegalConviction, Var_C) &  
+(((f_causes(Var_C,Var_S)) & (((f_patient(Var_C,Var_P)) & (f_earlier(f_WhenFn(Var_C),f_WhenFn(Var_S)))))))))))))))))).
+
+fof(axMidLem398, axiom, 
+ ( ! [Var_CALL] : 
+ (hasType(type_GameCall, Var_CALL) => 
+(( ? [Var_GAME] : 
+ (hasType(type_Game, Var_GAME) &  
+(f_refers(Var_CALL,Var_GAME)))))))).
+
+fof(axMidLem399, axiom, 
+ ( ! [Var_OP] : 
+ (hasType(type_BeginningOperations, Var_OP) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_agent(Var_OP,Var_ORG)) => (f_starts(Var_OP,f_WhenFn(Var_ORG))))))))))).
+
+fof(axMidLem400, axiom, 
+ ( ! [Var_OP] : 
+ (hasType(type_CeasingOperations, Var_OP) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_agent(Var_OP,Var_ORG)) => (f_finishes(Var_OP,f_WhenFn(Var_ORG))))))))))).
+
+fof(axMidLem401, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BecomingDrunk, Var_B) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_experiencer(Var_B,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Sober))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Drunk))))))))))))).
+
+fof(axMidLem402, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_SoberingUp, Var_B) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_experiencer(Var_B,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Drunk))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Sober))))))))))))).
+
+fof(axMidLem403, axiom, 
+ ( ! [Var_FALL] : 
+ (hasType(type_FallingAsleep, Var_FALL) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_experiencer(Var_FALL,Var_AGENT)) => (( ? [Var_FINISH] : 
+ ((hasType(type_TimeInterval, Var_FINISH) & hasType(type_TimePosition, Var_FINISH)) &  
+(( ? [Var_START] : 
+ ((hasType(type_TimeInterval, Var_START) & hasType(type_TimePosition, Var_START)) &  
+(((f_starts(Var_START,f_WhenFn(Var_FALL))) & (((f_finishes(Var_FINISH,f_WhenFn(Var_FALL))) & (((f_holdsDuring(Var_START,attribute(Var_AGENT,inst_Awake))) & (f_holdsDuring(Var_FINISH,attribute(Var_AGENT,inst_Asleep))))))))))))))))))))))).
+
+fof(axMidLem404, axiom, 
+ ( ! [Var_WAKE] : 
+ (hasType(type_WakingUp, Var_WAKE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_experiencer(Var_WAKE,Var_AGENT)) => (( ? [Var_FINISH] : 
+ ((hasType(type_TimeInterval, Var_FINISH) & hasType(type_TimePosition, Var_FINISH)) &  
+(( ? [Var_START] : 
+ ((hasType(type_TimeInterval, Var_START) & hasType(type_TimePosition, Var_START)) &  
+(((f_starts(Var_START,f_WhenFn(Var_WAKE))) & (((f_finishes(Var_FINISH,f_WhenFn(Var_WAKE))) & (((f_holdsDuring(Var_START,attribute(Var_AGENT,inst_Asleep))) & (f_holdsDuring(Var_FINISH,attribute(Var_AGENT,inst_Awake))))))))))))))))))))))).
+
+fof(axMidLem405, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_GainingConsciousness, Var_G) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_experiencer(Var_G,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_G)),attribute(Var_A,inst_Unconscious))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_G)),attribute(Var_A,inst_Awake))))))))))))).
+
+fof(axMidLem406, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_LosingConsciousness, Var_L) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_experiencer(Var_L,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_L)),attribute(Var_A,inst_Awake))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_L)),attribute(Var_A,inst_Unconscious))))))))))))).
+
+fof(axMidLem407, axiom, 
+ ( ! [Var_DEGREE] : 
+ (hasType(type_AcademicDegree, Var_DEGREE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((f_possesses(Var_AGENT,Var_DEGREE)) => (( ? [Var_PROGRAM] : 
+ (hasType(type_EducationalProgram, Var_PROGRAM) &  
+(( ? [Var_STUDY] : 
+ (hasType(type_Process, Var_STUDY) &  
+(((f_realization(Var_STUDY,Var_PROGRAM)) & (f_experiencer(Var_STUDY,Var_AGENT)))))))))))))))))).
+
+fof(axMidLem408, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_License, Var_L) => 
+(( ? [Var_ORG] : 
+ (hasType(type_GovernmentOrganization, Var_ORG) &  
+(f_issuedBy(Var_L,Var_ORG)))))))).
+
+fof(axMidLem409, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_PassCertificate, Var_P) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Physical, Var_A)) => 
+(((f_possesses(Var_A,Var_P)) => (( ? [Var_L] : 
+ (hasType(type_Object, Var_L) &  
+(f_confersNorm(Var_P,located(Var_A,Var_L),inst_Permission))))))))))))).
+
+fof(axMidLem410, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Testament, Var_T) => 
+(( ? [Var_B] : 
+ (hasType(type_Bequeathing, Var_B) &  
+(f_refers(Var_T,Var_B)))))))).
+
+fof(axMidLem411, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_EducationalProgram, Var_PROGRAM) => 
+(( ? [Var_COURSE1] : 
+ (hasType(type_EducationalCourse, Var_COURSE1) &  
+(( ? [Var_COURSE2] : 
+ (hasType(type_EducationalCourse, Var_COURSE2) &  
+(((Var_COURSE1 != Var_COURSE2) & (((f_subPlan(Var_COURSE1,Var_PROGRAM)) & (f_subPlan(Var_COURSE2,Var_PROGRAM))))))))))))))).
+
+fof(axMidLem412, axiom, 
+ ( ! [Var_COURSE] : 
+ (hasType(type_EducationalCourse, Var_COURSE) => 
+(( ? [Var_CLASS] : 
+ (hasType(type_EducationalProcess, Var_CLASS) &  
+(( ? [Var_ORG] : 
+ (hasType(type_EducationalOrganization, Var_ORG) &  
+(((f_realization(Var_CLASS,Var_COURSE)) & (f_located(Var_CLASS,Var_ORG))))))))))))).
+
+fof(axMidLem413, axiom, 
+ ( ! [Var_ENTER] : 
+ (hasType(type_Matriculation, Var_ENTER) => 
+(( ! [Var_COLLEGE] : 
+ (hasType(type_College, Var_COLLEGE) => 
+(( ! [Var_STUDENT] : 
+ (hasType(type_Entity, Var_STUDENT) => 
+(((((f_agent(Var_ENTER,Var_COLLEGE)) & (f_patient(Var_ENTER,Var_STUDENT)))) => (( ? [Var_GRAD] : 
+ (hasType(type_Graduation, Var_GRAD) &  
+(( ? [Var_SCHOOL] : 
+ (hasType(type_HighSchool, Var_SCHOOL) &  
+(((f_agent(Var_GRAD,Var_SCHOOL)) & (((f_patient(Var_GRAD,Var_STUDENT)) & (f_earlier(f_WhenFn(Var_GRAD),f_WhenFn(Var_ENTER)))))))))))))))))))))))).
+
+fof(axMidLem414, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Matriculation, Var_E) => 
+(( ! [Var_C] : 
+ (hasType(type_College, Var_C) => 
+(( ! [Var_P] : 
+ (hasType(type_Entity, Var_P) => 
+(((((f_agent(Var_E,Var_C)) & (f_patient(Var_E,Var_P)))) => (( ? [Var_G] : 
+ (hasType(type_Graduation, Var_G) &  
+(( ? [Var_S] : 
+ (hasType(type_SecondarySchool, Var_S) &  
+(((f_agent(Var_G,Var_S)) & (((f_patient(Var_G,Var_P)) & (f_earlier(f_WhenFn(Var_G),f_WhenFn(Var_E)))))))))))))))))))))))).
+
+fof(axMidLem415, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_GraduateSchool, Var_S) => 
+(( ? [Var_U] : 
+ (hasType(type_University, Var_U) &  
+(f_part(Var_S,Var_U)))))))).
+
+fof(axMidLem416, axiom, 
+ ( ! [Var_AS] : 
+ (hasType(type_ArtSchool, Var_AS) => 
+(( ! [Var_P] : 
+ (hasType(type_EducationalProcess, Var_P) => 
+(((f_located(Var_P,Var_AS)) => (( ? [Var_M] : 
+ (hasType(type_Making, Var_M) &  
+(( ? [Var_ART] : 
+ (hasType(type_ArtWork, Var_ART) &  
+(((f_patient(Var_M,Var_ART)) & (f_refers(Var_P,Var_M)))))))))))))))))).
+
+fof(axMidLem417, axiom, 
+ ( ! [Var_DS] : 
+ (hasType(type_DaySchool, Var_DS) => 
+(( ~ ( ? [Var_S] : 
+ ((hasType(type_CognitiveAgent, Var_S) & hasType(type_Human, Var_S)) &  
+(((f_student(Var_DS,Var_S)) & (f_home(Var_S,Var_DS))))))))))).
+
+fof(axMidLem418, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_EducationalOrganization, Var_ORG) & hasType(type_Object, Var_ORG)) => 
+(((f_student(Var_ORG,Var_AGENT)) => (( ? [Var_PROCESS] : 
+ (hasType(type_EducationalProcess, Var_PROCESS) &  
+(((f_located(Var_PROCESS,Var_ORG)) & (f_destination(Var_PROCESS,Var_AGENT))))))))))))))).
+
+fof(axMidLem419, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_EducationalOrganization, Var_ORG) & hasType(type_Object, Var_ORG)) => 
+(((f_teacher(Var_ORG,Var_AGENT)) => (( ? [Var_PROCESS] : 
+ (hasType(type_EducationalProcess, Var_PROCESS) &  
+(((f_located(Var_PROCESS,Var_ORG)) & (f_agent(Var_PROCESS,Var_AGENT))))))))))))))).
+
+fof(axMidLem420, axiom, 
+ ( ! [Var_TEL] : 
+ (hasType(type_Telephoning, Var_TEL) => 
+(( ? [Var_DEVICE] : 
+ (hasType(type_Telephone, Var_DEVICE) &  
+(f_instrument(Var_TEL,Var_DEVICE)))))))).
+
+fof(axMidLem421, axiom, 
+ ( ! [Var_STRIKE] : 
+ (hasType(type_LaborStriking, Var_STRIKE) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((((f_agent(Var_STRIKE,Var_PERSON)) & (f_patient(Var_STRIKE,Var_ORG)))) => (f_employs(Var_ORG,Var_PERSON))))))))))))).
+
+fof(axMidLem422, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Resigning, Var_R) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_CognitiveAgent, Var_A)) => 
+(((f_agent(Var_R,Var_A)) => (f_wants(Var_A,Var_R)))))))))).
+
+fof(axMidLem423, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_TransferringPosition, Var_T) => 
+(( ! [Var_H] : 
+ ((hasType(type_Entity, Var_H) & hasType(type_Human, Var_H)) => 
+(((f_experiencer(Var_T,Var_H)) => (( ? [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) &  
+(( ? [Var_P2] : 
+ ((hasType(type_Position, Var_P2) & hasType(type_Entity, Var_P2)) &  
+(( ? [Var_P1] : 
+ ((hasType(type_Position, Var_P1) & hasType(type_Entity, Var_P1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_T)),occupiesPosition(Var_H,Var_P1,Var_ORG))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_T)),occupiesPosition(Var_H,Var_P2,Var_ORG))) & (Var_P1 != Var_P2)))))))))))))))))))))).
+
+fof(axMidLem424, axiom, 
+ ( ! [Var_MONEY] : 
+ (hasType(type_CurrencyMeasure, Var_MONEY) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_CognitiveAgent, Var_PERSON)) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_monetaryWage(Var_ORG,Var_PERSON,Var_TIME,Var_MONEY)) => (f_employs(Var_ORG,Var_PERSON)))))))))))))))).
+
+fof(axMidLem425, axiom, 
+ ( ! [Var_SHOT] : 
+ (hasType(type_GameShot, Var_SHOT) => 
+(( ? [Var_PIECE] : 
+ (hasType(type_GamePiece, Var_PIECE) &  
+(f_patient(Var_SHOT,Var_PIECE)))))))).
+
+fof(axMidLem426, axiom, 
+ ( ! [Var_SHOT] : 
+ (hasType(type_GameShot, Var_SHOT) => 
+(( ? [Var_GAME] : 
+ (hasType(type_Game, Var_GAME) &  
+(f_subProcess(Var_SHOT,Var_GAME)))))))).
+
+fof(axMidLem427, axiom, 
+ ( ! [Var_GOAL] : 
+ (hasType(type_GameGoal, Var_GOAL) => 
+(( ! [Var_GAME] : 
+ (hasType(type_Game, Var_GAME) => 
+(( ! [Var_SCORE] : 
+ (hasType(type_Score, Var_SCORE) => 
+(((((f_instrument(Var_GAME,Var_GOAL)) & (f_subProcess(Var_SCORE,Var_GAME)))) => (( ? [Var_PIECE] : 
+ (hasType(type_GamePiece, Var_PIECE) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) &  
+(((f_patient(Var_SCORE,Var_PIECE)) & (((f_temporalPart(Var_TIME,f_WhenFn(Var_SCORE))) & (f_holdsDuring(Var_TIME,located(Var_PIECE,Var_GOAL)))))))))))))))))))))))).
+
+fof(axMidLem428, axiom, 
+ ( ! [Var_SS] : 
+ (hasType(type_SportServe, Var_SS) => 
+(( ? [Var_S] : 
+ (hasType(type_Sport, Var_S) &  
+(((f_subProcess(Var_SS,Var_S)) & (f_starts(f_WhenFn(Var_SS),f_WhenFn(Var_S))))))))))).
+
+fof(axMidLem429, axiom, 
+ ( ! [Var_THROW] : 
+ (hasType(type_Throwing, Var_THROW) => 
+(( ? [Var_ARM] : 
+ (hasType(type_Arm, Var_ARM) &  
+(f_instrument(Var_THROW,Var_ARM)))))))).
+
+fof(axMidLem430, axiom, 
+ ( ! [Var_CATCH] : 
+ (hasType(type_Catching, Var_CATCH) => 
+(( ! [Var_BALL] : 
+ ((hasType(type_Entity, Var_BALL) & hasType(type_Object, Var_BALL)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Animal, Var_AGENT)) => 
+(((((f_agent(Var_CATCH,Var_AGENT)) & (f_patient(Var_CATCH,Var_BALL)))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_CATCH)),grasps(Var_AGENT,Var_BALL)))))))))))))).
+
+fof(axMidLem431, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_PlayingCard, Var_C) => 
+(f_material(type_Paper,Var_C))))).
+
+fof(axMidLem432, axiom, 
+ ( ! [Var_ACCELERATE] : 
+ (hasType(type_Accelerating, Var_ACCELERATE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_ACCELERATE,Var_AGENT)) => (( ? [Var_TIME2] : 
+ ((hasType(type_TimeDuration, Var_TIME2) & hasType(type_Quantity, Var_TIME2)) &  
+(( ? [Var_TIME1] : 
+ ((hasType(type_TimeDuration, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) &  
+(( ? [Var_LENGTH2] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) &  
+(( ? [Var_LENGTH1] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_ACCELERATE)),measure(Var_AGENT,f_SpeedFn(Var_LENGTH1,Var_TIME1)))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_ACCELERATE)),measure(Var_AGENT,f_SpeedFn(Var_LENGTH2,Var_TIME2)))) & (((f_greaterThan(Var_LENGTH2,Var_LENGTH1)) | (f_greaterThan(Var_TIME2,Var_TIME1)))))))))))))))))))))))))))).
+
+fof(axMidLem433, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Decelerating, Var_D) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_agent(Var_D,Var_A)) => (( ? [Var_T2] : 
+ ((hasType(type_TimeDuration, Var_T2) & hasType(type_Quantity, Var_T2)) &  
+(( ? [Var_T1] : 
+ ((hasType(type_TimeDuration, Var_T1) & hasType(type_Quantity, Var_T1)) &  
+(( ? [Var_L2] : 
+ ((hasType(type_LengthMeasure, Var_L2) & hasType(type_Quantity, Var_L2)) &  
+(( ? [Var_L1] : 
+ ((hasType(type_LengthMeasure, Var_L1) & hasType(type_Quantity, Var_L1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_D)),measure(Var_A,f_SpeedFn(Var_L1,Var_T1)))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_D)),measure(Var_A,f_SpeedFn(Var_L2,Var_T2)))) & (((f_greaterThan(Var_L1,Var_L2)) | (f_greaterThan(Var_T1,Var_T2)))))))))))))))))))))))))))).
+
+fof(axMidLem434, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Shortening, Var_S) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) => 
+(((f_patient(Var_S,Var_O)) => (( ? [Var_L2] : 
+ ((hasType(type_PhysicalQuantity, Var_L2) & hasType(type_Quantity, Var_L2)) &  
+(( ? [Var_L1] : 
+ ((hasType(type_PhysicalQuantity, Var_L1) & hasType(type_Quantity, Var_L1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),length(Var_O,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),length(Var_O,Var_L2))) & (f_greaterThan(Var_L1,Var_L2)))))))))))))))))))).
+
+fof(axMidLem435, axiom, 
+ ( ! [Var_FLY] : 
+ (hasType(type_Flying, Var_FLY) => 
+(( ? [Var_REGION] : 
+ (hasType(type_AtmosphericRegion, Var_REGION) &  
+(f_located(Var_FLY,Var_REGION)))))))).
+
+fof(axMidLem436, axiom, 
+ ( ! [Var_RETURN] : 
+ (hasType(type_Returning, Var_RETURN) => 
+(( ! [Var_DEST] : 
+ ((hasType(type_Entity, Var_DEST) & hasType(type_Object, Var_DEST)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Physical, Var_AGENT)) => 
+(((((f_experiencer(Var_RETURN,Var_AGENT)) & (f_destination(Var_RETURN,Var_DEST)))) => (( ? [Var_TIME] : 
+ ((hasType(type_TimeInterval, Var_TIME) & hasType(type_TimePosition, Var_TIME)) &  
+(((f_earlier(Var_TIME,f_WhenFn(Var_RETURN))) & (f_holdsDuring(Var_TIME,located(Var_AGENT,Var_DEST))))))))))))))))))).
+
+fof(axMidLem437, axiom, 
+ ( ! [Var_ESCAPE] : 
+ (hasType(type_Escaping, Var_ESCAPE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => 
+(((f_agent(Var_ESCAPE,Var_AGENT)) => (( ? [Var_CONFINE] : 
+ (hasType(type_Confining, Var_CONFINE) &  
+(((f_patient(Var_CONFINE,Var_AGENT)) & (f_meetsTemporally(f_WhenFn(Var_CONFINE),f_WhenFn(Var_ESCAPE)))))))))))))))).
+
+fof(axMidLem438, axiom, 
+ ( ! [Var_ESCAPE] : 
+ (hasType(type_Escaping, Var_ESCAPE) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_CognitiveAgent, Var_AGENT) => 
+(( ~ (f_holdsRight(agent(Var_ESCAPE,Var_AGENT),Var_AGENT)))))))))).
+
+fof(axMidLem439, axiom, 
+ ( ! [Var_LEAVE] : 
+ (hasType(type_Leaving, Var_LEAVE) => 
+(( ? [Var_GO] : 
+ (hasType(type_Translocation, Var_GO) &  
+(((f_subProcess(Var_LEAVE,Var_GO)) & (f_starts(f_WhenFn(Var_LEAVE),f_WhenFn(Var_GO))))))))))).
+
+fof(axMidLem440, axiom, 
+ ( ! [Var_ARRIVE] : 
+ (hasType(type_Arriving, Var_ARRIVE) => 
+(( ? [Var_GO] : 
+ (hasType(type_Translocation, Var_GO) &  
+(((f_subProcess(Var_ARRIVE,Var_GO)) & (f_finishes(f_WhenFn(Var_ARRIVE),f_WhenFn(Var_GO))))))))))).
+
+fof(axMidLem441, axiom, 
+ ( ! [Var_I] : 
+ (hasType(type_Immigrating, Var_I) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_SelfConnectedObject, Var_A) & hasType(type_Organism, Var_A)) => 
+(((f_agent(Var_I,Var_A)) => (( ? [Var_N1] : 
+ (hasType(type_Nation, Var_N1) &  
+(( ? [Var_N2] : 
+ (hasType(type_Nation, Var_N2) &  
+(((f_origin(Var_I,Var_N1)) & (((f_destination(Var_I,Var_N2)) & (((Var_N1 != Var_N2) & (((f_member(Var_A,f_CitizenryFn(Var_N1))) & (((( ~ (f_member(Var_A,f_CitizenryFn(Var_N2))))) & (f_hasPurpose(Var_I,inhabits(Var_A,Var_N2))))))))))))))))))))))))))).
+
+fof(axMidLem442, axiom, 
+ ( ! [Var_V] : 
+ ((hasType(type_Vehicle, Var_V) & hasType(type_SelfConnectedObject, Var_V)) => 
+(( ! [Var_O] : 
+ ((hasType(type_SelfConnectedObject, Var_O) & hasType(type_Object, Var_O)) => 
+(((f_onboard(Var_O,Var_V)) => (f_contains(Var_V,Var_O)))))))))).
+
+fof(axMidLem443, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Transportation, Var_T) => 
+(( ! [Var_V] : 
+ ((hasType(type_Vehicle, Var_V) & hasType(type_Object, Var_V)) => 
+(( ! [Var_O] : 
+ ((hasType(type_SelfConnectedObject, Var_O) & hasType(type_Entity, Var_O)) => 
+(((((f_onboard(Var_O,Var_V)) & (f_instrument(Var_T,Var_V)))) => (f_patient(Var_T,Var_O))))))))))))).
+
+fof(axMidLem444, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Rotating, Var_R) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Physical, Var_A)) => 
+(((f_experiencer(Var_R,Var_A)) => (( ? [Var_L] : 
+ (hasType(type_Object, Var_L) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_R)),located(Var_A,Var_L))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_R)),located(Var_A,Var_L)))))))))))))))).
+
+fof(axMidLem445, axiom, 
+ ( ! [Var_CM] : 
+ (hasType(type_CentrifugalMotion, Var_CM) => 
+(( ? [Var_R] : 
+ (hasType(type_Rotating, Var_R) &  
+(( ? [Var_O2] : 
+ (hasType(type_Entity, Var_O2) &  
+(( ? [Var_O1] : 
+ ((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &  
+(( ? [Var_A] : 
+ (hasType(type_Object, Var_A) &  
+(((f_axis(Var_A,Var_O1)) & (((f_origin(Var_CM,Var_A)) & (((f_experiencer(Var_R,Var_O1)) & (((f_experiencer(Var_CM,Var_O2)) & (f_causes(Var_R,Var_CM))))))))))))))))))))))))).
+
+fof(axMidLem446, axiom, 
+ ( ! [Var_CM] : 
+ (hasType(type_CentripetalMotion, Var_CM) => 
+(( ? [Var_R] : 
+ (hasType(type_Rotating, Var_R) &  
+(( ? [Var_O2] : 
+ (hasType(type_Entity, Var_O2) &  
+(( ? [Var_O1] : 
+ ((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &  
+(( ? [Var_A] : 
+ ((hasType(type_Object, Var_A) & hasType(type_Entity, Var_A)) &  
+(((f_axis(Var_A,Var_O1)) & (((f_destination(Var_CM,Var_A)) & (((f_experiencer(Var_R,Var_O1)) & (((f_experiencer(Var_CM,Var_O2)) & (f_causes(Var_R,Var_CM))))))))))))))))))))))))).
+
+fof(axMidLem447, axiom, 
+ ( ! [Var_POUR] : 
+ (hasType(type_Pouring, Var_POUR) => 
+(( ? [Var_LIQUID] : 
+ (hasType(type_Substance, Var_LIQUID) &  
+(( ? [Var_CONTAINER1] : 
+ (hasType(type_Container, Var_CONTAINER1) &  
+(( ? [Var_CONTAINER2] : 
+ (hasType(type_Container, Var_CONTAINER2) &  
+(((f_origin(Var_POUR,Var_CONTAINER1)) & (((f_destination(Var_POUR,Var_CONTAINER2)) & (((Var_CONTAINER1 != Var_CONTAINER2) & (((f_patient(Var_POUR,Var_LIQUID)) & (f_attribute(Var_LIQUID,inst_Liquid)))))))))))))))))))))).
+
+fof(axMidLem448, axiom, 
+ ( ! [Var_WAVE] : 
+ (hasType(type_WaterWave, Var_WAVE) => 
+(( ? [Var_AREA] : 
+ (hasType(type_WaterArea, Var_AREA) &  
+(f_located(Var_WAVE,Var_AREA)))))))).
+
+fof(axMidLem449, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Flooding, Var_F) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_WaterArea, Var_P)) => 
+(((f_located(Var_F,Var_P)) => (( ? [Var_L2] : 
+ ((hasType(type_LengthMeasure, Var_L2) & hasType(type_Quantity, Var_L2)) &  
+(( ? [Var_L1] : 
+ ((hasType(type_LengthMeasure, Var_L1) & hasType(type_Quantity, Var_L1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_F)),waterDepth(Var_P,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_F)),waterDepth(Var_P,Var_L2))) & (f_greaterThan(Var_L2,Var_L1)))))))))))))))))))).
+
+fof(axMidLem450, axiom, 
+ ( ! [Var_TT] : 
+ (hasType(type_TractorTrailer, Var_TT) => 
+(( ? [Var_TRAC] : 
+ (hasType(type_TruckTractor, Var_TRAC) &  
+(( ? [Var_TRAIL] : 
+ (hasType(type_TruckTrailer, Var_TRAIL) &  
+(((f_part(Var_TRAC,Var_TT)) & (((f_part(Var_TRAIL,Var_TT)) & (f_connected(Var_TRAC,Var_TRAIL))))))))))))))).
+
+fof(axMidLem451, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_AirTransportation, Var_TRANSPORT) => 
+(( ? [Var_CRAFT] : 
+ (hasType(type_Aircraft, Var_CRAFT) &  
+(( ? [Var_REGION] : 
+ (hasType(type_AtmosphericRegion, Var_REGION) &  
+(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_REGION))))))))))))).
+
+fof(axMidLem452, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_ExplosiveDevice, Var_D) => 
+(( ? [Var_S] : 
+ (hasType(type_ExplosiveSubstance, Var_S) &  
+(f_part(Var_S,Var_D)))))))).
+
+fof(axMidLem453, axiom, 
+ ( ! [Var_LAND] : 
+ (hasType(type_LandTransportation, Var_LAND) => 
+(( ? [Var_CRAFT] : 
+ (hasType(type_LandVehicle, Var_CRAFT) &  
+(( ? [Var_AREA] : 
+ (hasType(type_LandArea, Var_AREA) &  
+(((f_instrument(Var_LAND,Var_CRAFT)) & (f_located(Var_CRAFT,Var_AREA))))))))))))).
+
+fof(axMidLem454, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Automobile, Var_A) => 
+(f_equipmentCount(Var_A,type_VehicleWheel,4))))).
+
+fof(axMidLem455, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Automobile, Var_A) => 
+(f_equipmentCount(Var_A,type_Axle,2))))).
+
+fof(axMidLem456, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Motorcycle, Var_M) => 
+(f_equipmentCount(Var_M,type_VehicleWheel,2))))).
+
+fof(axMidLem457, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_WaterTransportation, Var_TRANSPORT) => 
+(( ? [Var_CRAFT] : 
+ (hasType(type_WaterVehicle, Var_CRAFT) &  
+(( ? [Var_AREA] : 
+ (hasType(type_WaterArea, Var_AREA) &  
+(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_AREA))))))))))))).
+
+fof(axMidLem458, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Rowing, Var_R) => 
+(( ? [Var_O] : 
+ (hasType(type_Oar, Var_O) &  
+(f_instrument(Var_R,Var_O)))))))).
+
+fof(axMidLem459, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_BoatDeck, Var_D) => 
+(( ? [Var_B] : 
+ (hasType(type_WaterVehicle, Var_B) &  
+(f_part(Var_D,Var_B)))))))).
+
+fof(axMidLem460, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_SpaceTransportation, Var_TRANSPORT) => 
+(( ? [Var_CRAFT] : 
+ (hasType(type_Spacecraft, Var_CRAFT) &  
+(( ? [Var_REGION] : 
+ (hasType(type_SpaceRegion, Var_REGION) &  
+(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_REGION))))))))))))).
+
+fof(axMidLem461, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Missile, Var_M) => 
+(( ? [Var_B] : 
+ (hasType(type_Bomb, Var_B) &  
+(f_part(Var_B,Var_M)))))))).
+
+fof(axMidLem462, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Burying, Var_B) => 
+(( ? [Var_C] : 
+ (hasType(type_Covering, Var_C) &  
+(( ? [Var_S] : 
+ (hasType(type_Soil, Var_S) &  
+(((f_instrument(Var_C,Var_S)) & (f_subProcess(Var_C,Var_B))))))))))))).
+
+fof(axMidLem463, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Digging, Var_D) => 
+(( ? [Var_S] : 
+ (hasType(type_Soil, Var_S) &  
+(f_patient(Var_D,Var_S)))))))).
+
+fof(axMidLem464, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Tilling, Var_T) => 
+(( ? [Var_A] : 
+ (hasType(type_Agriculture, Var_A) &  
+(f_subProcess(Var_T,Var_A)))))))).
+
+fof(axMidLem465, axiom, 
+ ( ! [Var_MOVE] : 
+ (hasType(type_MovingResidence, Var_MOVE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Human, Var_AGENT)) => 
+(((f_agent(Var_MOVE,Var_AGENT)) => (( ? [Var_HOME2] : 
+ ((hasType(type_PermanentResidence, Var_HOME2) & hasType(type_Entity, Var_HOME2)) &  
+(( ? [Var_HOME1] : 
+ ((hasType(type_PermanentResidence, Var_HOME1) & hasType(type_Entity, Var_HOME1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),home(Var_AGENT,Var_HOME1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_MOVE)),home(Var_AGENT,Var_HOME2))) & (Var_HOME1 != Var_HOME2))))))))))))))))))).
+
+fof(axMidLem466, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Harvesting, Var_H) => 
+(( ? [Var_A] : 
+ (hasType(type_Agriculture, Var_A) &  
+(f_subProcess(Var_H,Var_A)))))))).
+
+fof(axMidLem467, axiom, 
+ ( ! [Var_DREAM] : 
+ (hasType(type_Dreaming, Var_DREAM) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_experiencer(Var_DREAM,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_DREAM),attribute(Var_AGENT,inst_Asleep))))))))))).
+
+fof(axMidLem468, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Execution, Var_E) => 
+(( ? [Var_G] : 
+ (hasType(type_Government, Var_G) &  
+(f_agent(Var_E,Var_G)))))))).
+
+fof(axMidLem469, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Execution, Var_E) => 
+(( ? [Var_P] : 
+ (hasType(type_Human, Var_P) &  
+(f_patient(Var_E,Var_P)))))))).
+
+fof(axMidLem470, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Suicide, Var_S) => 
+(( ? [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Entity, Var_A)) &  
+(((f_agent(Var_S,Var_A)) & (f_experiencer(Var_S,Var_A)))))))))).
+
+fof(axMidLem471, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Trespassing, Var_T) => 
+(( ! [Var_P] : 
+ ((hasType(type_Entity, Var_P) & hasType(type_Object, Var_P)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Agent, Var_H) & hasType(type_Physical, Var_H)) => 
+(((((f_agent(Var_T,Var_H)) & (f_patient(Var_T,Var_P)))) => (((( ~ (f_possesses(Var_H,Var_P)))) & (f_modalAttribute(located(Var_H,Var_P),inst_Illegal))))))))))))))).
+
+fof(axMidLem472, axiom, 
+ ( ! [Var_MURDER] : 
+ (hasType(type_Murder, Var_MURDER) => 
+(( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(f_patient(Var_MURDER,Var_PERSON)))))))).
+
+fof(axMidLem473, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Hanging, Var_H) => 
+(( ? [Var_S] : 
+ (hasType(type_String, Var_S) &  
+(( ? [Var_N] : 
+ (hasType(type_Neck, Var_N) &  
+(( ? [Var_P] : 
+ (hasType(type_Human, Var_P) &  
+(((f_experiencer(Var_H,Var_P)) & (((f_properPart(Var_N,Var_P)) & (((f_instrument(Var_H,Var_S)) & (f_holdsDuring(f_WhenFn(Var_H),meetsSpatially(Var_S,Var_N))))))))))))))))))))).
+
+fof(axMidLem474, axiom, 
+ ( ! [Var_CONDUCT] : 
+ (hasType(type_OrchestralConducting, Var_CONDUCT) => 
+(( ? [Var_MUSIC] : 
+ (hasType(type_Music, Var_MUSIC) &  
+(f_result(Var_CONDUCT,Var_MUSIC)))))))).
+
+fof(axMidLem475, axiom, 
+ ( ! [Var_SHARE] : 
+ (hasType(type_Sharing, Var_SHARE) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_AGENT2] : 
+ (hasType(type_Entity, Var_AGENT2) => 
+(( ! [Var_AGENT1] : 
+ (hasType(type_Agent, Var_AGENT1) => 
+(((((f_agent(Var_SHARE,Var_AGENT1)) & (((f_destination(Var_SHARE,Var_AGENT2)) & (f_patient(Var_SHARE,Var_OBJ)))))) => (( ? [Var_GIVE] : 
+ (hasType(type_Giving, Var_GIVE) &  
+(( ? [Var_PART] : 
+ ((hasType(type_Entity, Var_PART) & hasType(type_Object, Var_PART)) &  
+(((f_subProcess(Var_GIVE,Var_SHARE)) & (((f_patient(Var_GIVE,Var_PART)) & (((f_properPart(Var_PART,Var_OBJ)) & (((f_agent(Var_GIVE,Var_AGENT1)) & (f_destination(Var_GIVE,Var_AGENT2)))))))))))))))))))))))))))))).
+
+fof(axMidLem476, axiom, 
+ ( ! [Var_STEAL] : 
+ (hasType(type_Stealing, Var_STEAL) => 
+(( ! [Var_VICTIM] : 
+ (hasType(type_CognitiveAgent, Var_VICTIM) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Entity, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_destination(Var_STEAL,Var_AGENT)) & (f_origin(Var_STEAL,Var_VICTIM)))) => (( ~ (f_confersRight(destination(Var_STEAL,Var_AGENT),Var_VICTIM,Var_AGENT))))))))))))))).
+
+fof(axMidLem477, axiom, 
+ ( ! [Var_INHERIT] : 
+ (hasType(type_Inheriting, Var_INHERIT) => 
+(( ! [Var_PROPERTY] : 
+ ((hasType(type_Entity, Var_PROPERTY) & hasType(type_Object, Var_PROPERTY)) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Object, Var_PERSON) & hasType(type_Entity, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(( ! [Var_HEIR] : 
+ ((hasType(type_Agent, Var_HEIR) & hasType(type_CognitiveAgent, Var_HEIR)) => 
+(((((f_agent(Var_INHERIT,Var_HEIR)) & (((f_origin(Var_INHERIT,Var_PERSON)) & (f_patient(Var_INHERIT,Var_PROPERTY)))))) => (( ? [Var_DEATH] : 
+ (hasType(type_Death, Var_DEATH) &  
+(((f_experiencer(Var_DEATH,Var_PERSON)) & (((f_earlier(f_WhenFn(Var_DEATH),f_WhenFn(Var_INHERIT))) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_DEATH)),possesses(Var_PERSON,Var_PROPERTY))) & (f_confersRight(possesses(Var_HEIR,Var_PROPERTY),Var_PERSON,Var_HEIR))))))))))))))))))))))))).
+
+fof(axMidLem478, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Bequeathing, Var_B) => 
+(( ! [Var_PROP] : 
+ ((hasType(type_Entity, Var_PROP) & hasType(type_Object, Var_PROP)) => 
+(( ! [Var_I] : 
+ (hasType(type_Process, Var_I) => 
+(( ! [Var_H] : 
+ ((hasType(type_Entity, Var_H) & hasType(type_Agent, Var_H)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Agent, Var_P) & hasType(type_Entity, Var_P)) => 
+(((((f_agent(Var_B,Var_P)) & (((f_destination(Var_B,Var_H)) & (f_patient(Var_I,Var_PROP)))))) => (( ? [Var_D] : 
+ (hasType(type_Death, Var_D) &  
+(((f_experiencer(Var_D,Var_P)) & (((f_earlier(f_WhenFn(Var_D),f_WhenFn(Var_B))) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_D)),possesses(Var_P,Var_PROP))) & (f_confersNorm(Var_P,possesses(Var_H,Var_PROP),inst_Permission)))))))))))))))))))))))))))).
+
+fof(axMidLem479, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) => 
+(((((f_attribute(Var_P,inst_CollegeFreshman)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] : 
+ ((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &  
+(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (f_lessThan(Var_T,f_MeasureFn(1,inst_YearDuration))))))))))))))))))).
+
+fof(axMidLem480, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) => 
+(((((f_attribute(Var_P,inst_CollegeJunior)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] : 
+ ((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &  
+(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(2,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(3,inst_YearDuration))))))))))))))))))))).
+
+fof(axMidLem481, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) => 
+(((((f_attribute(Var_P,inst_CollegeJunior)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] : 
+ ((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &  
+(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(3,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(4,inst_YearDuration))))))))))))))))))))).
+
+fof(axMidLem482, axiom, 
+ ( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) => 
+(((((f_attribute(Var_P,inst_CollegeSophomore)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] : 
+ ((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &  
+(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(2,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(2,inst_YearDuration))))))))))))))))))))).
+
+fof(axMidLem483, axiom, 
+ ( ! [Var_PREF] : 
+ (hasType(type_Process, Var_PREF) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) => 
+(((f_attribute(Var_P,inst_Comedian)) => (( ? [Var_PERF] : 
+ (hasType(type_Performance, Var_PERF) &  
+(( ? [Var_L] : 
+ (hasType(type_Laughing, Var_L) &  
+(((f_agent(Var_PREF,Var_P)) & (f_causes(Var_PERF,Var_L)))))))))))))))))).
+
+fof(axMidLem484, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) => 
+(((f_attribute(Var_H,inst_PresidentOfTheUnitedStates)) => (f_leader(Var_H,inst_UnitedStates))))))).
+
+fof(axMidLem485, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) => 
+(((f_attribute(Var_P,inst_Dentist)) => (( ? [Var_D] : 
+ (hasType(type_DiagnosticProcess, Var_D) &  
+(( ? [Var_T] : 
+ (hasType(type_Tooth, Var_T) &  
+(((f_agent(Var_D,Var_P)) & (f_patient(Var_D,Var_T))))))))))))))).
+
+fof(axMidLem486, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Researcher, Var_R) => 
+(( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Human, Var_P)) => 
+(((f_attribute(Var_P,Var_R)) => (( ? [Var_S] : 
+ (hasType(type_Science, Var_S) &  
+(f_hasExpertise(Var_P,Var_S))))))))))))).
+
+fof(axMidLem487, axiom, 
+ ( ! [Var_OFFICER] : 
+ (hasType(type_MilitaryOfficer, Var_OFFICER) => 
+(( ? [Var_MANAGE] : 
+ (hasType(type_Managing, Var_MANAGE) &  
+(( ? [Var_PATIENT] : 
+ ((hasType(type_MilitaryOrganization, Var_PATIENT) | hasType(type_Soldier, Var_PATIENT)) &  
+(((f_agent(Var_MANAGE,Var_OFFICER)) & (f_patient(Var_MANAGE,Var_PATIENT))))))))))))).
+
+fof(axMidLem488, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_CenturyDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,100),inst_YearDuration))))))).
+
+fof(axMidLem489, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_DecadeDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,10),inst_YearDuration))))))).
+
+fof(axMidLem490, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_YardLength) = f_MeasureFn(f_MultiplicationFn(3,Var_NUMBER),inst_FootLength))))))).
+
+fof(axMidLem491, axiom, 
+ ( ! [Var_NIGHT] : 
+ (hasType(type_NightTime, Var_NIGHT) => 
+(( ? [Var_DAY1] : 
+ (hasType(type_DayTime, Var_DAY1) &  
+(( ? [Var_DAY2] : 
+ (hasType(type_DayTime, Var_DAY2) &  
+(((f_meetsTemporally(Var_NIGHT,Var_DAY1)) & (f_meetsTemporally(Var_DAY2,Var_NIGHT))))))))))))).
+
+fof(axMidLem492, axiom, 
+ ( ! [Var_NIGHT] : 
+ (hasType(type_NightTime, Var_NIGHT) => 
+(( ? [Var_RISE] : 
+ (hasType(type_Sunrise, Var_RISE) &  
+(( ? [Var_SET] : 
+ (hasType(type_Sunset, Var_SET) &  
+(((f_starts(Var_SET,Var_NIGHT)) & (f_finishes(Var_RISE,Var_NIGHT))))))))))))).
+
+fof(axMidLem493, axiom, 
+ ( ! [Var_DAY] : 
+ (hasType(type_DayTime, Var_DAY) => 
+(( ? [Var_NIGHT1] : 
+ (hasType(type_NightTime, Var_NIGHT1) &  
+(( ? [Var_NIGHT2] : 
+ (hasType(type_NightTime, Var_NIGHT2) &  
+(((f_meetsTemporally(Var_DAY,Var_NIGHT1)) & (f_meetsTemporally(Var_NIGHT2,Var_DAY))))))))))))).
+
+fof(axMidLem494, axiom, 
+ ( ! [Var_DAY] : 
+ (hasType(type_DayTime, Var_DAY) => 
+(( ? [Var_RISE] : 
+ (hasType(type_Sunrise, Var_RISE) &  
+(( ? [Var_SET] : 
+ (hasType(type_Sunset, Var_SET) &  
+(((f_starts(Var_RISE,Var_DAY)) & (f_finishes(Var_SET,Var_DAY))))))))))))).
+
+fof(axMidLem495, axiom, 
+ ( ! [Var_WEEKEND] : 
+ (hasType(type_Weekend, Var_WEEKEND) => 
+(( ? [Var_SATURDAY] : 
+ (hasType(type_Saturday, Var_SATURDAY) &  
+(( ? [Var_SUNDAY] : 
+ (hasType(type_Sunday, Var_SUNDAY) &  
+(((f_starts(Var_SATURDAY,Var_WEEKEND)) & (((f_finishes(Var_SUNDAY,Var_WEEKEND)) & (f_meetsTemporally(Var_SATURDAY,Var_SUNDAY))))))))))))))).
+
+fof(axMidLem496, axiom, 
+ ( ! [Var_WINTER] : 
+ (hasType(type_WinterSeason, Var_WINTER) => 
+(( ? [Var_SPRING] : 
+ (hasType(type_SpringSeason, Var_SPRING) &  
+(f_meetsTemporally(Var_WINTER,Var_SPRING)))))))).
+
+fof(axMidLem497, axiom, 
+ ( ! [Var_WINTER] : 
+ (hasType(type_WinterSeason, Var_WINTER) => 
+(( ? [Var_AUTUMN] : 
+ (hasType(type_FallSeason, Var_AUTUMN) &  
+(f_meetsTemporally(Var_AUTUMN,Var_WINTER)))))))).
+
+fof(axMidLem498, axiom, 
+ ( ! [Var_SPRING] : 
+ (hasType(type_SpringSeason, Var_SPRING) => 
+(( ? [Var_SUMMER] : 
+ (hasType(type_SummerSeason, Var_SUMMER) &  
+(f_meetsTemporally(Var_SPRING,Var_SUMMER)))))))).
+
+fof(axMidLem499, axiom, 
+ ( ! [Var_SPRING] : 
+ (hasType(type_SpringSeason, Var_SPRING) => 
+(( ? [Var_WINTER] : 
+ (hasType(type_WinterSeason, Var_WINTER) &  
+(f_meetsTemporally(Var_WINTER,Var_SPRING)))))))).
+
+fof(axMidLem500, axiom, 
+ ( ! [Var_SUMMER] : 
+ (hasType(type_SummerSeason, Var_SUMMER) => 
+(( ? [Var_SPRING] : 
+ (hasType(type_SpringSeason, Var_SPRING) &  
+(f_meetsTemporally(Var_SPRING,Var_SUMMER)))))))).
+
+fof(axMidLem501, axiom, 
+ ( ! [Var_SUMMER] : 
+ (hasType(type_SummerSeason, Var_SUMMER) => 
+(( ? [Var_AUTUMN] : 
+ (hasType(type_FallSeason, Var_AUTUMN) &  
+(f_meetsTemporally(Var_SUMMER,Var_AUTUMN)))))))).
+
+fof(axMidLem502, axiom, 
+ ( ! [Var_AUTUMN] : 
+ (hasType(type_FallSeason, Var_AUTUMN) => 
+(( ? [Var_SUMMER] : 
+ (hasType(type_SummerSeason, Var_SUMMER) &  
+(f_meetsTemporally(Var_SUMMER,Var_AUTUMN)))))))).
+
+fof(axMidLem503, axiom, 
+ ( ! [Var_AUTUMN] : 
+ (hasType(type_FallSeason, Var_AUTUMN) => 
+(( ? [Var_WINTER] : 
+ (hasType(type_WinterSeason, Var_WINTER) &  
+(f_meetsTemporally(Var_AUTUMN,Var_WINTER)))))))).
+
+fof(axMidLem504, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Object, Var_OBJ2) & hasType(type_Physical, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Upstairs)) => (( ? [Var_LEVEL1] : 
+ (hasType(type_BuildingLevel, Var_LEVEL1) &  
+(( ? [Var_LEVEL2] : 
+ (hasType(type_BuildingLevel, Var_LEVEL2) &  
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(((f_part(Var_LEVEL1,Var_BUILDING)) & (((f_part(Var_LEVEL2,Var_BUILDING)) & (((f_located(Var_OBJ1,Var_LEVEL1)) & (((f_located(Var_OBJ2,Var_LEVEL2)) & (f_orientation(Var_LEVEL1,Var_LEVEL2,inst_Above))))))))))))))))))))))))))).
+
+fof(axMidLem505, axiom, 
+ ( ! [Var_OBJ2] : 
+ ((hasType(type_Object, Var_OBJ2) & hasType(type_Physical, Var_OBJ2)) => 
+(( ! [Var_OBJ1] : 
+ ((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) => 
+(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Downstairs)) => (( ? [Var_LEVEL1] : 
+ (hasType(type_BuildingLevel, Var_LEVEL1) &  
+(( ? [Var_LEVEL2] : 
+ (hasType(type_BuildingLevel, Var_LEVEL2) &  
+(( ? [Var_BUILDING] : 
+ (hasType(type_Building, Var_BUILDING) &  
+(((f_part(Var_LEVEL1,Var_BUILDING)) & (((f_part(Var_LEVEL2,Var_BUILDING)) & (((f_located(Var_OBJ1,Var_LEVEL1)) & (((f_located(Var_OBJ2,Var_LEVEL2)) & (f_orientation(Var_LEVEL1,Var_LEVEL2,inst_Below))))))))))))))))))))))))))).
+
+fof(axMidLem506, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_Object, Var_E) => 
+(((f_attribute(Var_E,inst_Headache)) => (( ? [Var_H] : 
+ (hasType(type_Head, Var_H) &  
+(((f_part(Var_H,Var_E)) & (f_attribute(Var_H,inst_Pain)))))))))))).
+
+fof(axMidLem507, axiom, 
+ ( ! [Var_WORD] : 
+ (hasType(type_Word, Var_WORD) => 
+(( ? [Var_SYLLABLE] : 
+ (hasType(type_Syllable, Var_SYLLABLE) &  
+(f_part(Var_SYLLABLE,Var_WORD)))))))).
+
+fof(axMidLem508, axiom, 
+ ( ! [Var_ATTR] : 
+ (hasType(type_GameAttribute, Var_ATTR) => 
+(( ! [Var_THING] : 
+ ((hasType(type_Entity, Var_THING) & hasType(type_Agent, Var_THING) & hasType(type_Process, Var_THING)) => 
+(((f_property(Var_THING,Var_ATTR)) => (( ? [Var_GAME] : 
+ (hasType(type_Game, Var_GAME) &  
+(((f_agent(Var_GAME,Var_THING)) | (((f_patient(Var_GAME,Var_THING)) | (f_subProcess(Var_THING,Var_GAME))))))))))))))))).
+
+fof(axMidLem509, axiom, 
+ ( ! [Var_ATTR] : 
+ (hasType(type_SportsAttribute, Var_ATTR) => 
+(( ! [Var_THING] : 
+ ((hasType(type_Entity, Var_THING) & hasType(type_Agent, Var_THING) & hasType(type_Process, Var_THING)) => 
+(((f_property(Var_THING,Var_ATTR)) => (( ? [Var_SPORT] : 
+ (hasType(type_Game, Var_SPORT) &  
+(((f_agent(Var_SPORT,Var_THING)) | (((f_patient(Var_SPORT,Var_THING)) | (f_subProcess(Var_THING,Var_SPORT))))))))))))))))).
+
+fof(axMidLem510, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_ChemicalReduction, Var_R) => 
+(( ! [Var_G] : 
+ ((hasType(type_Quantity, Var_G) & hasType(type_PositiveInteger, Var_G)) => 
+(( ! [Var_L] : 
+ ((hasType(type_PositiveInteger, Var_L) & hasType(type_Quantity, Var_L)) => 
+(( ! [Var_S] : 
+ ((hasType(type_Entity, Var_S) & hasType(type_PureSubstance, Var_S)) => 
+(((((f_patient(Var_R,Var_S)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_R)),electronNumber(Var_S,Var_L))))) => (((f_greaterThan(Var_G,Var_L)) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_R)),electronNumber(Var_S,Var_G))))))))))))))))))).
+
+fof(axMidLem511, axiom, 
+ ( ! [Var_O] : 
+ (hasType(type_Oxidation, Var_O) => 
+(( ! [Var_G] : 
+ ((hasType(type_PositiveInteger, Var_G) & hasType(type_Quantity, Var_G)) => 
+(( ! [Var_S] : 
+ ((hasType(type_Entity, Var_S) & hasType(type_PureSubstance, Var_S)) => 
+(((((f_patient(Var_O,Var_S)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_O)),electronNumber(Var_S,Var_G))))) => (( ? [Var_L] : 
+ ((hasType(type_Quantity, Var_L) & hasType(type_PositiveInteger, Var_L)) &  
+(((f_lessThan(Var_L,Var_G)) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_O)),electronNumber(Var_S,Var_L))))))))))))))))))).
+
+fof(axMidLem512, axiom, 
+ ( ! [Var_DIALYSIS] : 
+ (hasType(type_Dialysis, Var_DIALYSIS) => 
+(( ? [Var_SOLUTION] : 
+ (hasType(type_Solution, Var_SOLUTION) &  
+(( ? [Var_SUBSTANCE1] : 
+ (hasType(type_PureSubstance, Var_SUBSTANCE1) &  
+(( ? [Var_SUBSTANCE2] : 
+ (hasType(type_PureSubstance, Var_SUBSTANCE2) &  
+(((f_resourceS(Var_DIALYSIS,Var_SOLUTION)) & (((f_result(Var_DIALYSIS,Var_SUBSTANCE1)) & (((f_result(Var_DIALYSIS,Var_SUBSTANCE2)) & (Var_SUBSTANCE1 != Var_SUBSTANCE2))))))))))))))))))).
+
+fof(axMidLem513, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Diluting, Var_D) => 
+(( ? [Var_S] : 
+ (hasType(type_Solution, Var_S) &  
+(((f_patient(Var_D,Var_S)) & (f_attribute(Var_S,inst_Liquid)))))))))).
+
+fof(axMidLem514, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Chromatography, Var_C) => 
+(( ? [Var_M] : 
+ ((hasType(type_LiquidMixture, Var_M) | hasType(type_GasMixture, Var_M)) &  
+(f_resourceS(Var_C,Var_M)))))))).
+
+fof(axMidLem515, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Chromatography, Var_C) => 
+(( ? [Var_S] : 
+ (hasType(type_PureSubstance, Var_S) &  
+(f_result(Var_C,Var_S)))))))).
+
+fof(axMidLem516, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_RightAngle, Var_A) => 
+(f_angularMeasure(Var_A,f_MeasureFn(90,inst_AngularDegree)))))).
+
+fof(axMidLem517, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_AcuteAngle, Var_A) => 
+(( ! [Var_N] : 
+ ((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) => 
+(((f_angularMeasure(Var_A,f_MeasureFn(Var_N,inst_AngularDegree))) => (f_lessThan(Var_N,90)))))))))).
+
+fof(axMidLem518, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_ObliqueAngle, Var_A) => 
+(( ! [Var_N] : 
+ ((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) => 
+(((f_angularMeasure(Var_A,f_MeasureFn(Var_N,inst_AngularDegree))) => (f_greaterThan(Var_N,90)))))))))).
+
+fof(axMidLem519, axiom, 
+ ( ! [Var_POLYGON] : 
+ (hasType(type_Polygon, Var_POLYGON) => 
+(( ! [Var_PART] : 
+ ((hasType(type_GeometricFigure, Var_PART) & hasType(type_OneDimensionalFigure, Var_PART)) => 
+(((f_geometricPart(Var_PART,Var_POLYGON)) => (((f_sideOfFigure(Var_PART,Var_POLYGON)) | (( ? [Var_SIDE] : 
+ ((hasType(type_OneDimensionalFigure, Var_SIDE) & hasType(type_GeometricFigure, Var_SIDE)) &  
+(((f_sideOfFigure(Var_SIDE,Var_POLYGON)) & (f_geometricPart(Var_PART,Var_SIDE))))))))))))))))).
+
+fof(axMidLem520, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_RightTriangle, Var_T) => 
+(( ? [Var_A] : 
+ (hasType(type_RightAngle, Var_A) &  
+(f_angleOfFigure(Var_A,Var_T)))))))).
+
+fof(axMidLem521, axiom, 
+ ( ! [Var_SQUARE] : 
+ (hasType(type_Square, Var_SQUARE) => 
+(( ? [Var_LENGTH] : 
+ (hasType(type_LengthMeasure, Var_LENGTH) &  
+(( ! [Var_SIDE] : 
+ (hasType(type_OneDimensionalFigure, Var_SIDE) => 
+(((f_sideOfFigure(Var_SIDE,Var_SQUARE)) => (f_lineMeasure(Var_SIDE,Var_LENGTH))))))))))))).
+
+fof(axMidLem522, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Entity, Var_L) => 
+(( ! [Var_C] : 
+ (hasType(type_Circle, Var_C) => 
+(((f_DiameterFn(Var_C) = Var_L) => (( ? [Var_R] : 
+ ((hasType(type_Entity, Var_R) & hasType(type_Quantity, Var_R)) &  
+(((f_RadiusFn(Var_C) = Var_R) & (f_MultiplicationFn(Var_R,2) = Var_L)))))))))))))).
+
+fof(axMidLem523, axiom, 
+ ( ! [Var_R] : 
+ ((hasType(type_LengthMeasure, Var_R) & hasType(type_Entity, Var_R)) => 
+(( ! [Var_P2] : 
+ ((hasType(type_GeometricFigure, Var_P2) & hasType(type_GeometricPoint, Var_P2)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Entity, Var_P) & hasType(type_GeometricPoint, Var_P)) => 
+(( ! [Var_C] : 
+ ((hasType(type_Circle, Var_C) & hasType(type_GeometricFigure, Var_C)) => 
+(((((f_CenterOfCircleFn(Var_C) = Var_P) & (((f_pointOfFigure(Var_P2,Var_C)) & (f_geometricDistance(Var_P2,Var_P,Var_R)))))) => (f_RadiusFn(Var_C) = Var_R))))))))))))))).
+
+fof(axMidLem524, axiom, 
+ ( ! [Var_CIRCLE] : 
+ ((hasType(type_TwoDimensionalObject, Var_CIRCLE) & hasType(type_GeometricFigure, Var_CIRCLE)) => 
+(( ! [Var_LINE] : 
+ ((hasType(type_OneDimensionalFigure, Var_LINE) & hasType(type_GeometricFigure, Var_LINE)) => 
+(((f_tangent(Var_LINE,Var_CIRCLE)) => (( ? [Var_POINT1] : 
+ ((hasType(type_GeometricFigure, Var_POINT1) & hasType(type_Entity, Var_POINT1)) &  
+(((f_pointOfFigure(Var_POINT1,Var_LINE)) & (((f_pointOfFigure(Var_POINT1,Var_CIRCLE)) & (( ! [Var_POINT2] : 
+ ((hasType(type_GeometricFigure, Var_POINT2) & hasType(type_Entity, Var_POINT2)) => 
+(((((f_pointOfFigure(Var_POINT2,Var_LINE)) & (f_pointOfFigure(Var_POINT2,Var_CIRCLE)))) => (Var_POINT1 = Var_POINT2))))))))))))))))))))).
+
+fof(axMidLem525, axiom, 
+ ( ! [Var_WAR] : 
+ (hasType(type_CivilWar, Var_WAR) => 
+(( ? [Var_NATION] : 
+ (hasType(type_Nation, Var_NATION) &  
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_GeopoliticalArea, Var_AGENT)) => 
+(((f_contestParticipant(Var_WAR,Var_AGENT)) => (f_geopoliticalSubdivision(Var_AGENT,Var_NATION))))))))))))).
+
+fof(axMidLem526, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Object, Var_H) => 
+(((f_attribute(Var_H,inst_Pregnant)) => (f_attribute(Var_H,inst_Female))))))).
+
+fof(axMidLem527, axiom, 
+ ( ! [Var_LIE] : 
+ (hasType(type_LyingDown, Var_LIE) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_LIE,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_LIE)),attribute(Var_AGENT,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_LIE)),attribute(Var_AGENT,inst_Prostrate))))))))))))).
+
+fof(axMidLem528, axiom, 
+ ( ! [Var_SIT] : 
+ (hasType(type_SittingDown, Var_SIT) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_SIT,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_SIT)),attribute(Var_AGENT,inst_Standing))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_SIT)),attribute(Var_AGENT,inst_Sitting))))))))))))).
+
+fof(axMidLem529, axiom, 
+ ( ! [Var_STAND] : 
+ (hasType(type_StandingUp, Var_STAND) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(((f_agent(Var_STAND,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_STAND)),attribute(Var_AGENT,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_STAND)),attribute(Var_AGENT,inst_Standing))))))))))))).
+
+fof(axMidLem530, axiom, 
+ ( ! [Var_EM] : 
+ (hasType(type_EyeMotion, Var_EM) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_agent(Var_EM,Var_A)) => (( ? [Var_E] : 
+ (hasType(type_Eyelid, Var_E) &  
+(((f_part(Var_E,Var_A)) & (f_patient(Var_EM,Var_E))))))))))))))).
+
+fof(axMidLem531, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_ReflexiveProcess, Var_P) => 
+(( ? [Var_M] : 
+ (hasType(type_Muscle, Var_M) &  
+(f_patient(Var_P,Var_M)))))))).
+
+fof(axMidLem532, axiom, 
+ ( ! [Var_ANIMAL] : 
+ (hasType(type_DomesticAnimal, Var_ANIMAL) => 
+(( ? [Var_KEEP] : 
+ (hasType(type_Keeping, Var_KEEP) &  
+(( ? [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) &  
+(((f_agent(Var_KEEP,Var_PERSON)) & (f_patient(Var_KEEP,Var_ANIMAL))))))))))))).
+
+fof(axMidLem533, axiom, 
+ ( ! [Var_MULE] : 
+ (hasType(type_Mule, Var_MULE) => 
+(( ? [Var_DONKEY] : 
+ (hasType(type_Donkey, Var_DONKEY) &  
+(( ? [Var_HORSE] : 
+ (hasType(type_Horse, Var_HORSE) &  
+(((f_father(Var_MULE,Var_DONKEY)) & (f_mother(Var_MULE,Var_HORSE))))))))))))).
+
+fof(axMidLem534, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Feather, Var_F) => 
+(( ? [Var_B] : 
+ (hasType(type_Bird, Var_B) &  
+(f_part(Var_F,Var_B)))))))).
+
+fof(axMidLem535, axiom, 
+ ( ! [Var_HAY] : 
+ (hasType(type_Hay, Var_HAY) => 
+(( ? [Var_MAKE] : 
+ (hasType(type_Making, Var_MAKE) &  
+(( ? [Var_GRASS] : 
+ (hasType(type_Grass, Var_GRASS) &  
+(((f_resourceS(Var_MAKE,Var_GRASS)) & (f_result(Var_MAKE,Var_HAY))))))))))))).
+
+fof(axMidLem536, axiom, 
+ ( ! [Var_VACATION] : 
+ (hasType(type_Vacationing, Var_VACATION) => 
+(( ! [Var_WORK] : 
+ (hasType(type_Working, Var_WORK) => 
+(( ! [Var_PERSON] : 
+ (hasType(type_Human, Var_PERSON) => 
+(((((f_agent(Var_VACATION,Var_PERSON)) & (f_agent(Var_WORK,Var_PERSON)))) => (( ~ (f_overlapsTemporally(f_WhenFn(Var_VACATION),f_WhenFn(Var_WORK)))))))))))))))).
+
+fof(axMidLem537, axiom, 
+ ( ! [Var_FARMING] : 
+ (hasType(type_Farming, Var_FARMING) => 
+(( ! [Var_FARMER] : 
+ ((hasType(type_Agent, Var_FARMER) & hasType(type_Physical, Var_FARMER)) => 
+(((f_agent(Var_FARMING,Var_FARMER)) => (( ? [Var_FARM] : 
+ (hasType(type_Farm, Var_FARM) &  
+(f_holdsDuring(f_WhenFn(Var_FARMING),located(Var_FARMER,Var_FARM)))))))))))))).
+
+fof(axMidLem538, axiom, 
+ ( ! [Var_W] : 
+ ((hasType(type_Object, Var_W) & hasType(type_Woman, Var_W)) => 
+(((f_attribute(Var_W,inst_Housewife)) => (( ? [Var_H] : 
+ (hasType(type_Man, Var_H) &  
+(f_wife(Var_W,Var_H)))))))))).
+
+fof(axMidLem539, axiom, 
+ ( ! [Var_OCCUPATION] : 
+ (hasType(type_SkilledOccupation, Var_OCCUPATION) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Object, Var_PERSON) & hasType(type_Entity, Var_PERSON)) => 
+(((f_attribute(Var_PERSON,Var_OCCUPATION)) => (( ? [Var_TRAINING] : 
+ (hasType(type_EducationalProcess, Var_TRAINING) &  
+(f_destination(Var_TRAINING,Var_PERSON))))))))))))).
+
+fof(axMidLem540, axiom, 
+ ( ! [Var_FM] : 
+ (hasType(type_FilmMaking, Var_FM) => 
+(( ? [Var_M] : 
+ (hasType(type_MotionPicture, Var_M) &  
+(( ? [Var_F] : 
+ (hasType(type_PhotographicFilm, Var_F) &  
+(((f_result(Var_FM,Var_M)) & (f_resourceS(Var_FM,Var_F))))))))))))).
+
+fof(axMidLem541, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) => 
+(((f_attribute(Var_P,inst_Carpenter)) => (f_hasSkill(type_Carpentry,Var_P))))))).
+
+fof(axMidLem542, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Carpentry, Var_C) => 
+(( ! [Var_W] : 
+ (hasType(type_Wood, Var_W) => 
+(( ? [Var_B] : 
+ (hasType(type_Building, Var_B) &  
+(((f_part(Var_W,Var_B)) & (f_result(Var_C,Var_B))))))))))))).
+
+fof(axMidLem543, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) => 
+(((f_attribute(Var_P,inst_FarmHand)) => (( ? [Var_F] : 
+ (hasType(type_Agriculture, Var_F) &  
+(f_agent(Var_F,Var_P)))))))))).
+
+fof(axMidLem544, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) => 
+(((f_attribute(Var_H,inst_Potter)) => (( ? [Var_M] : 
+ (hasType(type_Making, Var_M) &  
+(( ? [Var_P] : 
+ (hasType(type_Pottery, Var_P) &  
+(((f_agent(Var_M,Var_H)) & (f_result(Var_M,Var_P))))))))))))))).
+
+fof(axMidLem545, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Deacon, Var_D) => 
+(( ? [Var_O] : 
+ (hasType(type_ReligiousOrganization, Var_O) &  
+(( ? [Var_C] : 
+ (hasType(type_Cleric, Var_C) &  
+(f_subordinateInOrganization(Var_O,Var_D,Var_C))))))))))).
+
+fof(axMidLem546, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_PensionPlan, Var_P) => 
+(( ! [Var_O] : 
+ ((hasType(type_Organization, Var_O) & hasType(type_FinancialCompany, Var_O)) => 
+(( ! [Var_A] : 
+ (hasType(type_CognitiveAgent, Var_A) => 
+(((((f_accountHolder(Var_P,Var_A)) & (f_employs(Var_O,Var_A)))) => (f_financialAccount(Var_P,Var_O))))))))))))).
+
+fof(axMidLem547, axiom, 
+ ( ! [Var_PSP] : 
+ (hasType(type_ProfitSharingPlan, Var_PSP) => 
+(( ! [Var_P] : 
+ ((hasType(type_CurrencyMeasure, Var_P) & hasType(type_Quantity, Var_P)) => 
+(( ! [Var_A] : 
+ ((hasType(type_FinancialTransaction, Var_A) & hasType(type_Process, Var_A)) => 
+(( ! [Var_O] : 
+ ((hasType(type_Organization, Var_O) & hasType(type_Agent, Var_O)) => 
+(( ! [Var_H] : 
+ (hasType(type_CognitiveAgent, Var_H) => 
+(((((f_accountHolder(Var_PSP,Var_H)) & (((f_employs(Var_O,Var_H)) & (((f_profit(Var_A,Var_P)) & (f_agent(Var_A,Var_O)))))))) => (( ? [Var_PAY] : 
+ (hasType(type_FinancialTransaction, Var_PAY) &  
+(( ? [Var_C] : 
+ ((hasType(type_CurrencyMeasure, Var_C) & hasType(type_Quantity, Var_C)) &  
+(((f_transactionAmount(Var_PAY,Var_C)) & (((f_lessThan(Var_C,Var_P)) & (f_destination(Var_PAY,Var_PSP))))))))))))))))))))))))))))).
+
+fof(axMidLem548, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Agent, Var_H)) => 
+(((f_hasExpertise(Var_H,inst_Architecture)) => (( ? [Var_D] : 
+ (hasType(type_ContentDevelopment, Var_D) &  
+(( ? [Var_P] : 
+ (hasType(type_Blueprint, Var_P) &  
+(( ? [Var_B] : 
+ (hasType(type_Building, Var_B) &  
+(((f_agent(Var_D,Var_H)) & (((f_result(Var_D,Var_P)) & (f_represents(Var_P,Var_B)))))))))))))))))))).
+
+fof(axMidLem549, axiom, 
+ ( ! [Var_FIELD] : 
+ ((hasType(type_FieldOfStudy, Var_FIELD) & hasType(type_Proposition, Var_FIELD)) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) => 
+(((f_hasExpertise(Var_PERSON,Var_FIELD)) => (( ? [Var_LEARN] : 
+ (hasType(type_Learning, Var_LEARN) &  
+(((f_agent(Var_LEARN,Var_PERSON)) & (f_realization(Var_LEARN,Var_FIELD))))))))))))))).
+
+fof(axMidLem550, axiom, 
+ ( ! [Var_BLEED] : 
+ (hasType(type_Bleeding, Var_BLEED) => 
+(( ? [Var_INJURY] : 
+ (hasType(type_Injuring, Var_INJURY) &  
+(f_causes(Var_INJURY,Var_BLEED)))))))).
+
+fof(axMidLem551, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Blushing, Var_B) => 
+(( ! [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) => 
+(((f_experiencer(Var_B,Var_A)) => (( ? [Var_S1] : 
+ (hasType(type_EmotionalState, Var_S1) &  
+(( ? [Var_S2] : 
+ (hasType(type_EmotionalState, Var_S2) &  
+(( ? [Var_T2] : 
+ ((hasType(type_TimePosition, Var_T2) & hasType(type_TimeInterval, Var_T2)) &  
+(( ? [Var_T1] : 
+ ((hasType(type_TimePosition, Var_T1) & hasType(type_TimeInterval, Var_T1)) &  
+(((Var_S1 != Var_S2) & (((f_holdsDuring(Var_T1,attribute(Var_A,Var_S1))) & (((f_holdsDuring(Var_T2,attribute(Var_A,Var_S2))) & (((f_starts(f_WhenFn(Var_B),Var_T2)) & (f_finishes(f_WhenFn(Var_B),Var_T1)))))))))))))))))))))))))))))).
+
+fof(axMidLem552, axiom, 
+ ( ! [Var_CLOSE] : 
+ (hasType(type_ClosingContract, Var_CLOSE) => 
+(( ! [Var_CONTRACT] : 
+ ((hasType(type_Entity, Var_CONTRACT) & hasType(type_Contract, Var_CONTRACT)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => 
+(((((f_agent(Var_CLOSE,Var_AGENT)) & (f_destination(Var_CLOSE,Var_CONTRACT)))) => (f_agreementMember(Var_CONTRACT,Var_AGENT))))))))))))).
+
+fof(axMidLem553, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Diet, Var_D) => 
+(( ! [Var_P] : 
+ (hasType(type_Process, Var_P) => 
+(((f_realization(Var_P,Var_D)) => (( ? [Var_E] : 
+ (hasType(type_Eating, Var_E) &  
+(f_subProcess(Var_E,Var_P))))))))))))).
+
+fof(axMidLem554, axiom, 
+ ( ! [Var_FOOD] : 
+ (hasType(type_PreparedFood, Var_FOOD) => 
+(( ? [Var_COOK] : 
+ (hasType(type_Cooking, Var_COOK) &  
+(f_result(Var_COOK,Var_FOOD)))))))).
+
+fof(axMidLem555, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Baking, Var_B) => 
+(( ? [Var_O] : 
+ (hasType(type_Oven, Var_O) &  
+(f_instrument(Var_B,Var_O)))))))).
+
+fof(axMidLem556, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_BreadOrBiscuit, Var_B) => 
+(( ? [Var_D] : 
+ (hasType(type_Dough, Var_D) &  
+(( ? [Var_BAKE] : 
+ (hasType(type_Baking, Var_BAKE) &  
+(((f_resourceS(Var_BAKE,Var_D)) & (f_result(Var_BAKE,Var_B))))))))))))).
+
+fof(axMidLem557, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Sandwich, Var_S) => 
+(( ? [Var_B1] : 
+ (hasType(type_BreadOrBiscuit, Var_B1) &  
+(( ? [Var_B2] : 
+ (hasType(type_BreadOrBiscuit, Var_B2) &  
+(( ? [Var_F] : 
+ (hasType(type_Food, Var_F) &  
+(((f_between(Var_B1,Var_F,Var_B2)) & (((Var_B1 != Var_B2) & (((Var_B1 != Var_F) & (((Var_B2 != Var_F) & (((f_part(Var_B1,Var_S)) & (((f_part(Var_B2,Var_S)) & (f_part(Var_F,Var_S)))))))))))))))))))))))))).
+
+fof(axMidLem558, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Dough, Var_D) => 
+(( ? [Var_F] : 
+ (hasType(type_Flour, Var_F) &  
+(( ? [Var_W] : 
+ (hasType(type_Water, Var_W) &  
+(((f_part(Var_F,Var_D)) & (f_part(Var_W,Var_D))))))))))))).
+
+fof(axMidLem559, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Butter, Var_B) => 
+(( ? [Var_C] : 
+ (hasType(type_Cooking, Var_C) &  
+(( ? [Var_M] : 
+ (hasType(type_Milk, Var_M) &  
+(((f_resourceS(Var_C,Var_M)) & (f_result(Var_C,Var_B))))))))))))).
+
+fof(axMidLem560, axiom, 
+ ( ! [Var_F] : 
+ (hasType(type_Flour, Var_F) => 
+(( ? [Var_P] : 
+ (hasType(type_IntentionalProcess, Var_P) &  
+(( ? [Var_C] : 
+ (hasType(type_CerealGrain, Var_C) &  
+(((f_resourceS(Var_P,Var_C)) & (f_result(Var_P,Var_F))))))))))))).
+
+fof(axMidLem561, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Honey, Var_H) => 
+(( ? [Var_P] : 
+ (hasType(type_PhysiologicProcess, Var_P) &  
+(( ? [Var_B] : 
+ (hasType(type_Bee, Var_B) &  
+(((f_agent(Var_P,Var_B)) & (f_result(Var_P,Var_H))))))))))))).
+
+fof(axMidLem562, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_AtomicGroup, Var_G) => 
+(( ? [Var_ATOM1] : 
+ (hasType(type_Atom, Var_ATOM1) &  
+(( ? [Var_ATOM2] : 
+ (hasType(type_Atom, Var_ATOM2) &  
+(((Var_ATOM1 != Var_ATOM2) & (((f_part(Var_ATOM1,Var_G)) & (f_part(Var_ATOM2,Var_G))))))))))))))).
+
+fof(axMidLem563, axiom, 
+ ( ! [Var_G] : 
+ (hasType(type_AtomicGroup, Var_G) => 
+(( ? [Var_M] : 
+ (hasType(type_Molecule, Var_M) &  
+(f_part(Var_G,Var_M)))))))).
+
+fof(axMidLem564, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_MilitaryManeuver, Var_M) => 
+(( ? [Var_B] : 
+ (hasType(type_Battle, Var_B) &  
+(f_subProcess(Var_M,Var_B)))))))).
+
+fof(axMidLem565, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Bombing, Var_X) => 
+(( ? [Var_BOMB] : 
+ (hasType(type_Bomb, Var_BOMB) &  
+(f_instrument(Var_X,Var_BOMB)))))))).
+
+fof(axMidLem566, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_CarBombing, Var_X) => 
+(( ? [Var_BOMB] : 
+ (hasType(type_Bomb, Var_BOMB) &  
+(( ? [Var_CAR] : 
+ (hasType(type_TransportationDevice, Var_CAR) &  
+(((f_instrument(Var_X,Var_CAR)) & (((f_instrument(Var_X,Var_BOMB)) & (f_connected(Var_CAR,Var_BOMB))))))))))))))).
+
+fof(axMidLem567, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_ChemicalAttack, Var_X) => 
+(( ? [Var_CHEM] : 
+ (hasType(type_Substance, Var_CHEM) &  
+(f_instrument(Var_X,Var_CHEM)))))))).
+
+fof(axMidLem568, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_HandGrenade, Var_X) => 
+(( ! [Var_N] : 
+ ((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) => 
+(((f_measure(Var_X,f_MeasureFn(Var_N,inst_PoundMass))) & (f_lessThan(Var_N,10)))))))))).
+
+fof(axMidLem569, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_HandgrenadeAttack, Var_X) => 
+(( ? [Var_HG] : 
+ (hasType(type_HandGrenade, Var_HG) &  
+(f_instrument(Var_X,Var_HG)))))))).
+
+fof(axMidLem570, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Hijacking, Var_H) => 
+(( ? [Var_V] : 
+ (hasType(type_Vehicle, Var_V) &  
+(f_patient(Var_H,Var_V)))))))).
+
+fof(axMidLem571, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Hijacking, Var_H) => 
+(( ? [Var_D] : 
+ (hasType(type_Driving, Var_D) &  
+(f_subProcess(Var_D,Var_H)))))))).
+
+fof(axMidLem572, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_HostageTaking, Var_X) => 
+(( ? [Var_A] : 
+ (hasType(type_SentientAgent, Var_A) &  
+(f_patient(Var_X,Var_A)))))))).
+
+fof(axMidLem573, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Kidnapping, Var_X) => 
+(( ? [Var_A] : 
+ (hasType(type_SentientAgent, Var_A) &  
+(( ? [Var_LOC1] : 
+ (hasType(type_GeographicArea, Var_LOC1) &  
+(( ? [Var_LOC2] : 
+ (hasType(type_GeographicArea, Var_LOC2) &  
+(((Var_LOC1 != Var_LOC2) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_X)),located(Var_A,Var_LOC1))) & (f_holdsDuring(f_WhenFn(Var_X),located(Var_A,Var_LOC2))))))))))))))))))).
+
+fof(axMidLem574, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_KnifeAttack, Var_X) => 
+(( ? [Var_HG] : 
+ (hasType(type_Knife, Var_HG) &  
+(f_instrument(Var_X,Var_HG)))))))).
+
+fof(axMidLem575, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_MortarAttack, Var_X) => 
+(( ? [Var_MA] : 
+ (hasType(type_Mortar, Var_MA) &  
+(f_instrument(Var_X,Var_MA)))))))).
+
+fof(axMidLem576, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Stoning, Var_X) => 
+(( ? [Var_ST] : 
+ (hasType(type_Rock, Var_ST) &  
+(f_instrument(Var_X,Var_ST)))))))).
+
+fof(axMidLem577, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_SuicideBombing, Var_X) => 
+(( ? [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) &  
+(((f_agent(Var_X,Var_A)) & (f_holdsDuring(f_FutureFn(f_WhenFn(Var_X)),attribute(Var_A,inst_Dead))))))))))).
+
+fof(axMidLem578, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_SuicideBombing, Var_X) => 
+(( ! [Var_P] : 
+ ((hasType(type_Agent, Var_P) & hasType(type_CognitiveAgent, Var_P)) => 
+(((f_agent(Var_X,Var_P)) => (f_believes(Var_P,holdsDuring(f_FutureFn(f_WhenFn(Var_X)),attribute(Var_P,inst_Dead)))))))))))).
+
+fof(axMidLem579, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_VehicleAttack, Var_X) => 
+(( ? [Var_V] : 
+ (hasType(type_TransportationDevice, Var_V) &  
+(f_instrument(Var_X,Var_V)))))))).
+
+fof(axMidLem580, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_BusStop, Var_X) => 
+(( ? [Var_R] : 
+ (hasType(type_Roadway, Var_R) &  
+(f_meetsSpatially(Var_X,Var_R)))))))).
+
+fof(axMidLem581, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Burrow, Var_B) => 
+(( ? [Var_A] : 
+ (hasType(type_Organism, Var_A) &  
+(f_hasPurpose(Var_B,inhabits(Var_A,Var_B))))))))).
+
+fof(axMidLem582, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_Object, Var_X) & hasType(type_Agent, Var_X)) => 
+(((f_attribute(Var_X,inst_Musician)) => (f_hasSkill(type_MusicalPerformance,Var_X))))))).
+
+fof(axMidLem583, axiom, 
+ ( ! [Var_H] : 
+ (hasType(type_Object, Var_H) => 
+(( ! [Var_T1] : 
+ ((hasType(type_TimePosition, Var_T1) & hasType(type_Physical, Var_T1)) => 
+(((f_holdsDuring(Var_T1,attribute(Var_H,inst_Veteran))) => (( ? [Var_P] : 
+ (hasType(type_Soldier, Var_P) &  
+(( ? [Var_T2] : 
+ (hasType(type_TimePosition, Var_T2) &  
+(((f_temporalPart(Var_T2,f_PastFn(f_WhenFn(Var_T1)))) & (((f_holdsDuring(Var_T2,attribute(Var_H,Var_P))) & (( ~ (f_holdsDuring(Var_T1,attribute(Var_H,Var_P))))))))))))))))))))))).
+
+fof(axMidLem584, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Checkpoint, Var_X) => 
+(((( ? [Var_ROAD] : 
+ (hasType(type_Road, Var_ROAD) &  
+(f_orientation(Var_ROAD,Var_X,inst_Near))))) | (( ? [Var_REG2] : 
+ (hasType(type_GeographicArea, Var_REG2) &  
+(( ? [Var_REG1] : 
+ (hasType(type_GeographicArea, Var_REG1) &  
+(f_orientation(f_BorderFn(Var_REG1,Var_REG2),Var_X,inst_Near))))))))))))).
+
+fof(axMidLem585, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Object, Var_P) & hasType(type_Human, Var_P)) => 
+(( ! [Var_NOW] : 
+ ((hasType(type_TimePosition, Var_NOW) & hasType(type_TimeInterval, Var_NOW)) => 
+(((f_holdsDuring(Var_NOW,attribute(Var_P,inst_Widowed))) => (((( ? [Var_SPOUSE] : 
+ ((hasType(type_Human, Var_SPOUSE) & hasType(type_Object, Var_SPOUSE)) &  
+(( ? [Var_BEFORE] : 
+ ((hasType(type_TimeInterval, Var_BEFORE) & hasType(type_TimePosition, Var_BEFORE)) &  
+(((f_earlier(Var_BEFORE,Var_NOW)) & (((f_holdsDuring(Var_BEFORE,spouse(Var_SPOUSE,Var_P))) & (f_holdsDuring(Var_NOW,attribute(Var_SPOUSE,inst_Dead))))))))))))) & (( ~ ( ? [Var_OTHER] : 
+ (hasType(type_Human, Var_OTHER) &  
+(f_holdsDuring(Var_NOW,spouse(Var_OTHER,Var_P))))))))))))))))).
+
+fof(axMidLem586, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Convoy, Var_C) => 
+(( ! [Var_VEH] : 
+ ((hasType(type_SelfConnectedObject, Var_VEH) & hasType(type_Entity, Var_VEH)) => 
+(((f_member(Var_VEH,Var_C)) => (( ? [Var_DRIVE] : 
+ (hasType(type_Driving, Var_DRIVE) &  
+(((f_overlapsTemporally(f_WhenFn(Var_DRIVE),f_WhenFn(Var_C))) & (f_patient(Var_DRIVE,Var_VEH))))))))))))))).
+
+fof(axMidLem587, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Convoy, Var_C) => 
+(f_attribute(Var_C,inst_LineFormation))))).
+
+fof(axMidLem588, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_EmbassyBuilding, Var_X) => 
+(( ? [Var_EGOV] : 
+ (hasType(type_Nation, Var_EGOV) &  
+(( ? [Var_OTHERGOV] : 
+ (hasType(type_Nation, Var_OTHERGOV) &  
+(((Var_EGOV != Var_OTHERGOV) & (((f_possesses(Var_EGOV,Var_X)) & (f_located(Var_X,Var_OTHERGOV))))))))))))))).
+
+fof(axMidLem589, axiom, 
+ ( ! [Var_N] : 
+ (hasType(type_EuropeanNation, Var_N) => 
+(f_part(Var_N,inst_Europe))))).
+
+fof(axMidLem590, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_GovernmentBuilding, Var_X) => 
+(( ? [Var_G] : 
+ (hasType(type_Government, Var_G) &  
+(f_possesses(Var_G,Var_X)))))))).
+
+fof(axMidLem591, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_Object, Var_X) & hasType(type_CognitiveAgent, Var_X)) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimePosition, Var_T1) => 
+(((f_holdsDuring(Var_T1,attribute(Var_X,inst_GovernmentPerson))) => (( ? [Var_GOV] : 
+ (hasType(type_Government, Var_GOV) &  
+(f_holdsDuring(Var_T1,employs(Var_GOV,Var_X)))))))))))))).
+
+fof(axMidLem592, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Renting, Var_R) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Agent, Var_O)) => 
+(( ! [Var_A] : 
+ ((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) => 
+(((((f_agent(Var_R,Var_A)) & (f_patient(Var_R,Var_O)))) => (f_holdsDuring(f_WhenFn(Var_R),modalAttribute(uses(Var_A,Var_O),inst_Permission)))))))))))))).
+
+fof(axMidLem593, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_Object, Var_X) & hasType(type_SelfConnectedObject, Var_X)) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimePosition, Var_T1) => 
+(((f_holdsDuring(Var_T1,attribute(Var_X,inst_MilitaryPerson))) => (( ? [Var_ORG] : 
+ (hasType(type_MilitaryOrganization, Var_ORG) &  
+(f_holdsDuring(Var_T1,member(Var_X,Var_ORG)))))))))))))).
+
+fof(axMidLem594, axiom, 
+ ( ! [Var_ORG] : 
+ (hasType(type_MilitaryOrganization, Var_ORG) => 
+(( ! [Var_X] : 
+ (hasType(type_Human, Var_X) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimePosition, Var_T1) => 
+(((f_holdsDuring(Var_T1,member(Var_X,Var_ORG))) => (f_holdsDuring(Var_T1,attribute(Var_X,inst_MilitaryPerson)))))))))))))).
+
+fof(axMidLem595, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_EducationalFacility, Var_X) => 
+(( ? [Var_ORG] : 
+ (hasType(type_EducationalOrganization, Var_ORG) &  
+(f_possesses(Var_ORG,Var_X)))))))).
+
+fof(axMidLem596, axiom, 
+ ( ! [Var_X] : 
+ ((hasType(type_Object, Var_X) & hasType(type_Entity, Var_X)) => 
+(((f_attribute(Var_X,inst_Student)) => (( ? [Var_EV] : 
+ (hasType(type_EducationalProcess, Var_EV) &  
+(f_patient(Var_EV,Var_X)))))))))).
+
+fof(axMidLem597, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_Subway, Var_X) => 
+(( ? [Var_SURF] : 
+ ((hasType(type_SelfConnectedObject, Var_SURF) & hasType(type_Object, Var_SURF)) &  
+(((f_surface(Var_SURF,inst_PlanetEarth)) & (f_orientation(Var_X,Var_SURF,inst_Below)))))))))).
+
+fof(axMidLem598, axiom, 
+ ( ! [Var_X] : 
+ (hasType(type_TerroristOrganization, Var_X) => 
+(( ? [Var_EV] : 
+ (hasType(type_ViolentContest, Var_EV) &  
+(f_agent(Var_EV,Var_X)))))))).
+
+fof(axMidLem599, axiom, 
+ ( ! [Var_MEMBERS] : 
+ ((hasType(type_Integer, Var_MEMBERS) & hasType(type_Quantity, Var_MEMBERS)) => 
+(( ! [Var_SEATS] : 
+ ((hasType(type_Integer, Var_SEATS) & hasType(type_Quantity, Var_SEATS)) => 
+(( ! [Var_ORG] : 
+ ((hasType(type_Organization, Var_ORG) & hasType(type_Collection, Var_ORG)) => 
+(((((f_seatsInOrganizationCount(Var_ORG,Var_SEATS)) & (f_memberCount(Var_ORG,Var_MEMBERS)))) => (f_greaterThanOrEqualTo(Var_SEATS,Var_MEMBERS))))))))))))).
+
+fof(axMidLem600, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_NonnegativeInteger, Var_NUMBER) & hasType(type_Integer, Var_NUMBER)) => 
+(( ! [Var_TYPE] : 
+ (hasType(type_SetOrClass, Var_TYPE) => 
+(( ! [Var_GROUP] : 
+ (hasType(type_Collection, Var_GROUP) => 
+(((f_memberTypeCount(Var_GROUP,Var_TYPE,Var_NUMBER)) => (( ? [Var_SUBGROUP] : 
+ (hasType(type_Collection, Var_SUBGROUP) &  
+(((f_subCollection(Var_SUBGROUP,Var_GROUP)) & (((f_memberCount(Var_SUBGROUP,Var_NUMBER)) & (f_memberType(Var_SUBGROUP,Var_TYPE)))))))))))))))))))).
+
+fof(axMidLem601, axiom, 
+ ( ! [Var_NUMBER2] : 
+ ((hasType(type_NonnegativeInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => 
+(( ! [Var_TYPE] : 
+ (hasType(type_SetOrClass, Var_TYPE) => 
+(( ! [Var_NUMBER1] : 
+ ((hasType(type_Integer, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) => 
+(( ! [Var_GROUP] : 
+ (hasType(type_Collection, Var_GROUP) => 
+(((((f_memberCount(Var_GROUP,Var_NUMBER1)) & (f_memberTypeCount(Var_GROUP,Var_TYPE,Var_NUMBER2)))) => (f_greaterThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)))))))))))))))).
+
+fof(axMidLem602, axiom, 
+ ( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_COLLECTION] : 
+ (hasType(type_Collection, Var_COLLECTION) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_SelfConnectedObject, Var_OBJ) => 
+(((f_memberAtTime(Var_OBJ,Var_COLLECTION,Var_TIME)) <=> (f_holdsDuring(Var_TIME,member(Var_OBJ,Var_COLLECTION)))))))))))))).
+
+fof(axMidLem603, axiom, 
+ ( ! [Var_OBJ] : 
+ ((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) => 
+(( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_COLLECTION] : 
+ ((hasType(type_Object, Var_COLLECTION) & hasType(type_Collection, Var_COLLECTION)) => 
+(((((f_locatedAtTime(Var_COLLECTION,Var_TIME,Var_PLACE)) & (f_memberAtTime(Var_OBJ,Var_COLLECTION,Var_TIME)))) => (f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)))))))))))))))).
+
+fof(axMidLem604, axiom, 
+ ( ! [Var_I] : 
+ ((hasType(type_SelfConnectedObject, Var_I) & hasType(type_Entity, Var_I)) => 
+(( ! [Var_C] : 
+ (hasType(type_Collection, Var_C) => 
+(( ! [Var_O] : 
+ ((hasType(type_ContentBearingObject, Var_O) & hasType(type_Entity, Var_O)) => 
+(((((f_inventory(Var_O,Var_C)) & (f_member(Var_I,Var_C)))) => (f_refers(Var_O,Var_I))))))))))))).
+
+fof(axMidLem605, axiom, 
+ ( ! [Var_PERSON2] : 
+ (hasType(type_Human, Var_PERSON2) => 
+(( ! [Var_PERSON1] : 
+ ((hasType(type_Human, Var_PERSON1) & hasType(type_CognitiveAgent, Var_PERSON1)) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2)) => (f_employs(Var_ORG,Var_PERSON1))))))))))))).
+
+fof(axMidLem606, axiom, 
+ ( ! [Var_PERSON2] : 
+ ((hasType(type_Human, Var_PERSON2) & hasType(type_CognitiveAgent, Var_PERSON2)) => 
+(( ! [Var_PERSON1] : 
+ (hasType(type_Human, Var_PERSON1) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2)) => (f_employs(Var_ORG,Var_PERSON2))))))))))))).
+
+fof(axMidLem607, axiom, 
+ ( ! [Var_PERSON1] : 
+ (hasType(type_Human, Var_PERSON1) => 
+(( ! [Var_ROLE2] : 
+ (hasType(type_Position, Var_ROLE2) => 
+(( ! [Var_ROLE1] : 
+ (hasType(type_Position, Var_ROLE1) => 
+(( ! [Var_ORG] : 
+ (hasType(type_Organization, Var_ORG) => 
+(((((f_subordinatePosition(Var_ORG,Var_ROLE1,Var_ROLE2)) & (f_occupiesPosition(Var_PERSON1,Var_ROLE1,Var_ORG)))) => (( ? [Var_PERSON2] : 
+ (hasType(type_Human, Var_PERSON2) &  
+(((f_occupiesPosition(Var_PERSON2,Var_ROLE2,Var_ORG)) & (f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2))))))))))))))))))))).
+
+fof(axMidLem608, axiom, 
+ ( ! [Var_ONT] : 
+ (hasType(type_Ontology, Var_ONT) => 
+(( ? [Var_TAX] : 
+ (hasType(type_Taxonomy, Var_TAX) &  
+(f_abstractPart(Var_TAX,Var_ONT)))))))).
+
+fof(axMidLem609, axiom, 
+ ( ! [Var_EVENT] : 
+ (hasType(type_ServiceProcess, Var_EVENT) => 
+(( ? [Var_PROVIDER] : 
+ (hasType(type_CognitiveAgent, Var_PROVIDER) &  
+(f_serviceProvider(Var_EVENT,Var_PROVIDER)))))))).
+
+fof(axMidLem610, axiom, 
+ ( ! [Var_EVENT] : 
+ (hasType(type_ServiceProcess, Var_EVENT) => 
+(( ? [Var_RECEIVER] : 
+ (hasType(type_CognitiveAgent, Var_RECEIVER) &  
+(f_serviceRecipient(Var_EVENT,Var_RECEIVER)))))))).
+
+fof(axMidLem611, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_Physical, Var_AGENT) & hasType(type_Agent, Var_AGENT)) => 
+(( ! [Var_AGENT_END] : 
+ ((hasType(type_Entity, Var_AGENT_END) & hasType(type_TimePoint, Var_AGENT_END)) => 
+(( ! [Var_PROCESS] : 
+ ((hasType(type_Physical, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) => 
+(( ! [Var_PROCESS_START] : 
+ ((hasType(type_Entity, Var_PROCESS_START) & hasType(type_TimePoint, Var_PROCESS_START)) => 
+(((((Var_PROCESS_START = f_BeginFn(f_WhenFn(Var_PROCESS))) & (((Var_AGENT_END = f_EndFn(f_WhenFn(Var_AGENT))) & (f_benefits(Var_PROCESS,Var_AGENT)))))) => (f_before(Var_PROCESS_START,Var_AGENT_END)))))))))))))))).
+
+fof(axMidLem612, axiom, 
+ ( ! [Var_PARENT] : 
+ (hasType(type_Man, Var_PARENT) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((f_parent(Var_CHILD,Var_PARENT)) => (f_father(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMidLem613, axiom, 
+ ( ! [Var_PARENT] : 
+ (hasType(type_Woman, Var_PARENT) => 
+(( ! [Var_CHILD] : 
+ (hasType(type_Organism, Var_CHILD) => 
+(((f_parent(Var_CHILD,Var_PARENT)) => (f_mother(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMidLem614, axiom, 
+ ( ! [Var_CHILD] : 
+ (hasType(type_Man, Var_CHILD) => 
+(( ! [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) => 
+(((f_parent(Var_CHILD,Var_PARENT)) => (f_son(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMidLem615, axiom, 
+ ( ! [Var_CHILD] : 
+ (hasType(type_Woman, Var_CHILD) => 
+(( ! [Var_PARENT] : 
+ (hasType(type_Organism, Var_PARENT) => 
+(((f_parent(Var_CHILD,Var_PARENT)) => (f_daughter(Var_CHILD,Var_PARENT)))))))))).
+
+fof(axMidLem616, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(( ! [Var_A] : 
+ (hasType(type_Woman, Var_A) => 
+(((f_aunt(Var_A,Var_H)) <=> (( ? [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) &  
+(((f_sister(Var_A,Var_P)) & (f_parent(Var_H,Var_P))))))))))))))).
+
+fof(axMidLem617, axiom, 
+ ( ! [Var_P2] : 
+ ((hasType(type_Human, Var_P2) & hasType(type_Organism, Var_P2)) => 
+(( ! [Var_P1] : 
+ ((hasType(type_Human, Var_P1) & hasType(type_Organism, Var_P1)) => 
+(((f_cousin(Var_P1,Var_P2)) <=> (((( ? [Var_G2] : 
+ (hasType(type_Man, Var_G2) &  
+(( ? [Var_G1] : 
+ (hasType(type_Woman, Var_G1) &  
+(((f_grandmother(Var_P1,Var_G1)) & (((f_grandfather(Var_P1,Var_G2)) & (((f_grandmother(Var_P2,Var_G1)) & (f_grandfather(Var_P2,Var_G2)))))))))))))) & (( ~ ( ? [Var_F] : 
+ (hasType(type_Organism, Var_F) &  
+(( ? [Var_M] : 
+ (hasType(type_Organism, Var_M) &  
+(((f_mother(Var_P1,Var_M)) & (((f_father(Var_P1,Var_F)) & (((f_mother(Var_P2,Var_M)) & (f_father(Var_P2,Var_F))))))))))))))))))))))))).
+
+fof(axMidLem618, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Man, Var_P) & hasType(type_Organism, Var_P)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(((f_grandfather(Var_H,Var_P)) => (( ? [Var_C] : 
+ (hasType(type_Organism, Var_C) &  
+(((f_father(Var_C,Var_P)) & (f_parent(Var_H,Var_C))))))))))))))).
+
+fof(axMidLem619, axiom, 
+ ( ! [Var_P] : 
+ ((hasType(type_Woman, Var_P) & hasType(type_Organism, Var_P)) => 
+(( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(((f_grandmother(Var_H,Var_P)) => (( ? [Var_C] : 
+ (hasType(type_Organism, Var_C) &  
+(((f_mother(Var_C,Var_P)) & (f_parent(Var_H,Var_C))))))))))))))).
+
+fof(axMidLem620, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(( ! [Var_N] : 
+ ((hasType(type_Man, Var_N) & hasType(type_Organism, Var_N)) => 
+(((f_nephew(Var_N,Var_H)) <=> (( ? [Var_S] : 
+ (hasType(type_Organism, Var_S) &  
+(((f_sibling(Var_S,Var_H)) & (f_son(Var_N,Var_S))))))))))))))).
+
+fof(axMidLem621, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(( ! [Var_N] : 
+ ((hasType(type_Woman, Var_N) & hasType(type_Organism, Var_N)) => 
+(((f_niece(Var_N,Var_H)) <=> (( ? [Var_S] : 
+ (hasType(type_Organism, Var_S) &  
+(((f_sibling(Var_S,Var_H)) & (f_daughter(Var_N,Var_S))))))))))))))).
+
+fof(axMidLem622, axiom, 
+ ( ! [Var_H] : 
+ ((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) => 
+(( ! [Var_U] : 
+ (hasType(type_Man, Var_U) => 
+(((f_uncle(Var_U,Var_H)) <=> (( ? [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) &  
+(((f_brother(Var_U,Var_P)) & (f_parent(Var_H,Var_P))))))))))))))).
+
+fof(axMidLem623, axiom, 
+ ( ! [Var_F] : 
+ ((hasType(type_Man, Var_F) & hasType(type_Human, Var_F) & hasType(type_Organism, Var_F)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) => 
+(((f_stepfather(Var_P,Var_F)) <=> (( ? [Var_M] : 
+ ((hasType(type_Organism, Var_M) & hasType(type_Human, Var_M)) &  
+(((f_mother(Var_P,Var_M)) & (((f_spouse(Var_F,Var_M)) & (( ~ (f_father(Var_P,Var_F))))))))))))))))))).
+
+fof(axMidLem624, axiom, 
+ ( ! [Var_M] : 
+ ((hasType(type_Woman, Var_M) & hasType(type_Human, Var_M) & hasType(type_Organism, Var_M)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) => 
+(((f_stepmother(Var_P,Var_M)) <=> (( ? [Var_F] : 
+ ((hasType(type_Organism, Var_F) & hasType(type_Human, Var_F)) &  
+(((f_father(Var_P,Var_F)) & (((f_spouse(Var_M,Var_F)) & (( ~ (f_mother(Var_P,Var_M))))))))))))))))))).
+
+fof(axMidLem625, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_OBJ] : 
+ ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => 
+(((f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)) <=> (f_holdsDuring(Var_TIME,located(Var_OBJ,Var_PLACE)))))))))))))).
+
+fof(axMidLem626, axiom, 
+ ( ! [Var_REGION] : 
+ ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Object, Var_REGION)) => 
+(( ! [Var_PLACE] : 
+ ((hasType(type_Object, Var_PLACE) & hasType(type_GeographicArea, Var_PLACE)) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Object, Var_OBJ) => 
+(((((f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)) & (f_geographicSubregion(Var_PLACE,Var_REGION)))) => (f_locatedAtTime(Var_OBJ,Var_TIME,Var_REGION)))))))))))))))).
+
+fof(axMidLem627, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Seating, Var_S) => 
+(( ? [Var_P] : 
+ (hasType(type_Seat, Var_P) &  
+(( ? [Var_H] : 
+ (hasType(type_Human, Var_H) &  
+(((f_experiencer(Var_S,Var_H)) & (f_destination(Var_S,Var_P))))))))))))).
+
+fof(axMidLem628, axiom, 
+ ( ! [Var_ARREST] : 
+ (hasType(type_PlacingUnderArrest, Var_ARREST) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_GroupOfPeople, Var_AGENT) => 
+(( ! [Var_MEMBER] : 
+ ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Agent, Var_MEMBER)) => 
+(((((f_arrested(Var_ARREST,Var_AGENT)) & (f_member(Var_MEMBER,Var_AGENT)))) => (( ? [Var_ARREST1] : 
+ (hasType(type_PlacingUnderArrest, Var_ARREST1) &  
+(((f_arrested(Var_ARREST1,Var_MEMBER)) & (f_subProcess(Var_ARREST1,Var_ARREST)))))))))))))))))).
+
+fof(axMidLem629, axiom, 
+ ( ! [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) => 
+(( ! [Var_SUB] : 
+ ((hasType(type_Process, Var_SUB) & hasType(type_Physical, Var_SUB)) => 
+(( ! [Var_LOC] : 
+ (hasType(type_Object, Var_LOC) => 
+(((((f_located(Var_PROC,Var_LOC)) & (f_subProcess(Var_SUB,Var_PROC)))) => (f_located(Var_SUB,Var_LOC))))))))))))).
+
+fof(axMidLem630, axiom, 
+ ( ! [Var_IMPRISON] : 
+ (hasType(type_Imprisoning, Var_IMPRISON) => 
+(( ! [Var_AGENT] : 
+ (hasType(type_Human, Var_AGENT) => 
+(( ! [Var_INTERVAL] : 
+ (hasType(type_TimeInterval, Var_INTERVAL) => 
+(((((f_detainee(Var_IMPRISON,Var_AGENT)) & (f_time(Var_IMPRISON,Var_INTERVAL)))) => (( ? [Var_ARREST] : 
+ (hasType(type_PlacingUnderArrest, Var_ARREST) &  
+(( ? [Var_TIME] : 
+ (hasType(type_TimeInterval, Var_TIME) &  
+(((f_time(Var_ARREST,Var_TIME)) & (((f_earlier(Var_TIME,Var_INTERVAL)) & (f_arrested(Var_ARREST,Var_AGENT))))))))))))))))))))))).
+
+fof(axMidLem631, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_TransportViaRoadVehicle, Var_TRANSPORT) => 
+(( ? [Var_DRIVING] : 
+ (hasType(type_Driving, Var_DRIVING) &  
+(f_subProcess(Var_TRANSPORT,Var_DRIVING)))))))).
+
+fof(axMidLem632, axiom, 
+ ( ! [Var_TRANSPORT] : 
+ (hasType(type_Transportation, Var_TRANSPORT) => 
+(( ! [Var_DRIVE] : 
+ (hasType(type_Driving, Var_DRIVE) => 
+(( ! [Var_VEHICLE] : 
+ (hasType(type_TransportationDevice, Var_VEHICLE) => 
+(((((f_subProcess(Var_TRANSPORT,Var_DRIVE)) & (f_instrument(Var_TRANSPORT,Var_VEHICLE)))) => (f_patient(Var_DRIVE,Var_VEHICLE))))))))))))).
+
+fof(axMidLem633, axiom, 
+ ( ! [Var_DRIVE] : 
+ (hasType(type_Driving, Var_DRIVE) => 
+(( ! [Var_VEHICLE] : 
+ (hasType(type_RoadVehicle, Var_VEHICLE) => 
+(((f_patient(Var_DRIVE,Var_VEHICLE)) => (( ? [Var_TRANSPORT] : 
+ (hasType(type_TransportViaRoadVehicle, Var_TRANSPORT) &  
+(f_subProcess(Var_TRANSPORT,Var_DRIVE))))))))))))).
+
+fof(axMidLem634, axiom, 
+ ( ! [Var_DRIVING] : 
+ (hasType(type_Driving, Var_DRIVING) => 
+(( ! [Var_TRANSPORT] : 
+ (hasType(type_Transportation, Var_TRANSPORT) => 
+(( ! [Var_DRIVER] : 
+ ((hasType(type_Agent, Var_DRIVER) & hasType(type_Object, Var_DRIVER)) => 
+(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_agent(Var_DRIVING,Var_DRIVER)))) => (f_transported(Var_TRANSPORT,Var_DRIVER))))))))))))).
+
+fof(axMidLem635, axiom, 
+ ( ! [Var_DRIVING] : 
+ (hasType(type_Driving, Var_DRIVING) => 
+(( ! [Var_TRANSPORT] : 
+ (hasType(type_Transportation, Var_TRANSPORT) => 
+(( ! [Var_DEST] : 
+ (hasType(type_Entity, Var_DEST) => 
+(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_destination(Var_DRIVING,Var_DEST)))) => (f_destination(Var_TRANSPORT,Var_DEST))))))))))))).
+
+fof(axMidLem636, axiom, 
+ ( ! [Var_DRIVING] : 
+ (hasType(type_Driving, Var_DRIVING) => 
+(( ! [Var_TRANSPORT] : 
+ (hasType(type_Transportation, Var_TRANSPORT) => 
+(( ! [Var_VEHICLE] : 
+ (hasType(type_Vehicle, Var_VEHICLE) => 
+(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_patient(Var_DRIVING,Var_VEHICLE)))) => (f_conveyance(Var_TRANSPORT,Var_VEHICLE))))))))))))).
+
+fof(axMidLem637, axiom, 
+ ( ! [Var_A] : 
+ (hasType(type_Atrophy, Var_A) => 
+(( ? [Var_B] : 
+ (hasType(type_BodyPart, Var_B) &  
+(f_experiencer(Var_A,Var_B)))))))).
+
+fof(axMidLem638, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Lengthening, Var_L) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) => 
+(((f_patient(Var_L,Var_O)) => (( ? [Var_L2] : 
+ ((hasType(type_PhysicalQuantity, Var_L2) & hasType(type_Quantity, Var_L2)) &  
+(( ? [Var_L1] : 
+ ((hasType(type_PhysicalQuantity, Var_L1) & hasType(type_Quantity, Var_L1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_L)),length(Var_O,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_L)),length(Var_O,Var_L2))) & (f_greaterThan(Var_L2,Var_L1)))))))))))))))))))).
+
+fof(axMidLem639, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_Saving, Var_S) => 
+(( ! [Var_A] : 
+ (hasType(type_Agent, Var_A) => 
+(( ! [Var_O] : 
+ ((hasType(type_Entity, Var_O) & hasType(type_Physical, Var_O) & hasType(type_Object, Var_O)) => 
+(((((f_patient(Var_S,Var_O)) & (f_agent(Var_S,Var_A)))) => (( ? [Var_Q2] : 
+ ((hasType(type_CurrencyMeasure, Var_Q2) & hasType(type_Quantity, Var_Q2)) &  
+(( ? [Var_Q1] : 
+ ((hasType(type_CurrencyMeasure, Var_Q1) & hasType(type_Quantity, Var_Q1)) &  
+(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),monetaryValue(Var_O,Var_Q1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),monetaryValue(Var_O,Var_Q2))) & (((f_possesses(Var_A,Var_O)) & (f_lessThan(Var_Q1,Var_Q2))))))))))))))))))))))))).
+
+fof(axMidLem640, axiom, 
+ ( ! [Var_A] : 
+ ((hasType(type_Object, Var_A) & hasType(type_Physical, Var_A)) => 
+(( ! [Var_P] : 
+ (hasType(type_Agent, Var_P) => 
+(((f_financialAsset(Var_P,Var_A)) => (( ? [Var_V] : 
+ (hasType(type_CurrencyMeasure, Var_V) &  
+(f_monetaryValue(Var_A,Var_V))))))))))))).
+
+fof(axMidLem641, axiom, 
+ ( ! [Var_B] : 
+ (hasType(type_Barking, Var_B) => 
+(( ? [Var_D] : 
+ (hasType(type_Canine, Var_D) &  
+(f_agent(Var_B,Var_D)))))))).
+
+fof(axMidLem642, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Organification, Var_P) => 
+(( ? [Var_O] : 
+ (hasType(type_Organ, Var_O) &  
+(f_result(Var_P,Var_O)))))))).
+
+fof(axMidLem643, axiom, 
+ ( ! [Var_SR] : 
+ (hasType(type_SexualReproduction, Var_SR) => 
+(( ? [Var_C] : 
+ (hasType(type_BiologicalConception, Var_C) &  
+(f_subProcess(Var_C,Var_SR)))))))).
+
+fof(axMidLem644, axiom, 
+ ( ! [Var_E] : 
+ (hasType(type_BirdEgg, Var_E) => 
+(( ? [Var_SR] : 
+ (hasType(type_SexualReproduction, Var_SR) &  
+(( ? [Var_B] : 
+ (hasType(type_Bird, Var_B) &  
+(((f_agent(Var_SR,Var_B)) & (f_result(Var_SR,Var_E))))))))))))).
+
+fof(axMidLem645, axiom, 
+ ( ! [Var_R] : 
+ (hasType(type_Raping, Var_R) => 
+(( ? [Var_A] : 
+ ((hasType(type_Entity, Var_A) & hasType(type_CognitiveAgent, Var_A)) &  
+(((f_experiencer(Var_R,Var_A)) & (( ~ (f_wants(Var_A,Var_R)))))))))))).
+
+fof(axMidLem646, axiom, 
+ ( ! [Var_PLACE] : 
+ (hasType(type_Object, Var_PLACE) => 
+(( ! [Var_INDIV] : 
+ ((hasType(type_Animal, Var_INDIV) & hasType(type_Entity, Var_INDIV)) => 
+(((f_birthplace(Var_INDIV,Var_PLACE)) => (( ? [Var_BIRTH] : 
+ (hasType(type_Birth, Var_BIRTH) &  
+(((f_experiencer(Var_BIRTH,Var_INDIV)) & (f_located(Var_BIRTH,Var_PLACE))))))))))))))).
+
+fof(axMidLem647, axiom, 
+ ( ! [Var_D] : 
+ (hasType(type_Day, Var_D) => 
+(( ! [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Entity, Var_P)) => 
+(((f_birthdate(Var_P,Var_D)) => (( ? [Var_B] : 
+ (hasType(type_Birth, Var_B) &  
+(((f_experiencer(Var_B,Var_P)) & (f_date(Var_B,Var_D))))))))))))))).
+
+fof(axMidLem648, axiom, 
+ ( ! [Var_T] : 
+ (hasType(type_Day, Var_T) => 
+(( ! [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Entity, Var_P)) => 
+(((f_deathdate(Var_P,Var_T)) => (( ? [Var_D] : 
+ (hasType(type_Death, Var_D) &  
+(((f_experiencer(Var_D,Var_P)) & (f_date(Var_D,Var_T))))))))))))))).
+
+fof(axMidLem649, axiom, 
+ ( ! [Var_L] : 
+ (hasType(type_Object, Var_L) => 
+(( ! [Var_P] : 
+ ((hasType(type_Animal, Var_P) & hasType(type_Entity, Var_P)) => 
+(((f_deathplace(Var_P,Var_L)) => (( ? [Var_D] : 
+ (hasType(type_Death, Var_D) &  
+(((f_experiencer(Var_D,Var_P)) & (f_located(Var_D,Var_L))))))))))))))).
+
+fof(axMidLem650, axiom, 
+ ( ! [Var_S] : 
+ (hasType(type_TransitSystem, Var_S) => 
+(( ! [Var_P] : 
+ ((hasType(type_Transitway, Var_P) & hasType(type_Object, Var_P)) => 
+(((f_pathInSystem(Var_P,Var_S)) => (((f_routeInSystem(Var_P,Var_S)) | (( ? [Var_R2] : 
+ ((hasType(type_Transitway, Var_R2) & hasType(type_Object, Var_R2)) &  
+(( ? [Var_R1] : 
+ ((hasType(type_Transitway, Var_R1) & hasType(type_Object, Var_R1)) &  
+(((f_routeInSystem(Var_R1,Var_S)) & (((f_routeInSystem(Var_R2,Var_S)) & (((f_part(Var_R1,Var_P)) & (((f_part(Var_R2,Var_P)) & (f_connected(Var_R1,Var_R2)))))))))))))))))))))))))).
+
+fof(axMidLem651, axiom, 
+ ( ! [Var_P] : 
+ (hasType(type_Transitway, Var_P) => 
+(( ! [Var_T] : 
+ ((hasType(type_PhysicalSystem, Var_T) & hasType(type_TransitSystem, Var_T)) => 
+(( ! [Var_S] : 
+ ((hasType(type_PhysicalSystem, Var_S) & hasType(type_TransitSystem, Var_S)) => 
+(((((f_subSystem(Var_S,Var_T)) & (f_routeInSystem(Var_P,Var_S)))) => (f_routeInSystem(Var_P,Var_T))))))))))))).
+
diff --git a/examples/SUMO/TPTP/Mid_level_ontologyPredAx.p b/examples/SUMO/TPTP/Mid_level_ontologyPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/Mid_level_ontologyPredAx.p
@@ -0,0 +1,63 @@
+fof(axMidP0, axiom, 
+ f_subsumesContentClass(type_ChristianBible,type_NewTestament)).
+
+fof(axMidP1, axiom, 
+ f_subsumesContentClass(type_ChristianBible,type_OldTestament)).
+
+fof(axMidP2, axiom, 
+ f_subsumesContentClass(type_NewTestament,type_ChristianGospel)).
+
+fof(axMidP3, axiom, 
+ f_BeginFn(inst_BeforeCommonEra) = inst_NegativeInfinity).
+
+fof(axMidP4, axiom, 
+ f_EndFn(inst_CommonEra) = inst_PositiveInfinity).
+
+fof(axMidP5, axiom, 
+ f_subOrganization(inst_UnitedStatesDepartmentOfState,f_GovernmentFn(inst_UnitedStates))).
+
+fof(axMidP6, axiom, 
+ f_subOrganization(inst_UnitedStatesDepartmentOfInterior,f_GovernmentFn(inst_UnitedStates))).
+
+fof(axMidP7, axiom, 
+ f_subOrganization(inst_UnitedStatesCongress,f_GovernmentFn(inst_UnitedStates))).
+
+fof(axMidP8, axiom, 
+ f_initialPart(type_DigitAppendage,type_Limb)).
+
+fof(axMidP9, axiom, 
+ f_MeasureFn(1,inst_MetricTon) = f_MeasureFn(2205,inst_PoundMass)).
+
+fof(axMidP10, axiom, 
+ f_MeasureFn(1,inst_SquareMile) = f_PerFn(f_MeasureFn(1,inst_Mile),f_MeasureFn(1,inst_Mile))).
+
+fof(axMidP11, axiom, 
+ f_MeasureFn(1,inst_SquareYard) = f_PerFn(f_MeasureFn(1,inst_YardLength),f_MeasureFn(1,inst_YardLength))).
+
+fof(axMidP12, axiom, 
+ f_meatOfAnimal(type_Beef,type_Cow)).
+
+fof(axMidP13, axiom, 
+ f_meatOfAnimal(type_ChickenMeat,type_Chicken)).
+
+fof(axMidP14, axiom, 
+ f_meatOfAnimal(type_Pork,type_Pig)).
+
+fof(axMidP15, axiom, 
+ f_meatOfAnimal(type_FishMeat,type_Fish)).
+
+fof(axMidP16, axiom, 
+ f_subField(inst_Physiology,inst_Biology)).
+
+fof(axMidP17, axiom, 
+ f_subField(inst_MedicalScience,inst_Biology)).
+
+fof(axMidP18, axiom, 
+ f_subField(inst_Electronics,inst_Physics)).
+
+fof(axMidP19, axiom, 
+ f_subField(inst_Electronics,inst_Engineering)).
+
+fof(axMidP20, axiom, 
+ f_initialPart(type_AnimalAnatomicalStructure,type_Animal)).
+
diff --git a/examples/SUMO/TPTP/Mid_level_ontologySubAttAx.p b/examples/SUMO/TPTP/Mid_level_ontologySubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/Mid_level_ontologySubAttAx.p
@@ -0,0 +1,57 @@
+fof(axMidSubAtt0, axiom, 
+ f_subAttribute(inst_Drunk,inst_Drugged)).
+
+fof(axMidSubAtt1, axiom, 
+ f_subAttribute(inst_InternationalLaw,inst_Law)).
+
+fof(axMidSubAtt2, axiom, 
+ f_subAttribute(inst_Illegal,inst_Prohibition)).
+
+fof(axMidSubAtt3, axiom, 
+ f_subAttribute(inst_Legal,inst_Permission)).
+
+fof(axMidSubAtt4, axiom, 
+ f_subAttribute(inst_Satisfaction,inst_Happiness)).
+
+fof(axMidSubAtt5, axiom, 
+ f_subAttribute(inst_Tranquility,inst_Happiness)).
+
+fof(axMidSubAtt6, axiom, 
+ f_subAttribute(inst_Excitement,inst_Happiness)).
+
+fof(axMidSubAtt7, axiom, 
+ f_subAttribute(inst_Anxiety,inst_Unhappiness)).
+
+fof(axMidSubAtt8, axiom, 
+ f_subAttribute(inst_Anger,inst_Unhappiness)).
+
+fof(axMidSubAtt9, axiom, 
+ f_subAttribute(inst_Pain,inst_Unhappiness)).
+
+fof(axMidSubAtt10, axiom, 
+ f_subAttribute(inst_Headache,inst_Pain)).
+
+fof(axMidSubAtt11, axiom, 
+ f_subAttribute(inst_Puberty,inst_NonFullyFormed)).
+
+fof(axMidSubAtt12, axiom, 
+ f_subAttribute(inst_Squatting,inst_Sitting)).
+
+fof(axMidSubAtt13, axiom, 
+ f_subAttribute(inst_Retired,inst_Unemployed)).
+
+fof(axMidSubAtt14, axiom, 
+ f_subAttribute(inst_Housewife,inst_Unemployed)).
+
+fof(axMidSubAtt15, axiom, 
+ f_subAttribute(inst_Professor,inst_Teacher)).
+
+fof(axMidSubAtt16, axiom, 
+ f_subAttribute(inst_Diplomat,inst_GovernmentPerson)).
+
+fof(axMidSubAtt17, axiom, 
+ f_subAttribute(inst_StoreOwner,inst_BusinessPerson)).
+
+fof(axMidSubAtt18, axiom, 
+ f_subAttribute(inst_PolicePerson,inst_GovernmentPerson)).
+
diff --git a/examples/SUMO/TPTP/MilitaryAx.p b/examples/SUMO/TPTP/MilitaryAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MilitaryAx.p
@@ -0,0 +1,224 @@
+fof(axMilitary0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirForce_BranchOfService, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMilitary1, axiom, 
+ ( ! [X] : 
+ (hasType(type_Battalion, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brigade, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary3, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommissionedOfficerRank, X) => hasType(type_MilitaryRank, X)))).
+
+fof(axMilitary4, axiom, 
+ ( ! [X] : 
+ (hasType(type_CompanyGradeRank, X) => hasType(type_CommissionedOfficerRank, X)))).
+
+fof(axMilitary5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Company_Military, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary6, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnlistedSoldierRank, X) => hasType(type_MilitaryRank, X)))).
+
+fof(axMilitary7, axiom, 
+ ( ! [X] : 
+ (hasType(type_FieldGradeOfficerRank, X) => hasType(type_CommissionedOfficerRank, X)))).
+
+fof(axMilitary8, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlagOfficerRank, X) => hasType(type_CommissionedOfficerRank, X)))).
+
+fof(axMilitary9, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodDistributionOperation, X) => hasType(type_Getting, X)))).
+
+fof(axMilitary10, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodDistributionOperation, X) => hasType(type_Giving, X)))).
+
+fof(axMilitary11, axiom, 
+ ( ! [X] : 
+ (hasType(type_FoodDistributionOperation, X) => hasType(type_MilitaryOperation, X)))).
+
+fof(axMilitary12, axiom, 
+ ( ! [X] : 
+ (hasType(type_InfantryUnit, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary13, axiom, 
+ ( ! [X] : 
+ (hasType(type_JuniorNCORank, X) => hasType(type_NonCommissionedOfficerRank, X)))).
+
+fof(axMilitary14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Marines_BranchOfService, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMilitary15, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryConvoy, X) => hasType(type_Convoy, X)))).
+
+fof(axMilitary16, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryFoodTruck, X) => hasType(type_MilitarySupportVehicle, X)))).
+
+fof(axMilitary17, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryOperation, X) => hasType(type_MilitaryProcess, X)))).
+
+fof(axMilitary18, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryPlatform, X) => hasType(type_TransportationDevice, X)))).
+
+fof(axMilitary19, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryRank, X) => hasType(type_SkilledOccupation, X)))).
+
+fof(axMilitary20, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitarySupplyTruck, X) => hasType(type_MilitarySupportVehicle, X)))).
+
+fof(axMilitary21, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitarySupplyTruck, X) => hasType(type_Truck, X)))).
+
+fof(axMilitary22, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitarySupportVehicle, X) => hasType(type_MilitaryVehicle, X)))).
+
+fof(axMilitary23, axiom, 
+ ( ! [X] : 
+ (hasType(type_MilitaryVehicle, X) => hasType(type_MilitaryPlatform, X)))).
+
+fof(axMilitary24, axiom, 
+ ( ! [X] : 
+ (hasType(type_NavalAirForce_BranchOfService, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMilitary25, axiom, 
+ ( ! [X] : 
+ (hasType(type_Navy_BranchOfService, X) => hasType(type_MilitaryOrganization, X)))).
+
+fof(axMilitary26, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonCommissionedOfficerRank, X) => hasType(type_EnlistedSoldierRank, X)))).
+
+fof(axMilitary27, axiom, 
+ ( ! [X] : 
+ (hasType(type_PeacekeepingUnit, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary28, axiom, 
+ ( ! [X] : 
+ (hasType(type_Platoon, X) => hasType(type_MilitaryUnit, X)))).
+
+fof(axMilitary29, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrivateRank, X) => hasType(type_EnlistedSoldierRank, X)))).
+
+fof(axMilitary30, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecurityOperation, X) => hasType(type_MilitaryOperation, X)))).
+
+fof(axMilitary31, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeniorNCORank, X) => hasType(type_NonCommissionedOfficerRank, X)))).
+
+fof(axMilitary32, axiom, 
+ ( ! [X] : 
+ (hasType(type_StandardBearer, X) => hasType(type_Soldier, X)))).
+
+fof(axMilitary33, axiom, 
+ ( ! [X] : 
+ (hasType(type_USMilitaryRank, X) => hasType(type_MilitaryRank, X)))).
+
+fof(axMilitary34, axiom, 
+ ( ! [X] : 
+ (hasType(type_USWarrantOfficerRank, X) => hasType(type_CommissionedOfficerRank, X)))).
+
+fof(axMilitary35, axiom, 
+ (hasType(type_PrivateRank, inst_USMilitaryRankE1) & hasType(type_USMilitaryRank, inst_USMilitaryRankE1))).
+
+fof(axMilitary36, axiom, 
+ (hasType(type_PrivateRank, inst_USMilitaryRankE2) & hasType(type_USMilitaryRank, inst_USMilitaryRankE2))).
+
+fof(axMilitary37, axiom, 
+ (hasType(type_PrivateRank, inst_USMilitaryRankE3) & hasType(type_USMilitaryRank, inst_USMilitaryRankE3))).
+
+fof(axMilitary38, axiom, 
+ (hasType(type_PrivateRank, inst_USMilitaryRankE4) & hasType(type_USMilitaryRank, inst_USMilitaryRankE4))).
+
+fof(axMilitary39, axiom, 
+ (hasType(type_JuniorNCORank, inst_USMilitaryRankE5) & hasType(type_USMilitaryRank, inst_USMilitaryRankE5))).
+
+fof(axMilitary40, axiom, 
+ (hasType(type_JuniorNCORank, inst_USMilitaryRankE6) & hasType(type_USMilitaryRank, inst_USMilitaryRankE6))).
+
+fof(axMilitary41, axiom, 
+ (hasType(type_SeniorNCORank, inst_USMilitaryRankE7) & hasType(type_USMilitaryRank, inst_USMilitaryRankE7))).
+
+fof(axMilitary42, axiom, 
+ (hasType(type_SeniorNCORank, inst_USMilitaryRankE8) & hasType(type_USMilitaryRank, inst_USMilitaryRankE8))).
+
+fof(axMilitary43, axiom, 
+ (hasType(type_SeniorNCORank, inst_USMilitaryRankE9) & hasType(type_USMilitaryRank, inst_USMilitaryRankE9))).
+
+fof(axMilitary44, axiom, 
+ (hasType(type_USMilitaryRank, inst_USMilitaryRankE9special) & hasType(type_SeniorNCORank, inst_USMilitaryRankE9special))).
+
+fof(axMilitary45, axiom, 
+ (hasType(type_CompanyGradeRank, inst_USMilitaryRankO1) & hasType(type_USMilitaryRank, inst_USMilitaryRankO1))).
+
+fof(axMilitary46, axiom, 
+ (hasType(type_FlagOfficerRank, inst_USMilitaryRankO10) & hasType(type_USMilitaryRank, inst_USMilitaryRankO10))).
+
+fof(axMilitary47, axiom, 
+ (hasType(type_CompanyGradeRank, inst_USMilitaryRankO2) & hasType(type_USMilitaryRank, inst_USMilitaryRankO2))).
+
+fof(axMilitary48, axiom, 
+ (hasType(type_CompanyGradeRank, inst_USMilitaryRankO3) & hasType(type_USMilitaryRank, inst_USMilitaryRankO3))).
+
+fof(axMilitary49, axiom, 
+ (hasType(type_FieldGradeOfficerRank, inst_USMilitaryRankO4) & hasType(type_USMilitaryRank, inst_USMilitaryRankO4))).
+
+fof(axMilitary50, axiom, 
+ (hasType(type_FieldGradeOfficerRank, inst_USMilitaryRankO5) & hasType(type_USMilitaryRank, inst_USMilitaryRankO5))).
+
+fof(axMilitary51, axiom, 
+ (hasType(type_FieldGradeOfficerRank, inst_USMilitaryRankO6) & hasType(type_USMilitaryRank, inst_USMilitaryRankO6))).
+
+fof(axMilitary52, axiom, 
+ (hasType(type_FlagOfficerRank, inst_USMilitaryRankO7) & hasType(type_USMilitaryRank, inst_USMilitaryRankO7))).
+
+fof(axMilitary53, axiom, 
+ (hasType(type_FlagOfficerRank, inst_USMilitaryRankO8) & hasType(type_USMilitaryRank, inst_USMilitaryRankO8))).
+
+fof(axMilitary54, axiom, 
+ (hasType(type_FlagOfficerRank, inst_USMilitaryRankO9) & hasType(type_USMilitaryRank, inst_USMilitaryRankO9))).
+
+fof(axMilitary55, axiom, 
+ (hasType(type_FlagOfficerRank, inst_USMilitaryRankSpecial) & hasType(type_USMilitaryRank, inst_USMilitaryRankSpecial))).
+
+fof(axMilitary56, axiom, 
+ (hasType(type_USWarrantOfficerRank, inst_USMilitaryRankWO1) & hasType(type_USMilitaryRank, inst_USMilitaryRankWO1))).
+
+fof(axMilitary57, axiom, 
+ (hasType(type_USWarrantOfficerRank, inst_USMilitaryRankWO2) & hasType(type_USMilitaryRank, inst_USMilitaryRankWO2) & hasType(type_CommissionedOfficerRank, inst_USMilitaryRankWO2))).
+
+fof(axMilitary58, axiom, 
+ (hasType(type_USWarrantOfficerRank, inst_USMilitaryRankWO3) & hasType(type_USMilitaryRank, inst_USMilitaryRankWO3) & hasType(type_CommissionedOfficerRank, inst_USMilitaryRankWO3))).
+
+fof(axMilitary59, axiom, 
+ (hasType(type_USWarrantOfficerRank, inst_USMilitaryRankWO4) & hasType(type_USMilitaryRank, inst_USMilitaryRankWO4) & hasType(type_CommissionedOfficerRank, inst_USMilitaryRankWO4))).
+
+fof(axMilitary60, axiom, 
+ (hasType(type_USWarrantOfficerRank, inst_USMilitaryRankWO5) & hasType(type_USMilitaryRank, inst_USMilitaryRankWO5) & hasType(type_CommissionedOfficerRank, inst_USMilitaryRankWO5))).
+
+fof(axMilitary61, axiom, 
+ (hasType(type_Soldier, inst_USCivilWarSoldier))).
+
+fof(axMilitary62, axiom, 
+ (hasType(type_Soldier, inst_USRevolutionaryWarSoldier))).
+
diff --git a/examples/SUMO/TPTP/MilitaryLemAx.p b/examples/SUMO/TPTP/MilitaryLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MilitaryLemAx.p
@@ -0,0 +1,129 @@
+fof(axMilitaryLem0, axiom, 
+ ( ! [Var_MO] : 
+ (hasType(type_MilitaryOperation, Var_MO) => 
+(( ? [Var_PLAN] : 
+ (hasType(type_Plan, Var_PLAN) &  
+(f_represents(Var_PLAN,Var_MO)))))))).
+
+fof(axMilitaryLem1, axiom, 
+ ( ! [Var_PLAN] : 
+ (hasType(type_Plan, Var_PLAN) => 
+(( ! [Var_PROC] : 
+ (hasType(type_Process, Var_PROC) => 
+(( ! [Var_PLANNNG] : 
+ (hasType(type_Process, Var_PLANNNG) => 
+(((f_represents(Var_PLAN,Var_PROC)) => (( ? [Var_PLANNING] : 
+ (hasType(type_Planning, Var_PLANNING) &  
+(( ? [Var_CBO] : 
+ (hasType(type_ContentBearingPhysical, Var_CBO) &  
+(((f_containsInformation(Var_CBO,Var_PLAN)) & (((f_result(Var_PLANNNG,Var_CBO)) & (((f_earlier(f_BeginFn(f_WhenFn(Var_PLANNING)),f_BeginFn(f_WhenFn(Var_PROC)))) & (f_earlier(f_EndFn(f_WhenFn(Var_PLANNING)),f_EndFn(f_WhenFn(Var_PROC))))))))))))))))))))))))))).
+
+fof(axMilitaryLem2, axiom, 
+ ( ! [Var_FD] : 
+ (hasType(type_FoodDistributionOperation, Var_FD) => 
+(( ? [Var_GI] : 
+ ((hasType(type_Giving, Var_GI) & hasType(type_Getting, Var_GI)) &  
+(( ? [Var_GE] : 
+ (hasType(type_Process, Var_GE) &  
+(((f_subProcess(Var_GI,Var_FD)) & (f_subProcess(Var_GE,Var_FD))))))))))))).
+
+fof(axMilitaryLem3, axiom, 
+ ( ! [Var_FD] : 
+ (hasType(type_FoodDistributionOperation, Var_FD) => 
+(( ? [Var_FOOD] : 
+ (hasType(type_Food, Var_FOOD) &  
+(( ? [Var_CA] : 
+ (hasType(type_CognitiveAgent, Var_CA) &  
+(((f_patient(Var_FD,Var_FOOD)) & (((f_destination(Var_FD,Var_CA)) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_FD)),possesses(Var_CA,Var_FOOD)))))))))))))))).
+
+fof(axMilitaryLem4, axiom, 
+ ( ! [Var_C] : 
+ (hasType(type_Convoy, Var_C) => 
+(( ! [Var_X2] : 
+ ((hasType(type_SelfConnectedObject, Var_X2) & hasType(type_Entity, Var_X2) & hasType(type_Agent, Var_X2)) => 
+(( ! [Var_X1] : 
+ ((hasType(type_SelfConnectedObject, Var_X1) & hasType(type_Entity, Var_X1) & hasType(type_Agent, Var_X1)) => 
+(((((f_member(Var_X1,Var_C)) & (((f_member(Var_X2,Var_C)) & (Var_X1 != Var_X2))))) => (( ? [Var_P1] : 
+ (hasType(type_Transportation, Var_P1) &  
+(( ? [Var_P2] : 
+ (hasType(type_Transportation, Var_P2) &  
+(( ? [Var_D] : 
+ (hasType(type_Entity, Var_D) &  
+(((f_agent(Var_P1,Var_X1)) & (((f_agent(Var_P2,Var_X2)) & (((f_destination(Var_P1,Var_D)) & (f_destination(Var_P2,Var_D)))))))))))))))))))))))))))).
+
+fof(axMilitaryLem5, axiom, 
+ ( ! [Var_ATTR] : 
+ (hasType(type_USMilitaryRank, Var_ATTR) => 
+(( ! [Var_PERSON] : 
+ ((hasType(type_Object, Var_PERSON) & hasType(type_SelfConnectedObject, Var_PERSON)) => 
+(((f_attribute(Var_PERSON,Var_ATTR)) => (( ? [Var_MO] : 
+ ((hasType(type_Collection, Var_MO) & hasType(type_MilitaryOrganization, Var_MO)) &  
+(((f_member(Var_PERSON,Var_MO)) & (f_militaryOfArea(Var_MO,inst_UnitedStates))))))))))))))).
+
+fof(axMilitaryLem6, axiom, 
+ ( ! [Var_AB] : 
+ (hasType(type_InfantryUnit, Var_AB) => 
+(( ! [Var_C] : 
+ (hasType(type_Object, Var_C) => 
+(( ? [Var_AC] : 
+ ((hasType(type_AutomaticGun, Var_AC) & hasType(type_Firearm, Var_AC) & hasType(type_MortarGun, Var_AC) & hasType(type_ExplosiveMine, Var_AC)) &  
+(f_possesses(Var_AB,Var_C))))))))))).
+
+fof(axMilitaryLem7, axiom, 
+ ( ! [Var_C] : 
+ ((hasType(type_Nation, Var_C) & hasType(type_Object, Var_C)) => 
+(( ! [Var_P] : 
+ ((hasType(type_Human, Var_P) & hasType(type_Physical, Var_P)) => 
+(((((f_citizen(Var_P,Var_C)) & (( ~ ( ? [Var_L] : 
+ (hasType(type_Object, Var_L) &  
+(f_located(Var_P,Var_L)))))))) => (f_located(Var_P,Var_C)))))))))).
+
+fof(axMilitaryLem8, axiom, 
+ ( ! [Var_MILITARY] : 
+ (hasType(type_MilitaryOrganization, Var_MILITARY) => 
+(( ? [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) &  
+(f_militaryOfArea(Var_MILITARY,Var_AREA)))))))).
+
+fof(axMilitaryLem9, axiom, 
+ ( ! [Var_AGENT] : 
+ ((hasType(type_SelfConnectedObject, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(( ! [Var_MILITARY] : 
+ ((hasType(type_MilitaryOrganization, Var_MILITARY) & hasType(type_Collection, Var_MILITARY)) => 
+(( ! [Var_MILITARYAGE] : 
+ ((hasType(type_TimeDuration, Var_MILITARYAGE) & hasType(type_Quantity, Var_MILITARYAGE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((((f_militaryAge(Var_AREA,Var_MILITARYAGE)) & (((f_militaryOfArea(Var_MILITARY,Var_AREA)) & (f_member(Var_AGENT,Var_MILITARY)))))) => (( ? [Var_AGE] : 
+ ((hasType(type_TimeDuration, Var_AGE) & hasType(type_Quantity, Var_AGE)) &  
+(((f_age(Var_AGENT,Var_AGE)) & (f_greaterThanOrEqualTo(Var_AGE,Var_MILITARYAGE))))))))))))))))))))).
+
+fof(axMilitaryLem10, axiom, 
+ ( ! [Var_AGE] : 
+ ((hasType(type_TimeDuration, Var_AGE) & hasType(type_Quantity, Var_AGE)) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_SelfConnectedObject, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(( ! [Var_MILITARY] : 
+ ((hasType(type_MilitaryOrganization, Var_MILITARY) & hasType(type_Collection, Var_MILITARY)) => 
+(( ! [Var_MILITARYAGE] : 
+ ((hasType(type_TimeDuration, Var_MILITARYAGE) & hasType(type_Quantity, Var_MILITARYAGE)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((((f_militaryAge(Var_AREA,Var_MILITARYAGE)) & (((f_militaryOfArea(Var_MILITARY,Var_AREA)) & (((f_member(Var_AGENT,Var_MILITARY)) & (f_age(Var_AGENT,Var_AGE)))))))) => (f_greaterThanOrEqualTo(Var_AGE,Var_MILITARYAGE))))))))))))))))))).
+
+fof(axMilitaryLem11, axiom, 
+ ( ! [Var_PERIOD] : 
+ (hasType(type_TimeInterval, Var_PERIOD) => 
+(( ! [Var_FRACTION] : 
+ ((hasType(type_RationalNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_militaryExpendituresFractionOfGDPInPeriod(Var_AREA,Var_FRACTION,Var_PERIOD)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0))))))))))))).
+
+fof(axMilitaryLem12, axiom, 
+ ( ! [Var_FRACTION] : 
+ ((hasType(type_RationalNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_militaryExpendituresFractionOfGDP(Var_AREA,Var_FRACTION)) => (f_lessThanOrEqualTo(Var_FRACTION,1.0)))))))))).
+
diff --git a/examples/SUMO/TPTP/MilitaryPredAx.p b/examples/SUMO/TPTP/MilitaryPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/MilitaryPredAx.p
@@ -0,0 +1,18 @@
+fof(axMilitaryPred0, axiom, 
+ f_subEchelon(type_Brigade,type_Battalion)).
+
+fof(axMilitaryPred1, axiom, 
+ f_subEchelon(type_Battalion,type_Company_Military)).
+
+fof(axMilitaryPred2, axiom, 
+ f_commandRankOfEchelon(type_Battalion,inst_USMilitaryRankO5)).
+
+fof(axMilitaryPred3, axiom, 
+ f_subEchelon(type_Company_Military,type_Platoon)).
+
+fof(axMilitaryPred4, axiom, 
+ f_commandRankOfEchelon(type_Company_Military,f_UnionFn(inst_USMilitaryRankO3,inst_USMilitaryRankO4))).
+
+fof(axMilitaryPred5, axiom, 
+ f_commandRankOfEchelon(type_Platoon,inst_USMilitaryRankO2)).
+
diff --git a/examples/SUMO/TPTP/QoSOntologyAx.p b/examples/SUMO/TPTP/QoSOntologyAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/QoSOntologyAx.p
@@ -0,0 +1,553 @@
+fof(axQoSOntology0, axiom, 
+ ( ! [X] : 
+ (hasType(type_Abort, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AbstractionLevelAttribute, X) => hasType(type_TimingRequirementAttribute, X)))).
+
+fof(axQoSOntology2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Assessment_DesignPattern, X) => hasType(type_DesignPatternAttribute, X)))).
+
+fof(axQoSOntology3, axiom, 
+ ( ! [X] : 
+ (hasType(type_AutomaticApplication, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology4, axiom, 
+ ( ! [X] : 
+ (hasType(type_BerkeleySoftwareDistribution, X) => hasType(type_OperatingSystem, X)))).
+
+fof(axQoSOntology5, axiom, 
+ ( ! [X] : 
+ (hasType(type_BusNetwork, X) => hasType(type_LAN, X)))).
+
+fof(axQoSOntology6, axiom, 
+ ( ! [X] : 
+ (hasType(type_CPU, X) => hasType(type_ComputerComponent, X)))).
+
+fof(axQoSOntology7, axiom, 
+ ( ! [X] : 
+ (hasType(type_CPU, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology8, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComplexityAttribute, X) => hasType(type_TimingRequirementAttribute, X)))).
+
+fof(axQoSOntology9, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputationalSystem, X) => hasType(type_Product, X)))).
+
+fof(axQoSOntology10, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerComponent, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology11, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerData, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axQoSOntology12, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerDirectory, X) => hasType(type_ComputerFile, X)))).
+
+fof(axQoSOntology13, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerFile, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology14, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerHardware, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axQoSOntology15, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerInputDevice, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology16, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerMemory, X) => hasType(type_ComputerComponent, X)))).
+
+fof(axQoSOntology17, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerMemory, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology18, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerNetwork, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology19, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerNetwork, X) => hasType(type_RealtimeSystem, X)))).
+
+fof(axQoSOntology20, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerOutputDevice, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology21, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerPassword, X) => hasType(type_SymbolicString, X)))).
+
+fof(axQoSOntology22, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerPathAttribute, X) => hasType(type_SoftwareAttribute, X)))).
+
+fof(axQoSOntology23, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerPath, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology24, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerProcess, X) => hasType(type_InternalChange, X)))).
+
+fof(axQoSOntology25, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerReport, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology26, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerResource, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology27, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerResponse, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology28, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerStatus, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology29, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerTask, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology30, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerTerminal, X) => hasType(type_ComputerOutputDevice, X)))).
+
+fof(axQoSOntology31, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerUser, X) => hasType(type_CognitiveAgent, X)))).
+
+fof(axQoSOntology32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Computer, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axQoSOntology33, axiom, 
+ ( ! [X] : 
+ (hasType(type_Concurrency_FormOfAdaptation, X) => hasType(type_FormOfAdaptationAttribute, X)))).
+
+fof(axQoSOntology34, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConsoleApplication, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology35, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContinuousPath, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology36, axiom, 
+ ( ! [X] : 
+ (hasType(type_DataCompression, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology37, axiom, 
+ ( ! [X] : 
+ (hasType(type_DataSaving, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology38, axiom, 
+ ( ! [X] : 
+ (hasType(type_DataSink, X) => hasType(type_ComputerInputDevice, X)))).
+
+fof(axQoSOntology39, axiom, 
+ ( ! [X] : 
+ (hasType(type_DataTransfer, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology40, axiom, 
+ ( ! [X] : 
+ (hasType(type_Database, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology41, axiom, 
+ ( ! [X] : 
+ (hasType(type_DesignPatternAttribute, X) => hasType(type_RealtimeSystemAttribute, X)))).
+
+fof(axQoSOntology42, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeterministicDataStream, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology43, axiom, 
+ ( ! [X] : 
+ (hasType(type_DynamicDataStream, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology44, axiom, 
+ ( ! [X] : 
+ (hasType(type_EnvironmentSoftwareAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology45, axiom, 
+ ( ! [X] : 
+ (hasType(type_Epoch, X) => hasType(type_TimePoint, X)))).
+
+fof(axQoSOntology46, axiom, 
+ ( ! [X] : 
+ (hasType(type_Feedback, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axQoSOntology47, axiom, 
+ ( ! [X] : 
+ (hasType(type_Firm_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology48, axiom, 
+ ( ! [X] : 
+ (hasType(type_FormOfAdaptationAttribute, X) => hasType(type_RealtimeSystemAttribute, X)))).
+
+fof(axQoSOntology49, axiom, 
+ ( ! [X] : 
+ (hasType(type_Guidance_DesignPattern, X) => hasType(type_DesignPatternAttribute, X)))).
+
+fof(axQoSOntology50, axiom, 
+ ( ! [X] : 
+ (hasType(type_HardDiskDrive, X) => hasType(type_ComputerComponent, X)))).
+
+fof(axQoSOntology51, axiom, 
+ ( ! [X] : 
+ (hasType(type_HardDiskDrive, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology52, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hard_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology53, axiom, 
+ ( ! [X] : 
+ (hasType(type_HardwareSystem, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology54, axiom, 
+ ( ! [X] : 
+ (hasType(type_HardwareSystem, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology55, axiom, 
+ ( ! [X] : 
+ (hasType(type_HardwareSystem, X) => hasType(type_RealtimeSystem, X)))).
+
+fof(axQoSOntology56, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hybrid_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology57, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hybrid_SystemBehavior, X) => hasType(type_SystemBehaviorAttribute, X)))).
+
+fof(axQoSOntology58, axiom, 
+ ( ! [X] : 
+ (hasType(type_IPAddress, X) => hasType(type_PhysicalAddress, X)))).
+
+fof(axQoSOntology59, axiom, 
+ ( ! [X] : 
+ (hasType(type_ImageFile, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology60, axiom, 
+ ( ! [X] : 
+ (hasType(type_Importance_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology61, axiom, 
+ ( ! [X] : 
+ (hasType(type_Independent_TaskRelation, X) => hasType(type_TaskRelationAttribute, X)))).
+
+fof(axQoSOntology62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Initiation_DesignPattern, X) => hasType(type_DesignPatternAttribute, X)))).
+
+fof(axQoSOntology63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Instrument_AbstractionLevel, X) => hasType(type_AbstractionLevelAttribute, X)))).
+
+fof(axQoSOntology64, axiom, 
+ ( ! [X] : 
+ (hasType(type_LAN, X) => hasType(type_ComputerNetwork, X)))).
+
+fof(axQoSOntology65, axiom, 
+ ( ! [X] : 
+ (hasType(type_MeasuringPerformance, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Method_AbstractionLevel, X) => hasType(type_AbstractionLevelAttribute, X)))).
+
+fof(axQoSOntology67, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonitorApplicationCmd, X) => hasType(type_MonitoringProgram, X)))).
+
+fof(axQoSOntology68, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonitorComponentCmd, X) => hasType(type_MonitoringProgram, X)))).
+
+fof(axQoSOntology69, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonitorConnectivityCmd, X) => hasType(type_MonitoringProgram, X)))).
+
+fof(axQoSOntology70, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonitoringProgram, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology71, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipleRequirement_Complexity, X) => hasType(type_ComplexityAttribute, X)))).
+
+fof(axQoSOntology72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Multitasking, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology73, axiom, 
+ ( ! [X] : 
+ (hasType(type_NetworkAdapter, X) => hasType(type_ComputerComponent, X)))).
+
+fof(axQoSOntology74, axiom, 
+ ( ! [X] : 
+ (hasType(type_NetworkResource, X) => hasType(type_ComputerResource, X)))).
+
+fof(axQoSOntology75, axiom, 
+ ( ! [X] : 
+ (hasType(type_Object_AbstractionLevel, X) => hasType(type_AbstractionLevelAttribute, X)))).
+
+fof(axQoSOntology76, axiom, 
+ ( ! [X] : 
+ (hasType(type_OperatingSystem, X) => hasType(type_SoftwareSystem, X)))).
+
+fof(axQoSOntology77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Optimization, X) => hasType(type_ProcessTask, X)))).
+
+fof(axQoSOntology78, axiom, 
+ ( ! [X] : 
+ (hasType(type_Packet, X) => hasType(type_ComputerData, X)))).
+
+fof(axQoSOntology79, axiom, 
+ ( ! [X] : 
+ (hasType(type_Periodic_SystemBehavior, X) => hasType(type_SystemBehaviorAttribute, X)))).
+
+fof(axQoSOntology80, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalAddress, X) => hasType(type_SymbolicString, X)))).
+
+fof(axQoSOntology81, axiom, 
+ ( ! [X] : 
+ (hasType(type_Precision_FormOfAdaptation, X) => hasType(type_FormOfAdaptationAttribute, X)))).
+
+fof(axQoSOntology82, axiom, 
+ ( ! [X] : 
+ (hasType(type_Printer, X) => hasType(type_ComputerOutputDevice, X)))).
+
+fof(axQoSOntology83, axiom, 
+ ( ! [X] : 
+ (hasType(type_PriorityAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology84, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProcessState, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axQoSOntology85, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProcessStatus, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology86, axiom, 
+ ( ! [X] : 
+ (hasType(type_ProcessTask, X) => hasType(type_Abstract, X)))).
+
+fof(axQoSOntology87, axiom, 
+ ( ! [X] : 
+ (hasType(type_QuasicontinuousPath, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology88, axiom, 
+ ( ! [X] : 
+ (hasType(type_RM_StartApplication, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology89, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealtimeSystemAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology90, axiom, 
+ ( ! [X] : 
+ (hasType(type_RealtimeSystem, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology91, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResourceAllocation_FormOfAdaptation, X) => hasType(type_FormOfAdaptationAttribute, X)))).
+
+fof(axQoSOntology92, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResourceManagementProgram, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology93, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReusingAResource, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology94, axiom, 
+ ( ! [X] : 
+ (hasType(type_RingNetwork, X) => hasType(type_LAN, X)))).
+
+fof(axQoSOntology95, axiom, 
+ ( ! [X] : 
+ (hasType(type_SatisfyingRequirements, X) => hasType(type_ProcessTask, X)))).
+
+fof(axQoSOntology96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scalable, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology97, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sensor, X) => hasType(type_ComputerHardware, X)))).
+
+fof(axQoSOntology98, axiom, 
+ ( ! [X] : 
+ (hasType(type_Server, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology99, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShutdownBlock, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology100, axiom, 
+ ( ! [X] : 
+ (hasType(type_SingleRequirement_Complexity, X) => hasType(type_ComplexityAttribute, X)))).
+
+fof(axQoSOntology101, axiom, 
+ ( ! [X] : 
+ (hasType(type_Slack_FormOfAdaptation, X) => hasType(type_FormOfAdaptationAttribute, X)))).
+
+fof(axQoSOntology102, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soft_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology103, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoftwareAttribute, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axQoSOntology104, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoftwareSystem, X) => hasType(type_ComputationalSystem, X)))).
+
+fof(axQoSOntology105, axiom, 
+ ( ! [X] : 
+ (hasType(type_SoftwareSystem, X) => hasType(type_RealtimeSystem, X)))).
+
+fof(axQoSOntology106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Solaris, X) => hasType(type_OperatingSystem, X)))).
+
+fof(axQoSOntology107, axiom, 
+ ( ! [X] : 
+ (hasType(type_StarNetwork, X) => hasType(type_LAN, X)))).
+
+fof(axQoSOntology108, axiom, 
+ ( ! [X] : 
+ (hasType(type_StartupBlock, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology109, axiom, 
+ ( ! [X] : 
+ (hasType(type_StochasticDataStream, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology110, axiom, 
+ ( ! [X] : 
+ (hasType(type_StrictnessAttribute, X) => hasType(type_TimingRequirementAttribute, X)))).
+
+fof(axQoSOntology111, axiom, 
+ ( ! [X] : 
+ (hasType(type_SystemBehaviorAttribute, X) => hasType(type_RealtimeSystemAttribute, X)))).
+
+fof(axQoSOntology112, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaskGroup_AbstractionLevel, X) => hasType(type_AbstractionLevelAttribute, X)))).
+
+fof(axQoSOntology113, axiom, 
+ ( ! [X] : 
+ (hasType(type_TaskRelationAttribute, X) => hasType(type_RealtimeSystemAttribute, X)))).
+
+fof(axQoSOntology114, axiom, 
+ ( ! [X] : 
+ (hasType(type_Task_AbstractionLevel, X) => hasType(type_AbstractionLevelAttribute, X)))).
+
+fof(axQoSOntology115, axiom, 
+ ( ! [X] : 
+ (hasType(type_TimingRequirementAttribute, X) => hasType(type_RealtimeSystemAttribute, X)))).
+
+fof(axQoSOntology116, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransientPath, X) => hasType(type_ComputerPathAttribute, X)))).
+
+fof(axQoSOntology117, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transient_SystemBehavior, X) => hasType(type_SystemBehaviorAttribute, X)))).
+
+fof(axQoSOntology118, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniformResourceIdentifier, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axQoSOntology119, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniformResourceLocator, X) => hasType(type_UniformResourceIdentifier, X)))).
+
+fof(axQoSOntology120, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniformResourceName, X) => hasType(type_UniformResourceIdentifier, X)))).
+
+fof(axQoSOntology121, axiom, 
+ ( ! [X] : 
+ (hasType(type_UserAccount, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axQoSOntology122, axiom, 
+ ( ! [X] : 
+ (hasType(type_UserName, X) => hasType(type_SymbolicString, X)))).
+
+fof(axQoSOntology123, axiom, 
+ ( ! [X] : 
+ (hasType(type_UserRequest, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology124, axiom, 
+ ( ! [X] : 
+ (hasType(type_UsingAResource, X) => hasType(type_ComputerProcess, X)))).
+
+fof(axQoSOntology125, axiom, 
+ ( ! [X] : 
+ (hasType(type_Utility, X) => hasType(type_ComputerProgram, X)))).
+
+fof(axQoSOntology126, axiom, 
+ ( ! [X] : 
+ (hasType(type_Utility_Strictness, X) => hasType(type_StrictnessAttribute, X)))).
+
+fof(axQoSOntology127, axiom, 
+ (hasType(type_TaskRelationAttribute, inst_Dependent_TaskRelation))).
+
+fof(axQoSOntology128, axiom, 
+ (hasType(type_RelationalAttribute, inst_Executable))).
+
+fof(axQoSOntology129, axiom, 
+ (hasType(type_PriorityAttribute, inst_HighPriority))).
+
+fof(axQoSOntology130, axiom, 
+ (hasType(type_ComputerStatus, inst_HostDown))).
+
+fof(axQoSOntology131, axiom, 
+ (hasType(type_ComputerStatus, inst_HostReady))).
+
+fof(axQoSOntology132, axiom, 
+ (hasType(type_PriorityAttribute, inst_LowPriority))).
+
+fof(axQoSOntology133, axiom, 
+ (hasType(type_CompositeUnitOfMeasure, inst_PacketsPerSecond))).
+
+fof(axQoSOntology134, axiom, 
+ (hasType(type_ComputerPathAttribute, inst_PathImportanceFunction))).
+
+fof(axQoSOntology135, axiom, 
+ (hasType(type_ProcessStatus, inst_ProcessFailure))).
+
+fof(axQoSOntology136, axiom, 
+ (hasType(type_ProcessStatus, inst_ProcessSuccess))).
+
+fof(axQoSOntology137, axiom, 
+ (hasType(type_SoftwareAttribute, inst_ReplicationsOnSameHostOK))).
+
+fof(axQoSOntology138, axiom, 
+ (hasType(type_SoftwareAttribute, inst_Restartable))).
+
+fof(axQoSOntology139, axiom, 
+ (hasType(type_SoftwareAttribute, inst_ScalabilityCombining))).
+
+fof(axQoSOntology140, axiom, 
+ (hasType(type_SoftwareAttribute, inst_ScalabilitySplitting))).
+
+fof(axQoSOntology141, axiom, 
+ (hasType(type_Epoch, inst_UnixEpoch))).
+
diff --git a/examples/SUMO/TPTP/QoSOntologyLemAx.p b/examples/SUMO/TPTP/QoSOntologyLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/QoSOntologyLemAx.p
@@ -0,0 +1,529 @@
+fof(axQoSLem0, axiom, 
+ ( ! [Var_HARDWARE] : 
+ (hasType(type_ComputerHardware, Var_HARDWARE) => 
+(( ? [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) &  
+(f_component(Var_HARDWARE,Var_COMPUTER)))))))).
+
+fof(axQoSLem1, axiom, 
+ ( ! [Var_TRANSFER] : 
+ (hasType(type_DataTransfer, Var_TRANSFER) => 
+(( ? [Var_ORIGIN] : 
+ (hasType(type_HardwareSystem, Var_ORIGIN) &  
+(( ? [Var_DESTINATION] : 
+ (hasType(type_ComputationalSystem, Var_DESTINATION) &  
+(( ? [Var_SYSTEM] : 
+ (hasType(type_HardwareSystem, Var_SYSTEM) &  
+(( ? [Var_DATA] : 
+ (hasType(type_ComputerData, Var_DATA) &  
+(((f_origin(Var_TRANSFER,Var_ORIGIN)) & (((f_destination(Var_TRANSFER,Var_DESTINATION)) & (((f_instrument(Var_TRANSFER,Var_SYSTEM)) & (f_patient(Var_TRANSFER,Var_DATA))))))))))))))))))))))).
+
+fof(axQoSLem2, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(( ? [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) &  
+(( ? [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) &  
+(((f_computerRunning(Var_PROCESS,Var_COMPUTER)) & (f_programRunning(Var_PROCESS,Var_PROGRAM))))))))))))).
+
+fof(axQoSLem3, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) &  
+(f_runningOn(Var_PROGRAM,Var_COMPUTER))))))))))))).
+
+fof(axQoSLem4, axiom, 
+ ( ! [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) => 
+(( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(((f_runningOn(Var_PROGRAM,Var_COMPUTER)) => (( ? [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) &  
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (f_computerRunning(Var_PROCESS,Var_COMPUTER))))))))))))))).
+
+fof(axQoSLem5, axiom, 
+ ( ! [Var_DIRECTORY] : 
+ (hasType(type_ComputerDirectory, Var_DIRECTORY) => 
+(( ! [Var_FILE] : 
+ (hasType(type_ComputerFile, Var_FILE) => 
+(((f_directoryOf(Var_FILE,Var_DIRECTORY)) => (f_refers(f_AddressFn(Var_FILE),Var_DIRECTORY)))))))))).
+
+fof(axQoSLem6, axiom, 
+ ( ! [Var_SOFTWARE] : 
+ (hasType(type_SoftwareSystem, Var_SOFTWARE) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(((f_programRunning(Var_PROCESS,Var_SOFTWARE)) => (( ? [Var_HARDWARE] : 
+ (hasType(type_HardwareSystem, Var_HARDWARE) &  
+(f_computerRunning(Var_PROCESS,Var_HARDWARE))))))))))))).
+
+fof(axQoSLem7, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_HardwareSystem, Var_SYSTEM) => 
+(( ? [Var_PROCESSOR] : 
+ (hasType(type_CPU, Var_PROCESSOR) &  
+(( ? [Var_MEMORY] : 
+ (hasType(type_ComputerMemory, Var_MEMORY) &  
+(( ? [Var_NETWORK] : 
+ (hasType(type_ComputerNetwork, Var_NETWORK) &  
+(((f_component(Var_SYSTEM,Var_PROCESSOR)) & (((f_component(Var_SYSTEM,Var_MEMORY)) & (f_component(Var_SYSTEM,Var_NETWORK)))))))))))))))))).
+
+fof(axQoSLem8, axiom, 
+ ( ! [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) => 
+(( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(((( ? [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) &  
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (f_computerRunning(Var_PROCESS,Var_COMPUTER))))))) => (f_runsOn(Var_PROGRAM,Var_COMPUTER)))))))))).
+
+fof(axQoSLem9, axiom, 
+ ( ! [Var_STARTUP] : 
+ (hasType(type_StartupBlock, Var_STARTUP) => 
+(( ? [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) &  
+(f_startupOf(Var_STARTUP,Var_APPLICATION)))))))).
+
+fof(axQoSLem10, axiom, 
+ ( ! [Var_PROCESS1] : 
+ (hasType(type_ComputerProcess, Var_PROCESS1) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(( ! [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) => 
+(( ! [Var_STARTUP] : 
+ ((hasType(type_StartupBlock, Var_STARTUP) & hasType(type_ComputerProgram, Var_STARTUP)) => 
+(((((f_startupOf(Var_STARTUP,Var_APPLICATION)) & (((f_programRunning(Var_PROCESS1,Var_STARTUP)) & (f_WhenFn(Var_PROCESS1) = Var_TIME1))))) => (( ? [Var_PROCESS2] : 
+ (hasType(type_ComputerProcess, Var_PROCESS2) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(((f_programRunning(Var_PROCESS2,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_meetsTemporally(Var_TIME1,Var_TIME2)))))))))))))))))))))))))).
+
+fof(axQoSLem11, axiom, 
+ ( ! [Var_SHUTDOWN] : 
+ (hasType(type_ShutdownBlock, Var_SHUTDOWN) => 
+(( ? [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) &  
+(f_shutdownOf(Var_SHUTDOWN,Var_APPLICATION)))))))).
+
+fof(axQoSLem12, axiom, 
+ ( ! [Var_PROCESS1] : 
+ (hasType(type_ComputerProcess, Var_PROCESS1) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(( ! [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) => 
+(( ! [Var_SHUTDOWN] : 
+ ((hasType(type_ShutdownBlock, Var_SHUTDOWN) & hasType(type_ComputerProgram, Var_SHUTDOWN)) => 
+(((((f_shutdownOf(Var_SHUTDOWN,Var_APPLICATION)) & (((f_programRunning(Var_PROCESS1,Var_SHUTDOWN)) & (f_WhenFn(Var_PROCESS1) = Var_TIME1))))) => (( ? [Var_PROCESS2] : 
+ (hasType(type_ComputerProcess, Var_PROCESS2) &  
+(( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(((f_programRunning(Var_PROCESS2,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_meetsTemporally(Var_TIME2,Var_TIME1)))))))))))))))))))))))))).
+
+fof(axQoSLem13, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
+ (hasType(type_ComputerInputDevice, Var_DEVICE) &  
+(f_standardInputDevice(Var_PROCESS,Var_DEVICE))))))))))))).
+
+fof(axQoSLem14, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
+ (hasType(type_ComputerOutputDevice, Var_DEVICE) &  
+(f_standardOutputDevice(Var_PROCESS,Var_DEVICE))))))))))))).
+
+fof(axQoSLem15, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
+ (hasType(type_ComputerOutputDevice, Var_DEVICE) &  
+(f_standardErrorDevice(Var_PROCESS,Var_DEVICE))))))))))))).
+
+fof(axQoSLem16, axiom, 
+ ( ! [Var_STATE] : 
+ (hasType(type_ProcessState, Var_STATE) => 
+(( ? [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) &  
+(( ! [Var_PROCESS] : 
+ ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Entity, Var_PROCESS)) => 
+(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (f_represents(Var_STATE,Var_PROCESS))))))))))))).
+
+fof(axQoSLem17, axiom, 
+ ( ! [Var_APPLICATION] : 
+ (hasType(type_AutomaticApplication, Var_APPLICATION) => 
+(( ! [Var_SYSTEM] : 
+ (hasType(type_SoftwareSystem, Var_SYSTEM) => 
+(((f_part(Var_APPLICATION,Var_SYSTEM)) => (f_part(f_StartupFn(Var_APPLICATION),f_StartupFn(Var_SYSTEM))))))))))).
+
+fof(axQoSLem18, axiom, 
+ ( ! [Var_RM] : 
+ (hasType(type_RM_StartApplication, Var_RM) => 
+(( ? [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) &  
+(( ? [Var_RMCOPY] : 
+ ((hasType(type_ComputerFile, Var_RMCOPY) & hasType(type_Agent, Var_RMCOPY)) &  
+(( ? [Var_PROCESS] : 
+ ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) &  
+(((f_programCopy(Var_RMCOPY,Var_RM)) & (((f_programRunning(Var_PROCESS,f_StartupFn(Var_APPLICATION))) & (f_agent(Var_PROCESS,Var_RMCOPY)))))))))))))))))).
+
+fof(axQoSLem19, axiom, 
+ ( ! [Var_SYSTEM] : 
+ ((hasType(type_SoftwareSystem, Var_SYSTEM) & hasType(type_Object, Var_SYSTEM)) => 
+(( ! [Var_RM] : 
+ ((hasType(type_ResourceManagementProgram, Var_RM) & hasType(type_ComputerProgram, Var_RM)) => 
+(((f_rMProgram_of(Var_RM,Var_SYSTEM)) => (( ? [Var_RMCOPY] : 
+ ((hasType(type_ComputerFile, Var_RMCOPY) & hasType(type_Agent, Var_RMCOPY)) &  
+(( ? [Var_PROCESS] : 
+ ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) &  
+(( ? [Var_APPLICATION] : 
+ ((hasType(type_Object, Var_APPLICATION) & hasType(type_ComputerProgram, Var_APPLICATION)) &  
+(((f_part(Var_APPLICATION,Var_SYSTEM)) & (((f_programCopy(Var_RMCOPY,Var_RM)) & (((f_programRunning(Var_PROCESS,Var_APPLICATION)) & (f_agent(Var_PROCESS,Var_RMCOPY))))))))))))))))))))))))).
+
+fof(axQoSLem20, axiom, 
+ ( ! [Var_PROCESS1] : 
+ (hasType(type_ComputerProcess, Var_PROCESS1) => 
+(( ! [Var_PROCESS2] : 
+ (hasType(type_ComputerProcess, Var_PROCESS2) => 
+(( ! [Var_TIME] : 
+ ((hasType(type_TimeInterval, Var_TIME) & hasType(type_Object, Var_TIME)) => 
+(( ! [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) => 
+(( ! [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
+(( ! [Var_DELAY] : 
+ ((hasType(type_TimeDuration, Var_DELAY) & hasType(type_PhysicalQuantity, Var_DELAY)) => 
+(( ! [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) => 
+(((((f_startupTimeDelay(Var_APPLICATION,Var_DELAY)) & (((f_programRunning(Var_PROCESS1,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS1) = Var_TIME1) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_meetsTemporally(Var_TIME1,Var_TIME)) & (f_meetsTemporally(Var_TIME,Var_TIME2)))))))))))) => (f_measure(Var_TIME,Var_DELAY))))))))))))))))))))))))).
+
+fof(axQoSLem21, axiom, 
+ ( ! [Var_FEEDBACK] : 
+ (hasType(type_Feedback, Var_FEEDBACK) => 
+(( ! [Var_SEND] : 
+ (hasType(type_DataTransfer, Var_SEND) => 
+(( ? [Var_PROGRAM] : 
+ ((hasType(type_SoftwareSystem, Var_PROGRAM) & hasType(type_ComputerProgram, Var_PROGRAM)) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) &  
+(( ? [Var_RM] : 
+ ((hasType(type_ResourceManagementProgram, Var_RM) & hasType(type_Entity, Var_RM)) &  
+(((f_rMProgram_of(Var_RM,Var_PROGRAM)) & (((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (((f_patient(Var_SEND,Var_FEEDBACK)) & (f_destination(Var_SEND,Var_RM))))))))))))))))))))))).
+
+fof(axQoSLem22, axiom, 
+ ( ! [Var_COMPONENT] : 
+ (hasType(type_ComputerComponent, Var_COMPONENT) => 
+(( ? [Var_UNIT] : 
+ (hasType(type_UnitOfMeasure, Var_UNIT) &  
+(f_unitMeasuringPerformance(Var_COMPONENT,Var_UNIT)))))))).
+
+fof(axQoSLem23, axiom, 
+ ( ! [Var_NA] : 
+ (hasType(type_NetworkAdapter, Var_NA) => 
+(( ? [Var_NET] : 
+ (hasType(type_ComputerNetwork, Var_NET) &  
+(f_connected(Var_NA,Var_NET)))))))).
+
+fof(axQoSLem24, axiom, 
+ ( ! [Var_NA] : 
+ (hasType(type_NetworkAdapter, Var_NA) => 
+(f_unitMeasuringPerformance(Var_NA,inst_PacketsPerSecond))))).
+
+fof(axQoSLem25, axiom, 
+ ( ! [Var_MONITOR] : 
+ (hasType(type_MonitoringProgram, Var_MONITOR) => 
+(( ? [Var_MONITORCOPY] : 
+ ((hasType(type_ComputerFile, Var_MONITORCOPY) & hasType(type_Agent, Var_MONITORCOPY)) &  
+(( ? [Var_EVENT] : 
+ ((hasType(type_MeasuringPerformance, Var_EVENT) & hasType(type_Process, Var_EVENT)) &  
+(( ? [Var_SYSTEM] : 
+ (hasType(type_ComputationalSystem, Var_SYSTEM) &  
+(((f_systemMeasured(Var_EVENT,Var_SYSTEM)) & (((f_programCopy(Var_MONITORCOPY,Var_MONITOR)) & (f_agent(Var_EVENT,Var_MONITORCOPY)))))))))))))))))).
+
+fof(axQoSLem26, axiom, 
+ ( ! [Var_EVENT] : 
+ (hasType(type_MeasuringPerformance, Var_EVENT) => 
+(( ? [Var_PROGRAM] : 
+ (hasType(type_MonitoringProgram, Var_PROGRAM) &  
+(( ? [Var_COPY] : 
+ ((hasType(type_ComputerFile, Var_COPY) & hasType(type_Agent, Var_COPY)) &  
+(((f_programCopy(Var_COPY,Var_PROGRAM)) & (f_agent(Var_EVENT,Var_COPY))))))))))))).
+
+fof(axQoSLem27, axiom, 
+ ( ! [Var_APPLICATION] : 
+ (hasType(type_ComputerProgram, Var_APPLICATION) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimePosition, Var_TIME) => 
+(((f_monitorApplicationData(Var_TIME,Var_APPLICATION)) => (( ? [Var_PROCESS] : 
+ ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) &  
+(((f_programRunning(Var_PROCESS,Var_APPLICATION)) & (f_time(Var_PROCESS,Var_TIME))))))))))))))).
+
+fof(axQoSLem28, axiom, 
+ ( ! [Var_PROGRAM] : 
+ ((hasType(type_ComputerProgram, Var_PROGRAM) & hasType(type_Entity, Var_PROGRAM)) => 
+(((( ? [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) &  
+(f_programRunning(Var_PROCESS,Var_PROGRAM))))) <=> (f_property(Var_PROGRAM,inst_Executable))))))).
+
+fof(axQoSLem29, axiom, 
+ ( ! [Var_MODEL] : 
+ ((hasType(type_SymbolicString, Var_MODEL) & hasType(type_ContentBearingObject, Var_MODEL)) => 
+(( ! [Var_COMPUTER] : 
+ ((hasType(type_Computer, Var_COMPUTER) & hasType(type_Product, Var_COMPUTER)) => 
+(( ! [Var_TYPE] : 
+ ((hasType(type_SymbolicString, Var_TYPE) & hasType(type_ContentBearingObject, Var_TYPE)) => 
+(((((f_hardwareType(Var_TYPE,Var_COMPUTER)) & (f_productModel(Var_MODEL,Var_COMPUTER)))) => (f_subsumesContentInstance(Var_TYPE,Var_MODEL))))))))))))).
+
+fof(axQoSLem30, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Quantity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => 
+(( ! [Var_TEST] : 
+ (hasType(type_MonitoringProgram, Var_TEST) => 
+(( ! [Var_SYSTEM] : 
+ ((hasType(type_ComputationalSystem, Var_SYSTEM) & hasType(type_ComputerComponent, Var_SYSTEM)) => 
+(((f_benchmarkPerformance(Var_SYSTEM,Var_TEST,Var_NUMBER)) => (( ? [Var_EVENT] : 
+ (hasType(type_MeasuringPerformance, Var_EVENT) &  
+(f_performanceResult(Var_EVENT,Var_SYSTEM,Var_NUMBER)))))))))))))))).
+
+fof(axQoSLem31, axiom, 
+ ( ! [Var_ATTRIBUTE] : 
+ (hasType(type_ComputerPathAttribute, Var_ATTRIBUTE) => 
+(( ? [Var_PATH] : 
+ (hasType(type_ComputerPath, Var_PATH) &  
+(f_property(Var_PATH,Var_ATTRIBUTE)))))))).
+
+fof(axQoSLem32, axiom, 
+ ( ! [Var_PROCESS1] : 
+ (hasType(type_ComputerProcess, Var_PROCESS1) => 
+(( ! [Var_PROCESS2] : 
+ (hasType(type_ComputerProcess, Var_PROCESS2) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeInterval, Var_TIME) => 
+(( ! [Var_PROGRAM2] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM2) => 
+(( ! [Var_DELAY] : 
+ (hasType(type_TimeDuration, Var_DELAY) => 
+(( ! [Var_PROGRAM1] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM1) => 
+(((( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(( ? [Var_TIME1] : 
+ ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) &  
+(((f_dependencyDelay(Var_PROGRAM1,Var_DELAY)) & (((f_dependencyType(Var_PROGRAM1,type_StartupBlock)) & (((f_hasDependency(Var_PROGRAM1,Var_PROGRAM2)) & (((f_programRunning(Var_PROCESS1,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS2,Var_PROGRAM2)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_starts(Var_TIME2,Var_TIME)) & (((f_WhenFn(Var_PROCESS1) = Var_TIME1) & (f_EndFn(Var_TIME) = f_BeginFn(Var_TIME1)))))))))))))))))))))))) => (f_duration(Var_TIME,Var_DELAY)))))))))))))))))))))).
+
+fof(axQoSLem33, axiom, 
+ ( ! [Var_PROCESS1] : 
+ (hasType(type_ComputerProcess, Var_PROCESS1) => 
+(( ! [Var_PROCESS2] : 
+ (hasType(type_ComputerProcess, Var_PROCESS2) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeInterval, Var_TIME) => 
+(( ! [Var_PROGRAM2] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM2) => 
+(( ! [Var_DELAY] : 
+ (hasType(type_TimeDuration, Var_DELAY) => 
+(( ! [Var_PROGRAM1] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM1) => 
+(((( ? [Var_TIME2] : 
+ ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
+(( ? [Var_TIME1] : 
+ (hasType(type_TimeInterval, Var_TIME1) &  
+(((f_dependencyDelay(Var_PROGRAM1,Var_DELAY)) & (((f_dependencyType(Var_PROGRAM1,type_ShutdownBlock)) & (((f_hasDependency(Var_PROGRAM1,Var_PROGRAM2)) & (((f_programRunning(Var_PROCESS1,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS2,Var_PROGRAM2)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_finishes(Var_TIME,Var_TIME1)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_BeginFn(Var_TIME) = f_EndFn(Var_TIME2)))))))))))))))))))))))) => (f_duration(Var_TIME,Var_DELAY)))))))))))))))))))))).
+
+fof(axQoSLem34, axiom, 
+ ( ! [Var_PROGRAM] : 
+ (hasType(type_Entity, Var_PROGRAM) => 
+(((f_property(Var_PROGRAM,inst_ReplicationsOnSameHostOK)) => (f_property(Var_PROGRAM,inst_Restartable))))))).
+
+fof(axQoSLem35, axiom, 
+ ( ! [Var_URI] : 
+ (hasType(type_UniformResourceIdentifier, Var_URI) => 
+(( ? [Var_RESOURCE] : 
+ (hasType(type_ComputerData, Var_RESOURCE) &  
+(f_refers(Var_URI,Var_RESOURCE)))))))).
+
+fof(axQoSLem36, axiom, 
+ ( ! [Var_URL] : 
+ (hasType(type_UniformResourceLocator, Var_URL) => 
+(( ? [Var_ADDRESS] : 
+ (hasType(type_IPAddress, Var_ADDRESS) &  
+(f_represents(Var_URL,Var_ADDRESS)))))))).
+
+fof(axQoSLem37, axiom, 
+ ( ! [Var_SINK] : 
+ (hasType(type_DataSink, Var_SINK) => 
+(( ? [Var_TRANSFER] : 
+ (hasType(type_DataTransfer, Var_TRANSFER) &  
+(f_destination(Var_TRANSFER,Var_SINK)))))))).
+
+fof(axQoSLem38, axiom, 
+ ( ! [Var_USER] : 
+ (hasType(type_ComputerUser, Var_USER) => 
+(( ? [Var_COMPUTER] : 
+ (hasType(type_Computer, Var_COMPUTER) &  
+(f_uses(Var_USER,Var_COMPUTER)))))))).
+
+fof(axQoSLem39, axiom, 
+ ( ! [Var_REQUEST] : 
+ (hasType(type_UserRequest, Var_REQUEST) => 
+(( ? [Var_USER] : 
+ (hasType(type_ComputerUser, Var_USER) &  
+(f_agent(Var_REQUEST,Var_USER)))))))).
+
+fof(axQoSLem40, axiom, 
+ ( ! [Var_RESPONSE] : 
+ ((hasType(type_ComputerResponse, Var_RESPONSE) & hasType(type_Physical, Var_RESPONSE)) => 
+(( ! [Var_TIME] : 
+ (hasType(type_TimeDuration, Var_TIME) => 
+(( ! [Var_REQUEST] : 
+ (hasType(type_UserRequest, Var_REQUEST) => 
+(((((f_responseTime(Var_REQUEST,Var_TIME)) & (f_computerResponseTo(Var_RESPONSE,Var_REQUEST)))) => (f_duration(f_WhenFn(Var_RESPONSE),Var_TIME))))))))))))).
+
+fof(axQoSLem41, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_Multitasking, Var_PROCESS) => 
+(( ? [Var_PROGRAM2] : 
+ ((hasType(type_ComputerProgram, Var_PROGRAM2) & hasType(type_Entity, Var_PROGRAM2)) &  
+(( ? [Var_PROGRAM1] : 
+ ((hasType(type_ComputerProgram, Var_PROGRAM1) & hasType(type_Entity, Var_PROGRAM1)) &  
+(((f_programRunning(Var_PROCESS,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS,Var_PROGRAM2)) & (Var_PROGRAM1 != Var_PROGRAM2)))))))))))))).
+
+fof(axQoSLem42, axiom, 
+ ( ! [Var_TASK] : 
+ (hasType(type_ComputerTask, Var_TASK) => 
+(( ? [Var_PROCESS] : 
+ (hasType(type_Multitasking, Var_PROCESS) &  
+(( ? [Var_PROGRAM] : 
+ (hasType(type_ComputerProgram, Var_PROGRAM) &  
+(((f_part(Var_TASK,Var_PROCESS)) & (f_programRunning(Var_TASK,Var_PROGRAM))))))))))))).
+
+fof(axQoSLem43, axiom, 
+ ( ! [Var_RESOURCE] : 
+ (hasType(type_ComputerResource, Var_RESOURCE) => 
+(( ? [Var_SYSTEM] : 
+ (hasType(type_ComputationalSystem, Var_SYSTEM) &  
+(f_part(Var_RESOURCE,Var_SYSTEM)))))))).
+
+fof(axQoSLem44, axiom, 
+ ( ! [Var_LOAD] : 
+ ((hasType(type_ConstantQuantity, Var_LOAD) & hasType(type_RealNumber, Var_LOAD)) => 
+(( ! [Var_SYSTEM] : 
+ (hasType(type_ComputerComponent, Var_SYSTEM) => 
+(((f_load(Var_SYSTEM,Var_LOAD)) => (( ? [Var_EVENT] : 
+ (hasType(type_MeasuringPerformance, Var_EVENT) &  
+(f_performanceResult(Var_EVENT,Var_SYSTEM,Var_LOAD))))))))))))).
+
+fof(axQoSLem45, axiom, 
+ ( ! [Var_DATA] : 
+ (hasType(type_ComputerData, Var_DATA) => 
+(( ? [Var_HARDWARE] : 
+ (hasType(type_ComputerHardware, Var_HARDWARE) &  
+(f_located(Var_DATA,Var_HARDWARE)))))))).
+
+fof(axQoSLem46, axiom, 
+ ( ! [Var_DATA] : 
+ (hasType(type_ComputerData, Var_DATA) => 
+(( ! [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) => 
+(( ! [Var_ABORT] : 
+ (hasType(type_Abort, Var_ABORT) => 
+(((((f_processAborted(Var_ABORT,Var_PROCESS)) & (f_dataProcessed(Var_PROCESS,Var_DATA)))) => (( ? [Var_SAVE] : 
+ (hasType(type_DataSaving, Var_SAVE) &  
+(f_dataProcessed(Var_SAVE,Var_DATA)))))))))))))))).
+
+fof(axQoSLem47, axiom, 
+ ( ! [Var_SAVE] : 
+ (hasType(type_DataSaving, Var_SAVE) => 
+(( ? [Var_DATA] : 
+ (hasType(type_ComputerData, Var_DATA) &  
+(f_dataProcessed(Var_SAVE,Var_DATA)))))))).
+
+fof(axQoSLem48, axiom, 
+ ( ! [Var_COMPRESSION] : 
+ (hasType(type_DataCompression, Var_COMPRESSION) => 
+(( ! [Var_NEWMEMORY] : 
+ ((hasType(type_RealNumber, Var_NEWMEMORY) & hasType(type_Quantity, Var_NEWMEMORY)) => 
+(( ! [Var_MEASURE] : 
+ (hasType(type_UnitOfMeasure, Var_MEASURE) => 
+(( ! [Var_MEMORY] : 
+ ((hasType(type_RealNumber, Var_MEMORY) & hasType(type_Quantity, Var_MEMORY)) => 
+(( ! [Var_DATA] : 
+ ((hasType(type_ComputerData, Var_DATA) & hasType(type_ComputationalSystem, Var_DATA)) => 
+(((((f_dataProcessed(Var_COMPRESSION,Var_DATA)) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_COMPRESSION)),memorySize(Var_DATA,f_MeasureFn(Var_MEMORY,Var_MEASURE)))) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_COMPRESSION)),memorySize(Var_DATA,f_MeasureFn(Var_NEWMEMORY,Var_MEASURE)))))))) => (f_lessThan(Var_NEWMEMORY,Var_MEMORY))))))))))))))))))).
+
+fof(axQoSLem49, axiom, 
+ ( ! [Var_TASK] : 
+ (hasType(type_ProcessTask, Var_TASK) => 
+(( ? [Var_PROCESS] : 
+ (hasType(type_ComputerProcess, Var_PROCESS) &  
+(f_task(Var_PROCESS,Var_TASK)))))))).
+
+fof(axQoSLem50, axiom, 
+ ( ! [Var_USING] : 
+ (hasType(type_UsingAResource, Var_USING) => 
+(( ? [Var_RESOURCE] : 
+ (hasType(type_ComputerResource, Var_RESOURCE) &  
+(f_resourceUsed(Var_USING,Var_RESOURCE)))))))).
+
+fof(axQoSLem51, axiom, 
+ ( ! [Var_USING] : 
+ (hasType(type_UsingAResource, Var_USING) => 
+(( ! [Var_AGENT] : 
+ ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
+(( ! [Var_RESOURCE] : 
+ ((hasType(type_ComputerResource, Var_RESOURCE) & hasType(type_Agent, Var_RESOURCE)) => 
+(((((f_resourceUsed(Var_USING,Var_RESOURCE)) & (f_agent(Var_USING,Var_AGENT)))) => (f_uses(Var_AGENT,Var_RESOURCE))))))))))))).
+
+fof(axQoSLem52, axiom, 
+ ( ! [Var_USING] : 
+ (hasType(type_ReusingAResource, Var_USING) => 
+(( ? [Var_RESOURCE] : 
+ (hasType(type_ComputerResource, Var_RESOURCE) &  
+(f_resourceUsed(Var_USING,Var_RESOURCE)))))))).
+
+fof(axQoSLem53, axiom, 
+ ( ! [Var_REUSING] : 
+ (hasType(type_ReusingAResource, Var_REUSING) => 
+(( ! [Var_RESOURCE] : 
+ (hasType(type_ComputerResource, Var_RESOURCE) => 
+(((f_resourceUsed(Var_REUSING,Var_RESOURCE)) => (( ? [Var_USING] : 
+ (hasType(type_UsingAResource, Var_USING) &  
+(((f_resourceUsed(Var_USING,Var_RESOURCE)) & (f_earlier(f_WhenFn(Var_USING),f_WhenFn(Var_REUSING)))))))))))))))).
+
+fof(axQoSLem54, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_UserAccount, Var_ACCOUNT) => 
+(( ? [Var_USER] : 
+ (hasType(type_ComputerUser, Var_USER) &  
+(f_hasAccount(Var_USER,Var_ACCOUNT)))))))).
+
+fof(axQoSLem55, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_UserAccount, Var_ACCOUNT) => 
+(( ! [Var_USER] : 
+ (hasType(type_ComputerUser, Var_USER) => 
+(((f_hasAccount(Var_USER,Var_ACCOUNT)) => (( ? [Var_NAME] : 
+ (hasType(type_UserName, Var_NAME) &  
+(f_userName(Var_USER,Var_NAME))))))))))))).
+
+fof(axQoSLem56, axiom, 
+ ( ! [Var_ACCOUNT] : 
+ (hasType(type_UserAccount, Var_ACCOUNT) => 
+(( ! [Var_USER] : 
+ ((hasType(type_ComputerUser, Var_USER) & hasType(type_ComputerPassword, Var_USER)) => 
+(((f_hasAccount(Var_USER,Var_ACCOUNT)) => (( ? [Var_PASSWORD] : 
+ (hasType(type_ComputerUser, Var_PASSWORD) &  
+(f_password(Var_PASSWORD,Var_USER))))))))))))).
+
diff --git a/examples/SUMO/TPTP/TransportationAx.p b/examples/SUMO/TPTP/TransportationAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/TransportationAx.p
@@ -0,0 +1,1083 @@
+fof(axTransportation0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AgentPoweredVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axTransportation1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirRoute, X) => hasType(type_TransitRoute, X)))).
+
+fof(axTransportation2, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirTransitway, X) => hasType(type_Transitway, X)))).
+
+fof(axTransportation3, axiom, 
+ ( ! [X] : 
+ (hasType(type_AircraftCarrier, X) => hasType(type_MilitaryShip, X)))).
+
+fof(axTransportation4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airplane, X) => hasType(type_Aircraft, X)))).
+
+fof(axTransportation5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airplane, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation6, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirportByRunwaySurface, X) => hasType(type_AirportClassification, X)))).
+
+fof(axTransportation7, axiom, 
+ ( ! [X] : 
+ (hasType(type_AirportClassification, X) => hasType(type_RelationalAttribute, X)))).
+
+fof(axTransportation8, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airport, X) => hasType(type_AirTransitway, X)))).
+
+fof(axTransportation9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airport, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation10, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airport, X) => hasType(type_TransitTerminal, X)))).
+
+fof(axTransportation11, axiom, 
+ ( ! [X] : 
+ (hasType(type_Airway, X) => hasType(type_Transitway, X)))).
+
+fof(axTransportation12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ambulance, X) => hasType(type_EmergencyRoadVehicle, X)))).
+
+fof(axTransportation13, axiom, 
+ ( ! [X] : 
+ (hasType(type_Anchorage, X) => hasType(type_WaterArea, X)))).
+
+fof(axTransportation14, axiom, 
+ ( ! [X] : 
+ (hasType(type_BargeCarrierShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barge, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bicycle, X) => hasType(type_Cycle, X)))).
+
+fof(axTransportation17, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boxcar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation18, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bridge, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bridge, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation20, axiom, 
+ ( ! [X] : 
+ (hasType(type_BroadGaugeRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation21, axiom, 
+ ( ! [X] : 
+ (hasType(type_BulkCargoShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation22, axiom, 
+ ( ! [X] : 
+ (hasType(type_BusinessRailcar, X) => hasType(type_PassengerRailcar, X)))).
+
+fof(axTransportation23, axiom, 
+ ( ! [X] : 
+ (hasType(type_CIAAirportLengthClassification, X) => hasType(type_AirportClassification, X)))).
+
+fof(axTransportation24, axiom, 
+ ( ! [X] : 
+ (hasType(type_CabCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation25, axiom, 
+ ( ! [X] : 
+ (hasType(type_CableShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation26, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalLockGate, X) => hasType(type_Device, X)))).
+
+fof(axTransportation27, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalLockGate, X) => hasType(type_TransitwayObstacle, X)))).
+
+fof(axTransportation28, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalLock, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation29, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalLock, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation30, axiom, 
+ ( ! [X] : 
+ (hasType(type_CanalSystem, X) => hasType(type_WaterTransportationSystem, X)))).
+
+fof(axTransportation31, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canoe, X) => hasType(type_AgentPoweredVehicle, X)))).
+
+fof(axTransportation32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Canoe, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation33, axiom, 
+ ( ! [X] : 
+ (hasType(type_CarDistributionSystem, X) => hasType(type_OrganizationalProcess, X)))).
+
+fof(axTransportation34, axiom, 
+ ( ! [X] : 
+ (hasType(type_CargoShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation35, axiom, 
+ ( ! [X] : 
+ (hasType(type_Catamaran, X) => hasType(type_MultihullWaterVehicle, X)))).
+
+fof(axTransportation36, axiom, 
+ ( ! [X] : 
+ (hasType(type_CementCarrierShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Channel, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation38, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalTankerShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation39, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chemical_OilTankerShip, X) => hasType(type_ChemicalTankerShip, X)))).
+
+fof(axTransportation40, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClassIIIRailroad, X) => hasType(type_RailroadCompany, X)))).
+
+fof(axTransportation41, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClassIIRailroad, X) => hasType(type_RailroadCompany, X)))).
+
+fof(axTransportation42, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClassIRailroad, X) => hasType(type_RailroadCompany, X)))).
+
+fof(axTransportation43, axiom, 
+ ( ! [X] : 
+ (hasType(type_CombinationBulkCarrierShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation44, axiom, 
+ ( ! [X] : 
+ (hasType(type_CombinationBulk_OilCarrierShip, X) => hasType(type_CombinationBulkCarrierShip, X)))).
+
+fof(axTransportation45, axiom, 
+ ( ! [X] : 
+ (hasType(type_CombinationOre_OilCarrierShip, X) => hasType(type_CombinationBulkCarrierShip, X)))).
+
+fof(axTransportation46, axiom, 
+ ( ! [X] : 
+ (hasType(type_CommonCarrier, X) => hasType(type_TransportationCompany, X)))).
+
+fof(axTransportation47, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContainerPort, X) => hasType(type_PortCity, X)))).
+
+fof(axTransportation48, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContainerShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation49, axiom, 
+ ( ! [X] : 
+ (hasType(type_Container_RoRoCargoShip, X) => hasType(type_RollOnRollOffCargoShip, X)))).
+
+fof(axTransportation50, axiom, 
+ ( ! [X] : 
+ (hasType(type_ContractCarrier, X) => hasType(type_TransportationCompany, X)))).
+
+fof(axTransportation51, axiom, 
+ ( ! [X] : 
+ (hasType(type_CraneShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation52, axiom, 
+ ( ! [X] : 
+ (hasType(type_CrewDormCar, X) => hasType(type_PassengerRailcar, X)))).
+
+fof(axTransportation53, axiom, 
+ ( ! [X] : 
+ (hasType(type_CrudeOilPipeline, X) => hasType(type_Pipeline, X)))).
+
+fof(axTransportation54, axiom, 
+ ( ! [X] : 
+ (hasType(type_CruiseShip, X) => hasType(type_PassengerShip, X)))).
+
+fof(axTransportation55, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cycle, X) => hasType(type_AgentPoweredVehicle, X)))).
+
+fof(axTransportation56, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cycle, X) => hasType(type_LandVehicle, X)))).
+
+fof(axTransportation57, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dam, X) => hasType(type_TransitwayObstacle, X)))).
+
+fof(axTransportation58, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeckCargoShip, X) => hasType(type_GeneralCargoShip, X)))).
+
+fof(axTransportation59, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeepDraftHarbor, X) => hasType(type_Harbor, X)))).
+
+fof(axTransportation60, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeepDraftPort, X) => hasType(type_PortCity, X)))).
+
+fof(axTransportation61, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeepwaterPort, X) => hasType(type_PortFacility, X)))).
+
+fof(axTransportation62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Door, X) => hasType(type_Device, X)))).
+
+fof(axTransportation63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Door, X) => hasType(type_TransitwayObstacle, X)))).
+
+fof(axTransportation64, axiom, 
+ ( ! [X] : 
+ (hasType(type_Drawbridge, X) => hasType(type_MovableBridge, X)))).
+
+fof(axTransportation65, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dredger, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation66, axiom, 
+ ( ! [X] : 
+ (hasType(type_DrillingShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation67, axiom, 
+ ( ! [X] : 
+ (hasType(type_DryBulkCarrierShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation68, axiom, 
+ ( ! [X] : 
+ (hasType(type_DualGaugeRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation69, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectrifiedRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation70, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmergencyRoadVehicle, X) => hasType(type_EmergencyVehicle, X)))).
+
+fof(axTransportation71, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmergencyRoadVehicle, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation72, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmergencyRoadVehicle, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axTransportation73, axiom, 
+ ( ! [X] : 
+ (hasType(type_EmergencyVehicle, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Expressway, X) => hasType(type_SurfacedRoadway, X)))).
+
+fof(axTransportation75, axiom, 
+ ( ! [X] : 
+ (hasType(type_FerryBoat, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation76, axiom, 
+ ( ! [X] : 
+ (hasType(type_FireBoat, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation77, axiom, 
+ ( ! [X] : 
+ (hasType(type_FireEngine, X) => hasType(type_EmergencyRoadVehicle, X)))).
+
+fof(axTransportation78, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishCarrierShip, X) => hasType(type_FishingShip, X)))).
+
+fof(axTransportation79, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishFactoryShip, X) => hasType(type_FishingShip, X)))).
+
+fof(axTransportation80, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishingShip, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation81, axiom, 
+ ( ! [X] : 
+ (hasType(type_FishingVessel, X) => hasType(type_FishingShip, X)))).
+
+fof(axTransportation82, axiom, 
+ ( ! [X] : 
+ (hasType(type_FiveWellStackCar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation83, axiom, 
+ ( ! [X] : 
+ (hasType(type_FixedBridge, X) => hasType(type_Bridge, X)))).
+
+fof(axTransportation84, axiom, 
+ ( ! [X] : 
+ (hasType(type_FixedBridge, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation85, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlagOfConvenienceRegister, X) => hasType(type_ShipRegister, X)))).
+
+fof(axTransportation86, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flatcar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Flatcar, X) => hasType(type_OpenTopRailcar, X)))).
+
+fof(axTransportation88, axiom, 
+ ( ! [X] : 
+ (hasType(type_FreightCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation89, axiom, 
+ ( ! [X] : 
+ (hasType(type_GalleryCar, X) => hasType(type_PassengerRailcar, X)))).
+
+fof(axTransportation90, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeneralCargoShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation91, axiom, 
+ ( ! [X] : 
+ (hasType(type_GliderPlane, X) => hasType(type_Aircraft, X)))).
+
+fof(axTransportation92, axiom, 
+ ( ! [X] : 
+ (hasType(type_GliderPlane, X) => hasType(type_UnpoweredVehicle, X)))).
+
+fof(axTransportation93, axiom, 
+ ( ! [X] : 
+ (hasType(type_Harbor, X) => hasType(type_WaterArea, X)))).
+
+fof(axTransportation94, axiom, 
+ ( ! [X] : 
+ (hasType(type_Harbor, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation95, axiom, 
+ ( ! [X] : 
+ (hasType(type_HeadEndCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Heliport, X) => hasType(type_TransitTerminal, X)))).
+
+fof(axTransportation97, axiom, 
+ ( ! [X] : 
+ (hasType(type_HomeGarage, X) => hasType(type_Building, X)))).
+
+fof(axTransportation98, axiom, 
+ ( ! [X] : 
+ (hasType(type_HopperDredger, X) => hasType(type_Dredger, X)))).
+
+fof(axTransportation99, axiom, 
+ ( ! [X] : 
+ (hasType(type_HydraCushionFreightCar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation100, axiom, 
+ ( ! [X] : 
+ (hasType(type_IceBreakerShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation101, axiom, 
+ ( ! [X] : 
+ (hasType(type_IntermodalTrip, X) => hasType(type_Trip, X)))).
+
+fof(axTransportation102, axiom, 
+ ( ! [X] : 
+ (hasType(type_InternalShipRegister, X) => hasType(type_ShipRegister, X)))).
+
+fof(axTransportation103, axiom, 
+ ( ! [X] : 
+ (hasType(type_JetAirplane, X) => hasType(type_Airplane, X)))).
+
+fof(axTransportation104, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kayak, X) => hasType(type_AgentPoweredVehicle, X)))).
+
+fof(axTransportation105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Kayak, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lane, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation107, axiom, 
+ ( ! [X] : 
+ (hasType(type_LightTruck, X) => hasType(type_Truck, X)))).
+
+fof(axTransportation108, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquefiedGasTankerShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation109, axiom, 
+ ( ! [X] : 
+ (hasType(type_LiquefiedGas_ChemicalTankerShip, X) => hasType(type_LiquefiedGasTankerShip, X)))).
+
+fof(axTransportation110, axiom, 
+ ( ! [X] : 
+ (hasType(type_LivestockCarrierShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation111, axiom, 
+ ( ! [X] : 
+ (hasType(type_LocomotiveCoalCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation112, axiom, 
+ ( ! [X] : 
+ (hasType(type_Locomotive, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation113, axiom, 
+ ( ! [X] : 
+ (hasType(type_Locomotive, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation114, axiom, 
+ ( ! [X] : 
+ (hasType(type_MerchantMarineShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation115, axiom, 
+ ( ! [X] : 
+ (hasType(type_MerchantMarine, X) => hasType(type_Collection, X)))).
+
+fof(axTransportation116, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorHopper, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation117, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorRailcar, X) => hasType(type_PassengerRailcar, X)))).
+
+fof(axTransportation118, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorRailcar, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation119, axiom, 
+ ( ! [X] : 
+ (hasType(type_MotorScooter, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axTransportation120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Motorcycle, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axTransportation121, axiom, 
+ ( ! [X] : 
+ (hasType(type_MovableBridge, X) => hasType(type_Bridge, X)))).
+
+fof(axTransportation122, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultiModalTransitSystem, X) => hasType(type_TransitSystem, X)))).
+
+fof(axTransportation123, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultifunctionalLargeLoadCarrierShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation124, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultihullWaterVehicle, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation125, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipleTrackRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation126, axiom, 
+ ( ! [X] : 
+ (hasType(type_NarrowGaugeRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation127, axiom, 
+ ( ! [X] : 
+ (hasType(type_NationalShipRegister, X) => hasType(type_ShipRegister, X)))).
+
+fof(axTransportation128, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalGasPipeline, X) => hasType(type_Pipeline, X)))).
+
+fof(axTransportation129, axiom, 
+ ( ! [X] : 
+ (hasType(type_OceanLiner, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation130, axiom, 
+ ( ! [X] : 
+ (hasType(type_OceanLiner, X) => hasType(type_PassengerShip, X)))).
+
+fof(axTransportation131, axiom, 
+ ( ! [X] : 
+ (hasType(type_OffshoreAnchorage, X) => hasType(type_Anchorage, X)))).
+
+fof(axTransportation132, axiom, 
+ ( ! [X] : 
+ (hasType(type_OffshoreShipRegister, X) => hasType(type_ShipRegister, X)))).
+
+fof(axTransportation133, axiom, 
+ ( ! [X] : 
+ (hasType(type_OffshoreSupplyShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation134, axiom, 
+ ( ! [X] : 
+ (hasType(type_OffshoreSupportShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation135, axiom, 
+ ( ! [X] : 
+ (hasType(type_OffshoreWellProductionShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation136, axiom, 
+ ( ! [X] : 
+ (hasType(type_OpenTopRailcar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation137, axiom, 
+ ( ! [X] : 
+ (hasType(type_OreCarrierShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation138, axiom, 
+ ( ! [X] : 
+ (hasType(type_OutfitCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation139, axiom, 
+ ( ! [X] : 
+ (hasType(type_PCCCar, X) => hasType(type_Streetcar, X)))).
+
+fof(axTransportation140, axiom, 
+ ( ! [X] : 
+ (hasType(type_PalletizedCargoShip, X) => hasType(type_GeneralCargoShip, X)))).
+
+fof(axTransportation141, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParkingGarage, X) => hasType(type_Building, X)))).
+
+fof(axTransportation142, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerAndCargoShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation143, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerAndCargoShip, X) => hasType(type_PassengerShip, X)))).
+
+fof(axTransportation144, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerRailcar, X) => hasType(type_PassengerVehicle, X)))).
+
+fof(axTransportation145, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerRailcar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation146, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation147, axiom, 
+ ( ! [X] : 
+ (hasType(type_PassengerVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axTransportation148, axiom, 
+ ( ! [X] : 
+ (hasType(type_Passenger_LandingCraft, X) => hasType(type_PassengerAndCargoShip, X)))).
+
+fof(axTransportation149, axiom, 
+ ( ! [X] : 
+ (hasType(type_Passenger_LandingCraft, X) => hasType(type_RollOnRollOffCargoShip, X)))).
+
+fof(axTransportation150, axiom, 
+ ( ! [X] : 
+ (hasType(type_PavedRunway, X) => hasType(type_Runway, X)))).
+
+fof(axTransportation151, axiom, 
+ ( ! [X] : 
+ (hasType(type_PersonalWatercraft, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation152, axiom, 
+ ( ! [X] : 
+ (hasType(type_PetroleumProductPipeline, X) => hasType(type_Pipeline, X)))).
+
+fof(axTransportation153, axiom, 
+ ( ! [X] : 
+ (hasType(type_PetroleumTankerShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation154, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlaningHullWaterVehicle, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation155, axiom, 
+ ( ! [X] : 
+ (hasType(type_PontoonBridge, X) => hasType(type_MovableBridge, X)))).
+
+fof(axTransportation156, axiom, 
+ ( ! [X] : 
+ (hasType(type_PortCity, X) => hasType(type_City, X)))).
+
+fof(axTransportation157, axiom, 
+ ( ! [X] : 
+ (hasType(type_PortFacility, X) => hasType(type_GeopoliticalArea, X)))).
+
+fof(axTransportation158, axiom, 
+ ( ! [X] : 
+ (hasType(type_PrivateRailcar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation159, axiom, 
+ ( ! [X] : 
+ (hasType(type_PropellerJet, X) => hasType(type_Airplane, X)))).
+
+fof(axTransportation160, axiom, 
+ ( ! [X] : 
+ (hasType(type_PropellerPlane, X) => hasType(type_Airplane, X)))).
+
+fof(axTransportation161, axiom, 
+ ( ! [X] : 
+ (hasType(type_PusherTug, X) => hasType(type_TugBoat, X)))).
+
+fof(axTransportation162, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailCarrierControl, X) => hasType(type_Guiding, X)))).
+
+fof(axTransportation163, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailGauge, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axTransportation164, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailJunction, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation165, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailJunction, X) => hasType(type_TransitwayJunction, X)))).
+
+fof(axTransportation166, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailcarCarrierShip, X) => hasType(type_RollOnRollOffCargoShip, X)))).
+
+fof(axTransportation167, axiom, 
+ ( ! [X] : 
+ (hasType(type_Railcar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation168, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailroadTrack, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation169, axiom, 
+ ( ! [X] : 
+ (hasType(type_RailwayTerminal, X) => hasType(type_TransitTerminal, X)))).
+
+fof(axTransportation170, axiom, 
+ ( ! [X] : 
+ (hasType(type_Railway, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Railway, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation172, axiom, 
+ ( ! [X] : 
+ (hasType(type_RefrigeratedCargoShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation173, axiom, 
+ ( ! [X] : 
+ (hasType(type_RefrigeratorCar, X) => hasType(type_Boxcar, X)))).
+
+fof(axTransportation174, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResearchShip, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation175, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiverPort, X) => hasType(type_PortCity, X)))).
+
+fof(axTransportation176, axiom, 
+ ( ! [X] : 
+ (hasType(type_RoadJunction, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation177, axiom, 
+ ( ! [X] : 
+ (hasType(type_RoadJunction, X) => hasType(type_TransitwayJunction, X)))).
+
+fof(axTransportation178, axiom, 
+ ( ! [X] : 
+ (hasType(type_Road, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation179, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rocket, X) => hasType(type_Aircraft, X)))).
+
+fof(axTransportation180, axiom, 
+ ( ! [X] : 
+ (hasType(type_RollOnRollOffCargoShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation181, axiom, 
+ ( ! [X] : 
+ (hasType(type_RotaryDumpCar, X) => hasType(type_OpenTopRailcar, X)))).
+
+fof(axTransportation182, axiom, 
+ ( ! [X] : 
+ (hasType(type_Runabout, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation183, axiom, 
+ ( ! [X] : 
+ (hasType(type_Runway, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation184, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sailboat, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation185, axiom, 
+ ( ! [X] : 
+ (hasType(type_ScaleTestCar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation186, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scooter, X) => hasType(type_AgentPoweredVehicle, X)))).
+
+fof(axTransportation187, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scooter, X) => hasType(type_LandVehicle, X)))).
+
+fof(axTransportation188, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeaLane, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation189, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeaPort, X) => hasType(type_PortCity, X)))).
+
+fof(axTransportation190, axiom, 
+ ( ! [X] : 
+ (hasType(type_SecondaryHighway, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation191, axiom, 
+ ( ! [X] : 
+ (hasType(type_SelfDischargingBulkCarrierShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation192, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipBerth, X) => hasType(type_WaterArea, X)))).
+
+fof(axTransportation193, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipBerthing, X) => hasType(type_Translocation, X)))).
+
+fof(axTransportation194, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipCabin, X) => hasType(type_ShipCompartment, X)))).
+
+fof(axTransportation195, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipCompartment, X) => hasType(type_Artifact, X)))).
+
+fof(axTransportation196, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipContainer, X) => hasType(type_SelfConnectedObject, X)))).
+
+fof(axTransportation197, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipCrew, X) => hasType(type_Organization, X)))).
+
+fof(axTransportation198, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipDeck, X) => hasType(type_Artifact, X)))).
+
+fof(axTransportation199, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipRegister, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axTransportation200, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShipRegistration, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axTransportation201, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShippingChannel, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation202, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShippingLane, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation203, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShortSeaPassengerShip, X) => hasType(type_PassengerShip, X)))).
+
+fof(axTransportation204, axiom, 
+ ( ! [X] : 
+ (hasType(type_SludgeDisposalVessel, X) => hasType(type_Ship, X)))).
+
+fof(axTransportation205, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpecializedTankerShip, X) => hasType(type_CargoShip, X)))).
+
+fof(axTransportation206, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpineCar, X) => hasType(type_Flatcar, X)))).
+
+fof(axTransportation207, axiom, 
+ ( ! [X] : 
+ (hasType(type_StandardGaugeRailway, X) => hasType(type_Railway, X)))).
+
+fof(axTransportation208, axiom, 
+ ( ! [X] : 
+ (hasType(type_Street, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation209, axiom, 
+ ( ! [X] : 
+ (hasType(type_Streetcar, X) => hasType(type_RollingStock, X)))).
+
+fof(axTransportation210, axiom, 
+ ( ! [X] : 
+ (hasType(type_SurfacedRoadway, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation211, axiom, 
+ ( ! [X] : 
+ (hasType(type_TankCar, X) => hasType(type_FreightCar, X)))).
+
+fof(axTransportation212, axiom, 
+ ( ! [X] : 
+ (hasType(type_TerminalBuilding, X) => hasType(type_Building, X)))).
+
+fof(axTransportation213, axiom, 
+ ( ! [X] : 
+ (hasType(type_TollBooth, X) => hasType(type_Building, X)))).
+
+fof(axTransportation214, axiom, 
+ ( ! [X] : 
+ (hasType(type_TrackGauge, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axTransportation215, axiom, 
+ ( ! [X] : 
+ (hasType(type_TrafficLight, X) => hasType(type_Device, X)))).
+
+fof(axTransportation216, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trail, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation217, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trailer, X) => hasType(type_RoadVehicle, X)))).
+
+fof(axTransportation218, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trailer, X) => hasType(type_UnpoweredVehicle, X)))).
+
+fof(axTransportation219, axiom, 
+ ( ! [X] : 
+ (hasType(type_TrainStation, X) => hasType(type_TerminalBuilding, X)))).
+
+fof(axTransportation220, axiom, 
+ ( ! [X] : 
+ (hasType(type_TrainStation, X) => hasType(type_TransitTerminal, X)))).
+
+fof(axTransportation221, axiom, 
+ ( ! [X] : 
+ (hasType(type_Train, X) => hasType(type_Collection, X)))).
+
+fof(axTransportation222, axiom, 
+ ( ! [X] : 
+ (hasType(type_Train, X) => hasType(type_PoweredVehicle, X)))).
+
+fof(axTransportation223, axiom, 
+ ( ! [X] : 
+ (hasType(type_Train, X) => hasType(type_RailVehicle, X)))).
+
+fof(axTransportation224, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitRoute, X) => hasType(type_Region, X)))).
+
+fof(axTransportation225, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitShelter, X) => hasType(type_Artifact, X)))).
+
+fof(axTransportation226, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitStop, X) => hasType(type_Region, X)))).
+
+fof(axTransportation227, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitTerminal, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation228, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitwayJunction, X) => hasType(type_Transitway, X)))).
+
+fof(axTransportation229, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransitwayObstacle, X) => hasType(type_Object, X)))).
+
+fof(axTransportation230, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportationAuthority, X) => hasType(type_Organization, X)))).
+
+fof(axTransportation231, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportationDevice, X) => hasType(type_TransportationEquipment, X)))).
+
+fof(axTransportation232, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransportationEquipment, X) => hasType(type_ManufacturedProduct, X)))).
+
+fof(axTransportation233, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trawler, X) => hasType(type_FishingShip, X)))).
+
+fof(axTransportation234, axiom, 
+ ( ! [X] : 
+ (hasType(type_Trip, X) => hasType(type_Motion, X)))).
+
+fof(axTransportation235, axiom, 
+ ( ! [X] : 
+ (hasType(type_TugBoat, X) => hasType(type_WaterVehicle, X)))).
+
+fof(axTransportation236, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tunnel, X) => hasType(type_LandTransitway, X)))).
+
+fof(axTransportation237, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tunnel, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axTransportation238, axiom, 
+ ( ! [X] : 
+ (hasType(type_UniModalTransitSystem, X) => hasType(type_TransitSystem, X)))).
+
+fof(axTransportation239, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnpavedRunway, X) => hasType(type_Runway, X)))).
+
+fof(axTransportation240, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnpoweredVehicle, X) => hasType(type_Vehicle, X)))).
+
+fof(axTransportation241, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnsurfacedRoadway, X) => hasType(type_Roadway, X)))).
+
+fof(axTransportation242, axiom, 
+ ( ! [X] : 
+ (hasType(type_UreaCarrierShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation243, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleCarrierShip, X) => hasType(type_RollOnRollOffCargoShip, X)))).
+
+fof(axTransportation244, axiom, 
+ ( ! [X] : 
+ (hasType(type_VehicleRegistration, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axTransportation245, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterJunction, X) => hasType(type_TransitwayJunction, X)))).
+
+fof(axTransportation246, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterJunction, X) => hasType(type_Waterway, X)))).
+
+fof(axTransportation247, axiom, 
+ ( ! [X] : 
+ (hasType(type_WaterTransportationSystem, X) => hasType(type_TransitSystem, X)))).
+
+fof(axTransportation248, axiom, 
+ ( ! [X] : 
+ (hasType(type_Waterway, X) => hasType(type_Transitway, X)))).
+
+fof(axTransportation249, axiom, 
+ ( ! [X] : 
+ (hasType(type_Waterway, X) => hasType(type_WaterArea, X)))).
+
+fof(axTransportation250, axiom, 
+ ( ! [X] : 
+ (hasType(type_WoodChipsCarrierShip, X) => hasType(type_DryBulkCarrierShip, X)))).
+
+fof(axTransportation251, axiom, 
+ ( ! [X] : 
+ (hasType(type_ManufacturedProduct, X) => hasType(type_Product, X)))).
+
+fof(axTransportation252, axiom, 
+ (hasType(type_AirportByRunwaySurface, inst_AirportWithPavedRunway))).
+
+fof(axTransportation253, axiom, 
+ (hasType(type_AirportByRunwaySurface, inst_AirportWithUnpavedRunway))).
+
+fof(axTransportation254, axiom, 
+ (hasType(type_TrackGauge, inst_BroadGauge))).
+
+fof(axTransportation255, axiom, 
+ (hasType(type_RailGauge, inst_BroadGaugeRail))).
+
+fof(axTransportation256, axiom, 
+ (hasType(type_Position, inst_ChiefSteward))).
+
+fof(axTransportation257, axiom, 
+ (hasType(type_UnitOfVolume, inst_CubicFoot))).
+
+fof(axTransportation258, axiom, 
+ (hasType(type_TrackGauge, inst_DualGauge))).
+
+fof(axTransportation259, axiom, 
+ (hasType(type_RailGauge, inst_DualGaugeRail))).
+
+fof(axTransportation260, axiom, 
+ (hasType(type_Position, inst_FirstMate))).
+
+fof(axTransportation261, axiom, 
+ (hasType(type_CIAAirportLengthClassification, inst_LongRunwayAirport))).
+
+fof(axTransportation262, axiom, 
+ (hasType(type_UnitOfMass, inst_LongTon))).
+
+fof(axTransportation263, axiom, 
+ (hasType(type_CIAAirportLengthClassification, inst_MediumLengthRunwayAirport))).
+
+fof(axTransportation264, axiom, 
+ (hasType(type_TrackGauge, inst_NarrowGauge))).
+
+fof(axTransportation265, axiom, 
+ (hasType(type_RailGauge, inst_NarrowGaugeRail))).
+
+fof(axTransportation266, axiom, 
+ (hasType(type_Waterway, inst_NorthernSeaRoute))).
+
+fof(axTransportation267, axiom, 
+ (hasType(type_Waterway, inst_NorthwestPassage))).
+
+fof(axTransportation268, axiom, 
+ (hasType(type_Attribute, inst_Paved))).
+
+fof(axTransportation269, axiom, 
+ (hasType(type_Position, inst_RadioOperator))).
+
+fof(axTransportation270, axiom, 
+ (hasType(type_UnitOfVolume, inst_RegistryTon))).
+
+fof(axTransportation271, axiom, 
+ (hasType(type_CIAAirportLengthClassification, inst_ShortRunwayAirport))).
+
+fof(axTransportation272, axiom, 
+ (hasType(type_TrackGauge, inst_StandardGauge))).
+
+fof(axTransportation273, axiom, 
+ (hasType(type_RailGauge, inst_StandardGaugeRail))).
+
+fof(axTransportation274, axiom, 
+ (hasType(type_Attribute, inst_Unpaved))).
+
+fof(axTransportation275, axiom, 
+ (hasType(type_CIAAirportLengthClassification, inst_VeryLongRunwayAirport))).
+
+fof(axTransportation276, axiom, 
+ (hasType(type_CIAAirportLengthClassification, inst_VeryShortRunwayAirport))).
+
diff --git a/examples/SUMO/TPTP/TransportationLemAx.p b/examples/SUMO/TPTP/TransportationLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/TransportationLemAx.p
@@ -0,0 +1,703 @@
+fof(axTransportationLem0, axiom, 
+ ( ! [Var_LENGTH] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_totalLengthOfRailwaySystem(Var_AREA,Var_LENGTH)) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_Railway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA))))))))))))).
+
+fof(axTransportationLem1, axiom, 
+ ( ! [Var_LENGTH] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfElectrifiedRailway(Var_AREA,Var_LENGTH)) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_ElectrifiedRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA))))))))))))).
+
+fof(axTransportationLem2, axiom, 
+ ( ! [Var_LENGTH] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfMultipleTrackRailway(Var_AREA,Var_LENGTH)) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_MultipleTrackRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA))))))))))))).
+
+fof(axTransportationLem3, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfBroadGaugeRailway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_BroadGaugeRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem4, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfDualGaugeRailway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_DualGaugeRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem5, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfNarrowGaugeRailway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_NarrowGaugeRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem6, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfStandardGaugeRailway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_StandardGaugeRailway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem7, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfUnclassifiedGaugeRailway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_RAILWAY] : 
+ (hasType(type_Railway, Var_RAILWAY) &  
+(f_located(Var_RAILWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem8, axiom, 
+ ( ! [Var_RAIL] : 
+ (hasType(type_MultipleTrackRailway, Var_RAIL) => 
+(( ? [Var_TRACK1] : 
+ (hasType(type_RailroadTrack, Var_TRACK1) &  
+(( ? [Var_TRACK2] : 
+ (hasType(type_RailroadTrack, Var_TRACK2) &  
+(((Var_TRACK1 != Var_TRACK2) & (((f_part(Var_TRACK1,Var_RAIL)) & (f_part(Var_TRACK2,Var_RAIL))))))))))))))).
+
+fof(axTransportationLem9, axiom, 
+ ( ! [Var_RR] : 
+ (hasType(type_Railway, Var_RR) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((((f_property(Var_RR,inst_BroadGauge)) & (f_trackWidth(Var_RR,Var_WIDTH)))) => (f_greaterThan(Var_WIDTH,f_MeasureFn(1.44,inst_Meter))))))))))).
+
+fof(axTransportationLem10, axiom, 
+ ( ! [Var_RR] : 
+ (hasType(type_Railway, Var_RR) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((((f_property(Var_RR,inst_StandardGauge)) & (f_trackWidth(Var_RR,Var_WIDTH)))) => (f_greaterThanOrEqualTo(Var_WIDTH,f_MeasureFn(1.435,inst_Meter))))))))))).
+
+fof(axTransportationLem11, axiom, 
+ ( ! [Var_RR] : 
+ (hasType(type_Railway, Var_RR) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((((f_property(Var_RR,inst_StandardGauge)) & (f_trackWidth(Var_RR,Var_WIDTH)))) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(1.44,inst_Meter))))))))))).
+
+fof(axTransportationLem12, axiom, 
+ ( ! [Var_RR] : 
+ (hasType(type_Railway, Var_RR) => 
+(( ! [Var_WIDTH] : 
+ ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => 
+(((((f_property(Var_RR,inst_NarrowGauge)) & (f_trackWidth(Var_RR,Var_WIDTH)))) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(1.435,inst_Meter))))))))))).
+
+fof(axTransportationLem13, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_totalLengthOfHighwaySystem(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_HIGHWAY] : 
+ (hasType(type_Roadway, Var_HIGHWAY) &  
+(f_located(Var_HIGHWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem14, axiom, 
+ ( ! [Var_LENGTH2] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) => 
+(( ! [Var_LENGTH1] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Entity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_totalLengthOfHighwaySystem(Var_AREA,Var_LENGTH)) & (((f_lengthOfPavedHighway(Var_AREA,Var_LENGTH1)) & (f_lengthOfUnpavedHighway(Var_AREA,Var_LENGTH2)))))) => (Var_LENGTH = f_AdditionFn(Var_LENGTH1,Var_LENGTH2)))))))))))))))).
+
+fof(axTransportationLem15, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH2] : 
+ ((hasType(type_RealNumber, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) => 
+(( ! [Var_LENGTH1] : 
+ ((hasType(type_RealNumber, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) => 
+(( ! [Var_LENGTH] : 
+ (hasType(type_RealNumber, Var_LENGTH) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_totalLengthOfHighwaySystem(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (((f_lengthOfPavedHighway(Var_AREA,f_MeasureFn(Var_LENGTH1,Var_UNIT))) & (f_lengthOfUnpavedHighway(Var_AREA,f_MeasureFn(Var_LENGTH2,Var_UNIT))))))) => (f_totalLengthOfHighwaySystem(Var_AREA,f_MeasureFn(f_AdditionFn(Var_LENGTH1,Var_LENGTH2),Var_UNIT)))))))))))))))))))).
+
+fof(axTransportationLem16, axiom, 
+ ( ! [Var_PAVED] : 
+ ((hasType(type_LengthMeasure, Var_PAVED) & hasType(type_Quantity, Var_PAVED)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_LengthMeasure, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_totalLengthOfHighwaySystem(Var_AREA,Var_TOTAL)) & (f_lengthOfPavedHighway(Var_AREA,Var_PAVED)))) => (f_greaterThanOrEqualTo(Var_TOTAL,Var_PAVED))))))))))))).
+
+fof(axTransportationLem17, axiom, 
+ ( ! [Var_UNPAVED] : 
+ ((hasType(type_LengthMeasure, Var_UNPAVED) & hasType(type_Quantity, Var_UNPAVED)) => 
+(( ! [Var_TOTAL] : 
+ ((hasType(type_LengthMeasure, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_totalLengthOfHighwaySystem(Var_AREA,Var_TOTAL)) & (f_lengthOfUnpavedHighway(Var_AREA,Var_UNPAVED)))) => (f_greaterThanOrEqualTo(Var_TOTAL,Var_UNPAVED))))))))))))).
+
+fof(axTransportationLem18, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfPavedHighway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_HIGHWAY] : 
+ (hasType(type_SurfacedRoadway, Var_HIGHWAY) &  
+(f_located(Var_HIGHWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem19, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfExpresswaySystem(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_HIGHWAY] : 
+ (hasType(type_Expressway, Var_HIGHWAY) &  
+(f_located(Var_HIGHWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem20, axiom, 
+ ( ! [Var_LENGTH2] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) => 
+(( ! [Var_LENGTH1] : 
+ ((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_lengthOfExpresswaySystem(Var_AREA,Var_LENGTH1)) & (f_lengthOfPavedHighway(Var_AREA,Var_LENGTH2)))) => (f_greaterThanOrEqualTo(Var_LENGTH2,Var_LENGTH1))))))))))))).
+
+fof(axTransportationLem21, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_lengthOfUnpavedHighway(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_HIGHWAY] : 
+ (hasType(type_UnsurfacedRoadway, Var_HIGHWAY) &  
+(f_located(Var_HIGHWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem22, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_totalLengthOfWaterways(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_WATERWAY] : 
+ (hasType(type_Waterway, Var_WATERWAY) &  
+(f_located(Var_WATERWAY,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem23, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_LENGTH] : 
+ ((hasType(type_RealNumber, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_totalPipelineInArea(Var_AREA,f_MeasureFn(Var_LENGTH,Var_UNIT))) & (f_greaterThan(Var_LENGTH,0)))) => (( ? [Var_PIPE] : 
+ (hasType(type_Pipeline, Var_PIPE) &  
+(f_located(Var_PIPE,Var_AREA)))))))))))))))).
+
+fof(axTransportationLem24, axiom, 
+ ( ! [Var_AMOUNT2] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) => 
+(( ! [Var_AMOUNT1] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_lengthOfCrudeOilPipeline(Var_AREA,Var_AMOUNT1)) & (f_totalPipelineInArea(Var_AREA,Var_AMOUNT2)))) => (f_lessThanOrEqualTo(Var_AMOUNT1,Var_AMOUNT2))))))))))))).
+
+fof(axTransportationLem25, axiom, 
+ ( ! [Var_AMOUNT2] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) => 
+(( ! [Var_AMOUNT1] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_lengthOfNaturalGasPipeline(Var_AREA,Var_AMOUNT1)) & (f_totalPipelineInArea(Var_AREA,Var_AMOUNT2)))) => (f_lessThanOrEqualTo(Var_AMOUNT1,Var_AMOUNT2))))))))))))).
+
+fof(axTransportationLem26, axiom, 
+ ( ! [Var_AMOUNT2] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) => 
+(( ! [Var_AMOUNT1] : 
+ ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeographicArea, Var_AREA) => 
+(((((f_lengthOfPetroleumProductPipeline(Var_AREA,Var_AMOUNT1)) & (f_totalPipelineInArea(Var_AREA,Var_AMOUNT2)))) => (f_lessThanOrEqualTo(Var_AMOUNT1,Var_AMOUNT2))))))))))))).
+
+fof(axTransportationLem27, axiom, 
+ ( ! [Var_CITY] : 
+ (hasType(type_PortCity, Var_CITY) => 
+(( ? [Var_HARBOR] : 
+ (hasType(type_Harbor, Var_HARBOR) &  
+(f_geographicSubregion(Var_HARBOR,Var_CITY)))))))).
+
+fof(axTransportationLem28, axiom, 
+ ( ! [Var_PORT] : 
+ (hasType(type_RiverPort, Var_PORT) => 
+(( ? [Var_RIVER] : 
+ ((hasType(type_River, Var_RIVER) & hasType(type_Waterway, Var_RIVER)) &  
+(f_meetsSpatially(Var_PORT,Var_RIVER)))))))).
+
+fof(axTransportationLem29, axiom, 
+ ( ! [Var_OBJECT2] : 
+ (hasType(type_Object, Var_OBJECT2) => 
+(( ! [Var_OBJECT1] : 
+ (hasType(type_Object, Var_OBJECT1) => 
+(((f_meetsSpatially(Var_OBJECT1,Var_OBJECT2)) => (f_orientation(Var_OBJECT1,Var_OBJECT2,inst_Adjacent)))))))))).
+
+fof(axTransportationLem30, axiom, 
+ ( ! [Var_PORT] : 
+ (hasType(type_SeaPort, Var_PORT) => 
+(( ? [Var_SEA] : 
+ ((hasType(type_Sea, Var_SEA) & hasType(type_Ocean, Var_SEA)) &  
+(((f_orientation(Var_PORT,Var_SEA,inst_Adjacent)) | (f_orientation(Var_PORT,Var_SEA,inst_Near)))))))))).
+
+fof(axTransportationLem31, axiom, 
+ ( ! [Var_PORT] : 
+ (hasType(type_DeepDraftPort, Var_PORT) => 
+(( ? [Var_HARBOR] : 
+ (hasType(type_DeepDraftHarbor, Var_HARBOR) &  
+(f_geographicSubregion(Var_HARBOR,Var_PORT)))))))).
+
+fof(axTransportationLem32, axiom, 
+ ( ! [Var_HARBOR] : 
+ (hasType(type_DeepDraftHarbor, Var_HARBOR) => 
+(f_navigableForDraft(Var_HARBOR,f_MeasureFn(13.7,inst_Meter)))))).
+
+fof(axTransportationLem33, axiom, 
+ ( ! [Var_HARBOR] : 
+ (hasType(type_DeepDraftHarbor, Var_HARBOR) => 
+(f_navigableForDraft(Var_HARBOR,f_MeasureFn(45,inst_FootLength)))))).
+
+fof(axTransportationLem34, axiom, 
+ ( ! [Var_ANCHOR] : 
+ (hasType(type_OffshoreAnchorage, Var_ANCHOR) => 
+(( ? [Var_HARBOR] : 
+ (hasType(type_Harbor, Var_HARBOR) &  
+(f_located(Var_ANCHOR,Var_HARBOR)))))))).
+
+fof(axTransportationLem35, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMass, Var_UNIT) => 
+(( ! [Var_NUMBER] : 
+ (hasType(type_RealNumber, Var_NUMBER) => 
+(( ! [Var_FLEET] : 
+ (hasType(type_Collection, Var_FLEET) => 
+(((f_fleetGrossRegisteredTonnage(Var_FLEET,f_MeasureFn(Var_NUMBER,Var_UNIT))) => (Var_UNIT = inst_RegistryTon)))))))))))).
+
+fof(axTransportationLem36, axiom, 
+ ( ! [Var_UNIT] : 
+ (hasType(type_UnitOfMass, Var_UNIT) => 
+(( ! [Var_NUMBER] : 
+ (hasType(type_RealNumber, Var_NUMBER) => 
+(( ! [Var_FLEET] : 
+ (hasType(type_Collection, Var_FLEET) => 
+(((f_fleetDeadWeightTonnage(Var_FLEET,f_MeasureFn(Var_NUMBER,Var_UNIT))) => (Var_UNIT = inst_LongTon)))))))))))).
+
+fof(axTransportationLem37, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_MerchantMarineShip, Var_SHIP) => 
+(( ! [Var_GRT] : 
+ ((hasType(type_RealNumber, Var_GRT) & hasType(type_Quantity, Var_GRT)) => 
+(((f_measure(Var_SHIP,f_MeasureFn(Var_GRT,inst_RegistryTon))) => (f_greaterThanOrEqualTo(Var_GRT,1000)))))))))).
+
+fof(axTransportationLem38, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_PetroleumTankerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_PetroleumProduct))))).
+
+fof(axTransportationLem39, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_ChemicalTankerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_ChemicalProduct))))).
+
+fof(axTransportationLem40, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_LiquefiedGasTankerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_ChemicalProduct))))).
+
+fof(axTransportationLem41, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_LiquefiedGasTankerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,f_ExtensionFn(inst_Liquid)))))).
+
+fof(axTransportationLem42, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_CombinationBulk_OilCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Object))))).
+
+fof(axTransportationLem43, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_CombinationBulk_OilCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Petroleum))))).
+
+fof(axTransportationLem44, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_CombinationOre_OilCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Mineral))))).
+
+fof(axTransportationLem45, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_CombinationOre_OilCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Petroleum))))).
+
+fof(axTransportationLem46, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_GeneralCargoShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Product))))).
+
+fof(axTransportationLem47, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_ContainerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_ShipContainer))))).
+
+fof(axTransportationLem48, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_VehicleCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Vehicle))))).
+
+fof(axTransportationLem49, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_RailcarCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_RollingStock))))).
+
+fof(axTransportationLem50, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_LivestockCarrierShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Livestock))))).
+
+fof(axTransportationLem51, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_PassengerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,type_Human))))).
+
+fof(axTransportationLem52, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_SpecializedTankerShip, Var_SHIP) => 
+(f_cargoType(Var_SHIP,f_ExtensionFn(inst_Fluid)))))).
+
+fof(axTransportationLem53, axiom, 
+ ( ! [Var_REGISTRATION] : 
+ (hasType(type_ShipRegistration, Var_REGISTRATION) => 
+(( ! [Var_SHIP] : 
+ (hasType(type_Ship, Var_SHIP) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((((f_possesses(Var_SHIP,Var_REGISTRATION)) & (f_flagState(Var_SHIP,Var_AREA)))) => (f_subsumesContentInstance(f_ShipRegisterFn(Var_AREA),Var_REGISTRATION))))))))))))).
+
+fof(axTransportationLem54, axiom, 
+ ( ! [Var_SHIP] : 
+ (hasType(type_Ship, Var_SHIP) => 
+(( ! [Var_AREA] : 
+ (hasType(type_GeopoliticalArea, Var_AREA) => 
+(((f_member(Var_SHIP,f_MerchantMarineFn(Var_AREA))) => (( ? [Var_REGISTRATION] : 
+ (hasType(type_ShipRegistration, Var_REGISTRATION) &  
+(((f_possesses(Var_SHIP,Var_REGISTRATION)) & (f_subsumesContentInstance(f_ShipRegisterFn(Var_AREA),Var_REGISTRATION))))))))))))))).
+
+fof(axTransportationLem55, axiom, 
+ ( ! [Var_AREA] : 
+ ((hasType(type_GeopoliticalArea, Var_AREA) & hasType(type_Entity, Var_AREA)) => 
+(( ! [Var_COUNT] : 
+ (hasType(type_NonnegativeInteger, Var_COUNT) => 
+(( ! [Var_HOME] : 
+ ((hasType(type_GeopoliticalArea, Var_HOME) & hasType(type_Entity, Var_HOME)) => 
+(( ! [Var_MM] : 
+ ((hasType(type_MerchantMarine, Var_MM) & hasType(type_Entity, Var_MM)) => 
+(((((f_fOCShipsByOrigin(Var_MM,Var_HOME,Var_COUNT)) & (Var_MM = f_MerchantMarineFn(Var_AREA)))) => (Var_HOME != Var_AREA))))))))))))))).
+
+fof(axTransportationLem56, axiom, 
+ ( ! [Var_COUNT] : 
+ (hasType(type_NonnegativeInteger, Var_COUNT) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((f_totalFacilityTypeInArea(Var_AREA,ExtensionFn(inst_AirportWithPavedRunway),Var_COUNT)) => (( ? [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) &  
+(( ? [Var_RUNWAY] : 
+ (hasType(type_PavedRunway, Var_RUNWAY) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (f_located(Var_AIRPORT,Var_AREA)))))))))))))))))).
+
+fof(axTransportationLem57, axiom, 
+ ( ! [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) => 
+(( ? [Var_LENGTH] : 
+ (hasType(type_LengthMeasure, Var_LENGTH) &  
+(f_length(Var_RUNWAY,Var_LENGTH)))))))).
+
+fof(axTransportationLem58, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_AirportWithPavedRunway)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_PavedRunway, Var_RUNWAY) &  
+(f_part(Var_RUNWAY,Var_AIRPORT)))))))))).
+
+fof(axTransportationLem59, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_AirportWithUnpavedRunway)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_UnpavedRunway, Var_RUNWAY) &  
+(f_part(Var_RUNWAY,Var_AIRPORT)))))))))).
+
+fof(axTransportationLem60, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_VeryShortRunwayAirport)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) &  
+(( ? [Var_LENGTH] : 
+ ((hasType(type_PhysicalQuantity, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (((f_length(Var_RUNWAY,Var_LENGTH)) & (f_lessThan(Var_LENGTH,f_MeasureFn(914,inst_Meter)))))))))))))))))).
+
+fof(axTransportationLem61, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_ShortRunwayAirport)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) &  
+(( ? [Var_LENGTH] : 
+ ((hasType(type_PhysicalQuantity, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (((f_length(Var_RUNWAY,Var_LENGTH)) & (((f_greaterThanOrEqualTo(Var_LENGTH,f_MeasureFn(914,inst_Meter))) | (f_lessThanOrEqualTo(Var_LENGTH,f_MeasureFn(1523,inst_Meter)))))))))))))))))))).
+
+fof(axTransportationLem62, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_ShortRunwayAirport)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) &  
+(( ? [Var_LENGTH] : 
+ ((hasType(type_PhysicalQuantity, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (((f_length(Var_RUNWAY,Var_LENGTH)) & (((f_greaterThanOrEqualTo(Var_LENGTH,f_MeasureFn(1524,inst_Meter))) | (f_lessThanOrEqualTo(Var_LENGTH,f_MeasureFn(2437,inst_Meter)))))))))))))))))))).
+
+fof(axTransportationLem63, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_LongRunwayAirport)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) &  
+(( ? [Var_LENGTH] : 
+ ((hasType(type_PhysicalQuantity, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (((f_length(Var_RUNWAY,Var_LENGTH)) & (((f_greaterThanOrEqualTo(Var_LENGTH,f_MeasureFn(2438,inst_Meter))) | (f_lessThanOrEqualTo(Var_LENGTH,f_MeasureFn(3047,inst_Meter)))))))))))))))))))).
+
+fof(axTransportationLem64, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(((f_attribute(Var_AIRPORT,inst_VeryLongRunwayAirport)) => (( ? [Var_RUNWAY] : 
+ (hasType(type_Runway, Var_RUNWAY) &  
+(( ? [Var_LENGTH] : 
+ ((hasType(type_PhysicalQuantity, Var_LENGTH) & hasType(type_Quantity, Var_LENGTH)) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (((f_length(Var_RUNWAY,Var_LENGTH)) & (f_greaterThan(Var_LENGTH,f_MeasureFn(3047,inst_Meter)))))))))))))))))).
+
+fof(axTransportationLem65, axiom, 
+ ( ! [Var_COUNT] : 
+ ((hasType(type_NonnegativeInteger, Var_COUNT) & hasType(type_Quantity, Var_COUNT)) => 
+(( ! [Var_AREA] : 
+ ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => 
+(((((f_totalFacilityTypeInArea(Var_AREA,ExtensionFn(inst_AirportWithUnpavedRunway),Var_COUNT)) & (f_greaterThan(Var_COUNT,0)))) => (( ? [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) &  
+(( ? [Var_RUNWAY] : 
+ (hasType(type_UnpavedRunway, Var_RUNWAY) &  
+(((f_part(Var_RUNWAY,Var_AIRPORT)) & (f_located(Var_AIRPORT,Var_AREA)))))))))))))))))).
+
+fof(axTransportationLem66, axiom, 
+ ( ! [Var_HELO] : 
+ (hasType(type_Heliport, Var_HELO) => 
+(f_trafficableForTrafficType(Var_HELO,type_Helicopter))))).
+
+fof(axTransportationLem67, axiom, 
+ ( ! [Var_T2] : 
+ (hasType(type_TimeDuration, Var_T2) => 
+(( ! [Var_L2] : 
+ (hasType(type_LengthMeasure, Var_L2) => 
+(( ! [Var_SLOWPROB] : 
+ ((hasType(type_Entity, Var_SLOWPROB) & hasType(type_Quantity, Var_SLOWPROB)) => 
+(( ! [Var_T1] : 
+ (hasType(type_TimeDuration, Var_T1) => 
+(( ! [Var_L1] : 
+ (hasType(type_LengthMeasure, Var_L1) => 
+(( ! [Var_FASTPROB] : 
+ ((hasType(type_Entity, Var_FASTPROB) & hasType(type_Quantity, Var_FASTPROB)) => 
+(( ! [Var_Q] : 
+ (hasType(type_FunctionQuantity, Var_Q) => 
+(( ! [Var_V] : 
+ ((hasType(type_Vehicle, Var_V) & hasType(type_Object, Var_V)) => 
+(((((f_topSpeed(Var_V,Var_Q)) & (((Var_FASTPROB = f_ProbabilityFn(measure(Var_V,f_SpeedFn(Var_L1,Var_T1)))) & (((Var_SLOWPROB = f_ProbabilityFn(measure(Var_V,f_SpeedFn(Var_L2,Var_T2)))) & (f_greaterThan(f_SpeedFn(Var_L1,Var_T1),f_SpeedFn(Var_L2,Var_T2))))))))) => (f_greaterThan(Var_SLOWPROB,Var_FASTPROB)))))))))))))))))))))))))))).
+
+fof(axTransportationLem68, axiom, 
+ ( ! [Var_TRAIN] : 
+ (hasType(type_Train, Var_TRAIN) => 
+(( ? [Var_X] : 
+ (hasType(type_RollingStock, Var_X) &  
+(( ? [Var_Y] : 
+ (hasType(type_RollingStock, Var_Y) &  
+(Var_X != Var_Y)))))))))).
+
+fof(axTransportationLem69, axiom, 
+ ( ! [Var_CRAFT] : 
+ (hasType(type_WaterVehicle, Var_CRAFT) => 
+(( ! [Var_EVENT] : 
+ (hasType(type_Transportation, Var_EVENT) => 
+(((f_instrument(Var_EVENT,Var_CRAFT)) => (( ? [Var_WATER] : 
+ (hasType(type_WaterArea, Var_WATER) &  
+(f_located(Var_EVENT,Var_WATER))))))))))))).
+
+fof(axTransportationLem70, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_LongTon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,2240),inst_PoundMass))))))).
+
+fof(axTransportationLem71, axiom, 
+ ( ! [Var_QUANT] : 
+ (hasType(type_Entity, Var_QUANT) => 
+(( ! [Var_N3] : 
+ ((hasType(type_Quantity, Var_N3) & hasType(type_RealNumber, Var_N3)) => 
+(( ! [Var_N2] : 
+ ((hasType(type_Quantity, Var_N2) & hasType(type_RealNumber, Var_N2)) => 
+(( ! [Var_N1] : 
+ ((hasType(type_Quantity, Var_N1) & hasType(type_RealNumber, Var_N1)) => 
+(( ! [Var_N4] : 
+ ((hasType(type_Entity, Var_N4) & hasType(type_RealNumber, Var_N4)) => 
+(((((Var_N4 = f_MultiplicationFn(Var_N1,f_MultiplicationFn(Var_N2,Var_N3))) & (Var_QUANT = f_MultiplicationFn(f_MeasureFn(Var_N1,inst_FootLength),f_MultiplicationFn(f_MeasureFn(Var_N2,inst_FootLength),f_MeasureFn(Var_N3,inst_FootLength)))))) => (Var_QUANT = f_MeasureFn(Var_N4,inst_CubicFoot))))))))))))))))))).
+
+fof(axTransportationLem72, axiom, 
+ ( ! [Var_NUMBER] : 
+ ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => 
+(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_RegistryTon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,100),inst_CubicFoot))))))).
+
+fof(axTransportationLem73, axiom, 
+ ( ! [Var_DECK] : 
+ (hasType(type_ShipDeck, Var_DECK) => 
+(( ? [Var_SHIP] : 
+ (hasType(type_Ship, Var_SHIP) &  
+(f_properPart(Var_DECK,Var_SHIP)))))))).
+
+fof(axTransportationLem74, axiom, 
+ ( ! [Var_AIRPORT] : 
+ (hasType(type_Airport, Var_AIRPORT) => 
+(f_trafficableForTrafficType(Var_AIRPORT,type_Airplane))))).
+
+fof(axTransportationLem75, axiom, 
+ ( ! [Var_WATERWAY] : 
+ (hasType(type_Waterway, Var_WATERWAY) => 
+(( ! [Var_UNIT] : 
+ (hasType(type_UnitOfLength, Var_UNIT) => 
+(( ! [Var_DRAFT] : 
+ ((hasType(type_Quantity, Var_DRAFT) & hasType(type_RealNumber, Var_DRAFT)) => 
+(( ! [Var_DEPTH] : 
+ ((hasType(type_RealNumber, Var_DEPTH) & hasType(type_Quantity, Var_DEPTH)) => 
+(( ! [Var_OBJ] : 
+ (hasType(type_Physical, Var_OBJ) => 
+(((((f_depth(Var_OBJ,Var_WATERWAY,f_MeasureFn(Var_DEPTH,Var_UNIT))) & (f_lessThan(Var_DRAFT,Var_DEPTH)))) => (f_navigableForDraft(Var_WATERWAY,f_MeasureFn(Var_DRAFT,Var_UNIT)))))))))))))))))))).
+
+fof(axTransportationLem76, axiom, 
+ ( ! [Var_SYSTEM] : 
+ (hasType(type_TransitSystem, Var_SYSTEM) => 
+(( ? [Var_ROUTE] : 
+ (hasType(type_Transitway, Var_ROUTE) &  
+(f_part(Var_ROUTE,Var_SYSTEM)))))))).
+
+fof(axTransportationLem77, axiom, 
+ ( ! [Var_TS] : 
+ (hasType(type_TransitSystem, Var_TS) => 
+(( ? [Var_G] : 
+ (hasType(type_Graph, Var_G) &  
+(f_abstractCounterpart(Var_G,Var_TS)))))))).
+
+fof(axTransportationLem78, axiom, 
+ ( ! [Var_TS] : 
+ (hasType(type_TransitSystem, Var_TS) => 
+(( ! [Var_T] : 
+ (hasType(type_Transitway, Var_T) => 
+(( ! [Var_G] : 
+ ((hasType(type_Abstract, Var_G) & hasType(type_Graph, Var_G)) => 
+(((((f_abstractCounterpart(Var_G,Var_TS)) & (f_systemPart(Var_T,Var_TS)))) => (( ? [Var_GA] : 
+ (hasType(type_GraphArc, Var_GA) &  
+(((f_abstractCounterpart(Var_GA,Var_T)) & (f_graphPart(Var_GA,Var_G)))))))))))))))))).
+
+fof(axTransportationLem79, axiom, 
+ ( ! [Var_TS] : 
+ (hasType(type_TransitSystem, Var_TS) => 
+(( ! [Var_TJ] : 
+ (hasType(type_TransitwayJunction, Var_TJ) => 
+(( ! [Var_G] : 
+ ((hasType(type_Abstract, Var_G) & hasType(type_Graph, Var_G)) => 
+(((((f_abstractCounterpart(Var_G,Var_TS)) & (f_systemPart(Var_TJ,Var_TS)))) => (( ? [Var_GN] : 
+ (hasType(type_GraphNode, Var_GN) &  
+(((f_abstractCounterpart(Var_GN,Var_TJ)) & (f_graphPart(Var_GN,Var_G)))))))))))))))))).
+
+fof(axTransportationLem80, axiom, 
+ ( ! [Var_ARC] : 
+ ((hasType(type_Abstract, Var_ARC) & hasType(type_GraphArc, Var_ARC)) => 
+(( ! [Var_N2] : 
+ ((hasType(type_Abstract, Var_N2) & hasType(type_GraphNode, Var_N2)) => 
+(( ! [Var_N1] : 
+ ((hasType(type_Abstract, Var_N1) & hasType(type_GraphNode, Var_N1)) => 
+(( ! [Var_NODE2] : 
+ ((hasType(type_SelfConnectedObject, Var_NODE2) & hasType(type_Physical, Var_NODE2)) => 
+(( ! [Var_NODE1] : 
+ ((hasType(type_SelfConnectedObject, Var_NODE1) & hasType(type_Physical, Var_NODE1)) => 
+(( ! [Var_A] : 
+ ((hasType(type_SelfConnectedObject, Var_A) & hasType(type_Physical, Var_A)) => 
+(((((f_connects(Var_A,Var_NODE1,Var_NODE2)) & (((f_abstractCounterpart(Var_N1,Var_NODE1)) & (((f_abstractCounterpart(Var_N2,Var_NODE2)) & (f_abstractCounterpart(Var_ARC,Var_A)))))))) => (f_links(Var_N1,Var_N2,Var_ARC)))))))))))))))))))))).
+
+fof(axTransportationLem81, axiom, 
+ ( ! [Var_PATH] : 
+ ((hasType(type_Transitway, Var_PATH) & hasType(type_Physical, Var_PATH)) => 
+(( ! [Var_DIST] : 
+ (hasType(type_ConstantQuantity, Var_DIST) => 
+(((f_distanceOnPath(Var_DIST,Var_PATH)) => (( ? [Var_GP] : 
+ (hasType(type_GraphPath, Var_GP) &  
+(f_abstractCounterpart(Var_GP,Var_PATH))))))))))))).
+
+fof(axTransportationLem82, axiom, 
+ ( ! [Var_GRAPH] : 
+ ((hasType(type_Abstract, Var_GRAPH) & hasType(type_Graph, Var_GRAPH) & hasType(type_GraphPath, Var_GRAPH)) => 
+(( ! [Var_END] : 
+ (hasType(type_Region, Var_END) => 
+(( ! [Var_START] : 
+ ((hasType(type_Region, Var_START) & hasType(type_Physical, Var_START)) => 
+(( ! [Var_SYS] : 
+ ((hasType(type_TransitSystem, Var_SYS) & hasType(type_Physical, Var_SYS)) => 
+(( ! [Var_PATH] : 
+ ((hasType(type_Transitway, Var_PATH) & hasType(type_TransitSystem, Var_PATH)) => 
+(( ! [Var_DIST] : 
+ (hasType(type_ConstantQuantity, Var_DIST) => 
+(((((f_distanceOnPath(Var_DIST,Var_PATH)) & (((f_pathInSystem(Var_PATH,Var_SYS)) & (((f_routeStart(Var_START,Var_PATH)) & (((f_routeEnd(Var_END,Var_PATH)) & (f_abstractCounterpart(Var_GRAPH,Var_SYS)))))))))) => (( ? [Var_EN] : 
+ ((hasType(type_Entity, Var_EN) & hasType(type_Abstract, Var_EN)) &  
+(( ? [Var_BN] : 
+ ((hasType(type_Entity, Var_BN) & hasType(type_Abstract, Var_BN)) &  
+(( ? [Var_S] : 
+ (hasType(type_Graph, Var_S) &  
+(((f_subGraph(Var_S,Var_GRAPH)) & (((Var_BN = f_BeginNodeFn(Var_GRAPH)) & (((Var_EN = f_EndNodeFn(Var_GRAPH)) & (((f_abstractCounterpart(Var_BN,Var_START)) & (f_abstractCounterpart(Var_EN,Var_END))))))))))))))))))))))))))))))))))))))).
+
diff --git a/examples/SUMO/TPTP/TransportationPredAx.p b/examples/SUMO/TPTP/TransportationPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/TransportationPredAx.p
@@ -0,0 +1,15 @@
+fof(axTransportationPred0, axiom, 
+ f_geographicSubregion(inst_NorthwestPassage,inst_ArcticOcean)).
+
+fof(axTransportationPred1, axiom, 
+ f_geographicSubregion(inst_NorthwestPassage,inst_WesternHemisphere)).
+
+fof(axTransportationPred2, axiom, 
+ f_geographicSubregion(inst_NorthernSeaRoute,inst_ArcticOcean)).
+
+fof(axTransportationPred3, axiom, 
+ f_geographicSubregion(inst_NorthernSeaRoute,inst_EasternHemisphere)).
+
+fof(axTransportationPred4, axiom, 
+ f_MeasureFn(1,inst_CubicFoot) = f_MultiplicationFn(f_MeasureFn(1,inst_FootLength),f_MultiplicationFn(f_MeasureFn(1,inst_FootLength),f_MeasureFn(1,inst_FootLength)))).
+
diff --git a/examples/SUMO/TPTP/WMDAx.p b/examples/SUMO/TPTP/WMDAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WMDAx.p
@@ -0,0 +1,914 @@
+fof(axWMD0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AbrinToxin, X) => hasType(type_Protein, X)))).
+
+fof(axWMD1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AbrinToxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD2, axiom, 
+ ( ! [X] : 
+ (hasType(type_AerosolizedAgent, X) => hasType(type_BiochemicalAgent, X)))).
+
+fof(axWMD3, axiom, 
+ ( ! [X] : 
+ (hasType(type_AerosolizedBacillusAnthracis, X) => hasType(type_AerosolizedAgent, X)))).
+
+fof(axWMD4, axiom, 
+ ( ! [X] : 
+ (hasType(type_AerosolizedBacillusAnthracis, X) => hasType(type_BacillusAnthracis, X)))).
+
+fof(axWMD5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aflatoxin, X) => hasType(type_Mycotoxin, X)))).
+
+fof(axWMD6, axiom, 
+ ( ! [X] : 
+ (hasType(type_AquiredImmunoDeficiencySyndrome, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axWMD7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arsine, X) => hasType(type_BloodAgent, X)))).
+
+fof(axWMD8, axiom, 
+ ( ! [X] : 
+ (hasType(type_Atropine, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD9, axiom, 
+ ( ! [X] : 
+ (hasType(type_BZGas, X) => hasType(type_IncapacitatingAgent, X)))).
+
+fof(axWMD10, axiom, 
+ ( ! [X] : 
+ (hasType(type_BacillusAnthracis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD11, axiom, 
+ ( ! [X] : 
+ (hasType(type_BacillusCereus, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bacitracin, X) => hasType(type_TopicalAntibiotic, X)))).
+
+fof(axWMD13, axiom, 
+ ( ! [X] : 
+ (hasType(type_BacterialAgent, X) => hasType(type_Bacterium, X)))).
+
+fof(axWMD14, axiom, 
+ ( ! [X] : 
+ (hasType(type_BacterialAgent, X) => hasType(type_ToxicOrganism, X)))).
+
+fof(axWMD15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Batrachotoxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Batrachotoxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD17, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiochemicalAgent, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD18, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiochemicalAttack, X) => hasType(type_Attack, X)))).
+
+fof(axWMD19, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiochemicalWeapon, X) => hasType(type_WeaponOfMassDestruction, X)))).
+
+fof(axWMD20, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicalAgent, X) => hasType(type_BiochemicalAgent, X)))).
+
+fof(axWMD21, axiom, 
+ ( ! [X] : 
+ (hasType(type_BiologicalWeapon, X) => hasType(type_BiochemicalWeapon, X)))).
+
+fof(axWMD22, axiom, 
+ ( ! [X] : 
+ (hasType(type_BlisterAgent, X) => hasType(type_ChemicalAgent, X)))).
+
+fof(axWMD23, axiom, 
+ ( ! [X] : 
+ (hasType(type_BloodAgent, X) => hasType(type_ChemicalAgent, X)))).
+
+fof(axWMD24, axiom, 
+ ( ! [X] : 
+ (hasType(type_BordetellaPertussis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD25, axiom, 
+ ( ! [X] : 
+ (hasType(type_BotulinumToxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD26, axiom, 
+ ( ! [X] : 
+ (hasType(type_BotulinumToxin, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD27, axiom, 
+ ( ! [X] : 
+ (hasType(type_BotulinumToxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD28, axiom, 
+ ( ! [X] : 
+ (hasType(type_BrucellaBacterium, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD29, axiom, 
+ ( ! [X] : 
+ (hasType(type_BurkholderiaMallei, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD30, axiom, 
+ ( ! [X] : 
+ (hasType(type_BurkholderiaPseudomallei, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD31, axiom, 
+ ( ! [X] : 
+ (hasType(type_CSGas, X) => hasType(type_IncapacitatingAgent, X)))).
+
+fof(axWMD32, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalAgent, X) => hasType(type_BiochemicalAgent, X)))).
+
+fof(axWMD33, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalAgent, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD34, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalAgent, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axWMD35, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChemicalWeapon, X) => hasType(type_BiochemicalWeapon, X)))).
+
+fof(axWMD36, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChlamydiaPsittaci, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD37, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChlorineGas, X) => hasType(type_ChokingAgent, X)))).
+
+fof(axWMD38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chloropicrin, X) => hasType(type_ChokingAgent, X)))).
+
+fof(axWMD39, axiom, 
+ ( ! [X] : 
+ (hasType(type_ChokingAgent, X) => hasType(type_ChemicalAgent, X)))).
+
+fof(axWMD40, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ciprofloxacin, X) => hasType(type_OralAntibiotic, X)))).
+
+fof(axWMD41, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClostridiumBotulinum, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD42, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClostridiumPerfringens, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD43, axiom, 
+ ( ! [X] : 
+ (hasType(type_ClostridiumTetani, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD44, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoccidiodesPosadasii, X) => hasType(type_FungalAgent, X)))).
+
+fof(axWMD45, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoccidiodesPosadasii, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD46, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoccidioidesImmitis, X) => hasType(type_FungalAgent, X)))).
+
+fof(axWMD47, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoccidioidesImmitis, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD48, axiom, 
+ ( ! [X] : 
+ (hasType(type_Conotoxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD49, axiom, 
+ ( ! [X] : 
+ (hasType(type_Conotoxin, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axWMD50, axiom, 
+ ( ! [X] : 
+ (hasType(type_Conotoxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD51, axiom, 
+ ( ! [X] : 
+ (hasType(type_CorynebacteriumDiphtheriae, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD52, axiom, 
+ ( ! [X] : 
+ (hasType(type_CoxiellaBurnetii, X) => hasType(type_RickettsialAgent, X)))).
+
+fof(axWMD53, axiom, 
+ ( ! [X] : 
+ (hasType(type_CrimeanCongoHemorrhagicFeverVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD54, axiom, 
+ ( ! [X] : 
+ (hasType(type_CyanogenChloride, X) => hasType(type_BloodAgent, X)))).
+
+fof(axWMD55, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeliveringWeaponOfMassDestruction, X) => hasType(type_Making, X)))).
+
+fof(axWMD56, axiom, 
+ ( ! [X] : 
+ (hasType(type_DengueFeverVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD57, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeployingWeaponOfMassDestruction, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axWMD58, axiom, 
+ ( ! [X] : 
+ (hasType(type_DeployingWeaponOfMassDestruction, X) => hasType(type_Putting, X)))).
+
+fof(axWMD59, axiom, 
+ ( ! [X] : 
+ (hasType(type_DevelopingWeaponOfMassDestruction, X) => hasType(type_Making, X)))).
+
+fof(axWMD60, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diacetoxyscirpenol, X) => hasType(type_Mycotoxin, X)))).
+
+fof(axWMD61, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dimercaprol, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diphosgene, X) => hasType(type_ChokingAgent, X)))).
+
+fof(axWMD63, axiom, 
+ ( ! [X] : 
+ (hasType(type_DismantlingWeaponOfMassDestruction, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axWMD64, axiom, 
+ ( ! [X] : 
+ (hasType(type_Doxycycline, X) => hasType(type_OralAntibiotic, X)))).
+
+fof(axWMD65, axiom, 
+ ( ! [X] : 
+ (hasType(type_EasternEquineEncephalitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD66, axiom, 
+ ( ! [X] : 
+ (hasType(type_EbolaVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD67, axiom, 
+ ( ! [X] : 
+ (hasType(type_EpsilonToxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD68, axiom, 
+ ( ! [X] : 
+ (hasType(type_EpsilonToxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD69, axiom, 
+ ( ! [X] : 
+ (hasType(type_EscherichiaColi0157H7, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD70, axiom, 
+ ( ! [X] : 
+ (hasType(type_FlexalVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD71, axiom, 
+ ( ! [X] : 
+ (hasType(type_FootAndMouthVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD72, axiom, 
+ ( ! [X] : 
+ (hasType(type_FrancisellaTularensis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD73, axiom, 
+ ( ! [X] : 
+ (hasType(type_FungalAgent, X) => hasType(type_Fungus, X)))).
+
+fof(axWMD74, axiom, 
+ ( ! [X] : 
+ (hasType(type_FungalAgent, X) => hasType(type_ToxicOrganism, X)))).
+
+fof(axWMD75, axiom, 
+ ( ! [X] : 
+ (hasType(type_GF, X) => hasType(type_GSeriesNerveAgent, X)))).
+
+fof(axWMD76, axiom, 
+ ( ! [X] : 
+ (hasType(type_GSeriesNerveAgent, X) => hasType(type_NerveAgent, X)))).
+
+fof(axWMD77, axiom, 
+ ( ! [X] : 
+ (hasType(type_GeneticallyEngineeredOrganism, X) => hasType(type_Organism, X)))).
+
+fof(axWMD78, axiom, 
+ ( ! [X] : 
+ (hasType(type_GiardiaLamblia, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD79, axiom, 
+ ( ! [X] : 
+ (hasType(type_GuanaritoVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD80, axiom, 
+ ( ! [X] : 
+ (hasType(type_HIVVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD81, axiom, 
+ ( ! [X] : 
+ (hasType(type_HemorrhagicFever, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD82, axiom, 
+ ( ! [X] : 
+ (hasType(type_HendraVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD83, axiom, 
+ ( ! [X] : 
+ (hasType(type_HepatitisAVirus, X) => hasType(type_HepatitisVirus, X)))).
+
+fof(axWMD84, axiom, 
+ ( ! [X] : 
+ (hasType(type_HepatitisBVirus, X) => hasType(type_HepatitisVirus, X)))).
+
+fof(axWMD85, axiom, 
+ ( ! [X] : 
+ (hasType(type_HepatitisCVirus, X) => hasType(type_HepatitisVirus, X)))).
+
+fof(axWMD86, axiom, 
+ ( ! [X] : 
+ (hasType(type_HepatitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hepatitis, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD88, axiom, 
+ ( ! [X] : 
+ (hasType(type_HerpesBVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD89, axiom, 
+ ( ! [X] : 
+ (hasType(type_HydrogenCyanide, X) => hasType(type_BloodAgent, X)))).
+
+fof(axWMD90, axiom, 
+ ( ! [X] : 
+ (hasType(type_IncapacitatingAgent, X) => hasType(type_ChemicalAgent, X)))).
+
+fof(axWMD91, axiom, 
+ ( ! [X] : 
+ (hasType(type_Influenza, X) => hasType(type_VaccinatableDisease, X)))).
+
+fof(axWMD92, axiom, 
+ ( ! [X] : 
+ (hasType(type_Influenza, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD93, axiom, 
+ ( ! [X] : 
+ (hasType(type_JapaneseEncephalitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD94, axiom, 
+ ( ! [X] : 
+ (hasType(type_JuninVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD95, axiom, 
+ ( ! [X] : 
+ (hasType(type_Keflex, X) => hasType(type_OralAntibiotic, X)))).
+
+fof(axWMD96, axiom, 
+ ( ! [X] : 
+ (hasType(type_KyasanurForestDiseaseVirus, X) => hasType(type_TickBorneEncephalitisVirus, X)))).
+
+fof(axWMD97, axiom, 
+ ( ! [X] : 
+ (hasType(type_LaCrosseVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD98, axiom, 
+ ( ! [X] : 
+ (hasType(type_LassaVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD99, axiom, 
+ ( ! [X] : 
+ (hasType(type_Legionella, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD100, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lewisite, X) => hasType(type_BlisterAgent, X)))).
+
+fof(axWMD101, axiom, 
+ ( ! [X] : 
+ (hasType(type_LifeThreateningAgent, X) => hasType(type_BiochemicalAgent, X)))).
+
+fof(axWMD102, axiom, 
+ ( ! [X] : 
+ (hasType(type_LifeThreateningDisease, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axWMD103, axiom, 
+ ( ! [X] : 
+ (hasType(type_MachupoVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD104, axiom, 
+ ( ! [X] : 
+ (hasType(type_MalarialPlasmodium, X) => hasType(type_BiologicalAgent, X)))).
+
+fof(axWMD105, axiom, 
+ ( ! [X] : 
+ (hasType(type_MalarialPlasmodium, X) => hasType(type_Microorganism, X)))).
+
+fof(axWMD106, axiom, 
+ ( ! [X] : 
+ (hasType(type_MarburgVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mixomatosis, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD108, axiom, 
+ ( ! [X] : 
+ (hasType(type_MonkeypoxVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD109, axiom, 
+ ( ! [X] : 
+ (hasType(type_MustardGas, X) => hasType(type_BlisterAgent, X)))).
+
+fof(axWMD110, axiom, 
+ ( ! [X] : 
+ (hasType(type_MycobacteriumTuberculosis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD111, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mycotoxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD112, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mycotoxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD113, axiom, 
+ ( ! [X] : 
+ (hasType(type_NeisseriaGonorrhoeae, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD114, axiom, 
+ ( ! [X] : 
+ (hasType(type_NerveAgent, X) => hasType(type_ChemicalAgent, X)))).
+
+fof(axWMD115, axiom, 
+ ( ! [X] : 
+ (hasType(type_NipahVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD116, axiom, 
+ ( ! [X] : 
+ (hasType(type_NitrogenMustardGas, X) => hasType(type_MustardGas, X)))).
+
+fof(axWMD117, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearWeaponProductionFacility, X) => hasType(type_WMDWeaponsProductionFacility, X)))).
+
+fof(axWMD118, axiom, 
+ ( ! [X] : 
+ (hasType(type_NuclearWeaponResearchFacility, X) => hasType(type_WMDWeaponsResearchFacility, X)))).
+
+fof(axWMD119, axiom, 
+ ( ! [X] : 
+ (hasType(type_OralAntibiotic, X) => hasType(type_Antibiotic, X)))).
+
+fof(axWMD120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Penicillin, X) => hasType(type_OralAntibiotic, X)))).
+
+fof(axWMD121, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhosgeneOxime, X) => hasType(type_BlisterAgent, X)))).
+
+fof(axWMD122, axiom, 
+ ( ! [X] : 
+ (hasType(type_Phosgene, X) => hasType(type_ChokingAgent, X)))).
+
+fof(axWMD123, axiom, 
+ ( ! [X] : 
+ (hasType(type_PlasmodiumFalciparum, X) => hasType(type_MalarialPlasmodium, X)))).
+
+fof(axWMD124, axiom, 
+ ( ! [X] : 
+ (hasType(type_PyridostigmineBromide, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD125, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResearchingWeaponOfMassDestruction, X) => hasType(type_Investigating, X)))).
+
+fof(axWMD126, axiom, 
+ ( ! [X] : 
+ (hasType(type_RicinToxin, X) => hasType(type_Protein, X)))).
+
+fof(axWMD127, axiom, 
+ ( ! [X] : 
+ (hasType(type_RicinToxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD128, axiom, 
+ ( ! [X] : 
+ (hasType(type_RickettsiaProwazekii, X) => hasType(type_RickettsialAgent, X)))).
+
+fof(axWMD129, axiom, 
+ ( ! [X] : 
+ (hasType(type_RickettsiaRickettsii, X) => hasType(type_RickettsialAgent, X)))).
+
+fof(axWMD130, axiom, 
+ ( ! [X] : 
+ (hasType(type_RickettsialAgent, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD131, axiom, 
+ ( ! [X] : 
+ (hasType(type_RiftValleyFever, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD132, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rotavirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD133, axiom, 
+ ( ! [X] : 
+ (hasType(type_SabiaVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD134, axiom, 
+ ( ! [X] : 
+ (hasType(type_SaintLouisEncephalitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD135, axiom, 
+ ( ! [X] : 
+ (hasType(type_SalmonellaPartyphi, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD136, axiom, 
+ ( ! [X] : 
+ (hasType(type_SalmonellaTyphi, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD137, axiom, 
+ ( ! [X] : 
+ (hasType(type_SalmonellaTyphimurium, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD138, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sarin, X) => hasType(type_GSeriesNerveAgent, X)))).
+
+fof(axWMD139, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saxitoxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD140, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saxitoxin, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axWMD141, axiom, 
+ ( ! [X] : 
+ (hasType(type_Saxitoxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD142, axiom, 
+ ( ! [X] : 
+ (hasType(type_SerratiaMarcenscens, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD143, axiom, 
+ ( ! [X] : 
+ (hasType(type_SerratiaMarcenscens, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD144, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShigaToxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD145, axiom, 
+ ( ! [X] : 
+ (hasType(type_ShigellaDysenteriae, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD146, axiom, 
+ ( ! [X] : 
+ (hasType(type_Soman, X) => hasType(type_GSeriesNerveAgent, X)))).
+
+fof(axWMD147, axiom, 
+ ( ! [X] : 
+ (hasType(type_StaphylococcalEnterotoxinB, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD148, axiom, 
+ ( ! [X] : 
+ (hasType(type_StaphylococcalEnterotoxinB, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD149, axiom, 
+ ( ! [X] : 
+ (hasType(type_StaphyylococcusAureus, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD150, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockpilingWeaponOfMassDestruction, X) => hasType(type_DevelopingWeaponOfMassDestruction, X)))).
+
+fof(axWMD151, axiom, 
+ ( ! [X] : 
+ (hasType(type_StockpilingWeaponOfMassDestruction, X) => hasType(type_Manufacture, X)))).
+
+fof(axWMD152, axiom, 
+ ( ! [X] : 
+ (hasType(type_StreptococcusA, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD153, axiom, 
+ ( ! [X] : 
+ (hasType(type_SulphurMustardGas, X) => hasType(type_MustardGas, X)))).
+
+fof(axWMD154, axiom, 
+ ( ! [X] : 
+ (hasType(type_T2Toxin, X) => hasType(type_Mycotoxin, X)))).
+
+fof(axWMD155, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tabun, X) => hasType(type_GSeriesNerveAgent, X)))).
+
+fof(axWMD156, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tetrobothoxin, X) => hasType(type_BodySubstance, X)))).
+
+fof(axWMD157, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tetrobothoxin, X) => hasType(type_CompoundSubstance, X)))).
+
+fof(axWMD158, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tetrobothoxin, X) => hasType(type_Toxin, X)))).
+
+fof(axWMD159, axiom, 
+ ( ! [X] : 
+ (hasType(type_TickBorneEncephalitisVirus, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD160, axiom, 
+ ( ! [X] : 
+ (hasType(type_TickBorneEncephalitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD161, axiom, 
+ ( ! [X] : 
+ (hasType(type_TickBorneEncephalitis, X) => hasType(type_VaccinatableDisease, X)))).
+
+fof(axWMD162, axiom, 
+ ( ! [X] : 
+ (hasType(type_TickBorneEncephalitis, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD163, axiom, 
+ ( ! [X] : 
+ (hasType(type_TopicalAntibiotic, X) => hasType(type_Antibiotic, X)))).
+
+fof(axWMD164, axiom, 
+ ( ! [X] : 
+ (hasType(type_ToxicOrganism, X) => hasType(type_BiologicalAgent, X)))).
+
+fof(axWMD165, axiom, 
+ ( ! [X] : 
+ (hasType(type_ToxicOrganism, X) => hasType(type_Organism, X)))).
+
+fof(axWMD166, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toxin, X) => hasType(type_BiologicalAgent, X)))).
+
+fof(axWMD167, axiom, 
+ ( ! [X] : 
+ (hasType(type_Toxin, X) => hasType(type_BiologicallyActiveSubstance, X)))).
+
+fof(axWMD168, axiom, 
+ ( ! [X] : 
+ (hasType(type_TyphoidFever, X) => hasType(type_DiseaseOrSyndrome, X)))).
+
+fof(axWMD169, axiom, 
+ ( ! [X] : 
+ (hasType(type_VSeriesNerveAgent, X) => hasType(type_NerveAgent, X)))).
+
+fof(axWMD170, axiom, 
+ ( ! [X] : 
+ (hasType(type_VX, X) => hasType(type_VSeriesNerveAgent, X)))).
+
+fof(axWMD171, axiom, 
+ ( ! [X] : 
+ (hasType(type_VaccinatableDisease, X) => hasType(type_InfectiousDisease, X)))).
+
+fof(axWMD172, axiom, 
+ ( ! [X] : 
+ (hasType(type_VariolaMajor, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD173, axiom, 
+ ( ! [X] : 
+ (hasType(type_VariolaMinor, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD174, axiom, 
+ ( ! [X] : 
+ (hasType(type_VenezuelanEquineEncephalitisVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD175, axiom, 
+ ( ! [X] : 
+ (hasType(type_VenezuelanEquineEncephalitis, X) => hasType(type_VaccinatableDisease, X)))).
+
+fof(axWMD176, axiom, 
+ ( ! [X] : 
+ (hasType(type_VenezuelanEquineEncephalitis, X) => hasType(type_ViralDisease, X)))).
+
+fof(axWMD177, axiom, 
+ ( ! [X] : 
+ (hasType(type_VibrioCholera, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD178, axiom, 
+ ( ! [X] : 
+ (hasType(type_ViralAgent, X) => hasType(type_ToxicOrganism, X)))).
+
+fof(axWMD179, axiom, 
+ ( ! [X] : 
+ (hasType(type_ViralAgent, X) => hasType(type_Virus, X)))).
+
+fof(axWMD180, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vollum1B, X) => hasType(type_AerosolizedBacillusAnthracis, X)))).
+
+fof(axWMD181, axiom, 
+ ( ! [X] : 
+ (hasType(type_WMDWeaponsProductionFacility, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axWMD182, axiom, 
+ ( ! [X] : 
+ (hasType(type_WMDWeaponsResearchFacility, X) => hasType(type_StationaryArtifact, X)))).
+
+fof(axWMD183, axiom, 
+ ( ! [X] : 
+ (hasType(type_WestNileVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD184, axiom, 
+ ( ! [X] : 
+ (hasType(type_YellowFeverVirus, X) => hasType(type_ViralAgent, X)))).
+
+fof(axWMD185, axiom, 
+ ( ! [X] : 
+ (hasType(type_YersiniaPestis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD186, axiom, 
+ ( ! [X] : 
+ (hasType(type_YersiniaPestis, X) => hasType(type_LifeThreateningAgent, X)))).
+
+fof(axWMD187, axiom, 
+ ( ! [X] : 
+ (hasType(type_YersiniaPseubothuberculosis, X) => hasType(type_BacterialAgent, X)))).
+
+fof(axWMD188, axiom, 
+ (hasType(type_LifeThreateningDisease, inst_Aflatoxicosis))).
+
+fof(axWMD189, axiom, 
+ (hasType(type_BacterialDisease, inst_Anthrax))).
+
+fof(axWMD190, axiom, 
+ (hasType(type_HemorrhagicFever, inst_ArgentinianHemorrhagicFever))).
+
+fof(axWMD191, axiom, 
+ (hasType(type_HemorrhagicFever, inst_BolivianHemorrhagicFever))).
+
+fof(axWMD192, axiom, 
+ (hasType(type_HemorrhagicFever, inst_BrazilianHemorrhagicFever))).
+
+fof(axWMD193, axiom, 
+ (hasType(type_BacterialDisease, inst_Brucellosis))).
+
+fof(axWMD194, axiom, 
+ (hasType(type_ViralDisease, inst_DengueFever))).
+
+fof(axWMD195, axiom, 
+ (hasType(type_HemorrhagicFever, inst_EbolaHemorrhagicFever))).
+
+fof(axWMD196, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Gastroenteritis))).
+
+fof(axWMD197, axiom, 
+ (hasType(type_BacterialDisease, inst_Glanders))).
+
+fof(axWMD198, axiom, 
+ (hasType(type_BacterialDisease, inst_Gonorrhea))).
+
+fof(axWMD199, axiom, 
+ (hasType(type_TickBorneEncephalitis, inst_KyasanurForestDisease))).
+
+fof(axWMD200, axiom, 
+ (hasType(type_ViralDisease, inst_LaCrosseEncephalitis))).
+
+fof(axWMD201, axiom, 
+ (hasType(type_BacterialDisease, inst_Legionellosis))).
+
+fof(axWMD202, axiom, 
+ (hasType(type_BacterialDisease, inst_LouseBorneTyphus))).
+
+fof(axWMD203, axiom, 
+ (hasType(type_BacterialDisease, inst_Melioidosis))).
+
+fof(axWMD204, axiom, 
+ (hasType(type_ViralDisease, inst_Monkeypox))).
+
+fof(axWMD205, axiom, 
+ (hasType(type_DiseaseOrSyndrome, inst_Paralysis))).
+
+fof(axWMD206, axiom, 
+ (hasType(type_LifeThreateningDisease, inst_ParalyticShellfishPoisoning))).
+
+fof(axWMD207, axiom, 
+ (hasType(type_BacterialDisease, inst_Psittacosis))).
+
+fof(axWMD208, axiom, 
+ (hasType(type_BacterialDisease, inst_QFever))).
+
+fof(axWMD209, axiom, 
+ (hasType(type_ViralDisease, inst_RotavirusGastroenteritis))).
+
+fof(axWMD210, axiom, 
+ (hasType(type_BacterialDisease, inst_ScarletFever))).
+
+fof(axWMD211, axiom, 
+ (hasType(type_ViralDisease, inst_Smallpox))).
+
+fof(axWMD212, axiom, 
+ (hasType(type_BacterialDisease, inst_StrepThroat))).
+
+fof(axWMD213, axiom, 
+ (hasType(type_BacterialDisease, inst_Tularemia))).
+
+fof(axWMD214, axiom, 
+ (hasType(type_HemorrhagicFever, inst_VenezuelanHemorrhagicFever))).
+
+fof(axWMD215, axiom, 
+ (hasType(type_ViralDisease, inst_WestNileFever))).
+
+fof(axWMD216, axiom, 
+ (hasType(type_ViralDisease, inst_YellowSkin))).
+
+fof(axWMD217, axiom, 
+ (hasType(type_BacterialDisease, inst_Botulism) & hasType(type_LifeThreateningDisease, inst_Botulism) & hasType(type_VaccinatableDisease, inst_Botulism))).
+
+fof(axWMD218, axiom, 
+ (hasType(type_BacterialDisease, inst_Cholera) & hasType(type_VaccinatableDisease, inst_Cholera) & hasType(type_LifeThreateningDisease, inst_Cholera))).
+
+fof(axWMD219, axiom, 
+ (hasType(type_HemorrhagicFever, inst_CrimeanCongoHemorrhagicFever) & hasType(type_LifeThreateningDisease, inst_CrimeanCongoHemorrhagicFever))).
+
+fof(axWMD220, axiom, 
+ (hasType(type_HemorrhagicFever, inst_DengueHemorrhagicFever) & hasType(type_LifeThreateningDisease, inst_DengueHemorrhagicFever))).
+
+fof(axWMD221, axiom, 
+ (hasType(type_BacterialDisease, inst_Diphtheria) & hasType(type_LifeThreateningDisease, inst_Diphtheria))).
+
+fof(axWMD222, axiom, 
+ (hasType(type_ViralDisease, inst_EasternEquineEncephalitis) & hasType(type_LifeThreateningDisease, inst_EasternEquineEncephalitis))).
+
+fof(axWMD223, axiom, 
+ (hasType(type_Hepatitis, inst_HepatitisA) & hasType(type_VaccinatableDisease, inst_HepatitisA))).
+
+fof(axWMD224, axiom, 
+ (hasType(type_Hepatitis, inst_HepatitisB) & hasType(type_VaccinatableDisease, inst_HepatitisB) & hasType(type_LifeThreateningDisease, inst_HepatitisB))).
+
+fof(axWMD225, axiom, 
+ (hasType(type_Hepatitis, inst_HepatitisC) & hasType(type_LifeThreateningDisease, inst_HepatitisC))).
+
+fof(axWMD226, axiom, 
+ (hasType(type_ViralDisease, inst_HerpesB) & hasType(type_LifeThreateningDisease, inst_HerpesB))).
+
+fof(axWMD227, axiom, 
+ (hasType(type_ViralDisease, inst_JapaneseEncephalitis) & hasType(type_LifeThreateningDisease, inst_JapaneseEncephalitis) & hasType(type_VaccinatableDisease, inst_JapaneseEncephalitis))).
+
+fof(axWMD228, axiom, 
+ (hasType(type_ViralDisease, inst_LassaFever) & hasType(type_LifeThreateningDisease, inst_LassaFever))).
+
+fof(axWMD229, axiom, 
+ (hasType(type_InfectiousDisease, inst_Malaria) & hasType(type_LifeThreateningDisease, inst_Malaria))).
+
+fof(axWMD230, axiom, 
+ (hasType(type_ViralDisease, inst_MarburgDisease) & hasType(type_LifeThreateningDisease, inst_MarburgDisease))).
+
+fof(axWMD231, axiom, 
+ (hasType(type_BacterialDisease, inst_NecrotizingFaciitis) & hasType(type_LifeThreateningDisease, inst_NecrotizingFaciitis))).
+
+fof(axWMD232, axiom, 
+ (hasType(type_BacterialDisease, inst_Pertussis) & hasType(type_VaccinatableDisease, inst_Pertussis))).
+
+fof(axWMD233, axiom, 
+ (hasType(type_BacterialDisease, inst_Plague) & hasType(type_VaccinatableDisease, inst_Plague))).
+
+fof(axWMD234, axiom, 
+ (hasType(type_BacterialDisease, inst_RockyMountainSpottedFever) & hasType(type_LifeThreateningDisease, inst_RockyMountainSpottedFever))).
+
+fof(axWMD235, axiom, 
+ (hasType(type_ViralDisease, inst_SaintLouisEncephalitis) & hasType(type_LifeThreateningDisease, inst_SaintLouisEncephalitis))).
+
+fof(axWMD236, axiom, 
+ (hasType(type_BacterialDisease, inst_Tetanus) & hasType(type_VaccinatableDisease, inst_Tetanus))).
+
+fof(axWMD237, axiom, 
+ (hasType(type_BacterialDisease, inst_BubonicPlague) & hasType(type_VaccinatableDisease, inst_BubonicPlague))).
+
+fof(axWMD238, axiom, 
+ (hasType(type_BacterialDisease, inst_PneumonicPlague) & hasType(type_VaccinatableDisease, inst_PneumonicPlague))).
+
+fof(axWMD239, axiom, 
+ (hasType(type_BacterialDisease, inst_InhalationalAnthrax) & hasType(type_LifeThreateningDisease, inst_InhalationalAnthrax))).
+
+fof(axWMD240, axiom, 
+ (hasType(type_BacterialDisease, inst_LegionnairesDisease) & hasType(type_LifeThreateningDisease, inst_LegionnairesDisease))).
+
+fof(axWMD241, axiom, 
+ (hasType(type_BacterialDisease, inst_PontiacFever))).
+
diff --git a/examples/SUMO/TPTP/WMDLemAx.p b/examples/SUMO/TPTP/WMDLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WMDLemAx.p
@@ -0,0 +1,149 @@
+fof(axWMDLem0, axiom, 
+ ( ! [Var_WEAPON] : 
+ (hasType(type_BiochemicalWeapon, Var_WEAPON) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_BiochemicalAgent, Var_AGENT) &  
+(f_part(Var_AGENT,Var_WEAPON)))))))).
+
+fof(axWMDLem1, axiom, 
+ ( ! [Var_WEAPON] : 
+ (hasType(type_BiologicalWeapon, Var_WEAPON) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_BiologicalAgent, Var_AGENT) &  
+(f_part(Var_AGENT,Var_WEAPON)))))))).
+
+fof(axWMDLem2, axiom, 
+ ( ! [Var_SUBSTANCE] : 
+ (hasType(type_Toxin, Var_SUBSTANCE) => 
+(( ? [Var_ORGANISM] : 
+ (hasType(type_ToxicOrganism, Var_ORGANISM) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_BiologicalProcess, Var_PROCESS) &  
+(((f_instrument(Var_PROCESS,Var_ORGANISM)) & (((f_result(Var_PROCESS,Var_SUBSTANCE)) | (( ? [Var_RESULT] : 
+ ((hasType(type_Entity, Var_RESULT) & hasType(type_Object, Var_RESULT)) &  
+(((f_result(Var_PROCESS,Var_RESULT)) & (f_copy(Var_SUBSTANCE,Var_RESULT)))))))))))))))))))).
+
+fof(axWMDLem3, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_ToxicOrganism, Var_ORGANISM) => 
+(( ? [Var_SUBSTANCE] : 
+ (hasType(type_Toxin, Var_SUBSTANCE) &  
+(f_part(Var_SUBSTANCE,Var_ORGANISM)))))))).
+
+fof(axWMDLem4, axiom, 
+ ( ! [Var_BACTERIUM] : 
+ (hasType(type_Bacterium, Var_BACTERIUM) => 
+(( ? [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) &  
+(((f_width(Var_BACTERIUM,f_MeasureFn(Var_NUMBER,inst_Meter))) & (((f_greaterThanOrEqualTo(Var_NUMBER,1.0e-6)) & (f_lessThanOrEqualTo(Var_NUMBER,2.0e-6)))))))))))).
+
+fof(axWMDLem5, axiom, 
+ ( ! [Var_SUBSTANCE] : 
+ (hasType(type_Mycotoxin, Var_SUBSTANCE) => 
+(( ! [Var_ORGANISM] : 
+ (hasType(type_Object, Var_ORGANISM) => 
+(( ? [Var_FUNGUS] : 
+ (hasType(type_FungalAgent, Var_FUNGUS) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_BiologicalProcess, Var_PROCESS) &  
+(((f_instrument(Var_PROCESS,Var_ORGANISM)) & (f_result(Var_PROCESS,Var_SUBSTANCE)))))))))))))))).
+
+fof(axWMDLem6, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_GeneticallyEngineeredOrganism, Var_ORGANISM) => 
+(( ? [Var_PROCESS] : 
+ (hasType(type_IntentionalProcess, Var_PROCESS) &  
+(f_result(Var_PROCESS,Var_ORGANISM)))))))).
+
+fof(axWMDLem7, axiom, 
+ ( ! [Var_WEAPON] : 
+ (hasType(type_ChemicalWeapon, Var_WEAPON) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_ChemicalAgent, Var_AGENT) &  
+(f_part(Var_AGENT,Var_WEAPON)))))))).
+
+fof(axWMDLem8, axiom, 
+ ( ! [Var_AGENT] : 
+ (hasType(type_ChemicalAgent, Var_AGENT) => 
+(( ? [Var_ORGANISM] : 
+ (hasType(type_Organism, Var_ORGANISM) &  
+(( ? [Var_PROCESS] : 
+ (hasType(type_BiologicalProcess, Var_PROCESS) &  
+(( ? [Var_SUBSTANCE] : 
+ ((hasType(type_Entity, Var_SUBSTANCE) & hasType(type_Object, Var_SUBSTANCE)) &  
+(((f_instrument(Var_PROCESS,Var_ORGANISM)) & (((f_result(Var_PROCESS,Var_SUBSTANCE)) & (f_copy(Var_SUBSTANCE,Var_AGENT)))))))))))))))))).
+
+fof(axWMDLem9, axiom, 
+ ( ! [Var_FACILITY] : 
+ (hasType(type_WMDWeaponsProductionFacility, Var_FACILITY) => 
+(( ? [Var_DEVELOP] : 
+ (hasType(type_DevelopingWeaponOfMassDestruction, Var_DEVELOP) &  
+(f_located(Var_DEVELOP,Var_FACILITY)))))))).
+
+fof(axWMDLem10, axiom, 
+ ( ! [Var_FACILITY] : 
+ (hasType(type_WMDWeaponsResearchFacility, Var_FACILITY) => 
+(( ? [Var_RESEARCH] : 
+ (hasType(type_ResearchingWeaponOfMassDestruction, Var_RESEARCH) &  
+(f_located(Var_RESEARCH,Var_FACILITY)))))))).
+
+fof(axWMDLem11, axiom, 
+ ( ! [Var_DISMANTLE] : 
+ (hasType(type_DismantlingWeaponOfMassDestruction, Var_DISMANTLE) => 
+(( ! [Var_WEAPON] : 
+ (hasType(type_Entity, Var_WEAPON) => 
+(((f_patient(Var_DISMANTLE,Var_WEAPON)) => (( ? [Var_DEVELOP] : 
+ (hasType(type_DevelopingWeaponOfMassDestruction, Var_DEVELOP) &  
+(((f_result(Var_DEVELOP,Var_WEAPON)) & (f_earlier(f_WhenFn(Var_DEVELOP),f_WhenFn(Var_DISMANTLE)))))))))))))))).
+
+fof(axWMDLem12, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_Object, Var_ORGANISM) => 
+(( ! [Var_SYMPTOM] : 
+ ((hasType(type_DiseaseOrSyndrome, Var_SYMPTOM) & hasType(type_Attribute, Var_SYMPTOM)) => 
+(( ! [Var_DISEASE] : 
+ ((hasType(type_DiseaseOrSyndrome, Var_DISEASE) & hasType(type_Attribute, Var_DISEASE)) => 
+(((f_diseaseSymptom(Var_DISEASE,Var_SYMPTOM)) => (f_increasesLikelihood(attribute(Var_ORGANISM,Var_DISEASE),attribute(Var_ORGANISM,Var_SYMPTOM)))))))))))))).
+
+fof(axWMDLem13, axiom, 
+ ( ! [Var_RATE] : 
+ ((hasType(type_RealNumber, Var_RATE) & hasType(type_Quantity, Var_RATE)) => 
+(( ! [Var_DISEASE] : 
+ (hasType(type_DiseaseOrSyndrome, Var_DISEASE) => 
+(((f_diseaseMortality(Var_DISEASE,Var_RATE)) => (((f_greaterThan(Var_RATE,0)) & (f_lessThan(Var_RATE,1)))))))))))).
+
+fof(axWMDLem14, axiom, 
+ ( ! [Var_ORGANISM] : 
+ (hasType(type_Human, Var_ORGANISM) => 
+(((f_attribute(Var_ORGANISM,inst_Fever)) => (( ? [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) &  
+(((f_measure(Var_ORGANISM,f_MeasureFn(Var_NUMBER,inst_FahrenheitDegree))) & (f_greaterThan(Var_NUMBER,98.6)))))))))))).
+
+fof(axWMDLem15, axiom, 
+ ( ! [Var_ORGANISM] : 
+ ((hasType(type_Object, Var_ORGANISM) & hasType(type_Agent, Var_ORGANISM)) => 
+(((f_attribute(Var_ORGANISM,inst_InhalationalAnthrax)) => (( ? [Var_ANTHRACIS] : 
+ (hasType(type_BacillusAnthracis, Var_ANTHRACIS) &  
+(( ? [Var_BREATHING] : 
+ (hasType(type_Breathing, Var_BREATHING) &  
+(((f_agent(Var_BREATHING,Var_ORGANISM)) & (f_patient(Var_BREATHING,Var_ANTHRACIS))))))))))))))).
+
+fof(axWMDLem16, axiom, 
+ ( ! [Var_VIRUS] : 
+ (hasType(type_YellowFeverVirus, Var_VIRUS) => 
+(( ? [Var_NUMBER] : 
+ ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Entity, Var_NUMBER)) &  
+(((f_width(Var_VIRUS,f_MeasureFn(Var_NUMBER,inst_Meter))) & (Var_NUMBER = 2.0e-8))))))))).
+
+fof(axWMDLem17, axiom, 
+ ( ! [Var_VIRUS1] : 
+ (hasType(type_FootAndMouthVirus, Var_VIRUS1) => 
+(( ! [Var_VIRUS2] : 
+ (hasType(type_YellowFeverVirus, Var_VIRUS2) => 
+(f_smaller(Var_VIRUS1,Var_VIRUS2)))))))).
+
+fof(axWMDLem18, axiom, 
+ ( ! [Var_DISEASE] : 
+ (hasType(type_Hepatitis, Var_DISEASE) => 
+(f_biochemicalAgentSyndrome(type_HepatitisVirus,Var_DISEASE))))).
+
diff --git a/examples/SUMO/TPTP/WMDPredAx.p b/examples/SUMO/TPTP/WMDPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WMDPredAx.p
@@ -0,0 +1,597 @@
+fof(axWMDPred0, axiom, 
+ f_biochemicalAgentDelivery(type_BacterialAgent,type_Breathing)).
+
+fof(axWMDPred1, axiom, 
+ f_biochemicalAgentDelivery(type_BacterialAgent,type_Touching)).
+
+fof(axWMDPred2, axiom, 
+ f_biologicalAgentCarrier(type_RickettsialAgent,type_Mammal)).
+
+fof(axWMDPred3, axiom, 
+ f_biologicalAgentCarrier(type_RickettsialAgent,type_Arthropod)).
+
+fof(axWMDPred4, axiom, 
+ f_biologicalAgentCarrier(type_RickettsiaRickettsii,type_Arthropod)).
+
+fof(axWMDPred5, axiom, 
+ f_biochemicalAgentSyndrome(type_RickettsiaRickettsii,inst_RockyMountainSpottedFever)).
+
+fof(axWMDPred6, axiom, 
+ f_diseaseMortality(inst_RockyMountainSpottedFever,4.0e-2)).
+
+fof(axWMDPred7, axiom, 
+ f_diseaseTreatment(inst_RockyMountainSpottedFever,type_OralAntibiotic,type_Ingesting)).
+
+fof(axWMDPred8, axiom, 
+ f_biologicalAgentCarrier(type_RickettsiaProwazekii,type_Arthropod)).
+
+fof(axWMDPred9, axiom, 
+ f_biochemicalAgentSyndrome(type_RickettsiaProwazekii,inst_LouseBorneTyphus)).
+
+fof(axWMDPred10, axiom, 
+ f_diseaseTreatment(inst_LouseBorneTyphus,type_OralAntibiotic,type_Ingesting)).
+
+fof(axWMDPred11, axiom, 
+ f_biochemicalAgentSyndrome(type_BacillusAnthracis,inst_Anthrax)).
+
+fof(axWMDPred12, axiom, 
+ f_biochemicalAgentDelivery(type_BacillusAnthracis,type_Breathing)).
+
+fof(axWMDPred13, axiom, 
+ f_biochemicalAgentDelivery(type_BacillusAnthracis,type_Ingesting)).
+
+fof(axWMDPred14, axiom, 
+ f_biochemicalAgentDelivery(type_BacillusAnthracis,type_Poking)).
+
+fof(axWMDPred15, axiom, 
+ f_biochemicalAgentDelivery(type_BacillusAnthracis,type_Touching)).
+
+fof(axWMDPred16, axiom, 
+ f_biologicalAgentCarrier(type_BacillusAnthracis,type_HoofedMammal)).
+
+fof(axWMDPred17, axiom, 
+ f_biochemicalAgentDelivery(type_AerosolizedBacillusAnthracis,type_Breathing)).
+
+fof(axWMDPred18, axiom, 
+ f_biochemicalAgentSyndrome(type_AerosolizedBacillusAnthracis,inst_InhalationalAnthrax)).
+
+fof(axWMDPred19, axiom, 
+ f_lethalDose(type_Batrachotoxin,f_PerFn(f_MeasureFn(2.0,f_MicroFn(inst_Gram)),f_MeasureFn(1.0,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred20, axiom, 
+ f_secretesToxin(type_ClostridiumBotulinum,type_BotulinumToxin)).
+
+fof(axWMDPred21, axiom, 
+ f_lethalDose(type_BotulinumToxin,f_PerFn(f_MeasureFn(1.0e-3,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred22, axiom, 
+ f_biochemicalAgentDelivery(type_BotulinumToxin,type_Ingesting)).
+
+fof(axWMDPred23, axiom, 
+ f_biochemicalAgentSyndrome(type_BotulinumToxin,inst_Botulism)).
+
+fof(axWMDPred24, axiom, 
+ f_diseaseSymptom(inst_Botulism,inst_Paralysis)).
+
+fof(axWMDPred25, axiom, 
+ f_secretesToxin(type_ClostridiumPerfringens,type_EpsilonToxin)).
+
+fof(axWMDPred26, axiom, 
+ f_biochemicalAgentDelivery(type_ClostridiumPerfringens,type_Ingesting)).
+
+fof(axWMDPred27, axiom, 
+ f_biochemicalAgentDelivery(type_EpsilonToxin,type_Ingesting)).
+
+fof(axWMDPred28, axiom, 
+ f_biologicalAgentCarrier(type_BurkholderiaMallei,type_Mammal)).
+
+fof(axWMDPred29, axiom, 
+ f_biochemicalAgentDelivery(type_BurkholderiaMallei,type_Poking)).
+
+fof(axWMDPred30, axiom, 
+ f_biochemicalAgentSyndrome(type_BurkholderiaMallei,inst_Glanders)).
+
+fof(axWMDPred31, axiom, 
+ f_diseaseSymptom(inst_Glanders,inst_Fever)).
+
+fof(axWMDPred32, axiom, 
+ f_biologicalAgentCarrier(type_BurkholderiaPseudomallei,type_Mammal)).
+
+fof(axWMDPred33, axiom, 
+ f_biochemicalAgentDelivery(type_BurkholderiaPseudomallei,type_Poking)).
+
+fof(axWMDPred34, axiom, 
+ f_biochemicalAgentDelivery(type_BurkholderiaPseudomallei,type_Breathing)).
+
+fof(axWMDPred35, axiom, 
+ f_biochemicalAgentDelivery(type_BurkholderiaPseudomallei,type_Ingesting)).
+
+fof(axWMDPred36, axiom, 
+ f_biochemicalAgentSyndrome(type_BurkholderiaPseudomallei,inst_Melioidosis)).
+
+fof(axWMDPred37, axiom, 
+ f_biochemicalAgentSyndrome(type_BrucellaBacterium,inst_Brucellosis)).
+
+fof(axWMDPred38, axiom, 
+ f_diseaseSymptom(inst_Brucellosis,inst_Fever)).
+
+fof(axWMDPred39, axiom, 
+ f_biochemicalAgentSyndrome(type_YersiniaPestis,inst_Plague)).
+
+fof(axWMDPred40, axiom, 
+ f_biologicalAgentCarrier(type_YersiniaPestis,type_Rodent)).
+
+fof(axWMDPred41, axiom, 
+ f_biologicalAgentCarrier(type_YersiniaPestis,type_Insect)).
+
+fof(axWMDPred42, axiom, 
+ f_diseaseSymptom(inst_Plague,inst_Fever)).
+
+fof(axWMDPred43, axiom, 
+ f_lethalDose(type_RicinToxin,f_PerFn(f_MeasureFn(3.0,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred44, axiom, 
+ f_lethalDose(type_AbrinToxin,f_PerFn(f_MeasureFn(4.0e-2,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred45, axiom, 
+ f_biochemicalAgentDelivery(type_BlisterAgent,type_Touching)).
+
+fof(axWMDPred46, axiom, 
+ f_biochemicalAgentDelivery(type_BlisterAgent,type_Breathing)).
+
+fof(axWMDPred47, axiom, 
+ f_biochemicalAgentDelivery(type_BlisterAgent,type_Ingesting)).
+
+fof(axWMDPred48, axiom, 
+ f_biochemicalAgentDelivery(type_BloodAgent,type_Breathing)).
+
+fof(axWMDPred49, axiom, 
+ f_biochemicalAgentDelivery(type_NerveAgent,type_Breathing)).
+
+fof(axWMDPred50, axiom, 
+ f_biochemicalAgentSyndrome(type_NerveAgent,inst_Paralysis)).
+
+fof(axWMDPred51, axiom, 
+ f_lethalDose(type_Soman,f_PerFn(f_MeasureFn(64.0,f_MicroFn(inst_Gram)),f_MeasureFn(1.0,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred52, axiom, 
+ f_lethalDose(type_Sarin,f_PerFn(f_MeasureFn(100.0,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred53, axiom, 
+ f_lethalDose(type_VX,f_PerFn(f_MeasureFn(15.0,f_MicroFn(inst_Gram)),f_MeasureFn(1.0,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred54, axiom, 
+ f_biochemicalAgentDelivery(type_ChokingAgent,type_Breathing)).
+
+fof(axWMDPred55, axiom, 
+ f_biochemicalAgentSyndrome(type_Chloropicrin,inst_Gastroenteritis)).
+
+fof(axWMDPred56, axiom, 
+ f_biochemicalAgentSyndrome(type_SalmonellaTyphimurium,inst_Gastroenteritis)).
+
+fof(axWMDPred57, axiom, 
+ f_biochemicalAgentSyndrome(type_SalmonellaTyphimurium,inst_Fever)).
+
+fof(axWMDPred58, axiom, 
+ f_diseaseTreatment(inst_Anthrax,type_Doxycycline,type_Ingesting)).
+
+fof(axWMDPred59, axiom, 
+ f_diseaseTreatment(inst_Anthrax,type_Ciprofloxacin,type_Ingesting)).
+
+fof(axWMDPred60, axiom, 
+ f_diseaseSymptom(inst_QFever,inst_Fever)).
+
+fof(axWMDPred61, axiom, 
+ f_diseaseMortality(inst_QFever,1.0e-2)).
+
+fof(axWMDPred62, axiom, 
+ f_biochemicalAgentSyndrome(type_YellowFeverVirus,inst_Fever)).
+
+fof(axWMDPred63, axiom, 
+ f_biochemicalAgentSyndrome(type_YellowFeverVirus,inst_YellowSkin)).
+
+fof(axWMDPred64, axiom, 
+ f_biochemicalAgentSyndrome(type_EbolaVirus,inst_EbolaHemorrhagicFever)).
+
+fof(axWMDPred65, axiom, 
+ f_biologicalAgentCarrier(type_FrancisellaTularensis,type_Rodent)).
+
+fof(axWMDPred66, axiom, 
+ f_biologicalAgentCarrier(type_FrancisellaTularensis,type_Arachnid)).
+
+fof(axWMDPred67, axiom, 
+ f_biochemicalAgentSyndrome(type_FrancisellaTularensis,inst_Tularemia)).
+
+fof(axWMDPred68, axiom, 
+ f_biochemicalAgentDelivery(type_FrancisellaTularensis,type_Breathing)).
+
+fof(axWMDPred69, axiom, 
+ f_diseaseSymptom(inst_Tularemia,inst_Fever)).
+
+fof(axWMDPred70, axiom, 
+ f_diseaseMortality(inst_Tularemia,5.0e-2)).
+
+fof(axWMDPred71, axiom, 
+ f_diseaseMortality(inst_Smallpox,0.33)).
+
+fof(axWMDPred72, axiom, 
+ f_biochemicalAgentSyndrome(type_MonkeypoxVirus,inst_Monkeypox)).
+
+fof(axWMDPred73, axiom, 
+ f_biochemicalAgentDelivery(type_MonkeypoxVirus,type_Poking)).
+
+fof(axWMDPred74, axiom, 
+ f_biologicalAgentCarrier(type_MonkeypoxVirus,type_Mammal)).
+
+fof(axWMDPred75, axiom, 
+ f_biochemicalAgentSyndrome(type_NeisseriaGonorrhoeae,inst_Gonorrhea)).
+
+fof(axWMDPred76, axiom, 
+ f_biochemicalAgentSyndrome(type_CoxiellaBurnetii,inst_QFever)).
+
+fof(axWMDPred77, axiom, 
+ f_biochemicalAgentDelivery(type_CoxiellaBurnetii,type_Breathing)).
+
+fof(axWMDPred78, axiom, 
+ f_biochemicalAgentDelivery(type_CoxiellaBurnetii,type_Ingesting)).
+
+fof(axWMDPred79, axiom, 
+ f_biochemicalAgentSyndrome(type_VariolaMajor,inst_Smallpox)).
+
+fof(axWMDPred80, axiom, 
+ f_biochemicalAgentSyndrome(type_VariolaMinor,inst_Smallpox)).
+
+fof(axWMDPred81, axiom, 
+ f_secretesToxin(type_ShigellaDysenteriae,type_ShigaToxin)).
+
+fof(axWMDPred82, axiom, 
+ f_biochemicalAgentDelivery(type_ShigellaDysenteriae,type_Ingesting)).
+
+fof(axWMDPred83, axiom, 
+ f_lethalDose(type_ShigaToxin,f_PerFn(f_MeasureFn(2.0e-3,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred84, axiom, 
+ f_biochemicalAgentDelivery(type_HIVVirus,type_SexualReproduction)).
+
+fof(axWMDPred85, axiom, 
+ f_biochemicalAgentDelivery(type_SalmonellaTyphi,type_Ingesting)).
+
+fof(axWMDPred86, axiom, 
+ f_biochemicalAgentSyndrome(type_GiardiaLamblia,inst_Gastroenteritis)).
+
+fof(axWMDPred87, axiom, 
+ f_biologicalAgentCarrier(type_GiardiaLamblia,type_Rodent)).
+
+fof(axWMDPred88, axiom, 
+ f_biologicalAgentCarrier(type_Mixomatosis,type_Rodent)).
+
+fof(axWMDPred89, axiom, 
+ f_secretesToxin(type_StaphyylococcusAureus,type_StaphylococcalEnterotoxinB)).
+
+fof(axWMDPred90, axiom, 
+ f_biochemicalAgentSyndrome(type_StaphyylococcusAureus,inst_Fever)).
+
+fof(axWMDPred91, axiom, 
+ f_lethalDose(type_StaphylococcalEnterotoxinB,f_PerFn(f_MeasureFn(2.0e-2,f_MicroFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred92, axiom, 
+ f_biochemicalAgentDelivery(type_StaphylococcalEnterotoxinB,type_Ingesting)).
+
+fof(axWMDPred93, axiom, 
+ f_biochemicalAgentDelivery(type_StaphylococcalEnterotoxinB,type_Breathing)).
+
+fof(axWMDPred94, axiom, 
+ f_biologicalAgentCarrier(type_Saxitoxin,type_Mollusk)).
+
+fof(axWMDPred95, axiom, 
+ f_biochemicalAgentDelivery(type_Saxitoxin,type_Ingesting)).
+
+fof(axWMDPred96, axiom, 
+ f_biochemicalAgentDelivery(type_Saxitoxin,type_Breathing)).
+
+fof(axWMDPred97, axiom, 
+ f_biochemicalAgentSyndrome(type_Saxitoxin,inst_ParalyticShellfishPoisoning)).
+
+fof(axWMDPred98, axiom, 
+ f_diseaseSymptom(inst_ParalyticShellfishPoisoning,inst_Paralysis)).
+
+fof(axWMDPred99, axiom, 
+ f_biologicalAgentCarrier(type_Conotoxin,type_Mollusk)).
+
+fof(axWMDPred100, axiom, 
+ f_biochemicalAgentSyndrome(type_Conotoxin,inst_ParalyticShellfishPoisoning)).
+
+fof(axWMDPred101, axiom, 
+ f_biochemicalAgentSyndrome(type_Tetrodotoxin,inst_ParalyticShellfishPoisoning)).
+
+fof(axWMDPred102, axiom, 
+ f_biochemicalAgentDelivery(type_VibrioCholera,type_Ingesting)).
+
+fof(axWMDPred103, axiom, 
+ f_biochemicalAgentSyndrome(type_VibrioCholera,inst_Cholera)).
+
+fof(axWMDPred104, axiom, 
+ f_biochemicalAgentDelivery(type_ClostridiumTetani,type_Poking)).
+
+fof(axWMDPred105, axiom, 
+ f_biochemicalAgentSyndrome(type_ClostridiumTetani,inst_Tetanus)).
+
+fof(axWMDPred106, axiom, 
+ f_diseaseMortality(inst_HerpesB,0.7)).
+
+fof(axWMDPred107, axiom, 
+ f_biologicalAgentCarrier(type_HerpesBVirus,type_Monkey)).
+
+fof(axWMDPred108, axiom, 
+ f_diseaseTreatment(inst_Pertussis,type_Antibiotic,type_Ingesting)).
+
+fof(axWMDPred109, axiom, 
+ f_biologicalAgentCarrier(type_BordetellaPertussis,type_Human)).
+
+fof(axWMDPred110, axiom, 
+ f_biochemicalAgentSyndrome(type_BordetellaPertussis,inst_Pertussis)).
+
+fof(axWMDPred111, axiom, 
+ f_biochemicalAgentDelivery(type_BordetellaPertussis,type_Breathing)).
+
+fof(axWMDPred112, axiom, 
+ f_biochemicalAgentSyndrome(type_ChlamydiaPsittaci,inst_Psittacosis)).
+
+fof(axWMDPred113, axiom, 
+ f_biologicalAgentCarrier(type_ChlamydiaPsittaci,type_Bird)).
+
+fof(axWMDPred114, axiom, 
+ f_biochemicalAgentDelivery(type_ChlamydiaPsittaci,type_Breathing)).
+
+fof(axWMDPred115, axiom, 
+ f_diseaseSymptom(inst_Malaria,inst_Fever)).
+
+fof(axWMDPred116, axiom, 
+ f_biologicalAgentCarrier(type_MalarialPlasmodium,type_Insect)).
+
+fof(axWMDPred117, axiom, 
+ f_biochemicalAgentDelivery(type_MalarialPlasmodium,type_Poking)).
+
+fof(axWMDPred118, axiom, 
+ f_biologicalAgentCarrier(type_WestNileVirus,type_Insect)).
+
+fof(axWMDPred119, axiom, 
+ f_biochemicalAgentSyndrome(type_WestNileVirus,inst_WestNileFever)).
+
+fof(axWMDPred120, axiom, 
+ f_biochemicalAgentDelivery(type_WestNileVirus,type_Poking)).
+
+fof(axWMDPred121, axiom, 
+ f_biologicalAgentCarrier(type_DengueFeverVirus,type_Insect)).
+
+fof(axWMDPred122, axiom, 
+ f_biochemicalAgentSyndrome(type_DengueFeverVirus,inst_DengueFever)).
+
+fof(axWMDPred123, axiom, 
+ f_biochemicalAgentSyndrome(type_DengueFeverVirus,inst_DengueHemorrhagicFever)).
+
+fof(axWMDPred124, axiom, 
+ f_biochemicalAgentDelivery(type_DengueFeverVirus,type_Poking)).
+
+fof(axWMDPred125, axiom, 
+ f_diseaseMortality(inst_DengueHemorrhagicFever,5.0e-2)).
+
+fof(axWMDPred126, axiom, 
+ f_biologicalAgentCarrier(type_LaCrosseVirus,type_Insect)).
+
+fof(axWMDPred127, axiom, 
+ f_biologicalAgentCarrier(type_LaCrosseVirus,type_Rodent)).
+
+fof(axWMDPred128, axiom, 
+ f_biochemicalAgentDelivery(type_LaCrosseVirus,type_Poking)).
+
+fof(axWMDPred129, axiom, 
+ f_biochemicalAgentSyndrome(type_LaCrosseVirus,inst_LaCrosseEncephalitis)).
+
+fof(axWMDPred130, axiom, 
+ f_diseaseMortality(inst_LaCrosseEncephalitis,1.0e-2)).
+
+fof(axWMDPred131, axiom, 
+ f_biologicalAgentCarrier(type_SaintLouisEncephalitisVirus,type_Bird)).
+
+fof(axWMDPred132, axiom, 
+ f_biologicalAgentCarrier(type_SaintLouisEncephalitisVirus,type_Insect)).
+
+fof(axWMDPred133, axiom, 
+ f_biochemicalAgentDelivery(type_SaintLouisEncephalitisVirus,type_Poking)).
+
+fof(axWMDPred134, axiom, 
+ f_biochemicalAgentSyndrome(type_SaintLouisEncephalitisVirus,inst_SaintLouisEncephalitis)).
+
+fof(axWMDPred135, axiom, 
+ f_diseaseSymptom(inst_SaintLouisEncephalitis,inst_Fever)).
+
+fof(axWMDPred136, axiom, 
+ f_biologicalAgentCarrier(type_EasternEquineEncephalitisVirus,type_Insect)).
+
+fof(axWMDPred137, axiom, 
+ f_biochemicalAgentDelivery(type_EasternEquineEncephalitisVirus,type_Poking)).
+
+fof(axWMDPred138, axiom, 
+ f_biochemicalAgentSyndrome(type_EasternEquineEncephalitisVirus,inst_EasternEquineEncephalitis)).
+
+fof(axWMDPred139, axiom, 
+ f_diseaseSymptom(inst_EasternEquineEncephalitis,inst_Fever)).
+
+fof(axWMDPred140, axiom, 
+ f_biologicalAgentCarrier(type_JapaneseEncephalitisVirus,type_Insect)).
+
+fof(axWMDPred141, axiom, 
+ f_biochemicalAgentDelivery(type_JapaneseEncephalitisVirus,type_Poking)).
+
+fof(axWMDPred142, axiom, 
+ f_biochemicalAgentSyndrome(type_JapaneseEncephalitisVirus,inst_JapaneseEncephalitis)).
+
+fof(axWMDPred143, axiom, 
+ f_diseaseMortality(inst_JapaneseEncephalitis,0.3)).
+
+fof(axWMDPred144, axiom, 
+ f_biochemicalAgentDelivery(type_EscherichiaColi0157H7,type_Ingesting)).
+
+fof(axWMDPred145, axiom, 
+ f_biochemicalAgentSyndrome(type_MycobacteriumTuberculosis,inst_Tuberculosis)).
+
+fof(axWMDPred146, axiom, 
+ f_biochemicalAgentDelivery(type_MycobacteriumTuberculosis,type_Breathing)).
+
+fof(axWMDPred147, axiom, 
+ f_diseaseTreatment(inst_Tuberculosis,type_OralAntibiotic,type_Ingesting)).
+
+fof(axWMDPred148, axiom, 
+ f_biochemicalAgentDelivery(type_MarburgVirus,type_Breathing)).
+
+fof(axWMDPred149, axiom, 
+ f_biochemicalAgentDelivery(type_MarburgVirus,type_Poking)).
+
+fof(axWMDPred150, axiom, 
+ f_biochemicalAgentSyndrome(type_MarburgVirus,inst_MarburgDisease)).
+
+fof(axWMDPred151, axiom, 
+ f_diseaseMortality(inst_MarburgDisease,0.25)).
+
+fof(axWMDPred152, axiom, 
+ f_biochemicalAgentSyndrome(type_StreptococcusA,inst_StrepThroat)).
+
+fof(axWMDPred153, axiom, 
+ f_biochemicalAgentSyndrome(type_StreptococcusA,inst_ScarletFever)).
+
+fof(axWMDPred154, axiom, 
+ f_biochemicalAgentSyndrome(type_StreptococcusA,inst_NecrotizingFaciitis)).
+
+fof(axWMDPred155, axiom, 
+ f_biochemicalAgentSyndrome(type_HepatitisAVirus,inst_HepatitisA)).
+
+fof(axWMDPred156, axiom, 
+ f_biochemicalAgentDelivery(type_HepatitisAVirus,type_Ingesting)).
+
+fof(axWMDPred157, axiom, 
+ f_biochemicalAgentDelivery(type_HepatitisAVirus,type_Poking)).
+
+fof(axWMDPred158, axiom, 
+ f_diseaseSymptom(inst_HepatitisA,inst_Fever)).
+
+fof(axWMDPred159, axiom, 
+ f_biochemicalAgentSyndrome(type_HepatitisBVirus,inst_HepatitisB)).
+
+fof(axWMDPred160, axiom, 
+ f_biochemicalAgentDelivery(type_HepatitisBVirus,type_Poking)).
+
+fof(axWMDPred161, axiom, 
+ f_biochemicalAgentSyndrome(type_HepatitisCVirus,inst_HepatitisC)).
+
+fof(axWMDPred162, axiom, 
+ f_biochemicalAgentDelivery(type_HepatitisCVirus,type_Poking)).
+
+fof(axWMDPred163, axiom, 
+ f_biochemicalAgentSyndrome(type_Rotavirus,inst_RotavirusGastroenteritis)).
+
+fof(axWMDPred164, axiom, 
+ f_biochemicalAgentDelivery(type_Rotavirus,type_Ingesting)).
+
+fof(axWMDPred165, axiom, 
+ f_diseaseSymptom(inst_RotavirusGastroenteritis,inst_Fever)).
+
+fof(axWMDPred166, axiom, 
+ f_biochemicalAgentSyndrome(type_Aflatoxin,inst_Aflatoxicosis)).
+
+fof(axWMDPred167, axiom, 
+ f_lethalDose(type_Diacetoxyscirpenol,f_PerFn(f_MeasureFn(23,f_MilliFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred168, axiom, 
+ f_lethalDose(type_T2Toxin,f_PerFn(f_MeasureFn(5.2,f_MilliFn(inst_Gram)),f_MeasureFn(1,f_KiloFn(inst_Gram))))).
+
+fof(axWMDPred169, axiom, 
+ f_biochemicalAgentDelivery(type_BacillusCereus,type_Ingesting)).
+
+fof(axWMDPred170, axiom, 
+ f_biochemicalAgentSyndrome(type_LassaVirus,inst_LassaFever)).
+
+fof(axWMDPred171, axiom, 
+ f_biochemicalAgentDelivery(type_LassaVirus,type_Ingesting)).
+
+fof(axWMDPred172, axiom, 
+ f_biochemicalAgentDelivery(type_LassaVirus,type_Touching)).
+
+fof(axWMDPred173, axiom, 
+ f_biologicalAgentCarrier(type_LassaVirus,type_Rodent)).
+
+fof(axWMDPred174, axiom, 
+ f_diseaseSymptom(inst_LassaFever,inst_Fever)).
+
+fof(axWMDPred175, axiom, 
+ f_diseaseMortality(inst_LassaFever,1.0e-2)).
+
+fof(axWMDPred176, axiom, 
+ f_biochemicalAgentSyndrome(type_Legionella,inst_Legionellosis)).
+
+fof(axWMDPred177, axiom, 
+ f_diseaseMortality(inst_LegionnairesDisease,0.125)).
+
+fof(axWMDPred178, axiom, 
+ f_biochemicalAgentSyndrome(type_CorynebacteriumDiphtheriae,inst_Diphtheria)).
+
+fof(axWMDPred179, axiom, 
+ f_diseaseSymptom(inst_Diphtheria,inst_Fever)).
+
+fof(axWMDPred180, axiom, 
+ f_diseaseSymptom(inst_CrimeanCongoHemorrhagicFever,inst_Fever)).
+
+fof(axWMDPred181, axiom, 
+ f_diseaseMortality(inst_CrimeanCongoHemorrhagicFever,0.3)).
+
+fof(axWMDPred182, axiom, 
+ f_biologicalAgentCarrier(type_CrimeanCongoHemorrhagicFeverVirus,type_Arachnid)).
+
+fof(axWMDPred183, axiom, 
+ f_biochemicalAgentSyndrome(type_CrimeanCongoHemorrhagicFeverVirus,inst_CrimeanCongoHemorrhagicFever)).
+
+fof(axWMDPred184, axiom, 
+ f_biochemicalAgentDelivery(type_CrimeanCongoHemorrhagicFeverVirus,type_Poking)).
+
+fof(axWMDPred185, axiom, 
+ f_biologicalAgentCarrier(type_JuninVirus,type_Rodent)).
+
+fof(axWMDPred186, axiom, 
+ f_biochemicalAgentSyndrome(type_JuninVirus,inst_ArgentinianHemorrhagicFever)).
+
+fof(axWMDPred187, axiom, 
+ f_biochemicalAgentDelivery(type_JuninVirus,type_Breathing)).
+
+fof(axWMDPred188, axiom, 
+ f_diseaseSymptom(inst_ArgentinianHemorrhagicFever,inst_Fever)).
+
+fof(axWMDPred189, axiom, 
+ f_biologicalAgentCarrier(type_MachupoVirus,type_Rodent)).
+
+fof(axWMDPred190, axiom, 
+ f_biochemicalAgentSyndrome(type_MachupoVirus,inst_BolivianHemorrhagicFever)).
+
+fof(axWMDPred191, axiom, 
+ f_biochemicalAgentDelivery(type_MachupoVirus,type_Breathing)).
+
+fof(axWMDPred192, axiom, 
+ f_diseaseSymptom(inst_BolivianHemorrhagicFever,inst_Fever)).
+
+fof(axWMDPred193, axiom, 
+ f_biochemicalAgentSyndrome(type_GuanaritoVirus,inst_VenezuelanHemorrhagicFever)).
+
+fof(axWMDPred194, axiom, 
+ f_diseaseSymptom(inst_VenezuelanHemorrhagicFever,inst_Fever)).
+
+fof(axWMDPred195, axiom, 
+ f_biochemicalAgentSyndrome(type_SabiaVirus,inst_BrazilianHemorrhagicFever)).
+
+fof(axWMDPred196, axiom, 
+ f_diseaseSymptom(inst_BrazilianHemorrhagicFever,inst_Fever)).
+
+fof(axWMDPred197, axiom, 
+ f_biologicalAgentCarrier(type_TickBorneEncephalitisVirus,type_Arachnid)).
+
+fof(axWMDPred198, axiom, 
+ f_biochemicalAgentDelivery(type_TickBorneEncephalitisVirus,type_Poking)).
+
diff --git a/examples/SUMO/TPTP/WMDSubAttAx.p b/examples/SUMO/TPTP/WMDSubAttAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WMDSubAttAx.p
@@ -0,0 +1,15 @@
+fof(axWMDSubAtt0, axiom, 
+ f_subAttribute(inst_BubonicPlague,inst_Plague)).
+
+fof(axWMDSubAtt1, axiom, 
+ f_subAttribute(inst_PneumonicPlague,inst_Plague)).
+
+fof(axWMDSubAtt2, axiom, 
+ f_subAttribute(inst_InhalationalAnthrax,inst_Anthrax)).
+
+fof(axWMDSubAtt3, axiom, 
+ f_subAttribute(inst_LegionnairesDisease,inst_Legionellosis)).
+
+fof(axWMDSubAtt4, axiom, 
+ f_subAttribute(inst_PontiacFever,inst_Legionellosis)).
+
diff --git a/examples/SUMO/TPTP/WorldAirportsA_KAx.p b/examples/SUMO/TPTP/WorldAirportsA_KAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WorldAirportsA_KAx.p
@@ -0,0 +1,12159 @@
+fof(axWorldAirportsA_K0, axiom, 
+ (hasType(type_Airport, inst_AMenderesIzmirAirport))).
+
+fof(axWorldAirportsA_K1, axiom, 
+ (hasType(type_Airport, inst_APHillArmyAirFieldVAAirport))).
+
+fof(axWorldAirportsA_K2, axiom, 
+ (hasType(type_Airport, inst_AachenAirport))).
+
+fof(axWorldAirportsA_K3, axiom, 
+ (hasType(type_Airport, inst_AalborgAirport))).
+
+fof(axWorldAirportsA_K4, axiom, 
+ (hasType(type_Airport, inst_AbaTennaDYilmaDireDawaAirport))).
+
+fof(axWorldAirportsA_K5, axiom, 
+ (hasType(type_Airport, inst_AbadanAirport))).
+
+fof(axWorldAirportsA_K6, axiom, 
+ (hasType(type_Airport, inst_AbaiangAirport))).
+
+fof(axWorldAirportsA_K7, axiom, 
+ (hasType(type_Airport, inst_AbakanKhakassiaAirport))).
+
+fof(axWorldAirportsA_K8, axiom, 
+ (hasType(type_Airport, inst_AbauAirport))).
+
+fof(axWorldAirportsA_K9, axiom, 
+ (hasType(type_Airport, inst_AbbotsichnScotlandAirport))).
+
+fof(axWorldAirportsA_K10, axiom, 
+ (hasType(type_Airport, inst_AbbseAirport))).
+
+fof(axWorldAirportsA_K11, axiom, 
+ (hasType(type_Airport, inst_AbecheAirport))).
+
+fof(axWorldAirportsA_K12, axiom, 
+ (hasType(type_Airport, inst_AbemamaAtollAirport))).
+
+fof(axWorldAirportsA_K13, axiom, 
+ (hasType(type_Airport, inst_AberdeenRegionalSDAirport))).
+
+fof(axWorldAirportsA_K14, axiom, 
+ (hasType(type_Airport, inst_AbernathyFieldTNAirport))).
+
+fof(axWorldAirportsA_K15, axiom, 
+ (hasType(type_Airport, inst_AbileneRegionalTXAirport))).
+
+fof(axWorldAirportsA_K16, axiom, 
+ (hasType(type_Airport, inst_AbingdonRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K17, axiom, 
+ (hasType(type_Airport, inst_AbingoonQueenslandAirport))).
+
+fof(axWorldAirportsA_K18, axiom, 
+ (hasType(type_Airport, inst_AboissoAirport))).
+
+fof(axWorldAirportsA_K19, axiom, 
+ (hasType(type_Airport, inst_AbouDeiaAirport))).
+
+fof(axWorldAirportsA_K20, axiom, 
+ (hasType(type_Airport, inst_AbrahamGonzalezCiudadJuarezAirport))).
+
+fof(axWorldAirportsA_K21, axiom, 
+ (hasType(type_Airport, inst_AbramsMunicipalBaseOperationsMIAirport))).
+
+fof(axWorldAirportsA_K22, axiom, 
+ (hasType(type_Airport, inst_AbreojosAirport))).
+
+fof(axWorldAirportsA_K23, axiom, 
+ (hasType(type_Airport, inst_AbuSimbelAirport))).
+
+fof(axWorldAirportsA_K24, axiom, 
+ (hasType(type_Airport, inst_AbujaAirport))).
+
+fof(axWorldAirportsA_K25, axiom, 
+ (hasType(type_Airport, inst_AcadianaRegionalLAAirport))).
+
+fof(axWorldAirportsA_K26, axiom, 
+ (hasType(type_Airport, inst_AcandiAirport))).
+
+fof(axWorldAirportsA_K27, axiom, 
+ (hasType(type_Airport, inst_AcaricuraAirport))).
+
+fof(axWorldAirportsA_K28, axiom, 
+ (hasType(type_Airport, inst_AcariguaAirport))).
+
+fof(axWorldAirportsA_K29, axiom, 
+ (hasType(type_Airport, inst_AchutupoAirport))).
+
+fof(axWorldAirportsA_K30, axiom, 
+ (hasType(type_Airport, inst_AdaMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K31, axiom, 
+ (hasType(type_Airport, inst_AdakNavalAirStationAKAirport))).
+
+fof(axWorldAirportsA_K32, axiom, 
+ (hasType(type_Airport, inst_AddingtonFieldKYAirport))).
+
+fof(axWorldAirportsA_K33, axiom, 
+ (hasType(type_Airport, inst_AddisonTXAirport))).
+
+fof(axWorldAirportsA_K34, axiom, 
+ (hasType(type_Airport, inst_AdisuciptoYogyakartaAirport))).
+
+fof(axWorldAirportsA_K35, axiom, 
+ (hasType(type_Airport, inst_AdlerSochiKrasnodarAirport))).
+
+fof(axWorldAirportsA_K36, axiom, 
+ (hasType(type_Airport, inst_AdnanMenderesIzmirAirport))).
+
+fof(axWorldAirportsA_K37, axiom, 
+ (hasType(type_Airport, inst_AekGodangAirport))).
+
+fof(axWorldAirportsA_K38, axiom, 
+ (hasType(type_Airport, inst_AeroparqueJorgeNewberyBuenosAiresAirport))).
+
+fof(axWorldAirportsA_K39, axiom, 
+ (hasType(type_Airport, inst_AeroportoInternacionalGaleaoRJAirport))).
+
+fof(axWorldAirportsA_K40, axiom, 
+ (hasType(type_Airport, inst_AeroportoInternacionalGuarulhosSPAirport))).
+
+fof(axWorldAirportsA_K41, axiom, 
+ (hasType(type_Airport, inst_AeroportodeCongonhasSPAirport))).
+
+fof(axWorldAirportsA_K42, axiom, 
+ (hasType(type_Airport, inst_AeropuertoHatoCuracaoWillemstadAirport))).
+
+fof(axWorldAirportsA_K43, axiom, 
+ (hasType(type_Airport, inst_AeropuertoHenriqueMalekDavidAirport))).
+
+fof(axWorldAirportsA_K44, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionalEzeizaMinistroPistariniBuenosAiresAirport))).
+
+fof(axWorldAirportsA_K45, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionalJoseMartiLaHabanaHavanaAirport))).
+
+fof(axWorldAirportsA_K46, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionaldelCentroCaracasAirport))).
+
+fof(axWorldAirportsA_K47, axiom, 
+ (hasType(type_Airport, inst_AeropuertoRafaelHernandezBorinquenAguadillaAirport))).
+
+fof(axWorldAirportsA_K48, axiom, 
+ (hasType(type_Airport, inst_AeropuertoTransoceanicodeBarcelonaBarcelonaAirport))).
+
+fof(axWorldAirportsA_K49, axiom, 
+ (hasType(type_Airport, inst_AfonsoPenaPRAirport))).
+
+fof(axWorldAirportsA_K50, axiom, 
+ (hasType(type_Airport, inst_AforeAirport))).
+
+fof(axWorldAirportsA_K51, axiom, 
+ (hasType(type_Airport, inst_AftonMunicipalWYAirport))).
+
+fof(axWorldAirportsA_K52, axiom, 
+ (hasType(type_Airport, inst_AfyonAirport))).
+
+fof(axWorldAirportsA_K53, axiom, 
+ (hasType(type_Airport, inst_AgadesAgadezAirport))).
+
+fof(axWorldAirportsA_K54, axiom, 
+ (hasType(type_Airport, inst_AgartalaAirport))).
+
+fof(axWorldAirportsA_K55, axiom, 
+ (hasType(type_Airport, inst_AgattiIslandAirport))).
+
+fof(axWorldAirportsA_K56, axiom, 
+ (hasType(type_Airport, inst_AgaunAirport))).
+
+fof(axWorldAirportsA_K57, axiom, 
+ (hasType(type_Airport, inst_AgenAirport))).
+
+fof(axWorldAirportsA_K58, axiom, 
+ (hasType(type_Airport, inst_AggeneysAirport))).
+
+fof(axWorldAirportsA_K59, axiom, 
+ (hasType(type_Airport, inst_AgnewQueenslandAirport))).
+
+fof(axWorldAirportsA_K60, axiom, 
+ (hasType(type_Airport, inst_AgoAirport))).
+
+fof(axWorldAirportsA_K61, axiom, 
+ (hasType(type_Airport, inst_AgraAirport))).
+
+fof(axWorldAirportsA_K62, axiom, 
+ (hasType(type_Airport, inst_AgrinionAirport))).
+
+fof(axWorldAirportsA_K63, axiom, 
+ (hasType(type_Airport, inst_AguascalientesAirport))).
+
+fof(axWorldAirportsA_K64, axiom, 
+ (hasType(type_Airport, inst_AguniAirport))).
+
+fof(axWorldAirportsA_K65, axiom, 
+ (hasType(type_Airport, inst_AhmedabadAirport))).
+
+fof(axWorldAirportsA_K66, axiom, 
+ (hasType(type_Airport, inst_AhuasAirport))).
+
+fof(axWorldAirportsA_K67, axiom, 
+ (hasType(type_Airport, inst_AhwazAirport))).
+
+fof(axWorldAirportsA_K68, axiom, 
+ (hasType(type_Airport, inst_AikenMunicipalSCAirport))).
+
+fof(axWorldAirportsA_K69, axiom, 
+ (hasType(type_Airport, inst_AiligandiAirport))).
+
+fof(axWorldAirportsA_K70, axiom, 
+ (hasType(type_Airport, inst_AilinglapalapAirport))).
+
+fof(axWorldAirportsA_K71, axiom, 
+ (hasType(type_Airport, inst_AilukIneIslandAirport))).
+
+fof(axWorldAirportsA_K72, axiom, 
+ (hasType(type_Airport, inst_AinElBeyConstantineAirport))).
+
+fof(axWorldAirportsA_K73, axiom, 
+ (hasType(type_Airport, inst_AinsworthMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K74, axiom, 
+ (hasType(type_Airport, inst_AiomeAirport))).
+
+fof(axWorldAirportsA_K75, axiom, 
+ (hasType(type_Airport, inst_AiounelAtroussAirport))).
+
+fof(axWorldAirportsA_K76, axiom, 
+ (hasType(type_Airport, inst_AirBaseKusanAirport))).
+
+fof(axWorldAirportsA_K77, axiom, 
+ (hasType(type_Airport, inst_AirLogisticsBelleChasseHeliportLAAirport))).
+
+fof(axWorldAirportsA_K78, axiom, 
+ (hasType(type_Airport, inst_AirborneAirparkOHAirport))).
+
+fof(axWorldAirportsA_K79, axiom, 
+ (hasType(type_Airport, inst_AirokAirport))).
+
+fof(axWorldAirportsA_K80, axiom, 
+ (hasType(type_Airport, inst_AishaltonAirport))).
+
+fof(axWorldAirportsA_K81, axiom, 
+ (hasType(type_Airport, inst_AitapeAirport))).
+
+fof(axWorldAirportsA_K82, axiom, 
+ (hasType(type_Airport, inst_AitutakiAirport))).
+
+fof(axWorldAirportsA_K83, axiom, 
+ (hasType(type_Airport, inst_AixLesBainsChamberyAirport))).
+
+fof(axWorldAirportsA_K84, axiom, 
+ (hasType(type_Airport, inst_AiyuraAirport))).
+
+fof(axWorldAirportsA_K85, axiom, 
+ (hasType(type_Airport, inst_AizawlAirport))).
+
+fof(axWorldAirportsA_K86, axiom, 
+ (hasType(type_Airport, inst_AkhiokAKAirport))).
+
+fof(axWorldAirportsA_K87, axiom, 
+ (hasType(type_Airport, inst_AkiachakSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K88, axiom, 
+ (hasType(type_Airport, inst_AkiakAKAirport))).
+
+fof(axWorldAirportsA_K89, axiom, 
+ (hasType(type_Airport, inst_AkieniAirport))).
+
+fof(axWorldAirportsA_K90, axiom, 
+ (hasType(type_Airport, inst_AkitaAirport))).
+
+fof(axWorldAirportsA_K91, axiom, 
+ (hasType(type_Airport, inst_AkjoujtAirport))).
+
+fof(axWorldAirportsA_K92, axiom, 
+ (hasType(type_Airport, inst_AkolaAirport))).
+
+fof(axWorldAirportsA_K93, axiom, 
+ (hasType(type_Airport, inst_AkronCantonRegionalOHAirport))).
+
+fof(axWorldAirportsA_K94, axiom, 
+ (hasType(type_Airport, inst_AkronWashingtonCountyCOAirport))).
+
+fof(axWorldAirportsA_K95, axiom, 
+ (hasType(type_Airport, inst_AkrotiriAirport))).
+
+fof(axWorldAirportsA_K96, axiom, 
+ (hasType(type_Airport, inst_AksuAirport))).
+
+fof(axWorldAirportsA_K97, axiom, 
+ (hasType(type_Airport, inst_AkulivikQCAirport))).
+
+fof(axWorldAirportsA_K98, axiom, 
+ (hasType(type_Airport, inst_AkureAirport))).
+
+fof(axWorldAirportsA_K99, axiom, 
+ (hasType(type_Airport, inst_AkureyriAirport))).
+
+fof(axWorldAirportsA_K100, axiom, 
+ (hasType(type_Airport, inst_AkutanSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K101, axiom, 
+ (hasType(type_Airport, inst_AlAinAirport))).
+
+fof(axWorldAirportsA_K102, axiom, 
+ (hasType(type_Airport, inst_AlArishAirport))).
+
+fof(axWorldAirportsA_K103, axiom, 
+ (hasType(type_Airport, inst_AlBahaAirport))).
+
+fof(axWorldAirportsA_K104, axiom, 
+ (hasType(type_Airport, inst_AlBaydaAirport))).
+
+fof(axWorldAirportsA_K105, axiom, 
+ (hasType(type_Airport, inst_AlDhafraMilitaryAbuDhabiAirport))).
+
+fof(axWorldAirportsA_K106, axiom, 
+ (hasType(type_Airport, inst_AlGhaydahAirport))).
+
+fof(axWorldAirportsA_K107, axiom, 
+ (hasType(type_Airport, inst_AlMassiraAgadirAirport))).
+
+fof(axWorldAirportsA_K108, axiom, 
+ (hasType(type_Airport, inst_AlahAirport))).
+
+fof(axWorldAirportsA_K109, axiom, 
+ (hasType(type_Airport, inst_AlakanukAKAirport))).
+
+fof(axWorldAirportsA_K110, axiom, 
+ (hasType(type_Airport, inst_AlamogordoWhiteSandsRegionalNMAirport))).
+
+fof(axWorldAirportsA_K111, axiom, 
+ (hasType(type_Airport, inst_AlbanyCountyNYAirport))).
+
+fof(axWorldAirportsA_K112, axiom, 
+ (hasType(type_Airport, inst_AlbanyWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K113, axiom, 
+ (hasType(type_Airport, inst_AlbengaAirport))).
+
+fof(axWorldAirportsA_K114, axiom, 
+ (hasType(type_Airport, inst_AlbertLeaMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K115, axiom, 
+ (hasType(type_Airport, inst_AlbertoAcunaOngayCampecheAirport))).
+
+fof(axWorldAirportsA_K116, axiom, 
+ (hasType(type_Airport, inst_AlbertusILAirport))).
+
+fof(axWorldAirportsA_K117, axiom, 
+ (hasType(type_Airport, inst_AlbinaAirport))).
+
+fof(axWorldAirportsA_K118, axiom, 
+ (hasType(type_Airport, inst_AlbionMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K119, axiom, 
+ (hasType(type_Airport, inst_AlbuqAirport))).
+
+fof(axWorldAirportsA_K120, axiom, 
+ (hasType(type_Airport, inst_AlbuquerqueInternationalNMAirport))).
+
+fof(axWorldAirportsA_K121, axiom, 
+ (hasType(type_Airport, inst_AlburyNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K122, axiom, 
+ (hasType(type_Airport, inst_AlconburyRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K123, axiom, 
+ (hasType(type_Airport, inst_AldanYakutiaSakhaAirport))).
+
+fof(axWorldAirportsA_K124, axiom, 
+ (hasType(type_Airport, inst_AldergroveInternationalNorthernIrelandAirport))).
+
+fof(axWorldAirportsA_K125, axiom, 
+ (hasType(type_Airport, inst_AlderneyAirport))).
+
+fof(axWorldAirportsA_K126, axiom, 
+ (hasType(type_Airport, inst_AlegreteRSAirport))).
+
+fof(axWorldAirportsA_K127, axiom, 
+ (hasType(type_Airport, inst_AlenquerPAAirport))).
+
+fof(axWorldAirportsA_K128, axiom, 
+ (hasType(type_Airport, inst_AleppoAirport))).
+
+fof(axWorldAirportsA_K129, axiom, 
+ (hasType(type_Airport, inst_AlertaAirport))).
+
+fof(axWorldAirportsA_K130, axiom, 
+ (hasType(type_Airport, inst_AlexanderBayAirport))).
+
+fof(axWorldAirportsA_K131, axiom, 
+ (hasType(type_Airport, inst_AlexanderFieldSouthWoodCountyWIAirport))).
+
+fof(axWorldAirportsA_K132, axiom, 
+ (hasType(type_Airport, inst_AlexandraAirport))).
+
+fof(axWorldAirportsA_K133, axiom, 
+ (hasType(type_Airport, inst_AlexandriaAirport))).
+
+fof(axWorldAirportsA_K134, axiom, 
+ (hasType(type_Airport, inst_AlexandriaEslerRegionalLAAirport))).
+
+fof(axWorldAirportsA_K135, axiom, 
+ (hasType(type_Airport, inst_AlexandriaInternationalLAAirport))).
+
+fof(axWorldAirportsA_K136, axiom, 
+ (hasType(type_Airport, inst_AlexandriaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K137, axiom, 
+ (hasType(type_Airport, inst_AlexandroupolisAirport))).
+
+fof(axWorldAirportsA_K138, axiom, 
+ (hasType(type_Airport, inst_AlfonsoBonillaAragonCaliAirport))).
+
+fof(axWorldAirportsA_K139, axiom, 
+ (hasType(type_Airport, inst_AlfujairahFujairahAirport))).
+
+fof(axWorldAirportsA_K140, axiom, 
+ (hasType(type_Airport, inst_AlgonaMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K141, axiom, 
+ (hasType(type_Airport, inst_AliSabiehAirport))).
+
+fof(axWorldAirportsA_K142, axiom, 
+ (hasType(type_Airport, inst_AlicanteAirport))).
+
+fof(axWorldAirportsA_K143, axiom, 
+ (hasType(type_Airport, inst_AliceInternationalTXAirport))).
+
+fof(axWorldAirportsA_K144, axiom, 
+ (hasType(type_Airport, inst_AliceSpringsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K145, axiom, 
+ (hasType(type_Airport, inst_AlitakSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K146, axiom, 
+ (hasType(type_Airport, inst_AljoufAirport))).
+
+fof(axWorldAirportsA_K147, axiom, 
+ (hasType(type_Airport, inst_AllahabadAirport))).
+
+fof(axWorldAirportsA_K148, axiom, 
+ (hasType(type_Airport, inst_AllaireNJAirport))).
+
+fof(axWorldAirportsA_K149, axiom, 
+ (hasType(type_Airport, inst_AllakaketAKAirport))).
+
+fof(axWorldAirportsA_K150, axiom, 
+ (hasType(type_Airport, inst_AlldaysAirport))).
+
+fof(axWorldAirportsA_K151, axiom, 
+ (hasType(type_Airport, inst_AlleghenyCountyPAAirport))).
+
+fof(axWorldAirportsA_K152, axiom, 
+ (hasType(type_Airport, inst_AllenArmyAirFieldAKAirport))).
+
+fof(axWorldAirportsA_K153, axiom, 
+ (hasType(type_Airport, inst_AllentownBethlehemEastonPAAirport))).
+
+fof(axWorldAirportsA_K154, axiom, 
+ (hasType(type_Airport, inst_AllianceMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K155, axiom, 
+ (hasType(type_Airport, inst_AlmatyAlmaAtaAlmaAtaAirport))).
+
+fof(axWorldAirportsA_K156, axiom, 
+ (hasType(type_Airport, inst_AlmenaraMGAirport))).
+
+fof(axWorldAirportsA_K157, axiom, 
+ (hasType(type_Airport, inst_AlongAirport))).
+
+fof(axWorldAirportsA_K158, axiom, 
+ (hasType(type_Airport, inst_AlorIslandAirport))).
+
+fof(axWorldAirportsA_K159, axiom, 
+ (hasType(type_Airport, inst_AlorSetarAirport))).
+
+fof(axWorldAirportsA_K160, axiom, 
+ (hasType(type_Airport, inst_AloweAirport))).
+
+fof(axWorldAirportsA_K161, axiom, 
+ (hasType(type_Airport, inst_AlpedHuezAirport))).
+
+fof(axWorldAirportsA_K162, axiom, 
+ (hasType(type_Airport, inst_AlpenaCountyRegionalMIAirport))).
+
+fof(axWorldAirportsA_K163, axiom, 
+ (hasType(type_Airport, inst_AlphaQueenslandAirport))).
+
+fof(axWorldAirportsA_K164, axiom, 
+ (hasType(type_Airport, inst_AlpineCasparisMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K165, axiom, 
+ (hasType(type_Airport, inst_AlroyDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K166, axiom, 
+ (hasType(type_Airport, inst_AltaAirport))).
+
+fof(axWorldAirportsA_K167, axiom, 
+ (hasType(type_Airport, inst_AltaFlorestaAirport))).
+
+fof(axWorldAirportsA_K168, axiom, 
+ (hasType(type_Airport, inst_AltamiraPAAirport))).
+
+fof(axWorldAirportsA_K169, axiom, 
+ (hasType(type_Airport, inst_AltayAirport))).
+
+fof(axWorldAirportsA_K170, axiom, 
+ (hasType(type_Airport, inst_AltenburgAirport))).
+
+fof(axWorldAirportsA_K171, axiom, 
+ (hasType(type_Airport, inst_AltoMolocueAirport))).
+
+fof(axWorldAirportsA_K172, axiom, 
+ (hasType(type_Airport, inst_AltoRioSenguerrAirport))).
+
+fof(axWorldAirportsA_K173, axiom, 
+ (hasType(type_Airport, inst_AltodoParnaibaPIAirport))).
+
+fof(axWorldAirportsA_K174, axiom, 
+ (hasType(type_Airport, inst_AltonDownsSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K175, axiom, 
+ (hasType(type_Airport, inst_AltonILStLouisAirport))).
+
+fof(axWorldAirportsA_K176, axiom, 
+ (hasType(type_Airport, inst_AltoonaBlairCountyPAAirport))).
+
+fof(axWorldAirportsA_K177, axiom, 
+ (hasType(type_Airport, inst_AltusMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K178, axiom, 
+ (hasType(type_Airport, inst_AlulaAirport))).
+
+fof(axWorldAirportsA_K179, axiom, 
+ (hasType(type_Airport, inst_AmaAirport))).
+
+fof(axWorldAirportsA_K180, axiom, 
+ (hasType(type_Airport, inst_AmahaiAirport))).
+
+fof(axWorldAirportsA_K181, axiom, 
+ (hasType(type_Airport, inst_AmalfiAirport))).
+
+fof(axWorldAirportsA_K182, axiom, 
+ (hasType(type_Airport, inst_AmamiOShimaAirport))).
+
+fof(axWorldAirportsA_K183, axiom, 
+ (hasType(type_Airport, inst_AmanabAirport))).
+
+fof(axWorldAirportsA_K184, axiom, 
+ (hasType(type_Airport, inst_AmarilloInternationalTXAirport))).
+
+fof(axWorldAirportsA_K185, axiom, 
+ (hasType(type_Airport, inst_AmataNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K186, axiom, 
+ (hasType(type_Airport, inst_AmazonBayAirport))).
+
+fof(axWorldAirportsA_K187, axiom, 
+ (hasType(type_Airport, inst_AmbanjaAirport))).
+
+fof(axWorldAirportsA_K188, axiom, 
+ (hasType(type_Airport, inst_AmbatoAirport))).
+
+fof(axWorldAirportsA_K189, axiom, 
+ (hasType(type_Airport, inst_AmbatolahyAirport))).
+
+fof(axWorldAirportsA_K190, axiom, 
+ (hasType(type_Airport, inst_AmbatomaintyAirport))).
+
+fof(axWorldAirportsA_K191, axiom, 
+ (hasType(type_Airport, inst_AmbilobeAirport))).
+
+fof(axWorldAirportsA_K192, axiom, 
+ (hasType(type_Airport, inst_AmblerAKAirport))).
+
+fof(axWorldAirportsA_K193, axiom, 
+ (hasType(type_Airport, inst_AmbolinAirport))).
+
+fof(axWorldAirportsA_K194, axiom, 
+ (hasType(type_Airport, inst_AmboseliAirport))).
+
+fof(axWorldAirportsA_K195, axiom, 
+ (hasType(type_Airport, inst_AmbouliDjiboutiAirport))).
+
+fof(axWorldAirportsA_K196, axiom, 
+ (hasType(type_Airport, inst_AmbuntiAirport))).
+
+fof(axWorldAirportsA_K197, axiom, 
+ (hasType(type_Airport, inst_AmchitkaAirport))).
+
+fof(axWorldAirportsA_K198, axiom, 
+ (hasType(type_Airport, inst_AmchitkaIslandAKAirport))).
+
+fof(axWorldAirportsA_K199, axiom, 
+ (hasType(type_Airport, inst_AmdermaArkhangelskAirport))).
+
+fof(axWorldAirportsA_K200, axiom, 
+ (hasType(type_Airport, inst_AmedeeArmyAirFieldCAAirport))).
+
+fof(axWorldAirportsA_K201, axiom, 
+ (hasType(type_Airport, inst_AmeryMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K202, axiom, 
+ (hasType(type_Airport, inst_AmesMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K203, axiom, 
+ (hasType(type_Airport, inst_AmityvilleNYAirport))).
+
+fof(axWorldAirportsA_K204, axiom, 
+ (hasType(type_Airport, inst_AmmarooNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K205, axiom, 
+ (hasType(type_Airport, inst_AmookBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K206, axiom, 
+ (hasType(type_Airport, inst_AmpanihyAirport))).
+
+fof(axWorldAirportsA_K207, axiom, 
+ (hasType(type_Airport, inst_AmritsarAirport))).
+
+fof(axWorldAirportsA_K208, axiom, 
+ (hasType(type_Airport, inst_AnacoAirport))).
+
+fof(axWorldAirportsA_K209, axiom, 
+ (hasType(type_Airport, inst_AnacortesWAAirport))).
+
+fof(axWorldAirportsA_K210, axiom, 
+ (hasType(type_Airport, inst_AnadyrMagadanAirport))).
+
+fof(axWorldAirportsA_K211, axiom, 
+ (hasType(type_Airport, inst_AnaheimDisneylandCAAirport))).
+
+fof(axWorldAirportsA_K212, axiom, 
+ (hasType(type_Airport, inst_AnaktuvukPassAKAirport))).
+
+fof(axWorldAirportsA_K213, axiom, 
+ (hasType(type_Airport, inst_AnalalavaAirport))).
+
+fof(axWorldAirportsA_K214, axiom, 
+ (hasType(type_Airport, inst_AnapaAirport))).
+
+fof(axWorldAirportsA_K215, axiom, 
+ (hasType(type_Airport, inst_AnapolisGOAirport))).
+
+fof(axWorldAirportsA_K216, axiom, 
+ (hasType(type_Airport, inst_AnchorageInternationalAKAirport))).
+
+fof(axWorldAirportsA_K217, axiom, 
+ (hasType(type_Airport, inst_AnconaAirport))).
+
+fof(axWorldAirportsA_K218, axiom, 
+ (hasType(type_Airport, inst_AndahuaylasAirport))).
+
+fof(axWorldAirportsA_K219, axiom, 
+ (hasType(type_Airport, inst_AndamookaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K220, axiom, 
+ (hasType(type_Airport, inst_AndersonCountySCAirport))).
+
+fof(axWorldAirportsA_K221, axiom, 
+ (hasType(type_Airport, inst_AndersonMunicipalINAirport))).
+
+fof(axWorldAirportsA_K222, axiom, 
+ (hasType(type_Airport, inst_AndesAirport))).
+
+fof(axWorldAirportsA_K223, axiom, 
+ (hasType(type_Airport, inst_AndijonAndizhanAndijonAirport))).
+
+fof(axWorldAirportsA_K224, axiom, 
+ (hasType(type_Airport, inst_AndorralaVellaAirport))).
+
+fof(axWorldAirportsA_K225, axiom, 
+ (hasType(type_Airport, inst_AndoverEnglandAirport))).
+
+fof(axWorldAirportsA_K226, axiom, 
+ (hasType(type_Airport, inst_AndoyaAndenesAndoyaAirport))).
+
+fof(axWorldAirportsA_K227, axiom, 
+ (hasType(type_Airport, inst_AndrauAirparkTXAirport))).
+
+fof(axWorldAirportsA_K228, axiom, 
+ (hasType(type_Airport, inst_AndravidaAirport))).
+
+fof(axWorldAirportsA_K229, axiom, 
+ (hasType(type_Airport, inst_AndrewsAirForceBaseMDAirport))).
+
+fof(axWorldAirportsA_K230, axiom, 
+ (hasType(type_Airport, inst_AndrewsMunicipalSCAirport))).
+
+fof(axWorldAirportsA_K231, axiom, 
+ (hasType(type_Airport, inst_AnduloAirport))).
+
+fof(axWorldAirportsA_K232, axiom, 
+ (hasType(type_Airport, inst_AneityumAirport))).
+
+fof(axWorldAirportsA_K233, axiom, 
+ (hasType(type_Airport, inst_AngelFireNMAirport))).
+
+fof(axWorldAirportsA_K234, axiom, 
+ (hasType(type_Airport, inst_AngelholmHelsingborgAirport))).
+
+fof(axWorldAirportsA_K235, axiom, 
+ (hasType(type_Airport, inst_AngersAirport))).
+
+fof(axWorldAirportsA_K236, axiom, 
+ (hasType(type_Airport, inst_AnggiAirport))).
+
+fof(axWorldAirportsA_K237, axiom, 
+ (hasType(type_Airport, inst_AngocheAntonioEnesAirport))).
+
+fof(axWorldAirportsA_K238, axiom, 
+ (hasType(type_Airport, inst_AngoonSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K239, axiom, 
+ (hasType(type_Airport, inst_AngoramAirport))).
+
+fof(axWorldAirportsA_K240, axiom, 
+ (hasType(type_Airport, inst_AngoulemeAirport))).
+
+fof(axWorldAirportsA_K241, axiom, 
+ (hasType(type_Airport, inst_AnguganakAirport))).
+
+fof(axWorldAirportsA_K242, axiom, 
+ (hasType(type_Airport, inst_AngusDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K243, axiom, 
+ (hasType(type_Airport, inst_AniakAKAirport))).
+
+fof(axWorldAirportsA_K244, axiom, 
+ (hasType(type_Airport, inst_AnimasAirParkCOAirport))).
+
+fof(axWorldAirportsA_K245, axiom, 
+ (hasType(type_Airport, inst_AnitaBayAKAirport))).
+
+fof(axWorldAirportsA_K246, axiom, 
+ (hasType(type_Airport, inst_AniwaAirport))).
+
+fof(axWorldAirportsA_K247, axiom, 
+ (hasType(type_Airport, inst_AnjouanAirport))).
+
+fof(axWorldAirportsA_K248, axiom, 
+ (hasType(type_Airport, inst_AnkangAirport))).
+
+fof(axWorldAirportsA_K249, axiom, 
+ (hasType(type_Airport, inst_AnkavandraAirport))).
+
+fof(axWorldAirportsA_K250, axiom, 
+ (hasType(type_Airport, inst_AnnArborMunicipalMIAirport))).
+
+fof(axWorldAirportsA_K251, axiom, 
+ (hasType(type_Airport, inst_AnnanbergAirport))).
+
+fof(axWorldAirportsA_K252, axiom, 
+ (hasType(type_Airport, inst_AnnetteIslandAKAirport))).
+
+fof(axWorldAirportsA_K253, axiom, 
+ (hasType(type_Airport, inst_AnnistonMetropolitanALAirport))).
+
+fof(axWorldAirportsA_K254, axiom, 
+ (hasType(type_Airport, inst_AnqingAirport))).
+
+fof(axWorldAirportsA_K255, axiom, 
+ (hasType(type_Airport, inst_AnqmaqssalikAirport))).
+
+fof(axWorldAirportsA_K256, axiom, 
+ (hasType(type_Airport, inst_AnshanAirport))).
+
+fof(axWorldAirportsA_K257, axiom, 
+ (hasType(type_Airport, inst_AntaAirport))).
+
+fof(axWorldAirportsA_K258, axiom, 
+ (hasType(type_Airport, inst_AntalahaAirport))).
+
+fof(axWorldAirportsA_K259, axiom, 
+ (hasType(type_Airport, inst_AntalyaAirport))).
+
+fof(axWorldAirportsA_K260, axiom, 
+ (hasType(type_Airport, inst_AnthonyLagoonNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K261, axiom, 
+ (hasType(type_Airport, inst_AnthonyMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K262, axiom, 
+ (hasType(type_Airport, inst_AntlersMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K263, axiom, 
+ (hasType(type_Airport, inst_AntrimCountyMIAirport))).
+
+fof(axWorldAirportsA_K264, axiom, 
+ (hasType(type_Airport, inst_AntsirabeAirport))).
+
+fof(axWorldAirportsA_K265, axiom, 
+ (hasType(type_Airport, inst_AnuhaIslandResortAnuhaIslandAirport))).
+
+fof(axWorldAirportsA_K266, axiom, 
+ (hasType(type_Airport, inst_AnuradhapuraAirport))).
+
+fof(axWorldAirportsA_K267, axiom, 
+ (hasType(type_Airport, inst_AnvikAKAirport))).
+
+fof(axWorldAirportsA_K268, axiom, 
+ (hasType(type_Airport, inst_AnyangAirport))).
+
+fof(axWorldAirportsA_K269, axiom, 
+ (hasType(type_Airport, inst_AomoriAirport))).
+
+fof(axWorldAirportsA_K270, axiom, 
+ (hasType(type_Airport, inst_ApalachicolaMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K271, axiom, 
+ (hasType(type_Airport, inst_ApalapsiliNewGuineaAirport))).
+
+fof(axWorldAirportsA_K272, axiom, 
+ (hasType(type_Airport, inst_ApartadoAirport))).
+
+fof(axWorldAirportsA_K273, axiom, 
+ (hasType(type_Airport, inst_ApatakiTuamotuArchipelagoAirport))).
+
+fof(axWorldAirportsA_K274, axiom, 
+ (hasType(type_Airport, inst_ApatzinganAirport))).
+
+fof(axWorldAirportsA_K275, axiom, 
+ (hasType(type_Airport, inst_ApiayAirport))).
+
+fof(axWorldAirportsA_K276, axiom, 
+ (hasType(type_Airport, inst_ApoloAirport))).
+
+fof(axWorldAirportsA_K277, axiom, 
+ (hasType(type_Airport, inst_AppianLineAirport))).
+
+fof(axWorldAirportsA_K278, axiom, 
+ (hasType(type_Airport, inst_AppleValleyCAAirport))).
+
+fof(axWorldAirportsA_K279, axiom, 
+ (hasType(type_Airport, inst_AprilRiverAirport))).
+
+fof(axWorldAirportsA_K280, axiom, 
+ (hasType(type_Airport, inst_ApucaranaPRAirport))).
+
+fof(axWorldAirportsA_K281, axiom, 
+ (hasType(type_Airport, inst_AqabaAirport))).
+
+fof(axWorldAirportsA_K282, axiom, 
+ (hasType(type_Airport, inst_AqtobeAktyubinskAqtobeAirport))).
+
+fof(axWorldAirportsA_K283, axiom, 
+ (hasType(type_Airport, inst_AracajuSEAirport))).
+
+fof(axWorldAirportsA_K284, axiom, 
+ (hasType(type_Airport, inst_AracatubaSPAirport))).
+
+fof(axWorldAirportsA_K285, axiom, 
+ (hasType(type_Airport, inst_AradAirport))).
+
+fof(axWorldAirportsA_K286, axiom, 
+ (hasType(type_Airport, inst_AragarcasGOAirport))).
+
+fof(axWorldAirportsA_K287, axiom, 
+ (hasType(type_Airport, inst_AragipAirport))).
+
+fof(axWorldAirportsA_K288, axiom, 
+ (hasType(type_Airport, inst_AraguainaTOAirport))).
+
+fof(axWorldAirportsA_K289, axiom, 
+ (hasType(type_Airport, inst_AramacQueenslandAirport))).
+
+fof(axWorldAirportsA_K290, axiom, 
+ (hasType(type_Airport, inst_AranukaAirport))).
+
+fof(axWorldAirportsA_K291, axiom, 
+ (hasType(type_Airport, inst_ArapahoeMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K292, axiom, 
+ (hasType(type_Airport, inst_ArapongasPRAirport))).
+
+fof(axWorldAirportsA_K293, axiom, 
+ (hasType(type_Airport, inst_AraracuaraAirport))).
+
+fof(axWorldAirportsA_K294, axiom, 
+ (hasType(type_Airport, inst_AraraquaraSPAirport))).
+
+fof(axWorldAirportsA_K295, axiom, 
+ (hasType(type_Airport, inst_AraratVictoriaAirport))).
+
+fof(axWorldAirportsA_K296, axiom, 
+ (hasType(type_Airport, inst_AraucaAirport))).
+
+fof(axWorldAirportsA_K297, axiom, 
+ (hasType(type_Airport, inst_ArauquitaAirport))).
+
+fof(axWorldAirportsA_K298, axiom, 
+ (hasType(type_Airport, inst_AraxaMGAirport))).
+
+fof(axWorldAirportsA_K299, axiom, 
+ (hasType(type_Airport, inst_AraxosPatrasAirport))).
+
+fof(axWorldAirportsA_K300, axiom, 
+ (hasType(type_Airport, inst_ArbaMintchAirport))).
+
+fof(axWorldAirportsA_K301, axiom, 
+ (hasType(type_Airport, inst_ArboletasAirport))).
+
+fof(axWorldAirportsA_K302, axiom, 
+ (hasType(type_Airport, inst_ArcataCAAirport))).
+
+fof(axWorldAirportsA_K303, axiom, 
+ (hasType(type_Airport, inst_ArcticVillageAKAirport))).
+
+fof(axWorldAirportsA_K304, axiom, 
+ (hasType(type_Airport, inst_ArdmoreAirport))).
+
+fof(axWorldAirportsA_K305, axiom, 
+ (hasType(type_Airport, inst_ArdmoreMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K306, axiom, 
+ (hasType(type_Airport, inst_ArgyleDownsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K307, axiom, 
+ (hasType(type_Airport, inst_AricaAirport))).
+
+fof(axWorldAirportsA_K308, axiom, 
+ (hasType(type_Airport, inst_AripuanaMTAirport))).
+
+fof(axWorldAirportsA_K309, axiom, 
+ (hasType(type_Airport, inst_AriquemesROAirport))).
+
+fof(axWorldAirportsA_K310, axiom, 
+ (hasType(type_Airport, inst_ArkalykAirport))).
+
+fof(axWorldAirportsA_K311, axiom, 
+ (hasType(type_Airport, inst_ArkhangelskArkhangelskAirport))).
+
+fof(axWorldAirportsA_K312, axiom, 
+ (hasType(type_Airport, inst_ArlandaStockholmAirport))).
+
+fof(axWorldAirportsA_K313, axiom, 
+ (hasType(type_Airport, inst_ArlesCamargueGaronsNimesAirport))).
+
+fof(axWorldAirportsA_K314, axiom, 
+ (hasType(type_Airport, inst_ArlyAirport))).
+
+fof(axWorldAirportsA_K315, axiom, 
+ (hasType(type_Airport, inst_ArmeniaAirport))).
+
+fof(axWorldAirportsA_K316, axiom, 
+ (hasType(type_Airport, inst_ArmidaleNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K317, axiom, 
+ (hasType(type_Airport, inst_ArnoAirport))).
+
+fof(axWorldAirportsA_K318, axiom, 
+ (hasType(type_Airport, inst_AroaAirport))).
+
+fof(axWorldAirportsA_K319, axiom, 
+ (hasType(type_Airport, inst_AronaAirport))).
+
+fof(axWorldAirportsA_K320, axiom, 
+ (hasType(type_Airport, inst_AroraeIslandAirport))).
+
+fof(axWorldAirportsA_K321, axiom, 
+ (hasType(type_Airport, inst_ArraburyQueenslandAirport))).
+
+fof(axWorldAirportsA_K322, axiom, 
+ (hasType(type_Airport, inst_ArrachartAntsirananaDiegoSuarezAirport))).
+
+fof(axWorldAirportsA_K323, axiom, 
+ (hasType(type_Airport, inst_ArraiasGOAirport))).
+
+fof(axWorldAirportsA_K324, axiom, 
+ (hasType(type_Airport, inst_ArsoAirport))).
+
+fof(axWorldAirportsA_K325, axiom, 
+ (hasType(type_Airport, inst_ArsukAirport))).
+
+fof(axWorldAirportsA_K326, axiom, 
+ (hasType(type_Airport, inst_ArtesiaMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K327, axiom, 
+ (hasType(type_Airport, inst_ArthurNNeuIAAirport))).
+
+fof(axWorldAirportsA_K328, axiom, 
+ (hasType(type_Airport, inst_ArthursTownCatAirport))).
+
+fof(axWorldAirportsA_K329, axiom, 
+ (hasType(type_Airport, inst_ArtigasAirport))).
+
+fof(axWorldAirportsA_K330, axiom, 
+ (hasType(type_Airport, inst_ArushaAirport))).
+
+fof(axWorldAirportsA_K331, axiom, 
+ (hasType(type_Airport, inst_AruthaAirport))).
+
+fof(axWorldAirportsA_K332, axiom, 
+ (hasType(type_Airport, inst_ArvidsjaurAirport))).
+
+fof(axWorldAirportsA_K333, axiom, 
+ (hasType(type_Airport, inst_AsahikawaAirport))).
+
+fof(axWorldAirportsA_K334, axiom, 
+ (hasType(type_Airport, inst_AsapaAirport))).
+
+fof(axWorldAirportsA_K335, axiom, 
+ (hasType(type_Airport, inst_AsauAirport))).
+
+fof(axWorldAirportsA_K336, axiom, 
+ (hasType(type_Airport, inst_AscensionAirport))).
+
+fof(axWorldAirportsA_K337, axiom, 
+ (hasType(type_Airport, inst_AscensionIslandAirport))).
+
+fof(axWorldAirportsA_K338, axiom, 
+ (hasType(type_Airport, inst_AsconaAirport))).
+
+fof(axWorldAirportsA_K339, axiom, 
+ (hasType(type_Airport, inst_AsekiAirport))).
+
+fof(axWorldAirportsA_K340, axiom, 
+ (hasType(type_Airport, inst_AselaAirport))).
+
+fof(axWorldAirportsA_K341, axiom, 
+ (hasType(type_Airport, inst_AshburtonAirport))).
+
+fof(axWorldAirportsA_K342, axiom, 
+ (hasType(type_Airport, inst_AshevilleRegionalNCAirport))).
+
+fof(axWorldAirportsA_K343, axiom, 
+ (hasType(type_Airport, inst_AshgabatAshkhabadAhalAirport))).
+
+fof(axWorldAirportsA_K344, axiom, 
+ (hasType(type_Airport, inst_AshleyMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K345, axiom, 
+ (hasType(type_Airport, inst_AsirimAirport))).
+
+fof(axWorldAirportsA_K346, axiom, 
+ (hasType(type_Airport, inst_AsosaAirport))).
+
+fof(axWorldAirportsA_K347, axiom, 
+ (hasType(type_Airport, inst_AspenPitkinCountyAirportSardyFieldCOAirport))).
+
+fof(axWorldAirportsA_K348, axiom, 
+ (hasType(type_Airport, inst_AssabAirport))).
+
+fof(axWorldAirportsA_K349, axiom, 
+ (hasType(type_Airport, inst_AssisSPAirport))).
+
+fof(axWorldAirportsA_K350, axiom, 
+ (hasType(type_Airport, inst_AssiutAirport))).
+
+fof(axWorldAirportsA_K351, axiom, 
+ (hasType(type_Airport, inst_AstrakhanAstrakhanAirport))).
+
+fof(axWorldAirportsA_K352, axiom, 
+ (hasType(type_Airport, inst_AstraksetraAirport))).
+
+fof(axWorldAirportsA_K353, axiom, 
+ (hasType(type_Airport, inst_AstypaleaIslandAirport))).
+
+fof(axWorldAirportsA_K354, axiom, 
+ (hasType(type_Airport, inst_AswanAirport))).
+
+fof(axWorldAirportsA_K355, axiom, 
+ (hasType(type_Airport, inst_AtalayaAirport))).
+
+fof(axWorldAirportsA_K356, axiom, 
+ (hasType(type_Airport, inst_AtaqAirport))).
+
+fof(axWorldAirportsA_K357, axiom, 
+ (hasType(type_Airport, inst_AtarAirport))).
+
+fof(axWorldAirportsA_K358, axiom, 
+ (hasType(type_Airport, inst_AtarotJerusalemAirport))).
+
+fof(axWorldAirportsA_K359, axiom, 
+ (hasType(type_Airport, inst_AtaturkYesilkovInternationalIstanbulAirport))).
+
+fof(axWorldAirportsA_K360, axiom, 
+ (hasType(type_Airport, inst_AtauroAirport))).
+
+fof(axWorldAirportsA_K361, axiom, 
+ (hasType(type_Airport, inst_AtbaraAirport))).
+
+fof(axWorldAirportsA_K362, axiom, 
+ (hasType(type_Airport, inst_AthensBenEppsGAAirport))).
+
+fof(axWorldAirportsA_K363, axiom, 
+ (hasType(type_Airport, inst_AtiAirport))).
+
+fof(axWorldAirportsA_K364, axiom, 
+ (hasType(type_Airport, inst_AtiuAirport))).
+
+fof(axWorldAirportsA_K365, axiom, 
+ (hasType(type_Airport, inst_AtkaAKAirport))).
+
+fof(axWorldAirportsA_K366, axiom, 
+ (hasType(type_Airport, inst_AtkambaAirport))).
+
+fof(axWorldAirportsA_K367, axiom, 
+ (hasType(type_Airport, inst_AtlantaTechnologyParkGAAirport))).
+
+fof(axWorldAirportsA_K368, axiom, 
+ (hasType(type_Airport, inst_AtlanticCityInternationalNJAirport))).
+
+fof(axWorldAirportsA_K369, axiom, 
+ (hasType(type_Airport, inst_AtlanticCityMunicipalAirportBaderFieldNJAirport))).
+
+fof(axWorldAirportsA_K370, axiom, 
+ (hasType(type_Airport, inst_AtlanticMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K371, axiom, 
+ (hasType(type_Airport, inst_AtmautluakAKAirport))).
+
+fof(axWorldAirportsA_K372, axiom, 
+ (hasType(type_Airport, inst_AtoifiAirport))).
+
+fof(axWorldAirportsA_K373, axiom, 
+ (hasType(type_Airport, inst_AtqasukAKAirport))).
+
+fof(axWorldAirportsA_K374, axiom, 
+ (hasType(type_Airport, inst_AttopeuAirport))).
+
+fof(axWorldAirportsA_K375, axiom, 
+ (hasType(type_Airport, inst_AtuonaMarquesasIslandsAirport))).
+
+fof(axWorldAirportsA_K376, axiom, 
+ (hasType(type_Airport, inst_AtyrauGuryevAtyrauAirport))).
+
+fof(axWorldAirportsA_K377, axiom, 
+ (hasType(type_Airport, inst_AuaAirport))).
+
+fof(axWorldAirportsA_K378, axiom, 
+ (hasType(type_Airport, inst_AubRudeisAirport))).
+
+fof(axWorldAirportsA_K379, axiom, 
+ (hasType(type_Airport, inst_AuburnMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K380, axiom, 
+ (hasType(type_Airport, inst_AuburnOpelikaRobertGPittsALAirport))).
+
+fof(axWorldAirportsA_K381, axiom, 
+ (hasType(type_Airport, inst_AudubonCountyIAAirport))).
+
+fof(axWorldAirportsA_K382, axiom, 
+ (hasType(type_Airport, inst_AugsburgAirport))).
+
+fof(axWorldAirportsA_K383, axiom, 
+ (hasType(type_Airport, inst_AugustaStateMEAirport))).
+
+fof(axWorldAirportsA_K384, axiom, 
+ (hasType(type_Airport, inst_AugustusDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K385, axiom, 
+ (hasType(type_Airport, inst_AukiAirport))).
+
+fof(axWorldAirportsA_K386, axiom, 
+ (hasType(type_Airport, inst_AulnatClermontFerrandAirport))).
+
+fof(axWorldAirportsA_K387, axiom, 
+ (hasType(type_Airport, inst_AurAtollAirport))).
+
+fof(axWorldAirportsA_K388, axiom, 
+ (hasType(type_Airport, inst_AurangabadAirport))).
+
+fof(axWorldAirportsA_K389, axiom, 
+ (hasType(type_Airport, inst_AurillacAirport))).
+
+fof(axWorldAirportsA_K390, axiom, 
+ (hasType(type_Airport, inst_AuroraMunicipalILAirport))).
+
+fof(axWorldAirportsA_K391, axiom, 
+ (hasType(type_Airport, inst_AurukunMissionQueenslandAirport))).
+
+fof(axWorldAirportsA_K392, axiom, 
+ (hasType(type_Airport, inst_AustinMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K393, axiom, 
+ (hasType(type_Airport, inst_AustinNVAirport))).
+
+fof(axWorldAirportsA_K394, axiom, 
+ (hasType(type_Airport, inst_AustinStraubelInternationalWIAirport))).
+
+fof(axWorldAirportsA_K395, axiom, 
+ (hasType(type_Airport, inst_AustralDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K396, axiom, 
+ (hasType(type_Airport, inst_AuvergneNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K397, axiom, 
+ (hasType(type_Airport, inst_AvaBillMartinMemorialMOAirport))).
+
+fof(axWorldAirportsA_K398, axiom, 
+ (hasType(type_Airport, inst_AvalonBaySeaplaneBaseCAAirport))).
+
+fof(axWorldAirportsA_K399, axiom, 
+ (hasType(type_Airport, inst_AvalonNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K400, axiom, 
+ (hasType(type_Airport, inst_AvenalCAAirport))).
+
+fof(axWorldAirportsA_K401, axiom, 
+ (hasType(type_Airport, inst_AvianoAirBaseAvianoAirport))).
+
+fof(axWorldAirportsA_K402, axiom, 
+ (hasType(type_Airport, inst_AvionClubatCrestedButteCOAirport))).
+
+fof(axWorldAirportsA_K403, axiom, 
+ (hasType(type_Airport, inst_AvonCOAirport))).
+
+fof(axWorldAirportsA_K404, axiom, 
+ (hasType(type_Airport, inst_AvonParkMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K405, axiom, 
+ (hasType(type_Airport, inst_AvoriazAirport))).
+
+fof(axWorldAirportsA_K406, axiom, 
+ (hasType(type_Airport, inst_AvraValleyAZAirport))).
+
+fof(axWorldAirportsA_K407, axiom, 
+ (hasType(type_Airport, inst_AvuAvuAirport))).
+
+fof(axWorldAirportsA_K408, axiom, 
+ (hasType(type_Airport, inst_AwabaAirport))).
+
+fof(axWorldAirportsA_K409, axiom, 
+ (hasType(type_Airport, inst_AwarAirport))).
+
+fof(axWorldAirportsA_K410, axiom, 
+ (hasType(type_Airport, inst_AwaradamAirport))).
+
+fof(axWorldAirportsA_K411, axiom, 
+ (hasType(type_Airport, inst_AwarehAirport))).
+
+fof(axWorldAirportsA_K412, axiom, 
+ (hasType(type_Airport, inst_AwassaAirport))).
+
+fof(axWorldAirportsA_K413, axiom, 
+ (hasType(type_Airport, inst_AxumAirport))).
+
+fof(axWorldAirportsA_K414, axiom, 
+ (hasType(type_Airport, inst_AyacuchoAirport))).
+
+fof(axWorldAirportsA_K415, axiom, 
+ (hasType(type_Airport, inst_AyacuchoAirportPeru))).
+
+fof(axWorldAirportsA_K416, axiom, 
+ (hasType(type_Airport, inst_AyapelAirport))).
+
+fof(axWorldAirportsA_K417, axiom, 
+ (hasType(type_Airport, inst_AyawasiAirport))).
+
+fof(axWorldAirportsA_K418, axiom, 
+ (hasType(type_Airport, inst_AyersRockNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K419, axiom, 
+ (hasType(type_Airport, inst_AyrQueenslandAirport))).
+
+fof(axWorldAirportsA_K420, axiom, 
+ (hasType(type_Airport, inst_BaAirport))).
+
+fof(axWorldAirportsA_K421, axiom, 
+ (hasType(type_Airport, inst_BabelegiAirport))).
+
+fof(axWorldAirportsA_K422, axiom, 
+ (hasType(type_Airport, inst_BaboAirport))).
+
+fof(axWorldAirportsA_K423, axiom, 
+ (hasType(type_Airport, inst_BabolsarAirport))).
+
+fof(axWorldAirportsA_K424, axiom, 
+ (hasType(type_Airport, inst_BacaGrandeCOAirport))).
+
+fof(axWorldAirportsA_K425, axiom, 
+ (hasType(type_Airport, inst_BacauAirport))).
+
+fof(axWorldAirportsA_K426, axiom, 
+ (hasType(type_Airport, inst_BacoJinkaAirport))).
+
+fof(axWorldAirportsA_K427, axiom, 
+ (hasType(type_Airport, inst_BacolodAirport))).
+
+fof(axWorldAirportsA_K428, axiom, 
+ (hasType(type_Airport, inst_BadeAirport))).
+
+fof(axWorldAirportsA_K429, axiom, 
+ (hasType(type_Airport, inst_BadinAirport))).
+
+fof(axWorldAirportsA_K430, axiom, 
+ (hasType(type_Airport, inst_BaduIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K431, axiom, 
+ (hasType(type_Airport, inst_BafoussemAirport))).
+
+fof(axWorldAirportsA_K432, axiom, 
+ (hasType(type_Airport, inst_BaganaAirport))).
+
+fof(axWorldAirportsA_K433, axiom, 
+ (hasType(type_Airport, inst_BagdograAirport))).
+
+fof(axWorldAirportsA_K434, axiom, 
+ (hasType(type_Airport, inst_BageRSAirport))).
+
+fof(axWorldAirportsA_K435, axiom, 
+ (hasType(type_Airport, inst_BaghdadAirport))).
+
+fof(axWorldAirportsA_K436, axiom, 
+ (hasType(type_Airport, inst_BagintonCoventryAirport))).
+
+fof(axWorldAirportsA_K437, axiom, 
+ (hasType(type_Airport, inst_BaglungAirport))).
+
+fof(axWorldAirportsA_K438, axiom, 
+ (hasType(type_Airport, inst_BaguioAirport))).
+
+fof(axWorldAirportsA_K439, axiom, 
+ (hasType(type_Airport, inst_BaharDarAirport))).
+
+fof(axWorldAirportsA_K440, axiom, 
+ (hasType(type_Airport, inst_BahawalpurAirport))).
+
+fof(axWorldAirportsA_K441, axiom, 
+ (hasType(type_Airport, inst_BahiaAngelesAirport))).
+
+fof(axWorldAirportsA_K442, axiom, 
+ (hasType(type_Airport, inst_BahiaCupicaAirport))).
+
+fof(axWorldAirportsA_K443, axiom, 
+ (hasType(type_Airport, inst_BahiaSolanoAirport))).
+
+fof(axWorldAirportsA_K444, axiom, 
+ (hasType(type_Airport, inst_BahiasdeHuatulcoSantaCruzHuatulcoAirport))).
+
+fof(axWorldAirportsA_K445, axiom, 
+ (hasType(type_Airport, inst_BahreganAirport))).
+
+fof(axWorldAirportsA_K446, axiom, 
+ (hasType(type_Airport, inst_BaiaMapeAirport))).
+
+fof(axWorldAirportsA_K447, axiom, 
+ (hasType(type_Airport, inst_BaiadeCaraquezAirport))).
+
+fof(axWorldAirportsA_K448, axiom, 
+ (hasType(type_Airport, inst_BaibaraAirport))).
+
+fof(axWorldAirportsA_K449, axiom, 
+ (hasType(type_Airport, inst_BaidoaAirport))).
+
+fof(axWorldAirportsA_K450, axiom, 
+ (hasType(type_Airport, inst_BaindoungAirport))).
+
+fof(axWorldAirportsA_K451, axiom, 
+ (hasType(type_Airport, inst_BairnsdaleVictoriaAirport))).
+
+fof(axWorldAirportsA_K452, axiom, 
+ (hasType(type_Airport, inst_BaitadiAirport))).
+
+fof(axWorldAirportsA_K453, axiom, 
+ (hasType(type_Airport, inst_BaiyerRiverAirport))).
+
+fof(axWorldAirportsA_K454, axiom, 
+ (hasType(type_Airport, inst_BaiyunGuangzhouCantonAirport))).
+
+fof(axWorldAirportsA_K455, axiom, 
+ (hasType(type_Airport, inst_BajawaAirport))).
+
+fof(axWorldAirportsA_K456, axiom, 
+ (hasType(type_Airport, inst_BajhangAirport))).
+
+fof(axWorldAirportsA_K457, axiom, 
+ (hasType(type_Airport, inst_BajoneAirport))).
+
+fof(axWorldAirportsA_K458, axiom, 
+ (hasType(type_Airport, inst_BajuraAirport))).
+
+fof(axWorldAirportsA_K459, axiom, 
+ (hasType(type_Airport, inst_BakalalanSarawakAirport))).
+
+fof(axWorldAirportsA_K460, axiom, 
+ (hasType(type_Airport, inst_BakelAirport))).
+
+fof(axWorldAirportsA_K461, axiom, 
+ (hasType(type_Airport, inst_BakerCityMunicipalORAirport))).
+
+fof(axWorldAirportsA_K462, axiom, 
+ (hasType(type_Airport, inst_BakerIslandAirport))).
+
+fof(axWorldAirportsA_K463, axiom, 
+ (hasType(type_Airport, inst_BakiBakuNaxcivanAirport))).
+
+fof(axWorldAirportsA_K464, axiom, 
+ (hasType(type_Airport, inst_BakkafjordurAirport))).
+
+fof(axWorldAirportsA_K465, axiom, 
+ (hasType(type_Airport, inst_BakkiGrundarfjordurAirport))).
+
+fof(axWorldAirportsA_K466, axiom, 
+ (hasType(type_Airport, inst_BakoumaAirport))).
+
+fof(axWorldAirportsA_K467, axiom, 
+ (hasType(type_Airport, inst_BalakovoSaratovAirport))).
+
+fof(axWorldAirportsA_K468, axiom, 
+ (hasType(type_Airport, inst_BalalaeAirport))).
+
+fof(axWorldAirportsA_K469, axiom, 
+ (hasType(type_Airport, inst_BalboaAirport))).
+
+fof(axWorldAirportsA_K470, axiom, 
+ (hasType(type_Airport, inst_BalerAirport))).
+
+fof(axWorldAirportsA_K471, axiom, 
+ (hasType(type_Airport, inst_BalgoHillsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K472, axiom, 
+ (hasType(type_Airport, inst_BalhashAirport))).
+
+fof(axWorldAirportsA_K473, axiom, 
+ (hasType(type_Airport, inst_BaliAirport))).
+
+fof(axWorldAirportsA_K474, axiom, 
+ (hasType(type_Airport, inst_BaliAirportPapuaNewGuinea))).
+
+fof(axWorldAirportsA_K475, axiom, 
+ (hasType(type_Airport, inst_BaliBamendaAirport))).
+
+fof(axWorldAirportsA_K476, axiom, 
+ (hasType(type_Airport, inst_BaliceKrakowAirport))).
+
+fof(axWorldAirportsA_K477, axiom, 
+ (hasType(type_Airport, inst_BalikesirAirport))).
+
+fof(axWorldAirportsA_K478, axiom, 
+ (hasType(type_Airport, inst_BallinaNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K479, axiom, 
+ (hasType(type_Airport, inst_BallykellyNorthernIrelandAirport))).
+
+fof(axWorldAirportsA_K480, axiom, 
+ (hasType(type_Airport, inst_BalmacedaAirport))).
+
+fof(axWorldAirportsA_K481, axiom, 
+ (hasType(type_Airport, inst_BalranaldNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K482, axiom, 
+ (hasType(type_Airport, inst_BalsasMAAirport))).
+
+fof(axWorldAirportsA_K483, axiom, 
+ (hasType(type_Airport, inst_BaltimoreWashingtonInternationalMDAirport))).
+
+fof(axWorldAirportsA_K484, axiom, 
+ (hasType(type_Airport, inst_BaltrumAirport))).
+
+fof(axWorldAirportsA_K485, axiom, 
+ (hasType(type_Airport, inst_BamagaQueenslandAirport))).
+
+fof(axWorldAirportsA_K486, axiom, 
+ (hasType(type_Airport, inst_BambariAirport))).
+
+fof(axWorldAirportsA_K487, axiom, 
+ (hasType(type_Airport, inst_BamburiAirport))).
+
+fof(axWorldAirportsA_K488, axiom, 
+ (hasType(type_Airport, inst_BamernyAirport))).
+
+fof(axWorldAirportsA_K489, axiom, 
+ (hasType(type_Airport, inst_BamiyanAirport))).
+
+fof(axWorldAirportsA_K490, axiom, 
+ (hasType(type_Airport, inst_BamuAirport))).
+
+fof(axWorldAirportsA_K491, axiom, 
+ (hasType(type_Airport, inst_BanMakKhaengAirport))).
+
+fof(axWorldAirportsA_K492, axiom, 
+ (hasType(type_Airport, inst_BanMeThoutAirport))).
+
+fof(axWorldAirportsA_K493, axiom, 
+ (hasType(type_Airport, inst_BandarAbbasAirport))).
+
+fof(axWorldAirportsA_K494, axiom, 
+ (hasType(type_Airport, inst_BandarLengehAirport))).
+
+fof(axWorldAirportsA_K495, axiom, 
+ (hasType(type_Airport, inst_BandirmaAirport))).
+
+fof(axWorldAirportsA_K496, axiom, 
+ (hasType(type_Airport, inst_BandonStateORAirport))).
+
+fof(axWorldAirportsA_K497, axiom, 
+ (hasType(type_Airport, inst_BandunduAirport))).
+
+fof(axWorldAirportsA_K498, axiom, 
+ (hasType(type_Airport, inst_BandungAirport))).
+
+fof(axWorldAirportsA_K499, axiom, 
+ (hasType(type_Airport, inst_BaneasaBucharestAirport))).
+
+fof(axWorldAirportsA_K500, axiom, 
+ (hasType(type_Airport, inst_BanforaAirport))).
+
+fof(axWorldAirportsA_K501, axiom, 
+ (hasType(type_Airport, inst_BangaloreAirport))).
+
+fof(axWorldAirportsA_K502, axiom, 
+ (hasType(type_Airport, inst_BangassouAirport))).
+
+fof(axWorldAirportsA_K503, axiom, 
+ (hasType(type_Airport, inst_BangokaKisanganiAirport))).
+
+fof(axWorldAirportsA_K504, axiom, 
+ (hasType(type_Airport, inst_BangorInternationalMEAirport))).
+
+fof(axWorldAirportsA_K505, axiom, 
+ (hasType(type_Airport, inst_BanjaLukaAirport))).
+
+fof(axWorldAirportsA_K506, axiom, 
+ (hasType(type_Airport, inst_BankstownNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K507, axiom, 
+ (hasType(type_Airport, inst_BanmethuotAirport))).
+
+fof(axWorldAirportsA_K508, axiom, 
+ (hasType(type_Airport, inst_BanningMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K509, axiom, 
+ (hasType(type_Airport, inst_BannuAirport))).
+
+fof(axWorldAirportsA_K510, axiom, 
+ (hasType(type_Airport, inst_BantryAirport))).
+
+fof(axWorldAirportsA_K511, axiom, 
+ (hasType(type_Airport, inst_BanzAirport))).
+
+fof(axWorldAirportsA_K512, axiom, 
+ (hasType(type_Airport, inst_BaoshanAirport))).
+
+fof(axWorldAirportsA_K513, axiom, 
+ (hasType(type_Airport, inst_BaotouAirport))).
+
+fof(axWorldAirportsA_K514, axiom, 
+ (hasType(type_Airport, inst_BapiAirport))).
+
+fof(axWorldAirportsA_K515, axiom, 
+ (hasType(type_Airport, inst_BaracoaAirport))).
+
+fof(axWorldAirportsA_K516, axiom, 
+ (hasType(type_Airport, inst_BarahonaAirport))).
+
+fof(axWorldAirportsA_K517, axiom, 
+ (hasType(type_Airport, inst_BaramitaAirport))).
+
+fof(axWorldAirportsA_K518, axiom, 
+ (hasType(type_Airport, inst_BarbudaCodringtonBarbudaIsAirport))).
+
+fof(axWorldAirportsA_K519, axiom, 
+ (hasType(type_Airport, inst_BarcaKosiceAirport))).
+
+fof(axWorldAirportsA_K520, axiom, 
+ (hasType(type_Airport, inst_BarcaldineQueenslandAirport))).
+
+fof(axWorldAirportsA_K521, axiom, 
+ (hasType(type_Airport, inst_BarcelonnetteAirport))).
+
+fof(axWorldAirportsA_K522, axiom, 
+ (hasType(type_Airport, inst_BarcelosAMAirport))).
+
+fof(axWorldAirportsA_K523, axiom, 
+ (hasType(type_Airport, inst_BarderaAirport))).
+
+fof(axWorldAirportsA_K524, axiom, 
+ (hasType(type_Airport, inst_BardufossAirport))).
+
+fof(axWorldAirportsA_K525, axiom, 
+ (hasType(type_Airport, inst_BarinasAirport))).
+
+fof(axWorldAirportsA_K526, axiom, 
+ (hasType(type_Airport, inst_BarioSarawakAirport))).
+
+fof(axWorldAirportsA_K527, axiom, 
+ (hasType(type_Airport, inst_BarisalAirport))).
+
+fof(axWorldAirportsA_K528, axiom, 
+ (hasType(type_Airport, inst_BarklyDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K529, axiom, 
+ (hasType(type_Airport, inst_BarksdaleAirForceBaseLAAirport))).
+
+fof(axWorldAirportsA_K530, axiom, 
+ (hasType(type_Airport, inst_BarnaulAltayAirport))).
+
+fof(axWorldAirportsA_K531, axiom, 
+ (hasType(type_Airport, inst_BarnesMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K532, axiom, 
+ (hasType(type_Airport, inst_BarnstableMunicipalAirportBoardmanPolandoFieldMAAirport))).
+
+fof(axWorldAirportsA_K533, axiom, 
+ (hasType(type_Airport, inst_BarnwellCountySCAirport))).
+
+fof(axWorldAirportsA_K534, axiom, 
+ (hasType(type_Airport, inst_BarondaVadodaraAirport))).
+
+fof(axWorldAirportsA_K535, axiom, 
+ (hasType(type_Airport, inst_BarquisimetoAirport))).
+
+fof(axWorldAirportsA_K536, axiom, 
+ (hasType(type_Airport, inst_BarraBAAirport))).
+
+fof(axWorldAirportsA_K537, axiom, 
+ (hasType(type_Airport, inst_BarraColoradoAirport))).
+
+fof(axWorldAirportsA_K538, axiom, 
+ (hasType(type_Airport, inst_BarraScotlandAirport))).
+
+fof(axWorldAirportsA_K539, axiom, 
+ (hasType(type_Airport, inst_BarradoCordaMAAirport))).
+
+fof(axWorldAirportsA_K540, axiom, 
+ (hasType(type_Airport, inst_BarradoGarcasMGAirport))).
+
+fof(axWorldAirportsA_K541, axiom, 
+ (hasType(type_Airport, inst_BarrancabermejaAirport))).
+
+fof(axWorldAirportsA_K542, axiom, 
+ (hasType(type_Airport, inst_BarrancadeUpiAirport))).
+
+fof(axWorldAirportsA_K543, axiom, 
+ (hasType(type_Airport, inst_BarreirasBAAirport))).
+
+fof(axWorldAirportsA_K544, axiom, 
+ (hasType(type_Airport, inst_BarreirinhasMAAirport))).
+
+fof(axWorldAirportsA_K545, axiom, 
+ (hasType(type_Airport, inst_BarretosSPAirport))).
+
+fof(axWorldAirportsA_K546, axiom, 
+ (hasType(type_Airport, inst_BarrowIslandWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K547, axiom, 
+ (hasType(type_Airport, inst_BarrowinFurnessAirport))).
+
+fof(axWorldAirportsA_K548, axiom, 
+ (hasType(type_Airport, inst_BarstowDaggettCAAirport))).
+
+fof(axWorldAirportsA_K549, axiom, 
+ (hasType(type_Airport, inst_BarterIslandLRRSAKAirport))).
+
+fof(axWorldAirportsA_K550, axiom, 
+ (hasType(type_Airport, inst_BarthAirport))).
+
+fof(axWorldAirportsA_K551, axiom, 
+ (hasType(type_Airport, inst_BarticaAirport))).
+
+fof(axWorldAirportsA_K552, axiom, 
+ (hasType(type_Airport, inst_BartlesvilleMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K553, axiom, 
+ (hasType(type_Airport, inst_BartlettCoveSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K554, axiom, 
+ (hasType(type_Airport, inst_BartlettsAKAirport))).
+
+fof(axWorldAirportsA_K555, axiom, 
+ (hasType(type_Airport, inst_BartowMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K556, axiom, 
+ (hasType(type_Airport, inst_BasankusuAirport))).
+
+fof(axWorldAirportsA_K557, axiom, 
+ (hasType(type_Airport, inst_BascoAirport))).
+
+fof(axWorldAirportsA_K558, axiom, 
+ (hasType(type_Airport, inst_BaselMulhouseEuroBaselAirport))).
+
+fof(axWorldAirportsA_K559, axiom, 
+ (hasType(type_Airport, inst_BasongoAirport))).
+
+fof(axWorldAirportsA_K560, axiom, 
+ (hasType(type_Airport, inst_BasseTerreAirport))).
+
+fof(axWorldAirportsA_K561, axiom, 
+ (hasType(type_Airport, inst_BasseinAirport))).
+
+fof(axWorldAirportsA_K562, axiom, 
+ (hasType(type_Airport, inst_BataAirport))).
+
+fof(axWorldAirportsA_K563, axiom, 
+ (hasType(type_Airport, inst_BatamBatuBesarAirport))).
+
+fof(axWorldAirportsA_K564, axiom, 
+ (hasType(type_Airport, inst_BatangafoAirport))).
+
+fof(axWorldAirportsA_K565, axiom, 
+ (hasType(type_Airport, inst_BataviaDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K566, axiom, 
+ (hasType(type_Airport, inst_BatesvilleRegionalARAirport))).
+
+fof(axWorldAirportsA_K567, axiom, 
+ (hasType(type_Airport, inst_BathurstIslandNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K568, axiom, 
+ (hasType(type_Airport, inst_BathurstNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K569, axiom, 
+ (hasType(type_Airport, inst_BatmanMilitaryAirBaseBatmanAirport))).
+
+fof(axWorldAirportsA_K570, axiom, 
+ (hasType(type_Airport, inst_BatnaAirport))).
+
+fof(axWorldAirportsA_K571, axiom, 
+ (hasType(type_Airport, inst_BatomAirport))).
+
+fof(axWorldAirportsA_K572, axiom, 
+ (hasType(type_Airport, inst_BatonRougeMetropolitanAirportRyanFieldLAAirport))).
+
+fof(axWorldAirportsA_K573, axiom, 
+ (hasType(type_Airport, inst_BatsfjordAirport))).
+
+fof(axWorldAirportsA_K574, axiom, 
+ (hasType(type_Airport, inst_BattambangAirport))).
+
+fof(axWorldAirportsA_K575, axiom, 
+ (hasType(type_Airport, inst_BatticalcaAirport))).
+
+fof(axWorldAirportsA_K576, axiom, 
+ (hasType(type_Airport, inst_BatuLicinAirport))).
+
+fof(axWorldAirportsA_K577, axiom, 
+ (hasType(type_Airport, inst_BatumiAbkhaziaAirport))).
+
+fof(axWorldAirportsA_K578, axiom, 
+ (hasType(type_Airport, inst_BaucauAirport))).
+
+fof(axWorldAirportsA_K579, axiom, 
+ (hasType(type_Airport, inst_BauchiAirport))).
+
+fof(axWorldAirportsA_K580, axiom, 
+ (hasType(type_Airport, inst_BaudetteInternationalMNAirport))).
+
+fof(axWorldAirportsA_K581, axiom, 
+ (hasType(type_Airport, inst_BauruSPAirport))).
+
+fof(axWorldAirportsA_K582, axiom, 
+ (hasType(type_Airport, inst_BawanAirport))).
+
+fof(axWorldAirportsA_K583, axiom, 
+ (hasType(type_Airport, inst_BayCityMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K584, axiom, 
+ (hasType(type_Airport, inst_BayamoAirport))).
+
+fof(axWorldAirportsA_K585, axiom, 
+ (hasType(type_Airport, inst_BayofIslandsAirport))).
+
+fof(axWorldAirportsA_K586, axiom, 
+ (hasType(type_Airport, inst_BayreuthAirport))).
+
+fof(axWorldAirportsA_K587, axiom, 
+ (hasType(type_Airport, inst_BaytownTXAirport))).
+
+fof(axWorldAirportsA_K588, axiom, 
+ (hasType(type_Airport, inst_BeagleBayWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K589, axiom, 
+ (hasType(type_Airport, inst_BealeAirForceBaseCAAirport))).
+
+fof(axWorldAirportsA_K590, axiom, 
+ (hasType(type_Airport, inst_BearCreek3AKAirport))).
+
+fof(axWorldAirportsA_K591, axiom, 
+ (hasType(type_Airport, inst_BeatriceMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K592, axiom, 
+ (hasType(type_Airport, inst_BeattyNVAirport))).
+
+fof(axWorldAirportsA_K593, axiom, 
+ (hasType(type_Airport, inst_BeaufortCountySCAirport))).
+
+fof(axWorldAirportsA_K594, axiom, 
+ (hasType(type_Airport, inst_BeaumontMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K595, axiom, 
+ (hasType(type_Airport, inst_BeauregardParishLAAirport))).
+
+fof(axWorldAirportsA_K596, axiom, 
+ (hasType(type_Airport, inst_BeaverCountyPAAirport))).
+
+fof(axWorldAirportsA_K597, axiom, 
+ (hasType(type_Airport, inst_BeaverInletAKAirport))).
+
+fof(axWorldAirportsA_K598, axiom, 
+ (hasType(type_Airport, inst_BeaverRuinGAAirport))).
+
+fof(axWorldAirportsA_K599, axiom, 
+ (hasType(type_Airport, inst_BedfordDownsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K600, axiom, 
+ (hasType(type_Airport, inst_BedourieQueenslandAirport))).
+
+fof(axWorldAirportsA_K601, axiom, 
+ (hasType(type_Airport, inst_BeechFactoryKSAirport))).
+
+fof(axWorldAirportsA_K602, axiom, 
+ (hasType(type_Airport, inst_BeerShebaBeershebaAirport))).
+
+fof(axWorldAirportsA_K603, axiom, 
+ (hasType(type_Airport, inst_BegamganjAirport))).
+
+fof(axWorldAirportsA_K604, axiom, 
+ (hasType(type_Airport, inst_BeicaAirport))).
+
+fof(axWorldAirportsA_K605, axiom, 
+ (hasType(type_Airport, inst_BeidahAirport))).
+
+fof(axWorldAirportsA_K606, axiom, 
+ (hasType(type_Airport, inst_BeihaiAirport))).
+
+fof(axWorldAirportsA_K607, axiom, 
+ (hasType(type_Airport, inst_BeihanAirport))).
+
+fof(axWorldAirportsA_K608, axiom, 
+ (hasType(type_Airport, inst_BeijingPekingAirport))).
+
+fof(axWorldAirportsA_K609, axiom, 
+ (hasType(type_Airport, inst_BeiraAirport))).
+
+fof(axWorldAirportsA_K610, axiom, 
+ (hasType(type_Airport, inst_BelagaSarawakAirport))).
+
+fof(axWorldAirportsA_K611, axiom, 
+ (hasType(type_Airport, inst_BelepBelepIslandsAirport))).
+
+fof(axWorldAirportsA_K612, axiom, 
+ (hasType(type_Airport, inst_BelfortAirport))).
+
+fof(axWorldAirportsA_K613, axiom, 
+ (hasType(type_Airport, inst_BelgaumAirport))).
+
+fof(axWorldAirportsA_K614, axiom, 
+ (hasType(type_Airport, inst_BelgradeAirport))).
+
+fof(axWorldAirportsA_K615, axiom, 
+ (hasType(type_Airport, inst_BellIslandHotSpringsSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K616, axiom, 
+ (hasType(type_Airport, inst_BellaUnionAirport))).
+
+fof(axWorldAirportsA_K617, axiom, 
+ (hasType(type_Airport, inst_BellaYellaAirport))).
+
+fof(axWorldAirportsA_K618, axiom, 
+ (hasType(type_Airport, inst_BellaryAirport))).
+
+fof(axWorldAirportsA_K619, axiom, 
+ (hasType(type_Airport, inst_BellavistaAirport))).
+
+fof(axWorldAirportsA_K620, axiom, 
+ (hasType(type_Airport, inst_BelleFourcheMunicipalSDAirport))).
+
+fof(axWorldAirportsA_K621, axiom, 
+ (hasType(type_Airport, inst_BellinghamInternationalWAAirport))).
+
+fof(axWorldAirportsA_K622, axiom, 
+ (hasType(type_Airport, inst_BellonaAirport))).
+
+fof(axWorldAirportsA_K623, axiom, 
+ (hasType(type_Airport, inst_BellunoAirport))).
+
+fof(axWorldAirportsA_K624, axiom, 
+ (hasType(type_Airport, inst_BelmontNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K625, axiom, 
+ (hasType(type_Airport, inst_BelmonteBAAirport))).
+
+fof(axWorldAirportsA_K626, axiom, 
+ (hasType(type_Airport, inst_BelmulletAirport))).
+
+fof(axWorldAirportsA_K627, axiom, 
+ (hasType(type_Airport, inst_BeloAirport))).
+
+fof(axWorldAirportsA_K628, axiom, 
+ (hasType(type_Airport, inst_BeloHorizonteMGAirport))).
+
+fof(axWorldAirportsA_K629, axiom, 
+ (hasType(type_Airport, inst_BeltsyAirport))).
+
+fof(axWorldAirportsA_K630, axiom, 
+ (hasType(type_Airport, inst_BembridgeEnglandAirport))).
+
+fof(axWorldAirportsA_K631, axiom, 
+ (hasType(type_Airport, inst_BemichiAirport))).
+
+fof(axWorldAirportsA_K632, axiom, 
+ (hasType(type_Airport, inst_BemidjiBeltramiCountyMNAirport))).
+
+fof(axWorldAirportsA_K633, axiom, 
+ (hasType(type_Airport, inst_BenallaVictoriaAirport))).
+
+fof(axWorldAirportsA_K634, axiom, 
+ (hasType(type_Airport, inst_BenawiAirport))).
+
+fof(axWorldAirportsA_K635, axiom, 
+ (hasType(type_Airport, inst_BenbeculaScotlandAirport))).
+
+fof(axWorldAirportsA_K636, axiom, 
+ (hasType(type_Airport, inst_BenedumWVAirport))).
+
+fof(axWorldAirportsA_K637, axiom, 
+ (hasType(type_Airport, inst_BengbuAirport))).
+
+fof(axWorldAirportsA_K638, axiom, 
+ (hasType(type_Airport, inst_BengkuluSumatraAirport))).
+
+fof(axWorldAirportsA_K639, axiom, 
+ (hasType(type_Airport, inst_BenguelaAirport))).
+
+fof(axWorldAirportsA_K640, axiom, 
+ (hasType(type_Airport, inst_BeniAirport))).
+
+fof(axWorldAirportsA_K641, axiom, 
+ (hasType(type_Airport, inst_BeninCityAirport))).
+
+fof(axWorldAirportsA_K642, axiom, 
+ (hasType(type_Airport, inst_BeninaBenghaziAirport))).
+
+fof(axWorldAirportsA_K643, axiom, 
+ (hasType(type_Airport, inst_BenjinaAirport))).
+
+fof(axWorldAirportsA_K644, axiom, 
+ (hasType(type_Airport, inst_BensbachAirport))).
+
+fof(axWorldAirportsA_K645, axiom, 
+ (hasType(type_Airport, inst_BensonEnglandAirport))).
+
+fof(axWorldAirportsA_K646, axiom, 
+ (hasType(type_Airport, inst_BensonMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K647, axiom, 
+ (hasType(type_Airport, inst_BentoGoncalvesRSAirport))).
+
+fof(axWorldAirportsA_K648, axiom, 
+ (hasType(type_Airport, inst_BentwatersStationEnglandAirport))).
+
+fof(axWorldAirportsA_K649, axiom, 
+ (hasType(type_Airport, inst_BeppuAirport))).
+
+fof(axWorldAirportsA_K650, axiom, 
+ (hasType(type_Airport, inst_BequiaAirport))).
+
+fof(axWorldAirportsA_K651, axiom, 
+ (hasType(type_Airport, inst_BerauAirport))).
+
+fof(axWorldAirportsA_K652, axiom, 
+ (hasType(type_Airport, inst_BerberaAirport))).
+
+fof(axWorldAirportsA_K653, axiom, 
+ (hasType(type_Airport, inst_BerberatiAirport))).
+
+fof(axWorldAirportsA_K654, axiom, 
+ (hasType(type_Airport, inst_BerdyanskZaporizhzhyaAirport))).
+
+fof(axWorldAirportsA_K655, axiom, 
+ (hasType(type_Airport, inst_BereinaAirport))).
+
+fof(axWorldAirportsA_K656, axiom, 
+ (hasType(type_Airport, inst_BeresyAirport))).
+
+fof(axWorldAirportsA_K657, axiom, 
+ (hasType(type_Airport, inst_BergamoAirport))).
+
+fof(axWorldAirportsA_K658, axiom, 
+ (hasType(type_Airport, inst_BergeracAirport))).
+
+fof(axWorldAirportsA_K659, axiom, 
+ (hasType(type_Airport, inst_BergstromAirRescueServiceTXAirport))).
+
+fof(axWorldAirportsA_K660, axiom, 
+ (hasType(type_Airport, inst_BerkeleyCAAirport))).
+
+fof(axWorldAirportsA_K661, axiom, 
+ (hasType(type_Airport, inst_BerlevagAirport))).
+
+fof(axWorldAirportsA_K662, axiom, 
+ (hasType(type_Airport, inst_BerlinMunicipalNHAirport))).
+
+fof(axWorldAirportsA_K663, axiom, 
+ (hasType(type_Airport, inst_BermejoAirport))).
+
+fof(axWorldAirportsA_K664, axiom, 
+ (hasType(type_Airport, inst_BernBelpBernBerneAirport))).
+
+fof(axWorldAirportsA_K665, axiom, 
+ (hasType(type_Airport, inst_BertMooneyMTAirport))).
+
+fof(axWorldAirportsA_K666, axiom, 
+ (hasType(type_Airport, inst_BertouaAirport))).
+
+fof(axWorldAirportsA_K667, axiom, 
+ (hasType(type_Airport, inst_BeruAirport))).
+
+fof(axWorldAirportsA_K668, axiom, 
+ (hasType(type_Airport, inst_BesalampyAirport))).
+
+fof(axWorldAirportsA_K669, axiom, 
+ (hasType(type_Airport, inst_BethelAKAirport))).
+
+fof(axWorldAirportsA_K670, axiom, 
+ (hasType(type_Airport, inst_BethelSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K671, axiom, 
+ (hasType(type_Airport, inst_BetoikyAirport))).
+
+fof(axWorldAirportsA_K672, axiom, 
+ (hasType(type_Airport, inst_BetootaQueenslandAirport))).
+
+fof(axWorldAirportsA_K673, axiom, 
+ (hasType(type_Airport, inst_BetouAirport))).
+
+fof(axWorldAirportsA_K674, axiom, 
+ (hasType(type_Airport, inst_BettinaAbuDhabiAirport))).
+
+fof(axWorldAirportsA_K675, axiom, 
+ (hasType(type_Airport, inst_BettlesAKAirport))).
+
+fof(axWorldAirportsA_K676, axiom, 
+ (hasType(type_Airport, inst_BeverleySpringsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K677, axiom, 
+ (hasType(type_Airport, inst_BeverlyMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K678, axiom, 
+ (hasType(type_Airport, inst_BhadrapurAirport))).
+
+fof(axWorldAirportsA_K679, axiom, 
+ (hasType(type_Airport, inst_BhairawaAirport))).
+
+fof(axWorldAirportsA_K680, axiom, 
+ (hasType(type_Airport, inst_BhamoAirport))).
+
+fof(axWorldAirportsA_K681, axiom, 
+ (hasType(type_Airport, inst_BharatpurAirport))).
+
+fof(axWorldAirportsA_K682, axiom, 
+ (hasType(type_Airport, inst_BhatindaAirport))).
+
+fof(axWorldAirportsA_K683, axiom, 
+ (hasType(type_Airport, inst_BhavnagarAirport))).
+
+fof(axWorldAirportsA_K684, axiom, 
+ (hasType(type_Airport, inst_BhojpurAirport))).
+
+fof(axWorldAirportsA_K685, axiom, 
+ (hasType(type_Airport, inst_BhopalAirport))).
+
+fof(axWorldAirportsA_K686, axiom, 
+ (hasType(type_Airport, inst_BhubaneswarAirport))).
+
+fof(axWorldAirportsA_K687, axiom, 
+ (hasType(type_Airport, inst_BhujAirport))).
+
+fof(axWorldAirportsA_K688, axiom, 
+ (hasType(type_Airport, inst_BiallaAirport))).
+
+fof(axWorldAirportsA_K689, axiom, 
+ (hasType(type_Airport, inst_BiaruAirport))).
+
+fof(axWorldAirportsA_K690, axiom, 
+ (hasType(type_Airport, inst_BiawonqueAirport))).
+
+fof(axWorldAirportsA_K691, axiom, 
+ (hasType(type_Airport, inst_BicycleLakeArmyAirFieldNationalGuardCAAirport))).
+
+fof(axWorldAirportsA_K692, axiom, 
+ (hasType(type_Airport, inst_BielefeldAirport))).
+
+fof(axWorldAirportsA_K693, axiom, 
+ (hasType(type_Airport, inst_BigBayAirport))).
+
+fof(axWorldAirportsA_K694, axiom, 
+ (hasType(type_Airport, inst_BigBellWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K695, axiom, 
+ (hasType(type_Airport, inst_BigCreekAKAirport))).
+
+fof(axWorldAirportsA_K696, axiom, 
+ (hasType(type_Airport, inst_BigCreekAirport))).
+
+fof(axWorldAirportsA_K697, axiom, 
+ (hasType(type_Airport, inst_BigLakeAKAirport))).
+
+fof(axWorldAirportsA_K698, axiom, 
+ (hasType(type_Airport, inst_BigMountainAKAirport))).
+
+fof(axWorldAirportsA_K699, axiom, 
+ (hasType(type_Airport, inst_BigPineyMarbletonWYAirport))).
+
+fof(axWorldAirportsA_K700, axiom, 
+ (hasType(type_Airport, inst_BigSpringMcMahonWrinkleTXAirport))).
+
+fof(axWorldAirportsA_K701, axiom, 
+ (hasType(type_Airport, inst_BigSpringTXAirport))).
+
+fof(axWorldAirportsA_K702, axiom, 
+ (hasType(type_Airport, inst_BigginHillEnglandAirport))).
+
+fof(axWorldAirportsA_K703, axiom, 
+ (hasType(type_Airport, inst_BiggsArmyAirFieldTXAirport))).
+
+fof(axWorldAirportsA_K704, axiom, 
+ (hasType(type_Airport, inst_BikanerAirport))).
+
+fof(axWorldAirportsA_K705, axiom, 
+ (hasType(type_Airport, inst_BikiniAtollAirport))).
+
+fof(axWorldAirportsA_K706, axiom, 
+ (hasType(type_Airport, inst_BilbaoAirport))).
+
+fof(axWorldAirportsA_K707, axiom, 
+ (hasType(type_Airport, inst_BildudalurAirport))).
+
+fof(axWorldAirportsA_K708, axiom, 
+ (hasType(type_Airport, inst_BillilunaStationWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K709, axiom, 
+ (hasType(type_Airport, inst_BillingsLoganInternationalMTAirport))).
+
+fof(axWorldAirportsA_K710, axiom, 
+ (hasType(type_Airport, inst_BillundAirport))).
+
+fof(axWorldAirportsA_K711, axiom, 
+ (hasType(type_Airport, inst_BillyMitchellNCAirport))).
+
+fof(axWorldAirportsA_K712, axiom, 
+ (hasType(type_Airport, inst_BimaAirport))).
+
+fof(axWorldAirportsA_K713, axiom, 
+ (hasType(type_Airport, inst_BiminAirport))).
+
+fof(axWorldAirportsA_K714, axiom, 
+ (hasType(type_Airport, inst_BinghamtonRegionalAirportEdwinALinkFieldNYAirport))).
+
+fof(axWorldAirportsA_K715, axiom, 
+ (hasType(type_Airport, inst_BintuluSarawakAirport))).
+
+fof(axWorldAirportsA_K716, axiom, 
+ (hasType(type_Airport, inst_BiraroAirport))).
+
+fof(axWorldAirportsA_K717, axiom, 
+ (hasType(type_Airport, inst_BiratnagarAirport))).
+
+fof(axWorldAirportsA_K718, axiom, 
+ (hasType(type_Airport, inst_BirchCreekAKAirport))).
+
+fof(axWorldAirportsA_K719, axiom, 
+ (hasType(type_Airport, inst_BirchwoodPoconoAirparkPAAirport))).
+
+fof(axWorldAirportsA_K720, axiom, 
+ (hasType(type_Airport, inst_BirdIslandAirport))).
+
+fof(axWorldAirportsA_K721, axiom, 
+ (hasType(type_Airport, inst_BirdsvilleQueenslandAirport))).
+
+fof(axWorldAirportsA_K722, axiom, 
+ (hasType(type_Airport, inst_BirminghamEnglandAirport))).
+
+fof(axWorldAirportsA_K723, axiom, 
+ (hasType(type_Airport, inst_BirminghamInternationalALAirport))).
+
+fof(axWorldAirportsA_K724, axiom, 
+ (hasType(type_Airport, inst_BirninKonniAirport))).
+
+fof(axWorldAirportsA_K725, axiom, 
+ (hasType(type_Airport, inst_BisbeeDouglasInternationalAZAirport))).
+
+fof(axWorldAirportsA_K726, axiom, 
+ (hasType(type_Airport, inst_BisbeeMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K727, axiom, 
+ (hasType(type_Airport, inst_BishaAirport))).
+
+fof(axWorldAirportsA_K728, axiom, 
+ (hasType(type_Airport, inst_BishkekFrunzeChuyAirport))).
+
+fof(axWorldAirportsA_K729, axiom, 
+ (hasType(type_Airport, inst_BishoAirport))).
+
+fof(axWorldAirportsA_K730, axiom, 
+ (hasType(type_Airport, inst_BishopCAAirport))).
+
+fof(axWorldAirportsA_K731, axiom, 
+ (hasType(type_Airport, inst_BishopInternationalMIAirport))).
+
+fof(axWorldAirportsA_K732, axiom, 
+ (hasType(type_Airport, inst_BiskraAirport))).
+
+fof(axWorldAirportsA_K733, axiom, 
+ (hasType(type_Airport, inst_BisligAirport))).
+
+fof(axWorldAirportsA_K734, axiom, 
+ (hasType(type_Airport, inst_BismarckMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K735, axiom, 
+ (hasType(type_Airport, inst_BissallancaBissauAirport))).
+
+fof(axWorldAirportsA_K736, axiom, 
+ (hasType(type_Airport, inst_BitamAirport))).
+
+fof(axWorldAirportsA_K737, axiom, 
+ (hasType(type_Airport, inst_BitburgAirBaseBitburgAirport))).
+
+fof(axWorldAirportsA_K738, axiom, 
+ (hasType(type_Airport, inst_BizantQueenslandAirport))).
+
+fof(axWorldAirportsA_K739, axiom, 
+ (hasType(type_Airport, inst_BlackallQueenslandAirport))).
+
+fof(axWorldAirportsA_K740, axiom, 
+ (hasType(type_Airport, inst_BlackbushAirport))).
+
+fof(axWorldAirportsA_K741, axiom, 
+ (hasType(type_Airport, inst_BlackwaterQueenslandAirport))).
+
+fof(axWorldAirportsA_K742, axiom, 
+ (hasType(type_Airport, inst_BlagoveschenskAmurAirport))).
+
+fof(axWorldAirportsA_K743, axiom, 
+ (hasType(type_Airport, inst_BlaineMunicipalWAAirport))).
+
+fof(axWorldAirportsA_K744, axiom, 
+ (hasType(type_Airport, inst_BlakeleyIslandWAAirport))).
+
+fof(axWorldAirportsA_K745, axiom, 
+ (hasType(type_Airport, inst_BlandingMunicipalUTAirport))).
+
+fof(axWorldAirportsA_K746, axiom, 
+ (hasType(type_Airport, inst_BlangBintangBandaAcehKuturajaAirport))).
+
+fof(axWorldAirportsA_K747, axiom, 
+ (hasType(type_Airport, inst_BlockIslandStateRIAirport))).
+
+fof(axWorldAirportsA_K748, axiom, 
+ (hasType(type_Airport, inst_BloomfieldQueenslandAirport))).
+
+fof(axWorldAirportsA_K749, axiom, 
+ (hasType(type_Airport, inst_BloomingtonNormalILAirport))).
+
+fof(axWorldAirportsA_K750, axiom, 
+ (hasType(type_Airport, inst_BlosserMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K751, axiom, 
+ (hasType(type_Airport, inst_BlueCanyonNyackCAAirport))).
+
+fof(axWorldAirportsA_K752, axiom, 
+ (hasType(type_Airport, inst_BlueFoxBayAKAirport))).
+
+fof(axWorldAirportsA_K753, axiom, 
+ (hasType(type_Airport, inst_BlueLagoonAirport))).
+
+fof(axWorldAirportsA_K754, axiom, 
+ (hasType(type_Airport, inst_BluefieldsAirport))).
+
+fof(axWorldAirportsA_K755, axiom, 
+ (hasType(type_Airport, inst_BlumenauSCAirport))).
+
+fof(axWorldAirportsA_K756, axiom, 
+ (hasType(type_Airport, inst_BlytheCAAirport))).
+
+fof(axWorldAirportsA_K757, axiom, 
+ (hasType(type_Airport, inst_BlythevilleMunicipalARAirport))).
+
+fof(axWorldAirportsA_K758, axiom, 
+ (hasType(type_Airport, inst_BoAirport))).
+
+fof(axWorldAirportsA_K759, axiom, 
+ (hasType(type_Airport, inst_BoaVistaRRAirport))).
+
+fof(axWorldAirportsA_K760, axiom, 
+ (hasType(type_Airport, inst_BoanaAirport))).
+
+fof(axWorldAirportsA_K761, axiom, 
+ (hasType(type_Airport, inst_BoangAirport))).
+
+fof(axWorldAirportsA_K762, axiom, 
+ (hasType(type_Airport, inst_BoavistaBoavistaAirport))).
+
+fof(axWorldAirportsA_K763, axiom, 
+ (hasType(type_Airport, inst_BobBakerMemorialAKAirport))).
+
+fof(axWorldAirportsA_K764, axiom, 
+ (hasType(type_Airport, inst_BobSikesFLAirport))).
+
+fof(axWorldAirportsA_K765, axiom, 
+ (hasType(type_Airport, inst_BobbyLChainMunicipalMSAirport))).
+
+fof(axWorldAirportsA_K766, axiom, 
+ (hasType(type_Airport, inst_BoboDioulassoAirport))).
+
+fof(axWorldAirportsA_K767, axiom, 
+ (hasType(type_Airport, inst_BocaRatonFLAirport))).
+
+fof(axWorldAirportsA_K768, axiom, 
+ (hasType(type_Airport, inst_BocadoAcreAMAirport))).
+
+fof(axWorldAirportsA_K769, axiom, 
+ (hasType(type_Airport, inst_BocasdelToroAirport))).
+
+fof(axWorldAirportsA_K770, axiom, 
+ (hasType(type_Airport, inst_BodinumuAirport))).
+
+fof(axWorldAirportsA_K771, axiom, 
+ (hasType(type_Airport, inst_BodoAirport))).
+
+fof(axWorldAirportsA_K772, axiom, 
+ (hasType(type_Airport, inst_BoeingFieldKingCountyInternationalWAAirport))).
+
+fof(axWorldAirportsA_K773, axiom, 
+ (hasType(type_Airport, inst_BoendeAirport))).
+
+fof(axWorldAirportsA_K774, axiom, 
+ (hasType(type_Airport, inst_BogheAirport))).
+
+fof(axWorldAirportsA_K775, axiom, 
+ (hasType(type_Airport, inst_BograAirport))).
+
+fof(axWorldAirportsA_K776, axiom, 
+ (hasType(type_Airport, inst_BoiguIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K777, axiom, 
+ (hasType(type_Airport, inst_BoireFieldNHAirport))).
+
+fof(axWorldAirportsA_K778, axiom, 
+ (hasType(type_Airport, inst_BoiseAirTerminalGowenFieldIDAirport))).
+
+fof(axWorldAirportsA_K779, axiom, 
+ (hasType(type_Airport, inst_BokeAirport))).
+
+fof(axWorldAirportsA_K780, axiom, 
+ (hasType(type_Airport, inst_BokondiniAirport))).
+
+fof(axWorldAirportsA_K781, axiom, 
+ (hasType(type_Airport, inst_BokoroAirport))).
+
+fof(axWorldAirportsA_K782, axiom, 
+ (hasType(type_Airport, inst_BokuAirport))).
+
+fof(axWorldAirportsA_K783, axiom, 
+ (hasType(type_Airport, inst_BolAirport))).
+
+fof(axWorldAirportsA_K784, axiom, 
+ (hasType(type_Airport, inst_BolaangAirport))).
+
+fof(axWorldAirportsA_K785, axiom, 
+ (hasType(type_Airport, inst_BoleAddisAbabaAirport))).
+
+fof(axWorldAirportsA_K786, axiom, 
+ (hasType(type_Airport, inst_BollingAirForceBaseDCAirport))).
+
+fof(axWorldAirportsA_K787, axiom, 
+ (hasType(type_Airport, inst_BollonQueenslandAirport))).
+
+fof(axWorldAirportsA_K788, axiom, 
+ (hasType(type_Airport, inst_BolovipAirport))).
+
+fof(axWorldAirportsA_K789, axiom, 
+ (hasType(type_Airport, inst_BolwarraQueenslandAirport))).
+
+fof(axWorldAirportsA_K790, axiom, 
+ (hasType(type_Airport, inst_BolzanoBozenAirport))).
+
+fof(axWorldAirportsA_K791, axiom, 
+ (hasType(type_Airport, inst_BomaAirport))).
+
+fof(axWorldAirportsA_K792, axiom, 
+ (hasType(type_Airport, inst_BomaiAirport))).
+
+fof(axWorldAirportsA_K793, axiom, 
+ (hasType(type_Airport, inst_BonanzaAirport))).
+
+fof(axWorldAirportsA_K794, axiom, 
+ (hasType(type_Airport, inst_BondoukouAirport))).
+
+fof(axWorldAirportsA_K795, axiom, 
+ (hasType(type_Airport, inst_BongoAirport))).
+
+fof(axWorldAirportsA_K796, axiom, 
+ (hasType(type_Airport, inst_BontangAirport))).
+
+fof(axWorldAirportsA_K797, axiom, 
+ (hasType(type_Airport, inst_BontheAirport))).
+
+fof(axWorldAirportsA_K798, axiom, 
+ (hasType(type_Airport, inst_BooneCountyARAirport))).
+
+fof(axWorldAirportsA_K799, axiom, 
+ (hasType(type_Airport, inst_BooneMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K800, axiom, 
+ (hasType(type_Airport, inst_BoqueAirport))).
+
+fof(axWorldAirportsA_K801, axiom, 
+ (hasType(type_Airport, inst_BoraBoraSocietyIslandsAirport))).
+
+fof(axWorldAirportsA_K802, axiom, 
+ (hasType(type_Airport, inst_BordjBadjiMokhtarAirport))).
+
+fof(axWorldAirportsA_K803, axiom, 
+ (hasType(type_Airport, inst_BorgarfjordurAirport))).
+
+fof(axWorldAirportsA_K804, axiom, 
+ (hasType(type_Airport, inst_BoridiAirport))).
+
+fof(axWorldAirportsA_K805, axiom, 
+ (hasType(type_Airport, inst_BorispolKievAirport))).
+
+fof(axWorldAirportsA_K806, axiom, 
+ (hasType(type_Airport, inst_BorkumAirport))).
+
+fof(axWorldAirportsA_K807, axiom, 
+ (hasType(type_Airport, inst_BorlangeAirBaseBorlangeAirport))).
+
+fof(axWorldAirportsA_K808, axiom, 
+ (hasType(type_Airport, inst_BorotouAirport))).
+
+fof(axWorldAirportsA_K809, axiom, 
+ (hasType(type_Airport, inst_BorregoValleyCAAirport))).
+
+fof(axWorldAirportsA_K810, axiom, 
+ (hasType(type_Airport, inst_BorroloolaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K811, axiom, 
+ (hasType(type_Airport, inst_BossangoaAirport))).
+
+fof(axWorldAirportsA_K812, axiom, 
+ (hasType(type_Airport, inst_BossasoAirport))).
+
+fof(axWorldAirportsA_K813, axiom, 
+ (hasType(type_Airport, inst_BossembeleAirport))).
+
+fof(axWorldAirportsA_K814, axiom, 
+ (hasType(type_Airport, inst_BossetAirport))).
+
+fof(axWorldAirportsA_K815, axiom, 
+ (hasType(type_Airport, inst_BostAirport))).
+
+fof(axWorldAirportsA_K816, axiom, 
+ (hasType(type_Airport, inst_BostonCityHeliportMAAirport))).
+
+fof(axWorldAirportsA_K817, axiom, 
+ (hasType(type_Airport, inst_BoswellBayAKAirport))).
+
+fof(axWorldAirportsA_K818, axiom, 
+ (hasType(type_Airport, inst_BotopasieAirport))).
+
+fof(axWorldAirportsA_K819, axiom, 
+ (hasType(type_Airport, inst_BouSaadaAirport))).
+
+fof(axWorldAirportsA_K820, axiom, 
+ (hasType(type_Airport, inst_BouakeAirport))).
+
+fof(axWorldAirportsA_K821, axiom, 
+ (hasType(type_Airport, inst_BouarAirport))).
+
+fof(axWorldAirportsA_K822, axiom, 
+ (hasType(type_Airport, inst_BoucaAirport))).
+
+fof(axWorldAirportsA_K823, axiom, 
+ (hasType(type_Airport, inst_BoulderCityMunicipalNVAirport))).
+
+fof(axWorldAirportsA_K824, axiom, 
+ (hasType(type_Airport, inst_BouliaQueenslandAirport))).
+
+fof(axWorldAirportsA_K825, axiom, 
+ (hasType(type_Airport, inst_BounaAirport))).
+
+fof(axWorldAirportsA_K826, axiom, 
+ (hasType(type_Airport, inst_BoundaryAKAirport))).
+
+fof(axWorldAirportsA_K827, axiom, 
+ (hasType(type_Airport, inst_BoundialiAirport))).
+
+fof(axWorldAirportsA_K828, axiom, 
+ (hasType(type_Airport, inst_BoundjiAirport))).
+
+fof(axWorldAirportsA_K829, axiom, 
+ (hasType(type_Airport, inst_BourgesAirport))).
+
+fof(axWorldAirportsA_K830, axiom, 
+ (hasType(type_Airport, inst_BourkeNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K831, axiom, 
+ (hasType(type_Airport, inst_BournemouthEnglandAirport))).
+
+fof(axWorldAirportsA_K832, axiom, 
+ (hasType(type_Airport, inst_BoutheonSaintEtienneAirport))).
+
+fof(axWorldAirportsA_K833, axiom, 
+ (hasType(type_Airport, inst_BowermanWAAirport))).
+
+fof(axWorldAirportsA_K834, axiom, 
+ (hasType(type_Airport, inst_BowersFieldWAAirport))).
+
+fof(axWorldAirportsA_K835, axiom, 
+ (hasType(type_Airport, inst_BowlingGreenWarrenCountyRegionalKYAirport))).
+
+fof(axWorldAirportsA_K836, axiom, 
+ (hasType(type_Airport, inst_BowmanMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K837, axiom, 
+ (hasType(type_Airport, inst_BoxboroughMAAirport))).
+
+fof(axWorldAirportsA_K838, axiom, 
+ (hasType(type_Airport, inst_BoyneMountainMIAirport))).
+
+fof(axWorldAirportsA_K839, axiom, 
+ (hasType(type_Airport, inst_BozoumAirport))).
+
+fof(axWorldAirportsA_K840, axiom, 
+ (hasType(type_Airport, inst_BradfordEnglandAirport))).
+
+fof(axWorldAirportsA_K841, axiom, 
+ (hasType(type_Airport, inst_BradfordRegionalPAAirport))).
+
+fof(axWorldAirportsA_K842, axiom, 
+ (hasType(type_Airport, inst_BradleyInternationalCTAirport))).
+
+fof(axWorldAirportsA_K843, axiom, 
+ (hasType(type_Airport, inst_BradshawArmyAirfieldHIAirport))).
+
+fof(axWorldAirportsA_K844, axiom, 
+ (hasType(type_Airport, inst_BragaAirport))).
+
+fof(axWorldAirportsA_K845, axiom, 
+ (hasType(type_Airport, inst_BragancaAirport))).
+
+fof(axWorldAirportsA_K846, axiom, 
+ (hasType(type_Airport, inst_BragancaPAAirport))).
+
+fof(axWorldAirportsA_K847, axiom, 
+ (hasType(type_Airport, inst_BrahmanAirport))).
+
+fof(axWorldAirportsA_K848, axiom, 
+ (hasType(type_Airport, inst_BrainerdCrowWingCountyRegionalMNAirport))).
+
+fof(axWorldAirportsA_K849, axiom, 
+ (hasType(type_Airport, inst_BramptonIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K850, axiom, 
+ (hasType(type_Airport, inst_BratskIrkutskAirport))).
+
+fof(axWorldAirportsA_K851, axiom, 
+ (hasType(type_Airport, inst_BraunschweigAirport))).
+
+fof(axWorldAirportsA_K852, axiom, 
+ (hasType(type_Airport, inst_BrawleyMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K853, axiom, 
+ (hasType(type_Airport, inst_BreidhdalurBreiddalsvikAirport))).
+
+fof(axWorldAirportsA_K854, axiom, 
+ (hasType(type_Airport, inst_BremerhavenAirport))).
+
+fof(axWorldAirportsA_K855, axiom, 
+ (hasType(type_Airport, inst_BrennerFieldNEAirport))).
+
+fof(axWorldAirportsA_K856, axiom, 
+ (hasType(type_Airport, inst_BrenwicksAKAirport))).
+
+fof(axWorldAirportsA_K857, axiom, 
+ (hasType(type_Airport, inst_BrestBrestAirport))).
+
+fof(axWorldAirportsA_K858, axiom, 
+ (hasType(type_Airport, inst_BrevesPAAirport))).
+
+fof(axWorldAirportsA_K859, axiom, 
+ (hasType(type_Airport, inst_BrevigMissionAKAirport))).
+
+fof(axWorldAirportsA_K860, axiom, 
+ (hasType(type_Airport, inst_BrewarrinaNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K861, axiom, 
+ (hasType(type_Airport, inst_BrewsterFieldNEAirport))).
+
+fof(axWorldAirportsA_K862, axiom, 
+ (hasType(type_Airport, inst_BrezhnevAirport))).
+
+fof(axWorldAirportsA_K863, axiom, 
+ (hasType(type_Airport, inst_BriaAirport))).
+
+fof(axWorldAirportsA_K864, axiom, 
+ (hasType(type_Airport, inst_BrighamCityUTAirport))).
+
+fof(axWorldAirportsA_K865, axiom, 
+ (hasType(type_Airport, inst_BrightVictoriaAirport))).
+
+fof(axWorldAirportsA_K866, axiom, 
+ (hasType(type_Airport, inst_BrightonDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K867, axiom, 
+ (hasType(type_Airport, inst_BrightonEnglandAirport))).
+
+fof(axWorldAirportsA_K868, axiom, 
+ (hasType(type_Airport, inst_BringelandFoerdeFordeAirport))).
+
+fof(axWorldAirportsA_K869, axiom, 
+ (hasType(type_Airport, inst_BriveLaGaillardeAirport))).
+
+fof(axWorldAirportsA_K870, axiom, 
+ (hasType(type_Airport, inst_BrizeNortonStationEnglandAirport))).
+
+fof(axWorldAirportsA_K871, axiom, 
+ (hasType(type_Airport, inst_BrnoAirport))).
+
+fof(axWorldAirportsA_K872, axiom, 
+ (hasType(type_Airport, inst_BroadusMTAirport))).
+
+fof(axWorldAirportsA_K873, axiom, 
+ (hasType(type_Airport, inst_BrokenBowMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K874, axiom, 
+ (hasType(type_Airport, inst_BrokenHillNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K875, axiom, 
+ (hasType(type_Airport, inst_BrommaStockholmAirport))).
+
+fof(axWorldAirportsA_K876, axiom, 
+ (hasType(type_Airport, inst_BronnoyBronnoysundBroennoeysundAirport))).
+
+fof(axWorldAirportsA_K877, axiom, 
+ (hasType(type_Airport, inst_BrookingsMunicipalSDAirport))).
+
+fof(axWorldAirportsA_K878, axiom, 
+ (hasType(type_Airport, inst_BrookingsStateORAirport))).
+
+fof(axWorldAirportsA_K879, axiom, 
+ (hasType(type_Airport, inst_BroomeWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K880, axiom, 
+ (hasType(type_Airport, inst_BrownsNEAirport))).
+
+fof(axWorldAirportsA_K881, axiom, 
+ (hasType(type_Airport, inst_BrownsvilleSouthPadreIslandInternationalTXAirport))).
+
+fof(axWorldAirportsA_K882, axiom, 
+ (hasType(type_Airport, inst_BrownwoodMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K883, axiom, 
+ (hasType(type_Airport, inst_BruggenAirport))).
+
+fof(axWorldAirportsA_K884, axiom, 
+ (hasType(type_Airport, inst_BrumadoBAAirport))).
+
+fof(axWorldAirportsA_K885, axiom, 
+ (hasType(type_Airport, inst_BrunetteDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K886, axiom, 
+ (hasType(type_Airport, inst_BrusLagunaAirport))).
+
+fof(axWorldAirportsA_K887, axiom, 
+ (hasType(type_Airport, inst_BryanskBryanskAirport))).
+
+fof(axWorldAirportsA_K888, axiom, 
+ (hasType(type_Airport, inst_BryantArmyHeliportAKAirport))).
+
+fof(axWorldAirportsA_K889, axiom, 
+ (hasType(type_Airport, inst_BryceCanyonUTAirport))).
+
+fof(axWorldAirportsA_K890, axiom, 
+ (hasType(type_Airport, inst_BuaAirport))).
+
+fof(axWorldAirportsA_K891, axiom, 
+ (hasType(type_Airport, inst_BubaqueAirport))).
+
+fof(axWorldAirportsA_K892, axiom, 
+ (hasType(type_Airport, inst_BuchananFieldCAAirport))).
+
+fof(axWorldAirportsA_K893, axiom, 
+ (hasType(type_Airport, inst_BucholzArmyAirFieldKwajaleinKMRKwajaleinAirport))).
+
+fof(axWorldAirportsA_K894, axiom, 
+ (hasType(type_Airport, inst_BuckeyeMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K895, axiom, 
+ (hasType(type_Airport, inst_BucklandAKAirport))).
+
+fof(axWorldAirportsA_K896, axiom, 
+ (hasType(type_Airport, inst_BuckleyArmyNationalGuardBaseCOAirport))).
+
+fof(axWorldAirportsA_K897, axiom, 
+ (hasType(type_Airport, inst_BudardalurAirport))).
+
+fof(axWorldAirportsA_K898, axiom, 
+ (hasType(type_Airport, inst_BuenaventuraAirport))).
+
+fof(axWorldAirportsA_K899, axiom, 
+ (hasType(type_Airport, inst_BuenosAiresAirport))).
+
+fof(axWorldAirportsA_K900, axiom, 
+ (hasType(type_Airport, inst_BukaAirport))).
+
+fof(axWorldAirportsA_K901, axiom, 
+ (hasType(type_Airport, inst_BukhoroBukharaBukharaAirport))).
+
+fof(axWorldAirportsA_K902, axiom, 
+ (hasType(type_Airport, inst_BukhtaTiksiIceStripYakutiaSakhaAirport))).
+
+fof(axWorldAirportsA_K903, axiom, 
+ (hasType(type_Airport, inst_BukobaAirport))).
+
+fof(axWorldAirportsA_K904, axiom, 
+ (hasType(type_Airport, inst_BulawayoAirport))).
+
+fof(axWorldAirportsA_K905, axiom, 
+ (hasType(type_Airport, inst_BulchiAirport))).
+
+fof(axWorldAirportsA_K906, axiom, 
+ (hasType(type_Airport, inst_BulimbaQueenslandAirport))).
+
+fof(axWorldAirportsA_K907, axiom, 
+ (hasType(type_Airport, inst_BullfrogBasinUTAirport))).
+
+fof(axWorldAirportsA_K908, axiom, 
+ (hasType(type_Airport, inst_BuloloAirport))).
+
+fof(axWorldAirportsA_K909, axiom, 
+ (hasType(type_Airport, inst_BumbaAirport))).
+
+fof(axWorldAirportsA_K910, axiom, 
+ (hasType(type_Airport, inst_BunburyWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K911, axiom, 
+ (hasType(type_Airport, inst_BundabergQueenslandAirport))).
+
+fof(axWorldAirportsA_K912, axiom, 
+ (hasType(type_Airport, inst_BundiAirport))).
+
+fof(axWorldAirportsA_K913, axiom, 
+ (hasType(type_Airport, inst_BuniaAirport))).
+
+fof(axWorldAirportsA_K914, axiom, 
+ (hasType(type_Airport, inst_BunyuAirport))).
+
+fof(axWorldAirportsA_K915, axiom, 
+ (hasType(type_Airport, inst_BuraoAirport))).
+
+fof(axWorldAirportsA_K916, axiom, 
+ (hasType(type_Airport, inst_BurbankGlendalePasadenaCAAirport))).
+
+fof(axWorldAirportsA_K917, axiom, 
+ (hasType(type_Airport, inst_BurgasBourgasAirport))).
+
+fof(axWorldAirportsA_K918, axiom, 
+ (hasType(type_Airport, inst_BurkeCountyGAAirport))).
+
+fof(axWorldAirportsA_K919, axiom, 
+ (hasType(type_Airport, inst_BurkeLakefrontOHAirport))).
+
+fof(axWorldAirportsA_K920, axiom, 
+ (hasType(type_Airport, inst_BurketownQueenslandAirport))).
+
+fof(axWorldAirportsA_K921, axiom, 
+ (hasType(type_Airport, inst_BurleyMunicipalIDAirport))).
+
+fof(axWorldAirportsA_K922, axiom, 
+ (hasType(type_Airport, inst_BurlingtonInternationalVTAirport))).
+
+fof(axWorldAirportsA_K923, axiom, 
+ (hasType(type_Airport, inst_BurlingtonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K924, axiom, 
+ (hasType(type_Airport, inst_BurlingtonMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K925, axiom, 
+ (hasType(type_Airport, inst_BurnieWynyardTasmaniaAirport))).
+
+fof(axWorldAirportsA_K926, axiom, 
+ (hasType(type_Airport, inst_BurnsMunicipalORAirport))).
+
+fof(axWorldAirportsA_K927, axiom, 
+ (hasType(type_Airport, inst_BursaAirport))).
+
+fof(axWorldAirportsA_K928, axiom, 
+ (hasType(type_Airport, inst_BurtonwoodAirport))).
+
+fof(axWorldAirportsA_K929, axiom, 
+ (hasType(type_Airport, inst_BuryStEdmundsEnglandAirport))).
+
+fof(axWorldAirportsA_K930, axiom, 
+ (hasType(type_Airport, inst_BushFieldGAAirport))).
+
+fof(axWorldAirportsA_K931, axiom, 
+ (hasType(type_Airport, inst_BushehrAirport))).
+
+fof(axWorldAirportsA_K932, axiom, 
+ (hasType(type_Airport, inst_ButareAirport))).
+
+fof(axWorldAirportsA_K933, axiom, 
+ (hasType(type_Airport, inst_ButaritariAirport))).
+
+fof(axWorldAirportsA_K934, axiom, 
+ (hasType(type_Airport, inst_ButlerCountyPAAirport))).
+
+fof(axWorldAirportsA_K935, axiom, 
+ (hasType(type_Airport, inst_ButlerMemorialMOAirport))).
+
+fof(axWorldAirportsA_K936, axiom, 
+ (hasType(type_Airport, inst_ButonBabauAirport))).
+
+fof(axWorldAirportsA_K937, axiom, 
+ (hasType(type_Airport, inst_ButterworthAirportMalaysia))).
+
+fof(axWorldAirportsA_K938, axiom, 
+ (hasType(type_Airport, inst_ButtsArmyAirFieldCOAirport))).
+
+fof(axWorldAirportsA_K939, axiom, 
+ (hasType(type_Airport, inst_ButuanAirport))).
+
+fof(axWorldAirportsA_K940, axiom, 
+ (hasType(type_Airport, inst_BuyoAirport))).
+
+fof(axWorldAirportsA_K941, axiom, 
+ (hasType(type_Airport, inst_BuziosAirport))).
+
+fof(axWorldAirportsA_K942, axiom, 
+ (hasType(type_Airport, inst_BuzzardsPointSeaplaneBaseDCAirport))).
+
+fof(axWorldAirportsA_K943, axiom, 
+ (hasType(type_Airport, inst_BydgoszczAirport))).
+
+fof(axWorldAirportsA_K944, axiom, 
+ (hasType(type_Airport, inst_BykovoMoscowAirport))).
+
+fof(axWorldAirportsA_K945, axiom, 
+ (hasType(type_Airport, inst_CDavidCampbellFieldCorsicanaMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K946, axiom, 
+ (hasType(type_Airport, inst_CaMauAirport))).
+
+fof(axWorldAirportsA_K947, axiom, 
+ (hasType(type_Airport, inst_CabimasAirport))).
+
+fof(axWorldAirportsA_K948, axiom, 
+ (hasType(type_Airport, inst_CabinCreekAKAirport))).
+
+fof(axWorldAirportsA_K949, axiom, 
+ (hasType(type_Airport, inst_CabindaAirport))).
+
+fof(axWorldAirportsA_K950, axiom, 
+ (hasType(type_Airport, inst_CableCAAirport))).
+
+fof(axWorldAirportsA_K951, axiom, 
+ (hasType(type_Airport, inst_CableHeliportCAAirport))).
+
+fof(axWorldAirportsA_K952, axiom, 
+ (hasType(type_Airport, inst_CaboRojoAirport))).
+
+fof(axWorldAirportsA_K953, axiom, 
+ (hasType(type_Airport, inst_CaceresMGAirport))).
+
+fof(axWorldAirportsA_K954, axiom, 
+ (hasType(type_Airport, inst_CachoeiraBAAirport))).
+
+fof(axWorldAirportsA_K955, axiom, 
+ (hasType(type_Airport, inst_CadjehounCotonouAirport))).
+
+fof(axWorldAirportsA_K956, axiom, 
+ (hasType(type_Airport, inst_CagayandeOroAirport))).
+
+fof(axWorldAirportsA_K957, axiom, 
+ (hasType(type_Airport, inst_CagayandeSuluAirport))).
+
+fof(axWorldAirportsA_K958, axiom, 
+ (hasType(type_Airport, inst_CahokiaILStLouisAirport))).
+
+fof(axWorldAirportsA_K959, axiom, 
+ (hasType(type_Airport, inst_CaicaraAirport))).
+
+fof(axWorldAirportsA_K960, axiom, 
+ (hasType(type_Airport, inst_CaigumaAirport))).
+
+fof(axWorldAirportsA_K961, axiom, 
+ (hasType(type_Airport, inst_CairoILAirport))).
+
+fof(axWorldAirportsA_K962, axiom, 
+ (hasType(type_Airport, inst_CairoInternationalCairoAirport))).
+
+fof(axWorldAirportsA_K963, axiom, 
+ (hasType(type_Airport, inst_CajamarcaAirport))).
+
+fof(axWorldAirportsA_K964, axiom, 
+ (hasType(type_Airport, inst_CalabarAirport))).
+
+fof(axWorldAirportsA_K965, axiom, 
+ (hasType(type_Airport, inst_CalabozoAirport))).
+
+fof(axWorldAirportsA_K966, axiom, 
+ (hasType(type_Airport, inst_CalamaAirport))).
+
+fof(axWorldAirportsA_K967, axiom, 
+ (hasType(type_Airport, inst_CalapanAirport))).
+
+fof(axWorldAirportsA_K968, axiom, 
+ (hasType(type_Airport, inst_CalbayogAirport))).
+
+fof(axWorldAirportsA_K969, axiom, 
+ (hasType(type_Airport, inst_CaldasNovasGOAirport))).
+
+fof(axWorldAirportsA_K970, axiom, 
+ (hasType(type_Airport, inst_CaledoniaAirport))).
+
+fof(axWorldAirportsA_K971, axiom, 
+ (hasType(type_Airport, inst_CaletaOliviaAirport))).
+
+fof(axWorldAirportsA_K972, axiom, 
+ (hasType(type_Airport, inst_CalexicoInternationalCAAirport))).
+
+fof(axWorldAirportsA_K973, axiom, 
+ (hasType(type_Airport, inst_CalicutAirport))).
+
+fof(axWorldAirportsA_K974, axiom, 
+ (hasType(type_Airport, inst_CalipatriaMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K975, axiom, 
+ (hasType(type_Airport, inst_CallawayGardensHarrisCountyGAAirport))).
+
+fof(axWorldAirportsA_K976, axiom, 
+ (hasType(type_Airport, inst_CaloundraQueenslandAirport))).
+
+fof(axWorldAirportsA_K977, axiom, 
+ (hasType(type_Airport, inst_CalvertonNavalWeaponsIndustrialReserveNYAirport))).
+
+fof(axWorldAirportsA_K978, axiom, 
+ (hasType(type_Airport, inst_CamaxiloAirport))).
+
+fof(axWorldAirportsA_K979, axiom, 
+ (hasType(type_Airport, inst_CambridgeAirport))).
+
+fof(axWorldAirportsA_K980, axiom, 
+ (hasType(type_Airport, inst_CambridgeDorchesterMDAirport))).
+
+fof(axWorldAirportsA_K981, axiom, 
+ (hasType(type_Airport, inst_CambridgeMAAirport))).
+
+fof(axWorldAirportsA_K982, axiom, 
+ (hasType(type_Airport, inst_CamdenNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K983, axiom, 
+ (hasType(type_Airport, inst_CameronMemorialMOAirport))).
+
+fof(axWorldAirportsA_K984, axiom, 
+ (hasType(type_Airport, inst_CametaAirport))).
+
+fof(axWorldAirportsA_K985, axiom, 
+ (hasType(type_Airport, inst_CamfieldNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K986, axiom, 
+ (hasType(type_Airport, inst_CamiguinAirport))).
+
+fof(axWorldAirportsA_K987, axiom, 
+ (hasType(type_Airport, inst_CamillaMitchellCountyGAAirport))).
+
+fof(axWorldAirportsA_K988, axiom, 
+ (hasType(type_Airport, inst_CamiloDazaCucutaAirport))).
+
+fof(axWorldAirportsA_K989, axiom, 
+ (hasType(type_Airport, inst_CamiriAirport))).
+
+fof(axWorldAirportsA_K990, axiom, 
+ (hasType(type_Airport, inst_CamocimCEAirport))).
+
+fof(axWorldAirportsA_K991, axiom, 
+ (hasType(type_Airport, inst_CamoowealQueenslandAirport))).
+
+fof(axWorldAirportsA_K992, axiom, 
+ (hasType(type_Airport, inst_CampParksHeliportCAAirport))).
+
+fof(axWorldAirportsA_K993, axiom, 
+ (hasType(type_Airport, inst_CampPickettBlackstoneArmyAirFieldAllenCPerkinsonMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K994, axiom, 
+ (hasType(type_Airport, inst_CampbellArmyAirFieldKYAirport))).
+
+fof(axWorldAirportsA_K995, axiom, 
+ (hasType(type_Airport, inst_CampbellporeAirport))).
+
+fof(axWorldAirportsA_K996, axiom, 
+ (hasType(type_Airport, inst_CampbeltownAirport))).
+
+fof(axWorldAirportsA_K997, axiom, 
+ (hasType(type_Airport, inst_CampinaGrandePBAirport))).
+
+fof(axWorldAirportsA_K998, axiom, 
+ (hasType(type_Airport, inst_CampinasSPAirport))).
+
+fof(axWorldAirportsA_K999, axiom, 
+ (hasType(type_Airport, inst_CampoCAAirport))).
+
+fof(axWorldAirportsA_K1000, axiom, 
+ (hasType(type_Airport, inst_CampoDellOroCorsicaAirport))).
+
+fof(axWorldAirportsA_K1001, axiom, 
+ (hasType(type_Airport, inst_CampoGrandeMSAirport))).
+
+fof(axWorldAirportsA_K1002, axiom, 
+ (hasType(type_Airport, inst_CampodoAragAirport))).
+
+fof(axWorldAirportsA_K1003, axiom, 
+ (hasType(type_Airport, inst_CamposRJAirport))).
+
+fof(axWorldAirportsA_K1004, axiom, 
+ (hasType(type_Airport, inst_CanaimaAirport))).
+
+fof(axWorldAirportsA_K1005, axiom, 
+ (hasType(type_Airport, inst_CanakkaleAirport))).
+
+fof(axWorldAirportsA_K1006, axiom, 
+ (hasType(type_Airport, inst_CananeaAirport))).
+
+fof(axWorldAirportsA_K1007, axiom, 
+ (hasType(type_Airport, inst_CanasAirport))).
+
+fof(axWorldAirportsA_K1008, axiom, 
+ (hasType(type_Airport, inst_CanavieirasBAAirport))).
+
+fof(axWorldAirportsA_K1009, axiom, 
+ (hasType(type_Airport, inst_CanberraAustralianCapitalTerritoryAirport))).
+
+fof(axWorldAirportsA_K1010, axiom, 
+ (hasType(type_Airport, inst_CancunInternationalCancunAirport))).
+
+fof(axWorldAirportsA_K1011, axiom, 
+ (hasType(type_Airport, inst_CandalaAirport))).
+
+fof(axWorldAirportsA_K1012, axiom, 
+ (hasType(type_Airport, inst_CandilejasAirport))).
+
+fof(axWorldAirportsA_K1013, axiom, 
+ (hasType(type_Airport, inst_Candle2AKAirport))).
+
+fof(axWorldAirportsA_K1014, axiom, 
+ (hasType(type_Airport, inst_CaneFieldDominicaRoseauAirport))).
+
+fof(axWorldAirportsA_K1015, axiom, 
+ (hasType(type_Airport, inst_CangambaAirport))).
+
+fof(axWorldAirportsA_K1016, axiom, 
+ (hasType(type_Airport, inst_CannonAirForceBaseNMAirport))).
+
+fof(axWorldAirportsA_K1017, axiom, 
+ (hasType(type_Airport, inst_CanobieQueenslandAirport))).
+
+fof(axWorldAirportsA_K1018, axiom, 
+ (hasType(type_Airport, inst_CanouanIslandCanouanIslandAirport))).
+
+fof(axWorldAirportsA_K1019, axiom, 
+ (hasType(type_Airport, inst_CantonIslandAirport))).
+
+fof(axWorldAirportsA_K1020, axiom, 
+ (hasType(type_Airport, inst_CanyonlandsFieldUTAirport))).
+
+fof(axWorldAirportsA_K1021, axiom, 
+ (hasType(type_Airport, inst_CapHaitienAirport))).
+
+fof(axWorldAirportsA_K1022, axiom, 
+ (hasType(type_Airport, inst_CapSkirringAirport))).
+
+fof(axWorldAirportsA_K1023, axiom, 
+ (hasType(type_Airport, inst_CapeEleutheraAirport))).
+
+fof(axWorldAirportsA_K1024, axiom, 
+ (hasType(type_Airport, inst_CapeFlatteryAirport))).
+
+fof(axWorldAirportsA_K1025, axiom, 
+ (hasType(type_Airport, inst_CapeGirardeauMunicipalMOAirport))).
+
+fof(axWorldAirportsA_K1026, axiom, 
+ (hasType(type_Airport, inst_CapeGloucesterAirport))).
+
+fof(axWorldAirportsA_K1027, axiom, 
+ (hasType(type_Airport, inst_CapeNewhenhamLRRSAKAirport))).
+
+fof(axWorldAirportsA_K1028, axiom, 
+ (hasType(type_Airport, inst_CapePalmasAirport))).
+
+fof(axWorldAirportsA_K1029, axiom, 
+ (hasType(type_Airport, inst_CapePoleSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1030, axiom, 
+ (hasType(type_Airport, inst_CapeRomanzofLRRSAKAirport))).
+
+fof(axWorldAirportsA_K1031, axiom, 
+ (hasType(type_Airport, inst_CapeRooneyAirport))).
+
+fof(axWorldAirportsA_K1032, axiom, 
+ (hasType(type_Airport, inst_CapeSarichefAKAirport))).
+
+fof(axWorldAirportsA_K1033, axiom, 
+ (hasType(type_Airport, inst_CapeSpencerCoastGuardHeliportAKAirport))).
+
+fof(axWorldAirportsA_K1034, axiom, 
+ (hasType(type_Airport, inst_CapeStJacquesAirport))).
+
+fof(axWorldAirportsA_K1035, axiom, 
+ (hasType(type_Airport, inst_CapeVogelAirport))).
+
+fof(axWorldAirportsA_K1036, axiom, 
+ (hasType(type_Airport, inst_CapitalCityKYAirport))).
+
+fof(axWorldAirportsA_K1037, axiom, 
+ (hasType(type_Airport, inst_CapitalCityPAAirport))).
+
+fof(axWorldAirportsA_K1038, axiom, 
+ (hasType(type_Airport, inst_CapitanVicenteAlmandoLaRiojaAirport))).
+
+fof(axWorldAirportsA_K1039, axiom, 
+ (hasType(type_Airport, inst_CaptainJackThomasElDoradoKSAirport))).
+
+fof(axWorldAirportsA_K1040, axiom, 
+ (hasType(type_Airport, inst_CapurganaAirport))).
+
+fof(axWorldAirportsA_K1041, axiom, 
+ (hasType(type_Airport, inst_CaquetaniaAirport))).
+
+fof(axWorldAirportsA_K1042, axiom, 
+ (hasType(type_Airport, inst_CarNicobarAirport))).
+
+fof(axWorldAirportsA_K1043, axiom, 
+ (hasType(type_Airport, inst_CarajasPAAirport))).
+
+fof(axWorldAirportsA_K1044, axiom, 
+ (hasType(type_Airport, inst_CaransebesAirport))).
+
+fof(axWorldAirportsA_K1045, axiom, 
+ (hasType(type_Airport, inst_CarauariAMAirport))).
+
+fof(axWorldAirportsA_K1046, axiom, 
+ (hasType(type_Airport, inst_CaravelasBAAirport))).
+
+fof(axWorldAirportsA_K1047, axiom, 
+ (hasType(type_Airport, inst_CarcassonneAirport))).
+
+fof(axWorldAirportsA_K1048, axiom, 
+ (hasType(type_Airport, inst_CaribouMunicipalMEAirport))).
+
+fof(axWorldAirportsA_K1049, axiom, 
+ (hasType(type_Airport, inst_CarimaguaAirport))).
+
+fof(axWorldAirportsA_K1050, axiom, 
+ (hasType(type_Airport, inst_CarlisleAirport))).
+
+fof(axWorldAirportsA_K1051, axiom, 
+ (hasType(type_Airport, inst_CarltonHillWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1052, axiom, 
+ (hasType(type_Airport, inst_CarmelitaAirport))).
+
+fof(axWorldAirportsA_K1053, axiom, 
+ (hasType(type_Airport, inst_CarmendePatagonesAirport))).
+
+fof(axWorldAirportsA_K1054, axiom, 
+ (hasType(type_Airport, inst_CarnarvonWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1055, axiom, 
+ (hasType(type_Airport, inst_CarnotAirport))).
+
+fof(axWorldAirportsA_K1056, axiom, 
+ (hasType(type_Airport, inst_CarolinaMAAirport))).
+
+fof(axWorldAirportsA_K1057, axiom, 
+ (hasType(type_Airport, inst_CarpentariaDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K1058, axiom, 
+ (hasType(type_Airport, inst_CarpiquetCaenAirport))).
+
+fof(axWorldAirportsA_K1059, axiom, 
+ (hasType(type_Airport, inst_CarriacouAirport))).
+
+fof(axWorldAirportsA_K1060, axiom, 
+ (hasType(type_Airport, inst_CarrickfinnAirport))).
+
+fof(axWorldAirportsA_K1061, axiom, 
+ (hasType(type_Airport, inst_CarrielSurConcepcionAirport))).
+
+fof(axWorldAirportsA_K1062, axiom, 
+ (hasType(type_Airport, inst_CarrollCountyTNAirport))).
+
+fof(axWorldAirportsA_K1063, axiom, 
+ (hasType(type_Airport, inst_CarsonNVAirport))).
+
+fof(axWorldAirportsA_K1064, axiom, 
+ (hasType(type_Airport, inst_CarswellAirForceBaseTXAirport))).
+
+fof(axWorldAirportsA_K1065, axiom, 
+ (hasType(type_Airport, inst_CartagoAirport))).
+
+fof(axWorldAirportsA_K1066, axiom, 
+ (hasType(type_Airport, inst_CartiAirport))).
+
+fof(axWorldAirportsA_K1067, axiom, 
+ (hasType(type_Airport, inst_CaruaruPEAirport))).
+
+fof(axWorldAirportsA_K1068, axiom, 
+ (hasType(type_Airport, inst_CarupanoAirport))).
+
+fof(axWorldAirportsA_K1069, axiom, 
+ (hasType(type_Airport, inst_CaruruAirport))).
+
+fof(axWorldAirportsA_K1070, axiom, 
+ (hasType(type_Airport, inst_CarutaperaMAAirport))).
+
+fof(axWorldAirportsA_K1071, axiom, 
+ (hasType(type_Airport, inst_CasaGrandeMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K1072, axiom, 
+ (hasType(type_Airport, inst_CasaleBrindisiAirport))).
+
+fof(axWorldAirportsA_K1073, axiom, 
+ (hasType(type_Airport, inst_CascadeLocksStateORAirport))).
+
+fof(axWorldAirportsA_K1074, axiom, 
+ (hasType(type_Airport, inst_CascavelPRAirport))).
+
+fof(axWorldAirportsA_K1075, axiom, 
+ (hasType(type_Airport, inst_CascoGoveCoastGuardStationAKAirport))).
+
+fof(axWorldAirportsA_K1076, axiom, 
+ (hasType(type_Airport, inst_CasiguranAirport))).
+
+fof(axWorldAirportsA_K1077, axiom, 
+ (hasType(type_Airport, inst_CasinoNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1078, axiom, 
+ (hasType(type_Airport, inst_CasiquaAirport))).
+
+fof(axWorldAirportsA_K1079, axiom, 
+ (hasType(type_Airport, inst_CassidyLineIslandsAirport))).
+
+fof(axWorldAirportsA_K1080, axiom, 
+ (hasType(type_Airport, inst_CassilandiaMGAirport))).
+
+fof(axWorldAirportsA_K1081, axiom, 
+ (hasType(type_Airport, inst_CastawayAirport))).
+
+fof(axWorldAirportsA_K1082, axiom, 
+ (hasType(type_Airport, inst_CastlebarAirport))).
+
+fof(axWorldAirportsA_K1083, axiom, 
+ (hasType(type_Airport, inst_CastresAirport))).
+
+fof(axWorldAirportsA_K1084, axiom, 
+ (hasType(type_Airport, inst_CasuaritoAirport))).
+
+fof(axWorldAirportsA_K1085, axiom, 
+ (hasType(type_Airport, inst_CatCayAirport))).
+
+fof(axWorldAirportsA_K1086, axiom, 
+ (hasType(type_Airport, inst_CatIslandAirport))).
+
+fof(axWorldAirportsA_K1087, axiom, 
+ (hasType(type_Airport, inst_CatacamasAirport))).
+
+fof(axWorldAirportsA_K1088, axiom, 
+ (hasType(type_Airport, inst_CatalinaCAAirport))).
+
+fof(axWorldAirportsA_K1089, axiom, 
+ (hasType(type_Airport, inst_CatamarcaAirport))).
+
+fof(axWorldAirportsA_K1090, axiom, 
+ (hasType(type_Airport, inst_CataratasPRAirport))).
+
+fof(axWorldAirportsA_K1091, axiom, 
+ (hasType(type_Airport, inst_CataratasdelIguazuIguazuAirport))).
+
+fof(axWorldAirportsA_K1092, axiom, 
+ (hasType(type_Airport, inst_CatarmanAirport))).
+
+fof(axWorldAirportsA_K1093, axiom, 
+ (hasType(type_Airport, inst_CatavinaAirport))).
+
+fof(axWorldAirportsA_K1094, axiom, 
+ (hasType(type_Airport, inst_CattleCreekAirport))).
+
+fof(axWorldAirportsA_K1095, axiom, 
+ (hasType(type_Airport, inst_CauayanAirport))).
+
+fof(axWorldAirportsA_K1096, axiom, 
+ (hasType(type_Airport, inst_CaucasiaAirport))).
+
+fof(axWorldAirportsA_K1097, axiom, 
+ (hasType(type_Airport, inst_CaumontAvignonAirport))).
+
+fof(axWorldAirportsA_K1098, axiom, 
+ (hasType(type_Airport, inst_CavernCityAirTerminalNMAirport))).
+
+fof(axWorldAirportsA_K1099, axiom, 
+ (hasType(type_Airport, inst_CaviahueAirport))).
+
+fof(axWorldAirportsA_K1100, axiom, 
+ (hasType(type_Airport, inst_CaxiasdoSulRSAirport))).
+
+fof(axWorldAirportsA_K1101, axiom, 
+ (hasType(type_Airport, inst_CayeChapelAirport))).
+
+fof(axWorldAirportsA_K1102, axiom, 
+ (hasType(type_Airport, inst_CayoLargodelSurAirport))).
+
+fof(axWorldAirportsA_K1103, axiom, 
+ (hasType(type_Airport, inst_CazomboAirport))).
+
+fof(axWorldAirportsA_K1104, axiom, 
+ (hasType(type_Airport, inst_CebuAirport))).
+
+fof(axWorldAirportsA_K1105, axiom, 
+ (hasType(type_Airport, inst_CedarCityMunicipalUTAirport))).
+
+fof(axWorldAirportsA_K1106, axiom, 
+ (hasType(type_Airport, inst_CedarRapidsMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1107, axiom, 
+ (hasType(type_Airport, inst_CedrosIslandAirport))).
+
+fof(axWorldAirportsA_K1108, axiom, 
+ (hasType(type_Airport, inst_CedunaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1109, axiom, 
+ (hasType(type_Airport, inst_CentennialCOAirport))).
+
+fof(axWorldAirportsA_K1110, axiom, 
+ (hasType(type_Airport, inst_CenterIslandWAAirport))).
+
+fof(axWorldAirportsA_K1111, axiom, 
+ (hasType(type_Airport, inst_CenterportHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1112, axiom, 
+ (hasType(type_Airport, inst_CentervilleMunicipalTNAirport))).
+
+fof(axWorldAirportsA_K1113, axiom, 
+ (hasType(type_Airport, inst_CentralAKAirport))).
+
+fof(axWorldAirportsA_K1114, axiom, 
+ (hasType(type_Airport, inst_CentralBusinessDistrictDowntownHeliportTXAirport))).
+
+fof(axWorldAirportsA_K1115, axiom, 
+ (hasType(type_Airport, inst_CentralNebraskaRegionalNEAirport))).
+
+fof(axWorldAirportsA_K1116, axiom, 
+ (hasType(type_Airport, inst_CentralPretoriaPretoriaAirport))).
+
+fof(axWorldAirportsA_K1117, axiom, 
+ (hasType(type_Airport, inst_CentralWisconsinWIAirport))).
+
+fof(axWorldAirportsA_K1118, axiom, 
+ (hasType(type_Airport, inst_CentraliaMunicipalILAirport))).
+
+fof(axWorldAirportsA_K1119, axiom, 
+ (hasType(type_Airport, inst_CenturyCityHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1120, axiom, 
+ (hasType(type_Airport, inst_CepuAirport))).
+
+fof(axWorldAirportsA_K1121, axiom, 
+ (hasType(type_Airport, inst_CeresAirport))).
+
+fof(axWorldAirportsA_K1122, axiom, 
+ (hasType(type_Airport, inst_CerroMorenoAntofagastaAirport))).
+
+fof(axWorldAirportsA_K1123, axiom, 
+ (hasType(type_Airport, inst_CessnaAircraftFieldKSAirport))).
+
+fof(axWorldAirportsA_K1124, axiom, 
+ (hasType(type_Airport, inst_CessnockNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1125, axiom, 
+ (hasType(type_Airport, inst_ChacallutaAricaAirport))).
+
+fof(axWorldAirportsA_K1126, axiom, 
+ (hasType(type_Airport, inst_ChachapoyasAirport))).
+
+fof(axWorldAirportsA_K1127, axiom, 
+ (hasType(type_Airport, inst_ChadronMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K1128, axiom, 
+ (hasType(type_Airport, inst_ChaffeeArmyAirFieldARAirport))).
+
+fof(axWorldAirportsA_K1129, axiom, 
+ (hasType(type_Airport, inst_ChakcharanAirport))).
+
+fof(axWorldAirportsA_K1130, axiom, 
+ (hasType(type_Airport, inst_ChalkyitsikAKAirport))).
+
+fof(axWorldAirportsA_K1131, axiom, 
+ (hasType(type_Airport, inst_ChallisIDAirport))).
+
+fof(axWorldAirportsA_K1132, axiom, 
+ (hasType(type_Airport, inst_ChanaralAirport))).
+
+fof(axWorldAirportsA_K1133, axiom, 
+ (hasType(type_Airport, inst_ChandigarhAirport))).
+
+fof(axWorldAirportsA_K1134, axiom, 
+ (hasType(type_Airport, inst_ChandlerFieldMNAirport))).
+
+fof(axWorldAirportsA_K1135, axiom, 
+ (hasType(type_Airport, inst_ChandlerMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K1136, axiom, 
+ (hasType(type_Airport, inst_ChangHuaAirport))).
+
+fof(axWorldAirportsA_K1137, axiom, 
+ (hasType(type_Airport, inst_ChangchunAirport))).
+
+fof(axWorldAirportsA_K1138, axiom, 
+ (hasType(type_Airport, inst_ChangdeAirport))).
+
+fof(axWorldAirportsA_K1139, axiom, 
+ (hasType(type_Airport, inst_ChangshaAirport))).
+
+fof(axWorldAirportsA_K1140, axiom, 
+ (hasType(type_Airport, inst_ChanguinolaAirport))).
+
+fof(axWorldAirportsA_K1141, axiom, 
+ (hasType(type_Airport, inst_ChangzhiAirport))).
+
+fof(axWorldAirportsA_K1142, axiom, 
+ (hasType(type_Airport, inst_ChangzhouAirport))).
+
+fof(axWorldAirportsA_K1143, axiom, 
+ (hasType(type_Airport, inst_ChaniaKhaniaAirport))).
+
+fof(axWorldAirportsA_K1144, axiom, 
+ (hasType(type_Airport, inst_ChanuteMartinJohnsonKSAirport))).
+
+fof(axWorldAirportsA_K1145, axiom, 
+ (hasType(type_Airport, inst_ChaoyangAirport))).
+
+fof(axWorldAirportsA_K1146, axiom, 
+ (hasType(type_Airport, inst_ChaparralAirport))).
+
+fof(axWorldAirportsA_K1147, axiom, 
+ (hasType(type_Airport, inst_ChapelcoSanMartindelosAndesAirport))).
+
+fof(axWorldAirportsA_K1148, axiom, 
+ (hasType(type_Airport, inst_CharataAirport))).
+
+fof(axWorldAirportsA_K1149, axiom, 
+ (hasType(type_Airport, inst_CharjeuChardzhouLebapAirport))).
+
+fof(axWorldAirportsA_K1150, axiom, 
+ (hasType(type_Airport, inst_CharlesCZettelMemorialMIAirport))).
+
+fof(axWorldAirportsA_K1151, axiom, 
+ (hasType(type_Airport, inst_CharlesCityMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1152, axiom, 
+ (hasType(type_Airport, inst_CharlesWoodHelipadNJAirport))).
+
+fof(axWorldAirportsA_K1153, axiom, 
+ (hasType(type_Airport, inst_CharlesdeGaulleParisAirport))).
+
+fof(axWorldAirportsA_K1154, axiom, 
+ (hasType(type_Airport, inst_CharlestonAirForceBaseCharlestonInternationalSCAirport))).
+
+fof(axWorldAirportsA_K1155, axiom, 
+ (hasType(type_Airport, inst_CharlestonExecutiveSCAirport))).
+
+fof(axWorldAirportsA_K1156, axiom, 
+ (hasType(type_Airport, inst_CharlevilleQueenslandAirport))).
+
+fof(axWorldAirportsA_K1157, axiom, 
+ (hasType(type_Airport, inst_CharlevoixMunicipalMIAirport))).
+
+fof(axWorldAirportsA_K1158, axiom, 
+ (hasType(type_Airport, inst_CharlotteDouglasInternationalNCAirport))).
+
+fof(axWorldAirportsA_K1159, axiom, 
+ (hasType(type_Airport, inst_CharlottesvilleAlbemarleVAAirport))).
+
+fof(axWorldAirportsA_K1160, axiom, 
+ (hasType(type_Airport, inst_CharltonBuildingHeliportMNAirport))).
+
+fof(axWorldAirportsA_K1161, axiom, 
+ (hasType(type_Airport, inst_ChartersTowersQueenslandAirport))).
+
+fof(axWorldAirportsA_K1162, axiom, 
+ (hasType(type_Airport, inst_ChaseCityMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K1163, axiom, 
+ (hasType(type_Airport, inst_ChathamIslandAirport))).
+
+fof(axWorldAirportsA_K1164, axiom, 
+ (hasType(type_Airport, inst_ChathamMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K1165, axiom, 
+ (hasType(type_Airport, inst_ChathamSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1166, axiom, 
+ (hasType(type_Airport, inst_ChaurjhariAirport))).
+
+fof(axWorldAirportsA_K1167, axiom, 
+ (hasType(type_Airport, inst_ChautauquaCountyDunkirkNYAirport))).
+
+fof(axWorldAirportsA_K1168, axiom, 
+ (hasType(type_Airport, inst_ChautauquaCountyJamestownNYAirport))).
+
+fof(axWorldAirportsA_K1169, axiom, 
+ (hasType(type_Airport, inst_ChavesAirport))).
+
+fof(axWorldAirportsA_K1170, axiom, 
+ (hasType(type_Airport, inst_CheboksaryChuvashiaAirport))).
+
+fof(axWorldAirportsA_K1171, axiom, 
+ (hasType(type_Airport, inst_ChefornakAKAirport))).
+
+fof(axWorldAirportsA_K1172, axiom, 
+ (hasType(type_Airport, inst_ChehalisCentraliaWAAirport))).
+
+fof(axWorldAirportsA_K1173, axiom, 
+ (hasType(type_Airport, inst_ChejuAirport))).
+
+fof(axWorldAirportsA_K1174, axiom, 
+ (hasType(type_Airport, inst_ChelyabinskChelyabinskAirport))).
+
+fof(axWorldAirportsA_K1175, axiom, 
+ (hasType(type_Airport, inst_ChenaHotSpringsAKAirport))).
+
+fof(axWorldAirportsA_K1176, axiom, 
+ (hasType(type_Airport, inst_ChengduAirport))).
+
+fof(axWorldAirportsA_K1177, axiom, 
+ (hasType(type_Airport, inst_ChengtehAirport))).
+
+fof(axWorldAirportsA_K1178, axiom, 
+ (hasType(type_Airport, inst_ChennaultIndustrialAirparkLAAirport))).
+
+fof(axWorldAirportsA_K1179, axiom, 
+ (hasType(type_Airport, inst_CherawMunicipalSCAirport))).
+
+fof(axWorldAirportsA_K1180, axiom, 
+ (hasType(type_Airport, inst_CherkasyCherkasyAirport))).
+
+fof(axWorldAirportsA_K1181, axiom, 
+ (hasType(type_Airport, inst_ChernihivChernigovChernihivAirport))).
+
+fof(axWorldAirportsA_K1182, axiom, 
+ (hasType(type_Airport, inst_ChernivtsiChernovtsyChernivtsiAirport))).
+
+fof(axWorldAirportsA_K1183, axiom, 
+ (hasType(type_Airport, inst_ChernofskiHarborSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1184, axiom, 
+ (hasType(type_Airport, inst_CherokeeMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1185, axiom, 
+ (hasType(type_Airport, inst_CherokeeSoundAirport))).
+
+fof(axWorldAirportsA_K1186, axiom, 
+ (hasType(type_Airport, inst_CherokeeVillageARAirport))).
+
+fof(axWorldAirportsA_K1187, axiom, 
+ (hasType(type_Airport, inst_CherokeeVillageHeliportARAirport))).
+
+fof(axWorldAirportsA_K1188, axiom, 
+ (hasType(type_Airport, inst_CherrabunWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1189, axiom, 
+ (hasType(type_Airport, inst_CherribahQueenslandAirport))).
+
+fof(axWorldAirportsA_K1190, axiom, 
+ (hasType(type_Airport, inst_ChesapeakeMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K1191, axiom, 
+ (hasType(type_Airport, inst_ChesapeakeOHHuntingtonAirport))).
+
+fof(axWorldAirportsA_K1192, axiom, 
+ (hasType(type_Airport, inst_ChesterAirport))).
+
+fof(axWorldAirportsA_K1193, axiom, 
+ (hasType(type_Airport, inst_ChesterCountyGOCarlsonPAAirport))).
+
+fof(axWorldAirportsA_K1194, axiom, 
+ (hasType(type_Airport, inst_ChetumalAirport))).
+
+fof(axWorldAirportsA_K1195, axiom, 
+ (hasType(type_Airport, inst_CheyenneWYAirport))).
+
+fof(axWorldAirportsA_K1196, axiom, 
+ (hasType(type_Airport, inst_ChiangMaiInternationalChiangMaiAirport))).
+
+fof(axWorldAirportsA_K1197, axiom, 
+ (hasType(type_Airport, inst_ChiangRaiINternationalChiangRaiAirport))).
+
+fof(axWorldAirportsA_K1198, axiom, 
+ (hasType(type_Airport, inst_ChiayiAirport))).
+
+fof(axWorldAirportsA_K1199, axiom, 
+ (hasType(type_Airport, inst_ChichenItzaAirport))).
+
+fof(axWorldAirportsA_K1200, axiom, 
+ (hasType(type_Airport, inst_ChickashaMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K1201, axiom, 
+ (hasType(type_Airport, inst_ChickenAKAirport))).
+
+fof(axWorldAirportsA_K1202, axiom, 
+ (hasType(type_Airport, inst_ChiclayoAirport))).
+
+fof(axWorldAirportsA_K1203, axiom, 
+ (hasType(type_Airport, inst_ChicoMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K1204, axiom, 
+ (hasType(type_Airport, inst_ChievresAirport))).
+
+fof(axWorldAirportsA_K1205, axiom, 
+ (hasType(type_Airport, inst_ChifengAirport))).
+
+fof(axWorldAirportsA_K1206, axiom, 
+ (hasType(type_Airport, inst_ChignikAKAirport))).
+
+fof(axWorldAirportsA_K1207, axiom, 
+ (hasType(type_Airport, inst_ChignikBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1208, axiom, 
+ (hasType(type_Airport, inst_ChignikFisheriesAKAirport))).
+
+fof(axWorldAirportsA_K1209, axiom, 
+ (hasType(type_Airport, inst_ChignikLagoonAKAirport))).
+
+fof(axWorldAirportsA_K1210, axiom, 
+ (hasType(type_Airport, inst_ChigorodoAirport))).
+
+fof(axWorldAirportsA_K1211, axiom, 
+ (hasType(type_Airport, inst_ChilasAirport))).
+
+fof(axWorldAirportsA_K1212, axiom, 
+ (hasType(type_Airport, inst_ChildressMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1213, axiom, 
+ (hasType(type_Airport, inst_ChileChicoAirport))).
+
+fof(axWorldAirportsA_K1214, axiom, 
+ (hasType(type_Airport, inst_ChilekaBlantyreAirport))).
+
+fof(axWorldAirportsA_K1215, axiom, 
+ (hasType(type_Airport, inst_ChilkoLakeAerodromeBCAirport))).
+
+fof(axWorldAirportsA_K1216, axiom, 
+ (hasType(type_Airport, inst_ChiloquinStateORAirport))).
+
+fof(axWorldAirportsA_K1217, axiom, 
+ (hasType(type_Airport, inst_ChimboteAirport))).
+
+fof(axWorldAirportsA_K1218, axiom, 
+ (hasType(type_Airport, inst_ChimbuKundiawaAirport))).
+
+fof(axWorldAirportsA_K1219, axiom, 
+ (hasType(type_Airport, inst_ChinaBasinHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1220, axiom, 
+ (hasType(type_Airport, inst_ChinchillaAirport))).
+
+fof(axWorldAirportsA_K1221, axiom, 
+ (hasType(type_Airport, inst_ChindeAirport))).
+
+fof(axWorldAirportsA_K1222, axiom, 
+ (hasType(type_Airport, inst_ChingolaAirport))).
+
+fof(axWorldAirportsA_K1223, axiom, 
+ (hasType(type_Airport, inst_ChinguittiAirport))).
+
+fof(axWorldAirportsA_K1224, axiom, 
+ (hasType(type_Airport, inst_ChinhaeAirport))).
+
+fof(axWorldAirportsA_K1225, axiom, 
+ (hasType(type_Airport, inst_ChinjuAirport))).
+
+fof(axWorldAirportsA_K1226, axiom, 
+ (hasType(type_Airport, inst_ChinoCAAirport))).
+
+fof(axWorldAirportsA_K1227, axiom, 
+ (hasType(type_Airport, inst_ChiosAirport))).
+
+fof(axWorldAirportsA_K1228, axiom, 
+ (hasType(type_Airport, inst_ChipataAirport))).
+
+fof(axWorldAirportsA_K1229, axiom, 
+ (hasType(type_Airport, inst_ChippewaCountyInternationalMIAirport))).
+
+fof(axWorldAirportsA_K1230, axiom, 
+ (hasType(type_Airport, inst_ChippewaValleyRegionalWIAirport))).
+
+fof(axWorldAirportsA_K1231, axiom, 
+ (hasType(type_Airport, inst_ChiquimulaAirport))).
+
+fof(axWorldAirportsA_K1232, axiom, 
+ (hasType(type_Airport, inst_ChiredziBuffaloRangeAirport))).
+
+fof(axWorldAirportsA_K1233, axiom, 
+ (hasType(type_Airport, inst_ChisanaAKAirport))).
+
+fof(axWorldAirportsA_K1234, axiom, 
+ (hasType(type_Airport, inst_ChisholmHibbingMNAirport))).
+
+fof(axWorldAirportsA_K1235, axiom, 
+ (hasType(type_Airport, inst_ChisinauKishineyAirport))).
+
+fof(axWorldAirportsA_K1236, axiom, 
+ (hasType(type_Airport, inst_ChistochinaAKAirport))).
+
+fof(axWorldAirportsA_K1237, axiom, 
+ (hasType(type_Airport, inst_ChitinaAKAirport))).
+
+fof(axWorldAirportsA_K1238, axiom, 
+ (hasType(type_Airport, inst_ChitipaAirport))).
+
+fof(axWorldAirportsA_K1239, axiom, 
+ (hasType(type_Airport, inst_ChitoseSapporoAirport))).
+
+fof(axWorldAirportsA_K1240, axiom, 
+ (hasType(type_Airport, inst_ChitralAirport))).
+
+fof(axWorldAirportsA_K1241, axiom, 
+ (hasType(type_Airport, inst_ChivoloAirport))).
+
+fof(axWorldAirportsA_K1242, axiom, 
+ (hasType(type_Airport, inst_ChocHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1243, axiom, 
+ (hasType(type_Airport, inst_ChoiseulBayAirport))).
+
+fof(axWorldAirportsA_K1244, axiom, 
+ (hasType(type_Airport, inst_CholetAirport))).
+
+fof(axWorldAirportsA_K1245, axiom, 
+ (hasType(type_Airport, inst_ChomleyAKAirport))).
+
+fof(axWorldAirportsA_K1246, axiom, 
+ (hasType(type_Airport, inst_ChongqingAirport))).
+
+fof(axWorldAirportsA_K1247, axiom, 
+ (hasType(type_Airport, inst_ChonjuAirport))).
+
+fof(axWorldAirportsA_K1248, axiom, 
+ (hasType(type_Airport, inst_ChristchurchInternationalChristchurchAirport))).
+
+fof(axWorldAirportsA_K1249, axiom, 
+ (hasType(type_Airport, inst_ChristianshabAirport))).
+
+fof(axWorldAirportsA_K1250, axiom, 
+ (hasType(type_Airport, inst_ChristmasCreekWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1251, axiom, 
+ (hasType(type_Airport, inst_ChuathbalukAKAirport))).
+
+fof(axWorldAirportsA_K1252, axiom, 
+ (hasType(type_Airport, inst_ChubCayBerryAirport))).
+
+fof(axWorldAirportsA_K1253, axiom, 
+ (hasType(type_Airport, inst_CiampinoRomaRomeAirport))).
+
+fof(axWorldAirportsA_K1254, axiom, 
+ (hasType(type_Airport, inst_CiciaAirport))).
+
+fof(axWorldAirportsA_K1255, axiom, 
+ (hasType(type_Airport, inst_CiegodeAvilaAirport))).
+
+fof(axWorldAirportsA_K1256, axiom, 
+ (hasType(type_Airport, inst_CienfuegosAirport))).
+
+fof(axWorldAirportsA_K1257, axiom, 
+ (hasType(type_Airport, inst_CigliAirBaseIzmirAirport))).
+
+fof(axWorldAirportsA_K1258, axiom, 
+ (hasType(type_Airport, inst_CilacapJavaAirport))).
+
+fof(axWorldAirportsA_K1259, axiom, 
+ (hasType(type_Airport, inst_CimitarraAirport))).
+
+fof(axWorldAirportsA_K1260, axiom, 
+ (hasType(type_Airport, inst_CircleCityAKAirport))).
+
+fof(axWorldAirportsA_K1261, axiom, 
+ (hasType(type_Airport, inst_CircleHotSpringsAKAirport))).
+
+fof(axWorldAirportsA_K1262, axiom, 
+ (hasType(type_Airport, inst_CirebonAirport))).
+
+fof(axWorldAirportsA_K1263, axiom, 
+ (hasType(type_Airport, inst_CiticorpHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1264, axiom, 
+ (hasType(type_Airport, inst_CityofColoradoSpringsMunicipalCOAirport))).
+
+fof(axWorldAirportsA_K1265, axiom, 
+ (hasType(type_Airport, inst_CityofIndustryCivicFinancialHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1266, axiom, 
+ (hasType(type_Airport, inst_CiudadAcunaAirport))).
+
+fof(axWorldAirportsA_K1267, axiom, 
+ (hasType(type_Airport, inst_CiudadBolivarAirport))).
+
+fof(axWorldAirportsA_K1268, axiom, 
+ (hasType(type_Airport, inst_CiudadConstitucionAirport))).
+
+fof(axWorldAirportsA_K1269, axiom, 
+ (hasType(type_Airport, inst_CiudadGuayanaAirport))).
+
+fof(axWorldAirportsA_K1270, axiom, 
+ (hasType(type_Airport, inst_CiudadObregonAirport))).
+
+fof(axWorldAirportsA_K1271, axiom, 
+ (hasType(type_Airport, inst_CiudadVictoriaAirport))).
+
+fof(axWorldAirportsA_K1272, axiom, 
+ (hasType(type_Airport, inst_CiudaddelCarmenAirport))).
+
+fof(axWorldAirportsA_K1273, axiom, 
+ (hasType(type_Airport, inst_CiudaddelEsteAirport))).
+
+fof(axWorldAirportsA_K1274, axiom, 
+ (hasType(type_Airport, inst_ClaremontMunicipalNHAirport))).
+
+fof(axWorldAirportsA_K1275, axiom, 
+ (hasType(type_Airport, inst_ClarkCountyINAirport))).
+
+fof(axWorldAirportsA_K1276, axiom, 
+ (hasType(type_Airport, inst_ClarkFieldLuzonAirport))).
+
+fof(axWorldAirportsA_K1277, axiom, 
+ (hasType(type_Airport, inst_ClarksPointAKAirport))).
+
+fof(axWorldAirportsA_K1278, axiom, 
+ (hasType(type_Airport, inst_ClayCenterMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K1279, axiom, 
+ (hasType(type_Airport, inst_ClaytonMunicipalAirparkNMAirport))).
+
+fof(axWorldAirportsA_K1280, axiom, 
+ (hasType(type_Airport, inst_ClearLakeAKAirport))).
+
+fof(axWorldAirportsA_K1281, axiom, 
+ (hasType(type_Airport, inst_ClearwaterAirParkFLAirport))).
+
+fof(axWorldAirportsA_K1282, axiom, 
+ (hasType(type_Airport, inst_ClemsonOconeeCountySCAirport))).
+
+fof(axWorldAirportsA_K1283, axiom, 
+ (hasType(type_Airport, inst_ClermontQueenslandAirport))).
+
+fof(axWorldAirportsA_K1284, axiom, 
+ (hasType(type_Airport, inst_CleveSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1285, axiom, 
+ (hasType(type_Airport, inst_ClevelandHopkinsInternationalOHAirport))).
+
+fof(axWorldAirportsA_K1286, axiom, 
+ (hasType(type_Airport, inst_CliftonHillsSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1287, axiom, 
+ (hasType(type_Airport, inst_ClintonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1288, axiom, 
+ (hasType(type_Airport, inst_ClintonMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K1289, axiom, 
+ (hasType(type_Airport, inst_ClintonShermanOKAirport))).
+
+fof(axWorldAirportsA_K1290, axiom, 
+ (hasType(type_Airport, inst_ClintonvilleMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K1291, axiom, 
+ (hasType(type_Airport, inst_CloncurryQueenslandAirport))).
+
+fof(axWorldAirportsA_K1292, axiom, 
+ (hasType(type_Airport, inst_ClorindaAirport))).
+
+fof(axWorldAirportsA_K1293, axiom, 
+ (hasType(type_Airport, inst_ClovisMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K1294, axiom, 
+ (hasType(type_Airport, inst_ClujNapocaAirport))).
+
+fof(axWorldAirportsA_K1295, axiom, 
+ (hasType(type_Airport, inst_ClunyQueenslandAirport))).
+
+fof(axWorldAirportsA_K1296, axiom, 
+ (hasType(type_Airport, inst_CoalHarbourWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsA_K1297, axiom, 
+ (hasType(type_Airport, inst_CoalingaMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K1298, axiom, 
+ (hasType(type_Airport, inst_CoariAMAirport))).
+
+fof(axWorldAirportsA_K1299, axiom, 
+ (hasType(type_Airport, inst_CobanAirport))).
+
+fof(axWorldAirportsA_K1300, axiom, 
+ (hasType(type_Airport, inst_CobarNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1301, axiom, 
+ (hasType(type_Airport, inst_CobijaAirport))).
+
+fof(axWorldAirportsA_K1302, axiom, 
+ (hasType(type_Airport, inst_CochinAirport))).
+
+fof(axWorldAirportsA_K1303, axiom, 
+ (hasType(type_Airport, inst_CoconutIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K1304, axiom, 
+ (hasType(type_Airport, inst_CocosIslandsCocosKeelingIslandsAirport))).
+
+fof(axWorldAirportsA_K1305, axiom, 
+ (hasType(type_Airport, inst_CodazziAirport))).
+
+fof(axWorldAirportsA_K1306, axiom, 
+ (hasType(type_Airport, inst_CoenQueenslandAirport))).
+
+fof(axWorldAirportsA_K1307, axiom, 
+ (hasType(type_Airport, inst_CoeurdAleneAirTerminalIDAirport))).
+
+fof(axWorldAirportsA_K1308, axiom, 
+ (hasType(type_Airport, inst_CoffeePointAKAirport))).
+
+fof(axWorldAirportsA_K1309, axiom, 
+ (hasType(type_Airport, inst_CoffeyvilleMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K1310, axiom, 
+ (hasType(type_Airport, inst_CoffmanCoveSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1311, axiom, 
+ (hasType(type_Airport, inst_CoffsHarbourNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1312, axiom, 
+ (hasType(type_Airport, inst_CognacAirport))).
+
+fof(axWorldAirportsA_K1313, axiom, 
+ (hasType(type_Airport, inst_CoimbatoreAirport))).
+
+fof(axWorldAirportsA_K1314, axiom, 
+ (hasType(type_Airport, inst_CoimbraAirport))).
+
+fof(axWorldAirportsA_K1315, axiom, 
+ (hasType(type_Airport, inst_ColdBayAKAirport))).
+
+fof(axWorldAirportsA_K1316, axiom, 
+ (hasType(type_Airport, inst_ColdfootAKAirport))).
+
+fof(axWorldAirportsA_K1317, axiom, 
+ (hasType(type_Airport, inst_ColemanMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1318, axiom, 
+ (hasType(type_Airport, inst_ColimaAirport))).
+
+fof(axWorldAirportsA_K1319, axiom, 
+ (hasType(type_Airport, inst_CollIslandAirport))).
+
+fof(axWorldAirportsA_K1320, axiom, 
+ (hasType(type_Airport, inst_CollarenebriNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1321, axiom, 
+ (hasType(type_Airport, inst_CollegeParkMDAirport))).
+
+fof(axWorldAirportsA_K1322, axiom, 
+ (hasType(type_Airport, inst_CollieWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1323, axiom, 
+ (hasType(type_Airport, inst_CollinsvilleQueenslandAirport))).
+
+fof(axWorldAirportsA_K1324, axiom, 
+ (hasType(type_Airport, inst_ColmarAirport))).
+
+fof(axWorldAirportsA_K1325, axiom, 
+ (hasType(type_Airport, inst_ColoniaAirport))).
+
+fof(axWorldAirportsA_K1326, axiom, 
+ (hasType(type_Airport, inst_ColoniaCatrielAirport))).
+
+fof(axWorldAirportsA_K1327, axiom, 
+ (hasType(type_Airport, inst_ColonsayScotlandAirport))).
+
+fof(axWorldAirportsA_K1328, axiom, 
+ (hasType(type_Airport, inst_ColoradoCreekAKAirport))).
+
+fof(axWorldAirportsA_K1329, axiom, 
+ (hasType(type_Airport, inst_ColtishallAirport))).
+
+fof(axWorldAirportsA_K1330, axiom, 
+ (hasType(type_Airport, inst_ColumbiaCAAirport))).
+
+fof(axWorldAirportsA_K1331, axiom, 
+ (hasType(type_Airport, inst_ColumbiaMetropolitanSCAirport))).
+
+fof(axWorldAirportsA_K1332, axiom, 
+ (hasType(type_Airport, inst_ColumbiaOwensDowntownSCAirport))).
+
+fof(axWorldAirportsA_K1333, axiom, 
+ (hasType(type_Airport, inst_ColumbiaRegionalMOAirport))).
+
+fof(axWorldAirportsA_K1334, axiom, 
+ (hasType(type_Airport, inst_ColumbusAirForceBaseMSAirport))).
+
+fof(axWorldAirportsA_K1335, axiom, 
+ (hasType(type_Airport, inst_ColumbusMetropolitanGAAirport))).
+
+fof(axWorldAirportsA_K1336, axiom, 
+ (hasType(type_Airport, inst_ColumbusMunicipalINAirport))).
+
+fof(axWorldAirportsA_K1337, axiom, 
+ (hasType(type_Airport, inst_ColumbusMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K1338, axiom, 
+ (hasType(type_Airport, inst_ColvilleRiverAKAirport))).
+
+fof(axWorldAirportsA_K1339, axiom, 
+ (hasType(type_Airport, inst_ComandanteEsporaBahiaBlancaAirport))).
+
+fof(axWorldAirportsA_K1340, axiom, 
+ (hasType(type_Airport, inst_ComillaAirport))).
+
+fof(axWorldAirportsA_K1341, axiom, 
+ (hasType(type_Airport, inst_ComisoAirport))).
+
+fof(axWorldAirportsA_K1342, axiom, 
+ (hasType(type_Airport, inst_CommerceBusinessParkHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1343, axiom, 
+ (hasType(type_Airport, inst_CommodoreCenterHeliportCAAirport))).
+
+fof(axWorldAirportsA_K1344, axiom, 
+ (hasType(type_Airport, inst_ComodoroPierresConcordiaAirport))).
+
+fof(axWorldAirportsA_K1345, axiom, 
+ (hasType(type_Airport, inst_ComptonCAAirport))).
+
+fof(axWorldAirportsA_K1346, axiom, 
+ (hasType(type_Airport, inst_ConceicaoPBAirport))).
+
+fof(axWorldAirportsA_K1347, axiom, 
+ (hasType(type_Airport, inst_ConcepcionAirport))).
+
+fof(axWorldAirportsA_K1348, axiom, 
+ (hasType(type_Airport, inst_ConcordMunicipalNHAirport))).
+
+fof(axWorldAirportsA_K1349, axiom, 
+ (hasType(type_Airport, inst_ConcordiaAMAirport))).
+
+fof(axWorldAirportsA_K1350, axiom, 
+ (hasType(type_Airport, inst_CondobolinNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1351, axiom, 
+ (hasType(type_Airport, inst_CondotoAirport))).
+
+fof(axWorldAirportsA_K1352, axiom, 
+ (hasType(type_Airport, inst_ConfinsMGAirport))).
+
+fof(axWorldAirportsA_K1353, axiom, 
+ (hasType(type_Airport, inst_ConfrezaAirport))).
+
+fof(axWorldAirportsA_K1354, axiom, 
+ (hasType(type_Airport, inst_CongoTownAirport))).
+
+fof(axWorldAirportsA_K1355, axiom, 
+ (hasType(type_Airport, inst_ConnaughtAirport))).
+
+fof(axWorldAirportsA_K1356, axiom, 
+ (hasType(type_Airport, inst_ConquistaMGAirport))).
+
+fof(axWorldAirportsA_K1357, axiom, 
+ (hasType(type_Airport, inst_ConstanzaAirport))).
+
+fof(axWorldAirportsA_K1358, axiom, 
+ (hasType(type_Airport, inst_ContamanaAirport))).
+
+fof(axWorldAirportsA_K1359, axiom, 
+ (hasType(type_Airport, inst_ConverseCountyWYAirport))).
+
+fof(axWorldAirportsA_K1360, axiom, 
+ (hasType(type_Airport, inst_ConwayHorryCountySCAirport))).
+
+fof(axWorldAirportsA_K1361, axiom, 
+ (hasType(type_Airport, inst_CooberPedySouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1362, axiom, 
+ (hasType(type_Airport, inst_CoochBeharAirport))).
+
+fof(axWorldAirportsA_K1363, axiom, 
+ (hasType(type_Airport, inst_CooindaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1364, axiom, 
+ (hasType(type_Airport, inst_CookMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K1365, axiom, 
+ (hasType(type_Airport, inst_CooktownQueenslandAirport))).
+
+fof(axWorldAirportsA_K1366, axiom, 
+ (hasType(type_Airport, inst_CoolahNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1367, axiom, 
+ (hasType(type_Airport, inst_CoolawanyahWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1368, axiom, 
+ (hasType(type_Airport, inst_CoolibahNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1369, axiom, 
+ (hasType(type_Airport, inst_CoonabarabranNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1370, axiom, 
+ (hasType(type_Airport, inst_CoonambleNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1371, axiom, 
+ (hasType(type_Airport, inst_CoorabieAirport))).
+
+fof(axWorldAirportsA_K1372, axiom, 
+ (hasType(type_Airport, inst_CootamundraNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1373, axiom, 
+ (hasType(type_Airport, inst_CopiapoAirport))).
+
+fof(axWorldAirportsA_K1374, axiom, 
+ (hasType(type_Airport, inst_CopperCenter2AKAirport))).
+
+fof(axWorldAirportsA_K1375, axiom, 
+ (hasType(type_Airport, inst_CoquimboAirport))).
+
+fof(axWorldAirportsA_K1376, axiom, 
+ (hasType(type_Airport, inst_CorazondeJesusAirport))).
+
+fof(axWorldAirportsA_K1377, axiom, 
+ (hasType(type_Airport, inst_CorcoranCAAirport))).
+
+fof(axWorldAirportsA_K1378, axiom, 
+ (hasType(type_Airport, inst_CordovaMunicipalAKAirport))).
+
+fof(axWorldAirportsA_K1379, axiom, 
+ (hasType(type_Airport, inst_CoritgoBlancoAirport))).
+
+fof(axWorldAirportsA_K1380, axiom, 
+ (hasType(type_Airport, inst_CornelioProcopioPRAirport))).
+
+fof(axWorldAirportsA_K1381, axiom, 
+ (hasType(type_Airport, inst_CornerBayAKAirport))).
+
+fof(axWorldAirportsA_K1382, axiom, 
+ (hasType(type_Airport, inst_CoroAirport))).
+
+fof(axWorldAirportsA_K1383, axiom, 
+ (hasType(type_Airport, inst_CoromandelAirport))).
+
+fof(axWorldAirportsA_K1384, axiom, 
+ (hasType(type_Airport, inst_CoronelFSVignetaIquitosAirport))).
+
+fof(axWorldAirportsA_K1385, axiom, 
+ (hasType(type_Airport, inst_CorowaNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1386, axiom, 
+ (hasType(type_Airport, inst_CorozalAirport))).
+
+fof(axWorldAirportsA_K1387, axiom, 
+ (hasType(type_Airport, inst_CorozalAirportColombia))).
+
+fof(axWorldAirportsA_K1388, axiom, 
+ (hasType(type_Airport, inst_CorpusChristiInternationalTXAirport))).
+
+fof(axWorldAirportsA_K1389, axiom, 
+ (hasType(type_Airport, inst_CorrientesAirport))).
+
+fof(axWorldAirportsA_K1390, axiom, 
+ (hasType(type_Airport, inst_CortezMontezumaCountyCOAirport))).
+
+fof(axWorldAirportsA_K1391, axiom, 
+ (hasType(type_Airport, inst_CortinadAmpezzoAirport))).
+
+fof(axWorldAirportsA_K1392, axiom, 
+ (hasType(type_Airport, inst_CortlandCountyAirportChaseFieldNYAirport))).
+
+fof(axWorldAirportsA_K1393, axiom, 
+ (hasType(type_Airport, inst_CorumbaSPAirport))).
+
+fof(axWorldAirportsA_K1394, axiom, 
+ (hasType(type_Airport, inst_CorvallisMunicipalORAirport))).
+
+fof(axWorldAirportsA_K1395, axiom, 
+ (hasType(type_Airport, inst_CorvoIslandAzoresAirport))).
+
+fof(axWorldAirportsA_K1396, axiom, 
+ (hasType(type_Airport, inst_CostaMarquesROAirport))).
+
+fof(axWorldAirportsA_K1397, axiom, 
+ (hasType(type_Airport, inst_CotabatoAirport))).
+
+fof(axWorldAirportsA_K1398, axiom, 
+ (hasType(type_Airport, inst_CoteduRifAlHoceimaAirport))).
+
+fof(axWorldAirportsA_K1399, axiom, 
+ (hasType(type_Airport, inst_CottonwoodAZAirport))).
+
+fof(axWorldAirportsA_K1400, axiom, 
+ (hasType(type_Airport, inst_CotullaLaSalleCountyTXAirport))).
+
+fof(axWorldAirportsA_K1401, axiom, 
+ (hasType(type_Airport, inst_CoulterFieldTXAirport))).
+
+fof(axWorldAirportsA_K1402, axiom, 
+ (hasType(type_Airport, inst_CouncilAKAirport))).
+
+fof(axWorldAirportsA_K1403, axiom, 
+ (hasType(type_Airport, inst_CouncilBluffsMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1404, axiom, 
+ (hasType(type_Airport, inst_CountyMemorialMOAirport))).
+
+fof(axWorldAirportsA_K1405, axiom, 
+ (hasType(type_Airport, inst_CourchevalAirport))).
+
+fof(axWorldAirportsA_K1406, axiom, 
+ (hasType(type_Airport, inst_CovenasAirport))).
+
+fof(axWorldAirportsA_K1407, axiom, 
+ (hasType(type_Airport, inst_CovilhaAirport))).
+
+fof(axWorldAirportsA_K1408, axiom, 
+ (hasType(type_Airport, inst_CovingtonKYCincinnatiAirport))).
+
+fof(axWorldAirportsA_K1409, axiom, 
+ (hasType(type_Airport, inst_CowarieSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1410, axiom, 
+ (hasType(type_Airport, inst_CowellSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1411, axiom, 
+ (hasType(type_Airport, inst_CowraNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1412, axiom, 
+ (hasType(type_Airport, inst_CoxsBazarAirport))).
+
+fof(axWorldAirportsA_K1413, axiom, 
+ (hasType(type_Airport, inst_CoyhaiqueAirport))).
+
+fof(axWorldAirportsA_K1414, axiom, 
+ (hasType(type_Airport, inst_CoyolesAirport))).
+
+fof(axWorldAirportsA_K1415, axiom, 
+ (hasType(type_Airport, inst_CozadMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K1416, axiom, 
+ (hasType(type_Airport, inst_CozumelAirport))).
+
+fof(axWorldAirportsA_K1417, axiom, 
+ (hasType(type_Airport, inst_CradockAirport))).
+
+fof(axWorldAirportsA_K1418, axiom, 
+ (hasType(type_Airport, inst_CraftonIslandAKAirport))).
+
+fof(axWorldAirportsA_K1419, axiom, 
+ (hasType(type_Airport, inst_CraigCoveAirport))).
+
+fof(axWorldAirportsA_K1420, axiom, 
+ (hasType(type_Airport, inst_CraigMoffatCOAirport))).
+
+fof(axWorldAirportsA_K1421, axiom, 
+ (hasType(type_Airport, inst_CraigMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K1422, axiom, 
+ (hasType(type_Airport, inst_CraigSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1423, axiom, 
+ (hasType(type_Airport, inst_CraiovaAirport))).
+
+fof(axWorldAirportsA_K1424, axiom, 
+ (hasType(type_Airport, inst_CramFieldNEAirport))).
+
+fof(axWorldAirportsA_K1425, axiom, 
+ (hasType(type_Airport, inst_CraneCountyTXAirport))).
+
+fof(axWorldAirportsA_K1426, axiom, 
+ (hasType(type_Airport, inst_CraneIslandWAAirport))).
+
+fof(axWorldAirportsA_K1427, axiom, 
+ (hasType(type_Airport, inst_CravenCountyRegionalNCAirport))).
+
+fof(axWorldAirportsA_K1428, axiom, 
+ (hasType(type_Airport, inst_CrawfordsvilleMunicipalINAirport))).
+
+fof(axWorldAirportsA_K1429, axiom, 
+ (hasType(type_Airport, inst_CresswellDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1430, axiom, 
+ (hasType(type_Airport, inst_CrestonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1431, axiom, 
+ (hasType(type_Airport, inst_CrisciumaSCAirport))).
+
+fof(axWorldAirportsA_K1432, axiom, 
+ (hasType(type_Airport, inst_CrispCountyCordeleGAAirport))).
+
+fof(axWorldAirportsA_K1433, axiom, 
+ (hasType(type_Airport, inst_CristoforoColomboSeatriGenoaGenovaAirport))).
+
+fof(axWorldAirportsA_K1434, axiom, 
+ (hasType(type_Airport, inst_CrokerIslandNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1435, axiom, 
+ (hasType(type_Airport, inst_CromartyAirport))).
+
+fof(axWorldAirportsA_K1436, axiom, 
+ (hasType(type_Airport, inst_CrookedCreekAKAirport))).
+
+fof(axWorldAirportsA_K1437, axiom, 
+ (hasType(type_Airport, inst_CrookedIslandCrookedAirport))).
+
+fof(axWorldAirportsA_K1438, axiom, 
+ (hasType(type_Airport, inst_CrookstonMunicipalKirkwoodFieldMNAirport))).
+
+fof(axWorldAirportsA_K1439, axiom, 
+ (hasType(type_Airport, inst_CrossCityFLAirport))).
+
+fof(axWorldAirportsA_K1440, axiom, 
+ (hasType(type_Airport, inst_CrossvilleMemorialTNAirport))).
+
+fof(axWorldAirportsA_K1441, axiom, 
+ (hasType(type_Airport, inst_CrotoneAirport))).
+
+fof(axWorldAirportsA_K1442, axiom, 
+ (hasType(type_Airport, inst_CroydonQueenslandAirport))).
+
+fof(axWorldAirportsA_K1443, axiom, 
+ (hasType(type_Airport, inst_CruzAltaRSAirport))).
+
+fof(axWorldAirportsA_K1444, axiom, 
+ (hasType(type_Airport, inst_CruzeirodoSulACAirport))).
+
+fof(axWorldAirportsA_K1445, axiom, 
+ (hasType(type_Airport, inst_CrystalLakePAAirport))).
+
+fof(axWorldAirportsA_K1446, axiom, 
+ (hasType(type_Airport, inst_CuambaNovaFreixoAirport))).
+
+fof(axWorldAirportsA_K1447, axiom, 
+ (hasType(type_Airport, inst_CubeCoveAKAirport))).
+
+fof(axWorldAirportsA_K1448, axiom, 
+ (hasType(type_Airport, inst_CuddapahAirport))).
+
+fof(axWorldAirportsA_K1449, axiom, 
+ (hasType(type_Airport, inst_CuddihyFieldTXAirport))).
+
+fof(axWorldAirportsA_K1450, axiom, 
+ (hasType(type_Airport, inst_CueWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1451, axiom, 
+ (hasType(type_Airport, inst_CuencaAirport))).
+
+fof(axWorldAirportsA_K1452, axiom, 
+ (hasType(type_Airport, inst_CuiabaMTAirport))).
+
+fof(axWorldAirportsA_K1453, axiom, 
+ (hasType(type_Airport, inst_CuitoCuanavaleAirport))).
+
+fof(axWorldAirportsA_K1454, axiom, 
+ (hasType(type_Airport, inst_CulebraCulebraAirport))).
+
+fof(axWorldAirportsA_K1455, axiom, 
+ (hasType(type_Airport, inst_CulionAirport))).
+
+fof(axWorldAirportsA_K1456, axiom, 
+ (hasType(type_Airport, inst_CulverCityCAAirport))).
+
+fof(axWorldAirportsA_K1457, axiom, 
+ (hasType(type_Airport, inst_CumanaAirport))).
+
+fof(axWorldAirportsA_K1458, axiom, 
+ (hasType(type_Airport, inst_CumberlandMDAirport))).
+
+fof(axWorldAirportsA_K1459, axiom, 
+ (hasType(type_Airport, inst_CumbicaSPAirport))).
+
+fof(axWorldAirportsA_K1460, axiom, 
+ (hasType(type_Airport, inst_CuneoAirport))).
+
+fof(axWorldAirportsA_K1461, axiom, 
+ (hasType(type_Airport, inst_CunnamullaQueenslandAirport))).
+
+fof(axWorldAirportsA_K1462, axiom, 
+ (hasType(type_Airport, inst_CurrilloAirport))).
+
+fof(axWorldAirportsA_K1463, axiom, 
+ (hasType(type_Airport, inst_CurtisFieldTXAirport))).
+
+fof(axWorldAirportsA_K1464, axiom, 
+ (hasType(type_Airport, inst_CururupuMAAirport))).
+
+fof(axWorldAirportsA_K1465, axiom, 
+ (hasType(type_Airport, inst_CushingMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K1466, axiom, 
+ (hasType(type_Airport, inst_CutralCoAirport))).
+
+fof(axWorldAirportsA_K1467, axiom, 
+ (hasType(type_Airport, inst_CuyahogaCountyOHAirport))).
+
+fof(axWorldAirportsA_K1468, axiom, 
+ (hasType(type_Airport, inst_CuzcoAirport))).
+
+fof(axWorldAirportsA_K1469, axiom, 
+ (hasType(type_Airport, inst_CzestochowaAirport))).
+
+fof(axWorldAirportsA_K1470, axiom, 
+ (hasType(type_Airport, inst_DFMalanCapeTownAirport))).
+
+fof(axWorldAirportsA_K1471, axiom, 
+ (hasType(type_Airport, inst_DPSHeliportStCroixAirport))).
+
+fof(axWorldAirportsA_K1472, axiom, 
+ (hasType(type_Airport, inst_DaLatAirport))).
+
+fof(axWorldAirportsA_K1473, axiom, 
+ (hasType(type_Airport, inst_DaNangAirport))).
+
+fof(axWorldAirportsA_K1474, axiom, 
+ (hasType(type_Airport, inst_DabajoroAirport))).
+
+fof(axWorldAirportsA_K1475, axiom, 
+ (hasType(type_Airport, inst_DabbaAirport))).
+
+fof(axWorldAirportsA_K1476, axiom, 
+ (hasType(type_Airport, inst_DaduAirport))).
+
+fof(axWorldAirportsA_K1477, axiom, 
+ (hasType(type_Airport, inst_DaetAirport))).
+
+fof(axWorldAirportsA_K1478, axiom, 
+ (hasType(type_Airport, inst_DahlCreekAKAirport))).
+
+fof(axWorldAirportsA_K1479, axiom, 
+ (hasType(type_Airport, inst_DahlgrenVAUSNavalSurfaceWeaponsCenterAirport))).
+
+fof(axWorldAirportsA_K1480, axiom, 
+ (hasType(type_Airport, inst_DajaliGeiloAirport))).
+
+fof(axWorldAirportsA_K1481, axiom, 
+ (hasType(type_Airport, inst_DajarraQueenslandAirport))).
+
+fof(axWorldAirportsA_K1482, axiom, 
+ (hasType(type_Airport, inst_DalamanAirport))).
+
+fof(axWorldAirportsA_K1483, axiom, 
+ (hasType(type_Airport, inst_DalbandinAirport))).
+
+fof(axWorldAirportsA_K1484, axiom, 
+ (hasType(type_Airport, inst_DalbertisAirport))).
+
+fof(axWorldAirportsA_K1485, axiom, 
+ (hasType(type_Airport, inst_DalbyQueenslandAirport))).
+
+fof(axWorldAirportsA_K1486, axiom, 
+ (hasType(type_Airport, inst_DalhartMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1487, axiom, 
+ (hasType(type_Airport, inst_DalianAirport))).
+
+fof(axWorldAirportsA_K1488, axiom, 
+ (hasType(type_Airport, inst_DallasDowntownHeliportTXAirport))).
+
+fof(axWorldAirportsA_K1489, axiom, 
+ (hasType(type_Airport, inst_DallasFortWorthInternationalTXAirport))).
+
+fof(axWorldAirportsA_K1490, axiom, 
+ (hasType(type_Airport, inst_DallasLoveFieldTXAirport))).
+
+fof(axWorldAirportsA_K1491, axiom, 
+ (hasType(type_Airport, inst_DallasNorthTXAirport))).
+
+fof(axWorldAirportsA_K1492, axiom, 
+ (hasType(type_Airport, inst_DaloaAirport))).
+
+fof(axWorldAirportsA_K1493, axiom, 
+ (hasType(type_Airport, inst_DaltonMunicipalGAAirport))).
+
+fof(axWorldAirportsA_K1494, axiom, 
+ (hasType(type_Airport, inst_DalyRiverNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1495, axiom, 
+ (hasType(type_Airport, inst_DalyWatersNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1496, axiom, 
+ (hasType(type_Airport, inst_DamascusAirport))).
+
+fof(axWorldAirportsA_K1497, axiom, 
+ (hasType(type_Airport, inst_DananeAirport))).
+
+fof(axWorldAirportsA_K1498, axiom, 
+ (hasType(type_Airport, inst_DanburyCTAirport))).
+
+fof(axWorldAirportsA_K1499, axiom, 
+ (hasType(type_Airport, inst_DanburyMunicipalCTAirport))).
+
+fof(axWorldAirportsA_K1500, axiom, 
+ (hasType(type_Airport, inst_DandongAirport))).
+
+fof(axWorldAirportsA_K1501, axiom, 
+ (hasType(type_Airport, inst_DangAirport))).
+
+fof(axWorldAirportsA_K1502, axiom, 
+ (hasType(type_Airport, inst_DangerBayAKAirport))).
+
+fof(axWorldAirportsA_K1503, axiom, 
+ (hasType(type_Airport, inst_DangrigaAirport))).
+
+fof(axWorldAirportsA_K1504, axiom, 
+ (hasType(type_Airport, inst_DanielFieldGAAirport))).
+
+fof(axWorldAirportsA_K1505, axiom, 
+ (hasType(type_Airport, inst_DannellyAirNationalGuardBaseOperationsALAirport))).
+
+fof(axWorldAirportsA_K1506, axiom, 
+ (hasType(type_Airport, inst_DansvilleMunicipalNYAirport))).
+
+fof(axWorldAirportsA_K1507, axiom, 
+ (hasType(type_Airport, inst_DanvilleRegionalVAAirport))).
+
+fof(axWorldAirportsA_K1508, axiom, 
+ (hasType(type_Airport, inst_DaparizoAirport))).
+
+fof(axWorldAirportsA_K1509, axiom, 
+ (hasType(type_Airport, inst_DarchulaAirport))).
+
+fof(axWorldAirportsA_K1510, axiom, 
+ (hasType(type_Airport, inst_DaresSalaamAirport))).
+
+fof(axWorldAirportsA_K1511, axiom, 
+ (hasType(type_Airport, inst_DargavilleAirport))).
+
+fof(axWorldAirportsA_K1512, axiom, 
+ (hasType(type_Airport, inst_DarjeelingAirport))).
+
+fof(axWorldAirportsA_K1513, axiom, 
+ (hasType(type_Airport, inst_DaruAirport))).
+
+fof(axWorldAirportsA_K1514, axiom, 
+ (hasType(type_Airport, inst_DaruAirportSierraLeone))).
+
+fof(axWorldAirportsA_K1515, axiom, 
+ (hasType(type_Airport, inst_DarwazAirport))).
+
+fof(axWorldAirportsA_K1516, axiom, 
+ (hasType(type_Airport, inst_DatadawaiAirport))).
+
+fof(axWorldAirportsA_K1517, axiom, 
+ (hasType(type_Airport, inst_DathinaAirport))).
+
+fof(axWorldAirportsA_K1518, axiom, 
+ (hasType(type_Airport, inst_DatongAirport))).
+
+fof(axWorldAirportsA_K1519, axiom, 
+ (hasType(type_Airport, inst_DauanIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K1520, axiom, 
+ (hasType(type_Airport, inst_DaugavpilsAirport))).
+
+fof(axWorldAirportsA_K1521, axiom, 
+ (hasType(type_Airport, inst_DaupAirport))).
+
+fof(axWorldAirportsA_K1522, axiom, 
+ (hasType(type_Airport, inst_DavenportDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K1523, axiom, 
+ (hasType(type_Airport, inst_DavenportMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1524, axiom, 
+ (hasType(type_Airport, inst_DavidWayneHooksMemorialTXAirport))).
+
+fof(axWorldAirportsA_K1525, axiom, 
+ (hasType(type_Airport, inst_DaviessCountyINAirport))).
+
+fof(axWorldAirportsA_K1526, axiom, 
+ (hasType(type_Airport, inst_DavisMonthanAirForceBaseAZAirport))).
+
+fof(axWorldAirportsA_K1527, axiom, 
+ (hasType(type_Airport, inst_DavisonArmyAirFieldVAAirport))).
+
+fof(axWorldAirportsA_K1528, axiom, 
+ (hasType(type_Airport, inst_DawsonCommunityMTAirport))).
+
+fof(axWorldAirportsA_K1529, axiom, 
+ (hasType(type_Airport, inst_DaxianAirport))).
+
+fof(axWorldAirportsA_K1530, axiom, 
+ (hasType(type_Airport, inst_DaydreamIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K1531, axiom, 
+ (hasType(type_Airport, inst_DayongAirport))).
+
+fof(axWorldAirportsA_K1532, axiom, 
+ (hasType(type_Airport, inst_DaytonaBeachRegionalFLAirport))).
+
+fof(axWorldAirportsA_K1533, axiom, 
+ (hasType(type_Airport, inst_DeKalbTaylorMunicipalILAirport))).
+
+fof(axWorldAirportsA_K1534, axiom, 
+ (hasType(type_Airport, inst_DearbornHelistopMIAirport))).
+
+fof(axWorldAirportsA_K1535, axiom, 
+ (hasType(type_Airport, inst_DeathValleyCAAirport))).
+
+fof(axWorldAirportsA_K1536, axiom, 
+ (hasType(type_Airport, inst_DebapareAirport))).
+
+fof(axWorldAirportsA_K1537, axiom, 
+ (hasType(type_Airport, inst_DeboyneAirport))).
+
+fof(axWorldAirportsA_K1538, axiom, 
+ (hasType(type_Airport, inst_DebraMarcosAirport))).
+
+fof(axWorldAirportsA_K1539, axiom, 
+ (hasType(type_Airport, inst_DebraTaborAirport))).
+
+fof(axWorldAirportsA_K1540, axiom, 
+ (hasType(type_Airport, inst_DebrecenAirport))).
+
+fof(axWorldAirportsA_K1541, axiom, 
+ (hasType(type_Airport, inst_DecaturCountyIndustrialAirParkGAAirport))).
+
+fof(axWorldAirportsA_K1542, axiom, 
+ (hasType(type_Airport, inst_DecaturHiWayINAirport))).
+
+fof(axWorldAirportsA_K1543, axiom, 
+ (hasType(type_Airport, inst_DecaturILAirport))).
+
+fof(axWorldAirportsA_K1544, axiom, 
+ (hasType(type_Airport, inst_DecaturShoresWAAirport))).
+
+fof(axWorldAirportsA_K1545, axiom, 
+ (hasType(type_Airport, inst_DecorahMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1546, axiom, 
+ (hasType(type_Airport, inst_DedougouAirport))).
+
+fof(axWorldAirportsA_K1547, axiom, 
+ (hasType(type_Airport, inst_DeerParkNYAirport))).
+
+fof(axWorldAirportsA_K1548, axiom, 
+ (hasType(type_Airport, inst_DeeringAKAirport))).
+
+fof(axWorldAirportsA_K1549, axiom, 
+ (hasType(type_Airport, inst_DefianceMemorialOHAirport))).
+
+fof(axWorldAirportsA_K1550, axiom, 
+ (hasType(type_Airport, inst_DegahburAirport))).
+
+fof(axWorldAirportsA_K1551, axiom, 
+ (hasType(type_Airport, inst_DehradunAirport))).
+
+fof(axWorldAirportsA_K1552, axiom, 
+ (hasType(type_Airport, inst_DeirezzurAirport))).
+
+fof(axWorldAirportsA_K1553, axiom, 
+ (hasType(type_Airport, inst_DelRioInternationalTXAirport))).
+
+fof(axWorldAirportsA_K1554, axiom, 
+ (hasType(type_Airport, inst_DelawareAirparkDEAirport))).
+
+fof(axWorldAirportsA_K1555, axiom, 
+ (hasType(type_Airport, inst_DelawareMunicipalOHAirport))).
+
+fof(axWorldAirportsA_K1556, axiom, 
+ (hasType(type_Airport, inst_DelissavilleNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1557, axiom, 
+ (hasType(type_Airport, inst_DeltaCountyMIAirport))).
+
+fof(axWorldAirportsA_K1558, axiom, 
+ (hasType(type_Airport, inst_DeltaDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K1559, axiom, 
+ (hasType(type_Airport, inst_DeltaJunctionAKAirport))).
+
+fof(axWorldAirportsA_K1560, axiom, 
+ (hasType(type_Airport, inst_DeltaMunicipalUTAirport))).
+
+fof(axWorldAirportsA_K1561, axiom, 
+ (hasType(type_Airport, inst_DembidolloAirport))).
+
+fof(axWorldAirportsA_K1562, axiom, 
+ (hasType(type_Airport, inst_DemingMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K1563, axiom, 
+ (hasType(type_Airport, inst_DenHaagTheHagueHilversumAirport))).
+
+fof(axWorldAirportsA_K1564, axiom, 
+ (hasType(type_Airport, inst_DenhamWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1565, axiom, 
+ (hasType(type_Airport, inst_DeniliquinNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1566, axiom, 
+ (hasType(type_Airport, inst_DenisonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1567, axiom, 
+ (hasType(type_Airport, inst_DenizliAirport))).
+
+fof(axWorldAirportsA_K1568, axiom, 
+ (hasType(type_Airport, inst_DennisIslandAirport))).
+
+fof(axWorldAirportsA_K1569, axiom, 
+ (hasType(type_Airport, inst_DentonMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1570, axiom, 
+ (hasType(type_Airport, inst_DeolsChateaurouxAirport))).
+
+fof(axWorldAirportsA_K1571, axiom, 
+ (hasType(type_Airport, inst_DeraIsmailKhanAirport))).
+
+fof(axWorldAirportsA_K1572, axiom, 
+ (hasType(type_Airport, inst_DerbyWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1573, axiom, 
+ (hasType(type_Airport, inst_DerimAirport))).
+
+fof(axWorldAirportsA_K1574, axiom, 
+ (hasType(type_Airport, inst_DernaAirport))).
+
+fof(axWorldAirportsA_K1575, axiom, 
+ (hasType(type_Airport, inst_DesMoinesInternationalIAAirport))).
+
+fof(axWorldAirportsA_K1576, axiom, 
+ (hasType(type_Airport, inst_DesertRockNVAirport))).
+
+fof(axWorldAirportsA_K1577, axiom, 
+ (hasType(type_Airport, inst_DesrochesAirport))).
+
+fof(axWorldAirportsA_K1578, axiom, 
+ (hasType(type_Airport, inst_DessieAirport))).
+
+fof(axWorldAirportsA_K1579, axiom, 
+ (hasType(type_Airport, inst_DestinFortWaltonBeachFLAirport))).
+
+fof(axWorldAirportsA_K1580, axiom, 
+ (hasType(type_Airport, inst_DetroitCityMIAirport))).
+
+fof(axWorldAirportsA_K1581, axiom, 
+ (hasType(type_Airport, inst_DetroitLakesMNAirport))).
+
+fof(axWorldAirportsA_K1582, axiom, 
+ (hasType(type_Airport, inst_DetroitMetropolitanWayneCountyMIAirport))).
+
+fof(axWorldAirportsA_K1583, axiom, 
+ (hasType(type_Airport, inst_DeurneAntwerpenAntwerpAirport))).
+
+fof(axWorldAirportsA_K1584, axiom, 
+ (hasType(type_Airport, inst_DeuxAlpesAirport))).
+
+fof(axWorldAirportsA_K1585, axiom, 
+ (hasType(type_Airport, inst_DevaAirport))).
+
+fof(axWorldAirportsA_K1586, axiom, 
+ (hasType(type_Airport, inst_DevilsLakeMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K1587, axiom, 
+ (hasType(type_Airport, inst_DevonportTasmaniaAirport))).
+
+fof(axWorldAirportsA_K1588, axiom, 
+ (hasType(type_Airport, inst_DexterMunicipalMOAirport))).
+
+fof(axWorldAirportsA_K1589, axiom, 
+ (hasType(type_Airport, inst_DhahranAirport))).
+
+fof(axWorldAirportsA_K1590, axiom, 
+ (hasType(type_Airport, inst_DhalaAirport))).
+
+fof(axWorldAirportsA_K1591, axiom, 
+ (hasType(type_Airport, inst_DhamarAirport))).
+
+fof(axWorldAirportsA_K1592, axiom, 
+ (hasType(type_Airport, inst_DhanbadAirport))).
+
+fof(axWorldAirportsA_K1593, axiom, 
+ (hasType(type_Airport, inst_DhangarhiAirport))).
+
+fof(axWorldAirportsA_K1594, axiom, 
+ (hasType(type_Airport, inst_DharamsalaAirport))).
+
+fof(axWorldAirportsA_K1595, axiom, 
+ (hasType(type_Airport, inst_DiamantinaLakesQueenslandAirport))).
+
+fof(axWorldAirportsA_K1596, axiom, 
+ (hasType(type_Airport, inst_DiamantinoMTAirport))).
+
+fof(axWorldAirportsA_K1597, axiom, 
+ (hasType(type_Airport, inst_DianopolisGOAirport))).
+
+fof(axWorldAirportsA_K1598, axiom, 
+ (hasType(type_Airport, inst_DiapagaAirport))).
+
+fof(axWorldAirportsA_K1599, axiom, 
+ (hasType(type_Airport, inst_DibaaAirport))).
+
+fof(axWorldAirportsA_K1600, axiom, 
+ (hasType(type_Airport, inst_DibrugarhAirport))).
+
+fof(axWorldAirportsA_K1601, axiom, 
+ (hasType(type_Airport, inst_DickinsonMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K1602, axiom, 
+ (hasType(type_Airport, inst_DiegoAracenaIquiqueAirport))).
+
+fof(axWorldAirportsA_K1603, axiom, 
+ (hasType(type_Airport, inst_DiegoJimenezTorresFajardoAirport))).
+
+fof(axWorldAirportsA_K1604, axiom, 
+ (hasType(type_Airport, inst_DieppeAirport))).
+
+fof(axWorldAirportsA_K1605, axiom, 
+ (hasType(type_Airport, inst_DietrichAKAirport))).
+
+fof(axWorldAirportsA_K1606, axiom, 
+ (hasType(type_Airport, inst_DiliAirport))).
+
+fof(axWorldAirportsA_K1607, axiom, 
+ (hasType(type_Airport, inst_DillantHopkinsNHAirport))).
+
+fof(axWorldAirportsA_K1608, axiom, 
+ (hasType(type_Airport, inst_DillinghamAKAirport))).
+
+fof(axWorldAirportsA_K1609, axiom, 
+ (hasType(type_Airport, inst_DillinghamAirForceBaseHIAirport))).
+
+fof(axWorldAirportsA_K1610, axiom, 
+ (hasType(type_Airport, inst_DillonCountySCAirport))).
+
+fof(axWorldAirportsA_K1611, axiom, 
+ (hasType(type_Airport, inst_DillonMTAirport))).
+
+fof(axWorldAirportsA_K1612, axiom, 
+ (hasType(type_Airport, inst_DillonsBayAirport))).
+
+fof(axWorldAirportsA_K1613, axiom, 
+ (hasType(type_Airport, inst_DimapurAirport))).
+
+fof(axWorldAirportsA_K1614, axiom, 
+ (hasType(type_Airport, inst_DimmitCountyTXAirport))).
+
+fof(axWorldAirportsA_K1615, axiom, 
+ (hasType(type_Airport, inst_DinajpurAirport))).
+
+fof(axWorldAirportsA_K1616, axiom, 
+ (hasType(type_Airport, inst_DinangatAirport))).
+
+fof(axWorldAirportsA_K1617, axiom, 
+ (hasType(type_Airport, inst_DinderAirport))).
+
+fof(axWorldAirportsA_K1618, axiom, 
+ (hasType(type_Airport, inst_DiosAirport))).
+
+fof(axWorldAirportsA_K1619, axiom, 
+ (hasType(type_Airport, inst_DipologAirport))).
+
+fof(axWorldAirportsA_K1620, axiom, 
+ (hasType(type_Airport, inst_DirranbandiQueenslandAirport))).
+
+fof(axWorldAirportsA_K1621, axiom, 
+ (hasType(type_Airport, inst_DivinopolisMGAirport))).
+
+fof(axWorldAirportsA_K1622, axiom, 
+ (hasType(type_Airport, inst_DiwanofRoyalCourtAirport))).
+
+fof(axWorldAirportsA_K1623, axiom, 
+ (hasType(type_Airport, inst_DixieQueenslandAirport))).
+
+fof(axWorldAirportsA_K1624, axiom, 
+ (hasType(type_Airport, inst_DiyarbakirAirport))).
+
+fof(axWorldAirportsA_K1625, axiom, 
+ (hasType(type_Airport, inst_DjambalaAirport))).
+
+fof(axWorldAirportsA_K1626, axiom, 
+ (hasType(type_Airport, inst_DjerbaZarzisDjerbaJerbaAirport))).
+
+fof(axWorldAirportsA_K1627, axiom, 
+ (hasType(type_Airport, inst_DjoemoeAirport))).
+
+fof(axWorldAirportsA_K1628, axiom, 
+ (hasType(type_Airport, inst_DjougouAirport))).
+
+fof(axWorldAirportsA_K1629, axiom, 
+ (hasType(type_Airport, inst_DjupivogurAirport))).
+
+fof(axWorldAirportsA_K1630, axiom, 
+ (hasType(type_Airport, inst_DnipropetrovskDnepropetrovskDnipropetrovskAirport))).
+
+fof(axWorldAirportsA_K1631, axiom, 
+ (hasType(type_Airport, inst_DoanyAirport))).
+
+fof(axWorldAirportsA_K1632, axiom, 
+ (hasType(type_Airport, inst_DoboAruIslandsAirport))).
+
+fof(axWorldAirportsA_K1633, axiom, 
+ (hasType(type_Airport, inst_DodgeCityRegionalKSAirport))).
+
+fof(axWorldAirportsA_K1634, axiom, 
+ (hasType(type_Airport, inst_DodoimaAirport))).
+
+fof(axWorldAirportsA_K1635, axiom, 
+ (hasType(type_Airport, inst_DodomaAirport))).
+
+fof(axWorldAirportsA_K1636, axiom, 
+ (hasType(type_Airport, inst_DohaAirport))).
+
+fof(axWorldAirportsA_K1637, axiom, 
+ (hasType(type_Airport, inst_DoiniAirport))).
+
+fof(axWorldAirportsA_K1638, axiom, 
+ (hasType(type_Airport, inst_DolisieAirport))).
+
+fof(axWorldAirportsA_K1639, axiom, 
+ (hasType(type_Airport, inst_DolomiAKAirport))).
+
+fof(axWorldAirportsA_K1640, axiom, 
+ (hasType(type_Airport, inst_DolpaAirport))).
+
+fof(axWorldAirportsA_K1641, axiom, 
+ (hasType(type_Airport, inst_DomodemovoMoscowAirport))).
+
+fof(axWorldAirportsA_K1642, axiom, 
+ (hasType(type_Airport, inst_DonMuangInternationalBangkokAirport))).
+
+fof(axWorldAirportsA_K1643, axiom, 
+ (hasType(type_Airport, inst_DonaldsonCenterSCAirport))).
+
+fof(axWorldAirportsA_K1644, axiom, 
+ (hasType(type_Airport, inst_DoncasterAirport))).
+
+fof(axWorldAirportsA_K1645, axiom, 
+ (hasType(type_Airport, inst_DonetskDonetskAirport))).
+
+fof(axWorldAirportsA_K1646, axiom, 
+ (hasType(type_Airport, inst_DongaraWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1647, axiom, 
+ (hasType(type_Airport, inst_DongolaAirport))).
+
+fof(axWorldAirportsA_K1648, axiom, 
+ (hasType(type_Airport, inst_DoomadgeeMissionQueenslandAirport))).
+
+fof(axWorldAirportsA_K1649, axiom, 
+ (hasType(type_Airport, inst_DoraBayAKAirport))).
+
+fof(axWorldAirportsA_K1650, axiom, 
+ (hasType(type_Airport, inst_DoradoAirportprivateDoradoAirport))).
+
+fof(axWorldAirportsA_K1651, axiom, 
+ (hasType(type_Airport, inst_DorchesterCountySCAirport))).
+
+fof(axWorldAirportsA_K1652, axiom, 
+ (hasType(type_Airport, inst_DoriAirport))).
+
+fof(axWorldAirportsA_K1653, axiom, 
+ (hasType(type_Airport, inst_DornochAirport))).
+
+fof(axWorldAirportsA_K1654, axiom, 
+ (hasType(type_Airport, inst_DorobisoroAirport))).
+
+fof(axWorldAirportsA_K1655, axiom, 
+ (hasType(type_Airport, inst_DorraAirport))).
+
+fof(axWorldAirportsA_K1656, axiom, 
+ (hasType(type_Airport, inst_DortmundAirport))).
+
+fof(axWorldAirportsA_K1657, axiom, 
+ (hasType(type_Airport, inst_DorundaStationQueenslandAirport))).
+
+fof(axWorldAirportsA_K1658, axiom, 
+ (hasType(type_Airport, inst_DosLagunasAirport))).
+
+fof(axWorldAirportsA_K1659, axiom, 
+ (hasType(type_Airport, inst_DothanALAirport))).
+
+fof(axWorldAirportsA_K1660, axiom, 
+ (hasType(type_Airport, inst_DoualaAirport))).
+
+fof(axWorldAirportsA_K1661, axiom, 
+ (hasType(type_Airport, inst_DouglasMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K1662, axiom, 
+ (hasType(type_Airport, inst_DouglasMunicipalGAAirport))).
+
+fof(axWorldAirportsA_K1663, axiom, 
+ (hasType(type_Airport, inst_DouradosMGAirport))).
+
+fof(axWorldAirportsA_K1664, axiom, 
+ (hasType(type_Airport, inst_DoverAirForceBaseDEAirport))).
+
+fof(axWorldAirportsA_K1665, axiom, 
+ (hasType(type_Airport, inst_DowntownAirparkOKAirport))).
+
+fof(axWorldAirportsA_K1666, axiom, 
+ (hasType(type_Airport, inst_DowntownCAAirport))).
+
+fof(axWorldAirportsA_K1667, axiom, 
+ (hasType(type_Airport, inst_DowntownHeliportMNAirport))).
+
+fof(axWorldAirportsA_K1668, axiom, 
+ (hasType(type_Airport, inst_DrakeFieldARAirport))).
+
+fof(axWorldAirportsA_K1669, axiom, 
+ (hasType(type_Airport, inst_DramaAirport))).
+
+fof(axWorldAirportsA_K1670, axiom, 
+ (hasType(type_Airport, inst_DresdenAirport))).
+
+fof(axWorldAirportsA_K1671, axiom, 
+ (hasType(type_Airport, inst_DrietabbetjeAirport))).
+
+fof(axWorldAirportsA_K1672, axiom, 
+ (hasType(type_Airport, inst_DriftRiverAKAirport))).
+
+fof(axWorldAirportsA_K1673, axiom, 
+ (hasType(type_Airport, inst_DriftwoodBayAKAirport))).
+
+fof(axWorldAirportsA_K1674, axiom, 
+ (hasType(type_Airport, inst_DrumduffQueenslandAirport))).
+
+fof(axWorldAirportsA_K1675, axiom, 
+ (hasType(type_Airport, inst_DrummondIslandMIAirport))).
+
+fof(axWorldAirportsA_K1676, axiom, 
+ (hasType(type_Airport, inst_DrummondMTAirport))).
+
+fof(axWorldAirportsA_K1677, axiom, 
+ (hasType(type_Airport, inst_DschangAirport))).
+
+fof(axWorldAirportsA_K1678, axiom, 
+ (hasType(type_Airport, inst_DuBoisJeffersonCountyPAAirport))).
+
+fof(axWorldAirportsA_K1679, axiom, 
+ (hasType(type_Airport, inst_DubaiAirport))).
+
+fof(axWorldAirportsA_K1680, axiom, 
+ (hasType(type_Airport, inst_DubboNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1681, axiom, 
+ (hasType(type_Airport, inst_DublinAirport))).
+
+fof(axWorldAirportsA_K1682, axiom, 
+ (hasType(type_Airport, inst_DuboisMunicipalIDAirport))).
+
+fof(axWorldAirportsA_K1683, axiom, 
+ (hasType(type_Airport, inst_DubrovnikAirport))).
+
+fof(axWorldAirportsA_K1684, axiom, 
+ (hasType(type_Airport, inst_DubuqueRegionalIAAirport))).
+
+fof(axWorldAirportsA_K1685, axiom, 
+ (hasType(type_Airport, inst_DuckNCAirport))).
+
+fof(axWorldAirportsA_K1686, axiom, 
+ (hasType(type_Airport, inst_DuisburgAirport))).
+
+fof(axWorldAirportsA_K1687, axiom, 
+ (hasType(type_Airport, inst_DulkaninnaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1688, axiom, 
+ (hasType(type_Airport, inst_DuluthInternationalMNAirport))).
+
+fof(axWorldAirportsA_K1689, axiom, 
+ (hasType(type_Airport, inst_DumDumInternationalCalcuttaAirport))).
+
+fof(axWorldAirportsA_K1690, axiom, 
+ (hasType(type_Airport, inst_DumagueteAirport))).
+
+fof(axWorldAirportsA_K1691, axiom, 
+ (hasType(type_Airport, inst_DumaiAirport))).
+
+fof(axWorldAirportsA_K1692, axiom, 
+ (hasType(type_Airport, inst_DumasMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1693, axiom, 
+ (hasType(type_Airport, inst_DumpuAirport))).
+
+fof(axWorldAirportsA_K1694, axiom, 
+ (hasType(type_Airport, inst_DunbarQueenslandAirport))).
+
+fof(axWorldAirportsA_K1695, axiom, 
+ (hasType(type_Airport, inst_DuncanTownRaggedAirport))).
+
+fof(axWorldAirportsA_K1696, axiom, 
+ (hasType(type_Airport, inst_DundasAirport))).
+
+fof(axWorldAirportsA_K1697, axiom, 
+ (hasType(type_Airport, inst_DundeeAirport))).
+
+fof(axWorldAirportsA_K1698, axiom, 
+ (hasType(type_Airport, inst_DundoAirport))).
+
+fof(axWorldAirportsA_K1699, axiom, 
+ (hasType(type_Airport, inst_DunedinAirport))).
+
+fof(axWorldAirportsA_K1700, axiom, 
+ (hasType(type_Airport, inst_DunhuangAirport))).
+
+fof(axWorldAirportsA_K1701, axiom, 
+ (hasType(type_Airport, inst_DunkIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K1702, axiom, 
+ (hasType(type_Airport, inst_DunkerqueCalaisAirport))).
+
+fof(axWorldAirportsA_K1703, axiom, 
+ (hasType(type_Airport, inst_DupageILAirport))).
+
+fof(axWorldAirportsA_K1704, axiom, 
+ (hasType(type_Airport, inst_DurangoAirport))).
+
+fof(axWorldAirportsA_K1705, axiom, 
+ (hasType(type_Airport, inst_DurangoLaPlataCountyCOAirport))).
+
+fof(axWorldAirportsA_K1706, axiom, 
+ (hasType(type_Airport, inst_DurhamDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K1707, axiom, 
+ (hasType(type_Airport, inst_DurrieQueenslandAirport))).
+
+fof(axWorldAirportsA_K1708, axiom, 
+ (hasType(type_Airport, inst_DushanbeKaroteginAirport))).
+
+fof(axWorldAirportsA_K1709, axiom, 
+ (hasType(type_Airport, inst_DwightILAirport))).
+
+fof(axWorldAirportsA_K1710, axiom, 
+ (hasType(type_Airport, inst_DyceScotlandAirport))).
+
+fof(axWorldAirportsA_K1711, axiom, 
+ (hasType(type_Airport, inst_DyessAirForceBaseTXAirport))).
+
+fof(axWorldAirportsA_K1712, axiom, 
+ (hasType(type_Airport, inst_DysartQueenslandAirport))).
+
+fof(axWorldAirportsA_K1713, axiom, 
+ (hasType(type_Airport, inst_EagleAKAirport))).
+
+fof(axWorldAirportsA_K1714, axiom, 
+ (hasType(type_Airport, inst_EagleAirParkTXAirport))).
+
+fof(axWorldAirportsA_K1715, axiom, 
+ (hasType(type_Airport, inst_EagleCountyRegionalCOAirport))).
+
+fof(axWorldAirportsA_K1716, axiom, 
+ (hasType(type_Airport, inst_EagleGroveMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1717, axiom, 
+ (hasType(type_Airport, inst_EagleLakeTXAirport))).
+
+fof(axWorldAirportsA_K1718, axiom, 
+ (hasType(type_Airport, inst_EaglePassMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1719, axiom, 
+ (hasType(type_Airport, inst_EagleRiverUnionWIAirport))).
+
+fof(axWorldAirportsA_K1720, axiom, 
+ (hasType(type_Airport, inst_EakerAirForceBaseARAirport))).
+
+fof(axWorldAirportsA_K1721, axiom, 
+ (hasType(type_Airport, inst_EakerFieldOKAirport))).
+
+fof(axWorldAirportsA_K1722, axiom, 
+ (hasType(type_Airport, inst_EarlHenryOKAirport))).
+
+fof(axWorldAirportsA_K1723, axiom, 
+ (hasType(type_Airport, inst_East60thStreetHeliportNYAirport))).
+
+fof(axWorldAirportsA_K1724, axiom, 
+ (hasType(type_Airport, inst_EastForkAKAirport))).
+
+fof(axWorldAirportsA_K1725, axiom, 
+ (hasType(type_Airport, inst_EastGreenlandAirport))).
+
+fof(axWorldAirportsA_K1726, axiom, 
+ (hasType(type_Airport, inst_EastHamptonNYAirport))).
+
+fof(axWorldAirportsA_K1727, axiom, 
+ (hasType(type_Airport, inst_EastLondonAirport))).
+
+fof(axWorldAirportsA_K1728, axiom, 
+ (hasType(type_Airport, inst_EastMidlandsDerbyAirport))).
+
+fof(axWorldAirportsA_K1729, axiom, 
+ (hasType(type_Airport, inst_EasternSlopesRegionalMEAirport))).
+
+fof(axWorldAirportsA_K1730, axiom, 
+ (hasType(type_Airport, inst_EasterwoodFieldTXAirport))).
+
+fof(axWorldAirportsA_K1731, axiom, 
+ (hasType(type_Airport, inst_EastlandMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K1732, axiom, 
+ (hasType(type_Airport, inst_EastmanDodgeCountyGAAirport))).
+
+fof(axWorldAirportsA_K1733, axiom, 
+ (hasType(type_Airport, inst_EastonMunicipalMDAirport))).
+
+fof(axWorldAirportsA_K1734, axiom, 
+ (hasType(type_Airport, inst_EastonStateWAAirport))).
+
+fof(axWorldAirportsA_K1735, axiom, 
+ (hasType(type_Airport, inst_EbadonAirport))).
+
+fof(axWorldAirportsA_K1736, axiom, 
+ (hasType(type_Airport, inst_EbolowaAirport))).
+
+fof(axWorldAirportsA_K1737, axiom, 
+ (hasType(type_Airport, inst_EchucaNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1738, axiom, 
+ (hasType(type_Airport, inst_EdDabbaAirport))).
+
+fof(axWorldAirportsA_K1739, axiom, 
+ (hasType(type_Airport, inst_EdayAirport))).
+
+fof(axWorldAirportsA_K1740, axiom, 
+ (hasType(type_Airport, inst_EdentonMunicipalNCAirport))).
+
+fof(axWorldAirportsA_K1741, axiom, 
+ (hasType(type_Airport, inst_EdinburghScotlandAirport))).
+
+fof(axWorldAirportsA_K1742, axiom, 
+ (hasType(type_Airport, inst_EdnaBayAKAirport))).
+
+fof(axWorldAirportsA_K1743, axiom, 
+ (hasType(type_Airport, inst_EdwardRiverQueenslandAirport))).
+
+fof(axWorldAirportsA_K1744, axiom, 
+ (hasType(type_Airport, inst_EdwardsAirForceBaseCAAirport))).
+
+fof(axWorldAirportsA_K1745, axiom, 
+ (hasType(type_Airport, inst_EeideGroningenAirport))).
+
+fof(axWorldAirportsA_K1746, axiom, 
+ (hasType(type_Airport, inst_EekAKAirport))).
+
+fof(axWorldAirportsA_K1747, axiom, 
+ (hasType(type_Airport, inst_EfogiAirport))).
+
+fof(axWorldAirportsA_K1748, axiom, 
+ (hasType(type_Airport, inst_EgedesmindeAirport))).
+
+fof(axWorldAirportsA_K1749, axiom, 
+ (hasType(type_Airport, inst_EgegikAKAirport))).
+
+fof(axWorldAirportsA_K1750, axiom, 
+ (hasType(type_Airport, inst_EgilsstadirAirport))).
+
+fof(axWorldAirportsA_K1751, axiom, 
+ (hasType(type_Airport, inst_EglinAirForceAuxiliaryNr3DukeFLAirport))).
+
+fof(axWorldAirportsA_K1752, axiom, 
+ (hasType(type_Airport, inst_EiaAirport))).
+
+fof(axWorldAirportsA_K1753, axiom, 
+ (hasType(type_Airport, inst_EielsonAirForceBaseAKAirport))).
+
+fof(axWorldAirportsA_K1754, axiom, 
+ (hasType(type_Airport, inst_EightFathombightAirport))).
+
+fof(axWorldAirportsA_K1755, axiom, 
+ (hasType(type_Airport, inst_EinYahavAirport))).
+
+fof(axWorldAirportsA_K1756, axiom, 
+ (hasType(type_Airport, inst_EinasleighQueenslandAirport))).
+
+fof(axWorldAirportsA_K1757, axiom, 
+ (hasType(type_Airport, inst_EindhovenAirport))).
+
+fof(axWorldAirportsA_K1758, axiom, 
+ (hasType(type_Airport, inst_EirunepeAMAirport))).
+
+fof(axWorldAirportsA_K1759, axiom, 
+ (hasType(type_Airport, inst_EkerekuAirport))).
+
+fof(axWorldAirportsA_K1760, axiom, 
+ (hasType(type_Airport, inst_EkibastuzAirport))).
+
+fof(axWorldAirportsA_K1761, axiom, 
+ (hasType(type_Airport, inst_EkukAKAirport))).
+
+fof(axWorldAirportsA_K1762, axiom, 
+ (hasType(type_Airport, inst_EkwokAKAirport))).
+
+fof(axWorldAirportsA_K1763, axiom, 
+ (hasType(type_Airport, inst_ElArishAirport))).
+
+fof(axWorldAirportsA_K1764, axiom, 
+ (hasType(type_Airport, inst_ElBancoAirport))).
+
+fof(axWorldAirportsA_K1765, axiom, 
+ (hasType(type_Airport, inst_ElBargeAirport))).
+
+fof(axWorldAirportsA_K1766, axiom, 
+ (hasType(type_Airport, inst_ElBolsonAirport))).
+
+fof(axWorldAirportsA_K1767, axiom, 
+ (hasType(type_Airport, inst_ElBormaAirport))).
+
+fof(axWorldAirportsA_K1768, axiom, 
+ (hasType(type_Airport, inst_ElCajonCAAirport))).
+
+fof(axWorldAirportsA_K1769, axiom, 
+ (hasType(type_Airport, inst_ElCampoMetroAirportIncTXAirport))).
+
+fof(axWorldAirportsA_K1770, axiom, 
+ (hasType(type_Airport, inst_ElCharcoAirport))).
+
+fof(axWorldAirportsA_K1771, axiom, 
+ (hasType(type_Airport, inst_ElCipresEnsenadaAirport))).
+
+fof(axWorldAirportsA_K1772, axiom, 
+ (hasType(type_Airport, inst_ElDebbaAirport))).
+
+fof(axWorldAirportsA_K1773, axiom, 
+ (hasType(type_Airport, inst_ElDoradoAirport))).
+
+fof(axWorldAirportsA_K1774, axiom, 
+ (hasType(type_Airport, inst_ElEncantoAirport))).
+
+fof(axWorldAirportsA_K1775, axiom, 
+ (hasType(type_Airport, inst_ElFasherAirport))).
+
+fof(axWorldAirportsA_K1776, axiom, 
+ (hasType(type_Airport, inst_ElGeneinaAirport))).
+
+fof(axWorldAirportsA_K1777, axiom, 
+ (hasType(type_Airport, inst_ElGoleaAirport))).
+
+fof(axWorldAirportsA_K1778, axiom, 
+ (hasType(type_Airport, inst_ElMaitenAirport))).
+
+fof(axWorldAirportsA_K1779, axiom, 
+ (hasType(type_Airport, inst_ElMellahAnnabaAirport))).
+
+fof(axWorldAirportsA_K1780, axiom, 
+ (hasType(type_Airport, inst_ElMinyaAirport))).
+
+fof(axWorldAirportsA_K1781, axiom, 
+ (hasType(type_Airport, inst_ElMonteCAAirport))).
+
+fof(axWorldAirportsA_K1782, axiom, 
+ (hasType(type_Airport, inst_ElNaranjoAirport))).
+
+fof(axWorldAirportsA_K1783, axiom, 
+ (hasType(type_Airport, inst_ElObeidAirport))).
+
+fof(axWorldAirportsA_K1784, axiom, 
+ (hasType(type_Airport, inst_ElPasoInternationalTXAirport))).
+
+fof(axWorldAirportsA_K1785, axiom, 
+ (hasType(type_Airport, inst_ElRealAirport))).
+
+fof(axWorldAirportsA_K1786, axiom, 
+ (hasType(type_Airport, inst_ElRecreoAirport))).
+
+fof(axWorldAirportsA_K1787, axiom, 
+ (hasType(type_Airport, inst_ElSalvadorAirport))).
+
+fof(axWorldAirportsA_K1788, axiom, 
+ (hasType(type_Airport, inst_ElYopalAirport))).
+
+fof(axWorldAirportsA_K1789, axiom, 
+ (hasType(type_Airport, inst_ElazigAirport))).
+
+fof(axWorldAirportsA_K1790, axiom, 
+ (hasType(type_Airport, inst_ElbaIslandAirport))).
+
+fof(axWorldAirportsA_K1791, axiom, 
+ (hasType(type_Airport, inst_ElchoIslandNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1792, axiom, 
+ (hasType(type_Airport, inst_EldoradoAirport))).
+
+fof(axWorldAirportsA_K1793, axiom, 
+ (hasType(type_Airport, inst_EldoradoBogotaAirport))).
+
+fof(axWorldAirportsA_K1794, axiom, 
+ (hasType(type_Airport, inst_EldoretAirport))).
+
+fof(axWorldAirportsA_K1795, axiom, 
+ (hasType(type_Airport, inst_EldredRockCoastGuardHeliportAKAirport))).
+
+fof(axWorldAirportsA_K1796, axiom, 
+ (hasType(type_Airport, inst_ElfinCoveSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1797, axiom, 
+ (hasType(type_Airport, inst_ElimAKAirport))).
+
+fof(axWorldAirportsA_K1798, axiom, 
+ (hasType(type_Airport, inst_EliptaminAirport))).
+
+fof(axWorldAirportsA_K1799, axiom, 
+ (hasType(type_Airport, inst_ElistaKalmykiaAirport))).
+
+fof(axWorldAirportsA_K1800, axiom, 
+ (hasType(type_Airport, inst_EliyeSpringsAirport))).
+
+fof(axWorldAirportsA_K1801, axiom, 
+ (hasType(type_Airport, inst_ElizabethCityCostGuardAirStationMunicipalNCAirport))).
+
+fof(axWorldAirportsA_K1802, axiom, 
+ (hasType(type_Airport, inst_ElizabethFieldNYAirport))).
+
+fof(axWorldAirportsA_K1803, axiom, 
+ (hasType(type_Airport, inst_ElkCityMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K1804, axiom, 
+ (hasType(type_Airport, inst_ElkedraNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1805, axiom, 
+ (hasType(type_Airport, inst_ElkhartMortonCountyKSAirport))).
+
+fof(axWorldAirportsA_K1806, axiom, 
+ (hasType(type_Airport, inst_ElkhartMunicipalINAirport))).
+
+fof(axWorldAirportsA_K1807, axiom, 
+ (hasType(type_Airport, inst_ElkinsRandolphCountyJenningsRandolphFieldWVAirport))).
+
+fof(axWorldAirportsA_K1808, axiom, 
+ (hasType(type_Airport, inst_ElkoMunicipalAirportJCHarrisFieldNVAirport))).
+
+fof(axWorldAirportsA_K1809, axiom, 
+ (hasType(type_Airport, inst_EllAirport))).
+
+fof(axWorldAirportsA_K1810, axiom, 
+ (hasType(type_Airport, inst_EllamarSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1811, axiom, 
+ (hasType(type_Airport, inst_EllenChurchFieldIAAirport))).
+
+fof(axWorldAirportsA_K1812, axiom, 
+ (hasType(type_Airport, inst_EllingtonFieldTXAirport))).
+
+fof(axWorldAirportsA_K1813, axiom, 
+ (hasType(type_Airport, inst_EllisrasAirport))).
+
+fof(axWorldAirportsA_K1814, axiom, 
+ (hasType(type_Airport, inst_ElmasSardiniaAirport))).
+
+fof(axWorldAirportsA_K1815, axiom, 
+ (hasType(type_Airport, inst_ElmendorfAirForceBaseAKAirport))).
+
+fof(axWorldAirportsA_K1816, axiom, 
+ (hasType(type_Airport, inst_ElmiraCorningRegionalNYAirport))).
+
+fof(axWorldAirportsA_K1817, axiom, 
+ (hasType(type_Airport, inst_ElorzaAirport))).
+
+fof(axWorldAirportsA_K1818, axiom, 
+ (hasType(type_Airport, inst_EltariKupangAirport))).
+
+fof(axWorldAirportsA_K1819, axiom, 
+ (hasType(type_Airport, inst_EltonHensleyMemorialMOAirport))).
+
+fof(axWorldAirportsA_K1820, axiom, 
+ (hasType(type_Airport, inst_ElyAirportYellandFieldNVAirport))).
+
+fof(axWorldAirportsA_K1821, axiom, 
+ (hasType(type_Airport, inst_EmaeAirport))).
+
+fof(axWorldAirportsA_K1822, axiom, 
+ (hasType(type_Airport, inst_EmbarcaderoCAAirport))).
+
+fof(axWorldAirportsA_K1823, axiom, 
+ (hasType(type_Airport, inst_EmbessaAirport))).
+
+fof(axWorldAirportsA_K1824, axiom, 
+ (hasType(type_Airport, inst_EmdenAirport))).
+
+fof(axWorldAirportsA_K1825, axiom, 
+ (hasType(type_Airport, inst_EmeraldQueenslandAirport))).
+
+fof(axWorldAirportsA_K1826, axiom, 
+ (hasType(type_Airport, inst_EmeryvilleCAAirport))).
+
+fof(axWorldAirportsA_K1827, axiom, 
+ (hasType(type_Airport, inst_EmirauAirport))).
+
+fof(axWorldAirportsA_K1828, axiom, 
+ (hasType(type_Airport, inst_EmmetsburgMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1829, axiom, 
+ (hasType(type_Airport, inst_EmmonakAKAirport))).
+
+fof(axWorldAirportsA_K1830, axiom, 
+ (hasType(type_Airport, inst_EmoONAirport))).
+
+fof(axWorldAirportsA_K1831, axiom, 
+ (hasType(type_Airport, inst_EmpangeniAirport))).
+
+fof(axWorldAirportsA_K1832, axiom, 
+ (hasType(type_Airport, inst_EmporiaMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K1833, axiom, 
+ (hasType(type_Airport, inst_EmporiaMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K1834, axiom, 
+ (hasType(type_Airport, inst_EnarotaliAirport))).
+
+fof(axWorldAirportsA_K1835, axiom, 
+ (hasType(type_Airport, inst_EncarnacionAirport))).
+
+fof(axWorldAirportsA_K1836, axiom, 
+ (hasType(type_Airport, inst_EndeAirport))).
+
+fof(axWorldAirportsA_K1837, axiom, 
+ (hasType(type_Airport, inst_EneabbaWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1838, axiom, 
+ (hasType(type_Airport, inst_EngatiAirport))).
+
+fof(axWorldAirportsA_K1839, axiom, 
+ (hasType(type_Airport, inst_EnglishBayAKAirport))).
+
+fof(axWorldAirportsA_K1840, axiom, 
+ (hasType(type_Airport, inst_EnisejskAirport))).
+
+fof(axWorldAirportsA_K1841, axiom, 
+ (hasType(type_Airport, inst_EnitewokAirport))).
+
+fof(axWorldAirportsA_K1842, axiom, 
+ (hasType(type_Airport, inst_EnontekioEnontekioeAirport))).
+
+fof(axWorldAirportsA_K1843, axiom, 
+ (hasType(type_Airport, inst_EnschedeAirport))).
+
+fof(axWorldAirportsA_K1844, axiom, 
+ (hasType(type_Airport, inst_EnshiAirport))).
+
+fof(axWorldAirportsA_K1845, axiom, 
+ (hasType(type_Airport, inst_EnterpriseMunicipalALAirport))).
+
+fof(axWorldAirportsA_K1846, axiom, 
+ (hasType(type_Airport, inst_EnuguAirport))).
+
+fof(axWorldAirportsA_K1847, axiom, 
+ (hasType(type_Airport, inst_EpenaAirport))).
+
+fof(axWorldAirportsA_K1848, axiom, 
+ (hasType(type_Airport, inst_EphrataMunicipalWAAirport))).
+
+fof(axWorldAirportsA_K1849, axiom, 
+ (hasType(type_Airport, inst_EpiAirport))).
+
+fof(axWorldAirportsA_K1850, axiom, 
+ (hasType(type_Airport, inst_EpinalAirport))).
+
+fof(axWorldAirportsA_K1851, axiom, 
+ (hasType(type_Airport, inst_EpiskopiAirport))).
+
+fof(axWorldAirportsA_K1852, axiom, 
+ (hasType(type_Airport, inst_ErandiqueAirport))).
+
+fof(axWorldAirportsA_K1853, axiom, 
+ (hasType(type_Airport, inst_EraveAirport))).
+
+fof(axWorldAirportsA_K1854, axiom, 
+ (hasType(type_Airport, inst_ErcanAirport))).
+
+fof(axWorldAirportsA_K1855, axiom, 
+ (hasType(type_Airport, inst_ErechimRSAirport))).
+
+fof(axWorldAirportsA_K1856, axiom, 
+ (hasType(type_Airport, inst_ErfurtAirport))).
+
+fof(axWorldAirportsA_K1857, axiom, 
+ (hasType(type_Airport, inst_ErhacAirport))).
+
+fof(axWorldAirportsA_K1858, axiom, 
+ (hasType(type_Airport, inst_ErieInternationalPAAirport))).
+
+fof(axWorldAirportsA_K1859, axiom, 
+ (hasType(type_Airport, inst_ErigavoAirport))).
+
+fof(axWorldAirportsA_K1860, axiom, 
+ (hasType(type_Airport, inst_ErldundaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1861, axiom, 
+ (hasType(type_Airport, inst_ErnabellaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1862, axiom, 
+ (hasType(type_Airport, inst_ErnestoCortissozBarranquillaAirport))).
+
+fof(axWorldAirportsA_K1863, axiom, 
+ (hasType(type_Airport, inst_EromangaQueenslandAirport))).
+
+fof(axWorldAirportsA_K1864, axiom, 
+ (hasType(type_Airport, inst_ErosWindhoekAirport))).
+
+fof(axWorldAirportsA_K1865, axiom, 
+ (hasType(type_Airport, inst_ErrachidiaAirport))).
+
+fof(axWorldAirportsA_K1866, axiom, 
+ (hasType(type_Airport, inst_ErrolNHAirport))).
+
+fof(axWorldAirportsA_K1867, axiom, 
+ (hasType(type_Airport, inst_ErumeAirport))).
+
+fof(axWorldAirportsA_K1868, axiom, 
+ (hasType(type_Airport, inst_ErzincanAirport))).
+
+fof(axWorldAirportsA_K1869, axiom, 
+ (hasType(type_Airport, inst_ErzurumAirport))).
+
+fof(axWorldAirportsA_K1870, axiom, 
+ (hasType(type_Airport, inst_EsaAlaAirport))).
+
+fof(axWorldAirportsA_K1871, axiom, 
+ (hasType(type_Airport, inst_EsbjergAirport))).
+
+fof(axWorldAirportsA_K1872, axiom, 
+ (hasType(type_Airport, inst_EsenbogaAnkaraAirport))).
+
+fof(axWorldAirportsA_K1873, axiom, 
+ (hasType(type_Airport, inst_EskilstunaAirport))).
+
+fof(axWorldAirportsA_K1874, axiom, 
+ (hasType(type_Airport, inst_EskisehirAirport))).
+
+fof(axWorldAirportsA_K1875, axiom, 
+ (hasType(type_Airport, inst_EsperadinhaBravaAirport))).
+
+fof(axWorldAirportsA_K1876, axiom, 
+ (hasType(type_Airport, inst_EsperanceWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1877, axiom, 
+ (hasType(type_Airport, inst_EspinosaMGAirport))).
+
+fof(axWorldAirportsA_K1878, axiom, 
+ (hasType(type_Airport, inst_EsquelAirport))).
+
+fof(axWorldAirportsA_K1879, axiom, 
+ (hasType(type_Airport, inst_EssenAirport))).
+
+fof(axWorldAirportsA_K1880, axiom, 
+ (hasType(type_Airport, inst_EssexCountyNJAirport))).
+
+fof(axWorldAirportsA_K1881, axiom, 
+ (hasType(type_Airport, inst_EsseyNancyAirport))).
+
+fof(axWorldAirportsA_K1882, axiom, 
+ (hasType(type_Airport, inst_EsthervilleMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1883, axiom, 
+ (hasType(type_Airport, inst_EtadunnaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K1884, axiom, 
+ (hasType(type_Airport, inst_EuaAirport))).
+
+fof(axWorldAirportsA_K1885, axiom, 
+ (hasType(type_Airport, inst_EuclaWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1886, axiom, 
+ (hasType(type_Airport, inst_EurekaNVAirport))).
+
+fof(axWorldAirportsA_K1887, axiom, 
+ (hasType(type_Airport, inst_EuroBaselMulhouseAirport))).
+
+fof(axWorldAirportsA_K1888, axiom, 
+ (hasType(type_Airport, inst_EvaDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1889, axiom, 
+ (hasType(type_Airport, inst_EvadaleLandingStripTXAirport))).
+
+fof(axWorldAirportsA_K1890, axiom, 
+ (hasType(type_Airport, inst_EvansHeadNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1891, axiom, 
+ (hasType(type_Airport, inst_EvanstonUintaCountyBurnsFieldWYAirport))).
+
+fof(axWorldAirportsA_K1892, axiom, 
+ (hasType(type_Airport, inst_EvansvilleRegionalINAirport))).
+
+fof(axWorldAirportsA_K1893, axiom, 
+ (hasType(type_Airport, inst_EvelethVirginiaMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K1894, axiom, 
+ (hasType(type_Airport, inst_EvenesAirport))).
+
+fof(axWorldAirportsA_K1895, axiom, 
+ (hasType(type_Airport, inst_EvreuxAirport))).
+
+fof(axWorldAirportsA_K1896, axiom, 
+ (hasType(type_Airport, inst_EwerAirport))).
+
+fof(axWorldAirportsA_K1897, axiom, 
+ (hasType(type_Airport, inst_EwoAirport))).
+
+fof(axWorldAirportsA_K1898, axiom, 
+ (hasType(type_Airport, inst_ExcursionInletSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1899, axiom, 
+ (hasType(type_Airport, inst_ExeterAirport))).
+
+fof(axWorldAirportsA_K1900, axiom, 
+ (hasType(type_Airport, inst_ExmouthAirport))).
+
+fof(axWorldAirportsA_K1901, axiom, 
+ (hasType(type_Airport, inst_FDRooseveltStEustathiusAirport))).
+
+fof(axWorldAirportsA_K1902, axiom, 
+ (hasType(type_Airport, inst_FaatteAirport))).
+
+fof(axWorldAirportsA_K1903, axiom, 
+ (hasType(type_Airport, inst_FabaliSiApiaAirport))).
+
+fof(axWorldAirportsA_K1904, axiom, 
+ (hasType(type_Airport, inst_FadaNgourmaAirport))).
+
+fof(axWorldAirportsA_K1905, axiom, 
+ (hasType(type_Airport, inst_FagurholsmyriAirport))).
+
+fof(axWorldAirportsA_K1906, axiom, 
+ (hasType(type_Airport, inst_FairIsleAirport))).
+
+fof(axWorldAirportsA_K1907, axiom, 
+ (hasType(type_Airport, inst_FairbanksInternationalAKAirport))).
+
+fof(axWorldAirportsA_K1908, axiom, 
+ (hasType(type_Airport, inst_FairburyMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K1909, axiom, 
+ (hasType(type_Airport, inst_FairfieldCountySCAirport))).
+
+fof(axWorldAirportsA_K1910, axiom, 
+ (hasType(type_Airport, inst_FairfieldMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K1911, axiom, 
+ (hasType(type_Airport, inst_FairfieldMunicipalILAirport))).
+
+fof(axWorldAirportsA_K1912, axiom, 
+ (hasType(type_Airport, inst_FairfordRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K1913, axiom, 
+ (hasType(type_Airport, inst_FairmontMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K1914, axiom, 
+ (hasType(type_Airport, inst_FairmontStateAirfieldNEAirport))).
+
+fof(axWorldAirportsA_K1915, axiom, 
+ (hasType(type_Airport, inst_FaizabadAirport))).
+
+fof(axWorldAirportsA_K1916, axiom, 
+ (hasType(type_Airport, inst_FakahinaAirport))).
+
+fof(axWorldAirportsA_K1917, axiom, 
+ (hasType(type_Airport, inst_FakaravaSocietyIslandsAirport))).
+
+fof(axWorldAirportsA_K1918, axiom, 
+ (hasType(type_Airport, inst_FakfakFakFakNewGuineaAirport))).
+
+fof(axWorldAirportsA_K1919, axiom, 
+ (hasType(type_Airport, inst_FalconStateParkTXAirport))).
+
+fof(axWorldAirportsA_K1920, axiom, 
+ (hasType(type_Airport, inst_FaleoloApiaAirport))).
+
+fof(axWorldAirportsA_K1921, axiom, 
+ (hasType(type_Airport, inst_FallonMunicipalNVAirport))).
+
+fof(axWorldAirportsA_K1922, axiom, 
+ (hasType(type_Airport, inst_FallsBayAKAirport))).
+
+fof(axWorldAirportsA_K1923, axiom, 
+ (hasType(type_Airport, inst_FallsCreekAirport))).
+
+fof(axWorldAirportsA_K1924, axiom, 
+ (hasType(type_Airport, inst_FallsInternationalMNAirport))).
+
+fof(axWorldAirportsA_K1925, axiom, 
+ (hasType(type_Airport, inst_FalseIslandSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K1926, axiom, 
+ (hasType(type_Airport, inst_FalsePassAKAirport))).
+
+fof(axWorldAirportsA_K1927, axiom, 
+ (hasType(type_Airport, inst_FaneAirport))).
+
+fof(axWorldAirportsA_K1928, axiom, 
+ (hasType(type_Airport, inst_FangatauAirport))).
+
+fof(axWorldAirportsA_K1929, axiom, 
+ (hasType(type_Airport, inst_FanningFieldIDAirport))).
+
+fof(axWorldAirportsA_K1930, axiom, 
+ (hasType(type_Airport, inst_FarahAirport))).
+
+fof(axWorldAirportsA_K1931, axiom, 
+ (hasType(type_Airport, inst_FaranahAirport))).
+
+fof(axWorldAirportsA_K1932, axiom, 
+ (hasType(type_Airport, inst_FarewellAKAirport))).
+
+fof(axWorldAirportsA_K1933, axiom, 
+ (hasType(type_Airport, inst_FarghonaFerganaFarghonaAirport))).
+
+fof(axWorldAirportsA_K1934, axiom, 
+ (hasType(type_Airport, inst_FaribaultMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K1935, axiom, 
+ (hasType(type_Airport, inst_FariopurAirport))).
+
+fof(axWorldAirportsA_K1936, axiom, 
+ (hasType(type_Airport, inst_FarmingtonRegionalMOAirport))).
+
+fof(axWorldAirportsA_K1937, axiom, 
+ (hasType(type_Airport, inst_FarmvilleMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K1938, axiom, 
+ (hasType(type_Airport, inst_FarnboroughEnglandAirport))).
+
+fof(axWorldAirportsA_K1939, axiom, 
+ (hasType(type_Airport, inst_FaroAirport))).
+
+fof(axWorldAirportsA_K1940, axiom, 
+ (hasType(type_Airport, inst_FarranforeAirport))).
+
+fof(axWorldAirportsA_K1941, axiom, 
+ (hasType(type_Airport, inst_FaskrudsfjordurAirport))).
+
+fof(axWorldAirportsA_K1942, axiom, 
+ (hasType(type_Airport, inst_FayaAirport))).
+
+fof(axWorldAirportsA_K1943, axiom, 
+ (hasType(type_Airport, inst_FayettevilleMunicipalTNAirport))).
+
+fof(axWorldAirportsA_K1944, axiom, 
+ (hasType(type_Airport, inst_FayettevilleRegionalAirportGrannisFieldNCAirport))).
+
+fof(axWorldAirportsA_K1945, axiom, 
+ (hasType(type_Airport, inst_FderikAirport))).
+
+fof(axWorldAirportsA_K1946, axiom, 
+ (hasType(type_Airport, inst_FelkerArmyAirFieldVAAirport))).
+
+fof(axWorldAirportsA_K1947, axiom, 
+ (hasType(type_Airport, inst_FeraIslandAirport))).
+
+fof(axWorldAirportsA_K1948, axiom, 
+ (hasType(type_Airport, inst_FeraminAirport))).
+
+fof(axWorldAirportsA_K1949, axiom, 
+ (hasType(type_Airport, inst_FergusFallsMunicipalAirportEinarMickelsonFieldMNAirport))).
+
+fof(axWorldAirportsA_K1950, axiom, 
+ (hasType(type_Airport, inst_FergusonsGulfAirport))).
+
+fof(axWorldAirportsA_K1951, axiom, 
+ (hasType(type_Airport, inst_FerihegyiBudapestAirport))).
+
+fof(axWorldAirportsA_K1952, axiom, 
+ (hasType(type_Airport, inst_FerkessedougouAirport))).
+
+fof(axWorldAirportsA_K1953, axiom, 
+ (hasType(type_Airport, inst_FernandodeNoronhaFNAirport))).
+
+fof(axWorldAirportsA_K1954, axiom, 
+ (hasType(type_Airport, inst_FertiliaSardiniaAirport))).
+
+fof(axWorldAirportsA_K1955, axiom, 
+ (hasType(type_Airport, inst_FestusMemorialMOAirport))).
+
+fof(axWorldAirportsA_K1956, axiom, 
+ (hasType(type_Airport, inst_FetlarIslandAirport))).
+
+fof(axWorldAirportsA_K1957, axiom, 
+ (hasType(type_Airport, inst_FicksburgAirport))).
+
+fof(axWorldAirportsA_K1958, axiom, 
+ (hasType(type_Airport, inst_FigariCorsicaAirport))).
+
+fof(axWorldAirportsA_K1959, axiom, 
+ (hasType(type_Airport, inst_FiladelfiaAirport))).
+
+fof(axWorldAirportsA_K1960, axiom, 
+ (hasType(type_Airport, inst_FillmoreUTAirport))).
+
+fof(axWorldAirportsA_K1961, axiom, 
+ (hasType(type_Airport, inst_FiltonAirport))).
+
+fof(axWorldAirportsA_K1962, axiom, 
+ (hasType(type_Airport, inst_FinCreekAKAirport))).
+
+fof(axWorldAirportsA_K1963, axiom, 
+ (hasType(type_Airport, inst_FinchaAirport))).
+
+fof(axWorldAirportsA_K1964, axiom, 
+ (hasType(type_Airport, inst_FindlayOHAirport))).
+
+fof(axWorldAirportsA_K1965, axiom, 
+ (hasType(type_Airport, inst_FinkeNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K1966, axiom, 
+ (hasType(type_Airport, inst_FinleyNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1967, axiom, 
+ (hasType(type_Airport, inst_FinschhafenAirport))).
+
+fof(axWorldAirportsA_K1968, axiom, 
+ (hasType(type_Airport, inst_FireCoveAKAirport))).
+
+fof(axWorldAirportsA_K1969, axiom, 
+ (hasType(type_Airport, inst_FirstFlightNCAirport))).
+
+fof(axWorldAirportsA_K1970, axiom, 
+ (hasType(type_Airport, inst_FitchburgMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K1971, axiom, 
+ (hasType(type_Airport, inst_FitiutaAirport))).
+
+fof(axWorldAirportsA_K1972, axiom, 
+ (hasType(type_Airport, inst_FitiutaFitiutaVillageAirport))).
+
+fof(axWorldAirportsA_K1973, axiom, 
+ (hasType(type_Airport, inst_FitzgeraldMunicipalGAAirport))).
+
+fof(axWorldAirportsA_K1974, axiom, 
+ (hasType(type_Airport, inst_FitzroyCrossingWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K1975, axiom, 
+ (hasType(type_Airport, inst_FiveFingersCoastGuardHeliportAKAirport))).
+
+fof(axWorldAirportsA_K1976, axiom, 
+ (hasType(type_Airport, inst_FiveMileAKAirport))).
+
+fof(axWorldAirportsA_K1977, axiom, 
+ (hasType(type_Airport, inst_FlagstaffPulliamAZAirport))).
+
+fof(axWorldAirportsA_K1978, axiom, 
+ (hasType(type_Airport, inst_FlamingoBonaireKralendijkAirport))).
+
+fof(axWorldAirportsA_K1979, axiom, 
+ (hasType(type_Airport, inst_FlatAKAirport))).
+
+fof(axWorldAirportsA_K1980, axiom, 
+ (hasType(type_Airport, inst_FlaxmanAKAirport))).
+
+fof(axWorldAirportsA_K1981, axiom, 
+ (hasType(type_Airport, inst_FlemingMasonKYAirport))).
+
+fof(axWorldAirportsA_K1982, axiom, 
+ (hasType(type_Airport, inst_FlensburgAirport))).
+
+fof(axWorldAirportsA_K1983, axiom, 
+ (hasType(type_Airport, inst_FleslandBergenAirport))).
+
+fof(axWorldAirportsA_K1984, axiom, 
+ (hasType(type_Airport, inst_FletcherFieldMSAirport))).
+
+fof(axWorldAirportsA_K1985, axiom, 
+ (hasType(type_Airport, inst_FlindersIslandTasmaniaAirport))).
+
+fof(axWorldAirportsA_K1986, axiom, 
+ (hasType(type_Airport, inst_FlorenceRegionalSCAirport))).
+
+fof(axWorldAirportsA_K1987, axiom, 
+ (hasType(type_Airport, inst_FlorenciaAirport))).
+
+fof(axWorldAirportsA_K1988, axiom, 
+ (hasType(type_Airport, inst_FloresAirport))).
+
+fof(axWorldAirportsA_K1989, axiom, 
+ (hasType(type_Airport, inst_FlorianoPIAirport))).
+
+fof(axWorldAirportsA_K1990, axiom, 
+ (hasType(type_Airport, inst_FlorianopolisSCAirport))).
+
+fof(axWorldAirportsA_K1991, axiom, 
+ (hasType(type_Airport, inst_FloroAirport))).
+
+fof(axWorldAirportsA_K1992, axiom, 
+ (hasType(type_Airport, inst_FlottaIsleAirport))).
+
+fof(axWorldAirportsA_K1993, axiom, 
+ (hasType(type_Airport, inst_FlushingNYAirport))).
+
+fof(axWorldAirportsA_K1994, axiom, 
+ (hasType(type_Airport, inst_FlyingCloudMNAirport))).
+
+fof(axWorldAirportsA_K1995, axiom, 
+ (hasType(type_Airport, inst_FondduLacCountyWIAirport))).
+
+fof(axWorldAirportsA_K1996, axiom, 
+ (hasType(type_Airport, inst_FontanarossaSicilyAirport))).
+
+fof(axWorldAirportsA_K1997, axiom, 
+ (hasType(type_Airport, inst_ForbesFieldKSAirport))).
+
+fof(axWorldAirportsA_K1998, axiom, 
+ (hasType(type_Airport, inst_ForbesNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K1999, axiom, 
+ (hasType(type_Airport, inst_FordMIAirport))).
+
+fof(axWorldAirportsA_K2000, axiom, 
+ (hasType(type_Airport, inst_ForestCityMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2001, axiom, 
+ (hasType(type_Airport, inst_ForestParkGAAirport))).
+
+fof(axWorldAirportsA_K2002, axiom, 
+ (hasType(type_Airport, inst_ForliAirport))).
+
+fof(axWorldAirportsA_K2003, axiom, 
+ (hasType(type_Airport, inst_FormosaAirport))).
+
+fof(axWorldAirportsA_K2004, axiom, 
+ (hasType(type_Airport, inst_FornebuOsloAirport))).
+
+fof(axWorldAirportsA_K2005, axiom, 
+ (hasType(type_Airport, inst_ForresAirport))).
+
+fof(axWorldAirportsA_K2006, axiom, 
+ (hasType(type_Airport, inst_ForrestCityMunicipalARAirport))).
+
+fof(axWorldAirportsA_K2007, axiom, 
+ (hasType(type_Airport, inst_ForrestWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2008, axiom, 
+ (hasType(type_Airport, inst_ForsterNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2009, axiom, 
+ (hasType(type_Airport, inst_FortBraggCAAirport))).
+
+fof(axWorldAirportsA_K2010, axiom, 
+ (hasType(type_Airport, inst_FortBridgerWYAirport))).
+
+fof(axWorldAirportsA_K2011, axiom, 
+ (hasType(type_Airport, inst_FortCollinsLovelandMunicipalCOAirport))).
+
+fof(axWorldAirportsA_K2012, axiom, 
+ (hasType(type_Airport, inst_FortDauphinAirport))).
+
+fof(axWorldAirportsA_K2013, axiom, 
+ (hasType(type_Airport, inst_FortDodgeRegionalIAAirport))).
+
+fof(axWorldAirportsA_K2014, axiom, 
+ (hasType(type_Airport, inst_FortLauderdaleExecutiveFLAirport))).
+
+fof(axWorldAirportsA_K2015, axiom, 
+ (hasType(type_Airport, inst_FortLauderdaleHollywoodInternationalFLAirport))).
+
+fof(axWorldAirportsA_K2016, axiom, 
+ (hasType(type_Airport, inst_FortLeenr1headquartersHeliportVAAirport))).
+
+fof(axWorldAirportsA_K2017, axiom, 
+ (hasType(type_Airport, inst_FortMadisonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2018, axiom, 
+ (hasType(type_Airport, inst_FortRoussetAirport))).
+
+fof(axWorldAirportsA_K2019, axiom, 
+ (hasType(type_Airport, inst_FortScottMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2020, axiom, 
+ (hasType(type_Airport, inst_FortSheridanILAirport))).
+
+fof(axWorldAirportsA_K2021, axiom, 
+ (hasType(type_Airport, inst_FortSmithMunicipalARAirport))).
+
+fof(axWorldAirportsA_K2022, axiom, 
+ (hasType(type_Airport, inst_FortStocktonPecosCountyTXAirport))).
+
+fof(axWorldAirportsA_K2023, axiom, 
+ (hasType(type_Airport, inst_FortSumnerMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K2024, axiom, 
+ (hasType(type_Airport, inst_FortWayneInternationalINAirport))).
+
+fof(axWorldAirportsA_K2025, axiom, 
+ (hasType(type_Airport, inst_FortWilliamAirport))).
+
+fof(axWorldAirportsA_K2026, axiom, 
+ (hasType(type_Airport, inst_FortWolterArmyAirFieldTXAirport))).
+
+fof(axWorldAirportsA_K2027, axiom, 
+ (hasType(type_Airport, inst_FortWorthAllianceTXAirport))).
+
+fof(axWorldAirportsA_K2028, axiom, 
+ (hasType(type_Airport, inst_FortWorthMeachamTXAirport))).
+
+fof(axWorldAirportsA_K2029, axiom, 
+ (hasType(type_Airport, inst_FortWorthSpinksTXAirport))).
+
+fof(axWorldAirportsA_K2030, axiom, 
+ (hasType(type_Airport, inst_FortYukonAKAirport))).
+
+fof(axWorldAirportsA_K2031, axiom, 
+ (hasType(type_Airport, inst_FortalezaCEAirport))).
+
+fof(axWorldAirportsA_K2032, axiom, 
+ (hasType(type_Airport, inst_FortunaLedgeAKAirport))).
+
+fof(axWorldAirportsA_K2033, axiom, 
+ (hasType(type_Airport, inst_FossilDownsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2034, axiom, 
+ (hasType(type_Airport, inst_FosstonMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K2035, axiom, 
+ (hasType(type_Airport, inst_FostoriaMetroOHAirport))).
+
+fof(axWorldAirportsA_K2036, axiom, 
+ (hasType(type_Airport, inst_FougamouAirport))).
+
+fof(axWorldAirportsA_K2037, axiom, 
+ (hasType(type_Airport, inst_FoulaShetlandIslandsAirport))).
+
+fof(axWorldAirportsA_K2038, axiom, 
+ (hasType(type_Airport, inst_FoumbanAirport))).
+
+fof(axWorldAirportsA_K2039, axiom, 
+ (hasType(type_Airport, inst_FourCornersRegionalNMAirport))).
+
+fof(axWorldAirportsA_K2040, axiom, 
+ (hasType(type_Airport, inst_FoxAKAirport))).
+
+fof(axWorldAirportsA_K2041, axiom, 
+ (hasType(type_Airport, inst_FoxGlacierAirport))).
+
+fof(axWorldAirportsA_K2042, axiom, 
+ (hasType(type_Airport, inst_FoyaAirport))).
+
+fof(axWorldAirportsA_K2043, axiom, 
+ (hasType(type_Airport, inst_FrancaSPAirport))).
+
+fof(axWorldAirportsA_K2044, axiom, 
+ (hasType(type_Airport, inst_FrancisEWarrenAirForceBaseWYAirport))).
+
+fof(axWorldAirportsA_K2045, axiom, 
+ (hasType(type_Airport, inst_FranciscoBangoyInternationalDavaoCityAirport))).
+
+fof(axWorldAirportsA_K2046, axiom, 
+ (hasType(type_Airport, inst_FranciscoBeltraoPRAirport))).
+
+fof(axWorldAirportsA_K2047, axiom, 
+ (hasType(type_Airport, inst_FrancistownAirport))).
+
+fof(axWorldAirportsA_K2048, axiom, 
+ (hasType(type_Airport, inst_FrankfortMunicipalINAirport))).
+
+fof(axWorldAirportsA_K2049, axiom, 
+ (hasType(type_Airport, inst_FranklinCountyStateVTAirport))).
+
+fof(axWorldAirportsA_K2050, axiom, 
+ (hasType(type_Airport, inst_FranklinMunicipalJohnBeverlyRoseVAAirport))).
+
+fof(axWorldAirportsA_K2051, axiom, 
+ (hasType(type_Airport, inst_FransKaisiepoBiakAirport))).
+
+fof(axWorldAirportsA_K2052, axiom, 
+ (hasType(type_Airport, inst_FrederickMunicipalMDAirport))).
+
+fof(axWorldAirportsA_K2053, axiom, 
+ (hasType(type_Airport, inst_FrederickMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K2054, axiom, 
+ (hasType(type_Airport, inst_FrederikshabAirport))).
+
+fof(axWorldAirportsA_K2055, axiom, 
+ (hasType(type_Airport, inst_FreeportInternationalGrandBahamaAirport))).
+
+fof(axWorldAirportsA_K2056, axiom, 
+ (hasType(type_Airport, inst_FregateIslandAirport))).
+
+fof(axWorldAirportsA_K2057, axiom, 
+ (hasType(type_Airport, inst_FrejusAirport))).
+
+fof(axWorldAirportsA_K2058, axiom, 
+ (hasType(type_Airport, inst_FremantleWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2059, axiom, 
+ (hasType(type_Airport, inst_FremontCountyCOAirport))).
+
+fof(axWorldAirportsA_K2060, axiom, 
+ (hasType(type_Airport, inst_FremontMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2061, axiom, 
+ (hasType(type_Airport, inst_FrenchLickMunicipalINAirport))).
+
+fof(axWorldAirportsA_K2062, axiom, 
+ (hasType(type_Airport, inst_FreshWaterBayAKAirport))).
+
+fof(axWorldAirportsA_K2063, axiom, 
+ (hasType(type_Airport, inst_FresnoAirTerminalCAAirport))).
+
+fof(axWorldAirportsA_K2064, axiom, 
+ (hasType(type_Airport, inst_FresnoChandlerDowntownCAAirport))).
+
+fof(axWorldAirportsA_K2065, axiom, 
+ (hasType(type_Airport, inst_FriaAirport))).
+
+fof(axWorldAirportsA_K2066, axiom, 
+ (hasType(type_Airport, inst_FridayHarborWAAirport))).
+
+fof(axWorldAirportsA_K2067, axiom, 
+ (hasType(type_Airport, inst_FritzlarAirBaseFritzlarAirport))).
+
+fof(axWorldAirportsA_K2068, axiom, 
+ (hasType(type_Airport, inst_FrontRangeCOAirport))).
+
+fof(axWorldAirportsA_K2069, axiom, 
+ (hasType(type_Airport, inst_FrontRoyalWarrenCountyVAAirport))).
+
+fof(axWorldAirportsA_K2070, axiom, 
+ (hasType(type_Airport, inst_FuerstenfeldbruckAirBaseFuerstenfeldbruckAirport))).
+
+fof(axWorldAirportsA_K2071, axiom, 
+ (hasType(type_Airport, inst_FuerteventuraPuertodelRosarioCanaryIslandsAirport))).
+
+fof(axWorldAirportsA_K2072, axiom, 
+ (hasType(type_Airport, inst_FuhlsbuttelHamburgAirport))).
+
+fof(axWorldAirportsA_K2073, axiom, 
+ (hasType(type_Airport, inst_FukueAirport))).
+
+fof(axWorldAirportsA_K2074, axiom, 
+ (hasType(type_Airport, inst_FukuiAirport))).
+
+fof(axWorldAirportsA_K2075, axiom, 
+ (hasType(type_Airport, inst_FukushimaAirport))).
+
+fof(axWorldAirportsA_K2076, axiom, 
+ (hasType(type_Airport, inst_FullebornAirport))).
+
+fof(axWorldAirportsA_K2077, axiom, 
+ (hasType(type_Airport, inst_FullertonMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K2078, axiom, 
+ (hasType(type_Airport, inst_FultonCountyAirportBrownFieldGAAirport))).
+
+fof(axWorldAirportsA_K2079, axiom, 
+ (hasType(type_Airport, inst_FumaAirport))).
+
+fof(axWorldAirportsA_K2080, axiom, 
+ (hasType(type_Airport, inst_FunafutiAirport))).
+
+fof(axWorldAirportsA_K2081, axiom, 
+ (hasType(type_Airport, inst_FunchalMadeiraAirport))).
+
+fof(axWorldAirportsA_K2082, axiom, 
+ (hasType(type_Airport, inst_FundacionAirport))).
+
+fof(axWorldAirportsA_K2083, axiom, 
+ (hasType(type_Airport, inst_FunterBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2084, axiom, 
+ (hasType(type_Airport, inst_FuoshanAirport))).
+
+fof(axWorldAirportsA_K2085, axiom, 
+ (hasType(type_Airport, inst_FutaleufuAirport))).
+
+fof(axWorldAirportsA_K2086, axiom, 
+ (hasType(type_Airport, inst_FutunaAirport))).
+
+fof(axWorldAirportsA_K2087, axiom, 
+ (hasType(type_Airport, inst_FutunaIslandAirport))).
+
+fof(axWorldAirportsA_K2088, axiom, 
+ (hasType(type_Airport, inst_FuyangAirport))).
+
+fof(axWorldAirportsA_K2089, axiom, 
+ (hasType(type_Airport, inst_FuyunAirport))).
+
+fof(axWorldAirportsA_K2090, axiom, 
+ (hasType(type_Airport, inst_FuzhouAirport))).
+
+fof(axWorldAirportsA_K2091, axiom, 
+ (hasType(type_Airport, inst_GabbsNVAirport))).
+
+fof(axWorldAirportsA_K2092, axiom, 
+ (hasType(type_Airport, inst_GabesAirport))).
+
+fof(axWorldAirportsA_K2093, axiom, 
+ (hasType(type_Airport, inst_GadsdenMunicipalALAirport))).
+
+fof(axWorldAirportsA_K2094, axiom, 
+ (hasType(type_Airport, inst_GafsaAirport))).
+
+fof(axWorldAirportsA_K2095, axiom, 
+ (hasType(type_Airport, inst_GagIslandAirport))).
+
+fof(axWorldAirportsA_K2096, axiom, 
+ (hasType(type_Airport, inst_GageOKAirport))).
+
+fof(axWorldAirportsA_K2097, axiom, 
+ (hasType(type_Airport, inst_GagnoaAirport))).
+
+fof(axWorldAirportsA_K2098, axiom, 
+ (hasType(type_Airport, inst_GainesvilleMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K2099, axiom, 
+ (hasType(type_Airport, inst_GainesvilleRegionalFLAirport))).
+
+fof(axWorldAirportsA_K2100, axiom, 
+ (hasType(type_Airport, inst_GakonaAKAirport))).
+
+fof(axWorldAirportsA_K2101, axiom, 
+ (hasType(type_Airport, inst_GalOyaAirport))).
+
+fof(axWorldAirportsA_K2102, axiom, 
+ (hasType(type_Airport, inst_GalapagosIslandsGalapagosAirport))).
+
+fof(axWorldAirportsA_K2103, axiom, 
+ (hasType(type_Airport, inst_GalbraithLakeAKAirport))).
+
+fof(axWorldAirportsA_K2104, axiom, 
+ (hasType(type_Airport, inst_GalcaioAirport))).
+
+fof(axWorldAirportsA_K2105, axiom, 
+ (hasType(type_Airport, inst_GalelaAirport))).
+
+fof(axWorldAirportsA_K2106, axiom, 
+ (hasType(type_Airport, inst_GalenaAKAirport))).
+
+fof(axWorldAirportsA_K2107, axiom, 
+ (hasType(type_Airport, inst_GalesburgMunicipalILAirport))).
+
+fof(axWorldAirportsA_K2108, axiom, 
+ (hasType(type_Airport, inst_GalionMunicipalOHAirport))).
+
+fof(axWorldAirportsA_K2109, axiom, 
+ (hasType(type_Airport, inst_GalkayoAirport))).
+
+fof(axWorldAirportsA_K2110, axiom, 
+ (hasType(type_Airport, inst_GallatinFieldMTAirport))).
+
+fof(axWorldAirportsA_K2111, axiom, 
+ (hasType(type_Airport, inst_GalleriaHeliportGAAirport))).
+
+fof(axWorldAirportsA_K2112, axiom, 
+ (hasType(type_Airport, inst_GallivareAirport))).
+
+fof(axWorldAirportsA_K2113, axiom, 
+ (hasType(type_Airport, inst_GallupMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K2114, axiom, 
+ (hasType(type_Airport, inst_GalwayAirport))).
+
+fof(axWorldAirportsA_K2115, axiom, 
+ (hasType(type_Airport, inst_GamarraAirport))).
+
+fof(axWorldAirportsA_K2116, axiom, 
+ (hasType(type_Airport, inst_GambaAirport))).
+
+fof(axWorldAirportsA_K2117, axiom, 
+ (hasType(type_Airport, inst_GambelaAirport))).
+
+fof(axWorldAirportsA_K2118, axiom, 
+ (hasType(type_Airport, inst_GambellAKAirport))).
+
+fof(axWorldAirportsA_K2119, axiom, 
+ (hasType(type_Airport, inst_GambomaAirport))).
+
+fof(axWorldAirportsA_K2120, axiom, 
+ (hasType(type_Airport, inst_GamboolaQueenslandAirport))).
+
+fof(axWorldAirportsA_K2121, axiom, 
+ (hasType(type_Airport, inst_GanIslandAirport))).
+
+fof(axWorldAirportsA_K2122, axiom, 
+ (hasType(type_Airport, inst_GandajikaAirport))).
+
+fof(axWorldAirportsA_K2123, axiom, 
+ (hasType(type_Airport, inst_GanesCreekAKAirport))).
+
+fof(axWorldAirportsA_K2124, axiom, 
+ (hasType(type_Airport, inst_GangawAirport))).
+
+fof(axWorldAirportsA_K2125, axiom, 
+ (hasType(type_Airport, inst_GanzhouAirport))).
+
+fof(axWorldAirportsA_K2126, axiom, 
+ (hasType(type_Airport, inst_GaoAirport))).
+
+fof(axWorldAirportsA_K2127, axiom, 
+ (hasType(type_Airport, inst_GapAirport))).
+
+fof(axWorldAirportsA_K2128, axiom, 
+ (hasType(type_Airport, inst_GaraDjebiletAirport))).
+
+fof(axWorldAirportsA_K2129, axiom, 
+ (hasType(type_Airport, inst_GarachineAirport))).
+
+fof(axWorldAirportsA_K2130, axiom, 
+ (hasType(type_Airport, inst_GarainaAirport))).
+
+fof(axWorldAirportsA_K2131, axiom, 
+ (hasType(type_Airport, inst_GarasaAirport))).
+
+fof(axWorldAirportsA_K2132, axiom, 
+ (hasType(type_Airport, inst_GarbahareyAirport))).
+
+fof(axWorldAirportsA_K2133, axiom, 
+ (hasType(type_Airport, inst_GardeAirport))).
+
+fof(axWorldAirportsA_K2134, axiom, 
+ (hasType(type_Airport, inst_GardenCityRegionalKSAirport))).
+
+fof(axWorldAirportsA_K2135, axiom, 
+ (hasType(type_Airport, inst_GardenHillMBAirport))).
+
+fof(axWorldAirportsA_K2136, axiom, 
+ (hasType(type_Airport, inst_GardenPointNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2137, axiom, 
+ (hasType(type_Airport, inst_GardermoenOsloAirport))).
+
+fof(axWorldAirportsA_K2138, axiom, 
+ (hasType(type_Airport, inst_GardezAirport))).
+
+fof(axWorldAirportsA_K2139, axiom, 
+ (hasType(type_Airport, inst_GardnerMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K2140, axiom, 
+ (hasType(type_Airport, inst_GardoAirport))).
+
+fof(axWorldAirportsA_K2141, axiom, 
+ (hasType(type_Airport, inst_GarissaAirport))).
+
+fof(axWorldAirportsA_K2142, axiom, 
+ (hasType(type_Airport, inst_GarouaAirport))).
+
+fof(axWorldAirportsA_K2143, axiom, 
+ (hasType(type_Airport, inst_GarrowLakeAirport))).
+
+fof(axWorldAirportsA_K2144, axiom, 
+ (hasType(type_Airport, inst_GaruahiAirport))).
+
+fof(axWorldAirportsA_K2145, axiom, 
+ (hasType(type_Airport, inst_GaryRegionalINAirport))).
+
+fof(axWorldAirportsA_K2146, axiom, 
+ (hasType(type_Airport, inst_GascoyneJunctionWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2147, axiom, 
+ (hasType(type_Airport, inst_GasmataIslandAirport))).
+
+fof(axWorldAirportsA_K2148, axiom, 
+ (hasType(type_Airport, inst_GassimAirport))).
+
+fof(axWorldAirportsA_K2149, axiom, 
+ (hasType(type_Airport, inst_GasukeAirport))).
+
+fof(axWorldAirportsA_K2150, axiom, 
+ (hasType(type_Airport, inst_GatlinburgPigeonForgeTNAirport))).
+
+fof(axWorldAirportsA_K2151, axiom, 
+ (hasType(type_Airport, inst_GavleAirport))).
+
+fof(axWorldAirportsA_K2152, axiom, 
+ (hasType(type_Airport, inst_GayaAirport))).
+
+fof(axWorldAirportsA_K2153, axiom, 
+ (hasType(type_Airport, inst_GayndahQueenslandAirport))).
+
+fof(axWorldAirportsA_K2154, axiom, 
+ (hasType(type_Airport, inst_GaziantepAirport))).
+
+fof(axWorldAirportsA_K2155, axiom, 
+ (hasType(type_Airport, inst_GbadoliteAirport))).
+
+fof(axWorldAirportsA_K2156, axiom, 
+ (hasType(type_Airport, inst_GbangbatokAirport))).
+
+fof(axWorldAirportsA_K2157, axiom, 
+ (hasType(type_Airport, inst_GbessiaConakryAirport))).
+
+fof(axWorldAirportsA_K2158, axiom, 
+ (hasType(type_Airport, inst_GebeAirport))).
+
+fof(axWorldAirportsA_K2159, axiom, 
+ (hasType(type_Airport, inst_GecitkaleAirport))).
+
+fof(axWorldAirportsA_K2160, axiom, 
+ (hasType(type_Airport, inst_GedarefAirport))).
+
+fof(axWorldAirportsA_K2161, axiom, 
+ (hasType(type_Airport, inst_GeelongVictoriaAirport))).
+
+fof(axWorldAirportsA_K2162, axiom, 
+ (hasType(type_Airport, inst_GeilenkirchenAirport))).
+
+fof(axWorldAirportsA_K2163, axiom, 
+ (hasType(type_Airport, inst_GeiloAirport))).
+
+fof(axWorldAirportsA_K2164, axiom, 
+ (hasType(type_Airport, inst_GeitaAirport))).
+
+fof(axWorldAirportsA_K2165, axiom, 
+ (hasType(type_Airport, inst_GeladiAirport))).
+
+fof(axWorldAirportsA_K2166, axiom, 
+ (hasType(type_Airport, inst_GemanaAirport))).
+
+fof(axWorldAirportsA_K2167, axiom, 
+ (hasType(type_Airport, inst_GendaWuhaAirport))).
+
+fof(axWorldAirportsA_K2168, axiom, 
+ (hasType(type_Airport, inst_GeneralEMosconiComodoroRivadaviaAirport))).
+
+fof(axWorldAirportsA_K2169, axiom, 
+ (hasType(type_Airport, inst_GeneralEdwardLawrenceLoganInternationalMAAirport))).
+
+fof(axWorldAirportsA_K2170, axiom, 
+ (hasType(type_Airport, inst_GeneralIgnacioPesqueiraHermosilloAirport))).
+
+fof(axWorldAirportsA_K2171, axiom, 
+ (hasType(type_Airport, inst_GeneralJoseMariaYanezGuaymasAirport))).
+
+fof(axWorldAirportsA_K2172, axiom, 
+ (hasType(type_Airport, inst_GeneralJuanNAlvarezAcapulcoAirport))).
+
+fof(axWorldAirportsA_K2173, axiom, 
+ (hasType(type_Airport, inst_GeneralPicoAirport))).
+
+fof(axWorldAirportsA_K2174, axiom, 
+ (hasType(type_Airport, inst_GeneralRivadeneiraEsmeraldasAirport))).
+
+fof(axWorldAirportsA_K2175, axiom, 
+ (hasType(type_Airport, inst_GeneralRobertoFierroVChihuahuaAirport))).
+
+fof(axWorldAirportsA_K2176, axiom, 
+ (hasType(type_Airport, inst_GeneralRocaAirport))).
+
+fof(axWorldAirportsA_K2177, axiom, 
+ (hasType(type_Airport, inst_GeneralSantosAirport))).
+
+fof(axWorldAirportsA_K2178, axiom, 
+ (hasType(type_Airport, inst_GeneveCointrinGenevaAirport))).
+
+fof(axWorldAirportsA_K2179, axiom, 
+ (hasType(type_Airport, inst_GenjemAirport))).
+
+fof(axWorldAirportsA_K2180, axiom, 
+ (hasType(type_Airport, inst_GentingAirport))).
+
+fof(axWorldAirportsA_K2181, axiom, 
+ (hasType(type_Airport, inst_GeojeHeliportSeoulAirport))).
+
+fof(axWorldAirportsA_K2182, axiom, 
+ (hasType(type_Airport, inst_GeorgeAirport))).
+
+fof(axWorldAirportsA_K2183, axiom, 
+ (hasType(type_Airport, inst_GeorgeDownerALAirport))).
+
+fof(axWorldAirportsA_K2184, axiom, 
+ (hasType(type_Airport, inst_GeorgeRCarrMemorialAirFieldLAAirport))).
+
+fof(axWorldAirportsA_K2185, axiom, 
+ (hasType(type_Airport, inst_GeorgeTLewisFLAirport))).
+
+fof(axWorldAirportsA_K2186, axiom, 
+ (hasType(type_Airport, inst_GeorgeTownExumaAirport))).
+
+fof(axWorldAirportsA_K2187, axiom, 
+ (hasType(type_Airport, inst_GeorgetownCountySCAirport))).
+
+fof(axWorldAirportsA_K2188, axiom, 
+ (hasType(type_Airport, inst_GeorgetownQueenslandAirport))).
+
+fof(axWorldAirportsA_K2189, axiom, 
+ (hasType(type_Airport, inst_GeraldtonWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2190, axiom, 
+ (hasType(type_Airport, inst_GeronaCostaBravaGeronaAirport))).
+
+fof(axWorldAirportsA_K2191, axiom, 
+ (hasType(type_Airport, inst_GerrardSmithCaymanBracAirport))).
+
+fof(axWorldAirportsA_K2192, axiom, 
+ (hasType(type_Airport, inst_GettysburgPAAirport))).
+
+fof(axWorldAirportsA_K2193, axiom, 
+ (hasType(type_Airport, inst_GevaAirport))).
+
+fof(axWorldAirportsA_K2194, axiom, 
+ (hasType(type_Airport, inst_GewoyaAirport))).
+
+fof(axWorldAirportsA_K2195, axiom, 
+ (hasType(type_Airport, inst_GhanziAirport))).
+
+fof(axWorldAirportsA_K2196, axiom, 
+ (hasType(type_Airport, inst_GhatAirport))).
+
+fof(axWorldAirportsA_K2197, axiom, 
+ (hasType(type_Airport, inst_GhazniAirport))).
+
+fof(axWorldAirportsA_K2198, axiom, 
+ (hasType(type_Airport, inst_GhimbiAirport))).
+
+fof(axWorldAirportsA_K2199, axiom, 
+ (hasType(type_Airport, inst_GhinnirAirport))).
+
+fof(axWorldAirportsA_K2200, axiom, 
+ (hasType(type_Airport, inst_GibbRiverWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2201, axiom, 
+ (hasType(type_Airport, inst_GilaBendAirForceAuxiliaryAZAirport))).
+
+fof(axWorldAirportsA_K2202, axiom, 
+ (hasType(type_Airport, inst_GilgalAirport))).
+
+fof(axWorldAirportsA_K2203, axiom, 
+ (hasType(type_Airport, inst_GilgitAirport))).
+
+fof(axWorldAirportsA_K2204, axiom, 
+ (hasType(type_Airport, inst_GilletteCampbellCountyWYAirport))).
+
+fof(axWorldAirportsA_K2205, axiom, 
+ (hasType(type_Airport, inst_GinoLisaFoggiaAirport))).
+
+fof(axWorldAirportsA_K2206, axiom, 
+ (hasType(type_Airport, inst_GiradotAirport))).
+
+fof(axWorldAirportsA_K2207, axiom, 
+ (hasType(type_Airport, inst_GirdwoodAKAirport))).
+
+fof(axWorldAirportsA_K2208, axiom, 
+ (hasType(type_Airport, inst_GisborneAirport))).
+
+fof(axWorldAirportsA_K2209, axiom, 
+ (hasType(type_Airport, inst_GisenyiAirport))).
+
+fof(axWorldAirportsA_K2210, axiom, 
+ (hasType(type_Airport, inst_GitengaAirport))).
+
+fof(axWorldAirportsA_K2211, axiom, 
+ (hasType(type_Airport, inst_GiuseppeMarconiBorgoPanigaleBolognaAirport))).
+
+fof(axWorldAirportsA_K2212, axiom, 
+ (hasType(type_Airport, inst_GiyanaAirport))).
+
+fof(axWorldAirportsA_K2213, axiom, 
+ (hasType(type_Airport, inst_GizanAirport))).
+
+fof(axWorldAirportsA_K2214, axiom, 
+ (hasType(type_Airport, inst_GizoAirport))).
+
+fof(axWorldAirportsA_K2215, axiom, 
+ (hasType(type_Airport, inst_GjogurReykjarnesAirport))).
+
+fof(axWorldAirportsA_K2216, axiom, 
+ (hasType(type_Airport, inst_GlacierCreekAKAirport))).
+
+fof(axWorldAirportsA_K2217, axiom, 
+ (hasType(type_Airport, inst_GlacierParkInternationalMTAirport))).
+
+fof(axWorldAirportsA_K2218, axiom, 
+ (hasType(type_Airport, inst_GladstoneQueenslandAirport))).
+
+fof(axWorldAirportsA_K2219, axiom, 
+ (hasType(type_Airport, inst_GlasgowIndustrialMTAirport))).
+
+fof(axWorldAirportsA_K2220, axiom, 
+ (hasType(type_Airport, inst_GlasgowInternationalMTAirport))).
+
+fof(axWorldAirportsA_K2221, axiom, 
+ (hasType(type_Airport, inst_GlasgowMunicipalKYAirport))).
+
+fof(axWorldAirportsA_K2222, axiom, 
+ (hasType(type_Airport, inst_GlenInnesNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2223, axiom, 
+ (hasType(type_Airport, inst_GlendaleFokkerFieldWVAirport))).
+
+fof(axWorldAirportsA_K2224, axiom, 
+ (hasType(type_Airport, inst_GlendaleMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K2225, axiom, 
+ (hasType(type_Airport, inst_GlengyleQueenslandAirport))).
+
+fof(axWorldAirportsA_K2226, axiom, 
+ (hasType(type_Airport, inst_GlenormistonAirport))).
+
+fof(axWorldAirportsA_K2227, axiom, 
+ (hasType(type_Airport, inst_GlentanMountCookAirport))).
+
+fof(axWorldAirportsA_K2228, axiom, 
+ (hasType(type_Airport, inst_GlenwoodSpringsMunicipalCOAirport))).
+
+fof(axWorldAirportsA_K2229, axiom, 
+ (hasType(type_Airport, inst_GlobeSanCarlosRegionalAirFacilityAZAirport))).
+
+fof(axWorldAirportsA_K2230, axiom, 
+ (hasType(type_Airport, inst_GloucesterAirport))).
+
+fof(axWorldAirportsA_K2231, axiom, 
+ (hasType(type_Airport, inst_GlyncoJetportGAAirport))).
+
+fof(axWorldAirportsA_K2232, axiom, 
+ (hasType(type_Airport, inst_GoaAirport))).
+
+fof(axWorldAirportsA_K2233, axiom, 
+ (hasType(type_Airport, inst_GobaAirport))).
+
+fof(axWorldAirportsA_K2234, axiom, 
+ (hasType(type_Airport, inst_GobernadordosGregoresAirport))).
+
+fof(axWorldAirportsA_K2235, axiom, 
+ (hasType(type_Airport, inst_GodeAirport))).
+
+fof(axWorldAirportsA_K2236, axiom, 
+ (hasType(type_Airport, inst_GodhavnAirport))).
+
+fof(axWorldAirportsA_K2237, axiom, 
+ (hasType(type_Airport, inst_GodmanArmyAirFieldKYAirport))).
+
+fof(axWorldAirportsA_K2238, axiom, 
+ (hasType(type_Airport, inst_GodthabNuukAirport))).
+
+fof(axWorldAirportsA_K2239, axiom, 
+ (hasType(type_Airport, inst_GogebicCountyMIAirport))).
+
+fof(axWorldAirportsA_K2240, axiom, 
+ (hasType(type_Airport, inst_GoianiaGOAirport))).
+
+fof(axWorldAirportsA_K2241, axiom, 
+ (hasType(type_Airport, inst_GoldBeachMunicipalORAirport))).
+
+fof(axWorldAirportsA_K2242, axiom, 
+ (hasType(type_Airport, inst_GoldenHornLodgeSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2243, axiom, 
+ (hasType(type_Airport, inst_GoldenTriangleRegionalMSAirport))).
+
+fof(axWorldAirportsA_K2244, axiom, 
+ (hasType(type_Airport, inst_GoldsboroWayneMunicipalNCAirport))).
+
+fof(axWorldAirportsA_K2245, axiom, 
+ (hasType(type_Airport, inst_GolfitoAirport))).
+
+fof(axWorldAirportsA_K2246, axiom, 
+ (hasType(type_Airport, inst_GollAirport))).
+
+fof(axWorldAirportsA_K2247, axiom, 
+ (hasType(type_Airport, inst_GolmudAirport))).
+
+fof(axWorldAirportsA_K2248, axiom, 
+ (hasType(type_Airport, inst_GolovinAKAirport))).
+
+fof(axWorldAirportsA_K2249, axiom, 
+ (hasType(type_Airport, inst_GomaAirport))).
+
+fof(axWorldAirportsA_K2250, axiom, 
+ (hasType(type_Airport, inst_GonailaAirport))).
+
+fof(axWorldAirportsA_K2251, axiom, 
+ (hasType(type_Airport, inst_GondarAirport))).
+
+fof(axWorldAirportsA_K2252, axiom, 
+ (hasType(type_Airport, inst_GoodfellowAirForceBaseTXAirport))).
+
+fof(axWorldAirportsA_K2253, axiom, 
+ (hasType(type_Airport, inst_GoodingMunicipalIDAirport))).
+
+fof(axWorldAirportsA_K2254, axiom, 
+ (hasType(type_Airport, inst_GoodnewsAKAirport))).
+
+fof(axWorldAirportsA_K2255, axiom, 
+ (hasType(type_Airport, inst_GoodwinFieldARAirport))).
+
+fof(axWorldAirportsA_K2256, axiom, 
+ (hasType(type_Airport, inst_GoondiwindiQueenslandAirport))).
+
+fof(axWorldAirportsA_K2257, axiom, 
+ (hasType(type_Airport, inst_GoraAirport))).
+
+fof(axWorldAirportsA_K2258, axiom, 
+ (hasType(type_Airport, inst_GorakhpurAirport))).
+
+fof(axWorldAirportsA_K2259, axiom, 
+ (hasType(type_Airport, inst_GordilAirport))).
+
+fof(axWorldAirportsA_K2260, axiom, 
+ (hasType(type_Airport, inst_GordonDownsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2261, axiom, 
+ (hasType(type_Airport, inst_GordonMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2262, axiom, 
+ (hasType(type_Airport, inst_GordonsvilleMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K2263, axiom, 
+ (hasType(type_Airport, inst_GoreAirport))).
+
+fof(axWorldAirportsA_K2264, axiom, 
+ (hasType(type_Airport, inst_GorkhaAirport))).
+
+fof(axWorldAirportsA_K2265, axiom, 
+ (hasType(type_Airport, inst_GorokaAirport))).
+
+fof(axWorldAirportsA_K2266, axiom, 
+ (hasType(type_Airport, inst_GorontaloAirport))).
+
+fof(axWorldAirportsA_K2267, axiom, 
+ (hasType(type_Airport, inst_GosfordNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2268, axiom, 
+ (hasType(type_Airport, inst_GoshenMunicipalINAirport))).
+
+fof(axWorldAirportsA_K2269, axiom, 
+ (hasType(type_Airport, inst_GosseliesCharleroiAirport))).
+
+fof(axWorldAirportsA_K2270, axiom, 
+ (hasType(type_Airport, inst_GottwaldovAirport))).
+
+fof(axWorldAirportsA_K2271, axiom, 
+ (hasType(type_Airport, inst_GoulburnIslandNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2272, axiom, 
+ (hasType(type_Airport, inst_GoulburnNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2273, axiom, 
+ (hasType(type_Airport, inst_GoulimimeAirport))).
+
+fof(axWorldAirportsA_K2274, axiom, 
+ (hasType(type_Airport, inst_GoundaAirport))).
+
+fof(axWorldAirportsA_K2275, axiom, 
+ (hasType(type_Airport, inst_GoundamAirport))).
+
+fof(axWorldAirportsA_K2276, axiom, 
+ (hasType(type_Airport, inst_GoveNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2277, axiom, 
+ (hasType(type_Airport, inst_GovernadorValadaresMGAirport))).
+
+fof(axWorldAirportsA_K2278, axiom, 
+ (hasType(type_Airport, inst_GovernorsHarbourEleutheraAirport))).
+
+fof(axWorldAirportsA_K2279, axiom, 
+ (hasType(type_Airport, inst_GozoAirport))).
+
+fof(axWorldAirportsA_K2280, axiom, 
+ (hasType(type_Airport, inst_GraciasAirport))).
+
+fof(axWorldAirportsA_K2281, axiom, 
+ (hasType(type_Airport, inst_GraciosaIslandAzoresAirport))).
+
+fof(axWorldAirportsA_K2282, axiom, 
+ (hasType(type_Airport, inst_GraftonNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2283, axiom, 
+ (hasType(type_Airport, inst_GranadaAirport))).
+
+fof(axWorldAirportsA_K2284, axiom, 
+ (hasType(type_Airport, inst_GranbyGrandCountyCOAirport))).
+
+fof(axWorldAirportsA_K2285, axiom, 
+ (hasType(type_Airport, inst_GrandBahamaIslandGrandBahamaAirport))).
+
+fof(axWorldAirportsA_K2286, axiom, 
+ (hasType(type_Airport, inst_GrandCanyonHeliportAZAirport))).
+
+fof(axWorldAirportsA_K2287, axiom, 
+ (hasType(type_Airport, inst_GrandCanyonNationalParkAZAirport))).
+
+fof(axWorldAirportsA_K2288, axiom, 
+ (hasType(type_Airport, inst_GrandCaseSaintMartinAirport))).
+
+fof(axWorldAirportsA_K2289, axiom, 
+ (hasType(type_Airport, inst_GrandCentralJohannesburgAirport))).
+
+fof(axWorldAirportsA_K2290, axiom, 
+ (hasType(type_Airport, inst_GrandCessAirport))).
+
+fof(axWorldAirportsA_K2291, axiom, 
+ (hasType(type_Airport, inst_GrandForksInternationalNDAirport))).
+
+fof(axWorldAirportsA_K2292, axiom, 
+ (hasType(type_Airport, inst_GrandMaraisCookCountyMNAirport))).
+
+fof(axWorldAirportsA_K2293, axiom, 
+ (hasType(type_Airport, inst_GrandRapidsItascaCountyAirportGordonNewstromFieldMNAirport))).
+
+fof(axWorldAirportsA_K2294, axiom, 
+ (hasType(type_Airport, inst_GrandStrandSCAirport))).
+
+fof(axWorldAirportsA_K2295, axiom, 
+ (hasType(type_Airport, inst_GrandTurkGrandTurkIsAirport))).
+
+fof(axWorldAirportsA_K2296, axiom, 
+ (hasType(type_Airport, inst_GraniteMountainAKAirport))).
+
+fof(axWorldAirportsA_K2297, axiom, 
+ (hasType(type_Airport, inst_GranitesNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2298, axiom, 
+ (hasType(type_Airport, inst_GrantMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2299, axiom, 
+ (hasType(type_Airport, inst_GrantleyAdamsInternationalBarbadosBridgetownAirport))).
+
+fof(axWorldAirportsA_K2300, axiom, 
+ (hasType(type_Airport, inst_GrantsMilanMunicipalNMAirport))).
+
+fof(axWorldAirportsA_K2301, axiom, 
+ (hasType(type_Airport, inst_GrantsburgMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K2302, axiom, 
+ (hasType(type_Airport, inst_GranvilleAirport))).
+
+fof(axWorldAirportsA_K2303, axiom, 
+ (hasType(type_Airport, inst_GratiotCommunityMIAirport))).
+
+fof(axWorldAirportsA_K2304, axiom, 
+ (hasType(type_Airport, inst_GrayArmyAirFieldWAAirport))).
+
+fof(axWorldAirportsA_K2305, axiom, 
+ (hasType(type_Airport, inst_GraylingAKAirport))).
+
+fof(axWorldAirportsA_K2306, axiom, 
+ (hasType(type_Airport, inst_GreatAussieHoleAirport))).
+
+fof(axWorldAirportsA_K2307, axiom, 
+ (hasType(type_Airport, inst_GreatBarrierIslandAirport))).
+
+fof(axWorldAirportsA_K2308, axiom, 
+ (hasType(type_Airport, inst_GreatBarringtonMAAirport))).
+
+fof(axWorldAirportsA_K2309, axiom, 
+ (hasType(type_Airport, inst_GreatBendMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2310, axiom, 
+ (hasType(type_Airport, inst_GreatFallsInternationalMTAirport))).
+
+fof(axWorldAirportsA_K2311, axiom, 
+ (hasType(type_Airport, inst_GreatHarbourCayBerryAirport))).
+
+fof(axWorldAirportsA_K2312, axiom, 
+ (hasType(type_Airport, inst_GreatKeppelIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K2313, axiom, 
+ (hasType(type_Airport, inst_GreaterBuffaloInternationalNYAirport))).
+
+fof(axWorldAirportsA_K2314, axiom, 
+ (hasType(type_Airport, inst_GreaterKankakeeILAirport))).
+
+fof(axWorldAirportsA_K2315, axiom, 
+ (hasType(type_Airport, inst_GreaterSouthwestTXAirport))).
+
+fof(axWorldAirportsA_K2316, axiom, 
+ (hasType(type_Airport, inst_GreeleyWeldCountyCOAirport))).
+
+fof(axWorldAirportsA_K2317, axiom, 
+ (hasType(type_Airport, inst_GreenIslandAirport))).
+
+fof(axWorldAirportsA_K2318, axiom, 
+ (hasType(type_Airport, inst_GreenIsleAirport))).
+
+fof(axWorldAirportsA_K2319, axiom, 
+ (hasType(type_Airport, inst_GreenRiverAirport))).
+
+fof(axWorldAirportsA_K2320, axiom, 
+ (hasType(type_Airport, inst_GreenTurtleCayAirport))).
+
+fof(axWorldAirportsA_K2321, axiom, 
+ (hasType(type_Airport, inst_GreenevilleMunicipalTNAirport))).
+
+fof(axWorldAirportsA_K2322, axiom, 
+ (hasType(type_Airport, inst_GreenfieldMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2323, axiom, 
+ (hasType(type_Airport, inst_GreenhamCommonRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K2324, axiom, 
+ (hasType(type_Airport, inst_GreenleeCountyAZAirport))).
+
+fof(axWorldAirportsA_K2325, axiom, 
+ (hasType(type_Airport, inst_GreensboroBaltimoreMDAirport))).
+
+fof(axWorldAirportsA_K2326, axiom, 
+ (hasType(type_Airport, inst_GreenvaleQueenslandAirport))).
+
+fof(axWorldAirportsA_K2327, axiom, 
+ (hasType(type_Airport, inst_GreenvilleDowntownSCAirport))).
+
+fof(axWorldAirportsA_K2328, axiom, 
+ (hasType(type_Airport, inst_GreenvilleILAirport))).
+
+fof(axWorldAirportsA_K2329, axiom, 
+ (hasType(type_Airport, inst_GreenvilleMunicipalMSAirport))).
+
+fof(axWorldAirportsA_K2330, axiom, 
+ (hasType(type_Airport, inst_GreenvilleSpartanburgSCAirport))).
+
+fof(axWorldAirportsA_K2331, axiom, 
+ (hasType(type_Airport, inst_GreenwayPlazaHeliportTXAirport))).
+
+fof(axWorldAirportsA_K2332, axiom, 
+ (hasType(type_Airport, inst_GreenwoodCountySCAirport))).
+
+fof(axWorldAirportsA_K2333, axiom, 
+ (hasType(type_Airport, inst_GreenwoodLefloreMSAirport))).
+
+fof(axWorldAirportsA_K2334, axiom, 
+ (hasType(type_Airport, inst_GreenwoodMunicipalINAirport))).
+
+fof(axWorldAirportsA_K2335, axiom, 
+ (hasType(type_Airport, inst_GreggCountyTXAirport))).
+
+fof(axWorldAirportsA_K2336, axiom, 
+ (hasType(type_Airport, inst_GregoryDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K2337, axiom, 
+ (hasType(type_Airport, inst_GrenfellNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2338, axiom, 
+ (hasType(type_Airport, inst_GrevenMuensterMunsterOsnabrueckOsnabruckAirport))).
+
+fof(axWorldAirportsA_K2339, axiom, 
+ (hasType(type_Airport, inst_GreymouthAirport))).
+
+fof(axWorldAirportsA_K2340, axiom, 
+ (hasType(type_Airport, inst_GriffithNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2341, axiom, 
+ (hasType(type_Airport, inst_GrimsbyAirport))).
+
+fof(axWorldAirportsA_K2342, axiom, 
+ (hasType(type_Airport, inst_GrimseyAirport))).
+
+fof(axWorldAirportsA_K2343, axiom, 
+ (hasType(type_Airport, inst_GrinnellRegionalIAAirport))).
+
+fof(axWorldAirportsA_K2344, axiom, 
+ (hasType(type_Airport, inst_GrissomAirForceBaseINAirport))).
+
+fof(axWorldAirportsA_K2345, axiom, 
+ (hasType(type_Airport, inst_GrooteEylandtNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2346, axiom, 
+ (hasType(type_Airport, inst_GrootfonteinAirport))).
+
+fof(axWorldAirportsA_K2347, axiom, 
+ (hasType(type_Airport, inst_GrossetoAirport))).
+
+fof(axWorldAirportsA_K2348, axiom, 
+ (hasType(type_Airport, inst_GrotonNewLondonCTAirport))).
+
+fof(axWorldAirportsA_K2349, axiom, 
+ (hasType(type_Airport, inst_GroznyyGroznyGroznyjAirport))).
+
+fof(axWorldAirportsA_K2350, axiom, 
+ (hasType(type_Airport, inst_GrummanBethpageNYAirport))).
+
+fof(axWorldAirportsA_K2351, axiom, 
+ (hasType(type_Airport, inst_GrundyMunicipalVAAirport))).
+
+fof(axWorldAirportsA_K2352, axiom, 
+ (hasType(type_Airport, inst_GuacamayasAirport))).
+
+fof(axWorldAirportsA_K2353, axiom, 
+ (hasType(type_Airport, inst_GuadalcanalAirport))).
+
+fof(axWorldAirportsA_K2354, axiom, 
+ (hasType(type_Airport, inst_GuadalupeTXAirport))).
+
+fof(axWorldAirportsA_K2355, axiom, 
+ (hasType(type_Airport, inst_GuajaraMirimROAirport))).
+
+fof(axWorldAirportsA_K2356, axiom, 
+ (hasType(type_Airport, inst_GualacoAirport))).
+
+fof(axWorldAirportsA_K2357, axiom, 
+ (hasType(type_Airport, inst_GualeguaychuAirport))).
+
+fof(axWorldAirportsA_K2358, axiom, 
+ (hasType(type_Airport, inst_GuamAirport))).
+
+fof(axWorldAirportsA_K2359, axiom, 
+ (hasType(type_Airport, inst_GuamalAirport))).
+
+fof(axWorldAirportsA_K2360, axiom, 
+ (hasType(type_Airport, inst_GuanajaIslandAirport))).
+
+fof(axWorldAirportsA_K2361, axiom, 
+ (hasType(type_Airport, inst_GuanajuatoLeonAirport))).
+
+fof(axWorldAirportsA_K2362, axiom, 
+ (hasType(type_Airport, inst_GuanambiBAAirport))).
+
+fof(axWorldAirportsA_K2363, axiom, 
+ (hasType(type_Airport, inst_GuanareAirport))).
+
+fof(axWorldAirportsA_K2364, axiom, 
+ (hasType(type_Airport, inst_GuapiAirport))).
+
+fof(axWorldAirportsA_K2365, axiom, 
+ (hasType(type_Airport, inst_GuapilesAirport))).
+
+fof(axWorldAirportsA_K2366, axiom, 
+ (hasType(type_Airport, inst_GuarapuavaPRAirport))).
+
+fof(axWorldAirportsA_K2367, axiom, 
+ (hasType(type_Airport, inst_GuaratinguetaSPAirport))).
+
+fof(axWorldAirportsA_K2368, axiom, 
+ (hasType(type_Airport, inst_GuariAirport))).
+
+fof(axWorldAirportsA_K2369, axiom, 
+ (hasType(type_Airport, inst_GuasqualitoAirport))).
+
+fof(axWorldAirportsA_K2370, axiom, 
+ (hasType(type_Airport, inst_GuayaramerinAirport))).
+
+fof(axWorldAirportsA_K2371, axiom, 
+ (hasType(type_Airport, inst_GuemarElOuedAirport))).
+
+fof(axWorldAirportsA_K2372, axiom, 
+ (hasType(type_Airport, inst_GuerimaAirport))).
+
+fof(axWorldAirportsA_K2373, axiom, 
+ (hasType(type_Airport, inst_GuernseyAirport))).
+
+fof(axWorldAirportsA_K2374, axiom, 
+ (hasType(type_Airport, inst_GuerreroNegroAirport))).
+
+fof(axWorldAirportsA_K2375, axiom, 
+ (hasType(type_Airport, inst_GueterslohGuterslohAirport))).
+
+fof(axWorldAirportsA_K2376, axiom, 
+ (hasType(type_Airport, inst_GuigloAirport))).
+
+fof(axWorldAirportsA_K2377, axiom, 
+ (hasType(type_Airport, inst_GuilinAirport))).
+
+fof(axWorldAirportsA_K2378, axiom, 
+ (hasType(type_Airport, inst_GuimaraesMAAirport))).
+
+fof(axWorldAirportsA_K2379, axiom, 
+ (hasType(type_Airport, inst_GuipavasBrestAirport))).
+
+fof(axWorldAirportsA_K2380, axiom, 
+ (hasType(type_Airport, inst_GuiriaAirport))).
+
+fof(axWorldAirportsA_K2381, axiom, 
+ (hasType(type_Airport, inst_GuiyangAirport))).
+
+fof(axWorldAirportsA_K2382, axiom, 
+ (hasType(type_Airport, inst_GujratAirport))).
+
+fof(axWorldAirportsA_K2383, axiom, 
+ (hasType(type_Airport, inst_GulfportBiloxiRegionalMSAirport))).
+
+fof(axWorldAirportsA_K2384, axiom, 
+ (hasType(type_Airport, inst_GulgubipAirport))).
+
+fof(axWorldAirportsA_K2385, axiom, 
+ (hasType(type_Airport, inst_GulkanaAKAirport))).
+
+fof(axWorldAirportsA_K2386, axiom, 
+ (hasType(type_Airport, inst_GunaAirport))).
+
+fof(axWorldAirportsA_K2387, axiom, 
+ (hasType(type_Airport, inst_GunnedahNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2388, axiom, 
+ (hasType(type_Airport, inst_GunnisonCountyCOAirport))).
+
+fof(axWorldAirportsA_K2389, axiom, 
+ (hasType(type_Airport, inst_GunterAirForceBaseALAirport))).
+
+fof(axWorldAirportsA_K2390, axiom, 
+ (hasType(type_Airport, inst_GunungsitoliAirport))).
+
+fof(axWorldAirportsA_K2391, axiom, 
+ (hasType(type_Airport, inst_GurneyAlotauAirport))).
+
+fof(axWorldAirportsA_K2392, axiom, 
+ (hasType(type_Airport, inst_GurupiGOAirport))).
+
+fof(axWorldAirportsA_K2393, axiom, 
+ (hasType(type_Airport, inst_GusapAirport))).
+
+fof(axWorldAirportsA_K2394, axiom, 
+ (hasType(type_Airport, inst_GushKatifAirport))).
+
+fof(axWorldAirportsA_K2395, axiom, 
+ (hasType(type_Airport, inst_GustavusAKAirport))).
+
+fof(axWorldAirportsA_K2396, axiom, 
+ (hasType(type_Airport, inst_GuthrieCountyRegionalIAAirport))).
+
+fof(axWorldAirportsA_K2397, axiom, 
+ (hasType(type_Airport, inst_GuthrieMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K2398, axiom, 
+ (hasType(type_Airport, inst_GuwahatiGauhatiAirport))).
+
+fof(axWorldAirportsA_K2399, axiom, 
+ (hasType(type_Airport, inst_GuymonMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K2400, axiom, 
+ (hasType(type_Airport, inst_GwaBurmaAirport))).
+
+fof(axWorldAirportsA_K2401, axiom, 
+ (hasType(type_Airport, inst_GwadarAirport))).
+
+fof(axWorldAirportsA_K2402, axiom, 
+ (hasType(type_Airport, inst_GwaliorAirport))).
+
+fof(axWorldAirportsA_K2403, axiom, 
+ (hasType(type_Airport, inst_GweruAirport))).
+
+fof(axWorldAirportsA_K2404, axiom, 
+ (hasType(type_Airport, inst_GwinnerAirportRogerMelroeFieldNDAirport))).
+
+fof(axWorldAirportsA_K2405, axiom, 
+ (hasType(type_Airport, inst_GyandzhaAirport))).
+
+fof(axWorldAirportsA_K2406, axiom, 
+ (hasType(type_Airport, inst_GympieQueenslandAirport))).
+
+fof(axWorldAirportsA_K2407, axiom, 
+ (hasType(type_Airport, inst_HaapaiAirport))).
+
+fof(axWorldAirportsA_K2408, axiom, 
+ (hasType(type_Airport, inst_HachijoJimaIslandAirport))).
+
+fof(axWorldAirportsA_K2409, axiom, 
+ (hasType(type_Airport, inst_HachinoheAirport))).
+
+fof(axWorldAirportsA_K2410, axiom, 
+ (hasType(type_Airport, inst_HafrAlbatinAirport))).
+
+fof(axWorldAirportsA_K2411, axiom, 
+ (hasType(type_Airport, inst_HagforsAirport))).
+
+fof(axWorldAirportsA_K2412, axiom, 
+ (hasType(type_Airport, inst_HahayaMoroniAirport))).
+
+fof(axWorldAirportsA_K2413, axiom, 
+ (hasType(type_Airport, inst_HahnAirport))).
+
+fof(axWorldAirportsA_K2414, axiom, 
+ (hasType(type_Airport, inst_HaiPhongAirport))).
+
+fof(axWorldAirportsA_K2415, axiom, 
+ (hasType(type_Airport, inst_HaifaAirport))).
+
+fof(axWorldAirportsA_K2416, axiom, 
+ (hasType(type_Airport, inst_HaikouAirport))).
+
+fof(axWorldAirportsA_K2417, axiom, 
+ (hasType(type_Airport, inst_HailAirport))).
+
+fof(axWorldAirportsA_K2418, axiom, 
+ (hasType(type_Airport, inst_HailarAirport))).
+
+fof(axWorldAirportsA_K2419, axiom, 
+ (hasType(type_Airport, inst_HainesAKAirport))).
+
+fof(axWorldAirportsA_K2420, axiom, 
+ (hasType(type_Airport, inst_HakodateHokkaidoAirport))).
+
+fof(axWorldAirportsA_K2421, axiom, 
+ (hasType(type_Airport, inst_HalaliAirport))).
+
+fof(axWorldAirportsA_K2422, axiom, 
+ (hasType(type_Airport, inst_HalfMoonBayCAAirport))).
+
+fof(axWorldAirportsA_K2423, axiom, 
+ (hasType(type_Airport, inst_HalimPerdanakusumaInternationalJakartaAirport))).
+
+fof(axWorldAirportsA_K2424, axiom, 
+ (hasType(type_Airport, inst_HaliweniAtambuaAirport))).
+
+fof(axWorldAirportsA_K2425, axiom, 
+ (hasType(type_Airport, inst_HalliburtonFieldOKAirport))).
+
+fof(axWorldAirportsA_K2426, axiom, 
+ (hasType(type_Airport, inst_HallsCreekWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2427, axiom, 
+ (hasType(type_Airport, inst_HalmstadAirBaseHalmstadAirport))).
+
+fof(axWorldAirportsA_K2428, axiom, 
+ (hasType(type_Airport, inst_HamadanAirport))).
+
+fof(axWorldAirportsA_K2429, axiom, 
+ (hasType(type_Airport, inst_HamiAirport))).
+
+fof(axWorldAirportsA_K2430, axiom, 
+ (hasType(type_Airport, inst_HamiltonAirport))).
+
+fof(axWorldAirportsA_K2431, axiom, 
+ (hasType(type_Airport, inst_HamiltonFairfieldOHAirport))).
+
+fof(axWorldAirportsA_K2432, axiom, 
+ (hasType(type_Airport, inst_HamiltonIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K2433, axiom, 
+ (hasType(type_Airport, inst_HamiltonVictoriaAirport))).
+
+fof(axWorldAirportsA_K2434, axiom, 
+ (hasType(type_Airport, inst_HammerfestAirport))).
+
+fof(axWorldAirportsA_K2435, axiom, 
+ (hasType(type_Airport, inst_HamptonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2436, axiom, 
+ (hasType(type_Airport, inst_HanaHIAirport))).
+
+fof(axWorldAirportsA_K2437, axiom, 
+ (hasType(type_Airport, inst_HanaleiHIAirport))).
+
+fof(axWorldAirportsA_K2438, axiom, 
+ (hasType(type_Airport, inst_HanamakiMoriokaAirport))).
+
+fof(axWorldAirportsA_K2439, axiom, 
+ (hasType(type_Airport, inst_HancheyArmyHeliportALAirport))).
+
+fof(axWorldAirportsA_K2440, axiom, 
+ (hasType(type_Airport, inst_HancockCountyBarHarborMEAirport))).
+
+fof(axWorldAirportsA_K2441, axiom, 
+ (hasType(type_Airport, inst_HanedaTokyoAirport))).
+
+fof(axWorldAirportsA_K2442, axiom, 
+ (hasType(type_Airport, inst_HankowAirport))).
+
+fof(axWorldAirportsA_K2443, axiom, 
+ (hasType(type_Airport, inst_HanksvilleUTAirport))).
+
+fof(axWorldAirportsA_K2444, axiom, 
+ (hasType(type_Airport, inst_HannaWYAirport))).
+
+fof(axWorldAirportsA_K2445, axiom, 
+ (hasType(type_Airport, inst_HanusBayAKAirport))).
+
+fof(axWorldAirportsA_K2446, axiom, 
+ (hasType(type_Airport, inst_HanzhongAirport))).
+
+fof(axWorldAirportsA_K2447, axiom, 
+ (hasType(type_Airport, inst_HaoIslandAirport))).
+
+fof(axWorldAirportsA_K2448, axiom, 
+ (hasType(type_Airport, inst_HarareAirport))).
+
+fof(axWorldAirportsA_K2449, axiom, 
+ (hasType(type_Airport, inst_HarbinAirport))).
+
+fof(axWorldAirportsA_K2450, axiom, 
+ (hasType(type_Airport, inst_HarbourIslandAirport))).
+
+fof(axWorldAirportsA_K2451, axiom, 
+ (hasType(type_Airport, inst_HarbourNorthernIrelandAirport))).
+
+fof(axWorldAirportsA_K2452, axiom, 
+ (hasType(type_Airport, inst_HardwickFieldTNAirport))).
+
+fof(axWorldAirportsA_K2453, axiom, 
+ (hasType(type_Airport, inst_HardyAndersFieldNatchezAdamsCountyMSAirport))).
+
+fof(axWorldAirportsA_K2454, axiom, 
+ (hasType(type_Airport, inst_HargeisaAirport))).
+
+fof(axWorldAirportsA_K2455, axiom, 
+ (hasType(type_Airport, inst_HarlanMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2456, axiom, 
+ (hasType(type_Airport, inst_HarrellFieldARAirport))).
+
+fof(axWorldAirportsA_K2457, axiom, 
+ (hasType(type_Airport, inst_HarrisburgRaleighILAirport))).
+
+fof(axWorldAirportsA_K2458, axiom, 
+ (hasType(type_Airport, inst_HarrismithAirport))).
+
+fof(axWorldAirportsA_K2459, axiom, 
+ (hasType(type_Airport, inst_HarrisonCountyTXAirport))).
+
+fof(axWorldAirportsA_K2460, axiom, 
+ (hasType(type_Airport, inst_HarrogateAirport))).
+
+fof(axWorldAirportsA_K2461, axiom, 
+ (hasType(type_Airport, inst_HartfordBrainardCTAirport))).
+
+fof(axWorldAirportsA_K2462, axiom, 
+ (hasType(type_Airport, inst_HartfordMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K2463, axiom, 
+ (hasType(type_Airport, inst_HartsfieldHeliportGAAirport))).
+
+fof(axWorldAirportsA_K2464, axiom, 
+ (hasType(type_Airport, inst_HartsvilleMunicipalSCAirport))).
+
+fof(axWorldAirportsA_K2465, axiom, 
+ (hasType(type_Airport, inst_HaskovoAirport))).
+
+fof(axWorldAirportsA_K2466, axiom, 
+ (hasType(type_Airport, inst_HassiRmelAirport))).
+
+fof(axWorldAirportsA_K2467, axiom, 
+ (hasType(type_Airport, inst_HastingsFreetownAirport))).
+
+fof(axWorldAirportsA_K2468, axiom, 
+ (hasType(type_Airport, inst_HastingsMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2469, axiom, 
+ (hasType(type_Airport, inst_HasvikAirport))).
+
+fof(axWorldAirportsA_K2470, axiom, 
+ (hasType(type_Airport, inst_HatboxFieldOKAirport))).
+
+fof(axWorldAirportsA_K2471, axiom, 
+ (hasType(type_Airport, inst_HaterumaAirport))).
+
+fof(axWorldAirportsA_K2472, axiom, 
+ (hasType(type_Airport, inst_HatfieldEnglandAirport))).
+
+fof(axWorldAirportsA_K2473, axiom, 
+ (hasType(type_Airport, inst_HatoCorozalAirport))).
+
+fof(axWorldAirportsA_K2474, axiom, 
+ (hasType(type_Airport, inst_HatzfeldthavenAirport))).
+
+fof(axWorldAirportsA_K2475, axiom, 
+ (hasType(type_Airport, inst_HavasupaiAZAirport))).
+
+fof(axWorldAirportsA_K2476, axiom, 
+ (hasType(type_Airport, inst_HaverfordwestWalesAirport))).
+
+fof(axWorldAirportsA_K2477, axiom, 
+ (hasType(type_Airport, inst_HavreCityCountyMTAirport))).
+
+fof(axWorldAirportsA_K2478, axiom, 
+ (hasType(type_Airport, inst_HawabangoAirport))).
+
+fof(axWorldAirportsA_K2479, axiom, 
+ (hasType(type_Airport, inst_HawkInletSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2480, axiom, 
+ (hasType(type_Airport, inst_HawkerSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K2481, axiom, 
+ (hasType(type_Airport, inst_HawkinsFieldMSAirport))).
+
+fof(axWorldAirportsA_K2482, axiom, 
+ (hasType(type_Airport, inst_HawthorneMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K2483, axiom, 
+ (hasType(type_Airport, inst_HawthorneMunicipalNVAirport))).
+
+fof(axWorldAirportsA_K2484, axiom, 
+ (hasType(type_Airport, inst_HayNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2485, axiom, 
+ (hasType(type_Airport, inst_HaycockAKAirport))).
+
+fof(axWorldAirportsA_K2486, axiom, 
+ (hasType(type_Airport, inst_HayfieldsAirport))).
+
+fof(axWorldAirportsA_K2487, axiom, 
+ (hasType(type_Airport, inst_HaymanIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K2488, axiom, 
+ (hasType(type_Airport, inst_HaysMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2489, axiom, 
+ (hasType(type_Airport, inst_HaywardAirTerminalCAAirport))).
+
+fof(axWorldAirportsA_K2490, axiom, 
+ (hasType(type_Airport, inst_HaywardMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K2491, axiom, 
+ (hasType(type_Airport, inst_HazebrouckAirport))).
+
+fof(axWorldAirportsA_K2492, axiom, 
+ (hasType(type_Airport, inst_HazlehurstGAAirport))).
+
+fof(axWorldAirportsA_K2493, axiom, 
+ (hasType(type_Airport, inst_HazletonMunicipalPAAirport))).
+
+fof(axWorldAirportsA_K2494, axiom, 
+ (hasType(type_Airport, inst_HeadinglyQueenslandAirport))).
+
+fof(axWorldAirportsA_K2495, axiom, 
+ (hasType(type_Airport, inst_HealyRiverAKAirport))).
+
+fof(axWorldAirportsA_K2496, axiom, 
+ (hasType(type_Airport, inst_HeathlandsQueenslandAirport))).
+
+fof(axWorldAirportsA_K2497, axiom, 
+ (hasType(type_Airport, inst_HeberSpringsMunicipalARAirport))).
+
+fof(axWorldAirportsA_K2498, axiom, 
+ (hasType(type_Airport, inst_HebronMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2499, axiom, 
+ (hasType(type_Airport, inst_HectorInternationalNDAirport))).
+
+fof(axWorldAirportsA_K2500, axiom, 
+ (hasType(type_Airport, inst_HefeiAirport))).
+
+fof(axWorldAirportsA_K2501, axiom, 
+ (hasType(type_Airport, inst_HehoAirport))).
+
+fof(axWorldAirportsA_K2502, axiom, 
+ (hasType(type_Airport, inst_HeideBuesumAirport))).
+
+fof(axWorldAirportsA_K2503, axiom, 
+ (hasType(type_Airport, inst_HeidelbergAirport))).
+
+fof(axWorldAirportsA_K2504, axiom, 
+ (hasType(type_Airport, inst_HeiheAirport))).
+
+fof(axWorldAirportsA_K2505, axiom, 
+ (hasType(type_Airport, inst_HeiweniAirport))).
+
+fof(axWorldAirportsA_K2506, axiom, 
+ (hasType(type_Airport, inst_HelenaRegionalMTAirport))).
+
+fof(axWorldAirportsA_K2507, axiom, 
+ (hasType(type_Airport, inst_HelenvaleAirport))).
+
+fof(axWorldAirportsA_K2508, axiom, 
+ (hasType(type_Airport, inst_HelgolandAirport))).
+
+fof(axWorldAirportsA_K2509, axiom, 
+ (hasType(type_Airport, inst_HeliportCroisetteAirport))).
+
+fof(axWorldAirportsA_K2510, axiom, 
+ (hasType(type_Airport, inst_HeliportGronnedalAirport))).
+
+fof(axWorldAirportsA_K2511, axiom, 
+ (hasType(type_Airport, inst_HeliportHelsingborgAirport))).
+
+fof(axWorldAirportsA_K2512, axiom, 
+ (hasType(type_Airport, inst_HeliportInchonAirport))).
+
+fof(axWorldAirportsA_K2513, axiom, 
+ (hasType(type_Airport, inst_HeliportParisAirport))).
+
+fof(axWorldAirportsA_K2514, axiom, 
+ (hasType(type_Airport, inst_HeliportSodertaljeAirport))).
+
+fof(axWorldAirportsA_K2515, axiom, 
+ (hasType(type_Airport, inst_HellinikonInternationalAthensAthinaiAirport))).
+
+fof(axWorldAirportsA_K2516, axiom, 
+ (hasType(type_Airport, inst_HemetRyanCAAirport))).
+
+fof(axWorldAirportsA_K2517, axiom, 
+ (hasType(type_Airport, inst_HemphillCountyTXAirport))).
+
+fof(axWorldAirportsA_K2518, axiom, 
+ (hasType(type_Airport, inst_HenburyNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2519, axiom, 
+ (hasType(type_Airport, inst_HendersonFieldNCAirport))).
+
+fof(axWorldAirportsA_K2520, axiom, 
+ (hasType(type_Airport, inst_HendersonGuadalcanalIsAirport))).
+
+fof(axWorldAirportsA_K2521, axiom, 
+ (hasType(type_Airport, inst_HendersonOxfordNCAirport))).
+
+fof(axWorldAirportsA_K2522, axiom, 
+ (hasType(type_Airport, inst_HendonEnglandAirport))).
+
+fof(axWorldAirportsA_K2523, axiom, 
+ (hasType(type_Airport, inst_HengyangAirport))).
+
+fof(axWorldAirportsA_K2524, axiom, 
+ (hasType(type_Airport, inst_HenryPostArmyAirFieldOKAirport))).
+
+fof(axWorldAirportsA_K2525, axiom, 
+ (hasType(type_Airport, inst_HenzadaAirport))).
+
+fof(axWorldAirportsA_K2526, axiom, 
+ (hasType(type_Airport, inst_HeraklionIraklionCreteAirport))).
+
+fof(axWorldAirportsA_K2527, axiom, 
+ (hasType(type_Airport, inst_HeratAirport))).
+
+fof(axWorldAirportsA_K2528, axiom, 
+ (hasType(type_Airport, inst_HerefordMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K2529, axiom, 
+ (hasType(type_Airport, inst_HerendeenBayAKAirport))).
+
+fof(axWorldAirportsA_K2530, axiom, 
+ (hasType(type_Airport, inst_HeringsdorfAirport))).
+
+fof(axWorldAirportsA_K2531, axiom, 
+ (hasType(type_Airport, inst_HeringtonMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2532, axiom, 
+ (hasType(type_Airport, inst_HermannsburgNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2533, axiom, 
+ (hasType(type_Airport, inst_HermistonMunicipalORAirport))).
+
+fof(axWorldAirportsA_K2534, axiom, 
+ (hasType(type_Airport, inst_HernandoCountyFLAirport))).
+
+fof(axWorldAirportsA_K2535, axiom, 
+ (hasType(type_Airport, inst_HeronIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K2536, axiom, 
+ (hasType(type_Airport, inst_HerreraAirport))).
+
+fof(axWorldAirportsA_K2537, axiom, 
+ (hasType(type_Airport, inst_HerveyBayQueenslandAirport))).
+
+fof(axWorldAirportsA_K2538, axiom, 
+ (hasType(type_Airport, inst_HerzegovinaAirport))).
+
+fof(axWorldAirportsA_K2539, axiom, 
+ (hasType(type_Airport, inst_HickamAirForceBaseHIAirport))).
+
+fof(axWorldAirportsA_K2540, axiom, 
+ (hasType(type_Airport, inst_HickoryRegionalNCAirport))).
+
+fof(axWorldAirportsA_K2541, axiom, 
+ (hasType(type_Airport, inst_HiddenFallsAKAirport))).
+
+fof(axWorldAirportsA_K2542, axiom, 
+ (hasType(type_Airport, inst_HiengheneAirport))).
+
+fof(axWorldAirportsA_K2543, axiom, 
+ (hasType(type_Airport, inst_HighWycombeAirport))).
+
+fof(axWorldAirportsA_K2544, axiom, 
+ (hasType(type_Airport, inst_HighburyAirport))).
+
+fof(axWorldAirportsA_K2545, axiom, 
+ (hasType(type_Airport, inst_HigueroteAirport))).
+
+fof(axWorldAirportsA_K2546, axiom, 
+ (hasType(type_Airport, inst_HikueruAirport))).
+
+fof(axWorldAirportsA_K2547, axiom, 
+ (hasType(type_Airport, inst_HillAirForceBaseUTAirport))).
+
+fof(axWorldAirportsA_K2548, axiom, 
+ (hasType(type_Airport, inst_HillCityMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2549, axiom, 
+ (hasType(type_Airport, inst_HillenbrandIndustriesINAirport))).
+
+fof(axWorldAirportsA_K2550, axiom, 
+ (hasType(type_Airport, inst_HillsideWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2551, axiom, 
+ (hasType(type_Airport, inst_HiloInternationalHIAirport))).
+
+fof(axWorldAirportsA_K2552, axiom, 
+ (hasType(type_Airport, inst_HiltonHeadSCAirport))).
+
+fof(axWorldAirportsA_K2553, axiom, 
+ (hasType(type_Airport, inst_HinchinbrookeIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K2554, axiom, 
+ (hasType(type_Airport, inst_HiroshimaAirport))).
+
+fof(axWorldAirportsA_K2555, axiom, 
+ (hasType(type_Airport, inst_HiroshimaWestHiroshimaAirport))).
+
+fof(axWorldAirportsA_K2556, axiom, 
+ (hasType(type_Airport, inst_HissarAirport))).
+
+fof(axWorldAirportsA_K2557, axiom, 
+ (hasType(type_Airport, inst_HivaOaMarquesasIslandsAirport))).
+
+fof(axWorldAirportsA_K2558, axiom, 
+ (hasType(type_Airport, inst_HivaroAirport))).
+
+fof(axWorldAirportsA_K2559, axiom, 
+ (hasType(type_Airport, inst_HjaltabakkiBlonduosAirport))).
+
+fof(axWorldAirportsA_K2560, axiom, 
+ (hasType(type_Airport, inst_HluhluweAirport))).
+
+fof(axWorldAirportsA_K2561, axiom, 
+ (hasType(type_Airport, inst_HobartBayAKAirport))).
+
+fof(axWorldAirportsA_K2562, axiom, 
+ (hasType(type_Airport, inst_HobartMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K2563, axiom, 
+ (hasType(type_Airport, inst_HobartTasmaniaAirport))).
+
+fof(axWorldAirportsA_K2564, axiom, 
+ (hasType(type_Airport, inst_HobbsIndustrialAirparkNMAirport))).
+
+fof(axWorldAirportsA_K2565, axiom, 
+ (hasType(type_Airport, inst_HodeidaAirport))).
+
+fof(axWorldAirportsA_K2566, axiom, 
+ (hasType(type_Airport, inst_HofAirport))).
+
+fof(axWorldAirportsA_K2567, axiom, 
+ (hasType(type_Airport, inst_HofufAirport))).
+
+fof(axWorldAirportsA_K2568, axiom, 
+ (hasType(type_Airport, inst_HogRiverAKAirport))).
+
+fof(axWorldAirportsA_K2569, axiom, 
+ (hasType(type_Airport, inst_HohenemsAirport))).
+
+fof(axWorldAirportsA_K2570, axiom, 
+ (hasType(type_Airport, inst_HohhotAirport))).
+
+fof(axWorldAirportsA_K2571, axiom, 
+ (hasType(type_Airport, inst_HokitikaAirport))).
+
+fof(axWorldAirportsA_K2572, axiom, 
+ (hasType(type_Airport, inst_HolaAirport))).
+
+fof(axWorldAirportsA_K2573, axiom, 
+ (hasType(type_Airport, inst_HolguinAirport))).
+
+fof(axWorldAirportsA_K2574, axiom, 
+ (hasType(type_Airport, inst_HolikachuAKAirport))).
+
+fof(axWorldAirportsA_K2575, axiom, 
+ (hasType(type_Airport, inst_HolikachukAKAirport))).
+
+fof(axWorldAirportsA_K2576, axiom, 
+ (hasType(type_Airport, inst_HollisSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2577, axiom, 
+ (hasType(type_Airport, inst_HollisterMunicipalCAAirport))).
+
+fof(axWorldAirportsA_K2578, axiom, 
+ (hasType(type_Airport, inst_HollomanAirForceBaseNMAirport))).
+
+fof(axWorldAirportsA_K2579, axiom, 
+ (hasType(type_Airport, inst_HolmavikAirport))).
+
+fof(axWorldAirportsA_K2580, axiom, 
+ (hasType(type_Airport, inst_HolsteinsborgAirport))).
+
+fof(axWorldAirportsA_K2581, axiom, 
+ (hasType(type_Airport, inst_HoltFlateyriAirport))).
+
+fof(axWorldAirportsA_K2582, axiom, 
+ (hasType(type_Airport, inst_HolyCrossAKAirport))).
+
+fof(axWorldAirportsA_K2583, axiom, 
+ (hasType(type_Airport, inst_HomalinAirport))).
+
+fof(axWorldAirportsA_K2584, axiom, 
+ (hasType(type_Airport, inst_HomeHillQueenslandAirport))).
+
+fof(axWorldAirportsA_K2585, axiom, 
+ (hasType(type_Airport, inst_HomerAKAirport))).
+
+fof(axWorldAirportsA_K2586, axiom, 
+ (hasType(type_Airport, inst_HomeshoreAKAirport))).
+
+fof(axWorldAirportsA_K2587, axiom, 
+ (hasType(type_Airport, inst_HomesteadAirForceBaseFLAirport))).
+
+fof(axWorldAirportsA_K2588, axiom, 
+ (hasType(type_Airport, inst_HomyelGomelHomyelAirport))).
+
+fof(axWorldAirportsA_K2589, axiom, 
+ (hasType(type_Airport, inst_HondoMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K2590, axiom, 
+ (hasType(type_Airport, inst_HongKongHeliportHongKongAirport))).
+
+fof(axWorldAirportsA_K2591, axiom, 
+ (hasType(type_Airport, inst_HoninabiAirport))).
+
+fof(axWorldAirportsA_K2592, axiom, 
+ (hasType(type_Airport, inst_HonningsvagAirport))).
+
+fof(axWorldAirportsA_K2593, axiom, 
+ (hasType(type_Airport, inst_HonoluluInternationalHIAirport))).
+
+fof(axWorldAirportsA_K2594, axiom, 
+ (hasType(type_Airport, inst_HoodArmyAirFieldTXAirport))).
+
+fof(axWorldAirportsA_K2595, axiom, 
+ (hasType(type_Airport, inst_HookIslandAirport))).
+
+fof(axWorldAirportsA_K2596, axiom, 
+ (hasType(type_Airport, inst_HookersCreekNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2597, axiom, 
+ (hasType(type_Airport, inst_HoonahAKAirport))).
+
+fof(axWorldAirportsA_K2598, axiom, 
+ (hasType(type_Airport, inst_HooperBayAKAirport))).
+
+fof(axWorldAirportsA_K2599, axiom, 
+ (hasType(type_Airport, inst_HopeValeQueenslandAirport))).
+
+fof(axWorldAirportsA_K2600, axiom, 
+ (hasType(type_Airport, inst_HopetownAirport))).
+
+fof(axWorldAirportsA_K2601, axiom, 
+ (hasType(type_Airport, inst_HopkinsvilleChristianCountyKYAirport))).
+
+fof(axWorldAirportsA_K2602, axiom, 
+ (hasType(type_Airport, inst_HornIslandAirport))).
+
+fof(axWorldAirportsA_K2603, axiom, 
+ (hasType(type_Airport, inst_HornafjordurHofnAirport))).
+
+fof(axWorldAirportsA_K2604, axiom, 
+ (hasType(type_Airport, inst_HorshamVictoriaAirport))).
+
+fof(axWorldAirportsA_K2605, axiom, 
+ (hasType(type_Airport, inst_HortaFaialIslandAzoresAirport))).
+
+fof(axWorldAirportsA_K2606, axiom, 
+ (hasType(type_Airport, inst_HotSpringsMunicipalSDAirport))).
+
+fof(axWorldAirportsA_K2607, axiom, 
+ (hasType(type_Airport, inst_HotanAirport))).
+
+fof(axWorldAirportsA_K2608, axiom, 
+ (hasType(type_Airport, inst_HouailoAirport))).
+
+fof(axWorldAirportsA_K2609, axiom, 
+ (hasType(type_Airport, inst_HouariBoumedieneAlgerAlgiersAirport))).
+
+fof(axWorldAirportsA_K2610, axiom, 
+ (hasType(type_Airport, inst_HoueisayAirport))).
+
+fof(axWorldAirportsA_K2611, axiom, 
+ (hasType(type_Airport, inst_HoughtonCountyMemorialMIAirport))).
+
+fof(axWorldAirportsA_K2612, axiom, 
+ (hasType(type_Airport, inst_HoultonInternationalMEAirport))).
+
+fof(axWorldAirportsA_K2613, axiom, 
+ (hasType(type_Airport, inst_HoumaTerrebonneLAAirport))).
+
+fof(axWorldAirportsA_K2614, axiom, 
+ (hasType(type_Airport, inst_HounAirport))).
+
+fof(axWorldAirportsA_K2615, axiom, 
+ (hasType(type_Airport, inst_HoustonIntercontinentalTXAirport))).
+
+fof(axWorldAirportsA_K2616, axiom, 
+ (hasType(type_Airport, inst_HoustonSouthwestTXAirport))).
+
+fof(axWorldAirportsA_K2617, axiom, 
+ (hasType(type_Airport, inst_HovdenOerstaVoldaAirport))).
+
+fof(axWorldAirportsA_K2618, axiom, 
+ (hasType(type_Airport, inst_HovercraftHarbourTerminalMalmoAirport))).
+
+fof(axWorldAirportsA_K2619, axiom, 
+ (hasType(type_Airport, inst_HowardAirForceBaseBalboaFortKobbeAirport))).
+
+fof(axWorldAirportsA_K2620, axiom, 
+ (hasType(type_Airport, inst_HoyIslandAirport))).
+
+fof(axWorldAirportsA_K2621, axiom, 
+ (hasType(type_Airport, inst_HoybuktmoenKirkenesAirport))).
+
+fof(axWorldAirportsA_K2622, axiom, 
+ (hasType(type_Airport, inst_HozmanElatAirport))).
+
+fof(axWorldAirportsA_K2623, axiom, 
+ (hasType(type_Airport, inst_HrodnaGrodnaHrodnaAirport))).
+
+fof(axWorldAirportsA_K2624, axiom, 
+ (hasType(type_Airport, inst_HsinChuAirport))).
+
+fof(axWorldAirportsA_K2625, axiom, 
+ (hasType(type_Airport, inst_HuaHinAirport))).
+
+fof(axWorldAirportsA_K2626, axiom, 
+ (hasType(type_Airport, inst_HuahineSocietyIslandsAirport))).
+
+fof(axWorldAirportsA_K2627, axiom, 
+ (hasType(type_Airport, inst_HualienAirport))).
+
+fof(axWorldAirportsA_K2628, axiom, 
+ (hasType(type_Airport, inst_HuanghuaAirport))).
+
+fof(axWorldAirportsA_K2629, axiom, 
+ (hasType(type_Airport, inst_HuangyanAirport))).
+
+fof(axWorldAirportsA_K2630, axiom, 
+ (hasType(type_Airport, inst_HuanucoAirport))).
+
+fof(axWorldAirportsA_K2631, axiom, 
+ (hasType(type_Airport, inst_HubliAirport))).
+
+fof(axWorldAirportsA_K2632, axiom, 
+ (hasType(type_Airport, inst_HudiksvallAirport))).
+
+fof(axWorldAirportsA_K2633, axiom, 
+ (hasType(type_Airport, inst_HueAirport))).
+
+fof(axWorldAirportsA_K2634, axiom, 
+ (hasType(type_Airport, inst_HuehuetenangoAirport))).
+
+fof(axWorldAirportsA_K2635, axiom, 
+ (hasType(type_Airport, inst_HughendenQueenslandAirport))).
+
+fof(axWorldAirportsA_K2636, axiom, 
+ (hasType(type_Airport, inst_HughesAKAirport))).
+
+fof(axWorldAirportsA_K2637, axiom, 
+ (hasType(type_Airport, inst_HugotonMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2638, axiom, 
+ (hasType(type_Airport, inst_HuizhowAirport))).
+
+fof(axWorldAirportsA_K2639, axiom, 
+ (hasType(type_Airport, inst_HullAKAirport))).
+
+fof(axWorldAirportsA_K2640, axiom, 
+ (hasType(type_Airport, inst_HulmanRegionalINAirport))).
+
+fof(axWorldAirportsA_K2641, axiom, 
+ (hasType(type_Airport, inst_HultsfredAirport))).
+
+fof(axWorldAirportsA_K2642, axiom, 
+ (hasType(type_Airport, inst_HumacaoHumacaoAirport))).
+
+fof(axWorldAirportsA_K2643, axiom, 
+ (hasType(type_Airport, inst_HumbersideAirport))).
+
+fof(axWorldAirportsA_K2644, axiom, 
+ (hasType(type_Airport, inst_HumbertRiverAirport))).
+
+fof(axWorldAirportsA_K2645, axiom, 
+ (hasType(type_Airport, inst_HumboldtMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2646, axiom, 
+ (hasType(type_Airport, inst_HumeraAirport))).
+
+fof(axWorldAirportsA_K2647, axiom, 
+ (hasType(type_Airport, inst_HuntingburgINAirport))).
+
+fof(axWorldAirportsA_K2648, axiom, 
+ (hasType(type_Airport, inst_HuntingtonMunicipalINAirport))).
+
+fof(axWorldAirportsA_K2649, axiom, 
+ (hasType(type_Airport, inst_HuntsvilleInternationalAirportCarlTJonesFieldALAirport))).
+
+fof(axWorldAirportsA_K2650, axiom, 
+ (hasType(type_Airport, inst_HuntsvilleMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K2651, axiom, 
+ (hasType(type_Airport, inst_HurghadaAirport))).
+
+fof(axWorldAirportsA_K2652, axiom, 
+ (hasType(type_Airport, inst_HuronRegionalSDAirport))).
+
+fof(axWorldAirportsA_K2653, axiom, 
+ (hasType(type_Airport, inst_HusavikAirport))).
+
+fof(axWorldAirportsA_K2654, axiom, 
+ (hasType(type_Airport, inst_HusliaAKAirport))).
+
+fof(axWorldAirportsA_K2655, axiom, 
+ (hasType(type_Airport, inst_HutchinsonCountyTXAirport))).
+
+fof(axWorldAirportsA_K2656, axiom, 
+ (hasType(type_Airport, inst_HutchinsonMunicipalAirportButlerFieldMNAirport))).
+
+fof(axWorldAirportsA_K2657, axiom, 
+ (hasType(type_Airport, inst_HutchinsonMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2658, axiom, 
+ (hasType(type_Airport, inst_HvammstangiAirport))).
+
+fof(axWorldAirportsA_K2659, axiom, 
+ (hasType(type_Airport, inst_HwangeNationalParkAirport))).
+
+fof(axWorldAirportsA_K2660, axiom, 
+ (hasType(type_Airport, inst_HydaburgSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2661, axiom, 
+ (hasType(type_Airport, inst_HyderabadAirport))).
+
+fof(axWorldAirportsA_K2662, axiom, 
+ (hasType(type_Airport, inst_HyderabadAirportPakistan))).
+
+fof(axWorldAirportsA_K2663, axiom, 
+ (hasType(type_Airport, inst_IalibuAirport))).
+
+fof(axWorldAirportsA_K2664, axiom, 
+ (hasType(type_Airport, inst_IamaleleAirport))).
+
+fof(axWorldAirportsA_K2665, axiom, 
+ (hasType(type_Airport, inst_IasiAirport))).
+
+fof(axWorldAirportsA_K2666, axiom, 
+ (hasType(type_Airport, inst_IbadanAirport))).
+
+fof(axWorldAirportsA_K2667, axiom, 
+ (hasType(type_Airport, inst_IbagueAirport))).
+
+fof(axWorldAirportsA_K2668, axiom, 
+ (hasType(type_Airport, inst_IberiaAirport))).
+
+fof(axWorldAirportsA_K2669, axiom, 
+ (hasType(type_Airport, inst_IbizaBalearicIslandsAirport))).
+
+fof(axWorldAirportsA_K2670, axiom, 
+ (hasType(type_Airport, inst_IboAirport))).
+
+fof(axWorldAirportsA_K2671, axiom, 
+ (hasType(type_Airport, inst_IbokiAirport))).
+
+fof(axWorldAirportsA_K2672, axiom, 
+ (hasType(type_Airport, inst_IcabaruAirport))).
+
+fof(axWorldAirportsA_K2673, axiom, 
+ (hasType(type_Airport, inst_IcyBayAKAirport))).
+
+fof(axWorldAirportsA_K2674, axiom, 
+ (hasType(type_Airport, inst_IdaGroveMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2675, axiom, 
+ (hasType(type_Airport, inst_IdiofaAirport))).
+
+fof(axWorldAirportsA_K2676, axiom, 
+ (hasType(type_Airport, inst_IdreAirport))).
+
+fof(axWorldAirportsA_K2677, axiom, 
+ (hasType(type_Airport, inst_IejimaAirport))).
+
+fof(axWorldAirportsA_K2678, axiom, 
+ (hasType(type_Airport, inst_IffleyQueenslandAirport))).
+
+fof(axWorldAirportsA_K2679, axiom, 
+ (hasType(type_Airport, inst_IgarkaKrasnoyarskAirport))).
+
+fof(axWorldAirportsA_K2680, axiom, 
+ (hasType(type_Airport, inst_IgiugigAKAirport))).
+
+fof(axWorldAirportsA_K2681, axiom, 
+ (hasType(type_Airport, inst_IgnacioAgramonteCamagueyAirport))).
+
+fof(axWorldAirportsA_K2682, axiom, 
+ (hasType(type_Airport, inst_IgorISikorskyMemorialCTAirport))).
+
+fof(axWorldAirportsA_K2683, axiom, 
+ (hasType(type_Airport, inst_IguelaAirport))).
+
+fof(axWorldAirportsA_K2684, axiom, 
+ (hasType(type_Airport, inst_IhosyAirport))).
+
+fof(axWorldAirportsA_K2685, axiom, 
+ (hasType(type_Airport, inst_IhuAirport))).
+
+fof(axWorldAirportsA_K2686, axiom, 
+ (hasType(type_Airport, inst_IjuiRSAirport))).
+
+fof(axWorldAirportsA_K2687, axiom, 
+ (hasType(type_Airport, inst_IkelaAirport))).
+
+fof(axWorldAirportsA_K2688, axiom, 
+ (hasType(type_Airport, inst_IkiAirport))).
+
+fof(axWorldAirportsA_K2689, axiom, 
+ (hasType(type_Airport, inst_IlakaAirport))).
+
+fof(axWorldAirportsA_K2690, axiom, 
+ (hasType(type_Airport, inst_IleQuenAirport))).
+
+fof(axWorldAirportsA_K2691, axiom, 
+ (hasType(type_Airport, inst_IledYeuAirport))).
+
+fof(axWorldAirportsA_K2692, axiom, 
+ (hasType(type_Airport, inst_IledesPinsIsleofPinesIsleofPinesAirport))).
+
+fof(axWorldAirportsA_K2693, axiom, 
+ (hasType(type_Airport, inst_IlfordMBAirport))).
+
+fof(axWorldAirportsA_K2694, axiom, 
+ (hasType(type_Airport, inst_IlhaSolteiraMSAirport))).
+
+fof(axWorldAirportsA_K2695, axiom, 
+ (hasType(type_Airport, inst_IlheusBAAirport))).
+
+fof(axWorldAirportsA_K2696, axiom, 
+ (hasType(type_Airport, inst_IliamnaAKAirport))).
+
+fof(axWorldAirportsA_K2697, axiom, 
+ (hasType(type_Airport, inst_IliganAirport))).
+
+fof(axWorldAirportsA_K2698, axiom, 
+ (hasType(type_Airport, inst_IllagaAirport))).
+
+fof(axWorldAirportsA_K2699, axiom, 
+ (hasType(type_Airport, inst_IllishiemArmyAirFieldIllishiemAirport))).
+
+fof(axWorldAirportsA_K2700, axiom, 
+ (hasType(type_Airport, inst_IloiloAirport))).
+
+fof(axWorldAirportsA_K2701, axiom, 
+ (hasType(type_Airport, inst_IlorinAirport))).
+
+fof(axWorldAirportsA_K2702, axiom, 
+ (hasType(type_Airport, inst_IluNewGuineaAirport))).
+
+fof(axWorldAirportsA_K2703, axiom, 
+ (hasType(type_Airport, inst_IlulissatJakobshavnAirport))).
+
+fof(axWorldAirportsA_K2704, axiom, 
+ (hasType(type_Airport, inst_ImbaimadaiAirport))).
+
+fof(axWorldAirportsA_K2705, axiom, 
+ (hasType(type_Airport, inst_ImmokaleeFLAirport))).
+
+fof(axWorldAirportsA_K2706, axiom, 
+ (hasType(type_Airport, inst_ImondaAirport))).
+
+fof(axWorldAirportsA_K2707, axiom, 
+ (hasType(type_Airport, inst_ImperatrizMAAirport))).
+
+fof(axWorldAirportsA_K2708, axiom, 
+ (hasType(type_Airport, inst_ImperialCountyCAAirport))).
+
+fof(axWorldAirportsA_K2709, axiom, 
+ (hasType(type_Airport, inst_ImperialMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K2710, axiom, 
+ (hasType(type_Airport, inst_ImpfondoAirport))).
+
+fof(axWorldAirportsA_K2711, axiom, 
+ (hasType(type_Airport, inst_ImphalAirport))).
+
+fof(axWorldAirportsA_K2712, axiom, 
+ (hasType(type_Airport, inst_InAmenasZerzaltineAirport))).
+
+fof(axWorldAirportsA_K2713, axiom, 
+ (hasType(type_Airport, inst_InGuezzamAirport))).
+
+fof(axWorldAirportsA_K2714, axiom, 
+ (hasType(type_Airport, inst_InSalahAirport))).
+
+fof(axWorldAirportsA_K2715, axiom, 
+ (hasType(type_Airport, inst_InaguaMatthewTownGreatInaguaAirport))).
+
+fof(axWorldAirportsA_K2716, axiom, 
+ (hasType(type_Airport, inst_InanwatanAirport))).
+
+fof(axWorldAirportsA_K2717, axiom, 
+ (hasType(type_Airport, inst_IncirlikAirBaseAdanaAirport))).
+
+fof(axWorldAirportsA_K2718, axiom, 
+ (hasType(type_Airport, inst_IndagenAirport))).
+
+fof(axWorldAirportsA_K2719, axiom, 
+ (hasType(type_Airport, inst_IndependenceAirport))).
+
+fof(axWorldAirportsA_K2720, axiom, 
+ (hasType(type_Airport, inst_IndependenceMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2721, axiom, 
+ (hasType(type_Airport, inst_IndependenceMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K2722, axiom, 
+ (hasType(type_Airport, inst_IndianSpringsAirForceAuxiliaryNVAirport))).
+
+fof(axWorldAirportsA_K2723, axiom, 
+ (hasType(type_Airport, inst_IndianaCountyJimmyStewartFieldPAAirport))).
+
+fof(axWorldAirportsA_K2724, axiom, 
+ (hasType(type_Airport, inst_IndianapolisInternationalINAirport))).
+
+fof(axWorldAirportsA_K2725, axiom, 
+ (hasType(type_Airport, inst_IndianolaMunicipalMSAirport))).
+
+fof(axWorldAirportsA_K2726, axiom, 
+ (hasType(type_Airport, inst_IndiraGandhiInternationalDelhiAirport))).
+
+fof(axWorldAirportsA_K2727, axiom, 
+ (hasType(type_Airport, inst_IndoreAirport))).
+
+fof(axWorldAirportsA_K2728, axiom, 
+ (hasType(type_Airport, inst_IndulkanaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K2729, axiom, 
+ (hasType(type_Airport, inst_IneIneIslandAirport))).
+
+fof(axWorldAirportsA_K2730, axiom, 
+ (hasType(type_Airport, inst_IngallsFieldVAAirport))).
+
+fof(axWorldAirportsA_K2731, axiom, 
+ (hasType(type_Airport, inst_IngenieroJacobacciAirport))).
+
+fof(axWorldAirportsA_K2732, axiom, 
+ (hasType(type_Airport, inst_IngersollILAirport))).
+
+fof(axWorldAirportsA_K2733, axiom, 
+ (hasType(type_Airport, inst_InghamQueenslandAirport))).
+
+fof(axWorldAirportsA_K2734, axiom, 
+ (hasType(type_Airport, inst_IngjaldssandurOnundarfjordurAirport))).
+
+fof(axWorldAirportsA_K2735, axiom, 
+ (hasType(type_Airport, inst_InhambaneAirport))).
+
+fof(axWorldAirportsA_K2736, axiom, 
+ (hasType(type_Airport, inst_InhamingaAirport))).
+
+fof(axWorldAirportsA_K2737, axiom, 
+ (hasType(type_Airport, inst_InisheerAirport))).
+
+fof(axWorldAirportsA_K2738, axiom, 
+ (hasType(type_Airport, inst_InishmaanAirport))).
+
+fof(axWorldAirportsA_K2739, axiom, 
+ (hasType(type_Airport, inst_InishmoreAirport))).
+
+fof(axWorldAirportsA_K2740, axiom, 
+ (hasType(type_Airport, inst_InjuneQueenslandAirport))).
+
+fof(axWorldAirportsA_K2741, axiom, 
+ (hasType(type_Airport, inst_InkermanQueenslandAirport))).
+
+fof(axWorldAirportsA_K2742, axiom, 
+ (hasType(type_Airport, inst_InnaminckaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K2743, axiom, 
+ (hasType(type_Airport, inst_InnisfailQueenslandAirport))).
+
+fof(axWorldAirportsA_K2744, axiom, 
+ (hasType(type_Airport, inst_InongoAirport))).
+
+fof(axWorldAirportsA_K2745, axiom, 
+ (hasType(type_Airport, inst_InternacionalDFAirport))).
+
+fof(axWorldAirportsA_K2746, axiom, 
+ (hasType(type_Airport, inst_InternationalAdenAirport))).
+
+fof(axWorldAirportsA_K2747, axiom, 
+ (hasType(type_Airport, inst_InternationalAndrosAirport))).
+
+fof(axWorldAirportsA_K2748, axiom, 
+ (hasType(type_Airport, inst_InternationalAucklandAirport))).
+
+fof(axWorldAirportsA_K2749, axiom, 
+ (hasType(type_Airport, inst_InternationalBandarSeriBegwanAirport))).
+
+fof(axWorldAirportsA_K2750, axiom, 
+ (hasType(type_Airport, inst_InternationalBasraAirport))).
+
+fof(axWorldAirportsA_K2751, axiom, 
+ (hasType(type_Airport, inst_InternationalBeirutAirport))).
+
+fof(axWorldAirportsA_K2752, axiom, 
+ (hasType(type_Airport, inst_InternationalBujumburaAirport))).
+
+fof(axWorldAirportsA_K2753, axiom, 
+ (hasType(type_Airport, inst_InternationalKaohsiungAirport))).
+
+fof(axWorldAirportsA_K2754, axiom, 
+ (hasType(type_Airport, inst_InternationalNauruAirport))).
+
+fof(axWorldAirportsA_K2755, axiom, 
+ (hasType(type_Airport, inst_InternationalNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2756, axiom, 
+ (hasType(type_Airport, inst_InternationalQueenslandAirport))).
+
+fof(axWorldAirportsA_K2757, axiom, 
+ (hasType(type_Airport, inst_InternationalSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K2758, axiom, 
+ (hasType(type_Airport, inst_InusAirport))).
+
+fof(axWorldAirportsA_K2759, axiom, 
+ (hasType(type_Airport, inst_InvercargillAirport))).
+
+fof(axWorldAirportsA_K2760, axiom, 
+ (hasType(type_Airport, inst_InverellNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K2761, axiom, 
+ (hasType(type_Airport, inst_InvernessScotlandAirport))).
+
+fof(axWorldAirportsA_K2762, axiom, 
+ (hasType(type_Airport, inst_InverwayNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2763, axiom, 
+ (hasType(type_Airport, inst_InyokernCAAirport))).
+
+fof(axWorldAirportsA_K2764, axiom, 
+ (hasType(type_Airport, inst_IoanninaAirport))).
+
+fof(axWorldAirportsA_K2765, axiom, 
+ (hasType(type_Airport, inst_IokeaAirport))).
+
+fof(axWorldAirportsA_K2766, axiom, 
+ (hasType(type_Airport, inst_IomaAirport))).
+
+fof(axWorldAirportsA_K2767, axiom, 
+ (hasType(type_Airport, inst_IoscoCountyMIAirport))).
+
+fof(axWorldAirportsA_K2768, axiom, 
+ (hasType(type_Airport, inst_IowaCityMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2769, axiom, 
+ (hasType(type_Airport, inst_IowaFallsMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2770, axiom, 
+ (hasType(type_Airport, inst_IpatingaAirport))).
+
+fof(axWorldAirportsA_K2771, axiom, 
+ (hasType(type_Airport, inst_IpialesAirport))).
+
+fof(axWorldAirportsA_K2772, axiom, 
+ (hasType(type_Airport, inst_IpiauBAAirport))).
+
+fof(axWorldAirportsA_K2773, axiom, 
+ (hasType(type_Airport, inst_IpilAirport))).
+
+fof(axWorldAirportsA_K2774, axiom, 
+ (hasType(type_Airport, inst_IpirangaAirport))).
+
+fof(axWorldAirportsA_K2775, axiom, 
+ (hasType(type_Airport, inst_IpohAirport))).
+
+fof(axWorldAirportsA_K2776, axiom, 
+ (hasType(type_Airport, inst_IpotaAirport))).
+
+fof(axWorldAirportsA_K2777, axiom, 
+ (hasType(type_Airport, inst_IpswichAirport))).
+
+fof(axWorldAirportsA_K2778, axiom, 
+ (hasType(type_Airport, inst_IraanMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K2779, axiom, 
+ (hasType(type_Airport, inst_IreceBAAirport))).
+
+fof(axWorldAirportsA_K2780, axiom, 
+ (hasType(type_Airport, inst_IringaAirport))).
+
+fof(axWorldAirportsA_K2781, axiom, 
+ (hasType(type_Airport, inst_IrionaAirport))).
+
+fof(axWorldAirportsA_K2782, axiom, 
+ (hasType(type_Airport, inst_IrkutskIrkutskAirport))).
+
+fof(axWorldAirportsA_K2783, axiom, 
+ (hasType(type_Airport, inst_IsabelPassAKAirport))).
+
+fof(axWorldAirportsA_K2784, axiom, 
+ (hasType(type_Airport, inst_IsafjordurAirport))).
+
+fof(axWorldAirportsA_K2785, axiom, 
+ (hasType(type_Airport, inst_IschiaAirport))).
+
+fof(axWorldAirportsA_K2786, axiom, 
+ (hasType(type_Airport, inst_IscuandeAirport))).
+
+fof(axWorldAirportsA_K2787, axiom, 
+ (hasType(type_Airport, inst_IsfahanAirport))).
+
+fof(axWorldAirportsA_K2788, axiom, 
+ (hasType(type_Airport, inst_IshhurdiAirport))).
+
+fof(axWorldAirportsA_K2789, axiom, 
+ (hasType(type_Airport, inst_IshigakiAirport))).
+
+fof(axWorldAirportsA_K2790, axiom, 
+ (hasType(type_Airport, inst_IsisfordQueenslandAirport))).
+
+fof(axWorldAirportsA_K2791, axiom, 
+ (hasType(type_Airport, inst_IslaMujersAirport))).
+
+fof(axWorldAirportsA_K2792, axiom, 
+ (hasType(type_Airport, inst_IslamabadAirport))).
+
+fof(axWorldAirportsA_K2793, axiom, 
+ (hasType(type_Airport, inst_IslandHeliportNYAirport))).
+
+fof(axWorldAirportsA_K2794, axiom, 
+ (hasType(type_Airport, inst_ItabunaBAAirport))).
+
+fof(axWorldAirportsA_K2795, axiom, 
+ (hasType(type_Airport, inst_ItacoiatiaraAMAirport))).
+
+fof(axWorldAirportsA_K2796, axiom, 
+ (hasType(type_Airport, inst_ItaitubaPAAirport))).
+
+fof(axWorldAirportsA_K2797, axiom, 
+ (hasType(type_Airport, inst_ItajaiSCAirport))).
+
+fof(axWorldAirportsA_K2798, axiom, 
+ (hasType(type_Airport, inst_ItambacuriMGAirport))).
+
+fof(axWorldAirportsA_K2799, axiom, 
+ (hasType(type_Airport, inst_ItamiOsakaAirport))).
+
+fof(axWorldAirportsA_K2800, axiom, 
+ (hasType(type_Airport, inst_ItaquiRSAirport))).
+
+fof(axWorldAirportsA_K2801, axiom, 
+ (hasType(type_Airport, inst_ItazukeAirForceBaseKyoshuAirport))).
+
+fof(axWorldAirportsA_K2802, axiom, 
+ (hasType(type_Airport, inst_ItokamaAirport))).
+
+fof(axWorldAirportsA_K2803, axiom, 
+ (hasType(type_Airport, inst_ItuberaBAAirport))).
+
+fof(axWorldAirportsA_K2804, axiom, 
+ (hasType(type_Airport, inst_IvaloAirport))).
+
+fof(axWorldAirportsA_K2805, axiom, 
+ (hasType(type_Airport, inst_IvangradAirport))).
+
+fof(axWorldAirportsA_K2806, axiom, 
+ (hasType(type_Airport, inst_IvankaBratislavaAirport))).
+
+fof(axWorldAirportsA_K2807, axiom, 
+ (hasType(type_Airport, inst_IvanoFrankivskIvanoFrankovskIvanoFrankivskAirport))).
+
+fof(axWorldAirportsA_K2808, axiom, 
+ (hasType(type_Airport, inst_IvanofBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2809, axiom, 
+ (hasType(type_Airport, inst_IvishakAKAirport))).
+
+fof(axWorldAirportsA_K2810, axiom, 
+ (hasType(type_Airport, inst_IwakuniAirForceBaseHonshuIsAirport))).
+
+fof(axWorldAirportsA_K2811, axiom, 
+ (hasType(type_Airport, inst_IwamiAirport))).
+
+fof(axWorldAirportsA_K2812, axiom, 
+ (hasType(type_Airport, inst_IwoJimaAirport))).
+
+fof(axWorldAirportsA_K2813, axiom, 
+ (hasType(type_Airport, inst_IxtepecAirport))).
+
+fof(axWorldAirportsA_K2814, axiom, 
+ (hasType(type_Airport, inst_IzhevskUdmurtiaAirport))).
+
+fof(axWorldAirportsA_K2815, axiom, 
+ (hasType(type_Airport, inst_IzumoAirport))).
+
+fof(axWorldAirportsA_K2816, axiom, 
+ (hasType(type_Airport, inst_JBMHertzogBloemfonteinAirport))).
+
+fof(axWorldAirportsA_K2817, axiom, 
+ (hasType(type_Airport, inst_JabalpurAirport))).
+
+fof(axWorldAirportsA_K2818, axiom, 
+ (hasType(type_Airport, inst_JabatAirport))).
+
+fof(axWorldAirportsA_K2819, axiom, 
+ (hasType(type_Airport, inst_JabiruNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K2820, axiom, 
+ (hasType(type_Airport, inst_JacareacangaPRAirport))).
+
+fof(axWorldAirportsA_K2821, axiom, 
+ (hasType(type_Airport, inst_JachelAirport))).
+
+fof(axWorldAirportsA_K2822, axiom, 
+ (hasType(type_Airport, inst_JackEdwardsALAirport))).
+
+fof(axWorldAirportsA_K2823, axiom, 
+ (hasType(type_Airport, inst_JackMcNamaraFieldCAAirport))).
+
+fof(axWorldAirportsA_K2824, axiom, 
+ (hasType(type_Airport, inst_JackpotAirportHaydenFieldNVAirport))).
+
+fof(axWorldAirportsA_K2825, axiom, 
+ (hasType(type_Airport, inst_JacksonCountyAirportReynoldsFieldMIAirport))).
+
+fof(axWorldAirportsA_K2826, axiom, 
+ (hasType(type_Airport, inst_JacksonHoleWYAirport))).
+
+fof(axWorldAirportsA_K2827, axiom, 
+ (hasType(type_Airport, inst_JacksonInternationalMSAirport))).
+
+fof(axWorldAirportsA_K2828, axiom, 
+ (hasType(type_Airport, inst_JacksonvilleInternationalFLAirport))).
+
+fof(axWorldAirportsA_K2829, axiom, 
+ (hasType(type_Airport, inst_JacksonvilleMunicipalILAirport))).
+
+fof(axWorldAirportsA_K2830, axiom, 
+ (hasType(type_Airport, inst_JacobabadAirport))).
+
+fof(axWorldAirportsA_K2831, axiom, 
+ (hasType(type_Airport, inst_JacobinaBAAirport))).
+
+fof(axWorldAirportsA_K2832, axiom, 
+ (hasType(type_Airport, inst_JacouinotBayAirport))).
+
+fof(axWorldAirportsA_K2833, axiom, 
+ (hasType(type_Airport, inst_JaenAirport))).
+
+fof(axWorldAirportsA_K2834, axiom, 
+ (hasType(type_Airport, inst_JaffnaAirport))).
+
+fof(axWorldAirportsA_K2835, axiom, 
+ (hasType(type_Airport, inst_JaffreyMunicipalSilverRanchNHAirport))).
+
+fof(axWorldAirportsA_K2836, axiom, 
+ (hasType(type_Airport, inst_JagdalpurAirport))).
+
+fof(axWorldAirportsA_K2837, axiom, 
+ (hasType(type_Airport, inst_JaipurAirport))).
+
+fof(axWorldAirportsA_K2838, axiom, 
+ (hasType(type_Airport, inst_JaisalmerAirport))).
+
+fof(axWorldAirportsA_K2839, axiom, 
+ (hasType(type_Airport, inst_JalalabadAirport))).
+
+fof(axWorldAirportsA_K2840, axiom, 
+ (hasType(type_Airport, inst_JalapaAirport))).
+
+fof(axWorldAirportsA_K2841, axiom, 
+ (hasType(type_Airport, inst_JambaAirport))).
+
+fof(axWorldAirportsA_K2842, axiom, 
+ (hasType(type_Airport, inst_JambiAirport))).
+
+fof(axWorldAirportsA_K2843, axiom, 
+ (hasType(type_Airport, inst_JambolAirport))).
+
+fof(axWorldAirportsA_K2844, axiom, 
+ (hasType(type_Airport, inst_JamesMCoxDaytonInternationalOHAirport))).
+
+fof(axWorldAirportsA_K2845, axiom, 
+ (hasType(type_Airport, inst_JamestownMunicipalNDAirport))).
+
+fof(axWorldAirportsA_K2846, axiom, 
+ (hasType(type_Airport, inst_JammuAirport))).
+
+fof(axWorldAirportsA_K2847, axiom, 
+ (hasType(type_Airport, inst_JamnagarAirport))).
+
+fof(axWorldAirportsA_K2848, axiom, 
+ (hasType(type_Airport, inst_JamshedpurAirport))).
+
+fof(axWorldAirportsA_K2849, axiom, 
+ (hasType(type_Airport, inst_JanSmutsJohannesburgAirport))).
+
+fof(axWorldAirportsA_K2850, axiom, 
+ (hasType(type_Airport, inst_JanakpurAirport))).
+
+fof(axWorldAirportsA_K2851, axiom, 
+ (hasType(type_Airport, inst_JandakotWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2852, axiom, 
+ (hasType(type_Airport, inst_JanuariaMGAirport))).
+
+fof(axWorldAirportsA_K2853, axiom, 
+ (hasType(type_Airport, inst_JaqueAirport))).
+
+fof(axWorldAirportsA_K2854, axiom, 
+ (hasType(type_Airport, inst_JasperCountyAirportBellFieldTXAirport))).
+
+fof(axWorldAirportsA_K2855, axiom, 
+ (hasType(type_Airport, inst_JaujaAirport))).
+
+fof(axWorldAirportsA_K2856, axiom, 
+ (hasType(type_Airport, inst_JeffcoCOAirport))).
+
+fof(axWorldAirportsA_K2857, axiom, 
+ (hasType(type_Airport, inst_JeffersonCityMemorialMOAirport))).
+
+fof(axWorldAirportsA_K2858, axiom, 
+ (hasType(type_Airport, inst_JeffersonCountyAirparkOHAirport))).
+
+fof(axWorldAirportsA_K2859, axiom, 
+ (hasType(type_Airport, inst_JeffersonCountyTXAirport))).
+
+fof(axWorldAirportsA_K2860, axiom, 
+ (hasType(type_Airport, inst_JeffersonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K2861, axiom, 
+ (hasType(type_Airport, inst_JehAirport))).
+
+fof(axWorldAirportsA_K2862, axiom, 
+ (hasType(type_Airport, inst_JequieBAAirport))).
+
+fof(axWorldAirportsA_K2863, axiom, 
+ (hasType(type_Airport, inst_JeremieAirport))).
+
+fof(axWorldAirportsA_K2864, axiom, 
+ (hasType(type_Airport, inst_JerezdelaFronteraAirport))).
+
+fof(axWorldAirportsA_K2865, axiom, 
+ (hasType(type_Airport, inst_JerseyAirport))).
+
+fof(axWorldAirportsA_K2866, axiom, 
+ (hasType(type_Airport, inst_JesoloAirport))).
+
+fof(axWorldAirportsA_K2867, axiom, 
+ (hasType(type_Airport, inst_JessoreAirport))).
+
+fof(axWorldAirportsA_K2868, axiom, 
+ (hasType(type_Airport, inst_JesupWayneCountyGAAirport))).
+
+fof(axWorldAirportsA_K2869, axiom, 
+ (hasType(type_Airport, inst_JevlachNaxcivanAirport))).
+
+fof(axWorldAirportsA_K2870, axiom, 
+ (hasType(type_Airport, inst_JiParanaROAirport))).
+
+fof(axWorldAirportsA_K2871, axiom, 
+ (hasType(type_Airport, inst_JiamusiAirport))).
+
+fof(axWorldAirportsA_K2872, axiom, 
+ (hasType(type_Airport, inst_JianAirport))).
+
+fof(axWorldAirportsA_K2873, axiom, 
+ (hasType(type_Airport, inst_JianqiaoHangzhouAirport))).
+
+fof(axWorldAirportsA_K2874, axiom, 
+ (hasType(type_Airport, inst_JiayuguanAirport))).
+
+fof(axWorldAirportsA_K2875, axiom, 
+ (hasType(type_Airport, inst_JijigaAirport))).
+
+fof(axWorldAirportsA_K2876, axiom, 
+ (hasType(type_Airport, inst_JilinAirport))).
+
+fof(axWorldAirportsA_K2877, axiom, 
+ (hasType(type_Airport, inst_JimShearerSouthPAAirport))).
+
+fof(axWorldAirportsA_K2878, axiom, 
+ (hasType(type_Airport, inst_JimmaAirport))).
+
+fof(axWorldAirportsA_K2879, axiom, 
+ (hasType(type_Airport, inst_JingdezhenAirport))).
+
+fof(axWorldAirportsA_K2880, axiom, 
+ (hasType(type_Airport, inst_JinghongAirport))).
+
+fof(axWorldAirportsA_K2881, axiom, 
+ (hasType(type_Airport, inst_JiningAirport))).
+
+fof(axWorldAirportsA_K2882, axiom, 
+ (hasType(type_Airport, inst_JinjaAirport))).
+
+fof(axWorldAirportsA_K2883, axiom, 
+ (hasType(type_Airport, inst_JinjiangAirport))).
+
+fof(axWorldAirportsA_K2884, axiom, 
+ (hasType(type_Airport, inst_JinquanAirport))).
+
+fof(axWorldAirportsA_K2885, axiom, 
+ (hasType(type_Airport, inst_JinzhouAirport))).
+
+fof(axWorldAirportsA_K2886, axiom, 
+ (hasType(type_Airport, inst_JipijapaAirport))).
+
+fof(axWorldAirportsA_K2887, axiom, 
+ (hasType(type_Airport, inst_JiriAirport))).
+
+fof(axWorldAirportsA_K2888, axiom, 
+ (hasType(type_Airport, inst_JiujiangAirport))).
+
+fof(axWorldAirportsA_K2889, axiom, 
+ (hasType(type_Airport, inst_JiwaniAirport))).
+
+fof(axWorldAirportsA_K2890, axiom, 
+ (hasType(type_Airport, inst_JoacabaSCAirport))).
+
+fof(axWorldAirportsA_K2891, axiom, 
+ (hasType(type_Airport, inst_JoaoPessoaPBAirport))).
+
+fof(axWorldAirportsA_K2892, axiom, 
+ (hasType(type_Airport, inst_JodhpurAirport))).
+
+fof(axWorldAirportsA_K2893, axiom, 
+ (hasType(type_Airport, inst_JoeFossFieldSDAirport))).
+
+fof(axWorldAirportsA_K2894, axiom, 
+ (hasType(type_Airport, inst_JoensuuAirport))).
+
+fof(axWorldAirportsA_K2895, axiom, 
+ (hasType(type_Airport, inst_JohannesburgHeliportJohannesburgAirport))).
+
+fof(axWorldAirportsA_K2896, axiom, 
+ (hasType(type_Airport, inst_JohnCTuneTNAirport))).
+
+fof(axWorldAirportsA_K2897, axiom, 
+ (hasType(type_Airport, inst_JohnDayStateORAirport))).
+
+fof(axWorldAirportsA_K2898, axiom, 
+ (hasType(type_Airport, inst_JohnFKennedyInternationalNYAirport))).
+
+fof(axWorldAirportsA_K2899, axiom, 
+ (hasType(type_Airport, inst_JohnFKennedyMemorialWIAirport))).
+
+fof(axWorldAirportsA_K2900, axiom, 
+ (hasType(type_Airport, inst_JohnsonAtollJohnstonIslandAirport))).
+
+fof(axWorldAirportsA_K2901, axiom, 
+ (hasType(type_Airport, inst_JohnsonCityTXAirport))).
+
+fof(axWorldAirportsA_K2902, axiom, 
+ (hasType(type_Airport, inst_JohnsonCountyWYAirport))).
+
+fof(axWorldAirportsA_K2903, axiom, 
+ (hasType(type_Airport, inst_JohnstownCambriaCountyPAAirport))).
+
+fof(axWorldAirportsA_K2904, axiom, 
+ (hasType(type_Airport, inst_JohorBahruAirport))).
+
+fof(axWorldAirportsA_K2905, axiom, 
+ (hasType(type_Airport, inst_JoinvilleSCAirport))).
+
+fof(axWorldAirportsA_K2906, axiom, 
+ (hasType(type_Airport, inst_JolietParkDistrictILAirport))).
+
+fof(axWorldAirportsA_K2907, axiom, 
+ (hasType(type_Airport, inst_JoloAirport))).
+
+fof(axWorldAirportsA_K2908, axiom, 
+ (hasType(type_Airport, inst_JomsomAirport))).
+
+fof(axWorldAirportsA_K2909, axiom, 
+ (hasType(type_Airport, inst_JonesboroMunicipalARAirport))).
+
+fof(axWorldAirportsA_K2910, axiom, 
+ (hasType(type_Airport, inst_JonkopingAirport))).
+
+fof(axWorldAirportsA_K2911, axiom, 
+ (hasType(type_Airport, inst_JoplinRegionalMOAirport))).
+
+fof(axWorldAirportsA_K2912, axiom, 
+ (hasType(type_Airport, inst_JordanMTAirport))).
+
+fof(axWorldAirportsA_K2913, axiom, 
+ (hasType(type_Airport, inst_JorgeWilstermanCochabambaAirport))).
+
+fof(axWorldAirportsA_K2914, axiom, 
+ (hasType(type_Airport, inst_JorhatAirport))).
+
+fof(axWorldAirportsA_K2915, axiom, 
+ (hasType(type_Airport, inst_JosAirport))).
+
+fof(axWorldAirportsA_K2916, axiom, 
+ (hasType(type_Airport, inst_JoseAAnzoateguiBarcelonaAirport))).
+
+fof(axWorldAirportsA_K2917, axiom, 
+ (hasType(type_Airport, inst_JosedeSanMartinAirport))).
+
+fof(axWorldAirportsA_K2918, axiom, 
+ (hasType(type_Airport, inst_JosephstaalAirport))).
+
+fof(axWorldAirportsA_K2919, axiom, 
+ (hasType(type_Airport, inst_JoshuaSanfordFieldWIAirport))).
+
+fof(axWorldAirportsA_K2920, axiom, 
+ (hasType(type_Airport, inst_JoufAirport))).
+
+fof(axWorldAirportsA_K2921, axiom, 
+ (hasType(type_Airport, inst_JouniehAirport))).
+
+fof(axWorldAirportsA_K2922, axiom, 
+ (hasType(type_Airport, inst_JuanjuiAirport))).
+
+fof(axWorldAirportsA_K2923, axiom, 
+ (hasType(type_Airport, inst_JuanlesPinsAirport))).
+
+fof(axWorldAirportsA_K2924, axiom, 
+ (hasType(type_Airport, inst_JuaraAirport))).
+
+fof(axWorldAirportsA_K2925, axiom, 
+ (hasType(type_Airport, inst_JuazeirodoNorteCEAirport))).
+
+fof(axWorldAirportsA_K2926, axiom, 
+ (hasType(type_Airport, inst_JubaAirport))).
+
+fof(axWorldAirportsA_K2927, axiom, 
+ (hasType(type_Airport, inst_JuinaMGAirport))).
+
+fof(axWorldAirportsA_K2928, axiom, 
+ (hasType(type_Airport, inst_JuistAirport))).
+
+fof(axWorldAirportsA_K2929, axiom, 
+ (hasType(type_Airport, inst_JuizdoForaMGAirport))).
+
+fof(axWorldAirportsA_K2930, axiom, 
+ (hasType(type_Airport, inst_JujuyAirport))).
+
+fof(axWorldAirportsA_K2931, axiom, 
+ (hasType(type_Airport, inst_JuliaCreekQueenslandAirport))).
+
+fof(axWorldAirportsA_K2932, axiom, 
+ (hasType(type_Airport, inst_JuliacaAirport))).
+
+fof(axWorldAirportsA_K2933, axiom, 
+ (hasType(type_Airport, inst_JulianCarrollKYAirport))).
+
+fof(axWorldAirportsA_K2934, axiom, 
+ (hasType(type_Airport, inst_JulianehabAirport))).
+
+fof(axWorldAirportsA_K2935, axiom, 
+ (hasType(type_Airport, inst_JumlaAirport))).
+
+fof(axWorldAirportsA_K2936, axiom, 
+ (hasType(type_Airport, inst_JundahQueenslandAirport))).
+
+fof(axWorldAirportsA_K2937, axiom, 
+ (hasType(type_Airport, inst_JuneauHarborSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2938, axiom, 
+ (hasType(type_Airport, inst_JuneauInternationalAKAirport))).
+
+fof(axWorldAirportsA_K2939, axiom, 
+ (hasType(type_Airport, inst_JuninAirport))).
+
+fof(axWorldAirportsA_K2940, axiom, 
+ (hasType(type_Airport, inst_JuradoAirport))).
+
+fof(axWorldAirportsA_K2941, axiom, 
+ (hasType(type_Airport, inst_JurienBayWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2942, axiom, 
+ (hasType(type_Airport, inst_JuruenaMGAirport))).
+
+fof(axWorldAirportsA_K2943, axiom, 
+ (hasType(type_Airport, inst_JuticalpaAirport))).
+
+fof(axWorldAirportsA_K2944, axiom, 
+ (hasType(type_Airport, inst_JuzhowAirport))).
+
+fof(axWorldAirportsA_K2945, axiom, 
+ (hasType(type_Airport, inst_JwanengAirport))).
+
+fof(axWorldAirportsA_K2946, axiom, 
+ (hasType(type_Airport, inst_JyvaskylaJyvaeskylaeAirport))).
+
+fof(axWorldAirportsA_K2947, axiom, 
+ (hasType(type_Airport, inst_KaanapaliHIAirport))).
+
+fof(axWorldAirportsA_K2948, axiom, 
+ (hasType(type_Airport, inst_KabaenaAirport))).
+
+fof(axWorldAirportsA_K2949, axiom, 
+ (hasType(type_Airport, inst_KabalaAirport))).
+
+fof(axWorldAirportsA_K2950, axiom, 
+ (hasType(type_Airport, inst_KabalegaAirport))).
+
+fof(axWorldAirportsA_K2951, axiom, 
+ (hasType(type_Airport, inst_KabaloAirport))).
+
+fof(axWorldAirportsA_K2952, axiom, 
+ (hasType(type_Airport, inst_KabindaAirport))).
+
+fof(axWorldAirportsA_K2953, axiom, 
+ (hasType(type_Airport, inst_KabriDarAirport))).
+
+fof(axWorldAirportsA_K2954, axiom, 
+ (hasType(type_Airport, inst_KabulKhabulAirport))).
+
+fof(axWorldAirportsA_K2955, axiom, 
+ (hasType(type_Airport, inst_KabwumAirport))).
+
+fof(axWorldAirportsA_K2956, axiom, 
+ (hasType(type_Airport, inst_KacmaAirport))).
+
+fof(axWorldAirportsA_K2957, axiom, 
+ (hasType(type_Airport, inst_KadalaChitaAirport))).
+
+fof(axWorldAirportsA_K2958, axiom, 
+ (hasType(type_Airport, inst_KadenaAirForceBaseRyukyuIsAirport))).
+
+fof(axWorldAirportsA_K2959, axiom, 
+ (hasType(type_Airport, inst_KadunaAirport))).
+
+fof(axWorldAirportsA_K2960, axiom, 
+ (hasType(type_Airport, inst_KaediAirport))).
+
+fof(axWorldAirportsA_K2961, axiom, 
+ (hasType(type_Airport, inst_KaeleAirport))).
+
+fof(axWorldAirportsA_K2962, axiom, 
+ (hasType(type_Airport, inst_KagiAirport))).
+
+fof(axWorldAirportsA_K2963, axiom, 
+ (hasType(type_Airport, inst_KagoshimaKyushuAirport))).
+
+fof(axWorldAirportsA_K2964, axiom, 
+ (hasType(type_Airport, inst_KaguaAirport))).
+
+fof(axWorldAirportsA_K2965, axiom, 
+ (hasType(type_Airport, inst_KaiTakInternationalHongKongAirport))).
+
+fof(axWorldAirportsA_K2966, axiom, 
+ (hasType(type_Airport, inst_KaiapitAirport))).
+
+fof(axWorldAirportsA_K2967, axiom, 
+ (hasType(type_Airport, inst_KaieteurAirport))).
+
+fof(axWorldAirportsA_K2968, axiom, 
+ (hasType(type_Airport, inst_KaikoheAirport))).
+
+fof(axWorldAirportsA_K2969, axiom, 
+ (hasType(type_Airport, inst_KaikoruaAirport))).
+
+fof(axWorldAirportsA_K2970, axiom, 
+ (hasType(type_Airport, inst_KailashaharAirport))).
+
+fof(axWorldAirportsA_K2971, axiom, 
+ (hasType(type_Airport, inst_KaimanaAirport))).
+
+fof(axWorldAirportsA_K2972, axiom, 
+ (hasType(type_Airport, inst_KaintibaAirport))).
+
+fof(axWorldAirportsA_K2973, axiom, 
+ (hasType(type_Airport, inst_KaiserslauternAirport))).
+
+fof(axWorldAirportsA_K2974, axiom, 
+ (hasType(type_Airport, inst_KaitaiaAirport))).
+
+fof(axWorldAirportsA_K2975, axiom, 
+ (hasType(type_Airport, inst_KajaaniAirport))).
+
+fof(axWorldAirportsA_K2976, axiom, 
+ (hasType(type_Airport, inst_KakeSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K2977, axiom, 
+ (hasType(type_Airport, inst_KakhonakAKAirport))).
+
+fof(axWorldAirportsA_K2978, axiom, 
+ (hasType(type_Airport, inst_KakiovikAKAirport))).
+
+fof(axWorldAirportsA_K2979, axiom, 
+ (hasType(type_Airport, inst_KalaboAirport))).
+
+fof(axWorldAirportsA_K2980, axiom, 
+ (hasType(type_Airport, inst_KalakaketAKAirport))).
+
+fof(axWorldAirportsA_K2981, axiom, 
+ (hasType(type_Airport, inst_KalamataAirport))).
+
+fof(axWorldAirportsA_K2982, axiom, 
+ (hasType(type_Airport, inst_KalamazooBattleCreekInternationalMIAirport))).
+
+fof(axWorldAirportsA_K2983, axiom, 
+ (hasType(type_Airport, inst_KalatAirport))).
+
+fof(axWorldAirportsA_K2984, axiom, 
+ (hasType(type_Airport, inst_KalbarriWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2985, axiom, 
+ (hasType(type_Airport, inst_KalemieAirport))).
+
+fof(axWorldAirportsA_K2986, axiom, 
+ (hasType(type_Airport, inst_KalemyoAirport))).
+
+fof(axWorldAirportsA_K2987, axiom, 
+ (hasType(type_Airport, inst_KalgoorlieWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K2988, axiom, 
+ (hasType(type_Airport, inst_KaliboAirport))).
+
+fof(axWorldAirportsA_K2989, axiom, 
+ (hasType(type_Airport, inst_KalimaAirport))).
+
+fof(axWorldAirportsA_K2990, axiom, 
+ (hasType(type_Airport, inst_KaliningradKaliningradAirport))).
+
+fof(axWorldAirportsA_K2991, axiom, 
+ (hasType(type_Airport, inst_KalkurungAirport))).
+
+fof(axWorldAirportsA_K2992, axiom, 
+ (hasType(type_Airport, inst_KalmarAirport))).
+
+fof(axWorldAirportsA_K2993, axiom, 
+ (hasType(type_Airport, inst_KalokolAirport))).
+
+fof(axWorldAirportsA_K2994, axiom, 
+ (hasType(type_Airport, inst_KalpowarQueenslandAirport))).
+
+fof(axWorldAirportsA_K2995, axiom, 
+ (hasType(type_Airport, inst_KalskagAKAirport))).
+
+fof(axWorldAirportsA_K2996, axiom, 
+ (hasType(type_Airport, inst_KaltagAKAirport))).
+
+fof(axWorldAirportsA_K2997, axiom, 
+ (hasType(type_Airport, inst_KamalpurAirport))).
+
+fof(axWorldAirportsA_K2998, axiom, 
+ (hasType(type_Airport, inst_KamaranDownsQueenslandAirport))).
+
+fof(axWorldAirportsA_K2999, axiom, 
+ (hasType(type_Airport, inst_KamaranIslandAirport))).
+
+fof(axWorldAirportsA_K3000, axiom, 
+ (hasType(type_Airport, inst_KamarangAirport))).
+
+fof(axWorldAirportsA_K3001, axiom, 
+ (hasType(type_Airport, inst_KambaldaWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3002, axiom, 
+ (hasType(type_Airport, inst_KambuayaAirport))).
+
+fof(axWorldAirportsA_K3003, axiom, 
+ (hasType(type_Airport, inst_KamembeAirport))).
+
+fof(axWorldAirportsA_K3004, axiom, 
+ (hasType(type_Airport, inst_KameshliAirport))).
+
+fof(axWorldAirportsA_K3005, axiom, 
+ (hasType(type_Airport, inst_KamileroiQueenslandAirport))).
+
+fof(axWorldAirportsA_K3006, axiom, 
+ (hasType(type_Airport, inst_KaminaAirport))).
+
+fof(axWorldAirportsA_K3007, axiom, 
+ (hasType(type_Airport, inst_KaminaAirportZaire))).
+
+fof(axWorldAirportsA_K3008, axiom, 
+ (hasType(type_Airport, inst_KamirabaAirport))).
+
+fof(axWorldAirportsA_K3009, axiom, 
+ (hasType(type_Airport, inst_KammarataAirport))).
+
+fof(axWorldAirportsA_K3010, axiom, 
+ (hasType(type_Airport, inst_KampalaAirport))).
+
+fof(axWorldAirportsA_K3011, axiom, 
+ (hasType(type_Airport, inst_KampalaEntebbeAirport))).
+
+fof(axWorldAirportsA_K3012, axiom, 
+ (hasType(type_Airport, inst_KampotAirport))).
+
+fof(axWorldAirportsA_K3013, axiom, 
+ (hasType(type_Airport, inst_KamulaiAirport))).
+
+fof(axWorldAirportsA_K3014, axiom, 
+ (hasType(type_Airport, inst_KamusiAirport))).
+
+fof(axWorldAirportsA_K3015, axiom, 
+ (hasType(type_Airport, inst_KamyanetsPodilskyyKamenetsPodolskiyKhmelnytskyyAirport))).
+
+fof(axWorldAirportsA_K3016, axiom, 
+ (hasType(type_Airport, inst_KanabMunicipalUTAirport))).
+
+fof(axWorldAirportsA_K3017, axiom, 
+ (hasType(type_Airport, inst_KanabeaAirport))).
+
+fof(axWorldAirportsA_K3018, axiom, 
+ (hasType(type_Airport, inst_KanainjAirport))).
+
+fof(axWorldAirportsA_K3019, axiom, 
+ (hasType(type_Airport, inst_KanangaAirport))).
+
+fof(axWorldAirportsA_K3020, axiom, 
+ (hasType(type_Airport, inst_KanazawaKomatsuAirport))).
+
+fof(axWorldAirportsA_K3021, axiom, 
+ (hasType(type_Airport, inst_KandaharAirport))).
+
+fof(axWorldAirportsA_K3022, axiom, 
+ (hasType(type_Airport, inst_KandavuAirport))).
+
+fof(axWorldAirportsA_K3023, axiom, 
+ (hasType(type_Airport, inst_KandepAirport))).
+
+fof(axWorldAirportsA_K3024, axiom, 
+ (hasType(type_Airport, inst_KandiAirport))).
+
+fof(axWorldAirportsA_K3025, axiom, 
+ (hasType(type_Airport, inst_KandlaAirport))).
+
+fof(axWorldAirportsA_K3026, axiom, 
+ (hasType(type_Airport, inst_KandrianAirport))).
+
+fof(axWorldAirportsA_K3027, axiom, 
+ (hasType(type_Airport, inst_KangambaAirport))).
+
+fof(axWorldAirportsA_K3028, axiom, 
+ (hasType(type_Airport, inst_KanganAirport))).
+
+fof(axWorldAirportsA_K3029, axiom, 
+ (hasType(type_Airport, inst_KangnungAirport))).
+
+fof(axWorldAirportsA_K3030, axiom, 
+ (hasType(type_Airport, inst_KaniamaAirport))).
+
+fof(axWorldAirportsA_K3031, axiom, 
+ (hasType(type_Airport, inst_KankanAirport))).
+
+fof(axWorldAirportsA_K3032, axiom, 
+ (hasType(type_Airport, inst_KanoAirport))).
+
+fof(axWorldAirportsA_K3033, axiom, 
+ (hasType(type_Airport, inst_KanombeKigaliAirport))).
+
+fof(axWorldAirportsA_K3034, axiom, 
+ (hasType(type_Airport, inst_KanpurAirport))).
+
+fof(axWorldAirportsA_K3035, axiom, 
+ (hasType(type_Airport, inst_KansaiOsakaAirport))).
+
+fof(axWorldAirportsA_K3036, axiom, 
+ (hasType(type_Airport, inst_KanuaAirport))).
+
+fof(axWorldAirportsA_K3037, axiom, 
+ (hasType(type_Airport, inst_KaolackAirport))).
+
+fof(axWorldAirportsA_K3038, axiom, 
+ (hasType(type_Airport, inst_KapaluaWestMauiHIAirport))).
+
+fof(axWorldAirportsA_K3039, axiom, 
+ (hasType(type_Airport, inst_KapangaAirport))).
+
+fof(axWorldAirportsA_K3040, axiom, 
+ (hasType(type_Airport, inst_KapitSarawakAirport))).
+
+fof(axWorldAirportsA_K3041, axiom, 
+ (hasType(type_Airport, inst_KarKarAirport))).
+
+fof(axWorldAirportsA_K3042, axiom, 
+ (hasType(type_Airport, inst_KarachiAirport))).
+
+fof(axWorldAirportsA_K3043, axiom, 
+ (hasType(type_Airport, inst_KaramayAirport))).
+
+fof(axWorldAirportsA_K3044, axiom, 
+ (hasType(type_Airport, inst_KaranamboAirport))).
+
+fof(axWorldAirportsA_K3045, axiom, 
+ (hasType(type_Airport, inst_KarasabaiAirport))).
+
+fof(axWorldAirportsA_K3046, axiom, 
+ (hasType(type_Airport, inst_KarasburgAirport))).
+
+fof(axWorldAirportsA_K3047, axiom, 
+ (hasType(type_Airport, inst_KaratoAirport))).
+
+fof(axWorldAirportsA_K3048, axiom, 
+ (hasType(type_Airport, inst_KarawariAirport))).
+
+fof(axWorldAirportsA_K3049, axiom, 
+ (hasType(type_Airport, inst_KardjaliAirport))).
+
+fof(axWorldAirportsA_K3050, axiom, 
+ (hasType(type_Airport, inst_KardlaAirport))).
+
+fof(axWorldAirportsA_K3051, axiom, 
+ (hasType(type_Airport, inst_KaribaAirport))).
+
+fof(axWorldAirportsA_K3052, axiom, 
+ (hasType(type_Airport, inst_KarimuiAirport))).
+
+fof(axWorldAirportsA_K3053, axiom, 
+ (hasType(type_Airport, inst_KarlovyVaryAirport))).
+
+fof(axWorldAirportsA_K3054, axiom, 
+ (hasType(type_Airport, inst_KarlskogaAirport))).
+
+fof(axWorldAirportsA_K3055, axiom, 
+ (hasType(type_Airport, inst_KarlstadAirport))).
+
+fof(axWorldAirportsA_K3056, axiom, 
+ (hasType(type_Airport, inst_KarlukAKAirport))).
+
+fof(axWorldAirportsA_K3057, axiom, 
+ (hasType(type_Airport, inst_KarlukLakeSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3058, axiom, 
+ (hasType(type_Airport, inst_KarmoyHaugesundAirport))).
+
+fof(axWorldAirportsA_K3059, axiom, 
+ (hasType(type_Airport, inst_KarongaAirport))).
+
+fof(axWorldAirportsA_K3060, axiom, 
+ (hasType(type_Airport, inst_KaroolaAirport))).
+
+fof(axWorldAirportsA_K3061, axiom, 
+ (hasType(type_Airport, inst_KarpathosAirport))).
+
+fof(axWorldAirportsA_K3062, axiom, 
+ (hasType(type_Airport, inst_KarrathaWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3063, axiom, 
+ (hasType(type_Airport, inst_KarubagaAirport))).
+
+fof(axWorldAirportsA_K3064, axiom, 
+ (hasType(type_Airport, inst_KarumbaQueenslandAirport))).
+
+fof(axWorldAirportsA_K3065, axiom, 
+ (hasType(type_Airport, inst_KarupAirport))).
+
+fof(axWorldAirportsA_K3066, axiom, 
+ (hasType(type_Airport, inst_KasaanSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3067, axiom, 
+ (hasType(type_Airport, inst_KasamaAirport))).
+
+fof(axWorldAirportsA_K3068, axiom, 
+ (hasType(type_Airport, inst_KasaneAirport))).
+
+fof(axWorldAirportsA_K3069, axiom, 
+ (hasType(type_Airport, inst_KasanombeAirport))).
+
+fof(axWorldAirportsA_K3070, axiom, 
+ (hasType(type_Airport, inst_KasengaAirport))).
+
+fof(axWorldAirportsA_K3071, axiom, 
+ (hasType(type_Airport, inst_KaseseAirport))).
+
+fof(axWorldAirportsA_K3072, axiom, 
+ (hasType(type_Airport, inst_KashiAirport))).
+
+fof(axWorldAirportsA_K3073, axiom, 
+ (hasType(type_Airport, inst_KasiglukAKAirport))).
+
+fof(axWorldAirportsA_K3074, axiom, 
+ (hasType(type_Airport, inst_KasikasimaAirport))).
+
+fof(axWorldAirportsA_K3075, axiom, 
+ (hasType(type_Airport, inst_KasongoLundaAirport))).
+
+fof(axWorldAirportsA_K3076, axiom, 
+ (hasType(type_Airport, inst_KasosIslandCreteAirport))).
+
+fof(axWorldAirportsA_K3077, axiom, 
+ (hasType(type_Airport, inst_KassalaAirport))).
+
+fof(axWorldAirportsA_K3078, axiom, 
+ (hasType(type_Airport, inst_KasselAirport))).
+
+fof(axWorldAirportsA_K3079, axiom, 
+ (hasType(type_Airport, inst_KastelorizoAirport))).
+
+fof(axWorldAirportsA_K3080, axiom, 
+ (hasType(type_Airport, inst_KastoriaAirport))).
+
+fof(axWorldAirportsA_K3081, axiom, 
+ (hasType(type_Airport, inst_KastrupKobenhavnCopenhagenAirport))).
+
+fof(axWorldAirportsA_K3082, axiom, 
+ (hasType(type_Airport, inst_KasunguAirport))).
+
+fof(axWorldAirportsA_K3083, axiom, 
+ (hasType(type_Airport, inst_KatanningWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3084, axiom, 
+ (hasType(type_Airport, inst_KatherineNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K3085, axiom, 
+ (hasType(type_Airport, inst_KatoAirport))).
+
+fof(axWorldAirportsA_K3086, axiom, 
+ (hasType(type_Airport, inst_KatunayakeColomboAirport))).
+
+fof(axWorldAirportsA_K3087, axiom, 
+ (hasType(type_Airport, inst_KauAirport))).
+
+fof(axWorldAirportsA_K3088, axiom, 
+ (hasType(type_Airport, inst_KauhajokiAirport))).
+
+fof(axWorldAirportsA_K3089, axiom, 
+ (hasType(type_Airport, inst_KauhavaAirport))).
+
+fof(axWorldAirportsA_K3090, axiom, 
+ (hasType(type_Airport, inst_KaukuraAirport))).
+
+fof(axWorldAirportsA_K3091, axiom, 
+ (hasType(type_Airport, inst_KaunasAirport))).
+
+fof(axWorldAirportsA_K3092, axiom, 
+ (hasType(type_Airport, inst_KavallaKavalaAirport))).
+
+fof(axWorldAirportsA_K3093, axiom, 
+ (hasType(type_Airport, inst_KavanayenAirport))).
+
+fof(axWorldAirportsA_K3094, axiom, 
+ (hasType(type_Airport, inst_KaviengAirport))).
+
+fof(axWorldAirportsA_K3095, axiom, 
+ (hasType(type_Airport, inst_KawadjiaAirport))).
+
+fof(axWorldAirportsA_K3096, axiom, 
+ (hasType(type_Airport, inst_KawauIslandAirport))).
+
+fof(axWorldAirportsA_K3097, axiom, 
+ (hasType(type_Airport, inst_KawitoAirport))).
+
+fof(axWorldAirportsA_K3098, axiom, 
+ (hasType(type_Airport, inst_KawthaungAirport))).
+
+fof(axWorldAirportsA_K3099, axiom, 
+ (hasType(type_Airport, inst_KayesAirport))).
+
+fof(axWorldAirportsA_K3100, axiom, 
+ (hasType(type_Airport, inst_KayseriAirport))).
+
+fof(axWorldAirportsA_K3101, axiom, 
+ (hasType(type_Airport, inst_KazanTatarstanAirport))).
+
+fof(axWorldAirportsA_K3102, axiom, 
+ (hasType(type_Airport, inst_KeaholeKonaInternationalHIAirport))).
+
+fof(axWorldAirportsA_K3103, axiom, 
+ (hasType(type_Airport, inst_KearneyMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K3104, axiom, 
+ (hasType(type_Airport, inst_KebarAirport))).
+
+fof(axWorldAirportsA_K3105, axiom, 
+ (hasType(type_Airport, inst_KedougouAirport))).
+
+fof(axWorldAirportsA_K3106, axiom, 
+ (hasType(type_Airport, inst_KeeslerAirForceBaseMSAirport))).
+
+fof(axWorldAirportsA_K3107, axiom, 
+ (hasType(type_Airport, inst_KeetmanshoopAirport))).
+
+fof(axWorldAirportsA_K3108, axiom, 
+ (hasType(type_Airport, inst_KefaloniaKefalliniaAirport))).
+
+fof(axWorldAirportsA_K3109, axiom, 
+ (hasType(type_Airport, inst_KeflavikReykjavikAirport))).
+
+fof(axWorldAirportsA_K3110, axiom, 
+ (hasType(type_Airport, inst_KegelmanAirForceAuxiliaryFieldOKAirport))).
+
+fof(axWorldAirportsA_K3111, axiom, 
+ (hasType(type_Airport, inst_KeglsuglAirport))).
+
+fof(axWorldAirportsA_K3112, axiom, 
+ (hasType(type_Airport, inst_KeisahAirport))).
+
+fof(axWorldAirportsA_K3113, axiom, 
+ (hasType(type_Airport, inst_KekanaKauaiAirport))).
+
+fof(axWorldAirportsA_K3114, axiom, 
+ (hasType(type_Airport, inst_KelleAirport))).
+
+fof(axWorldAirportsA_K3115, axiom, 
+ (hasType(type_Airport, inst_KelpBayAKAirport))).
+
+fof(axWorldAirportsA_K3116, axiom, 
+ (hasType(type_Airport, inst_KelseyMBAirport))).
+
+fof(axWorldAirportsA_K3117, axiom, 
+ (hasType(type_Airport, inst_KelsoLongviewWAAirport))).
+
+fof(axWorldAirportsA_K3118, axiom, 
+ (hasType(type_Airport, inst_KeluangAirport))).
+
+fof(axWorldAirportsA_K3119, axiom, 
+ (hasType(type_Airport, inst_KemerovoKemerovoAirport))).
+
+fof(axWorldAirportsA_K3120, axiom, 
+ (hasType(type_Airport, inst_KemmererMunicipalWYAirport))).
+
+fof(axWorldAirportsA_K3121, axiom, 
+ (hasType(type_Airport, inst_KempseyNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K3122, axiom, 
+ (hasType(type_Airport, inst_KenaiMunicipalAKAirport))).
+
+fof(axWorldAirportsA_K3123, axiom, 
+ (hasType(type_Airport, inst_KenemaAirport))).
+
+fof(axWorldAirportsA_K3124, axiom, 
+ (hasType(type_Airport, inst_KengtungAirport))).
+
+fof(axWorldAirportsA_K3125, axiom, 
+ (hasType(type_Airport, inst_KeniebaAirport))).
+
+fof(axWorldAirportsA_K3126, axiom, 
+ (hasType(type_Airport, inst_KeningauAirport))).
+
+fof(axWorldAirportsA_K3127, axiom, 
+ (hasType(type_Airport, inst_KenmoreAirHarborIncSeaplaneBaseWAAirport))).
+
+fof(axWorldAirportsA_K3128, axiom, 
+ (hasType(type_Airport, inst_KennettMemorialMOAirport))).
+
+fof(axWorldAirportsA_K3129, axiom, 
+ (hasType(type_Airport, inst_KennyCoveAirport))).
+
+fof(axWorldAirportsA_K3130, axiom, 
+ (hasType(type_Airport, inst_KenoshaMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K3131, axiom, 
+ (hasType(type_Airport, inst_KentCountyInternationalMIAirport))).
+
+fof(axWorldAirportsA_K3132, axiom, 
+ (hasType(type_Airport, inst_KentlandMunicipalINAirport))).
+
+fof(axWorldAirportsA_K3133, axiom, 
+ (hasType(type_Airport, inst_KeokukMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K3134, axiom, 
+ (hasType(type_Airport, inst_KepiAirport))).
+
+fof(axWorldAirportsA_K3135, axiom, 
+ (hasType(type_Airport, inst_KeramaAirport))).
+
+fof(axWorldAirportsA_K3136, axiom, 
+ (hasType(type_Airport, inst_KerangVictoriaAirport))).
+
+fof(axWorldAirportsA_K3137, axiom, 
+ (hasType(type_Airport, inst_KerchKrymCrimeaAirport))).
+
+fof(axWorldAirportsA_K3138, axiom, 
+ (hasType(type_Airport, inst_KeremaAirport))).
+
+fof(axWorldAirportsA_K3139, axiom, 
+ (hasType(type_Airport, inst_KerichoAirport))).
+
+fof(axWorldAirportsA_K3140, axiom, 
+ (hasType(type_Airport, inst_KerikeriBayofIslandsAirport))).
+
+fof(axWorldAirportsA_K3141, axiom, 
+ (hasType(type_Airport, inst_KerinciSamatraAirport))).
+
+fof(axWorldAirportsA_K3142, axiom, 
+ (hasType(type_Airport, inst_KerioValleyAirport))).
+
+fof(axWorldAirportsA_K3143, axiom, 
+ (hasType(type_Airport, inst_KerkyraCorfuAirport))).
+
+fof(axWorldAirportsA_K3144, axiom, 
+ (hasType(type_Airport, inst_KermanAirport))).
+
+fof(axWorldAirportsA_K3145, axiom, 
+ (hasType(type_Airport, inst_KermanshahAirport))).
+
+fof(axWorldAirportsA_K3146, axiom, 
+ (hasType(type_Airport, inst_KerrvilleMunicipalAirportLouisSchreinerFieldTXAirport))).
+
+fof(axWorldAirportsA_K3147, axiom, 
+ (hasType(type_Airport, inst_KertehAirport))).
+
+fof(axWorldAirportsA_K3148, axiom, 
+ (hasType(type_Airport, inst_KeruaAirport))).
+
+fof(axWorldAirportsA_K3149, axiom, 
+ (hasType(type_Airport, inst_KeshodAirport))).
+
+fof(axWorldAirportsA_K3150, axiom, 
+ (hasType(type_Airport, inst_KetapangBorneoAirport))).
+
+fof(axWorldAirportsA_K3151, axiom, 
+ (hasType(type_Airport, inst_KetchikanInternationalAKAirport))).
+
+fof(axWorldAirportsA_K3152, axiom, 
+ (hasType(type_Airport, inst_KewaneeMunicipalILAirport))).
+
+fof(axWorldAirportsA_K3153, axiom, 
+ (hasType(type_Airport, inst_KeyLargoFLAirport))).
+
+fof(axWorldAirportsA_K3154, axiom, 
+ (hasType(type_Airport, inst_KeyWestInternationalFLAirport))).
+
+fof(axWorldAirportsA_K3155, axiom, 
+ (hasType(type_Airport, inst_KhajurahoAirport))).
+
+fof(axWorldAirportsA_K3156, axiom, 
+ (hasType(type_Airport, inst_KhamisMushayatAbhaAirport))).
+
+fof(axWorldAirportsA_K3157, axiom, 
+ (hasType(type_Airport, inst_KhamisMuskaytAirport))).
+
+fof(axWorldAirportsA_K3158, axiom, 
+ (hasType(type_Airport, inst_KhamtiAirport))).
+
+fof(axWorldAirportsA_K3159, axiom, 
+ (hasType(type_Airport, inst_KhanehAirport))).
+
+fof(axWorldAirportsA_K3160, axiom, 
+ (hasType(type_Airport, inst_KharkAirport))).
+
+fof(axWorldAirportsA_K3161, axiom, 
+ (hasType(type_Airport, inst_KharkivKharkovKharkivAirport))).
+
+fof(axWorldAirportsA_K3162, axiom, 
+ (hasType(type_Airport, inst_KhartoumAirport))).
+
+fof(axWorldAirportsA_K3163, axiom, 
+ (hasType(type_Airport, inst_KhasabAirport))).
+
+fof(axWorldAirportsA_K3164, axiom, 
+ (hasType(type_Airport, inst_KhashmelGirbaAirport))).
+
+fof(axWorldAirportsA_K3165, axiom, 
+ (hasType(type_Airport, inst_KhaskovoAirport))).
+
+fof(axWorldAirportsA_K3166, axiom, 
+ (hasType(type_Airport, inst_KhersonMykolayivAirport))).
+
+fof(axWorldAirportsA_K3167, axiom, 
+ (hasType(type_Airport, inst_KhmelnytskyyKhmelnitskiyKhmelnytskyyAirport))).
+
+fof(axWorldAirportsA_K3168, axiom, 
+ (hasType(type_Airport, inst_KhonKaenAirport))).
+
+fof(axWorldAirportsA_K3169, axiom, 
+ (hasType(type_Airport, inst_KhongAirport))).
+
+fof(axWorldAirportsA_K3170, axiom, 
+ (hasType(type_Airport, inst_KhostAirport))).
+
+fof(axWorldAirportsA_K3171, axiom, 
+ (hasType(type_Airport, inst_KhowaiAirport))).
+
+fof(axWorldAirportsA_K3172, axiom, 
+ (hasType(type_Airport, inst_KhulnaAirport))).
+
+fof(axWorldAirportsA_K3173, axiom, 
+ (hasType(type_Airport, inst_KhuzdarAirport))).
+
+fof(axWorldAirportsA_K3174, axiom, 
+ (hasType(type_Airport, inst_KhwahanAirport))).
+
+fof(axWorldAirportsA_K3175, axiom, 
+ (hasType(type_Airport, inst_KhwaiRiverLandingAirport))).
+
+fof(axWorldAirportsA_K3176, axiom, 
+ (hasType(type_Airport, inst_KibrisAirport))).
+
+fof(axWorldAirportsA_K3177, axiom, 
+ (hasType(type_Airport, inst_KickapooDowntownAirparkTXAirport))).
+
+fof(axWorldAirportsA_K3178, axiom, 
+ (hasType(type_Airport, inst_KielAirport))).
+
+fof(axWorldAirportsA_K3179, axiom, 
+ (hasType(type_Airport, inst_KietaAirport))).
+
+fof(axWorldAirportsA_K3180, axiom, 
+ (hasType(type_Airport, inst_KiffaAirport))).
+
+fof(axWorldAirportsA_K3181, axiom, 
+ (hasType(type_Airport, inst_KikaigaShimaAirport))).
+
+fof(axWorldAirportsA_K3182, axiom, 
+ (hasType(type_Airport, inst_KikinondaAirport))).
+
+fof(axWorldAirportsA_K3183, axiom, 
+ (hasType(type_Airport, inst_KikoriAirport))).
+
+fof(axWorldAirportsA_K3184, axiom, 
+ (hasType(type_Airport, inst_KikwitAirport))).
+
+fof(axWorldAirportsA_K3185, axiom, 
+ (hasType(type_Airport, inst_KilaguniAirport))).
+
+fof(axWorldAirportsA_K3186, axiom, 
+ (hasType(type_Airport, inst_KiliKiliIslandAirport))).
+
+fof(axWorldAirportsA_K3187, axiom, 
+ (hasType(type_Airport, inst_KilimanjaroAirport))).
+
+fof(axWorldAirportsA_K3188, axiom, 
+ (hasType(type_Airport, inst_KilkennyAirport))).
+
+fof(axWorldAirportsA_K3189, axiom, 
+ (hasType(type_Airport, inst_KillarneyKerryCountyAirport))).
+
+fof(axWorldAirportsA_K3190, axiom, 
+ (hasType(type_Airport, inst_KilleenMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K3191, axiom, 
+ (hasType(type_Airport, inst_KilwaAirport))).
+
+fof(axWorldAirportsA_K3192, axiom, 
+ (hasType(type_Airport, inst_KilwaAirportTanzania))).
+
+fof(axWorldAirportsA_K3193, axiom, 
+ (hasType(type_Airport, inst_KimamAirport))).
+
+fof(axWorldAirportsA_K3194, axiom, 
+ (hasType(type_Airport, inst_KimballMunicipalAirportRobertEArrajFieldNEAirport))).
+
+fof(axWorldAirportsA_K3195, axiom, 
+ (hasType(type_Airport, inst_KimbeHoskinsAirport))).
+
+fof(axWorldAirportsA_K3196, axiom, 
+ (hasType(type_Airport, inst_KimberleyAirport))).
+
+fof(axWorldAirportsA_K3197, axiom, 
+ (hasType(type_Airport, inst_KimberlyDownsWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3198, axiom, 
+ (hasType(type_Airport, inst_KimbleCountyTXAirport))).
+
+fof(axWorldAirportsA_K3199, axiom, 
+ (hasType(type_Airport, inst_KincheldeAirForceBaseMIAirport))).
+
+fof(axWorldAirportsA_K3200, axiom, 
+ (hasType(type_Airport, inst_KindambaAirport))).
+
+fof(axWorldAirportsA_K3201, axiom, 
+ (hasType(type_Airport, inst_KindleyFieldBermudaAirport))).
+
+fof(axWorldAirportsA_K3202, axiom, 
+ (hasType(type_Airport, inst_KinduAirport))).
+
+fof(axWorldAirportsA_K3203, axiom, 
+ (hasType(type_Airport, inst_KingAbdulAzizJeddahAirport))).
+
+fof(axWorldAirportsA_K3204, axiom, 
+ (hasType(type_Airport, inst_KingCoveAKAirport))).
+
+fof(axWorldAirportsA_K3205, axiom, 
+ (hasType(type_Airport, inst_KingIslandTasmaniaAirport))).
+
+fof(axWorldAirportsA_K3206, axiom, 
+ (hasType(type_Airport, inst_KingSalmonAKAirport))).
+
+fof(axWorldAirportsA_K3207, axiom, 
+ (hasType(type_Airport, inst_KingaroyQueenslandAirport))).
+
+fof(axWorldAirportsA_K3208, axiom, 
+ (hasType(type_Airport, inst_KingfisherLakeAerodromeONAirport))).
+
+fof(axWorldAirportsA_K3209, axiom, 
+ (hasType(type_Airport, inst_KingmanAZAirport))).
+
+fof(axWorldAirportsA_K3210, axiom, 
+ (hasType(type_Airport, inst_KingsCanyonNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K3211, axiom, 
+ (hasType(type_Airport, inst_KingsCreekStationAirport))).
+
+fof(axWorldAirportsA_K3212, axiom, 
+ (hasType(type_Airport, inst_KingscoteKangarooIslandSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K3213, axiom, 
+ (hasType(type_Airport, inst_KinmenAirport))).
+
+fof(axWorldAirportsA_K3214, axiom, 
+ (hasType(type_Airport, inst_KinstonRegionalJetportatStallingsFieldNCAirport))).
+
+fof(axWorldAirportsA_K3215, axiom, 
+ (hasType(type_Airport, inst_KipnukAKAirport))).
+
+fof(axWorldAirportsA_K3216, axiom, 
+ (hasType(type_Airport, inst_KiraAirport))).
+
+fof(axWorldAirportsA_K3217, axiom, 
+ (hasType(type_Airport, inst_KirakiraAirport))).
+
+fof(axWorldAirportsA_K3218, axiom, 
+ (hasType(type_Airport, inst_KiriAirport))).
+
+fof(axWorldAirportsA_K3219, axiom, 
+ (hasType(type_Airport, inst_KirkimbieAirport))).
+
+fof(axWorldAirportsA_K3220, axiom, 
+ (hasType(type_Airport, inst_KirksvilleRegionalMOAirport))).
+
+fof(axWorldAirportsA_K3221, axiom, 
+ (hasType(type_Airport, inst_KirkukAirport))).
+
+fof(axWorldAirportsA_K3222, axiom, 
+ (hasType(type_Airport, inst_KirkwallOrkneyIslandsAirport))).
+
+fof(axWorldAirportsA_K3223, axiom, 
+ (hasType(type_Airport, inst_KirovohradKirovogradKirovohradAirport))).
+
+fof(axWorldAirportsA_K3224, axiom, 
+ (hasType(type_Airport, inst_KirschMunicipalMIAirport))).
+
+fof(axWorldAirportsA_K3225, axiom, 
+ (hasType(type_Airport, inst_KirunaAirport))).
+
+fof(axWorldAirportsA_K3226, axiom, 
+ (hasType(type_Airport, inst_KirunduAirport))).
+
+fof(axWorldAirportsA_K3227, axiom, 
+ (hasType(type_Airport, inst_KiryatShmonaAirport))).
+
+fof(axWorldAirportsA_K3228, axiom, 
+ (hasType(type_Airport, inst_KisenganAirport))).
+
+fof(axWorldAirportsA_K3229, axiom, 
+ (hasType(type_Airport, inst_KishIslandAirport))).
+
+fof(axWorldAirportsA_K3230, axiom, 
+ (hasType(type_Airport, inst_KismayuAirport))).
+
+fof(axWorldAirportsA_K3231, axiom, 
+ (hasType(type_Airport, inst_KissidougouAirport))).
+
+fof(axWorldAirportsA_K3232, axiom, 
+ (hasType(type_Airport, inst_KisumuAirport))).
+
+fof(axWorldAirportsA_K3233, axiom, 
+ (hasType(type_Airport, inst_KitaDaitoAirport))).
+
+fof(axWorldAirportsA_K3234, axiom, 
+ (hasType(type_Airport, inst_KitaKyushuAirport))).
+
+fof(axWorldAirportsA_K3235, axiom, 
+ (hasType(type_Airport, inst_KitaleAirport))).
+
+fof(axWorldAirportsA_K3236, axiom, 
+ (hasType(type_Airport, inst_KitavaAirport))).
+
+fof(axWorldAirportsA_K3237, axiom, 
+ (hasType(type_Airport, inst_KithiraAirport))).
+
+fof(axWorldAirportsA_K3238, axiom, 
+ (hasType(type_Airport, inst_KitoiBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3239, axiom, 
+ (hasType(type_Airport, inst_KitsaultBCAirport))).
+
+fof(axWorldAirportsA_K3240, axiom, 
+ (hasType(type_Airport, inst_KittilaAirport))).
+
+fof(axWorldAirportsA_K3241, axiom, 
+ (hasType(type_Airport, inst_KitweAirport))).
+
+fof(axWorldAirportsA_K3242, axiom, 
+ (hasType(type_Airport, inst_KiungaAirportKenya))).
+
+fof(axWorldAirportsA_K3243, axiom, 
+ (hasType(type_Airport, inst_KivalinaAKAirport))).
+
+fof(axWorldAirportsA_K3244, axiom, 
+ (hasType(type_Airport, inst_KiwaiIslandAirport))).
+
+fof(axWorldAirportsA_K3245, axiom, 
+ (hasType(type_Airport, inst_KiwayuAirport))).
+
+fof(axWorldAirportsA_K3246, axiom, 
+ (hasType(type_Airport, inst_KizhuyakAKAirport))).
+
+fof(axWorldAirportsA_K3247, axiom, 
+ (hasType(type_Airport, inst_KjevikKristiansandAirport))).
+
+fof(axWorldAirportsA_K3248, axiom, 
+ (hasType(type_Airport, inst_KlagBayAKAirport))).
+
+fof(axWorldAirportsA_K3249, axiom, 
+ (hasType(type_Airport, inst_KlagenfurtAirport))).
+
+fof(axWorldAirportsA_K3250, axiom, 
+ (hasType(type_Airport, inst_KlaipedaAirport))).
+
+fof(axWorldAirportsA_K3251, axiom, 
+ (hasType(type_Airport, inst_KlawockAKAirport))).
+
+fof(axWorldAirportsA_K3252, axiom, 
+ (hasType(type_Airport, inst_KleinzeeAirport))).
+
+fof(axWorldAirportsA_K3253, axiom, 
+ (hasType(type_Airport, inst_KlerksdorpAirport))).
+
+fof(axWorldAirportsA_K3254, axiom, 
+ (hasType(type_Airport, inst_KnokkeHeistZouteAirport))).
+
+fof(axWorldAirportsA_K3255, axiom, 
+ (hasType(type_Airport, inst_KnoxArmyHeliportALAirport))).
+
+fof(axWorldAirportsA_K3256, axiom, 
+ (hasType(type_Airport, inst_KnoxvilleDowntownIslandTNAirport))).
+
+fof(axWorldAirportsA_K3257, axiom, 
+ (hasType(type_Airport, inst_KochiAirport))).
+
+fof(axWorldAirportsA_K3258, axiom, 
+ (hasType(type_Airport, inst_KodiakAKAirport))).
+
+fof(axWorldAirportsA_K3259, axiom, 
+ (hasType(type_Airport, inst_KodiakMunicipalAKAirport))).
+
+fof(axWorldAirportsA_K3260, axiom, 
+ (hasType(type_Airport, inst_KoelnKolnAirport))).
+
+fof(axWorldAirportsA_K3261, axiom, 
+ (hasType(type_Airport, inst_KoinambeAirport))).
+
+fof(axWorldAirportsA_K3262, axiom, 
+ (hasType(type_Airport, inst_KoingnaasAirport))).
+
+fof(axWorldAirportsA_K3263, axiom, 
+ (hasType(type_Airport, inst_KokeKathiemLopBuriAirport))).
+
+fof(axWorldAirportsA_K3264, axiom, 
+ (hasType(type_Airport, inst_KokodaAirport))).
+
+fof(axWorldAirportsA_K3265, axiom, 
+ (hasType(type_Airport, inst_KokonaoAirport))).
+
+fof(axWorldAirportsA_K3266, axiom, 
+ (hasType(type_Airport, inst_KokoroAirport))).
+
+fof(axWorldAirportsA_K3267, axiom, 
+ (hasType(type_Airport, inst_KokrinesAKAirport))).
+
+fof(axWorldAirportsA_K3268, axiom, 
+ (hasType(type_Airport, inst_KokshetauKokchetavKokshetauAirport))).
+
+fof(axWorldAirportsA_K3269, axiom, 
+ (hasType(type_Airport, inst_KolAirport))).
+
+fof(axWorldAirportsA_K3270, axiom, 
+ (hasType(type_Airport, inst_KoldaAirport))).
+
+fof(axWorldAirportsA_K3271, axiom, 
+ (hasType(type_Airport, inst_KolhapurAirport))).
+
+fof(axWorldAirportsA_K3272, axiom, 
+ (hasType(type_Airport, inst_KolweziAirport))).
+
+fof(axWorldAirportsA_K3273, axiom, 
+ (hasType(type_Airport, inst_KomacoAirport))).
+
+fof(axWorldAirportsA_K3274, axiom, 
+ (hasType(type_Airport, inst_KomoMandaAirport))).
+
+fof(axWorldAirportsA_K3275, axiom, 
+ (hasType(type_Airport, inst_KomoroDiliAirport))).
+
+fof(axWorldAirportsA_K3276, axiom, 
+ (hasType(type_Airport, inst_KompiamAirport))).
+
+fof(axWorldAirportsA_K3277, axiom, 
+ (hasType(type_Airport, inst_KompongChhnangAirport))).
+
+fof(axWorldAirportsA_K3278, axiom, 
+ (hasType(type_Airport, inst_KompongThomAirport))).
+
+fof(axWorldAirportsA_K3279, axiom, 
+ (hasType(type_Airport, inst_KompongsomAirport))).
+
+fof(axWorldAirportsA_K3280, axiom, 
+ (hasType(type_Airport, inst_KomsomolskNaAmureKhabarovskAirport))).
+
+fof(axWorldAirportsA_K3281, axiom, 
+ (hasType(type_Airport, inst_KonawarukAirport))).
+
+fof(axWorldAirportsA_K3282, axiom, 
+ (hasType(type_Airport, inst_KoneAirport))).
+
+fof(axWorldAirportsA_K3283, axiom, 
+ (hasType(type_Airport, inst_KongeAirport))).
+
+fof(axWorldAirportsA_K3284, axiom, 
+ (hasType(type_Airport, inst_KongiganakAKAirport))).
+
+fof(axWorldAirportsA_K3285, axiom, 
+ (hasType(type_Airport, inst_KongoboumbaAirport))).
+
+fof(axWorldAirportsA_K3286, axiom, 
+ (hasType(type_Airport, inst_KongoloAirport))).
+
+fof(axWorldAirportsA_K3287, axiom, 
+ (hasType(type_Airport, inst_KonoAirport))).
+
+fof(axWorldAirportsA_K3288, axiom, 
+ (hasType(type_Airport, inst_KontumAirport))).
+
+fof(axWorldAirportsA_K3289, axiom, 
+ (hasType(type_Airport, inst_KonyaAirport))).
+
+fof(axWorldAirportsA_K3290, axiom, 
+ (hasType(type_Airport, inst_KoolatahQueenslandAirport))).
+
+fof(axWorldAirportsA_K3291, axiom, 
+ (hasType(type_Airport, inst_KoolburraQueenslandAirport))).
+
+fof(axWorldAirportsA_K3292, axiom, 
+ (hasType(type_Airport, inst_KoonibbaSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K3293, axiom, 
+ (hasType(type_Airport, inst_KopiagoAirport))).
+
+fof(axWorldAirportsA_K3294, axiom, 
+ (hasType(type_Airport, inst_KorhogoAirport))).
+
+fof(axWorldAirportsA_K3295, axiom, 
+ (hasType(type_Airport, inst_KorlaAirport))).
+
+fof(axWorldAirportsA_K3296, axiom, 
+ (hasType(type_Airport, inst_KoroAirport))).
+
+fof(axWorldAirportsA_K3297, axiom, 
+ (hasType(type_Airport, inst_KorobaAirport))).
+
+fof(axWorldAirportsA_K3298, axiom, 
+ (hasType(type_Airport, inst_KorolevuAirport))).
+
+fof(axWorldAirportsA_K3299, axiom, 
+ (hasType(type_Airport, inst_KortrijkWevelgemKortrijkAirport))).
+
+fof(axWorldAirportsA_K3300, axiom, 
+ (hasType(type_Airport, inst_KosKosIslandAirport))).
+
+fof(axWorldAirportsA_K3301, axiom, 
+ (hasType(type_Airport, inst_KosipeAirport))).
+
+fof(axWorldAirportsA_K3302, axiom, 
+ (hasType(type_Airport, inst_KosreaKosraeIslandAirport))).
+
+fof(axWorldAirportsA_K3303, axiom, 
+ (hasType(type_Airport, inst_KostiAirport))).
+
+fof(axWorldAirportsA_K3304, axiom, 
+ (hasType(type_Airport, inst_KotaAirport))).
+
+fof(axWorldAirportsA_K3305, axiom, 
+ (hasType(type_Airport, inst_KotaBharuAirport))).
+
+fof(axWorldAirportsA_K3306, axiom, 
+ (hasType(type_Airport, inst_KotaKinabaluEastAirport))).
+
+fof(axWorldAirportsA_K3307, axiom, 
+ (hasType(type_Airport, inst_KotabangunAirport))).
+
+fof(axWorldAirportsA_K3308, axiom, 
+ (hasType(type_Airport, inst_KotabaruAirport))).
+
+fof(axWorldAirportsA_K3309, axiom, 
+ (hasType(type_Airport, inst_KotakoliAirport))).
+
+fof(axWorldAirportsA_K3310, axiom, 
+ (hasType(type_Airport, inst_KotlikAKAirport))).
+
+fof(axWorldAirportsA_K3311, axiom, 
+ (hasType(type_Airport, inst_KotokaAccraAirport))).
+
+fof(axWorldAirportsA_K3312, axiom, 
+ (hasType(type_Airport, inst_KoulamoutouAirport))).
+
+fof(axWorldAirportsA_K3313, axiom, 
+ (hasType(type_Airport, inst_KoumacAirport))).
+
+fof(axWorldAirportsA_K3314, axiom, 
+ (hasType(type_Airport, inst_KoumalaAirport))).
+
+fof(axWorldAirportsA_K3315, axiom, 
+ (hasType(type_Airport, inst_KoutabaAirport))).
+
+fof(axWorldAirportsA_K3316, axiom, 
+ (hasType(type_Airport, inst_KoutialaAirport))).
+
+fof(axWorldAirportsA_K3317, axiom, 
+ (hasType(type_Airport, inst_KowanyamaQueenslandAirport))).
+
+fof(axWorldAirportsA_K3318, axiom, 
+ (hasType(type_Airport, inst_KoyukAKAirport))).
+
+fof(axWorldAirportsA_K3319, axiom, 
+ (hasType(type_Airport, inst_KoyukukAKAirport))).
+
+fof(axWorldAirportsA_K3320, axiom, 
+ (hasType(type_Airport, inst_KozaniAirport))).
+
+fof(axWorldAirportsA_K3321, axiom, 
+ (hasType(type_Airport, inst_KrabiAirport))).
+
+fof(axWorldAirportsA_K3322, axiom, 
+ (hasType(type_Airport, inst_KrakorAirport))).
+
+fof(axWorldAirportsA_K3323, axiom, 
+ (hasType(type_Airport, inst_KramatorskDonetskAirport))).
+
+fof(axWorldAirportsA_K3324, axiom, 
+ (hasType(type_Airport, inst_KramforsAirport))).
+
+fof(axWorldAirportsA_K3325, axiom, 
+ (hasType(type_Airport, inst_KranebittenInnsbruckAirport))).
+
+fof(axWorldAirportsA_K3326, axiom, 
+ (hasType(type_Airport, inst_KrasnodarKrasnodarAirport))).
+
+fof(axWorldAirportsA_K3327, axiom, 
+ (hasType(type_Airport, inst_KrasnodovskBalkanAirport))).
+
+fof(axWorldAirportsA_K3328, axiom, 
+ (hasType(type_Airport, inst_KrasnoyarskKrasnoyarskAirport))).
+
+fof(axWorldAirportsA_K3329, axiom, 
+ (hasType(type_Airport, inst_KratieAirport))).
+
+fof(axWorldAirportsA_K3330, axiom, 
+ (hasType(type_Airport, inst_KremenchukKremenchugPoltavaAirport))).
+
+fof(axWorldAirportsA_K3331, axiom, 
+ (hasType(type_Airport, inst_KribiAirport))).
+
+fof(axWorldAirportsA_K3332, axiom, 
+ (hasType(type_Airport, inst_KristianstadAirport))).
+
+fof(axWorldAirportsA_K3333, axiom, 
+ (hasType(type_Airport, inst_KrivyyRihKrivoyRogDnipropetrovskAirport))).
+
+fof(axWorldAirportsA_K3334, axiom, 
+ (hasType(type_Airport, inst_KualaBelaitAirport))).
+
+fof(axWorldAirportsA_K3335, axiom, 
+ (hasType(type_Airport, inst_KuantanAirport))).
+
+fof(axWorldAirportsA_K3336, axiom, 
+ (hasType(type_Airport, inst_KubinIslandAirport))).
+
+fof(axWorldAirportsA_K3337, axiom, 
+ (hasType(type_Airport, inst_KuchingEastAirport))).
+
+fof(axWorldAirportsA_K3338, axiom, 
+ (hasType(type_Airport, inst_KudatSabahAirport))).
+
+fof(axWorldAirportsA_K3339, axiom, 
+ (hasType(type_Airport, inst_KufrahAirport))).
+
+fof(axWorldAirportsA_K3340, axiom, 
+ (hasType(type_Airport, inst_KukunduAirport))).
+
+fof(axWorldAirportsA_K3341, axiom, 
+ (hasType(type_Airport, inst_KulgeraNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K3342, axiom, 
+ (hasType(type_Airport, inst_KuluAirport))).
+
+fof(axWorldAirportsA_K3343, axiom, 
+ (hasType(type_Airport, inst_KulusukIslandAirport))).
+
+fof(axWorldAirportsA_K3344, axiom, 
+ (hasType(type_Airport, inst_KumamotoAirport))).
+
+fof(axWorldAirportsA_K3345, axiom, 
+ (hasType(type_Airport, inst_KumasiAirport))).
+
+fof(axWorldAirportsA_K3346, axiom, 
+ (hasType(type_Airport, inst_KumgimAirport))).
+
+fof(axWorldAirportsA_K3347, axiom, 
+ (hasType(type_Airport, inst_KunsanAirport))).
+
+fof(axWorldAirportsA_K3348, axiom, 
+ (hasType(type_Airport, inst_KununurraWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3349, axiom, 
+ (hasType(type_Airport, inst_KuopioAirport))).
+
+fof(axWorldAirportsA_K3350, axiom, 
+ (hasType(type_Airport, inst_KuorevisiAirport))).
+
+fof(axWorldAirportsA_K3351, axiom, 
+ (hasType(type_Airport, inst_KupianoAirport))).
+
+fof(axWorldAirportsA_K3352, axiom, 
+ (hasType(type_Airport, inst_KupperNJAirport))).
+
+fof(axWorldAirportsA_K3353, axiom, 
+ (hasType(type_Airport, inst_KuqaAirport))).
+
+fof(axWorldAirportsA_K3354, axiom, 
+ (hasType(type_Airport, inst_KuranAirport))).
+
+fof(axWorldAirportsA_K3355, axiom, 
+ (hasType(type_Airport, inst_KurganKurganAirport))).
+
+fof(axWorldAirportsA_K3356, axiom, 
+ (hasType(type_Airport, inst_KuriAirport))).
+
+fof(axWorldAirportsA_K3357, axiom, 
+ (hasType(type_Airport, inst_KuriaAirport))).
+
+fof(axWorldAirportsA_K3358, axiom, 
+ (hasType(type_Airport, inst_KurumanAirport))).
+
+fof(axWorldAirportsA_K3359, axiom, 
+ (hasType(type_Airport, inst_KurundiNorthernTerritoryAirport))).
+
+fof(axWorldAirportsA_K3360, axiom, 
+ (hasType(type_Airport, inst_KurupungAirport))).
+
+fof(axWorldAirportsA_K3361, axiom, 
+ (hasType(type_Airport, inst_KurwinaAirport))).
+
+fof(axWorldAirportsA_K3362, axiom, 
+ (hasType(type_Airport, inst_KushimotoAirport))).
+
+fof(axWorldAirportsA_K3363, axiom, 
+ (hasType(type_Airport, inst_KushiroAirport))).
+
+fof(axWorldAirportsA_K3364, axiom, 
+ (hasType(type_Airport, inst_KutaisiAirport))).
+
+fof(axWorldAirportsA_K3365, axiom, 
+ (hasType(type_Airport, inst_KuusamoAirport))).
+
+fof(axWorldAirportsA_K3366, axiom, 
+ (hasType(type_Airport, inst_KuvumuBukavuAirport))).
+
+fof(axWorldAirportsA_K3367, axiom, 
+ (hasType(type_Airport, inst_KuwaitAirport))).
+
+fof(axWorldAirportsA_K3368, axiom, 
+ (hasType(type_Airport, inst_KvernbergetKristiansundAirport))).
+
+fof(axWorldAirportsA_K3369, axiom, 
+ (hasType(type_Airport, inst_KwaiHarbourAirport))).
+
+fof(axWorldAirportsA_K3370, axiom, 
+ (hasType(type_Airport, inst_KwangjuAirport))).
+
+fof(axWorldAirportsA_K3371, axiom, 
+ (hasType(type_Airport, inst_KwethlukAKAirport))).
+
+fof(axWorldAirportsA_K3372, axiom, 
+ (hasType(type_Airport, inst_KwigillingokSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3373, axiom, 
+ (hasType(type_Airport, inst_KyaukpyuAirport))).
+
+fof(axWorldAirportsA_K3374, axiom, 
+ (hasType(type_Airport, inst_KyauktawAirport))).
+
+fof(axWorldAirportsA_K3375, axiom, 
+ (hasType(type_Airport, inst_KyleOakleyFieldKYAirport))).
+
+fof(axWorldAirportsA_K3376, axiom, 
+ (hasType(type_Airport, inst_KyzylTuvaAirport))).
+
+fof(axWorldAirportsA_K3377, axiom, 
+ (hasType(type_Airport, inst_LaAuroraGuatemalaCityAirport))).
+
+fof(axWorldAirportsA_K3378, axiom, 
+ (hasType(type_Airport, inst_LaDefenseHeliportParisAirport))).
+
+fof(axWorldAirportsA_K3379, axiom, 
+ (hasType(type_Airport, inst_LaDesiradeAirport))).
+
+fof(axWorldAirportsA_K3380, axiom, 
+ (hasType(type_Airport, inst_LaRocheAirport))).
+
+fof(axWorldAirportsA_K3381, axiom, 
+ (hasType(type_Airport, inst_LaayouneAirport))).
+
+fof(axWorldAirportsA_K3382, axiom, 
+ (hasType(type_Airport, inst_LakeBrooksSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3383, axiom, 
+ (hasType(type_Airport, inst_LakeBuenaVistaSTOLFLAirport))).
+
+fof(axWorldAirportsA_K3384, axiom, 
+ (hasType(type_Airport, inst_LakeHavasuCityAZAirport))).
+
+fof(axWorldAirportsA_K3385, axiom, 
+ (hasType(type_Airport, inst_LakefieldOHAirport))).
+
+fof(axWorldAirportsA_K3386, axiom, 
+ (hasType(type_Airport, inst_LakelandAirportNobleFLeeMemorialFieldWIAirport))).
+
+fof(axWorldAirportsA_K3387, axiom, 
+ (hasType(type_Airport, inst_LanderCountyNVAirport))).
+
+fof(axWorldAirportsA_K3388, axiom, 
+ (hasType(type_Airport, inst_LandskronaHeliportHelsingborAirport))).
+
+fof(axWorldAirportsA_K3389, axiom, 
+ (hasType(type_Airport, inst_LandvetterGoteborgGothenburgAirport))).
+
+fof(axWorldAirportsA_K3390, axiom, 
+ (hasType(type_Airport, inst_LangenhagenHannoverAirport))).
+
+fof(axWorldAirportsA_K3391, axiom, 
+ (hasType(type_Airport, inst_LanseriaAirport))).
+
+fof(axWorldAirportsA_K3392, axiom, 
+ (hasType(type_Airport, inst_LanzaroteCanaryIslandsAirport))).
+
+fof(axWorldAirportsA_K3393, axiom, 
+ (hasType(type_Airport, inst_LarsenBayAKAirport))).
+
+fof(axWorldAirportsA_K3394, axiom, 
+ (hasType(type_Airport, inst_LasVegasHendersonSkyHarborNVAirport))).
+
+fof(axWorldAirportsA_K3395, axiom, 
+ (hasType(type_Airport, inst_LaughlinAirForceBaseTXAirport))).
+
+fof(axWorldAirportsA_K3396, axiom, 
+ (hasType(type_Airport, inst_LaughlinBullheadCityAZAirport))).
+
+fof(axWorldAirportsA_K3397, axiom, 
+ (hasType(type_Airport, inst_LaurenceGHanscomFieldMAAirport))).
+
+fof(axWorldAirportsA_K3398, axiom, 
+ (hasType(type_Airport, inst_LavonNorthTXAirport))).
+
+fof(axWorldAirportsA_K3399, axiom, 
+ (hasType(type_Airport, inst_LeCastelletAirport))).
+
+fof(axWorldAirportsA_K3400, axiom, 
+ (hasType(type_Airport, inst_LeLamentinFortdeFranceAirport))).
+
+fof(axWorldAirportsA_K3401, axiom, 
+ (hasType(type_Airport, inst_LeaCountyHobbsNMAirport))).
+
+fof(axWorldAirportsA_K3402, axiom, 
+ (hasType(type_Airport, inst_LeeCFineMemorialMOAirport))).
+
+fof(axWorldAirportsA_K3403, axiom, 
+ (hasType(type_Airport, inst_LeeGilmerMemorialGAAirport))).
+
+fof(axWorldAirportsA_K3404, axiom, 
+ (hasType(type_Airport, inst_LeeMDAirport))).
+
+fof(axWorldAirportsA_K3405, axiom, 
+ (hasType(type_Airport, inst_LeesburgMunicipalAirportGodfreyFieldVAAirport))).
+
+fof(axWorldAirportsA_K3406, axiom, 
+ (hasType(type_Airport, inst_LegerBecharAirport))).
+
+fof(axWorldAirportsA_K3407, axiom, 
+ (hasType(type_Airport, inst_LehAirport))).
+
+fof(axWorldAirportsA_K3408, axiom, 
+ (hasType(type_Airport, inst_LemboHeliportNJAirport))).
+
+fof(axWorldAirportsA_K3409, axiom, 
+ (hasType(type_Airport, inst_LenaweeCountyMIAirport))).
+
+fof(axWorldAirportsA_K3410, axiom, 
+ (hasType(type_Airport, inst_LeonardodaVinciFiumicinoRomaRomeAirport))).
+
+fof(axWorldAirportsA_K3411, axiom, 
+ (hasType(type_Airport, inst_LesCayesAirport))).
+
+fof(axWorldAirportsA_K3412, axiom, 
+ (hasType(type_Airport, inst_LevelockAKAirport))).
+
+fof(axWorldAirportsA_K3413, axiom, 
+ (hasType(type_Airport, inst_LewisUniversityILAirport))).
+
+fof(axWorldAirportsA_K3414, axiom, 
+ (hasType(type_Airport, inst_LexingtonMunicipalNCAirport))).
+
+fof(axWorldAirportsA_K3415, axiom, 
+ (hasType(type_Airport, inst_LibbyArmyAirFieldSierraVistaMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K3416, axiom, 
+ (hasType(type_Airport, inst_LilabariAirport))).
+
+fof(axWorldAirportsA_K3417, axiom, 
+ (hasType(type_Airport, inst_LimaAllenCountyOHAirport))).
+
+fof(axWorldAirportsA_K3418, axiom, 
+ (hasType(type_Airport, inst_LincolnMunicipalArmyNationalGuardBaseOperationsNEAirport))).
+
+fof(axWorldAirportsA_K3419, axiom, 
+ (hasType(type_Airport, inst_ListaFarsundAirport))).
+
+fof(axWorldAirportsA_K3420, axiom, 
+ (hasType(type_Airport, inst_LittleDiomedeIslandAKAirport))).
+
+fof(axWorldAirportsA_K3421, axiom, 
+ (hasType(type_Airport, inst_LockhartRiversQueenslandAirport))).
+
+fof(axWorldAirportsA_K3422, axiom, 
+ (hasType(type_Airport, inst_LogansportMunicipalINAirport))).
+
+fof(axWorldAirportsA_K3423, axiom, 
+ (hasType(type_Airport, inst_LongIslandMacArthurNYAirport))).
+
+fof(axWorldAirportsA_K3424, axiom, 
+ (hasType(type_Airport, inst_LongPaisaSabahAirport))).
+
+fof(axWorldAirportsA_K3425, axiom, 
+ (hasType(type_Airport, inst_LongvicDijonAirport))).
+
+fof(axWorldAirportsA_K3426, axiom, 
+ (hasType(type_Airport, inst_LorraineMetzNancyAirport))).
+
+fof(axWorldAirportsA_K3427, axiom, 
+ (hasType(type_Airport, inst_LosCanosGuantanamoAirport))).
+
+fof(axWorldAirportsA_K3428, axiom, 
+ (hasType(type_Airport, inst_LouisBothaDurbanAirport))).
+
+fof(axWorldAirportsA_K3429, axiom, 
+ (hasType(type_Airport, inst_LovellFieldTNAirport))).
+
+fof(axWorldAirportsA_K3430, axiom, 
+ (hasType(type_Airport, inst_LowenthalFriedrichshafenAirport))).
+
+fof(axWorldAirportsA_K3431, axiom, 
+ (hasType(type_Airport, inst_LuanoLubumbashiAirport))).
+
+fof(axWorldAirportsA_K3432, axiom, 
+ (hasType(type_Airport, inst_LuceCountyHaleMIAirport))).
+
+fof(axWorldAirportsA_K3433, axiom, 
+ (hasType(type_Airport, inst_LulsgateEnglandAirport))).
+
+fof(axWorldAirportsA_K3434, axiom, 
+ (hasType(type_Airport, inst_LumbalaAirport))).
+
+fof(axWorldAirportsA_K3435, axiom, 
+ (hasType(type_Airport, inst_LungiFreetownAirport))).
+
+fof(axWorldAirportsA_K3436, axiom, 
+ (hasType(type_Airport, inst_LyangasodvKirovAirport))).
+
+fof(axWorldAirportsA_K3437, axiom, 
+ (hasType(type_Airport, inst_MPokoBanguiAirport))).
+
+fof(axWorldAirportsA_K3438, axiom, 
+ (hasType(type_Airport, inst_MackallArmyAirFieldNCAirport))).
+
+fof(axWorldAirportsA_K3439, axiom, 
+ (hasType(type_Airport, inst_MadisonLacQuiParleCountyMNAirport))).
+
+fof(axWorldAirportsA_K3440, axiom, 
+ (hasType(type_Airport, inst_MaduraiAirport))).
+
+fof(axWorldAirportsA_K3441, axiom, 
+ (hasType(type_Airport, inst_MaeHongSonAirport))).
+
+fof(axWorldAirportsA_K3442, axiom, 
+ (hasType(type_Airport, inst_MagadanMagadanAirport))).
+
+fof(axWorldAirportsA_K3443, axiom, 
+ (hasType(type_Airport, inst_MagnoliaMunicipalARAirport))).
+
+fof(axWorldAirportsA_K3444, axiom, 
+ (hasType(type_Airport, inst_MahlonSweetFieldORAirport))).
+
+fof(axWorldAirportsA_K3445, axiom, 
+ (hasType(type_Airport, inst_MajorsTXAirport))).
+
+fof(axWorldAirportsA_K3446, axiom, 
+ (hasType(type_Airport, inst_MakabanaAirport))).
+
+fof(axWorldAirportsA_K3447, axiom, 
+ (hasType(type_Airport, inst_MakokolaAirport))).
+
+fof(axWorldAirportsA_K3448, axiom, 
+ (hasType(type_Airport, inst_MalaMalaAirport))).
+
+fof(axWorldAirportsA_K3449, axiom, 
+ (hasType(type_Airport, inst_MalagaAirport))).
+
+fof(axWorldAirportsA_K3450, axiom, 
+ (hasType(type_Airport, inst_MalmiHelsinkiAirport))).
+
+fof(axWorldAirportsA_K3451, axiom, 
+ (hasType(type_Airport, inst_MalmoHarbourHeliportMalmoAirport))).
+
+fof(axWorldAirportsA_K3452, axiom, 
+ (hasType(type_Airport, inst_MalmstromAirForceBaseMTAirport))).
+
+fof(axWorldAirportsA_K3453, axiom, 
+ (hasType(type_Airport, inst_MandelieuCannesAirport))).
+
+fof(axWorldAirportsA_K3454, axiom, 
+ (hasType(type_Airport, inst_MandjiAirport))).
+
+fof(axWorldAirportsA_K3455, axiom, 
+ (hasType(type_Airport, inst_MangaloreAirport))).
+
+fof(axWorldAirportsA_K3456, axiom, 
+ (hasType(type_Airport, inst_MangarevaGambierIslandsAirport))).
+
+fof(axWorldAirportsA_K3457, axiom, 
+ (hasType(type_Airport, inst_MannyYokoFreetownAirport))).
+
+fof(axWorldAirportsA_K3458, axiom, 
+ (hasType(type_Airport, inst_ManokotakAKAirport))).
+
+fof(axWorldAirportsA_K3459, axiom, 
+ (hasType(type_Airport, inst_MansehraAirport))).
+
+fof(axWorldAirportsA_K3460, axiom, 
+ (hasType(type_Airport, inst_MansionHouseAirport))).
+
+fof(axWorldAirportsA_K3461, axiom, 
+ (hasType(type_Airport, inst_MaoAirport))).
+
+fof(axWorldAirportsA_K3462, axiom, 
+ (hasType(type_Airport, inst_MareebaQueenslandAirport))).
+
+fof(axWorldAirportsA_K3463, axiom, 
+ (hasType(type_Airport, inst_MarhanRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K3464, axiom, 
+ (hasType(type_Airport, inst_MarieGalanteAirport))).
+
+fof(axWorldAirportsA_K3465, axiom, 
+ (hasType(type_Airport, inst_MarionCountyALAirport))).
+
+fof(axWorldAirportsA_K3466, axiom, 
+ (hasType(type_Airport, inst_MarionCountyAirportBrownFieldTNAirport))).
+
+fof(axWorldAirportsA_K3467, axiom, 
+ (hasType(type_Airport, inst_MarionCountyRegionalARAirport))).
+
+fof(axWorldAirportsA_K3468, axiom, 
+ (hasType(type_Airport, inst_MariscalEstigarribiaAirport))).
+
+fof(axWorldAirportsA_K3469, axiom, 
+ (hasType(type_Airport, inst_MarkaAmmanAirport))).
+
+fof(axWorldAirportsA_K3470, axiom, 
+ (hasType(type_Airport, inst_MarketCenterHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3471, axiom, 
+ (hasType(type_Airport, inst_MarlboroCountySCAirport))).
+
+fof(axWorldAirportsA_K3472, axiom, 
+ (hasType(type_Airport, inst_MarriottAstrodomeHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3473, axiom, 
+ (hasType(type_Airport, inst_MarshallArmyAirFieldKSAirport))).
+
+fof(axWorldAirportsA_K3474, axiom, 
+ (hasType(type_Airport, inst_MaryvilleMemorialMOAirport))).
+
+fof(axWorldAirportsA_K3475, axiom, 
+ (hasType(type_Airport, inst_MasindiAirport))).
+
+fof(axWorldAirportsA_K3476, axiom, 
+ (hasType(type_Airport, inst_MasvingoAirport))).
+
+fof(axWorldAirportsA_K3477, axiom, 
+ (hasType(type_Airport, inst_MatariIsiroAirport))).
+
+fof(axWorldAirportsA_K3478, axiom, 
+ (hasType(type_Airport, inst_MataveriEasterIsAirport))).
+
+fof(axWorldAirportsA_K3479, axiom, 
+ (hasType(type_Airport, inst_MaupertusCherbourgAirport))).
+
+fof(axWorldAirportsA_K3480, axiom, 
+ (hasType(type_Airport, inst_MaxsonAirfieldNYAirport))).
+
+fof(axWorldAirportsA_K3481, axiom, 
+ (hasType(type_Airport, inst_MayaMayaBrazzavilleAirport))).
+
+fof(axWorldAirportsA_K3482, axiom, 
+ (hasType(type_Airport, inst_McClellanPalomarCAAirport))).
+
+fof(axWorldAirportsA_K3483, axiom, 
+ (hasType(type_Airport, inst_McConnellAirForceBaseKSAirport))).
+
+fof(axWorldAirportsA_K3484, axiom, 
+ (hasType(type_Airport, inst_McCordAKAirport))).
+
+fof(axWorldAirportsA_K3485, axiom, 
+ (hasType(type_Airport, inst_MeadowsFieldCAAirport))).
+
+fof(axWorldAirportsA_K3486, axiom, 
+ (hasType(type_Airport, inst_MedellinAirport))).
+
+fof(axWorldAirportsA_K3487, axiom, 
+ (hasType(type_Airport, inst_MelbourneHeliportVictoriaAirport))).
+
+fof(axWorldAirportsA_K3488, axiom, 
+ (hasType(type_Airport, inst_MelvilleHallDominicaRoseauAirport))).
+
+fof(axWorldAirportsA_K3489, axiom, 
+ (hasType(type_Airport, inst_MemorialFieldARAirport))).
+
+fof(axWorldAirportsA_K3490, axiom, 
+ (hasType(type_Airport, inst_MercerCountyWVAirport))).
+
+fof(axWorldAirportsA_K3491, axiom, 
+ (hasType(type_Airport, inst_MeridianArmyNationalGuardBaseOperationsMSAirport))).
+
+fof(axWorldAirportsA_K3492, axiom, 
+ (hasType(type_Airport, inst_MerignacBordeauxAirport))).
+
+fof(axWorldAirportsA_K3493, axiom, 
+ (hasType(type_Airport, inst_MerleKMudholeSmithAKAirport))).
+
+fof(axWorldAirportsA_K3494, axiom, 
+ (hasType(type_Airport, inst_MerrillCMeigsILAirport))).
+
+fof(axWorldAirportsA_K3495, axiom, 
+ (hasType(type_Airport, inst_MerrittIslandFLAirport))).
+
+fof(axWorldAirportsA_K3496, axiom, 
+ (hasType(type_Airport, inst_MervilleCalonneAirport))).
+
+fof(axWorldAirportsA_K3497, axiom, 
+ (hasType(type_Airport, inst_MesadelReyCAAirport))).
+
+fof(axWorldAirportsA_K3498, axiom, 
+ (hasType(type_Airport, inst_MethodistHospitalHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3499, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaBaghdadAirport))).
+
+fof(axWorldAirportsA_K3500, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaBerlinAirport))).
+
+fof(axWorldAirportsA_K3501, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaBucharestAirport))).
+
+fof(axWorldAirportsA_K3502, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaBuenosAiresAirport))).
+
+fof(axWorldAirportsA_K3503, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaILAirport))).
+
+fof(axWorldAirportsA_K3504, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaJakartaAirport))).
+
+fof(axWorldAirportsA_K3505, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaKSAirport))).
+
+fof(axWorldAirportsA_K3506, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaMIAirport))).
+
+fof(axWorldAirportsA_K3507, axiom, 
+ (hasType(type_Airport, inst_MettelFieldINAirport))).
+
+fof(axWorldAirportsA_K3508, axiom, 
+ (hasType(type_Airport, inst_MiamiHeliportFLAirport))).
+
+fof(axWorldAirportsA_K3509, axiom, 
+ (hasType(type_Airport, inst_MicalovoTverAirport))).
+
+fof(axWorldAirportsA_K3510, axiom, 
+ (hasType(type_Airport, inst_MichaelArmyAirFieldUTAirport))).
+
+fof(axWorldAirportsA_K3511, axiom, 
+ (hasType(type_Airport, inst_MieleMimbaleAirport))).
+
+fof(axWorldAirportsA_K3512, axiom, 
+ (hasType(type_Airport, inst_MiguelHidalgoyCostillaGuadalajaraAirport))).
+
+fof(axWorldAirportsA_K3513, axiom, 
+ (hasType(type_Airport, inst_MihaiKogainiceanuConstantaAirport))).
+
+fof(axWorldAirportsA_K3514, axiom, 
+ (hasType(type_Airport, inst_MikonosAirport))).
+
+fof(axWorldAirportsA_K3515, axiom, 
+ (hasType(type_Airport, inst_MiltonKeynesAirport))).
+
+fof(axWorldAirportsA_K3516, axiom, 
+ (hasType(type_Airport, inst_MiyazakiAirport))).
+
+fof(axWorldAirportsA_K3517, axiom, 
+ (hasType(type_Airport, inst_MobaAirport))).
+
+fof(axWorldAirportsA_K3518, axiom, 
+ (hasType(type_Airport, inst_MobileDowntownALAirport))).
+
+fof(axWorldAirportsA_K3519, axiom, 
+ (hasType(type_Airport, inst_MohamedVCasablancaAirport))).
+
+fof(axWorldAirportsA_K3520, axiom, 
+ (hasType(type_Airport, inst_MohammedVCasablancaAirport))).
+
+fof(axWorldAirportsA_K3521, axiom, 
+ (hasType(type_Airport, inst_MondellFieldWYAirport))).
+
+fof(axWorldAirportsA_K3522, axiom, 
+ (hasType(type_Airport, inst_MonroeCountyINAirport))).
+
+fof(axWorldAirportsA_K3523, axiom, 
+ (hasType(type_Airport, inst_MonroeNCAirport))).
+
+fof(axWorldAirportsA_K3524, axiom, 
+ (hasType(type_Airport, inst_MontgomeryCountyAirparkMDAirport))).
+
+fof(axWorldAirportsA_K3525, axiom, 
+ (hasType(type_Airport, inst_MontgomeryCountyTXAirport))).
+
+fof(axWorldAirportsA_K3526, axiom, 
+ (hasType(type_Airport, inst_MooreArmyAirFieldMAAirport))).
+
+fof(axWorldAirportsA_K3527, axiom, 
+ (hasType(type_Airport, inst_MoserBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3528, axiom, 
+ (hasType(type_Airport, inst_MouguluAirport))).
+
+fof(axWorldAirportsA_K3529, axiom, 
+ (hasType(type_Airport, inst_MountCarmelMunicipalILAirport))).
+
+fof(axWorldAirportsA_K3530, axiom, 
+ (hasType(type_Airport, inst_MountGunsonSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K3531, axiom, 
+ (hasType(type_Airport, inst_MountIsaQueenslandAirport))).
+
+fof(axWorldAirportsA_K3532, axiom, 
+ (hasType(type_Airport, inst_MountWashingtonRegionalNHAirport))).
+
+fof(axWorldAirportsA_K3533, axiom, 
+ (hasType(type_Airport, inst_MtGoldworthyWesternAustraliaAirport))).
+
+fof(axWorldAirportsA_K3534, axiom, 
+ (hasType(type_Airport, inst_MtHagenAirport))).
+
+fof(axWorldAirportsA_K3535, axiom, 
+ (hasType(type_Airport, inst_MudgeeNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K3536, axiom, 
+ (hasType(type_Airport, inst_MuharraqInternationalBahrainAirport))).
+
+fof(axWorldAirportsA_K3537, axiom, 
+ (hasType(type_Airport, inst_MuldrowAirfieldHeliportOKAirport))).
+
+fof(axWorldAirportsA_K3538, axiom, 
+ (hasType(type_Airport, inst_MunicipalCrookedAirport))).
+
+fof(axWorldAirportsA_K3539, axiom, 
+ (hasType(type_Airport, inst_MurrayFieldCAAirport))).
+
+fof(axWorldAirportsA_K3540, axiom, 
+ (hasType(type_Airport, inst_NAALongBeachPortHelistopCAAirport))).
+
+fof(axWorldAirportsA_K3541, axiom, 
+ (hasType(type_Airport, inst_NDendeAirport))).
+
+fof(axWorldAirportsA_K3542, axiom, 
+ (hasType(type_Airport, inst_NDjiliKinshasaAirport))).
+
+fof(axWorldAirportsA_K3543, axiom, 
+ (hasType(type_Airport, inst_NDjoleAirport))).
+
+fof(axWorldAirportsA_K3544, axiom, 
+ (hasType(type_Airport, inst_NadiaInternationalAbuDhabiAirport))).
+
+fof(axWorldAirportsA_K3545, axiom, 
+ (hasType(type_Airport, inst_NahaAirForceBaseOkinawaAirport))).
+
+fof(axWorldAirportsA_K3546, axiom, 
+ (hasType(type_Airport, inst_NakhonPhanomAirport))).
+
+fof(axWorldAirportsA_K3547, axiom, 
+ (hasType(type_Airport, inst_NamatanaiAirport))).
+
+fof(axWorldAirportsA_K3548, axiom, 
+ (hasType(type_Airport, inst_NampulaAirport))).
+
+fof(axWorldAirportsA_K3549, axiom, 
+ (hasType(type_Airport, inst_NanchangAirport))).
+
+fof(axWorldAirportsA_K3550, axiom, 
+ (hasType(type_Airport, inst_NanortalikAirport))).
+
+fof(axWorldAirportsA_K3551, axiom, 
+ (hasType(type_Airport, inst_NantucketMemorialMAAirport))).
+
+fof(axWorldAirportsA_K3552, axiom, 
+ (hasType(type_Airport, inst_NapaCountyCAAirport))).
+
+fof(axWorldAirportsA_K3553, axiom, 
+ (hasType(type_Airport, inst_NaplesMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K3554, axiom, 
+ (hasType(type_Airport, inst_NarssaqAirport))).
+
+fof(axWorldAirportsA_K3555, axiom, 
+ (hasType(type_Airport, inst_NashvilleInternationalTNAirport))).
+
+fof(axWorldAirportsA_K3556, axiom, 
+ (hasType(type_Airport, inst_NasikAirport))).
+
+fof(axWorldAirportsA_K3557, axiom, 
+ (hasType(type_Airport, inst_NationalZaventemBrusselsBruxellesAirport))).
+
+fof(axWorldAirportsA_K3558, axiom, 
+ (hasType(type_Airport, inst_NatronaCountyInternationalWYAirport))).
+
+fof(axWorldAirportsA_K3559, axiom, 
+ (hasType(type_Airport, inst_NavalAirFacilityEnglandAirport))).
+
+fof(axWorldAirportsA_K3560, axiom, 
+ (hasType(type_Airport, inst_NaxosAirport))).
+
+fof(axWorldAirportsA_K3561, axiom, 
+ (hasType(type_Airport, inst_NeedlesCAAirport))).
+
+fof(axWorldAirportsA_K3562, axiom, 
+ (hasType(type_Airport, inst_NegageAirport))).
+
+fof(axWorldAirportsA_K3563, axiom, 
+ (hasType(type_Airport, inst_NegarboAirport))).
+
+fof(axWorldAirportsA_K3564, axiom, 
+ (hasType(type_Airport, inst_NeghelliAirport))).
+
+fof(axWorldAirportsA_K3565, axiom, 
+ (hasType(type_Airport, inst_NeilArmstrongOHAirport))).
+
+fof(axWorldAirportsA_K3566, axiom, 
+ (hasType(type_Airport, inst_NejranAirport))).
+
+fof(axWorldAirportsA_K3567, axiom, 
+ (hasType(type_Airport, inst_NemaAirport))).
+
+fof(axWorldAirportsA_K3568, axiom, 
+ (hasType(type_Airport, inst_NenanaMunicipalAKAirport))).
+
+fof(axWorldAirportsA_K3569, axiom, 
+ (hasType(type_Airport, inst_NeoshoMemorialMOAirport))).
+
+fof(axWorldAirportsA_K3570, axiom, 
+ (hasType(type_Airport, inst_NepalganjAirport))).
+
+fof(axWorldAirportsA_K3571, axiom, 
+ (hasType(type_Airport, inst_NeumuensterAirport))).
+
+fof(axWorldAirportsA_K3572, axiom, 
+ (hasType(type_Airport, inst_NewBedfordMunicipalMAAirport))).
+
+fof(axWorldAirportsA_K3573, axiom, 
+ (hasType(type_Airport, inst_NewCastleCountyDEAirport))).
+
+fof(axWorldAirportsA_K3574, axiom, 
+ (hasType(type_Airport, inst_NewHanoverInternationalNCAirport))).
+
+fof(axWorldAirportsA_K3575, axiom, 
+ (hasType(type_Airport, inst_NewKoliganekAKAirport))).
+
+fof(axWorldAirportsA_K3576, axiom, 
+ (hasType(type_Airport, inst_NewStuyahokAKAirport))).
+
+fof(axWorldAirportsA_K3577, axiom, 
+ (hasType(type_Airport, inst_NewarkInternationalNJAirport))).
+
+fof(axWorldAirportsA_K3578, axiom, 
+ (hasType(type_Airport, inst_NewportBeachCAAirport))).
+
+fof(axWorldAirportsA_K3579, axiom, 
+ (hasType(type_Airport, inst_NewportStateVTAirport))).
+
+fof(axWorldAirportsA_K3580, axiom, 
+ (hasType(type_Airport, inst_NewtokAKAirport))).
+
+fof(axWorldAirportsA_K3581, axiom, 
+ (hasType(type_Airport, inst_NewtonCityCountyKSAirport))).
+
+fof(axWorldAirportsA_K3582, axiom, 
+ (hasType(type_Airport, inst_NgurahRaiDenpasarBaliAirport))).
+
+fof(axWorldAirportsA_K3583, axiom, 
+ (hasType(type_Airport, inst_NiagaraFallsInternationalNYAirport))).
+
+fof(axWorldAirportsA_K3584, axiom, 
+ (hasType(type_Airport, inst_NicaroAirport))).
+
+fof(axWorldAirportsA_K3585, axiom, 
+ (hasType(type_Airport, inst_NieuenlandBremenAirport))).
+
+fof(axWorldAirportsA_K3586, axiom, 
+ (hasType(type_Airport, inst_NieuwNickerieNewNickerieAirport))).
+
+fof(axWorldAirportsA_K3587, axiom, 
+ (hasType(type_Airport, inst_NiigataHonshuAirport))).
+
+fof(axWorldAirportsA_K3588, axiom, 
+ (hasType(type_Airport, inst_NiihameAirport))).
+
+fof(axWorldAirportsA_K3589, axiom, 
+ (hasType(type_Airport, inst_NikolskiAKAirport))).
+
+fof(axWorldAirportsA_K3590, axiom, 
+ (hasType(type_Airport, inst_NimrozAirport))).
+
+fof(axWorldAirportsA_K3591, axiom, 
+ (hasType(type_Airport, inst_NisAirport))).
+
+fof(axWorldAirportsA_K3592, axiom, 
+ (hasType(type_Airport, inst_NishinoomoteAirport))).
+
+fof(axWorldAirportsA_K3593, axiom, 
+ (hasType(type_Airport, inst_NissanIslandAirport))).
+
+fof(axWorldAirportsA_K3594, axiom, 
+ (hasType(type_Airport, inst_NiueIslandAirport))).
+
+fof(axWorldAirportsA_K3595, axiom, 
+ (hasType(type_Airport, inst_NjombeAirport))).
+
+fof(axWorldAirportsA_K3596, axiom, 
+ (hasType(type_Airport, inst_NoiBaiHanoiAirport))).
+
+fof(axWorldAirportsA_K3597, axiom, 
+ (hasType(type_Airport, inst_NormanManleyKingstonAirport))).
+
+fof(axWorldAirportsA_K3598, axiom, 
+ (hasType(type_Airport, inst_NorthEleutheraEleutheraAirport))).
+
+fof(axWorldAirportsA_K3599, axiom, 
+ (hasType(type_Airport, inst_NorthFrontGibraltarAirport))).
+
+fof(axWorldAirportsA_K3600, axiom, 
+ (hasType(type_Airport, inst_NorthPerryFLAirport))).
+
+fof(axWorldAirportsA_K3601, axiom, 
+ (hasType(type_Airport, inst_NoumeaAirport))).
+
+fof(axWorldAirportsA_K3602, axiom, 
+ (hasType(type_Airport, inst_NoumerateGhardaiaAirport))).
+
+fof(axWorldAirportsA_K3603, axiom, 
+ (hasType(type_Airport, inst_NovyKhabarovskAirport))).
+
+fof(axWorldAirportsA_K3604, axiom, 
+ (hasType(type_Airport, inst_NowShahrAirport))).
+
+fof(axWorldAirportsA_K3605, axiom, 
+ (hasType(type_Airport, inst_NuevaGeronaAirport))).
+
+fof(axWorldAirportsA_K3606, axiom, 
+ (hasType(type_Airport, inst_NumfoorAirport))).
+
+fof(axWorldAirportsA_K3607, axiom, 
+ (hasType(type_Airport, inst_NzetoAirport))).
+
+fof(axWorldAirportsA_K3608, axiom, 
+ (hasType(type_Airport, inst_OSullivanArmyAirFieldNationalGuardCAAirport))).
+
+fof(axWorldAirportsA_K3609, axiom, 
+ (hasType(type_Airport, inst_OaklandConventionCenterHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3610, axiom, 
+ (hasType(type_Airport, inst_ObbiaAirport))).
+
+fof(axWorldAirportsA_K3611, axiom, 
+ (hasType(type_Airport, inst_OdienneAirport))).
+
+fof(axWorldAirportsA_K3612, axiom, 
+ (hasType(type_Airport, inst_OhioUniversityOHAirport))).
+
+fof(axWorldAirportsA_K3613, axiom, 
+ (hasType(type_Airport, inst_OlatheKSKansasCityAirport))).
+
+fof(axWorldAirportsA_K3614, axiom, 
+ (hasType(type_Airport, inst_OlgaBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3615, axiom, 
+ (hasType(type_Airport, inst_OntarioHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3616, axiom, 
+ (hasType(type_Airport, inst_OrangeNewSouthWalesAirport))).
+
+fof(axWorldAirportsA_K3617, axiom, 
+ (hasType(type_Airport, inst_OrcasIslandWAAirport))).
+
+fof(axWorldAirportsA_K3618, axiom, 
+ (hasType(type_Airport, inst_OrchidIslandAirport))).
+
+fof(axWorldAirportsA_K3619, axiom, 
+ (hasType(type_Airport, inst_OrechovisGornaAirport))).
+
+fof(axWorldAirportsA_K3620, axiom, 
+ (hasType(type_Airport, inst_OrlandoMunicipalFLAirport))).
+
+fof(axWorldAirportsA_K3621, axiom, 
+ (hasType(type_Airport, inst_OtisArmyNationalGuardBaseMAAirport))).
+
+fof(axWorldAirportsA_K3622, axiom, 
+ (hasType(type_Airport, inst_OtsegoCountyMIAirport))).
+
+fof(axWorldAirportsA_K3623, axiom, 
+ (hasType(type_Airport, inst_OuedIraraHassiMessaoudAirport))).
+
+fof(axWorldAirportsA_K3624, axiom, 
+ (hasType(type_Airport, inst_OutagamieCountyWIAirport))).
+
+fof(axWorldAirportsA_K3625, axiom, 
+ (hasType(type_Airport, inst_OutlawFieldTNAirport))).
+
+fof(axWorldAirportsA_K3626, axiom, 
+ (hasType(type_Airport, inst_OuzinkieAKAirport))).
+
+fof(axWorldAirportsA_K3627, axiom, 
+ (hasType(type_Airport, inst_OwenRobertsGrandCaymanAirport))).
+
+fof(axWorldAirportsA_K3628, axiom, 
+ (hasType(type_Airport, inst_PageFieldFLAirport))).
+
+fof(axWorldAirportsA_K3629, axiom, 
+ (hasType(type_Airport, inst_PajasBlancasCordobaAirport))).
+
+fof(axWorldAirportsA_K3630, axiom, 
+ (hasType(type_Airport, inst_PaleseMacchieBariAirport))).
+
+fof(axWorldAirportsA_K3631, axiom, 
+ (hasType(type_Airport, inst_PalmasdelMarAirport))).
+
+fof(axWorldAirportsA_K3632, axiom, 
+ (hasType(type_Airport, inst_PalonegroBucaramangaAirport))).
+
+fof(axWorldAirportsA_K3633, axiom, 
+ (hasType(type_Airport, inst_PamandziDzaoudziMamoudzouAirport))).
+
+fof(axWorldAirportsA_K3634, axiom, 
+ (hasType(type_Airport, inst_PanajiAirport))).
+
+fof(axWorldAirportsA_K3635, axiom, 
+ (hasType(type_Airport, inst_PangbornMemorialWAAirport))).
+
+fof(axWorldAirportsA_K3636, axiom, 
+ (hasType(type_Airport, inst_ParatebuenoAirport))).
+
+fof(axWorldAirportsA_K3637, axiom, 
+ (hasType(type_Airport, inst_ParkTenHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3638, axiom, 
+ (hasType(type_Airport, inst_ParkTownshipMIAirport))).
+
+fof(axWorldAirportsA_K3639, axiom, 
+ (hasType(type_Airport, inst_ParksSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3640, axiom, 
+ (hasType(type_Airport, inst_ParmeBayonneAngletBiarritzAirport))).
+
+fof(axWorldAirportsA_K3641, axiom, 
+ (hasType(type_Airport, inst_PasadenaCAAirport))).
+
+fof(axWorldAirportsA_K3642, axiom, 
+ (hasType(type_Airport, inst_PasighatAirport))).
+
+fof(axWorldAirportsA_K3643, axiom, 
+ (hasType(type_Airport, inst_PasodelosLibresAirport))).
+
+fof(axWorldAirportsA_K3644, axiom, 
+ (hasType(type_Airport, inst_PatengaChittagongAirport))).
+
+fof(axWorldAirportsA_K3645, axiom, 
+ (hasType(type_Airport, inst_PathankotAirport))).
+
+fof(axWorldAirportsA_K3646, axiom, 
+ (hasType(type_Airport, inst_PatrickAirForceBaseFLAirport))).
+
+fof(axWorldAirportsA_K3647, axiom, 
+ (hasType(type_Airport, inst_PattimuraAmbonAirport))).
+
+fof(axWorldAirportsA_K3648, axiom, 
+ (hasType(type_Airport, inst_PauloffHarborSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3649, axiom, 
+ (hasType(type_Airport, inst_PeachtreeCityAirportFalconFieldGAAirport))).
+
+fof(axWorldAirportsA_K3650, axiom, 
+ (hasType(type_Airport, inst_PearlsGrenadaGrenvilleAirport))).
+
+fof(axWorldAirportsA_K3651, axiom, 
+ (hasType(type_Airport, inst_PentagonArmyHeliportDCAirport))).
+
+fof(axWorldAirportsA_K3652, axiom, 
+ (hasType(type_Airport, inst_PeretolaFirenzeFlorenceAirport))).
+
+fof(axWorldAirportsA_K3653, axiom, 
+ (hasType(type_Airport, inst_PerimeterGAAirport))).
+
+fof(axWorldAirportsA_K3654, axiom, 
+ (hasType(type_Airport, inst_PerryFoleyFLAirport))).
+
+fof(axWorldAirportsA_K3655, axiom, 
+ (hasType(type_Airport, inst_PerryvilleAKAirport))).
+
+fof(axWorldAirportsA_K3656, axiom, 
+ (hasType(type_Airport, inst_PhiferAirfieldWYAirport))).
+
+fof(axWorldAirportsA_K3657, axiom, 
+ (hasType(type_Airport, inst_PhilLHudsonMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K3658, axiom, 
+ (hasType(type_Airport, inst_PhilipSWGoldsonInternationalBelizeCityAirport))).
+
+fof(axWorldAirportsA_K3659, axiom, 
+ (hasType(type_Airport, inst_PhillipsArmyAirFieldMDAirport))).
+
+fof(axWorldAirportsA_K3660, axiom, 
+ (hasType(type_Airport, inst_PhoenixDeerValleyMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K3661, axiom, 
+ (hasType(type_Airport, inst_PhoenixGoodyearMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K3662, axiom, 
+ (hasType(type_Airport, inst_PhuBonAirport))).
+
+fof(axWorldAirportsA_K3663, axiom, 
+ (hasType(type_Airport, inst_PhuketAirport))).
+
+fof(axWorldAirportsA_K3664, axiom, 
+ (hasType(type_Airport, inst_PickensCountyGAAirport))).
+
+fof(axWorldAirportsA_K3665, axiom, 
+ (hasType(type_Airport, inst_PiedmontTriadInternationalNCAirport))).
+
+fof(axWorldAirportsA_K3666, axiom, 
+ (hasType(type_Airport, inst_PietarsaariKokkolaAirport))).
+
+fof(axWorldAirportsA_K3667, axiom, 
+ (hasType(type_Airport, inst_PlantationAirparkGAAirport))).
+
+fof(axWorldAirportsA_K3668, axiom, 
+ (hasType(type_Airport, inst_PohangAirport))).
+
+fof(axWorldAirportsA_K3669, axiom, 
+ (hasType(type_Airport, inst_PointBakerSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3670, axiom, 
+ (hasType(type_Airport, inst_PointeSalineAirport))).
+
+fof(axWorldAirportsA_K3671, axiom, 
+ (hasType(type_Airport, inst_PopeFieldINAirport))).
+
+fof(axWorldAirportsA_K3672, axiom, 
+ (hasType(type_Airport, inst_PorettaCorsicaAirport))).
+
+fof(axWorldAirportsA_K3673, axiom, 
+ (hasType(type_Airport, inst_PortAuthorityDowntownManhattanWallStreetHeliportNYAirport))).
+
+fof(axWorldAirportsA_K3674, axiom, 
+ (hasType(type_Airport, inst_PortAuthorityWest30thStreetMidtownHeliportNYAirport))).
+
+fof(axWorldAirportsA_K3675, axiom, 
+ (hasType(type_Airport, inst_PortBaileySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3676, axiom, 
+ (hasType(type_Airport, inst_PortBlairAirport))).
+
+fof(axWorldAirportsA_K3677, axiom, 
+ (hasType(type_Airport, inst_PortBouetAbidjanAirport))).
+
+fof(axWorldAirportsA_K3678, axiom, 
+ (hasType(type_Airport, inst_PortClarenceCoastGuardStationAKAirport))).
+
+fof(axWorldAirportsA_K3679, axiom, 
+ (hasType(type_Airport, inst_PortColumbusInternationalOHAirport))).
+
+fof(axWorldAirportsA_K3680, axiom, 
+ (hasType(type_Airport, inst_PortEllenIslayAirport))).
+
+fof(axWorldAirportsA_K3681, axiom, 
+ (hasType(type_Airport, inst_PortFitzroyAirport))).
+
+fof(axWorldAirportsA_K3682, axiom, 
+ (hasType(type_Airport, inst_PortWilliamsSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3683, axiom, 
+ (hasType(type_Airport, inst_PortlandHillsboroORAirport))).
+
+fof(axWorldAirportsA_K3684, axiom, 
+ (hasType(type_Airport, inst_PortoSeguroBAAirport))).
+
+fof(axWorldAirportsA_K3685, axiom, 
+ (hasType(type_Airport, inst_PortofAstoriaORAirport))).
+
+fof(axWorldAirportsA_K3686, axiom, 
+ (hasType(type_Airport, inst_PresidenteStroessnerAsuncionAirport))).
+
+fof(axWorldAirportsA_K3687, axiom, 
+ (hasType(type_Airport, inst_PretoriaHeliportPretoriaAirport))).
+
+fof(axWorldAirportsA_K3688, axiom, 
+ (hasType(type_Airport, inst_PrincevilleHIAirport))).
+
+fof(axWorldAirportsA_K3689, axiom, 
+ (hasType(type_Airport, inst_PrincipedaBeiraROAirport))).
+
+fof(axWorldAirportsA_K3690, axiom, 
+ (hasType(type_Airport, inst_PryorFieldALAirport))).
+
+fof(axWorldAirportsA_K3691, axiom, 
+ (hasType(type_Airport, inst_PuertoArmuellaAirport))).
+
+fof(axWorldAirportsA_K3692, axiom, 
+ (hasType(type_Airport, inst_PyongyangAirport))).
+
+fof(axWorldAirportsA_K3693, axiom, 
+ (hasType(type_Airport, inst_PyrzowiceKatowiceAirport))).
+
+fof(axWorldAirportsA_K3694, axiom, 
+ (hasType(type_Airport, inst_QaisumahAirport))).
+
+fof(axWorldAirportsA_K3695, axiom, 
+ (hasType(type_Airport, inst_QarshiKarshiQashqadaryoAirport))).
+
+fof(axWorldAirportsA_K3696, axiom, 
+ (hasType(type_Airport, inst_QiemoAirport))).
+
+fof(axWorldAirportsA_K3697, axiom, 
+ (hasType(type_Airport, inst_QingyangAirport))).
+
+fof(axWorldAirportsA_K3698, axiom, 
+ (hasType(type_Airport, inst_QishnAirport))).
+
+fof(axWorldAirportsA_K3699, axiom, 
+ (hasType(type_Airport, inst_QostanayKustanayQostanayAirport))).
+
+fof(axWorldAirportsA_K3700, axiom, 
+ (hasType(type_Airport, inst_QuamichanLakeWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsA_K3701, axiom, 
+ (hasType(type_Airport, inst_QuanducAirport))).
+
+fof(axWorldAirportsA_K3702, axiom, 
+ (hasType(type_Airport, inst_QuartzCreekAKAirport))).
+
+fof(axWorldAirportsA_K3703, axiom, 
+ (hasType(type_Airport, inst_QueenAliaInternationalAmmanAirport))).
+
+fof(axWorldAirportsA_K3704, axiom, 
+ (hasType(type_Airport, inst_QueenBeatrixInternationalArubaOranjestadAirport))).
+
+fof(axWorldAirportsA_K3705, axiom, 
+ (hasType(type_Airport, inst_QuinhagakAKAirport))).
+
+fof(axWorldAirportsA_K3706, axiom, 
+ (hasType(type_Airport, inst_RAFStationScotlandAirport))).
+
+fof(axWorldAirportsA_K3707, axiom, 
+ (hasType(type_Airport, inst_RISDDowneyHelistopCAAirport))).
+
+fof(axWorldAirportsA_K3708, axiom, 
+ (hasType(type_Airport, inst_RIScienceCenterHelistopCAAirport))).
+
+fof(axWorldAirportsA_K3709, axiom, 
+ (hasType(type_Airport, inst_RaeBareliAirport))).
+
+fof(axWorldAirportsA_K3710, axiom, 
+ (hasType(type_Airport, inst_RafaelNunezCartagenadeIndiasAirport))).
+
+fof(axWorldAirportsA_K3711, axiom, 
+ (hasType(type_Airport, inst_RaleighCountyMemorialWVAirport))).
+
+fof(axWorldAirportsA_K3712, axiom, 
+ (hasType(type_Airport, inst_RanchiAirport))).
+
+fof(axWorldAirportsA_K3713, axiom, 
+ (hasType(type_Airport, inst_RebiechowoGdanskAirport))).
+
+fof(axWorldAirportsA_K3714, axiom, 
+ (hasType(type_Airport, inst_RedhillEnglandAirport))).
+
+fof(axWorldAirportsA_K3715, axiom, 
+ (hasType(type_Airport, inst_RedstoneArmyAirFieldALAirport))).
+
+fof(axWorldAirportsA_K3716, axiom, 
+ (hasType(type_Airport, inst_RennerFieldGoodlandMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K3717, axiom, 
+ (hasType(type_Airport, inst_RentschlerCTAirport))).
+
+fof(axWorldAirportsA_K3718, axiom, 
+ (hasType(type_Airport, inst_RepublicNYAirport))).
+
+fof(axWorldAirportsA_K3719, axiom, 
+ (hasType(type_Airport, inst_RheinMainAirForceBaseFrankfurtAirport))).
+
+fof(axWorldAirportsA_K3720, axiom, 
+ (hasType(type_Airport, inst_RheinMainFrankfurtAirport))).
+
+fof(axWorldAirportsA_K3721, axiom, 
+ (hasType(type_Airport, inst_RheinRuhrDuesseldorfDusseldorfAirport))).
+
+fof(axWorldAirportsA_K3722, axiom, 
+ (hasType(type_Airport, inst_RheindahlenAirport))).
+
+fof(axWorldAirportsA_K3723, axiom, 
+ (hasType(type_Airport, inst_RhooseCardiffAirport))).
+
+fof(axWorldAirportsA_K3724, axiom, 
+ (hasType(type_Airport, inst_RichardsGebaurMOAirport))).
+
+fof(axWorldAirportsA_K3725, axiom, 
+ (hasType(type_Airport, inst_RinkenbergerRLAILAirport))).
+
+fof(axWorldAirportsA_K3726, axiom, 
+ (hasType(type_Airport, inst_RioGrandeValleyInternationalTXAirport))).
+
+fof(axWorldAirportsA_K3727, axiom, 
+ (hasType(type_Airport, inst_RiversideMetroCenterHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3728, axiom, 
+ (hasType(type_Airport, inst_RobertGrayArmyAirFieldTXAirport))).
+
+fof(axWorldAirportsA_K3729, axiom, 
+ (hasType(type_Airport, inst_RobertMuellerMunicipalTXAirport))).
+
+fof(axWorldAirportsA_K3730, axiom, 
+ (hasType(type_Airport, inst_RochambeauCayenneAirport))).
+
+fof(axWorldAirportsA_K3731, axiom, 
+ (hasType(type_Airport, inst_RockCountyWIAirport))).
+
+fof(axWorldAirportsA_K3732, axiom, 
+ (hasType(type_Airport, inst_RodriguezBallonArequipaAirport))).
+
+fof(axWorldAirportsA_K3733, axiom, 
+ (hasType(type_Airport, inst_RonaldswayIsleofManAirport))).
+
+fof(axWorldAirportsA_K3734, axiom, 
+ (hasType(type_Airport, inst_RorshachAltenrheinAirport))).
+
+fof(axWorldAirportsA_K3735, axiom, 
+ (hasType(type_Airport, inst_RoscoeTurnerMSAirport))).
+
+fof(axWorldAirportsA_K3736, axiom, 
+ (hasType(type_Airport, inst_RoscommonCountyMIAirport))).
+
+fof(axWorldAirportsA_K3737, axiom, 
+ (hasType(type_Airport, inst_RossFieldTwinCitiesMIAirport))).
+
+fof(axWorldAirportsA_K3738, axiom, 
+ (hasType(type_Airport, inst_SabreArmyHeliportTNAirport))).
+
+fof(axWorldAirportsA_K3739, axiom, 
+ (hasType(type_Airport, inst_SaharSantaCruzInternationalBombayAirport))).
+
+fof(axWorldAirportsA_K3740, axiom, 
+ (hasType(type_Airport, inst_SaintGatienDeauvilleAirport))).
+
+fof(axWorldAirportsA_K3741, axiom, 
+ (hasType(type_Airport, inst_SaintGeoirsGrenobleAirport))).
+
+fof(axWorldAirportsA_K3742, axiom, 
+ (hasType(type_Airport, inst_SainteCatherineCorsicaAirport))).
+
+fof(axWorldAirportsA_K3743, axiom, 
+ (hasType(type_Airport, inst_SaissFesFezAirport))).
+
+fof(axWorldAirportsA_K3744, axiom, 
+ (hasType(type_Airport, inst_SamaraSamaraAirport))).
+
+fof(axWorldAirportsA_K3745, axiom, 
+ (hasType(type_Airport, inst_SampsonCountyNCAirport))).
+
+fof(axWorldAirportsA_K3746, axiom, 
+ (hasType(type_Airport, inst_SamuelsFieldKYAirport))).
+
+fof(axWorldAirportsA_K3747, axiom, 
+ (hasType(type_Airport, inst_SanCarlosdeBarilocheAirport))).
+
+fof(axWorldAirportsA_K3748, axiom, 
+ (hasType(type_Airport, inst_SanJuanAposentoAirport))).
+
+fof(axWorldAirportsA_K3749, axiom, 
+ (hasType(type_Airport, inst_SanJuanPuebloNMAirport))).
+
+fof(axWorldAirportsA_K3750, axiom, 
+ (hasType(type_Airport, inst_SanLuisValleyRegionalAirportBergmanFieldCOAirport))).
+
+fof(axWorldAirportsA_K3751, axiom, 
+ (hasType(type_Airport, inst_SanRafaelAirport))).
+
+fof(axWorldAirportsA_K3752, axiom, 
+ (hasType(type_Airport, inst_SanSebastianAirport))).
+
+fof(axWorldAirportsA_K3753, axiom, 
+ (hasType(type_Airport, inst_SandyRiverORAirport))).
+
+fof(axWorldAirportsA_K3754, axiom, 
+ (hasType(type_Airport, inst_SanfebagarAirport))).
+
+fof(axWorldAirportsA_K3755, axiom, 
+ (hasType(type_Airport, inst_SantaCruzFloresIslandAzoresAirport))).
+
+fof(axWorldAirportsA_K3756, axiom, 
+ (hasType(type_Airport, inst_SantaIsabelAirport))).
+
+fof(axWorldAirportsA_K3757, axiom, 
+ (hasType(type_Airport, inst_SantaVitoriaMGAirport))).
+
+fof(axWorldAirportsA_K3758, axiom, 
+ (hasType(type_Airport, inst_SantaYnezCAAirport))).
+
+fof(axWorldAirportsA_K3759, axiom, 
+ (hasType(type_Airport, inst_SantoAngeloRSAirport))).
+
+fof(axWorldAirportsA_K3760, axiom, 
+ (hasType(type_Airport, inst_SantoDonHerreraAirport))).
+
+fof(axWorldAirportsA_K3761, axiom, 
+ (hasType(type_Airport, inst_SantoriniThiraAirport))).
+
+fof(axWorldAirportsA_K3762, axiom, 
+ (hasType(type_Airport, inst_SaqaniAirport))).
+
+fof(axWorldAirportsA_K3763, axiom, 
+ (hasType(type_Airport, inst_SargodhaAirport))).
+
+fof(axWorldAirportsA_K3764, axiom, 
+ (hasType(type_Airport, inst_SaveGoteborgAirport))).
+
+fof(axWorldAirportsA_K3765, axiom, 
+ (hasType(type_Airport, inst_SchaumburgAirParkILAirport))).
+
+fof(axWorldAirportsA_K3766, axiom, 
+ (hasType(type_Airport, inst_SchenckFieldIAAirport))).
+
+fof(axWorldAirportsA_K3767, axiom, 
+ (hasType(type_Airport, inst_SchipholAmsterdamAirport))).
+
+fof(axWorldAirportsA_K3768, axiom, 
+ (hasType(type_Airport, inst_ScholesFieldTXAirport))).
+
+fof(axWorldAirportsA_K3769, axiom, 
+ (hasType(type_Airport, inst_SchoolcraftCountyMIAirport))).
+
+fof(axWorldAirportsA_K3770, axiom, 
+ (hasType(type_Airport, inst_ScottAirForceBaseILAirport))).
+
+fof(axWorldAirportsA_K3771, axiom, 
+ (hasType(type_Airport, inst_SculthorpeRAFStationEnglandAirport))).
+
+fof(axWorldAirportsA_K3772, axiom, 
+ (hasType(type_Airport, inst_ScusciubanAirport))).
+
+fof(axWorldAirportsA_K3773, axiom, 
+ (hasType(type_Airport, inst_SedaliaMemorialMOAirport))).
+
+fof(axWorldAirportsA_K3774, axiom, 
+ (hasType(type_Airport, inst_SegeAirport))).
+
+fof(axWorldAirportsA_K3775, axiom, 
+ (hasType(type_Airport, inst_SeiyunAirport))).
+
+fof(axWorldAirportsA_K3776, axiom, 
+ (hasType(type_Airport, inst_SelaparangMataramAirport))).
+
+fof(axWorldAirportsA_K3777, axiom, 
+ (hasType(type_Airport, inst_SematanAirport))).
+
+fof(axWorldAirportsA_K3778, axiom, 
+ (hasType(type_Airport, inst_SenouBamakoAirport))).
+
+fof(axWorldAirportsA_K3779, axiom, 
+ (hasType(type_Airport, inst_SentaniDjayapuraJayapuraAirport))).
+
+fof(axWorldAirportsA_K3780, axiom, 
+ (hasType(type_Airport, inst_SepingganBalikpapanAirport))).
+
+fof(axWorldAirportsA_K3781, axiom, 
+ (hasType(type_Airport, inst_SesquicentenarioSanAndresAirport))).
+
+fof(axWorldAirportsA_K3782, axiom, 
+ (hasType(type_Airport, inst_SeymourJohnsonAirForceBaseNCAirport))).
+
+fof(axWorldAirportsA_K3783, axiom, 
+ (hasType(type_Airport, inst_ShaltzFieldKSAirport))).
+
+fof(axWorldAirportsA_K3784, axiom, 
+ (hasType(type_Airport, inst_ShannonVAAirport))).
+
+fof(axWorldAirportsA_K3785, axiom, 
+ (hasType(type_Airport, inst_ShaoguanAirport))).
+
+fof(axWorldAirportsA_K3786, axiom, 
+ (hasType(type_Airport, inst_ShauliajAirport))).
+
+fof(axWorldAirportsA_K3787, axiom, 
+ (hasType(type_Airport, inst_ShelbyMunicipalNCAirport))).
+
+fof(axWorldAirportsA_K3788, axiom, 
+ (hasType(type_Airport, inst_ShermanArmyAirFieldKSAirport))).
+
+fof(axWorldAirportsA_K3789, axiom, 
+ (hasType(type_Airport, inst_ShermanOaksCommunityHospitalHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3790, axiom, 
+ (hasType(type_Airport, inst_ShillavoAirport))).
+
+fof(axWorldAirportsA_K3791, axiom, 
+ (hasType(type_Airport, inst_ShimkentChimkentSouthKazakhstanAirport))).
+
+fof(axWorldAirportsA_K3792, axiom, 
+ (hasType(type_Airport, inst_ShoalCoveAKAirport))).
+
+fof(axWorldAirportsA_K3793, axiom, 
+ (hasType(type_Airport, inst_ShorehamAirport))).
+
+fof(axWorldAirportsA_K3794, axiom, 
+ (hasType(type_Airport, inst_ShreveportDowntownLAAirport))).
+
+fof(axWorldAirportsA_K3795, axiom, 
+ (hasType(type_Airport, inst_ShuteHarbourQueenslandAirport))).
+
+fof(axWorldAirportsA_K3796, axiom, 
+ (hasType(type_Airport, inst_SiguiriAirport))).
+
+fof(axWorldAirportsA_K3797, axiom, 
+ (hasType(type_Airport, inst_SikassoAirport))).
+
+fof(axWorldAirportsA_K3798, axiom, 
+ (hasType(type_Airport, inst_SikorskyHeliportCTAirport))).
+
+fof(axWorldAirportsA_K3799, axiom, 
+ (hasType(type_Airport, inst_SilcharAirport))).
+
+fof(axWorldAirportsA_K3800, axiom, 
+ (hasType(type_Airport, inst_SilverBayMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K3801, axiom, 
+ (hasType(type_Airport, inst_SimikotAirport))).
+
+fof(axWorldAirportsA_K3802, axiom, 
+ (hasType(type_Airport, inst_SimmonsArmyAirFieldNCAirport))).
+
+fof(axWorldAirportsA_K3803, axiom, 
+ (hasType(type_Airport, inst_SimonBolivarGuayaquilAirport))).
+
+fof(axWorldAirportsA_K3804, axiom, 
+ (hasType(type_Airport, inst_SinaloaCuliacanAirport))).
+
+fof(axWorldAirportsA_K3805, axiom, 
+ (hasType(type_Airport, inst_SindalAirport))).
+
+fof(axWorldAirportsA_K3806, axiom, 
+ (hasType(type_Airport, inst_SirSeretseKhamaInternationalGaboroneAirport))).
+
+fof(axWorldAirportsA_K3807, axiom, 
+ (hasType(type_Airport, inst_SitiaCreteAirport))).
+
+fof(axWorldAirportsA_K3808, axiom, 
+ (hasType(type_Airport, inst_SittweAkyabAirport))).
+
+fof(axWorldAirportsA_K3809, axiom, 
+ (hasType(type_Airport, inst_SkarduAirport))).
+
+fof(axWorldAirportsA_K3810, axiom, 
+ (hasType(type_Airport, inst_SkiathosAirport))).
+
+fof(axWorldAirportsA_K3811, axiom, 
+ (hasType(type_Airport, inst_SkovdeAirport))).
+
+fof(axWorldAirportsA_K3812, axiom, 
+ (hasType(type_Airport, inst_SkyparkUTAirport))).
+
+fof(axWorldAirportsA_K3813, axiom, 
+ (hasType(type_Airport, inst_SloulinFieldInternationalNDAirport))).
+
+fof(axWorldAirportsA_K3814, axiom, 
+ (hasType(type_Airport, inst_SmithReynoldsNCAirport))).
+
+fof(axWorldAirportsA_K3815, axiom, 
+ (hasType(type_Airport, inst_SoalalaAirport))).
+
+fof(axWorldAirportsA_K3816, axiom, 
+ (hasType(type_Airport, inst_SoekarnoHattaInternationalJakartaAirport))).
+
+fof(axWorldAirportsA_K3817, axiom, 
+ (hasType(type_Airport, inst_SogwipoChejuAirport))).
+
+fof(axWorldAirportsA_K3818, axiom, 
+ (hasType(type_Airport, inst_SongkhiaHatyaiHatYaiAirport))).
+
+fof(axWorldAirportsA_K3819, axiom, 
+ (hasType(type_Airport, inst_SormavoNizhniyNovgorodAirport))).
+
+fof(axWorldAirportsA_K3820, axiom, 
+ (hasType(type_Airport, inst_SoummamBejaiaAirport))).
+
+fof(axWorldAirportsA_K3821, axiom, 
+ (hasType(type_Airport, inst_SouthBigHornCountyWYAirport))).
+
+fof(axWorldAirportsA_K3822, axiom, 
+ (hasType(type_Airport, inst_SouthBiminiInternationalBiminiAirport))).
+
+fof(axWorldAirportsA_K3823, axiom, 
+ (hasType(type_Airport, inst_SoutherFieldGAAirport))).
+
+fof(axWorldAirportsA_K3824, axiom, 
+ (hasType(type_Airport, inst_SouthwestGeorgiaRegionalGAAirport))).
+
+fof(axWorldAirportsA_K3825, axiom, 
+ (hasType(type_Airport, inst_SpartaFortMcCoyWIAirport))).
+
+fof(axWorldAirportsA_K3826, axiom, 
+ (hasType(type_Airport, inst_SpetsaiIslandAirport))).
+
+fof(axWorldAirportsA_K3827, axiom, 
+ (hasType(type_Airport, inst_SpokaneInternationalWAAirport))).
+
+fof(axWorldAirportsA_K3828, axiom, 
+ (hasType(type_Airport, inst_SpringvaleQueenslandAirport))).
+
+fof(axWorldAirportsA_K3829, axiom, 
+ (hasType(type_Airport, inst_SquiresGateEnglandAirport))).
+
+fof(axWorldAirportsA_K3830, axiom, 
+ (hasType(type_Airport, inst_StAndrewsScotlandAirport))).
+
+fof(axWorldAirportsA_K3831, axiom, 
+ (hasType(type_Airport, inst_StAngeloNorthernIrelandAirport))).
+
+fof(axWorldAirportsA_K3832, axiom, 
+ (hasType(type_Airport, inst_StCloudHospitalHeliportMNAirport))).
+
+fof(axWorldAirportsA_K3833, axiom, 
+ (hasType(type_Airport, inst_StDenijsWestremGhentGentAirport))).
+
+fof(axWorldAirportsA_K3834, axiom, 
+ (hasType(type_Airport, inst_StHelensTasmaniaAirport))).
+
+fof(axWorldAirportsA_K3835, axiom, 
+ (hasType(type_Airport, inst_StLucieCountyInternationalFLAirport))).
+
+fof(axWorldAirportsA_K3836, axiom, 
+ (hasType(type_Airport, inst_StMaloDinardPleurtuitAirport))).
+
+fof(axWorldAirportsA_K3837, axiom, 
+ (hasType(type_Airport, inst_StMarysAKAirport))).
+
+fof(axWorldAirportsA_K3838, axiom, 
+ (hasType(type_Airport, inst_StMarysEnglandAirport))).
+
+fof(axWorldAirportsA_K3839, axiom, 
+ (hasType(type_Airport, inst_StPierreAirport))).
+
+fof(axWorldAirportsA_K3840, axiom, 
+ (hasType(type_Airport, inst_StTropezAirport))).
+
+fof(axWorldAirportsA_K3841, axiom, 
+ (hasType(type_Airport, inst_StafsbergHamarAirport))).
+
+fof(axWorldAirportsA_K3842, axiom, 
+ (hasType(type_Airport, inst_StanStamperMunicipalOKAirport))).
+
+fof(axWorldAirportsA_K3843, axiom, 
+ (hasType(type_Airport, inst_StapletonInternationalCOAirport))).
+
+fof(axWorldAirportsA_K3844, axiom, 
+ (hasType(type_Airport, inst_SteelPierTajMahalHeliportNJAirport))).
+
+fof(axWorldAirportsA_K3845, axiom, 
+ (hasType(type_Airport, inst_StephensCountyTXAirport))).
+
+fof(axWorldAirportsA_K3846, axiom, 
+ (hasType(type_Airport, inst_StouffersHeliportPAAirport))).
+
+fof(axWorldAirportsA_K3847, axiom, 
+ (hasType(type_Airport, inst_StreakyBaySouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K3848, axiom, 
+ (hasType(type_Airport, inst_StuartPowellFieldKYAirport))).
+
+fof(axWorldAirportsA_K3849, axiom, 
+ (hasType(type_Airport, inst_SubangPeninsularAirport))).
+
+fof(axWorldAirportsA_K3850, axiom, 
+ (hasType(type_Airport, inst_SukkertoppenAirport))).
+
+fof(axWorldAirportsA_K3851, axiom, 
+ (hasType(type_Airport, inst_SummitLakeBCAirport))).
+
+fof(axWorldAirportsA_K3852, axiom, 
+ (hasType(type_Airport, inst_SundanceAirparkOKAirport))).
+
+fof(axWorldAirportsA_K3853, axiom, 
+ (hasType(type_Airport, inst_SungeiTakaiAirport))).
+
+fof(axWorldAirportsA_K3854, axiom, 
+ (hasType(type_Airport, inst_SunnyvaleCAAirport))).
+
+fof(axWorldAirportsA_K3855, axiom, 
+ (hasType(type_Airport, inst_SunsetGlendaleCAAirport))).
+
+fof(axWorldAirportsA_K3856, axiom, 
+ (hasType(type_Airport, inst_SurcinBelgradeBeogradAirport))).
+
+fof(axWorldAirportsA_K3857, axiom, 
+ (hasType(type_Airport, inst_SussexCountyDEAirport))).
+
+fof(axWorldAirportsA_K3858, axiom, 
+ (hasType(type_Airport, inst_SvegAirport))).
+
+fof(axWorldAirportsA_K3859, axiom, 
+ (hasType(type_Airport, inst_SyamsudinNoorBanjarmarsinAirport))).
+
+fof(axWorldAirportsA_K3860, axiom, 
+ (hasType(type_Airport, inst_SyrosIslandAirport))).
+
+fof(axWorldAirportsA_K3861, axiom, 
+ (hasType(type_Airport, inst_TSTIWacoJamesConnallTXAirport))).
+
+fof(axWorldAirportsA_K3862, axiom, 
+ (hasType(type_Airport, inst_TaherJijelAirport))).
+
+fof(axWorldAirportsA_K3863, axiom, 
+ (hasType(type_Airport, inst_TahnetaPassAKAirport))).
+
+fof(axWorldAirportsA_K3864, axiom, 
+ (hasType(type_Airport, inst_TakakaAirport))).
+
+fof(axWorldAirportsA_K3865, axiom, 
+ (hasType(type_Airport, inst_TalaveraLaRealBadajozAirport))).
+
+fof(axWorldAirportsA_K3866, axiom, 
+ (hasType(type_Airport, inst_TalladegaMunicipalALAirport))).
+
+fof(axWorldAirportsA_K3867, axiom, 
+ (hasType(type_Airport, inst_TavauxDoleAirport))).
+
+fof(axWorldAirportsA_K3868, axiom, 
+ (hasType(type_Airport, inst_TaymarHeliportWAAirport))).
+
+fof(axWorldAirportsA_K3869, axiom, 
+ (hasType(type_Airport, inst_TerredeBasAirport))).
+
+fof(axWorldAirportsA_K3870, axiom, 
+ (hasType(type_Airport, inst_TerrorBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3871, axiom, 
+ (hasType(type_Airport, inst_ThalerhofGrazAirport))).
+
+fof(axWorldAirportsA_K3872, axiom, 
+ (hasType(type_Airport, inst_TheDallesMunicipalORAirport))).
+
+fof(axWorldAirportsA_K3873, axiom, 
+ (hasType(type_Airport, inst_TheFrancisSGabreskiNYAirport))).
+
+fof(axWorldAirportsA_K3874, axiom, 
+ (hasType(type_Airport, inst_TheValleyWallblakeAnguillaAirport))).
+
+fof(axWorldAirportsA_K3875, axiom, 
+ (hasType(type_Airport, inst_TheWilliamBHartsfieldAtlantaInternationalGAAirport))).
+
+fof(axWorldAirportsA_K3876, axiom, 
+ (hasType(type_Airport, inst_TheWoodlandsMemorialHospitalHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3877, axiom, 
+ (hasType(type_Airport, inst_ThomasCRussellFieldALAirport))).
+
+fof(axWorldAirportsA_K3878, axiom, 
+ (hasType(type_Airport, inst_ThompsonRobbinsARAirport))).
+
+fof(axWorldAirportsA_K3879, axiom, 
+ (hasType(type_Airport, inst_ThorneBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3880, axiom, 
+ (hasType(type_Airport, inst_ThreeRiversMunicipalDrHainesMIAirport))).
+
+fof(axWorldAirportsA_K3881, axiom, 
+ (hasType(type_Airport, inst_TikchikLodgeAKAirport))).
+
+fof(axWorldAirportsA_K3882, axiom, 
+ (hasType(type_Airport, inst_TilleBeauvaisAirport))).
+
+fof(axWorldAirportsA_K3883, axiom, 
+ (hasType(type_Airport, inst_TimehriGeorgetownAirport))).
+
+fof(axWorldAirportsA_K3884, axiom, 
+ (hasType(type_Airport, inst_TinsonKingstonAirport))).
+
+fof(axWorldAirportsA_K3885, axiom, 
+ (hasType(type_Airport, inst_TiptonArmyAirFieldMDAirport))).
+
+fof(axWorldAirportsA_K3886, axiom, 
+ (hasType(type_Airport, inst_TirstrupAarhusAirport))).
+
+fof(axWorldAirportsA_K3887, axiom, 
+ (hasType(type_Airport, inst_TiskaDjanetAirport))).
+
+fof(axWorldAirportsA_K3888, axiom, 
+ (hasType(type_Airport, inst_TogiakFishAKAirport))).
+
+fof(axWorldAirportsA_K3889, axiom, 
+ (hasType(type_Airport, inst_TompkinsCountyNYAirport))).
+
+fof(axWorldAirportsA_K3890, axiom, 
+ (hasType(type_Airport, inst_TornioKemiAirport))).
+
+fof(axWorldAirportsA_K3891, axiom, 
+ (hasType(type_Airport, inst_TortolaBeefIsAirport))).
+
+fof(axWorldAirportsA_K3892, axiom, 
+ (hasType(type_Airport, inst_TouatAdrarAirport))).
+
+fof(axWorldAirportsA_K3893, axiom, 
+ (hasType(type_Airport, inst_TourSinaiCityAirport))).
+
+fof(axWorldAirportsA_K3894, axiom, 
+ (hasType(type_Airport, inst_TranscoTowerGarageHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3895, axiom, 
+ (hasType(type_Airport, inst_TriStateMiltonJFergusonFieldWVAirport))).
+
+fof(axWorldAirportsA_K3896, axiom, 
+ (hasType(type_Airport, inst_TriStateSteubenCountyINAirport))).
+
+fof(axWorldAirportsA_K3897, axiom, 
+ (hasType(type_Airport, inst_TribhuvanKathmanduAirport))).
+
+fof(axWorldAirportsA_K3898, axiom, 
+ (hasType(type_Airport, inst_TripoliAirport))).
+
+fof(axWorldAirportsA_K3899, axiom, 
+ (hasType(type_Airport, inst_TusiArmyHeliportCAAirport))).
+
+fof(axWorldAirportsA_K3900, axiom, 
+ (hasType(type_Airport, inst_TweedNewHavenCTAirport))).
+
+fof(axWorldAirportsA_K3901, axiom, 
+ (hasType(type_Airport, inst_TwinCountyVAAirport))).
+
+fof(axWorldAirportsA_K3902, axiom, 
+ (hasType(type_Airport, inst_UlanhotAirport))).
+
+fof(axWorldAirportsA_K3903, axiom, 
+ (hasType(type_Airport, inst_UnalaskaAKAirport))).
+
+fof(axWorldAirportsA_K3904, axiom, 
+ (hasType(type_Airport, inst_UnionCAAirport))).
+
+fof(axWorldAirportsA_K3905, axiom, 
+ (hasType(type_Airport, inst_UnitedStatesirForceAcademyAirstripCOAirport))).
+
+fof(axWorldAirportsA_K3906, axiom, 
+ (hasType(type_Airport, inst_UnitedStatesrmyHeliportILAirport))).
+
+fof(axWorldAirportsA_K3907, axiom, 
+ (hasType(type_Airport, inst_UniversalStudiosCAAirport))).
+
+fof(axWorldAirportsA_K3908, axiom, 
+ (hasType(type_Airport, inst_UniversityofIllinoisWillardILAirport))).
+
+fof(axWorldAirportsA_K3909, axiom, 
+ (hasType(type_Airport, inst_UpernavikAirport))).
+
+fof(axWorldAirportsA_K3910, axiom, 
+ (hasType(type_Airport, inst_UyakAKAirport))).
+
+fof(axWorldAirportsA_K3911, axiom, 
+ (hasType(type_Airport, inst_UyakSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3912, axiom, 
+ (hasType(type_Airport, inst_VCBirdInternationalCoolidgeAntiguaIsAirport))).
+
+fof(axWorldAirportsA_K3913, axiom, 
+ (hasType(type_Airport, inst_VagarFaroeIsAirport))).
+
+fof(axWorldAirportsA_K3914, axiom, 
+ (hasType(type_Airport, inst_ValedeCaesPAAirport))).
+
+fof(axWorldAirportsA_K3915, axiom, 
+ (hasType(type_Airport, inst_ValleyWalesAirport))).
+
+fof(axWorldAirportsA_K3916, axiom, 
+ (hasType(type_Airport, inst_VanceAirForceBaseOKAirport))).
+
+fof(axWorldAirportsA_K3917, axiom, 
+ (hasType(type_Airport, inst_VantaaHelsinkiAirport))).
+
+fof(axWorldAirportsA_K3918, axiom, 
+ (hasType(type_Airport, inst_VenangoRegionalPAAirport))).
+
+fof(axWorldAirportsA_K3919, axiom, 
+ (hasType(type_Airport, inst_VermilionCountyILAirport))).
+
+fof(axWorldAirportsA_K3920, axiom, 
+ (hasType(type_Airport, inst_ViasBeziersAirport))).
+
+fof(axWorldAirportsA_K3921, axiom, 
+ (hasType(type_Airport, inst_VigraAlesundAalesundAirport))).
+
+fof(axWorldAirportsA_K3922, axiom, 
+ (hasType(type_Airport, inst_VilhenaROAirport))).
+
+fof(axWorldAirportsA_K3923, axiom, 
+ (hasType(type_Airport, inst_VinadelMarAirport))).
+
+fof(axWorldAirportsA_K3924, axiom, 
+ (hasType(type_Airport, inst_VirgilIGrissomMunicipalINAirport))).
+
+fof(axWorldAirportsA_K3925, axiom, 
+ (hasType(type_Airport, inst_VirginiaTechVAAirport))).
+
+fof(axWorldAirportsA_K3926, axiom, 
+ (hasType(type_Airport, inst_WHBudBarronGAAirport))).
+
+fof(axWorldAirportsA_K3927, axiom, 
+ (hasType(type_Airport, inst_WKKelloggMIAirport))).
+
+fof(axWorldAirportsA_K3928, axiom, 
+ (hasType(type_Airport, inst_WabashMunicipalINAirport))).
+
+fof(axWorldAirportsA_K3929, axiom, 
+ (hasType(type_Airport, inst_WacoKungoAirport))).
+
+fof(axWorldAirportsA_K3930, axiom, 
+ (hasType(type_Airport, inst_WacoRegionalTXAirport))).
+
+fof(axWorldAirportsA_K3931, axiom, 
+ (hasType(type_Airport, inst_WadMedaniAirport))).
+
+fof(axWorldAirportsA_K3932, axiom, 
+ (hasType(type_Airport, inst_WageningenAirport))).
+
+fof(axWorldAirportsA_K3933, axiom, 
+ (hasType(type_Airport, inst_WahnBonnAirport))).
+
+fof(axWorldAirportsA_K3934, axiom, 
+ (hasType(type_Airport, inst_WahooMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K3935, axiom, 
+ (hasType(type_Airport, inst_WaimanaloHIAirport))).
+
+fof(axWorldAirportsA_K3936, axiom, 
+ (hasType(type_Airport, inst_WainwrightAKAirport))).
+
+fof(axWorldAirportsA_K3937, axiom, 
+ (hasType(type_Airport, inst_WainwrightArmyAirFieldAKAirport))).
+
+fof(axWorldAirportsA_K3938, axiom, 
+ (hasType(type_Airport, inst_WakayaIslandAirport))).
+
+fof(axWorldAirportsA_K3939, axiom, 
+ (hasType(type_Airport, inst_WakeIslandAirfieldWakeIslandAirport))).
+
+fof(axWorldAirportsA_K3940, axiom, 
+ (hasType(type_Airport, inst_WalkerFieldCOAirport))).
+
+fof(axWorldAirportsA_K3941, axiom, 
+ (hasType(type_Airport, inst_WallaWallaRegionalWAAirport))).
+
+fof(axWorldAirportsA_K3942, axiom, 
+ (hasType(type_Airport, inst_WalnutRidgeRegionalARAirport))).
+
+fof(axWorldAirportsA_K3943, axiom, 
+ (hasType(type_Airport, inst_WangeroogeAirport))).
+
+fof(axWorldAirportsA_K3944, axiom, 
+ (hasType(type_Airport, inst_WanigelaAirport))).
+
+fof(axWorldAirportsA_K3945, axiom, 
+ (hasType(type_Airport, inst_WaraghandyKaragandaQaraghandyAirport))).
+
+fof(axWorldAirportsA_K3946, axiom, 
+ (hasType(type_Airport, inst_WarmSpringBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3947, axiom, 
+ (hasType(type_Airport, inst_WarnerBrothersStudiosCAAirport))).
+
+fof(axWorldAirportsA_K3948, axiom, 
+ (hasType(type_Airport, inst_WarrenCountyNYAirport))).
+
+fof(axWorldAirportsA_K3949, axiom, 
+ (hasType(type_Airport, inst_WasecaMunicipalMNAirport))).
+
+fof(axWorldAirportsA_K3950, axiom, 
+ (hasType(type_Airport, inst_WashingtonCountyRegionalMDAirport))).
+
+fof(axWorldAirportsA_K3951, axiom, 
+ (hasType(type_Airport, inst_WashingtonDullesInternationalDCAirport))).
+
+fof(axWorldAirportsA_K3952, axiom, 
+ (hasType(type_Airport, inst_WashingtonMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K3953, axiom, 
+ (hasType(type_Airport, inst_WashingtonNationalDCAirport))).
+
+fof(axWorldAirportsA_K3954, axiom, 
+ (hasType(type_Airport, inst_WashingtonWilkesCountyGAAirport))).
+
+fof(axWorldAirportsA_K3955, axiom, 
+ (hasType(type_Airport, inst_WaterfallSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3956, axiom, 
+ (hasType(type_Airport, inst_WaterlooMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K3957, axiom, 
+ (hasType(type_Airport, inst_WatertownInternationalNYAirport))).
+
+fof(axWorldAirportsA_K3958, axiom, 
+ (hasType(type_Airport, inst_WatertownMunicipalSDAirport))).
+
+fof(axWorldAirportsA_K3959, axiom, 
+ (hasType(type_Airport, inst_WausauMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K3960, axiom, 
+ (hasType(type_Airport, inst_WaycrossWareCountyGAAirport))).
+
+fof(axWorldAirportsA_K3961, axiom, 
+ (hasType(type_Airport, inst_WayneCountyKYAirport))).
+
+fof(axWorldAirportsA_K3962, axiom, 
+ (hasType(type_Airport, inst_WayneCountyOHAirport))).
+
+fof(axWorldAirportsA_K3963, axiom, 
+ (hasType(type_Airport, inst_WebsterCityMunicipalIAAirport))).
+
+fof(axWorldAirportsA_K3964, axiom, 
+ (hasType(type_Airport, inst_WedjhAirport))).
+
+fof(axWorldAirportsA_K3965, axiom, 
+ (hasType(type_Airport, inst_WeedonFieldALAirport))).
+
+fof(axWorldAirportsA_K3966, axiom, 
+ (hasType(type_Airport, inst_WeideArmyAirFieldMDAirport))).
+
+fof(axWorldAirportsA_K3967, axiom, 
+ (hasType(type_Airport, inst_WeiserAirParkTXAirport))).
+
+fof(axWorldAirportsA_K3968, axiom, 
+ (hasType(type_Airport, inst_WellingtonMunicipalKSAirport))).
+
+fof(axWorldAirportsA_K3969, axiom, 
+ (hasType(type_Airport, inst_WellsvilleMunicipalAirportTarantineFieldNYAirport))).
+
+fof(axWorldAirportsA_K3970, axiom, 
+ (hasType(type_Airport, inst_WendoverUTAirport))).
+
+fof(axWorldAirportsA_K3971, axiom, 
+ (hasType(type_Airport, inst_WestBendMunicipalWIAirport))).
+
+fof(axWorldAirportsA_K3972, axiom, 
+ (hasType(type_Airport, inst_WestGeorgiaRegionalGAAirport))).
+
+fof(axWorldAirportsA_K3973, axiom, 
+ (hasType(type_Airport, inst_WestHoustonLakesideTXAirport))).
+
+fof(axWorldAirportsA_K3974, axiom, 
+ (hasType(type_Airport, inst_WestMemphisMunicipalARAirport))).
+
+fof(axWorldAirportsA_K3975, axiom, 
+ (hasType(type_Airport, inst_WestPointSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K3976, axiom, 
+ (hasType(type_Airport, inst_WestchaseHiltonHeliportTXAirport))).
+
+fof(axWorldAirportsA_K3977, axiom, 
+ (hasType(type_Airport, inst_WestchesterCountyNYAirport))).
+
+fof(axWorldAirportsA_K3978, axiom, 
+ (hasType(type_Airport, inst_WesterlandSyltIslandAirport))).
+
+fof(axWorldAirportsA_K3979, axiom, 
+ (hasType(type_Airport, inst_WestoverAirReserveBaseMetropolitanMAAirport))).
+
+fof(axWorldAirportsA_K3980, axiom, 
+ (hasType(type_Airport, inst_WexfordCountyMIAirport))).
+
+fof(axWorldAirportsA_K3981, axiom, 
+ (hasType(type_Airport, inst_WheatlandCountyAirportatHarlowtonMTAirport))).
+
+fof(axWorldAirportsA_K3982, axiom, 
+ (hasType(type_Airport, inst_WheelerArmyAirFieldHIAirport))).
+
+fof(axWorldAirportsA_K3983, axiom, 
+ (hasType(type_Airport, inst_WheelingOhioCountyWVAirport))).
+
+fof(axWorldAirportsA_K3984, axiom, 
+ (hasType(type_Airport, inst_WhitesburgMunicipalKYAirport))).
+
+fof(axWorldAirportsA_K3985, axiom, 
+ (hasType(type_Airport, inst_WhitsundayKontikiResortLongIslandQueenslandAirport))).
+
+fof(axWorldAirportsA_K3986, axiom, 
+ (hasType(type_Airport, inst_WhitsundayQueenslandAirport))).
+
+fof(axWorldAirportsA_K3987, axiom, 
+ (hasType(type_Airport, inst_WichitaMidContinentKSAirport))).
+
+fof(axWorldAirportsA_K3988, axiom, 
+ (hasType(type_Airport, inst_WileyPostWillRogersMemorialAKAirport))).
+
+fof(axWorldAirportsA_K3989, axiom, 
+ (hasType(type_Airport, inst_WilkesBarreScrantonInternationalPAAirport))).
+
+fof(axWorldAirportsA_K3990, axiom, 
+ (hasType(type_Airport, inst_WilkesCountyNCAirport))).
+
+fof(axWorldAirportsA_K3991, axiom, 
+ (hasType(type_Airport, inst_WilliamBHeiligFieldNEAirport))).
+
+fof(axWorldAirportsA_K3992, axiom, 
+ (hasType(type_Airport, inst_WilliamPHobbyTXAirport))).
+
+fof(axWorldAirportsA_K3993, axiom, 
+ (hasType(type_Airport, inst_WilliamRFairchildInternationalWAAirport))).
+
+fof(axWorldAirportsA_K3994, axiom, 
+ (hasType(type_Airport, inst_WilliamsburgJamestownVAAirport))).
+
+fof(axWorldAirportsA_K3995, axiom, 
+ (hasType(type_Airport, inst_WilliamsportLycomingCountyPAAirport))).
+
+fof(axWorldAirportsA_K3996, axiom, 
+ (hasType(type_Airport, inst_WillmarMunicipalAirportJohnLRiceFieldMNAirport))).
+
+fof(axWorldAirportsA_K3997, axiom, 
+ (hasType(type_Airport, inst_WindhamCTAirport))).
+
+fof(axWorldAirportsA_K3998, axiom, 
+ (hasType(type_Airport, inst_WingsFieldPAAirport))).
+
+fof(axWorldAirportsA_K3999, axiom, 
+ (hasType(type_Airport, inst_WinklerCountyTXAirport))).
+
+fof(axWorldAirportsA_K4000, axiom, 
+ (hasType(type_Airport, inst_WinslowMunicipalAZAirport))).
+
+fof(axWorldAirportsA_K4001, axiom, 
+ (hasType(type_Airport, inst_WinterHavensGilbertFLAirport))).
+
+fof(axWorldAirportsA_K4002, axiom, 
+ (hasType(type_Airport, inst_WiscassetMEAirport))).
+
+fof(axWorldAirportsA_K4003, axiom, 
+ (hasType(type_Airport, inst_WolterMonginsidiKendariAirport))).
+
+fof(axWorldAirportsA_K4004, axiom, 
+ (hasType(type_Airport, inst_WoodbourneAirStationBlenheimAirport))).
+
+fof(axWorldAirportsA_K4005, axiom, 
+ (hasType(type_Airport, inst_WoodwardFieldSCAirport))).
+
+fof(axWorldAirportsA_K4006, axiom, 
+ (hasType(type_Airport, inst_WrightPattersonAirForceBaseOHAirport))).
+
+fof(axWorldAirportsA_K4007, axiom, 
+ (hasType(type_Airport, inst_WujlabaKunmingAirport))).
+
+fof(axWorldAirportsA_K4008, axiom, 
+ (hasType(type_Airport, inst_YacuibaAirport))).
+
+fof(axWorldAirportsA_K4009, axiom, 
+ (hasType(type_Airport, inst_YagouaAirport))).
+
+fof(axWorldAirportsA_K4010, axiom, 
+ (hasType(type_Airport, inst_YaguaraAirport))).
+
+fof(axWorldAirportsA_K4011, axiom, 
+ (hasType(type_Airport, inst_YakatagaAKAirport))).
+
+fof(axWorldAirportsA_K4012, axiom, 
+ (hasType(type_Airport, inst_YakimaFiringCenterArmyAirFieldWAAirport))).
+
+fof(axWorldAirportsA_K4013, axiom, 
+ (hasType(type_Airport, inst_YakuShimaAirport))).
+
+fof(axWorldAirportsA_K4014, axiom, 
+ (hasType(type_Airport, inst_YalataMissionSouthAustraliaAirport))).
+
+fof(axWorldAirportsA_K4015, axiom, 
+ (hasType(type_Airport, inst_YalingaAirport))).
+
+fof(axWorldAirportsA_K4016, axiom, 
+ (hasType(type_Airport, inst_YalumetAirport))).
+
+fof(axWorldAirportsA_K4017, axiom, 
+ (hasType(type_Airport, inst_YamagataHonshuAirport))).
+
+fof(axWorldAirportsA_K4018, axiom, 
+ (hasType(type_Airport, inst_YamoussoukroAirport))).
+
+fof(axWorldAirportsA_K4019, axiom, 
+ (hasType(type_Airport, inst_YampaValleyCOAirport))).
+
+fof(axWorldAirportsA_K4020, axiom, 
+ (hasType(type_Airport, inst_YanAnAirport))).
+
+fof(axWorldAirportsA_K4021, axiom, 
+ (hasType(type_Airport, inst_YapsieiAirport))).
+
+fof(axWorldAirportsA_K4022, axiom, 
+ (hasType(type_Airport, inst_YariAirport))).
+
+fof(axWorldAirportsA_K4023, axiom, 
+ (hasType(type_Airport, inst_YasuruAirport))).
+
+fof(axWorldAirportsA_K4024, axiom, 
+ (hasType(type_Airport, inst_YazdAirport))).
+
+fof(axWorldAirportsA_K4025, axiom, 
+ (hasType(type_Airport, inst_YeagerWVAirport))).
+
+fof(axWorldAirportsA_K4026, axiom, 
+ (hasType(type_Airport, inst_YelimaneAirport))).
+
+fof(axWorldAirportsA_K4027, axiom, 
+ (hasType(type_Airport, inst_YellowstoneRegionalWYAirport))).
+
+fof(axWorldAirportsA_K4028, axiom, 
+ (hasType(type_Airport, inst_YeringtonMunicipalNVAirport))).
+
+fof(axWorldAirportsA_K4029, axiom, 
+ (hasType(type_Airport, inst_YinchuanAirport))).
+
+fof(axWorldAirportsA_K4030, axiom, 
+ (hasType(type_Airport, inst_YoffDakarAirport))).
+
+fof(axWorldAirportsA_K4031, axiom, 
+ (hasType(type_Airport, inst_YohannesIVAsmaraAirport))).
+
+fof(axWorldAirportsA_K4032, axiom, 
+ (hasType(type_Airport, inst_YongaiAirport))).
+
+fof(axWorldAirportsA_K4033, axiom, 
+ (hasType(type_Airport, inst_YorkMunicipalNEAirport))).
+
+fof(axWorldAirportsA_K4034, axiom, 
+ (hasType(type_Airport, inst_YoshkarOlaJoshkarOlaMariElAirport))).
+
+fof(axWorldAirportsA_K4035, axiom, 
+ (hasType(type_Airport, inst_YundumBanjulAirport))).
+
+fof(axWorldAirportsA_K4036, axiom, 
+ (hasType(type_Airport, inst_ZMJackStellFieldARAirport))).
+
+fof(axWorldAirportsA_K4037, axiom, 
+ (hasType(type_Airport, inst_ZacharBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsA_K4038, axiom, 
+ (hasType(type_Airport, inst_ZakoumaAirport))).
+
+fof(axWorldAirportsA_K4039, axiom, 
+ (hasType(type_Airport, inst_ZambeziAirport))).
+
+fof(axWorldAirportsA_K4040, axiom, 
+ (hasType(type_Airport, inst_ZanagaAirport))).
+
+fof(axWorldAirportsA_K4041, axiom, 
+ (hasType(type_Airport, inst_ZapadnyErevanYerevanAirport))).
+
+fof(axWorldAirportsA_K4042, axiom, 
+ (hasType(type_Airport, inst_ZapalaAirport))).
+
+fof(axWorldAirportsA_K4043, axiom, 
+ (hasType(type_Airport, inst_ZapatocaAirport))).
+
+fof(axWorldAirportsA_K4044, axiom, 
+ (hasType(type_Airport, inst_ZegaButaAirport))).
+
+fof(axWorldAirportsA_K4045, axiom, 
+ (hasType(type_Airport, inst_ZemidAirport))).
+
+fof(axWorldAirportsA_K4046, axiom, 
+ (hasType(type_Airport, inst_ZhambylDzhambulZhambylAirport))).
+
+fof(axWorldAirportsA_K4047, axiom, 
+ (hasType(type_Airport, inst_ZhengzhouAirport))).
+
+fof(axWorldAirportsA_K4048, axiom, 
+ (hasType(type_Airport, inst_ZhezqazghanDzhezkazganZhezqazghanAirport))).
+
+fof(axWorldAirportsA_K4049, axiom, 
+ (hasType(type_Airport, inst_ZhulyanyKievAirport))).
+
+fof(axWorldAirportsA_K4050, axiom, 
+ (hasType(type_Airport, inst_ZiaInternationalDhakaAirport))).
+
+fof(axWorldAirportsA_K4051, axiom, 
+ (hasType(type_Airport, inst_ZielonaGoraAirport))).
+
+fof(axWorldAirportsA_K4052, axiom, 
+ (hasType(type_Airport, inst_ZilinaAirport))).
+
diff --git a/examples/SUMO/TPTP/WorldAirportsA_KPredAx.p b/examples/SUMO/TPTP/WorldAirportsA_KPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WorldAirportsA_KPredAx.p
@@ -0,0 +1,12024 @@
+fof(axWorldAKPred0, axiom, 
+ f_located(inst_ArraburyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1, axiom, 
+ f_located(inst_AlArishAirport,inst_Egypt)).
+
+fof(axWorldAKPred2, axiom, 
+ f_located(inst_ElMellahAnnabaAirport,inst_Algeria)).
+
+fof(axWorldAKPred3, axiom, 
+ f_located(inst_ApalachicolaMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred4, axiom, 
+ f_located(inst_AachenAirport,inst_Germany)).
+
+fof(axWorldAKPred5, axiom, 
+ f_located(inst_ArraiasGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred6, axiom, 
+ f_located(inst_AwaradamAirport,inst_Suriname)).
+
+fof(axWorldAKPred7, axiom, 
+ f_located(inst_AranukaAirport,inst_Kiribati)).
+
+fof(axWorldAKPred8, axiom, 
+ f_located(inst_AalborgAirport,inst_Denmark)).
+
+fof(axWorldAKPred9, axiom, 
+ f_located(inst_MalaMalaAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred10, axiom, 
+ f_located(inst_AlAinAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred11, axiom, 
+ f_located(inst_AnacoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred12, axiom, 
+ f_located(inst_AndrauAirparkTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred13, axiom, 
+ f_located(inst_AnapaAirport,inst_Russia)).
+
+fof(axWorldAKPred14, axiom, 
+ f_located(inst_TirstrupAarhusAirport,inst_Denmark)).
+
+fof(axWorldAKPred15, axiom, 
+ f_located(inst_ApalapsiliNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred16, axiom, 
+ f_located(inst_AltayAirport,inst_China)).
+
+fof(axWorldAKPred17, axiom, 
+ f_located(inst_AsauAirport,inst_WesternSamoa)).
+
+fof(axWorldAKPred18, axiom, 
+ f_located(inst_AlahAirport,inst_Philippines)).
+
+fof(axWorldAKPred19, axiom, 
+ f_located(inst_AraxaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred20, axiom, 
+ f_located(inst_AlGhaydahAirport,inst_Yemen)).
+
+fof(axWorldAKPred21, axiom, 
+ f_located(inst_AbakanKhakassiaAirport,inst_Russia)).
+
+fof(axWorldAKPred22, axiom, 
+ f_located(inst_AbingdonRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred23, axiom, 
+ f_located(inst_AbadanAirport,inst_Iran)).
+
+fof(axWorldAKPred24, axiom, 
+ f_located(inst_AllentownBethlehemEastonPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred25, axiom, 
+ f_located(inst_AbaiangAirport,inst_Kiribati)).
+
+fof(axWorldAKPred26, axiom, 
+ f_located(inst_AbingoonQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred27, axiom, 
+ f_located(inst_AlphaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred28, axiom, 
+ f_located(inst_AbileneRegionalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred29, axiom, 
+ f_located(inst_KabriDarAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred30, axiom, 
+ f_located(inst_AmblerAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred31, axiom, 
+ f_located(inst_BamagaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred32, axiom, 
+ f_located(inst_AlbinaAirport,inst_Suriname)).
+
+fof(axWorldAKPred33, axiom, 
+ f_located(inst_AtkambaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred34, axiom, 
+ f_located(inst_AlbuquerqueInternationalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred35, axiom, 
+ f_located(inst_AberdeenRegionalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred36, axiom, 
+ f_located(inst_AbuSimbelAirport,inst_Egypt)).
+
+fof(axWorldAKPred37, axiom, 
+ f_located(inst_AlBahaAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred38, axiom, 
+ f_located(inst_HaliweniAtambuaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred39, axiom, 
+ f_located(inst_AbujaAirport,inst_Nigeria)).
+
+fof(axWorldAKPred40, axiom, 
+ f_located(inst_AbauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred41, axiom, 
+ f_located(inst_AlburyNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred42, axiom, 
+ f_located(inst_SouthwestGeorgiaRegionalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred43, axiom, 
+ f_located(inst_DyceScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred44, axiom, 
+ f_located(inst_GeneralJuanNAlvarezAcapulcoAirport,inst_Mexico)).
+
+fof(axWorldAKPred45, axiom, 
+ f_located(inst_AntrimCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred46, axiom, 
+ f_located(inst_KotokaAccraAirport,inst_Ghana)).
+
+fof(axWorldAKPred47, axiom, 
+ f_located(inst_AcandiAirport,inst_Colombia)).
+
+fof(axWorldAKPred48, axiom, 
+ f_located(inst_LanzaroteCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldAKPred49, axiom, 
+ f_located(inst_RorshachAltenrheinAirport,inst_Switzerland)).
+
+fof(axWorldAKPred50, axiom, 
+ f_located(inst_SoutherFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred51, axiom, 
+ f_located(inst_NantucketMemorialMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred52, axiom, 
+ f_located(inst_AricaAirport,inst_Colombia)).
+
+fof(axWorldAKPred53, axiom, 
+ f_located(inst_CiudadAcunaAirport,inst_Mexico)).
+
+fof(axWorldAKPred54, axiom, 
+ f_located(inst_AsconaAirport,inst_Switzerland)).
+
+fof(axWorldAKPred55, axiom, 
+ f_located(inst_WasecaMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred56, axiom, 
+ f_located(inst_AraracuaraAirport,inst_Colombia)).
+
+fof(axWorldAKPred57, axiom, 
+ f_located(inst_AnacortesWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred58, axiom, 
+ f_located(inst_WacoRegionalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred59, axiom, 
+ f_located(inst_AchutupoAirport,inst_Panama)).
+
+fof(axWorldAKPred60, axiom, 
+ f_located(inst_ArcataCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred61, axiom, 
+ f_located(inst_AtlanticCityInternationalNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred62, axiom, 
+ f_located(inst_HendersonFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred63, axiom, 
+ f_located(inst_IncirlikAirBaseAdanaAirport,inst_Turkey)).
+
+fof(axWorldAKPred64, axiom, 
+ f_located(inst_AdnanMenderesIzmirAirport,inst_Turkey)).
+
+fof(axWorldAKPred65, axiom, 
+ f_located(inst_BoleAddisAbabaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred66, axiom, 
+ f_located(inst_InternationalAdenAirport,inst_Yemen)).
+
+fof(axWorldAKPred67, axiom, 
+ f_located(inst_LenaweeCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred68, axiom, 
+ f_located(inst_AldanYakutiaSakhaAirport,inst_Russia)).
+
+fof(axWorldAKPred69, axiom, 
+ f_located(inst_MarkaAmmanAirport,inst_Jordan)).
+
+fof(axWorldAKPred70, axiom, 
+ f_located(inst_AdakNavalAirStationAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred71, axiom, 
+ f_located(inst_InternationalSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred72, axiom, 
+ f_located(inst_ArdmoreMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred73, axiom, 
+ f_located(inst_AndesAirport,inst_Colombia)).
+
+fof(axWorldAKPred74, axiom, 
+ f_located(inst_AndamookaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred75, axiom, 
+ f_located(inst_AnuradhapuraAirport,inst_SriLanka)).
+
+fof(axWorldAKPred76, axiom, 
+ f_located(inst_KodiakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred77, axiom, 
+ f_located(inst_AndrewsMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred78, axiom, 
+ f_located(inst_AddisonTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred79, axiom, 
+ f_located(inst_AdaMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred80, axiom, 
+ f_located(inst_AudubonCountyIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred81, axiom, 
+ f_located(inst_AndoverEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred82, axiom, 
+ f_located(inst_AndrewsAirForceBaseMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred83, axiom, 
+ f_located(inst_StAndrewsScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred84, axiom, 
+ f_located(inst_AlldaysAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred85, axiom, 
+ f_located(inst_SesquicentenarioSanAndresAirport,inst_Colombia)).
+
+fof(axWorldAKPred86, axiom, 
+ f_located(inst_AbemamaAtollAirport,inst_Kiribati)).
+
+fof(axWorldAKPred87, axiom, 
+ f_located(inst_AekGodangAirport,inst_Indonesia)).
+
+fof(axWorldAKPred88, axiom, 
+ f_located(inst_AbecheAirport,inst_Chad)).
+
+fof(axWorldAKPred89, axiom, 
+ f_located(inst_AsekiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred90, axiom, 
+ f_located(inst_AlbertLeaMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred91, axiom, 
+ f_located(inst_AiounelAtroussAirport,inst_Mauritania)).
+
+fof(axWorldAKPred92, axiom, 
+ f_located(inst_AeroparqueJorgeNewberyBuenosAiresAirport,inst_Argentina)).
+
+fof(axWorldAKPred93, axiom, 
+ f_located(inst_AdlerSochiKrasnodarAirport,inst_Russia)).
+
+fof(axWorldAKPred94, axiom, 
+ f_located(inst_VigraAlesundAalesundAirport,inst_Norway)).
+
+fof(axWorldAKPred95, axiom, 
+ f_located(inst_AllakaketAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred96, axiom, 
+ f_located(inst_AlexandriaInternationalLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred97, axiom, 
+ f_located(inst_AkureyriAirport,inst_Iceland)).
+
+fof(axWorldAKPred98, axiom, 
+ f_located(inst_SanRafaelAirport,inst_Argentina)).
+
+fof(axWorldAKPred99, axiom, 
+ f_located(inst_UnitedStatesirForceAcademyAirstripCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred100, axiom, 
+ f_located(inst_AmalfiAirport,inst_Colombia)).
+
+fof(axWorldAKPred101, axiom, 
+ f_located(inst_AltaFlorestaAirport,inst_Brazil)).
+
+fof(axWorldAKPred102, axiom, 
+ f_located(inst_JaffreyMunicipalSilverRanchNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred103, axiom, 
+ f_located(inst_AftonMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred104, axiom, 
+ f_located(inst_AforeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred105, axiom, 
+ f_located(inst_FortWorthAllianceTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred106, axiom, 
+ f_located(inst_AfyonAirport,inst_Turkey)).
+
+fof(axWorldAKPred107, axiom, 
+ f_located(inst_AlMassiraAgadirAirport,inst_Morocco)).
+
+fof(axWorldAKPred108, axiom, 
+ f_located(inst_AugsburgAirport,inst_Germany)).
+
+fof(axWorldAKPred109, axiom, 
+ f_located(inst_AlleghenyCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred110, axiom, 
+ f_located(inst_AnggiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred111, axiom, 
+ f_located(inst_WangeroogeAirport,inst_Germany)).
+
+fof(axWorldAKPred112, axiom, 
+ f_located(inst_AgenAirport,inst_France)).
+
+fof(axWorldAKPred113, axiom, 
+ f_located(inst_AngoramAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred114, axiom, 
+ f_located(inst_AngelholmHelsingborgAirport,inst_Sweden)).
+
+fof(axWorldAKPred115, axiom, 
+ f_located(inst_WageningenAirport,inst_Suriname)).
+
+fof(axWorldAKPred116, axiom, 
+ f_located(inst_AguniAirport,inst_Japan)).
+
+fof(axWorldAKPred117, axiom, 
+ f_located(inst_KaguaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred118, axiom, 
+ f_located(inst_WanigelaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred119, axiom, 
+ f_located(inst_AnqmaqssalikAirport,inst_Greenland)).
+
+fof(axWorldAKPred120, axiom, 
+ f_located(inst_AngoonSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred121, axiom, 
+ f_located(inst_MagnoliaMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred122, axiom, 
+ f_located(inst_MalagaAirport,inst_Spain)).
+
+fof(axWorldAKPred123, axiom, 
+ f_located(inst_AgrinionAirport,inst_Greece)).
+
+fof(axWorldAKPred124, axiom, 
+ f_located(inst_AgraAirport,inst_India)).
+
+fof(axWorldAKPred125, axiom, 
+ f_located(inst_BushFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred126, axiom, 
+ f_located(inst_CiudaddelEsteAirport,inst_Paraguay)).
+
+fof(axWorldAKPred127, axiom, 
+ f_located(inst_AguascalientesAirport,inst_Mexico)).
+
+fof(axWorldAKPred128, axiom, 
+ f_located(inst_AcariguaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred129, axiom, 
+ f_located(inst_AgnewQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred130, axiom, 
+ f_located(inst_AgattiIslandAirport,inst_India)).
+
+fof(axWorldAKPred131, axiom, 
+ f_located(inst_ArgyleDownsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred132, axiom, 
+ f_located(inst_AggeneysAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred133, axiom, 
+ f_located(inst_NahaAirForceBaseOkinawaAirport,inst_Japan)).
+
+fof(axWorldAKPred134, axiom, 
+ f_located(inst_KhamisMushayatAbhaAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred135, axiom, 
+ f_located(inst_AmedeeArmyAirFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred136, axiom, 
+ f_located(inst_ArapahoeMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred137, axiom, 
+ f_located(inst_AmeryMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred138, axiom, 
+ f_located(inst_AmahaiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred139, axiom, 
+ f_located(inst_AishaltonAirport,inst_Guyana)).
+
+fof(axWorldAKPred140, axiom, 
+ f_located(inst_AthensBenEppsGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred141, axiom, 
+ f_located(inst_FertiliaSardiniaAirport,inst_Italy)).
+
+fof(axWorldAKPred142, axiom, 
+ f_located(inst_WahooMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred143, axiom, 
+ f_located(inst_AhuasAirport,inst_Honduras)).
+
+fof(axWorldAKPred144, axiom, 
+ f_located(inst_AmchitkaIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred145, axiom, 
+ f_located(inst_CoteduRifAlHoceimaAirport,inst_Morocco)).
+
+fof(axWorldAKPred146, axiom, 
+ f_located(inst_AmbatolahyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred147, axiom, 
+ f_located(inst_AlpedHuezAirport,inst_France)).
+
+fof(axWorldAKPred148, axiom, 
+ f_located(inst_AllianceMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred149, axiom, 
+ f_located(inst_AnitaBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred150, axiom, 
+ f_located(inst_AirokAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred151, axiom, 
+ f_located(inst_AndersonMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred152, axiom, 
+ f_located(inst_AiomeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred153, axiom, 
+ f_located(inst_AssisSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred154, axiom, 
+ f_located(inst_YalingaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred155, axiom, 
+ f_located(inst_AliSabiehAirport,inst_Djibouti)).
+
+fof(axWorldAKPred156, axiom, 
+ f_located(inst_AikenMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred157, axiom, 
+ f_located(inst_AiligandiAirport,inst_Panama)).
+
+fof(axWorldAKPred158, axiom, 
+ f_located(inst_AilukIneIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred159, axiom, 
+ f_located(inst_WainwrightAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred160, axiom, 
+ f_located(inst_AtlanticMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred161, axiom, 
+ f_located(inst_AilinglapalapAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred162, axiom, 
+ f_located(inst_AripuanaMTAirport,inst_Brazil)).
+
+fof(axWorldAKPred163, axiom, 
+ f_located(inst_AroraeIslandAirport,inst_Kiribati)).
+
+fof(axWorldAKPred164, axiom, 
+ f_located(inst_AitutakiAirport,inst_CookIslands)).
+
+fof(axWorldAKPred165, axiom, 
+ f_located(inst_AtiuAirport,inst_CookIslands)).
+
+fof(axWorldAKPred166, axiom, 
+ f_located(inst_GeorgeDownerALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred167, axiom, 
+ f_located(inst_AtlanticCityMunicipalAirportBaderFieldNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred168, axiom, 
+ f_located(inst_LeeCFineMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred169, axiom, 
+ f_located(inst_CampoDellOroCorsicaAirport,inst_France)).
+
+fof(axWorldAKPred170, axiom, 
+ f_located(inst_JoufAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred171, axiom, 
+ f_located(inst_MountCarmelMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred172, axiom, 
+ f_located(inst_AkjoujtAirport,inst_Mauritania)).
+
+fof(axWorldAKPred173, axiom, 
+ f_located(inst_AizawlAirport,inst_India)).
+
+fof(axWorldAKPred174, axiom, 
+ f_located(inst_AnjouanAirport,inst_Comoros)).
+
+fof(axWorldAKPred175, axiom, 
+ f_located(inst_AljoufAirport,inst_Yemen)).
+
+fof(axWorldAKPred176, axiom, 
+ f_located(inst_ArvidsjaurAirport,inst_Sweden)).
+
+fof(axWorldAKPred177, axiom, 
+ f_located(inst_AbreojosAirport,inst_Mexico)).
+
+fof(axWorldAKPred178, axiom, 
+ f_located(inst_AracajuSEAirport,inst_Brazil)).
+
+fof(axWorldAKPred179, axiom, 
+ f_located(inst_AgadesAgadezAirport,inst_Niger)).
+
+fof(axWorldAKPred180, axiom, 
+ f_located(inst_AnkangAirport,inst_China)).
+
+fof(axWorldAKPred181, axiom, 
+ f_located(inst_AtkaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred182, axiom, 
+ f_located(inst_AkolaAirport,inst_India)).
+
+fof(axWorldAKPred183, axiom, 
+ f_located(inst_AkieniAirport,inst_Gabon)).
+
+fof(axWorldAKPred184, axiom, 
+ f_located(inst_KufrahAirport,inst_Libya)).
+
+fof(axWorldAKPred185, axiom, 
+ f_located(inst_AnguganakAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred186, axiom, 
+ f_located(inst_AkiakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred187, axiom, 
+ f_located(inst_AsahikawaAirport,inst_Japan)).
+
+fof(axWorldAKPred188, axiom, 
+ f_located(inst_AkhiokAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred189, axiom, 
+ f_located(inst_InternationalAucklandAirport,inst_NewZealand)).
+
+fof(axWorldAKPred190, axiom, 
+ f_located(inst_ZakoumaAirport,inst_Chad)).
+
+fof(axWorldAKPred191, axiom, 
+ f_located(inst_KingSalmonAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred192, axiom, 
+ f_located(inst_AkronWashingtonCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred193, axiom, 
+ f_located(inst_AnaktuvukPassAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred194, axiom, 
+ f_located(inst_AstraksetraAirport,inst_Indonesia)).
+
+fof(axWorldAKPred195, axiom, 
+ f_located(inst_AkureAirport,inst_Nigeria)).
+
+fof(axWorldAKPred196, axiom, 
+ f_located(inst_AukiAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred197, axiom, 
+ f_located(inst_AkrotiriAirport,inst_Cyprus)).
+
+fof(axWorldAKPred198, axiom, 
+ f_located(inst_AksuAirport,inst_China)).
+
+fof(axWorldAKPred199, axiom, 
+ f_located(inst_AkulivikQCAirport,inst_Canada)).
+
+fof(axWorldAKPred200, axiom, 
+ f_located(inst_AqtobeAktyubinskAqtobeAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred201, axiom, 
+ f_located(inst_SittweAkyabAirport,inst_Myanmar)).
+
+fof(axWorldAKPred202, axiom, 
+ f_located(inst_AlmatyAlmaAtaAlmaAtaAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred203, axiom, 
+ f_located(inst_AlbanyCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred204, axiom, 
+ f_located(inst_AlicanteAirport,inst_Spain)).
+
+fof(axWorldAKPred205, axiom, 
+ f_located(inst_AlertaAirport,inst_Peru)).
+
+fof(axWorldAKPred206, axiom, 
+ f_located(inst_AlpineCasparisMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred207, axiom, 
+ f_located(inst_AltaAirport,inst_Norway)).
+
+fof(axWorldAKPred208, axiom, 
+ f_located(inst_HouariBoumedieneAlgerAlgiersAirport,inst_Algeria)).
+
+fof(axWorldAKPred209, axiom, 
+ f_located(inst_AlbanyWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred210, axiom, 
+ f_located(inst_AliceInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred211, axiom, 
+ f_located(inst_AlexanderBayAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred212, axiom, 
+ f_located(inst_AselaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred213, axiom, 
+ f_located(inst_AlbengaAirport,inst_Italy)).
+
+fof(axWorldAKPred214, axiom, 
+ f_located(inst_AlamogordoWhiteSandsRegionalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred215, axiom, 
+ f_located(inst_WaterlooMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred216, axiom, 
+ f_located(inst_AleppoAirport,inst_Syria)).
+
+fof(axWorldAKPred217, axiom, 
+ f_located(inst_AlegreteRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred218, axiom, 
+ f_located(inst_AlexandraAirport,inst_NewZealand)).
+
+fof(axWorldAKPred219, axiom, 
+ f_located(inst_SanLuisValleyRegionalAirportBergmanFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred220, axiom, 
+ f_located(inst_AlenquerPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred221, axiom, 
+ f_located(inst_AlulaAirport,inst_Somalia)).
+
+fof(axWorldAKPred222, axiom, 
+ f_located(inst_AndorralaVellaAirport,inst_Andorra)).
+
+fof(axWorldAKPred223, axiom, 
+ f_located(inst_WallaWallaRegionalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred224, axiom, 
+ f_located(inst_ThomasCRussellFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred225, axiom, 
+ f_located(inst_AlexandriaAirport,inst_Egypt)).
+
+fof(axWorldAKPred226, axiom, 
+ f_located(inst_AlitakSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred227, axiom, 
+ f_located(inst_AmarilloInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred228, axiom, 
+ f_located(inst_AmbilobeAirport,inst_Madagascar)).
+
+fof(axWorldAKPred229, axiom, 
+ f_located(inst_AmchitkaAirport,inst_Chad)).
+
+fof(axWorldAKPred230, axiom, 
+ f_located(inst_AhmedabadAirport,inst_India)).
+
+fof(axWorldAKPred231, axiom, 
+ f_located(inst_AltoMolocueAirport,inst_Mozambique)).
+
+fof(axWorldAKPred232, axiom, 
+ f_located(inst_AmaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred233, axiom, 
+ f_located(inst_AmbolinAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred234, axiom, 
+ f_located(inst_ArbaMintchAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred235, axiom, 
+ f_located(inst_SelaparangMataramAirport,inst_Indonesia)).
+
+fof(axWorldAKPred236, axiom, 
+ f_located(inst_AlmenaraMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred237, axiom, 
+ f_located(inst_AnimasAirParkCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred238, axiom, 
+ f_located(inst_PuertoArmuellaAirport,inst_Panama)).
+
+fof(axWorldAKPred239, axiom, 
+ f_located(inst_QueenAliaInternationalAmmanAirport,inst_Jordan)).
+
+fof(axWorldAKPred240, axiom, 
+ f_located(inst_GratiotCommunityMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred241, axiom, 
+ f_located(inst_MaoAirport,inst_Chad)).
+
+fof(axWorldAKPred242, axiom, 
+ f_located(inst_AmpanihyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred243, axiom, 
+ f_located(inst_PattimuraAmbonAirport,inst_Indonesia)).
+
+fof(axWorldAKPred244, axiom, 
+ f_located(inst_ArnoAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred245, axiom, 
+ f_located(inst_SchipholAmsterdamAirport,inst_Netherlands)).
+
+fof(axWorldAKPred246, axiom, 
+ f_located(inst_AmataNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred247, axiom, 
+ f_located(inst_AmanabAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred248, axiom, 
+ f_located(inst_AmdermaArkhangelskAirport,inst_Russia)).
+
+fof(axWorldAKPred249, axiom, 
+ f_located(inst_AmesMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred250, axiom, 
+ f_located(inst_AmmarooNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred251, axiom, 
+ f_located(inst_AmbatomaintyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred252, axiom, 
+ f_located(inst_ArdmoreAirport,inst_NewZealand)).
+
+fof(axWorldAKPred253, axiom, 
+ f_located(inst_AnaheimDisneylandCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred254, axiom, 
+ f_located(inst_AnnistonMetropolitanALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred255, axiom, 
+ f_located(inst_AnchorageInternationalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred256, axiom, 
+ f_located(inst_AndersonCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred257, axiom, 
+ f_located(inst_AngersAirport,inst_France)).
+
+fof(axWorldAKPred258, axiom, 
+ f_located(inst_CerroMorenoAntofagastaAirport,inst_Chile)).
+
+fof(axWorldAKPred259, axiom, 
+ f_located(inst_AngoulemeAirport,inst_France)).
+
+fof(axWorldAKPred260, axiom, 
+ f_located(inst_AnuhaIslandResortAnuhaIslandAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred261, axiom, 
+ f_located(inst_AniakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred262, axiom, 
+ f_located(inst_ZanagaAirport,inst_Congo)).
+
+fof(axWorldAKPred263, axiom, 
+ f_located(inst_EsenbogaAnkaraAirport,inst_Turkey)).
+
+fof(axWorldAKPred264, axiom, 
+ f_located(inst_AnduloAirport,inst_Angola)).
+
+fof(axWorldAKPred265, axiom, 
+ f_located(inst_AntalahaAirport,inst_Madagascar)).
+
+fof(axWorldAKPred266, axiom, 
+ f_located(inst_AnnetteIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred267, axiom, 
+ f_located(inst_AngocheAntonioEnesAirport,inst_Mozambique)).
+
+fof(axWorldAKPred268, axiom, 
+ f_located(inst_LeeMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred269, axiom, 
+ f_located(inst_TriStateSteubenCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred270, axiom, 
+ f_located(inst_DeurneAntwerpenAntwerpAirport,inst_Belgium)).
+
+fof(axWorldAKPred271, axiom, 
+ f_located(inst_AndahuaylasAirport,inst_Peru)).
+
+fof(axWorldAKPred272, axiom, 
+ f_located(inst_VCBirdInternationalCoolidgeAntiguaIsAirport,inst_AntiguaAndBarbuda)).
+
+fof(axWorldAKPred273, axiom, 
+ f_located(inst_AnvikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred274, axiom, 
+ f_located(inst_AinsworthMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred275, axiom, 
+ f_located(inst_AndoyaAndenesAndoyaAirport,inst_Norway)).
+
+fof(axWorldAKPred276, axiom, 
+ f_located(inst_AnthonyMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred277, axiom, 
+ f_located(inst_AngusDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred278, axiom, 
+ f_located(inst_AroaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred279, axiom, 
+ f_located(inst_AnnanbergAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred280, axiom, 
+ f_located(inst_AltenburgAirport,inst_Germany)).
+
+fof(axWorldAKPred281, axiom, 
+ f_located(inst_AbouDeiaAirport,inst_Chad)).
+
+fof(axWorldAKPred282, axiom, 
+ f_located(inst_AnshanAirport,inst_China)).
+
+fof(axWorldAKPred283, axiom, 
+ f_located(inst_LimaAllenCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred284, axiom, 
+ f_located(inst_AnconaAirport,inst_Italy)).
+
+fof(axWorldAKPred285, axiom, 
+ f_located(inst_AomoriAirport,inst_Japan)).
+
+fof(axWorldAKPred286, axiom, 
+ f_located(inst_KarpathosAirport,inst_Greece)).
+
+fof(axWorldAKPred287, axiom, 
+ f_located(inst_PasodelosLibresAirport,inst_Argentina)).
+
+fof(axWorldAKPred288, axiom, 
+ f_located(inst_AronaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred289, axiom, 
+ f_located(inst_AltoonaBlairCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred290, axiom, 
+ f_located(inst_AlorSetarAirport,inst_Malaysia)).
+
+fof(axWorldAKPred291, axiom, 
+ f_located(inst_AmookBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred292, axiom, 
+ f_located(inst_AttopeuAirport,inst_Laos)).
+
+fof(axWorldAKPred293, axiom, 
+ f_located(inst_AvaBillMartinMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred294, axiom, 
+ f_located(inst_HanaleiHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred295, axiom, 
+ f_located(inst_CentennialCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred296, axiom, 
+ f_located(inst_ApoloAirport,inst_Bolivia)).
+
+fof(axWorldAKPred297, axiom, 
+ f_located(inst_NapaCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred298, axiom, 
+ f_located(inst_SanJuanAposentoAirport,inst_Peru)).
+
+fof(axWorldAKPred299, axiom, 
+ f_located(inst_NaplesMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred300, axiom, 
+ f_located(inst_PhillipsArmyAirFieldMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred301, axiom, 
+ f_located(inst_APHillArmyAirFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred302, axiom, 
+ f_located(inst_ApiayAirport,inst_Colombia)).
+
+fof(axWorldAKPred303, axiom, 
+ f_located(inst_AppianLineAirport,inst_Italy)).
+
+fof(axWorldAKPred304, axiom, 
+ f_located(inst_ApatakiTuamotuArchipelagoAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred305, axiom, 
+ f_located(inst_NampulaAirport,inst_Mozambique)).
+
+fof(axWorldAKPred306, axiom, 
+ f_located(inst_AlpenaCountyRegionalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred307, axiom, 
+ f_located(inst_ApartadoAirport,inst_Colombia)).
+
+fof(axWorldAKPred308, axiom, 
+ f_located(inst_AsapaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred309, axiom, 
+ f_located(inst_AprilRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred310, axiom, 
+ f_located(inst_AnapolisGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred311, axiom, 
+ f_located(inst_MarionCountyAirportBrownFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred312, axiom, 
+ f_located(inst_ApucaranaPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred313, axiom, 
+ f_located(inst_AppleValleyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred314, axiom, 
+ f_located(inst_FaleoloApiaAirport,inst_WesternSamoa)).
+
+fof(axWorldAKPred315, axiom, 
+ f_located(inst_ArapongasPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred316, axiom, 
+ f_located(inst_AltodoParnaibaPIAirport,inst_Brazil)).
+
+fof(axWorldAKPred317, axiom, 
+ f_located(inst_ZapalaAirport,inst_Argentina)).
+
+fof(axWorldAKPred318, axiom, 
+ f_located(inst_AraraquaraSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred319, axiom, 
+ f_located(inst_AnqingAirport,inst_China)).
+
+fof(axWorldAKPred320, axiom, 
+ f_located(inst_QaisumahAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred321, axiom, 
+ f_located(inst_AqabaAirport,inst_Jordan)).
+
+fof(axWorldAKPred322, axiom, 
+ f_located(inst_AriquemesROAirport,inst_Brazil)).
+
+fof(axWorldAKPred323, axiom, 
+ f_located(inst_RodriguezBallonArequipaAirport,inst_Peru)).
+
+fof(axWorldAKPred324, axiom, 
+ f_located(inst_SaqaniAirport,inst_Fiji)).
+
+fof(axWorldAKPred325, axiom, 
+ f_located(inst_GirdwoodAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred326, axiom, 
+ f_located(inst_AcadianaRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred327, axiom, 
+ f_located(inst_AnnArborMunicipalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred328, axiom, 
+ f_located(inst_ArcticVillageAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred329, axiom, 
+ f_located(inst_AlorIslandAirport,inst_Indonesia)).
+
+fof(axWorldAKPred330, axiom, 
+ f_located(inst_AcaricuraAirport,inst_Colombia)).
+
+fof(axWorldAKPred331, axiom, 
+ f_located(inst_WalnutRidgeRegionalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred332, axiom, 
+ f_located(inst_ArkhangelskArkhangelskAirport,inst_Russia)).
+
+fof(axWorldAKPred333, axiom, 
+ f_located(inst_ChacallutaAricaAirport,inst_Chile)).
+
+fof(axWorldAKPred334, axiom, 
+ f_located(inst_ArsoAirport,inst_Indonesia)).
+
+fof(axWorldAKPred335, axiom, 
+ f_located(inst_ArushaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred336, axiom, 
+ f_located(inst_ArlyAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred337, axiom, 
+ f_located(inst_ArmidaleNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred338, axiom, 
+ f_located(inst_ArlandaStockholmAirport,inst_Sweden)).
+
+fof(axWorldAKPred339, axiom, 
+ f_located(inst_ArboletasAirport,inst_Colombia)).
+
+fof(axWorldAKPred340, axiom, 
+ f_located(inst_AragipAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred341, axiom, 
+ f_located(inst_ArauquitaAirport,inst_Colombia)).
+
+fof(axWorldAKPred342, axiom, 
+ f_located(inst_AltoRioSenguerrAirport,inst_Argentina)).
+
+fof(axWorldAKPred343, axiom, 
+ f_located(inst_AragarcasGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred344, axiom, 
+ f_located(inst_WatertownInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred345, axiom, 
+ f_located(inst_AracatubaSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred346, axiom, 
+ f_located(inst_LakelandAirportNobleFLeeMemorialFieldWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred347, axiom, 
+ f_located(inst_AradAirport,inst_Romania)).
+
+fof(axWorldAKPred348, axiom, 
+ f_located(inst_CharlesWoodHelipadNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred349, axiom, 
+ f_located(inst_AraratVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred350, axiom, 
+ f_located(inst_NzetoAirport,inst_Angola)).
+
+fof(axWorldAKPred351, axiom, 
+ f_located(inst_AssabAirport,inst_Eritrea)).
+
+fof(axWorldAKPred352, axiom, 
+ f_located(inst_AshgabatAshkhabadAhalAirport,inst_Turkmenistan)).
+
+fof(axWorldAKPred353, axiom, 
+ f_located(inst_AscensionAirport,inst_Bolivia)).
+
+fof(axWorldAKPred354, axiom, 
+ f_located(inst_InternationalAndrosAirport,inst_Bahamas)).
+
+fof(axWorldAKPred355, axiom, 
+ f_located(inst_AspenPitkinCountyAirportSardyFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred356, axiom, 
+ f_located(inst_AstrakhanAstrakhanAirport,inst_Russia)).
+
+fof(axWorldAKPred357, axiom, 
+ f_located(inst_AshburtonAirport,inst_NewZealand)).
+
+fof(axWorldAKPred358, axiom, 
+ f_located(inst_BoireFieldNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred359, axiom, 
+ f_located(inst_AmamiOShimaAirport,inst_Japan)).
+
+fof(axWorldAKPred360, axiom, 
+ f_located(inst_HarrisonCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred361, axiom, 
+ f_located(inst_YohannesIVAsmaraAirport,inst_Eritrea)).
+
+fof(axWorldAKPred362, axiom, 
+ f_located(inst_TalladegaMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred363, axiom, 
+ f_located(inst_AsosaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred364, axiom, 
+ f_located(inst_AliceSpringsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred365, axiom, 
+ f_located(inst_AustinNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred366, axiom, 
+ f_located(inst_KayseriAirport,inst_Turkey)).
+
+fof(axWorldAKPred367, axiom, 
+ f_located(inst_PortofAstoriaORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred368, axiom, 
+ f_located(inst_PresidenteStroessnerAsuncionAirport,inst_Paraguay)).
+
+fof(axWorldAKPred369, axiom, 
+ f_located(inst_AmboseliAirport,inst_Kenya)).
+
+fof(axWorldAKPred370, axiom, 
+ f_located(inst_AswanAirport,inst_Egypt)).
+
+fof(axWorldAKPred371, axiom, 
+ f_located(inst_JohnFKennedyMemorialWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred372, axiom, 
+ f_located(inst_AshleyMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred373, axiom, 
+ f_located(inst_AsirimAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred374, axiom, 
+ f_located(inst_AntaAirport,inst_Peru)).
+
+fof(axWorldAKPred375, axiom, 
+ f_located(inst_AtbaraAirport,inst_Sudan)).
+
+fof(axWorldAKPred376, axiom, 
+ f_located(inst_ArthursTownCatAirport,inst_Bahamas)).
+
+fof(axWorldAKPred377, axiom, 
+ f_located(inst_AtoifiAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred378, axiom, 
+ f_located(inst_AntlersMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred379, axiom, 
+ f_located(inst_AmbatoAirport,inst_Ecuador)).
+
+fof(axWorldAKPred380, axiom, 
+ f_located(inst_AtalayaAirport,inst_Peru)).
+
+fof(axWorldAKPred381, axiom, 
+ f_located(inst_HellinikonInternationalAthensAthinaiAirport,inst_Greece)).
+
+fof(axWorldAKPred382, axiom, 
+ f_located(inst_ArtigasAirport,inst_Uruguay)).
+
+fof(axWorldAKPred383, axiom, 
+ f_located(inst_AntsirabeAirport,inst_Madagascar)).
+
+fof(axWorldAKPred384, axiom, 
+ f_located(inst_AtqasukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred385, axiom, 
+ f_located(inst_TheWilliamBHartsfieldAtlantaInternationalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred386, axiom, 
+ f_located(inst_AltamiraPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred387, axiom, 
+ f_located(inst_NamatanaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred388, axiom, 
+ f_located(inst_OhioUniversityOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred389, axiom, 
+ f_located(inst_AitapeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred390, axiom, 
+ f_located(inst_AmritsarAirport,inst_India)).
+
+fof(axWorldAKPred391, axiom, 
+ f_located(inst_AtarAirport,inst_Mauritania)).
+
+fof(axWorldAKPred392, axiom, 
+ f_located(inst_ArtesiaMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred393, axiom, 
+ f_located(inst_AtmautluakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred394, axiom, 
+ f_located(inst_CascoGoveCoastGuardStationAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred395, axiom, 
+ f_located(inst_AtiAirport,inst_Chad)).
+
+fof(axWorldAKPred396, axiom, 
+ f_located(inst_OutagamieCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred397, axiom, 
+ f_located(inst_WatertownMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred398, axiom, 
+ f_located(inst_AssiutAirport,inst_Egypt)).
+
+fof(axWorldAKPred399, axiom, 
+ f_located(inst_QueenBeatrixInternationalArubaOranjestadAirport,inst_Aruba)).
+
+fof(axWorldAKPred400, axiom, 
+ f_located(inst_AraucaAirport,inst_Colombia)).
+
+fof(axWorldAKPred401, axiom, 
+ f_located(inst_AugustusDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred402, axiom, 
+ f_located(inst_AubRudeisAirport,inst_Egypt)).
+
+fof(axWorldAKPred403, axiom, 
+ f_located(inst_AugustaStateMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred404, axiom, 
+ f_located(inst_NadiaInternationalAbuDhabiAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred405, axiom, 
+ f_located(inst_AuaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred406, axiom, 
+ f_located(inst_AmbuntiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred407, axiom, 
+ f_located(inst_AlakanukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred408, axiom, 
+ f_located(inst_AurAtollAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred409, axiom, 
+ f_located(inst_AustinMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred410, axiom, 
+ f_located(inst_AuburnMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred411, axiom, 
+ f_located(inst_AuburnOpelikaRobertGPittsALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred412, axiom, 
+ f_located(inst_AgaunAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred413, axiom, 
+ f_located(inst_AtuonaMarquesasIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred414, axiom, 
+ f_located(inst_AurillacAirport,inst_France)).
+
+fof(axWorldAKPred415, axiom, 
+ f_located(inst_RobertMuellerMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred416, axiom, 
+ f_located(inst_AtauroAirport,inst_Indonesia)).
+
+fof(axWorldAKPred417, axiom, 
+ f_located(inst_AurukunMissionQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred418, axiom, 
+ f_located(inst_WausauMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred419, axiom, 
+ f_located(inst_AraguainaTOAirport,inst_Brazil)).
+
+fof(axWorldAKPred420, axiom, 
+ f_located(inst_AneityumAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred421, axiom, 
+ f_located(inst_AuroraMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred422, axiom, 
+ f_located(inst_AvianoAirBaseAvianoAirport,inst_Italy)).
+
+fof(axWorldAKPred423, axiom, 
+ f_located(inst_AvonCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred424, axiom, 
+ f_located(inst_AvenalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred425, axiom, 
+ f_located(inst_AvoriazAirport,inst_France)).
+
+fof(axWorldAKPred426, axiom, 
+ f_located(inst_AuvergneNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred427, axiom, 
+ f_located(inst_CiegodeAvilaAirport,inst_Cuba)).
+
+fof(axWorldAKPred428, axiom, 
+ f_located(inst_AshevilleRegionalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred429, axiom, 
+ f_located(inst_CaumontAvignonAirport,inst_France)).
+
+fof(axWorldAKPred430, axiom, 
+ f_located(inst_AvonParkMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred431, axiom, 
+ f_located(inst_WilkesBarreScrantonInternationalPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred432, axiom, 
+ f_located(inst_AvuAvuAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred433, axiom, 
+ f_located(inst_AvalonNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred434, axiom, 
+ f_located(inst_AvraValleyAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred435, axiom, 
+ f_located(inst_CatalinaCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred436, axiom, 
+ f_located(inst_AwassaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred437, axiom, 
+ f_located(inst_AwabaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred438, axiom, 
+ f_located(inst_AniwaAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred439, axiom, 
+ f_located(inst_AloweAirport,inst_Gabon)).
+
+fof(axWorldAKPred440, axiom, 
+ f_located(inst_WashingtonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred441, axiom, 
+ f_located(inst_AwarehAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred442, axiom, 
+ f_located(inst_WakeIslandAirfieldWakeIslandAirport,inst_WakeIsland)).
+
+fof(axWorldAKPred443, axiom, 
+ f_located(inst_WestMemphisMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred444, axiom, 
+ f_located(inst_AltonDownsSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred445, axiom, 
+ f_located(inst_AustralDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred446, axiom, 
+ f_located(inst_AwarAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred447, axiom, 
+ f_located(inst_AhwazAirport,inst_Iran)).
+
+fof(axWorldAKPred448, axiom, 
+ f_located(inst_TheValleyWallblakeAnguillaAirport,inst_Anguilla)).
+
+fof(axWorldAKPred449, axiom, 
+ f_located(inst_MaxsonAirfieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred450, axiom, 
+ f_located(inst_AramacQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred451, axiom, 
+ f_located(inst_AlexandroupolisAirport,inst_Greece)).
+
+fof(axWorldAKPred452, axiom, 
+ f_located(inst_AlgonaMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred453, axiom, 
+ f_located(inst_HoustonSouthwestTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred454, axiom, 
+ f_located(inst_AtaqAirport,inst_Yemen)).
+
+fof(axWorldAKPred455, axiom, 
+ f_located(inst_AlexandriaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred456, axiom, 
+ f_located(inst_ArmeniaAirport,inst_Colombia)).
+
+fof(axWorldAKPred457, axiom, 
+ f_located(inst_ChandlerFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred458, axiom, 
+ f_located(inst_MunicipalCrookedAirport,inst_Bahamas)).
+
+fof(axWorldAKPred459, axiom, 
+ f_located(inst_AruthaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred460, axiom, 
+ f_located(inst_AltusMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred461, axiom, 
+ f_located(inst_AkitaAirport,inst_Japan)).
+
+fof(axWorldAKPred462, axiom, 
+ f_located(inst_AxumAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred463, axiom, 
+ f_located(inst_NeilArmstrongOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred464, axiom, 
+ f_located(inst_AngelFireNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred465, axiom, 
+ f_located(inst_AyapelAirport,inst_Colombia)).
+
+fof(axWorldAKPred466, axiom, 
+ f_located(inst_AyacuchoAirport,inst_Colombia)).
+
+fof(axWorldAKPred467, axiom, 
+ f_located(inst_AlroyDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred468, axiom, 
+ f_located(inst_MooreArmyAirFieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred469, axiom, 
+ f_located(inst_YaguaraAirport,inst_Colombia)).
+
+fof(axWorldAKPred470, axiom, 
+ f_located(inst_AlconburyRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred471, axiom, 
+ f_located(inst_YariAirport,inst_Colombia)).
+
+fof(axWorldAKPred472, axiom, 
+ f_located(inst_LincolnMunicipalArmyNationalGuardBaseOperationsNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred473, axiom, 
+ f_located(inst_ArkalykAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred474, axiom, 
+ f_located(inst_AnthonyLagoonNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred475, axiom, 
+ f_located(inst_AnyangAirport,inst_China)).
+
+fof(axWorldAKPred476, axiom, 
+ f_located(inst_AyacuchoAirportPeru,inst_Peru)).
+
+fof(axWorldAKPred477, axiom, 
+ f_located(inst_AyersRockNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred478, axiom, 
+ f_located(inst_AyrQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred479, axiom, 
+ f_located(inst_WaycrossWareCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred480, axiom, 
+ f_located(inst_AntalyaAirport,inst_Turkey)).
+
+fof(axWorldAKPred481, axiom, 
+ f_located(inst_AiyuraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred482, axiom, 
+ f_located(inst_AyawasiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred483, axiom, 
+ f_located(inst_AlBaydaAirport,inst_Yemen)).
+
+fof(axWorldAKPred484, axiom, 
+ f_located(inst_AmityvilleNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred485, axiom, 
+ f_located(inst_AmazonBayAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred486, axiom, 
+ f_located(inst_YazdAirport,inst_Iran)).
+
+fof(axWorldAKPred487, axiom, 
+ f_located(inst_HazlehurstGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred488, axiom, 
+ f_located(inst_ApatzinganAirport,inst_Mexico)).
+
+fof(axWorldAKPred489, axiom, 
+ f_located(inst_BettinaAbuDhabiAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred490, axiom, 
+ f_located(inst_KalamazooBattleCreekInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred491, axiom, 
+ f_located(inst_TouatAdrarAirport,inst_Algeria)).
+
+fof(axWorldAKPred492, axiom, 
+ f_located(inst_ZapatocaAirport,inst_Colombia)).
+
+fof(axWorldAKPred493, axiom, 
+ f_located(inst_BiallaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred494, axiom, 
+ f_located(inst_BealeAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred495, axiom, 
+ f_located(inst_BarrancadeUpiAirport,inst_Colombia)).
+
+fof(axWorldAKPred496, axiom, 
+ f_located(inst_BarksdaleAirForceBaseLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred497, axiom, 
+ f_located(inst_BarcelonnetteAirport,inst_France)).
+
+fof(axWorldAKPred498, axiom, 
+ f_located(inst_BarnesMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred499, axiom, 
+ f_located(inst_BaguioAirport,inst_Philippines)).
+
+fof(axWorldAKPred500, axiom, 
+ f_located(inst_MuharraqInternationalBahrainAirport,inst_Bahrain)).
+
+fof(axWorldAKPred501, axiom, 
+ f_located(inst_BuenosAiresAirport,inst_CostaRica)).
+
+fof(axWorldAKPred502, axiom, 
+ f_located(inst_BaliAirportPapuaNewGuinea,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred503, axiom, 
+ f_located(inst_BakiBakuNaxcivanAirport,inst_Azerbaijan)).
+
+fof(axWorldAKPred504, axiom, 
+ f_located(inst_BatmanMilitaryAirBaseBatmanAirport,inst_Turkey)).
+
+fof(axWorldAKPred505, axiom, 
+ f_located(inst_LanderCountyNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred506, axiom, 
+ f_located(inst_BasongoAirport,inst_Zaire)).
+
+fof(axWorldAKPred507, axiom, 
+ f_located(inst_BanMakKhaengAirport,inst_Thailand)).
+
+fof(axWorldAKPred508, axiom, 
+ f_located(inst_BaibaraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred509, axiom, 
+ f_located(inst_ErnestoCortissozBarranquillaAirport,inst_Colombia)).
+
+fof(axWorldAKPred510, axiom, 
+ f_located(inst_BakerIslandAirport,inst_BakerIsland)).
+
+fof(axWorldAKPred511, axiom, 
+ f_located(inst_BalalaeAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred512, axiom, 
+ f_located(inst_BarretosSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred513, axiom, 
+ f_located(inst_BauruSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred514, axiom, 
+ f_located(inst_BaotouAirport,inst_China)).
+
+fof(axWorldAKPred515, axiom, 
+ f_located(inst_BiawonqueAirport,inst_Gabon)).
+
+fof(axWorldAKPred516, axiom, 
+ f_located(inst_BarnaulAltayAirport,inst_Russia)).
+
+fof(axWorldAKPred517, axiom, 
+ f_located(inst_BaiaMapeAirport,inst_Romania)).
+
+fof(axWorldAKPred518, axiom, 
+ f_located(inst_BarcelosAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred519, axiom, 
+ f_located(inst_BalmacedaAirport,inst_Chile)).
+
+fof(axWorldAKPred520, axiom, 
+ f_located(inst_BensonMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred521, axiom, 
+ f_located(inst_BayCityMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred522, axiom, 
+ f_located(inst_CurtisFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred523, axiom, 
+ f_located(inst_BigBellWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred524, axiom, 
+ f_located(inst_BurlingtonMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred525, axiom, 
+ f_located(inst_ButaritariAirport,inst_Kiribati)).
+
+fof(axWorldAKPred526, axiom, 
+ f_located(inst_BarthAirport,inst_Germany)).
+
+fof(axWorldAKPred527, axiom, 
+ f_located(inst_BhubaneswarAirport,inst_India)).
+
+fof(axWorldAKPred528, axiom, 
+ f_located(inst_BitburgAirBaseBitburgAirport,inst_Germany)).
+
+fof(axWorldAKPred529, axiom, 
+ f_located(inst_KasaneAirport,inst_Botswana)).
+
+fof(axWorldAKPred530, axiom, 
+ f_located(inst_BabolsarAirport,inst_Iran)).
+
+fof(axWorldAKPred531, axiom, 
+ f_located(inst_BattambangAirport,inst_Cambodia)).
+
+fof(axWorldAKPred532, axiom, 
+ f_located(inst_BarioSarawakAirport,inst_Malaysia)).
+
+fof(axWorldAKPred533, axiom, 
+ f_located(inst_BerberaAirport,inst_Somalia)).
+
+fof(axWorldAKPred534, axiom, 
+ f_located(inst_BembridgeEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred535, axiom, 
+ f_located(inst_BarbudaCodringtonBarbudaIsAirport,inst_AntiguaAndBarbuda)).
+
+fof(axWorldAKPred536, axiom, 
+ f_located(inst_BasseTerreAirport,inst_Guadeloupe)).
+
+fof(axWorldAKPred537, axiom, 
+ f_located(inst_BlackbushAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred538, axiom, 
+ f_located(inst_BerberatiAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred539, axiom, 
+ f_located(inst_BaneasaBucharestAirport,inst_Romania)).
+
+fof(axWorldAKPred540, axiom, 
+ f_located(inst_BrokenBowMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred541, axiom, 
+ f_located(inst_WingsFieldPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred542, axiom, 
+ f_located(inst_BambariAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred543, axiom, 
+ f_located(inst_ZambeziAirport,inst_Zambia)).
+
+fof(axWorldAKPred544, axiom, 
+ f_located(inst_BaracoaAirport,inst_Cuba)).
+
+fof(axWorldAKPred545, axiom, 
+ f_located(inst_VirginiaTechVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred546, axiom, 
+ f_located(inst_BearCreek3AKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred547, axiom, 
+ f_located(inst_BacolodAirport,inst_Philippines)).
+
+fof(axWorldAKPred548, axiom, 
+ f_located(inst_BryceCanyonUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred549, axiom, 
+ f_located(inst_BoucaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred550, axiom, 
+ f_located(inst_BemichiAirport,inst_Guyana)).
+
+fof(axWorldAKPred551, axiom, 
+ f_located(inst_BaucauAirport,inst_Indonesia)).
+
+fof(axWorldAKPred552, axiom, 
+ f_located(inst_BarcaldineQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred553, axiom, 
+ f_located(inst_BacaGrandeCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred554, axiom, 
+ f_located(inst_BolwarraQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred555, axiom, 
+ f_located(inst_BarraColoradoAirport,inst_CostaRica)).
+
+fof(axWorldAKPred556, axiom, 
+ f_located(inst_BacauAirport,inst_Romania)).
+
+fof(axWorldAKPred557, axiom, 
+ f_located(inst_AeropuertoTransoceanicodeBarcelonaBarcelonaAirport,inst_Spain)).
+
+fof(axWorldAKPred558, axiom, 
+ f_located(inst_BacoJinkaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred559, axiom, 
+ f_located(inst_BocadoAcreAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred560, axiom, 
+ f_located(inst_AirLogisticsBelleChasseHeliportLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred561, axiom, 
+ f_located(inst_BocaRatonFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred562, axiom, 
+ f_located(inst_BauchiAirport,inst_Nigeria)).
+
+fof(axWorldAKPred563, axiom, 
+ f_located(inst_BulchiAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred564, axiom, 
+ f_located(inst_BragancaPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred565, axiom, 
+ f_located(inst_KindleyFieldBermudaAirport,inst_Bermuda)).
+
+fof(axWorldAKPred566, axiom, 
+ f_located(inst_BundabergQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred567, axiom, 
+ f_located(inst_BarradoCordaMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred568, axiom, 
+ f_located(inst_BaduIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred569, axiom, 
+ f_located(inst_BaudetteInternationalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred570, axiom, 
+ f_located(inst_RinkenbergerRLAILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred571, axiom, 
+ f_located(inst_BlandingMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred572, axiom, 
+ f_located(inst_BandarLengehAirport,inst_Iran)).
+
+fof(axWorldAKPred573, axiom, 
+ f_located(inst_BirdIslandAirport,inst_Seychelles)).
+
+fof(axWorldAKPred574, axiom, 
+ f_located(inst_SyamsudinNoorBanjarmarsinAirport,inst_Indonesia)).
+
+fof(axWorldAKPred575, axiom, 
+ f_located(inst_BradleyInternationalCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred576, axiom, 
+ f_located(inst_BandirmaAirport,inst_Turkey)).
+
+fof(axWorldAKPred577, axiom, 
+ f_located(inst_BadinAirport,inst_Pakistan)).
+
+fof(axWorldAKPred578, axiom, 
+ f_located(inst_BandungAirport,inst_Indonesia)).
+
+fof(axWorldAKPred579, axiom, 
+ f_located(inst_BhadrapurAirport,inst_Nepal)).
+
+fof(axWorldAKPred580, axiom, 
+ f_located(inst_BarondaVadodaraAirport,inst_India)).
+
+fof(axWorldAKPred581, axiom, 
+ f_located(inst_IgorISikorskyMemorialCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred582, axiom, 
+ f_located(inst_CasaleBrindisiAirport,inst_Italy)).
+
+fof(axWorldAKPred583, axiom, 
+ f_located(inst_GbadoliteAirport,inst_Zaire)).
+
+fof(axWorldAKPred584, axiom, 
+ f_located(inst_BardufossAirport,inst_Norway)).
+
+fof(axWorldAKPred585, axiom, 
+ f_located(inst_MobaAirport,inst_Zaire)).
+
+fof(axWorldAKPred586, axiom, 
+ f_located(inst_BedfordDownsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred587, axiom, 
+ f_located(inst_BroadusMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred588, axiom, 
+ f_located(inst_BandonStateORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred589, axiom, 
+ f_located(inst_BaindoungAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred590, axiom, 
+ f_located(inst_BereinaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred591, axiom, 
+ f_located(inst_BenbeculaScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred592, axiom, 
+ f_located(inst_BeechFactoryKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred593, axiom, 
+ f_located(inst_LaurenceGHanscomFieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred594, axiom, 
+ f_located(inst_BeagleBayWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred595, axiom, 
+ f_located(inst_BluefieldsAirport,inst_Nicaragua)).
+
+fof(axWorldAKPred596, axiom, 
+ f_located(inst_SurcinBelgradeBeogradAirport,inst_Yugoslavia)).
+
+fof(axWorldAKPred597, axiom, 
+ f_located(inst_RossFieldTwinCitiesMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred598, axiom, 
+ f_located(inst_BeicaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred599, axiom, 
+ f_located(inst_BerauAirport,inst_Indonesia)).
+
+fof(axWorldAKPred600, axiom, 
+ f_located(inst_RaeBareliAirport,inst_India)).
+
+fof(axWorldAKPred601, axiom, 
+ f_located(inst_ValedeCaesPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred602, axiom, 
+ f_located(inst_BossembeleAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred603, axiom, 
+ f_located(inst_BeninaBenghaziAirport,inst_Libya)).
+
+fof(axWorldAKPred604, axiom, 
+ f_located(inst_BelmontNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred605, axiom, 
+ f_located(inst_BellaryAirport,inst_India)).
+
+fof(axWorldAKPred606, axiom, 
+ f_located(inst_BuryStEdmundsEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred607, axiom, 
+ f_located(inst_MetropolitanAreaBerlinAirport,inst_Germany)).
+
+fof(axWorldAKPred608, axiom, 
+ f_located(inst_GuipavasBrestAirport,inst_France)).
+
+fof(axWorldAKPred609, axiom, 
+ f_located(inst_BethelAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred610, axiom, 
+ f_located(inst_BedourieQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred611, axiom, 
+ f_located(inst_BeerShebaBeershebaAirport,inst_Israel)).
+
+fof(axWorldAKPred612, axiom, 
+ f_located(inst_BeiraAirport,inst_Mozambique)).
+
+fof(axWorldAKPred613, axiom, 
+ f_located(inst_BensonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred614, axiom, 
+ f_located(inst_InternationalBeirutAirport,inst_Lebanon)).
+
+fof(axWorldAKPred615, axiom, 
+ f_located(inst_BeruAirport,inst_Kiribati)).
+
+fof(axWorldAKPred616, axiom, 
+ f_located(inst_BoyneMountainMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred617, axiom, 
+ f_located(inst_BlueFoxBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred618, axiom, 
+ f_located(inst_BloomfieldQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred619, axiom, 
+ f_located(inst_BradfordRegionalPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred620, axiom, 
+ f_located(inst_BielefeldAirport,inst_Germany)).
+
+fof(axWorldAKPred621, axiom, 
+ f_located(inst_WilliamBHeiligFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred622, axiom, 
+ f_located(inst_BullfrogBasinUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred623, axiom, 
+ f_located(inst_BoeingFieldKingCountyInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred624, axiom, 
+ f_located(inst_BaAirport,inst_Fiji)).
+
+fof(axWorldAKPred625, axiom, 
+ f_located(inst_BuckleyArmyNationalGuardBaseCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred626, axiom, 
+ f_located(inst_MeadowsFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred627, axiom, 
+ f_located(inst_MobileDowntownALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred628, axiom, 
+ f_located(inst_JBMHertzogBloemfonteinAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred629, axiom, 
+ f_located(inst_ChiredziBuffaloRangeAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred630, axiom, 
+ f_located(inst_BeaverCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred631, axiom, 
+ f_located(inst_VirgilIGrissomMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred632, axiom, 
+ f_located(inst_AldergroveInternationalNorthernIrelandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred633, axiom, 
+ f_located(inst_BeaufortCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred634, axiom, 
+ f_located(inst_BengbuAirport,inst_China)).
+
+fof(axWorldAKPred635, axiom, 
+ f_located(inst_ClintonMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred636, axiom, 
+ f_located(inst_SilverBayMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred637, axiom, 
+ f_located(inst_BafoussemAirport,inst_Cameroon)).
+
+fof(axWorldAKPred638, axiom, 
+ f_located(inst_PalonegroBucaramangaAirport,inst_Colombia)).
+
+fof(axWorldAKPred639, axiom, 
+ f_located(inst_BoqueAirport,inst_Gabon)).
+
+fof(axWorldAKPred640, axiom, 
+ f_located(inst_BragancaAirport,inst_Portugal)).
+
+fof(axWorldAKPred641, axiom, 
+ f_located(inst_HutchinsonCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred642, axiom, 
+ f_located(inst_DecaturCountyIndustrialAirParkGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred643, axiom, 
+ f_located(inst_MPokoBanguiAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred644, axiom, 
+ f_located(inst_BograAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred645, axiom, 
+ f_located(inst_BogheAirport,inst_Mauritania)).
+
+fof(axWorldAKPred646, axiom, 
+ f_located(inst_GrantleyAdamsInternationalBarbadosBridgetownAirport,inst_Barbados)).
+
+fof(axWorldAKPred647, axiom, 
+ f_located(inst_BorgarfjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred648, axiom, 
+ f_located(inst_BigCreekAirport,inst_Belize)).
+
+fof(axWorldAKPred649, axiom, 
+ f_located(inst_BaglungAirport,inst_Nepal)).
+
+fof(axWorldAKPred650, axiom, 
+ f_located(inst_BinghamtonRegionalAirportEdwinALinkFieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred651, axiom, 
+ f_located(inst_BruggenAirport,inst_Germany)).
+
+fof(axWorldAKPred652, axiom, 
+ f_located(inst_FleslandBergenAirport,inst_Norway)).
+
+fof(axWorldAKPred653, axiom, 
+ f_located(inst_BongoAirport,inst_Gabon)).
+
+fof(axWorldAKPred654, axiom, 
+ f_located(inst_BigLakeAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred655, axiom, 
+ f_located(inst_BangorInternationalMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred656, axiom, 
+ f_located(inst_BigSpringMcMahonWrinkleTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred657, axiom, 
+ f_located(inst_MetropolitanAreaBaghdadAirport,inst_Iraq)).
+
+fof(axWorldAKPred658, axiom, 
+ f_located(inst_BangassouAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred659, axiom, 
+ f_located(inst_BentoGoncalvesRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred660, axiom, 
+ f_located(inst_BaghdadAirport,inst_Iraq)).
+
+fof(axWorldAKPred661, axiom, 
+ f_located(inst_BageRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred662, axiom, 
+ f_located(inst_BergamoAirport,inst_Italy)).
+
+fof(axWorldAKPred663, axiom, 
+ f_located(inst_BragaAirport,inst_Portugal)).
+
+fof(axWorldAKPred664, axiom, 
+ f_located(inst_BaiadeCaraquezAirport,inst_Ecuador)).
+
+fof(axWorldAKPred665, axiom, 
+ f_located(inst_HancockCountyBarHarborMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred666, axiom, 
+ f_located(inst_LaughlinBullheadCityAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred667, axiom, 
+ f_located(inst_HarbourNorthernIrelandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred668, axiom, 
+ f_located(inst_WoodbourneAirStationBlenheimAirport,inst_NewZealand)).
+
+fof(axWorldAKPred669, axiom, 
+ f_located(inst_BahiaCupicaAirport,inst_Colombia)).
+
+fof(axWorldAKPred670, axiom, 
+ f_located(inst_BrusLagunaAirport,inst_Honduras)).
+
+fof(axWorldAKPred671, axiom, 
+ f_located(inst_BishaAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred672, axiom, 
+ f_located(inst_ComandanteEsporaBahiaBlancaAirport,inst_Argentina)).
+
+fof(axWorldAKPred673, axiom, 
+ f_located(inst_BhujAirport,inst_India)).
+
+fof(axWorldAKPred674, axiom, 
+ f_located(inst_BahiaAngelesAirport,inst_Mexico)).
+
+fof(axWorldAKPred675, axiom, 
+ f_located(inst_BirminghamInternationalALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred676, axiom, 
+ f_located(inst_BeihanAirport,inst_Yemen)).
+
+fof(axWorldAKPred677, axiom, 
+ f_located(inst_BhopalAirport,inst_India)).
+
+fof(axWorldAKPred678, axiom, 
+ f_located(inst_BhojpurAirport,inst_Nepal)).
+
+fof(axWorldAKPred679, axiom, 
+ f_located(inst_BrokenHillNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred680, axiom, 
+ f_located(inst_BharatpurAirport,inst_Nepal)).
+
+fof(axWorldAKPred681, axiom, 
+ f_located(inst_BathurstNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred682, axiom, 
+ f_located(inst_BrightonDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred683, axiom, 
+ f_located(inst_BhavnagarAirport,inst_India)).
+
+fof(axWorldAKPred684, axiom, 
+ f_located(inst_BahawalpurAirport,inst_Pakistan)).
+
+fof(axWorldAKPred685, axiom, 
+ f_located(inst_SargodhaAirport,inst_Pakistan)).
+
+fof(axWorldAKPred686, axiom, 
+ f_located(inst_BirminghamEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred687, axiom, 
+ f_located(inst_BeihaiAirport,inst_China)).
+
+fof(axWorldAKPred688, axiom, 
+ f_located(inst_ConfinsMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred689, axiom, 
+ f_located(inst_PorettaCorsicaAirport,inst_France)).
+
+fof(axWorldAKPred690, axiom, 
+ f_located(inst_BaidoaAirport,inst_Somalia)).
+
+fof(axWorldAKPred691, axiom, 
+ f_located(inst_BigCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred692, axiom, 
+ f_located(inst_BlockIslandStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred693, axiom, 
+ f_located(inst_BeatriceMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred694, axiom, 
+ f_located(inst_BiggsArmyAirFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred695, axiom, 
+ f_located(inst_AllenArmyAirFieldAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred696, axiom, 
+ f_located(inst_BishopCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred697, axiom, 
+ f_located(inst_BikiniAtollAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred698, axiom, 
+ f_located(inst_FransKaisiepoBiakAirport,inst_Indonesia)).
+
+fof(axWorldAKPred699, axiom, 
+ f_located(inst_BillingsLoganInternationalMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred700, axiom, 
+ f_located(inst_SouthBiminiInternationalBiminiAirport,inst_Bahamas)).
+
+fof(axWorldAKPred701, axiom, 
+ f_located(inst_BamiyanAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred702, axiom, 
+ f_located(inst_BilbaoAirport,inst_Spain)).
+
+fof(axWorldAKPred703, axiom, 
+ f_located(inst_BulimbaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred704, axiom, 
+ f_located(inst_ParmeBayonneAngletBiarritzAirport,inst_France)).
+
+fof(axWorldAKPred705, axiom, 
+ f_located(inst_BiratnagarAirport,inst_Nepal)).
+
+fof(axWorldAKPred706, axiom, 
+ f_located(inst_BismarckMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred707, axiom, 
+ f_located(inst_BaitadiAirport,inst_Nepal)).
+
+fof(axWorldAKPred708, axiom, 
+ f_located(inst_BildudalurAirport,inst_Iceland)).
+
+fof(axWorldAKPred709, axiom, 
+ f_located(inst_BriaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred710, axiom, 
+ f_located(inst_BillilunaStationWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred711, axiom, 
+ f_located(inst_KeeslerAirForceBaseMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred712, axiom, 
+ f_located(inst_BishoAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred713, axiom, 
+ f_located(inst_BiminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred714, axiom, 
+ f_located(inst_SoummamBejaiaAirport,inst_Algeria)).
+
+fof(axWorldAKPred715, axiom, 
+ f_located(inst_JeffcoCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred716, axiom, 
+ f_located(inst_BakkafjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred717, axiom, 
+ f_located(inst_BatsfjordAirport,inst_Norway)).
+
+fof(axWorldAKPred718, axiom, 
+ f_located(inst_BolaangAirport,inst_Indonesia)).
+
+fof(axWorldAKPred719, axiom, 
+ f_located(inst_BajhangAirport,inst_Nepal)).
+
+fof(axWorldAKPred720, axiom, 
+ f_located(inst_BemidjiBeltramiCountyMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred721, axiom, 
+ f_located(inst_WayneCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred722, axiom, 
+ f_located(inst_BenjinaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred723, axiom, 
+ f_located(inst_YundumBanjulAirport,inst_Gambia)).
+
+fof(axWorldAKPred724, axiom, 
+ f_located(inst_InternationalBujumburaAirport,inst_Burundi)).
+
+fof(axWorldAKPred725, axiom, 
+ f_located(inst_BajoneAirport,inst_Mozambique)).
+
+fof(axWorldAKPred726, axiom, 
+ f_located(inst_BermejoAirport,inst_Bolivia)).
+
+fof(axWorldAKPred727, axiom, 
+ f_located(inst_BegamganjAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred728, axiom, 
+ f_located(inst_BaharDarAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred729, axiom, 
+ f_located(inst_BeijingPekingAirport,inst_China)).
+
+fof(axWorldAKPred730, axiom, 
+ f_located(inst_BajuraAirport,inst_Nepal)).
+
+fof(axWorldAKPred731, axiom, 
+ f_located(inst_BajawaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred732, axiom, 
+ f_located(inst_GuanajuatoLeonAirport,inst_Mexico)).
+
+fof(axWorldAKPred733, axiom, 
+ f_located(inst_BelgradeAirport,inst_Yugoslavia)).
+
+fof(axWorldAKPred734, axiom, 
+ f_located(inst_TalaveraLaRealBadajozAirport,inst_Spain)).
+
+fof(axWorldAKPred735, axiom, 
+ f_located(inst_BykovoMoscowAirport,inst_Russia)).
+
+fof(axWorldAKPred736, axiom, 
+ f_located(inst_BikanerAirport,inst_India)).
+
+fof(axWorldAKPred737, axiom, 
+ f_located(inst_BucklandAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred738, axiom, 
+ f_located(inst_StephensCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred739, axiom, 
+ f_located(inst_BakerCityMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred740, axiom, 
+ f_located(inst_LakeBrooksSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred741, axiom, 
+ f_located(inst_KotaKinabaluEastAirport,inst_Malaysia)).
+
+fof(axWorldAKPred742, axiom, 
+ f_located(inst_BokeAirport,inst_Guinea)).
+
+fof(axWorldAKPred743, axiom, 
+ f_located(inst_DonMuangInternationalBangkokAirport,inst_Thailand)).
+
+fof(axWorldAKPred744, axiom, 
+ f_located(inst_BurkeLakefrontOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred745, axiom, 
+ f_located(inst_BakalalanSarawakAirport,inst_Malaysia)).
+
+fof(axWorldAKPred746, axiom, 
+ f_located(inst_BirninKonniAirport,inst_Niger)).
+
+fof(axWorldAKPred747, axiom, 
+ f_located(inst_SenouBamakoAirport,inst_Mali)).
+
+fof(axWorldAKPred748, axiom, 
+ f_located(inst_BarklyDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred749, axiom, 
+ f_located(inst_BlackallQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred750, axiom, 
+ f_located(inst_BokoroAirport,inst_Chad)).
+
+fof(axWorldAKPred751, axiom, 
+ f_located(inst_BengkuluSumatraAirport,inst_Indonesia)).
+
+fof(axWorldAKPred752, axiom, 
+ f_located(inst_CampPickettBlackstoneArmyAirFieldAllenCPerkinsonMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred753, axiom, 
+ f_located(inst_BetoikyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred754, axiom, 
+ f_located(inst_HernandoCountyFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred755, axiom, 
+ f_located(inst_RaleighCountyMemorialWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred756, axiom, 
+ f_located(inst_BrookingsMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred757, axiom, 
+ f_located(inst_KuvumuBukavuAirport,inst_Zaire)).
+
+fof(axWorldAKPred758, axiom, 
+ f_located(inst_BukobaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred759, axiom, 
+ f_located(inst_JoseAAnzoateguiBarcelonaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred760, axiom, 
+ f_located(inst_BalboaAirport,inst_Panama)).
+
+fof(axWorldAKPred761, axiom, 
+ f_located(inst_BaliAirport,inst_Cameroon)).
+
+fof(axWorldAKPred762, axiom, 
+ f_located(inst_BoulderCityMunicipalNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred763, axiom, 
+ f_located(inst_BorlangeAirBaseBorlangeAirport,inst_Sweden)).
+
+fof(axWorldAKPred764, axiom, 
+ f_located(inst_MercerCountyWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred765, axiom, 
+ f_located(inst_BelagaSarawakAirport,inst_Malaysia)).
+
+fof(axWorldAKPred766, axiom, 
+ f_located(inst_BlytheCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred767, axiom, 
+ f_located(inst_BellinghamInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred768, axiom, 
+ f_located(inst_BatnaAirport,inst_Algeria)).
+
+fof(axWorldAKPred769, axiom, 
+ f_located(inst_SquiresGateEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred770, axiom, 
+ f_located(inst_BillundAirport,inst_Denmark)).
+
+fof(axWorldAKPred771, axiom, 
+ f_located(inst_AllaireNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred772, axiom, 
+ f_located(inst_BenallaVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred773, axiom, 
+ f_located(inst_HjaltabakkiBlonduosAirport,inst_Iceland)).
+
+fof(axWorldAKPred774, axiom, 
+ f_located(inst_BellavistaAirport,inst_Peru)).
+
+fof(axWorldAKPred775, axiom, 
+ f_located(inst_GiuseppeMarconiBorgoPanigaleBolognaAirport,inst_Italy)).
+
+fof(axWorldAKPred776, axiom, 
+ f_located(inst_BangaloreAirport,inst_India)).
+
+fof(axWorldAKPred777, axiom, 
+ f_located(inst_BollonQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred778, axiom, 
+ f_located(inst_BlackwaterQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred779, axiom, 
+ f_located(inst_BlueCanyonNyackCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred780, axiom, 
+ f_located(inst_ScottAirForceBaseILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred781, axiom, 
+ f_located(inst_WaimanaloHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred782, axiom, 
+ f_located(inst_BellunoAirport,inst_Italy)).
+
+fof(axWorldAKPred783, axiom, 
+ f_located(inst_BelmulletAirport,inst_Ireland)).
+
+fof(axWorldAKPred784, axiom, 
+ f_located(inst_ChilekaBlantyreAirport,inst_Malawi)).
+
+fof(axWorldAKPred785, axiom, 
+ f_located(inst_BrommaStockholmAirport,inst_Sweden)).
+
+fof(axWorldAKPred786, axiom, 
+ f_located(inst_BumbaAirport,inst_Zaire)).
+
+fof(axWorldAKPred787, axiom, 
+ f_located(inst_BrighamCityUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred788, axiom, 
+ f_located(inst_BeloAirport,inst_Madagascar)).
+
+fof(axWorldAKPred789, axiom, 
+ f_located(inst_BroomeWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred790, axiom, 
+ f_located(inst_BakoumaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred791, axiom, 
+ f_located(inst_MonroeCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred792, axiom, 
+ f_located(inst_BomaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred793, axiom, 
+ f_located(inst_BloomingtonNormalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred794, axiom, 
+ f_located(inst_BaramitaAirport,inst_Guyana)).
+
+fof(axWorldAKPred795, axiom, 
+ f_located(inst_BorkumAirport,inst_Germany)).
+
+fof(axWorldAKPred796, axiom, 
+ f_located(inst_BerlinMunicipalNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred797, axiom, 
+ f_located(inst_BitamAirport,inst_Gabon)).
+
+fof(axWorldAKPred798, axiom, 
+ f_located(inst_BamernyAirport,inst_Iran)).
+
+fof(axWorldAKPred799, axiom, 
+ f_located(inst_BhamoAirport,inst_Myanmar)).
+
+fof(axWorldAKPred800, axiom, 
+ f_located(inst_BramptonIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred801, axiom, 
+ f_located(inst_BamburiAirport,inst_Kenya)).
+
+fof(axWorldAKPred802, axiom, 
+ f_located(inst_BaltrumAirport,inst_Germany)).
+
+fof(axWorldAKPred803, axiom, 
+ f_located(inst_BrumadoBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred804, axiom, 
+ f_located(inst_BeaumontMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred805, axiom, 
+ f_located(inst_BimaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred806, axiom, 
+ f_located(inst_BanMeThoutAirport,inst_Vietnam)).
+
+fof(axWorldAKPred807, axiom, 
+ f_located(inst_BordjBadjiMokhtarAirport,inst_Algeria)).
+
+fof(axWorldAKPred808, axiom, 
+ f_located(inst_BigMountainAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred809, axiom, 
+ f_located(inst_BelepBelepIslandsAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred810, axiom, 
+ f_located(inst_BamuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred811, axiom, 
+ f_located(inst_NashvilleInternationalTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred812, axiom, 
+ f_located(inst_BoendeAirport,inst_Zaire)).
+
+fof(axWorldAKPred813, axiom, 
+ f_located(inst_BeniAirport,inst_Zaire)).
+
+fof(axWorldAKPred814, axiom, 
+ f_located(inst_BandarAbbasAirport,inst_Iran)).
+
+fof(axWorldAKPred815, axiom, 
+ f_located(inst_WarmSpringBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred816, axiom, 
+ f_located(inst_BanningMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred817, axiom, 
+ f_located(inst_BeninCityAirport,inst_Nigeria)).
+
+fof(axWorldAKPred818, axiom, 
+ f_located(inst_WahnBonnAirport,inst_Germany)).
+
+fof(axWorldAKPred819, axiom, 
+ f_located(inst_BallinaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred820, axiom, 
+ f_located(inst_BarnwellCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred821, axiom, 
+ f_located(inst_BodinumuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred822, axiom, 
+ f_located(inst_BronnoyBronnoysundBroennoeysundAirport,inst_Norway)).
+
+fof(axWorldAKPred823, axiom, 
+ f_located(inst_BurnsMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred824, axiom, 
+ f_located(inst_BannuAirport,inst_Pakistan)).
+
+fof(axWorldAKPred825, axiom, 
+ f_located(inst_BaganaAirport,inst_Philippines)).
+
+fof(axWorldAKPred826, axiom, 
+ f_located(inst_BanforaAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred827, axiom, 
+ f_located(inst_BarinasAirport,inst_Venezuela)).
+
+fof(axWorldAKPred828, axiom, 
+ f_located(inst_BundiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred829, axiom, 
+ f_located(inst_BlumenauSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred830, axiom, 
+ f_located(inst_BoanaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred831, axiom, 
+ f_located(inst_BooneMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred832, axiom, 
+ f_located(inst_BellonaAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred833, axiom, 
+ f_located(inst_BanzAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred834, axiom, 
+ f_located(inst_BomaAirport,inst_Zaire)).
+
+fof(axWorldAKPred835, axiom, 
+ f_located(inst_BoraBoraSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred836, axiom, 
+ f_located(inst_BocasdelToroAirport,inst_Panama)).
+
+fof(axWorldAKPred837, axiom, 
+ f_located(inst_MerignacBordeauxAirport,inst_France)).
+
+fof(axWorldAKPred838, axiom, 
+ f_located(inst_BoundjiAirport,inst_Congo)).
+
+fof(axWorldAKPred839, axiom, 
+ f_located(inst_BollingAirForceBaseDCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred840, axiom, 
+ f_located(inst_EldoradoBogotaAirport,inst_Colombia)).
+
+fof(axWorldAKPred841, axiom, 
+ f_located(inst_BournemouthEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred842, axiom, 
+ f_located(inst_BoiseAirTerminalGowenFieldIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred843, axiom, 
+ f_located(inst_BurgasBourgasAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred844, axiom, 
+ f_located(inst_BrookingsStateORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred845, axiom, 
+ f_located(inst_BallykellyNorthernIrelandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred846, axiom, 
+ f_located(inst_SaharSantaCruzInternationalBombayAirport,inst_India)).
+
+fof(axWorldAKPred847, axiom, 
+ f_located(inst_FlamingoBonaireKralendijkAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldAKPred848, axiom, 
+ f_located(inst_BodoAirport,inst_Norway)).
+
+fof(axWorldAKPred849, axiom, 
+ f_located(inst_BouarAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred850, axiom, 
+ f_located(inst_BokuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred851, axiom, 
+ f_located(inst_BelfortAirport,inst_France)).
+
+fof(axWorldAKPred852, axiom, 
+ f_located(inst_GeneralEdwardLawrenceLoganInternationalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred853, axiom, 
+ f_located(inst_BourgesAirport,inst_France)).
+
+fof(axWorldAKPred854, axiom, 
+ f_located(inst_BoangAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred855, axiom, 
+ f_located(inst_BartowMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred856, axiom, 
+ f_located(inst_BorroloolaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred857, axiom, 
+ f_located(inst_BoboDioulassoAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred858, axiom, 
+ f_located(inst_BozoumAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred859, axiom, 
+ f_located(inst_GrummanBethpageNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred860, axiom, 
+ f_located(inst_BoridiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred861, axiom, 
+ f_located(inst_BaliBamendaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred862, axiom, 
+ f_located(inst_BapiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred863, axiom, 
+ f_located(inst_BarradoGarcasMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred864, axiom, 
+ f_located(inst_BisligAirport,inst_Philippines)).
+
+fof(axWorldAKPred865, axiom, 
+ f_located(inst_BigPineyMarbletonWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred866, axiom, 
+ f_located(inst_SepingganBalikpapanAirport,inst_Indonesia)).
+
+fof(axWorldAKPred867, axiom, 
+ f_located(inst_GreatAussieHoleAirport,inst_Australia)).
+
+fof(axWorldAKPred868, axiom, 
+ f_located(inst_PortoSeguroBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred869, axiom, 
+ f_located(inst_JeffersonCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred870, axiom, 
+ f_located(inst_BeppuAirport,inst_Japan)).
+
+fof(axWorldAKPred871, axiom, 
+ f_located(inst_BesalampyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred872, axiom, 
+ f_located(inst_BalerAirport,inst_Philippines)).
+
+fof(axWorldAKPred873, axiom, 
+ f_located(inst_BudardalurAirport,inst_Iceland)).
+
+fof(axWorldAKPred874, axiom, 
+ f_located(inst_BubaqueAirport,inst_GuineaBissau)).
+
+fof(axWorldAKPred875, axiom, 
+ f_located(inst_BigginHillEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred876, axiom, 
+ f_located(inst_GlyncoJetportGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred877, axiom, 
+ f_located(inst_BouliaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred878, axiom, 
+ f_located(inst_AeropuertoRafaelHernandezBorinquenAguadillaAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred879, axiom, 
+ f_located(inst_BarraBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred880, axiom, 
+ f_located(inst_BlagoveschenskAmurAirport,inst_Russia)).
+
+fof(axWorldAKPred881, axiom, 
+ f_located(inst_BrestBrestAirport,inst_Belarus)).
+
+fof(axWorldAKPred882, axiom, 
+ f_located(inst_BartlettCoveSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred883, axiom, 
+ f_located(inst_BalgoHillsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred884, axiom, 
+ f_located(inst_BarreirasBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred885, axiom, 
+ f_located(inst_BarreirinhasMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred886, axiom, 
+ f_located(inst_SanCarlosdeBarilocheAirport,inst_Argentina)).
+
+fof(axWorldAKPred887, axiom, 
+ f_located(inst_BrainerdCrowWingCountyRegionalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred888, axiom, 
+ f_located(inst_NieuenlandBremenAirport,inst_Germany)).
+
+fof(axWorldAKPred889, axiom, 
+ f_located(inst_BradfordEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred890, axiom, 
+ f_located(inst_WhitesburgMunicipalKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred891, axiom, 
+ f_located(inst_BrahmanAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred892, axiom, 
+ f_located(inst_PaleseMacchieBariAirport,inst_Italy)).
+
+fof(axWorldAKPred893, axiom, 
+ f_located(inst_BrightVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred894, axiom, 
+ f_located(inst_BourkeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred895, axiom, 
+ f_located(inst_BurlingtonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred896, axiom, 
+ f_located(inst_BarquisimetoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred897, axiom, 
+ f_located(inst_BernBelpBernBerneAirport,inst_Switzerland)).
+
+fof(axWorldAKPred898, axiom, 
+ f_located(inst_BrownsvilleSouthPadreIslandInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred899, axiom, 
+ f_located(inst_BiaruAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred900, axiom, 
+ f_located(inst_BrnoAirport,inst_CzechRepublic)).
+
+fof(axWorldAKPred901, axiom, 
+ f_located(inst_BarraScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred902, axiom, 
+ f_located(inst_LulsgateEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred903, axiom, 
+ f_located(inst_BathurstIslandNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred904, axiom, 
+ f_located(inst_NationalZaventemBrusselsBruxellesAirport,inst_Belgium)).
+
+fof(axWorldAKPred905, axiom, 
+ f_located(inst_BremerhavenAirport,inst_Germany)).
+
+fof(axWorldAKPred906, axiom, 
+ f_located(inst_WileyPostWillRogersMemorialAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred907, axiom, 
+ f_located(inst_BarahonaAirport,inst_DominicanRepublic)).
+
+fof(axWorldAKPred908, axiom, 
+ f_located(inst_SamuelsFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred909, axiom, 
+ f_located(inst_BorotouAirport,inst_Venezuela)).
+
+fof(axWorldAKPred910, axiom, 
+ f_located(inst_BossasoAirport,inst_Somalia)).
+
+fof(axWorldAKPred911, axiom, 
+ f_located(inst_InternacionalDFAirport,inst_Brazil)).
+
+fof(axWorldAKPred912, axiom, 
+ f_located(inst_BahiaSolanoAirport,inst_Colombia)).
+
+fof(axWorldAKPred913, axiom, 
+ f_located(inst_BaoshanAirport,inst_China)).
+
+fof(axWorldAKPred914, axiom, 
+ f_located(inst_SematanAirport,inst_Malaysia)).
+
+fof(axWorldAKPred915, axiom, 
+ f_located(inst_BradshawArmyAirfieldHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred916, axiom, 
+ f_located(inst_BataAirport,inst_EquatorialGuinea)).
+
+fof(axWorldAKPred917, axiom, 
+ f_located(inst_BrightonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred918, axiom, 
+ f_located(inst_JimShearerSouthPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred919, axiom, 
+ f_located(inst_BairnsdaleVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred920, axiom, 
+ f_located(inst_BiskraAirport,inst_Algeria)).
+
+fof(axWorldAKPred921, axiom, 
+ f_located(inst_BaselMulhouseEuroBaselAirport,inst_Switzerland)).
+
+fof(axWorldAKPred922, axiom, 
+ f_located(inst_BergstromAirRescueServiceTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred923, axiom, 
+ f_located(inst_BossangoaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred924, axiom, 
+ f_located(inst_BascoAirport,inst_Philippines)).
+
+fof(axWorldAKPred925, axiom, 
+ f_located(inst_BensbachAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred926, axiom, 
+ f_located(inst_BisbeeMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred927, axiom, 
+ f_located(inst_InternationalBasraAirport,inst_Iraq)).
+
+fof(axWorldAKPred928, axiom, 
+ f_located(inst_BalsasMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred929, axiom, 
+ f_located(inst_BostAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred930, axiom, 
+ f_located(inst_BasankusuAirport,inst_Zaire)).
+
+fof(axWorldAKPred931, axiom, 
+ f_located(inst_BossetAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred932, axiom, 
+ f_located(inst_BoswellBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred933, axiom, 
+ f_located(inst_BasseinAirport,inst_Myanmar)).
+
+fof(axWorldAKPred934, axiom, 
+ f_located(inst_BarderaAirport,inst_Somalia)).
+
+fof(axWorldAKPred935, axiom, 
+ f_located(inst_BartlettsAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred936, axiom, 
+ f_located(inst_BertouaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred937, axiom, 
+ f_located(inst_BetouAirport,inst_Cameroon)).
+
+fof(axWorldAKPred938, axiom, 
+ f_located(inst_BatticalcaAirport,inst_SriLanka)).
+
+fof(axWorldAKPred939, axiom, 
+ f_located(inst_BrunetteDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred940, axiom, 
+ f_located(inst_BontheAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred941, axiom, 
+ f_located(inst_SkyparkUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred942, axiom, 
+ f_located(inst_BatangafoAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred943, axiom, 
+ f_located(inst_BatamBatuBesarAirport,inst_Indonesia)).
+
+fof(axWorldAKPred944, axiom, 
+ f_located(inst_BarterIslandLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred945, axiom, 
+ f_located(inst_BlangBintangBandaAcehKuturajaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred946, axiom, 
+ f_located(inst_BratskIrkutskAirport,inst_Russia)).
+
+fof(axWorldAKPred947, axiom, 
+ f_located(inst_WKKelloggMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred948, axiom, 
+ f_located(inst_BertMooneyMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred949, axiom, 
+ f_located(inst_MarlboroCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred950, axiom, 
+ f_located(inst_BotopasieAirport,inst_Suriname)).
+
+fof(axWorldAKPred951, axiom, 
+ f_located(inst_ButlerCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred952, axiom, 
+ f_located(inst_ButareAirport,inst_Rwanda)).
+
+fof(axWorldAKPred953, axiom, 
+ f_located(inst_BatonRougeMetropolitanAirportRyanFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred954, axiom, 
+ f_located(inst_IvankaBratislavaAirport,inst_Slovakia)).
+
+fof(axWorldAKPred955, axiom, 
+ f_located(inst_BettlesAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred956, axiom, 
+ f_located(inst_BintuluSarawakAirport,inst_Malaysia)).
+
+fof(axWorldAKPred957, axiom, 
+ f_located(inst_BurlingtonInternationalVTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred958, axiom, 
+ f_located(inst_BatuLicinAirport,inst_Indonesia)).
+
+fof(axWorldAKPred959, axiom, 
+ f_located(inst_BetootaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred960, axiom, 
+ f_located(inst_BeattyNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred961, axiom, 
+ f_located(inst_BursaAirport,inst_Turkey)).
+
+fof(axWorldAKPred962, axiom, 
+ f_located(inst_BukaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred963, axiom, 
+ f_located(inst_CramFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred964, axiom, 
+ f_located(inst_BurketownQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred965, axiom, 
+ f_located(inst_FerihegyiBudapestAirport,inst_Hungary)).
+
+fof(axWorldAKPred966, axiom, 
+ f_located(inst_MetropolitanAreaBuenosAiresAirport,inst_Argentina)).
+
+fof(axWorldAKPred967, axiom, 
+ f_located(inst_GreaterBuffaloInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred968, axiom, 
+ f_located(inst_BenguelaAirport,inst_Angola)).
+
+fof(axWorldAKPred969, axiom, 
+ f_located(inst_MetropolitanAreaBucharestAirport,inst_Romania)).
+
+fof(axWorldAKPred970, axiom, 
+ f_located(inst_BokondiniAirport,inst_Indonesia)).
+
+fof(axWorldAKPred971, axiom, 
+ f_located(inst_BouSaadaAirport,inst_Algeria)).
+
+fof(axWorldAKPred972, axiom, 
+ f_located(inst_AlbuqAirport,inst_Yemen)).
+
+fof(axWorldAKPred973, axiom, 
+ f_located(inst_BuloloAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred974, axiom, 
+ f_located(inst_ButlerMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred975, axiom, 
+ f_located(inst_BuenaventuraAirport,inst_Colombia)).
+
+fof(axWorldAKPred976, axiom, 
+ f_located(inst_BuraoAirport,inst_Somalia)).
+
+fof(axWorldAKPred977, axiom, 
+ f_located(inst_BhatindaAirport,inst_India)).
+
+fof(axWorldAKPred978, axiom, 
+ f_located(inst_BulawayoAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred979, axiom, 
+ f_located(inst_BurbankGlendalePasadenaCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred980, axiom, 
+ f_located(inst_BatumiAbkhaziaAirport,inst_Georgia)).
+
+fof(axWorldAKPred981, axiom, 
+ f_located(inst_BurtonwoodAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred982, axiom, 
+ f_located(inst_BellaUnionAirport,inst_Uruguay)).
+
+fof(axWorldAKPred983, axiom, 
+ f_located(inst_ButonBabauAirport,inst_Indonesia)).
+
+fof(axWorldAKPred984, axiom, 
+ f_located(inst_BuniaAirport,inst_Zaire)).
+
+fof(axWorldAKPred985, axiom, 
+ f_located(inst_BunburyWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred986, axiom, 
+ f_located(inst_BushehrAirport,inst_Iran)).
+
+fof(axWorldAKPred987, axiom, 
+ f_located(inst_TilleBeauvaisAirport,inst_France)).
+
+fof(axWorldAKPred988, axiom, 
+ f_located(inst_BoaVistaRRAirport,inst_Brazil)).
+
+fof(axWorldAKPred989, axiom, 
+ f_located(inst_BoavistaBoavistaAirport,inst_CapeVerde)).
+
+fof(axWorldAKPred990, axiom, 
+ f_located(inst_BeaverInletAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred991, axiom, 
+ f_located(inst_BriveLaGaillardeAirport,inst_France)).
+
+fof(axWorldAKPred992, axiom, 
+ f_located(inst_BuaAirport,inst_Fiji)).
+
+fof(axWorldAKPred993, axiom, 
+ f_located(inst_BerlevagAirport,inst_Norway)).
+
+fof(axWorldAKPred994, axiom, 
+ f_located(inst_VilhenaROAirport,inst_Brazil)).
+
+fof(axWorldAKPred995, axiom, 
+ f_located(inst_BirdsvilleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred996, axiom, 
+ f_located(inst_BelmonteBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred997, axiom, 
+ f_located(inst_AlbionMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred998, axiom, 
+ f_located(inst_BartlesvilleMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred999, axiom, 
+ f_located(inst_BolovipAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1000, axiom, 
+ f_located(inst_EsperadinhaBravaAirport,inst_CapeVerde)).
+
+fof(axWorldAKPred1001, axiom, 
+ f_located(inst_BrevesPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1002, axiom, 
+ f_located(inst_TaymarHeliportWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1003, axiom, 
+ f_located(inst_BataviaDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1004, axiom, 
+ f_located(inst_BatesvilleRegionalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1005, axiom, 
+ f_located(inst_BeverlyMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1006, axiom, 
+ f_located(inst_BeverleySpringsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1007, axiom, 
+ f_located(inst_BhairawaAirport,inst_Nepal)).
+
+fof(axWorldAKPred1008, axiom, 
+ f_located(inst_BarrowIslandWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1009, axiom, 
+ f_located(inst_BrawleyMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1010, axiom, 
+ f_located(inst_BrownwoodMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1011, axiom, 
+ f_located(inst_BraunschweigAirport,inst_Germany)).
+
+fof(axWorldAKPred1012, axiom, 
+ f_located(inst_BarrowinFurnessAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1013, axiom, 
+ f_located(inst_BowlingGreenWarrenCountyRegionalKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1014, axiom, 
+ f_located(inst_ButterworthAirportMalaysia,inst_Malaysia)).
+
+fof(axWorldAKPred1015, axiom, 
+ f_located(inst_BaltimoreWashingtonInternationalMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1016, axiom, 
+ f_located(inst_BawanAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1017, axiom, 
+ f_located(inst_BolAirport,inst_Croatia)).
+
+fof(axWorldAKPred1018, axiom, 
+ f_located(inst_EarlHenryOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1019, axiom, 
+ f_located(inst_BowmanMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1020, axiom, 
+ f_located(inst_InternationalBandarSeriBegwanAirport,inst_Brunei)).
+
+fof(axWorldAKPred1021, axiom, 
+ f_located(inst_BalakovoSaratovAirport,inst_Russia)).
+
+fof(axWorldAKPred1022, axiom, 
+ f_located(inst_BenawiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1023, axiom, 
+ f_located(inst_BrewarrinaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1024, axiom, 
+ f_located(inst_BlaineMunicipalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1025, axiom, 
+ f_located(inst_BurnieWynyardTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred1026, axiom, 
+ f_located(inst_BankstownNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1027, axiom, 
+ f_located(inst_BanmethuotAirport,inst_Vietnam)).
+
+fof(axWorldAKPred1028, axiom, 
+ f_located(inst_BentwatersStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1029, axiom, 
+ f_located(inst_GeorgeRCarrMemorialAirFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1030, axiom, 
+ f_located(inst_BaboAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1031, axiom, 
+ f_located(inst_BoxboroughMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1032, axiom, 
+ f_located(inst_BadeAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1033, axiom, 
+ f_located(inst_BakelAirport,inst_Senegal)).
+
+fof(axWorldAKPred1034, axiom, 
+ f_located(inst_BurkeCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1035, axiom, 
+ f_located(inst_BalhashAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred1036, axiom, 
+ f_located(inst_BuckeyeMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1037, axiom, 
+ f_located(inst_BlueLagoonAirport,inst_Fiji)).
+
+fof(axWorldAKPred1038, axiom, 
+ f_located(inst_BatomAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1039, axiom, 
+ f_located(inst_BissallancaBissauAirport,inst_GuineaBissau)).
+
+fof(axWorldAKPred1040, axiom, 
+ f_located(inst_BorregoValleyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1041, axiom, 
+ f_located(inst_BontangAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1042, axiom, 
+ f_located(inst_ButuanAirport,inst_Philippines)).
+
+fof(axWorldAKPred1043, axiom, 
+ f_located(inst_BreidhdalurBreiddalsvikAirport,inst_Iceland)).
+
+fof(axWorldAKPred1044, axiom, 
+ f_located(inst_BoundaryAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1045, axiom, 
+ f_located(inst_DibaaAirport,inst_Oman)).
+
+fof(axWorldAKPred1046, axiom, 
+ f_located(inst_YacuibaAirport,inst_Bolivia)).
+
+fof(axWorldAKPred1047, axiom, 
+ f_located(inst_BeidahAirport,inst_Yemen)).
+
+fof(axWorldAKPred1048, axiom, 
+ f_located(inst_JohnsonCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1049, axiom, 
+ f_located(inst_EakerAirForceBaseARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1050, axiom, 
+ f_located(inst_BurleyMunicipalIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1051, axiom, 
+ f_located(inst_BellaYellaAirport,inst_Liberia)).
+
+fof(axWorldAKPred1052, axiom, 
+ f_located(inst_BayamoAirport,inst_Cuba)).
+
+fof(axWorldAKPred1053, axiom, 
+ f_located(inst_BayofIslandsAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1054, axiom, 
+ f_located(inst_BunyuAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1055, axiom, 
+ f_located(inst_BicycleLakeArmyAirFieldNationalGuardCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1056, axiom, 
+ f_located(inst_BantryAirport,inst_Ireland)).
+
+fof(axWorldAKPred1057, axiom, 
+ f_located(inst_BayreuthAirport,inst_Germany)).
+
+fof(axWorldAKPred1058, axiom, 
+ f_located(inst_BaiyerRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1059, axiom, 
+ f_located(inst_BlakeleyIslandWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1060, axiom, 
+ f_located(inst_BonanzaAirport,inst_Nicaragua)).
+
+fof(axWorldAKPred1061, axiom, 
+ f_located(inst_BuziosAirport,inst_Brazil)).
+
+fof(axWorldAKPred1062, axiom, 
+ f_located(inst_BalranaldNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1063, axiom, 
+ f_located(inst_PhilipSWGoldsonInternationalBelizeCityAirport,inst_Belize)).
+
+fof(axWorldAKPred1064, axiom, 
+ f_located(inst_BydgoszczAirport,inst_Poland)).
+
+fof(axWorldAKPred1065, axiom, 
+ f_located(inst_BrezhnevAirport,inst_Russia)).
+
+fof(axWorldAKPred1066, axiom, 
+ f_located(inst_BalikesirAirport,inst_Turkey)).
+
+fof(axWorldAKPred1067, axiom, 
+ f_located(inst_BryanskBryanskAirport,inst_Russia)).
+
+fof(axWorldAKPred1068, axiom, 
+ f_located(inst_BarisalAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1069, axiom, 
+ f_located(inst_GallatinFieldMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1070, axiom, 
+ f_located(inst_BolzanoBozenAirport,inst_Italy)).
+
+fof(axWorldAKPred1071, axiom, 
+ f_located(inst_BizantQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1072, axiom, 
+ f_located(inst_ViasBeziersAirport,inst_France)).
+
+fof(axWorldAKPred1073, axiom, 
+ f_located(inst_BuzzardsPointSeaplaneBaseDCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1074, axiom, 
+ f_located(inst_EagleAirParkTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1075, axiom, 
+ f_located(inst_ZegaButaAirport,inst_Zaire)).
+
+fof(axWorldAKPred1076, axiom, 
+ f_located(inst_MayaMayaBrazzavilleAirport,inst_Congo)).
+
+fof(axWorldAKPred1077, axiom, 
+ f_located(inst_BeltsyAirport,inst_Moldova)).
+
+fof(axWorldAKPred1078, axiom, 
+ f_located(inst_BrizeNortonStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1079, axiom, 
+ f_located(inst_CatacamasAirport,inst_Honduras)).
+
+fof(axWorldAKPred1080, axiom, 
+ f_located(inst_CabindaAirport,inst_Angola)).
+
+fof(axWorldAKPred1081, axiom, 
+ f_located(inst_CascavelPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred1082, axiom, 
+ f_located(inst_WexfordCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1083, axiom, 
+ f_located(inst_ColumbiaMetropolitanSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1084, axiom, 
+ f_located(inst_CarauariAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred1085, axiom, 
+ f_located(inst_ElmasSardiniaAirport,inst_Italy)).
+
+fof(axWorldAKPred1086, axiom, 
+ f_located(inst_CaMauAirport,inst_Vietnam)).
+
+fof(axWorldAKPred1087, axiom, 
+ f_located(inst_CairoInternationalCairoAirport,inst_Egypt)).
+
+fof(axWorldAKPred1088, axiom, 
+ f_located(inst_CanaimaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1089, axiom, 
+ f_located(inst_AkronCantonRegionalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1090, axiom, 
+ f_located(inst_CampbeltownAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1091, axiom, 
+ f_located(inst_CamiriAirport,inst_Bolivia)).
+
+fof(axWorldAKPred1092, axiom, 
+ f_located(inst_BaiyunGuangzhouCantonAirport,inst_China)).
+
+fof(axWorldAKPred1093, axiom, 
+ f_located(inst_ClaytonMunicipalAirparkNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1094, axiom, 
+ f_located(inst_CapHaitienAirport,inst_Haiti)).
+
+fof(axWorldAKPred1095, axiom, 
+ f_located(inst_CaucasiaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1096, axiom, 
+ f_located(inst_CaribouMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1097, axiom, 
+ f_located(inst_MohammedVCasablancaAirport,inst_Morocco)).
+
+fof(axWorldAKPred1098, axiom, 
+ f_located(inst_CatIslandAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1099, axiom, 
+ f_located(inst_CaruaruPEAirport,inst_Brazil)).
+
+fof(axWorldAKPred1100, axiom, 
+ f_located(inst_CazomboAirport,inst_Colombia)).
+
+fof(axWorldAKPred1101, axiom, 
+ f_located(inst_CamposRJAirport,inst_Brazil)).
+
+fof(axWorldAKPred1102, axiom, 
+ f_located(inst_CarlisleAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1103, axiom, 
+ f_located(inst_CobarNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1104, axiom, 
+ f_located(inst_CornerBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1105, axiom, 
+ f_located(inst_JorgeWilstermanCochabambaAirport,inst_Bolivia)).
+
+fof(axWorldAKPred1106, axiom, 
+ f_located(inst_CherrabunWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1107, axiom, 
+ f_located(inst_CarNicobarAirport,inst_India)).
+
+fof(axWorldAKPred1108, axiom, 
+ f_located(inst_CumberlandMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1109, axiom, 
+ f_located(inst_CouncilBluffsMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1110, axiom, 
+ f_located(inst_CambridgeAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1111, axiom, 
+ f_located(inst_LegerBecharAirport,inst_Algeria)).
+
+fof(axWorldAKPred1112, axiom, 
+ f_located(inst_CaboRojoAirport,inst_DominicanRepublic)).
+
+fof(axWorldAKPred1113, axiom, 
+ f_located(inst_ShaltzFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1114, axiom, 
+ f_located(inst_CiudadBolivarAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1115, axiom, 
+ f_located(inst_ColumbusAirForceBaseMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1116, axiom, 
+ f_located(inst_CirebonAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1117, axiom, 
+ f_located(inst_CotabatoAirport,inst_Philippines)).
+
+fof(axWorldAKPred1118, axiom, 
+ f_located(inst_CoimbraAirport,inst_Portugal)).
+
+fof(axWorldAKPred1119, axiom, 
+ f_located(inst_CalabarAirport,inst_Nigeria)).
+
+fof(axWorldAKPred1120, axiom, 
+ f_located(inst_CanberraAustralianCapitalTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1121, axiom, 
+ f_located(inst_CabimasAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1122, axiom, 
+ f_located(inst_CobanAirport,inst_Guatemala)).
+
+fof(axWorldAKPred1123, axiom, 
+ f_located(inst_CondobolinNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1124, axiom, 
+ f_located(inst_CanobieQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1125, axiom, 
+ f_located(inst_CabinCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1126, axiom, 
+ f_located(inst_ChaffeeArmyAirFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1127, axiom, 
+ f_located(inst_CableCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1128, axiom, 
+ f_located(inst_CenturyCityHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1129, axiom, 
+ f_located(inst_GrandCaseSaintMartinAirport,inst_Guadeloupe)).
+
+fof(axWorldAKPred1130, axiom, 
+ f_located(inst_CarcassonneAirport,inst_France)).
+
+fof(axWorldAKPred1131, axiom, 
+ f_located(inst_CraneCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1132, axiom, 
+ f_located(inst_ChileChicoAirport,inst_Chile)).
+
+fof(axWorldAKPred1133, axiom, 
+ f_located(inst_ConcordiaAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred1134, axiom, 
+ f_located(inst_CalicutAirport,inst_India)).
+
+fof(axWorldAKPred1135, axiom, 
+ f_located(inst_CocosIslandsCocosKeelingIslandsAirport,inst_Australia)).
+
+fof(axWorldAKPred1136, axiom, 
+ f_located(inst_ChinchillaAirport,inst_Chile)).
+
+fof(axWorldAKPred1137, axiom, 
+ f_located(inst_CrisciumaSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred1138, axiom, 
+ f_located(inst_ChakcharanAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred1139, axiom, 
+ f_located(inst_CarimaguaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1140, axiom, 
+ f_located(inst_CarrielSurConcepcionAirport,inst_Chile)).
+
+fof(axWorldAKPred1141, axiom, 
+ f_located(inst_CachoeiraBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1142, axiom, 
+ f_located(inst_BuchananFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1143, axiom, 
+ f_located(inst_AeropuertoInternacionaldelCentroCaracasAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1144, axiom, 
+ f_located(inst_ColoniaCatrielAirport,inst_Argentina)).
+
+fof(axWorldAKPred1145, axiom, 
+ f_located(inst_DumDumInternationalCalcuttaAirport,inst_India)).
+
+fof(axWorldAKPred1146, axiom, 
+ f_located(inst_CraigCoveAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred1147, axiom, 
+ f_located(inst_CowellSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1148, axiom, 
+ f_located(inst_CaceresMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1149, axiom, 
+ f_located(inst_CharlesCityMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1150, axiom, 
+ f_located(inst_ChubCayBerryAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1151, axiom, 
+ f_located(inst_CooindaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1152, axiom, 
+ f_located(inst_ColdBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1153, axiom, 
+ f_located(inst_CedarCityMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1154, axiom, 
+ f_located(inst_CaledoniaAirport,inst_Panama)).
+
+fof(axWorldAKPred1155, axiom, 
+ f_located(inst_CortinadAmpezzoAirport,inst_Italy)).
+
+fof(axWorldAKPred1156, axiom, 
+ f_located(inst_CharlesdeGaulleParisAirport,inst_France)).
+
+fof(axWorldAKPred1157, axiom, 
+ f_located(inst_HarrellFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1158, axiom, 
+ f_located(inst_CedrosIslandAirport,inst_Mexico)).
+
+fof(axWorldAKPred1159, axiom, 
+ f_located(inst_ConceicaoPBAirport,inst_Brazil)).
+
+fof(axWorldAKPred1160, axiom, 
+ f_located(inst_GeorgeTLewisFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1161, axiom, 
+ f_located(inst_Candle2AKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1162, axiom, 
+ f_located(inst_WoodwardFieldSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1163, axiom, 
+ f_located(inst_CradockAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred1164, axiom, 
+ f_located(inst_CuddapahAirport,inst_India)).
+
+fof(axWorldAKPred1165, axiom, 
+ f_located(inst_CroydonQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1166, axiom, 
+ f_located(inst_ChadronMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1167, axiom, 
+ f_located(inst_ChildressMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1168, axiom, 
+ f_located(inst_CamdenNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1169, axiom, 
+ f_located(inst_MerleKMudholeSmithAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1170, axiom, 
+ f_located(inst_EssexCountyNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1171, axiom, 
+ f_located(inst_CagayandeSuluAirport,inst_Philippines)).
+
+fof(axWorldAKPred1172, axiom, 
+ f_located(inst_CessnaAircraftFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1173, axiom, 
+ f_located(inst_CebuAirport,inst_Philippines)).
+
+fof(axWorldAKPred1174, axiom, 
+ f_located(inst_JackMcNamaraFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1175, axiom, 
+ f_located(inst_CedunaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1176, axiom, 
+ f_located(inst_WestoverAirReserveBaseMetropolitanMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1177, axiom, 
+ f_located(inst_ChesterAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1178, axiom, 
+ f_located(inst_ChengtehAirport,inst_China)).
+
+fof(axWorldAKPred1179, axiom, 
+ f_located(inst_ChiangRaiINternationalChiangRaiAirport,inst_Thailand)).
+
+fof(axWorldAKPred1180, axiom, 
+ f_located(inst_ChernihivChernigovChernihivAirport,inst_Ukraine)).
+
+fof(axWorldAKPred1181, axiom, 
+ f_located(inst_ChelyabinskChelyabinskAirport,inst_Russia)).
+
+fof(axWorldAKPred1182, axiom, 
+ f_located(inst_CapeEleutheraAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1183, axiom, 
+ f_located(inst_CentralAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1184, axiom, 
+ f_located(inst_CiudadObregonAirport,inst_Mexico)).
+
+fof(axWorldAKPred1185, axiom, 
+ f_located(inst_WacoKungoAirport,inst_Angola)).
+
+fof(axWorldAKPred1186, axiom, 
+ f_located(inst_ConcepcionAirport,inst_Bolivia)).
+
+fof(axWorldAKPred1187, axiom, 
+ f_located(inst_MandelieuCannesAirport,inst_France)).
+
+fof(axWorldAKPred1188, axiom, 
+ f_located(inst_MaupertusCherbourgAirport,inst_France)).
+
+fof(axWorldAKPred1189, axiom, 
+ f_located(inst_CessnockNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1190, axiom, 
+ f_located(inst_CholetAirport,inst_France)).
+
+fof(axWorldAKPred1191, axiom, 
+ f_located(inst_ClemsonOconeeCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1192, axiom, 
+ f_located(inst_MettelFieldINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1193, axiom, 
+ f_located(inst_BobSikesFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1194, axiom, 
+ f_located(inst_ChenaHotSpringsAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1195, axiom, 
+ f_located(inst_KyleOakleyFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1196, axiom, 
+ f_located(inst_CortezMontezumaCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1197, axiom, 
+ f_located(inst_CoffeePointAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1198, axiom, 
+ f_located(inst_CoulterFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1199, axiom, 
+ f_located(inst_AulnatClermontFerrandAirport,inst_France)).
+
+fof(axWorldAKPred1200, axiom, 
+ f_located(inst_CienfuegosAirport,inst_Cuba)).
+
+fof(axWorldAKPred1201, axiom, 
+ f_located(inst_CliftonHillsSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1202, axiom, 
+ f_located(inst_CamfieldNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1203, axiom, 
+ f_located(inst_CrawfordsvilleMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1204, axiom, 
+ f_located(inst_CarrickfinnAirport,inst_Ireland)).
+
+fof(axWorldAKPred1205, axiom, 
+ f_located(inst_ConfrezaAirport,inst_Brazil)).
+
+fof(axWorldAKPred1206, axiom, 
+ f_located(inst_CarpentariaDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1207, axiom, 
+ f_located(inst_CarpiquetCaenAirport,inst_France)).
+
+fof(axWorldAKPred1208, axiom, 
+ f_located(inst_CoffsHarbourNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1209, axiom, 
+ f_located(inst_GreenleeCountyAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1210, axiom, 
+ f_located(inst_KerkyraCorfuAirport,inst_Greece)).
+
+fof(axWorldAKPred1211, axiom, 
+ f_located(inst_CoffeyvilleMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1212, axiom, 
+ f_located(inst_CraigSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1213, axiom, 
+ f_located(inst_CuiabaMTAirport,inst_Brazil)).
+
+fof(axWorldAKPred1214, axiom, 
+ f_located(inst_CapeGloucesterAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1215, axiom, 
+ f_located(inst_ChangdeAirport,inst_China)).
+
+fof(axWorldAKPred1216, axiom, 
+ f_located(inst_CambridgeDorchesterMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1217, axiom, 
+ f_located(inst_CuyahogaCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1218, axiom, 
+ f_located(inst_CasiguranAirport,inst_Philippines)).
+
+fof(axWorldAKPred1219, axiom, 
+ f_located(inst_AeroportodeCongonhasSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred1220, axiom, 
+ f_located(inst_CapeGirardeauMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1221, axiom, 
+ f_located(inst_ChingolaAirport,inst_Zambia)).
+
+fof(axWorldAKPred1222, axiom, 
+ f_located(inst_SoekarnoHattaInternationalJakartaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1223, axiom, 
+ f_located(inst_CamiguinAirport,inst_Philippines)).
+
+fof(axWorldAKPred1224, axiom, 
+ f_located(inst_KoelnKolnAirport,inst_Germany)).
+
+fof(axWorldAKPred1225, axiom, 
+ f_located(inst_ZhengzhouAirport,inst_China)).
+
+fof(axWorldAKPred1226, axiom, 
+ f_located(inst_PatengaChittagongAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1227, axiom, 
+ f_located(inst_ChangchunAirport,inst_China)).
+
+fof(axWorldAKPred1228, axiom, 
+ f_located(inst_CampoGrandeMSAirport,inst_Brazil)).
+
+fof(axWorldAKPred1229, axiom, 
+ f_located(inst_CollegeParkMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1230, axiom, 
+ f_located(inst_ChinguittiAirport,inst_Mauritania)).
+
+fof(axWorldAKPred1231, axiom, 
+ f_located(inst_CiudadGuayanaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1232, axiom, 
+ f_located(inst_CaigumaAirport,inst_Australia)).
+
+fof(axWorldAKPred1233, axiom, 
+ f_located(inst_MerrillCMeigsILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1234, axiom, 
+ f_located(inst_CagayandeOroAirport,inst_Philippines)).
+
+fof(axWorldAKPred1235, axiom, 
+ f_located(inst_CasaGrandeMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1236, axiom, 
+ f_located(inst_LovellFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1237, axiom, 
+ f_located(inst_ChilasAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1238, axiom, 
+ f_located(inst_ChristchurchInternationalChristchurchAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1239, axiom, 
+ f_located(inst_ChandlerMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1240, axiom, 
+ f_located(inst_ChievresAirport,inst_Belgium)).
+
+fof(axWorldAKPred1241, axiom, 
+ f_located(inst_ChinhaeAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred1242, axiom, 
+ f_located(inst_ChaoyangAirport,inst_China)).
+
+fof(axWorldAKPred1243, axiom, 
+ f_located(inst_ChachapoyasAirport,inst_Peru)).
+
+fof(axWorldAKPred1244, axiom, 
+ f_located(inst_MetropolitanAreaILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1245, axiom, 
+ f_located(inst_ChickashaMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1246, axiom, 
+ f_located(inst_ChallisIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1247, axiom, 
+ f_located(inst_ChimboteAirport,inst_Peru)).
+
+fof(axWorldAKPred1248, axiom, 
+ f_located(inst_ChonjuAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred1249, axiom, 
+ f_located(inst_CharlottesvilleAlbemarleVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1250, axiom, 
+ f_located(inst_CircleHotSpringsAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1251, axiom, 
+ f_located(inst_ChaniaKhaniaAirport,inst_Greece)).
+
+fof(axWorldAKPred1252, axiom, 
+ f_located(inst_DeolsChateaurouxAirport,inst_France)).
+
+fof(axWorldAKPred1253, axiom, 
+ f_located(inst_CharlestonAirForceBaseCharlestonInternationalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1254, axiom, 
+ f_located(inst_ChathamIslandAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1255, axiom, 
+ f_located(inst_ChuathbalukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1256, axiom, 
+ f_located(inst_ChavesAirport,inst_Portugal)).
+
+fof(axWorldAKPred1257, axiom, 
+ f_located(inst_JinquanAirport,inst_China)).
+
+fof(axWorldAKPred1258, axiom, 
+ f_located(inst_ChanguinolaAirport,inst_Panama)).
+
+fof(axWorldAKPred1259, axiom, 
+ f_located(inst_ChoiseulBayAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred1260, axiom, 
+ f_located(inst_ChiloquinStateORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1261, axiom, 
+ f_located(inst_CiampinoRomaRomeAirport,inst_Italy)).
+
+fof(axWorldAKPred1262, axiom, 
+ f_located(inst_AvalonBaySeaplaneBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1263, axiom, 
+ f_located(inst_ChicoMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1264, axiom, 
+ f_located(inst_CedarRapidsMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1265, axiom, 
+ f_located(inst_CollieWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1266, axiom, 
+ f_located(inst_ChifengAirport,inst_China)).
+
+fof(axWorldAKPred1267, axiom, 
+ f_located(inst_CraigMoffatCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1268, axiom, 
+ f_located(inst_ChangzhiAirport,inst_China)).
+
+fof(axWorldAKPred1269, axiom, 
+ f_located(inst_ChitipaAirport,inst_Malawi)).
+
+fof(axWorldAKPred1270, axiom, 
+ f_located(inst_CobijaAirport,inst_Bolivia)).
+
+fof(axWorldAKPred1271, axiom, 
+ f_located(inst_ChalkyitsikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1272, axiom, 
+ f_located(inst_CouncilAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1273, axiom, 
+ f_located(inst_CimitarraAirport,inst_Colombia)).
+
+fof(axWorldAKPred1274, axiom, 
+ f_located(inst_ArthurNNeuIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1275, axiom, 
+ f_located(inst_ChipataAirport,inst_Zambia)).
+
+fof(axWorldAKPred1276, axiom, 
+ f_located(inst_ChiquimulaAirport,inst_Guatemala)).
+
+fof(axWorldAKPred1277, axiom, 
+ f_located(inst_CairoILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1278, axiom, 
+ f_located(inst_CantonIslandAirport,inst_Kiribati)).
+
+fof(axWorldAKPred1279, axiom, 
+ f_located(inst_ShimkentChimkentSouthKazakhstanAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred1280, axiom, 
+ f_located(inst_ChippewaCountyInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1281, axiom, 
+ f_located(inst_ChomleyAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1282, axiom, 
+ f_located(inst_ChiclayoAirport,inst_Peru)).
+
+fof(axWorldAKPred1283, axiom, 
+ f_located(inst_ComisoAirport,inst_Italy)).
+
+fof(axWorldAKPred1284, axiom, 
+ f_located(inst_CoariAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred1285, axiom, 
+ f_located(inst_CajamarcaAirport,inst_Peru)).
+
+fof(axWorldAKPred1286, axiom, 
+ f_located(inst_CoimbatoreAirport,inst_India)).
+
+fof(axWorldAKPred1287, axiom, 
+ f_located(inst_CalamaAirport,inst_Chile)).
+
+fof(axWorldAKPred1288, axiom, 
+ f_located(inst_CandilejasAirport,inst_Colombia)).
+
+fof(axWorldAKPred1289, axiom, 
+ f_located(inst_ChangHuaAirport,inst_Taiwan)).
+
+fof(axWorldAKPred1290, axiom, 
+ f_located(inst_ChilkoLakeAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldAKPred1291, axiom, 
+ f_located(inst_CraftonIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1292, axiom, 
+ f_located(inst_EllenChurchFieldIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1293, axiom, 
+ f_located(inst_ChitralAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1294, axiom, 
+ f_located(inst_ElCajonCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1295, axiom, 
+ f_located(inst_ChaurjhariAirport,inst_Nepal)).
+
+fof(axWorldAKPred1296, axiom, 
+ f_located(inst_AbrahamGonzalezCiudadJuarezAirport,inst_Mexico)).
+
+fof(axWorldAKPred1297, axiom, 
+ f_located(inst_ChejuAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred1298, axiom, 
+ f_located(inst_CrookedCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1299, axiom, 
+ f_located(inst_KegelmanAirForceAuxiliaryFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1300, axiom, 
+ f_located(inst_BenedumWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1301, axiom, 
+ f_located(inst_CherkasyCherkasyAirport,inst_Ukraine)).
+
+fof(axWorldAKPred1302, axiom, 
+ f_located(inst_ClearLakeAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1303, axiom, 
+ f_located(inst_CrispCountyCordeleGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1304, axiom, 
+ f_located(inst_ChongqingAirport,inst_China)).
+
+fof(axWorldAKPred1305, axiom, 
+ f_located(inst_CrokerIslandNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1306, axiom, 
+ f_located(inst_CherokeeVillageHeliportARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1307, axiom, 
+ f_located(inst_FletcherFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1308, axiom, 
+ f_located(inst_CrookstonMunicipalKirkwoodFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1309, axiom, 
+ f_located(inst_CornelioProcopioPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred1310, axiom, 
+ f_located(inst_CherokeeMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1311, axiom, 
+ f_located(inst_CraneIslandWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1312, axiom, 
+ f_located(inst_CarajasPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1313, axiom, 
+ f_located(inst_CordovaMunicipalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1314, axiom, 
+ f_located(inst_OutlawFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1315, axiom, 
+ f_located(inst_ChickenAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1316, axiom, 
+ f_located(inst_GbessiaConakryAirport,inst_Guinea)).
+
+fof(axWorldAKPred1317, axiom, 
+ f_located(inst_CanakkaleAirport,inst_Turkey)).
+
+fof(axWorldAKPred1318, axiom, 
+ f_located(inst_ComillaAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1319, axiom, 
+ f_located(inst_CastlebarAirport,inst_Ireland)).
+
+fof(axWorldAKPred1320, axiom, 
+ f_located(inst_LavonNorthTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1321, axiom, 
+ f_located(inst_McClellanPalomarCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1322, axiom, 
+ f_located(inst_ClevelandHopkinsInternationalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1323, axiom, 
+ f_located(inst_ColtishallAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1324, axiom, 
+ f_located(inst_CoalingaMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1325, axiom, 
+ f_located(inst_CoolahNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1326, axiom, 
+ f_located(inst_ClintonvilleMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1327, axiom, 
+ f_located(inst_ClujNapocaAirport,inst_Romania)).
+
+fof(axWorldAKPred1328, axiom, 
+ f_located(inst_EasterwoodFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1329, axiom, 
+ f_located(inst_WilliamRFairchildInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1330, axiom, 
+ f_located(inst_CarolinaMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1331, axiom, 
+ f_located(inst_AlfonsoBonillaAragonCaliAirport,inst_Colombia)).
+
+fof(axWorldAKPred1332, axiom, 
+ f_located(inst_ClarksPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1333, axiom, 
+ f_located(inst_ColimaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1334, axiom, 
+ f_located(inst_CalipatriaMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1335, axiom, 
+ f_located(inst_ChehalisCentraliaWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1336, axiom, 
+ f_located(inst_CharlotteDouglasInternationalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1337, axiom, 
+ f_located(inst_ColumbusMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1338, axiom, 
+ f_located(inst_CaldasNovasGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred1339, axiom, 
+ f_located(inst_ClearwaterAirParkFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1340, axiom, 
+ f_located(inst_ClorindaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1341, axiom, 
+ f_located(inst_SainteCatherineCorsicaAirport,inst_France)).
+
+fof(axWorldAKPred1342, axiom, 
+ f_located(inst_CalabozoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1343, axiom, 
+ f_located(inst_CunnamullaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1344, axiom, 
+ f_located(inst_KatunayakeColomboAirport,inst_SriLanka)).
+
+fof(axWorldAKPred1345, axiom, 
+ f_located(inst_CamocimCEAirport,inst_Brazil)).
+
+fof(axWorldAKPred1346, axiom, 
+ f_located(inst_CootamundraNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1347, axiom, 
+ f_located(inst_CiudaddelCarmenAirport,inst_Mexico)).
+
+fof(axWorldAKPred1348, axiom, 
+ f_located(inst_AixLesBainsChamberyAirport,inst_France)).
+
+fof(axWorldAKPred1349, axiom, 
+ f_located(inst_CorumbaSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred1350, axiom, 
+ f_located(inst_PortColumbusInternationalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1351, axiom, 
+ f_located(inst_UniversityofIllinoisWillardILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1352, axiom, 
+ f_located(inst_KyzylTuvaAirport,inst_Russia)).
+
+fof(axWorldAKPred1353, axiom, 
+ f_located(inst_MakokolaAirport,inst_Malawi)).
+
+fof(axWorldAKPred1354, axiom, 
+ f_located(inst_CamoowealQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1355, axiom, 
+ f_located(inst_CarmelitaAirport,inst_Guatemala)).
+
+fof(axWorldAKPred1356, axiom, 
+ f_located(inst_MohamedVCasablancaAirport,inst_Morocco)).
+
+fof(axWorldAKPred1357, axiom, 
+ f_located(inst_ObbiaAirport,inst_Somalia)).
+
+fof(axWorldAKPred1358, axiom, 
+ f_located(inst_CampodoAragAirport,inst_Brazil)).
+
+fof(axWorldAKPred1359, axiom, 
+ f_located(inst_ClermontQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1360, axiom, 
+ f_located(inst_ColmarAirport,inst_France)).
+
+fof(axWorldAKPred1361, axiom, 
+ f_located(inst_ScusciubanAirport,inst_Somalia)).
+
+fof(axWorldAKPred1362, axiom, 
+ f_located(inst_CametaAirport,inst_Brazil)).
+
+fof(axWorldAKPred1363, axiom, 
+ f_located(inst_ChimbuKundiawaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1364, axiom, 
+ f_located(inst_CoromandelAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1365, axiom, 
+ f_located(inst_IgnacioAgramonteCamagueyAirport,inst_Cuba)).
+
+fof(axWorldAKPred1366, axiom, 
+ f_located(inst_HoughtonCountyMemorialMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1367, axiom, 
+ f_located(inst_SpartaFortMcCoyWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1368, axiom, 
+ f_located(inst_CananeaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1369, axiom, 
+ f_located(inst_CoonambleNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1370, axiom, 
+ f_located(inst_CoconutIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1371, axiom, 
+ f_located(inst_MihaiKogainiceanuConstantaAirport,inst_Romania)).
+
+fof(axWorldAKPred1372, axiom, 
+ f_located(inst_FremontCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1373, axiom, 
+ f_located(inst_BeloHorizonteMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1374, axiom, 
+ f_located(inst_CognacAirport,inst_France)).
+
+fof(axWorldAKPred1375, axiom, 
+ f_located(inst_ClaremontMunicipalNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1376, axiom, 
+ f_located(inst_CloncurryQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1377, axiom, 
+ f_located(inst_BlosserMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1378, axiom, 
+ f_located(inst_SindalAirport,inst_Denmark)).
+
+fof(axWorldAKPred1379, axiom, 
+ f_located(inst_CavernCityAirTerminalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1380, axiom, 
+ f_located(inst_ConnaughtAirport,inst_Ireland)).
+
+fof(axWorldAKPred1381, axiom, 
+ f_located(inst_ChinoCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1382, axiom, 
+ f_located(inst_EastGreenlandAirport,inst_Greenland)).
+
+fof(axWorldAKPred1383, axiom, 
+ f_located(inst_CorrientesAirport,inst_Argentina)).
+
+fof(axWorldAKPred1384, axiom, 
+ f_located(inst_ChanaralAirport,inst_Chile)).
+
+fof(axWorldAKPred1385, axiom, 
+ f_located(inst_InternationalQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1386, axiom, 
+ f_located(inst_CharataAirport,inst_Argentina)).
+
+fof(axWorldAKPred1387, axiom, 
+ f_located(inst_ChanuteMartinJohnsonKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1388, axiom, 
+ f_located(inst_CanavieirasBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1389, axiom, 
+ f_located(inst_TSTIWacoJamesConnallTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1390, axiom, 
+ f_located(inst_ChiangMaiInternationalChiangMaiAirport,inst_Thailand)).
+
+fof(axWorldAKPred1391, axiom, 
+ f_located(inst_CanyonlandsFieldUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1392, axiom, 
+ f_located(inst_CangambaAirport,inst_Angola)).
+
+fof(axWorldAKPred1393, axiom, 
+ f_located(inst_ColumbiaCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1394, axiom, 
+ f_located(inst_CoolibahNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1395, axiom, 
+ f_located(inst_ComodoroPierresConcordiaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1396, axiom, 
+ f_located(inst_YellowstoneRegionalWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1397, axiom, 
+ f_located(inst_CoeurdAleneAirTerminalIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1398, axiom, 
+ f_located(inst_PatrickAirForceBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1399, axiom, 
+ f_located(inst_CondotoAirport,inst_Colombia)).
+
+fof(axWorldAKPred1400, axiom, 
+ f_located(inst_CoochBeharAirport,inst_India)).
+
+fof(axWorldAKPred1401, axiom, 
+ f_located(inst_MerrittIslandFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1402, axiom, 
+ f_located(inst_CoonabarabranNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1403, axiom, 
+ f_located(inst_CochinAirport,inst_India)).
+
+fof(axWorldAKPred1404, axiom, 
+ f_located(inst_CollIslandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1405, axiom, 
+ f_located(inst_ColemanMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1406, axiom, 
+ f_located(inst_ConcordMunicipalNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1407, axiom, 
+ f_located(inst_CadjehounCotonouAirport,inst_Benin)).
+
+fof(axWorldAKPred1408, axiom, 
+ f_located(inst_ConquistaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1409, axiom, 
+ f_located(inst_PajasBlancasCordobaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1410, axiom, 
+ f_located(inst_CityofColoradoSpringsMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1411, axiom, 
+ f_located(inst_CotullaLaSalleCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1412, axiom, 
+ f_located(inst_ColumbiaRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1413, axiom, 
+ f_located(inst_CovilhaAirport,inst_Portugal)).
+
+fof(axWorldAKPred1414, axiom, 
+ f_located(inst_CoquimboAirport,inst_Chile)).
+
+fof(axWorldAKPred1415, axiom, 
+ f_located(inst_CongoTownAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1416, axiom, 
+ f_located(inst_CoolawanyahWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1417, axiom, 
+ f_located(inst_ConstanzaAirport,inst_DominicanRepublic)).
+
+fof(axWorldAKPred1418, axiom, 
+ f_located(inst_CapePalmasAirport,inst_Liberia)).
+
+fof(axWorldAKPred1419, axiom, 
+ f_located(inst_CapurganaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1420, axiom, 
+ f_located(inst_ChapelcoSanMartindelosAndesAirport,inst_Argentina)).
+
+fof(axWorldAKPred1421, axiom, 
+ f_located(inst_CooberPedySouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1422, axiom, 
+ f_located(inst_AlbertoAcunaOngayCampecheAirport,inst_Mexico)).
+
+fof(axWorldAKPred1423, axiom, 
+ f_located(inst_CepuAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1424, axiom, 
+ f_located(inst_CarmendePatagonesAirport,inst_Argentina)).
+
+fof(axWorldAKPred1425, axiom, 
+ f_located(inst_KastrupKobenhavnCopenhagenAirport,inst_Denmark)).
+
+fof(axWorldAKPred1426, axiom, 
+ f_located(inst_ChesapeakeMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1427, axiom, 
+ f_located(inst_ChaparralAirport,inst_Colombia)).
+
+fof(axWorldAKPred1428, axiom, 
+ f_located(inst_ComptonCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1429, axiom, 
+ f_located(inst_CapeRooneyAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1430, axiom, 
+ f_located(inst_CopiapoAirport,inst_Chile)).
+
+fof(axWorldAKPred1431, axiom, 
+ f_located(inst_CalapanAirport,inst_Philippines)).
+
+fof(axWorldAKPred1432, axiom, 
+ f_located(inst_CampinasSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred1433, axiom, 
+ f_located(inst_NatronaCountyInternationalWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1434, axiom, 
+ f_located(inst_DFMalanCapeTownAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred1435, axiom, 
+ f_located(inst_CururupuMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1436, axiom, 
+ f_located(inst_CampinaGrandePBAirport,inst_Brazil)).
+
+fof(axWorldAKPred1437, axiom, 
+ f_located(inst_CulebraCulebraAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred1438, axiom, 
+ f_located(inst_LakefieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1439, axiom, 
+ f_located(inst_DunkerqueCalaisAirport,inst_France)).
+
+fof(axWorldAKPred1440, axiom, 
+ f_located(inst_CookMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1441, axiom, 
+ f_located(inst_CapeFlatteryAirport,inst_Australia)).
+
+fof(axWorldAKPred1442, axiom, 
+ f_located(inst_CostaMarquesROAirport,inst_Brazil)).
+
+fof(axWorldAKPred1443, axiom, 
+ f_located(inst_CaquetaniaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1444, axiom, 
+ f_located(inst_ChathamMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1445, axiom, 
+ f_located(inst_CherokeeSoundAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1446, axiom, 
+ f_located(inst_CraiovaAirport,inst_Romania)).
+
+fof(axWorldAKPred1447, axiom, 
+ f_located(inst_CollarenebriNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1448, axiom, 
+ f_located(inst_CartagoAirport,inst_Colombia)).
+
+fof(axWorldAKPred1449, axiom, 
+ f_located(inst_GeneralEMosconiComodoroRivadaviaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1450, axiom, 
+ f_located(inst_GrandStrandSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1451, axiom, 
+ f_located(inst_CarnotAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred1452, axiom, 
+ f_located(inst_CraigMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1453, axiom, 
+ f_located(inst_CherribahQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1454, axiom, 
+ f_located(inst_CrookedIslandCrookedAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1455, axiom, 
+ f_located(inst_CoorabieAirport,inst_Australia)).
+
+fof(axWorldAKPred1456, axiom, 
+ f_located(inst_ClarkFieldLuzonAirport,inst_Philippines)).
+
+fof(axWorldAKPred1457, axiom, 
+ f_located(inst_GosseliesCharleroiAirport,inst_Belgium)).
+
+fof(axWorldAKPred1458, axiom, 
+ f_located(inst_CatarmanAirport,inst_Philippines)).
+
+fof(axWorldAKPred1459, axiom, 
+ f_located(inst_CromartyAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1460, axiom, 
+ f_located(inst_CorcoranCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1461, axiom, 
+ f_located(inst_CorpusChristiInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1462, axiom, 
+ f_located(inst_CaravelasBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1463, axiom, 
+ f_located(inst_CeresAirport,inst_Argentina)).
+
+fof(axWorldAKPred1464, axiom, 
+ f_located(inst_CDavidCampbellFieldCorsicanaMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1465, axiom, 
+ f_located(inst_ZMJackStellFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1466, axiom, 
+ f_located(inst_CarriacouAirport,inst_Grenada)).
+
+fof(axWorldAKPred1467, axiom, 
+ f_located(inst_CrotoneAirport,inst_Italy)).
+
+fof(axWorldAKPred1468, axiom, 
+ f_located(inst_YeagerWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1469, axiom, 
+ f_located(inst_RoscoeTurnerMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1470, axiom, 
+ f_located(inst_CarltonHillWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1471, axiom, 
+ f_located(inst_CharjeuChardzhouLebapAirport,inst_Turkmenistan)).
+
+fof(axWorldAKPred1472, axiom, 
+ f_located(inst_ColonsayScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1473, axiom, 
+ f_located(inst_CaransebesAirport,inst_Romania)).
+
+fof(axWorldAKPred1474, axiom, 
+ f_located(inst_CanasAirport,inst_CostaRica)).
+
+fof(axWorldAKPred1475, axiom, 
+ f_located(inst_CresswellDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1476, axiom, 
+ f_located(inst_AvionClubatCrestedButteCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1477, axiom, 
+ f_located(inst_ColumbusMetropolitanGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1478, axiom, 
+ f_located(inst_CapeSarichefAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1479, axiom, 
+ f_located(inst_CasinoNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1480, axiom, 
+ f_located(inst_CapeStJacquesAirport,inst_Vietnam)).
+
+fof(axWorldAKPred1481, axiom, 
+ f_located(inst_CapSkirringAirport,inst_Senegal)).
+
+fof(axWorldAKPred1482, axiom, 
+ f_located(inst_OSullivanArmyAirFieldNationalGuardCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1483, axiom, 
+ f_located(inst_ClintonShermanOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1484, axiom, 
+ f_located(inst_CarsonNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1485, axiom, 
+ f_located(inst_CapeSpencerCoastGuardHeliportAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1486, axiom, 
+ f_located(inst_CrestonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1487, axiom, 
+ f_located(inst_CasuaritoAirport,inst_Colombia)).
+
+fof(axWorldAKPred1488, axiom, 
+ f_located(inst_CassilandiaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1489, axiom, 
+ f_located(inst_CastawayAirport,inst_Fiji)).
+
+fof(axWorldAKPred1490, axiom, 
+ f_located(inst_CrossvilleMemorialTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1491, axiom, 
+ f_located(inst_ChangshaAirport,inst_China)).
+
+fof(axWorldAKPred1492, axiom, 
+ f_located(inst_CheboksaryChuvashiaAirport,inst_Russia)).
+
+fof(axWorldAKPred1493, axiom, 
+ f_located(inst_FontanarossaSicilyAirport,inst_Italy)).
+
+fof(axWorldAKPred1494, axiom, 
+ f_located(inst_CoritgoBlancoAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1495, axiom, 
+ f_located(inst_CatamarcaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1496, axiom, 
+ f_located(inst_CartiAirport,inst_Panama)).
+
+fof(axWorldAKPred1497, axiom, 
+ f_located(inst_ContamanaAirport,inst_Peru)).
+
+fof(axWorldAKPred1498, axiom, 
+ f_located(inst_RafaelNunezCartagenadeIndiasAirport,inst_Colombia)).
+
+fof(axWorldAKPred1499, axiom, 
+ f_located(inst_ChesterCountyGOCarlsonPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1500, axiom, 
+ f_located(inst_CuitoCuanavaleAirport,inst_Angola)).
+
+fof(axWorldAKPred1501, axiom, 
+ f_located(inst_WestGeorgiaRegionalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1502, axiom, 
+ f_located(inst_IngersollILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1503, axiom, 
+ f_located(inst_CharlevilleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1504, axiom, 
+ f_located(inst_ChetumalAirport,inst_Mexico)).
+
+fof(axWorldAKPred1505, axiom, 
+ f_located(inst_CooktownQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1506, axiom, 
+ f_located(inst_CalvertonNavalWeaponsIndustrialReserveNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1507, axiom, 
+ f_located(inst_CarutaperaMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred1508, axiom, 
+ f_located(inst_SantaVitoriaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1509, axiom, 
+ f_located(inst_CattleCreekAirport,inst_Australia)).
+
+fof(axWorldAKPred1510, axiom, 
+ f_located(inst_ChitoseSapporoAirport,inst_Japan)).
+
+fof(axWorldAKPred1511, axiom, 
+ f_located(inst_LeCastelletAirport,inst_France)).
+
+fof(axWorldAKPred1512, axiom, 
+ f_located(inst_ChengduAirport,inst_China)).
+
+fof(axWorldAKPred1513, axiom, 
+ f_located(inst_CatavinaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1514, axiom, 
+ f_located(inst_CottonwoodAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1515, axiom, 
+ f_located(inst_CortlandCountyAirportChaseFieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1516, axiom, 
+ f_located(inst_CrossCityFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1517, axiom, 
+ f_located(inst_SampsonCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1518, axiom, 
+ f_located(inst_CiudadConstitucionAirport,inst_Mexico)).
+
+fof(axWorldAKPred1519, axiom, 
+ f_located(inst_ColumbiaOwensDowntownSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1520, axiom, 
+ f_located(inst_CamiloDazaCucutaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1521, axiom, 
+ f_located(inst_CaloundraQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1522, axiom, 
+ f_located(inst_CuencaAirport,inst_Ecuador)).
+
+fof(axWorldAKPred1523, axiom, 
+ f_located(inst_CuneoAirport,inst_Guatemala)).
+
+fof(axWorldAKPred1524, axiom, 
+ f_located(inst_OrangeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1525, axiom, 
+ f_located(inst_CushingMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1526, axiom, 
+ f_located(inst_CurrilloAirport,inst_Colombia)).
+
+fof(axWorldAKPred1527, axiom, 
+ f_located(inst_CulionAirport,inst_Philippines)).
+
+fof(axWorldAKPred1528, axiom, 
+ f_located(inst_CumbicaSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred1529, axiom, 
+ f_located(inst_SinaloaCuliacanAirport,inst_Mexico)).
+
+fof(axWorldAKPred1530, axiom, 
+ f_located(inst_CumanaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1531, axiom, 
+ f_located(inst_CancunInternationalCancunAirport,inst_Mexico)).
+
+fof(axWorldAKPred1532, axiom, 
+ f_located(inst_CaruruAirport,inst_Colombia)).
+
+fof(axWorldAKPred1533, axiom, 
+ f_located(inst_CarupanoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1534, axiom, 
+ f_located(inst_CoenQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1535, axiom, 
+ f_located(inst_AeropuertoHatoCuracaoWillemstadAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldAKPred1536, axiom, 
+ f_located(inst_ColumbusMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1537, axiom, 
+ f_located(inst_CutralCoAirport,inst_Argentina)).
+
+fof(axWorldAKPred1538, axiom, 
+ f_located(inst_GeneralRobertoFierroVChihuahuaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1539, axiom, 
+ f_located(inst_CasiquaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1540, axiom, 
+ f_located(inst_CubeCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1541, axiom, 
+ f_located(inst_CuddihyFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1542, axiom, 
+ f_located(inst_CueWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1543, axiom, 
+ f_located(inst_CuzcoAirport,inst_Peru)).
+
+fof(axWorldAKPred1544, axiom, 
+ f_located(inst_CleveSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1545, axiom, 
+ f_located(inst_CovenasAirport,inst_Colombia)).
+
+fof(axWorldAKPred1546, axiom, 
+ f_located(inst_CourchevalAirport,inst_France)).
+
+fof(axWorldAKPred1547, axiom, 
+ f_located(inst_CaviahueAirport,inst_Argentina)).
+
+fof(axWorldAKPred1548, axiom, 
+ f_located(inst_CaletaOliviaAirport,inst_Argentina)).
+
+fof(axWorldAKPred1549, axiom, 
+ f_located(inst_CherokeeVillageARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1550, axiom, 
+ f_located(inst_CapeVogelAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1551, axiom, 
+ f_located(inst_CiudadVictoriaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1552, axiom, 
+ f_located(inst_ClovisMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1553, axiom, 
+ f_located(inst_CorvallisMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1554, axiom, 
+ f_located(inst_CarnarvonWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1555, axiom, 
+ f_located(inst_CulverCityCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1556, axiom, 
+ f_located(inst_CannonAirForceBaseNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1557, axiom, 
+ f_located(inst_BagintonCoventryAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1558, axiom, 
+ f_located(inst_CorvoIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldAKPred1559, axiom, 
+ f_located(inst_CharlevoixMunicipalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1560, axiom, 
+ f_located(inst_CentralWisconsinWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1561, axiom, 
+ f_located(inst_AfonsoPenaPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred1562, axiom, 
+ f_located(inst_ChernivtsiChernovtsyChernivtsiAirport,inst_Ukraine)).
+
+fof(axWorldAKPred1563, axiom, 
+ f_located(inst_ChennaultIndustrialAirparkLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1564, axiom, 
+ f_located(inst_CallawayGardensHarrisCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1565, axiom, 
+ f_located(inst_ClintonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1566, axiom, 
+ f_located(inst_RhooseCardiffAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1567, axiom, 
+ f_located(inst_FortWolterArmyAirFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1568, axiom, 
+ f_located(inst_CampbellporeAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1569, axiom, 
+ f_located(inst_CowarieSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1570, axiom, 
+ f_located(inst_CenterIslandWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1571, axiom, 
+ f_located(inst_CowraNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1572, axiom, 
+ f_located(inst_CorowaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1573, axiom, 
+ f_located(inst_CaicaraAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1574, axiom, 
+ f_located(inst_CoxsBazarAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1575, axiom, 
+ f_located(inst_ChitinaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1576, axiom, 
+ f_located(inst_ChaseCityMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1577, axiom, 
+ f_located(inst_ColdfootAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1578, axiom, 
+ f_located(inst_CoalHarbourWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldAKPred1579, axiom, 
+ f_located(inst_CassidyLineIslandsAirport,inst_Kiribati)).
+
+fof(axWorldAKPred1580, axiom, 
+ f_located(inst_CaxiasdoSulRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred1581, axiom, 
+ f_located(inst_CalexicoInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1582, axiom, 
+ f_located(inst_CamaxiloAirport,inst_Angola)).
+
+fof(axWorldAKPred1583, axiom, 
+ f_located(inst_CandalaAirport,inst_Somalia)).
+
+fof(axWorldAKPred1584, axiom, 
+ f_located(inst_MontgomeryCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1585, axiom, 
+ f_located(inst_CilacapJavaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1586, axiom, 
+ f_located(inst_ChristmasCreekWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1587, axiom, 
+ f_located(inst_ChartersTowersQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1588, axiom, 
+ f_located(inst_CamillaMitchellCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1589, axiom, 
+ f_located(inst_CatCayAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1590, axiom, 
+ f_located(inst_LesCayesAirport,inst_Haiti)).
+
+fof(axWorldAKPred1591, axiom, 
+ f_located(inst_GerrardSmithCaymanBracAirport,inst_CaymanIslands)).
+
+fof(axWorldAKPred1592, axiom, 
+ f_located(inst_CayeChapelAirport,inst_Belize)).
+
+fof(axWorldAKPred1593, axiom, 
+ f_located(inst_CrystalLakePAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1594, axiom, 
+ f_located(inst_ChefornakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1595, axiom, 
+ f_located(inst_ChiayiAirport,inst_Taiwan)).
+
+fof(axWorldAKPred1596, axiom, 
+ f_located(inst_CoyolesAirport,inst_Honduras)).
+
+fof(axWorldAKPred1597, axiom, 
+ f_located(inst_ChathamSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1598, axiom, 
+ f_located(inst_CayoLargodelSurAirport,inst_Cuba)).
+
+fof(axWorldAKPred1599, axiom, 
+ f_located(inst_CalbayogAirport,inst_Philippines)).
+
+fof(axWorldAKPred1600, axiom, 
+ f_located(inst_ColoniaAirport,inst_Uruguay)).
+
+fof(axWorldAKPred1601, axiom, 
+ f_located(inst_CheyenneWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1602, axiom, 
+ f_located(inst_YakatagaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1603, axiom, 
+ f_located(inst_ClayCenterMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1604, axiom, 
+ f_located(inst_CauayanAirport,inst_Philippines)).
+
+fof(axWorldAKPred1605, axiom, 
+ f_located(inst_ChichenItzaAirport,inst_Mexico)).
+
+fof(axWorldAKPred1606, axiom, 
+ f_located(inst_CruzAltaRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred1607, axiom, 
+ f_located(inst_CopperCenter2AKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1608, axiom, 
+ f_located(inst_CozadMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1609, axiom, 
+ f_located(inst_CoroAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1610, axiom, 
+ f_located(inst_CapeRomanzofLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1611, axiom, 
+ f_located(inst_CorozalAirport,inst_Belize)).
+
+fof(axWorldAKPred1612, axiom, 
+ f_located(inst_CorazondeJesusAirport,inst_Panama)).
+
+fof(axWorldAKPred1613, axiom, 
+ f_located(inst_CascadeLocksStateORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1614, axiom, 
+ f_located(inst_AinElBeyConstantineAirport,inst_Algeria)).
+
+fof(axWorldAKPred1615, axiom, 
+ f_located(inst_CozumelAirport,inst_Mexico)).
+
+fof(axWorldAKPred1616, axiom, 
+ f_located(inst_ChisanaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1617, axiom, 
+ f_located(inst_ChistochinaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1618, axiom, 
+ f_located(inst_CapePoleSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1619, axiom, 
+ f_located(inst_CruzeirodoSulACAirport,inst_Brazil)).
+
+fof(axWorldAKPred1620, axiom, 
+ f_located(inst_DimmitCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1621, axiom, 
+ f_located(inst_CorozalAirportColombia,inst_Colombia)).
+
+fof(axWorldAKPred1622, axiom, 
+ f_located(inst_CzestochowaAirport,inst_Poland)).
+
+fof(axWorldAKPred1623, axiom, 
+ f_located(inst_ChangzhouAirport,inst_China)).
+
+fof(axWorldAKPred1624, axiom, 
+ f_located(inst_ClunyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1625, axiom, 
+ f_located(inst_CampoCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1626, axiom, 
+ f_located(inst_DavisonArmyAirFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1627, axiom, 
+ f_located(inst_DaytonaBeachRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1628, axiom, 
+ f_located(inst_ZiaInternationalDhakaAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1629, axiom, 
+ f_located(inst_DaNangAirport,inst_Vietnam)).
+
+fof(axWorldAKPred1630, axiom, 
+ f_located(inst_DaparizoAirport,inst_India)).
+
+fof(axWorldAKPred1631, axiom, 
+ f_located(inst_DaupAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1632, axiom, 
+ f_located(inst_BarstowDaggettCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1633, axiom, 
+ f_located(inst_DathinaAirport,inst_Yemen)).
+
+fof(axWorldAKPred1634, axiom, 
+ f_located(inst_DarjeelingAirport,inst_India)).
+
+fof(axWorldAKPred1635, axiom, 
+ f_located(inst_DauanIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1636, axiom, 
+ f_located(inst_DallasLoveFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1637, axiom, 
+ f_located(inst_DamascusAirport,inst_Syria)).
+
+fof(axWorldAKPred1638, axiom, 
+ f_located(inst_DanvilleRegionalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1639, axiom, 
+ f_located(inst_DarchulaAirport,inst_Nepal)).
+
+fof(axWorldAKPred1640, axiom, 
+ f_located(inst_DaresSalaamAirport,inst_Tanzania)).
+
+fof(axWorldAKPred1641, axiom, 
+ f_located(inst_DatongAirport,inst_China)).
+
+fof(axWorldAKPred1642, axiom, 
+ f_located(inst_DaruAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1643, axiom, 
+ f_located(inst_AeropuertoHenriqueMalekDavidAirport,inst_Panama)).
+
+fof(axWorldAKPred1644, axiom, 
+ f_located(inst_DaxianAirport,inst_China)).
+
+fof(axWorldAKPred1645, axiom, 
+ f_located(inst_JamesMCoxDaytonInternationalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1646, axiom, 
+ f_located(inst_DarwazAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred1647, axiom, 
+ f_located(inst_DalbandinAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1648, axiom, 
+ f_located(inst_DhanbadAirport,inst_India)).
+
+fof(axWorldAKPred1649, axiom, 
+ f_located(inst_PanajiAirport,inst_India)).
+
+fof(axWorldAKPred1650, axiom, 
+ f_located(inst_DebraMarcosAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1651, axiom, 
+ f_located(inst_WHBudBarronGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1652, axiom, 
+ f_located(inst_DubboNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1653, axiom, 
+ f_located(inst_DebapareAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1654, axiom, 
+ f_located(inst_DubuqueRegionalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1655, axiom, 
+ f_located(inst_DuboisMunicipalIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1656, axiom, 
+ f_located(inst_DebraTaborAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1657, axiom, 
+ f_located(inst_DubrovnikAirport,inst_Croatia)).
+
+fof(axWorldAKPred1658, axiom, 
+ f_located(inst_DalbyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1659, axiom, 
+ f_located(inst_WashingtonNationalDCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1660, axiom, 
+ f_located(inst_CaneFieldDominicaRoseauAirport,inst_Dominica)).
+
+fof(axWorldAKPred1661, axiom, 
+ f_located(inst_DahlCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1662, axiom, 
+ f_located(inst_CastresAirport,inst_France)).
+
+fof(axWorldAKPred1663, axiom, 
+ f_located(inst_DecaturHiWayINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1664, axiom, 
+ f_located(inst_DoncasterAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1665, axiom, 
+ f_located(inst_DuncanTownRaggedAirport,inst_Bahamas)).
+
+fof(axWorldAKPred1666, axiom, 
+ f_located(inst_PryorFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1667, axiom, 
+ f_located(inst_DaviessCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1668, axiom, 
+ f_located(inst_DodgeCityRegionalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1669, axiom, 
+ f_located(inst_DabbaAirport,inst_Sudan)).
+
+fof(axWorldAKPred1670, axiom, 
+ f_located(inst_DandongAirport,inst_China)).
+
+fof(axWorldAKPred1671, axiom, 
+ f_located(inst_DaydreamIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1672, axiom, 
+ f_located(inst_DodoimaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred1673, axiom, 
+ f_located(inst_DeltaDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1674, axiom, 
+ f_located(inst_DoradoAirportprivateDoradoAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred1675, axiom, 
+ f_located(inst_DaduAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1676, axiom, 
+ f_located(inst_EdDabbaAirport,inst_Sudan)).
+
+fof(axWorldAKPred1677, axiom, 
+ f_located(inst_DebrecenAirport,inst_Hungary)).
+
+fof(axWorldAKPred1678, axiom, 
+ f_located(inst_DecaturILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1679, axiom, 
+ f_located(inst_DehradunAirport,inst_India)).
+
+fof(axWorldAKPred1680, axiom, 
+ f_located(inst_DecorahMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1681, axiom, 
+ f_located(inst_DennisIslandAirport,inst_Seychelles)).
+
+fof(axWorldAKPred1682, axiom, 
+ f_located(inst_IndiraGandhiInternationalDelhiAirport,inst_India)).
+
+fof(axWorldAKPred1683, axiom, 
+ f_located(inst_DembidolloAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1684, axiom, 
+ f_located(inst_StapletonInternationalCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1685, axiom, 
+ f_located(inst_DearbornHelistopMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1686, axiom, 
+ f_located(inst_DerimAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1687, axiom, 
+ f_located(inst_DesrochesAirport,inst_Seychelles)).
+
+fof(axWorldAKPred1688, axiom, 
+ f_located(inst_DetroitCityMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1689, axiom, 
+ f_located(inst_DeirezzurAirport,inst_Syria)).
+
+fof(axWorldAKPred1690, axiom, 
+ f_located(inst_AlDhafraMilitaryAbuDhabiAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred1691, axiom, 
+ f_located(inst_DriftwoodBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1692, axiom, 
+ f_located(inst_DefianceMemorialOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1693, axiom, 
+ f_located(inst_DrumduffQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1694, axiom, 
+ f_located(inst_DallasFortWorthInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1695, axiom, 
+ f_located(inst_DangrigaAirport,inst_Belize)).
+
+fof(axWorldAKPred1696, axiom, 
+ f_located(inst_DangerBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1697, axiom, 
+ f_located(inst_DegahburAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1698, axiom, 
+ f_located(inst_MudgeeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1699, axiom, 
+ f_located(inst_DouglasMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1700, axiom, 
+ f_located(inst_DurangoAirport,inst_Mexico)).
+
+fof(axWorldAKPred1701, axiom, 
+ f_located(inst_DaugavpilsAirport,inst_Latvia)).
+
+fof(axWorldAKPred1702, axiom, 
+ f_located(inst_DargavilleAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1703, axiom, 
+ f_located(inst_DumagueteAirport,inst_Philippines)).
+
+fof(axWorldAKPred1704, axiom, 
+ f_located(inst_DedougouAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred1705, axiom, 
+ f_located(inst_ConverseCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1706, axiom, 
+ f_located(inst_DhahranAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred1707, axiom, 
+ f_located(inst_DurhamDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1708, axiom, 
+ f_located(inst_DhangarhiAirport,inst_Nepal)).
+
+fof(axWorldAKPred1709, axiom, 
+ f_located(inst_DhalaAirport,inst_Yemen)).
+
+fof(axWorldAKPred1710, axiom, 
+ f_located(inst_DharamsalaAirport,inst_India)).
+
+fof(axWorldAKPred1711, axiom, 
+ f_located(inst_DothanALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1712, axiom, 
+ f_located(inst_DalhartMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1713, axiom, 
+ f_located(inst_DibrugarhAirport,inst_India)).
+
+fof(axWorldAKPred1714, axiom, 
+ f_located(inst_DiliAirport,inst_Zaire)).
+
+fof(axWorldAKPred1715, axiom, 
+ f_located(inst_ArrachartAntsirananaDiegoSuarezAirport,inst_Madagascar)).
+
+fof(axWorldAKPred1716, axiom, 
+ f_located(inst_LongvicDijonAirport,inst_France)).
+
+fof(axWorldAKPred1717, axiom, 
+ f_located(inst_DickinsonMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1718, axiom, 
+ f_located(inst_KomoroDiliAirport,inst_EastTimor)).
+
+fof(axWorldAKPred1719, axiom, 
+ f_located(inst_LittleDiomedeIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1720, axiom, 
+ f_located(inst_DiapagaAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred1721, axiom, 
+ f_located(inst_DivinopolisMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1722, axiom, 
+ f_located(inst_AbaTennaDYilmaDireDawaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1723, axiom, 
+ f_located(inst_DolisieAirport,inst_Congo)).
+
+fof(axWorldAKPred1724, axiom, 
+ f_located(inst_DiwanofRoyalCourtAirport,inst_Oman)).
+
+fof(axWorldAKPred1725, axiom, 
+ f_located(inst_DiyarbakirAirport,inst_Turkey)).
+
+fof(axWorldAKPred1726, axiom, 
+ f_located(inst_DjougouAirport,inst_Benin)).
+
+fof(axWorldAKPred1727, axiom, 
+ f_located(inst_JambiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1728, axiom, 
+ f_located(inst_DjerbaZarzisDjerbaJerbaAirport,inst_Tunisia)).
+
+fof(axWorldAKPred1729, axiom, 
+ f_located(inst_TiskaDjanetAirport,inst_Algeria)).
+
+fof(axWorldAKPred1730, axiom, 
+ f_located(inst_SentaniDjayapuraJayapuraAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1731, axiom, 
+ f_located(inst_DjambalaAirport,inst_Congo)).
+
+fof(axWorldAKPred1732, axiom, 
+ f_located(inst_DeltaJunctionAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1733, axiom, 
+ f_located(inst_DajarraQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1734, axiom, 
+ f_located(inst_DjupivogurAirport,inst_Iceland)).
+
+fof(axWorldAKPred1735, axiom, 
+ f_located(inst_DabajoroAirport,inst_Venezuela)).
+
+fof(axWorldAKPred1736, axiom, 
+ f_located(inst_DeKalbTaylorMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1737, axiom, 
+ f_located(inst_DunkIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1738, axiom, 
+ f_located(inst_ChautauquaCountyDunkirkNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1739, axiom, 
+ f_located(inst_YoffDakarAirport,inst_Senegal)).
+
+fof(axWorldAKPred1740, axiom, 
+ f_located(inst_KnoxvilleDowntownIslandTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1741, axiom, 
+ f_located(inst_DoualaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred1742, axiom, 
+ f_located(inst_DalbertisAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1743, axiom, 
+ f_located(inst_DalianAirport,inst_China)).
+
+fof(axWorldAKPred1744, axiom, 
+ f_located(inst_DajaliGeiloAirport,inst_Norway)).
+
+fof(axWorldAKPred1745, axiom, 
+ f_located(inst_TavauxDoleAirport,inst_France)).
+
+fof(axWorldAKPred1746, axiom, 
+ f_located(inst_LaughlinAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1747, axiom, 
+ f_located(inst_DillinghamAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1748, axiom, 
+ f_located(inst_DuluthInternationalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1749, axiom, 
+ f_located(inst_DaLatAirport,inst_Vietnam)).
+
+fof(axWorldAKPred1750, axiom, 
+ f_located(inst_DulkaninnaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1751, axiom, 
+ f_located(inst_DillonCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1752, axiom, 
+ f_located(inst_DalamanAirport,inst_Turkey)).
+
+fof(axWorldAKPred1753, axiom, 
+ f_located(inst_DillonMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1754, axiom, 
+ f_located(inst_DolomiAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1755, axiom, 
+ f_located(inst_TheDallesMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1756, axiom, 
+ f_located(inst_DelissavilleNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1757, axiom, 
+ f_located(inst_DillonsBayAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred1758, axiom, 
+ f_located(inst_DelawareMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1759, axiom, 
+ f_located(inst_DavisMonthanAirForceBaseAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1760, axiom, 
+ f_located(inst_ZhambylDzhambulZhambylAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred1761, axiom, 
+ f_located(inst_DoomadgeeMissionQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1762, axiom, 
+ f_located(inst_DomodemovoMoscowAirport,inst_Russia)).
+
+fof(axWorldAKPred1763, axiom, 
+ f_located(inst_DannellyAirNationalGuardBaseOperationsALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1764, axiom, 
+ f_located(inst_DemingMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1765, axiom, 
+ f_located(inst_SedaliaMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1766, axiom, 
+ f_located(inst_DhamarAirport,inst_Yemen)).
+
+fof(axWorldAKPred1767, axiom, 
+ f_located(inst_DiamantinoMTAirport,inst_Brazil)).
+
+fof(axWorldAKPred1768, axiom, 
+ f_located(inst_DimapurAirport,inst_India)).
+
+fof(axWorldAKPred1769, axiom, 
+ f_located(inst_KadenaAirForceBaseRyukyuIsAirport,inst_Japan)).
+
+fof(axWorldAKPred1770, axiom, 
+ f_located(inst_DunbarQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1771, axiom, 
+ f_located(inst_DundeeAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1772, axiom, 
+ f_located(inst_DallasNorthTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1773, axiom, 
+ f_located(inst_DernaAirport,inst_Libya)).
+
+fof(axWorldAKPred1774, axiom, 
+ f_located(inst_DunhuangAirport,inst_China)).
+
+fof(axWorldAKPred1775, axiom, 
+ f_located(inst_WadMedaniAirport,inst_Sudan)).
+
+fof(axWorldAKPred1776, axiom, 
+ f_located(inst_DinajpurAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred1777, axiom, 
+ f_located(inst_DnipropetrovskDnepropetrovskDnipropetrovskAirport,inst_Ukraine)).
+
+fof(axWorldAKPred1778, axiom, 
+ f_located(inst_DanielFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1779, axiom, 
+ f_located(inst_DenhamWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1780, axiom, 
+ f_located(inst_DaltonMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1781, axiom, 
+ f_located(inst_DianopolisGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred1782, axiom, 
+ f_located(inst_DangAirport,inst_Nepal)).
+
+fof(axWorldAKPred1783, axiom, 
+ f_located(inst_DeniliquinNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1784, axiom, 
+ f_located(inst_StMaloDinardPleurtuitAirport,inst_France)).
+
+fof(axWorldAKPred1785, axiom, 
+ f_located(inst_DenisonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1786, axiom, 
+ f_located(inst_DowntownCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1787, axiom, 
+ f_located(inst_DinangatAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1788, axiom, 
+ f_located(inst_VermilionCountyILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1789, axiom, 
+ f_located(inst_DinderAirport,inst_Sudan)).
+
+fof(axWorldAKPred1790, axiom, 
+ f_located(inst_DanburyCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1791, axiom, 
+ f_located(inst_DenizliAirport,inst_Turkey)).
+
+fof(axWorldAKPred1792, axiom, 
+ f_located(inst_DoanyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred1793, axiom, 
+ f_located(inst_DoboAruIslandsAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1794, axiom, 
+ f_located(inst_DornochAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1795, axiom, 
+ f_located(inst_DodomaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred1796, axiom, 
+ f_located(inst_DjoemoeAirport,inst_Suriname)).
+
+fof(axWorldAKPred1797, axiom, 
+ f_located(inst_DoraBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1798, axiom, 
+ f_located(inst_DongolaAirport,inst_Sudan)).
+
+fof(axWorldAKPred1799, axiom, 
+ f_located(inst_DohaAirport,inst_Qatar)).
+
+fof(axWorldAKPred1800, axiom, 
+ f_located(inst_DoiniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1801, axiom, 
+ f_located(inst_DonetskDonetskAirport,inst_Ukraine)).
+
+fof(axWorldAKPred1802, axiom, 
+ f_located(inst_SaintGatienDeauvilleAirport,inst_France)).
+
+fof(axWorldAKPred1803, axiom, 
+ f_located(inst_MelvilleHallDominicaRoseauAirport,inst_Dominica)).
+
+fof(axWorldAKPred1804, axiom, 
+ f_located(inst_DosLagunasAirport,inst_Guatemala)).
+
+fof(axWorldAKPred1805, axiom, 
+ f_located(inst_DorobisoroAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1806, axiom, 
+ f_located(inst_DolpaAirport,inst_Nepal)).
+
+fof(axWorldAKPred1807, axiom, 
+ f_located(inst_DoriAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred1808, axiom, 
+ f_located(inst_DiosAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1809, axiom, 
+ f_located(inst_DouradosMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred1810, axiom, 
+ f_located(inst_DoverAirForceBaseDEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1811, axiom, 
+ f_located(inst_DongaraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1812, axiom, 
+ f_located(inst_DeboyneAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1813, axiom, 
+ f_located(inst_DorraAirport,inst_Djibouti)).
+
+fof(axWorldAKPred1814, axiom, 
+ f_located(inst_DupageILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1815, axiom, 
+ f_located(inst_DieppeAirport,inst_France)).
+
+fof(axWorldAKPred1816, axiom, 
+ f_located(inst_MichaelArmyAirFieldUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1817, axiom, 
+ f_located(inst_DeerParkNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1818, axiom, 
+ f_located(inst_DipologAirport,inst_Philippines)).
+
+fof(axWorldAKPred1819, axiom, 
+ f_located(inst_DevonportTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred1820, axiom, 
+ f_located(inst_NgurahRaiDenpasarBaliAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1821, axiom, 
+ f_located(inst_DumpuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1822, axiom, 
+ f_located(inst_DouglasMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1823, axiom, 
+ f_located(inst_DesertRockNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1824, axiom, 
+ f_located(inst_DerbyWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred1825, axiom, 
+ f_located(inst_DorundaStationQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1826, axiom, 
+ f_located(inst_DrummondIslandMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1827, axiom, 
+ f_located(inst_DriftRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1828, axiom, 
+ f_located(inst_DeeringAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1829, axiom, 
+ f_located(inst_BeauregardParishLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1830, axiom, 
+ f_located(inst_DrietabbetjeAirport,inst_Suriname)).
+
+fof(axWorldAKPred1831, axiom, 
+ f_located(inst_DramaAirport,inst_Greece)).
+
+fof(axWorldAKPred1832, axiom, 
+ f_located(inst_DirranbandiQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1833, axiom, 
+ f_located(inst_DurangoLaPlataCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1834, axiom, 
+ f_located(inst_DurrieQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1835, axiom, 
+ f_located(inst_DresdenAirport,inst_Germany)).
+
+fof(axWorldAKPred1836, axiom, 
+ f_located(inst_DelRioInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1837, axiom, 
+ f_located(inst_DrummondMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1838, axiom, 
+ f_located(inst_InternationalNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1839, axiom, 
+ f_located(inst_DschangAirport,inst_Cameroon)).
+
+fof(axWorldAKPred1840, axiom, 
+ f_located(inst_LaDesiradeAirport,inst_Guadeloupe)).
+
+fof(axWorldAKPred1841, axiom, 
+ f_located(inst_DessieAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1842, axiom, 
+ f_located(inst_DestinFortWaltonBeachFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1843, axiom, 
+ f_located(inst_DeraIsmailKhanAirport,inst_Pakistan)).
+
+fof(axWorldAKPred1844, axiom, 
+ f_located(inst_DaruAirportSierraLeone,inst_SierraLeone)).
+
+fof(axWorldAKPred1845, axiom, 
+ f_located(inst_DesMoinesInternationalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1846, axiom, 
+ f_located(inst_DansvilleMunicipalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1847, axiom, 
+ f_located(inst_DeltaMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1848, axiom, 
+ f_located(inst_DatadawaiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1849, axiom, 
+ f_located(inst_DaetAirport,inst_Philippines)).
+
+fof(axWorldAKPred1850, axiom, 
+ f_located(inst_DwightILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1851, axiom, 
+ f_located(inst_DeathValleyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1852, axiom, 
+ f_located(inst_DietrichAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1853, axiom, 
+ f_located(inst_DetroitLakesMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1854, axiom, 
+ f_located(inst_DortmundAirport,inst_Germany)).
+
+fof(axWorldAKPred1855, axiom, 
+ f_located(inst_ShreveportDowntownLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1856, axiom, 
+ f_located(inst_DentonMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1857, axiom, 
+ f_located(inst_DecaturShoresWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1858, axiom, 
+ f_located(inst_MetropolitanAreaMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1859, axiom, 
+ f_located(inst_DetroitMetropolitanWayneCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1860, axiom, 
+ f_located(inst_EakerFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1861, axiom, 
+ f_located(inst_DublinAirport,inst_Ireland)).
+
+fof(axWorldAKPred1862, axiom, 
+ f_located(inst_HalliburtonFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1863, axiom, 
+ f_located(inst_DunedinAirport,inst_NewZealand)).
+
+fof(axWorldAKPred1864, axiom, 
+ f_located(inst_DundoAirport,inst_Angola)).
+
+fof(axWorldAKPred1865, axiom, 
+ f_located(inst_DuckNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1866, axiom, 
+ f_located(inst_BisbeeDouglasInternationalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1867, axiom, 
+ f_located(inst_DuisburgAirport,inst_Germany)).
+
+fof(axWorldAKPred1868, axiom, 
+ f_located(inst_DuBoisJeffersonCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1869, axiom, 
+ f_located(inst_DumaiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred1870, axiom, 
+ f_located(inst_DundasAirport,inst_Greenland)).
+
+fof(axWorldAKPred1871, axiom, 
+ f_located(inst_QuamichanLakeWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldAKPred1872, axiom, 
+ f_located(inst_LouisBothaDurbanAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred1873, axiom, 
+ f_located(inst_RheinRuhrDuesseldorfDusseldorfAirport,inst_Germany)).
+
+fof(axWorldAKPred1874, axiom, 
+ f_located(inst_UnalaskaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1875, axiom, 
+ f_located(inst_DumasMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1876, axiom, 
+ f_located(inst_DevaAirport,inst_Romania)).
+
+fof(axWorldAKPred1877, axiom, 
+ f_located(inst_StuartPowellFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1878, axiom, 
+ f_located(inst_DevilsLakeMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1879, axiom, 
+ f_located(inst_DavenportMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1880, axiom, 
+ f_located(inst_FranciscoBangoyInternationalDavaoCityAirport,inst_Philippines)).
+
+fof(axWorldAKPred1881, axiom, 
+ f_located(inst_DavenportDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1882, axiom, 
+ f_located(inst_DalyRiverNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1883, axiom, 
+ f_located(inst_PhoenixDeerValleyMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1884, axiom, 
+ f_located(inst_DelawareAirparkDEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1885, axiom, 
+ f_located(inst_SoalalaAirport,inst_Madagascar)).
+
+fof(axWorldAKPred1886, axiom, 
+ f_located(inst_DavidWayneHooksMemorialTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1887, axiom, 
+ f_located(inst_DowntownAirparkOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1888, axiom, 
+ f_located(inst_LakeBuenaVistaSTOLFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1889, axiom, 
+ f_located(inst_DeuxAlpesAirport,inst_France)).
+
+fof(axWorldAKPred1890, axiom, 
+ f_located(inst_DubaiAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred1891, axiom, 
+ f_located(inst_DixieQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1892, axiom, 
+ f_located(inst_DexterMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1893, axiom, 
+ f_located(inst_DanburyMunicipalCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1894, axiom, 
+ f_located(inst_MadisonLacQuiParleCountyMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1895, axiom, 
+ f_located(inst_DysartQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1896, axiom, 
+ f_located(inst_DorchesterCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1897, axiom, 
+ f_located(inst_DayongAirport,inst_China)).
+
+fof(axWorldAKPred1898, axiom, 
+ f_located(inst_DiamantinaLakesQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1899, axiom, 
+ f_located(inst_AnadyrMagadanAirport,inst_Russia)).
+
+fof(axWorldAKPred1900, axiom, 
+ f_located(inst_DyessAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1901, axiom, 
+ f_located(inst_DushanbeKaroteginAirport,inst_Tajikistan)).
+
+fof(axWorldAKPred1902, axiom, 
+ f_located(inst_DalyWatersNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1903, axiom, 
+ f_located(inst_PamandziDzaoudziMamoudzouAirport,inst_Mayotte)).
+
+fof(axWorldAKPred1904, axiom, 
+ f_located(inst_CodazziAirport,inst_Colombia)).
+
+fof(axWorldAKPred1905, axiom, 
+ f_located(inst_ZhezqazghanDzhezkazganZhezqazghanAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred1906, axiom, 
+ f_located(inst_EagleAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1907, axiom, 
+ f_located(inst_AbbseAirport,inst_Yemen)).
+
+fof(axWorldAKPred1908, axiom, 
+ f_located(inst_EmaeAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred1909, axiom, 
+ f_located(inst_EagleGroveMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1910, axiom, 
+ f_located(inst_ElArishAirport,inst_Egypt)).
+
+fof(axWorldAKPred1911, axiom, 
+ f_located(inst_NejranAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred1912, axiom, 
+ f_located(inst_PhiferAirfieldWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1913, axiom, 
+ f_located(inst_KearneyMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1914, axiom, 
+ f_located(inst_SanSebastianAirport,inst_Spain)).
+
+fof(axWorldAKPred1915, axiom, 
+ f_located(inst_PangbornMemorialWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1916, axiom, 
+ f_located(inst_ChippewaValleyRegionalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1917, axiom, 
+ f_located(inst_ElbaIslandAirport,inst_Italy)).
+
+fof(axWorldAKPred1918, axiom, 
+ f_located(inst_KampalaEntebbeAirport,inst_Uganda)).
+
+fof(axWorldAKPred1919, axiom, 
+ f_located(inst_ElObeidAirport,inst_Sudan)).
+
+fof(axWorldAKPred1920, axiom, 
+ f_located(inst_ElBargeAirport,inst_Colombia)).
+
+fof(axWorldAKPred1921, axiom, 
+ f_located(inst_EsbjergAirport,inst_Denmark)).
+
+fof(axWorldAKPred1922, axiom, 
+ f_located(inst_ElBormaAirport,inst_Algeria)).
+
+fof(axWorldAKPred1923, axiom, 
+ f_located(inst_EbadonAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred1924, axiom, 
+ f_located(inst_WebsterCityMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1925, axiom, 
+ f_located(inst_BoutheonSaintEtienneAirport,inst_France)).
+
+fof(axWorldAKPred1926, axiom, 
+ f_located(inst_EbolowaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred1927, axiom, 
+ f_located(inst_IoscoCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1928, axiom, 
+ f_located(inst_ElCampoMetroAirportIncTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1929, axiom, 
+ f_located(inst_ElizabethCityCostGuardAirStationMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1930, axiom, 
+ f_located(inst_EchucaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred1931, axiom, 
+ f_located(inst_ErcanAirport,inst_Cyprus)).
+
+fof(axWorldAKPred1932, axiom, 
+ f_located(inst_ElEncantoAirport,inst_Colombia)).
+
+fof(axWorldAKPred1933, axiom, 
+ f_located(inst_ElCharcoAirport,inst_Colombia)).
+
+fof(axWorldAKPred1934, axiom, 
+ f_located(inst_MondellFieldWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1935, axiom, 
+ f_located(inst_EdnaBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1936, axiom, 
+ f_located(inst_ElDebbaAirport,inst_Sudan)).
+
+fof(axWorldAKPred1937, axiom, 
+ f_located(inst_ErldundaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1938, axiom, 
+ f_located(inst_EdentonMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1939, axiom, 
+ f_located(inst_ElmendorfAirForceBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1940, axiom, 
+ f_located(inst_WeideArmyAirFieldMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1941, axiom, 
+ f_located(inst_EdinburghScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1942, axiom, 
+ f_located(inst_CaptainJackThomasElDoradoKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1943, axiom, 
+ f_located(inst_EldoretAirport,inst_Kenya)).
+
+fof(axWorldAKPred1944, axiom, 
+ f_located(inst_LaRocheAirport,inst_France)).
+
+fof(axWorldAKPred1945, axiom, 
+ f_located(inst_ErandiqueAirport,inst_Honduras)).
+
+fof(axWorldAKPred1946, axiom, 
+ f_located(inst_EdwardRiverQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1947, axiom, 
+ f_located(inst_EdwardsAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1948, axiom, 
+ f_located(inst_NeedlesCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1949, axiom, 
+ f_located(inst_EekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1950, axiom, 
+ f_located(inst_DillantHopkinsNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1951, axiom, 
+ f_located(inst_EightFathombightAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred1952, axiom, 
+ f_located(inst_BelleFourcheMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1953, axiom, 
+ f_located(inst_EllingtonFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1954, axiom, 
+ f_located(inst_EfogiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1955, axiom, 
+ f_located(inst_NewportStateVTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1956, axiom, 
+ f_located(inst_KefaloniaKefalliniaAirport,inst_Greece)).
+
+fof(axWorldAKPred1957, axiom, 
+ f_located(inst_EastForkAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1958, axiom, 
+ f_located(inst_JeffersonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1959, axiom, 
+ f_located(inst_EngatiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1960, axiom, 
+ f_located(inst_BergeracAirport,inst_France)).
+
+fof(axWorldAKPred1961, axiom, 
+ f_located(inst_EagleCountyRegionalCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1962, axiom, 
+ f_located(inst_EglinAirForceAuxiliaryNr3DukeFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1963, axiom, 
+ f_located(inst_NeghelliAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred1964, axiom, 
+ f_located(inst_SegeAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred1965, axiom, 
+ f_located(inst_ElGeneinaAirport,inst_Sudan)).
+
+fof(axWorldAKPred1966, axiom, 
+ f_located(inst_EaglePassMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1967, axiom, 
+ f_located(inst_EmmetsburgMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1968, axiom, 
+ f_located(inst_EgilsstadirAirport,inst_Iceland)).
+
+fof(axWorldAKPred1969, axiom, 
+ f_located(inst_WellingtonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1970, axiom, 
+ f_located(inst_EagleRiverUnionWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1971, axiom, 
+ f_located(inst_EgegikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1972, axiom, 
+ f_located(inst_ElkhartMortonCountyKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1973, axiom, 
+ f_located(inst_ErhacAirport,inst_Turkey)).
+
+fof(axWorldAKPred1974, axiom, 
+ f_located(inst_ElBolsonAirport,inst_Argentina)).
+
+fof(axWorldAKPred1975, axiom, 
+ f_located(inst_CapeNewhenhamLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1976, axiom, 
+ f_located(inst_ShelbyMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1977, axiom, 
+ f_located(inst_RentschlerCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1978, axiom, 
+ f_located(inst_EiaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred1979, axiom, 
+ f_located(inst_EnisejskAirport,inst_Russia)).
+
+fof(axWorldAKPred1980, axiom, 
+ f_located(inst_EinasleighQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred1981, axiom, 
+ f_located(inst_EielsonAirForceBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1982, axiom, 
+ f_located(inst_EindhovenAirport,inst_Netherlands)).
+
+fof(axWorldAKPred1983, axiom, 
+ f_located(inst_TortolaBeefIsAirport,inst_BritishVirginIslands)).
+
+fof(axWorldAKPred1984, axiom, 
+ f_located(inst_CountyMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1985, axiom, 
+ f_located(inst_EinYahavAirport,inst_Israel)).
+
+fof(axWorldAKPred1986, axiom, 
+ f_located(inst_BarrancabermejaAirport,inst_Colombia)).
+
+fof(axWorldAKPred1987, axiom, 
+ f_located(inst_WedjhAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred1988, axiom, 
+ f_located(inst_MurrayFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1989, axiom, 
+ f_located(inst_EkibastuzAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred1990, axiom, 
+ f_located(inst_ElkedraNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred1991, axiom, 
+ f_located(inst_EkerekuAirport,inst_Guyana)).
+
+fof(axWorldAKPred1992, axiom, 
+ f_located(inst_ElkhartMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1993, axiom, 
+ f_located(inst_ElkinsRandolphCountyJenningsRandolphFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1994, axiom, 
+ f_located(inst_ElkoMunicipalAirportJCHarrisFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1995, axiom, 
+ f_located(inst_WayneCountyKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1996, axiom, 
+ f_located(inst_EskilstunaAirport,inst_Sweden)).
+
+fof(axWorldAKPred1997, axiom, 
+ f_located(inst_AddingtonFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1998, axiom, 
+ f_located(inst_EagleLakeTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred1999, axiom, 
+ f_located(inst_ElBancoAirport,inst_Colombia)).
+
+fof(axWorldAKPred2000, axiom, 
+ f_located(inst_ElchoIslandNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2001, axiom, 
+ f_located(inst_GoodwinFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2002, axiom, 
+ f_located(inst_ElRealAirport,inst_Panama)).
+
+fof(axWorldAKPred2003, axiom, 
+ f_located(inst_ElFasherAirport,inst_Sudan)).
+
+fof(axWorldAKPred2004, axiom, 
+ f_located(inst_ElGoleaAirport,inst_Algeria)).
+
+fof(axWorldAKPred2005, axiom, 
+ f_located(inst_NorthEleutheraEleutheraAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2006, axiom, 
+ f_located(inst_ElimAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2007, axiom, 
+ f_located(inst_ElRecreoAirport,inst_Colombia)).
+
+fof(axWorldAKPred2008, axiom, 
+ f_located(inst_ElkCityMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2009, axiom, 
+ f_located(inst_EllisrasAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2010, axiom, 
+ f_located(inst_ElmiraCorningRegionalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2011, axiom, 
+ f_located(inst_BowersFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2012, axiom, 
+ f_located(inst_EldoradoAirport,inst_Argentina)).
+
+fof(axWorldAKPred2013, axiom, 
+ f_located(inst_ElPasoInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2014, axiom, 
+ f_located(inst_GassimAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred2015, axiom, 
+ f_located(inst_EastLondonAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2016, axiom, 
+ f_located(inst_TourSinaiCityAirport,inst_Egypt)).
+
+fof(axWorldAKPred2017, axiom, 
+ f_located(inst_GuemarElOuedAirport,inst_Algeria)).
+
+fof(axWorldAKPred2018, axiom, 
+ f_located(inst_ElfinCoveSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2019, axiom, 
+ f_located(inst_EllamarSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2020, axiom, 
+ f_located(inst_ElyAirportYellandFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2021, axiom, 
+ f_located(inst_WellsvilleMunicipalAirportTarantineFieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2022, axiom, 
+ f_located(inst_EastMidlandsDerbyAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2023, axiom, 
+ f_located(inst_EmbarcaderoCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2024, axiom, 
+ f_located(inst_EmeraldQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2025, axiom, 
+ f_located(inst_EmdenAirport,inst_Germany)).
+
+fof(axWorldAKPred2026, axiom, 
+ f_located(inst_EmpangeniAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2027, axiom, 
+ f_located(inst_EmirauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2028, axiom, 
+ f_located(inst_EmmonakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2029, axiom, 
+ f_located(inst_KemmererMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2030, axiom, 
+ f_located(inst_NemaAirport,inst_Mauritania)).
+
+fof(axWorldAKPred2031, axiom, 
+ f_located(inst_EmoONAirport,inst_Canada)).
+
+fof(axWorldAKPred2032, axiom, 
+ f_located(inst_EmporiaMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2033, axiom, 
+ f_located(inst_EmbessaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2034, axiom, 
+ f_located(inst_ElMonteCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2035, axiom, 
+ f_located(inst_EmporiaMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2036, axiom, 
+ f_located(inst_ElMaitenAirport,inst_Argentina)).
+
+fof(axWorldAKPred2037, axiom, 
+ f_located(inst_ElMinyaAirport,inst_Egypt)).
+
+fof(axWorldAKPred2038, axiom, 
+ f_located(inst_KenaiMunicipalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2039, axiom, 
+ f_located(inst_EneabbaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2040, axiom, 
+ f_located(inst_EsseyNancyAirport,inst_France)).
+
+fof(axWorldAKPred2041, axiom, 
+ f_located(inst_VanceAirForceBaseOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2042, axiom, 
+ f_located(inst_EndeAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2043, axiom, 
+ f_located(inst_EnontekioEnontekioeAirport,inst_Finland)).
+
+fof(axWorldAKPred2044, axiom, 
+ f_located(inst_EnshiAirport,inst_China)).
+
+fof(axWorldAKPred2045, axiom, 
+ f_located(inst_ElNaranjoAirport,inst_Guatemala)).
+
+fof(axWorldAKPred2046, axiom, 
+ f_located(inst_StAngeloNorthernIrelandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2047, axiom, 
+ f_located(inst_CentraliaMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2048, axiom, 
+ f_located(inst_JaenAirport,inst_Spain)).
+
+fof(axWorldAKPred2049, axiom, 
+ f_located(inst_NenanaMunicipalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2050, axiom, 
+ f_located(inst_EncarnacionAirport,inst_Paraguay)).
+
+fof(axWorldAKPred2051, axiom, 
+ f_located(inst_EnschedeAirport,inst_Netherlands)).
+
+fof(axWorldAKPred2052, axiom, 
+ f_located(inst_EnitewokAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred2053, axiom, 
+ f_located(inst_EnuguAirport,inst_Nigeria)).
+
+fof(axWorldAKPred2054, axiom, 
+ f_located(inst_WendoverUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2055, axiom, 
+ f_located(inst_KenoshaMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2056, axiom, 
+ f_located(inst_YanAnAirport,inst_China)).
+
+fof(axWorldAKPred2057, axiom, 
+ f_located(inst_SabreArmyHeliportTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2058, axiom, 
+ f_located(inst_MedellinAirport,inst_Colombia)).
+
+fof(axWorldAKPred2059, axiom, 
+ f_located(inst_EdayAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2060, axiom, 
+ f_located(inst_KeokukMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2061, axiom, 
+ f_located(inst_ElDoradoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2062, axiom, 
+ f_located(inst_NeoshoMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2063, axiom, 
+ f_located(inst_ElorzaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2064, axiom, 
+ f_located(inst_BrownsNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2065, axiom, 
+ f_located(inst_EphrataMunicipalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2066, axiom, 
+ f_located(inst_EpiAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred2067, axiom, 
+ f_located(inst_EpiskopiAirport,inst_Cyprus)).
+
+fof(axWorldAKPred2068, axiom, 
+ f_located(inst_EpinalAirport,inst_France)).
+
+fof(axWorldAKPred2069, axiom, 
+ f_located(inst_EpenaAirport,inst_Congo)).
+
+fof(axWorldAKPred2070, axiom, 
+ f_located(inst_EsperanceWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2071, axiom, 
+ f_located(inst_EliptaminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2072, axiom, 
+ f_located(inst_EsquelAirport,inst_Argentina)).
+
+fof(axWorldAKPred2073, axiom, 
+ f_located(inst_MonroeNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2074, axiom, 
+ f_located(inst_ErigavoAirport,inst_Somalia)).
+
+fof(axWorldAKPred2075, axiom, 
+ f_located(inst_ErnabellaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2076, axiom, 
+ f_located(inst_ErzincanAirport,inst_Turkey)).
+
+fof(axWorldAKPred2077, axiom, 
+ f_located(inst_BerdyanskZaporizhzhyaAirport,inst_Ukraine)).
+
+fof(axWorldAKPred2078, axiom, 
+ f_located(inst_EraveAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2079, axiom, 
+ f_located(inst_ErfurtAirport,inst_Germany)).
+
+fof(axWorldAKPred2080, axiom, 
+ f_located(inst_EromangaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2081, axiom, 
+ f_located(inst_ErrachidiaAirport,inst_Morocco)).
+
+fof(axWorldAKPred2082, axiom, 
+ f_located(inst_ErieInternationalPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2083, axiom, 
+ f_located(inst_ErechimRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred2084, axiom, 
+ f_located(inst_EirunepeAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred2085, axiom, 
+ f_located(inst_EldredRockCoastGuardHeliportAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2086, axiom, 
+ f_located(inst_ErrolNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2087, axiom, 
+ f_located(inst_ErosWindhoekAirport,inst_Namibia)).
+
+fof(axWorldAKPred2088, axiom, 
+ f_located(inst_ErumeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2089, axiom, 
+ f_located(inst_KerrvilleMunicipalAirportLouisSchreinerFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2090, axiom, 
+ f_located(inst_LuceCountyHaleMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2091, axiom, 
+ f_located(inst_ErzurumAirport,inst_Turkey)).
+
+fof(axWorldAKPred2092, axiom, 
+ f_located(inst_EsaAlaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2093, axiom, 
+ f_located(inst_DeltaCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2094, axiom, 
+ f_located(inst_OrcasIslandWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2095, axiom, 
+ f_located(inst_ElCipresEnsenadaAirport,inst_Mexico)).
+
+fof(axWorldAKPred2096, axiom, 
+ f_located(inst_AlexandriaEslerRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2097, axiom, 
+ f_located(inst_MariscalEstigarribiaAirport,inst_Paraguay)).
+
+fof(axWorldAKPred2098, axiom, 
+ f_located(inst_ShorehamAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2099, axiom, 
+ f_located(inst_EspinosaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred2100, axiom, 
+ f_located(inst_EskisehirAirport,inst_Turkey)).
+
+fof(axWorldAKPred2101, axiom, 
+ f_located(inst_ElistaKalmykiaAirport,inst_Russia)).
+
+fof(axWorldAKPred2102, axiom, 
+ f_located(inst_GeneralRivadeneiraEsmeraldasAirport,inst_Ecuador)).
+
+fof(axWorldAKPred2103, axiom, 
+ f_located(inst_EastonMunicipalMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2104, axiom, 
+ f_located(inst_SanJuanPuebloNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2105, axiom, 
+ f_located(inst_BirchwoodPoconoAirparkPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2106, axiom, 
+ f_located(inst_ElSalvadorAirport,inst_Chile)).
+
+fof(axWorldAKPred2107, axiom, 
+ f_located(inst_EssenAirport,inst_Germany)).
+
+fof(axWorldAKPred2108, axiom, 
+ f_located(inst_EsthervilleMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2109, axiom, 
+ f_located(inst_EastonStateWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2110, axiom, 
+ f_located(inst_WestBendMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2111, axiom, 
+ f_located(inst_EtadunnaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2112, axiom, 
+ f_located(inst_GendaWuhaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2113, axiom, 
+ f_located(inst_HozmanElatAirport,inst_Israel)).
+
+fof(axWorldAKPred2114, axiom, 
+ f_located(inst_EastlandMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2115, axiom, 
+ f_located(inst_EnterpriseMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2116, axiom, 
+ f_located(inst_LorraineMetzNancyAirport,inst_France)).
+
+fof(axWorldAKPred2117, axiom, 
+ f_located(inst_EuaAirport,inst_Tonga)).
+
+fof(axWorldAKPred2118, axiom, 
+ f_located(inst_EuclaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2119, axiom, 
+ f_located(inst_EurekaNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2120, axiom, 
+ f_located(inst_WeedonFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2121, axiom, 
+ f_located(inst_MahlonSweetFieldORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2122, axiom, 
+ f_located(inst_NeumuensterAirport,inst_Germany)).
+
+fof(axWorldAKPred2123, axiom, 
+ f_located(inst_LaayouneAirport,inst_Morocco)).
+
+fof(axWorldAKPred2124, axiom, 
+ f_located(inst_ParatebuenoAirport,inst_Colombia)).
+
+fof(axWorldAKPred2125, axiom, 
+ f_located(inst_FDRooseveltStEustathiusAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldAKPred2126, axiom, 
+ f_located(inst_EvadaleLandingStripTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2127, axiom, 
+ f_located(inst_EvaDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2128, axiom, 
+ f_located(inst_EvenesAirport,inst_Norway)).
+
+fof(axWorldAKPred2129, axiom, 
+ f_located(inst_SvegAirport,inst_Sweden)).
+
+fof(axWorldAKPred2130, axiom, 
+ f_located(inst_EvansHeadNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2131, axiom, 
+ f_located(inst_JevlachNaxcivanAirport,inst_Azerbaijan)).
+
+fof(axWorldAKPred2132, axiom, 
+ f_located(inst_EvelethVirginiaMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2133, axiom, 
+ f_located(inst_ZapadnyErevanYerevanAirport,inst_Armenia)).
+
+fof(axWorldAKPred2134, axiom, 
+ f_located(inst_MaryvilleMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2135, axiom, 
+ f_located(inst_EvansvilleRegionalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2136, axiom, 
+ f_located(inst_EvanstonUintaCountyBurnsFieldWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2137, axiom, 
+ f_located(inst_EvreuxAirport,inst_France)).
+
+fof(axWorldAKPred2138, axiom, 
+ f_located(inst_NewBedfordMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2139, axiom, 
+ f_located(inst_EwerAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2140, axiom, 
+ f_located(inst_EnarotaliAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2141, axiom, 
+ f_located(inst_NewtonCityCountyKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2142, axiom, 
+ f_located(inst_CravenCountyRegionalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2143, axiom, 
+ f_located(inst_EwoAirport,inst_Congo)).
+
+fof(axWorldAKPred2144, axiom, 
+ f_located(inst_NewarkInternationalNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2145, axiom, 
+ f_located(inst_NewtokAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2146, axiom, 
+ f_located(inst_GreenhamCommonRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2147, axiom, 
+ f_located(inst_ExcursionInletSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2148, axiom, 
+ f_located(inst_ExmouthAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2149, axiom, 
+ f_located(inst_ExeterAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2150, axiom, 
+ f_located(inst_LexingtonMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2151, axiom, 
+ f_located(inst_YelimaneAirport,inst_Mali)).
+
+fof(axWorldAKPred2152, axiom, 
+ f_located(inst_ElYopalAirport,inst_Colombia)).
+
+fof(axWorldAKPred2153, axiom, 
+ f_located(inst_WeiserAirParkTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2154, axiom, 
+ f_located(inst_YeringtonMunicipalNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2155, axiom, 
+ f_located(inst_EliyeSpringsAirport,inst_Kenya)).
+
+fof(axWorldAKPred2156, axiom, 
+ f_located(inst_KeyWestInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2157, axiom, 
+ f_located(inst_AeropuertoInternacionalEzeizaMinistroPistariniBuenosAiresAirport,inst_Argentina)).
+
+fof(axWorldAKPred2158, axiom, 
+ f_located(inst_ShannonVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2159, axiom, 
+ f_located(inst_KewaneeMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2160, axiom, 
+ f_located(inst_EastmanDodgeCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2161, axiom, 
+ f_located(inst_ElazigAirport,inst_Turkey)).
+
+fof(axWorldAKPred2162, axiom, 
+ f_located(inst_CameronMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2163, axiom, 
+ f_located(inst_FaranahAirport,inst_Guinea)).
+
+fof(axWorldAKPred2164, axiom, 
+ f_located(inst_FarnboroughEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2165, axiom, 
+ f_located(inst_FaatteAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2166, axiom, 
+ f_located(inst_VagarFaroeIsAirport,inst_Denmark)).
+
+fof(axWorldAKPred2167, axiom, 
+ f_located(inst_FelkerArmyAirFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2168, axiom, 
+ f_located(inst_FagurholsmyriAirport,inst_Iceland)).
+
+fof(axWorldAKPred2169, axiom, 
+ f_located(inst_FarahAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred2170, axiom, 
+ f_located(inst_FairbanksInternationalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2171, axiom, 
+ f_located(inst_DiegoJimenezTorresFajardoAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred2172, axiom, 
+ f_located(inst_FalseIslandSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2173, axiom, 
+ f_located(inst_FalconStateParkTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2174, axiom, 
+ f_located(inst_FarmingtonRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2175, axiom, 
+ f_located(inst_ListaFarsundAirport,inst_Norway)).
+
+fof(axWorldAKPred2176, axiom, 
+ f_located(inst_FaroAirport,inst_Portugal)).
+
+fof(axWorldAKPred2177, axiom, 
+ f_located(inst_FitiutaFitiutaVillageAirport,inst_AmericanSamoa)).
+
+fof(axWorldAKPred2178, axiom, 
+ f_located(inst_HectorInternationalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2179, axiom, 
+ f_located(inst_FaskrudsfjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred2180, axiom, 
+ f_located(inst_FresnoAirTerminalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2181, axiom, 
+ f_located(inst_FakaravaSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2182, axiom, 
+ f_located(inst_FayettevilleRegionalAirportGrannisFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2183, axiom, 
+ f_located(inst_FaizabadAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred2184, axiom, 
+ f_located(inst_FranciscoBeltraoPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred2185, axiom, 
+ f_located(inst_SimmonsArmyAirFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2186, axiom, 
+ f_located(inst_WainwrightArmyAirFieldAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2187, axiom, 
+ f_located(inst_FaribaultMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2188, axiom, 
+ f_located(inst_LuanoLubumbashiAirport,inst_Zaire)).
+
+fof(axWorldAKPred2189, axiom, 
+ f_located(inst_FortBridgerWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2190, axiom, 
+ f_located(inst_FornebuOsloAirport,inst_Norway)).
+
+fof(axWorldAKPred2191, axiom, 
+ f_located(inst_FairburyMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2192, axiom, 
+ f_located(inst_GlacierParkInternationalMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2193, axiom, 
+ f_located(inst_FicksburgAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2194, axiom, 
+ f_located(inst_FresnoChandlerDowntownCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2195, axiom, 
+ f_located(inst_FlyingCloudMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2196, axiom, 
+ f_located(inst_LeonardodaVinciFiumicinoRomaRomeAirport,inst_Italy)).
+
+fof(axWorldAKPred2197, axiom, 
+ f_located(inst_ButtsArmyAirFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2198, axiom, 
+ f_located(inst_YakimaFiringCenterArmyAirFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2199, axiom, 
+ f_located(inst_ForrestCityMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2200, axiom, 
+ f_located(inst_FundacionAirport,inst_Colombia)).
+
+fof(axWorldAKPred2201, axiom, 
+ f_located(inst_PrincipedaBeiraROAirport,inst_Brazil)).
+
+fof(axWorldAKPred2202, axiom, 
+ f_located(inst_BringelandFoerdeFordeAirport,inst_Norway)).
+
+fof(axWorldAKPred2203, axiom, 
+ f_located(inst_LeLamentinFortdeFranceAirport,inst_Martinique)).
+
+fof(axWorldAKPred2204, axiom, 
+ f_located(inst_LowenthalFriedrichshafenAirport,inst_Germany)).
+
+fof(axWorldAKPred2205, axiom, 
+ f_located(inst_FrederickMunicipalMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2206, axiom, 
+ f_located(inst_FariopurAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred2207, axiom, 
+ f_located(inst_FrederickMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2208, axiom, 
+ f_located(inst_BandunduAirport,inst_Zaire)).
+
+fof(axWorldAKPred2209, axiom, 
+ f_located(inst_FairfieldCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2210, axiom, 
+ f_located(inst_FindlayOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2211, axiom, 
+ f_located(inst_FetlarIslandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2212, axiom, 
+ f_located(inst_SanfebagarAirport,inst_Nepal)).
+
+fof(axWorldAKPred2213, axiom, 
+ f_located(inst_FuerstenfeldbruckAirBaseFuerstenfeldbruckAirport,inst_Germany)).
+
+fof(axWorldAKPred2214, axiom, 
+ f_located(inst_FernandodeNoronhaFNAirport,inst_Brazil)).
+
+fof(axWorldAKPred2215, axiom, 
+ f_located(inst_AlbertusILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2216, axiom, 
+ f_located(inst_FergusonsGulfAirport,inst_Kenya)).
+
+fof(axWorldAKPred2217, axiom, 
+ f_located(inst_FestusMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2218, axiom, 
+ f_located(inst_FremontMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2219, axiom, 
+ f_located(inst_FrancisEWarrenAirForceBaseWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2220, axiom, 
+ f_located(inst_SaissFesFezAirport,inst_Morocco)).
+
+fof(axWorldAKPred2221, axiom, 
+ f_located(inst_FirstFlightNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2222, axiom, 
+ f_located(inst_PeachtreeCityAirportFalconFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2223, axiom, 
+ f_located(inst_FairfordRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2224, axiom, 
+ f_located(inst_FairfieldMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2225, axiom, 
+ f_located(inst_FergusFallsMunicipalAirportEinarMickelsonFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2226, axiom, 
+ f_located(inst_WrightPattersonAirForceBaseOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2227, axiom, 
+ f_located(inst_CapitalCityKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2228, axiom, 
+ f_located(inst_FutaleufuAirport,inst_Chile)).
+
+fof(axWorldAKPred2229, axiom, 
+ f_located(inst_FderikAirport,inst_Mauritania)).
+
+fof(axWorldAKPred2230, axiom, 
+ f_located(inst_FabaliSiApiaAirport,inst_WesternSamoa)).
+
+fof(axWorldAKPred2231, axiom, 
+ f_located(inst_FoxGlacierAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2232, axiom, 
+ f_located(inst_FangatauAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2233, axiom, 
+ f_located(inst_FlemingMasonKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2234, axiom, 
+ f_located(inst_KnoxArmyHeliportALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2235, axiom, 
+ f_located(inst_LibbyArmyAirFieldSierraVistaMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2236, axiom, 
+ f_located(inst_FakahinaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2237, axiom, 
+ f_located(inst_FireCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2238, axiom, 
+ f_located(inst_ElizabethFieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2239, axiom, 
+ f_located(inst_FairIsleAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2240, axiom, 
+ f_located(inst_FriaAirport,inst_Guinea)).
+
+fof(axWorldAKPred2241, axiom, 
+ f_located(inst_NDjiliKinshasaAirport,inst_Zaire)).
+
+fof(axWorldAKPred2242, axiom, 
+ f_located(inst_FinkeNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2243, axiom, 
+ f_located(inst_FillmoreUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2244, axiom, 
+ f_located(inst_FinschhafenAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2245, axiom, 
+ f_located(inst_FitchburgMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2246, axiom, 
+ f_located(inst_FiveFingersCoastGuardHeliportAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2247, axiom, 
+ f_located(inst_FitzroyCrossingWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2248, axiom, 
+ f_located(inst_AlfujairahFujairahAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldAKPred2249, axiom, 
+ f_located(inst_SculthorpeRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2250, axiom, 
+ f_located(inst_BangokaKisanganiAirport,inst_Zaire)).
+
+fof(axWorldAKPred2251, axiom, 
+ f_located(inst_FukuiAirport,inst_Japan)).
+
+fof(axWorldAKPred2252, axiom, 
+ f_located(inst_VenangoRegionalPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2253, axiom, 
+ f_located(inst_FranklinMunicipalJohnBeverlyRoseVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2254, axiom, 
+ f_located(inst_FakfakFakFakNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2255, axiom, 
+ f_located(inst_FrankfortMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2256, axiom, 
+ f_located(inst_FukushimaAirport,inst_Japan)).
+
+fof(axWorldAKPred2257, axiom, 
+ f_located(inst_FlorenciaAirport,inst_Colombia)).
+
+fof(axWorldAKPred2258, axiom, 
+ f_located(inst_FlorianoPIAirport,inst_Brazil)).
+
+fof(axWorldAKPred2259, axiom, 
+ f_located(inst_FallsCreekAirport,inst_Australia)).
+
+fof(axWorldAKPred2260, axiom, 
+ f_located(inst_FondduLacCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2261, axiom, 
+ f_located(inst_FortLeenr1headquartersHeliportVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2262, axiom, 
+ f_located(inst_FlensburgAirport,inst_Germany)).
+
+fof(axWorldAKPred2263, axiom, 
+ f_located(inst_FlagstaffPulliamAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2264, axiom, 
+ f_located(inst_FlottaIsleAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2265, axiom, 
+ f_located(inst_HoltFlateyriAirport,inst_Iceland)).
+
+fof(axWorldAKPred2266, axiom, 
+ f_located(inst_FallsBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2267, axiom, 
+ f_located(inst_FortLauderdaleHollywoodInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2268, axiom, 
+ f_located(inst_FiladelfiaAirport,inst_Paraguay)).
+
+fof(axWorldAKPred2269, axiom, 
+ f_located(inst_FlorianopolisSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred2270, axiom, 
+ f_located(inst_FlorenceRegionalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2271, axiom, 
+ f_located(inst_MarionCountyRegionalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2272, axiom, 
+ f_located(inst_PeretolaFirenzeFlorenceAirport,inst_Italy)).
+
+fof(axWorldAKPred2273, axiom, 
+ f_located(inst_FlindersIslandTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred2274, axiom, 
+ f_located(inst_FlatAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2275, axiom, 
+ f_located(inst_FlushingNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2276, axiom, 
+ f_located(inst_ShermanArmyAirFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2277, axiom, 
+ f_located(inst_SantaCruzFloresIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldAKPred2278, axiom, 
+ f_located(inst_FallonMunicipalNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2279, axiom, 
+ f_located(inst_FinleyNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2280, axiom, 
+ f_located(inst_FormosaAirport,inst_Argentina)).
+
+fof(axWorldAKPred2281, axiom, 
+ f_located(inst_FiveMileAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2282, axiom, 
+ f_located(inst_TiptonArmyAirFieldMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2283, axiom, 
+ f_located(inst_OtisArmyNationalGuardBaseMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2284, axiom, 
+ f_located(inst_KalemieAirport,inst_Zaire)).
+
+fof(axWorldAKPred2285, axiom, 
+ f_located(inst_FourCornersRegionalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2286, axiom, 
+ f_located(inst_GrevenMuensterMunsterOsnabrueckOsnabruckAirport,inst_Germany)).
+
+fof(axWorldAKPred2287, axiom, 
+ f_located(inst_FortMadisonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2288, axiom, 
+ f_located(inst_PageFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2289, axiom, 
+ f_located(inst_FairmontStateAirfieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2290, axiom, 
+ f_located(inst_LungiFreetownAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred2291, axiom, 
+ f_located(inst_BrennerFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2292, axiom, 
+ f_located(inst_FunchalMadeiraAirport,inst_Portugal)).
+
+fof(axWorldAKPred2293, axiom, 
+ f_located(inst_FaneAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2294, axiom, 
+ f_located(inst_FadaNgourmaAirport,inst_BurkinaFaso)).
+
+fof(axWorldAKPred2295, axiom, 
+ f_located(inst_FinchaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2296, axiom, 
+ f_located(inst_ArlesCamargueGaronsNimesAirport,inst_France)).
+
+fof(axWorldAKPred2297, axiom, 
+ f_located(inst_PyongyangAirport,inst_NorthKorea)).
+
+fof(axWorldAKPred2298, axiom, 
+ f_located(inst_FinCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2299, axiom, 
+ f_located(inst_FortCollinsLovelandMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2300, axiom, 
+ f_located(inst_FunterBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2301, axiom, 
+ f_located(inst_BishopInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2302, axiom, 
+ f_located(inst_FoulaShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2303, axiom, 
+ f_located(inst_FortBraggCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2304, axiom, 
+ f_located(inst_FuzhouAirport,inst_China)).
+
+fof(axWorldAKPred2305, axiom, 
+ f_located(inst_FortDodgeRegionalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2306, axiom, 
+ f_located(inst_ForbesFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2307, axiom, 
+ f_located(inst_GinoLisaFoggiaAirport,inst_Italy)).
+
+fof(axWorldAKPred2308, axiom, 
+ f_located(inst_TheFrancisSGabreskiNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2309, axiom, 
+ f_located(inst_FoumbanAirport,inst_Cameroon)).
+
+fof(axWorldAKPred2310, axiom, 
+ f_located(inst_NumfoorAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2311, axiom, 
+ f_located(inst_ForestParkGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2312, axiom, 
+ f_located(inst_FortalezaCEAirport,inst_Brazil)).
+
+fof(axWorldAKPred2313, axiom, 
+ f_located(inst_ForrestWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2314, axiom, 
+ f_located(inst_ForsterNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2315, axiom, 
+ f_located(inst_FougamouAirport,inst_Gabon)).
+
+fof(axWorldAKPred2316, axiom, 
+ f_located(inst_FoxAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2317, axiom, 
+ f_located(inst_FoyaAirport,inst_Liberia)).
+
+fof(axWorldAKPred2318, axiom, 
+ f_located(inst_FreeportInternationalGrandBahamaAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2319, axiom, 
+ f_located(inst_StLucieCountyInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2320, axiom, 
+ f_located(inst_PerryFoleyFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2321, axiom, 
+ f_located(inst_MervilleCalonneAirport,inst_France)).
+
+fof(axWorldAKPred2322, axiom, 
+ f_located(inst_RheinMainFrankfurtAirport,inst_Germany)).
+
+fof(axWorldAKPred2323, axiom, 
+ f_located(inst_ForbesNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2324, axiom, 
+ f_located(inst_FrancaSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred2325, axiom, 
+ f_located(inst_FridayHarborWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2326, axiom, 
+ f_located(inst_FeraIslandAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2327, axiom, 
+ f_located(inst_RheinMainAirForceBaseFrankfurtAirport,inst_Germany)).
+
+fof(axWorldAKPred2328, axiom, 
+ f_located(inst_RepublicNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2329, axiom, 
+ f_located(inst_FrenchLickMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2330, axiom, 
+ f_located(inst_MarshallArmyAirFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2331, axiom, 
+ f_located(inst_FrejusAirport,inst_France)).
+
+fof(axWorldAKPred2332, axiom, 
+ f_located(inst_FregateIslandAirport,inst_Seychelles)).
+
+fof(axWorldAKPred2333, axiom, 
+ f_located(inst_ForliAirport,inst_Italy)).
+
+fof(axWorldAKPred2334, axiom, 
+ f_located(inst_FairmontMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2335, axiom, 
+ f_located(inst_BryantArmyHeliportAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2336, axiom, 
+ f_located(inst_FloroAirport,inst_Norway)).
+
+fof(axWorldAKPred2337, axiom, 
+ f_located(inst_FreshWaterBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2338, axiom, 
+ f_located(inst_FeraminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2339, axiom, 
+ f_located(inst_FrontRoyalWarrenCountyVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2340, axiom, 
+ f_located(inst_FloresAirport,inst_Guatemala)).
+
+fof(axWorldAKPred2341, axiom, 
+ f_located(inst_BishkekFrunzeChuyAirport,inst_Kyrgyzstan)).
+
+fof(axWorldAKPred2342, axiom, 
+ f_located(inst_FrancistownAirport,inst_Botswana)).
+
+fof(axWorldAKPred2343, axiom, 
+ f_located(inst_EasternSlopesRegionalMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2344, axiom, 
+ f_located(inst_FritzlarAirBaseFritzlarAirport,inst_Germany)).
+
+fof(axWorldAKPred2345, axiom, 
+ f_located(inst_FigariCorsicaAirport,inst_France)).
+
+fof(axWorldAKPred2346, axiom, 
+ f_located(inst_JoeFossFieldSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2347, axiom, 
+ f_located(inst_FosstonMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2348, axiom, 
+ f_located(inst_HenryPostArmyAirFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2349, axiom, 
+ f_located(inst_FortScottMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2350, axiom, 
+ f_located(inst_FossilDownsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2351, axiom, 
+ f_located(inst_FortSmithMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2352, axiom, 
+ f_located(inst_FortSheridanILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2353, axiom, 
+ f_located(inst_FranklinCountyStateVTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2354, axiom, 
+ f_located(inst_ForresAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2355, axiom, 
+ f_located(inst_FortStocktonPecosCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2356, axiom, 
+ f_located(inst_FortSumnerMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2357, axiom, 
+ f_located(inst_FrontRangeCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2358, axiom, 
+ f_located(inst_FitiutaAirport,inst_AmericanSamoa)).
+
+fof(axWorldAKPred2359, axiom, 
+ f_located(inst_GodmanArmyAirFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2360, axiom, 
+ f_located(inst_FortunaLedgeAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2361, axiom, 
+ f_located(inst_EltonHensleyMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2362, axiom, 
+ f_located(inst_FortDauphinAirport,inst_Madagascar)).
+
+fof(axWorldAKPred2363, axiom, 
+ f_located(inst_MasvingoAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred2364, axiom, 
+ f_located(inst_FortWorthMeachamTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2365, axiom, 
+ f_located(inst_FortRoussetAirport,inst_Congo)).
+
+fof(axWorldAKPred2366, axiom, 
+ f_located(inst_FultonCountyAirportBrownFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2367, axiom, 
+ f_located(inst_FullebornAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2368, axiom, 
+ f_located(inst_FuerteventuraPuertodelRosarioCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldAKPred2369, axiom, 
+ f_located(inst_FuyangAirport,inst_China)).
+
+fof(axWorldAKPred2370, axiom, 
+ f_located(inst_FukueAirport,inst_Japan)).
+
+fof(axWorldAKPred2371, axiom, 
+ f_located(inst_ItazukeAirForceBaseKyoshuAirport,inst_Japan)).
+
+fof(axWorldAKPred2372, axiom, 
+ f_located(inst_FullertonMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2373, axiom, 
+ f_located(inst_FumaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2374, axiom, 
+ f_located(inst_FunafutiAirport,inst_Tuvalu)).
+
+fof(axWorldAKPred2375, axiom, 
+ f_located(inst_FuoshanAirport,inst_China)).
+
+fof(axWorldAKPred2376, axiom, 
+ f_located(inst_FarmvilleMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2377, axiom, 
+ f_located(inst_FortWayneInternationalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2378, axiom, 
+ f_located(inst_FairfieldMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2379, axiom, 
+ f_located(inst_CarswellAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2380, axiom, 
+ f_located(inst_FarewellAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2381, axiom, 
+ f_located(inst_FortWilliamAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2382, axiom, 
+ f_located(inst_FortWorthSpinksTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2383, axiom, 
+ f_located(inst_FortLauderdaleExecutiveFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2384, axiom, 
+ f_located(inst_FlaxmanAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2385, axiom, 
+ f_located(inst_CuambaNovaFreixoAirport,inst_Mozambique)).
+
+fof(axWorldAKPred2386, axiom, 
+ f_located(inst_ForestCityMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2387, axiom, 
+ f_located(inst_FayettevilleMunicipalTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2388, axiom, 
+ f_located(inst_FuyunAirport,inst_China)).
+
+fof(axWorldAKPred2389, axiom, 
+ f_located(inst_FayaAirport,inst_Chad)).
+
+fof(axWorldAKPred2390, axiom, 
+ f_located(inst_FortYukonAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2391, axiom, 
+ f_located(inst_DrakeFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2392, axiom, 
+ f_located(inst_FitzgeraldMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2393, axiom, 
+ f_located(inst_FostoriaMetroOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2394, axiom, 
+ f_located(inst_FiltonAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2395, axiom, 
+ f_located(inst_GuamalAirport,inst_Colombia)).
+
+fof(axWorldAKPred2396, axiom, 
+ f_located(inst_GabbsNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2397, axiom, 
+ f_located(inst_GraciasAirport,inst_Honduras)).
+
+fof(axWorldAKPred2398, axiom, 
+ f_located(inst_GadsdenMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2399, axiom, 
+ f_located(inst_GabesAirport,inst_Tunisia)).
+
+fof(axWorldAKPred2400, axiom, 
+ f_located(inst_GafsaAirport,inst_Tunisia)).
+
+fof(axWorldAKPred2401, axiom, 
+ f_located(inst_GageOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2402, axiom, 
+ f_located(inst_GayndahQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2403, axiom, 
+ f_located(inst_MontgomeryCountyAirparkMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2404, axiom, 
+ f_located(inst_YamagataHonshuAirport,inst_Japan)).
+
+fof(axWorldAKPred2405, axiom, 
+ f_located(inst_GakonaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2406, axiom, 
+ f_located(inst_GalenaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2407, axiom, 
+ f_located(inst_GambellAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2408, axiom, 
+ f_located(inst_GanIslandAirport,inst_Maldives)).
+
+fof(axWorldAKPred2409, axiom, 
+ f_located(inst_LosCanosGuantanamoAirport,inst_Cuba)).
+
+fof(axWorldAKPred2410, axiom, 
+ f_located(inst_GusapAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2411, axiom, 
+ f_located(inst_GaoAirport,inst_Mali)).
+
+fof(axWorldAKPred2412, axiom, 
+ f_located(inst_GarainaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2413, axiom, 
+ f_located(inst_GarissaAirport,inst_Kenya)).
+
+fof(axWorldAKPred2414, axiom, 
+ f_located(inst_GapAirport,inst_France)).
+
+fof(axWorldAKPred2415, axiom, 
+ f_located(inst_GuwahatiGauhatiAirport,inst_India)).
+
+fof(axWorldAKPred2416, axiom, 
+ f_located(inst_GagIslandAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2417, axiom, 
+ f_located(inst_GangawAirport,inst_Myanmar)).
+
+fof(axWorldAKPred2418, axiom, 
+ f_located(inst_GambaAirport,inst_Gabon)).
+
+fof(axWorldAKPred2419, axiom, 
+ f_located(inst_GayaAirport,inst_India)).
+
+fof(axWorldAKPred2420, axiom, 
+ f_located(inst_GlobeSanCarlosRegionalAirFacilityAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2421, axiom, 
+ f_located(inst_BigBayAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred2422, axiom, 
+ f_located(inst_GaraDjebiletAirport,inst_Algeria)).
+
+fof(axWorldAKPred2423, axiom, 
+ f_located(inst_GasukeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2424, axiom, 
+ f_located(inst_GreatBendMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2425, axiom, 
+ f_located(inst_SirSeretseKhamaInternationalGaboroneAirport,inst_Botswana)).
+
+fof(axWorldAKPred2426, axiom, 
+ f_located(inst_NegarboAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2427, axiom, 
+ f_located(inst_GalesburgMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2428, axiom, 
+ f_located(inst_GalbraithLakeAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2429, axiom, 
+ f_located(inst_GrandBahamaIslandGrandBahamaAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2430, axiom, 
+ f_located(inst_MarieGalanteAirport,inst_Guadeloupe)).
+
+fof(axWorldAKPred2431, axiom, 
+ f_located(inst_GbangbatokAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred2432, axiom, 
+ f_located(inst_GoulburnIslandNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2433, axiom, 
+ f_located(inst_GarbahareyAirport,inst_Somalia)).
+
+fof(axWorldAKPred2434, axiom, 
+ f_located(inst_GilaBendAirForceAuxiliaryAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2435, axiom, 
+ f_located(inst_GreensboroBaltimoreMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2436, axiom, 
+ f_located(inst_GamboolaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2437, axiom, 
+ f_located(inst_GreatBarringtonMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2438, axiom, 
+ f_located(inst_PortFitzroyAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2439, axiom, 
+ f_located(inst_KhashmelGirbaAirport,inst_Sudan)).
+
+fof(axWorldAKPred2440, axiom, 
+ f_located(inst_GibbRiverWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2441, axiom, 
+ f_located(inst_GalkayoAirport,inst_Somalia)).
+
+fof(axWorldAKPred2442, axiom, 
+ f_located(inst_GreatBarrierIslandAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2443, axiom, 
+ f_located(inst_GuacamayasAirport,inst_Colombia)).
+
+fof(axWorldAKPred2444, axiom, 
+ f_located(inst_GilletteCampbellCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2445, axiom, 
+ f_located(inst_GrandCentralJohannesburgAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2446, axiom, 
+ f_located(inst_GardenCityRegionalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2447, axiom, 
+ f_located(inst_OwenRobertsGrandCaymanAirport,inst_CaymanIslands)).
+
+fof(axWorldAKPred2448, axiom, 
+ f_located(inst_GrandCanyonNationalParkAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2449, axiom, 
+ f_located(inst_GuthrieCountyRegionalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2450, axiom, 
+ f_located(inst_GreenevilleMunicipalTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2451, axiom, 
+ f_located(inst_GoundaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred2452, axiom, 
+ f_located(inst_DonaldsonCenterSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2453, axiom, 
+ f_located(inst_GordonDownsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2454, axiom, 
+ f_located(inst_GodeAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2455, axiom, 
+ f_located(inst_GoldenHornLodgeSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2456, axiom, 
+ f_located(inst_GordilAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred2457, axiom, 
+ f_located(inst_GandajikaAirport,inst_Zaire)).
+
+fof(axWorldAKPred2458, axiom, 
+ f_located(inst_MiguelHidalgoyCostillaGuadalajaraAirport,inst_Mexico)).
+
+fof(axWorldAKPred2459, axiom, 
+ f_located(inst_GardnerMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2460, axiom, 
+ f_located(inst_RebiechowoGdanskAirport,inst_Poland)).
+
+fof(axWorldAKPred2461, axiom, 
+ f_located(inst_GuasqualitoAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2462, axiom, 
+ f_located(inst_GuadalupeTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2463, axiom, 
+ f_located(inst_GondarAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2464, axiom, 
+ f_located(inst_DawsonCommunityMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2465, axiom, 
+ f_located(inst_CharlesCZettelMemorialMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2466, axiom, 
+ f_located(inst_MagadanMagadanAirport,inst_Russia)).
+
+fof(axWorldAKPred2467, axiom, 
+ f_located(inst_GrundyMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2468, axiom, 
+ f_located(inst_NoumeaAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred2469, axiom, 
+ f_located(inst_GebeAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2470, axiom, 
+ f_located(inst_GecitkaleAirport,inst_Cyprus)).
+
+fof(axWorldAKPred2471, axiom, 
+ f_located(inst_SussexCountyDEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2472, axiom, 
+ f_located(inst_GevaAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2473, axiom, 
+ f_located(inst_SpokaneInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2474, axiom, 
+ f_located(inst_GreenIsleAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2475, axiom, 
+ f_located(inst_GanesCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2476, axiom, 
+ f_located(inst_SantoAngeloRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred2477, axiom, 
+ f_located(inst_GardermoenOsloAirport,inst_Norway)).
+
+fof(axWorldAKPred2478, axiom, 
+ f_located(inst_TimehriGeorgetownAirport,inst_Guyana)).
+
+fof(axWorldAKPred2479, axiom, 
+ f_located(inst_NuevaGeronaAirport,inst_Cuba)).
+
+fof(axWorldAKPred2480, axiom, 
+ f_located(inst_GeneralSantosAirport,inst_Philippines)).
+
+fof(axWorldAKPred2481, axiom, 
+ f_located(inst_GeraldtonWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2482, axiom, 
+ f_located(inst_GlendaleMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2483, axiom, 
+ f_located(inst_GallivareAirport,inst_Sweden)).
+
+fof(axWorldAKPred2484, axiom, 
+ f_located(inst_GewoyaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2485, axiom, 
+ f_located(inst_GeelongVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred2486, axiom, 
+ f_located(inst_SouthBigHornCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2487, axiom, 
+ f_located(inst_MalmstromAirForceBaseMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2488, axiom, 
+ f_located(inst_TogiakFishAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2489, axiom, 
+ f_located(inst_PopeFieldINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2490, axiom, 
+ f_located(inst_GrenfellNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2491, axiom, 
+ f_located(inst_GriffithNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2492, axiom, 
+ f_located(inst_GrandForksInternationalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2493, axiom, 
+ f_located(inst_WarrenCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2494, axiom, 
+ f_located(inst_GraftonNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2495, axiom, 
+ f_located(inst_BarticaAirport,inst_Guyana)).
+
+fof(axWorldAKPred2496, axiom, 
+ f_located(inst_GranvilleAirport,inst_France)).
+
+fof(axWorldAKPred2497, axiom, 
+ f_located(inst_GrootfonteinAirport,inst_Namibia)).
+
+fof(axWorldAKPred2498, axiom, 
+ f_located(inst_GreenfieldMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2499, axiom, 
+ f_located(inst_LumbalaAirport,inst_Angola)).
+
+fof(axWorldAKPred2500, axiom, 
+ f_located(inst_GregoryDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2501, axiom, 
+ f_located(inst_GeorgetownCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2502, axiom, 
+ f_located(inst_GrantMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2503, axiom, 
+ f_located(inst_GreggCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2504, axiom, 
+ f_located(inst_GrinnellRegionalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2505, axiom, 
+ f_located(inst_GilgalAirport,inst_Colombia)).
+
+fof(axWorldAKPred2506, axiom, 
+ f_located(inst_LogansportMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2507, axiom, 
+ f_located(inst_GardeAirport,inst_Somalia)).
+
+fof(axWorldAKPred2508, axiom, 
+ f_located(inst_GobernadordosGregoresAirport,inst_Argentina)).
+
+fof(axWorldAKPred2509, axiom, 
+ f_located(inst_GeorgeTownExumaAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2510, axiom, 
+ f_located(inst_GlasgowInternationalMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2511, axiom, 
+ f_located(inst_NoumerateGhardaiaAirport,inst_Algeria)).
+
+fof(axWorldAKPred2512, axiom, 
+ f_located(inst_GovernorsHarbourEleutheraAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2513, axiom, 
+ f_located(inst_GreatHarbourCayBerryAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2514, axiom, 
+ f_located(inst_GhimbiAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2515, axiom, 
+ f_located(inst_GarachineAirport,inst_Panama)).
+
+fof(axWorldAKPred2516, axiom, 
+ f_located(inst_GushKatifAirport,inst_Israel)).
+
+fof(axWorldAKPred2517, axiom, 
+ f_located(inst_GardenHillMBAirport,inst_Canada)).
+
+fof(axWorldAKPred2518, axiom, 
+ f_located(inst_CentervilleMunicipalTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2519, axiom, 
+ f_located(inst_GhatAirport,inst_Libya)).
+
+fof(axWorldAKPred2520, axiom, 
+ f_located(inst_GualeguaychuAirport,inst_Argentina)).
+
+fof(axWorldAKPred2521, axiom, 
+ f_located(inst_NorthFrontGibraltarAirport,inst_Gibraltar)).
+
+fof(axWorldAKPred2522, axiom, 
+ f_located(inst_BoiguIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2523, axiom, 
+ f_located(inst_GitengaAirport,inst_Burundi)).
+
+fof(axWorldAKPred2524, axiom, 
+ f_located(inst_WinterHavensGilbertFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2525, axiom, 
+ f_located(inst_AeroportoInternacionalGaleaoRJAirport,inst_Brazil)).
+
+fof(axWorldAKPred2526, axiom, 
+ f_located(inst_SiguiriAirport,inst_Guinea)).
+
+fof(axWorldAKPred2527, axiom, 
+ f_located(inst_GilgitAirport,inst_Pakistan)).
+
+fof(axWorldAKPred2528, axiom, 
+ f_located(inst_MieleMimbaleAirport,inst_Gabon)).
+
+fof(axWorldAKPred2529, axiom, 
+ f_located(inst_GeiloAirport,inst_Norway)).
+
+fof(axWorldAKPred2530, axiom, 
+ f_located(inst_GiradotAirport,inst_Colombia)).
+
+fof(axWorldAKPred2531, axiom, 
+ f_located(inst_GisborneAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2532, axiom, 
+ f_located(inst_GeitaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred2533, axiom, 
+ f_located(inst_GiyanaAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2534, axiom, 
+ f_located(inst_GizanAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred2535, axiom, 
+ f_located(inst_GuanajaIslandAirport,inst_Honduras)).
+
+fof(axWorldAKPred2536, axiom, 
+ f_located(inst_AbramsMunicipalBaseOperationsMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2537, axiom, 
+ f_located(inst_TaherJijelAirport,inst_Algeria)).
+
+fof(axWorldAKPred2538, axiom, 
+ f_located(inst_GuajaraMirimROAirport,inst_Brazil)).
+
+fof(axWorldAKPred2539, axiom, 
+ f_located(inst_JouniehAirport,inst_Lebanon)).
+
+fof(axWorldAKPred2540, axiom, 
+ f_located(inst_GjogurReykjarnesAirport,inst_Iceland)).
+
+fof(axWorldAKPred2541, axiom, 
+ f_located(inst_WalkerFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2542, axiom, 
+ f_located(inst_GorokaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2543, axiom, 
+ f_located(inst_GeilenkirchenAirport,inst_Germany)).
+
+fof(axWorldAKPred2544, axiom, 
+ f_located(inst_GorkhaAirport,inst_Nepal)).
+
+fof(axWorldAKPred2545, axiom, 
+ f_located(inst_GreatKeppelIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2546, axiom, 
+ f_located(inst_GulkanaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2547, axiom, 
+ f_located(inst_KongoboumbaAirport,inst_Gabon)).
+
+fof(axWorldAKPred2548, axiom, 
+ f_located(inst_GatlinburgPigeonForgeTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2549, axiom, 
+ f_located(inst_AbbotsichnScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2550, axiom, 
+ f_located(inst_GeladiAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2551, axiom, 
+ f_located(inst_RennerFieldGoodlandMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2552, axiom, 
+ f_located(inst_GainesvilleMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2553, axiom, 
+ f_located(inst_GolfitoAirport,inst_CostaRica)).
+
+fof(axWorldAKPred2554, axiom, 
+ f_located(inst_GlengyleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2555, axiom, 
+ f_located(inst_GreenvilleMunicipalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2556, axiom, 
+ f_located(inst_GlenInnesNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2557, axiom, 
+ f_located(inst_GalcaioAirport,inst_Somalia)).
+
+fof(axWorldAKPred2558, axiom, 
+ f_located(inst_GollAirport,inst_Norway)).
+
+fof(axWorldAKPred2559, axiom, 
+ f_located(inst_GlenormistonAirport,inst_Australia)).
+
+fof(axWorldAKPred2560, axiom, 
+ f_located(inst_GoulimimeAirport,inst_Morocco)).
+
+fof(axWorldAKPred2561, axiom, 
+ f_located(inst_GloucesterAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2562, axiom, 
+ f_located(inst_GulgubipAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2563, axiom, 
+ f_located(inst_BrenwicksAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2564, axiom, 
+ f_located(inst_OtsegoCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2565, axiom, 
+ f_located(inst_ScholesFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2566, axiom, 
+ f_located(inst_GladstoneQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2567, axiom, 
+ f_located(inst_GolovinAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2568, axiom, 
+ f_located(inst_GlasgowMunicipalKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2569, axiom, 
+ f_located(inst_GalelaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2570, axiom, 
+ f_located(inst_MtGoldworthyWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2571, axiom, 
+ f_located(inst_GemanaAirport,inst_Zaire)).
+
+fof(axWorldAKPred2572, axiom, 
+ f_located(inst_GambelaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2573, axiom, 
+ f_located(inst_GuerimaAirport,inst_Colombia)).
+
+fof(axWorldAKPred2574, axiom, 
+ f_located(inst_HomyelGomelHomyelAirport,inst_Belarus)).
+
+fof(axWorldAKPred2575, axiom, 
+ f_located(inst_GasmataIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2576, axiom, 
+ f_located(inst_GambomaAirport,inst_Congo)).
+
+fof(axWorldAKPred2577, axiom, 
+ f_located(inst_GreymouthAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2578, axiom, 
+ f_located(inst_MangarevaGambierIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2579, axiom, 
+ f_located(inst_GuimaraesMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred2580, axiom, 
+ f_located(inst_GraniteMountainAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2581, axiom, 
+ f_located(inst_GreenvilleDowntownSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2582, axiom, 
+ f_located(inst_RheindahlenAirport,inst_Germany)).
+
+fof(axWorldAKPred2583, axiom, 
+ f_located(inst_HrodnaGrodnaHrodnaAirport,inst_Belarus)).
+
+fof(axWorldAKPred2584, axiom, 
+ f_located(inst_SaintGeoirsGrenobleAirport,inst_France)).
+
+fof(axWorldAKPred2585, axiom, 
+ f_located(inst_PearlsGrenadaGrenvilleAirport,inst_Grenada)).
+
+fof(axWorldAKPred2586, axiom, 
+ f_located(inst_StDenijsWestremGhentGentAirport,inst_Belgium)).
+
+fof(axWorldAKPred2587, axiom, 
+ f_located(inst_GoodingMunicipalIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2588, axiom, 
+ f_located(inst_GreenIslandAirport,inst_Jamaica)).
+
+fof(axWorldAKPred2589, axiom, 
+ f_located(inst_GenjemAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2590, axiom, 
+ f_located(inst_GuanambiBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred2591, axiom, 
+ f_located(inst_GhinnirAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2592, axiom, 
+ f_located(inst_PointeSalineAirport,inst_Grenada)).
+
+fof(axWorldAKPred2593, axiom, 
+ f_located(inst_GeneralRocaAirport,inst_Argentina)).
+
+fof(axWorldAKPred2594, axiom, 
+ f_located(inst_GunungsitoliAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2595, axiom, 
+ f_located(inst_GrantsMilanMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2596, axiom, 
+ f_located(inst_GoodnewsAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2597, axiom, 
+ f_located(inst_GainesvilleRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2598, axiom, 
+ f_located(inst_GranbyGrandCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2599, axiom, 
+ f_located(inst_GhanziAirport,inst_Botswana)).
+
+fof(axWorldAKPred2600, axiom, 
+ f_located(inst_CristoforoColomboSeatriGenoaGenovaAirport,inst_Italy)).
+
+fof(axWorldAKPred2601, axiom, 
+ f_located(inst_GobaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2602, axiom, 
+ f_located(inst_GoraAirport,inst_China)).
+
+fof(axWorldAKPred2603, axiom, 
+ f_located(inst_GonailaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2604, axiom, 
+ f_located(inst_GoodfellowAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2605, axiom, 
+ f_located(inst_GodthabNuukAirport,inst_Greenland)).
+
+fof(axWorldAKPred2606, axiom, 
+ f_located(inst_GoaAirport,inst_India)).
+
+fof(axWorldAKPred2607, axiom, 
+ f_located(inst_SormavoNizhniyNovgorodAirport,inst_Russia)).
+
+fof(axWorldAKPred2608, axiom, 
+ f_located(inst_GuthrieMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2609, axiom, 
+ f_located(inst_GoldBeachMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2610, axiom, 
+ f_located(inst_GomaAirport,inst_Zaire)).
+
+fof(axWorldAKPred2611, axiom, 
+ f_located(inst_GrotonNewLondonCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2612, axiom, 
+ f_located(inst_GoondiwindiQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2613, axiom, 
+ f_located(inst_GorakhpurAirport,inst_India)).
+
+fof(axWorldAKPred2614, axiom, 
+ f_located(inst_GolmudAirport,inst_China)).
+
+fof(axWorldAKPred2615, axiom, 
+ f_located(inst_GoreAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2616, axiom, 
+ f_located(inst_GosfordNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2617, axiom, 
+ f_located(inst_LandvetterGoteborgGothenburgAirport,inst_Sweden)).
+
+fof(axWorldAKPred2618, axiom, 
+ f_located(inst_GarouaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred2619, axiom, 
+ f_located(inst_GoveNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2620, axiom, 
+ f_located(inst_GarrowLakeAirport,inst_Canada)).
+
+fof(axWorldAKPred2621, axiom, 
+ f_located(inst_GalOyaAirport,inst_SriLanka)).
+
+fof(axWorldAKPred2622, axiom, 
+ f_located(inst_OrechovisGornaAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred2623, axiom, 
+ f_located(inst_AraxosPatrasAirport,inst_Greece)).
+
+fof(axWorldAKPred2624, axiom, 
+ f_located(inst_GuarapuavaPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred2625, axiom, 
+ f_located(inst_GuapiAirport,inst_Colombia)).
+
+fof(axWorldAKPred2626, axiom, 
+ f_located(inst_GuapilesAirport,inst_CostaRica)).
+
+fof(axWorldAKPred2627, axiom, 
+ f_located(inst_GardenPointNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2628, axiom, 
+ f_located(inst_GeneralPicoAirport,inst_Argentina)).
+
+fof(axWorldAKPred2629, axiom, 
+ f_located(inst_GalapagosIslandsGalapagosAirport,inst_Ecuador)).
+
+fof(axWorldAKPred2630, axiom, 
+ f_located(inst_GulfportBiloxiRegionalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2631, axiom, 
+ f_located(inst_GrandRapidsItascaCountyAirportGordonNewstromFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2632, axiom, 
+ f_located(inst_RAFStationScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2633, axiom, 
+ f_located(inst_GalionMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2634, axiom, 
+ f_located(inst_GamarraAirport,inst_Colombia)).
+
+fof(axWorldAKPred2635, axiom, 
+ f_located(inst_AustinStraubelInternationalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2636, axiom, 
+ f_located(inst_GrandCessAirport,inst_Liberia)).
+
+fof(axWorldAKPred2637, axiom, 
+ f_located(inst_GreenwoodCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2638, axiom, 
+ f_located(inst_GreenvilleILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2639, axiom, 
+ f_located(inst_GrayArmyAirFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2640, axiom, 
+ f_located(inst_GardezAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred2641, axiom, 
+ f_located(inst_GaruahiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2642, axiom, 
+ f_located(inst_CentralNebraskaRegionalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2643, axiom, 
+ f_located(inst_GeorgeAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2644, axiom, 
+ f_located(inst_RobertGrayArmyAirFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2645, axiom, 
+ f_located(inst_GarasaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2646, axiom, 
+ f_located(inst_GrandMaraisCookCountyMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2647, axiom, 
+ f_located(inst_GordonMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2648, axiom, 
+ f_located(inst_GeronaCostaBravaGeronaAirport,inst_Spain)).
+
+fof(axWorldAKPred2649, axiom, 
+ f_located(inst_GurupiGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred2650, axiom, 
+ f_located(inst_EeideGroningenAirport,inst_Netherlands)).
+
+fof(axWorldAKPred2651, axiom, 
+ f_located(inst_KentCountyInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2652, axiom, 
+ f_located(inst_GrossetoAirport,inst_Italy)).
+
+fof(axWorldAKPred2653, axiom, 
+ f_located(inst_GujratAirport,inst_Pakistan)).
+
+fof(axWorldAKPred2654, axiom, 
+ f_located(inst_AeroportoInternacionalGuarulhosSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred2655, axiom, 
+ f_located(inst_GraciosaIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldAKPred2656, axiom, 
+ f_located(inst_GranadaAirport,inst_Spain)).
+
+fof(axWorldAKPred2657, axiom, 
+ f_located(inst_GrimseyAirport,inst_Iceland)).
+
+fof(axWorldAKPred2658, axiom, 
+ f_located(inst_ThalerhofGrazAirport,inst_Austria)).
+
+fof(axWorldAKPred2659, axiom, 
+ f_located(inst_LongPaisaSabahAirport,inst_Malaysia)).
+
+fof(axWorldAKPred2660, axiom, 
+ f_located(inst_SeymourJohnsonAirForceBaseNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2661, axiom, 
+ f_located(inst_GascoyneJunctionWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2662, axiom, 
+ f_located(inst_SaveGoteborgAirport,inst_Sweden)).
+
+fof(axWorldAKPred2663, axiom, 
+ f_located(inst_GlasgowIndustrialMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2664, axiom, 
+ f_located(inst_GoshenMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2665, axiom, 
+ f_located(inst_GuadalcanalAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2666, axiom, 
+ f_located(inst_MountGunsonSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2667, axiom, 
+ f_located(inst_PiedmontTriadInternationalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2668, axiom, 
+ f_located(inst_GreenvilleSpartanburgSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2669, axiom, 
+ f_located(inst_GardoAirport,inst_Somalia)).
+
+fof(axWorldAKPred2670, axiom, 
+ f_located(inst_GustavusAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2671, axiom, 
+ f_located(inst_GedarefAirport,inst_Sudan)).
+
+fof(axWorldAKPred2672, axiom, 
+ f_located(inst_GreaterSouthwestTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2673, axiom, 
+ f_located(inst_GrimsbyAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2674, axiom, 
+ f_located(inst_GentingAirport,inst_Malaysia)).
+
+fof(axWorldAKPred2675, axiom, 
+ f_located(inst_GreenTurtleCayAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2676, axiom, 
+ f_located(inst_GrooteEylandtNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2677, axiom, 
+ f_located(inst_GreatFallsInternationalMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2678, axiom, 
+ f_located(inst_GrantsburgMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2679, axiom, 
+ f_located(inst_SungeiTakaiAirport,inst_Malaysia)).
+
+fof(axWorldAKPred2680, axiom, 
+ f_located(inst_GlentanMountCookAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2681, axiom, 
+ f_located(inst_GorontaloAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2682, axiom, 
+ f_located(inst_GoldenTriangleRegionalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2683, axiom, 
+ f_located(inst_GranitesNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2684, axiom, 
+ f_located(inst_GeorgetownQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2685, axiom, 
+ f_located(inst_GottwaldovAirport,inst_Slovakia)).
+
+fof(axWorldAKPred2686, axiom, 
+ f_located(inst_GettysburgPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2687, axiom, 
+ f_located(inst_LaAuroraGuatemalaCityAirport,inst_Guatemala)).
+
+fof(axWorldAKPred2688, axiom, 
+ f_located(inst_GuerreroNegroAirport,inst_Mexico)).
+
+fof(axWorldAKPred2689, axiom, 
+ f_located(inst_GunnisonCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2690, axiom, 
+ f_located(inst_GoundamAirport,inst_Mali)).
+
+fof(axWorldAKPred2691, axiom, 
+ f_located(inst_JackEdwardsALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2692, axiom, 
+ f_located(inst_GuariAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2693, axiom, 
+ f_located(inst_GunnedahNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2694, axiom, 
+ f_located(inst_GuiriaAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2695, axiom, 
+ f_located(inst_GuaratinguetaSPAirport,inst_Brazil)).
+
+fof(axWorldAKPred2696, axiom, 
+ f_located(inst_GoulburnNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred2697, axiom, 
+ f_located(inst_GuamAirport,inst_Guam)).
+
+fof(axWorldAKPred2698, axiom, 
+ f_located(inst_GunterAirForceBaseALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2699, axiom, 
+ f_located(inst_GualacoAirport,inst_Honduras)).
+
+fof(axWorldAKPred2700, axiom, 
+ f_located(inst_GallupMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2701, axiom, 
+ f_located(inst_GuanareAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2702, axiom, 
+ f_located(inst_GurneyAlotauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2703, axiom, 
+ f_located(inst_GrissomAirForceBaseINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2704, axiom, 
+ f_located(inst_GueterslohGuterslohAirport,inst_Germany)).
+
+fof(axWorldAKPred2705, axiom, 
+ f_located(inst_BakkiGrundarfjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred2706, axiom, 
+ f_located(inst_MouguluAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2707, axiom, 
+ f_located(inst_AtyrauGuryevAtyrauAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred2708, axiom, 
+ f_located(inst_GunaAirport,inst_India)).
+
+fof(axWorldAKPred2709, axiom, 
+ f_located(inst_GuymonMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2710, axiom, 
+ f_located(inst_GeneveCointrinGenevaAirport,inst_Switzerland)).
+
+fof(axWorldAKPred2711, axiom, 
+ f_located(inst_AndravidaAirport,inst_Greece)).
+
+fof(axWorldAKPred2712, axiom, 
+ f_located(inst_GordonsvilleMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2713, axiom, 
+ f_located(inst_GreenRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2714, axiom, 
+ f_located(inst_LeeGilmerMemorialGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2715, axiom, 
+ f_located(inst_GreenvaleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2716, axiom, 
+ f_located(inst_GovernadorValadaresMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred2717, axiom, 
+ f_located(inst_MajorsTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2718, axiom, 
+ f_located(inst_RichardsGebaurMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2719, axiom, 
+ f_located(inst_GavleAirport,inst_Sweden)).
+
+fof(axWorldAKPred2720, axiom, 
+ f_located(inst_GwaBurmaAirport,inst_Myanmar)).
+
+fof(axWorldAKPred2721, axiom, 
+ f_located(inst_GwadarAirport,inst_Pakistan)).
+
+fof(axWorldAKPred2722, axiom, 
+ f_located(inst_GweruAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred2723, axiom, 
+ f_located(inst_GwaliorAirport,inst_India)).
+
+fof(axWorldAKPred2724, axiom, 
+ f_located(inst_GreenwoodLefloreMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2725, axiom, 
+ f_located(inst_GwinnerAirportRogerMelroeFieldNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2726, axiom, 
+ f_located(inst_GlenwoodSpringsMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2727, axiom, 
+ f_located(inst_WesterlandSyltIslandAirport,inst_Germany)).
+
+fof(axWorldAKPred2728, axiom, 
+ f_located(inst_GlendaleFokkerFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2729, axiom, 
+ f_located(inst_GoldsboroWayneMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2730, axiom, 
+ f_located(inst_GalwayAirport,inst_Ireland)).
+
+fof(axWorldAKPred2731, axiom, 
+ f_located(inst_SeiyunAirport,inst_Yemen)).
+
+fof(axWorldAKPred2732, axiom, 
+ f_located(inst_NegageAirport,inst_Angola)).
+
+fof(axWorldAKPred2733, axiom, 
+ f_located(inst_NavalAirFacilityEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2734, axiom, 
+ f_located(inst_CoyhaiqueAirport,inst_Chile)).
+
+fof(axWorldAKPred2735, axiom, 
+ f_located(inst_YagouaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred2736, axiom, 
+ f_located(inst_GreeleyWeldCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2737, axiom, 
+ f_located(inst_GuayaramerinAirport,inst_Bolivia)).
+
+fof(axWorldAKPred2738, axiom, 
+ f_located(inst_SimonBolivarGuayaquilAirport,inst_Ecuador)).
+
+fof(axWorldAKPred2739, axiom, 
+ f_located(inst_GisenyiAirport,inst_Rwanda)).
+
+fof(axWorldAKPred2740, axiom, 
+ f_located(inst_GeneralJoseMariaYanezGuaymasAirport,inst_Mexico)).
+
+fof(axWorldAKPred2741, axiom, 
+ f_located(inst_GoianiaGOAirport,inst_Brazil)).
+
+fof(axWorldAKPred2742, axiom, 
+ f_located(inst_GympieQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2743, axiom, 
+ f_located(inst_PhoenixGoodyearMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2744, axiom, 
+ f_located(inst_GaryRegionalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2745, axiom, 
+ f_located(inst_GhazniAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred2746, axiom, 
+ f_located(inst_GozoAirport,inst_Malta)).
+
+fof(axWorldAKPred2747, axiom, 
+ f_located(inst_GizoAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2748, axiom, 
+ f_located(inst_AbernathyFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2749, axiom, 
+ f_located(inst_GaziantepAirport,inst_Turkey)).
+
+fof(axWorldAKPred2750, axiom, 
+ f_located(inst_HasvikAirport,inst_Norway)).
+
+fof(axWorldAKPred2751, axiom, 
+ f_located(inst_MarionCountyALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2752, axiom, 
+ f_located(inst_HachijoJimaIslandAirport,inst_Japan)).
+
+fof(axWorldAKPred2753, axiom, 
+ f_located(inst_HalmstadAirBaseHalmstadAirport,inst_Sweden)).
+
+fof(axWorldAKPred2754, axiom, 
+ f_located(inst_HavasupaiAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2755, axiom, 
+ f_located(inst_HalfMoonBayCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2756, axiom, 
+ f_located(inst_DenHaagTheHagueHilversumAirport,inst_Netherlands)).
+
+fof(axWorldAKPred2757, axiom, 
+ f_located(inst_HahayaMoroniAirport,inst_Comoros)).
+
+fof(axWorldAKPred2758, axiom, 
+ f_located(inst_ThreeRiversMunicipalDrHainesMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2759, axiom, 
+ f_located(inst_LangenhagenHannoverAirport,inst_Germany)).
+
+fof(axWorldAKPred2760, axiom, 
+ f_located(inst_HaikouAirport,inst_China)).
+
+fof(axWorldAKPred2761, axiom, 
+ f_located(inst_HalaliAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2762, axiom, 
+ f_located(inst_FuhlsbuttelHamburgAirport,inst_Germany)).
+
+fof(axWorldAKPred2763, axiom, 
+ f_located(inst_NoiBaiHanoiAirport,inst_Vietnam)).
+
+fof(axWorldAKPred2764, axiom, 
+ f_located(inst_HamiltonFairfieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2765, axiom, 
+ f_located(inst_WhitsundayKontikiResortLongIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2766, axiom, 
+ f_located(inst_CapitalCityPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2767, axiom, 
+ f_located(inst_HailAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred2768, axiom, 
+ f_located(inst_HeathlandsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2769, axiom, 
+ f_located(inst_KarmoyHaugesundAirport,inst_Norway)).
+
+fof(axWorldAKPred2770, axiom, 
+ f_located(inst_AeropuertoInternacionalJoseMartiLaHabanaHavanaAirport,inst_Cuba)).
+
+fof(axWorldAKPred2771, axiom, 
+ f_located(inst_HaverfordwestWalesAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2772, axiom, 
+ f_located(inst_HatboxFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2773, axiom, 
+ f_located(inst_HaycockAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2774, axiom, 
+ f_located(inst_HatzfeldthavenAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2775, axiom, 
+ f_located(inst_HobartTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred2776, axiom, 
+ f_located(inst_HobbsIndustrialAirparkNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2777, axiom, 
+ f_located(inst_HanusBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2778, axiom, 
+ f_located(inst_BobbyLChainMunicipalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2779, axiom, 
+ f_located(inst_HobartBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2780, axiom, 
+ f_located(inst_HarbourIslandAirport,inst_Bahamas)).
+
+fof(axWorldAKPred2781, axiom, 
+ f_located(inst_BabelegiAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2782, axiom, 
+ f_located(inst_PhuBonAirport,inst_Vietnam)).
+
+fof(axWorldAKPred2783, axiom, 
+ f_located(inst_HumboldtMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2784, axiom, 
+ f_located(inst_HobartMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2785, axiom, 
+ f_located(inst_HafrAlbatinAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred2786, axiom, 
+ f_located(inst_JoshuaSanfordFieldWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2787, axiom, 
+ f_located(inst_HubliAirport,inst_India)).
+
+fof(axWorldAKPred2788, axiom, 
+ f_located(inst_HeberSpringsMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2789, axiom, 
+ f_located(inst_BigSpringTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2790, axiom, 
+ f_located(inst_ShoalCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2791, axiom, 
+ f_located(inst_HutchinsonMunicipalAirportButlerFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2792, axiom, 
+ f_located(inst_EllAirport,inst_Somalia)).
+
+fof(axWorldAKPred2793, axiom, 
+ f_located(inst_HallsCreekWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2794, axiom, 
+ f_located(inst_HolyCrossAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2795, axiom, 
+ f_located(inst_JohannesburgHeliportJohannesburgAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2796, axiom, 
+ f_located(inst_CherawMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2797, axiom, 
+ f_located(inst_HiddenFallsAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2798, axiom, 
+ f_located(inst_HeidelbergAirport,inst_Germany)).
+
+fof(axWorldAKPred2799, axiom, 
+ f_located(inst_HyderabadAirportPakistan,inst_Pakistan)).
+
+fof(axWorldAKPred2800, axiom, 
+ f_located(inst_BrewsterFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2801, axiom, 
+ f_located(inst_HeringsdorfAirport,inst_Germany)).
+
+fof(axWorldAKPred2802, axiom, 
+ f_located(inst_DillinghamAirForceBaseHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2803, axiom, 
+ f_located(inst_HardwickFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2804, axiom, 
+ f_located(inst_HolikachukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2805, axiom, 
+ f_located(inst_HamadanAirport,inst_Iran)).
+
+fof(axWorldAKPred2806, axiom, 
+ f_located(inst_YampaValleyCOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2807, axiom, 
+ f_located(inst_HondoMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2808, axiom, 
+ f_located(inst_SongkhiaHatyaiHatYaiAirport,inst_Thailand)).
+
+fof(axWorldAKPred2809, axiom, 
+ f_located(inst_HeratAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred2810, axiom, 
+ f_located(inst_HenzadaAirport,inst_Myanmar)).
+
+fof(axWorldAKPred2811, axiom, 
+ f_located(inst_HerendeenBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2812, axiom, 
+ f_located(inst_ThompsonRobbinsARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2813, axiom, 
+ f_located(inst_HehoAirport,inst_Myanmar)).
+
+fof(axWorldAKPred2814, axiom, 
+ f_located(inst_HeideBuesumAirport,inst_Germany)).
+
+fof(axWorldAKPred2815, axiom, 
+ f_located(inst_HeiheAirport,inst_China)).
+
+fof(axWorldAKPred2816, axiom, 
+ f_located(inst_VantaaHelsinkiAirport,inst_Finland)).
+
+fof(axWorldAKPred2817, axiom, 
+ f_located(inst_MalmiHelsinkiAirport,inst_Finland)).
+
+fof(axWorldAKPred2818, axiom, 
+ f_located(inst_HendonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2819, axiom, 
+ f_located(inst_HeraklionIraklionCreteAirport,inst_Greece)).
+
+fof(axWorldAKPred2820, axiom, 
+ f_located(inst_HermistonMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2821, axiom, 
+ f_located(inst_HohhotAirport,inst_China)).
+
+fof(axWorldAKPred2822, axiom, 
+ f_located(inst_SantoDonHerreraAirport,inst_DominicanRepublic)).
+
+fof(axWorldAKPred2823, axiom, 
+ f_located(inst_HancheyArmyHeliportALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2824, axiom, 
+ f_located(inst_HardyAndersFieldNatchezAdamsCountyMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2825, axiom, 
+ f_located(inst_HaifaAirport,inst_Israel)).
+
+fof(axWorldAKPred2826, axiom, 
+ f_located(inst_HartfordBrainardCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2827, axiom, 
+ f_located(inst_HefeiAirport,inst_China)).
+
+fof(axWorldAKPred2828, axiom, 
+ f_located(inst_MackallArmyAirFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2829, axiom, 
+ f_located(inst_HornafjordurHofnAirport,inst_Iceland)).
+
+fof(axWorldAKPred2830, axiom, 
+ f_located(inst_HagforsAirport,inst_Sweden)).
+
+fof(axWorldAKPred2831, axiom, 
+ f_located(inst_HammerfestAirport,inst_Norway)).
+
+fof(axWorldAKPred2832, axiom, 
+ f_located(inst_GreenwoodMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2833, axiom, 
+ f_located(inst_HargeisaAirport,inst_Somalia)).
+
+fof(axWorldAKPred2834, axiom, 
+ f_located(inst_HughendenQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2835, axiom, 
+ f_located(inst_JianqiaoHangzhouAirport,inst_China)).
+
+fof(axWorldAKPred2836, axiom, 
+ f_located(inst_HelgolandAirport,inst_Germany)).
+
+fof(axWorldAKPred2837, axiom, 
+ f_located(inst_MaeHongSonAirport,inst_Thailand)).
+
+fof(axWorldAKPred2838, axiom, 
+ f_located(inst_WashingtonCountyRegionalMDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2839, axiom, 
+ f_located(inst_HastingsFreetownAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred2840, axiom, 
+ f_located(inst_TusiArmyHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2841, axiom, 
+ f_located(inst_MtHagenAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2842, axiom, 
+ f_located(inst_HogRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2843, axiom, 
+ f_located(inst_HuanghuaAirport,inst_China)).
+
+fof(axWorldAKPred2844, axiom, 
+ f_located(inst_HachinoheAirport,inst_Japan)).
+
+fof(axWorldAKPred2845, axiom, 
+ f_located(inst_HemphillCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2846, axiom, 
+ f_located(inst_HuntingtonMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2847, axiom, 
+ f_located(inst_HiltonHeadSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2848, axiom, 
+ f_located(inst_WheelerArmyAirFieldHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2849, axiom, 
+ f_located(inst_HahnAirport,inst_Germany)).
+
+fof(axWorldAKPred2850, axiom, 
+ f_located(inst_HongKongHeliportHongKongAirport,inst_HongKong)).
+
+fof(axWorldAKPred2851, axiom, 
+ f_located(inst_HuaHinAirport,inst_Thailand)).
+
+fof(axWorldAKPred2852, axiom, 
+ f_located(inst_HawthorneMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2853, axiom, 
+ f_located(inst_HikueruAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2854, axiom, 
+ f_located(inst_ChisholmHibbingMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2855, axiom, 
+ f_located(inst_PretoriaHeliportPretoriaAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2856, axiom, 
+ f_located(inst_MountWashingtonRegionalNHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2857, axiom, 
+ f_located(inst_HillAirForceBaseUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2858, axiom, 
+ f_located(inst_HighburyAirport,inst_Australia)).
+
+fof(axWorldAKPred2859, axiom, 
+ f_located(inst_HookIslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2860, axiom, 
+ f_located(inst_LakeHavasuCityAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2861, axiom, 
+ f_located(inst_HiroshimaAirport,inst_Japan)).
+
+fof(axWorldAKPred2862, axiom, 
+ f_located(inst_HickamAirForceBaseHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2863, axiom, 
+ f_located(inst_ShillavoAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred2864, axiom, 
+ f_located(inst_ChinjuAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred2865, axiom, 
+ f_located(inst_PortlandHillsboroORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2866, axiom, 
+ f_located(inst_HeadinglyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2867, axiom, 
+ f_located(inst_HendersonGuadalcanalIsAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred2868, axiom, 
+ f_located(inst_HaymanIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2869, axiom, 
+ f_located(inst_HivaroAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2870, axiom, 
+ f_located(inst_HigueroteAirport,inst_Venezuela)).
+
+fof(axWorldAKPred2871, axiom, 
+ f_located(inst_HiroshimaWestHiroshimaAirport,inst_Japan)).
+
+fof(axWorldAKPred2872, axiom, 
+ f_located(inst_HivaOaMarquesasIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2873, axiom, 
+ f_located(inst_HebronMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2874, axiom, 
+ f_located(inst_KhajurahoAirport,inst_India)).
+
+fof(axWorldAKPred2875, axiom, 
+ f_located(inst_BlythevilleMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2876, axiom, 
+ f_located(inst_HealyRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2877, axiom, 
+ f_located(inst_HakodateHokkaidoAirport,inst_Japan)).
+
+fof(axWorldAKPred2878, axiom, 
+ f_located(inst_KaiTakInternationalHongKongAirport,inst_HongKong)).
+
+fof(axWorldAKPred2879, axiom, 
+ f_located(inst_HokitikaAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2880, axiom, 
+ f_located(inst_KimbeHoskinsAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2881, axiom, 
+ f_located(inst_KaanapaliHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2882, axiom, 
+ f_located(inst_HawkinsFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2883, axiom, 
+ f_located(inst_PhuketAirport,inst_Thailand)).
+
+fof(axWorldAKPred2884, axiom, 
+ f_located(inst_HaskovoAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred2885, axiom, 
+ f_located(inst_HankowAirport,inst_China)).
+
+fof(axWorldAKPred2886, axiom, 
+ f_located(inst_HickoryRegionalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2887, axiom, 
+ f_located(inst_LanseriaAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2888, axiom, 
+ f_located(inst_HillenbrandIndustriesINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2889, axiom, 
+ f_located(inst_HillCityMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2890, axiom, 
+ f_located(inst_HailarAirport,inst_China)).
+
+fof(axWorldAKPred2891, axiom, 
+ f_located(inst_HultsfredAirport,inst_Sweden)).
+
+fof(axWorldAKPred2892, axiom, 
+ f_located(inst_WheelingOhioCountyWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2893, axiom, 
+ f_located(inst_UlanhotAirport,inst_China)).
+
+fof(axWorldAKPred2894, axiom, 
+ f_located(inst_HollisterMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2895, axiom, 
+ f_located(inst_ShauliajAirport,inst_Lithuania)).
+
+fof(axWorldAKPred2896, axiom, 
+ f_located(inst_HillsideWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred2897, axiom, 
+ f_located(inst_ParkTownshipMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2898, axiom, 
+ f_located(inst_HelenaRegionalMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2899, axiom, 
+ f_located(inst_IngjaldssandurOnundarfjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred2900, axiom, 
+ f_located(inst_HalimPerdanakusumaInternationalJakartaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred2901, axiom, 
+ f_located(inst_HoodArmyAirFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2902, axiom, 
+ f_located(inst_StHelensTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred2903, axiom, 
+ f_located(inst_HamiltonVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred2904, axiom, 
+ f_located(inst_HouailoAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred2905, axiom, 
+ f_located(inst_HelenvaleAirport,inst_Australia)).
+
+fof(axWorldAKPred2906, axiom, 
+ f_located(inst_HluhluweAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2907, axiom, 
+ f_located(inst_TwinCountyVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2908, axiom, 
+ f_located(inst_ValleyWalesAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2909, axiom, 
+ f_located(inst_HamiltonAirport,inst_NewZealand)).
+
+fof(axWorldAKPred2910, axiom, 
+ f_located(inst_HovercraftHarbourTerminalMalmoAirport,inst_Sweden)).
+
+fof(axWorldAKPred2911, axiom, 
+ f_located(inst_OuedIraraHassiMessaoudAirport,inst_Algeria)).
+
+fof(axWorldAKPred2912, axiom, 
+ f_located(inst_HermannsburgNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2913, axiom, 
+ f_located(inst_HomeHillQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2914, axiom, 
+ f_located(inst_HamiAirport,inst_China)).
+
+fof(axWorldAKPred2915, axiom, 
+ f_located(inst_KhmelnytskyyKhmelnitskiyKhmelnytskyyAirport,inst_Ukraine)).
+
+fof(axWorldAKPred2916, axiom, 
+ f_located(inst_HollomanAirForceBaseNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2917, axiom, 
+ f_located(inst_GeneralIgnacioPesqueiraHermosilloAirport,inst_Mexico)).
+
+fof(axWorldAKPred2918, axiom, 
+ f_located(inst_StafsbergHamarAirport,inst_Norway)).
+
+fof(axWorldAKPred2919, axiom, 
+ f_located(inst_HomeshoreAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2920, axiom, 
+ f_located(inst_HemetRyanCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2921, axiom, 
+ f_located(inst_MuldrowAirfieldHeliportOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2922, axiom, 
+ f_located(inst_HanamakiMoriokaAirport,inst_Japan)).
+
+fof(axWorldAKPred2923, axiom, 
+ f_located(inst_HuntingburgINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2924, axiom, 
+ f_located(inst_BillyMitchellNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2925, axiom, 
+ f_located(inst_HanedaTokyoAirport,inst_Japan)).
+
+fof(axWorldAKPred2926, axiom, 
+ f_located(inst_TahnetaPassAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2927, axiom, 
+ f_located(inst_HiengheneAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred2928, axiom, 
+ f_located(inst_HoonahAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2929, axiom, 
+ f_located(inst_HeiweniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2930, axiom, 
+ f_located(inst_HinchinbrookeIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2931, axiom, 
+ f_located(inst_HonoluluInternationalHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2932, axiom, 
+ f_located(inst_HanaHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2933, axiom, 
+ f_located(inst_HoninabiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2934, axiom, 
+ f_located(inst_HarlanMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2935, axiom, 
+ f_located(inst_HainesAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2936, axiom, 
+ f_located(inst_HannaWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2937, axiom, 
+ f_located(inst_HengyangAirport,inst_China)).
+
+fof(axWorldAKPred2938, axiom, 
+ f_located(inst_HendersonOxfordNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2939, axiom, 
+ f_located(inst_HolaAirport,inst_Kenya)).
+
+fof(axWorldAKPred2940, axiom, 
+ f_located(inst_LeaCountyHobbsNMAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2941, axiom, 
+ f_located(inst_KomacoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred2942, axiom, 
+ f_located(inst_HodeidaAirport,inst_Yemen)).
+
+fof(axWorldAKPred2943, axiom, 
+ f_located(inst_HoueisayAirport,inst_Laos)).
+
+fof(axWorldAKPred2944, axiom, 
+ f_located(inst_HofufAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred2945, axiom, 
+ f_located(inst_HolguinAirport,inst_Cuba)).
+
+fof(axWorldAKPred2946, axiom, 
+ f_located(inst_HohenemsAirport,inst_Austria)).
+
+fof(axWorldAKPred2947, axiom, 
+ f_located(inst_HaoIslandAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred2948, axiom, 
+ f_located(inst_HookersCreekNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2949, axiom, 
+ f_located(inst_HolikachuAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2950, axiom, 
+ f_located(inst_HomerAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2951, axiom, 
+ f_located(inst_HuronRegionalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2952, axiom, 
+ f_located(inst_QuanducAirport,inst_Vietnam)).
+
+fof(axWorldAKPred2953, axiom, 
+ f_located(inst_CampbellArmyAirFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2954, axiom, 
+ f_located(inst_HofAirport,inst_Germany)).
+
+fof(axWorldAKPred2955, axiom, 
+ f_located(inst_HortaFaialIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldAKPred2956, axiom, 
+ f_located(inst_MemorialFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2957, axiom, 
+ f_located(inst_WilliamPHobbyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2958, axiom, 
+ f_located(inst_HovdenOerstaVoldaAirport,inst_Norway)).
+
+fof(axWorldAKPred2959, axiom, 
+ f_located(inst_HowardAirForceBaseBalboaFortKobbeAirport,inst_Panama)).
+
+fof(axWorldAKPred2960, axiom, 
+ f_located(inst_HomalinAirport,inst_Myanmar)).
+
+fof(axWorldAKPred2961, axiom, 
+ f_located(inst_HoyIslandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2962, axiom, 
+ f_located(inst_HaapaiAirport,inst_Tonga)).
+
+fof(axWorldAKPred2963, axiom, 
+ f_located(inst_HooperBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2964, axiom, 
+ f_located(inst_HopeValeQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2965, axiom, 
+ f_located(inst_HaiPhongAirport,inst_Vietnam)).
+
+fof(axWorldAKPred2966, axiom, 
+ f_located(inst_PalmasdelMarAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred2967, axiom, 
+ f_located(inst_WestchesterCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2968, axiom, 
+ f_located(inst_CentralPretoriaPretoriaAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2969, axiom, 
+ f_located(inst_HamptonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2970, axiom, 
+ f_located(inst_PrincevilleHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2971, axiom, 
+ f_located(inst_BaytownTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2972, axiom, 
+ f_located(inst_HugotonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2973, axiom, 
+ f_located(inst_BowermanWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2974, axiom, 
+ f_located(inst_PhilLHudsonMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2975, axiom, 
+ f_located(inst_MansehraAirport,inst_Pakistan)).
+
+fof(axWorldAKPred2976, axiom, 
+ f_located(inst_HarbinAirport,inst_China)).
+
+fof(axWorldAKPred2977, axiom, 
+ f_located(inst_HarareAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred2978, axiom, 
+ f_located(inst_HurghadaAirport,inst_Egypt)).
+
+fof(axWorldAKPred2979, axiom, 
+ f_located(inst_MareebaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2980, axiom, 
+ f_located(inst_KharkivKharkovKharkivAirport,inst_Ukraine)).
+
+fof(axWorldAKPred2981, axiom, 
+ f_located(inst_RioGrandeValleyInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2982, axiom, 
+ f_located(inst_HassiRmelAirport,inst_Algeria)).
+
+fof(axWorldAKPred2983, axiom, 
+ f_located(inst_HeronIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred2984, axiom, 
+ f_located(inst_BooneCountyARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2985, axiom, 
+ f_located(inst_HerreraAirport,inst_Colombia)).
+
+fof(axWorldAKPred2986, axiom, 
+ f_located(inst_HarrismithAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred2987, axiom, 
+ f_located(inst_HarrogateAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred2988, axiom, 
+ f_located(inst_HeringtonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2989, axiom, 
+ f_located(inst_HerefordMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2990, axiom, 
+ f_located(inst_HenburyNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred2991, axiom, 
+ f_located(inst_HarrisburgRaleighILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2992, axiom, 
+ f_located(inst_ShaoguanAirport,inst_China)).
+
+fof(axWorldAKPred2993, axiom, 
+ f_located(inst_SundanceAirparkOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2994, axiom, 
+ f_located(inst_LasVegasHendersonSkyHarborNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2995, axiom, 
+ f_located(inst_HastingsMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2996, axiom, 
+ f_located(inst_HusliaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred2997, axiom, 
+ f_located(inst_HorshamVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred2998, axiom, 
+ f_located(inst_HsinChuAirport,inst_Taiwan)).
+
+fof(axWorldAKPred2999, axiom, 
+ f_located(inst_IngallsFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3000, axiom, 
+ f_located(inst_HotSpringsMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3001, axiom, 
+ f_located(inst_HissarAirport,inst_India)).
+
+fof(axWorldAKPred3002, axiom, 
+ f_located(inst_HomesteadAirForceBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3003, axiom, 
+ f_located(inst_HuntsvilleInternationalAirportCarlTJonesFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3004, axiom, 
+ f_located(inst_KadalaChitaAirport,inst_Russia)).
+
+fof(axWorldAKPred3005, axiom, 
+ f_located(inst_TerredeBasAirport,inst_Guadeloupe)).
+
+fof(axWorldAKPred3006, axiom, 
+ f_located(inst_HatfieldEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3007, axiom, 
+ f_located(inst_HawthorneMunicipalNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3008, axiom, 
+ f_located(inst_HamiltonIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3009, axiom, 
+ f_located(inst_RoscommonCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3010, axiom, 
+ f_located(inst_HotanAirport,inst_China)).
+
+fof(axWorldAKPred3011, axiom, 
+ f_located(inst_EastHamptonNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3012, axiom, 
+ f_located(inst_HaterumaAirport,inst_Japan)).
+
+fof(axWorldAKPred3013, axiom, 
+ f_located(inst_TriStateMiltonJFergusonFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3014, axiom, 
+ f_located(inst_HopetownAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3015, axiom, 
+ f_located(inst_HuntsvilleMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3016, axiom, 
+ f_located(inst_HatoCorozalAirport,inst_Colombia)).
+
+fof(axWorldAKPred3017, axiom, 
+ f_located(inst_RedstoneArmyAirFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3018, axiom, 
+ f_located(inst_HumbertRiverAirport,inst_Australia)).
+
+fof(axWorldAKPred3019, axiom, 
+ f_located(inst_HumacaoHumacaoAirport,inst_PuertoRico)).
+
+fof(axWorldAKPred3020, axiom, 
+ f_located(inst_HumeraAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred3021, axiom, 
+ f_located(inst_HulmanRegionalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3022, axiom, 
+ f_located(inst_HuehuetenangoAirport,inst_Guatemala)).
+
+fof(axWorldAKPred3023, axiom, 
+ f_located(inst_HuahineSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred3024, axiom, 
+ f_located(inst_HueAirport,inst_Vietnam)).
+
+fof(axWorldAKPred3025, axiom, 
+ f_located(inst_StanStamperMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3026, axiom, 
+ f_located(inst_HullAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3027, axiom, 
+ f_located(inst_HoultonInternationalMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3028, axiom, 
+ f_located(inst_HoumaTerrebonneLAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3029, axiom, 
+ f_located(inst_HualienAirport,inst_Taiwan)).
+
+fof(axWorldAKPred3030, axiom, 
+ f_located(inst_HounAirport,inst_Libya)).
+
+fof(axWorldAKPred3031, axiom, 
+ f_located(inst_HughesAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3032, axiom, 
+ f_located(inst_HutchinsonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3033, axiom, 
+ f_located(inst_HuanucoAirport,inst_Peru)).
+
+fof(axWorldAKPred3034, axiom, 
+ f_located(inst_HudiksvallAirport,inst_Sweden)).
+
+fof(axWorldAKPred3035, axiom, 
+ f_located(inst_BahiasdeHuatulcoSantaCruzHuatulcoAirport,inst_Mexico)).
+
+fof(axWorldAKPred3036, axiom, 
+ f_located(inst_HumbersideAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3037, axiom, 
+ f_located(inst_HuizhowAirport,inst_China)).
+
+fof(axWorldAKPred3038, axiom, 
+ f_located(inst_AnalalavaAirport,inst_Madagascar)).
+
+fof(axWorldAKPred3039, axiom, 
+ f_located(inst_HerveyBayQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3040, axiom, 
+ f_located(inst_HopkinsvilleChristianCountyKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3041, axiom, 
+ f_located(inst_HanksvilleUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3042, axiom, 
+ f_located(inst_HonningsvagAirport,inst_Norway)).
+
+fof(axWorldAKPred3043, axiom, 
+ f_located(inst_HolmavikAirport,inst_Iceland)).
+
+fof(axWorldAKPred3044, axiom, 
+ f_located(inst_HvammstangiAirport,inst_Iceland)).
+
+fof(axWorldAKPred3045, axiom, 
+ f_located(inst_TweedNewHavenCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3046, axiom, 
+ f_located(inst_HavreCityCountyMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3047, axiom, 
+ f_located(inst_HartsvilleMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3048, axiom, 
+ f_located(inst_HawabangoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3049, axiom, 
+ f_located(inst_HaywardAirTerminalCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3050, axiom, 
+ f_located(inst_HawkInletSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3051, axiom, 
+ f_located(inst_HawkerSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3052, axiom, 
+ f_located(inst_HwangeNationalParkAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred3053, axiom, 
+ f_located(inst_NorthPerryFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3054, axiom, 
+ f_located(inst_WheatlandCountyAirportatHarlowtonMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3055, axiom, 
+ f_located(inst_HartfordMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3056, axiom, 
+ f_located(inst_HayNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred3057, axiom, 
+ f_located(inst_BarnstableMunicipalAirportBoardmanPolandoFieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3058, axiom, 
+ f_located(inst_HighWycombeAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3059, axiom, 
+ f_located(inst_HyderabadAirport,inst_India)).
+
+fof(axWorldAKPred3060, axiom, 
+ f_located(inst_HayfieldsAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3061, axiom, 
+ f_located(inst_HydaburgSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3062, axiom, 
+ f_located(inst_HollisSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3063, axiom, 
+ f_located(inst_HuangyanAirport,inst_China)).
+
+fof(axWorldAKPred3064, axiom, 
+ f_located(inst_HaywardMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3065, axiom, 
+ f_located(inst_HaysMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3066, axiom, 
+ f_located(inst_ConwayHorryCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3067, axiom, 
+ f_located(inst_HazebrouckAirport,inst_France)).
+
+fof(axWorldAKPred3068, axiom, 
+ f_located(inst_CarrollCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3069, axiom, 
+ f_located(inst_HanzhongAirport,inst_China)).
+
+fof(axWorldAKPred3070, axiom, 
+ f_located(inst_HusavikAirport,inst_Iceland)).
+
+fof(axWorldAKPred3071, axiom, 
+ f_located(inst_HazletonMunicipalPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3072, axiom, 
+ f_located(inst_IgarkaKrasnoyarskAirport,inst_Russia)).
+
+fof(axWorldAKPred3073, axiom, 
+ f_located(inst_McConnellAirForceBaseKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3074, axiom, 
+ f_located(inst_WashingtonDullesInternationalDCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3075, axiom, 
+ f_located(inst_NiagaraFallsInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3076, axiom, 
+ f_located(inst_HoustonIntercontinentalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3077, axiom, 
+ f_located(inst_IalibuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3078, axiom, 
+ f_located(inst_InAmenasZerzaltineAirport,inst_Algeria)).
+
+fof(axWorldAKPred3079, axiom, 
+ f_located(inst_BobBakerMemorialAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3080, axiom, 
+ f_located(inst_BahreganAirport,inst_Iran)).
+
+fof(axWorldAKPred3081, axiom, 
+ f_located(inst_IasiAirport,inst_Romania)).
+
+fof(axWorldAKPred3082, axiom, 
+ f_located(inst_IbadanAirport,inst_Nigeria)).
+
+fof(axWorldAKPred3083, axiom, 
+ f_located(inst_IbagueAirport,inst_Colombia)).
+
+fof(axWorldAKPred3084, axiom, 
+ f_located(inst_IbokiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3085, axiom, 
+ f_located(inst_KimballMunicipalAirportRobertEArrajFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3086, axiom, 
+ f_located(inst_IboAirport,inst_Mozambique)).
+
+fof(axWorldAKPred3087, axiom, 
+ f_located(inst_IberiaAirport,inst_Peru)).
+
+fof(axWorldAKPred3088, axiom, 
+ f_located(inst_IbizaBalearicIslandsAirport,inst_Spain)).
+
+fof(axWorldAKPred3089, axiom, 
+ f_located(inst_IcabaruAirport,inst_Venezuela)).
+
+fof(axWorldAKPred3090, axiom, 
+ f_located(inst_CiciaAirport,inst_Fiji)).
+
+fof(axWorldAKPred3091, axiom, 
+ f_located(inst_NieuwNickerieNewNickerieAirport,inst_Suriname)).
+
+fof(axWorldAKPred3092, axiom, 
+ f_located(inst_SchenckFieldIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3093, axiom, 
+ f_located(inst_NicaroAirport,inst_Cuba)).
+
+fof(axWorldAKPred3094, axiom, 
+ f_located(inst_WichitaMidContinentKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3095, axiom, 
+ f_located(inst_IcyBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3096, axiom, 
+ f_located(inst_FanningFieldIDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3097, axiom, 
+ f_located(inst_IdreAirport,inst_Sweden)).
+
+fof(axWorldAKPred3098, axiom, 
+ f_located(inst_IdiofaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3099, axiom, 
+ f_located(inst_IdaGroveMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3100, axiom, 
+ f_located(inst_IndianaCountyJimmyStewartFieldPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3101, axiom, 
+ f_located(inst_IndulkanaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3102, axiom, 
+ f_located(inst_IndianolaMunicipalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3103, axiom, 
+ f_located(inst_IndagenAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3104, axiom, 
+ f_located(inst_SantaIsabelAirport,inst_Brazil)).
+
+fof(axWorldAKPred3105, axiom, 
+ f_located(inst_IndependenceMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3106, axiom, 
+ f_located(inst_IndoreAirport,inst_India)).
+
+fof(axWorldAKPred3107, axiom, 
+ f_located(inst_IledYeuAirport,inst_France)).
+
+fof(axWorldAKPred3108, axiom, 
+ f_located(inst_ZielonaGoraAirport,inst_Poland)).
+
+fof(axWorldAKPred3109, axiom, 
+ f_located(inst_IejimaAirport,inst_Japan)).
+
+fof(axWorldAKPred3110, axiom, 
+ f_located(inst_NowShahrAirport,inst_Iran)).
+
+fof(axWorldAKPred3111, axiom, 
+ f_located(inst_ZhulyanyKievAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3112, axiom, 
+ f_located(inst_IowaFallsMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3113, axiom, 
+ f_located(inst_IffleyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3114, axiom, 
+ f_located(inst_IsafjordurAirport,inst_Iceland)).
+
+fof(axWorldAKPred3115, axiom, 
+ f_located(inst_InnisfailQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3116, axiom, 
+ f_located(inst_IsfahanAirport,inst_Iran)).
+
+fof(axWorldAKPred3117, axiom, 
+ f_located(inst_IvanoFrankivskIvanoFrankovskIvanoFrankivskAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3118, axiom, 
+ f_located(inst_InaguaMatthewTownGreatInaguaAirport,inst_Bahamas)).
+
+fof(axWorldAKPred3119, axiom, 
+ f_located(inst_IngenieroJacobacciAirport,inst_Argentina)).
+
+fof(axWorldAKPred3120, axiom, 
+ f_located(inst_IguelaAirport,inst_Gabon)).
+
+fof(axWorldAKPred3121, axiom, 
+ f_located(inst_IgiugigAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3122, axiom, 
+ f_located(inst_InghamQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3123, axiom, 
+ f_located(inst_CigliAirBaseIzmirAirport,inst_Turkey)).
+
+fof(axWorldAKPred3124, axiom, 
+ f_located(inst_KingmanAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3125, axiom, 
+ f_located(inst_IliganAirport,inst_Philippines)).
+
+fof(axWorldAKPred3126, axiom, 
+ f_located(inst_ChigorodoAirport,inst_Colombia)).
+
+fof(axWorldAKPred3127, axiom, 
+ f_located(inst_CataratasdelIguazuIguazuAirport,inst_Argentina)).
+
+fof(axWorldAKPred3128, axiom, 
+ f_located(inst_CataratasPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred3129, axiom, 
+ f_located(inst_NiihameAirport,inst_Japan)).
+
+fof(axWorldAKPred3130, axiom, 
+ f_located(inst_QishnAirport,inst_Yemen)).
+
+fof(axWorldAKPred3131, axiom, 
+ f_located(inst_IhosyAirport,inst_Madagascar)).
+
+fof(axWorldAKPred3132, axiom, 
+ f_located(inst_IhuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3133, axiom, 
+ f_located(inst_InishmaanAirport,inst_Ireland)).
+
+fof(axWorldAKPred3134, axiom, 
+ f_located(inst_IndependenceMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3135, axiom, 
+ f_located(inst_NishinoomoteAirport,inst_Japan)).
+
+fof(axWorldAKPred3136, axiom, 
+ f_located(inst_NissanIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3137, axiom, 
+ f_located(inst_WashingtonWilkesCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3138, axiom, 
+ f_located(inst_WindhamCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3139, axiom, 
+ f_located(inst_IzhevskUdmurtiaAirport,inst_Russia)).
+
+fof(axWorldAKPred3140, axiom, 
+ f_located(inst_IjuiRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred3141, axiom, 
+ f_located(inst_JacksonvilleMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3142, axiom, 
+ f_located(inst_WilkesCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3143, axiom, 
+ f_located(inst_IkiAirport,inst_Japan)).
+
+fof(axWorldAKPred3144, axiom, 
+ f_located(inst_GreaterKankakeeILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3145, axiom, 
+ f_located(inst_IkelaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3146, axiom, 
+ f_located(inst_NikolskiAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3147, axiom, 
+ f_located(inst_InkermanQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3148, axiom, 
+ f_located(inst_BukhtaTiksiIceStripYakutiaSakhaAirport,inst_Russia)).
+
+fof(axWorldAKPred3149, axiom, 
+ f_located(inst_IrkutskIrkutskAirport,inst_Russia)).
+
+fof(axWorldAKPred3150, axiom, 
+ f_located(inst_IllagaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3151, axiom, 
+ f_located(inst_IlhaSolteiraMSAirport,inst_Brazil)).
+
+fof(axWorldAKPred3152, axiom, 
+ f_located(inst_KilleenMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3153, axiom, 
+ f_located(inst_IlfordMBAirport,inst_Canada)).
+
+fof(axWorldAKPred3154, axiom, 
+ f_located(inst_NewCastleCountyDEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3155, axiom, 
+ f_located(inst_IllishiemArmyAirFieldIllishiemAirport,inst_Germany)).
+
+fof(axWorldAKPred3156, axiom, 
+ f_located(inst_IliamnaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3157, axiom, 
+ f_located(inst_IlakaAirport,inst_Madagascar)).
+
+fof(axWorldAKPred3158, axiom, 
+ f_located(inst_WillmarMunicipalAirportJohnLRiceFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3159, axiom, 
+ f_located(inst_NewHanoverInternationalNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3160, axiom, 
+ f_located(inst_AirborneAirparkOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3161, axiom, 
+ f_located(inst_IloiloAirport,inst_Philippines)).
+
+fof(axWorldAKPred3162, axiom, 
+ f_located(inst_IledesPinsIsleofPinesIsleofPinesAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred3163, axiom, 
+ f_located(inst_IlorinAirport,inst_Nigeria)).
+
+fof(axWorldAKPred3164, axiom, 
+ f_located(inst_KilaguniAirport,inst_Tanzania)).
+
+fof(axWorldAKPred3165, axiom, 
+ f_located(inst_PortEllenIslayAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3166, axiom, 
+ f_located(inst_ZilinaAirport,inst_Slovakia)).
+
+fof(axWorldAKPred3167, axiom, 
+ f_located(inst_IamaleleAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3168, axiom, 
+ f_located(inst_ImbaimadaiAirport,inst_Guyana)).
+
+fof(axWorldAKPred3169, axiom, 
+ f_located(inst_ImondaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3170, axiom, 
+ f_located(inst_ImphalAirport,inst_India)).
+
+fof(axWorldAKPred3171, axiom, 
+ f_located(inst_InhamingaAirport,inst_Mozambique)).
+
+fof(axWorldAKPred3172, axiom, 
+ f_located(inst_IneIneIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred3173, axiom, 
+ f_located(inst_SimikotAirport,inst_Nepal)).
+
+fof(axWorldAKPred3174, axiom, 
+ f_located(inst_ImperialMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3175, axiom, 
+ f_located(inst_ImmokaleeFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3176, axiom, 
+ f_located(inst_ZemidAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred3177, axiom, 
+ f_located(inst_ImperatrizMAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3178, axiom, 
+ f_located(inst_FordMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3179, axiom, 
+ f_located(inst_NimrozAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3180, axiom, 
+ f_located(inst_IndependenceAirport,inst_Belize)).
+
+fof(axWorldAKPred3181, axiom, 
+ f_located(inst_YinchuanAirport,inst_China)).
+
+fof(axWorldAKPred3182, axiom, 
+ f_located(inst_IndianapolisInternationalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3183, axiom, 
+ f_located(inst_ChindeAirport,inst_Mozambique)).
+
+fof(axWorldAKPred3184, axiom, 
+ f_located(inst_InGuezzamAirport,inst_Algeria)).
+
+fof(axWorldAKPred3185, axiom, 
+ f_located(inst_AgoAirport,inst_Argentina)).
+
+fof(axWorldAKPred3186, axiom, 
+ f_located(inst_InhambaneAirport,inst_Mozambique)).
+
+fof(axWorldAKPred3187, axiom, 
+ f_located(inst_NisAirport,inst_Yugoslavia)).
+
+fof(axWorldAKPred3188, axiom, 
+ f_located(inst_InjuneQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3189, axiom, 
+ f_located(inst_WinklerCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3190, axiom, 
+ f_located(inst_FallsInternationalMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3191, axiom, 
+ f_located(inst_InnaminckaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3192, axiom, 
+ f_located(inst_KranebittenInnsbruckAirport,inst_Austria)).
+
+fof(axWorldAKPred3193, axiom, 
+ f_located(inst_InongoAirport,inst_Zaire)).
+
+fof(axWorldAKPred3194, axiom, 
+ f_located(inst_InisheerAirport,inst_Ireland)).
+
+fof(axWorldAKPred3195, axiom, 
+ f_located(inst_KincheldeAirForceBaseMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3196, axiom, 
+ f_located(inst_IndianSpringsAirForceAuxiliaryNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3197, axiom, 
+ f_located(inst_SmithReynoldsNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3198, axiom, 
+ f_located(inst_InternationalNauruAirport,inst_Nauru)).
+
+fof(axWorldAKPred3199, axiom, 
+ f_located(inst_InvernessScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3200, axiom, 
+ f_located(inst_WinslowMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3201, axiom, 
+ f_located(inst_InanwatanAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3202, axiom, 
+ f_located(inst_InSalahAirport,inst_Algeria)).
+
+fof(axWorldAKPred3203, axiom, 
+ f_located(inst_IoanninaAirport,inst_Greece)).
+
+fof(axWorldAKPred3204, axiom, 
+ f_located(inst_IokeaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3205, axiom, 
+ f_located(inst_RonaldswayIsleofManAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3206, axiom, 
+ f_located(inst_ImpfondoAirport,inst_Congo)).
+
+fof(axWorldAKPred3207, axiom, 
+ f_located(inst_IomaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3208, axiom, 
+ f_located(inst_InishmoreAirport,inst_Ireland)).
+
+fof(axWorldAKPred3209, axiom, 
+ f_located(inst_IlheusBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3210, axiom, 
+ f_located(inst_IleQuenAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred3211, axiom, 
+ f_located(inst_IowaCityMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3212, axiom, 
+ f_located(inst_IpotaAirport,inst_Vanuatu)).
+
+fof(axWorldAKPred3213, axiom, 
+ f_located(inst_MataveriEasterIsAirport,inst_Chile)).
+
+fof(axWorldAKPred3214, axiom, 
+ f_located(inst_IpilAirport,inst_Philippines)).
+
+fof(axWorldAKPred3215, axiom, 
+ f_located(inst_IpirangaAirport,inst_Brazil)).
+
+fof(axWorldAKPred3216, axiom, 
+ f_located(inst_IpohAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3217, axiom, 
+ f_located(inst_IpialesAirport,inst_Colombia)).
+
+fof(axWorldAKPred3218, axiom, 
+ f_located(inst_ImperialCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3219, axiom, 
+ f_located(inst_IpatingaAirport,inst_Brazil)).
+
+fof(axWorldAKPred3220, axiom, 
+ f_located(inst_WilliamsportLycomingCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3221, axiom, 
+ f_located(inst_IpiauBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3222, axiom, 
+ f_located(inst_IpswichAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3223, axiom, 
+ f_located(inst_QiemoAirport,inst_China)).
+
+fof(axWorldAKPred3224, axiom, 
+ f_located(inst_QingyangAirport,inst_China)).
+
+fof(axWorldAKPred3225, axiom, 
+ f_located(inst_DiegoAracenaIquiqueAirport,inst_Chile)).
+
+fof(axWorldAKPred3226, axiom, 
+ f_located(inst_CoronelFSVignetaIquitosAirport,inst_Peru)).
+
+fof(axWorldAKPred3227, axiom, 
+ f_located(inst_KirakiraAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred3228, axiom, 
+ f_located(inst_IraanMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3229, axiom, 
+ f_located(inst_CircleCityAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3230, axiom, 
+ f_located(inst_IshhurdiAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred3231, axiom, 
+ f_located(inst_IreceBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3232, axiom, 
+ f_located(inst_LockhartRiversQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3233, axiom, 
+ f_located(inst_IringaAirport,inst_Tanzania)).
+
+fof(axWorldAKPred3234, axiom, 
+ f_located(inst_CapitanVicenteAlmandoLaRiojaAirport,inst_Argentina)).
+
+fof(axWorldAKPred3235, axiom, 
+ f_located(inst_KirksvilleRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3236, axiom, 
+ f_located(inst_IrionaAirport,inst_Honduras)).
+
+fof(axWorldAKPred3237, axiom, 
+ f_located(inst_BiraroAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred3238, axiom, 
+ f_located(inst_MatariIsiroAirport,inst_Zaire)).
+
+fof(axWorldAKPred3239, axiom, 
+ f_located(inst_KirschMunicipalMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3240, axiom, 
+ f_located(inst_MountIsaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3241, axiom, 
+ f_located(inst_IslamabadAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3242, axiom, 
+ f_located(inst_StMarysEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3243, axiom, 
+ f_located(inst_IscuandeAirport,inst_Colombia)).
+
+fof(axWorldAKPred3244, axiom, 
+ f_located(inst_IshigakiAirport,inst_Japan)).
+
+fof(axWorldAKPred3245, axiom, 
+ f_located(inst_IschiaAirport,inst_Italy)).
+
+fof(axWorldAKPred3246, axiom, 
+ f_located(inst_IsisfordQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3247, axiom, 
+ f_located(inst_IslaMujersAirport,inst_Mexico)).
+
+fof(axWorldAKPred3248, axiom, 
+ f_located(inst_NasikAirport,inst_India)).
+
+fof(axWorldAKPred3249, axiom, 
+ f_located(inst_IsabelPassAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3250, axiom, 
+ f_located(inst_OrlandoMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3251, axiom, 
+ f_located(inst_SloulinFieldInternationalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3252, axiom, 
+ f_located(inst_KinstonRegionalJetportatStallingsFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3253, axiom, 
+ f_located(inst_LongIslandMacArthurNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3254, axiom, 
+ f_located(inst_SchoolcraftCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3255, axiom, 
+ f_located(inst_WiscassetMEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3256, axiom, 
+ f_located(inst_AtaturkYesilkovInternationalIstanbulAirport,inst_Turkey)).
+
+fof(axWorldAKPred3257, axiom, 
+ f_located(inst_AlexanderFieldSouthWoodCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3258, axiom, 
+ f_located(inst_ItacoiatiaraAMAirport,inst_Brazil)).
+
+fof(axWorldAKPred3259, axiom, 
+ f_located(inst_ItaitubaPAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3260, axiom, 
+ f_located(inst_ItuberaBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3261, axiom, 
+ f_located(inst_TompkinsCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3262, axiom, 
+ f_located(inst_ItambacuriMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred3263, axiom, 
+ f_located(inst_ItajaiSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred3264, axiom, 
+ f_located(inst_ItokamaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3265, axiom, 
+ f_located(inst_ItamiOsakaAirport,inst_Japan)).
+
+fof(axWorldAKPred3266, axiom, 
+ f_located(inst_ItabunaBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3267, axiom, 
+ f_located(inst_HiloInternationalHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3268, axiom, 
+ f_located(inst_ItaquiRSAirport,inst_Brazil)).
+
+fof(axWorldAKPred3269, axiom, 
+ f_located(inst_IluNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3270, axiom, 
+ f_located(inst_SummitLakeBCAirport,inst_Canada)).
+
+fof(axWorldAKPred3271, axiom, 
+ f_located(inst_InusAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred3272, axiom, 
+ f_located(inst_AmbanjaAirport,inst_Madagascar)).
+
+fof(axWorldAKPred3273, axiom, 
+ f_located(inst_InvercargillAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3274, axiom, 
+ f_located(inst_IvangradAirport,inst_Yugoslavia)).
+
+fof(axWorldAKPred3275, axiom, 
+ f_located(inst_IvishakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3276, axiom, 
+ f_located(inst_IvaloAirport,inst_Finland)).
+
+fof(axWorldAKPred3277, axiom, 
+ f_located(inst_ChivoloAirport,inst_Colombia)).
+
+fof(axWorldAKPred3278, axiom, 
+ f_located(inst_InverellNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred3279, axiom, 
+ f_located(inst_InverwayNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3280, axiom, 
+ f_located(inst_IwakuniAirForceBaseHonshuIsAirport,inst_Japan)).
+
+fof(axWorldAKPred3281, axiom, 
+ f_located(inst_GogebicCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3282, axiom, 
+ f_located(inst_WabashMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3283, axiom, 
+ f_located(inst_IwamiAirport,inst_Japan)).
+
+fof(axWorldAKPred3284, axiom, 
+ f_located(inst_IwoJimaAirport,inst_Japan)).
+
+fof(axWorldAKPred3285, axiom, 
+ f_located(inst_WestHoustonLakesideTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3286, axiom, 
+ f_located(inst_AgartalaAirport,inst_India)).
+
+fof(axWorldAKPred3287, axiom, 
+ f_located(inst_BagdograAirport,inst_India)).
+
+fof(axWorldAKPred3288, axiom, 
+ f_located(inst_ChandigarhAirport,inst_India)).
+
+fof(axWorldAKPred3289, axiom, 
+ f_located(inst_AllahabadAirport,inst_India)).
+
+fof(axWorldAKPred3290, axiom, 
+ f_located(inst_MangaloreAirport,inst_India)).
+
+fof(axWorldAKPred3291, axiom, 
+ f_located(inst_BelgaumAirport,inst_India)).
+
+fof(axWorldAKPred3292, axiom, 
+ f_located(inst_KailashaharAirport,inst_India)).
+
+fof(axWorldAKPred3293, axiom, 
+ f_located(inst_LilabariAirport,inst_India)).
+
+fof(axWorldAKPred3294, axiom, 
+ f_located(inst_JammuAirport,inst_India)).
+
+fof(axWorldAKPred3295, axiom, 
+ f_located(inst_KeshodAirport,inst_India)).
+
+fof(axWorldAKPred3296, axiom, 
+ f_located(inst_LehAirport,inst_India)).
+
+fof(axWorldAKPred3297, axiom, 
+ f_located(inst_MaduraiAirport,inst_India)).
+
+fof(axWorldAKPred3298, axiom, 
+ f_located(inst_KhowaiAirport,inst_India)).
+
+fof(axWorldAKPred3299, axiom, 
+ f_located(inst_PathankotAirport,inst_India)).
+
+fof(axWorldAKPred3300, axiom, 
+ f_located(inst_KamalpurAirport,inst_India)).
+
+fof(axWorldAKPred3301, axiom, 
+ f_located(inst_RanchiAirport,inst_India)).
+
+fof(axWorldAKPred3302, axiom, 
+ f_located(inst_SilcharAirport,inst_India)).
+
+fof(axWorldAKPred3303, axiom, 
+ f_located(inst_PasighatAirport,inst_India)).
+
+fof(axWorldAKPred3304, axiom, 
+ f_located(inst_AurangabadAirport,inst_India)).
+
+fof(axWorldAKPred3305, axiom, 
+ f_located(inst_AlongAirport,inst_India)).
+
+fof(axWorldAKPred3306, axiom, 
+ f_located(inst_JamshedpurAirport,inst_India)).
+
+fof(axWorldAKPred3307, axiom, 
+ f_located(inst_KandlaAirport,inst_India)).
+
+fof(axWorldAKPred3308, axiom, 
+ f_located(inst_PortBlairAirport,inst_India)).
+
+fof(axWorldAKPred3309, axiom, 
+ f_located(inst_InyokernCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3310, axiom, 
+ f_located(inst_SantaYnezCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3311, axiom, 
+ f_located(inst_AMenderesIzmirAirport,inst_Turkey)).
+
+fof(axWorldAKPred3312, axiom, 
+ f_located(inst_IzumoAirport,inst_Japan)).
+
+fof(axWorldAKPred3313, axiom, 
+ f_located(inst_IxtepecAirport,inst_Mexico)).
+
+fof(axWorldAKPred3314, axiom, 
+ f_located(inst_JalalabadAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3315, axiom, 
+ f_located(inst_JabiruNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3316, axiom, 
+ f_located(inst_JacksonHoleWYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3317, axiom, 
+ f_located(inst_JandakotWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3318, axiom, 
+ f_located(inst_AtlantaTechnologyParkGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3319, axiom, 
+ f_located(inst_JaffnaAirport,inst_SriLanka)).
+
+fof(axWorldAKPred3320, axiom, 
+ f_located(inst_JacobabadAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3321, axiom, 
+ f_located(inst_HartsfieldHeliportGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3322, axiom, 
+ f_located(inst_JaipurAirport,inst_India)).
+
+fof(axWorldAKPred3323, axiom, 
+ f_located(inst_PerimeterGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3324, axiom, 
+ f_located(inst_JachelAirport,inst_Haiti)).
+
+fof(axWorldAKPred3325, axiom, 
+ f_located(inst_JalapaAirport,inst_Mexico)).
+
+fof(axWorldAKPred3326, axiom, 
+ f_located(inst_JambolAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred3327, axiom, 
+ f_located(inst_JacksonInternationalMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3328, axiom, 
+ f_located(inst_BeaverRuinGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3329, axiom, 
+ f_located(inst_JacouinotBayAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3330, axiom, 
+ f_located(inst_MethodistHospitalHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3331, axiom, 
+ f_located(inst_JasperCountyAirportBellFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3332, axiom, 
+ f_located(inst_JabatAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred3333, axiom, 
+ f_located(inst_JaujaAirport,inst_Peru)).
+
+fof(axWorldAKPred3334, axiom, 
+ f_located(inst_IlulissatJakobshavnAirport,inst_Greenland)).
+
+fof(axWorldAKPred3335, axiom, 
+ f_located(inst_JacksonvilleInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3336, axiom, 
+ f_located(inst_BostonCityHeliportMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3337, axiom, 
+ f_located(inst_BerkeleyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3338, axiom, 
+ f_located(inst_CommerceBusinessParkHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3339, axiom, 
+ f_located(inst_JonesboroMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3340, axiom, 
+ f_located(inst_CampParksHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3341, axiom, 
+ f_located(inst_BethelSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3342, axiom, 
+ f_located(inst_HeliportCroisetteAirport,inst_France)).
+
+fof(axWorldAKPred3343, axiom, 
+ f_located(inst_JoacabaSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred3344, axiom, 
+ f_located(inst_ChinaBasinHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3345, axiom, 
+ f_located(inst_OaklandConventionCenterHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3346, axiom, 
+ f_located(inst_ChristianshabAirport,inst_Greenland)).
+
+fof(axWorldAKPred3347, axiom, 
+ f_located(inst_OlatheKSKansasCityAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3348, axiom, 
+ f_located(inst_JuliaCreekQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3349, axiom, 
+ f_located(inst_JacobinaBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3350, axiom, 
+ f_located(inst_HeliportInchonAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3351, axiom, 
+ f_located(inst_JacareacangaPRAirport,inst_Brazil)).
+
+fof(axWorldAKPred3352, axiom, 
+ f_located(inst_KimbleCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3353, axiom, 
+ f_located(inst_CiticorpHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3354, axiom, 
+ f_located(inst_JohnsonCityTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3355, axiom, 
+ f_located(inst_JohnDayStateORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3356, axiom, 
+ f_located(inst_DallasDowntownHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3357, axiom, 
+ f_located(inst_JuizdoForaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred3358, axiom, 
+ f_located(inst_JodhpurAirport,inst_India)).
+
+fof(axWorldAKPred3359, axiom, 
+ f_located(inst_MiamiHeliportFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3360, axiom, 
+ f_located(inst_JordanMTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3361, axiom, 
+ f_located(inst_JuazeirodoNorteCEAirport,inst_Brazil)).
+
+fof(axWorldAKPred3362, axiom, 
+ f_located(inst_HeliportParisAirport,inst_France)).
+
+fof(axWorldAKPred3363, axiom, 
+ f_located(inst_DowntownHeliportMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3364, axiom, 
+ f_located(inst_CentralBusinessDistrictDowntownHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3365, axiom, 
+ f_located(inst_RISDDowneyHelistopCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3366, axiom, 
+ f_located(inst_JingdezhenAirport,inst_China)).
+
+fof(axWorldAKPred3367, axiom, 
+ f_located(inst_KingAbdulAzizJeddahAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred3368, axiom, 
+ f_located(inst_JeremieAirport,inst_Haiti)).
+
+fof(axWorldAKPred3369, axiom, 
+ f_located(inst_JeffersonCityMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3370, axiom, 
+ f_located(inst_EgedesmindeAirport,inst_Greenland)).
+
+fof(axWorldAKPred3371, axiom, 
+ f_located(inst_JehAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred3372, axiom, 
+ f_located(inst_EmeryvilleCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3373, axiom, 
+ f_located(inst_JequieBAAirport,inst_Brazil)).
+
+fof(axWorldAKPred3374, axiom, 
+ f_located(inst_JesupWayneCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3375, axiom, 
+ f_located(inst_JohnFKennedyInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3376, axiom, 
+ f_located(inst_FremantleWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3377, axiom, 
+ f_located(inst_JeffersonCountyAirparkOHAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3378, axiom, 
+ f_located(inst_FrederikshabAirport,inst_Greenland)).
+
+fof(axWorldAKPred3379, axiom, 
+ f_located(inst_JamnagarAirport,inst_India)).
+
+fof(axWorldAKPred3380, axiom, 
+ f_located(inst_JagdalpurAirport,inst_India)).
+
+fof(axWorldAKPred3381, axiom, 
+ f_located(inst_GrandCanyonHeliportAZAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3382, axiom, 
+ f_located(inst_GeojeHeliportSeoulAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3383, axiom, 
+ f_located(inst_WilliamsburgJamestownVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3384, axiom, 
+ f_located(inst_GalleriaHeliportGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3385, axiom, 
+ f_located(inst_JiayuguanAirport,inst_China)).
+
+fof(axWorldAKPred3386, axiom, 
+ f_located(inst_GodhavnAirport,inst_Greenland)).
+
+fof(axWorldAKPred3387, axiom, 
+ f_located(inst_GreenwayPlazaHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3388, axiom, 
+ f_located(inst_TranscoTowerGarageHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3389, axiom, 
+ f_located(inst_HeliportGronnedalAirport,inst_Greenland)).
+
+fof(axWorldAKPred3390, axiom, 
+ f_located(inst_SunsetGlendaleCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3391, axiom, 
+ f_located(inst_JohorBahruAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3392, axiom, 
+ f_located(inst_IslandHeliportNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3393, axiom, 
+ f_located(inst_HeliportHelsingborgAirport,inst_Sweden)).
+
+fof(axWorldAKPred3394, axiom, 
+ f_located(inst_JinghongAirport,inst_China)).
+
+fof(axWorldAKPred3395, axiom, 
+ f_located(inst_KapaluaWestMauiHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3396, axiom, 
+ f_located(inst_ShuteHarbourQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3397, axiom, 
+ f_located(inst_HolsteinsborgAirport,inst_Greenland)).
+
+fof(axWorldAKPred3398, axiom, 
+ f_located(inst_ChautauquaCountyJamestownNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3399, axiom, 
+ f_located(inst_CambridgeMAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3400, axiom, 
+ f_located(inst_JuinaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred3401, axiom, 
+ f_located(inst_AmbouliDjiboutiAirport,inst_Djibouti)).
+
+fof(axWorldAKPred3402, axiom, 
+ f_located(inst_CityofIndustryCivicFinancialHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3403, axiom, 
+ f_located(inst_JijigaAirport,inst_Peru)).
+
+fof(axWorldAKPred3404, axiom, 
+ f_located(inst_JilinAirport,inst_China)).
+
+fof(axWorldAKPred3405, axiom, 
+ f_located(inst_JimmaAirport,inst_Ethiopia)).
+
+fof(axWorldAKPred3406, axiom, 
+ f_located(inst_JinjaAirport,inst_Uganda)).
+
+fof(axWorldAKPred3407, axiom, 
+ f_located(inst_OntarioHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3408, axiom, 
+ f_located(inst_JipijapaAirport,inst_Ecuador)).
+
+fof(axWorldAKPred3409, axiom, 
+ f_located(inst_JiriAirport,inst_Nepal)).
+
+fof(axWorldAKPred3410, axiom, 
+ f_located(inst_KitsaultBCAirport,inst_Canada)).
+
+fof(axWorldAKPred3411, axiom, 
+ f_located(inst_JiujiangAirport,inst_China)).
+
+fof(axWorldAKPred3412, axiom, 
+ f_located(inst_JiwaniAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3413, axiom, 
+ f_located(inst_JuanjuiAirport,inst_Peru)).
+
+fof(axWorldAKPred3414, axiom, 
+ f_located(inst_JinjiangAirport,inst_China)).
+
+fof(axWorldAKPred3415, axiom, 
+ f_located(inst_JulianehabAirport,inst_Greenland)).
+
+fof(axWorldAKPred3416, axiom, 
+ f_located(inst_JonkopingAirport,inst_Sweden)).
+
+fof(axWorldAKPred3417, axiom, 
+ f_located(inst_ChiosAirport,inst_Greece)).
+
+fof(axWorldAKPred3418, axiom, 
+ f_located(inst_JulianCarrollKYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3419, axiom, 
+ f_located(inst_JanakpurAirport,inst_Nepal)).
+
+fof(axWorldAKPred3420, axiom, 
+ f_located(inst_MetropolitanAreaJakartaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3421, axiom, 
+ f_located(inst_QuartzCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3422, axiom, 
+ f_located(inst_NAALongBeachPortHelistopCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3423, axiom, 
+ f_located(inst_LandskronaHeliportHelsingborAirport,inst_Sweden)).
+
+fof(axWorldAKPred3424, axiom, 
+ f_located(inst_UnitedStatesrmyHeliportILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3425, axiom, 
+ f_located(inst_LewisUniversityILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3426, axiom, 
+ f_located(inst_JoplinRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3427, axiom, 
+ f_located(inst_JesoloAirport,inst_Italy)).
+
+fof(axWorldAKPred3428, axiom, 
+ f_located(inst_JuanlesPinsAirport,inst_France)).
+
+fof(axWorldAKPred3429, axiom, 
+ f_located(inst_JabalpurAirport,inst_India)).
+
+fof(axWorldAKPred3430, axiom, 
+ f_located(inst_UnionCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3431, axiom, 
+ f_located(inst_MarriottAstrodomeHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3432, axiom, 
+ f_located(inst_JambaAirport,inst_Angola)).
+
+fof(axWorldAKPred3433, axiom, 
+ f_located(inst_CommodoreCenterHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3434, axiom, 
+ f_located(inst_MarketCenterHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3435, axiom, 
+ f_located(inst_SchaumburgAirParkILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3436, axiom, 
+ f_located(inst_MikonosAirport,inst_Greece)).
+
+fof(axWorldAKPred3437, axiom, 
+ f_located(inst_MalmoHarbourHeliportMalmoAirport,inst_Sweden)).
+
+fof(axWorldAKPred3438, axiom, 
+ f_located(inst_JomsomAirport,inst_Nepal)).
+
+fof(axWorldAKPred3439, axiom, 
+ f_located(inst_JamestownMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3440, axiom, 
+ f_located(inst_JiamusiAirport,inst_China)).
+
+fof(axWorldAKPred3441, axiom, 
+ f_located(inst_MannyYokoFreetownAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred3442, axiom, 
+ f_located(inst_JanuariaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred3443, axiom, 
+ f_located(inst_JanSmutsJohannesburgAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3444, axiom, 
+ f_located(inst_JiningAirport,inst_China)).
+
+fof(axWorldAKPred3445, axiom, 
+ f_located(inst_JuninAirport,inst_Argentina)).
+
+fof(axWorldAKPred3446, axiom, 
+ f_located(inst_NanortalikAirport,inst_Greenland)).
+
+fof(axWorldAKPred3447, axiom, 
+ f_located(inst_NewportBeachCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3448, axiom, 
+ f_located(inst_NarssaqAirport,inst_Greenland)).
+
+fof(axWorldAKPred3449, axiom, 
+ f_located(inst_JuneauInternationalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3450, axiom, 
+ f_located(inst_NaxosAirport,inst_Greece)).
+
+fof(axWorldAKPred3451, axiom, 
+ f_located(inst_JinzhouAirport,inst_China)).
+
+fof(axWorldAKPred3452, axiom, 
+ f_located(inst_CenterportHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3453, axiom, 
+ f_located(inst_JoensuuAirport,inst_Finland)).
+
+fof(axWorldAKPred3454, axiom, 
+ f_located(inst_AdisuciptoYogyakartaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3455, axiom, 
+ f_located(inst_JoinvilleSCAirport,inst_Brazil)).
+
+fof(axWorldAKPred3456, axiom, 
+ f_located(inst_YoshkarOlaJoshkarOlaMariElAirport,inst_Russia)).
+
+fof(axWorldAKPred3457, axiom, 
+ f_located(inst_JoloAirport,inst_Philippines)).
+
+fof(axWorldAKPred3458, axiom, 
+ f_located(inst_NjombeAirport,inst_Tanzania)).
+
+fof(axWorldAKPred3459, axiom, 
+ f_located(inst_JohnsonAtollJohnstonIslandAirport,inst_JohnstonAtoll)).
+
+fof(axWorldAKPred3460, axiom, 
+ f_located(inst_JosephstaalAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3461, axiom, 
+ f_located(inst_ChocHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3462, axiom, 
+ f_located(inst_JosAirport,inst_Nigeria)).
+
+fof(axWorldAKPred3463, axiom, 
+ f_located(inst_JolietParkDistrictILAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3464, axiom, 
+ f_located(inst_JoaoPessoaPBAirport,inst_Brazil)).
+
+fof(axWorldAKPred3465, axiom, 
+ f_located(inst_PasadenaCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3466, axiom, 
+ f_located(inst_LemboHeliportNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3467, axiom, 
+ f_located(inst_PentagonArmyHeliportDCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3468, axiom, 
+ f_located(inst_JiParanaROAirport,inst_Brazil)).
+
+fof(axWorldAKPred3469, axiom, 
+ f_located(inst_ParkTenHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3470, axiom, 
+ f_located(inst_LaDefenseHeliportParisAirport,inst_France)).
+
+fof(axWorldAKPred3471, axiom, 
+ f_located(inst_JaqueAirport,inst_Panama)).
+
+fof(axWorldAKPred3472, axiom, 
+ f_located(inst_PortAuthorityWest30thStreetMidtownHeliportNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3473, axiom, 
+ f_located(inst_PortAuthorityDowntownManhattanWallStreetHeliportNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3474, axiom, 
+ f_located(inst_CharltonBuildingHeliportMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3475, axiom, 
+ f_located(inst_RiversideMetroCenterHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3476, axiom, 
+ f_located(inst_East60thStreetHeliportNYAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3477, axiom, 
+ f_located(inst_JorhatAirport,inst_India)).
+
+fof(axWorldAKPred3478, axiom, 
+ f_located(inst_ArsukAirport,inst_Greenland)).
+
+fof(axWorldAKPred3479, axiom, 
+ f_located(inst_JuruenaMGAirport,inst_Brazil)).
+
+fof(axWorldAKPred3480, axiom, 
+ f_located(inst_KilimanjaroAirport,inst_Tanzania)).
+
+fof(axWorldAKPred3481, axiom, 
+ f_located(inst_AtarotJerusalemAirport,inst_Israel)).
+
+fof(axWorldAKPred3482, axiom, 
+ f_located(inst_JerezdelaFronteraAirport,inst_Spain)).
+
+fof(axWorldAKPred3483, axiom, 
+ f_located(inst_JaisalmerAirport,inst_India)).
+
+fof(axWorldAKPred3484, axiom, 
+ f_located(inst_SikorskyHeliportCTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3485, axiom, 
+ f_located(inst_JuneauHarborSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3486, axiom, 
+ f_located(inst_SitiaCreteAirport,inst_Greece)).
+
+fof(axWorldAKPred3487, axiom, 
+ f_located(inst_SkiathosAirport,inst_Greece)).
+
+fof(axWorldAKPred3488, axiom, 
+ f_located(inst_StCloudHospitalHeliportMNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3489, axiom, 
+ f_located(inst_SteelPierTajMahalHeliportNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3490, axiom, 
+ f_located(inst_JosedeSanMartinAirport,inst_Argentina)).
+
+fof(axWorldAKPred3491, axiom, 
+ f_located(inst_ShermanOaksCommunityHospitalHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3492, axiom, 
+ f_located(inst_HeliportSodertaljeAirport,inst_Sweden)).
+
+fof(axWorldAKPred3493, axiom, 
+ f_located(inst_SogwipoChejuAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3494, axiom, 
+ f_located(inst_JessoreAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred3495, axiom, 
+ f_located(inst_SpetsaiIslandAirport,inst_Greenland)).
+
+fof(axWorldAKPred3496, axiom, 
+ f_located(inst_JohnstownCambriaCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3497, axiom, 
+ f_located(inst_SukkertoppenAirport,inst_Greenland)).
+
+fof(axWorldAKPred3498, axiom, 
+ f_located(inst_SunnyvaleCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3499, axiom, 
+ f_located(inst_SyrosIslandAirport,inst_Greece)).
+
+fof(axWorldAKPred3500, axiom, 
+ f_located(inst_StTropezAirport,inst_France)).
+
+fof(axWorldAKPred3501, axiom, 
+ f_located(inst_RIScienceCenterHelistopCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3502, axiom, 
+ f_located(inst_SantoriniThiraAirport,inst_Greece)).
+
+fof(axWorldAKPred3503, axiom, 
+ f_located(inst_AstypaleaIslandAirport,inst_Greece)).
+
+fof(axWorldAKPred3504, axiom, 
+ f_located(inst_JuaraAirport,inst_Brazil)).
+
+fof(axWorldAKPred3505, axiom, 
+ f_located(inst_JubaAirport,inst_Sudan)).
+
+fof(axWorldAKPred3506, axiom, 
+ f_located(inst_UniversalStudiosCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3507, axiom, 
+ f_located(inst_JuistAirport,inst_Germany)).
+
+fof(axWorldAKPred3508, axiom, 
+ f_located(inst_JujuyAirport,inst_Argentina)).
+
+fof(axWorldAKPred3509, axiom, 
+ f_located(inst_JuliacaAirport,inst_Peru)).
+
+fof(axWorldAKPred3510, axiom, 
+ f_located(inst_JumlaAirport,inst_Nepal)).
+
+fof(axWorldAKPred3511, axiom, 
+ f_located(inst_JundahQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3512, axiom, 
+ f_located(inst_JuradoAirport,inst_Colombia)).
+
+fof(axWorldAKPred3513, axiom, 
+ f_located(inst_CableHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3514, axiom, 
+ f_located(inst_JurienBayWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3515, axiom, 
+ f_located(inst_JuticalpaAirport,inst_Honduras)).
+
+fof(axWorldAKPred3516, axiom, 
+ f_located(inst_UpernavikAirport,inst_Greenland)).
+
+fof(axWorldAKPred3517, axiom, 
+ f_located(inst_UyakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3518, axiom, 
+ f_located(inst_JuzhowAirport,inst_China)).
+
+fof(axWorldAKPred3519, axiom, 
+ f_located(inst_AnkavandraAirport,inst_Madagascar)).
+
+fof(axWorldAKPred3520, axiom, 
+ f_located(inst_KupperNJAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3521, axiom, 
+ f_located(inst_RockCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3522, axiom, 
+ f_located(inst_ClarkCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3523, axiom, 
+ f_located(inst_JwanengAirport,inst_Botswana)).
+
+fof(axWorldAKPred3524, axiom, 
+ f_located(inst_WarnerBrothersStudiosCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3525, axiom, 
+ f_located(inst_WestchaseHiltonHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3526, axiom, 
+ f_located(inst_TheWoodlandsMemorialHospitalHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3527, axiom, 
+ f_located(inst_JohnCTuneTNAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3528, axiom, 
+ f_located(inst_JacksonCountyAirportReynoldsFieldMIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3529, axiom, 
+ f_located(inst_MeridianArmyNationalGuardBaseOperationsMSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3530, axiom, 
+ f_located(inst_PlantationAirparkGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3531, axiom, 
+ f_located(inst_LeesburgMunicipalAirportGodfreyFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3532, axiom, 
+ f_located(inst_YorkMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3533, axiom, 
+ f_located(inst_JyvaskylaJyvaeskylaeAirport,inst_Finland)).
+
+fof(axWorldAKPred3534, axiom, 
+ f_located(inst_CharlestonExecutiveSCAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3535, axiom, 
+ f_located(inst_PickensCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3536, axiom, 
+ f_located(inst_KasamaAirport,inst_Zambia)).
+
+fof(axWorldAKPred3537, axiom, 
+ f_located(inst_KaribaAirport,inst_Zimbabwe)).
+
+fof(axWorldAKPred3538, axiom, 
+ f_located(inst_KameshliAirport,inst_Syria)).
+
+fof(axWorldAKPred3539, axiom, 
+ f_located(inst_KadunaAirport,inst_Nigeria)).
+
+fof(axWorldAKPred3540, axiom, 
+ f_located(inst_KakeSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3541, axiom, 
+ f_located(inst_KaratoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3542, axiom, 
+ f_located(inst_KangnungAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3543, axiom, 
+ f_located(inst_MelbourneHeliportVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred3544, axiom, 
+ f_located(inst_KaieteurAirport,inst_Guyana)).
+
+fof(axWorldAKPred3545, axiom, 
+ f_located(inst_KajaaniAirport,inst_Finland)).
+
+fof(axWorldAKPred3546, axiom, 
+ f_located(inst_KaltagAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3547, axiom, 
+ f_located(inst_KamaranIslandAirport,inst_Yemen)).
+
+fof(axWorldAKPred3548, axiom, 
+ f_located(inst_KanoAirport,inst_Nigeria)).
+
+fof(axWorldAKPred3549, axiom, 
+ f_located(inst_KuusamoAirport,inst_Finland)).
+
+fof(axWorldAKPred3550, axiom, 
+ f_located(inst_KapangaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3551, axiom, 
+ f_located(inst_KamulaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3552, axiom, 
+ f_located(inst_KamarangAirport,inst_Guyana)).
+
+fof(axWorldAKPred3553, axiom, 
+ f_located(inst_KarasburgAirport,inst_Namibia)).
+
+fof(axWorldAKPred3554, axiom, 
+ f_located(inst_KaitaiaAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3555, axiom, 
+ f_located(inst_KauhavaAirport,inst_Fiji)).
+
+fof(axWorldAKPred3556, axiom, 
+ f_located(inst_KavanayenAirport,inst_Venezuela)).
+
+fof(axWorldAKPred3557, axiom, 
+ f_located(inst_KawthaungAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3558, axiom, 
+ f_located(inst_KalbarriWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3559, axiom, 
+ f_located(inst_WakayaIslandAirport,inst_Fiji)).
+
+fof(axWorldAKPred3560, axiom, 
+ f_located(inst_KauAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3561, axiom, 
+ f_located(inst_KabalaAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred3562, axiom, 
+ f_located(inst_KirkimbieAirport,inst_Australia)).
+
+fof(axWorldAKPred3563, axiom, 
+ f_located(inst_BirchCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3564, axiom, 
+ f_located(inst_KimberlyDownsWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3565, axiom, 
+ f_located(inst_BellIslandHotSpringsSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3566, axiom, 
+ f_located(inst_KarubagaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3567, axiom, 
+ f_located(inst_KabalegaAirport,inst_Uganda)).
+
+fof(axWorldAKPred3568, axiom, 
+ f_located(inst_KalatAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3569, axiom, 
+ f_located(inst_KribiAirport,inst_Cameroon)).
+
+fof(axWorldAKPred3570, axiom, 
+ f_located(inst_KingsCanyonNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3571, axiom, 
+ f_located(inst_KlagBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3572, axiom, 
+ f_located(inst_KabulKhabulAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3573, axiom, 
+ f_located(inst_KabwumAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3574, axiom, 
+ f_located(inst_KabindaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3575, axiom, 
+ f_located(inst_KabaloAirport,inst_Zaire)).
+
+fof(axWorldAKPred3576, axiom, 
+ f_located(inst_BorispolKievAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3577, axiom, 
+ f_located(inst_KasunguAirport,inst_Malawi)).
+
+fof(axWorldAKPred3578, axiom, 
+ f_located(inst_KotaBharuAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3579, axiom, 
+ f_located(inst_BoAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred3580, axiom, 
+ f_located(inst_KabaenaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3581, axiom, 
+ f_located(inst_KotabaruAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3582, axiom, 
+ f_located(inst_KrabiAirport,inst_Thailand)).
+
+fof(axWorldAKPred3583, axiom, 
+ f_located(inst_ChignikBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3584, axiom, 
+ f_located(inst_KambuayaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3585, axiom, 
+ f_located(inst_StreakyBaySouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3586, axiom, 
+ f_located(inst_KaikoruaAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3587, axiom, 
+ f_located(inst_KuqaAirport,inst_China)).
+
+fof(axWorldAKPred3588, axiom, 
+ f_located(inst_KasikasimaAirport,inst_Suriname)).
+
+fof(axWorldAKPred3589, axiom, 
+ f_located(inst_CoffmanCoveSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3590, axiom, 
+ f_located(inst_CollinsvilleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3591, axiom, 
+ f_located(inst_ChignikFisheriesAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3592, axiom, 
+ f_located(inst_KuchingEastAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3593, axiom, 
+ f_located(inst_KonoAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3594, axiom, 
+ f_located(inst_MetropolitanAreaKSAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3595, axiom, 
+ f_located(inst_ChignikLagoonAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3596, axiom, 
+ f_located(inst_ChernofskiHarborSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3597, axiom, 
+ f_located(inst_ColvilleRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3598, axiom, 
+ f_located(inst_KamyanetsPodilskyyKamenetsPodolskiyKhmelnytskyyAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3599, axiom, 
+ f_located(inst_ChignikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3600, axiom, 
+ f_located(inst_ColoradoCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3601, axiom, 
+ f_located(inst_KingsCreekStationAirport,inst_Australia)).
+
+fof(axWorldAKPred3602, axiom, 
+ f_located(inst_MasindiAirport,inst_Uganda)).
+
+fof(axWorldAKPred3603, axiom, 
+ f_located(inst_KochiAirport,inst_Japan)).
+
+fof(axWorldAKPred3604, axiom, 
+ f_located(inst_KoldaAirport,inst_Senegal)).
+
+fof(axWorldAKPred3605, axiom, 
+ f_located(inst_KambaldaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3606, axiom, 
+ f_located(inst_KandiAirport,inst_Benin)).
+
+fof(axWorldAKPred3607, axiom, 
+ f_located(inst_KhuzdarAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3608, axiom, 
+ f_located(inst_KorobaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3609, axiom, 
+ f_located(inst_KardjaliAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred3610, axiom, 
+ f_located(inst_KandaharAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3611, axiom, 
+ f_located(inst_WolterMonginsidiKendariAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3612, axiom, 
+ f_located(inst_NDjoleAirport,inst_Gabon)).
+
+fof(axWorldAKPred3613, axiom, 
+ f_located(inst_KodiakMunicipalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3614, axiom, 
+ f_located(inst_KardlaAirport,inst_Estonia)).
+
+fof(axWorldAKPred3615, axiom, 
+ f_located(inst_NDendeAirport,inst_Gabon)).
+
+fof(axWorldAKPred3616, axiom, 
+ f_located(inst_KandepAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3617, axiom, 
+ f_located(inst_KandrianAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3618, axiom, 
+ f_located(inst_KamaranDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3619, axiom, 
+ f_located(inst_SkarduAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3620, axiom, 
+ f_located(inst_KandavuAirport,inst_Fiji)).
+
+fof(axWorldAKPred3621, axiom, 
+ f_located(inst_KeisahAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3622, axiom, 
+ f_located(inst_EnglishBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3623, axiom, 
+ f_located(inst_KasengaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3624, axiom, 
+ f_located(inst_KaediAirport,inst_Mauritania)).
+
+fof(axWorldAKPred3625, axiom, 
+ f_located(inst_KelleAirport,inst_Congo)).
+
+fof(axWorldAKPred3626, axiom, 
+ f_located(inst_KeflavikReykjavikAirport,inst_Iceland)).
+
+fof(axWorldAKPred3627, axiom, 
+ f_located(inst_KeglsuglAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3628, axiom, 
+ f_located(inst_KenmoreAirHarborIncSeaplaneBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3629, axiom, 
+ f_located(inst_KepiAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3630, axiom, 
+ f_located(inst_KemerovoKemerovoAirport,inst_Russia)).
+
+fof(axWorldAKPred3631, axiom, 
+ f_located(inst_EkwokAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3632, axiom, 
+ f_located(inst_KielAirport,inst_Germany)).
+
+fof(axWorldAKPred3633, axiom, 
+ f_located(inst_TornioKemiAirport,inst_Finland)).
+
+fof(axWorldAKPred3634, axiom, 
+ f_located(inst_KenemaAirport,inst_SierraLeone)).
+
+fof(axWorldAKPred3635, axiom, 
+ f_located(inst_NepalganjAirport,inst_Nepal)).
+
+fof(axWorldAKPred3636, axiom, 
+ f_located(inst_KebarAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3637, axiom, 
+ f_located(inst_KermanAirport,inst_Iran)).
+
+fof(axWorldAKPred3638, axiom, 
+ f_located(inst_KelseyMBAirport,inst_Canada)).
+
+fof(axWorldAKPred3639, axiom, 
+ f_located(inst_KengtungAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3640, axiom, 
+ f_located(inst_KuorevisiAirport,inst_Finland)).
+
+fof(axWorldAKPred3641, axiom, 
+ f_located(inst_KanabeaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3642, axiom, 
+ f_located(inst_KerichoAirport,inst_Kenya)).
+
+fof(axWorldAKPred3643, axiom, 
+ f_located(inst_KiffaAirport,inst_Mauritania)).
+
+fof(axWorldAKPred3644, axiom, 
+ f_located(inst_FarranforeAirport,inst_Ireland)).
+
+fof(axWorldAKPred3645, axiom, 
+ f_located(inst_KalkurungAirport,inst_Australia)).
+
+fof(axWorldAKPred3646, axiom, 
+ f_located(inst_FalsePassAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3647, axiom, 
+ f_located(inst_KanangaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3648, axiom, 
+ f_located(inst_KongeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3649, axiom, 
+ f_located(inst_KingscoteKangarooIslandSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3650, axiom, 
+ f_located(inst_KaliningradKaliningradAirport,inst_Russia)).
+
+fof(axWorldAKPred3651, axiom, 
+ f_located(inst_WaraghandyKaragandaQaraghandyAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred3652, axiom, 
+ f_located(inst_KedougouAirport,inst_Senegal)).
+
+fof(axWorldAKPred3653, axiom, 
+ f_located(inst_YongaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3654, axiom, 
+ f_located(inst_KalgoorlieWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3655, axiom, 
+ f_located(inst_KarongaAirport,inst_Malawi)).
+
+fof(axWorldAKPred3656, axiom, 
+ f_located(inst_NewKoliganekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3657, axiom, 
+ f_located(inst_KanombeKigaliAirport,inst_Rwanda)).
+
+fof(axWorldAKPred3658, axiom, 
+ f_located(inst_KumgimAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3659, axiom, 
+ f_located(inst_KasongoLundaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3660, axiom, 
+ f_located(inst_KirovohradKirovogradKirovohradAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3661, axiom, 
+ f_located(inst_KulgeraNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3662, axiom, 
+ f_located(inst_KosKosIslandAirport,inst_Greece)).
+
+fof(axWorldAKPred3663, axiom, 
+ f_located(inst_KangambaAirport,inst_Angola)).
+
+fof(axWorldAKPred3664, axiom, 
+ f_located(inst_KeningauAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3665, axiom, 
+ f_located(inst_KagiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3666, axiom, 
+ f_located(inst_GraylingAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3667, axiom, 
+ f_located(inst_KingaroyQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3668, axiom, 
+ f_located(inst_GlacierCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3669, axiom, 
+ f_located(inst_KhanehAirport,inst_Iran)).
+
+fof(axWorldAKPred3670, axiom, 
+ f_located(inst_KerchKrymCrimeaAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3671, axiom, 
+ f_located(inst_KhersonMykolayivAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3672, axiom, 
+ f_located(inst_KashiAirport,inst_China)).
+
+fof(axWorldAKPred3673, axiom, 
+ f_located(inst_InternationalKaohsiungAirport,inst_Taiwan)).
+
+fof(axWorldAKPred3674, axiom, 
+ f_located(inst_KarachiAirport,inst_Pakistan)).
+
+fof(axWorldAKPred3675, axiom, 
+ f_located(inst_KauhajokiAirport,inst_Finland)).
+
+fof(axWorldAKPred3676, axiom, 
+ f_located(inst_KharkAirport,inst_Iran)).
+
+fof(axWorldAKPred3677, axiom, 
+ f_located(inst_KhulnaAirport,inst_Bangladesh)).
+
+fof(axWorldAKPred3678, axiom, 
+ f_located(inst_KhamtiAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3679, axiom, 
+ f_located(inst_NanchangAirport,inst_China)).
+
+fof(axWorldAKPred3680, axiom, 
+ f_located(inst_KhaskovoAirport,inst_Bulgaria)).
+
+fof(axWorldAKPred3681, axiom, 
+ f_located(inst_KhasabAirport,inst_Oman)).
+
+fof(axWorldAKPred3682, axiom, 
+ f_located(inst_KhostAirport,inst_Nepal)).
+
+fof(axWorldAKPred3683, axiom, 
+ f_located(inst_KremenchukKremenchugPoltavaAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3684, axiom, 
+ f_located(inst_NovyKhabarovskAirport,inst_Russia)).
+
+fof(axWorldAKPred3685, axiom, 
+ f_located(inst_KhwaiRiverLandingAirport,inst_Botswana)).
+
+fof(axWorldAKPred3686, axiom, 
+ f_located(inst_KaiapitAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3687, axiom, 
+ f_located(inst_IvanofBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3688, axiom, 
+ f_located(inst_MesadelReyCAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3689, axiom, 
+ f_located(inst_KristianstadAirport,inst_Sweden)).
+
+fof(axWorldAKPred3690, axiom, 
+ f_located(inst_KietaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3691, axiom, 
+ f_located(inst_KingfisherLakeAerodromeONAirport,inst_Canada)).
+
+fof(axWorldAKPred3692, axiom, 
+ f_located(inst_KoingnaasAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3693, axiom, 
+ f_located(inst_KishIslandAirport,inst_Iran)).
+
+fof(axWorldAKPred3694, axiom, 
+ f_located(inst_KibrisAirport,inst_Cyprus)).
+
+fof(axWorldAKPred3695, axiom, 
+ f_located(inst_NiigataHonshuAirport,inst_Japan)).
+
+fof(axWorldAKPred3696, axiom, 
+ f_located(inst_KirkukAirport,inst_Iraq)).
+
+fof(axWorldAKPred3697, axiom, 
+ f_located(inst_KilwaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3698, axiom, 
+ f_located(inst_KimberleyAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3699, axiom, 
+ f_located(inst_NormanManleyKingstonAirport,inst_Jamaica)).
+
+fof(axWorldAKPred3700, axiom, 
+ f_located(inst_KiliKiliIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred3701, axiom, 
+ f_located(inst_KickapooDowntownAirparkTXAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3702, axiom, 
+ f_located(inst_KiraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3703, axiom, 
+ f_located(inst_KillarneyKerryCountyAirport,inst_Ireland)).
+
+fof(axWorldAKPred3704, axiom, 
+ f_located(inst_KisumuAirport,inst_Kenya)).
+
+fof(axWorldAKPred3705, axiom, 
+ f_located(inst_KithiraAirport,inst_Greece)).
+
+fof(axWorldAKPred3706, axiom, 
+ f_located(inst_KiungaAirportKenya,inst_Kenya)).
+
+fof(axWorldAKPred3707, axiom, 
+ f_located(inst_KitweAirport,inst_Zambia)).
+
+fof(axWorldAKPred3708, axiom, 
+ f_located(inst_KansaiOsakaAirport,inst_Japan)).
+
+fof(axWorldAKPred3709, axiom, 
+ f_located(inst_KilwaAirportTanzania,inst_Tanzania)).
+
+fof(axWorldAKPred3710, axiom, 
+ f_located(inst_KikinondaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3711, axiom, 
+ f_located(inst_KrasnoyarskKrasnoyarskAirport,inst_Russia)).
+
+fof(axWorldAKPred3712, axiom, 
+ f_located(inst_KortrijkWevelgemKortrijkAirport,inst_Belgium)).
+
+fof(axWorldAKPred3713, axiom, 
+ f_located(inst_KeramaAirport,inst_Japan)).
+
+fof(axWorldAKPred3714, axiom, 
+ f_located(inst_KamirabaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3715, axiom, 
+ f_located(inst_KoyukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3716, axiom, 
+ f_located(inst_KitoiBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3717, axiom, 
+ f_located(inst_KhonKaenAirport,inst_Thailand)).
+
+fof(axWorldAKPred3718, axiom, 
+ f_located(inst_KokodaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3719, axiom, 
+ f_located(inst_KerikeriBayofIslandsAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3720, axiom, 
+ f_located(inst_KakiovikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3721, axiom, 
+ f_located(inst_KonawarukAirport,inst_Guyana)).
+
+fof(axWorldAKPred3722, axiom, 
+ f_located(inst_KongiganakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3723, axiom, 
+ f_located(inst_AkiachakSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3724, axiom, 
+ f_located(inst_KitaKyushuAirport,inst_Japan)).
+
+fof(axWorldAKPred3725, axiom, 
+ f_located(inst_KalakaketAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3726, axiom, 
+ f_located(inst_KarlukLakeSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3727, axiom, 
+ f_located(inst_KokeKathiemLopBuriAirport,inst_Thailand)).
+
+fof(axWorldAKPred3728, axiom, 
+ f_located(inst_HoybuktmoenKirkenesAirport,inst_Norway)).
+
+fof(axWorldAKPred3729, axiom, 
+ f_located(inst_KaikoheAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3730, axiom, 
+ f_located(inst_KoolburraQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3731, axiom, 
+ f_located(inst_KaukuraAirport,inst_FrenchPolynesia)).
+
+fof(axWorldAKPred3732, axiom, 
+ f_located(inst_KokrinesAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3733, axiom, 
+ f_located(inst_KentlandMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3734, axiom, 
+ f_located(inst_EkukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3735, axiom, 
+ f_located(inst_KikwitAirport,inst_Zaire)).
+
+fof(axWorldAKPred3736, axiom, 
+ f_located(inst_KikaigaShimaAirport,inst_Japan)).
+
+fof(axWorldAKPred3737, axiom, 
+ f_located(inst_KilkennyAirport,inst_Ireland)).
+
+fof(axWorldAKPred3738, axiom, 
+ f_located(inst_KampalaAirport,inst_Uganda)).
+
+fof(axWorldAKPred3739, axiom, 
+ f_located(inst_KalaboAirport,inst_Zambia)).
+
+fof(axWorldAKPred3740, axiom, 
+ f_located(inst_KaolackAirport,inst_Senegal)).
+
+fof(axWorldAKPred3741, axiom, 
+ f_located(inst_MicalovoTverAirport,inst_Russia)).
+
+fof(axWorldAKPred3742, axiom, 
+ f_located(inst_KaeleAirport,inst_Cameroon)).
+
+fof(axWorldAKPred3743, axiom, 
+ f_located(inst_KalskagAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3744, axiom, 
+ f_located(inst_KolhapurAirport,inst_India)).
+
+fof(axWorldAKPred3745, axiom, 
+ f_located(inst_KotakoliAirport,inst_Zaire)).
+
+fof(axWorldAKPred3746, axiom, 
+ f_located(inst_KlaipedaAirport,inst_Lithuania)).
+
+fof(axWorldAKPred3747, axiom, 
+ f_located(inst_KalokolAirport,inst_Kenya)).
+
+fof(axWorldAKPred3748, axiom, 
+ f_located(inst_LevelockAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3749, axiom, 
+ f_located(inst_LarsenBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3750, axiom, 
+ f_located(inst_KaliboAirport,inst_Philippines)).
+
+fof(axWorldAKPred3751, axiom, 
+ f_located(inst_KelpBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3752, axiom, 
+ f_located(inst_KeluangAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3753, axiom, 
+ f_located(inst_KalmarAirport,inst_Sweden)).
+
+fof(axWorldAKPred3754, axiom, 
+ f_located(inst_KelsoLongviewWAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3755, axiom, 
+ f_located(inst_KaiserslauternAirport,inst_Germany)).
+
+fof(axWorldAKPred3756, axiom, 
+ f_located(inst_KlagenfurtAirport,inst_Austria)).
+
+fof(axWorldAKPred3757, axiom, 
+ f_located(inst_KarlovyVaryAirport,inst_CzechRepublic)).
+
+fof(axWorldAKPred3758, axiom, 
+ f_located(inst_KlawockAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3759, axiom, 
+ f_located(inst_KalamataAirport,inst_Greece)).
+
+fof(axWorldAKPred3760, axiom, 
+ f_located(inst_KalimaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3761, axiom, 
+ f_located(inst_KleinzeeAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3762, axiom, 
+ f_located(inst_KeremaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3763, axiom, 
+ f_located(inst_KoinambeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3764, axiom, 
+ f_located(inst_McCordAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3765, axiom, 
+ f_located(inst_MandjiAirport,inst_Gabon)).
+
+fof(axWorldAKPred3766, axiom, 
+ f_located(inst_KamembeAirport,inst_Rwanda)).
+
+fof(axWorldAKPred3767, axiom, 
+ f_located(inst_KaminaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3768, axiom, 
+ f_located(inst_WujlabaKunmingAirport,inst_China)).
+
+fof(axWorldAKPred3769, axiom, 
+ f_located(inst_KurumanAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3770, axiom, 
+ f_located(inst_MiyazakiAirport,inst_Japan)).
+
+fof(axWorldAKPred3771, axiom, 
+ f_located(inst_KumamotoAirport,inst_Japan)).
+
+fof(axWorldAKPred3772, axiom, 
+ f_located(inst_MakabanaAirport,inst_Congo)).
+
+fof(axWorldAKPred3773, axiom, 
+ f_located(inst_KamileroiQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3774, axiom, 
+ f_located(inst_KimamAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3775, axiom, 
+ f_located(inst_KaminaAirportZaire,inst_Zaire)).
+
+fof(axWorldAKPred3776, axiom, 
+ f_located(inst_ManokotakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3777, axiom, 
+ f_located(inst_KeetmanshoopAirport,inst_Namibia)).
+
+fof(axWorldAKPred3778, axiom, 
+ f_located(inst_KanazawaKomatsuAirport,inst_Japan)).
+
+fof(axWorldAKPred3779, axiom, 
+ f_located(inst_KarimuiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3780, axiom, 
+ f_located(inst_KumasiAirport,inst_Ghana)).
+
+fof(axWorldAKPred3781, axiom, 
+ f_located(inst_KampotAirport,inst_Cambodia)).
+
+fof(axWorldAKPred3782, axiom, 
+ f_located(inst_KismayuAirport,inst_Somalia)).
+
+fof(axWorldAKPred3783, axiom, 
+ f_located(inst_KalemyoAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3784, axiom, 
+ f_located(inst_KhamisMuskaytAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred3785, axiom, 
+ f_located(inst_MoserBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3786, axiom, 
+ f_located(inst_KacmaAirport,inst_Zambia)).
+
+fof(axWorldAKPred3787, axiom, 
+ f_located(inst_VinadelMarAirport,inst_Chile)).
+
+fof(axWorldAKPred3788, axiom, 
+ f_located(inst_KanabMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3789, axiom, 
+ f_located(inst_JianAirport,inst_China)).
+
+fof(axWorldAKPred3790, axiom, 
+ f_located(inst_KinduAirport,inst_Zaire)).
+
+fof(axWorldAKPred3791, axiom, 
+ f_located(inst_KanainjAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3792, axiom, 
+ f_located(inst_MarhanRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3793, axiom, 
+ f_located(inst_KaimanaAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3794, axiom, 
+ f_located(inst_KinmenAirport,inst_Taiwan)).
+
+fof(axWorldAKPred3795, axiom, 
+ f_located(inst_KatanningWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3796, axiom, 
+ f_located(inst_KindambaAirport,inst_Congo)).
+
+fof(axWorldAKPred3797, axiom, 
+ f_located(inst_KakhonakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3798, axiom, 
+ f_located(inst_KaniamaAirport,inst_Zaire)).
+
+fof(axWorldAKPred3799, axiom, 
+ f_located(inst_KankanAirport,inst_Guinea)).
+
+fof(axWorldAKPred3800, axiom, 
+ f_located(inst_KnokkeHeistZouteAirport,inst_Belgium)).
+
+fof(axWorldAKPred3801, axiom, 
+ f_located(inst_KoneAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred3802, axiom, 
+ f_located(inst_KanganAirport,inst_Iran)).
+
+fof(axWorldAKPred3803, axiom, 
+ f_located(inst_KingIslandTasmaniaAirport,inst_Australia)).
+
+fof(axWorldAKPred3804, axiom, 
+ f_located(inst_KennettMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3805, axiom, 
+ f_located(inst_KanpurAirport,inst_India)).
+
+fof(axWorldAKPred3806, axiom, 
+ f_located(inst_NewStuyahokAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3807, axiom, 
+ f_located(inst_KununurraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3808, axiom, 
+ f_located(inst_KennyCoveAirport,inst_SaudiArabia)).
+
+fof(axWorldAKPred3809, axiom, 
+ f_located(inst_KeniebaAirport,inst_Mali)).
+
+fof(axWorldAKPred3810, axiom, 
+ f_located(inst_KeaholeKonaInternationalHIAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3811, axiom, 
+ f_located(inst_KoutabaAirport,inst_Cameroon)).
+
+fof(axWorldAKPred3812, axiom, 
+ f_located(inst_KoumacAirport,inst_NewCaledonia)).
+
+fof(axWorldAKPred3813, axiom, 
+ f_located(inst_KotabangunAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3814, axiom, 
+ f_located(inst_EltariKupangAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3815, axiom, 
+ f_located(inst_KhongAirport,inst_Laos)).
+
+fof(axWorldAKPred3816, axiom, 
+ f_located(inst_KoolatahQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3817, axiom, 
+ f_located(inst_KirkwallOrkneyIslandsAirport,inst_Scotland)).
+
+fof(axWorldAKPred3818, axiom, 
+ f_located(inst_KagoshimaKyushuAirport,inst_Japan)).
+
+fof(axWorldAKPred3819, axiom, 
+ f_located(inst_PietarsaariKokkolaAirport,inst_Finland)).
+
+fof(axWorldAKPred3820, axiom, 
+ f_located(inst_KoumalaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred3821, axiom, 
+ f_located(inst_KomoMandaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3822, axiom, 
+ f_located(inst_KontumAirport,inst_Vietnam)).
+
+fof(axWorldAKPred3823, axiom, 
+ f_located(inst_KongoloAirport,inst_Zaire)).
+
+fof(axWorldAKPred3824, axiom, 
+ f_located(inst_NakhonPhanomAirport,inst_Thailand)).
+
+fof(axWorldAKPred3825, axiom, 
+ f_located(inst_KokoroAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3826, axiom, 
+ f_located(inst_KompongsomAirport,inst_Cambodia)).
+
+fof(axWorldAKPred3827, axiom, 
+ f_located(inst_KotlikAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3828, axiom, 
+ f_located(inst_KoulamoutouAirport,inst_Gabon)).
+
+fof(axWorldAKPred3829, axiom, 
+ f_located(inst_KokshetauKokchetavKokshetauAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred3830, axiom, 
+ f_located(inst_GanzhouAirport,inst_China)).
+
+fof(axWorldAKPred3831, axiom, 
+ f_located(inst_KokonaoAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3832, axiom, 
+ f_located(inst_OlgaBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3833, axiom, 
+ f_located(inst_OuzinkieAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3834, axiom, 
+ f_located(inst_KopiagoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3835, axiom, 
+ f_located(inst_PointBakerSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3836, axiom, 
+ f_located(inst_PortClarenceCoastGuardStationAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3837, axiom, 
+ f_located(inst_StouffersHeliportPAAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3838, axiom, 
+ f_located(inst_YapsieiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3839, axiom, 
+ f_located(inst_KurupungAirport,inst_Guyana)).
+
+fof(axWorldAKPred3840, axiom, 
+ f_located(inst_PauloffHarborSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3841, axiom, 
+ f_located(inst_KapitSarawakAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3842, axiom, 
+ f_located(inst_ParksSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3843, axiom, 
+ f_located(inst_KompiamAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3844, axiom, 
+ f_located(inst_KipnukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3845, axiom, 
+ f_located(inst_PohangAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3846, axiom, 
+ f_located(inst_KalpowarQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3847, axiom, 
+ f_located(inst_PortWilliamsSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3848, axiom, 
+ f_located(inst_KempseyNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldAKPred3849, axiom, 
+ f_located(inst_JackpotAirportHaydenFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3850, axiom, 
+ f_located(inst_PerryvilleAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3851, axiom, 
+ f_located(inst_PortBaileySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3852, axiom, 
+ f_located(inst_AkutanSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3853, axiom, 
+ f_located(inst_KoonibbaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3854, axiom, 
+ f_located(inst_KolAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3855, axiom, 
+ f_located(inst_KerangVictoriaAirport,inst_Australia)).
+
+fof(axWorldAKPred3856, axiom, 
+ f_located(inst_KarumbaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3857, axiom, 
+ f_located(inst_KerinciSamatraAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3858, axiom, 
+ f_located(inst_KurundiNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3859, axiom, 
+ f_located(inst_KirunduAirport,inst_Zaire)).
+
+fof(axWorldAKPred3860, axiom, 
+ f_located(inst_KramforsAirport,inst_Sweden)).
+
+fof(axWorldAKPred3861, axiom, 
+ f_located(inst_KarasabaiAirport,inst_Guyana)).
+
+fof(axWorldAKPred3862, axiom, 
+ f_located(inst_RedhillEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3863, axiom, 
+ f_located(inst_KikoriAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3864, axiom, 
+ f_located(inst_KarawariAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3865, axiom, 
+ f_located(inst_BaliceKrakowAirport,inst_Poland)).
+
+fof(axWorldAKPred3866, axiom, 
+ f_located(inst_KorlaAirport,inst_China)).
+
+fof(axWorldAKPred3867, axiom, 
+ f_located(inst_KaranamboAirport,inst_Guyana)).
+
+fof(axWorldAKPred3868, axiom, 
+ f_located(inst_KirunaAirport,inst_Sweden)).
+
+fof(axWorldAKPred3869, axiom, 
+ f_located(inst_KurganKurganAirport,inst_Russia)).
+
+fof(axWorldAKPred3870, axiom, 
+ f_located(inst_KarupAirport,inst_Denmark)).
+
+fof(axWorldAKPred3871, axiom, 
+ f_located(inst_KramatorskDonetskAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3872, axiom, 
+ f_located(inst_KrasnodarKrasnodarAirport,inst_Russia)).
+
+fof(axWorldAKPred3873, axiom, 
+ f_located(inst_KjevikKristiansandAirport,inst_Norway)).
+
+fof(axWorldAKPred3874, axiom, 
+ f_located(inst_KhartoumAirport,inst_Sudan)).
+
+fof(axWorldAKPred3875, axiom, 
+ f_located(inst_KeruaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3876, axiom, 
+ f_located(inst_KerioValleyAirport,inst_Kenya)).
+
+fof(axWorldAKPred3877, axiom, 
+ f_located(inst_KrasnodovskBalkanAirport,inst_Turkmenistan)).
+
+fof(axWorldAKPred3878, axiom, 
+ f_located(inst_KarKarAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3879, axiom, 
+ f_located(inst_KaramayAirport,inst_China)).
+
+fof(axWorldAKPred3880, axiom, 
+ f_located(inst_KiriAirport,inst_Zaire)).
+
+fof(axWorldAKPred3881, axiom, 
+ f_located(inst_KosreaKosraeIslandAirport,inst_Micronesia)).
+
+fof(axWorldAKPred3882, axiom, 
+ f_located(inst_KasanombeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3883, axiom, 
+ f_located(inst_BarcaKosiceAirport,inst_Slovakia)).
+
+fof(axWorldAKPred3884, axiom, 
+ f_located(inst_KarlstadAirport,inst_Sweden)).
+
+fof(axWorldAKPred3885, axiom, 
+ f_located(inst_KaseseAirport,inst_Uganda)).
+
+fof(axWorldAKPred3886, axiom, 
+ f_located(inst_KasselAirport,inst_Germany)).
+
+fof(axWorldAKPred3887, axiom, 
+ f_located(inst_KisenganAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3888, axiom, 
+ f_located(inst_KermanshahAirport,inst_Iran)).
+
+fof(axWorldAKPred3889, axiom, 
+ f_located(inst_KissidougouAirport,inst_Guinea)).
+
+fof(axWorldAKPred3890, axiom, 
+ f_located(inst_KasosIslandCreteAirport,inst_Greece)).
+
+fof(axWorldAKPred3891, axiom, 
+ f_located(inst_KarlskogaAirport,inst_Sweden)).
+
+fof(axWorldAKPred3892, axiom, 
+ f_located(inst_KassalaAirport,inst_Sudan)).
+
+fof(axWorldAKPred3893, axiom, 
+ f_located(inst_StMarysAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3894, axiom, 
+ f_located(inst_QostanayKustanayQostanayAirport,inst_Kazakhstan)).
+
+fof(axWorldAKPred3895, axiom, 
+ f_located(inst_KastoriaAirport,inst_Greece)).
+
+fof(axWorldAKPred3896, axiom, 
+ f_located(inst_KosipeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3897, axiom, 
+ f_located(inst_SandyRiverORAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3898, axiom, 
+ f_located(inst_SikassoAirport,inst_Mali)).
+
+fof(axWorldAKPred3899, axiom, 
+ f_located(inst_KostiAirport,inst_Sudan)).
+
+fof(axWorldAKPred3900, axiom, 
+ f_located(inst_KvernbergetKristiansundAirport,inst_Norway)).
+
+fof(axWorldAKPred3901, axiom, 
+ f_located(inst_SpringvaleQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3902, axiom, 
+ f_located(inst_KiryatShmonaAirport,inst_Israel)).
+
+fof(axWorldAKPred3903, axiom, 
+ f_located(inst_YasuruAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3904, axiom, 
+ f_located(inst_KarrathaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3905, axiom, 
+ f_located(inst_ThorneBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3906, axiom, 
+ f_located(inst_KitaDaitoAirport,inst_Japan)).
+
+fof(axWorldAKPred3907, axiom, 
+ f_located(inst_KertehAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3908, axiom, 
+ f_located(inst_TakakaAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3909, axiom, 
+ f_located(inst_KetapangBorneoAirport,inst_Indonesia)).
+
+fof(axWorldAKPred3910, axiom, 
+ f_located(inst_TikchikLodgeAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3911, axiom, 
+ f_located(inst_KratieAirport,inst_Cambodia)).
+
+fof(axWorldAKPred3912, axiom, 
+ f_located(inst_KanuaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3913, axiom, 
+ f_located(inst_KitaleAirport,inst_Kenya)).
+
+fof(axWorldAKPred3914, axiom, 
+ f_located(inst_TribhuvanKathmanduAirport,inst_Nepal)).
+
+fof(axWorldAKPred3915, axiom, 
+ f_located(inst_KetchikanInternationalAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3916, axiom, 
+ f_located(inst_KatoAirport,inst_Guyana)).
+
+fof(axWorldAKPred3917, axiom, 
+ f_located(inst_TinsonKingstonAirport,inst_Jamaica)).
+
+fof(axWorldAKPred3918, axiom, 
+ f_located(inst_KatherineNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldAKPred3919, axiom, 
+ f_located(inst_BrevigMissionAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3920, axiom, 
+ f_located(inst_KittilaAirport,inst_Finland)).
+
+fof(axWorldAKPred3921, axiom, 
+ f_located(inst_KotaAirport,inst_India)).
+
+fof(axWorldAKPred3922, axiom, 
+ f_located(inst_KammarataAirport,inst_Venezuela)).
+
+fof(axWorldAKPred3923, axiom, 
+ f_located(inst_PyrzowiceKatowiceAirport,inst_Poland)).
+
+fof(axWorldAKPred3924, axiom, 
+ f_located(inst_KoutialaAirport,inst_Mali)).
+
+fof(axWorldAKPred3925, axiom, 
+ f_located(inst_TerrorBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3926, axiom, 
+ f_located(inst_KuantanAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3927, axiom, 
+ f_located(inst_KualaBelaitAirport,inst_Brunei)).
+
+fof(axWorldAKPred3928, axiom, 
+ f_located(inst_KuriaAirport,inst_Kiribati)).
+
+fof(axWorldAKPred3929, axiom, 
+ f_located(inst_KudatSabahAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3930, axiom, 
+ f_located(inst_KukunduAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred3931, axiom, 
+ f_located(inst_SamaraSamaraAirport,inst_Russia)).
+
+fof(axWorldAKPred3932, axiom, 
+ f_located(inst_KubinIslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3933, axiom, 
+ f_located(inst_KushiroAirport,inst_Japan)).
+
+fof(axWorldAKPred3934, axiom, 
+ f_located(inst_KawauIslandAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3935, axiom, 
+ f_located(inst_KushimotoAirport,inst_Japan)).
+
+fof(axWorldAKPred3936, axiom, 
+ f_located(inst_KasiglukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3937, axiom, 
+ f_located(inst_SubangPeninsularAirport,inst_Malaysia)).
+
+fof(axWorldAKPred3938, axiom, 
+ f_located(inst_YakuShimaAirport,inst_Japan)).
+
+fof(axWorldAKPred3939, axiom, 
+ f_located(inst_KaunasAirport,inst_Lithuania)).
+
+fof(axWorldAKPred3940, axiom, 
+ f_located(inst_KuopioAirport,inst_Finland)).
+
+fof(axWorldAKPred3941, axiom, 
+ f_located(inst_KupianoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3942, axiom, 
+ f_located(inst_KuriAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3943, axiom, 
+ f_located(inst_KuranAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3944, axiom, 
+ f_located(inst_KulusukIslandAirport,inst_Greenland)).
+
+fof(axWorldAKPred3945, axiom, 
+ f_located(inst_KutaisiAirport,inst_Georgia)).
+
+fof(axWorldAKPred3946, axiom, 
+ f_located(inst_KuluAirport,inst_India)).
+
+fof(axWorldAKPred3947, axiom, 
+ f_located(inst_KunsanAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3948, axiom, 
+ f_located(inst_KamusiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3949, axiom, 
+ f_located(inst_UyakSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3950, axiom, 
+ f_located(inst_AirBaseKusanAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3951, axiom, 
+ f_located(inst_KavallaKavalaAirport,inst_Greece)).
+
+fof(axWorldAKPred3952, axiom, 
+ f_located(inst_SkovdeAirport,inst_Sweden)).
+
+fof(axWorldAKPred3953, axiom, 
+ f_located(inst_KingCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3954, axiom, 
+ f_located(inst_GyandzhaAirport,inst_Azerbaijan)).
+
+fof(axWorldAKPred3955, axiom, 
+ f_located(inst_KitavaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3956, axiom, 
+ f_located(inst_KaviengAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3957, axiom, 
+ f_located(inst_KivalinaAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3958, axiom, 
+ f_located(inst_KorolevuAirport,inst_Fiji)).
+
+fof(axWorldAKPred3959, axiom, 
+ f_located(inst_LyangasodvKirovAirport,inst_Russia)).
+
+fof(axWorldAKPred3960, axiom, 
+ f_located(inst_BucholzArmyAirFieldKwajaleinKMRKwajaleinAirport,inst_MarshallIslands)).
+
+fof(axWorldAKPred3961, axiom, 
+ f_located(inst_KawadjiaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldAKPred3962, axiom, 
+ f_located(inst_GuiyangAirport,inst_China)).
+
+fof(axWorldAKPred3963, axiom, 
+ f_located(inst_WaterfallSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3964, axiom, 
+ f_located(inst_KrivyyRihKrivoyRogDnipropetrovskAirport,inst_Ukraine)).
+
+fof(axWorldAKPred3965, axiom, 
+ f_located(inst_KhwahanAirport,inst_Afghanistan)).
+
+fof(axWorldAKPred3966, axiom, 
+ f_located(inst_KuwaitAirport,inst_Kuwait)).
+
+fof(axWorldAKPred3967, axiom, 
+ f_located(inst_KwangjuAirport,inst_SouthKorea)).
+
+fof(axWorldAKPred3968, axiom, 
+ f_located(inst_KwigillingokSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3969, axiom, 
+ f_located(inst_GuilinAirport,inst_China)).
+
+fof(axWorldAKPred3970, axiom, 
+ f_located(inst_KowanyamaQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3971, axiom, 
+ f_located(inst_QuinhagakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3972, axiom, 
+ f_located(inst_KawitoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3973, axiom, 
+ f_located(inst_WestPointSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3974, axiom, 
+ f_located(inst_KwaiHarbourAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred3975, axiom, 
+ f_located(inst_KwethlukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3976, axiom, 
+ f_located(inst_MansionHouseAirport,inst_NewZealand)).
+
+fof(axWorldAKPred3977, axiom, 
+ f_located(inst_KurwinaAirport,inst_SolomonIslands)).
+
+fof(axWorldAKPred3978, axiom, 
+ f_located(inst_KiwaiIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3979, axiom, 
+ f_located(inst_KiwayuAirport,inst_Kenya)).
+
+fof(axWorldAKPred3980, axiom, 
+ f_located(inst_KolweziAirport,inst_Zaire)).
+
+fof(axWorldAKPred3981, axiom, 
+ f_located(inst_KasaanSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3982, axiom, 
+ f_located(inst_KlerksdorpAirport,inst_SouthAfrica)).
+
+fof(axWorldAKPred3983, axiom, 
+ f_located(inst_KoroAirport,inst_Fiji)).
+
+fof(axWorldAKPred3984, axiom, 
+ f_located(inst_KomsomolskNaAmureKhabarovskAirport,inst_Russia)).
+
+fof(axWorldAKPred3985, axiom, 
+ f_located(inst_KaroolaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3986, axiom, 
+ f_located(inst_KonyaAirport,inst_Turkey)).
+
+fof(axWorldAKPred3987, axiom, 
+ f_located(inst_OrchidIslandAirport,inst_Taiwan)).
+
+fof(axWorldAKPred3988, axiom, 
+ f_located(inst_TripoliAirport,inst_Lebanon)).
+
+fof(axWorldAKPred3989, axiom, 
+ f_located(inst_WhitsundayQueenslandAirport,inst_Australia)).
+
+fof(axWorldAKPred3990, axiom, 
+ f_located(inst_YalataMissionSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldAKPred3991, axiom, 
+ f_located(inst_KarlukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3992, axiom, 
+ f_located(inst_KeyLargoFLAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3993, axiom, 
+ f_located(inst_MiltonKeynesAirport,inst_UnitedKingdom)).
+
+fof(axWorldAKPred3994, axiom, 
+ f_located(inst_KyaukpyuAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3995, axiom, 
+ f_located(inst_KayesAirport,inst_Mali)).
+
+fof(axWorldAKPred3996, axiom, 
+ f_located(inst_KyauktawAirport,inst_Myanmar)).
+
+fof(axWorldAKPred3997, axiom, 
+ f_located(inst_KoyukukAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred3998, axiom, 
+ f_located(inst_YalumetAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred3999, axiom, 
+ f_located(inst_ZacharBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred4000, axiom, 
+ f_located(inst_KompongChhnangAirport,inst_Cambodia)).
+
+fof(axWorldAKPred4001, axiom, 
+ f_located(inst_KrakorAirport,inst_Cambodia)).
+
+fof(axWorldAKPred4002, axiom, 
+ f_located(inst_KaintibaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldAKPred4003, axiom, 
+ f_located(inst_KizhuyakAKAirport,inst_UnitedStates)).
+
+fof(axWorldAKPred4004, axiom, 
+ f_located(inst_KozaniAirport,inst_Greece)).
+
+fof(axWorldAKPred4005, axiom, 
+ f_located(inst_KompongThomAirport,inst_Cambodia)).
+
+fof(axWorldAKPred4006, axiom, 
+ f_located(inst_KazanTatarstanAirport,inst_Russia)).
+
+fof(axWorldAKPred4007, axiom, 
+ f_located(inst_KastelorizoAirport,inst_Greece)).
+
diff --git a/examples/SUMO/TPTP/WorldAirportsL_ZAx.p b/examples/SUMO/TPTP/WorldAirportsL_ZAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WorldAirportsL_ZAx.p
@@ -0,0 +1,15513 @@
+fof(axWorldAirportsL_Z0, axiom, 
+ (hasType(type_Airport, inst_ALManghamJrRegionalTXAirport))).
+
+fof(axWorldAirportsL_Z1, axiom, 
+ (hasType(type_Airport, inst_AbbotsfordBCAirport))).
+
+fof(axWorldAirportsL_Z2, axiom, 
+ (hasType(type_Airport, inst_AbengourouAirport))).
+
+fof(axWorldAirportsL_Z3, axiom, 
+ (hasType(type_Airport, inst_AccomackCountyVAAirport))).
+
+fof(axWorldAirportsL_Z4, axiom, 
+ (hasType(type_Airport, inst_AchmadyaniSemarangAirport))).
+
+fof(axWorldAirportsL_Z5, axiom, 
+ (hasType(type_Airport, inst_AdamsFieldARAirport))).
+
+fof(axWorldAirportsL_Z6, axiom, 
+ (hasType(type_Airport, inst_AdirondackNYAirport))).
+
+fof(axWorldAirportsL_Z7, axiom, 
+ (hasType(type_Airport, inst_AdisumarmoSoloCityAirport))).
+
+fof(axWorldAirportsL_Z8, axiom, 
+ (hasType(type_Airport, inst_AerodromoTolosaLaPlataAirport))).
+
+fof(axWorldAirportsL_Z9, axiom, 
+ (hasType(type_Airport, inst_Aeroporto4deFevereiroBelasLuandaAirport))).
+
+fof(axWorldAirportsL_Z10, axiom, 
+ (hasType(type_Airport, inst_AeroportoSantosDumontRJAirport))).
+
+fof(axWorldAirportsL_Z11, axiom, 
+ (hasType(type_Airport, inst_AeroportodaPorteladeSacavemLisboaLisbonAirport))).
+
+fof(axWorldAirportsL_Z12, axiom, 
+ (hasType(type_Airport, inst_AeroportodasLajesAzoresAirport))).
+
+fof(axWorldAirportsL_Z13, axiom, 
+ (hasType(type_Airport, inst_AeropuerodeBajioLeonAirport))).
+
+fof(axWorldAirportsL_Z14, axiom, 
+ (hasType(type_Airport, inst_AeropuertoComodoroArturoMerinoBenitezSantiagodeChileAirport))).
+
+fof(axWorldAirportsL_Z15, axiom, 
+ (hasType(type_Airport, inst_AeropuertoDepartamentaldeRiveraRiveraAirport))).
+
+fof(axWorldAirportsL_Z16, axiom, 
+ (hasType(type_Airport, inst_AeropuertoDepartamentaldeSaltoSaltoAirport))).
+
+fof(axWorldAirportsL_Z17, axiom, 
+ (hasType(type_Airport, inst_AeropuertoGeneralMarianoEscobedoMonterreyAirport))).
+
+fof(axWorldAirportsL_Z18, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionalBenitoJuarezCiudaddeMexicoMexicoCityAirport))).
+
+fof(axWorldAirportsL_Z19, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionalJorgeChavezLimaAirport))).
+
+fof(axWorldAirportsL_Z20, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionalSimonBolivarMaiquetiaAirport))).
+
+fof(axWorldAirportsL_Z21, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionaldelCaribeGeneralSMarinoMargeritaPorlamararAirport))).
+
+fof(axWorldAirportsL_Z22, axiom, 
+ (hasType(type_Airport, inst_AeropuertoInternacionaldelNorteMonterreyAirport))).
+
+fof(axWorldAirportsL_Z23, axiom, 
+ (hasType(type_Airport, inst_AeropuertodelasAmericasSantoDomingoAirport))).
+
+fof(axWorldAirportsL_Z24, axiom, 
+ (hasType(type_Airport, inst_AganaNavalAirStationAganaAirport))).
+
+fof(axWorldAirportsL_Z25, axiom, 
+ (hasType(type_Airport, inst_AgnoLuganoAirport))).
+
+fof(axWorldAirportsL_Z26, axiom, 
+ (hasType(type_Airport, inst_AirBaseOsanAirport))).
+
+fof(axWorldAirportsL_Z27, axiom, 
+ (hasType(type_Airport, inst_AirlieBeachQueenslandAirport))).
+
+fof(axWorldAirportsL_Z28, axiom, 
+ (hasType(type_Airport, inst_AjmanCityAirport))).
+
+fof(axWorldAirportsL_Z29, axiom, 
+ (hasType(type_Airport, inst_AklavikNTAirport))).
+
+fof(axWorldAirportsL_Z30, axiom, 
+ (hasType(type_Airport, inst_AlKharjAirBaseAirport))).
+
+fof(axWorldAirportsL_Z31, axiom, 
+ (hasType(type_Airport, inst_AlThaurahAirport))).
+
+fof(axWorldAirportsL_Z32, axiom, 
+ (hasType(type_Airport, inst_AlagoinhasBAAirport))).
+
+fof(axWorldAirportsL_Z33, axiom, 
+ (hasType(type_Airport, inst_AlamedaNavalAirStationNimitzFieldCAAirport))).
+
+fof(axWorldAirportsL_Z34, axiom, 
+ (hasType(type_Airport, inst_AlamosAirport))).
+
+fof(axWorldAirportsL_Z35, axiom, 
+ (hasType(type_Airport, inst_AlbanyNavalAirStationGAAirport))).
+
+fof(axWorldAirportsL_Z36, axiom, 
+ (hasType(type_Airport, inst_AlbertJEllisNCAirport))).
+
+fof(axWorldAirportsL_Z37, axiom, 
+ (hasType(type_Airport, inst_AlbertWhittedFLAirport))).
+
+fof(axWorldAirportsL_Z38, axiom, 
+ (hasType(type_Airport, inst_AlbiAirport))).
+
+fof(axWorldAirportsL_Z39, axiom, 
+ (hasType(type_Airport, inst_AlcootaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z40, axiom, 
+ (hasType(type_Airport, inst_AlegAirport))).
+
+fof(axWorldAirportsL_Z41, axiom, 
+ (hasType(type_Airport, inst_AleknagikAKAirport))).
+
+fof(axWorldAirportsL_Z42, axiom, 
+ (hasType(type_Airport, inst_AlertBayBCAirport))).
+
+fof(axWorldAirportsL_Z43, axiom, 
+ (hasType(type_Airport, inst_AlertNTAirport))).
+
+fof(axWorldAirportsL_Z44, axiom, 
+ (hasType(type_Airport, inst_AlexanderHamiltonStCroixAirport))).
+
+fof(axWorldAirportsL_Z45, axiom, 
+ (hasType(type_Airport, inst_AlhegroSassariSardiniaAirport))).
+
+fof(axWorldAirportsL_Z46, axiom, 
+ (hasType(type_Airport, inst_AliceArmSilverCityWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z47, axiom, 
+ (hasType(type_Airport, inst_AlmaQCAirport))).
+
+fof(axWorldAirportsL_Z48, axiom, 
+ (hasType(type_Airport, inst_AlmeloAirport))).
+
+fof(axWorldAirportsL_Z49, axiom, 
+ (hasType(type_Airport, inst_AlmeriaAirport))).
+
+fof(axWorldAirportsL_Z50, axiom, 
+ (hasType(type_Airport, inst_AlmiranteZarTrelewAirport))).
+
+fof(axWorldAirportsL_Z51, axiom, 
+ (hasType(type_Airport, inst_AltaLakeBCAirport))).
+
+fof(axWorldAirportsL_Z52, axiom, 
+ (hasType(type_Airport, inst_AltoPalenaAirport))).
+
+fof(axWorldAirportsL_Z53, axiom, 
+ (hasType(type_Airport, inst_AltusAirForceBaseOKAirport))).
+
+fof(axWorldAirportsL_Z54, axiom, 
+ (hasType(type_Airport, inst_AmbatondrazakaAirport))).
+
+fof(axWorldAirportsL_Z55, axiom, 
+ (hasType(type_Airport, inst_AmborovyMahajangaMajungaAirport))).
+
+fof(axWorldAirportsL_Z56, axiom, 
+ (hasType(type_Airport, inst_AmbregrisCayeSanPedroAirport))).
+
+fof(axWorldAirportsL_Z57, axiom, 
+ (hasType(type_Airport, inst_AmericanRiverSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z58, axiom, 
+ (hasType(type_Airport, inst_AmersfoortAirport))).
+
+fof(axWorldAirportsL_Z59, axiom, 
+ (hasType(type_Airport, inst_AmilcarCabralSalAirport))).
+
+fof(axWorldAirportsL_Z60, axiom, 
+ (hasType(type_Airport, inst_AmosMunicipalQCAirport))).
+
+fof(axWorldAirportsL_Z61, axiom, 
+ (hasType(type_Airport, inst_AnacostiaUSNavyHeliportDCAirport))).
+
+fof(axWorldAirportsL_Z62, axiom, 
+ (hasType(type_Airport, inst_AnahimLakeAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z63, axiom, 
+ (hasType(type_Airport, inst_AnandAirport))).
+
+fof(axWorldAirportsL_Z64, axiom, 
+ (hasType(type_Airport, inst_AncudAirport))).
+
+fof(axWorldAirportsL_Z65, axiom, 
+ (hasType(type_Airport, inst_AndaSandaneAirport))).
+
+fof(axWorldAirportsL_Z66, axiom, 
+ (hasType(type_Airport, inst_AndapaAirport))).
+
+fof(axWorldAirportsL_Z67, axiom, 
+ (hasType(type_Airport, inst_AndersenAirForceBaseAndersenIslandAirport))).
+
+fof(axWorldAirportsL_Z68, axiom, 
+ (hasType(type_Airport, inst_AndriamenaAirport))).
+
+fof(axWorldAirportsL_Z69, axiom, 
+ (hasType(type_Airport, inst_AnegadaAirport))).
+
+fof(axWorldAirportsL_Z70, axiom, 
+ (hasType(type_Airport, inst_AngelinaCountyTXAirport))).
+
+fof(axWorldAirportsL_Z71, axiom, 
+ (hasType(type_Airport, inst_AngkorSiemReapAirport))).
+
+fof(axWorldAirportsL_Z72, axiom, 
+ (hasType(type_Airport, inst_AnglingLakeMBAirport))).
+
+fof(axWorldAirportsL_Z73, axiom, 
+ (hasType(type_Airport, inst_AnkazoaboAirport))).
+
+fof(axWorldAirportsL_Z74, axiom, 
+ (hasType(type_Airport, inst_AnnaiAirport))).
+
+fof(axWorldAirportsL_Z75, axiom, 
+ (hasType(type_Airport, inst_AnnecyAirport))).
+
+fof(axWorldAirportsL_Z76, axiom, 
+ (hasType(type_Airport, inst_AnnmasseAirport))).
+
+fof(axWorldAirportsL_Z77, axiom, 
+ (hasType(type_Airport, inst_AntoinedeSteExuperySanAntonioOesteAirport))).
+
+fof(axWorldAirportsL_Z78, axiom, 
+ (hasType(type_Airport, inst_AntonioMaceoSantiagoAirport))).
+
+fof(axWorldAirportsL_Z79, axiom, 
+ (hasType(type_Airport, inst_AntsalovaAirport))).
+
+fof(axWorldAirportsL_Z80, axiom, 
+ (hasType(type_Airport, inst_AntsohihyAirport))).
+
+fof(axWorldAirportsL_Z81, axiom, 
+ (hasType(type_Airport, inst_ApeldoornAirport))).
+
+fof(axWorldAirportsL_Z82, axiom, 
+ (hasType(type_Airport, inst_AqmolaTselinogradAqmolaAirport))).
+
+fof(axWorldAirportsL_Z83, axiom, 
+ (hasType(type_Airport, inst_AqtanShevchenkoMangghystanAirport))).
+
+fof(axWorldAirportsL_Z84, axiom, 
+ (hasType(type_Airport, inst_AransasCountyTXAirport))).
+
+fof(axWorldAirportsL_Z85, axiom, 
+ (hasType(type_Airport, inst_ArarAirport))).
+
+fof(axWorldAirportsL_Z86, axiom, 
+ (hasType(type_Airport, inst_ArawaAirport))).
+
+fof(axWorldAirportsL_Z87, axiom, 
+ (hasType(type_Airport, inst_ArcosMGAirport))).
+
+fof(axWorldAirportsL_Z88, axiom, 
+ (hasType(type_Airport, inst_ArcticBayNTAirport))).
+
+fof(axWorldAirportsL_Z89, axiom, 
+ (hasType(type_Airport, inst_ArcticRedRiverWaterAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z90, axiom, 
+ (hasType(type_Airport, inst_ArgentiaNavalAirStationNFAirport))).
+
+fof(axWorldAirportsL_Z91, axiom, 
+ (hasType(type_Airport, inst_AribindaAirport))).
+
+fof(axWorldAirportsL_Z92, axiom, 
+ (hasType(type_Airport, inst_ArlingtonMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z93, axiom, 
+ (hasType(type_Airport, inst_ArlitAirport))).
+
+fof(axWorldAirportsL_Z94, axiom, 
+ (hasType(type_Airport, inst_ArmstrongONAirport))).
+
+fof(axWorldAirportsL_Z95, axiom, 
+ (hasType(type_Airport, inst_ArnesAerodromeMBAirport))).
+
+fof(axWorldAirportsL_Z96, axiom, 
+ (hasType(type_Airport, inst_ArnhemAirport))).
+
+fof(axWorldAirportsL_Z97, axiom, 
+ (hasType(type_Airport, inst_ArnoldAirForceBaseTNAirport))).
+
+fof(axWorldAirportsL_Z98, axiom, 
+ (hasType(type_Airport, inst_ArnosValeStVincentAirport))).
+
+fof(axWorldAirportsL_Z99, axiom, 
+ (hasType(type_Airport, inst_AroMoldeAirport))).
+
+fof(axWorldAirportsL_Z100, axiom, 
+ (hasType(type_Airport, inst_AruaAirport))).
+
+fof(axWorldAirportsL_Z101, axiom, 
+ (hasType(type_Airport, inst_ArunkaAirport))).
+
+fof(axWorldAirportsL_Z102, axiom, 
+ (hasType(type_Airport, inst_ArviatNTAirport))).
+
+fof(axWorldAirportsL_Z103, axiom, 
+ (hasType(type_Airport, inst_AsbestosAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z104, axiom, 
+ (hasType(type_Airport, inst_AshcroftBCAirport))).
+
+fof(axWorldAirportsL_Z105, axiom, 
+ (hasType(type_Airport, inst_AshfordAirport))).
+
+fof(axWorldAirportsL_Z106, axiom, 
+ (hasType(type_Airport, inst_AsturiasOviedoAvilesAirport))).
+
+fof(axWorldAirportsL_Z107, axiom, 
+ (hasType(type_Airport, inst_AtibaiaSPAirport))).
+
+fof(axWorldAirportsL_Z108, axiom, 
+ (hasType(type_Airport, inst_AtikokanMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z109, axiom, 
+ (hasType(type_Airport, inst_AtkinsonMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z110, axiom, 
+ (hasType(type_Airport, inst_AtlantaNavalAirStationGAAirport))).
+
+fof(axWorldAirportsL_Z111, axiom, 
+ (hasType(type_Airport, inst_AtsugiAirport))).
+
+fof(axWorldAirportsL_Z112, axiom, 
+ (hasType(type_Airport, inst_AttawapiskatONAirport))).
+
+fof(axWorldAirportsL_Z113, axiom, 
+ (hasType(type_Airport, inst_AubenasAirport))).
+
+fof(axWorldAirportsL_Z114, axiom, 
+ (hasType(type_Airport, inst_AuburnLewistonMunicipalMEAirport))).
+
+fof(axWorldAirportsL_Z115, axiom, 
+ (hasType(type_Airport, inst_AugustoCesarSandinoManaguaAirport))).
+
+fof(axWorldAirportsL_Z116, axiom, 
+ (hasType(type_Airport, inst_AupalukQCAirport))).
+
+fof(axWorldAirportsL_Z117, axiom, 
+ (hasType(type_Airport, inst_AuroseBayNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z118, axiom, 
+ (hasType(type_Airport, inst_AvellinoAirport))).
+
+fof(axWorldAirportsL_Z119, axiom, 
+ (hasType(type_Airport, inst_AvengerFieldTXAirport))).
+
+fof(axWorldAirportsL_Z120, axiom, 
+ (hasType(type_Airport, inst_AyiaNapaAirport))).
+
+fof(axWorldAirportsL_Z121, axiom, 
+ (hasType(type_Airport, inst_BabelthuapKororKororAirport))).
+
+fof(axWorldAirportsL_Z122, axiom, 
+ (hasType(type_Airport, inst_BagotvilleQCAirport))).
+
+fof(axWorldAirportsL_Z123, axiom, 
+ (hasType(type_Airport, inst_BahawalnagarAirport))).
+
+fof(axWorldAirportsL_Z124, axiom, 
+ (hasType(type_Airport, inst_BaieComeauQCAirport))).
+
+fof(axWorldAirportsL_Z125, axiom, 
+ (hasType(type_Airport, inst_BaieJohanBeetzWaterAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z126, axiom, 
+ (hasType(type_Airport, inst_BaimuruAirport))).
+
+fof(axWorldAirportsL_Z127, axiom, 
+ (hasType(type_Airport, inst_BakerLakeNTAirport))).
+
+fof(axWorldAirportsL_Z128, axiom, 
+ (hasType(type_Airport, inst_BalaiTanjungAirport))).
+
+fof(axWorldAirportsL_Z129, axiom, 
+ (hasType(type_Airport, inst_BalcanoonaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z130, axiom, 
+ (hasType(type_Airport, inst_BaldwinCountyGAAirport))).
+
+fof(axWorldAirportsL_Z131, axiom, 
+ (hasType(type_Airport, inst_BalimoAirport))).
+
+fof(axWorldAirportsL_Z132, axiom, 
+ (hasType(type_Airport, inst_BaltraIslandGalapagosAirport))).
+
+fof(axWorldAirportsL_Z133, axiom, 
+ (hasType(type_Airport, inst_BalurghatAirport))).
+
+fof(axWorldAirportsL_Z134, axiom, 
+ (hasType(type_Airport, inst_BamfieldWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z135, axiom, 
+ (hasType(type_Airport, inst_BanHoueiSaiAirport))).
+
+fof(axWorldAirportsL_Z136, axiom, 
+ (hasType(type_Airport, inst_BanainaAirport))).
+
+fof(axWorldAirportsL_Z137, axiom, 
+ (hasType(type_Airport, inst_BanakLakselvAirport))).
+
+fof(axWorldAirportsL_Z138, axiom, 
+ (hasType(type_Airport, inst_BandanairaAirport))).
+
+fof(axWorldAirportsL_Z139, axiom, 
+ (hasType(type_Airport, inst_BandarLampungAirport))).
+
+fof(axWorldAirportsL_Z140, axiom, 
+ (hasType(type_Airport, inst_BanffABAirport))).
+
+fof(axWorldAirportsL_Z141, axiom, 
+ (hasType(type_Airport, inst_BarajasMadridAirport))).
+
+fof(axWorldAirportsL_Z142, axiom, 
+ (hasType(type_Airport, inst_BarakomaAirport))).
+
+fof(axWorldAirportsL_Z143, axiom, 
+ (hasType(type_Airport, inst_BaratAirport))).
+
+fof(axWorldAirportsL_Z144, axiom, 
+ (hasType(type_Airport, inst_BarbeMoptiAirport))).
+
+fof(axWorldAirportsL_Z145, axiom, 
+ (hasType(type_Airport, inst_BarbersPointNavalAirStationJohnRodgersFieldHIAirport))).
+
+fof(axWorldAirportsL_Z146, axiom, 
+ (hasType(type_Airport, inst_BarinNavalOutlyingFieldALAirport))).
+
+fof(axWorldAirportsL_Z147, axiom, 
+ (hasType(type_Airport, inst_BarkerWAAirport))).
+
+fof(axWorldAirportsL_Z148, axiom, 
+ (hasType(type_Airport, inst_BarkleyRegionalKYAirport))).
+
+fof(axWorldAirportsL_Z149, axiom, 
+ (hasType(type_Airport, inst_BaroraAirport))).
+
+fof(axWorldAirportsL_Z150, axiom, 
+ (hasType(type_Airport, inst_BarraMansaRJAirport))).
+
+fof(axWorldAirportsL_Z151, axiom, 
+ (hasType(type_Airport, inst_BarradoPiraiRJAirport))).
+
+fof(axWorldAirportsL_Z152, axiom, 
+ (hasType(type_Airport, inst_BarrancominasAirport))).
+
+fof(axWorldAirportsL_Z153, axiom, 
+ (hasType(type_Airport, inst_BartolomeSalomPuertoCabelloAirport))).
+
+fof(axWorldAirportsL_Z154, axiom, 
+ (hasType(type_Airport, inst_BaselMulhouseEuroMulhouseAirport))).
+
+fof(axWorldAirportsL_Z155, axiom, 
+ (hasType(type_Airport, inst_BassillacPerigueuxAirport))).
+
+fof(axWorldAirportsL_Z156, axiom, 
+ (hasType(type_Airport, inst_BatemansBayNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z157, axiom, 
+ (hasType(type_Airport, inst_BatesFieldALAirport))).
+
+fof(axWorldAirportsL_Z158, axiom, 
+ (hasType(type_Airport, inst_BathurstNBAirport))).
+
+fof(axWorldAirportsL_Z159, axiom, 
+ (hasType(type_Airport, inst_BatouriAirport))).
+
+fof(axWorldAirportsL_Z160, axiom, 
+ (hasType(type_Airport, inst_BatuBerMalaccaMelakaAirport))).
+
+fof(axWorldAirportsL_Z161, axiom, 
+ (hasType(type_Airport, inst_BauerfieldEfateIsAirport))).
+
+fof(axWorldAirportsL_Z162, axiom, 
+ (hasType(type_Airport, inst_BaxterCountyRegionalARAirport))).
+
+fof(axWorldAirportsL_Z163, axiom, 
+ (hasType(type_Airport, inst_BealananaAirport))).
+
+fof(axWorldAirportsL_Z164, axiom, 
+ (hasType(type_Airport, inst_BearskinLakeAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z165, axiom, 
+ (hasType(type_Airport, inst_BeattonRiverBCAirport))).
+
+fof(axWorldAirportsL_Z166, axiom, 
+ (hasType(type_Airport, inst_BeaverAKAirport))).
+
+fof(axWorldAirportsL_Z167, axiom, 
+ (hasType(type_Airport, inst_BeaverCreekCOAirport))).
+
+fof(axWorldAirportsL_Z168, axiom, 
+ (hasType(type_Airport, inst_BeaverCreekYTAirport))).
+
+fof(axWorldAirportsL_Z169, axiom, 
+ (hasType(type_Airport, inst_BedardFieldAZAirport))).
+
+fof(axWorldAirportsL_Z170, axiom, 
+ (hasType(type_Airport, inst_BededouroSPAirport))).
+
+fof(axWorldAirportsL_Z171, axiom, 
+ (hasType(type_Airport, inst_BedwellHarbourWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z172, axiom, 
+ (hasType(type_Airport, inst_BefandrianaAirport))).
+
+fof(axWorldAirportsL_Z173, axiom, 
+ (hasType(type_Airport, inst_BegaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z174, axiom, 
+ (hasType(type_Airport, inst_BeidaAirport))).
+
+fof(axWorldAirportsL_Z175, axiom, 
+ (hasType(type_Airport, inst_BekilyAirport))).
+
+fof(axWorldAirportsL_Z176, axiom, 
+ (hasType(type_Airport, inst_BeldringeOdenseAirport))).
+
+fof(axWorldAirportsL_Z177, axiom, 
+ (hasType(type_Airport, inst_BelesPawiAirport))).
+
+fof(axWorldAirportsL_Z178, axiom, 
+ (hasType(type_Airport, inst_BelizeCityMunicipalAirstripBelizeCityAirport))).
+
+fof(axWorldAirportsL_Z179, axiom, 
+ (hasType(type_Airport, inst_BellaCoolaBCAirport))).
+
+fof(axWorldAirportsL_Z180, axiom, 
+ (hasType(type_Airport, inst_BellegardeLimogesAirport))).
+
+fof(axWorldAirportsL_Z181, axiom, 
+ (hasType(type_Airport, inst_BenGurionTelAvivAirport))).
+
+fof(axWorldAirportsL_Z182, axiom, 
+ (hasType(type_Airport, inst_BenjaminConstantAMAirport))).
+
+fof(axWorldAirportsL_Z183, axiom, 
+ (hasType(type_Airport, inst_BerensRiverMBAirport))).
+
+fof(axWorldAirportsL_Z184, axiom, 
+ (hasType(type_Airport, inst_BermudaDunesCAAirport))).
+
+fof(axWorldAirportsL_Z185, axiom, 
+ (hasType(type_Airport, inst_BermudaNavalAirStationBermudaAirport))).
+
+fof(axWorldAirportsL_Z186, axiom, 
+ (hasType(type_Airport, inst_BernAirport))).
+
+fof(axWorldAirportsL_Z187, axiom, 
+ (hasType(type_Airport, inst_BerorohaAirport))).
+
+fof(axWorldAirportsL_Z188, axiom, 
+ (hasType(type_Airport, inst_BerzMacombMIAirport))).
+
+fof(axWorldAirportsL_Z189, axiom, 
+ (hasType(type_Airport, inst_BiardPoitiersAirport))).
+
+fof(axWorldAirportsL_Z190, axiom, 
+ (hasType(type_Airport, inst_BiersetLiegeLuttichAirport))).
+
+fof(axWorldAirportsL_Z191, axiom, 
+ (hasType(type_Airport, inst_BigBayMarinaBCAirport))).
+
+fof(axWorldAirportsL_Z192, axiom, 
+ (hasType(type_Airport, inst_BigBayYachtClubSeaplaneBaseBCAirport))).
+
+fof(axWorldAirportsL_Z193, axiom, 
+ (hasType(type_Airport, inst_BigBearCityCAAirport))).
+
+fof(axWorldAirportsL_Z194, axiom, 
+ (hasType(type_Airport, inst_BigTroutLakeONAirport))).
+
+fof(axWorldAirportsL_Z195, axiom, 
+ (hasType(type_Airport, inst_BilaspurAirport))).
+
+fof(axWorldAirportsL_Z196, axiom, 
+ (hasType(type_Airport, inst_BiniguniAirport))).
+
+fof(axWorldAirportsL_Z197, axiom, 
+ (hasType(type_Airport, inst_BintuniAirport))).
+
+fof(axWorldAirportsL_Z198, axiom, 
+ (hasType(type_Airport, inst_BirgiTrapaniAirport))).
+
+fof(axWorldAirportsL_Z199, axiom, 
+ (hasType(type_Airport, inst_BirjandAirport))).
+
+fof(axWorldAirportsL_Z200, axiom, 
+ (hasType(type_Airport, inst_BirmimghamAirNationalGuardALAirport))).
+
+fof(axWorldAirportsL_Z201, axiom, 
+ (hasType(type_Airport, inst_BitolaAirport))).
+
+fof(axWorldAirportsL_Z202, axiom, 
+ (hasType(type_Airport, inst_BlackHillsAirportClydeIceFieldSDAirport))).
+
+fof(axWorldAirportsL_Z203, axiom, 
+ (hasType(type_Airport, inst_BlackRockNMAirport))).
+
+fof(axWorldAirportsL_Z204, axiom, 
+ (hasType(type_Airport, inst_BlackTickleAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z205, axiom, 
+ (hasType(type_Airport, inst_BlackburneMontserratPlymouthAirport))).
+
+fof(axWorldAirportsL_Z206, axiom, 
+ (hasType(type_Airport, inst_BlagnacToulouseAirport))).
+
+fof(axWorldAirportsL_Z207, axiom, 
+ (hasType(type_Airport, inst_BlancSablonQCAirport))).
+
+fof(axWorldAirportsL_Z208, axiom, 
+ (hasType(type_Airport, inst_BloodveinRiverMBAirport))).
+
+fof(axWorldAirportsL_Z209, axiom, 
+ (hasType(type_Airport, inst_BlubberBayBCAirport))).
+
+fof(axWorldAirportsL_Z210, axiom, 
+ (hasType(type_Airport, inst_BlueGrassKYAirport))).
+
+fof(axWorldAirportsL_Z211, axiom, 
+ (hasType(type_Airport, inst_BobQuinnLakeAirport))).
+
+fof(axWorldAirportsL_Z212, axiom, 
+ (hasType(type_Airport, inst_BochumAirport))).
+
+fof(axWorldAirportsL_Z213, axiom, 
+ (hasType(type_Airport, inst_BoeblingenAirport))).
+
+fof(axWorldAirportsL_Z214, axiom, 
+ (hasType(type_Airport, inst_BogandeAirport))).
+
+fof(axWorldAirportsL_Z215, axiom, 
+ (hasType(type_Airport, inst_BogashevoTomskAirport))).
+
+fof(axWorldAirportsL_Z216, axiom, 
+ (hasType(type_Airport, inst_BogueFieldMarineCorpsAuxiliaryLandingFieldNCAirport))).
+
+fof(axWorldAirportsL_Z217, axiom, 
+ (hasType(type_Airport, inst_BolAirportChad))).
+
+fof(axWorldAirportsL_Z218, axiom, 
+ (hasType(type_Airport, inst_BolshesavinoPermAirport))).
+
+fof(axWorldAirportsL_Z219, axiom, 
+ (hasType(type_Airport, inst_BomJesusdaLapaBAAirport))).
+
+fof(axWorldAirportsL_Z220, axiom, 
+ (hasType(type_Airport, inst_BomarFieldShelbyvilleMunicipalTNAirport))).
+
+fof(axWorldAirportsL_Z221, axiom, 
+ (hasType(type_Airport, inst_BonaventureQCAirport))).
+
+fof(axWorldAirportsL_Z222, axiom, 
+ (hasType(type_Airport, inst_BongorAirport))).
+
+fof(axWorldAirportsL_Z223, axiom, 
+ (hasType(type_Airport, inst_BonnyvilleABAirport))).
+
+fof(axWorldAirportsL_Z224, axiom, 
+ (hasType(type_Airport, inst_BonrikiTarawaAirport))).
+
+fof(axWorldAirportsL_Z225, axiom, 
+ (hasType(type_Airport, inst_BoonevilleBaldwynMSAirport))).
+
+fof(axWorldAirportsL_Z226, axiom, 
+ (hasType(type_Airport, inst_BorbaAirport))).
+
+fof(axWorldAirportsL_Z227, axiom, 
+ (hasType(type_Airport, inst_BordenONAirport))).
+
+fof(axWorldAirportsL_Z228, axiom, 
+ (hasType(type_Airport, inst_BornholmRonneRoenneAirport))).
+
+fof(axWorldAirportsL_Z229, axiom, 
+ (hasType(type_Airport, inst_BorniteAKAirport))).
+
+fof(axWorldAirportsL_Z230, axiom, 
+ (hasType(type_Airport, inst_BotucatuSPAirport))).
+
+fof(axWorldAirportsL_Z231, axiom, 
+ (hasType(type_Airport, inst_BouChekifTiaretAirport))).
+
+fof(axWorldAirportsL_Z232, axiom, 
+ (hasType(type_Airport, inst_BoukhalefTangerTangierAirport))).
+
+fof(axWorldAirportsL_Z233, axiom, 
+ (hasType(type_Airport, inst_BoulderMunicipalCOAirport))).
+
+fof(axWorldAirportsL_Z234, axiom, 
+ (hasType(type_Airport, inst_BoulsaAirport))).
+
+fof(axWorldAirportsL_Z235, axiom, 
+ (hasType(type_Airport, inst_BoundaryBayBCAirport))).
+
+fof(axWorldAirportsL_Z236, axiom, 
+ (hasType(type_Airport, inst_BourgStMauriceAirport))).
+
+fof(axWorldAirportsL_Z237, axiom, 
+ (hasType(type_Airport, inst_BoussoAirport))).
+
+fof(axWorldAirportsL_Z238, axiom, 
+ (hasType(type_Airport, inst_BoutilimitAirport))).
+
+fof(axWorldAirportsL_Z239, axiom, 
+ (hasType(type_Airport, inst_BowenQueenslandAirport))).
+
+fof(axWorldAirportsL_Z240, axiom, 
+ (hasType(type_Airport, inst_BowmanFieldKYAirport))).
+
+fof(axWorldAirportsL_Z241, axiom, 
+ (hasType(type_Airport, inst_BrackAirport))).
+
+fof(axWorldAirportsL_Z242, axiom, 
+ (hasType(type_Airport, inst_BrackettFieldCAAirport))).
+
+fof(axWorldAirportsL_Z243, axiom, 
+ (hasType(type_Airport, inst_BrandonAirport))).
+
+fof(axWorldAirportsL_Z244, axiom, 
+ (hasType(type_Airport, inst_BrandonMBAirport))).
+
+fof(axWorldAirportsL_Z245, axiom, 
+ (hasType(type_Airport, inst_BrantfordONAirport))).
+
+fof(axWorldAirportsL_Z246, axiom, 
+ (hasType(type_Airport, inst_BratislavaBusStationBratislavaAirport))).
+
+fof(axWorldAirportsL_Z247, axiom, 
+ (hasType(type_Airport, inst_BrazoriaCountyTXAirport))).
+
+fof(axWorldAirportsL_Z248, axiom, 
+ (hasType(type_Airport, inst_BreckenridgeCOAirport))).
+
+fof(axWorldAirportsL_Z249, axiom, 
+ (hasType(type_Airport, inst_BremertonNationalWAAirport))).
+
+fof(axWorldAirportsL_Z250, axiom, 
+ (hasType(type_Airport, inst_BresciaAirport))).
+
+fof(axWorldAirportsL_Z251, axiom, 
+ (hasType(type_Airport, inst_BrevoortNTAirport))).
+
+fof(axWorldAirportsL_Z252, axiom, 
+ (hasType(type_Airport, inst_BridgewaterAirParkVAAirport))).
+
+fof(axWorldAirportsL_Z253, axiom, 
+ (hasType(type_Airport, inst_BrittonMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z254, axiom, 
+ (hasType(type_Airport, inst_BrnikLjubljanaAirport))).
+
+fof(axWorldAirportsL_Z255, axiom, 
+ (hasType(type_Airport, inst_BroadviewSKAirport))).
+
+fof(axWorldAirportsL_Z256, axiom, 
+ (hasType(type_Airport, inst_BrochetMBAirport))).
+
+fof(axWorldAirportsL_Z257, axiom, 
+ (hasType(type_Airport, inst_BrockvilleAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z258, axiom, 
+ (hasType(type_Airport, inst_BromontQCAirport))).
+
+fof(axWorldAirportsL_Z259, axiom, 
+ (hasType(type_Airport, inst_BronLyonAirport))).
+
+fof(axWorldAirportsL_Z260, axiom, 
+ (hasType(type_Airport, inst_BronsonCreekAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z261, axiom, 
+ (hasType(type_Airport, inst_BrookhavenNYAirport))).
+
+fof(axWorldAirportsL_Z262, axiom, 
+ (hasType(type_Airport, inst_BroughtonIslandNTAirport))).
+
+fof(axWorldAirportsL_Z263, axiom, 
+ (hasType(type_Airport, inst_BrownFieldMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z264, axiom, 
+ (hasType(type_Airport, inst_BrunswickCountyNCAirport))).
+
+fof(axWorldAirportsL_Z265, axiom, 
+ (hasType(type_Airport, inst_BrunswickNavalAirStationMEAirport))).
+
+fof(axWorldAirportsL_Z266, axiom, 
+ (hasType(type_Airport, inst_BrusqueSCAirport))).
+
+fof(axWorldAirportsL_Z267, axiom, 
+ (hasType(type_Airport, inst_BuchananAirport))).
+
+fof(axWorldAirportsL_Z268, axiom, 
+ (hasType(type_Airport, inst_BuchansNFAirport))).
+
+fof(axWorldAirportsL_Z269, axiom, 
+ (hasType(type_Airport, inst_BudvaAirport))).
+
+fof(axWorldAirportsL_Z270, axiom, 
+ (hasType(type_Airport, inst_BuffaloNarrowsSKAirport))).
+
+fof(axWorldAirportsL_Z271, axiom, 
+ (hasType(type_Airport, inst_BugulmaTatarstanAirport))).
+
+fof(axWorldAirportsL_Z272, axiom, 
+ (hasType(type_Airport, inst_BuinAirport))).
+
+fof(axWorldAirportsL_Z273, axiom, 
+ (hasType(type_Airport, inst_BullHarbourWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z274, axiom, 
+ (hasType(type_Airport, inst_BuluhTumbangTanjungPandanAirport))).
+
+fof(axWorldAirportsL_Z275, axiom, 
+ (hasType(type_Airport, inst_BunoBedelleAirport))).
+
+fof(axWorldAirportsL_Z276, axiom, 
+ (hasType(type_Airport, inst_BuolNewGuineaAirport))).
+
+fof(axWorldAirportsL_Z277, axiom, 
+ (hasType(type_Airport, inst_BuraimiAirport))).
+
+fof(axWorldAirportsL_Z278, axiom, 
+ (hasType(type_Airport, inst_BuretaAirport))).
+
+fof(axWorldAirportsL_Z279, axiom, 
+ (hasType(type_Airport, inst_BurlingtonAirparkONAirport))).
+
+fof(axWorldAirportsL_Z280, axiom, 
+ (hasType(type_Airport, inst_BurnettCountyWIAirport))).
+
+fof(axWorldAirportsL_Z281, axiom, 
+ (hasType(type_Airport, inst_BurnsLakeBCAirport))).
+
+fof(axWorldAirportsL_Z282, axiom, 
+ (hasType(type_Airport, inst_BurwashYTAirport))).
+
+fof(axWorldAirportsL_Z283, axiom, 
+ (hasType(type_Airport, inst_BusuangaAirport))).
+
+fof(axWorldAirportsL_Z284, axiom, 
+ (hasType(type_Airport, inst_ButterworthAirport))).
+
+fof(axWorldAirportsL_Z285, axiom, 
+ (hasType(type_Airport, inst_ButtonvilleAirfieldONAirport))).
+
+fof(axWorldAirportsL_Z286, axiom, 
+ (hasType(type_Airport, inst_ByronBayNTAirport))).
+
+fof(axWorldAirportsL_Z287, axiom, 
+ (hasType(type_Airport, inst_ByronBayQueenslandAirport))).
+
+fof(axWorldAirportsL_Z288, axiom, 
+ (hasType(type_Airport, inst_CPACarlosRovirosaVillahermosaAirport))).
+
+fof(axWorldAirportsL_Z289, axiom, 
+ (hasType(type_Airport, inst_CaballocochaAirport))).
+
+fof(axWorldAirportsL_Z290, axiom, 
+ (hasType(type_Airport, inst_CabanissFieldNavalOutlyingFieldTXAirport))).
+
+fof(axWorldAirportsL_Z291, axiom, 
+ (hasType(type_Airport, inst_CaboolMemorialMOAirport))).
+
+fof(axWorldAirportsL_Z292, axiom, 
+ (hasType(type_Airport, inst_CachoeiradoSulRSAirport))).
+
+fof(axWorldAirportsL_Z293, axiom, 
+ (hasType(type_Airport, inst_CahorsAirport))).
+
+fof(axWorldAirportsL_Z294, axiom, 
+ (hasType(type_Airport, inst_CairnsArmyAirFieldALAirport))).
+
+fof(axWorldAirportsL_Z295, axiom, 
+ (hasType(type_Airport, inst_CaixasdoSulRSAirport))).
+
+fof(axWorldAirportsL_Z296, axiom, 
+ (hasType(type_Airport, inst_CaledoniaCountyVTAirport))).
+
+fof(axWorldAirportsL_Z297, axiom, 
+ (hasType(type_Airport, inst_CaletaJosefinaAirport))).
+
+fof(axWorldAirportsL_Z298, axiom, 
+ (hasType(type_Airport, inst_CalgaryInternationalABAirport))).
+
+fof(axWorldAirportsL_Z299, axiom, 
+ (hasType(type_Airport, inst_CallawayGAAirport))).
+
+fof(axWorldAirportsL_Z300, axiom, 
+ (hasType(type_Airport, inst_CamacariBAAirport))).
+
+fof(axWorldAirportsL_Z301, axiom, 
+ (hasType(type_Airport, inst_CambridgeBayNTAirport))).
+
+fof(axWorldAirportsL_Z302, axiom, 
+ (hasType(type_Airport, inst_CampMaybryTXAirport))).
+
+fof(axWorldAirportsL_Z303, axiom, 
+ (hasType(type_Airport, inst_CampbellRiverBCAirport))).
+
+fof(axWorldAirportsL_Z304, axiom, 
+ (hasType(type_Airport, inst_CampbellRiverHarborSeaplaneBaseBCAirport))).
+
+fof(axWorldAirportsL_Z305, axiom, 
+ (hasType(type_Airport, inst_CampoBomRSAirport))).
+
+fof(axWorldAirportsL_Z306, axiom, 
+ (hasType(type_Airport, inst_CamposdoJordaoAirport))).
+
+fof(axWorldAirportsL_Z307, axiom, 
+ (hasType(type_Airport, inst_CanThoAirport))).
+
+fof(axWorldAirportsL_Z308, axiom, 
+ (hasType(type_Airport, inst_CanaBravaPAAirport))).
+
+fof(axWorldAirportsL_Z309, axiom, 
+ (hasType(type_Airport, inst_CanelasRSAirport))).
+
+fof(axWorldAirportsL_Z310, axiom, 
+ (hasType(type_Airport, inst_CanoasRSAirport))).
+
+fof(axWorldAirportsL_Z311, axiom, 
+ (hasType(type_Airport, inst_CanoinhasSCAirport))).
+
+fof(axWorldAirportsL_Z312, axiom, 
+ (hasType(type_Airport, inst_CapeCanaveralAirForceStationSkidStripFLAirport))).
+
+fof(axWorldAirportsL_Z313, axiom, 
+ (hasType(type_Airport, inst_CapeDorsetNTAirport))).
+
+fof(axWorldAirportsL_Z314, axiom, 
+ (hasType(type_Airport, inst_CapeDyerNTAirport))).
+
+fof(axWorldAirportsL_Z315, axiom, 
+ (hasType(type_Airport, inst_CapeHooperNTAirport))).
+
+fof(axWorldAirportsL_Z316, axiom, 
+ (hasType(type_Airport, inst_CapeLisburneLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z317, axiom, 
+ (hasType(type_Airport, inst_CapeMayCountyNJAirport))).
+
+fof(axWorldAirportsL_Z318, axiom, 
+ (hasType(type_Airport, inst_CapeParryNTAirport))).
+
+fof(axWorldAirportsL_Z319, axiom, 
+ (hasType(type_Airport, inst_CapeStJamesBCAirport))).
+
+fof(axWorldAirportsL_Z320, axiom, 
+ (hasType(type_Airport, inst_CapeYoungNTAirport))).
+
+fof(axWorldAirportsL_Z321, axiom, 
+ (hasType(type_Airport, inst_CapitalBeijingPekingAirport))).
+
+fof(axWorldAirportsL_Z322, axiom, 
+ (hasType(type_Airport, inst_CapitalCityMIAirport))).
+
+fof(axWorldAirportsL_Z323, axiom, 
+ (hasType(type_Airport, inst_CapitalILAirport))).
+
+fof(axWorldAirportsL_Z324, axiom, 
+ (hasType(type_Airport, inst_CapitanAvSalvadorOgayaPuertoSuarezAirport))).
+
+fof(axWorldAirportsL_Z325, axiom, 
+ (hasType(type_Airport, inst_CapitanJoseDVasquezSanJulianAirport))).
+
+fof(axWorldAirportsL_Z326, axiom, 
+ (hasType(type_Airport, inst_CapitanMontesTalaraAirport))).
+
+fof(axWorldAirportsL_Z327, axiom, 
+ (hasType(type_Airport, inst_CapitanNicolasRojasPotosiAirport))).
+
+fof(axWorldAirportsL_Z328, axiom, 
+ (hasType(type_Airport, inst_CapitanOrielleaPlazaTirijaTarijaAirport))).
+
+fof(axWorldAirportsL_Z329, axiom, 
+ (hasType(type_Airport, inst_CapodichinoNapoliNaplesAirport))).
+
+fof(axWorldAirportsL_Z330, axiom, 
+ (hasType(type_Airport, inst_CapriAirport))).
+
+fof(axWorldAirportsL_Z331, axiom, 
+ (hasType(type_Airport, inst_CarbonCountyUTAirport))).
+
+fof(axWorldAirportsL_Z332, axiom, 
+ (hasType(type_Airport, inst_CaribouIslandONAirport))).
+
+fof(axWorldAirportsL_Z333, axiom, 
+ (hasType(type_Airport, inst_CarlRKellerFieldOHAirport))).
+
+fof(axWorldAirportsL_Z334, axiom, 
+ (hasType(type_Airport, inst_CaroraAirport))).
+
+fof(axWorldAirportsL_Z335, axiom, 
+ (hasType(type_Airport, inst_CarpONAirport))).
+
+fof(axWorldAirportsL_Z336, axiom, 
+ (hasType(type_Airport, inst_CarrascoMontevideoAirport))).
+
+fof(axWorldAirportsL_Z337, axiom, 
+ (hasType(type_Airport, inst_CarrilloAirport))).
+
+fof(axWorldAirportsL_Z338, axiom, 
+ (hasType(type_Airport, inst_CartersvilleGAAirport))).
+
+fof(axWorldAirportsL_Z339, axiom, 
+ (hasType(type_Airport, inst_CarthageTunisAirport))).
+
+fof(axWorldAirportsL_Z340, axiom, 
+ (hasType(type_Airport, inst_CartiervilleQCAirport))).
+
+fof(axWorldAirportsL_Z341, axiom, 
+ (hasType(type_Airport, inst_CartwrightNFAirport))).
+
+fof(axWorldAirportsL_Z342, axiom, 
+ (hasType(type_Airport, inst_CasasGrandesAirport))).
+
+fof(axWorldAirportsL_Z343, axiom, 
+ (hasType(type_Airport, inst_CaselleTorinoTurinAirport))).
+
+fof(axWorldAirportsL_Z344, axiom, 
+ (hasType(type_Airport, inst_CasementOHAirport))).
+
+fof(axWorldAirportsL_Z345, axiom, 
+ (hasType(type_Airport, inst_CastleAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z346, axiom, 
+ (hasType(type_Airport, inst_CastlegarBCAirport))).
+
+fof(axWorldAirportsL_Z347, axiom, 
+ (hasType(type_Airport, inst_CastroAirport))).
+
+fof(axWorldAirportsL_Z348, axiom, 
+ (hasType(type_Airport, inst_CastunhalPAAirport))).
+
+fof(axWorldAirportsL_Z349, axiom, 
+ (hasType(type_Airport, inst_CatLakeONAirport))).
+
+fof(axWorldAirportsL_Z350, axiom, 
+ (hasType(type_Airport, inst_CataguasesMGAirport))).
+
+fof(axWorldAirportsL_Z351, axiom, 
+ (hasType(type_Airport, inst_CatalaoGOAirport))).
+
+fof(axWorldAirportsL_Z352, axiom, 
+ (hasType(type_Airport, inst_CatalinaSeaAirTerminalCAAirport))).
+
+fof(axWorldAirportsL_Z353, axiom, 
+ (hasType(type_Airport, inst_CatanduvaSPAirport))).
+
+fof(axWorldAirportsL_Z354, axiom, 
+ (hasType(type_Airport, inst_CatanzaroAirport))).
+
+fof(axWorldAirportsL_Z355, axiom, 
+ (hasType(type_Airport, inst_CatungAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z356, axiom, 
+ (hasType(type_Airport, inst_CecilFieldNavalAirStationFLAirport))).
+
+fof(axWorldAirportsL_Z357, axiom, 
+ (hasType(type_Airport, inst_CentervilleMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z358, axiom, 
+ (hasType(type_Airport, inst_CentralFloridaRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z359, axiom, 
+ (hasType(type_Airport, inst_CentralMaineAirportofNorridgewockMEAirport))).
+
+fof(axWorldAirportsL_Z360, axiom, 
+ (hasType(type_Airport, inst_CerroSombreroAirport))).
+
+fof(axWorldAirportsL_Z361, axiom, 
+ (hasType(type_Airport, inst_ChahBaharAirport))).
+
+fof(axWorldAirportsL_Z362, axiom, 
+ (hasType(type_Airport, inst_ChaitenAirport))).
+
+fof(axWorldAirportsL_Z363, axiom, 
+ (hasType(type_Airport, inst_ChalkSeaplaneBaseFLAirport))).
+
+fof(axWorldAirportsL_Z364, axiom, 
+ (hasType(type_Airport, inst_ChampagneReimsAirport))).
+
+fof(axWorldAirportsL_Z365, axiom, 
+ (hasType(type_Airport, inst_ChanGurneyMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z366, axiom, 
+ (hasType(type_Airport, inst_ChandalarLakeAKAirport))).
+
+fof(axWorldAirportsL_Z367, axiom, 
+ (hasType(type_Airport, inst_ChangiInternationalSingaporeAirport))).
+
+fof(axWorldAirportsL_Z368, axiom, 
+ (hasType(type_Airport, inst_ChapaisQCAirport))).
+
+fof(axWorldAirportsL_Z369, axiom, 
+ (hasType(type_Airport, inst_ChapecoSCAirport))).
+
+fof(axWorldAirportsL_Z370, axiom, 
+ (hasType(type_Airport, inst_ChapleauONAirport))).
+
+fof(axWorldAirportsL_Z371, axiom, 
+ (hasType(type_Airport, inst_CharlieSinclairMemorialMBAirport))).
+
+fof(axWorldAirportsL_Z372, axiom, 
+ (hasType(type_Airport, inst_CharloNBAirport))).
+
+fof(axWorldAirportsL_Z373, axiom, 
+ (hasType(type_Airport, inst_CharlotteAmalieStThomasSeaplaneBaseStThomasAirport))).
+
+fof(axWorldAirportsL_Z374, axiom, 
+ (hasType(type_Airport, inst_CharlotteCountyFLAirport))).
+
+fof(axWorldAirportsL_Z375, axiom, 
+ (hasType(type_Airport, inst_CharlottetownAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z376, axiom, 
+ (hasType(type_Airport, inst_CharlottetownPEAirport))).
+
+fof(axWorldAirportsL_Z377, axiom, 
+ (hasType(type_Airport, inst_CharmeilVichyAirport))).
+
+fof(axWorldAirportsL_Z378, axiom, 
+ (hasType(type_Airport, inst_CharquedasRSAirport))).
+
+fof(axWorldAirportsL_Z379, axiom, 
+ (hasType(type_Airport, inst_ChaseFieldNavalAirStationTXAirport))).
+
+fof(axWorldAirportsL_Z380, axiom, 
+ (hasType(type_Airport, inst_ChateauBougonNantesAirport))).
+
+fof(axWorldAirportsL_Z381, axiom, 
+ (hasType(type_Airport, inst_ChathamAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z382, axiom, 
+ (hasType(type_Airport, inst_ChathamNBAirport))).
+
+fof(axWorldAirportsL_Z383, axiom, 
+ (hasType(type_Airport, inst_CherryCapitalMIAirport))).
+
+fof(axWorldAirportsL_Z384, axiom, 
+ (hasType(type_Airport, inst_CherryPointMarineCorpsAirStationCunninghamFieldNCAirport))).
+
+fof(axWorldAirportsL_Z385, axiom, 
+ (hasType(type_Airport, inst_ChesterfieldInletNTAirport))).
+
+fof(axWorldAirportsL_Z386, axiom, 
+ (hasType(type_Airport, inst_ChetwyndBCAirport))).
+
+fof(axWorldAirportsL_Z387, axiom, 
+ (hasType(type_Airport, inst_ChevakAKAirport))).
+
+fof(axWorldAirportsL_Z388, axiom, 
+ (hasType(type_Airport, inst_CheyenneCountyMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z389, axiom, 
+ (hasType(type_Airport, inst_ChiangKaiShekTaipeiAirport))).
+
+fof(axWorldAirportsL_Z390, axiom, 
+ (hasType(type_Airport, inst_ChicagoMidwayILAirport))).
+
+fof(axWorldAirportsL_Z391, axiom, 
+ (hasType(type_Airport, inst_ChicagoOHareInternationalILAirport))).
+
+fof(axWorldAirportsL_Z392, axiom, 
+ (hasType(type_Airport, inst_ChillagoeQueenslandAirport))).
+
+fof(axWorldAirportsL_Z393, axiom, 
+ (hasType(type_Airport, inst_ChillanAirport))).
+
+fof(axWorldAirportsL_Z394, axiom, 
+ (hasType(type_Airport, inst_ChilliwackBCAirport))).
+
+fof(axWorldAirportsL_Z395, axiom, 
+ (hasType(type_Airport, inst_ChinaLakeNAWSArmitageFieldCAAirport))).
+
+fof(axWorldAirportsL_Z396, axiom, 
+ (hasType(type_Airport, inst_ChincoteagueVAAirport))).
+
+fof(axWorldAirportsL_Z397, axiom, 
+ (hasType(type_Airport, inst_ChingoziTeteAirport))).
+
+fof(axWorldAirportsL_Z398, axiom, 
+ (hasType(type_Airport, inst_ChisasibiAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z399, axiom, 
+ (hasType(type_Airport, inst_ChitoseSaporroAirport))).
+
+fof(axWorldAirportsL_Z400, axiom, 
+ (hasType(type_Airport, inst_ChoctawNavalOutlyingFieldFLAirport))).
+
+fof(axWorldAirportsL_Z401, axiom, 
+ (hasType(type_Airport, inst_ChristianstedHarborSSBSeaplaneBaseStCroixAirport))).
+
+fof(axWorldAirportsL_Z402, axiom, 
+ (hasType(type_Airport, inst_ChristmasIslandChristmasIslandAirport))).
+
+fof(axWorldAirportsL_Z403, axiom, 
+ (hasType(type_Airport, inst_ChurAirport))).
+
+fof(axWorldAirportsL_Z404, axiom, 
+ (hasType(type_Airport, inst_ChurchillFallsNFAirport))).
+
+fof(axWorldAirportsL_Z405, axiom, 
+ (hasType(type_Airport, inst_ChurchillMBAirport))).
+
+fof(axWorldAirportsL_Z406, axiom, 
+ (hasType(type_Airport, inst_ChuukInternationalTrukIslandWenoIslandAirport))).
+
+fof(axWorldAirportsL_Z407, axiom, 
+ (hasType(type_Airport, inst_CibaoSantiagoAirport))).
+
+fof(axWorldAirportsL_Z408, axiom, 
+ (hasType(type_Airport, inst_CilikRiwutPalangkarayaAirport))).
+
+fof(axWorldAirportsL_Z409, axiom, 
+ (hasType(type_Airport, inst_CincinnatiMunicipalAirportLunkenFieldOHAirport))).
+
+fof(axWorldAirportsL_Z410, axiom, 
+ (hasType(type_Airport, inst_CityCountyORAirport))).
+
+fof(axWorldAirportsL_Z411, axiom, 
+ (hasType(type_Airport, inst_CityEnglandAirport))).
+
+fof(axWorldAirportsL_Z412, axiom, 
+ (hasType(type_Airport, inst_CityLaeAirport))).
+
+fof(axWorldAirportsL_Z413, axiom, 
+ (hasType(type_Airport, inst_CiudadManteAirport))).
+
+fof(axWorldAirportsL_Z414, axiom, 
+ (hasType(type_Airport, inst_CiudadelaAirport))).
+
+fof(axWorldAirportsL_Z415, axiom, 
+ (hasType(type_Airport, inst_ClarkFieldMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z416, axiom, 
+ (hasType(type_Airport, inst_ClevelandMunicipalMSAirport))).
+
+fof(axWorldAirportsL_Z417, axiom, 
+ (hasType(type_Airport, inst_ClintonCountyNYAirport))).
+
+fof(axWorldAirportsL_Z418, axiom, 
+ (hasType(type_Airport, inst_ClintonCreekYTAirport))).
+
+fof(axWorldAirportsL_Z419, axiom, 
+ (hasType(type_Airport, inst_ClintonPointNTAirport))).
+
+fof(axWorldAirportsL_Z420, axiom, 
+ (hasType(type_Airport, inst_ClockTowerILAirport))).
+
+fof(axWorldAirportsL_Z421, axiom, 
+ (hasType(type_Airport, inst_CluffLakeAerodromeSKAirport))).
+
+fof(axWorldAirportsL_Z422, axiom, 
+ (hasType(type_Airport, inst_ClydeRiverNTAirport))).
+
+fof(axWorldAirportsL_Z423, axiom, 
+ (hasType(type_Airport, inst_CoatzacoalcosAirport))).
+
+fof(axWorldAirportsL_Z424, axiom, 
+ (hasType(type_Airport, inst_CobbCountyAirportMcCollumFieldGAAirport))).
+
+fof(axWorldAirportsL_Z425, axiom, 
+ (hasType(type_Airport, inst_CocaAirport))).
+
+fof(axWorldAirportsL_Z426, axiom, 
+ (hasType(type_Airport, inst_CochraneAirport))).
+
+fof(axWorldAirportsL_Z427, axiom, 
+ (hasType(type_Airport, inst_CochraneONAirport))).
+
+fof(axWorldAirportsL_Z428, axiom, 
+ (hasType(type_Airport, inst_CoffeyCountyKSAirport))).
+
+fof(axWorldAirportsL_Z429, axiom, 
+ (hasType(type_Airport, inst_ColacVictoriaAirport))).
+
+fof(axWorldAirportsL_Z430, axiom, 
+ (hasType(type_Airport, inst_ColatinaESAirport))).
+
+fof(axWorldAirportsL_Z431, axiom, 
+ (hasType(type_Airport, inst_ColdLakeRegionalABAirport))).
+
+fof(axWorldAirportsL_Z432, axiom, 
+ (hasType(type_Airport, inst_ColesCountyMemorialILAirport))).
+
+fof(axWorldAirportsL_Z433, axiom, 
+ (hasType(type_Airport, inst_ColiseumStreetCAAirport))).
+
+fof(axWorldAirportsL_Z434, axiom, 
+ (hasType(type_Airport, inst_CollinsBaySKAirport))).
+
+fof(axWorldAirportsL_Z435, axiom, 
+ (hasType(type_Airport, inst_ColomboAirport))).
+
+fof(axWorldAirportsL_Z436, axiom, 
+ (hasType(type_Airport, inst_ColonAirport))).
+
+fof(axWorldAirportsL_Z437, axiom, 
+ (hasType(type_Airport, inst_ColonAirportCuba))).
+
+fof(axWorldAirportsL_Z438, axiom, 
+ (hasType(type_Airport, inst_ColoniaSarmienAirport))).
+
+fof(axWorldAirportsL_Z439, axiom, 
+ (hasType(type_Airport, inst_ColonialWilliamsburgVAAirport))).
+
+fof(axWorldAirportsL_Z440, axiom, 
+ (hasType(type_Airport, inst_ColtonCAAirport))).
+
+fof(axWorldAirportsL_Z441, axiom, 
+ (hasType(type_Airport, inst_ColumbusLowndesCountyMSAirport))).
+
+fof(axWorldAirportsL_Z442, axiom, 
+ (hasType(type_Airport, inst_ColumbusMunicipalNEAirport))).
+
+fof(axWorldAirportsL_Z443, axiom, 
+ (hasType(type_Airport, inst_ColvilleLakeAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z444, axiom, 
+ (hasType(type_Airport, inst_ComayaguaAirport))).
+
+fof(axWorldAirportsL_Z445, axiom, 
+ (hasType(type_Airport, inst_ComodoroZanniPehuajoAirport))).
+
+fof(axWorldAirportsL_Z446, axiom, 
+ (hasType(type_Airport, inst_ComoxBCAirport))).
+
+fof(axWorldAirportsL_Z447, axiom, 
+ (hasType(type_Airport, inst_CondronArmyAirFieldNMAirport))).
+
+fof(axWorldAirportsL_Z448, axiom, 
+ (hasType(type_Airport, inst_CongoTownAndrosAirport))).
+
+fof(axWorldAirportsL_Z449, axiom, 
+ (hasType(type_Airport, inst_ConnellsvillePAAirport))).
+
+fof(axWorldAirportsL_Z450, axiom, 
+ (hasType(type_Airport, inst_ConselheiroLafaieteMGAirport))).
+
+fof(axWorldAirportsL_Z451, axiom, 
+ (hasType(type_Airport, inst_ContadoraAirport))).
+
+fof(axWorldAirportsL_Z452, axiom, 
+ (hasType(type_Airport, inst_CoolullahAirport))).
+
+fof(axWorldAirportsL_Z453, axiom, 
+ (hasType(type_Airport, inst_CoomaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z454, axiom, 
+ (hasType(type_Airport, inst_CoopPointMBAirport))).
+
+fof(axWorldAirportsL_Z455, axiom, 
+ (hasType(type_Airport, inst_CopanAirport))).
+
+fof(axWorldAirportsL_Z456, axiom, 
+ (hasType(type_Airport, inst_CopperMountainCOAirport))).
+
+fof(axWorldAirportsL_Z457, axiom, 
+ (hasType(type_Airport, inst_CoppermineNTAirport))).
+
+fof(axWorldAirportsL_Z458, axiom, 
+ (hasType(type_Airport, inst_CoralHarbourNTAirport))).
+
+fof(axWorldAirportsL_Z459, axiom, 
+ (hasType(type_Airport, inst_CordilloDownsSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z460, axiom, 
+ (hasType(type_Airport, inst_CorkAirport))).
+
+fof(axWorldAirportsL_Z461, axiom, 
+ (hasType(type_Airport, inst_CornIslandAirport))).
+
+fof(axWorldAirportsL_Z462, axiom, 
+ (hasType(type_Airport, inst_CoronationABAirport))).
+
+fof(axWorldAirportsL_Z463, axiom, 
+ (hasType(type_Airport, inst_CoronelCarlosCirianiSantaRosaTacnaAirport))).
+
+fof(axWorldAirportsL_Z464, axiom, 
+ (hasType(type_Airport, inst_CorpusChristiNavalAirStationTXAirport))).
+
+fof(axWorldAirportsL_Z465, axiom, 
+ (hasType(type_Airport, inst_CortesBayWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z466, axiom, 
+ (hasType(type_Airport, inst_CostaSmeraldaSardiniaAirport))).
+
+fof(axWorldAirportsL_Z467, axiom, 
+ (hasType(type_Airport, inst_CotedAzurNiceAirport))).
+
+fof(axWorldAirportsL_Z468, axiom, 
+ (hasType(type_Airport, inst_CotiaSPAirport))).
+
+fof(axWorldAirportsL_Z469, axiom, 
+ (hasType(type_Airport, inst_Coto47Airport))).
+
+fof(axWorldAirportsL_Z470, axiom, 
+ (hasType(type_Airport, inst_CottesmoreRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z471, axiom, 
+ (hasType(type_Airport, inst_CountyHeliportCAAirport))).
+
+fof(axWorldAirportsL_Z472, axiom, 
+ (hasType(type_Airport, inst_CourtenayAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z473, axiom, 
+ (hasType(type_Airport, inst_CowleyABAirport))).
+
+fof(axWorldAirportsL_Z474, axiom, 
+ (hasType(type_Airport, inst_CoxFieldTXAirport))).
+
+fof(axWorldAirportsL_Z475, axiom, 
+ (hasType(type_Airport, inst_CraigFieldALAirport))).
+
+fof(axWorldAirportsL_Z476, axiom, 
+ (hasType(type_Airport, inst_CranbrookBCAirport))).
+
+fof(axWorldAirportsL_Z477, axiom, 
+ (hasType(type_Airport, inst_CravoNorteAirport))).
+
+fof(axWorldAirportsL_Z478, axiom, 
+ (hasType(type_Airport, inst_CreeLakeSKAirport))).
+
+fof(axWorldAirportsL_Z479, axiom, 
+ (hasType(type_Airport, inst_CreechArmyAirFieldKYAirport))).
+
+fof(axWorldAirportsL_Z480, axiom, 
+ (hasType(type_Airport, inst_CrestonAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z481, axiom, 
+ (hasType(type_Airport, inst_CrossonFieldCOAirport))).
+
+fof(axWorldAirportsL_Z482, axiom, 
+ (hasType(type_Airport, inst_CrownTobagoIsAirport))).
+
+fof(axWorldAirportsL_Z483, axiom, 
+ (hasType(type_Airport, inst_CrowsLandingNavalAuxiliaryLandingFieldCAAirport))).
+
+fof(axWorldAirportsL_Z484, axiom, 
+ (hasType(type_Airport, inst_CruzBaySeaplaneBaseStJohnAirport))).
+
+fof(axWorldAirportsL_Z485, axiom, 
+ (hasType(type_Airport, inst_CrystalMNAirport))).
+
+fof(axWorldAirportsL_Z486, axiom, 
+ (hasType(type_Airport, inst_CubaMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z487, axiom, 
+ (hasType(type_Airport, inst_CubiPointNavalAirStationCubiPointAirport))).
+
+fof(axWorldAirportsL_Z488, axiom, 
+ (hasType(type_Airport, inst_CulbersonCountyTXAirport))).
+
+fof(axWorldAirportsL_Z489, axiom, 
+ (hasType(type_Airport, inst_CullatonLakeNTAirport))).
+
+fof(axWorldAirportsL_Z490, axiom, 
+ (hasType(type_Airport, inst_CumberlandMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z491, axiom, 
+ (hasType(type_Airport, inst_CuritibaosAirport))).
+
+fof(axWorldAirportsL_Z492, axiom, 
+ (hasType(type_Airport, inst_CurraisNovosRNAirport))).
+
+fof(axWorldAirportsL_Z493, axiom, 
+ (hasType(type_Airport, inst_CuruzuCuatiaAirport))).
+
+fof(axWorldAirportsL_Z494, axiom, 
+ (hasType(type_Airport, inst_CyrilEKingStThomasAirport))).
+
+fof(axWorldAirportsL_Z495, axiom, 
+ (hasType(type_Airport, inst_DaboSingkepAirport))).
+
+fof(axWorldAirportsL_Z496, axiom, 
+ (hasType(type_Airport, inst_DadeCollierTrainingandTransitionFLAirport))).
+
+fof(axWorldAirportsL_Z497, axiom, 
+ (hasType(type_Airport, inst_DakhlaVillaCisnerosWesternSaharaAirport))).
+
+fof(axWorldAirportsL_Z498, axiom, 
+ (hasType(type_Airport, inst_DallasNavalAirStationHensleyFieldTXAirport))).
+
+fof(axWorldAirportsL_Z499, axiom, 
+ (hasType(type_Airport, inst_DamanAirport))).
+
+fof(axWorldAirportsL_Z500, axiom, 
+ (hasType(type_Airport, inst_DammanAirport))).
+
+fof(axWorldAirportsL_Z501, axiom, 
+ (hasType(type_Airport, inst_DaneCountyRegionalAirportTruaxFieldWIAirport))).
+
+fof(axWorldAirportsL_Z502, axiom, 
+ (hasType(type_Airport, inst_DanielsHarbourNFAirport))).
+
+fof(axWorldAirportsL_Z503, axiom, 
+ (hasType(type_Airport, inst_DannellyFieldALAirport))).
+
+fof(axWorldAirportsL_Z504, axiom, 
+ (hasType(type_Airport, inst_DareCountyRegionalNCAirport))).
+
+fof(axWorldAirportsL_Z505, axiom, 
+ (hasType(type_Airport, inst_DarkeCountyOHAirport))).
+
+fof(axWorldAirportsL_Z506, axiom, 
+ (hasType(type_Airport, inst_DarnleyIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z507, axiom, 
+ (hasType(type_Airport, inst_DashhowuzTashauzDashhowuzAirport))).
+
+fof(axWorldAirportsL_Z508, axiom, 
+ (hasType(type_Airport, inst_DauphinMBAirport))).
+
+fof(axWorldAirportsL_Z509, axiom, 
+ (hasType(type_Airport, inst_DavisFieldOKAirport))).
+
+fof(axWorldAirportsL_Z510, axiom, 
+ (hasType(type_Airport, inst_DavisInletAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z511, axiom, 
+ (hasType(type_Airport, inst_DawsonCreekBCAirport))).
+
+fof(axWorldAirportsL_Z512, axiom, 
+ (hasType(type_Airport, inst_DawsonYTAirport))).
+
+fof(axWorldAirportsL_Z513, axiom, 
+ (hasType(type_Airport, inst_DaytonGeneralAirportSouthOHAirport))).
+
+fof(axWorldAirportsL_Z514, axiom, 
+ (hasType(type_Airport, inst_DeadhorseAKAirport))).
+
+fof(axWorldAirportsL_Z515, axiom, 
+ (hasType(type_Airport, inst_DeadmansCayLongAirport))).
+
+fof(axWorldAirportsL_Z516, axiom, 
+ (hasType(type_Airport, inst_DeanRiverBCAirport))).
+
+fof(axWorldAirportsL_Z517, axiom, 
+ (hasType(type_Airport, inst_DeaseLakeBCAirport))).
+
+fof(axWorldAirportsL_Z518, axiom, 
+ (hasType(type_Airport, inst_DeceptionBayWaterAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z519, axiom, 
+ (hasType(type_Airport, inst_DeepBayAKAirport))).
+
+fof(axWorldAirportsL_Z520, axiom, 
+ (hasType(type_Airport, inst_DeerLakeNFAirport))).
+
+fof(axWorldAirportsL_Z521, axiom, 
+ (hasType(type_Airport, inst_DeerLakeONAirport))).
+
+fof(axWorldAirportsL_Z522, axiom, 
+ (hasType(type_Airport, inst_DekalbPeachtreeGAAirport))).
+
+fof(axWorldAirportsL_Z523, axiom, 
+ (hasType(type_Airport, inst_DelawareCountyAirportJohnsonFieldINAirport))).
+
+fof(axWorldAirportsL_Z524, axiom, 
+ (hasType(type_Airport, inst_DennyIslandBCAirport))).
+
+fof(axWorldAirportsL_Z525, axiom, 
+ (hasType(type_Airport, inst_DerbyFieldNVAirport))).
+
+fof(axWorldAirportsL_Z526, axiom, 
+ (hasType(type_Airport, inst_DesolationSoundBCAirport))).
+
+fof(axWorldAirportsL_Z527, axiom, 
+ (hasType(type_Airport, inst_DetroitNavalAirFacilityMIAirport))).
+
+fof(axWorldAirportsL_Z528, axiom, 
+ (hasType(type_Airport, inst_DewarLakesNTAirport))).
+
+fof(axWorldAirportsL_Z529, axiom, 
+ (hasType(type_Airport, inst_DewittFieldOldTownMunicipalMEAirport))).
+
+fof(axWorldAirportsL_Z530, axiom, 
+ (hasType(type_Airport, inst_DiademaSPAirport))).
+
+fof(axWorldAirportsL_Z531, axiom, 
+ (hasType(type_Airport, inst_DiagorasMaritsaRhodosIslandAirport))).
+
+fof(axWorldAirportsL_Z532, axiom, 
+ (hasType(type_Airport, inst_DiebougouAirport))).
+
+fof(axWorldAirportsL_Z533, axiom, 
+ (hasType(type_Airport, inst_DiegoGarciaAirport))).
+
+fof(axWorldAirportsL_Z534, axiom, 
+ (hasType(type_Airport, inst_DigbyAerodromeNSAirport))).
+
+fof(axWorldAirportsL_Z535, axiom, 
+ (hasType(type_Airport, inst_DiwopuUrumqiAirport))).
+
+fof(axWorldAirportsL_Z536, axiom, 
+ (hasType(type_Airport, inst_DjiboAirport))).
+
+fof(axWorldAirportsL_Z537, axiom, 
+ (hasType(type_Airport, inst_DnataAirport))).
+
+fof(axWorldAirportsL_Z538, axiom, 
+ (hasType(type_Airport, inst_DobbinsAirReserveBaseGAAirport))).
+
+fof(axWorldAirportsL_Z539, axiom, 
+ (hasType(type_Airport, inst_DocCreekAirport))).
+
+fof(axWorldAirportsL_Z540, axiom, 
+ (hasType(type_Airport, inst_DodgeCountyWIAirport))).
+
+fof(axWorldAirportsL_Z541, axiom, 
+ (hasType(type_Airport, inst_DoisdeJulhoBAAirport))).
+
+fof(axWorldAirportsL_Z542, axiom, 
+ (hasType(type_Airport, inst_DolbeauStMethodeQCAirport))).
+
+fof(axWorldAirportsL_Z543, axiom, 
+ (hasType(type_Airport, inst_DomPedritoRSAirport))).
+
+fof(axWorldAirportsL_Z544, axiom, 
+ (hasType(type_Airport, inst_DoorCountyCherrylandWIAirport))).
+
+fof(axWorldAirportsL_Z545, axiom, 
+ (hasType(type_Airport, inst_DornierDLROberpfaffenhofenAirport))).
+
+fof(axWorldAirportsL_Z546, axiom, 
+ (hasType(type_Airport, inst_DouglasCountyNVAirport))).
+
+fof(axWorldAirportsL_Z547, axiom, 
+ (hasType(type_Airport, inst_DownsviewONAirport))).
+
+fof(axWorldAirportsL_Z548, axiom, 
+ (hasType(type_Airport, inst_DraughonMillerMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z549, axiom, 
+ (hasType(type_Airport, inst_DraytonValleyIndustrialAerodromeABAirport))).
+
+fof(axWorldAirportsL_Z550, axiom, 
+ (hasType(type_Airport, inst_DrydenMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z551, axiom, 
+ (hasType(type_Airport, inst_DuesseldorfDusseldorfAirport))).
+
+fof(axWorldAirportsL_Z552, axiom, 
+ (hasType(type_Airport, inst_DuesseldorfDusseldorfKoelnKolnAirport))).
+
+fof(axWorldAirportsL_Z553, axiom, 
+ (hasType(type_Airport, inst_DundoChitatoAirport))).
+
+fof(axWorldAirportsL_Z554, axiom, 
+ (hasType(type_Airport, inst_DuquedeCaixasRJAirport))).
+
+fof(axWorldAirportsL_Z555, axiom, 
+ (hasType(type_Airport, inst_DutchessCountyNYAirport))).
+
+fof(axWorldAirportsL_Z556, axiom, 
+ (hasType(type_Airport, inst_DyessArmyAirFieldRoiNamurAirport))).
+
+fof(axWorldAirportsL_Z557, axiom, 
+ (hasType(type_Airport, inst_EarltonONAirport))).
+
+fof(axWorldAirportsL_Z558, axiom, 
+ (hasType(type_Airport, inst_East34thStreetHeliportNYAirport))).
+
+fof(axWorldAirportsL_Z559, axiom, 
+ (hasType(type_Airport, inst_EastMainRiverQCAirport))).
+
+fof(axWorldAirportsL_Z560, axiom, 
+ (hasType(type_Airport, inst_EasternWestVirginiaRegionalAirportShepherdFieldWVAirport))).
+
+fof(axWorldAirportsL_Z561, axiom, 
+ (hasType(type_Airport, inst_EastleighEnglandAirport))).
+
+fof(axWorldAirportsL_Z562, axiom, 
+ (hasType(type_Airport, inst_EchterdingenStuttgartAirport))).
+
+fof(axWorldAirportsL_Z563, axiom, 
+ (hasType(type_Airport, inst_EckertFieldCAAirport))).
+
+fof(axWorldAirportsL_Z564, axiom, 
+ (hasType(type_Airport, inst_EdenNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z565, axiom, 
+ (hasType(type_Airport, inst_EdmontonInternationalABAirport))).
+
+fof(axWorldAirportsL_Z566, axiom, 
+ (hasType(type_Airport, inst_EdmontonMunicipalABAirport))).
+
+fof(axWorldAirportsL_Z567, axiom, 
+ (hasType(type_Airport, inst_EdsonABAirport))).
+
+fof(axWorldAirportsL_Z568, axiom, 
+ (hasType(type_Airport, inst_EduardoGomesAMAirport))).
+
+fof(axWorldAirportsL_Z569, axiom, 
+ (hasType(type_Airport, inst_EdwardFKnappStateVTAirport))).
+
+fof(axWorldAirportsL_Z570, axiom, 
+ (hasType(type_Airport, inst_EglinAirForceBaseOkaloosaCountyFLAirport))).
+
+fof(axWorldAirportsL_Z571, axiom, 
+ (hasType(type_Airport, inst_EglintonNorthernIrelandAirport))).
+
+fof(axWorldAirportsL_Z572, axiom, 
+ (hasType(type_Airport, inst_EilatInternationalOvdaAirport))).
+
+fof(axWorldAirportsL_Z573, axiom, 
+ (hasType(type_Airport, inst_ElCentroNavalAirFacilityCAAirport))).
+
+fof(axWorldAirportsL_Z574, axiom, 
+ (hasType(type_Airport, inst_ElCocoSanJoseAirport))).
+
+fof(axWorldAirportsL_Z575, axiom, 
+ (hasType(type_Airport, inst_ElGoueraAirport))).
+
+fof(axWorldAirportsL_Z576, axiom, 
+ (hasType(type_Airport, inst_ElJacuelPuntadelEsteAirport))).
+
+fof(axWorldAirportsL_Z577, axiom, 
+ (hasType(type_Airport, inst_ElPlumerilloMendozaAirport))).
+
+fof(axWorldAirportsL_Z578, axiom, 
+ (hasType(type_Airport, inst_ElPorvenirAirport))).
+
+fof(axWorldAirportsL_Z579, axiom, 
+ (hasType(type_Airport, inst_ElRahabaSanaaSanaaAirport))).
+
+fof(axWorldAirportsL_Z580, axiom, 
+ (hasType(type_Airport, inst_ElRosalColLMGuerreroTulcanAirport))).
+
+fof(axWorldAirportsL_Z581, axiom, 
+ (hasType(type_Airport, inst_ElTehuelchePuertoMadrynAirport))).
+
+fof(axWorldAirportsL_Z582, axiom, 
+ (hasType(type_Airport, inst_ElTepualPuertoMonttAirport))).
+
+fof(axWorldAirportsL_Z583, axiom, 
+ (hasType(type_Airport, inst_ElToroMarineCorpsAirStationCAAirport))).
+
+fof(axWorldAirportsL_Z584, axiom, 
+ (hasType(type_Airport, inst_ElTrompilloSantaCruzAirport))).
+
+fof(axWorldAirportsL_Z585, axiom, 
+ (hasType(type_Airport, inst_ElVigiaAirport))).
+
+fof(axWorldAirportsL_Z586, axiom, 
+ (hasType(type_Airport, inst_ElkinMunicipalNCAirport))).
+
+fof(axWorldAirportsL_Z587, axiom, 
+ (hasType(type_Airport, inst_ElliotLakeMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z588, axiom, 
+ (hasType(type_Airport, inst_EllsworthAirForceBaseSDAirport))).
+
+fof(axWorldAirportsL_Z589, axiom, 
+ (hasType(type_Airport, inst_EllysonNavalAirStationFLAirport))).
+
+fof(axWorldAirportsL_Z590, axiom, 
+ (hasType(type_Airport, inst_EloyAlfaroMantaAirport))).
+
+fof(axWorldAirportsL_Z591, axiom, 
+ (hasType(type_Airport, inst_ElyMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z592, axiom, 
+ (hasType(type_Airport, inst_EmmenAirport))).
+
+fof(axWorldAirportsL_Z593, axiom, 
+ (hasType(type_Airport, inst_EnNahudAirport))).
+
+fof(axWorldAirportsL_Z594, axiom, 
+ (hasType(type_Airport, inst_EnidWoodringMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z595, axiom, 
+ (hasType(type_Airport, inst_EnnadaiLakeNTAirport))).
+
+fof(axWorldAirportsL_Z596, axiom, 
+ (hasType(type_Airport, inst_EnsheimSaarbrueckenSaarbruckenAirport))).
+
+fof(axWorldAirportsL_Z597, axiom, 
+ (hasType(type_Airport, inst_EntzheimStrasbourgAirport))).
+
+fof(axWorldAirportsL_Z598, axiom, 
+ (hasType(type_Airport, inst_EppleyAirfieldNEAirport))).
+
+fof(axWorldAirportsL_Z599, axiom, 
+ (hasType(type_Airport, inst_ErnestALoveFieldAZAirport))).
+
+fof(axWorldAirportsL_Z600, axiom, 
+ (hasType(type_Airport, inst_EsSeniaOranAirport))).
+
+fof(axWorldAirportsL_Z601, axiom, 
+ (hasType(type_Airport, inst_EsperanceSaintMartinAirport))).
+
+fof(axWorldAirportsL_Z602, axiom, 
+ (hasType(type_Airport, inst_EsperanzaAirport))).
+
+fof(axWorldAirportsL_Z603, axiom, 
+ (hasType(type_Airport, inst_EsquimaltBCAirport))).
+
+fof(axWorldAirportsL_Z604, axiom, 
+ (hasType(type_Airport, inst_EssendonVictoriaAirport))).
+
+fof(axWorldAirportsL_Z605, axiom, 
+ (hasType(type_Airport, inst_EstevanPointBCAirport))).
+
+fof(axWorldAirportsL_Z606, axiom, 
+ (hasType(type_Airport, inst_EstevanSKAirport))).
+
+fof(axWorldAirportsL_Z607, axiom, 
+ (hasType(type_Airport, inst_EugenioMariadeHostosMayaguezAirport))).
+
+fof(axWorldAirportsL_Z608, axiom, 
+ (hasType(type_Airport, inst_EuniceLAAirport))).
+
+fof(axWorldAirportsL_Z609, axiom, 
+ (hasType(type_Airport, inst_EurekaNTAirport))).
+
+fof(axWorldAirportsL_Z610, axiom, 
+ (hasType(type_Airport, inst_EvelynSharpFieldNEAirport))).
+
+fof(axWorldAirportsL_Z611, axiom, 
+ (hasType(type_Airport, inst_EverettStewartTNAirport))).
+
+fof(axWorldAirportsL_Z612, axiom, 
+ (hasType(type_Airport, inst_ExumaInternationalExumaAirport))).
+
+fof(axWorldAirportsL_Z613, axiom, 
+ (hasType(type_Airport, inst_FairchildAirForceBaseWAAirport))).
+
+fof(axWorldAirportsL_Z614, axiom, 
+ (hasType(type_Airport, inst_FaisalabadAirport))).
+
+fof(axWorldAirportsL_Z615, axiom, 
+ (hasType(type_Airport, inst_FalconFieldAZAirport))).
+
+fof(axWorldAirportsL_Z616, axiom, 
+ (hasType(type_Airport, inst_FalherABAirport))).
+
+fof(axWorldAirportsL_Z617, axiom, 
+ (hasType(type_Airport, inst_FallonNavalAirStationVanVoorhisFieldNVAirport))).
+
+fof(axWorldAirportsL_Z618, axiom, 
+ (hasType(type_Airport, inst_FarafanganaAirport))).
+
+fof(axWorldAirportsL_Z619, axiom, 
+ (hasType(type_Airport, inst_FaroYTAirport))).
+
+fof(axWorldAirportsL_Z620, axiom, 
+ (hasType(type_Airport, inst_FasceneNossiBeAirport))).
+
+fof(axWorldAirportsL_Z621, axiom, 
+ (hasType(type_Airport, inst_FassamaAirport))).
+
+fof(axWorldAirportsL_Z622, axiom, 
+ (hasType(type_Airport, inst_FeltsFieldWAAirport))).
+
+fof(axWorldAirportsL_Z623, axiom, 
+ (hasType(type_Airport, inst_FentressNavalAuxiliaryLandingFieldVAAirport))).
+
+fof(axWorldAirportsL_Z624, axiom, 
+ (hasType(type_Airport, inst_FerdinandoLuisRibasDominicciSanJuanAirport))).
+
+fof(axWorldAirportsL_Z625, axiom, 
+ (hasType(type_Airport, inst_FianarantsoaAirport))).
+
+fof(axWorldAirportsL_Z626, axiom, 
+ (hasType(type_Airport, inst_FiddymentFieldCAAirport))).
+
+fof(axWorldAirportsL_Z627, axiom, 
+ (hasType(type_Airport, inst_FindelLuxembourgAirport))).
+
+fof(axWorldAirportsL_Z628, axiom, 
+ (hasType(type_Airport, inst_FinkerwerdenAirbusPlantHamburgAirport))).
+
+fof(axWorldAirportsL_Z629, axiom, 
+ (hasType(type_Airport, inst_FlabobCAAirport))).
+
+fof(axWorldAirportsL_Z630, axiom, 
+ (hasType(type_Airport, inst_FlinFlonMBAirport))).
+
+fof(axWorldAirportsL_Z631, axiom, 
+ (hasType(type_Airport, inst_FoleyMunicipalALAirport))).
+
+fof(axWorldAirportsL_Z632, axiom, 
+ (hasType(type_Airport, inst_FondduLacSKAirport))).
+
+fof(axWorldAirportsL_Z633, axiom, 
+ (hasType(type_Airport, inst_FontRomeuAirport))).
+
+fof(axWorldAirportsL_Z634, axiom, 
+ (hasType(type_Airport, inst_ForchheimKarlsruheAirport))).
+
+fof(axWorldAirportsL_Z635, axiom, 
+ (hasType(type_Airport, inst_FordIslandAuxiliaryLandingFieldHIAirport))).
+
+fof(axWorldAirportsL_Z636, axiom, 
+ (hasType(type_Airport, inst_ForestvilleQCAirport))).
+
+fof(axWorldAirportsL_Z637, axiom, 
+ (hasType(type_Airport, inst_ForneyArmyAirFieldMOAirport))).
+
+fof(axWorldAirportsL_Z638, axiom, 
+ (hasType(type_Airport, inst_FortAlbanyONAirport))).
+
+fof(axWorldAirportsL_Z639, axiom, 
+ (hasType(type_Airport, inst_FortChipewyanABAirport))).
+
+fof(axWorldAirportsL_Z640, axiom, 
+ (hasType(type_Airport, inst_FortFrancesMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z641, axiom, 
+ (hasType(type_Airport, inst_FortFranklinNTAirport))).
+
+fof(axWorldAirportsL_Z642, axiom, 
+ (hasType(type_Airport, inst_FortFrederickAKAirport))).
+
+fof(axWorldAirportsL_Z643, axiom, 
+ (hasType(type_Airport, inst_FortGoodHopeNTAirport))).
+
+fof(axWorldAirportsL_Z644, axiom, 
+ (hasType(type_Airport, inst_FortHopeONAirport))).
+
+fof(axWorldAirportsL_Z645, axiom, 
+ (hasType(type_Airport, inst_FortLiardNTAirport))).
+
+fof(axWorldAirportsL_Z646, axiom, 
+ (hasType(type_Airport, inst_FortMcMurrayABAirport))).
+
+fof(axWorldAirportsL_Z647, axiom, 
+ (hasType(type_Airport, inst_FortMcPhersonNTAirport))).
+
+fof(axWorldAirportsL_Z648, axiom, 
+ (hasType(type_Airport, inst_FortNelsonBCAirport))).
+
+fof(axWorldAirportsL_Z649, axiom, 
+ (hasType(type_Airport, inst_FortNormanNTAirport))).
+
+fof(axWorldAirportsL_Z650, axiom, 
+ (hasType(type_Airport, inst_FortProvidenceNTAirport))).
+
+fof(axWorldAirportsL_Z651, axiom, 
+ (hasType(type_Airport, inst_FortRelianceWaterAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z652, axiom, 
+ (hasType(type_Airport, inst_FortResolutionNTAirport))).
+
+fof(axWorldAirportsL_Z653, axiom, 
+ (hasType(type_Airport, inst_FortSevernONAirport))).
+
+fof(axWorldAirportsL_Z654, axiom, 
+ (hasType(type_Airport, inst_FortSimpsonNTAirport))).
+
+fof(axWorldAirportsL_Z655, axiom, 
+ (hasType(type_Airport, inst_FortSmithNTAirport))).
+
+fof(axWorldAirportsL_Z656, axiom, 
+ (hasType(type_Airport, inst_FortStJohnBCAirport))).
+
+fof(axWorldAirportsL_Z657, axiom, 
+ (hasType(type_Airport, inst_FoxHarbourAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z658, axiom, 
+ (hasType(type_Airport, inst_FramnesNarvikAirport))).
+
+fof(axWorldAirportsL_Z659, axiom, 
+ (hasType(type_Airport, inst_FranciscoSaCarneiroPedrasRubrasPortoOportoAirport))).
+
+fof(axWorldAirportsL_Z660, axiom, 
+ (hasType(type_Airport, inst_FrankWileyFieldMTAirport))).
+
+fof(axWorldAirportsL_Z661, axiom, 
+ (hasType(type_Airport, inst_FranklinCountyTNAirport))).
+
+fof(axWorldAirportsL_Z662, axiom, 
+ (hasType(type_Airport, inst_FranzJosefAirport))).
+
+fof(axWorldAirportsL_Z663, axiom, 
+ (hasType(type_Airport, inst_FrederictonNBAirport))).
+
+fof(axWorldAirportsL_Z664, axiom, 
+ (hasType(type_Airport, inst_FreemanMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z665, axiom, 
+ (hasType(type_Airport, inst_FreiburgAirport))).
+
+fof(axWorldAirportsL_Z666, axiom, 
+ (hasType(type_Airport, inst_FrescatyMetzAirport))).
+
+fof(axWorldAirportsL_Z667, axiom, 
+ (hasType(type_Airport, inst_FriedmanMemorialIDAirport))).
+
+fof(axWorldAirportsL_Z668, axiom, 
+ (hasType(type_Airport, inst_FritzscheArmyAirFieldCAAirport))).
+
+fof(axWorldAirportsL_Z669, axiom, 
+ (hasType(type_Airport, inst_FrosinoneAirport))).
+
+fof(axWorldAirportsL_Z670, axiom, 
+ (hasType(type_Airport, inst_FrosonAirBaseOstersundAirport))).
+
+fof(axWorldAirportsL_Z671, axiom, 
+ (hasType(type_Airport, inst_FryklandaTorsbyAirport))).
+
+fof(axWorldAirportsL_Z672, axiom, 
+ (hasType(type_Airport, inst_FuaAmotuNukuAlofaTongatapuAirport))).
+
+fof(axWorldAirportsL_Z673, axiom, 
+ (hasType(type_Airport, inst_FultonCountyINAirport))).
+
+fof(axWorldAirportsL_Z674, axiom, 
+ (hasType(type_Airport, inst_FultonCountyOHAirport))).
+
+fof(axWorldAirportsL_Z675, axiom, 
+ (hasType(type_Airport, inst_GagetownNBAirport))).
+
+fof(axWorldAirportsL_Z676, axiom, 
+ (hasType(type_Airport, inst_GagnonQCAirport))).
+
+fof(axWorldAirportsL_Z677, axiom, 
+ (hasType(type_Airport, inst_GalileiSanGiustoPisaAirport))).
+
+fof(axWorldAirportsL_Z678, axiom, 
+ (hasType(type_Airport, inst_GanderInternationalNFAirport))).
+
+fof(axWorldAirportsL_Z679, axiom, 
+ (hasType(type_Airport, inst_GanedTaizAirport))).
+
+fof(axWorldAirportsL_Z680, axiom, 
+ (hasType(type_Airport, inst_GangesHarborBCAirport))).
+
+fof(axWorldAirportsL_Z681, axiom, 
+ (hasType(type_Airport, inst_GaouaAirport))).
+
+fof(axWorldAirportsL_Z682, axiom, 
+ (hasType(type_Airport, inst_GaranhunsPEAirport))).
+
+fof(axWorldAirportsL_Z683, axiom, 
+ (hasType(type_Airport, inst_GardenCountyNEAirport))).
+
+fof(axWorldAirportsL_Z684, axiom, 
+ (hasType(type_Airport, inst_GardenKeySeaplanaBaseFLAirport))).
+
+fof(axWorldAirportsL_Z685, axiom, 
+ (hasType(type_Airport, inst_GarfieldCountyRegionalCOAirport))).
+
+fof(axWorldAirportsL_Z686, axiom, 
+ (hasType(type_Airport, inst_GarmischPartenkirchenAirport))).
+
+fof(axWorldAirportsL_Z687, axiom, 
+ (hasType(type_Airport, inst_GarnerFieldTXAirport))).
+
+fof(axWorldAirportsL_Z688, axiom, 
+ (hasType(type_Airport, inst_GarrettCountyMDAirport))).
+
+fof(axWorldAirportsL_Z689, axiom, 
+ (hasType(type_Airport, inst_GarulhosSPAirport))).
+
+fof(axWorldAirportsL_Z690, axiom, 
+ (hasType(type_Airport, inst_GaspeQCAirport))).
+
+fof(axWorldAirportsL_Z691, axiom, 
+ (hasType(type_Airport, inst_GatineauQCAirport))).
+
+fof(axWorldAirportsL_Z692, axiom, 
+ (hasType(type_Airport, inst_GatwickEnglandAirport))).
+
+fof(axWorldAirportsL_Z693, axiom, 
+ (hasType(type_Airport, inst_GaviotasAirport))).
+
+fof(axWorldAirportsL_Z694, axiom, 
+ (hasType(type_Airport, inst_GeiteryggenSkeinAirport))).
+
+fof(axWorldAirportsL_Z695, axiom, 
+ (hasType(type_Airport, inst_GeneralAbelardoLRodriguezTijuanaAirport))).
+
+fof(axWorldAirportsL_Z696, axiom, 
+ (hasType(type_Airport, inst_GeneralEnriqueMoscTartagalAirport))).
+
+fof(axWorldAirportsL_Z697, axiom, 
+ (hasType(type_Airport, inst_GeneralFranciscoJavierMinaTampicoAirport))).
+
+fof(axWorldAirportsL_Z698, axiom, 
+ (hasType(type_Airport, inst_GeneralHeribertoJaraVeracruzAirport))).
+
+fof(axWorldAirportsL_Z699, axiom, 
+ (hasType(type_Airport, inst_GeneralLeobardoRuizZacatecasAirport))).
+
+fof(axWorldAirportsL_Z700, axiom, 
+ (hasType(type_Airport, inst_GeneralLucioBlancoReynosaAirport))).
+
+fof(axWorldAirportsL_Z701, axiom, 
+ (hasType(type_Airport, inst_GeneralManuelMdeLeonLaPazAirport))).
+
+fof(axWorldAirportsL_Z702, axiom, 
+ (hasType(type_Airport, inst_GeneralMitchellInternationalWIAirport))).
+
+fof(axWorldAirportsL_Z703, axiom, 
+ (hasType(type_Airport, inst_GeneralOmarTorrijosHerraraPanamaCityAirport))).
+
+fof(axWorldAirportsL_Z704, axiom, 
+ (hasType(type_Airport, inst_GeneralRafaelBueinaMazatlanAirport))).
+
+fof(axWorldAirportsL_Z705, axiom, 
+ (hasType(type_Airport, inst_GeneralRodolfoSTaboadaMexicaliAirport))).
+
+fof(axWorldAirportsL_Z706, axiom, 
+ (hasType(type_Airport, inst_GeneralUlpianoPaezSalinasAirport))).
+
+fof(axWorldAirportsL_Z707, axiom, 
+ (hasType(type_Airport, inst_GeneralUrquizaParanaAirport))).
+
+fof(axWorldAirportsL_Z708, axiom, 
+ (hasType(type_Airport, inst_GeneralVillegaAirport))).
+
+fof(axWorldAirportsL_Z709, axiom, 
+ (hasType(type_Airport, inst_GeneralWilliamJFoxAirfieldCAAirport))).
+
+fof(axWorldAirportsL_Z710, axiom, 
+ (hasType(type_Airport, inst_GeorgeAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z711, axiom, 
+ (hasType(type_Airport, inst_GeorgianBayAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z712, axiom, 
+ (hasType(type_Airport, inst_GeraldtonONAirport))).
+
+fof(axWorldAirportsL_Z713, axiom, 
+ (hasType(type_Airport, inst_GermansenLandingBCAirport))).
+
+fof(axWorldAirportsL_Z714, axiom, 
+ (hasType(type_Airport, inst_GethsemaniQCAirport))).
+
+fof(axWorldAirportsL_Z715, axiom, 
+ (hasType(type_Airport, inst_GhadamesAirport))).
+
+fof(axWorldAirportsL_Z716, axiom, 
+ (hasType(type_Airport, inst_GiarmataTimisoaraAirport))).
+
+fof(axWorldAirportsL_Z717, axiom, 
+ (hasType(type_Airport, inst_GibsonCountyTNAirport))).
+
+fof(axWorldAirportsL_Z718, axiom, 
+ (hasType(type_Airport, inst_GifuAirport))).
+
+fof(axWorldAirportsL_Z719, axiom, 
+ (hasType(type_Airport, inst_GijonAirport))).
+
+fof(axWorldAirportsL_Z720, axiom, 
+ (hasType(type_Airport, inst_GillamMBAirport))).
+
+fof(axWorldAirportsL_Z721, axiom, 
+ (hasType(type_Airport, inst_GillespieFieldCAAirport))).
+
+fof(axWorldAirportsL_Z722, axiom, 
+ (hasType(type_Airport, inst_GilliesBayBCAirport))).
+
+fof(axWorldAirportsL_Z723, axiom, 
+ (hasType(type_Airport, inst_GillotReunionSaintDenisdelaReunionAirport))).
+
+fof(axWorldAirportsL_Z724, axiom, 
+ (hasType(type_Airport, inst_GimliIndustrialParkMBAirport))).
+
+fof(axWorldAirportsL_Z725, axiom, 
+ (hasType(type_Airport, inst_GjoaHavenNTAirport))).
+
+fof(axWorldAirportsL_Z726, axiom, 
+ (hasType(type_Airport, inst_GladmanPointNTAirport))).
+
+fof(axWorldAirportsL_Z727, axiom, 
+ (hasType(type_Airport, inst_GlenviewNavalAirStationILAirport))).
+
+fof(axWorldAirportsL_Z728, axiom, 
+ (hasType(type_Airport, inst_GlyncoNavalAirStationGAAirport))).
+
+fof(axWorldAirportsL_Z729, axiom, 
+ (hasType(type_Airport, inst_GnossFieldCAAirport))).
+
+fof(axWorldAirportsL_Z730, axiom, 
+ (hasType(type_Airport, inst_GobernadorCastelloViedmaAirport))).
+
+fof(axWorldAirportsL_Z731, axiom, 
+ (hasType(type_Airport, inst_GoderichONAirport))).
+
+fof(axWorldAirportsL_Z732, axiom, 
+ (hasType(type_Airport, inst_GodsLakeNarrowsMBAirport))).
+
+fof(axWorldAirportsL_Z733, axiom, 
+ (hasType(type_Airport, inst_GodsRiverMBAirport))).
+
+fof(axWorldAirportsL_Z734, axiom, 
+ (hasType(type_Airport, inst_GoldCoastCoolangattaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z735, axiom, 
+ (hasType(type_Airport, inst_GoldenRockStKittsAirport))).
+
+fof(axWorldAirportsL_Z736, axiom, 
+ (hasType(type_Airport, inst_GoleniowSzczecinStettinAirport))).
+
+fof(axWorldAirportsL_Z737, axiom, 
+ (hasType(type_Airport, inst_GoliadNavalAuxiliaryLandingFieldTXAirport))).
+
+fof(axWorldAirportsL_Z738, axiom, 
+ (hasType(type_Airport, inst_GolosonLaCeibaAirport))).
+
+fof(axWorldAirportsL_Z739, axiom, 
+ (hasType(type_Airport, inst_GooseAirport))).
+
+fof(axWorldAirportsL_Z740, axiom, 
+ (hasType(type_Airport, inst_GooseNFAirport))).
+
+fof(axWorldAirportsL_Z741, axiom, 
+ (hasType(type_Airport, inst_GorgeHarborBCAirport))).
+
+fof(axWorldAirportsL_Z742, axiom, 
+ (hasType(type_Airport, inst_GoromGoromAirport))).
+
+fof(axWorldAirportsL_Z743, axiom, 
+ (hasType(type_Airport, inst_GoslarAirport))).
+
+fof(axWorldAirportsL_Z744, axiom, 
+ (hasType(type_Airport, inst_GoyaAirport))).
+
+fof(axWorldAirportsL_Z745, axiom, 
+ (hasType(type_Airport, inst_GrandCanyonCavernsAZAirport))).
+
+fof(axWorldAirportsL_Z746, axiom, 
+ (hasType(type_Airport, inst_GrandForksBCAirport))).
+
+fof(axWorldAirportsL_Z747, axiom, 
+ (hasType(type_Airport, inst_GrandViewInternationalWAAirport))).
+
+fof(axWorldAirportsL_Z748, axiom, 
+ (hasType(type_Airport, inst_GrandeCacheAerodromeABAirport))).
+
+fof(axWorldAirportsL_Z749, axiom, 
+ (hasType(type_Airport, inst_GrandePrairieABAirport))).
+
+fof(axWorldAirportsL_Z750, axiom, 
+ (hasType(type_Airport, inst_GrantCountyNMAirport))).
+
+fof(axWorldAirportsL_Z751, axiom, 
+ (hasType(type_Airport, inst_GrantCountyWAAirport))).
+
+fof(axWorldAirportsL_Z752, axiom, 
+ (hasType(type_Airport, inst_GrantCountyWIAirport))).
+
+fof(axWorldAirportsL_Z753, axiom, 
+ (hasType(type_Airport, inst_GrantCountyWVAirport))).
+
+fof(axWorldAirportsL_Z754, axiom, 
+ (hasType(type_Airport, inst_GranvilleLakeMBAirport))).
+
+fof(axWorldAirportsL_Z755, axiom, 
+ (hasType(type_Airport, inst_GraysonCountyTXAirport))).
+
+fof(axWorldAirportsL_Z756, axiom, 
+ (hasType(type_Airport, inst_GreaterPeoriaRegionalILAirport))).
+
+fof(axWorldAirportsL_Z757, axiom, 
+ (hasType(type_Airport, inst_GreaterPittsburghInternationalPAAirport))).
+
+fof(axWorldAirportsL_Z758, axiom, 
+ (hasType(type_Airport, inst_GreaterPortsmouthRegionalOHAirport))).
+
+fof(axWorldAirportsL_Z759, axiom, 
+ (hasType(type_Airport, inst_GreaterRochesterInternationalNYAirport))).
+
+fof(axWorldAirportsL_Z760, axiom, 
+ (hasType(type_Airport, inst_GreaterRockfordILAirport))).
+
+fof(axWorldAirportsL_Z761, axiom, 
+ (hasType(type_Airport, inst_GreenINAirport))).
+
+fof(axWorldAirportsL_Z762, axiom, 
+ (hasType(type_Airport, inst_GreenLakeWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z763, axiom, 
+ (hasType(type_Airport, inst_GreenRiverMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z764, axiom, 
+ (hasType(type_Airport, inst_GreenbrierValleyWVAirport))).
+
+fof(axWorldAirportsL_Z765, axiom, 
+ (hasType(type_Airport, inst_GreeneCountyPAAirport))).
+
+fof(axWorldAirportsL_Z766, axiom, 
+ (hasType(type_Airport, inst_GreenfieldMAAirport))).
+
+fof(axWorldAirportsL_Z767, axiom, 
+ (hasType(type_Airport, inst_GreenwaySoundBCAirport))).
+
+fof(axWorldAirportsL_Z768, axiom, 
+ (hasType(type_Airport, inst_GreenwoodNSAirport))).
+
+fof(axWorldAirportsL_Z769, axiom, 
+ (hasType(type_Airport, inst_GrenchenAirport))).
+
+fof(axWorldAirportsL_Z770, axiom, 
+ (hasType(type_Airport, inst_GrevenMuensterMunsterAirport))).
+
+fof(axWorldAirportsL_Z771, axiom, 
+ (hasType(type_Airport, inst_GriderFieldARAirport))).
+
+fof(axWorldAirportsL_Z772, axiom, 
+ (hasType(type_Airport, inst_GriffingSanduskyOHAirport))).
+
+fof(axWorldAirportsL_Z773, axiom, 
+ (hasType(type_Airport, inst_GriffissAirForceBaseNYAirport))).
+
+fof(axWorldAirportsL_Z774, axiom, 
+ (hasType(type_Airport, inst_GriseFiordNTAirport))).
+
+fof(axWorldAirportsL_Z775, axiom, 
+ (hasType(type_Airport, inst_GriswoldCTAirport))).
+
+fof(axWorldAirportsL_Z776, axiom, 
+ (hasType(type_Airport, inst_GuairaPRAirport))).
+
+fof(axWorldAirportsL_Z777, axiom, 
+ (hasType(type_Airport, inst_GuantanamoNavalAirStationGuantanamoAirport))).
+
+fof(axWorldAirportsL_Z778, axiom, 
+ (hasType(type_Airport, inst_GuararapesPEAirport))).
+
+fof(axWorldAirportsL_Z779, axiom, 
+ (hasType(type_Airport, inst_GuayanaPuertoOrdazAirport))).
+
+fof(axWorldAirportsL_Z780, axiom, 
+ (hasType(type_Airport, inst_GuluAirport))).
+
+fof(axWorldAirportsL_Z781, axiom, 
+ (hasType(type_Airport, inst_GurayatAirport))).
+
+fof(axWorldAirportsL_Z782, axiom, 
+ (hasType(type_Airport, inst_GusauAirport))).
+
+fof(axWorldAirportsL_Z783, axiom, 
+ (hasType(type_Airport, inst_GwinnettCountyAirportBriscoeFieldGAAirport))).
+
+fof(axWorldAirportsL_Z784, axiom, 
+ (hasType(type_Airport, inst_GyumriLeninakanAirport))).
+
+fof(axWorldAirportsL_Z785, axiom, 
+ (hasType(type_Airport, inst_HHCoffieldRegionalTXAirport))).
+
+fof(axWorldAirportsL_Z786, axiom, 
+ (hasType(type_Airport, inst_HadjerAirport))).
+
+fof(axWorldAirportsL_Z787, axiom, 
+ (hasType(type_Airport, inst_HahayaIconiMoroniAirport))).
+
+fof(axWorldAirportsL_Z788, axiom, 
+ (hasType(type_Airport, inst_HainesJunctionYTAirport))).
+
+fof(axWorldAirportsL_Z789, axiom, 
+ (hasType(type_Airport, inst_HakaiPassAirport))).
+
+fof(axWorldAirportsL_Z790, axiom, 
+ (hasType(type_Airport, inst_HaleCountyTXAirport))).
+
+fof(axWorldAirportsL_Z791, axiom, 
+ (hasType(type_Airport, inst_HalifaxCountyNCAirport))).
+
+fof(axWorldAirportsL_Z792, axiom, 
+ (hasType(type_Airport, inst_HalifaxDowntownWaterfrontHeliportNSAirport))).
+
+fof(axWorldAirportsL_Z793, axiom, 
+ (hasType(type_Airport, inst_HalifaxInternationalNSAirport))).
+
+fof(axWorldAirportsL_Z794, axiom, 
+ (hasType(type_Airport, inst_HallBeachNTAirport))).
+
+fof(axWorldAirportsL_Z795, axiom, 
+ (hasType(type_Airport, inst_HamiltonONAirport))).
+
+fof(axWorldAirportsL_Z796, axiom, 
+ (hasType(type_Airport, inst_HammAirport))).
+
+fof(axWorldAirportsL_Z797, axiom, 
+ (hasType(type_Airport, inst_HamptonRoadsVAAirport))).
+
+fof(axWorldAirportsL_Z798, axiom, 
+ (hasType(type_Airport, inst_HanoverCountyMunicipalVAAirport))).
+
+fof(axWorldAirportsL_Z799, axiom, 
+ (hasType(type_Airport, inst_HarnosandSundsvallAirport))).
+
+fof(axWorldAirportsL_Z800, axiom, 
+ (hasType(type_Airport, inst_HaroldDavidsonFieldSDAirport))).
+
+fof(axWorldAirportsL_Z801, axiom, 
+ (hasType(type_Airport, inst_HaroldNavalOutlyingFieldFLAirport))).
+
+fof(axWorldAirportsL_Z802, axiom, 
+ (hasType(type_Airport, inst_HarrietAlexanderFieldCOAirport))).
+
+fof(axWorldAirportsL_Z803, axiom, 
+ (hasType(type_Airport, inst_HarrietFieldNVAirport))).
+
+fof(axWorldAirportsL_Z804, axiom, 
+ (hasType(type_Airport, inst_HarringtonHarbourQCAirport))).
+
+fof(axWorldAirportsL_Z805, axiom, 
+ (hasType(type_Airport, inst_HarrisburgInternationalPAAirport))).
+
+fof(axWorldAirportsL_Z806, axiom, 
+ (hasType(type_Airport, inst_HarryCleverFieldOHAirport))).
+
+fof(axWorldAirportsL_Z807, axiom, 
+ (hasType(type_Airport, inst_HarryPWilliamsMemorialLAAirport))).
+
+fof(axWorldAirportsL_Z808, axiom, 
+ (hasType(type_Airport, inst_HarrySternNDAirport))).
+
+fof(axWorldAirportsL_Z809, axiom, 
+ (hasType(type_Airport, inst_HarryWBrowneMIAirport))).
+
+fof(axWorldAirportsL_Z810, axiom, 
+ (hasType(type_Airport, inst_HartleyBayWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z811, axiom, 
+ (hasType(type_Airport, inst_HartnessStateSpringfieldVTAirport))).
+
+fof(axWorldAirportsL_Z812, axiom, 
+ (hasType(type_Airport, inst_HasanuddinUjungPandangAirport))).
+
+fof(axWorldAirportsL_Z813, axiom, 
+ (hasType(type_Airport, inst_HasseltAirport))).
+
+fof(axWorldAirportsL_Z814, axiom, 
+ (hasType(type_Airport, inst_HassloVasterasAirport))).
+
+fof(axWorldAirportsL_Z815, axiom, 
+ (hasType(type_Airport, inst_HattiesburgLaurelRegionalMSAirport))).
+
+fof(axWorldAirportsL_Z816, axiom, 
+ (hasType(type_Airport, inst_HaukasenSogndalAirport))).
+
+fof(axWorldAirportsL_Z817, axiom, 
+ (hasType(type_Airport, inst_HavilarAirport))).
+
+fof(axWorldAirportsL_Z818, axiom, 
+ (hasType(type_Airport, inst_HavreStPierreQCAirport))).
+
+fof(axWorldAirportsL_Z819, axiom, 
+ (hasType(type_Airport, inst_HayRiverNTAirport))).
+
+fof(axWorldAirportsL_Z820, axiom, 
+ (hasType(type_Airport, inst_HearstReneFontaineMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z821, axiom, 
+ (hasType(type_Airport, inst_HeathrowEnglandAirport))).
+
+fof(axWorldAirportsL_Z822, axiom, 
+ (hasType(type_Airport, inst_HeerenveenAirport))).
+
+fof(axWorldAirportsL_Z823, axiom, 
+ (hasType(type_Airport, inst_HeliportMAAirport))).
+
+fof(axWorldAirportsL_Z824, axiom, 
+ (hasType(type_Airport, inst_HeliportSophiaAntipolisAirport))).
+
+fof(axWorldAirportsL_Z825, axiom, 
+ (hasType(type_Airport, inst_HeliportTrevisoAirport))).
+
+fof(axWorldAirportsL_Z826, axiom, 
+ (hasType(type_Airport, inst_HelleSvolvaerAirport))).
+
+fof(axWorldAirportsL_Z827, axiom, 
+ (hasType(type_Airport, inst_HengeloAirport))).
+
+fof(axWorldAirportsL_Z828, axiom, 
+ (hasType(type_Airport, inst_HenryCountyTNAirport))).
+
+fof(axWorldAirportsL_Z829, axiom, 
+ (hasType(type_Airport, inst_HenryTiftMyersGAAirport))).
+
+fof(axWorldAirportsL_Z830, axiom, 
+ (hasType(type_Airport, inst_HenyamyaAirport))).
+
+fof(axWorldAirportsL_Z831, axiom, 
+ (hasType(type_Airport, inst_HerbertSmartDowntownGAAirport))).
+
+fof(axWorldAirportsL_Z832, axiom, 
+ (hasType(type_Airport, inst_HeslerNobleFieldMSAirport))).
+
+fof(axWorldAirportsL_Z833, axiom, 
+ (hasType(type_Airport, inst_HewanorraStLuciaVieuxFortAirport))).
+
+fof(axWorldAirportsL_Z834, axiom, 
+ (hasType(type_Airport, inst_HierroCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z835, axiom, 
+ (hasType(type_Airport, inst_HighLevelABAirport))).
+
+fof(axWorldAirportsL_Z836, axiom, 
+ (hasType(type_Airport, inst_HighPrairieABAirport))).
+
+fof(axWorldAirportsL_Z837, axiom, 
+ (hasType(type_Airport, inst_HihifoWallisIslandAirport))).
+
+fof(axWorldAirportsL_Z838, axiom, 
+ (hasType(type_Airport, inst_HilversumTheHagueAirport))).
+
+fof(axWorldAirportsL_Z839, axiom, 
+ (hasType(type_Airport, inst_HohenemsDornbirnDornbirnAirport))).
+
+fof(axWorldAirportsL_Z840, axiom, 
+ (hasType(type_Airport, inst_HokkaidoWakkanaiAirport))).
+
+fof(axWorldAirportsL_Z841, axiom, 
+ (hasType(type_Airport, inst_HolmanNTAirport))).
+
+fof(axWorldAirportsL_Z842, axiom, 
+ (hasType(type_Airport, inst_HongqiaoShanghaiAirport))).
+
+fof(axWorldAirportsL_Z843, axiom, 
+ (hasType(type_Airport, inst_HookFieldMunicipalOHAirport))).
+
+fof(axWorldAirportsL_Z844, axiom, 
+ (hasType(type_Airport, inst_HookerCountyNEAirport))).
+
+fof(axWorldAirportsL_Z845, axiom, 
+ (hasType(type_Airport, inst_HopeBCAirport))).
+
+fof(axWorldAirportsL_Z846, axiom, 
+ (hasType(type_Airport, inst_HopedaleNFAirport))).
+
+fof(axWorldAirportsL_Z847, axiom, 
+ (hasType(type_Airport, inst_HornIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z848, axiom, 
+ (hasType(type_Airport, inst_HornepayneMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z849, axiom, 
+ (hasType(type_Airport, inst_HorschingLinzAirport))).
+
+fof(axWorldAirportsL_Z850, axiom, 
+ (hasType(type_Airport, inst_HotSpringsCountyThermopolisMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z851, axiom, 
+ (hasType(type_Airport, inst_HuamboNovaLisboaAirport))).
+
+fof(axWorldAirportsL_Z852, axiom, 
+ (hasType(type_Airport, inst_HudsonBaySKAirport))).
+
+fof(axWorldAirportsL_Z853, axiom, 
+ (hasType(type_Airport, inst_HudsonsHopeBCAirport))).
+
+fof(axWorldAirportsL_Z854, axiom, 
+ (hasType(type_Airport, inst_HumacaoAirport))).
+
+fof(axWorldAirportsL_Z855, axiom, 
+ (hasType(type_Airport, inst_HuntFieldWYAirport))).
+
+fof(axWorldAirportsL_Z856, axiom, 
+ (hasType(type_Airport, inst_HunterArmyAirFieldGAAirport))).
+
+fof(axWorldAirportsL_Z857, axiom, 
+ (hasType(type_Airport, inst_HuntingdonCountyPAAirport))).
+
+fof(axWorldAirportsL_Z858, axiom, 
+ (hasType(type_Airport, inst_HuronAirparkONAirport))).
+
+fof(axWorldAirportsL_Z859, axiom, 
+ (hasType(type_Airport, inst_HuroniaONAirport))).
+
+fof(axWorldAirportsL_Z860, axiom, 
+ (hasType(type_Airport, inst_HwangeAirport))).
+
+fof(axWorldAirportsL_Z861, axiom, 
+ (hasType(type_Airport, inst_HyderSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z862, axiom, 
+ (hasType(type_Airport, inst_IcoaraciPAAirport))).
+
+fof(axWorldAirportsL_Z863, axiom, 
+ (hasType(type_Airport, inst_IdrisTripoliAirport))).
+
+fof(axWorldAirportsL_Z864, axiom, 
+ (hasType(type_Airport, inst_IgloolikNTAirport))).
+
+fof(axWorldAirportsL_Z865, axiom, 
+ (hasType(type_Airport, inst_IgnaceMunicipalONAirport))).
+
+fof(axWorldAirportsL_Z866, axiom, 
+ (hasType(type_Airport, inst_IguatuAirport))).
+
+fof(axWorldAirportsL_Z867, axiom, 
+ (hasType(type_Airport, inst_IleboAirport))).
+
+fof(axWorldAirportsL_Z868, axiom, 
+ (hasType(type_Airport, inst_IlesdelaMadeleineQCAirport))).
+
+fof(axWorldAirportsL_Z869, axiom, 
+ (hasType(type_Airport, inst_IllinoisValleyRegionalAirportWalterADuncanFieldILAirport))).
+
+fof(axWorldAirportsL_Z870, axiom, 
+ (hasType(type_Airport, inst_IlliziAirport))).
+
+fof(axWorldAirportsL_Z871, axiom, 
+ (hasType(type_Airport, inst_ImperialBeachNavalOutlyingFieldCAAirport))).
+
+fof(axWorldAirportsL_Z872, axiom, 
+ (hasType(type_Airport, inst_IndaselassieAirport))).
+
+fof(axWorldAirportsL_Z873, axiom, 
+ (hasType(type_Airport, inst_IndianMountainLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z874, axiom, 
+ (hasType(type_Airport, inst_IndianapolisMetropolitanINAirport))).
+
+fof(axWorldAirportsL_Z875, axiom, 
+ (hasType(type_Airport, inst_IngenikaBCAirport))).
+
+fof(axWorldAirportsL_Z876, axiom, 
+ (hasType(type_Airport, inst_IngolstadtAirport))).
+
+fof(axWorldAirportsL_Z877, axiom, 
+ (hasType(type_Airport, inst_InterContinentalKYAirport))).
+
+fof(axWorldAirportsL_Z878, axiom, 
+ (hasType(type_Airport, inst_InterlakenAirport))).
+
+fof(axWorldAirportsL_Z879, axiom, 
+ (hasType(type_Airport, inst_InternacionalSanSalvadorAirport))).
+
+fof(axWorldAirportsL_Z880, axiom, 
+ (hasType(type_Airport, inst_InternationalBophuthatswanaAirport))).
+
+fof(axWorldAirportsL_Z881, axiom, 
+ (hasType(type_Airport, inst_InternationalNewProvidenceAirport))).
+
+fof(axWorldAirportsL_Z882, axiom, 
+ (hasType(type_Airport, inst_InternationalPaphosAirport))).
+
+fof(axWorldAirportsL_Z883, axiom, 
+ (hasType(type_Airport, inst_InternationalPeninsularAirport))).
+
+fof(axWorldAirportsL_Z884, axiom, 
+ (hasType(type_Airport, inst_InternationalTrivandrumAirport))).
+
+fof(axWorldAirportsL_Z885, axiom, 
+ (hasType(type_Airport, inst_InternationalWellingtonAirport))).
+
+fof(axWorldAirportsL_Z886, axiom, 
+ (hasType(type_Airport, inst_InukjuakQCAirport))).
+
+fof(axWorldAirportsL_Z887, axiom, 
+ (hasType(type_Airport, inst_InuvikNTAirport))).
+
+fof(axWorldAirportsL_Z888, axiom, 
+ (hasType(type_Airport, inst_InverlakeSKAirport))).
+
+fof(axWorldAirportsL_Z889, axiom, 
+ (hasType(type_Airport, inst_IqaluitFrobisherBayNTAirport))).
+
+fof(axWorldAirportsL_Z890, axiom, 
+ (hasType(type_Airport, inst_IrbioAirport))).
+
+fof(axWorldAirportsL_Z891, axiom, 
+ (hasType(type_Airport, inst_IsachsenNTAirport))).
+
+fof(axWorldAirportsL_Z892, axiom, 
+ (hasType(type_Airport, inst_IslandLakeGardenHillMBAirport))).
+
+fof(axWorldAirportsL_Z893, axiom, 
+ (hasType(type_Airport, inst_IsleofSkyeAirport))).
+
+fof(axWorldAirportsL_Z894, axiom, 
+ (hasType(type_Airport, inst_ItsjubaSCAirport))).
+
+fof(axWorldAirportsL_Z895, axiom, 
+ (hasType(type_Airport, inst_IvatoAntananarivoAirport))).
+
+fof(axWorldAirportsL_Z896, axiom, 
+ (hasType(type_Airport, inst_IvujivikQCAirport))).
+
+fof(axWorldAirportsL_Z897, axiom, 
+ (hasType(type_Airport, inst_IwakuniHonshuIsAirport))).
+
+fof(axWorldAirportsL_Z898, axiom, 
+ (hasType(type_Airport, inst_IxtapaZihuatanejoAirport))).
+
+fof(axWorldAirportsL_Z899, axiom, 
+ (hasType(type_Airport, inst_JFKennedyElAltoLaPazAirport))).
+
+fof(axWorldAirportsL_Z900, axiom, 
+ (hasType(type_Airport, inst_JGStrijdomInternationalWindhoekAirport))).
+
+fof(axWorldAirportsL_Z901, axiom, 
+ (hasType(type_Airport, inst_JMVelascoIbarraMacaraAirport))).
+
+fof(axWorldAirportsL_Z902, axiom, 
+ (hasType(type_Airport, inst_JacksonMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z903, axiom, 
+ (hasType(type_Airport, inst_JacksonvilleNavalAirStationTowersFieldFLAirport))).
+
+fof(axWorldAirportsL_Z904, axiom, 
+ (hasType(type_Airport, inst_JacobAirport))).
+
+fof(axWorldAirportsL_Z905, axiom, 
+ (hasType(type_Airport, inst_JaladharAirport))).
+
+fof(axWorldAirportsL_Z906, axiom, 
+ (hasType(type_Airport, inst_JaluitJaborJaluitAirport))).
+
+fof(axWorldAirportsL_Z907, axiom, 
+ (hasType(type_Airport, inst_JaraguadoSulSCAirport))).
+
+fof(axWorldAirportsL_Z908, axiom, 
+ (hasType(type_Airport, inst_JasionkaRzeszowAirport))).
+
+fof(axWorldAirportsL_Z909, axiom, 
+ (hasType(type_Airport, inst_JasperCountyINAirport))).
+
+fof(axWorldAirportsL_Z910, axiom, 
+ (hasType(type_Airport, inst_JasperHintonABAirport))).
+
+fof(axWorldAirportsL_Z911, axiom, 
+ (hasType(type_Airport, inst_JeffersonCountyInternationalWAAirport))).
+
+fof(axWorldAirportsL_Z912, axiom, 
+ (hasType(type_Airport, inst_JefmanSorongAirport))).
+
+fof(axWorldAirportsL_Z913, axiom, 
+ (hasType(type_Airport, inst_JennyLindIslandNTAirport))).
+
+fof(axWorldAirportsL_Z914, axiom, 
+ (hasType(type_Airport, inst_JenpegMBAirport))).
+
+fof(axWorldAirportsL_Z915, axiom, 
+ (hasType(type_Airport, inst_JerryTylerMemorialMIAirport))).
+
+fof(axWorldAirportsL_Z916, axiom, 
+ (hasType(type_Airport, inst_JeyporeAirport))).
+
+fof(axWorldAirportsL_Z917, axiom, 
+ (hasType(type_Airport, inst_JimKellyFieldNEAirport))).
+
+fof(axWorldAirportsL_Z918, axiom, 
+ (hasType(type_Airport, inst_JimdabyneNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z919, axiom, 
+ (hasType(type_Airport, inst_JinanAirport))).
+
+fof(axWorldAirportsL_Z920, axiom, 
+ (hasType(type_Airport, inst_JoeWilliamsNavalOutlyingFieldMSAirport))).
+
+fof(axWorldAirportsL_Z921, axiom, 
+ (hasType(type_Airport, inst_JohanAdolfPengelZanderyParamariboAirport))).
+
+fof(axWorldAirportsL_Z922, axiom, 
+ (hasType(type_Airport, inst_JohnHBattenFieldWIAirport))).
+
+fof(axWorldAirportsL_Z923, axiom, 
+ (hasType(type_Airport, inst_JohnWayneAirportOrangeCountyCAAirport))).
+
+fof(axWorldAirportsL_Z924, axiom, 
+ (hasType(type_Airport, inst_JohnnyMountainBCAirport))).
+
+fof(axWorldAirportsL_Z925, axiom, 
+ (hasType(type_Airport, inst_JohnsonPointNTAirport))).
+
+fof(axWorldAirportsL_Z926, axiom, 
+ (hasType(type_Airport, inst_JomoKenyattaNairobiAirport))).
+
+fof(axWorldAirportsL_Z927, axiom, 
+ (hasType(type_Airport, inst_JosefaCamejoParaguanaAirport))).
+
+fof(axWorldAirportsL_Z928, axiom, 
+ (hasType(type_Airport, inst_JuanSantamariaInternationalSanJoseAirport))).
+
+fof(axWorldAirportsL_Z929, axiom, 
+ (hasType(type_Airport, inst_JuanaAzurduydePadillaSucreAirport))).
+
+fof(axWorldAirportsL_Z930, axiom, 
+ (hasType(type_Airport, inst_JuandaSurabayaAirport))).
+
+fof(axWorldAirportsL_Z931, axiom, 
+ (hasType(type_Airport, inst_JubailAirport))).
+
+fof(axWorldAirportsL_Z932, axiom, 
+ (hasType(type_Airport, inst_KISawyerAirForceBaseMIAirport))).
+
+fof(axWorldAirportsL_Z933, axiom, 
+ (hasType(type_Airport, inst_KabalegaFallsMurchisonFallsAirport))).
+
+fof(axWorldAirportsL_Z934, axiom, 
+ (hasType(type_Airport, inst_KahuluiHIAirport))).
+
+fof(axWorldAirportsL_Z935, axiom, 
+ (hasType(type_Airport, inst_KalaupapaHIAirport))).
+
+fof(axWorldAirportsL_Z936, axiom, 
+ (hasType(type_Airport, inst_KallaxLuleaAirport))).
+
+fof(axWorldAirportsL_Z937, axiom, 
+ (hasType(type_Airport, inst_KalumburuWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z938, axiom, 
+ (hasType(type_Airport, inst_KamloopsBCAirport))).
+
+fof(axWorldAirportsL_Z939, axiom, 
+ (hasType(type_Airport, inst_KamuzuInternationalLilongweAirport))).
+
+fof(axWorldAirportsL_Z940, axiom, 
+ (hasType(type_Airport, inst_KanazawaCityAirport))).
+
+fof(axWorldAirportsL_Z941, axiom, 
+ (hasType(type_Airport, inst_KaneoheBayMarineCorpsAirStationMokapuPointHIAirport))).
+
+fof(axWorldAirportsL_Z942, axiom, 
+ (hasType(type_Airport, inst_KangiqsualujjuaqQCAirport))).
+
+fof(axWorldAirportsL_Z943, axiom, 
+ (hasType(type_Airport, inst_KangiqsujuaqQCAirport))).
+
+fof(axWorldAirportsL_Z944, axiom, 
+ (hasType(type_Airport, inst_KangirsukQCAirport))).
+
+fof(axWorldAirportsL_Z945, axiom, 
+ (hasType(type_Airport, inst_KansasCityDowntownMOAirport))).
+
+fof(axWorldAirportsL_Z946, axiom, 
+ (hasType(type_Airport, inst_KansasCityInternationalMOAirport))).
+
+fof(axWorldAirportsL_Z947, axiom, 
+ (hasType(type_Airport, inst_KantchariAirport))).
+
+fof(axWorldAirportsL_Z948, axiom, 
+ (hasType(type_Airport, inst_KaolinFieldGAAirport))).
+
+fof(axWorldAirportsL_Z949, axiom, 
+ (hasType(type_Airport, inst_KapuskasingQCAirport))).
+
+fof(axWorldAirportsL_Z950, axiom, 
+ (hasType(type_Airport, inst_KarlStefanMemorialNEAirport))).
+
+fof(axWorldAirportsL_Z951, axiom, 
+ (hasType(type_Airport, inst_KarlovasiAirport))).
+
+fof(axWorldAirportsL_Z952, axiom, 
+ (hasType(type_Airport, inst_KasabaBayAirport))).
+
+fof(axWorldAirportsL_Z953, axiom, 
+ (hasType(type_Airport, inst_KasabonikaONAirport))).
+
+fof(axWorldAirportsL_Z954, axiom, 
+ (hasType(type_Airport, inst_KaschechewanQCAirport))).
+
+fof(axWorldAirportsL_Z955, axiom, 
+ (hasType(type_Airport, inst_KastelSplitAirport))).
+
+fof(axWorldAirportsL_Z956, axiom, 
+ (hasType(type_Airport, inst_KavikAKAirport))).
+
+fof(axWorldAirportsL_Z957, axiom, 
+ (hasType(type_Airport, inst_KayaAirport))).
+
+fof(axWorldAirportsL_Z958, axiom, 
+ (hasType(type_Airport, inst_KayentaAZAirport))).
+
+fof(axWorldAirportsL_Z959, axiom, 
+ (hasType(type_Airport, inst_KeekorokAirport))).
+
+fof(axWorldAirportsL_Z960, axiom, 
+ (hasType(type_Airport, inst_KegaskaWaterAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z961, axiom, 
+ (hasType(type_Airport, inst_KelafoAirport))).
+
+fof(axWorldAirportsL_Z962, axiom, 
+ (hasType(type_Airport, inst_KelilaAirport))).
+
+fof(axWorldAirportsL_Z963, axiom, 
+ (hasType(type_Airport, inst_KellyAirForceBaseTXAirport))).
+
+fof(axWorldAirportsL_Z964, axiom, 
+ (hasType(type_Airport, inst_KelownaBCAirport))).
+
+fof(axWorldAirportsL_Z965, axiom, 
+ (hasType(type_Airport, inst_KelsterbachAirport))).
+
+fof(axWorldAirportsL_Z966, axiom, 
+ (hasType(type_Airport, inst_KendallTamiamiExecutiveFLAirport))).
+
+fof(axWorldAirportsL_Z967, axiom, 
+ (hasType(type_Airport, inst_KenitraAirport))).
+
+fof(axWorldAirportsL_Z968, axiom, 
+ (hasType(type_Airport, inst_KenoraONAirport))).
+
+fof(axWorldAirportsL_Z969, axiom, 
+ (hasType(type_Airport, inst_KentInternationalEnglandAirport))).
+
+fof(axWorldAirportsL_Z970, axiom, 
+ (hasType(type_Airport, inst_KentlandINAirport))).
+
+fof(axWorldAirportsL_Z971, axiom, 
+ (hasType(type_Airport, inst_KetchikanHarborSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z972, axiom, 
+ (hasType(type_Airport, inst_KeyFieldMSAirport))).
+
+fof(axWorldAirportsL_Z973, axiom, 
+ (hasType(type_Airport, inst_KeyLakeSKAirport))).
+
+fof(axWorldAirportsL_Z974, axiom, 
+ (hasType(type_Airport, inst_KeyWestNavalAirStationBocaChicaFieldFLAirport))).
+
+fof(axWorldAirportsL_Z975, axiom, 
+ (hasType(type_Airport, inst_KeystoneCOAirport))).
+
+fof(axWorldAirportsL_Z976, axiom, 
+ (hasType(type_Airport, inst_KhalidMilitaryCityAirport))).
+
+fof(axWorldAirportsL_Z977, axiom, 
+ (hasType(type_Airport, inst_KhujandKhudzhandKhujandAirport))).
+
+fof(axWorldAirportsL_Z978, axiom, 
+ (hasType(type_Airport, inst_KigomaAirport))).
+
+fof(axWorldAirportsL_Z979, axiom, 
+ (hasType(type_Airport, inst_KijangTanjungPinangAirport))).
+
+fof(axWorldAirportsL_Z980, axiom, 
+ (hasType(type_Airport, inst_KillaloeONAirport))).
+
+fof(axWorldAirportsL_Z981, axiom, 
+ (hasType(type_Airport, inst_KilliniqKillinekIslandNTAirport))).
+
+fof(axWorldAirportsL_Z982, axiom, 
+ (hasType(type_Airport, inst_KimberleyBCAirport))).
+
+fof(axWorldAirportsL_Z983, axiom, 
+ (hasType(type_Airport, inst_KimhaePusanAirport))).
+
+fof(axWorldAirportsL_Z984, axiom, 
+ (hasType(type_Airport, inst_KimpoSeoulAirport))).
+
+fof(axWorldAirportsL_Z985, axiom, 
+ (hasType(type_Airport, inst_KindersleySKAirport))).
+
+fof(axWorldAirportsL_Z986, axiom, 
+ (hasType(type_Airport, inst_KingHusseinAirBaseMafraqAirport))).
+
+fof(axWorldAirportsL_Z987, axiom, 
+ (hasType(type_Airport, inst_KingKhalidRiyadhAirport))).
+
+fof(axWorldAirportsL_Z988, axiom, 
+ (hasType(type_Airport, inst_KingsLandOLakesWIAirport))).
+
+fof(axWorldAirportsL_Z989, axiom, 
+ (hasType(type_Airport, inst_KingsfordSmithNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z990, axiom, 
+ (hasType(type_Airport, inst_KingstonONAirport))).
+
+fof(axWorldAirportsL_Z991, axiom, 
+ (hasType(type_Airport, inst_KingsvilleNavalAirStationTXAirport))).
+
+fof(axWorldAirportsL_Z992, axiom, 
+ (hasType(type_Airport, inst_KirkFieldARAirport))).
+
+fof(axWorldAirportsL_Z993, axiom, 
+ (hasType(type_Airport, inst_KirklandLakeONAirport))).
+
+fof(axWorldAirportsL_Z994, axiom, 
+ (hasType(type_Airport, inst_KitchenerLakeWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z995, axiom, 
+ (hasType(type_Airport, inst_KitimatAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z996, axiom, 
+ (hasType(type_Airport, inst_KiungaAirport))).
+
+fof(axWorldAirportsL_Z997, axiom, 
+ (hasType(type_Airport, inst_KlamathFallsInternationalORAirport))).
+
+fof(axWorldAirportsL_Z998, axiom, 
+ (hasType(type_Airport, inst_KlemtuWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z999, axiom, 
+ (hasType(type_Airport, inst_KneeLakeMBAirport))).
+
+fof(axWorldAirportsL_Z1000, axiom, 
+ (hasType(type_Airport, inst_KnockConnaughtAirport))).
+
+fof(axWorldAirportsL_Z1001, axiom, 
+ (hasType(type_Airport, inst_KnoxCountyRegionalMEAirport))).
+
+fof(axWorldAirportsL_Z1002, axiom, 
+ (hasType(type_Airport, inst_KnoxvilleMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z1003, axiom, 
+ (hasType(type_Airport, inst_KobeAirport))).
+
+fof(axWorldAirportsL_Z1004, axiom, 
+ (hasType(type_Airport, inst_KobukAKAirport))).
+
+fof(axWorldAirportsL_Z1005, axiom, 
+ (hasType(type_Airport, inst_KohSamuiAirport))).
+
+fof(axWorldAirportsL_Z1006, axiom, 
+ (hasType(type_Airport, inst_KohatAirport))).
+
+fof(axWorldAirportsL_Z1007, axiom, 
+ (hasType(type_Airport, inst_KokomoMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z1008, axiom, 
+ (hasType(type_Airport, inst_KomakiHonshuAirport))).
+
+fof(axWorldAirportsL_Z1009, axiom, 
+ (hasType(type_Airport, inst_KomotiniAirport))).
+
+fof(axWorldAirportsL_Z1010, axiom, 
+ (hasType(type_Airport, inst_KonstanzAirport))).
+
+fof(axWorldAirportsL_Z1011, axiom, 
+ (hasType(type_Airport, inst_KopaskerAirport))).
+
+fof(axWorldAirportsL_Z1012, axiom, 
+ (hasType(type_Airport, inst_KosciuskoAttalaCountyMSAirport))).
+
+fof(axWorldAirportsL_Z1013, axiom, 
+ (hasType(type_Airport, inst_KoszalinAirport))).
+
+fof(axWorldAirportsL_Z1014, axiom, 
+ (hasType(type_Airport, inst_KotaAirportEthiopia))).
+
+fof(axWorldAirportsL_Z1015, axiom, 
+ (hasType(type_Airport, inst_KoundaraAirport))).
+
+fof(axWorldAirportsL_Z1016, axiom, 
+ (hasType(type_Airport, inst_KourouAirport))).
+
+fof(axWorldAirportsL_Z1017, axiom, 
+ (hasType(type_Airport, inst_KrefeldAirport))).
+
+fof(axWorldAirportsL_Z1018, axiom, 
+ (hasType(type_Airport, inst_KsarEsSoukAirport))).
+
+fof(axWorldAirportsL_Z1019, axiom, 
+ (hasType(type_Airport, inst_KualaTerengganuAirport))).
+
+fof(axWorldAirportsL_Z1020, axiom, 
+ (hasType(type_Airport, inst_KuitoAirport))).
+
+fof(axWorldAirportsL_Z1021, axiom, 
+ (hasType(type_Airport, inst_KulikLakeAKAirport))).
+
+fof(axWorldAirportsL_Z1022, axiom, 
+ (hasType(type_Airport, inst_KumeJimaAirport))).
+
+fof(axWorldAirportsL_Z1023, axiom, 
+ (hasType(type_Airport, inst_KunduzAirport))).
+
+fof(axWorldAirportsL_Z1024, axiom, 
+ (hasType(type_Airport, inst_KungKuanAirport))).
+
+fof(axWorldAirportsL_Z1025, axiom, 
+ (hasType(type_Airport, inst_KungsangenNorrkopingAirport))).
+
+fof(axWorldAirportsL_Z1026, axiom, 
+ (hasType(type_Airport, inst_KurskKurskAirport))).
+
+fof(axWorldAirportsL_Z1027, axiom, 
+ (hasType(type_Airport, inst_KuujjuaqFortChimoQCAirport))).
+
+fof(axWorldAirportsL_Z1028, axiom, 
+ (hasType(type_Airport, inst_KuujjuarapikQCAirport))).
+
+fof(axWorldAirportsL_Z1029, axiom, 
+ (hasType(type_Airport, inst_KwangYunAirport))).
+
+fof(axWorldAirportsL_Z1030, axiom, 
+ (hasType(type_Airport, inst_KymiKouvolaAirport))).
+
+fof(axWorldAirportsL_Z1031, axiom, 
+ (hasType(type_Airport, inst_KyotoAirport))).
+
+fof(axWorldAirportsL_Z1032, axiom, 
+ (hasType(type_Airport, inst_LMClaytonMTAirport))).
+
+fof(axWorldAirportsL_Z1033, axiom, 
+ (hasType(type_Airport, inst_LOSimenstadMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z1034, axiom, 
+ (hasType(type_Airport, inst_LaBauleAirport))).
+
+fof(axWorldAirportsL_Z1035, axiom, 
+ (hasType(type_Airport, inst_LaChinitaMaracaiboAirport))).
+
+fof(axWorldAirportsL_Z1036, axiom, 
+ (hasType(type_Airport, inst_LaChorreraAirport))).
+
+fof(axWorldAirportsL_Z1037, axiom, 
+ (hasType(type_Airport, inst_LaColomaAirport))).
+
+fof(axWorldAirportsL_Z1038, axiom, 
+ (hasType(type_Airport, inst_LaCorunaAirport))).
+
+fof(axWorldAirportsL_Z1039, axiom, 
+ (hasType(type_Airport, inst_LaCrosseWIWinonaAirport))).
+
+fof(axWorldAirportsL_Z1040, axiom, 
+ (hasType(type_Airport, inst_LaFriaAirport))).
+
+fof(axWorldAirportsL_Z1041, axiom, 
+ (hasType(type_Airport, inst_LaGrandeUnionCountyORAirport))).
+
+fof(axWorldAirportsL_Z1042, axiom, 
+ (hasType(type_Airport, inst_LaGrandenr3QCAirport))).
+
+fof(axWorldAirportsL_Z1043, axiom, 
+ (hasType(type_Airport, inst_LaGrandenr4QCAirport))).
+
+fof(axWorldAirportsL_Z1044, axiom, 
+ (hasType(type_Airport, inst_LaGuairaAirport))).
+
+fof(axWorldAirportsL_Z1045, axiom, 
+ (hasType(type_Airport, inst_LaGuardiaNYAirport))).
+
+fof(axWorldAirportsL_Z1046, axiom, 
+ (hasType(type_Airport, inst_LaJuntaMunicipalCOAirport))).
+
+fof(axWorldAirportsL_Z1047, axiom, 
+ (hasType(type_Airport, inst_LaLlagoneAirport))).
+
+fof(axWorldAirportsL_Z1048, axiom, 
+ (hasType(type_Airport, inst_LaMacazaQCAirport))).
+
+fof(axWorldAirportsL_Z1049, axiom, 
+ (hasType(type_Airport, inst_LaMesaSanPedroSulaAirport))).
+
+fof(axWorldAirportsL_Z1050, axiom, 
+ (hasType(type_Airport, inst_LaMunozaAirport))).
+
+fof(axWorldAirportsL_Z1051, axiom, 
+ (hasType(type_Airport, inst_LaPalmaCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z1052, axiom, 
+ (hasType(type_Airport, inst_LaPalyvestreToulonHyeresAirport))).
+
+fof(axWorldAirportsL_Z1053, axiom, 
+ (hasType(type_Airport, inst_LaPedreraAirport))).
+
+fof(axWorldAirportsL_Z1054, axiom, 
+ (hasType(type_Airport, inst_LaPlagneAirport))).
+
+fof(axWorldAirportsL_Z1055, axiom, 
+ (hasType(type_Airport, inst_LaPorteMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z1056, axiom, 
+ (hasType(type_Airport, inst_LaPrimaveraAirport))).
+
+fof(axWorldAirportsL_Z1057, axiom, 
+ (hasType(type_Airport, inst_LaRomanaAirport))).
+
+fof(axWorldAirportsL_Z1058, axiom, 
+ (hasType(type_Airport, inst_LaRongeSKAirport))).
+
+fof(axWorldAirportsL_Z1059, axiom, 
+ (hasType(type_Airport, inst_LaSarreAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z1060, axiom, 
+ (hasType(type_Airport, inst_LaSerenaAirport))).
+
+fof(axWorldAirportsL_Z1061, axiom, 
+ (hasType(type_Airport, inst_LaTabatiereWaterAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z1062, axiom, 
+ (hasType(type_Airport, inst_LaTontoutaNoumeaAirport))).
+
+fof(axWorldAirportsL_Z1063, axiom, 
+ (hasType(type_Airport, inst_LaToucheAKAirport))).
+
+fof(axWorldAirportsL_Z1064, axiom, 
+ (hasType(type_Airport, inst_LaTuqueQCAirport))).
+
+fof(axWorldAirportsL_Z1065, axiom, 
+ (hasType(type_Airport, inst_LaUnionAirport))).
+
+fof(axWorldAirportsL_Z1066, axiom, 
+ (hasType(type_Airport, inst_LaVanguardiaVillavicencioAirport))).
+
+fof(axWorldAirportsL_Z1067, axiom, 
+ (hasType(type_Airport, inst_LaarbruchAirport))).
+
+fof(axWorldAirportsL_Z1068, axiom, 
+ (hasType(type_Airport, inst_LabambaAirport))).
+
+fof(axWorldAirportsL_Z1069, axiom, 
+ (hasType(type_Airport, inst_LabasaAirport))).
+
+fof(axWorldAirportsL_Z1070, axiom, 
+ (hasType(type_Airport, inst_LabeAirport))).
+
+fof(axWorldAirportsL_Z1071, axiom, 
+ (hasType(type_Airport, inst_LaberalAirport))).
+
+fof(axWorldAirportsL_Z1072, axiom, 
+ (hasType(type_Airport, inst_LablabAirport))).
+
+fof(axWorldAirportsL_Z1073, axiom, 
+ (hasType(type_Airport, inst_LabouchereBayAKAirport))).
+
+fof(axWorldAirportsL_Z1074, axiom, 
+ (hasType(type_Airport, inst_LabuanBajoAirport))).
+
+fof(axWorldAirportsL_Z1075, axiom, 
+ (hasType(type_Airport, inst_LabuanSabahAirport))).
+
+fof(axWorldAirportsL_Z1076, axiom, 
+ (hasType(type_Airport, inst_LabuhaAirport))).
+
+fof(axWorldAirportsL_Z1077, axiom, 
+ (hasType(type_Airport, inst_LacBrochetMBAirport))).
+
+fof(axWorldAirportsL_Z1078, axiom, 
+ (hasType(type_Airport, inst_LacLaBicheABAirport))).
+
+fof(axWorldAirportsL_Z1079, axiom, 
+ (hasType(type_Airport, inst_LacLaMartreAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z1080, axiom, 
+ (hasType(type_Airport, inst_LaconiaMunicipalNHAirport))).
+
+fof(axWorldAirportsL_Z1081, axiom, 
+ (hasType(type_Airport, inst_LacumbreAirport))).
+
+fof(axWorldAirportsL_Z1082, axiom, 
+ (hasType(type_Airport, inst_LadouanieAirport))).
+
+fof(axWorldAirportsL_Z1083, axiom, 
+ (hasType(type_Airport, inst_LadyElliottIslandAirport))).
+
+fof(axWorldAirportsL_Z1084, axiom, 
+ (hasType(type_Airport, inst_LadyFranklinPointNTAirport))).
+
+fof(axWorldAirportsL_Z1085, axiom, 
+ (hasType(type_Airport, inst_LadysmithAirport))).
+
+fof(axWorldAirportsL_Z1086, axiom, 
+ (hasType(type_Airport, inst_LaeIslandAirport))).
+
+fof(axWorldAirportsL_Z1087, axiom, 
+ (hasType(type_Airport, inst_LafayetteRegionalLAAirport))).
+
+fof(axWorldAirportsL_Z1088, axiom, 
+ (hasType(type_Airport, inst_LagesSCAirport))).
+
+fof(axWorldAirportsL_Z1089, axiom, 
+ (hasType(type_Airport, inst_LaghouatAirport))).
+
+fof(axWorldAirportsL_Z1090, axiom, 
+ (hasType(type_Airport, inst_LagoAgrioAirport))).
+
+fof(axWorldAirportsL_Z1091, axiom, 
+ (hasType(type_Airport, inst_LagosdeMorenoAirport))).
+
+fof(axWorldAirportsL_Z1092, axiom, 
+ (hasType(type_Airport, inst_LagunaArmyAirFieldAZAirport))).
+
+fof(axWorldAirportsL_Z1093, axiom, 
+ (hasType(type_Airport, inst_LagunillasAirport))).
+
+fof(axWorldAirportsL_Z1094, axiom, 
+ (hasType(type_Airport, inst_LahadDatuSabahAirport))).
+
+fof(axWorldAirportsL_Z1095, axiom, 
+ (hasType(type_Airport, inst_LahoreAirport))).
+
+fof(axWorldAirportsL_Z1096, axiom, 
+ (hasType(type_Airport, inst_LahrAirport))).
+
+fof(axWorldAirportsL_Z1097, axiom, 
+ (hasType(type_Airport, inst_LaiAirport))).
+
+fof(axWorldAirportsL_Z1098, axiom, 
+ (hasType(type_Airport, inst_LaiagamAirport))).
+
+fof(axWorldAirportsL_Z1099, axiom, 
+ (hasType(type_Airport, inst_LaieuLaRochelleAirport))).
+
+fof(axWorldAirportsL_Z1100, axiom, 
+ (hasType(type_Airport, inst_LajeadoRSAirport))).
+
+fof(axWorldAirportsL_Z1101, axiom, 
+ (hasType(type_Airport, inst_LajesNavalAirStationAzoresAirport))).
+
+fof(axWorldAirportsL_Z1102, axiom, 
+ (hasType(type_Airport, inst_LakeBaringoAirport))).
+
+fof(axWorldAirportsL_Z1103, axiom, 
+ (hasType(type_Airport, inst_LakeCharlesRegionalLAAirport))).
+
+fof(axWorldAirportsL_Z1104, axiom, 
+ (hasType(type_Airport, inst_LakeCountyCOAirport))).
+
+fof(axWorldAirportsL_Z1105, axiom, 
+ (hasType(type_Airport, inst_LakeCountyORAirport))).
+
+fof(axWorldAirportsL_Z1106, axiom, 
+ (hasType(type_Airport, inst_LakeEvellaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1107, axiom, 
+ (hasType(type_Airport, inst_LakeGenevaAireEstatesWIAirport))).
+
+fof(axWorldAirportsL_Z1108, axiom, 
+ (hasType(type_Airport, inst_LakeHarbourNTAirport))).
+
+fof(axWorldAirportsL_Z1109, axiom, 
+ (hasType(type_Airport, inst_LakeHoodSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z1110, axiom, 
+ (hasType(type_Airport, inst_LakeManyaraAirport))).
+
+fof(axWorldAirportsL_Z1111, axiom, 
+ (hasType(type_Airport, inst_LakeMinchuminaAKAirport))).
+
+fof(axWorldAirportsL_Z1112, axiom, 
+ (hasType(type_Airport, inst_LakeMurrayAirport))).
+
+fof(axWorldAirportsL_Z1113, axiom, 
+ (hasType(type_Airport, inst_LakeNashNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1114, axiom, 
+ (hasType(type_Airport, inst_LakePlacidNYAirport))).
+
+fof(axWorldAirportsL_Z1115, axiom, 
+ (hasType(type_Airport, inst_LakeRudolfAirport))).
+
+fof(axWorldAirportsL_Z1116, axiom, 
+ (hasType(type_Airport, inst_LakeTahoeCAAirport))).
+
+fof(axWorldAirportsL_Z1117, axiom, 
+ (hasType(type_Airport, inst_LakeUnionChryslerAirSeaplaneBaseWAAirport))).
+
+fof(axWorldAirportsL_Z1118, axiom, 
+ (hasType(type_Airport, inst_LakebaAirport))).
+
+fof(axWorldAirportsL_Z1119, axiom, 
+ (hasType(type_Airport, inst_LakefieldQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1120, axiom, 
+ (hasType(type_Airport, inst_LakefrontLAAirport))).
+
+fof(axWorldAirportsL_Z1121, axiom, 
+ (hasType(type_Airport, inst_LakehurstNAESMaxfieldFieldNJAirport))).
+
+fof(axWorldAirportsL_Z1122, axiom, 
+ (hasType(type_Airport, inst_LakelandDownsAirport))).
+
+fof(axWorldAirportsL_Z1123, axiom, 
+ (hasType(type_Airport, inst_LakelandRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z1124, axiom, 
+ (hasType(type_Airport, inst_LakenheathAirport))).
+
+fof(axWorldAirportsL_Z1125, axiom, 
+ (hasType(type_Airport, inst_LakesideTXAirport))).
+
+fof(axWorldAirportsL_Z1126, axiom, 
+ (hasType(type_Airport, inst_LakesideUSAFMNAirport))).
+
+fof(axWorldAirportsL_Z1127, axiom, 
+ (hasType(type_Airport, inst_LalibellaAirport))).
+
+fof(axWorldAirportsL_Z1128, axiom, 
+ (hasType(type_Airport, inst_LalmonirhatAirport))).
+
+fof(axWorldAirportsL_Z1129, axiom, 
+ (hasType(type_Airport, inst_LalomalavaAirport))).
+
+fof(axWorldAirportsL_Z1130, axiom, 
+ (hasType(type_Airport, inst_LamapAirport))).
+
+fof(axWorldAirportsL_Z1131, axiom, 
+ (hasType(type_Airport, inst_LamarMunicipalCOAirport))).
+
+fof(axWorldAirportsL_Z1132, axiom, 
+ (hasType(type_Airport, inst_LamarMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z1133, axiom, 
+ (hasType(type_Airport, inst_LamassaAirport))).
+
+fof(axWorldAirportsL_Z1134, axiom, 
+ (hasType(type_Airport, inst_LambareneAirport))).
+
+fof(axWorldAirportsL_Z1135, axiom, 
+ (hasType(type_Airport, inst_LambertStLouisInternationalMOAirport))).
+
+fof(axWorldAirportsL_Z1136, axiom, 
+ (hasType(type_Airport, inst_LamenBayAirport))).
+
+fof(axWorldAirportsL_Z1137, axiom, 
+ (hasType(type_Airport, inst_LameziaTermeAirport))).
+
+fof(axWorldAirportsL_Z1138, axiom, 
+ (hasType(type_Airport, inst_LamidandaAirport))).
+
+fof(axWorldAirportsL_Z1139, axiom, 
+ (hasType(type_Airport, inst_LampangAirport))).
+
+fof(axWorldAirportsL_Z1140, axiom, 
+ (hasType(type_Airport, inst_LampedusaLampedusaIslandAirport))).
+
+fof(axWorldAirportsL_Z1141, axiom, 
+ (hasType(type_Airport, inst_LanaiHIAirport))).
+
+fof(axWorldAirportsL_Z1142, axiom, 
+ (hasType(type_Airport, inst_LancasterPAAirport))).
+
+fof(axWorldAirportsL_Z1143, axiom, 
+ (hasType(type_Airport, inst_LandshotAirport))).
+
+fof(axWorldAirportsL_Z1144, axiom, 
+ (hasType(type_Airport, inst_LangaraBCAirport))).
+
+fof(axWorldAirportsL_Z1145, axiom, 
+ (hasType(type_Airport, inst_LangeoogAirport))).
+
+fof(axWorldAirportsL_Z1146, axiom, 
+ (hasType(type_Airport, inst_LanggurTualAirport))).
+
+fof(axWorldAirportsL_Z1147, axiom, 
+ (hasType(type_Airport, inst_LangimarAirport))).
+
+fof(axWorldAirportsL_Z1148, axiom, 
+ (hasType(type_Airport, inst_LangkawiAirport))).
+
+fof(axWorldAirportsL_Z1149, axiom, 
+ (hasType(type_Airport, inst_LangkawiPulauAirport))).
+
+fof(axWorldAirportsL_Z1150, axiom, 
+ (hasType(type_Airport, inst_LangleyAirForceBaseVAAirport))).
+
+fof(axWorldAirportsL_Z1151, axiom, 
+ (hasType(type_Airport, inst_LangnesTromsoAirport))).
+
+fof(axWorldAirportsL_Z1152, axiom, 
+ (hasType(type_Airport, inst_LangtangAirport))).
+
+fof(axWorldAirportsL_Z1153, axiom, 
+ (hasType(type_Airport, inst_LannBihouetLorientAirport))).
+
+fof(axWorldAirportsL_Z1154, axiom, 
+ (hasType(type_Airport, inst_LannionAirport))).
+
+fof(axWorldAirportsL_Z1155, axiom, 
+ (hasType(type_Airport, inst_LansdowneHouseONAirport))).
+
+fof(axWorldAirportsL_Z1156, axiom, 
+ (hasType(type_Airport, inst_LansdowneStationWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1157, axiom, 
+ (hasType(type_Airport, inst_LaoagAirport))).
+
+fof(axWorldAirportsL_Z1158, axiom, 
+ (hasType(type_Airport, inst_LappeenrantaAirport))).
+
+fof(axWorldAirportsL_Z1159, axiom, 
+ (hasType(type_Airport, inst_LaramieRegionalWYAirport))).
+
+fof(axWorldAirportsL_Z1160, axiom, 
+ (hasType(type_Airport, inst_LarantukaAirport))).
+
+fof(axWorldAirportsL_Z1161, axiom, 
+ (hasType(type_Airport, inst_LaredoInternationalTXAirport))).
+
+fof(axWorldAirportsL_Z1162, axiom, 
+ (hasType(type_Airport, inst_LarisaAirport))).
+
+fof(axWorldAirportsL_Z1163, axiom, 
+ (hasType(type_Airport, inst_LarkanaAirport))).
+
+fof(axWorldAirportsL_Z1164, axiom, 
+ (hasType(type_Airport, inst_LarnacaAirport))).
+
+fof(axWorldAirportsL_Z1165, axiom, 
+ (hasType(type_Airport, inst_LarnedPawneeCountyKSAirport))).
+
+fof(axWorldAirportsL_Z1166, axiom, 
+ (hasType(type_Airport, inst_LarsonAirForceBaseWAAirport))).
+
+fof(axWorldAirportsL_Z1167, axiom, 
+ (hasType(type_Airport, inst_LasCanasAirport))).
+
+fof(axWorldAirportsL_Z1168, axiom, 
+ (hasType(type_Airport, inst_LasCrucesInternationalNMAirport))).
+
+fof(axWorldAirportsL_Z1169, axiom, 
+ (hasType(type_Airport, inst_LasGaviotasAirport))).
+
+fof(axWorldAirportsL_Z1170, axiom, 
+ (hasType(type_Airport, inst_LasHerasAirport))).
+
+fof(axWorldAirportsL_Z1171, axiom, 
+ (hasType(type_Airport, inst_LasKorehAirport))).
+
+fof(axWorldAirportsL_Z1172, axiom, 
+ (hasType(type_Airport, inst_LasLimasAirport))).
+
+fof(axWorldAirportsL_Z1173, axiom, 
+ (hasType(type_Airport, inst_LasLomitasAirport))).
+
+fof(axWorldAirportsL_Z1174, axiom, 
+ (hasType(type_Airport, inst_LasPalmasGranCanariaCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z1175, axiom, 
+ (hasType(type_Airport, inst_LasPiedrasAirport))).
+
+fof(axWorldAirportsL_Z1176, axiom, 
+ (hasType(type_Airport, inst_LasTunasAirport))).
+
+fof(axWorldAirportsL_Z1177, axiom, 
+ (hasType(type_Airport, inst_LasVegasMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z1178, axiom, 
+ (hasType(type_Airport, inst_LashioAirport))).
+
+fof(axWorldAirportsL_Z1179, axiom, 
+ (hasType(type_Airport, inst_LastourvilleAirport))).
+
+fof(axWorldAirportsL_Z1180, axiom, 
+ (hasType(type_Airport, inst_LatakiaAirport))).
+
+fof(axWorldAirportsL_Z1181, axiom, 
+ (hasType(type_Airport, inst_LathropWellsNVAirport))).
+
+fof(axWorldAirportsL_Z1182, axiom, 
+ (hasType(type_Airport, inst_LatinaAirport))).
+
+fof(axWorldAirportsL_Z1183, axiom, 
+ (hasType(type_Airport, inst_LatrobeAirport))).
+
+fof(axWorldAirportsL_Z1184, axiom, 
+ (hasType(type_Airport, inst_LaucalaIslandAirport))).
+
+fof(axWorldAirportsL_Z1185, axiom, 
+ (hasType(type_Airport, inst_LauncestonTasmaniaAirport))).
+
+fof(axWorldAirportsL_Z1186, axiom, 
+ (hasType(type_Airport, inst_LauraQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1187, axiom, 
+ (hasType(type_Airport, inst_LauraStationQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1188, axiom, 
+ (hasType(type_Airport, inst_LauribeAirport))).
+
+fof(axWorldAirportsL_Z1189, axiom, 
+ (hasType(type_Airport, inst_LaurieRiverAerodromeMBAirport))).
+
+fof(axWorldAirportsL_Z1190, axiom, 
+ (hasType(type_Airport, inst_LaurinburgMaxtonNCAirport))).
+
+fof(axWorldAirportsL_Z1191, axiom, 
+ (hasType(type_Airport, inst_LausanneLaBlecheretteLausanneAirport))).
+
+fof(axWorldAirportsL_Z1192, axiom, 
+ (hasType(type_Airport, inst_LauterachAirport))).
+
+fof(axWorldAirportsL_Z1193, axiom, 
+ (hasType(type_Airport, inst_LavalAirport))).
+
+fof(axWorldAirportsL_Z1194, axiom, 
+ (hasType(type_Airport, inst_LavertonWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1195, axiom, 
+ (hasType(type_Airport, inst_LavrasMGAirport))).
+
+fof(axWorldAirportsL_Z1196, axiom, 
+ (hasType(type_Airport, inst_LawasSarawakAirport))).
+
+fof(axWorldAirportsL_Z1197, axiom, 
+ (hasType(type_Airport, inst_LawicaPoznanAirport))).
+
+fof(axWorldAirportsL_Z1198, axiom, 
+ (hasType(type_Airport, inst_LawnHillQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1199, axiom, 
+ (hasType(type_Airport, inst_LawrenceJTimmermanWIAirport))).
+
+fof(axWorldAirportsL_Z1200, axiom, 
+ (hasType(type_Airport, inst_LawrenceKSAirport))).
+
+fof(axWorldAirportsL_Z1201, axiom, 
+ (hasType(type_Airport, inst_LawrenceMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z1202, axiom, 
+ (hasType(type_Airport, inst_LawrenceMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z1203, axiom, 
+ (hasType(type_Airport, inst_LawrencevilleBrunswickMunicipalVAAirport))).
+
+fof(axWorldAirportsL_Z1204, axiom, 
+ (hasType(type_Airport, inst_LawrencevilleVincennesInternationalILAirport))).
+
+fof(axWorldAirportsL_Z1205, axiom, 
+ (hasType(type_Airport, inst_LawsonArmyAirFieldGAAirport))).
+
+fof(axWorldAirportsL_Z1206, axiom, 
+ (hasType(type_Airport, inst_LawtonMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z1207, axiom, 
+ (hasType(type_Airport, inst_LazaroCardenasAirport))).
+
+fof(axWorldAirportsL_Z1208, axiom, 
+ (hasType(type_Airport, inst_LeBourgetParisAirport))).
+
+fof(axWorldAirportsL_Z1209, axiom, 
+ (hasType(type_Airport, inst_LeMansAirport))).
+
+fof(axWorldAirportsL_Z1210, axiom, 
+ (hasType(type_Airport, inst_LeMarsMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z1211, axiom, 
+ (hasType(type_Airport, inst_LePuyAirport))).
+
+fof(axWorldAirportsL_Z1212, axiom, 
+ (hasType(type_Airport, inst_LeRaizetPointeaPitreAirport))).
+
+fof(axWorldAirportsL_Z1213, axiom, 
+ (hasType(type_Airport, inst_LeafRapidsMBAirport))).
+
+fof(axWorldAirportsL_Z1214, axiom, 
+ (hasType(type_Airport, inst_LearmouthExmouthWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1215, axiom, 
+ (hasType(type_Airport, inst_LebakengAirport))).
+
+fof(axWorldAirportsL_Z1216, axiom, 
+ (hasType(type_Airport, inst_LebanonMunicipalNHAirport))).
+
+fof(axWorldAirportsL_Z1217, axiom, 
+ (hasType(type_Airport, inst_LebelsurQuevillonAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z1218, axiom, 
+ (hasType(type_Airport, inst_LecceAirport))).
+
+fof(axWorldAirportsL_Z1219, axiom, 
+ (hasType(type_Airport, inst_LeconfeldEnglandAirport))).
+
+fof(axWorldAirportsL_Z1220, axiom, 
+ (hasType(type_Airport, inst_LeconiAirport))).
+
+fof(axWorldAirportsL_Z1221, axiom, 
+ (hasType(type_Airport, inst_LeedsBradfordAirport))).
+
+fof(axWorldAirportsL_Z1222, axiom, 
+ (hasType(type_Airport, inst_LeesburgMunicipalFLAirport))).
+
+fof(axWorldAirportsL_Z1223, axiom, 
+ (hasType(type_Airport, inst_LeetonNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z1224, axiom, 
+ (hasType(type_Airport, inst_LeeuwardenAirport))).
+
+fof(axWorldAirportsL_Z1225, axiom, 
+ (hasType(type_Airport, inst_LegaspiAirport))).
+
+fof(axWorldAirportsL_Z1226, axiom, 
+ (hasType(type_Airport, inst_LeguizamoAirport))).
+
+fof(axWorldAirportsL_Z1227, axiom, 
+ (hasType(type_Airport, inst_LehmiCountyIDAirport))).
+
+fof(axWorldAirportsL_Z1228, axiom, 
+ (hasType(type_Airport, inst_LehuAirport))).
+
+fof(axWorldAirportsL_Z1229, axiom, 
+ (hasType(type_Airport, inst_LeighCreekSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1230, axiom, 
+ (hasType(type_Airport, inst_LeinsterWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1231, axiom, 
+ (hasType(type_Airport, inst_LeirinFagernesAirport))).
+
+fof(axWorldAirportsL_Z1232, axiom, 
+ (hasType(type_Airport, inst_LeitreAirport))).
+
+fof(axWorldAirportsL_Z1233, axiom, 
+ (hasType(type_Airport, inst_LekanaAirport))).
+
+fof(axWorldAirportsL_Z1234, axiom, 
+ (hasType(type_Airport, inst_LeknesAirport))).
+
+fof(axWorldAirportsL_Z1235, axiom, 
+ (hasType(type_Airport, inst_LelystadAirport))).
+
+fof(axWorldAirportsL_Z1236, axiom, 
+ (hasType(type_Airport, inst_LemmonMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z1237, axiom, 
+ (hasType(type_Airport, inst_LemnosLimnosAirport))).
+
+fof(axWorldAirportsL_Z1238, axiom, 
+ (hasType(type_Airport, inst_LemooreNavalAirStationReevesFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1239, axiom, 
+ (hasType(type_Airport, inst_LemwerderDASAPlantBremenAirport))).
+
+fof(axWorldAirportsL_Z1240, axiom, 
+ (hasType(type_Airport, inst_LengbatiAirport))).
+
+fof(axWorldAirportsL_Z1241, axiom, 
+ (hasType(type_Airport, inst_LeoAirport))).
+
+fof(axWorldAirportsL_Z1242, axiom, 
+ (hasType(type_Airport, inst_LeonMBaLibrevilleAirport))).
+
+fof(axWorldAirportsL_Z1243, axiom, 
+ (hasType(type_Airport, inst_LeonoraWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1244, axiom, 
+ (hasType(type_Airport, inst_LeopoldinaMGAirport))).
+
+fof(axWorldAirportsL_Z1245, axiom, 
+ (hasType(type_Airport, inst_LerehAirport))).
+
+fof(axWorldAirportsL_Z1246, axiom, 
+ (hasType(type_Airport, inst_LeribeAirport))).
+
+fof(axWorldAirportsL_Z1247, axiom, 
+ (hasType(type_Airport, inst_LerosAirport))).
+
+fof(axWorldAirportsL_Z1248, axiom, 
+ (hasType(type_Airport, inst_LesAngladesOujdaAirport))).
+
+fof(axWorldAirportsL_Z1249, axiom, 
+ (hasType(type_Airport, inst_LesSablesAirport))).
+
+fof(axWorldAirportsL_Z1250, axiom, 
+ (hasType(type_Airport, inst_LesSaintesTerredeHautAirport))).
+
+fof(axWorldAirportsL_Z1251, axiom, 
+ (hasType(type_Airport, inst_LeseAirport))).
+
+fof(axWorldAirportsL_Z1252, axiom, 
+ (hasType(type_Airport, inst_LesobengAirport))).
+
+fof(axWorldAirportsL_Z1253, axiom, 
+ (hasType(type_Airport, inst_LesquinLilleAirport))).
+
+fof(axWorldAirportsL_Z1254, axiom, 
+ (hasType(type_Airport, inst_LesterBPearsonInternationalONAirport))).
+
+fof(axWorldAirportsL_Z1255, axiom, 
+ (hasType(type_Airport, inst_LethbridgeABAirport))).
+
+fof(axWorldAirportsL_Z1256, axiom, 
+ (hasType(type_Airport, inst_LethemAirport))).
+
+fof(axWorldAirportsL_Z1257, axiom, 
+ (hasType(type_Airport, inst_LewistonNezPerceCountyIDAirport))).
+
+fof(axWorldAirportsL_Z1258, axiom, 
+ (hasType(type_Airport, inst_LewistownMunicipalMTAirport))).
+
+fof(axWorldAirportsL_Z1259, axiom, 
+ (hasType(type_Airport, inst_LewolebaAirport))).
+
+fof(axWorldAirportsL_Z1260, axiom, 
+ (hasType(type_Airport, inst_LhasaAirport))).
+
+fof(axWorldAirportsL_Z1261, axiom, 
+ (hasType(type_Airport, inst_LhokSukonAirport))).
+
+fof(axWorldAirportsL_Z1262, axiom, 
+ (hasType(type_Airport, inst_LhokseumaweAirport))).
+
+fof(axWorldAirportsL_Z1263, axiom, 
+ (hasType(type_Airport, inst_LianyungangXinpuAirport))).
+
+fof(axWorldAirportsL_Z1264, axiom, 
+ (hasType(type_Airport, inst_LiardRiverBCAirport))).
+
+fof(axWorldAirportsL_Z1265, axiom, 
+ (hasType(type_Airport, inst_LibengeAirport))).
+
+fof(axWorldAirportsL_Z1266, axiom, 
+ (hasType(type_Airport, inst_LiberalMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z1267, axiom, 
+ (hasType(type_Airport, inst_LibertyCountyGAAirport))).
+
+fof(axWorldAirportsL_Z1268, axiom, 
+ (hasType(type_Airport, inst_LiboiAirport))).
+
+fof(axWorldAirportsL_Z1269, axiom, 
+ (hasType(type_Airport, inst_LicGustavoDOrdazPuertoVallartaAirport))).
+
+fof(axWorldAirportsL_Z1270, axiom, 
+ (hasType(type_Airport, inst_LicManuelCrecencioRejonMeridaAirport))).
+
+fof(axWorldAirportsL_Z1271, axiom, 
+ (hasType(type_Airport, inst_LicenciadoAdolfoLopezMateosTolucaAirport))).
+
+fof(axWorldAirportsL_Z1272, axiom, 
+ (hasType(type_Airport, inst_LichingaVilaCabralAirport))).
+
+fof(axWorldAirportsL_Z1273, axiom, 
+ (hasType(type_Airport, inst_LidkopingAirport))).
+
+fof(axWorldAirportsL_Z1274, axiom, 
+ (hasType(type_Airport, inst_LiepajaAirport))).
+
+fof(axWorldAirportsL_Z1275, axiom, 
+ (hasType(type_Airport, inst_LifouLifuLoyaltyIslandsAirport))).
+
+fof(axWorldAirportsL_Z1276, axiom, 
+ (hasType(type_Airport, inst_LightningRidgeNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z1277, axiom, 
+ (hasType(type_Airport, inst_LihueHIAirport))).
+
+fof(axWorldAirportsL_Z1278, axiom, 
+ (hasType(type_Airport, inst_LikiepAirport))).
+
+fof(axWorldAirportsL_Z1279, axiom, 
+ (hasType(type_Airport, inst_LikomaIslandAirport))).
+
+fof(axWorldAirportsL_Z1280, axiom, 
+ (hasType(type_Airport, inst_LimaOHAirport))).
+
+fof(axWorldAirportsL_Z1281, axiom, 
+ (hasType(type_Airport, inst_LimassolAirport))).
+
+fof(axWorldAirportsL_Z1282, axiom, 
+ (hasType(type_Airport, inst_LimbangSarawakAirport))).
+
+fof(axWorldAirportsL_Z1283, axiom, 
+ (hasType(type_Airport, inst_LimbunyaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1284, axiom, 
+ (hasType(type_Airport, inst_LimeAcresAirport))).
+
+fof(axWorldAirportsL_Z1285, axiom, 
+ (hasType(type_Airport, inst_LimeVillageAKAirport))).
+
+fof(axWorldAirportsL_Z1286, axiom, 
+ (hasType(type_Airport, inst_LimerickAirport))).
+
+fof(axWorldAirportsL_Z1287, axiom, 
+ (hasType(type_Airport, inst_LimonAirport))).
+
+fof(axWorldAirportsL_Z1288, axiom, 
+ (hasType(type_Airport, inst_LimonAirportCostaRica))).
+
+fof(axWorldAirportsL_Z1289, axiom, 
+ (hasType(type_Airport, inst_LimonMunicipalCOAirport))).
+
+fof(axWorldAirportsL_Z1290, axiom, 
+ (hasType(type_Airport, inst_LinateMilanoMilanAirport))).
+
+fof(axWorldAirportsL_Z1291, axiom, 
+ (hasType(type_Airport, inst_LincolnMunicipalNEAirport))).
+
+fof(axWorldAirportsL_Z1292, axiom, 
+ (hasType(type_Airport, inst_LincolnRiverAKAirport))).
+
+fof(axWorldAirportsL_Z1293, axiom, 
+ (hasType(type_Airport, inst_LindaDownsAirport))).
+
+fof(axWorldAirportsL_Z1294, axiom, 
+ (hasType(type_Airport, inst_LindemanIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1295, axiom, 
+ (hasType(type_Airport, inst_LindenNJAirport))).
+
+fof(axWorldAirportsL_Z1296, axiom, 
+ (hasType(type_Airport, inst_LindiAirport))).
+
+fof(axWorldAirportsL_Z1297, axiom, 
+ (hasType(type_Airport, inst_LingaLingaAirport))).
+
+fof(axWorldAirportsL_Z1298, axiom, 
+ (hasType(type_Airport, inst_LinkopingAirport))).
+
+fof(axWorldAirportsL_Z1299, axiom, 
+ (hasType(type_Airport, inst_LinnCreekGrandGlaizeMemorialMOAirport))).
+
+fof(axWorldAirportsL_Z1300, axiom, 
+ (hasType(type_Airport, inst_LinsSPAirport))).
+
+fof(axWorldAirportsL_Z1301, axiom, 
+ (hasType(type_Airport, inst_LipetskLipetskAirport))).
+
+fof(axWorldAirportsL_Z1302, axiom, 
+ (hasType(type_Airport, inst_LisalaAirport))).
+
+fof(axWorldAirportsL_Z1303, axiom, 
+ (hasType(type_Airport, inst_LishanAirport))).
+
+fof(axWorldAirportsL_Z1304, axiom, 
+ (hasType(type_Airport, inst_LismoreQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1305, axiom, 
+ (hasType(type_Airport, inst_LissadelWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1306, axiom, 
+ (hasType(type_Airport, inst_LittleAmericaUTAirport))).
+
+fof(axWorldAirportsL_Z1307, axiom, 
+ (hasType(type_Airport, inst_LittleCaymenMunicipalAirStripLittleCaymanAirport))).
+
+fof(axWorldAirportsL_Z1308, axiom, 
+ (hasType(type_Airport, inst_LittleFallsMorrisonCountyMNAirport))).
+
+fof(axWorldAirportsL_Z1309, axiom, 
+ (hasType(type_Airport, inst_LittleGrandRapidsMBAirport))).
+
+fof(axWorldAirportsL_Z1310, axiom, 
+ (hasType(type_Airport, inst_LittleNaukatiAKAirport))).
+
+fof(axWorldAirportsL_Z1311, axiom, 
+ (hasType(type_Airport, inst_LittlePortWalkerAKAirport))).
+
+fof(axWorldAirportsL_Z1312, axiom, 
+ (hasType(type_Airport, inst_LittleRockAirForceBaseARAirport))).
+
+fof(axWorldAirportsL_Z1313, axiom, 
+ (hasType(type_Airport, inst_LiuzhouAirport))).
+
+fof(axWorldAirportsL_Z1314, axiom, 
+ (hasType(type_Airport, inst_LivermoreMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z1315, axiom, 
+ (hasType(type_Airport, inst_LiverpoolNSAirport))).
+
+fof(axWorldAirportsL_Z1316, axiom, 
+ (hasType(type_Airport, inst_LivingoodAKAirport))).
+
+fof(axWorldAirportsL_Z1317, axiom, 
+ (hasType(type_Airport, inst_LivingstoneMarambaAirport))).
+
+fof(axWorldAirportsL_Z1318, axiom, 
+ (hasType(type_Airport, inst_LizardIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1319, axiom, 
+ (hasType(type_Airport, inst_LloydminsterABAirport))).
+
+fof(axWorldAirportsL_Z1320, axiom, 
+ (hasType(type_Airport, inst_LoTungAirport))).
+
+fof(axWorldAirportsL_Z1321, axiom, 
+ (hasType(type_Airport, inst_LoaniAirport))).
+
+fof(axWorldAirportsL_Z1322, axiom, 
+ (hasType(type_Airport, inst_LobatzeAirport))).
+
+fof(axWorldAirportsL_Z1323, axiom, 
+ (hasType(type_Airport, inst_LocarnoAirport))).
+
+fof(axWorldAirportsL_Z1324, axiom, 
+ (hasType(type_Airport, inst_LochgilpheadAirport))).
+
+fof(axWorldAirportsL_Z1325, axiom, 
+ (hasType(type_Airport, inst_LockSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1326, axiom, 
+ (hasType(type_Airport, inst_LodarAirport))).
+
+fof(axWorldAirportsL_Z1327, axiom, 
+ (hasType(type_Airport, inst_LodjaAirport))).
+
+fof(axWorldAirportsL_Z1328, axiom, 
+ (hasType(type_Airport, inst_LodwarAirport))).
+
+fof(axWorldAirportsL_Z1329, axiom, 
+ (hasType(type_Airport, inst_LoeiAirport))).
+
+fof(axWorldAirportsL_Z1330, axiom, 
+ (hasType(type_Airport, inst_LoenAirport))).
+
+fof(axWorldAirportsL_Z1331, axiom, 
+ (hasType(type_Airport, inst_LoganCacheUTAirport))).
+
+fof(axWorldAirportsL_Z1332, axiom, 
+ (hasType(type_Airport, inst_LoikawAirport))).
+
+fof(axWorldAirportsL_Z1333, axiom, 
+ (hasType(type_Airport, inst_LojaAirport))).
+
+fof(axWorldAirportsL_Z1334, axiom, 
+ (hasType(type_Airport, inst_LolyangalaniAirport))).
+
+fof(axWorldAirportsL_Z1335, axiom, 
+ (hasType(type_Airport, inst_LompocCAAirport))).
+
+fof(axWorldAirportsL_Z1336, axiom, 
+ (hasType(type_Airport, inst_LondolovitAirport))).
+
+fof(axWorldAirportsL_Z1337, axiom, 
+ (hasType(type_Airport, inst_LondonCorbinAirportMageeFieldKYAirport))).
+
+fof(axWorldAirportsL_Z1338, axiom, 
+ (hasType(type_Airport, inst_LondonONAirport))).
+
+fof(axWorldAirportsL_Z1339, axiom, 
+ (hasType(type_Airport, inst_LondrinaPRAirport))).
+
+fof(axWorldAirportsL_Z1340, axiom, 
+ (hasType(type_Airport, inst_LondroreAirport))).
+
+fof(axWorldAirportsL_Z1341, axiom, 
+ (hasType(type_Airport, inst_LonelyAFSAKAirport))).
+
+fof(axWorldAirportsL_Z1342, axiom, 
+ (hasType(type_Airport, inst_LonesomePineVAAirport))).
+
+fof(axWorldAirportsL_Z1343, axiom, 
+ (hasType(type_Airport, inst_LongApungAirport))).
+
+fof(axWorldAirportsL_Z1344, axiom, 
+ (hasType(type_Airport, inst_LongBeachAirportDaughertyFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1345, axiom, 
+ (hasType(type_Airport, inst_LongIslandAKAirport))).
+
+fof(axWorldAirportsL_Z1346, axiom, 
+ (hasType(type_Airport, inst_LongLamaAirport))).
+
+fof(axWorldAirportsL_Z1347, axiom, 
+ (hasType(type_Airport, inst_LongLellangAirport))).
+
+fof(axWorldAirportsL_Z1348, axiom, 
+ (hasType(type_Airport, inst_LongSemadoSarawakAirport))).
+
+fof(axWorldAirportsL_Z1349, axiom, 
+ (hasType(type_Airport, inst_LongSeridanSarawakAirport))).
+
+fof(axWorldAirportsL_Z1350, axiom, 
+ (hasType(type_Airport, inst_LongSukangAirport))).
+
+fof(axWorldAirportsL_Z1351, axiom, 
+ (hasType(type_Airport, inst_LongXuyenAirport))).
+
+fof(axWorldAirportsL_Z1352, axiom, 
+ (hasType(type_Airport, inst_LonganaAirport))).
+
+fof(axWorldAirportsL_Z1353, axiom, 
+ (hasType(type_Airport, inst_LongbawanAirport))).
+
+fof(axWorldAirportsL_Z1354, axiom, 
+ (hasType(type_Airport, inst_LongpointLakeWaterAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z1355, axiom, 
+ (hasType(type_Airport, inst_LongreachQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1356, axiom, 
+ (hasType(type_Airport, inst_LongstaffBluffNTAirport))).
+
+fof(axWorldAirportsL_Z1357, axiom, 
+ (hasType(type_Airport, inst_LongviewWAAirport))).
+
+fof(axWorldAirportsL_Z1358, axiom, 
+ (hasType(type_Airport, inst_LongyearbyenSvalbardAirport))).
+
+fof(axWorldAirportsL_Z1359, axiom, 
+ (hasType(type_Airport, inst_LopezIslandWAAirport))).
+
+fof(axWorldAirportsL_Z1360, axiom, 
+ (hasType(type_Airport, inst_LopezdeMicayAirport))).
+
+fof(axWorldAirportsL_Z1361, axiom, 
+ (hasType(type_Airport, inst_LoqueAirport))).
+
+fof(axWorldAirportsL_Z1362, axiom, 
+ (hasType(type_Airport, inst_LoraLaiAirport))).
+
+fof(axWorldAirportsL_Z1363, axiom, 
+ (hasType(type_Airport, inst_LordHoweIslandNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z1364, axiom, 
+ (hasType(type_Airport, inst_LordsburgMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z1365, axiom, 
+ (hasType(type_Airport, inst_LorengauManusIslandAirport))).
+
+fof(axWorldAirportsL_Z1366, axiom, 
+ (hasType(type_Airport, inst_LoretoAirport))).
+
+fof(axWorldAirportsL_Z1367, axiom, 
+ (hasType(type_Airport, inst_LoricaAirport))).
+
+fof(axWorldAirportsL_Z1368, axiom, 
+ (hasType(type_Airport, inst_LoringAirForceBaseMEAirport))).
+
+fof(axWorldAirportsL_Z1369, axiom, 
+ (hasType(type_Airport, inst_LoringSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z1370, axiom, 
+ (hasType(type_Airport, inst_LorrachAirport))).
+
+fof(axWorldAirportsL_Z1371, axiom, 
+ (hasType(type_Airport, inst_LorraineQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1372, axiom, 
+ (hasType(type_Airport, inst_LosAlamosNMAirport))).
+
+fof(axWorldAirportsL_Z1373, axiom, 
+ (hasType(type_Airport, inst_LosAngelesAirport))).
+
+fof(axWorldAirportsL_Z1374, axiom, 
+ (hasType(type_Airport, inst_LosAngelesInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z1375, axiom, 
+ (hasType(type_Airport, inst_LosBanosMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z1376, axiom, 
+ (hasType(type_Airport, inst_LosCabosSanJosedelCaboAirport))).
+
+fof(axWorldAirportsL_Z1377, axiom, 
+ (hasType(type_Airport, inst_LosChilesAirport))).
+
+fof(axWorldAirportsL_Z1378, axiom, 
+ (hasType(type_Airport, inst_LosMenucosAirport))).
+
+fof(axWorldAirportsL_Z1379, axiom, 
+ (hasType(type_Airport, inst_LosMochisAirport))).
+
+fof(axWorldAirportsL_Z1380, axiom, 
+ (hasType(type_Airport, inst_LosRodeosCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z1381, axiom, 
+ (hasType(type_Airport, inst_LosRoquesAirport))).
+
+fof(axWorldAirportsL_Z1382, axiom, 
+ (hasType(type_Airport, inst_LoshitsaMinskAirport))).
+
+fof(axWorldAirportsL_Z1383, axiom, 
+ (hasType(type_Airport, inst_LosinjAirport))).
+
+fof(axWorldAirportsL_Z1384, axiom, 
+ (hasType(type_Airport, inst_LostHarborAKAirport))).
+
+fof(axWorldAirportsL_Z1385, axiom, 
+ (hasType(type_Airport, inst_LostNationOHAirport))).
+
+fof(axWorldAirportsL_Z1386, axiom, 
+ (hasType(type_Airport, inst_LostRiver1AKAirport))).
+
+fof(axWorldAirportsL_Z1387, axiom, 
+ (hasType(type_Airport, inst_LosuiaAirport))).
+
+fof(axWorldAirportsL_Z1388, axiom, 
+ (hasType(type_Airport, inst_LotusvaleQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1389, axiom, 
+ (hasType(type_Airport, inst_LouisTrichardtAirport))).
+
+fof(axWorldAirportsL_Z1390, axiom, 
+ (hasType(type_Airport, inst_LouisaCountyAirportFreemanFieldVAAirport))).
+
+fof(axWorldAirportsL_Z1391, axiom, 
+ (hasType(type_Airport, inst_LouisvilleWinstonCountyMSAirport))).
+
+fof(axWorldAirportsL_Z1392, axiom, 
+ (hasType(type_Airport, inst_LovelandCOAirport))).
+
+fof(axWorldAirportsL_Z1393, axiom, 
+ (hasType(type_Airport, inst_LowaiAirport))).
+
+fof(axWorldAirportsL_Z1394, axiom, 
+ (hasType(type_Airport, inst_LoweArmyHeliportALAirport))).
+
+fof(axWorldAirportsL_Z1395, axiom, 
+ (hasType(type_Airport, inst_LtWarrenEatonNYAirport))).
+
+fof(axWorldAirportsL_Z1396, axiom, 
+ (hasType(type_Airport, inst_LuaboAirport))).
+
+fof(axWorldAirportsL_Z1397, axiom, 
+ (hasType(type_Airport, inst_LuangNamthaAirport))).
+
+fof(axWorldAirportsL_Z1398, axiom, 
+ (hasType(type_Airport, inst_LuangPrabangAirport))).
+
+fof(axWorldAirportsL_Z1399, axiom, 
+ (hasType(type_Airport, inst_LuauAirport))).
+
+fof(axWorldAirportsL_Z1400, axiom, 
+ (hasType(type_Airport, inst_LubangoSadaBandeiraAirport))).
+
+fof(axWorldAirportsL_Z1401, axiom, 
+ (hasType(type_Airport, inst_LubbockInternationalTXAirport))).
+
+fof(axWorldAirportsL_Z1402, axiom, 
+ (hasType(type_Airport, inst_LuccaAirport))).
+
+fof(axWorldAirportsL_Z1403, axiom, 
+ (hasType(type_Airport, inst_LucenecAirport))).
+
+fof(axWorldAirportsL_Z1404, axiom, 
+ (hasType(type_Airport, inst_LucerneAirport))).
+
+fof(axWorldAirportsL_Z1405, axiom, 
+ (hasType(type_Airport, inst_LucknowAirport))).
+
+fof(axWorldAirportsL_Z1406, axiom, 
+ (hasType(type_Airport, inst_LudhianaAirport))).
+
+fof(axWorldAirportsL_Z1407, axiom, 
+ (hasType(type_Airport, inst_LuebeckLubeckAirport))).
+
+fof(axWorldAirportsL_Z1408, axiom, 
+ (hasType(type_Airport, inst_LuederitzLuderitzAirport))).
+
+fof(axWorldAirportsL_Z1409, axiom, 
+ (hasType(type_Airport, inst_LuenaLusoAirport))).
+
+fof(axWorldAirportsL_Z1410, axiom, 
+ (hasType(type_Airport, inst_LughGananeAirport))).
+
+fof(axWorldAirportsL_Z1411, axiom, 
+ (hasType(type_Airport, inst_LuhanskLuhanskAirport))).
+
+fof(axWorldAirportsL_Z1412, axiom, 
+ (hasType(type_Airport, inst_LuisMunozMarinInternationalSanJuanAirport))).
+
+fof(axWorldAirportsL_Z1413, axiom, 
+ (hasType(type_Airport, inst_LuizaAirport))).
+
+fof(axWorldAirportsL_Z1414, axiom, 
+ (hasType(type_Airport, inst_LukeAirForceBaseAZAirport))).
+
+fof(axWorldAirportsL_Z1415, axiom, 
+ (hasType(type_Airport, inst_LuklaAirport))).
+
+fof(axWorldAirportsL_Z1416, axiom, 
+ (hasType(type_Airport, inst_LukuluAirport))).
+
+fof(axWorldAirportsL_Z1417, axiom, 
+ (hasType(type_Airport, inst_LumbertonMunicipalNCAirport))).
+
+fof(axWorldAirportsL_Z1418, axiom, 
+ (hasType(type_Airport, inst_LumiAirport))).
+
+fof(axWorldAirportsL_Z1419, axiom, 
+ (hasType(type_Airport, inst_LumidPauAirport))).
+
+fof(axWorldAirportsL_Z1420, axiom, 
+ (hasType(type_Airport, inst_LunyukAirport))).
+
+fof(axWorldAirportsL_Z1421, axiom, 
+ (hasType(type_Airport, inst_LuoyangAirport))).
+
+fof(axWorldAirportsL_Z1422, axiom, 
+ (hasType(type_Airport, inst_LuoziAirport))).
+
+fof(axWorldAirportsL_Z1423, axiom, 
+ (hasType(type_Airport, inst_LupepauuVavauAirport))).
+
+fof(axWorldAirportsL_Z1424, axiom, 
+ (hasType(type_Airport, inst_LupinNTAirport))).
+
+fof(axWorldAirportsL_Z1425, axiom, 
+ (hasType(type_Airport, inst_LuqaMaltaAirport))).
+
+fof(axWorldAirportsL_Z1426, axiom, 
+ (hasType(type_Airport, inst_LusakaInternationalLusakaAirport))).
+
+fof(axWorldAirportsL_Z1427, axiom, 
+ (hasType(type_Airport, inst_LusamboAirport))).
+
+fof(axWorldAirportsL_Z1428, axiom, 
+ (hasType(type_Airport, inst_LusangaAirport))).
+
+fof(axWorldAirportsL_Z1429, axiom, 
+ (hasType(type_Airport, inst_LusikisikiAirport))).
+
+fof(axWorldAirportsL_Z1430, axiom, 
+ (hasType(type_Airport, inst_LuskMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z1431, axiom, 
+ (hasType(type_Airport, inst_LutonEnglandAirport))).
+
+fof(axWorldAirportsL_Z1432, axiom, 
+ (hasType(type_Airport, inst_LutskVolynAirport))).
+
+fof(axWorldAirportsL_Z1433, axiom, 
+ (hasType(type_Airport, inst_LuwukAirport))).
+
+fof(axWorldAirportsL_Z1434, axiom, 
+ (hasType(type_Airport, inst_LuxiAirport))).
+
+fof(axWorldAirportsL_Z1435, axiom, 
+ (hasType(type_Airport, inst_LuxorAirport))).
+
+fof(axWorldAirportsL_Z1436, axiom, 
+ (hasType(type_Airport, inst_LuzhouSichuanAirport))).
+
+fof(axWorldAirportsL_Z1437, axiom, 
+ (hasType(type_Airport, inst_LvivLwowLvovAirport))).
+
+fof(axWorldAirportsL_Z1438, axiom, 
+ (hasType(type_Airport, inst_LyallHarbourBCAirport))).
+
+fof(axWorldAirportsL_Z1439, axiom, 
+ (hasType(type_Airport, inst_LyckseleAirport))).
+
+fof(axWorldAirportsL_Z1440, axiom, 
+ (hasType(type_Airport, inst_LyddAirport))).
+
+fof(axWorldAirportsL_Z1441, axiom, 
+ (hasType(type_Airport, inst_LynchburgRegionalAirportPrestonGlennFieldVAAirport))).
+
+fof(axWorldAirportsL_Z1442, axiom, 
+ (hasType(type_Airport, inst_LyndhurstQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1443, axiom, 
+ (hasType(type_Airport, inst_LynehamRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z1444, axiom, 
+ (hasType(type_Airport, inst_LynnLakeMBAirport))).
+
+fof(axWorldAirportsL_Z1445, axiom, 
+ (hasType(type_Airport, inst_LyonsRiceCountyMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z1446, axiom, 
+ (hasType(type_Airport, inst_LyttonBCAirport))).
+
+fof(axWorldAirportsL_Z1447, axiom, 
+ (hasType(type_Airport, inst_MBalaAirport))).
+
+fof(axWorldAirportsL_Z1448, axiom, 
+ (hasType(type_Airport, inst_MGrahamClarkMOAirport))).
+
+fof(axWorldAirportsL_Z1449, axiom, 
+ (hasType(type_Airport, inst_MVengueFrancevilleAirport))).
+
+fof(axWorldAirportsL_Z1450, axiom, 
+ (hasType(type_Airport, inst_MaanAirport))).
+
+fof(axWorldAirportsL_Z1451, axiom, 
+ (hasType(type_Airport, inst_MabarumaAirport))).
+
+fof(axWorldAirportsL_Z1452, axiom, 
+ (hasType(type_Airport, inst_MabuiagIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1453, axiom, 
+ (hasType(type_Airport, inst_MacDillAirForceBaseFLAirport))).
+
+fof(axWorldAirportsL_Z1454, axiom, 
+ (hasType(type_Airport, inst_MacDonaldDownsAirport))).
+
+fof(axWorldAirportsL_Z1455, axiom, 
+ (hasType(type_Airport, inst_MacMillanPassAerodromeYTAirport))).
+
+fof(axWorldAirportsL_Z1456, axiom, 
+ (hasType(type_Airport, inst_MacaeRJAirport))).
+
+fof(axWorldAirportsL_Z1457, axiom, 
+ (hasType(type_Airport, inst_MacanalAirport))).
+
+fof(axWorldAirportsL_Z1458, axiom, 
+ (hasType(type_Airport, inst_MacapaPAAirport))).
+
+fof(axWorldAirportsL_Z1459, axiom, 
+ (hasType(type_Airport, inst_MacasAirport))).
+
+fof(axWorldAirportsL_Z1460, axiom, 
+ (hasType(type_Airport, inst_MacauMacaoAirport))).
+
+fof(axWorldAirportsL_Z1461, axiom, 
+ (hasType(type_Airport, inst_MacdonaldCartierInternationalONAirport))).
+
+fof(axWorldAirportsL_Z1462, axiom, 
+ (hasType(type_Airport, inst_MaceioALAirport))).
+
+fof(axWorldAirportsL_Z1463, axiom, 
+ (hasType(type_Airport, inst_MacentaAirport))).
+
+fof(axWorldAirportsL_Z1464, axiom, 
+ (hasType(type_Airport, inst_MachalaAirport))).
+
+fof(axWorldAirportsL_Z1465, axiom, 
+ (hasType(type_Airport, inst_MachesneyILAirport))).
+
+fof(axWorldAirportsL_Z1466, axiom, 
+ (hasType(type_Airport, inst_MackarInletNTAirport))).
+
+fof(axWorldAirportsL_Z1467, axiom, 
+ (hasType(type_Airport, inst_MackayQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1468, axiom, 
+ (hasType(type_Airport, inst_MackenzieBCAirport))).
+
+fof(axWorldAirportsL_Z1469, axiom, 
+ (hasType(type_Airport, inst_MackinacIslandMIAirport))).
+
+fof(axWorldAirportsL_Z1470, axiom, 
+ (hasType(type_Airport, inst_MacombMunicipalILAirport))).
+
+fof(axWorldAirportsL_Z1471, axiom, 
+ (hasType(type_Airport, inst_MactanInternationalMactanIslandAirport))).
+
+fof(axWorldAirportsL_Z1472, axiom, 
+ (hasType(type_Airport, inst_MadabaAirport))).
+
+fof(axWorldAirportsL_Z1473, axiom, 
+ (hasType(type_Airport, inst_MadangAirport))).
+
+fof(axWorldAirportsL_Z1474, axiom, 
+ (hasType(type_Airport, inst_MaderaMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z1475, axiom, 
+ (hasType(type_Airport, inst_MadirovaloAirport))).
+
+fof(axWorldAirportsL_Z1476, axiom, 
+ (hasType(type_Airport, inst_MadisonCountyOHAirport))).
+
+fof(axWorldAirportsL_Z1477, axiom, 
+ (hasType(type_Airport, inst_MadisonMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z1478, axiom, 
+ (hasType(type_Airport, inst_MadisonMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z1479, axiom, 
+ (hasType(type_Airport, inst_MaeSotAirport))).
+
+fof(axWorldAirportsL_Z1480, axiom, 
+ (hasType(type_Airport, inst_MaewoAirport))).
+
+fof(axWorldAirportsL_Z1481, axiom, 
+ (hasType(type_Airport, inst_MafekingAirport))).
+
+fof(axWorldAirportsL_Z1482, axiom, 
+ (hasType(type_Airport, inst_MafetengAirport))).
+
+fof(axWorldAirportsL_Z1483, axiom, 
+ (hasType(type_Airport, inst_MafiaIslandAirport))).
+
+fof(axWorldAirportsL_Z1484, axiom, 
+ (hasType(type_Airport, inst_MafraSCAirport))).
+
+fof(axWorldAirportsL_Z1485, axiom, 
+ (hasType(type_Airport, inst_MaganjadaCostaAirport))).
+
+fof(axWorldAirportsL_Z1486, axiom, 
+ (hasType(type_Airport, inst_MaganqueAirport))).
+
+fof(axWorldAirportsL_Z1487, axiom, 
+ (hasType(type_Airport, inst_MagdalenaAirport))).
+
+fof(axWorldAirportsL_Z1488, axiom, 
+ (hasType(type_Airport, inst_MagnitogorskChelyabinskAirport))).
+
+fof(axWorldAirportsL_Z1489, axiom, 
+ (hasType(type_Airport, inst_MagweAirport))).
+
+fof(axWorldAirportsL_Z1490, axiom, 
+ (hasType(type_Airport, inst_MahanoroAirport))).
+
+fof(axWorldAirportsL_Z1491, axiom, 
+ (hasType(type_Airport, inst_MahdiaAirport))).
+
+fof(axWorldAirportsL_Z1492, axiom, 
+ (hasType(type_Airport, inst_MahendranagarAirport))).
+
+fof(axWorldAirportsL_Z1493, axiom, 
+ (hasType(type_Airport, inst_MahilyowMogilevMahiliowAirport))).
+
+fof(axWorldAirportsL_Z1494, axiom, 
+ (hasType(type_Airport, inst_MahonMenorcaBalearicIslandsAirport))).
+
+fof(axWorldAirportsL_Z1495, axiom, 
+ (hasType(type_Airport, inst_MaianaAirport))).
+
+fof(axWorldAirportsL_Z1496, axiom, 
+ (hasType(type_Airport, inst_MaicaoAirport))).
+
+fof(axWorldAirportsL_Z1497, axiom, 
+ (hasType(type_Airport, inst_MaiduguriAirport))).
+
+fof(axWorldAirportsL_Z1498, axiom, 
+ (hasType(type_Airport, inst_MaikwakAirport))).
+
+fof(axWorldAirportsL_Z1499, axiom, 
+ (hasType(type_Airport, inst_MaimanaAirport))).
+
+fof(axWorldAirportsL_Z1500, axiom, 
+ (hasType(type_Airport, inst_MainDuckONAirport))).
+
+fof(axWorldAirportsL_Z1501, axiom, 
+ (hasType(type_Airport, inst_MainStationDowntownStuttgartAirport))).
+
+fof(axWorldAirportsL_Z1502, axiom, 
+ (hasType(type_Airport, inst_MainoruNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1503, axiom, 
+ (hasType(type_Airport, inst_MaintiranoAirport))).
+
+fof(axWorldAirportsL_Z1504, axiom, 
+ (hasType(type_Airport, inst_MainzAirport))).
+
+fof(axWorldAirportsL_Z1505, axiom, 
+ (hasType(type_Airport, inst_MaioMaioAirport))).
+
+fof(axWorldAirportsL_Z1506, axiom, 
+ (hasType(type_Airport, inst_MairiporuSPAirport))).
+
+fof(axWorldAirportsL_Z1507, axiom, 
+ (hasType(type_Airport, inst_MaitlandNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z1508, axiom, 
+ (hasType(type_Airport, inst_MajiAirport))).
+
+fof(axWorldAirportsL_Z1509, axiom, 
+ (hasType(type_Airport, inst_MajkinAirport))).
+
+fof(axWorldAirportsL_Z1510, axiom, 
+ (hasType(type_Airport, inst_MajmaAirport))).
+
+fof(axWorldAirportsL_Z1511, axiom, 
+ (hasType(type_Airport, inst_MakaleAirport))).
+
+fof(axWorldAirportsL_Z1512, axiom, 
+ (hasType(type_Airport, inst_MakariosNicosiaAirport))).
+
+fof(axWorldAirportsL_Z1513, axiom, 
+ (hasType(type_Airport, inst_MakemoAirport))).
+
+fof(axWorldAirportsL_Z1514, axiom, 
+ (hasType(type_Airport, inst_MakhachkalaDagestanAirport))).
+
+fof(axWorldAirportsL_Z1515, axiom, 
+ (hasType(type_Airport, inst_MakinAirport))).
+
+fof(axWorldAirportsL_Z1516, axiom, 
+ (hasType(type_Airport, inst_MakiniAirport))).
+
+fof(axWorldAirportsL_Z1517, axiom, 
+ (hasType(type_Airport, inst_MakkahAirport))).
+
+fof(axWorldAirportsL_Z1518, axiom, 
+ (hasType(type_Airport, inst_MakkovikNFAirport))).
+
+fof(axWorldAirportsL_Z1519, axiom, 
+ (hasType(type_Airport, inst_MakokouAirport))).
+
+fof(axWorldAirportsL_Z1520, axiom, 
+ (hasType(type_Airport, inst_MakouaAirport))).
+
+fof(axWorldAirportsL_Z1521, axiom, 
+ (hasType(type_Airport, inst_MakungAirport))).
+
+fof(axWorldAirportsL_Z1522, axiom, 
+ (hasType(type_Airport, inst_MakurdiAirport))).
+
+fof(axWorldAirportsL_Z1523, axiom, 
+ (hasType(type_Airport, inst_MalabangAirport))).
+
+fof(axWorldAirportsL_Z1524, axiom, 
+ (hasType(type_Airport, inst_MalaboAirport))).
+
+fof(axWorldAirportsL_Z1525, axiom, 
+ (hasType(type_Airport, inst_MaladCityIDAirport))).
+
+fof(axWorldAirportsL_Z1526, axiom, 
+ (hasType(type_Airport, inst_MalaimbandyAirport))).
+
+fof(axWorldAirportsL_Z1527, axiom, 
+ (hasType(type_Airport, inst_MalakalAirport))).
+
+fof(axWorldAirportsL_Z1528, axiom, 
+ (hasType(type_Airport, inst_MalalauaAirport))).
+
+fof(axWorldAirportsL_Z1529, axiom, 
+ (hasType(type_Airport, inst_MalangAirport))).
+
+fof(axWorldAirportsL_Z1530, axiom, 
+ (hasType(type_Airport, inst_MalangeMalanjeAirport))).
+
+fof(axWorldAirportsL_Z1531, axiom, 
+ (hasType(type_Airport, inst_MalargueAirport))).
+
+fof(axWorldAirportsL_Z1532, axiom, 
+ (hasType(type_Airport, inst_MalatupoAirport))).
+
+fof(axWorldAirportsL_Z1533, axiom, 
+ (hasType(type_Airport, inst_MalatvaAirport))).
+
+fof(axWorldAirportsL_Z1534, axiom, 
+ (hasType(type_Airport, inst_MalayAirport))).
+
+fof(axWorldAirportsL_Z1535, axiom, 
+ (hasType(type_Airport, inst_MalcolmMcKinnonGAAirport))).
+
+fof(axWorldAirportsL_Z1536, axiom, 
+ (hasType(type_Airport, inst_MaldaAirport))).
+
+fof(axWorldAirportsL_Z1537, axiom, 
+ (hasType(type_Airport, inst_MaldenMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z1538, axiom, 
+ (hasType(type_Airport, inst_MaleHululeAirport))).
+
+fof(axWorldAirportsL_Z1539, axiom, 
+ (hasType(type_Airport, inst_MalekolonAirport))).
+
+fof(axWorldAirportsL_Z1540, axiom, 
+ (hasType(type_Airport, inst_MalianaAirport))).
+
+fof(axWorldAirportsL_Z1541, axiom, 
+ (hasType(type_Airport, inst_MalindiAirport))).
+
+fof(axWorldAirportsL_Z1542, axiom, 
+ (hasType(type_Airport, inst_MallacootaVictoriaAirport))).
+
+fof(axWorldAirportsL_Z1543, axiom, 
+ (hasType(type_Airport, inst_MalmoAirport))).
+
+fof(axWorldAirportsL_Z1544, axiom, 
+ (hasType(type_Airport, inst_MaloelapMaloelapAirport))).
+
+fof(axWorldAirportsL_Z1545, axiom, 
+ (hasType(type_Airport, inst_MalololailaiAirport))).
+
+fof(axWorldAirportsL_Z1546, axiom, 
+ (hasType(type_Airport, inst_MalpensaMilanoMilanAirport))).
+
+fof(axWorldAirportsL_Z1547, axiom, 
+ (hasType(type_Airport, inst_MaltaMTAirport))).
+
+fof(axWorldAirportsL_Z1548, axiom, 
+ (hasType(type_Airport, inst_MamaiAirport))).
+
+fof(axWorldAirportsL_Z1549, axiom, 
+ (hasType(type_Airport, inst_MamburaoAirport))).
+
+fof(axWorldAirportsL_Z1550, axiom, 
+ (hasType(type_Airport, inst_MamfeAirport))).
+
+fof(axWorldAirportsL_Z1551, axiom, 
+ (hasType(type_Airport, inst_MamitupoAirport))).
+
+fof(axWorldAirportsL_Z1552, axiom, 
+ (hasType(type_Airport, inst_MammothLakesCAAirport))).
+
+fof(axWorldAirportsL_Z1553, axiom, 
+ (hasType(type_Airport, inst_MampikonyAirport))).
+
+fof(axWorldAirportsL_Z1554, axiom, 
+ (hasType(type_Airport, inst_MamujuAirport))).
+
+fof(axWorldAirportsL_Z1555, axiom, 
+ (hasType(type_Airport, inst_ManAirport))).
+
+fof(axWorldAirportsL_Z1556, axiom, 
+ (hasType(type_Airport, inst_ManaAirport))).
+
+fof(axWorldAirportsL_Z1557, axiom, 
+ (hasType(type_Airport, inst_ManakaraAirport))).
+
+fof(axWorldAirportsL_Z1558, axiom, 
+ (hasType(type_Airport, inst_MananaraAirport))).
+
+fof(axWorldAirportsL_Z1559, axiom, 
+ (hasType(type_Airport, inst_ManangAirport))).
+
+fof(axWorldAirportsL_Z1560, axiom, 
+ (hasType(type_Airport, inst_MananjaryAirport))).
+
+fof(axWorldAirportsL_Z1561, axiom, 
+ (hasType(type_Airport, inst_ManareAirport))).
+
+fof(axWorldAirportsL_Z1562, axiom, 
+ (hasType(type_Airport, inst_ManassasMunicipalAirportHarryPDavisFieldVAAirport))).
+
+fof(axWorldAirportsL_Z1563, axiom, 
+ (hasType(type_Airport, inst_ManateeAirport))).
+
+fof(axWorldAirportsL_Z1564, axiom, 
+ (hasType(type_Airport, inst_ManaungAirport))).
+
+fof(axWorldAirportsL_Z1565, axiom, 
+ (hasType(type_Airport, inst_ManchesterNHAirport))).
+
+fof(axWorldAirportsL_Z1566, axiom, 
+ (hasType(type_Airport, inst_MandabeAirport))).
+
+fof(axWorldAirportsL_Z1567, axiom, 
+ (hasType(type_Airport, inst_MandalayAirport))).
+
+fof(axWorldAirportsL_Z1568, axiom, 
+ (hasType(type_Airport, inst_ManderaAirport))).
+
+fof(axWorldAirportsL_Z1569, axiom, 
+ (hasType(type_Airport, inst_MandevilleAirport))).
+
+fof(axWorldAirportsL_Z1570, axiom, 
+ (hasType(type_Airport, inst_MandoraWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1571, axiom, 
+ (hasType(type_Airport, inst_MandritsaraAirport))).
+
+fof(axWorldAirportsL_Z1572, axiom, 
+ (hasType(type_Airport, inst_ManeaAirport))).
+
+fof(axWorldAirportsL_Z1573, axiom, 
+ (hasType(type_Airport, inst_ManetaiAirport))).
+
+fof(axWorldAirportsL_Z1574, axiom, 
+ (hasType(type_Airport, inst_MangaAirport))).
+
+fof(axWorldAirportsL_Z1575, axiom, 
+ (hasType(type_Airport, inst_MangaiaAirport))).
+
+fof(axWorldAirportsL_Z1576, axiom, 
+ (hasType(type_Airport, inst_MangochiAirport))).
+
+fof(axWorldAirportsL_Z1577, axiom, 
+ (hasType(type_Airport, inst_MangoleAirport))).
+
+fof(axWorldAirportsL_Z1578, axiom, 
+ (hasType(type_Airport, inst_MangroveCayAirport))).
+
+fof(axWorldAirportsL_Z1579, axiom, 
+ (hasType(type_Airport, inst_MangunjayaAirport))).
+
+fof(axWorldAirportsL_Z1580, axiom, 
+ (hasType(type_Airport, inst_ManhattanMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z1581, axiom, 
+ (hasType(type_Airport, inst_ManicoreAMAirport))).
+
+fof(axWorldAirportsL_Z1582, axiom, 
+ (hasType(type_Airport, inst_ManihiAirport))).
+
+fof(axWorldAirportsL_Z1583, axiom, 
+ (hasType(type_Airport, inst_ManihikiIslandAirport))).
+
+fof(axWorldAirportsL_Z1584, axiom, 
+ (hasType(type_Airport, inst_ManilaAirport))).
+
+fof(axWorldAirportsL_Z1585, axiom, 
+ (hasType(type_Airport, inst_ManilaMunicipalARAirport))).
+
+fof(axWorldAirportsL_Z1586, axiom, 
+ (hasType(type_Airport, inst_ManingridaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1587, axiom, 
+ (hasType(type_Airport, inst_ManisteeCountyBlackerMIAirport))).
+
+fof(axWorldAirportsL_Z1588, axiom, 
+ (hasType(type_Airport, inst_ManitoulinONAirport))).
+
+fof(axWorldAirportsL_Z1589, axiom, 
+ (hasType(type_Airport, inst_ManitouwadgeONAirport))).
+
+fof(axWorldAirportsL_Z1590, axiom, 
+ (hasType(type_Airport, inst_ManitowaningAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z1591, axiom, 
+ (hasType(type_Airport, inst_ManitowocCountyWIAirport))).
+
+fof(axWorldAirportsL_Z1592, axiom, 
+ (hasType(type_Airport, inst_ManiwakiQCAirport))).
+
+fof(axWorldAirportsL_Z1593, axiom, 
+ (hasType(type_Airport, inst_ManizalesAirport))).
+
+fof(axWorldAirportsL_Z1594, axiom, 
+ (hasType(type_Airport, inst_ManjaAirport))).
+
+fof(axWorldAirportsL_Z1595, axiom, 
+ (hasType(type_Airport, inst_ManjimupWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1596, axiom, 
+ (hasType(type_Airport, inst_MankatoMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z1597, axiom, 
+ (hasType(type_Airport, inst_ManleyHotSpringsAKAirport))).
+
+fof(axWorldAirportsL_Z1598, axiom, 
+ (hasType(type_Airport, inst_MannersCreekNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1599, axiom, 
+ (hasType(type_Airport, inst_MannheimAirport))).
+
+fof(axWorldAirportsL_Z1600, axiom, 
+ (hasType(type_Airport, inst_ManokwariAirport))).
+
+fof(axWorldAirportsL_Z1601, axiom, 
+ (hasType(type_Airport, inst_ManonoAirport))).
+
+fof(axWorldAirportsL_Z1602, axiom, 
+ (hasType(type_Airport, inst_MansaAirport))).
+
+fof(axWorldAirportsL_Z1603, axiom, 
+ (hasType(type_Airport, inst_MansfieldLahmMunicipalOHAirport))).
+
+fof(axWorldAirportsL_Z1604, axiom, 
+ (hasType(type_Airport, inst_MantiEphraimUTAirport))).
+
+fof(axWorldAirportsL_Z1605, axiom, 
+ (hasType(type_Airport, inst_ManumuAirport))).
+
+fof(axWorldAirportsL_Z1606, axiom, 
+ (hasType(type_Airport, inst_ManzanilloAirport))).
+
+fof(axWorldAirportsL_Z1607, axiom, 
+ (hasType(type_Airport, inst_MaotaAirport))).
+
+fof(axWorldAirportsL_Z1608, axiom, 
+ (hasType(type_Airport, inst_MapleBayBCAirport))).
+
+fof(axWorldAirportsL_Z1609, axiom, 
+ (hasType(type_Airport, inst_MapodaAirport))).
+
+fof(axWorldAirportsL_Z1610, axiom, 
+ (hasType(type_Airport, inst_MapuaAirport))).
+
+fof(axWorldAirportsL_Z1611, axiom, 
+ (hasType(type_Airport, inst_MaputoAirport))).
+
+fof(axWorldAirportsL_Z1612, axiom, 
+ (hasType(type_Airport, inst_MaquinchaoAirport))).
+
+fof(axWorldAirportsL_Z1613, axiom, 
+ (hasType(type_Airport, inst_MaquoketaMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z1614, axiom, 
+ (hasType(type_Airport, inst_MaraLodgesAirport))).
+
+fof(axWorldAirportsL_Z1615, axiom, 
+ (hasType(type_Airport, inst_MarabaPAAirport))).
+
+fof(axWorldAirportsL_Z1616, axiom, 
+ (hasType(type_Airport, inst_MaracayAirport))).
+
+fof(axWorldAirportsL_Z1617, axiom, 
+ (hasType(type_Airport, inst_MaradiAirport))).
+
+fof(axWorldAirportsL_Z1618, axiom, 
+ (hasType(type_Airport, inst_MarakeiAirport))).
+
+fof(axWorldAirportsL_Z1619, axiom, 
+ (hasType(type_Airport, inst_MaramuniAirport))).
+
+fof(axWorldAirportsL_Z1620, axiom, 
+ (hasType(type_Airport, inst_MarathonFLAirport))).
+
+fof(axWorldAirportsL_Z1621, axiom, 
+ (hasType(type_Airport, inst_MarathonONAirport))).
+
+fof(axWorldAirportsL_Z1622, axiom, 
+ (hasType(type_Airport, inst_MarauAirport))).
+
+fof(axWorldAirportsL_Z1623, axiom, 
+ (hasType(type_Airport, inst_MarawakaAirport))).
+
+fof(axWorldAirportsL_Z1624, axiom, 
+ (hasType(type_Airport, inst_MarbellaAirport))).
+
+fof(axWorldAirportsL_Z1625, axiom, 
+ (hasType(type_Airport, inst_MarbleBarWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1626, axiom, 
+ (hasType(type_Airport, inst_MarbleCanyonAZAirport))).
+
+fof(axWorldAirportsL_Z1627, axiom, 
+ (hasType(type_Airport, inst_MarcalaAirport))).
+
+fof(axWorldAirportsL_Z1628, axiom, 
+ (hasType(type_Airport, inst_MarchAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z1629, axiom, 
+ (hasType(type_Airport, inst_MarcoIslandFLAirport))).
+
+fof(axWorldAirportsL_Z1630, axiom, 
+ (hasType(type_Airport, inst_MarcoPoloTesseraVeneziaVeniceAirport))).
+
+fof(axWorldAirportsL_Z1631, axiom, 
+ (hasType(type_Airport, inst_MarcusIslandsAirport))).
+
+fof(axWorldAirportsL_Z1632, axiom, 
+ (hasType(type_Airport, inst_MardelPlataAirport))).
+
+fof(axWorldAirportsL_Z1633, axiom, 
+ (hasType(type_Airport, inst_MareLoyaltyIslandsAirport))).
+
+fof(axWorldAirportsL_Z1634, axiom, 
+ (hasType(type_Airport, inst_MarebAirport))).
+
+fof(axWorldAirportsL_Z1635, axiom, 
+ (hasType(type_Airport, inst_MarfaMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z1636, axiom, 
+ (hasType(type_Airport, inst_MargaretRiverWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1637, axiom, 
+ (hasType(type_Airport, inst_MargarinaAirport))).
+
+fof(axWorldAirportsL_Z1638, axiom, 
+ (hasType(type_Airport, inst_MargaritaIslandAirport))).
+
+fof(axWorldAirportsL_Z1639, axiom, 
+ (hasType(type_Airport, inst_MargateAirport))).
+
+fof(axWorldAirportsL_Z1640, axiom, 
+ (hasType(type_Airport, inst_MargueriteBayAKAirport))).
+
+fof(axWorldAirportsL_Z1641, axiom, 
+ (hasType(type_Airport, inst_MarianskeLazneAirport))).
+
+fof(axWorldAirportsL_Z1642, axiom, 
+ (hasType(type_Airport, inst_MariborAirport))).
+
+fof(axWorldAirportsL_Z1643, axiom, 
+ (hasType(type_Airport, inst_MaricourtAirstripQCAirport))).
+
+fof(axWorldAirportsL_Z1644, axiom, 
+ (hasType(type_Airport, inst_MariehamnMaarianhaminaAirport))).
+
+fof(axWorldAirportsL_Z1645, axiom, 
+ (hasType(type_Airport, inst_MarignaneProvenceMarseilleAirport))).
+
+fof(axWorldAirportsL_Z1646, axiom, 
+ (hasType(type_Airport, inst_MariliaSPAirport))).
+
+fof(axWorldAirportsL_Z1647, axiom, 
+ (hasType(type_Airport, inst_MarinadiMassaAirport))).
+
+fof(axWorldAirportsL_Z1648, axiom, 
+ (hasType(type_Airport, inst_MarinduqueAirport))).
+
+fof(axWorldAirportsL_Z1649, axiom, 
+ (hasType(type_Airport, inst_MarineCorpsAirFacilityHonshuIsAirport))).
+
+fof(axWorldAirportsL_Z1650, axiom, 
+ (hasType(type_Airport, inst_MaringaPRAirport))).
+
+fof(axWorldAirportsL_Z1651, axiom, 
+ (hasType(type_Airport, inst_MarionDownsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1652, axiom, 
+ (hasType(type_Airport, inst_MarionMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z1653, axiom, 
+ (hasType(type_Airport, inst_MarionMunicipalOHAirport))).
+
+fof(axWorldAirportsL_Z1654, axiom, 
+ (hasType(type_Airport, inst_MaripasoulaAirport))).
+
+fof(axWorldAirportsL_Z1655, axiom, 
+ (hasType(type_Airport, inst_MariquitaAirport))).
+
+fof(axWorldAirportsL_Z1656, axiom, 
+ (hasType(type_Airport, inst_MariscalSucreQuitoAirport))).
+
+fof(axWorldAirportsL_Z1657, axiom, 
+ (hasType(type_Airport, inst_MariupolZhdanovDonetskAirport))).
+
+fof(axWorldAirportsL_Z1658, axiom, 
+ (hasType(type_Airport, inst_MarlaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1659, axiom, 
+ (hasType(type_Airport, inst_MarlboroughMAAirport))).
+
+fof(axWorldAirportsL_Z1660, axiom, 
+ (hasType(type_Airport, inst_MarmulAirport))).
+
+fof(axWorldAirportsL_Z1661, axiom, 
+ (hasType(type_Airport, inst_MaroantsetraAirport))).
+
+fof(axWorldAirportsL_Z1662, axiom, 
+ (hasType(type_Airport, inst_MaronAirport))).
+
+fof(axWorldAirportsL_Z1663, axiom, 
+ (hasType(type_Airport, inst_MaroochydoreSunshineCoastQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1664, axiom, 
+ (hasType(type_Airport, inst_MarquaNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1665, axiom, 
+ (hasType(type_Airport, inst_MarquetteCountyMIAirport))).
+
+fof(axWorldAirportsL_Z1666, axiom, 
+ (hasType(type_Airport, inst_MarreeSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1667, axiom, 
+ (hasType(type_Airport, inst_MarromeuAirport))).
+
+fof(axWorldAirportsL_Z1668, axiom, 
+ (hasType(type_Airport, inst_MarsaBregaAirport))).
+
+fof(axWorldAirportsL_Z1669, axiom, 
+ (hasType(type_Airport, inst_MarsaMatrumMersaMatruhAirport))).
+
+fof(axWorldAirportsL_Z1670, axiom, 
+ (hasType(type_Airport, inst_MarsabitAirport))).
+
+fof(axWorldAirportsL_Z1671, axiom, 
+ (hasType(type_Airport, inst_MarshHarbourAbacoAirport))).
+
+fof(axWorldAirportsL_Z1672, axiom, 
+ (hasType(type_Airport, inst_MarshallAKAirport))).
+
+fof(axWorldAirportsL_Z1673, axiom, 
+ (hasType(type_Airport, inst_MarshallIslandsInternationalMajuroAirport))).
+
+fof(axWorldAirportsL_Z1674, axiom, 
+ (hasType(type_Airport, inst_MarshallMemorialMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z1675, axiom, 
+ (hasType(type_Airport, inst_MarshallMunicipalAirportRyanFieldMNAirport))).
+
+fof(axWorldAirportsL_Z1676, axiom, 
+ (hasType(type_Airport, inst_MarshalltownMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z1677, axiom, 
+ (hasType(type_Airport, inst_MarshfieldMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z1678, axiom, 
+ (hasType(type_Airport, inst_MarthasVineyardMAAirport))).
+
+fof(axWorldAirportsL_Z1679, axiom, 
+ (hasType(type_Airport, inst_MartinStateMDAirport))).
+
+fof(axWorldAirportsL_Z1680, axiom, 
+ (hasType(type_Airport, inst_MartindaleArmyAirFieldTexasArmyNationalGuardTXAirport))).
+
+fof(axWorldAirportsL_Z1681, axiom, 
+ (hasType(type_Airport, inst_MarudiSarawakAirport))).
+
+fof(axWorldAirportsL_Z1682, axiom, 
+ (hasType(type_Airport, inst_MaryMaryAirport))).
+
+fof(axWorldAirportsL_Z1683, axiom, 
+ (hasType(type_Airport, inst_MaryboroughQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1684, axiom, 
+ (hasType(type_Airport, inst_MarysHarbourNFAirport))).
+
+fof(axWorldAirportsL_Z1685, axiom, 
+ (hasType(type_Airport, inst_MasaAirport))).
+
+fof(axWorldAirportsL_Z1686, axiom, 
+ (hasType(type_Airport, inst_MasadaAirport))).
+
+fof(axWorldAirportsL_Z1687, axiom, 
+ (hasType(type_Airport, inst_MasalemboAirport))).
+
+fof(axWorldAirportsL_Z1688, axiom, 
+ (hasType(type_Airport, inst_MasambaAirport))).
+
+fof(axWorldAirportsL_Z1689, axiom, 
+ (hasType(type_Airport, inst_MasasiAirport))).
+
+fof(axWorldAirportsL_Z1690, axiom, 
+ (hasType(type_Airport, inst_MasbateAirport))).
+
+fof(axWorldAirportsL_Z1691, axiom, 
+ (hasType(type_Airport, inst_MascaraAirport))).
+
+fof(axWorldAirportsL_Z1692, axiom, 
+ (hasType(type_Airport, inst_MashadAirport))).
+
+fof(axWorldAirportsL_Z1693, axiom, 
+ (hasType(type_Airport, inst_MasiManimbaAirport))).
+
+fof(axWorldAirportsL_Z1694, axiom, 
+ (hasType(type_Airport, inst_MasirahAirport))).
+
+fof(axWorldAirportsL_Z1695, axiom, 
+ (hasType(type_Airport, inst_MasonCityMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z1696, axiom, 
+ (hasType(type_Airport, inst_MasonCountyMIAirport))).
+
+fof(axWorldAirportsL_Z1697, axiom, 
+ (hasType(type_Airport, inst_MassawaAirport))).
+
+fof(axWorldAirportsL_Z1698, axiom, 
+ (hasType(type_Airport, inst_MassenaInternationalAirportRichardsFieldNYAirport))).
+
+fof(axWorldAirportsL_Z1699, axiom, 
+ (hasType(type_Airport, inst_MassendjoAirport))).
+
+fof(axWorldAirportsL_Z1700, axiom, 
+ (hasType(type_Airport, inst_MassettWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z1701, axiom, 
+ (hasType(type_Airport, inst_MastertonAirport))).
+
+fof(axWorldAirportsL_Z1702, axiom, 
+ (hasType(type_Airport, inst_MasticPointAirport))).
+
+fof(axWorldAirportsL_Z1703, axiom, 
+ (hasType(type_Airport, inst_MatadiAirport))).
+
+fof(axWorldAirportsL_Z1704, axiom, 
+ (hasType(type_Airport, inst_MatagamiQCAirport))).
+
+fof(axWorldAirportsL_Z1705, axiom, 
+ (hasType(type_Airport, inst_MatagordaPeninsulaTXAirport))).
+
+fof(axWorldAirportsL_Z1706, axiom, 
+ (hasType(type_Airport, inst_MataivaAirport))).
+
+fof(axWorldAirportsL_Z1707, axiom, 
+ (hasType(type_Airport, inst_MatakAirport))).
+
+fof(axWorldAirportsL_Z1708, axiom, 
+ (hasType(type_Airport, inst_MatamAirport))).
+
+fof(axWorldAirportsL_Z1709, axiom, 
+ (hasType(type_Airport, inst_MatamataAirport))).
+
+fof(axWorldAirportsL_Z1710, axiom, 
+ (hasType(type_Airport, inst_MatamorosAirport))).
+
+fof(axWorldAirportsL_Z1711, axiom, 
+ (hasType(type_Airport, inst_MataneQCAirport))).
+
+fof(axWorldAirportsL_Z1712, axiom, 
+ (hasType(type_Airport, inst_MatanzasAirport))).
+
+fof(axWorldAirportsL_Z1713, axiom, 
+ (hasType(type_Airport, inst_MatasaphaManziniAirport))).
+
+fof(axWorldAirportsL_Z1714, axiom, 
+ (hasType(type_Airport, inst_MatecanaPereiraAirport))).
+
+fof(axWorldAirportsL_Z1715, axiom, 
+ (hasType(type_Airport, inst_MatherAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z1716, axiom, 
+ (hasType(type_Airport, inst_MathisFieldTXAirport))).
+
+fof(axWorldAirportsL_Z1717, axiom, 
+ (hasType(type_Airport, inst_MatiAirport))).
+
+fof(axWorldAirportsL_Z1718, axiom, 
+ (hasType(type_Airport, inst_MatoGrossoMGAirport))).
+
+fof(axWorldAirportsL_Z1719, axiom, 
+ (hasType(type_Airport, inst_MatsaileAirport))).
+
+fof(axWorldAirportsL_Z1720, axiom, 
+ (hasType(type_Airport, inst_MatsumotoAirport))).
+
+fof(axWorldAirportsL_Z1721, axiom, 
+ (hasType(type_Airport, inst_MatsuyamaSkikokuAirport))).
+
+fof(axWorldAirportsL_Z1722, axiom, 
+ (hasType(type_Airport, inst_MatthewsRidgeAirport))).
+
+fof(axWorldAirportsL_Z1723, axiom, 
+ (hasType(type_Airport, inst_MatupaAirport))).
+
+fof(axWorldAirportsL_Z1724, axiom, 
+ (hasType(type_Airport, inst_MaturinAirport))).
+
+fof(axWorldAirportsL_Z1725, axiom, 
+ (hasType(type_Airport, inst_MaukeAirport))).
+
+fof(axWorldAirportsL_Z1726, axiom, 
+ (hasType(type_Airport, inst_MaulmyineMoulmeinAirport))).
+
+fof(axWorldAirportsL_Z1727, axiom, 
+ (hasType(type_Airport, inst_MaumereAirport))).
+
+fof(axWorldAirportsL_Z1728, axiom, 
+ (hasType(type_Airport, inst_MaunAirport))).
+
+fof(axWorldAirportsL_Z1729, axiom, 
+ (hasType(type_Airport, inst_MaupitiSocietyIslandsAirport))).
+
+fof(axWorldAirportsL_Z1730, axiom, 
+ (hasType(type_Airport, inst_MauryCountyTNAirport))).
+
+fof(axWorldAirportsL_Z1731, axiom, 
+ (hasType(type_Airport, inst_MavesAirport))).
+
+fof(axWorldAirportsL_Z1732, axiom, 
+ (hasType(type_Airport, inst_MaxwellAirForceBaseALAirport))).
+
+fof(axWorldAirportsL_Z1733, axiom, 
+ (hasType(type_Airport, inst_MayCreekAKAirport))).
+
+fof(axWorldAirportsL_Z1734, axiom, 
+ (hasType(type_Airport, inst_MayRiverAirport))).
+
+fof(axWorldAirportsL_Z1735, axiom, 
+ (hasType(type_Airport, inst_MayaguanaMayaguanaAirport))).
+
+fof(axWorldAirportsL_Z1736, axiom, 
+ (hasType(type_Airport, inst_MayajiquaAirport))).
+
+fof(axWorldAirportsL_Z1737, axiom, 
+ (hasType(type_Airport, inst_MayfaahAirport))).
+
+fof(axWorldAirportsL_Z1738, axiom, 
+ (hasType(type_Airport, inst_MayoYTAirport))).
+
+fof(axWorldAirportsL_Z1739, axiom, 
+ (hasType(type_Airport, inst_MayoumbaAirport))).
+
+fof(axWorldAirportsL_Z1740, axiom, 
+ (hasType(type_Airport, inst_MayportNavalAirStationFLAirport))).
+
+fof(axWorldAirportsL_Z1741, axiom, 
+ (hasType(type_Airport, inst_MazariSharifAirport))).
+
+fof(axWorldAirportsL_Z1742, axiom, 
+ (hasType(type_Airport, inst_MbabaneAirport))).
+
+fof(axWorldAirportsL_Z1743, axiom, 
+ (hasType(type_Airport, inst_MbambanakiraAirport))).
+
+fof(axWorldAirportsL_Z1744, axiom, 
+ (hasType(type_Airport, inst_MbandakaAirport))).
+
+fof(axWorldAirportsL_Z1745, axiom, 
+ (hasType(type_Airport, inst_MbanzaCongoAirport))).
+
+fof(axWorldAirportsL_Z1746, axiom, 
+ (hasType(type_Airport, inst_MbararaAirport))).
+
+fof(axWorldAirportsL_Z1747, axiom, 
+ (hasType(type_Airport, inst_MbeyaAirport))).
+
+fof(axWorldAirportsL_Z1748, axiom, 
+ (hasType(type_Airport, inst_MbigouAirport))).
+
+fof(axWorldAirportsL_Z1749, axiom, 
+ (hasType(type_Airport, inst_MbokiAirport))).
+
+fof(axWorldAirportsL_Z1750, axiom, 
+ (hasType(type_Airport, inst_MboutAirport))).
+
+fof(axWorldAirportsL_Z1751, axiom, 
+ (hasType(type_Airport, inst_MbujiMayiAirport))).
+
+fof(axWorldAirportsL_Z1752, axiom, 
+ (hasType(type_Airport, inst_McAlesterRegionalOKAirport))).
+
+fof(axWorldAirportsL_Z1753, axiom, 
+ (hasType(type_Airport, inst_McArthurRiverNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1754, axiom, 
+ (hasType(type_Airport, inst_McCallIDAirport))).
+
+fof(axWorldAirportsL_Z1755, axiom, 
+ (hasType(type_Airport, inst_McCarranInternationalNVAirport))).
+
+fof(axWorldAirportsL_Z1756, axiom, 
+ (hasType(type_Airport, inst_McCarthyAKAirport))).
+
+fof(axWorldAirportsL_Z1757, axiom, 
+ (hasType(type_Airport, inst_McChordAirForceBaseWAAirport))).
+
+fof(axWorldAirportsL_Z1758, axiom, 
+ (hasType(type_Airport, inst_McClellanAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z1759, axiom, 
+ (hasType(type_Airport, inst_McCombPikeCountyJohnELewisFieldMSAirport))).
+
+fof(axWorldAirportsL_Z1760, axiom, 
+ (hasType(type_Airport, inst_McCookMunicipalNEAirport))).
+
+fof(axWorldAirportsL_Z1761, axiom, 
+ (hasType(type_Airport, inst_McEntireAirNationalGuardBaseSCAirport))).
+
+fof(axWorldAirportsL_Z1762, axiom, 
+ (hasType(type_Airport, inst_McGheeTysonTNAirport))).
+
+fof(axWorldAirportsL_Z1763, axiom, 
+ (hasType(type_Airport, inst_McGrathAKAirport))).
+
+fof(axWorldAirportsL_Z1764, axiom, 
+ (hasType(type_Airport, inst_McGuireAirForceBaseNJAirport))).
+
+fof(axWorldAirportsL_Z1765, axiom, 
+ (hasType(type_Airport, inst_McKellarSipesRegionalTNAirport))).
+
+fof(axWorldAirportsL_Z1766, axiom, 
+ (hasType(type_Airport, inst_McKennaArmyAirFieldGAAirport))).
+
+fof(axWorldAirportsL_Z1767, axiom, 
+ (hasType(type_Airport, inst_McKinleyNationalParkAKAirport))).
+
+fof(axWorldAirportsL_Z1768, axiom, 
+ (hasType(type_Airport, inst_McMinnCountyTNAirport))).
+
+fof(axWorldAirportsL_Z1769, axiom, 
+ (hasType(type_Airport, inst_McMinnvilleMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z1770, axiom, 
+ (hasType(type_Airport, inst_McNaryFieldORAirport))).
+
+fof(axWorldAirportsL_Z1771, axiom, 
+ (hasType(type_Airport, inst_McPhersonKSAirport))).
+
+fof(axWorldAirportsL_Z1772, axiom, 
+ (hasType(type_Airport, inst_MeadowLakeSKAirport))).
+
+fof(axWorldAirportsL_Z1773, axiom, 
+ (hasType(type_Airport, inst_MechanicsBaySeaplaneBaseAucklandAirport))).
+
+fof(axWorldAirportsL_Z1774, axiom, 
+ (hasType(type_Airport, inst_MedfordJacksonCountyORAirport))).
+
+fof(axWorldAirportsL_Z1775, axiom, 
+ (hasType(type_Airport, inst_MedfraAKAirport))).
+
+fof(axWorldAirportsL_Z1776, axiom, 
+ (hasType(type_Airport, inst_MedicineHatABAirport))).
+
+fof(axWorldAirportsL_Z1777, axiom, 
+ (hasType(type_Airport, inst_MedinaCAAirport))).
+
+fof(axWorldAirportsL_Z1778, axiom, 
+ (hasType(type_Airport, inst_MedinaMadinahAirport))).
+
+fof(axWorldAirportsL_Z1779, axiom, 
+ (hasType(type_Airport, inst_MediteraneeFrejorguesMontpellierAirport))).
+
+fof(axWorldAirportsL_Z1780, axiom, 
+ (hasType(type_Airport, inst_MedouneuAirport))).
+
+fof(axWorldAirportsL_Z1781, axiom, 
+ (hasType(type_Airport, inst_MeekatharraWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1782, axiom, 
+ (hasType(type_Airport, inst_MeenambakkamMadrasAirport))).
+
+fof(axWorldAirportsL_Z1783, axiom, 
+ (hasType(type_Airport, inst_MeffordFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1784, axiom, 
+ (hasType(type_Airport, inst_MegeveAirport))).
+
+fof(axWorldAirportsL_Z1785, axiom, 
+ (hasType(type_Airport, inst_MeghauliAirport))).
+
+fof(axWorldAirportsL_Z1786, axiom, 
+ (hasType(type_Airport, inst_MehamnAirport))).
+
+fof(axWorldAirportsL_Z1787, axiom, 
+ (hasType(type_Airport, inst_MehrabadQualehMorgehTeheranTheranAirport))).
+
+fof(axWorldAirportsL_Z1788, axiom, 
+ (hasType(type_Airport, inst_MeixianAirport))).
+
+fof(axWorldAirportsL_Z1789, axiom, 
+ (hasType(type_Airport, inst_MejitMejitIslandAirport))).
+
+fof(axWorldAirportsL_Z1790, axiom, 
+ (hasType(type_Airport, inst_MekamboAirport))).
+
+fof(axWorldAirportsL_Z1791, axiom, 
+ (hasType(type_Airport, inst_MekaneSalemAirport))).
+
+fof(axWorldAirportsL_Z1792, axiom, 
+ (hasType(type_Airport, inst_MeknesAirport))).
+
+fof(axWorldAirportsL_Z1793, axiom, 
+ (hasType(type_Airport, inst_MekoryukAKAirport))).
+
+fof(axWorldAirportsL_Z1794, axiom, 
+ (hasType(type_Airport, inst_MelangguaneAirport))).
+
+fof(axWorldAirportsL_Z1795, axiom, 
+ (hasType(type_Airport, inst_MelbourneInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z1796, axiom, 
+ (hasType(type_Airport, inst_MelchordeMencosAirport))).
+
+fof(axWorldAirportsL_Z1797, axiom, 
+ (hasType(type_Airport, inst_MelfiAirport))).
+
+fof(axWorldAirportsL_Z1798, axiom, 
+ (hasType(type_Airport, inst_MelillaAirport))).
+
+fof(axWorldAirportsL_Z1799, axiom, 
+ (hasType(type_Airport, inst_MelindaAirport))).
+
+fof(axWorldAirportsL_Z1800, axiom, 
+ (hasType(type_Airport, inst_MeloAirport))).
+
+fof(axWorldAirportsL_Z1801, axiom, 
+ (hasType(type_Airport, inst_MemanbetsuAirport))).
+
+fof(axWorldAirportsL_Z1802, axiom, 
+ (hasType(type_Airport, inst_MemphisInternationalTNAirport))).
+
+fof(axWorldAirportsL_Z1803, axiom, 
+ (hasType(type_Airport, inst_MemphisNavalAirStationTNAirport))).
+
+fof(axWorldAirportsL_Z1804, axiom, 
+ (hasType(type_Airport, inst_MenaAirport))).
+
+fof(axWorldAirportsL_Z1805, axiom, 
+ (hasType(type_Airport, inst_MenaraMarrakechAirport))).
+
+fof(axWorldAirportsL_Z1806, axiom, 
+ (hasType(type_Airport, inst_MendeAirport))).
+
+fof(axWorldAirportsL_Z1807, axiom, 
+ (hasType(type_Airport, inst_MendezAirport))).
+
+fof(axWorldAirportsL_Z1808, axiom, 
+ (hasType(type_Airport, inst_MendiAirport))).
+
+fof(axWorldAirportsL_Z1809, axiom, 
+ (hasType(type_Airport, inst_MendiAirportEthiopia))).
+
+fof(axWorldAirportsL_Z1810, axiom, 
+ (hasType(type_Airport, inst_MenomineeMarinetteTwinCountyMIAirport))).
+
+fof(axWorldAirportsL_Z1811, axiom, 
+ (hasType(type_Airport, inst_MenongueAirport))).
+
+fof(axWorldAirportsL_Z1812, axiom, 
+ (hasType(type_Airport, inst_MercedMunicipalAirportMacreadyFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1813, axiom, 
+ (hasType(type_Airport, inst_MercedesAirport))).
+
+fof(axWorldAirportsL_Z1814, axiom, 
+ (hasType(type_Airport, inst_MerceditaPonceAirport))).
+
+fof(axWorldAirportsL_Z1815, axiom, 
+ (hasType(type_Airport, inst_MercerCountyNJAirport))).
+
+fof(axWorldAirportsL_Z1816, axiom, 
+ (hasType(type_Airport, inst_MerdeyAirport))).
+
+fof(axWorldAirportsL_Z1817, axiom, 
+ (hasType(type_Airport, inst_MeribelAirport))).
+
+fof(axWorldAirportsL_Z1818, axiom, 
+ (hasType(type_Airport, inst_MeridaAirport))).
+
+fof(axWorldAirportsL_Z1819, axiom, 
+ (hasType(type_Airport, inst_MeridianNavalAirStationMcCainFieldMSAirport))).
+
+fof(axWorldAirportsL_Z1820, axiom, 
+ (hasType(type_Airport, inst_MerimbulaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z1821, axiom, 
+ (hasType(type_Airport, inst_MerlunaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1822, axiom, 
+ (hasType(type_Airport, inst_MeroweAirport))).
+
+fof(axWorldAirportsL_Z1823, axiom, 
+ (hasType(type_Airport, inst_MerrillFieldAKAirport))).
+
+fof(axWorldAirportsL_Z1824, axiom, 
+ (hasType(type_Airport, inst_MerrillMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z1825, axiom, 
+ (hasType(type_Airport, inst_MerrittBCAirport))).
+
+fof(axWorldAirportsL_Z1826, axiom, 
+ (hasType(type_Airport, inst_MerryIslandBCAirport))).
+
+fof(axWorldAirportsL_Z1827, axiom, 
+ (hasType(type_Airport, inst_MersingAirport))).
+
+fof(axWorldAirportsL_Z1828, axiom, 
+ (hasType(type_Airport, inst_MertySouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1829, axiom, 
+ (hasType(type_Airport, inst_MerzifonAirport))).
+
+fof(axWorldAirportsL_Z1830, axiom, 
+ (hasType(type_Airport, inst_MessinaAirport))).
+
+fof(axWorldAirportsL_Z1831, axiom, 
+ (hasType(type_Airport, inst_MessinaAirportItaly))).
+
+fof(axWorldAirportsL_Z1832, axiom, 
+ (hasType(type_Airport, inst_MetcalfFieldOHAirport))).
+
+fof(axWorldAirportsL_Z1833, axiom, 
+ (hasType(type_Airport, inst_MetekelAirport))).
+
+fof(axWorldAirportsL_Z1834, axiom, 
+ (hasType(type_Airport, inst_MetlakatlaAKAirport))).
+
+fof(axWorldAirportsL_Z1835, axiom, 
+ (hasType(type_Airport, inst_MetroFieldAKAirport))).
+
+fof(axWorldAirportsL_Z1836, axiom, 
+ (hasType(type_Airport, inst_MetropolianAreaParisAirport))).
+
+fof(axWorldAirportsL_Z1837, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaABAirport))).
+
+fof(axWorldAirportsL_Z1838, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaCAAirport))).
+
+fof(axWorldAirportsL_Z1839, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaCOAirport))).
+
+fof(axWorldAirportsL_Z1840, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaDCAirport))).
+
+fof(axWorldAirportsL_Z1841, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaEnglandAirport))).
+
+fof(axWorldAirportsL_Z1842, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaFLAirport))).
+
+fof(axWorldAirportsL_Z1843, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaMilanoMilanAirport))).
+
+fof(axWorldAirportsL_Z1844, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaMoscowAirport))).
+
+fof(axWorldAirportsL_Z1845, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaNYAirport))).
+
+fof(axWorldAirportsL_Z1846, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaONAirport))).
+
+fof(axWorldAirportsL_Z1847, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaOsakaAirport))).
+
+fof(axWorldAirportsL_Z1848, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaOsloAirport))).
+
+fof(axWorldAirportsL_Z1849, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaQCAirport))).
+
+fof(axWorldAirportsL_Z1850, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaRJAirport))).
+
+fof(axWorldAirportsL_Z1851, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaRomaRomeAirport))).
+
+fof(axWorldAirportsL_Z1852, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaSPAirport))).
+
+fof(axWorldAirportsL_Z1853, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaStockholmAirport))).
+
+fof(axWorldAirportsL_Z1854, axiom, 
+ (hasType(type_Airport, inst_MetropolitanAreaTokyoAirport))).
+
+fof(axWorldAirportsL_Z1855, axiom, 
+ (hasType(type_Airport, inst_MetropolitanMAAirport))).
+
+fof(axWorldAirportsL_Z1856, axiom, 
+ (hasType(type_Airport, inst_MetropolitanOaklandInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z1857, axiom, 
+ (hasType(type_Airport, inst_MetterMunicipalGAAirport))).
+
+fof(axWorldAirportsL_Z1858, axiom, 
+ (hasType(type_Airport, inst_MeulabohAirport))).
+
+fof(axWorldAirportsL_Z1859, axiom, 
+ (hasType(type_Airport, inst_MevangAirport))).
+
+fof(axWorldAirportsL_Z1860, axiom, 
+ (hasType(type_Airport, inst_MeyersChuckSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z1861, axiom, 
+ (hasType(type_Airport, inst_MfuweAirport))).
+
+fof(axWorldAirportsL_Z1862, axiom, 
+ (hasType(type_Airport, inst_MiamiInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z1863, axiom, 
+ (hasType(type_Airport, inst_MiamiMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z1864, axiom, 
+ (hasType(type_Airport, inst_MiamiUniversityOHAirport))).
+
+fof(axWorldAirportsL_Z1865, axiom, 
+ (hasType(type_Airport, inst_MiandrivazoAirport))).
+
+fof(axWorldAirportsL_Z1866, axiom, 
+ (hasType(type_Airport, inst_MianwaliAirport))).
+
+fof(axWorldAirportsL_Z1867, axiom, 
+ (hasType(type_Airport, inst_MichianaRegionalTransportationCenterINAirport))).
+
+fof(axWorldAirportsL_Z1868, axiom, 
+ (hasType(type_Airport, inst_MichiganCityINAirport))).
+
+fof(axWorldAirportsL_Z1869, axiom, 
+ (hasType(type_Airport, inst_MidStatePAAirport))).
+
+fof(axWorldAirportsL_Z1870, axiom, 
+ (hasType(type_Airport, inst_MiddleCaicosAirport))).
+
+fof(axWorldAirportsL_Z1871, axiom, 
+ (hasType(type_Airport, inst_MiddleGeorgiaRegionalGAAirport))).
+
+fof(axWorldAirportsL_Z1872, axiom, 
+ (hasType(type_Airport, inst_MiddlemountQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1873, axiom, 
+ (hasType(type_Airport, inst_MiddletonIslandAKAirport))).
+
+fof(axWorldAirportsL_Z1874, axiom, 
+ (hasType(type_Airport, inst_MidlandAirparkTXAirport))).
+
+fof(axWorldAirportsL_Z1875, axiom, 
+ (hasType(type_Airport, inst_MidlandInternationalTXAirport))).
+
+fof(axWorldAirportsL_Z1876, axiom, 
+ (hasType(type_Airport, inst_MidwayNavalAirFacilitySandIslandAirport))).
+
+fof(axWorldAirportsL_Z1877, axiom, 
+ (hasType(type_Airport, inst_MifflinCountyPAAirport))).
+
+fof(axWorldAirportsL_Z1878, axiom, 
+ (hasType(type_Airport, inst_MikkeliAirport))).
+
+fof(axWorldAirportsL_Z1879, axiom, 
+ (hasType(type_Airport, inst_MikraThessalonikiSalonikiAirport))).
+
+fof(axWorldAirportsL_Z1880, axiom, 
+ (hasType(type_Airport, inst_MildenhallAirport))).
+
+fof(axWorldAirportsL_Z1881, axiom, 
+ (hasType(type_Airport, inst_MilduraVictoriaAirport))).
+
+fof(axWorldAirportsL_Z1882, axiom, 
+ (hasType(type_Airport, inst_MilfordMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z1883, axiom, 
+ (hasType(type_Airport, inst_MilfordSoundAirport))).
+
+fof(axWorldAirportsL_Z1884, axiom, 
+ (hasType(type_Airport, inst_MiliMiliIslandAirport))).
+
+fof(axWorldAirportsL_Z1885, axiom, 
+ (hasType(type_Airport, inst_MillardNEAirport))).
+
+fof(axWorldAirportsL_Z1886, axiom, 
+ (hasType(type_Airport, inst_MillerFieldNEAirport))).
+
+fof(axWorldAirportsL_Z1887, axiom, 
+ (hasType(type_Airport, inst_MillerInternationalTXAirport))).
+
+fof(axWorldAirportsL_Z1888, axiom, 
+ (hasType(type_Airport, inst_MillicentSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1889, axiom, 
+ (hasType(type_Airport, inst_MillingimbiNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z1890, axiom, 
+ (hasType(type_Airport, inst_MillinocketMunicipalMEAirport))).
+
+fof(axWorldAirportsL_Z1891, axiom, 
+ (hasType(type_Airport, inst_MillvilleMunicipalNJAirport))).
+
+fof(axWorldAirportsL_Z1892, axiom, 
+ (hasType(type_Airport, inst_MilosAirport))).
+
+fof(axWorldAirportsL_Z1893, axiom, 
+ (hasType(type_Airport, inst_MinacuAirport))).
+
+fof(axWorldAirportsL_Z1894, axiom, 
+ (hasType(type_Airport, inst_MinakiAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z1895, axiom, 
+ (hasType(type_Airport, inst_MinaltonSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1896, axiom, 
+ (hasType(type_Airport, inst_MinamiDaitoJimaOkinawaAirport))).
+
+fof(axWorldAirportsL_Z1897, axiom, 
+ (hasType(type_Airport, inst_MinatitlanAirport))).
+
+fof(axWorldAirportsL_Z1898, axiom, 
+ (hasType(type_Airport, inst_MinchuminaAKAirport))).
+
+fof(axWorldAirportsL_Z1899, axiom, 
+ (hasType(type_Airport, inst_MindikAirport))).
+
+fof(axWorldAirportsL_Z1900, axiom, 
+ (hasType(type_Airport, inst_MindiptanaAirport))).
+
+fof(axWorldAirportsL_Z1901, axiom, 
+ (hasType(type_Airport, inst_MineralWellsTXAirport))).
+
+fof(axWorldAirportsL_Z1902, axiom, 
+ (hasType(type_Airport, inst_MineralniyeVodyStavropolAirport))).
+
+fof(axWorldAirportsL_Z1903, axiom, 
+ (hasType(type_Airport, inst_MinersBayBCAirport))).
+
+fof(axWorldAirportsL_Z1904, axiom, 
+ (hasType(type_Airport, inst_MinersLakeAirport))).
+
+fof(axWorldAirportsL_Z1905, axiom, 
+ (hasType(type_Airport, inst_MingaladonYangoonRangoonAirport))).
+
+fof(axWorldAirportsL_Z1906, axiom, 
+ (hasType(type_Airport, inst_MinganQCAirport))).
+
+fof(axWorldAirportsL_Z1907, axiom, 
+ (hasType(type_Airport, inst_MinjAirport))).
+
+fof(axWorldAirportsL_Z1908, axiom, 
+ (hasType(type_Airport, inst_MinnaAirport))).
+
+fof(axWorldAirportsL_Z1909, axiom, 
+ (hasType(type_Airport, inst_MinneapolisStPaulInternationalWoldChamberlainMNAirport))).
+
+fof(axWorldAirportsL_Z1910, axiom, 
+ (hasType(type_Airport, inst_MinneriyaAirport))).
+
+fof(axWorldAirportsL_Z1911, axiom, 
+ (hasType(type_Airport, inst_MinnipaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1912, axiom, 
+ (hasType(type_Airport, inst_MinotAirForceBaseNDAirport))).
+
+fof(axWorldAirportsL_Z1913, axiom, 
+ (hasType(type_Airport, inst_MinotInternationalNDAirport))).
+
+fof(axWorldAirportsL_Z1914, axiom, 
+ (hasType(type_Airport, inst_MintoAKAirport))).
+
+fof(axWorldAirportsL_Z1915, axiom, 
+ (hasType(type_Airport, inst_MinuteManAirfieldMAAirport))).
+
+fof(axWorldAirportsL_Z1916, axiom, 
+ (hasType(type_Airport, inst_MinvoulAirport))).
+
+fof(axWorldAirportsL_Z1917, axiom, 
+ (hasType(type_Airport, inst_MiquelonAirport))).
+
+fof(axWorldAirportsL_Z1918, axiom, 
+ (hasType(type_Airport, inst_MirabelInternationalQCAirport))).
+
+fof(axWorldAirportsL_Z1919, axiom, 
+ (hasType(type_Airport, inst_MiracemadoNorteGOAirport))).
+
+fof(axWorldAirportsL_Z1920, axiom, 
+ (hasType(type_Airport, inst_MirafloresAirport))).
+
+fof(axWorldAirportsL_Z1921, axiom, 
+ (hasType(type_Airport, inst_MiramarAirport))).
+
+fof(axWorldAirportsL_Z1922, axiom, 
+ (hasType(type_Airport, inst_MiramarNavalAirStationMitscherFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1923, axiom, 
+ (hasType(type_Airport, inst_MirandaDownsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1924, axiom, 
+ (hasType(type_Airport, inst_MirgorodPoltavaAirport))).
+
+fof(axWorldAirportsL_Z1925, axiom, 
+ (hasType(type_Airport, inst_MiriSarawakAirport))).
+
+fof(axWorldAirportsL_Z1926, axiom, 
+ (hasType(type_Airport, inst_MiritiAirport))).
+
+fof(axWorldAirportsL_Z1927, axiom, 
+ (hasType(type_Airport, inst_MirnyyYakutiaSakhaAirport))).
+
+fof(axWorldAirportsL_Z1928, axiom, 
+ (hasType(type_Airport, inst_MirpurAirport))).
+
+fof(axWorldAirportsL_Z1929, axiom, 
+ (hasType(type_Airport, inst_MirpurKhasAirport))).
+
+fof(axWorldAirportsL_Z1930, axiom, 
+ (hasType(type_Airport, inst_MisawaAirport))).
+
+fof(axWorldAirportsL_Z1931, axiom, 
+ (hasType(type_Airport, inst_MisimaAirport))).
+
+fof(axWorldAirportsL_Z1932, axiom, 
+ (hasType(type_Airport, inst_MiskolcAirport))).
+
+fof(axWorldAirportsL_Z1933, axiom, 
+ (hasType(type_Airport, inst_MissionFieldMTAirport))).
+
+fof(axWorldAirportsL_Z1934, axiom, 
+ (hasType(type_Airport, inst_MissoulaInternationalMTAirport))).
+
+fof(axWorldAirportsL_Z1935, axiom, 
+ (hasType(type_Airport, inst_MissouriAirNationalGuardMOAirport))).
+
+fof(axWorldAirportsL_Z1936, axiom, 
+ (hasType(type_Airport, inst_MisurataAirport))).
+
+fof(axWorldAirportsL_Z1937, axiom, 
+ (hasType(type_Airport, inst_MitchellMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z1938, axiom, 
+ (hasType(type_Airport, inst_MitchellPlateauAirport))).
+
+fof(axWorldAirportsL_Z1939, axiom, 
+ (hasType(type_Airport, inst_MitchellQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1940, axiom, 
+ (hasType(type_Airport, inst_MitchellRiverAirport))).
+
+fof(axWorldAirportsL_Z1941, axiom, 
+ (hasType(type_Airport, inst_MitiaroAirport))).
+
+fof(axWorldAirportsL_Z1942, axiom, 
+ (hasType(type_Airport, inst_MitspehRamonaAirport))).
+
+fof(axWorldAirportsL_Z1943, axiom, 
+ (hasType(type_Airport, inst_MituAirport))).
+
+fof(axWorldAirportsL_Z1944, axiom, 
+ (hasType(type_Airport, inst_MitzicAirport))).
+
+fof(axWorldAirportsL_Z1945, axiom, 
+ (hasType(type_Airport, inst_MiyakeJimaAirport))).
+
+fof(axWorldAirportsL_Z1946, axiom, 
+ (hasType(type_Airport, inst_MiyakoJimaRyukuAirport))).
+
+fof(axWorldAirportsL_Z1947, axiom, 
+ (hasType(type_Airport, inst_MiyanminAirport))).
+
+fof(axWorldAirportsL_Z1948, axiom, 
+ (hasType(type_Airport, inst_MizanTeferiAirport))).
+
+fof(axWorldAirportsL_Z1949, axiom, 
+ (hasType(type_Airport, inst_MkambatiAirport))).
+
+fof(axWorldAirportsL_Z1950, axiom, 
+ (hasType(type_Airport, inst_MkuzeAirport))).
+
+fof(axWorldAirportsL_Z1951, axiom, 
+ (hasType(type_Airport, inst_MoaAirport))).
+
+fof(axWorldAirportsL_Z1952, axiom, 
+ (hasType(type_Airport, inst_MoabiAirport))).
+
+fof(axWorldAirportsL_Z1953, axiom, 
+ (hasType(type_Airport, inst_MoalaAirport))).
+
+fof(axWorldAirportsL_Z1954, axiom, 
+ (hasType(type_Airport, inst_MoanamaniAirport))).
+
+fof(axWorldAirportsL_Z1955, axiom, 
+ (hasType(type_Airport, inst_MoandaAirport))).
+
+fof(axWorldAirportsL_Z1956, axiom, 
+ (hasType(type_Airport, inst_MoandaAirportGabon))).
+
+fof(axWorldAirportsL_Z1957, axiom, 
+ (hasType(type_Airport, inst_MobridgeMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z1958, axiom, 
+ (hasType(type_Airport, inst_MocamedesNewNamibeAirport))).
+
+fof(axWorldAirportsL_Z1959, axiom, 
+ (hasType(type_Airport, inst_MocimboadaPraiaAirport))).
+
+fof(axWorldAirportsL_Z1960, axiom, 
+ (hasType(type_Airport, inst_MococaSPAirport))).
+
+fof(axWorldAirportsL_Z1961, axiom, 
+ (hasType(type_Airport, inst_ModestoCityCountyAirportHarryShamFieldCAAirport))).
+
+fof(axWorldAirportsL_Z1962, axiom, 
+ (hasType(type_Airport, inst_MoenchengladbachMonchengladbachAirport))).
+
+fof(axWorldAirportsL_Z1963, axiom, 
+ (hasType(type_Airport, inst_MoenjodaroMohenjoDaroAirport))).
+
+fof(axWorldAirportsL_Z1964, axiom, 
+ (hasType(type_Airport, inst_MoffettFieldNavalAirStationCAAirport))).
+
+fof(axWorldAirportsL_Z1965, axiom, 
+ (hasType(type_Airport, inst_MogidasCrazesSPAirport))).
+
+fof(axWorldAirportsL_Z1966, axiom, 
+ (hasType(type_Airport, inst_MohanbariAirport))).
+
+fof(axWorldAirportsL_Z1967, axiom, 
+ (hasType(type_Airport, inst_MoheliAirport))).
+
+fof(axWorldAirportsL_Z1968, axiom, 
+ (hasType(type_Airport, inst_MoiInternationalMombasaAirport))).
+
+fof(axWorldAirportsL_Z1969, axiom, 
+ (hasType(type_Airport, inst_MojaveCAAirport))).
+
+fof(axWorldAirportsL_Z1970, axiom, 
+ (hasType(type_Airport, inst_MokhotlongAirport))).
+
+fof(axWorldAirportsL_Z1971, axiom, 
+ (hasType(type_Airport, inst_MokiAirport))).
+
+fof(axWorldAirportsL_Z1972, axiom, 
+ (hasType(type_Airport, inst_MokpoAirport))).
+
+fof(axWorldAirportsL_Z1973, axiom, 
+ (hasType(type_Airport, inst_MokutiAirport))).
+
+fof(axWorldAirportsL_Z1974, axiom, 
+ (hasType(type_Airport, inst_MolokaiHIAirport))).
+
+fof(axWorldAirportsL_Z1975, axiom, 
+ (hasType(type_Airport, inst_MomaAirport))).
+
+fof(axWorldAirportsL_Z1976, axiom, 
+ (hasType(type_Airport, inst_MomeikAirport))).
+
+fof(axWorldAirportsL_Z1977, axiom, 
+ (hasType(type_Airport, inst_MompusAirport))).
+
+fof(axWorldAirportsL_Z1978, axiom, 
+ (hasType(type_Airport, inst_MonbetsuAirport))).
+
+fof(axWorldAirportsL_Z1979, axiom, 
+ (hasType(type_Airport, inst_MonclovaAirport))).
+
+fof(axWorldAirportsL_Z1980, axiom, 
+ (hasType(type_Airport, inst_MonctonNBAirport))).
+
+fof(axWorldAirportsL_Z1981, axiom, 
+ (hasType(type_Airport, inst_MonfortAirport))).
+
+fof(axWorldAirportsL_Z1982, axiom, 
+ (hasType(type_Airport, inst_MonghsatAirport))).
+
+fof(axWorldAirportsL_Z1983, axiom, 
+ (hasType(type_Airport, inst_MongoAirport))).
+
+fof(axWorldAirportsL_Z1984, axiom, 
+ (hasType(type_Airport, inst_MonguAirport))).
+
+fof(axWorldAirportsL_Z1985, axiom, 
+ (hasType(type_Airport, inst_MonkeyIslandAirport))).
+
+fof(axWorldAirportsL_Z1986, axiom, 
+ (hasType(type_Airport, inst_MonkeyMiaWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z1987, axiom, 
+ (hasType(type_Airport, inst_MonkeyMountainAirport))).
+
+fof(axWorldAirportsL_Z1988, axiom, 
+ (hasType(type_Airport, inst_MonkiraQueenslandAirport))).
+
+fof(axWorldAirportsL_Z1989, axiom, 
+ (hasType(type_Airport, inst_MonoAirport))).
+
+fof(axWorldAirportsL_Z1990, axiom, 
+ (hasType(type_Airport, inst_MonroeCountyALAirport))).
+
+fof(axWorldAirportsL_Z1991, axiom, 
+ (hasType(type_Airport, inst_MonroeRegionalLAAirport))).
+
+fof(axWorldAirportsL_Z1992, axiom, 
+ (hasType(type_Airport, inst_MonsAirport))).
+
+fof(axWorldAirportsL_Z1993, axiom, 
+ (hasType(type_Airport, inst_MontJoliQCAirport))).
+
+fof(axWorldAirportsL_Z1994, axiom, 
+ (hasType(type_Airport, inst_MontagueHarborBCAirport))).
+
+fof(axWorldAirportsL_Z1995, axiom, 
+ (hasType(type_Airport, inst_MontaukNYAirport))).
+
+fof(axWorldAirportsL_Z1996, axiom, 
+ (hasType(type_Airport, inst_MonteAlegrePAAirport))).
+
+fof(axWorldAirportsL_Z1997, axiom, 
+ (hasType(type_Airport, inst_MonteCarloAirport))).
+
+fof(axWorldAirportsL_Z1998, axiom, 
+ (hasType(type_Airport, inst_MonteDouradoAirport))).
+
+fof(axWorldAirportsL_Z1999, axiom, 
+ (hasType(type_Airport, inst_MonteLibanoAirport))).
+
+fof(axWorldAirportsL_Z2000, axiom, 
+ (hasType(type_Airport, inst_MontenegroRSAirport))).
+
+fof(axWorldAirportsL_Z2001, axiom, 
+ (hasType(type_Airport, inst_MontepuezAirport))).
+
+fof(axWorldAirportsL_Z2002, axiom, 
+ (hasType(type_Airport, inst_MontereyPeninsulaCAAirport))).
+
+fof(axWorldAirportsL_Z2003, axiom, 
+ (hasType(type_Airport, inst_MonteriaAirport))).
+
+fof(axWorldAirportsL_Z2004, axiom, 
+ (hasType(type_Airport, inst_MonterreyAirport))).
+
+fof(axWorldAirportsL_Z2005, axiom, 
+ (hasType(type_Airport, inst_MontesCaserosAirport))).
+
+fof(axWorldAirportsL_Z2006, axiom, 
+ (hasType(type_Airport, inst_MontesClarosMGAirport))).
+
+fof(axWorldAirportsL_Z2007, axiom, 
+ (hasType(type_Airport, inst_MontevideoChippewaCountyMNAirport))).
+
+fof(axWorldAirportsL_Z2008, axiom, 
+ (hasType(type_Airport, inst_MontgomeryFieldCAAirport))).
+
+fof(axWorldAirportsL_Z2009, axiom, 
+ (hasType(type_Airport, inst_MonticelloMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2010, axiom, 
+ (hasType(type_Airport, inst_MontluconAirport))).
+
+fof(axWorldAirportsL_Z2011, axiom, 
+ (hasType(type_Airport, inst_MontoQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2012, axiom, 
+ (hasType(type_Airport, inst_MontoirSaintNazaireAirport))).
+
+fof(axWorldAirportsL_Z2013, axiom, 
+ (hasType(type_Airport, inst_MontreuxAirport))).
+
+fof(axWorldAirportsL_Z2014, axiom, 
+ (hasType(type_Airport, inst_MontroseRegionalCOAirport))).
+
+fof(axWorldAirportsL_Z2015, axiom, 
+ (hasType(type_Airport, inst_MoodyAirForceBaseGAAirport))).
+
+fof(axWorldAirportsL_Z2016, axiom, 
+ (hasType(type_Airport, inst_MoolawatanaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2017, axiom, 
+ (hasType(type_Airport, inst_MoombaAirport))).
+
+fof(axWorldAirportsL_Z2018, axiom, 
+ (hasType(type_Airport, inst_MoorabbinVictoriaAirport))).
+
+fof(axWorldAirportsL_Z2019, axiom, 
+ (hasType(type_Airport, inst_MooraberrieQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2020, axiom, 
+ (hasType(type_Airport, inst_MooreCountyNCAirport))).
+
+fof(axWorldAirportsL_Z2021, axiom, 
+ (hasType(type_Airport, inst_MooreMurrellTNAirport))).
+
+fof(axWorldAirportsL_Z2022, axiom, 
+ (hasType(type_Airport, inst_MooreaSocietyIslandsAirport))).
+
+fof(axWorldAirportsL_Z2023, axiom, 
+ (hasType(type_Airport, inst_MooseJawSKAirport))).
+
+fof(axWorldAirportsL_Z2024, axiom, 
+ (hasType(type_Airport, inst_MoosoneeONAirport))).
+
+fof(axWorldAirportsL_Z2025, axiom, 
+ (hasType(type_Airport, inst_MopahMeraukeAirport))).
+
+fof(axWorldAirportsL_Z2026, axiom, 
+ (hasType(type_Airport, inst_MorafenobeAirport))).
+
+fof(axWorldAirportsL_Z2027, axiom, 
+ (hasType(type_Airport, inst_MoranbahQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2028, axiom, 
+ (hasType(type_Airport, inst_MorawaWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2029, axiom, 
+ (hasType(type_Airport, inst_MordakAirport))).
+
+fof(axWorldAirportsL_Z2030, axiom, 
+ (hasType(type_Airport, inst_MoreeNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2031, axiom, 
+ (hasType(type_Airport, inst_MoreheadAirport))).
+
+fof(axWorldAirportsL_Z2032, axiom, 
+ (hasType(type_Airport, inst_MoreliaAirport))).
+
+fof(axWorldAirportsL_Z2033, axiom, 
+ (hasType(type_Airport, inst_MoretonQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2034, axiom, 
+ (hasType(type_Airport, inst_MorgantonLenoirNCAirport))).
+
+fof(axWorldAirportsL_Z2035, axiom, 
+ (hasType(type_Airport, inst_MorgantownMunicipalAirportWalterLBillHartFieldWVAirport))).
+
+fof(axWorldAirportsL_Z2036, axiom, 
+ (hasType(type_Airport, inst_MorichalAirport))).
+
+fof(axWorldAirportsL_Z2037, axiom, 
+ (hasType(type_Airport, inst_MoriokaAirport))).
+
+fof(axWorldAirportsL_Z2038, axiom, 
+ (hasType(type_Airport, inst_MorneyPlainsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2039, axiom, 
+ (hasType(type_Airport, inst_MorningtonIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2040, axiom, 
+ (hasType(type_Airport, inst_MorobeAirport))).
+
+fof(axWorldAirportsL_Z2041, axiom, 
+ (hasType(type_Airport, inst_MorombeAirport))).
+
+fof(axWorldAirportsL_Z2042, axiom, 
+ (hasType(type_Airport, inst_MoronAirBaseMorondelaFronteraAirport))).
+
+fof(axWorldAirportsL_Z2043, axiom, 
+ (hasType(type_Airport, inst_MorondavaAirport))).
+
+fof(axWorldAirportsL_Z2044, axiom, 
+ (hasType(type_Airport, inst_MorotaiIslandAirport))).
+
+fof(axWorldAirportsL_Z2045, axiom, 
+ (hasType(type_Airport, inst_MorrisMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z2046, axiom, 
+ (hasType(type_Airport, inst_MorristownMunicipalNJAirport))).
+
+fof(axWorldAirportsL_Z2047, axiom, 
+ (hasType(type_Airport, inst_MorrisvilleStoweStateVTAirport))).
+
+fof(axWorldAirportsL_Z2048, axiom, 
+ (hasType(type_Airport, inst_MoruyaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2049, axiom, 
+ (hasType(type_Airport, inst_MosesPointAKAirport))).
+
+fof(axWorldAirportsL_Z2050, axiom, 
+ (hasType(type_Airport, inst_MoshiAirport))).
+
+fof(axWorldAirportsL_Z2051, axiom, 
+ (hasType(type_Airport, inst_MoshoeshoeIInternationalMaseruAirport))).
+
+fof(axWorldAirportsL_Z2052, axiom, 
+ (hasType(type_Airport, inst_MosjoenAirport))).
+
+fof(axWorldAirportsL_Z2053, axiom, 
+ (hasType(type_Airport, inst_MosnovOstravaAirport))).
+
+fof(axWorldAirportsL_Z2054, axiom, 
+ (hasType(type_Airport, inst_MosqueraAirport))).
+
+fof(axWorldAirportsL_Z2055, axiom, 
+ (hasType(type_Airport, inst_MosselBayAirport))).
+
+fof(axWorldAirportsL_Z2056, axiom, 
+ (hasType(type_Airport, inst_MossoroRNAirport))).
+
+fof(axWorldAirportsL_Z2057, axiom, 
+ (hasType(type_Airport, inst_MostarAirport))).
+
+fof(axWorldAirportsL_Z2058, axiom, 
+ (hasType(type_Airport, inst_MosteirosAirport))).
+
+fof(axWorldAirportsL_Z2059, axiom, 
+ (hasType(type_Airport, inst_MostynAirport))).
+
+fof(axWorldAirportsL_Z2060, axiom, 
+ (hasType(type_Airport, inst_MosulAirport))).
+
+fof(axWorldAirportsL_Z2061, axiom, 
+ (hasType(type_Airport, inst_MotaLavaAirport))).
+
+fof(axWorldAirportsL_Z2062, axiom, 
+ (hasType(type_Airport, inst_MotonFieldMunicipalALAirport))).
+
+fof(axWorldAirportsL_Z2063, axiom, 
+ (hasType(type_Airport, inst_MotuekaAirport))).
+
+fof(axWorldAirportsL_Z2064, axiom, 
+ (hasType(type_Airport, inst_MoudjeriaAirport))).
+
+fof(axWorldAirportsL_Z2065, axiom, 
+ (hasType(type_Airport, inst_MouilaAirport))).
+
+fof(axWorldAirportsL_Z2066, axiom, 
+ (hasType(type_Airport, inst_MouldBayNTAirport))).
+
+fof(axWorldAirportsL_Z2067, axiom, 
+ (hasType(type_Airport, inst_MoultrieMunicipalGAAirport))).
+
+fof(axWorldAirportsL_Z2068, axiom, 
+ (hasType(type_Airport, inst_MoundouAirport))).
+
+fof(axWorldAirportsL_Z2069, axiom, 
+ (hasType(type_Airport, inst_MountAueAirport))).
+
+fof(axWorldAirportsL_Z2070, axiom, 
+ (hasType(type_Airport, inst_MountBarnettWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2071, axiom, 
+ (hasType(type_Airport, inst_MountComfortINAirport))).
+
+fof(axWorldAirportsL_Z2072, axiom, 
+ (hasType(type_Airport, inst_MountCookAirport))).
+
+fof(axWorldAirportsL_Z2073, axiom, 
+ (hasType(type_Airport, inst_MountGambierSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2074, axiom, 
+ (hasType(type_Airport, inst_MountHothamVictoriaAirport))).
+
+fof(axWorldAirportsL_Z2075, axiom, 
+ (hasType(type_Airport, inst_MountMagnetWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2076, axiom, 
+ (hasType(type_Airport, inst_MountPleasantAirport))).
+
+fof(axWorldAirportsL_Z2077, axiom, 
+ (hasType(type_Airport, inst_MountPleasantMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2078, axiom, 
+ (hasType(type_Airport, inst_MountPleasantMunicipalMIAirport))).
+
+fof(axWorldAirportsL_Z2079, axiom, 
+ (hasType(type_Airport, inst_MountPleasantMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2080, axiom, 
+ (hasType(type_Airport, inst_MountPleasantUTAirport))).
+
+fof(axWorldAirportsL_Z2081, axiom, 
+ (hasType(type_Airport, inst_MountShastaCAAirport))).
+
+fof(axWorldAirportsL_Z2082, axiom, 
+ (hasType(type_Airport, inst_MountVernonILAirport))).
+
+fof(axWorldAirportsL_Z2083, axiom, 
+ (hasType(type_Airport, inst_MountWilsonCAAirport))).
+
+fof(axWorldAirportsL_Z2084, axiom, 
+ (hasType(type_Airport, inst_MountainAirport))).
+
+fof(axWorldAirportsL_Z2085, axiom, 
+ (hasType(type_Airport, inst_MountainHomeAirForceBaseIDAirport))).
+
+fof(axWorldAirportsL_Z2086, axiom, 
+ (hasType(type_Airport, inst_MountainValleyAirport))).
+
+fof(axWorldAirportsL_Z2087, axiom, 
+ (hasType(type_Airport, inst_MountainVillageAKAirport))).
+
+fof(axWorldAirportsL_Z2088, axiom, 
+ (hasType(type_Airport, inst_MoutiersAirport))).
+
+fof(axWorldAirportsL_Z2089, axiom, 
+ (hasType(type_Airport, inst_MouyondziAirport))).
+
+fof(axWorldAirportsL_Z2090, axiom, 
+ (hasType(type_Airport, inst_MoyaleAirport))).
+
+fof(axWorldAirportsL_Z2091, axiom, 
+ (hasType(type_Airport, inst_MoyaleAirportKenya))).
+
+fof(axWorldAirportsL_Z2092, axiom, 
+ (hasType(type_Airport, inst_MoyoAirport))).
+
+fof(axWorldAirportsL_Z2093, axiom, 
+ (hasType(type_Airport, inst_MoyobambaAirport))).
+
+fof(axWorldAirportsL_Z2094, axiom, 
+ (hasType(type_Airport, inst_MpachaAirport))).
+
+fof(axWorldAirportsL_Z2095, axiom, 
+ (hasType(type_Airport, inst_MtBuffaloAirport))).
+
+fof(axWorldAirportsL_Z2096, axiom, 
+ (hasType(type_Airport, inst_MtCavenaghNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2097, axiom, 
+ (hasType(type_Airport, inst_MtFullStopAirport))).
+
+fof(axWorldAirportsL_Z2098, axiom, 
+ (hasType(type_Airport, inst_MtHouseWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2099, axiom, 
+ (hasType(type_Airport, inst_MtSanfordNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2100, axiom, 
+ (hasType(type_Airport, inst_MtSwanNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2101, axiom, 
+ (hasType(type_Airport, inst_MtwaraAirport))).
+
+fof(axWorldAirportsL_Z2102, axiom, 
+ (hasType(type_Airport, inst_MuccanWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2103, axiom, 
+ (hasType(type_Airport, inst_MucuriBAAirport))).
+
+fof(axWorldAirportsL_Z2104, axiom, 
+ (hasType(type_Airport, inst_MudanjiangAirport))).
+
+fof(axWorldAirportsL_Z2105, axiom, 
+ (hasType(type_Airport, inst_MueoAirport))).
+
+fof(axWorldAirportsL_Z2106, axiom, 
+ (hasType(type_Airport, inst_MuiAirport))).
+
+fof(axWorldAirportsL_Z2107, axiom, 
+ (hasType(type_Airport, inst_MuirArmyAirFieldPAAirport))).
+
+fof(axWorldAirportsL_Z2108, axiom, 
+ (hasType(type_Airport, inst_MukahSarawakAirport))).
+
+fof(axWorldAirportsL_Z2109, axiom, 
+ (hasType(type_Airport, inst_MukallaAirport))).
+
+fof(axWorldAirportsL_Z2110, axiom, 
+ (hasType(type_Airport, inst_MukeirasAirport))).
+
+fof(axWorldAirportsL_Z2111, axiom, 
+ (hasType(type_Airport, inst_MukhinoBuryatiaAirport))).
+
+fof(axWorldAirportsL_Z2112, axiom, 
+ (hasType(type_Airport, inst_MukoMukoAirport))).
+
+fof(axWorldAirportsL_Z2113, axiom, 
+ (hasType(type_Airport, inst_MulatosAirport))).
+
+fof(axWorldAirportsL_Z2114, axiom, 
+ (hasType(type_Airport, inst_MulegeAirport))).
+
+fof(axWorldAirportsL_Z2115, axiom, 
+ (hasType(type_Airport, inst_MulgaParkNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2116, axiom, 
+ (hasType(type_Airport, inst_MuliaAirport))).
+
+fof(axWorldAirportsL_Z2117, axiom, 
+ (hasType(type_Airport, inst_MulkaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2118, axiom, 
+ (hasType(type_Airport, inst_MullAirport))).
+
+fof(axWorldAirportsL_Z2119, axiom, 
+ (hasType(type_Airport, inst_MullewaWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2120, axiom, 
+ (hasType(type_Airport, inst_MultanAirport))).
+
+fof(axWorldAirportsL_Z2121, axiom, 
+ (hasType(type_Airport, inst_MuluAirport))).
+
+fof(axWorldAirportsL_Z2122, axiom, 
+ (hasType(type_Airport, inst_MumiasAirport))).
+
+fof(axWorldAirportsL_Z2123, axiom, 
+ (hasType(type_Airport, inst_MunbilAirport))).
+
+fof(axWorldAirportsL_Z2124, axiom, 
+ (hasType(type_Airport, inst_MunchenAirport))).
+
+fof(axWorldAirportsL_Z2125, axiom, 
+ (hasType(type_Airport, inst_MundaNewGeorgiaIsAirport))).
+
+fof(axWorldAirportsL_Z2126, axiom, 
+ (hasType(type_Airport, inst_MundukuAirport))).
+
+fof(axWorldAirportsL_Z2127, axiom, 
+ (hasType(type_Airport, inst_MungeranieSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2128, axiom, 
+ (hasType(type_Airport, inst_MunicipalPAAirport))).
+
+fof(axWorldAirportsL_Z2129, axiom, 
+ (hasType(type_Airport, inst_MuongSaiAirport))).
+
+fof(axWorldAirportsL_Z2130, axiom, 
+ (hasType(type_Airport, inst_MuriaeMGAirport))).
+
+fof(axWorldAirportsL_Z2131, axiom, 
+ (hasType(type_Airport, inst_MurmanskMurmanskAirport))).
+
+fof(axWorldAirportsL_Z2132, axiom, 
+ (hasType(type_Airport, inst_MurrayBayNTAirport))).
+
+fof(axWorldAirportsL_Z2133, axiom, 
+ (hasType(type_Airport, inst_MurrayIslandsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2134, axiom, 
+ (hasType(type_Airport, inst_MurtalaMuhammedLagosAirport))).
+
+fof(axWorldAirportsL_Z2135, axiom, 
+ (hasType(type_Airport, inst_MuscatineMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2136, axiom, 
+ (hasType(type_Airport, inst_MuscleShoalsRegionalALAirport))).
+
+fof(axWorldAirportsL_Z2137, axiom, 
+ (hasType(type_Airport, inst_MusgraveQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2138, axiom, 
+ (hasType(type_Airport, inst_MushaAirport))).
+
+fof(axWorldAirportsL_Z2139, axiom, 
+ (hasType(type_Airport, inst_MuskokaONAirport))).
+
+fof(axWorldAirportsL_Z2140, axiom, 
+ (hasType(type_Airport, inst_MuskratDamONAirport))).
+
+fof(axWorldAirportsL_Z2141, axiom, 
+ (hasType(type_Airport, inst_MusomaAirport))).
+
+fof(axWorldAirportsL_Z2142, axiom, 
+ (hasType(type_Airport, inst_MussauAirport))).
+
+fof(axWorldAirportsL_Z2143, axiom, 
+ (hasType(type_Airport, inst_MustinALFPAAirport))).
+
+fof(axWorldAirportsL_Z2144, axiom, 
+ (hasType(type_Airport, inst_MustiqueIslandAirport))).
+
+fof(axWorldAirportsL_Z2145, axiom, 
+ (hasType(type_Airport, inst_MutareAirport))).
+
+fof(axWorldAirportsL_Z2146, axiom, 
+ (hasType(type_Airport, inst_MutiaraPaluAirport))).
+
+fof(axWorldAirportsL_Z2147, axiom, 
+ (hasType(type_Airport, inst_MutingAirport))).
+
+fof(axWorldAirportsL_Z2148, axiom, 
+ (hasType(type_Airport, inst_MuttaburraQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2149, axiom, 
+ (hasType(type_Airport, inst_MuzaffarabadAirport))).
+
+fof(axWorldAirportsL_Z2150, axiom, 
+ (hasType(type_Airport, inst_MuzaffarnagarAirport))).
+
+fof(axWorldAirportsL_Z2151, axiom, 
+ (hasType(type_Airport, inst_MuzaffarpurAirport))).
+
+fof(axWorldAirportsL_Z2152, axiom, 
+ (hasType(type_Airport, inst_MwaduiAirport))).
+
+fof(axWorldAirportsL_Z2153, axiom, 
+ (hasType(type_Airport, inst_MwanaLamuAirport))).
+
+fof(axWorldAirportsL_Z2154, axiom, 
+ (hasType(type_Airport, inst_MwanzaAirport))).
+
+fof(axWorldAirportsL_Z2155, axiom, 
+ (hasType(type_Airport, inst_MwekaAirport))).
+
+fof(axWorldAirportsL_Z2156, axiom, 
+ (hasType(type_Airport, inst_MyeikMerguiAirport))).
+
+fof(axWorldAirportsL_Z2157, axiom, 
+ (hasType(type_Airport, inst_MyitkyinaAirport))).
+
+fof(axWorldAirportsL_Z2158, axiom, 
+ (hasType(type_Airport, inst_MykolayivNikolayevMykolayivAirport))).
+
+fof(axWorldAirportsL_Z2159, axiom, 
+ (hasType(type_Airport, inst_MyroodahAirport))).
+
+fof(axWorldAirportsL_Z2160, axiom, 
+ (hasType(type_Airport, inst_MyrtleBeachAirForceBaseSCAirport))).
+
+fof(axWorldAirportsL_Z2161, axiom, 
+ (hasType(type_Airport, inst_MysoreAirport))).
+
+fof(axWorldAirportsL_Z2162, axiom, 
+ (hasType(type_Airport, inst_MytileneMitiliniLesbosIslandAirport))).
+
+fof(axWorldAirportsL_Z2163, axiom, 
+ (hasType(type_Airport, inst_MzambaAirport))).
+
+fof(axWorldAirportsL_Z2164, axiom, 
+ (hasType(type_Airport, inst_MzuzuAirport))).
+
+fof(axWorldAirportsL_Z2165, axiom, 
+ (hasType(type_Airport, inst_NDjamenaAirport))).
+
+fof(axWorldAirportsL_Z2166, axiom, 
+ (hasType(type_Airport, inst_NDolaAirport))).
+
+fof(axWorldAirportsL_Z2167, axiom, 
+ (hasType(type_Airport, inst_NDoloKinshasaAirport))).
+
+fof(axWorldAirportsL_Z2168, axiom, 
+ (hasType(type_Airport, inst_NGaoundereAirport))).
+
+fof(axWorldAirportsL_Z2169, axiom, 
+ (hasType(type_Airport, inst_NKongsambaAirport))).
+
+fof(axWorldAirportsL_Z2170, axiom, 
+ (hasType(type_Airport, inst_NRCMIAirport))).
+
+fof(axWorldAirportsL_Z2171, axiom, 
+ (hasType(type_Airport, inst_NZerekoreAirport))).
+
+fof(axWorldAirportsL_Z2172, axiom, 
+ (hasType(type_Airport, inst_NaberezhnyyeChelnyTatarstanAirport))).
+
+fof(axWorldAirportsL_Z2173, axiom, 
+ (hasType(type_Airport, inst_NabireAirport))).
+
+fof(axWorldAirportsL_Z2174, axiom, 
+ (hasType(type_Airport, inst_NacalaAirport))).
+
+fof(axWorldAirportsL_Z2175, axiom, 
+ (hasType(type_Airport, inst_NachingweaAirport))).
+
+fof(axWorldAirportsL_Z2176, axiom, 
+ (hasType(type_Airport, inst_NadiAirport))).
+
+fof(axWorldAirportsL_Z2177, axiom, 
+ (hasType(type_Airport, inst_NadorAirport))).
+
+fof(axWorldAirportsL_Z2178, axiom, 
+ (hasType(type_Airport, inst_NadymTyumenAirport))).
+
+fof(axWorldAirportsL_Z2179, axiom, 
+ (hasType(type_Airport, inst_NadzabLaeAirport))).
+
+fof(axWorldAirportsL_Z2180, axiom, 
+ (hasType(type_Airport, inst_NagaAirport))).
+
+fof(axWorldAirportsL_Z2181, axiom, 
+ (hasType(type_Airport, inst_NaganoAirport))).
+
+fof(axWorldAirportsL_Z2182, axiom, 
+ (hasType(type_Airport, inst_NagasakiAirport))).
+
+fof(axWorldAirportsL_Z2183, axiom, 
+ (hasType(type_Airport, inst_NagpurAirport))).
+
+fof(axWorldAirportsL_Z2184, axiom, 
+ (hasType(type_Airport, inst_NahaAirport))).
+
+fof(axWorldAirportsL_Z2185, axiom, 
+ (hasType(type_Airport, inst_NahaSangiheAirport))).
+
+fof(axWorldAirportsL_Z2186, axiom, 
+ (hasType(type_Airport, inst_NainNFAirport))).
+
+fof(axWorldAirportsL_Z2187, axiom, 
+ (hasType(type_Airport, inst_NakashibetsuAirport))).
+
+fof(axWorldAirportsL_Z2188, axiom, 
+ (hasType(type_Airport, inst_NakhonRatchasimaAirport))).
+
+fof(axWorldAirportsL_Z2189, axiom, 
+ (hasType(type_Airport, inst_NakhonSiThammaratAirport))).
+
+fof(axWorldAirportsL_Z2190, axiom, 
+ (hasType(type_Airport, inst_NakinaONAirport))).
+
+fof(axWorldAirportsL_Z2191, axiom, 
+ (hasType(type_Airport, inst_NaknekAKAirport))).
+
+fof(axWorldAirportsL_Z2192, axiom, 
+ (hasType(type_Airport, inst_NakuruAirport))).
+
+fof(axWorldAirportsL_Z2193, axiom, 
+ (hasType(type_Airport, inst_NalchikKabardinoBalkariaAirport))).
+
+fof(axWorldAirportsL_Z2194, axiom, 
+ (hasType(type_Airport, inst_NamanganNamanganAirport))).
+
+fof(axWorldAirportsL_Z2195, axiom, 
+ (hasType(type_Airport, inst_NamaoFieldABAirport))).
+
+fof(axWorldAirportsL_Z2196, axiom, 
+ (hasType(type_Airport, inst_NambourQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2197, axiom, 
+ (hasType(type_Airport, inst_NambuccaHeadsNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2198, axiom, 
+ (hasType(type_Airport, inst_NamleaAirport))).
+
+fof(axWorldAirportsL_Z2199, axiom, 
+ (hasType(type_Airport, inst_NamorikNamorikAirport))).
+
+fof(axWorldAirportsL_Z2200, axiom, 
+ (hasType(type_Airport, inst_NamroleBuruIslandAirport))).
+
+fof(axWorldAirportsL_Z2201, axiom, 
+ (hasType(type_Airport, inst_NamsangAirport))).
+
+fof(axWorldAirportsL_Z2202, axiom, 
+ (hasType(type_Airport, inst_NamsosAirport))).
+
+fof(axWorldAirportsL_Z2203, axiom, 
+ (hasType(type_Airport, inst_NamtuAirport))).
+
+fof(axWorldAirportsL_Z2204, axiom, 
+ (hasType(type_Airport, inst_NamuAirport))).
+
+fof(axWorldAirportsL_Z2205, axiom, 
+ (hasType(type_Airport, inst_NamuBCAirport))).
+
+fof(axWorldAirportsL_Z2206, axiom, 
+ (hasType(type_Airport, inst_NamudiAirport))).
+
+fof(axWorldAirportsL_Z2207, axiom, 
+ (hasType(type_Airport, inst_NamutoniAirport))).
+
+fof(axWorldAirportsL_Z2208, axiom, 
+ (hasType(type_Airport, inst_NanAirport))).
+
+fof(axWorldAirportsL_Z2209, axiom, 
+ (hasType(type_Airport, inst_NanYuanAirBaseBeijingAirport))).
+
+fof(axWorldAirportsL_Z2210, axiom, 
+ (hasType(type_Airport, inst_NanaimoBCAirport))).
+
+fof(axWorldAirportsL_Z2211, axiom, 
+ (hasType(type_Airport, inst_NanaimoHarbourSeaplaneBaseBCAirport))).
+
+fof(axWorldAirportsL_Z2212, axiom, 
+ (hasType(type_Airport, inst_NanchongAirport))).
+
+fof(axWorldAirportsL_Z2213, axiom, 
+ (hasType(type_Airport, inst_NandedAirport))).
+
+fof(axWorldAirportsL_Z2214, axiom, 
+ (hasType(type_Airport, inst_NangadeAirport))).
+
+fof(axWorldAirportsL_Z2215, axiom, 
+ (hasType(type_Airport, inst_NangapinohAirport))).
+
+fof(axWorldAirportsL_Z2216, axiom, 
+ (hasType(type_Airport, inst_NanisivikNTAirport))).
+
+fof(axWorldAirportsL_Z2217, axiom, 
+ (hasType(type_Airport, inst_NanjingAirport))).
+
+fof(axWorldAirportsL_Z2218, axiom, 
+ (hasType(type_Airport, inst_NankiShirahanaAirport))).
+
+fof(axWorldAirportsL_Z2219, axiom, 
+ (hasType(type_Airport, inst_NankinaAirport))).
+
+fof(axWorldAirportsL_Z2220, axiom, 
+ (hasType(type_Airport, inst_NanningAirport))).
+
+fof(axWorldAirportsL_Z2221, axiom, 
+ (hasType(type_Airport, inst_NantongAirport))).
+
+fof(axWorldAirportsL_Z2222, axiom, 
+ (hasType(type_Airport, inst_NanuqueMGAirport))).
+
+fof(axWorldAirportsL_Z2223, axiom, 
+ (hasType(type_Airport, inst_NanyangAirport))).
+
+fof(axWorldAirportsL_Z2224, axiom, 
+ (hasType(type_Airport, inst_NanyukiAirport))).
+
+fof(axWorldAirportsL_Z2225, axiom, 
+ (hasType(type_Airport, inst_NaoroAirport))).
+
+fof(axWorldAirportsL_Z2226, axiom, 
+ (hasType(type_Airport, inst_NapakiakAKAirport))).
+
+fof(axWorldAirportsL_Z2227, axiom, 
+ (hasType(type_Airport, inst_NapaskiakAKAirport))).
+
+fof(axWorldAirportsL_Z2228, axiom, 
+ (hasType(type_Airport, inst_NapierHastingsAirport))).
+
+fof(axWorldAirportsL_Z2229, axiom, 
+ (hasType(type_Airport, inst_NappaMerryQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2230, axiom, 
+ (hasType(type_Airport, inst_NapperbyNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2231, axiom, 
+ (hasType(type_Airport, inst_NapukaAirport))).
+
+fof(axWorldAirportsL_Z2232, axiom, 
+ (hasType(type_Airport, inst_NaraAirport))).
+
+fof(axWorldAirportsL_Z2233, axiom, 
+ (hasType(type_Airport, inst_NaracoorteSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2234, axiom, 
+ (hasType(type_Airport, inst_NarathiwatAirport))).
+
+fof(axWorldAirportsL_Z2235, axiom, 
+ (hasType(type_Airport, inst_NareAirport))).
+
+fof(axWorldAirportsL_Z2236, axiom, 
+ (hasType(type_Airport, inst_NarganaAirport))).
+
+fof(axWorldAirportsL_Z2237, axiom, 
+ (hasType(type_Airport, inst_NaritaTokyoAirport))).
+
+fof(axWorldAirportsL_Z2238, axiom, 
+ (hasType(type_Airport, inst_NaroomaAirport))).
+
+fof(axWorldAirportsL_Z2239, axiom, 
+ (hasType(type_Airport, inst_NarrabriNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2240, axiom, 
+ (hasType(type_Airport, inst_NarranderaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2241, axiom, 
+ (hasType(type_Airport, inst_NarroginWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2242, axiom, 
+ (hasType(type_Airport, inst_NarromineNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2243, axiom, 
+ (hasType(type_Airport, inst_NarssarssuaqAirport))).
+
+fof(axWorldAirportsL_Z2244, axiom, 
+ (hasType(type_Airport, inst_NartronFieldMIAirport))).
+
+fof(axWorldAirportsL_Z2245, axiom, 
+ (hasType(type_Airport, inst_NarumAirport))).
+
+fof(axWorldAirportsL_Z2246, axiom, 
+ (hasType(type_Airport, inst_NassauSeaplaneBaseNewProvidenceAirport))).
+
+fof(axWorldAirportsL_Z2247, axiom, 
+ (hasType(type_Airport, inst_NatadolaAirport))).
+
+fof(axWorldAirportsL_Z2248, axiom, 
+ (hasType(type_Airport, inst_NatalRNAirport))).
+
+fof(axWorldAirportsL_Z2249, axiom, 
+ (hasType(type_Airport, inst_NatashquanQCAirport))).
+
+fof(axWorldAirportsL_Z2250, axiom, 
+ (hasType(type_Airport, inst_NatitingouAirport))).
+
+fof(axWorldAirportsL_Z2251, axiom, 
+ (hasType(type_Airport, inst_NatunaRanaiAirport))).
+
+fof(axWorldAirportsL_Z2252, axiom, 
+ (hasType(type_Airport, inst_NaukitiAKAirport))).
+
+fof(axWorldAirportsL_Z2253, axiom, 
+ (hasType(type_Airport, inst_NausoriInternationalSuvaAirport))).
+
+fof(axWorldAirportsL_Z2254, axiom, 
+ (hasType(type_Airport, inst_NavegantesAirport))).
+
+fof(axWorldAirportsL_Z2255, axiom, 
+ (hasType(type_Airport, inst_NawabShahAirport))).
+
+fof(axWorldAirportsL_Z2256, axiom, 
+ (hasType(type_Airport, inst_NazcaAirport))).
+
+fof(axWorldAirportsL_Z2257, axiom, 
+ (hasType(type_Airport, inst_NdeleAirport))).
+
+fof(axWorldAirportsL_Z2258, axiom, 
+ (hasType(type_Airport, inst_NecocheaAirport))).
+
+fof(axWorldAirportsL_Z2259, axiom, 
+ (hasType(type_Airport, inst_NecocliAirport))).
+
+fof(axWorldAirportsL_Z2260, axiom, 
+ (hasType(type_Airport, inst_NeftaTozeurAirport))).
+
+fof(axWorldAirportsL_Z2261, axiom, 
+ (hasType(type_Airport, inst_NefteyuganskTyumenAirport))).
+
+fof(axWorldAirportsL_Z2262, axiom, 
+ (hasType(type_Airport, inst_NegginanMBAirport))).
+
+fof(axWorldAirportsL_Z2263, axiom, 
+ (hasType(type_Airport, inst_NegrilAirport))).
+
+fof(axWorldAirportsL_Z2264, axiom, 
+ (hasType(type_Airport, inst_NeivaAirport))).
+
+fof(axWorldAirportsL_Z2265, axiom, 
+ (hasType(type_Airport, inst_NekemeteAirport))).
+
+fof(axWorldAirportsL_Z2266, axiom, 
+ (hasType(type_Airport, inst_NekemptAirport))).
+
+fof(axWorldAirportsL_Z2267, axiom, 
+ (hasType(type_Airport, inst_NellisAirForceBaseNVAirport))).
+
+fof(axWorldAirportsL_Z2268, axiom, 
+ (hasType(type_Airport, inst_NelsonAirport))).
+
+fof(axWorldAirportsL_Z2269, axiom, 
+ (hasType(type_Airport, inst_NelsonBCAirport))).
+
+fof(axWorldAirportsL_Z2270, axiom, 
+ (hasType(type_Airport, inst_NelsonLagoonAKAirport))).
+
+fof(axWorldAirportsL_Z2271, axiom, 
+ (hasType(type_Airport, inst_NelspruitAirport))).
+
+fof(axWorldAirportsL_Z2272, axiom, 
+ (hasType(type_Airport, inst_NemiscauQCAirport))).
+
+fof(axWorldAirportsL_Z2273, axiom, 
+ (hasType(type_Airport, inst_NephiMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z2274, axiom, 
+ (hasType(type_Airport, inst_NeryungriYakutiaSakhaAirport))).
+
+fof(axWorldAirportsL_Z2275, axiom, 
+ (hasType(type_Airport, inst_NeuIsenburgAirport))).
+
+fof(axWorldAirportsL_Z2276, axiom, 
+ (hasType(type_Airport, inst_NeuquenAirport))).
+
+fof(axWorldAirportsL_Z2277, axiom, 
+ (hasType(type_Airport, inst_NevadaCountyAirParkCAAirport))).
+
+fof(axWorldAirportsL_Z2278, axiom, 
+ (hasType(type_Airport, inst_NevadaMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z2279, axiom, 
+ (hasType(type_Airport, inst_NeverasAirport))).
+
+fof(axWorldAirportsL_Z2280, axiom, 
+ (hasType(type_Airport, inst_NewCastleHenryCountyMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z2281, axiom, 
+ (hasType(type_Airport, inst_NewChenegaAKAirport))).
+
+fof(axWorldAirportsL_Z2282, axiom, 
+ (hasType(type_Airport, inst_NewHalfaAirport))).
+
+fof(axWorldAirportsL_Z2283, axiom, 
+ (hasType(type_Airport, inst_NewMoonQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2284, axiom, 
+ (hasType(type_Airport, inst_NewOrleansInternationalAirportMoisantFieldLAAirport))).
+
+fof(axWorldAirportsL_Z2285, axiom, 
+ (hasType(type_Airport, inst_NewOrleansNavalAirStationAlvinCallenderFieldLAAirport))).
+
+fof(axWorldAirportsL_Z2286, axiom, 
+ (hasType(type_Airport, inst_NewPlymouthAirport))).
+
+fof(axWorldAirportsL_Z2287, axiom, 
+ (hasType(type_Airport, inst_NewRichmondMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z2288, axiom, 
+ (hasType(type_Airport, inst_NewRiverValleyVAAirport))).
+
+fof(axWorldAirportsL_Z2289, axiom, 
+ (hasType(type_Airport, inst_NewUlmMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z2290, axiom, 
+ (hasType(type_Airport, inst_NewValleyAirport))).
+
+fof(axWorldAirportsL_Z2291, axiom, 
+ (hasType(type_Airport, inst_NewWestminsterWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2292, axiom, 
+ (hasType(type_Airport, inst_NewYorkSkyportsIncSeaplaneBaseNYAirport))).
+
+fof(axWorldAirportsL_Z2293, axiom, 
+ (hasType(type_Airport, inst_NewcastleAirport))).
+
+fof(axWorldAirportsL_Z2294, axiom, 
+ (hasType(type_Airport, inst_NewcastleAirportUnitedKingdom))).
+
+fof(axWorldAirportsL_Z2295, axiom, 
+ (hasType(type_Airport, inst_NewcastleNevisAirport))).
+
+fof(axWorldAirportsL_Z2296, axiom, 
+ (hasType(type_Airport, inst_NewmanWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2297, axiom, 
+ (hasType(type_Airport, inst_NewportMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z2298, axiom, 
+ (hasType(type_Airport, inst_NewportNewsWilliamsburgInternationalVAAirport))).
+
+fof(axWorldAirportsL_Z2299, axiom, 
+ (hasType(type_Airport, inst_NewportStateRIAirport))).
+
+fof(axWorldAirportsL_Z2300, axiom, 
+ (hasType(type_Airport, inst_NewryNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2301, axiom, 
+ (hasType(type_Airport, inst_NewtokSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2302, axiom, 
+ (hasType(type_Airport, inst_NewtonMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2303, axiom, 
+ (hasType(type_Airport, inst_NeyveliAirport))).
+
+fof(axWorldAirportsL_Z2304, axiom, 
+ (hasType(type_Airport, inst_NgauAirport))).
+
+fof(axWorldAirportsL_Z2305, axiom, 
+ (hasType(type_Airport, inst_NgivaOngivaOndjivaAirport))).
+
+fof(axWorldAirportsL_Z2306, axiom, 
+ (hasType(type_Airport, inst_NgomaAirport))).
+
+fof(axWorldAirportsL_Z2307, axiom, 
+ (hasType(type_Airport, inst_NgukurrNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2308, axiom, 
+ (hasType(type_Airport, inst_NhaTrangAirport))).
+
+fof(axWorldAirportsL_Z2309, axiom, 
+ (hasType(type_Airport, inst_NiameyAirport))).
+
+fof(axWorldAirportsL_Z2310, axiom, 
+ (hasType(type_Airport, inst_NiamtougouLamaKaraAirport))).
+
+fof(axWorldAirportsL_Z2311, axiom, 
+ (hasType(type_Airport, inst_NiblackAKAirport))).
+
+fof(axWorldAirportsL_Z2312, axiom, 
+ (hasType(type_Airport, inst_NichenCoveAKAirport))).
+
+fof(axWorldAirportsL_Z2313, axiom, 
+ (hasType(type_Airport, inst_NichinCoveSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2314, axiom, 
+ (hasType(type_Airport, inst_NicholsonPeninsulaWaterAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z2315, axiom, 
+ (hasType(type_Airport, inst_NicholsonWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2316, axiom, 
+ (hasType(type_Airport, inst_NicosiaAirport))).
+
+fof(axWorldAirportsL_Z2317, axiom, 
+ (hasType(type_Airport, inst_NicoyaAirport))).
+
+fof(axWorldAirportsL_Z2318, axiom, 
+ (hasType(type_Airport, inst_NiftyWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2319, axiom, 
+ (hasType(type_Airport, inst_NigerumAirport))).
+
+fof(axWorldAirportsL_Z2320, axiom, 
+ (hasType(type_Airport, inst_NightmuteAKAirport))).
+
+fof(axWorldAirportsL_Z2321, axiom, 
+ (hasType(type_Airport, inst_NikolaiAKAirport))).
+
+fof(axWorldAirportsL_Z2322, axiom, 
+ (hasType(type_Airport, inst_NikunauAirport))).
+
+fof(axWorldAirportsL_Z2323, axiom, 
+ (hasType(type_Airport, inst_NimbaAirport))).
+
+fof(axWorldAirportsL_Z2324, axiom, 
+ (hasType(type_Airport, inst_NingboAirport))).
+
+fof(axWorldAirportsL_Z2325, axiom, 
+ (hasType(type_Airport, inst_NinilchikAKAirport))).
+
+fof(axWorldAirportsL_Z2326, axiom, 
+ (hasType(type_Airport, inst_NinoyAquinoInternationalManilaAirport))).
+
+fof(axWorldAirportsL_Z2327, axiom, 
+ (hasType(type_Airport, inst_NiokiAirport))).
+
+fof(axWorldAirportsL_Z2328, axiom, 
+ (hasType(type_Airport, inst_NiokoloKobaAirport))).
+
+fof(axWorldAirportsL_Z2329, axiom, 
+ (hasType(type_Airport, inst_NioroAirport))).
+
+fof(axWorldAirportsL_Z2330, axiom, 
+ (hasType(type_Airport, inst_NiortAirport))).
+
+fof(axWorldAirportsL_Z2331, axiom, 
+ (hasType(type_Airport, inst_NipaAirport))).
+
+fof(axWorldAirportsL_Z2332, axiom, 
+ (hasType(type_Airport, inst_NipawinSKAirport))).
+
+fof(axWorldAirportsL_Z2333, axiom, 
+ (hasType(type_Airport, inst_NiquelandiaGOAirport))).
+
+fof(axWorldAirportsL_Z2334, axiom, 
+ (hasType(type_Airport, inst_NitchequonQCAirport))).
+
+fof(axWorldAirportsL_Z2335, axiom, 
+ (hasType(type_Airport, inst_NiteroiRJAirport))).
+
+fof(axWorldAirportsL_Z2336, axiom, 
+ (hasType(type_Airport, inst_NiuafoouAirport))).
+
+fof(axWorldAirportsL_Z2337, axiom, 
+ (hasType(type_Airport, inst_NiuatoputapuAirport))).
+
+fof(axWorldAirportsL_Z2338, axiom, 
+ (hasType(type_Airport, inst_NiuqsutAKAirport))).
+
+fof(axWorldAirportsL_Z2339, axiom, 
+ (hasType(type_Airport, inst_NizhevartovskTyumenAirport))).
+
+fof(axWorldAirportsL_Z2340, axiom, 
+ (hasType(type_Airport, inst_NkanAirport))).
+
+fof(axWorldAirportsL_Z2341, axiom, 
+ (hasType(type_Airport, inst_NkausAirport))).
+
+fof(axWorldAirportsL_Z2342, axiom, 
+ (hasType(type_Airport, inst_NkayiAirport))).
+
+fof(axWorldAirportsL_Z2343, axiom, 
+ (hasType(type_Airport, inst_NkoloAirport))).
+
+fof(axWorldAirportsL_Z2344, axiom, 
+ (hasType(type_Airport, inst_NoatakAKAirport))).
+
+fof(axWorldAirportsL_Z2345, axiom, 
+ (hasType(type_Airport, inst_NogalesAirport))).
+
+fof(axWorldAirportsL_Z2346, axiom, 
+ (hasType(type_Airport, inst_NogalesInternationalAZAirport))).
+
+fof(axWorldAirportsL_Z2347, axiom, 
+ (hasType(type_Airport, inst_NojabrxskAirport))).
+
+fof(axWorldAirportsL_Z2348, axiom, 
+ (hasType(type_Airport, inst_NomadRiverAirport))).
+
+fof(axWorldAirportsL_Z2349, axiom, 
+ (hasType(type_Airport, inst_NomeAKAirport))).
+
+fof(axWorldAirportsL_Z2350, axiom, 
+ (hasType(type_Airport, inst_NondaltonAKAirport))).
+
+fof(axWorldAirportsL_Z2351, axiom, 
+ (hasType(type_Airport, inst_NonoutiAirport))).
+
+fof(axWorldAirportsL_Z2352, axiom, 
+ (hasType(type_Airport, inst_NoonkanbahWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2353, axiom, 
+ (hasType(type_Airport, inst_NoosaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2354, axiom, 
+ (hasType(type_Airport, inst_NoosavilleQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2355, axiom, 
+ (hasType(type_Airport, inst_NootkaSoundBCAirport))).
+
+fof(axWorldAirportsL_Z2356, axiom, 
+ (hasType(type_Airport, inst_NoraAKAirport))).
+
+fof(axWorldAirportsL_Z2357, axiom, 
+ (hasType(type_Airport, inst_NorddeichAirport))).
+
+fof(axWorldAirportsL_Z2358, axiom, 
+ (hasType(type_Airport, inst_NordenAirport))).
+
+fof(axWorldAirportsL_Z2359, axiom, 
+ (hasType(type_Airport, inst_NorderneyAirport))).
+
+fof(axWorldAirportsL_Z2360, axiom, 
+ (hasType(type_Airport, inst_NordfjordurAirport))).
+
+fof(axWorldAirportsL_Z2361, axiom, 
+ (hasType(type_Airport, inst_NordholzAirport))).
+
+fof(axWorldAirportsL_Z2362, axiom, 
+ (hasType(type_Airport, inst_NorfolkInternationalVAAirport))).
+
+fof(axWorldAirportsL_Z2363, axiom, 
+ (hasType(type_Airport, inst_NorfolkIslandNorfolkIslandAirport))).
+
+fof(axWorldAirportsL_Z2364, axiom, 
+ (hasType(type_Airport, inst_NorfolkNavalAirStationChambersFieldVAAirport))).
+
+fof(axWorldAirportsL_Z2365, axiom, 
+ (hasType(type_Airport, inst_NorilskNorylskNorylskAirport))).
+
+fof(axWorldAirportsL_Z2366, axiom, 
+ (hasType(type_Airport, inst_NormanWellsNTAirport))).
+
+fof(axWorldAirportsL_Z2367, axiom, 
+ (hasType(type_Airport, inst_NormansCayAirport))).
+
+fof(axWorldAirportsL_Z2368, axiom, 
+ (hasType(type_Airport, inst_NormantonQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2369, axiom, 
+ (hasType(type_Airport, inst_NorsemanWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2370, axiom, 
+ (hasType(type_Airport, inst_NorsupAirport))).
+
+fof(axWorldAirportsL_Z2371, axiom, 
+ (hasType(type_Airport, inst_NorthAirForceAuxiliarySCAirport))).
+
+fof(axWorldAirportsL_Z2372, axiom, 
+ (hasType(type_Airport, inst_NorthBattlefordSKAirport))).
+
+fof(axWorldAirportsL_Z2373, axiom, 
+ (hasType(type_Airport, inst_NorthBayONAirport))).
+
+fof(axWorldAirportsL_Z2374, axiom, 
+ (hasType(type_Airport, inst_NorthBendMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z2375, axiom, 
+ (hasType(type_Airport, inst_NorthCaicosAirport))).
+
+fof(axWorldAirportsL_Z2376, axiom, 
+ (hasType(type_Airport, inst_NorthCentralStateRIAirport))).
+
+fof(axWorldAirportsL_Z2377, axiom, 
+ (hasType(type_Airport, inst_NorthDallasHeliportTXAirport))).
+
+fof(axWorldAirportsL_Z2378, axiom, 
+ (hasType(type_Airport, inst_NorthForkValleyCOAirport))).
+
+fof(axWorldAirportsL_Z2379, axiom, 
+ (hasType(type_Airport, inst_NorthIslandNavalAirStationHalseyFieldCAAirport))).
+
+fof(axWorldAirportsL_Z2380, axiom, 
+ (hasType(type_Airport, inst_NorthLasVegasAirTerminalNVAirport))).
+
+fof(axWorldAirportsL_Z2381, axiom, 
+ (hasType(type_Airport, inst_NorthPlatteRegionalNEAirport))).
+
+fof(axWorldAirportsL_Z2382, axiom, 
+ (hasType(type_Airport, inst_NorthRaleighNCAirport))).
+
+fof(axWorldAirportsL_Z2383, axiom, 
+ (hasType(type_Airport, inst_NorthRimAZAirport))).
+
+fof(axWorldAirportsL_Z2384, axiom, 
+ (hasType(type_Airport, inst_NorthRonaldswayAirport))).
+
+fof(axWorldAirportsL_Z2385, axiom, 
+ (hasType(type_Airport, inst_NorthSeaplaneBaseBiminiAirport))).
+
+fof(axWorldAirportsL_Z2386, axiom, 
+ (hasType(type_Airport, inst_NorthSpiritLakeONAirport))).
+
+fof(axWorldAirportsL_Z2387, axiom, 
+ (hasType(type_Airport, inst_NorthVernonINAirport))).
+
+fof(axWorldAirportsL_Z2388, axiom, 
+ (hasType(type_Airport, inst_NorthWhaleSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2389, axiom, 
+ (hasType(type_Airport, inst_NorthamptonAirportWitteringRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z2390, axiom, 
+ (hasType(type_Airport, inst_NortheastCapeAKAirport))).
+
+fof(axWorldAirportsL_Z2391, axiom, 
+ (hasType(type_Airport, inst_NortheastPhiladelphiaPAAirport))).
+
+fof(axWorldAirportsL_Z2392, axiom, 
+ (hasType(type_Airport, inst_NorthernAroostookRegionalMEAirport))).
+
+fof(axWorldAirportsL_Z2393, axiom, 
+ (hasType(type_Airport, inst_NorthernMaineRegionalAirportatPresqueIsleMEAirport))).
+
+fof(axWorldAirportsL_Z2394, axiom, 
+ (hasType(type_Airport, inst_NorthholtAerodromeEnglandAirport))).
+
+fof(axWorldAirportsL_Z2395, axiom, 
+ (hasType(type_Airport, inst_NorthsideMIAirport))).
+
+fof(axWorldAirportsL_Z2396, axiom, 
+ (hasType(type_Airport, inst_NorthwayAKAirport))).
+
+fof(axWorldAirportsL_Z2397, axiom, 
+ (hasType(type_Airport, inst_NortonMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2398, axiom, 
+ (hasType(type_Airport, inst_NorwalkCTAirport))).
+
+fof(axWorldAirportsL_Z2399, axiom, 
+ (hasType(type_Airport, inst_NorwayHouseMBAirport))).
+
+fof(axWorldAirportsL_Z2400, axiom, 
+ (hasType(type_Airport, inst_NorwichAirport))).
+
+fof(axWorldAirportsL_Z2401, axiom, 
+ (hasType(type_Airport, inst_NorwoodMemorialMAAirport))).
+
+fof(axWorldAirportsL_Z2402, axiom, 
+ (hasType(type_Airport, inst_NosaraBeachAirport))).
+
+fof(axWorldAirportsL_Z2403, axiom, 
+ (hasType(type_Airport, inst_NotoddenAirport))).
+
+fof(axWorldAirportsL_Z2404, axiom, 
+ (hasType(type_Airport, inst_NouadhibouAirport))).
+
+fof(axWorldAirportsL_Z2405, axiom, 
+ (hasType(type_Airport, inst_NouakchottAirport))).
+
+fof(axWorldAirportsL_Z2406, axiom, 
+ (hasType(type_Airport, inst_NounaeAirport))).
+
+fof(axWorldAirportsL_Z2407, axiom, 
+ (hasType(type_Airport, inst_NovaIguacuRJAirport))).
+
+fof(axWorldAirportsL_Z2408, axiom, 
+ (hasType(type_Airport, inst_NovaLamegoAirport))).
+
+fof(axWorldAirportsL_Z2409, axiom, 
+ (hasType(type_Airport, inst_NovaXavantinaAirport))).
+
+fof(axWorldAirportsL_Z2410, axiom, 
+ (hasType(type_Airport, inst_NovgorodNovgorodAirport))).
+
+fof(axWorldAirportsL_Z2411, axiom, 
+ (hasType(type_Airport, inst_NoviSadAirport))).
+
+fof(axWorldAirportsL_Z2412, axiom, 
+ (hasType(type_Airport, inst_NovoAripuanaAirport))).
+
+fof(axWorldAirportsL_Z2413, axiom, 
+ (hasType(type_Airport, inst_NovoHamburgoRSAirport))).
+
+fof(axWorldAirportsL_Z2414, axiom, 
+ (hasType(type_Airport, inst_NovoalexeyevkaAbkhaziaAirport))).
+
+fof(axWorldAirportsL_Z2415, axiom, 
+ (hasType(type_Airport, inst_NovokuznetskNovokuznetskAirport))).
+
+fof(axWorldAirportsL_Z2416, axiom, 
+ (hasType(type_Airport, inst_NovorossiyskKrasnodarAirport))).
+
+fof(axWorldAirportsL_Z2417, axiom, 
+ (hasType(type_Airport, inst_NovyUrengoyAirport))).
+
+fof(axWorldAirportsL_Z2418, axiom, 
+ (hasType(type_Airport, inst_NowataAirport))).
+
+fof(axWorldAirportsL_Z2419, axiom, 
+ (hasType(type_Airport, inst_NowraNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2420, axiom, 
+ (hasType(type_Airport, inst_NowshahrAirport))).
+
+fof(axWorldAirportsL_Z2421, axiom, 
+ (hasType(type_Airport, inst_NsimalenInternationalYaoundeAirport))).
+
+fof(axWorldAirportsL_Z2422, axiom, 
+ (hasType(type_Airport, inst_NuernbergNurnbergAirport))).
+
+fof(axWorldAirportsL_Z2423, axiom, 
+ (hasType(type_Airport, inst_NuevaGuineaAirport))).
+
+fof(axWorldAirportsL_Z2424, axiom, 
+ (hasType(type_Airport, inst_NuguriaAirport))).
+
+fof(axWorldAirportsL_Z2425, axiom, 
+ (hasType(type_Airport, inst_NuiatoputapuAirport))).
+
+fof(axWorldAirportsL_Z2426, axiom, 
+ (hasType(type_Airport, inst_NukuAirport))).
+
+fof(axWorldAirportsL_Z2427, axiom, 
+ (hasType(type_Airport, inst_NukuHivaMarquesasIslandsAirport))).
+
+fof(axWorldAirportsL_Z2428, axiom, 
+ (hasType(type_Airport, inst_NukusKarakalpakstanAirport))).
+
+fof(axWorldAirportsL_Z2429, axiom, 
+ (hasType(type_Airport, inst_NukutavekeAirport))).
+
+fof(axWorldAirportsL_Z2430, axiom, 
+ (hasType(type_Airport, inst_NulatoAKAirport))).
+
+fof(axWorldAirportsL_Z2431, axiom, 
+ (hasType(type_Airport, inst_NullagineWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2432, axiom, 
+ (hasType(type_Airport, inst_NullarborSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2433, axiom, 
+ (hasType(type_Airport, inst_NumbulwarNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2434, axiom, 
+ (hasType(type_Airport, inst_NunapitchukAKAirport))).
+
+fof(axWorldAirportsL_Z2435, axiom, 
+ (hasType(type_Airport, inst_NunchiaAirport))).
+
+fof(axWorldAirportsL_Z2436, axiom, 
+ (hasType(type_Airport, inst_NunukanBorneoAirport))).
+
+fof(axWorldAirportsL_Z2437, axiom, 
+ (hasType(type_Airport, inst_NuoroAirport))).
+
+fof(axWorldAirportsL_Z2438, axiom, 
+ (hasType(type_Airport, inst_NuquiAirport))).
+
+fof(axWorldAirportsL_Z2439, axiom, 
+ (hasType(type_Airport, inst_NushkiAirport))).
+
+fof(axWorldAirportsL_Z2440, axiom, 
+ (hasType(type_Airport, inst_NutuveAirport))).
+
+fof(axWorldAirportsL_Z2441, axiom, 
+ (hasType(type_Airport, inst_NutwoodDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2442, axiom, 
+ (hasType(type_Airport, inst_NyackAKAirport))).
+
+fof(axWorldAirportsL_Z2443, axiom, 
+ (hasType(type_Airport, inst_NyalaAirport))).
+
+fof(axWorldAirportsL_Z2444, axiom, 
+ (hasType(type_Airport, inst_NyaungUAirport))).
+
+fof(axWorldAirportsL_Z2445, axiom, 
+ (hasType(type_Airport, inst_NyeriAirport))).
+
+fof(axWorldAirportsL_Z2446, axiom, 
+ (hasType(type_Airport, inst_NykopingAirport))).
+
+fof(axWorldAirportsL_Z2447, axiom, 
+ (hasType(type_Airport, inst_NynganNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2448, axiom, 
+ (hasType(type_Airport, inst_NzoiaAirport))).
+
+fof(axWorldAirportsL_Z2449, axiom, 
+ (hasType(type_Airport, inst_ONealINAirport))).
+
+fof(axWorldAirportsL_Z2450, axiom, 
+ (hasType(type_Airport, inst_OachasNeckAirport))).
+
+fof(axWorldAirportsL_Z2451, axiom, 
+ (hasType(type_Airport, inst_OakHarborAirParkWAAirport))).
+
+fof(axWorldAirportsL_Z2452, axiom, 
+ (hasType(type_Airport, inst_OakeyQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2453, axiom, 
+ (hasType(type_Airport, inst_OaklandPontiacMIAirport))).
+
+fof(axWorldAirportsL_Z2454, axiom, 
+ (hasType(type_Airport, inst_OakleyMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2455, axiom, 
+ (hasType(type_Airport, inst_OamaruAirport))).
+
+fof(axWorldAirportsL_Z2456, axiom, 
+ (hasType(type_Airport, inst_ObanAirport))).
+
+fof(axWorldAirportsL_Z2457, axiom, 
+ (hasType(type_Airport, inst_ObanHeliportObanAirport))).
+
+fof(axWorldAirportsL_Z2458, axiom, 
+ (hasType(type_Airport, inst_ObanQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2459, axiom, 
+ (hasType(type_Airport, inst_ObanoAirport))).
+
+fof(axWorldAirportsL_Z2460, axiom, 
+ (hasType(type_Airport, inst_OberlinMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2461, axiom, 
+ (hasType(type_Airport, inst_ObidosPAAirport))).
+
+fof(axWorldAirportsL_Z2462, axiom, 
+ (hasType(type_Airport, inst_ObihiroAirport))).
+
+fof(axWorldAirportsL_Z2463, axiom, 
+ (hasType(type_Airport, inst_OboAirport))).
+
+fof(axWorldAirportsL_Z2464, axiom, 
+ (hasType(type_Airport, inst_ObockAirport))).
+
+fof(axWorldAirportsL_Z2465, axiom, 
+ (hasType(type_Airport, inst_OcalaMunicipalAirportJimTaylorFieldFLAirport))).
+
+fof(axWorldAirportsL_Z2466, axiom, 
+ (hasType(type_Airport, inst_OcanaAirport))).
+
+fof(axWorldAirportsL_Z2467, axiom, 
+ (hasType(type_Airport, inst_OceanCityMunicipalMDAirport))).
+
+fof(axWorldAirportsL_Z2468, axiom, 
+ (hasType(type_Airport, inst_OceanFallsWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2469, axiom, 
+ (hasType(type_Airport, inst_OceanReefClubFLAirport))).
+
+fof(axWorldAirportsL_Z2470, axiom, 
+ (hasType(type_Airport, inst_OceanaNavalAirStationApolloSoucekFieldVAAirport))).
+
+fof(axWorldAirportsL_Z2471, axiom, 
+ (hasType(type_Airport, inst_OceanicAKAirport))).
+
+fof(axWorldAirportsL_Z2472, axiom, 
+ (hasType(type_Airport, inst_OceansideMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z2473, axiom, 
+ (hasType(type_Airport, inst_OchoRiosAirport))).
+
+fof(axWorldAirportsL_Z2474, axiom, 
+ (hasType(type_Airport, inst_OcontoMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z2475, axiom, 
+ (hasType(type_Airport, inst_OctevilleLeHavreAirport))).
+
+fof(axWorldAirportsL_Z2476, axiom, 
+ (hasType(type_Airport, inst_OcussiAirport))).
+
+fof(axWorldAirportsL_Z2477, axiom, 
+ (hasType(type_Airport, inst_OddorMeancheyAirport))).
+
+fof(axWorldAirportsL_Z2478, axiom, 
+ (hasType(type_Airport, inst_OdihamRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z2479, axiom, 
+ (hasType(type_Airport, inst_OelweinMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2480, axiom, 
+ (hasType(type_Airport, inst_OenpelliNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2481, axiom, 
+ (hasType(type_Airport, inst_OffuttAirForceBaseNEAirport))).
+
+fof(axWorldAirportsL_Z2482, axiom, 
+ (hasType(type_Airport, inst_OfuOfuIslandAirport))).
+
+fof(axWorldAirportsL_Z2483, axiom, 
+ (hasType(type_Airport, inst_OgdenHinckleyUTAirport))).
+
+fof(axWorldAirportsL_Z2484, axiom, 
+ (hasType(type_Airport, inst_OgdensburgInternationalNYAirport))).
+
+fof(axWorldAirportsL_Z2485, axiom, 
+ (hasType(type_Airport, inst_OgeranangAirport))).
+
+fof(axWorldAirportsL_Z2486, axiom, 
+ (hasType(type_Airport, inst_OgleAirport))).
+
+fof(axWorldAirportsL_Z2487, axiom, 
+ (hasType(type_Airport, inst_OgnAirport))).
+
+fof(axWorldAirportsL_Z2488, axiom, 
+ (hasType(type_Airport, inst_OgokiPostAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z2489, axiom, 
+ (hasType(type_Airport, inst_OhioStateUniversityOHAirport))).
+
+fof(axWorldAirportsL_Z2490, axiom, 
+ (hasType(type_Airport, inst_OhridAirport))).
+
+fof(axWorldAirportsL_Z2491, axiom, 
+ (hasType(type_Airport, inst_OiapoqueAPAirport))).
+
+fof(axWorldAirportsL_Z2492, axiom, 
+ (hasType(type_Airport, inst_OitaAirport))).
+
+fof(axWorldAirportsL_Z2493, axiom, 
+ (hasType(type_Airport, inst_OkabaAirport))).
+
+fof(axWorldAirportsL_Z2494, axiom, 
+ (hasType(type_Airport, inst_OkadamaSapporoAirport))).
+
+fof(axWorldAirportsL_Z2495, axiom, 
+ (hasType(type_Airport, inst_OkaukuejoAirport))).
+
+fof(axWorldAirportsL_Z2496, axiom, 
+ (hasType(type_Airport, inst_OkayamaAirport))).
+
+fof(axWorldAirportsL_Z2497, axiom, 
+ (hasType(type_Airport, inst_OkecieWarszawaWarsawAirport))).
+
+fof(axWorldAirportsL_Z2498, axiom, 
+ (hasType(type_Airport, inst_OkeechobeeCountyFLAirport))).
+
+fof(axWorldAirportsL_Z2499, axiom, 
+ (hasType(type_Airport, inst_OkiIslandAirport))).
+
+fof(axWorldAirportsL_Z2500, axiom, 
+ (hasType(type_Airport, inst_OkinawaRyukyuIsAirport))).
+
+fof(axWorldAirportsL_Z2501, axiom, 
+ (hasType(type_Airport, inst_OkinoErabuAirport))).
+
+fof(axWorldAirportsL_Z2502, axiom, 
+ (hasType(type_Airport, inst_OkmulgeeMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z2503, axiom, 
+ (hasType(type_Airport, inst_OkondjaAirport))).
+
+fof(axWorldAirportsL_Z2504, axiom, 
+ (hasType(type_Airport, inst_OkoyoAirport))).
+
+fof(axWorldAirportsL_Z2505, axiom, 
+ (hasType(type_Airport, inst_OksapminAirport))).
+
+fof(axWorldAirportsL_Z2506, axiom, 
+ (hasType(type_Airport, inst_OksibilAirport))).
+
+fof(axWorldAirportsL_Z2507, axiom, 
+ (hasType(type_Airport, inst_OkushiriAirport))).
+
+fof(axWorldAirportsL_Z2508, axiom, 
+ (hasType(type_Airport, inst_OlafsfjordurAirport))).
+
+fof(axWorldAirportsL_Z2509, axiom, 
+ (hasType(type_Airport, inst_OlafsvikAirport))).
+
+fof(axWorldAirportsL_Z2510, axiom, 
+ (hasType(type_Airport, inst_OlanchitoAirport))).
+
+fof(axWorldAirportsL_Z2511, axiom, 
+ (hasType(type_Airport, inst_OlayaHerreraMedellinAirport))).
+
+fof(axWorldAirportsL_Z2512, axiom, 
+ (hasType(type_Airport, inst_OldCrowYTAirport))).
+
+fof(axWorldAirportsL_Z2513, axiom, 
+ (hasType(type_Airport, inst_OldFortBayQCAirport))).
+
+fof(axWorldAirportsL_Z2514, axiom, 
+ (hasType(type_Airport, inst_OldHarborAKAirport))).
+
+fof(axWorldAirportsL_Z2515, axiom, 
+ (hasType(type_Airport, inst_OleanMunicipalNYAirport))).
+
+fof(axWorldAirportsL_Z2516, axiom, 
+ (hasType(type_Airport, inst_OliveBranchMSAirport))).
+
+fof(axWorldAirportsL_Z2517, axiom, 
+ (hasType(type_Airport, inst_OlneyMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2518, axiom, 
+ (hasType(type_Airport, inst_OlneyNobleILAirport))).
+
+fof(axWorldAirportsL_Z2519, axiom, 
+ (hasType(type_Airport, inst_OlomoucAirport))).
+
+fof(axWorldAirportsL_Z2520, axiom, 
+ (hasType(type_Airport, inst_OlpoiAirport))).
+
+fof(axWorldAirportsL_Z2521, axiom, 
+ (hasType(type_Airport, inst_OlsobipAirport))).
+
+fof(axWorldAirportsL_Z2522, axiom, 
+ (hasType(type_Airport, inst_OlympiaWAAirport))).
+
+fof(axWorldAirportsL_Z2523, axiom, 
+ (hasType(type_Airport, inst_OlympicDamSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2524, axiom, 
+ (hasType(type_Airport, inst_OmagwaPortHarcourtAirport))).
+
+fof(axWorldAirportsL_Z2525, axiom, 
+ (hasType(type_Airport, inst_OmakWAAirport))).
+
+fof(axWorldAirportsL_Z2526, axiom, 
+ (hasType(type_Airport, inst_OmarNBradleyMOAirport))).
+
+fof(axWorldAirportsL_Z2527, axiom, 
+ (hasType(type_Airport, inst_OmboueAirport))).
+
+fof(axWorldAirportsL_Z2528, axiom, 
+ (hasType(type_Airport, inst_OmegaAirport))).
+
+fof(axWorldAirportsL_Z2529, axiom, 
+ (hasType(type_Airport, inst_OmkalaiAirport))).
+
+fof(axWorldAirportsL_Z2530, axiom, 
+ (hasType(type_Airport, inst_OmoraAirport))).
+
+fof(axWorldAirportsL_Z2531, axiom, 
+ (hasType(type_Airport, inst_OmskOmskAirport))).
+
+fof(axWorldAirportsL_Z2532, axiom, 
+ (hasType(type_Airport, inst_OmuraAirport))).
+
+fof(axWorldAirportsL_Z2533, axiom, 
+ (hasType(type_Airport, inst_OmyiaAirport))).
+
+fof(axWorldAirportsL_Z2534, axiom, 
+ (hasType(type_Airport, inst_OndangwaAirport))).
+
+fof(axWorldAirportsL_Z2535, axiom, 
+ (hasType(type_Airport, inst_OneHundredEightMileRanchBCAirport))).
+
+fof(axWorldAirportsL_Z2536, axiom, 
+ (hasType(type_Airport, inst_OneidaCountyNYAirport))).
+
+fof(axWorldAirportsL_Z2537, axiom, 
+ (hasType(type_Airport, inst_OneontaMunicipalNYAirport))).
+
+fof(axWorldAirportsL_Z2538, axiom, 
+ (hasType(type_Airport, inst_OnepusoAirport))).
+
+fof(axWorldAirportsL_Z2539, axiom, 
+ (hasType(type_Airport, inst_OnionBayAKAirport))).
+
+fof(axWorldAirportsL_Z2540, axiom, 
+ (hasType(type_Airport, inst_OnoILauAirport))).
+
+fof(axWorldAirportsL_Z2541, axiom, 
+ (hasType(type_Airport, inst_OnongeAirport))).
+
+fof(axWorldAirportsL_Z2542, axiom, 
+ (hasType(type_Airport, inst_OnotoaAirport))).
+
+fof(axWorldAirportsL_Z2543, axiom, 
+ (hasType(type_Airport, inst_OnslowWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2544, axiom, 
+ (hasType(type_Airport, inst_OntarioInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z2545, axiom, 
+ (hasType(type_Airport, inst_OntarioMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z2546, axiom, 
+ (hasType(type_Airport, inst_OntonagonCountyMIAirport))).
+
+fof(axWorldAirportsL_Z2547, axiom, 
+ (hasType(type_Airport, inst_OodnadattaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2548, axiom, 
+ (hasType(type_Airport, inst_OpaLockaFLAirport))).
+
+fof(axWorldAirportsL_Z2549, axiom, 
+ (hasType(type_Airport, inst_OpenBayAirport))).
+
+fof(axWorldAirportsL_Z2550, axiom, 
+ (hasType(type_Airport, inst_OpuwaAirport))).
+
+fof(axWorldAirportsL_Z2551, axiom, 
+ (hasType(type_Airport, inst_OradeaAirport))).
+
+fof(axWorldAirportsL_Z2552, axiom, 
+ (hasType(type_Airport, inst_OralUralskWestKazakhstanAirport))).
+
+fof(axWorldAirportsL_Z2553, axiom, 
+ (hasType(type_Airport, inst_OramAirport))).
+
+fof(axWorldAirportsL_Z2554, axiom, 
+ (hasType(type_Airport, inst_OranAirport))).
+
+fof(axWorldAirportsL_Z2555, axiom, 
+ (hasType(type_Airport, inst_OrangeCountyNYAirport))).
+
+fof(axWorldAirportsL_Z2556, axiom, 
+ (hasType(type_Airport, inst_OrangeMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z2557, axiom, 
+ (hasType(type_Airport, inst_OrangeWalkAirport))).
+
+fof(axWorldAirportsL_Z2558, axiom, 
+ (hasType(type_Airport, inst_OrangeburgMunicipalSCAirport))).
+
+fof(axWorldAirportsL_Z2559, axiom, 
+ (hasType(type_Airport, inst_OranjemundAirport))).
+
+fof(axWorldAirportsL_Z2560, axiom, 
+ (hasType(type_Airport, inst_OrapaAirport))).
+
+fof(axWorldAirportsL_Z2561, axiom, 
+ (hasType(type_Airport, inst_OrchidBeachAirport))).
+
+fof(axWorldAirportsL_Z2562, axiom, 
+ (hasType(type_Airport, inst_OrdRiverWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2563, axiom, 
+ (hasType(type_Airport, inst_OrduAirport))).
+
+fof(axWorldAirportsL_Z2564, axiom, 
+ (hasType(type_Airport, inst_OrebroAirport))).
+
+fof(axWorldAirportsL_Z2565, axiom, 
+ (hasType(type_Airport, inst_OrenburgOrenburgAirport))).
+
+fof(axWorldAirportsL_Z2566, axiom, 
+ (hasType(type_Airport, inst_OriaAirport))).
+
+fof(axWorldAirportsL_Z2567, axiom, 
+ (hasType(type_Airport, inst_OrientosNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2568, axiom, 
+ (hasType(type_Airport, inst_OrinduikAirport))).
+
+fof(axWorldAirportsL_Z2569, axiom, 
+ (hasType(type_Airport, inst_OristamoAirport))).
+
+fof(axWorldAirportsL_Z2570, axiom, 
+ (hasType(type_Airport, inst_OriximinaPAAirport))).
+
+fof(axWorldAirportsL_Z2571, axiom, 
+ (hasType(type_Airport, inst_OrlandAirport))).
+
+fof(axWorldAirportsL_Z2572, axiom, 
+ (hasType(type_Airport, inst_OrlandoExecutiveFLAirport))).
+
+fof(axWorldAirportsL_Z2573, axiom, 
+ (hasType(type_Airport, inst_OrlandoInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z2574, axiom, 
+ (hasType(type_Airport, inst_OrlyParisAirport))).
+
+fof(axWorldAirportsL_Z2575, axiom, 
+ (hasType(type_Airport, inst_OrmaraAirport))).
+
+fof(axWorldAirportsL_Z2576, axiom, 
+ (hasType(type_Airport, inst_OrmocAirport))).
+
+fof(axWorldAirportsL_Z2577, axiom, 
+ (hasType(type_Airport, inst_OrnskoldsvikAirport))).
+
+fof(axWorldAirportsL_Z2578, axiom, 
+ (hasType(type_Airport, inst_OrocueAirport))).
+
+fof(axWorldAirportsL_Z2579, axiom, 
+ (hasType(type_Airport, inst_OrovilleMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z2580, axiom, 
+ (hasType(type_Airport, inst_OrpheusIslandResortQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2581, axiom, 
+ (hasType(type_Airport, inst_OrskOrenburgAirport))).
+
+fof(axWorldAirportsL_Z2582, axiom, 
+ (hasType(type_Airport, inst_OrtonvilleMunicipalAirportMartinsonFieldMNAirport))).
+
+fof(axWorldAirportsL_Z2583, axiom, 
+ (hasType(type_Airport, inst_OruroAirport))).
+
+fof(axWorldAirportsL_Z2584, axiom, 
+ (hasType(type_Airport, inst_OsascoSPAirport))).
+
+fof(axWorldAirportsL_Z2585, axiom, 
+ (hasType(type_Airport, inst_OscodaWurtsmithMIAirport))).
+
+fof(axWorldAirportsL_Z2586, axiom, 
+ (hasType(type_Airport, inst_OshOshAirport))).
+
+fof(axWorldAirportsL_Z2587, axiom, 
+ (hasType(type_Airport, inst_OshakatiAirport))).
+
+fof(axWorldAirportsL_Z2588, axiom, 
+ (hasType(type_Airport, inst_OshawaONAirport))).
+
+fof(axWorldAirportsL_Z2589, axiom, 
+ (hasType(type_Airport, inst_OshimaIslandAirport))).
+
+fof(axWorldAirportsL_Z2590, axiom, 
+ (hasType(type_Airport, inst_OsijekAirport))).
+
+fof(axWorldAirportsL_Z2591, axiom, 
+ (hasType(type_Airport, inst_OskaloosaMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2592, axiom, 
+ (hasType(type_Airport, inst_OskarshamnAirport))).
+
+fof(axWorldAirportsL_Z2593, axiom, 
+ (hasType(type_Airport, inst_OskemanUstKamenogorskEastKazakhstanAirport))).
+
+fof(axWorldAirportsL_Z2594, axiom, 
+ (hasType(type_Airport, inst_OsmanabadAirport))).
+
+fof(axWorldAirportsL_Z2595, axiom, 
+ (hasType(type_Airport, inst_OsmanyShyletSylhetAirport))).
+
+fof(axWorldAirportsL_Z2596, axiom, 
+ (hasType(type_Airport, inst_OsnabrueckOsnabruckAirport))).
+
+fof(axWorldAirportsL_Z2597, axiom, 
+ (hasType(type_Airport, inst_OsornoAirport))).
+
+fof(axWorldAirportsL_Z2598, axiom, 
+ (hasType(type_Airport, inst_OssunLourdesTarbesAirport))).
+
+fof(axWorldAirportsL_Z2599, axiom, 
+ (hasType(type_Airport, inst_OstendOostendeAirport))).
+
+fof(axWorldAirportsL_Z2600, axiom, 
+ (hasType(type_Airport, inst_OtaviaAirport))).
+
+fof(axWorldAirportsL_Z2601, axiom, 
+ (hasType(type_Airport, inst_OtjiwarongoAirport))).
+
+fof(axWorldAirportsL_Z2602, axiom, 
+ (hasType(type_Airport, inst_OtopeniBucharestAirport))).
+
+fof(axWorldAirportsL_Z2603, axiom, 
+ (hasType(type_Airport, inst_OttawaMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2604, axiom, 
+ (hasType(type_Airport, inst_OttestrupSaebyFrederikshavnAirport))).
+
+fof(axWorldAirportsL_Z2605, axiom, 
+ (hasType(type_Airport, inst_OttoNMAirport))).
+
+fof(axWorldAirportsL_Z2606, axiom, 
+ (hasType(type_Airport, inst_OttumwaIndustrialIAAirport))).
+
+fof(axWorldAirportsL_Z2607, axiom, 
+ (hasType(type_Airport, inst_OtuAirport))).
+
+fof(axWorldAirportsL_Z2608, axiom, 
+ (hasType(type_Airport, inst_OuaddaAirport))).
+
+fof(axWorldAirportsL_Z2609, axiom, 
+ (hasType(type_Airport, inst_OuagaAirport))).
+
+fof(axWorldAirportsL_Z2610, axiom, 
+ (hasType(type_Airport, inst_OuagadougouAirport))).
+
+fof(axWorldAirportsL_Z2611, axiom, 
+ (hasType(type_Airport, inst_OuahigouyaAirport))).
+
+fof(axWorldAirportsL_Z2612, axiom, 
+ (hasType(type_Airport, inst_OuandaDjalleAirport))).
+
+fof(axWorldAirportsL_Z2613, axiom, 
+ (hasType(type_Airport, inst_OuangoFitiniAirport))).
+
+fof(axWorldAirportsL_Z2614, axiom, 
+ (hasType(type_Airport, inst_OuarglaAirport))).
+
+fof(axWorldAirportsL_Z2615, axiom, 
+ (hasType(type_Airport, inst_OuarzazateAirport))).
+
+fof(axWorldAirportsL_Z2616, axiom, 
+ (hasType(type_Airport, inst_OudomxayAirport))).
+
+fof(axWorldAirportsL_Z2617, axiom, 
+ (hasType(type_Airport, inst_OudtshoornAirport))).
+
+fof(axWorldAirportsL_Z2618, axiom, 
+ (hasType(type_Airport, inst_OuessoAirport))).
+
+fof(axWorldAirportsL_Z2619, axiom, 
+ (hasType(type_Airport, inst_OuluAirport))).
+
+fof(axWorldAirportsL_Z2620, axiom, 
+ (hasType(type_Airport, inst_OurinhosSPAirport))).
+
+fof(axWorldAirportsL_Z2621, axiom, 
+ (hasType(type_Airport, inst_OuterSkerriesShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z2622, axiom, 
+ (hasType(type_Airport, inst_OutjoAirport))).
+
+fof(axWorldAirportsL_Z2623, axiom, 
+ (hasType(type_Airport, inst_OuveaUveaLoyaltyIslandsAirport))).
+
+fof(axWorldAirportsL_Z2624, axiom, 
+ (hasType(type_Airport, inst_OuvenAirport))).
+
+fof(axWorldAirportsL_Z2625, axiom, 
+ (hasType(type_Airport, inst_OuyenVictoriaAirport))).
+
+fof(axWorldAirportsL_Z2626, axiom, 
+ (hasType(type_Airport, inst_OvalleAirport))).
+
+fof(axWorldAirportsL_Z2627, axiom, 
+ (hasType(type_Airport, inst_OwatonnaMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z2628, axiom, 
+ (hasType(type_Airport, inst_OwenSoundONAirport))).
+
+fof(axWorldAirportsL_Z2629, axiom, 
+ (hasType(type_Airport, inst_OwendoAirport))).
+
+fof(axWorldAirportsL_Z2630, axiom, 
+ (hasType(type_Airport, inst_OwensboroDaviessCountyKYAirport))).
+
+fof(axWorldAirportsL_Z2631, axiom, 
+ (hasType(type_Airport, inst_OxfordEnglandAirport))).
+
+fof(axWorldAirportsL_Z2632, axiom, 
+ (hasType(type_Airport, inst_OxfordHouseMBAirport))).
+
+fof(axWorldAirportsL_Z2633, axiom, 
+ (hasType(type_Airport, inst_OxnardCAAirport))).
+
+fof(axWorldAirportsL_Z2634, axiom, 
+ (hasType(type_Airport, inst_OyemAirport))).
+
+fof(axWorldAirportsL_Z2635, axiom, 
+ (hasType(type_Airport, inst_OzamisCityAirport))).
+
+fof(axWorldAirportsL_Z2636, axiom, 
+ (hasType(type_Airport, inst_OzonaMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2637, axiom, 
+ (hasType(type_Airport, inst_PaAnAirport))).
+
+fof(axWorldAirportsL_Z2638, axiom, 
+ (hasType(type_Airport, inst_PaamaAirport))).
+
+fof(axWorldAirportsL_Z2639, axiom, 
+ (hasType(type_Airport, inst_PacificCityStateORAirport))).
+
+fof(axWorldAirportsL_Z2640, axiom, 
+ (hasType(type_Airport, inst_PacificHarbourAirport))).
+
+fof(axWorldAirportsL_Z2641, axiom, 
+ (hasType(type_Airport, inst_PackCreekAKAirport))).
+
+fof(axWorldAirportsL_Z2642, axiom, 
+ (hasType(type_Airport, inst_PaderbornLippstadtAirport))).
+
+fof(axWorldAirportsL_Z2643, axiom, 
+ (hasType(type_Airport, inst_PadovaAirport))).
+
+fof(axWorldAirportsL_Z2644, axiom, 
+ (hasType(type_Airport, inst_PadreAldamizPuertoMaldonadoAirport))).
+
+fof(axWorldAirportsL_Z2645, axiom, 
+ (hasType(type_Airport, inst_PafWarrenAKAirport))).
+
+fof(axWorldAirportsL_Z2646, axiom, 
+ (hasType(type_Airport, inst_PagadianAirport))).
+
+fof(axWorldAirportsL_Z2647, axiom, 
+ (hasType(type_Airport, inst_PageMunicipalAZAirport))).
+
+fof(axWorldAirportsL_Z2648, axiom, 
+ (hasType(type_Airport, inst_PagelandSCAirport))).
+
+fof(axWorldAirportsL_Z2649, axiom, 
+ (hasType(type_Airport, inst_PagoPagoInternationalTutuilaIslandAirport))).
+
+fof(axWorldAirportsL_Z2650, axiom, 
+ (hasType(type_Airport, inst_PaielaAirport))).
+
+fof(axWorldAirportsL_Z2651, axiom, 
+ (hasType(type_Airport, inst_PailinAirport))).
+
+fof(axWorldAirportsL_Z2652, axiom, 
+ (hasType(type_Airport, inst_PaimiutAKAirport))).
+
+fof(axWorldAirportsL_Z2653, axiom, 
+ (hasType(type_Airport, inst_PainterCreekAKAirport))).
+
+fof(axWorldAirportsL_Z2654, axiom, 
+ (hasType(type_Airport, inst_PaitillaMarcosAGelabertPanamaCityAirport))).
+
+fof(axWorldAirportsL_Z2655, axiom, 
+ (hasType(type_Airport, inst_PakatoaIslandAirport))).
+
+fof(axWorldAirportsL_Z2656, axiom, 
+ (hasType(type_Airport, inst_PakokkuAirport))).
+
+fof(axWorldAirportsL_Z2657, axiom, 
+ (hasType(type_Airport, inst_PakotoaIslandAirport))).
+
+fof(axWorldAirportsL_Z2658, axiom, 
+ (hasType(type_Airport, inst_PaksaneAirport))).
+
+fof(axWorldAirportsL_Z2659, axiom, 
+ (hasType(type_Airport, inst_PakseAirport))).
+
+fof(axWorldAirportsL_Z2660, axiom, 
+ (hasType(type_Airport, inst_PakuashipiQCAirport))).
+
+fof(axWorldAirportsL_Z2661, axiom, 
+ (hasType(type_Airport, inst_PakubaAirport))).
+
+fof(axWorldAirportsL_Z2662, axiom, 
+ (hasType(type_Airport, inst_PalWaukeeILAirport))).
+
+fof(axWorldAirportsL_Z2663, axiom, 
+ (hasType(type_Airport, inst_PalaAirport))).
+
+fof(axWorldAirportsL_Z2664, axiom, 
+ (hasType(type_Airport, inst_PalaciosAirport))).
+
+fof(axWorldAirportsL_Z2665, axiom, 
+ (hasType(type_Airport, inst_PalaciosMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2666, axiom, 
+ (hasType(type_Airport, inst_PalangaAirport))).
+
+fof(axWorldAirportsL_Z2667, axiom, 
+ (hasType(type_Airport, inst_PalanqueroAirport))).
+
+fof(axWorldAirportsL_Z2668, axiom, 
+ (hasType(type_Airport, inst_PalenqueAirport))).
+
+fof(axWorldAirportsL_Z2669, axiom, 
+ (hasType(type_Airport, inst_PalestineMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2670, axiom, 
+ (hasType(type_Airport, inst_PalibeloAirport))).
+
+fof(axWorldAirportsL_Z2671, axiom, 
+ (hasType(type_Airport, inst_PalmBeachCountyGladesFLAirport))).
+
+fof(axWorldAirportsL_Z2672, axiom, 
+ (hasType(type_Airport, inst_PalmBeachCountyParkFLAirport))).
+
+fof(axWorldAirportsL_Z2673, axiom, 
+ (hasType(type_Airport, inst_PalmBeachInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z2674, axiom, 
+ (hasType(type_Airport, inst_PalmBeachNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2675, axiom, 
+ (hasType(type_Airport, inst_PalmIslandAirport))).
+
+fof(axWorldAirportsL_Z2676, axiom, 
+ (hasType(type_Airport, inst_PalmIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2677, axiom, 
+ (hasType(type_Airport, inst_PalmSpringsRegionalCAAirport))).
+
+fof(axWorldAirportsL_Z2678, axiom, 
+ (hasType(type_Airport, inst_PalmaAirport))).
+
+fof(axWorldAirportsL_Z2679, axiom, 
+ (hasType(type_Airport, inst_PalmadeMallorcaBalearicIslandsAirport))).
+
+fof(axWorldAirportsL_Z2680, axiom, 
+ (hasType(type_Airport, inst_PalmarAirport))).
+
+fof(axWorldAirportsL_Z2681, axiom, 
+ (hasType(type_Airport, inst_PalmaresPEAirport))).
+
+fof(axWorldAirportsL_Z2682, axiom, 
+ (hasType(type_Airport, inst_PalmaritoAirport))).
+
+fof(axWorldAirportsL_Z2683, axiom, 
+ (hasType(type_Airport, inst_PalmasPRAirport))).
+
+fof(axWorldAirportsL_Z2684, axiom, 
+ (hasType(type_Airport, inst_PalmdaleProductionFlightTestInstallationAirForcePlant42CAAirport))).
+
+fof(axWorldAirportsL_Z2685, axiom, 
+ (hasType(type_Airport, inst_PalmerMunicipalAKAirport))).
+
+fof(axWorldAirportsL_Z2686, axiom, 
+ (hasType(type_Airport, inst_PalmerstonNorthAirport))).
+
+fof(axWorldAirportsL_Z2687, axiom, 
+ (hasType(type_Airport, inst_PalmiaAirport))).
+
+fof(axWorldAirportsL_Z2688, axiom, 
+ (hasType(type_Airport, inst_PalmyraAirport))).
+
+fof(axWorldAirportsL_Z2689, axiom, 
+ (hasType(type_Airport, inst_PaloAltoAirportofSantaClaraCountyCAAirport))).
+
+fof(axWorldAirportsL_Z2690, axiom, 
+ (hasType(type_Airport, inst_PaloemeuAirport))).
+
+fof(axWorldAirportsL_Z2691, axiom, 
+ (hasType(type_Airport, inst_PamaAirport))).
+
+fof(axWorldAirportsL_Z2692, axiom, 
+ (hasType(type_Airport, inst_PambwaAirport))).
+
+fof(axWorldAirportsL_Z2693, axiom, 
+ (hasType(type_Airport, inst_PamolSabahAirport))).
+
+fof(axWorldAirportsL_Z2694, axiom, 
+ (hasType(type_Airport, inst_PamplonaAirport))).
+
+fof(axWorldAirportsL_Z2695, axiom, 
+ (hasType(type_Airport, inst_PanamaCityBayInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z2696, axiom, 
+ (hasType(type_Airport, inst_PanambiAirport))).
+
+fof(axWorldAirportsL_Z2697, axiom, 
+ (hasType(type_Airport, inst_PancevoAirport))).
+
+fof(axWorldAirportsL_Z2698, axiom, 
+ (hasType(type_Airport, inst_PandiePandieSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2699, axiom, 
+ (hasType(type_Airport, inst_PangiaAirport))).
+
+fof(axWorldAirportsL_Z2700, axiom, 
+ (hasType(type_Airport, inst_PangkalanbuunAirport))).
+
+fof(axWorldAirportsL_Z2701, axiom, 
+ (hasType(type_Airport, inst_PangkalpinangAirport))).
+
+fof(axWorldAirportsL_Z2702, axiom, 
+ (hasType(type_Airport, inst_PangkorIslandAirport))).
+
+fof(axWorldAirportsL_Z2703, axiom, 
+ (hasType(type_Airport, inst_PangnirtungNTAirport))).
+
+fof(axWorldAirportsL_Z2704, axiom, 
+ (hasType(type_Airport, inst_PangoaAirport))).
+
+fof(axWorldAirportsL_Z2705, axiom, 
+ (hasType(type_Airport, inst_PanguitchMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z2706, axiom, 
+ (hasType(type_Airport, inst_PanjgurAirport))).
+
+fof(axWorldAirportsL_Z2707, axiom, 
+ (hasType(type_Airport, inst_PantelleriaPantelleriaIslandAirport))).
+
+fof(axWorldAirportsL_Z2708, axiom, 
+ (hasType(type_Airport, inst_PantnagarAirport))).
+
+fof(axWorldAirportsL_Z2709, axiom, 
+ (hasType(type_Airport, inst_PapaStourShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z2710, axiom, 
+ (hasType(type_Airport, inst_PapaWestrayAirport))).
+
+fof(axWorldAirportsL_Z2711, axiom, 
+ (hasType(type_Airport, inst_PapeeteTahitiAirport))).
+
+fof(axWorldAirportsL_Z2712, axiom, 
+ (hasType(type_Airport, inst_PapunAirport))).
+
+fof(axWorldAirportsL_Z2713, axiom, 
+ (hasType(type_Airport, inst_ParaChinarAirport))).
+
+fof(axWorldAirportsL_Z2714, axiom, 
+ (hasType(type_Airport, inst_ParaburdooWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2715, axiom, 
+ (hasType(type_Airport, inst_ParadiseIslandParadiseAirport))).
+
+fof(axWorldAirportsL_Z2716, axiom, 
+ (hasType(type_Airport, inst_ParadiseRiverAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z2717, axiom, 
+ (hasType(type_Airport, inst_ParakouAirport))).
+
+fof(axWorldAirportsL_Z2718, axiom, 
+ (hasType(type_Airport, inst_ParamakatoiAirport))).
+
+fof(axWorldAirportsL_Z2719, axiom, 
+ (hasType(type_Airport, inst_ParanAirport))).
+
+fof(axWorldAirportsL_Z2720, axiom, 
+ (hasType(type_Airport, inst_ParanaGOAirport))).
+
+fof(axWorldAirportsL_Z2721, axiom, 
+ (hasType(type_Airport, inst_ParanaguaPRAirport))).
+
+fof(axWorldAirportsL_Z2722, axiom, 
+ (hasType(type_Airport, inst_ParanaibaMGAirport))).
+
+fof(axWorldAirportsL_Z2723, axiom, 
+ (hasType(type_Airport, inst_ParanavaiPRAirport))).
+
+fof(axWorldAirportsL_Z2724, axiom, 
+ (hasType(type_Airport, inst_ParaparaumuAirport))).
+
+fof(axWorldAirportsL_Z2725, axiom, 
+ (hasType(type_Airport, inst_ParasiAirport))).
+
+fof(axWorldAirportsL_Z2726, axiom, 
+ (hasType(type_Airport, inst_PardooWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2727, axiom, 
+ (hasType(type_Airport, inst_ParintinsAMAirport))).
+
+fof(axWorldAirportsL_Z2728, axiom, 
+ (hasType(type_Airport, inst_ParisPlageLeTouquetAirport))).
+
+fof(axWorldAirportsL_Z2729, axiom, 
+ (hasType(type_Airport, inst_ParkFallsMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z2730, axiom, 
+ (hasType(type_Airport, inst_ParkRapidsMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z2731, axiom, 
+ (hasType(type_Airport, inst_ParkerCountyTXAirport))).
+
+fof(axWorldAirportsL_Z2732, axiom, 
+ (hasType(type_Airport, inst_ParkesNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2733, axiom, 
+ (hasType(type_Airport, inst_ParlinFieldNHAirport))).
+
+fof(axWorldAirportsL_Z2734, axiom, 
+ (hasType(type_Airport, inst_ParmaAirport))).
+
+fof(axWorldAirportsL_Z2735, axiom, 
+ (hasType(type_Airport, inst_ParmalbaAirport))).
+
+fof(axWorldAirportsL_Z2736, axiom, 
+ (hasType(type_Airport, inst_ParndanaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2737, axiom, 
+ (hasType(type_Airport, inst_ParoAirport))).
+
+fof(axWorldAirportsL_Z2738, axiom, 
+ (hasType(type_Airport, inst_ParosAirport))).
+
+fof(axWorldAirportsL_Z2739, axiom, 
+ (hasType(type_Airport, inst_ParuimaAirport))).
+
+fof(axWorldAirportsL_Z2740, axiom, 
+ (hasType(type_Airport, inst_PasirPangarayanAirport))).
+
+fof(axWorldAirportsL_Z2741, axiom, 
+ (hasType(type_Airport, inst_PasniAirport))).
+
+fof(axWorldAirportsL_Z2742, axiom, 
+ (hasType(type_Airport, inst_PasoCaballosAirport))).
+
+fof(axWorldAirportsL_Z2743, axiom, 
+ (hasType(type_Airport, inst_PasoRoblesMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z2744, axiom, 
+ (hasType(type_Airport, inst_PassoFundoRSAirport))).
+
+fof(axWorldAirportsL_Z2745, axiom, 
+ (hasType(type_Airport, inst_PassosAirport))).
+
+fof(axWorldAirportsL_Z2746, axiom, 
+ (hasType(type_Airport, inst_PastazaAirport))).
+
+fof(axWorldAirportsL_Z2747, axiom, 
+ (hasType(type_Airport, inst_PastoAirport))).
+
+fof(axWorldAirportsL_Z2748, axiom, 
+ (hasType(type_Airport, inst_PatnaAirport))).
+
+fof(axWorldAirportsL_Z2749, axiom, 
+ (hasType(type_Airport, inst_PatoBrancoPRAirport))).
+
+fof(axWorldAirportsL_Z2750, axiom, 
+ (hasType(type_Airport, inst_PatongBeachAirport))).
+
+fof(axWorldAirportsL_Z2751, axiom, 
+ (hasType(type_Airport, inst_PatreksfjordurAirport))).
+
+fof(axWorldAirportsL_Z2752, axiom, 
+ (hasType(type_Airport, inst_PattaniAirport))).
+
+fof(axWorldAirportsL_Z2753, axiom, 
+ (hasType(type_Airport, inst_PattayaAirport))).
+
+fof(axWorldAirportsL_Z2754, axiom, 
+ (hasType(type_Airport, inst_PatuxentRiverNavalAirStationTrapnellFieldMDAirport))).
+
+fof(axWorldAirportsL_Z2755, axiom, 
+ (hasType(type_Airport, inst_PaukAirport))).
+
+fof(axWorldAirportsL_Z2756, axiom, 
+ (hasType(type_Airport, inst_PaulatukNTAirport))).
+
+fof(axWorldAirportsL_Z2757, axiom, 
+ (hasType(type_Airport, inst_PauloAfonsoBAAirport))).
+
+fof(axWorldAirportsL_Z2758, axiom, 
+ (hasType(type_Airport, inst_PavlodarPavlodarAirport))).
+
+fof(axWorldAirportsL_Z2759, axiom, 
+ (hasType(type_Airport, inst_PayalebaarSingaporeAirport))).
+
+fof(axWorldAirportsL_Z2760, axiom, 
+ (hasType(type_Airport, inst_PayanAirport))).
+
+fof(axWorldAirportsL_Z2761, axiom, 
+ (hasType(type_Airport, inst_PaysanduAirport))).
+
+fof(axWorldAirportsL_Z2762, axiom, 
+ (hasType(type_Airport, inst_PaysonAZAirport))).
+
+fof(axWorldAirportsL_Z2763, axiom, 
+ (hasType(type_Airport, inst_PazdeAriporoAirport))).
+
+fof(axWorldAirportsL_Z2764, axiom, 
+ (hasType(type_Airport, inst_PeaceRiverABAirport))).
+
+fof(axWorldAirportsL_Z2765, axiom, 
+ (hasType(type_Airport, inst_PeaseAirNationalGuardBaseNHAirport))).
+
+fof(axWorldAirportsL_Z2766, axiom, 
+ (hasType(type_Airport, inst_PeawanuckONAirport))).
+
+fof(axWorldAirportsL_Z2767, axiom, 
+ (hasType(type_Airport, inst_PebaneAirport))).
+
+fof(axWorldAirportsL_Z2768, axiom, 
+ (hasType(type_Airport, inst_PecosMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z2769, axiom, 
+ (hasType(type_Airport, inst_PedernalesAirport))).
+
+fof(axWorldAirportsL_Z2770, axiom, 
+ (hasType(type_Airport, inst_PedroBayAKAirport))).
+
+fof(axWorldAirportsL_Z2771, axiom, 
+ (hasType(type_Airport, inst_PedroJuanCaballeroAirport))).
+
+fof(axWorldAirportsL_Z2772, axiom, 
+ (hasType(type_Airport, inst_PeeblyBeachSeaplaneBaseCAAirport))).
+
+fof(axWorldAirportsL_Z2773, axiom, 
+ (hasType(type_Airport, inst_PekoaEspiritoSantoAirport))).
+
+fof(axWorldAirportsL_Z2774, axiom, 
+ (hasType(type_Airport, inst_PelanengAirport))).
+
+fof(axWorldAirportsL_Z2775, axiom, 
+ (hasType(type_Airport, inst_PelicanSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2776, axiom, 
+ (hasType(type_Airport, inst_PellstonRegionalAirportofEmmetCountyMIAirport))).
+
+fof(axWorldAirportsL_Z2777, axiom, 
+ (hasType(type_Airport, inst_PellyBayNTAirport))).
+
+fof(axWorldAirportsL_Z2778, axiom, 
+ (hasType(type_Airport, inst_PellyBayTownsiteNTAirport))).
+
+fof(axWorldAirportsL_Z2779, axiom, 
+ (hasType(type_Airport, inst_PelotasRSAirport))).
+
+fof(axWorldAirportsL_Z2780, axiom, 
+ (hasType(type_Airport, inst_PembaIslandAirport))).
+
+fof(axWorldAirportsL_Z2781, axiom, 
+ (hasType(type_Airport, inst_PembaPortoAmeliaAirport))).
+
+fof(axWorldAirportsL_Z2782, axiom, 
+ (hasType(type_Airport, inst_PembinaMunicipalNDAirport))).
+
+fof(axWorldAirportsL_Z2783, axiom, 
+ (hasType(type_Airport, inst_PembrokeONAirport))).
+
+fof(axWorldAirportsL_Z2784, axiom, 
+ (hasType(type_Airport, inst_PenderHarbourWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2785, axiom, 
+ (hasType(type_Airport, inst_PendletonMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z2786, axiom, 
+ (hasType(type_Airport, inst_PendopoAirport))).
+
+fof(axWorldAirportsL_Z2787, axiom, 
+ (hasType(type_Airport, inst_PennValleyPAAirport))).
+
+fof(axWorldAirportsL_Z2788, axiom, 
+ (hasType(type_Airport, inst_PenneshawSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2789, axiom, 
+ (hasType(type_Airport, inst_PenongSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2790, axiom, 
+ (hasType(type_Airport, inst_PenrhynIslandAirport))).
+
+fof(axWorldAirportsL_Z2791, axiom, 
+ (hasType(type_Airport, inst_PensacolaNavalAirStationForrestShermanFieldFLAirport))).
+
+fof(axWorldAirportsL_Z2792, axiom, 
+ (hasType(type_Airport, inst_PensacolaRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z2793, axiom, 
+ (hasType(type_Airport, inst_PentictonBCAirport))).
+
+fof(axWorldAirportsL_Z2794, axiom, 
+ (hasType(type_Airport, inst_PenzaPenzaAirport))).
+
+fof(axWorldAirportsL_Z2795, axiom, 
+ (hasType(type_Airport, inst_PenzanceHeliportEnglandAirport))).
+
+fof(axWorldAirportsL_Z2796, axiom, 
+ (hasType(type_Airport, inst_PeppimenartiNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2797, axiom, 
+ (hasType(type_Airport, inst_PeraitepuysAirport))).
+
+fof(axWorldAirportsL_Z2798, axiom, 
+ (hasType(type_Airport, inst_PerisherValleyNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2799, axiom, 
+ (hasType(type_Airport, inst_PerisonBCAirport))).
+
+fof(axWorldAirportsL_Z2800, axiom, 
+ (hasType(type_Airport, inst_PeritoMorenoAirport))).
+
+fof(axWorldAirportsL_Z2801, axiom, 
+ (hasType(type_Airport, inst_PerryIslandSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2802, axiom, 
+ (hasType(type_Airport, inst_PerryLeforsFieldTXAirport))).
+
+fof(axWorldAirportsL_Z2803, axiom, 
+ (hasType(type_Airport, inst_PerryMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2804, axiom, 
+ (hasType(type_Airport, inst_PerryStokesCOAirport))).
+
+fof(axWorldAirportsL_Z2805, axiom, 
+ (hasType(type_Airport, inst_PersepolisAirport))).
+
+fof(axWorldAirportsL_Z2806, axiom, 
+ (hasType(type_Airport, inst_PersonCountyNCAirport))).
+
+fof(axWorldAirportsL_Z2807, axiom, 
+ (hasType(type_Airport, inst_PerthScotlandAirport))).
+
+fof(axWorldAirportsL_Z2808, axiom, 
+ (hasType(type_Airport, inst_PerthWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2809, axiom, 
+ (hasType(type_Airport, inst_PerwokertoAirport))).
+
+fof(axWorldAirportsL_Z2810, axiom, 
+ (hasType(type_Airport, inst_PescaraAirport))).
+
+fof(axWorldAirportsL_Z2811, axiom, 
+ (hasType(type_Airport, inst_PeshawarAirport))).
+
+fof(axWorldAirportsL_Z2812, axiom, 
+ (hasType(type_Airport, inst_PetawawaONAirport))).
+
+fof(axWorldAirportsL_Z2813, axiom, 
+ (hasType(type_Airport, inst_PeterOKnightFLAirport))).
+
+fof(axWorldAirportsL_Z2814, axiom, 
+ (hasType(type_Airport, inst_PeterboroughONAirport))).
+
+fof(axWorldAirportsL_Z2815, axiom, 
+ (hasType(type_Airport, inst_PetersburgAKAirport))).
+
+fof(axWorldAirportsL_Z2816, axiom, 
+ (hasType(type_Airport, inst_PetersburgMunicipalVAAirport))).
+
+fof(axWorldAirportsL_Z2817, axiom, 
+ (hasType(type_Airport, inst_PetersonsPointAKAirport))).
+
+fof(axWorldAirportsL_Z2818, axiom, 
+ (hasType(type_Airport, inst_PetitJeanParkARAirport))).
+
+fof(axWorldAirportsL_Z2819, axiom, 
+ (hasType(type_Airport, inst_PetrellaMogadishuMogadiscioAirport))).
+
+fof(axWorldAirportsL_Z2820, axiom, 
+ (hasType(type_Airport, inst_PetrolinaPEAirport))).
+
+fof(axWorldAirportsL_Z2821, axiom, 
+ (hasType(type_Airport, inst_PetropavlovskKamchatkaAirport))).
+
+fof(axWorldAirportsL_Z2822, axiom, 
+ (hasType(type_Airport, inst_PetropavlovskKamchatskiyKamchatkaAirport))).
+
+fof(axWorldAirportsL_Z2823, axiom, 
+ (hasType(type_Airport, inst_PetropolisRJAirport))).
+
+fof(axWorldAirportsL_Z2824, axiom, 
+ (hasType(type_Airport, inst_PetrozavodskKareliaAirport))).
+
+fof(axWorldAirportsL_Z2825, axiom, 
+ (hasType(type_Airport, inst_PevekMagadanAirport))).
+
+fof(axWorldAirportsL_Z2826, axiom, 
+ (hasType(type_Airport, inst_PforzheimAirport))).
+
+fof(axWorldAirportsL_Z2827, axiom, 
+ (hasType(type_Airport, inst_PhalaborwaAirport))).
+
+fof(axWorldAirportsL_Z2828, axiom, 
+ (hasType(type_Airport, inst_PhanRangAirport))).
+
+fof(axWorldAirportsL_Z2829, axiom, 
+ (hasType(type_Airport, inst_PhanThietAirport))).
+
+fof(axWorldAirportsL_Z2830, axiom, 
+ (hasType(type_Airport, inst_PhanomSarakhamAirport))).
+
+fof(axWorldAirportsL_Z2831, axiom, 
+ (hasType(type_Airport, inst_PhapluAirport))).
+
+fof(axWorldAirportsL_Z2832, axiom, 
+ (hasType(type_Airport, inst_PhiladelphiaInternationalPAAirport))).
+
+fof(axWorldAirportsL_Z2833, axiom, 
+ (hasType(type_Airport, inst_PhiladelphiaSeaplaneBasePAAirport))).
+
+fof(axWorldAirportsL_Z2834, axiom, 
+ (hasType(type_Airport, inst_PhilipBillardMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2835, axiom, 
+ (hasType(type_Airport, inst_PhilipSDAirport))).
+
+fof(axWorldAirportsL_Z2836, axiom, 
+ (hasType(type_Airport, inst_PhillipsAKAirport))).
+
+fof(axWorldAirportsL_Z2837, axiom, 
+ (hasType(type_Airport, inst_PhillipsburgMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z2838, axiom, 
+ (hasType(type_Airport, inst_PhitsanulokAirport))).
+
+fof(axWorldAirportsL_Z2839, axiom, 
+ (hasType(type_Airport, inst_PhoenixSkyHarborInternationalAZAirport))).
+
+fof(axWorldAirportsL_Z2840, axiom, 
+ (hasType(type_Airport, inst_PhraeAirport))).
+
+fof(axWorldAirportsL_Z2841, axiom, 
+ (hasType(type_Airport, inst_PhuQuocAirport))).
+
+fof(axWorldAirportsL_Z2842, axiom, 
+ (hasType(type_Airport, inst_PhuVinhAirport))).
+
+fof(axWorldAirportsL_Z2843, axiom, 
+ (hasType(type_Airport, inst_PhuoclongAirport))).
+
+fof(axWorldAirportsL_Z2844, axiom, 
+ (hasType(type_Airport, inst_PiarcoTrinidadIsAirport))).
+
+fof(axWorldAirportsL_Z2845, axiom, 
+ (hasType(type_Airport, inst_PicayunePearlRiverCountyMSAirport))).
+
+fof(axWorldAirportsL_Z2846, axiom, 
+ (hasType(type_Airport, inst_PickensCountySCAirport))).
+
+fof(axWorldAirportsL_Z2847, axiom, 
+ (hasType(type_Airport, inst_PickleLakeONAirport))).
+
+fof(axWorldAirportsL_Z2848, axiom, 
+ (hasType(type_Airport, inst_PicoIslandAzoresAirport))).
+
+fof(axWorldAirportsL_Z2849, axiom, 
+ (hasType(type_Airport, inst_PicosPIAirport))).
+
+fof(axWorldAirportsL_Z2850, axiom, 
+ (hasType(type_Airport, inst_PictonAirport))).
+
+fof(axWorldAirportsL_Z2851, axiom, 
+ (hasType(type_Airport, inst_PiedrasNegrasAirport))).
+
+fof(axWorldAirportsL_Z2852, axiom, 
+ (hasType(type_Airport, inst_PierreElliottTrudeauInternationalQCAirport))).
+
+fof(axWorldAirportsL_Z2853, axiom, 
+ (hasType(type_Airport, inst_PierreMunicipalSDAirport))).
+
+fof(axWorldAirportsL_Z2854, axiom, 
+ (hasType(type_Airport, inst_PiestanyAirport))).
+
+fof(axWorldAirportsL_Z2855, axiom, 
+ (hasType(type_Airport, inst_PietermaritzburgAirport))).
+
+fof(axWorldAirportsL_Z2856, axiom, 
+ (hasType(type_Airport, inst_PietersburgAirport))).
+
+fof(axWorldAirportsL_Z2857, axiom, 
+ (hasType(type_Airport, inst_PijiguaosAirport))).
+
+fof(axWorldAirportsL_Z2858, axiom, 
+ (hasType(type_Airport, inst_PikangikumONAirport))).
+
+fof(axWorldAirportsL_Z2859, axiom, 
+ (hasType(type_Airport, inst_PikangikumWaterAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z2860, axiom, 
+ (hasType(type_Airport, inst_PilanesbergSunCityAirport))).
+
+fof(axWorldAirportsL_Z2861, axiom, 
+ (hasType(type_Airport, inst_PilarAirport))).
+
+fof(axWorldAirportsL_Z2862, axiom, 
+ (hasType(type_Airport, inst_PilotPointAKAirport))).
+
+fof(axWorldAirportsL_Z2863, axiom, 
+ (hasType(type_Airport, inst_PilotStationAKAirport))).
+
+fof(axWorldAirportsL_Z2864, axiom, 
+ (hasType(type_Airport, inst_PimagaAirport))).
+
+fof(axWorldAirportsL_Z2865, axiom, 
+ (hasType(type_Airport, inst_PinalAirparkAZAirport))).
+
+fof(axWorldAirportsL_Z2866, axiom, 
+ (hasType(type_Airport, inst_PinardelRioAirport))).
+
+fof(axWorldAirportsL_Z2867, axiom, 
+ (hasType(type_Airport, inst_PincherCreekABAirport))).
+
+fof(axWorldAirportsL_Z2868, axiom, 
+ (hasType(type_Airport, inst_PinckneyvilleDuQuoinILAirport))).
+
+fof(axWorldAirportsL_Z2869, axiom, 
+ (hasType(type_Airport, inst_PindiuAirport))).
+
+fof(axWorldAirportsL_Z2870, axiom, 
+ (hasType(type_Airport, inst_PineCayAirport))).
+
+fof(axWorldAirportsL_Z2871, axiom, 
+ (hasType(type_Airport, inst_PinePointNTAirport))).
+
+fof(axWorldAirportsL_Z2872, axiom, 
+ (hasType(type_Airport, inst_PineRidgeSDAirport))).
+
+fof(axWorldAirportsL_Z2873, axiom, 
+ (hasType(type_Airport, inst_PinebeltMSAirport))).
+
+fof(axWorldAirportsL_Z2874, axiom, 
+ (hasType(type_Airport, inst_PinehouseLakeSKAirport))).
+
+fof(axWorldAirportsL_Z2875, axiom, 
+ (hasType(type_Airport, inst_PingTungAirport))).
+
+fof(axWorldAirportsL_Z2876, axiom, 
+ (hasType(type_Airport, inst_PinheiroMAAirport))).
+
+fof(axWorldAirportsL_Z2877, axiom, 
+ (hasType(type_Airport, inst_PipestoneMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z2878, axiom, 
+ (hasType(type_Airport, inst_PipillipaiAirport))).
+
+fof(axWorldAirportsL_Z2879, axiom, 
+ (hasType(type_Airport, inst_PirkkalaTampereAirport))).
+
+fof(axWorldAirportsL_Z2880, axiom, 
+ (hasType(type_Airport, inst_PiscoAirport))).
+
+fof(axWorldAirportsL_Z2881, axiom, 
+ (hasType(type_Airport, inst_PitalitoAirport))).
+
+fof(axWorldAirportsL_Z2882, axiom, 
+ (hasType(type_Airport, inst_PitingaAirport))).
+
+fof(axWorldAirportsL_Z2883, axiom, 
+ (hasType(type_Airport, inst_PittGreenvilleNCAirport))).
+
+fof(axWorldAirportsL_Z2884, axiom, 
+ (hasType(type_Airport, inst_PittMeadowsBCAirport))).
+
+fof(axWorldAirportsL_Z2885, axiom, 
+ (hasType(type_Airport, inst_PittsTownAirport))).
+
+fof(axWorldAirportsL_Z2886, axiom, 
+ (hasType(type_Airport, inst_PittsfieldMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z2887, axiom, 
+ (hasType(type_Airport, inst_PiuraAirport))).
+
+fof(axWorldAirportsL_Z2888, axiom, 
+ (hasType(type_Airport, inst_PlacervilleCAAirport))).
+
+fof(axWorldAirportsL_Z2889, axiom, 
+ (hasType(type_Airport, inst_PlageBlancheTanTanAirport))).
+
+fof(axWorldAirportsL_Z2890, axiom, 
+ (hasType(type_Airport, inst_PlanadasAirport))).
+
+fof(axWorldAirportsL_Z2891, axiom, 
+ (hasType(type_Airport, inst_PlandeGuadelupeSaltilloAirport))).
+
+fof(axWorldAirportsL_Z2892, axiom, 
+ (hasType(type_Airport, inst_PlanetaRicaAirport))).
+
+fof(axWorldAirportsL_Z2893, axiom, 
+ (hasType(type_Airport, inst_PlatinumAKAirport))).
+
+fof(axWorldAirportsL_Z2894, axiom, 
+ (hasType(type_Airport, inst_PlatoAirport))).
+
+fof(axWorldAirportsL_Z2895, axiom, 
+ (hasType(type_Airport, inst_PlattsburghAirForceBaseNYAirport))).
+
+fof(axWorldAirportsL_Z2896, axiom, 
+ (hasType(type_Airport, inst_PlaujeanMorlaixAirport))).
+
+fof(axWorldAirportsL_Z2897, axiom, 
+ (hasType(type_Airport, inst_PlayaSamaraAirport))).
+
+fof(axWorldAirportsL_Z2898, axiom, 
+ (hasType(type_Airport, inst_PlayadeOroManzanilloAirport))).
+
+fof(axWorldAirportsL_Z2899, axiom, 
+ (hasType(type_Airport, inst_PlayadelCarmenAirport))).
+
+fof(axWorldAirportsL_Z2900, axiom, 
+ (hasType(type_Airport, inst_PlayonChicoAirport))).
+
+fof(axWorldAirportsL_Z2901, axiom, 
+ (hasType(type_Airport, inst_PlazaHeliportILAirport))).
+
+fof(axWorldAirportsL_Z2902, axiom, 
+ (hasType(type_Airport, inst_PleasantHarborAKAirport))).
+
+fof(axWorldAirportsL_Z2903, axiom, 
+ (hasType(type_Airport, inst_PleikuAirport))).
+
+fof(axWorldAirportsL_Z2904, axiom, 
+ (hasType(type_Airport, inst_PlekhanovaTyumenAirport))).
+
+fof(axWorldAirportsL_Z2905, axiom, 
+ (hasType(type_Airport, inst_PlesoZagrebAirport))).
+
+fof(axWorldAirportsL_Z2906, axiom, 
+ (hasType(type_Airport, inst_PlettenbergBayAirport))).
+
+fof(axWorldAirportsL_Z2907, axiom, 
+ (hasType(type_Airport, inst_PlevenAirport))).
+
+fof(axWorldAirportsL_Z2908, axiom, 
+ (hasType(type_Airport, inst_PlovdivAirport))).
+
+fof(axWorldAirportsL_Z2909, axiom, 
+ (hasType(type_Airport, inst_PluguffanQuimperAirport))).
+
+fof(axWorldAirportsL_Z2910, axiom, 
+ (hasType(type_Airport, inst_PlymouthMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z2911, axiom, 
+ (hasType(type_Airport, inst_PoAirport))).
+
+fof(axWorldAirportsL_Z2912, axiom, 
+ (hasType(type_Airport, inst_PocahontasMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z2913, axiom, 
+ (hasType(type_Airport, inst_PocatelloMunicipalIDAirport))).
+
+fof(axWorldAirportsL_Z2914, axiom, 
+ (hasType(type_Airport, inst_PochentongPhnomPenhAirport))).
+
+fof(axWorldAirportsL_Z2915, axiom, 
+ (hasType(type_Airport, inst_PochutlaAirport))).
+
+fof(axWorldAirportsL_Z2916, axiom, 
+ (hasType(type_Airport, inst_PoconoMountainsMunicipalPAAirport))).
+
+fof(axWorldAirportsL_Z2917, axiom, 
+ (hasType(type_Airport, inst_PocosdeCaldasMGAirport))).
+
+fof(axWorldAirportsL_Z2918, axiom, 
+ (hasType(type_Airport, inst_PodorAirport))).
+
+fof(axWorldAirportsL_Z2919, axiom, 
+ (hasType(type_Airport, inst_PogdoricaTitogradAirport))).
+
+fof(axWorldAirportsL_Z2920, axiom, 
+ (hasType(type_Airport, inst_PohnpeiInternationalPohnpeiIslandAirport))).
+
+fof(axWorldAirportsL_Z2921, axiom, 
+ (hasType(type_Airport, inst_PointBarrowAKAirport))).
+
+fof(axWorldAirportsL_Z2922, axiom, 
+ (hasType(type_Airport, inst_PointHopeAKAirport))).
+
+fof(axWorldAirportsL_Z2923, axiom, 
+ (hasType(type_Airport, inst_PointLayLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z2924, axiom, 
+ (hasType(type_Airport, inst_PointMuguNAWSCAAirport))).
+
+fof(axWorldAirportsL_Z2925, axiom, 
+ (hasType(type_Airport, inst_PointeNoireAirport))).
+
+fof(axWorldAirportsL_Z2926, axiom, 
+ (hasType(type_Airport, inst_PointeRetreatAKAirport))).
+
+fof(axWorldAirportsL_Z2927, axiom, 
+ (hasType(type_Airport, inst_PointsNorthLandingAerodromeSKAirport))).
+
+fof(axWorldAirportsL_Z2928, axiom, 
+ (hasType(type_Airport, inst_PokharaAirport))).
+
+fof(axWorldAirportsL_Z2929, axiom, 
+ (hasType(type_Airport, inst_PolaccaAZAirport))).
+
+fof(axWorldAirportsL_Z2930, axiom, 
+ (hasType(type_Airport, inst_PolkArmyAirFieldLAAirport))).
+
+fof(axWorldAirportsL_Z2931, axiom, 
+ (hasType(type_Airport, inst_PolkInletAKAirport))).
+
+fof(axWorldAirportsL_Z2932, axiom, 
+ (hasType(type_Airport, inst_PoloniaMedanAirport))).
+
+fof(axWorldAirportsL_Z2933, axiom, 
+ (hasType(type_Airport, inst_PoltavaPoltavaAirport))).
+
+fof(axWorldAirportsL_Z2934, axiom, 
+ (hasType(type_Airport, inst_PomalaaAirport))).
+
+fof(axWorldAirportsL_Z2935, axiom, 
+ (hasType(type_Airport, inst_PomeziaAirport))).
+
+fof(axWorldAirportsL_Z2936, axiom, 
+ (hasType(type_Airport, inst_PompanoBeachAirparkFLAirport))).
+
+fof(axWorldAirportsL_Z2937, axiom, 
+ (hasType(type_Airport, inst_PompeiaSPAirport))).
+
+fof(axWorldAirportsL_Z2938, axiom, 
+ (hasType(type_Airport, inst_PoncaCityMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z2939, axiom, 
+ (hasType(type_Airport, inst_PondInletNTAirport))).
+
+fof(axWorldAirportsL_Z2940, axiom, 
+ (hasType(type_Airport, inst_PondokCabeAirport))).
+
+fof(axWorldAirportsL_Z2941, axiom, 
+ (hasType(type_Airport, inst_PontLongUzeinPauAirport))).
+
+fof(axWorldAirportsL_Z2942, axiom, 
+ (hasType(type_Airport, inst_PontaDelgadaSaoMiguelIslandAzoresAirport))).
+
+fof(axWorldAirportsL_Z2943, axiom, 
+ (hasType(type_Airport, inst_PontaGrossaPRAirport))).
+
+fof(axWorldAirportsL_Z2944, axiom, 
+ (hasType(type_Airport, inst_PontaPoraSPAirport))).
+
+fof(axWorldAirportsL_Z2945, axiom, 
+ (hasType(type_Airport, inst_PontoiseAirport))).
+
+fof(axWorldAirportsL_Z2946, axiom, 
+ (hasType(type_Airport, inst_PoonaAirport))).
+
+fof(axWorldAirportsL_Z2947, axiom, 
+ (hasType(type_Airport, inst_PopayanAirport))).
+
+fof(axWorldAirportsL_Z2948, axiom, 
+ (hasType(type_Airport, inst_PopeAirForceBaseNCAirport))).
+
+fof(axWorldAirportsL_Z2949, axiom, 
+ (hasType(type_Airport, inst_PopeVanoyAKAirport))).
+
+fof(axWorldAirportsL_Z2950, axiom, 
+ (hasType(type_Airport, inst_PoplarBluffMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z2951, axiom, 
+ (hasType(type_Airport, inst_PoplarHillONAirport))).
+
+fof(axWorldAirportsL_Z2952, axiom, 
+ (hasType(type_Airport, inst_PoplarRiverMBAirport))).
+
+fof(axWorldAirportsL_Z2953, axiom, 
+ (hasType(type_Airport, inst_PopondettaAirport))).
+
+fof(axWorldAirportsL_Z2954, axiom, 
+ (hasType(type_Airport, inst_PoptunAirport))).
+
+fof(axWorldAirportsL_Z2955, axiom, 
+ (hasType(type_Airport, inst_PorbandarAirport))).
+
+fof(axWorldAirportsL_Z2956, axiom, 
+ (hasType(type_Airport, inst_PorcupineCreekAKAirport))).
+
+fof(axWorldAirportsL_Z2957, axiom, 
+ (hasType(type_Airport, inst_PoreAirport))).
+
+fof(axWorldAirportsL_Z2958, axiom, 
+ (hasType(type_Airport, inst_PorgeraAirport))).
+
+fof(axWorldAirportsL_Z2959, axiom, 
+ (hasType(type_Airport, inst_PoriAirport))).
+
+fof(axWorldAirportsL_Z2960, axiom, 
+ (hasType(type_Airport, inst_PortAlberniBCAirport))).
+
+fof(axWorldAirportsL_Z2961, axiom, 
+ (hasType(type_Airport, inst_PortAlexanderSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2962, axiom, 
+ (hasType(type_Airport, inst_PortAllenHIAirport))).
+
+fof(axWorldAirportsL_Z2963, axiom, 
+ (hasType(type_Airport, inst_PortAlsworthAKAirport))).
+
+fof(axWorldAirportsL_Z2964, axiom, 
+ (hasType(type_Airport, inst_PortAngelesCoastGuardAirStationWAAirport))).
+
+fof(axWorldAirportsL_Z2965, axiom, 
+ (hasType(type_Airport, inst_PortAntonioAirport))).
+
+fof(axWorldAirportsL_Z2966, axiom, 
+ (hasType(type_Airport, inst_PortArmstrongAKAirport))).
+
+fof(axWorldAirportsL_Z2967, axiom, 
+ (hasType(type_Airport, inst_PortAugustaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2968, axiom, 
+ (hasType(type_Airport, inst_PortBergeAirport))).
+
+fof(axWorldAirportsL_Z2969, axiom, 
+ (hasType(type_Airport, inst_PortDouglasQueenslandAirport))).
+
+fof(axWorldAirportsL_Z2970, axiom, 
+ (hasType(type_Airport, inst_PortElizabethAirport))).
+
+fof(axWorldAirportsL_Z2971, axiom, 
+ (hasType(type_Airport, inst_PortGentilAirport))).
+
+fof(axWorldAirportsL_Z2972, axiom, 
+ (hasType(type_Airport, inst_PortGrahamAKAirport))).
+
+fof(axWorldAirportsL_Z2973, axiom, 
+ (hasType(type_Airport, inst_PortHardyBCAirport))).
+
+fof(axWorldAirportsL_Z2974, axiom, 
+ (hasType(type_Airport, inst_PortHardyWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2975, axiom, 
+ (hasType(type_Airport, inst_PortHawkesburyNSAirport))).
+
+fof(axWorldAirportsL_Z2976, axiom, 
+ (hasType(type_Airport, inst_PortHedlandWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2977, axiom, 
+ (hasType(type_Airport, inst_PortHeidenAKAirport))).
+
+fof(axWorldAirportsL_Z2978, axiom, 
+ (hasType(type_Airport, inst_PortHopeSimpsonAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z2979, axiom, 
+ (hasType(type_Airport, inst_PortHunterNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2980, axiom, 
+ (hasType(type_Airport, inst_PortJohnsonAKAirport))).
+
+fof(axWorldAirportsL_Z2981, axiom, 
+ (hasType(type_Airport, inst_PortKaitumaAirport))).
+
+fof(axWorldAirportsL_Z2982, axiom, 
+ (hasType(type_Airport, inst_PortKeatsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z2983, axiom, 
+ (hasType(type_Airport, inst_PortLincolnSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z2984, axiom, 
+ (hasType(type_Airport, inst_PortLionsAKAirport))).
+
+fof(axWorldAirportsL_Z2985, axiom, 
+ (hasType(type_Airport, inst_PortMacquarieNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2986, axiom, 
+ (hasType(type_Airport, inst_PortMcNeillWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2987, axiom, 
+ (hasType(type_Airport, inst_PortMeadvillePAAirport))).
+
+fof(axWorldAirportsL_Z2988, axiom, 
+ (hasType(type_Airport, inst_PortMenierQCAirport))).
+
+fof(axWorldAirportsL_Z2989, axiom, 
+ (hasType(type_Airport, inst_PortMollerAKAirport))).
+
+fof(axWorldAirportsL_Z2990, axiom, 
+ (hasType(type_Airport, inst_PortMoresbyAirport))).
+
+fof(axWorldAirportsL_Z2991, axiom, 
+ (hasType(type_Airport, inst_PortOceanicAKAirport))).
+
+fof(axWorldAirportsL_Z2992, axiom, 
+ (hasType(type_Airport, inst_PortProtectionSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z2993, axiom, 
+ (hasType(type_Airport, inst_PortRadiumNTAirport))).
+
+fof(axWorldAirportsL_Z2994, axiom, 
+ (hasType(type_Airport, inst_PortSaidAirport))).
+
+fof(axWorldAirportsL_Z2995, axiom, 
+ (hasType(type_Airport, inst_PortSanJuanAKAirport))).
+
+fof(axWorldAirportsL_Z2996, axiom, 
+ (hasType(type_Airport, inst_PortSimpsonWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z2997, axiom, 
+ (hasType(type_Airport, inst_PortStanleyStanleyAirport))).
+
+fof(axWorldAirportsL_Z2998, axiom, 
+ (hasType(type_Airport, inst_PortStephensNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z2999, axiom, 
+ (hasType(type_Airport, inst_PortSudanAirport))).
+
+fof(axWorldAirportsL_Z3000, axiom, 
+ (hasType(type_Airport, inst_PortWalterSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z3001, axiom, 
+ (hasType(type_Airport, inst_PortageCreekAKAirport))).
+
+fof(axWorldAirportsL_Z3002, axiom, 
+ (hasType(type_Airport, inst_PortauPrinceAirport))).
+
+fof(axWorldAirportsL_Z3003, axiom, 
+ (hasType(type_Airport, inst_PortdePaixAirport))).
+
+fof(axWorldAirportsL_Z3004, axiom, 
+ (hasType(type_Airport, inst_PorterCountyMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z3005, axiom, 
+ (hasType(type_Airport, inst_PortervilleMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3006, axiom, 
+ (hasType(type_Airport, inst_PortimaoAirport))).
+
+fof(axWorldAirportsL_Z3007, axiom, 
+ (hasType(type_Airport, inst_PortlandInternationalJetportMEAirport))).
+
+fof(axWorldAirportsL_Z3008, axiom, 
+ (hasType(type_Airport, inst_PortlandInternationalORAirport))).
+
+fof(axWorldAirportsL_Z3009, axiom, 
+ (hasType(type_Airport, inst_PortlandTroutdaleORAirport))).
+
+fof(axWorldAirportsL_Z3010, axiom, 
+ (hasType(type_Airport, inst_PortlandVictoriaAirport))).
+
+fof(axWorldAirportsL_Z3011, axiom, 
+ (hasType(type_Airport, inst_PortoAlegreSaoTomeAirport))).
+
+fof(axWorldAirportsL_Z3012, axiom, 
+ (hasType(type_Airport, inst_PortoAmboimAirport))).
+
+fof(axWorldAirportsL_Z3013, axiom, 
+ (hasType(type_Airport, inst_PortoKheliAirport))).
+
+fof(axWorldAirportsL_Z3014, axiom, 
+ (hasType(type_Airport, inst_PortoNacionalGOAirport))).
+
+fof(axWorldAirportsL_Z3015, axiom, 
+ (hasType(type_Airport, inst_PortoSantoMadeiraAirport))).
+
+fof(axWorldAirportsL_Z3016, axiom, 
+ (hasType(type_Airport, inst_PortoTrombetasPAAirport))).
+
+fof(axWorldAirportsL_Z3017, axiom, 
+ (hasType(type_Airport, inst_PortoVelhoROAirport))).
+
+fof(axWorldAirportsL_Z3018, axiom, 
+ (hasType(type_Airport, inst_PortodeMosPAAirport))).
+
+fof(axWorldAirportsL_Z3019, axiom, 
+ (hasType(type_Airport, inst_PortofPoulsboMarinaMoorageSeaplaneBaseWAAirport))).
+
+fof(axWorldAirportsL_Z3020, axiom, 
+ (hasType(type_Airport, inst_PortorozAirport))).
+
+fof(axWorldAirportsL_Z3021, axiom, 
+ (hasType(type_Airport, inst_PortoviejoAirport))).
+
+fof(axWorldAirportsL_Z3022, axiom, 
+ (hasType(type_Airport, inst_PortpirieSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3023, axiom, 
+ (hasType(type_Airport, inst_PortsmouthEnglandAirport))).
+
+fof(axWorldAirportsL_Z3024, axiom, 
+ (hasType(type_Airport, inst_PorvenirAirport))).
+
+fof(axWorldAirportsL_Z3025, axiom, 
+ (hasType(type_Airport, inst_PosadasAirport))).
+
+fof(axWorldAirportsL_Z3026, axiom, 
+ (hasType(type_Airport, inst_PosoAirport))).
+
+fof(axWorldAirportsL_Z3027, axiom, 
+ (hasType(type_Airport, inst_PostvilleAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z3028, axiom, 
+ (hasType(type_Airport, inst_PottstownLimerickPAAirport))).
+
+fof(axWorldAirportsL_Z3029, axiom, 
+ (hasType(type_Airport, inst_PousoAlegreMGAirport))).
+
+fof(axWorldAirportsL_Z3030, axiom, 
+ (hasType(type_Airport, inst_PovungnitukQCAirport))).
+
+fof(axWorldAirportsL_Z3031, axiom, 
+ (hasType(type_Airport, inst_PowellLakeWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3032, axiom, 
+ (hasType(type_Airport, inst_PowellMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z3033, axiom, 
+ (hasType(type_Airport, inst_PowellPointAirport))).
+
+fof(axWorldAirportsL_Z3034, axiom, 
+ (hasType(type_Airport, inst_PowellRiverBCAirport))).
+
+fof(axWorldAirportsL_Z3035, axiom, 
+ (hasType(type_Airport, inst_PozaRicaAirport))).
+
+fof(axWorldAirportsL_Z3036, axiom, 
+ (hasType(type_Airport, inst_PprtAliceSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z3037, axiom, 
+ (hasType(type_Airport, inst_PradoBAAirport))).
+
+fof(axWorldAirportsL_Z3038, axiom, 
+ (hasType(type_Airport, inst_PraiaSaoTiagoAirport))).
+
+fof(axWorldAirportsL_Z3039, axiom, 
+ (hasType(type_Airport, inst_PrairieduChienMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z3040, axiom, 
+ (hasType(type_Airport, inst_PraslinIslandAirport))).
+
+fof(axWorldAirportsL_Z3041, axiom, 
+ (hasType(type_Airport, inst_PratoAirport))).
+
+fof(axWorldAirportsL_Z3042, axiom, 
+ (hasType(type_Airport, inst_PrattIndustrialKSAirport))).
+
+fof(axWorldAirportsL_Z3043, axiom, 
+ (hasType(type_Airport, inst_PrenticeWIAirport))).
+
+fof(axWorldAirportsL_Z3044, axiom, 
+ (hasType(type_Airport, inst_PrerovAirport))).
+
+fof(axWorldAirportsL_Z3045, axiom, 
+ (hasType(type_Airport, inst_PresidenciaRoqueSaenzPenaAirport))).
+
+fof(axWorldAirportsL_Z3046, axiom, 
+ (hasType(type_Airport, inst_PresidenteCIdelCampoPuntaArenasAirport))).
+
+fof(axWorldAirportsL_Z3047, axiom, 
+ (hasType(type_Airport, inst_PresidenteDutraAirport))).
+
+fof(axWorldAirportsL_Z3048, axiom, 
+ (hasType(type_Airport, inst_PresidenteMediciACAirport))).
+
+fof(axWorldAirportsL_Z3049, axiom, 
+ (hasType(type_Airport, inst_PresidentePrudenteSPAirport))).
+
+fof(axWorldAirportsL_Z3050, axiom, 
+ (hasType(type_Airport, inst_PresqueIsleCountyMIAirport))).
+
+fof(axWorldAirportsL_Z3051, axiom, 
+ (hasType(type_Airport, inst_PrestonAirport))).
+
+fof(axWorldAirportsL_Z3052, axiom, 
+ (hasType(type_Airport, inst_PrestwickScotlandAirport))).
+
+fof(axWorldAirportsL_Z3053, axiom, 
+ (hasType(type_Airport, inst_PrevezaLefkasAirport))).
+
+fof(axWorldAirportsL_Z3054, axiom, 
+ (hasType(type_Airport, inst_PrinceAlbertSKAirport))).
+
+fof(axWorldAirportsL_Z3055, axiom, 
+ (hasType(type_Airport, inst_PrinceGeorgeBCAirport))).
+
+fof(axWorldAirportsL_Z3056, axiom, 
+ (hasType(type_Airport, inst_PrinceRupertBCAirport))).
+
+fof(axWorldAirportsL_Z3057, axiom, 
+ (hasType(type_Airport, inst_PrincesJulianaStMaartenPhilipsburgAirport))).
+
+fof(axWorldAirportsL_Z3058, axiom, 
+ (hasType(type_Airport, inst_PrincetonMunicipalMEAirport))).
+
+fof(axWorldAirportsL_Z3059, axiom, 
+ (hasType(type_Airport, inst_PrincetonMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z3060, axiom, 
+ (hasType(type_Airport, inst_PrincetonNJAirport))).
+
+fof(axWorldAirportsL_Z3061, axiom, 
+ (hasType(type_Airport, inst_PrincipePrincipeAirport))).
+
+fof(axWorldAirportsL_Z3062, axiom, 
+ (hasType(type_Airport, inst_PrinevilleORAirport))).
+
+fof(axWorldAirportsL_Z3063, axiom, 
+ (hasType(type_Airport, inst_PristinaAirport))).
+
+fof(axWorldAirportsL_Z3064, axiom, 
+ (hasType(type_Airport, inst_ProgressoAirport))).
+
+fof(axWorldAirportsL_Z3065, axiom, 
+ (hasType(type_Airport, inst_PromeAirport))).
+
+fof(axWorldAirportsL_Z3066, axiom, 
+ (hasType(type_Airport, inst_ProprianoAirport))).
+
+fof(axWorldAirportsL_Z3067, axiom, 
+ (hasType(type_Airport, inst_ProserpineQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3068, axiom, 
+ (hasType(type_Airport, inst_ProspectCreekAKAirport))).
+
+fof(axWorldAirportsL_Z3069, axiom, 
+ (hasType(type_Airport, inst_ProspectHillMAAirport))).
+
+fof(axWorldAirportsL_Z3070, axiom, 
+ (hasType(type_Airport, inst_ProvidenciaAirport))).
+
+fof(axWorldAirportsL_Z3071, axiom, 
+ (hasType(type_Airport, inst_ProvidencialesCaicosIsAirport))).
+
+fof(axWorldAirportsL_Z3072, axiom, 
+ (hasType(type_Airport, inst_ProvideniyaMagadanAirport))).
+
+fof(axWorldAirportsL_Z3073, axiom, 
+ (hasType(type_Airport, inst_ProvincetownMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z3074, axiom, 
+ (hasType(type_Airport, inst_ProvoMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z3075, axiom, 
+ (hasType(type_Airport, inst_PrudhoeBayAKAirport))).
+
+fof(axWorldAirportsL_Z3076, axiom, 
+ (hasType(type_Airport, inst_PuasAirport))).
+
+fof(axWorldAirportsL_Z3077, axiom, 
+ (hasType(type_Airport, inst_PucallpaAirport))).
+
+fof(axWorldAirportsL_Z3078, axiom, 
+ (hasType(type_Airport, inst_PuconAirport))).
+
+fof(axWorldAirportsL_Z3079, axiom, 
+ (hasType(type_Airport, inst_PueblaAirport))).
+
+fof(axWorldAirportsL_Z3080, axiom, 
+ (hasType(type_Airport, inst_PuebloMemorialCOAirport))).
+
+fof(axWorldAirportsL_Z3081, axiom, 
+ (hasType(type_Airport, inst_PuertoAisenAirport))).
+
+fof(axWorldAirportsL_Z3082, axiom, 
+ (hasType(type_Airport, inst_PuertoAsisAirport))).
+
+fof(axWorldAirportsL_Z3083, axiom, 
+ (hasType(type_Airport, inst_PuertoAyacuchoAirport))).
+
+fof(axWorldAirportsL_Z3084, axiom, 
+ (hasType(type_Airport, inst_PuertoBarriosAirport))).
+
+fof(axWorldAirportsL_Z3085, axiom, 
+ (hasType(type_Airport, inst_PuertoBerrioAirport))).
+
+fof(axWorldAirportsL_Z3086, axiom, 
+ (hasType(type_Airport, inst_PuertoBoyacaAirport))).
+
+fof(axWorldAirportsL_Z3087, axiom, 
+ (hasType(type_Airport, inst_PuertoCabezasAirport))).
+
+fof(axWorldAirportsL_Z3088, axiom, 
+ (hasType(type_Airport, inst_PuertoCarrenoAirport))).
+
+fof(axWorldAirportsL_Z3089, axiom, 
+ (hasType(type_Airport, inst_PuertoDeseadoAirport))).
+
+fof(axWorldAirportsL_Z3090, axiom, 
+ (hasType(type_Airport, inst_PuertoEscondidoAirport))).
+
+fof(axWorldAirportsL_Z3091, axiom, 
+ (hasType(type_Airport, inst_PuertoIniridaAirport))).
+
+fof(axWorldAirportsL_Z3092, axiom, 
+ (hasType(type_Airport, inst_PuertoJimenezAirport))).
+
+fof(axWorldAirportsL_Z3093, axiom, 
+ (hasType(type_Airport, inst_PuertoJuarezAirport))).
+
+fof(axWorldAirportsL_Z3094, axiom, 
+ (hasType(type_Airport, inst_PuertoLaCruzAirport))).
+
+fof(axWorldAirportsL_Z3095, axiom, 
+ (hasType(type_Airport, inst_PuertoLeguizamAirport))).
+
+fof(axWorldAirportsL_Z3096, axiom, 
+ (hasType(type_Airport, inst_PuertoLenpiraAirport))).
+
+fof(axWorldAirportsL_Z3097, axiom, 
+ (hasType(type_Airport, inst_PuertoObaldiaAirport))).
+
+fof(axWorldAirportsL_Z3098, axiom, 
+ (hasType(type_Airport, inst_PuertoPaezAirport))).
+
+fof(axWorldAirportsL_Z3099, axiom, 
+ (hasType(type_Airport, inst_PuertoPenascoAirport))).
+
+fof(axWorldAirportsL_Z3100, axiom, 
+ (hasType(type_Airport, inst_PuertoPlataAirport))).
+
+fof(axWorldAirportsL_Z3101, axiom, 
+ (hasType(type_Airport, inst_PuertoPrincesaInternationalPuertoPrincesaAirport))).
+
+fof(axWorldAirportsL_Z3102, axiom, 
+ (hasType(type_Airport, inst_PuertoRicoAirport))).
+
+fof(axWorldAirportsL_Z3103, axiom, 
+ (hasType(type_Airport, inst_PuertoRicoAirportColombia))).
+
+fof(axWorldAirportsL_Z3104, axiom, 
+ (hasType(type_Airport, inst_PuertoWilliamsAirport))).
+
+fof(axWorldAirportsL_Z3105, axiom, 
+ (hasType(type_Airport, inst_PukapukaAirport))).
+
+fof(axWorldAirportsL_Z3106, axiom, 
+ (hasType(type_Airport, inst_PukaruAirport))).
+
+fof(axWorldAirportsL_Z3107, axiom, 
+ (hasType(type_Airport, inst_PukatawaganMBAirport))).
+
+fof(axWorldAirportsL_Z3108, axiom, 
+ (hasType(type_Airport, inst_PulaAirport))).
+
+fof(axWorldAirportsL_Z3109, axiom, 
+ (hasType(type_Airport, inst_Pulkowo2LeningradAirport))).
+
+fof(axWorldAirportsL_Z3110, axiom, 
+ (hasType(type_Airport, inst_PullmanWAMoscowAirport))).
+
+fof(axWorldAirportsL_Z3111, axiom, 
+ (hasType(type_Airport, inst_PumaniAirport))).
+
+fof(axWorldAirportsL_Z3112, axiom, 
+ (hasType(type_Airport, inst_PuniaAirport))).
+
+fof(axWorldAirportsL_Z3113, axiom, 
+ (hasType(type_Airport, inst_PunotecaAirport))).
+
+fof(axWorldAirportsL_Z3114, axiom, 
+ (hasType(type_Airport, inst_PuntaAlegreAirport))).
+
+fof(axWorldAirportsL_Z3115, axiom, 
+ (hasType(type_Airport, inst_PuntaCanaAirport))).
+
+fof(axWorldAirportsL_Z3116, axiom, 
+ (hasType(type_Airport, inst_PuntaChivatoAirport))).
+
+fof(axWorldAirportsL_Z3117, axiom, 
+ (hasType(type_Airport, inst_PuntaColoradaAirport))).
+
+fof(axWorldAirportsL_Z3118, axiom, 
+ (hasType(type_Airport, inst_PuntaGordaAirport))).
+
+fof(axWorldAirportsL_Z3119, axiom, 
+ (hasType(type_Airport, inst_PuntaRaisiSicilyAirport))).
+
+fof(axWorldAirportsL_Z3120, axiom, 
+ (hasType(type_Airport, inst_PuntadeMaisiAirport))).
+
+fof(axWorldAirportsL_Z3121, axiom, 
+ (hasType(type_Airport, inst_PuntziMountainBCAirport))).
+
+fof(axWorldAirportsL_Z3122, axiom, 
+ (hasType(type_Airport, inst_PurdueUniversityINAirport))).
+
+fof(axWorldAirportsL_Z3123, axiom, 
+ (hasType(type_Airport, inst_PussoAlegreMGAirport))).
+
+fof(axWorldAirportsL_Z3124, axiom, 
+ (hasType(type_Airport, inst_PutaoAirport))).
+
+fof(axWorldAirportsL_Z3125, axiom, 
+ (hasType(type_Airport, inst_PutnamCountyOHAirport))).
+
+fof(axWorldAirportsL_Z3126, axiom, 
+ (hasType(type_Airport, inst_PuttaparthiAirport))).
+
+fof(axWorldAirportsL_Z3127, axiom, 
+ (hasType(type_Airport, inst_PuttgardenAirport))).
+
+fof(axWorldAirportsL_Z3128, axiom, 
+ (hasType(type_Airport, inst_PutumayoAirport))).
+
+fof(axWorldAirportsL_Z3129, axiom, 
+ (hasType(type_Airport, inst_PutussibauBorneoAirport))).
+
+fof(axWorldAirportsL_Z3130, axiom, 
+ (hasType(type_Airport, inst_PwetoAirport))).
+
+fof(axWorldAirportsL_Z3131, axiom, 
+ (hasType(type_Airport, inst_PyrgosAirport))).
+
+fof(axWorldAirportsL_Z3132, axiom, 
+ (hasType(type_Airport, inst_QalaNauAirport))).
+
+fof(axWorldAirportsL_Z3133, axiom, 
+ (hasType(type_Airport, inst_QanaqAirport))).
+
+fof(axWorldAirportsL_Z3134, axiom, 
+ (hasType(type_Airport, inst_QingdaoAirport))).
+
+fof(axWorldAirportsL_Z3135, axiom, 
+ (hasType(type_Airport, inst_QinhuangdaoAirport))).
+
+fof(axWorldAirportsL_Z3136, axiom, 
+ (hasType(type_Airport, inst_QiqiharTsitsiharAirport))).
+
+fof(axWorldAirportsL_Z3137, axiom, 
+ (hasType(type_Airport, inst_QuadCityILAirport))).
+
+fof(axWorldAirportsL_Z3138, axiom, 
+ (hasType(type_Airport, inst_QuakertownPAAirport))).
+
+fof(axWorldAirportsL_Z3139, axiom, 
+ (hasType(type_Airport, inst_QualicumBeachAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3140, axiom, 
+ (hasType(type_Airport, inst_QuangNgaiAirport))).
+
+fof(axWorldAirportsL_Z3141, axiom, 
+ (hasType(type_Airport, inst_QuangaAirport))).
+
+fof(axWorldAirportsL_Z3142, axiom, 
+ (hasType(type_Airport, inst_QuanticoMarineCorpsAirFacilityTurnerFieldVAAirport))).
+
+fof(axWorldAirportsL_Z3143, axiom, 
+ (hasType(type_Airport, inst_QuaqtaqQCAirport))).
+
+fof(axWorldAirportsL_Z3144, axiom, 
+ (hasType(type_Airport, inst_QuartzHillCAAirport))).
+
+fof(axWorldAirportsL_Z3145, axiom, 
+ (hasType(type_Airport, inst_QuebecQCAirport))).
+
+fof(axWorldAirportsL_Z3146, axiom, 
+ (hasType(type_Airport, inst_QueenCharlotteWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3147, axiom, 
+ (hasType(type_Airport, inst_QueenstownAirport))).
+
+fof(axWorldAirportsL_Z3148, axiom, 
+ (hasType(type_Airport, inst_QueenstownAirportSouthAfrica))).
+
+fof(axWorldAirportsL_Z3149, axiom, 
+ (hasType(type_Airport, inst_QueenstownTasmaniaAirport))).
+
+fof(axWorldAirportsL_Z3150, axiom, 
+ (hasType(type_Airport, inst_QuelimaneAirport))).
+
+fof(axWorldAirportsL_Z3151, axiom, 
+ (hasType(type_Airport, inst_QueposAirport))).
+
+fof(axWorldAirportsL_Z3152, axiom, 
+ (hasType(type_Airport, inst_QueretaroAirport))).
+
+fof(axWorldAirportsL_Z3153, axiom, 
+ (hasType(type_Airport, inst_QuesnelBCAirport))).
+
+fof(axWorldAirportsL_Z3154, axiom, 
+ (hasType(type_Airport, inst_QuettaAirport))).
+
+fof(axWorldAirportsL_Z3155, axiom, 
+ (hasType(type_Airport, inst_QuetzalcoatiNuevoLaredoAirport))).
+
+fof(axWorldAirportsL_Z3156, axiom, 
+ (hasType(type_Airport, inst_QuibdoAirport))).
+
+fof(axWorldAirportsL_Z3157, axiom, 
+ (hasType(type_Airport, inst_QuillayuteStateWAAirport))).
+
+fof(axWorldAirportsL_Z3158, axiom, 
+ (hasType(type_Airport, inst_QuilpieQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3159, axiom, 
+ (hasType(type_Airport, inst_QuinceMilAirport))).
+
+fof(axWorldAirportsL_Z3160, axiom, 
+ (hasType(type_Airport, inst_QuincyMunicipalBaldwinFieldILAirport))).
+
+fof(axWorldAirportsL_Z3161, axiom, 
+ (hasType(type_Airport, inst_QuineHillAirport))).
+
+fof(axWorldAirportsL_Z3162, axiom, 
+ (hasType(type_Airport, inst_QuirindiNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z3163, axiom, 
+ (hasType(type_Airport, inst_QuonsetStateRIAirport))).
+
+fof(axWorldAirportsL_Z3164, axiom, 
+ (hasType(type_Airport, inst_QuyNhonAirport))).
+
+fof(axWorldAirportsL_Z3165, axiom, 
+ (hasType(type_Airport, inst_QuzhouAirport))).
+
+fof(axWorldAirportsL_Z3166, axiom, 
+ (hasType(type_Airport, inst_RabarabaAirport))).
+
+fof(axWorldAirportsL_Z3167, axiom, 
+ (hasType(type_Airport, inst_RabaulAirport))).
+
+fof(axWorldAirportsL_Z3168, axiom, 
+ (hasType(type_Airport, inst_RabiAirport))).
+
+fof(axWorldAirportsL_Z3169, axiom, 
+ (hasType(type_Airport, inst_RachGiaAirport))).
+
+fof(axWorldAirportsL_Z3170, axiom, 
+ (hasType(type_Airport, inst_RaduzhnyiAirport))).
+
+fof(axWorldAirportsL_Z3171, axiom, 
+ (hasType(type_Airport, inst_RaeLakesAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z3172, axiom, 
+ (hasType(type_Airport, inst_RafaiAirport))).
+
+fof(axWorldAirportsL_Z3173, axiom, 
+ (hasType(type_Airport, inst_RafhaAirport))).
+
+fof(axWorldAirportsL_Z3174, axiom, 
+ (hasType(type_Airport, inst_RaglandAirport))).
+
+fof(axWorldAirportsL_Z3175, axiom, 
+ (hasType(type_Airport, inst_RahaAirport))).
+
+fof(axWorldAirportsL_Z3176, axiom, 
+ (hasType(type_Airport, inst_RahimYarKhanAirport))).
+
+fof(axWorldAirportsL_Z3177, axiom, 
+ (hasType(type_Airport, inst_RaiateaSocietyIslandsAirport))).
+
+fof(axWorldAirportsL_Z3178, axiom, 
+ (hasType(type_Airport, inst_RailwayStationBadenBadenAirport))).
+
+fof(axWorldAirportsL_Z3179, axiom, 
+ (hasType(type_Airport, inst_RailwayStationNJAirport))).
+
+fof(axWorldAirportsL_Z3180, axiom, 
+ (hasType(type_Airport, inst_RainbowLakeABAirport))).
+
+fof(axWorldAirportsL_Z3181, axiom, 
+ (hasType(type_Airport, inst_RaipurAirport))).
+
+fof(axWorldAirportsL_Z3182, axiom, 
+ (hasType(type_Airport, inst_RajahmundryAirport))).
+
+fof(axWorldAirportsL_Z3183, axiom, 
+ (hasType(type_Airport, inst_RajbirajAirport))).
+
+fof(axWorldAirportsL_Z3184, axiom, 
+ (hasType(type_Airport, inst_RajkotAirport))).
+
+fof(axWorldAirportsL_Z3185, axiom, 
+ (hasType(type_Airport, inst_RajouriAirport))).
+
+fof(axWorldAirportsL_Z3186, axiom, 
+ (hasType(type_Airport, inst_RajshaniAirport))).
+
+fof(axWorldAirportsL_Z3187, axiom, 
+ (hasType(type_Airport, inst_RakandaAirport))).
+
+fof(axWorldAirportsL_Z3188, axiom, 
+ (hasType(type_Airport, inst_RaleighDurhamInternationalNCAirport))).
+
+fof(axWorldAirportsL_Z3189, axiom, 
+ (hasType(type_Airport, inst_RalphMCalhounMemorialAKAirport))).
+
+fof(axWorldAirportsL_Z3190, axiom, 
+ (hasType(type_Airport, inst_RalphWienMemorialAKAirport))).
+
+fof(axWorldAirportsL_Z3191, axiom, 
+ (hasType(type_Airport, inst_RamagundamAirport))).
+
+fof(axWorldAirportsL_Z3192, axiom, 
+ (hasType(type_Airport, inst_RamechhapAirport))).
+
+fof(axWorldAirportsL_Z3193, axiom, 
+ (hasType(type_Airport, inst_RaminginingNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3194, axiom, 
+ (hasType(type_Airport, inst_RampartAKAirport))).
+
+fof(axWorldAirportsL_Z3195, axiom, 
+ (hasType(type_Airport, inst_RamsarAirport))).
+
+fof(axWorldAirportsL_Z3196, axiom, 
+ (hasType(type_Airport, inst_RamsteinAirBaseRamsteinAirport))).
+
+fof(axWorldAirportsL_Z3197, axiom, 
+ (hasType(type_Airport, inst_RanauAirport))).
+
+fof(axWorldAirportsL_Z3198, axiom, 
+ (hasType(type_Airport, inst_RanchoBuenaVistaAirport))).
+
+fof(axWorldAirportsL_Z3199, axiom, 
+ (hasType(type_Airport, inst_RanchoCaliforniaCAAirport))).
+
+fof(axWorldAirportsL_Z3200, axiom, 
+ (hasType(type_Airport, inst_RanchoMurietaCAAirport))).
+
+fof(axWorldAirportsL_Z3201, axiom, 
+ (hasType(type_Airport, inst_RandGermistonJohannesburgAirport))).
+
+fof(axWorldAirportsL_Z3202, axiom, 
+ (hasType(type_Airport, inst_RandolphAirForceBaseTXAirport))).
+
+fof(axWorldAirportsL_Z3203, axiom, 
+ (hasType(type_Airport, inst_RangelyCOAirport))).
+
+fof(axWorldAirportsL_Z3204, axiom, 
+ (hasType(type_Airport, inst_RangerMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z3205, axiom, 
+ (hasType(type_Airport, inst_RangiroaTuamotuArchipelagoAirport))).
+
+fof(axWorldAirportsL_Z3206, axiom, 
+ (hasType(type_Airport, inst_RangpurAirport))).
+
+fof(axWorldAirportsL_Z3207, axiom, 
+ (hasType(type_Airport, inst_RankinInletNTAirport))).
+
+fof(axWorldAirportsL_Z3208, axiom, 
+ (hasType(type_Airport, inst_RansikiAirport))).
+
+fof(axWorldAirportsL_Z3209, axiom, 
+ (hasType(type_Airport, inst_RapidCityRegionalSDAirport))).
+
+fof(axWorldAirportsL_Z3210, axiom, 
+ (hasType(type_Airport, inst_RarotongaInternationalAvaruaAirport))).
+
+fof(axWorldAirportsL_Z3211, axiom, 
+ (hasType(type_Airport, inst_RasNasraniSharmElSheikhAirport))).
+
+fof(axWorldAirportsL_Z3212, axiom, 
+ (hasType(type_Airport, inst_RasalKhaymahAirport))).
+
+fof(axWorldAirportsL_Z3213, axiom, 
+ (hasType(type_Airport, inst_RaselNaqbRasanNaqbAirport))).
+
+fof(axWorldAirportsL_Z3214, axiom, 
+ (hasType(type_Airport, inst_RashtAirport))).
+
+fof(axWorldAirportsL_Z3215, axiom, 
+ (hasType(type_Airport, inst_RaspberryStraitAKAirport))).
+
+fof(axWorldAirportsL_Z3216, axiom, 
+ (hasType(type_Airport, inst_RatnagiriAirport))).
+
+fof(axWorldAirportsL_Z3217, axiom, 
+ (hasType(type_Airport, inst_RatonMunicipalAirportCrewsFieldNMAirport))).
+
+fof(axWorldAirportsL_Z3218, axiom, 
+ (hasType(type_Airport, inst_RaudaskylaYlivieskaAirport))).
+
+fof(axWorldAirportsL_Z3219, axiom, 
+ (hasType(type_Airport, inst_RaudhaAirport))).
+
+fof(axWorldAirportsL_Z3220, axiom, 
+ (hasType(type_Airport, inst_RaufarhofnAirport))).
+
+fof(axWorldAirportsL_Z3221, axiom, 
+ (hasType(type_Airport, inst_RavennaAirport))).
+
+fof(axWorldAirportsL_Z3222, axiom, 
+ (hasType(type_Airport, inst_RawalaKotAirport))).
+
+fof(axWorldAirportsL_Z3223, axiom, 
+ (hasType(type_Airport, inst_RawalpindiAirport))).
+
+fof(axWorldAirportsL_Z3224, axiom, 
+ (hasType(type_Airport, inst_RawlinsMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z3225, axiom, 
+ (hasType(type_Airport, inst_RayongPattayaAirport))).
+
+fof(axWorldAirportsL_Z3226, axiom, 
+ (hasType(type_Airport, inst_ReaPointNTAirport))).
+
+fof(axWorldAirportsL_Z3227, axiom, 
+ (hasType(type_Airport, inst_ReadAirport))).
+
+fof(axWorldAirportsL_Z3228, axiom, 
+ (hasType(type_Airport, inst_ReadingRegionalAirportCarlASpaatzFieldPAAirport))).
+
+fof(axWorldAirportsL_Z3229, axiom, 
+ (hasType(type_Airport, inst_RebunAirport))).
+
+fof(axWorldAirportsL_Z3230, axiom, 
+ (hasType(type_Airport, inst_ReconquistaAirport))).
+
+fof(axWorldAirportsL_Z3231, axiom, 
+ (hasType(type_Airport, inst_RedBluffMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3232, axiom, 
+ (hasType(type_Airport, inst_RedDeerIndustrialABAirport))).
+
+fof(axWorldAirportsL_Z3233, axiom, 
+ (hasType(type_Airport, inst_RedDevilAKAirport))).
+
+fof(axWorldAirportsL_Z3234, axiom, 
+ (hasType(type_Airport, inst_RedDogAKAirport))).
+
+fof(axWorldAirportsL_Z3235, axiom, 
+ (hasType(type_Airport, inst_RedLakeONAirport))).
+
+fof(axWorldAirportsL_Z3236, axiom, 
+ (hasType(type_Airport, inst_RedOakMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z3237, axiom, 
+ (hasType(type_Airport, inst_RedRiverNDAirport))).
+
+fof(axWorldAirportsL_Z3238, axiom, 
+ (hasType(type_Airport, inst_RedSuckerLakeONAirport))).
+
+fof(axWorldAirportsL_Z3239, axiom, 
+ (hasType(type_Airport, inst_RedWingMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z3240, axiom, 
+ (hasType(type_Airport, inst_RedbirdTXAirport))).
+
+fof(axWorldAirportsL_Z3241, axiom, 
+ (hasType(type_Airport, inst_RedcliffeAirport))).
+
+fof(axWorldAirportsL_Z3242, axiom, 
+ (hasType(type_Airport, inst_ReddingMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3243, axiom, 
+ (hasType(type_Airport, inst_RedencaoAirport))).
+
+fof(axWorldAirportsL_Z3244, axiom, 
+ (hasType(type_Airport, inst_RedwoodFallsMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z3245, axiom, 
+ (hasType(type_Airport, inst_ReeseAirForceBaseTXAirport))).
+
+fof(axWorldAirportsL_Z3246, axiom, 
+ (hasType(type_Airport, inst_ReggioCalabriaAirport))).
+
+fof(axWorldAirportsL_Z3247, axiom, 
+ (hasType(type_Airport, inst_ReginaAirport))).
+
+fof(axWorldAirportsL_Z3248, axiom, 
+ (hasType(type_Airport, inst_ReginaSKAirport))).
+
+fof(axWorldAirportsL_Z3249, axiom, 
+ (hasType(type_Airport, inst_ReginaldGrantMemorialGAAirport))).
+
+fof(axWorldAirportsL_Z3250, axiom, 
+ (hasType(type_Airport, inst_RegionalONAirport))).
+
+fof(axWorldAirportsL_Z3251, axiom, 
+ (hasType(type_Airport, inst_RehobothBaySeaplaneBaseDEAirport))).
+
+fof(axWorldAirportsL_Z3252, axiom, 
+ (hasType(type_Airport, inst_ReidHillviewofSantaClaraCountyCAAirport))).
+
+fof(axWorldAirportsL_Z3253, axiom, 
+ (hasType(type_Airport, inst_ReidsvilleGAAirport))).
+
+fof(axWorldAirportsL_Z3254, axiom, 
+ (hasType(type_Airport, inst_ReinaSofiaTenerifeSurCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z3255, axiom, 
+ (hasType(type_Airport, inst_ReiviloAirport))).
+
+fof(axWorldAirportsL_Z3256, axiom, 
+ (hasType(type_Airport, inst_RengatAirport))).
+
+fof(axWorldAirportsL_Z3257, axiom, 
+ (hasType(type_Airport, inst_RenmarkSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3258, axiom, 
+ (hasType(type_Airport, inst_RennellIslandAirport))).
+
+fof(axWorldAirportsL_Z3259, axiom, 
+ (hasType(type_Airport, inst_RenoCannonInternationalNVAirport))).
+
+fof(axWorldAirportsL_Z3260, axiom, 
+ (hasType(type_Airport, inst_RentonMunicipalWAAirport))).
+
+fof(axWorldAirportsL_Z3261, axiom, 
+ (hasType(type_Airport, inst_RepulseBayNTAirport))).
+
+fof(axWorldAirportsL_Z3262, axiom, 
+ (hasType(type_Airport, inst_RequenaAirport))).
+
+fof(axWorldAirportsL_Z3263, axiom, 
+ (hasType(type_Airport, inst_ResendeRJAirport))).
+
+fof(axWorldAirportsL_Z3264, axiom, 
+ (hasType(type_Airport, inst_ResistenciaAirport))).
+
+fof(axWorldAirportsL_Z3265, axiom, 
+ (hasType(type_Airport, inst_ResoluteBayNTAirport))).
+
+fof(axWorldAirportsL_Z3266, axiom, 
+ (hasType(type_Airport, inst_ResolutionIslandNTAirport))).
+
+fof(axWorldAirportsL_Z3267, axiom, 
+ (hasType(type_Airport, inst_RethymnonCreteAirport))).
+
+fof(axWorldAirportsL_Z3268, axiom, 
+ (hasType(type_Airport, inst_ReusAirport))).
+
+fof(axWorldAirportsL_Z3269, axiom, 
+ (hasType(type_Airport, inst_ReusTarragonaAirport))).
+
+fof(axWorldAirportsL_Z3270, axiom, 
+ (hasType(type_Airport, inst_RevelstokeBCAirport))).
+
+fof(axWorldAirportsL_Z3271, axiom, 
+ (hasType(type_Airport, inst_RewaAirport))).
+
+fof(axWorldAirportsL_Z3272, axiom, 
+ (hasType(type_Airport, inst_ReyesAirport))).
+
+fof(axWorldAirportsL_Z3273, axiom, 
+ (hasType(type_Airport, inst_ReykholarAirport))).
+
+fof(axWorldAirportsL_Z3274, axiom, 
+ (hasType(type_Airport, inst_ReykjahlidhMyvatnAirport))).
+
+fof(axWorldAirportsL_Z3275, axiom, 
+ (hasType(type_Airport, inst_ReykjavikAirport))).
+
+fof(axWorldAirportsL_Z3276, axiom, 
+ (hasType(type_Airport, inst_RezayiehAirport))).
+
+fof(axWorldAirportsL_Z3277, axiom, 
+ (hasType(type_Airport, inst_RhinelanderOneidaCountyWIAirport))).
+
+fof(axWorldAirportsL_Z3278, axiom, 
+ (hasType(type_Airport, inst_RiberaltaAirport))).
+
+fof(axWorldAirportsL_Z3279, axiom, 
+ (hasType(type_Airport, inst_RiberaoPretoSPAirport))).
+
+fof(axWorldAirportsL_Z3280, axiom, 
+ (hasType(type_Airport, inst_RiceLakeMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z3281, axiom, 
+ (hasType(type_Airport, inst_RichardBHelgesonMNAirport))).
+
+fof(axWorldAirportsL_Z3282, axiom, 
+ (hasType(type_Airport, inst_RichardBRussellGAAirport))).
+
+fof(axWorldAirportsL_Z3283, axiom, 
+ (hasType(type_Airport, inst_RichardIBongWIAirport))).
+
+fof(axWorldAirportsL_Z3284, axiom, 
+ (hasType(type_Airport, inst_RichardLloydJonesJrOKAirport))).
+
+fof(axWorldAirportsL_Z3285, axiom, 
+ (hasType(type_Airport, inst_RichardTollAirport))).
+
+fof(axWorldAirportsL_Z3286, axiom, 
+ (hasType(type_Airport, inst_RichardsBayAirport))).
+
+fof(axWorldAirportsL_Z3287, axiom, 
+ (hasType(type_Airport, inst_RichfieldMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z3288, axiom, 
+ (hasType(type_Airport, inst_RichlandWAAirport))).
+
+fof(axWorldAirportsL_Z3289, axiom, 
+ (hasType(type_Airport, inst_RichmondInternationalAirportByrdFieldVAAirport))).
+
+fof(axWorldAirportsL_Z3290, axiom, 
+ (hasType(type_Airport, inst_RichmondMunicipalINAirport))).
+
+fof(axWorldAirportsL_Z3291, axiom, 
+ (hasType(type_Airport, inst_RichmondQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3292, axiom, 
+ (hasType(type_Airport, inst_RickenbackerInternationalOHAirport))).
+
+fof(axWorldAirportsL_Z3293, axiom, 
+ (hasType(type_Airport, inst_RigoletAerodromeNFAirport))).
+
+fof(axWorldAirportsL_Z3294, axiom, 
+ (hasType(type_Airport, inst_RijekaAirport))).
+
+fof(axWorldAirportsL_Z3295, axiom, 
+ (hasType(type_Airport, inst_RiminiAirport))).
+
+fof(axWorldAirportsL_Z3296, axiom, 
+ (hasType(type_Airport, inst_RimouskiQCAirport))).
+
+fof(axWorldAirportsL_Z3297, axiom, 
+ (hasType(type_Airport, inst_RingiCoveAirport))).
+
+fof(axWorldAirportsL_Z3298, axiom, 
+ (hasType(type_Airport, inst_RingwayInternationalEnglandAirport))).
+
+fof(axWorldAirportsL_Z3299, axiom, 
+ (hasType(type_Airport, inst_RioAlzucarAirport))).
+
+fof(axWorldAirportsL_Z3300, axiom, 
+ (hasType(type_Airport, inst_RioCuartoAreadeMaterialRioCuartoAirport))).
+
+fof(axWorldAirportsL_Z3301, axiom, 
+ (hasType(type_Airport, inst_RioFrioAirport))).
+
+fof(axWorldAirportsL_Z3302, axiom, 
+ (hasType(type_Airport, inst_RioGallegosAirport))).
+
+fof(axWorldAirportsL_Z3303, axiom, 
+ (hasType(type_Airport, inst_RioGrandeAirport))).
+
+fof(axWorldAirportsL_Z3304, axiom, 
+ (hasType(type_Airport, inst_RioGrandeRSAirport))).
+
+fof(axWorldAirportsL_Z3305, axiom, 
+ (hasType(type_Airport, inst_RioGrandeValleyTXAirport))).
+
+fof(axWorldAirportsL_Z3306, axiom, 
+ (hasType(type_Airport, inst_RioHondoAirport))).
+
+fof(axWorldAirportsL_Z3307, axiom, 
+ (hasType(type_Airport, inst_RioMayoAirport))).
+
+fof(axWorldAirportsL_Z3308, axiom, 
+ (hasType(type_Airport, inst_RioSidraAirport))).
+
+fof(axWorldAirportsL_Z3309, axiom, 
+ (hasType(type_Airport, inst_RioTigreAirport))).
+
+fof(axWorldAirportsL_Z3310, axiom, 
+ (hasType(type_Airport, inst_RioTurbioAirport))).
+
+fof(axWorldAirportsL_Z3311, axiom, 
+ (hasType(type_Airport, inst_RioVerdeAirport))).
+
+fof(axWorldAirportsL_Z3312, axiom, 
+ (hasType(type_Airport, inst_RiohachaAirport))).
+
+fof(axWorldAirportsL_Z3313, axiom, 
+ (hasType(type_Airport, inst_RiojaAirport))).
+
+fof(axWorldAirportsL_Z3314, axiom, 
+ (hasType(type_Airport, inst_RiosoSulSCAirport))).
+
+fof(axWorldAirportsL_Z3315, axiom, 
+ (hasType(type_Airport, inst_RishiriAirport))).
+
+fof(axWorldAirportsL_Z3316, axiom, 
+ (hasType(type_Airport, inst_RiverCessAirport))).
+
+fof(axWorldAirportsL_Z3317, axiom, 
+ (hasType(type_Airport, inst_RiversInletWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3318, axiom, 
+ (hasType(type_Airport, inst_RiversMBAirport))).
+
+fof(axWorldAirportsL_Z3319, axiom, 
+ (hasType(type_Airport, inst_RiversideMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3320, axiom, 
+ (hasType(type_Airport, inst_RivertonRegionalWYAirport))).
+
+fof(axWorldAirportsL_Z3321, axiom, 
+ (hasType(type_Airport, inst_RivesaltesPerpignanAirport))).
+
+fof(axWorldAirportsL_Z3322, axiom, 
+ (hasType(type_Airport, inst_RiviereQCAirport))).
+
+fof(axWorldAirportsL_Z3323, axiom, 
+ (hasType(type_Airport, inst_RiviereauTonnerreQCAirport))).
+
+fof(axWorldAirportsL_Z3324, axiom, 
+ (hasType(type_Airport, inst_RiviereduLoupQCAirport))).
+
+fof(axWorldAirportsL_Z3325, axiom, 
+ (hasType(type_Airport, inst_RivneRovnoRivneAirport))).
+
+fof(axWorldAirportsL_Z3326, axiom, 
+ (hasType(type_Airport, inst_RivoltoUdineAirport))).
+
+fof(axWorldAirportsL_Z3327, axiom, 
+ (hasType(type_Airport, inst_RiyadhAirport))).
+
+fof(axWorldAirportsL_Z3328, axiom, 
+ (hasType(type_Airport, inst_RiyanAirport))).
+
+fof(axWorldAirportsL_Z3329, axiom, 
+ (hasType(type_Airport, inst_RizeAirport))).
+
+fof(axWorldAirportsL_Z3330, axiom, 
+ (hasType(type_Airport, inst_RoadTownSeaplaneBaseTortolaAirport))).
+
+fof(axWorldAirportsL_Z3331, axiom, 
+ (hasType(type_Airport, inst_RoanneAirport))).
+
+fof(axWorldAirportsL_Z3332, axiom, 
+ (hasType(type_Airport, inst_RoanokeRegionalAirportWoodrumFieldVAAirport))).
+
+fof(axWorldAirportsL_Z3333, axiom, 
+ (hasType(type_Airport, inst_RoatanAirport))).
+
+fof(axWorldAirportsL_Z3334, axiom, 
+ (hasType(type_Airport, inst_RobenHoodMIAirport))).
+
+fof(axWorldAirportsL_Z3335, axiom, 
+ (hasType(type_Airport, inst_RobertBobCurtisMemorialAKAirport))).
+
+fof(axWorldAirportsL_Z3336, axiom, 
+ (hasType(type_Airport, inst_RobertSKerrOKAirport))).
+
+fof(axWorldAirportsL_Z3337, axiom, 
+ (hasType(type_Airport, inst_RobertSibleyTNAirport))).
+
+fof(axWorldAirportsL_Z3338, axiom, 
+ (hasType(type_Airport, inst_RobertsArmyAirFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3339, axiom, 
+ (hasType(type_Airport, inst_RobertsFieldMonroviaAirport))).
+
+fof(axWorldAirportsL_Z3340, axiom, 
+ (hasType(type_Airport, inst_RobertsFieldORAirport))).
+
+fof(axWorldAirportsL_Z3341, axiom, 
+ (hasType(type_Airport, inst_RobervalQCAirport))).
+
+fof(axWorldAirportsL_Z3342, axiom, 
+ (hasType(type_Airport, inst_RobinhoodQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3343, axiom, 
+ (hasType(type_Airport, inst_RobinsAirForceBaseGAAirport))).
+
+fof(axWorldAirportsL_Z3344, axiom, 
+ (hasType(type_Airport, inst_RobinsonArmyAirFieldNationalGuardARAirport))).
+
+fof(axWorldAirportsL_Z3345, axiom, 
+ (hasType(type_Airport, inst_RobinsonMunicipalILAirport))).
+
+fof(axWorldAirportsL_Z3346, axiom, 
+ (hasType(type_Airport, inst_RobinsonRiverAirport))).
+
+fof(axWorldAirportsL_Z3347, axiom, 
+ (hasType(type_Airport, inst_RobinsonRiverNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3348, axiom, 
+ (hasType(type_Airport, inst_RobinvaleVictoriaAirport))).
+
+fof(axWorldAirportsL_Z3349, axiom, 
+ (hasType(type_Airport, inst_RoboreAirport))).
+
+fof(axWorldAirportsL_Z3350, axiom, 
+ (hasType(type_Airport, inst_RoboroughEnglandAirport))).
+
+fof(axWorldAirportsL_Z3351, axiom, 
+ (hasType(type_Airport, inst_RocheHarborWAAirport))).
+
+fof(axWorldAirportsL_Z3352, axiom, 
+ (hasType(type_Airport, inst_RochefortAirport))).
+
+fof(axWorldAirportsL_Z3353, axiom, 
+ (hasType(type_Airport, inst_RochesterAirport))).
+
+fof(axWorldAirportsL_Z3354, axiom, 
+ (hasType(type_Airport, inst_RochesterMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z3355, axiom, 
+ (hasType(type_Airport, inst_RockCountyNEAirport))).
+
+fof(axWorldAirportsL_Z3356, axiom, 
+ (hasType(type_Airport, inst_RockHillMunicipalAirportBryantFieldSCAirport))).
+
+fof(axWorldAirportsL_Z3357, axiom, 
+ (hasType(type_Airport, inst_RockRapidsMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z3358, axiom, 
+ (hasType(type_Airport, inst_RockSoundEleutheraAirport))).
+
+fof(axWorldAirportsL_Z3359, axiom, 
+ (hasType(type_Airport, inst_RockSpringsSweetwaterCountyWYAirport))).
+
+fof(axWorldAirportsL_Z3360, axiom, 
+ (hasType(type_Airport, inst_RockcliffeONAirport))).
+
+fof(axWorldAirportsL_Z3361, axiom, 
+ (hasType(type_Airport, inst_RockhamptonDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3362, axiom, 
+ (hasType(type_Airport, inst_RockhamptonQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3363, axiom, 
+ (hasType(type_Airport, inst_RockleighNJAirport))).
+
+fof(axWorldAirportsL_Z3364, axiom, 
+ (hasType(type_Airport, inst_RockwoodMunicipalTNAirport))).
+
+fof(axWorldAirportsL_Z3365, axiom, 
+ (hasType(type_Airport, inst_RockyMountWilsonNCAirport))).
+
+fof(axWorldAirportsL_Z3366, axiom, 
+ (hasType(type_Airport, inst_RockyMountainHouseABAirport))).
+
+fof(axWorldAirportsL_Z3367, axiom, 
+ (hasType(type_Airport, inst_RodezAirport))).
+
+fof(axWorldAirportsL_Z3368, axiom, 
+ (hasType(type_Airport, inst_RodriguesIslandAirport))).
+
+fof(axWorldAirportsL_Z3369, axiom, 
+ (hasType(type_Airport, inst_RodriguezdeMendezAirport))).
+
+fof(axWorldAirportsL_Z3370, axiom, 
+ (hasType(type_Airport, inst_RoebourneWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3371, axiom, 
+ (hasType(type_Airport, inst_RogersMunicipalAirportCarterFieldARAirport))).
+
+fof(axWorldAirportsL_Z3372, axiom, 
+ (hasType(type_Airport, inst_RokebyQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3373, axiom, 
+ (hasType(type_Airport, inst_RokotAirport))).
+
+fof(axWorldAirportsL_Z3374, axiom, 
+ (hasType(type_Airport, inst_RollaDowntownMOAirport))).
+
+fof(axWorldAirportsL_Z3375, axiom, 
+ (hasType(type_Airport, inst_RollaNationalMOAirport))).
+
+fof(axWorldAirportsL_Z3376, axiom, 
+ (hasType(type_Airport, inst_RollangFieldMSAirport))).
+
+fof(axWorldAirportsL_Z3377, axiom, 
+ (hasType(type_Airport, inst_RolpaAirport))).
+
+fof(axWorldAirportsL_Z3378, axiom, 
+ (hasType(type_Airport, inst_RomaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3379, axiom, 
+ (hasType(type_Airport, inst_RomeStateORAirport))).
+
+fof(axWorldAirportsL_Z3380, axiom, 
+ (hasType(type_Airport, inst_RonchideiLegionariTriesteAirport))).
+
+fof(axWorldAirportsL_Z3381, axiom, 
+ (hasType(type_Airport, inst_RondonAirport))).
+
+fof(axWorldAirportsL_Z3382, axiom, 
+ (hasType(type_Airport, inst_RondonopolisMTAirport))).
+
+fof(axWorldAirportsL_Z3383, axiom, 
+ (hasType(type_Airport, inst_RongelapAirport))).
+
+fof(axWorldAirportsL_Z3384, axiom, 
+ (hasType(type_Airport, inst_RonnebyAirBaseRonnebyAirport))).
+
+fof(axWorldAirportsL_Z3385, axiom, 
+ (hasType(type_Airport, inst_RookeFieldTXAirport))).
+
+fof(axWorldAirportsL_Z3386, axiom, 
+ (hasType(type_Airport, inst_RooseveltMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z3387, axiom, 
+ (hasType(type_Airport, inst_RooseveltRoadsNavalStationOfstieFieldRooseveltRoadsAirport))).
+
+fof(axWorldAirportsL_Z3388, axiom, 
+ (hasType(type_Airport, inst_RoperBarAirport))).
+
+fof(axWorldAirportsL_Z3389, axiom, 
+ (hasType(type_Airport, inst_RoperValleyNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3390, axiom, 
+ (hasType(type_Airport, inst_RoronaAirport))).
+
+fof(axWorldAirportsL_Z3391, axiom, 
+ (hasType(type_Airport, inst_RorosAirport))).
+
+fof(axWorldAirportsL_Z3392, axiom, 
+ (hasType(type_Airport, inst_RorvikRoervikAirport))).
+
+fof(axWorldAirportsL_Z3393, axiom, 
+ (hasType(type_Airport, inst_RosarioAirport))).
+
+fof(axWorldAirportsL_Z3394, axiom, 
+ (hasType(type_Airport, inst_RosarioSeaplaneBaseWAAirport))).
+
+fof(axWorldAirportsL_Z3395, axiom, 
+ (hasType(type_Airport, inst_RoseauMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z3396, axiom, 
+ (hasType(type_Airport, inst_RoseberthQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3397, axiom, 
+ (hasType(type_Airport, inst_RoseburgMunicipalORAirport))).
+
+fof(axWorldAirportsL_Z3398, axiom, 
+ (hasType(type_Airport, inst_RosecransMemorialMOAirport))).
+
+fof(axWorldAirportsL_Z3399, axiom, 
+ (hasType(type_Airport, inst_RoseiresAirport))).
+
+fof(axWorldAirportsL_Z3400, axiom, 
+ (hasType(type_Airport, inst_RosellaPlainsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3401, axiom, 
+ (hasType(type_Airport, inst_RoshPinaAirport))).
+
+fof(axWorldAirportsL_Z3402, axiom, 
+ (hasType(type_Airport, inst_RoskildeKobenhavnCopenhagenAirport))).
+
+fof(axWorldAirportsL_Z3403, axiom, 
+ (hasType(type_Airport, inst_RossCountyOHAirport))).
+
+fof(axWorldAirportsL_Z3404, axiom, 
+ (hasType(type_Airport, inst_RossRiverYTAirport))).
+
+fof(axWorldAirportsL_Z3405, axiom, 
+ (hasType(type_Airport, inst_RossvollMoiRanaAirport))).
+
+fof(axWorldAirportsL_Z3406, axiom, 
+ (hasType(type_Airport, inst_RostRoestAirport))).
+
+fof(axWorldAirportsL_Z3407, axiom, 
+ (hasType(type_Airport, inst_RostockAirport))).
+
+fof(axWorldAirportsL_Z3408, axiom, 
+ (hasType(type_Airport, inst_RostovRostovAirport))).
+
+fof(axWorldAirportsL_Z3409, axiom, 
+ (hasType(type_Airport, inst_RoswellIndustrialAirCenterNMAirport))).
+
+fof(axWorldAirportsL_Z3410, axiom, 
+ (hasType(type_Airport, inst_RotaInternationalRotaIslandAirport))).
+
+fof(axWorldAirportsL_Z3411, axiom, 
+ (hasType(type_Airport, inst_RotaNavalStationRotaAirport))).
+
+fof(axWorldAirportsL_Z3412, axiom, 
+ (hasType(type_Airport, inst_RothenburgAirport))).
+
+fof(axWorldAirportsL_Z3413, axiom, 
+ (hasType(type_Airport, inst_RothesayAirport))).
+
+fof(axWorldAirportsL_Z3414, axiom, 
+ (hasType(type_Airport, inst_RotiAirport))).
+
+fof(axWorldAirportsL_Z3415, axiom, 
+ (hasType(type_Airport, inst_RotoruaAirport))).
+
+fof(axWorldAirportsL_Z3416, axiom, 
+ (hasType(type_Airport, inst_RotterdamAirport))).
+
+fof(axWorldAirportsL_Z3417, axiom, 
+ (hasType(type_Airport, inst_RottnestIslandWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3418, axiom, 
+ (hasType(type_Airport, inst_RotumaAirport))).
+
+fof(axWorldAirportsL_Z3419, axiom, 
+ (hasType(type_Airport, inst_RotundaCAAirport))).
+
+fof(axWorldAirportsL_Z3420, axiom, 
+ (hasType(type_Airport, inst_RouenAirport))).
+
+fof(axWorldAirportsL_Z3421, axiom, 
+ (hasType(type_Airport, inst_RoundupMTAirport))).
+
+fof(axWorldAirportsL_Z3422, axiom, 
+ (hasType(type_Airport, inst_RourkelaAirport))).
+
+fof(axWorldAirportsL_Z3423, axiom, 
+ (hasType(type_Airport, inst_RousesPointSeaplaneBaseNYAirport))).
+
+fof(axWorldAirportsL_Z3424, axiom, 
+ (hasType(type_Airport, inst_RouynNorandaQCAirport))).
+
+fof(axWorldAirportsL_Z3425, axiom, 
+ (hasType(type_Airport, inst_RovaniemiAirport))).
+
+fof(axWorldAirportsL_Z3426, axiom, 
+ (hasType(type_Airport, inst_RowanBayAKAirport))).
+
+fof(axWorldAirportsL_Z3427, axiom, 
+ (hasType(type_Airport, inst_RowanCountyNCAirport))).
+
+fof(axWorldAirportsL_Z3428, axiom, 
+ (hasType(type_Airport, inst_RoxasAirport))).
+
+fof(axWorldAirportsL_Z3429, axiom, 
+ (hasType(type_Airport, inst_RoyHillAirport))).
+
+fof(axWorldAirportsL_Z3430, axiom, 
+ (hasType(type_Airport, inst_RoyHurdMemorialTXAirport))).
+
+fof(axWorldAirportsL_Z3431, axiom, 
+ (hasType(type_Airport, inst_RoyanAirport))).
+
+fof(axWorldAirportsL_Z3432, axiom, 
+ (hasType(type_Airport, inst_RubelsantoAirport))).
+
+fof(axWorldAirportsL_Z3433, axiom, 
+ (hasType(type_Airport, inst_RubemBertaRSAirport))).
+
+fof(axWorldAirportsL_Z3434, axiom, 
+ (hasType(type_Airport, inst_RubyAKAirport))).
+
+fof(axWorldAirportsL_Z3435, axiom, 
+ (hasType(type_Airport, inst_RugaoAirport))).
+
+fof(axWorldAirportsL_Z3436, axiom, 
+ (hasType(type_Airport, inst_RuhengeriAirport))).
+
+fof(axWorldAirportsL_Z3437, axiom, 
+ (hasType(type_Airport, inst_RukumkotAirport))).
+
+fof(axWorldAirportsL_Z3438, axiom, 
+ (hasType(type_Airport, inst_RumCayAirport))).
+
+fof(axWorldAirportsL_Z3439, axiom, 
+ (hasType(type_Airport, inst_RumginaeAirport))).
+
+fof(axWorldAirportsL_Z3440, axiom, 
+ (hasType(type_Airport, inst_RumjartarAirport))).
+
+fof(axWorldAirportsL_Z3441, axiom, 
+ (hasType(type_Airport, inst_RunduAirport))).
+
+fof(axWorldAirportsL_Z3442, axiom, 
+ (hasType(type_Airport, inst_RupsiAirport))).
+
+fof(axWorldAirportsL_Z3443, axiom, 
+ (hasType(type_Airport, inst_RurrenabaqueAirport))).
+
+fof(axWorldAirportsL_Z3444, axiom, 
+ (hasType(type_Airport, inst_RurutuTubuaiIslandsAirport))).
+
+fof(axWorldAirportsL_Z3445, axiom, 
+ (hasType(type_Airport, inst_RuseAirport))).
+
+fof(axWorldAirportsL_Z3446, axiom, 
+ (hasType(type_Airport, inst_RuskCountyWIAirport))).
+
+fof(axWorldAirportsL_Z3447, axiom, 
+ (hasType(type_Airport, inst_RussellMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z3448, axiom, 
+ (hasType(type_Airport, inst_RussianMissionAKAirport))).
+
+fof(axWorldAirportsL_Z3449, axiom, 
+ (hasType(type_Airport, inst_RustonMunicipalLAAirport))).
+
+fof(axWorldAirportsL_Z3450, axiom, 
+ (hasType(type_Airport, inst_RutengAirport))).
+
+fof(axWorldAirportsL_Z3451, axiom, 
+ (hasType(type_Airport, inst_RutlandPlainsAirport))).
+
+fof(axWorldAirportsL_Z3452, axiom, 
+ (hasType(type_Airport, inst_RutlandStateVTAirport))).
+
+fof(axWorldAirportsL_Z3453, axiom, 
+ (hasType(type_Airport, inst_RuzynePrahaPragueAirport))).
+
+fof(axWorldAirportsL_Z3454, axiom, 
+ (hasType(type_Airport, inst_RyotsuSadoIsAirport))).
+
+fof(axWorldAirportsL_Z3455, axiom, 
+ (hasType(type_Airport, inst_SAngeloTrevisoAirport))).
+
+fof(axWorldAirportsL_Z3456, axiom, 
+ (hasType(type_Airport, inst_SEgidioPerugiaAirport))).
+
+fof(axWorldAirportsL_Z3457, axiom, 
+ (hasType(type_Airport, inst_SabaAirport))).
+
+fof(axWorldAirportsL_Z3458, axiom, 
+ (hasType(type_Airport, inst_SabadellAirport))).
+
+fof(axWorldAirportsL_Z3459, axiom, 
+ (hasType(type_Airport, inst_SabahAirport))).
+
+fof(axWorldAirportsL_Z3460, axiom, 
+ (hasType(type_Airport, inst_SabanadeLaMarAirport))).
+
+fof(axWorldAirportsL_Z3461, axiom, 
+ (hasType(type_Airport, inst_SabanadeTorresAirport))).
+
+fof(axWorldAirportsL_Z3462, axiom, 
+ (hasType(type_Airport, inst_SableIslandNSAirport))).
+
+fof(axWorldAirportsL_Z3463, axiom, 
+ (hasType(type_Airport, inst_SachigoLakeNTAirport))).
+
+fof(axWorldAirportsL_Z3464, axiom, 
+ (hasType(type_Airport, inst_SachsHarbourNTAirport))).
+
+fof(axWorldAirportsL_Z3465, axiom, 
+ (hasType(type_Airport, inst_SacramentoExecutiveCAAirport))).
+
+fof(axWorldAirportsL_Z3466, axiom, 
+ (hasType(type_Airport, inst_SacramentoMetropolitanCAAirport))).
+
+fof(axWorldAirportsL_Z3467, axiom, 
+ (hasType(type_Airport, inst_SadahAirport))).
+
+fof(axWorldAirportsL_Z3468, axiom, 
+ (hasType(type_Airport, inst_SaddamInternationalBaghdadAirport))).
+
+fof(axWorldAirportsL_Z3469, axiom, 
+ (hasType(type_Airport, inst_SadoShimaAirport))).
+
+fof(axWorldAirportsL_Z3470, axiom, 
+ (hasType(type_Airport, inst_SaenzPenaAirport))).
+
+fof(axWorldAirportsL_Z3471, axiom, 
+ (hasType(type_Airport, inst_SaffordMunicipalAZAirport))).
+
+fof(axWorldAirportsL_Z3472, axiom, 
+ (hasType(type_Airport, inst_SafiAirport))).
+
+fof(axWorldAirportsL_Z3473, axiom, 
+ (hasType(type_Airport, inst_SafiaAirport))).
+
+fof(axWorldAirportsL_Z3474, axiom, 
+ (hasType(type_Airport, inst_SagaraiAirport))).
+
+fof(axWorldAirportsL_Z3475, axiom, 
+ (hasType(type_Airport, inst_SaglekNFAirport))).
+
+fof(axWorldAirportsL_Z3476, axiom, 
+ (hasType(type_Airport, inst_SagwonAKAirport))).
+
+fof(axWorldAirportsL_Z3477, axiom, 
+ (hasType(type_Airport, inst_Sahabat16Airport))).
+
+fof(axWorldAirportsL_Z3478, axiom, 
+ (hasType(type_Airport, inst_SahiwalAirport))).
+
+fof(axWorldAirportsL_Z3479, axiom, 
+ (hasType(type_Airport, inst_SaibaiIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3480, axiom, 
+ (hasType(type_Airport, inst_SaidPurAirport))).
+
+fof(axWorldAirportsL_Z3481, axiom, 
+ (hasType(type_Airport, inst_SaidorAirport))).
+
+fof(axWorldAirportsL_Z3482, axiom, 
+ (hasType(type_Airport, inst_SaiduSharifAirport))).
+
+fof(axWorldAirportsL_Z3483, axiom, 
+ (hasType(type_Airport, inst_SaintBarthelemyAirport))).
+
+fof(axWorldAirportsL_Z3484, axiom, 
+ (hasType(type_Airport, inst_SaintBrieucAirport))).
+
+fof(axWorldAirportsL_Z3485, axiom, 
+ (hasType(type_Airport, inst_SaintFrancoisAirport))).
+
+fof(axWorldAirportsL_Z3486, axiom, 
+ (hasType(type_Airport, inst_SaintJacquesRennesAirport))).
+
+fof(axWorldAirportsL_Z3487, axiom, 
+ (hasType(type_Airport, inst_SaintJohnNBAirport))).
+
+fof(axWorldAirportsL_Z3488, axiom, 
+ (hasType(type_Airport, inst_SaintLouisAirport))).
+
+fof(axWorldAirportsL_Z3489, axiom, 
+ (hasType(type_Airport, inst_SaintPierreAirport))).
+
+fof(axWorldAirportsL_Z3490, axiom, 
+ (hasType(type_Airport, inst_SaintSymphorienToursAirport))).
+
+fof(axWorldAirportsL_Z3491, axiom, 
+ (hasType(type_Airport, inst_SaintYanAirport))).
+
+fof(axWorldAirportsL_Z3492, axiom, 
+ (hasType(type_Airport, inst_SaipanInternationalSaipanAirport))).
+
+fof(axWorldAirportsL_Z3493, axiom, 
+ (hasType(type_Airport, inst_SakonNakhonAirport))).
+
+fof(axWorldAirportsL_Z3494, axiom, 
+ (hasType(type_Airport, inst_SalakMarouaAirport))).
+
+fof(axWorldAirportsL_Z3495, axiom, 
+ (hasType(type_Airport, inst_SalalahInternationalSalalahAirport))).
+
+fof(axWorldAirportsL_Z3496, axiom, 
+ (hasType(type_Airport, inst_SalamancaAirport))).
+
+fof(axWorldAirportsL_Z3497, axiom, 
+ (hasType(type_Airport, inst_SalamoAirport))).
+
+fof(axWorldAirportsL_Z3498, axiom, 
+ (hasType(type_Airport, inst_SaleRabatAirport))).
+
+fof(axWorldAirportsL_Z3499, axiom, 
+ (hasType(type_Airport, inst_SalemLeckroneILAirport))).
+
+fof(axWorldAirportsL_Z3500, axiom, 
+ (hasType(type_Airport, inst_SalernoAirport))).
+
+fof(axWorldAirportsL_Z3501, axiom, 
+ (hasType(type_Airport, inst_SalgadoFilhoRSAirport))).
+
+fof(axWorldAirportsL_Z3502, axiom, 
+ (hasType(type_Airport, inst_SalimaAirport))).
+
+fof(axWorldAirportsL_Z3503, axiom, 
+ (hasType(type_Airport, inst_SalinaCruzAirport))).
+
+fof(axWorldAirportsL_Z3504, axiom, 
+ (hasType(type_Airport, inst_SalinaGunnisonUTAirport))).
+
+fof(axWorldAirportsL_Z3505, axiom, 
+ (hasType(type_Airport, inst_SalinaMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z3506, axiom, 
+ (hasType(type_Airport, inst_SalinasMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3507, axiom, 
+ (hasType(type_Airport, inst_SalisburyWicomicoCountyRegionalMDAirport))).
+
+fof(axWorldAirportsL_Z3508, axiom, 
+ (hasType(type_Airport, inst_SalluitQCAirport))).
+
+fof(axWorldAirportsL_Z3509, axiom, 
+ (hasType(type_Airport, inst_SalmonArmAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3510, axiom, 
+ (hasType(type_Airport, inst_SaltCaySaltCayAirport))).
+
+fof(axWorldAirportsL_Z3511, axiom, 
+ (hasType(type_Airport, inst_SaltLakeCityInternationalUTAirport))).
+
+fof(axWorldAirportsL_Z3512, axiom, 
+ (hasType(type_Airport, inst_SaltaAirport))).
+
+fof(axWorldAirportsL_Z3513, axiom, 
+ (hasType(type_Airport, inst_SaltonSeaCAAirport))).
+
+fof(axWorldAirportsL_Z3514, axiom, 
+ (hasType(type_Airport, inst_SalzburgAirport))).
+
+fof(axWorldAirportsL_Z3515, axiom, 
+ (hasType(type_Airport, inst_SamRatulangiManadoAirport))).
+
+fof(axWorldAirportsL_Z3516, axiom, 
+ (hasType(type_Airport, inst_SamarindaAirport))).
+
+fof(axWorldAirportsL_Z3517, axiom, 
+ (hasType(type_Airport, inst_SamarqandSamarkandSamarqandAirport))).
+
+fof(axWorldAirportsL_Z3518, axiom, 
+ (hasType(type_Airport, inst_SambavaAirport))).
+
+fof(axWorldAirportsL_Z3519, axiom, 
+ (hasType(type_Airport, inst_SambuAirport))).
+
+fof(axWorldAirportsL_Z3520, axiom, 
+ (hasType(type_Airport, inst_SamburuAirport))).
+
+fof(axWorldAirportsL_Z3521, axiom, 
+ (hasType(type_Airport, inst_SamchokAirport))).
+
+fof(axWorldAirportsL_Z3522, axiom, 
+ (hasType(type_Airport, inst_SamedanStMoritzAirport))).
+
+fof(axWorldAirportsL_Z3523, axiom, 
+ (hasType(type_Airport, inst_SamosSamosIslandAirport))).
+
+fof(axWorldAirportsL_Z3524, axiom, 
+ (hasType(type_Airport, inst_SampitBorneoAirport))).
+
+fof(axWorldAirportsL_Z3525, axiom, 
+ (hasType(type_Airport, inst_SamsunAirport))).
+
+fof(axWorldAirportsL_Z3526, axiom, 
+ (hasType(type_Airport, inst_SanAndrosAndrosAirport))).
+
+fof(axWorldAirportsL_Z3527, axiom, 
+ (hasType(type_Airport, inst_SanAntonioAirport))).
+
+fof(axWorldAirportsL_Z3528, axiom, 
+ (hasType(type_Airport, inst_SanAntonioInternationalTXAirport))).
+
+fof(axWorldAirportsL_Z3529, axiom, 
+ (hasType(type_Airport, inst_SanBernardinoInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z3530, axiom, 
+ (hasType(type_Airport, inst_SanBlasAirport))).
+
+fof(axWorldAirportsL_Z3531, axiom, 
+ (hasType(type_Airport, inst_SanBorjaAirport))).
+
+fof(axWorldAirportsL_Z3532, axiom, 
+ (hasType(type_Airport, inst_SanCarlosCAAirport))).
+
+fof(axWorldAirportsL_Z3533, axiom, 
+ (hasType(type_Airport, inst_SanClementeIslandNavalAuxiliaryLandingFieldFrederickShermanFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3534, axiom, 
+ (hasType(type_Airport, inst_SanCristobalAirport))).
+
+fof(axWorldAirportsL_Z3535, axiom, 
+ (hasType(type_Airport, inst_SanDiegoInternationalAirportLindberghFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3536, axiom, 
+ (hasType(type_Airport, inst_SanEstebanAirport))).
+
+fof(axWorldAirportsL_Z3537, axiom, 
+ (hasType(type_Airport, inst_SanFelipeAirportColombia))).
+
+fof(axWorldAirportsL_Z3538, axiom, 
+ (hasType(type_Airport, inst_SanFelipeAirportMexico))).
+
+fof(axWorldAirportsL_Z3539, axiom, 
+ (hasType(type_Airport, inst_SanFelipeAirportVenezuela))).
+
+fof(axWorldAirportsL_Z3540, axiom, 
+ (hasType(type_Airport, inst_SanFelixAirport))).
+
+fof(axWorldAirportsL_Z3541, axiom, 
+ (hasType(type_Airport, inst_SanFernandoAirport))).
+
+fof(axWorldAirportsL_Z3542, axiom, 
+ (hasType(type_Airport, inst_SanFernandoCAAirport))).
+
+fof(axWorldAirportsL_Z3543, axiom, 
+ (hasType(type_Airport, inst_SanFernandodeApuAirport))).
+
+fof(axWorldAirportsL_Z3544, axiom, 
+ (hasType(type_Airport, inst_SanFranciscoAirport))).
+
+fof(axWorldAirportsL_Z3545, axiom, 
+ (hasType(type_Airport, inst_SanFranciscoInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z3546, axiom, 
+ (hasType(type_Airport, inst_SanFrancisquitoAirport))).
+
+fof(axWorldAirportsL_Z3547, axiom, 
+ (hasType(type_Airport, inst_SanIgnacioAirport))).
+
+fof(axWorldAirportsL_Z3548, axiom, 
+ (hasType(type_Airport, inst_SanIgnaciodeMoxosAirport))).
+
+fof(axWorldAirportsL_Z3549, axiom, 
+ (hasType(type_Airport, inst_SanIgnaciodeVLSAirport))).
+
+fof(axWorldAirportsL_Z3550, axiom, 
+ (hasType(type_Airport, inst_SanIsidroAirport))).
+
+fof(axWorldAirportsL_Z3551, axiom, 
+ (hasType(type_Airport, inst_SanJavierAirport))).
+
+fof(axWorldAirportsL_Z3552, axiom, 
+ (hasType(type_Airport, inst_SanJavierMurciaAirport))).
+
+fof(axWorldAirportsL_Z3553, axiom, 
+ (hasType(type_Airport, inst_SanJeronimoCordobaAirport))).
+
+fof(axWorldAirportsL_Z3554, axiom, 
+ (hasType(type_Airport, inst_SanJoaquinAirport))).
+
+fof(axWorldAirportsL_Z3555, axiom, 
+ (hasType(type_Airport, inst_SanJoseAirportBolivia))).
+
+fof(axWorldAirportsL_Z3556, axiom, 
+ (hasType(type_Airport, inst_SanJoseAirportPhilippines))).
+
+fof(axWorldAirportsL_Z3557, axiom, 
+ (hasType(type_Airport, inst_SanJoseInternationalCAAirport))).
+
+fof(axWorldAirportsL_Z3558, axiom, 
+ (hasType(type_Airport, inst_SanJosedelGuaviaroAirport))).
+
+fof(axWorldAirportsL_Z3559, axiom, 
+ (hasType(type_Airport, inst_SanJuanAirport))).
+
+fof(axWorldAirportsL_Z3560, axiom, 
+ (hasType(type_Airport, inst_SanJuanAirportArgentina))).
+
+fof(axWorldAirportsL_Z3561, axiom, 
+ (hasType(type_Airport, inst_SanJuanCountyUTAirport))).
+
+fof(axWorldAirportsL_Z3562, axiom, 
+ (hasType(type_Airport, inst_SanJuanUganikSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z3563, axiom, 
+ (hasType(type_Airport, inst_SanJuandeUrabaAirport))).
+
+fof(axWorldAirportsL_Z3564, axiom, 
+ (hasType(type_Airport, inst_SanJuandelCesarAirport))).
+
+fof(axWorldAirportsL_Z3565, axiom, 
+ (hasType(type_Airport, inst_SanJuandelaMarAirport))).
+
+fof(axWorldAirportsL_Z3566, axiom, 
+ (hasType(type_Airport, inst_SanJulianAirport))).
+
+fof(axWorldAirportsL_Z3567, axiom, 
+ (hasType(type_Airport, inst_SanLuisAirport))).
+
+fof(axWorldAirportsL_Z3568, axiom, 
+ (hasType(type_Airport, inst_SanLuisObispoCountyAirportMcChesneyFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3569, axiom, 
+ (hasType(type_Airport, inst_SanLuisPotosiAirport))).
+
+fof(axWorldAirportsL_Z3570, axiom, 
+ (hasType(type_Airport, inst_SanLuisRioColoradoAirport))).
+
+fof(axWorldAirportsL_Z3571, axiom, 
+ (hasType(type_Airport, inst_SanLuisdePalenqueAirport))).
+
+fof(axWorldAirportsL_Z3572, axiom, 
+ (hasType(type_Airport, inst_SanMarcosAirport))).
+
+fof(axWorldAirportsL_Z3573, axiom, 
+ (hasType(type_Airport, inst_SanMarinoAirport))).
+
+fof(axWorldAirportsL_Z3574, axiom, 
+ (hasType(type_Airport, inst_SanMiguelAirport))).
+
+fof(axWorldAirportsL_Z3575, axiom, 
+ (hasType(type_Airport, inst_SanNicolasdeBariAirport))).
+
+fof(axWorldAirportsL_Z3576, axiom, 
+ (hasType(type_Airport, inst_SanPabloAirport))).
+
+fof(axWorldAirportsL_Z3577, axiom, 
+ (hasType(type_Airport, inst_SanPabloSevillaAirport))).
+
+fof(axWorldAirportsL_Z3578, axiom, 
+ (hasType(type_Airport, inst_SanPedroAirport))).
+
+fof(axWorldAirportsL_Z3579, axiom, 
+ (hasType(type_Airport, inst_SanPedroJaguaAirport))).
+
+fof(axWorldAirportsL_Z3580, axiom, 
+ (hasType(type_Airport, inst_SanPedrodeUrabaAirport))).
+
+fof(axWorldAirportsL_Z3581, axiom, 
+ (hasType(type_Airport, inst_SanQuintinAirport))).
+
+fof(axWorldAirportsL_Z3582, axiom, 
+ (hasType(type_Airport, inst_SanRamonAirport))).
+
+fof(axWorldAirportsL_Z3583, axiom, 
+ (hasType(type_Airport, inst_SanSalvadorAirport))).
+
+fof(axWorldAirportsL_Z3584, axiom, 
+ (hasType(type_Airport, inst_SanSalvadorCockburnTownSanSalvadorAirport))).
+
+fof(axWorldAirportsL_Z3585, axiom, 
+ (hasType(type_Airport, inst_SanTomeAirport))).
+
+fof(axWorldAirportsL_Z3586, axiom, 
+ (hasType(type_Airport, inst_SanVicentedelCaguanAirport))).
+
+fof(axWorldAirportsL_Z3587, axiom, 
+ (hasType(type_Airport, inst_SananaAirport))).
+
+fof(axWorldAirportsL_Z3588, axiom, 
+ (hasType(type_Airport, inst_SanandajAirport))).
+
+fof(axWorldAirportsL_Z3589, axiom, 
+ (hasType(type_Airport, inst_SanctiSpirituAirport))).
+
+fof(axWorldAirportsL_Z3590, axiom, 
+ (hasType(type_Airport, inst_SandPointAKAirport))).
+
+fof(axWorldAirportsL_Z3591, axiom, 
+ (hasType(type_Airport, inst_SandakanSabahAirport))).
+
+fof(axWorldAirportsL_Z3592, axiom, 
+ (hasType(type_Airport, inst_SandayOrkneyIslandsAirport))).
+
+fof(axWorldAirportsL_Z3593, axiom, 
+ (hasType(type_Airport, inst_SandcreekAirport))).
+
+fof(axWorldAirportsL_Z3594, axiom, 
+ (hasType(type_Airport, inst_SandersonFieldWAAirport))).
+
+fof(axWorldAirportsL_Z3595, axiom, 
+ (hasType(type_Airport, inst_SandowayAirport))).
+
+fof(axWorldAirportsL_Z3596, axiom, 
+ (hasType(type_Airport, inst_SandringhamQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3597, axiom, 
+ (hasType(type_Airport, inst_SandspitBCAirport))).
+
+fof(axWorldAirportsL_Z3598, axiom, 
+ (hasType(type_Airport, inst_SandstoneWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3599, axiom, 
+ (hasType(type_Airport, inst_SandwipAirport))).
+
+fof(axWorldAirportsL_Z3600, axiom, 
+ (hasType(type_Airport, inst_SandyLakeONAirport))).
+
+fof(axWorldAirportsL_Z3601, axiom, 
+ (hasType(type_Airport, inst_SanfordMunicipalMEAirport))).
+
+fof(axWorldAirportsL_Z3602, axiom, 
+ (hasType(type_Airport, inst_SangaSangaAirport))).
+
+fof(axWorldAirportsL_Z3603, axiom, 
+ (hasType(type_Airport, inst_SangapiAirport))).
+
+fof(axWorldAirportsL_Z3604, axiom, 
+ (hasType(type_Airport, inst_SanggataAirport))).
+
+fof(axWorldAirportsL_Z3605, axiom, 
+ (hasType(type_Airport, inst_SangirAirport))).
+
+fof(axWorldAirportsL_Z3606, axiom, 
+ (hasType(type_Airport, inst_SangleyPointAirport))).
+
+fof(axWorldAirportsL_Z3607, axiom, 
+ (hasType(type_Airport, inst_SangsterMontegoBayAirport))).
+
+fof(axWorldAirportsL_Z3608, axiom, 
+ (hasType(type_Airport, inst_SaniaRamelTetouanTetuanAirport))).
+
+fof(axWorldAirportsL_Z3609, axiom, 
+ (hasType(type_Airport, inst_SanikiluaqNTAirport))).
+
+fof(axWorldAirportsL_Z3610, axiom, 
+ (hasType(type_Airport, inst_SansSouciONAirport))).
+
+fof(axWorldAirportsL_Z3611, axiom, 
+ (hasType(type_Airport, inst_SantaAnaAirportBolivia))).
+
+fof(axWorldAirportsL_Z3612, axiom, 
+ (hasType(type_Airport, inst_SantaAnaAirportColombia))).
+
+fof(axWorldAirportsL_Z3613, axiom, 
+ (hasType(type_Airport, inst_SantaAnaSeaplaneBaseSantaAnaAirport))).
+
+fof(axWorldAirportsL_Z3614, axiom, 
+ (hasType(type_Airport, inst_SantaBarbaraAirport))).
+
+fof(axWorldAirportsL_Z3615, axiom, 
+ (hasType(type_Airport, inst_SantaBarbaraMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3616, axiom, 
+ (hasType(type_Airport, inst_SantaCarolinaAirport))).
+
+fof(axWorldAirportsL_Z3617, axiom, 
+ (hasType(type_Airport, inst_SantaCatalinaAirport))).
+
+fof(axWorldAirportsL_Z3618, axiom, 
+ (hasType(type_Airport, inst_SantaCeciliaAirport))).
+
+fof(axWorldAirportsL_Z3619, axiom, 
+ (hasType(type_Airport, inst_SantaClaraAirport))).
+
+fof(axWorldAirportsL_Z3620, axiom, 
+ (hasType(type_Airport, inst_SantaCruzAirportArgentina))).
+
+fof(axWorldAirportsL_Z3621, axiom, 
+ (hasType(type_Airport, inst_SantaCruzAirportBelize))).
+
+fof(axWorldAirportsL_Z3622, axiom, 
+ (hasType(type_Airport, inst_SantaCruzAirportBrazil))).
+
+fof(axWorldAirportsL_Z3623, axiom, 
+ (hasType(type_Airport, inst_SantaCruzAirportCostaRica))).
+
+fof(axWorldAirportsL_Z3624, axiom, 
+ (hasType(type_Airport, inst_SantaCruzAirportSolomonIslands))).
+
+fof(axWorldAirportsL_Z3625, axiom, 
+ (hasType(type_Airport, inst_SantaCruzCAAirport))).
+
+fof(axWorldAirportsL_Z3626, axiom, 
+ (hasType(type_Airport, inst_SantaCruzIslandCAAirport))).
+
+fof(axWorldAirportsL_Z3627, axiom, 
+ (hasType(type_Airport, inst_SantaCruzdelaPalmaAirport))).
+
+fof(axWorldAirportsL_Z3628, axiom, 
+ (hasType(type_Airport, inst_SantaElenaAirport))).
+
+fof(axWorldAirportsL_Z3629, axiom, 
+ (hasType(type_Airport, inst_SantaFeAirport))).
+
+fof(axWorldAirportsL_Z3630, axiom, 
+ (hasType(type_Airport, inst_SantaFeBusStationNMAirport))).
+
+fof(axWorldAirportsL_Z3631, axiom, 
+ (hasType(type_Airport, inst_SantaFeCountyMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z3632, axiom, 
+ (hasType(type_Airport, inst_SantaFedoSulAirport))).
+
+fof(axWorldAirportsL_Z3633, axiom, 
+ (hasType(type_Airport, inst_SantaInezCAAirport))).
+
+fof(axWorldAirportsL_Z3634, axiom, 
+ (hasType(type_Airport, inst_SantaKatarinaAirport))).
+
+fof(axWorldAirportsL_Z3635, axiom, 
+ (hasType(type_Airport, inst_SantaLuciaAirport))).
+
+fof(axWorldAirportsL_Z3636, axiom, 
+ (hasType(type_Airport, inst_SantaMariaAirportColombia))).
+
+fof(axWorldAirportsL_Z3637, axiom, 
+ (hasType(type_Airport, inst_SantaMariaAirportPeru))).
+
+fof(axWorldAirportsL_Z3638, axiom, 
+ (hasType(type_Airport, inst_SantaMariaAzoresAirport))).
+
+fof(axWorldAirportsL_Z3639, axiom, 
+ (hasType(type_Airport, inst_SantaMariaPublicCAAirport))).
+
+fof(axWorldAirportsL_Z3640, axiom, 
+ (hasType(type_Airport, inst_SantaMariaRSAirport))).
+
+fof(axWorldAirportsL_Z3641, axiom, 
+ (hasType(type_Airport, inst_SantaMonicaMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z3642, axiom, 
+ (hasType(type_Airport, inst_SantaPaulaCAAirport))).
+
+fof(axWorldAirportsL_Z3643, axiom, 
+ (hasType(type_Airport, inst_SantaRosaAirportArgentina))).
+
+fof(axWorldAirportsL_Z3644, axiom, 
+ (hasType(type_Airport, inst_SantaRosaAirportBolivia))).
+
+fof(axWorldAirportsL_Z3645, axiom, 
+ (hasType(type_Airport, inst_SantaRosaRSAirport))).
+
+fof(axWorldAirportsL_Z3646, axiom, 
+ (hasType(type_Airport, inst_SantaRosadeCopanAirport))).
+
+fof(axWorldAirportsL_Z3647, axiom, 
+ (hasType(type_Airport, inst_SantaRosaliaAirport))).
+
+fof(axWorldAirportsL_Z3648, axiom, 
+ (hasType(type_Airport, inst_SantaRosaliaAirportMexico))).
+
+fof(axWorldAirportsL_Z3649, axiom, 
+ (hasType(type_Airport, inst_SantaTeresitaAirport))).
+
+fof(axWorldAirportsL_Z3650, axiom, 
+ (hasType(type_Airport, inst_SantaTerezinhaAirport))).
+
+fof(axWorldAirportsL_Z3651, axiom, 
+ (hasType(type_Airport, inst_SantanTanjungAirport))).
+
+fof(axWorldAirportsL_Z3652, axiom, 
+ (hasType(type_Airport, inst_SantanaRamosAirport))).
+
+fof(axWorldAirportsL_Z3653, axiom, 
+ (hasType(type_Airport, inst_SantanadoLivramentoRSAirport))).
+
+fof(axWorldAirportsL_Z3654, axiom, 
+ (hasType(type_Airport, inst_SantanderAirport))).
+
+fof(axWorldAirportsL_Z3655, axiom, 
+ (hasType(type_Airport, inst_SantaremPAAirport))).
+
+fof(axWorldAirportsL_Z3656, axiom, 
+ (hasType(type_Airport, inst_SantiagoSantiagodeCompostelaAirport))).
+
+fof(axWorldAirportsL_Z3657, axiom, 
+ (hasType(type_Airport, inst_SantiagodeChileAirport))).
+
+fof(axWorldAirportsL_Z3658, axiom, 
+ (hasType(type_Airport, inst_SantiagodelEsteroAirport))).
+
+fof(axWorldAirportsL_Z3659, axiom, 
+ (hasType(type_Airport, inst_SantoAndreSPAirport))).
+
+fof(axWorldAirportsL_Z3660, axiom, 
+ (hasType(type_Airport, inst_SantoAntaoAirport))).
+
+fof(axWorldAirportsL_Z3661, axiom, 
+ (hasType(type_Airport, inst_SantoDomingoAirport))).
+
+fof(axWorldAirportsL_Z3662, axiom, 
+ (hasType(type_Airport, inst_SantosSPAirport))).
+
+fof(axWorldAirportsL_Z3663, axiom, 
+ (hasType(type_Airport, inst_SanyaAirport))).
+
+fof(axWorldAirportsL_Z3664, axiom, 
+ (hasType(type_Airport, inst_SaoBentodoSulSCAirport))).
+
+fof(axWorldAirportsL_Z3665, axiom, 
+ (hasType(type_Airport, inst_SaoBernardodoCampoSPAirport))).
+
+fof(axWorldAirportsL_Z3666, axiom, 
+ (hasType(type_Airport, inst_SaoCaetanodoSulSPAirport))).
+
+fof(axWorldAirportsL_Z3667, axiom, 
+ (hasType(type_Airport, inst_SaoCarlosSPAirport))).
+
+fof(axWorldAirportsL_Z3668, axiom, 
+ (hasType(type_Airport, inst_SaoDomingosAirport))).
+
+fof(axWorldAirportsL_Z3669, axiom, 
+ (hasType(type_Airport, inst_SaoFelipeAirport))).
+
+fof(axWorldAirportsL_Z3670, axiom, 
+ (hasType(type_Airport, inst_SaoFelixAraguaiAirport))).
+
+fof(axWorldAirportsL_Z3671, axiom, 
+ (hasType(type_Airport, inst_SaoFelixdeXinguAirport))).
+
+fof(axWorldAirportsL_Z3672, axiom, 
+ (hasType(type_Airport, inst_SaoFranciscodoSulSCAirport))).
+
+fof(axWorldAirportsL_Z3673, axiom, 
+ (hasType(type_Airport, inst_SaoGabrielAirport))).
+
+fof(axWorldAirportsL_Z3674, axiom, 
+ (hasType(type_Airport, inst_SaoGoncaloRJAirport))).
+
+fof(axWorldAirportsL_Z3675, axiom, 
+ (hasType(type_Airport, inst_SaoGoncalodoAmaranteRNAirport))).
+
+fof(axWorldAirportsL_Z3676, axiom, 
+ (hasType(type_Airport, inst_SaoJoaodelReiMGAirport))).
+
+fof(axWorldAirportsL_Z3677, axiom, 
+ (hasType(type_Airport, inst_SaoJorgeAzoresAirport))).
+
+fof(axWorldAirportsL_Z3678, axiom, 
+ (hasType(type_Airport, inst_SaoJosedoRioPretoSPAirport))).
+
+fof(axWorldAirportsL_Z3679, axiom, 
+ (hasType(type_Airport, inst_SaoJosedoXinguAirport))).
+
+fof(axWorldAirportsL_Z3680, axiom, 
+ (hasType(type_Airport, inst_SaoJosedosLamposSPAirport))).
+
+fof(axWorldAirportsL_Z3681, axiom, 
+ (hasType(type_Airport, inst_SaoLeopoldoRSAirport))).
+
+fof(axWorldAirportsL_Z3682, axiom, 
+ (hasType(type_Airport, inst_SaoLourencoAirport))).
+
+fof(axWorldAirportsL_Z3683, axiom, 
+ (hasType(type_Airport, inst_SaoLuisMAAirport))).
+
+fof(axWorldAirportsL_Z3684, axiom, 
+ (hasType(type_Airport, inst_SaoMateusESAirport))).
+
+fof(axWorldAirportsL_Z3685, axiom, 
+ (hasType(type_Airport, inst_SaoMigueldeAragaoAirport))).
+
+fof(axWorldAirportsL_Z3686, axiom, 
+ (hasType(type_Airport, inst_SaoNicolauSaoNicolauAirport))).
+
+fof(axWorldAirportsL_Z3687, axiom, 
+ (hasType(type_Airport, inst_SaoTomeSaoTomeAirport))).
+
+fof(axWorldAirportsL_Z3688, axiom, 
+ (hasType(type_Airport, inst_SaoVicenteSaoVicenteAirport))).
+
+fof(axWorldAirportsL_Z3689, axiom, 
+ (hasType(type_Airport, inst_SapmangaAirport))).
+
+fof(axWorldAirportsL_Z3690, axiom, 
+ (hasType(type_Airport, inst_SaposoaAirport))).
+
+fof(axWorldAirportsL_Z3691, axiom, 
+ (hasType(type_Airport, inst_SaraAirport))).
+
+fof(axWorldAirportsL_Z3692, axiom, 
+ (hasType(type_Airport, inst_SarajevoAirport))).
+
+fof(axWorldAirportsL_Z3693, axiom, 
+ (hasType(type_Airport, inst_SaranskMordviniaAirport))).
+
+fof(axWorldAirportsL_Z3694, axiom, 
+ (hasType(type_Airport, inst_SarasotaBradentonFLAirport))).
+
+fof(axWorldAirportsL_Z3695, axiom, 
+ (hasType(type_Airport, inst_SaratovSaratovAirport))).
+
+fof(axWorldAirportsL_Z3696, axiom, 
+ (hasType(type_Airport, inst_SaravaneAirport))).
+
+fof(axWorldAirportsL_Z3697, axiom, 
+ (hasType(type_Airport, inst_SaravenaAirport))).
+
+fof(axWorldAirportsL_Z3698, axiom, 
+ (hasType(type_Airport, inst_SardehBandAirport))).
+
+fof(axWorldAirportsL_Z3699, axiom, 
+ (hasType(type_Airport, inst_SarhAirport))).
+
+fof(axWorldAirportsL_Z3700, axiom, 
+ (hasType(type_Airport, inst_SarichefAKAirport))).
+
+fof(axWorldAirportsL_Z3701, axiom, 
+ (hasType(type_Airport, inst_SarmiNewGuineaAirport))).
+
+fof(axWorldAirportsL_Z3702, axiom, 
+ (hasType(type_Airport, inst_SarniaONAirport))).
+
+fof(axWorldAirportsL_Z3703, axiom, 
+ (hasType(type_Airport, inst_SartanejaAirport))).
+
+fof(axWorldAirportsL_Z3704, axiom, 
+ (hasType(type_Airport, inst_SaryAirport))).
+
+fof(axWorldAirportsL_Z3705, axiom, 
+ (hasType(type_Airport, inst_SaskatoonSKAirport))).
+
+fof(axWorldAirportsL_Z3706, axiom, 
+ (hasType(type_Airport, inst_SassandraAirport))).
+
+fof(axWorldAirportsL_Z3707, axiom, 
+ (hasType(type_Airport, inst_SasstownAirport))).
+
+fof(axWorldAirportsL_Z3708, axiom, 
+ (hasType(type_Airport, inst_SatipoAirport))).
+
+fof(axWorldAirportsL_Z3709, axiom, 
+ (hasType(type_Airport, inst_SatnaAirport))).
+
+fof(axWorldAirportsL_Z3710, axiom, 
+ (hasType(type_Airport, inst_SatolasLyonAirport))).
+
+fof(axWorldAirportsL_Z3711, axiom, 
+ (hasType(type_Airport, inst_SatuMareAirport))).
+
+fof(axWorldAirportsL_Z3712, axiom, 
+ (hasType(type_Airport, inst_SaubiAirport))).
+
+fof(axWorldAirportsL_Z3713, axiom, 
+ (hasType(type_Airport, inst_SauceViejoSantaFeAirport))).
+
+fof(axWorldAirportsL_Z3714, axiom, 
+ (hasType(type_Airport, inst_SaudarkrokurAirport))).
+
+fof(axWorldAirportsL_Z3715, axiom, 
+ (hasType(type_Airport, inst_SaufleyFieldNavalOutlyingFieldFLAirport))).
+
+fof(axWorldAirportsL_Z3716, axiom, 
+ (hasType(type_Airport, inst_SaulAirport))).
+
+fof(axWorldAirportsL_Z3717, axiom, 
+ (hasType(type_Airport, inst_SaultSteMarieMunicipalAirportSandersonFieldMIAirport))).
+
+fof(axWorldAirportsL_Z3718, axiom, 
+ (hasType(type_Airport, inst_SaultSteMarieONAirport))).
+
+fof(axWorldAirportsL_Z3719, axiom, 
+ (hasType(type_Airport, inst_SaumlakiAirport))).
+
+fof(axWorldAirportsL_Z3720, axiom, 
+ (hasType(type_Airport, inst_SaurimoAirport))).
+
+fof(axWorldAirportsL_Z3721, axiom, 
+ (hasType(type_Airport, inst_SavannahInternationalGAAirport))).
+
+fof(axWorldAirportsL_Z3722, axiom, 
+ (hasType(type_Airport, inst_SavannakhetAirport))).
+
+fof(axWorldAirportsL_Z3723, axiom, 
+ (hasType(type_Airport, inst_SaveAirport))).
+
+fof(axWorldAirportsL_Z3724, axiom, 
+ (hasType(type_Airport, inst_SavoAirport))).
+
+fof(axWorldAirportsL_Z3725, axiom, 
+ (hasType(type_Airport, inst_SavonlinnaAirport))).
+
+fof(axWorldAirportsL_Z3726, axiom, 
+ (hasType(type_Airport, inst_SavoongaAKAirport))).
+
+fof(axWorldAirportsL_Z3727, axiom, 
+ (hasType(type_Airport, inst_SavusavuAirport))).
+
+fof(axWorldAirportsL_Z3728, axiom, 
+ (hasType(type_Airport, inst_SawuAirport))).
+
+fof(axWorldAirportsL_Z3729, axiom, 
+ (hasType(type_Airport, inst_SayabouryAirport))).
+
+fof(axWorldAirportsL_Z3730, axiom, 
+ (hasType(type_Airport, inst_ScammonBayAKAirport))).
+
+fof(axWorldAirportsL_Z3731, axiom, 
+ (hasType(type_Airport, inst_ScamptonRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z3732, axiom, 
+ (hasType(type_Airport, inst_ScatsaShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z3733, axiom, 
+ (hasType(type_Airport, inst_ScheffervilleQCAirport))).
+
+fof(axWorldAirportsL_Z3734, axiom, 
+ (hasType(type_Airport, inst_SchenectadyCountyNYAirport))).
+
+fof(axWorldAirportsL_Z3735, axiom, 
+ (hasType(type_Airport, inst_SchkeuditzLeipzigAirport))).
+
+fof(axWorldAirportsL_Z3736, axiom, 
+ (hasType(type_Airport, inst_SchloredtWYAirport))).
+
+fof(axWorldAirportsL_Z3737, axiom, 
+ (hasType(type_Airport, inst_SchoenefeldBerlinAirport))).
+
+fof(axWorldAirportsL_Z3738, axiom, 
+ (hasType(type_Airport, inst_SchwechatWienViennaAirport))).
+
+fof(axWorldAirportsL_Z3739, axiom, 
+ (hasType(type_Airport, inst_ScillyTrescoAirport))).
+
+fof(axWorldAirportsL_Z3740, axiom, 
+ (hasType(type_Airport, inst_SconeNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z3741, axiom, 
+ (hasType(type_Airport, inst_ScoresbysundAirport))).
+
+fof(axWorldAirportsL_Z3742, axiom, 
+ (hasType(type_Airport, inst_ScottCityMunicipalKSAirport))).
+
+fof(axWorldAirportsL_Z3743, axiom, 
+ (hasType(type_Airport, inst_ScottsdaleAZAirport))).
+
+fof(axWorldAirportsL_Z3744, axiom, 
+ (hasType(type_Airport, inst_ScribnerStateNEAirport))).
+
+fof(axWorldAirportsL_Z3745, axiom, 
+ (hasType(type_Airport, inst_SculthorpeAirport))).
+
+fof(axWorldAirportsL_Z3746, axiom, 
+ (hasType(type_Airport, inst_SealBayAKAirport))).
+
+fof(axWorldAirportsL_Z3747, axiom, 
+ (hasType(type_Airport, inst_SealCoveWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3748, axiom, 
+ (hasType(type_Airport, inst_SearcyMunicipalARAirport))).
+
+fof(axWorldAirportsL_Z3749, axiom, 
+ (hasType(type_Airport, inst_SearleFieldNEAirport))).
+
+fof(axWorldAirportsL_Z3750, axiom, 
+ (hasType(type_Airport, inst_SeattleTacomaInternationalWAAirport))).
+
+fof(axWorldAirportsL_Z3751, axiom, 
+ (hasType(type_Airport, inst_SebbaAirport))).
+
+fof(axWorldAirportsL_Z3752, axiom, 
+ (hasType(type_Airport, inst_SebhaAirport))).
+
+fof(axWorldAirportsL_Z3753, axiom, 
+ (hasType(type_Airport, inst_SebringRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z3754, axiom, 
+ (hasType(type_Airport, inst_SecheltWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z3755, axiom, 
+ (hasType(type_Airport, inst_SecondaAirport))).
+
+fof(axWorldAirportsL_Z3756, axiom, 
+ (hasType(type_Airport, inst_SedomAirport))).
+
+fof(axWorldAirportsL_Z3757, axiom, 
+ (hasType(type_Airport, inst_SedonaAZAirport))).
+
+fof(axWorldAirportsL_Z3758, axiom, 
+ (hasType(type_Airport, inst_SeebMuscatAirport))).
+
+fof(axWorldAirportsL_Z3759, axiom, 
+ (hasType(type_Airport, inst_SeeheimAirport))).
+
+fof(axWorldAirportsL_Z3760, axiom, 
+ (hasType(type_Airport, inst_SegouAirport))).
+
+fof(axWorldAirportsL_Z3761, axiom, 
+ (hasType(type_Airport, inst_SegrateMilanoAirport))).
+
+fof(axWorldAirportsL_Z3762, axiom, 
+ (hasType(type_Airport, inst_SeguelaAirport))).
+
+fof(axWorldAirportsL_Z3763, axiom, 
+ (hasType(type_Airport, inst_SehonghongAirport))).
+
+fof(axWorldAirportsL_Z3764, axiom, 
+ (hasType(type_Airport, inst_SehuleaAirport))).
+
+fof(axWorldAirportsL_Z3765, axiom, 
+ (hasType(type_Airport, inst_SeinajokiAirport))).
+
+fof(axWorldAirportsL_Z3766, axiom, 
+ (hasType(type_Airport, inst_SekakesAirport))).
+
+fof(axWorldAirportsL_Z3767, axiom, 
+ (hasType(type_Airport, inst_SelawikAKAirport))).
+
+fof(axWorldAirportsL_Z3768, axiom, 
+ (hasType(type_Airport, inst_SeldoviaAKAirport))).
+
+fof(axWorldAirportsL_Z3769, axiom, 
+ (hasType(type_Airport, inst_SeletarSingaporeAirport))).
+
+fof(axWorldAirportsL_Z3770, axiom, 
+ (hasType(type_Airport, inst_SelfridgeAirNationalGuardBaseMIAirport))).
+
+fof(axWorldAirportsL_Z3771, axiom, 
+ (hasType(type_Airport, inst_SelfsMSAirport))).
+
+fof(axWorldAirportsL_Z3772, axiom, 
+ (hasType(type_Airport, inst_SelibabyAirport))).
+
+fof(axWorldAirportsL_Z3773, axiom, 
+ (hasType(type_Airport, inst_SelibiPhikweAirport))).
+
+fof(axWorldAirportsL_Z3774, axiom, 
+ (hasType(type_Airport, inst_SembachAirport))).
+
+fof(axWorldAirportsL_Z3775, axiom, 
+ (hasType(type_Airport, inst_SemeySemipalatinskSemeyAirport))).
+
+fof(axWorldAirportsL_Z3776, axiom, 
+ (hasType(type_Airport, inst_SemongkongAirport))).
+
+fof(axWorldAirportsL_Z3777, axiom, 
+ (hasType(type_Airport, inst_SempornaSabahAirport))).
+
+fof(axWorldAirportsL_Z3778, axiom, 
+ (hasType(type_Airport, inst_SenaMadureiraACAirport))).
+
+fof(axWorldAirportsL_Z3779, axiom, 
+ (hasType(type_Airport, inst_SenangaAirport))).
+
+fof(axWorldAirportsL_Z3780, axiom, 
+ (hasType(type_Airport, inst_SendaiHonshuAirport))).
+
+fof(axWorldAirportsL_Z3781, axiom, 
+ (hasType(type_Airport, inst_SenggehAirport))).
+
+fof(axWorldAirportsL_Z3782, axiom, 
+ (hasType(type_Airport, inst_SenggoAirport))).
+
+fof(axWorldAirportsL_Z3783, axiom, 
+ (hasType(type_Airport, inst_SenhordoBonfimBAAirport))).
+
+fof(axWorldAirportsL_Z3784, axiom, 
+ (hasType(type_Airport, inst_SenipahAirport))).
+
+fof(axWorldAirportsL_Z3785, axiom, 
+ (hasType(type_Airport, inst_SenoAirport))).
+
+fof(axWorldAirportsL_Z3786, axiom, 
+ (hasType(type_Airport, inst_SeodeUrgelAirport))).
+
+fof(axWorldAirportsL_Z3787, axiom, 
+ (hasType(type_Airport, inst_SeoulAirBaseSeoulAirport))).
+
+fof(axWorldAirportsL_Z3788, axiom, 
+ (hasType(type_Airport, inst_SeptIlesQCAirport))).
+
+fof(axWorldAirportsL_Z3789, axiom, 
+ (hasType(type_Airport, inst_SepulotAirport))).
+
+fof(axWorldAirportsL_Z3790, axiom, 
+ (hasType(type_Airport, inst_SeroneraAirport))).
+
+fof(axWorldAirportsL_Z3791, axiom, 
+ (hasType(type_Airport, inst_SerraNorteMTAirport))).
+
+fof(axWorldAirportsL_Z3792, axiom, 
+ (hasType(type_Airport, inst_SerraPeladaAirport))).
+
+fof(axWorldAirportsL_Z3793, axiom, 
+ (hasType(type_Airport, inst_SerreChevalierAirport))).
+
+fof(axWorldAirportsL_Z3794, axiom, 
+ (hasType(type_Airport, inst_SertAirport))).
+
+fof(axWorldAirportsL_Z3795, axiom, 
+ (hasType(type_Airport, inst_SertelCiudaddeMexicoMexicoCityAirport))).
+
+fof(axWorldAirportsL_Z3796, axiom, 
+ (hasType(type_Airport, inst_SeruiAirport))).
+
+fof(axWorldAirportsL_Z3797, axiom, 
+ (hasType(type_Airport, inst_SeshekeAirport))).
+
+fof(axWorldAirportsL_Z3798, axiom, 
+ (hasType(type_Airport, inst_SeshutesAirport))).
+
+fof(axWorldAirportsL_Z3799, axiom, 
+ (hasType(type_Airport, inst_SetteCamaAirport))).
+
+fof(axWorldAirportsL_Z3800, axiom, 
+ (hasType(type_Airport, inst_SewardAKAirport))).
+
+fof(axWorldAirportsL_Z3801, axiom, 
+ (hasType(type_Airport, inst_SeychellesInternationalMaheIsAirport))).
+
+fof(axWorldAirportsL_Z3802, axiom, 
+ (hasType(type_Airport, inst_ShafterAirportMinterFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3803, axiom, 
+ (hasType(type_Airport, inst_ShagelukAKAirport))).
+
+fof(axWorldAirportsL_Z3804, axiom, 
+ (hasType(type_Airport, inst_ShakisoAirport))).
+
+fof(axWorldAirportsL_Z3805, axiom, 
+ (hasType(type_Airport, inst_ShaktoolikAKAirport))).
+
+fof(axWorldAirportsL_Z3806, axiom, 
+ (hasType(type_Airport, inst_ShamattawaMBAirport))).
+
+fof(axWorldAirportsL_Z3807, axiom, 
+ (hasType(type_Airport, inst_ShamshernagarAirport))).
+
+fof(axWorldAirportsL_Z3808, axiom, 
+ (hasType(type_Airport, inst_ShangriLaOKAirport))).
+
+fof(axWorldAirportsL_Z3809, axiom, 
+ (hasType(type_Airport, inst_ShanhaiguanAirport))).
+
+fof(axWorldAirportsL_Z3810, axiom, 
+ (hasType(type_Airport, inst_ShannonLimerickAirport))).
+
+fof(axWorldAirportsL_Z3811, axiom, 
+ (hasType(type_Airport, inst_ShantouAirport))).
+
+fof(axWorldAirportsL_Z3812, axiom, 
+ (hasType(type_Airport, inst_SharjahAirport))).
+
+fof(axWorldAirportsL_Z3813, axiom, 
+ (hasType(type_Airport, inst_SharmElSheikhRasNasraniAirport))).
+
+fof(axWorldAirportsL_Z3814, axiom, 
+ (hasType(type_Airport, inst_SharpeArmyAirFieldCAAirport))).
+
+fof(axWorldAirportsL_Z3815, axiom, 
+ (hasType(type_Airport, inst_SharurahAirport))).
+
+fof(axWorldAirportsL_Z3816, axiom, 
+ (hasType(type_Airport, inst_ShashiAirport))).
+
+fof(axWorldAirportsL_Z3817, axiom, 
+ (hasType(type_Airport, inst_ShawAirForceBaseSCAirport))).
+
+fof(axWorldAirportsL_Z3818, axiom, 
+ (hasType(type_Airport, inst_ShawRiverWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3819, axiom, 
+ (hasType(type_Airport, inst_ShawneeMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z3820, axiom, 
+ (hasType(type_Airport, inst_ShayGapWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3821, axiom, 
+ (hasType(type_Airport, inst_ShearwaterNSAirport))).
+
+fof(axWorldAirportsL_Z3822, axiom, 
+ (hasType(type_Airport, inst_SheboyganCountyMemorialWIAirport))).
+
+fof(axWorldAirportsL_Z3823, axiom, 
+ (hasType(type_Airport, inst_SheepMountainAKAirport))).
+
+fof(axWorldAirportsL_Z3824, axiom, 
+ (hasType(type_Airport, inst_ShehdiAirport))).
+
+fof(axWorldAirportsL_Z3825, axiom, 
+ (hasType(type_Airport, inst_ShelbyMTAirport))).
+
+fof(axWorldAirportsL_Z3826, axiom, 
+ (hasType(type_Airport, inst_SheldonPointAKAirport))).
+
+fof(axWorldAirportsL_Z3827, axiom, 
+ (hasType(type_Airport, inst_ShemyaAirForceBaseAKAirport))).
+
+fof(axWorldAirportsL_Z3828, axiom, 
+ (hasType(type_Airport, inst_ShenandoahValleyRegionalVAAirport))).
+
+fof(axWorldAirportsL_Z3829, axiom, 
+ (hasType(type_Airport, inst_ShenchiuAirport))).
+
+fof(axWorldAirportsL_Z3830, axiom, 
+ (hasType(type_Airport, inst_ShenyangAirport))).
+
+fof(axWorldAirportsL_Z3831, axiom, 
+ (hasType(type_Airport, inst_SheperdBayNTAirport))).
+
+fof(axWorldAirportsL_Z3832, axiom, 
+ (hasType(type_Airport, inst_SheppardAirForceBaseWichitaFallsMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z3833, axiom, 
+ (hasType(type_Airport, inst_SheppartonVictoriaAirport))).
+
+fof(axWorldAirportsL_Z3834, axiom, 
+ (hasType(type_Airport, inst_SherWoodMTAirport))).
+
+fof(axWorldAirportsL_Z3835, axiom, 
+ (hasType(type_Airport, inst_SherbrookeQCAirport))).
+
+fof(axWorldAirportsL_Z3836, axiom, 
+ (hasType(type_Airport, inst_Sheremetyevo2MoscowAirport))).
+
+fof(axWorldAirportsL_Z3837, axiom, 
+ (hasType(type_Airport, inst_SheridanCountyWYAirport))).
+
+fof(axWorldAirportsL_Z3838, axiom, 
+ (hasType(type_Airport, inst_ShetlandIslandsShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z3839, axiom, 
+ (hasType(type_Airport, inst_ShijiazhuangAirport))).
+
+fof(axWorldAirportsL_Z3840, axiom, 
+ (hasType(type_Airport, inst_ShillongAirport))).
+
+fof(axWorldAirportsL_Z3841, axiom, 
+ (hasType(type_Airport, inst_ShiloMBAirport))).
+
+fof(axWorldAirportsL_Z3842, axiom, 
+ (hasType(type_Airport, inst_ShimojishimaAirport))).
+
+fof(axWorldAirportsL_Z3843, axiom, 
+ (hasType(type_Airport, inst_ShinChuAirport))).
+
+fof(axWorldAirportsL_Z3844, axiom, 
+ (hasType(type_Airport, inst_ShinglePointYTAirport))).
+
+fof(axWorldAirportsL_Z3845, axiom, 
+ (hasType(type_Airport, inst_ShinyangaAirport))).
+
+fof(axWorldAirportsL_Z3846, axiom, 
+ (hasType(type_Airport, inst_ShirazAirport))).
+
+fof(axWorldAirportsL_Z3847, axiom, 
+ (hasType(type_Airport, inst_ShishmarefAKAirport))).
+
+fof(axWorldAirportsL_Z3848, axiom, 
+ (hasType(type_Airport, inst_ShivelyFieldWYAirport))).
+
+fof(axWorldAirportsL_Z3849, axiom, 
+ (hasType(type_Airport, inst_ShizuokaCityAirport))).
+
+fof(axWorldAirportsL_Z3850, axiom, 
+ (hasType(type_Airport, inst_SholapurAirport))).
+
+fof(axWorldAirportsL_Z3851, axiom, 
+ (hasType(type_Airport, inst_ShonaiAirport))).
+
+fof(axWorldAirportsL_Z3852, axiom, 
+ (hasType(type_Airport, inst_ShowLowMunicipalAZAirport))).
+
+fof(axWorldAirportsL_Z3853, axiom, 
+ (hasType(type_Airport, inst_ShreveportRegionalLAAirport))).
+
+fof(axWorldAirportsL_Z3854, axiom, 
+ (hasType(type_Airport, inst_ShungnakAKAirport))).
+
+fof(axWorldAirportsL_Z3855, axiom, 
+ (hasType(type_Airport, inst_SialkotAirport))).
+
+fof(axWorldAirportsL_Z3856, axiom, 
+ (hasType(type_Airport, inst_SialumAirport))).
+
+fof(axWorldAirportsL_Z3857, axiom, 
+ (hasType(type_Airport, inst_SiassiAirport))).
+
+fof(axWorldAirportsL_Z3858, axiom, 
+ (hasType(type_Airport, inst_SibasaAirport))).
+
+fof(axWorldAirportsL_Z3859, axiom, 
+ (hasType(type_Airport, inst_SibiAirport))).
+
+fof(axWorldAirportsL_Z3860, axiom, 
+ (hasType(type_Airport, inst_SibisaAirport))).
+
+fof(axWorldAirportsL_Z3861, axiom, 
+ (hasType(type_Airport, inst_SibitiAirport))).
+
+fof(axWorldAirportsL_Z3862, axiom, 
+ (hasType(type_Airport, inst_SibiuAirport))).
+
+fof(axWorldAirportsL_Z3863, axiom, 
+ (hasType(type_Airport, inst_SibuSarawakAirport))).
+
+fof(axWorldAirportsL_Z3864, axiom, 
+ (hasType(type_Airport, inst_SidiIfniAirport))).
+
+fof(axWorldAirportsL_Z3865, axiom, 
+ (hasType(type_Airport, inst_SidiMahdiTouggourtAirport))).
+
+fof(axWorldAirportsL_Z3866, axiom, 
+ (hasType(type_Airport, inst_SidneyMunicipalNEAirport))).
+
+fof(axWorldAirportsL_Z3867, axiom, 
+ (hasType(type_Airport, inst_SidneyMunicipalNYAirport))).
+
+fof(axWorldAirportsL_Z3868, axiom, 
+ (hasType(type_Airport, inst_SidneyRichlandMunicipalMTAirport))).
+
+fof(axWorldAirportsL_Z3869, axiom, 
+ (hasType(type_Airport, inst_SiegenAirport))).
+
+fof(axWorldAirportsL_Z3870, axiom, 
+ (hasType(type_Airport, inst_SienaAirport))).
+
+fof(axWorldAirportsL_Z3871, axiom, 
+ (hasType(type_Airport, inst_SierraBlancaRegionalNMAirport))).
+
+fof(axWorldAirportsL_Z3872, axiom, 
+ (hasType(type_Airport, inst_SierraGrandeAirport))).
+
+fof(axWorldAirportsL_Z3873, axiom, 
+ (hasType(type_Airport, inst_SierraLeoneAirport))).
+
+fof(axWorldAirportsL_Z3874, axiom, 
+ (hasType(type_Airport, inst_SiglufjordurAirport))).
+
+fof(axWorldAirportsL_Z3875, axiom, 
+ (hasType(type_Airport, inst_SigonellaAirport))).
+
+fof(axWorldAirportsL_Z3876, axiom, 
+ (hasType(type_Airport, inst_SikestonMemorialMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z3877, axiom, 
+ (hasType(type_Airport, inst_SilaAirport))).
+
+fof(axWorldAirportsL_Z3878, axiom, 
+ (hasType(type_Airport, inst_SilgadiDotiAirport))).
+
+fof(axWorldAirportsL_Z3879, axiom, 
+ (hasType(type_Airport, inst_SilistraAirport))).
+
+fof(axWorldAirportsL_Z3880, axiom, 
+ (hasType(type_Airport, inst_SiljanMoraAirport))).
+
+fof(axWorldAirportsL_Z3881, axiom, 
+ (hasType(type_Airport, inst_SilverCreekAirport))).
+
+fof(axWorldAirportsL_Z3882, axiom, 
+ (hasType(type_Airport, inst_SilverPlainsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3883, axiom, 
+ (hasType(type_Airport, inst_SimAirport))).
+
+fof(axWorldAirportsL_Z3884, axiom, 
+ (hasType(type_Airport, inst_SimanggangAirport))).
+
+fof(axWorldAirportsL_Z3885, axiom, 
+ (hasType(type_Airport, inst_SimaoAirport))).
+
+fof(axWorldAirportsL_Z3886, axiom, 
+ (hasType(type_Airport, inst_SimbaiAirport))).
+
+fof(axWorldAirportsL_Z3887, axiom, 
+ (hasType(type_Airport, inst_SimbirskUlyanovskUlyanovskAirport))).
+
+fof(axWorldAirportsL_Z3888, axiom, 
+ (hasType(type_Airport, inst_SimentiAirport))).
+
+fof(axWorldAirportsL_Z3889, axiom, 
+ (hasType(type_Airport, inst_SimferopolAdygeaAirport))).
+
+fof(axWorldAirportsL_Z3890, axiom, 
+ (hasType(type_Airport, inst_SimlaAirport))).
+
+fof(axWorldAirportsL_Z3891, axiom, 
+ (hasType(type_Airport, inst_SimmonsMIAirport))).
+
+fof(axWorldAirportsL_Z3892, axiom, 
+ (hasType(type_Airport, inst_SimonBolivarSantaMartaAirport))).
+
+fof(axWorldAirportsL_Z3893, axiom, 
+ (hasType(type_Airport, inst_SimpangTigaPekanbaruAirport))).
+
+fof(axWorldAirportsL_Z3894, axiom, 
+ (hasType(type_Airport, inst_SimraAirport))).
+
+fof(axWorldAirportsL_Z3895, axiom, 
+ (hasType(type_Airport, inst_SinesAirport))).
+
+fof(axWorldAirportsL_Z3896, axiom, 
+ (hasType(type_Airport, inst_SingauaAirport))).
+
+fof(axWorldAirportsL_Z3897, axiom, 
+ (hasType(type_Airport, inst_SingletonNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z3898, axiom, 
+ (hasType(type_Airport, inst_SinoeAirport))).
+
+fof(axWorldAirportsL_Z3899, axiom, 
+ (hasType(type_Airport, inst_SinopArmyAirFieldSinopAirport))).
+
+fof(axWorldAirportsL_Z3900, axiom, 
+ (hasType(type_Airport, inst_SinopMTAirport))).
+
+fof(axWorldAirportsL_Z3901, axiom, 
+ (hasType(type_Airport, inst_SintangBorneoAirport))).
+
+fof(axWorldAirportsL_Z3902, axiom, 
+ (hasType(type_Airport, inst_SionSittenAirport))).
+
+fof(axWorldAirportsL_Z3903, axiom, 
+ (hasType(type_Airport, inst_SiouxGatewayIAAirport))).
+
+fof(axWorldAirportsL_Z3904, axiom, 
+ (hasType(type_Airport, inst_SiouxLookoutONAirport))).
+
+fof(axWorldAirportsL_Z3905, axiom, 
+ (hasType(type_Airport, inst_SipitangAirport))).
+
+fof(axWorldAirportsL_Z3906, axiom, 
+ (hasType(type_Airport, inst_SiporaAirport))).
+
+fof(axWorldAirportsL_Z3907, axiom, 
+ (hasType(type_Airport, inst_SirSeewoosagurRamgoolamMauritiusAirport))).
+
+fof(axWorldAirportsL_Z3908, axiom, 
+ (hasType(type_Airport, inst_SirajganjAirport))).
+
+fof(axWorldAirportsL_Z3909, axiom, 
+ (hasType(type_Airport, inst_SirkhetAirport))).
+
+fof(axWorldAirportsL_Z3910, axiom, 
+ (hasType(type_Airport, inst_SirriIslandAirport))).
+
+fof(axWorldAirportsL_Z3911, axiom, 
+ (hasType(type_Airport, inst_SishenAirport))).
+
+fof(axWorldAirportsL_Z3912, axiom, 
+ (hasType(type_Airport, inst_SiskiyouCountyCAAirport))).
+
+fof(axWorldAirportsL_Z3913, axiom, 
+ (hasType(type_Airport, inst_SissanoAirport))).
+
+fof(axWorldAirportsL_Z3914, axiom, 
+ (hasType(type_Airport, inst_SitiawanAirport))).
+
+fof(axWorldAirportsL_Z3915, axiom, 
+ (hasType(type_Airport, inst_SitkaAKAirport))).
+
+fof(axWorldAirportsL_Z3916, axiom, 
+ (hasType(type_Airport, inst_SitkinakAKAirport))).
+
+fof(axWorldAirportsL_Z3917, axiom, 
+ (hasType(type_Airport, inst_SiunaAirport))).
+
+fof(axWorldAirportsL_Z3918, axiom, 
+ (hasType(type_Airport, inst_SivasAirport))).
+
+fof(axWorldAirportsL_Z3919, axiom, 
+ (hasType(type_Airport, inst_SiwaAirport))).
+
+fof(axWorldAirportsL_Z3920, axiom, 
+ (hasType(type_Airport, inst_SiweaAirport))).
+
+fof(axWorldAirportsL_Z3921, axiom, 
+ (hasType(type_Airport, inst_SkagenStokmarknesAirport))).
+
+fof(axWorldAirportsL_Z3922, axiom, 
+ (hasType(type_Airport, inst_SkagwayAKAirport))).
+
+fof(axWorldAirportsL_Z3923, axiom, 
+ (hasType(type_Airport, inst_SkanesMonastirAirport))).
+
+fof(axWorldAirportsL_Z3924, axiom, 
+ (hasType(type_Airport, inst_SkeldonAirport))).
+
+fof(axWorldAirportsL_Z3925, axiom, 
+ (hasType(type_Airport, inst_SkellefteaAirport))).
+
+fof(axWorldAirportsL_Z3926, axiom, 
+ (hasType(type_Airport, inst_SkikdaAirport))).
+
+fof(axWorldAirportsL_Z3927, axiom, 
+ (hasType(type_Airport, inst_SkirosAirport))).
+
+fof(axWorldAirportsL_Z3928, axiom, 
+ (hasType(type_Airport, inst_SkopjeAirport))).
+
+fof(axWorldAirportsL_Z3929, axiom, 
+ (hasType(type_Airport, inst_SkukuzaAirport))).
+
+fof(axWorldAirportsL_Z3930, axiom, 
+ (hasType(type_Airport, inst_SkulteRigaAirport))).
+
+fof(axWorldAirportsL_Z3931, axiom, 
+ (hasType(type_Airport, inst_SkwentnaAKAirport))).
+
+fof(axWorldAirportsL_Z3932, axiom, 
+ (hasType(type_Airport, inst_SlateIslandONAirport))).
+
+fof(axWorldAirportsL_Z3933, axiom, 
+ (hasType(type_Airport, inst_SlaveLakeABAirport))).
+
+fof(axWorldAirportsL_Z3934, axiom, 
+ (hasType(type_Airport, inst_SleetmuteAKAirport))).
+
+fof(axWorldAirportsL_Z3935, axiom, 
+ (hasType(type_Airport, inst_SliacAirport))).
+
+fof(axWorldAirportsL_Z3936, axiom, 
+ (hasType(type_Airport, inst_SligoAirport))).
+
+fof(axWorldAirportsL_Z3937, axiom, 
+ (hasType(type_Airport, inst_SlupskAirport))).
+
+fof(axWorldAirportsL_Z3938, axiom, 
+ (hasType(type_Airport, inst_SmaraAirport))).
+
+fof(axWorldAirportsL_Z3939, axiom, 
+ (hasType(type_Airport, inst_SmigginHolesNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z3940, axiom, 
+ (hasType(type_Airport, inst_SmithCoveAKAirport))).
+
+fof(axWorldAirportsL_Z3941, axiom, 
+ (hasType(type_Airport, inst_SmithFallsMontagueONAirport))).
+
+fof(axWorldAirportsL_Z3942, axiom, 
+ (hasType(type_Airport, inst_SmithFieldARAirport))).
+
+fof(axWorldAirportsL_Z3943, axiom, 
+ (hasType(type_Airport, inst_SmithFieldINAirport))).
+
+fof(axWorldAirportsL_Z3944, axiom, 
+ (hasType(type_Airport, inst_SmithFieldKSAirport))).
+
+fof(axWorldAirportsL_Z3945, axiom, 
+ (hasType(type_Airport, inst_SmithPointNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3946, axiom, 
+ (hasType(type_Airport, inst_SmithersBCAirport))).
+
+fof(axWorldAirportsL_Z3947, axiom, 
+ (hasType(type_Airport, inst_SmithtonTasmaniaAirport))).
+
+fof(axWorldAirportsL_Z3948, axiom, 
+ (hasType(type_Airport, inst_SmolenskSmolenskAirport))).
+
+fof(axWorldAirportsL_Z3949, axiom, 
+ (hasType(type_Airport, inst_SmyrnaTNAirport))).
+
+fof(axWorldAirportsL_Z3950, axiom, 
+ (hasType(type_Airport, inst_SnakeBayNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z3951, axiom, 
+ (hasType(type_Airport, inst_SnakeRiverYTAirport))).
+
+fof(axWorldAirportsL_Z3952, axiom, 
+ (hasType(type_Airport, inst_SnohomishCountyAirportPaineFieldWAAirport))).
+
+fof(axWorldAirportsL_Z3953, axiom, 
+ (hasType(type_Airport, inst_SnowdriftAerodromeNTAirport))).
+
+fof(axWorldAirportsL_Z3954, axiom, 
+ (hasType(type_Airport, inst_SobralCEAirport))).
+
+fof(axWorldAirportsL_Z3955, axiom, 
+ (hasType(type_Airport, inst_SocTrangAirport))).
+
+fof(axWorldAirportsL_Z3956, axiom, 
+ (hasType(type_Airport, inst_SocorroMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z3957, axiom, 
+ (hasType(type_Airport, inst_SocotraAirport))).
+
+fof(axWorldAirportsL_Z3958, axiom, 
+ (hasType(type_Airport, inst_SodankylaAirport))).
+
+fof(axWorldAirportsL_Z3959, axiom, 
+ (hasType(type_Airport, inst_SodduAirport))).
+
+fof(axWorldAirportsL_Z3960, axiom, 
+ (hasType(type_Airport, inst_SoderhamnAirport))).
+
+fof(axWorldAirportsL_Z3961, axiom, 
+ (hasType(type_Airport, inst_SoerkjosenSorkjosenAirport))).
+
+fof(axWorldAirportsL_Z3962, axiom, 
+ (hasType(type_Airport, inst_SogamosoAirport))).
+
+fof(axWorldAirportsL_Z3963, axiom, 
+ (hasType(type_Airport, inst_SokchoAirport))).
+
+fof(axWorldAirportsL_Z3964, axiom, 
+ (hasType(type_Airport, inst_SokhumiAbkhaziaAirport))).
+
+fof(axWorldAirportsL_Z3965, axiom, 
+ (hasType(type_Airport, inst_SokotoAirport))).
+
+fof(axWorldAirportsL_Z3966, axiom, 
+ (hasType(type_Airport, inst_SolaAirport))).
+
+fof(axWorldAirportsL_Z3967, axiom, 
+ (hasType(type_Airport, inst_SolaStavangerAirport))).
+
+fof(axWorldAirportsL_Z3968, axiom, 
+ (hasType(type_Airport, inst_SolanoAirport))).
+
+fof(axWorldAirportsL_Z3969, axiom, 
+ (hasType(type_Airport, inst_SoldotnaAKAirport))).
+
+fof(axWorldAirportsL_Z3970, axiom, 
+ (hasType(type_Airport, inst_SolitaAirport))).
+
+fof(axWorldAirportsL_Z3971, axiom, 
+ (hasType(type_Airport, inst_SolomonStateFieldAKAirport))).
+
+fof(axWorldAirportsL_Z3972, axiom, 
+ (hasType(type_Airport, inst_SolonSpringsMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z3973, axiom, 
+ (hasType(type_Airport, inst_SolweziAirport))).
+
+fof(axWorldAirportsL_Z3974, axiom, 
+ (hasType(type_Airport, inst_SomersetPulaskiCountyAirportJTWilsonFieldKYAirport))).
+
+fof(axWorldAirportsL_Z3975, axiom, 
+ (hasType(type_Airport, inst_SonderborgSoenderborgAirport))).
+
+fof(axWorldAirportsL_Z3976, axiom, 
+ (hasType(type_Airport, inst_SongeaAirport))).
+
+fof(axWorldAirportsL_Z3977, axiom, 
+ (hasType(type_Airport, inst_SongkhlaAirport))).
+
+fof(axWorldAirportsL_Z3978, axiom, 
+ (hasType(type_Airport, inst_SonomaCountyCAAirport))).
+
+fof(axWorldAirportsL_Z3979, axiom, 
+ (hasType(type_Airport, inst_SopuAirport))).
+
+fof(axWorldAirportsL_Z3980, axiom, 
+ (hasType(type_Airport, inst_SoroakoAirport))).
+
+fof(axWorldAirportsL_Z3981, axiom, 
+ (hasType(type_Airport, inst_SorocabaAirport))).
+
+fof(axWorldAirportsL_Z3982, axiom, 
+ (hasType(type_Airport, inst_SorotiAirport))).
+
+fof(axWorldAirportsL_Z3983, axiom, 
+ (hasType(type_Airport, inst_SorrentoAirport))).
+
+fof(axWorldAirportsL_Z3984, axiom, 
+ (hasType(type_Airport, inst_SorstukkenStordAirport))).
+
+fof(axWorldAirportsL_Z3985, axiom, 
+ (hasType(type_Airport, inst_SouankeAirport))).
+
+fof(axWorldAirportsL_Z3986, axiom, 
+ (hasType(type_Airport, inst_SousseAirport))).
+
+fof(axWorldAirportsL_Z3987, axiom, 
+ (hasType(type_Airport, inst_SouthCaicosIsAirport))).
+
+fof(axWorldAirportsL_Z3988, axiom, 
+ (hasType(type_Airport, inst_SouthGalwayAirport))).
+
+fof(axWorldAirportsL_Z3989, axiom, 
+ (hasType(type_Airport, inst_SouthIndianLakeMBAirport))).
+
+fof(axWorldAirportsL_Z3990, axiom, 
+ (hasType(type_Airport, inst_SouthJerseyRegionalNJAirport))).
+
+fof(axWorldAirportsL_Z3991, axiom, 
+ (hasType(type_Airport, inst_SouthMolleIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z3992, axiom, 
+ (hasType(type_Airport, inst_SouthNakneknr2AKAirport))).
+
+fof(axWorldAirportsL_Z3993, axiom, 
+ (hasType(type_Airport, inst_SouthTroutLakeONAirport))).
+
+fof(axWorldAirportsL_Z3994, axiom, 
+ (hasType(type_Airport, inst_SouthWestBayAirport))).
+
+fof(axWorldAirportsL_Z3995, axiom, 
+ (hasType(type_Airport, inst_SouthWeymouthNavalAirStationSheaFieldMAAirport))).
+
+fof(axWorldAirportsL_Z3996, axiom, 
+ (hasType(type_Airport, inst_SouthendEnglandAirport))).
+
+fof(axWorldAirportsL_Z3997, axiom, 
+ (hasType(type_Airport, inst_SouthernCrossWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z3998, axiom, 
+ (hasType(type_Airport, inst_SouthernIllinoisILAirport))).
+
+fof(axWorldAirportsL_Z3999, axiom, 
+ (hasType(type_Airport, inst_SouthportMBAirport))).
+
+fof(axWorldAirportsL_Z4000, axiom, 
+ (hasType(type_Airport, inst_SouthwestFloridaRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z4001, axiom, 
+ (hasType(type_Airport, inst_SoyoAirport))).
+
+fof(axWorldAirportsL_Z4002, axiom, 
+ (hasType(type_Airport, inst_SpaceCenterExecutiveFLAirport))).
+
+fof(axWorldAirportsL_Z4003, axiom, 
+ (hasType(type_Airport, inst_SpacelandHoustonGulfTXAirport))).
+
+fof(axWorldAirportsL_Z4004, axiom, 
+ (hasType(type_Airport, inst_SpangdahlemAirBaseSpangdahlemAirport))).
+
+fof(axWorldAirportsL_Z4005, axiom, 
+ (hasType(type_Airport, inst_SpanishWellsAirport))).
+
+fof(axWorldAirportsL_Z4006, axiom, 
+ (hasType(type_Airport, inst_SparrevohnLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z4007, axiom, 
+ (hasType(type_Airport, inst_SpartaAirport))).
+
+fof(axWorldAirportsL_Z4008, axiom, 
+ (hasType(type_Airport, inst_SpartaCommunityAirportHunterFieldILAirport))).
+
+fof(axWorldAirportsL_Z4009, axiom, 
+ (hasType(type_Airport, inst_SpartanburgDowntownMemorialSCAirport))).
+
+fof(axWorldAirportsL_Z4010, axiom, 
+ (hasType(type_Airport, inst_SpekeEnglandAirport))).
+
+fof(axWorldAirportsL_Z4011, axiom, 
+ (hasType(type_Airport, inst_SpenceBayNTAirport))).
+
+fof(axWorldAirportsL_Z4012, axiom, 
+ (hasType(type_Airport, inst_SpenceGAAirport))).
+
+fof(axWorldAirportsL_Z4013, axiom, 
+ (hasType(type_Airport, inst_SpencerMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z4014, axiom, 
+ (hasType(type_Airport, inst_SpiezAirport))).
+
+fof(axWorldAirportsL_Z4015, axiom, 
+ (hasType(type_Airport, inst_SpilveRigaAirport))).
+
+fof(axWorldAirportsL_Z4016, axiom, 
+ (hasType(type_Airport, inst_SpiritofStLouisMOAirport))).
+
+fof(axWorldAirportsL_Z4017, axiom, 
+ (hasType(type_Airport, inst_SplaneMemorialPAAirport))).
+
+fof(axWorldAirportsL_Z4018, axiom, 
+ (hasType(type_Airport, inst_SpriggsPayneMonroviaAirport))).
+
+fof(axWorldAirportsL_Z4019, axiom, 
+ (hasType(type_Airport, inst_SpringCreekQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4020, axiom, 
+ (hasType(type_Airport, inst_SpringIslandBCAirport))).
+
+fof(axWorldAirportsL_Z4021, axiom, 
+ (hasType(type_Airport, inst_SpringbokAirport))).
+
+fof(axWorldAirportsL_Z4022, axiom, 
+ (hasType(type_Airport, inst_SpringdaleMunicipalARAirport))).
+
+fof(axWorldAirportsL_Z4023, axiom, 
+ (hasType(type_Airport, inst_SpringfieldBeckleyMunicipalOHAirport))).
+
+fof(axWorldAirportsL_Z4024, axiom, 
+ (hasType(type_Airport, inst_SpringfieldMAAirport))).
+
+fof(axWorldAirportsL_Z4025, axiom, 
+ (hasType(type_Airport, inst_SpringfieldRegionalMOAirport))).
+
+fof(axWorldAirportsL_Z4026, axiom, 
+ (hasType(type_Airport, inst_SpringvaleWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4027, axiom, 
+ (hasType(type_Airport, inst_SrinagarAirport))).
+
+fof(axWorldAirportsL_Z4028, axiom, 
+ (hasType(type_Airport, inst_StAnthonyNFAirport))).
+
+fof(axWorldAirportsL_Z4029, axiom, 
+ (hasType(type_Airport, inst_StAugustineFLAirport))).
+
+fof(axWorldAirportsL_Z4030, axiom, 
+ (hasType(type_Airport, inst_StCatharinesONAirport))).
+
+fof(axWorldAirportsL_Z4031, axiom, 
+ (hasType(type_Airport, inst_StClairCountyALAirport))).
+
+fof(axWorldAirportsL_Z4032, axiom, 
+ (hasType(type_Airport, inst_StClairCountyInternationalMIAirport))).
+
+fof(axWorldAirportsL_Z4033, axiom, 
+ (hasType(type_Airport, inst_StCloudMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z4034, axiom, 
+ (hasType(type_Airport, inst_StCrepinAirport))).
+
+fof(axWorldAirportsL_Z4035, axiom, 
+ (hasType(type_Airport, inst_StGeorgeAKAirport))).
+
+fof(axWorldAirportsL_Z4036, axiom, 
+ (hasType(type_Airport, inst_StGeorgeMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z4037, axiom, 
+ (hasType(type_Airport, inst_StGeorgeOyapockAirport))).
+
+fof(axWorldAirportsL_Z4038, axiom, 
+ (hasType(type_Airport, inst_StGeorgeQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4039, axiom, 
+ (hasType(type_Airport, inst_StHonoreQCAirport))).
+
+fof(axWorldAirportsL_Z4040, axiom, 
+ (hasType(type_Airport, inst_StHubertQCAirport))).
+
+fof(axWorldAirportsL_Z4041, axiom, 
+ (hasType(type_Airport, inst_StJeanQCAirport))).
+
+fof(axWorldAirportsL_Z4042, axiom, 
+ (hasType(type_Airport, inst_StJohnsIndustrialAirParkAZAirport))).
+
+fof(axWorldAirportsL_Z4043, axiom, 
+ (hasType(type_Airport, inst_StJohnsNFAirport))).
+
+fof(axWorldAirportsL_Z4044, axiom, 
+ (hasType(type_Airport, inst_StJustEnglandAirport))).
+
+fof(axWorldAirportsL_Z4045, axiom, 
+ (hasType(type_Airport, inst_StLandryParishAirportAhartFieldLAAirport))).
+
+fof(axWorldAirportsL_Z4046, axiom, 
+ (hasType(type_Airport, inst_StLaurentduMaroniAirport))).
+
+fof(axWorldAirportsL_Z4047, axiom, 
+ (hasType(type_Airport, inst_StLeonardNBAirport))).
+
+fof(axWorldAirportsL_Z4048, axiom, 
+ (hasType(type_Airport, inst_StMaartenAirport))).
+
+fof(axWorldAirportsL_Z4049, axiom, 
+ (hasType(type_Airport, inst_StMaartenMarigotAirport))).
+
+fof(axWorldAirportsL_Z4050, axiom, 
+ (hasType(type_Airport, inst_StMaloAirport))).
+
+fof(axWorldAirportsL_Z4051, axiom, 
+ (hasType(type_Airport, inst_StMarysCountyMDAirport))).
+
+fof(axWorldAirportsL_Z4052, axiom, 
+ (hasType(type_Airport, inst_StMarysMDAirport))).
+
+fof(axWorldAirportsL_Z4053, axiom, 
+ (hasType(type_Airport, inst_StMarysMunicipalPAAirport))).
+
+fof(axWorldAirportsL_Z4054, axiom, 
+ (hasType(type_Airport, inst_StMawganNewquayAirport))).
+
+fof(axWorldAirportsL_Z4055, axiom, 
+ (hasType(type_Airport, inst_StMichaelAKAirport))).
+
+fof(axWorldAirportsL_Z4056, axiom, 
+ (hasType(type_Airport, inst_StPaulAerodromeABAirport))).
+
+fof(axWorldAirportsL_Z4057, axiom, 
+ (hasType(type_Airport, inst_StPaulDowntownHolmanFieldMNAirport))).
+
+fof(axWorldAirportsL_Z4058, axiom, 
+ (hasType(type_Airport, inst_StPaulIslandAKAirport))).
+
+fof(axWorldAirportsL_Z4059, axiom, 
+ (hasType(type_Airport, inst_StPaulsMissionQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4060, axiom, 
+ (hasType(type_Airport, inst_StPeterAirport))).
+
+fof(axWorldAirportsL_Z4061, axiom, 
+ (hasType(type_Airport, inst_StPetersburgClearwaterInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z4062, axiom, 
+ (hasType(type_Airport, inst_StThomasONAirport))).
+
+fof(axWorldAirportsL_Z4063, axiom, 
+ (hasType(type_Airport, inst_StandifordFieldKYAirport))).
+
+fof(axWorldAirportsL_Z4064, axiom, 
+ (hasType(type_Airport, inst_StanielCayAirport))).
+
+fof(axWorldAirportsL_Z4065, axiom, 
+ (hasType(type_Airport, inst_StanstedLondonAirport))).
+
+fof(axWorldAirportsL_Z4066, axiom, 
+ (hasType(type_Airport, inst_StanthorpeQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4067, axiom, 
+ (hasType(type_Airport, inst_StantonAirfieldMNAirport))).
+
+fof(axWorldAirportsL_Z4068, axiom, 
+ (hasType(type_Airport, inst_StaraZagoraAirport))).
+
+fof(axWorldAirportsL_Z4069, axiom, 
+ (hasType(type_Airport, inst_StarckeQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4070, axiom, 
+ (hasType(type_Airport, inst_StarkeCountyINAirport))).
+
+fof(axWorldAirportsL_Z4071, axiom, 
+ (hasType(type_Airport, inst_StateCollegePAAirport))).
+
+fof(axWorldAirportsL_Z4072, axiom, 
+ (hasType(type_Airport, inst_StatesboroMunicipalGAAirport))).
+
+fof(axWorldAirportsL_Z4073, axiom, 
+ (hasType(type_Airport, inst_StatesvilleMunicipalNCAirport))).
+
+fof(axWorldAirportsL_Z4074, axiom, 
+ (hasType(type_Airport, inst_StatwagAirport))).
+
+fof(axWorldAirportsL_Z4075, axiom, 
+ (hasType(type_Airport, inst_StauningAirport))).
+
+fof(axWorldAirportsL_Z4076, axiom, 
+ (hasType(type_Airport, inst_StavertonEnglandAirport))).
+
+fof(axWorldAirportsL_Z4077, axiom, 
+ (hasType(type_Airport, inst_StavropolStavropolAirport))).
+
+fof(axWorldAirportsL_Z4078, axiom, 
+ (hasType(type_Airport, inst_StawellVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4079, axiom, 
+ (hasType(type_Airport, inst_SteAnnedesMontsQCAirport))).
+
+fof(axWorldAirportsL_Z4080, axiom, 
+ (hasType(type_Airport, inst_SteMarieAirport))).
+
+fof(axWorldAirportsL_Z4081, axiom, 
+ (hasType(type_Airport, inst_SteamboatBaySeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z4082, axiom, 
+ (hasType(type_Airport, inst_SteamboatSpringsBobAdamsFieldSTOLCOAirport))).
+
+fof(axWorldAirportsL_Z4083, axiom, 
+ (hasType(type_Airport, inst_StebbinsAKAirport))).
+
+fof(axWorldAirportsL_Z4084, axiom, 
+ (hasType(type_Airport, inst_SteenkoolAirport))).
+
+fof(axWorldAirportsL_Z4085, axiom, 
+ (hasType(type_Airport, inst_StellaMarisLongAirport))).
+
+fof(axWorldAirportsL_Z4086, axiom, 
+ (hasType(type_Airport, inst_StellarAirparkAZAirport))).
+
+fof(axWorldAirportsL_Z4087, axiom, 
+ (hasType(type_Airport, inst_StephenIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4088, axiom, 
+ (hasType(type_Airport, inst_StephenvilleNFAirport))).
+
+fof(axWorldAirportsL_Z4089, axiom, 
+ (hasType(type_Airport, inst_StevensFieldCOAirport))).
+
+fof(axWorldAirportsL_Z4090, axiom, 
+ (hasType(type_Airport, inst_StevensPointMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z4091, axiom, 
+ (hasType(type_Airport, inst_StevensVillageAKAirport))).
+
+fof(axWorldAirportsL_Z4092, axiom, 
+ (hasType(type_Airport, inst_StewartBCAirport))).
+
+fof(axWorldAirportsL_Z4093, axiom, 
+ (hasType(type_Airport, inst_StewartInternationalNYAirport))).
+
+fof(axWorldAirportsL_Z4094, axiom, 
+ (hasType(type_Airport, inst_StewartIslandAirport))).
+
+fof(axWorldAirportsL_Z4095, axiom, 
+ (hasType(type_Airport, inst_StillwaterMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z4096, axiom, 
+ (hasType(type_Airport, inst_StinsonMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z4097, axiom, 
+ (hasType(type_Airport, inst_StockholmAirport))).
+
+fof(axWorldAirportsL_Z4098, axiom, 
+ (hasType(type_Airport, inst_StocktonMetropolitanCAAirport))).
+
+fof(axWorldAirportsL_Z4099, axiom, 
+ (hasType(type_Airport, inst_StoelmanseilandAirport))).
+
+fof(axWorldAirportsL_Z4100, axiom, 
+ (hasType(type_Airport, inst_StokkaSandnessjoenAirport))).
+
+fof(axWorldAirportsL_Z4101, axiom, 
+ (hasType(type_Airport, inst_StonyRapidsSKAirport))).
+
+fof(axWorldAirportsL_Z4102, axiom, 
+ (hasType(type_Airport, inst_StonyRiver2AKAirport))).
+
+fof(axWorldAirportsL_Z4103, axiom, 
+ (hasType(type_Airport, inst_StormLakeMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z4104, axiom, 
+ (hasType(type_Airport, inst_StornwayAirport))).
+
+fof(axWorldAirportsL_Z4105, axiom, 
+ (hasType(type_Airport, inst_StorumanAirport))).
+
+fof(axWorldAirportsL_Z4106, axiom, 
+ (hasType(type_Airport, inst_StradbrokeIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4107, axiom, 
+ (hasType(type_Airport, inst_StrahanTasmaniaAirport))).
+
+fof(axWorldAirportsL_Z4108, axiom, 
+ (hasType(type_Airport, inst_StromfjordAirBaseSondreStromfjordKangerlussuaqAirport))).
+
+fof(axWorldAirportsL_Z4109, axiom, 
+ (hasType(type_Airport, inst_StronsayAirport))).
+
+fof(axWorldAirportsL_Z4110, axiom, 
+ (hasType(type_Airport, inst_StrotherFieldKSAirport))).
+
+fof(axWorldAirportsL_Z4111, axiom, 
+ (hasType(type_Airport, inst_StroudMunicipalOKAirport))).
+
+fof(axWorldAirportsL_Z4112, axiom, 
+ (hasType(type_Airport, inst_StrugaAirport))).
+
+fof(axWorldAirportsL_Z4113, axiom, 
+ (hasType(type_Airport, inst_StrzhewoiAirport))).
+
+fof(axWorldAirportsL_Z4114, axiom, 
+ (hasType(type_Airport, inst_StuartIslandAirparkWAAirport))).
+
+fof(axWorldAirportsL_Z4115, axiom, 
+ (hasType(type_Airport, inst_StuartIslandWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4116, axiom, 
+ (hasType(type_Airport, inst_SturdeeBCAirport))).
+
+fof(axWorldAirportsL_Z4117, axiom, 
+ (hasType(type_Airport, inst_SturtCreekWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4118, axiom, 
+ (hasType(type_Airport, inst_SturupMalmoAirport))).
+
+fof(axWorldAirportsL_Z4119, axiom, 
+ (hasType(type_Airport, inst_StuttgartMunicipalARAirport))).
+
+fof(axWorldAirportsL_Z4120, axiom, 
+ (hasType(type_Airport, inst_StykkisholmurAirport))).
+
+fof(axWorldAirportsL_Z4121, axiom, 
+ (hasType(type_Airport, inst_SuWonCityAirport))).
+
+fof(axWorldAirportsL_Z4122, axiom, 
+ (hasType(type_Airport, inst_SuaiAirport))).
+
+fof(axWorldAirportsL_Z4123, axiom, 
+ (hasType(type_Airport, inst_SuavanaoAirport))).
+
+fof(axWorldAirportsL_Z4124, axiom, 
+ (hasType(type_Airport, inst_SuceavaAirport))).
+
+fof(axWorldAirportsL_Z4125, axiom, 
+ (hasType(type_Airport, inst_SucuaAirport))).
+
+fof(axWorldAirportsL_Z4126, axiom, 
+ (hasType(type_Airport, inst_SudburyONAirport))).
+
+fof(axWorldAirportsL_Z4127, axiom, 
+ (hasType(type_Airport, inst_SudureyriAirport))).
+
+fof(axWorldAirportsL_Z4128, axiom, 
+ (hasType(type_Airport, inst_SueIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4129, axiom, 
+ (hasType(type_Airport, inst_SuffieldABAirport))).
+
+fof(axWorldAirportsL_Z4130, axiom, 
+ (hasType(type_Airport, inst_SugapaAirport))).
+
+fof(axWorldAirportsL_Z4131, axiom, 
+ (hasType(type_Airport, inst_SugarLandMunicipalAirportHullFieldTXAirport))).
+
+fof(axWorldAirportsL_Z4132, axiom, 
+ (hasType(type_Airport, inst_SuiAirport))).
+
+fof(axWorldAirportsL_Z4133, axiom, 
+ (hasType(type_Airport, inst_SuiaMissuMTAirport))).
+
+fof(axWorldAirportsL_Z4134, axiom, 
+ (hasType(type_Airport, inst_SukiAirport))).
+
+fof(axWorldAirportsL_Z4135, axiom, 
+ (hasType(type_Airport, inst_SukkurAirport))).
+
+fof(axWorldAirportsL_Z4136, axiom, 
+ (hasType(type_Airport, inst_SulacoAirport))).
+
+fof(axWorldAirportsL_Z4137, axiom, 
+ (hasType(type_Airport, inst_SulayelAirport))).
+
+fof(axWorldAirportsL_Z4138, axiom, 
+ (hasType(type_Airport, inst_SuleAirport))).
+
+fof(axWorldAirportsL_Z4139, axiom, 
+ (hasType(type_Airport, inst_SullivanBayWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4140, axiom, 
+ (hasType(type_Airport, inst_SullivanCountyINAirport))).
+
+fof(axWorldAirportsL_Z4141, axiom, 
+ (hasType(type_Airport, inst_SullivanCountyInternationalNYAirport))).
+
+fof(axWorldAirportsL_Z4142, axiom, 
+ (hasType(type_Airport, inst_SullivanRegionalMOAirport))).
+
+fof(axWorldAirportsL_Z4143, axiom, 
+ (hasType(type_Airport, inst_SulphurSpringsMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z4144, axiom, 
+ (hasType(type_Airport, inst_SultanMahmudBadaruddinIIPalembangAirport))).
+
+fof(axWorldAirportsL_Z4145, axiom, 
+ (hasType(type_Airport, inst_SumbawaBesarSumbawaAirport))).
+
+fof(axWorldAirportsL_Z4146, axiom, 
+ (hasType(type_Airport, inst_SumbawangaAirport))).
+
+fof(axWorldAirportsL_Z4147, axiom, 
+ (hasType(type_Airport, inst_SumbeAirport))).
+
+fof(axWorldAirportsL_Z4148, axiom, 
+ (hasType(type_Airport, inst_SumburghShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z4149, axiom, 
+ (hasType(type_Airport, inst_SumenepAirport))).
+
+fof(axWorldAirportsL_Z4150, axiom, 
+ (hasType(type_Airport, inst_SummerBeaverAirport))).
+
+fof(axWorldAirportsL_Z4151, axiom, 
+ (hasType(type_Airport, inst_SummerdaleNavalOutlyingFieldALAirport))).
+
+fof(axWorldAirportsL_Z4152, axiom, 
+ (hasType(type_Airport, inst_SummersidePEAirport))).
+
+fof(axWorldAirportsL_Z4153, axiom, 
+ (hasType(type_Airport, inst_SummitAKAirport))).
+
+fof(axWorldAirportsL_Z4154, axiom, 
+ (hasType(type_Airport, inst_SumterMunicipalSCAirport))).
+
+fof(axWorldAirportsL_Z4155, axiom, 
+ (hasType(type_Airport, inst_SumySumyAirport))).
+
+fof(axWorldAirportsL_Z4156, axiom, 
+ (hasType(type_Airport, inst_SunMoonLakeAirport))).
+
+fof(axWorldAirportsL_Z4157, axiom, 
+ (hasType(type_Airport, inst_SunRiverAirport))).
+
+fof(axWorldAirportsL_Z4158, axiom, 
+ (hasType(type_Airport, inst_SungShanTaipeiAirport))).
+
+fof(axWorldAirportsL_Z4159, axiom, 
+ (hasType(type_Airport, inst_SungalPakningAirport))).
+
+fof(axWorldAirportsL_Z4160, axiom, 
+ (hasType(type_Airport, inst_SungeiTiangAirport))).
+
+fof(axWorldAirportsL_Z4161, axiom, 
+ (hasType(type_Airport, inst_SunyaniAirport))).
+
+fof(axWorldAirportsL_Z4162, axiom, 
+ (hasType(type_Airport, inst_SupadioPontianakAirport))).
+
+fof(axWorldAirportsL_Z4163, axiom, 
+ (hasType(type_Airport, inst_SurAirport))).
+
+fof(axWorldAirportsL_Z4164, axiom, 
+ (hasType(type_Airport, inst_SuratAirport))).
+
+fof(axWorldAirportsL_Z4165, axiom, 
+ (hasType(type_Airport, inst_SuratThaniAirport))).
+
+fof(axWorldAirportsL_Z4166, axiom, 
+ (hasType(type_Airport, inst_SurfdaleAirport))).
+
+fof(axWorldAirportsL_Z4167, axiom, 
+ (hasType(type_Airport, inst_SurfersParadiseQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4168, axiom, 
+ (hasType(type_Airport, inst_SurgutTyumenAirport))).
+
+fof(axWorldAirportsL_Z4169, axiom, 
+ (hasType(type_Airport, inst_SuriaAirport))).
+
+fof(axWorldAirportsL_Z4170, axiom, 
+ (hasType(type_Airport, inst_SurigaoAirport))).
+
+fof(axWorldAirportsL_Z4171, axiom, 
+ (hasType(type_Airport, inst_SurseeAirport))).
+
+fof(axWorldAirportsL_Z4172, axiom, 
+ (hasType(type_Airport, inst_SurtranBuildingMcDavidPontiacCompanyHeliportTXAirport))).
+
+fof(axWorldAirportsL_Z4173, axiom, 
+ (hasType(type_Airport, inst_SusanvilleMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4174, axiom, 
+ (hasType(type_Airport, inst_SuzhouAirport))).
+
+fof(axWorldAirportsL_Z4175, axiom, 
+ (hasType(type_Airport, inst_SvartnesVardoVardoeAirport))).
+
+fof(axWorldAirportsL_Z4176, axiom, 
+ (hasType(type_Airport, inst_SvayRiengAirport))).
+
+fof(axWorldAirportsL_Z4177, axiom, 
+ (hasType(type_Airport, inst_SwakopmundAirport))).
+
+fof(axWorldAirportsL_Z4178, axiom, 
+ (hasType(type_Airport, inst_SwanHillVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4179, axiom, 
+ (hasType(type_Airport, inst_SwanRiverMBAirport))).
+
+fof(axWorldAirportsL_Z4180, axiom, 
+ (hasType(type_Airport, inst_SwanseaWalesAirport))).
+
+fof(axWorldAirportsL_Z4181, axiom, 
+ (hasType(type_Airport, inst_SwiftCurrentSKAirport))).
+
+fof(axWorldAirportsL_Z4182, axiom, 
+ (hasType(type_Airport, inst_SwindonAirport))).
+
+fof(axWorldAirportsL_Z4183, axiom, 
+ (hasType(type_Airport, inst_SydneyNSAirport))).
+
+fof(axWorldAirportsL_Z4184, axiom, 
+ (hasType(type_Airport, inst_SyktyvkarKomiAirport))).
+
+fof(axWorldAirportsL_Z4185, axiom, 
+ (hasType(type_Airport, inst_SylvesterGAAirport))).
+
+fof(axWorldAirportsL_Z4186, axiom, 
+ (hasType(type_Airport, inst_SyracuseHancockInternationalNYAirport))).
+
+fof(axWorldAirportsL_Z4187, axiom, 
+ (hasType(type_Airport, inst_TabarkaAirport))).
+
+fof(axWorldAirportsL_Z4188, axiom, 
+ (hasType(type_Airport, inst_TabatingaAMAirport))).
+
+fof(axWorldAirportsL_Z4189, axiom, 
+ (hasType(type_Airport, inst_TabibugaAirport))).
+
+fof(axWorldAirportsL_Z4190, axiom, 
+ (hasType(type_Airport, inst_TabingPadangAirport))).
+
+fof(axWorldAirportsL_Z4191, axiom, 
+ (hasType(type_Airport, inst_TabiteueaNorthAirport))).
+
+fof(axWorldAirportsL_Z4192, axiom, 
+ (hasType(type_Airport, inst_TabiteueaSouthAirport))).
+
+fof(axWorldAirportsL_Z4193, axiom, 
+ (hasType(type_Airport, inst_TablasAirport))).
+
+fof(axWorldAirportsL_Z4194, axiom, 
+ (hasType(type_Airport, inst_TableRockHeliportMOAirport))).
+
+fof(axWorldAirportsL_Z4195, axiom, 
+ (hasType(type_Airport, inst_TablelandAirport))).
+
+fof(axWorldAirportsL_Z4196, axiom, 
+ (hasType(type_Airport, inst_TablondeTamaraAirport))).
+
+fof(axWorldAirportsL_Z4197, axiom, 
+ (hasType(type_Airport, inst_TaboraAirport))).
+
+fof(axWorldAirportsL_Z4198, axiom, 
+ (hasType(type_Airport, inst_TabouAirport))).
+
+fof(axWorldAirportsL_Z4199, axiom, 
+ (hasType(type_Airport, inst_TabrizAirport))).
+
+fof(axWorldAirportsL_Z4200, axiom, 
+ (hasType(type_Airport, inst_TabubilAirport))).
+
+fof(axWorldAirportsL_Z4201, axiom, 
+ (hasType(type_Airport, inst_TabukAirport))).
+
+fof(axWorldAirportsL_Z4202, axiom, 
+ (hasType(type_Airport, inst_TachilekAirport))).
+
+fof(axWorldAirportsL_Z4203, axiom, 
+ (hasType(type_Airport, inst_TaclobanAirport))).
+
+fof(axWorldAirportsL_Z4204, axiom, 
+ (hasType(type_Airport, inst_TacomaNarrowsWAAirport))).
+
+fof(axWorldAirportsL_Z4205, axiom, 
+ (hasType(type_Airport, inst_TacuaremboAirport))).
+
+fof(axWorldAirportsL_Z4206, axiom, 
+ (hasType(type_Airport, inst_TadjiAirport))).
+
+fof(axWorldAirportsL_Z4207, axiom, 
+ (hasType(type_Airport, inst_TadjouraAirport))).
+
+fof(axWorldAirportsL_Z4208, axiom, 
+ (hasType(type_Airport, inst_TadouleLakeMBAirport))).
+
+fof(axWorldAirportsL_Z4209, axiom, 
+ (hasType(type_Airport, inst_TadouleLakeWaterAerodromeMBAirport))).
+
+fof(axWorldAirportsL_Z4210, axiom, 
+ (hasType(type_Airport, inst_TaeguAirport))).
+
+fof(axWorldAirportsL_Z4211, axiom, 
+ (hasType(type_Airport, inst_TaejonAirport))).
+
+fof(axWorldAirportsL_Z4212, axiom, 
+ (hasType(type_Airport, inst_TafaroviAirport))).
+
+fof(axWorldAirportsL_Z4213, axiom, 
+ (hasType(type_Airport, inst_TaftanAirport))).
+
+fof(axWorldAirportsL_Z4214, axiom, 
+ (hasType(type_Airport, inst_TagbilaranAirport))).
+
+fof(axWorldAirportsL_Z4215, axiom, 
+ (hasType(type_Airport, inst_TaguacAirport))).
+
+fof(axWorldAirportsL_Z4216, axiom, 
+ (hasType(type_Airport, inst_TagulaAirport))).
+
+fof(axWorldAirportsL_Z4217, axiom, 
+ (hasType(type_Airport, inst_TaharoaAirport))).
+
+fof(axWorldAirportsL_Z4218, axiom, 
+ (hasType(type_Airport, inst_TahouaAirport))).
+
+fof(axWorldAirportsL_Z4219, axiom, 
+ (hasType(type_Airport, inst_TahsisWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4220, axiom, 
+ (hasType(type_Airport, inst_TaichungAirport))).
+
+fof(axWorldAirportsL_Z4221, axiom, 
+ (hasType(type_Airport, inst_TaifAirport))).
+
+fof(axWorldAirportsL_Z4222, axiom, 
+ (hasType(type_Airport, inst_TainanAirport))).
+
+fof(axWorldAirportsL_Z4223, axiom, 
+ (hasType(type_Airport, inst_TaipingAirport))).
+
+fof(axWorldAirportsL_Z4224, axiom, 
+ (hasType(type_Airport, inst_TaishaAirport))).
+
+fof(axWorldAirportsL_Z4225, axiom, 
+ (hasType(type_Airport, inst_TaitungAirport))).
+
+fof(axWorldAirportsL_Z4226, axiom, 
+ (hasType(type_Airport, inst_TakAirport))).
+
+fof(axWorldAirportsL_Z4227, axiom, 
+ (hasType(type_Airport, inst_TakamatsuAirport))).
+
+fof(axWorldAirportsL_Z4228, axiom, 
+ (hasType(type_Airport, inst_TakapotoAirport))).
+
+fof(axWorldAirportsL_Z4229, axiom, 
+ (hasType(type_Airport, inst_TakaroaAirport))).
+
+fof(axWorldAirportsL_Z4230, axiom, 
+ (hasType(type_Airport, inst_TakhliAirport))).
+
+fof(axWorldAirportsL_Z4231, axiom, 
+ (hasType(type_Airport, inst_TakoradiAirport))).
+
+fof(axWorldAirportsL_Z4232, axiom, 
+ (hasType(type_Airport, inst_TakotnaAKAirport))).
+
+fof(axWorldAirportsL_Z4233, axiom, 
+ (hasType(type_Airport, inst_TakuLodgeSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z4234, axiom, 
+ (hasType(type_Airport, inst_TalaseaAirport))).
+
+fof(axWorldAirportsL_Z4235, axiom, 
+ (hasType(type_Airport, inst_TalcaAirport))).
+
+fof(axWorldAirportsL_Z4236, axiom, 
+ (hasType(type_Airport, inst_TaldyqorghanTaldyKurganTaldyqorghanAirport))).
+
+fof(axWorldAirportsL_Z4237, axiom, 
+ (hasType(type_Airport, inst_TaliabuAirport))).
+
+fof(axWorldAirportsL_Z4238, axiom, 
+ (hasType(type_Airport, inst_TalkeetnaAKAirport))).
+
+fof(axWorldAirportsL_Z4239, axiom, 
+ (hasType(type_Airport, inst_TalknafjordurAirport))).
+
+fof(axWorldAirportsL_Z4240, axiom, 
+ (hasType(type_Airport, inst_TallahasseeRegionalFLAirport))).
+
+fof(axWorldAirportsL_Z4241, axiom, 
+ (hasType(type_Airport, inst_TaltalAirport))).
+
+fof(axWorldAirportsL_Z4242, axiom, 
+ (hasType(type_Airport, inst_TaluqanAirport))).
+
+fof(axWorldAirportsL_Z4243, axiom, 
+ (hasType(type_Airport, inst_TamaleAirport))).
+
+fof(axWorldAirportsL_Z4244, axiom, 
+ (hasType(type_Airport, inst_TamanaAirport))).
+
+fof(axWorldAirportsL_Z4245, axiom, 
+ (hasType(type_Airport, inst_TamanrassetAirport))).
+
+fof(axWorldAirportsL_Z4246, axiom, 
+ (hasType(type_Airport, inst_TamarindoAirport))).
+
+fof(axWorldAirportsL_Z4247, axiom, 
+ (hasType(type_Airport, inst_TamataveAirport))).
+
+fof(axWorldAirportsL_Z4248, axiom, 
+ (hasType(type_Airport, inst_TambacoundaAirport))).
+
+fof(axWorldAirportsL_Z4249, axiom, 
+ (hasType(type_Airport, inst_TambaoAirport))).
+
+fof(axWorldAirportsL_Z4250, axiom, 
+ (hasType(type_Airport, inst_TambohoranoAirport))).
+
+fof(axWorldAirportsL_Z4251, axiom, 
+ (hasType(type_Airport, inst_TambolakaAirport))).
+
+fof(axWorldAirportsL_Z4252, axiom, 
+ (hasType(type_Airport, inst_TamborAirport))).
+
+fof(axWorldAirportsL_Z4253, axiom, 
+ (hasType(type_Airport, inst_TambovTambovAirport))).
+
+fof(axWorldAirportsL_Z4254, axiom, 
+ (hasType(type_Airport, inst_TamchakettAirport))).
+
+fof(axWorldAirportsL_Z4255, axiom, 
+ (hasType(type_Airport, inst_TameAirport))).
+
+fof(axWorldAirportsL_Z4256, axiom, 
+ (hasType(type_Airport, inst_TamkyAirport))).
+
+fof(axWorldAirportsL_Z4257, axiom, 
+ (hasType(type_Airport, inst_TampaInternationalFLAirport))).
+
+fof(axWorldAirportsL_Z4258, axiom, 
+ (hasType(type_Airport, inst_TamuinAirport))).
+
+fof(axWorldAirportsL_Z4259, axiom, 
+ (hasType(type_Airport, inst_TamworthNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4260, axiom, 
+ (hasType(type_Airport, inst_TanSonNhutInternationalHoChiMinhCitySaigonAirport))).
+
+fof(axWorldAirportsL_Z4261, axiom, 
+ (hasType(type_Airport, inst_TanacrossAKAirport))).
+
+fof(axWorldAirportsL_Z4262, axiom, 
+ (hasType(type_Airport, inst_TanahGrogotAirport))).
+
+fof(axWorldAirportsL_Z4263, axiom, 
+ (hasType(type_Airport, inst_TanahmerahAirport))).
+
+fof(axWorldAirportsL_Z4264, axiom, 
+ (hasType(type_Airport, inst_TanalianAKAirport))).
+
+fof(axWorldAirportsL_Z4265, axiom, 
+ (hasType(type_Airport, inst_TanandavaAirport))).
+
+fof(axWorldAirportsL_Z4266, axiom, 
+ (hasType(type_Airport, inst_TanatorajaAirport))).
+
+fof(axWorldAirportsL_Z4267, axiom, 
+ (hasType(type_Airport, inst_TanbarQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4268, axiom, 
+ (hasType(type_Airport, inst_TandagAirport))).
+
+fof(axWorldAirportsL_Z4269, axiom, 
+ (hasType(type_Airport, inst_TandilAirport))).
+
+fof(axWorldAirportsL_Z4270, axiom, 
+ (hasType(type_Airport, inst_TanegashimaAirport))).
+
+fof(axWorldAirportsL_Z4271, axiom, 
+ (hasType(type_Airport, inst_TangaAirport))).
+
+fof(axWorldAirportsL_Z4272, axiom, 
+ (hasType(type_Airport, inst_TangaIslandAirport))).
+
+fof(axWorldAirportsL_Z4273, axiom, 
+ (hasType(type_Airport, inst_TangaloomaAirport))).
+
+fof(axWorldAirportsL_Z4274, axiom, 
+ (hasType(type_Airport, inst_TanjungAirport))).
+
+fof(axWorldAirportsL_Z4275, axiom, 
+ (hasType(type_Airport, inst_TanjungSelorBorneoAirport))).
+
+fof(axWorldAirportsL_Z4276, axiom, 
+ (hasType(type_Airport, inst_TannaIslandAirport))).
+
+fof(axWorldAirportsL_Z4277, axiom, 
+ (hasType(type_Airport, inst_TaosMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z4278, axiom, 
+ (hasType(type_Airport, inst_TapachulaAirport))).
+
+fof(axWorldAirportsL_Z4279, axiom, 
+ (hasType(type_Airport, inst_TapaktuanAirport))).
+
+fof(axWorldAirportsL_Z4280, axiom, 
+ (hasType(type_Airport, inst_TapetaAirport))).
+
+fof(axWorldAirportsL_Z4281, axiom, 
+ (hasType(type_Airport, inst_TaplejungAirport))).
+
+fof(axWorldAirportsL_Z4282, axiom, 
+ (hasType(type_Airport, inst_TaraQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4283, axiom, 
+ (hasType(type_Airport, inst_TarakanBorneoAirport))).
+
+fof(axWorldAirportsL_Z4284, axiom, 
+ (hasType(type_Airport, inst_TarakbitsAirport))).
+
+fof(axWorldAirportsL_Z4285, axiom, 
+ (hasType(type_Airport, inst_TaramajimaAirport))).
+
+fof(axWorldAirportsL_Z4286, axiom, 
+ (hasType(type_Airport, inst_TarantoAirport))).
+
+fof(axWorldAirportsL_Z4287, axiom, 
+ (hasType(type_Airport, inst_TarapacaAirport))).
+
+fof(axWorldAirportsL_Z4288, axiom, 
+ (hasType(type_Airport, inst_TarapainaAirport))).
+
+fof(axWorldAirportsL_Z4289, axiom, 
+ (hasType(type_Airport, inst_TarapoaAirport))).
+
+fof(axWorldAirportsL_Z4290, axiom, 
+ (hasType(type_Airport, inst_TarapotoAirport))).
+
+fof(axWorldAirportsL_Z4291, axiom, 
+ (hasType(type_Airport, inst_TarauacaACAirport))).
+
+fof(axWorldAirportsL_Z4292, axiom, 
+ (hasType(type_Airport, inst_TarbelaAirport))).
+
+fof(axWorldAirportsL_Z4293, axiom, 
+ (hasType(type_Airport, inst_TarbesAirport))).
+
+fof(axWorldAirportsL_Z4294, axiom, 
+ (hasType(type_Airport, inst_TarcoolaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4295, axiom, 
+ (hasType(type_Airport, inst_TareeNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4296, axiom, 
+ (hasType(type_Airport, inst_TarfayaAirport))).
+
+fof(axWorldAirportsL_Z4297, axiom, 
+ (hasType(type_Airport, inst_TargovishteAirport))).
+
+fof(axWorldAirportsL_Z4298, axiom, 
+ (hasType(type_Airport, inst_TariAirport))).
+
+fof(axWorldAirportsL_Z4299, axiom, 
+ (hasType(type_Airport, inst_TaroomQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4300, axiom, 
+ (hasType(type_Airport, inst_TartuAirport))).
+
+fof(axWorldAirportsL_Z4301, axiom, 
+ (hasType(type_Airport, inst_TasikmalayaAirport))).
+
+fof(axWorldAirportsL_Z4302, axiom, 
+ (hasType(type_Airport, inst_TasiujuaqQCAirport))).
+
+fof(axWorldAirportsL_Z4303, axiom, 
+ (hasType(type_Airport, inst_TaskulAirport))).
+
+fof(axWorldAirportsL_Z4304, axiom, 
+ (hasType(type_Airport, inst_TasuWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4305, axiom, 
+ (hasType(type_Airport, inst_TatakotoAirport))).
+
+fof(axWorldAirportsL_Z4306, axiom, 
+ (hasType(type_Airport, inst_TatalinaLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z4307, axiom, 
+ (hasType(type_Airport, inst_TatitlekSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z4308, axiom, 
+ (hasType(type_Airport, inst_TatryPopradAirport))).
+
+fof(axWorldAirportsL_Z4309, axiom, 
+ (hasType(type_Airport, inst_TauSeaplaneBaseTauIslandAirport))).
+
+fof(axWorldAirportsL_Z4310, axiom, 
+ (hasType(type_Airport, inst_TaupoAirport))).
+
+fof(axWorldAirportsL_Z4311, axiom, 
+ (hasType(type_Airport, inst_TauramenaAirport))).
+
+fof(axWorldAirportsL_Z4312, axiom, 
+ (hasType(type_Airport, inst_TaurangaAirport))).
+
+fof(axWorldAirportsL_Z4313, axiom, 
+ (hasType(type_Airport, inst_TautaAirport))).
+
+fof(axWorldAirportsL_Z4314, axiom, 
+ (hasType(type_Airport, inst_TaveuniAirport))).
+
+fof(axWorldAirportsL_Z4315, axiom, 
+ (hasType(type_Airport, inst_TavoyAirport))).
+
+fof(axWorldAirportsL_Z4316, axiom, 
+ (hasType(type_Airport, inst_TawaTibetAirport))).
+
+fof(axWorldAirportsL_Z4317, axiom, 
+ (hasType(type_Airport, inst_TawauSabahAirport))).
+
+fof(axWorldAirportsL_Z4318, axiom, 
+ (hasType(type_Airport, inst_TawiTawiAirport))).
+
+fof(axWorldAirportsL_Z4319, axiom, 
+ (hasType(type_Airport, inst_TaylorAKAirport))).
+
+fof(axWorldAirportsL_Z4320, axiom, 
+ (hasType(type_Airport, inst_TaylorAZAirport))).
+
+fof(axWorldAirportsL_Z4321, axiom, 
+ (hasType(type_Airport, inst_TaylorCountyWIAirport))).
+
+fof(axWorldAirportsL_Z4322, axiom, 
+ (hasType(type_Airport, inst_TchibangaAirport))).
+
+fof(axWorldAirportsL_Z4323, axiom, 
+ (hasType(type_Airport, inst_TchienAirport))).
+
+fof(axWorldAirportsL_Z4324, axiom, 
+ (hasType(type_Airport, inst_TeAnauAirport))).
+
+fof(axWorldAirportsL_Z4325, axiom, 
+ (hasType(type_Airport, inst_TebessaAirport))).
+
+fof(axWorldAirportsL_Z4326, axiom, 
+ (hasType(type_Airport, inst_TeesSideAirport))).
+
+fof(axWorldAirportsL_Z4327, axiom, 
+ (hasType(type_Airport, inst_TefeMAAirport))).
+
+fof(axWorldAirportsL_Z4328, axiom, 
+ (hasType(type_Airport, inst_TegelBerlinAirport))).
+
+fof(axWorldAirportsL_Z4329, axiom, 
+ (hasType(type_Airport, inst_TehachapiMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4330, axiom, 
+ (hasType(type_Airport, inst_TehuacanAirport))).
+
+fof(axWorldAirportsL_Z4331, axiom, 
+ (hasType(type_Airport, inst_TekaduAirport))).
+
+fof(axWorldAirportsL_Z4332, axiom, 
+ (hasType(type_Airport, inst_TekamahMunicipalNEAirport))).
+
+fof(axWorldAirportsL_Z4333, axiom, 
+ (hasType(type_Airport, inst_TekinAirport))).
+
+fof(axWorldAirportsL_Z4334, axiom, 
+ (hasType(type_Airport, inst_TelAvivAirport))).
+
+fof(axWorldAirportsL_Z4335, axiom, 
+ (hasType(type_Airport, inst_TelaAirport))).
+
+fof(axWorldAirportsL_Z4336, axiom, 
+ (hasType(type_Airport, inst_TelefominAirport))).
+
+fof(axWorldAirportsL_Z4337, axiom, 
+ (hasType(type_Airport, inst_TelegraphCreekAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4338, axiom, 
+ (hasType(type_Airport, inst_TelemacoBorbaPRAirport))).
+
+fof(axWorldAirportsL_Z4339, axiom, 
+ (hasType(type_Airport, inst_TelfairWheelerGAAirport))).
+
+fof(axWorldAirportsL_Z4340, axiom, 
+ (hasType(type_Airport, inst_TelferWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4341, axiom, 
+ (hasType(type_Airport, inst_TelidaAKAirport))).
+
+fof(axWorldAirportsL_Z4342, axiom, 
+ (hasType(type_Airport, inst_TellerAKAirport))).
+
+fof(axWorldAirportsL_Z4343, axiom, 
+ (hasType(type_Airport, inst_TellurideCOAirport))).
+
+fof(axWorldAirportsL_Z4344, axiom, 
+ (hasType(type_Airport, inst_TellurideRegionalCOAirport))).
+
+fof(axWorldAirportsL_Z4345, axiom, 
+ (hasType(type_Airport, inst_TelupidAirport))).
+
+fof(axWorldAirportsL_Z4346, axiom, 
+ (hasType(type_Airport, inst_TeminabuanAirport))).
+
+fof(axWorldAirportsL_Z4347, axiom, 
+ (hasType(type_Airport, inst_TemoraNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4348, axiom, 
+ (hasType(type_Airport, inst_TempelhofBerlinAirport))).
+
+fof(axWorldAirportsL_Z4349, axiom, 
+ (hasType(type_Airport, inst_TemucoAirport))).
+
+fof(axWorldAirportsL_Z4350, axiom, 
+ (hasType(type_Airport, inst_TenakeeAirForceBaseAKAirport))).
+
+fof(axWorldAirportsL_Z4351, axiom, 
+ (hasType(type_Airport, inst_TenerifeCanaryIslandsAirport))).
+
+fof(axWorldAirportsL_Z4352, axiom, 
+ (hasType(type_Airport, inst_TengahRAFStationTengahAirport))).
+
+fof(axWorldAirportsL_Z4353, axiom, 
+ (hasType(type_Airport, inst_TenienteBenMatienzTucumanSanMiguelTucumanAirport))).
+
+fof(axWorldAirportsL_Z4354, axiom, 
+ (hasType(type_Airport, inst_TenienteJorgeHenrichArauzTrinidadAirport))).
+
+fof(axWorldAirportsL_Z4355, axiom, 
+ (hasType(type_Airport, inst_TenkodogoAirport))).
+
+fof(axWorldAirportsL_Z4356, axiom, 
+ (hasType(type_Airport, inst_TennantCreekNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z4357, axiom, 
+ (hasType(type_Airport, inst_TeofiloOtoniMGAirport))).
+
+fof(axWorldAirportsL_Z4358, axiom, 
+ (hasType(type_Airport, inst_TepicAirport))).
+
+fof(axWorldAirportsL_Z4359, axiom, 
+ (hasType(type_Airport, inst_TeptepAirport))).
+
+fof(axWorldAirportsL_Z4360, axiom, 
+ (hasType(type_Airport, inst_TerapoAirport))).
+
+fof(axWorldAirportsL_Z4361, axiom, 
+ (hasType(type_Airport, inst_TeresinaPIAirport))).
+
+fof(axWorldAirportsL_Z4362, axiom, 
+ (hasType(type_Airport, inst_TeresopolisRJAirport))).
+
+fof(axWorldAirportsL_Z4363, axiom, 
+ (hasType(type_Airport, inst_TermizTermesSurkhondaryoAirport))).
+
+fof(axWorldAirportsL_Z4364, axiom, 
+ (hasType(type_Airport, inst_TernateAirport))).
+
+fof(axWorldAirportsL_Z4365, axiom, 
+ (hasType(type_Airport, inst_TernopilTernopolTernopilAirport))).
+
+fof(axWorldAirportsL_Z4366, axiom, 
+ (hasType(type_Airport, inst_TerraceBCAirport))).
+
+fof(axWorldAirportsL_Z4367, axiom, 
+ (hasType(type_Airport, inst_TerraceBayONAirport))).
+
+fof(axWorldAirportsL_Z4368, axiom, 
+ (hasType(type_Airport, inst_TerrellMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z4369, axiom, 
+ (hasType(type_Airport, inst_TeslinYTAirport))).
+
+fof(axWorldAirportsL_Z4370, axiom, 
+ (hasType(type_Airport, inst_TesseneiAirport))).
+
+fof(axWorldAirportsL_Z4371, axiom, 
+ (hasType(type_Airport, inst_TeteAirport))).
+
+fof(axWorldAirportsL_Z4372, axiom, 
+ (hasType(type_Airport, inst_TetealaBaleineWaterAerodromeQCAirport))).
+
+fof(axWorldAirportsL_Z4373, axiom, 
+ (hasType(type_Airport, inst_TetebediAirport))).
+
+fof(axWorldAirportsL_Z4374, axiom, 
+ (hasType(type_Airport, inst_TeterboroNJAirport))).
+
+fof(axWorldAirportsL_Z4375, axiom, 
+ (hasType(type_Airport, inst_TetiaroaIslandAirport))).
+
+fof(axWorldAirportsL_Z4376, axiom, 
+ (hasType(type_Airport, inst_TetlinAKAirport))).
+
+fof(axWorldAirportsL_Z4377, axiom, 
+ (hasType(type_Airport, inst_TeugeDeventerAirport))).
+
+fof(axWorldAirportsL_Z4378, axiom, 
+ (hasType(type_Airport, inst_TewantinQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4379, axiom, 
+ (hasType(type_Airport, inst_TexarkanaRegionalAirportWebbFieldARAirport))).
+
+fof(axWorldAirportsL_Z4380, axiom, 
+ (hasType(type_Airport, inst_TezpurAirport))).
+
+fof(axWorldAirportsL_Z4381, axiom, 
+ (hasType(type_Airport, inst_TezuAirport))).
+
+fof(axWorldAirportsL_Z4382, axiom, 
+ (hasType(type_Airport, inst_ThabaNchuAirport))).
+
+fof(axWorldAirportsL_Z4383, axiom, 
+ (hasType(type_Airport, inst_ThabaTsekaAirport))).
+
+fof(axWorldAirportsL_Z4384, axiom, 
+ (hasType(type_Airport, inst_ThakhekAirport))).
+
+fof(axWorldAirportsL_Z4385, axiom, 
+ (hasType(type_Airport, inst_ThakurgaonAirport))).
+
+fof(axWorldAirportsL_Z4386, axiom, 
+ (hasType(type_Airport, inst_ThangoolBiloelaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4387, axiom, 
+ (hasType(type_Airport, inst_ThanjavurAirport))).
+
+fof(axWorldAirportsL_Z4388, axiom, 
+ (hasType(type_Airport, inst_ThargomindahQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4389, axiom, 
+ (hasType(type_Airport, inst_TheBightAirport))).
+
+fof(axWorldAirportsL_Z4390, axiom, 
+ (hasType(type_Airport, inst_TheONeillMunicipalAirportJohnLBakerFieldNEAirport))).
+
+fof(axWorldAirportsL_Z4391, axiom, 
+ (hasType(type_Airport, inst_ThePasMBAirport))).
+
+fof(axWorldAirportsL_Z4392, axiom, 
+ (hasType(type_Airport, inst_TheQueensAKAirport))).
+
+fof(axWorldAirportsL_Z4393, axiom, 
+ (hasType(type_Airport, inst_TheodoreFrancisGreenStateRIAirport))).
+
+fof(axWorldAirportsL_Z4394, axiom, 
+ (hasType(type_Airport, inst_TheodoreQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4395, axiom, 
+ (hasType(type_Airport, inst_ThermalCAAirport))).
+
+fof(axWorldAirportsL_Z4396, axiom, 
+ (hasType(type_Airport, inst_ThicketPortageMBAirport))).
+
+fof(axWorldAirportsL_Z4397, axiom, 
+ (hasType(type_Airport, inst_ThiefRiverFallsRegionalMNAirport))).
+
+fof(axWorldAirportsL_Z4398, axiom, 
+ (hasType(type_Airport, inst_ThingeyriAirport))).
+
+fof(axWorldAirportsL_Z4399, axiom, 
+ (hasType(type_Airport, inst_ThistedAirport))).
+
+fof(axWorldAirportsL_Z4400, axiom, 
+ (hasType(type_Airport, inst_ThohoyandouVendaAirport))).
+
+fof(axWorldAirportsL_Z4401, axiom, 
+ (hasType(type_Airport, inst_ThomasvilleMunicipalGAAirport))).
+
+fof(axWorldAirportsL_Z4402, axiom, 
+ (hasType(type_Airport, inst_ThompsonFallsMTAirport))).
+
+fof(axWorldAirportsL_Z4403, axiom, 
+ (hasType(type_Airport, inst_ThompsonMBAirport))).
+
+fof(axWorldAirportsL_Z4404, axiom, 
+ (hasType(type_Airport, inst_ThorshofnAirport))).
+
+fof(axWorldAirportsL_Z4405, axiom, 
+ (hasType(type_Airport, inst_ThredboNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4406, axiom, 
+ (hasType(type_Airport, inst_ThuleAirBaseThuleAirport))).
+
+fof(axWorldAirportsL_Z4407, axiom, 
+ (hasType(type_Airport, inst_ThumraitAirport))).
+
+fof(axWorldAirportsL_Z4408, axiom, 
+ (hasType(type_Airport, inst_ThunderBayONAirport))).
+
+fof(axWorldAirportsL_Z4409, axiom, 
+ (hasType(type_Airport, inst_ThylungraQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4410, axiom, 
+ (hasType(type_Airport, inst_ThynaSfaxAirport))).
+
+fof(axWorldAirportsL_Z4411, axiom, 
+ (hasType(type_Airport, inst_TibooburraNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4412, axiom, 
+ (hasType(type_Airport, inst_TibuAirport))).
+
+fof(axWorldAirportsL_Z4413, axiom, 
+ (hasType(type_Airport, inst_TichittAirport))).
+
+fof(axWorldAirportsL_Z4414, axiom, 
+ (hasType(type_Airport, inst_TidjikjaAirport))).
+
+fof(axWorldAirportsL_Z4415, axiom, 
+ (hasType(type_Airport, inst_TigaAirport))).
+
+fof(axWorldAirportsL_Z4416, axiom, 
+ (hasType(type_Airport, inst_TignesAirport))).
+
+fof(axWorldAirportsL_Z4417, axiom, 
+ (hasType(type_Airport, inst_TikalAirport))).
+
+fof(axWorldAirportsL_Z4418, axiom, 
+ (hasType(type_Airport, inst_TikapurAirport))).
+
+fof(axWorldAirportsL_Z4419, axiom, 
+ (hasType(type_Airport, inst_TikehauAtollAirport))).
+
+fof(axWorldAirportsL_Z4420, axiom, 
+ (hasType(type_Airport, inst_TikoAirport))).
+
+fof(axWorldAirportsL_Z4421, axiom, 
+ (hasType(type_Airport, inst_TilfalminAirport))).
+
+fof(axWorldAirportsL_Z4422, axiom, 
+ (hasType(type_Airport, inst_TilinAirport))).
+
+fof(axWorldAirportsL_Z4423, axiom, 
+ (hasType(type_Airport, inst_TimaruAirport))).
+
+fof(axWorldAirportsL_Z4424, axiom, 
+ (hasType(type_Airport, inst_TimbaubaPEAirport))).
+
+fof(axWorldAirportsL_Z4425, axiom, 
+ (hasType(type_Airport, inst_TimbedraAirport))).
+
+fof(axWorldAirportsL_Z4426, axiom, 
+ (hasType(type_Airport, inst_TimberCreekAirport))).
+
+fof(axWorldAirportsL_Z4427, axiom, 
+ (hasType(type_Airport, inst_TimbiquiAirport))).
+
+fof(axWorldAirportsL_Z4428, axiom, 
+ (hasType(type_Airport, inst_TimbunkeAirport))).
+
+fof(axWorldAirportsL_Z4429, axiom, 
+ (hasType(type_Airport, inst_TimikaTimukaTembagapuraNewGuineaAirport))).
+
+fof(axWorldAirportsL_Z4430, axiom, 
+ (hasType(type_Airport, inst_TimimounAirport))).
+
+fof(axWorldAirportsL_Z4431, axiom, 
+ (hasType(type_Airport, inst_TimminsONAirport))).
+
+fof(axWorldAirportsL_Z4432, axiom, 
+ (hasType(type_Airport, inst_TinCityLRRSAKAirport))).
+
+fof(axWorldAirportsL_Z4433, axiom, 
+ (hasType(type_Airport, inst_TinakTinakAirport))).
+
+fof(axWorldAirportsL_Z4434, axiom, 
+ (hasType(type_Airport, inst_TindoufAirport))).
+
+fof(axWorldAirportsL_Z4435, axiom, 
+ (hasType(type_Airport, inst_TingoMariaAirport))).
+
+fof(axWorldAirportsL_Z4436, axiom, 
+ (hasType(type_Airport, inst_TingwallShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z4437, axiom, 
+ (hasType(type_Airport, inst_TingwonAirport))).
+
+fof(axWorldAirportsL_Z4438, axiom, 
+ (hasType(type_Airport, inst_TinkerAirForceBaseOKAirport))).
+
+fof(axWorldAirportsL_Z4439, axiom, 
+ (hasType(type_Airport, inst_TiogaMunicipalNDAirport))).
+
+fof(axWorldAirportsL_Z4440, axiom, 
+ (hasType(type_Airport, inst_TiomNewGuineaAirport))).
+
+fof(axWorldAirportsL_Z4441, axiom, 
+ (hasType(type_Airport, inst_TiomanAirport))).
+
+fof(axWorldAirportsL_Z4442, axiom, 
+ (hasType(type_Airport, inst_TippiAirport))).
+
+fof(axWorldAirportsL_Z4443, axiom, 
+ (hasType(type_Airport, inst_TiputiniAirport))).
+
+fof(axWorldAirportsL_Z4444, axiom, 
+ (hasType(type_Airport, inst_TiranaAirport))).
+
+fof(axWorldAirportsL_Z4445, axiom, 
+ (hasType(type_Airport, inst_TireeIslandAirport))).
+
+fof(axWorldAirportsL_Z4446, axiom, 
+ (hasType(type_Airport, inst_TirinkotAirport))).
+
+fof(axWorldAirportsL_Z4447, axiom, 
+ (hasType(type_Airport, inst_TiruchirapallyAirport))).
+
+fof(axWorldAirportsL_Z4448, axiom, 
+ (hasType(type_Airport, inst_TirupatiAirport))).
+
+fof(axWorldAirportsL_Z4449, axiom, 
+ (hasType(type_Airport, inst_TisdaleAerodromeSKAirport))).
+
+fof(axWorldAirportsL_Z4450, axiom, 
+ (hasType(type_Airport, inst_TivatAirport))).
+
+fof(axWorldAirportsL_Z4451, axiom, 
+ (hasType(type_Airport, inst_TiziminAirport))).
+
+fof(axWorldAirportsL_Z4452, axiom, 
+ (hasType(type_Airport, inst_TlokoengAirport))).
+
+fof(axWorldAirportsL_Z4453, axiom, 
+ (hasType(type_Airport, inst_TobermoryAirport))).
+
+fof(axWorldAirportsL_Z4454, axiom, 
+ (hasType(type_Airport, inst_TobolskTyumenAirport))).
+
+fof(axWorldAirportsL_Z4455, axiom, 
+ (hasType(type_Airport, inst_TobrukAirport))).
+
+fof(axWorldAirportsL_Z4456, axiom, 
+ (hasType(type_Airport, inst_TocacheAirport))).
+
+fof(axWorldAirportsL_Z4457, axiom, 
+ (hasType(type_Airport, inst_ToccoaRGLetourneauFieldGAAirport))).
+
+fof(axWorldAirportsL_Z4458, axiom, 
+ (hasType(type_Airport, inst_TocoaAirport))).
+
+fof(axWorldAirportsL_Z4459, axiom, 
+ (hasType(type_Airport, inst_TocopillaAirport))).
+
+fof(axWorldAirportsL_Z4460, axiom, 
+ (hasType(type_Airport, inst_TocumwalNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4461, axiom, 
+ (hasType(type_Airport, inst_TofinoBCAirport))).
+
+fof(axWorldAirportsL_Z4462, axiom, 
+ (hasType(type_Airport, inst_TofinoWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4463, axiom, 
+ (hasType(type_Airport, inst_TogiakAKAirport))).
+
+fof(axWorldAirportsL_Z4464, axiom, 
+ (hasType(type_Airport, inst_TokAKAirport))).
+
+fof(axWorldAirportsL_Z4465, axiom, 
+ (hasType(type_Airport, inst_TokeenSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z4466, axiom, 
+ (hasType(type_Airport, inst_TokoinLomeAirport))).
+
+fof(axWorldAirportsL_Z4467, axiom, 
+ (hasType(type_Airport, inst_ToksookBayAKAirport))).
+
+fof(axWorldAirportsL_Z4468, axiom, 
+ (hasType(type_Airport, inst_TokunoShimaAirport))).
+
+fof(axWorldAirportsL_Z4469, axiom, 
+ (hasType(type_Airport, inst_TokushimaAirport))).
+
+fof(axWorldAirportsL_Z4470, axiom, 
+ (hasType(type_Airport, inst_TolAirport))).
+
+fof(axWorldAirportsL_Z4471, axiom, 
+ (hasType(type_Airport, inst_ToledoAirportWinlockEdCarlsonMemorialFieldWAAirport))).
+
+fof(axWorldAirportsL_Z4472, axiom, 
+ (hasType(type_Airport, inst_ToledoExpressOHAirport))).
+
+fof(axWorldAirportsL_Z4473, axiom, 
+ (hasType(type_Airport, inst_ToledoPRAirport))).
+
+fof(axWorldAirportsL_Z4474, axiom, 
+ (hasType(type_Airport, inst_TolitoliAirport))).
+
+fof(axWorldAirportsL_Z4475, axiom, 
+ (hasType(type_Airport, inst_TolmachevoNovosibirskAirport))).
+
+fof(axWorldAirportsL_Z4476, axiom, 
+ (hasType(type_Airport, inst_ToluAirport))).
+
+fof(axWorldAirportsL_Z4477, axiom, 
+ (hasType(type_Airport, inst_TomOConnerTXAirport))).
+
+fof(axWorldAirportsL_Z4478, axiom, 
+ (hasType(type_Airport, inst_TomPriceWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4479, axiom, 
+ (hasType(type_Airport, inst_TomanggongAirport))).
+
+fof(axWorldAirportsL_Z4480, axiom, 
+ (hasType(type_Airport, inst_TomasGuardiaLiberiaAirport))).
+
+fof(axWorldAirportsL_Z4481, axiom, 
+ (hasType(type_Airport, inst_TombouctouAirport))).
+
+fof(axWorldAirportsL_Z4482, axiom, 
+ (hasType(type_Airport, inst_TompkinsvilleMonroeCountyKYAirport))).
+
+fof(axWorldAirportsL_Z4483, axiom, 
+ (hasType(type_Airport, inst_ToncontinTegucigalpaAirport))).
+
+fof(axWorldAirportsL_Z4484, axiom, 
+ (hasType(type_Airport, inst_TonghuaAirport))).
+
+fof(axWorldAirportsL_Z4485, axiom, 
+ (hasType(type_Airport, inst_TongliaoAirport))).
+
+fof(axWorldAirportsL_Z4486, axiom, 
+ (hasType(type_Airport, inst_TongoaAirport))).
+
+fof(axWorldAirportsL_Z4487, axiom, 
+ (hasType(type_Airport, inst_TonopahNVAirport))).
+
+fof(axWorldAirportsL_Z4488, axiom, 
+ (hasType(type_Airport, inst_TonopahTestRangeNVAirport))).
+
+fof(axWorldAirportsL_Z4489, axiom, 
+ (hasType(type_Airport, inst_TonuAirport))).
+
+fof(axWorldAirportsL_Z4490, axiom, 
+ (hasType(type_Airport, inst_ToowoombaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4491, axiom, 
+ (hasType(type_Airport, inst_TorokinaAirport))).
+
+fof(axWorldAirportsL_Z4492, axiom, 
+ (hasType(type_Airport, inst_TorontoDowntownHeliportONAirport))).
+
+fof(axWorldAirportsL_Z4493, axiom, 
+ (hasType(type_Airport, inst_TorontoIslandONAirport))).
+
+fof(axWorldAirportsL_Z4494, axiom, 
+ (hasType(type_Airport, inst_TororoAirport))).
+
+fof(axWorldAirportsL_Z4495, axiom, 
+ (hasType(type_Airport, inst_TorpSandefjordAirport))).
+
+fof(axWorldAirportsL_Z4496, axiom, 
+ (hasType(type_Airport, inst_TorranceMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4497, axiom, 
+ (hasType(type_Airport, inst_TorrejonAirForceBaseMadridAirport))).
+
+fof(axWorldAirportsL_Z4498, axiom, 
+ (hasType(type_Airport, inst_TorremolinosAirport))).
+
+fof(axWorldAirportsL_Z4499, axiom, 
+ (hasType(type_Airport, inst_TorreonAirport))).
+
+fof(axWorldAirportsL_Z4500, axiom, 
+ (hasType(type_Airport, inst_TorresAirport))).
+
+fof(axWorldAirportsL_Z4501, axiom, 
+ (hasType(type_Airport, inst_TorringtonMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z4502, axiom, 
+ (hasType(type_Airport, inst_TortoliSardiniaAirport))).
+
+fof(axWorldAirportsL_Z4503, axiom, 
+ (hasType(type_Airport, inst_TortuqueroAirport))).
+
+fof(axWorldAirportsL_Z4504, axiom, 
+ (hasType(type_Airport, inst_TorwoodQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4505, axiom, 
+ (hasType(type_Airport, inst_TotnessAirport))).
+
+fof(axWorldAirportsL_Z4506, axiom, 
+ (hasType(type_Airport, inst_TottoriAirport))).
+
+fof(axWorldAirportsL_Z4507, axiom, 
+ (hasType(type_Airport, inst_ToubaAirport))).
+
+fof(axWorldAirportsL_Z4508, axiom, 
+ (hasType(type_Airport, inst_TouganAirport))).
+
+fof(axWorldAirportsL_Z4509, axiom, 
+ (hasType(type_Airport, inst_TouhoAirport))).
+
+fof(axWorldAirportsL_Z4510, axiom, 
+ (hasType(type_Airport, inst_ToussusLeNobleAirport))).
+
+fof(axWorldAirportsL_Z4511, axiom, 
+ (hasType(type_Airport, inst_TownsvilleQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4512, axiom, 
+ (hasType(type_Airport, inst_ToyamaAirport))).
+
+fof(axWorldAirportsL_Z4513, axiom, 
+ (hasType(type_Airport, inst_TrabzonAirBaseTrabzonAirport))).
+
+fof(axWorldAirportsL_Z4514, axiom, 
+ (hasType(type_Airport, inst_TracyMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4515, axiom, 
+ (hasType(type_Airport, inst_TradewindTXAirport))).
+
+fof(axWorldAirportsL_Z4516, axiom, 
+ (hasType(type_Airport, inst_TrangAirport))).
+
+fof(axWorldAirportsL_Z4517, axiom, 
+ (hasType(type_Airport, inst_TrapaniAirport))).
+
+fof(axWorldAirportsL_Z4518, axiom, 
+ (hasType(type_Airport, inst_TraralgonVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4519, axiom, 
+ (hasType(type_Airport, inst_TravisAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z4520, axiom, 
+ (hasType(type_Airport, inst_TreasureCayAbacoAirport))).
+
+fof(axWorldAirportsL_Z4521, axiom, 
+ (hasType(type_Airport, inst_TreePointAKAirport))).
+
+fof(axWorldAirportsL_Z4522, axiom, 
+ (hasType(type_Airport, inst_TreintayTresAirport))).
+
+fof(axWorldAirportsL_Z4523, axiom, 
+ (hasType(type_Airport, inst_TremontonMunicipalUTAirport))).
+
+fof(axWorldAirportsL_Z4524, axiom, 
+ (hasType(type_Airport, inst_TrentLottInternationalMSAirport))).
+
+fof(axWorldAirportsL_Z4525, axiom, 
+ (hasType(type_Airport, inst_TrentonMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z4526, axiom, 
+ (hasType(type_Airport, inst_TrentonONAirport))).
+
+fof(axWorldAirportsL_Z4527, axiom, 
+ (hasType(type_Airport, inst_TresArroyosAirport))).
+
+fof(axWorldAirportsL_Z4528, axiom, 
+ (hasType(type_Airport, inst_TresCoracoesMGAirport))).
+
+fof(axWorldAirportsL_Z4529, axiom, 
+ (hasType(type_Airport, inst_TresEsquinasAirport))).
+
+fof(axWorldAirportsL_Z4530, axiom, 
+ (hasType(type_Airport, inst_TresLagoasMTAirport))).
+
+fof(axWorldAirportsL_Z4531, axiom, 
+ (hasType(type_Airport, inst_TresRiosRJAirport))).
+
+fof(axWorldAirportsL_Z4532, axiom, 
+ (hasType(type_Airport, inst_TriCitiesWAAirport))).
+
+fof(axWorldAirportsL_Z4533, axiom, 
+ (hasType(type_Airport, inst_TriCityInternationalMIAirport))).
+
+fof(axWorldAirportsL_Z4534, axiom, 
+ (hasType(type_Airport, inst_TriCityKSAirport))).
+
+fof(axWorldAirportsL_Z4535, axiom, 
+ (hasType(type_Airport, inst_TriCityRegionalTNAirport))).
+
+fof(axWorldAirportsL_Z4536, axiom, 
+ (hasType(type_Airport, inst_TriCountyRegionalWIAirport))).
+
+fof(axWorldAirportsL_Z4537, axiom, 
+ (hasType(type_Airport, inst_TrigodeMoraisAirport))).
+
+fof(axWorldAirportsL_Z4538, axiom, 
+ (hasType(type_Airport, inst_TrincomaleeAirport))).
+
+fof(axWorldAirportsL_Z4539, axiom, 
+ (hasType(type_Airport, inst_TrinidadAirport))).
+
+fof(axWorldAirportsL_Z4540, axiom, 
+ (hasType(type_Airport, inst_TrinidadAirportColombia))).
+
+fof(axWorldAirportsL_Z4541, axiom, 
+ (hasType(type_Airport, inst_TripleIslandBCAirport))).
+
+fof(axWorldAirportsL_Z4542, axiom, 
+ (hasType(type_Airport, inst_TrissinoVicenzaAirport))).
+
+fof(axWorldAirportsL_Z4543, axiom, 
+ (hasType(type_Airport, inst_TroisRivieresQCAirport))).
+
+fof(axWorldAirportsL_Z4544, axiom, 
+ (hasType(type_Airport, inst_TrollhattanAirport))).
+
+fof(axWorldAirportsL_Z4545, axiom, 
+ (hasType(type_Airport, inst_TronaCAAirport))).
+
+fof(axWorldAirportsL_Z4546, axiom, 
+ (hasType(type_Airport, inst_TroyMunicipalALAirport))).
+
+fof(axWorldAirportsL_Z4547, axiom, 
+ (hasType(type_Airport, inst_TruckeeTahoeCAAirport))).
+
+fof(axWorldAirportsL_Z4548, axiom, 
+ (hasType(type_Airport, inst_TrujilloAirport))).
+
+fof(axWorldAirportsL_Z4549, axiom, 
+ (hasType(type_Airport, inst_TrujilloAirportHonduras))).
+
+fof(axWorldAirportsL_Z4550, axiom, 
+ (hasType(type_Airport, inst_TruthorConsequencesMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z4551, axiom, 
+ (hasType(type_Airport, inst_TsaratananaAirport))).
+
+fof(axWorldAirportsL_Z4552, axiom, 
+ (hasType(type_Airport, inst_TsentrainyOdesaAirport))).
+
+fof(axWorldAirportsL_Z4553, axiom, 
+ (hasType(type_Airport, inst_TsewiAirport))).
+
+fof(axWorldAirportsL_Z4554, axiom, 
+ (hasType(type_Airport, inst_TshikapaAirport))).
+
+fof(axWorldAirportsL_Z4555, axiom, 
+ (hasType(type_Airport, inst_TshipiseAirport))).
+
+fof(axWorldAirportsL_Z4556, axiom, 
+ (hasType(type_Airport, inst_TsiliTsiliAirport))).
+
+fof(axWorldAirportsL_Z4557, axiom, 
+ (hasType(type_Airport, inst_TsiroanomandidyAirport))).
+
+fof(axWorldAirportsL_Z4558, axiom, 
+ (hasType(type_Airport, inst_TsumebAirport))).
+
+fof(axWorldAirportsL_Z4559, axiom, 
+ (hasType(type_Airport, inst_TsushimaAirport))).
+
+fof(axWorldAirportsL_Z4560, axiom, 
+ (hasType(type_Airport, inst_TubaCityAZAirport))).
+
+fof(axWorldAirportsL_Z4561, axiom, 
+ (hasType(type_Airport, inst_TubalaAirport))).
+
+fof(axWorldAirportsL_Z4562, axiom, 
+ (hasType(type_Airport, inst_TubuaiTubuaiIslandsAirport))).
+
+fof(axWorldAirportsL_Z4563, axiom, 
+ (hasType(type_Airport, inst_TucsonInternationalAZAirport))).
+
+fof(axWorldAirportsL_Z4564, axiom, 
+ (hasType(type_Airport, inst_TucumaAirport))).
+
+fof(axWorldAirportsL_Z4565, axiom, 
+ (hasType(type_Airport, inst_TucumcariMunicipalNMAirport))).
+
+fof(axWorldAirportsL_Z4566, axiom, 
+ (hasType(type_Airport, inst_TucupitaAirport))).
+
+fof(axWorldAirportsL_Z4567, axiom, 
+ (hasType(type_Airport, inst_TucuruiPAAirport))).
+
+fof(axWorldAirportsL_Z4568, axiom, 
+ (hasType(type_Airport, inst_TufiAirport))).
+
+fof(axWorldAirportsL_Z4569, axiom, 
+ (hasType(type_Airport, inst_TuguegaraoAirport))).
+
+fof(axWorldAirportsL_Z4570, axiom, 
+ (hasType(type_Airport, inst_TuktoyaktukNTAirport))).
+
+fof(axWorldAirportsL_Z4571, axiom, 
+ (hasType(type_Airport, inst_TulagiAirport))).
+
+fof(axWorldAirportsL_Z4572, axiom, 
+ (hasType(type_Airport, inst_TulceaAirport))).
+
+fof(axWorldAirportsL_Z4573, axiom, 
+ (hasType(type_Airport, inst_TulearAirport))).
+
+fof(axWorldAirportsL_Z4574, axiom, 
+ (hasType(type_Airport, inst_TuliLodgeAirport))).
+
+fof(axWorldAirportsL_Z4575, axiom, 
+ (hasType(type_Airport, inst_TullahomaRegionalAirportWmNorthernFieldTNAirport))).
+
+fof(axWorldAirportsL_Z4576, axiom, 
+ (hasType(type_Airport, inst_TullamarineInternationalVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4577, axiom, 
+ (hasType(type_Airport, inst_TulsaInternationalOKAirport))).
+
+fof(axWorldAirportsL_Z4578, axiom, 
+ (hasType(type_Airport, inst_TuluaAirport))).
+
+fof(axWorldAirportsL_Z4579, axiom, 
+ (hasType(type_Airport, inst_TulugakAirport))).
+
+fof(axWorldAirportsL_Z4580, axiom, 
+ (hasType(type_Airport, inst_TuluksakAKAirport))).
+
+fof(axWorldAirportsL_Z4581, axiom, 
+ (hasType(type_Airport, inst_TulumAirport))).
+
+fof(axWorldAirportsL_Z4582, axiom, 
+ (hasType(type_Airport, inst_TumAirport))).
+
+fof(axWorldAirportsL_Z4583, axiom, 
+ (hasType(type_Airport, inst_TumacoAirport))).
+
+fof(axWorldAirportsL_Z4584, axiom, 
+ (hasType(type_Airport, inst_TumbangSambaAirport))).
+
+fof(axWorldAirportsL_Z4585, axiom, 
+ (hasType(type_Airport, inst_TumbesAirport))).
+
+fof(axWorldAirportsL_Z4586, axiom, 
+ (hasType(type_Airport, inst_TumblerRidgeAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4587, axiom, 
+ (hasType(type_Airport, inst_TumeremoAirport))).
+
+fof(axWorldAirportsL_Z4588, axiom, 
+ (hasType(type_Airport, inst_TumlingtarAirport))).
+
+fof(axWorldAirportsL_Z4589, axiom, 
+ (hasType(type_Airport, inst_TumolbilAirport))).
+
+fof(axWorldAirportsL_Z4590, axiom, 
+ (hasType(type_Airport, inst_TumutNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4591, axiom, 
+ (hasType(type_Airport, inst_TuntatuliakAKAirport))).
+
+fof(axWorldAirportsL_Z4592, axiom, 
+ (hasType(type_Airport, inst_TununakAKAirport))).
+
+fof(axWorldAirportsL_Z4593, axiom, 
+ (hasType(type_Airport, inst_TunxiAirport))).
+
+fof(axWorldAirportsL_Z4594, axiom, 
+ (hasType(type_Airport, inst_TupeloMunicipalCDLemonsMSAirport))).
+
+fof(axWorldAirportsL_Z4595, axiom, 
+ (hasType(type_Airport, inst_TupileAirport))).
+
+fof(axWorldAirportsL_Z4596, axiom, 
+ (hasType(type_Airport, inst_TuraifAirport))).
+
+fof(axWorldAirportsL_Z4597, axiom, 
+ (hasType(type_Airport, inst_TurbatAirport))).
+
+fof(axWorldAirportsL_Z4598, axiom, 
+ (hasType(type_Airport, inst_TurboAirport))).
+
+fof(axWorldAirportsL_Z4599, axiom, 
+ (hasType(type_Airport, inst_TureiaAirport))).
+
+fof(axWorldAirportsL_Z4600, axiom, 
+ (hasType(type_Airport, inst_TurkeyCreekWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4601, axiom, 
+ (hasType(type_Airport, inst_TurkuAirport))).
+
+fof(axWorldAirportsL_Z4602, axiom, 
+ (hasType(type_Airport, inst_TurtleIslandAirport))).
+
+fof(axWorldAirportsL_Z4603, axiom, 
+ (hasType(type_Airport, inst_TuscaloosaMunicipalALAirport))).
+
+fof(axWorldAirportsL_Z4604, axiom, 
+ (hasType(type_Airport, inst_TustinMarineCorpsAirStationCAAirport))).
+
+fof(axWorldAirportsL_Z4605, axiom, 
+ (hasType(type_Airport, inst_TuxpanAirport))).
+
+fof(axWorldAirportsL_Z4606, axiom, 
+ (hasType(type_Airport, inst_TuxtlaGutierrezAirport))).
+
+fof(axWorldAirportsL_Z4607, axiom, 
+ (hasType(type_Airport, inst_TuyHoaAirport))).
+
+fof(axWorldAirportsL_Z4608, axiom, 
+ (hasType(type_Airport, inst_TwentyninePalmsCAAirport))).
+
+fof(axWorldAirportsL_Z4609, axiom, 
+ (hasType(type_Airport, inst_TwentyninePalmsEAFMarineCorpsAirGroundCombatCenterCAAirport))).
+
+fof(axWorldAirportsL_Z4610, axiom, 
+ (hasType(type_Airport, inst_TwinFallsSunValleyRegionalAirportJoslinFieldIDAirport))).
+
+fof(axWorldAirportsL_Z4611, axiom, 
+ (hasType(type_Airport, inst_TwinHillsAKAirport))).
+
+fof(axWorldAirportsL_Z4612, axiom, 
+ (hasType(type_Airport, inst_TwoHarborsAmphibiousTerminalCAAirport))).
+
+fof(axWorldAirportsL_Z4613, axiom, 
+ (hasType(type_Airport, inst_TylerPoundsFieldTXAirport))).
+
+fof(axWorldAirportsL_Z4614, axiom, 
+ (hasType(type_Airport, inst_TyndallAirForceBaseFLAirport))).
+
+fof(axWorldAirportsL_Z4615, axiom, 
+ (hasType(type_Airport, inst_TyonekAKAirport))).
+
+fof(axWorldAirportsL_Z4616, axiom, 
+ (hasType(type_Airport, inst_TzaneenAirport))).
+
+fof(axWorldAirportsL_Z4617, axiom, 
+ (hasType(type_Airport, inst_USCoastGuardGuamAirport))).
+
+fof(axWorldAirportsL_Z4618, axiom, 
+ (hasType(type_Airport, inst_UaHukaMarquesasIslandsAirport))).
+
+fof(axWorldAirportsL_Z4619, axiom, 
+ (hasType(type_Airport, inst_UaPuMarquesasIslandsAirport))).
+
+fof(axWorldAirportsL_Z4620, axiom, 
+ (hasType(type_Airport, inst_UaxactunAirport))).
+
+fof(axWorldAirportsL_Z4621, axiom, 
+ (hasType(type_Airport, inst_UbatubaAirport))).
+
+fof(axWorldAirportsL_Z4622, axiom, 
+ (hasType(type_Airport, inst_UbeAirport))).
+
+fof(axWorldAirportsL_Z4623, axiom, 
+ (hasType(type_Airport, inst_UberabaMGAirport))).
+
+fof(axWorldAirportsL_Z4624, axiom, 
+ (hasType(type_Airport, inst_UberlandiaMGAirport))).
+
+fof(axWorldAirportsL_Z4625, axiom, 
+ (hasType(type_Airport, inst_UbonRatchathniAirport))).
+
+fof(axWorldAirportsL_Z4626, axiom, 
+ (hasType(type_Airport, inst_UchizaAirport))).
+
+fof(axWorldAirportsL_Z4627, axiom, 
+ (hasType(type_Airport, inst_UdaipurAirport))).
+
+fof(axWorldAirportsL_Z4628, axiom, 
+ (hasType(type_Airport, inst_UdomxayAirport))).
+
+fof(axWorldAirportsL_Z4629, axiom, 
+ (hasType(type_Airport, inst_UdonThaniAirport))).
+
+fof(axWorldAirportsL_Z4630, axiom, 
+ (hasType(type_Airport, inst_UfaBashkortostanAirport))).
+
+fof(axWorldAirportsL_Z4631, axiom, 
+ (hasType(type_Airport, inst_UganikAKAirport))).
+
+fof(axWorldAirportsL_Z4632, axiom, 
+ (hasType(type_Airport, inst_UgashikBayAKAirport))).
+
+fof(axWorldAirportsL_Z4633, axiom, 
+ (hasType(type_Airport, inst_UgashikNewAKAirport))).
+
+fof(axWorldAirportsL_Z4634, axiom, 
+ (hasType(type_Airport, inst_UgnuKuparukAKAirport))).
+
+fof(axWorldAirportsL_Z4635, axiom, 
+ (hasType(type_Airport, inst_UherskeHradisteAirport))).
+
+fof(axWorldAirportsL_Z4636, axiom, 
+ (hasType(type_Airport, inst_UigeAirport))).
+
+fof(axWorldAirportsL_Z4637, axiom, 
+ (hasType(type_Airport, inst_UjaeIslandAirport))).
+
+fof(axWorldAirportsL_Z4638, axiom, 
+ (hasType(type_Airport, inst_UkiahMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4639, axiom, 
+ (hasType(type_Airport, inst_UlKmarsAirport))).
+
+fof(axWorldAirportsL_Z4640, axiom, 
+ (hasType(type_Airport, inst_UlanBatorAirport))).
+
+fof(axWorldAirportsL_Z4641, axiom, 
+ (hasType(type_Airport, inst_UleiAirport))).
+
+fof(axWorldAirportsL_Z4642, axiom, 
+ (hasType(type_Airport, inst_UlithiUlithiIslandAirport))).
+
+fof(axWorldAirportsL_Z4643, axiom, 
+ (hasType(type_Airport, inst_UlmAirport))).
+
+fof(axWorldAirportsL_Z4644, axiom, 
+ (hasType(type_Airport, inst_UlsanAirport))).
+
+fof(axWorldAirportsL_Z4645, axiom, 
+ (hasType(type_Airport, inst_UlundiAirport))).
+
+fof(axWorldAirportsL_Z4646, axiom, 
+ (hasType(type_Airport, inst_UmbaAirport))).
+
+fof(axWorldAirportsL_Z4647, axiom, 
+ (hasType(type_Airport, inst_UmeaAirport))).
+
+fof(axWorldAirportsL_Z4648, axiom, 
+ (hasType(type_Airport, inst_UmiatAKAirport))).
+
+fof(axWorldAirportsL_Z4649, axiom, 
+ (hasType(type_Airport, inst_UmiujaqQCAirport))).
+
+fof(axWorldAirportsL_Z4650, axiom, 
+ (hasType(type_Airport, inst_UmmAlquwainAirport))).
+
+fof(axWorldAirportsL_Z4651, axiom, 
+ (hasType(type_Airport, inst_UmnakAKAirport))).
+
+fof(axWorldAirportsL_Z4652, axiom, 
+ (hasType(type_Airport, inst_UmnakIslandAKAirport))).
+
+fof(axWorldAirportsL_Z4653, axiom, 
+ (hasType(type_Airport, inst_UmtataTranskeiAirport))).
+
+fof(axWorldAirportsL_Z4654, axiom, 
+ (hasType(type_Airport, inst_UmuaramaPRAirport))).
+
+fof(axWorldAirportsL_Z4655, axiom, 
+ (hasType(type_Airport, inst_UnalakleetAKAirport))).
+
+fof(axWorldAirportsL_Z4656, axiom, 
+ (hasType(type_Airport, inst_UnayzahAirport))).
+
+fof(axWorldAirportsL_Z4657, axiom, 
+ (hasType(type_Airport, inst_UndarraAirport))).
+
+fof(axWorldAirportsL_Z4658, axiom, 
+ (hasType(type_Airport, inst_UnguiaAirport))).
+
+fof(axWorldAirportsL_Z4659, axiom, 
+ (hasType(type_Airport, inst_UniaodoVitoriaPRAirport))).
+
+fof(axWorldAirportsL_Z4660, axiom, 
+ (hasType(type_Airport, inst_UnionIslandAirport))).
+
+fof(axWorldAirportsL_Z4661, axiom, 
+ (hasType(type_Airport, inst_UniversityOxfordMSAirport))).
+
+fof(axWorldAirportsL_Z4662, axiom, 
+ (hasType(type_Airport, inst_UniversityParkPAAirport))).
+
+fof(axWorldAirportsL_Z4663, axiom, 
+ (hasType(type_Airport, inst_UniversityofOklahomaWestheimerOKAirport))).
+
+fof(axWorldAirportsL_Z4664, axiom, 
+ (hasType(type_Airport, inst_UnstShetlandIslandsAirport))).
+
+fof(axWorldAirportsL_Z4665, axiom, 
+ (hasType(type_Airport, inst_UpalaAirport))).
+
+fof(axWorldAirportsL_Z4666, axiom, 
+ (hasType(type_Airport, inst_UpavonEnglandAirport))).
+
+fof(axWorldAirportsL_Z4667, axiom, 
+ (hasType(type_Airport, inst_UpiaraAirport))).
+
+fof(axWorldAirportsL_Z4668, axiom, 
+ (hasType(type_Airport, inst_UpingtonAirport))).
+
+fof(axWorldAirportsL_Z4669, axiom, 
+ (hasType(type_Airport, inst_UpoluHIAirport))).
+
+fof(axWorldAirportsL_Z4670, axiom, 
+ (hasType(type_Airport, inst_UpperHeyfordRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z4671, axiom, 
+ (hasType(type_Airport, inst_UraniumCitySKAirport))).
+
+fof(axWorldAirportsL_Z4672, axiom, 
+ (hasType(type_Airport, inst_UrgenchKarakalpakstanAirport))).
+
+fof(axWorldAirportsL_Z4673, axiom, 
+ (hasType(type_Airport, inst_UrgoonAirport))).
+
+fof(axWorldAirportsL_Z4674, axiom, 
+ (hasType(type_Airport, inst_UribeAirport))).
+
+fof(axWorldAirportsL_Z4675, axiom, 
+ (hasType(type_Airport, inst_UrimanAirport))).
+
+fof(axWorldAirportsL_Z4676, axiom, 
+ (hasType(type_Airport, inst_UrmiehAirport))).
+
+fof(axWorldAirportsL_Z4677, axiom, 
+ (hasType(type_Airport, inst_UrraoAirport))).
+
+fof(axWorldAirportsL_Z4678, axiom, 
+ (hasType(type_Airport, inst_UruapanAirport))).
+
+fof(axWorldAirportsL_Z4679, axiom, 
+ (hasType(type_Airport, inst_UrubupungaMTAirport))).
+
+fof(axWorldAirportsL_Z4680, axiom, 
+ (hasType(type_Airport, inst_UruzganAirport))).
+
+fof(axWorldAirportsL_Z4681, axiom, 
+ (hasType(type_Airport, inst_UselessLoopWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4682, axiom, 
+ (hasType(type_Airport, inst_UshuaiaAirport))).
+
+fof(axWorldAirportsL_Z4683, axiom, 
+ (hasType(type_Airport, inst_UsinoAirport))).
+
+fof(axWorldAirportsL_Z4684, axiom, 
+ (hasType(type_Airport, inst_UsinskAirport))).
+
+fof(axWorldAirportsL_Z4685, axiom, 
+ (hasType(type_Airport, inst_UstIlimskIrkutskAirport))).
+
+fof(axWorldAirportsL_Z4686, axiom, 
+ (hasType(type_Airport, inst_UstUkhtaKomiAirport))).
+
+fof(axWorldAirportsL_Z4687, axiom, 
+ (hasType(type_Airport, inst_UstuopAirport))).
+
+fof(axWorldAirportsL_Z4688, axiom, 
+ (hasType(type_Airport, inst_UtilaIslandAirport))).
+
+fof(axWorldAirportsL_Z4689, axiom, 
+ (hasType(type_Airport, inst_UtirikIslandUtirikAirport))).
+
+fof(axWorldAirportsL_Z4690, axiom, 
+ (hasType(type_Airport, inst_UtsunomiyaAirport))).
+
+fof(axWorldAirportsL_Z4691, axiom, 
+ (hasType(type_Airport, inst_UttaraditAirport))).
+
+fof(axWorldAirportsL_Z4692, axiom, 
+ (hasType(type_Airport, inst_UummannaqAirport))).
+
+fof(axWorldAirportsL_Z4693, axiom, 
+ (hasType(type_Airport, inst_UvolAirport))).
+
+fof(axWorldAirportsL_Z4694, axiom, 
+ (hasType(type_Airport, inst_UzhgorodZakarpatskaTranscarpathiaAirport))).
+
+fof(axWorldAirportsL_Z4695, axiom, 
+ (hasType(type_Airport, inst_VaasaAirport))).
+
+fof(axWorldAirportsL_Z4696, axiom, 
+ (hasType(type_Airport, inst_VadsoeVadsoAirport))).
+
+fof(axWorldAirportsL_Z4697, axiom, 
+ (hasType(type_Airport, inst_VaernesTrondheimAirport))).
+
+fof(axWorldAirportsL_Z4698, axiom, 
+ (hasType(type_Airport, inst_VaeroyAirport))).
+
+fof(axWorldAirportsL_Z4699, axiom, 
+ (hasType(type_Airport, inst_VahitahiAirport))).
+
+fof(axWorldAirportsL_Z4700, axiom, 
+ (hasType(type_Airport, inst_VailJunctionHeliportCOAirport))).
+
+fof(axWorldAirportsL_Z4701, axiom, 
+ (hasType(type_Airport, inst_ValbonneAirport))).
+
+fof(axWorldAirportsL_Z4702, axiom, 
+ (hasType(type_Airport, inst_ValchetaAirport))).
+
+fof(axWorldAirportsL_Z4703, axiom, 
+ (hasType(type_Airport, inst_ValdIsereAirport))).
+
+fof(axWorldAirportsL_Z4704, axiom, 
+ (hasType(type_Airport, inst_ValdOrQCAirport))).
+
+fof(axWorldAirportsL_Z4705, axiom, 
+ (hasType(type_Airport, inst_ValdepenasAirport))).
+
+fof(axWorldAirportsL_Z4706, axiom, 
+ (hasType(type_Airport, inst_ValdezAKAirport))).
+
+fof(axWorldAirportsL_Z4707, axiom, 
+ (hasType(type_Airport, inst_ValdiviaAirport))).
+
+fof(axWorldAirportsL_Z4708, axiom, 
+ (hasType(type_Airport, inst_ValdostaRegionalGAAirport))).
+
+fof(axWorldAirportsL_Z4709, axiom, 
+ (hasType(type_Airport, inst_ValencaBAAirport))).
+
+fof(axWorldAirportsL_Z4710, axiom, 
+ (hasType(type_Airport, inst_ValenceAirport))).
+
+fof(axWorldAirportsL_Z4711, axiom, 
+ (hasType(type_Airport, inst_ValenciaAirport))).
+
+fof(axWorldAirportsL_Z4712, axiom, 
+ (hasType(type_Airport, inst_ValeraAirport))).
+
+fof(axWorldAirportsL_Z4713, axiom, 
+ (hasType(type_Airport, inst_ValesdirAirport))).
+
+fof(axWorldAirportsL_Z4714, axiom, 
+ (hasType(type_Airport, inst_ValladolidAirport))).
+
+fof(axWorldAirportsL_Z4715, axiom, 
+ (hasType(type_Airport, inst_ValledePascuaAirport))).
+
+fof(axWorldAirportsL_Z4716, axiom, 
+ (hasType(type_Airport, inst_ValleduparAirport))).
+
+fof(axWorldAirportsL_Z4717, axiom, 
+ (hasType(type_Airport, inst_VallejoAirport))).
+
+fof(axWorldAirportsL_Z4718, axiom, 
+ (hasType(type_Airport, inst_VallenarAirport))).
+
+fof(axWorldAirportsL_Z4719, axiom, 
+ (hasType(type_Airport, inst_VallesAirport))).
+
+fof(axWorldAirportsL_Z4720, axiom, 
+ (hasType(type_Airport, inst_ValparaisoAirport))).
+
+fof(axWorldAirportsL_Z4721, axiom, 
+ (hasType(type_Airport, inst_ValverdeAirport))).
+
+fof(axWorldAirportsL_Z4722, axiom, 
+ (hasType(type_Airport, inst_VanAirport))).
+
+fof(axWorldAirportsL_Z4723, axiom, 
+ (hasType(type_Airport, inst_VanNuysCAAirport))).
+
+fof(axWorldAirportsL_Z4724, axiom, 
+ (hasType(type_Airport, inst_VanWertCountyOHAirport))).
+
+fof(axWorldAirportsL_Z4725, axiom, 
+ (hasType(type_Airport, inst_VancouverInternationalBCAirport))).
+
+fof(axWorldAirportsL_Z4726, axiom, 
+ (hasType(type_Airport, inst_VandaliaMunicipalILAirport))).
+
+fof(axWorldAirportsL_Z4727, axiom, 
+ (hasType(type_Airport, inst_VandenbergAirForceBaseCAAirport))).
+
+fof(axWorldAirportsL_Z4728, axiom, 
+ (hasType(type_Airport, inst_VangriengAirport))).
+
+fof(axWorldAirportsL_Z4729, axiom, 
+ (hasType(type_Airport, inst_VanimoAirport))).
+
+fof(axWorldAirportsL_Z4730, axiom, 
+ (hasType(type_Airport, inst_VanjiAirport))).
+
+fof(axWorldAirportsL_Z4731, axiom, 
+ (hasType(type_Airport, inst_VannesAirport))).
+
+fof(axWorldAirportsL_Z4732, axiom, 
+ (hasType(type_Airport, inst_VanrookQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4733, axiom, 
+ (hasType(type_Airport, inst_VanuabalavuAirport))).
+
+fof(axWorldAirportsL_Z4734, axiom, 
+ (hasType(type_Airport, inst_VaraderoAirport))).
+
+fof(axWorldAirportsL_Z4735, axiom, 
+ (hasType(type_Airport, inst_VaranasiAirport))).
+
+fof(axWorldAirportsL_Z4736, axiom, 
+ (hasType(type_Airport, inst_VarginhaMGAirport))).
+
+fof(axWorldAirportsL_Z4737, axiom, 
+ (hasType(type_Airport, inst_VarkausAirport))).
+
+fof(axWorldAirportsL_Z4738, axiom, 
+ (hasType(type_Airport, inst_VarnaAirport))).
+
+fof(axWorldAirportsL_Z4739, axiom, 
+ (hasType(type_Airport, inst_VarrelbuschAirport))).
+
+fof(axWorldAirportsL_Z4740, axiom, 
+ (hasType(type_Airport, inst_VasquezCoboLeticiaAirport))).
+
+fof(axWorldAirportsL_Z4741, axiom, 
+ (hasType(type_Airport, inst_VastervikAirport))).
+
+fof(axWorldAirportsL_Z4742, axiom, 
+ (hasType(type_Airport, inst_VatomandryAirport))).
+
+fof(axWorldAirportsL_Z4743, axiom, 
+ (hasType(type_Airport, inst_VatukoulaAirport))).
+
+fof(axWorldAirportsL_Z4744, axiom, 
+ (hasType(type_Airport, inst_VatuleleAirport))).
+
+fof(axWorldAirportsL_Z4745, axiom, 
+ (hasType(type_Airport, inst_VaxjoAirport))).
+
+fof(axWorldAirportsL_Z4746, axiom, 
+ (hasType(type_Airport, inst_VejleAirport))).
+
+fof(axWorldAirportsL_Z4747, axiom, 
+ (hasType(type_Airport, inst_VelikiyeLukiPskovAirport))).
+
+fof(axWorldAirportsL_Z4748, axiom, 
+ (hasType(type_Airport, inst_VelikiyeLukiWelikijeLukiPskovAirport))).
+
+fof(axWorldAirportsL_Z4749, axiom, 
+ (hasType(type_Airport, inst_VenetieAKAirport))).
+
+fof(axWorldAirportsL_Z4750, axiom, 
+ (hasType(type_Airport, inst_VeniceMunicipalFLAirport))).
+
+fof(axWorldAirportsL_Z4751, axiom, 
+ (hasType(type_Airport, inst_VermilionABAirport))).
+
+fof(axWorldAirportsL_Z4752, axiom, 
+ (hasType(type_Airport, inst_VernalUTAirport))).
+
+fof(axWorldAirportsL_Z4753, axiom, 
+ (hasType(type_Airport, inst_VernonAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4754, axiom, 
+ (hasType(type_Airport, inst_VeroBeachMunicipalFLAirport))).
+
+fof(axWorldAirportsL_Z4755, axiom, 
+ (hasType(type_Airport, inst_VersaillesAirport))).
+
+fof(axWorldAirportsL_Z4756, axiom, 
+ (hasType(type_Airport, inst_VestmannaeyjarAirport))).
+
+fof(axWorldAirportsL_Z4757, axiom, 
+ (hasType(type_Airport, inst_VichaderoAirport))).
+
+fof(axWorldAirportsL_Z4758, axiom, 
+ (hasType(type_Airport, inst_VicksburgMunicipalMSAirport))).
+
+fof(axWorldAirportsL_Z4759, axiom, 
+ (hasType(type_Airport, inst_VictoriaAirportCameroon))).
+
+fof(axWorldAirportsL_Z4760, axiom, 
+ (hasType(type_Airport, inst_VictoriaAirportChile))).
+
+fof(axWorldAirportsL_Z4761, axiom, 
+ (hasType(type_Airport, inst_VictoriaAirportHonduras))).
+
+fof(axWorldAirportsL_Z4762, axiom, 
+ (hasType(type_Airport, inst_VictoriaFallsAirport))).
+
+fof(axWorldAirportsL_Z4763, axiom, 
+ (hasType(type_Airport, inst_VictoriaInnerHarbourWaterAerodromeBCAirport))).
+
+fof(axWorldAirportsL_Z4764, axiom, 
+ (hasType(type_Airport, inst_VictoriaInternationalBCAirport))).
+
+fof(axWorldAirportsL_Z4765, axiom, 
+ (hasType(type_Airport, inst_VictoriaRegionalTXAirport))).
+
+fof(axWorldAirportsL_Z4766, axiom, 
+ (hasType(type_Airport, inst_VictoriaRiverDownsNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z4767, axiom, 
+ (hasType(type_Airport, inst_VictoriaSTOLportQCAirport))).
+
+fof(axWorldAirportsL_Z4768, axiom, 
+ (hasType(type_Airport, inst_VictoriadelasTunasAirport))).
+
+fof(axWorldAirportsL_Z4769, axiom, 
+ (hasType(type_Airport, inst_VidaliaMunicipalGAAirport))).
+
+fof(axWorldAirportsL_Z4770, axiom, 
+ (hasType(type_Airport, inst_VidinAirport))).
+
+fof(axWorldAirportsL_Z4771, axiom, 
+ (hasType(type_Airport, inst_VidrasauTirguMuresAirport))).
+
+fof(axWorldAirportsL_Z4772, axiom, 
+ (hasType(type_Airport, inst_ViequesViequesAirport))).
+
+fof(axWorldAirportsL_Z4773, axiom, 
+ (hasType(type_Airport, inst_ViewCoveAKAirport))).
+
+fof(axWorldAirportsL_Z4774, axiom, 
+ (hasType(type_Airport, inst_ViganAirport))).
+
+fof(axWorldAirportsL_Z4775, axiom, 
+ (hasType(type_Airport, inst_VigieStLuciaCastriesAirport))).
+
+fof(axWorldAirportsL_Z4776, axiom, 
+ (hasType(type_Airport, inst_VigoAirport))).
+
+fof(axWorldAirportsL_Z4777, axiom, 
+ (hasType(type_Airport, inst_VijayawadaAirport))).
+
+fof(axWorldAirportsL_Z4778, axiom, 
+ (hasType(type_Airport, inst_VilaJunqueiroAirport))).
+
+fof(axWorldAirportsL_Z4779, axiom, 
+ (hasType(type_Airport, inst_VilaRealAirport))).
+
+fof(axWorldAirportsL_Z4780, axiom, 
+ (hasType(type_Airport, inst_VilaRicaAirport))).
+
+fof(axWorldAirportsL_Z4781, axiom, 
+ (hasType(type_Airport, inst_VilaVelhoESAirport))).
+
+fof(axWorldAirportsL_Z4782, axiom, 
+ (hasType(type_Airport, inst_VilanculosAirport))).
+
+fof(axWorldAirportsL_Z4783, axiom, 
+ (hasType(type_Airport, inst_VilhelminaAirport))).
+
+fof(axWorldAirportsL_Z4784, axiom, 
+ (hasType(type_Airport, inst_VillaConstitucionAirport))).
+
+fof(axWorldAirportsL_Z4785, axiom, 
+ (hasType(type_Airport, inst_VillaDoloresAirport))).
+
+fof(axWorldAirportsL_Z4786, axiom, 
+ (hasType(type_Airport, inst_VillaGesellAirport))).
+
+fof(axWorldAirportsL_Z4787, axiom, 
+ (hasType(type_Airport, inst_VillaMercedesAirport))).
+
+fof(axWorldAirportsL_Z4788, axiom, 
+ (hasType(type_Airport, inst_VillaMontesAirport))).
+
+fof(axWorldAirportsL_Z4789, axiom, 
+ (hasType(type_Airport, inst_VillafrancaVeronaAirport))).
+
+fof(axWorldAirportsL_Z4790, axiom, 
+ (hasType(type_Airport, inst_VillagarzonAirport))).
+
+fof(axWorldAirportsL_Z4791, axiom, 
+ (hasType(type_Airport, inst_VilniusAirport))).
+
+fof(axWorldAirportsL_Z4792, axiom, 
+ (hasType(type_Airport, inst_VinhLongAirport))).
+
+fof(axWorldAirportsL_Z4793, axiom, 
+ (hasType(type_Airport, inst_VinnytsyaVinnytsyaAirport))).
+
+fof(axWorldAirportsL_Z4794, axiom, 
+ (hasType(type_Airport, inst_VintonVeteransMemorialAirparkIAAirport))).
+
+fof(axWorldAirportsL_Z4795, axiom, 
+ (hasType(type_Airport, inst_ViquequeAirport))).
+
+fof(axWorldAirportsL_Z4796, axiom, 
+ (hasType(type_Airport, inst_ViracAirport))).
+
+fof(axWorldAirportsL_Z4797, axiom, 
+ (hasType(type_Airport, inst_ViracoposSPAirport))).
+
+fof(axWorldAirportsL_Z4798, axiom, 
+ (hasType(type_Airport, inst_VirginGordaNavalStationVirginGordaAirport))).
+
+fof(axWorldAirportsL_Z4799, axiom, 
+ (hasType(type_Airport, inst_VirginGordaValleyVirginGordaAirport))).
+
+fof(axWorldAirportsL_Z4800, axiom, 
+ (hasType(type_Airport, inst_VirginIslandsSeaplaneBaseVirginIslandsAirport))).
+
+fof(axWorldAirportsL_Z4801, axiom, 
+ (hasType(type_Airport, inst_VirginiaHighlandsVAAirport))).
+
+fof(axWorldAirportsL_Z4802, axiom, 
+ (hasType(type_Airport, inst_ViruAirport))).
+
+fof(axWorldAirportsL_Z4803, axiom, 
+ (hasType(type_Airport, inst_ViruViruInternationalSantaCruzAirport))).
+
+fof(axWorldAirportsL_Z4804, axiom, 
+ (hasType(type_Airport, inst_VisaliaMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4805, axiom, 
+ (hasType(type_Airport, inst_VisbyAirport))).
+
+fof(axWorldAirportsL_Z4806, axiom, 
+ (hasType(type_Airport, inst_ViseuAirport))).
+
+fof(axWorldAirportsL_Z4807, axiom, 
+ (hasType(type_Airport, inst_VishakhapatnamAirport))).
+
+fof(axWorldAirportsL_Z4808, axiom, 
+ (hasType(type_Airport, inst_VitoriaAirport))).
+
+fof(axWorldAirportsL_Z4809, axiom, 
+ (hasType(type_Airport, inst_VitoriaESAirport))).
+
+fof(axWorldAirportsL_Z4810, axiom, 
+ (hasType(type_Airport, inst_VitoriadaConquistaBAAirport))).
+
+fof(axWorldAirportsL_Z4811, axiom, 
+ (hasType(type_Airport, inst_VitsyebskVitebskVitsyebskAirport))).
+
+fof(axWorldAirportsL_Z4812, axiom, 
+ (hasType(type_Airport, inst_VittelAirport))).
+
+fof(axWorldAirportsL_Z4813, axiom, 
+ (hasType(type_Airport, inst_ViviganiAirport))).
+
+fof(axWorldAirportsL_Z4814, axiom, 
+ (hasType(type_Airport, inst_VizagAirport))).
+
+fof(axWorldAirportsL_Z4815, axiom, 
+ (hasType(type_Airport, inst_VladikavkazNorthOssetiaAirport))).
+
+fof(axWorldAirportsL_Z4816, axiom, 
+ (hasType(type_Airport, inst_VladivostokPrimoryeAirport))).
+
+fof(axWorldAirportsL_Z4817, axiom, 
+ (hasType(type_Airport, inst_VnukovoMoscowAirport))).
+
+fof(axWorldAirportsL_Z4818, axiom, 
+ (hasType(type_Airport, inst_VogensSkrydstrupAirport))).
+
+fof(axWorldAirportsL_Z4819, axiom, 
+ (hasType(type_Airport, inst_VohemarAirport))).
+
+fof(axWorldAirportsL_Z4820, axiom, 
+ (hasType(type_Airport, inst_VoinjamaAirport))).
+
+fof(axWorldAirportsL_Z4821, axiom, 
+ (hasType(type_Airport, inst_VolgodonskRostovAirport))).
+
+fof(axWorldAirportsL_Z4822, axiom, 
+ (hasType(type_Airport, inst_VolgogradStalingradVolgogradAirport))).
+
+fof(axWorldAirportsL_Z4823, axiom, 
+ (hasType(type_Airport, inst_VolkFieldWIAirport))).
+
+fof(axWorldAirportsL_Z4824, axiom, 
+ (hasType(type_Airport, inst_VolosAirport))).
+
+fof(axWorldAirportsL_Z4825, axiom, 
+ (hasType(type_Airport, inst_VolovanAirport))).
+
+fof(axWorldAirportsL_Z4826, axiom, 
+ (hasType(type_Airport, inst_VoltaRedondaRJAirport))).
+
+fof(axWorldAirportsL_Z4827, axiom, 
+ (hasType(type_Airport, inst_VopnafjordurAirport))).
+
+fof(axWorldAirportsL_Z4828, axiom, 
+ (hasType(type_Airport, inst_VorkutaKomiAirport))).
+
+fof(axWorldAirportsL_Z4829, axiom, 
+ (hasType(type_Airport, inst_VoronezhVoronezhAirport))).
+
+fof(axWorldAirportsL_Z4830, axiom, 
+ (hasType(type_Airport, inst_VotuporangaSPAirport))).
+
+fof(axWorldAirportsL_Z4831, axiom, 
+ (hasType(type_Airport, inst_VrajdebnaSofiaAirport))).
+
+fof(axWorldAirportsL_Z4832, axiom, 
+ (hasType(type_Airport, inst_VredendalAirport))).
+
+fof(axWorldAirportsL_Z4833, axiom, 
+ (hasType(type_Airport, inst_VryburgAirport))).
+
+fof(axWorldAirportsL_Z4834, axiom, 
+ (hasType(type_Airport, inst_VryheidAirport))).
+
+fof(axWorldAirportsL_Z4835, axiom, 
+ (hasType(type_Airport, inst_WabagAirport))).
+
+fof(axWorldAirportsL_Z4836, axiom, 
+ (hasType(type_Airport, inst_WaboAirport))).
+
+fof(axWorldAirportsL_Z4837, axiom, 
+ (hasType(type_Airport, inst_WabushNFAirport))).
+
+fof(axWorldAirportsL_Z4838, axiom, 
+ (hasType(type_Airport, inst_WacaAirport))).
+
+fof(axWorldAirportsL_Z4839, axiom, 
+ (hasType(type_Airport, inst_WaddingtonRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z4840, axiom, 
+ (hasType(type_Airport, inst_WadiAdDawasirAirport))).
+
+fof(axWorldAirportsL_Z4841, axiom, 
+ (hasType(type_Airport, inst_WadiAinAirport))).
+
+fof(axWorldAirportsL_Z4842, axiom, 
+ (hasType(type_Airport, inst_WadiHalfaAirport))).
+
+fof(axWorldAirportsL_Z4843, axiom, 
+ (hasType(type_Airport, inst_WagetheAirport))).
+
+fof(axWorldAirportsL_Z4844, axiom, 
+ (hasType(type_Airport, inst_WaggaWaggaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4845, axiom, 
+ (hasType(type_Airport, inst_WagnyAirport))).
+
+fof(axWorldAirportsL_Z4846, axiom, 
+ (hasType(type_Airport, inst_WaikoloaHIAirport))).
+
+fof(axWorldAirportsL_Z4847, axiom, 
+ (hasType(type_Airport, inst_WaimeaKohalaHIAirport))).
+
+fof(axWorldAirportsL_Z4848, axiom, 
+ (hasType(type_Airport, inst_WaingapuAirport))).
+
+fof(axWorldAirportsL_Z4849, axiom, 
+ (hasType(type_Airport, inst_WainwrightABAirport))).
+
+fof(axWorldAirportsL_Z4850, axiom, 
+ (hasType(type_Airport, inst_WaitangiAirport))).
+
+fof(axWorldAirportsL_Z4851, axiom, 
+ (hasType(type_Airport, inst_WajirAirport))).
+
+fof(axWorldAirportsL_Z4852, axiom, 
+ (hasType(type_Airport, inst_WakunaiAirport))).
+
+fof(axWorldAirportsL_Z4853, axiom, 
+ (hasType(type_Airport, inst_WalahaAirport))).
+
+fof(axWorldAirportsL_Z4854, axiom, 
+ (hasType(type_Airport, inst_WalchaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4855, axiom, 
+ (hasType(type_Airport, inst_WalesAKAirport))).
+
+fof(axWorldAirportsL_Z4856, axiom, 
+ (hasType(type_Airport, inst_WalgettNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4857, axiom, 
+ (hasType(type_Airport, inst_WalkersCayAbacoAirport))).
+
+fof(axWorldAirportsL_Z4858, axiom, 
+ (hasType(type_Airport, inst_WallStSeaplaneDockNYAirport))).
+
+fof(axWorldAirportsL_Z4859, axiom, 
+ (hasType(type_Airport, inst_WallalAirport))).
+
+fof(axWorldAirportsL_Z4860, axiom, 
+ (hasType(type_Airport, inst_WalterboroMunicipalSCAirport))).
+
+fof(axWorldAirportsL_Z4861, axiom, 
+ (hasType(type_Airport, inst_WalvisBayAirport))).
+
+fof(axWorldAirportsL_Z4862, axiom, 
+ (hasType(type_Airport, inst_WamenaAirport))).
+
+fof(axWorldAirportsL_Z4863, axiom, 
+ (hasType(type_Airport, inst_WanaAirport))).
+
+fof(axWorldAirportsL_Z4864, axiom, 
+ (hasType(type_Airport, inst_WanakaAirport))).
+
+fof(axWorldAirportsL_Z4865, axiom, 
+ (hasType(type_Airport, inst_WandoAirport))).
+
+fof(axWorldAirportsL_Z4866, axiom, 
+ (hasType(type_Airport, inst_WanganuiAirport))).
+
+fof(axWorldAirportsL_Z4867, axiom, 
+ (hasType(type_Airport, inst_WangarattaVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4868, axiom, 
+ (hasType(type_Airport, inst_WantoatAirport))).
+
+fof(axWorldAirportsL_Z4869, axiom, 
+ (hasType(type_Airport, inst_WanumaAirport))).
+
+fof(axWorldAirportsL_Z4870, axiom, 
+ (hasType(type_Airport, inst_WanxianSichuanAirport))).
+
+fof(axWorldAirportsL_Z4871, axiom, 
+ (hasType(type_Airport, inst_WapenamandaAirport))).
+
+fof(axWorldAirportsL_Z4872, axiom, 
+ (hasType(type_Airport, inst_WarderAirport))).
+
+fof(axWorldAirportsL_Z4873, axiom, 
+ (hasType(type_Airport, inst_WareMAAirport))).
+
+fof(axWorldAirportsL_Z4874, axiom, 
+ (hasType(type_Airport, inst_WarisAirport))).
+
+fof(axWorldAirportsL_Z4875, axiom, 
+ (hasType(type_Airport, inst_WarminsterNADCPAAirport))).
+
+fof(axWorldAirportsL_Z4876, axiom, 
+ (hasType(type_Airport, inst_WarraberIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4877, axiom, 
+ (hasType(type_Airport, inst_WarracknabealVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4878, axiom, 
+ (hasType(type_Airport, inst_WarramboorMtKeithWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4879, axiom, 
+ (hasType(type_Airport, inst_WarranagineWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4880, axiom, 
+ (hasType(type_Airport, inst_WarrangalAirport))).
+
+fof(axWorldAirportsL_Z4881, axiom, 
+ (hasType(type_Airport, inst_WarrenCountyMemorialTNAirport))).
+
+fof(axWorldAirportsL_Z4882, axiom, 
+ (hasType(type_Airport, inst_WarrenFieldNCAirport))).
+
+fof(axWorldAirportsL_Z4883, axiom, 
+ (hasType(type_Airport, inst_WarrenNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4884, axiom, 
+ (hasType(type_Airport, inst_WarrnamboolVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4885, axiom, 
+ (hasType(type_Airport, inst_WarroadInternationalAirportSwedeCarlsonFieldMNAirport))).
+
+fof(axWorldAirportsL_Z4886, axiom, 
+ (hasType(type_Airport, inst_WarwickQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4887, axiom, 
+ (hasType(type_Airport, inst_WashaboAirport))).
+
+fof(axWorldAirportsL_Z4888, axiom, 
+ (hasType(type_Airport, inst_WashingtonCountyPAAirport))).
+
+fof(axWorldAirportsL_Z4889, axiom, 
+ (hasType(type_Airport, inst_WasillaAKAirport))).
+
+fof(axWorldAirportsL_Z4890, axiom, 
+ (hasType(type_Airport, inst_WasiorAirport))).
+
+fof(axWorldAirportsL_Z4891, axiom, 
+ (hasType(type_Airport, inst_WaskaganishQCAirport))).
+
+fof(axWorldAirportsL_Z4892, axiom, 
+ (hasType(type_Airport, inst_WasuAirport))).
+
+fof(axWorldAirportsL_Z4893, axiom, 
+ (hasType(type_Airport, inst_WasuaAirport))).
+
+fof(axWorldAirportsL_Z4894, axiom, 
+ (hasType(type_Airport, inst_WaterburyOxfordCTAirport))).
+
+fof(axWorldAirportsL_Z4895, axiom, 
+ (hasType(type_Airport, inst_WaterfordAirport))).
+
+fof(axWorldAirportsL_Z4896, axiom, 
+ (hasType(type_Airport, inst_WaterlooNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z4897, axiom, 
+ (hasType(type_Airport, inst_WatertownMunicipalWIAirport))).
+
+fof(axWorldAirportsL_Z4898, axiom, 
+ (hasType(type_Airport, inst_WatervilleRobertLafleurMEAirport))).
+
+fof(axWorldAirportsL_Z4899, axiom, 
+ (hasType(type_Airport, inst_WatsonLakeYTAirport))).
+
+fof(axWorldAirportsL_Z4900, axiom, 
+ (hasType(type_Airport, inst_WatsonvilleMunicipalCAAirport))).
+
+fof(axWorldAirportsL_Z4901, axiom, 
+ (hasType(type_Airport, inst_WattayVientianeAirport))).
+
+fof(axWorldAirportsL_Z4902, axiom, 
+ (hasType(type_Airport, inst_WauAirport))).
+
+fof(axWorldAirportsL_Z4903, axiom, 
+ (hasType(type_Airport, inst_WauAirportSudan))).
+
+fof(axWorldAirportsL_Z4904, axiom, 
+ (hasType(type_Airport, inst_WauchopeNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4905, axiom, 
+ (hasType(type_Airport, inst_WaukeganRegionalILAirport))).
+
+fof(axWorldAirportsL_Z4906, axiom, 
+ (hasType(type_Airport, inst_WaukeshaCountyWIAirport))).
+
+fof(axWorldAirportsL_Z4907, axiom, 
+ (hasType(type_Airport, inst_WaukonMunicipalIAAirport))).
+
+fof(axWorldAirportsL_Z4908, axiom, 
+ (hasType(type_Airport, inst_WaveHillNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z4909, axiom, 
+ (hasType(type_Airport, inst_WaverneyAirport))).
+
+fof(axWorldAirportsL_Z4910, axiom, 
+ (hasType(type_Airport, inst_WawaONAirport))).
+
+fof(axWorldAirportsL_Z4911, axiom, 
+ (hasType(type_Airport, inst_WawoiFallsAirport))).
+
+fof(axWorldAirportsL_Z4912, axiom, 
+ (hasType(type_Airport, inst_WeagamowLakeONAirport))).
+
+fof(axWorldAirportsL_Z4913, axiom, 
+ (hasType(type_Airport, inst_WeamAirport))).
+
+fof(axWorldAirportsL_Z4914, axiom, 
+ (hasType(type_Airport, inst_WeasuaAirport))).
+
+fof(axWorldAirportsL_Z4915, axiom, 
+ (hasType(type_Airport, inst_WebequieONAirport))).
+
+fof(axWorldAirportsL_Z4916, axiom, 
+ (hasType(type_Airport, inst_WedauAirport))).
+
+fof(axWorldAirportsL_Z4917, axiom, 
+ (hasType(type_Airport, inst_WeeWaaNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4918, axiom, 
+ (hasType(type_Airport, inst_WeifangAirport))).
+
+fof(axWorldAirportsL_Z4919, axiom, 
+ (hasType(type_Airport, inst_WeihaiAirport))).
+
+fof(axWorldAirportsL_Z4920, axiom, 
+ (hasType(type_Airport, inst_WeipaQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4921, axiom, 
+ (hasType(type_Airport, inst_WelkomAirport))).
+
+fof(axWorldAirportsL_Z4922, axiom, 
+ (hasType(type_Airport, inst_WelshpoolVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4923, axiom, 
+ (hasType(type_Airport, inst_WemindjiQCAirport))).
+
+fof(axWorldAirportsL_Z4924, axiom, 
+ (hasType(type_Airport, inst_WenzhouAirport))).
+
+fof(axWorldAirportsL_Z4925, axiom, 
+ (hasType(type_Airport, inst_WerurAirport))).
+
+fof(axWorldAirportsL_Z4926, axiom, 
+ (hasType(type_Airport, inst_WespamAirport))).
+
+fof(axWorldAirportsL_Z4927, axiom, 
+ (hasType(type_Airport, inst_WestEndAirport))).
+
+fof(axWorldAirportsL_Z4928, axiom, 
+ (hasType(type_Airport, inst_WestEndTortolaAirport))).
+
+fof(axWorldAirportsL_Z4929, axiom, 
+ (hasType(type_Airport, inst_WestHoustonTXAirport))).
+
+fof(axWorldAirportsL_Z4930, axiom, 
+ (hasType(type_Airport, inst_WestKaviAKAirport))).
+
+fof(axWorldAirportsL_Z4931, axiom, 
+ (hasType(type_Airport, inst_WestKuparukAKAirport))).
+
+fof(axWorldAirportsL_Z4932, axiom, 
+ (hasType(type_Airport, inst_WestMallingEnglandAirport))).
+
+fof(axWorldAirportsL_Z4933, axiom, 
+ (hasType(type_Airport, inst_WestPlainsMunicipalMOAirport))).
+
+fof(axWorldAirportsL_Z4934, axiom, 
+ (hasType(type_Airport, inst_WestSaleVictoriaAirport))).
+
+fof(axWorldAirportsL_Z4935, axiom, 
+ (hasType(type_Airport, inst_WestTinianTinianPeipeinimaruAirport))).
+
+fof(axWorldAirportsL_Z4936, axiom, 
+ (hasType(type_Airport, inst_WestWoodwardOKAirport))).
+
+fof(axWorldAirportsL_Z4937, axiom, 
+ (hasType(type_Airport, inst_WestWyalongNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4938, axiom, 
+ (hasType(type_Airport, inst_WesterlyStateRIAirport))).
+
+fof(axWorldAirportsL_Z4939, axiom, 
+ (hasType(type_Airport, inst_WestmorelandCountyPAAirport))).
+
+fof(axWorldAirportsL_Z4940, axiom, 
+ (hasType(type_Airport, inst_WestportAirport))).
+
+fof(axWorldAirportsL_Z4941, axiom, 
+ (hasType(type_Airport, inst_WestrayAirport))).
+
+fof(axWorldAirportsL_Z4942, axiom, 
+ (hasType(type_Airport, inst_WestsoundSeaplaneBaseWAAirport))).
+
+fof(axWorldAirportsL_Z4943, axiom, 
+ (hasType(type_Airport, inst_WetzlarAirport))).
+
+fof(axWorldAirportsL_Z4944, axiom, 
+ (hasType(type_Airport, inst_WewakAirport))).
+
+fof(axWorldAirportsL_Z4945, axiom, 
+ (hasType(type_Airport, inst_WexfordAirport))).
+
+fof(axWorldAirportsL_Z4946, axiom, 
+ (hasType(type_Airport, inst_WhakataneAirport))).
+
+fof(axWorldAirportsL_Z4947, axiom, 
+ (hasType(type_Airport, inst_WhaleCoveNTAirport))).
+
+fof(axWorldAirportsL_Z4948, axiom, 
+ (hasType(type_Airport, inst_WhalsayAirport))).
+
+fof(axWorldAirportsL_Z4949, axiom, 
+ (hasType(type_Airport, inst_WhangareiAirport))).
+
+fof(axWorldAirportsL_Z4950, axiom, 
+ (hasType(type_Airport, inst_WhartonMunicipalTXAirport))).
+
+fof(axWorldAirportsL_Z4951, axiom, 
+ (hasType(type_Airport, inst_WheghnanAirport))).
+
+fof(axWorldAirportsL_Z4952, axiom, 
+ (hasType(type_Airport, inst_WhidbeyIslandNavalAirStationAultFieldWAAirport))).
+
+fof(axWorldAirportsL_Z4953, axiom, 
+ (hasType(type_Airport, inst_WhiteMountainAKAirport))).
+
+fof(axWorldAirportsL_Z4954, axiom, 
+ (hasType(type_Airport, inst_WhiteRiverWaterAerodromeONAirport))).
+
+fof(axWorldAirportsL_Z4955, axiom, 
+ (hasType(type_Airport, inst_WhiteRockTXAirport))).
+
+fof(axWorldAirportsL_Z4956, axiom, 
+ (hasType(type_Airport, inst_WhiteSulphurSpringsWVAirport))).
+
+fof(axWorldAirportsL_Z4957, axiom, 
+ (hasType(type_Airport, inst_WhitecourtABAirport))).
+
+fof(axWorldAirportsL_Z4958, axiom, 
+ (hasType(type_Airport, inst_WhitehorseYTAirport))).
+
+fof(axWorldAirportsL_Z4959, axiom, 
+ (hasType(type_Airport, inst_WhitehouseNavalOutlyingFieldFLAirport))).
+
+fof(axWorldAirportsL_Z4960, axiom, 
+ (hasType(type_Airport, inst_WhitemanAirForceBaseMOAirport))).
+
+fof(axWorldAirportsL_Z4961, axiom, 
+ (hasType(type_Airport, inst_WhitemanCAAirport))).
+
+fof(axWorldAirportsL_Z4962, axiom, 
+ (hasType(type_Airport, inst_WhiteriverAZAirport))).
+
+fof(axWorldAirportsL_Z4963, axiom, 
+ (hasType(type_Airport, inst_WhitesideCountyAirportJosHBittorfFieldILAirport))).
+
+fof(axWorldAirportsL_Z4964, axiom, 
+ (hasType(type_Airport, inst_WhitingFieldNavalkAirStationNorthFLAirport))).
+
+fof(axWorldAirportsL_Z4965, axiom, 
+ (hasType(type_Airport, inst_WhittangaAirport))).
+
+fof(axWorldAirportsL_Z4966, axiom, 
+ (hasType(type_Airport, inst_WhyallaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4967, axiom, 
+ (hasType(type_Airport, inst_WiartonONAirport))).
+
+fof(axWorldAirportsL_Z4968, axiom, 
+ (hasType(type_Airport, inst_WickAirport))).
+
+fof(axWorldAirportsL_Z4969, axiom, 
+ (hasType(type_Airport, inst_WickhamAirport))).
+
+fof(axWorldAirportsL_Z4970, axiom, 
+ (hasType(type_Airport, inst_WiesbadenAirBaseWiesbadenAirport))).
+
+fof(axWorldAirportsL_Z4971, axiom, 
+ (hasType(type_Airport, inst_WiesbadenAirport))).
+
+fof(axWorldAirportsL_Z4972, axiom, 
+ (hasType(type_Airport, inst_WilcanniaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4973, axiom, 
+ (hasType(type_Airport, inst_WildenrathAirport))).
+
+fof(axWorldAirportsL_Z4974, axiom, 
+ (hasType(type_Airport, inst_WildwoodAKAirport))).
+
+fof(axWorldAirportsL_Z4975, axiom, 
+ (hasType(type_Airport, inst_WileyPostOKAirport))).
+
+fof(axWorldAirportsL_Z4976, axiom, 
+ (hasType(type_Airport, inst_WilhemshavenAirport))).
+
+fof(axWorldAirportsL_Z4977, axiom, 
+ (hasType(type_Airport, inst_WilkesBarreWyomingValleyPAAirport))).
+
+fof(axWorldAirportsL_Z4978, axiom, 
+ (hasType(type_Airport, inst_WillRogersWorldOKAirport))).
+
+fof(axWorldAirportsL_Z4979, axiom, 
+ (hasType(type_Airport, inst_WilliamPGwinnFLAirport))).
+
+fof(axWorldAirportsL_Z4980, axiom, 
+ (hasType(type_Airport, inst_WilliamTPiperMemorialPAAirport))).
+
+fof(axWorldAirportsL_Z4981, axiom, 
+ (hasType(type_Airport, inst_WilliamsHarbourNFAirport))).
+
+fof(axWorldAirportsL_Z4982, axiom, 
+ (hasType(type_Airport, inst_WilliamsLakeBCAirport))).
+
+fof(axWorldAirportsL_Z4983, axiom, 
+ (hasType(type_Airport, inst_WilliamsonCountyRegionalILAirport))).
+
+fof(axWorldAirportsL_Z4984, axiom, 
+ (hasType(type_Airport, inst_WilliamtownNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z4985, axiom, 
+ (hasType(type_Airport, inst_WillowAKAirport))).
+
+fof(axWorldAirportsL_Z4986, axiom, 
+ (hasType(type_Airport, inst_WillowGroveNavalAirStationPAAirport))).
+
+fof(axWorldAirportsL_Z4987, axiom, 
+ (hasType(type_Airport, inst_WillowRunMIAirport))).
+
+fof(axWorldAirportsL_Z4988, axiom, 
+ (hasType(type_Airport, inst_WillowsGlennCountyCAAirport))).
+
+fof(axWorldAirportsL_Z4989, axiom, 
+ (hasType(type_Airport, inst_WilsonNairobiAirport))).
+
+fof(axWorldAirportsL_Z4990, axiom, 
+ (hasType(type_Airport, inst_WiltonCTAirport))).
+
+fof(axWorldAirportsL_Z4991, axiom, 
+ (hasType(type_Airport, inst_WilunaWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4992, axiom, 
+ (hasType(type_Airport, inst_WinchesterRegionalVAAirport))).
+
+fof(axWorldAirportsL_Z4993, axiom, 
+ (hasType(type_Airport, inst_WindarraWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z4994, axiom, 
+ (hasType(type_Airport, inst_WinderGAAirport))).
+
+fof(axWorldAirportsL_Z4995, axiom, 
+ (hasType(type_Airport, inst_WindomMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z4996, axiom, 
+ (hasType(type_Airport, inst_WindorahParkQueenslandAirport))).
+
+fof(axWorldAirportsL_Z4997, axiom, 
+ (hasType(type_Airport, inst_WindsorONAirport))).
+
+fof(axWorldAirportsL_Z4998, axiom, 
+ (hasType(type_Airport, inst_WiniskONAirport))).
+
+fof(axWorldAirportsL_Z4999, axiom, 
+ (hasType(type_Airport, inst_WinnemuccaMunicipalNVAirport))).
+
+fof(axWorldAirportsL_Z5000, axiom, 
+ (hasType(type_Airport, inst_WinnipegInternationalMBAirport))).
+
+fof(axWorldAirportsL_Z5001, axiom, 
+ (hasType(type_Airport, inst_WinonaMunicipalAirportMaxConradFieldMNAirport))).
+
+fof(axWorldAirportsL_Z5002, axiom, 
+ (hasType(type_Airport, inst_WinstonFieldTXAirport))).
+
+fof(axWorldAirportsL_Z5003, axiom, 
+ (hasType(type_Airport, inst_WinterParkCOAirport))).
+
+fof(axWorldAirportsL_Z5004, axiom, 
+ (hasType(type_Airport, inst_WintonQueenslandAirport))).
+
+fof(axWorldAirportsL_Z5005, axiom, 
+ (hasType(type_Airport, inst_WipimAirport))).
+
+fof(axWorldAirportsL_Z5006, axiom, 
+ (hasType(type_Airport, inst_WisemanAKAirport))).
+
+fof(axWorldAirportsL_Z5007, axiom, 
+ (hasType(type_Airport, inst_WithamFieldFLAirport))).
+
+fof(axWorldAirportsL_Z5008, axiom, 
+ (hasType(type_Airport, inst_WittendomGorgeWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5009, axiom, 
+ (hasType(type_Airport, inst_WittmanRegionalWIAirport))).
+
+fof(axWorldAirportsL_Z5010, axiom, 
+ (hasType(type_Airport, inst_WituAirport))).
+
+fof(axWorldAirportsL_Z5011, axiom, 
+ (hasType(type_Airport, inst_WoburnMAAirport))).
+
+fof(axWorldAirportsL_Z5012, axiom, 
+ (hasType(type_Airport, inst_WoensdrechtAirport))).
+
+fof(axWorldAirportsL_Z5013, axiom, 
+ (hasType(type_Airport, inst_WoitapeAirport))).
+
+fof(axWorldAirportsL_Z5014, axiom, 
+ (hasType(type_Airport, inst_WojaAirport))).
+
+fof(axWorldAirportsL_Z5015, axiom, 
+ (hasType(type_Airport, inst_WollastonLakeSKAirport))).
+
+fof(axWorldAirportsL_Z5016, axiom, 
+ (hasType(type_Airport, inst_WollogorangAirport))).
+
+fof(axWorldAirportsL_Z5017, axiom, 
+ (hasType(type_Airport, inst_WollongongNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z5018, axiom, 
+ (hasType(type_Airport, inst_WologissiAirport))).
+
+fof(axWorldAirportsL_Z5019, axiom, 
+ (hasType(type_Airport, inst_WonanAirport))).
+
+fof(axWorldAirportsL_Z5020, axiom, 
+ (hasType(type_Airport, inst_WondaiAirport))).
+
+fof(axWorldAirportsL_Z5021, axiom, 
+ (hasType(type_Airport, inst_WonderboomPretoriaAirport))).
+
+fof(axWorldAirportsL_Z5022, axiom, 
+ (hasType(type_Airport, inst_WondoolaAirport))).
+
+fof(axWorldAirportsL_Z5023, axiom, 
+ (hasType(type_Airport, inst_WonenaraAirport))).
+
+fof(axWorldAirportsL_Z5024, axiom, 
+ (hasType(type_Airport, inst_WonkenAirport))).
+
+fof(axWorldAirportsL_Z5025, axiom, 
+ (hasType(type_Airport, inst_WoodCountyAirportGillRobbWilsonFieldWVAirport))).
+
+fof(axWorldAirportsL_Z5026, axiom, 
+ (hasType(type_Airport, inst_WoodRiverAKAirport))).
+
+fof(axWorldAirportsL_Z5027, axiom, 
+ (hasType(type_Airport, inst_WoodbridgeRAFStationEnglandAirport))).
+
+fof(axWorldAirportsL_Z5028, axiom, 
+ (hasType(type_Airport, inst_WoodchopperAKAirport))).
+
+fof(axWorldAirportsL_Z5029, axiom, 
+ (hasType(type_Airport, inst_WoodfordAerodromeEnglandAirport))).
+
+fof(axWorldAirportsL_Z5030, axiom, 
+ (hasType(type_Airport, inst_WoodgreenNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z5031, axiom, 
+ (hasType(type_Airport, inst_WoomeraSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5032, axiom, 
+ (hasType(type_Airport, inst_WoraNaYeAirport))).
+
+fof(axWorldAirportsL_Z5033, axiom, 
+ (hasType(type_Airport, inst_WorcesterMunicipalMAAirport))).
+
+fof(axWorldAirportsL_Z5034, axiom, 
+ (hasType(type_Airport, inst_WorlandMunicipalWYAirport))).
+
+fof(axWorldAirportsL_Z5035, axiom, 
+ (hasType(type_Airport, inst_WorldTradeCenterNYAirport))).
+
+fof(axWorldAirportsL_Z5036, axiom, 
+ (hasType(type_Airport, inst_WorthingtonMunicipalMNAirport))).
+
+fof(axWorldAirportsL_Z5037, axiom, 
+ (hasType(type_Airport, inst_WothoAirport))).
+
+fof(axWorldAirportsL_Z5038, axiom, 
+ (hasType(type_Airport, inst_WotjeWotjeAirport))).
+
+fof(axWorldAirportsL_Z5039, axiom, 
+ (hasType(type_Airport, inst_WrangellAKAirport))).
+
+fof(axWorldAirportsL_Z5040, axiom, 
+ (hasType(type_Airport, inst_WrigleyNTAirport))).
+
+fof(axWorldAirportsL_Z5041, axiom, 
+ (hasType(type_Airport, inst_WroclawAirport))).
+
+fof(axWorldAirportsL_Z5042, axiom, 
+ (hasType(type_Airport, inst_WrothamQueenslandAirport))).
+
+fof(axWorldAirportsL_Z5043, axiom, 
+ (hasType(type_Airport, inst_WuauTaiyuanAirport))).
+
+fof(axWorldAirportsL_Z5044, axiom, 
+ (hasType(type_Airport, inst_WudinnaSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5045, axiom, 
+ (hasType(type_Airport, inst_WuhanAirport))).
+
+fof(axWorldAirportsL_Z5046, axiom, 
+ (hasType(type_Airport, inst_WuhuAirport))).
+
+fof(axWorldAirportsL_Z5047, axiom, 
+ (hasType(type_Airport, inst_WunnumminLakeONAirport))).
+
+fof(axWorldAirportsL_Z5048, axiom, 
+ (hasType(type_Airport, inst_WuppertalAirport))).
+
+fof(axWorldAirportsL_Z5049, axiom, 
+ (hasType(type_Airport, inst_WurzburgAirport))).
+
+fof(axWorldAirportsL_Z5050, axiom, 
+ (hasType(type_Airport, inst_WuvuluIslandAirport))).
+
+fof(axWorldAirportsL_Z5051, axiom, 
+ (hasType(type_Airport, inst_WuxiAirport))).
+
+fof(axWorldAirportsL_Z5052, axiom, 
+ (hasType(type_Airport, inst_WuyishanAirport))).
+
+fof(axWorldAirportsL_Z5053, axiom, 
+ (hasType(type_Airport, inst_WuzhouAirport))).
+
+fof(axWorldAirportsL_Z5054, axiom, 
+ (hasType(type_Airport, inst_WykaufFoehrAirport))).
+
+fof(axWorldAirportsL_Z5055, axiom, 
+ (hasType(type_Airport, inst_WyndhamWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5056, axiom, 
+ (hasType(type_Airport, inst_WynyardSKAirport))).
+
+fof(axWorldAirportsL_Z5057, axiom, 
+ (hasType(type_Airport, inst_WynyardTasmaniaAirport))).
+
+fof(axWorldAirportsL_Z5058, axiom, 
+ (hasType(type_Airport, inst_XaiXaiViladeJoaoBeloAirport))).
+
+fof(axWorldAirportsL_Z5059, axiom, 
+ (hasType(type_Airport, inst_XangongoAirport))).
+
+fof(axWorldAirportsL_Z5060, axiom, 
+ (hasType(type_Airport, inst_XayaburyAirport))).
+
+fof(axWorldAirportsL_Z5061, axiom, 
+ (hasType(type_Airport, inst_XiamenAirport))).
+
+fof(axWorldAirportsL_Z5062, axiom, 
+ (hasType(type_Airport, inst_XiamenAmoyAirport))).
+
+fof(axWorldAirportsL_Z5063, axiom, 
+ (hasType(type_Airport, inst_XianXianyangAirport))).
+
+fof(axWorldAirportsL_Z5064, axiom, 
+ (hasType(type_Airport, inst_XiangfanAirport))).
+
+fof(axWorldAirportsL_Z5065, axiom, 
+ (hasType(type_Airport, inst_XichangAirport))).
+
+fof(axWorldAirportsL_Z5066, axiom, 
+ (hasType(type_Airport, inst_XiengKhouangAirport))).
+
+fof(axWorldAirportsL_Z5067, axiom, 
+ (hasType(type_Airport, inst_XienglomAirport))).
+
+fof(axWorldAirportsL_Z5068, axiom, 
+ (hasType(type_Airport, inst_XiguanXianZiAnAirport))).
+
+fof(axWorldAirportsL_Z5069, axiom, 
+ (hasType(type_Airport, inst_XilinhotAirport))).
+
+fof(axWorldAirportsL_Z5070, axiom, 
+ (hasType(type_Airport, inst_XingchengAirport))).
+
+fof(axWorldAirportsL_Z5071, axiom, 
+ (hasType(type_Airport, inst_XingningAirport))).
+
+fof(axWorldAirportsL_Z5072, axiom, 
+ (hasType(type_Airport, inst_XingtaiAirport))).
+
+fof(axWorldAirportsL_Z5073, axiom, 
+ (hasType(type_Airport, inst_XinguaraAirport))).
+
+fof(axWorldAirportsL_Z5074, axiom, 
+ (hasType(type_Airport, inst_XiningAirport))).
+
+fof(axWorldAirportsL_Z5075, axiom, 
+ (hasType(type_Airport, inst_XoxocotlanOaxacaAirport))).
+
+fof(axWorldAirportsL_Z5076, axiom, 
+ (hasType(type_Airport, inst_XuzhouAirport))).
+
+fof(axWorldAirportsL_Z5077, axiom, 
+ (hasType(type_Airport, inst_YakimaAirTerminalWAAirport))).
+
+fof(axWorldAirportsL_Z5078, axiom, 
+ (hasType(type_Airport, inst_YakutatAKAirport))).
+
+fof(axWorldAirportsL_Z5079, axiom, 
+ (hasType(type_Airport, inst_YalgooWesternAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5080, axiom, 
+ (hasType(type_Airport, inst_YalovaYalovaAsagisolozAirport))).
+
+fof(axWorldAirportsL_Z5081, axiom, 
+ (hasType(type_Airport, inst_YamIslandQueenslandAirport))).
+
+fof(axWorldAirportsL_Z5082, axiom, 
+ (hasType(type_Airport, inst_YanbuAirport))).
+
+fof(axWorldAirportsL_Z5083, axiom, 
+ (hasType(type_Airport, inst_YanchenAirport))).
+
+fof(axWorldAirportsL_Z5084, axiom, 
+ (hasType(type_Airport, inst_YandinaRusselIsAirport))).
+
+fof(axWorldAirportsL_Z5085, axiom, 
+ (hasType(type_Airport, inst_YangambiAirport))).
+
+fof(axWorldAirportsL_Z5086, axiom, 
+ (hasType(type_Airport, inst_YanjiAirport))).
+
+fof(axWorldAirportsL_Z5087, axiom, 
+ (hasType(type_Airport, inst_YantaiAirport))).
+
+fof(axWorldAirportsL_Z5088, axiom, 
+ (hasType(type_Airport, inst_YapInternationalYapIslandAirport))).
+
+fof(axWorldAirportsL_Z5089, axiom, 
+ (hasType(type_Airport, inst_YaquaraAirport))).
+
+fof(axWorldAirportsL_Z5090, axiom, 
+ (hasType(type_Airport, inst_YarmouthNSAirport))).
+
+fof(axWorldAirportsL_Z5091, axiom, 
+ (hasType(type_Airport, inst_YavarateAirport))).
+
+fof(axWorldAirportsL_Z5092, axiom, 
+ (hasType(type_Airport, inst_YavizaAirport))).
+
+fof(axWorldAirportsL_Z5093, axiom, 
+ (hasType(type_Airport, inst_YeAirport))).
+
+fof(axWorldAirportsL_Z5094, axiom, 
+ (hasType(type_Airport, inst_YechonAirport))).
+
+fof(axWorldAirportsL_Z5095, axiom, 
+ (hasType(type_Airport, inst_YegepaAirport))).
+
+fof(axWorldAirportsL_Z5096, axiom, 
+ (hasType(type_Airport, inst_YekaterinburgEkaterinburgSverdlovskAirport))).
+
+fof(axWorldAirportsL_Z5097, axiom, 
+ (hasType(type_Airport, inst_YellowknifeNTAirport))).
+
+fof(axWorldAirportsL_Z5098, axiom, 
+ (hasType(type_Airport, inst_YellowstoneMTAirport))).
+
+fof(axWorldAirportsL_Z5099, axiom, 
+ (hasType(type_Airport, inst_YengemaAirport))).
+
+fof(axWorldAirportsL_Z5100, axiom, 
+ (hasType(type_Airport, inst_YenkisAirport))).
+
+fof(axWorldAirportsL_Z5101, axiom, 
+ (hasType(type_Airport, inst_YeoviltonAirport))).
+
+fof(axWorldAirportsL_Z5102, axiom, 
+ (hasType(type_Airport, inst_YesBayLodgeSeaplaneBaseAKAirport))).
+
+fof(axWorldAirportsL_Z5103, axiom, 
+ (hasType(type_Airport, inst_YevaAirport))).
+
+fof(axWorldAirportsL_Z5104, axiom, 
+ (hasType(type_Airport, inst_YibinSichuanAirport))).
+
+fof(axWorldAirportsL_Z5105, axiom, 
+ (hasType(type_Airport, inst_YichangAirport))).
+
+fof(axWorldAirportsL_Z5106, axiom, 
+ (hasType(type_Airport, inst_YilanAirport))).
+
+fof(axWorldAirportsL_Z5107, axiom, 
+ (hasType(type_Airport, inst_YiningAirport))).
+
+fof(axWorldAirportsL_Z5108, axiom, 
+ (hasType(type_Airport, inst_YiwuAirport))).
+
+fof(axWorldAirportsL_Z5109, axiom, 
+ (hasType(type_Airport, inst_YokohamaAirport))).
+
+fof(axWorldAirportsL_Z5110, axiom, 
+ (hasType(type_Airport, inst_YokotaAirForceBaseYokotaAirport))).
+
+fof(axWorldAirportsL_Z5111, axiom, 
+ (hasType(type_Airport, inst_YolaAirport))).
+
+fof(axWorldAirportsL_Z5112, axiom, 
+ (hasType(type_Airport, inst_YonagoAirport))).
+
+fof(axWorldAirportsL_Z5113, axiom, 
+ (hasType(type_Airport, inst_YonaguniJimaAirport))).
+
+fof(axWorldAirportsL_Z5114, axiom, 
+ (hasType(type_Airport, inst_YorkLandingMBAirport))).
+
+fof(axWorldAirportsL_Z5115, axiom, 
+ (hasType(type_Airport, inst_YorkPAAirport))).
+
+fof(axWorldAirportsL_Z5116, axiom, 
+ (hasType(type_Airport, inst_YorkeIslandsQueenslandAirport))).
+
+fof(axWorldAirportsL_Z5117, axiom, 
+ (hasType(type_Airport, inst_YorketownSouthAustraliaAirport))).
+
+fof(axWorldAirportsL_Z5118, axiom, 
+ (hasType(type_Airport, inst_YorktonSKAirport))).
+
+fof(axWorldAirportsL_Z5119, axiom, 
+ (hasType(type_Airport, inst_YoroAirport))).
+
+fof(axWorldAirportsL_Z5120, axiom, 
+ (hasType(type_Airport, inst_YoronJimaAirport))).
+
+fof(axWorldAirportsL_Z5121, axiom, 
+ (hasType(type_Airport, inst_YosemiteParkCAAirport))).
+
+fof(axWorldAirportsL_Z5122, axiom, 
+ (hasType(type_Airport, inst_YosuAirport))).
+
+fof(axWorldAirportsL_Z5123, axiom, 
+ (hasType(type_Airport, inst_YoungNewSouthWalesAirport))).
+
+fof(axWorldAirportsL_Z5124, axiom, 
+ (hasType(type_Airport, inst_YoungsfieldCapeTownAirport))).
+
+fof(axWorldAirportsL_Z5125, axiom, 
+ (hasType(type_Airport, inst_YoungstownMunicipalOHAirport))).
+
+fof(axWorldAirportsL_Z5126, axiom, 
+ (hasType(type_Airport, inst_YubaCountyCAAirport))).
+
+fof(axWorldAirportsL_Z5127, axiom, 
+ (hasType(type_Airport, inst_YuccaFlatsNVAirport))).
+
+fof(axWorldAirportsL_Z5128, axiom, 
+ (hasType(type_Airport, inst_YuendumuNorthernTerritoryAirport))).
+
+fof(axWorldAirportsL_Z5129, axiom, 
+ (hasType(type_Airport, inst_YuleIslandAirport))).
+
+fof(axWorldAirportsL_Z5130, axiom, 
+ (hasType(type_Airport, inst_YulemisteTallinnAirport))).
+
+fof(axWorldAirportsL_Z5131, axiom, 
+ (hasType(type_Airport, inst_YulinAirport))).
+
+fof(axWorldAirportsL_Z5132, axiom, 
+ (hasType(type_Airport, inst_YumaMarinaCorpsAirStationAZAirport))).
+
+fof(axWorldAirportsL_Z5133, axiom, 
+ (hasType(type_Airport, inst_YumaMarineCorpsAirStationYumaInternationalAZAirport))).
+
+fof(axWorldAirportsL_Z5134, axiom, 
+ (hasType(type_Airport, inst_YurimaguasAirport))).
+
+fof(axWorldAirportsL_Z5135, axiom, 
+ (hasType(type_Airport, inst_YuzhnoSakhalinskSakhalinAirport))).
+
+fof(axWorldAirportsL_Z5136, axiom, 
+ (hasType(type_Airport, inst_YuzhnyTashkentAirport))).
+
+fof(axWorldAirportsL_Z5137, axiom, 
+ (hasType(type_Airport, inst_ZabljakAirport))).
+
+fof(axWorldAirportsL_Z5138, axiom, 
+ (hasType(type_Airport, inst_ZabreAirport))).
+
+fof(axWorldAirportsL_Z5139, axiom, 
+ (hasType(type_Airport, inst_ZabrehAirport))).
+
+fof(axWorldAirportsL_Z5140, axiom, 
+ (hasType(type_Airport, inst_ZadarAirport))).
+
+fof(axWorldAirportsL_Z5141, axiom, 
+ (hasType(type_Airport, inst_ZahedanAirport))).
+
+fof(axWorldAirportsL_Z5142, axiom, 
+ (hasType(type_Airport, inst_ZakynthosAirport))).
+
+fof(axWorldAirportsL_Z5143, axiom, 
+ (hasType(type_Airport, inst_ZamboangaInternationalZamboangaAirport))).
+
+fof(axWorldAirportsL_Z5144, axiom, 
+ (hasType(type_Airport, inst_ZamoraAirport))).
+
+fof(axWorldAirportsL_Z5145, axiom, 
+ (hasType(type_Airport, inst_ZanzibarIslandAirport))).
+
+fof(axWorldAirportsL_Z5146, axiom, 
+ (hasType(type_Airport, inst_ZaporizhzhyaZaporizhzhyaAirport))).
+
+fof(axWorldAirportsL_Z5147, axiom, 
+ (hasType(type_Airport, inst_ZaragozaAirport))).
+
+fof(axWorldAirportsL_Z5148, axiom, 
+ (hasType(type_Airport, inst_ZaranjAirport))).
+
+fof(axWorldAirportsL_Z5149, axiom, 
+ (hasType(type_Airport, inst_ZariaAirport))).
+
+fof(axWorldAirportsL_Z5150, axiom, 
+ (hasType(type_Airport, inst_ZarkaAirport))).
+
+fof(axWorldAirportsL_Z5151, axiom, 
+ (hasType(type_Airport, inst_ZenataTlemcenTilimsenAirport))).
+
+fof(axWorldAirportsL_Z5152, axiom, 
+ (hasType(type_Airport, inst_ZephyrhillsMunicipalFLAirport))).
+
+fof(axWorldAirportsL_Z5153, axiom, 
+ (hasType(type_Airport, inst_ZeroAirport))).
+
+fof(axWorldAirportsL_Z5154, axiom, 
+ (hasType(type_Airport, inst_ZhangguizhuangTianjinAirport))).
+
+fof(axWorldAirportsL_Z5155, axiom, 
+ (hasType(type_Airport, inst_ZhanjiangAirport))).
+
+fof(axWorldAirportsL_Z5156, axiom, 
+ (hasType(type_Airport, inst_ZhaotongAirport))).
+
+fof(axWorldAirportsL_Z5157, axiom, 
+ (hasType(type_Airport, inst_ZhenzhenShenzhenAirport))).
+
+fof(axWorldAirportsL_Z5158, axiom, 
+ (hasType(type_Airport, inst_ZhobAirport))).
+
+fof(axWorldAirportsL_Z5159, axiom, 
+ (hasType(type_Airport, inst_ZhongchuanLanzhouAirport))).
+
+fof(axWorldAirportsL_Z5160, axiom, 
+ (hasType(type_Airport, inst_ZhuhaiAirport))).
+
+fof(axWorldAirportsL_Z5161, axiom, 
+ (hasType(type_Airport, inst_ZhytomyrZhitomirZhytomyrAirport))).
+
+fof(axWorldAirportsL_Z5162, axiom, 
+ (hasType(type_Airport, inst_ZiguinchorAirport))).
+
+fof(axWorldAirportsL_Z5163, axiom, 
+ (hasType(type_Airport, inst_ZilfiAirport))).
+
+fof(axWorldAirportsL_Z5164, axiom, 
+ (hasType(type_Airport, inst_ZimValenciaCaraboboValenciaAirport))).
+
+fof(axWorldAirportsL_Z5165, axiom, 
+ (hasType(type_Airport, inst_ZinderAirport))).
+
+fof(axWorldAirportsL_Z5166, axiom, 
+ (hasType(type_Airport, inst_ZorgenHoopParamariboAirport))).
+
+fof(axWorldAirportsL_Z5167, axiom, 
+ (hasType(type_Airport, inst_ZouerateAirport))).
+
+fof(axWorldAirportsL_Z5168, axiom, 
+ (hasType(type_Airport, inst_ZuidLimburgMaastrichtAirport))).
+
+fof(axWorldAirportsL_Z5169, axiom, 
+ (hasType(type_Airport, inst_ZurichKlotenZurichAirport))).
+
+fof(axWorldAirportsL_Z5170, axiom, 
+ (hasType(type_Airport, inst_wethersfieldRAFStationEnglandAirport))).
+
diff --git a/examples/SUMO/TPTP/WorldAirportsL_ZPredAx.p b/examples/SUMO/TPTP/WorldAirportsL_ZPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/WorldAirportsL_ZPredAx.p
@@ -0,0 +1,15327 @@
+fof(axWorldLZPred0, axiom, 
+ f_located(inst_LamarMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1, axiom, 
+ f_located(inst_LablabAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2, axiom, 
+ f_located(inst_CityLaeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3, axiom, 
+ f_located(inst_Aeroporto4deFevereiroBelasLuandaAirport,inst_Angola)).
+
+fof(axWorldLZPred4, axiom, 
+ f_located(inst_NadzabLaeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred5, axiom, 
+ f_located(inst_PurdueUniversityINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred6, axiom, 
+ f_located(inst_LaGuairaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred7, axiom, 
+ f_located(inst_LabuhaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred8, axiom, 
+ f_located(inst_LannionAirport,inst_France)).
+
+fof(axWorldLZPred9, axiom, 
+ f_located(inst_LagesSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred10, axiom, 
+ f_located(inst_AklavikNTAirport,inst_Canada)).
+
+fof(axWorldLZPred11, axiom, 
+ f_located(inst_LakelandRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred12, axiom, 
+ f_located(inst_LosAlamosNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred13, axiom, 
+ f_located(inst_CapitalCityMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred14, axiom, 
+ f_located(inst_LaoagAirport,inst_Philippines)).
+
+fof(axWorldLZPred15, axiom, 
+ f_located(inst_GeneralManuelMdeLeonLaPazAirport,inst_Mexico)).
+
+fof(axWorldLZPred16, axiom, 
+ f_located(inst_BeidaAirport,inst_Libya)).
+
+fof(axWorldLZPred17, axiom, 
+ f_located(inst_LaramieRegionalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred18, axiom, 
+ f_located(inst_McCarranInternationalNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred19, axiom, 
+ f_located(inst_LauribeAirport,inst_Colombia)).
+
+fof(axWorldLZPred20, axiom, 
+ f_located(inst_MwanaLamuAirport,inst_Kenya)).
+
+fof(axWorldLZPred21, axiom, 
+ f_located(inst_LalomalavaAirport,inst_WesternSamoa)).
+
+fof(axWorldLZPred22, axiom, 
+ f_located(inst_LawtonMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred23, axiom, 
+ f_located(inst_LosAngelesInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred24, axiom, 
+ f_located(inst_LadysmithAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred25, axiom, 
+ f_located(inst_BomJesusdaLapaBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred26, axiom, 
+ f_located(inst_LeedsBradfordAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred27, axiom, 
+ f_located(inst_LubbockInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred28, axiom, 
+ f_located(inst_LuebeckLubeckAirport,inst_Germany)).
+
+fof(axWorldLZPred29, axiom, 
+ f_located(inst_KhujandKhudzhandKhujandAirport,inst_Tajikistan)).
+
+fof(axWorldLZPred30, axiom, 
+ f_located(inst_WestmorelandCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred31, axiom, 
+ f_located(inst_NorthPlatteRegionalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred32, axiom, 
+ f_located(inst_LeBourgetParisAirport,inst_France)).
+
+fof(axWorldLZPred33, axiom, 
+ f_located(inst_PalmBeachNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred34, axiom, 
+ f_located(inst_AlbiAirport,inst_France)).
+
+fof(axWorldLZPred35, axiom, 
+ f_located(inst_LabuanBajoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred36, axiom, 
+ f_located(inst_LiboiAirport,inst_Kenya)).
+
+fof(axWorldLZPred37, axiom, 
+ f_located(inst_LiberalMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred38, axiom, 
+ f_located(inst_LuaboAirport,inst_Mozambique)).
+
+fof(axWorldLZPred39, axiom, 
+ f_located(inst_LakeBaringoAirport,inst_Kenya)).
+
+fof(axWorldLZPred40, axiom, 
+ f_located(inst_LusamboAirport,inst_Zaire)).
+
+fof(axWorldLZPred41, axiom, 
+ f_located(inst_LambareneAirport,inst_Gabon)).
+
+fof(axWorldLZPred42, axiom, 
+ f_located(inst_LaberalAirport,inst_Brazil)).
+
+fof(axWorldLZPred43, axiom, 
+ f_located(inst_LabasaAirport,inst_Fiji)).
+
+fof(axWorldLZPred44, axiom, 
+ f_located(inst_LumbertonMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred45, axiom, 
+ f_located(inst_LabuanSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred46, axiom, 
+ f_located(inst_LeonMBaLibrevilleAirport,inst_Gabon)).
+
+fof(axWorldLZPred47, axiom, 
+ f_located(inst_LongbawanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred48, axiom, 
+ f_located(inst_LaBauleAirport,inst_France)).
+
+fof(axWorldLZPred49, axiom, 
+ f_located(inst_LarnacaAirport,inst_Cyprus)).
+
+fof(axWorldLZPred50, axiom, 
+ f_located(inst_LecceAirport,inst_Italy)).
+
+fof(axWorldLZPred51, axiom, 
+ f_located(inst_LouisTrichardtAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred52, axiom, 
+ f_located(inst_GolosonLaCeibaAirport,inst_Honduras)).
+
+fof(axWorldLZPred53, axiom, 
+ f_located(inst_LeconfeldEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred54, axiom, 
+ f_located(inst_LaCorunaAirport,inst_Spain)).
+
+fof(axWorldLZPred55, axiom, 
+ f_located(inst_LakeCharlesRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred56, axiom, 
+ f_located(inst_LaconiaMunicipalNHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred57, axiom, 
+ f_located(inst_RickenbackerInternationalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred58, axiom, 
+ f_located(inst_LaColomaAirport,inst_Cuba)).
+
+fof(axWorldLZPred59, axiom, 
+ f_located(inst_LacumbreAirport,inst_Argentina)).
+
+fof(axWorldLZPred60, axiom, 
+ f_located(inst_BalcanoonaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred61, axiom, 
+ f_located(inst_LoqueAirport,inst_Congo)).
+
+fof(axWorldLZPred62, axiom, 
+ f_located(inst_LaChorreraAirport,inst_Colombia)).
+
+fof(axWorldLZPred63, axiom, 
+ f_located(inst_LasCanasAirport,inst_CostaRica)).
+
+fof(axWorldLZPred64, axiom, 
+ f_located(inst_LuccaAirport,inst_Italy)).
+
+fof(axWorldLZPred65, axiom, 
+ f_located(inst_CityEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred66, axiom, 
+ f_located(inst_MaldaAirport,inst_India)).
+
+fof(axWorldLZPred67, axiom, 
+ f_located(inst_LondrinaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred68, axiom, 
+ f_located(inst_LindemanIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred69, axiom, 
+ f_located(inst_OssunLourdesTarbesAirport,inst_France)).
+
+fof(axWorldLZPred70, axiom, 
+ f_located(inst_LordHoweIslandNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred71, axiom, 
+ f_located(inst_LindiAirport,inst_Tanzania)).
+
+fof(axWorldLZPred72, axiom, 
+ f_located(inst_LindenNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred73, axiom, 
+ f_located(inst_LidkopingAirport,inst_Sweden)).
+
+fof(axWorldLZPred74, axiom, 
+ f_located(inst_MasonCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred75, axiom, 
+ f_located(inst_LamidandaAirport,inst_Nepal)).
+
+fof(axWorldLZPred76, axiom, 
+ f_located(inst_LadouanieAirport,inst_Suriname)).
+
+fof(axWorldLZPred77, axiom, 
+ f_located(inst_LodarAirport,inst_Yemen)).
+
+fof(axWorldLZPred78, axiom, 
+ f_located(inst_LahadDatuSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred79, axiom, 
+ f_located(inst_LansdowneStationWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred80, axiom, 
+ f_located(inst_EglintonNorthernIrelandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred81, axiom, 
+ f_located(inst_LearmouthExmouthWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred82, axiom, 
+ f_located(inst_LebanonMunicipalNHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred83, axiom, 
+ f_located(inst_Pulkowo2LeningradAirport,inst_Russia)).
+
+fof(axWorldLZPred84, axiom, 
+ f_located(inst_LeesburgMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred85, axiom, 
+ f_located(inst_LebakengAirport,inst_Lesotho)).
+
+fof(axWorldLZPred86, axiom, 
+ f_located(inst_AlegAirport,inst_Mauritania)).
+
+fof(axWorldLZPred87, axiom, 
+ f_located(inst_OctevilleLeHavreAirport,inst_France)).
+
+fof(axWorldLZPred88, axiom, 
+ f_located(inst_AlmeriaAirport,inst_Spain)).
+
+fof(axWorldLZPred89, axiom, 
+ f_located(inst_SchkeuditzLeipzigAirport,inst_Germany)).
+
+fof(axWorldLZPred90, axiom, 
+ f_located(inst_LabeAirport,inst_Guinea)).
+
+fof(axWorldLZPred91, axiom, 
+ f_located(inst_LakeEvellaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred92, axiom, 
+ f_located(inst_LemmonMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred93, axiom, 
+ f_located(inst_AeropuerodeBajioLeonAirport,inst_Mexico)).
+
+fof(axWorldLZPred94, axiom, 
+ f_located(inst_LeconiAirport,inst_Gabon)).
+
+fof(axWorldLZPred95, axiom, 
+ f_located(inst_LeopoldinaMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred96, axiom, 
+ f_located(inst_StJustEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred97, axiom, 
+ f_located(inst_LeinsterWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred98, axiom, 
+ f_located(inst_LesobengAirport,inst_Lesotho)).
+
+fof(axWorldLZPred99, axiom, 
+ f_located(inst_VasquezCoboLeticiaAirport,inst_Colombia)).
+
+fof(axWorldLZPred100, axiom, 
+ f_located(inst_SeodeUrgelAirport,inst_Spain)).
+
+fof(axWorldLZPred101, axiom, 
+ f_located(inst_BuretaAirport,inst_Fiji)).
+
+fof(axWorldLZPred102, axiom, 
+ f_located(inst_AuburnLewistonMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred103, axiom, 
+ f_located(inst_BlueGrassKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred104, axiom, 
+ f_located(inst_LelystadAirport,inst_Netherlands)).
+
+fof(axWorldLZPred105, axiom, 
+ f_located(inst_EsperanzaAirport,inst_Honduras)).
+
+fof(axWorldLZPred106, axiom, 
+ f_located(inst_LajesNavalAirStationAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred107, axiom, 
+ f_located(inst_LangleyAirForceBaseVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred108, axiom, 
+ f_located(inst_AngelinaCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred109, axiom, 
+ f_located(inst_NorthRaleighNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred110, axiom, 
+ f_located(inst_KelafoAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred111, axiom, 
+ f_located(inst_LakefieldQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred112, axiom, 
+ f_located(inst_LaFriaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred113, axiom, 
+ f_located(inst_LafayetteRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred114, axiom, 
+ f_located(inst_TokoinLomeAirport,inst_Togo)).
+
+fof(axWorldLZPred115, axiom, 
+ f_located(inst_LaGuardiaNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred116, axiom, 
+ f_located(inst_LongBeachAirportDaughertyFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred117, axiom, 
+ f_located(inst_CallawayGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred118, axiom, 
+ f_located(inst_LaGrandeUnionCountyORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred119, axiom, 
+ f_located(inst_LagunaArmyAirFieldAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred120, axiom, 
+ f_located(inst_BiersetLiegeLuttichAirport,inst_Belgium)).
+
+fof(axWorldLZPred121, axiom, 
+ f_located(inst_LeighCreekSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred122, axiom, 
+ f_located(inst_DeadmansCayLongAirport,inst_Bahamas)).
+
+fof(axWorldLZPred123, axiom, 
+ f_located(inst_LangkawiAirport,inst_Malaysia)).
+
+fof(axWorldLZPred124, axiom, 
+ f_located(inst_LongLellangAirport,inst_Malaysia)).
+
+fof(axWorldLZPred125, axiom, 
+ f_located(inst_LaiagamAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred126, axiom, 
+ f_located(inst_LingaLingaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred127, axiom, 
+ f_located(inst_LangeoogAirport,inst_Germany)).
+
+fof(axWorldLZPred128, axiom, 
+ f_located(inst_LegaspiAirport,inst_Philippines)).
+
+fof(axWorldLZPred129, axiom, 
+ f_located(inst_LagoAgrioAirport,inst_Ecuador)).
+
+fof(axWorldLZPred130, axiom, 
+ f_located(inst_CochraneAirport,inst_Chile)).
+
+fof(axWorldLZPred131, axiom, 
+ f_located(inst_MalargueAirport,inst_Argentina)).
+
+fof(axWorldLZPred132, axiom, 
+ f_located(inst_LasGaviotasAirport,inst_Colombia)).
+
+fof(axWorldLZPred133, axiom, 
+ f_located(inst_LoganCacheUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred134, axiom, 
+ f_located(inst_GatwickEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred135, axiom, 
+ f_located(inst_LughGananeAirport,inst_Somalia)).
+
+fof(axWorldLZPred136, axiom, 
+ f_located(inst_LagunillasAirport,inst_Venezuela)).
+
+fof(axWorldLZPred137, axiom, 
+ f_located(inst_LeguizamoAirport,inst_Colombia)).
+
+fof(axWorldLZPred138, axiom, 
+ f_located(inst_LahrAirport,inst_Germany)).
+
+fof(axWorldLZPred139, axiom, 
+ f_located(inst_LostHarborAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred140, axiom, 
+ f_located(inst_CaballocochaAirport,inst_Peru)).
+
+fof(axWorldLZPred141, axiom, 
+ f_located(inst_LakeHoodSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred142, axiom, 
+ f_located(inst_LahoreAirport,inst_Pakistan)).
+
+fof(axWorldLZPred143, axiom, 
+ f_located(inst_LightningRidgeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred144, axiom, 
+ f_located(inst_LerehAirport,inst_Indonesia)).
+
+fof(axWorldLZPred145, axiom, 
+ f_located(inst_LishanAirport,inst_Taiwan)).
+
+fof(axWorldLZPred146, axiom, 
+ f_located(inst_LehuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred147, axiom, 
+ f_located(inst_HeathrowEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred148, axiom, 
+ f_located(inst_LasHerasAirport,inst_Argentina)).
+
+fof(axWorldLZPred149, axiom, 
+ f_located(inst_WilliamTPiperMemorialPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred150, axiom, 
+ f_located(inst_ZhongchuanLanzhouAirport,inst_China)).
+
+fof(axWorldLZPred151, axiom, 
+ f_located(inst_LaJuntaMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred152, axiom, 
+ f_located(inst_LimaOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred153, axiom, 
+ f_located(inst_LimbunyaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred154, axiom, 
+ f_located(inst_LimonMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred155, axiom, 
+ f_located(inst_LibengeAirport,inst_Zaire)).
+
+fof(axWorldLZPred156, axiom, 
+ f_located(inst_LifouLifuLoyaltyIslandsAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred157, axiom, 
+ f_located(inst_BellegardeLimogesAirport,inst_France)).
+
+fof(axWorldLZPred158, axiom, 
+ f_located(inst_LihueHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred159, axiom, 
+ f_located(inst_MuliaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred160, axiom, 
+ f_located(inst_LongIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred161, axiom, 
+ f_located(inst_LikiepAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred162, axiom, 
+ f_located(inst_LesquinLilleAirport,inst_France)).
+
+fof(axWorldLZPred163, axiom, 
+ f_located(inst_AeropuertoInternacionalJorgeChavezLimaAirport,inst_Peru)).
+
+fof(axWorldLZPred164, axiom, 
+ f_located(inst_LinateMilanoMilanAirport,inst_Italy)).
+
+fof(axWorldLZPred165, axiom, 
+ f_located(inst_LimonAirportCostaRica,inst_CostaRica)).
+
+fof(axWorldLZPred166, axiom, 
+ f_located(inst_LinsSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred167, axiom, 
+ f_located(inst_LisalaAirport,inst_Zaire)).
+
+fof(axWorldLZPred168, axiom, 
+ f_located(inst_TomasGuardiaLiberiaAirport,inst_CostaRica)).
+
+fof(axWorldLZPred169, axiom, 
+ f_located(inst_AeroportodaPorteladeSacavemLisboaLisbonAirport,inst_Portugal)).
+
+fof(axWorldLZPred170, axiom, 
+ f_located(inst_AdamsFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred171, axiom, 
+ f_located(inst_LivingoodAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred172, axiom, 
+ f_located(inst_LoikawAirport,inst_Myanmar)).
+
+fof(axWorldLZPred173, axiom, 
+ f_located(inst_LikomaIslandAirport,inst_Malawi)).
+
+fof(axWorldLZPred174, axiom, 
+ f_located(inst_LibertyCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred175, axiom, 
+ f_located(inst_LoringAirForceBaseMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred176, axiom, 
+ f_located(inst_LodjaAirport,inst_Zaire)).
+
+fof(axWorldLZPred177, axiom, 
+ f_located(inst_InterContinentalKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred178, axiom, 
+ f_located(inst_BrazoriaCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred179, axiom, 
+ f_located(inst_BrnikLjubljanaAirport,inst_Slovenia)).
+
+fof(axWorldLZPred180, axiom, 
+ f_located(inst_LarantukaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred181, axiom, 
+ f_located(inst_LakebaAirport,inst_Fiji)).
+
+fof(axWorldLZPred182, axiom, 
+ f_located(inst_LekanaAirport,inst_Congo)).
+
+fof(axWorldLZPred183, axiom, 
+ f_located(inst_LakelandDownsAirport,inst_Australia)).
+
+fof(axWorldLZPred184, axiom, 
+ f_located(inst_LakeUnionChryslerAirSeaplaneBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred185, axiom, 
+ f_located(inst_LakesideUSAFMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred186, axiom, 
+ f_located(inst_KulikLakeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred187, axiom, 
+ f_located(inst_BanakLakselvAirport,inst_Norway)).
+
+fof(axWorldLZPred188, axiom, 
+ f_located(inst_NekemptAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred189, axiom, 
+ f_located(inst_LeknesAirport,inst_Norway)).
+
+fof(axWorldLZPred190, axiom, 
+ f_located(inst_LucknowAirport,inst_India)).
+
+fof(axWorldLZPred191, axiom, 
+ f_located(inst_LakePlacidNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred192, axiom, 
+ f_located(inst_LasKorehAirport,inst_Somalia)).
+
+fof(axWorldLZPred193, axiom, 
+ f_located(inst_LakesideTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred194, axiom, 
+ f_located(inst_LakeRudolfAirport,inst_Kenya)).
+
+fof(axWorldLZPred195, axiom, 
+ f_located(inst_LakeCountyORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred196, axiom, 
+ f_located(inst_LarkanaAirport,inst_Pakistan)).
+
+fof(axWorldLZPred197, axiom, 
+ f_located(inst_LakeManyaraAirport,inst_Tanzania)).
+
+fof(axWorldLZPred198, axiom, 
+ f_located(inst_BrandonAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred199, axiom, 
+ f_located(inst_KallaxLuleaAirport,inst_Sweden)).
+
+fof(axWorldLZPred200, axiom, 
+ f_located(inst_LovelandCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred201, axiom, 
+ f_located(inst_ChillagoeQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred202, axiom, 
+ f_located(inst_LasLimasAirport,inst_Honduras)).
+
+fof(axWorldLZPred203, axiom, 
+ f_located(inst_LalibellaAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred204, axiom, 
+ f_located(inst_LalmonirhatAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred205, axiom, 
+ f_located(inst_LissadelWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred206, axiom, 
+ f_located(inst_LongLamaAirport,inst_Malaysia)).
+
+fof(axWorldLZPred207, axiom, 
+ f_located(inst_KelilaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred208, axiom, 
+ f_located(inst_LindaDownsAirport,inst_Australia)).
+
+fof(axWorldLZPred209, axiom, 
+ f_located(inst_LasLomitasAirport,inst_Argentina)).
+
+fof(axWorldLZPred210, axiom, 
+ f_located(inst_LamarMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred211, axiom, 
+ f_located(inst_KamuzuInternationalLilongweAirport,inst_Malawi)).
+
+fof(axWorldLZPred212, axiom, 
+ f_located(inst_CaledoniaCountyVTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred213, axiom, 
+ f_located(inst_SouthJerseyRegionalNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred214, axiom, 
+ f_located(inst_LakeMinchuminaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred215, axiom, 
+ f_located(inst_SalimaAirport,inst_Malawi)).
+
+fof(axWorldLZPred216, axiom, 
+ f_located(inst_LawrenceKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred217, axiom, 
+ f_located(inst_LosMenucosAirport,inst_Argentina)).
+
+fof(axWorldLZPred218, axiom, 
+ f_located(inst_LeMansAirport,inst_France)).
+
+fof(axWorldLZPred219, axiom, 
+ f_located(inst_LamassaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred220, axiom, 
+ f_located(inst_LimonAirport,inst_Honduras)).
+
+fof(axWorldLZPred221, axiom, 
+ f_located(inst_LumiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred222, axiom, 
+ f_located(inst_LimerickAirport,inst_Ireland)).
+
+fof(axWorldLZPred223, axiom, 
+ f_located(inst_LaeIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred224, axiom, 
+ f_located(inst_LosMochisAirport,inst_Mexico)).
+
+fof(axWorldLZPred225, axiom, 
+ f_located(inst_LimbangSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred226, axiom, 
+ f_located(inst_LampedusaLampedusaIslandAirport,inst_Italy)).
+
+fof(axWorldLZPred227, axiom, 
+ f_located(inst_MarsaBregaAirport,inst_Libya)).
+
+fof(axWorldLZPred228, axiom, 
+ f_located(inst_LimeAcresAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred229, axiom, 
+ f_located(inst_LouisvilleWinstonCountyMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred230, axiom, 
+ f_located(inst_KlamathFallsInternationalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred231, axiom, 
+ f_located(inst_LopezdeMicayAirport,inst_Colombia)).
+
+fof(axWorldLZPred232, axiom, 
+ f_located(inst_LakeMurrayAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred233, axiom, 
+ f_located(inst_PalmaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred234, axiom, 
+ f_located(inst_PalmBeachCountyParkFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred235, axiom, 
+ f_located(inst_LamenBayAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred236, axiom, 
+ f_located(inst_LengbatiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred237, axiom, 
+ f_located(inst_HuntFieldWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred238, axiom, 
+ f_located(inst_LondroreAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred239, axiom, 
+ f_located(inst_MunbilAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred240, axiom, 
+ f_located(inst_LeseAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred241, axiom, 
+ f_located(inst_LakeNashNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred242, axiom, 
+ f_located(inst_LonelyAFSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred243, axiom, 
+ f_located(inst_LincolnMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred244, axiom, 
+ f_located(inst_KingsLandOLakesWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred245, axiom, 
+ f_located(inst_LangimarAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred246, axiom, 
+ f_located(inst_LostNationOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred247, axiom, 
+ f_located(inst_LeonoraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred248, axiom, 
+ f_located(inst_LonesomePineVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred249, axiom, 
+ f_located(inst_LoaniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred250, axiom, 
+ f_located(inst_TriCountyRegionalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred251, axiom, 
+ f_located(inst_LancasterPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred252, axiom, 
+ f_located(inst_LondolovitAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred253, axiom, 
+ f_located(inst_SmolenskSmolenskAirport,inst_Russia)).
+
+fof(axWorldLZPred254, axiom, 
+ f_located(inst_LanaiHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred255, axiom, 
+ f_located(inst_HorschingLinzAirport,inst_Austria)).
+
+fof(axWorldLZPred256, axiom, 
+ f_located(inst_LorraineQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred257, axiom, 
+ f_located(inst_LoTungAirport,inst_Taiwan)).
+
+fof(axWorldLZPred258, axiom, 
+ f_located(inst_LockSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred259, axiom, 
+ f_located(inst_LonganaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred260, axiom, 
+ f_located(inst_LoeiAirport,inst_Thailand)).
+
+fof(axWorldLZPred261, axiom, 
+ f_located(inst_LoenAirport,inst_Norway)).
+
+fof(axWorldLZPred262, axiom, 
+ f_located(inst_LongviewWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred263, axiom, 
+ f_located(inst_LojaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred264, axiom, 
+ f_located(inst_LodwarAirport,inst_Kenya)).
+
+fof(axWorldLZPred265, axiom, 
+ f_located(inst_DerbyFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred266, axiom, 
+ f_located(inst_LagosdeMorenoAirport,inst_Mexico)).
+
+fof(axWorldLZPred267, axiom, 
+ f_located(inst_MetropolitanAreaEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred268, axiom, 
+ f_located(inst_LaghouatAirport,inst_Algeria)).
+
+fof(axWorldLZPred269, axiom, 
+ f_located(inst_LobatzeAirport,inst_Botswana)).
+
+fof(axWorldLZPred270, axiom, 
+ f_located(inst_LoweArmyHeliportALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred271, axiom, 
+ f_located(inst_MurtalaMuhammedLagosAirport,inst_Nigeria)).
+
+fof(axWorldLZPred272, axiom, 
+ f_located(inst_BowmanFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred273, axiom, 
+ f_located(inst_MonclovaAirport,inst_Mexico)).
+
+fof(axWorldLZPred274, axiom, 
+ f_located(inst_LouisaCountyAirportFreemanFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred275, axiom, 
+ f_located(inst_LolyangalaniAirport,inst_Kenya)).
+
+fof(axWorldLZPred276, axiom, 
+ f_located(inst_LondonCorbinAirportMageeFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred277, axiom, 
+ f_located(inst_LasPalmasGranCanariaCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred278, axiom, 
+ f_located(inst_JFKennedyElAltoLaPazAirport,inst_Bolivia)).
+
+fof(axWorldLZPred279, axiom, 
+ f_located(inst_LompocCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred280, axiom, 
+ f_located(inst_LaPedreraAirport,inst_Colombia)).
+
+fof(axWorldLZPred281, axiom, 
+ f_located(inst_LaPrimaveraAirport,inst_Colombia)).
+
+fof(axWorldLZPred282, axiom, 
+ f_located(inst_AerodromoTolosaLaPlataAirport,inst_Argentina)).
+
+fof(axWorldLZPred283, axiom, 
+ f_located(inst_LochgilpheadAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred284, axiom, 
+ f_located(inst_LinkopingAirport,inst_Sweden)).
+
+fof(axWorldLZPred285, axiom, 
+ f_located(inst_PijiguaosAirport,inst_Venezuela)).
+
+fof(axWorldLZPred286, axiom, 
+ f_located(inst_LipetskLipetskAirport,inst_Russia)).
+
+fof(axWorldLZPred287, axiom, 
+ f_located(inst_SpekeEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred288, axiom, 
+ f_located(inst_LamapAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred289, axiom, 
+ f_located(inst_LaPorteMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred290, axiom, 
+ f_located(inst_LappeenrantaAirport,inst_Finland)).
+
+fof(axWorldLZPred291, axiom, 
+ f_located(inst_LuangPrabangAirport,inst_Laos)).
+
+fof(axWorldLZPred292, axiom, 
+ f_located(inst_LopezIslandWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred293, axiom, 
+ f_located(inst_LampangAirport,inst_Thailand)).
+
+fof(axWorldLZPred294, axiom, 
+ f_located(inst_LongApungAirport,inst_Indonesia)).
+
+fof(axWorldLZPred295, axiom, 
+ f_located(inst_LittlePortWalkerAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred296, axiom, 
+ f_located(inst_LiepajaAirport,inst_Latvia)).
+
+fof(axWorldLZPred297, axiom, 
+ f_located(inst_LePuyAirport,inst_France)).
+
+fof(axWorldLZPred298, axiom, 
+ f_located(inst_PickensCountySCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred299, axiom, 
+ f_located(inst_PuertoLeguizamAirport,inst_Colombia)).
+
+fof(axWorldLZPred300, axiom, 
+ f_located(inst_QalaNauAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred301, axiom, 
+ f_located(inst_LarnedPawneeCountyKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred302, axiom, 
+ f_located(inst_LarisaAirport,inst_Greece)).
+
+fof(axWorldLZPred303, axiom, 
+ f_located(inst_LeribeAirport,inst_Lesotho)).
+
+fof(axWorldLZPred304, axiom, 
+ f_located(inst_LaarbruchAirport,inst_Germany)).
+
+fof(axWorldLZPred305, axiom, 
+ f_located(inst_LaredoInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred306, axiom, 
+ f_located(inst_LongreachQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred307, axiom, 
+ f_located(inst_LittleRockAirForceBaseARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred308, axiom, 
+ f_located(inst_LoraLaiAirport,inst_Pakistan)).
+
+fof(axWorldLZPred309, axiom, 
+ f_located(inst_LaieuLaRochelleAirport,inst_France)).
+
+fof(axWorldLZPred310, axiom, 
+ f_located(inst_LoricaAirport,inst_Colombia)).
+
+fof(axWorldLZPred311, axiom, 
+ f_located(inst_LeMarsMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred312, axiom, 
+ f_located(inst_LincolnRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred313, axiom, 
+ f_located(inst_NiamtougouLamaKaraAirport,inst_Togo)).
+
+fof(axWorldLZPred314, axiom, 
+ f_located(inst_LaRomanaAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred315, axiom, 
+ f_located(inst_LarsonAirForceBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred316, axiom, 
+ f_located(inst_SharpeArmyAirFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred317, axiom, 
+ f_located(inst_LaurieRiverAerodromeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred318, axiom, 
+ f_located(inst_LerosAirport,inst_Greece)).
+
+fof(axWorldLZPred319, axiom, 
+ f_located(inst_LannBihouetLorientAirport,inst_France)).
+
+fof(axWorldLZPred320, axiom, 
+ f_located(inst_LasCrucesInternationalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred321, axiom, 
+ f_located(inst_LosRoquesAirport,inst_Venezuela)).
+
+fof(axWorldLZPred322, axiom, 
+ f_located(inst_LosuiaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred323, axiom, 
+ f_located(inst_LordsburgMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred324, axiom, 
+ f_located(inst_LaSerenaAirport,inst_Chile)).
+
+fof(axWorldLZPred325, axiom, 
+ f_located(inst_CreechArmyAirFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred326, axiom, 
+ f_located(inst_LawsonArmyAirFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred327, axiom, 
+ f_located(inst_LashioAirport,inst_Myanmar)).
+
+fof(axWorldLZPred328, axiom, 
+ f_located(inst_SumburghShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred329, axiom, 
+ f_located(inst_LuskMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred330, axiom, 
+ f_located(inst_LosChilesAirport,inst_CostaRica)).
+
+fof(axWorldLZPred331, axiom, 
+ f_located(inst_LongSemadoSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred332, axiom, 
+ f_located(inst_LosBanosMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred333, axiom, 
+ f_located(inst_LesSablesAirport,inst_France)).
+
+fof(axWorldLZPred334, axiom, 
+ f_located(inst_LasPiedrasAirport,inst_Venezuela)).
+
+fof(axWorldLZPred335, axiom, 
+ f_located(inst_LosAngelesAirport,inst_Chile)).
+
+fof(axWorldLZPred336, axiom, 
+ f_located(inst_LostRiver1AKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred337, axiom, 
+ f_located(inst_LesSaintesTerredeHautAirport,inst_Guadeloupe)).
+
+fof(axWorldLZPred338, axiom, 
+ f_located(inst_LauncestonTasmaniaAirport,inst_Australia)).
+
+fof(axWorldLZPred339, axiom, 
+ f_located(inst_LongSukangAirport,inst_Malaysia)).
+
+fof(axWorldLZPred340, axiom, 
+ f_located(inst_NellisAirForceBaseNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred341, axiom, 
+ f_located(inst_LhokseumaweAirport,inst_Indonesia)).
+
+fof(axWorldLZPred342, axiom, 
+ f_located(inst_LhokSukonAirport,inst_Indonesia)).
+
+fof(axWorldLZPred343, axiom, 
+ f_located(inst_LismoreQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred344, axiom, 
+ f_located(inst_LosinjAirport,inst_Croatia)).
+
+fof(axWorldLZPred345, axiom, 
+ f_located(inst_TzaneenAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred346, axiom, 
+ f_located(inst_LatrobeAirport,inst_Australia)).
+
+fof(axWorldLZPred347, axiom, 
+ f_located(inst_LaiAirport,inst_Chad)).
+
+fof(axWorldLZPred348, axiom, 
+ f_located(inst_GhadamesAirport,inst_Libya)).
+
+fof(axWorldLZPred349, axiom, 
+ f_located(inst_LeitreAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred350, axiom, 
+ f_located(inst_LangtangAirport,inst_Nepal)).
+
+fof(axWorldLZPred351, axiom, 
+ f_located(inst_LathropWellsNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred352, axiom, 
+ f_located(inst_LatakiaAirport,inst_Syria)).
+
+fof(axWorldLZPred353, axiom, 
+ f_located(inst_LastourvilleAirport,inst_Gabon)).
+
+fof(axWorldLZPred354, axiom, 
+ f_located(inst_LethemAirport,inst_Guyana)).
+
+fof(axWorldLZPred355, axiom, 
+ f_located(inst_LutonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred356, axiom, 
+ f_located(inst_LoretoAirport,inst_Mexico)).
+
+fof(axWorldLZPred357, axiom, 
+ f_located(inst_LyndhurstQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred358, axiom, 
+ f_located(inst_ParisPlageLeTouquetAirport,inst_France)).
+
+fof(axWorldLZPred359, axiom, 
+ f_located(inst_AltusAirForceBaseOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred360, axiom, 
+ f_located(inst_LaToucheAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred361, axiom, 
+ f_located(inst_LotusvaleQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred362, axiom, 
+ f_located(inst_StMarysCountyMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred363, axiom, 
+ f_located(inst_LuklaAirport,inst_Nepal)).
+
+fof(axWorldLZPred364, axiom, 
+ f_located(inst_LumidPauAirport,inst_Guyana)).
+
+fof(axWorldLZPred365, axiom, 
+ f_located(inst_LaucalaIslandAirport,inst_Fiji)).
+
+fof(axWorldLZPred366, axiom, 
+ f_located(inst_LuederitzLuderitzAirport,inst_Namibia)).
+
+fof(axWorldLZPred367, axiom, 
+ f_located(inst_LucenecAirport,inst_Slovakia)).
+
+fof(axWorldLZPred368, axiom, 
+ f_located(inst_LukeAirForceBaseAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred369, axiom, 
+ f_located(inst_AgnoLuganoAirport,inst_Switzerland)).
+
+fof(axWorldLZPred370, axiom, 
+ f_located(inst_LudhianaAirport,inst_India)).
+
+fof(axWorldLZPred371, axiom, 
+ f_located(inst_LaUnionAirport,inst_Honduras)).
+
+fof(axWorldLZPred372, axiom, 
+ f_located(inst_LusikisikiAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred373, axiom, 
+ f_located(inst_CincinnatiMunicipalAirportLunkenFieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred374, axiom, 
+ f_located(inst_HeslerNobleFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred375, axiom, 
+ f_located(inst_LuxiAirport,inst_China)).
+
+fof(axWorldLZPred376, axiom, 
+ f_located(inst_LusakaInternationalLusakaAirport,inst_Zambia)).
+
+fof(axWorldLZPred377, axiom, 
+ f_located(inst_LuenaLusoAirport,inst_Angola)).
+
+fof(axWorldLZPred378, axiom, 
+ f_located(inst_KalaupapaHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred379, axiom, 
+ f_located(inst_SanLuisAirport,inst_Argentina)).
+
+fof(axWorldLZPred380, axiom, 
+ f_located(inst_CapeLisburneLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred381, axiom, 
+ f_located(inst_LusangaAirport,inst_Zaire)).
+
+fof(axWorldLZPred382, axiom, 
+ f_located(inst_LauraStationQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred383, axiom, 
+ f_located(inst_LauraQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred384, axiom, 
+ f_located(inst_LanggurTualAirport,inst_Indonesia)).
+
+fof(axWorldLZPred385, axiom, 
+ f_located(inst_LuwukAirport,inst_Indonesia)).
+
+fof(axWorldLZPred386, axiom, 
+ f_located(inst_FindelLuxembourgAirport,inst_Luxembourg)).
+
+fof(axWorldLZPred387, axiom, 
+ f_located(inst_LavalAirport,inst_France)).
+
+fof(axWorldLZPred388, axiom, 
+ f_located(inst_SantanadoLivramentoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred389, axiom, 
+ f_located(inst_LimeVillageAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred390, axiom, 
+ f_located(inst_LivingstoneMarambaAirport,inst_Zambia)).
+
+fof(axWorldLZPred391, axiom, 
+ f_located(inst_LivermoreMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred392, axiom, 
+ f_located(inst_LawrencevilleBrunswickMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred393, axiom, 
+ f_located(inst_MissionFieldMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred394, axiom, 
+ f_located(inst_LavertonWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred395, axiom, 
+ f_located(inst_LasVegasMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred396, axiom, 
+ f_located(inst_GreenbrierValleyWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred397, axiom, 
+ f_located(inst_LawrenceMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred398, axiom, 
+ f_located(inst_LewolebaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred399, axiom, 
+ f_located(inst_LawnHillQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred400, axiom, 
+ f_located(inst_LowaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred401, axiom, 
+ f_located(inst_TingwallShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred402, axiom, 
+ f_located(inst_HarrietFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred403, axiom, 
+ f_located(inst_LawrenceMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred404, axiom, 
+ f_located(inst_GyumriLeninakanAirport,inst_Armenia)).
+
+fof(axWorldLZPred405, axiom, 
+ f_located(inst_LeeuwardenAirport,inst_Netherlands)).
+
+fof(axWorldLZPred406, axiom, 
+ f_located(inst_LewistonNezPerceCountyIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred407, axiom, 
+ f_located(inst_LewistownMunicipalMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred408, axiom, 
+ f_located(inst_LawrencevilleVincennesInternationalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred409, axiom, 
+ f_located(inst_LawasSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred410, axiom, 
+ f_located(inst_LhasaAirport,inst_China)).
+
+fof(axWorldLZPred411, axiom, 
+ f_located(inst_LuangNamthaAirport,inst_Laos)).
+
+fof(axWorldLZPred412, axiom, 
+ f_located(inst_LittleFallsMorrisonCountyMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred413, axiom, 
+ f_located(inst_JimKellyFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred414, axiom, 
+ f_located(inst_LuxorAirport,inst_Egypt)).
+
+fof(axWorldLZPred415, axiom, 
+ f_located(inst_LemnosLimnosAirport,inst_Greece)).
+
+fof(axWorldLZPred416, axiom, 
+ f_located(inst_LukuluAirport,inst_Zambia)).
+
+fof(axWorldLZPred417, axiom, 
+ f_located(inst_LakeCountyCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred418, axiom, 
+ f_located(inst_LuoyangAirport,inst_China)).
+
+fof(axWorldLZPred419, axiom, 
+ f_located(inst_LittleCaymenMunicipalAirStripLittleCaymanAirport,inst_CaymanIslands)).
+
+fof(axWorldLZPred420, axiom, 
+ f_located(inst_LyckseleAirport,inst_Sweden)).
+
+fof(axWorldLZPred421, axiom, 
+ f_located(inst_LynehamRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred422, axiom, 
+ f_located(inst_LianyungangXinpuAirport,inst_China)).
+
+fof(axWorldLZPred423, axiom, 
+ f_located(inst_LynchburgRegionalAirportPrestonGlennFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred424, axiom, 
+ f_located(inst_LunyukAirport,inst_Indonesia)).
+
+fof(axWorldLZPred425, axiom, 
+ f_located(inst_AshfordAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred426, axiom, 
+ f_located(inst_BronLyonAirport,inst_France)).
+
+fof(axWorldLZPred427, axiom, 
+ f_located(inst_LyonsRiceCountyMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred428, axiom, 
+ f_located(inst_FaisalabadAirport,inst_Pakistan)).
+
+fof(axWorldLZPred429, axiom, 
+ f_located(inst_LongyearbyenSvalbardAirport,inst_Norway)).
+
+fof(axWorldLZPred430, axiom, 
+ f_located(inst_SatolasLyonAirport,inst_France)).
+
+fof(axWorldLZPred431, axiom, 
+ f_located(inst_LadyElliottIslandAirport,inst_Australia)).
+
+fof(axWorldLZPred432, axiom, 
+ f_located(inst_ElyMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred433, axiom, 
+ f_located(inst_LyddAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred434, axiom, 
+ f_located(inst_LuizaAirport,inst_Zaire)).
+
+fof(axWorldLZPred435, axiom, 
+ f_located(inst_LazaroCardenasAirport,inst_Mexico)).
+
+fof(axWorldLZPred436, axiom, 
+ f_located(inst_LiuzhouAirport,inst_China)).
+
+fof(axWorldLZPred437, axiom, 
+ f_located(inst_LuoziAirport,inst_Zaire)).
+
+fof(axWorldLZPred438, axiom, 
+ f_located(inst_LuzhouSichuanAirport,inst_China)).
+
+fof(axWorldLZPred439, axiom, 
+ f_located(inst_LizardIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred440, axiom, 
+ f_located(inst_GwinnettCountyAirportBriscoeFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred441, axiom, 
+ f_located(inst_MeenambakkamMadrasAirport,inst_India)).
+
+fof(axWorldLZPred442, axiom, 
+ f_located(inst_MarabaPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred443, axiom, 
+ f_located(inst_HerbertSmartDowntownGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred444, axiom, 
+ f_located(inst_BarajasMadridAirport,inst_Spain)).
+
+fof(axWorldLZPred445, axiom, 
+ f_located(inst_MaderaMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred446, axiom, 
+ f_located(inst_MidlandInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred447, axiom, 
+ f_located(inst_MadangAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred448, axiom, 
+ f_located(inst_MahonMenorcaBalearicIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred449, axiom, 
+ f_located(inst_MangochiAirport,inst_Malawi)).
+
+fof(axWorldLZPred450, axiom, 
+ f_located(inst_MarshallIslandsInternationalMajuroAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred451, axiom, 
+ f_located(inst_MalakalAirport,inst_Sudan)).
+
+fof(axWorldLZPred452, axiom, 
+ f_located(inst_MangoleAirport,inst_Indonesia)).
+
+fof(axWorldLZPred453, axiom, 
+ f_located(inst_MatamorosAirport,inst_Mexico)).
+
+fof(axWorldLZPred454, axiom, 
+ f_located(inst_RingwayInternationalEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred455, axiom, 
+ f_located(inst_EduardoGomesAMAirport,inst_Brazil)).
+
+fof(axWorldLZPred456, axiom, 
+ f_located(inst_MamaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred457, axiom, 
+ f_located(inst_MaeSotAirport,inst_Thailand)).
+
+fof(axWorldLZPred458, axiom, 
+ f_located(inst_LaChinitaMaracaiboAirport,inst_Venezuela)).
+
+fof(axWorldLZPred459, axiom, 
+ f_located(inst_LorengauManusIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred460, axiom, 
+ f_located(inst_MatadiAirport,inst_Zaire)).
+
+fof(axWorldLZPred461, axiom, 
+ f_located(inst_MaupitiSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred462, axiom, 
+ f_located(inst_MaloelapMaloelapAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred463, axiom, 
+ f_located(inst_MaldenMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred464, axiom, 
+ f_located(inst_MatamAirport,inst_Senegal)).
+
+fof(axWorldLZPred465, axiom, 
+ f_located(inst_MangroveCayAirport,inst_Bahamas)).
+
+fof(axWorldLZPred466, axiom, 
+ f_located(inst_EugenioMariadeHostosMayaguezAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred467, axiom, 
+ f_located(inst_MoiInternationalMombasaAirport,inst_Kenya)).
+
+fof(axWorldLZPred468, axiom, 
+ f_located(inst_MarbleBarWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred469, axiom, 
+ f_located(inst_MbigouAirport,inst_Gabon)).
+
+fof(axWorldLZPred470, axiom, 
+ f_located(inst_InternationalBophuthatswanaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred471, axiom, 
+ f_located(inst_MonbetsuAirport,inst_Japan)).
+
+fof(axWorldLZPred472, axiom, 
+ f_located(inst_MtBuffaloAirport,inst_Australia)).
+
+fof(axWorldLZPred473, axiom, 
+ f_located(inst_MobridgeMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred474, axiom, 
+ f_located(inst_MaryboroughQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred475, axiom, 
+ f_located(inst_MbeyaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred476, axiom, 
+ f_located(inst_SangsterMontegoBayAirport,inst_Jamaica)).
+
+fof(axWorldLZPred477, axiom, 
+ f_located(inst_MatupaAirport,inst_Brazil)).
+
+fof(axWorldLZPred478, axiom, 
+ f_located(inst_ManisteeCountyBlackerMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred479, axiom, 
+ f_located(inst_MkambatiAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred480, axiom, 
+ f_located(inst_MountBarnettWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred481, axiom, 
+ f_located(inst_MamburaoAirport,inst_Philippines)).
+
+fof(axWorldLZPred482, axiom, 
+ f_located(inst_MoyobambaAirport,inst_Peru)).
+
+fof(axWorldLZPred483, axiom, 
+ f_located(inst_MbararaAirport,inst_Uganda)).
+
+fof(axWorldLZPred484, axiom, 
+ f_located(inst_MboutAirport,inst_Mauritania)).
+
+fof(axWorldLZPred485, axiom, 
+ f_located(inst_TriCityInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred486, axiom, 
+ f_located(inst_MasbateAirport,inst_Philippines)).
+
+fof(axWorldLZPred487, axiom, 
+ f_located(inst_MbambanakiraAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred488, axiom, 
+ f_located(inst_MasaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred489, axiom, 
+ f_located(inst_MoorabbinVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred490, axiom, 
+ f_located(inst_MariborAirport,inst_Slovenia)).
+
+fof(axWorldLZPred491, axiom, 
+ f_located(inst_OmarNBradleyMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred492, axiom, 
+ f_located(inst_MavesAirport,inst_Brazil)).
+
+fof(axWorldLZPred493, axiom, 
+ f_located(inst_MacentaAirport,inst_Guinea)).
+
+fof(axWorldLZPred494, axiom, 
+ f_located(inst_McCombPikeCountyJohnELewisFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred495, axiom, 
+ f_located(inst_McClellanAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred496, axiom, 
+ f_located(inst_MackinacIslandMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred497, axiom, 
+ f_located(inst_MercedMunicipalAirportMacreadyFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred498, axiom, 
+ f_located(inst_MacDillAirForceBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred499, axiom, 
+ f_located(inst_McGrathAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred500, axiom, 
+ f_located(inst_MachalaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred501, axiom, 
+ f_located(inst_KansasCityInternationalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred502, axiom, 
+ f_located(inst_MaicaoAirport,inst_Colombia)).
+
+fof(axWorldLZPred503, axiom, 
+ f_located(inst_McCookMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred504, axiom, 
+ f_located(inst_McKinleyNationalParkAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred505, axiom, 
+ f_located(inst_MonteCarloAirport,inst_Monaco)).
+
+fof(axWorldLZPred506, axiom, 
+ f_located(inst_MiddleGeorgiaRegionalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred507, axiom, 
+ f_located(inst_OrlandoInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred508, axiom, 
+ f_located(inst_MacapaPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred509, axiom, 
+ f_located(inst_MiskolcAirport,inst_Hungary)).
+
+fof(axWorldLZPred510, axiom, 
+ f_located(inst_MelchordeMencosAirport,inst_Guatemala)).
+
+fof(axWorldLZPred511, axiom, 
+ f_located(inst_MontesCaserosAirport,inst_Argentina)).
+
+fof(axWorldLZPred512, axiom, 
+ f_located(inst_SeebMuscatAirport,inst_Oman)).
+
+fof(axWorldLZPred513, axiom, 
+ f_located(inst_MontluconAirport,inst_France)).
+
+fof(axWorldLZPred514, axiom, 
+ f_located(inst_McArthurRiverNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred515, axiom, 
+ f_located(inst_MasonCityMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred516, axiom, 
+ f_located(inst_MakhachkalaDagestanAirport,inst_Russia)).
+
+fof(axWorldLZPred517, axiom, 
+ f_located(inst_MaroochydoreSunshineCoastQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred518, axiom, 
+ f_located(inst_MaceioALAirport,inst_Brazil)).
+
+fof(axWorldLZPred519, axiom, 
+ f_located(inst_MartindaleArmyAirFieldTexasArmyNationalGuardTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred520, axiom, 
+ f_located(inst_MelindaAirport,inst_Belize)).
+
+fof(axWorldLZPred521, axiom, 
+ f_located(inst_SamRatulangiManadoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred522, axiom, 
+ f_located(inst_MidlandAirparkTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred523, axiom, 
+ f_located(inst_OlayaHerreraMedellinAirport,inst_Colombia)).
+
+fof(axWorldLZPred524, axiom, 
+ f_located(inst_TaylorCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred525, axiom, 
+ f_located(inst_MudanjiangAirport,inst_China)).
+
+fof(axWorldLZPred526, axiom, 
+ f_located(inst_SouthernIllinoisILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred527, axiom, 
+ f_located(inst_MakurdiAirport,inst_Nigeria)).
+
+fof(axWorldLZPred528, axiom, 
+ f_located(inst_CityCountyORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred529, axiom, 
+ f_located(inst_MbandakaAirport,inst_Zaire)).
+
+fof(axWorldLZPred530, axiom, 
+ f_located(inst_MandalayAirport,inst_Myanmar)).
+
+fof(axWorldLZPred531, axiom, 
+ f_located(inst_MundukuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred532, axiom, 
+ f_located(inst_MadisonMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred533, axiom, 
+ f_located(inst_MiddletonIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred534, axiom, 
+ f_located(inst_MindiptanaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred535, axiom, 
+ f_located(inst_MardelPlataAirport,inst_Argentina)).
+
+fof(axWorldLZPred536, axiom, 
+ f_located(inst_MedfraAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred537, axiom, 
+ f_located(inst_HarrisburgInternationalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred538, axiom, 
+ f_located(inst_MendiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred539, axiom, 
+ f_located(inst_MedouneuAirport,inst_Gabon)).
+
+fof(axWorldLZPred540, axiom, 
+ f_located(inst_ChicagoMidwayILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred541, axiom, 
+ f_located(inst_MercedesAirport,inst_Argentina)).
+
+fof(axWorldLZPred542, axiom, 
+ f_located(inst_MidwayNavalAirFacilitySandIslandAirport,inst_MidwayIslands)).
+
+fof(axWorldLZPred543, axiom, 
+ f_located(inst_ElPlumerilloMendozaAirport,inst_Argentina)).
+
+fof(axWorldLZPred544, axiom, 
+ f_located(inst_MacaeRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred545, axiom, 
+ f_located(inst_EssendonVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred546, axiom, 
+ f_located(inst_EloyAlfaroMantaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred547, axiom, 
+ f_located(inst_MedinaMadinahAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred548, axiom, 
+ f_located(inst_MareLoyaltyIslandsAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred549, axiom, 
+ f_located(inst_MelfiAirport,inst_Chad)).
+
+fof(axWorldLZPred550, axiom, 
+ f_located(inst_MalangeMalanjeAirport,inst_Angola)).
+
+fof(axWorldLZPred551, axiom, 
+ f_located(inst_MehamnAirport,inst_Norway)).
+
+fof(axWorldLZPred552, axiom, 
+ f_located(inst_KeyFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred553, axiom, 
+ f_located(inst_PortMeadvillePAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred554, axiom, 
+ f_located(inst_MeknesAirport,inst_Morocco)).
+
+fof(axWorldLZPred555, axiom, 
+ f_located(inst_TullamarineInternationalVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred556, axiom, 
+ f_located(inst_MemphisInternationalTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred557, axiom, 
+ f_located(inst_MendeAirport,inst_France)).
+
+fof(axWorldLZPred558, axiom, 
+ f_located(inst_DareCountyRegionalNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred559, axiom, 
+ f_located(inst_MersingAirport,inst_Malaysia)).
+
+fof(axWorldLZPred560, axiom, 
+ f_located(inst_MeulabohAirport,inst_Indonesia)).
+
+fof(axWorldLZPred561, axiom, 
+ f_located(inst_CastleAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred562, axiom, 
+ f_located(inst_PoloniaMedanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred563, axiom, 
+ f_located(inst_MoretonQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred564, axiom, 
+ f_located(inst_MonteDouradoAirport,inst_Brazil)).
+
+fof(axWorldLZPred565, axiom, 
+ f_located(inst_DouglasCountyNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred566, axiom, 
+ f_located(inst_MwekaAirport,inst_Zaire)).
+
+fof(axWorldLZPred567, axiom, 
+ f_located(inst_AeropuertoInternacionalBenitoJuarezCiudaddeMexicoMexicoCityAirport,inst_Mexico)).
+
+fof(axWorldLZPred568, axiom, 
+ f_located(inst_MeghauliAirport,inst_Nepal)).
+
+fof(axWorldLZPred569, axiom, 
+ f_located(inst_MessinaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred570, axiom, 
+ f_located(inst_MafiaIslandAirport,inst_Tanzania)).
+
+fof(axWorldLZPred571, axiom, 
+ f_located(inst_MonfortAirport,inst_Colombia)).
+
+fof(axWorldLZPred572, axiom, 
+ f_located(inst_MafetengAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred573, axiom, 
+ f_located(inst_MansfieldLahmMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred574, axiom, 
+ f_located(inst_MillerInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred575, axiom, 
+ f_located(inst_MoandaAirportGabon,inst_Gabon)).
+
+fof(axWorldLZPred576, axiom, 
+ f_located(inst_MuzaffarabadAirport,inst_Pakistan)).
+
+fof(axWorldLZPred577, axiom, 
+ f_located(inst_MarshfieldMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred578, axiom, 
+ f_located(inst_MoalaAirport,inst_Fiji)).
+
+fof(axWorldLZPred579, axiom, 
+ f_located(inst_MafekingAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred580, axiom, 
+ f_located(inst_MtFullStopAirport,inst_Australia)).
+
+fof(axWorldLZPred581, axiom, 
+ f_located(inst_MilfordSoundAirport,inst_NewZealand)).
+
+fof(axWorldLZPred582, axiom, 
+ f_located(inst_SharmElSheikhRasNasraniAirport,inst_Egypt)).
+
+fof(axWorldLZPred583, axiom, 
+ f_located(inst_MannersCreekNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred584, axiom, 
+ f_located(inst_MaradiAirport,inst_Niger)).
+
+fof(axWorldLZPred585, axiom, 
+ f_located(inst_MedfordJacksonCountyORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred586, axiom, 
+ f_located(inst_MirafloresAirport,inst_Colombia)).
+
+fof(axWorldLZPred587, axiom, 
+ f_located(inst_MfuweAirport,inst_Zambia)).
+
+fof(axWorldLZPred588, axiom, 
+ f_located(inst_AccomackCountyVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred589, axiom, 
+ f_located(inst_MetropolitanAreaFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred590, axiom, 
+ f_located(inst_MeribelAirport,inst_France)).
+
+fof(axWorldLZPred591, axiom, 
+ f_located(inst_MayfaahAirport,inst_Yemen)).
+
+fof(axWorldLZPred592, axiom, 
+ f_located(inst_AugustoCesarSandinoManaguaAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred593, axiom, 
+ f_located(inst_MountGambierSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred594, axiom, 
+ f_located(inst_MichiganCityINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred595, axiom, 
+ f_located(inst_MagdalenaAirport,inst_Bolivia)).
+
+fof(axWorldLZPred596, axiom, 
+ f_located(inst_DobbinsAirReserveBaseGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred597, axiom, 
+ f_located(inst_MaringaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred598, axiom, 
+ f_located(inst_MargarinaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred599, axiom, 
+ f_located(inst_MargateAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred600, axiom, 
+ f_located(inst_MatagordaPeninsulaTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred601, axiom, 
+ f_located(inst_OrangeCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred602, axiom, 
+ f_located(inst_MoenchengladbachMonchengladbachAirport,inst_Germany)).
+
+fof(axWorldLZPred603, axiom, 
+ f_located(inst_DannellyFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred604, axiom, 
+ f_located(inst_MaganqueAirport,inst_Colombia)).
+
+fof(axWorldLZPred605, axiom, 
+ f_located(inst_ManeaAirport,inst_Gabon)).
+
+fof(axWorldLZPred606, axiom, 
+ f_located(inst_MangaAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred607, axiom, 
+ f_located(inst_PetrellaMogadishuMogadiscioAirport,inst_Somalia)).
+
+fof(axWorldLZPred608, axiom, 
+ f_located(inst_MoultrieMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred609, axiom, 
+ f_located(inst_MangaiaAirport,inst_CookIslands)).
+
+fof(axWorldLZPred610, axiom, 
+ f_located(inst_MillingimbiNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred611, axiom, 
+ f_located(inst_ManaungAirport,inst_Burma)).
+
+fof(axWorldLZPred612, axiom, 
+ f_located(inst_MargaretRiverWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred613, axiom, 
+ f_located(inst_MorgantownMunicipalAirportWalterLBillHartFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred614, axiom, 
+ f_located(inst_MoabiAirport,inst_Gabon)).
+
+fof(axWorldLZPred615, axiom, 
+ f_located(inst_DaytonGeneralAirportSouthOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred616, axiom, 
+ f_located(inst_MyeikMerguiAirport,inst_Myanmar)).
+
+fof(axWorldLZPred617, axiom, 
+ f_located(inst_MahdiaAirport,inst_Guyana)).
+
+fof(axWorldLZPred618, axiom, 
+ f_located(inst_MechanicsBaySeaplaneBaseAucklandAirport,inst_NewZealand)).
+
+fof(axWorldLZPred619, axiom, 
+ f_located(inst_MashadAirport,inst_Iran)).
+
+fof(axWorldLZPred620, axiom, 
+ f_located(inst_MitchellMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred621, axiom, 
+ f_located(inst_MorichalAirport,inst_Colombia)).
+
+fof(axWorldLZPred622, axiom, 
+ f_located(inst_MannheimAirport,inst_Germany)).
+
+fof(axWorldLZPred623, axiom, 
+ f_located(inst_MarshHarbourAbacoAirport,inst_Bahamas)).
+
+fof(axWorldLZPred624, axiom, 
+ f_located(inst_MushaAirport,inst_Djibouti)).
+
+fof(axWorldLZPred625, axiom, 
+ f_located(inst_ManhattanMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred626, axiom, 
+ f_located(inst_MarshallMemorialMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred627, axiom, 
+ f_located(inst_MinchuminaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred628, axiom, 
+ f_located(inst_HookerCountyNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred629, axiom, 
+ f_located(inst_MtHouseWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred630, axiom, 
+ f_located(inst_MetterMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred631, axiom, 
+ f_located(inst_MariehamnMaarianhaminaAirport,inst_Finland)).
+
+fof(axWorldLZPred632, axiom, 
+ f_located(inst_MatherAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred633, axiom, 
+ f_located(inst_MountShastaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred634, axiom, 
+ f_located(inst_ManchesterNHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred635, axiom, 
+ f_located(inst_MountHothamVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred636, axiom, 
+ f_located(inst_MojaveCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred637, axiom, 
+ f_located(inst_ManihikiIslandAirport,inst_CookIslands)).
+
+fof(axWorldLZPred638, axiom, 
+ f_located(inst_MoreheadAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred639, axiom, 
+ f_located(inst_MildenhallAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred640, axiom, 
+ f_located(inst_MiamiInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred641, axiom, 
+ f_located(inst_MinotAirForceBaseNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred642, axiom, 
+ f_located(inst_CrystalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred643, axiom, 
+ f_located(inst_LicManuelCrecencioRejonMeridaAirport,inst_Mexico)).
+
+fof(axWorldLZPred644, axiom, 
+ f_located(inst_DelawareCountyAirportJohnsonFieldINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred645, axiom, 
+ f_located(inst_RoyHurdMemorialTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred646, axiom, 
+ f_located(inst_MitchellPlateauAirport,inst_Australia)).
+
+fof(axWorldLZPred647, axiom, 
+ f_located(inst_MariliaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred648, axiom, 
+ f_located(inst_MiliMiliIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred649, axiom, 
+ f_located(inst_MikkeliAirport,inst_Finland)).
+
+fof(axWorldLZPred650, axiom, 
+ f_located(inst_MetropolitanAreaMilanoMilanAirport,inst_Italy)).
+
+fof(axWorldLZPred651, axiom, 
+ f_located(inst_MerimbulaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred652, axiom, 
+ f_located(inst_MinnipaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred653, axiom, 
+ f_located(inst_MiamiMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred654, axiom, 
+ f_located(inst_MitspehRamonaAirport,inst_Israel)).
+
+fof(axWorldLZPred655, axiom, 
+ f_located(inst_MillardNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred656, axiom, 
+ f_located(inst_SkanesMonastirAirport,inst_Tunisia)).
+
+fof(axWorldLZPred657, axiom, 
+ f_located(inst_MisimaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred658, axiom, 
+ f_located(inst_ShafterAirportMinterFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred659, axiom, 
+ f_located(inst_MaiduguriAirport,inst_Nigeria)).
+
+fof(axWorldLZPred660, axiom, 
+ f_located(inst_MillvilleMunicipalNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred661, axiom, 
+ f_located(inst_MarshalltownMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred662, axiom, 
+ f_located(inst_MiritiAirport,inst_Colombia)).
+
+fof(axWorldLZPred663, axiom, 
+ f_located(inst_MainoruNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred664, axiom, 
+ f_located(inst_ManjaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred665, axiom, 
+ f_located(inst_MejitMejitIslandAirport,inst_Palau)).
+
+fof(axWorldLZPred666, axiom, 
+ f_located(inst_MoenjodaroMohenjoDaroAirport,inst_Pakistan)).
+
+fof(axWorldLZPred667, axiom, 
+ f_located(inst_MajkinAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred668, axiom, 
+ f_located(inst_MosjoenAirport,inst_Norway)).
+
+fof(axWorldLZPred669, axiom, 
+ f_located(inst_MayajiquaAirport,inst_Cuba)).
+
+fof(axWorldLZPred670, axiom, 
+ f_located(inst_MajmaAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred671, axiom, 
+ f_located(inst_MajiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred672, axiom, 
+ f_located(inst_MokiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred673, axiom, 
+ f_located(inst_MonkeyMiaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred674, axiom, 
+ f_located(inst_MouilaAirport,inst_Gabon)).
+
+fof(axWorldLZPred675, axiom, 
+ f_located(inst_MbujiMayiAirport,inst_Zaire)).
+
+fof(axWorldLZPred676, axiom, 
+ f_located(inst_AmborovyMahajangaMajungaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred677, axiom, 
+ f_located(inst_ManjimupWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred678, axiom, 
+ f_located(inst_JacksonMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred679, axiom, 
+ f_located(inst_MiramarAirport,inst_Argentina)).
+
+fof(axWorldLZPred680, axiom, 
+ f_located(inst_MaganjadaCostaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred681, axiom, 
+ f_located(inst_MytileneMitiliniLesbosIslandAirport,inst_Greece)).
+
+fof(axWorldLZPred682, axiom, 
+ f_located(inst_MamujuAirport,inst_Indonesia)).
+
+fof(axWorldLZPred683, axiom, 
+ f_located(inst_SanJavierMurciaAirport,inst_Spain)).
+
+fof(axWorldLZPred684, axiom, 
+ f_located(inst_MangunjayaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred685, axiom, 
+ f_located(inst_MirnyyYakutiaSakhaAirport,inst_Russia)).
+
+fof(axWorldLZPred686, axiom, 
+ f_located(inst_MarianskeLazneAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred687, axiom, 
+ f_located(inst_MekamboAirport,inst_Gabon)).
+
+fof(axWorldLZPred688, axiom, 
+ f_located(inst_KansasCityDowntownMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred689, axiom, 
+ f_located(inst_MetekelAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred690, axiom, 
+ f_located(inst_GeneralMitchellInternationalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred691, axiom, 
+ f_located(inst_McKennaArmyAirFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred692, axiom, 
+ f_located(inst_NorthsideMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred693, axiom, 
+ f_located(inst_MokhotlongAirport,inst_Lesotho)).
+
+fof(axWorldLZPred694, axiom, 
+ f_located(inst_MbokiAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred695, axiom, 
+ f_located(inst_MakouaAirport,inst_Congo)).
+
+fof(axWorldLZPred696, axiom, 
+ f_located(inst_MolokaiHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred697, axiom, 
+ f_located(inst_McKellarSipesRegionalTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred698, axiom, 
+ f_located(inst_MukahSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred699, axiom, 
+ f_located(inst_MalekolonAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred700, axiom, 
+ f_located(inst_DavisFieldOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred701, axiom, 
+ f_located(inst_MakemoAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred702, axiom, 
+ f_located(inst_MopahMeraukeAirport,inst_Indonesia)).
+
+fof(axWorldLZPred703, axiom, 
+ f_located(inst_MeekatharraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred704, axiom, 
+ f_located(inst_MekaneSalemAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred705, axiom, 
+ f_located(inst_MankatoMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred706, axiom, 
+ f_located(inst_MakokouAirport,inst_Gabon)).
+
+fof(axWorldLZPred707, axiom, 
+ f_located(inst_MtCavenaghNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred708, axiom, 
+ f_located(inst_ManokwariAirport,inst_Indonesia)).
+
+fof(axWorldLZPred709, axiom, 
+ f_located(inst_MukallaAirport,inst_Yemen)).
+
+fof(axWorldLZPred710, axiom, 
+ f_located(inst_MackayQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred711, axiom, 
+ f_located(inst_BatuBerMalaccaMelakaAirport,inst_Malaysia)).
+
+fof(axWorldLZPred712, axiom, 
+ f_located(inst_LuqaMaltaAirport,inst_Malta)).
+
+fof(axWorldLZPred713, axiom, 
+ f_located(inst_MelbourneInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred714, axiom, 
+ f_located(inst_McAlesterRegionalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred715, axiom, 
+ f_located(inst_MaladCityIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred716, axiom, 
+ f_located(inst_MaleHululeAirport,inst_Maldives)).
+
+fof(axWorldLZPred717, axiom, 
+ f_located(inst_MilfordMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred718, axiom, 
+ f_located(inst_MalangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred719, axiom, 
+ f_located(inst_BaselMulhouseEuroMulhouseAirport,inst_France)).
+
+fof(axWorldLZPred720, axiom, 
+ f_located(inst_QuadCityILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred721, axiom, 
+ f_located(inst_BaldwinCountyGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred722, axiom, 
+ f_located(inst_MaltaMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred723, axiom, 
+ f_located(inst_MarshallAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred724, axiom, 
+ f_located(inst_MoreliaAirport,inst_Mexico)).
+
+fof(axWorldLZPred725, axiom, 
+ f_located(inst_MilosAirport,inst_Greece)).
+
+fof(axWorldLZPred726, axiom, 
+ f_located(inst_MalabangAirport,inst_Philippines)).
+
+fof(axWorldLZPred727, axiom, 
+ f_located(inst_MalalauaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred728, axiom, 
+ f_located(inst_MillicentSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred729, axiom, 
+ f_located(inst_FrankWileyFieldMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred730, axiom, 
+ f_located(inst_MillinocketMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred731, axiom, 
+ f_located(inst_MonroeRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred732, axiom, 
+ f_located(inst_MerlunaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred733, axiom, 
+ f_located(inst_SpriggsPayneMonroviaAirport,inst_Liberia)).
+
+fof(axWorldLZPred734, axiom, 
+ f_located(inst_MalatvaAirport,inst_Turkey)).
+
+fof(axWorldLZPred735, axiom, 
+ f_located(inst_ManleyHotSpringsAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred736, axiom, 
+ f_located(inst_MeloAirport,inst_Uruguay)).
+
+fof(axWorldLZPred737, axiom, 
+ f_located(inst_MalmoAirport,inst_Sweden)).
+
+fof(axWorldLZPred738, axiom, 
+ f_located(inst_MemanbetsuAirport,inst_Japan)).
+
+fof(axWorldLZPred739, axiom, 
+ f_located(inst_CiudadManteAirport,inst_Mexico)).
+
+fof(axWorldLZPred740, axiom, 
+ f_located(inst_MinamiDaitoJimaOkinawaAirport,inst_Japan)).
+
+fof(axWorldLZPred741, axiom, 
+ f_located(inst_TeesSideAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred742, axiom, 
+ f_located(inst_MamfeAirport,inst_Cameroon)).
+
+fof(axWorldLZPred743, axiom, 
+ f_located(inst_MountMagnetWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred744, axiom, 
+ f_located(inst_MammothLakesCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred745, axiom, 
+ f_located(inst_McMinnCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred746, axiom, 
+ f_located(inst_MatsumotoAirport,inst_Japan)).
+
+fof(axWorldLZPred747, axiom, 
+ f_located(inst_MurmanskMurmanskAirport,inst_Russia)).
+
+fof(axWorldLZPred748, axiom, 
+ f_located(inst_MarshallMunicipalAirportRyanFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred749, axiom, 
+ f_located(inst_MiddlemountQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred750, axiom, 
+ f_located(inst_MinuteManAirfieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred751, axiom, 
+ f_located(inst_MaioMaioAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred752, axiom, 
+ f_located(inst_MompusAirport,inst_Colombia)).
+
+fof(axWorldLZPred753, axiom, 
+ f_located(inst_MBalaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred754, axiom, 
+ f_located(inst_CampMaybryTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred755, axiom, 
+ f_located(inst_SelfsMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred756, axiom, 
+ f_located(inst_McEntireAirNationalGuardBaseSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred757, axiom, 
+ f_located(inst_MorristownMunicipalNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred758, axiom, 
+ f_located(inst_McMinnvilleMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred759, axiom, 
+ f_located(inst_MomaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred760, axiom, 
+ f_located(inst_SturupMalmoAirport,inst_Sweden)).
+
+fof(axWorldLZPred761, axiom, 
+ f_located(inst_MiyakoJimaRyukuAirport,inst_Japan)).
+
+fof(axWorldLZPred762, axiom, 
+ f_located(inst_MaimanaAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred763, axiom, 
+ f_located(inst_MelangguaneAirport,inst_Indonesia)).
+
+fof(axWorldLZPred764, axiom, 
+ f_located(inst_MoandaAirport,inst_Zaire)).
+
+fof(axWorldLZPred765, axiom, 
+ f_located(inst_NacalaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred766, axiom, 
+ f_located(inst_MedinaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred767, axiom, 
+ f_located(inst_MungeranieSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred768, axiom, 
+ f_located(inst_ManaAirport,inst_Fiji)).
+
+fof(axWorldLZPred769, axiom, 
+ f_located(inst_ManingridaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred770, axiom, 
+ f_located(inst_MinneriyaAirport,inst_SriLanka)).
+
+fof(axWorldLZPred771, axiom, 
+ f_located(inst_BlackburneMontserratPlymouthAirport,inst_Montserrat)).
+
+fof(axWorldLZPred772, axiom, 
+ f_located(inst_MananjaryAirport,inst_Madagascar)).
+
+fof(axWorldLZPred773, axiom, 
+ f_located(inst_MaianaAirport,inst_Kiribati)).
+
+fof(axWorldLZPred774, axiom, 
+ f_located(inst_NinoyAquinoInternationalManilaAirport,inst_Philippines)).
+
+fof(axWorldLZPred775, axiom, 
+ f_located(inst_MenomineeMarinetteTwinCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred776, axiom, 
+ f_located(inst_MarionMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred777, axiom, 
+ f_located(inst_ManonoAirport,inst_Zaire)).
+
+fof(axWorldLZPred778, axiom, 
+ f_located(inst_MaronAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred779, axiom, 
+ f_located(inst_MontoQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred780, axiom, 
+ f_located(inst_MonguAirport,inst_Zambia)).
+
+fof(axWorldLZPred781, axiom, 
+ f_located(inst_MansaAirport,inst_Zambia)).
+
+fof(axWorldLZPred782, axiom, 
+ f_located(inst_MintoAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred783, axiom, 
+ f_located(inst_MaulmyineMoulmeinAirport,inst_Myanmar)).
+
+fof(axWorldLZPred784, axiom, 
+ f_located(inst_MountainValleyAirport,inst_Australia)).
+
+fof(axWorldLZPred785, axiom, 
+ f_located(inst_MacDonaldDownsAirport,inst_Australia)).
+
+fof(axWorldLZPred786, axiom, 
+ f_located(inst_ManicoreAMAirport,inst_Brazil)).
+
+fof(axWorldLZPred787, axiom, 
+ f_located(inst_MonoAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred788, axiom, 
+ f_located(inst_ManassasMunicipalAirportHarryPDavisFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred789, axiom, 
+ f_located(inst_MoaAirport,inst_Cuba)).
+
+fof(axWorldLZPred790, axiom, 
+ f_located(inst_BatesFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred791, axiom, 
+ f_located(inst_MontesClarosMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred792, axiom, 
+ f_located(inst_ModestoCityCountyAirportHarryShamFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred793, axiom, 
+ f_located(inst_MomeikAirport,inst_Myanmar)).
+
+fof(axWorldLZPred794, axiom, 
+ f_located(inst_MaumereAirport,inst_Indonesia)).
+
+fof(axWorldLZPred795, axiom, 
+ f_located(inst_MonghsatAirport,inst_Myanmar)).
+
+fof(axWorldLZPred796, axiom, 
+ f_located(inst_MohanbariAirport,inst_India)).
+
+fof(axWorldLZPred797, axiom, 
+ f_located(inst_MitiaroAirport,inst_CookIslands)).
+
+fof(axWorldLZPred798, axiom, 
+ f_located(inst_AroMoldeAirport,inst_Norway)).
+
+fof(axWorldLZPred799, axiom, 
+ f_located(inst_MoudjeriaAirport,inst_Mauritania)).
+
+fof(axWorldLZPred800, axiom, 
+ f_located(inst_MountCookAirport,inst_NewZealand)).
+
+fof(axWorldLZPred801, axiom, 
+ f_located(inst_MoombaAirport,inst_Australia)).
+
+fof(axWorldLZPred802, axiom, 
+ f_located(inst_MountPleasantMunicipalMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred803, axiom, 
+ f_located(inst_MorondavaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred804, axiom, 
+ f_located(inst_MooreMurrellTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred805, axiom, 
+ f_located(inst_MosesPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred806, axiom, 
+ f_located(inst_MinotInternationalNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred807, axiom, 
+ f_located(inst_MountainVillageAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred808, axiom, 
+ f_located(inst_MoranbahQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred809, axiom, 
+ f_located(inst_MetropolitanAreaMoscowAirport,inst_Russia)).
+
+fof(axWorldLZPred810, axiom, 
+ f_located(inst_MorrisMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred811, axiom, 
+ f_located(inst_MonterreyAirport,inst_Colombia)).
+
+fof(axWorldLZPred812, axiom, 
+ f_located(inst_MooreaSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred813, axiom, 
+ f_located(inst_MpachaAirport,inst_Namibia)).
+
+fof(axWorldLZPred814, axiom, 
+ f_located(inst_ChalkSeaplaneBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred815, axiom, 
+ f_located(inst_MukoMukoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred816, axiom, 
+ f_located(inst_MirpurKhasAirport,inst_Pakistan)).
+
+fof(axWorldLZPred817, axiom, 
+ f_located(inst_GriswoldCTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred818, axiom, 
+ f_located(inst_MapodaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred819, axiom, 
+ f_located(inst_MakiniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred820, axiom, 
+ f_located(inst_MalayAirport,inst_Philippines)).
+
+fof(axWorldLZPred821, axiom, 
+ f_located(inst_MamitupoAirport,inst_Panama)).
+
+fof(axWorldLZPred822, axiom, 
+ f_located(inst_PetitJeanParkARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred823, axiom, 
+ f_located(inst_MokpoAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred824, axiom, 
+ f_located(inst_MediteraneeFrejorguesMontpellierAirport,inst_France)).
+
+fof(axWorldLZPred825, axiom, 
+ f_located(inst_MaputoAirport,inst_Mozambique)).
+
+fof(axWorldLZPred826, axiom, 
+ f_located(inst_MountPleasantAirport,inst_FalklandIslands)).
+
+fof(axWorldLZPred827, axiom, 
+ f_located(inst_PoconoMountainsMunicipalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred828, axiom, 
+ f_located(inst_MalatupoAirport,inst_Panama)).
+
+fof(axWorldLZPred829, axiom, 
+ f_located(inst_MaanAirport,inst_Jordan)).
+
+fof(axWorldLZPred830, axiom, 
+ f_located(inst_McPhersonKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred831, axiom, 
+ f_located(inst_MountPleasantMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred832, axiom, 
+ f_located(inst_MalianaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred833, axiom, 
+ f_located(inst_MapuaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred834, axiom, 
+ f_located(inst_EdwardFKnappStateVTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred835, axiom, 
+ f_located(inst_MariupolZhdanovDonetskAirport,inst_Ukraine)).
+
+fof(axWorldLZPred836, axiom, 
+ f_located(inst_MiyanminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred837, axiom, 
+ f_located(inst_MaripasoulaAirport,inst_Suriname)).
+
+fof(axWorldLZPred838, axiom, 
+ f_located(inst_MountPleasantMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred839, axiom, 
+ f_located(inst_MandoraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred840, axiom, 
+ f_located(inst_MacombMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred841, axiom, 
+ f_located(inst_MaquinchaoAirport,inst_Argentina)).
+
+fof(axWorldLZPred842, axiom, 
+ f_located(inst_MarquaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred843, axiom, 
+ f_located(inst_MagnitogorskChelyabinskAirport,inst_Russia)).
+
+fof(axWorldLZPred844, axiom, 
+ f_located(inst_MinacuAirport,inst_Brazil)).
+
+fof(axWorldLZPred845, axiom, 
+ f_located(inst_HeliportMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred846, axiom, 
+ f_located(inst_MountComfortINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred847, axiom, 
+ f_located(inst_MilduraVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred848, axiom, 
+ f_located(inst_RossvollMoiRanaAirport,inst_Norway)).
+
+fof(axWorldLZPred849, axiom, 
+ f_located(inst_MoundouAirport,inst_Chad)).
+
+fof(axWorldLZPred850, axiom, 
+ f_located(inst_MosqueraAirport,inst_Colombia)).
+
+fof(axWorldLZPred851, axiom, 
+ f_located(inst_MarquetteCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred852, axiom, 
+ f_located(inst_MariquitaAirport,inst_Colombia)).
+
+fof(axWorldLZPred853, axiom, 
+ f_located(inst_AeropuertoInternacionalSimonBolivarMaiquetiaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred854, axiom, 
+ f_located(inst_TelfairWheelerGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred855, axiom, 
+ f_located(inst_MakaleAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred856, axiom, 
+ f_located(inst_SmyrnaTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred857, axiom, 
+ f_located(inst_MisurataAirport,inst_Libya)).
+
+fof(axWorldLZPred858, axiom, 
+ f_located(inst_EasternWestVirginiaRegionalAirportShepherdFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred859, axiom, 
+ f_located(inst_MauryCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred860, axiom, 
+ f_located(inst_MeridaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred861, axiom, 
+ f_located(inst_MaraLodgesAirport,inst_Kenya)).
+
+fof(axWorldLZPred862, axiom, 
+ f_located(inst_MarfaMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred863, axiom, 
+ f_located(inst_MayRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred864, axiom, 
+ f_located(inst_MerrillFieldAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred865, axiom, 
+ f_located(inst_MarcalaAirport,inst_Honduras)).
+
+fof(axWorldLZPred866, axiom, 
+ f_located(inst_MarcoIslandFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred867, axiom, 
+ f_located(inst_MinersLakeAirport,inst_Australia)).
+
+fof(axWorldLZPred868, axiom, 
+ f_located(inst_ManareAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred869, axiom, 
+ f_located(inst_MorgantonLenoirNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred870, axiom, 
+ f_located(inst_MastertonAirport,inst_NewZealand)).
+
+fof(axWorldLZPred871, axiom, 
+ f_located(inst_MarlaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred872, axiom, 
+ f_located(inst_MarinduqueAirport,inst_Philippines)).
+
+fof(axWorldLZPred873, axiom, 
+ f_located(inst_JMVelascoIbarraMacaraAirport,inst_Ecuador)).
+
+fof(axWorldLZPred874, axiom, 
+ f_located(inst_MarignaneProvenceMarseilleAirport,inst_France)).
+
+fof(axWorldLZPred875, axiom, 
+ f_located(inst_MordakAirport,inst_Australia)).
+
+fof(axWorldLZPred876, axiom, 
+ f_located(inst_SirSeewoosagurRamgoolamMauritiusAirport,inst_Mauritius)).
+
+fof(axWorldLZPred877, axiom, 
+ f_located(inst_MineralniyeVodyStavropolAirport,inst_Russia)).
+
+fof(axWorldLZPred878, axiom, 
+ f_located(inst_MoriokaAirport,inst_Japan)).
+
+fof(axWorldLZPred879, axiom, 
+ f_located(inst_MargaritaIslandAirport,inst_Venezuela)).
+
+fof(axWorldLZPred880, axiom, 
+ f_located(inst_MontereyPeninsulaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred881, axiom, 
+ f_located(inst_MoreeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred882, axiom, 
+ f_located(inst_MuskratDamONAirport,inst_Canada)).
+
+fof(axWorldLZPred883, axiom, 
+ f_located(inst_StMaartenMarigotAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldLZPred884, axiom, 
+ f_located(inst_FalconFieldAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred885, axiom, 
+ f_located(inst_MountPleasantUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred886, axiom, 
+ f_located(inst_KentInternationalEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred887, axiom, 
+ f_located(inst_MtSwanNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred888, axiom, 
+ f_located(inst_MatsaileAirport,inst_Lesotho)).
+
+fof(axWorldLZPred889, axiom, 
+ f_located(inst_MasirahAirport,inst_Oman)).
+
+fof(axWorldLZPred890, axiom, 
+ f_located(inst_MasalemboAirport,inst_Indonesia)).
+
+fof(axWorldLZPred891, axiom, 
+ f_located(inst_MisawaAirport,inst_Japan)).
+
+fof(axWorldLZPred892, axiom, 
+ f_located(inst_MasticPointAirport,inst_Bahamas)).
+
+fof(axWorldLZPred893, axiom, 
+ f_located(inst_MuscleShoalsRegionalALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred894, axiom, 
+ f_located(inst_MasiManimbaAirport,inst_Zaire)).
+
+fof(axWorldLZPred895, axiom, 
+ f_located(inst_DaneCountyRegionalAirportTruaxFieldWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred896, axiom, 
+ f_located(inst_MissoulaInternationalMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred897, axiom, 
+ f_located(inst_MinneapolisStPaulInternationalWoldChamberlainMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred898, axiom, 
+ f_located(inst_LoshitsaMinskAirport,inst_Belarus)).
+
+fof(axWorldLZPred899, axiom, 
+ f_located(inst_GrevenMuensterMunsterAirport,inst_Germany)).
+
+fof(axWorldLZPred900, axiom, 
+ f_located(inst_MassenaInternationalAirportRichardsFieldNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred901, axiom, 
+ f_located(inst_ZuidLimburgMaastrichtAirport,inst_Netherlands)).
+
+fof(axWorldLZPred902, axiom, 
+ f_located(inst_MoshoeshoeIInternationalMaseruAirport,inst_Lesotho)).
+
+fof(axWorldLZPred903, axiom, 
+ f_located(inst_SullivanCountyInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred904, axiom, 
+ f_located(inst_MassawaAirport,inst_Eritrea)).
+
+fof(axWorldLZPred905, axiom, 
+ f_located(inst_MassendjoAirport,inst_Congo)).
+
+fof(axWorldLZPred906, axiom, 
+ f_located(inst_NewOrleansInternationalAirportMoisantFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred907, axiom, 
+ f_located(inst_MocamedesNewNamibeAirport,inst_Angola)).
+
+fof(axWorldLZPred908, axiom, 
+ f_located(inst_MatamataAirport,inst_NewZealand)).
+
+fof(axWorldLZPred909, axiom, 
+ f_located(inst_MonteLibanoAirport,inst_Colombia)).
+
+fof(axWorldLZPred910, axiom, 
+ f_located(inst_SelfridgeAirNationalGuardBaseMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred911, axiom, 
+ f_located(inst_MtSanfordNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred912, axiom, 
+ f_located(inst_MonteAlegrePAAirport,inst_Brazil)).
+
+fof(axWorldLZPred913, axiom, 
+ f_located(inst_MizanTeferiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred914, axiom, 
+ f_located(inst_MatoGrossoMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred915, axiom, 
+ f_located(inst_MarathonFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred916, axiom, 
+ f_located(inst_MosteirosAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred917, axiom, 
+ f_located(inst_MontroseRegionalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred918, axiom, 
+ f_located(inst_MakinAirport,inst_Kiribati)).
+
+fof(axWorldLZPred919, axiom, 
+ f_located(inst_MaitlandNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred920, axiom, 
+ f_located(inst_MetlakatlaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred921, axiom, 
+ f_located(inst_MartinStateMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred922, axiom, 
+ f_located(inst_ColesCountyMemorialILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred923, axiom, 
+ f_located(inst_MontaukNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred924, axiom, 
+ f_located(inst_MitchellQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred925, axiom, 
+ f_located(inst_MonteriaAirport,inst_Colombia)).
+
+fof(axWorldLZPred926, axiom, 
+ f_located(inst_MatasaphaManziniAirport,inst_Swaziland)).
+
+fof(axWorldLZPred927, axiom, 
+ f_located(inst_MinatitlanAirport,inst_Mexico)).
+
+fof(axWorldLZPred928, axiom, 
+ f_located(inst_MontepuezAirport,inst_Mozambique)).
+
+fof(axWorldLZPred929, axiom, 
+ f_located(inst_MotaLavaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred930, axiom, 
+ f_located(inst_ManitowocCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred931, axiom, 
+ f_located(inst_MetroFieldAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred932, axiom, 
+ f_located(inst_AeropuertoGeneralMarianoEscobedoMonterreyAirport,inst_Mexico)).
+
+fof(axWorldLZPred933, axiom, 
+ f_located(inst_MasadaAirport,inst_Israel)).
+
+fof(axWorldLZPred934, axiom, 
+ f_located(inst_MundaNewGeorgiaIsAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred935, axiom, 
+ f_located(inst_MaunAirport,inst_Botswana)).
+
+fof(axWorldLZPred936, axiom, 
+ f_located(inst_KabalegaFallsMurchisonFallsAirport,inst_Uganda)).
+
+fof(axWorldLZPred937, axiom, 
+ f_located(inst_WaimeaKohalaHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred938, axiom, 
+ f_located(inst_MutingAirport,inst_Indonesia)).
+
+fof(axWorldLZPred939, axiom, 
+ f_located(inst_MulegeAirport,inst_Mexico)).
+
+fof(axWorldLZPred940, axiom, 
+ f_located(inst_MarsaMatrumMersaMatruhAirport,inst_Egypt)).
+
+fof(axWorldLZPred941, axiom, 
+ f_located(inst_MuirArmyAirFieldPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred942, axiom, 
+ f_located(inst_MuiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred943, axiom, 
+ f_located(inst_MaukeAirport,inst_CookIslands)).
+
+fof(axWorldLZPred944, axiom, 
+ f_located(inst_SpenceGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred945, axiom, 
+ f_located(inst_MumiasAirport,inst_Kenya)).
+
+fof(axWorldLZPred946, axiom, 
+ f_located(inst_MaturinAirport,inst_Venezuela)).
+
+fof(axWorldLZPred947, axiom, 
+ f_located(inst_MountainHomeAirForceBaseIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred948, axiom, 
+ f_located(inst_MulgaParkNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred949, axiom, 
+ f_located(inst_MuccanWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred950, axiom, 
+ f_located(inst_MarudiSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred951, axiom, 
+ f_located(inst_MarcusIslandsAirport,inst_Japan)).
+
+fof(axWorldLZPred952, axiom, 
+ f_located(inst_MuscatineMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred953, axiom, 
+ f_located(inst_HuntingdonCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred954, axiom, 
+ f_located(inst_MustinALFPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred955, axiom, 
+ f_located(inst_MascaraAirport,inst_Algeria)).
+
+fof(axWorldLZPred956, axiom, 
+ f_located(inst_MultanAirport,inst_Pakistan)).
+
+fof(axWorldLZPred957, axiom, 
+ f_located(inst_MouyondziAirport,inst_Congo)).
+
+fof(axWorldLZPred958, axiom, 
+ f_located(inst_MusomaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred959, axiom, 
+ f_located(inst_ReykjahlidhMyvatnAirport,inst_Iceland)).
+
+fof(axWorldLZPred960, axiom, 
+ f_located(inst_MVengueFrancevilleAirport,inst_Gabon)).
+
+fof(axWorldLZPred961, axiom, 
+ f_located(inst_MonroeCountyALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred962, axiom, 
+ f_located(inst_CarrascoMontevideoAirport,inst_Uruguay)).
+
+fof(axWorldLZPred963, axiom, 
+ f_located(inst_MontevideoChippewaCountyMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred964, axiom, 
+ f_located(inst_MossoroRNAirport,inst_Brazil)).
+
+fof(axWorldLZPred965, axiom, 
+ f_located(inst_MevangAirport,inst_Gabon)).
+
+fof(axWorldLZPred966, axiom, 
+ f_located(inst_SmithFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred967, axiom, 
+ f_located(inst_ManetaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred968, axiom, 
+ f_located(inst_MandevilleAirport,inst_Jamaica)).
+
+fof(axWorldLZPred969, axiom, 
+ f_located(inst_MulkaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred970, axiom, 
+ f_located(inst_MorrisvilleStoweStateVTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred971, axiom, 
+ f_located(inst_KayentaAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred972, axiom, 
+ f_located(inst_MountVernonILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred973, axiom, 
+ f_located(inst_MongoAirport,inst_Chad)).
+
+fof(axWorldLZPred974, axiom, 
+ f_located(inst_MituAirport,inst_Colombia)).
+
+fof(axWorldLZPred975, axiom, 
+ f_located(inst_MahilyowMogilevMahiliowAirport,inst_Belarus)).
+
+fof(axWorldLZPred976, axiom, 
+ f_located(inst_SalakMarouaAirport,inst_Cameroon)).
+
+fof(axWorldLZPred977, axiom, 
+ f_located(inst_MucuriBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred978, axiom, 
+ f_located(inst_MataivaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred979, axiom, 
+ f_located(inst_MusgraveQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred980, axiom, 
+ f_located(inst_MegeveAirport,inst_France)).
+
+fof(axWorldLZPred981, axiom, 
+ f_located(inst_BarkerWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred982, axiom, 
+ f_located(inst_MinvoulAirport,inst_Gabon)).
+
+fof(axWorldLZPred983, axiom, 
+ f_located(inst_MarthasVineyardMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred984, axiom, 
+ f_located(inst_WilliamsonCountyRegionalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred985, axiom, 
+ f_located(inst_MorawaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred986, axiom, 
+ f_located(inst_LawrenceJTimmermanWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred987, axiom, 
+ f_located(inst_MianwaliAirport,inst_Pakistan)).
+
+fof(axWorldLZPred988, axiom, 
+ f_located(inst_MeroweAirport,inst_Sudan)).
+
+fof(axWorldLZPred989, axiom, 
+ f_located(inst_MaewoAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred990, axiom, 
+ f_located(inst_MarawakaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred991, axiom, 
+ f_located(inst_GrantCountyWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred992, axiom, 
+ f_located(inst_MaramuniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred993, axiom, 
+ f_located(inst_MatthewsRidgeAirport,inst_Guyana)).
+
+fof(axWorldLZPred994, axiom, 
+ f_located(inst_MatakAirport,inst_Indonesia)).
+
+fof(axWorldLZPred995, axiom, 
+ f_located(inst_MineralWellsTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred996, axiom, 
+ f_located(inst_WindomMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred997, axiom, 
+ f_located(inst_MwaduiAirport,inst_Tanzania)).
+
+fof(axWorldLZPred998, axiom, 
+ f_located(inst_HookFieldMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred999, axiom, 
+ f_located(inst_MountainAirport,inst_Nepal)).
+
+fof(axWorldLZPred1000, axiom, 
+ f_located(inst_MagweAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1001, axiom, 
+ f_located(inst_MountWilsonCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1002, axiom, 
+ f_located(inst_MoolawatanaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1003, axiom, 
+ f_located(inst_MussauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1004, axiom, 
+ f_located(inst_ExumaInternationalExumaAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1005, axiom, 
+ f_located(inst_MirandaDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1006, axiom, 
+ f_located(inst_MwanzaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred1007, axiom, 
+ f_located(inst_ManilaMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1008, axiom, 
+ f_located(inst_MasambaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1009, axiom, 
+ f_located(inst_SanJuanCountyUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1010, axiom, 
+ f_located(inst_MarionDownsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1011, axiom, 
+ f_located(inst_LaurinburgMaxtonNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1012, axiom, 
+ f_located(inst_MaxwellAirForceBaseALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1013, axiom, 
+ f_located(inst_MarlboroughMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1014, axiom, 
+ f_located(inst_MatiAirport,inst_Philippines)).
+
+fof(axWorldLZPred1015, axiom, 
+ f_located(inst_MinnaAirport,inst_Nigeria)).
+
+fof(axWorldLZPred1016, axiom, 
+ f_located(inst_MindikAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1017, axiom, 
+ f_located(inst_GeneralRodolfoSTaboadaMexicaliAirport,inst_Mexico)).
+
+fof(axWorldLZPred1018, axiom, 
+ f_located(inst_MorombeAirport,inst_Madagascar)).
+
+fof(axWorldLZPred1019, axiom, 
+ f_located(inst_PlaujeanMorlaixAirport,inst_France)).
+
+fof(axWorldLZPred1020, axiom, 
+ f_located(inst_MonticelloMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1021, axiom, 
+ f_located(inst_MalpensaMilanoMilanAirport,inst_Italy)).
+
+fof(axWorldLZPred1022, axiom, 
+ f_located(inst_MitchellRiverAirport,inst_Australia)).
+
+fof(axWorldLZPred1023, axiom, 
+ f_located(inst_MirgorodPoltavaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred1024, axiom, 
+ f_located(inst_MaotaAirport,inst_WesternSamoa)).
+
+fof(axWorldLZPred1025, axiom, 
+ f_located(inst_MaintiranoAirport,inst_Madagascar)).
+
+fof(axWorldLZPred1026, axiom, 
+ f_located(inst_MullewaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1027, axiom, 
+ f_located(inst_SiljanMoraAirport,inst_Sweden)).
+
+fof(axWorldLZPred1028, axiom, 
+ f_located(inst_McCarthyAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1029, axiom, 
+ f_located(inst_MeixianAirport,inst_China)).
+
+fof(axWorldLZPred1030, axiom, 
+ f_located(inst_MoruyaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1031, axiom, 
+ f_located(inst_MayoumbaAirport,inst_Gabon)).
+
+fof(axWorldLZPred1032, axiom, 
+ f_located(inst_MaracayAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1033, axiom, 
+ f_located(inst_MalindiAirport,inst_Kenya)).
+
+fof(axWorldLZPred1034, axiom, 
+ f_located(inst_MiyakeJimaAirport,inst_Japan)).
+
+fof(axWorldLZPred1035, axiom, 
+ f_located(inst_MontgomeryFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1036, axiom, 
+ f_located(inst_MayaguanaMayaguanaAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1037, axiom, 
+ f_located(inst_MarbleCanyonAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1038, axiom, 
+ f_located(inst_MurrayIslandsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1039, axiom, 
+ f_located(inst_MatsuyamaSkikokuAirport,inst_Japan)).
+
+fof(axWorldLZPred1040, axiom, 
+ f_located(inst_MayCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1041, axiom, 
+ f_located(inst_McCallIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1042, axiom, 
+ f_located(inst_MonkeyMountainAirport,inst_Guyana)).
+
+fof(axWorldLZPred1043, axiom, 
+ f_located(inst_MarebAirport,inst_Yemen)).
+
+fof(axWorldLZPred1044, axiom, 
+ f_located(inst_MyroodahAirport,inst_Australia)).
+
+fof(axWorldLZPred1045, axiom, 
+ f_located(inst_MaryMaryAirport,inst_Turkmenistan)).
+
+fof(axWorldLZPred1046, axiom, 
+ f_located(inst_MysoreAirport,inst_India)).
+
+fof(axWorldLZPred1047, axiom, 
+ f_located(inst_MyrtleBeachAirForceBaseSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1048, axiom, 
+ f_located(inst_MoyaleAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred1049, axiom, 
+ f_located(inst_MyitkyinaAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1050, axiom, 
+ f_located(inst_MekoryukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1051, axiom, 
+ f_located(inst_YubaCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1052, axiom, 
+ f_located(inst_MtwaraAirport,inst_Tanzania)).
+
+fof(axWorldLZPred1053, axiom, 
+ f_located(inst_HenyamyaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1054, axiom, 
+ f_located(inst_MiriSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1055, axiom, 
+ f_located(inst_MonkeyIslandAirport,inst_Malawi)).
+
+fof(axWorldLZPred1056, axiom, 
+ f_located(inst_MuzaffarnagarAirport,inst_India)).
+
+fof(axWorldLZPred1057, axiom, 
+ f_located(inst_MocimboadaPraiaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred1058, axiom, 
+ f_located(inst_MitzicAirport,inst_Gabon)).
+
+fof(axWorldLZPred1059, axiom, 
+ f_located(inst_MendezAirport,inst_Ecuador)).
+
+fof(axWorldLZPred1060, axiom, 
+ f_located(inst_ManateeAirport,inst_Belize)).
+
+fof(axWorldLZPred1061, axiom, 
+ f_located(inst_MzambaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1062, axiom, 
+ f_located(inst_MakungAirport,inst_Taiwan)).
+
+fof(axWorldLZPred1063, axiom, 
+ f_located(inst_MerzifonAirport,inst_Turkey)).
+
+fof(axWorldLZPred1064, axiom, 
+ f_located(inst_BarbeMoptiAirport,inst_Mali)).
+
+fof(axWorldLZPred1065, axiom, 
+ f_located(inst_PinalAirparkAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1066, axiom, 
+ f_located(inst_MarakeiAirport,inst_Kiribati)).
+
+fof(axWorldLZPred1067, axiom, 
+ f_located(inst_ManizalesAirport,inst_Colombia)).
+
+fof(axWorldLZPred1068, axiom, 
+ f_located(inst_FrescatyMetzAirport,inst_France)).
+
+fof(axWorldLZPred1069, axiom, 
+ f_located(inst_MinjAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1070, axiom, 
+ f_located(inst_ManzanilloAirport,inst_Cuba)).
+
+fof(axWorldLZPred1071, axiom, 
+ f_located(inst_MotuekaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1072, axiom, 
+ f_located(inst_MkuzeAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1073, axiom, 
+ f_located(inst_MazariSharifAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred1074, axiom, 
+ f_located(inst_MostynAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1075, axiom, 
+ f_located(inst_GeneralRafaelBueinaMazatlanAirport,inst_Mexico)).
+
+fof(axWorldLZPred1076, axiom, 
+ f_located(inst_MuzaffarpurAirport,inst_India)).
+
+fof(axWorldLZPred1077, axiom, 
+ f_located(inst_MuluAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1078, axiom, 
+ f_located(inst_MenaAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred1079, axiom, 
+ f_located(inst_MosselBayAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1080, axiom, 
+ f_located(inst_MarionMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1081, axiom, 
+ f_located(inst_NarrabriNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1082, axiom, 
+ f_located(inst_AlbanyNavalAirStationGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1083, axiom, 
+ f_located(inst_NaracoorteSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1084, axiom, 
+ f_located(inst_MacanalAirport,inst_Colombia)).
+
+fof(axWorldLZPred1085, axiom, 
+ f_located(inst_NatitingouAirport,inst_Benin)).
+
+fof(axWorldLZPred1086, axiom, 
+ f_located(inst_BanainaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1087, axiom, 
+ f_located(inst_NagpurAirport,inst_India)).
+
+fof(axWorldLZPred1088, axiom, 
+ f_located(inst_NahaSangiheAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1089, axiom, 
+ f_located(inst_AnnaiAirport,inst_Guyana)).
+
+fof(axWorldLZPred1090, axiom, 
+ f_located(inst_NakhonRatchasimaAirport,inst_Thailand)).
+
+fof(axWorldLZPred1091, axiom, 
+ f_located(inst_NalchikKabardinoBalkariaAirport,inst_Russia)).
+
+fof(axWorldLZPred1092, axiom, 
+ f_located(inst_NamleaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1093, axiom, 
+ f_located(inst_NadiAirport,inst_Fiji)).
+
+fof(axWorldLZPred1094, axiom, 
+ f_located(inst_NanchongAirport,inst_China)).
+
+fof(axWorldLZPred1095, axiom, 
+ f_located(inst_CapodichinoNapoliNaplesAirport,inst_Italy)).
+
+fof(axWorldLZPred1096, axiom, 
+ f_located(inst_QanaqAirport,inst_Greenland)).
+
+fof(axWorldLZPred1097, axiom, 
+ f_located(inst_NareAirport,inst_Colombia)).
+
+fof(axWorldLZPred1098, axiom, 
+ f_located(inst_InternationalNewProvidenceAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1099, axiom, 
+ f_located(inst_NatalRNAirport,inst_Brazil)).
+
+fof(axWorldLZPred1100, axiom, 
+ f_located(inst_NapukaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred1101, axiom, 
+ f_located(inst_NarathiwatAirport,inst_Thailand)).
+
+fof(axWorldLZPred1102, axiom, 
+ f_located(inst_BarbersPointNavalAirStationJohnRodgersFieldHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1103, axiom, 
+ f_located(inst_NanYuanAirBaseBeijingAirport,inst_China)).
+
+fof(axWorldLZPred1104, axiom, 
+ f_located(inst_BarrancominasAirport,inst_Colombia)).
+
+fof(axWorldLZPred1105, axiom, 
+ f_located(inst_NaberezhnyyeChelnyTatarstanAirport,inst_Russia)).
+
+fof(axWorldLZPred1106, axiom, 
+ f_located(inst_DallasNavalAirStationHensleyFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1107, axiom, 
+ f_located(inst_NewOrleansNavalAirStationAlvinCallenderFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1108, axiom, 
+ f_located(inst_NambuccaHeadsNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1109, axiom, 
+ f_located(inst_BarinNavalOutlyingFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1110, axiom, 
+ f_located(inst_SanBlasAirport,inst_Panama)).
+
+fof(axWorldLZPred1111, axiom, 
+ f_located(inst_JomoKenyattaNairobiAirport,inst_Kenya)).
+
+fof(axWorldLZPred1112, axiom, 
+ f_located(inst_NambourQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1113, axiom, 
+ f_located(inst_GlenviewNavalAirStationILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1114, axiom, 
+ f_located(inst_CanaBravaPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1115, axiom, 
+ f_located(inst_GuantanamoNavalAirStationGuantanamoAirport,inst_Cuba)).
+
+fof(axWorldLZPred1116, axiom, 
+ f_located(inst_NabireAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1117, axiom, 
+ f_located(inst_CotedAzurNiceAirport,inst_France)).
+
+fof(axWorldLZPred1118, axiom, 
+ f_located(inst_CasasGrandesAirport,inst_Mexico)).
+
+fof(axWorldLZPred1119, axiom, 
+ f_located(inst_NachingweaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred1120, axiom, 
+ f_located(inst_NecocliAirport,inst_Colombia)).
+
+fof(axWorldLZPred1121, axiom, 
+ f_located(inst_NewcastleAirportUnitedKingdom,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1122, axiom, 
+ f_located(inst_NewChenegaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1123, axiom, 
+ f_located(inst_QuonsetStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1124, axiom, 
+ f_located(inst_CubiPointNavalAirStationCubiPointAirport,inst_Philippines)).
+
+fof(axWorldLZPred1125, axiom, 
+ f_located(inst_AtlantaNavalAirStationGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1126, axiom, 
+ f_located(inst_NewcastleAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1127, axiom, 
+ f_located(inst_NicoyaAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1128, axiom, 
+ f_located(inst_AnnecyAirport,inst_France)).
+
+fof(axWorldLZPred1129, axiom, 
+ f_located(inst_BandanairaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1130, axiom, 
+ f_located(inst_NouadhibouAirport,inst_Mauritania)).
+
+fof(axWorldLZPred1131, axiom, 
+ f_located(inst_NandedAirport,inst_India)).
+
+fof(axWorldLZPred1132, axiom, 
+ f_located(inst_SumbeAirport,inst_Angola)).
+
+fof(axWorldLZPred1133, axiom, 
+ f_located(inst_ManderaAirport,inst_Kenya)).
+
+fof(axWorldLZPred1134, axiom, 
+ f_located(inst_QiqiharTsitsiharAirport,inst_China)).
+
+fof(axWorldLZPred1135, axiom, 
+ f_located(inst_NamudiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1136, axiom, 
+ f_located(inst_NDjamenaAirport,inst_Chad)).
+
+fof(axWorldLZPred1137, axiom, 
+ f_located(inst_NamorikNamorikAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred1138, axiom, 
+ f_located(inst_NdeleAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred1139, axiom, 
+ f_located(inst_MendiAirportEthiopia,inst_Ethiopia)).
+
+fof(axWorldLZPred1140, axiom, 
+ f_located(inst_EllysonNavalAirStationFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1141, axiom, 
+ f_located(inst_NadorAirport,inst_Morocco)).
+
+fof(axWorldLZPred1142, axiom, 
+ f_located(inst_SandstoneWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1143, axiom, 
+ f_located(inst_RunduAirport,inst_Namibia)).
+
+fof(axWorldLZPred1144, axiom, 
+ f_located(inst_AnacostiaUSNavyHeliportDCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1145, axiom, 
+ f_located(inst_SandayOrkneyIslandsAirport,inst_Scotland)).
+
+fof(axWorldLZPred1146, axiom, 
+ f_located(inst_NordholzAirport,inst_Germany)).
+
+fof(axWorldLZPred1147, axiom, 
+ f_located(inst_GlyncoNavalAirStationGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1148, axiom, 
+ f_located(inst_NecocheaAirport,inst_Argentina)).
+
+fof(axWorldLZPred1149, axiom, 
+ f_located(inst_NegrilAirport,inst_Jamaica)).
+
+fof(axWorldLZPred1150, axiom, 
+ f_located(inst_NovaLamegoAirport,inst_GuineaBissau)).
+
+fof(axWorldLZPred1151, axiom, 
+ f_located(inst_NekemeteAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred1152, axiom, 
+ f_located(inst_LakehurstNAESMaxfieldFieldNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1153, axiom, 
+ f_located(inst_WhitehouseNavalOutlyingFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1154, axiom, 
+ f_located(inst_NeryungriYakutiaSakhaAirport,inst_Russia)).
+
+fof(axWorldLZPred1155, axiom, 
+ f_located(inst_NewYorkSkyportsIncSeaplaneBaseNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1156, axiom, 
+ f_located(inst_MarineCorpsAirFacilityHonshuIsAirport,inst_Japan)).
+
+fof(axWorldLZPred1157, axiom, 
+ f_located(inst_LakefrontLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1158, axiom, 
+ f_located(inst_DetroitNavalAirFacilityMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1159, axiom, 
+ f_located(inst_SummerdaleNavalOutlyingFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1160, axiom, 
+ f_located(inst_FentressNavalAuxiliaryLandingFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1161, axiom, 
+ f_located(inst_NefteyuganskTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred1162, axiom, 
+ f_located(inst_ChoctawNavalOutlyingFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1163, axiom, 
+ f_located(inst_FallonNavalAirStationVanVoorhisFieldNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1164, axiom, 
+ f_located(inst_NiuafoouAirport,inst_WesternSamoa)).
+
+fof(axWorldLZPred1165, axiom, 
+ f_located(inst_YoungNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1166, axiom, 
+ f_located(inst_NingboAirport,inst_China)).
+
+fof(axWorldLZPred1167, axiom, 
+ f_located(inst_NorthRimAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1168, axiom, 
+ f_located(inst_AnegadaAirport,inst_BritishVirginIslands)).
+
+fof(axWorldLZPred1169, axiom, 
+ f_located(inst_NGaoundereAirport,inst_Cameroon)).
+
+fof(axWorldLZPred1170, axiom, 
+ f_located(inst_KaneoheBayMarineCorpsAirStationMokapuPointHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1171, axiom, 
+ f_located(inst_NgauAirport,inst_Fiji)).
+
+fof(axWorldLZPred1172, axiom, 
+ f_located(inst_AganaNavalAirStationAganaAirport,inst_Guam)).
+
+fof(axWorldLZPred1173, axiom, 
+ f_located(inst_NarganaAirport,inst_Panama)).
+
+fof(axWorldLZPred1174, axiom, 
+ f_located(inst_KomakiHonshuAirport,inst_Japan)).
+
+fof(axWorldLZPred1175, axiom, 
+ f_located(inst_CorpusChristiNavalAirStationTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1176, axiom, 
+ f_located(inst_NigerumAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1177, axiom, 
+ f_located(inst_NagasakiAirport,inst_Japan)).
+
+fof(axWorldLZPred1178, axiom, 
+ f_located(inst_GoliadNavalAuxiliaryLandingFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1179, axiom, 
+ f_located(inst_NorfolkNavalAirStationChambersFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1180, axiom, 
+ f_located(inst_CabanissFieldNavalOutlyingFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1181, axiom, 
+ f_located(inst_ManangAirport,inst_Nepal)).
+
+fof(axWorldLZPred1182, axiom, 
+ f_located(inst_AlamedaNavalAirStationNimitzFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1183, axiom, 
+ f_located(inst_NhaTrangAirport,inst_Vietnam)).
+
+fof(axWorldLZPred1184, axiom, 
+ f_located(inst_NewHalfaAirport,inst_Sudan)).
+
+fof(axWorldLZPred1185, axiom, 
+ f_located(inst_NahaAirport,inst_Japan)).
+
+fof(axWorldLZPred1186, axiom, 
+ f_located(inst_PatuxentRiverNavalAirStationTrapnellFieldMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1187, axiom, 
+ f_located(inst_NushkiAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1188, axiom, 
+ f_located(inst_NorthholtAerodromeEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1189, axiom, 
+ f_located(inst_NukuHivaMarquesasIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred1190, axiom, 
+ f_located(inst_FoleyMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1191, axiom, 
+ f_located(inst_BrunswickNavalAirStationMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1192, axiom, 
+ f_located(inst_NimbaAirport,inst_Liberia)).
+
+fof(axWorldLZPred1193, axiom, 
+ f_located(inst_NikolaiAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1194, axiom, 
+ f_located(inst_NicosiaAirport,inst_Cyprus)).
+
+fof(axWorldLZPred1195, axiom, 
+ f_located(inst_ChinaLakeNAWSArmitageFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1196, axiom, 
+ f_located(inst_NiblackAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1197, axiom, 
+ f_located(inst_NiftyWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1198, axiom, 
+ f_located(inst_NikunauAirport,inst_Kiribati)).
+
+fof(axWorldLZPred1199, axiom, 
+ f_located(inst_NiortAirport,inst_France)).
+
+fof(axWorldLZPred1200, axiom, 
+ f_located(inst_NiokoloKobaAirport,inst_Senegal)).
+
+fof(axWorldLZPred1201, axiom, 
+ f_located(inst_NiameyAirport,inst_Niger)).
+
+fof(axWorldLZPred1202, axiom, 
+ f_located(inst_NinilchikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1203, axiom, 
+ f_located(inst_NiokiAirport,inst_Zaire)).
+
+fof(axWorldLZPred1204, axiom, 
+ f_located(inst_JacksonvilleNavalAirStationTowersFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1205, axiom, 
+ f_located(inst_ChaseFieldNavalAirStationTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1206, axiom, 
+ f_located(inst_NioroAirport,inst_Mali)).
+
+fof(axWorldLZPred1207, axiom, 
+ f_located(inst_AtsugiAirport,inst_Japan)).
+
+fof(axWorldLZPred1208, axiom, 
+ f_located(inst_NizhevartovskTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred1209, axiom, 
+ f_located(inst_ElCentroNavalAirFacilityCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1210, axiom, 
+ f_located(inst_BogueFieldMarineCorpsAuxiliaryLandingFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1211, axiom, 
+ f_located(inst_WarminsterNADCPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1212, axiom, 
+ f_located(inst_JoeWilliamsNavalOutlyingFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1213, axiom, 
+ f_located(inst_NkanAirport,inst_Gabon)).
+
+fof(axWorldLZPred1214, axiom, 
+ f_located(inst_NoonkanbahWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1215, axiom, 
+ f_located(inst_NouakchottAirport,inst_Mauritania)).
+
+fof(axWorldLZPred1216, axiom, 
+ f_located(inst_NanjingAirport,inst_China)).
+
+fof(axWorldLZPred1217, axiom, 
+ f_located(inst_NaukitiAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1218, axiom, 
+ f_located(inst_NkoloAirport,inst_Zaire)).
+
+fof(axWorldLZPred1219, axiom, 
+ f_located(inst_NankinaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1220, axiom, 
+ f_located(inst_NKongsambaAirport,inst_Cameroon)).
+
+fof(axWorldLZPred1221, axiom, 
+ f_located(inst_CherryPointMarineCorpsAirStationCunninghamFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1222, axiom, 
+ f_located(inst_NkausAirport,inst_Lesotho)).
+
+fof(axWorldLZPred1223, axiom, 
+ f_located(inst_NichenCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1224, axiom, 
+ f_located(inst_DiegoGarciaAirport,inst_BritishIndianOceanTerritory)).
+
+fof(axWorldLZPred1225, axiom, 
+ f_located(inst_MiramarNavalAirStationMitscherFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1226, axiom, 
+ f_located(inst_NkayiAirport,inst_Congo)).
+
+fof(axWorldLZPred1227, axiom, 
+ f_located(inst_NDolaAirport,inst_Zambia)).
+
+fof(axWorldLZPred1228, axiom, 
+ f_located(inst_LemooreNavalAirStationReevesFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1229, axiom, 
+ f_located(inst_QuetzalcoatiNuevoLaredoAirport,inst_Mexico)).
+
+fof(axWorldLZPred1230, axiom, 
+ f_located(inst_JerryTylerMemorialMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1231, axiom, 
+ f_located(inst_DarnleyIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1232, axiom, 
+ f_located(inst_NelsonLagoonAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1233, axiom, 
+ f_located(inst_NorfolkIslandNorfolkIslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1234, axiom, 
+ f_located(inst_NullagineWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1235, axiom, 
+ f_located(inst_NDoloKinshasaAirport,inst_Zaire)).
+
+fof(axWorldLZPred1236, axiom, 
+ f_located(inst_NelspruitAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1237, axiom, 
+ f_located(inst_NicholsonWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1238, axiom, 
+ f_located(inst_MykolayivNikolayevMykolayivAirport,inst_Ukraine)).
+
+fof(axWorldLZPred1239, axiom, 
+ f_located(inst_DamanAirport,inst_India)).
+
+fof(axWorldLZPred1240, axiom, 
+ f_located(inst_NormansCayAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1241, axiom, 
+ f_located(inst_NightmuteAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1242, axiom, 
+ f_located(inst_SanMiguelAirport,inst_Panama)).
+
+fof(axWorldLZPred1243, axiom, 
+ f_located(inst_MakariosNicosiaAirport,inst_Cyprus)).
+
+fof(axWorldLZPred1244, axiom, 
+ f_located(inst_MeridianNavalAirStationMcCainFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1245, axiom, 
+ f_located(inst_NewMoonQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1246, axiom, 
+ f_located(inst_NappaMerryQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1247, axiom, 
+ f_located(inst_NamsangAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1248, axiom, 
+ f_located(inst_NamtuAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1249, axiom, 
+ f_located(inst_NamuAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred1250, axiom, 
+ f_located(inst_KenitraAirport,inst_Morocco)).
+
+fof(axWorldLZPred1251, axiom, 
+ f_located(inst_SantaAnaSeaplaneBaseSantaAnaAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred1252, axiom, 
+ f_located(inst_NangadeAirport,inst_Mozambique)).
+
+fof(axWorldLZPred1253, axiom, 
+ f_located(inst_NanningAirport,inst_China)).
+
+fof(axWorldLZPred1254, axiom, 
+ f_located(inst_NamutoniAirport,inst_Namibia)).
+
+fof(axWorldLZPred1255, axiom, 
+ f_located(inst_NaknekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1256, axiom, 
+ f_located(inst_NondaltonAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1257, axiom, 
+ f_located(inst_NanAirport,inst_Thailand)).
+
+fof(axWorldLZPred1258, axiom, 
+ f_located(inst_NanuqueMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred1259, axiom, 
+ f_located(inst_NunukanBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1260, axiom, 
+ f_located(inst_NanyangAirport,inst_China)).
+
+fof(axWorldLZPred1261, axiom, 
+ f_located(inst_NowraNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1262, axiom, 
+ f_located(inst_NosaraBeachAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1263, axiom, 
+ f_located(inst_KnockConnaughtAirport,inst_Ireland)).
+
+fof(axWorldLZPred1264, axiom, 
+ f_located(inst_NordenAirport,inst_Germany)).
+
+fof(axWorldLZPred1265, axiom, 
+ f_located(inst_NorddeichAirport,inst_Germany)).
+
+fof(axWorldLZPred1266, axiom, 
+ f_located(inst_NogalesAirport,inst_Mexico)).
+
+fof(axWorldLZPred1267, axiom, 
+ f_located(inst_NovorossiyskKrasnodarAirport,inst_Russia)).
+
+fof(axWorldLZPred1268, axiom, 
+ f_located(inst_NojabrxskAirport,inst_Russia)).
+
+fof(axWorldLZPred1269, axiom, 
+ f_located(inst_NovaXavantinaAirport,inst_Brazil)).
+
+fof(axWorldLZPred1270, axiom, 
+ f_located(inst_NomadRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1271, axiom, 
+ f_located(inst_NonoutiAirport,inst_Kiribati)).
+
+fof(axWorldLZPred1272, axiom, 
+ f_located(inst_NaoroAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1273, axiom, 
+ f_located(inst_MactanInternationalMactanIslandAirport,inst_Philippines)).
+
+fof(axWorldLZPred1274, axiom, 
+ f_located(inst_NordfjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred1275, axiom, 
+ f_located(inst_FasceneNossiBeAirport,inst_Madagascar)).
+
+fof(axWorldLZPred1276, axiom, 
+ f_located(inst_GnossFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1277, axiom, 
+ f_located(inst_LaTontoutaNoumeaAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred1278, axiom, 
+ f_located(inst_HuamboNovaLisboaAirport,inst_Angola)).
+
+fof(axWorldLZPred1279, axiom, 
+ f_located(inst_PortAngelesCoastGuardAirStationWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1280, axiom, 
+ f_located(inst_NovokuznetskNovokuznetskAirport,inst_Russia)).
+
+fof(axWorldLZPred1281, axiom, 
+ f_located(inst_PensacolaNavalAirStationForrestShermanFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1282, axiom, 
+ f_located(inst_NuiatoputapuAirport,inst_Tonga)).
+
+fof(axWorldLZPred1283, axiom, 
+ f_located(inst_NapierHastingsAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1284, axiom, 
+ f_located(inst_NipaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1285, axiom, 
+ f_located(inst_NephiMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1286, axiom, 
+ f_located(inst_NewPlymouthAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1287, axiom, 
+ f_located(inst_NangapinohAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1288, axiom, 
+ f_located(inst_NapperbyNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1289, axiom, 
+ f_located(inst_FordIslandAuxiliaryLandingFieldHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1290, axiom, 
+ f_located(inst_NewportStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1291, axiom, 
+ f_located(inst_SanPedrodeUrabaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1292, axiom, 
+ f_located(inst_MemphisNavalAirStationTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1293, axiom, 
+ f_located(inst_KingsvilleNavalAirStationTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1294, axiom, 
+ f_located(inst_NiquelandiaGOAirport,inst_Brazil)).
+
+fof(axWorldLZPred1295, axiom, 
+ f_located(inst_NeuquenAirport,inst_Argentina)).
+
+fof(axWorldLZPred1296, axiom, 
+ f_located(inst_NuquiAirport,inst_Colombia)).
+
+fof(axWorldLZPred1297, axiom, 
+ f_located(inst_KeyWestNavalAirStationBocaChicaFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1298, axiom, 
+ f_located(inst_StMawganNewquayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1299, axiom, 
+ f_located(inst_NarranderaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1300, axiom, 
+ f_located(inst_MayportNavalAirStationFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1301, axiom, 
+ f_located(inst_CrowsLandingNavalAuxiliaryLandingFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1302, axiom, 
+ f_located(inst_NorderneyAirport,inst_Germany)).
+
+fof(axWorldLZPred1303, axiom, 
+ f_located(inst_NamroleBuruIslandAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1304, axiom, 
+ f_located(inst_NarroginWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1305, axiom, 
+ f_located(inst_ShangriLaOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1306, axiom, 
+ f_located(inst_KungsangenNorrkopingAirport,inst_Sweden)).
+
+fof(axWorldLZPred1307, axiom, 
+ f_located(inst_NorthRonaldswayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1308, axiom, 
+ f_located(inst_NaraAirport,inst_Mali)).
+
+fof(axWorldLZPred1309, axiom, 
+ f_located(inst_NortonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1310, axiom, 
+ f_located(inst_RooseveltRoadsNavalStationOfstieFieldRooseveltRoadsAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred1311, axiom, 
+ f_located(inst_ImperialBeachNavalOutlyingFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1312, axiom, 
+ f_located(inst_NaritaTokyoAirport,inst_Japan)).
+
+fof(axWorldLZPred1313, axiom, 
+ f_located(inst_NarumAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1314, axiom, 
+ f_located(inst_USCoastGuardGuamAirport,inst_Guam)).
+
+fof(axWorldLZPred1315, axiom, 
+ f_located(inst_NewryNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1316, axiom, 
+ f_located(inst_NoosaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1317, axiom, 
+ f_located(inst_NorthSeaplaneBaseBiminiAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1318, axiom, 
+ f_located(inst_WhitingFieldNavalkAirStationNorthFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1319, axiom, 
+ f_located(inst_NowshahrAirport,inst_Iran)).
+
+fof(axWorldLZPred1320, axiom, 
+ f_located(inst_NsimalenInternationalYaoundeAirport,inst_Cameroon)).
+
+fof(axWorldLZPred1321, axiom, 
+ f_located(inst_NorsemanWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1322, axiom, 
+ f_located(inst_NelsonAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1323, axiom, 
+ f_located(inst_SconeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1324, axiom, 
+ f_located(inst_SangleyPointAirport,inst_Philippines)).
+
+fof(axWorldLZPred1325, axiom, 
+ f_located(inst_NakhonSiThammaratAirport,inst_Thailand)).
+
+fof(axWorldLZPred1326, axiom, 
+ f_located(inst_NoosavilleQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1327, axiom, 
+ f_located(inst_VirginGordaNavalStationVirginGordaAirport,inst_BritishVirginIslands)).
+
+fof(axWorldLZPred1328, axiom, 
+ f_located(inst_SigonellaAirport,inst_Italy)).
+
+fof(axWorldLZPred1329, axiom, 
+ f_located(inst_NatadolaAirport,inst_Fiji)).
+
+fof(axWorldLZPred1330, axiom, 
+ f_located(inst_NotoddenAirport,inst_Norway)).
+
+fof(axWorldLZPred1331, axiom, 
+ f_located(inst_SantaCarolinaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred1332, axiom, 
+ f_located(inst_PointMuguNAWSCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1333, axiom, 
+ f_located(inst_ChateauBougonNantesAirport,inst_France)).
+
+fof(axWorldLZPred1334, axiom, 
+ f_located(inst_NantongAirport,inst_China)).
+
+fof(axWorldLZPred1335, axiom, 
+ f_located(inst_BintuniAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1336, axiom, 
+ f_located(inst_MantiEphraimUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1337, axiom, 
+ f_located(inst_TustinMarineCorpsAirStationCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1338, axiom, 
+ f_located(inst_WilliamtownNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1339, axiom, 
+ f_located(inst_MiracemadoNorteGOAirport,inst_Brazil)).
+
+fof(axWorldLZPred1340, axiom, 
+ f_located(inst_NormantonQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1341, axiom, 
+ f_located(inst_SantoAntaoAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred1342, axiom, 
+ f_located(inst_AeropuertoInternacionaldelNorteMonterreyAirport,inst_Mexico)).
+
+fof(axWorldLZPred1343, axiom, 
+ f_located(inst_NiuatoputapuAirport,inst_WesternSamoa)).
+
+fof(axWorldLZPred1344, axiom, 
+ f_located(inst_OceanaNavalAirStationApolloSoucekFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1345, axiom, 
+ f_located(inst_NatunaRanaiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1346, axiom, 
+ f_located(inst_PilanesbergSunCityAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1347, axiom, 
+ f_located(inst_NumbulwarNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1348, axiom, 
+ f_located(inst_SanClementeIslandNavalAuxiliaryLandingFieldFrederickShermanFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1349, axiom, 
+ f_located(inst_EnNahudAirport,inst_Sudan)).
+
+fof(axWorldLZPred1350, axiom, 
+ f_located(inst_NuguriaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1351, axiom, 
+ f_located(inst_NunchiaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1352, axiom, 
+ f_located(inst_NiuqsutAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1353, axiom, 
+ f_located(inst_NukutavekeAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred1354, axiom, 
+ f_located(inst_NulatoAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1355, axiom, 
+ f_located(inst_SaufleyFieldNavalOutlyingFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1356, axiom, 
+ f_located(inst_NunapitchukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1357, axiom, 
+ f_located(inst_MoffettFieldNavalAirStationCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1358, axiom, 
+ f_located(inst_NullarborSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1359, axiom, 
+ f_located(inst_NorsupAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred1360, axiom, 
+ f_located(inst_NutuveAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1361, axiom, 
+ f_located(inst_NakuruAirport,inst_Kenya)).
+
+fof(axWorldLZPred1362, axiom, 
+ f_located(inst_WhidbeyIslandNavalAirStationAultFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1363, axiom, 
+ f_located(inst_NovyUrengoyAirport,inst_Russia)).
+
+fof(axWorldLZPred1364, axiom, 
+ f_located(inst_NeivaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1365, axiom, 
+ f_located(inst_NevadaMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1366, axiom, 
+ f_located(inst_NuevaGuineaAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred1367, axiom, 
+ f_located(inst_FramnesNarvikAirport,inst_Norway)).
+
+fof(axWorldLZPred1368, axiom, 
+ f_located(inst_NovoAripuanaAirport,inst_Brazil)).
+
+fof(axWorldLZPred1369, axiom, 
+ f_located(inst_NovgorodNovgorodAirport,inst_Russia)).
+
+fof(axWorldLZPred1370, axiom, 
+ f_located(inst_NeverasAirport,inst_France)).
+
+fof(axWorldLZPred1371, axiom, 
+ f_located(inst_NavegantesAirport,inst_Brazil)).
+
+fof(axWorldLZPred1372, axiom, 
+ f_located(inst_NeyveliAirport,inst_India)).
+
+fof(axWorldLZPred1373, axiom, 
+ f_located(inst_MoheliAirport,inst_Comoros)).
+
+fof(axWorldLZPred1374, axiom, 
+ f_located(inst_ParlinFieldNHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1375, axiom, 
+ f_located(inst_NorwichAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1376, axiom, 
+ f_located(inst_ArgentiaNavalAirStationNFAirport,inst_Canada)).
+
+fof(axWorldLZPred1377, axiom, 
+ f_located(inst_NowataAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1378, axiom, 
+ f_located(inst_BermudaNavalAirStationBermudaAirport,inst_Bermuda)).
+
+fof(axWorldLZPred1379, axiom, 
+ f_located(inst_TwentyninePalmsEAFMarineCorpsAirGroundCombatCenterCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1380, axiom, 
+ f_located(inst_WillowGroveNavalAirStationPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1381, axiom, 
+ f_located(inst_MetropolitanAreaNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1382, axiom, 
+ f_located(inst_NyeriAirport,inst_Kenya)).
+
+fof(axWorldLZPred1383, axiom, 
+ f_located(inst_QuanticoMarineCorpsAirFacilityTurnerFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1384, axiom, 
+ f_located(inst_SunyaniAirport,inst_Ghana)).
+
+fof(axWorldLZPred1385, axiom, 
+ f_located(inst_NanyukiAirport,inst_Kenya)).
+
+fof(axWorldLZPred1386, axiom, 
+ f_located(inst_YumaMarinaCorpsAirStationAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1387, axiom, 
+ f_located(inst_NadymTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred1388, axiom, 
+ f_located(inst_NynganNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1389, axiom, 
+ f_located(inst_NykopingAirport,inst_Sweden)).
+
+fof(axWorldLZPred1390, axiom, 
+ f_located(inst_NyaungUAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1391, axiom, 
+ f_located(inst_NazcaAirport,inst_Peru)).
+
+fof(axWorldLZPred1392, axiom, 
+ f_located(inst_CecilFieldNavalAirStationFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1393, axiom, 
+ f_located(inst_NZerekoreAirport,inst_Guinea)).
+
+fof(axWorldLZPred1394, axiom, 
+ f_located(inst_ElToroMarineCorpsAirStationCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1395, axiom, 
+ f_located(inst_NzoiaAirport,inst_Kenya)).
+
+fof(axWorldLZPred1396, axiom, 
+ f_located(inst_SouthWeymouthNavalAirStationSheaFieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1397, axiom, 
+ f_located(inst_HaroldNavalOutlyingFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1398, axiom, 
+ f_located(inst_NorthIslandNavalAirStationHalseyFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1399, axiom, 
+ f_located(inst_AlbertJEllisNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1400, axiom, 
+ f_located(inst_MetropolitanOaklandInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1401, axiom, 
+ f_located(inst_OamaruAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1402, axiom, 
+ f_located(inst_OlanchitoAirport,inst_Honduras)).
+
+fof(axWorldLZPred1403, axiom, 
+ f_located(inst_FritzscheArmyAirFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1404, axiom, 
+ f_located(inst_XoxocotlanOaxacaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1405, axiom, 
+ f_located(inst_ObanQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1406, axiom, 
+ f_located(inst_ObockAirport,inst_Djibouti)).
+
+fof(axWorldLZPred1407, axiom, 
+ f_located(inst_ObanoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1408, axiom, 
+ f_located(inst_OkeechobeeCountyFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1409, axiom, 
+ f_located(inst_DornierDLROberpfaffenhofenAirport,inst_Germany)).
+
+fof(axWorldLZPred1410, axiom, 
+ f_located(inst_ObidosPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1411, axiom, 
+ f_located(inst_PlazaHeliportILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1412, axiom, 
+ f_located(inst_MorobeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1413, axiom, 
+ f_located(inst_ObanAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1414, axiom, 
+ f_located(inst_ObihiroAirport,inst_Japan)).
+
+fof(axWorldLZPred1415, axiom, 
+ f_located(inst_AubenasAirport,inst_France)).
+
+fof(axWorldLZPred1416, axiom, 
+ f_located(inst_ColiseumStreetCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1417, axiom, 
+ f_located(inst_KobukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1418, axiom, 
+ f_located(inst_OboAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1419, axiom, 
+ f_located(inst_ScoresbysundAirport,inst_Greenland)).
+
+fof(axWorldLZPred1420, axiom, 
+ f_located(inst_OceanReefClubFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1421, axiom, 
+ f_located(inst_CocaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred1422, axiom, 
+ f_located(inst_OceanCityMunicipalMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1423, axiom, 
+ f_located(inst_OcalaMunicipalAirportJimTaylorFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1424, axiom, 
+ f_located(inst_ALManghamJrRegionalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1425, axiom, 
+ f_located(inst_OceanicAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1426, axiom, 
+ f_located(inst_OchoRiosAirport,inst_Jamaica)).
+
+fof(axWorldLZPred1427, axiom, 
+ f_located(inst_OceansideMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1428, axiom, 
+ f_located(inst_ElCocoSanJoseAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1429, axiom, 
+ f_located(inst_OcontoMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1430, axiom, 
+ f_located(inst_OcanaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1431, axiom, 
+ f_located(inst_WarrenFieldNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1432, axiom, 
+ f_located(inst_OuaddaAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred1433, axiom, 
+ f_located(inst_SanJeronimoCordobaAirport,inst_Spain)).
+
+fof(axWorldLZPred1434, axiom, 
+ f_located(inst_OodnadattaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1435, axiom, 
+ f_located(inst_BeldringeOdenseAirport,inst_Denmark)).
+
+fof(axWorldLZPred1436, axiom, 
+ f_located(inst_OdihamRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1437, axiom, 
+ f_located(inst_OuandaDjalleAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred1438, axiom, 
+ f_located(inst_CordilloDownsSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1439, axiom, 
+ f_located(inst_GarrettCountyMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1440, axiom, 
+ f_located(inst_LongSeridanSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1441, axiom, 
+ f_located(inst_OrdRiverWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1442, axiom, 
+ f_located(inst_TsentrainyOdesaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred1443, axiom, 
+ f_located(inst_OakHarborAirParkWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1444, axiom, 
+ f_located(inst_EvelynSharpFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1445, axiom, 
+ f_located(inst_OudomxayAirport,inst_Laos)).
+
+fof(axWorldLZPred1446, axiom, 
+ f_located(inst_ONealINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1447, axiom, 
+ f_located(inst_OcussiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1448, axiom, 
+ f_located(inst_OakleyMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1449, axiom, 
+ f_located(inst_PaloemeuAirport,inst_Suriname)).
+
+fof(axWorldLZPred1450, axiom, 
+ f_located(inst_LOSimenstadMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1451, axiom, 
+ f_located(inst_OrnskoldsvikAirport,inst_Sweden)).
+
+fof(axWorldLZPred1452, axiom, 
+ f_located(inst_AntoinedeSteExuperySanAntonioOesteAirport,inst_Argentina)).
+
+fof(axWorldLZPred1453, axiom, 
+ f_located(inst_OffuttAirForceBaseNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1454, axiom, 
+ f_located(inst_OlafsfjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred1455, axiom, 
+ f_located(inst_KarlStefanMemorialNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1456, axiom, 
+ f_located(inst_HanoverCountyMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1457, axiom, 
+ f_located(inst_OfuOfuIslandAirport,inst_AmericanSamoa)).
+
+fof(axWorldLZPred1458, axiom, 
+ f_located(inst_SearleFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1459, axiom, 
+ f_located(inst_OrangeburgMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1460, axiom, 
+ f_located(inst_OgdenHinckleyUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1461, axiom, 
+ f_located(inst_OgeranangAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1462, axiom, 
+ f_located(inst_KahuluiHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1463, axiom, 
+ f_located(inst_OgleAirport,inst_Guyana)).
+
+fof(axWorldLZPred1464, axiom, 
+ f_located(inst_OntonagonCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1465, axiom, 
+ f_located(inst_YonaguniJimaAirport,inst_Japan)).
+
+fof(axWorldLZPred1466, axiom, 
+ f_located(inst_BongorAirport,inst_Chad)).
+
+fof(axWorldLZPred1467, axiom, 
+ f_located(inst_OgdensburgInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1468, axiom, 
+ f_located(inst_OuarglaAirport,inst_Algeria)).
+
+fof(axWorldLZPred1469, axiom, 
+ f_located(inst_VladikavkazNorthOssetiaAirport,inst_Russia)).
+
+fof(axWorldLZPred1470, axiom, 
+ f_located(inst_NortheastCapeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1471, axiom, 
+ f_located(inst_OhridAirport,inst_Macedonia)).
+
+fof(axWorldLZPred1472, axiom, 
+ f_located(inst_OshakatiAirport,inst_Namibia)).
+
+fof(axWorldLZPred1473, axiom, 
+ f_located(inst_ObanHeliportObanAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1474, axiom, 
+ f_located(inst_WykaufFoehrAirport,inst_Germany)).
+
+fof(axWorldLZPred1475, axiom, 
+ f_located(inst_KohatAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1476, axiom, 
+ f_located(inst_LtWarrenEatonNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1477, axiom, 
+ f_located(inst_SplaneMemorialPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1478, axiom, 
+ f_located(inst_OshimaIslandAirport,inst_Japan)).
+
+fof(axWorldLZPred1479, axiom, 
+ f_located(inst_OberlinMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1480, axiom, 
+ f_located(inst_OkushiriAirport,inst_Japan)).
+
+fof(axWorldLZPred1481, axiom, 
+ f_located(inst_OitaAirport,inst_Japan)).
+
+fof(axWorldLZPred1482, axiom, 
+ f_located(inst_OutjoAirport,inst_Namibia)).
+
+fof(axWorldLZPred1483, axiom, 
+ f_located(inst_OtjiwarongoAirport,inst_Namibia)).
+
+fof(axWorldLZPred1484, axiom, 
+ f_located(inst_OkinawaRyukyuIsAirport,inst_Japan)).
+
+fof(axWorldLZPred1485, axiom, 
+ f_located(inst_OrchidBeachAirport,inst_Australia)).
+
+fof(axWorldLZPred1486, axiom, 
+ f_located(inst_WillRogersWorldOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1487, axiom, 
+ f_located(inst_OkadamaSapporoAirport,inst_Japan)).
+
+fof(axWorldLZPred1488, axiom, 
+ f_located(inst_OkinoErabuAirport,inst_Japan)).
+
+fof(axWorldLZPred1489, axiom, 
+ f_located(inst_OkaukuejoAirport,inst_Namibia)).
+
+fof(axWorldLZPred1490, axiom, 
+ f_located(inst_OkoyoAirport,inst_Congo)).
+
+fof(axWorldLZPred1491, axiom, 
+ f_located(inst_CottesmoreRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1492, axiom, 
+ f_located(inst_OkiIslandAirport,inst_Japan)).
+
+fof(axWorldLZPred1493, axiom, 
+ f_located(inst_OkayamaAirport,inst_Japan)).
+
+fof(axWorldLZPred1494, axiom, 
+ f_located(inst_KokomoMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1495, axiom, 
+ f_located(inst_OksibilAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1496, axiom, 
+ f_located(inst_OkmulgeeMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1497, axiom, 
+ f_located(inst_OkondjaAirport,inst_Gabon)).
+
+fof(axWorldLZPred1498, axiom, 
+ f_located(inst_YokotaAirForceBaseYokotaAirport,inst_Japan)).
+
+fof(axWorldLZPred1499, axiom, 
+ f_located(inst_OksapminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1500, axiom, 
+ f_located(inst_OkabaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1501, axiom, 
+ f_located(inst_YorkeIslandsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1502, axiom, 
+ f_located(inst_GardenCountyNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1503, axiom, 
+ f_located(inst_MokutiAirport,inst_Namibia)).
+
+fof(axWorldLZPred1504, axiom, 
+ f_located(inst_OakeyQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1505, axiom, 
+ f_located(inst_KaolinFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1506, axiom, 
+ f_located(inst_OrlandAirport,inst_Norway)).
+
+fof(axWorldLZPred1507, axiom, 
+ f_located(inst_CostaSmeraldaSardiniaAirport,inst_Italy)).
+
+fof(axWorldLZPred1508, axiom, 
+ f_located(inst_DewittFieldOldTownMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1509, axiom, 
+ f_located(inst_OleanMunicipalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1510, axiom, 
+ f_located(inst_LMClaytonMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1511, axiom, 
+ f_located(inst_SolonSpringsMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1512, axiom, 
+ f_located(inst_OldHarborAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1513, axiom, 
+ f_located(inst_OlafsvikAirport,inst_Iceland)).
+
+fof(axWorldLZPred1514, axiom, 
+ f_located(inst_OlpoiAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred1515, axiom, 
+ f_located(inst_OlympiaWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1516, axiom, 
+ f_located(inst_ColoniaSarmienAirport,inst_Argentina)).
+
+fof(axWorldLZPred1517, axiom, 
+ f_located(inst_OlomoucAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred1518, axiom, 
+ f_located(inst_OlympicDamSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1519, axiom, 
+ f_located(inst_OlsobipAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1520, axiom, 
+ f_located(inst_NogalesInternationalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1521, axiom, 
+ f_located(inst_ColumbusMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1522, axiom, 
+ f_located(inst_OliveBranchMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1523, axiom, 
+ f_located(inst_OlneyNobleILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1524, axiom, 
+ f_located(inst_OelweinMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1525, axiom, 
+ f_located(inst_EppleyAirfieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1526, axiom, 
+ f_located(inst_OmboueAirport,inst_Gabon)).
+
+fof(axWorldLZPred1527, axiom, 
+ f_located(inst_OrmocAirport,inst_Philippines)).
+
+fof(axWorldLZPred1528, axiom, 
+ f_located(inst_OranjemundAirport,inst_Namibia)).
+
+fof(axWorldLZPred1529, axiom, 
+ f_located(inst_NomeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1530, axiom, 
+ f_located(inst_KingHusseinAirBaseMafraqAirport,inst_Jordan)).
+
+fof(axWorldLZPred1531, axiom, 
+ f_located(inst_OmegaAirport,inst_Namibia)).
+
+fof(axWorldLZPred1532, axiom, 
+ f_located(inst_UrmiehAirport,inst_Iran)).
+
+fof(axWorldLZPred1533, axiom, 
+ f_located(inst_OmuraAirport,inst_Japan)).
+
+fof(axWorldLZPred1534, axiom, 
+ f_located(inst_OmakWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1535, axiom, 
+ f_located(inst_OmkalaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1536, axiom, 
+ f_located(inst_MarmulAirport,inst_Oman)).
+
+fof(axWorldLZPred1537, axiom, 
+ f_located(inst_OsmanabadAirport,inst_India)).
+
+fof(axWorldLZPred1538, axiom, 
+ f_located(inst_OradeaAirport,inst_Romania)).
+
+fof(axWorldLZPred1539, axiom, 
+ f_located(inst_OmskOmskAirport,inst_Russia)).
+
+fof(axWorldLZPred1540, axiom, 
+ f_located(inst_OddorMeancheyAirport,inst_Cambodia)).
+
+fof(axWorldLZPred1541, axiom, 
+ f_located(inst_WinonaMunicipalAirportMaxConradFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1542, axiom, 
+ f_located(inst_OnongeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1543, axiom, 
+ f_located(inst_OndangwaAirport,inst_Namibia)).
+
+fof(axWorldLZPred1544, axiom, 
+ f_located(inst_OnepusoAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred1545, axiom, 
+ f_located(inst_MorningtonIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1546, axiom, 
+ f_located(inst_OneontaMunicipalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1547, axiom, 
+ f_located(inst_MoanamaniAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1548, axiom, 
+ f_located(inst_TheONeillMunicipalAirportJohnLBakerFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1549, axiom, 
+ f_located(inst_SocorroMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1550, axiom, 
+ f_located(inst_OnionBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1551, axiom, 
+ f_located(inst_OntarioMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1552, axiom, 
+ f_located(inst_NewportMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1553, axiom, 
+ f_located(inst_MonkiraQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1554, axiom, 
+ f_located(inst_OnslowWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1555, axiom, 
+ f_located(inst_OntarioInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1556, axiom, 
+ f_located(inst_OnoILauAirport,inst_Fiji)).
+
+fof(axWorldLZPred1557, axiom, 
+ f_located(inst_ColonAirport,inst_Panama)).
+
+fof(axWorldLZPred1558, axiom, 
+ f_located(inst_OlneyMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1559, axiom, 
+ f_located(inst_OskaloosaMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1560, axiom, 
+ f_located(inst_ToksookBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1561, axiom, 
+ f_located(inst_GoldCoastCoolangattaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1562, axiom, 
+ f_located(inst_CoomaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1563, axiom, 
+ f_located(inst_MooraberrieQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1564, axiom, 
+ f_located(inst_OnotoaAirport,inst_Kiribati)).
+
+fof(axWorldLZPred1565, axiom, 
+ f_located(inst_KopaskerAirport,inst_Iceland)).
+
+fof(axWorldLZPred1566, axiom, 
+ f_located(inst_OpenBayAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1567, axiom, 
+ f_located(inst_OpaLockaFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1568, axiom, 
+ f_located(inst_OgnAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1569, axiom, 
+ f_located(inst_OenpelliNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1570, axiom, 
+ f_located(inst_StLandryParishAirportAhartFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1571, axiom, 
+ f_located(inst_FranciscoSaCarneiroPedrasRubrasPortoOportoAirport,inst_Portugal)).
+
+fof(axWorldLZPred1572, axiom, 
+ f_located(inst_SinopMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred1573, axiom, 
+ f_located(inst_BalimoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1574, axiom, 
+ f_located(inst_OpuwaAirport,inst_Namibia)).
+
+fof(axWorldLZPred1575, axiom, 
+ f_located(inst_MaquoketaMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1576, axiom, 
+ f_located(inst_OranAirport,inst_Argentina)).
+
+fof(axWorldLZPred1577, axiom, 
+ f_located(inst_OrebroAirport,inst_Sweden)).
+
+fof(axWorldLZPred1578, axiom, 
+ f_located(inst_OrocueAirport,inst_Colombia)).
+
+fof(axWorldLZPred1579, axiom, 
+ f_located(inst_ChicagoOHareInternationalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1580, axiom, 
+ f_located(inst_OrangeMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1581, axiom, 
+ f_located(inst_NorfolkInternationalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1582, axiom, 
+ f_located(inst_ZorgenHoopParamariboAirport,inst_Suriname)).
+
+fof(axWorldLZPred1583, axiom, 
+ f_located(inst_WorcesterMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1584, axiom, 
+ f_located(inst_PortLionsAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1585, axiom, 
+ f_located(inst_OrinduikAirport,inst_Guyana)).
+
+fof(axWorldLZPred1586, axiom, 
+ f_located(inst_CorkAirport,inst_Ireland)).
+
+fof(axWorldLZPred1587, axiom, 
+ f_located(inst_OrlandoExecutiveFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1588, axiom, 
+ f_located(inst_NorthamptonAirportWitteringRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1589, axiom, 
+ f_located(inst_EsSeniaOranAirport,inst_Algeria)).
+
+fof(axWorldLZPred1590, axiom, 
+ f_located(inst_YoroAirport,inst_Honduras)).
+
+fof(axWorldLZPred1591, axiom, 
+ f_located(inst_OrapaAirport,inst_Botswana)).
+
+fof(axWorldLZPred1592, axiom, 
+ f_located(inst_NorwalkCTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1593, axiom, 
+ f_located(inst_YorketownSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1594, axiom, 
+ f_located(inst_OrpheusIslandResortQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1595, axiom, 
+ f_located(inst_NorthwayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1596, axiom, 
+ f_located(inst_OruroAirport,inst_Bolivia)).
+
+fof(axWorldLZPred1597, axiom, 
+ f_located(inst_RobertBobCurtisMemorialAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1598, axiom, 
+ f_located(inst_OrmaraAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1599, axiom, 
+ f_located(inst_OriximinaPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1600, axiom, 
+ f_located(inst_OrlyParisAirport,inst_France)).
+
+fof(axWorldLZPred1601, axiom, 
+ f_located(inst_OrangeWalkAirport,inst_Belize)).
+
+fof(axWorldLZPred1602, axiom, 
+ f_located(inst_MetropolitanAreaOsakaAirport,inst_Japan)).
+
+fof(axWorldLZPred1603, axiom, 
+ f_located(inst_LinnCreekGrandGlaizeMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1604, axiom, 
+ f_located(inst_OscodaWurtsmithMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1605, axiom, 
+ f_located(inst_FrosonAirBaseOstersundAirport,inst_Sweden)).
+
+fof(axWorldLZPred1606, axiom, 
+ f_located(inst_OmoraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1607, axiom, 
+ f_located(inst_WittmanRegionalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1608, axiom, 
+ f_located(inst_OsijekAirport,inst_Croatia)).
+
+fof(axWorldLZPred1609, axiom, 
+ f_located(inst_OskarshamnAirport,inst_Sweden)).
+
+fof(axWorldLZPred1610, axiom, 
+ f_located(inst_MetropolitanAreaOsloAirport,inst_Norway)).
+
+fof(axWorldLZPred1611, axiom, 
+ f_located(inst_MosulAirport,inst_Iraq)).
+
+fof(axWorldLZPred1612, axiom, 
+ f_located(inst_AirBaseOsanAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred1613, axiom, 
+ f_located(inst_SlupskAirport,inst_Poland)).
+
+fof(axWorldLZPred1614, axiom, 
+ f_located(inst_MosnovOstravaAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred1615, axiom, 
+ f_located(inst_OshOshAirport,inst_Kyrgyzstan)).
+
+fof(axWorldLZPred1616, axiom, 
+ f_located(inst_OstendOostendeAirport,inst_Belgium)).
+
+fof(axWorldLZPred1617, axiom, 
+ f_located(inst_OhioStateUniversityOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1618, axiom, 
+ f_located(inst_OrskOrenburgAirport,inst_Russia)).
+
+fof(axWorldLZPred1619, axiom, 
+ f_located(inst_KosciuskoAttalaCountyMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1620, axiom, 
+ f_located(inst_NamsosAirport,inst_Norway)).
+
+fof(axWorldLZPred1621, axiom, 
+ f_located(inst_KoszalinAirport,inst_Poland)).
+
+fof(axWorldLZPred1622, axiom, 
+ f_located(inst_KotaAirportEthiopia,inst_Ethiopia)).
+
+fof(axWorldLZPred1623, axiom, 
+ f_located(inst_BolAirportChad,inst_Chad)).
+
+fof(axWorldLZPred1624, axiom, 
+ f_located(inst_ContadoraAirport,inst_Panama)).
+
+fof(axWorldLZPred1625, axiom, 
+ f_located(inst_WorthingtonMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1626, axiom, 
+ f_located(inst_NorthBendMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1627, axiom, 
+ f_located(inst_MorotaiIslandAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1628, axiom, 
+ f_located(inst_BoutilimitAirport,inst_Mauritania)).
+
+fof(axWorldLZPred1629, axiom, 
+ f_located(inst_OttumwaIndustrialIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1630, axiom, 
+ f_located(inst_GreenINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1631, axiom, 
+ f_located(inst_OttoNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1632, axiom, 
+ f_located(inst_OtopeniBucharestAirport,inst_Romania)).
+
+fof(axWorldLZPred1633, axiom, 
+ f_located(inst_Coto47Airport,inst_CostaRica)).
+
+fof(axWorldLZPred1634, axiom, 
+ f_located(inst_OtuAirport,inst_Colombia)).
+
+fof(axWorldLZPred1635, axiom, 
+ f_located(inst_OtaviaAirport,inst_Namibia)).
+
+fof(axWorldLZPred1636, axiom, 
+ f_located(inst_OriaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1637, axiom, 
+ f_located(inst_RalphWienMemorialAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1638, axiom, 
+ f_located(inst_OuagadougouAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred1639, axiom, 
+ f_located(inst_LesAngladesOujdaAirport,inst_Morocco)).
+
+fof(axWorldLZPred1640, axiom, 
+ f_located(inst_OuessoAirport,inst_Congo)).
+
+fof(axWorldLZPred1641, axiom, 
+ f_located(inst_OuahigouyaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred1642, axiom, 
+ f_located(inst_OudtshoornAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1643, axiom, 
+ f_located(inst_OuterSkerriesShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1644, axiom, 
+ f_located(inst_OuluAirport,inst_Finland)).
+
+fof(axWorldLZPred1645, axiom, 
+ f_located(inst_HadjerAirport,inst_Chad)).
+
+fof(axWorldLZPred1646, axiom, 
+ f_located(inst_UniversityofOklahomaWestheimerOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1647, axiom, 
+ f_located(inst_BatouriAirport,inst_Cameroon)).
+
+fof(axWorldLZPred1648, axiom, 
+ f_located(inst_OurinhosSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred1649, axiom, 
+ f_located(inst_BoussoAirport,inst_Chad)).
+
+fof(axWorldLZPred1650, axiom, 
+ f_located(inst_QuangaAirport,inst_Gabon)).
+
+fof(axWorldLZPred1651, axiom, 
+ f_located(inst_ZouerateAirport,inst_Mauritania)).
+
+fof(axWorldLZPred1652, axiom, 
+ f_located(inst_BekilyAirport,inst_Madagascar)).
+
+fof(axWorldLZPred1653, axiom, 
+ f_located(inst_TolmachevoNovosibirskAirport,inst_Russia)).
+
+fof(axWorldLZPred1654, axiom, 
+ f_located(inst_AsturiasOviedoAvilesAirport,inst_Spain)).
+
+fof(axWorldLZPred1655, axiom, 
+ f_located(inst_OrovilleMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1656, axiom, 
+ f_located(inst_OvalleAirport,inst_Chile)).
+
+fof(axWorldLZPred1657, axiom, 
+ f_located(inst_OuvenAirport,inst_Australia)).
+
+fof(axWorldLZPred1658, axiom, 
+ f_located(inst_NorthVernonINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1659, axiom, 
+ f_located(inst_OwatonnaMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1660, axiom, 
+ f_located(inst_OwensboroDaviessCountyKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1661, axiom, 
+ f_located(inst_NorwoodMemorialMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1662, axiom, 
+ f_located(inst_OwendoAirport,inst_Gabon)).
+
+fof(axWorldLZPred1663, axiom, 
+ f_located(inst_OttawaMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1664, axiom, 
+ f_located(inst_CentralMaineAirportofNorridgewockMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1665, axiom, 
+ f_located(inst_PutnamCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1666, axiom, 
+ f_located(inst_WaterburyOxfordCTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1667, axiom, 
+ f_located(inst_MiamiUniversityOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1668, axiom, 
+ f_located(inst_OxfordEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1669, axiom, 
+ f_located(inst_StarkeCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1670, axiom, 
+ f_located(inst_OrientosNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1671, axiom, 
+ f_located(inst_OxnardCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1672, axiom, 
+ f_located(inst_KnoxvilleMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1673, axiom, 
+ f_located(inst_MorneyPlainsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1674, axiom, 
+ f_located(inst_GoyaAirport,inst_Argentina)).
+
+fof(axWorldLZPred1675, axiom, 
+ f_located(inst_OyemAirport,inst_Gabon)).
+
+fof(axWorldLZPred1676, axiom, 
+ f_located(inst_MoyoAirport,inst_Uganda)).
+
+fof(axWorldLZPred1677, axiom, 
+ f_located(inst_OiapoqueAPAirport,inst_Brazil)).
+
+fof(axWorldLZPred1678, axiom, 
+ f_located(inst_MoyaleAirportKenya,inst_Kenya)).
+
+fof(axWorldLZPred1679, axiom, 
+ f_located(inst_OuyenVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred1680, axiom, 
+ f_located(inst_TresArroyosAirport,inst_Argentina)).
+
+fof(axWorldLZPred1681, axiom, 
+ f_located(inst_YosemiteParkCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1682, axiom, 
+ f_located(inst_OzonaMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1683, axiom, 
+ f_located(inst_OzamisCityAirport,inst_Philippines)).
+
+fof(axWorldLZPred1684, axiom, 
+ f_located(inst_ZaporizhzhyaZaporizhzhyaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred1685, axiom, 
+ f_located(inst_MoronAirBaseMorondelaFronteraAirport,inst_Spain)).
+
+fof(axWorldLZPred1686, axiom, 
+ f_located(inst_CairnsArmyAirFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1687, axiom, 
+ f_located(inst_OuarzazateAirport,inst_Morocco)).
+
+fof(axWorldLZPred1688, axiom, 
+ f_located(inst_PaAnAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1689, axiom, 
+ f_located(inst_BilaspurAirport,inst_India)).
+
+fof(axWorldLZPred1690, axiom, 
+ f_located(inst_PaitillaMarcosAGelabertPanamaCityAirport,inst_Panama)).
+
+fof(axWorldLZPred1691, axiom, 
+ f_located(inst_PaderbornLippstadtAirport,inst_Germany)).
+
+fof(axWorldLZPred1692, axiom, 
+ f_located(inst_SnohomishCountyAirportPaineFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1693, axiom, 
+ f_located(inst_PakubaAirport,inst_Uganda)).
+
+fof(axWorldLZPred1694, axiom, 
+ f_located(inst_PagadianAirport,inst_Philippines)).
+
+fof(axWorldLZPred1695, axiom, 
+ f_located(inst_BarkleyRegionalKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1696, axiom, 
+ f_located(inst_PailinAirport,inst_Cambodia)).
+
+fof(axWorldLZPred1697, axiom, 
+ f_located(inst_ParaChinarAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1698, axiom, 
+ f_located(inst_PortAllenHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1699, axiom, 
+ f_located(inst_PalanqueroAirport,inst_Colombia)).
+
+fof(axWorldLZPred1700, axiom, 
+ f_located(inst_TyndallAirForceBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1701, axiom, 
+ f_located(inst_PattaniAirport,inst_Thailand)).
+
+fof(axWorldLZPred1702, axiom, 
+ f_located(inst_PaloAltoAirportofSantaClaraCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1703, axiom, 
+ f_located(inst_PortauPrinceAirport,inst_Haiti)).
+
+fof(axWorldLZPred1704, axiom, 
+ f_located(inst_PalmerMunicipalAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1705, axiom, 
+ f_located(inst_MetropolianAreaParisAirport,inst_France)).
+
+fof(axWorldLZPred1706, axiom, 
+ f_located(inst_ParosAirport,inst_Greece)).
+
+fof(axWorldLZPred1707, axiom, 
+ f_located(inst_PatnaAirport,inst_India)).
+
+fof(axWorldLZPred1708, axiom, 
+ f_located(inst_PaukAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1709, axiom, 
+ f_located(inst_PauloAfonsoBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1710, axiom, 
+ f_located(inst_PambwaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1711, axiom, 
+ f_located(inst_PortdePaixAirport,inst_Haiti)).
+
+fof(axWorldLZPred1712, axiom, 
+ f_located(inst_PamolSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1713, axiom, 
+ f_located(inst_PozaRicaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1714, axiom, 
+ f_located(inst_PointBarrowAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1715, axiom, 
+ f_located(inst_ParanaibaMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred1716, axiom, 
+ f_located(inst_PueblaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1717, axiom, 
+ f_located(inst_PorbandarAirport,inst_India)).
+
+fof(axWorldLZPred1718, axiom, 
+ f_located(inst_PuertoBerrioAirport,inst_Colombia)).
+
+fof(axWorldLZPred1719, axiom, 
+ f_located(inst_GriderFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1720, axiom, 
+ f_located(inst_PlattsburghAirForceBaseNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1721, axiom, 
+ f_located(inst_ParoAirport,inst_Bhutan)).
+
+fof(axWorldLZPred1722, axiom, 
+ f_located(inst_PalmBeachInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1723, axiom, 
+ f_located(inst_PaamaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred1724, axiom, 
+ f_located(inst_PackCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1725, axiom, 
+ f_located(inst_BartolomeSalomPuertoCabelloAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1726, axiom, 
+ f_located(inst_JohanAdolfPengelZanderyParamariboAirport,inst_Suriname)).
+
+fof(axWorldLZPred1727, axiom, 
+ f_located(inst_PortoAmboimAirport,inst_Angola)).
+
+fof(axWorldLZPred1728, axiom, 
+ f_located(inst_ParaburdooWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1729, axiom, 
+ f_located(inst_PuertoBarriosAirport,inst_Guatemala)).
+
+fof(axWorldLZPred1730, axiom, 
+ f_located(inst_PatongBeachAirport,inst_Thailand)).
+
+fof(axWorldLZPred1731, axiom, 
+ f_located(inst_PutaoAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1732, axiom, 
+ f_located(inst_PalibeloAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1733, axiom, 
+ f_located(inst_BedardFieldAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1734, axiom, 
+ f_located(inst_PlettenbergBayAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1735, axiom, 
+ f_located(inst_PortageCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1736, axiom, 
+ f_located(inst_PondokCabeAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1737, axiom, 
+ f_located(inst_PuertoRicoAirportColombia,inst_Colombia)).
+
+fof(axWorldLZPred1738, axiom, 
+ f_located(inst_PrairieduChienMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1739, axiom, 
+ f_located(inst_PainterCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1740, axiom, 
+ f_located(inst_PasoCaballosAirport,inst_Guatemala)).
+
+fof(axWorldLZPred1741, axiom, 
+ f_located(inst_PalaciosAirport,inst_Honduras)).
+
+fof(axWorldLZPred1742, axiom, 
+ f_located(inst_PorcupineCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1743, axiom, 
+ f_located(inst_PucallpaAirport,inst_Peru)).
+
+fof(axWorldLZPred1744, axiom, 
+ f_located(inst_PlayadelCarmenAirport,inst_Mexico)).
+
+fof(axWorldLZPred1745, axiom, 
+ f_located(inst_PictonAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1746, axiom, 
+ f_located(inst_PuntaColoradaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1747, axiom, 
+ f_located(inst_PuertoCarrenoAirport,inst_Colombia)).
+
+fof(axWorldLZPred1748, axiom, 
+ f_located(inst_PicosPIAirport,inst_Brazil)).
+
+fof(axWorldLZPred1749, axiom, 
+ f_located(inst_PrincetonNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1750, axiom, 
+ f_located(inst_PicayunePearlRiverCountyMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1751, axiom, 
+ f_located(inst_PuntaChivatoAirport,inst_Mexico)).
+
+fof(axWorldLZPred1752, axiom, 
+ f_located(inst_CarlRKellerFieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1753, axiom, 
+ f_located(inst_PuertoLaCruzAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1754, axiom, 
+ f_located(inst_PuertoIniridaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1755, axiom, 
+ f_located(inst_PedroBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1756, axiom, 
+ f_located(inst_MueoAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred1757, axiom, 
+ f_located(inst_PandiePandieSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1758, axiom, 
+ f_located(inst_PradoBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1759, axiom, 
+ f_located(inst_TabingPadangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1760, axiom, 
+ f_located(inst_PindiuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1761, axiom, 
+ f_located(inst_DekalbPeachtreeGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1762, axiom, 
+ f_located(inst_PontaDelgadaSaoMiguelIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred1763, axiom, 
+ f_located(inst_ParndanaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1764, axiom, 
+ f_located(inst_PendopoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1765, axiom, 
+ f_located(inst_ElJacuelPuntadelEsteAirport,inst_Uruguay)).
+
+fof(axWorldLZPred1766, axiom, 
+ f_located(inst_PresidenteDutraAirport,inst_Brazil)).
+
+fof(axWorldLZPred1767, axiom, 
+ f_located(inst_PiedrasNegrasAirport,inst_Mexico)).
+
+fof(axWorldLZPred1768, axiom, 
+ f_located(inst_PendletonMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1769, axiom, 
+ f_located(inst_PaysanduAirport,inst_Uruguay)).
+
+fof(axWorldLZPred1770, axiom, 
+ f_located(inst_PlovdivAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred1771, axiom, 
+ f_located(inst_PortlandInternationalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1772, axiom, 
+ f_located(inst_PedernalesAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1773, axiom, 
+ f_located(inst_PenneshawSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1774, axiom, 
+ f_located(inst_PebaneAirport,inst_Mozambique)).
+
+fof(axWorldLZPred1775, axiom, 
+ f_located(inst_PelicanSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1776, axiom, 
+ f_located(inst_BolshesavinoPermAirport,inst_Russia)).
+
+fof(axWorldLZPred1777, axiom, 
+ f_located(inst_SEgidioPerugiaAirport,inst_Italy)).
+
+fof(axWorldLZPred1778, axiom, 
+ f_located(inst_ComodoroZanniPehuajoAirport,inst_Argentina)).
+
+fof(axWorldLZPred1779, axiom, 
+ f_located(inst_MatecanaPereiraAirport,inst_Colombia)).
+
+fof(axWorldLZPred1780, axiom, 
+ f_located(inst_CapitalBeijingPekingAirport,inst_China)).
+
+fof(axWorldLZPred1781, axiom, 
+ f_located(inst_PelanengAirport,inst_Lesotho)).
+
+fof(axWorldLZPred1782, axiom, 
+ f_located(inst_PadreAldamizPuertoMaldonadoAirport,inst_Peru)).
+
+fof(axWorldLZPred1783, axiom, 
+ f_located(inst_InternationalPeninsularAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1784, axiom, 
+ f_located(inst_PeppimenartiNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1785, axiom, 
+ f_located(inst_PecosMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1786, axiom, 
+ f_located(inst_PerthWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1787, axiom, 
+ f_located(inst_PetrozavodskKareliaAirport,inst_Russia)).
+
+fof(axWorldLZPred1788, axiom, 
+ f_located(inst_PelotasRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred1789, axiom, 
+ f_located(inst_PuertoLenpiraAirport,inst_Honduras)).
+
+fof(axWorldLZPred1790, axiom, 
+ f_located(inst_PeshawarAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1791, axiom, 
+ f_located(inst_PenongSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1792, axiom, 
+ f_located(inst_PenzaPenzaAirport,inst_Russia)).
+
+fof(axWorldLZPred1793, axiom, 
+ f_located(inst_PafWarrenAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1794, axiom, 
+ f_located(inst_PassoFundoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred1795, axiom, 
+ f_located(inst_PacificCityStateORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1796, axiom, 
+ f_located(inst_FortFrederickAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1797, axiom, 
+ f_located(inst_PatreksfjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred1798, axiom, 
+ f_located(inst_PanamaCityBayInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1799, axiom, 
+ f_located(inst_InternationalPaphosAirport,inst_Cyprus)).
+
+fof(axWorldLZPred1800, axiom, 
+ f_located(inst_IleboAirport,inst_Zaire)).
+
+fof(axWorldLZPred1801, axiom, 
+ f_located(inst_PageMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1802, axiom, 
+ f_located(inst_PangoaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1803, axiom, 
+ f_located(inst_GrantCountyWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1804, axiom, 
+ f_located(inst_CharlotteCountyFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1805, axiom, 
+ f_located(inst_YegepaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1806, axiom, 
+ f_located(inst_RivesaltesPerpignanAirport,inst_France)).
+
+fof(axWorldLZPred1807, axiom, 
+ f_located(inst_ProgressoAirport,inst_Brazil)).
+
+fof(axWorldLZPred1808, axiom, 
+ f_located(inst_PantnagarAirport,inst_India)).
+
+fof(axWorldLZPred1809, axiom, 
+ f_located(inst_DundoChitatoAirport,inst_Angola)).
+
+fof(axWorldLZPred1810, axiom, 
+ f_located(inst_PangkalpinangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1811, axiom, 
+ f_located(inst_TrentLottInternationalMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1812, axiom, 
+ f_located(inst_PortGrahamAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1813, axiom, 
+ f_located(inst_PangiaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1814, axiom, 
+ f_located(inst_StevensFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1815, axiom, 
+ f_located(inst_KirkFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1816, axiom, 
+ f_located(inst_GrandCanyonCavernsAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1817, axiom, 
+ f_located(inst_PittGreenvilleNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1818, axiom, 
+ f_located(inst_BassillacPerigueuxAirport,inst_France)).
+
+fof(axWorldLZPred1819, axiom, 
+ f_located(inst_PontaGrossaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred1820, axiom, 
+ f_located(inst_PhanRangAirport,inst_Vietnam)).
+
+fof(axWorldLZPred1821, axiom, 
+ f_located(inst_ParmalbaAirport,inst_Brazil)).
+
+fof(axWorldLZPred1822, axiom, 
+ f_located(inst_OmagwaPortHarcourtAirport,inst_Nigeria)).
+
+fof(axWorldLZPred1823, axiom, 
+ f_located(inst_HarryCleverFieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1824, axiom, 
+ f_located(inst_PortHedlandWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1825, axiom, 
+ f_located(inst_NewportNewsWilliamsburgInternationalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1826, axiom, 
+ f_located(inst_PhillipsburgMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1827, axiom, 
+ f_located(inst_PhanThietAirport,inst_Vietnam)).
+
+fof(axWorldLZPred1828, axiom, 
+ f_located(inst_PinheiroMAAirport,inst_Brazil)).
+
+fof(axWorldLZPred1829, axiom, 
+ f_located(inst_PortHunterNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1830, axiom, 
+ f_located(inst_PalmBeachCountyGladesFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1831, axiom, 
+ f_located(inst_PhiladelphiaInternationalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1832, axiom, 
+ f_located(inst_BoeblingenAirport,inst_Germany)).
+
+fof(axWorldLZPred1833, axiom, 
+ f_located(inst_StClairCountyInternationalMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1834, axiom, 
+ f_located(inst_PointHopeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1835, axiom, 
+ f_located(inst_PhilipSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1836, axiom, 
+ f_located(inst_PacificHarbourAirport,inst_Fiji)).
+
+fof(axWorldLZPred1837, axiom, 
+ f_located(inst_PhitsanulokAirport,inst_Thailand)).
+
+fof(axWorldLZPred1838, axiom, 
+ f_located(inst_HenryCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1839, axiom, 
+ f_located(inst_PhuVinhAirport,inst_Vietnam)).
+
+fof(axWorldLZPred1840, axiom, 
+ f_located(inst_PhalaborwaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1841, axiom, 
+ f_located(inst_PhoenixSkyHarborInternationalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1842, axiom, 
+ f_located(inst_GreaterPeoriaRegionalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1843, axiom, 
+ f_located(inst_HattiesburgLaurelRegionalMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1844, axiom, 
+ f_located(inst_ParadiseIslandParadiseAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1845, axiom, 
+ f_located(inst_StPetersburgClearwaterInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1846, axiom, 
+ f_located(inst_PinebeltMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1847, axiom, 
+ f_located(inst_PitingaAirport,inst_Brazil)).
+
+fof(axWorldLZPred1848, axiom, 
+ f_located(inst_PocatelloMunicipalIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1849, axiom, 
+ f_located(inst_PhillipsAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1850, axiom, 
+ f_located(inst_PrestwickScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1851, axiom, 
+ f_located(inst_PilarAirport,inst_Paraguay)).
+
+fof(axWorldLZPred1852, axiom, 
+ f_located(inst_ParintinsAMAirport,inst_Brazil)).
+
+fof(axWorldLZPred1853, axiom, 
+ f_located(inst_PiscoAirport,inst_Peru)).
+
+fof(axWorldLZPred1854, axiom, 
+ f_located(inst_PilotPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1855, axiom, 
+ f_located(inst_PipillipaiAirport,inst_Guyana)).
+
+fof(axWorldLZPred1856, axiom, 
+ f_located(inst_PierreMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1857, axiom, 
+ f_located(inst_BiardPoitiersAirport,inst_France)).
+
+fof(axWorldLZPred1858, axiom, 
+ f_located(inst_GreaterPittsburghInternationalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1859, axiom, 
+ f_located(inst_PiuraAirport,inst_Peru)).
+
+fof(axWorldLZPred1860, axiom, 
+ f_located(inst_PingTungAirport,inst_Taiwan)).
+
+fof(axWorldLZPred1861, axiom, 
+ f_located(inst_PicoIslandAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred1862, axiom, 
+ f_located(inst_PointLayLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1863, axiom, 
+ f_located(inst_PaysonAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1864, axiom, 
+ f_located(inst_PedroJuanCaballeroAirport,inst_Paraguay)).
+
+fof(axWorldLZPred1865, axiom, 
+ f_located(inst_PanjgurAirport,inst_Pakistan)).
+
+fof(axWorldLZPred1866, axiom, 
+ f_located(inst_PuertoJimenezAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1867, axiom, 
+ f_located(inst_PortSanJuanAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1868, axiom, 
+ f_located(inst_PinckneyvilleDuQuoinILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1869, axiom, 
+ f_located(inst_PuertoJuarezAirport,inst_Mexico)).
+
+fof(axWorldLZPred1870, axiom, 
+ f_located(inst_NapaskiakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1871, axiom, 
+ f_located(inst_WoodCountyAirportGillRobbWilsonFieldWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1872, axiom, 
+ f_located(inst_PetropavlovskKamchatskiyKamchatkaAirport,inst_Russia)).
+
+fof(axWorldLZPred1873, axiom, 
+ f_located(inst_ParkRapidsMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1874, axiom, 
+ f_located(inst_ParkesNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred1875, axiom, 
+ f_located(inst_ParkFallsMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1876, axiom, 
+ f_located(inst_PangkorIslandAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1877, axiom, 
+ f_located(inst_PortoKheliAirport,inst_Greece)).
+
+fof(axWorldLZPred1878, axiom, 
+ f_located(inst_PakotoaIslandAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1879, axiom, 
+ f_located(inst_PakokkuAirport,inst_Myanmar)).
+
+fof(axWorldLZPred1880, axiom, 
+ f_located(inst_PakatoaIslandAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1881, axiom, 
+ f_located(inst_PortKaitumaAirport,inst_Guyana)).
+
+fof(axWorldLZPred1882, axiom, 
+ f_located(inst_PangkalanbuunAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1883, axiom, 
+ f_located(inst_ParakouAirport,inst_Benin)).
+
+fof(axWorldLZPred1884, axiom, 
+ f_located(inst_PukapukaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred1885, axiom, 
+ f_located(inst_PokharaAirport,inst_Nepal)).
+
+fof(axWorldLZPred1886, axiom, 
+ f_located(inst_PaksaneAirport,inst_Laos)).
+
+fof(axWorldLZPred1887, axiom, 
+ f_located(inst_PortKeatsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred1888, axiom, 
+ f_located(inst_SimpangTigaPekanbaruAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1889, axiom, 
+ f_located(inst_SelibiPhikweAirport,inst_Botswana)).
+
+fof(axWorldLZPred1890, axiom, 
+ f_located(inst_CilikRiwutPalangkarayaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1891, axiom, 
+ f_located(inst_PakseAirport,inst_Laos)).
+
+fof(axWorldLZPred1892, axiom, 
+ f_located(inst_PlanadasAirport,inst_Colombia)).
+
+fof(axWorldLZPred1893, axiom, 
+ f_located(inst_ClintonCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1894, axiom, 
+ f_located(inst_PlanetaRicaAirport,inst_Colombia)).
+
+fof(axWorldLZPred1895, axiom, 
+ f_located(inst_PlayaSamaraAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1896, axiom, 
+ f_located(inst_PaielaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1897, axiom, 
+ f_located(inst_PalaAirport,inst_Chad)).
+
+fof(axWorldLZPred1898, axiom, 
+ f_located(inst_LaPlagneAirport,inst_France)).
+
+fof(axWorldLZPred1899, axiom, 
+ f_located(inst_RoboroughEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1900, axiom, 
+ f_located(inst_MGrahamClarkMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1901, axiom, 
+ f_located(inst_PalmiaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1902, axiom, 
+ f_located(inst_SultanMahmudBadaruddinIIPalembangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1903, axiom, 
+ f_located(inst_PellstonRegionalAirportofEmmetCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1904, axiom, 
+ f_located(inst_PortLincolnSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1905, axiom, 
+ f_located(inst_LaPalmaCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred1906, axiom, 
+ f_located(inst_PalangaAirport,inst_Lithuania)).
+
+fof(axWorldLZPred1907, axiom, 
+ f_located(inst_StClairCountyALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1908, axiom, 
+ f_located(inst_PlatoAirport,inst_Colombia)).
+
+fof(axWorldLZPred1909, axiom, 
+ f_located(inst_PoltavaPoltavaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred1910, axiom, 
+ f_located(inst_MutiaraPaluAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1911, axiom, 
+ f_located(inst_SemeySemipalatinskSemeyAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred1912, axiom, 
+ f_located(inst_KentlandINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1913, axiom, 
+ f_located(inst_PortElizabethAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred1914, axiom, 
+ f_located(inst_PembaIslandAirport,inst_Tanzania)).
+
+fof(axWorldLZPred1915, axiom, 
+ f_located(inst_PembinaMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1916, axiom, 
+ f_located(inst_ElTepualPuertoMonttAirport,inst_Chile)).
+
+fof(axWorldLZPred1917, axiom, 
+ f_located(inst_PalmdaleProductionFlightTestInstallationAirForcePlant42CAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1918, axiom, 
+ f_located(inst_PortsmouthEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred1919, axiom, 
+ f_located(inst_ParmaAirport,inst_Italy)).
+
+fof(axWorldLZPred1920, axiom, 
+ f_located(inst_PontaPoraSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred1921, axiom, 
+ f_located(inst_GreaterPortsmouthRegionalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1922, axiom, 
+ f_located(inst_PalmadeMallorcaBalearicIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred1923, axiom, 
+ f_located(inst_PalmIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1924, axiom, 
+ f_located(inst_PortMollerAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1925, axiom, 
+ f_located(inst_PhanomSarakhamAirport,inst_Thailand)).
+
+fof(axWorldLZPred1926, axiom, 
+ f_located(inst_PumaniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1927, axiom, 
+ f_located(inst_PuntaRaisiSicilyAirport,inst_Italy)).
+
+fof(axWorldLZPred1928, axiom, 
+ f_located(inst_PimagaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1929, axiom, 
+ f_located(inst_PeritoMorenoAirport,inst_Argentina)).
+
+fof(axWorldLZPred1930, axiom, 
+ f_located(inst_PalmerstonNorthAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1931, axiom, 
+ f_located(inst_PalmyraAirport,inst_Syria)).
+
+fof(axWorldLZPred1932, axiom, 
+ f_located(inst_ParamakatoiAirport,inst_Guyana)).
+
+fof(axWorldLZPred1933, axiom, 
+ f_located(inst_PaimiutAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1934, axiom, 
+ f_located(inst_AeropuertoInternacionaldelCaribeGeneralSMarinoMargeritaPorlamararAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1935, axiom, 
+ f_located(inst_PalmasPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred1936, axiom, 
+ f_located(inst_MetropolitanMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1937, axiom, 
+ f_located(inst_ElTehuelchePuertoMadrynAirport,inst_Argentina)).
+
+fof(axWorldLZPred1938, axiom, 
+ f_located(inst_PalmarAirport,inst_CostaRica)).
+
+fof(axWorldLZPred1939, axiom, 
+ f_located(inst_PamplonaAirport,inst_Spain)).
+
+fof(axWorldLZPred1940, axiom, 
+ f_located(inst_PortoNacionalGOAirport,inst_Brazil)).
+
+fof(axWorldLZPred1941, axiom, 
+ f_located(inst_PoncaCityMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1942, axiom, 
+ f_located(inst_PuntaGordaAirport,inst_Belize)).
+
+fof(axWorldLZPred1943, axiom, 
+ f_located(inst_NortheastPhiladelphiaPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1944, axiom, 
+ f_located(inst_PetersonsPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1945, axiom, 
+ f_located(inst_ParanaguaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred1946, axiom, 
+ f_located(inst_PochentongPhnomPenhAirport,inst_Cambodia)).
+
+fof(axWorldLZPred1947, axiom, 
+ f_located(inst_PohnpeiInternationalPohnpeiIslandAirport,inst_Micronesia)).
+
+fof(axWorldLZPred1948, axiom, 
+ f_located(inst_SupadioPontianakAirport,inst_Indonesia)).
+
+fof(axWorldLZPred1949, axiom, 
+ f_located(inst_PantelleriaPantelleriaIslandAirport,inst_Italy)).
+
+fof(axWorldLZPred1950, axiom, 
+ f_located(inst_PrincetonMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1951, axiom, 
+ f_located(inst_PrincetonMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1952, axiom, 
+ f_located(inst_PunotecaAirport,inst_Mexico)).
+
+fof(axWorldLZPred1953, axiom, 
+ f_located(inst_PopondettaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1954, axiom, 
+ f_located(inst_PoonaAirport,inst_India)).
+
+fof(axWorldLZPred1955, axiom, 
+ f_located(inst_PointeNoireAirport,inst_Congo)).
+
+fof(axWorldLZPred1956, axiom, 
+ f_located(inst_PensacolaRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1957, axiom, 
+ f_located(inst_PanguitchMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1958, axiom, 
+ f_located(inst_GraysonCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1959, axiom, 
+ f_located(inst_PetrolinaPEAirport,inst_Brazil)).
+
+fof(axWorldLZPred1960, axiom, 
+ f_located(inst_SalgadoFilhoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred1961, axiom, 
+ f_located(inst_PopeAirForceBaseNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1962, axiom, 
+ f_located(inst_BrackettFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1963, axiom, 
+ f_located(inst_PodorAirport,inst_Senegal)).
+
+fof(axWorldLZPred1964, axiom, 
+ f_located(inst_PolkArmyAirFieldLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1965, axiom, 
+ f_located(inst_PoplarBluffMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1966, axiom, 
+ f_located(inst_PortGentilAirport,inst_Gabon)).
+
+fof(axWorldLZPred1967, axiom, 
+ f_located(inst_PocahontasMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1968, axiom, 
+ f_located(inst_CapitanNicolasRojasPotosiAirport,inst_Bolivia)).
+
+fof(axWorldLZPred1969, axiom, 
+ f_located(inst_PembaPortoAmeliaAirport,inst_Mozambique)).
+
+fof(axWorldLZPred1970, axiom, 
+ f_located(inst_PortMoresbyAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred1971, axiom, 
+ f_located(inst_PoptunAirport,inst_Guatemala)).
+
+fof(axWorldLZPred1972, axiom, 
+ f_located(inst_PocosdeCaldasMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred1973, axiom, 
+ f_located(inst_PuertoPlataAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred1974, axiom, 
+ f_located(inst_PolkInletAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1975, axiom, 
+ f_located(inst_PoriAirport,inst_Finland)).
+
+fof(axWorldLZPred1976, axiom, 
+ f_located(inst_PortAntonioAirport,inst_Jamaica)).
+
+fof(axWorldLZPred1977, axiom, 
+ f_located(inst_DutchessCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1978, axiom, 
+ f_located(inst_PortorozAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred1979, axiom, 
+ f_located(inst_PontoiseAirport,inst_France)).
+
+fof(axWorldLZPred1980, axiom, 
+ f_located(inst_PowellMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1981, axiom, 
+ f_located(inst_LawicaPoznanAirport,inst_Poland)).
+
+fof(axWorldLZPred1982, axiom, 
+ f_located(inst_PerryLeforsFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1983, axiom, 
+ f_located(inst_PresidentePrudenteSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred1984, axiom, 
+ f_located(inst_ProspectCreekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1985, axiom, 
+ f_located(inst_HumacaoAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred1986, axiom, 
+ f_located(inst_PuertoPenascoAirport,inst_Mexico)).
+
+fof(axWorldLZPred1987, axiom, 
+ f_located(inst_TriCityKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1988, axiom, 
+ f_located(inst_PagoPagoInternationalTutuilaIslandAirport,inst_AmericanSamoa)).
+
+fof(axWorldLZPred1989, axiom, 
+ f_located(inst_PeraitepuysAirport,inst_Venezuela)).
+
+fof(axWorldLZPred1990, axiom, 
+ f_located(inst_PortpirieSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred1991, axiom, 
+ f_located(inst_LangkawiPulauAirport,inst_Malaysia)).
+
+fof(axWorldLZPred1992, axiom, 
+ f_located(inst_PetropavlovskKamchatkaAirport,inst_Russia)).
+
+fof(axWorldLZPred1993, axiom, 
+ f_located(inst_PhapluAirport,inst_Nepal)).
+
+fof(axWorldLZPred1994, axiom, 
+ f_located(inst_PompanoBeachAirparkFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred1995, axiom, 
+ f_located(inst_PopayanAirport,inst_Colombia)).
+
+fof(axWorldLZPred1996, axiom, 
+ f_located(inst_PowellPointAirport,inst_Bahamas)).
+
+fof(axWorldLZPred1997, axiom, 
+ f_located(inst_ProserpineQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred1998, axiom, 
+ f_located(inst_ParaparaumuAirport,inst_NewZealand)).
+
+fof(axWorldLZPred1999, axiom, 
+ f_located(inst_PasirPangarayanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2000, axiom, 
+ f_located(inst_PuertoPrincesaInternationalPuertoPrincesaAirport,inst_Philippines)).
+
+fof(axWorldLZPred2001, axiom, 
+ f_located(inst_PapunAirport,inst_Myanmar)).
+
+fof(axWorldLZPred2002, axiom, 
+ f_located(inst_PortProtectionSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2003, axiom, 
+ f_located(inst_PapaWestrayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2004, axiom, 
+ f_located(inst_ParanAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2005, axiom, 
+ f_located(inst_PousoAlegreMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2006, axiom, 
+ f_located(inst_PuertoPaezAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2007, axiom, 
+ f_located(inst_PhuQuocAirport,inst_Vietnam)).
+
+fof(axWorldLZPred2008, axiom, 
+ f_located(inst_NorthernMaineRegionalAirportatPresqueIsleMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2009, axiom, 
+ f_located(inst_PalenqueAirport,inst_Mexico)).
+
+fof(axWorldLZPred2010, axiom, 
+ f_located(inst_PipestoneMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2011, axiom, 
+ f_located(inst_PortMacquarieNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2012, axiom, 
+ f_located(inst_PilotStationAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2013, axiom, 
+ f_located(inst_GeneralUrquizaParanaAirport,inst_Argentina)).
+
+fof(axWorldLZPred2014, axiom, 
+ f_located(inst_PasoRoblesMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2015, axiom, 
+ f_located(inst_ErnestALoveFieldAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2016, axiom, 
+ f_located(inst_PardooWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2017, axiom, 
+ f_located(inst_PoreAirport,inst_Colombia)).
+
+fof(axWorldLZPred2018, axiom, 
+ f_located(inst_PortJohnsonAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2019, axiom, 
+ f_located(inst_RuzynePrahaPragueAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred2020, axiom, 
+ f_located(inst_PhraeAirport,inst_Thailand)).
+
+fof(axWorldLZPred2021, axiom, 
+ f_located(inst_PraslinIslandAirport,inst_Seychelles)).
+
+fof(axWorldLZPred2022, axiom, 
+ f_located(inst_CapriAirport,inst_Italy)).
+
+fof(axWorldLZPred2023, axiom, 
+ f_located(inst_PortOceanicAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2024, axiom, 
+ f_located(inst_PortimaoAirport,inst_Portugal)).
+
+fof(axWorldLZPred2025, axiom, 
+ f_located(inst_PristinaAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred2026, axiom, 
+ f_located(inst_PerryMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2027, axiom, 
+ f_located(inst_ProprianoAirport,inst_France)).
+
+fof(axWorldLZPred2028, axiom, 
+ f_located(inst_PresidenciaRoqueSaenzPenaAirport,inst_Argentina)).
+
+fof(axWorldLZPred2029, axiom, 
+ f_located(inst_ParuimaAirport,inst_Guyana)).
+
+fof(axWorldLZPred2030, axiom, 
+ f_located(inst_ParasiAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred2031, axiom, 
+ f_located(inst_PointeRetreatAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2032, axiom, 
+ f_located(inst_PromeAirport,inst_Myanmar)).
+
+fof(axWorldLZPred2033, axiom, 
+ f_located(inst_PrerovAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred2034, axiom, 
+ f_located(inst_PrenticeWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2035, axiom, 
+ f_located(inst_CoxFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2036, axiom, 
+ f_located(inst_WonderboomPretoriaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2037, axiom, 
+ f_located(inst_PrinevilleORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2038, axiom, 
+ f_located(inst_GalileiSanGiustoPisaAirport,inst_Italy)).
+
+fof(axWorldLZPred2039, axiom, 
+ f_located(inst_MidStatePAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2040, axiom, 
+ f_located(inst_TriCitiesWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2041, axiom, 
+ f_located(inst_PortSaidAirport,inst_Egypt)).
+
+fof(axWorldLZPred2042, axiom, 
+ f_located(inst_MerceditaPonceAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred2043, axiom, 
+ f_located(inst_PittsfieldMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2044, axiom, 
+ f_located(inst_PetersburgAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2045, axiom, 
+ f_located(inst_StPeterAirport,inst_Germany)).
+
+fof(axWorldLZPred2046, axiom, 
+ f_located(inst_PasniAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2047, axiom, 
+ f_located(inst_PosoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2048, axiom, 
+ f_located(inst_NewRiverValleyVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2049, axiom, 
+ f_located(inst_PerthScotlandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2050, axiom, 
+ f_located(inst_PeaseAirNationalGuardBaseNHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2051, axiom, 
+ f_located(inst_PalestineMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2052, axiom, 
+ f_located(inst_PastoAirport,inst_Colombia)).
+
+fof(axWorldLZPred2053, axiom, 
+ f_located(inst_PalmSpringsRegionalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2054, axiom, 
+ f_located(inst_PhiladelphiaSeaplaneBasePAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2055, axiom, 
+ f_located(inst_PescaraAirport,inst_Italy)).
+
+fof(axWorldLZPred2056, axiom, 
+ f_located(inst_PosadasAirport,inst_Argentina)).
+
+fof(axWorldLZPred2057, axiom, 
+ f_located(inst_PrestonAirport,inst_Cuba)).
+
+fof(axWorldLZPred2058, axiom, 
+ f_located(inst_PutussibauBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2059, axiom, 
+ f_located(inst_PapaStourShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2060, axiom, 
+ f_located(inst_PassosAirport,inst_Brazil)).
+
+fof(axWorldLZPred2061, axiom, 
+ f_located(inst_PalaciosMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2062, axiom, 
+ f_located(inst_PortStanleyStanleyAirport,inst_FalklandIslands)).
+
+fof(axWorldLZPred2063, axiom, 
+ f_located(inst_CapitanAvSalvadorOgayaPuertoSuarezAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2064, axiom, 
+ f_located(inst_PortAlsworthAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2065, axiom, 
+ f_located(inst_PetersburgMunicipalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2066, axiom, 
+ f_located(inst_PprtAliceSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2067, axiom, 
+ f_located(inst_PortAlexanderSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2068, axiom, 
+ f_located(inst_PortStephensNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2069, axiom, 
+ f_located(inst_MalololailaiAirport,inst_Fiji)).
+
+fof(axWorldLZPred2070, axiom, 
+ f_located(inst_PietersburgAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2071, axiom, 
+ f_located(inst_PortHeidenAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2072, axiom, 
+ f_located(inst_PortDouglasQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2073, axiom, 
+ f_located(inst_PortlandVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred2074, axiom, 
+ f_located(inst_OaklandPontiacMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2075, axiom, 
+ f_located(inst_PortArmstrongAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2076, axiom, 
+ f_located(inst_PalmaritoAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2077, axiom, 
+ f_located(inst_HarryPWilliamsMemorialLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2078, axiom, 
+ f_located(inst_PatoBrancoPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred2079, axiom, 
+ f_located(inst_LeRaizetPointeaPitreAirport,inst_Guadeloupe)).
+
+fof(axWorldLZPred2080, axiom, 
+ f_located(inst_PortodeMosPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2081, axiom, 
+ f_located(inst_PleasantHarborAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2082, axiom, 
+ f_located(inst_AtkinsonMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2083, axiom, 
+ f_located(inst_PrattIndustrialKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2084, axiom, 
+ f_located(inst_PlatinumAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2085, axiom, 
+ f_located(inst_PortervilleMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2086, axiom, 
+ f_located(inst_PottstownLimerickPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2087, axiom, 
+ f_located(inst_PitalitoAirport,inst_Colombia)).
+
+fof(axWorldLZPred2088, axiom, 
+ f_located(inst_GeneralOmarTorrijosHerraraPanamaCityAirport,inst_Panama)).
+
+fof(axWorldLZPred2089, axiom, 
+ f_located(inst_PastazaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred2090, axiom, 
+ f_located(inst_PuasAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2091, axiom, 
+ f_located(inst_PuebloMemorialCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2092, axiom, 
+ f_located(inst_CarbonCountyUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2093, axiom, 
+ f_located(inst_PuertoDeseadoAirport,inst_Argentina)).
+
+fof(axWorldLZPred2094, axiom, 
+ f_located(inst_PuertoObaldiaAirport,inst_Panama)).
+
+fof(axWorldLZPred2095, axiom, 
+ f_located(inst_PontLongUzeinPauAirport,inst_France)).
+
+fof(axWorldLZPred2096, axiom, 
+ f_located(inst_PortAugustaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2097, axiom, 
+ f_located(inst_PochutlaAirport,inst_Mexico)).
+
+fof(axWorldLZPred2098, axiom, 
+ f_located(inst_PuntaCanaAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred2099, axiom, 
+ f_located(inst_PukaruAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred2100, axiom, 
+ f_located(inst_PortofPoulsboMarinaMoorageSeaplaneBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2101, axiom, 
+ f_located(inst_PomalaaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2102, axiom, 
+ f_located(inst_PuniaAirport,inst_Zaire)).
+
+fof(axWorldLZPred2103, axiom, 
+ f_located(inst_PrudhoeBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2104, axiom, 
+ f_located(inst_PoAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred2105, axiom, 
+ f_located(inst_PresidenteCIdelCampoPuntaArenasAirport,inst_Chile)).
+
+fof(axWorldLZPred2106, axiom, 
+ f_located(inst_PuertoRicoAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2107, axiom, 
+ f_located(inst_KimhaePusanAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2108, axiom, 
+ f_located(inst_PuttaparthiAirport,inst_India)).
+
+fof(axWorldLZPred2109, axiom, 
+ f_located(inst_PuertoAsisAirport,inst_Colombia)).
+
+fof(axWorldLZPred2110, axiom, 
+ f_located(inst_PulaAirport,inst_Croatia)).
+
+fof(axWorldLZPred2111, axiom, 
+ f_located(inst_PuertoCabezasAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred2112, axiom, 
+ f_located(inst_ProvidenciaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2113, axiom, 
+ f_located(inst_GrantCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2114, axiom, 
+ f_located(inst_ProvincetownMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2115, axiom, 
+ f_located(inst_TheodoreFrancisGreenStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2116, axiom, 
+ f_located(inst_ElPorvenirAirport,inst_Panama)).
+
+fof(axWorldLZPred2117, axiom, 
+ f_located(inst_PlacervilleCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2118, axiom, 
+ f_located(inst_HamptonRoadsVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2119, axiom, 
+ f_located(inst_PortoVelhoROAirport,inst_Brazil)).
+
+fof(axWorldLZPred2120, axiom, 
+ f_located(inst_ParanavaiPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred2121, axiom, 
+ f_located(inst_PrevezaLefkasAirport,inst_Greece)).
+
+fof(axWorldLZPred2122, axiom, 
+ f_located(inst_PlevenAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred2123, axiom, 
+ f_located(inst_PortoviejoAirport,inst_Ecuador)).
+
+fof(axWorldLZPred2124, axiom, 
+ f_located(inst_LicGustavoDOrdazPuertoVallartaAirport,inst_Mexico)).
+
+fof(axWorldLZPred2125, axiom, 
+ f_located(inst_ProvideniyaMagadanAirport,inst_Russia)).
+
+fof(axWorldLZPred2126, axiom, 
+ f_located(inst_ProvoMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2127, axiom, 
+ f_located(inst_HaleCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2128, axiom, 
+ f_located(inst_PopeVanoyAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2129, axiom, 
+ f_located(inst_CasementOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2130, axiom, 
+ f_located(inst_WileyPostOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2131, axiom, 
+ f_located(inst_SherWoodMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2132, axiom, 
+ f_located(inst_PevekMagadanAirport,inst_Russia)).
+
+fof(axWorldLZPred2133, axiom, 
+ f_located(inst_BelesPawiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred2134, axiom, 
+ f_located(inst_PalWaukeeILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2135, axiom, 
+ f_located(inst_PerwokertoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2136, axiom, 
+ f_located(inst_PortlandInternationalJetportMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2137, axiom, 
+ f_located(inst_PittsTownAirport,inst_Bahamas)).
+
+fof(axWorldLZPred2138, axiom, 
+ f_located(inst_PwetoAirport,inst_Zaire)).
+
+fof(axWorldLZPred2139, axiom, 
+ f_located(inst_PavlodarPavlodarAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred2140, axiom, 
+ f_located(inst_PortWalterSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2141, axiom, 
+ f_located(inst_BremertonNationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2142, axiom, 
+ f_located(inst_ParanaGOAirport,inst_Brazil)).
+
+fof(axWorldLZPred2143, axiom, 
+ f_located(inst_PolaccaAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2144, axiom, 
+ f_located(inst_PuertoEscondidoAirport,inst_Mexico)).
+
+fof(axWorldLZPred2145, axiom, 
+ f_located(inst_PortoSantoMadeiraAirport,inst_Portugal)).
+
+fof(axWorldLZPred2146, axiom, 
+ f_located(inst_PleikuAirport,inst_Vietnam)).
+
+fof(axWorldLZPred2147, axiom, 
+ f_located(inst_PuertoBoyacaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2148, axiom, 
+ f_located(inst_JeyporeAirport,inst_India)).
+
+fof(axWorldLZPred2149, axiom, 
+ f_located(inst_PlayonChicoAirport,inst_Panama)).
+
+fof(axWorldLZPred2150, axiom, 
+ f_located(inst_PenrhynIslandAirport,inst_CookIslands)).
+
+fof(axWorldLZPred2151, axiom, 
+ f_located(inst_PagelandSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2152, axiom, 
+ f_located(inst_PuertoAyacuchoAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2153, axiom, 
+ f_located(inst_PerryIslandSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2154, axiom, 
+ f_located(inst_PlymouthMunicipalMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2155, axiom, 
+ f_located(inst_PayanAirport,inst_Colombia)).
+
+fof(axWorldLZPred2156, axiom, 
+ f_located(inst_PutumayoAirport,inst_Ecuador)).
+
+fof(axWorldLZPred2157, axiom, 
+ f_located(inst_PyrgosAirport,inst_Greece)).
+
+fof(axWorldLZPred2158, axiom, 
+ f_located(inst_YavizaAirport,inst_Panama)).
+
+fof(axWorldLZPred2159, axiom, 
+ f_located(inst_PattayaAirport,inst_Thailand)).
+
+fof(axWorldLZPred2160, axiom, 
+ f_located(inst_PazdeAriporoAirport,inst_Colombia)).
+
+fof(axWorldLZPred2161, axiom, 
+ f_located(inst_PietermaritzburgAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2162, axiom, 
+ f_located(inst_PenzanceHeliportEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2163, axiom, 
+ f_located(inst_ZhobAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2164, axiom, 
+ f_located(inst_GuayanaPuertoOrdazAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2165, axiom, 
+ f_located(inst_PresqueIsleCountyMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2166, axiom, 
+ f_located(inst_PortSudanAirport,inst_Sudan)).
+
+fof(axWorldLZPred2167, axiom, 
+ f_located(inst_PiestanyAirport,inst_Slovakia)).
+
+fof(axWorldLZPred2168, axiom, 
+ f_located(inst_NoraAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2169, axiom, 
+ f_located(inst_BrusqueSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2170, axiom, 
+ f_located(inst_AjmanCityAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldLZPred2171, axiom, 
+ f_located(inst_ArnhemAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2172, axiom, 
+ f_located(inst_BededouroSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2173, axiom, 
+ f_located(inst_BenjaminConstantAMAirport,inst_Brazil)).
+
+fof(axWorldLZPred2174, axiom, 
+ f_located(inst_BudvaAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred2175, axiom, 
+ f_located(inst_BellaCoolaBCAirport,inst_Canada)).
+
+fof(axWorldLZPred2176, axiom, 
+ f_located(inst_BarradoPiraiRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2177, axiom, 
+ f_located(inst_BegaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2178, axiom, 
+ f_located(inst_BrackAirport,inst_Libya)).
+
+fof(axWorldLZPred2179, axiom, 
+ f_located(inst_PancevoAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred2180, axiom, 
+ f_located(inst_BitolaAirport,inst_Macedonia)).
+
+fof(axWorldLZPred2181, axiom, 
+ f_located(inst_BourgStMauriceAirport,inst_France)).
+
+fof(axWorldLZPred2182, axiom, 
+ f_located(inst_BarraMansaRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2183, axiom, 
+ f_located(inst_BochumAirport,inst_Germany)).
+
+fof(axWorldLZPred2184, axiom, 
+ f_located(inst_BresciaAirport,inst_Italy)).
+
+fof(axWorldLZPred2185, axiom, 
+ f_located(inst_BatemansBayNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2186, axiom, 
+ f_located(inst_SobralCEAirport,inst_Brazil)).
+
+fof(axWorldLZPred2187, axiom, 
+ f_located(inst_MakkahAirport,inst_Morocco)).
+
+fof(axWorldLZPred2188, axiom, 
+ f_located(inst_CurraisNovosRNAirport,inst_Brazil)).
+
+fof(axWorldLZPred2189, axiom, 
+ f_located(inst_CamacariBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2190, axiom, 
+ f_located(inst_CampoBomRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2191, axiom, 
+ f_located(inst_CopperMountainCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2192, axiom, 
+ f_located(inst_ColatinaESAirport,inst_Brazil)).
+
+fof(axWorldLZPred2193, axiom, 
+ f_located(inst_BotucatuSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2194, axiom, 
+ f_located(inst_CanelasRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2195, axiom, 
+ f_located(inst_ColonAirportCuba,inst_Cuba)).
+
+fof(axWorldLZPred2196, axiom, 
+ f_located(inst_CuritibaosAirport,inst_Brazil)).
+
+fof(axWorldLZPred2197, axiom, 
+ f_located(inst_CataguasesMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2198, axiom, 
+ f_located(inst_GarulhosSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2199, axiom, 
+ f_located(inst_WiltonCTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2200, axiom, 
+ f_located(inst_SaoCaetanodoSulSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2201, axiom, 
+ f_located(inst_CatanzaroAirport,inst_Italy)).
+
+fof(axWorldLZPred2202, axiom, 
+ f_located(inst_CharquedasRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2203, axiom, 
+ f_located(inst_CachoeiradoSulRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2204, axiom, 
+ f_located(inst_CatanduvaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2205, axiom, 
+ f_located(inst_ConselheiroLafaieteMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2206, axiom, 
+ f_located(inst_HohenemsDornbirnDornbirnAirport,inst_Austria)).
+
+fof(axWorldLZPred2207, axiom, 
+ f_located(inst_DammanAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2208, axiom, 
+ f_located(inst_EdenNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2209, axiom, 
+ f_located(inst_IcoaraciPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2210, axiom, 
+ f_located(inst_DomPedritoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2211, axiom, 
+ f_located(inst_DuquedeCaixasRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2212, axiom, 
+ f_located(inst_ItsjubaSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2213, axiom, 
+ f_located(inst_DuesseldorfDusseldorfAirport,inst_Germany)).
+
+fof(axWorldLZPred2214, axiom, 
+ f_located(inst_MetropolitanAreaCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2215, axiom, 
+ f_located(inst_DiademaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2216, axiom, 
+ f_located(inst_PomeziaAirport,inst_Italy)).
+
+fof(axWorldLZPred2217, axiom, 
+ f_located(inst_FreiburgAirport,inst_Germany)).
+
+fof(axWorldLZPred2218, axiom, 
+ f_located(inst_OttestrupSaebyFrederikshavnAirport,inst_Denmark)).
+
+fof(axWorldLZPred2219, axiom, 
+ f_located(inst_FrosinoneAirport,inst_Italy)).
+
+fof(axWorldLZPred2220, axiom, 
+ f_located(inst_SaoFranciscodoSulSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2221, axiom, 
+ f_located(inst_GuairaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred2222, axiom, 
+ f_located(inst_GaranhunsPEAirport,inst_Brazil)).
+
+fof(axWorldLZPred2223, axiom, 
+ f_located(inst_MontenegroRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2224, axiom, 
+ f_located(inst_PalmaresPEAirport,inst_Brazil)).
+
+fof(axWorldLZPred2225, axiom, 
+ f_located(inst_ReusTarragonaAirport,inst_Spain)).
+
+fof(axWorldLZPred2226, axiom, 
+ f_located(inst_PussoAlegreMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2227, axiom, 
+ f_located(inst_AlagoinhasBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2228, axiom, 
+ f_located(inst_GifuAirport,inst_Japan)).
+
+fof(axWorldLZPred2229, axiom, 
+ f_located(inst_NeuIsenburgAirport,inst_Germany)).
+
+fof(axWorldLZPred2230, axiom, 
+ f_located(inst_HasseltAirport,inst_Belgium)).
+
+fof(axWorldLZPred2231, axiom, 
+ f_located(inst_SaoBentodoSulSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2232, axiom, 
+ f_located(inst_CastunhalPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2233, axiom, 
+ f_located(inst_TeresopolisRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2234, axiom, 
+ f_located(inst_NovoHamburgoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2235, axiom, 
+ f_located(inst_TresCoracoesMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2236, axiom, 
+ f_located(inst_IguatuAirport,inst_Brazil)).
+
+fof(axWorldLZPred2237, axiom, 
+ f_located(inst_TresRiosRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2238, axiom, 
+ f_located(inst_GijonAirport,inst_Spain)).
+
+fof(axWorldLZPred2239, axiom, 
+ f_located(inst_IrbioAirport,inst_Jordan)).
+
+fof(axWorldLZPred2240, axiom, 
+ f_located(inst_CiudadelaAirport,inst_Spain)).
+
+fof(axWorldLZPred2241, axiom, 
+ f_located(inst_UmmAlquwainAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldLZPred2242, axiom, 
+ f_located(inst_JaraguadoSulSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2243, axiom, 
+ f_located(inst_JubailAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2244, axiom, 
+ f_located(inst_JimdabyneNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2245, axiom, 
+ f_located(inst_CamposdoJordaoAirport,inst_Brazil)).
+
+fof(axWorldLZPred2246, axiom, 
+ f_located(inst_JaladharAirport,inst_India)).
+
+fof(axWorldLZPred2247, axiom, 
+ f_located(inst_ForchheimKarlsruheAirport,inst_Germany)).
+
+fof(axWorldLZPred2248, axiom, 
+ f_located(inst_BreckenridgeCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2249, axiom, 
+ f_located(inst_KrefeldAirport,inst_Germany)).
+
+fof(axWorldLZPred2250, axiom, 
+ f_located(inst_KeystoneCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2251, axiom, 
+ f_located(inst_KanazawaCityAirport,inst_Japan)).
+
+fof(axWorldLZPred2252, axiom, 
+ f_located(inst_KonstanzAirport,inst_Germany)).
+
+fof(axWorldLZPred2253, axiom, 
+ f_located(inst_LajeadoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2254, axiom, 
+ f_located(inst_LeetonNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2255, axiom, 
+ f_located(inst_LandshotAirport,inst_Germany)).
+
+fof(axWorldLZPred2256, axiom, 
+ f_located(inst_KelsterbachAirport,inst_Germany)).
+
+fof(axWorldLZPred2257, axiom, 
+ f_located(inst_LimassolAirport,inst_Cyprus)).
+
+fof(axWorldLZPred2258, axiom, 
+ f_located(inst_LucerneAirport,inst_Switzerland)).
+
+fof(axWorldLZPred2259, axiom, 
+ f_located(inst_SaoLeopoldoRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2260, axiom, 
+ f_located(inst_LaMunozaAirport,inst_Spain)).
+
+fof(axWorldLZPred2261, axiom, 
+ f_located(inst_LorrachAirport,inst_Germany)).
+
+fof(axWorldLZPred2262, axiom, 
+ f_located(inst_LausanneLaBlecheretteLausanneAirport,inst_Switzerland)).
+
+fof(axWorldLZPred2263, axiom, 
+ f_located(inst_LatinaAirport,inst_Italy)).
+
+fof(axWorldLZPred2264, axiom, 
+ f_located(inst_LavrasMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2265, axiom, 
+ f_located(inst_LauterachAirport,inst_Austria)).
+
+fof(axWorldLZPred2266, axiom, 
+ f_located(inst_MatanzasAirport,inst_Cuba)).
+
+fof(axWorldLZPred2267, axiom, 
+ f_located(inst_PanambiAirport,inst_Brazil)).
+
+fof(axWorldLZPred2268, axiom, 
+ f_located(inst_MairiporuSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2269, axiom, 
+ f_located(inst_MadabaAirport,inst_Jordan)).
+
+fof(axWorldLZPred2270, axiom, 
+ f_located(inst_MessinaAirportItaly,inst_Italy)).
+
+fof(axWorldLZPred2271, axiom, 
+ f_located(inst_MafraSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2272, axiom, 
+ f_located(inst_MogidasCrazesSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2273, axiom, 
+ f_located(inst_MirpurAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2274, axiom, 
+ f_located(inst_MarinadiMassaAirport,inst_Italy)).
+
+fof(axWorldLZPred2275, axiom, 
+ f_located(inst_MbabaneAirport,inst_Swaziland)).
+
+fof(axWorldLZPred2276, axiom, 
+ f_located(inst_MonsAirport,inst_Belgium)).
+
+fof(axWorldLZPred2277, axiom, 
+ f_located(inst_MoutiersAirport,inst_France)).
+
+fof(axWorldLZPred2278, axiom, 
+ f_located(inst_MainzAirport,inst_Germany)).
+
+fof(axWorldLZPred2279, axiom, 
+ f_located(inst_AnandAirport,inst_India)).
+
+fof(axWorldLZPred2280, axiom, 
+ f_located(inst_NoviSadAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred2281, axiom, 
+ f_located(inst_NaganoAirport,inst_Japan)).
+
+fof(axWorldLZPred2282, axiom, 
+ f_located(inst_CanoinhasSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2283, axiom, 
+ f_located(inst_AnnmasseAirport,inst_Switzerland)).
+
+fof(axWorldLZPred2284, axiom, 
+ f_located(inst_AyiaNapaAirport,inst_Cyprus)).
+
+fof(axWorldLZPred2285, axiom, 
+ f_located(inst_CanoasRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2286, axiom, 
+ f_located(inst_NiteroiRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2287, axiom, 
+ f_located(inst_NuoroAirport,inst_Italy)).
+
+fof(axWorldLZPred2288, axiom, 
+ f_located(inst_NovaIguacuRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2289, axiom, 
+ f_located(inst_MococaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2290, axiom, 
+ f_located(inst_OsascoSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2291, axiom, 
+ f_located(inst_CotiaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2292, axiom, 
+ f_located(inst_OmyiaAirport,inst_Japan)).
+
+fof(axWorldLZPred2293, axiom, 
+ f_located(inst_OrduAirport,inst_Turkey)).
+
+fof(axWorldLZPred2294, axiom, 
+ f_located(inst_OristamoAirport,inst_Italy)).
+
+fof(axWorldLZPred2295, axiom, 
+ f_located(inst_PadovaAirport,inst_Italy)).
+
+fof(axWorldLZPred2296, axiom, 
+ f_located(inst_PinardelRioAirport,inst_Cuba)).
+
+fof(axWorldLZPred2297, axiom, 
+ f_located(inst_PetropolisRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2298, axiom, 
+ f_located(inst_PompeiaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2299, axiom, 
+ f_located(inst_PayalebaarSingaporeAirport,inst_Singapore)).
+
+fof(axWorldLZPred2300, axiom, 
+ f_located(inst_PratoAirport,inst_Italy)).
+
+fof(axWorldLZPred2301, axiom, 
+ f_located(inst_PerisherValleyNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2302, axiom, 
+ f_located(inst_LupinNTAirport,inst_Canada)).
+
+fof(axWorldLZPred2303, axiom, 
+ f_located(inst_JosefaCamejoParaguanaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2304, axiom, 
+ f_located(inst_RandGermistonJohannesburgAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2305, axiom, 
+ f_located(inst_RizeAirport,inst_Turkey)).
+
+fof(axWorldLZPred2306, axiom, 
+ f_located(inst_ArcosMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2307, axiom, 
+ f_located(inst_MarbellaAirport,inst_Spain)).
+
+fof(axWorldLZPred2308, axiom, 
+ f_located(inst_NarromineNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2309, axiom, 
+ f_located(inst_QueretaroAirport,inst_Mexico)).
+
+fof(axWorldLZPred2310, axiom, 
+ f_located(inst_WarrenNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2311, axiom, 
+ f_located(inst_RiosoSulSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred2312, axiom, 
+ f_located(inst_NaroomaAirport,inst_Australia)).
+
+fof(axWorldLZPred2313, axiom, 
+ f_located(inst_ResendeRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2314, axiom, 
+ f_located(inst_SabadellAirport,inst_Spain)).
+
+fof(axWorldLZPred2315, axiom, 
+ f_located(inst_SaoBernardodoCampoSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2316, axiom, 
+ f_located(inst_SaoCarlosSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2317, axiom, 
+ f_located(inst_SaoGoncaloRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2318, axiom, 
+ f_located(inst_SantoAndreSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2319, axiom, 
+ f_located(inst_MetropolitanAreaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2320, axiom, 
+ f_located(inst_SeeheimAirport,inst_Germany)).
+
+fof(axWorldLZPred2321, axiom, 
+ f_located(inst_MoshiAirport,inst_Tanzania)).
+
+fof(axWorldLZPred2322, axiom, 
+ f_located(inst_SaoJoaodelReiMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2323, axiom, 
+ f_located(inst_StMaartenAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldLZPred2324, axiom, 
+ f_located(inst_SanNicolasdeBariAirport,inst_Cuba)).
+
+fof(axWorldLZPred2325, axiom, 
+ f_located(inst_SousseAirport,inst_Tunisia)).
+
+fof(axWorldLZPred2326, axiom, 
+ f_located(inst_SanctiSpirituAirport,inst_Cuba)).
+
+fof(axWorldLZPred2327, axiom, 
+ f_located(inst_SalernoAirport,inst_Italy)).
+
+fof(axWorldLZPred2328, axiom, 
+ f_located(inst_AlhegroSassariSardiniaAirport,inst_Italy)).
+
+fof(axWorldLZPred2329, axiom, 
+ f_located(inst_ShizuokaCityAirport,inst_Japan)).
+
+fof(axWorldLZPred2330, axiom, 
+ f_located(inst_AtibaiaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2331, axiom, 
+ f_located(inst_TimbaubaPEAirport,inst_Brazil)).
+
+fof(axWorldLZPred2332, axiom, 
+ f_located(inst_SaoGoncalodoAmaranteRNAirport,inst_Brazil)).
+
+fof(axWorldLZPred2333, axiom, 
+ f_located(inst_ThredboNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2334, axiom, 
+ f_located(inst_RothenburgAirport,inst_Germany)).
+
+fof(axWorldLZPred2335, axiom, 
+ f_located(inst_HeliportTrevisoAirport,inst_Italy)).
+
+fof(axWorldLZPred2336, axiom, 
+ f_located(inst_TaejonAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2337, axiom, 
+ f_located(inst_CoatzacoalcosAirport,inst_Mexico)).
+
+fof(axWorldLZPred2338, axiom, 
+ f_located(inst_PuttgardenAirport,inst_Germany)).
+
+fof(axWorldLZPred2339, axiom, 
+ f_located(inst_BanHoueiSaiAirport,inst_Laos)).
+
+fof(axWorldLZPred2340, axiom, 
+ f_located(inst_UlmAirport,inst_Germany)).
+
+fof(axWorldLZPred2341, axiom, 
+ f_located(inst_KwangYunAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2342, axiom, 
+ f_located(inst_MuriaeMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred2343, axiom, 
+ f_located(inst_GusauAirport,inst_Nigeria)).
+
+fof(axWorldLZPred2344, axiom, 
+ f_located(inst_UtsunomiyaAirport,inst_Japan)).
+
+fof(axWorldLZPred2345, axiom, 
+ f_located(inst_QuzhouAirport,inst_China)).
+
+fof(axWorldLZPred2346, axiom, 
+ f_located(inst_UniaodoVitoriaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred2347, axiom, 
+ f_located(inst_VilaVelhoESAirport,inst_Brazil)).
+
+fof(axWorldLZPred2348, axiom, 
+ f_located(inst_ValbonneAirport,inst_France)).
+
+fof(axWorldLZPred2349, axiom, 
+ f_located(inst_AvellinoAirport,inst_Italy)).
+
+fof(axWorldLZPred2350, axiom, 
+ f_located(inst_VoltaRedondaRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2351, axiom, 
+ f_located(inst_VictoriadelasTunasAirport,inst_Cuba)).
+
+fof(axWorldLZPred2352, axiom, 
+ f_located(inst_WinterParkCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2353, axiom, 
+ f_located(inst_WurzburgAirport,inst_Germany)).
+
+fof(axWorldLZPred2354, axiom, 
+ f_located(inst_CaixasdoSulRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2355, axiom, 
+ f_located(inst_StrugaAirport,inst_Macedonia)).
+
+fof(axWorldLZPred2356, axiom, 
+ f_located(inst_HengeloAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2357, axiom, 
+ f_located(inst_HilversumTheHagueAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2358, axiom, 
+ f_located(inst_AlmeloAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2359, axiom, 
+ f_located(inst_AmersfoortAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2360, axiom, 
+ f_located(inst_ByronBayQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2361, axiom, 
+ f_located(inst_ApeldoornAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2362, axiom, 
+ f_located(inst_TeugeDeventerAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2363, axiom, 
+ f_located(inst_HeerenveenAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2364, axiom, 
+ f_located(inst_ZarkaAirport,inst_Jordan)).
+
+fof(axWorldLZPred2365, axiom, 
+ f_located(inst_SmigginHolesNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2366, axiom, 
+ f_located(inst_FontRomeuAirport,inst_France)).
+
+fof(axWorldLZPred2367, axiom, 
+ f_located(inst_LaLlagoneAirport,inst_France)).
+
+fof(axWorldLZPred2368, axiom, 
+ f_located(inst_RakandaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2369, axiom, 
+ f_located(inst_RabaulAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2370, axiom, 
+ f_located(inst_JohnHBattenFieldWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2371, axiom, 
+ f_located(inst_RoadTownSeaplaneBaseTortolaAirport,inst_BritishVirginIslands)).
+
+fof(axWorldLZPred2372, axiom, 
+ f_located(inst_ArarAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2373, axiom, 
+ f_located(inst_RaselNaqbRasanNaqbAirport,inst_Egypt)).
+
+fof(axWorldLZPred2374, axiom, 
+ f_located(inst_RaglandAirport,inst_NewZealand)).
+
+fof(axWorldLZPred2375, axiom, 
+ f_located(inst_RafhaAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2376, axiom, 
+ f_located(inst_PraiaSaoTiagoAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred2377, axiom, 
+ f_located(inst_RajkotAirport,inst_India)).
+
+fof(axWorldLZPred2378, axiom, 
+ f_located(inst_MenaraMarrakechAirport,inst_Morocco)).
+
+fof(axWorldLZPred2379, axiom, 
+ f_located(inst_RiversideMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2380, axiom, 
+ f_located(inst_RaminginingNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2381, axiom, 
+ f_located(inst_RavennaAirport,inst_Italy)).
+
+fof(axWorldLZPred2382, axiom, 
+ f_located(inst_RiberaoPretoSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2383, axiom, 
+ f_located(inst_RapidCityRegionalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2384, axiom, 
+ f_located(inst_RahaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2385, axiom, 
+ f_located(inst_RarotongaInternationalAvaruaAirport,inst_CookIslands)).
+
+fof(axWorldLZPred2386, axiom, 
+ f_located(inst_RashtAirport,inst_Iran)).
+
+fof(axWorldLZPred2387, axiom, 
+ f_located(inst_RaduzhnyiAirport,inst_Russia)).
+
+fof(axWorldLZPred2388, axiom, 
+ f_located(inst_RangpurAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred2389, axiom, 
+ f_located(inst_CravoNorteAirport,inst_Colombia)).
+
+fof(axWorldLZPred2390, axiom, 
+ f_located(inst_ArawaAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred2391, axiom, 
+ f_located(inst_OramAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2392, axiom, 
+ f_located(inst_RothesayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2393, axiom, 
+ f_located(inst_RawalaKotAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2394, axiom, 
+ f_located(inst_SaleRabatAirport,inst_Morocco)).
+
+fof(axWorldLZPred2395, axiom, 
+ f_located(inst_BorbaAirport,inst_Brazil)).
+
+fof(axWorldLZPred2396, axiom, 
+ f_located(inst_RobinvaleVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred2397, axiom, 
+ f_located(inst_RedbirdTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2398, axiom, 
+ f_located(inst_RockCountyNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2399, axiom, 
+ f_located(inst_BigBearCityCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2400, axiom, 
+ f_located(inst_RoseburgMunicipalORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2401, axiom, 
+ f_located(inst_RabiAirport,inst_Fiji)).
+
+fof(axWorldLZPred2402, axiom, 
+ f_located(inst_RebunAirport,inst_Japan)).
+
+fof(axWorldLZPred2403, axiom, 
+ f_located(inst_RanchoCaliforniaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2404, axiom, 
+ f_located(inst_RedBluffMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2405, axiom, 
+ f_located(inst_RobinsonArmyAirFieldNationalGuardARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2406, axiom, 
+ f_located(inst_GardenKeySeaplanaBaseFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2407, axiom, 
+ f_located(inst_RoboreAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2408, axiom, 
+ f_located(inst_RabarabaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2409, axiom, 
+ f_located(inst_RurrenabaqueAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2410, axiom, 
+ f_located(inst_PresidenteMediciACAirport,inst_Brazil)).
+
+fof(axWorldLZPred2411, axiom, 
+ f_located(inst_MarsabitAirport,inst_Kenya)).
+
+fof(axWorldLZPred2412, axiom, 
+ f_located(inst_RoebourneWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2413, axiom, 
+ f_located(inst_RanchoBuenaVistaAirport,inst_Mexico)).
+
+fof(axWorldLZPred2414, axiom, 
+ f_located(inst_WalterboroMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2415, axiom, 
+ f_located(inst_RubyAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2416, axiom, 
+ f_located(inst_EllsworthAirForceBaseSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2417, axiom, 
+ f_located(inst_RichardsBayAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2418, axiom, 
+ f_located(inst_RocheHarborWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2419, axiom, 
+ f_located(inst_RiohachaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2420, axiom, 
+ f_located(inst_HHCoffieldRegionalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2421, axiom, 
+ f_located(inst_RedcliffeAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred2422, axiom, 
+ f_located(inst_RichmondQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2423, axiom, 
+ f_located(inst_AmericanRiverSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2424, axiom, 
+ f_located(inst_RochefortAirport,inst_France)).
+
+fof(axWorldLZPred2425, axiom, 
+ f_located(inst_ReconquistaAirport,inst_Argentina)).
+
+fof(axWorldLZPred2426, axiom, 
+ f_located(inst_FultonCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2427, axiom, 
+ f_located(inst_RochesterAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2428, axiom, 
+ f_located(inst_NartronFieldMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2429, axiom, 
+ f_located(inst_RioCuartoAreadeMaterialRioCuartoAirport,inst_Argentina)).
+
+fof(axWorldLZPred2430, axiom, 
+ f_located(inst_RuskCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2431, axiom, 
+ f_located(inst_RumCayAirport,inst_Bahamas)).
+
+fof(axWorldLZPred2432, axiom, 
+ f_located(inst_RockhamptonDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2433, axiom, 
+ f_located(inst_RedDogAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2434, axiom, 
+ f_located(inst_RedencaoAirport,inst_Brazil)).
+
+fof(axWorldLZPred2435, axiom, 
+ f_located(inst_ReddingMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2436, axiom, 
+ f_located(inst_MerdeyAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2437, axiom, 
+ f_located(inst_ReadingRegionalAirportCarlASpaatzFieldPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2438, axiom, 
+ f_located(inst_RedOakMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2439, axiom, 
+ f_located(inst_RobertsFieldORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2440, axiom, 
+ f_located(inst_RedRiverNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2441, axiom, 
+ f_located(inst_RichardTollAirport,inst_Senegal)).
+
+fof(axWorldLZPred2442, axiom, 
+ f_located(inst_RaleighDurhamInternationalNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2443, axiom, 
+ f_located(inst_RedDevilAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2444, axiom, 
+ f_located(inst_RodezAirport,inst_France)).
+
+fof(axWorldLZPred2445, axiom, 
+ f_located(inst_ReadAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred2446, axiom, 
+ f_located(inst_GuararapesPEAirport,inst_Brazil)).
+
+fof(axWorldLZPred2447, axiom, 
+ f_located(inst_MifflinCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2448, axiom, 
+ f_located(inst_ReeseAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2449, axiom, 
+ f_located(inst_ReggioCalabriaAirport,inst_Italy)).
+
+fof(axWorldLZPred2450, axiom, 
+ f_located(inst_RehobothBaySeaplaneBaseDEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2451, axiom, 
+ f_located(inst_ReykjavikAirport,inst_Iceland)).
+
+fof(axWorldLZPred2452, axiom, 
+ f_located(inst_AlmiranteZarTrelewAirport,inst_Argentina)).
+
+fof(axWorldLZPred2453, axiom, 
+ f_located(inst_OrenburgOrenburgAirport,inst_Russia)).
+
+fof(axWorldLZPred2454, axiom, 
+ f_located(inst_RomeStateORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2455, axiom, 
+ f_located(inst_AngkorSiemReapAirport,inst_Cambodia)).
+
+fof(axWorldLZPred2456, axiom, 
+ f_located(inst_RequenaAirport,inst_Spain)).
+
+fof(axWorldLZPred2457, axiom, 
+ f_located(inst_ResistenciaAirport,inst_Argentina)).
+
+fof(axWorldLZPred2458, axiom, 
+ f_located(inst_RostRoestAirport,inst_Norway)).
+
+fof(axWorldLZPred2459, axiom, 
+ f_located(inst_ReusAirport,inst_Spain)).
+
+fof(axWorldLZPred2460, axiom, 
+ f_located(inst_RewaAirport,inst_India)).
+
+fof(axWorldLZPred2461, axiom, 
+ f_located(inst_GeneralLucioBlancoReynosaAirport,inst_Mexico)).
+
+fof(axWorldLZPred2462, axiom, 
+ f_located(inst_ReyesAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2463, axiom, 
+ f_located(inst_RafaiAirport,inst_CentralAfricanRepublic)).
+
+fof(axWorldLZPred2464, axiom, 
+ f_located(inst_GreaterRockfordILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2465, axiom, 
+ f_located(inst_RookeFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2466, axiom, 
+ f_located(inst_RollangFieldMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2467, axiom, 
+ f_located(inst_RaufarhofnAirport,inst_Iceland)).
+
+fof(axWorldLZPred2468, axiom, 
+ f_located(inst_RaiateaSocietyIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred2469, axiom, 
+ f_located(inst_RioFrioAirport,inst_CostaRica)).
+
+fof(axWorldLZPred2470, axiom, 
+ f_located(inst_RioGrandeAirport,inst_Argentina)).
+
+fof(axWorldLZPred2471, axiom, 
+ f_located(inst_ReginaldGrantMemorialGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2472, axiom, 
+ f_located(inst_PorgeraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2473, axiom, 
+ f_located(inst_BalurghatAirport,inst_India)).
+
+fof(axWorldLZPred2474, axiom, 
+ f_located(inst_RangiroaTuamotuArchipelagoAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred2475, axiom, 
+ f_located(inst_RedWingMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2476, axiom, 
+ f_located(inst_RioGallegosAirport,inst_Argentina)).
+
+fof(axWorldLZPred2477, axiom, 
+ f_located(inst_MingaladonYangoonRangoonAirport,inst_Myanmar)).
+
+fof(axWorldLZPred2478, axiom, 
+ f_located(inst_RangerMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2479, axiom, 
+ f_located(inst_RengatAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2480, axiom, 
+ f_located(inst_RioGrandeValleyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2481, axiom, 
+ f_located(inst_ReykholarAirport,inst_Iceland)).
+
+fof(axWorldLZPred2482, axiom, 
+ f_located(inst_RioHondoAirport,inst_Argentina)).
+
+fof(axWorldLZPred2483, axiom, 
+ f_located(inst_ChampagneReimsAirport,inst_France)).
+
+fof(axWorldLZPred2484, axiom, 
+ f_located(inst_RuhengeriAirport,inst_Rwanda)).
+
+fof(axWorldLZPred2485, axiom, 
+ f_located(inst_RhinelanderOneidaCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2486, axiom, 
+ f_located(inst_RoyHillAirport,inst_Australia)).
+
+fof(axWorldLZPred2487, axiom, 
+ f_located(inst_DiagorasMaritsaRhodosIslandAirport,inst_Greece)).
+
+fof(axWorldLZPred2488, axiom, 
+ f_located(inst_RamechhapAirport,inst_Nepal)).
+
+fof(axWorldLZPred2489, axiom, 
+ f_located(inst_ReidHillviewofSantaClaraCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2490, axiom, 
+ f_located(inst_SantaMariaRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2491, axiom, 
+ f_located(inst_RiberaltaAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2492, axiom, 
+ f_located(inst_RichmondInternationalAirportByrdFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2493, axiom, 
+ f_located(inst_RichmondMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2494, axiom, 
+ f_located(inst_RiceLakeMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2495, axiom, 
+ f_located(inst_RichfieldMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2496, axiom, 
+ f_located(inst_RioGrandeRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred2497, axiom, 
+ f_located(inst_RiojaAirport,inst_Peru)).
+
+fof(axWorldLZPred2498, axiom, 
+ f_located(inst_CarrilloAirport,inst_CostaRica)).
+
+fof(axWorldLZPred2499, axiom, 
+ f_located(inst_GarfieldCountyRegionalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2500, axiom, 
+ f_located(inst_RodriguezdeMendezAirport,inst_Peru)).
+
+fof(axWorldLZPred2501, axiom, 
+ f_located(inst_RingiCoveAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred2502, axiom, 
+ f_located(inst_MetropolitanAreaRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2503, axiom, 
+ f_located(inst_FlabobCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2504, axiom, 
+ f_located(inst_RishiriAirport,inst_Japan)).
+
+fof(axWorldLZPred2505, axiom, 
+ f_located(inst_RioTigreAirport,inst_Panama)).
+
+fof(axWorldLZPred2506, axiom, 
+ f_located(inst_RanchoMurietaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2507, axiom, 
+ f_located(inst_MarchAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2508, axiom, 
+ f_located(inst_RivertonRegionalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2509, axiom, 
+ f_located(inst_SpilveRigaAirport,inst_Latvia)).
+
+fof(axWorldLZPred2510, axiom, 
+ f_located(inst_RiyanAirport,inst_Yemen)).
+
+fof(axWorldLZPred2511, axiom, 
+ f_located(inst_RioAlzucarAirport,inst_Panama)).
+
+fof(axWorldLZPred2512, axiom, 
+ f_located(inst_RajahmundryAirport,inst_India)).
+
+fof(axWorldLZPred2513, axiom, 
+ f_located(inst_RajbirajAirport,inst_Nepal)).
+
+fof(axWorldLZPred2514, axiom, 
+ f_located(inst_RajshaniAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred2515, axiom, 
+ f_located(inst_RajouriAirport,inst_India)).
+
+fof(axWorldLZPred2516, axiom, 
+ f_located(inst_RijekaAirport,inst_Croatia)).
+
+fof(axWorldLZPred2517, axiom, 
+ f_located(inst_KnoxCountyRegionalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2518, axiom, 
+ f_located(inst_RoskildeKobenhavnCopenhagenAirport,inst_Denmark)).
+
+fof(axWorldLZPred2519, axiom, 
+ f_located(inst_RockHillMunicipalAirportBryantFieldSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2520, axiom, 
+ f_located(inst_RokotAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2521, axiom, 
+ f_located(inst_RockleighNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2522, axiom, 
+ f_located(inst_SiporaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2523, axiom, 
+ f_located(inst_AransasCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2524, axiom, 
+ f_located(inst_RobertSKerrOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2525, axiom, 
+ f_located(inst_RockSpringsSweetwaterCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2526, axiom, 
+ f_located(inst_RasalKhaymahAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldLZPred2527, axiom, 
+ f_located(inst_YuleIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2528, axiom, 
+ f_located(inst_RockwoodMunicipalTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2529, axiom, 
+ f_located(inst_RokebyQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2530, axiom, 
+ f_located(inst_RollaDowntownMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2531, axiom, 
+ f_located(inst_RichlandWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2532, axiom, 
+ f_located(inst_RostockAirport,inst_Germany)).
+
+fof(axWorldLZPred2533, axiom, 
+ f_located(inst_RosellaPlainsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2534, axiom, 
+ f_located(inst_ArlitAirport,inst_Niger)).
+
+fof(axWorldLZPred2535, axiom, 
+ f_located(inst_BorniteAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2536, axiom, 
+ f_located(inst_RomaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2537, axiom, 
+ f_located(inst_BuraimiAirport,inst_Oman)).
+
+fof(axWorldLZPred2538, axiom, 
+ f_located(inst_MachesneyILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2539, axiom, 
+ f_located(inst_RamagundamAirport,inst_India)).
+
+fof(axWorldLZPred2540, axiom, 
+ f_located(inst_GriffissAirForceBaseNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2541, axiom, 
+ f_located(inst_MissouriAirNationalGuardMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2542, axiom, 
+ f_located(inst_RichardBRussellGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2543, axiom, 
+ f_located(inst_RiminiAirport,inst_Italy)).
+
+fof(axWorldLZPred2544, axiom, 
+ f_located(inst_RenmarkSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2545, axiom, 
+ f_located(inst_ColomboAirport,inst_SriLanka)).
+
+fof(axWorldLZPred2546, axiom, 
+ f_located(inst_RumginaeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2547, axiom, 
+ f_located(inst_RampartAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2548, axiom, 
+ f_located(inst_RamsteinAirBaseRamsteinAirport,inst_Germany)).
+
+fof(axWorldLZPred2549, axiom, 
+ f_located(inst_RockyMountWilsonNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2550, axiom, 
+ f_located(inst_RoronaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2551, axiom, 
+ f_located(inst_RonnebyAirBaseRonnebyAirport,inst_Sweden)).
+
+fof(axWorldLZPred2552, axiom, 
+ f_located(inst_WarrenCountyMemorialTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2553, axiom, 
+ f_located(inst_RandolphAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2554, axiom, 
+ f_located(inst_RoanneAirport,inst_France)).
+
+fof(axWorldLZPred2555, axiom, 
+ f_located(inst_RangelyCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2556, axiom, 
+ f_located(inst_NewRichmondMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2557, axiom, 
+ f_located(inst_CornIslandAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred2558, axiom, 
+ f_located(inst_YoronJimaAirport,inst_Japan)).
+
+fof(axWorldLZPred2559, axiom, 
+ f_located(inst_ArunkaAirport,inst_Kiribati)).
+
+fof(axWorldLZPred2560, axiom, 
+ f_located(inst_RennellIslandAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred2561, axiom, 
+ f_located(inst_BornholmRonneRoenneAirport,inst_Denmark)).
+
+fof(axWorldLZPred2562, axiom, 
+ f_located(inst_RenoCannonInternationalNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2563, axiom, 
+ f_located(inst_RongelapAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred2564, axiom, 
+ f_located(inst_RobinsonRiverAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2565, axiom, 
+ f_located(inst_SaintJacquesRennesAirport,inst_France)).
+
+fof(axWorldLZPred2566, axiom, 
+ f_located(inst_RentonMunicipalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2567, axiom, 
+ f_located(inst_RanauAirport,inst_Malaysia)).
+
+fof(axWorldLZPred2568, axiom, 
+ f_located(inst_ClevelandMunicipalMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2569, axiom, 
+ f_located(inst_JasperCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2570, axiom, 
+ f_located(inst_RoanokeRegionalAirportWoodrumFieldVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2571, axiom, 
+ f_located(inst_RobertsFieldMonroviaAirport,inst_Liberia)).
+
+fof(axWorldLZPred2572, axiom, 
+ f_located(inst_GreaterRochesterInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2573, axiom, 
+ f_located(inst_BirmimghamAirNationalGuardALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2574, axiom, 
+ f_located(inst_RogersMunicipalAirportCarterFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2575, axiom, 
+ f_located(inst_RobinhoodQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2576, axiom, 
+ f_located(inst_DyessArmyAirFieldRoiNamurAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred2577, axiom, 
+ f_located(inst_RockhamptonQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2578, axiom, 
+ f_located(inst_RooseveltMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2579, axiom, 
+ f_located(inst_MetropolitanAreaRomaRomeAirport,inst_Italy)).
+
+fof(axWorldLZPred2580, axiom, 
+ f_located(inst_RondonAirport,inst_Colombia)).
+
+fof(axWorldLZPred2581, axiom, 
+ f_located(inst_RondonopolisMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred2582, axiom, 
+ f_located(inst_BabelthuapKororKororAirport,inst_Palau)).
+
+fof(axWorldLZPred2583, axiom, 
+ f_located(inst_RosarioAirport,inst_Argentina)).
+
+fof(axWorldLZPred2584, axiom, 
+ f_located(inst_RotoruaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred2585, axiom, 
+ f_located(inst_RuseAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred2586, axiom, 
+ f_located(inst_RostovRostovAirport,inst_Russia)).
+
+fof(axWorldLZPred2587, axiom, 
+ f_located(inst_RoswellIndustrialAirCenterNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2588, axiom, 
+ f_located(inst_RoseauMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2589, axiom, 
+ f_located(inst_RioMayoAirport,inst_Argentina)).
+
+fof(axWorldLZPred2590, axiom, 
+ f_located(inst_RolpaAirport,inst_Nepal)).
+
+fof(axWorldLZPred2591, axiom, 
+ f_located(inst_RoperBarAirport,inst_Australia)).
+
+fof(axWorldLZPred2592, axiom, 
+ f_located(inst_NgukurrNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2593, axiom, 
+ f_located(inst_RoshPinaAirport,inst_Israel)).
+
+fof(axWorldLZPred2594, axiom, 
+ f_located(inst_RaipurAirport,inst_India)).
+
+fof(axWorldLZPred2595, axiom, 
+ f_located(inst_RoperValleyNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2596, axiom, 
+ f_located(inst_RoundupMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2597, axiom, 
+ f_located(inst_MarreeSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2598, axiom, 
+ f_located(inst_RodriguesIslandAirport,inst_Mauritius)).
+
+fof(axWorldLZPred2599, axiom, 
+ f_located(inst_BaroraAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred2600, axiom, 
+ f_located(inst_RourkelaAirport,inst_India)).
+
+fof(axWorldLZPred2601, axiom, 
+ f_located(inst_MerrillMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2602, axiom, 
+ f_located(inst_MarromeuAirport,inst_Mozambique)).
+
+fof(axWorldLZPred2603, axiom, 
+ f_located(inst_SerraNorteMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred2604, axiom, 
+ f_located(inst_SorrentoAirport,inst_Italy)).
+
+fof(axWorldLZPred2605, axiom, 
+ f_located(inst_RockRapidsMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2606, axiom, 
+ f_located(inst_RorosAirport,inst_Norway)).
+
+fof(axWorldLZPred2607, axiom, 
+ f_located(inst_RobinsonRiverNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2608, axiom, 
+ f_located(inst_SantaRosaAirportArgentina,inst_Argentina)).
+
+fof(axWorldLZPred2609, axiom, 
+ f_located(inst_RoseberthQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2610, axiom, 
+ f_located(inst_SkulteRigaAirport,inst_Latvia)).
+
+fof(axWorldLZPred2611, axiom, 
+ f_located(inst_RockSoundEleutheraAirport,inst_Bahamas)).
+
+fof(axWorldLZPred2612, axiom, 
+ f_located(inst_AuroseBayNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2613, axiom, 
+ f_located(inst_SerraPeladaAirport,inst_Brazil)).
+
+fof(axWorldLZPred2614, axiom, 
+ f_located(inst_RussianMissionAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2615, axiom, 
+ f_located(inst_RioSidraAirport,inst_Panama)).
+
+fof(axWorldLZPred2616, axiom, 
+ f_located(inst_RosarioSeaplaneBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2617, axiom, 
+ f_located(inst_RansikiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2618, axiom, 
+ f_located(inst_RussellMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2619, axiom, 
+ f_located(inst_RustonMunicipalLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2620, axiom, 
+ f_located(inst_RaspberryStraitAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2621, axiom, 
+ f_located(inst_RoseiresAirport,inst_Sudan)).
+
+fof(axWorldLZPred2622, axiom, 
+ f_located(inst_RochesterMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2623, axiom, 
+ f_located(inst_YosuAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2624, axiom, 
+ f_located(inst_RobinsonMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2625, axiom, 
+ f_located(inst_SouthwestFloridaRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2626, axiom, 
+ f_located(inst_RousesPointSeaplaneBaseNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2627, axiom, 
+ f_located(inst_RotumaAirport,inst_Fiji)).
+
+fof(axWorldLZPred2628, axiom, 
+ f_located(inst_RoatanAirport,inst_Honduras)).
+
+fof(axWorldLZPred2629, axiom, 
+ f_located(inst_RatnagiriAirport,inst_India)).
+
+fof(axWorldLZPred2630, axiom, 
+ f_located(inst_RotundaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2631, axiom, 
+ f_located(inst_MargueriteBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2632, axiom, 
+ f_located(inst_RutengAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2633, axiom, 
+ f_located(inst_RotiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2634, axiom, 
+ f_located(inst_RotterdamAirport,inst_Netherlands)).
+
+fof(axWorldLZPred2635, axiom, 
+ f_located(inst_RatonMunicipalAirportCrewsFieldNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2636, axiom, 
+ f_located(inst_ColtonCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2637, axiom, 
+ f_located(inst_RutlandPlainsAirport,inst_Australia)).
+
+fof(axWorldLZPred2638, axiom, 
+ f_located(inst_RottnestIslandWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2639, axiom, 
+ f_located(inst_SaratovSaratovAirport,inst_Russia)).
+
+fof(axWorldLZPred2640, axiom, 
+ f_located(inst_MertySouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2641, axiom, 
+ f_located(inst_AruaAirport,inst_Uganda)).
+
+fof(axWorldLZPred2642, axiom, 
+ f_located(inst_RugaoAirport,inst_China)).
+
+fof(axWorldLZPred2643, axiom, 
+ f_located(inst_KingKhalidRiyadhAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2644, axiom, 
+ f_located(inst_SierraBlancaRegionalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2645, axiom, 
+ f_located(inst_RukumkotAirport,inst_Nepal)).
+
+fof(axWorldLZPred2646, axiom, 
+ f_located(inst_RumjartarAirport,inst_Nepal)).
+
+fof(axWorldLZPred2647, axiom, 
+ f_located(inst_GillotReunionSaintDenisdelaReunionAirport,inst_Reunion)).
+
+fof(axWorldLZPred2648, axiom, 
+ f_located(inst_RupsiAirport,inst_India)).
+
+fof(axWorldLZPred2649, axiom, 
+ f_located(inst_RurutuTubuaiIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred2650, axiom, 
+ f_located(inst_MarauAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred2651, axiom, 
+ f_located(inst_RutlandStateVTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2652, axiom, 
+ f_located(inst_RubelsantoAirport,inst_Guatemala)).
+
+fof(axWorldLZPred2653, axiom, 
+ f_located(inst_CopanAirport,inst_Honduras)).
+
+fof(axWorldLZPred2654, axiom, 
+ f_located(inst_FarafanganaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred2655, axiom, 
+ f_located(inst_RiverCessAirport,inst_Liberia)).
+
+fof(axWorldLZPred2656, axiom, 
+ f_located(inst_RioVerdeAirport,inst_Brazil)).
+
+fof(axWorldLZPred2657, axiom, 
+ f_located(inst_SaravenaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2658, axiom, 
+ f_located(inst_ReidsvilleGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2659, axiom, 
+ f_located(inst_RorvikRoervikAirport,inst_Norway)).
+
+fof(axWorldLZPred2660, axiom, 
+ f_located(inst_FiddymentFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2661, axiom, 
+ f_located(inst_RovaniemiAirport,inst_Finland)).
+
+fof(axWorldLZPred2662, axiom, 
+ f_located(inst_ReiviloAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2663, axiom, 
+ f_located(inst_GreenRiverMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2664, axiom, 
+ f_located(inst_RichardLloydJonesJrOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2665, axiom, 
+ f_located(inst_AeropuertoDepartamentaldeRiveraRiveraAirport,inst_Uruguay)).
+
+fof(axWorldLZPred2666, axiom, 
+ f_located(inst_RowanBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2667, axiom, 
+ f_located(inst_RedwoodFallsMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2668, axiom, 
+ f_located(inst_RawlinsMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2669, axiom, 
+ f_located(inst_RivneRovnoRivneAirport,inst_Ukraine)).
+
+fof(axWorldLZPred2670, axiom, 
+ f_located(inst_RawalpindiAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2671, axiom, 
+ f_located(inst_RaudhaAirport,inst_Yemen)).
+
+fof(axWorldLZPred2672, axiom, 
+ f_located(inst_RoxasAirport,inst_Philippines)).
+
+fof(axWorldLZPred2673, axiom, 
+ f_located(inst_NRCMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2674, axiom, 
+ f_located(inst_RahimYarKhanAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2675, axiom, 
+ f_located(inst_RoyanAirport,inst_France)).
+
+fof(axWorldLZPred2676, axiom, 
+ f_located(inst_RioTurbioAirport,inst_Argentina)).
+
+fof(axWorldLZPred2677, axiom, 
+ f_located(inst_WatertownMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2678, axiom, 
+ f_located(inst_CobbCountyAirportMcCollumFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2679, axiom, 
+ f_located(inst_SantaCruzAirportArgentina,inst_Argentina)).
+
+fof(axWorldLZPred2680, axiom, 
+ f_located(inst_JasionkaRzeszowAirport,inst_Poland)).
+
+fof(axWorldLZPred2681, axiom, 
+ f_located(inst_QuartzHillCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2682, axiom, 
+ f_located(inst_BurnettCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2683, axiom, 
+ f_located(inst_RamsarAirport,inst_Iran)).
+
+fof(axWorldLZPred2684, axiom, 
+ f_located(inst_RossCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2685, axiom, 
+ f_located(inst_RezayiehAirport,inst_Iran)).
+
+fof(axWorldLZPred2686, axiom, 
+ f_located(inst_HalifaxCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2687, axiom, 
+ f_located(inst_ShivelyFieldWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2688, axiom, 
+ f_located(inst_SabaAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldLZPred2689, axiom, 
+ f_located(inst_SacramentoExecutiveCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2690, axiom, 
+ f_located(inst_SaffordMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2691, axiom, 
+ f_located(inst_SangirAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2692, axiom, 
+ f_located(inst_SantaFeCountyMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2693, axiom, 
+ f_located(inst_SagwonAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2694, axiom, 
+ f_located(inst_ElRahabaSanaaSanaaAirport,inst_Yemen)).
+
+fof(axWorldLZPred2695, axiom, 
+ f_located(inst_SanMarinoAirport,inst_SanMarino)).
+
+fof(axWorldLZPred2696, axiom, 
+ f_located(inst_SirajganjAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred2697, axiom, 
+ f_located(inst_SaudarkrokurAirport,inst_Iceland)).
+
+fof(axWorldLZPred2698, axiom, 
+ f_located(inst_InternacionalSanSalvadorAirport,inst_ElSalvador)).
+
+fof(axWorldLZPred2699, axiom, 
+ f_located(inst_SalamoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2700, axiom, 
+ f_located(inst_SanDiegoInternationalAirportLindberghFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2701, axiom, 
+ f_located(inst_MetropolitanAreaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2702, axiom, 
+ f_located(inst_LaMesaSanPedroSulaAirport,inst_Honduras)).
+
+fof(axWorldLZPred2703, axiom, 
+ f_located(inst_SanAndrosAndrosAirport,inst_Bahamas)).
+
+fof(axWorldLZPred2704, axiom, 
+ f_located(inst_SpartaCommunityAirportHunterFieldILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2705, axiom, 
+ f_located(inst_SaltonSeaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2706, axiom, 
+ f_located(inst_SanAntonioInternationalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2707, axiom, 
+ f_located(inst_SawuAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2708, axiom, 
+ f_located(inst_SavannahInternationalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2709, axiom, 
+ f_located(inst_KISawyerAirForceBaseMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2710, axiom, 
+ f_located(inst_SambuAirport,inst_Panama)).
+
+fof(axWorldLZPred2711, axiom, 
+ f_located(inst_SienaAirport,inst_Italy)).
+
+fof(axWorldLZPred2712, axiom, 
+ f_located(inst_SasstownAirport,inst_Liberia)).
+
+fof(axWorldLZPred2713, axiom, 
+ f_located(inst_SantaBarbaraMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2714, axiom, 
+ f_located(inst_SibasaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2715, axiom, 
+ f_located(inst_SanBernardinoInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2716, axiom, 
+ f_located(inst_SaubiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2717, axiom, 
+ f_located(inst_SardehBandAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred2718, axiom, 
+ f_located(inst_SurtranBuildingMcDavidPontiacCompanyHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2719, axiom, 
+ f_located(inst_SaintBarthelemyAirport,inst_Guadeloupe)).
+
+fof(axWorldLZPred2720, axiom, 
+ f_located(inst_KoundaraAirport,inst_Guinea)).
+
+fof(axWorldLZPred2721, axiom, 
+ f_located(inst_SaoMateusESAirport,inst_Brazil)).
+
+fof(axWorldLZPred2722, axiom, 
+ f_located(inst_SaintBrieucAirport,inst_France)).
+
+fof(axWorldLZPred2723, axiom, 
+ f_located(inst_SantaAnaAirportBolivia,inst_Bolivia)).
+
+fof(axWorldLZPred2724, axiom, 
+ f_located(inst_SheboyganCountyMemorialWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2725, axiom, 
+ f_located(inst_MichianaRegionalTransportationCenterINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2726, axiom, 
+ f_located(inst_SalinaGunnisonUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2727, axiom, 
+ f_located(inst_SanLuisObispoCountyAirportMcChesneyFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2728, axiom, 
+ f_located(inst_SibiAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2729, axiom, 
+ f_located(inst_SaibaiIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2730, axiom, 
+ f_located(inst_SteamboatSpringsBobAdamsFieldSTOLCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2731, axiom, 
+ f_located(inst_CountyHeliportCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2732, axiom, 
+ f_located(inst_SpringbokAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2733, axiom, 
+ f_located(inst_SabahAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2734, axiom, 
+ f_located(inst_SibuSarawakAirport,inst_Malaysia)).
+
+fof(axWorldLZPred2735, axiom, 
+ f_located(inst_ShelbyMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2736, axiom, 
+ f_located(inst_SalisburyWicomicoCountyRegionalMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2737, axiom, 
+ f_located(inst_SibiuAirport,inst_Romania)).
+
+fof(axWorldLZPred2738, axiom, 
+ f_located(inst_SantaCatalinaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2739, axiom, 
+ f_located(inst_ScribnerStateNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2740, axiom, 
+ f_located(inst_DeadhorseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2741, axiom, 
+ f_located(inst_SulacoAirport,inst_Honduras)).
+
+fof(axWorldLZPred2742, axiom, 
+ f_located(inst_StateCollegePAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2743, axiom, 
+ f_located(inst_ScottsdaleAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2744, axiom, 
+ f_located(inst_SpringCreekQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2745, axiom, 
+ f_located(inst_SchenectadyCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2746, axiom, 
+ f_located(inst_SanCristobalAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2747, axiom, 
+ f_located(inst_SmithCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2748, axiom, 
+ f_located(inst_StocktonMetropolitanCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2749, axiom, 
+ f_located(inst_AeropuertoComodoroArturoMerinoBenitezSantiagodeChileAirport,inst_Chile)).
+
+fof(axWorldLZPred2750, axiom, 
+ f_located(inst_ScammonBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2751, axiom, 
+ f_located(inst_EnsheimSaarbrueckenSaarbruckenAirport,inst_Germany)).
+
+fof(axWorldLZPred2752, axiom, 
+ f_located(inst_AqtanShevchenkoMangghystanAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred2753, axiom, 
+ f_located(inst_StCrepinAirport,inst_France)).
+
+fof(axWorldLZPred2754, axiom, 
+ f_located(inst_SantiagoSantiagodeCompostelaAirport,inst_Spain)).
+
+fof(axWorldLZPred2755, axiom, 
+ f_located(inst_MunicipalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2756, axiom, 
+ f_located(inst_ScatsaShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2757, axiom, 
+ f_located(inst_SocotraAirport,inst_Yemen)).
+
+fof(axWorldLZPred2758, axiom, 
+ f_located(inst_AntonioMaceoSantiagoAirport,inst_Cuba)).
+
+fof(axWorldLZPred2759, axiom, 
+ f_located(inst_SuceavaAirport,inst_Romania)).
+
+fof(axWorldLZPred2760, axiom, 
+ f_located(inst_SyktyvkarKomiAirport,inst_Russia)).
+
+fof(axWorldLZPred2761, axiom, 
+ f_located(inst_SalinaCruzAirport,inst_Mexico)).
+
+fof(axWorldLZPred2762, axiom, 
+ f_located(inst_SanFranciscoAirport,inst_Peru)).
+
+fof(axWorldLZPred2763, axiom, 
+ f_located(inst_SantaCruzAirportSolomonIslands,inst_SolomonIslands)).
+
+fof(axWorldLZPred2764, axiom, 
+ f_located(inst_SaddamInternationalBaghdadAirport,inst_Iraq)).
+
+fof(axWorldLZPred2765, axiom, 
+ f_located(inst_SandcreekAirport,inst_Guyana)).
+
+fof(axWorldLZPred2766, axiom, 
+ f_located(inst_LubangoSadaBandeiraAirport,inst_Angola)).
+
+fof(axWorldLZPred2767, axiom, 
+ f_located(inst_SantiagodelEsteroAirport,inst_Argentina)).
+
+fof(axWorldLZPred2768, axiom, 
+ f_located(inst_StandifordFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2769, axiom, 
+ f_located(inst_SanandajAirport,inst_Iran)).
+
+fof(axWorldLZPred2770, axiom, 
+ f_located(inst_SantaRosadeCopanAirport,inst_Honduras)).
+
+fof(axWorldLZPred2771, axiom, 
+ f_located(inst_SaidorAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2772, axiom, 
+ f_located(inst_SendaiHonshuAirport,inst_Japan)).
+
+fof(axWorldLZPred2773, axiom, 
+ f_located(inst_SandakanSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred2774, axiom, 
+ f_located(inst_HarnosandSundsvallAirport,inst_Sweden)).
+
+fof(axWorldLZPred2775, axiom, 
+ f_located(inst_BrownFieldMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2776, axiom, 
+ f_located(inst_AndaSandaneAirport,inst_Norway)).
+
+fof(axWorldLZPred2777, axiom, 
+ f_located(inst_RyotsuSadoIsAirport,inst_Japan)).
+
+fof(axWorldLZPred2778, axiom, 
+ f_located(inst_SandPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2779, axiom, 
+ f_located(inst_AeropuertodelasAmericasSantoDomingoAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred2780, axiom, 
+ f_located(inst_SantanderAirport,inst_Spain)).
+
+fof(axWorldLZPred2781, axiom, 
+ f_located(inst_SadoShimaAirport,inst_Japan)).
+
+fof(axWorldLZPred2782, axiom, 
+ f_located(inst_SaiduSharifAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2783, axiom, 
+ f_located(inst_AeroportoSantosDumontRJAirport,inst_Brazil)).
+
+fof(axWorldLZPred2784, axiom, 
+ f_located(inst_TelAvivAirport,inst_Israel)).
+
+fof(axWorldLZPred2785, axiom, 
+ f_located(inst_SandwipAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred2786, axiom, 
+ f_located(inst_SedonaAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2787, axiom, 
+ f_located(inst_SidneyRichlandMunicipalMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2788, axiom, 
+ f_located(inst_ShetlandIslandsShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2789, axiom, 
+ f_located(inst_SeattleTacomaInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2790, axiom, 
+ f_located(inst_SebhaAirport,inst_Libya)).
+
+fof(axWorldLZPred2791, axiom, 
+ f_located(inst_SerreChevalierAirport,inst_France)).
+
+fof(axWorldLZPred2792, axiom, 
+ f_located(inst_SedomAirport,inst_Israel)).
+
+fof(axWorldLZPred2793, axiom, 
+ f_located(inst_GillespieFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2794, axiom, 
+ f_located(inst_SebringRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2795, axiom, 
+ f_located(inst_PennValleyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2796, axiom, 
+ f_located(inst_SenggehAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2797, axiom, 
+ f_located(inst_SenhordoBonfimBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2798, axiom, 
+ f_located(inst_KsarEsSoukAirport,inst_Morocco)).
+
+fof(axWorldLZPred2799, axiom, 
+ f_located(inst_KimpoSeoulAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2800, axiom, 
+ f_located(inst_CraigFieldALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2801, axiom, 
+ f_located(inst_SouthendEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2802, axiom, 
+ f_located(inst_ClarkFieldMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2803, axiom, 
+ f_located(inst_SungalPakningAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2804, axiom, 
+ f_located(inst_FreemanMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2805, axiom, 
+ f_located(inst_SanEstebanAirport,inst_Honduras)).
+
+fof(axWorldLZPred2806, axiom, 
+ f_located(inst_SeroneraAirport,inst_Tanzania)).
+
+fof(axWorldLZPred2807, axiom, 
+ f_located(inst_SiwaAirport,inst_Egypt)).
+
+fof(axWorldLZPred2808, axiom, 
+ f_located(inst_SembachAirport,inst_Germany)).
+
+fof(axWorldLZPred2809, axiom, 
+ f_located(inst_SelibabyAirport,inst_Mauritania)).
+
+fof(axWorldLZPred2810, axiom, 
+ f_located(inst_SeychellesInternationalMaheIsAirport,inst_Seychelles)).
+
+fof(axWorldLZPred2811, axiom, 
+ f_located(inst_ThynaSfaxAirport,inst_Tunisia)).
+
+fof(axWorldLZPred2812, axiom, 
+ f_located(inst_CentralFloridaRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2813, axiom, 
+ f_located(inst_SaintFrancoisAirport,inst_Guadeloupe)).
+
+fof(axWorldLZPred2814, axiom, 
+ f_located(inst_SanFernandodeApuAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2815, axiom, 
+ f_located(inst_SanFernandoAirport,inst_Philippines)).
+
+fof(axWorldLZPred2816, axiom, 
+ f_located(inst_FeltsFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2817, axiom, 
+ f_located(inst_EsperanceSaintMartinAirport,inst_Guadeloupe)).
+
+fof(axWorldLZPred2818, axiom, 
+ f_located(inst_SanFelipeAirportMexico,inst_Mexico)).
+
+fof(axWorldLZPred2819, axiom, 
+ f_located(inst_SafiAirport,inst_Morocco)).
+
+fof(axWorldLZPred2820, axiom, 
+ f_located(inst_StromfjordAirBaseSondreStromfjordKangerlussuaqAirport,inst_Greenland)).
+
+fof(axWorldLZPred2821, axiom, 
+ f_located(inst_SatipoAirport,inst_Peru)).
+
+fof(axWorldLZPred2822, axiom, 
+ f_located(inst_SaoFelipeAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred2823, axiom, 
+ f_located(inst_SanfordMunicipalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2824, axiom, 
+ f_located(inst_SauceViejoSantaFeAirport,inst_Argentina)).
+
+fof(axWorldLZPred2825, axiom, 
+ f_located(inst_SanFranciscoInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2826, axiom, 
+ f_located(inst_SurfersParadiseQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2827, axiom, 
+ f_located(inst_SanFrancisquitoAirport,inst_Mexico)).
+
+fof(axWorldLZPred2828, axiom, 
+ f_located(inst_SanFernandoCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2829, axiom, 
+ f_located(inst_SaposoaAirport,inst_Peru)).
+
+fof(axWorldLZPred2830, axiom, 
+ f_located(inst_SkellefteaAirport,inst_Sweden)).
+
+fof(axWorldLZPred2831, axiom, 
+ f_located(inst_SafiaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2832, axiom, 
+ f_located(inst_SantaFedoSulAirport,inst_Brazil)).
+
+fof(axWorldLZPred2833, axiom, 
+ f_located(inst_SantaFeAirport,inst_Panama)).
+
+fof(axWorldLZPred2834, axiom, 
+ f_located(inst_SanFelixAirport,inst_Venezuela)).
+
+fof(axWorldLZPred2835, axiom, 
+ f_located(inst_SpringfieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2836, axiom, 
+ f_located(inst_NorthCentralStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2837, axiom, 
+ f_located(inst_WheghnanAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred2838, axiom, 
+ f_located(inst_SingauaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2839, axiom, 
+ f_located(inst_SurgutTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred2840, axiom, 
+ f_located(inst_SonderborgSoenderborgAirport,inst_Denmark)).
+
+fof(axWorldLZPred2841, axiom, 
+ f_located(inst_SiegenAirport,inst_Germany)).
+
+fof(axWorldLZPred2842, axiom, 
+ f_located(inst_SpringfieldRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2843, axiom, 
+ f_located(inst_SimanggangAirport,inst_Malaysia)).
+
+fof(axWorldLZPred2844, axiom, 
+ f_located(inst_SpringfieldBeckleyMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2845, axiom, 
+ f_located(inst_SagaraiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2846, axiom, 
+ f_located(inst_SangapiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2847, axiom, 
+ f_located(inst_ManilaAirport,inst_Philippines)).
+
+fof(axWorldLZPred2848, axiom, 
+ f_located(inst_SanIgnacioAirport,inst_Mexico)).
+
+fof(axWorldLZPred2849, axiom, 
+ f_located(inst_TanSonNhutInternationalHoChiMinhCitySaigonAirport,inst_Vietnam)).
+
+fof(axWorldLZPred2850, axiom, 
+ f_located(inst_StGeorgeQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred2851, axiom, 
+ f_located(inst_ShayGapWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred2852, axiom, 
+ f_located(inst_SanggataAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2853, axiom, 
+ f_located(inst_SugarLandMunicipalAirportHullFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2854, axiom, 
+ f_located(inst_SangaSangaAirport,inst_Philippines)).
+
+fof(axWorldLZPred2855, axiom, 
+ f_located(inst_StuttgartMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2856, axiom, 
+ f_located(inst_StGeorgeMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2857, axiom, 
+ f_located(inst_SierraGrandeAirport,inst_Argentina)).
+
+fof(axWorldLZPred2858, axiom, 
+ f_located(inst_HarryWBrowneMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2859, axiom, 
+ f_located(inst_SongeaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred2860, axiom, 
+ f_located(inst_SkagwayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2861, axiom, 
+ f_located(inst_SongkhlaAirport,inst_Thailand)).
+
+fof(axWorldLZPred2862, axiom, 
+ f_located(inst_HongqiaoShanghaiAirport,inst_China)).
+
+fof(axWorldLZPred2863, axiom, 
+ f_located(inst_NakashibetsuAirport,inst_Japan)).
+
+fof(axWorldLZPred2864, axiom, 
+ f_located(inst_IndaselassieAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred2865, axiom, 
+ f_located(inst_ShenandoahValleyRegionalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2866, axiom, 
+ f_located(inst_ShenyangAirport,inst_China)).
+
+fof(axWorldLZPred2867, axiom, 
+ f_located(inst_ShanhaiguanAirport,inst_China)).
+
+fof(axWorldLZPred2868, axiom, 
+ f_located(inst_ShungnakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2869, axiom, 
+ f_located(inst_ShishmarefAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2870, axiom, 
+ f_located(inst_ShimojishimaAirport,inst_Japan)).
+
+fof(axWorldLZPred2871, axiom, 
+ f_located(inst_SharjahAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldLZPred2872, axiom, 
+ f_located(inst_SehonghongAirport,inst_Lesotho)).
+
+fof(axWorldLZPred2873, axiom, 
+ f_located(inst_ShillongAirport,inst_India)).
+
+fof(axWorldLZPred2874, axiom, 
+ f_located(inst_NankiShirahanaAirport,inst_Japan)).
+
+fof(axWorldLZPred2875, axiom, 
+ f_located(inst_SandersonFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2876, axiom, 
+ f_located(inst_SokchoAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred2877, axiom, 
+ f_located(inst_QinhuangdaoAirport,inst_China)).
+
+fof(axWorldLZPred2878, axiom, 
+ f_located(inst_BrunswickCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2879, axiom, 
+ f_located(inst_SheridanCountyWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2880, axiom, 
+ f_located(inst_ShashiAirport,inst_China)).
+
+fof(axWorldLZPred2881, axiom, 
+ f_located(inst_SheppartonVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred2882, axiom, 
+ f_located(inst_SmithPointNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred2883, axiom, 
+ f_located(inst_ShreveportRegionalLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2884, axiom, 
+ f_located(inst_SharurahAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2885, axiom, 
+ f_located(inst_ShagelukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2886, axiom, 
+ f_located(inst_ShinyangaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred2887, axiom, 
+ f_located(inst_SeshutesAirport,inst_Lesotho)).
+
+fof(axWorldLZPred2888, axiom, 
+ f_located(inst_XiguanXianZiAnAirport,inst_China)).
+
+fof(axWorldLZPred2889, axiom, 
+ f_located(inst_SibitiAirport,inst_Congo)).
+
+fof(axWorldLZPred2890, axiom, 
+ f_located(inst_SinopArmyAirFieldSinopAirport,inst_Turkey)).
+
+fof(axWorldLZPred2891, axiom, 
+ f_located(inst_AmilcarCabralSalAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred2892, axiom, 
+ f_located(inst_SinesAirport,inst_Portugal)).
+
+fof(axWorldLZPred2893, axiom, 
+ f_located(inst_SimraAirport,inst_Nepal)).
+
+fof(axWorldLZPred2894, axiom, 
+ f_located(inst_FerdinandoLuisRibasDominicciSanJuanAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred2895, axiom, 
+ f_located(inst_SilgadiDotiAirport,inst_Nepal)).
+
+fof(axWorldLZPred2896, axiom, 
+ f_located(inst_SidiIfniAirport,inst_Morocco)).
+
+fof(axWorldLZPred2897, axiom, 
+ f_located(inst_SiglufjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred2898, axiom, 
+ f_located(inst_SikestonMemorialMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2899, axiom, 
+ f_located(inst_SilaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2900, axiom, 
+ f_located(inst_SimbaiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2901, axiom, 
+ f_located(inst_ChangiInternationalSingaporeAirport,inst_Singapore)).
+
+fof(axWorldLZPred2902, axiom, 
+ f_located(inst_SmithtonTasmaniaAirport,inst_Australia)).
+
+fof(axWorldLZPred2903, axiom, 
+ f_located(inst_SimferopolAdygeaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred2904, axiom, 
+ f_located(inst_DaboSingkepAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2905, axiom, 
+ f_located(inst_SionSittenAirport,inst_Switzerland)).
+
+fof(axWorldLZPred2906, axiom, 
+ f_located(inst_SishenAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred2907, axiom, 
+ f_located(inst_SitkaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2908, axiom, 
+ f_located(inst_SiunaAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred2909, axiom, 
+ f_located(inst_SullivanCountyINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2910, axiom, 
+ f_located(inst_SibisaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred2911, axiom, 
+ f_located(inst_SingletonNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred2912, axiom, 
+ f_located(inst_SiskiyouCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2913, axiom, 
+ f_located(inst_SissanoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2914, axiom, 
+ f_located(inst_SanJuanAirport,inst_Peru)).
+
+fof(axWorldLZPred2915, axiom, 
+ f_located(inst_SanJoaquinAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2916, axiom, 
+ f_located(inst_SanJoseInternationalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2917, axiom, 
+ f_located(inst_LosCabosSanJosedelCaboAirport,inst_Mexico)).
+
+fof(axWorldLZPred2918, axiom, 
+ f_located(inst_SanJosedelGuaviaroAirport,inst_Colombia)).
+
+fof(axWorldLZPred2919, axiom, 
+ f_located(inst_SanPedroJaguaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2920, axiom, 
+ f_located(inst_SanJuandelCesarAirport,inst_Colombia)).
+
+fof(axWorldLZPred2921, axiom, 
+ f_located(inst_SanJoseAirportPhilippines,inst_Philippines)).
+
+fof(axWorldLZPred2922, axiom, 
+ f_located(inst_SaoJosedosLamposSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2923, axiom, 
+ f_located(inst_SaoGabrielAirport,inst_Brazil)).
+
+fof(axWorldLZPred2924, axiom, 
+ f_located(inst_SanJuandelaMarAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred2925, axiom, 
+ f_located(inst_StJohnsIndustrialAirParkAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2926, axiom, 
+ f_located(inst_JuanSantamariaInternationalSanJoseAirport,inst_CostaRica)).
+
+fof(axWorldLZPred2927, axiom, 
+ f_located(inst_SaoJosedoRioPretoSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred2928, axiom, 
+ f_located(inst_SeshekeAirport,inst_Zambia)).
+
+fof(axWorldLZPred2929, axiom, 
+ f_located(inst_SanJuandeUrabaAirport,inst_Colombia)).
+
+fof(axWorldLZPred2930, axiom, 
+ f_located(inst_SanJoseAirportBolivia,inst_Bolivia)).
+
+fof(axWorldLZPred2931, axiom, 
+ f_located(inst_MathisFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2932, axiom, 
+ f_located(inst_LuisMunozMarinInternationalSanJuanAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred2933, axiom, 
+ f_located(inst_SanJavierAirport,inst_Bolivia)).
+
+fof(axWorldLZPred2934, axiom, 
+ f_located(inst_ShijiazhuangAirport,inst_China)).
+
+fof(axWorldLZPred2935, axiom, 
+ f_located(inst_SartanejaAirport,inst_Belize)).
+
+fof(axWorldLZPred2936, axiom, 
+ f_located(inst_SeinajokiAirport,inst_Finland)).
+
+fof(axWorldLZPred2937, axiom, 
+ f_located(inst_SaoJorgeAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred2938, axiom, 
+ f_located(inst_FairchildAirForceBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2939, axiom, 
+ f_located(inst_SukiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2940, axiom, 
+ f_located(inst_GeiteryggenSkeinAirport,inst_Norway)).
+
+fof(axWorldLZPred2941, axiom, 
+ f_located(inst_KellyAirForceBaseTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2942, axiom, 
+ f_located(inst_MikraThessalonikiSalonikiAirport,inst_Greece)).
+
+fof(axWorldLZPred2943, axiom, 
+ f_located(inst_SirkhetAirport,inst_Nepal)).
+
+fof(axWorldLZPred2944, axiom, 
+ f_located(inst_SkikdaAirport,inst_Algeria)).
+
+fof(axWorldLZPred2945, axiom, 
+ f_located(inst_SitkinakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2946, axiom, 
+ f_located(inst_ShaktoolikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2947, axiom, 
+ f_located(inst_IsleofSkyeAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred2948, axiom, 
+ f_located(inst_SkeldonAirport,inst_Guyana)).
+
+fof(axWorldLZPred2949, axiom, 
+ f_located(inst_SkagenStokmarknesAirport,inst_Norway)).
+
+fof(axWorldLZPred2950, axiom, 
+ f_located(inst_SokotoAirport,inst_Nigeria)).
+
+fof(axWorldLZPred2951, axiom, 
+ f_located(inst_SkopjeAirport,inst_Macedonia)).
+
+fof(axWorldLZPred2952, axiom, 
+ f_located(inst_SekakesAirport,inst_Lesotho)).
+
+fof(axWorldLZPred2953, axiom, 
+ f_located(inst_ShakisoAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred2954, axiom, 
+ f_located(inst_VogensSkrydstrupAirport,inst_Denmark)).
+
+fof(axWorldLZPred2955, axiom, 
+ f_located(inst_SialkotAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2956, axiom, 
+ f_located(inst_SkirosAirport,inst_Greece)).
+
+fof(axWorldLZPred2957, axiom, 
+ f_located(inst_SantaKatarinaAirport,inst_Egypt)).
+
+fof(axWorldLZPred2958, axiom, 
+ f_located(inst_SkwentnaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2959, axiom, 
+ f_located(inst_SaranskMordviniaAirport,inst_Russia)).
+
+fof(axWorldLZPred2960, axiom, 
+ f_located(inst_GriffingSanduskyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2961, axiom, 
+ f_located(inst_SukkurAirport,inst_Pakistan)).
+
+fof(axWorldLZPred2962, axiom, 
+ f_located(inst_SaltaAirport,inst_Argentina)).
+
+fof(axWorldLZPred2963, axiom, 
+ f_located(inst_StormLakeMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2964, axiom, 
+ f_located(inst_SaltLakeCityInternationalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2965, axiom, 
+ f_located(inst_SliacAirport,inst_Slovakia)).
+
+fof(axWorldLZPred2966, axiom, 
+ f_located(inst_McNaryFieldORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2967, axiom, 
+ f_located(inst_SulayelAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred2968, axiom, 
+ f_located(inst_SmithFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2969, axiom, 
+ f_located(inst_SolaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred2970, axiom, 
+ f_located(inst_SolweziAirport,inst_Zambia)).
+
+fof(axWorldLZPred2971, axiom, 
+ f_located(inst_StellarAirparkAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2972, axiom, 
+ f_located(inst_AdirondackNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2973, axiom, 
+ f_located(inst_SalalahInternationalSalalahAirport,inst_Oman)).
+
+fof(axWorldLZPred2974, axiom, 
+ f_located(inst_SalamancaAirport,inst_Spain)).
+
+fof(axWorldLZPred2975, axiom, 
+ f_located(inst_SalinaMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2976, axiom, 
+ f_located(inst_SalemLeckroneILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2977, axiom, 
+ f_located(inst_SanLuisPotosiAirport,inst_Mexico)).
+
+fof(axWorldLZPred2978, axiom, 
+ f_located(inst_SleetmuteAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2979, axiom, 
+ f_located(inst_SulphurSpringsMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2980, axiom, 
+ f_located(inst_SilistraAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred2981, axiom, 
+ f_located(inst_HarrietAlexanderFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2982, axiom, 
+ f_located(inst_SimlaAirport,inst_India)).
+
+fof(axWorldLZPred2983, axiom, 
+ f_located(inst_PlandeGuadelupeSaltilloAirport,inst_Mexico)).
+
+fof(axWorldLZPred2984, axiom, 
+ f_located(inst_SaoDomingosAirport,inst_GuineaBissau)).
+
+fof(axWorldLZPred2985, axiom, 
+ f_located(inst_SaoLuisMAAirport,inst_Brazil)).
+
+fof(axWorldLZPred2986, axiom, 
+ f_located(inst_SantaMariaAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred2987, axiom, 
+ f_located(inst_CerroSombreroAirport,inst_Chile)).
+
+fof(axWorldLZPred2988, axiom, 
+ f_located(inst_SantaMariaAirportColombia,inst_Colombia)).
+
+fof(axWorldLZPred2989, axiom, 
+ f_located(inst_SmithFieldINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2990, axiom, 
+ f_located(inst_SomersetPulaskiCountyAirportJTWilsonFieldKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2991, axiom, 
+ f_located(inst_SacramentoMetropolitanCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2992, axiom, 
+ f_located(inst_SantaMariaAirportPeru,inst_Peru)).
+
+fof(axWorldLZPred2993, axiom, 
+ f_located(inst_SapmangaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2994, axiom, 
+ f_located(inst_SamosSamosIslandAirport,inst_Greece)).
+
+fof(axWorldLZPred2995, axiom, 
+ f_located(inst_SimAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred2996, axiom, 
+ f_located(inst_StMichaelAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred2997, axiom, 
+ f_located(inst_StellaMarisLongAirport,inst_Bahamas)).
+
+fof(axWorldLZPred2998, axiom, 
+ f_located(inst_SempornaSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred2999, axiom, 
+ f_located(inst_LehmiCountyIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3000, axiom, 
+ f_located(inst_SantaMonicaMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3001, axiom, 
+ f_located(inst_StockholmAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3002, axiom, 
+ f_located(inst_SampitBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3003, axiom, 
+ f_located(inst_SimonBolivarSantaMartaAirport,inst_Colombia)).
+
+fof(axWorldLZPred3004, axiom, 
+ f_located(inst_SteMarieAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3005, axiom, 
+ f_located(inst_SunMoonLakeAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3006, axiom, 
+ f_located(inst_SheepMountainAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3007, axiom, 
+ f_located(inst_SamedanStMoritzAirport,inst_Switzerland)).
+
+fof(axWorldLZPred3008, axiom, 
+ f_located(inst_SmaraAirport,inst_Morocco)).
+
+fof(axWorldLZPred3009, axiom, 
+ f_located(inst_SantaMariaPublicCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3010, axiom, 
+ f_located(inst_SimentiAirport,inst_Senegal)).
+
+fof(axWorldLZPred3011, axiom, 
+ f_located(inst_StoelmanseilandAirport,inst_Suriname)).
+
+fof(axWorldLZPred3012, axiom, 
+ f_located(inst_JohnWayneAirportOrangeCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3013, axiom, 
+ f_located(inst_SnakeBayNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred3014, axiom, 
+ f_located(inst_GeneralUlpianoPaezSalinasAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3015, axiom, 
+ f_located(inst_SenoAirport,inst_Laos)).
+
+fof(axWorldLZPred3016, axiom, 
+ f_located(inst_SaoNicolauSaoNicolauAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred3017, axiom, 
+ f_located(inst_SanFelipeAirportVenezuela,inst_Venezuela)).
+
+fof(axWorldLZPred3018, axiom, 
+ f_located(inst_SanIgnaciodeVLSAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3019, axiom, 
+ f_located(inst_StanthorpeQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3020, axiom, 
+ f_located(inst_SinoeAirport,inst_Liberia)).
+
+fof(axWorldLZPred3021, axiom, 
+ f_located(inst_SanJulianAirport,inst_Cuba)).
+
+fof(axWorldLZPred3022, axiom, 
+ f_located(inst_WinstonFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3023, axiom, 
+ f_located(inst_ShawneeMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3024, axiom, 
+ f_located(inst_SanIgnaciodeMoxosAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3025, axiom, 
+ f_located(inst_ShannonLimerickAirport,inst_Ireland)).
+
+fof(axWorldLZPred3026, axiom, 
+ f_located(inst_SakonNakhonAirport,inst_Thailand)).
+
+fof(axWorldLZPred3027, axiom, 
+ f_located(inst_StPaulIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3028, axiom, 
+ f_located(inst_SanQuintinAirport,inst_Mexico)).
+
+fof(axWorldLZPred3029, axiom, 
+ f_located(inst_MontoirSaintNazaireAirport,inst_France)).
+
+fof(axWorldLZPred3030, axiom, 
+ f_located(inst_SalinasMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3031, axiom, 
+ f_located(inst_SabanadeTorresAirport,inst_Colombia)).
+
+fof(axWorldLZPred3032, axiom, 
+ f_located(inst_SantaClaraAirport,inst_Cuba)).
+
+fof(axWorldLZPred3033, axiom, 
+ f_located(inst_SantaElenaAirport,inst_Guatemala)).
+
+fof(axWorldLZPred3034, axiom, 
+ f_located(inst_SandowayAirport,inst_Myanmar)).
+
+fof(axWorldLZPred3035, axiom, 
+ f_located(inst_SabanadeLaMarAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred3036, axiom, 
+ f_located(inst_SidneyMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3037, axiom, 
+ f_located(inst_SantaCruzAirportBrazil,inst_Brazil)).
+
+fof(axWorldLZPred3038, axiom, 
+ f_located(inst_SocTrangAirport,inst_Vietnam)).
+
+fof(axWorldLZPred3039, axiom, 
+ f_located(inst_AdisumarmoSoloCityAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3040, axiom, 
+ f_located(inst_SorocabaAirport,inst_Brazil)).
+
+fof(axWorldLZPred3041, axiom, 
+ f_located(inst_SouankeAirport,inst_Congo)).
+
+fof(axWorldLZPred3042, axiom, 
+ f_located(inst_VrajdebnaSofiaAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred3043, axiom, 
+ f_located(inst_HaukasenSogndalAirport,inst_Norway)).
+
+fof(axWorldLZPred3044, axiom, 
+ f_located(inst_SolitaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3045, axiom, 
+ f_located(inst_SouthMolleIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3046, axiom, 
+ f_located(inst_SoerkjosenSorkjosenAirport,inst_Norway)).
+
+fof(axWorldLZPred3047, axiom, 
+ f_located(inst_SemongkongAirport,inst_Lesotho)).
+
+fof(axWorldLZPred3048, axiom, 
+ f_located(inst_SolomonStateFieldAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3049, axiom, 
+ f_located(inst_SanTomeAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3050, axiom, 
+ f_located(inst_PekoaEspiritoSantoAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3051, axiom, 
+ f_located(inst_SoderhamnAirport,inst_Sweden)).
+
+fof(axWorldLZPred3052, axiom, 
+ f_located(inst_MooreCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3053, axiom, 
+ f_located(inst_JefmanSorongAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3054, axiom, 
+ f_located(inst_AlThaurahAirport,inst_Syria)).
+
+fof(axWorldLZPred3055, axiom, 
+ f_located(inst_SodankylaAirport,inst_Finland)).
+
+fof(axWorldLZPred3056, axiom, 
+ f_located(inst_EastleighEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3057, axiom, 
+ f_located(inst_SeldoviaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3058, axiom, 
+ f_located(inst_ShowLowMunicipalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3059, axiom, 
+ f_located(inst_SogamosoAirport,inst_Colombia)).
+
+fof(axWorldLZPred3060, axiom, 
+ f_located(inst_StronsayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3061, axiom, 
+ f_located(inst_SpartanburgDowntownMemorialSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3062, axiom, 
+ f_located(inst_SantaCruzdelaPalmaAirport,inst_Spain)).
+
+fof(axWorldLZPred3063, axiom, 
+ f_located(inst_SaidPurAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred3064, axiom, 
+ f_located(inst_SepulotAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3065, axiom, 
+ f_located(inst_BlackHillsAirportClydeIceFieldSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3066, axiom, 
+ f_located(inst_AlbertWhittedFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3067, axiom, 
+ f_located(inst_SopuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3068, axiom, 
+ f_located(inst_CapitalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3069, axiom, 
+ f_located(inst_SpartaAirport,inst_Greece)).
+
+fof(axWorldLZPred3070, axiom, 
+ f_located(inst_ChitoseSaporroAirport,inst_Japan)).
+
+fof(axWorldLZPred3071, axiom, 
+ f_located(inst_SpangdahlemAirBaseSpangdahlemAirport,inst_Germany)).
+
+fof(axWorldLZPred3072, axiom, 
+ f_located(inst_SanPabloAirport,inst_Spain)).
+
+fof(axWorldLZPred3073, axiom, 
+ f_located(inst_MenongueAirport,inst_Angola)).
+
+fof(axWorldLZPred3074, axiom, 
+ f_located(inst_CatalinaSeaAirTerminalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3075, axiom, 
+ f_located(inst_AmbregrisCayeSanPedroAirport,inst_Belize)).
+
+fof(axWorldLZPred3076, axiom, 
+ f_located(inst_SheppardAirForceBaseWichitaFallsMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3077, axiom, 
+ f_located(inst_SipitangAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3078, axiom, 
+ f_located(inst_KastelSplitAirport,inst_Croatia)).
+
+fof(axWorldLZPred3079, axiom, 
+ f_located(inst_SpencerMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3080, axiom, 
+ f_located(inst_SpacelandHoustonGulfTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3081, axiom, 
+ f_located(inst_SpringdaleMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3082, axiom, 
+ f_located(inst_SantaInezCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3083, axiom, 
+ f_located(inst_SantaAnaAirportColombia,inst_Colombia)).
+
+fof(axWorldLZPred3084, axiom, 
+ f_located(inst_SouthernCrossWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3085, axiom, 
+ f_located(inst_SantaLuciaAirport,inst_Peru)).
+
+fof(axWorldLZPred3086, axiom, 
+ f_located(inst_SanLuisdePalenqueAirport,inst_Colombia)).
+
+fof(axWorldLZPred3087, axiom, 
+ f_located(inst_SolanoAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3088, axiom, 
+ f_located(inst_SintangBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3089, axiom, 
+ f_located(inst_ShinChuAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3090, axiom, 
+ f_located(inst_WhitesideCountyAirportJosHBittorfFieldILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3091, axiom, 
+ f_located(inst_ShehdiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred3092, axiom, 
+ f_located(inst_SanCarlosCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3093, axiom, 
+ f_located(inst_SaoMigueldeAragaoAirport,inst_Brazil)).
+
+fof(axWorldLZPred3094, axiom, 
+ f_located(inst_SananaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3095, axiom, 
+ f_located(inst_StorumanAirport,inst_Sweden)).
+
+fof(axWorldLZPred3096, axiom, 
+ f_located(inst_StarckeQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3097, axiom, 
+ f_located(inst_SoroakoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3098, axiom, 
+ f_located(inst_GrandViewInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3099, axiom, 
+ f_located(inst_ScamptonRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3100, axiom, 
+ f_located(inst_SantaRosaRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred3101, axiom, 
+ f_located(inst_SantaRosaAirportBolivia,inst_Bolivia)).
+
+fof(axWorldLZPred3102, axiom, 
+ f_located(inst_SearcyMunicipalARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3103, axiom, 
+ f_located(inst_SanRamonAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3104, axiom, 
+ f_located(inst_JuanaAzurduydePadillaSucreAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3105, axiom, 
+ f_located(inst_AchmadyaniSemarangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3106, axiom, 
+ f_located(inst_SarhAirport,inst_Chad)).
+
+fof(axWorldLZPred3107, axiom, 
+ f_located(inst_SamarindaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3108, axiom, 
+ f_located(inst_SanBorjaAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3109, axiom, 
+ f_located(inst_SierraLeoneAirport,inst_SierraLeone)).
+
+fof(axWorldLZPred3110, axiom, 
+ f_located(inst_SantaRosaliaAirportMexico,inst_Mexico)).
+
+fof(axWorldLZPred3111, axiom, 
+ f_located(inst_SandringhamQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3112, axiom, 
+ f_located(inst_StrahanTasmaniaAirport,inst_Australia)).
+
+fof(axWorldLZPred3113, axiom, 
+ f_located(inst_SantanaRamosAirport,inst_Colombia)).
+
+fof(axWorldLZPred3114, axiom, 
+ f_located(inst_SorstukkenStordAirport,inst_Norway)).
+
+fof(axWorldLZPred3115, axiom, 
+ f_located(inst_SarasotaBradentonFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3116, axiom, 
+ f_located(inst_StradbrokeIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3117, axiom, 
+ f_located(inst_SanMarcosAirport,inst_Colombia)).
+
+fof(axWorldLZPred3118, axiom, 
+ f_located(inst_SorotiAirport,inst_Uganda)).
+
+fof(axWorldLZPred3119, axiom, 
+ f_located(inst_SantaCruzCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3120, axiom, 
+ f_located(inst_StonyRiver2AKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3121, axiom, 
+ f_located(inst_RowanCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3122, axiom, 
+ f_located(inst_SertAirport,inst_Libya)).
+
+fof(axWorldLZPred3123, axiom, 
+ f_located(inst_SaryAirport,inst_Iran)).
+
+fof(axWorldLZPred3124, axiom, 
+ f_located(inst_ElTrompilloSantaCruzAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3125, axiom, 
+ f_located(inst_DoisdeJulhoBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3126, axiom, 
+ f_located(inst_ShawAirForceBaseSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3127, axiom, 
+ f_located(inst_SanFelipeAirportColombia,inst_Colombia)).
+
+fof(axWorldLZPred3128, axiom, 
+ f_located(inst_SholapurAirport,inst_India)).
+
+fof(axWorldLZPred3129, axiom, 
+ f_located(inst_StinsonMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3130, axiom, 
+ f_located(inst_MalaboAirport,inst_EquatorialGuinea)).
+
+fof(axWorldLZPred3131, axiom, 
+ f_located(inst_RasNasraniSharmElSheikhAirport,inst_Egypt)).
+
+fof(axWorldLZPred3132, axiom, 
+ f_located(inst_MalcolmMcKinnonGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3133, axiom, 
+ f_located(inst_StokkaSandnessjoenAirport,inst_Norway)).
+
+fof(axWorldLZPred3134, axiom, 
+ f_located(inst_SturtCreekWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3135, axiom, 
+ f_located(inst_SantaRosaliaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3136, axiom, 
+ f_located(inst_SaultSteMarieMunicipalAirportSandersonFieldMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3137, axiom, 
+ f_located(inst_SeoulAirBaseSeoulAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred3138, axiom, 
+ f_located(inst_SaoLourencoAirport,inst_Brazil)).
+
+fof(axWorldLZPred3139, axiom, 
+ f_located(inst_SilverPlainsQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3140, axiom, 
+ f_located(inst_LaSarreAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred3141, axiom, 
+ f_located(inst_SaraAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3142, axiom, 
+ f_located(inst_SiassiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3143, axiom, 
+ f_located(inst_SantaTeresitaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3144, axiom, 
+ f_located(inst_WhiteSulphurSpringsWVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3145, axiom, 
+ f_located(inst_StuartIslandAirparkWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3146, axiom, 
+ f_located(inst_SamsunAirport,inst_Turkey)).
+
+fof(axWorldLZPred3147, axiom, 
+ f_located(inst_MbanzaCongoAirport,inst_Angola)).
+
+fof(axWorldLZPred3148, axiom, 
+ f_located(inst_SantosSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred3149, axiom, 
+ f_located(inst_StauningAirport,inst_Denmark)).
+
+fof(axWorldLZPred3150, axiom, 
+ f_located(inst_SantaBarbaraAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3151, axiom, 
+ f_located(inst_StCloudMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3152, axiom, 
+ f_located(inst_SantoDomingoAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3153, axiom, 
+ f_located(inst_StevensPointMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3154, axiom, 
+ f_located(inst_StephenIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3155, axiom, 
+ f_located(inst_StGeorgeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3156, axiom, 
+ f_located(inst_EckertFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3157, axiom, 
+ f_located(inst_CibaoSantiagoAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred3158, axiom, 
+ f_located(inst_RosecransMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3159, axiom, 
+ f_located(inst_CrossonFieldCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3160, axiom, 
+ f_located(inst_LambertStLouisInternationalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3161, axiom, 
+ f_located(inst_SantaremPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3162, axiom, 
+ f_located(inst_StanstedLondonAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3163, axiom, 
+ f_located(inst_MetropolitanAreaStockholmAirport,inst_Sweden)).
+
+fof(axWorldLZPred3164, axiom, 
+ f_located(inst_StPaulDowntownHolmanFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3165, axiom, 
+ f_located(inst_StMarysMunicipalPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3166, axiom, 
+ f_located(inst_EchterdingenStuttgartAirport,inst_Germany)).
+
+fof(axWorldLZPred3167, axiom, 
+ f_located(inst_SonomaCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3168, axiom, 
+ f_located(inst_SantaCruzAirportBelize,inst_Belize)).
+
+fof(axWorldLZPred3169, axiom, 
+ f_located(inst_SuratAirport,inst_India)).
+
+fof(axWorldLZPred3170, axiom, 
+ f_located(inst_StavropolStavropolAirport,inst_Russia)).
+
+fof(axWorldLZPred3171, axiom, 
+ f_located(inst_AeropuertoDepartamentaldeSaltoSaltoAirport,inst_Uruguay)).
+
+fof(axWorldLZPred3172, axiom, 
+ f_located(inst_SantaTerezinhaAirport,inst_Brazil)).
+
+fof(axWorldLZPred3173, axiom, 
+ f_located(inst_WithamFieldFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3174, axiom, 
+ f_located(inst_JuandaSurabayaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3175, axiom, 
+ f_located(inst_SchloredtWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3176, axiom, 
+ f_located(inst_StroudMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3177, axiom, 
+ f_located(inst_DoorCountyCherrylandWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3178, axiom, 
+ f_located(inst_LameziaTermeAirport,inst_Italy)).
+
+fof(axWorldLZPred3179, axiom, 
+ f_located(inst_SurigaoAirport,inst_Philippines)).
+
+fof(axWorldLZPred3180, axiom, 
+ f_located(inst_SurAirport,inst_Oman)).
+
+fof(axWorldLZPred3181, axiom, 
+ f_located(inst_SokhumiAbkhaziaAirport,inst_Georgia)).
+
+fof(axWorldLZPred3182, axiom, 
+ f_located(inst_SatuMareAirport,inst_Romania)).
+
+fof(axWorldLZPred3183, axiom, 
+ f_located(inst_SamchokAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred3184, axiom, 
+ f_located(inst_SuiAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3185, axiom, 
+ f_located(inst_SumterMunicipalSCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3186, axiom, 
+ f_located(inst_FriedmanMemorialIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3187, axiom, 
+ f_located(inst_SunRiverAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3188, axiom, 
+ f_located(inst_SumenepAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3189, axiom, 
+ f_located(inst_SucuaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3190, axiom, 
+ f_located(inst_SummerBeaverAirport,inst_Canada)).
+
+fof(axWorldLZPred3191, axiom, 
+ f_located(inst_SpiritofStLouisMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3192, axiom, 
+ f_located(inst_SumbawangaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred3193, axiom, 
+ f_located(inst_TravisAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3194, axiom, 
+ f_located(inst_NausoriInternationalSuvaAirport,inst_Fiji)).
+
+fof(axWorldLZPred3195, axiom, 
+ f_located(inst_RichardIBongWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3196, axiom, 
+ f_located(inst_SiouxGatewayIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3197, axiom, 
+ f_located(inst_SudureyriAirport,inst_Iceland)).
+
+fof(axWorldLZPred3198, axiom, 
+ f_located(inst_SuriaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3199, axiom, 
+ f_located(inst_SavoongaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3200, axiom, 
+ f_located(inst_SambavaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3201, axiom, 
+ f_located(inst_GrantCountyNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3202, axiom, 
+ f_located(inst_SusanvilleMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3203, axiom, 
+ f_located(inst_SaveAirport,inst_Benin)).
+
+fof(axWorldLZPred3204, axiom, 
+ f_located(inst_SolaStavangerAirport,inst_Norway)).
+
+fof(axWorldLZPred3205, axiom, 
+ f_located(inst_StatesvilleMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3206, axiom, 
+ f_located(inst_SanVicentedelCaguanAirport,inst_Colombia)).
+
+fof(axWorldLZPred3207, axiom, 
+ f_located(inst_HelleSvolvaerAirport,inst_Norway)).
+
+fof(axWorldLZPred3208, axiom, 
+ f_located(inst_SilverCreekAirport,inst_Belize)).
+
+fof(axWorldLZPred3209, axiom, 
+ f_located(inst_SavonlinnaAirport,inst_Finland)).
+
+fof(axWorldLZPred3210, axiom, 
+ f_located(inst_StPaulsMissionQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3211, axiom, 
+ f_located(inst_HunterArmyAirFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3212, axiom, 
+ f_located(inst_Sheremetyevo2MoscowAirport,inst_Russia)).
+
+fof(axWorldLZPred3213, axiom, 
+ f_located(inst_KuitoAirport,inst_Angola)).
+
+fof(axWorldLZPred3214, axiom, 
+ f_located(inst_SanPabloSevillaAirport,inst_Spain)).
+
+fof(axWorldLZPred3215, axiom, 
+ f_located(inst_SvayRiengAirport,inst_Cambodia)).
+
+fof(axWorldLZPred3216, axiom, 
+ f_located(inst_StevensVillageAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3217, axiom, 
+ f_located(inst_StavertonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3218, axiom, 
+ f_located(inst_SavusavuAirport,inst_Fiji)).
+
+fof(axWorldLZPred3219, axiom, 
+ f_located(inst_SanSalvadorAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3220, axiom, 
+ f_located(inst_SparrevohnLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3221, axiom, 
+ f_located(inst_YekaterinburgEkaterinburgSverdlovskAirport,inst_Russia)).
+
+fof(axWorldLZPred3222, axiom, 
+ f_located(inst_SavoAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred3223, axiom, 
+ f_located(inst_SanAntonioAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3224, axiom, 
+ f_located(inst_ShantouAirport,inst_China)).
+
+fof(axWorldLZPred3225, axiom, 
+ f_located(inst_ShawRiverWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3226, axiom, 
+ f_located(inst_StawellVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred3227, axiom, 
+ f_located(inst_SewardAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3228, axiom, 
+ f_located(inst_SiweaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3229, axiom, 
+ f_located(inst_StewartInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3230, axiom, 
+ f_located(inst_StatwagAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3231, axiom, 
+ f_located(inst_SwanHillVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred3232, axiom, 
+ f_located(inst_SwindonAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3233, axiom, 
+ f_located(inst_SouthWestBayAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3234, axiom, 
+ f_located(inst_SegrateMilanoAirport,inst_Italy)).
+
+fof(axWorldLZPred3235, axiom, 
+ f_located(inst_SpanishWellsAirport,inst_Bahamas)).
+
+fof(axWorldLZPred3236, axiom, 
+ f_located(inst_SuiaMissuMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred3237, axiom, 
+ f_located(inst_SahiwalAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3238, axiom, 
+ f_located(inst_StillwaterMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3239, axiom, 
+ f_located(inst_SwakopmundAirport,inst_Namibia)).
+
+fof(axWorldLZPred3240, axiom, 
+ f_located(inst_SumbawaBesarSumbawaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3241, axiom, 
+ f_located(inst_SwanseaWalesAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3242, axiom, 
+ f_located(inst_StrzhewoiAirport,inst_Russia)).
+
+fof(axWorldLZPred3243, axiom, 
+ f_located(inst_SuWonCityAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred3244, axiom, 
+ f_located(inst_AvengerFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3245, axiom, 
+ f_located(inst_SitiawanAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3246, axiom, 
+ f_located(inst_SialumAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3247, axiom, 
+ f_located(inst_EntzheimStrasbourgAirport,inst_France)).
+
+fof(axWorldLZPred3248, axiom, 
+ f_located(inst_PeeblyBeachSeaplaneBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3249, axiom, 
+ f_located(inst_HeliportSophiaAntipolisAirport,inst_France)).
+
+fof(axWorldLZPred3250, axiom, 
+ f_located(inst_WestSaleVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred3251, axiom, 
+ f_located(inst_SchoenefeldBerlinAirport,inst_Germany)).
+
+fof(axWorldLZPred3252, axiom, 
+ f_located(inst_SenangaAirport,inst_Zambia)).
+
+fof(axWorldLZPred3253, axiom, 
+ f_located(inst_SehuleaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3254, axiom, 
+ f_located(inst_SirriIslandAirport,inst_Iran)).
+
+fof(axWorldLZPred3255, axiom, 
+ f_located(inst_SaumlakiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3256, axiom, 
+ f_located(inst_SligoAirport,inst_Ireland)).
+
+fof(axWorldLZPred3257, axiom, 
+ f_located(inst_PrincesJulianaStMaartenPhilipsburgAirport,inst_NetherlandsAntilles)).
+
+fof(axWorldLZPred3258, axiom, 
+ f_located(inst_SaoJosedoXinguAirport,inst_Brazil)).
+
+fof(axWorldLZPred3259, axiom, 
+ f_located(inst_SaoFelixAraguaiAirport,inst_Brazil)).
+
+fof(axWorldLZPred3260, axiom, 
+ f_located(inst_SheldonPointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3261, axiom, 
+ f_located(inst_SoldotnaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3262, axiom, 
+ f_located(inst_SrinagarAirport,inst_India)).
+
+fof(axWorldLZPred3263, axiom, 
+ f_located(inst_Sahabat16Airport,inst_Malaysia)).
+
+fof(axWorldLZPred3264, axiom, 
+ f_located(inst_SungeiTiangAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3265, axiom, 
+ f_located(inst_SodduAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred3266, axiom, 
+ f_located(inst_SaoFelixdeXinguAirport,inst_Brazil)).
+
+fof(axWorldLZPred3267, axiom, 
+ f_located(inst_SidneyMunicipalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3268, axiom, 
+ f_located(inst_ShemyaAirForceBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3269, axiom, 
+ f_located(inst_SealBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3270, axiom, 
+ f_located(inst_KingsfordSmithNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3271, axiom, 
+ f_located(inst_SadahAirport,inst_Yemen)).
+
+fof(axWorldLZPred3272, axiom, 
+ f_located(inst_CheyenneCountyMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3273, axiom, 
+ f_located(inst_BomarFieldShelbyvilleMunicipalTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3274, axiom, 
+ f_located(inst_StykkisholmurAirport,inst_Iceland)).
+
+fof(axWorldLZPred3275, axiom, 
+ f_located(inst_RobertsArmyAirFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3276, axiom, 
+ f_located(inst_SimaoAirport,inst_China)).
+
+fof(axWorldLZPred3277, axiom, 
+ f_located(inst_StantonAirfieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3278, axiom, 
+ f_located(inst_ShonaiAirport,inst_Japan)).
+
+fof(axWorldLZPred3279, axiom, 
+ f_located(inst_ShenchiuAirport,inst_China)).
+
+fof(axWorldLZPred3280, axiom, 
+ f_located(inst_SyracuseHancockInternationalNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3281, axiom, 
+ f_located(inst_SaintYanAirport,inst_France)).
+
+fof(axWorldLZPred3282, axiom, 
+ f_located(inst_SueIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3283, axiom, 
+ f_located(inst_SylvesterGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3284, axiom, 
+ f_located(inst_SanyaAirport,inst_China)).
+
+fof(axWorldLZPred3285, axiom, 
+ f_located(inst_StornwayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3286, axiom, 
+ f_located(inst_ShirazAirport,inst_Iran)).
+
+fof(axWorldLZPred3287, axiom, 
+ f_located(inst_SoyoAirport,inst_Angola)).
+
+fof(axWorldLZPred3288, axiom, 
+ f_located(inst_SantaCruzAirportCostaRica,inst_CostaRica)).
+
+fof(axWorldLZPred3289, axiom, 
+ f_located(inst_SalzburgAirport,inst_Austria)).
+
+fof(axWorldLZPred3290, axiom, 
+ f_located(inst_SenipahAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3291, axiom, 
+ f_located(inst_SkukuzaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3292, axiom, 
+ f_located(inst_WhitemanAirForceBaseMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3293, axiom, 
+ f_located(inst_SantaCruzIslandCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3294, axiom, 
+ f_located(inst_SantaPaulaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3295, axiom, 
+ f_located(inst_SaenzPenaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3296, axiom, 
+ f_located(inst_StaraZagoraAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred3297, axiom, 
+ f_located(inst_StewartIslandAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3298, axiom, 
+ f_located(inst_SegouAirport,inst_Mali)).
+
+fof(axWorldLZPred3299, axiom, 
+ f_located(inst_SuzhouAirport,inst_China)).
+
+fof(axWorldLZPred3300, axiom, 
+ f_located(inst_ZhenzhenShenzhenAirport,inst_China)).
+
+fof(axWorldLZPred3301, axiom, 
+ f_located(inst_RobertSibleyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3302, axiom, 
+ f_located(inst_GoleniowSzczecinStettinAirport,inst_Poland)).
+
+fof(axWorldLZPred3303, axiom, 
+ f_located(inst_TarapainaAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred3304, axiom, 
+ f_located(inst_TaclobanAirport,inst_Philippines)).
+
+fof(axWorldLZPred3305, axiom, 
+ f_located(inst_PerryStokesCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3306, axiom, 
+ f_located(inst_TaeguAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred3307, axiom, 
+ f_located(inst_TafaroviAirport,inst_Algeria)).
+
+fof(axWorldLZPred3308, axiom, 
+ f_located(inst_TagbilaranAirport,inst_Philippines)).
+
+fof(axWorldLZPred3309, axiom, 
+ f_located(inst_TannaIslandAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3310, axiom, 
+ f_located(inst_GanedTaizAirport,inst_Yemen)).
+
+fof(axWorldLZPred3311, axiom, 
+ f_located(inst_TadjiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3312, axiom, 
+ f_located(inst_TakamatsuAirport,inst_Japan)).
+
+fof(axWorldLZPred3313, axiom, 
+ f_located(inst_RalphMCalhounMemorialAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3314, axiom, 
+ f_located(inst_GeneralFranciscoJavierMinaTampicoAirport,inst_Mexico)).
+
+fof(axWorldLZPred3315, axiom, 
+ f_located(inst_TangaloomaAirport,inst_Australia)).
+
+fof(axWorldLZPred3316, axiom, 
+ f_located(inst_QingdaoAirport,inst_China)).
+
+fof(axWorldLZPred3317, axiom, 
+ f_located(inst_TapachulaAirport,inst_Mexico)).
+
+fof(axWorldLZPred3318, axiom, 
+ f_located(inst_TarcoolaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3319, axiom, 
+ f_located(inst_TarantoAirport,inst_Italy)).
+
+fof(axWorldLZPred3320, axiom, 
+ f_located(inst_TatryPopradAirport,inst_Slovakia)).
+
+fof(axWorldLZPred3321, axiom, 
+ f_located(inst_TauramenaAirport,inst_Colombia)).
+
+fof(axWorldLZPred3322, axiom, 
+ f_located(inst_TauSeaplaneBaseTauIslandAirport,inst_AmericanSamoa)).
+
+fof(axWorldLZPred3323, axiom, 
+ f_located(inst_TacuaremboAirport,inst_Uruguay)).
+
+fof(axWorldLZPred3324, axiom, 
+ f_located(inst_TaliabuAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3325, axiom, 
+ f_located(inst_TartuAirport,inst_Estonia)).
+
+fof(axWorldLZPred3326, axiom, 
+ f_located(inst_DashhowuzTashauzDashhowuzAirport,inst_Turkmenistan)).
+
+fof(axWorldLZPred3327, axiom, 
+ f_located(inst_TabibugaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3328, axiom, 
+ f_located(inst_TuyHoaAirport,inst_Vietnam)).
+
+fof(axWorldLZPred3329, axiom, 
+ f_located(inst_TubaCityAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3330, axiom, 
+ f_located(inst_TimbiquiAirport,inst_Colombia)).
+
+fof(axWorldLZPred3331, axiom, 
+ f_located(inst_TimbunkeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3332, axiom, 
+ f_located(inst_TabiteueaNorthAirport,inst_Kiribati)).
+
+fof(axWorldLZPred3333, axiom, 
+ f_located(inst_TabubilAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3334, axiom, 
+ f_located(inst_TablasAirport,inst_Philippines)).
+
+fof(axWorldLZPred3335, axiom, 
+ f_located(inst_TheBightAirport,inst_Bahamas)).
+
+fof(axWorldLZPred3336, axiom, 
+ f_located(inst_TabarkaAirport,inst_Tunisia)).
+
+fof(axWorldLZPred3337, axiom, 
+ f_located(inst_TimberCreekAirport,inst_Australia)).
+
+fof(axWorldLZPred3338, axiom, 
+ f_located(inst_TablelandAirport,inst_Australia)).
+
+fof(axWorldLZPred3339, axiom, 
+ f_located(inst_TumbangSambaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3340, axiom, 
+ f_located(inst_ForneyArmyAirFieldMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3341, axiom, 
+ f_located(inst_TaboraAirport,inst_Tanzania)).
+
+fof(axWorldLZPred3342, axiom, 
+ f_located(inst_TumbesAirport,inst_Peru)).
+
+fof(axWorldLZPred3343, axiom, 
+ f_located(inst_StatesboroMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3344, axiom, 
+ f_located(inst_NovoalexeyevkaAbkhaziaAirport,inst_Georgia)).
+
+fof(axWorldLZPred3345, axiom, 
+ f_located(inst_TabatingaAMAirport,inst_Brazil)).
+
+fof(axWorldLZPred3346, axiom, 
+ f_located(inst_FuaAmotuNukuAlofaTongatapuAirport,inst_Tonga)).
+
+fof(axWorldLZPred3347, axiom, 
+ f_located(inst_TambovTambovAirport,inst_Russia)).
+
+fof(axWorldLZPred3348, axiom, 
+ f_located(inst_TabrizAirport,inst_Iran)).
+
+fof(axWorldLZPred3349, axiom, 
+ f_located(inst_TennantCreekNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred3350, axiom, 
+ f_located(inst_TreasureCayAbacoAirport,inst_Bahamas)).
+
+fof(axWorldLZPred3351, axiom, 
+ f_located(inst_TucumcariMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3352, axiom, 
+ f_located(inst_TarapacaAirport,inst_Colombia)).
+
+fof(axWorldLZPred3353, axiom, 
+ f_located(inst_TulceaAirport,inst_Romania)).
+
+fof(axWorldLZPred3354, axiom, 
+ f_located(inst_TocoaAirport,inst_Honduras)).
+
+fof(axWorldLZPred3355, axiom, 
+ f_located(inst_TocacheAirport,inst_Peru)).
+
+fof(axWorldLZPred3356, axiom, 
+ f_located(inst_TchibangaAirport,inst_Gabon)).
+
+fof(axWorldLZPred3357, axiom, 
+ f_located(inst_TenerifeCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred3358, axiom, 
+ f_located(inst_TuscaloosaMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3359, axiom, 
+ f_located(inst_McChordAirForceBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3360, axiom, 
+ f_located(inst_TehuacanAirport,inst_Mexico)).
+
+fof(axWorldLZPred3361, axiom, 
+ f_located(inst_TumacoAirport,inst_Colombia)).
+
+fof(axWorldLZPred3362, axiom, 
+ f_located(inst_CoronelCarlosCirianiSantaRosaTacnaAirport,inst_Peru)).
+
+fof(axWorldLZPred3363, axiom, 
+ f_located(inst_TruthorConsequencesMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3364, axiom, 
+ f_located(inst_TakotnaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3365, axiom, 
+ f_located(inst_ThabaNchuAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3366, axiom, 
+ f_located(inst_TeteAirport,inst_Mozambique)).
+
+fof(axWorldLZPred3367, axiom, 
+ f_located(inst_TocumwalNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3368, axiom, 
+ f_located(inst_TracyMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3369, axiom, 
+ f_located(inst_TrinidadAirportColombia,inst_Colombia)).
+
+fof(axWorldLZPred3370, axiom, 
+ f_located(inst_TetebediAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3371, axiom, 
+ f_located(inst_TenienteJorgeHenrichArauzTrinidadAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3372, axiom, 
+ f_located(inst_PersonCountyNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3373, axiom, 
+ f_located(inst_TandagAirport,inst_Philippines)).
+
+fof(axWorldLZPred3374, axiom, 
+ f_located(inst_TadjouraAirport,inst_Djibouti)).
+
+fof(axWorldLZPred3375, axiom, 
+ f_located(inst_TaldyqorghanTaldyKurganTaldyqorghanAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred3376, axiom, 
+ f_located(inst_TandilAirport,inst_Argentina)).
+
+fof(axWorldLZPred3377, axiom, 
+ f_located(inst_ToledoAirportWinlockEdCarlsonMemorialFieldWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3378, axiom, 
+ f_located(inst_TheodoreQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3379, axiom, 
+ f_located(inst_TanandavaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3380, axiom, 
+ f_located(inst_TradewindTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3381, axiom, 
+ f_located(inst_MetcalfFieldOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3382, axiom, 
+ f_located(inst_TelaAirport,inst_Honduras)).
+
+fof(axWorldLZPred3383, axiom, 
+ f_located(inst_TeterboroNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3384, axiom, 
+ f_located(inst_TelemacoBorbaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred3385, axiom, 
+ f_located(inst_ThistedAirport,inst_Denmark)).
+
+fof(axWorldLZPred3386, axiom, 
+ f_located(inst_TebessaAirport,inst_Algeria)).
+
+fof(axWorldLZPred3387, axiom, 
+ f_located(inst_TelferWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3388, axiom, 
+ f_located(inst_TenkodogoAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred3389, axiom, 
+ f_located(inst_TetlinAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3390, axiom, 
+ f_located(inst_TezuAirport,inst_India)).
+
+fof(axWorldLZPred3391, axiom, 
+ f_located(inst_TatitlekSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3392, axiom, 
+ f_located(inst_TelupidAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3393, axiom, 
+ f_located(inst_TemoraNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3394, axiom, 
+ f_located(inst_TerapoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3395, axiom, 
+ f_located(inst_TeptepAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3396, axiom, 
+ f_located(inst_AeroportodasLajesAzoresAirport,inst_Portugal)).
+
+fof(axWorldLZPred3397, axiom, 
+ f_located(inst_TesseneiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred3398, axiom, 
+ f_located(inst_ChingoziTeteAirport,inst_Mozambique)).
+
+fof(axWorldLZPred3399, axiom, 
+ f_located(inst_TeAnauAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3400, axiom, 
+ f_located(inst_TellurideRegionalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3401, axiom, 
+ f_located(inst_ThingeyriAirport,inst_Iceland)).
+
+fof(axWorldLZPred3402, axiom, 
+ f_located(inst_TezpurAirport,inst_India)).
+
+fof(axWorldLZPred3403, axiom, 
+ f_located(inst_TilfalminAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3404, axiom, 
+ f_located(inst_TefeMAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3405, axiom, 
+ f_located(inst_TufiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3406, axiom, 
+ f_located(inst_TeofiloOtoniMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred3407, axiom, 
+ f_located(inst_TelefominAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3408, axiom, 
+ f_located(inst_LosRodeosCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred3409, axiom, 
+ f_located(inst_TarbesAirport,inst_France)).
+
+fof(axWorldLZPred3410, axiom, 
+ f_located(inst_ReinaSofiaTenerifeSurCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred3411, axiom, 
+ f_located(inst_TaftanAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3412, axiom, 
+ f_located(inst_TarfayaAirport,inst_Morocco)).
+
+fof(axWorldLZPred3413, axiom, 
+ f_located(inst_TengahRAFStationTengahAirport,inst_Singapore)).
+
+fof(axWorldLZPred3414, axiom, 
+ f_located(inst_GibsonCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3415, axiom, 
+ f_located(inst_PogdoricaTitogradAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred3416, axiom, 
+ f_located(inst_MotonFieldMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3417, axiom, 
+ f_located(inst_TignesAirport,inst_France)).
+
+fof(axWorldLZPred3418, axiom, 
+ f_located(inst_KualaTerengganuAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3419, axiom, 
+ f_located(inst_TongoaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3420, axiom, 
+ f_located(inst_TingoMariaAirport,inst_Peru)).
+
+fof(axWorldLZPred3421, axiom, 
+ f_located(inst_TigaAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred3422, axiom, 
+ f_located(inst_TagulaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3423, axiom, 
+ f_located(inst_VidrasauTirguMuresAirport,inst_Romania)).
+
+fof(axWorldLZPred3424, axiom, 
+ f_located(inst_TraralgonVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred3425, axiom, 
+ f_located(inst_TongliaoAirport,inst_China)).
+
+fof(axWorldLZPred3426, axiom, 
+ f_located(inst_SidiMahdiTouggourtAirport,inst_Algeria)).
+
+fof(axWorldLZPred3427, axiom, 
+ f_located(inst_TrigodeMoraisAirport,inst_Mozambique)).
+
+fof(axWorldLZPred3428, axiom, 
+ f_located(inst_TangaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred3429, axiom, 
+ f_located(inst_ToncontinTegucigalpaAirport,inst_Honduras)).
+
+fof(axWorldLZPred3430, axiom, 
+ f_located(inst_TargovishteAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred3431, axiom, 
+ f_located(inst_TuxtlaGutierrezAirport,inst_Mexico)).
+
+fof(axWorldLZPred3432, axiom, 
+ f_located(inst_TullahomaRegionalAirportWmNorthernFieldTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3433, axiom, 
+ f_located(inst_ThabaTsekaAirport,inst_Lesotho)).
+
+fof(axWorldLZPred3434, axiom, 
+ f_located(inst_TchienAirport,inst_Liberia)).
+
+fof(axWorldLZPred3435, axiom, 
+ f_located(inst_TeresinaPIAirport,inst_Brazil)).
+
+fof(axWorldLZPred3436, axiom, 
+ f_located(inst_TempelhofBerlinAirport,inst_Germany)).
+
+fof(axWorldLZPred3437, axiom, 
+ f_located(inst_ThangoolBiloelaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3438, axiom, 
+ f_located(inst_TaharoaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3439, axiom, 
+ f_located(inst_TichittAirport,inst_Mauritania)).
+
+fof(axWorldLZPred3440, axiom, 
+ f_located(inst_ThakhekAirport,inst_Laos)).
+
+fof(axWorldLZPred3441, axiom, 
+ f_located(inst_TachilekAirport,inst_Myanmar)).
+
+fof(axWorldLZPred3442, axiom, 
+ f_located(inst_ThompsonFallsMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3443, axiom, 
+ f_located(inst_TrollhattanAirport,inst_Sweden)).
+
+fof(axWorldLZPred3444, axiom, 
+ f_located(inst_ThorshofnAirport,inst_Iceland)).
+
+fof(axWorldLZPred3445, axiom, 
+ f_located(inst_HotSpringsCountyThermopolisMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3446, axiom, 
+ f_located(inst_MehrabadQualehMorgehTeheranTheranAirport,inst_Iran)).
+
+fof(axWorldLZPred3447, axiom, 
+ f_located(inst_TamchakettAirport,inst_Mauritania)).
+
+fof(axWorldLZPred3448, axiom, 
+ f_located(inst_ThuleAirBaseThuleAirport,inst_Greenland)).
+
+fof(axWorldLZPred3449, axiom, 
+ f_located(inst_YorkPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3450, axiom, 
+ f_located(inst_ThohoyandouVendaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3451, axiom, 
+ f_located(inst_TahouaAirport,inst_Niger)).
+
+fof(axWorldLZPred3452, axiom, 
+ f_located(inst_TiranaAirport,inst_Albania)).
+
+fof(axWorldLZPred3453, axiom, 
+ f_located(inst_TibuAirport,inst_Colombia)).
+
+fof(axWorldLZPred3454, axiom, 
+ f_located(inst_TinakTinakAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred3455, axiom, 
+ f_located(inst_BouChekifTiaretAirport,inst_Algeria)).
+
+fof(axWorldLZPred3456, axiom, 
+ f_located(inst_TippiAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred3457, axiom, 
+ f_located(inst_TaifAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred3458, axiom, 
+ f_located(inst_TingwonAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3459, axiom, 
+ f_located(inst_TikehauAtollAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3460, axiom, 
+ f_located(inst_TirinkotAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred3461, axiom, 
+ f_located(inst_GeneralAbelardoLRodriguezTijuanaAirport,inst_Mexico)).
+
+fof(axWorldLZPred3462, axiom, 
+ f_located(inst_TinkerAirForceBaseOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3463, axiom, 
+ f_located(inst_InverlakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred3464, axiom, 
+ f_located(inst_TimikaTimukaTembagapuraNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3465, axiom, 
+ f_located(inst_TindoufAirport,inst_Algeria)).
+
+fof(axWorldLZPred3466, axiom, 
+ f_located(inst_TilinAirport,inst_Myanmar)).
+
+fof(axWorldLZPred3467, axiom, 
+ f_located(inst_IdrisTripoliAirport,inst_Libya)).
+
+fof(axWorldLZPred3468, axiom, 
+ f_located(inst_TirupatiAirport,inst_India)).
+
+fof(axWorldLZPred3469, axiom, 
+ f_located(inst_HornIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3470, axiom, 
+ f_located(inst_TimaruAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3471, axiom, 
+ f_located(inst_TivatAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred3472, axiom, 
+ f_located(inst_TacomaNarrowsWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3473, axiom, 
+ f_located(inst_SpaceCenterExecutiveFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3474, axiom, 
+ f_located(inst_TidjikjaAirport,inst_Mauritania)).
+
+fof(axWorldLZPred3475, axiom, 
+ f_located(inst_TariAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3476, axiom, 
+ f_located(inst_CapitanOrielleaPlazaTirijaTarijaAirport,inst_Bolivia)).
+
+fof(axWorldLZPred3477, axiom, 
+ f_located(inst_BalaiTanjungAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3478, axiom, 
+ f_located(inst_TanjungAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3479, axiom, 
+ f_located(inst_TrujilloAirportHonduras,inst_Honduras)).
+
+fof(axWorldLZPred3480, axiom, 
+ f_located(inst_PlekhanovaTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred3481, axiom, 
+ f_located(inst_BuluhTumbangTanjungPandanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3482, axiom, 
+ f_located(inst_TanjungSelorBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3483, axiom, 
+ f_located(inst_ThanjavurAirport,inst_India)).
+
+fof(axWorldLZPred3484, axiom, 
+ f_located(inst_TalkeetnaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3485, axiom, 
+ f_located(inst_TekaduAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3486, axiom, 
+ f_located(inst_TikoAirport,inst_Cameroon)).
+
+fof(axWorldLZPred3487, axiom, 
+ f_located(inst_TakoradiAirport,inst_Ghana)).
+
+fof(axWorldLZPred3488, axiom, 
+ f_located(inst_TenakeeAirForceBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3489, axiom, 
+ f_located(inst_TruckeeTahoeCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3490, axiom, 
+ f_located(inst_BandarLampungAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3491, axiom, 
+ f_located(inst_TakhliAirport,inst_Thailand)).
+
+fof(axWorldLZPred3492, axiom, 
+ f_located(inst_TokeenSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3493, axiom, 
+ f_located(inst_TokAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3494, axiom, 
+ f_located(inst_ChuukInternationalTrukIslandWenoIslandAirport,inst_Micronesia)).
+
+fof(axWorldLZPred3495, axiom, 
+ f_located(inst_TakuLodgeSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3496, axiom, 
+ f_located(inst_TikalAirport,inst_Guatemala)).
+
+fof(axWorldLZPred3497, axiom, 
+ f_located(inst_TokunoShimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3498, axiom, 
+ f_located(inst_TlokoengAirport,inst_Lesotho)).
+
+fof(axWorldLZPred3499, axiom, 
+ f_located(inst_TakapotoAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3500, axiom, 
+ f_located(inst_KigomaAirport,inst_Tanzania)).
+
+fof(axWorldLZPred3501, axiom, 
+ f_located(inst_ThakurgaonAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred3502, axiom, 
+ f_located(inst_TokushimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3503, axiom, 
+ f_located(inst_TakAirport,inst_Thailand)).
+
+fof(axWorldLZPred3504, axiom, 
+ f_located(inst_TurkuAirport,inst_Finland)).
+
+fof(axWorldLZPred3505, axiom, 
+ f_located(inst_TatakotoAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3506, axiom, 
+ f_located(inst_TekinAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3507, axiom, 
+ f_located(inst_TakaroaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3508, axiom, 
+ f_located(inst_TurkeyCreekWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3509, axiom, 
+ f_located(inst_TellerAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3510, axiom, 
+ f_located(inst_TarbelaAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3511, axiom, 
+ f_located(inst_LicenciadoAdolfoLopezMateosTolucaAirport,inst_Mexico)).
+
+fof(axWorldLZPred3512, axiom, 
+ f_located(inst_TuliLodgeAirport,inst_Botswana)).
+
+fof(axWorldLZPred3513, axiom, 
+ f_located(inst_TulearAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3514, axiom, 
+ f_located(inst_TelidaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3515, axiom, 
+ f_located(inst_TulagiAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred3516, axiom, 
+ f_located(inst_TallahasseeRegionalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3517, axiom, 
+ f_located(inst_TolitoliAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3518, axiom, 
+ f_located(inst_TatalinaLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3519, axiom, 
+ f_located(inst_TalknafjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred3520, axiom, 
+ f_located(inst_YulemisteTallinnAirport,inst_Estonia)).
+
+fof(axWorldLZPred3521, axiom, 
+ f_located(inst_ZenataTlemcenTilimsenAirport,inst_Algeria)).
+
+fof(axWorldLZPred3522, axiom, 
+ f_located(inst_LaPalyvestreToulonHyeresAirport,inst_France)).
+
+fof(axWorldLZPred3523, axiom, 
+ f_located(inst_TolAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3524, axiom, 
+ f_located(inst_TumolbilAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3525, axiom, 
+ f_located(inst_MeffordFieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3526, axiom, 
+ f_located(inst_BlagnacToulouseAirport,inst_France)).
+
+fof(axWorldLZPred3527, axiom, 
+ f_located(inst_TuluksakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3528, axiom, 
+ f_located(inst_ToluAirport,inst_Colombia)).
+
+fof(axWorldLZPred3529, axiom, 
+ f_located(inst_BenGurionTelAvivAirport,inst_Israel)).
+
+fof(axWorldLZPred3530, axiom, 
+ f_located(inst_TalaseaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3531, axiom, 
+ f_located(inst_TalcaAirport,inst_Chile)).
+
+fof(axWorldLZPred3532, axiom, 
+ f_located(inst_CatalaoGOAirport,inst_Brazil)).
+
+fof(axWorldLZPred3533, axiom, 
+ f_located(inst_HenryTiftMyersGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3534, axiom, 
+ f_located(inst_KendallTamiamiExecutiveFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3535, axiom, 
+ f_located(inst_TambolakaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3536, axiom, 
+ f_located(inst_TimbedraAirport,inst_Mauritania)).
+
+fof(axWorldLZPred3537, axiom, 
+ f_located(inst_TameAirport,inst_Colombia)).
+
+fof(axWorldLZPred3538, axiom, 
+ f_located(inst_TomanggongAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3539, axiom, 
+ f_located(inst_TanahmerahAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3540, axiom, 
+ f_located(inst_TumlingtarAirport,inst_Nepal)).
+
+fof(axWorldLZPred3541, axiom, 
+ f_located(inst_TamkyAirport,inst_Vietnam)).
+
+fof(axWorldLZPred3542, axiom, 
+ f_located(inst_TamaleAirport,inst_Ghana)).
+
+fof(axWorldLZPred3543, axiom, 
+ f_located(inst_TamataveAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3544, axiom, 
+ f_located(inst_TamanaAirport,inst_Kiribati)).
+
+fof(axWorldLZPred3545, axiom, 
+ f_located(inst_TumeremoAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3546, axiom, 
+ f_located(inst_PirkkalaTampereAirport,inst_Finland)).
+
+fof(axWorldLZPred3547, axiom, 
+ f_located(inst_TambaoAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred3548, axiom, 
+ f_located(inst_TamanrassetAirport,inst_Algeria)).
+
+fof(axWorldLZPred3549, axiom, 
+ f_located(inst_PortoTrombetasPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3550, axiom, 
+ f_located(inst_TamborAirport,inst_CostaRica)).
+
+fof(axWorldLZPred3551, axiom, 
+ f_located(inst_TamworthNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3552, axiom, 
+ f_located(inst_TimimounAirport,inst_Algeria)).
+
+fof(axWorldLZPred3553, axiom, 
+ f_located(inst_TiomNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3554, axiom, 
+ f_located(inst_JinanAirport,inst_China)).
+
+fof(axWorldLZPred3555, axiom, 
+ f_located(inst_TanahGrogotAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3556, axiom, 
+ f_located(inst_TinCityLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3557, axiom, 
+ f_located(inst_TrinidadAirport,inst_Cuba)).
+
+fof(axWorldLZPred3558, axiom, 
+ f_located(inst_TanegashimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3559, axiom, 
+ f_located(inst_ToussusLeNobleAirport,inst_France)).
+
+fof(axWorldLZPred3560, axiom, 
+ f_located(inst_BoukhalefTangerTangierAirport,inst_Morocco)).
+
+fof(axWorldLZPred3561, axiom, 
+ f_located(inst_TonghuaAirport,inst_China)).
+
+fof(axWorldLZPred3562, axiom, 
+ f_located(inst_SatnaAirport,inst_India)).
+
+fof(axWorldLZPred3563, axiom, 
+ f_located(inst_KijangTanjungPinangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3564, axiom, 
+ f_located(inst_TununakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3565, axiom, 
+ f_located(inst_TernopilTernopolTernopilAirport,inst_Ukraine)).
+
+fof(axWorldLZPred3566, axiom, 
+ f_located(inst_TainanAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3567, axiom, 
+ f_located(inst_TamarindoAirport,inst_CostaRica)).
+
+fof(axWorldLZPred3568, axiom, 
+ f_located(inst_TwentyninePalmsCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3569, axiom, 
+ f_located(inst_IvatoAntananarivoAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3570, axiom, 
+ f_located(inst_CatungAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred3571, axiom, 
+ f_located(inst_DadeCollierTrainingandTransitionFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3572, axiom, 
+ f_located(inst_NewtonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3573, axiom, 
+ f_located(inst_TorranceMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3574, axiom, 
+ f_located(inst_TobrukAirport,inst_Libya)).
+
+fof(axWorldLZPred3575, axiom, 
+ f_located(inst_ToccoaRGLetourneauFieldGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3576, axiom, 
+ f_located(inst_TiomanAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3577, axiom, 
+ f_located(inst_NeftaTozeurAirport,inst_Tunisia)).
+
+fof(axWorldLZPred3578, axiom, 
+ f_located(inst_BogashevoTomskAirport,inst_Russia)).
+
+fof(axWorldLZPred3579, axiom, 
+ f_located(inst_TogiakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3580, axiom, 
+ f_located(inst_TorresAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3581, axiom, 
+ f_located(inst_TroyMunicipalALAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3582, axiom, 
+ f_located(inst_TorrejonAirForceBaseMadridAirport,inst_Spain)).
+
+fof(axWorldLZPred3583, axiom, 
+ f_located(inst_TorokinaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3584, axiom, 
+ f_located(inst_ToledoExpressOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3585, axiom, 
+ f_located(inst_TombouctouAirport,inst_Mali)).
+
+fof(axWorldLZPred3586, axiom, 
+ f_located(inst_TonuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3587, axiom, 
+ f_located(inst_PhilipBillardMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3588, axiom, 
+ f_located(inst_TocopillaAirport,inst_Chile)).
+
+fof(axWorldLZPred3589, axiom, 
+ f_located(inst_TorringtonMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3590, axiom, 
+ f_located(inst_LangnesTromsoAirport,inst_Norway)).
+
+fof(axWorldLZPred3591, axiom, 
+ f_located(inst_TotnessAirport,inst_Suriname)).
+
+fof(axWorldLZPred3592, axiom, 
+ f_located(inst_TouhoAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred3593, axiom, 
+ f_located(inst_WestEndTortolaAirport,inst_BritishVirginIslands)).
+
+fof(axWorldLZPred3594, axiom, 
+ f_located(inst_ToledoPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred3595, axiom, 
+ f_located(inst_TobolskTyumenAirport,inst_Russia)).
+
+fof(axWorldLZPred3596, axiom, 
+ f_located(inst_ToyamaAirport,inst_Japan)).
+
+fof(axWorldLZPred3597, axiom, 
+ f_located(inst_TampaInternationalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3598, axiom, 
+ f_located(inst_TarapoaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3599, axiom, 
+ f_located(inst_ChiangKaiShekTaipeiAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3600, axiom, 
+ f_located(inst_PeterOKnightFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3601, axiom, 
+ f_located(inst_TaipingAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3602, axiom, 
+ f_located(inst_TonopahNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3603, axiom, 
+ f_located(inst_TrapaniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3604, axiom, 
+ f_located(inst_TaplejungAirport,inst_Nepal)).
+
+fof(axWorldLZPred3605, axiom, 
+ f_located(inst_TapaktuanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3606, axiom, 
+ f_located(inst_DraughonMillerMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3607, axiom, 
+ f_located(inst_TiputiniAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3608, axiom, 
+ f_located(inst_TanalianAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3609, axiom, 
+ f_located(inst_TarapotoAirport,inst_Peru)).
+
+fof(axWorldLZPred3610, axiom, 
+ f_located(inst_TepicAirport,inst_Mexico)).
+
+fof(axWorldLZPred3611, axiom, 
+ f_located(inst_TomPriceWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3612, axiom, 
+ f_located(inst_BirgiTrapaniAirport,inst_Italy)).
+
+fof(axWorldLZPred3613, axiom, 
+ f_located(inst_TapetaAirport,inst_Liberia)).
+
+fof(axWorldLZPred3614, axiom, 
+ f_located(inst_TikapurAirport,inst_Nepal)).
+
+fof(axWorldLZPred3615, axiom, 
+ f_located(inst_TekamahMunicipalNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3616, axiom, 
+ f_located(inst_ScottCityMunicipalKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3617, axiom, 
+ f_located(inst_TaluqanAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred3618, axiom, 
+ f_located(inst_TresEsquinasAirport,inst_Colombia)).
+
+fof(axWorldLZPred3619, axiom, 
+ f_located(inst_TaramajimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3620, axiom, 
+ f_located(inst_TurboAirport,inst_Colombia)).
+
+fof(axWorldLZPred3621, axiom, 
+ f_located(inst_TorreonAirport,inst_Mexico)).
+
+fof(axWorldLZPred3622, axiom, 
+ f_located(inst_VaernesTrondheimAirport,inst_Norway)).
+
+fof(axWorldLZPred3623, axiom, 
+ f_located(inst_TireeIslandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3624, axiom, 
+ f_located(inst_TorpSandefjordAirport,inst_Norway)).
+
+fof(axWorldLZPred3625, axiom, 
+ f_located(inst_TaurangaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3626, axiom, 
+ f_located(inst_TronaCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3627, axiom, 
+ f_located(inst_TriCityRegionalTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3628, axiom, 
+ f_located(inst_TarakbitsAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3629, axiom, 
+ f_located(inst_TarakanBorneoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3630, axiom, 
+ f_located(inst_TerrellMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3631, axiom, 
+ f_located(inst_ThermalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3632, axiom, 
+ f_located(inst_CaselleTorinoTurinAirport,inst_Italy)).
+
+fof(axWorldLZPred3633, axiom, 
+ f_located(inst_TareeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3634, axiom, 
+ f_located(inst_TreePointAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3635, axiom, 
+ f_located(inst_TarauacaACAirport,inst_Brazil)).
+
+fof(axWorldLZPred3636, axiom, 
+ f_located(inst_TrincomaleeAirport,inst_SriLanka)).
+
+fof(axWorldLZPred3637, axiom, 
+ f_located(inst_RonchideiLegionariTriesteAirport,inst_Italy)).
+
+fof(axWorldLZPred3638, axiom, 
+ f_located(inst_TremontonMunicipalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3639, axiom, 
+ f_located(inst_TrujilloAirport,inst_Peru)).
+
+fof(axWorldLZPred3640, axiom, 
+ f_located(inst_InternationalTrivandrumAirport,inst_India)).
+
+fof(axWorldLZPred3641, axiom, 
+ f_located(inst_BonrikiTarawaAirport,inst_Kiribati)).
+
+fof(axWorldLZPred3642, axiom, 
+ f_located(inst_TrentonMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3643, axiom, 
+ f_located(inst_TororoAirport,inst_Uganda)).
+
+fof(axWorldLZPred3644, axiom, 
+ f_located(inst_TiruchirapallyAirport,inst_India)).
+
+fof(axWorldLZPred3645, axiom, 
+ f_located(inst_SungShanTaipeiAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3646, axiom, 
+ f_located(inst_TsumebAirport,inst_Namibia)).
+
+fof(axWorldLZPred3647, axiom, 
+ f_located(inst_TaishaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3648, axiom, 
+ f_located(inst_TshipiseAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3649, axiom, 
+ f_located(inst_AqmolaTselinogradAqmolaAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred3650, axiom, 
+ f_located(inst_SAngeloTrevisoAirport,inst_Italy)).
+
+fof(axWorldLZPred3651, axiom, 
+ f_located(inst_TanacrossAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3652, axiom, 
+ f_located(inst_TshikapaAirport,inst_Zaire)).
+
+fof(axWorldLZPred3653, axiom, 
+ f_located(inst_TsiliTsiliAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3654, axiom, 
+ f_located(inst_TsushimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3655, axiom, 
+ f_located(inst_TaskulAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3656, axiom, 
+ f_located(inst_TamuinAirport,inst_Mexico)).
+
+fof(axWorldLZPred3657, axiom, 
+ f_located(inst_TaosMunicipalNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3658, axiom, 
+ f_located(inst_ZhangguizhuangTianjinAirport,inst_China)).
+
+fof(axWorldLZPred3659, axiom, 
+ f_located(inst_ScillyTrescoAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3660, axiom, 
+ f_located(inst_TehachapiMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3661, axiom, 
+ f_located(inst_GiarmataTimisoaraAirport,inst_Romania)).
+
+fof(axWorldLZPred3662, axiom, 
+ f_located(inst_East34thStreetHeliportNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3663, axiom, 
+ f_located(inst_TrangAirport,inst_Thailand)).
+
+fof(axWorldLZPred3664, axiom, 
+ f_located(inst_TabiteueaSouthAirport,inst_Kiribati)).
+
+fof(axWorldLZPred3665, axiom, 
+ f_located(inst_TownsvilleQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3666, axiom, 
+ f_located(inst_TsewiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3667, axiom, 
+ f_located(inst_SantanTanjungAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3668, axiom, 
+ f_located(inst_TasikmalayaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3669, axiom, 
+ f_located(inst_PlageBlancheTanTanAirport,inst_Morocco)).
+
+fof(axWorldLZPred3670, axiom, 
+ f_located(inst_TortoliSardiniaAirport,inst_Italy)).
+
+fof(axWorldLZPred3671, axiom, 
+ f_located(inst_TaltalAirport,inst_Chile)).
+
+fof(axWorldLZPred3672, axiom, 
+ f_located(inst_PortlandTroutdaleORAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3673, axiom, 
+ f_located(inst_TernateAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3674, axiom, 
+ f_located(inst_GeneralEnriqueMoscTartagalAirport,inst_Argentina)).
+
+fof(axWorldLZPred3675, axiom, 
+ f_located(inst_ThumraitAirport,inst_Oman)).
+
+fof(axWorldLZPred3676, axiom, 
+ f_located(inst_TetiaroaIslandAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3677, axiom, 
+ f_located(inst_TottoriAirport,inst_Japan)).
+
+fof(axWorldLZPred3678, axiom, 
+ f_located(inst_TurtleIslandAirport,inst_Fiji)).
+
+fof(axWorldLZPred3679, axiom, 
+ f_located(inst_TablondeTamaraAirport,inst_Colombia)).
+
+fof(axWorldLZPred3680, axiom, 
+ f_located(inst_MercerCountyNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3681, axiom, 
+ f_located(inst_BrittonMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3682, axiom, 
+ f_located(inst_TortuqueroAirport,inst_CostaRica)).
+
+fof(axWorldLZPred3683, axiom, 
+ f_located(inst_TanatorajaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3684, axiom, 
+ f_located(inst_TsaratananaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3685, axiom, 
+ f_located(inst_TaitungAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3686, axiom, 
+ f_located(inst_SaniaRamelTetouanTetuanAirport,inst_Morocco)).
+
+fof(axWorldLZPred3687, axiom, 
+ f_located(inst_BaratAirport,inst_Yemen)).
+
+fof(axWorldLZPred3688, axiom, 
+ f_located(inst_ElRosalColLMGuerreroTulcanAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3689, axiom, 
+ f_located(inst_TubuaiTubuaiIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3690, axiom, 
+ f_located(inst_TenienteBenMatienzTucumanSanMiguelTucumanAirport,inst_Argentina)).
+
+fof(axWorldLZPred3691, axiom, 
+ f_located(inst_TambacoundaAirport,inst_Senegal)).
+
+fof(axWorldLZPred3692, axiom, 
+ f_located(inst_TupileAirport,inst_Panama)).
+
+fof(axWorldLZPred3693, axiom, 
+ f_located(inst_SaintSymphorienToursAirport,inst_France)).
+
+fof(axWorldLZPred3694, axiom, 
+ f_located(inst_TuguegaraoAirport,inst_Philippines)).
+
+fof(axWorldLZPred3695, axiom, 
+ f_located(inst_ArnoldAirForceBaseTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3696, axiom, 
+ f_located(inst_TuraifAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred3697, axiom, 
+ f_located(inst_TumAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred3698, axiom, 
+ f_located(inst_TurbatAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3699, axiom, 
+ f_located(inst_TulsaInternationalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3700, axiom, 
+ f_located(inst_TumutNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3701, axiom, 
+ f_located(inst_CarthageTunisAirport,inst_Tunisia)).
+
+fof(axWorldLZPred3702, axiom, 
+ f_located(inst_TaupoAirport,inst_NewZealand)).
+
+fof(axWorldLZPred3703, axiom, 
+ f_located(inst_TupeloMunicipalCDLemonsMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3704, axiom, 
+ f_located(inst_TouganAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred3705, axiom, 
+ f_located(inst_TucuruiPAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3706, axiom, 
+ f_located(inst_TucsonInternationalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3707, axiom, 
+ f_located(inst_TautaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3708, axiom, 
+ f_located(inst_TabukAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred3709, axiom, 
+ f_located(inst_TucupitaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3710, axiom, 
+ f_located(inst_TubalaAirport,inst_Panama)).
+
+fof(axWorldLZPred3711, axiom, 
+ f_located(inst_TumblerRidgeAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred3712, axiom, 
+ f_located(inst_TulumAirport,inst_Mexico)).
+
+fof(axWorldLZPred3713, axiom, 
+ f_located(inst_TucumaAirport,inst_Brazil)).
+
+fof(axWorldLZPred3714, axiom, 
+ f_located(inst_MorafenobeAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3715, axiom, 
+ f_located(inst_CaboolMemorialMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3716, axiom, 
+ f_located(inst_CherryCapitalMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3717, axiom, 
+ f_located(inst_ThiefRiverFallsRegionalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3718, axiom, 
+ f_located(inst_ThomasvilleMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3719, axiom, 
+ f_located(inst_CentervilleMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3720, axiom, 
+ f_located(inst_LakeTahoeCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3721, axiom, 
+ f_located(inst_TaveuniAirport,inst_Fiji)).
+
+fof(axWorldLZPred3722, axiom, 
+ f_located(inst_TavoyAirport,inst_Myanmar)).
+
+fof(axWorldLZPred3723, axiom, 
+ f_located(inst_TwinHillsAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3724, axiom, 
+ f_located(inst_ToowoombaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3725, axiom, 
+ f_located(inst_JeffersonCountyInternationalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3726, axiom, 
+ f_located(inst_TaylorAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3727, axiom, 
+ f_located(inst_TwinFallsSunValleyRegionalAirportJoslinFieldIDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3728, axiom, 
+ f_located(inst_TwoHarborsAmphibiousTerminalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3729, axiom, 
+ f_located(inst_RichardBHelgesonMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3730, axiom, 
+ f_located(inst_TewantinQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3731, axiom, 
+ f_located(inst_TorwoodQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3732, axiom, 
+ f_located(inst_TawiTawiAirport,inst_Philippines)).
+
+fof(axWorldLZPred3733, axiom, 
+ f_located(inst_TawauSabahAirport,inst_Malaysia)).
+
+fof(axWorldLZPred3734, axiom, 
+ f_located(inst_TawaTibetAirport,inst_China)).
+
+fof(axWorldLZPred3735, axiom, 
+ f_located(inst_TaichungAirport,inst_Taiwan)).
+
+fof(axWorldLZPred3736, axiom, 
+ f_located(inst_TexarkanaRegionalAirportWebbFieldARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3737, axiom, 
+ f_located(inst_TegelBerlinAirport,inst_Germany)).
+
+fof(axWorldLZPred3738, axiom, 
+ f_located(inst_TeminabuanAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3739, axiom, 
+ f_located(inst_TunxiAirport,inst_China)).
+
+fof(axWorldLZPred3740, axiom, 
+ f_located(inst_TanbarQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3741, axiom, 
+ f_located(inst_YalovaYalovaAsagisolozAirport,inst_Turkey)).
+
+fof(axWorldLZPred3742, axiom, 
+ f_located(inst_TibooburraNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3743, axiom, 
+ f_located(inst_TyonekAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3744, axiom, 
+ f_located(inst_FryklandaTorsbyAirport,inst_Sweden)).
+
+fof(axWorldLZPred3745, axiom, 
+ f_located(inst_ThylungraQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3746, axiom, 
+ f_located(inst_CapitanMontesTalaraAirport,inst_Peru)).
+
+fof(axWorldLZPred3747, axiom, 
+ f_located(inst_StanielCayAirport,inst_Bahamas)).
+
+fof(axWorldLZPred3748, axiom, 
+ f_located(inst_WuauTaiyuanAirport,inst_China)).
+
+fof(axWorldLZPred3749, axiom, 
+ f_located(inst_MetropolitanAreaTokyoAirport,inst_Japan)).
+
+fof(axWorldLZPred3750, axiom, 
+ f_located(inst_TobermoryAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3751, axiom, 
+ f_located(inst_TylerPoundsFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3752, axiom, 
+ f_located(inst_McGheeTysonTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3753, axiom, 
+ f_located(inst_TreintayTresAirport,inst_Uruguay)).
+
+fof(axWorldLZPred3754, axiom, 
+ f_located(inst_TaylorAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3755, axiom, 
+ f_located(inst_BelizeCityMunicipalAirstripBelizeCityAirport,inst_Belize)).
+
+fof(axWorldLZPred3756, axiom, 
+ f_located(inst_TiziminAirport,inst_Mexico)).
+
+fof(axWorldLZPred3757, axiom, 
+ f_located(inst_CongoTownAndrosAirport,inst_Bahamas)).
+
+fof(axWorldLZPred3758, axiom, 
+ f_located(inst_TompkinsvilleMonroeCountyKYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3759, axiom, 
+ f_located(inst_TrabzonAirBaseTrabzonAirport,inst_Turkey)).
+
+fof(axWorldLZPred3760, axiom, 
+ f_located(inst_SanLuisRioColoradoAirport,inst_Mexico)).
+
+fof(axWorldLZPred3761, axiom, 
+ f_located(inst_MountAueAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3762, axiom, 
+ f_located(inst_UaHukaMarquesasIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3763, axiom, 
+ f_located(inst_SuaiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3764, axiom, 
+ f_located(inst_NarssarssuaqAirport,inst_Greenland)).
+
+fof(axWorldLZPred3765, axiom, 
+ f_located(inst_LuauAirport,inst_Angola)).
+
+fof(axWorldLZPred3766, axiom, 
+ f_located(inst_AndersenAirForceBaseAndersenIslandAirport,inst_Guam)).
+
+fof(axWorldLZPred3767, axiom, 
+ f_located(inst_UaPuMarquesasIslandsAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred3768, axiom, 
+ f_located(inst_SanJuanAirportArgentina,inst_Argentina)).
+
+fof(axWorldLZPred3769, axiom, 
+ f_located(inst_SamburuAirport,inst_Kenya)).
+
+fof(axWorldLZPred3770, axiom, 
+ f_located(inst_UaxactunAirport,inst_Guatemala)).
+
+fof(axWorldLZPred3771, axiom, 
+ f_located(inst_UberabaMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred3772, axiom, 
+ f_located(inst_MabuiagIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3773, axiom, 
+ f_located(inst_CumberlandMunicipalWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3774, axiom, 
+ f_located(inst_BuinAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3775, axiom, 
+ f_located(inst_UbeAirport,inst_Japan)).
+
+fof(axWorldLZPred3776, axiom, 
+ f_located(inst_UbonRatchathniAirport,inst_Thailand)).
+
+fof(axWorldLZPred3777, axiom, 
+ f_located(inst_ColumbusLowndesCountyMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3778, axiom, 
+ f_located(inst_UbatubaAirport,inst_Brazil)).
+
+fof(axWorldLZPred3779, axiom, 
+ f_located(inst_KalumburuWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3780, axiom, 
+ f_located(inst_CubaMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3781, axiom, 
+ f_located(inst_OneidaCountyNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3782, axiom, 
+ f_located(inst_YuccaFlatsNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3783, axiom, 
+ f_located(inst_EuniceLAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3784, axiom, 
+ f_located(inst_LutskVolynAirport,inst_Ukraine)).
+
+fof(axWorldLZPred3785, axiom, 
+ f_located(inst_BuchananAirport,inst_Liberia)).
+
+fof(axWorldLZPred3786, axiom, 
+ f_located(inst_UstUkhtaKomiAirport,inst_Russia)).
+
+fof(axWorldLZPred3787, axiom, 
+ f_located(inst_EverettStewartTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3788, axiom, 
+ f_located(inst_UchizaAirport,inst_Peru)).
+
+fof(axWorldLZPred3789, axiom, 
+ f_located(inst_UndarraAirport,inst_Australia)).
+
+fof(axWorldLZPred3790, axiom, 
+ f_located(inst_BermudaDunesCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3791, axiom, 
+ f_located(inst_UberlandiaMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred3792, axiom, 
+ f_located(inst_UzhgorodZakarpatskaTranscarpathiaAirport,inst_Ukraine)).
+
+fof(axWorldLZPred3793, axiom, 
+ f_located(inst_RivoltoUdineAirport,inst_Italy)).
+
+fof(axWorldLZPred3794, axiom, 
+ f_located(inst_UdomxayAirport,inst_Laos)).
+
+fof(axWorldLZPred3795, axiom, 
+ f_located(inst_UdaipurAirport,inst_India)).
+
+fof(axWorldLZPred3796, axiom, 
+ f_located(inst_QueenstownTasmaniaAirport,inst_Australia)).
+
+fof(axWorldLZPred3797, axiom, 
+ f_located(inst_QuelimaneAirport,inst_Mozambique)).
+
+fof(axWorldLZPred3798, axiom, 
+ f_located(inst_KumeJimaAirport,inst_Japan)).
+
+fof(axWorldLZPred3799, axiom, 
+ f_located(inst_WaukeshaCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3800, axiom, 
+ f_located(inst_QuettaAirport,inst_Pakistan)).
+
+fof(axWorldLZPred3801, axiom, 
+ f_located(inst_UfaBashkortostanAirport,inst_Russia)).
+
+fof(axWorldLZPred3802, axiom, 
+ f_located(inst_UgashikNewAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3803, axiom, 
+ f_located(inst_UgashikBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3804, axiom, 
+ f_located(inst_UganikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3805, axiom, 
+ f_located(inst_WaukeganRegionalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3806, axiom, 
+ f_located(inst_UigeAirport,inst_Angola)).
+
+fof(axWorldLZPred3807, axiom, 
+ f_located(inst_UherskeHradisteAirport,inst_Slovakia)).
+
+fof(axWorldLZPred3808, axiom, 
+ f_located(inst_UpperHeyfordRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3809, axiom, 
+ f_located(inst_QuibdoAirport,inst_Colombia)).
+
+fof(axWorldLZPred3810, axiom, 
+ f_located(inst_QuyNhonAirport,inst_Vietnam)).
+
+fof(axWorldLZPred3811, axiom, 
+ f_located(inst_UtilaIslandAirport,inst_Honduras)).
+
+fof(axWorldLZPred3812, axiom, 
+ f_located(inst_UstIlimskIrkutskAirport,inst_Russia)).
+
+fof(axWorldLZPred3813, axiom, 
+ f_located(inst_QuillayuteStateWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3814, axiom, 
+ f_located(inst_QuincyMunicipalBaldwinFieldILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3815, axiom, 
+ f_located(inst_MariscalSucreQuitoAirport,inst_Ecuador)).
+
+fof(axWorldLZPred3816, axiom, 
+ f_located(inst_PluguffanQuimperAirport,inst_France)).
+
+fof(axWorldLZPred3817, axiom, 
+ f_located(inst_QuineHillAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3818, axiom, 
+ f_located(inst_QuirindiNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred3819, axiom, 
+ f_located(inst_JaluitJaborJaluitAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred3820, axiom, 
+ f_located(inst_BerzMacombMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3821, axiom, 
+ f_located(inst_UjaeIslandAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred3822, axiom, 
+ f_located(inst_KobeAirport,inst_Japan)).
+
+fof(axWorldLZPred3823, axiom, 
+ f_located(inst_UkiahMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3824, axiom, 
+ f_located(inst_OskemanUstKamenogorskEastKazakhstanAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred3825, axiom, 
+ f_located(inst_CoffeyCountyKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3826, axiom, 
+ f_located(inst_WaukonMunicipalIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3827, axiom, 
+ f_located(inst_MukeirasAirport,inst_Yemen)).
+
+fof(axWorldLZPred3828, axiom, 
+ f_located(inst_QuakertownPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3829, axiom, 
+ f_located(inst_NukuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3830, axiom, 
+ f_located(inst_KyotoAirport,inst_Japan)).
+
+fof(axWorldLZPred3831, axiom, 
+ f_located(inst_CapitanJoseDVasquezSanJulianAirport,inst_Argentina)).
+
+fof(axWorldLZPred3832, axiom, 
+ f_located(inst_UleiAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred3833, axiom, 
+ f_located(inst_SantiagodeChileAirport,inst_Chile)).
+
+fof(axWorldLZPred3834, axiom, 
+ f_located(inst_UlundiAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3835, axiom, 
+ f_located(inst_SuleAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3836, axiom, 
+ f_located(inst_UlithiUlithiIslandAirport,inst_Micronesia)).
+
+fof(axWorldLZPred3837, axiom, 
+ f_located(inst_UlKmarsAirport,inst_Kuwait)).
+
+fof(axWorldLZPred3838, axiom, 
+ f_located(inst_MullAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3839, axiom, 
+ f_located(inst_NewUlmMunicipalMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3840, axiom, 
+ f_located(inst_UlanBatorAirport,inst_Mongolia)).
+
+fof(axWorldLZPred3841, axiom, 
+ f_located(inst_QuilpieQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3842, axiom, 
+ f_located(inst_TuluaAirport,inst_Colombia)).
+
+fof(axWorldLZPred3843, axiom, 
+ f_located(inst_MulatosAirport,inst_Colombia)).
+
+fof(axWorldLZPred3844, axiom, 
+ f_located(inst_GuluAirport,inst_Uganda)).
+
+fof(axWorldLZPred3845, axiom, 
+ f_located(inst_SimbirskUlyanovskUlyanovskAirport,inst_Russia)).
+
+fof(axWorldLZPred3846, axiom, 
+ f_located(inst_PuntadeMaisiAirport,inst_Cuba)).
+
+fof(axWorldLZPred3847, axiom, 
+ f_located(inst_UmnakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3848, axiom, 
+ f_located(inst_UmbaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3849, axiom, 
+ f_located(inst_UummannaqAirport,inst_Greenland)).
+
+fof(axWorldLZPred3850, axiom, 
+ f_located(inst_UmeaAirport,inst_Sweden)).
+
+fof(axWorldLZPred3851, axiom, 
+ f_located(inst_QuinceMilAirport,inst_Peru)).
+
+fof(axWorldLZPred3852, axiom, 
+ f_located(inst_SummitAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3853, axiom, 
+ f_located(inst_IndianapolisMetropolitanINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3854, axiom, 
+ f_located(inst_WoomeraSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3855, axiom, 
+ f_located(inst_UmiatAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3856, axiom, 
+ f_located(inst_UmuaramaPRAirport,inst_Brazil)).
+
+fof(axWorldLZPred3857, axiom, 
+ f_located(inst_SumySumyAirport,inst_Ukraine)).
+
+fof(axWorldLZPred3858, axiom, 
+ f_located(inst_UnguiaAirport,inst_Colombia)).
+
+fof(axWorldLZPred3859, axiom, 
+ f_located(inst_KunduzAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred3860, axiom, 
+ f_located(inst_OachasNeckAirport,inst_Lesotho)).
+
+fof(axWorldLZPred3861, axiom, 
+ f_located(inst_KiungaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3862, axiom, 
+ f_located(inst_UnalakleetAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3863, axiom, 
+ f_located(inst_WestPlainsMunicipalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3864, axiom, 
+ f_located(inst_UmnakIslandAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3865, axiom, 
+ f_located(inst_UnstShetlandIslandsAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3866, axiom, 
+ f_located(inst_DodgeCountyWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3867, axiom, 
+ f_located(inst_UniversityParkPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3868, axiom, 
+ f_located(inst_BuolNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3869, axiom, 
+ f_located(inst_MuongSaiAirport,inst_Laos)).
+
+fof(axWorldLZPred3870, axiom, 
+ f_located(inst_FranklinCountyTNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3871, axiom, 
+ f_located(inst_UniversityOxfordMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3872, axiom, 
+ f_located(inst_PuntaAlegreAirport,inst_Cuba)).
+
+fof(axWorldLZPred3873, axiom, 
+ f_located(inst_PforzheimAirport,inst_Germany)).
+
+fof(axWorldLZPred3874, axiom, 
+ f_located(inst_HasanuddinUjungPandangAirport,inst_Indonesia)).
+
+fof(axWorldLZPred3875, axiom, 
+ f_located(inst_UpalaAirport,inst_CostaRica)).
+
+fof(axWorldLZPred3876, axiom, 
+ f_located(inst_UruapanAirport,inst_Mexico)).
+
+fof(axWorldLZPred3877, axiom, 
+ f_located(inst_UpoluHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3878, axiom, 
+ f_located(inst_UpiaraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3879, axiom, 
+ f_located(inst_UpavonEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred3880, axiom, 
+ f_located(inst_TheQueensAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3881, axiom, 
+ f_located(inst_OralUralskWestKazakhstanAirport,inst_Kazakhstan)).
+
+fof(axWorldLZPred3882, axiom, 
+ f_located(inst_UrubupungaMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred3883, axiom, 
+ f_located(inst_DiwopuUrumqiAirport,inst_China)).
+
+fof(axWorldLZPred3884, axiom, 
+ f_located(inst_GreenfieldMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3885, axiom, 
+ f_located(inst_RubemBertaRSAirport,inst_Brazil)).
+
+fof(axWorldLZPred3886, axiom, 
+ f_located(inst_UribeAirport,inst_Colombia)).
+
+fof(axWorldLZPred3887, axiom, 
+ f_located(inst_UrimanAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3888, axiom, 
+ f_located(inst_UrgoonAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred3889, axiom, 
+ f_located(inst_RouenAirport,inst_France)).
+
+fof(axWorldLZPred3890, axiom, 
+ f_located(inst_UrraoAirport,inst_Colombia)).
+
+fof(axWorldLZPred3891, axiom, 
+ f_located(inst_KurskKurskAirport,inst_Russia)).
+
+fof(axWorldLZPred3892, axiom, 
+ f_located(inst_SuratThaniAirport,inst_Thailand)).
+
+fof(axWorldLZPred3893, axiom, 
+ f_located(inst_GurayatAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred3894, axiom, 
+ f_located(inst_UruzganAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred3895, axiom, 
+ f_located(inst_FultonCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3896, axiom, 
+ f_located(inst_UshuaiaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3897, axiom, 
+ f_located(inst_MabarumaAirport,inst_Guyana)).
+
+fof(axWorldLZPred3898, axiom, 
+ f_located(inst_UsinskAirport,inst_Russia)).
+
+fof(axWorldLZPred3899, axiom, 
+ f_located(inst_UselessLoopWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred3900, axiom, 
+ f_located(inst_KohSamuiAirport,inst_Thailand)).
+
+fof(axWorldLZPred3901, axiom, 
+ f_located(inst_UlsanAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred3902, axiom, 
+ f_located(inst_UsinoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3903, axiom, 
+ f_located(inst_StAugustineFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3904, axiom, 
+ f_located(inst_MutareAirport,inst_Zimbabwe)).
+
+fof(axWorldLZPred3905, axiom, 
+ f_located(inst_MuttaburraQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred3906, axiom, 
+ f_located(inst_NutwoodDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred3907, axiom, 
+ f_located(inst_ButterworthAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3908, axiom, 
+ f_located(inst_UdonThaniAirport,inst_Thailand)).
+
+fof(axWorldLZPred3909, axiom, 
+ f_located(inst_KymiKouvolaAirport,inst_Finland)).
+
+fof(axWorldLZPred3910, axiom, 
+ f_located(inst_UtirikIslandUtirikAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred3911, axiom, 
+ f_located(inst_TorremolinosAirport,inst_Spain)).
+
+fof(axWorldLZPred3912, axiom, 
+ f_located(inst_UpingtonAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3913, axiom, 
+ f_located(inst_IndianMountainLRRSAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3914, axiom, 
+ f_located(inst_RayongPattayaAirport,inst_Thailand)).
+
+fof(axWorldLZPred3915, axiom, 
+ f_located(inst_UttaraditAirport,inst_Thailand)).
+
+fof(axWorldLZPred3916, axiom, 
+ f_located(inst_UmtataTranskeiAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred3917, axiom, 
+ f_located(inst_UstuopAirport,inst_Panama)).
+
+fof(axWorldLZPred3918, axiom, 
+ f_located(inst_QueenstownAirportSouthAfrica,inst_SouthAfrica)).
+
+fof(axWorldLZPred3919, axiom, 
+ f_located(inst_WilliamPGwinnFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3920, axiom, 
+ f_located(inst_BugulmaTatarstanAirport,inst_Russia)).
+
+fof(axWorldLZPred3921, axiom, 
+ f_located(inst_MukhinoBuryatiaAirport,inst_Russia)).
+
+fof(axWorldLZPred3922, axiom, 
+ f_located(inst_UgnuKuparukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3923, axiom, 
+ f_located(inst_YuzhnoSakhalinskSakhalinAirport,inst_Russia)).
+
+fof(axWorldLZPred3924, axiom, 
+ f_located(inst_ManumuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3925, axiom, 
+ f_located(inst_SullivanRegionalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3926, axiom, 
+ f_located(inst_GarnerFieldTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3927, axiom, 
+ f_located(inst_OuveaUveaLoyaltyIslandsAirport,inst_NewCaledonia)).
+
+fof(axWorldLZPred3928, axiom, 
+ f_located(inst_NewValleyAirport,inst_Egypt)).
+
+fof(axWorldLZPred3929, axiom, 
+ f_located(inst_UvolAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3930, axiom, 
+ f_located(inst_WareMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3931, axiom, 
+ f_located(inst_WiesbadenAirport,inst_Germany)).
+
+fof(axWorldLZPred3932, axiom, 
+ f_located(inst_NewCastleHenryCountyMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3933, axiom, 
+ f_located(inst_WuppertalAirport,inst_Germany)).
+
+fof(axWorldLZPred3934, axiom, 
+ f_located(inst_MadisonCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3935, axiom, 
+ f_located(inst_NyalaAirport,inst_Sudan)).
+
+fof(axWorldLZPred3936, axiom, 
+ f_located(inst_YulinAirport,inst_China)).
+
+fof(axWorldLZPred3937, axiom, 
+ f_located(inst_UnayzahAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred3938, axiom, 
+ f_located(inst_CuruzuCuatiaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3939, axiom, 
+ f_located(inst_VaasaAirport,inst_Finland)).
+
+fof(axWorldLZPred3940, axiom, 
+ f_located(inst_YavarateAirport,inst_Colombia)).
+
+fof(axWorldLZPred3941, axiom, 
+ f_located(inst_VarrelbuschAirport,inst_Germany)).
+
+fof(axWorldLZPred3942, axiom, 
+ f_located(inst_MoodyAirForceBaseGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3943, axiom, 
+ f_located(inst_VallesAirport,inst_Mexico)).
+
+fof(axWorldLZPred3944, axiom, 
+ f_located(inst_ValenceAirport,inst_France)).
+
+fof(axWorldLZPred3945, axiom, 
+ f_located(inst_VarginhaMGAirport,inst_Brazil)).
+
+fof(axWorldLZPred3946, axiom, 
+ f_located(inst_VanimoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred3947, axiom, 
+ f_located(inst_ChevakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3948, axiom, 
+ f_located(inst_ValencaBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3949, axiom, 
+ f_located(inst_VanAirport,inst_Turkey)).
+
+fof(axWorldLZPred3950, axiom, 
+ f_located(inst_SuavanaoAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred3951, axiom, 
+ f_located(inst_ValparaisoAirport,inst_Chile)).
+
+fof(axWorldLZPred3952, axiom, 
+ f_located(inst_VarnaAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred3953, axiom, 
+ f_located(inst_SivasAirport,inst_Turkey)).
+
+fof(axWorldLZPred3954, axiom, 
+ f_located(inst_VatomandryAirport,inst_Madagascar)).
+
+fof(axWorldLZPred3955, axiom, 
+ f_located(inst_VatukoulaAirport,inst_Fiji)).
+
+fof(axWorldLZPred3956, axiom, 
+ f_located(inst_LupepauuVavauAirport,inst_Tonga)).
+
+fof(axWorldLZPred3957, axiom, 
+ f_located(inst_SvartnesVardoVardoeAirport,inst_Norway)).
+
+fof(axWorldLZPred3958, axiom, 
+ f_located(inst_ValdIsereAirport,inst_France)).
+
+fof(axWorldLZPred3959, axiom, 
+ f_located(inst_VandenbergAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3960, axiom, 
+ f_located(inst_VanuabalavuAirport,inst_Fiji)).
+
+fof(axWorldLZPred3961, axiom, 
+ f_located(inst_BridgewaterAirParkVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3962, axiom, 
+ f_located(inst_VisbyAirport,inst_Sweden)).
+
+fof(axWorldLZPred3963, axiom, 
+ f_located(inst_CanThoAirport,inst_Vietnam)).
+
+fof(axWorldLZPred3964, axiom, 
+ f_located(inst_ViewCoveAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3965, axiom, 
+ f_located(inst_VictoriaAirportCameroon,inst_Cameroon)).
+
+fof(axWorldLZPred3966, axiom, 
+ f_located(inst_VictoriaRiverDownsNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred3967, axiom, 
+ f_located(inst_MarcoPoloTesseraVeneziaVeniceAirport,inst_Italy)).
+
+fof(axWorldLZPred3968, axiom, 
+ f_located(inst_ValchetaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3969, axiom, 
+ f_located(inst_VichaderoAirport,inst_Uruguay)).
+
+fof(axWorldLZPred3970, axiom, 
+ f_located(inst_ViracoposSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred3971, axiom, 
+ f_located(inst_CaroraAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3972, axiom, 
+ f_located(inst_VictoriaRegionalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3973, axiom, 
+ f_located(inst_GeorgeAirForceBaseCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3974, axiom, 
+ f_located(inst_ColonialWilliamsburgVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3975, axiom, 
+ f_located(inst_EilatInternationalOvdaAirport,inst_Israel)).
+
+fof(axWorldLZPred3976, axiom, 
+ f_located(inst_LeirinFagernesAirport,inst_Norway)).
+
+fof(axWorldLZPred3977, axiom, 
+ f_located(inst_VitoriadaConquistaBAAirport,inst_Brazil)).
+
+fof(axWorldLZPred3978, axiom, 
+ f_located(inst_ValverdeAirport,inst_Spain)).
+
+fof(axWorldLZPred3979, axiom, 
+ f_located(inst_VidaliaMunicipalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3980, axiom, 
+ f_located(inst_GobernadorCastelloViedmaAirport,inst_Argentina)).
+
+fof(axWorldLZPred3981, axiom, 
+ f_located(inst_ValledePascuaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred3982, axiom, 
+ f_located(inst_VillaDoloresAirport,inst_Argentina)).
+
+fof(axWorldLZPred3983, axiom, 
+ f_located(inst_VadsoeVadsoAirport,inst_Norway)).
+
+fof(axWorldLZPred3984, axiom, 
+ f_located(inst_TomOConnerTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3985, axiom, 
+ f_located(inst_ValdezAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3986, axiom, 
+ f_located(inst_VenetieAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3987, axiom, 
+ f_located(inst_MaikwakAirport,inst_Guyana)).
+
+fof(axWorldLZPred3988, axiom, 
+ f_located(inst_VejleAirport,inst_Denmark)).
+
+fof(axWorldLZPred3989, axiom, 
+ f_located(inst_VelikiyeLukiWelikijeLukiPskovAirport,inst_Russia)).
+
+fof(axWorldLZPred3990, axiom, 
+ f_located(inst_VernalUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3991, axiom, 
+ f_located(inst_GeneralHeribertoJaraVeracruzAirport,inst_Mexico)).
+
+fof(axWorldLZPred3992, axiom, 
+ f_located(inst_DarkeCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3993, axiom, 
+ f_located(inst_BarakomaAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred3994, axiom, 
+ f_located(inst_TiogaMunicipalNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred3995, axiom, 
+ f_located(inst_VestmannaeyjarAirport,inst_Iceland)).
+
+fof(axWorldLZPred3996, axiom, 
+ f_located(inst_VictoriaFallsAirport,inst_Zimbabwe)).
+
+fof(axWorldLZPred3997, axiom, 
+ f_located(inst_VijayawadaAirport,inst_India)).
+
+fof(axWorldLZPred3998, axiom, 
+ f_located(inst_VangriengAirport,inst_Laos)).
+
+fof(axWorldLZPred3999, axiom, 
+ f_located(inst_ViganAirport,inst_Philippines)).
+
+fof(axWorldLZPred4000, axiom, 
+ f_located(inst_VigoAirport,inst_Spain)).
+
+fof(axWorldLZPred4001, axiom, 
+ f_located(inst_GeneralVillegaAirport,inst_Argentina)).
+
+fof(axWorldLZPred4002, axiom, 
+ f_located(inst_NorthLasVegasAirTerminalNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4003, axiom, 
+ f_located(inst_VillagarzonAirport,inst_Colombia)).
+
+fof(axWorldLZPred4004, axiom, 
+ f_located(inst_SaurimoAirport,inst_Angola)).
+
+fof(axWorldLZPred4005, axiom, 
+ f_located(inst_VilhelminaAirport,inst_Sweden)).
+
+fof(axWorldLZPred4006, axiom, 
+ f_located(inst_CulbersonCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4007, axiom, 
+ f_located(inst_CharmeilVichyAirport,inst_France)).
+
+fof(axWorldLZPred4008, axiom, 
+ f_located(inst_VahitahiAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred4009, axiom, 
+ f_located(inst_VillaConstitucionAirport,inst_Mexico)).
+
+fof(axWorldLZPred4010, axiom, 
+ f_located(inst_TrissinoVicenzaAirport,inst_Italy)).
+
+fof(axWorldLZPred4011, axiom, 
+ f_located(inst_VidinAirport,inst_Bulgaria)).
+
+fof(axWorldLZPred4012, axiom, 
+ f_located(inst_SchwechatWienViennaAirport,inst_Austria)).
+
+fof(axWorldLZPred4013, axiom, 
+ f_located(inst_ElVigiaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred4014, axiom, 
+ f_located(inst_RollaNationalMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4015, axiom, 
+ f_located(inst_VirginGordaValleyVirginGordaAirport,inst_BritishVirginIslands)).
+
+fof(axWorldLZPred4016, axiom, 
+ f_located(inst_KavikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4017, axiom, 
+ f_located(inst_DakhlaVillaCisnerosWesternSaharaAirport,inst_Morocco)).
+
+fof(axWorldLZPred4018, axiom, 
+ f_located(inst_VinnytsyaVinnytsyaAirport,inst_Russia)).
+
+fof(axWorldLZPred4019, axiom, 
+ f_located(inst_ViquequeAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4020, axiom, 
+ f_located(inst_VisaliaMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4021, axiom, 
+ f_located(inst_VitoriaAirport,inst_Spain)).
+
+fof(axWorldLZPred4022, axiom, 
+ f_located(inst_ViruAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred4023, axiom, 
+ f_located(inst_ViviganiAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4024, axiom, 
+ f_located(inst_VitoriaESAirport,inst_Brazil)).
+
+fof(axWorldLZPred4025, axiom, 
+ f_located(inst_VizagAirport,inst_India)).
+
+fof(axWorldLZPred4026, axiom, 
+ f_located(inst_XaiXaiViladeJoaoBeloAirport,inst_Mozambique)).
+
+fof(axWorldLZPred4027, axiom, 
+ f_located(inst_VirginiaHighlandsVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4028, axiom, 
+ f_located(inst_VilaJunqueiroAirport,inst_Mozambique)).
+
+fof(axWorldLZPred4029, axiom, 
+ f_located(inst_RachGiaAirport,inst_Vietnam)).
+
+fof(axWorldLZPred4030, axiom, 
+ f_located(inst_KungKuanAirport,inst_Taiwan)).
+
+fof(axWorldLZPred4031, axiom, 
+ f_located(inst_VnukovoMoscowAirport,inst_Russia)).
+
+fof(axWorldLZPred4032, axiom, 
+ f_located(inst_VicksburgMunicipalMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4033, axiom, 
+ f_located(inst_VorkutaKomiAirport,inst_Russia)).
+
+fof(axWorldLZPred4034, axiom, 
+ f_located(inst_WestKaviAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4035, axiom, 
+ f_located(inst_VandaliaMunicipalILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4036, axiom, 
+ f_located(inst_ValenciaAirport,inst_Spain)).
+
+fof(axWorldLZPred4037, axiom, 
+ f_located(inst_ValdostaRegionalGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4038, axiom, 
+ f_located(inst_VillaGesellAirport,inst_Argentina)).
+
+fof(axWorldLZPred4039, axiom, 
+ f_located(inst_BauerfieldEfateIsAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred4040, axiom, 
+ f_located(inst_VolgodonskRostovAirport,inst_Russia)).
+
+fof(axWorldLZPred4041, axiom, 
+ f_located(inst_ValladolidAirport,inst_Spain)).
+
+fof(axWorldLZPred4042, axiom, 
+ f_located(inst_VillaMontesAirport,inst_Bolivia)).
+
+fof(axWorldLZPred4043, axiom, 
+ f_located(inst_ZimValenciaCaraboboValenciaAirport,inst_Venezuela)).
+
+fof(axWorldLZPred4044, axiom, 
+ f_located(inst_VallejoAirport,inst_Mexico)).
+
+fof(axWorldLZPred4045, axiom, 
+ f_located(inst_VilaRicaAirport,inst_Brazil)).
+
+fof(axWorldLZPred4046, axiom, 
+ f_located(inst_VallenarAirport,inst_Chile)).
+
+fof(axWorldLZPred4047, axiom, 
+ f_located(inst_ValesdirAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred4048, axiom, 
+ f_located(inst_VelikiyeLukiPskovAirport,inst_Russia)).
+
+fof(axWorldLZPred4049, axiom, 
+ f_located(inst_ValeraAirport,inst_Venezuela)).
+
+fof(axWorldLZPred4050, axiom, 
+ f_located(inst_VillaMercedesAirport,inst_Argentina)).
+
+fof(axWorldLZPred4051, axiom, 
+ f_located(inst_HaroldDavidsonFieldSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4052, axiom, 
+ f_located(inst_BaimuruAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4053, axiom, 
+ f_located(inst_SaravaneAirport,inst_Laos)).
+
+fof(axWorldLZPred4054, axiom, 
+ f_located(inst_VeniceMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4055, axiom, 
+ f_located(inst_VannesAirport,inst_France)).
+
+fof(axWorldLZPred4056, axiom, 
+ f_located(inst_VanjiAirport,inst_China)).
+
+fof(axWorldLZPred4057, axiom, 
+ f_located(inst_VilniusAirport,inst_Lithuania)).
+
+fof(axWorldLZPred4058, axiom, 
+ f_located(inst_VanrookQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4059, axiom, 
+ f_located(inst_VaranasiAirport,inst_India)).
+
+fof(axWorldLZPred4060, axiom, 
+ f_located(inst_VanWertCountyOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4061, axiom, 
+ f_located(inst_VilanculosAirport,inst_Mozambique)).
+
+fof(axWorldLZPred4062, axiom, 
+ f_located(inst_VanNuysCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4063, axiom, 
+ f_located(inst_VolgogradStalingradVolgogradAirport,inst_Russia)).
+
+fof(axWorldLZPred4064, axiom, 
+ f_located(inst_VohemarAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4065, axiom, 
+ f_located(inst_VoinjamaAirport,inst_Liberia)).
+
+fof(axWorldLZPred4066, axiom, 
+ f_located(inst_VolkFieldWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4067, axiom, 
+ f_located(inst_VolosAirport,inst_Greece)).
+
+fof(axWorldLZPred4068, axiom, 
+ f_located(inst_VotuporangaSPAirport,inst_Brazil)).
+
+fof(axWorldLZPred4069, axiom, 
+ f_located(inst_VoronezhVoronezhAirport,inst_Russia)).
+
+fof(axWorldLZPred4070, axiom, 
+ f_located(inst_CartersvilleGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4071, axiom, 
+ f_located(inst_NgivaOngivaOndjivaAirport,inst_Angola)).
+
+fof(axWorldLZPred4072, axiom, 
+ f_located(inst_VopnafjordurAirport,inst_Iceland)).
+
+fof(axWorldLZPred4073, axiom, 
+ f_located(inst_EglinAirForceBaseOkaloosaCountyFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4074, axiom, 
+ f_located(inst_PorterCountyMunicipalINAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4075, axiom, 
+ f_located(inst_ViequesViequesAirport,inst_PuertoRico)).
+
+fof(axWorldLZPred4076, axiom, 
+ f_located(inst_VaraderoAirport,inst_Cuba)).
+
+fof(axWorldLZPred4077, axiom, 
+ f_located(inst_VeroBeachMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4078, axiom, 
+ f_located(inst_ViracAirport,inst_Philippines)).
+
+fof(axWorldLZPred4079, axiom, 
+ f_located(inst_VredendalAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred4080, axiom, 
+ f_located(inst_VarkausAirport,inst_Finland)).
+
+fof(axWorldLZPred4081, axiom, 
+ f_located(inst_VilaRealAirport,inst_Portugal)).
+
+fof(axWorldLZPred4082, axiom, 
+ f_located(inst_VillafrancaVeronaAirport,inst_Italy)).
+
+fof(axWorldLZPred4083, axiom, 
+ f_located(inst_VersaillesAirport,inst_France)).
+
+fof(axWorldLZPred4084, axiom, 
+ f_located(inst_VryburgAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred4085, axiom, 
+ f_located(inst_VaeroyAirport,inst_Norway)).
+
+fof(axWorldLZPred4086, axiom, 
+ f_located(inst_CPACarlosRovirosaVillahermosaAirport,inst_Mexico)).
+
+fof(axWorldLZPred4087, axiom, 
+ f_located(inst_ViseuAirport,inst_Portugal)).
+
+fof(axWorldLZPred4088, axiom, 
+ f_located(inst_HartnessStateSpringfieldVTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4089, axiom, 
+ f_located(inst_LuhanskLuhanskAirport,inst_Ukraine)).
+
+fof(axWorldLZPred4090, axiom, 
+ f_located(inst_PhuoclongAirport,inst_Vietnam)).
+
+fof(axWorldLZPred4091, axiom, 
+ f_located(inst_HassloVasterasAirport,inst_Sweden)).
+
+fof(axWorldLZPred4092, axiom, 
+ f_located(inst_VictoriaAirportHonduras,inst_Honduras)).
+
+fof(axWorldLZPred4093, axiom, 
+ f_located(inst_VitsyebskVitebskVitsyebskAirport,inst_Belarus)).
+
+fof(axWorldLZPred4094, axiom, 
+ f_located(inst_WattayVientianeAirport,inst_Laos)).
+
+fof(axWorldLZPred4095, axiom, 
+ f_located(inst_VatuleleAirport,inst_Fiji)).
+
+fof(axWorldLZPred4096, axiom, 
+ f_located(inst_VintonVeteransMemorialAirparkIAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4097, axiom, 
+ f_located(inst_VittelAirport,inst_France)).
+
+fof(axWorldLZPred4098, axiom, 
+ f_located(inst_MillerFieldNEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4099, axiom, 
+ f_located(inst_LasTunasAirport,inst_Cuba)).
+
+fof(axWorldLZPred4100, axiom, 
+ f_located(inst_VishakhapatnamAirport,inst_India)).
+
+fof(axWorldLZPred4101, axiom, 
+ f_located(inst_ValleduparAirport,inst_Colombia)).
+
+fof(axWorldLZPred4102, axiom, 
+ f_located(inst_MahanoroAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4103, axiom, 
+ f_located(inst_LaVanguardiaVillavicencioAirport,inst_Colombia)).
+
+fof(axWorldLZPred4104, axiom, 
+ f_located(inst_ViruViruInternationalSantaCruzAirport,inst_Bolivia)).
+
+fof(axWorldLZPred4105, axiom, 
+ f_located(inst_VastervikAirport,inst_Sweden)).
+
+fof(axWorldLZPred4106, axiom, 
+ f_located(inst_VladivostokPrimoryeAirport,inst_Russia)).
+
+fof(axWorldLZPred4107, axiom, 
+ f_located(inst_OrtonvilleMunicipalAirportMartinsonFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4108, axiom, 
+ f_located(inst_IlliziAirport,inst_Algeria)).
+
+fof(axWorldLZPred4109, axiom, 
+ f_located(inst_LichingaVilaCabralAirport,inst_Mozambique)).
+
+fof(axWorldLZPred4110, axiom, 
+ f_located(inst_SaoVicenteSaoVicenteAirport,inst_CapeVerde)).
+
+fof(axWorldLZPred4111, axiom, 
+ f_located(inst_VaxjoAirport,inst_Sweden)).
+
+fof(axWorldLZPred4112, axiom, 
+ f_located(inst_SertelCiudaddeMexicoMexicoCityAirport,inst_Mexico)).
+
+fof(axWorldLZPred4113, axiom, 
+ f_located(inst_VryheidAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred4114, axiom, 
+ f_located(inst_IllinoisValleyRegionalAirportWalterADuncanFieldILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4115, axiom, 
+ f_located(inst_WalesAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4116, axiom, 
+ f_located(inst_WabagAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4117, axiom, 
+ f_located(inst_WacaAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred4118, axiom, 
+ f_located(inst_AndriamenaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4119, axiom, 
+ f_located(inst_WadiAdDawasirAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred4120, axiom, 
+ f_located(inst_WanaAirport,inst_Pakistan)).
+
+fof(axWorldLZPred4121, axiom, 
+ f_located(inst_WanganuiAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4122, axiom, 
+ f_located(inst_HarrySternNDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4123, axiom, 
+ f_located(inst_AntsohihyAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4124, axiom, 
+ f_located(inst_WawoiFallsAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4125, axiom, 
+ f_located(inst_AnkazoaboAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4126, axiom, 
+ f_located(inst_ChincoteagueVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4127, axiom, 
+ f_located(inst_AmbatondrazakaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4128, axiom, 
+ f_located(inst_WaverneyAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4129, axiom, 
+ f_located(inst_WaboAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4130, axiom, 
+ f_located(inst_AltoPalenaAirport,inst_Chile)).
+
+fof(axWorldLZPred4131, axiom, 
+ f_located(inst_AntsalovaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4132, axiom, 
+ f_located(inst_WarisAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4133, axiom, 
+ f_located(inst_MetropolitanAreaDCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4134, axiom, 
+ f_located(inst_WaterfordAirport,inst_Ireland)).
+
+fof(axWorldLZPred4135, axiom, 
+ f_located(inst_WauchopeNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4136, axiom, 
+ f_located(inst_WaveHillNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred4137, axiom, 
+ f_located(inst_OkecieWarszawaWarsawAirport,inst_Poland)).
+
+fof(axWorldLZPred4138, axiom, 
+ f_located(inst_WarroadInternationalAirportSwedeCarlsonFieldMNAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4139, axiom, 
+ f_located(inst_GreeneCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4140, axiom, 
+ f_located(inst_WarwickQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4141, axiom, 
+ f_located(inst_WarraberIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4142, axiom, 
+ f_located(inst_StebbinsAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4143, axiom, 
+ f_located(inst_BefandrianaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4144, axiom, 
+ f_located(inst_BealananaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4145, axiom, 
+ f_located(inst_WapenamandaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4146, axiom, 
+ f_located(inst_WoburnMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4147, axiom, 
+ f_located(inst_BerorohaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4148, axiom, 
+ f_located(inst_BeaverAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4149, axiom, 
+ f_located(inst_RobenHoodMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4150, axiom, 
+ f_located(inst_BoulderMunicipalCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4151, axiom, 
+ f_located(inst_WilkesBarreWyomingValleyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4152, axiom, 
+ f_located(inst_YaquaraAirport,inst_Colombia)).
+
+fof(axWorldLZPred4153, axiom, 
+ f_located(inst_CastroAirport,inst_Chile)).
+
+fof(axWorldLZPred4154, axiom, 
+ f_located(inst_ChaitenAirport,inst_Chile)).
+
+fof(axWorldLZPred4155, axiom, 
+ f_located(inst_CaletaJosefinaAirport,inst_Chile)).
+
+fof(axWorldLZPred4156, axiom, 
+ f_located(inst_CoolullahAirport,inst_Australia)).
+
+fof(axWorldLZPred4157, axiom, 
+ f_located(inst_ChandalarLakeAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4158, axiom, 
+ f_located(inst_AlcootaNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred4159, axiom, 
+ f_located(inst_WadiAinAirport,inst_Yemen)).
+
+fof(axWorldLZPred4160, axiom, 
+ f_located(inst_DeepBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4161, axiom, 
+ f_located(inst_EnidWoodringMunicipalOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4162, axiom, 
+ f_located(inst_JGStrijdomInternationalWindhoekAirport,inst_Namibia)).
+
+fof(axWorldLZPred4163, axiom, 
+ f_located(inst_WondaiAirport,inst_Australia)).
+
+fof(axWorldLZPred4164, axiom, 
+ f_located(inst_WandoAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4165, axiom, 
+ f_located(inst_BoonevilleBaldwynMSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4166, axiom, 
+ f_located(inst_WinderGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4167, axiom, 
+ f_located(inst_HavilarAirport,inst_China)).
+
+fof(axWorldLZPred4168, axiom, 
+ f_located(inst_ParkerCountyTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4169, axiom, 
+ f_located(inst_WebequieONAirport,inst_Canada)).
+
+fof(axWorldLZPred4170, axiom, 
+ f_located(inst_WedauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4171, axiom, 
+ f_located(inst_WeifangAirport,inst_China)).
+
+fof(axWorldLZPred4172, axiom, 
+ f_located(inst_WeihaiAirport,inst_China)).
+
+fof(axWorldLZPred4173, axiom, 
+ f_located(inst_WeipaQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4174, axiom, 
+ f_located(inst_WelkomAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred4175, axiom, 
+ f_located(inst_WestMallingEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4176, axiom, 
+ f_located(inst_WeamAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4177, axiom, 
+ f_located(inst_WeasuaAirport,inst_Liberia)).
+
+fof(axWorldLZPred4178, axiom, 
+ f_located(inst_WagetheAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4179, axiom, 
+ f_located(inst_WeeWaaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4180, axiom, 
+ f_located(inst_WexfordAirport,inst_Ireland)).
+
+fof(axWorldLZPred4181, axiom, 
+ f_located(inst_KetchikanHarborSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4182, axiom, 
+ f_located(inst_FianarantsoaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4183, axiom, 
+ f_located(inst_NorthernAroostookRegionalMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4184, axiom, 
+ f_located(inst_WaggaWaggaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4185, axiom, 
+ f_located(inst_BahawalnagarAirport,inst_Pakistan)).
+
+fof(axWorldLZPred4186, axiom, 
+ f_located(inst_WarrangalAirport,inst_India)).
+
+fof(axWorldLZPred4187, axiom, 
+ f_located(inst_WalgettNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4188, axiom, 
+ f_located(inst_BaltraIslandGalapagosAirport,inst_Ecuador)).
+
+fof(axWorldLZPred4189, axiom, 
+ f_located(inst_WaitangiAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4190, axiom, 
+ f_located(inst_WinchesterRegionalVAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4191, axiom, 
+ f_located(inst_WaingapuAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4192, axiom, 
+ f_located(inst_WangarattaVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4193, axiom, 
+ f_located(inst_WagnyAirport,inst_Gabon)).
+
+fof(axWorldLZPred4194, axiom, 
+ f_located(inst_WestHoustonTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4195, axiom, 
+ f_located(inst_FassamaAirport,inst_Liberia)).
+
+fof(axWorldLZPred4196, axiom, 
+ f_located(inst_HyderSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4197, axiom, 
+ f_located(inst_WadiHalfaAirport,inst_Sudan)).
+
+fof(axWorldLZPred4198, axiom, 
+ f_located(inst_WhakataneAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4199, axiom, 
+ f_located(inst_WelshpoolVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4200, axiom, 
+ f_located(inst_WickhamAirport,inst_Australia)).
+
+fof(axWorldLZPred4201, axiom, 
+ f_located(inst_FranzJosefAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4202, axiom, 
+ f_located(inst_WhitemanCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4203, axiom, 
+ f_located(inst_VailJunctionHeliportCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4204, axiom, 
+ f_located(inst_WhalsayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4205, axiom, 
+ f_located(inst_WhartonMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4206, axiom, 
+ f_located(inst_WuhuAirport,inst_China)).
+
+fof(axWorldLZPred4207, axiom, 
+ f_located(inst_WickAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4208, axiom, 
+ f_located(inst_WildenrathAirport,inst_Germany)).
+
+fof(axWorldLZPred4209, axiom, 
+ f_located(inst_WiesbadenAirBaseWiesbadenAirport,inst_Germany)).
+
+fof(axWorldLZPred4210, axiom, 
+ f_located(inst_SurfdaleAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4211, axiom, 
+ f_located(inst_WilsonNairobiAirport,inst_Kenya)).
+
+fof(axWorldLZPred4212, axiom, 
+ f_located(inst_WintonQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4213, axiom, 
+ f_located(inst_WilcanniaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4214, axiom, 
+ f_located(inst_WittendomGorgeWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4215, axiom, 
+ f_located(inst_WituAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4216, axiom, 
+ f_located(inst_TuxpanAirport,inst_Mexico)).
+
+fof(axWorldLZPred4217, axiom, 
+ f_located(inst_WojaAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred4218, axiom, 
+ f_located(inst_GeneralWilliamJFoxAirfieldCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4219, axiom, 
+ f_located(inst_WajirAirport,inst_Kenya)).
+
+fof(axWorldLZPred4220, axiom, 
+ f_located(inst_WanakaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4221, axiom, 
+ f_located(inst_WarracknabealVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4222, axiom, 
+ f_located(inst_ConnellsvillePAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4223, axiom, 
+ f_located(inst_HwangeAirport,inst_Zimbabwe)).
+
+fof(axWorldLZPred4224, axiom, 
+ f_located(inst_HokkaidoWakkanaiAirport,inst_Japan)).
+
+fof(axWorldLZPred4225, axiom, 
+ f_located(inst_AleknagikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4226, axiom, 
+ f_located(inst_WaikoloaHIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4227, axiom, 
+ f_located(inst_WakunaiAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred4228, axiom, 
+ f_located(inst_NevadaCountyAirParkCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4229, axiom, 
+ f_located(inst_WalkersCayAbacoAirport,inst_Bahamas)).
+
+fof(axWorldLZPred4230, axiom, 
+ f_located(inst_TresLagoasMTAirport,inst_Brazil)).
+
+fof(axWorldLZPred4231, axiom, 
+ f_located(inst_WallalAirport,inst_Australia)).
+
+fof(axWorldLZPred4232, axiom, 
+ f_located(inst_LabouchereBayAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4233, axiom, 
+ f_located(inst_WalchaNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4234, axiom, 
+ f_located(inst_StrotherFieldKSAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4235, axiom, 
+ f_located(inst_InternationalWellingtonAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4236, axiom, 
+ f_located(inst_WalahaAirport,inst_Vanuatu)).
+
+fof(axWorldLZPred4237, axiom, 
+ f_located(inst_SelawikAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4238, axiom, 
+ f_located(inst_WollogorangAirport,inst_Australia)).
+
+fof(axWorldLZPred4239, axiom, 
+ f_located(inst_ProspectHillMAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4240, axiom, 
+ f_located(inst_LittleNaukatiAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4241, axiom, 
+ f_located(inst_WaterlooNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred4242, axiom, 
+ f_located(inst_LoringSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4243, axiom, 
+ f_located(inst_WillowsGlennCountyCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4244, axiom, 
+ f_located(inst_MandritsaraAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4245, axiom, 
+ f_located(inst_WarrnamboolVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4246, axiom, 
+ f_located(inst_WinnemuccaMunicipalNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4247, axiom, 
+ f_located(inst_MandabeAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4248, axiom, 
+ f_located(inst_WarramboorMtKeithWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4249, axiom, 
+ f_located(inst_BaxterCountyRegionalARAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4250, axiom, 
+ f_located(inst_MeyersChuckSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4251, axiom, 
+ f_located(inst_MalaimbandyAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4252, axiom, 
+ f_located(inst_MaroantsetraAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4253, axiom, 
+ f_located(inst_WhiteMountainAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4254, axiom, 
+ f_located(inst_MampikonyAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4255, axiom, 
+ f_located(inst_MananaraAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4256, axiom, 
+ f_located(inst_MadirovaloAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4257, axiom, 
+ f_located(inst_WamenaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4258, axiom, 
+ f_located(inst_NapakiakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4259, axiom, 
+ f_located(inst_NichinCoveSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4260, axiom, 
+ f_located(inst_WindarraWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4261, axiom, 
+ f_located(inst_WoraNaYeAirport,inst_Gabon)).
+
+fof(axWorldLZPred4262, axiom, 
+ f_located(inst_WunnumminLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4263, axiom, 
+ f_located(inst_NagaAirport,inst_Philippines)).
+
+fof(axWorldLZPred4264, axiom, 
+ f_located(inst_LabambaAirport,inst_Gabon)).
+
+fof(axWorldLZPred4265, axiom, 
+ f_located(inst_WindorahParkQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4266, axiom, 
+ f_located(inst_NawabShahAirport,inst_Pakistan)).
+
+fof(axWorldLZPred4267, axiom, 
+ f_located(inst_HierroCanaryIslandsAirport,inst_Spain)).
+
+fof(axWorldLZPred4268, axiom, 
+ f_located(inst_WanumaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4269, axiom, 
+ f_located(inst_WynyardTasmaniaAirport,inst_Australia)).
+
+fof(axWorldLZPred4270, axiom, 
+ f_located(inst_WenzhouAirport,inst_China)).
+
+fof(axWorldLZPred4271, axiom, 
+ f_located(inst_WonenaraAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4272, axiom, 
+ f_located(inst_WoodbridgeRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4273, axiom, 
+ f_located(inst_WoodRiverAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4274, axiom, 
+ f_located(inst_WoensdrechtAirport,inst_Netherlands)).
+
+fof(axWorldLZPred4275, axiom, 
+ f_located(inst_WoodgreenNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred4276, axiom, 
+ f_located(inst_WologissiAirport,inst_Liberia)).
+
+fof(axWorldLZPred4277, axiom, 
+ f_located(inst_WonkenAirport,inst_Venezuela)).
+
+fof(axWorldLZPred4278, axiom, 
+ f_located(inst_WollongongNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4279, axiom, 
+ f_located(inst_WondoolaAirport,inst_Australia)).
+
+fof(axWorldLZPred4280, axiom, 
+ f_located(inst_WoodchopperAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4281, axiom, 
+ f_located(inst_WonanAirport,inst_Taiwan)).
+
+fof(axWorldLZPred4282, axiom, 
+ f_located(inst_WillowAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4283, axiom, 
+ f_located(inst_PuertoAisenAirport,inst_Chile)).
+
+fof(axWorldLZPred4284, axiom, 
+ f_located(inst_PortBergeAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4285, axiom, 
+ f_located(inst_PincherCreekABAirport,inst_Canada)).
+
+fof(axWorldLZPred4286, axiom, 
+ f_located(inst_WrothamQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4287, axiom, 
+ f_located(inst_PowellLakeWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4288, axiom, 
+ f_located(inst_WipimAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4289, axiom, 
+ f_located(inst_NorthForkValleyCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4290, axiom, 
+ f_located(inst_PorvenirAirport,inst_Chile)).
+
+fof(axWorldLZPred4291, axiom, 
+ f_located(inst_PersepolisAirport,inst_Iran)).
+
+fof(axWorldLZPred4292, axiom, 
+ f_located(inst_WestportAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4293, axiom, 
+ f_located(inst_PuertoWilliamsAirport,inst_Chile)).
+
+fof(axWorldLZPred4294, axiom, 
+ f_located(inst_KeekorokAirport,inst_Kenya)).
+
+fof(axWorldLZPred4295, axiom, 
+ f_located(inst_WarderAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred4296, axiom, 
+ f_located(inst_RobinsAirForceBaseGAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4297, axiom, 
+ f_located(inst_WhangareiAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4298, axiom, 
+ f_located(inst_WrangellAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4299, axiom, 
+ f_located(inst_McGuireAirForceBaseNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4300, axiom, 
+ f_located(inst_WhiteRockTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4301, axiom, 
+ f_located(inst_WorlandMunicipalWYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4302, axiom, 
+ f_located(inst_WroclawAirport,inst_Poland)).
+
+fof(axWorldLZPred4303, axiom, 
+ f_located(inst_WerurAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4304, axiom, 
+ f_located(inst_WarranagineWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4305, axiom, 
+ f_located(inst_WestrayAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4306, axiom, 
+ f_located(inst_WasuaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4307, axiom, 
+ f_located(inst_SteamboatBaySeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4308, axiom, 
+ f_located(inst_CondronArmyAirFieldNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4309, axiom, 
+ f_located(inst_SantaCeciliaAirport,inst_Ecuador)).
+
+fof(axWorldLZPred4310, axiom, 
+ f_located(inst_SarichefAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4311, axiom, 
+ f_located(inst_WashingtonCountyPAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4312, axiom, 
+ f_located(inst_BrookhavenNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4313, axiom, 
+ f_located(inst_SanJuanUganikSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4314, axiom, 
+ f_located(inst_ArlingtonMunicipalTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4315, axiom, 
+ f_located(inst_NorthDallasHeliportTXAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4316, axiom, 
+ f_located(inst_WisemanAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4317, axiom, 
+ f_located(inst_SouthNakneknr2AKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4318, axiom, 
+ f_located(inst_WashaboAirport,inst_Suriname)).
+
+fof(axWorldLZPred4319, axiom, 
+ f_located(inst_WespamAirport,inst_Nicaragua)).
+
+fof(axWorldLZPred4320, axiom, 
+ f_located(inst_WasiorAirport,inst_Indonesia)).
+
+fof(axWorldLZPred4321, axiom, 
+ f_located(inst_WallStSeaplaneDockNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4322, axiom, 
+ f_located(inst_WesterlyStateRIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4323, axiom, 
+ f_located(inst_WasuAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4324, axiom, 
+ f_located(inst_WestsoundSeaplaneBaseWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4325, axiom, 
+ f_located(inst_AirlieBeachQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4326, axiom, 
+ f_located(inst_TambohoranoAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4327, axiom, 
+ f_located(inst_WorldTradeCenterNYAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4328, axiom, 
+ f_located(inst_WestEndAirport,inst_Bahamas)).
+
+fof(axWorldLZPred4329, axiom, 
+ f_located(inst_WotjeWotjeAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred4330, axiom, 
+ f_located(inst_NoatakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4331, axiom, 
+ f_located(inst_TuntatuliakAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4332, axiom, 
+ f_located(inst_WaddingtonRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4333, axiom, 
+ f_located(inst_WothoAirport,inst_MarshallIslands)).
+
+fof(axWorldLZPred4334, axiom, 
+ f_located(inst_WoitapeAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4335, axiom, 
+ f_located(inst_WhiteriverAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4336, axiom, 
+ f_located(inst_TsiroanomandidyAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4337, axiom, 
+ f_located(inst_WantoatAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4338, axiom, 
+ f_located(inst_WhittangaAirport,inst_NewZealand)).
+
+fof(axWorldLZPred4339, axiom, 
+ f_located(inst_WudinnaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4340, axiom, 
+ f_located(inst_WauAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4341, axiom, 
+ f_located(inst_WuhanAirport,inst_China)).
+
+fof(axWorldLZPred4342, axiom, 
+ f_located(inst_TaguacAirport,inst_Guam)).
+
+fof(axWorldLZPred4343, axiom, 
+ f_located(inst_WilunaWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4344, axiom, 
+ f_located(inst_WuyishanAirport,inst_China)).
+
+fof(axWorldLZPred4345, axiom, 
+ f_located(inst_WauAirportSudan,inst_Sudan)).
+
+fof(axWorldLZPred4346, axiom, 
+ f_located(inst_WuvuluIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4347, axiom, 
+ f_located(inst_WuxiAirport,inst_China)).
+
+fof(axWorldLZPred4348, axiom, 
+ f_located(inst_WuzhouAirport,inst_China)).
+
+fof(axWorldLZPred4349, axiom, 
+ f_located(inst_WalvisBayAirport,inst_Namibia)).
+
+fof(axWorldLZPred4350, axiom, 
+ f_located(inst_WatsonvilleMunicipalCAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4351, axiom, 
+ f_located(inst_ManakaraAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4352, axiom, 
+ f_located(inst_WatervilleRobertLafleurMEAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4353, axiom, 
+ f_located(inst_WilhemshavenAirport,inst_Germany)).
+
+fof(axWorldLZPred4354, axiom, 
+ f_located(inst_VolovanAirport,inst_Madagascar)).
+
+fof(axWorldLZPred4355, axiom, 
+ f_located(inst_WasillaAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4356, axiom, 
+ f_located(inst_CapeMayCountyNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4357, axiom, 
+ f_located(inst_WewakAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4358, axiom, 
+ f_located(inst_GaviotasAirport,inst_Colombia)).
+
+fof(axWorldLZPred4359, axiom, 
+ f_located(inst_NorthWhaleSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4360, axiom, 
+ f_located(inst_WestWoodwardOKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4361, axiom, 
+ f_located(inst_WildwoodAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4362, axiom, 
+ f_located(inst_NewtokSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4363, axiom, 
+ f_located(inst_IngenikaBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4364, axiom, 
+ f_located(inst_WestWyalongNewSouthWalesAirport,inst_Australia)).
+
+fof(axWorldLZPred4365, axiom, 
+ f_located(inst_wethersfieldRAFStationEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4366, axiom, 
+ f_located(inst_TangaIslandAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4367, axiom, 
+ f_located(inst_WanxianSichuanAirport,inst_China)).
+
+fof(axWorldLZPred4368, axiom, 
+ f_located(inst_WhyallaSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4369, axiom, 
+ f_located(inst_YesBayLodgeSeaplaneBaseAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4370, axiom, 
+ f_located(inst_YengemaAirport,inst_SierraLeone)).
+
+fof(axWorldLZPred4371, axiom, 
+ f_located(inst_WyndhamWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4372, axiom, 
+ f_located(inst_YellowstoneMTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4373, axiom, 
+ f_located(inst_NassauSeaplaneBaseNewProvidenceAirport,inst_Bahamas)).
+
+fof(axWorldLZPred4374, axiom, 
+ f_located(inst_AlamosAirport,inst_Mexico)).
+
+fof(axWorldLZPred4375, axiom, 
+ f_located(inst_ChapecoSCAirport,inst_Brazil)).
+
+fof(axWorldLZPred4376, axiom, 
+ f_located(inst_AribindaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4377, axiom, 
+ f_located(inst_BrevoortNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4378, axiom, 
+ f_located(inst_XayaburyAirport,inst_Laos)).
+
+fof(axWorldLZPred4379, axiom, 
+ f_located(inst_BlubberBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4380, axiom, 
+ f_located(inst_BearskinLakeAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4381, axiom, 
+ f_located(inst_BogandeAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4382, axiom, 
+ f_located(inst_BirjandAirport,inst_Iran)).
+
+fof(axWorldLZPred4383, axiom, 
+ f_located(inst_BunoBedelleAirport,inst_Ethiopia)).
+
+fof(axWorldLZPred4384, axiom, 
+ f_located(inst_BiniguniAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4385, axiom, 
+ f_located(inst_BoulsaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4386, axiom, 
+ f_located(inst_BrockvilleAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4387, axiom, 
+ f_located(inst_KilliniqKillinekIslandNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4388, axiom, 
+ f_located(inst_ChristmasIslandChristmasIslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4389, axiom, 
+ f_located(inst_CluffLakeAerodromeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4390, axiom, 
+ f_located(inst_ChathamAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4391, axiom, 
+ f_located(inst_BusuangaAirport,inst_Philippines)).
+
+fof(axWorldLZPred4392, axiom, 
+ f_located(inst_ColacVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4393, axiom, 
+ f_located(inst_DiebougouAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4394, axiom, 
+ f_located(inst_DjiboAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4395, axiom, 
+ f_located(inst_XingchengAirport,inst_China)).
+
+fof(axWorldLZPred4396, axiom, 
+ f_located(inst_LakeGenevaAireEstatesWIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4397, axiom, 
+ f_located(inst_XiangfanAirport,inst_China)).
+
+fof(axWorldLZPred4398, axiom, 
+ f_located(inst_FinkerwerdenAirbusPlantHamburgAirport,inst_Germany)).
+
+fof(axWorldLZPred4399, axiom, 
+ f_located(inst_GaouaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4400, axiom, 
+ f_located(inst_DnataAirport,inst_UnitedArabEmirates)).
+
+fof(axWorldLZPred4401, axiom, 
+ f_located(inst_GoromGoromAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4402, axiom, 
+ f_located(inst_GranvilleLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4403, axiom, 
+ f_located(inst_XangongoAirport,inst_Angola)).
+
+fof(axWorldLZPred4404, axiom, 
+ f_located(inst_KangiqsualujjuaqQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4405, axiom, 
+ f_located(inst_XichangAirport,inst_China)).
+
+fof(axWorldLZPred4406, axiom, 
+ f_located(inst_XienglomAirport,inst_Laos)).
+
+fof(axWorldLZPred4407, axiom, 
+ f_located(inst_XinguaraAirport,inst_Brazil)).
+
+fof(axWorldLZPred4408, axiom, 
+ f_located(inst_XilinhotAirport,inst_China)).
+
+fof(axWorldLZPred4409, axiom, 
+ f_located(inst_XingningAirport,inst_China)).
+
+fof(axWorldLZPred4410, axiom, 
+ f_located(inst_XianXianyangAirport,inst_China)).
+
+fof(axWorldLZPred4411, axiom, 
+ f_located(inst_KantchariAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4412, axiom, 
+ f_located(inst_XiengKhouangAirport,inst_Laos)).
+
+fof(axWorldLZPred4413, axiom, 
+ f_located(inst_KasabonikaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4414, axiom, 
+ f_located(inst_KayaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4415, axiom, 
+ f_located(inst_LittleAmericaUTAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4416, axiom, 
+ f_located(inst_LacBrochetMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4417, axiom, 
+ f_located(inst_LakenheathAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4418, axiom, 
+ f_located(inst_LongXuyenAirport,inst_Vietnam)).
+
+fof(axWorldLZPred4419, axiom, 
+ f_located(inst_SaintLouisAirport,inst_Senegal)).
+
+fof(axWorldLZPred4420, axiom, 
+ f_located(inst_LeoAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4421, axiom, 
+ f_located(inst_LemwerderDASAPlantBremenAirport,inst_Germany)).
+
+fof(axWorldLZPred4422, axiom, 
+ f_located(inst_XiamenAmoyAirport,inst_China)).
+
+fof(axWorldLZPred4423, axiom, 
+ f_located(inst_MallacootaVictoriaAirport,inst_Australia)).
+
+fof(axWorldLZPred4424, axiom, 
+ f_located(inst_MadisonMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4425, axiom, 
+ f_located(inst_MahendranagarAirport,inst_Nepal)).
+
+fof(axWorldLZPred4426, axiom, 
+ f_located(inst_ManihiAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred4427, axiom, 
+ f_located(inst_MasasiAirport,inst_Tanzania)).
+
+fof(axWorldLZPred4428, axiom, 
+ f_located(inst_MinaltonSouthAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4429, axiom, 
+ f_located(inst_XiamenAirport,inst_China)).
+
+fof(axWorldLZPred4430, axiom, 
+ f_located(inst_MacMillanPassAerodromeYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4431, axiom, 
+ f_located(inst_SimmonsMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4432, axiom, 
+ f_located(inst_CapeCanaveralAirForceStationSkidStripFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4433, axiom, 
+ f_located(inst_MacasAirport,inst_Ecuador)).
+
+fof(axWorldLZPred4434, axiom, 
+ f_located(inst_YamIslandQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4435, axiom, 
+ f_located(inst_QuangNgaiAirport,inst_Vietnam)).
+
+fof(axWorldLZPred4436, axiom, 
+ f_located(inst_XiningAirport,inst_China)).
+
+fof(axWorldLZPred4437, axiom, 
+ f_located(inst_NorthAirForceAuxiliarySCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4438, axiom, 
+ f_located(inst_XingtaiAirport,inst_China)).
+
+fof(axWorldLZPred4439, axiom, 
+ f_located(inst_NounaeAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4440, axiom, 
+ f_located(inst_PamaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4441, axiom, 
+ f_located(inst_PikangikumWaterAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4442, axiom, 
+ f_located(inst_PukatawaganMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4443, axiom, 
+ f_located(inst_ComayaguaAirport,inst_Honduras)).
+
+fof(axWorldLZPred4444, axiom, 
+ f_located(inst_PoplarRiverMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4445, axiom, 
+ f_located(inst_PineRidgeSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4446, axiom, 
+ f_located(inst_WestKuparukAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4447, axiom, 
+ f_located(inst_QueposAirport,inst_CostaRica)).
+
+fof(axWorldLZPred4448, axiom, 
+ f_located(inst_QualicumBeachAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4449, axiom, 
+ f_located(inst_RossRiverYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4450, axiom, 
+ f_located(inst_StMaloAirport,inst_France)).
+
+fof(axWorldLZPred4451, axiom, 
+ f_located(inst_SebbaAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4452, axiom, 
+ f_located(inst_SouthIndianLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4453, axiom, 
+ f_located(inst_StMarysMDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4454, axiom, 
+ f_located(inst_SeletarSingaporeAirport,inst_Singapore)).
+
+fof(axWorldLZPred4455, axiom, 
+ f_located(inst_TonopahTestRangeNVAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4456, axiom, 
+ f_located(inst_ThargomindahQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4457, axiom, 
+ f_located(inst_TadouleLakeWaterAerodromeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4458, axiom, 
+ f_located(inst_TaroomQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4459, axiom, 
+ f_located(inst_TaraQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4460, axiom, 
+ f_located(inst_XuzhouAirport,inst_China)).
+
+fof(axWorldLZPred4461, axiom, 
+ f_located(inst_VinhLongAirport,inst_Vietnam)).
+
+fof(axWorldLZPred4462, axiom, 
+ f_located(inst_EmmenAirport,inst_Switzerland)).
+
+fof(axWorldLZPred4463, axiom, 
+ f_located(inst_KhalidMilitaryCityAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred4464, axiom, 
+ f_located(inst_RiyadhAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred4465, axiom, 
+ f_located(inst_AlKharjAirBaseAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred4466, axiom, 
+ f_located(inst_IwakuniHonshuIsAirport,inst_Japan)).
+
+fof(axWorldLZPred4467, axiom, 
+ f_located(inst_WoodfordAerodromeEnglandAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4468, axiom, 
+ f_located(inst_YandinaRusselIsAirport,inst_SolomonIslands)).
+
+fof(axWorldLZPred4469, axiom, 
+ f_located(inst_YeAirport,inst_Myanmar)).
+
+fof(axWorldLZPred4470, axiom, 
+ f_located(inst_ZabreAirport,inst_BurkinaFaso)).
+
+fof(axWorldLZPred4471, axiom, 
+ f_located(inst_AnahimLakeAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4472, axiom, 
+ f_located(inst_ArcticBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4473, axiom, 
+ f_located(inst_CatLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4474, axiom, 
+ f_located(inst_AltaLakeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4475, axiom, 
+ f_located(inst_AsbestosAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4476, axiom, 
+ f_located(inst_FortFrancesMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4477, axiom, 
+ f_located(inst_LaGrandenr4QCAirport,inst_Canada)).
+
+fof(axWorldLZPred4478, axiom, 
+ f_located(inst_ChillanAirport,inst_Chile)).
+
+fof(axWorldLZPred4479, axiom, 
+ f_located(inst_LyallHarbourBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4480, axiom, 
+ f_located(inst_YakutatAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4481, axiom, 
+ f_located(inst_AlertBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4482, axiom, 
+ f_located(inst_SaultSteMarieONAirport,inst_Canada)).
+
+fof(axWorldLZPred4483, axiom, 
+ f_located(inst_YangambiAirport,inst_Zaire)).
+
+fof(axWorldLZPred4484, axiom, 
+ f_located(inst_YapInternationalYapIslandAirport,inst_Micronesia)).
+
+fof(axWorldLZPred4485, axiom, 
+ f_located(inst_MapleBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4486, axiom, 
+ f_located(inst_LaGrandenr3QCAirport,inst_Canada)).
+
+fof(axWorldLZPred4487, axiom, 
+ f_located(inst_KangirsukQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4488, axiom, 
+ f_located(inst_AttawapiskatONAirport,inst_Canada)).
+
+fof(axWorldLZPred4489, axiom, 
+ f_located(inst_LiverpoolNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4490, axiom, 
+ f_located(inst_MinersBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4491, axiom, 
+ f_located(inst_AnglingLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4492, axiom, 
+ f_located(inst_StAnthonyNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4493, axiom, 
+ f_located(inst_TofinoBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4494, axiom, 
+ f_located(inst_BanffABAirport,inst_Canada)).
+
+fof(axWorldLZPred4495, axiom, 
+ f_located(inst_PellyBayTownsiteNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4496, axiom, 
+ f_located(inst_BaieComeauQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4497, axiom, 
+ f_located(inst_NewWestminsterWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4498, axiom, 
+ f_located(inst_UraniumCitySKAirport,inst_Canada)).
+
+fof(axWorldLZPred4499, axiom, 
+ f_located(inst_BamfieldWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4500, axiom, 
+ f_located(inst_BagotvilleQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4501, axiom, 
+ f_located(inst_BullHarbourWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4502, axiom, 
+ f_located(inst_BlackTickleAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4503, axiom, 
+ f_located(inst_BaieJohanBeetzWaterAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4504, axiom, 
+ f_located(inst_BakerLakeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4505, axiom, 
+ f_located(inst_CampbellRiverBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4506, axiom, 
+ f_located(inst_BronsonCreekAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4507, axiom, 
+ f_located(inst_BordenONAirport,inst_Canada)).
+
+fof(axWorldLZPred4508, axiom, 
+ f_located(inst_BobQuinnLakeAirport,inst_Canada)).
+
+fof(axWorldLZPred4509, axiom, 
+ f_located(inst_YibinSichuanAirport,inst_China)).
+
+fof(axWorldLZPred4510, axiom, 
+ f_located(inst_TadouleLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4511, axiom, 
+ f_located(inst_BrandonMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4512, axiom, 
+ f_located(inst_BrochetMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4513, axiom, 
+ f_located(inst_NipawinSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4514, axiom, 
+ f_located(inst_BerensRiverMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4515, axiom, 
+ f_located(inst_BedwellHarbourWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4516, axiom, 
+ f_located(inst_BlancSablonQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4517, axiom, 
+ f_located(inst_BonnyvilleABAirport,inst_Canada)).
+
+fof(axWorldLZPred4518, axiom, 
+ f_located(inst_TorontoDowntownHeliportONAirport,inst_Canada)).
+
+fof(axWorldLZPred4519, axiom, 
+ f_located(inst_CourtenayAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4520, axiom, 
+ f_located(inst_CambridgeBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4521, axiom, 
+ f_located(inst_RegionalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4522, axiom, 
+ f_located(inst_NanaimoBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4523, axiom, 
+ f_located(inst_HuronAirparkONAirport,inst_Canada)).
+
+fof(axWorldLZPred4524, axiom, 
+ f_located(inst_CortesBayWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4525, axiom, 
+ f_located(inst_CastlegarBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4526, axiom, 
+ f_located(inst_ChathamNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4527, axiom, 
+ f_located(inst_CaribouIslandONAirport,inst_Canada)).
+
+fof(axWorldLZPred4528, axiom, 
+ f_located(inst_CapeStJamesBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4529, axiom, 
+ f_located(inst_ColvilleLakeAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4530, axiom, 
+ f_located(inst_CharloNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4531, axiom, 
+ f_located(inst_StCatharinesONAirport,inst_Canada)).
+
+fof(axWorldLZPred4532, axiom, 
+ f_located(inst_CochraneONAirport,inst_Canada)).
+
+fof(axWorldLZPred4533, axiom, 
+ f_located(inst_CoppermineNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4534, axiom, 
+ f_located(inst_CoopPointMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4535, axiom, 
+ f_located(inst_ChetwyndBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4536, axiom, 
+ f_located(inst_CharlieSinclairMemorialMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4537, axiom, 
+ f_located(inst_ChesterfieldInletNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4538, axiom, 
+ f_located(inst_CoronationABAirport,inst_Canada)).
+
+fof(axWorldLZPred4539, axiom, 
+ f_located(inst_CullatonLakeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4540, axiom, 
+ f_located(inst_CartiervilleQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4541, axiom, 
+ f_located(inst_ChilliwackBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4542, axiom, 
+ f_located(inst_GagetownNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4543, axiom, 
+ f_located(inst_ClydeRiverNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4544, axiom, 
+ f_located(inst_CrestonAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4545, axiom, 
+ f_located(inst_DawsonYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4546, axiom, 
+ f_located(inst_BurwashYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4547, axiom, 
+ f_located(inst_DraytonValleyIndustrialAerodromeABAirport,inst_Canada)).
+
+fof(axWorldLZPred4548, axiom, 
+ f_located(inst_ParadiseRiverAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4549, axiom, 
+ f_located(inst_DeerLakeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4550, axiom, 
+ f_located(inst_DigbyAerodromeNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4551, axiom, 
+ f_located(inst_DanielsHarbourNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4552, axiom, 
+ f_located(inst_DavisInletAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4553, axiom, 
+ f_located(inst_MainDuckONAirport,inst_Canada)).
+
+fof(axWorldLZPred4554, axiom, 
+ f_located(inst_DeaseLakeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4555, axiom, 
+ f_located(inst_DauphinMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4556, axiom, 
+ f_located(inst_DolbeauStMethodeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4557, axiom, 
+ f_located(inst_NainNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4558, axiom, 
+ f_located(inst_DawsonCreekBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4559, axiom, 
+ f_located(inst_BroadviewSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4560, axiom, 
+ f_located(inst_DesolationSoundBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4561, axiom, 
+ f_located(inst_BoundaryBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4562, axiom, 
+ f_located(inst_BloodveinRiverMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4563, axiom, 
+ f_located(inst_DocCreekAirport,inst_Canada)).
+
+fof(axWorldLZPred4564, axiom, 
+ f_located(inst_ValdepenasAirport,inst_Spain)).
+
+fof(axWorldLZPred4565, axiom, 
+ f_located(inst_MetropolitanAreaABAirport,inst_Canada)).
+
+fof(axWorldLZPred4566, axiom, 
+ f_located(inst_YechonAirport,inst_SouthKorea)).
+
+fof(axWorldLZPred4567, axiom, 
+ f_located(inst_NamaoFieldABAirport,inst_Canada)).
+
+fof(axWorldLZPred4568, axiom, 
+ f_located(inst_HuroniaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4569, axiom, 
+ f_located(inst_EdmontonInternationalABAirport,inst_Canada)).
+
+fof(axWorldLZPred4570, axiom, 
+ f_located(inst_EnnadaiLakeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4571, axiom, 
+ f_located(inst_ArviatNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4572, axiom, 
+ f_located(inst_ElliotLakeMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4573, axiom, 
+ f_located(inst_ManitowaningAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4574, axiom, 
+ f_located(inst_EstevanSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4575, axiom, 
+ f_located(inst_YeoviltonAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred4576, axiom, 
+ f_located(inst_EstevanPointBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4577, axiom, 
+ f_located(inst_YenkisAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4578, axiom, 
+ f_located(inst_FortSevernONAirport,inst_Canada)).
+
+fof(axWorldLZPred4579, axiom, 
+ f_located(inst_EdsonABAirport,inst_Canada)).
+
+fof(axWorldLZPred4580, axiom, 
+ f_located(inst_EurekaNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4581, axiom, 
+ f_located(inst_InuvikNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4582, axiom, 
+ f_located(inst_AmosMunicipalQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4583, axiom, 
+ f_located(inst_FortAlbanyONAirport,inst_Canada)).
+
+fof(axWorldLZPred4584, axiom, 
+ f_located(inst_IqaluitFrobisherBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4585, axiom, 
+ f_located(inst_FrederictonNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4586, axiom, 
+ f_located(inst_BrantfordONAirport,inst_Canada)).
+
+fof(axWorldLZPred4587, axiom, 
+ f_located(inst_ForestvilleQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4588, axiom, 
+ f_located(inst_FortHopeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4589, axiom, 
+ f_located(inst_LaMacazaQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4590, axiom, 
+ f_located(inst_FortRelianceWaterAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4591, axiom, 
+ f_located(inst_CreeLakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4592, axiom, 
+ f_located(inst_FlinFlonMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4593, axiom, 
+ f_located(inst_FortResolutionNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4594, axiom, 
+ f_located(inst_FortSimpsonNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4595, axiom, 
+ f_located(inst_MakkovikNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4596, axiom, 
+ f_located(inst_FoxHarbourAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4597, axiom, 
+ f_located(inst_GagnonQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4598, axiom, 
+ f_located(inst_GilliesBayBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4599, axiom, 
+ f_located(inst_GrandeCacheAerodromeABAirport,inst_Canada)).
+
+fof(axWorldLZPred4600, axiom, 
+ f_located(inst_GoderichONAirport,inst_Canada)).
+
+fof(axWorldLZPred4601, axiom, 
+ f_located(inst_GorgeHarborBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4602, axiom, 
+ f_located(inst_YoungsfieldCapeTownAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred4603, axiom, 
+ f_located(inst_GangesHarborBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4604, axiom, 
+ f_located(inst_FortGoodHopeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4605, axiom, 
+ f_located(inst_YonagoAirport,inst_Japan)).
+
+fof(axWorldLZPred4606, axiom, 
+ f_located(inst_KingstonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4607, axiom, 
+ f_located(inst_RiviereQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4608, axiom, 
+ f_located(inst_GimliIndustrialParkMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4609, axiom, 
+ f_located(inst_GreenwaySoundBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4610, axiom, 
+ f_located(inst_GodsLakeNarrowsMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4611, axiom, 
+ f_located(inst_GaspeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4612, axiom, 
+ f_located(inst_GeraldtonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4613, axiom, 
+ f_located(inst_IlesdelaMadeleineQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4614, axiom, 
+ f_located(inst_GermansenLandingBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4615, axiom, 
+ f_located(inst_IgloolikNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4616, axiom, 
+ f_located(inst_HavreStPierreQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4617, axiom, 
+ f_located(inst_KuujjuarapikQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4618, axiom, 
+ f_located(inst_GillamMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4619, axiom, 
+ f_located(inst_DeceptionBayWaterAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4620, axiom, 
+ f_located(inst_GriseFiordNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4621, axiom, 
+ f_located(inst_PortHopeSimpsonAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4622, axiom, 
+ f_located(inst_HudsonBaySKAirport,inst_Canada)).
+
+fof(axWorldLZPred4623, axiom, 
+ f_located(inst_HakaiPassAirport,inst_Canada)).
+
+fof(axWorldLZPred4624, axiom, 
+ f_located(inst_DrydenMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4625, axiom, 
+ f_located(inst_HopeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4626, axiom, 
+ f_located(inst_HearstReneFontaineMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4627, axiom, 
+ f_located(inst_CharlottetownAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4628, axiom, 
+ f_located(inst_CampbellRiverHarborSeaplaneBaseBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4629, axiom, 
+ f_located(inst_HolmanNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4630, axiom, 
+ f_located(inst_GjoaHavenNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4631, axiom, 
+ f_located(inst_HamiltonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4632, axiom, 
+ f_located(inst_HornepayneMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4633, axiom, 
+ f_located(inst_HopedaleNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4634, axiom, 
+ f_located(inst_PoplarHillONAirport,inst_Canada)).
+
+fof(axWorldLZPred4635, axiom, 
+ f_located(inst_HarringtonHarbourQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4636, axiom, 
+ f_located(inst_SecheltWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4637, axiom, 
+ f_located(inst_HainesJunctionYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4638, axiom, 
+ f_located(inst_StHubertQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4639, axiom, 
+ f_located(inst_HayRiverNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4640, axiom, 
+ f_located(inst_HalifaxInternationalNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4641, axiom, 
+ f_located(inst_AtikokanMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4642, axiom, 
+ f_located(inst_IsachsenNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4643, axiom, 
+ f_located(inst_PakuashipiQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4644, axiom, 
+ f_located(inst_BigBayMarinaBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4645, axiom, 
+ f_located(inst_YichangAirport,inst_China)).
+
+fof(axWorldLZPred4646, axiom, 
+ f_located(inst_IvujivikQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4647, axiom, 
+ f_located(inst_YiningAirport,inst_China)).
+
+fof(axWorldLZPred4648, axiom, 
+ f_located(inst_PondInletNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4649, axiom, 
+ f_located(inst_WillowRunMIAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4650, axiom, 
+ f_located(inst_IslandLakeGardenHillMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4651, axiom, 
+ f_located(inst_YiwuAirport,inst_China)).
+
+fof(axWorldLZPred4652, axiom, 
+ f_located(inst_PortRadiumNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4653, axiom, 
+ f_located(inst_JasperHintonABAirport,inst_Canada)).
+
+fof(axWorldLZPred4654, axiom, 
+ f_located(inst_FortLiardNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4655, axiom, 
+ f_located(inst_PerisonBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4656, axiom, 
+ f_located(inst_StJeanQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4657, axiom, 
+ f_located(inst_JohnnyMountainBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4658, axiom, 
+ f_located(inst_FortProvidenceNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4659, axiom, 
+ f_located(inst_StephenvilleNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4660, axiom, 
+ f_located(inst_KamloopsBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4661, axiom, 
+ f_located(inst_CollinsBaySKAirport,inst_Canada)).
+
+fof(axWorldLZPred4662, axiom, 
+ f_located(inst_KneeLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4663, axiom, 
+ f_located(inst_KitchenerLakeWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4664, axiom, 
+ f_located(inst_KitimatAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4665, axiom, 
+ f_located(inst_KeyLakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4666, axiom, 
+ f_located(inst_ScheffervilleQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4667, axiom, 
+ f_located(inst_YakimaAirTerminalWAAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4668, axiom, 
+ f_located(inst_ChanGurneyMunicipalSDAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4669, axiom, 
+ f_located(inst_WaskaganishQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4670, axiom, 
+ f_located(inst_JacobAirport,inst_Congo)).
+
+fof(axWorldLZPred4671, axiom, 
+ f_located(inst_KlemtuWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4672, axiom, 
+ f_located(inst_ChisasibiAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4673, axiom, 
+ f_located(inst_KirklandLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4674, axiom, 
+ f_located(inst_KindersleySKAirport,inst_Canada)).
+
+fof(axWorldLZPred4675, axiom, 
+ f_located(inst_ButtonvilleAirfieldONAirport,inst_Canada)).
+
+fof(axWorldLZPred4676, axiom, 
+ f_located(inst_LangaraBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4677, axiom, 
+ f_located(inst_LacLaBicheABAirport,inst_Canada)).
+
+fof(axWorldLZPred4678, axiom, 
+ f_located(inst_LakeHarbourNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4679, axiom, 
+ f_located(inst_ChapleauONAirport,inst_Canada)).
+
+fof(axWorldLZPred4680, axiom, 
+ f_located(inst_LacLaMartreAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4681, axiom, 
+ f_located(inst_YalgooWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred4682, axiom, 
+ f_located(inst_LansdowneHouseONAirport,inst_Canada)).
+
+fof(axWorldLZPred4683, axiom, 
+ f_located(inst_RaudaskylaYlivieskaAirport,inst_Finland)).
+
+fof(axWorldLZPred4684, axiom, 
+ f_located(inst_MeadowLakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4685, axiom, 
+ f_located(inst_LloydminsterABAirport,inst_Canada)).
+
+fof(axWorldLZPred4686, axiom, 
+ f_located(inst_ClintonCreekYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4687, axiom, 
+ f_located(inst_YilanAirport,inst_China)).
+
+fof(axWorldLZPred4688, axiom, 
+ f_located(inst_ShiloMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4689, axiom, 
+ f_located(inst_MinganQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4690, axiom, 
+ f_located(inst_LaTuqueQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4691, axiom, 
+ f_located(inst_LeafRapidsMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4692, axiom, 
+ f_located(inst_LebelsurQuevillonAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4693, axiom, 
+ f_located(inst_AlertNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4694, axiom, 
+ f_located(inst_KelownaBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4695, axiom, 
+ f_located(inst_LongpointLakeWaterAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4696, axiom, 
+ f_located(inst_LyttonBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4697, axiom, 
+ f_located(inst_MayoYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4698, axiom, 
+ f_located(inst_MerrittBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4699, axiom, 
+ f_located(inst_MaricourtAirstripQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4700, axiom, 
+ f_located(inst_MouldBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4701, axiom, 
+ f_located(inst_MataneQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4702, axiom, 
+ f_located(inst_MontagueHarborBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4703, axiom, 
+ f_located(inst_ManitouwadgeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4704, axiom, 
+ f_located(inst_MarysHarbourNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4705, axiom, 
+ f_located(inst_MinakiAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4706, axiom, 
+ f_located(inst_MooseJawSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4707, axiom, 
+ f_located(inst_MurrayBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4708, axiom, 
+ f_located(inst_FortMcMurrayABAirport,inst_Canada)).
+
+fof(axWorldLZPred4709, axiom, 
+ f_located(inst_MoosoneeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4710, axiom, 
+ f_located(inst_PortMcNeillWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4711, axiom, 
+ f_located(inst_MetropolitanAreaQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4712, axiom, 
+ f_located(inst_MerryIslandBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4713, axiom, 
+ f_located(inst_YurimaguasAirport,inst_Peru)).
+
+fof(axWorldLZPred4714, axiom, 
+ f_located(inst_ChapaisQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4715, axiom, 
+ f_located(inst_ManiwakiQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4716, axiom, 
+ f_located(inst_MirabelInternationalQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4717, axiom, 
+ f_located(inst_VictoriaSTOLportQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4718, axiom, 
+ f_located(inst_NatashquanQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4719, axiom, 
+ f_located(inst_YanbuAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred4720, axiom, 
+ f_located(inst_WemindjiQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4721, axiom, 
+ f_located(inst_GatineauQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4722, axiom, 
+ f_located(inst_NorwayHouseMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4723, axiom, 
+ f_located(inst_YoungstownMunicipalOHAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4724, axiom, 
+ f_located(inst_HudsonsHopeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4725, axiom, 
+ f_located(inst_NitchequonQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4726, axiom, 
+ f_located(inst_YanjiAirport,inst_China)).
+
+fof(axWorldLZPred4727, axiom, 
+ f_located(inst_NootkaSoundBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4728, axiom, 
+ f_located(inst_PointsNorthLandingAerodromeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4729, axiom, 
+ f_located(inst_MatagamiQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4730, axiom, 
+ f_located(inst_NorthSpiritLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4731, axiom, 
+ f_located(inst_ArnesAerodromeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4732, axiom, 
+ f_located(inst_NemiscauQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4733, axiom, 
+ f_located(inst_YantaiAirport,inst_China)).
+
+fof(axWorldLZPred4734, axiom, 
+ f_located(inst_YanchenAirport,inst_China)).
+
+fof(axWorldLZPred4735, axiom, 
+ f_located(inst_OldCrowYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4736, axiom, 
+ f_located(inst_ColdLakeRegionalABAirport,inst_Canada)).
+
+fof(axWorldLZPred4737, axiom, 
+ f_located(inst_FalherABAirport,inst_Canada)).
+
+fof(axWorldLZPred4738, axiom, 
+ f_located(inst_OgokiPostAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4739, axiom, 
+ f_located(inst_OxfordHouseMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4740, axiom, 
+ f_located(inst_HighLevelABAirport,inst_Canada)).
+
+fof(axWorldLZPred4741, axiom, 
+ f_located(inst_YokohamaAirport,inst_Japan)).
+
+fof(axWorldLZPred4742, axiom, 
+ f_located(inst_YolaAirport,inst_Nigeria)).
+
+fof(axWorldLZPred4743, axiom, 
+ f_located(inst_OshawaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4744, axiom, 
+ f_located(inst_RainbowLakeABAirport,inst_Canada)).
+
+fof(axWorldLZPred4745, axiom, 
+ f_located(inst_OwenSoundONAirport,inst_Canada)).
+
+fof(axWorldLZPred4746, axiom, 
+ f_located(inst_MacdonaldCartierInternationalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4747, axiom, 
+ f_located(inst_ReaPointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4748, axiom, 
+ f_located(inst_PrinceAlbertSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4749, axiom, 
+ f_located(inst_PortAlberniBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4750, axiom, 
+ f_located(inst_PaulatukNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4751, axiom, 
+ f_located(inst_GeorgianBayAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4752, axiom, 
+ f_located(inst_PeaceRiverABAirport,inst_Canada)).
+
+fof(axWorldLZPred4753, axiom, 
+ f_located(inst_EsquimaltBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4754, axiom, 
+ f_located(inst_SouthportMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4755, axiom, 
+ f_located(inst_InukjuakQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4756, axiom, 
+ f_located(inst_PortSimpsonWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4757, axiom, 
+ f_located(inst_AupalukQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4758, axiom, 
+ f_located(inst_PittMeadowsBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4759, axiom, 
+ f_located(inst_PickleLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4760, axiom, 
+ f_located(inst_PikangikumONAirport,inst_Canada)).
+
+fof(axWorldLZPred4761, axiom, 
+ f_located(inst_PortMenierQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4762, axiom, 
+ f_located(inst_PeawanuckONAirport,inst_Canada)).
+
+fof(axWorldLZPred4763, axiom, 
+ f_located(inst_PinePointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4764, axiom, 
+ f_located(inst_PeterboroughONAirport,inst_Canada)).
+
+fof(axWorldLZPred4765, axiom, 
+ f_located(inst_PrinceRupertBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4766, axiom, 
+ f_located(inst_PortHawkesburyNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4767, axiom, 
+ f_located(inst_PenderHarbourWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4768, axiom, 
+ f_located(inst_PuntziMountainBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4769, axiom, 
+ f_located(inst_PowellRiverBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4770, axiom, 
+ f_located(inst_PovungnitukQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4771, axiom, 
+ f_located(inst_FortChipewyanABAirport,inst_Canada)).
+
+fof(axWorldLZPred4772, axiom, 
+ f_located(inst_BurnsLakeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4773, axiom, 
+ f_located(inst_MuskokaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4774, axiom, 
+ f_located(inst_QuebecQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4775, axiom, 
+ f_located(inst_QuaqtaqQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4776, axiom, 
+ f_located(inst_ThePasMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4777, axiom, 
+ f_located(inst_KimberleyBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4778, axiom, 
+ f_located(inst_RedDeerIndustrialABAirport,inst_Canada)).
+
+fof(axWorldLZPred4779, axiom, 
+ f_located(inst_WindsorONAirport,inst_Canada)).
+
+fof(axWorldLZPred4780, axiom, 
+ f_located(inst_WatsonLakeYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4781, axiom, 
+ f_located(inst_YarmouthNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4782, axiom, 
+ f_located(inst_KenoraONAirport,inst_Canada)).
+
+fof(axWorldLZPred4783, axiom, 
+ f_located(inst_LethbridgeABAirport,inst_Canada)).
+
+fof(axWorldLZPred4784, axiom, 
+ f_located(inst_MonctonNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4785, axiom, 
+ f_located(inst_NakinaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4786, axiom, 
+ f_located(inst_ComoxBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4787, axiom, 
+ f_located(inst_ReginaSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4788, axiom, 
+ f_located(inst_StThomasONAirport,inst_Canada)).
+
+fof(axWorldLZPred4789, axiom, 
+ f_located(inst_ThunderBayONAirport,inst_Canada)).
+
+fof(axWorldLZPred4790, axiom, 
+ f_located(inst_GrandePrairieABAirport,inst_Canada)).
+
+fof(axWorldLZPred4791, axiom, 
+ f_located(inst_YorktonSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4792, axiom, 
+ f_located(inst_NorthBattlefordSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4793, axiom, 
+ f_located(inst_GanderInternationalNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4794, axiom, 
+ f_located(inst_SydneyNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4795, axiom, 
+ f_located(inst_QuesnelBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4796, axiom, 
+ f_located(inst_RaeLakesAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4797, axiom, 
+ f_located(inst_ResoluteBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4798, axiom, 
+ f_located(inst_StHonoreQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4799, axiom, 
+ f_located(inst_DeanRiverBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4800, axiom, 
+ f_located(inst_ResolutionIslandNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4801, axiom, 
+ f_located(inst_CartwrightNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4802, axiom, 
+ f_located(inst_RigoletAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4803, axiom, 
+ f_located(inst_RiviereduLoupQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4804, axiom, 
+ f_located(inst_RobervalQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4805, axiom, 
+ f_located(inst_RedLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4806, axiom, 
+ f_located(inst_RockyMountainHouseABAirport,inst_Canada)).
+
+fof(axWorldLZPred4807, axiom, 
+ f_located(inst_RiversInletWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4808, axiom, 
+ f_located(inst_RockcliffeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4809, axiom, 
+ f_located(inst_CarpONAirport,inst_Canada)).
+
+fof(axWorldLZPred4810, axiom, 
+ f_located(inst_TroisRivieresQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4811, axiom, 
+ f_located(inst_StuartIslandWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4812, axiom, 
+ f_located(inst_RedSuckerLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4813, axiom, 
+ f_located(inst_RankinInletNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4814, axiom, 
+ f_located(inst_RevelstokeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4815, axiom, 
+ f_located(inst_SableIslandNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4816, axiom, 
+ f_located(inst_SudburyONAirport,inst_Canada)).
+
+fof(axWorldLZPred4817, axiom, 
+ f_located(inst_SherbrookeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4818, axiom, 
+ f_located(inst_SuffieldABAirport,inst_Canada)).
+
+fof(axWorldLZPred4819, axiom, 
+ f_located(inst_SwanRiverMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4820, axiom, 
+ f_located(inst_StonyRapidsSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4821, axiom, 
+ f_located(inst_SnowdriftAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4822, axiom, 
+ f_located(inst_SmithFallsMontagueONAirport,inst_Canada)).
+
+fof(axWorldLZPred4823, axiom, 
+ f_located(inst_SansSouciONAirport,inst_Canada)).
+
+fof(axWorldLZPred4824, axiom, 
+ f_located(inst_SaintJohnNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4825, axiom, 
+ f_located(inst_SanikiluaqNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4826, axiom, 
+ f_located(inst_StLeonardNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4827, axiom, 
+ f_located(inst_FortSmithNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4828, axiom, 
+ f_located(inst_SalmonArmAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4829, axiom, 
+ f_located(inst_PostvilleAerodromeNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4830, axiom, 
+ f_located(inst_MarathonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4831, axiom, 
+ f_located(inst_SpringIslandBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4832, axiom, 
+ f_located(inst_NanisivikNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4833, axiom, 
+ f_located(inst_SlateIslandONAirport,inst_Canada)).
+
+fof(axWorldLZPred4834, axiom, 
+ f_located(inst_PortHardyWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4835, axiom, 
+ f_located(inst_SummersidePEAirport,inst_Canada)).
+
+fof(axWorldLZPred4836, axiom, 
+ f_located(inst_SaglekNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4837, axiom, 
+ f_located(inst_ShearwaterNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4838, axiom, 
+ f_located(inst_SachsHarbourNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4839, axiom, 
+ f_located(inst_SteAnnedesMontsQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4840, axiom, 
+ f_located(inst_PembrokeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4841, axiom, 
+ f_located(inst_HartleyBayWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4842, axiom, 
+ f_located(inst_SturdeeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4843, axiom, 
+ f_located(inst_ThicketPortageMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4844, axiom, 
+ f_located(inst_CapeDorsetNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4845, axiom, 
+ f_located(inst_AlmaQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4846, axiom, 
+ f_located(inst_SullivanBayWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4847, axiom, 
+ f_located(inst_ThompsonMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4848, axiom, 
+ f_located(inst_TripleIslandBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4849, axiom, 
+ f_located(inst_TerraceBayONAirport,inst_Canada)).
+
+fof(axWorldLZPred4850, axiom, 
+ f_located(inst_TulugakAirport,inst_Canada)).
+
+fof(axWorldLZPred4851, axiom, 
+ f_located(inst_BigTroutLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4852, axiom, 
+ f_located(inst_RiviereauTonnerreQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4853, axiom, 
+ f_located(inst_MetropolitanAreaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4854, axiom, 
+ f_located(inst_TofinoWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4855, axiom, 
+ f_located(inst_TasiujuaqQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4856, axiom, 
+ f_located(inst_TrentonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4857, axiom, 
+ f_located(inst_TimminsONAirport,inst_Canada)).
+
+fof(axWorldLZPred4858, axiom, 
+ f_located(inst_TisdaleAerodromeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4859, axiom, 
+ f_located(inst_TasuWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4860, axiom, 
+ f_located(inst_TelegraphCreekAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4861, axiom, 
+ f_located(inst_TorontoIslandONAirport,inst_Canada)).
+
+fof(axWorldLZPred4862, axiom, 
+ f_located(inst_ShinglePointYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4863, axiom, 
+ f_located(inst_TuktoyaktukNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4864, axiom, 
+ f_located(inst_NicholsonPeninsulaWaterAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4865, axiom, 
+ f_located(inst_UmiujaqQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4866, axiom, 
+ f_located(inst_YuendumuNorthernTerritoryAirport,inst_Australia)).
+
+fof(axWorldLZPred4867, axiom, 
+ f_located(inst_PellyBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4868, axiom, 
+ f_located(inst_ClintonPointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4869, axiom, 
+ f_located(inst_CapeYoungNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4870, axiom, 
+ f_located(inst_LadyFranklinPointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4871, axiom, 
+ f_located(inst_ByronBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4872, axiom, 
+ f_located(inst_PierreElliottTrudeauInternationalQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4873, axiom, 
+ f_located(inst_YumaMarineCorpsAirStationYumaInternationalAZAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4874, axiom, 
+ f_located(inst_JohnsonPointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4875, axiom, 
+ f_located(inst_JennyLindIslandNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4876, axiom, 
+ f_located(inst_GladmanPointNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4877, axiom, 
+ f_located(inst_SheperdBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4878, axiom, 
+ f_located(inst_RepulseBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4879, axiom, 
+ f_located(inst_MackarInletNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4880, axiom, 
+ f_located(inst_LongstaffBluffNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4881, axiom, 
+ f_located(inst_DewarLakesNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4882, axiom, 
+ f_located(inst_HallBeachNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4883, axiom, 
+ f_located(inst_RouynNorandaQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4884, axiom, 
+ f_located(inst_CapeHooperNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4885, axiom, 
+ f_located(inst_HahayaIconiMoroniAirport,inst_Comoros)).
+
+fof(axWorldLZPred4886, axiom, 
+ f_located(inst_BonaventureQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4887, axiom, 
+ f_located(inst_LaRongeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4888, axiom, 
+ f_located(inst_YevaAirport,inst_PapuaNewGuinea)).
+
+fof(axWorldLZPred4889, axiom, 
+ f_located(inst_VernonAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4890, axiom, 
+ f_located(inst_VermilionABAirport,inst_Canada)).
+
+fof(axWorldLZPred4891, axiom, 
+ f_located(inst_BroughtonIslandNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4892, axiom, 
+ f_located(inst_CapeDyerNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4893, axiom, 
+ f_located(inst_ValdOrQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4894, axiom, 
+ f_located(inst_KuujjuaqFortChimoQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4895, axiom, 
+ f_located(inst_NormanWellsNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4896, axiom, 
+ f_located(inst_VancouverInternationalBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4897, axiom, 
+ f_located(inst_BuffaloNarrowsSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4898, axiom, 
+ f_located(inst_WiartonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4899, axiom, 
+ f_located(inst_DeerLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4900, axiom, 
+ f_located(inst_PetawawaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4901, axiom, 
+ f_located(inst_KangiqsujuaqQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4902, axiom, 
+ f_located(inst_HalifaxDowntownWaterfrontHeliportNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4903, axiom, 
+ f_located(inst_WinnipegInternationalMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4904, axiom, 
+ f_located(inst_VictoriaInnerHarbourWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4905, axiom, 
+ f_located(inst_FortFranklinNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4906, axiom, 
+ f_located(inst_WabushNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4907, axiom, 
+ f_located(inst_WilliamsLakeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4908, axiom, 
+ f_located(inst_WilliamsHarbourNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4909, axiom, 
+ f_located(inst_WiniskONAirport,inst_Canada)).
+
+fof(axWorldLZPred4910, axiom, 
+ f_located(inst_WhiteRiverWaterAerodromeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4911, axiom, 
+ f_located(inst_GreenLakeWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4912, axiom, 
+ f_located(inst_WainwrightABAirport,inst_Canada)).
+
+fof(axWorldLZPred4913, axiom, 
+ f_located(inst_WrigleyNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4914, axiom, 
+ f_located(inst_CranbrookBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4915, axiom, 
+ f_located(inst_EdmontonMunicipalABAirport,inst_Canada)).
+
+fof(axWorldLZPred4916, axiom, 
+ f_located(inst_SaskatoonSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4917, axiom, 
+ f_located(inst_SnakeRiverYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4918, axiom, 
+ f_located(inst_MedicineHatABAirport,inst_Canada)).
+
+fof(axWorldLZPred4919, axiom, 
+ f_located(inst_KillaloeONAirport,inst_Canada)).
+
+fof(axWorldLZPred4920, axiom, 
+ f_located(inst_FortStJohnBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4921, axiom, 
+ f_located(inst_RimouskiQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4922, axiom, 
+ f_located(inst_SiouxLookoutONAirport,inst_Canada)).
+
+fof(axWorldLZPred4923, axiom, 
+ f_located(inst_WhaleCoveNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4924, axiom, 
+ f_located(inst_PangnirtungNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4925, axiom, 
+ f_located(inst_BeaverCreekYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4926, axiom, 
+ f_located(inst_EarltonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4927, axiom, 
+ f_located(inst_PrinceGeorgeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4928, axiom, 
+ f_located(inst_TerraceBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4929, axiom, 
+ f_located(inst_LondonONAirport,inst_Canada)).
+
+fof(axWorldLZPred4930, axiom, 
+ f_located(inst_AbbotsfordBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4931, axiom, 
+ f_located(inst_WhitehorseYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4932, axiom, 
+ f_located(inst_WawaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4933, axiom, 
+ f_located(inst_BigBayYachtClubSeaplaneBaseBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4934, axiom, 
+ f_located(inst_NorthBayONAirport,inst_Canada)).
+
+fof(axWorldLZPred4935, axiom, 
+ f_located(inst_CalgaryInternationalABAirport,inst_Canada)).
+
+fof(axWorldLZPred4936, axiom, 
+ f_located(inst_SmithersBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4937, axiom, 
+ f_located(inst_FortNelsonBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4938, axiom, 
+ f_located(inst_PentictonBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4939, axiom, 
+ f_located(inst_CharlottetownPEAirport,inst_Canada)).
+
+fof(axWorldLZPred4940, axiom, 
+ f_located(inst_SpenceBayNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4941, axiom, 
+ f_located(inst_RiversMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4942, axiom, 
+ f_located(inst_VictoriaInternationalBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4943, axiom, 
+ f_located(inst_LynnLakeMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4944, axiom, 
+ f_located(inst_CowleyABAirport,inst_Canada)).
+
+fof(axWorldLZPred4945, axiom, 
+ f_located(inst_SwiftCurrentSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4946, axiom, 
+ f_located(inst_WynyardSKAirport,inst_Canada)).
+
+fof(axWorldLZPred4947, axiom, 
+ f_located(inst_GooseAirport,inst_Canada)).
+
+fof(axWorldLZPred4948, axiom, 
+ f_located(inst_ChurchillMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4949, axiom, 
+ f_located(inst_GooseNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4950, axiom, 
+ f_located(inst_StJohnsNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4951, axiom, 
+ f_located(inst_KapuskasingQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4952, axiom, 
+ f_located(inst_ArmstrongONAirport,inst_Canada)).
+
+fof(axWorldLZPred4953, axiom, 
+ f_located(inst_MontJoliQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4954, axiom, 
+ f_located(inst_LesterBPearsonInternationalONAirport,inst_Canada)).
+
+fof(axWorldLZPred4955, axiom, 
+ f_located(inst_AshcroftBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4956, axiom, 
+ f_located(inst_BeattonRiverBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4957, axiom, 
+ f_located(inst_DownsviewONAirport,inst_Canada)).
+
+fof(axWorldLZPred4958, axiom, 
+ f_located(inst_ManitoulinONAirport,inst_Canada)).
+
+fof(axWorldLZPred4959, axiom, 
+ f_located(inst_YellowknifeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4960, axiom, 
+ f_located(inst_SalluitQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4961, axiom, 
+ f_located(inst_SlaveLakeABAirport,inst_Canada)).
+
+fof(axWorldLZPred4962, axiom, 
+ f_located(inst_LiardRiverBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4963, axiom, 
+ f_located(inst_BuchansNFAirport,inst_Canada)).
+
+fof(axWorldLZPred4964, axiom, 
+ f_located(inst_SandspitBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4965, axiom, 
+ f_located(inst_SarniaONAirport,inst_Canada)).
+
+fof(axWorldLZPred4966, axiom, 
+ f_located(inst_CoralHarbourNTAirport,inst_Canada)).
+
+fof(axWorldLZPred4967, axiom, 
+ f_located(inst_PortHardyBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4968, axiom, 
+ f_located(inst_WhitecourtABAirport,inst_Canada)).
+
+fof(axWorldLZPred4969, axiom, 
+ f_located(inst_SeptIlesQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4970, axiom, 
+ f_located(inst_TeslinYTAirport,inst_Canada)).
+
+fof(axWorldLZPred4971, axiom, 
+ f_located(inst_GreenwoodNSAirport,inst_Canada)).
+
+fof(axWorldLZPred4972, axiom, 
+ f_located(inst_MackenzieBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4973, axiom, 
+ f_located(inst_AliceArmSilverCityWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred4974, axiom, 
+ f_located(inst_YorkLandingMBAirport,inst_Canada)).
+
+fof(axWorldLZPred4975, axiom, 
+ f_located(inst_ZadarAirport,inst_Croatia)).
+
+fof(axWorldLZPred4976, axiom, 
+ f_located(inst_PlesoZagrebAirport,inst_Croatia)).
+
+fof(axWorldLZPred4977, axiom, 
+ f_located(inst_ZahedanAirport,inst_Iran)).
+
+fof(axWorldLZPred4978, axiom, 
+ f_located(inst_ZaranjAirport,inst_Afghanistan)).
+
+fof(axWorldLZPred4979, axiom, 
+ f_located(inst_ValdiviaAirport,inst_Chile)).
+
+fof(axWorldLZPred4980, axiom, 
+ f_located(inst_ZamboangaInternationalZamboangaAirport,inst_Philippines)).
+
+fof(axWorldLZPred4981, axiom, 
+ f_located(inst_CahorsAirport,inst_France)).
+
+fof(axWorldLZPred4982, axiom, 
+ f_located(inst_ZariaAirport,inst_Nigeria)).
+
+fof(axWorldLZPred4983, axiom, 
+ f_located(inst_ZhaotongAirport,inst_China)).
+
+fof(axWorldLZPred4984, axiom, 
+ f_located(inst_ZaragozaAirport,inst_Spain)).
+
+fof(axWorldLZPred4985, axiom, 
+ f_located(inst_BurlingtonAirparkONAirport,inst_Canada)).
+
+fof(axWorldLZPred4986, axiom, 
+ f_located(inst_ZabrehAirport,inst_CzechRepublic)).
+
+fof(axWorldLZPred4987, axiom, 
+ f_located(inst_BathurstNBAirport,inst_Canada)).
+
+fof(axWorldLZPred4988, axiom, 
+ f_located(inst_ZabljakAirport,inst_Yugoslavia)).
+
+fof(axWorldLZPred4989, axiom, 
+ f_located(inst_BromontQCAirport,inst_Canada)).
+
+fof(axWorldLZPred4990, axiom, 
+ f_located(inst_BowenQueenslandAirport,inst_Australia)).
+
+fof(axWorldLZPred4991, axiom, 
+ f_located(inst_ChahBaharAirport,inst_Iran)).
+
+fof(axWorldLZPred4992, axiom, 
+ f_located(inst_BeaverCreekCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4993, axiom, 
+ f_located(inst_TableRockHeliportMOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred4994, axiom, 
+ f_located(inst_SayabouryAirport,inst_Laos)).
+
+fof(axWorldLZPred4995, axiom, 
+ f_located(inst_RailwayStationBadenBadenAirport,inst_Germany)).
+
+fof(axWorldLZPred4996, axiom, 
+ f_located(inst_GeneralLeobardoRuizZacatecasAirport,inst_Mexico)).
+
+fof(axWorldLZPred4997, axiom, 
+ f_located(inst_TemucoAirport,inst_Chile)).
+
+fof(axWorldLZPred4998, axiom, 
+ f_located(inst_BernAirport,inst_Switzerland)).
+
+fof(axWorldLZPred4999, axiom, 
+ f_located(inst_ChurAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5000, axiom, 
+ f_located(inst_SecondaAirport,inst_SouthAfrica)).
+
+fof(axWorldLZPred5001, axiom, 
+ f_located(inst_ElkinMunicipalNCAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5002, axiom, 
+ f_located(inst_SenggoAirport,inst_Indonesia)).
+
+fof(axWorldLZPred5003, axiom, 
+ f_located(inst_GarmischPartenkirchenAirport,inst_Germany)).
+
+fof(axWorldLZPred5004, axiom, 
+ f_located(inst_DennyIslandBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5005, axiom, 
+ f_located(inst_EastMainRiverQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5006, axiom, 
+ f_located(inst_ZeroAirport,inst_India)).
+
+fof(axWorldLZPred5007, axiom, 
+ f_located(inst_GoslarAirport,inst_Germany)).
+
+fof(axWorldLZPred5008, axiom, 
+ f_located(inst_FaroYTAirport,inst_Canada)).
+
+fof(axWorldLZPred5009, axiom, 
+ f_located(inst_OldFortBayQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5010, axiom, 
+ f_located(inst_FondduLacSKAirport,inst_Canada)).
+
+fof(axWorldLZPred5011, axiom, 
+ f_located(inst_SouthTroutLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred5012, axiom, 
+ f_located(inst_FortMcPhersonNTAirport,inst_Canada)).
+
+fof(axWorldLZPred5013, axiom, 
+ f_located(inst_FortNormanNTAirport,inst_Canada)).
+
+fof(axWorldLZPred5014, axiom, 
+ f_located(inst_GrandForksBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5015, axiom, 
+ f_located(inst_GodsRiverMBAirport,inst_Canada)).
+
+fof(axWorldLZPred5016, axiom, 
+ f_located(inst_SouthGalwayAirport,inst_Australia)).
+
+fof(axWorldLZPred5017, axiom, 
+ f_located(inst_NgomaAirport,inst_Zambia)).
+
+fof(axWorldLZPred5018, axiom, 
+ f_located(inst_SugapaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred5019, axiom, 
+ f_located(inst_LittleGrandRapidsMBAirport,inst_Canada)).
+
+fof(axWorldLZPred5020, axiom, 
+ f_located(inst_GethsemaniQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5021, axiom, 
+ f_located(inst_ZhanjiangAirport,inst_China)).
+
+fof(axWorldLZPred5022, axiom, 
+ f_located(inst_GrenchenAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5023, axiom, 
+ f_located(inst_ShamshernagarAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred5024, axiom, 
+ f_located(inst_HighPrairieABAirport,inst_Canada)).
+
+fof(axWorldLZPred5025, axiom, 
+ f_located(inst_VictoriaAirportChile,inst_Chile)).
+
+fof(axWorldLZPred5026, axiom, 
+ f_located(inst_ZiguinchorAirport,inst_Senegal)).
+
+fof(axWorldLZPred5027, axiom, 
+ f_located(inst_IxtapaZihuatanejoAirport,inst_Mexico)).
+
+fof(axWorldLZPred5028, axiom, 
+ f_located(inst_JenpegMBAirport,inst_Canada)).
+
+fof(axWorldLZPred5029, axiom, 
+ f_located(inst_LocarnoAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5030, axiom, 
+ f_located(inst_MontreuxAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5031, axiom, 
+ f_located(inst_KasabaBayAirport,inst_Zambia)).
+
+fof(axWorldLZPred5032, axiom, 
+ f_located(inst_KaschechewanQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5033, axiom, 
+ f_located(inst_KegaskaWaterAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5034, axiom, 
+ f_located(inst_SteenkoolAirport,inst_Indonesia)).
+
+fof(axWorldLZPred5035, axiom, 
+ f_located(inst_SetteCamaAirport,inst_Gabon)).
+
+fof(axWorldLZPred5036, axiom, 
+ f_located(inst_KarlovasiAirport,inst_Greece)).
+
+fof(axWorldLZPred5037, axiom, 
+ f_located(inst_KomotiniAirport,inst_Greece)).
+
+fof(axWorldLZPred5038, axiom, 
+ f_located(inst_SurseeAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5039, axiom, 
+ f_located(inst_ElGoueraAirport,inst_Mauritania)).
+
+fof(axWorldLZPred5040, axiom, 
+ f_located(inst_PlayadeOroManzanilloAirport,inst_Mexico)).
+
+fof(axWorldLZPred5041, axiom, 
+ f_located(inst_LaTabatiereWaterAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5042, axiom, 
+ f_located(inst_SenaMadureiraACAirport,inst_Brazil)).
+
+fof(axWorldLZPred5043, axiom, 
+ f_located(inst_OneHundredEightMileRanchBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5044, axiom, 
+ f_located(inst_ZamoraAirport,inst_Mexico)).
+
+fof(axWorldLZPred5045, axiom, 
+ f_located(inst_MassettWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5046, axiom, 
+ f_located(inst_NanaimoHarbourSeaplaneBaseBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5047, axiom, 
+ f_located(inst_HammAirport,inst_Germany)).
+
+fof(axWorldLZPred5048, axiom, 
+ f_located(inst_NyackAKAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5049, axiom, 
+ f_located(inst_ZinderAirport,inst_Niger)).
+
+fof(axWorldLZPred5050, axiom, 
+ f_located(inst_NewmanWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred5051, axiom, 
+ f_located(inst_NegginanMBAirport,inst_Canada)).
+
+fof(axWorldLZPred5052, axiom, 
+ f_located(inst_NelsonBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5053, axiom, 
+ f_located(inst_IngolstadtAirport,inst_Germany)).
+
+fof(axWorldLZPred5054, axiom, 
+ f_located(inst_NamuBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5055, axiom, 
+ f_located(inst_ZanzibarIslandAirport,inst_Tanzania)).
+
+fof(axWorldLZPred5056, axiom, 
+ f_located(inst_OceanFallsWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5057, axiom, 
+ f_located(inst_OsornoAirport,inst_Chile)).
+
+fof(axWorldLZPred5058, axiom, 
+ f_located(inst_SachigoLakeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred5059, axiom, 
+ f_located(inst_PuconAirport,inst_Chile)).
+
+fof(axWorldLZPred5060, axiom, 
+ f_located(inst_OsnabrueckOsnabruckAirport,inst_Germany)).
+
+fof(axWorldLZPred5061, axiom, 
+ f_located(inst_ZephyrhillsMunicipalFLAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5062, axiom, 
+ f_located(inst_PinehouseLakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred5063, axiom, 
+ f_located(inst_QueenstownAirport,inst_NewZealand)).
+
+fof(axWorldLZPred5064, axiom, 
+ f_located(inst_WetzlarAirport,inst_Germany)).
+
+fof(axWorldLZPred5065, axiom, 
+ f_located(inst_QueenCharlotteWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5066, axiom, 
+ f_located(inst_RailwayStationNJAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5067, axiom, 
+ f_located(inst_RethymnonCreteAirport,inst_Greece)).
+
+fof(axWorldLZPred5068, axiom, 
+ f_located(inst_ClockTowerILAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5069, axiom, 
+ f_located(inst_BratislavaBusStationBratislavaAirport,inst_Slovakia)).
+
+fof(axWorldLZPred5070, axiom, 
+ f_located(inst_ZurichKlotenZurichAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5071, axiom, 
+ f_located(inst_SeruiAirport,inst_Indonesia)).
+
+fof(axWorldLZPred5072, axiom, 
+ f_located(inst_WeagamowLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred5073, axiom, 
+ f_located(inst_SarmiNewGuineaAirport,inst_Indonesia)).
+
+fof(axWorldLZPred5074, axiom, 
+ f_located(inst_ArcticRedRiverWaterAerodromeNTAirport,inst_Canada)).
+
+fof(axWorldLZPred5075, axiom, 
+ f_located(inst_SanSalvadorCockburnTownSanSalvadorAirport,inst_Bahamas)).
+
+fof(axWorldLZPred5076, axiom, 
+ f_located(inst_SaintPierreAirport,inst_Reunion)).
+
+fof(axWorldLZPred5077, axiom, 
+ f_located(inst_SantaFeBusStationNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5078, axiom, 
+ f_located(inst_SandyLakeONAirport,inst_Canada)).
+
+fof(axWorldLZPred5079, axiom, 
+ f_located(inst_StPaulAerodromeABAirport,inst_Canada)).
+
+fof(axWorldLZPred5080, axiom, 
+ f_located(inst_StewartBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5081, axiom, 
+ f_located(inst_SealCoveWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5082, axiom, 
+ f_located(inst_SpiezAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5083, axiom, 
+ f_located(inst_TureiaAirport,inst_FrenchPolynesia)).
+
+fof(axWorldLZPred5084, axiom, 
+ f_located(inst_TetealaBaleineWaterAerodromeQCAirport,inst_Canada)).
+
+fof(axWorldLZPred5085, axiom, 
+ f_located(inst_ZakynthosAirport,inst_Greece)).
+
+fof(axWorldLZPred5086, axiom, 
+ f_located(inst_InterlakenAirport,inst_Switzerland)).
+
+fof(axWorldLZPred5087, axiom, 
+ f_located(inst_TellurideCOAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5088, axiom, 
+ f_located(inst_ShamattawaMBAirport,inst_Canada)).
+
+fof(axWorldLZPred5089, axiom, 
+ f_located(inst_ZhytomyrZhitomirZhytomyrAirport,inst_Ukraine)).
+
+fof(axWorldLZPred5090, axiom, 
+ f_located(inst_TahsisWaterAerodromeBCAirport,inst_Canada)).
+
+fof(axWorldLZPred5091, axiom, 
+ f_located(inst_IgnaceMunicipalONAirport,inst_Canada)).
+
+fof(axWorldLZPred5092, axiom, 
+ f_located(inst_AncudAirport,inst_Chile)).
+
+fof(axWorldLZPred5093, axiom, 
+ f_located(inst_CapeParryNTAirport,inst_Canada)).
+
+fof(axWorldLZPred5094, axiom, 
+ f_located(inst_ZhuhaiAirport,inst_China)).
+
+fof(axWorldLZPred5095, axiom, 
+ f_located(inst_ZilfiAirport,inst_SaudiArabia)).
+
+fof(axWorldLZPred5096, axiom, 
+ f_located(inst_ChurchillFallsNFAirport,inst_Canada)).
+
+fof(axWorldLZPred5097, axiom, 
+ f_located(inst_BlackRockNMAirport,inst_UnitedStates)).
+
+fof(axWorldLZPred5098, axiom, 
+ f_located(inst_MiandrivazoAirport,inst_Madagascar)).
+
+fof(axWorldLZPred5099, axiom, 
+ f_located(inst_SpringvaleWesternAustraliaAirport,inst_Australia)).
+
+fof(axWorldLZPred5100, axiom, 
+ f_located(inst_SavannakhetAirport,inst_Laos)).
+
+fof(axWorldLZPred5101, axiom, 
+ f_located(inst_AndapaAirport,inst_Madagascar)).
+
+fof(axWorldLZPred5102, axiom, 
+ f_located(inst_WollastonLakeSKAirport,inst_Canada)).
+
+fof(axWorldLZPred5103, axiom, 
+ f_located(inst_MainStationDowntownStuttgartAirport,inst_Germany)).
+
+fof(axWorldLZPred5104, axiom, 
+ f_located(inst_RotaNavalStationRotaAirport,inst_Spain)).
+
+fof(axWorldLZPred5105, axiom, 
+ f_located(inst_SanIsidroAirport,inst_DominicanRepublic)).
+
+fof(axWorldLZPred5106, axiom, 
+ f_located(inst_SculthorpeAirport,inst_UnitedKingdom)).
+
+fof(axWorldLZPred5107, axiom, 
+ f_located(inst_OsmanyShyletSylhetAirport,inst_Bangladesh)).
+
+fof(axWorldLZPred5108, axiom, 
+ f_located(inst_MzuzuAirport,inst_Malawi)).
+
diff --git a/examples/SUMO/TPTP/elementsAx.p b/examples/SUMO/TPTP/elementsAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/elementsAx.p
@@ -0,0 +1,440 @@
+fof(axelements0, axiom, 
+ ( ! [X] : 
+ (hasType(type_Actinium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements1, axiom, 
+ ( ! [X] : 
+ (hasType(type_Aluminum, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements2, axiom, 
+ ( ! [X] : 
+ (hasType(type_Americium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Antimony, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements4, axiom, 
+ ( ! [X] : 
+ (hasType(type_Argon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements5, axiom, 
+ ( ! [X] : 
+ (hasType(type_Arsenic, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Astatine, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Barium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements8, axiom, 
+ ( ! [X] : 
+ (hasType(type_Berkelium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Beryllium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements10, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bismuth, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements11, axiom, 
+ ( ! [X] : 
+ (hasType(type_Boron, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements12, axiom, 
+ ( ! [X] : 
+ (hasType(type_Bromine, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements13, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cadmium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Caesium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements15, axiom, 
+ ( ! [X] : 
+ (hasType(type_Calcium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Californium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements17, axiom, 
+ ( ! [X] : 
+ (hasType(type_Carbon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements18, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cerium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements19, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chlorine, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements20, axiom, 
+ ( ! [X] : 
+ (hasType(type_Chromium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements21, axiom, 
+ ( ! [X] : 
+ (hasType(type_Cobalt, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements22, axiom, 
+ ( ! [X] : 
+ (hasType(type_Copper, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements23, axiom, 
+ ( ! [X] : 
+ (hasType(type_Curium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements24, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dysprosium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements25, axiom, 
+ ( ! [X] : 
+ (hasType(type_Einsteinium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements26, axiom, 
+ ( ! [X] : 
+ (hasType(type_Erbium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements27, axiom, 
+ ( ! [X] : 
+ (hasType(type_Europium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements28, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fermium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements29, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fluorine, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements30, axiom, 
+ ( ! [X] : 
+ (hasType(type_Francium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements31, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gadolinium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gallium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements33, axiom, 
+ ( ! [X] : 
+ (hasType(type_Germanium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gold, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements35, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hafnium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements36, axiom, 
+ ( ! [X] : 
+ (hasType(type_Helium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements37, axiom, 
+ ( ! [X] : 
+ (hasType(type_Holmium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements38, axiom, 
+ ( ! [X] : 
+ (hasType(type_Hydrogen, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements39, axiom, 
+ ( ! [X] : 
+ (hasType(type_Indium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements40, axiom, 
+ ( ! [X] : 
+ (hasType(type_Iodine, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements41, axiom, 
+ ( ! [X] : 
+ (hasType(type_Iridium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements42, axiom, 
+ ( ! [X] : 
+ (hasType(type_Iron, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements43, axiom, 
+ ( ! [X] : 
+ (hasType(type_Krypton, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements44, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lanthanum, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements45, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lawrencium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements46, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lead, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements47, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lithium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements48, axiom, 
+ ( ! [X] : 
+ (hasType(type_Lutetium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements49, axiom, 
+ ( ! [X] : 
+ (hasType(type_Magnesium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements50, axiom, 
+ ( ! [X] : 
+ (hasType(type_Manganese, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements51, axiom, 
+ ( ! [X] : 
+ (hasType(type_Meitnerium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements52, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mendelevium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements53, axiom, 
+ ( ! [X] : 
+ (hasType(type_Mercury, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements54, axiom, 
+ ( ! [X] : 
+ (hasType(type_Molybdenum, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements55, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neodymium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements56, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements57, axiom, 
+ ( ! [X] : 
+ (hasType(type_Neptunium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements58, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nickel, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements59, axiom, 
+ ( ! [X] : 
+ (hasType(type_Niobium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements60, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nitrogen, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements61, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nobelium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements62, axiom, 
+ ( ! [X] : 
+ (hasType(type_Osmium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements63, axiom, 
+ ( ! [X] : 
+ (hasType(type_Oxygen, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements64, axiom, 
+ ( ! [X] : 
+ (hasType(type_Palladium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements65, axiom, 
+ ( ! [X] : 
+ (hasType(type_Phosphorus, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements66, axiom, 
+ ( ! [X] : 
+ (hasType(type_Platinum, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements67, axiom, 
+ ( ! [X] : 
+ (hasType(type_Plutonium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements68, axiom, 
+ ( ! [X] : 
+ (hasType(type_Polonium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements69, axiom, 
+ ( ! [X] : 
+ (hasType(type_Potassium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements70, axiom, 
+ ( ! [X] : 
+ (hasType(type_Praseodymium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements71, axiom, 
+ ( ! [X] : 
+ (hasType(type_Promethium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements72, axiom, 
+ ( ! [X] : 
+ (hasType(type_Protactinium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Radon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements75, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rhenium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements76, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rhodium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements77, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rubidium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements78, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ruthenium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements79, axiom, 
+ ( ! [X] : 
+ (hasType(type_Samarium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements80, axiom, 
+ ( ! [X] : 
+ (hasType(type_Scandium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements81, axiom, 
+ ( ! [X] : 
+ (hasType(type_Selenium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements82, axiom, 
+ ( ! [X] : 
+ (hasType(type_Silicon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements83, axiom, 
+ ( ! [X] : 
+ (hasType(type_Silver, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements84, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sodium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements85, axiom, 
+ ( ! [X] : 
+ (hasType(type_Strontium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements86, axiom, 
+ ( ! [X] : 
+ (hasType(type_Sulphur, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tantalum, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements88, axiom, 
+ ( ! [X] : 
+ (hasType(type_Technetium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements89, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tellurium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements90, axiom, 
+ ( ! [X] : 
+ (hasType(type_Terbium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements91, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thallium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements92, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thorium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements93, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thulium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements94, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tin, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements95, axiom, 
+ ( ! [X] : 
+ (hasType(type_Titanium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements96, axiom, 
+ ( ! [X] : 
+ (hasType(type_Tungsten, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements97, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unnildecium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements98, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unnilhexium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements99, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unniloctium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements100, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unnilpentium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements101, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unnilquadium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements102, axiom, 
+ ( ! [X] : 
+ (hasType(type_Unnilseptium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements103, axiom, 
+ ( ! [X] : 
+ (hasType(type_Uranium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements104, axiom, 
+ ( ! [X] : 
+ (hasType(type_Vanadium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements105, axiom, 
+ ( ! [X] : 
+ (hasType(type_Xenon, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Ytterbium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Yttrium, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements108, axiom, 
+ ( ! [X] : 
+ (hasType(type_Zinc, X) => hasType(type_ElementalSubstance, X)))).
+
+fof(axelements109, axiom, 
+ ( ! [X] : 
+ (hasType(type_Zirconium, X) => hasType(type_ElementalSubstance, X)))).
+
diff --git a/examples/SUMO/TPTP/elementsLemAx.p b/examples/SUMO/TPTP/elementsLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/elementsLemAx.p
@@ -0,0 +1,550 @@
+fof(axelementsLem0, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Hydrogen, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(1.0079,inst_Amu)))))).
+
+fof(axelementsLem1, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Helium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(4.0026,inst_Amu)))))).
+
+fof(axelementsLem2, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Lithium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(6.939,inst_Amu)))))).
+
+fof(axelementsLem3, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Beryllium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(9.0122,inst_Amu)))))).
+
+fof(axelementsLem4, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Boron, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(10.811,inst_Amu)))))).
+
+fof(axelementsLem5, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Carbon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(12.01115,inst_Amu)))))).
+
+fof(axelementsLem6, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Nitrogen, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(14.0067,inst_Amu)))))).
+
+fof(axelementsLem7, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Oxygen, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(15.9994,inst_Amu)))))).
+
+fof(axelementsLem8, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Fluorine, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(18.9984,inst_Amu)))))).
+
+fof(axelementsLem9, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Neon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(20.183,inst_Amu)))))).
+
+fof(axelementsLem10, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Sodium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(22.9898,inst_Amu)))))).
+
+fof(axelementsLem11, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Magnesium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(24.312,inst_Amu)))))).
+
+fof(axelementsLem12, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Aluminum, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(26.9815,inst_Amu)))))).
+
+fof(axelementsLem13, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Silicon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(28.086,inst_Amu)))))).
+
+fof(axelementsLem14, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Phosphorus, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(30.9738,inst_Amu)))))).
+
+fof(axelementsLem15, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Sulphur, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(32.064,inst_Amu)))))).
+
+fof(axelementsLem16, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Chlorine, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(35.453,inst_Amu)))))).
+
+fof(axelementsLem17, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Argon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(39.948,inst_Amu)))))).
+
+fof(axelementsLem18, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Potassium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(39.0983,inst_Amu)))))).
+
+fof(axelementsLem19, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Calcium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(40.08,inst_Amu)))))).
+
+fof(axelementsLem20, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Scandium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(44.956,inst_Amu)))))).
+
+fof(axelementsLem21, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Titanium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(47.9,inst_Amu)))))).
+
+fof(axelementsLem22, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Vanadium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(50.9415,inst_Amu)))))).
+
+fof(axelementsLem23, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Chromium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(51.996,inst_Amu)))))).
+
+fof(axelementsLem24, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Manganese, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(54.938,inst_Amu)))))).
+
+fof(axelementsLem25, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Iron, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(55.847,inst_Amu)))))).
+
+fof(axelementsLem26, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Cobalt, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(58.993,inst_Amu)))))).
+
+fof(axelementsLem27, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Nickel, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(58.71,inst_Amu)))))).
+
+fof(axelementsLem28, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Copper, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(63.54,inst_Amu)))))).
+
+fof(axelementsLem29, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Zinc, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(65.38,inst_Amu)))))).
+
+fof(axelementsLem30, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Gallium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(69.72,inst_Amu)))))).
+
+fof(axelementsLem31, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Germanium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(72.59,inst_Amu)))))).
+
+fof(axelementsLem32, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Arsenic, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(74.922,inst_Amu)))))).
+
+fof(axelementsLem33, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Selenium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(78.96,inst_Amu)))))).
+
+fof(axelementsLem34, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Bromine, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(79.909,inst_Amu)))))).
+
+fof(axelementsLem35, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Krypton, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(83.8,inst_Amu)))))).
+
+fof(axelementsLem36, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Rubidium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(85.47,inst_Amu)))))).
+
+fof(axelementsLem37, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Strontium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(87.62,inst_Amu)))))).
+
+fof(axelementsLem38, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Yttrium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(88.905,inst_Amu)))))).
+
+fof(axelementsLem39, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Zirconium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(91.22,inst_Amu)))))).
+
+fof(axelementsLem40, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Niobium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(92.906,inst_Amu)))))).
+
+fof(axelementsLem41, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Molybdenum, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(95.94,inst_Amu)))))).
+
+fof(axelementsLem42, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Technetium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(98,inst_Amu)))))).
+
+fof(axelementsLem43, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Ruthenium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(101.07,inst_Amu)))))).
+
+fof(axelementsLem44, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Rhodium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(102.905,inst_Amu)))))).
+
+fof(axelementsLem45, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Palladium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(106.4,inst_Amu)))))).
+
+fof(axelementsLem46, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Silver, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(107.87,inst_Amu)))))).
+
+fof(axelementsLem47, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Cadmium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(112.4,inst_Amu)))))).
+
+fof(axelementsLem48, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Indium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(114.82,inst_Amu)))))).
+
+fof(axelementsLem49, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Tin, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(118.69,inst_Amu)))))).
+
+fof(axelementsLem50, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Antimony, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(121.75,inst_Amu)))))).
+
+fof(axelementsLem51, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Tellurium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(127.6,inst_Amu)))))).
+
+fof(axelementsLem52, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Iodine, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(126.904,inst_Amu)))))).
+
+fof(axelementsLem53, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Xenon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(131.3,inst_Amu)))))).
+
+fof(axelementsLem54, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Caesium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(132.90545,inst_Amu)))))).
+
+fof(axelementsLem55, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Barium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(137.34,inst_Amu)))))).
+
+fof(axelementsLem56, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Lanthanum, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(138.9055,inst_Amu)))))).
+
+fof(axelementsLem57, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Cerium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(140.12,inst_Amu)))))).
+
+fof(axelementsLem58, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Praseodymium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(140.907,inst_Amu)))))).
+
+fof(axelementsLem59, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Neodymium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(144.24,inst_Amu)))))).
+
+fof(axelementsLem60, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Promethium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(147,inst_Amu)))))).
+
+fof(axelementsLem61, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Samarium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(150.35,inst_Amu)))))).
+
+fof(axelementsLem62, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Europium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(151.25,inst_Amu)))))).
+
+fof(axelementsLem63, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Gadolinium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(157.25,inst_Amu)))))).
+
+fof(axelementsLem64, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Terbium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(158.924,inst_Amu)))))).
+
+fof(axelementsLem65, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Dysprosium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(162.5,inst_Amu)))))).
+
+fof(axelementsLem66, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Holmium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(167.26,inst_Amu)))))).
+
+fof(axelementsLem67, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Erbium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(167.26,inst_Amu)))))).
+
+fof(axelementsLem68, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Thulium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(168.934,inst_Amu)))))).
+
+fof(axelementsLem69, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Ytterbium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(173.04,inst_Amu)))))).
+
+fof(axelementsLem70, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Lutetium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(194.967,inst_Amu)))))).
+
+fof(axelementsLem71, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Hafnium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(178.49,inst_Amu)))))).
+
+fof(axelementsLem72, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Tantalum, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(180.948,inst_Amu)))))).
+
+fof(axelementsLem73, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Tungsten, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(183.85,inst_Amu)))))).
+
+fof(axelementsLem74, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Rhenium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(186.2,inst_Amu)))))).
+
+fof(axelementsLem75, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Osmium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(190.2,inst_Amu)))))).
+
+fof(axelementsLem76, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Iridium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(192.217,inst_Amu)))))).
+
+fof(axelementsLem77, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Platinum, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(195.078,inst_Amu)))))).
+
+fof(axelementsLem78, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Gold, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(196.96655,inst_Amu)))))).
+
+fof(axelementsLem79, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Mercury, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(200.59,inst_Amu)))))).
+
+fof(axelementsLem80, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Thallium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(204.3833,inst_Amu)))))).
+
+fof(axelementsLem81, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Lead, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(207.19,inst_Amu)))))).
+
+fof(axelementsLem82, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Bismuth, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(208.98,inst_Amu)))))).
+
+fof(axelementsLem83, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Polonium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(210,inst_Amu)))))).
+
+fof(axelementsLem84, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Astatine, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(210,inst_Amu)))))).
+
+fof(axelementsLem85, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Radon, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(222,inst_Amu)))))).
+
+fof(axelementsLem86, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Francium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(223,inst_Amu)))))).
+
+fof(axelementsLem87, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Radium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(226,inst_Amu)))))).
+
+fof(axelementsLem88, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Actinium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(227,inst_Amu)))))).
+
+fof(axelementsLem89, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Thorium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(232.038,inst_Amu)))))).
+
+fof(axelementsLem90, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Protactinium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(231,inst_Amu)))))).
+
+fof(axelementsLem91, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Uranium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(231,inst_Amu)))))).
+
+fof(axelementsLem92, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Neptunium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(237,inst_Amu)))))).
+
+fof(axelementsLem93, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Plutonium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(242,inst_Amu)))))).
+
+fof(axelementsLem94, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Americium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(243,inst_Amu)))))).
+
+fof(axelementsLem95, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Curium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(247,inst_Amu)))))).
+
+fof(axelementsLem96, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Berkelium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(247,inst_Amu)))))).
+
+fof(axelementsLem97, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Californium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(249,inst_Amu)))))).
+
+fof(axelementsLem98, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Einsteinium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(254,inst_Amu)))))).
+
+fof(axelementsLem99, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Fermium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(253,inst_Amu)))))).
+
+fof(axelementsLem100, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Mendelevium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(256,inst_Amu)))))).
+
+fof(axelementsLem101, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Nobelium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(254,inst_Amu)))))).
+
+fof(axelementsLem102, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Lawrencium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(262,inst_Amu)))))).
+
+fof(axelementsLem103, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unnilquadium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(261,inst_Amu)))))).
+
+fof(axelementsLem104, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unnilpentium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(262,inst_Amu)))))).
+
+fof(axelementsLem105, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unnilhexium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(263,inst_Amu)))))).
+
+fof(axelementsLem106, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unnilseptium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(262,inst_Amu)))))).
+
+fof(axelementsLem107, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unniloctium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(265,inst_Amu)))))).
+
+fof(axelementsLem108, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Meitnerium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(266,inst_Amu)))))).
+
+fof(axelementsLem109, axiom, 
+ ( ! [Var_ATOM] : 
+ ((hasType(type_Atom, Var_ATOM) & hasType(type_Unnildecium, Var_ATOM)) => 
+(f_measure(Var_ATOM,f_MeasureFn(272,inst_Amu)))))).
+
diff --git a/examples/SUMO/TPTP/elementsPredAx.p b/examples/SUMO/TPTP/elementsPredAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/elementsPredAx.p
@@ -0,0 +1,912 @@
+fof(axelementsPred0, axiom, 
+ f_atomicNumber(type_Hydrogen,1)).
+
+fof(axelementsPred1, axiom, 
+ f_atomicNumber(type_Helium,2)).
+
+fof(axelementsPred2, axiom, 
+ f_atomicNumber(type_Lithium,3)).
+
+fof(axelementsPred3, axiom, 
+ f_atomicNumber(type_Beryllium,4)).
+
+fof(axelementsPred4, axiom, 
+ f_atomicNumber(type_Boron,5)).
+
+fof(axelementsPred5, axiom, 
+ f_atomicNumber(type_Carbon,6)).
+
+fof(axelementsPred6, axiom, 
+ f_atomicNumber(type_Nitrogen,7)).
+
+fof(axelementsPred7, axiom, 
+ f_atomicNumber(type_Oxygen,8)).
+
+fof(axelementsPred8, axiom, 
+ f_atomicNumber(type_Fluorine,9)).
+
+fof(axelementsPred9, axiom, 
+ f_atomicNumber(type_Neon,10)).
+
+fof(axelementsPred10, axiom, 
+ f_atomicNumber(type_Sodium,11)).
+
+fof(axelementsPred11, axiom, 
+ f_atomicNumber(type_Magnesium,12)).
+
+fof(axelementsPred12, axiom, 
+ f_atomicNumber(type_Aluminum,13)).
+
+fof(axelementsPred13, axiom, 
+ f_atomicNumber(type_Silicon,14)).
+
+fof(axelementsPred14, axiom, 
+ f_atomicNumber(type_Phosphorus,15)).
+
+fof(axelementsPred15, axiom, 
+ f_atomicNumber(type_Sulphur,16)).
+
+fof(axelementsPred16, axiom, 
+ f_atomicNumber(type_Chlorine,17)).
+
+fof(axelementsPred17, axiom, 
+ f_atomicNumber(type_Argon,18)).
+
+fof(axelementsPred18, axiom, 
+ f_atomicNumber(type_Potassium,19)).
+
+fof(axelementsPred19, axiom, 
+ f_atomicNumber(type_Calcium,20)).
+
+fof(axelementsPred20, axiom, 
+ f_atomicNumber(type_Scandium,21)).
+
+fof(axelementsPred21, axiom, 
+ f_atomicNumber(type_Titanium,22)).
+
+fof(axelementsPred22, axiom, 
+ f_atomicNumber(type_Vanadium,23)).
+
+fof(axelementsPred23, axiom, 
+ f_atomicNumber(type_Chromium,24)).
+
+fof(axelementsPred24, axiom, 
+ f_atomicNumber(type_Manganese,25)).
+
+fof(axelementsPred25, axiom, 
+ f_atomicNumber(type_Iron,26)).
+
+fof(axelementsPred26, axiom, 
+ f_atomicNumber(type_Cobalt,27)).
+
+fof(axelementsPred27, axiom, 
+ f_atomicNumber(type_Nickel,28)).
+
+fof(axelementsPred28, axiom, 
+ f_atomicNumber(type_Copper,29)).
+
+fof(axelementsPred29, axiom, 
+ f_atomicNumber(type_Zinc,30)).
+
+fof(axelementsPred30, axiom, 
+ f_atomicNumber(type_Gallium,31)).
+
+fof(axelementsPred31, axiom, 
+ f_atomicNumber(type_Germanium,32)).
+
+fof(axelementsPred32, axiom, 
+ f_atomicNumber(type_Arsenic,33)).
+
+fof(axelementsPred33, axiom, 
+ f_atomicNumber(type_Selenium,34)).
+
+fof(axelementsPred34, axiom, 
+ f_atomicNumber(type_Bromine,35)).
+
+fof(axelementsPred35, axiom, 
+ f_atomicNumber(type_Krypton,36)).
+
+fof(axelementsPred36, axiom, 
+ f_atomicNumber(type_Rubidium,37)).
+
+fof(axelementsPred37, axiom, 
+ f_atomicNumber(type_Strontium,38)).
+
+fof(axelementsPred38, axiom, 
+ f_atomicNumber(type_Yttrium,39)).
+
+fof(axelementsPred39, axiom, 
+ f_atomicNumber(type_Zirconium,40)).
+
+fof(axelementsPred40, axiom, 
+ f_atomicNumber(type_Niobium,41)).
+
+fof(axelementsPred41, axiom, 
+ f_atomicNumber(type_Molybdenum,42)).
+
+fof(axelementsPred42, axiom, 
+ f_atomicNumber(type_Technetium,43)).
+
+fof(axelementsPred43, axiom, 
+ f_atomicNumber(type_Ruthenium,44)).
+
+fof(axelementsPred44, axiom, 
+ f_atomicNumber(type_Rhodium,45)).
+
+fof(axelementsPred45, axiom, 
+ f_atomicNumber(type_Palladium,46)).
+
+fof(axelementsPred46, axiom, 
+ f_atomicNumber(type_Silver,47)).
+
+fof(axelementsPred47, axiom, 
+ f_atomicNumber(type_Cadmium,48)).
+
+fof(axelementsPred48, axiom, 
+ f_atomicNumber(type_Indium,49)).
+
+fof(axelementsPred49, axiom, 
+ f_atomicNumber(type_Tin,50)).
+
+fof(axelementsPred50, axiom, 
+ f_atomicNumber(type_Antimony,51)).
+
+fof(axelementsPred51, axiom, 
+ f_atomicNumber(type_Tellurium,52)).
+
+fof(axelementsPred52, axiom, 
+ f_atomicNumber(type_Iodine,53)).
+
+fof(axelementsPred53, axiom, 
+ f_atomicNumber(type_Xenon,54)).
+
+fof(axelementsPred54, axiom, 
+ f_atomicNumber(type_Caesium,55)).
+
+fof(axelementsPred55, axiom, 
+ f_atomicNumber(type_Barium,56)).
+
+fof(axelementsPred56, axiom, 
+ f_atomicNumber(type_Lanthanum,57)).
+
+fof(axelementsPred57, axiom, 
+ f_atomicNumber(type_Cerium,58)).
+
+fof(axelementsPred58, axiom, 
+ f_atomicNumber(type_Praseodymium,59)).
+
+fof(axelementsPred59, axiom, 
+ f_atomicNumber(type_Neodymium,60)).
+
+fof(axelementsPred60, axiom, 
+ f_atomicNumber(type_Promethium,61)).
+
+fof(axelementsPred61, axiom, 
+ f_atomicNumber(type_Samarium,62)).
+
+fof(axelementsPred62, axiom, 
+ f_atomicNumber(type_Europium,63)).
+
+fof(axelementsPred63, axiom, 
+ f_atomicNumber(type_Gadolinium,64)).
+
+fof(axelementsPred64, axiom, 
+ f_atomicNumber(type_Terbium,65)).
+
+fof(axelementsPred65, axiom, 
+ f_atomicNumber(type_Dysprosium,66)).
+
+fof(axelementsPred66, axiom, 
+ f_atomicNumber(type_Holmium,67)).
+
+fof(axelementsPred67, axiom, 
+ f_atomicNumber(type_Erbium,68)).
+
+fof(axelementsPred68, axiom, 
+ f_atomicNumber(type_Thulium,69)).
+
+fof(axelementsPred69, axiom, 
+ f_atomicNumber(type_Ytterbium,70)).
+
+fof(axelementsPred70, axiom, 
+ f_atomicNumber(type_Lutetium,71)).
+
+fof(axelementsPred71, axiom, 
+ f_atomicNumber(type_Hafnium,72)).
+
+fof(axelementsPred72, axiom, 
+ f_atomicNumber(type_Tantalum,73)).
+
+fof(axelementsPred73, axiom, 
+ f_atomicNumber(type_Tungsten,74)).
+
+fof(axelementsPred74, axiom, 
+ f_atomicNumber(type_Rhenium,75)).
+
+fof(axelementsPred75, axiom, 
+ f_atomicNumber(type_Osmium,76)).
+
+fof(axelementsPred76, axiom, 
+ f_atomicNumber(type_Iridium,77)).
+
+fof(axelementsPred77, axiom, 
+ f_atomicNumber(type_Platinum,78)).
+
+fof(axelementsPred78, axiom, 
+ f_atomicNumber(type_Gold,79)).
+
+fof(axelementsPred79, axiom, 
+ f_atomicNumber(type_Mercury,80)).
+
+fof(axelementsPred80, axiom, 
+ f_atomicNumber(type_Thallium,81)).
+
+fof(axelementsPred81, axiom, 
+ f_atomicNumber(type_Lead,82)).
+
+fof(axelementsPred82, axiom, 
+ f_atomicNumber(type_Bismuth,83)).
+
+fof(axelementsPred83, axiom, 
+ f_atomicNumber(type_Polonium,84)).
+
+fof(axelementsPred84, axiom, 
+ f_atomicNumber(type_Astatine,85)).
+
+fof(axelementsPred85, axiom, 
+ f_atomicNumber(type_Radon,86)).
+
+fof(axelementsPred86, axiom, 
+ f_atomicNumber(type_Francium,87)).
+
+fof(axelementsPred87, axiom, 
+ f_atomicNumber(type_Radium,88)).
+
+fof(axelementsPred88, axiom, 
+ f_atomicNumber(type_Actinium,89)).
+
+fof(axelementsPred89, axiom, 
+ f_atomicNumber(type_Thorium,90)).
+
+fof(axelementsPred90, axiom, 
+ f_atomicNumber(type_Protactinium,91)).
+
+fof(axelementsPred91, axiom, 
+ f_atomicNumber(type_Uranium,92)).
+
+fof(axelementsPred92, axiom, 
+ f_atomicNumber(type_Neptunium,93)).
+
+fof(axelementsPred93, axiom, 
+ f_atomicNumber(type_Plutonium,94)).
+
+fof(axelementsPred94, axiom, 
+ f_atomicNumber(type_Americium,95)).
+
+fof(axelementsPred95, axiom, 
+ f_atomicNumber(type_Curium,96)).
+
+fof(axelementsPred96, axiom, 
+ f_atomicNumber(type_Berkelium,97)).
+
+fof(axelementsPred97, axiom, 
+ f_atomicNumber(type_Californium,98)).
+
+fof(axelementsPred98, axiom, 
+ f_atomicNumber(type_Einsteinium,99)).
+
+fof(axelementsPred99, axiom, 
+ f_atomicNumber(type_Fermium,100)).
+
+fof(axelementsPred100, axiom, 
+ f_atomicNumber(type_Mendelevium,101)).
+
+fof(axelementsPred101, axiom, 
+ f_atomicNumber(type_Nobelium,102)).
+
+fof(axelementsPred102, axiom, 
+ f_atomicNumber(type_Lawrencium,103)).
+
+fof(axelementsPred103, axiom, 
+ f_atomicNumber(type_Unnilquadium,104)).
+
+fof(axelementsPred104, axiom, 
+ f_atomicNumber(type_Unnilpentium,105)).
+
+fof(axelementsPred105, axiom, 
+ f_atomicNumber(type_Unnilhexium,106)).
+
+fof(axelementsPred106, axiom, 
+ f_atomicNumber(type_Unnilseptium,107)).
+
+fof(axelementsPred107, axiom, 
+ f_atomicNumber(type_Unniloctium,108)).
+
+fof(axelementsPred108, axiom, 
+ f_atomicNumber(type_Meitnerium,109)).
+
+fof(axelementsPred109, axiom, 
+ f_atomicNumber(type_Unnildecium,110)).
+
+fof(axelementsPred110, axiom, 
+ f_meltingPoint(type_Hydrogen,f_MeasureFn(14.01,inst_KelvinDegree))).
+
+fof(axelementsPred111, axiom, 
+ f_boilingPoint(type_Hydrogen,f_MeasureFn(20.28,inst_KelvinDegree))).
+
+fof(axelementsPred112, axiom, 
+ f_meltingPoint(type_Helium,f_MeasureFn(0.95,inst_KelvinDegree))).
+
+fof(axelementsPred113, axiom, 
+ f_boilingPoint(type_Helium,f_MeasureFn(4.216,inst_KelvinDegree))).
+
+fof(axelementsPred114, axiom, 
+ f_meltingPoint(type_Lithium,f_MeasureFn(453.69,inst_KelvinDegree))).
+
+fof(axelementsPred115, axiom, 
+ f_boilingPoint(type_Lithium,f_MeasureFn(1590,inst_KelvinDegree))).
+
+fof(axelementsPred116, axiom, 
+ f_meltingPoint(type_Beryllium,f_MeasureFn(1551,inst_KelvinDegree))).
+
+fof(axelementsPred117, axiom, 
+ f_boilingPoint(type_Beryllium,f_MeasureFn(3243,inst_KelvinDegree))).
+
+fof(axelementsPred118, axiom, 
+ f_meltingPoint(type_Boron,f_MeasureFn(2573,inst_KelvinDegree))).
+
+fof(axelementsPred119, axiom, 
+ f_boilingPoint(type_Boron,f_MeasureFn(2823,inst_KelvinDegree))).
+
+fof(axelementsPred120, axiom, 
+ f_meltingPoint(type_Carbon,f_MeasureFn(3823,inst_KelvinDegree))).
+
+fof(axelementsPred121, axiom, 
+ f_boilingPoint(type_Carbon,f_MeasureFn(5100,inst_KelvinDegree))).
+
+fof(axelementsPred122, axiom, 
+ f_meltingPoint(type_Nitrogen,f_MeasureFn(63.29,inst_KelvinDegree))).
+
+fof(axelementsPred123, axiom, 
+ f_boilingPoint(type_Nitrogen,f_MeasureFn(77.4,inst_KelvinDegree))).
+
+fof(axelementsPred124, axiom, 
+ f_meltingPoint(type_Oxygen,f_MeasureFn(54.75,inst_KelvinDegree))).
+
+fof(axelementsPred125, axiom, 
+ f_boilingPoint(type_Oxygen,f_MeasureFn(90.188,inst_KelvinDegree))).
+
+fof(axelementsPred126, axiom, 
+ f_meltingPoint(type_Fluorine,f_MeasureFn(53.53,inst_KelvinDegree))).
+
+fof(axelementsPred127, axiom, 
+ f_boilingPoint(type_Fluorine,f_MeasureFn(85.01,inst_KelvinDegree))).
+
+fof(axelementsPred128, axiom, 
+ f_meltingPoint(type_Neon,f_MeasureFn(24.48,inst_KelvinDegree))).
+
+fof(axelementsPred129, axiom, 
+ f_boilingPoint(type_Neon,f_MeasureFn(27.1,inst_KelvinDegree))).
+
+fof(axelementsPred130, axiom, 
+ f_meltingPoint(type_Sodium,f_MeasureFn(370.95,inst_KelvinDegree))).
+
+fof(axelementsPred131, axiom, 
+ f_boilingPoint(type_Sodium,f_MeasureFn(1165,inst_KelvinDegree))).
+
+fof(axelementsPred132, axiom, 
+ f_meltingPoint(type_Magnesium,f_MeasureFn(921.95,inst_KelvinDegree))).
+
+fof(axelementsPred133, axiom, 
+ f_boilingPoint(type_Magnesium,f_MeasureFn(1380,inst_KelvinDegree))).
+
+fof(axelementsPred134, axiom, 
+ f_meltingPoint(type_Aluminum,f_MeasureFn(933.52,inst_KelvinDegree))).
+
+fof(axelementsPred135, axiom, 
+ f_boilingPoint(type_Aluminum,f_MeasureFn(2740,inst_KelvinDegree))).
+
+fof(axelementsPred136, axiom, 
+ f_meltingPoint(type_Silicon,f_MeasureFn(1683,inst_KelvinDegree))).
+
+fof(axelementsPred137, axiom, 
+ f_boilingPoint(type_Silicon,f_MeasureFn(2628,inst_KelvinDegree))).
+
+fof(axelementsPred138, axiom, 
+ f_meltingPoint(type_Phosphorus,f_MeasureFn(317.3,inst_KelvinDegree))).
+
+fof(axelementsPred139, axiom, 
+ f_boilingPoint(type_Phosphorus,f_MeasureFn(553,inst_KelvinDegree))).
+
+fof(axelementsPred140, axiom, 
+ f_meltingPoint(type_Sulphur,f_MeasureFn(386,inst_KelvinDegree))).
+
+fof(axelementsPred141, axiom, 
+ f_boilingPoint(type_Sulphur,f_MeasureFn(717.824,inst_KelvinDegree))).
+
+fof(axelementsPred142, axiom, 
+ f_meltingPoint(type_Chlorine,f_MeasureFn(172.17,inst_KelvinDegree))).
+
+fof(axelementsPred143, axiom, 
+ f_boilingPoint(type_Chlorine,f_MeasureFn(238.55,inst_KelvinDegree))).
+
+fof(axelementsPred144, axiom, 
+ f_meltingPoint(type_Argon,f_MeasureFn(83.78,inst_KelvinDegree))).
+
+fof(axelementsPred145, axiom, 
+ f_boilingPoint(type_Argon,f_MeasureFn(87.29,inst_KelvinDegree))).
+
+fof(axelementsPred146, axiom, 
+ f_meltingPoint(type_Potassium,f_MeasureFn(336.8,inst_KelvinDegree))).
+
+fof(axelementsPred147, axiom, 
+ f_boilingPoint(type_Potassium,f_MeasureFn(1047,inst_KelvinDegree))).
+
+fof(axelementsPred148, axiom, 
+ f_meltingPoint(type_Calcium,f_MeasureFn(1112,inst_KelvinDegree))).
+
+fof(axelementsPred149, axiom, 
+ f_boilingPoint(type_Calcium,f_MeasureFn(1760,inst_KelvinDegree))).
+
+fof(axelementsPred150, axiom, 
+ f_meltingPoint(type_Scandium,f_MeasureFn(1812,inst_KelvinDegree))).
+
+fof(axelementsPred151, axiom, 
+ f_boilingPoint(type_Scandium,f_MeasureFn(3105,inst_KelvinDegree))).
+
+fof(axelementsPred152, axiom, 
+ f_meltingPoint(type_Titanium,f_MeasureFn(1933,inst_KelvinDegree))).
+
+fof(axelementsPred153, axiom, 
+ f_boilingPoint(type_Titanium,f_MeasureFn(3533,inst_KelvinDegree))).
+
+fof(axelementsPred154, axiom, 
+ f_meltingPoint(type_Vanadium,f_MeasureFn(2163,inst_KelvinDegree))).
+
+fof(axelementsPred155, axiom, 
+ f_boilingPoint(type_Vanadium,f_MeasureFn(3653,inst_KelvinDegree))).
+
+fof(axelementsPred156, axiom, 
+ f_meltingPoint(type_Chromium,f_MeasureFn(2130,inst_KelvinDegree))).
+
+fof(axelementsPred157, axiom, 
+ f_boilingPoint(type_Chromium,f_MeasureFn(2755,inst_KelvinDegree))).
+
+fof(axelementsPred158, axiom, 
+ f_meltingPoint(type_Manganese,f_MeasureFn(1517,inst_KelvinDegree))).
+
+fof(axelementsPred159, axiom, 
+ f_boilingPoint(type_Manganese,f_MeasureFn(2370,inst_KelvinDegree))).
+
+fof(axelementsPred160, axiom, 
+ f_meltingPoint(type_Iron,f_MeasureFn(1808,inst_KelvinDegree))).
+
+fof(axelementsPred161, axiom, 
+ f_boilingPoint(type_Iron,f_MeasureFn(3023,inst_KelvinDegree))).
+
+fof(axelementsPred162, axiom, 
+ f_meltingPoint(type_Cobalt,f_MeasureFn(1768,inst_KelvinDegree))).
+
+fof(axelementsPred163, axiom, 
+ f_boilingPoint(type_Cobalt,f_MeasureFn(3143,inst_KelvinDegree))).
+
+fof(axelementsPred164, axiom, 
+ f_meltingPoint(type_Nickel,f_MeasureFn(1726,inst_KelvinDegree))).
+
+fof(axelementsPred165, axiom, 
+ f_boilingPoint(type_Nickel,f_MeasureFn(3005,inst_KelvinDegree))).
+
+fof(axelementsPred166, axiom, 
+ f_meltingPoint(type_Copper,f_MeasureFn(1356.6,inst_KelvinDegree))).
+
+fof(axelementsPred167, axiom, 
+ f_boilingPoint(type_Copper,f_MeasureFn(2868,inst_KelvinDegree))).
+
+fof(axelementsPred168, axiom, 
+ f_meltingPoint(type_Zinc,f_MeasureFn(692.73,inst_KelvinDegree))).
+
+fof(axelementsPred169, axiom, 
+ f_boilingPoint(type_Zinc,f_MeasureFn(1180,inst_KelvinDegree))).
+
+fof(axelementsPred170, axiom, 
+ f_meltingPoint(type_Gallium,f_MeasureFn(302.93,inst_KelvinDegree))).
+
+fof(axelementsPred171, axiom, 
+ f_boilingPoint(type_Gallium,f_MeasureFn(2676,inst_KelvinDegree))).
+
+fof(axelementsPred172, axiom, 
+ f_meltingPoint(type_Germanium,f_MeasureFn(1210.55,inst_KelvinDegree))).
+
+fof(axelementsPred173, axiom, 
+ f_boilingPoint(type_Germanium,f_MeasureFn(3103,inst_KelvinDegree))).
+
+fof(axelementsPred174, axiom, 
+ f_meltingPoint(type_Arsenic,f_MeasureFn(886,inst_KelvinDegree))).
+
+fof(axelementsPred175, axiom, 
+ f_boilingPoint(type_Arsenic,f_MeasureFn(886,inst_KelvinDegree))).
+
+fof(axelementsPred176, axiom, 
+ f_meltingPoint(type_Selenium,f_MeasureFn(490,inst_KelvinDegree))).
+
+fof(axelementsPred177, axiom, 
+ f_boilingPoint(type_Selenium,f_MeasureFn(958.1,inst_KelvinDegree))).
+
+fof(axelementsPred178, axiom, 
+ f_meltingPoint(type_Bromine,f_MeasureFn(265.9,inst_KelvinDegree))).
+
+fof(axelementsPred179, axiom, 
+ f_boilingPoint(type_Bromine,f_MeasureFn(331.93,inst_KelvinDegree))).
+
+fof(axelementsPred180, axiom, 
+ f_meltingPoint(type_Krypton,f_MeasureFn(116.55,inst_KelvinDegree))).
+
+fof(axelementsPred181, axiom, 
+ f_boilingPoint(type_Krypton,f_MeasureFn(120.85,inst_KelvinDegree))).
+
+fof(axelementsPred182, axiom, 
+ f_meltingPoint(type_Rubidium,f_MeasureFn(312.2,inst_KelvinDegree))).
+
+fof(axelementsPred183, axiom, 
+ f_boilingPoint(type_Rubidium,f_MeasureFn(961,inst_KelvinDegree))).
+
+fof(axelementsPred184, axiom, 
+ f_meltingPoint(type_Strontium,f_MeasureFn(1042,inst_KelvinDegree))).
+
+fof(axelementsPred185, axiom, 
+ f_boilingPoint(type_Strontium,f_MeasureFn(1657,inst_KelvinDegree))).
+
+fof(axelementsPred186, axiom, 
+ f_meltingPoint(type_Yttrium,f_MeasureFn(1796,inst_KelvinDegree))).
+
+fof(axelementsPred187, axiom, 
+ f_boilingPoint(type_Yttrium,f_MeasureFn(3610,inst_KelvinDegree))).
+
+fof(axelementsPred188, axiom, 
+ f_meltingPoint(type_Zirconium,f_MeasureFn(2125,inst_KelvinDegree))).
+
+fof(axelementsPred189, axiom, 
+ f_boilingPoint(type_Zirconium,f_MeasureFn(4650,inst_KelvinDegree))).
+
+fof(axelementsPred190, axiom, 
+ f_meltingPoint(type_Niobium,f_MeasureFn(2741,inst_KelvinDegree))).
+
+fof(axelementsPred191, axiom, 
+ f_boilingPoint(type_Niobium,f_MeasureFn(5200,inst_KelvinDegree))).
+
+fof(axelementsPred192, axiom, 
+ f_meltingPoint(type_Molybdenum,f_MeasureFn(2890,inst_KelvinDegree))).
+
+fof(axelementsPred193, axiom, 
+ f_boilingPoint(type_Molybdenum,f_MeasureFn(5833,inst_KelvinDegree))).
+
+fof(axelementsPred194, axiom, 
+ f_meltingPoint(type_Technetium,f_MeasureFn(2445,inst_KelvinDegree))).
+
+fof(axelementsPred195, axiom, 
+ f_boilingPoint(type_Technetium,f_MeasureFn(5303,inst_KelvinDegree))).
+
+fof(axelementsPred196, axiom, 
+ f_meltingPoint(type_Ruthenium,f_MeasureFn(2583,inst_KelvinDegree))).
+
+fof(axelementsPred197, axiom, 
+ f_boilingPoint(type_Ruthenium,f_MeasureFn(4173,inst_KelvinDegree))).
+
+fof(axelementsPred198, axiom, 
+ f_meltingPoint(type_Rhodium,f_MeasureFn(2239,inst_KelvinDegree))).
+
+fof(axelementsPred199, axiom, 
+ f_boilingPoint(type_Rhodium,f_MeasureFn(4000,inst_KelvinDegree))).
+
+fof(axelementsPred200, axiom, 
+ f_meltingPoint(type_Palladium,f_MeasureFn(1825,inst_KelvinDegree))).
+
+fof(axelementsPred201, axiom, 
+ f_boilingPoint(type_Palladium,f_MeasureFn(3413,inst_KelvinDegree))).
+
+fof(axelementsPred202, axiom, 
+ f_meltingPoint(type_Silver,f_MeasureFn(1235.08,inst_KelvinDegree))).
+
+fof(axelementsPred203, axiom, 
+ f_boilingPoint(type_Silver,f_MeasureFn(2485,inst_KelvinDegree))).
+
+fof(axelementsPred204, axiom, 
+ f_meltingPoint(type_Cadmium,f_MeasureFn(594.1,inst_KelvinDegree))).
+
+fof(axelementsPred205, axiom, 
+ f_boilingPoint(type_Cadmium,f_MeasureFn(1038,inst_KelvinDegree))).
+
+fof(axelementsPred206, axiom, 
+ f_meltingPoint(type_Indium,f_MeasureFn(429.32,inst_KelvinDegree))).
+
+fof(axelementsPred207, axiom, 
+ f_boilingPoint(type_Indium,f_MeasureFn(2353,inst_KelvinDegree))).
+
+fof(axelementsPred208, axiom, 
+ f_meltingPoint(type_Tin,f_MeasureFn(505.118,inst_KelvinDegree))).
+
+fof(axelementsPred209, axiom, 
+ f_boilingPoint(type_Tin,f_MeasureFn(2543,inst_KelvinDegree))).
+
+fof(axelementsPred210, axiom, 
+ f_meltingPoint(type_Antimony,f_MeasureFn(903.89,inst_KelvinDegree))).
+
+fof(axelementsPred211, axiom, 
+ f_boilingPoint(type_Antimony,f_MeasureFn(2023,inst_KelvinDegree))).
+
+fof(axelementsPred212, axiom, 
+ f_meltingPoint(type_Tellurium,f_MeasureFn(722.7,inst_KelvinDegree))).
+
+fof(axelementsPred213, axiom, 
+ f_boilingPoint(type_Tellurium,f_MeasureFn(1263,inst_KelvinDegree))).
+
+fof(axelementsPred214, axiom, 
+ f_meltingPoint(type_Iodine,f_MeasureFn(386.65,inst_KelvinDegree))).
+
+fof(axelementsPred215, axiom, 
+ f_boilingPoint(type_Iodine,f_MeasureFn(457.55,inst_KelvinDegree))).
+
+fof(axelementsPred216, axiom, 
+ f_meltingPoint(type_Xenon,f_MeasureFn(161.3,inst_KelvinDegree))).
+
+fof(axelementsPred217, axiom, 
+ f_boilingPoint(type_Xenon,f_MeasureFn(166.1,inst_KelvinDegree))).
+
+fof(axelementsPred218, axiom, 
+ f_meltingPoint(type_Caesium,f_MeasureFn(301.55,inst_KelvinDegree))).
+
+fof(axelementsPred219, axiom, 
+ f_boilingPoint(type_Caesium,f_MeasureFn(963,inst_KelvinDegree))).
+
+fof(axelementsPred220, axiom, 
+ f_meltingPoint(type_Barium,f_MeasureFn(998,inst_KelvinDegree))).
+
+fof(axelementsPred221, axiom, 
+ f_boilingPoint(type_Barium,f_MeasureFn(1913,inst_KelvinDegree))).
+
+fof(axelementsPred222, axiom, 
+ f_meltingPoint(type_Lanthanum,f_MeasureFn(1193,inst_KelvinDegree))).
+
+fof(axelementsPred223, axiom, 
+ f_boilingPoint(type_Lanthanum,f_MeasureFn(3727,inst_KelvinDegree))).
+
+fof(axelementsPred224, axiom, 
+ f_meltingPoint(type_Cerium,f_MeasureFn(1071,inst_KelvinDegree))).
+
+fof(axelementsPred225, axiom, 
+ f_boilingPoint(type_Cerium,f_MeasureFn(3530,inst_KelvinDegree))).
+
+fof(axelementsPred226, axiom, 
+ f_meltingPoint(type_Praseodymium,f_MeasureFn(1204,inst_KelvinDegree))).
+
+fof(axelementsPred227, axiom, 
+ f_boilingPoint(type_Praseodymium,f_MeasureFn(3485,inst_KelvinDegree))).
+
+fof(axelementsPred228, axiom, 
+ f_meltingPoint(type_Neodymium,f_MeasureFn(1283,inst_KelvinDegree))).
+
+fof(axelementsPred229, axiom, 
+ f_boilingPoint(type_Neodymium,f_MeasureFn(3400,inst_KelvinDegree))).
+
+fof(axelementsPred230, axiom, 
+ f_meltingPoint(type_Promethium,f_MeasureFn(1353,inst_KelvinDegree))).
+
+fof(axelementsPred231, axiom, 
+ f_boilingPoint(type_Promethium,f_MeasureFn(3000,inst_KelvinDegree))).
+
+fof(axelementsPred232, axiom, 
+ f_meltingPoint(type_Samarium,f_MeasureFn(1345,inst_KelvinDegree))).
+
+fof(axelementsPred233, axiom, 
+ f_boilingPoint(type_Samarium,f_MeasureFn(2051,inst_KelvinDegree))).
+
+fof(axelementsPred234, axiom, 
+ f_meltingPoint(type_Europium,f_MeasureFn(1095,inst_KelvinDegree))).
+
+fof(axelementsPred235, axiom, 
+ f_boilingPoint(type_Europium,f_MeasureFn(1870,inst_KelvinDegree))).
+
+fof(axelementsPred236, axiom, 
+ f_meltingPoint(type_Gadolinium,f_MeasureFn(1584,inst_KelvinDegree))).
+
+fof(axelementsPred237, axiom, 
+ f_boilingPoint(type_Gadolinium,f_MeasureFn(3506,inst_KelvinDegree))).
+
+fof(axelementsPred238, axiom, 
+ f_meltingPoint(type_Terbium,f_MeasureFn(1633,inst_KelvinDegree))).
+
+fof(axelementsPred239, axiom, 
+ f_boilingPoint(type_Terbium,f_MeasureFn(3314,inst_KelvinDegree))).
+
+fof(axelementsPred240, axiom, 
+ f_meltingPoint(type_Dysprosium,f_MeasureFn(1682,inst_KelvinDegree))).
+
+fof(axelementsPred241, axiom, 
+ f_boilingPoint(type_Dysprosium,f_MeasureFn(2608,inst_KelvinDegree))).
+
+fof(axelementsPred242, axiom, 
+ f_meltingPoint(type_Holmium,f_MeasureFn(1743,inst_KelvinDegree))).
+
+fof(axelementsPred243, axiom, 
+ f_boilingPoint(type_Holmium,f_MeasureFn(2993,inst_KelvinDegree))).
+
+fof(axelementsPred244, axiom, 
+ f_meltingPoint(type_Erbium,f_MeasureFn(1795,inst_KelvinDegree))).
+
+fof(axelementsPred245, axiom, 
+ f_boilingPoint(type_Erbium,f_MeasureFn(2783,inst_KelvinDegree))).
+
+fof(axelementsPred246, axiom, 
+ f_meltingPoint(type_Thulium,f_MeasureFn(1818,inst_KelvinDegree))).
+
+fof(axelementsPred247, axiom, 
+ f_boilingPoint(type_Thulium,f_MeasureFn(2000,inst_KelvinDegree))).
+
+fof(axelementsPred248, axiom, 
+ f_meltingPoint(type_Ytterbium,f_MeasureFn(1097,inst_KelvinDegree))).
+
+fof(axelementsPred249, axiom, 
+ f_boilingPoint(type_Ytterbium,f_MeasureFn(1466,inst_KelvinDegree))).
+
+fof(axelementsPred250, axiom, 
+ f_meltingPoint(type_Lutetium,f_MeasureFn(1929,inst_KelvinDegree))).
+
+fof(axelementsPred251, axiom, 
+ f_boilingPoint(type_Lutetium,f_MeasureFn(3588,inst_KelvinDegree))).
+
+fof(axelementsPred252, axiom, 
+ f_meltingPoint(type_Hafnium,f_MeasureFn(2423,inst_KelvinDegree))).
+
+fof(axelementsPred253, axiom, 
+ f_boilingPoint(type_Hafnium,f_MeasureFn(5673,inst_KelvinDegree))).
+
+fof(axelementsPred254, axiom, 
+ f_meltingPoint(type_Tantalum,f_MeasureFn(3269,inst_KelvinDegree))).
+
+fof(axelementsPred255, axiom, 
+ f_boilingPoint(type_Tantalum,f_MeasureFn(5698,inst_KelvinDegree))).
+
+fof(axelementsPred256, axiom, 
+ f_meltingPoint(type_Tungsten,f_MeasureFn(3680,inst_KelvinDegree))).
+
+fof(axelementsPred257, axiom, 
+ f_boilingPoint(type_Tungsten,f_MeasureFn(6200,inst_KelvinDegree))).
+
+fof(axelementsPred258, axiom, 
+ f_meltingPoint(type_Rhenium,f_MeasureFn(3453,inst_KelvinDegree))).
+
+fof(axelementsPred259, axiom, 
+ f_boilingPoint(type_Rhenium,f_MeasureFn(5900,inst_KelvinDegree))).
+
+fof(axelementsPred260, axiom, 
+ f_meltingPoint(type_Osmium,f_MeasureFn(3318,inst_KelvinDegree))).
+
+fof(axelementsPred261, axiom, 
+ f_boilingPoint(type_Osmium,f_MeasureFn(5300,inst_KelvinDegree))).
+
+fof(axelementsPred262, axiom, 
+ f_meltingPoint(type_Iridium,f_MeasureFn(2683,inst_KelvinDegree))).
+
+fof(axelementsPred263, axiom, 
+ f_boilingPoint(type_Iridium,f_MeasureFn(4403,inst_KelvinDegree))).
+
+fof(axelementsPred264, axiom, 
+ f_meltingPoint(type_Platinum,f_MeasureFn(2045,inst_KelvinDegree))).
+
+fof(axelementsPred265, axiom, 
+ f_boilingPoint(type_Platinum,f_MeasureFn(4100,inst_KelvinDegree))).
+
+fof(axelementsPred266, axiom, 
+ f_meltingPoint(type_Gold,f_MeasureFn(1337.58,inst_KelvinDegree))).
+
+fof(axelementsPred267, axiom, 
+ f_boilingPoint(type_Gold,f_MeasureFn(3213,inst_KelvinDegree))).
+
+fof(axelementsPred268, axiom, 
+ f_meltingPoint(type_Mercury,f_MeasureFn(234.28,inst_KelvinDegree))).
+
+fof(axelementsPred269, axiom, 
+ f_boilingPoint(type_Mercury,f_MeasureFn(629.73,inst_KelvinDegree))).
+
+fof(axelementsPred270, axiom, 
+ f_meltingPoint(type_Thallium,f_MeasureFn(576.7,inst_KelvinDegree))).
+
+fof(axelementsPred271, axiom, 
+ f_boilingPoint(type_Thallium,f_MeasureFn(1730,inst_KelvinDegree))).
+
+fof(axelementsPred272, axiom, 
+ f_meltingPoint(type_Lead,f_MeasureFn(600.65,inst_KelvinDegree))).
+
+fof(axelementsPred273, axiom, 
+ f_boilingPoint(type_Lead,f_MeasureFn(2013,inst_KelvinDegree))).
+
+fof(axelementsPred274, axiom, 
+ f_meltingPoint(type_Bismuth,f_MeasureFn(544.5,inst_KelvinDegree))).
+
+fof(axelementsPred275, axiom, 
+ f_boilingPoint(type_Bismuth,f_MeasureFn(1833,inst_KelvinDegree))).
+
+fof(axelementsPred276, axiom, 
+ f_meltingPoint(type_Polonium,f_MeasureFn(527,inst_KelvinDegree))).
+
+fof(axelementsPred277, axiom, 
+ f_boilingPoint(type_Polonium,f_MeasureFn(1235,inst_KelvinDegree))).
+
+fof(axelementsPred278, axiom, 
+ f_meltingPoint(type_Astatine,f_MeasureFn(575,inst_KelvinDegree))).
+
+fof(axelementsPred279, axiom, 
+ f_boilingPoint(type_Astatine,f_MeasureFn(610,inst_KelvinDegree))).
+
+fof(axelementsPred280, axiom, 
+ f_meltingPoint(type_Radon,f_MeasureFn(202,inst_KelvinDegree))).
+
+fof(axelementsPred281, axiom, 
+ f_boilingPoint(type_Radon,f_MeasureFn(211.4,inst_KelvinDegree))).
+
+fof(axelementsPred282, axiom, 
+ f_meltingPoint(type_Francium,f_MeasureFn(300,inst_KelvinDegree))).
+
+fof(axelementsPred283, axiom, 
+ f_boilingPoint(type_Francium,f_MeasureFn(950,inst_KelvinDegree))).
+
+fof(axelementsPred284, axiom, 
+ f_meltingPoint(type_Radium,f_MeasureFn(973,inst_KelvinDegree))).
+
+fof(axelementsPred285, axiom, 
+ f_boilingPoint(type_Radium,f_MeasureFn(1413,inst_KelvinDegree))).
+
+fof(axelementsPred286, axiom, 
+ f_meltingPoint(type_Actinium,f_MeasureFn(1320,inst_KelvinDegree))).
+
+fof(axelementsPred287, axiom, 
+ f_boilingPoint(type_Actinium,f_MeasureFn(3470,inst_KelvinDegree))).
+
+fof(axelementsPred288, axiom, 
+ f_meltingPoint(type_Thorium,f_MeasureFn(2023,inst_KelvinDegree))).
+
+fof(axelementsPred289, axiom, 
+ f_boilingPoint(type_Thorium,f_MeasureFn(5060,inst_KelvinDegree))).
+
+fof(axelementsPred290, axiom, 
+ f_meltingPoint(type_Protactinium,f_MeasureFn(1827,inst_KelvinDegree))).
+
+fof(axelementsPred291, axiom, 
+ f_boilingPoint(type_Protactinium,f_MeasureFn(4300,inst_KelvinDegree))).
+
+fof(axelementsPred292, axiom, 
+ f_meltingPoint(type_Uranium,f_MeasureFn(1405.5,inst_KelvinDegree))).
+
+fof(axelementsPred293, axiom, 
+ f_boilingPoint(type_Uranium,f_MeasureFn(4091,inst_KelvinDegree))).
+
+fof(axelementsPred294, axiom, 
+ f_meltingPoint(type_Neptunium,f_MeasureFn(913,inst_KelvinDegree))).
+
+fof(axelementsPred295, axiom, 
+ f_boilingPoint(type_Neptunium,f_MeasureFn(4175,inst_KelvinDegree))).
+
+fof(axelementsPred296, axiom, 
+ f_meltingPoint(type_Plutonium,f_MeasureFn(914,inst_KelvinDegree))).
+
+fof(axelementsPred297, axiom, 
+ f_boilingPoint(type_Plutonium,f_MeasureFn(3600,inst_KelvinDegree))).
+
+fof(axelementsPred298, axiom, 
+ f_meltingPoint(type_Americium,f_MeasureFn(1267,inst_KelvinDegree))).
+
+fof(axelementsPred299, axiom, 
+ f_boilingPoint(type_Americium,f_MeasureFn(2880,inst_KelvinDegree))).
+
+fof(axelementsPred300, axiom, 
+ f_meltingPoint(type_Curium,f_MeasureFn(1613,inst_KelvinDegree))).
+
+fof(axelementsPred301, axiom, 
+ f_meltingPoint(type_Berkelium,f_MeasureFn(1259,inst_KelvinDegree))).
+
+fof(axelementsPred302, axiom, 
+ f_meltingPoint(type_Californium,f_MeasureFn(1173,inst_KelvinDegree))).
+
+fof(axelementsPred303, axiom, 
+ f_meltingPoint(type_Einsteinium,f_MeasureFn(1133,inst_KelvinDegree))).
+
diff --git a/examples/SUMO/TPTP/engineeringAx.p b/examples/SUMO/TPTP/engineeringAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/engineeringAx.p
@@ -0,0 +1,911 @@
+fof(axengineering0, axiom, 
+ ( ! [X] : 
+ (hasType(type_AcrossVariableAccumulator, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering1, axiom, 
+ ( ! [X] : 
+ (hasType(type_AcrossVariableSource, X) => hasType(type_Source, X)))).
+
+fof(axengineering2, axiom, 
+ ( ! [X] : 
+ (hasType(type_AlgebraicEquation, X) => hasType(type_Equation, X)))).
+
+fof(axengineering3, axiom, 
+ ( ! [X] : 
+ (hasType(type_Amplifier, X) => hasType(type_ElectricalCircuit, X)))).
+
+fof(axengineering4, axiom, 
+ ( ! [X] : 
+ (hasType(type_ApplicationDomain, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering5, axiom, 
+ ( ! [X] : 
+ (hasType(type_AstronomyDomain, X) => hasType(type_PhysicsDomain, X)))).
+
+fof(axengineering6, axiom, 
+ ( ! [X] : 
+ (hasType(type_Autonomous, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering7, axiom, 
+ ( ! [X] : 
+ (hasType(type_Backlashless, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering8, axiom, 
+ ( ! [X] : 
+ (hasType(type_Base, X) => hasType(type_Terminal, X)))).
+
+fof(axengineering9, axiom, 
+ ( ! [X] : 
+ (hasType(type_Battery, X) => hasType(type_DCPowerSource, X)))).
+
+fof(axengineering10, axiom, 
+ ( ! [X] : 
+ (hasType(type_BesselsEquation, X) => hasType(type_NonlinearEquation, X)))).
+
+fof(axengineering11, axiom, 
+ ( ! [X] : 
+ (hasType(type_BesselsEquation, X) => hasType(type_OrdinaryDifferentialEquation, X)))).
+
+fof(axengineering12, axiom, 
+ ( ! [X] : 
+ (hasType(type_BjtTransistor, X) => hasType(type_Transistor, X)))).
+
+fof(axengineering13, axiom, 
+ ( ! [X] : 
+ (hasType(type_BridgeSinglePhaseRectifier, X) => hasType(type_SinglePhaseRectifier, X)))).
+
+fof(axengineering14, axiom, 
+ ( ! [X] : 
+ (hasType(type_Brushless, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering15, axiom, 
+ ( ! [X] : 
+ (hasType(type_CapacitorElement, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering16, axiom, 
+ ( ! [X] : 
+ (hasType(type_Capacitor, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering17, axiom, 
+ ( ! [X] : 
+ (hasType(type_Car, X) => hasType(type_Vehicle, X)))).
+
+fof(axengineering18, axiom, 
+ ( ! [X] : 
+ (hasType(type_CircuitTheoryDomain, X) => hasType(type_ElectricalEngineeringDomain, X)))).
+
+fof(axengineering19, axiom, 
+ ( ! [X] : 
+ (hasType(type_CircuitTheoryDomain, X) => hasType(type_PhysicsDomain, X)))).
+
+fof(axengineering20, axiom, 
+ ( ! [X] : 
+ (hasType(type_Collector, X) => hasType(type_Terminal, X)))).
+
+fof(axengineering21, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerFile, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axengineering22, axiom, 
+ ( ! [X] : 
+ (hasType(type_ComputerProgram, X) => hasType(type_ITAgent, X)))).
+
+fof(axengineering23, axiom, 
+ ( ! [X] : 
+ (hasType(type_ConductorSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axengineering24, axiom, 
+ ( ! [X] : 
+ (hasType(type_ControlDesignMethod, X) => hasType(type_Method, X)))).
+
+fof(axengineering25, axiom, 
+ ( ! [X] : 
+ (hasType(type_ControlDomain, X) => hasType(type_EngineeringDomain, X)))).
+
+fof(axengineering26, axiom, 
+ ( ! [X] : 
+ (hasType(type_Controller, X) => hasType(type_UnknownDomainDevice, X)))).
+
+fof(axengineering27, axiom, 
+ ( ! [X] : 
+ (hasType(type_DCPowerSource, X) => hasType(type_PowerSource, X)))).
+
+fof(axengineering28, axiom, 
+ ( ! [X] : 
+ (hasType(type_DamperElement, X) => hasType(type_Dissipator, X)))).
+
+fof(axengineering29, axiom, 
+ ( ! [X] : 
+ (hasType(type_DamperElement, X) => hasType(type_TranslatoryTwopole, X)))).
+
+fof(axengineering30, axiom, 
+ ( ! [X] : 
+ (hasType(type_DcMotor, X) => hasType(type_ElectricalMotor, X)))).
+
+fof(axengineering31, axiom, 
+ ( ! [X] : 
+ (hasType(type_DifferentialEquation, X) => hasType(type_Equation, X)))).
+
+fof(axengineering32, axiom, 
+ ( ! [X] : 
+ (hasType(type_Diode, X) => hasType(type_SemiconductorComponent, X)))).
+
+fof(axengineering33, axiom, 
+ ( ! [X] : 
+ (hasType(type_DirectionalControlValve, X) => hasType(type_Valve, X)))).
+
+fof(axengineering34, axiom, 
+ ( ! [X] : 
+ (hasType(type_Discretization, X) => hasType(type_MathematicalMethod, X)))).
+
+fof(axengineering35, axiom, 
+ ( ! [X] : 
+ (hasType(type_Dissipator, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering36, axiom, 
+ ( ! [X] : 
+ (hasType(type_DocumentCategory, X) => hasType(type_WebDocumentAttribute, X)))).
+
+fof(axengineering37, axiom, 
+ ( ! [X] : 
+ (hasType(type_DoublerSinglePhaseRectifier, X) => hasType(type_SinglePhaseRectifier, X)))).
+
+fof(axengineering38, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalCircuit, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering39, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalComponent, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering40, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalConductor, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering41, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalDrivesDomain, X) => hasType(type_ElectroMechanicalDevicesDomain, X)))).
+
+fof(axengineering42, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalEngineeringDomain, X) => hasType(type_EngineeringDomain, X)))).
+
+fof(axengineering43, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalEngineeringMethod, X) => hasType(type_Method, X)))).
+
+fof(axengineering44, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalMotor, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering45, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalMotor, X) => hasType(type_Motor, X)))).
+
+fof(axengineering46, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalMultipoleModel, X) => hasType(type_MultipoleModel, X)))).
+
+fof(axengineering47, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalProcess, X) => hasType(type_NaturalProcess, X)))).
+
+fof(axengineering48, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalResonance, X) => hasType(type_ElectricalProcess, X)))).
+
+fof(axengineering49, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalResonance, X) => hasType(type_Resonance, X)))).
+
+fof(axengineering50, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectricalTwopole, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering51, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectroMechanicalDevicesDomain, X) => hasType(type_ElectricalEngineeringDomain, X)))).
+
+fof(axengineering52, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectroMechanicalDevicesDomain, X) => hasType(type_MechanicalEngineeringDomain, X)))).
+
+fof(axengineering53, axiom, 
+ ( ! [X] : 
+ (hasType(type_ElectronicsDomain, X) => hasType(type_ElectricalEngineeringDomain, X)))).
+
+fof(axengineering54, axiom, 
+ ( ! [X] : 
+ (hasType(type_Emitter, X) => hasType(type_Terminal, X)))).
+
+fof(axengineering55, axiom, 
+ ( ! [X] : 
+ (hasType(type_EngineeringDomain, X) => hasType(type_ScienceDomain, X)))).
+
+fof(axengineering56, axiom, 
+ ( ! [X] : 
+ (hasType(type_EngineersProcess, X) => hasType(type_EngineersSubprocess, X)))).
+
+fof(axengineering57, axiom, 
+ ( ! [X] : 
+ (hasType(type_EngineersSubprocess, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axengineering58, axiom, 
+ ( ! [X] : 
+ (hasType(type_EquationAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering59, axiom, 
+ ( ! [X] : 
+ (hasType(type_Equation, X) => hasType(type_Proposition, X)))).
+
+fof(axengineering60, axiom, 
+ ( ! [X] : 
+ (hasType(type_FetTransistor, X) => hasType(type_Transistor, X)))).
+
+fof(axengineering61, axiom, 
+ ( ! [X] : 
+ (hasType(type_FileSystem, X) => hasType(type_Group, X)))).
+
+fof(axengineering62, axiom, 
+ ( ! [X] : 
+ (hasType(type_FirstOrderDifferentialEquation, X) => hasType(type_DifferentialEquation, X)))).
+
+fof(axengineering63, axiom, 
+ ( ! [X] : 
+ (hasType(type_FluidCylinder, X) => hasType(type_FluidPowerDevice, X)))).
+
+fof(axengineering64, axiom, 
+ ( ! [X] : 
+ (hasType(type_FluidCylinder, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering65, axiom, 
+ ( ! [X] : 
+ (hasType(type_FluidPowerDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axengineering66, axiom, 
+ ( ! [X] : 
+ (hasType(type_FluidPowerDomain, X) => hasType(type_MechanicalEngineeringDomain, X)))).
+
+fof(axengineering67, axiom, 
+ ( ! [X] : 
+ (hasType(type_FourierAnalysis, X) => hasType(type_MathematicalMethod, X)))).
+
+fof(axengineering68, axiom, 
+ ( ! [X] : 
+ (hasType(type_FourierSynthesis, X) => hasType(type_MathematicalMethod, X)))).
+
+fof(axengineering69, axiom, 
+ ( ! [X] : 
+ (hasType(type_Fourpole, X) => hasType(type_Multipole, X)))).
+
+fof(axengineering70, axiom, 
+ ( ! [X] : 
+ (hasType(type_FrequencyFilter, X) => hasType(type_ElectricalCircuit, X)))).
+
+fof(axengineering71, axiom, 
+ ( ! [X] : 
+ (hasType(type_Friction, X) => hasType(type_MechanicalProcess, X)))).
+
+fof(axengineering72, axiom, 
+ ( ! [X] : 
+ (hasType(type_GearTrain, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering73, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gear, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering74, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gearbox, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering75, axiom, 
+ ( ! [X] : 
+ (hasType(type_Gyrator, X) => hasType(type_Transducer, X)))).
+
+fof(axengineering76, axiom, 
+ ( ! [X] : 
+ (hasType(type_HalfWaveSinglePhaseRectifier, X) => hasType(type_SinglePhaseRectifier, X)))).
+
+fof(axengineering77, axiom, 
+ ( ! [X] : 
+ (hasType(type_HigherOrderDifferentialEquation, X) => hasType(type_DifferentialEquation, X)))).
+
+fof(axengineering78, axiom, 
+ ( ! [X] : 
+ (hasType(type_Human, X) => hasType(type_ITAgent, X)))).
+
+fof(axengineering79, axiom, 
+ ( ! [X] : 
+ (hasType(type_ITAgent, X) => hasType(type_Agent, X)))).
+
+fof(axengineering80, axiom, 
+ ( ! [X] : 
+ (hasType(type_ITProcess, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axengineering81, axiom, 
+ ( ! [X] : 
+ (hasType(type_IdealOperationalAmplifier, X) => hasType(type_Fourpole, X)))).
+
+fof(axengineering82, axiom, 
+ ( ! [X] : 
+ (hasType(type_IdealSwitch, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering83, axiom, 
+ ( ! [X] : 
+ (hasType(type_IdealTwopole, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering84, axiom, 
+ ( ! [X] : 
+ (hasType(type_InductionMotor, X) => hasType(type_ElectricalMotor, X)))).
+
+fof(axengineering85, axiom, 
+ ( ! [X] : 
+ (hasType(type_InductorElement, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering86, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inductor, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering87, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inertor, X) => hasType(type_AcrossVariableAccumulator, X)))).
+
+fof(axengineering88, axiom, 
+ ( ! [X] : 
+ (hasType(type_Inertor, X) => hasType(type_TranslatoryTwopole, X)))).
+
+fof(axengineering89, axiom, 
+ ( ! [X] : 
+ (hasType(type_Installation, X) => hasType(type_ITProcess, X)))).
+
+fof(axengineering90, axiom, 
+ ( ! [X] : 
+ (hasType(type_InsulatorSubstance, X) => hasType(type_Substance, X)))).
+
+fof(axengineering91, axiom, 
+ ( ! [X] : 
+ (hasType(type_InvertingAmplifier, X) => hasType(type_Amplifier, X)))).
+
+fof(axengineering92, axiom, 
+ ( ! [X] : 
+ (hasType(type_JfetTransistor, X) => hasType(type_FetTransistor, X)))).
+
+fof(axengineering93, axiom, 
+ ( ! [X] : 
+ (hasType(type_LED, X) => hasType(type_Diode, X)))).
+
+fof(axengineering94, axiom, 
+ ( ! [X] : 
+ (hasType(type_LexiconCategory, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering95, axiom, 
+ ( ! [X] : 
+ (hasType(type_LinearEquation, X) => hasType(type_Equation, X)))).
+
+fof(axengineering96, axiom, 
+ ( ! [X] : 
+ (hasType(type_MathematicalMethod, X) => hasType(type_Method, X)))).
+
+fof(axengineering97, axiom, 
+ ( ! [X] : 
+ (hasType(type_MathematicalModel, X) => hasType(type_Model, X)))).
+
+fof(axengineering98, axiom, 
+ ( ! [X] : 
+ (hasType(type_MathematicalPendulum, X) => hasType(type_MathematicalModel, X)))).
+
+fof(axengineering99, axiom, 
+ ( ! [X] : 
+ (hasType(type_MathematicsDomain, X) => hasType(type_NaturalSciencesDomain, X)))).
+
+fof(axengineering100, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicalDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axengineering101, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicalEngineeringDomain, X) => hasType(type_EngineeringDomain, X)))).
+
+fof(axengineering102, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicalProcess, X) => hasType(type_NaturalProcess, X)))).
+
+fof(axengineering103, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicalResonance, X) => hasType(type_MechanicalProcess, X)))).
+
+fof(axengineering104, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicalResonance, X) => hasType(type_Resonance, X)))).
+
+fof(axengineering105, axiom, 
+ ( ! [X] : 
+ (hasType(type_MechanicsDomain, X) => hasType(type_PhysicsDomain, X)))).
+
+fof(axengineering106, axiom, 
+ ( ! [X] : 
+ (hasType(type_Method, X) => hasType(type_Procedure, X)))).
+
+fof(axengineering107, axiom, 
+ ( ! [X] : 
+ (hasType(type_Model, X) => hasType(type_Abstract, X)))).
+
+fof(axengineering108, axiom, 
+ ( ! [X] : 
+ (hasType(type_Modeling, X) => hasType(type_IntentionalProcess, X)))).
+
+fof(axengineering109, axiom, 
+ ( ! [X] : 
+ (hasType(type_MosfetTransistor, X) => hasType(type_FetTransistor, X)))).
+
+fof(axengineering110, axiom, 
+ ( ! [X] : 
+ (hasType(type_Motor, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering111, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering112, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleDiagram, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axengineering113, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleModel, X) => hasType(type_Model, X)))).
+
+fof(axengineering114, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleModeling, X) => hasType(type_Modeling, X)))).
+
+fof(axengineering115, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipolePole, X) => hasType(type_Model, X)))).
+
+fof(axengineering116, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipolePort, X) => hasType(type_MultipoleSection, X)))).
+
+fof(axengineering117, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleQuantity, X) => hasType(type_Quantity, X)))).
+
+fof(axengineering118, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleSection, X) => hasType(type_Model, X)))).
+
+fof(axengineering119, axiom, 
+ ( ! [X] : 
+ (hasType(type_MultipoleVariable, X) => hasType(type_Number, X)))).
+
+fof(axengineering120, axiom, 
+ ( ! [X] : 
+ (hasType(type_Multipole, X) => hasType(type_Model, X)))).
+
+fof(axengineering121, axiom, 
+ ( ! [X] : 
+ (hasType(type_MutualInductance, X) => hasType(type_Inductance, X)))).
+
+fof(axengineering122, axiom, 
+ ( ! [X] : 
+ (hasType(type_NaturalSciencesDomain, X) => hasType(type_ScienceDomain, X)))).
+
+fof(axengineering123, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewtonsFirstLaw, X) => hasType(type_NewtonsLaw, X)))).
+
+fof(axengineering124, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewtonsLaw, X) => hasType(type_ScientificLaw, X)))).
+
+fof(axengineering125, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewtonsSecondLaw, X) => hasType(type_NewtonsLaw, X)))).
+
+fof(axengineering126, axiom, 
+ ( ! [X] : 
+ (hasType(type_NewtonsThirdLaw, X) => hasType(type_NewtonsLaw, X)))).
+
+fof(axengineering127, axiom, 
+ ( ! [X] : 
+ (hasType(type_NoninvertingAmplifier, X) => hasType(type_Amplifier, X)))).
+
+fof(axengineering128, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonlinearCircuit, X) => hasType(type_ElectricalMultipoleModel, X)))).
+
+fof(axengineering129, axiom, 
+ ( ! [X] : 
+ (hasType(type_NonlinearEquation, X) => hasType(type_Equation, X)))).
+
+fof(axengineering130, axiom, 
+ ( ! [X] : 
+ (hasType(type_Nonlinear, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering131, axiom, 
+ ( ! [X] : 
+ (hasType(type_NpnTransistor, X) => hasType(type_BjtTransistor, X)))).
+
+fof(axengineering132, axiom, 
+ ( ! [X] : 
+ (hasType(type_OperationalAmplifier, X) => hasType(type_ElectricalCircuit, X)))).
+
+fof(axengineering133, axiom, 
+ ( ! [X] : 
+ (hasType(type_OrdinaryDifferentialEquation, X) => hasType(type_DifferentialEquation, X)))).
+
+fof(axengineering134, axiom, 
+ ( ! [X] : 
+ (hasType(type_ParallelResonance, X) => hasType(type_ElectricalResonance, X)))).
+
+fof(axengineering135, axiom, 
+ ( ! [X] : 
+ (hasType(type_PartialDifferentialEquation, X) => hasType(type_DifferentialEquation, X)))).
+
+fof(axengineering136, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pendulum, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering137, axiom, 
+ ( ! [X] : 
+ (hasType(type_PermanentMagnetDcMotor, X) => hasType(type_DcMotor, X)))).
+
+fof(axengineering138, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalDimension, X) => hasType(type_Quantity, X)))).
+
+fof(axengineering139, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicalDomain, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering140, axiom, 
+ ( ! [X] : 
+ (hasType(type_PhysicsDomain, X) => hasType(type_NaturalSciencesDomain, X)))).
+
+fof(axengineering141, axiom, 
+ ( ! [X] : 
+ (hasType(type_PnpTransistor, X) => hasType(type_BjtTransistor, X)))).
+
+fof(axengineering142, axiom, 
+ ( ! [X] : 
+ (hasType(type_PostulateOfContinuity, X) => hasType(type_MultipolePostulate, X)))).
+
+fof(axengineering143, axiom, 
+ ( ! [X] : 
+ (hasType(type_PowerElectronicsDomain, X) => hasType(type_ElectronicsDomain, X)))).
+
+fof(axengineering144, axiom, 
+ ( ! [X] : 
+ (hasType(type_PowerSource, X) => hasType(type_Device, X)))).
+
+fof(axengineering145, axiom, 
+ ( ! [X] : 
+ (hasType(type_PressureControlValve, X) => hasType(type_Valve, X)))).
+
+fof(axengineering146, axiom, 
+ ( ! [X] : 
+ (hasType(type_PureTwopole, X) => hasType(type_Twopole, X)))).
+
+fof(axengineering147, axiom, 
+ ( ! [X] : 
+ (hasType(type_Pwm, X) => hasType(type_ElectricalEngineeringMethod, X)))).
+
+fof(axengineering148, axiom, 
+ ( ! [X] : 
+ (hasType(type_RCCircuit, X) => hasType(type_ElectricalMultipoleModel, X)))).
+
+fof(axengineering149, axiom, 
+ ( ! [X] : 
+ (hasType(type_RLCCircuit, X) => hasType(type_ElectricalMultipoleModel, X)))).
+
+fof(axengineering150, axiom, 
+ ( ! [X] : 
+ (hasType(type_RLCircuit, X) => hasType(type_ElectricalMultipoleModel, X)))).
+
+fof(axengineering151, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rectifier, X) => hasType(type_ElectricalCircuit, X)))).
+
+fof(axengineering152, axiom, 
+ ( ! [X] : 
+ (hasType(type_Relay, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering153, axiom, 
+ ( ! [X] : 
+ (hasType(type_Relay, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering154, axiom, 
+ ( ! [X] : 
+ (hasType(type_RelaysDomain, X) => hasType(type_ElectroMechanicalDevicesDomain, X)))).
+
+fof(axengineering155, axiom, 
+ ( ! [X] : 
+ (hasType(type_ReliefValve, X) => hasType(type_PressureControlValve, X)))).
+
+fof(axengineering156, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResistorElement, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering157, axiom, 
+ ( ! [X] : 
+ (hasType(type_ResistorElement, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering158, axiom, 
+ ( ! [X] : 
+ (hasType(type_Resonance, X) => hasType(type_NaturalProcess, X)))).
+
+fof(axengineering159, axiom, 
+ ( ! [X] : 
+ (hasType(type_RootLocus, X) => hasType(type_ControlDesignMethod, X)))).
+
+fof(axengineering160, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rotor, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering161, axiom, 
+ ( ! [X] : 
+ (hasType(type_Rotor, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering162, axiom, 
+ ( ! [X] : 
+ (hasType(type_ScienceDomain, X) => hasType(type_ApplicationDomain, X)))).
+
+fof(axengineering163, axiom, 
+ ( ! [X] : 
+ (hasType(type_ScientificLaw, X) => hasType(type_Proposition, X)))).
+
+fof(axengineering164, axiom, 
+ ( ! [X] : 
+ (hasType(type_SemiconductorComponent, X) => hasType(type_ElectricalComponent, X)))).
+
+fof(axengineering165, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeparatelyExcitedDcMotor, X) => hasType(type_DcMotor, X)))).
+
+fof(axengineering166, axiom, 
+ ( ! [X] : 
+ (hasType(type_SeriesResonance, X) => hasType(type_ElectricalResonance, X)))).
+
+fof(axengineering167, axiom, 
+ ( ! [X] : 
+ (hasType(type_SetOfEquations, X) => hasType(type_Set, X)))).
+
+fof(axengineering168, axiom, 
+ ( ! [X] : 
+ (hasType(type_Shaft, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering169, axiom, 
+ ( ! [X] : 
+ (hasType(type_SinglePhasePowerSource, X) => hasType(type_PowerSource, X)))).
+
+fof(axengineering170, axiom, 
+ ( ! [X] : 
+ (hasType(type_SinglePhaseRectifier, X) => hasType(type_Rectifier, X)))).
+
+fof(axengineering171, axiom, 
+ ( ! [X] : 
+ (hasType(type_Source, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering172, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpoolValve, X) => hasType(type_DirectionalControlValve, X)))).
+
+fof(axengineering173, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpringElement, X) => hasType(type_ThroughVariableAccumulator, X)))).
+
+fof(axengineering174, axiom, 
+ ( ! [X] : 
+ (hasType(type_SpringElement, X) => hasType(type_TranslatoryTwopole, X)))).
+
+fof(axengineering175, axiom, 
+ ( ! [X] : 
+ (hasType(type_Spring, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering176, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stator, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering177, axiom, 
+ ( ! [X] : 
+ (hasType(type_Stator, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering178, axiom, 
+ ( ! [X] : 
+ (hasType(type_SystemDesign, X) => hasType(type_EngineersSubprocess, X)))).
+
+fof(axengineering179, axiom, 
+ ( ! [X] : 
+ (hasType(type_SystemSpecification, X) => hasType(type_EngineersSubprocess, X)))).
+
+fof(axengineering180, axiom, 
+ ( ! [X] : 
+ (hasType(type_Technique, X) => hasType(type_Method, X)))).
+
+fof(axengineering181, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThreePhasePowerSource, X) => hasType(type_PowerSource, X)))).
+
+fof(axengineering182, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThreePhaseRectifier, X) => hasType(type_Rectifier, X)))).
+
+fof(axengineering183, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThroughVariableAccumulator, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering184, axiom, 
+ ( ! [X] : 
+ (hasType(type_ThroughVariableSource, X) => hasType(type_Source, X)))).
+
+fof(axengineering185, axiom, 
+ ( ! [X] : 
+ (hasType(type_Thyristor, X) => hasType(type_SemiconductorComponent, X)))).
+
+fof(axengineering186, axiom, 
+ ( ! [X] : 
+ (hasType(type_TransformerDevice, X) => hasType(type_ElectricDevice, X)))).
+
+fof(axengineering187, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transformer, X) => hasType(type_Transducer, X)))).
+
+fof(axengineering188, axiom, 
+ ( ! [X] : 
+ (hasType(type_Transistor, X) => hasType(type_SemiconductorComponent, X)))).
+
+fof(axengineering189, axiom, 
+ ( ! [X] : 
+ (hasType(type_TranslatoryTwopole, X) => hasType(type_PureTwopole, X)))).
+
+fof(axengineering190, axiom, 
+ ( ! [X] : 
+ (hasType(type_Truck, X) => hasType(type_Car, X)))).
+
+fof(axengineering191, axiom, 
+ ( ! [X] : 
+ (hasType(type_Twopole, X) => hasType(type_Multipole, X)))).
+
+fof(axengineering192, axiom, 
+ ( ! [X] : 
+ (hasType(type_Twoport, X) => hasType(type_Fourpole, X)))).
+
+fof(axengineering193, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnInstallation, X) => hasType(type_ITProcess, X)))).
+
+fof(axengineering194, axiom, 
+ ( ! [X] : 
+ (hasType(type_UnknownDomainDevice, X) => hasType(type_EngineeringComponent, X)))).
+
+fof(axengineering195, axiom, 
+ ( ! [X] : 
+ (hasType(type_Valve, X) => hasType(type_FluidPowerDevice, X)))).
+
+fof(axengineering196, axiom, 
+ ( ! [X] : 
+ (hasType(type_Valve, X) => hasType(type_MechanicalDevice, X)))).
+
+fof(axengineering197, axiom, 
+ ( ! [X] : 
+ (hasType(type_VanderpolsEquation, X) => hasType(type_NonlinearEquation, X)))).
+
+fof(axengineering198, axiom, 
+ ( ! [X] : 
+ (hasType(type_VanderpolsEquation, X) => hasType(type_OrdinaryDifferentialEquation, X)))).
+
+fof(axengineering199, axiom, 
+ ( ! [X] : 
+ (hasType(type_VolumeControlValve, X) => hasType(type_Valve, X)))).
+
+fof(axengineering200, axiom, 
+ ( ! [X] : 
+ (hasType(type_WebDocumentAttribute, X) => hasType(type_InternalAttribute, X)))).
+
+fof(axengineering201, axiom, 
+ ( ! [X] : 
+ (hasType(type_WebDocument, X) => hasType(type_ContentBearingObject, X)))).
+
+fof(axengineering202, axiom, 
+ ( ! [X] : 
+ (hasType(type_ZenerDiode, X) => hasType(type_Diode, X)))).
+
+fof(axengineering203, axiom, 
+ (hasType(type_EquationAttribute, inst_AlgebraicAttribute))).
+
+fof(axengineering204, axiom, 
+ (hasType(type_InternalAttribute, inst_AlgebroDifferentialAttribute))).
+
+fof(axengineering205, axiom, 
+ (hasType(type_PhysicalDimension, inst_AngularVelocity))).
+
+fof(axengineering206, axiom, 
+ (hasType(type_DocumentCategory, inst_ArticleCategory))).
+
+fof(axengineering207, axiom, 
+ (hasType(type_PhysicalAttribute, inst_Compliance))).
+
+fof(axengineering208, axiom, 
+ (hasType(type_PhysicalAttribute, inst_Conductivity))).
+
+fof(axengineering209, axiom, 
+ (hasType(type_PhysicalDimension, inst_Current))).
+
+fof(axengineering210, axiom, 
+ (hasType(type_EquationAttribute, inst_DifferentialAttribute))).
+
+fof(axengineering211, axiom, 
+ (hasType(type_PhysicalDimension, inst_Dimensionless))).
+
+fof(axengineering212, axiom, 
+ (hasType(type_MultipoleAttribute, inst_DynamicMultipole))).
+
+fof(axengineering213, axiom, 
+ (hasType(type_PhysicalDomain, inst_Electrical))).
+
+fof(axengineering214, axiom, 
+ (hasType(type_PhysicalDomain, inst_FluidPower))).
+
+fof(axengineering215, axiom, 
+ (hasType(type_PhysicalDimension, inst_Force))).
+
+fof(axengineering216, axiom, 
+ (hasType(type_MultipoleAttribute, inst_IndependentMultipole))).
+
+fof(axengineering217, axiom, 
+ (hasType(type_PhysicalDimension, inst_Length))).
+
+fof(axengineering218, axiom, 
+ (hasType(type_LexiconCategory, inst_LexAdjective))).
+
+fof(axengineering219, axiom, 
+ (hasType(type_LexiconCategory, inst_LexAdverb))).
+
+fof(axengineering220, axiom, 
+ (hasType(type_LexiconCategory, inst_LexNoun))).
+
+fof(axengineering221, axiom, 
+ (hasType(type_LexiconCategory, inst_LexVerb))).
+
+fof(axengineering222, axiom, 
+ (hasType(type_DocumentCategory, inst_LibraryModelCategory))).
+
+fof(axengineering223, axiom, 
+ (hasType(type_MultipoleAttribute, inst_LinearMultipole))).
+
+fof(axengineering224, axiom, 
+ (hasType(type_PhysicalDimension, inst_Power))).
+
+fof(axengineering225, axiom, 
+ (hasType(type_PhysicalDimension, inst_Pressure))).
+
+fof(axengineering226, axiom, 
+ (hasType(type_PhysicalAttribute, inst_Resistivity))).
+
+fof(axengineering227, axiom, 
+ (hasType(type_PhysicalDomain, inst_Rotary))).
+
+fof(axengineering228, axiom, 
+ (hasType(type_DocumentCategory, inst_SolvedExampleCategory))).
+
+fof(axengineering229, axiom, 
+ (hasType(type_PhysicalAttribute, inst_Stiffness))).
+
+fof(axengineering230, axiom, 
+ (hasType(type_PhysicalDimension, inst_Torque))).
+
+fof(axengineering231, axiom, 
+ (hasType(type_PhysicalDomain, inst_Translatory))).
+
+fof(axengineering232, axiom, 
+ (hasType(type_DocumentCategory, inst_TutorialCategory))).
+
+fof(axengineering233, axiom, 
+ (hasType(type_PhysicalDimension, inst_Velocity))).
+
+fof(axengineering234, axiom, 
+ (hasType(type_PhysicalDimension, inst_Voltage))).
+
+fof(axengineering235, axiom, 
+ (hasType(type_PhysicalDimension, inst_VolumeFlow))).
+
diff --git a/examples/SUMO/TPTP/engineeringLemAx.p b/examples/SUMO/TPTP/engineeringLemAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/engineeringLemAx.p
@@ -0,0 +1,138 @@
+fof(axengineeringLem0, axiom, 
+ ( ! [Var_MODELING] : 
+ (hasType(type_Modeling, Var_MODELING) => 
+(( ? [Var_MODEL] : 
+ (hasType(type_Model, Var_MODEL) &  
+(f_result(Var_MODELING,Var_MODEL)))))))).
+
+fof(axengineeringLem1, axiom, 
+ ( ! [Var_MODELING] : 
+ (hasType(type_MultipoleModeling, Var_MODELING) => 
+(( ? [Var_MODEL] : 
+ (hasType(type_MultipoleModel, Var_MODEL) &  
+(f_result(Var_MODELING,Var_MODEL)))))))).
+
+fof(axengineeringLem2, axiom, 
+ ( ! [Var_POLE] : 
+ (hasType(type_MultipolePole, Var_POLE) => 
+(( ! [Var_MULTIPOLE] : 
+ (hasType(type_Abstract, Var_MULTIPOLE) => 
+(((f_abstractPart(Var_POLE,Var_MULTIPOLE)) => (( ? [Var_SECTION] : 
+ (hasType(type_MultipoleSection, Var_SECTION) &  
+(((f_abstractPart(Var_POLE,Var_SECTION)) & (f_abstractPart(Var_SECTION,Var_MULTIPOLE))))))))))))))).
+
+fof(axengineeringLem3, axiom, 
+ ( ! [Var_DTHROUGH] : 
+ (hasType(type_PhysicalDimension, Var_DTHROUGH) => 
+(( ! [Var_DACROSS] : 
+ (hasType(type_PhysicalDimension, Var_DACROSS) => 
+(( ! [Var_QTHROUGH] : 
+ (hasType(type_MultipoleQuantity, Var_QTHROUGH) => 
+(( ! [Var_QACROSS] : 
+ (hasType(type_MultipoleQuantity, Var_QACROSS) => 
+(( ! [Var_THROUGH] : 
+ (hasType(type_MultipoleVariable, Var_THROUGH) => 
+(( ! [Var_ACROSS] : 
+ (hasType(type_MultipoleVariable, Var_ACROSS) => 
+(( ! [Var_POLE] : 
+ (hasType(type_MultipolePole, Var_POLE) => 
+(((((f_hasAcrossVariable(Var_POLE,Var_ACROSS)) & (((f_hasThroughVariable(Var_POLE,Var_THROUGH)) & (((f_hasVariable(Var_QACROSS,Var_ACROSS)) & (((f_hasVariable(Var_QTHROUGH,Var_THROUGH)) & (((f_hasDimension(Var_QACROSS,Var_DACROSS)) & (f_hasDimension(Var_QTHROUGH,Var_DTHROUGH)))))))))))) => (( ? [Var_DOMAIN] : 
+ (hasType(type_PhysicalDomain, Var_DOMAIN) &  
+(f_physicalDomain(Var_DACROSS,Var_DTHROUGH,Var_DOMAIN)))))))))))))))))))))))))))).
+
+fof(axengineeringLem4, axiom, 
+ ( ! [Var_MULTIPOLE] : 
+ (hasType(type_Multipole, Var_MULTIPOLE) => 
+(( ? [Var_SECTION] : 
+ (hasType(type_MultipoleSection, Var_SECTION) &  
+(f_abstractPart(Var_SECTION,Var_MULTIPOLE)))))))).
+
+fof(axengineeringLem5, axiom, 
+ ( ! [Var_SECTION] : 
+ (hasType(type_MultipoleSection, Var_SECTION) => 
+(( ? [Var_POLE1] : 
+ (hasType(type_MultipolePole, Var_POLE1) &  
+(( ? [Var_POLE2] : 
+ (hasType(type_MultipolePole, Var_POLE2) &  
+(((f_abstractPart(Var_POLE1,Var_SECTION)) & (((f_abstractPart(Var_POLE2,Var_SECTION)) & (Var_POLE1 != Var_POLE2)))))))))))))).
+
+fof(axengineeringLem6, axiom, 
+ ( ! [Var_PORT] : 
+ (hasType(type_MultipolePort, Var_PORT) => 
+(( ? [Var_POLE1] : 
+ (hasType(type_MultipolePole, Var_POLE1) &  
+(( ? [Var_POLE2] : 
+ (hasType(type_MultipolePole, Var_POLE2) &  
+(( ? [Var_POLE3] : 
+ (hasType(type_MultipolePole, Var_POLE3) &  
+(((f_abstractPart(Var_POLE1,Var_PORT)) & (((f_abstractPart(Var_POLE2,Var_PORT)) & (((f_abstractPart(Var_POLE3,Var_PORT)) & (((Var_POLE1 = Var_POLE2) & (((Var_POLE2 = Var_POLE3) & (Var_POLE1 = Var_POLE3))))))))))))))))))))))).
+
+fof(axengineeringLem7, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_AcrossVariableAccumulator, Var_M) => 
+(( ? [Var_C] : 
+ (hasType(type_CapacitorElement, Var_C) &  
+(f_represents(Var_M,Var_C)))))))).
+
+fof(axengineeringLem8, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_ElectricalTwopole, Var_M) => 
+(( ! [Var_E] : 
+ (hasType(type_Entity, Var_E) => 
+(( ? [Var_C] : 
+ (hasType(type_CapacitorElement, Var_C) &  
+(f_represents(Var_M,Var_E))))))))))).
+
+fof(axengineeringLem9, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_ThroughVariableAccumulator, Var_M) => 
+(( ? [Var_I] : 
+ (hasType(type_InductorElement, Var_I) &  
+(f_represents(Var_M,Var_I)))))))).
+
+fof(axengineeringLem10, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_ElectricalTwopole, Var_M) => 
+(( ! [Var_I] : 
+ (hasType(type_Entity, Var_I) => 
+(( ? [Var_C] : 
+ (hasType(type_InductorElement, Var_C) &  
+(f_represents(Var_M,Var_I))))))))))).
+
+fof(axengineeringLem11, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Twoport, Var_M) => 
+(( ? [Var_T] : 
+ (hasType(type_Transducer, Var_T) &  
+(f_represents(Var_M,Var_T)))))))).
+
+fof(axengineeringLem12, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_Dissipator, Var_M) => 
+(( ? [Var_R] : 
+ (hasType(type_ResistorElement, Var_R) &  
+(f_represents(Var_M,Var_R)))))))).
+
+fof(axengineeringLem13, axiom, 
+ ( ! [Var_M] : 
+ (hasType(type_ElectricalTwopole, Var_M) => 
+(( ? [Var_R] : 
+ (hasType(type_ResistorElement, Var_R) &  
+(f_represents(Var_M,Var_R)))))))).
+
+fof(axengineeringLem14, axiom, 
+ ( ! [Var_PS] : 
+ (hasType(type_PowerSource, Var_PS) => 
+(( ? [Var_RE] : 
+ (hasType(type_RadiatingElectromagnetic, Var_RE) &  
+(f_origin(Var_RE,Var_PS)))))))).
+
+fof(axengineeringLem15, axiom, 
+ ( ! [Var_PROCESS] : 
+ (hasType(type_ITProcess, Var_PROCESS) => 
+(( ? [Var_AGENT] : 
+ (hasType(type_ITAgent, Var_AGENT) &  
+(( ? [Var_PATIENT] : 
+ (hasType(type_Computer, Var_PATIENT) &  
+(((f_agent(Var_PROCESS,Var_AGENT)) & (f_patient(Var_PROCESS,Var_PATIENT))))))))))))).
+
diff --git a/examples/SUMO/TPTP/mondialAx.p b/examples/SUMO/TPTP/mondialAx.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/mondialAx.p
@@ -0,0 +1,16653 @@
+fof(axmondial0, axiom, 
+ (hasType(type_Country, inst_Bahamas))).
+
+fof(axmondial1, axiom, 
+ (hasType(type_Country, inst_Burma))).
+
+fof(axmondial2, axiom, 
+ (hasType(type_Country, inst_Congo))).
+
+fof(axmondial3, axiom, 
+ (hasType(type_Continent, inst_Continents_Africa))).
+
+fof(axmondial4, axiom, 
+ (hasType(type_Continent, inst_Continents_America))).
+
+fof(axmondial5, axiom, 
+ (hasType(type_Continent, inst_Continents_Asia))).
+
+fof(axmondial6, axiom, 
+ (hasType(type_Continent, inst_Continents_Australia_Oceania))).
+
+fof(axmondial7, axiom, 
+ (hasType(type_Continent, inst_Continents_Europe))).
+
+fof(axmondial8, axiom, 
+ (hasType(type_City, inst_Countries_AFG_cities_Kabul))).
+
+fof(axmondial9, axiom, 
+ (hasType(type_City, inst_Countries_AG_cities_SaintJohns))).
+
+fof(axmondial10, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Durres))).
+
+fof(axmondial11, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Elbasan))).
+
+fof(axmondial12, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Korce))).
+
+fof(axmondial13, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Shkoder))).
+
+fof(axmondial14, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Tirane))).
+
+fof(axmondial15, axiom, 
+ (hasType(type_City, inst_Countries_AL_cities_Vlore))).
+
+fof(axmondial16, axiom, 
+ (hasType(type_City, inst_Countries_AND_cities_AndorralaVella))).
+
+fof(axmondial17, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Bengo))).
+
+fof(axmondial18, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Bengo_cities_Caxito))).
+
+fof(axmondial19, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Benguela))).
+
+fof(axmondial20, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Benguela_cities_Benguela))).
+
+fof(axmondial21, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Bie))).
+
+fof(axmondial22, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Bie_cities_Bie))).
+
+fof(axmondial23, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Cabinda))).
+
+fof(axmondial24, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Cabinda_cities_Cabinda))).
+
+fof(axmondial25, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_CuandoCubango))).
+
+fof(axmondial26, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_CuandoCubango_cities_Menongue))).
+
+fof(axmondial27, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_CuanzaNorte))).
+
+fof(axmondial28, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_CuanzaNorte_cities_Ndalatando))).
+
+fof(axmondial29, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_CuanzaSul))).
+
+fof(axmondial30, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_CuanzaSul_cities_Sumbe))).
+
+fof(axmondial31, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Cunene))).
+
+fof(axmondial32, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Cunene_cities_Ngiva))).
+
+fof(axmondial33, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Huambo))).
+
+fof(axmondial34, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Huambo_cities_Huambo))).
+
+fof(axmondial35, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Huila))).
+
+fof(axmondial36, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Huila_cities_Lubango))).
+
+fof(axmondial37, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Luanda))).
+
+fof(axmondial38, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Luanda_cities_Luanda))).
+
+fof(axmondial39, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_LundaNorte))).
+
+fof(axmondial40, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_LundaNorte_cities_Lucapa))).
+
+fof(axmondial41, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_LundaSul))).
+
+fof(axmondial42, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_LundaSul_cities_Saurimo))).
+
+fof(axmondial43, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Malanje))).
+
+fof(axmondial44, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Malanje_cities_Malanje))).
+
+fof(axmondial45, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Moxico))).
+
+fof(axmondial46, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Moxico_cities_Luena))).
+
+fof(axmondial47, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Namibe))).
+
+fof(axmondial48, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Namibe_cities_Namibe))).
+
+fof(axmondial49, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Uige))).
+
+fof(axmondial50, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Uige_cities_Uige))).
+
+fof(axmondial51, axiom, 
+ (hasType(type_Province, inst_Countries_ANG_provinces_Zaire))).
+
+fof(axmondial52, axiom, 
+ (hasType(type_City, inst_Countries_ANG_provinces_Zaire_cities_MbanzaCongo))).
+
+fof(axmondial53, axiom, 
+ (hasType(type_City, inst_Countries_ARM_cities_Yerevan))).
+
+fof(axmondial54, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_AustraliaCapitalTerritory))).
+
+fof(axmondial55, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_AustraliaCapitalTerritory_cities_Canberra))).
+
+fof(axmondial56, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_CocosIslands))).
+
+fof(axmondial57, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_CocosIslands_cities_BantamVillage))).
+
+fof(axmondial58, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_Kirimati))).
+
+fof(axmondial59, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Kirimati_cities_FlyingFishCove))).
+
+fof(axmondial60, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_NewSouthWales))).
+
+fof(axmondial61, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NewSouthWales_cities_Geelong))).
+
+fof(axmondial62, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NewSouthWales_cities_Newcastle))).
+
+fof(axmondial63, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NewSouthWales_cities_SunshineCoast))).
+
+fof(axmondial64, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NewSouthWales_cities_Sydney))).
+
+fof(axmondial65, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NewSouthWales_cities_Wollongong))).
+
+fof(axmondial66, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_NorfolkIsland))).
+
+fof(axmondial67, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NorfolkIsland_cities_Kingston))).
+
+fof(axmondial68, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_NorthernTerritory))).
+
+fof(axmondial69, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_NorthernTerritory_cities_Darwin))).
+
+fof(axmondial70, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_Queensland))).
+
+fof(axmondial71, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Queensland_cities_Brisbane))).
+
+fof(axmondial72, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Queensland_cities_GoldCoast))).
+
+fof(axmondial73, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Queensland_cities_Townsville))).
+
+fof(axmondial74, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_SouthAustralia))).
+
+fof(axmondial75, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_SouthAustralia_cities_Adelaide))).
+
+fof(axmondial76, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_Tasmania))).
+
+fof(axmondial77, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Tasmania_cities_Hobart))).
+
+fof(axmondial78, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_Victoria))).
+
+fof(axmondial79, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_Victoria_cities_Melbourne))).
+
+fof(axmondial80, axiom, 
+ (hasType(type_Province, inst_Countries_AUS_provinces_WesternAustralia))).
+
+fof(axmondial81, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_WesternAustralia_cities_Albany))).
+
+fof(axmondial82, axiom, 
+ (hasType(type_City, inst_Countries_AUS_provinces_WesternAustralia_cities_Perth))).
+
+fof(axmondial83, axiom, 
+ (hasType(type_City, inst_Countries_AZ_cities_Baku))).
+
+fof(axmondial84, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Burgenland))).
+
+fof(axmondial85, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Burgenland_cities_Eisenstadt))).
+
+fof(axmondial86, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Carinthia))).
+
+fof(axmondial87, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Carinthia_cities_Klagenfurt))).
+
+fof(axmondial88, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_LowerAustria))).
+
+fof(axmondial89, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_LowerAustria_cities_St_Polten))).
+
+fof(axmondial90, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Salzburg))).
+
+fof(axmondial91, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Salzburg_cities_Salzburg))).
+
+fof(axmondial92, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Styria))).
+
+fof(axmondial93, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Styria_cities_Graz))).
+
+fof(axmondial94, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Tyrol))).
+
+fof(axmondial95, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Tyrol_cities_Innsbruck))).
+
+fof(axmondial96, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_UpperAustria))).
+
+fof(axmondial97, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_UpperAustria_cities_Linz))).
+
+fof(axmondial98, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Vienna))).
+
+fof(axmondial99, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Vienna_cities_Vienna))).
+
+fof(axmondial100, axiom, 
+ (hasType(type_Province, inst_Countries_A_provinces_Vorarlberg))).
+
+fof(axmondial101, axiom, 
+ (hasType(type_City, inst_Countries_A_provinces_Vorarlberg_cities_Bregenz))).
+
+fof(axmondial102, axiom, 
+ (hasType(type_City, inst_Countries_BDS_cities_Bridgetown))).
+
+fof(axmondial103, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Barisal))).
+
+fof(axmondial104, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Bogra))).
+
+fof(axmondial105, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Brahmanbaria))).
+
+fof(axmondial106, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Chittagong))).
+
+fof(axmondial107, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Comilla))).
+
+fof(axmondial108, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Dhaka))).
+
+fof(axmondial109, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Dinajpur))).
+
+fof(axmondial110, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Gazipur))).
+
+fof(axmondial111, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Jamalpur))).
+
+fof(axmondial112, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Jessore))).
+
+fof(axmondial113, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Khulna))).
+
+fof(axmondial114, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Mymensingh))).
+
+fof(axmondial115, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Naogaon))).
+
+fof(axmondial116, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Narayanganj))).
+
+fof(axmondial117, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Narsinghdi))).
+
+fof(axmondial118, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Nawabganj))).
+
+fof(axmondial119, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Pabna))).
+
+fof(axmondial120, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Rajshahi))).
+
+fof(axmondial121, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Rangpur))).
+
+fof(axmondial122, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Saidpur))).
+
+fof(axmondial123, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Savar))).
+
+fof(axmondial124, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Sirajganj))).
+
+fof(axmondial125, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Sylhet))).
+
+fof(axmondial126, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Tangail))).
+
+fof(axmondial127, axiom, 
+ (hasType(type_City, inst_Countries_BD_cities_Tongi))).
+
+fof(axmondial128, axiom, 
+ (hasType(type_City, inst_Countries_BEN_cities_Porto_Novo))).
+
+fof(axmondial129, axiom, 
+ (hasType(type_City, inst_Countries_BF_cities_Ouagadougou))).
+
+fof(axmondial130, axiom, 
+ (hasType(type_City, inst_Countries_BG_cities_Sofia))).
+
+fof(axmondial131, axiom, 
+ (hasType(type_City, inst_Countries_BHT_cities_Thimphu))).
+
+fof(axmondial132, axiom, 
+ (hasType(type_City, inst_Countries_BIH_cities_Sarajevo))).
+
+fof(axmondial133, axiom, 
+ (hasType(type_City, inst_Countries_BI_cities_Bujumbura))).
+
+fof(axmondial134, axiom, 
+ (hasType(type_City, inst_Countries_BOL_cities_Cochabamba))).
+
+fof(axmondial135, axiom, 
+ (hasType(type_City, inst_Countries_BOL_cities_LaPaz))).
+
+fof(axmondial136, axiom, 
+ (hasType(type_City, inst_Countries_BOL_cities_Sucre))).
+
+fof(axmondial137, axiom, 
+ (hasType(type_City, inst_Countries_BRN_cities_Manama))).
+
+fof(axmondial138, axiom, 
+ (hasType(type_City, inst_Countries_BRU_cities_BandarSeriBegawan))).
+
+fof(axmondial139, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Abaetetuba))).
+
+fof(axmondial140, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Alvorada))).
+
+fof(axmondial141, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Betim))).
+
+fof(axmondial142, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_CabodeSantoAgostinho))).
+
+fof(axmondial143, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_CamposdosGoytacazes))).
+
+fof(axmondial144, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Contagem))).
+
+fof(axmondial145, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Hortolandia))).
+
+fof(axmondial146, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Ibirite))).
+
+fof(axmondial147, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_NossaSenhoradoSocorro))).
+
+fof(axmondial148, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_RibeiraodasNeves))).
+
+fof(axmondial149, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_SantaBarbaradOeste))).
+
+fof(axmondial150, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_SaoJosedosPinhais))).
+
+fof(axmondial151, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_SapucaiadoSul))).
+
+fof(axmondial152, axiom, 
+ (hasType(type_City, inst_Countries_BR_cities_Sumare))).
+
+fof(axmondial153, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Acre))).
+
+fof(axmondial154, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Acre_cities_RioBranco))).
+
+fof(axmondial155, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Alagoas))).
+
+fof(axmondial156, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Alagoas_cities_Maceio))).
+
+fof(axmondial157, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Amapa))).
+
+fof(axmondial158, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Amapa_cities_Macapa))).
+
+fof(axmondial159, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Amazonas))).
+
+fof(axmondial160, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Amazonas_cities_Manaus))).
+
+fof(axmondial161, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Bahia))).
+
+fof(axmondial162, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Alagoinhas))).
+
+fof(axmondial163, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Barreiras))).
+
+fof(axmondial164, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Camacari))).
+
+fof(axmondial165, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_FeiradeSantana))).
+
+fof(axmondial166, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Ilheus))).
+
+fof(axmondial167, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Itabuna))).
+
+fof(axmondial168, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Jequie))).
+
+fof(axmondial169, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Juazeiro))).
+
+fof(axmondial170, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_Salvador))).
+
+fof(axmondial171, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Bahia_cities_VitoriadaConquista))).
+
+fof(axmondial172, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Ceara))).
+
+fof(axmondial173, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Ceara_cities_Caucaia))).
+
+fof(axmondial174, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Ceara_cities_Fortaleza))).
+
+fof(axmondial175, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Ceara_cities_JuazeirodoNorte))).
+
+fof(axmondial176, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Ceara_cities_Maracanau))).
+
+fof(axmondial177, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Ceara_cities_Sobral))).
+
+fof(axmondial178, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_DistritoFederal))).
+
+fof(axmondial179, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_DistritoFederal_cities_Brasilia))).
+
+fof(axmondial180, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_EspiritoSanto))).
+
+fof(axmondial181, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_CachoeirodeItapemirim))).
+
+fof(axmondial182, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_Cariacica))).
+
+fof(axmondial183, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_Colatina))).
+
+fof(axmondial184, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_Linhares))).
+
+fof(axmondial185, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_Serra))).
+
+fof(axmondial186, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_VilaVelha))).
+
+fof(axmondial187, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_EspiritoSanto_cities_Vitoria))).
+
+fof(axmondial188, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Goias))).
+
+fof(axmondial189, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Goias_cities_Anapolis))).
+
+fof(axmondial190, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Goias_cities_Araguaina))).
+
+fof(axmondial191, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Goias_cities_Goiania))).
+
+fof(axmondial192, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Goias_cities_Luziania))).
+
+fof(axmondial193, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Goias_cities_RioVerde))).
+
+fof(axmondial194, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Maranhao))).
+
+fof(axmondial195, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Maranhao_cities_Caxias))).
+
+fof(axmondial196, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Maranhao_cities_Codo))).
+
+fof(axmondial197, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Maranhao_cities_Imperatriz))).
+
+fof(axmondial198, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Maranhao_cities_SaoLuis))).
+
+fof(axmondial199, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Maranhao_cities_Timon))).
+
+fof(axmondial200, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_MatoGrosso))).
+
+fof(axmondial201, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrosso_cities_Cuiaba))).
+
+fof(axmondial202, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrosso_cities_Rondonopolis))).
+
+fof(axmondial203, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrosso_cities_VarzeaGrande))).
+
+fof(axmondial204, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_MatoGrossodoSul))).
+
+fof(axmondial205, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrossodoSul_cities_CampoGrande))).
+
+fof(axmondial206, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrossodoSul_cities_Dourados))).
+
+fof(axmondial207, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MatoGrossodoSul_cities_Parnaiba))).
+
+fof(axmondial208, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_MinasGerais))).
+
+fof(axmondial209, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Barbacena))).
+
+fof(axmondial210, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_BeloHorizonte))).
+
+fof(axmondial211, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Divinopolis))).
+
+fof(axmondial212, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_GovernadorValadares))).
+
+fof(axmondial213, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Ipatinga))).
+
+fof(axmondial214, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_ItapecericadaSerra))).
+
+fof(axmondial215, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_JuizdeFora))).
+
+fof(axmondial216, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_MontesClaros))).
+
+fof(axmondial217, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_PatosdeMinas))).
+
+fof(axmondial218, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_PocosdeCaldas))).
+
+fof(axmondial219, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Sabara))).
+
+fof(axmondial220, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_SeteLagoas))).
+
+fof(axmondial221, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_TeofiloOtoni))).
+
+fof(axmondial222, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Uberaba))).
+
+fof(axmondial223, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Uberlandia))).
+
+fof(axmondial224, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_MinasGerais_cities_Varginha))).
+
+fof(axmondial225, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Para))).
+
+fof(axmondial226, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Ananindeua))).
+
+fof(axmondial227, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Belem))).
+
+fof(axmondial228, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Castanhal))).
+
+fof(axmondial229, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Itaituba))).
+
+fof(axmondial230, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Maraba))).
+
+fof(axmondial231, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Para_cities_Santarem))).
+
+fof(axmondial232, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Paraiba))).
+
+fof(axmondial233, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Paraiba_cities_CampinaGrande))).
+
+fof(axmondial234, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Paraiba_cities_JoaoPessoa))).
+
+fof(axmondial235, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Paraiba_cities_SantaLuzia))).
+
+fof(axmondial236, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Paraiba_cities_SantaRita))).
+
+fof(axmondial237, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Parana))).
+
+fof(axmondial238, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Apucarana))).
+
+fof(axmondial239, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Cascavel))).
+
+fof(axmondial240, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Colombo))).
+
+fof(axmondial241, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Curitiba))).
+
+fof(axmondial242, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_FozdoIguacu))).
+
+fof(axmondial243, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Guarapuava))).
+
+fof(axmondial244, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Londrina))).
+
+fof(axmondial245, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Maringa))).
+
+fof(axmondial246, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_Paranagua))).
+
+fof(axmondial247, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Parana_cities_PontaGrossa))).
+
+fof(axmondial248, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Pernambuco))).
+
+fof(axmondial249, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Camaragibe))).
+
+fof(axmondial250, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Caruaru))).
+
+fof(axmondial251, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Garanhuns))).
+
+fof(axmondial252, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Gravatai))).
+
+fof(axmondial253, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_JaboataodosGuararapes))).
+
+fof(axmondial254, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Paulista))).
+
+fof(axmondial255, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Petrolina))).
+
+fof(axmondial256, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_Recife))).
+
+fof(axmondial257, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Pernambuco_cities_VitoriadeSantoAntao))).
+
+fof(axmondial258, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Piaui))).
+
+fof(axmondial259, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Piaui_cities_Teresina))).
+
+fof(axmondial260, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_RioGrandedoNorte))).
+
+fof(axmondial261, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoNorte_cities_Mossoro))).
+
+fof(axmondial262, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoNorte_cities_Natal))).
+
+fof(axmondial263, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_RioGrandedoSul))).
+
+fof(axmondial264, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_Bage))).
+
+fof(axmondial265, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_Canoas))).
+
+fof(axmondial266, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_CaxiasdoSul))).
+
+fof(axmondial267, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_NovoHamburgo))).
+
+fof(axmondial268, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_PassoFundo))).
+
+fof(axmondial269, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_Pelotas))).
+
+fof(axmondial270, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_PortoAlegre))).
+
+fof(axmondial271, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_RioGrande))).
+
+fof(axmondial272, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_SantaCruzdoSul))).
+
+fof(axmondial273, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_SantaMaria))).
+
+fof(axmondial274, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_SaoLeopoldo))).
+
+fof(axmondial275, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_Uruguaiana))).
+
+fof(axmondial276, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RioGrandedoSul_cities_Viamao))).
+
+fof(axmondial277, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_RiodeJaneiro))).
+
+fof(axmondial278, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_BarraMansa))).
+
+fof(axmondial279, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_BelfortRoxo))).
+
+fof(axmondial280, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_CaboFrio))).
+
+fof(axmondial281, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_DuquedeCaxias))).
+
+fof(axmondial282, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Itaborai))).
+
+fof(axmondial283, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Macae))).
+
+fof(axmondial284, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Mage))).
+
+fof(axmondial285, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Nilopolis))).
+
+fof(axmondial286, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Niteroi))).
+
+fof(axmondial287, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_NovaFriburgo))).
+
+fof(axmondial288, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_NovoIguacu))).
+
+fof(axmondial289, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Olinda))).
+
+fof(axmondial290, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Petropolis))).
+
+fof(axmondial291, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Queimados))).
+
+fof(axmondial292, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_RiodeJaneiro))).
+
+fof(axmondial293, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_SaoGoncalo))).
+
+fof(axmondial294, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_SaoJoaodeMeriti))).
+
+fof(axmondial295, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_Teresopolis))).
+
+fof(axmondial296, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_RiodeJaneiro_cities_VoltaRedonda))).
+
+fof(axmondial297, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Rondonia))).
+
+fof(axmondial298, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Rondonia_cities_PortoVelho))).
+
+fof(axmondial299, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Roraima))).
+
+fof(axmondial300, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Roraima_cities_BoaVista))).
+
+fof(axmondial301, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_SantaCatarina))).
+
+fof(axmondial302, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Blumenau))).
+
+fof(axmondial303, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Chapeco))).
+
+fof(axmondial304, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Criciuma))).
+
+fof(axmondial305, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Florianopolis))).
+
+fof(axmondial306, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Itajai))).
+
+fof(axmondial307, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Joinvile))).
+
+fof(axmondial308, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_Lages))).
+
+fof(axmondial309, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_PraiaGrande))).
+
+fof(axmondial310, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SantaCatarina_cities_SaoJose))).
+
+fof(axmondial311, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_SaoPaulo))).
+
+fof(axmondial312, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Americana))).
+
+fof(axmondial313, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_AparecidadeGoiania))).
+
+fof(axmondial314, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Aracatuba))).
+
+fof(axmondial315, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Araraquara))).
+
+fof(axmondial316, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Barretos))).
+
+fof(axmondial317, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Barueri))).
+
+fof(axmondial318, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Bauru))).
+
+fof(axmondial319, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Botucatu))).
+
+fof(axmondial320, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_BragancaPaulista))).
+
+fof(axmondial321, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Campinas))).
+
+fof(axmondial322, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Carapicuiba))).
+
+fof(axmondial323, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Catanduva))).
+
+fof(axmondial324, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Cotia))).
+
+fof(axmondial325, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Diadema))).
+
+fof(axmondial326, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Embu))).
+
+fof(axmondial327, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_FerrazdeVasconcelos))).
+
+fof(axmondial328, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Franca))).
+
+fof(axmondial329, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_FranciscoMorato))).
+
+fof(axmondial330, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Guaruja))).
+
+fof(axmondial331, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Guarulhos))).
+
+fof(axmondial332, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Indaiatuba))).
+
+fof(axmondial333, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Itapetininga))).
+
+fof(axmondial334, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Itapevi))).
+
+fof(axmondial335, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Itaquaquecetuba))).
+
+fof(axmondial336, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Itu))).
+
+fof(axmondial337, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Jacarei))).
+
+fof(axmondial338, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Jau))).
+
+fof(axmondial339, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Jundiai))).
+
+fof(axmondial340, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Limeira))).
+
+fof(axmondial341, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Marilia))).
+
+fof(axmondial342, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Maua))).
+
+fof(axmondial343, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_MojiGuacu))).
+
+fof(axmondial344, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_MojidasCruzes))).
+
+fof(axmondial345, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Osasco))).
+
+fof(axmondial346, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Pindamonhangaba))).
+
+fof(axmondial347, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Piracicaba))).
+
+fof(axmondial348, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_PresidentePrudente))).
+
+fof(axmondial349, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_RibeiraoPires))).
+
+fof(axmondial350, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_RibeiraoPreto))).
+
+fof(axmondial351, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_RioClaro))).
+
+fof(axmondial352, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SantoAndre))).
+
+fof(axmondial353, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Santos))).
+
+fof(axmondial354, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoBernardodoCampo))).
+
+fof(axmondial355, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoCaetanodoSul))).
+
+fof(axmondial356, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoCarlos))).
+
+fof(axmondial357, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoJosedoRioPreto))).
+
+fof(axmondial358, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoJosedosCampos))).
+
+fof(axmondial359, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoPaulo))).
+
+fof(axmondial360, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_SaoVicente))).
+
+fof(axmondial361, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Sorocaba))).
+
+fof(axmondial362, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Suzano))).
+
+fof(axmondial363, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_TaboaodaSerra))).
+
+fof(axmondial364, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_SaoPaulo_cities_Taubate))).
+
+fof(axmondial365, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Sergipe))).
+
+fof(axmondial366, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Sergipe_cities_Aracaju))).
+
+fof(axmondial367, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Sergipe_cities_Arapiraca))).
+
+fof(axmondial368, axiom, 
+ (hasType(type_Province, inst_Countries_BR_provinces_Tocantins))).
+
+fof(axmondial369, axiom, 
+ (hasType(type_City, inst_Countries_BR_provinces_Tocantins_cities_Palmas))).
+
+fof(axmondial370, axiom, 
+ (hasType(type_City, inst_Countries_BS_cities_Nassau))).
+
+fof(axmondial371, axiom, 
+ (hasType(type_City, inst_Countries_BY_cities_Minsk))).
+
+fof(axmondial372, axiom, 
+ (hasType(type_City, inst_Countries_BZ_cities_Belmopan))).
+
+fof(axmondial373, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Antwerp))).
+
+fof(axmondial374, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Antwerp_cities_Antwerp))).
+
+fof(axmondial375, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Brabant))).
+
+fof(axmondial376, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Brabant_cities_Brussels))).
+
+fof(axmondial377, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_EastFlanders))).
+
+fof(axmondial378, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_EastFlanders_cities_Ghent))).
+
+fof(axmondial379, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Hainaut))).
+
+fof(axmondial380, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Hainaut_cities_Charleroi))).
+
+fof(axmondial381, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Hainaut_cities_Mons))).
+
+fof(axmondial382, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Liege))).
+
+fof(axmondial383, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Liege_cities_Liege))).
+
+fof(axmondial384, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Limburg))).
+
+fof(axmondial385, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Limburg_cities_Hasselt))).
+
+fof(axmondial386, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Luxembourg))).
+
+fof(axmondial387, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Luxembourg_cities_Arlon))).
+
+fof(axmondial388, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_Namur))).
+
+fof(axmondial389, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_Namur_cities_Namur))).
+
+fof(axmondial390, axiom, 
+ (hasType(type_Province, inst_Countries_B_provinces_WestFlanders))).
+
+fof(axmondial391, axiom, 
+ (hasType(type_City, inst_Countries_B_provinces_WestFlanders_cities_Brugge))).
+
+fof(axmondial392, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Adamaoua))).
+
+fof(axmondial393, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Adamaoua_cities_Ngaoundere))).
+
+fof(axmondial394, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Centre))).
+
+fof(axmondial395, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Centre_cities_Yaounde))).
+
+fof(axmondial396, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Cote))).
+
+fof(axmondial397, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Cote_cities_Douala))).
+
+fof(axmondial398, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Est))).
+
+fof(axmondial399, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Est_cities_Bertoua))).
+
+fof(axmondial400, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Nord))).
+
+fof(axmondial401, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Nord_cities_Garoua))).
+
+fof(axmondial402, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Nordextreme))).
+
+fof(axmondial403, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Nordextreme_cities_Maroua))).
+
+fof(axmondial404, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Nordoueste))).
+
+fof(axmondial405, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Nordoueste_cities_Bamenda))).
+
+fof(axmondial406, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Ouest))).
+
+fof(axmondial407, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Ouest_cities_Bafoussam))).
+
+fof(axmondial408, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Sud))).
+
+fof(axmondial409, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Sud_cities_Ebolowa))).
+
+fof(axmondial410, axiom, 
+ (hasType(type_Province, inst_Countries_CAM_provinces_Sudoueste))).
+
+fof(axmondial411, axiom, 
+ (hasType(type_City, inst_Countries_CAM_provinces_Sudoueste_cities_Buea))).
+
+fof(axmondial412, axiom, 
+ (hasType(type_City, inst_Countries_CDN_cities_Surrey))).
+
+fof(axmondial413, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Alberta))).
+
+fof(axmondial414, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Alberta_cities_Calgary))).
+
+fof(axmondial415, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Alberta_cities_Edmonton))).
+
+fof(axmondial416, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_BritishColumbia))).
+
+fof(axmondial417, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_BritishColumbia_cities_Burnaby))).
+
+fof(axmondial418, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_BritishColumbia_cities_Vancouver))).
+
+fof(axmondial419, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_BritishColumbia_cities_Victoria))).
+
+fof(axmondial420, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Manitoba))).
+
+fof(axmondial421, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Manitoba_cities_Winnipeg))).
+
+fof(axmondial422, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_NewBrunswick))).
+
+fof(axmondial423, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_NewBrunswick_cities_Fredericton))).
+
+fof(axmondial424, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Newfoundland))).
+
+fof(axmondial425, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Newfoundland_cities_SaintJohns))).
+
+fof(axmondial426, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_NorthwestTerritories))).
+
+fof(axmondial427, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_NorthwestTerritories_cities_Yellowknife))).
+
+fof(axmondial428, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_NovaScotia))).
+
+fof(axmondial429, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_NovaScotia_cities_Halifax))).
+
+fof(axmondial430, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Ontario))).
+
+fof(axmondial431, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Brampton))).
+
+fof(axmondial432, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Burlington))).
+
+fof(axmondial433, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_EastYork))).
+
+fof(axmondial434, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Etobicoke))).
+
+fof(axmondial435, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Glouchester))).
+
+fof(axmondial436, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Hamilton))).
+
+fof(axmondial437, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Kitchener))).
+
+fof(axmondial438, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_London))).
+
+fof(axmondial439, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Markham))).
+
+fof(axmondial440, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Mississauga))).
+
+fof(axmondial441, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Nepean))).
+
+fof(axmondial442, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_NorthYork))).
+
+fof(axmondial443, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Oshawa))).
+
+fof(axmondial444, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Ottawa))).
+
+fof(axmondial445, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_SaintCatharines))).
+
+fof(axmondial446, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Scarborough))).
+
+fof(axmondial447, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_ThunderBay))).
+
+fof(axmondial448, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Toronto))).
+
+fof(axmondial449, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Vaughan))).
+
+fof(axmondial450, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_Windsor))).
+
+fof(axmondial451, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Ontario_cities_York))).
+
+fof(axmondial452, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_PrinceEdwardIsland))).
+
+fof(axmondial453, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_PrinceEdwardIsland_cities_Charlottetown))).
+
+fof(axmondial454, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Quebec))).
+
+fof(axmondial455, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Quebec_cities_Laval))).
+
+fof(axmondial456, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Quebec_cities_Longueuil))).
+
+fof(axmondial457, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Quebec_cities_Montreal))).
+
+fof(axmondial458, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Quebec_cities_Quebec))).
+
+fof(axmondial459, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Quebec_cities_Richmond))).
+
+fof(axmondial460, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_Saskatchewan))).
+
+fof(axmondial461, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Saskatchewan_cities_Regina))).
+
+fof(axmondial462, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_Saskatchewan_cities_Saskatoon))).
+
+fof(axmondial463, axiom, 
+ (hasType(type_Province, inst_Countries_CDN_provinces_YukonTerritory))).
+
+fof(axmondial464, axiom, 
+ (hasType(type_City, inst_Countries_CDN_provinces_YukonTerritory_cities_Whitehorse))).
+
+fof(axmondial465, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_AG))).
+
+fof(axmondial466, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_AG_cities_Aarau))).
+
+fof(axmondial467, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_AI))).
+
+fof(axmondial468, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_AI_cities_Appenzell))).
+
+fof(axmondial469, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_AR))).
+
+fof(axmondial470, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_AR_cities_Herisau))).
+
+fof(axmondial471, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_BE))).
+
+fof(axmondial472, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_BE_cities_Bern))).
+
+fof(axmondial473, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_BE_cities_Biel))).
+
+fof(axmondial474, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_BL))).
+
+fof(axmondial475, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_BL_cities_Liestal))).
+
+fof(axmondial476, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_BS))).
+
+fof(axmondial477, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_BS_cities_Basel))).
+
+fof(axmondial478, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_FR))).
+
+fof(axmondial479, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_FR_cities_Fribourg))).
+
+fof(axmondial480, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_GE))).
+
+fof(axmondial481, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_GE_cities_Geneva))).
+
+fof(axmondial482, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_GL))).
+
+fof(axmondial483, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_GL_cities_Glarus))).
+
+fof(axmondial484, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_GR))).
+
+fof(axmondial485, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_GR_cities_Chur))).
+
+fof(axmondial486, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_JU))).
+
+fof(axmondial487, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_JU_cities_Delemont))).
+
+fof(axmondial488, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_LU))).
+
+fof(axmondial489, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_LU_cities_Luzern))).
+
+fof(axmondial490, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_NE))).
+
+fof(axmondial491, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_NE_cities_Neuchatel))).
+
+fof(axmondial492, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_NW))).
+
+fof(axmondial493, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_NW_cities_Stans))).
+
+fof(axmondial494, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_OW))).
+
+fof(axmondial495, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_OW_cities_Sarnen))).
+
+fof(axmondial496, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_SG))).
+
+fof(axmondial497, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_SG_cities_SanktGallen))).
+
+fof(axmondial498, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_SH))).
+
+fof(axmondial499, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_SH_cities_Schaffhausen))).
+
+fof(axmondial500, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_SO))).
+
+fof(axmondial501, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_SO_cities_Solothurn))).
+
+fof(axmondial502, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_SZ))).
+
+fof(axmondial503, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_SZ_cities_Schwyz))).
+
+fof(axmondial504, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_TG))).
+
+fof(axmondial505, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_TG_cities_Frauenfeld))).
+
+fof(axmondial506, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_TI))).
+
+fof(axmondial507, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_TI_cities_Bellinzona))).
+
+fof(axmondial508, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_UR))).
+
+fof(axmondial509, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_UR_cities_Altdorf))).
+
+fof(axmondial510, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_VD))).
+
+fof(axmondial511, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_VD_cities_Lausanne))).
+
+fof(axmondial512, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_VS))).
+
+fof(axmondial513, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_VS_cities_Sion))).
+
+fof(axmondial514, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_ZG))).
+
+fof(axmondial515, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_ZG_cities_Zug))).
+
+fof(axmondial516, axiom, 
+ (hasType(type_Province, inst_Countries_CH_provinces_ZH))).
+
+fof(axmondial517, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_ZH_cities_Winterthur))).
+
+fof(axmondial518, axiom, 
+ (hasType(type_City, inst_Countries_CH_provinces_ZH_cities_Zurich))).
+
+fof(axmondial519, axiom, 
+ (hasType(type_City, inst_Countries_CI_cities_Abidjan))).
+
+fof(axmondial520, axiom, 
+ (hasType(type_City, inst_Countries_CI_cities_Yamoussoukro))).
+
+fof(axmondial521, axiom, 
+ (hasType(type_City, inst_Countries_CL_cities_Colombo))).
+
+fof(axmondial522, axiom, 
+ (hasType(type_City, inst_Countries_COM_cities_Moroni))).
+
+fof(axmondial523, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Amazonas))).
+
+fof(axmondial524, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Amazonas_cities_Leticia))).
+
+fof(axmondial525, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Antioquia))).
+
+fof(axmondial526, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Antioquia_cities_Bello))).
+
+fof(axmondial527, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Antioquia_cities_Envigado))).
+
+fof(axmondial528, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Antioquia_cities_Itagui))).
+
+fof(axmondial529, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Antioquia_cities_Medellin))).
+
+fof(axmondial530, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Antioquia_cities_Turbo))).
+
+fof(axmondial531, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Arauca))).
+
+fof(axmondial532, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Arauca_cities_Arauca))).
+
+fof(axmondial533, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Atlantico))).
+
+fof(axmondial534, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Atlantico_cities_Barranquilla))).
+
+fof(axmondial535, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Atlantico_cities_Malambo))).
+
+fof(axmondial536, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Atlantico_cities_Soledad))).
+
+fof(axmondial537, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Bolivar))).
+
+fof(axmondial538, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Bolivar_cities_Cartagena))).
+
+fof(axmondial539, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Bolivar_cities_Mangangue))).
+
+fof(axmondial540, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Boyaca))).
+
+fof(axmondial541, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Boyaca_cities_Tunja))).
+
+fof(axmondial542, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Caldas))).
+
+fof(axmondial543, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Caldas_cities_Manizales))).
+
+fof(axmondial544, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Caqueta))).
+
+fof(axmondial545, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Caqueta_cities_Florencia))).
+
+fof(axmondial546, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Casanare))).
+
+fof(axmondial547, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Casanare_cities_Yopal))).
+
+fof(axmondial548, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Cauca))).
+
+fof(axmondial549, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Cauca_cities_Popayan))).
+
+fof(axmondial550, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Cesar))).
+
+fof(axmondial551, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Cesar_cities_Valledupar))).
+
+fof(axmondial552, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Choco))).
+
+fof(axmondial553, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Choco_cities_Quibdo))).
+
+fof(axmondial554, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Cordoba))).
+
+fof(axmondial555, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Cordoba_cities_Monteria))).
+
+fof(axmondial556, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Cundinamarca))).
+
+fof(axmondial557, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Cundinamarca_cities_Soacha))).
+
+fof(axmondial558, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Guainia))).
+
+fof(axmondial559, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Guainia_cities_PuertoInirida))).
+
+fof(axmondial560, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Guajira_La))).
+
+fof(axmondial561, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Guajira_La_cities_Cienaga))).
+
+fof(axmondial562, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Guajira_La_cities_Riohacha))).
+
+fof(axmondial563, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Guaviare))).
+
+fof(axmondial564, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Guaviare_cities_SanJosedelGuaviare))).
+
+fof(axmondial565, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Huila))).
+
+fof(axmondial566, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Huila_cities_Neiva))).
+
+fof(axmondial567, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Magdalena))).
+
+fof(axmondial568, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Magdalena_cities_SantaMarta))).
+
+fof(axmondial569, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Meta))).
+
+fof(axmondial570, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Meta_cities_Villavicencio))).
+
+fof(axmondial571, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Narino))).
+
+fof(axmondial572, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Narino_cities_Pasto))).
+
+fof(axmondial573, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Narino_cities_Tumaco))).
+
+fof(axmondial574, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_NortedeSantander))).
+
+fof(axmondial575, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_NortedeSantander_cities_Cucuta))).
+
+fof(axmondial576, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Putumayo))).
+
+fof(axmondial577, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Putumayo_cities_Mocoa))).
+
+fof(axmondial578, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Quindio))).
+
+fof(axmondial579, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Quindio_cities_Armenia))).
+
+fof(axmondial580, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Risaralda))).
+
+fof(axmondial581, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Risaralda_cities_Dosquebradas))).
+
+fof(axmondial582, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Risaralda_cities_Pereira))).
+
+fof(axmondial583, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_SanAndresyProvidencia))).
+
+fof(axmondial584, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_SanAndresyProvidencia_cities_SanAndres))).
+
+fof(axmondial585, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_SantaFedeBogota_DC))).
+
+fof(axmondial586, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_SantaFedeBogota_DC_cities_Bogota))).
+
+fof(axmondial587, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_SantanderdelSur))).
+
+fof(axmondial588, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_SantanderdelSur_cities_Barrancabermeja))).
+
+fof(axmondial589, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_SantanderdelSur_cities_Bucaramanga))).
+
+fof(axmondial590, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_SantanderdelSur_cities_Floridablanca))).
+
+fof(axmondial591, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Sucre))).
+
+fof(axmondial592, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Sucre_cities_Sincelejo))).
+
+fof(axmondial593, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Tolima))).
+
+fof(axmondial594, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Tolima_cities_Ibague))).
+
+fof(axmondial595, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_ValledeCauca))).
+
+fof(axmondial596, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_ValledeCauca_cities_Buenaventura))).
+
+fof(axmondial597, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_ValledeCauca_cities_Cali))).
+
+fof(axmondial598, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_ValledeCauca_cities_Cartago))).
+
+fof(axmondial599, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_ValledeCauca_cities_Palmira))).
+
+fof(axmondial600, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_ValledeCauca_cities_Tulua))).
+
+fof(axmondial601, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Vaupes))).
+
+fof(axmondial602, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Vaupes_cities_Mitu))).
+
+fof(axmondial603, axiom, 
+ (hasType(type_Province, inst_Countries_CO_provinces_Vichada))).
+
+fof(axmondial604, axiom, 
+ (hasType(type_City, inst_Countries_CO_provinces_Vichada_cities_PuertoCarreno))).
+
+fof(axmondial605, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Alajuela))).
+
+fof(axmondial606, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Alajuela_cities_Alajuela))).
+
+fof(axmondial607, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Cartago))).
+
+fof(axmondial608, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Cartago_cities_Cartago))).
+
+fof(axmondial609, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Guanacaste))).
+
+fof(axmondial610, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Guanacaste_cities_Liberia))).
+
+fof(axmondial611, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Heredia))).
+
+fof(axmondial612, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Heredia_cities_Heredia))).
+
+fof(axmondial613, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Limon))).
+
+fof(axmondial614, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Limon_cities_Limon))).
+
+fof(axmondial615, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_Punarenas))).
+
+fof(axmondial616, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_Punarenas_cities_Puntarenas))).
+
+fof(axmondial617, axiom, 
+ (hasType(type_Province, inst_Countries_CR_provinces_SanJose))).
+
+fof(axmondial618, axiom, 
+ (hasType(type_City, inst_Countries_CR_provinces_SanJose_cities_SanJose))).
+
+fof(axmondial619, axiom, 
+ (hasType(type_City, inst_Countries_CV_cities_Praia))).
+
+fof(axmondial620, axiom, 
+ (hasType(type_City, inst_Countries_CY_cities_Nicosia))).
+
+fof(axmondial621, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Jihocesky))).
+
+fof(axmondial622, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Jihocesky_cities_CeskeBudejovice))).
+
+fof(axmondial623, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Jihomoravsky))).
+
+fof(axmondial624, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Jihomoravsky_cities_Brno))).
+
+fof(axmondial625, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Jihomoravsky_cities_Zlin))).
+
+fof(axmondial626, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Praha))).
+
+fof(axmondial627, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Praha_cities_Prague))).
+
+fof(axmondial628, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Severocesky))).
+
+fof(axmondial629, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Severocesky_cities_Liberec))).
+
+fof(axmondial630, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Severocesky_cities_UstinadLabem))).
+
+fof(axmondial631, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Severomoravsky))).
+
+fof(axmondial632, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Severomoravsky_cities_Olomouc))).
+
+fof(axmondial633, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Severomoravsky_cities_Ostrava))).
+
+fof(axmondial634, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Vychodocesky))).
+
+fof(axmondial635, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Vychodocesky_cities_HradecKralove))).
+
+fof(axmondial636, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Vychodocesky_cities_Pardubice))).
+
+fof(axmondial637, axiom, 
+ (hasType(type_Province, inst_Countries_CZ_provinces_Zapadocesky))).
+
+fof(axmondial638, axiom, 
+ (hasType(type_City, inst_Countries_CZ_provinces_Zapadocesky_cities_Plzen))).
+
+fof(axmondial639, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Camaguey))).
+
+fof(axmondial640, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Camaguey_cities_Camaguey))).
+
+fof(axmondial641, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_CiegodeAvila))).
+
+fof(axmondial642, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_CiegodeAvila_cities_CiegodeAvila))).
+
+fof(axmondial643, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Cienfuegos))).
+
+fof(axmondial644, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Cienfuegos_cities_Cienfuegos))).
+
+fof(axmondial645, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_CiudaddelaHabana))).
+
+fof(axmondial646, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_CiudaddelaHabana_cities_Havana))).
+
+fof(axmondial647, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Granma))).
+
+fof(axmondial648, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Granma_cities_Bayamo))).
+
+fof(axmondial649, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Granma_cities_Manzanillo))).
+
+fof(axmondial650, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Guantanamo))).
+
+fof(axmondial651, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Guantanamo_cities_Guantanamo))).
+
+fof(axmondial652, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Holguin))).
+
+fof(axmondial653, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Holguin_cities_Holguin))).
+
+fof(axmondial654, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_IsladelaJuventud))).
+
+fof(axmondial655, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_IsladelaJuventud_cities_NuevaGerona))).
+
+fof(axmondial656, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_LaHabana))).
+
+fof(axmondial657, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_LasTunas))).
+
+fof(axmondial658, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_LasTunas_cities_VictoriadelasTunas))).
+
+fof(axmondial659, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_Matanzas))).
+
+fof(axmondial660, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_Matanzas_cities_Matanzas))).
+
+fof(axmondial661, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_PinardelRio))).
+
+fof(axmondial662, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_PinardelRio_cities_PinardelRio))).
+
+fof(axmondial663, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_SanctiSpiritus))).
+
+fof(axmondial664, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_SanctiSpiritus_cities_SanctiSpiritus))).
+
+fof(axmondial665, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_SantiagodeCuba))).
+
+fof(axmondial666, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_SantiagodeCuba_cities_SantiagodeCuba))).
+
+fof(axmondial667, axiom, 
+ (hasType(type_Province, inst_Countries_C_provinces_VillaClara))).
+
+fof(axmondial668, axiom, 
+ (hasType(type_City, inst_Countries_C_provinces_VillaClara_cities_SantaClara))).
+
+fof(axmondial669, axiom, 
+ (hasType(type_City, inst_Countries_DJI_cities_Djibouti))).
+
+fof(axmondial670, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Aalborg))).
+
+fof(axmondial671, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Aarhus))).
+
+fof(axmondial672, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Copenhagen))).
+
+fof(axmondial673, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Esbjerg))).
+
+fof(axmondial674, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Odense))).
+
+fof(axmondial675, axiom, 
+ (hasType(type_City, inst_Countries_DK_cities_Randers))).
+
+fof(axmondial676, axiom, 
+ (hasType(type_City, inst_Countries_DOM_cities_SantoDomingo))).
+
+fof(axmondial677, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Algiers))).
+
+fof(axmondial678, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Annaba))).
+
+fof(axmondial679, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Batna))).
+
+fof(axmondial680, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Bechar))).
+
+fof(axmondial681, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Bejaia))).
+
+fof(axmondial682, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Blida))).
+
+fof(axmondial683, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Constantine))).
+
+fof(axmondial684, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Mostaganem))).
+
+fof(axmondial685, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Oran))).
+
+fof(axmondial686, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Setif))).
+
+fof(axmondial687, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_SidibelAbbes))).
+
+fof(axmondial688, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Skikda))).
+
+fof(axmondial689, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Tebessa))).
+
+fof(axmondial690, axiom, 
+ (hasType(type_City, inst_Countries_DZ_cities_Tlemcen))).
+
+fof(axmondial691, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_BadenWurttemberg))).
+
+fof(axmondial692, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_FreiburgimBreisgau))).
+
+fof(axmondial693, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Heidelberg))).
+
+fof(axmondial694, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Heilbronn))).
+
+fof(axmondial695, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Karlsruhe))).
+
+fof(axmondial696, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Mannheim))).
+
+fof(axmondial697, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Pforzheim))).
+
+fof(axmondial698, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Reutlingen))).
+
+fof(axmondial699, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Stuttgart))).
+
+fof(axmondial700, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_BadenWurttemberg_cities_Ulm))).
+
+fof(axmondial701, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Bayern))).
+
+fof(axmondial702, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Augsburg))).
+
+fof(axmondial703, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Erlangen))).
+
+fof(axmondial704, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Furth))).
+
+fof(axmondial705, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Ingolstadt))).
+
+fof(axmondial706, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Munich))).
+
+fof(axmondial707, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Nurnberg))).
+
+fof(axmondial708, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Regensburg))).
+
+fof(axmondial709, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bayern_cities_Wurzburg))).
+
+fof(axmondial710, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Berlin))).
+
+fof(axmondial711, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Berlin_cities_Berlin))).
+
+fof(axmondial712, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Brandenburg))).
+
+fof(axmondial713, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Brandenburg_cities_Cottbus))).
+
+fof(axmondial714, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Brandenburg_cities_Potsdam))).
+
+fof(axmondial715, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Bremen))).
+
+fof(axmondial716, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bremen_cities_Bremen))).
+
+fof(axmondial717, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Bremen_cities_Bremerhaven))).
+
+fof(axmondial718, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Hamburg))).
+
+fof(axmondial719, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hamburg_cities_Hamburg))).
+
+fof(axmondial720, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Hessen))).
+
+fof(axmondial721, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hessen_cities_Darmstadt))).
+
+fof(axmondial722, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hessen_cities_FrankfurtamMain))).
+
+fof(axmondial723, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hessen_cities_Kassel))).
+
+fof(axmondial724, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hessen_cities_OffenbachamMain))).
+
+fof(axmondial725, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Hessen_cities_Wiesbaden))).
+
+fof(axmondial726, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_MecklenburgVorpommern))).
+
+fof(axmondial727, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_MecklenburgVorpommern_cities_Rostock))).
+
+fof(axmondial728, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_MecklenburgVorpommern_cities_Schwerin))).
+
+fof(axmondial729, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Niedersachsen))).
+
+fof(axmondial730, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Braunschweig))).
+
+fof(axmondial731, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Gottingen))).
+
+fof(axmondial732, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Hannover))).
+
+fof(axmondial733, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Hildesheim))).
+
+fof(axmondial734, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Oldenburg))).
+
+fof(axmondial735, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Osnabruck))).
+
+fof(axmondial736, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Salzgitter))).
+
+fof(axmondial737, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Niedersachsen_cities_Wolfsburg))).
+
+fof(axmondial738, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_NordrheinWestfalen))).
+
+fof(axmondial739, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Aachen))).
+
+fof(axmondial740, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_BergischGladbach))).
+
+fof(axmondial741, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Bielefeld))).
+
+fof(axmondial742, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Bochum))).
+
+fof(axmondial743, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Bonn))).
+
+fof(axmondial744, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Bottrop))).
+
+fof(axmondial745, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Dortmund))).
+
+fof(axmondial746, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Duisburg))).
+
+fof(axmondial747, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Dusseldorf))).
+
+fof(axmondial748, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Essen))).
+
+fof(axmondial749, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Gelsenkirchen))).
+
+fof(axmondial750, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Hagen))).
+
+fof(axmondial751, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Hamm))).
+
+fof(axmondial752, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Herne))).
+
+fof(axmondial753, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Koln))).
+
+fof(axmondial754, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Krefeld))).
+
+fof(axmondial755, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Leverkusen))).
+
+fof(axmondial756, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Moers))).
+
+fof(axmondial757, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Monchengladbach))).
+
+fof(axmondial758, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_MulheimanderRuhr))).
+
+fof(axmondial759, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Munster))).
+
+fof(axmondial760, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Neuss))).
+
+fof(axmondial761, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Oberhausen))).
+
+fof(axmondial762, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Paderborn))).
+
+fof(axmondial763, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Recklinghausen))).
+
+fof(axmondial764, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Remscheid))).
+
+fof(axmondial765, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Siegen))).
+
+fof(axmondial766, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Solingen))).
+
+fof(axmondial767, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Witten))).
+
+fof(axmondial768, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_NordrheinWestfalen_cities_Wuppertal))).
+
+fof(axmondial769, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_RheinlandPfalz))).
+
+fof(axmondial770, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_RheinlandPfalz_cities_Kaiserslautern))).
+
+fof(axmondial771, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_RheinlandPfalz_cities_Koblenz))).
+
+fof(axmondial772, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_RheinlandPfalz_cities_Ludwigshafen))).
+
+fof(axmondial773, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_RheinlandPfalz_cities_Mainz))).
+
+fof(axmondial774, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Saarland))).
+
+fof(axmondial775, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Saarland_cities_Saarbrucken))).
+
+fof(axmondial776, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Sachsen))).
+
+fof(axmondial777, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_SachsenAnhalt))).
+
+fof(axmondial778, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_SachsenAnhalt_cities_Halle))).
+
+fof(axmondial779, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_SachsenAnhalt_cities_Magdeburg))).
+
+fof(axmondial780, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Sachsen_cities_Chemnitz))).
+
+fof(axmondial781, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Sachsen_cities_Dresden))).
+
+fof(axmondial782, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Sachsen_cities_Leipzig))).
+
+fof(axmondial783, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Sachsen_cities_Zwickau))).
+
+fof(axmondial784, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_SchleswigHolstein))).
+
+fof(axmondial785, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_SchleswigHolstein_cities_Kiel))).
+
+fof(axmondial786, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_SchleswigHolstein_cities_Lubeck))).
+
+fof(axmondial787, axiom, 
+ (hasType(type_Province, inst_Countries_D_provinces_Thuringen))).
+
+fof(axmondial788, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Thuringen_cities_Erfurt))).
+
+fof(axmondial789, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Thuringen_cities_Gera))).
+
+fof(axmondial790, axiom, 
+ (hasType(type_City, inst_Countries_D_provinces_Thuringen_cities_Jena))).
+
+fof(axmondial791, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Central))).
+
+fof(axmondial792, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Central_cities_Nyeri))).
+
+fof(axmondial793, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Central_cities_Thika))).
+
+fof(axmondial794, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Coast))).
+
+fof(axmondial795, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Coast_cities_Malindi))).
+
+fof(axmondial796, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Coast_cities_Mombasa))).
+
+fof(axmondial797, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Eastern))).
+
+fof(axmondial798, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Eastern_cities_Embu))).
+
+fof(axmondial799, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Eastern_cities_Machakos))).
+
+fof(axmondial800, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Eastern_cities_Meru))).
+
+fof(axmondial801, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Nairobi))).
+
+fof(axmondial802, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Nairobi_cities_Nairobi))).
+
+fof(axmondial803, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_NorthEastern))).
+
+fof(axmondial804, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_NorthEastern_cities_Garissa))).
+
+fof(axmondial805, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Nyanza))).
+
+fof(axmondial806, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Nyanza_cities_Kisii))).
+
+fof(axmondial807, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Nyanza_cities_Kisumu))).
+
+fof(axmondial808, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_RiftValley))).
+
+fof(axmondial809, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_RiftValley_cities_Eldoret))).
+
+fof(axmondial810, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_RiftValley_cities_Kericho))).
+
+fof(axmondial811, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_RiftValley_cities_Kitale))).
+
+fof(axmondial812, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_RiftValley_cities_Nakuru))).
+
+fof(axmondial813, axiom, 
+ (hasType(type_Province, inst_Countries_EAK_provinces_Western))).
+
+fof(axmondial814, axiom, 
+ (hasType(type_City, inst_Countries_EAK_provinces_Western_cities_Kakamega))).
+
+fof(axmondial815, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Arusha))).
+
+fof(axmondial816, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Arusha_cities_Arusha))).
+
+fof(axmondial817, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Daressalam))).
+
+fof(axmondial818, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Daressalam_cities_DaresSalaam))).
+
+fof(axmondial819, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Dodoma))).
+
+fof(axmondial820, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Dodoma_cities_Dodoma))).
+
+fof(axmondial821, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Iringa))).
+
+fof(axmondial822, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Iringa_cities_Iringa))).
+
+fof(axmondial823, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Kagera))).
+
+fof(axmondial824, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Kagera_cities_Bukoba))).
+
+fof(axmondial825, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_KaskaziniPemba))).
+
+fof(axmondial826, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_KaskaziniPemba_cities_Wete))).
+
+fof(axmondial827, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_KaskaziniUjunga))).
+
+fof(axmondial828, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_KaskaziniUjunga_cities_Mkokotoni))).
+
+fof(axmondial829, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Kigoma))).
+
+fof(axmondial830, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Kigoma_cities_KigomaUjiji))).
+
+fof(axmondial831, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Kilimanjaro))).
+
+fof(axmondial832, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Kilimanjaro_cities_Moshi))).
+
+fof(axmondial833, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_KusiniPemba))).
+
+fof(axmondial834, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_KusiniPemba_cities_ChakeCahke))).
+
+fof(axmondial835, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_KusiniUjunga))).
+
+fof(axmondial836, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_KusiniUjunga_cities_Koani))).
+
+fof(axmondial837, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Lindi))).
+
+fof(axmondial838, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Lindi_cities_Lindi))).
+
+fof(axmondial839, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Mara))).
+
+fof(axmondial840, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Mara_cities_Musoma))).
+
+fof(axmondial841, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Mbeya))).
+
+fof(axmondial842, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Mbeya_cities_Mbeya))).
+
+fof(axmondial843, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_MjiniMagharibi))).
+
+fof(axmondial844, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_MjiniMagharibi_cities_Zanzibar))).
+
+fof(axmondial845, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Morogoro))).
+
+fof(axmondial846, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Morogoro_cities_Morogoro))).
+
+fof(axmondial847, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Mtwara))).
+
+fof(axmondial848, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Mtwara_cities_MtwaraMikandani))).
+
+fof(axmondial849, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Mwanza))).
+
+fof(axmondial850, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Mwanza_cities_Mwanza))).
+
+fof(axmondial851, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Pwani))).
+
+fof(axmondial852, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Rukwa))).
+
+fof(axmondial853, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Rukwa_cities_Sumbawanga))).
+
+fof(axmondial854, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Ruvuma))).
+
+fof(axmondial855, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Ruvuma_cities_Songea))).
+
+fof(axmondial856, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Shinyanga))).
+
+fof(axmondial857, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Shinyanga_cities_Shinyanga))).
+
+fof(axmondial858, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Singida))).
+
+fof(axmondial859, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Singida_cities_Singida))).
+
+fof(axmondial860, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Tabora))).
+
+fof(axmondial861, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Tabora_cities_Tabora))).
+
+fof(axmondial862, axiom, 
+ (hasType(type_Province, inst_Countries_EAT_provinces_Tanga))).
+
+fof(axmondial863, axiom, 
+ (hasType(type_City, inst_Countries_EAT_provinces_Tanga_cities_Tanga))).
+
+fof(axmondial864, axiom, 
+ (hasType(type_City, inst_Countries_EAU_cities_Kampala))).
+
+fof(axmondial865, axiom, 
+ (hasType(type_City, inst_Countries_EC_cities_Guayaquil))).
+
+fof(axmondial866, axiom, 
+ (hasType(type_City, inst_Countries_EC_cities_Quito))).
+
+fof(axmondial867, axiom, 
+ (hasType(type_City, inst_Countries_ER_cities_Asmara))).
+
+fof(axmondial868, axiom, 
+ (hasType(type_City, inst_Countries_ES_cities_Apopa))).
+
+fof(axmondial869, axiom, 
+ (hasType(type_City, inst_Countries_ES_cities_Delgado))).
+
+fof(axmondial870, axiom, 
+ (hasType(type_City, inst_Countries_ES_cities_Mejicanos))).
+
+fof(axmondial871, axiom, 
+ (hasType(type_City, inst_Countries_ES_cities_Soyapango))).
+
+fof(axmondial872, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Ahuachapan))).
+
+fof(axmondial873, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Ahuachapan_cities_Ahuachapan))).
+
+fof(axmondial874, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Cabanas))).
+
+fof(axmondial875, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Cabanas_cities_Sensuntepeque))).
+
+fof(axmondial876, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Chalatenango))).
+
+fof(axmondial877, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Chalatenango_cities_Chalatenango))).
+
+fof(axmondial878, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Cuscatlan))).
+
+fof(axmondial879, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Cuscatlan_cities_Cojutepeque))).
+
+fof(axmondial880, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_LaLibertad))).
+
+fof(axmondial881, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_LaLibertad_cities_NuevaSanSalvador))).
+
+fof(axmondial882, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_LaPaz))).
+
+fof(axmondial883, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_LaPaz_cities_Zacatecoluca))).
+
+fof(axmondial884, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_LaUnion))).
+
+fof(axmondial885, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_LaUnion_cities_LaUnion))).
+
+fof(axmondial886, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Morazan))).
+
+fof(axmondial887, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Morazan_cities_SanFranciscoGotera))).
+
+fof(axmondial888, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_SanMiguel))).
+
+fof(axmondial889, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_SanMiguel_cities_SanMiguel))).
+
+fof(axmondial890, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_SanSalvador))).
+
+fof(axmondial891, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_SanSalvador_cities_SanSalvador))).
+
+fof(axmondial892, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_SanVicente))).
+
+fof(axmondial893, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_SanVicente_cities_SanVicente))).
+
+fof(axmondial894, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_SantaAna))).
+
+fof(axmondial895, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_SantaAna_cities_SantaAna))).
+
+fof(axmondial896, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Sonsonate))).
+
+fof(axmondial897, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Sonsonate_cities_Sonsonate))).
+
+fof(axmondial898, axiom, 
+ (hasType(type_Province, inst_Countries_ES_provinces_Usulutan))).
+
+fof(axmondial899, axiom, 
+ (hasType(type_City, inst_Countries_ES_provinces_Usulutan_cities_Usulutan))).
+
+fof(axmondial900, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_AddisAbaba))).
+
+fof(axmondial901, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_BahirDar))).
+
+fof(axmondial902, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Debrezit))).
+
+fof(axmondial903, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Dese))).
+
+fof(axmondial904, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_DireDawa))).
+
+fof(axmondial905, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Gonder))).
+
+fof(axmondial906, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Harer))).
+
+fof(axmondial907, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Jima))).
+
+fof(axmondial908, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Mekele))).
+
+fof(axmondial909, axiom, 
+ (hasType(type_City, inst_Countries_ETH_cities_Nazret))).
+
+fof(axmondial910, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Aswan))).
+
+fof(axmondial911, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Aswan_cities_Aswan))).
+
+fof(axmondial912, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Asyut))).
+
+fof(axmondial913, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Asyut_cities_Asyut))).
+
+fof(axmondial914, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_BeniSuef))).
+
+fof(axmondial915, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_BeniSuef_cities_BeniSuef))).
+
+fof(axmondial916, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_BurSaid_munic))).
+
+fof(axmondial917, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_BurSaid_munic_cities_BurSaid))).
+
+fof(axmondial918, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_BurSaid_munic_cities_PortSaid))).
+
+fof(axmondial919, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Dumyat))).
+
+fof(axmondial920, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Dumyat_cities_Dumyat))).
+
+fof(axmondial921, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElBahrelAhmar))).
+
+fof(axmondial922, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElBahrelAhmar_cities_Hurghada))).
+
+fof(axmondial923, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElBuhayra))).
+
+fof(axmondial924, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElBuhayra_cities_Damanhur))).
+
+fof(axmondial925, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElBuhayra_cities_KafrelDauwar))).
+
+fof(axmondial926, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElDaqahliya))).
+
+fof(axmondial927, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElDaqahliya_cities_ElMansura))).
+
+fof(axmondial928, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElFaiyum))).
+
+fof(axmondial929, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElFaiyum_cities_ElFaiyum))).
+
+fof(axmondial930, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElGharbiya))).
+
+fof(axmondial931, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElGharbiya_cities_ElMahallaelKubra))).
+
+fof(axmondial932, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElGharbiya_cities_Tanta))).
+
+fof(axmondial933, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElGiza))).
+
+fof(axmondial934, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElGiza_cities_ElGiza))).
+
+fof(axmondial935, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElIskandariya_munic))).
+
+fof(axmondial936, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElIskandariya_munic_cities_Alexandria))).
+
+fof(axmondial937, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElIskandariya_munic_cities_ElIskandariya))).
+
+fof(axmondial938, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElMinufiya))).
+
+fof(axmondial939, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElMinufiya_cities_ShibinelKom))).
+
+fof(axmondial940, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElMinya))).
+
+fof(axmondial941, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElMinya_cities_ElMinya))).
+
+fof(axmondial942, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElQahira_munic))).
+
+fof(axmondial943, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElQahira_munic_cities_Cairo))).
+
+fof(axmondial944, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElQahira_munic_cities_ElQahira))).
+
+fof(axmondial945, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElQahira_munic_cities_Helwan))).
+
+fof(axmondial946, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElQalubiya))).
+
+fof(axmondial947, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElQalubiya_cities_Benha))).
+
+fof(axmondial948, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElQalubiya_cities_ShubraelKheima))).
+
+fof(axmondial949, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElSuweiz_munic))).
+
+fof(axmondial950, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElSuweiz_munic_cities_ElSuweiz))).
+
+fof(axmondial951, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElSuweiz_munic_cities_Suez))).
+
+fof(axmondial952, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_ElWadielJadid))).
+
+fof(axmondial953, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_ElWadielJadid_cities_ElKharga))).
+
+fof(axmondial954, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Ismailiya))).
+
+fof(axmondial955, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Ismailiya_cities_Ismailiya))).
+
+fof(axmondial956, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_KafrelSheikh))).
+
+fof(axmondial957, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_KafrelSheikh_cities_KafrelSheikh))).
+
+fof(axmondial958, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Matruh))).
+
+fof(axmondial959, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Matruh_cities_MarsaMatruh))).
+
+fof(axmondial960, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Qena))).
+
+fof(axmondial961, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Qena_cities_ElUqsur))).
+
+fof(axmondial962, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Qena_cities_Qena))).
+
+fof(axmondial963, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Sharqiya))).
+
+fof(axmondial964, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Sharqiya_cities_Zagazig))).
+
+fof(axmondial965, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_SinaalJanubiyah))).
+
+fof(axmondial966, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_SinaalJanubiyah_cities_ElTur))).
+
+fof(axmondial967, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_SinaashShamaliyah))).
+
+fof(axmondial968, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_SinaashShamaliyah_cities_ElArish))).
+
+fof(axmondial969, axiom, 
+ (hasType(type_Province, inst_Countries_ET_provinces_Sohag))).
+
+fof(axmondial970, axiom, 
+ (hasType(type_City, inst_Countries_ET_provinces_Sohag_cities_Sohag))).
+
+fof(axmondial971, axiom, 
+ (hasType(type_City, inst_Countries_EW_cities_Tallinn))).
+
+fof(axmondial972, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Andalusia))).
+
+fof(axmondial973, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Algeciras))).
+
+fof(axmondial974, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Almeria))).
+
+fof(axmondial975, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Cadiz))).
+
+fof(axmondial976, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Cordoba))).
+
+fof(axmondial977, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Granada))).
+
+fof(axmondial978, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Huelva))).
+
+fof(axmondial979, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Jaen))).
+
+fof(axmondial980, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_JerezdelaFrontera))).
+
+fof(axmondial981, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Malaga))).
+
+fof(axmondial982, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Andalusia_cities_Sevilla))).
+
+fof(axmondial983, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Aragon))).
+
+fof(axmondial984, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Aragon_cities_Zaragoza))).
+
+fof(axmondial985, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Asturias))).
+
+fof(axmondial986, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Asturias_cities_Gijon))).
+
+fof(axmondial987, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Asturias_cities_Oviedo))).
+
+fof(axmondial988, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_BalearicIslands))).
+
+fof(axmondial989, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_BalearicIslands_cities_PalmadeMallorca))).
+
+fof(axmondial990, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_BasqueCountry))).
+
+fof(axmondial991, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_BasqueCountry_cities_Bilbao))).
+
+fof(axmondial992, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_BasqueCountry_cities_Donostia))).
+
+fof(axmondial993, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_BasqueCountry_cities_VitoriaGasteiz))).
+
+fof(axmondial994, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_CanaryIslands))).
+
+fof(axmondial995, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CanaryIslands_cities_LaLaguna))).
+
+fof(axmondial996, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CanaryIslands_cities_LasPalmasdeGranCanaria))).
+
+fof(axmondial997, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CanaryIslands_cities_SantaCruzdeTenerife))).
+
+fof(axmondial998, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Cantabria))).
+
+fof(axmondial999, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Cantabria_cities_Santander))).
+
+fof(axmondial1000, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_CastileLaMancha))).
+
+fof(axmondial1001, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileLaMancha_cities_Toledo))).
+
+fof(axmondial1002, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_CastileandLeon))).
+
+fof(axmondial1003, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileandLeon_cities_Albacete))).
+
+fof(axmondial1004, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileandLeon_cities_Burgos))).
+
+fof(axmondial1005, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileandLeon_cities_Leon))).
+
+fof(axmondial1006, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileandLeon_cities_Salamanca))).
+
+fof(axmondial1007, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_CastileandLeon_cities_Valladolid))).
+
+fof(axmondial1008, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Catalonia))).
+
+fof(axmondial1009, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Badalona))).
+
+fof(axmondial1010, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Baracaldo))).
+
+fof(axmondial1011, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Barcelona))).
+
+fof(axmondial1012, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_HospitaletdeLlobregat))).
+
+fof(axmondial1013, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Lleida))).
+
+fof(axmondial1014, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Mataro))).
+
+fof(axmondial1015, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Sabadell))).
+
+fof(axmondial1016, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_SantaColomadeGramanet))).
+
+fof(axmondial1017, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Tarragona))).
+
+fof(axmondial1018, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Catalonia_cities_Terrassa))).
+
+fof(axmondial1019, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Estremadura))).
+
+fof(axmondial1020, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Estremadura_cities_Badajoz))).
+
+fof(axmondial1021, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Estremadura_cities_Merida))).
+
+fof(axmondial1022, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Galicia))).
+
+fof(axmondial1023, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Galicia_cities_LaCoruna))).
+
+fof(axmondial1024, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Galicia_cities_Orense))).
+
+fof(axmondial1025, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Galicia_cities_SantiagodeCompostella))).
+
+fof(axmondial1026, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Galicia_cities_Vigo))).
+
+fof(axmondial1027, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Madrid))).
+
+fof(axmondial1028, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_AlcaladeHenares))).
+
+fof(axmondial1029, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Alcorcon))).
+
+fof(axmondial1030, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Fuenlabrada))).
+
+fof(axmondial1031, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Getafe))).
+
+fof(axmondial1032, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Leganes))).
+
+fof(axmondial1033, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Madrid))).
+
+fof(axmondial1034, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Madrid_cities_Mostoles))).
+
+fof(axmondial1035, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Murcia))).
+
+fof(axmondial1036, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Murcia_cities_Cartagena))).
+
+fof(axmondial1037, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Murcia_cities_Murcia))).
+
+fof(axmondial1038, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Navarre))).
+
+fof(axmondial1039, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Navarre_cities_Pamplona))).
+
+fof(axmondial1040, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Rioja))).
+
+fof(axmondial1041, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Rioja_cities_Logrono))).
+
+fof(axmondial1042, axiom, 
+ (hasType(type_Province, inst_Countries_E_provinces_Valencia))).
+
+fof(axmondial1043, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Valencia_cities_Alacant))).
+
+fof(axmondial1044, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Valencia_cities_CastellondelaPlana))).
+
+fof(axmondial1045, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Valencia_cities_Elx))).
+
+fof(axmondial1046, axiom, 
+ (hasType(type_City, inst_Countries_E_provinces_Valencia_cities_Valencia))).
+
+fof(axmondial1047, axiom, 
+ (hasType(type_City, inst_Countries_FGU_cities_Cayenne))).
+
+fof(axmondial1048, axiom, 
+ (hasType(type_City, inst_Countries_FJI_cities_Suva))).
+
+fof(axmondial1049, axiom, 
+ (hasType(type_City, inst_Countries_FL_cities_Vaduz))).
+
+fof(axmondial1050, axiom, 
+ (hasType(type_City, inst_Countries_FSM_cities_Kolonia))).
+
+fof(axmondial1051, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Alsace))).
+
+fof(axmondial1052, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Alsace_cities_Mulhouse))).
+
+fof(axmondial1053, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Alsace_cities_Strasbourg))).
+
+fof(axmondial1054, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Aquitaine))).
+
+fof(axmondial1055, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Aquitaine_cities_Bordeaux))).
+
+fof(axmondial1056, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Auvergne))).
+
+fof(axmondial1057, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Auvergne_cities_ClermontFerrand))).
+
+fof(axmondial1058, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_BasseNormandie))).
+
+fof(axmondial1059, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_BasseNormandie_cities_Caen))).
+
+fof(axmondial1060, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Bourgogne))).
+
+fof(axmondial1061, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Bourgogne_cities_Dijon))).
+
+fof(axmondial1062, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Bretagne))).
+
+fof(axmondial1063, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Bretagne_cities_Brest))).
+
+fof(axmondial1064, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Bretagne_cities_Rennes))).
+
+fof(axmondial1065, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Centre))).
+
+fof(axmondial1066, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Centre_cities_Orleans))).
+
+fof(axmondial1067, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Centre_cities_Tours))).
+
+fof(axmondial1068, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_ChampagneArdenne))).
+
+fof(axmondial1069, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ChampagneArdenne_cities_ChalonssurMarne))).
+
+fof(axmondial1070, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ChampagneArdenne_cities_Reims))).
+
+fof(axmondial1071, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Corse))).
+
+fof(axmondial1072, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Corse_cities_Ajaccio))).
+
+fof(axmondial1073, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_FrancheComte))).
+
+fof(axmondial1074, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_FrancheComte_cities_Besancon))).
+
+fof(axmondial1075, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_HauteNormandie))).
+
+fof(axmondial1076, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_HauteNormandie_cities_LeHavre))).
+
+fof(axmondial1077, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_HauteNormandie_cities_Rouen))).
+
+fof(axmondial1078, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_IledeFrance))).
+
+fof(axmondial1079, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_IledeFrance_cities_BoulogneBillancourt))).
+
+fof(axmondial1080, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_IledeFrance_cities_Paris))).
+
+fof(axmondial1081, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_LanguedocRousillon))).
+
+fof(axmondial1082, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_LanguedocRousillon_cities_Montpellier))).
+
+fof(axmondial1083, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_LanguedocRousillon_cities_Nimes))).
+
+fof(axmondial1084, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_LanguedocRousillon_cities_Perpignan))).
+
+fof(axmondial1085, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Limousin))).
+
+fof(axmondial1086, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Limousin_cities_Limoges))).
+
+fof(axmondial1087, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Lorraine))).
+
+fof(axmondial1088, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Lorraine_cities_Metz))).
+
+fof(axmondial1089, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Lorraine_cities_Nancy))).
+
+fof(axmondial1090, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_MidiPyrenees))).
+
+fof(axmondial1091, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_MidiPyrenees_cities_Toulouse))).
+
+fof(axmondial1092, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_NordPasdeCalais))).
+
+fof(axmondial1093, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_NordPasdeCalais_cities_Lille))).
+
+fof(axmondial1094, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_PaysdelaLoire))).
+
+fof(axmondial1095, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_PaysdelaLoire_cities_Angers))).
+
+fof(axmondial1096, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_PaysdelaLoire_cities_LeMans))).
+
+fof(axmondial1097, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_PaysdelaLoire_cities_Nantes))).
+
+fof(axmondial1098, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_Picardie))).
+
+fof(axmondial1099, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_Picardie_cities_Amiens))).
+
+fof(axmondial1100, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_PoitouCharentes))).
+
+fof(axmondial1101, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_PoitouCharentes_cities_Poitiers))).
+
+fof(axmondial1102, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_ProvenceCotedAzur))).
+
+fof(axmondial1103, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ProvenceCotedAzur_cities_AixenProvence))).
+
+fof(axmondial1104, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ProvenceCotedAzur_cities_Marseille))).
+
+fof(axmondial1105, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ProvenceCotedAzur_cities_Nice))).
+
+fof(axmondial1106, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_ProvenceCotedAzur_cities_Toulon))).
+
+fof(axmondial1107, axiom, 
+ (hasType(type_Province, inst_Countries_F_provinces_RhoneAlpes))).
+
+fof(axmondial1108, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_RhoneAlpes_cities_Grenoble))).
+
+fof(axmondial1109, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_RhoneAlpes_cities_Lyon))).
+
+fof(axmondial1110, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_RhoneAlpes_cities_SaintEtienne))).
+
+fof(axmondial1111, axiom, 
+ (hasType(type_City, inst_Countries_F_provinces_RhoneAlpes_cities_Villeurbanne))).
+
+fof(axmondial1112, axiom, 
+ (hasType(type_City, inst_Countries_GB_cities_Sandwell))).
+
+fof(axmondial1113, axiom, 
+ (hasType(type_City, inst_Countries_GB_cities_WrexhamMaelor))).
+
+fof(axmondial1114, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_AberconwyandColwyn))).
+
+fof(axmondial1115, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_AberconwyandColwyn_cities_ColwynBay))).
+
+fof(axmondial1116, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Anglesey))).
+
+fof(axmondial1117, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Anglesey_cities_Llangefni))).
+
+fof(axmondial1118, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Avon))).
+
+fof(axmondial1119, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Avon_cities_Bristol))).
+
+fof(axmondial1120, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Bedfordshire))).
+
+fof(axmondial1121, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Bedfordshire_cities_Bedford))).
+
+fof(axmondial1122, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Bedfordshire_cities_Luton))).
+
+fof(axmondial1123, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Berkshire))).
+
+fof(axmondial1124, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Bracknell))).
+
+fof(axmondial1125, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Newbury))).
+
+fof(axmondial1126, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Reading))).
+
+fof(axmondial1127, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Slough))).
+
+fof(axmondial1128, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Windsor))).
+
+fof(axmondial1129, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Berkshire_cities_Wokingham))).
+
+fof(axmondial1130, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_BlaenauGwent))).
+
+fof(axmondial1131, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_BlaenauGwent_cities_EbbwVale))).
+
+fof(axmondial1132, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Borders))).
+
+fof(axmondial1133, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Borders_cities_NewtownSt_Boswells))).
+
+fof(axmondial1134, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Bridgend))).
+
+fof(axmondial1135, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Bridgend_cities_Bridgend))).
+
+fof(axmondial1136, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Buckinghamshire))).
+
+fof(axmondial1137, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Buckinghamshire_cities_Aylesbury))).
+
+fof(axmondial1138, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Buckinghamshire_cities_MiltonKeynes))).
+
+fof(axmondial1139, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Buckinghamshire_cities_Wycombe))).
+
+fof(axmondial1140, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Caerphilly))).
+
+fof(axmondial1141, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Caerphilly_cities_YstradFawr))).
+
+fof(axmondial1142, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cambridgeshire))).
+
+fof(axmondial1143, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cambridgeshire_cities_Cambridge))).
+
+fof(axmondial1144, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cambridgeshire_cities_Huntingdon))).
+
+fof(axmondial1145, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cambridgeshire_cities_Peterborough))).
+
+fof(axmondial1146, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cardiff))).
+
+fof(axmondial1147, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cardiff_cities_Cardiff))).
+
+fof(axmondial1148, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Carmarthenshire))).
+
+fof(axmondial1149, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Carmarthenshire_cities_Carmarthen))).
+
+fof(axmondial1150, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Central))).
+
+fof(axmondial1151, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Central_cities_Stirling))).
+
+fof(axmondial1152, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Ceredigion))).
+
+fof(axmondial1153, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Ceredigion_cities_Aberystwyth))).
+
+fof(axmondial1154, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cheshire))).
+
+fof(axmondial1155, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cheshire_cities_Chester))).
+
+fof(axmondial1156, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cheshire_cities_Crewe))).
+
+fof(axmondial1157, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cheshire_cities_Macclesfield))).
+
+fof(axmondial1158, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cheshire_cities_Warrington))).
+
+fof(axmondial1159, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cleveland))).
+
+fof(axmondial1160, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cleveland_cities_Middlesbrough))).
+
+fof(axmondial1161, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cleveland_cities_StocktononTees))).
+
+fof(axmondial1162, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cornwall_IslesofScilly))).
+
+fof(axmondial1163, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cornwall_IslesofScilly_cities_Truro))).
+
+fof(axmondial1164, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Cumbria))).
+
+fof(axmondial1165, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Cumbria_cities_Carlisle))).
+
+fof(axmondial1166, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Denbighshire))).
+
+fof(axmondial1167, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Denbighshire_cities_Ruthin))).
+
+fof(axmondial1168, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Derbyshire))).
+
+fof(axmondial1169, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Derbyshire_cities_Chesterfield))).
+
+fof(axmondial1170, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Derbyshire_cities_Derby))).
+
+fof(axmondial1171, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Derbyshire_cities_Matlock))).
+
+fof(axmondial1172, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Derbyshire_cities_SuttoninAshfield))).
+
+fof(axmondial1173, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Devon))).
+
+fof(axmondial1174, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Devon_cities_Exeter))).
+
+fof(axmondial1175, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Devon_cities_Plymouth))).
+
+fof(axmondial1176, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Dorset))).
+
+fof(axmondial1177, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Dorset_cities_Bournemouth))).
+
+fof(axmondial1178, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Dorset_cities_Dorchester))).
+
+fof(axmondial1179, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Dorset_cities_Poole))).
+
+fof(axmondial1180, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_DumfriesandGalloway))).
+
+fof(axmondial1181, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_DumfriesandGalloway_cities_Dumfries))).
+
+fof(axmondial1182, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Durham))).
+
+fof(axmondial1183, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Durham_cities_Darlington))).
+
+fof(axmondial1184, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Durham_cities_Durham))).
+
+fof(axmondial1185, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_EastSussex))).
+
+fof(axmondial1186, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_EastSussex_cities_Brighton))).
+
+fof(axmondial1187, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_EastSussex_cities_Lewes))).
+
+fof(axmondial1188, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Essex))).
+
+fof(axmondial1189, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_Basildon))).
+
+fof(axmondial1190, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_Braintree))).
+
+fof(axmondial1191, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_Chelmsford))).
+
+fof(axmondial1192, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_Colchester))).
+
+fof(axmondial1193, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_EppingForest))).
+
+fof(axmondial1194, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Essex_cities_SouthendonSea))).
+
+fof(axmondial1195, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Fife))).
+
+fof(axmondial1196, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Fife_cities_Glenrothes))).
+
+fof(axmondial1197, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Flintshire))).
+
+fof(axmondial1198, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Flintshire_cities_Mold))).
+
+fof(axmondial1199, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Gloucestershire))).
+
+fof(axmondial1200, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Gloucestershire_cities_Cheltenham))).
+
+fof(axmondial1201, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Gloucestershire_cities_Gloucester))).
+
+fof(axmondial1202, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Gloucestershire_cities_Glouchester))).
+
+fof(axmondial1203, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Gloucestershire_cities_Stroud))).
+
+fof(axmondial1204, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Grampian))).
+
+fof(axmondial1205, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Grampian_cities_Aberdeen))).
+
+fof(axmondial1206, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_GreaterLondon))).
+
+fof(axmondial1207, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterLondon_cities_London))).
+
+fof(axmondial1208, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_GreaterManchester))).
+
+fof(axmondial1209, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Bolton))).
+
+fof(axmondial1210, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Bury))).
+
+fof(axmondial1211, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Manchester))).
+
+fof(axmondial1212, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Oldham))).
+
+fof(axmondial1213, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Rochdale))).
+
+fof(axmondial1214, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Salford))).
+
+fof(axmondial1215, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Stockport))).
+
+fof(axmondial1216, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Tameside))).
+
+fof(axmondial1217, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Trafford))).
+
+fof(axmondial1218, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_GreaterManchester_cities_Wigan))).
+
+fof(axmondial1219, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Gwynedd))).
+
+fof(axmondial1220, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Gwynedd_cities_Caernarfon))).
+
+fof(axmondial1221, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Hampshire))).
+
+fof(axmondial1222, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Basingstoke))).
+
+fof(axmondial1223, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Eastleigh))).
+
+fof(axmondial1224, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Fareham))).
+
+fof(axmondial1225, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Havant))).
+
+fof(axmondial1226, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Portsmouth))).
+
+fof(axmondial1227, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Southampton))).
+
+fof(axmondial1228, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hampshire_cities_Winchester))).
+
+fof(axmondial1229, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_HerefordandWorcester))).
+
+fof(axmondial1230, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_HerefordandWorcester_cities_Worcester))).
+
+fof(axmondial1231, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Hertfordshire))).
+
+fof(axmondial1232, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hertfordshire_cities_Hertford))).
+
+fof(axmondial1233, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Hertfordshire_cities_SaintAlbans))).
+
+fof(axmondial1234, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Highland))).
+
+fof(axmondial1235, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Highland_cities_Inverness))).
+
+fof(axmondial1236, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Humberside))).
+
+fof(axmondial1237, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Humberside_cities_Beverley))).
+
+fof(axmondial1238, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Humberside_cities_Hull))).
+
+fof(axmondial1239, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Humberside_cities_KingstonuponHull))).
+
+fof(axmondial1240, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_IslandAreas_munic))).
+
+fof(axmondial1241, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_IslandAreas_munic_cities_IslandAreas))).
+
+fof(axmondial1242, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_IsleofWight))).
+
+fof(axmondial1243, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Kent))).
+
+fof(axmondial1244, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Canterbury))).
+
+fof(axmondial1245, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Dover))).
+
+fof(axmondial1246, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Maidstone))).
+
+fof(axmondial1247, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_RochesteruponMedway))).
+
+fof(axmondial1248, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Sevenoaks))).
+
+fof(axmondial1249, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Swale))).
+
+fof(axmondial1250, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_Tonbridge))).
+
+fof(axmondial1251, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Kent_cities_TunbridgeWells))).
+
+fof(axmondial1252, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Lancashire))).
+
+fof(axmondial1253, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lancashire_cities_Blackburn))).
+
+fof(axmondial1254, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lancashire_cities_Blackpool))).
+
+fof(axmondial1255, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lancashire_cities_Lancaster))).
+
+fof(axmondial1256, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lancashire_cities_Preston))).
+
+fof(axmondial1257, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Leicestershire))).
+
+fof(axmondial1258, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Leicestershire_cities_Leicester))).
+
+fof(axmondial1259, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Leicestershire_cities_Leichester))).
+
+fof(axmondial1260, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Lincolnshire))).
+
+fof(axmondial1261, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lincolnshire_cities_Lincoln))).
+
+fof(axmondial1262, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Lothian))).
+
+fof(axmondial1263, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Lothian_cities_Edinburgh))).
+
+fof(axmondial1264, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Merseyside))).
+
+fof(axmondial1265, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Merseyside_cities_Knowsley))).
+
+fof(axmondial1266, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Merseyside_cities_Liverpool))).
+
+fof(axmondial1267, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Merseyside_cities_SaintHelens))).
+
+fof(axmondial1268, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Merseyside_cities_Sefton))).
+
+fof(axmondial1269, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Merseyside_cities_Wiral))).
+
+fof(axmondial1270, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_MerthyrTydfil))).
+
+fof(axmondial1271, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_MerthyrTydfil_cities_MerthyrTydfil))).
+
+fof(axmondial1272, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Monmouthshire))).
+
+fof(axmondial1273, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Monmouthshire_cities_Cwmbran))).
+
+fof(axmondial1274, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_NeathandPortTalbot))).
+
+fof(axmondial1275, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NeathandPortTalbot_cities_PortTalbot))).
+
+fof(axmondial1276, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Newport))).
+
+fof(axmondial1277, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Newport_cities_Newport))).
+
+fof(axmondial1278, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Norfolk))).
+
+fof(axmondial1279, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Norfolk_cities_KingsLynn))).
+
+fof(axmondial1280, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Norfolk_cities_Norwich))).
+
+fof(axmondial1281, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_NorthYorkshire))).
+
+fof(axmondial1282, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NorthYorkshire_cities_Harrogate))).
+
+fof(axmondial1283, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NorthYorkshire_cities_Northallerton))).
+
+fof(axmondial1284, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NorthYorkshire_cities_Scarborough))).
+
+fof(axmondial1285, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NorthYorkshire_cities_York))).
+
+fof(axmondial1286, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Northamptonshire))).
+
+fof(axmondial1287, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Northamptonshire_cities_Northampton))).
+
+fof(axmondial1288, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_NorthernIreland))).
+
+fof(axmondial1289, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_NorthernIreland_cities_Belfast))).
+
+fof(axmondial1290, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Northumberland))).
+
+fof(axmondial1291, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Nottinghamshire))).
+
+fof(axmondial1292, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Nottinghamshire_cities_Mansfield))).
+
+fof(axmondial1293, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Nottinghamshire_cities_NewarkonTrent))).
+
+fof(axmondial1294, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Nottinghamshire_cities_Nottingham))).
+
+fof(axmondial1295, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Oxfordshire))).
+
+fof(axmondial1296, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Oxfordshire_cities_Oxford))).
+
+fof(axmondial1297, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Pembrokeshire))).
+
+fof(axmondial1298, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Pembrokeshire_cities_Haverfordwest))).
+
+fof(axmondial1299, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Powys))).
+
+fof(axmondial1300, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Powys_cities_LlandrindodWells))).
+
+fof(axmondial1301, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_RhonddaCynonTaff))).
+
+fof(axmondial1302, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_RhonddaCynonTaff_cities_Rhondda))).
+
+fof(axmondial1303, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Shropshire))).
+
+fof(axmondial1304, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Shropshire_cities_Shrewsbury))).
+
+fof(axmondial1305, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Somerset))).
+
+fof(axmondial1306, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Somerset_cities_Taunton))).
+
+fof(axmondial1307, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_SouthYorkshire))).
+
+fof(axmondial1308, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_SouthYorkshire_cities_Barnsley))).
+
+fof(axmondial1309, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_SouthYorkshire_cities_Doncaster))).
+
+fof(axmondial1310, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_SouthYorkshire_cities_Rotherham))).
+
+fof(axmondial1311, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_SouthYorkshire_cities_Sheffield))).
+
+fof(axmondial1312, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Staffordshire))).
+
+fof(axmondial1313, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Staffordshire_cities_NewcastleunderLyme))).
+
+fof(axmondial1314, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Staffordshire_cities_Stafford))).
+
+fof(axmondial1315, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Staffordshire_cities_StokeonTrent))).
+
+fof(axmondial1316, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Strathclyde))).
+
+fof(axmondial1317, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Strathclyde_cities_Glasgow))).
+
+fof(axmondial1318, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Strathclyde_cities_Renfrew))).
+
+fof(axmondial1319, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Suffolk))).
+
+fof(axmondial1320, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Suffolk_cities_Ipswich))).
+
+fof(axmondial1321, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Surrey))).
+
+fof(axmondial1322, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Surrey_cities_Elmbridge))).
+
+fof(axmondial1323, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Surrey_cities_Guildford))).
+
+fof(axmondial1324, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Surrey_cities_Kingston))).
+
+fof(axmondial1325, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Surrey_cities_Reigate))).
+
+fof(axmondial1326, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Swansea))).
+
+fof(axmondial1327, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Swansea_cities_Swansea))).
+
+fof(axmondial1328, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Tayside))).
+
+fof(axmondial1329, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Tayside_cities_Dundee))).
+
+fof(axmondial1330, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Torfaen))).
+
+fof(axmondial1331, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Torfaen_cities_Pontypool))).
+
+fof(axmondial1332, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_TyneandWear))).
+
+fof(axmondial1333, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_TyneandWear_cities_Gateshead))).
+
+fof(axmondial1334, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_TyneandWear_cities_Newcastle))).
+
+fof(axmondial1335, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_TyneandWear_cities_NewcastleuponTyne))).
+
+fof(axmondial1336, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_TyneandWear_cities_Sunderland))).
+
+fof(axmondial1337, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_ValeofGlamorgan))).
+
+fof(axmondial1338, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_ValeofGlamorgan_cities_Barry))).
+
+fof(axmondial1339, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_ValeofGlamorgan_cities_RhymneyValley))).
+
+fof(axmondial1340, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Warwickshire))).
+
+fof(axmondial1341, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Warwickshire_cities_Nuneaton))).
+
+fof(axmondial1342, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Warwickshire_cities_StratfordonAvon))).
+
+fof(axmondial1343, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Warwickshire_cities_Warwick))).
+
+fof(axmondial1344, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_WestMidlands))).
+
+fof(axmondial1345, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Birmingham))).
+
+fof(axmondial1346, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Coventry))).
+
+fof(axmondial1347, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Dudley))).
+
+fof(axmondial1348, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Solihull))).
+
+fof(axmondial1349, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Walsall))).
+
+fof(axmondial1350, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_WestBromwich))).
+
+fof(axmondial1351, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestMidlands_cities_Wolverhampton))).
+
+fof(axmondial1352, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_WestSussex))).
+
+fof(axmondial1353, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestSussex_cities_Chichester))).
+
+fof(axmondial1354, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestSussex_cities_Horsham))).
+
+fof(axmondial1355, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_WestYorkshire))).
+
+fof(axmondial1356, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestYorkshire_cities_Bradford))).
+
+fof(axmondial1357, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestYorkshire_cities_Huddersfield))).
+
+fof(axmondial1358, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestYorkshire_cities_Kirklees))).
+
+fof(axmondial1359, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestYorkshire_cities_Leeds))).
+
+fof(axmondial1360, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_WestYorkshire_cities_Wakefield))).
+
+fof(axmondial1361, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Wiltshire))).
+
+fof(axmondial1362, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Wiltshire_cities_Salisbury))).
+
+fof(axmondial1363, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Wiltshire_cities_Trowbridge))).
+
+fof(axmondial1364, axiom, 
+ (hasType(type_Province, inst_Countries_GB_provinces_Wrexham))).
+
+fof(axmondial1365, axiom, 
+ (hasType(type_City, inst_Countries_GB_provinces_Wrexham_cities_Wrexham))).
+
+fof(axmondial1366, axiom, 
+ (hasType(type_City, inst_Countries_GCA_cities_GuatemalaCity))).
+
+fof(axmondial1367, axiom, 
+ (hasType(type_City, inst_Countries_GCA_cities_Mixco))).
+
+fof(axmondial1368, axiom, 
+ (hasType(type_City, inst_Countries_GCA_cities_VillaNueva))).
+
+fof(axmondial1369, axiom, 
+ (hasType(type_City, inst_Countries_GE_cities_Tbilisi))).
+
+fof(axmondial1370, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Accra))).
+
+fof(axmondial1371, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_CapeCoast))).
+
+fof(axmondial1372, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Kumasi))).
+
+fof(axmondial1373, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Sekondi))).
+
+fof(axmondial1374, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Takoradi))).
+
+fof(axmondial1375, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Tamale))).
+
+fof(axmondial1376, axiom, 
+ (hasType(type_City, inst_Countries_GH_cities_Tema))).
+
+fof(axmondial1377, axiom, 
+ (hasType(type_City, inst_Countries_GNB_cities_Bissau))).
+
+fof(axmondial1378, axiom, 
+ (hasType(type_City, inst_Countries_GQ_cities_Malabo))).
+
+fof(axmondial1379, axiom, 
+ (hasType(type_City, inst_Countries_GQ_cities_Sta_Isabel))).
+
+fof(axmondial1380, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Iraklion))).
+
+fof(axmondial1381, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Kavalla))).
+
+fof(axmondial1382, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Larisa))).
+
+fof(axmondial1383, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Patrai))).
+
+fof(axmondial1384, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Piraeus))).
+
+fof(axmondial1385, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Thessaloniki))).
+
+fof(axmondial1386, axiom, 
+ (hasType(type_City, inst_Countries_GR_cities_Volos))).
+
+fof(axmondial1387, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_AnatolikiMakedhoniakaiThraki))).
+
+fof(axmondial1388, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_Attiki))).
+
+fof(axmondial1389, axiom, 
+ (hasType(type_City, inst_Countries_GR_provinces_Attiki_cities_Athens))).
+
+fof(axmondial1390, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_DhytikiEllas))).
+
+fof(axmondial1391, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_DhytikiMakedhonia))).
+
+fof(axmondial1392, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_IonioiNisoi))).
+
+fof(axmondial1393, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_Ipiros))).
+
+fof(axmondial1394, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_KedrikiMakedhonia))).
+
+fof(axmondial1395, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_Kriti))).
+
+fof(axmondial1396, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_NotionAiyaion))).
+
+fof(axmondial1397, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_Peloponnisos))).
+
+fof(axmondial1398, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_StereaEllas))).
+
+fof(axmondial1399, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_Thessalia))).
+
+fof(axmondial1400, axiom, 
+ (hasType(type_Province, inst_Countries_GR_provinces_VoreionAiyaion))).
+
+fof(axmondial1401, axiom, 
+ (hasType(type_City, inst_Countries_GUY_cities_Georgetown))).
+
+fof(axmondial1402, axiom, 
+ (hasType(type_City, inst_Countries_G_cities_Libreville))).
+
+fof(axmondial1403, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Atlantida))).
+
+fof(axmondial1404, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Atlantida_cities_LaCeiba))).
+
+fof(axmondial1405, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Atlantida_cities_Tela))).
+
+fof(axmondial1406, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Choluteca))).
+
+fof(axmondial1407, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Choluteca_cities_Choluteca))).
+
+fof(axmondial1408, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Colon))).
+
+fof(axmondial1409, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Colon_cities_Trujillo))).
+
+fof(axmondial1410, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Comayagua))).
+
+fof(axmondial1411, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Comayagua_cities_Comayagua))).
+
+fof(axmondial1412, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Copan))).
+
+fof(axmondial1413, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Copan_cities_SantaRosadeCopan))).
+
+fof(axmondial1414, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Cortes))).
+
+fof(axmondial1415, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Cortes_cities_PuertoCortes))).
+
+fof(axmondial1416, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Cortes_cities_SanPedroSula))).
+
+fof(axmondial1417, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_ElParaiso))).
+
+fof(axmondial1418, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_ElParaiso_cities_Danli))).
+
+fof(axmondial1419, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_ElParaiso_cities_Yuscaran))).
+
+fof(axmondial1420, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_FranciscoMorazan))).
+
+fof(axmondial1421, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_FranciscoMorazan_cities_Siguatepeque))).
+
+fof(axmondial1422, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_FranciscoMorazan_cities_Tegucigalpa))).
+
+fof(axmondial1423, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_GraciasaDios))).
+
+fof(axmondial1424, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_GraciasaDios_cities_PuertoLempira))).
+
+fof(axmondial1425, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Intibuca))).
+
+fof(axmondial1426, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Intibuca_cities_LaEsperanza))).
+
+fof(axmondial1427, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_IslasdelaBahia))).
+
+fof(axmondial1428, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_IslasdelaBahia_cities_Roatan))).
+
+fof(axmondial1429, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_LaPaz))).
+
+fof(axmondial1430, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_LaPaz_cities_LaPaz))).
+
+fof(axmondial1431, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Lempira))).
+
+fof(axmondial1432, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Lempira_cities_Gracias))).
+
+fof(axmondial1433, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Ocotepeque))).
+
+fof(axmondial1434, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Ocotepeque_cities_Ocotepeque))).
+
+fof(axmondial1435, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Olancho))).
+
+fof(axmondial1436, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Olancho_cities_Jutigalpa))).
+
+fof(axmondial1437, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_SantaBarbara))).
+
+fof(axmondial1438, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_SantaBarbara_cities_SantaBarbara))).
+
+fof(axmondial1439, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Valle))).
+
+fof(axmondial1440, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Valle_cities_Nacaome))).
+
+fof(axmondial1441, axiom, 
+ (hasType(type_Province, inst_Countries_HCA_provinces_Yoro))).
+
+fof(axmondial1442, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Yoro_cities_ElProgreso))).
+
+fof(axmondial1443, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Yoro_cities_Olanchito))).
+
+fof(axmondial1444, axiom, 
+ (hasType(type_City, inst_Countries_HCA_provinces_Yoro_cities_Yoro))).
+
+fof(axmondial1445, axiom, 
+ (hasType(type_City, inst_Countries_HR_cities_Zagreb))).
+
+fof(axmondial1446, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_BacsKiskun))).
+
+fof(axmondial1447, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_BacsKiskun_cities_Kecskemet))).
+
+fof(axmondial1448, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Baranya))).
+
+fof(axmondial1449, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Bekes))).
+
+fof(axmondial1450, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Bekes_cities_Bekescaba))).
+
+fof(axmondial1451, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_BorsodAbaujZemplen))).
+
+fof(axmondial1452, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Budapest_munic))).
+
+fof(axmondial1453, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Budapest_munic_cities_Budapest))).
+
+fof(axmondial1454, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Csongrad))).
+
+fof(axmondial1455, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Csongrad_cities_Hodmezovasarhely))).
+
+fof(axmondial1456, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Debrecen_munic))).
+
+fof(axmondial1457, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Debrecen_munic_cities_Debrecen))).
+
+fof(axmondial1458, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Fejer))).
+
+fof(axmondial1459, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Fejer_cities_Szekesfehervar))).
+
+fof(axmondial1460, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_GyorSopron))).
+
+fof(axmondial1461, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Gyor_munic))).
+
+fof(axmondial1462, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Gyor_munic_cities_Gyor))).
+
+fof(axmondial1463, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_HajduBihar))).
+
+fof(axmondial1464, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Heves))).
+
+fof(axmondial1465, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Heves_cities_Eger))).
+
+fof(axmondial1466, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_KomaromEsztergom))).
+
+fof(axmondial1467, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_KomaromEsztergom_cities_Tatabanya))).
+
+fof(axmondial1468, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Miskolc_munic))).
+
+fof(axmondial1469, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Miskolc_munic_cities_Miskolc))).
+
+fof(axmondial1470, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Nograd))).
+
+fof(axmondial1471, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Nograd_cities_Salgotarjan))).
+
+fof(axmondial1472, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Pecs_munic))).
+
+fof(axmondial1473, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Pecs_munic_cities_Pecs))).
+
+fof(axmondial1474, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Pest))).
+
+fof(axmondial1475, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Somogy))).
+
+fof(axmondial1476, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Somogy_cities_Kaposvar))).
+
+fof(axmondial1477, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_SzabolcsSzatmar))).
+
+fof(axmondial1478, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_SzabolcsSzatmar_cities_Nyiregyhaza))).
+
+fof(axmondial1479, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Szeged_munic))).
+
+fof(axmondial1480, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Szeged_munic_cities_Szeged))).
+
+fof(axmondial1481, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Szolnok))).
+
+fof(axmondial1482, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Szolnok_cities_Szolnok))).
+
+fof(axmondial1483, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Tolna))).
+
+fof(axmondial1484, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Tolna_cities_Szekszard))).
+
+fof(axmondial1485, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Vas))).
+
+fof(axmondial1486, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Vas_cities_Szombathely))).
+
+fof(axmondial1487, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Veszprem))).
+
+fof(axmondial1488, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Veszprem_cities_Veszprem))).
+
+fof(axmondial1489, axiom, 
+ (hasType(type_Province, inst_Countries_H_provinces_Zala))).
+
+fof(axmondial1490, axiom, 
+ (hasType(type_City, inst_Countries_H_provinces_Zala_cities_Zalaegerszeg))).
+
+fof(axmondial1491, axiom, 
+ (hasType(type_Province, inst_Countries_IL_provinces_Central))).
+
+fof(axmondial1492, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_Central_cities_Jerusalem))).
+
+fof(axmondial1493, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_Central_cities_Ramla))).
+
+fof(axmondial1494, axiom, 
+ (hasType(type_Province, inst_Countries_IL_provinces_Haifa))).
+
+fof(axmondial1495, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_Haifa_cities_Haifa))).
+
+fof(axmondial1496, axiom, 
+ (hasType(type_Province, inst_Countries_IL_provinces_North))).
+
+fof(axmondial1497, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_North_cities_Nazareth))).
+
+fof(axmondial1498, axiom, 
+ (hasType(type_Province, inst_Countries_IL_provinces_South))).
+
+fof(axmondial1499, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_South_cities_BeerSheva))).
+
+fof(axmondial1500, axiom, 
+ (hasType(type_Province, inst_Countries_IL_provinces_TelAviv))).
+
+fof(axmondial1501, axiom, 
+ (hasType(type_City, inst_Countries_IL_provinces_TelAviv_cities_TelAviv))).
+
+fof(axmondial1502, axiom, 
+ (hasType(type_City, inst_Countries_IND_cities_PimpriChinchwad))).
+
+fof(axmondial1503, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_AndamanandNicobarIs_))).
+
+fof(axmondial1504, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndamanandNicobarIs__cities_PortBlair))).
+
+fof(axmondial1505, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_AndhraPradesh))).
+
+fof(axmondial1506, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Guntur))).
+
+fof(axmondial1507, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Hyderabad))).
+
+fof(axmondial1508, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Rajahmundry))).
+
+fof(axmondial1509, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Vijayawada))).
+
+fof(axmondial1510, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Vishakhapatnam))).
+
+fof(axmondial1511, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_AndhraPradesh_cities_Warangal))).
+
+fof(axmondial1512, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_ArunachalPradesh))).
+
+fof(axmondial1513, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_ArunachalPradesh_cities_Itanagar))).
+
+fof(axmondial1514, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Assam))).
+
+fof(axmondial1515, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Assam_cities_Dispur))).
+
+fof(axmondial1516, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Assam_cities_Gauhati))).
+
+fof(axmondial1517, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Bihar))).
+
+fof(axmondial1518, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Bihar_cities_BokaraSteelCity))).
+
+fof(axmondial1519, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Bihar_cities_Jamshedpur))).
+
+fof(axmondial1520, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Bihar_cities_Patna))).
+
+fof(axmondial1521, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Bihar_cities_Ranchi))).
+
+fof(axmondial1522, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Chandigarh))).
+
+fof(axmondial1523, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Chandigarh_cities_Chandigarh))).
+
+fof(axmondial1524, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_DadraandNagarHaveli))).
+
+fof(axmondial1525, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_DadraandNagarHaveli_cities_Silvassa))).
+
+fof(axmondial1526, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_DamanandDiu))).
+
+fof(axmondial1527, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_DamanandDiu_cities_Daman))).
+
+fof(axmondial1528, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Delhi))).
+
+fof(axmondial1529, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Delhi_cities_Ghaziabad))).
+
+fof(axmondial1530, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Delhi_cities_NewDelhi))).
+
+fof(axmondial1531, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Goa))).
+
+fof(axmondial1532, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Goa_cities_Panaji))).
+
+fof(axmondial1533, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Gujarat))).
+
+fof(axmondial1534, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Ahmadabad))).
+
+fof(axmondial1535, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Bhavnagar))).
+
+fof(axmondial1536, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Gandhinagar))).
+
+fof(axmondial1537, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Jamnagar))).
+
+fof(axmondial1538, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Rajkot))).
+
+fof(axmondial1539, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Surat))).
+
+fof(axmondial1540, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Gujarat_cities_Vadodara))).
+
+fof(axmondial1541, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Haryana))).
+
+fof(axmondial1542, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_HimachalPradesh))).
+
+fof(axmondial1543, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_HimachalPradesh_cities_Simla))).
+
+fof(axmondial1544, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_JammuandKashmir))).
+
+fof(axmondial1545, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_JammuandKashmir_cities_Jammu))).
+
+fof(axmondial1546, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_JammuandKashmir_cities_Srinagar))).
+
+fof(axmondial1547, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Karnataka))).
+
+fof(axmondial1548, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Karnataka_cities_Bangalore))).
+
+fof(axmondial1549, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Karnataka_cities_Hubli))).
+
+fof(axmondial1550, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Karnataka_cities_Mysore))).
+
+fof(axmondial1551, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Kerala))).
+
+fof(axmondial1552, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Kerala_cities_Cochin))).
+
+fof(axmondial1553, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Kerala_cities_Kozhikode))).
+
+fof(axmondial1554, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Kerala_cities_Trivandrum))).
+
+fof(axmondial1555, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_LakshadweepIs_))).
+
+fof(axmondial1556, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_LakshadweepIs__cities_Kavaratti))).
+
+fof(axmondial1557, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_MadhyaPradesh))).
+
+fof(axmondial1558, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Bhatpara))).
+
+fof(axmondial1559, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Bhilai))).
+
+fof(axmondial1560, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Bhopal))).
+
+fof(axmondial1561, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Gwalior))).
+
+fof(axmondial1562, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Indore))).
+
+fof(axmondial1563, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Jabalpur))).
+
+fof(axmondial1564, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Raipur))).
+
+fof(axmondial1565, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_MadhyaPradesh_cities_Ujjain))).
+
+fof(axmondial1566, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Maharashtra))).
+
+fof(axmondial1567, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Amravati))).
+
+fof(axmondial1568, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Aurangabad))).
+
+fof(axmondial1569, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Bhiwandi))).
+
+fof(axmondial1570, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Bombay))).
+
+fof(axmondial1571, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Kalyan))).
+
+fof(axmondial1572, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Kolhapur))).
+
+fof(axmondial1573, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Mumbai))).
+
+fof(axmondial1574, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Nagpur))).
+
+fof(axmondial1575, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Nasik))).
+
+fof(axmondial1576, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_NewBombay))).
+
+fof(axmondial1577, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Pune))).
+
+fof(axmondial1578, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Sholapur))).
+
+fof(axmondial1579, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Thane))).
+
+fof(axmondial1580, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Maharashtra_cities_Ulhasnagar))).
+
+fof(axmondial1581, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Manipur))).
+
+fof(axmondial1582, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Manipur_cities_Imphal))).
+
+fof(axmondial1583, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Meghalaya))).
+
+fof(axmondial1584, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Meghalaya_cities_Shillong))).
+
+fof(axmondial1585, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Mizoram))).
+
+fof(axmondial1586, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Mizoram_cities_Aijal))).
+
+fof(axmondial1587, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Nagaland))).
+
+fof(axmondial1588, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Nagaland_cities_Kohima))).
+
+fof(axmondial1589, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Orissa))).
+
+fof(axmondial1590, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Orissa_cities_Bhubaneswar))).
+
+fof(axmondial1591, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Orissa_cities_Cuttack))).
+
+fof(axmondial1592, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Pondicherry))).
+
+fof(axmondial1593, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Pondicherry_cities_Pondicherry))).
+
+fof(axmondial1594, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Punjab))).
+
+fof(axmondial1595, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Punjab_cities_Amritsar))).
+
+fof(axmondial1596, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Punjab_cities_Jalandhar))).
+
+fof(axmondial1597, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Punjab_cities_Ludhiana))).
+
+fof(axmondial1598, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Rajasthan))).
+
+fof(axmondial1599, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Rajasthan_cities_Ajmer))).
+
+fof(axmondial1600, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Rajasthan_cities_Bikaner))).
+
+fof(axmondial1601, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Rajasthan_cities_Jaipur))).
+
+fof(axmondial1602, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Rajasthan_cities_Jodhpur))).
+
+fof(axmondial1603, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Rajasthan_cities_Kota))).
+
+fof(axmondial1604, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Sikkim))).
+
+fof(axmondial1605, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Sikkim_cities_Gangtok))).
+
+fof(axmondial1606, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_TamilNadu))).
+
+fof(axmondial1607, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_TamilNadu_cities_Coimbatore))).
+
+fof(axmondial1608, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_TamilNadu_cities_Madras))).
+
+fof(axmondial1609, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_TamilNadu_cities_Madurai))).
+
+fof(axmondial1610, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_TamilNadu_cities_Salem))).
+
+fof(axmondial1611, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_TamilNadu_cities_Tiruchchirappalli))).
+
+fof(axmondial1612, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_Tripura))).
+
+fof(axmondial1613, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_Tripura_cities_Agartala))).
+
+fof(axmondial1614, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_UttarPradesh))).
+
+fof(axmondial1615, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Agra))).
+
+fof(axmondial1616, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Aligarh))).
+
+fof(axmondial1617, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Allahabad))).
+
+fof(axmondial1618, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Bareilly))).
+
+fof(axmondial1619, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Faridabad))).
+
+fof(axmondial1620, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Gorakhpur))).
+
+fof(axmondial1621, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Jhansi))).
+
+fof(axmondial1622, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Kanpur))).
+
+fof(axmondial1623, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Lucknow))).
+
+fof(axmondial1624, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Meerut))).
+
+fof(axmondial1625, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Moradabad))).
+
+fof(axmondial1626, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Saharanpur))).
+
+fof(axmondial1627, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_UttarPradesh_cities_Varanasi))).
+
+fof(axmondial1628, axiom, 
+ (hasType(type_Province, inst_Countries_IND_provinces_WestBengal))).
+
+fof(axmondial1629, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_WestBengal_cities_Calcutta))).
+
+fof(axmondial1630, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_WestBengal_cities_Durgapur))).
+
+fof(axmondial1631, axiom, 
+ (hasType(type_City, inst_Countries_IND_provinces_WestBengal_cities_Haora))).
+
+fof(axmondial1632, axiom, 
+ (hasType(type_City, inst_Countries_IRL_cities_Dublin))).
+
+fof(axmondial1633, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AdTamim))).
+
+fof(axmondial1634, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AdTamim_cities_Kirkuk))).
+
+fof(axmondial1635, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AlAnbar))).
+
+fof(axmondial1636, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AlAnbar_cities_ArRamadi))).
+
+fof(axmondial1637, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AlBasrah))).
+
+fof(axmondial1638, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AlBasrah_cities_AlBasrah))).
+
+fof(axmondial1639, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AlMuthanna))).
+
+fof(axmondial1640, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AlMuthanna_cities_AsSamawah))).
+
+fof(axmondial1641, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AlQadisiyah))).
+
+fof(axmondial1642, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AlQadisiyah_cities_AdDiwaniyah))).
+
+fof(axmondial1643, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AlQadisiyah_cities_Diwaniyah))).
+
+fof(axmondial1644, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AnNajaf))).
+
+fof(axmondial1645, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AnNajaf_cities_AnNajaf))).
+
+fof(axmondial1646, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_AsSulaymaniyah))).
+
+fof(axmondial1647, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_AsSulaymaniyah_cities_AsSulaymaniyah))).
+
+fof(axmondial1648, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Babil))).
+
+fof(axmondial1649, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Babil_cities_AlHillah))).
+
+fof(axmondial1650, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Baghdad))).
+
+fof(axmondial1651, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Baghdad_cities_Baghdad))).
+
+fof(axmondial1652, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Dahuk))).
+
+fof(axmondial1653, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Dahuk_cities_Dahuk))).
+
+fof(axmondial1654, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_DhiQar))).
+
+fof(axmondial1655, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_DhiQar_cities_AnNasiriyah))).
+
+fof(axmondial1656, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Diyala))).
+
+fof(axmondial1657, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Diyala_cities_Baqubah))).
+
+fof(axmondial1658, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Irbil))).
+
+fof(axmondial1659, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Irbil_cities_Irbil))).
+
+fof(axmondial1660, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Karbala))).
+
+fof(axmondial1661, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Karbala_cities_Karbala))).
+
+fof(axmondial1662, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Maysan))).
+
+fof(axmondial1663, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Maysan_cities_AlAmarah))).
+
+fof(axmondial1664, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Ninawa))).
+
+fof(axmondial1665, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Ninawa_cities_AlMawsil))).
+
+fof(axmondial1666, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Ninawa_cities_Mosul))).
+
+fof(axmondial1667, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_SalahadDin))).
+
+fof(axmondial1668, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_SalahadDin_cities_Samarra))).
+
+fof(axmondial1669, axiom, 
+ (hasType(type_Province, inst_Countries_IRQ_provinces_Wasit))).
+
+fof(axmondial1670, axiom, 
+ (hasType(type_City, inst_Countries_IRQ_provinces_Wasit_cities_AlKut))).
+
+fof(axmondial1671, axiom, 
+ (hasType(type_City, inst_Countries_IR_cities_Islamshahr))).
+
+fof(axmondial1672, axiom, 
+ (hasType(type_City, inst_Countries_IR_cities_Mehrshahr))).
+
+fof(axmondial1673, axiom, 
+ (hasType(type_City, inst_Countries_IR_cities_Rajaishahr))).
+
+fof(axmondial1674, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_AzarbayianeGharbt))).
+
+fof(axmondial1675, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_AzarbayianeGharbt_cities_Khvoy))).
+
+fof(axmondial1676, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_AzarbayianeGharbt_cities_Maragheh))).
+
+fof(axmondial1677, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_AzarbayianeGharbt_cities_Orumiyeh))).
+
+fof(axmondial1678, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_AzarbayianeSharqi))).
+
+fof(axmondial1679, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_AzarbayianeSharqi_cities_Ardabil))).
+
+fof(axmondial1680, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_AzarbayianeSharqi_cities_Tabriz))).
+
+fof(axmondial1681, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Bakhtaran))).
+
+fof(axmondial1682, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Bakhtaran_cities_Bakhtaran))).
+
+fof(axmondial1683, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_BoyerAhmadeKohkiluyeh))).
+
+fof(axmondial1684, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_BoyerAhmadeKohkiluyeh_cities_Yasuj))).
+
+fof(axmondial1685, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Bushehr))).
+
+fof(axmondial1686, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Bushehr_cities_BandareBushehr))).
+
+fof(axmondial1687, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Bushehr_cities_Bushehr))).
+
+fof(axmondial1688, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_ChaharMahaleBakhtiari))).
+
+fof(axmondial1689, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_ChaharMahaleBakhtiari_cities_ShahreKord))).
+
+fof(axmondial1690, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Esfahan))).
+
+fof(axmondial1691, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Esfahan_cities_Esfahan))).
+
+fof(axmondial1692, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Esfahan_cities_Khomeynishahr))).
+
+fof(axmondial1693, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Esfahan_cities_Najafabad))).
+
+fof(axmondial1694, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Fars))).
+
+fof(axmondial1695, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Fars_cities_Shiraz))).
+
+fof(axmondial1696, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Gilan))).
+
+fof(axmondial1697, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Gilan_cities_Rasht))).
+
+fof(axmondial1698, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Hamadan))).
+
+fof(axmondial1699, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Hamadan_cities_Hamadan))).
+
+fof(axmondial1700, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Hamadan_cities_Malayer))).
+
+fof(axmondial1701, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Hormozgan))).
+
+fof(axmondial1702, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Hormozgan_cities_BandarAbbas))).
+
+fof(axmondial1703, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Ilam))).
+
+fof(axmondial1704, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Ilam_cities_Ilam))).
+
+fof(axmondial1705, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Kerman))).
+
+fof(axmondial1706, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Kerman_cities_Kerman))).
+
+fof(axmondial1707, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Kerman_cities_Sirjan))).
+
+fof(axmondial1708, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Khorasan))).
+
+fof(axmondial1709, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khorasan_cities_Birjand))).
+
+fof(axmondial1710, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khorasan_cities_Bojnurd))).
+
+fof(axmondial1711, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khorasan_cities_Mashhad))).
+
+fof(axmondial1712, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khorasan_cities_Neyshabur))).
+
+fof(axmondial1713, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khorasan_cities_Sabzevar))).
+
+fof(axmondial1714, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Khuzestan))).
+
+fof(axmondial1715, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khuzestan_cities_Ahvaz))).
+
+fof(axmondial1716, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khuzestan_cities_Dezful))).
+
+fof(axmondial1717, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khuzestan_cities_Khorramshahr))).
+
+fof(axmondial1718, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Khuzestan_cities_MasjedeSoleyman))).
+
+fof(axmondial1719, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Kordestan))).
+
+fof(axmondial1720, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Kordestan_cities_Sanandaj))).
+
+fof(axmondial1721, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Lorestan))).
+
+fof(axmondial1722, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Lorestan_cities_Borujerd))).
+
+fof(axmondial1723, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Lorestan_cities_Khorramabad))).
+
+fof(axmondial1724, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Markazi))).
+
+fof(axmondial1725, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Markazi_cities_Arak))).
+
+fof(axmondial1726, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Mazandaran))).
+
+fof(axmondial1727, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_Amol))).
+
+fof(axmondial1728, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_Babol))).
+
+fof(axmondial1729, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_GonbadeKavus))).
+
+fof(axmondial1730, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_Gorgan))).
+
+fof(axmondial1731, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_Qaemshahr))).
+
+fof(axmondial1732, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Mazandaran_cities_Sari))).
+
+fof(axmondial1733, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Semnan))).
+
+fof(axmondial1734, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Semnan_cities_Semnan))).
+
+fof(axmondial1735, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_SistaneBaluchestan))).
+
+fof(axmondial1736, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_SistaneBaluchestan_cities_Zahedan))).
+
+fof(axmondial1737, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Tehran))).
+
+fof(axmondial1738, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Tehran_cities_Karaj))).
+
+fof(axmondial1739, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Tehran_cities_Kashan))).
+
+fof(axmondial1740, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Tehran_cities_Qazvin))).
+
+fof(axmondial1741, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Tehran_cities_Qom))).
+
+fof(axmondial1742, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Tehran_cities_Tehran))).
+
+fof(axmondial1743, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Yazd))).
+
+fof(axmondial1744, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Yazd_cities_Yazd))).
+
+fof(axmondial1745, axiom, 
+ (hasType(type_Province, inst_Countries_IR_provinces_Zanjan))).
+
+fof(axmondial1746, axiom, 
+ (hasType(type_City, inst_Countries_IR_provinces_Zanjan_cities_Zanjan))).
+
+fof(axmondial1747, axiom, 
+ (hasType(type_City, inst_Countries_IS_cities_Akureyri))).
+
+fof(axmondial1748, axiom, 
+ (hasType(type_City, inst_Countries_IS_cities_Hafnarfjoerdur))).
+
+fof(axmondial1749, axiom, 
+ (hasType(type_City, inst_Countries_IS_cities_Keflavik))).
+
+fof(axmondial1750, axiom, 
+ (hasType(type_City, inst_Countries_IS_cities_Reykjavik))).
+
+fof(axmondial1751, axiom, 
+ (hasType(type_City, inst_Countries_I_cities_Forli))).
+
+fof(axmondial1752, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Abruzzo))).
+
+fof(axmondial1753, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Abruzzo_cities_LAquila))).
+
+fof(axmondial1754, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Abruzzo_cities_Pescara))).
+
+fof(axmondial1755, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Basilicata))).
+
+fof(axmondial1756, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Basilicata_cities_Potenza))).
+
+fof(axmondial1757, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Calabria))).
+
+fof(axmondial1758, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Calabria_cities_Catanzaro))).
+
+fof(axmondial1759, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Calabria_cities_Cosenza))).
+
+fof(axmondial1760, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Calabria_cities_Messina))).
+
+fof(axmondial1761, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Calabria_cities_ReggiodiCalabria))).
+
+fof(axmondial1762, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Campania))).
+
+fof(axmondial1763, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Campania_cities_Napoli))).
+
+fof(axmondial1764, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Campania_cities_Salerno))).
+
+fof(axmondial1765, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Campania_cities_TorredelGreco))).
+
+fof(axmondial1766, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_EmiliaRomagna))).
+
+fof(axmondial1767, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Bologna))).
+
+fof(axmondial1768, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Ferrara))).
+
+fof(axmondial1769, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Modena))).
+
+fof(axmondial1770, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Parma))).
+
+fof(axmondial1771, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Piacenza))).
+
+fof(axmondial1772, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Ravenna))).
+
+fof(axmondial1773, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_ReggionellEmilia))).
+
+fof(axmondial1774, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_EmiliaRomagna_cities_Rimini))).
+
+fof(axmondial1775, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_FriuliVeneziaGiulia))).
+
+fof(axmondial1776, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_FriuliVeneziaGiulia_cities_Trieste))).
+
+fof(axmondial1777, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Lazio))).
+
+fof(axmondial1778, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lazio_cities_Latina))).
+
+fof(axmondial1779, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lazio_cities_Rome))).
+
+fof(axmondial1780, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Liguria))).
+
+fof(axmondial1781, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Liguria_cities_Genua))).
+
+fof(axmondial1782, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Liguria_cities_LaSpezia))).
+
+fof(axmondial1783, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Lombardia))).
+
+fof(axmondial1784, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lombardia_cities_Bergamo))).
+
+fof(axmondial1785, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lombardia_cities_Brescia))).
+
+fof(axmondial1786, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lombardia_cities_Milan))).
+
+fof(axmondial1787, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Lombardia_cities_Monza))).
+
+fof(axmondial1788, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Marche))).
+
+fof(axmondial1789, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Marche_cities_Ancona))).
+
+fof(axmondial1790, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Molise))).
+
+fof(axmondial1791, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Molise_cities_Campobasso))).
+
+fof(axmondial1792, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Piemonte))).
+
+fof(axmondial1793, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Piemonte_cities_Novara))).
+
+fof(axmondial1794, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Piemonte_cities_Turin))).
+
+fof(axmondial1795, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Puglia))).
+
+fof(axmondial1796, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Puglia_cities_Bari))).
+
+fof(axmondial1797, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Puglia_cities_Foggia))).
+
+fof(axmondial1798, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Puglia_cities_Lecce))).
+
+fof(axmondial1799, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Puglia_cities_Taranto))).
+
+fof(axmondial1800, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Sardegna))).
+
+fof(axmondial1801, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Sardegna_cities_Cagliari))).
+
+fof(axmondial1802, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Sardegna_cities_Sassari))).
+
+fof(axmondial1803, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Sicilia))).
+
+fof(axmondial1804, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Sicilia_cities_Catania))).
+
+fof(axmondial1805, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Sicilia_cities_Palermo))).
+
+fof(axmondial1806, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Sicilia_cities_Siracusa))).
+
+fof(axmondial1807, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Toscana))).
+
+fof(axmondial1808, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Toscana_cities_Firenze))).
+
+fof(axmondial1809, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Toscana_cities_Livorno))).
+
+fof(axmondial1810, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Toscana_cities_Pisa))).
+
+fof(axmondial1811, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Toscana_cities_Prato))).
+
+fof(axmondial1812, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_TrentinoAltoAdige))).
+
+fof(axmondial1813, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_TrentinoAltoAdige_cities_Bolzano))).
+
+fof(axmondial1814, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_TrentinoAltoAdige_cities_Trento))).
+
+fof(axmondial1815, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Umbria))).
+
+fof(axmondial1816, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Umbria_cities_Perugia))).
+
+fof(axmondial1817, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Umbria_cities_Terni))).
+
+fof(axmondial1818, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_ValledAosta))).
+
+fof(axmondial1819, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_ValledAosta_cities_Aosta))).
+
+fof(axmondial1820, axiom, 
+ (hasType(type_Province, inst_Countries_I_provinces_Veneto))).
+
+fof(axmondial1821, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Veneto_cities_Padova))).
+
+fof(axmondial1822, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Veneto_cities_Venice))).
+
+fof(axmondial1823, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Veneto_cities_Verona))).
+
+fof(axmondial1824, axiom, 
+ (hasType(type_City, inst_Countries_I_provinces_Veneto_cities_Vicenza))).
+
+fof(axmondial1825, axiom, 
+ (hasType(type_City, inst_Countries_JA_cities_Kingston))).
+
+fof(axmondial1826, axiom, 
+ (hasType(type_City, inst_Countries_JOR_cities_Amman))).
+
+fof(axmondial1827, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Aichi))).
+
+fof(axmondial1828, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Aichi_cities_Nagoya))).
+
+fof(axmondial1829, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Akita))).
+
+fof(axmondial1830, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Akita_cities_Akita))).
+
+fof(axmondial1831, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Aomori))).
+
+fof(axmondial1832, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Aomori_cities_Aomori))).
+
+fof(axmondial1833, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Chiba))).
+
+fof(axmondial1834, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Chiba_cities_Chiba))).
+
+fof(axmondial1835, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Ehime))).
+
+fof(axmondial1836, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Ehime_cities_Matsuyama))).
+
+fof(axmondial1837, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Fukui))).
+
+fof(axmondial1838, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Fukui_cities_Fukui))).
+
+fof(axmondial1839, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Fukuoka))).
+
+fof(axmondial1840, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Fukuoka_cities_Fukuoka))).
+
+fof(axmondial1841, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Fukuoka_cities_Kitakyushu))).
+
+fof(axmondial1842, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Fukushima))).
+
+fof(axmondial1843, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Fukushima_cities_Fukushima))).
+
+fof(axmondial1844, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Gifu))).
+
+fof(axmondial1845, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Gifu_cities_Gifu))).
+
+fof(axmondial1846, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Gumma))).
+
+fof(axmondial1847, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Gumma_cities_Maebashi))).
+
+fof(axmondial1848, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Hiroshima))).
+
+fof(axmondial1849, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Hiroshima_cities_Hiroshima))).
+
+fof(axmondial1850, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Hokkaido))).
+
+fof(axmondial1851, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Hokkaido_cities_Sapporo))).
+
+fof(axmondial1852, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Hyogo))).
+
+fof(axmondial1853, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Hyogo_cities_Kobe))).
+
+fof(axmondial1854, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Ibaraki))).
+
+fof(axmondial1855, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Ibaraki_cities_Mito))).
+
+fof(axmondial1856, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Ishikawa))).
+
+fof(axmondial1857, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Ishikawa_cities_Kanazawa))).
+
+fof(axmondial1858, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Iwate))).
+
+fof(axmondial1859, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Iwate_cities_Morioka))).
+
+fof(axmondial1860, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kagawa))).
+
+fof(axmondial1861, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kagawa_cities_Takamatsu))).
+
+fof(axmondial1862, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kagoshima))).
+
+fof(axmondial1863, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kagoshima_cities_Kagoshima))).
+
+fof(axmondial1864, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kanagawa))).
+
+fof(axmondial1865, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kanagawa_cities_Kawasaki))).
+
+fof(axmondial1866, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kanagawa_cities_Yokohama))).
+
+fof(axmondial1867, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kochi))).
+
+fof(axmondial1868, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kochi_cities_Kochi))).
+
+fof(axmondial1869, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kumamoto))).
+
+fof(axmondial1870, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kumamoto_cities_Kumamoto))).
+
+fof(axmondial1871, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Kyoto))).
+
+fof(axmondial1872, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Kyoto_cities_Kyoto))).
+
+fof(axmondial1873, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Mie))).
+
+fof(axmondial1874, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Mie_cities_Tsu))).
+
+fof(axmondial1875, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Miyagi))).
+
+fof(axmondial1876, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Miyagi_cities_Sendai))).
+
+fof(axmondial1877, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Miyazaki))).
+
+fof(axmondial1878, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Miyazaki_cities_Miyazaki))).
+
+fof(axmondial1879, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Nagano))).
+
+fof(axmondial1880, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Nagano_cities_Nagano))).
+
+fof(axmondial1881, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Nagasaki))).
+
+fof(axmondial1882, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Nagasaki_cities_Nagasaki))).
+
+fof(axmondial1883, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Nara))).
+
+fof(axmondial1884, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Nara_cities_Nara))).
+
+fof(axmondial1885, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Niigata))).
+
+fof(axmondial1886, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Niigata_cities_Niigata))).
+
+fof(axmondial1887, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Oita))).
+
+fof(axmondial1888, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Oita_cities_Oita))).
+
+fof(axmondial1889, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Okayama))).
+
+fof(axmondial1890, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Okayama_cities_Okayama))).
+
+fof(axmondial1891, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Okinawa))).
+
+fof(axmondial1892, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Okinawa_cities_Naha))).
+
+fof(axmondial1893, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Osaka))).
+
+fof(axmondial1894, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Osaka_cities_Osaka))).
+
+fof(axmondial1895, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Saga))).
+
+fof(axmondial1896, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Saga_cities_Saga))).
+
+fof(axmondial1897, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Saitama))).
+
+fof(axmondial1898, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Saitama_cities_Urawa))).
+
+fof(axmondial1899, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Shiga))).
+
+fof(axmondial1900, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Shiga_cities_Otsu))).
+
+fof(axmondial1901, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Shimane))).
+
+fof(axmondial1902, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Shimane_cities_Matsue))).
+
+fof(axmondial1903, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Shizuoka))).
+
+fof(axmondial1904, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Shizuoka_cities_Shizuoka))).
+
+fof(axmondial1905, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Tochigi))).
+
+fof(axmondial1906, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Tochigi_cities_Utsonomiya))).
+
+fof(axmondial1907, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Tokushima))).
+
+fof(axmondial1908, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Tokushima_cities_Tokushima))).
+
+fof(axmondial1909, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Tokyo))).
+
+fof(axmondial1910, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Tokyo_cities_Tokyo))).
+
+fof(axmondial1911, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Tottori))).
+
+fof(axmondial1912, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Tottori_cities_Tottori))).
+
+fof(axmondial1913, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Toyama))).
+
+fof(axmondial1914, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Toyama_cities_Toyama))).
+
+fof(axmondial1915, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Wakayama))).
+
+fof(axmondial1916, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Wakayama_cities_Wakayama))).
+
+fof(axmondial1917, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Yamagata))).
+
+fof(axmondial1918, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Yamagata_cities_Yamagata))).
+
+fof(axmondial1919, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Yamaguchi))).
+
+fof(axmondial1920, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Yamaguchi_cities_Yamaguchi))).
+
+fof(axmondial1921, axiom, 
+ (hasType(type_Province, inst_Countries_J_provinces_Yamanashi))).
+
+fof(axmondial1922, axiom, 
+ (hasType(type_City, inst_Countries_J_provinces_Yamanashi_cities_Kofu))).
+
+fof(axmondial1923, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Almaty))).
+
+fof(axmondial1924, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Almaty_munic))).
+
+fof(axmondial1925, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Almaty_munic_cities_Almaty))).
+
+fof(axmondial1926, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Aqmola))).
+
+fof(axmondial1927, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Aqmola_cities_Aqmola))).
+
+fof(axmondial1928, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Aqtobe))).
+
+fof(axmondial1929, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Aqtobe_cities_Aqtobe))).
+
+fof(axmondial1930, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Atyrau))).
+
+fof(axmondial1931, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Atyrau_cities_Atyrau))).
+
+fof(axmondial1932, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_BatysQazaqstan))).
+
+fof(axmondial1933, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_BatysQazaqstan_cities_Oral))).
+
+fof(axmondial1934, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Kokchetau))).
+
+fof(axmondial1935, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Kokchetau_cities_Kokchetau))).
+
+fof(axmondial1936, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Leninsk_munic))).
+
+fof(axmondial1937, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Leninsk_munic_cities_Leninsk))).
+
+fof(axmondial1938, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Mangghystau))).
+
+fof(axmondial1939, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Mangghystau_cities_Aqtau))).
+
+fof(axmondial1940, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_OngtustikQazaqstan))).
+
+fof(axmondial1941, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_OngtustikQazaqstan_cities_Shymkent))).
+
+fof(axmondial1942, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Pavlodar))).
+
+fof(axmondial1943, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Pavlodar_cities_Ekibastuz))).
+
+fof(axmondial1944, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Pavlodar_cities_Pavlodar))).
+
+fof(axmondial1945, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Qaraghandy))).
+
+fof(axmondial1946, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Qaraghandy_cities_Karaganda))).
+
+fof(axmondial1947, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Qaraghandy_cities_Temirtau))).
+
+fof(axmondial1948, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Qostanay))).
+
+fof(axmondial1949, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Qostanay_cities_Qostanay))).
+
+fof(axmondial1950, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Qostanay_cities_Rudny))).
+
+fof(axmondial1951, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Qyzylorda))).
+
+fof(axmondial1952, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Qyzylorda_cities_Qyzylorda))).
+
+fof(axmondial1953, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Semey))).
+
+fof(axmondial1954, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Semey_cities_Semey))).
+
+fof(axmondial1955, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_ShyghysQazaqstan))).
+
+fof(axmondial1956, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_ShyghysQazaqstan_cities_Oskemen))).
+
+fof(axmondial1957, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_SoltustikQazaqstan))).
+
+fof(axmondial1958, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_SoltustikQazaqstan_cities_Petropavl))).
+
+fof(axmondial1959, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Taldyqorghan))).
+
+fof(axmondial1960, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Taldyqorghan_cities_Taldyqorghan))).
+
+fof(axmondial1961, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Torghay))).
+
+fof(axmondial1962, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Torghay_cities_Arqalyq))).
+
+fof(axmondial1963, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Zhambyl))).
+
+fof(axmondial1964, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Zhambyl_cities_Dzhambul))).
+
+fof(axmondial1965, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Zhambyl_cities_Zhambyl))).
+
+fof(axmondial1966, axiom, 
+ (hasType(type_Province, inst_Countries_KAZ_provinces_Zhezkazghan))).
+
+fof(axmondial1967, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Zhezkazghan_cities_Zhezkazghan))).
+
+fof(axmondial1968, axiom, 
+ (hasType(type_City, inst_Countries_KAZ_provinces_Zhezkazghan_cities_Zhezqazghan))).
+
+fof(axmondial1969, axiom, 
+ (hasType(type_City, inst_Countries_KGZ_cities_Bishkek))).
+
+fof(axmondial1970, axiom, 
+ (hasType(type_City, inst_Countries_KIR_cities_Tarawa))).
+
+fof(axmondial1971, axiom, 
+ (hasType(type_City, inst_Countries_KN_cities_Basseterre))).
+
+fof(axmondial1972, axiom, 
+ (hasType(type_City, inst_Countries_KWT_cities_Kuwait))).
+
+fof(axmondial1973, axiom, 
+ (hasType(type_City, inst_Countries_K_cities_PhnomPenh))).
+
+fof(axmondial1974, axiom, 
+ (hasType(type_City, inst_Countries_LAO_cities_Vientiane))).
+
+fof(axmondial1975, axiom, 
+ (hasType(type_City, inst_Countries_LAR_cities_Bengasi))).
+
+fof(axmondial1976, axiom, 
+ (hasType(type_City, inst_Countries_LAR_cities_Tripoli))).
+
+fof(axmondial1977, axiom, 
+ (hasType(type_City, inst_Countries_LB_cities_Monrovia))).
+
+fof(axmondial1978, axiom, 
+ (hasType(type_City, inst_Countries_LS_cities_Maseru))).
+
+fof(axmondial1979, axiom, 
+ (hasType(type_City, inst_Countries_LT_cities_Vilnius))).
+
+fof(axmondial1980, axiom, 
+ (hasType(type_City, inst_Countries_LV_cities_Riga))).
+
+fof(axmondial1981, axiom, 
+ (hasType(type_City, inst_Countries_L_cities_Luxembourg))).
+
+fof(axmondial1982, axiom, 
+ (hasType(type_City, inst_Countries_MAL_cities_SeloyangBaru))).
+
+fof(axmondial1983, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Fed_Terr_ofKualaLumpur))).
+
+fof(axmondial1984, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_KualaLumpur))).
+
+fof(axmondial1985, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_PetalingJaya))).
+
+fof(axmondial1986, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Fed_Terr_ofLabuan))).
+
+fof(axmondial1987, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Fed_Terr_ofLabuan_cities_Labuan))).
+
+fof(axmondial1988, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Johor))).
+
+fof(axmondial1989, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Johor_cities_JohorBaharu))).
+
+fof(axmondial1990, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Kedah))).
+
+fof(axmondial1991, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Kedah_cities_AlorSetar))).
+
+fof(axmondial1992, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Kelantan))).
+
+fof(axmondial1993, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Kelantan_cities_KotaBaharu))).
+
+fof(axmondial1994, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Melaka))).
+
+fof(axmondial1995, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Melaka_cities_Melaka))).
+
+fof(axmondial1996, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_NegeriSembilan))).
+
+fof(axmondial1997, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_NegeriSembilan_cities_Seremban))).
+
+fof(axmondial1998, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Pahang))).
+
+fof(axmondial1999, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Pahang_cities_Kuantan))).
+
+fof(axmondial2000, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Perak))).
+
+fof(axmondial2001, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Perak_cities_Ipoh))).
+
+fof(axmondial2002, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Perak_cities_Taiping))).
+
+fof(axmondial2003, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Perlis))).
+
+fof(axmondial2004, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Perlis_cities_Kangar))).
+
+fof(axmondial2005, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_PulauPinang))).
+
+fof(axmondial2006, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_PulauPinang_cities_GeorgeTown))).
+
+fof(axmondial2007, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Sabah))).
+
+fof(axmondial2008, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Sabah_cities_KotaKinabalu))).
+
+fof(axmondial2009, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Sabah_cities_Sandakan))).
+
+fof(axmondial2010, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Sabah_cities_Tawai))).
+
+fof(axmondial2011, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Sarawak))).
+
+fof(axmondial2012, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Sarawak_cities_Kuching))).
+
+fof(axmondial2013, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Sarawak_cities_Sibu))).
+
+fof(axmondial2014, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Selangor))).
+
+fof(axmondial2015, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Selangor_cities_Kelang))).
+
+fof(axmondial2016, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Selangor_cities_ShahAlam))).
+
+fof(axmondial2017, axiom, 
+ (hasType(type_Province, inst_Countries_MAL_provinces_Terengganu))).
+
+fof(axmondial2018, axiom, 
+ (hasType(type_City, inst_Countries_MAL_provinces_Terengganu_cities_KualaTerengganu))).
+
+fof(axmondial2019, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Agadir))).
+
+fof(axmondial2020, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_BeniMellal))).
+
+fof(axmondial2021, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Casablanca))).
+
+fof(axmondial2022, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Fes))).
+
+fof(axmondial2023, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Kenitra))).
+
+fof(axmondial2024, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Khouribga))).
+
+fof(axmondial2025, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Marrakech))).
+
+fof(axmondial2026, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Meknes))).
+
+fof(axmondial2027, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Oujda))).
+
+fof(axmondial2028, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Rabat))).
+
+fof(axmondial2029, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Safi))).
+
+fof(axmondial2030, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Tanger))).
+
+fof(axmondial2031, axiom, 
+ (hasType(type_City, inst_Countries_MA_cities_Tetouan))).
+
+fof(axmondial2032, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_Centre))).
+
+fof(axmondial2033, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_CentreNord))).
+
+fof(axmondial2034, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_CentreSud))).
+
+fof(axmondial2035, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_NordOuest))).
+
+fof(axmondial2036, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_Oriental))).
+
+fof(axmondial2037, axiom, 
+ (hasType(type_Province, inst_Countries_MA_provinces_Tensift))).
+
+fof(axmondial2038, axiom, 
+ (hasType(type_City, inst_Countries_MC_cities_Monaco))).
+
+fof(axmondial2039, axiom, 
+ (hasType(type_City, inst_Countries_MD_cities_Chisinau))).
+
+fof(axmondial2040, axiom, 
+ (hasType(type_City, inst_Countries_MEX_cities_AtizapandeZaragoza))).
+
+fof(axmondial2041, axiom, 
+ (hasType(type_City, inst_Countries_MEX_cities_CiudadApodaca))).
+
+fof(axmondial2042, axiom, 
+ (hasType(type_City, inst_Countries_MEX_cities_Llave))).
+
+fof(axmondial2043, axiom, 
+ (hasType(type_City, inst_Countries_MEX_cities_SanPedroGarzaGarcia))).
+
+fof(axmondial2044, axiom, 
+ (hasType(type_City, inst_Countries_MEX_cities_SoledaddeGracianoSanchez))).
+
+fof(axmondial2045, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Aguascalientes))).
+
+fof(axmondial2046, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Aguascalientes_cities_Aguascalientes))).
+
+fof(axmondial2047, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_BajaCalifornia))).
+
+fof(axmondial2048, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_BajaCaliforniaSur))).
+
+fof(axmondial2049, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_BajaCaliforniaSur_cities_LaPaz))).
+
+fof(axmondial2050, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_BajaCalifornia_cities_Ensenada))).
+
+fof(axmondial2051, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_BajaCalifornia_cities_Mexicali))).
+
+fof(axmondial2052, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_BajaCalifornia_cities_Tijuana))).
+
+fof(axmondial2053, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Campeche))).
+
+fof(axmondial2054, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Campeche_cities_Campeche))).
+
+fof(axmondial2055, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Chiapas))).
+
+fof(axmondial2056, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chiapas_cities_Nezahualcoyotl))).
+
+fof(axmondial2057, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chiapas_cities_Tapachula))).
+
+fof(axmondial2058, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chiapas_cities_Tonala))).
+
+fof(axmondial2059, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chiapas_cities_TuxtlaGutierrez))).
+
+fof(axmondial2060, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Chihuahua))).
+
+fof(axmondial2061, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chihuahua_cities_Chihuahua))).
+
+fof(axmondial2062, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Chihuahua_cities_Juarez))).
+
+fof(axmondial2063, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Coahuila))).
+
+fof(axmondial2064, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Coahuila_cities_Monclova))).
+
+fof(axmondial2065, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Coahuila_cities_Saltillo))).
+
+fof(axmondial2066, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Coahuila_cities_Torreon))).
+
+fof(axmondial2067, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Colima))).
+
+fof(axmondial2068, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Colima_cities_Colima))).
+
+fof(axmondial2069, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_DistritoFederal))).
+
+fof(axmondial2070, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_DistritoFederal_cities_MexicoCity))).
+
+fof(axmondial2071, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Durango))).
+
+fof(axmondial2072, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Durango_cities_Durango))).
+
+fof(axmondial2073, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Durango_cities_GomezPalacio))).
+
+fof(axmondial2074, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Durango_cities_VictoriadeDurango))).
+
+fof(axmondial2075, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Guanajuato))).
+
+fof(axmondial2076, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guanajuato_cities_Celaya))).
+
+fof(axmondial2077, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guanajuato_cities_Guanajuato))).
+
+fof(axmondial2078, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guanajuato_cities_Irapuato))).
+
+fof(axmondial2079, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guanajuato_cities_Leon))).
+
+fof(axmondial2080, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guanajuato_cities_Salamanca))).
+
+fof(axmondial2081, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Guerrero))).
+
+fof(axmondial2082, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guerrero_cities_Acapulco))).
+
+fof(axmondial2083, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Guerrero_cities_Chilpancingo))).
+
+fof(axmondial2084, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Hidalgo))).
+
+fof(axmondial2085, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Hidalgo_cities_Pachuca))).
+
+fof(axmondial2086, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Hidalgo_cities_PachucadeSoto))).
+
+fof(axmondial2087, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Jalisco))).
+
+fof(axmondial2088, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Jalisco_cities_Cuautla))).
+
+fof(axmondial2089, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Jalisco_cities_Guadalajara))).
+
+fof(axmondial2090, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Jalisco_cities_Tlaquepaque))).
+
+fof(axmondial2091, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Jalisco_cities_Zapopan))).
+
+fof(axmondial2092, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Mexico_Estadode))).
+
+fof(axmondial2093, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Mexico_Estadode_cities_Toluca))).
+
+fof(axmondial2094, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Mexico_Estadode_cities_TolucadeLerdo))).
+
+fof(axmondial2095, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Michoacan))).
+
+fof(axmondial2096, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Michoacan_cities_Morelia))).
+
+fof(axmondial2097, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Michoacan_cities_Uruapan))).
+
+fof(axmondial2098, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Michoacan_cities_Zamora))).
+
+fof(axmondial2099, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Morelos))).
+
+fof(axmondial2100, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Morelos_cities_Cuernavaca))).
+
+fof(axmondial2101, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Nayarit))).
+
+fof(axmondial2102, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Nayarit_cities_Tepic))).
+
+fof(axmondial2103, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_NuevoLeon))).
+
+fof(axmondial2104, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_NuevoLeon_cities_CiudadSantaCatarina))).
+
+fof(axmondial2105, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_NuevoLeon_cities_Guadalupe))).
+
+fof(axmondial2106, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_NuevoLeon_cities_Monterrey))).
+
+fof(axmondial2107, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_NuevoLeon_cities_SanNicolasdelosGarza))).
+
+fof(axmondial2108, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Oaxaca))).
+
+fof(axmondial2109, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Oaxaca_cities_Oaxaca))).
+
+fof(axmondial2110, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Puebla))).
+
+fof(axmondial2111, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Puebla_cities_Puebla))).
+
+fof(axmondial2112, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Puebla_cities_Tehuacan))).
+
+fof(axmondial2113, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Queretaro))).
+
+fof(axmondial2114, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Queretaro_cities_Queretaro))).
+
+fof(axmondial2115, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_QuintanaRoo))).
+
+fof(axmondial2116, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_QuintanaRoo_cities_Cancun))).
+
+fof(axmondial2117, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_QuintanaRoo_cities_Chetumal))).
+
+fof(axmondial2118, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_SanLuisPotosi))).
+
+fof(axmondial2119, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_SanLuisPotosi_cities_SanLuisPotosi))).
+
+fof(axmondial2120, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Sinaloa))).
+
+fof(axmondial2121, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sinaloa_cities_Culiacan))).
+
+fof(axmondial2122, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sinaloa_cities_LosMochis))).
+
+fof(axmondial2123, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sinaloa_cities_Mazatlan))).
+
+fof(axmondial2124, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Sonora))).
+
+fof(axmondial2125, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sonora_cities_CiudadObregon))).
+
+fof(axmondial2126, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sonora_cities_Hermosillo))).
+
+fof(axmondial2127, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Sonora_cities_HeroicaNogales))).
+
+fof(axmondial2128, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Tabasco))).
+
+fof(axmondial2129, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tabasco_cities_Villahermosa))).
+
+fof(axmondial2130, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Tamaulipas))).
+
+fof(axmondial2131, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_CiudadMadero))).
+
+fof(axmondial2132, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_CiudadVictoria))).
+
+fof(axmondial2133, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_Matamoros))).
+
+fof(axmondial2134, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_NuevoLaredo))).
+
+fof(axmondial2135, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_Reynosa))).
+
+fof(axmondial2136, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tamaulipas_cities_Tampico))).
+
+fof(axmondial2137, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Tlaxcala))).
+
+fof(axmondial2138, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Tlaxcala_cities_Tlaxcala))).
+
+fof(axmondial2139, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Veracruz))).
+
+fof(axmondial2140, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_Coatzacoalcos))).
+
+fof(axmondial2141, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_Cordoba))).
+
+fof(axmondial2142, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_Jalapa))).
+
+fof(axmondial2143, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_Minatitlan))).
+
+fof(axmondial2144, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_Orizaba))).
+
+fof(axmondial2145, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_PozaRica))).
+
+fof(axmondial2146, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Veracruz_cities_XalapaEnriquez))).
+
+fof(axmondial2147, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Yucatan))).
+
+fof(axmondial2148, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Yucatan_cities_Merida))).
+
+fof(axmondial2149, axiom, 
+ (hasType(type_Province, inst_Countries_MEX_provinces_Zacatecas))).
+
+fof(axmondial2150, axiom, 
+ (hasType(type_City, inst_Countries_MEX_provinces_Zacatecas_cities_Zacatecas))).
+
+fof(axmondial2151, axiom, 
+ (hasType(type_City, inst_Countries_MH_cities_Majuro))).
+
+fof(axmondial2152, axiom, 
+ (hasType(type_City, inst_Countries_MK_cities_Skopje))).
+
+fof(axmondial2153, axiom, 
+ (hasType(type_City, inst_Countries_MNG_cities_Ulaanbaatar))).
+
+fof(axmondial2154, axiom, 
+ (hasType(type_City, inst_Countries_MOC_cities_Matala))).
+
+fof(axmondial2155, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_CaboDelgado))).
+
+fof(axmondial2156, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_CaboDelgado_cities_Pemba))).
+
+fof(axmondial2157, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Gaza))).
+
+fof(axmondial2158, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Gaza_cities_XaiXai))).
+
+fof(axmondial2159, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Inhambane))).
+
+fof(axmondial2160, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Inhambane_cities_Inhambane))).
+
+fof(axmondial2161, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Manica))).
+
+fof(axmondial2162, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Manica_cities_Chimoio))).
+
+fof(axmondial2163, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Maputo))).
+
+fof(axmondial2164, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Maputo_cities_Nacala))).
+
+fof(axmondial2165, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Maputo_munic))).
+
+fof(axmondial2166, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Maputo_munic_cities_Maputo))).
+
+fof(axmondial2167, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Nampula))).
+
+fof(axmondial2168, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Nampula_cities_Nampula))).
+
+fof(axmondial2169, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Niassa))).
+
+fof(axmondial2170, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Niassa_cities_Lichinga))).
+
+fof(axmondial2171, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Sofala))).
+
+fof(axmondial2172, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Sofala_cities_Beira))).
+
+fof(axmondial2173, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Tete))).
+
+fof(axmondial2174, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Tete_cities_Tete))).
+
+fof(axmondial2175, axiom, 
+ (hasType(type_Province, inst_Countries_MOC_provinces_Zambezia))).
+
+fof(axmondial2176, axiom, 
+ (hasType(type_City, inst_Countries_MOC_provinces_Zambezia_cities_Quelimane))).
+
+fof(axmondial2177, axiom, 
+ (hasType(type_City, inst_Countries_MS_cities_PortLouis))).
+
+fof(axmondial2178, axiom, 
+ (hasType(type_City, inst_Countries_MV_cities_Male))).
+
+fof(axmondial2179, axiom, 
+ (hasType(type_City, inst_Countries_MW_cities_Lilongwe))).
+
+fof(axmondial2180, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Ayeyarwady))).
+
+fof(axmondial2181, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Ayeyarwady_cities_Pathein))).
+
+fof(axmondial2182, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Bago))).
+
+fof(axmondial2183, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Bago_cities_Bago))).
+
+fof(axmondial2184, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Chin))).
+
+fof(axmondial2185, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Chin_cities_Hakha))).
+
+fof(axmondial2186, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Kachin))).
+
+fof(axmondial2187, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Kachin_cities_Myitkyina))).
+
+fof(axmondial2188, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Kayah))).
+
+fof(axmondial2189, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Kayah_cities_Loikaw))).
+
+fof(axmondial2190, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Kayin))).
+
+fof(axmondial2191, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Kayin_cities_Hpaan))).
+
+fof(axmondial2192, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Magway))).
+
+fof(axmondial2193, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Magway_cities_Magway))).
+
+fof(axmondial2194, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Mandalay))).
+
+fof(axmondial2195, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Mandalay_cities_Mandalay))).
+
+fof(axmondial2196, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Mon))).
+
+fof(axmondial2197, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Mon_cities_Moulmein))).
+
+fof(axmondial2198, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Rakhine))).
+
+fof(axmondial2199, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Rakhine_cities_Akyab))).
+
+fof(axmondial2200, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Sagaing))).
+
+fof(axmondial2201, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Sagaing_cities_Monywa))).
+
+fof(axmondial2202, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Sagaing_cities_Sagaing))).
+
+fof(axmondial2203, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Shan))).
+
+fof(axmondial2204, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Shan_cities_Taunggyi))).
+
+fof(axmondial2205, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Tanintharyi))).
+
+fof(axmondial2206, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Tanintharyi_cities_Tavoy))).
+
+fof(axmondial2207, axiom, 
+ (hasType(type_Province, inst_Countries_MYA_provinces_Yangon))).
+
+fof(axmondial2208, axiom, 
+ (hasType(type_City, inst_Countries_MYA_provinces_Yangon_cities_Rangoon))).
+
+fof(axmondial2209, axiom, 
+ (hasType(type_City, inst_Countries_M_cities_Valletta))).
+
+fof(axmondial2210, axiom, 
+ (hasType(type_City, inst_Countries_NAM_cities_Windhoek))).
+
+fof(axmondial2211, axiom, 
+ (hasType(type_City, inst_Countries_NAU_cities_Yaren))).
+
+fof(axmondial2212, axiom, 
+ (hasType(type_City, inst_Countries_NCA_cities_Noumea))).
+
+fof(axmondial2213, axiom, 
+ (hasType(type_City, inst_Countries_NEP_cities_Kathmandu))).
+
+fof(axmondial2214, axiom, 
+ (hasType(type_City, inst_Countries_NIC_cities_Chinandega))).
+
+fof(axmondial2215, axiom, 
+ (hasType(type_City, inst_Countries_NIC_cities_Leon))).
+
+fof(axmondial2216, axiom, 
+ (hasType(type_City, inst_Countries_NIC_cities_Managua))).
+
+fof(axmondial2217, axiom, 
+ (hasType(type_City, inst_Countries_NIC_cities_Masaya))).
+
+fof(axmondial2218, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Drenthe))).
+
+fof(axmondial2219, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Drenthe_cities_Assen))).
+
+fof(axmondial2220, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Flevoland))).
+
+fof(axmondial2221, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Flevoland_cities_Lelystad))).
+
+fof(axmondial2222, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Friesland))).
+
+fof(axmondial2223, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Friesland_cities_Leeuwarden))).
+
+fof(axmondial2224, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Gelderland))).
+
+fof(axmondial2225, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Gelderland_cities_Arnhem))).
+
+fof(axmondial2226, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Gelderland_cities_Nijmegen))).
+
+fof(axmondial2227, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Groningen))).
+
+fof(axmondial2228, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Groningen_cities_Groningen))).
+
+fof(axmondial2229, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Limburg))).
+
+fof(axmondial2230, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Limburg_cities_Geleen))).
+
+fof(axmondial2231, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Limburg_cities_Heerlen))).
+
+fof(axmondial2232, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Limburg_cities_Maastricht))).
+
+fof(axmondial2233, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_NoordBrabant))).
+
+fof(axmondial2234, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordBrabant_cities_Breda))).
+
+fof(axmondial2235, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordBrabant_cities_Eindhoven))).
+
+fof(axmondial2236, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordBrabant_cities_Tilburg))).
+
+fof(axmondial2237, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordBrabant_cities_sHertogenbosch))).
+
+fof(axmondial2238, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_NoordHolland))).
+
+fof(axmondial2239, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordHolland_cities_Amsterdam))).
+
+fof(axmondial2240, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordHolland_cities_Haarlem))).
+
+fof(axmondial2241, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordHolland_cities_Hilversum))).
+
+fof(axmondial2242, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordHolland_cities_Velsen))).
+
+fof(axmondial2243, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_NoordHolland_cities_Zaanstreek))).
+
+fof(axmondial2244, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Overijssel))).
+
+fof(axmondial2245, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Overijssel_cities_Enschede))).
+
+fof(axmondial2246, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Overijssel_cities_Zwolle))).
+
+fof(axmondial2247, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Utrecht))).
+
+fof(axmondial2248, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Utrecht_cities_Utrecht))).
+
+fof(axmondial2249, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_Zeeland))).
+
+fof(axmondial2250, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_Zeeland_cities_Middelburg))).
+
+fof(axmondial2251, axiom, 
+ (hasType(type_Province, inst_Countries_NL_provinces_ZuidHolland))).
+
+fof(axmondial2252, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_ZuidHolland_cities_Dordrecht))).
+
+fof(axmondial2253, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_ZuidHolland_cities_Leiden))).
+
+fof(axmondial2254, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_ZuidHolland_cities_Rotterdam))).
+
+fof(axmondial2255, axiom, 
+ (hasType(type_City, inst_Countries_NL_provinces_ZuidHolland_cities_sGravenhage))).
+
+fof(axmondial2256, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Anju))).
+
+fof(axmondial2257, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Chongjin))).
+
+fof(axmondial2258, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Haeju))).
+
+fof(axmondial2259, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_HamhungHungnam))).
+
+fof(axmondial2260, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Huichon))).
+
+fof(axmondial2261, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Kaesong))).
+
+fof(axmondial2262, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Kanggye))).
+
+fof(axmondial2263, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Kusong))).
+
+fof(axmondial2264, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Nampo))).
+
+fof(axmondial2265, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Pyongyang))).
+
+fof(axmondial2266, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Sinpo))).
+
+fof(axmondial2267, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Sinuiju))).
+
+fof(axmondial2268, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Songjin))).
+
+fof(axmondial2269, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Sunchon))).
+
+fof(axmondial2270, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Tanchon))).
+
+fof(axmondial2271, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Tokchon))).
+
+fof(axmondial2272, axiom, 
+ (hasType(type_City, inst_Countries_NOK_cities_Wonsan))).
+
+fof(axmondial2273, axiom, 
+ (hasType(type_City, inst_Countries_NZ_cities_Auckland))).
+
+fof(axmondial2274, axiom, 
+ (hasType(type_City, inst_Countries_NZ_cities_Wellington))).
+
+fof(axmondial2275, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Akershus))).
+
+fof(axmondial2276, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_AustAgder))).
+
+fof(axmondial2277, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_AustAgder_cities_Arendal))).
+
+fof(axmondial2278, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Buskerud))).
+
+fof(axmondial2279, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Buskerud_cities_Drammen))).
+
+fof(axmondial2280, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Finnmark))).
+
+fof(axmondial2281, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Finnmark_cities_Hammerfest))).
+
+fof(axmondial2282, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Finnmark_cities_Vadsoe))).
+
+fof(axmondial2283, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Hedmark))).
+
+fof(axmondial2284, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Hedmark_cities_Hamar))).
+
+fof(axmondial2285, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Hordaland))).
+
+fof(axmondial2286, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Hordaland_cities_Bergen))).
+
+fof(axmondial2287, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_MoereogRomsdal))).
+
+fof(axmondial2288, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_MoereogRomsdal_cities_Molde))).
+
+fof(axmondial2289, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_NordTrondelag))).
+
+fof(axmondial2290, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_NordTrondelag_cities_Steinkjer))).
+
+fof(axmondial2291, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Nordland))).
+
+fof(axmondial2292, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Nordland_cities_Bodoe))).
+
+fof(axmondial2293, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Nordland_cities_Narvik))).
+
+fof(axmondial2294, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Nordland_cities_Svolvaer))).
+
+fof(axmondial2295, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Oestfold))).
+
+fof(axmondial2296, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Oestfold_cities_Moss))).
+
+fof(axmondial2297, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Oppland))).
+
+fof(axmondial2298, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Oppland_cities_Lillehammer))).
+
+fof(axmondial2299, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Oslo))).
+
+fof(axmondial2300, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Oslo_cities_Oslo))).
+
+fof(axmondial2301, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Rogaland))).
+
+fof(axmondial2302, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Rogaland_cities_Stavanger))).
+
+fof(axmondial2303, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_SoerTrondelag))).
+
+fof(axmondial2304, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_SoerTrondelag_cities_Trondheim))).
+
+fof(axmondial2305, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_SognogFjordane))).
+
+fof(axmondial2306, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_SognogFjordane_cities_Hermannsverk))).
+
+fof(axmondial2307, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Telemark))).
+
+fof(axmondial2308, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Telemark_cities_Skien))).
+
+fof(axmondial2309, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Troms))).
+
+fof(axmondial2310, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Troms_cities_Tromsoe))).
+
+fof(axmondial2311, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_VestAgder))).
+
+fof(axmondial2312, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_VestAgder_cities_Kristiansand))).
+
+fof(axmondial2313, axiom, 
+ (hasType(type_Province, inst_Countries_N_provinces_Vestfold))).
+
+fof(axmondial2314, axiom, 
+ (hasType(type_City, inst_Countries_N_provinces_Vestfold_cities_Toensberg))).
+
+fof(axmondial2315, axiom, 
+ (hasType(type_City, inst_Countries_OM_cities_Muscat))).
+
+fof(axmondial2316, axiom, 
+ (hasType(type_City, inst_Countries_PAL_cities_Koror))).
+
+fof(axmondial2317, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_BocasdelToro))).
+
+fof(axmondial2318, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_BocasdelToro_cities_BocasdelToro))).
+
+fof(axmondial2319, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Chiriqui))).
+
+fof(axmondial2320, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Chiriqui_cities_David))).
+
+fof(axmondial2321, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Cocle))).
+
+fof(axmondial2322, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Cocle_cities_Penonome))).
+
+fof(axmondial2323, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Colon))).
+
+fof(axmondial2324, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Colon_cities_Colon))).
+
+fof(axmondial2325, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_ComarcadeSanBlas))).
+
+fof(axmondial2326, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_ComarcadeSanBlas_cities_ElPorvenir))).
+
+fof(axmondial2327, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Darien))).
+
+fof(axmondial2328, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Darien_cities_LaPalma))).
+
+fof(axmondial2329, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Herrera))).
+
+fof(axmondial2330, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Herrera_cities_Chitre))).
+
+fof(axmondial2331, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_LosSantos))).
+
+fof(axmondial2332, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_LosSantos_cities_LasTablas))).
+
+fof(axmondial2333, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Panama))).
+
+fof(axmondial2334, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Panama_cities_PanamaCity))).
+
+fof(axmondial2335, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Panama_cities_SanMiguelito))).
+
+fof(axmondial2336, axiom, 
+ (hasType(type_Province, inst_Countries_PA_provinces_Veraguas))).
+
+fof(axmondial2337, axiom, 
+ (hasType(type_City, inst_Countries_PA_provinces_Veraguas_cities_Santiago))).
+
+fof(axmondial2338, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Amazonas))).
+
+fof(axmondial2339, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Amazonas_cities_Chachapoyas))).
+
+fof(axmondial2340, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Ancash))).
+
+fof(axmondial2341, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ancash_cities_Chimbote))).
+
+fof(axmondial2342, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ancash_cities_Huaraz))).
+
+fof(axmondial2343, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Apurimac))).
+
+fof(axmondial2344, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Apurimac_cities_Abancay))).
+
+fof(axmondial2345, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Arequipa))).
+
+fof(axmondial2346, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Arequipa_cities_Arequipa))).
+
+fof(axmondial2347, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Ayacucho))).
+
+fof(axmondial2348, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ayacucho_cities_Ayacucho))).
+
+fof(axmondial2349, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Cajamarca))).
+
+fof(axmondial2350, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Cajamarca_cities_Cajamarca))).
+
+fof(axmondial2351, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Callao))).
+
+fof(axmondial2352, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Callao_cities_Callao))).
+
+fof(axmondial2353, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Cuzco))).
+
+fof(axmondial2354, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Cuzco_cities_Cuzco))).
+
+fof(axmondial2355, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Huancavelica))).
+
+fof(axmondial2356, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Huancavelica_cities_Huancavelica))).
+
+fof(axmondial2357, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Huanuco))).
+
+fof(axmondial2358, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Huanuco_cities_Huanuco))).
+
+fof(axmondial2359, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Ica))).
+
+fof(axmondial2360, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ica_cities_ChinchaAlta))).
+
+fof(axmondial2361, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ica_cities_Ica))).
+
+fof(axmondial2362, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Junin))).
+
+fof(axmondial2363, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Junin_cities_Huancayo))).
+
+fof(axmondial2364, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_LaLibertad))).
+
+fof(axmondial2365, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_LaLibertad_cities_Trujillo))).
+
+fof(axmondial2366, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Lambayeque))).
+
+fof(axmondial2367, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Lambayeque_cities_Chiclayo))).
+
+fof(axmondial2368, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Lima))).
+
+fof(axmondial2369, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Lima_cities_Lima))).
+
+fof(axmondial2370, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Loreto))).
+
+fof(axmondial2371, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Loreto_cities_Iquitos))).
+
+fof(axmondial2372, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_MadredeDios))).
+
+fof(axmondial2373, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_MadredeDios_cities_PuertoMaldonado))).
+
+fof(axmondial2374, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Moquegua))).
+
+fof(axmondial2375, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Moquegua_cities_Moquegua))).
+
+fof(axmondial2376, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Pasco))).
+
+fof(axmondial2377, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Pasco_cities_CerrodePasco))).
+
+fof(axmondial2378, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Piura))).
+
+fof(axmondial2379, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Piura_cities_Piura))).
+
+fof(axmondial2380, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Piura_cities_Sullana))).
+
+fof(axmondial2381, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Piura_cities_Talara))).
+
+fof(axmondial2382, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Puno))).
+
+fof(axmondial2383, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Puno_cities_Juliaca))).
+
+fof(axmondial2384, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Puno_cities_Puno))).
+
+fof(axmondial2385, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_SanMartin))).
+
+fof(axmondial2386, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_SanMartin_cities_Moyobamba))).
+
+fof(axmondial2387, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Tacna))).
+
+fof(axmondial2388, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Tacna_cities_Tacna))).
+
+fof(axmondial2389, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Tumbes))).
+
+fof(axmondial2390, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Tumbes_cities_Tumbes))).
+
+fof(axmondial2391, axiom, 
+ (hasType(type_Province, inst_Countries_PE_provinces_Ucayali))).
+
+fof(axmondial2392, axiom, 
+ (hasType(type_City, inst_Countries_PE_provinces_Ucayali_cities_Pucallpa))).
+
+fof(axmondial2393, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Bahawalpur))).
+
+fof(axmondial2394, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Chiniot))).
+
+fof(axmondial2395, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_DeraGhaziKhan))).
+
+fof(axmondial2396, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Gujranwala))).
+
+fof(axmondial2397, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Gujrat))).
+
+fof(axmondial2398, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Hyderabad))).
+
+fof(axmondial2399, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Islamabad))).
+
+fof(axmondial2400, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Jhang))).
+
+fof(axmondial2401, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Jhelum))).
+
+fof(axmondial2402, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Karachi))).
+
+fof(axmondial2403, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Kasur))).
+
+fof(axmondial2404, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Lahore))).
+
+fof(axmondial2405, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_LahoreCantonment))).
+
+fof(axmondial2406, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Larkana))).
+
+fof(axmondial2407, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Lyallpur))).
+
+fof(axmondial2408, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Mardan))).
+
+fof(axmondial2409, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_MirpurKhas))).
+
+fof(axmondial2410, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Multan))).
+
+fof(axmondial2411, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Nawabshah))).
+
+fof(axmondial2412, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Okara))).
+
+fof(axmondial2413, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Peshawar))).
+
+fof(axmondial2414, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Quetta))).
+
+fof(axmondial2415, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_RahimYarKhan))).
+
+fof(axmondial2416, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Rawalpindi))).
+
+fof(axmondial2417, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Sahiwal))).
+
+fof(axmondial2418, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Sargodha))).
+
+fof(axmondial2419, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Sheikhupura))).
+
+fof(axmondial2420, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Sialkot))).
+
+fof(axmondial2421, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_Sukkur))).
+
+fof(axmondial2422, axiom, 
+ (hasType(type_City, inst_Countries_PK_cities_WahCantonment))).
+
+fof(axmondial2423, axiom, 
+ (hasType(type_City, inst_Countries_PL_cities_DabrowaGornicza))).
+
+fof(axmondial2424, axiom, 
+ (hasType(type_City, inst_Countries_PL_cities_JastrzebieZdroj))).
+
+fof(axmondial2425, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Bialostockie))).
+
+fof(axmondial2426, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Bialostockie_cities_Bialystok))).
+
+fof(axmondial2427, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Bialskopodlaskie))).
+
+fof(axmondial2428, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Bialskopodlaskie_cities_BialaPodlaska))).
+
+fof(axmondial2429, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Bielskie))).
+
+fof(axmondial2430, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Bielskie_cities_BielskoBiala))).
+
+fof(axmondial2431, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Bydgoskie))).
+
+fof(axmondial2432, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Bydgoskie_cities_Bydgoszcz))).
+
+fof(axmondial2433, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Chelmskie))).
+
+fof(axmondial2434, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Chelmskie_cities_Chelm))).
+
+fof(axmondial2435, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Ciechanowskie))).
+
+fof(axmondial2436, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Ciechanowskie_cities_Ciechanow))).
+
+fof(axmondial2437, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Czestochowskie))).
+
+fof(axmondial2438, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Czestochowskie_cities_Czestochowa))).
+
+fof(axmondial2439, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Elblaskie))).
+
+fof(axmondial2440, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Elblaskie_cities_Elblag))).
+
+fof(axmondial2441, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Gdanskie))).
+
+fof(axmondial2442, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Gdanskie_cities_Gdansk))).
+
+fof(axmondial2443, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Gdanskie_cities_Gdynia))).
+
+fof(axmondial2444, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Gorzowskie))).
+
+fof(axmondial2445, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolski))).
+
+fof(axmondial2446, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolskie))).
+
+fof(axmondial2447, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Jeleniogorskie))).
+
+fof(axmondial2448, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Jeleniogorskie_cities_JeleniaGora))).
+
+fof(axmondial2449, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Kaliskie))).
+
+fof(axmondial2450, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Kaliskie_cities_Kalisz))).
+
+fof(axmondial2451, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Katowickie))).
+
+fof(axmondial2452, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Bytom))).
+
+fof(axmondial2453, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Chorzow))).
+
+fof(axmondial2454, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Gliwice))).
+
+fof(axmondial2455, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Katowice))).
+
+fof(axmondial2456, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_RudaSlaska))).
+
+fof(axmondial2457, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Rybnik))).
+
+fof(axmondial2458, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Sosnowiec))).
+
+fof(axmondial2459, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Tychy))).
+
+fof(axmondial2460, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_WodzilawSlaski))).
+
+fof(axmondial2461, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Katowickie_cities_Zabrze))).
+
+fof(axmondial2462, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Kieleckie))).
+
+fof(axmondial2463, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Kieleckie_cities_Kielce))).
+
+fof(axmondial2464, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Koninskie))).
+
+fof(axmondial2465, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Koninskie_cities_Konin))).
+
+fof(axmondial2466, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Koszalinskie))).
+
+fof(axmondial2467, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Koszalinskie_cities_Koszalin))).
+
+fof(axmondial2468, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Krakowskie))).
+
+fof(axmondial2469, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Krakowskie_cities_Krakow))).
+
+fof(axmondial2470, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Krosnienskie))).
+
+fof(axmondial2471, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Krosnienskie_cities_Krosno))).
+
+fof(axmondial2472, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Legnickie))).
+
+fof(axmondial2473, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Legnickie_cities_Legnica))).
+
+fof(axmondial2474, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Leszczynskie))).
+
+fof(axmondial2475, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Leszczynskie_cities_Leszno))).
+
+fof(axmondial2476, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Lodzkie))).
+
+fof(axmondial2477, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Lodzkie_cities_Lodz))).
+
+fof(axmondial2478, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Lomzynskie))).
+
+fof(axmondial2479, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Lomzynskie_cities_Lomza))).
+
+fof(axmondial2480, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Lubelskie))).
+
+fof(axmondial2481, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Lubelskie_cities_Lublin))).
+
+fof(axmondial2482, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Nowosadeckie))).
+
+fof(axmondial2483, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Nowosadeckie_cities_NowySacz))).
+
+fof(axmondial2484, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Olsztynskie))).
+
+fof(axmondial2485, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Olsztynskie_cities_Olsztyn))).
+
+fof(axmondial2486, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Opolskie))).
+
+fof(axmondial2487, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Opolskie_cities_Opole))).
+
+fof(axmondial2488, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Ostroleckie))).
+
+fof(axmondial2489, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Ostroleckie_cities_Ostroleka))).
+
+fof(axmondial2490, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Pilskie))).
+
+fof(axmondial2491, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Pilskie_cities_Pila))).
+
+fof(axmondial2492, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Piotrkowskie))).
+
+fof(axmondial2493, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Piotrkowskie_cities_PiottrkowTrybunalski))).
+
+fof(axmondial2494, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Plockie))).
+
+fof(axmondial2495, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Plockie_cities_Plock))).
+
+fof(axmondial2496, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Poznanskie))).
+
+fof(axmondial2497, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Poznanskie_cities_Poznan))).
+
+fof(axmondial2498, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Przemyskie))).
+
+fof(axmondial2499, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Przemyskie_cities_Przemysl))).
+
+fof(axmondial2500, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Radomskie))).
+
+fof(axmondial2501, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Radomskie_cities_Radom))).
+
+fof(axmondial2502, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Rzeszowskie))).
+
+fof(axmondial2503, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Rzeszowskie_cities_Rzeszow))).
+
+fof(axmondial2504, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Siedleckie))).
+
+fof(axmondial2505, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Siedleckie_cities_Siedlce))).
+
+fof(axmondial2506, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Sieradzkie))).
+
+fof(axmondial2507, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Sieradzkie_cities_Sieradz))).
+
+fof(axmondial2508, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Skierniewickie))).
+
+fof(axmondial2509, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Skierniewickie_cities_Skierniewice))).
+
+fof(axmondial2510, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Slupskie))).
+
+fof(axmondial2511, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Slupskie_cities_Slupsk))).
+
+fof(axmondial2512, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Suwalskie))).
+
+fof(axmondial2513, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Suwalskie_cities_Suwalki))).
+
+fof(axmondial2514, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Szczecinskie))).
+
+fof(axmondial2515, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Szczecinskie_cities_Szczecin))).
+
+fof(axmondial2516, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Tarnobrzeskie))).
+
+fof(axmondial2517, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Tarnobrzeskie_cities_Tarnobrzeg))).
+
+fof(axmondial2518, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Tarnowskie))).
+
+fof(axmondial2519, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Tarnowskie_cities_Tarnow))).
+
+fof(axmondial2520, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Torunskie))).
+
+fof(axmondial2521, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Torunskie_cities_Grudziadz))).
+
+fof(axmondial2522, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Torunskie_cities_Torun))).
+
+fof(axmondial2523, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Walbrzyskie))).
+
+fof(axmondial2524, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Walbrzyskie_cities_Walbrzych))).
+
+fof(axmondial2525, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Warszwaskie))).
+
+fof(axmondial2526, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Warszwaskie_cities_Warsaw))).
+
+fof(axmondial2527, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Wloclawskie))).
+
+fof(axmondial2528, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Wloclawskie_cities_Wloclawek))).
+
+fof(axmondial2529, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Wroclawskie))).
+
+fof(axmondial2530, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Wroclawskie_cities_Wroclaw))).
+
+fof(axmondial2531, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Zamojskie))).
+
+fof(axmondial2532, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Zamojskie_cities_Zamosc))).
+
+fof(axmondial2533, axiom, 
+ (hasType(type_Province, inst_Countries_PL_provinces_Zielonogorskie))).
+
+fof(axmondial2534, axiom, 
+ (hasType(type_City, inst_Countries_PL_provinces_Zielonogorskie_cities_ZielonaGora))).
+
+fof(axmondial2535, axiom, 
+ (hasType(type_City, inst_Countries_PNG_cities_PortMoresby))).
+
+fof(axmondial2536, axiom, 
+ (hasType(type_City, inst_Countries_PY_cities_Asuncion))).
+
+fof(axmondial2537, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Aveiro))).
+
+fof(axmondial2538, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Azores_The))).
+
+fof(axmondial2539, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Beja))).
+
+fof(axmondial2540, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Braga))).
+
+fof(axmondial2541, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Braga_cities_Braga))).
+
+fof(axmondial2542, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Braganca))).
+
+fof(axmondial2543, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_CasteloBranco))).
+
+fof(axmondial2544, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Coimbra))).
+
+fof(axmondial2545, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Coimbra_cities_Coimbra))).
+
+fof(axmondial2546, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Evora))).
+
+fof(axmondial2547, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Faro))).
+
+fof(axmondial2548, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Guarda))).
+
+fof(axmondial2549, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Leiria))).
+
+fof(axmondial2550, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Lisbon))).
+
+fof(axmondial2551, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Lisbon_cities_Almada))).
+
+fof(axmondial2552, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Lisbon_cities_Amadora))).
+
+fof(axmondial2553, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Lisbon_cities_Barreiro))).
+
+fof(axmondial2554, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Lisbon_cities_Lisbon))).
+
+fof(axmondial2555, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Madeira))).
+
+fof(axmondial2556, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Madeira_cities_Funchal))).
+
+fof(axmondial2557, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Portalegre))).
+
+fof(axmondial2558, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Porto))).
+
+fof(axmondial2559, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Porto_cities_Porto))).
+
+fof(axmondial2560, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Porto_cities_VilaNovadeGaia))).
+
+fof(axmondial2561, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Santarem))).
+
+fof(axmondial2562, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Setubal))).
+
+fof(axmondial2563, axiom, 
+ (hasType(type_City, inst_Countries_P_provinces_Setubal_cities_Setubal))).
+
+fof(axmondial2564, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_VianadoCastelo))).
+
+fof(axmondial2565, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_VilaReal))).
+
+fof(axmondial2566, axiom, 
+ (hasType(type_Province, inst_Countries_P_provinces_Viseu))).
+
+fof(axmondial2567, axiom, 
+ (hasType(type_City, inst_Countries_Q_cities_Doha))).
+
+fof(axmondial2568, axiom, 
+ (hasType(type_City, inst_Countries_Q_cities_Rayyan))).
+
+fof(axmondial2569, axiom, 
+ (hasType(type_City, inst_Countries_Q_cities_Wakrah))).
+
+fof(axmondial2570, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_BuenosAires))).
+
+fof(axmondial2571, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_Avellaneda))).
+
+fof(axmondial2572, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_BahiaBlanca))).
+
+fof(axmondial2573, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_GeneralSanMartin))).
+
+fof(axmondial2574, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_LaMatanza))).
+
+fof(axmondial2575, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_LaPlata))).
+
+fof(axmondial2576, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_Lanus))).
+
+fof(axmondial2577, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_LomasdeZamoras))).
+
+fof(axmondial2578, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_MardelPlata))).
+
+fof(axmondial2579, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_Moron))).
+
+fof(axmondial2580, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_Quilmes))).
+
+fof(axmondial2581, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_SanIsidro))).
+
+fof(axmondial2582, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_SanNicolasdelosArroyos))).
+
+fof(axmondial2583, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_BuenosAires_cities_VicenteLopez))).
+
+fof(axmondial2584, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Catamarca))).
+
+fof(axmondial2585, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Catamarca_cities_SanFernando))).
+
+fof(axmondial2586, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Catamarca_cities_SanFernandodelValledeCatamarca))).
+
+fof(axmondial2587, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Chaco))).
+
+fof(axmondial2588, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Chaco_cities_Resistencia))).
+
+fof(axmondial2589, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Chubut))).
+
+fof(axmondial2590, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Chubut_cities_ComodoroRivadavia))).
+
+fof(axmondial2591, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Chubut_cities_Rawson))).
+
+fof(axmondial2592, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Cordoba))).
+
+fof(axmondial2593, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Cordoba_cities_Cordoba))).
+
+fof(axmondial2594, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Cordoba_cities_RioCuarto))).
+
+fof(axmondial2595, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Corrientes))).
+
+fof(axmondial2596, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Corrientes_cities_Corrientes))).
+
+fof(axmondial2597, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_DistritoFederal))).
+
+fof(axmondial2598, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_DistritoFederal_cities_BuenosAires))).
+
+fof(axmondial2599, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_EntreRios))).
+
+fof(axmondial2600, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_EntreRios_cities_Concordia))).
+
+fof(axmondial2601, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_EntreRios_cities_Parana))).
+
+fof(axmondial2602, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Formosa))).
+
+fof(axmondial2603, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Formosa_cities_Formosa))).
+
+fof(axmondial2604, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Jujuy))).
+
+fof(axmondial2605, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Jujuy_cities_SanSalvadordeJujuy))).
+
+fof(axmondial2606, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_LaPampa))).
+
+fof(axmondial2607, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_LaPampa_cities_SantaRosa))).
+
+fof(axmondial2608, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_LaRioja))).
+
+fof(axmondial2609, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_LaRioja_cities_LaRioja))).
+
+fof(axmondial2610, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Mendoza))).
+
+fof(axmondial2611, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Mendoza_cities_Mendoza))).
+
+fof(axmondial2612, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Misiones))).
+
+fof(axmondial2613, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Misiones_cities_Posadas))).
+
+fof(axmondial2614, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Neuquen))).
+
+fof(axmondial2615, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Neuquen_cities_Neuquen))).
+
+fof(axmondial2616, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_RioNegro))).
+
+fof(axmondial2617, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_RioNegro_cities_Viedma))).
+
+fof(axmondial2618, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Salta))).
+
+fof(axmondial2619, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Salta_cities_Salta))).
+
+fof(axmondial2620, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_SanJuan))).
+
+fof(axmondial2621, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SanJuan_cities_SanJuan))).
+
+fof(axmondial2622, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_SanLuis))).
+
+fof(axmondial2623, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SanLuis_cities_SanLuis))).
+
+fof(axmondial2624, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_SantaCruz))).
+
+fof(axmondial2625, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SantaCruz_cities_RioGallegos))).
+
+fof(axmondial2626, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_SantaFe))).
+
+fof(axmondial2627, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SantaFe_cities_Rosario))).
+
+fof(axmondial2628, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SantaFe_cities_SantaFe))).
+
+fof(axmondial2629, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_SantiagodeEstero))).
+
+fof(axmondial2630, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEstero))).
+
+fof(axmondial2631, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEsteroLaBanda))).
+
+fof(axmondial2632, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_TierradelFuego))).
+
+fof(axmondial2633, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_TierradelFuego_cities_Ushuaia))).
+
+fof(axmondial2634, axiom, 
+ (hasType(type_Province, inst_Countries_RA_provinces_Tucuman))).
+
+fof(axmondial2635, axiom, 
+ (hasType(type_City, inst_Countries_RA_provinces_Tucuman_cities_SanMigueldeTucuman))).
+
+fof(axmondial2636, axiom, 
+ (hasType(type_City, inst_Countries_RB_cities_Gaborone))).
+
+fof(axmondial2637, axiom, 
+ (hasType(type_City, inst_Countries_RCA_cities_Bangui))).
+
+fof(axmondial2638, axiom, 
+ (hasType(type_City, inst_Countries_RCB_cities_Brazzaville))).
+
+fof(axmondial2639, axiom, 
+ (hasType(type_City, inst_Countries_RCH_cities_Santiago))).
+
+fof(axmondial2640, axiom, 
+ (hasType(type_City, inst_Countries_RCH_cities_Valparaiso))).
+
+fof(axmondial2641, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Chungho))).
+
+fof(axmondial2642, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Chungli))).
+
+fof(axmondial2643, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Hsinchuang))).
+
+fof(axmondial2644, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Hsintien))).
+
+fof(axmondial2645, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Sanchuung))).
+
+fof(axmondial2646, axiom, 
+ (hasType(type_City, inst_Countries_RC_cities_Yungho))).
+
+fof(axmondial2647, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Changhua))).
+
+fof(axmondial2648, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Changhua_cities_Changhua))).
+
+fof(axmondial2649, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Chiai))).
+
+fof(axmondial2650, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Chiai_munic))).
+
+fof(axmondial2651, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Chiai_munic_cities_Chiai))).
+
+fof(axmondial2652, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Chilung_munic))).
+
+fof(axmondial2653, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Chilung_munic_cities_Chilung))).
+
+fof(axmondial2654, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Hsinchu))).
+
+fof(axmondial2655, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Hsinchu_munic))).
+
+fof(axmondial2656, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Hsinchu_munic_cities_Hsinchu))).
+
+fof(axmondial2657, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Hualien))).
+
+fof(axmondial2658, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Hualien_cities_Hualien))).
+
+fof(axmondial2659, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Ilan))).
+
+fof(axmondial2660, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Ilan_cities_Ilan))).
+
+fof(axmondial2661, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Kaohsiung))).
+
+fof(axmondial2662, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Kaohsiung_cities_Fengshan))).
+
+fof(axmondial2663, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Kaohsiung_munic))).
+
+fof(axmondial2664, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Kaohsiung_munic_cities_Kaohsiung))).
+
+fof(axmondial2665, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Miaoli))).
+
+fof(axmondial2666, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Miaoli_cities_Miaoli))).
+
+fof(axmondial2667, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Nantou))).
+
+fof(axmondial2668, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Nantou_cities_Nantou))).
+
+fof(axmondial2669, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Penghu))).
+
+fof(axmondial2670, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Penghu_cities_Makung))).
+
+fof(axmondial2671, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Pingtung))).
+
+fof(axmondial2672, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Pingtung_cities_Pingtung))).
+
+fof(axmondial2673, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taichung))).
+
+fof(axmondial2674, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taichung_cities_Fengyuan))).
+
+fof(axmondial2675, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taichung_munic))).
+
+fof(axmondial2676, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taichung_munic_cities_Taichung))).
+
+fof(axmondial2677, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Tainan))).
+
+fof(axmondial2678, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Tainan_cities_Hsinying))).
+
+fof(axmondial2679, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Tainan_munic))).
+
+fof(axmondial2680, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Tainan_munic_cities_Tainan))).
+
+fof(axmondial2681, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taipei))).
+
+fof(axmondial2682, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taipei_cities_Panchiao))).
+
+fof(axmondial2683, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taipei_munic))).
+
+fof(axmondial2684, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taipei_munic_cities_Taipei))).
+
+fof(axmondial2685, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taitung))).
+
+fof(axmondial2686, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taitung_cities_Taitung))).
+
+fof(axmondial2687, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Taoyuan))).
+
+fof(axmondial2688, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Taoyuan_cities_Taoyuan))).
+
+fof(axmondial2689, axiom, 
+ (hasType(type_Province, inst_Countries_RC_provinces_Yunlin))).
+
+fof(axmondial2690, axiom, 
+ (hasType(type_City, inst_Countries_RC_provinces_Yunlin_cities_Touliu))).
+
+fof(axmondial2691, axiom, 
+ (hasType(type_City, inst_Countries_RG_cities_Conakry))).
+
+fof(axmondial2692, axiom, 
+ (hasType(type_City, inst_Countries_RH_cities_Port_au_Prince))).
+
+fof(axmondial2693, axiom, 
+ (hasType(type_City, inst_Countries_RIM_cities_Nouakchott))).
+
+fof(axmondial2694, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Ambon))).
+
+fof(axmondial2695, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Balikpapan))).
+
+fof(axmondial2696, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_BandaAceh))).
+
+fof(axmondial2697, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_BandarLampung))).
+
+fof(axmondial2698, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Bandung))).
+
+fof(axmondial2699, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Banjarmasin))).
+
+fof(axmondial2700, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Batam))).
+
+fof(axmondial2701, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Bengkulu))).
+
+fof(axmondial2702, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Binjai))).
+
+fof(axmondial2703, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Blitar))).
+
+fof(axmondial2704, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Bogor))).
+
+fof(axmondial2705, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Cirebon))).
+
+fof(axmondial2706, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Gorontalo))).
+
+fof(axmondial2707, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Jakarta))).
+
+fof(axmondial2708, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Jambi))).
+
+fof(axmondial2709, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Kediri))).
+
+fof(axmondial2710, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Madiun))).
+
+fof(axmondial2711, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Magelang))).
+
+fof(axmondial2712, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Malang))).
+
+fof(axmondial2713, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Manado))).
+
+fof(axmondial2714, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Medan))).
+
+fof(axmondial2715, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Padang))).
+
+fof(axmondial2716, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Palangkaraya))).
+
+fof(axmondial2717, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Palembang))).
+
+fof(axmondial2718, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_PangkalPinang))).
+
+fof(axmondial2719, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_ParePare))).
+
+fof(axmondial2720, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Pasuruan))).
+
+fof(axmondial2721, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Pekalongan))).
+
+fof(axmondial2722, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_PekanBaru))).
+
+fof(axmondial2723, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_PematangSiantar))).
+
+fof(axmondial2724, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Pontianak))).
+
+fof(axmondial2725, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Probolinggo))).
+
+fof(axmondial2726, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Samarinda))).
+
+fof(axmondial2727, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Semarang))).
+
+fof(axmondial2728, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Sukabumi))).
+
+fof(axmondial2729, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Surabaya))).
+
+fof(axmondial2730, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Surakarta))).
+
+fof(axmondial2731, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_TanjungBalai))).
+
+fof(axmondial2732, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_TebingTinggi))).
+
+fof(axmondial2733, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Tegal))).
+
+fof(axmondial2734, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_UjungPandang))).
+
+fof(axmondial2735, axiom, 
+ (hasType(type_City, inst_Countries_RI_cities_Yogyakarta))).
+
+fof(axmondial2736, axiom, 
+ (hasType(type_City, inst_Countries_RL_cities_Beirut))).
+
+fof(axmondial2737, axiom, 
+ (hasType(type_City, inst_Countries_RMM_cities_Bamako))).
+
+fof(axmondial2738, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Antananarivo))).
+
+fof(axmondial2739, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Antananarivo_cities_Antananarivo))).
+
+fof(axmondial2740, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Antananarivo_cities_Antsirabe))).
+
+fof(axmondial2741, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Antsiranana))).
+
+fof(axmondial2742, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Antsiranana_cities_Antsiranana))).
+
+fof(axmondial2743, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Fianarantsoa))).
+
+fof(axmondial2744, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Fianarantsoa_cities_Fianarantsoa))).
+
+fof(axmondial2745, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Mahajanga))).
+
+fof(axmondial2746, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Mahajanga_cities_Majunga))).
+
+fof(axmondial2747, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Toamasina))).
+
+fof(axmondial2748, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Toamasina_cities_Tamatave))).
+
+fof(axmondial2749, axiom, 
+ (hasType(type_Province, inst_Countries_RM_provinces_Toliary))).
+
+fof(axmondial2750, axiom, 
+ (hasType(type_City, inst_Countries_RM_provinces_Toliary_cities_Toliary))).
+
+fof(axmondial2751, axiom, 
+ (hasType(type_City, inst_Countries_RN_cities_Niamey))).
+
+fof(axmondial2752, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Cheju))).
+
+fof(axmondial2753, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Chinju))).
+
+fof(axmondial2754, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Chongju))).
+
+fof(axmondial2755, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Chonju))).
+
+fof(axmondial2756, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Chunchon))).
+
+fof(axmondial2757, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Inchon))).
+
+fof(axmondial2758, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Kunsan))).
+
+fof(axmondial2759, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Kwangju))).
+
+fof(axmondial2760, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Masan))).
+
+fof(axmondial2761, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Mokpo))).
+
+fof(axmondial2762, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Pusan))).
+
+fof(axmondial2763, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Seoul))).
+
+fof(axmondial2764, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Songnam))).
+
+fof(axmondial2765, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Suwon))).
+
+fof(axmondial2766, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Taegu))).
+
+fof(axmondial2767, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Taejon))).
+
+fof(axmondial2768, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Ulsan))).
+
+fof(axmondial2769, axiom, 
+ (hasType(type_City, inst_Countries_ROK_cities_Yosu))).
+
+fof(axmondial2770, axiom, 
+ (hasType(type_City, inst_Countries_ROU_cities_Montevideo))).
+
+fof(axmondial2771, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Alba))).
+
+fof(axmondial2772, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Alba_cities_AlbaIulia))).
+
+fof(axmondial2773, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Arad))).
+
+fof(axmondial2774, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Arad_cities_Arad))).
+
+fof(axmondial2775, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Arges))).
+
+fof(axmondial2776, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Arges_cities_Pitesti))).
+
+fof(axmondial2777, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Bacau))).
+
+fof(axmondial2778, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Bacau_cities_Bacau))).
+
+fof(axmondial2779, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Bihor))).
+
+fof(axmondial2780, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Bihor_cities_Oradea))).
+
+fof(axmondial2781, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_BistritaNasaud))).
+
+fof(axmondial2782, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_BistritaNasaud_cities_Bistrita))).
+
+fof(axmondial2783, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Botosani))).
+
+fof(axmondial2784, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Botosani_cities_Botosani))).
+
+fof(axmondial2785, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Braila))).
+
+fof(axmondial2786, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Braila_cities_Braila))).
+
+fof(axmondial2787, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Brasov))).
+
+fof(axmondial2788, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Brasov_cities_Brasov))).
+
+fof(axmondial2789, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Bucuresti))).
+
+fof(axmondial2790, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Bucuresti_cities_Bucharest))).
+
+fof(axmondial2791, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Buzau))).
+
+fof(axmondial2792, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Buzau_cities_Buzau))).
+
+fof(axmondial2793, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Calarasi))).
+
+fof(axmondial2794, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Calarasi_cities_Calarasi))).
+
+fof(axmondial2795, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_CarasSeverin))).
+
+fof(axmondial2796, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_CarasSeverin_cities_Resita))).
+
+fof(axmondial2797, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Cluj))).
+
+fof(axmondial2798, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Cluj_cities_ClujNapoca))).
+
+fof(axmondial2799, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Constanta))).
+
+fof(axmondial2800, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Constanta_cities_Constanta))).
+
+fof(axmondial2801, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Covasha))).
+
+fof(axmondial2802, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Covasha_cities_SfintuGheorghe))).
+
+fof(axmondial2803, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Dimbovita))).
+
+fof(axmondial2804, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Dimbovita_cities_Tirgoviste))).
+
+fof(axmondial2805, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Dolj))).
+
+fof(axmondial2806, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Dolj_cities_Craiova))).
+
+fof(axmondial2807, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Galati))).
+
+fof(axmondial2808, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Galati_cities_Galati))).
+
+fof(axmondial2809, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Giurgiu))).
+
+fof(axmondial2810, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Giurgiu_cities_Giurgiu))).
+
+fof(axmondial2811, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Gorj))).
+
+fof(axmondial2812, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Gorj_cities_TirguJiu))).
+
+fof(axmondial2813, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Harghita))).
+
+fof(axmondial2814, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Harghita_cities_MiercureaCiuc))).
+
+fof(axmondial2815, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Hunedoara))).
+
+fof(axmondial2816, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Hunedoara_cities_Deva))).
+
+fof(axmondial2817, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Ialomita))).
+
+fof(axmondial2818, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Ialomita_cities_Slobozia))).
+
+fof(axmondial2819, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Iasi))).
+
+fof(axmondial2820, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Iasi_cities_Iasi))).
+
+fof(axmondial2821, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Maramures))).
+
+fof(axmondial2822, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Maramures_cities_BaiaMare))).
+
+fof(axmondial2823, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Mehedinti))).
+
+fof(axmondial2824, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Mehedinti_cities_DrobetaTurnuSeverin))).
+
+fof(axmondial2825, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Mures))).
+
+fof(axmondial2826, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Mures_cities_TirguMures))).
+
+fof(axmondial2827, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Neamt))).
+
+fof(axmondial2828, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Neamt_cities_PiatraNeamt))).
+
+fof(axmondial2829, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Olt))).
+
+fof(axmondial2830, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Olt_cities_Slatina))).
+
+fof(axmondial2831, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Prahova))).
+
+fof(axmondial2832, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Prahova_cities_Ploiesti))).
+
+fof(axmondial2833, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Salaj))).
+
+fof(axmondial2834, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Salaj_cities_Zalau))).
+
+fof(axmondial2835, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_SatuMare))).
+
+fof(axmondial2836, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_SatuMare_cities_SatuMare))).
+
+fof(axmondial2837, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Sibiu))).
+
+fof(axmondial2838, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Sibiu_cities_Sibiu))).
+
+fof(axmondial2839, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Suceava))).
+
+fof(axmondial2840, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Suceava_cities_Suceava))).
+
+fof(axmondial2841, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Teleorman))).
+
+fof(axmondial2842, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Teleorman_cities_Alexandria))).
+
+fof(axmondial2843, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Timis))).
+
+fof(axmondial2844, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Timis_cities_Timisoara))).
+
+fof(axmondial2845, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Tulcea))).
+
+fof(axmondial2846, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Tulcea_cities_Tulcea))).
+
+fof(axmondial2847, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Vaslui))).
+
+fof(axmondial2848, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Vaslui_cities_Vaslui))).
+
+fof(axmondial2849, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Vilcea))).
+
+fof(axmondial2850, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Vilcea_cities_RimnicuVilcea))).
+
+fof(axmondial2851, axiom, 
+ (hasType(type_Province, inst_Countries_RO_provinces_Vrancea))).
+
+fof(axmondial2852, axiom, 
+ (hasType(type_City, inst_Countries_RO_provinces_Vrancea_cities_Focsani))).
+
+fof(axmondial2853, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_CagayandeOro))).
+
+fof(axmondial2854, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Cebu))).
+
+fof(axmondial2855, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Davao))).
+
+fof(axmondial2856, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Kalookan))).
+
+fof(axmondial2857, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Makati))).
+
+fof(axmondial2858, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Manila))).
+
+fof(axmondial2859, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Pasay))).
+
+fof(axmondial2860, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Pasig))).
+
+fof(axmondial2861, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Quezon))).
+
+fof(axmondial2862, axiom, 
+ (hasType(type_City, inst_Countries_RP_cities_Zamboanga))).
+
+fof(axmondial2863, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Alexandra))).
+
+fof(axmondial2864, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Benoni))).
+
+fof(axmondial2865, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Boksburg))).
+
+fof(axmondial2866, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Carletonville))).
+
+fof(axmondial2867, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Daveyton))).
+
+fof(axmondial2868, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Diepmeadow))).
+
+fof(axmondial2869, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Evaton))).
+
+fof(axmondial2870, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Germiston))).
+
+fof(axmondial2871, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Ibhayi))).
+
+fof(axmondial2872, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Katlehong))).
+
+fof(axmondial2873, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_KemptonPark))).
+
+fof(axmondial2874, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Khayalitsha))).
+
+fof(axmondial2875, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Lekoa))).
+
+fof(axmondial2876, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Mamelodi))).
+
+fof(axmondial2877, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Mangaung))).
+
+fof(axmondial2878, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Roodepoort))).
+
+fof(axmondial2879, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Sandton))).
+
+fof(axmondial2880, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Soshanguve))).
+
+fof(axmondial2881, axiom, 
+ (hasType(type_City, inst_Countries_RSA_cities_Tembisa))).
+
+fof(axmondial2882, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_EasternCape))).
+
+fof(axmondial2883, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_EasternCape_cities_EastLondon))).
+
+fof(axmondial2884, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_EasternCape_cities_KingWilliamsTown))).
+
+fof(axmondial2885, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_EasternCape_cities_PortElizabeth))).
+
+fof(axmondial2886, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_FreeState))).
+
+fof(axmondial2887, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_FreeState_cities_Bloemfontein))).
+
+fof(axmondial2888, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_Gauteng))).
+
+fof(axmondial2889, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_Gauteng_cities_Johannesburg))).
+
+fof(axmondial2890, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_Gauteng_cities_Pretoria))).
+
+fof(axmondial2891, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_Gauteng_cities_Soweto))).
+
+fof(axmondial2892, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_KwazuluNatal))).
+
+fof(axmondial2893, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_KwazuluNatal_cities_Durban))).
+
+fof(axmondial2894, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_KwazuluNatal_cities_Pietermaritzburg))).
+
+fof(axmondial2895, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_Mpumalanga))).
+
+fof(axmondial2896, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_Mpumalanga_cities_Nelspruit))).
+
+fof(axmondial2897, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_NorthWest))).
+
+fof(axmondial2898, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_NorthWest_cities_Mmabatho))).
+
+fof(axmondial2899, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_NorthernCape))).
+
+fof(axmondial2900, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_NorthernCape_cities_Kimberley))).
+
+fof(axmondial2901, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_NorthernProvince))).
+
+fof(axmondial2902, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_NorthernProvince_cities_Pietersburg))).
+
+fof(axmondial2903, axiom, 
+ (hasType(type_Province, inst_Countries_RSA_provinces_WesternCape))).
+
+fof(axmondial2904, axiom, 
+ (hasType(type_City, inst_Countries_RSA_provinces_WesternCape_cities_CapeTown))).
+
+fof(axmondial2905, axiom, 
+ (hasType(type_City, inst_Countries_RSM_cities_SanMarino))).
+
+fof(axmondial2906, axiom, 
+ (hasType(type_City, inst_Countries_RT_cities_Lome))).
+
+fof(axmondial2907, axiom, 
+ (hasType(type_City, inst_Countries_RWA_cities_Kigali))).
+
+fof(axmondial2908, axiom, 
+ (hasType(type_City, inst_Countries_R_cities_Seversk))).
+
+fof(axmondial2909, axiom, 
+ (hasType(type_City, inst_Countries_R_cities_Zagorsk))).
+
+fof(axmondial2910, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Altayskiykray))).
+
+fof(axmondial2911, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Altayskiykray_cities_Barnaul))).
+
+fof(axmondial2912, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Altayskiykray_cities_Biysk))).
+
+fof(axmondial2913, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Altayskiykray_cities_Rubtsovsk))).
+
+fof(axmondial2914, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Amurskayaoblast))).
+
+fof(axmondial2915, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Amurskayaoblast_cities_Blagoveshchensk))).
+
+fof(axmondial2916, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Arkhangelskayaoblast))).
+
+fof(axmondial2917, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Arkhangelskayaoblast_cities_Arkhangelsk))).
+
+fof(axmondial2918, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Arkhangelskayaoblast_cities_Severodvinsk))).
+
+fof(axmondial2919, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Astrakhanskayaoblast))).
+
+fof(axmondial2920, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Astrakhanskayaoblast_cities_Astrakhan))).
+
+fof(axmondial2921, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Belgorodskayaoblast))).
+
+fof(axmondial2922, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Belgorodskayaoblast_cities_Belgorod))).
+
+fof(axmondial2923, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Belgorodskayaoblast_cities_StaryOskol))).
+
+fof(axmondial2924, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Bryanskayaoblast))).
+
+fof(axmondial2925, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Bryanskayaoblast_cities_Bryansk))).
+
+fof(axmondial2926, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_ChechenRep_))).
+
+fof(axmondial2927, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_ChechenRep__cities_Grozny))).
+
+fof(axmondial2928, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Chelyabinskayaoblast))).
+
+fof(axmondial2929, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chelyabinskayaoblast_cities_Chelyabinsk))).
+
+fof(axmondial2930, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chelyabinskayaoblast_cities_Magnitogorsk))).
+
+fof(axmondial2931, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chelyabinskayaoblast_cities_Miass))).
+
+fof(axmondial2932, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chelyabinskayaoblast_cities_Zlatoust))).
+
+fof(axmondial2933, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Chitinskayaoblast))).
+
+fof(axmondial2934, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chitinskayaoblast_cities_Chita))).
+
+fof(axmondial2935, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Chukotskyao))).
+
+fof(axmondial2936, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Chukotskyao_cities_Anadyr))).
+
+fof(axmondial2937, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_ChuvashRepublic))).
+
+fof(axmondial2938, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_ChuvashRepublic_cities_Cheboksary))).
+
+fof(axmondial2939, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_ChuvashRepublic_cities_Novocheboksarsk))).
+
+fof(axmondial2940, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Irkutskayaoblast))).
+
+fof(axmondial2941, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Irkutskayaoblast_cities_Angarsk))).
+
+fof(axmondial2942, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Irkutskayaoblast_cities_Bratsk))).
+
+fof(axmondial2943, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Irkutskayaoblast_cities_Irkutsk))).
+
+fof(axmondial2944, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Irkutskayaoblast_cities_UsolyeSibirskoye))).
+
+fof(axmondial2945, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Irkutskayaoblast_cities_UstIlimsk))).
+
+fof(axmondial2946, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Ivanovskayaoblast))).
+
+fof(axmondial2947, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Ivanovskayaoblast_cities_Ivanovo))).
+
+fof(axmondial2948, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Ivanovskayaoblast_cities_Kineshma))).
+
+fof(axmondial2949, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_KabardinoBalkarRep_))).
+
+fof(axmondial2950, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_KabardinoBalkarRep__cities_Nalchik))).
+
+fof(axmondial2951, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kaliningradskayaoblast))).
+
+fof(axmondial2952, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kaliningradskayaoblast_cities_Kaliningrad))).
+
+fof(axmondial2953, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kaluzhskayaoblast))).
+
+fof(axmondial2954, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kaluzhskayaoblast_cities_Kaluga))).
+
+fof(axmondial2955, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kaluzhskayaoblast_cities_Obninsk))).
+
+fof(axmondial2956, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kamchatskayaoblast))).
+
+fof(axmondial2957, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kamchatskayaoblast_cities_PetropavlovskKamchatsky))).
+
+fof(axmondial2958, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_KarachayevoCherkesskRep_))).
+
+fof(axmondial2959, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_KarachayevoCherkesskRep__cities_Cherkessk))).
+
+fof(axmondial2960, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kemerovskayaoblast))).
+
+fof(axmondial2961, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_AnzheroSudzhensk))).
+
+fof(axmondial2962, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_Kemerovo))).
+
+fof(axmondial2963, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_Kiselyovsk))).
+
+fof(axmondial2964, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_LeninskKuznetskiy))).
+
+fof(axmondial2965, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_Mezhdurechensk))).
+
+fof(axmondial2966, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_Novokuznetsk))).
+
+fof(axmondial2967, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kemerovskayaoblast_cities_Prokopyevsk))).
+
+fof(axmondial2968, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Khabarovskiykray))).
+
+fof(axmondial2969, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Khabarovskiykray_cities_Khabarovsk))).
+
+fof(axmondial2970, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Khabarovskiykray_cities_KomsomolsknaAmure))).
+
+fof(axmondial2971, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kirovskayaoblast))).
+
+fof(axmondial2972, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kirovskayaoblast_cities_Kirov))).
+
+fof(axmondial2973, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kostromskayaoblast))).
+
+fof(axmondial2974, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kostromskayaoblast_cities_Kostroma))).
+
+fof(axmondial2975, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Krasnodarskykray))).
+
+fof(axmondial2976, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnodarskykray_cities_Armavir))).
+
+fof(axmondial2977, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnodarskykray_cities_Krasnodar))).
+
+fof(axmondial2978, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnodarskykray_cities_Novorossiysk))).
+
+fof(axmondial2979, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnodarskykray_cities_Sochi))).
+
+fof(axmondial2980, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Krasnoyarskiykray))).
+
+fof(axmondial2981, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnoyarskiykray_cities_Achinsk))).
+
+fof(axmondial2982, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnoyarskiykray_cities_Kansk))).
+
+fof(axmondial2983, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnoyarskiykray_cities_Krasnoyarsk))).
+
+fof(axmondial2984, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Krasnoyarskiykray_cities_Norilsk))).
+
+fof(axmondial2985, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kurganskayaoblast))).
+
+fof(axmondial2986, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kurganskayaoblast_cities_Kurgan))).
+
+fof(axmondial2987, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Kurskayaoblast))).
+
+fof(axmondial2988, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Kurskayaoblast_cities_Kursk))).
+
+fof(axmondial2989, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Leningradskayaoblast))).
+
+fof(axmondial2990, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Leningradskayaoblast_cities_Kolpino))).
+
+fof(axmondial2991, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Lipetskayaoblast))).
+
+fof(axmondial2992, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Lipetskayaoblast_cities_Lipetsk))).
+
+fof(axmondial2993, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Lipetskayaoblast_cities_Yelets))).
+
+fof(axmondial2994, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Magadanskayaoblast))).
+
+fof(axmondial2995, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Magadanskayaoblast_cities_Magadan))).
+
+fof(axmondial2996, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Moskovskayaoblast))).
+
+fof(axmondial2997, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Balashikha))).
+
+fof(axmondial2998, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Elektrostal))).
+
+fof(axmondial2999, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Khimki))).
+
+fof(axmondial3000, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Kolomna))).
+
+fof(axmondial3001, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Lyubertsy))).
+
+fof(axmondial3002, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Mytishchi))).
+
+fof(axmondial3003, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Noginsk))).
+
+fof(axmondial3004, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Odintsovo))).
+
+fof(axmondial3005, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_OrekhovoZuyevo))).
+
+fof(axmondial3006, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Podolsk))).
+
+fof(axmondial3007, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Serpukhov))).
+
+fof(axmondial3008, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Shchyolkovo))).
+
+fof(axmondial3009, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskovskayaoblast_cities_Zelenograd))).
+
+fof(axmondial3010, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Moskva))).
+
+fof(axmondial3011, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Moskva_cities_Moscow))).
+
+fof(axmondial3012, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Murmanskayaoblast))).
+
+fof(axmondial3013, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Murmanskayaoblast_cities_Murmansk))).
+
+fof(axmondial3014, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Nizhegorodskayaoblast))).
+
+fof(axmondial3015, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Nizhegorodskayaoblast_cities_Arzamas))).
+
+fof(axmondial3016, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Nizhegorodskayaoblast_cities_Dzerzhinsk))).
+
+fof(axmondial3017, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Nizhegorodskayaoblast_cities_NizhniyNovgorod))).
+
+fof(axmondial3018, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Novgorodskayaoblast))).
+
+fof(axmondial3019, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Novgorodskayaoblast_cities_Novgorod))).
+
+fof(axmondial3020, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Novosibirskayaoblast))).
+
+fof(axmondial3021, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Novosibirskayaoblast_cities_Novosibirsk))).
+
+fof(axmondial3022, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Omskayaoblast))).
+
+fof(axmondial3023, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Omskayaoblast_cities_Omsk))).
+
+fof(axmondial3024, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Orenburgskayaoblast))).
+
+fof(axmondial3025, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Orenburgskayaoblast_cities_Novotroitsk))).
+
+fof(axmondial3026, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Orenburgskayaoblast_cities_Orenburg))).
+
+fof(axmondial3027, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Orenburgskayaoblast_cities_Orsk))).
+
+fof(axmondial3028, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Orlovskayaoblast))).
+
+fof(axmondial3029, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Orlovskayaoblast_cities_Orel))).
+
+fof(axmondial3030, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Penzenskayaoblast))).
+
+fof(axmondial3031, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Penzenskayaoblast_cities_Kuznetsk))).
+
+fof(axmondial3032, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Penzenskayaoblast_cities_Penza))).
+
+fof(axmondial3033, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Permskayaoblast))).
+
+fof(axmondial3034, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Permskayaoblast_cities_Berezniki))).
+
+fof(axmondial3035, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Permskayaoblast_cities_Perm))).
+
+fof(axmondial3036, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Permskayaoblast_cities_Solikamsk))).
+
+fof(axmondial3037, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Primorskykray))).
+
+fof(axmondial3038, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Primorskykray_cities_Nakhodka))).
+
+fof(axmondial3039, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Primorskykray_cities_Ussuriysk))).
+
+fof(axmondial3040, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Primorskykray_cities_Vladivostok))).
+
+fof(axmondial3041, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Pskovskayaoblast))).
+
+fof(axmondial3042, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Pskovskayaoblast_cities_Pskov))).
+
+fof(axmondial3043, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Pskovskayaoblast_cities_VelikiyeLuki))).
+
+fof(axmondial3044, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofAdygeya))).
+
+fof(axmondial3045, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofAdygeya_cities_Maykop))).
+
+fof(axmondial3046, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofAltay))).
+
+fof(axmondial3047, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofAltay_cities_GornoAltaysk))).
+
+fof(axmondial3048, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofBashkortostan))).
+
+fof(axmondial3049, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofBashkortostan_cities_Oktyabrsky))).
+
+fof(axmondial3050, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofBashkortostan_cities_Salavat))).
+
+fof(axmondial3051, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofBashkortostan_cities_Sterlitamak))).
+
+fof(axmondial3052, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofBashkortostan_cities_Ufa))).
+
+fof(axmondial3053, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofBuryatiya))).
+
+fof(axmondial3054, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofBuryatiya_cities_UlanUde))).
+
+fof(axmondial3055, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofDagestan))).
+
+fof(axmondial3056, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofDagestan_cities_Makhachkala))).
+
+fof(axmondial3057, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofIngushetiya))).
+
+fof(axmondial3058, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofIngushetiya_cities_Nazran))).
+
+fof(axmondial3059, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofKalmykiya))).
+
+fof(axmondial3060, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKalmykiya_cities_Elista))).
+
+fof(axmondial3061, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofKarelia))).
+
+fof(axmondial3062, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKarelia_cities_Petrozavodsk))).
+
+fof(axmondial3063, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofKhakassiya))).
+
+fof(axmondial3064, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKhakassiya_cities_Abakan))).
+
+fof(axmondial3065, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofKomi))).
+
+fof(axmondial3066, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKomi_cities_Syktyvkar))).
+
+fof(axmondial3067, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKomi_cities_Ukhta))).
+
+fof(axmondial3068, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofKomi_cities_Vorkuta))).
+
+fof(axmondial3069, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofMariyEl))).
+
+fof(axmondial3070, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofMariyEl_cities_YoshkarOla))).
+
+fof(axmondial3071, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofMordovia))).
+
+fof(axmondial3072, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofMordovia_cities_Saransk))).
+
+fof(axmondial3073, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofNorthOssetiya))).
+
+fof(axmondial3074, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofNorthOssetiya_cities_Vladikavkaz))).
+
+fof(axmondial3075, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofSakha))).
+
+fof(axmondial3076, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofSakha_cities_Yakutsk))).
+
+fof(axmondial3077, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofTatarstan))).
+
+fof(axmondial3078, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTatarstan_cities_Almetyevsk))).
+
+fof(axmondial3079, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTatarstan_cities_Kazan))).
+
+fof(axmondial3080, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTatarstan_cities_NaberezhnyeChelny))).
+
+fof(axmondial3081, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTatarstan_cities_Nizhnekamsk))).
+
+fof(axmondial3082, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTatarstan_cities_Zelenodolysk))).
+
+fof(axmondial3083, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rep_ofTyva))).
+
+fof(axmondial3084, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rep_ofTyva_cities_Kyzyl))).
+
+fof(axmondial3085, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Rostovskayaoblast))).
+
+fof(axmondial3086, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_Novocherkassk))).
+
+fof(axmondial3087, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_Novoshakhtinsk))).
+
+fof(axmondial3088, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_RostovnaDonu))).
+
+fof(axmondial3089, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_RostovnoDonu))).
+
+fof(axmondial3090, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_Shakhty))).
+
+fof(axmondial3091, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_Taganrog))).
+
+fof(axmondial3092, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Rostovskayaoblast_cities_Volgodonsk))).
+
+fof(axmondial3093, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Ryazanskayaoblast))).
+
+fof(axmondial3094, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Ryazanskayaoblast_cities_Ryazan))).
+
+fof(axmondial3095, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Sakhalinskayaoblast))).
+
+fof(axmondial3096, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sakhalinskayaoblast_cities_YuzhnoSakhalinsk))).
+
+fof(axmondial3097, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Samarskayaoblast))).
+
+fof(axmondial3098, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Samarskayaoblast_cities_Novokuybyshevsk))).
+
+fof(axmondial3099, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Samarskayaoblast_cities_Samara))).
+
+fof(axmondial3100, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Samarskayaoblast_cities_Syzran))).
+
+fof(axmondial3101, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Samarskayaoblast_cities_Tolyatti))).
+
+fof(axmondial3102, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_SanktPeterburg))).
+
+fof(axmondial3103, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_SanktPeterburg_cities_SanktPeterburg))).
+
+fof(axmondial3104, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Saratovskayaoblast))).
+
+fof(axmondial3105, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Saratovskayaoblast_cities_Balakovo))).
+
+fof(axmondial3106, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Saratovskayaoblast_cities_Engels))).
+
+fof(axmondial3107, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Saratovskayaoblast_cities_Saratov))).
+
+fof(axmondial3108, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Smolenskayaoblast))).
+
+fof(axmondial3109, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Smolenskayaoblast_cities_Smolensk))).
+
+fof(axmondial3110, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Stavropolskykray))).
+
+fof(axmondial3111, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Stavropolskykray_cities_Kislovodsk))).
+
+fof(axmondial3112, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Stavropolskykray_cities_Neftekamsk))).
+
+fof(axmondial3113, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Stavropolskykray_cities_Nevinnomyssk))).
+
+fof(axmondial3114, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Stavropolskykray_cities_Pyatigorsk))).
+
+fof(axmondial3115, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Stavropolskykray_cities_Stavropol))).
+
+fof(axmondial3116, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Sverdlovskayaoblast))).
+
+fof(axmondial3117, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sverdlovskayaoblast_cities_KamenskUralskiy))).
+
+fof(axmondial3118, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sverdlovskayaoblast_cities_NizhniyTagil))).
+
+fof(axmondial3119, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sverdlovskayaoblast_cities_Pervouralsk))).
+
+fof(axmondial3120, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sverdlovskayaoblast_cities_Serov))).
+
+fof(axmondial3121, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Sverdlovskayaoblast_cities_Yekaterinburg))).
+
+fof(axmondial3122, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Tambovskayaoblast))).
+
+fof(axmondial3123, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tambovskayaoblast_cities_Michurinsk))).
+
+fof(axmondial3124, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tambovskayaoblast_cities_Tambov))).
+
+fof(axmondial3125, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Tomskayaoblast))).
+
+fof(axmondial3126, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tomskayaoblast_cities_Tomsk))).
+
+fof(axmondial3127, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Tulskayaoblast))).
+
+fof(axmondial3128, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tulskayaoblast_cities_Novomoskovsk))).
+
+fof(axmondial3129, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tulskayaoblast_cities_Tula))).
+
+fof(axmondial3130, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Tverskayaoblast))).
+
+fof(axmondial3131, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tverskayaoblast_cities_Tver))).
+
+fof(axmondial3132, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Tyumenskayaoblast))).
+
+fof(axmondial3133, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tyumenskayaoblast_cities_Nizhnevartovsk))).
+
+fof(axmondial3134, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tyumenskayaoblast_cities_Surgut))).
+
+fof(axmondial3135, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Tyumenskayaoblast_cities_Tyumen))).
+
+fof(axmondial3136, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_UdmurtRepublic))).
+
+fof(axmondial3137, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_UdmurtRepublic_cities_Glazov))).
+
+fof(axmondial3138, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_UdmurtRepublic_cities_Izhevsk))).
+
+fof(axmondial3139, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_UdmurtRepublic_cities_Sarapul))).
+
+fof(axmondial3140, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_UdmurtRepublic_cities_Votkinsk))).
+
+fof(axmondial3141, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Ulyanovskayaoblast))).
+
+fof(axmondial3142, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Ulyanovskayaoblast_cities_Dimitrovgrad))).
+
+fof(axmondial3143, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Ulyanovskayaoblast_cities_Simbirsk))).
+
+fof(axmondial3144, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Vladimirskayaoblast))).
+
+fof(axmondial3145, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Vladimirskayaoblast_cities_Kovrov))).
+
+fof(axmondial3146, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Vladimirskayaoblast_cities_Murom))).
+
+fof(axmondial3147, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Vladimirskayaoblast_cities_Vladimir))).
+
+fof(axmondial3148, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Volgogradskayaoblast))).
+
+fof(axmondial3149, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Volgogradskayaoblast_cities_Kamyshin))).
+
+fof(axmondial3150, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Volgogradskayaoblast_cities_Volgograd))).
+
+fof(axmondial3151, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Volgogradskayaoblast_cities_Volzhsky))).
+
+fof(axmondial3152, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Vologodskayaoblast))).
+
+fof(axmondial3153, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Vologodskayaoblast_cities_Cherepovets))).
+
+fof(axmondial3154, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Vologodskayaoblast_cities_Vologda))).
+
+fof(axmondial3155, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Voronezhskayaoblast))).
+
+fof(axmondial3156, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Voronezhskayaoblast_cities_Voronezh))).
+
+fof(axmondial3157, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Yaroslavskayaoblast))).
+
+fof(axmondial3158, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Yaroslavskayaoblast_cities_Rybinsk))).
+
+fof(axmondial3159, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Yaroslavskayaoblast_cities_Yaroslavl))).
+
+fof(axmondial3160, axiom, 
+ (hasType(type_Province, inst_Countries_R_provinces_Yevreyskayaavt_oblast))).
+
+fof(axmondial3161, axiom, 
+ (hasType(type_City, inst_Countries_R_provinces_Yevreyskayaavt_oblast_cities_Birobidzhan))).
+
+fof(axmondial3162, axiom, 
+ (hasType(type_City, inst_Countries_SA_cities_Jeddah))).
+
+fof(axmondial3163, axiom, 
+ (hasType(type_City, inst_Countries_SA_cities_Riyadh))).
+
+fof(axmondial3164, axiom, 
+ (hasType(type_City, inst_Countries_SD_cities_Mbabane))).
+
+fof(axmondial3165, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Aland))).
+
+fof(axmondial3166, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Aland_cities_Mariehamn))).
+
+fof(axmondial3167, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Haeme))).
+
+fof(axmondial3168, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Haeme_cities_Haemeenlinna))).
+
+fof(axmondial3169, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Haeme_cities_Lahti))).
+
+fof(axmondial3170, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Haeme_cities_Tampere))).
+
+fof(axmondial3171, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Kuopio))).
+
+fof(axmondial3172, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Kuopio_cities_Kuopio))).
+
+fof(axmondial3173, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Kymi))).
+
+fof(axmondial3174, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Kymi_cities_Kotka))).
+
+fof(axmondial3175, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Kymi_cities_Lappeenrenta))).
+
+fof(axmondial3176, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Lappia))).
+
+fof(axmondial3177, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Lappia_cities_Rovaniemi))).
+
+fof(axmondial3178, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Mikkeli))).
+
+fof(axmondial3179, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Mikkeli_cities_Mikkeli))).
+
+fof(axmondial3180, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Oulu))).
+
+fof(axmondial3181, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Oulu_cities_Oulu))).
+
+fof(axmondial3182, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Pohjols_Karjala))).
+
+fof(axmondial3183, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Pohjols_Karjala_cities_Joensuu))).
+
+fof(axmondial3184, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Suomi))).
+
+fof(axmondial3185, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Suomi_cities_Jyvaeskylae))).
+
+fof(axmondial3186, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Turku_Pori))).
+
+fof(axmondial3187, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Turku_Pori_cities_Pori))).
+
+fof(axmondial3188, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Turku_Pori_cities_Turku))).
+
+fof(axmondial3189, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Uusimaa))).
+
+fof(axmondial3190, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Uusimaa_cities_Espoo))).
+
+fof(axmondial3191, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Uusimaa_cities_Helsinki))).
+
+fof(axmondial3192, axiom, 
+ (hasType(type_Province, inst_Countries_SF_provinces_Vaasa))).
+
+fof(axmondial3193, axiom, 
+ (hasType(type_City, inst_Countries_SF_provinces_Vaasa_cities_Vaasa))).
+
+fof(axmondial3194, axiom, 
+ (hasType(type_City, inst_Countries_SGP_cities_Singapore))).
+
+fof(axmondial3195, axiom, 
+ (hasType(type_City, inst_Countries_SK_cities_Bratislava))).
+
+fof(axmondial3196, axiom, 
+ (hasType(type_City, inst_Countries_SLB_cities_Honiara))).
+
+fof(axmondial3197, axiom, 
+ (hasType(type_City, inst_Countries_SLO_cities_Ljubljana))).
+
+fof(axmondial3198, axiom, 
+ (hasType(type_City, inst_Countries_SME_cities_Paramaribo))).
+
+fof(axmondial3199, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Dakar))).
+
+fof(axmondial3200, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Dakar_cities_Dakar))).
+
+fof(axmondial3201, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Diourbel))).
+
+fof(axmondial3202, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Diourbel_cities_Diourbel))).
+
+fof(axmondial3203, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Fatick))).
+
+fof(axmondial3204, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Fatick_cities_Fatick))).
+
+fof(axmondial3205, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Kaolack))).
+
+fof(axmondial3206, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Kaolack_cities_Kaolack))).
+
+fof(axmondial3207, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Kolda))).
+
+fof(axmondial3208, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Kolda_cities_Kolda))).
+
+fof(axmondial3209, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Louga))).
+
+fof(axmondial3210, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Louga_cities_Louga))).
+
+fof(axmondial3211, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_SaintLouis))).
+
+fof(axmondial3212, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_SaintLouis_cities_SaintLouis))).
+
+fof(axmondial3213, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Tambacounda))).
+
+fof(axmondial3214, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Tambacounda_cities_Tambacounda))).
+
+fof(axmondial3215, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Thies))).
+
+fof(axmondial3216, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Thies_cities_Thies))).
+
+fof(axmondial3217, axiom, 
+ (hasType(type_Province, inst_Countries_SN_provinces_Ziguinchor))).
+
+fof(axmondial3218, axiom, 
+ (hasType(type_City, inst_Countries_SN_provinces_Ziguinchor_cities_Ziguinchor))).
+
+fof(axmondial3219, axiom, 
+ (hasType(type_City, inst_Countries_SP_cities_Mogadishu))).
+
+fof(axmondial3220, axiom, 
+ (hasType(type_City, inst_Countries_STP_cities_SaoTome))).
+
+fof(axmondial3221, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_AalianNil))).
+
+fof(axmondial3222, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_AalianNil_cities_Malakal))).
+
+fof(axmondial3223, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_BahralGhazal))).
+
+fof(axmondial3224, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_BahralGhazal_cities_Waw))).
+
+fof(axmondial3225, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_Darfur))).
+
+fof(axmondial3226, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_Darfur_cities_Nyala))).
+
+fof(axmondial3227, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_Darfur_cities_alFasher))).
+
+fof(axmondial3228, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_Kurdufan))).
+
+fof(axmondial3229, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_Kurdufan_cities_alUbayyid))).
+
+fof(axmondial3230, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_alIstiwaiyah))).
+
+fof(axmondial3231, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_alIstiwaiyah_cities_Juba))).
+
+fof(axmondial3232, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_alKhartum))).
+
+fof(axmondial3233, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_alKhartum_cities_Khartoum))).
+
+fof(axmondial3234, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_alKhartum_cities_KhartoumNorth))).
+
+fof(axmondial3235, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_alKhartum_cities_Omdurman))).
+
+fof(axmondial3236, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_alWusta))).
+
+fof(axmondial3237, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_alWusta_cities_WadMadani))).
+
+fof(axmondial3238, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_ashShamaliyah))).
+
+fof(axmondial3239, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_ashShamaliyah_cities_adDamir))).
+
+fof(axmondial3240, axiom, 
+ (hasType(type_Province, inst_Countries_SUD_provinces_ashSharqiyah))).
+
+fof(axmondial3241, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_ashSharqiyah_cities_Kassala))).
+
+fof(axmondial3242, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_ashSharqiyah_cities_PortSudan))).
+
+fof(axmondial3243, axiom, 
+ (hasType(type_City, inst_Countries_SUD_provinces_ashSharqiyah_cities_alQadarif))).
+
+fof(axmondial3244, axiom, 
+ (hasType(type_City, inst_Countries_SYR_cities_Aleppo))).
+
+fof(axmondial3245, axiom, 
+ (hasType(type_City, inst_Countries_SYR_cities_Damascus))).
+
+fof(axmondial3246, axiom, 
+ (hasType(type_City, inst_Countries_SYR_cities_Homs))).
+
+fof(axmondial3247, axiom, 
+ (hasType(type_City, inst_Countries_SY_cities_Victoria))).
+
+fof(axmondial3248, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Alvsborg))).
+
+fof(axmondial3249, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Alvsborg_cities_Vanersborg))).
+
+fof(axmondial3250, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Blekinge))).
+
+fof(axmondial3251, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Blekinge_cities_Karlskrona))).
+
+fof(axmondial3252, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Gavleborg))).
+
+fof(axmondial3253, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Gavleborg_cities_Gavle))).
+
+fof(axmondial3254, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_GoteborgochBohus))).
+
+fof(axmondial3255, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_GoteborgochBohus_cities_Goteborg))).
+
+fof(axmondial3256, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Gotland))).
+
+fof(axmondial3257, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Gotland_cities_Visby))).
+
+fof(axmondial3258, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Halland))).
+
+fof(axmondial3259, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Halland_cities_Halmstad))).
+
+fof(axmondial3260, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Jamtland))).
+
+fof(axmondial3261, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Jamtland_cities_Ostersund))).
+
+fof(axmondial3262, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Jonkoping))).
+
+fof(axmondial3263, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Jonkoping_cities_Jonkoping))).
+
+fof(axmondial3264, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Kalmar))).
+
+fof(axmondial3265, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Kalmar_cities_Kalmar))).
+
+fof(axmondial3266, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Kopparberg))).
+
+fof(axmondial3267, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Kopparberg_cities_Falun))).
+
+fof(axmondial3268, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Kristianstad))).
+
+fof(axmondial3269, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Kristianstad_cities_Kristianstad))).
+
+fof(axmondial3270, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Kronoberg))).
+
+fof(axmondial3271, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Kronoberg_cities_Vaxjo))).
+
+fof(axmondial3272, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Malmohus))).
+
+fof(axmondial3273, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Malmohus_cities_Helsingborg))).
+
+fof(axmondial3274, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Malmohus_cities_Malmo))).
+
+fof(axmondial3275, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Norrbotten))).
+
+fof(axmondial3276, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Norrbotten_cities_Jokkmokk))).
+
+fof(axmondial3277, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Norrbotten_cities_Lulea))).
+
+fof(axmondial3278, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Orebro))).
+
+fof(axmondial3279, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Orebro_cities_Orebro))).
+
+fof(axmondial3280, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Ostergotland))).
+
+fof(axmondial3281, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Ostergotland_cities_Linkoping))).
+
+fof(axmondial3282, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Ostergotland_cities_Norrkoping))).
+
+fof(axmondial3283, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Skaraborg))).
+
+fof(axmondial3284, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Skaraborg_cities_Mariestad))).
+
+fof(axmondial3285, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Sodermanland))).
+
+fof(axmondial3286, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Sodermanland_cities_Nykoping))).
+
+fof(axmondial3287, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Stockholm))).
+
+fof(axmondial3288, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Stockholm_cities_Stockholm))).
+
+fof(axmondial3289, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Uppsala))).
+
+fof(axmondial3290, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Uppsala_cities_Uppsala))).
+
+fof(axmondial3291, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Varmland))).
+
+fof(axmondial3292, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Varmland_cities_Karlstad))).
+
+fof(axmondial3293, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Vasterbotten))).
+
+fof(axmondial3294, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Vasterbotten_cities_Umea))).
+
+fof(axmondial3295, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Vasternorrland))).
+
+fof(axmondial3296, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Vasternorrland_cities_Harnosand))).
+
+fof(axmondial3297, axiom, 
+ (hasType(type_Province, inst_Countries_S_provinces_Vastmanland))).
+
+fof(axmondial3298, axiom, 
+ (hasType(type_City, inst_Countries_S_provinces_Vastmanland_cities_Vasteras))).
+
+fof(axmondial3299, axiom, 
+ (hasType(type_Province, inst_Countries_TAD_provinces_BadakhshoniKuni))).
+
+fof(axmondial3300, axiom, 
+ (hasType(type_City, inst_Countries_TAD_provinces_BadakhshoniKuni_cities_Khorugh))).
+
+fof(axmondial3301, axiom, 
+ (hasType(type_Province, inst_Countries_TAD_provinces_Dushanbe_munic))).
+
+fof(axmondial3302, axiom, 
+ (hasType(type_City, inst_Countries_TAD_provinces_Dushanbe_munic_cities_Dushanbe))).
+
+fof(axmondial3303, axiom, 
+ (hasType(type_Province, inst_Countries_TAD_provinces_Khatlon))).
+
+fof(axmondial3304, axiom, 
+ (hasType(type_City, inst_Countries_TAD_provinces_Khatlon_cities_Qurghonteppa))).
+
+fof(axmondial3305, axiom, 
+ (hasType(type_Province, inst_Countries_TAD_provinces_Kulob))).
+
+fof(axmondial3306, axiom, 
+ (hasType(type_City, inst_Countries_TAD_provinces_Kulob_cities_Kulob))).
+
+fof(axmondial3307, axiom, 
+ (hasType(type_Province, inst_Countries_TAD_provinces_Leninobod))).
+
+fof(axmondial3308, axiom, 
+ (hasType(type_City, inst_Countries_TAD_provinces_Leninobod_cities_Khujand))).
+
+fof(axmondial3309, axiom, 
+ (hasType(type_City, inst_Countries_TCH_cities_NDjamena))).
+
+fof(axmondial3310, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_AmnatCharoen))).
+
+fof(axmondial3311, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_AngThong))).
+
+fof(axmondial3312, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_BangkokMetropolis))).
+
+fof(axmondial3313, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_BangkokMetropolis_cities_Bangkok))).
+
+fof(axmondial3314, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_BuriRam))).
+
+fof(axmondial3315, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_CentralRegion))).
+
+fof(axmondial3316, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Chachoengsao))).
+
+fof(axmondial3317, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_ChaiNat))).
+
+fof(axmondial3318, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Chaiyaphum))).
+
+fof(axmondial3319, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Chanthaburi))).
+
+fof(axmondial3320, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_ChiangMai))).
+
+fof(axmondial3321, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_ChiangMai_cities_ChiangMai))).
+
+fof(axmondial3322, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_ChiangRai))).
+
+fof(axmondial3323, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_ChonBuri))).
+
+fof(axmondial3324, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Chumphon))).
+
+fof(axmondial3325, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Kalasin))).
+
+fof(axmondial3326, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_KamphaengPhet))).
+
+fof(axmondial3327, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Kanchanaburi))).
+
+fof(axmondial3328, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_KhonKaen))).
+
+fof(axmondial3329, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_KhonKaen_cities_KhonKaen))).
+
+fof(axmondial3330, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Krabi))).
+
+fof(axmondial3331, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Lampang))).
+
+fof(axmondial3332, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Lamphun))).
+
+fof(axmondial3333, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Loei))).
+
+fof(axmondial3334, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_LopBuri))).
+
+fof(axmondial3335, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_MaeHongSon))).
+
+fof(axmondial3336, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_MahaSarakham))).
+
+fof(axmondial3337, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Mukdahan))).
+
+fof(axmondial3338, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonNayok))).
+
+fof(axmondial3339, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonPathom))).
+
+fof(axmondial3340, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonPhanom))).
+
+fof(axmondial3341, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonRatchasima))).
+
+fof(axmondial3342, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_NakhonRatchasima_cities_NakhonRatchasima))).
+
+fof(axmondial3343, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonSawan))).
+
+fof(axmondial3344, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_NakhonSawan_cities_NakhonSawan))).
+
+fof(axmondial3345, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NakhonSiThammarat))).
+
+fof(axmondial3346, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_NakhonSiThammarat_cities_NakhonsiThammarat))).
+
+fof(axmondial3347, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Nan))).
+
+fof(axmondial3348, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Narathiwat))).
+
+fof(axmondial3349, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NongBuaLamPhu))).
+
+fof(axmondial3350, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NongKhai))).
+
+fof(axmondial3351, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Nonthaburi))).
+
+fof(axmondial3352, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_Nonthaburi_cities_Nonthaburi))).
+
+fof(axmondial3353, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NortheasternRegion))).
+
+fof(axmondial3354, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_NorthernRegion))).
+
+fof(axmondial3355, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_PathumThani))).
+
+fof(axmondial3356, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Pattani))).
+
+fof(axmondial3357, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Petchanbun))).
+
+fof(axmondial3358, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phangnga))).
+
+fof(axmondial3359, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phatthalung))).
+
+fof(axmondial3360, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phayao))).
+
+fof(axmondial3361, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phetchaburi))).
+
+fof(axmondial3362, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phichit))).
+
+fof(axmondial3363, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phitsanulok))).
+
+fof(axmondial3364, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_PhraNakhonSiAyutthaya))).
+
+fof(axmondial3365, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phrae))).
+
+fof(axmondial3366, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Phuket))).
+
+fof(axmondial3367, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_PrachinBuri))).
+
+fof(axmondial3368, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_PrachuapKhiriKhan))).
+
+fof(axmondial3369, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Ranong))).
+
+fof(axmondial3370, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Ratchaburi))).
+
+fof(axmondial3371, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Rayong))).
+
+fof(axmondial3372, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_RoiEt))).
+
+fof(axmondial3373, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SaKaeo))).
+
+fof(axmondial3374, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SakonNakhon))).
+
+fof(axmondial3375, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SamutPrakan))).
+
+fof(axmondial3376, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SamutSakhon))).
+
+fof(axmondial3377, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SamutSongkhram))).
+
+fof(axmondial3378, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Saraburi))).
+
+fof(axmondial3379, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_Saraburi_cities_Saraburi))).
+
+fof(axmondial3380, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Satun))).
+
+fof(axmondial3381, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SiSaKet))).
+
+fof(axmondial3382, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SingBuri))).
+
+fof(axmondial3383, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Songkhla))).
+
+fof(axmondial3384, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_Songkhla_cities_Songkhla))).
+
+fof(axmondial3385, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SouthernRegion))).
+
+fof(axmondial3386, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Sukhothai))).
+
+fof(axmondial3387, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SuphanBuri))).
+
+fof(axmondial3388, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_SuratThani))).
+
+fof(axmondial3389, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Surin))).
+
+fof(axmondial3390, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Tak))).
+
+fof(axmondial3391, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Trang))).
+
+fof(axmondial3392, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Trat))).
+
+fof(axmondial3393, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_UbonRatchathani))).
+
+fof(axmondial3394, axiom, 
+ (hasType(type_City, inst_Countries_THA_provinces_UbonRatchathani_cities_UbonRatchathani))).
+
+fof(axmondial3395, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_UdonThani))).
+
+fof(axmondial3396, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_UthaiThani))).
+
+fof(axmondial3397, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Uttaradit))).
+
+fof(axmondial3398, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Yala))).
+
+fof(axmondial3399, axiom, 
+ (hasType(type_Province, inst_Countries_THA_provinces_Yasothon))).
+
+fof(axmondial3400, axiom, 
+ (hasType(type_City, inst_Countries_TJ_cities_HongKong))).
+
+fof(axmondial3401, axiom, 
+ (hasType(type_City, inst_Countries_TJ_cities_Macau))).
+
+fof(axmondial3402, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Anhui))).
+
+fof(axmondial3403, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Anqing))).
+
+fof(axmondial3404, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Bengbu))).
+
+fof(axmondial3405, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Chaoxian))).
+
+fof(axmondial3406, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Chuxian))).
+
+fof(axmondial3407, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Fuyang))).
+
+fof(axmondial3408, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Hefei))).
+
+fof(axmondial3409, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Huaibei))).
+
+fof(axmondial3410, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Huainan))).
+
+fof(axmondial3411, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Luan))).
+
+fof(axmondial3412, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Maanshan))).
+
+fof(axmondial3413, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Suzhou))).
+
+fof(axmondial3414, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Tongling))).
+
+fof(axmondial3415, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Wuhu))).
+
+fof(axmondial3416, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Anhui_cities_Xuancheng))).
+
+fof(axmondial3417, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Beijing_munic))).
+
+fof(axmondial3418, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Beijing_munic_cities_Beijing))).
+
+fof(axmondial3419, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Fujian))).
+
+fof(axmondial3420, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Fuzhou))).
+
+fof(axmondial3421, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Longyan))).
+
+fof(axmondial3422, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Nanping))).
+
+fof(axmondial3423, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Quanzhou))).
+
+fof(axmondial3424, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Sanming))).
+
+fof(axmondial3425, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Xiamen))).
+
+fof(axmondial3426, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Yongan))).
+
+fof(axmondial3427, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Fujian_cities_Zhangzhou))).
+
+fof(axmondial3428, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Gansu))).
+
+fof(axmondial3429, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Gansu_cities_Baiyin))).
+
+fof(axmondial3430, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Gansu_cities_Lanzhou))).
+
+fof(axmondial3431, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Gansu_cities_Tianshui))).
+
+fof(axmondial3432, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Gansu_cities_Wuwei))).
+
+fof(axmondial3433, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Gansu_cities_Yumen))).
+
+fof(axmondial3434, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Guangdong))).
+
+fof(axmondial3435, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Chaozhou))).
+
+fof(axmondial3436, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Dongguan))).
+
+fof(axmondial3437, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Foshan))).
+
+fof(axmondial3438, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Guangzhou))).
+
+fof(axmondial3439, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Heyuan))).
+
+fof(axmondial3440, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Huizhou))).
+
+fof(axmondial3441, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Jiangmen))).
+
+fof(axmondial3442, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Maoming))).
+
+fof(axmondial3443, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Meixian))).
+
+fof(axmondial3444, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Shantou))).
+
+fof(axmondial3445, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Shanwei))).
+
+fof(axmondial3446, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Shaoguan))).
+
+fof(axmondial3447, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Shenzhen))).
+
+fof(axmondial3448, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Yangjiang))).
+
+fof(axmondial3449, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Zhanjiang))).
+
+fof(axmondial3450, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Zhaoqing))).
+
+fof(axmondial3451, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Zhongshan))).
+
+fof(axmondial3452, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guangdong_cities_Zhuhai))).
+
+fof(axmondial3453, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_GuangxiZhuangzu))).
+
+fof(axmondial3454, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Beihai))).
+
+fof(axmondial3455, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Guilin))).
+
+fof(axmondial3456, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Guixian))).
+
+fof(axmondial3457, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Liuzhou))).
+
+fof(axmondial3458, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Nanning))).
+
+fof(axmondial3459, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Qinzhou))).
+
+fof(axmondial3460, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_GuangxiZhuangzu_cities_Wuzhou))).
+
+fof(axmondial3461, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Guizhou))).
+
+fof(axmondial3462, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Anshun))).
+
+fof(axmondial3463, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Duyun))).
+
+fof(axmondial3464, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Guiyang))).
+
+fof(axmondial3465, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Kaili))).
+
+fof(axmondial3466, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Liupanshui))).
+
+fof(axmondial3467, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Guizhou_cities_Zunyi))).
+
+fof(axmondial3468, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Hainan))).
+
+fof(axmondial3469, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hainan_cities_Haikou))).
+
+fof(axmondial3470, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hainan_cities_Sanya))).
+
+fof(axmondial3471, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Hebei))).
+
+fof(axmondial3472, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Baoding))).
+
+fof(axmondial3473, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Chengde))).
+
+fof(axmondial3474, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Handan))).
+
+fof(axmondial3475, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Hengshui))).
+
+fof(axmondial3476, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Qinhuangdao))).
+
+fof(axmondial3477, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Quzhou))).
+
+fof(axmondial3478, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Renqiu))).
+
+fof(axmondial3479, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Shijiazhuang))).
+
+fof(axmondial3480, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Tangshan))).
+
+fof(axmondial3481, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Xingtai))).
+
+fof(axmondial3482, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hebei_cities_Zhangjiakou))).
+
+fof(axmondial3483, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Heilongjiang))).
+
+fof(axmondial3484, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Acheng))).
+
+fof(axmondial3485, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Anda))).
+
+fof(axmondial3486, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Beian))).
+
+fof(axmondial3487, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Daqing))).
+
+fof(axmondial3488, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Fuling))).
+
+fof(axmondial3489, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Harbin))).
+
+fof(axmondial3490, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Hegang))).
+
+fof(axmondial3491, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Jiamusi))).
+
+fof(axmondial3492, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Jixi))).
+
+fof(axmondial3493, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Mishan))).
+
+fof(axmondial3494, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Mudanjiang))).
+
+fof(axmondial3495, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Qiqihar))).
+
+fof(axmondial3496, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Qitaihe))).
+
+fof(axmondial3497, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Shangzhi))).
+
+fof(axmondial3498, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Shuangcheng))).
+
+fof(axmondial3499, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Shuangyashan))).
+
+fof(axmondial3500, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Suihua))).
+
+fof(axmondial3501, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Yichun))).
+
+fof(axmondial3502, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Heilongjiang_cities_Zhaodong))).
+
+fof(axmondial3503, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Henan))).
+
+fof(axmondial3504, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Anyang))).
+
+fof(axmondial3505, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Hebi))).
+
+fof(axmondial3506, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Jiaozuo))).
+
+fof(axmondial3507, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Kaifeng))).
+
+fof(axmondial3508, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Luohe))).
+
+fof(axmondial3509, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Luoyang))).
+
+fof(axmondial3510, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Nanyang))).
+
+fof(axmondial3511, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Pingdingshan))).
+
+fof(axmondial3512, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Puyang))).
+
+fof(axmondial3513, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Sanmenxia))).
+
+fof(axmondial3514, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Shangqiu))).
+
+fof(axmondial3515, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Xinxiang))).
+
+fof(axmondial3516, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Xinyang))).
+
+fof(axmondial3517, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Xuchang))).
+
+fof(axmondial3518, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Zhengzhou))).
+
+fof(axmondial3519, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Zhoukou))).
+
+fof(axmondial3520, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Henan_cities_Zhumadian))).
+
+fof(axmondial3521, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Hubei))).
+
+fof(axmondial3522, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Cangzhou))).
+
+fof(axmondial3523, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Echeng))).
+
+fof(axmondial3524, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Guangshui))).
+
+fof(axmondial3525, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Honghu))).
+
+fof(axmondial3526, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Huangshi))).
+
+fof(axmondial3527, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Laohekou))).
+
+fof(axmondial3528, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Puqi))).
+
+fof(axmondial3529, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Shashi))).
+
+fof(axmondial3530, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Shishou))).
+
+fof(axmondial3531, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Shiyan))).
+
+fof(axmondial3532, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Tianmen))).
+
+fof(axmondial3533, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Wuhan))).
+
+fof(axmondial3534, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Xiangfan))).
+
+fof(axmondial3535, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Xianning))).
+
+fof(axmondial3536, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Xiaogan))).
+
+fof(axmondial3537, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Yichang))).
+
+fof(axmondial3538, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hubei_cities_Zaoyang))).
+
+fof(axmondial3539, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Hunan))).
+
+fof(axmondial3540, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Changde))).
+
+fof(axmondial3541, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Changsha))).
+
+fof(axmondial3542, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Hengyang))).
+
+fof(axmondial3543, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Huaihua))).
+
+fof(axmondial3544, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Leiyang))).
+
+fof(axmondial3545, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Lengshuijiang))).
+
+fof(axmondial3546, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Liling))).
+
+fof(axmondial3547, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Loudi))).
+
+fof(axmondial3548, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Shaoyang))).
+
+fof(axmondial3549, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Xiangtan))).
+
+fof(axmondial3550, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Yiyang))).
+
+fof(axmondial3551, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Yuanjiang))).
+
+fof(axmondial3552, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Yueyang))).
+
+fof(axmondial3553, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Zhuzhou))).
+
+fof(axmondial3554, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Hunan_cities_Zixing))).
+
+fof(axmondial3555, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Jiangsu))).
+
+fof(axmondial3556, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Changshu))).
+
+fof(axmondial3557, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Changzhou))).
+
+fof(axmondial3558, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Danyang))).
+
+fof(axmondial3559, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Dongtai))).
+
+fof(axmondial3560, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Huaian))).
+
+fof(axmondial3561, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Huaiyin))).
+
+fof(axmondial3562, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Jiangyin))).
+
+fof(axmondial3563, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Kunshan))).
+
+fof(axmondial3564, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Lianyungang))).
+
+fof(axmondial3565, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Liyang))).
+
+fof(axmondial3566, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Nanjing))).
+
+fof(axmondial3567, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Nantong))).
+
+fof(axmondial3568, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Suqian))).
+
+fof(axmondial3569, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Suzhou))).
+
+fof(axmondial3570, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Taizhou))).
+
+fof(axmondial3571, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Wuxi))).
+
+fof(axmondial3572, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Xinghua))).
+
+fof(axmondial3573, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Xuzhou))).
+
+fof(axmondial3574, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Yancheng))).
+
+fof(axmondial3575, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Yangzhou))).
+
+fof(axmondial3576, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Yixing))).
+
+fof(axmondial3577, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Yizheng))).
+
+fof(axmondial3578, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangsu_cities_Zhenjiang))).
+
+fof(axmondial3579, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Jiangxi))).
+
+fof(axmondial3580, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Fuzhou))).
+
+fof(axmondial3581, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Ganzhou))).
+
+fof(axmondial3582, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Jingdezhen))).
+
+fof(axmondial3583, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Jiujiang))).
+
+fof(axmondial3584, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Nanchang))).
+
+fof(axmondial3585, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Pingxiang))).
+
+fof(axmondial3586, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Shangrao))).
+
+fof(axmondial3587, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Xinyu))).
+
+fof(axmondial3588, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jiangxi_cities_Yichun))).
+
+fof(axmondial3589, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Jilin))).
+
+fof(axmondial3590, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Baicheng))).
+
+fof(axmondial3591, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Changchun))).
+
+fof(axmondial3592, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Daan))).
+
+fof(axmondial3593, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Dunhua))).
+
+fof(axmondial3594, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Fuyu))).
+
+fof(axmondial3595, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Gongzhuling))).
+
+fof(axmondial3596, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Huadian))).
+
+fof(axmondial3597, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Hunjiang))).
+
+fof(axmondial3598, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Jilin))).
+
+fof(axmondial3599, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Jiutai))).
+
+fof(axmondial3600, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Liaoyuan))).
+
+fof(axmondial3601, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Longjing))).
+
+fof(axmondial3602, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Meihekou))).
+
+fof(axmondial3603, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Siping))).
+
+fof(axmondial3604, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Tonghua))).
+
+fof(axmondial3605, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Jilin_cities_Yanji))).
+
+fof(axmondial3606, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Liaoning))).
+
+fof(axmondial3607, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Anshan))).
+
+fof(axmondial3608, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Beipiao))).
+
+fof(axmondial3609, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Benxi))).
+
+fof(axmondial3610, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Chaoyang))).
+
+fof(axmondial3611, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Dalian))).
+
+fof(axmondial3612, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Dandong))).
+
+fof(axmondial3613, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Fengcheng))).
+
+fof(axmondial3614, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Fushun))).
+
+fof(axmondial3615, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Fuxin))).
+
+fof(axmondial3616, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Haicheng))).
+
+fof(axmondial3617, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Jinxi))).
+
+fof(axmondial3618, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Jinzhou))).
+
+fof(axmondial3619, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Liaoyang))).
+
+fof(axmondial3620, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Panshan))).
+
+fof(axmondial3621, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Shenyang))).
+
+fof(axmondial3622, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Tieling))).
+
+fof(axmondial3623, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Wafangdian))).
+
+fof(axmondial3624, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Xingcheng))).
+
+fof(axmondial3625, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Liaoning_cities_Yingkou))).
+
+fof(axmondial3626, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_NeiMonggol))).
+
+fof(axmondial3627, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Baotou))).
+
+fof(axmondial3628, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Chifeng))).
+
+fof(axmondial3629, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Hailar))).
+
+fof(axmondial3630, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Hohhot))).
+
+fof(axmondial3631, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Jining))).
+
+fof(axmondial3632, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Linhe))).
+
+fof(axmondial3633, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Manzhouli))).
+
+fof(axmondial3634, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Tongliao))).
+
+fof(axmondial3635, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Ulanhot))).
+
+fof(axmondial3636, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Wuhai))).
+
+fof(axmondial3637, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NeiMonggol_cities_Yakeshi))).
+
+fof(axmondial3638, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_NingxiaHuizu))).
+
+fof(axmondial3639, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NingxiaHuizu_cities_Shizuishan))).
+
+fof(axmondial3640, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_NingxiaHuizu_cities_Yinchuan))).
+
+fof(axmondial3641, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Qinghai))).
+
+fof(axmondial3642, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Qinghai_cities_Xining))).
+
+fof(axmondial3643, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Qinghai_cities_Yushu))).
+
+fof(axmondial3644, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Shaanxi))).
+
+fof(axmondial3645, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Ankang))).
+
+fof(axmondial3646, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Baoji))).
+
+fof(axmondial3647, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Hanzhong))).
+
+fof(axmondial3648, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Tongchuan))).
+
+fof(axmondial3649, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Weinan))).
+
+fof(axmondial3650, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Xi))).
+
+fof(axmondial3651, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Xian))).
+
+fof(axmondial3652, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Xianyang))).
+
+fof(axmondial3653, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shaanxi_cities_Yanan))).
+
+fof(axmondial3654, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Shandong))).
+
+fof(axmondial3655, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Dezhou))).
+
+fof(axmondial3656, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Dongying))).
+
+fof(axmondial3657, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Heze))).
+
+fof(axmondial3658, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Jiaonan))).
+
+fof(axmondial3659, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Jiaoxian))).
+
+fof(axmondial3660, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Jinan))).
+
+fof(axmondial3661, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Jining))).
+
+fof(axmondial3662, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Laiwu))).
+
+fof(axmondial3663, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Laiyang))).
+
+fof(axmondial3664, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Liancheng))).
+
+fof(axmondial3665, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Liaocheng))).
+
+fof(axmondial3666, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Linqing))).
+
+fof(axmondial3667, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Linyi))).
+
+fof(axmondial3668, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Longkou))).
+
+fof(axmondial3669, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Pingdu))).
+
+fof(axmondial3670, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Qingdao))).
+
+fof(axmondial3671, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Rizhao))).
+
+fof(axmondial3672, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Taian))).
+
+fof(axmondial3673, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Tengxian))).
+
+fof(axmondial3674, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Weifang))).
+
+fof(axmondial3675, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Weihai))).
+
+fof(axmondial3676, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Wendeng))).
+
+fof(axmondial3677, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Xintai))).
+
+fof(axmondial3678, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Yantai))).
+
+fof(axmondial3679, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Zaozhuang))).
+
+fof(axmondial3680, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Zhucheng))).
+
+fof(axmondial3681, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shandong_cities_Zibo))).
+
+fof(axmondial3682, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Shanghai_munic))).
+
+fof(axmondial3683, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanghai_munic_cities_Shanghai))).
+
+fof(axmondial3684, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Shanxi))).
+
+fof(axmondial3685, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Changzhi))).
+
+fof(axmondial3686, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Datong))).
+
+fof(axmondial3687, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Jincheng))).
+
+fof(axmondial3688, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Linfen))).
+
+fof(axmondial3689, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Taiyuan))).
+
+fof(axmondial3690, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Yangquan))).
+
+fof(axmondial3691, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Shanxi_cities_Yuci))).
+
+fof(axmondial3692, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Sichuan))).
+
+fof(axmondial3693, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Chengdu))).
+
+fof(axmondial3694, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Chongqing))).
+
+fof(axmondial3695, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Daxian))).
+
+fof(axmondial3696, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Deyang))).
+
+fof(axmondial3697, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Dukou))).
+
+fof(axmondial3698, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Guangyuan))).
+
+fof(axmondial3699, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Jiangyou))).
+
+fof(axmondial3700, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Leshan))).
+
+fof(axmondial3701, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Luzhou))).
+
+fof(axmondial3702, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Mianyang))).
+
+fof(axmondial3703, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Nanchong))).
+
+fof(axmondial3704, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Neijiang))).
+
+fof(axmondial3705, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Qianjiang))).
+
+fof(axmondial3706, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Wanxian))).
+
+fof(axmondial3707, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Xichang))).
+
+fof(axmondial3708, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Yibin))).
+
+fof(axmondial3709, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Sichuan_cities_Zigong))).
+
+fof(axmondial3710, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Tianjin_munic))).
+
+fof(axmondial3711, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Tianjin_munic_cities_Tianjin))).
+
+fof(axmondial3712, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Tibet))).
+
+fof(axmondial3713, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Tibet_cities_Lhasa))).
+
+fof(axmondial3714, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_XinjiangUygur))).
+
+fof(axmondial3715, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Aksu))).
+
+fof(axmondial3716, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Hami))).
+
+fof(axmondial3717, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Karamay))).
+
+fof(axmondial3718, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Kashi))).
+
+fof(axmondial3719, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Korla))).
+
+fof(axmondial3720, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Shihezi))).
+
+fof(axmondial3721, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Urumqi))).
+
+fof(axmondial3722, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_XinjiangUygur_cities_Yining))).
+
+fof(axmondial3723, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Yunnan))).
+
+fof(axmondial3724, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Yunnan_cities_Gejiu))).
+
+fof(axmondial3725, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Yunnan_cities_Kunming))).
+
+fof(axmondial3726, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Yunnan_cities_Qujing))).
+
+fof(axmondial3727, axiom, 
+ (hasType(type_Province, inst_Countries_TJ_provinces_Zhejiang))).
+
+fof(axmondial3728, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Cixi))).
+
+fof(axmondial3729, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Haining))).
+
+fof(axmondial3730, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Hangzhou))).
+
+fof(axmondial3731, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Huzhou))).
+
+fof(axmondial3732, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Jiaxing))).
+
+fof(axmondial3733, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Jinhua))).
+
+fof(axmondial3734, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Ningbo))).
+
+fof(axmondial3735, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Ruian))).
+
+fof(axmondial3736, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Shaoxing))).
+
+fof(axmondial3737, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Wenzhou))).
+
+fof(axmondial3738, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Xiaoshan))).
+
+fof(axmondial3739, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Yuyao))).
+
+fof(axmondial3740, axiom, 
+ (hasType(type_City, inst_Countries_TJ_provinces_Zhejiang_cities_Zhoushan))).
+
+fof(axmondial3741, axiom, 
+ (hasType(type_Province, inst_Countries_TM_provinces_Ahal))).
+
+fof(axmondial3742, axiom, 
+ (hasType(type_City, inst_Countries_TM_provinces_Ahal_cities_Ashgabat))).
+
+fof(axmondial3743, axiom, 
+ (hasType(type_Province, inst_Countries_TM_provinces_Balkan))).
+
+fof(axmondial3744, axiom, 
+ (hasType(type_City, inst_Countries_TM_provinces_Balkan_cities_Nebitdag))).
+
+fof(axmondial3745, axiom, 
+ (hasType(type_Province, inst_Countries_TM_provinces_Dashhowuz))).
+
+fof(axmondial3746, axiom, 
+ (hasType(type_City, inst_Countries_TM_provinces_Dashhowuz_cities_Tashauz))).
+
+fof(axmondial3747, axiom, 
+ (hasType(type_Province, inst_Countries_TM_provinces_Leban))).
+
+fof(axmondial3748, axiom, 
+ (hasType(type_City, inst_Countries_TM_provinces_Leban_cities_Charjew))).
+
+fof(axmondial3749, axiom, 
+ (hasType(type_Province, inst_Countries_TM_provinces_Mary))).
+
+fof(axmondial3750, axiom, 
+ (hasType(type_City, inst_Countries_TM_provinces_Mary_cities_Mary))).
+
+fof(axmondial3751, axiom, 
+ (hasType(type_City, inst_Countries_TN_cities_Tunis))).
+
+fof(axmondial3752, axiom, 
+ (hasType(type_City, inst_Countries_TO_cities_Nukualofa))).
+
+fof(axmondial3753, axiom, 
+ (hasType(type_City, inst_Countries_TR_cities_Hatay))).
+
+fof(axmondial3754, axiom, 
+ (hasType(type_City, inst_Countries_TR_cities_Icel))).
+
+fof(axmondial3755, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Adana))).
+
+fof(axmondial3756, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Adana_cities_Adana))).
+
+fof(axmondial3757, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Adana_cities_Osmaniye))).
+
+fof(axmondial3758, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Adiyaman))).
+
+fof(axmondial3759, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Adiyaman_cities_Adiyaman))).
+
+fof(axmondial3760, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Afyon))).
+
+fof(axmondial3761, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Afyon_cities_Afyon))).
+
+fof(axmondial3762, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Agri))).
+
+fof(axmondial3763, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Agri_cities_Agri))).
+
+fof(axmondial3764, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Aksaray))).
+
+fof(axmondial3765, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Aksaray_cities_Aksaray))).
+
+fof(axmondial3766, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Amasya))).
+
+fof(axmondial3767, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Amasya_cities_Amasya))).
+
+fof(axmondial3768, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Ankara))).
+
+fof(axmondial3769, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Ankara_cities_Ankara))).
+
+fof(axmondial3770, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Antalya))).
+
+fof(axmondial3771, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Antalya_cities_Antalya))).
+
+fof(axmondial3772, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Artvin))).
+
+fof(axmondial3773, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Artvin_cities_Artvin))).
+
+fof(axmondial3774, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Aydin))).
+
+fof(axmondial3775, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Aydin_cities_Aydin))).
+
+fof(axmondial3776, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Balikesir))).
+
+fof(axmondial3777, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Balikesir_cities_Balikesir))).
+
+fof(axmondial3778, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Batman))).
+
+fof(axmondial3779, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Batman_cities_Batman))).
+
+fof(axmondial3780, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bayburt))).
+
+fof(axmondial3781, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bayburt_cities_Bayburt))).
+
+fof(axmondial3782, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bilecik))).
+
+fof(axmondial3783, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bilecik_cities_Bilecik))).
+
+fof(axmondial3784, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bingol))).
+
+fof(axmondial3785, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bingol_cities_Bingol))).
+
+fof(axmondial3786, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bitlis))).
+
+fof(axmondial3787, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bitlis_cities_Bitlis))).
+
+fof(axmondial3788, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bolu))).
+
+fof(axmondial3789, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bolu_cities_Bolu))).
+
+fof(axmondial3790, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Burdur))).
+
+fof(axmondial3791, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Burdur_cities_Burdur))).
+
+fof(axmondial3792, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Bursa))).
+
+fof(axmondial3793, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Bursa_cities_Bursa))).
+
+fof(axmondial3794, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Canakkale))).
+
+fof(axmondial3795, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Canakkale_cities_Canakkale))).
+
+fof(axmondial3796, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Cankiri))).
+
+fof(axmondial3797, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Cankiri_cities_Cankiri))).
+
+fof(axmondial3798, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Corum))).
+
+fof(axmondial3799, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Corum_cities_Corum))).
+
+fof(axmondial3800, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Denizli))).
+
+fof(axmondial3801, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Denizli_cities_Denizli))).
+
+fof(axmondial3802, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Diyarbakir))).
+
+fof(axmondial3803, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Diyarbakir_cities_Diyarbakir))).
+
+fof(axmondial3804, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Edirne))).
+
+fof(axmondial3805, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Edirne_cities_Edirne))).
+
+fof(axmondial3806, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Elazig))).
+
+fof(axmondial3807, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Elazig_cities_Elazig))).
+
+fof(axmondial3808, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Erzincan))).
+
+fof(axmondial3809, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Erzincan_cities_Erzincan))).
+
+fof(axmondial3810, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Erzurum))).
+
+fof(axmondial3811, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Erzurum_cities_Erzurum))).
+
+fof(axmondial3812, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Eskisehir))).
+
+fof(axmondial3813, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Eskisehir_cities_Eskisehir))).
+
+fof(axmondial3814, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Gaziantep))).
+
+fof(axmondial3815, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Gaziantep_cities_Gaziantep))).
+
+fof(axmondial3816, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Giresun))).
+
+fof(axmondial3817, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Giresun_cities_Giresun))).
+
+fof(axmondial3818, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Gumushane))).
+
+fof(axmondial3819, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Gumushane_cities_Gumushane))).
+
+fof(axmondial3820, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Hakkari))).
+
+fof(axmondial3821, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Hakkari_cities_Hakkari))).
+
+fof(axmondial3822, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Hatay))).
+
+fof(axmondial3823, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Hatay_cities_Antakya))).
+
+fof(axmondial3824, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Hatay_cities_Iskenderun))).
+
+fof(axmondial3825, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Icel))).
+
+fof(axmondial3826, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Icel_cities_Mersin))).
+
+fof(axmondial3827, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Icel_cities_Tarsus))).
+
+fof(axmondial3828, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Isparta))).
+
+fof(axmondial3829, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Isparta_cities_Isparta))).
+
+fof(axmondial3830, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Istanbul))).
+
+fof(axmondial3831, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Istanbul_cities_Istanbul))).
+
+fof(axmondial3832, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Izmir))).
+
+fof(axmondial3833, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Izmir_cities_Izmir))).
+
+fof(axmondial3834, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Karaman))).
+
+fof(axmondial3835, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Karaman_cities_Karaman))).
+
+fof(axmondial3836, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Karamanmaras))).
+
+fof(axmondial3837, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Karamanmaras_cities_KaramanMaras))).
+
+fof(axmondial3838, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kars))).
+
+fof(axmondial3839, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kars_cities_Kars))).
+
+fof(axmondial3840, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kastamonu))).
+
+fof(axmondial3841, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kastamonu_cities_Kastamonu))).
+
+fof(axmondial3842, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kayseri))).
+
+fof(axmondial3843, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kayseri_cities_Kayseri))).
+
+fof(axmondial3844, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kirikkale))).
+
+fof(axmondial3845, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kirikkale_cities_Kirikkale))).
+
+fof(axmondial3846, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kirklareli))).
+
+fof(axmondial3847, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kirklareli_cities_Kirklareli))).
+
+fof(axmondial3848, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kirsehir))).
+
+fof(axmondial3849, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kirsehir_cities_Kirsehir))).
+
+fof(axmondial3850, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kocaeli))).
+
+fof(axmondial3851, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kocaeli_cities_Adapazari))).
+
+fof(axmondial3852, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kocaeli_cities_Gebze))).
+
+fof(axmondial3853, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kocaeli_cities_Izmit))).
+
+fof(axmondial3854, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kocaeli_cities_Kocaeli))).
+
+fof(axmondial3855, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Konya))).
+
+fof(axmondial3856, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Konya_cities_Konya))).
+
+fof(axmondial3857, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Kutahya))).
+
+fof(axmondial3858, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Kutahya_cities_Kutahya))).
+
+fof(axmondial3859, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Malatya))).
+
+fof(axmondial3860, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Malatya_cities_Malatya))).
+
+fof(axmondial3861, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Manisa))).
+
+fof(axmondial3862, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Manisa_cities_Manisa))).
+
+fof(axmondial3863, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Mardin))).
+
+fof(axmondial3864, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Mardin_cities_Mardin))).
+
+fof(axmondial3865, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Mugla))).
+
+fof(axmondial3866, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Mugla_cities_Mugla))).
+
+fof(axmondial3867, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Mus))).
+
+fof(axmondial3868, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Mus_cities_Mus))).
+
+fof(axmondial3869, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Nevsehir))).
+
+fof(axmondial3870, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Nevsehir_cities_Nevsehir))).
+
+fof(axmondial3871, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Nigde))).
+
+fof(axmondial3872, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Nigde_cities_Nigde))).
+
+fof(axmondial3873, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Ordu))).
+
+fof(axmondial3874, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Ordu_cities_Ordu))).
+
+fof(axmondial3875, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Rize))).
+
+fof(axmondial3876, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Rize_cities_Rize))).
+
+fof(axmondial3877, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Sakarya))).
+
+fof(axmondial3878, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Sakarya_cities_Sakarya))).
+
+fof(axmondial3879, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Samsun))).
+
+fof(axmondial3880, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Samsun_cities_Samsun))).
+
+fof(axmondial3881, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Sanliurfa))).
+
+fof(axmondial3882, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Sanliurfa_cities_Urfa))).
+
+fof(axmondial3883, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Siirt))).
+
+fof(axmondial3884, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Siirt_cities_Siirt))).
+
+fof(axmondial3885, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Sinop))).
+
+fof(axmondial3886, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Sinop_cities_Sinop))).
+
+fof(axmondial3887, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Sirnak))).
+
+fof(axmondial3888, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Sirnak_cities_Sirnak))).
+
+fof(axmondial3889, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Sivas))).
+
+fof(axmondial3890, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Sivas_cities_Sivas))).
+
+fof(axmondial3891, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Tekirdag))).
+
+fof(axmondial3892, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Tekirdag_cities_Tekirdag))).
+
+fof(axmondial3893, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Tokat))).
+
+fof(axmondial3894, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Tokat_cities_Tokat))).
+
+fof(axmondial3895, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Trabzon))).
+
+fof(axmondial3896, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Trabzon_cities_Trabzon))).
+
+fof(axmondial3897, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Tunceli))).
+
+fof(axmondial3898, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Tunceli_cities_Tunceli))).
+
+fof(axmondial3899, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Usak))).
+
+fof(axmondial3900, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Usak_cities_Usak))).
+
+fof(axmondial3901, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Van))).
+
+fof(axmondial3902, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Van_cities_Van))).
+
+fof(axmondial3903, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Yozgat))).
+
+fof(axmondial3904, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Yozgat_cities_Yozgat))).
+
+fof(axmondial3905, axiom, 
+ (hasType(type_Province, inst_Countries_TR_provinces_Zonguldak))).
+
+fof(axmondial3906, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Zonguldak_cities_Karabuk))).
+
+fof(axmondial3907, axiom, 
+ (hasType(type_City, inst_Countries_TR_provinces_Zonguldak_cities_Zonguldak))).
+
+fof(axmondial3908, axiom, 
+ (hasType(type_City, inst_Countries_TT_cities_Port_of_Spain))).
+
+fof(axmondial3909, axiom, 
+ (hasType(type_City, inst_Countries_TUV_cities_Funafuti))).
+
+fof(axmondial3910, axiom, 
+ (hasType(type_City, inst_Countries_UAE_cities_AbuDhabi))).
+
+fof(axmondial3911, axiom, 
+ (hasType(type_City, inst_Countries_UAE_cities_AlAyn))).
+
+fof(axmondial3912, axiom, 
+ (hasType(type_City, inst_Countries_UAE_cities_Dubai))).
+
+fof(axmondial3913, axiom, 
+ (hasType(type_City, inst_Countries_UAE_cities_Sharjah))).
+
+fof(axmondial3914, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_AbuDhabi))).
+
+fof(axmondial3915, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_Ajman))).
+
+fof(axmondial3916, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_AlFujayrah))).
+
+fof(axmondial3917, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_AshShariqah))).
+
+fof(axmondial3918, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_Dubayy))).
+
+fof(axmondial3919, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_RasalKhaymah))).
+
+fof(axmondial3920, axiom, 
+ (hasType(type_Province, inst_Countries_UAE_provinces_UmmalQaywayn))).
+
+fof(axmondial3921, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Cherkaska))).
+
+fof(axmondial3922, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Cherkaska_cities_Cherkasy))).
+
+fof(axmondial3923, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Chernihivska))).
+
+fof(axmondial3924, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Chernihivska_cities_Chernihiv))).
+
+fof(axmondial3925, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Chernivetska))).
+
+fof(axmondial3926, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Chernivetska_cities_Chernivtsi))).
+
+fof(axmondial3927, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Dnipropetrovska))).
+
+fof(axmondial3928, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Dnipropetrovska_cities_Dniprodzerzhynsk))).
+
+fof(axmondial3929, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Dnipropetrovska_cities_Dnipropetrovsk))).
+
+fof(axmondial3930, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Dnipropetrovska_cities_KryvyyRih))).
+
+fof(axmondial3931, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Donetska))).
+
+fof(axmondial3932, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Donetska_cities_Donetsk))).
+
+fof(axmondial3933, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Donetska_cities_Horlivka))).
+
+fof(axmondial3934, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Donetska_cities_Makiyivka))).
+
+fof(axmondial3935, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Donetska_cities_Mariupol))).
+
+fof(axmondial3936, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_IvanoFrankivska))).
+
+fof(axmondial3937, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_IvanoFrankivska_cities_IvanoFrankivsk))).
+
+fof(axmondial3938, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Kharkivska))).
+
+fof(axmondial3939, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Kharkivska_cities_Kharkiv))).
+
+fof(axmondial3940, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Khersonska))).
+
+fof(axmondial3941, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Khersonska_cities_Kherson))).
+
+fof(axmondial3942, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Khmelnytska))).
+
+fof(axmondial3943, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Khmelnytska_cities_Khmelnytskyy))).
+
+fof(axmondial3944, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Kirovohradska))).
+
+fof(axmondial3945, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Kirovohradska_cities_Kirovohrad))).
+
+fof(axmondial3946, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Krym))).
+
+fof(axmondial3947, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Krym_cities_Sevastopol))).
+
+fof(axmondial3948, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Krym_cities_Simferopol))).
+
+fof(axmondial3949, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Kyyivska))).
+
+fof(axmondial3950, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Kyyivska_cities_Kiev))).
+
+fof(axmondial3951, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Luhanska))).
+
+fof(axmondial3952, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Luhanska_cities_Luhansk))).
+
+fof(axmondial3953, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Lvivska))).
+
+fof(axmondial3954, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Lvivska_cities_Lviv))).
+
+fof(axmondial3955, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Mykolayivska))).
+
+fof(axmondial3956, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Mykolayivska_cities_Mykolayiv))).
+
+fof(axmondial3957, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Odeska))).
+
+fof(axmondial3958, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Odeska_cities_Odesa))).
+
+fof(axmondial3959, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Poltavska_cities_Kremenchuk))).
+
+fof(axmondial3960, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Poltavska_cities_Poltava))).
+
+fof(axmondial3961, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Rivnenska))).
+
+fof(axmondial3962, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Rivnenska_cities_Rivne))).
+
+fof(axmondial3963, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Sumska))).
+
+fof(axmondial3964, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Sumska_cities_Sumy))).
+
+fof(axmondial3965, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Ternopilska))).
+
+fof(axmondial3966, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Ternopilska_cities_Ternopil))).
+
+fof(axmondial3967, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Vinnytska))).
+
+fof(axmondial3968, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Vinnytska_cities_Vinnytsya))).
+
+fof(axmondial3969, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Volynska))).
+
+fof(axmondial3970, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Volynska_cities_Lutsk))).
+
+fof(axmondial3971, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Zakarpatska))).
+
+fof(axmondial3972, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Zakarpatska_cities_Uzhhorod))).
+
+fof(axmondial3973, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Zaporizka))).
+
+fof(axmondial3974, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Zaporizka_cities_Zaporizhzhya))).
+
+fof(axmondial3975, axiom, 
+ (hasType(type_Province, inst_Countries_UA_provinces_Zhytomyrska))).
+
+fof(axmondial3976, axiom, 
+ (hasType(type_City, inst_Countries_UA_provinces_Zhytomyrska_cities_Zhytomyr))).
+
+fof(axmondial3977, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Alabama))).
+
+fof(axmondial3978, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alabama_cities_Birmingham))).
+
+fof(axmondial3979, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alabama_cities_Huntsville))).
+
+fof(axmondial3980, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alabama_cities_Mobile))).
+
+fof(axmondial3981, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alabama_cities_Montgomery))).
+
+fof(axmondial3982, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Alaska))).
+
+fof(axmondial3983, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alaska_cities_Anchorage))).
+
+fof(axmondial3984, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Alaska_cities_Juneau))).
+
+fof(axmondial3985, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Arizona))).
+
+fof(axmondial3986, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Chandler))).
+
+fof(axmondial3987, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Glendale))).
+
+fof(axmondial3988, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Mesa))).
+
+fof(axmondial3989, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Phoenix))).
+
+fof(axmondial3990, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Scottsdale))).
+
+fof(axmondial3991, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Tempe))).
+
+fof(axmondial3992, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arizona_cities_Tucson))).
+
+fof(axmondial3993, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Arkansas))).
+
+fof(axmondial3994, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Arkansas_cities_LittleRock))).
+
+fof(axmondial3995, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_California))).
+
+fof(axmondial3996, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Anaheim))).
+
+fof(axmondial3997, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Bakersfield))).
+
+fof(axmondial3998, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Berkeley))).
+
+fof(axmondial3999, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_ChulaVista))).
+
+fof(axmondial4000, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Concord))).
+
+fof(axmondial4001, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Corona))).
+
+fof(axmondial4002, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_CostaMesa))).
+
+fof(axmondial4003, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_ElMonte))).
+
+fof(axmondial4004, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Escondido))).
+
+fof(axmondial4005, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Fontana))).
+
+fof(axmondial4006, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Fremont))).
+
+fof(axmondial4007, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Fresno))).
+
+fof(axmondial4008, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Fullerton))).
+
+fof(axmondial4009, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_GardenGrove))).
+
+fof(axmondial4010, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Glendale))).
+
+fof(axmondial4011, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Hayward))).
+
+fof(axmondial4012, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_HuntingtonBeach))).
+
+fof(axmondial4013, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Inglewood))).
+
+fof(axmondial4014, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Irvine))).
+
+fof(axmondial4015, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Lancaster))).
+
+fof(axmondial4016, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_LongBeach))).
+
+fof(axmondial4017, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_LosAngeles))).
+
+fof(axmondial4018, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Modesto))).
+
+fof(axmondial4019, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_MorenoValley))).
+
+fof(axmondial4020, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Norwalk))).
+
+fof(axmondial4021, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Oakland))).
+
+fof(axmondial4022, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Oceanside))).
+
+fof(axmondial4023, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Ontario))).
+
+fof(axmondial4024, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Orange))).
+
+fof(axmondial4025, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Oxnard))).
+
+fof(axmondial4026, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Palmdale))).
+
+fof(axmondial4027, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Pasadena))).
+
+fof(axmondial4028, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Pomona))).
+
+fof(axmondial4029, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_RanchoCucamonga))).
+
+fof(axmondial4030, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Riverside))).
+
+fof(axmondial4031, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Sacramento))).
+
+fof(axmondial4032, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Salinas))).
+
+fof(axmondial4033, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SanBernardino))).
+
+fof(axmondial4034, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SanDiego))).
+
+fof(axmondial4035, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SanFrancisco))).
+
+fof(axmondial4036, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SanJose))).
+
+fof(axmondial4037, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SantaAna))).
+
+fof(axmondial4038, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SantaClarita))).
+
+fof(axmondial4039, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SantaRosa))).
+
+fof(axmondial4040, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_SimiValley))).
+
+fof(axmondial4041, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Stockton))).
+
+fof(axmondial4042, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Sunnyvale))).
+
+fof(axmondial4043, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_ThousandOaks))).
+
+fof(axmondial4044, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Torrance))).
+
+fof(axmondial4045, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_Vallejo))).
+
+fof(axmondial4046, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_California_cities_WestCovina))).
+
+fof(axmondial4047, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Colorado))).
+
+fof(axmondial4048, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Colorado_cities_Aurora))).
+
+fof(axmondial4049, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Colorado_cities_ColoradoSprings))).
+
+fof(axmondial4050, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Colorado_cities_Denver))).
+
+fof(axmondial4051, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Colorado_cities_FortCollins))).
+
+fof(axmondial4052, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Colorado_cities_Lakewood))).
+
+fof(axmondial4053, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Connecticut))).
+
+fof(axmondial4054, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Connecticut_cities_Bridgeport))).
+
+fof(axmondial4055, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Connecticut_cities_Hartford))).
+
+fof(axmondial4056, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Connecticut_cities_NewHaven))).
+
+fof(axmondial4057, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Connecticut_cities_Stamford))).
+
+fof(axmondial4058, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Connecticut_cities_Waterbury))).
+
+fof(axmondial4059, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Delaware))).
+
+fof(axmondial4060, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Delaware_cities_Dover))).
+
+fof(axmondial4061, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Distr_Columbia))).
+
+fof(axmondial4062, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Distr_Columbia_cities_Washington))).
+
+fof(axmondial4063, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Florida))).
+
+fof(axmondial4064, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Clearwater))).
+
+fof(axmondial4065, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_CoralSprings))).
+
+fof(axmondial4066, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_FortLauderdale))).
+
+fof(axmondial4067, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Hialeah))).
+
+fof(axmondial4068, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Hollywood))).
+
+fof(axmondial4069, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Jacksonville))).
+
+fof(axmondial4070, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Miami))).
+
+fof(axmondial4071, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Orlando))).
+
+fof(axmondial4072, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_PembrokePines))).
+
+fof(axmondial4073, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_St_Petersburg))).
+
+fof(axmondial4074, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Tallahassee))).
+
+fof(axmondial4075, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Florida_cities_Tampa))).
+
+fof(axmondial4076, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Georgia))).
+
+fof(axmondial4077, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Georgia_cities_Atlanta))).
+
+fof(axmondial4078, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Georgia_cities_Columbus))).
+
+fof(axmondial4079, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Georgia_cities_Macon))).
+
+fof(axmondial4080, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Georgia_cities_Savannah))).
+
+fof(axmondial4081, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Hawaii))).
+
+fof(axmondial4082, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Hawaii_cities_Hilo))).
+
+fof(axmondial4083, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Hawaii_cities_Honolulu))).
+
+fof(axmondial4084, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Idaho))).
+
+fof(axmondial4085, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Idaho_cities_Boise))).
+
+fof(axmondial4086, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Illinois))).
+
+fof(axmondial4087, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Aurora))).
+
+fof(axmondial4088, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Chicago))).
+
+fof(axmondial4089, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Naperville))).
+
+fof(axmondial4090, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Peoria))).
+
+fof(axmondial4091, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Rockford))).
+
+fof(axmondial4092, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Illinois_cities_Springfield))).
+
+fof(axmondial4093, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Indiana))).
+
+fof(axmondial4094, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Indiana_cities_Evansville))).
+
+fof(axmondial4095, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Indiana_cities_FortWayne))).
+
+fof(axmondial4096, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Indiana_cities_Gary))).
+
+fof(axmondial4097, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Indiana_cities_Indianapolis))).
+
+fof(axmondial4098, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Indiana_cities_SouthBend))).
+
+fof(axmondial4099, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Iowa))).
+
+fof(axmondial4100, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Iowa_cities_CedarRapids))).
+
+fof(axmondial4101, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Iowa_cities_DesMoines))).
+
+fof(axmondial4102, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Kansas))).
+
+fof(axmondial4103, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kansas_cities_KansasCity))).
+
+fof(axmondial4104, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kansas_cities_OverlandPark))).
+
+fof(axmondial4105, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kansas_cities_Topeka))).
+
+fof(axmondial4106, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kansas_cities_Wichita))).
+
+fof(axmondial4107, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Kentucky))).
+
+fof(axmondial4108, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kentucky_cities_Frankfort))).
+
+fof(axmondial4109, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kentucky_cities_LexingtonFayette))).
+
+fof(axmondial4110, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Kentucky_cities_Louisville))).
+
+fof(axmondial4111, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Louisiana))).
+
+fof(axmondial4112, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Louisiana_cities_BatonRouge))).
+
+fof(axmondial4113, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Louisiana_cities_Lafayette))).
+
+fof(axmondial4114, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Louisiana_cities_NewOrleans))).
+
+fof(axmondial4115, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Louisiana_cities_Shreveport))).
+
+fof(axmondial4116, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Maine))).
+
+fof(axmondial4117, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Maine_cities_Augusta))).
+
+fof(axmondial4118, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Maryland))).
+
+fof(axmondial4119, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Maryland_cities_Annapolis))).
+
+fof(axmondial4120, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Maryland_cities_Baltimore))).
+
+fof(axmondial4121, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Massachusetts))).
+
+fof(axmondial4122, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Massachusetts_cities_Boston))).
+
+fof(axmondial4123, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Massachusetts_cities_Lowell))).
+
+fof(axmondial4124, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Massachusetts_cities_Springfield))).
+
+fof(axmondial4125, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Massachusetts_cities_Worcester))).
+
+fof(axmondial4126, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Michigan))).
+
+fof(axmondial4127, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_AnnArbor))).
+
+fof(axmondial4128, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_Detroit))).
+
+fof(axmondial4129, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_Flint))).
+
+fof(axmondial4130, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_GrandRapids))).
+
+fof(axmondial4131, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_Lansing))).
+
+fof(axmondial4132, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_Livonia))).
+
+fof(axmondial4133, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_SterlingHeights))).
+
+fof(axmondial4134, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Michigan_cities_Warren))).
+
+fof(axmondial4135, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Minnesota))).
+
+fof(axmondial4136, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Minnesota_cities_Minneapolis))).
+
+fof(axmondial4137, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Minnesota_cities_St_Paul))).
+
+fof(axmondial4138, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Mississippi))).
+
+fof(axmondial4139, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Mississippi_cities_Jackson))).
+
+fof(axmondial4140, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Missouri))).
+
+fof(axmondial4141, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Missouri_cities_Independence))).
+
+fof(axmondial4142, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Missouri_cities_JeffersonCity))).
+
+fof(axmondial4143, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Missouri_cities_KansasCity))).
+
+fof(axmondial4144, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Missouri_cities_Springfield))).
+
+fof(axmondial4145, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Missouri_cities_St_Louis))).
+
+fof(axmondial4146, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Montana))).
+
+fof(axmondial4147, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Montana_cities_Helena))).
+
+fof(axmondial4148, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Nebraska))).
+
+fof(axmondial4149, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nebraska_cities_Lincoln))).
+
+fof(axmondial4150, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nebraska_cities_Omaha))).
+
+fof(axmondial4151, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Nevada))).
+
+fof(axmondial4152, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nevada_cities_CarsonCity))).
+
+fof(axmondial4153, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nevada_cities_Henderson))).
+
+fof(axmondial4154, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nevada_cities_LasVegas))).
+
+fof(axmondial4155, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Nevada_cities_Reno))).
+
+fof(axmondial4156, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NewHampshire))).
+
+fof(axmondial4157, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewHampshire_cities_Concord))).
+
+fof(axmondial4158, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewHampshire_cities_Manchester))).
+
+fof(axmondial4159, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NewJersey))).
+
+fof(axmondial4160, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewJersey_cities_Elizabeth))).
+
+fof(axmondial4161, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewJersey_cities_JerseyCity))).
+
+fof(axmondial4162, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewJersey_cities_Newark))).
+
+fof(axmondial4163, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewJersey_cities_Paterson))).
+
+fof(axmondial4164, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewJersey_cities_Trenton))).
+
+fof(axmondial4165, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NewMexico))).
+
+fof(axmondial4166, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewMexico_cities_Albuquerque))).
+
+fof(axmondial4167, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewMexico_cities_SantaFe))).
+
+fof(axmondial4168, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NewYork))).
+
+fof(axmondial4169, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_Albany))).
+
+fof(axmondial4170, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_Buffalo))).
+
+fof(axmondial4171, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_NewYork))).
+
+fof(axmondial4172, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_Rochester))).
+
+fof(axmondial4173, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_Syracuse))).
+
+fof(axmondial4174, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NewYork_cities_Yonkers))).
+
+fof(axmondial4175, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NorthCarolina))).
+
+fof(axmondial4176, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthCarolina_cities_Charlotte))).
+
+fof(axmondial4177, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthCarolina_cities_Durham))).
+
+fof(axmondial4178, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthCarolina_cities_Greensboro))).
+
+fof(axmondial4179, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthCarolina_cities_Raleigh))).
+
+fof(axmondial4180, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthCarolina_cities_WinstonSalem))).
+
+fof(axmondial4181, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_NorthDakota))).
+
+fof(axmondial4182, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_NorthDakota_cities_Bismarck))).
+
+fof(axmondial4183, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Ohio))).
+
+fof(axmondial4184, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Akron))).
+
+fof(axmondial4185, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Cincinnati))).
+
+fof(axmondial4186, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Cleveland))).
+
+fof(axmondial4187, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Columbus))).
+
+fof(axmondial4188, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Dayton))).
+
+fof(axmondial4189, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Ohio_cities_Toledo))).
+
+fof(axmondial4190, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Oklahoma))).
+
+fof(axmondial4191, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Oklahoma_cities_OklahomaCity))).
+
+fof(axmondial4192, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Oklahoma_cities_Tulsa))).
+
+fof(axmondial4193, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Oregon))).
+
+fof(axmondial4194, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Oregon_cities_Eugene))).
+
+fof(axmondial4195, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Oregon_cities_Portland))).
+
+fof(axmondial4196, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Oregon_cities_Salem))).
+
+fof(axmondial4197, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Pennsylvania))).
+
+fof(axmondial4198, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Pennsylvania_cities_Allentown))).
+
+fof(axmondial4199, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Pennsylvania_cities_Erie))).
+
+fof(axmondial4200, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Pennsylvania_cities_Harrisburg))).
+
+fof(axmondial4201, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Pennsylvania_cities_Philadelphia))).
+
+fof(axmondial4202, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Pennsylvania_cities_Pittsburgh))).
+
+fof(axmondial4203, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_RhodeIsland))).
+
+fof(axmondial4204, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_RhodeIsland_cities_Providence))).
+
+fof(axmondial4205, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_SouthCarolina))).
+
+fof(axmondial4206, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_SouthCarolina_cities_Columbia))).
+
+fof(axmondial4207, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_SouthDakota))).
+
+fof(axmondial4208, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_SouthDakota_cities_Pierre))).
+
+fof(axmondial4209, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_SouthDakota_cities_SiouxFalls))).
+
+fof(axmondial4210, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Tennessee))).
+
+fof(axmondial4211, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Tennessee_cities_Chattanooga))).
+
+fof(axmondial4212, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Tennessee_cities_Knoxville))).
+
+fof(axmondial4213, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Tennessee_cities_Memphis))).
+
+fof(axmondial4214, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Tennessee_cities_Nashville))).
+
+fof(axmondial4215, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Tennessee_cities_NashvilleDavidson))).
+
+fof(axmondial4216, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Texas))).
+
+fof(axmondial4217, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Abilene))).
+
+fof(axmondial4218, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Amarillo))).
+
+fof(axmondial4219, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Arlington))).
+
+fof(axmondial4220, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Austin))).
+
+fof(axmondial4221, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Beaumont))).
+
+fof(axmondial4222, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Brownsville))).
+
+fof(axmondial4223, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_CorpusChristi))).
+
+fof(axmondial4224, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Dallas))).
+
+fof(axmondial4225, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_ElPaso))).
+
+fof(axmondial4226, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_FortWorth))).
+
+fof(axmondial4227, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Garland))).
+
+fof(axmondial4228, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_GrandPrairie))).
+
+fof(axmondial4229, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Houston))).
+
+fof(axmondial4230, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Irving))).
+
+fof(axmondial4231, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Laredo))).
+
+fof(axmondial4232, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Lubbock))).
+
+fof(axmondial4233, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_McAllen))).
+
+fof(axmondial4234, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Mesquite))).
+
+fof(axmondial4235, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Pasadena))).
+
+fof(axmondial4236, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Plano))).
+
+fof(axmondial4237, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_SanAntonio))).
+
+fof(axmondial4238, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_Waco))).
+
+fof(axmondial4239, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Texas_cities_WichitaFalls))).
+
+fof(axmondial4240, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Utah))).
+
+fof(axmondial4241, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Utah_cities_SaltLakeCity))).
+
+fof(axmondial4242, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Vermont))).
+
+fof(axmondial4243, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Vermont_cities_Montpelier))).
+
+fof(axmondial4244, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Virginia))).
+
+fof(axmondial4245, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Alexandria))).
+
+fof(axmondial4246, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Arlington))).
+
+fof(axmondial4247, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Chesapeake))).
+
+fof(axmondial4248, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Hampton))).
+
+fof(axmondial4249, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_NewportNews))).
+
+fof(axmondial4250, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Norfolk))).
+
+fof(axmondial4251, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Portsmouth))).
+
+fof(axmondial4252, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_Richmond))).
+
+fof(axmondial4253, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Virginia_cities_VirginiaBeach))).
+
+fof(axmondial4254, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Washington))).
+
+fof(axmondial4255, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Washington_cities_Olympia))).
+
+fof(axmondial4256, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Washington_cities_Seattle))).
+
+fof(axmondial4257, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Washington_cities_Spokane))).
+
+fof(axmondial4258, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Washington_cities_Tacoma))).
+
+fof(axmondial4259, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_WestVirginia))).
+
+fof(axmondial4260, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_WestVirginia_cities_Charleston))).
+
+fof(axmondial4261, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Wisconsin))).
+
+fof(axmondial4262, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Wisconsin_cities_GreenBay))).
+
+fof(axmondial4263, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Wisconsin_cities_Madison))).
+
+fof(axmondial4264, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Wisconsin_cities_Milwaukee))).
+
+fof(axmondial4265, axiom, 
+ (hasType(type_Province, inst_Countries_USA_provinces_Wyoming))).
+
+fof(axmondial4266, axiom, 
+ (hasType(type_City, inst_Countries_USA_provinces_Wyoming_cities_Cheyenne))).
+
+fof(axmondial4267, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Andijon))).
+
+fof(axmondial4268, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Andijon_cities_Andijon))).
+
+fof(axmondial4269, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Bukhoro))).
+
+fof(axmondial4270, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Bukhoro_cities_Bukhoro))).
+
+fof(axmondial4271, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Farghona))).
+
+fof(axmondial4272, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Farghona_cities_Farghona))).
+
+fof(axmondial4273, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Farghona_cities_Marghilon))).
+
+fof(axmondial4274, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Farghona_cities_Quqon))).
+
+fof(axmondial4275, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Jizzakh))).
+
+fof(axmondial4276, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Jizzakh_cities_Jizzakh))).
+
+fof(axmondial4277, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Khorazm))).
+
+fof(axmondial4278, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Khorazm_cities_Urganch))).
+
+fof(axmondial4279, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Namangan))).
+
+fof(axmondial4280, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Namangan_cities_Namangan))).
+
+fof(axmondial4281, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Nawoiy))).
+
+fof(axmondial4282, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Nawoiy_cities_Nawoiy))).
+
+fof(axmondial4283, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Qasqadare))).
+
+fof(axmondial4284, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Qasqadare_cities_Qarshi))).
+
+fof(axmondial4285, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Qoraqalpoghiston))).
+
+fof(axmondial4286, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Qoraqalpoghiston_cities_Nukus))).
+
+fof(axmondial4287, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Samarqand))).
+
+fof(axmondial4288, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Samarqand_cities_Samarqand))).
+
+fof(axmondial4289, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Sirdare))).
+
+fof(axmondial4290, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Sirdare_cities_Guliston))).
+
+fof(axmondial4291, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Surkhondare))).
+
+fof(axmondial4292, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Surkhondare_cities_Termiz))).
+
+fof(axmondial4293, axiom, 
+ (hasType(type_Province, inst_Countries_UZB_provinces_Toshkent))).
+
+fof(axmondial4294, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Toshkent_cities_Angren))).
+
+fof(axmondial4295, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Toshkent_cities_Chirchiq))).
+
+fof(axmondial4296, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Toshkent_cities_Olmaliq))).
+
+fof(axmondial4297, axiom, 
+ (hasType(type_City, inst_Countries_UZB_provinces_Toshkent_cities_Tashkent))).
+
+fof(axmondial4298, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_CamPha))).
+
+fof(axmondial4299, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_CanTho))).
+
+fof(axmondial4300, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_DaNang))).
+
+fof(axmondial4301, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_Haiphong))).
+
+fof(axmondial4302, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_Hanoi))).
+
+fof(axmondial4303, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_HongGai))).
+
+fof(axmondial4304, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_Hue))).
+
+fof(axmondial4305, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_LongXuyen))).
+
+fof(axmondial4306, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_NamDinh))).
+
+fof(axmondial4307, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_NhaTrang))).
+
+fof(axmondial4308, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_QuiNhon))).
+
+fof(axmondial4309, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_Saigon))).
+
+fof(axmondial4310, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_ThaiNguyen))).
+
+fof(axmondial4311, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_VietTri))).
+
+fof(axmondial4312, axiom, 
+ (hasType(type_City, inst_Countries_VN_cities_VungTau))).
+
+fof(axmondial4313, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_AnGiang))).
+
+fof(axmondial4314, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_BaRiaVungTau))).
+
+fof(axmondial4315, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_BacThai))).
+
+fof(axmondial4316, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_BenTre))).
+
+fof(axmondial4317, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_BinhDinh))).
+
+fof(axmondial4318, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_BinhThuan))).
+
+fof(axmondial4319, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_CanTho))).
+
+fof(axmondial4320, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_CaoBang))).
+
+fof(axmondial4321, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_CentralHighlands))).
+
+fof(axmondial4322, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_DacLac))).
+
+fof(axmondial4323, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_DongNai))).
+
+fof(axmondial4324, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_DongThap))).
+
+fof(axmondial4325, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_GiaLai))).
+
+fof(axmondial4326, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HaBac))).
+
+fof(axmondial4327, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HaGiang))).
+
+fof(axmondial4328, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HaTay))).
+
+fof(axmondial4329, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HaTinh))).
+
+fof(axmondial4330, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HaiHung))).
+
+fof(axmondial4331, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_Haiphong))).
+
+fof(axmondial4332, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_Hanoi))).
+
+fof(axmondial4333, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HoChiMinhCity))).
+
+fof(axmondial4334, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_HoaBinh))).
+
+fof(axmondial4335, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_KhanhHoa))).
+
+fof(axmondial4336, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_KienGiang))).
+
+fof(axmondial4337, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_KonTum))).
+
+fof(axmondial4338, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_LaiChau))).
+
+fof(axmondial4339, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_LamDong))).
+
+fof(axmondial4340, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_LangSon))).
+
+fof(axmondial4341, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_LaoCai))).
+
+fof(axmondial4342, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_LongAn))).
+
+fof(axmondial4343, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_MekongRiverDelta))).
+
+fof(axmondial4344, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_MinhHai))).
+
+fof(axmondial4345, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NamHa))).
+
+fof(axmondial4346, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NgheAn))).
+
+fof(axmondial4347, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NinhBinh))).
+
+fof(axmondial4348, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NinhThuan))).
+
+fof(axmondial4349, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NorthCentralCoast))).
+
+fof(axmondial4350, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NorthEastSouth))).
+
+fof(axmondial4351, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_NorthMountainandMidlands))).
+
+fof(axmondial4352, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_PhuYen))).
+
+fof(axmondial4353, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_QuangBinh))).
+
+fof(axmondial4354, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_QuangNamDaNang))).
+
+fof(axmondial4355, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_QuangNgai))).
+
+fof(axmondial4356, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_QuangNinh))).
+
+fof(axmondial4357, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_QuangTri))).
+
+fof(axmondial4358, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_RedRiverDelta))).
+
+fof(axmondial4359, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_SocTrang))).
+
+fof(axmondial4360, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_SonLa))).
+
+fof(axmondial4361, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_SongBe))).
+
+fof(axmondial4362, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_SouthCentralCoast))).
+
+fof(axmondial4363, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_TayNinh))).
+
+fof(axmondial4364, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_ThaiBinh))).
+
+fof(axmondial4365, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_ThanhHoa))).
+
+fof(axmondial4366, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_ThuaThienHue))).
+
+fof(axmondial4367, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_TienGiang))).
+
+fof(axmondial4368, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_TraVinh))).
+
+fof(axmondial4369, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_TuyenQuang))).
+
+fof(axmondial4370, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_VinhLong))).
+
+fof(axmondial4371, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_VinhPhu))).
+
+fof(axmondial4372, axiom, 
+ (hasType(type_Province, inst_Countries_VN_provinces_YenBai))).
+
+fof(axmondial4373, axiom, 
+ (hasType(type_City, inst_Countries_VU_cities_Port_Vila))).
+
+fof(axmondial4374, axiom, 
+ (hasType(type_City, inst_Countries_V_cities_VaticanCity))).
+
+fof(axmondial4375, axiom, 
+ (hasType(type_City, inst_Countries_WAG_cities_Banjul))).
+
+fof(axmondial4376, axiom, 
+ (hasType(type_City, inst_Countries_WAL_cities_Freetown))).
+
+fof(axmondial4377, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Aarri))).
+
+fof(axmondial4378, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Aba))).
+
+fof(axmondial4379, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Abeokuta))).
+
+fof(axmondial4380, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Abuja))).
+
+fof(axmondial4381, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_AdoEkiti))).
+
+fof(axmondial4382, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Akure))).
+
+fof(axmondial4383, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_BeninCity))).
+
+fof(axmondial4384, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Bida))).
+
+fof(axmondial4385, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Calabar))).
+
+fof(axmondial4386, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_DebaHabe))).
+
+fof(axmondial4387, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ede))).
+
+fof(axmondial4388, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_EffonAlaiye))).
+
+fof(axmondial4389, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Enugu))).
+
+fof(axmondial4390, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Gusau))).
+
+fof(axmondial4391, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ibadan))).
+
+fof(axmondial4392, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ife))).
+
+fof(axmondial4393, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_IjebuOde))).
+
+fof(axmondial4394, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ikare))).
+
+fof(axmondial4395, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ikerre))).
+
+fof(axmondial4396, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ikire))).
+
+fof(axmondial4397, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ikirun))).
+
+fof(axmondial4398, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ikorodu))).
+
+fof(axmondial4399, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ila))).
+
+fof(axmondial4400, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_IlaweEkiti))).
+
+fof(axmondial4401, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ilesha))).
+
+fof(axmondial4402, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ilobu))).
+
+fof(axmondial4403, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ilorin))).
+
+fof(axmondial4404, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Inisa))).
+
+fof(axmondial4405, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Iseyin))).
+
+fof(axmondial4406, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Iwo))).
+
+fof(axmondial4407, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Jos))).
+
+fof(axmondial4408, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Kaduna))).
+
+fof(axmondial4409, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Kano))).
+
+fof(axmondial4410, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Katsina))).
+
+fof(axmondial4411, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Kumo))).
+
+fof(axmondial4412, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Lafia))).
+
+fof(axmondial4413, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Lagos))).
+
+fof(axmondial4414, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Maiduguri))).
+
+fof(axmondial4415, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Makurdi))).
+
+fof(axmondial4416, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Minna))).
+
+fof(axmondial4417, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Mushin))).
+
+fof(axmondial4418, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Offa))).
+
+fof(axmondial4419, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ogbomosho))).
+
+fof(axmondial4420, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Oka))).
+
+fof(axmondial4421, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Ondo))).
+
+fof(axmondial4422, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Onitsha))).
+
+fof(axmondial4423, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Oshogbo))).
+
+fof(axmondial4424, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Owo))).
+
+fof(axmondial4425, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Oyo))).
+
+fof(axmondial4426, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_PortHarcourt))).
+
+fof(axmondial4427, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Sapele))).
+
+fof(axmondial4428, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Shagamu))).
+
+fof(axmondial4429, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Shaki))).
+
+fof(axmondial4430, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Shomolu))).
+
+fof(axmondial4431, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Sokoto))).
+
+fof(axmondial4432, axiom, 
+ (hasType(type_City, inst_Countries_WAN_cities_Zaria))).
+
+fof(axmondial4433, axiom, 
+ (hasType(type_City, inst_Countries_WD_cities_Roseau))).
+
+fof(axmondial4434, axiom, 
+ (hasType(type_City, inst_Countries_WG_cities_SaintGeorges))).
+
+fof(axmondial4435, axiom, 
+ (hasType(type_City, inst_Countries_WL_cities_Castries))).
+
+fof(axmondial4436, axiom, 
+ (hasType(type_City, inst_Countries_WSA_cities_ElAlaiun))).
+
+fof(axmondial4437, axiom, 
+ (hasType(type_City, inst_Countries_WS_cities_Apia))).
+
+fof(axmondial4438, axiom, 
+ (hasType(type_City, inst_Countries_WV_cities_Kingstown))).
+
+fof(axmondial4439, axiom, 
+ (hasType(type_City, inst_Countries_YE_cities_Sanaa))).
+
+fof(axmondial4440, axiom, 
+ (hasType(type_City, inst_Countries_YU_cities_Belgrade))).
+
+fof(axmondial4441, axiom, 
+ (hasType(type_City, inst_Countries_YV_cities_SantaAnadeCoro))).
+
+fof(axmondial4442, axiom, 
+ (hasType(type_City, inst_Countries_YV_cities_Turmero))).
+
+fof(axmondial4443, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Amazonas))).
+
+fof(axmondial4444, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Amazonas_cities_PuertoAyacucho))).
+
+fof(axmondial4445, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Anzoategui))).
+
+fof(axmondial4446, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Anzoategui_cities_Barcelona))).
+
+fof(axmondial4447, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Anzoategui_cities_PuertoLaCruz))).
+
+fof(axmondial4448, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Apure))).
+
+fof(axmondial4449, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Apure_cities_SanFernando))).
+
+fof(axmondial4450, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Aragua))).
+
+fof(axmondial4451, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Aragua_cities_Maracay))).
+
+fof(axmondial4452, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Barinas))).
+
+fof(axmondial4453, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Barinas_cities_Barinas))).
+
+fof(axmondial4454, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Bolivar))).
+
+fof(axmondial4455, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Bolivar_cities_CiudadBolivar))).
+
+fof(axmondial4456, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Bolivar_cities_CiudadGuayana))).
+
+fof(axmondial4457, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Carabobo))).
+
+fof(axmondial4458, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Carabobo_cities_Guacara))).
+
+fof(axmondial4459, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Carabobo_cities_PuertoCabello))).
+
+fof(axmondial4460, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Carabobo_cities_Valencia))).
+
+fof(axmondial4461, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Cojedes))).
+
+fof(axmondial4462, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Cojedes_cities_SanCarlos))).
+
+fof(axmondial4463, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_DeltaAmacuro))).
+
+fof(axmondial4464, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_DeltaAmacuro_cities_Tucupita))).
+
+fof(axmondial4465, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_DistritoFederal))).
+
+fof(axmondial4466, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_DistritoFederal_cities_Caracas))).
+
+fof(axmondial4467, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_DistritoFederal_cities_CatiaLaMar))).
+
+fof(axmondial4468, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Falcon))).
+
+fof(axmondial4469, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Falcon_cities_Coro))).
+
+fof(axmondial4470, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Guarico))).
+
+fof(axmondial4471, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Guarico_cities_SanJuan))).
+
+fof(axmondial4472, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Lara))).
+
+fof(axmondial4473, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Lara_cities_Barquisimeto))).
+
+fof(axmondial4474, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Merida))).
+
+fof(axmondial4475, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Merida_cities_Merida))).
+
+fof(axmondial4476, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Miranda))).
+
+fof(axmondial4477, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Miranda_cities_Baruta))).
+
+fof(axmondial4478, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Miranda_cities_Guarenas))).
+
+fof(axmondial4479, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Miranda_cities_LosTeques))).
+
+fof(axmondial4480, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Miranda_cities_Petare))).
+
+fof(axmondial4481, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Monagas))).
+
+fof(axmondial4482, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Monagas_cities_Maturin))).
+
+fof(axmondial4483, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_NuevaEsparta))).
+
+fof(axmondial4484, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_NuevaEsparta_cities_LaAscuncion))).
+
+fof(axmondial4485, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Portuguesa))).
+
+fof(axmondial4486, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Portuguesa_cities_Acarigua))).
+
+fof(axmondial4487, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Portuguesa_cities_Guanare))).
+
+fof(axmondial4488, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Sucre))).
+
+fof(axmondial4489, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Sucre_cities_Cumana))).
+
+fof(axmondial4490, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Tachira))).
+
+fof(axmondial4491, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Tachira_cities_SanCristobal))).
+
+fof(axmondial4492, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Trujillo))).
+
+fof(axmondial4493, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Trujillo_cities_Trujillo))).
+
+fof(axmondial4494, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Yaracuy))).
+
+fof(axmondial4495, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Yaracuy_cities_SanFelipe))).
+
+fof(axmondial4496, axiom, 
+ (hasType(type_Province, inst_Countries_YV_provinces_Zulia))).
+
+fof(axmondial4497, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Zulia_cities_Cabimas))).
+
+fof(axmondial4498, axiom, 
+ (hasType(type_City, inst_Countries_YV_provinces_Zulia_cities_Maracaibo))).
+
+fof(axmondial4499, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_Bandundu))).
+
+fof(axmondial4500, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Bandundu_cities_Bandundu))).
+
+fof(axmondial4501, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Bandundu_cities_Kikwit))).
+
+fof(axmondial4502, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_BasZaire))).
+
+fof(axmondial4503, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_BasZaire_cities_Boma))).
+
+fof(axmondial4504, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_BasZaire_cities_Matadi))).
+
+fof(axmondial4505, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_Equateur))).
+
+fof(axmondial4506, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Equateur_cities_Mbandaka))).
+
+fof(axmondial4507, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_HautZaire))).
+
+fof(axmondial4508, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_HautZaire_cities_Kisangani))).
+
+fof(axmondial4509, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_KasaiOccidental))).
+
+fof(axmondial4510, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_KasaiOccidental_cities_Kananga))).
+
+fof(axmondial4511, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_KasaiOccidental_cities_Tshikapa))).
+
+fof(axmondial4512, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_KasaiOriental))).
+
+fof(axmondial4513, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_KasaiOriental_cities_Kalemi))).
+
+fof(axmondial4514, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_KasaiOriental_cities_MbujiMayi))).
+
+fof(axmondial4515, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_KasaiOriental_cities_MweneDitu))).
+
+fof(axmondial4516, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_Kinshasa))).
+
+fof(axmondial4517, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Kinshasa_cities_Kinshasa))).
+
+fof(axmondial4518, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_Kivu))).
+
+fof(axmondial4519, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Kivu_cities_Bukavu))).
+
+fof(axmondial4520, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Kivu_cities_Butembo))).
+
+fof(axmondial4521, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Kivu_cities_Goma))).
+
+fof(axmondial4522, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Kivu_cities_Uvira))).
+
+fof(axmondial4523, axiom, 
+ (hasType(type_Province, inst_Countries_ZRE_provinces_Shaba))).
+
+fof(axmondial4524, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Shaba_cities_Kolwezi))).
+
+fof(axmondial4525, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Shaba_cities_Likasi))).
+
+fof(axmondial4526, axiom, 
+ (hasType(type_City, inst_Countries_ZRE_provinces_Shaba_cities_Lubumbashi))).
+
+fof(axmondial4527, axiom, 
+ (hasType(type_City, inst_Countries_ZW_cities_Harare))).
+
+fof(axmondial4528, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Central))).
+
+fof(axmondial4529, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Central_cities_Kabwe))).
+
+fof(axmondial4530, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Copperbelt))).
+
+fof(axmondial4531, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Copperbelt_cities_Chingola))).
+
+fof(axmondial4532, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Copperbelt_cities_Kitwe))).
+
+fof(axmondial4533, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Copperbelt_cities_Luanshya))).
+
+fof(axmondial4534, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Copperbelt_cities_Mufulira))).
+
+fof(axmondial4535, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Copperbelt_cities_Ndola))).
+
+fof(axmondial4536, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Eastern))).
+
+fof(axmondial4537, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Eastern_cities_Chipata))).
+
+fof(axmondial4538, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Luapula))).
+
+fof(axmondial4539, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Luapula_cities_Mansa))).
+
+fof(axmondial4540, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Lusaka))).
+
+fof(axmondial4541, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Lusaka_cities_Lusaka))).
+
+fof(axmondial4542, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Northern))).
+
+fof(axmondial4543, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Northern_cities_Kasama))).
+
+fof(axmondial4544, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Northwestern))).
+
+fof(axmondial4545, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Northwestern_cities_Solwezi))).
+
+fof(axmondial4546, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Southern))).
+
+fof(axmondial4547, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Southern_cities_Livingstone))).
+
+fof(axmondial4548, axiom, 
+ (hasType(type_Province, inst_Countries_Z_provinces_Western))).
+
+fof(axmondial4549, axiom, 
+ (hasType(type_City, inst_Countries_Z_provinces_Western_cities_Mongu))).
+
+fof(axmondial4550, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_American_Samoa))).
+
+fof(axmondial4551, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_American_Samoa_cities_PagoPago))).
+
+fof(axmondial4552, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Anguilla))).
+
+fof(axmondial4553, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Anguilla_cities_TheValley))).
+
+fof(axmondial4554, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Aruba))).
+
+fof(axmondial4555, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Aruba_cities_Oranjestad))).
+
+fof(axmondial4556, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Ashmore_and_Cartier_Islands))).
+
+fof(axmondial4557, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Baker_Island))).
+
+fof(axmondial4558, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Bassas_da_India))).
+
+fof(axmondial4559, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Bermuda))).
+
+fof(axmondial4560, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Bermuda_cities_Hamilton))).
+
+fof(axmondial4561, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Bouvet_Island))).
+
+fof(axmondial4562, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_British_Indian_Ocean_Territory))).
+
+fof(axmondial4563, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_British_Virgin_Islands))).
+
+fof(axmondial4564, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_British_Virgin_Islands_cities_RoadTown))).
+
+fof(axmondial4565, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Cayman_Islands))).
+
+fof(axmondial4566, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Cayman_Islands_cities_GeorgeTown))).
+
+fof(axmondial4567, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Christmas_Island))).
+
+fof(axmondial4568, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Christmas_Island_cities_TheSettlement))).
+
+fof(axmondial4569, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Clipperton_Island))).
+
+fof(axmondial4570, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Cocos_Islands))).
+
+fof(axmondial4571, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Cocos_Islands_cities_WestIsland))).
+
+fof(axmondial4572, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Cook_Islands))).
+
+fof(axmondial4573, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Cook_Islands_cities_Avarua))).
+
+fof(axmondial4574, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Coral_Sea_Islands))).
+
+fof(axmondial4575, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Europa_Island))).
+
+fof(axmondial4576, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Falkland_Islands))).
+
+fof(axmondial4577, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Falkland_Islands_cities_Stanley))).
+
+fof(axmondial4578, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Faroe_Islands))).
+
+fof(axmondial4579, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Faroe_Islands_cities_Torshavn))).
+
+fof(axmondial4580, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_French_Polynesia))).
+
+fof(axmondial4581, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_French_Polynesia_cities_Papeete))).
+
+fof(axmondial4582, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_French_Southern_and_Antarctic_Lands))).
+
+fof(axmondial4583, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Gaza_Strip))).
+
+fof(axmondial4584, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Gibraltar))).
+
+fof(axmondial4585, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Gibraltar_cities_Gibraltar))).
+
+fof(axmondial4586, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Glorioso_Islands))).
+
+fof(axmondial4587, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Greenland))).
+
+fof(axmondial4588, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Greenland_cities_Nuuk))).
+
+fof(axmondial4589, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Guadeloupe))).
+
+fof(axmondial4590, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Guadeloupe_cities_Basse_Terre))).
+
+fof(axmondial4591, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Guam))).
+
+fof(axmondial4592, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Guam_cities_Agana))).
+
+fof(axmondial4593, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Guernsey))).
+
+fof(axmondial4594, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Guernsey_cities_SaintPeterPort))).
+
+fof(axmondial4595, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Heard_Island_and_McDonald_Islands))).
+
+fof(axmondial4596, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Hong_Kong))).
+
+fof(axmondial4597, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Howland_Island))).
+
+fof(axmondial4598, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Jan_Mayen))).
+
+fof(axmondial4599, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Jarvis_Island))).
+
+fof(axmondial4600, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Jersey))).
+
+fof(axmondial4601, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Jersey_cities_SaintHelier))).
+
+fof(axmondial4602, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Johnston_Atoll))).
+
+fof(axmondial4603, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Juan_de_Nova_Island))).
+
+fof(axmondial4604, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Kingman_Reef))).
+
+fof(axmondial4605, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Macau))).
+
+fof(axmondial4606, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Macau_cities_Macau))).
+
+fof(axmondial4607, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Man))).
+
+fof(axmondial4608, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Man_cities_Douglas))).
+
+fof(axmondial4609, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Martinique))).
+
+fof(axmondial4610, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Martinique_cities_Fort_de_France))).
+
+fof(axmondial4611, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Mayotte))).
+
+fof(axmondial4612, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Mayotte_cities_Mamoutzou))).
+
+fof(axmondial4613, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Midway_Islands))).
+
+fof(axmondial4614, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Montserrat))).
+
+fof(axmondial4615, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Montserrat_cities_Plymouth))).
+
+fof(axmondial4616, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Navassa_Island))).
+
+fof(axmondial4617, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Netherlands_Antilles))).
+
+fof(axmondial4618, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Netherlands_Antilles_cities_Willemstad))).
+
+fof(axmondial4619, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Niue))).
+
+fof(axmondial4620, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Niue_cities_Alofi))).
+
+fof(axmondial4621, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Norfolk_Island))).
+
+fof(axmondial4622, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Norfolk_Island_cities_Kingston))).
+
+fof(axmondial4623, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Northern_Mariana_Islands))).
+
+fof(axmondial4624, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Northern_Mariana_Islands_cities_Saipan))).
+
+fof(axmondial4625, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Palmyra_Atoll))).
+
+fof(axmondial4626, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Paracel_Islands))).
+
+fof(axmondial4627, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Pitcairn_Islands))).
+
+fof(axmondial4628, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Pitcairn_Islands_cities_Adamstown))).
+
+fof(axmondial4629, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Puerto_Rico))).
+
+fof(axmondial4630, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Puerto_Rico_cities_SanJuan))).
+
+fof(axmondial4631, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Reunion))).
+
+fof(axmondial4632, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Reunion_cities_Saint_Denis))).
+
+fof(axmondial4633, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Saint_Helena))).
+
+fof(axmondial4634, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Saint_Helena_cities_Jamestown))).
+
+fof(axmondial4635, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Saint_Pierre_and_Miquelon))).
+
+fof(axmondial4636, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Saint_Pierre_and_Miquelon_cities_Saint_Pierre))).
+
+fof(axmondial4637, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_South_Georgia_and_the_South_Sandwich_Islands))).
+
+fof(axmondial4638, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Spratly_Islands))).
+
+fof(axmondial4639, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Svalbard))).
+
+fof(axmondial4640, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Svalbard_cities_Longyearbyen))).
+
+fof(axmondial4641, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Tokelau))).
+
+fof(axmondial4642, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Tromelin_Island))).
+
+fof(axmondial4643, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Turks_and_Caicos_Islands))).
+
+fof(axmondial4644, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Turks_and_Caicos_Islands_cities_GrandTurk))).
+
+fof(axmondial4645, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Virgin_Islands))).
+
+fof(axmondial4646, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Virgin_Islands_cities_CharlotteAmalie))).
+
+fof(axmondial4647, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Wake_Island))).
+
+fof(axmondial4648, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_Wallis_and_Futuna))).
+
+fof(axmondial4649, axiom, 
+ (hasType(type_City, inst_Countries_cid_cia_Wallis_and_Futuna_cities_Mata_Utu))).
+
+fof(axmondial4650, axiom, 
+ (hasType(type_Country, inst_Countries_cid_cia_West_Bank))).
+
+fof(axmondial4651, axiom, 
+ (hasType(type_Desert, inst_Deserts_ArabianDesert))).
+
+fof(axmondial4652, axiom, 
+ (hasType(type_Desert, inst_Deserts_Asauad))).
+
+fof(axmondial4653, axiom, 
+ (hasType(type_Desert, inst_Deserts_Atacama))).
+
+fof(axmondial4654, axiom, 
+ (hasType(type_Desert, inst_Deserts_Dschurab))).
+
+fof(axmondial4655, axiom, 
+ (hasType(type_Desert, inst_Deserts_ErgIgidi))).
+
+fof(axmondial4656, axiom, 
+ (hasType(type_Desert, inst_Deserts_ErgRebiana))).
+
+fof(axmondial4657, axiom, 
+ (hasType(type_Desert, inst_Deserts_ErgSchesch))).
+
+fof(axmondial4658, axiom, 
+ (hasType(type_Desert, inst_Deserts_ErgdeBilma))).
+
+fof(axmondial4659, axiom, 
+ (hasType(type_Desert, inst_Deserts_Fesan))).
+
+fof(axmondial4660, axiom, 
+ (hasType(type_Desert, inst_Deserts_GibsonDesert))).
+
+fof(axmondial4661, axiom, 
+ (hasType(type_Desert, inst_Deserts_GrandErgEst))).
+
+fof(axmondial4662, axiom, 
+ (hasType(type_Desert, inst_Deserts_GrandErgOuest))).
+
+fof(axmondial4663, axiom, 
+ (hasType(type_Desert, inst_Deserts_GrandSandDesert))).
+
+fof(axmondial4664, axiom, 
+ (hasType(type_Desert, inst_Deserts_GrandVictoriaDesert))).
+
+fof(axmondial4665, axiom, 
+ (hasType(type_Desert, inst_Deserts_HamadaduDraa))).
+
+fof(axmondial4666, axiom, 
+ (hasType(type_Desert, inst_Deserts_Hamadael_Hamra))).
+
+fof(axmondial4667, axiom, 
+ (hasType(type_Desert, inst_Deserts_Kalahari))).
+
+fof(axmondial4668, axiom, 
+ (hasType(type_Desert, inst_Deserts_Karakum))).
+
+fof(axmondial4669, axiom, 
+ (hasType(type_Desert, inst_Deserts_Kysylkum))).
+
+fof(axmondial4670, axiom, 
+ (hasType(type_Desert, inst_Deserts_LibyanDesert))).
+
+fof(axmondial4671, axiom, 
+ (hasType(type_Desert, inst_Deserts_Makteir))).
+
+fof(axmondial4672, axiom, 
+ (hasType(type_Desert, inst_Deserts_Mujunkum))).
+
+fof(axmondial4673, axiom, 
+ (hasType(type_Desert, inst_Deserts_NubianDesert))).
+
+fof(axmondial4674, axiom, 
+ (hasType(type_Desert, inst_Deserts_Sagiael_Hamra))).
+
+fof(axmondial4675, axiom, 
+ (hasType(type_Desert, inst_Deserts_SimpsonDesert))).
+
+fof(axmondial4676, axiom, 
+ (hasType(type_Desert, inst_Deserts_Tanami))).
+
+fof(axmondial4677, axiom, 
+ (hasType(type_Desert, inst_Deserts_Tanesruft))).
+
+fof(axmondial4678, axiom, 
+ (hasType(type_Desert, inst_Deserts_Tenere))).
+
+fof(axmondial4679, axiom, 
+ (hasType(type_Desert, inst_Deserts_Trarza))).
+
+fof(axmondial4680, axiom, 
+ (hasType(type_Desert, inst_Deserts_Uaran))).
+
+fof(axmondial4681, axiom, 
+ (hasType(type_Country, inst_Guinea_Bissau))).
+
+fof(axmondial4682, axiom, 
+ (hasType(type_Island, inst_Islands_Aland))).
+
+fof(axmondial4683, axiom, 
+ (hasType(type_Island, inst_Islands_Alderney))).
+
+fof(axmondial4684, axiom, 
+ (hasType(type_Island, inst_Islands_Alicudi))).
+
+fof(axmondial4685, axiom, 
+ (hasType(type_Island, inst_Islands_Anglesey))).
+
+fof(axmondial4686, axiom, 
+ (hasType(type_Island, inst_Islands_Anguilla))).
+
+fof(axmondial4687, axiom, 
+ (hasType(type_Island, inst_Islands_Anjouan))).
+
+fof(axmondial4688, axiom, 
+ (hasType(type_Island, inst_Islands_Antigua))).
+
+fof(axmondial4689, axiom, 
+ (hasType(type_Island, inst_Islands_Arran))).
+
+fof(axmondial4690, axiom, 
+ (hasType(type_Island, inst_Islands_Ascension))).
+
+fof(axmondial4691, axiom, 
+ (hasType(type_Island, inst_Islands_Aust_Vagoey))).
+
+fof(axmondial4692, axiom, 
+ (hasType(type_Island, inst_Islands_BaffinIsland))).
+
+fof(axmondial4693, axiom, 
+ (hasType(type_Island, inst_Islands_Bahamas))).
+
+fof(axmondial4694, axiom, 
+ (hasType(type_Island, inst_Islands_Bali))).
+
+fof(axmondial4695, axiom, 
+ (hasType(type_Island, inst_Islands_BanksIsland))).
+
+fof(axmondial4696, axiom, 
+ (hasType(type_Island, inst_Islands_Barbados))).
+
+fof(axmondial4697, axiom, 
+ (hasType(type_Island, inst_Islands_Barbuda))).
+
+fof(axmondial4698, axiom, 
+ (hasType(type_Island, inst_Islands_Barra))).
+
+fof(axmondial4699, axiom, 
+ (hasType(type_Island, inst_Islands_Benbecula))).
+
+fof(axmondial4700, axiom, 
+ (hasType(type_Island, inst_Islands_Bermuda))).
+
+fof(axmondial4701, axiom, 
+ (hasType(type_Island, inst_Islands_BishopRock))).
+
+fof(axmondial4702, axiom, 
+ (hasType(type_Island, inst_Islands_Bohol))).
+
+fof(axmondial4703, axiom, 
+ (hasType(type_Island, inst_Islands_Bornholm))).
+
+fof(axmondial4704, axiom, 
+ (hasType(type_Island, inst_Islands_CangarooIsland))).
+
+fof(axmondial4705, axiom, 
+ (hasType(type_Island, inst_Islands_Cayman))).
+
+fof(axmondial4706, axiom, 
+ (hasType(type_Island, inst_Islands_CaymanBrac))).
+
+fof(axmondial4707, axiom, 
+ (hasType(type_Island, inst_Islands_Chios))).
+
+fof(axmondial4708, axiom, 
+ (hasType(type_Island, inst_Islands_Coll))).
+
+fof(axmondial4709, axiom, 
+ (hasType(type_Island, inst_Islands_Colonsay))).
+
+fof(axmondial4710, axiom, 
+ (hasType(type_Island, inst_Islands_Cuba))).
+
+fof(axmondial4711, axiom, 
+ (hasType(type_Island, inst_Islands_Dagoe))).
+
+fof(axmondial4712, axiom, 
+ (hasType(type_Island, inst_Islands_Dominica))).
+
+fof(axmondial4713, axiom, 
+ (hasType(type_Island, inst_Islands_EastCaicos))).
+
+fof(axmondial4714, axiom, 
+ (hasType(type_Island, inst_Islands_Falster))).
+
+fof(axmondial4715, axiom, 
+ (hasType(type_Island, inst_Islands_FernandoPoo))).
+
+fof(axmondial4716, axiom, 
+ (hasType(type_Island, inst_Islands_Fidschi))).
+
+fof(axmondial4717, axiom, 
+ (hasType(type_Island, inst_Islands_Flores))).
+
+fof(axmondial4718, axiom, 
+ (hasType(type_Island, inst_Islands_Formentera))).
+
+fof(axmondial4719, axiom, 
+ (hasType(type_Island, inst_Islands_Fuenen))).
+
+fof(axmondial4720, axiom, 
+ (hasType(type_Island, inst_Islands_Fuerteventura))).
+
+fof(axmondial4721, axiom, 
+ (hasType(type_Island, inst_Islands_Gheschm))).
+
+fof(axmondial4722, axiom, 
+ (hasType(type_Island, inst_Islands_Gomera))).
+
+fof(axmondial4723, axiom, 
+ (hasType(type_Island, inst_Islands_Gotland))).
+
+fof(axmondial4724, axiom, 
+ (hasType(type_Island, inst_Islands_GrKomoro))).
+
+fof(axmondial4725, axiom, 
+ (hasType(type_Island, inst_Islands_GranCanaria))).
+
+fof(axmondial4726, axiom, 
+ (hasType(type_Island, inst_Islands_GrandCaicos))).
+
+fof(axmondial4727, axiom, 
+ (hasType(type_Island, inst_Islands_Grenada))).
+
+fof(axmondial4728, axiom, 
+ (hasType(type_Island, inst_Islands_Guadeloupe))).
+
+fof(axmondial4729, axiom, 
+ (hasType(type_Island, inst_Islands_Guernsey))).
+
+fof(axmondial4730, axiom, 
+ (hasType(type_Island, inst_Islands_Harris))).
+
+fof(axmondial4731, axiom, 
+ (hasType(type_Island, inst_Islands_Hawaii))).
+
+fof(axmondial4732, axiom, 
+ (hasType(type_Island, inst_Islands_Hierro))).
+
+fof(axmondial4733, axiom, 
+ (hasType(type_Island, inst_Islands_Hispaniola))).
+
+fof(axmondial4734, axiom, 
+ (hasType(type_Island, inst_Islands_Hokkaido))).
+
+fof(axmondial4735, axiom, 
+ (hasType(type_Island, inst_Islands_Honshu))).
+
+fof(axmondial4736, axiom, 
+ (hasType(type_Island, inst_Islands_Hoy))).
+
+fof(axmondial4737, axiom, 
+ (hasType(type_Island, inst_Islands_Ibiza))).
+
+fof(axmondial4738, axiom, 
+ (hasType(type_Island, inst_Islands_Iceland))).
+
+fof(axmondial4739, axiom, 
+ (hasType(type_Island, inst_Islands_Ikaria))).
+
+fof(axmondial4740, axiom, 
+ (hasType(type_Island, inst_Islands_Iona))).
+
+fof(axmondial4741, axiom, 
+ (hasType(type_Island, inst_Islands_Isabela))).
+
+fof(axmondial4742, axiom, 
+ (hasType(type_Island, inst_Islands_Islay))).
+
+fof(axmondial4743, axiom, 
+ (hasType(type_Island, inst_Islands_IsleofMan))).
+
+fof(axmondial4744, axiom, 
+ (hasType(type_Island, inst_Islands_Jamaica))).
+
+fof(axmondial4745, axiom, 
+ (hasType(type_Island, inst_Islands_JanMayen))).
+
+fof(axmondial4746, axiom, 
+ (hasType(type_Island, inst_Islands_Jersey))).
+
+fof(axmondial4747, axiom, 
+ (hasType(type_Island, inst_Islands_Jura))).
+
+fof(axmondial4748, axiom, 
+ (hasType(type_Island, inst_Islands_Kauai))).
+
+fof(axmondial4749, axiom, 
+ (hasType(type_Island, inst_Islands_Kefallinia))).
+
+fof(axmondial4750, axiom, 
+ (hasType(type_Island, inst_Islands_Khark))).
+
+fof(axmondial4751, axiom, 
+ (hasType(type_Island, inst_Islands_Kiribati))).
+
+fof(axmondial4752, axiom, 
+ (hasType(type_Island, inst_Islands_Korfu))).
+
+fof(axmondial4753, axiom, 
+ (hasType(type_Island, inst_Islands_Kos))).
+
+fof(axmondial4754, axiom, 
+ (hasType(type_Island, inst_Islands_Kotelnyisland))).
+
+fof(axmondial4755, axiom, 
+ (hasType(type_Island, inst_Islands_Kreta))).
+
+fof(axmondial4756, axiom, 
+ (hasType(type_Island, inst_Islands_Kyushu))).
+
+fof(axmondial4757, axiom, 
+ (hasType(type_Island, inst_Islands_LaPalma))).
+
+fof(axmondial4758, axiom, 
+ (hasType(type_Island, inst_Islands_Lampedusa))).
+
+fof(axmondial4759, axiom, 
+ (hasType(type_Island, inst_Islands_Lanai))).
+
+fof(axmondial4760, axiom, 
+ (hasType(type_Island, inst_Islands_Langeland))).
+
+fof(axmondial4761, axiom, 
+ (hasType(type_Island, inst_Islands_Lanzarote))).
+
+fof(axmondial4762, axiom, 
+ (hasType(type_Island, inst_Islands_Lavan))).
+
+fof(axmondial4763, axiom, 
+ (hasType(type_Island, inst_Islands_Lefkas))).
+
+fof(axmondial4764, axiom, 
+ (hasType(type_Island, inst_Islands_Lewis))).
+
+fof(axmondial4765, axiom, 
+ (hasType(type_Island, inst_Islands_Leyte))).
+
+fof(axmondial4766, axiom, 
+ (hasType(type_Island, inst_Islands_Linosa))).
+
+fof(axmondial4767, axiom, 
+ (hasType(type_Island, inst_Islands_Lipari))).
+
+fof(axmondial4768, axiom, 
+ (hasType(type_Island, inst_Islands_LittleCayman))).
+
+fof(axmondial4769, axiom, 
+ (hasType(type_Island, inst_Islands_Lolland))).
+
+fof(axmondial4770, axiom, 
+ (hasType(type_Island, inst_Islands_Lundy))).
+
+fof(axmondial4771, axiom, 
+ (hasType(type_Island, inst_Islands_Luzon))).
+
+fof(axmondial4772, axiom, 
+ (hasType(type_Island, inst_Islands_Madagaskar))).
+
+fof(axmondial4773, axiom, 
+ (hasType(type_Island, inst_Islands_Madeira))).
+
+fof(axmondial4774, axiom, 
+ (hasType(type_Island, inst_Islands_Mainland))).
+
+fof(axmondial4775, axiom, 
+ (hasType(type_Island, inst_Islands_Mallorca))).
+
+fof(axmondial4776, axiom, 
+ (hasType(type_Island, inst_Islands_Malta))).
+
+fof(axmondial4777, axiom, 
+ (hasType(type_Island, inst_Islands_MarthasVineyard))).
+
+fof(axmondial4778, axiom, 
+ (hasType(type_Island, inst_Islands_Martinique))).
+
+fof(axmondial4779, axiom, 
+ (hasType(type_Island, inst_Islands_Maui))).
+
+fof(axmondial4780, axiom, 
+ (hasType(type_Island, inst_Islands_Mauritius))).
+
+fof(axmondial4781, axiom, 
+ (hasType(type_Island, inst_Islands_Mayotta))).
+
+fof(axmondial4782, axiom, 
+ (hasType(type_Island, inst_Islands_MelvilleIsland))).
+
+fof(axmondial4783, axiom, 
+ (hasType(type_Island, inst_Islands_Menorca))).
+
+fof(axmondial4784, axiom, 
+ (hasType(type_Island, inst_Islands_Mindanao))).
+
+fof(axmondial4785, axiom, 
+ (hasType(type_Island, inst_Islands_Mindoro))).
+
+fof(axmondial4786, axiom, 
+ (hasType(type_Island, inst_Islands_Mohilla))).
+
+fof(axmondial4787, axiom, 
+ (hasType(type_Island, inst_Islands_Molokai))).
+
+fof(axmondial4788, axiom, 
+ (hasType(type_Island, inst_Islands_Montserrat))).
+
+fof(axmondial4789, axiom, 
+ (hasType(type_Island, inst_Islands_Mull))).
+
+fof(axmondial4790, axiom, 
+ (hasType(type_Island, inst_Islands_Nantucket))).
+
+fof(axmondial4791, axiom, 
+ (hasType(type_Island, inst_Islands_Nauru))).
+
+fof(axmondial4792, axiom, 
+ (hasType(type_Island, inst_Islands_Negros))).
+
+fof(axmondial4793, axiom, 
+ (hasType(type_Island, inst_Islands_Nevis))).
+
+fof(axmondial4794, axiom, 
+ (hasType(type_Island, inst_Islands_NewCaledonia))).
+
+fof(axmondial4795, axiom, 
+ (hasType(type_Island, inst_Islands_NorthCaicos))).
+
+fof(axmondial4796, axiom, 
+ (hasType(type_Island, inst_Islands_NorthUlist))).
+
+fof(axmondial4797, axiom, 
+ (hasType(type_Island, inst_Islands_Oahu))).
+
+fof(axmondial4798, axiom, 
+ (hasType(type_Island, inst_Islands_Oeland))).
+
+fof(axmondial4799, axiom, 
+ (hasType(type_Island, inst_Islands_Oesel))).
+
+fof(axmondial4800, axiom, 
+ (hasType(type_Island, inst_Islands_Palau))).
+
+fof(axmondial4801, axiom, 
+ (hasType(type_Island, inst_Islands_Palawan))).
+
+fof(axmondial4802, axiom, 
+ (hasType(type_Island, inst_Islands_Panarea))).
+
+fof(axmondial4803, axiom, 
+ (hasType(type_Island, inst_Islands_Panay))).
+
+fof(axmondial4804, axiom, 
+ (hasType(type_Island, inst_Islands_Paramuschir))).
+
+fof(axmondial4805, axiom, 
+ (hasType(type_Island, inst_Islands_Patmos))).
+
+fof(axmondial4806, axiom, 
+ (hasType(type_Island, inst_Islands_PortoSanto))).
+
+fof(axmondial4807, axiom, 
+ (hasType(type_Island, inst_Islands_PrinceCharlesIsland))).
+
+fof(axmondial4808, axiom, 
+ (hasType(type_Island, inst_Islands_PrinceEdwardIsland))).
+
+fof(axmondial4809, axiom, 
+ (hasType(type_Island, inst_Islands_PrinceofWalesIsland))).
+
+fof(axmondial4810, axiom, 
+ (hasType(type_Island, inst_Islands_Providenciales))).
+
+fof(axmondial4811, axiom, 
+ (hasType(type_Island, inst_Islands_Rhodos))).
+
+fof(axmondial4812, axiom, 
+ (hasType(type_Island, inst_Islands_Rhum))).
+
+fof(axmondial4813, axiom, 
+ (hasType(type_Island, inst_Islands_Sachalin))).
+
+fof(axmondial4814, axiom, 
+ (hasType(type_Island, inst_Islands_SaintKitts))).
+
+fof(axmondial4815, axiom, 
+ (hasType(type_Island, inst_Islands_SaintLucia))).
+
+fof(axmondial4816, axiom, 
+ (hasType(type_Island, inst_Islands_SaintVincent))).
+
+fof(axmondial4817, axiom, 
+ (hasType(type_Island, inst_Islands_Salina))).
+
+fof(axmondial4818, axiom, 
+ (hasType(type_Island, inst_Islands_Samar))).
+
+fof(axmondial4819, axiom, 
+ (hasType(type_Island, inst_Islands_Samos))).
+
+fof(axmondial4820, axiom, 
+ (hasType(type_Island, inst_Islands_SanClementeIsland))).
+
+fof(axmondial4821, axiom, 
+ (hasType(type_Island, inst_Islands_SanMiguelIsland))).
+
+fof(axmondial4822, axiom, 
+ (hasType(type_Island, inst_Islands_Sanday))).
+
+fof(axmondial4823, axiom, 
+ (hasType(type_Island, inst_Islands_SantaCatalinaIsland))).
+
+fof(axmondial4824, axiom, 
+ (hasType(type_Island, inst_Islands_SantaCruzIsland))).
+
+fof(axmondial4825, axiom, 
+ (hasType(type_Island, inst_Islands_SantaMaria))).
+
+fof(axmondial4826, axiom, 
+ (hasType(type_Island, inst_Islands_SantaRosaIsland))).
+
+fof(axmondial4827, axiom, 
+ (hasType(type_Island, inst_Islands_SaoMiguel))).
+
+fof(axmondial4828, axiom, 
+ (hasType(type_Island, inst_Islands_SaoTomeandPrincipe))).
+
+fof(axmondial4829, axiom, 
+ (hasType(type_Island, inst_Islands_Seeland))).
+
+fof(axmondial4830, axiom, 
+ (hasType(type_Island, inst_Islands_Shikoku))).
+
+fof(axmondial4831, axiom, 
+ (hasType(type_Island, inst_Islands_Skye))).
+
+fof(axmondial4832, axiom, 
+ (hasType(type_Island, inst_Islands_SouthRonaldson))).
+
+fof(axmondial4833, axiom, 
+ (hasType(type_Island, inst_Islands_SouthUlist))).
+
+fof(axmondial4834, axiom, 
+ (hasType(type_Island, inst_Islands_SouthamptonIsland))).
+
+fof(axmondial4835, axiom, 
+ (hasType(type_Island, inst_Islands_SriLanka))).
+
+fof(axmondial4836, axiom, 
+ (hasType(type_Island, inst_Islands_St_Helena))).
+
+fof(axmondial4837, axiom, 
+ (hasType(type_Island, inst_Islands_Staffa))).
+
+fof(axmondial4838, axiom, 
+ (hasType(type_Island, inst_Islands_Stromboli))).
+
+fof(axmondial4839, axiom, 
+ (hasType(type_Island, inst_Islands_Sumatra))).
+
+fof(axmondial4840, axiom, 
+ (hasType(type_Island, inst_Islands_Taiwan))).
+
+fof(axmondial4841, axiom, 
+ (hasType(type_Island, inst_Islands_Tasmania))).
+
+fof(axmondial4842, axiom, 
+ (hasType(type_Island, inst_Islands_Teneriffa))).
+
+fof(axmondial4843, axiom, 
+ (hasType(type_Island, inst_Islands_Tilos))).
+
+fof(axmondial4844, axiom, 
+ (hasType(type_Island, inst_Islands_Tiree))).
+
+fof(axmondial4845, axiom, 
+ (hasType(type_Island, inst_Islands_Tobago))).
+
+fof(axmondial4846, axiom, 
+ (hasType(type_Island, inst_Islands_Tonga))).
+
+fof(axmondial4847, axiom, 
+ (hasType(type_Island, inst_Islands_Trinidad))).
+
+fof(axmondial4848, axiom, 
+ (hasType(type_Island, inst_Islands_Tuvalu))).
+
+fof(axmondial4849, axiom, 
+ (hasType(type_Island, inst_Islands_VancouverIsland))).
+
+fof(axmondial4850, axiom, 
+ (hasType(type_Island, inst_Islands_Vanuatu))).
+
+fof(axmondial4851, axiom, 
+ (hasType(type_Island, inst_Islands_VictoriaIsland))).
+
+fof(axmondial4852, axiom, 
+ (hasType(type_Island, inst_Islands_Vulcano))).
+
+fof(axmondial4853, axiom, 
+ (hasType(type_Island, inst_Islands_Westray))).
+
+fof(axmondial4854, axiom, 
+ (hasType(type_Island, inst_Islands_Westsamoa))).
+
+fof(axmondial4855, axiom, 
+ (hasType(type_Island, inst_Islands_Zakinthos))).
+
+fof(axmondial4856, axiom, 
+ (hasType(type_Country, inst_Kazakstan))).
+
+fof(axmondial4857, axiom, 
+ (hasType(type_Lake, inst_Lakes_Arresee))).
+
+fof(axmondial4858, axiom, 
+ (hasType(type_Lake, inst_Lakes_BarragedeMbakaou))).
+
+fof(axmondial4859, axiom, 
+ (hasType(type_Lake, inst_Lakes_Bodensee))).
+
+fof(axmondial4860, axiom, 
+ (hasType(type_Lake, inst_Lakes_CaspianSea))).
+
+fof(axmondial4861, axiom, 
+ (hasType(type_Lake, inst_Lakes_ChicamaugaLake))).
+
+fof(axmondial4862, axiom, 
+ (hasType(type_Lake, inst_Lakes_DaryachehyeNamak))).
+
+fof(axmondial4863, axiom, 
+ (hasType(type_Lake, inst_Lakes_Disappointment_Lake))).
+
+fof(axmondial4864, axiom, 
+ (hasType(type_Lake, inst_Lakes_F_D_R_Lake))).
+
+fof(axmondial4865, axiom, 
+ (hasType(type_Lake, inst_Lakes_GreatBearLake))).
+
+fof(axmondial4866, axiom, 
+ (hasType(type_Lake, inst_Lakes_GreatSaltLake))).
+
+fof(axmondial4867, axiom, 
+ (hasType(type_Lake, inst_Lakes_GreatSlaveLake))).
+
+fof(axmondial4868, axiom, 
+ (hasType(type_Lake, inst_Lakes_HamuneJazMurian))).
+
+fof(axmondial4869, axiom, 
+ (hasType(type_Lake, inst_Lakes_Inari))).
+
+fof(axmondial4870, axiom, 
+ (hasType(type_Lake, inst_Lakes_Issyk_Kul))).
+
+fof(axmondial4871, axiom, 
+ (hasType(type_Lake, inst_Lakes_KentuckyLake))).
+
+fof(axmondial4872, axiom, 
+ (hasType(type_Lake, inst_Lakes_LacLeman))).
+
+fof(axmondial4873, axiom, 
+ (hasType(type_Lake, inst_Lakes_LagoMaggiore))).
+
+fof(axmondial4874, axiom, 
+ (hasType(type_Lake, inst_Lakes_LagodeChapala))).
+
+fof(axmondial4875, axiom, 
+ (hasType(type_Lake, inst_Lakes_LagodiComo))).
+
+fof(axmondial4876, axiom, 
+ (hasType(type_Lake, inst_Lakes_LagodiGarda))).
+
+fof(axmondial4877, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeAbaya))).
+
+fof(axmondial4878, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeAlbert))).
+
+fof(axmondial4879, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeAmadeus))).
+
+fof(axmondial4880, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeAssale))).
+
+fof(axmondial4881, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeBangweulu))).
+
+fof(axmondial4882, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeCabora_Bassa))).
+
+fof(axmondial4883, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeChilwa))).
+
+fof(axmondial4884, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeEduard))).
+
+fof(axmondial4885, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeErie))).
+
+fof(axmondial4886, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeEtoscha))).
+
+fof(axmondial4887, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeEyasi))).
+
+fof(axmondial4888, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeEyre))).
+
+fof(axmondial4889, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeHuron))).
+
+fof(axmondial4890, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeKainji))).
+
+fof(axmondial4891, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeKalla))).
+
+fof(axmondial4892, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeKariba))).
+
+fof(axmondial4893, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeKioga))).
+
+fof(axmondial4894, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeKivu))).
+
+fof(axmondial4895, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeLeopold_II))).
+
+fof(axmondial4896, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMackay))).
+
+fof(axmondial4897, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMakarikari))).
+
+fof(axmondial4898, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMaracaibo))).
+
+fof(axmondial4899, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMeade))).
+
+fof(axmondial4900, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMichigan))).
+
+fof(axmondial4901, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeMweru))).
+
+fof(axmondial4902, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNaesi))).
+
+fof(axmondial4903, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNasser))).
+
+fof(axmondial4904, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNatron))).
+
+fof(axmondial4905, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNgami))).
+
+fof(axmondial4906, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNicaragua))).
+
+fof(axmondial4907, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNipigon))).
+
+fof(axmondial4908, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeNyasa))).
+
+fof(axmondial4909, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeOhrid))).
+
+fof(axmondial4910, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeOkeechobee))).
+
+fof(axmondial4911, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeOntario))).
+
+fof(axmondial4912, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeOri))).
+
+fof(axmondial4913, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakePowell))).
+
+fof(axmondial4914, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakePrespa))).
+
+fof(axmondial4915, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeRudolph))).
+
+fof(axmondial4916, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeRukwa))).
+
+fof(axmondial4917, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeSaima))).
+
+fof(axmondial4918, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeSkutari))).
+
+fof(axmondial4919, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeStephanie))).
+
+fof(axmondial4920, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeSuat))).
+
+fof(axmondial4921, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeSuperior))).
+
+fof(axmondial4922, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTahoe))).
+
+fof(axmondial4923, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTana))).
+
+fof(axmondial4924, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTanganjika))).
+
+fof(axmondial4925, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTiticaca))).
+
+fof(axmondial4926, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTorren))).
+
+fof(axmondial4927, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeTumba))).
+
+fof(axmondial4928, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeUrumiyeh))).
+
+fof(axmondial4929, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeVictoria))).
+
+fof(axmondial4930, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeVolta))).
+
+fof(axmondial4931, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeWilliston))).
+
+fof(axmondial4932, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeWinnipeg))).
+
+fof(axmondial4933, axiom, 
+ (hasType(type_Lake, inst_Lakes_LakeWinnipesaukee))).
+
+fof(axmondial4934, axiom, 
+ (hasType(type_Lake, inst_Lakes_Maelaren))).
+
+fof(axmondial4935, axiom, 
+ (hasType(type_Lake, inst_Lakes_Mjoesen))).
+
+fof(axmondial4936, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroAral))).
+
+fof(axmondial4937, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroBaikal))).
+
+fof(axmondial4938, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroBalchash))).
+
+fof(axmondial4939, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroChanka))).
+
+fof(axmondial4940, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroLadoga))).
+
+fof(axmondial4941, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroOnega))).
+
+fof(axmondial4942, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroPskovskoje))).
+
+fof(axmondial4943, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroTaimyr))).
+
+fof(axmondial4944, axiom, 
+ (hasType(type_Lake, inst_Lakes_OzeroTschany))).
+
+fof(axmondial4945, axiom, 
+ (hasType(type_Lake, inst_Lakes_Paeijaenne))).
+
+fof(axmondial4946, axiom, 
+ (hasType(type_Lake, inst_Lakes_Tschadsee))).
+
+fof(axmondial4947, axiom, 
+ (hasType(type_Lake, inst_Lakes_Vaenern))).
+
+fof(axmondial4948, axiom, 
+ (hasType(type_Lake, inst_Lakes_Vaettern))).
+
+fof(axmondial4949, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Aconcagua))).
+
+fof(axmondial4950, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Bjelucha))).
+
+fof(axmondial4951, axiom, 
+ (hasType(type_Mountain, inst_Mountains_BlueMountainPeak))).
+
+fof(axmondial4952, axiom, 
+ (hasType(type_Mountain, inst_Mountains_BorahPeak))).
+
+fof(axmondial4953, axiom, 
+ (hasType(type_Mountain, inst_Mountains_BoundaryPeak))).
+
+fof(axmondial4954, axiom, 
+ (hasType(type_Mountain, inst_Mountains_CathkinPeak))).
+
+fof(axmondial4955, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Chimborazo))).
+
+fof(axmondial4956, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Citlaltepetl))).
+
+fof(axmondial4957, axiom, 
+ (hasType(type_Mountain, inst_Mountains_ClingmansDome))).
+
+fof(axmondial4958, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Damavand))).
+
+fof(axmondial4959, axiom, 
+ (hasType(type_Mountain, inst_Mountains_DjebelAures))).
+
+fof(axmondial4960, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Elbrus))).
+
+fof(axmondial4961, axiom, 
+ (hasType(type_Mountain, inst_Mountains_EmiKussi))).
+
+fof(axmondial4962, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Fako))).
+
+fof(axmondial4963, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Feldberg))).
+
+fof(axmondial4964, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Fuji_Yama))).
+
+fof(axmondial4965, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Galdhoeppig))).
+
+fof(axmondial4966, axiom, 
+ (hasType(type_Mountain, inst_Mountains_GannettPeak))).
+
+fof(axmondial4967, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Glittertind))).
+
+fof(axmondial4968, axiom, 
+ (hasType(type_Mountain, inst_Mountains_GranitePeak))).
+
+fof(axmondial4969, axiom, 
+ (hasType(type_Mountain, inst_Mountains_GrosserArber))).
+
+fof(axmondial4970, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Grossglockner))).
+
+fof(axmondial4971, axiom, 
+ (hasType(type_Mountain, inst_Mountains_GuadalupePeak))).
+
+fof(axmondial4972, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Haltiatunturi))).
+
+fof(axmondial4973, axiom, 
+ (hasType(type_Mountain, inst_Mountains_HarneyPeak))).
+
+fof(axmondial4974, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Hotaka_Dake))).
+
+fof(axmondial4975, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Huascaran))).
+
+fof(axmondial4976, axiom, 
+ (hasType(type_Mountain, inst_Mountains_HumphreysPeak))).
+
+fof(axmondial4977, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Illampu))).
+
+fof(axmondial4978, axiom, 
+ (hasType(type_Mountain, inst_Mountains_JabalMarra))).
+
+fof(axmondial4979, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Jezerce))).
+
+fof(axmondial4980, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Joekul))).
+
+fof(axmondial4981, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Jostedalsbre))).
+
+fof(axmondial4982, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Kasbek))).
+
+fof(axmondial4983, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Kebnekaise))).
+
+fof(axmondial4984, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Kenia))).
+
+fof(axmondial4985, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Kilimanjaro))).
+
+fof(axmondial4986, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Kinabalu))).
+
+fof(axmondial4987, axiom, 
+ (hasType(type_Mountain, inst_Mountains_KingsPeak))).
+
+fof(axmondial4988, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Korab))).
+
+fof(axmondial4989, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Leuser))).
+
+fof(axmondial4990, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Llullaillaco))).
+
+fof(axmondial4991, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MaunaKea))).
+
+fof(axmondial4992, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Meru))).
+
+fof(axmondial4993, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Montblanc))).
+
+fof(axmondial4994, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MountEverest))).
+
+fof(axmondial4995, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MountGodwinAusten))).
+
+fof(axmondial4996, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MountMorrison))).
+
+fof(axmondial4997, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Mpika))).
+
+fof(axmondial4998, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtAylmer))).
+
+fof(axmondial4999, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtElbert))).
+
+fof(axmondial5000, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtHood))).
+
+fof(axmondial5001, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtMcKinley))).
+
+fof(axmondial5002, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtMitchell))).
+
+fof(axmondial5003, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtRainier))).
+
+fof(axmondial5004, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtRobson))).
+
+fof(axmondial5005, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtWashington))).
+
+fof(axmondial5006, axiom, 
+ (hasType(type_Mountain, inst_Mountains_MtWhitney))).
+
+fof(axmondial5007, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Mt_Bogong))).
+
+fof(axmondial5008, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Mt_Grebun))).
+
+fof(axmondial5009, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Mt_Kosciuszko))).
+
+fof(axmondial5010, axiom, 
+ (hasType(type_Mountain, inst_Mountains_NevadodeColima))).
+
+fof(axmondial5011, axiom, 
+ (hasType(type_Mountain, inst_Mountains_NevadodeToluca))).
+
+fof(axmondial5012, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Oeraefajoekull))).
+
+fof(axmondial5013, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PicoDuarte))).
+
+fof(axmondial5014, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikChan_Tengri))).
+
+fof(axmondial5015, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikKarl_Marx))).
+
+fof(axmondial5016, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikKommunizma))).
+
+fof(axmondial5017, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikLenina))).
+
+fof(axmondial5018, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikMoskva))).
+
+fof(axmondial5019, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikPobeda))).
+
+fof(axmondial5020, axiom, 
+ (hasType(type_Mountain, inst_Mountains_PikRevoluzija))).
+
+fof(axmondial5021, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Popocatepetl))).
+
+fof(axmondial5022, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Portefjaellen))).
+
+fof(axmondial5023, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Pulog))).
+
+fof(axmondial5024, axiom, 
+ (hasType(type_Mountain, inst_Mountains_RasDaschan))).
+
+fof(axmondial5025, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Sabalan))).
+
+fof(axmondial5026, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Sarektjokko))).
+
+fof(axmondial5027, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Semeru))).
+
+fof(axmondial5028, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Snoefell))).
+
+fof(axmondial5029, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Snoehetta))).
+
+fof(axmondial5030, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Sulitjelma))).
+
+fof(axmondial5031, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Tahan))).
+
+fof(axmondial5032, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Tahat))).
+
+fof(axmondial5033, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Tamgak))).
+
+fof(axmondial5034, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Tarrekaise))).
+
+fof(axmondial5035, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Tubhal))).
+
+fof(axmondial5036, axiom, 
+ (hasType(type_Mountain, inst_Mountains_Zugspitze))).
+
+fof(axmondial5037, axiom, 
+ (hasType(type_Organization, inst_Organizations_ABEDA))).
+
+fof(axmondial5038, axiom, 
+ (hasType(type_Organization, inst_Organizations_ACC))).
+
+fof(axmondial5039, axiom, 
+ (hasType(type_Organization, inst_Organizations_ACCT))).
+
+fof(axmondial5040, axiom, 
+ (hasType(type_Organization, inst_Organizations_ACP))).
+
+fof(axmondial5041, axiom, 
+ (hasType(type_Organization, inst_Organizations_AFESD))).
+
+fof(axmondial5042, axiom, 
+ (hasType(type_Organization, inst_Organizations_AG))).
+
+fof(axmondial5043, axiom, 
+ (hasType(type_Organization, inst_Organizations_AL))).
+
+fof(axmondial5044, axiom, 
+ (hasType(type_Organization, inst_Organizations_AMF))).
+
+fof(axmondial5045, axiom, 
+ (hasType(type_Organization, inst_Organizations_AMU))).
+
+fof(axmondial5046, axiom, 
+ (hasType(type_Organization, inst_Organizations_ANC))).
+
+fof(axmondial5047, axiom, 
+ (hasType(type_Organization, inst_Organizations_ANZUS))).
+
+fof(axmondial5048, axiom, 
+ (hasType(type_Organization, inst_Organizations_APEC))).
+
+fof(axmondial5049, axiom, 
+ (hasType(type_Organization, inst_Organizations_ASEAN))).
+
+fof(axmondial5050, axiom, 
+ (hasType(type_Organization, inst_Organizations_AfDB))).
+
+fof(axmondial5051, axiom, 
+ (hasType(type_Organization, inst_Organizations_AsDB))).
+
+fof(axmondial5052, axiom, 
+ (hasType(type_Organization, inst_Organizations_BCIE))).
+
+fof(axmondial5053, axiom, 
+ (hasType(type_Organization, inst_Organizations_BDEAC))).
+
+fof(axmondial5054, axiom, 
+ (hasType(type_Organization, inst_Organizations_BIS))).
+
+fof(axmondial5055, axiom, 
+ (hasType(type_Organization, inst_Organizations_BSEC))).
+
+fof(axmondial5056, axiom, 
+ (hasType(type_Organization, inst_Organizations_Benelux))).
+
+fof(axmondial5057, axiom, 
+ (hasType(type_Organization, inst_Organizations_C))).
+
+fof(axmondial5058, axiom, 
+ (hasType(type_Organization, inst_Organizations_CACM))).
+
+fof(axmondial5059, axiom, 
+ (hasType(type_Organization, inst_Organizations_CAEU))).
+
+fof(axmondial5060, axiom, 
+ (hasType(type_Organization, inst_Organizations_CBSS))).
+
+fof(axmondial5061, axiom, 
+ (hasType(type_Organization, inst_Organizations_CCC))).
+
+fof(axmondial5062, axiom, 
+ (hasType(type_Organization, inst_Organizations_CDB))).
+
+fof(axmondial5063, axiom, 
+ (hasType(type_Organization, inst_Organizations_CE))).
+
+fof(axmondial5064, axiom, 
+ (hasType(type_Organization, inst_Organizations_CEAO))).
+
+fof(axmondial5065, axiom, 
+ (hasType(type_Organization, inst_Organizations_CEEAC))).
+
+fof(axmondial5066, axiom, 
+ (hasType(type_Organization, inst_Organizations_CEI))).
+
+fof(axmondial5067, axiom, 
+ (hasType(type_Organization, inst_Organizations_CEMA))).
+
+fof(axmondial5068, axiom, 
+ (hasType(type_Organization, inst_Organizations_CEPGL))).
+
+fof(axmondial5069, axiom, 
+ (hasType(type_Organization, inst_Organizations_CERN))).
+
+fof(axmondial5070, axiom, 
+ (hasType(type_Organization, inst_Organizations_CIS))).
+
+fof(axmondial5071, axiom, 
+ (hasType(type_Organization, inst_Organizations_CP))).
+
+fof(axmondial5072, axiom, 
+ (hasType(type_Organization, inst_Organizations_Caricom))).
+
+fof(axmondial5073, axiom, 
+ (hasType(type_Organization, inst_Organizations_EADB))).
+
+fof(axmondial5074, axiom, 
+ (hasType(type_Organization, inst_Organizations_EBRD))).
+
+fof(axmondial5075, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECA))).
+
+fof(axmondial5076, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECE))).
+
+fof(axmondial5077, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECLAC))).
+
+fof(axmondial5078, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECO))).
+
+fof(axmondial5079, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECOSOC))).
+
+fof(axmondial5080, axiom, 
+ (hasType(type_Organization, inst_Organizations_ECOWAS))).
+
+fof(axmondial5081, axiom, 
+ (hasType(type_Organization, inst_Organizations_EFTA))).
+
+fof(axmondial5082, axiom, 
+ (hasType(type_Organization, inst_Organizations_EIB))).
+
+fof(axmondial5083, axiom, 
+ (hasType(type_Organization, inst_Organizations_EN))).
+
+fof(axmondial5084, axiom, 
+ (hasType(type_Organization, inst_Organizations_ESA))).
+
+fof(axmondial5085, axiom, 
+ (hasType(type_Organization, inst_Organizations_ESCAP))).
+
+fof(axmondial5086, axiom, 
+ (hasType(type_Organization, inst_Organizations_ESCWA))).
+
+fof(axmondial5087, axiom, 
+ (hasType(type_Organization, inst_Organizations_EU))).
+
+fof(axmondial5088, axiom, 
+ (hasType(type_Organization, inst_Organizations_Entente))).
+
+fof(axmondial5089, axiom, 
+ (hasType(type_Organization, inst_Organizations_FAO))).
+
+fof(axmondial5090, axiom, 
+ (hasType(type_Organization, inst_Organizations_FZ))).
+
+fof(axmondial5091, axiom, 
+ (hasType(type_Organization, inst_Organizations_GCC))).
+
+fof(axmondial5092, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_10))).
+
+fof(axmondial5093, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_11))).
+
+fof(axmondial5094, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_15))).
+
+fof(axmondial5095, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_19))).
+
+fof(axmondial5096, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_2))).
+
+fof(axmondial5097, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_24))).
+
+fof(axmondial5098, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_3))).
+
+fof(axmondial5099, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_30))).
+
+fof(axmondial5100, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_33))).
+
+fof(axmondial5101, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_5))).
+
+fof(axmondial5102, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_6))).
+
+fof(axmondial5103, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_7))).
+
+fof(axmondial5104, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_77))).
+
+fof(axmondial5105, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_8))).
+
+fof(axmondial5106, axiom, 
+ (hasType(type_Organization, inst_Organizations_G_9))).
+
+fof(axmondial5107, axiom, 
+ (hasType(type_Organization, inst_Organizations_IADB))).
+
+fof(axmondial5108, axiom, 
+ (hasType(type_Organization, inst_Organizations_IAEA))).
+
+fof(axmondial5109, axiom, 
+ (hasType(type_Organization, inst_Organizations_IBRD))).
+
+fof(axmondial5110, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICAO))).
+
+fof(axmondial5111, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICC))).
+
+fof(axmondial5112, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICFTU))).
+
+fof(axmondial5113, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICJ))).
+
+fof(axmondial5114, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICRC))).
+
+fof(axmondial5115, axiom, 
+ (hasType(type_Organization, inst_Organizations_ICRM))).
+
+fof(axmondial5116, axiom, 
+ (hasType(type_Organization, inst_Organizations_IDA))).
+
+fof(axmondial5117, axiom, 
+ (hasType(type_Organization, inst_Organizations_IDB))).
+
+fof(axmondial5118, axiom, 
+ (hasType(type_Organization, inst_Organizations_IEA))).
+
+fof(axmondial5119, axiom, 
+ (hasType(type_Organization, inst_Organizations_IFAD))).
+
+fof(axmondial5120, axiom, 
+ (hasType(type_Organization, inst_Organizations_IFC))).
+
+fof(axmondial5121, axiom, 
+ (hasType(type_Organization, inst_Organizations_IFRCS))).
+
+fof(axmondial5122, axiom, 
+ (hasType(type_Organization, inst_Organizations_IGADD))).
+
+fof(axmondial5123, axiom, 
+ (hasType(type_Organization, inst_Organizations_ILO))).
+
+fof(axmondial5124, axiom, 
+ (hasType(type_Organization, inst_Organizations_IMF))).
+
+fof(axmondial5125, axiom, 
+ (hasType(type_Organization, inst_Organizations_IMO))).
+
+fof(axmondial5126, axiom, 
+ (hasType(type_Organization, inst_Organizations_IOC))).
+
+fof(axmondial5127, axiom, 
+ (hasType(type_Organization, inst_Organizations_IOM))).
+
+fof(axmondial5128, axiom, 
+ (hasType(type_Organization, inst_Organizations_ISO))).
+
+fof(axmondial5129, axiom, 
+ (hasType(type_Organization, inst_Organizations_ITU))).
+
+fof(axmondial5130, axiom, 
+ (hasType(type_Organization, inst_Organizations_Inmarsat))).
+
+fof(axmondial5131, axiom, 
+ (hasType(type_Organization, inst_Organizations_Intelsat))).
+
+fof(axmondial5132, axiom, 
+ (hasType(type_Organization, inst_Organizations_Interpol))).
+
+fof(axmondial5133, axiom, 
+ (hasType(type_Organization, inst_Organizations_LAES))).
+
+fof(axmondial5134, axiom, 
+ (hasType(type_Organization, inst_Organizations_LAIA))).
+
+fof(axmondial5135, axiom, 
+ (hasType(type_Organization, inst_Organizations_MINURSO))).
+
+fof(axmondial5136, axiom, 
+ (hasType(type_Organization, inst_Organizations_MTCR))).
+
+fof(axmondial5137, axiom, 
+ (hasType(type_Organization, inst_Organizations_MekongGroup))).
+
+fof(axmondial5138, axiom, 
+ (hasType(type_Organization, inst_Organizations_Mercosur))).
+
+fof(axmondial5139, axiom, 
+ (hasType(type_Organization, inst_Organizations_NAM))).
+
+fof(axmondial5140, axiom, 
+ (hasType(type_Organization, inst_Organizations_NATO))).
+
+fof(axmondial5141, axiom, 
+ (hasType(type_Organization, inst_Organizations_NC))).
+
+fof(axmondial5142, axiom, 
+ (hasType(type_Organization, inst_Organizations_NIB))).
+
+fof(axmondial5143, axiom, 
+ (hasType(type_Organization, inst_Organizations_NSG))).
+
+fof(axmondial5144, axiom, 
+ (hasType(type_Organization, inst_Organizations_OAPEC))).
+
+fof(axmondial5145, axiom, 
+ (hasType(type_Organization, inst_Organizations_OAS))).
+
+fof(axmondial5146, axiom, 
+ (hasType(type_Organization, inst_Organizations_OAU))).
+
+fof(axmondial5147, axiom, 
+ (hasType(type_Organization, inst_Organizations_OECD))).
+
+fof(axmondial5148, axiom, 
+ (hasType(type_Organization, inst_Organizations_OECS))).
+
+fof(axmondial5149, axiom, 
+ (hasType(type_Organization, inst_Organizations_OIC))).
+
+fof(axmondial5150, axiom, 
+ (hasType(type_Organization, inst_Organizations_OPANAL))).
+
+fof(axmondial5151, axiom, 
+ (hasType(type_Organization, inst_Organizations_OPEC))).
+
+fof(axmondial5152, axiom, 
+ (hasType(type_Organization, inst_Organizations_OSCE))).
+
+fof(axmondial5153, axiom, 
+ (hasType(type_Organization, inst_Organizations_PCA))).
+
+fof(axmondial5154, axiom, 
+ (hasType(type_Organization, inst_Organizations_PFP))).
+
+fof(axmondial5155, axiom, 
+ (hasType(type_Organization, inst_Organizations_RG))).
+
+fof(axmondial5156, axiom, 
+ (hasType(type_Organization, inst_Organizations_SAARC))).
+
+fof(axmondial5157, axiom, 
+ (hasType(type_Organization, inst_Organizations_SACU))).
+
+fof(axmondial5158, axiom, 
+ (hasType(type_Organization, inst_Organizations_SADC))).
+
+fof(axmondial5159, axiom, 
+ (hasType(type_Organization, inst_Organizations_SELA))).
+
+fof(axmondial5160, axiom, 
+ (hasType(type_Organization, inst_Organizations_SPC))).
+
+fof(axmondial5161, axiom, 
+ (hasType(type_Organization, inst_Organizations_SPF))).
+
+fof(axmondial5162, axiom, 
+ (hasType(type_Organization, inst_Organizations_Sparteca))).
+
+fof(axmondial5163, axiom, 
+ (hasType(type_Organization, inst_Organizations_UDEAC))).
+
+fof(axmondial5164, axiom, 
+ (hasType(type_Organization, inst_Organizations_UN))).
+
+fof(axmondial5165, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNAMIR))).
+
+fof(axmondial5166, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNAVEMIII))).
+
+fof(axmondial5167, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNCRO))).
+
+fof(axmondial5168, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNCTAD))).
+
+fof(axmondial5169, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNDOF))).
+
+fof(axmondial5170, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNDP))).
+
+fof(axmondial5171, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNEP))).
+
+fof(axmondial5172, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNESCO))).
+
+fof(axmondial5173, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNFICYP))).
+
+fof(axmondial5174, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNFPA))).
+
+fof(axmondial5175, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNHCR))).
+
+fof(axmondial5176, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNICEF))).
+
+fof(axmondial5177, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNIDO))).
+
+fof(axmondial5178, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNIFIL))).
+
+fof(axmondial5179, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNIKOM))).
+
+fof(axmondial5180, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNITAR))).
+
+fof(axmondial5181, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNMIH))).
+
+fof(axmondial5182, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNMOGIP))).
+
+fof(axmondial5183, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNMOT))).
+
+fof(axmondial5184, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNOMIG))).
+
+fof(axmondial5185, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNOMIL))).
+
+fof(axmondial5186, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNPREDEP))).
+
+fof(axmondial5187, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNPROFOR))).
+
+fof(axmondial5188, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNRISD))).
+
+fof(axmondial5189, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNRWA))).
+
+fof(axmondial5190, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNTSO))).
+
+fof(axmondial5191, axiom, 
+ (hasType(type_Organization, inst_Organizations_UNU))).
+
+fof(axmondial5192, axiom, 
+ (hasType(type_Organization, inst_Organizations_UPU))).
+
+fof(axmondial5193, axiom, 
+ (hasType(type_Organization, inst_Organizations_WADB))).
+
+fof(axmondial5194, axiom, 
+ (hasType(type_Organization, inst_Organizations_WCL))).
+
+fof(axmondial5195, axiom, 
+ (hasType(type_Organization, inst_Organizations_WEU))).
+
+fof(axmondial5196, axiom, 
+ (hasType(type_Organization, inst_Organizations_WFC))).
+
+fof(axmondial5197, axiom, 
+ (hasType(type_Organization, inst_Organizations_WFP))).
+
+fof(axmondial5198, axiom, 
+ (hasType(type_Organization, inst_Organizations_WFTU))).
+
+fof(axmondial5199, axiom, 
+ (hasType(type_Organization, inst_Organizations_WHO))).
+
+fof(axmondial5200, axiom, 
+ (hasType(type_Organization, inst_Organizations_WIPO))).
+
+fof(axmondial5201, axiom, 
+ (hasType(type_Organization, inst_Organizations_WMO))).
+
+fof(axmondial5202, axiom, 
+ (hasType(type_Organization, inst_Organizations_WToO))).
+
+fof(axmondial5203, axiom, 
+ (hasType(type_Organization, inst_Organizations_WTrO))).
+
+fof(axmondial5204, axiom, 
+ (hasType(type_Organization, inst_Organizations_ZC))).
+
+fof(axmondial5205, axiom, 
+ (hasType(type_River, inst_Rivers_Ajan_Jurjach))).
+
+fof(axmondial5206, axiom, 
+ (hasType(type_River, inst_Rivers_Amazonas))).
+
+fof(axmondial5207, axiom, 
+ (hasType(type_River, inst_Rivers_Amudarja))).
+
+fof(axmondial5208, axiom, 
+ (hasType(type_River, inst_Rivers_Amur))).
+
+fof(axmondial5209, axiom, 
+ (hasType(type_River, inst_Rivers_Anuwimi))).
+
+fof(axmondial5210, axiom, 
+ (hasType(type_River, inst_Rivers_Argun))).
+
+fof(axmondial5211, axiom, 
+ (hasType(type_River, inst_Rivers_Arkansas))).
+
+fof(axmondial5212, axiom, 
+ (hasType(type_River, inst_Rivers_Atbara))).
+
+fof(axmondial5213, axiom, 
+ (hasType(type_River, inst_Rivers_Bahrel_Djebel))).
+
+fof(axmondial5214, axiom, 
+ (hasType(type_River, inst_Rivers_Bahrel_Gasal))).
+
+fof(axmondial5215, axiom, 
+ (hasType(type_River, inst_Rivers_Bani))).
+
+fof(axmondial5216, axiom, 
+ (hasType(type_River, inst_Rivers_Baro))).
+
+fof(axmondial5217, axiom, 
+ (hasType(type_River, inst_Rivers_Benue))).
+
+fof(axmondial5218, axiom, 
+ (hasType(type_River, inst_Rivers_Bija))).
+
+fof(axmondial5219, axiom, 
+ (hasType(type_River, inst_Rivers_BlackDrin))).
+
+fof(axmondial5220, axiom, 
+ (hasType(type_River, inst_Rivers_BlackIrtysch))).
+
+fof(axmondial5221, axiom, 
+ (hasType(type_River, inst_Rivers_BlueNile))).
+
+fof(axmondial5222, axiom, 
+ (hasType(type_River, inst_Rivers_Bomu))).
+
+fof(axmondial5223, axiom, 
+ (hasType(type_River, inst_Rivers_Busira))).
+
+fof(axmondial5224, axiom, 
+ (hasType(type_River, inst_Rivers_Casai))).
+
+fof(axmondial5225, axiom, 
+ (hasType(type_River, inst_Rivers_Chatanga))).
+
+fof(axmondial5226, axiom, 
+ (hasType(type_River, inst_Rivers_Chire))).
+
+fof(axmondial5227, axiom, 
+ (hasType(type_River, inst_Rivers_Colorado))).
+
+fof(axmondial5228, axiom, 
+ (hasType(type_River, inst_Rivers_ColumbiaRiver))).
+
+fof(axmondial5229, axiom, 
+ (hasType(type_River, inst_Rivers_ConnecticutRiver))).
+
+fof(axmondial5230, axiom, 
+ (hasType(type_River, inst_Rivers_Cuango))).
+
+fof(axmondial5231, axiom, 
+ (hasType(type_River, inst_Rivers_Cuanza))).
+
+fof(axmondial5232, axiom, 
+ (hasType(type_River, inst_Rivers_Cuilo))).
+
+fof(axmondial5233, axiom, 
+ (hasType(type_River, inst_Rivers_Cunene))).
+
+fof(axmondial5234, axiom, 
+ (hasType(type_River, inst_Rivers_Dalaelv))).
+
+fof(axmondial5235, axiom, 
+ (hasType(type_River, inst_Rivers_Djuba))).
+
+fof(axmondial5236, axiom, 
+ (hasType(type_River, inst_Rivers_Dnepr))).
+
+fof(axmondial5237, axiom, 
+ (hasType(type_River, inst_Rivers_Don))).
+
+fof(axmondial5238, axiom, 
+ (hasType(type_River, inst_Rivers_Donau))).
+
+fof(axmondial5239, axiom, 
+ (hasType(type_River, inst_Rivers_Drin))).
+
+fof(axmondial5240, axiom, 
+ (hasType(type_River, inst_Rivers_Elbe))).
+
+fof(axmondial5241, axiom, 
+ (hasType(type_River, inst_Rivers_Fulda))).
+
+fof(axmondial5242, axiom, 
+ (hasType(type_River, inst_Rivers_Gambia))).
+
+fof(axmondial5243, axiom, 
+ (hasType(type_River, inst_Rivers_Garonne))).
+
+fof(axmondial5244, axiom, 
+ (hasType(type_River, inst_Rivers_Gloma))).
+
+fof(axmondial5245, axiom, 
+ (hasType(type_River, inst_Rivers_Goetaaelv))).
+
+fof(axmondial5246, axiom, 
+ (hasType(type_River, inst_Rivers_GrosserJenissej))).
+
+fof(axmondial5247, axiom, 
+ (hasType(type_River, inst_Rivers_Han))).
+
+fof(axmondial5248, axiom, 
+ (hasType(type_River, inst_Rivers_HudsonRiver))).
+
+fof(axmondial5249, axiom, 
+ (hasType(type_River, inst_Rivers_Hwangho))).
+
+fof(axmondial5250, axiom, 
+ (hasType(type_River, inst_Rivers_Ingoda))).
+
+fof(axmondial5251, axiom, 
+ (hasType(type_River, inst_Rivers_Irtysch))).
+
+fof(axmondial5252, axiom, 
+ (hasType(type_River, inst_Rivers_Ischim))).
+
+fof(axmondial5253, axiom, 
+ (hasType(type_River, inst_Rivers_Jangtse_Kiang))).
+
+fof(axmondial5254, axiom, 
+ (hasType(type_River, inst_Rivers_Jenissej))).
+
+fof(axmondial5255, axiom, 
+ (hasType(type_River, inst_Rivers_JoekulsaaFjoellum))).
+
+fof(axmondial5256, axiom, 
+ (hasType(type_River, inst_Rivers_Jug))).
+
+fof(axmondial5257, axiom, 
+ (hasType(type_River, inst_Rivers_Kafue))).
+
+fof(axmondial5258, axiom, 
+ (hasType(type_River, inst_Rivers_Karun))).
+
+fof(axmondial5259, axiom, 
+ (hasType(type_River, inst_Rivers_Katun))).
+
+fof(axmondial5260, axiom, 
+ (hasType(type_River, inst_Rivers_Kemijoki))).
+
+fof(axmondial5261, axiom, 
+ (hasType(type_River, inst_Rivers_Kitakami))).
+
+fof(axmondial5262, axiom, 
+ (hasType(type_River, inst_Rivers_Klaraelv))).
+
+fof(axmondial5263, axiom, 
+ (hasType(type_River, inst_Rivers_KleinerJenissej))).
+
+fof(axmondial5264, axiom, 
+ (hasType(type_River, inst_Rivers_Kokemaeenjoki))).
+
+fof(axmondial5265, axiom, 
+ (hasType(type_River, inst_Rivers_Kolyma))).
+
+fof(axmondial5266, axiom, 
+ (hasType(type_River, inst_Rivers_Kulu))).
+
+fof(axmondial5267, axiom, 
+ (hasType(type_River, inst_Rivers_Kura))).
+
+fof(axmondial5268, axiom, 
+ (hasType(type_River, inst_Rivers_Kwa))).
+
+fof(axmondial5269, axiom, 
+ (hasType(type_River, inst_Rivers_Lena))).
+
+fof(axmondial5270, axiom, 
+ (hasType(type_River, inst_Rivers_Limpopo))).
+
+fof(axmondial5271, axiom, 
+ (hasType(type_River, inst_Rivers_Loire))).
+
+fof(axmondial5272, axiom, 
+ (hasType(type_River, inst_Rivers_Lomami))).
+
+fof(axmondial5273, axiom, 
+ (hasType(type_River, inst_Rivers_Luangwa))).
+
+fof(axmondial5274, axiom, 
+ (hasType(type_River, inst_Rivers_Lukuga))).
+
+fof(axmondial5275, axiom, 
+ (hasType(type_River, inst_Rivers_Luvua))).
+
+fof(axmondial5276, axiom, 
+ (hasType(type_River, inst_Rivers_Mekong))).
+
+fof(axmondial5277, axiom, 
+ (hasType(type_River, inst_Rivers_Mississippi))).
+
+fof(axmondial5278, axiom, 
+ (hasType(type_River, inst_Rivers_Missouri))).
+
+fof(axmondial5279, axiom, 
+ (hasType(type_River, inst_Rivers_Moldau))).
+
+fof(axmondial5280, axiom, 
+ (hasType(type_River, inst_Rivers_Neva))).
+
+fof(axmondial5281, axiom, 
+ (hasType(type_River, inst_Rivers_Niger))).
+
+fof(axmondial5282, axiom, 
+ (hasType(type_River, inst_Rivers_Nile))).
+
+fof(axmondial5283, axiom, 
+ (hasType(type_River, inst_Rivers_NorthernDwina))).
+
+fof(axmondial5284, axiom, 
+ (hasType(type_River, inst_Rivers_Ob))).
+
+fof(axmondial5285, axiom, 
+ (hasType(type_River, inst_Rivers_Oesterdalaelv))).
+
+fof(axmondial5286, axiom, 
+ (hasType(type_River, inst_Rivers_Oka))).
+
+fof(axmondial5287, axiom, 
+ (hasType(type_River, inst_Rivers_Onon))).
+
+fof(axmondial5288, axiom, 
+ (hasType(type_River, inst_Rivers_Oranje))).
+
+fof(axmondial5289, axiom, 
+ (hasType(type_River, inst_Rivers_Orinoco))).
+
+fof(axmondial5290, axiom, 
+ (hasType(type_River, inst_Rivers_Oulujoki))).
+
+fof(axmondial5291, axiom, 
+ (hasType(type_River, inst_Rivers_Ounasjoki))).
+
+fof(axmondial5292, axiom, 
+ (hasType(type_River, inst_Rivers_Paraguay))).
+
+fof(axmondial5293, axiom, 
+ (hasType(type_River, inst_Rivers_Parana))).
+
+fof(axmondial5294, axiom, 
+ (hasType(type_River, inst_Rivers_Petschora))).
+
+fof(axmondial5295, axiom, 
+ (hasType(type_River, inst_Rivers_Pibor))).
+
+fof(axmondial5296, axiom, 
+ (hasType(type_River, inst_Rivers_Pjandsh))).
+
+fof(axmondial5297, axiom, 
+ (hasType(type_River, inst_Rivers_Rhein))).
+
+fof(axmondial5298, axiom, 
+ (hasType(type_River, inst_Rivers_Rhone))).
+
+fof(axmondial5299, axiom, 
+ (hasType(type_River, inst_Rivers_RioBalsas))).
+
+fof(axmondial5300, axiom, 
+ (hasType(type_River, inst_Rivers_RioGrande))).
+
+fof(axmondial5301, axiom, 
+ (hasType(type_River, inst_Rivers_RiodelaPlata))).
+
+fof(axmondial5302, axiom, 
+ (hasType(type_River, inst_Rivers_Rufiji))).
+
+fof(axmondial5303, axiom, 
+ (hasType(type_River, inst_Rivers_Ruki))).
+
+fof(axmondial5304, axiom, 
+ (hasType(type_River, inst_Rivers_Ruvuma))).
+
+fof(axmondial5305, axiom, 
+ (hasType(type_River, inst_Rivers_Sanaga))).
+
+fof(axmondial5306, axiom, 
+ (hasType(type_River, inst_Rivers_Sanga))).
+
+fof(axmondial5307, axiom, 
+ (hasType(type_River, inst_Rivers_Save))).
+
+fof(axmondial5308, axiom, 
+ (hasType(type_River, inst_Rivers_Schari))).
+
+fof(axmondial5309, axiom, 
+ (hasType(type_River, inst_Rivers_Schilka))).
+
+fof(axmondial5310, axiom, 
+ (hasType(type_River, inst_Rivers_Seine))).
+
+fof(axmondial5311, axiom, 
+ (hasType(type_River, inst_Rivers_Senegal))).
+
+fof(axmondial5312, axiom, 
+ (hasType(type_River, inst_Rivers_Sobat))).
+
+fof(axmondial5313, axiom, 
+ (hasType(type_River, inst_Rivers_St_Lorenzstrom))).
+
+fof(axmondial5314, axiom, 
+ (hasType(type_River, inst_Rivers_Suchona))).
+
+fof(axmondial5315, axiom, 
+ (hasType(type_River, inst_Rivers_Syrdarja))).
+
+fof(axmondial5316, axiom, 
+ (hasType(type_River, inst_Rivers_Tana))).
+
+fof(axmondial5317, axiom, 
+ (hasType(type_River, inst_Rivers_Thames))).
+
+fof(axmondial5318, axiom, 
+ (hasType(type_River, inst_Rivers_Thjorsa))).
+
+fof(axmondial5319, axiom, 
+ (hasType(type_River, inst_Rivers_Tobol))).
+
+fof(axmondial5320, axiom, 
+ (hasType(type_River, inst_Rivers_Torneaelv))).
+
+fof(axmondial5321, axiom, 
+ (hasType(type_River, inst_Rivers_Tshuapa))).
+
+fof(axmondial5322, axiom, 
+ (hasType(type_River, inst_Rivers_Ubangi))).
+
+fof(axmondial5323, axiom, 
+ (hasType(type_River, inst_Rivers_Uelle))).
+
+fof(axmondial5324, axiom, 
+ (hasType(type_River, inst_Rivers_Umeaelv))).
+
+fof(axmondial5325, axiom, 
+ (hasType(type_River, inst_Rivers_Ural))).
+
+fof(axmondial5326, axiom, 
+ (hasType(type_River, inst_Rivers_Uruguay))).
+
+fof(axmondial5327, axiom, 
+ (hasType(type_River, inst_Rivers_Vaal))).
+
+fof(axmondial5328, axiom, 
+ (hasType(type_River, inst_Rivers_Vaesterdalaelv))).
+
+fof(axmondial5329, axiom, 
+ (hasType(type_River, inst_Rivers_Volga))).
+
+fof(axmondial5330, axiom, 
+ (hasType(type_River, inst_Rivers_Volta))).
+
+fof(axmondial5331, axiom, 
+ (hasType(type_River, inst_Rivers_WebiSchebeli))).
+
+fof(axmondial5332, axiom, 
+ (hasType(type_River, inst_Rivers_Weichsel))).
+
+fof(axmondial5333, axiom, 
+ (hasType(type_River, inst_Rivers_Werra))).
+
+fof(axmondial5334, axiom, 
+ (hasType(type_River, inst_Rivers_Weser))).
+
+fof(axmondial5335, axiom, 
+ (hasType(type_River, inst_Rivers_WesternDwina))).
+
+fof(axmondial5336, axiom, 
+ (hasType(type_River, inst_Rivers_WhiteDrin))).
+
+fof(axmondial5337, axiom, 
+ (hasType(type_River, inst_Rivers_WhiteNile))).
+
+fof(axmondial5338, axiom, 
+ (hasType(type_River, inst_Rivers_Zaire))).
+
+fof(axmondial5339, axiom, 
+ (hasType(type_River, inst_Rivers_Zambezi))).
+
+fof(axmondial5340, axiom, 
+ (hasType(type_Sea, inst_Seas_ArabianSea))).
+
+fof(axmondial5341, axiom, 
+ (hasType(type_Sea, inst_Seas_ArcticOcean))).
+
+fof(axmondial5342, axiom, 
+ (hasType(type_Sea, inst_Seas_AtlanticOcean))).
+
+fof(axmondial5343, axiom, 
+ (hasType(type_Sea, inst_Seas_BalticSea))).
+
+fof(axmondial5344, axiom, 
+ (hasType(type_Sea, inst_Seas_BlackSea))).
+
+fof(axmondial5345, axiom, 
+ (hasType(type_Sea, inst_Seas_CaribbeanSea))).
+
+fof(axmondial5346, axiom, 
+ (hasType(type_Sea, inst_Seas_EastChinaSea))).
+
+fof(axmondial5347, axiom, 
+ (hasType(type_Sea, inst_Seas_GulfofAden))).
+
+fof(axmondial5348, axiom, 
+ (hasType(type_Sea, inst_Seas_GulfofMexico))).
+
+fof(axmondial5349, axiom, 
+ (hasType(type_Sea, inst_Seas_IndianOcean))).
+
+fof(axmondial5350, axiom, 
+ (hasType(type_Sea, inst_Seas_IrishSea))).
+
+fof(axmondial5351, axiom, 
+ (hasType(type_Sea, inst_Seas_MediterraneanSea))).
+
+fof(axmondial5352, axiom, 
+ (hasType(type_Sea, inst_Seas_NorthSea))).
+
+fof(axmondial5353, axiom, 
+ (hasType(type_Sea, inst_Seas_NorwegianSea))).
+
+fof(axmondial5354, axiom, 
+ (hasType(type_Sea, inst_Seas_PacificOcean))).
+
+fof(axmondial5355, axiom, 
+ (hasType(type_Sea, inst_Seas_PersianGulf))).
+
+fof(axmondial5356, axiom, 
+ (hasType(type_Sea, inst_Seas_RedSea))).
+
+fof(axmondial5357, axiom, 
+ (hasType(type_Sea, inst_Seas_SeaofAzov))).
+
+fof(axmondial5358, axiom, 
+ (hasType(type_Sea, inst_Seas_SeaofJapan))).
+
+fof(axmondial5359, axiom, 
+ (hasType(type_Sea, inst_Seas_SouthChinaSea))).
+
+fof(axmondial5360, axiom, 
+ (hasType(type_Sea, inst_Seas_SundaSea))).
+
+fof(axmondial5361, axiom, 
+ (hasType(type_Sea, inst_Seas_YellowSea))).
+
+fof(axmondial5362, axiom, 
+ (hasType(type_Country, inst_WesternSamoa))).
+
+fof(axmondial5363, axiom, 
+ (hasType(type_Country, inst_Zaire))).
+
+fof(axmondial5364, axiom, 
+ (hasType(type_Country, inst_Afghanistan) & hasType(type_Nation, inst_Afghanistan))).
+
+fof(axmondial5365, axiom, 
+ (hasType(type_Country, inst_Albania) & hasType(type_Nation, inst_Albania))).
+
+fof(axmondial5366, axiom, 
+ (hasType(type_Country, inst_Algeria) & hasType(type_Nation, inst_Algeria))).
+
+fof(axmondial5367, axiom, 
+ (hasType(type_Country, inst_Andorra) & hasType(type_EuropeanNation, inst_Andorra))).
+
+fof(axmondial5368, axiom, 
+ (hasType(type_Country, inst_Angola) & hasType(type_Nation, inst_Angola))).
+
+fof(axmondial5369, axiom, 
+ (hasType(type_Country, inst_AntiguaAndBarbuda) & hasType(type_Nation, inst_AntiguaAndBarbuda))).
+
+fof(axmondial5370, axiom, 
+ (hasType(type_Country, inst_Argentina) & hasType(type_Nation, inst_Argentina))).
+
+fof(axmondial5371, axiom, 
+ (hasType(type_Country, inst_Armenia) & hasType(type_Nation, inst_Armenia))).
+
+fof(axmondial5372, axiom, 
+ (hasType(type_Country, inst_Australia) & hasType(type_Nation, inst_Australia))).
+
+fof(axmondial5373, axiom, 
+ (hasType(type_Country, inst_Austria) & hasType(type_Nation, inst_Austria))).
+
+fof(axmondial5374, axiom, 
+ (hasType(type_Country, inst_Azerbaijan) & hasType(type_Nation, inst_Azerbaijan))).
+
+fof(axmondial5375, axiom, 
+ (hasType(type_Country, inst_Bahrain) & hasType(type_Nation, inst_Bahrain))).
+
+fof(axmondial5376, axiom, 
+ (hasType(type_Country, inst_Bangladesh) & hasType(type_Nation, inst_Bangladesh))).
+
+fof(axmondial5377, axiom, 
+ (hasType(type_Country, inst_Barbados) & hasType(type_Nation, inst_Barbados))).
+
+fof(axmondial5378, axiom, 
+ (hasType(type_Country, inst_Belarus) & hasType(type_Nation, inst_Belarus))).
+
+fof(axmondial5379, axiom, 
+ (hasType(type_Country, inst_Belgium) & hasType(type_EuropeanNation, inst_Belgium))).
+
+fof(axmondial5380, axiom, 
+ (hasType(type_Country, inst_Belize) & hasType(type_Nation, inst_Belize))).
+
+fof(axmondial5381, axiom, 
+ (hasType(type_Country, inst_Benin) & hasType(type_Nation, inst_Benin))).
+
+fof(axmondial5382, axiom, 
+ (hasType(type_Country, inst_Bhutan) & hasType(type_Nation, inst_Bhutan))).
+
+fof(axmondial5383, axiom, 
+ (hasType(type_Country, inst_Bolivia) & hasType(type_Nation, inst_Bolivia))).
+
+fof(axmondial5384, axiom, 
+ (hasType(type_Country, inst_BosniaAndHerzegovina) & hasType(type_Nation, inst_BosniaAndHerzegovina))).
+
+fof(axmondial5385, axiom, 
+ (hasType(type_Country, inst_Botswana) & hasType(type_Nation, inst_Botswana))).
+
+fof(axmondial5386, axiom, 
+ (hasType(type_Country, inst_Brazil) & hasType(type_Nation, inst_Brazil))).
+
+fof(axmondial5387, axiom, 
+ (hasType(type_Country, inst_Brunei) & hasType(type_Nation, inst_Brunei))).
+
+fof(axmondial5388, axiom, 
+ (hasType(type_Country, inst_Bulgaria) & hasType(type_Nation, inst_Bulgaria))).
+
+fof(axmondial5389, axiom, 
+ (hasType(type_Country, inst_BurkinaFaso) & hasType(type_Nation, inst_BurkinaFaso))).
+
+fof(axmondial5390, axiom, 
+ (hasType(type_Country, inst_Burundi) & hasType(type_Nation, inst_Burundi))).
+
+fof(axmondial5391, axiom, 
+ (hasType(type_Country, inst_Cambodia) & hasType(type_Nation, inst_Cambodia))).
+
+fof(axmondial5392, axiom, 
+ (hasType(type_Country, inst_Cameroon) & hasType(type_Nation, inst_Cameroon))).
+
+fof(axmondial5393, axiom, 
+ (hasType(type_Country, inst_Canada) & hasType(type_Nation, inst_Canada))).
+
+fof(axmondial5394, axiom, 
+ (hasType(type_Country, inst_CapeVerde) & hasType(type_Nation, inst_CapeVerde))).
+
+fof(axmondial5395, axiom, 
+ (hasType(type_Country, inst_CentralAfricanRepublic) & hasType(type_Nation, inst_CentralAfricanRepublic))).
+
+fof(axmondial5396, axiom, 
+ (hasType(type_Country, inst_Chad) & hasType(type_Nation, inst_Chad))).
+
+fof(axmondial5397, axiom, 
+ (hasType(type_Country, inst_Chile) & hasType(type_Nation, inst_Chile))).
+
+fof(axmondial5398, axiom, 
+ (hasType(type_Country, inst_China) & hasType(type_Nation, inst_China))).
+
+fof(axmondial5399, axiom, 
+ (hasType(type_Country, inst_Colombia) & hasType(type_Nation, inst_Colombia))).
+
+fof(axmondial5400, axiom, 
+ (hasType(type_Country, inst_Comoros) & hasType(type_Nation, inst_Comoros))).
+
+fof(axmondial5401, axiom, 
+ (hasType(type_Country, inst_CostaRica) & hasType(type_Nation, inst_CostaRica))).
+
+fof(axmondial5402, axiom, 
+ (hasType(type_Country, inst_CoteDIvoire) & hasType(type_Nation, inst_CoteDIvoire))).
+
+fof(axmondial5403, axiom, 
+ (hasType(type_Country, inst_Croatia) & hasType(type_Nation, inst_Croatia))).
+
+fof(axmondial5404, axiom, 
+ (hasType(type_Country, inst_Cuba) & hasType(type_Nation, inst_Cuba) & hasType(type_Island, inst_Cuba))).
+
+fof(axmondial5405, axiom, 
+ (hasType(type_Country, inst_Cyprus) & hasType(type_Nation, inst_Cyprus))).
+
+fof(axmondial5406, axiom, 
+ (hasType(type_Country, inst_CzechRepublic) & hasType(type_Nation, inst_CzechRepublic))).
+
+fof(axmondial5407, axiom, 
+ (hasType(type_Country, inst_Denmark) & hasType(type_EuropeanNation, inst_Denmark))).
+
+fof(axmondial5408, axiom, 
+ (hasType(type_Country, inst_Djibouti) & hasType(type_Nation, inst_Djibouti))).
+
+fof(axmondial5409, axiom, 
+ (hasType(type_Country, inst_Dominica) & hasType(type_Nation, inst_Dominica))).
+
+fof(axmondial5410, axiom, 
+ (hasType(type_Country, inst_DominicanRepublic) & hasType(type_Nation, inst_DominicanRepublic))).
+
+fof(axmondial5411, axiom, 
+ (hasType(type_Country, inst_Ecuador) & hasType(type_Nation, inst_Ecuador))).
+
+fof(axmondial5412, axiom, 
+ (hasType(type_Country, inst_Egypt) & hasType(type_Nation, inst_Egypt))).
+
+fof(axmondial5413, axiom, 
+ (hasType(type_Country, inst_ElSalvador) & hasType(type_Nation, inst_ElSalvador))).
+
+fof(axmondial5414, axiom, 
+ (hasType(type_Country, inst_EquatorialGuinea) & hasType(type_Nation, inst_EquatorialGuinea))).
+
+fof(axmondial5415, axiom, 
+ (hasType(type_Country, inst_Eritrea) & hasType(type_Nation, inst_Eritrea))).
+
+fof(axmondial5416, axiom, 
+ (hasType(type_Country, inst_Estonia) & hasType(type_Nation, inst_Estonia))).
+
+fof(axmondial5417, axiom, 
+ (hasType(type_Country, inst_Ethiopia) & hasType(type_Nation, inst_Ethiopia))).
+
+fof(axmondial5418, axiom, 
+ (hasType(type_Country, inst_Fiji) & hasType(type_Nation, inst_Fiji))).
+
+fof(axmondial5419, axiom, 
+ (hasType(type_Country, inst_Finland) & hasType(type_EuropeanNation, inst_Finland))).
+
+fof(axmondial5420, axiom, 
+ (hasType(type_Country, inst_France) & hasType(type_EuropeanNation, inst_France))).
+
+fof(axmondial5421, axiom, 
+ (hasType(type_Country, inst_FrenchGuiana) & hasType(type_LandArea, inst_FrenchGuiana) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_FrenchGuiana))).
+
+fof(axmondial5422, axiom, 
+ (hasType(type_Country, inst_Gabon) & hasType(type_Nation, inst_Gabon))).
+
+fof(axmondial5423, axiom, 
+ (hasType(type_Country, inst_Gambia) & hasType(type_Nation, inst_Gambia))).
+
+fof(axmondial5424, axiom, 
+ (hasType(type_Country, inst_Georgia) & hasType(type_Nation, inst_Georgia))).
+
+fof(axmondial5425, axiom, 
+ (hasType(type_Country, inst_Germany) & hasType(type_EuropeanNation, inst_Germany))).
+
+fof(axmondial5426, axiom, 
+ (hasType(type_Country, inst_Ghana) & hasType(type_Nation, inst_Ghana))).
+
+fof(axmondial5427, axiom, 
+ (hasType(type_Country, inst_Greece) & hasType(type_EuropeanNation, inst_Greece))).
+
+fof(axmondial5428, axiom, 
+ (hasType(type_Country, inst_Grenada) & hasType(type_Nation, inst_Grenada))).
+
+fof(axmondial5429, axiom, 
+ (hasType(type_Country, inst_Guatemala) & hasType(type_Nation, inst_Guatemala))).
+
+fof(axmondial5430, axiom, 
+ (hasType(type_Country, inst_Guinea) & hasType(type_Nation, inst_Guinea))).
+
+fof(axmondial5431, axiom, 
+ (hasType(type_Country, inst_Guyana) & hasType(type_Nation, inst_Guyana))).
+
+fof(axmondial5432, axiom, 
+ (hasType(type_Country, inst_Haiti) & hasType(type_Nation, inst_Haiti))).
+
+fof(axmondial5433, axiom, 
+ (hasType(type_Country, inst_HolySee) & hasType(type_EuropeanNation, inst_HolySee))).
+
+fof(axmondial5434, axiom, 
+ (hasType(type_Country, inst_Honduras) & hasType(type_Nation, inst_Honduras))).
+
+fof(axmondial5435, axiom, 
+ (hasType(type_Country, inst_Hungary) & hasType(type_Nation, inst_Hungary))).
+
+fof(axmondial5436, axiom, 
+ (hasType(type_Country, inst_Iceland) & hasType(type_EuropeanNation, inst_Iceland) & hasType(type_Island, inst_Iceland))).
+
+fof(axmondial5437, axiom, 
+ (hasType(type_Country, inst_India) & hasType(type_Nation, inst_India))).
+
+fof(axmondial5438, axiom, 
+ (hasType(type_Country, inst_Indonesia) & hasType(type_Nation, inst_Indonesia))).
+
+fof(axmondial5439, axiom, 
+ (hasType(type_Country, inst_Iran) & hasType(type_Nation, inst_Iran))).
+
+fof(axmondial5440, axiom, 
+ (hasType(type_Country, inst_Iraq) & hasType(type_Nation, inst_Iraq))).
+
+fof(axmondial5441, axiom, 
+ (hasType(type_Country, inst_Ireland) & hasType(type_EuropeanNation, inst_Ireland))).
+
+fof(axmondial5442, axiom, 
+ (hasType(type_Country, inst_Israel) & hasType(type_Nation, inst_Israel))).
+
+fof(axmondial5443, axiom, 
+ (hasType(type_Country, inst_Italy) & hasType(type_EuropeanNation, inst_Italy))).
+
+fof(axmondial5444, axiom, 
+ (hasType(type_Country, inst_Jamaica) & hasType(type_Nation, inst_Jamaica))).
+
+fof(axmondial5445, axiom, 
+ (hasType(type_Country, inst_Japan) & hasType(type_Nation, inst_Japan) & hasType(type_Island, inst_Japan))).
+
+fof(axmondial5446, axiom, 
+ (hasType(type_Country, inst_Jordan) & hasType(type_Nation, inst_Jordan))).
+
+fof(axmondial5447, axiom, 
+ (hasType(type_Country, inst_Kenya) & hasType(type_Nation, inst_Kenya))).
+
+fof(axmondial5448, axiom, 
+ (hasType(type_Country, inst_Kiribati) & hasType(type_Nation, inst_Kiribati))).
+
+fof(axmondial5449, axiom, 
+ (hasType(type_Country, inst_Kuwait) & hasType(type_Nation, inst_Kuwait))).
+
+fof(axmondial5450, axiom, 
+ (hasType(type_Country, inst_Kyrgyzstan) & hasType(type_Nation, inst_Kyrgyzstan))).
+
+fof(axmondial5451, axiom, 
+ (hasType(type_Country, inst_Laos) & hasType(type_Nation, inst_Laos))).
+
+fof(axmondial5452, axiom, 
+ (hasType(type_Country, inst_Latvia) & hasType(type_Nation, inst_Latvia))).
+
+fof(axmondial5453, axiom, 
+ (hasType(type_Country, inst_Lebanon) & hasType(type_Nation, inst_Lebanon))).
+
+fof(axmondial5454, axiom, 
+ (hasType(type_Country, inst_Lesotho) & hasType(type_Nation, inst_Lesotho))).
+
+fof(axmondial5455, axiom, 
+ (hasType(type_Country, inst_Liberia) & hasType(type_Nation, inst_Liberia))).
+
+fof(axmondial5456, axiom, 
+ (hasType(type_Country, inst_Libya) & hasType(type_Nation, inst_Libya))).
+
+fof(axmondial5457, axiom, 
+ (hasType(type_Country, inst_Liechtenstein) & hasType(type_Nation, inst_Liechtenstein))).
+
+fof(axmondial5458, axiom, 
+ (hasType(type_Country, inst_Lithuania) & hasType(type_Nation, inst_Lithuania))).
+
+fof(axmondial5459, axiom, 
+ (hasType(type_Country, inst_Luxembourg) & hasType(type_Nation, inst_Luxembourg))).
+
+fof(axmondial5460, axiom, 
+ (hasType(type_Country, inst_Macedonia) & hasType(type_Nation, inst_Macedonia))).
+
+fof(axmondial5461, axiom, 
+ (hasType(type_Country, inst_Madagascar) & hasType(type_Nation, inst_Madagascar))).
+
+fof(axmondial5462, axiom, 
+ (hasType(type_Country, inst_Malawi) & hasType(type_Nation, inst_Malawi))).
+
+fof(axmondial5463, axiom, 
+ (hasType(type_Country, inst_Malaysia) & hasType(type_Nation, inst_Malaysia))).
+
+fof(axmondial5464, axiom, 
+ (hasType(type_Country, inst_Maldives) & hasType(type_Nation, inst_Maldives))).
+
+fof(axmondial5465, axiom, 
+ (hasType(type_Country, inst_Mali) & hasType(type_Nation, inst_Mali))).
+
+fof(axmondial5466, axiom, 
+ (hasType(type_Country, inst_Malta) & hasType(type_EuropeanNation, inst_Malta))).
+
+fof(axmondial5467, axiom, 
+ (hasType(type_Country, inst_MarshallIslands) & hasType(type_Nation, inst_MarshallIslands))).
+
+fof(axmondial5468, axiom, 
+ (hasType(type_Country, inst_Mauritania) & hasType(type_Nation, inst_Mauritania))).
+
+fof(axmondial5469, axiom, 
+ (hasType(type_Country, inst_Mauritius) & hasType(type_Nation, inst_Mauritius))).
+
+fof(axmondial5470, axiom, 
+ (hasType(type_Country, inst_Mexico) & hasType(type_Nation, inst_Mexico))).
+
+fof(axmondial5471, axiom, 
+ (hasType(type_Country, inst_Micronesia) & hasType(type_Nation, inst_Micronesia))).
+
+fof(axmondial5472, axiom, 
+ (hasType(type_Country, inst_Moldova) & hasType(type_Nation, inst_Moldova))).
+
+fof(axmondial5473, axiom, 
+ (hasType(type_Country, inst_Monaco) & hasType(type_EuropeanNation, inst_Monaco))).
+
+fof(axmondial5474, axiom, 
+ (hasType(type_Country, inst_Mongolia) & hasType(type_Nation, inst_Mongolia))).
+
+fof(axmondial5475, axiom, 
+ (hasType(type_Country, inst_Morocco) & hasType(type_Nation, inst_Morocco))).
+
+fof(axmondial5476, axiom, 
+ (hasType(type_Country, inst_Mozambique) & hasType(type_Nation, inst_Mozambique))).
+
+fof(axmondial5477, axiom, 
+ (hasType(type_Country, inst_Namibia) & hasType(type_Nation, inst_Namibia))).
+
+fof(axmondial5478, axiom, 
+ (hasType(type_Country, inst_Nauru) & hasType(type_Nation, inst_Nauru))).
+
+fof(axmondial5479, axiom, 
+ (hasType(type_Country, inst_Nepal) & hasType(type_Nation, inst_Nepal))).
+
+fof(axmondial5480, axiom, 
+ (hasType(type_Country, inst_Netherlands) & hasType(type_EuropeanNation, inst_Netherlands))).
+
+fof(axmondial5481, axiom, 
+ (hasType(type_Country, inst_NewCaledonia) & hasType(type_LandArea, inst_NewCaledonia) & hasType(type_DependencyOrSpecialSovereigntyArea, inst_NewCaledonia))).
+
+fof(axmondial5482, axiom, 
+ (hasType(type_Country, inst_NewZealand) & hasType(type_Nation, inst_NewZealand))).
+
+fof(axmondial5483, axiom, 
+ (hasType(type_Country, inst_Nicaragua) & hasType(type_Nation, inst_Nicaragua))).
+
+fof(axmondial5484, axiom, 
+ (hasType(type_Country, inst_Niger) & hasType(type_Nation, inst_Niger))).
+
+fof(axmondial5485, axiom, 
+ (hasType(type_Country, inst_Nigeria) & hasType(type_Nation, inst_Nigeria))).
+
+fof(axmondial5486, axiom, 
+ (hasType(type_Country, inst_NorthKorea) & hasType(type_Nation, inst_NorthKorea))).
+
+fof(axmondial5487, axiom, 
+ (hasType(type_Country, inst_Norway) & hasType(type_EuropeanNation, inst_Norway))).
+
+fof(axmondial5488, axiom, 
+ (hasType(type_Country, inst_Oman) & hasType(type_Nation, inst_Oman))).
+
+fof(axmondial5489, axiom, 
+ (hasType(type_Country, inst_Pakistan) & hasType(type_Nation, inst_Pakistan))).
+
+fof(axmondial5490, axiom, 
+ (hasType(type_Country, inst_Palau) & hasType(type_Nation, inst_Palau))).
+
+fof(axmondial5491, axiom, 
+ (hasType(type_Country, inst_Panama) & hasType(type_Nation, inst_Panama))).
+
+fof(axmondial5492, axiom, 
+ (hasType(type_Country, inst_PapuaNewGuinea) & hasType(type_Nation, inst_PapuaNewGuinea))).
+
+fof(axmondial5493, axiom, 
+ (hasType(type_Country, inst_Paraguay) & hasType(type_Nation, inst_Paraguay))).
+
+fof(axmondial5494, axiom, 
+ (hasType(type_Country, inst_Peru) & hasType(type_Nation, inst_Peru))).
+
+fof(axmondial5495, axiom, 
+ (hasType(type_Country, inst_Philippines) & hasType(type_Nation, inst_Philippines))).
+
+fof(axmondial5496, axiom, 
+ (hasType(type_Country, inst_Poland) & hasType(type_EuropeanNation, inst_Poland))).
+
+fof(axmondial5497, axiom, 
+ (hasType(type_Country, inst_Portugal) & hasType(type_EuropeanNation, inst_Portugal))).
+
+fof(axmondial5498, axiom, 
+ (hasType(type_Country, inst_Qatar) & hasType(type_Nation, inst_Qatar))).
+
+fof(axmondial5499, axiom, 
+ (hasType(type_Country, inst_Romania) & hasType(type_Nation, inst_Romania))).
+
+fof(axmondial5500, axiom, 
+ (hasType(type_Country, inst_Russia) & hasType(type_Nation, inst_Russia))).
+
+fof(axmondial5501, axiom, 
+ (hasType(type_Country, inst_Rwanda) & hasType(type_Nation, inst_Rwanda))).
+
+fof(axmondial5502, axiom, 
+ (hasType(type_Country, inst_SaintKittsAndNevis) & hasType(type_Nation, inst_SaintKittsAndNevis))).
+
+fof(axmondial5503, axiom, 
+ (hasType(type_Country, inst_SaintLucia) & hasType(type_Nation, inst_SaintLucia))).
+
+fof(axmondial5504, axiom, 
+ (hasType(type_Country, inst_SaintVincentAndTheGrenadines) & hasType(type_Nation, inst_SaintVincentAndTheGrenadines))).
+
+fof(axmondial5505, axiom, 
+ (hasType(type_Country, inst_SanMarino) & hasType(type_EuropeanNation, inst_SanMarino))).
+
+fof(axmondial5506, axiom, 
+ (hasType(type_Country, inst_SaoTomeAndPrincipe) & hasType(type_Nation, inst_SaoTomeAndPrincipe))).
+
+fof(axmondial5507, axiom, 
+ (hasType(type_Country, inst_SaudiArabia) & hasType(type_Nation, inst_SaudiArabia))).
+
+fof(axmondial5508, axiom, 
+ (hasType(type_Country, inst_Senegal) & hasType(type_Nation, inst_Senegal))).
+
+fof(axmondial5509, axiom, 
+ (hasType(type_Country, inst_SerbiaAndMontenegro) & hasType(type_Nation, inst_SerbiaAndMontenegro))).
+
+fof(axmondial5510, axiom, 
+ (hasType(type_Country, inst_Seychelles) & hasType(type_Nation, inst_Seychelles))).
+
+fof(axmondial5511, axiom, 
+ (hasType(type_Country, inst_SierraLeone) & hasType(type_Nation, inst_SierraLeone))).
+
+fof(axmondial5512, axiom, 
+ (hasType(type_Country, inst_Singapore) & hasType(type_Nation, inst_Singapore))).
+
+fof(axmondial5513, axiom, 
+ (hasType(type_Country, inst_Slovakia) & hasType(type_Nation, inst_Slovakia))).
+
+fof(axmondial5514, axiom, 
+ (hasType(type_Country, inst_Slovenia) & hasType(type_Nation, inst_Slovenia))).
+
+fof(axmondial5515, axiom, 
+ (hasType(type_Country, inst_SolomonIslands) & hasType(type_Nation, inst_SolomonIslands))).
+
+fof(axmondial5516, axiom, 
+ (hasType(type_Country, inst_Somalia) & hasType(type_Nation, inst_Somalia))).
+
+fof(axmondial5517, axiom, 
+ (hasType(type_Country, inst_SouthAfrica) & hasType(type_Nation, inst_SouthAfrica))).
+
+fof(axmondial5518, axiom, 
+ (hasType(type_Country, inst_SouthKorea) & hasType(type_Nation, inst_SouthKorea))).
+
+fof(axmondial5519, axiom, 
+ (hasType(type_Country, inst_Spain) & hasType(type_EuropeanNation, inst_Spain))).
+
+fof(axmondial5520, axiom, 
+ (hasType(type_Country, inst_SriLanka) & hasType(type_Nation, inst_SriLanka))).
+
+fof(axmondial5521, axiom, 
+ (hasType(type_Country, inst_Sudan) & hasType(type_Nation, inst_Sudan))).
+
+fof(axmondial5522, axiom, 
+ (hasType(type_Country, inst_Suriname) & hasType(type_Nation, inst_Suriname))).
+
+fof(axmondial5523, axiom, 
+ (hasType(type_Country, inst_Swaziland) & hasType(type_Nation, inst_Swaziland))).
+
+fof(axmondial5524, axiom, 
+ (hasType(type_Country, inst_Sweden) & hasType(type_EuropeanNation, inst_Sweden))).
+
+fof(axmondial5525, axiom, 
+ (hasType(type_Country, inst_Switzerland) & hasType(type_EuropeanNation, inst_Switzerland))).
+
+fof(axmondial5526, axiom, 
+ (hasType(type_Country, inst_Syria) & hasType(type_Nation, inst_Syria))).
+
+fof(axmondial5527, axiom, 
+ (hasType(type_Country, inst_Taiwan) & hasType(type_Nation, inst_Taiwan))).
+
+fof(axmondial5528, axiom, 
+ (hasType(type_Country, inst_Tajikistan) & hasType(type_Nation, inst_Tajikistan))).
+
+fof(axmondial5529, axiom, 
+ (hasType(type_Country, inst_Tanzania) & hasType(type_Nation, inst_Tanzania))).
+
+fof(axmondial5530, axiom, 
+ (hasType(type_Country, inst_Thailand) & hasType(type_Nation, inst_Thailand))).
+
+fof(axmondial5531, axiom, 
+ (hasType(type_Country, inst_Togo) & hasType(type_Nation, inst_Togo))).
+
+fof(axmondial5532, axiom, 
+ (hasType(type_Country, inst_Tonga) & hasType(type_Nation, inst_Tonga))).
+
+fof(axmondial5533, axiom, 
+ (hasType(type_Country, inst_TrinidadAndTobago) & hasType(type_Nation, inst_TrinidadAndTobago))).
+
+fof(axmondial5534, axiom, 
+ (hasType(type_Country, inst_Tunisia) & hasType(type_Nation, inst_Tunisia))).
+
+fof(axmondial5535, axiom, 
+ (hasType(type_Country, inst_Turkey) & hasType(type_Nation, inst_Turkey))).
+
+fof(axmondial5536, axiom, 
+ (hasType(type_Country, inst_Turkmenistan) & hasType(type_Nation, inst_Turkmenistan))).
+
+fof(axmondial5537, axiom, 
+ (hasType(type_Country, inst_Tuvalu) & hasType(type_Nation, inst_Tuvalu))).
+
+fof(axmondial5538, axiom, 
+ (hasType(type_Country, inst_Uganda) & hasType(type_Nation, inst_Uganda))).
+
+fof(axmondial5539, axiom, 
+ (hasType(type_Country, inst_Ukraine) & hasType(type_Nation, inst_Ukraine))).
+
+fof(axmondial5540, axiom, 
+ (hasType(type_Country, inst_UnitedArabEmirates) & hasType(type_EuropeanNation, inst_UnitedArabEmirates))).
+
+fof(axmondial5541, axiom, 
+ (hasType(type_Country, inst_UnitedKingdom) & hasType(type_Nation, inst_UnitedKingdom))).
+
+fof(axmondial5542, axiom, 
+ (hasType(type_Country, inst_UnitedStates) & hasType(type_Nation, inst_UnitedStates))).
+
+fof(axmondial5543, axiom, 
+ (hasType(type_Country, inst_Uruguay) & hasType(type_Nation, inst_Uruguay))).
+
+fof(axmondial5544, axiom, 
+ (hasType(type_Country, inst_Uzbekistan) & hasType(type_Nation, inst_Uzbekistan))).
+
+fof(axmondial5545, axiom, 
+ (hasType(type_Country, inst_Vanuatu) & hasType(type_Nation, inst_Vanuatu))).
+
+fof(axmondial5546, axiom, 
+ (hasType(type_Country, inst_Venezuela) & hasType(type_Nation, inst_Venezuela))).
+
+fof(axmondial5547, axiom, 
+ (hasType(type_Country, inst_Vietnam) & hasType(type_Nation, inst_Vietnam))).
+
+fof(axmondial5548, axiom, 
+ (hasType(type_Country, inst_WesternSahara) & hasType(type_Nation, inst_WesternSahara) & hasType(type_GeopoliticalArea, inst_WesternSahara))).
+
+fof(axmondial5549, axiom, 
+ (hasType(type_Country, inst_Yemen) & hasType(type_Nation, inst_Yemen))).
+
+fof(axmondial5550, axiom, 
+ (hasType(type_Country, inst_Zambia) & hasType(type_Nation, inst_Zambia))).
+
diff --git a/examples/SUMO/TPTP/mondialPredAx.p b/examples/SUMO/TPTP/mondialPredAx.p
new file mode 100644
# file too large to diff: examples/SUMO/TPTP/mondialPredAx.p
diff --git a/examples/SUMO/TPTP/test1.p b/examples/SUMO/TPTP/test1.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/test1.p
@@ -0,0 +1,5 @@
+include('TPTP/MergeAx.p').
+include('TPTP/Mid_level_ontologyAx.p').
+
+ fof (conj1, conjecture,
+  (hasType(type_Quantity, inst_Volt))).
diff --git a/examples/SUMO/TPTP/test2.p b/examples/SUMO/TPTP/test2.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/test2.p
@@ -0,0 +1,6 @@
+include('TPTP/MergeAx.p').
+include('TPTP/Mid_level_ontologyAx.p').
+ 
+fof (conj2, conjecture,
+   ( ! [X] : 
+   (hasType(type_AnimacyAttribute, X) => hasType(type_Attribute, X)))). 
diff --git a/examples/SUMO/TPTP/test3.p b/examples/SUMO/TPTP/test3.p
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/TPTP/test3.p
@@ -0,0 +1,5 @@
+include('TPTP/MergeAx.p').
+include('TPTP/Mid_level_ontologyAx.p').
+
+  fof (conj2, conjecture,
+  (hasType(type_TimeInterval,inst_Professor))). 
diff --git a/examples/SUMO/Transportation.gf b/examples/SUMO/Transportation.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/Transportation.gf
@@ -0,0 +1,1361 @@
+abstract Transportation = open Merge, Mid_level_ontology in {
+
+
+
+
+-- A Vehicle which is powered by
+-- one or more of its passengers or driver, for example, a Bicycle.
+fun AgentPoweredVehicle : Class ;
+fun AgentPoweredVehicle_Class : SubClass AgentPoweredVehicle Vehicle ;
+
+-- An AirRoute is a region of air space that 
+-- can be travelled between points by an air TransportationDevice.
+fun AirRoute : Class ;
+fun AirRoute_Class : SubClass AirRoute TransitRoute ;
+
+-- The subclass of Transitways that are through
+-- the EarthsAtmosphere.
+fun AirTransitway : Class ;
+fun AirTransitway_Class : SubClass AirTransitway Transitway ;
+
+-- A MilitaryShip on which MilitaryAircraft can land 
+-- and take off.
+fun AircraftCarrier : Class ;
+fun AircraftCarrier_Class : SubClass AircraftCarrier MilitaryShip ;
+
+-- Airplane is the subclass of Aircraft that 
+-- are fixed_wing aircraft which carry their own power sources. Airplane 
+-- includes jet airplanes and propeller planes, but not gliders.
+fun Airplane : Class ;
+fun Airplane_Class : SubClass Airplane (both Aircraft PoweredVehicle) ;
+
+
+-- Airport is the subclass of TransitTerminals 
+-- for Airplanes (fixed_wing Aircraft).
+fun Airport : Class ;
+fun Airport_Class : SubClass Airport (both AirTransitway (both LandTransitway TransitTerminal)) ;
+
+
+-- AirportByRunwaySurface is a 
+-- subclass of AirportClassification attributes used to describe an 
+-- airport according to the surface type of its longest runway.
+fun AirportByRunwaySurface : Class ;
+fun AirportByRunwaySurface_Class : SubClass AirportByRunwaySurface AirportClassification ;
+
+-- AirportClassification 
+-- is a class of Attributes for representing systems that categorize 
+-- Airports according to some criteria. There are several such systems, 
+-- including the International Civil Aviation Organization categories A to 
+-- E, based on runway lengths, the Federal Aviation Administration system 
+-- associated with airport functions, and the airport categorization by 
+-- runway length used in the CIA World Fact Book.
+fun AirportClassification : Class ;
+fun AirportClassification_Class : SubClass AirportClassification RelationalAttribute ;
+
+-- AirportWithPavedRunway is an 
+-- AirportClassification attribute used to describe an airport whose 
+-- longest runway is a PavedRunway.
+fun AirportWithPavedRunway : Ind AirportByRunwaySurface ;
+
+
+-- AirportWithUnpavedRunway is 
+-- an AirportClassification attribute used to describe an airport whose 
+-- longest runway is an UnpavedRunway.
+fun AirportWithUnpavedRunway : Ind AirportByRunwaySurface ;
+
+
+-- The class of Transitways used to transport Air 
+-- to a location where it is absent or insufficient.
+fun Airway : Class ;
+fun Airway_Class : SubClass Airway Transitway ;
+
+-- Ambulance is the subclass of 
+-- EmergencyRoadVehicles that represents ambulances.
+fun Ambulance : Class ;
+fun Ambulance_Class : SubClass Ambulance EmergencyRoadVehicle ;
+
+-- Anchorage is the subclass of WaterAreas 
+-- where WaterVehicle may anchor with some shelter or safety. Anchorages 
+-- may be inside a Harbor or offshore.
+fun Anchorage : Class ;
+fun Anchorage_Class : SubClass Anchorage WaterArea ;
+
+fun Barge : Class ;
+fun Barge_Class : SubClass Barge WaterVehicle ;
+fun BargeCarrierShip : Class ;
+fun BargeCarrierShip_Class : SubClass BargeCarrierShip CargoShip ;
+-- Bicycle is a class of two_wheeled, 
+-- UserPoweredVehicles.
+fun Bicycle : Class ;
+fun Bicycle_Class : SubClass Bicycle Cycle ;
+
+-- Boxcar is the subclass of Railcars that are 
+-- general_purpose closed cars for hauling freight.
+fun Boxcar : Class ;
+fun Boxcar_Class : SubClass Boxcar FreightCar ;
+
+-- Bridge is the subclass of LandTransitways 
+-- that are artifacts used for crossing water or air_filled gaps that 
+-- could not be transited over a natural surface.
+fun Bridge : Class ;
+fun Bridge_Class : SubClass Bridge (both LandTransitway StationaryArtifact) ;
+
+
+-- BroadGauge is the attribute of 
+-- any Railway that has a TrackGauge wider than StandardGauge.
+fun BroadGauge : Ind TrackGauge ;
+
+
+fun BroadGaugeRail : Ind RailGauge ;
+
+fun BroadGaugeRailway : Class ;
+fun BroadGaugeRailway_Class : SubClass BroadGaugeRailway Railway ;
+fun BulkCargoShip : Class ;
+fun BulkCargoShip_Class : SubClass BulkCargoShip DryBulkCarrierShip ;
+fun BusinessRailcar : Class ;
+fun BusinessRailcar_Class : SubClass BusinessRailcar PassengerRailcar ;
+-- CIAAirportLengthClassification is a class of Attributes used to 
+-- characterize Airports according to the length of their longest 
+-- usable runway.
+fun CIAAirportLengthClassification : Class ;
+fun CIAAirportLengthClassification_Class : SubClass CIAAirportLengthClassification AirportClassification ;
+
+-- CabCar is the class of passenger railcars 
+-- that have an operating cab in one end of the from which train motion 
+-- can be controlled in 'push' mode. A CabCar is placed on the 
+-- opposite end of the train from the locomotive.
+fun CabCar : Class ;
+fun CabCar_Class : SubClass CabCar RollingStock ;
+
+fun CableShip : Class ;
+fun CableShip_Class : SubClass CableShip Ship ;
+fun CanalLock : Class ;
+fun CanalLock_Class : SubClass CanalLock (both StationaryArtifact Waterway) ;
+
+fun CanalLockGate : Class ;
+fun CanalLockGate_Class : SubClass CanalLockGate (both Device TransitwayObstacle) ;
+
+fun CanalSystem : Class ;
+fun CanalSystem_Class : SubClass CanalSystem WaterTransportationSystem ;
+fun Canoe : Class ;
+fun Canoe_Class : SubClass Canoe (both AgentPoweredVehicle WaterVehicle) ;
+
+-- CarDistributionSystem is the 
+-- process of composing trains according to instructions or data.
+fun CarDistributionSystem : Class ;
+fun CarDistributionSystem_Class : SubClass CarDistributionSystem OrganizationalProcess ;
+
+-- CargoShip is the subclass of Ships that 
+-- transport goods in exchange for payment. CargoShip includes ships 
+-- that carry all kinds of cargo, including oil and bulk products as well 
+-- as packaged, palletized, or containerized goods.
+fun CargoShip : Class ;
+fun CargoShip_Class : SubClass CargoShip Ship ;
+
+fun Catamaran : Class ;
+fun Catamaran_Class : SubClass Catamaran MultihullWaterVehicle ;
+fun CementCarrierShip : Class ;
+fun CementCarrierShip_Class : SubClass CementCarrierShip DryBulkCarrierShip ;
+-- A Channel is a narrow deep waterway connecting 
+-- two larger bodies of water. May be natural or dredged, salt or fresh 
+-- water.
+fun Channel : Class ;
+fun Channel_Class : SubClass Channel Waterway ;
+
+-- ChemicalTankerShip is the 
+-- subclass of ships that carry ChemicalProducts.
+fun ChemicalTankerShip : Class ;
+fun ChemicalTankerShip_Class : SubClass ChemicalTankerShip CargoShip ;
+
+fun Chemical_OilTankerShip : Class ;
+fun Chemical_OilTankerShip_Class : SubClass Chemical_OilTankerShip ChemicalTankerShip ;
+fun ChiefSteward : Ind Position ;
+
+-- ClassIIIRailroad is the 
+-- subclass of RailroadCompany whose instances have an 
+-- average annual gross revenue below 20.5 million 
+-- UnitedStatesDollars.
+fun ClassIIIRailroad : Class ;
+fun ClassIIIRailroad_Class : SubClass ClassIIIRailroad RailroadCompany ;
+
+-- ClassIIRailroad is the 
+-- subclass of RailroadCompany whose instances have an 
+-- average annual gross revenue between 20.5 and 256.4 million 
+-- UnitedStatesDollars.
+fun ClassIIRailroad : Class ;
+fun ClassIIRailroad_Class : SubClass ClassIIRailroad RailroadCompany ;
+
+-- ClassIRailroad is the 
+-- subclass of RailroadCompany whose instances have an 
+-- average annual gross revenue above 256.4 million 
+-- UnitedStatesDollars.
+fun ClassIRailroad : Class ;
+fun ClassIRailroad_Class : SubClass ClassIRailroad RailroadCompany ;
+
+fun CombinationBulkCarrierShip : Class ;
+fun CombinationBulkCarrierShip_Class : SubClass CombinationBulkCarrierShip CargoShip ;
+fun CombinationBulk_OilCarrierShip : Class ;
+fun CombinationBulk_OilCarrierShip_Class : SubClass CombinationBulk_OilCarrierShip CombinationBulkCarrierShip ;
+fun CombinationOre_OilCarrierShip : Class ;
+fun CombinationOre_OilCarrierShip_Class : SubClass CombinationOre_OilCarrierShip CombinationBulkCarrierShip ;
+-- CommonCarrier is the subclass of 
+-- TransportationCompany whose instances must offer services to all 
+-- customers. Contrast with ContractCarrier.
+fun CommonCarrier : Class ;
+fun CommonCarrier_Class : SubClass CommonCarrier TransportationCompany ;
+
+fun ContainerPort : Class ;
+fun ContainerPort_Class : SubClass ContainerPort PortCity ;
+fun ContainerShip : Class ;
+fun ContainerShip_Class : SubClass ContainerShip CargoShip ;
+fun Container_RoRoCargoShip : Class ;
+fun Container_RoRoCargoShip_Class : SubClass Container_RoRoCargoShip RollOnRollOffCargoShip ;
+-- ContractCarrier is the subclass of 
+-- TransportationCompany whose instances offer services to only one 
+-- customer, under contract. Contrast with CommonCarrier.
+fun ContractCarrier : Class ;
+fun ContractCarrier_Class : SubClass ContractCarrier TransportationCompany ;
+
+fun CraneShip : Class ;
+fun CraneShip_Class : SubClass CraneShip Ship ;
+-- CrewDormCars are Railcars used for 
+-- housing the employee staff on long_distance trains.
+fun CrewDormCar : Class ;
+fun CrewDormCar_Class : SubClass CrewDormCar PassengerRailcar ;
+
+-- CrudeOilPipeline is the subclass of 
+-- Pipelines that are used to carry CrudeOil.
+fun CrudeOilPipeline : Class ;
+fun CrudeOilPipeline_Class : SubClass CrudeOilPipeline Pipeline ;
+
+-- CruiseShip is the subclass of 
+-- PassengerShips designed for the purpose of carrying passengers 
+-- on extended trips.
+fun CruiseShip : Class ;
+fun CruiseShip_Class : SubClass CruiseShip PassengerShip ;
+
+-- CubicFoot is a unit for measuring volume, 
+-- equal to a volume of one foot length in each dimension of length, width, 
+-- and height.
+fun CubicFoot : Ind UnitOfVolume ;
+
+
+-- Cycle is a class of wheeled, pedal_driven 
+-- UserPoweredVehicles that are designed to be ridden on roads or trails.
+fun Cycle : Class ;
+fun Cycle_Class : SubClass Cycle (both AgentPoweredVehicle LandVehicle) ;
+
+
+-- Dam is the subclass of StationaryArtifacts that 
+-- are walls built across a stream or river to hold back water.
+fun Dam : Class ;
+fun Dam_Class : SubClass Dam TransitwayObstacle ;
+
+fun DeckCargoShip : Class ;
+fun DeckCargoShip_Class : SubClass DeckCargoShip GeneralCargoShip ;
+-- DeepDraftHarbor is the subclass 
+-- of Harbors that have a waterDepth sufficient to accommodate 
+-- vessels of a ladenDraft of 45 feet (13.7 meters) or greater.
+fun DeepDraftHarbor : Class ;
+fun DeepDraftHarbor_Class : SubClass DeepDraftHarbor Harbor ;
+
+fun DeepDraftPort : Class ;
+fun DeepDraftPort_Class : SubClass DeepDraftPort PortCity ;
+-- DeepwaterPort is the subclass of 
+-- PortFacility whose instances meet the criteria defined under 33 U.S.C. section 1502(1) as 'any fixed or floating man_made structures other than 
+-- a vessel, or any group of such structures, located beyond the territorial 
+-- sea and off the coast of the United States and which are used or intended 
+-- for use as a port or terminal for the loading or unloading and further 
+-- handling of oil for transportation to any State.... The term includes all associated components and equipment including pipelines, pumping stations, service platforms, mooring buoys, and similar appurtenances to the extent 
+-- they are located seaward of the high water mark.'
+fun DeepwaterPort : Class ;
+fun DeepwaterPort_Class : SubClass DeepwaterPort PortFacility ;
+
+fun Door_Device : SubClass Door Device ;
+
+fun Door_TransitwayObstacle : SubClass Door TransitwayObstacle ;
+
+fun Drawbridge : Class ;
+fun Drawbridge_Class : SubClass Drawbridge MovableBridge ;
+fun Dredger : Class ;
+fun Dredger_Class : SubClass Dredger Ship ;
+fun DrillingShip : Class ;
+fun DrillingShip_Class : SubClass DrillingShip Ship ;
+fun DryBulkCarrierShip : Class ;
+fun DryBulkCarrierShip_Class : SubClass DryBulkCarrierShip CargoShip ;
+-- DualGauge is the attribute of 
+-- any Railway that has three parallel rails, thus allowing 
+-- two different gauges of rolling stock to travel over it.
+fun DualGauge : Ind TrackGauge ;
+
+
+fun DualGaugeRail : Ind RailGauge ;
+
+fun DualGaugeRailway : Class ;
+fun DualGaugeRailway_Class : SubClass DualGaugeRailway Railway ;
+-- ElectrifiedRailway is the subclass 
+-- of Railway representing electrified railways.
+fun ElectrifiedRailway : Class ;
+fun ElectrifiedRailway_Class : SubClass ElectrifiedRailway Railway ;
+
+-- EmergencyRoadVehicle is the 
+-- subclass of EmergencyVehicle that includes RoadVehicles designed 
+-- for special use in emergencies, e.g., Ambulances, FireEngines.
+fun EmergencyRoadVehicle : Class ;
+fun EmergencyRoadVehicle_Class : SubClass EmergencyRoadVehicle (both EmergencyVehicle (both PoweredVehicle RoadVehicle)) ;
+
+
+-- EmergencyVehicle is the subclass of 
+-- Vehicles that are used for special_purpose emergency response.
+fun EmergencyVehicle : Class ;
+fun EmergencyVehicle_Class : SubClass EmergencyVehicle PoweredVehicle ;
+
+-- Expressway is the subclass of 
+-- SurfacedRoadways that are multiple_lane, limited_access highways 
+-- designed for rapid travel by MotorVehicles.
+fun Expressway : Class ;
+fun Expressway_Class : SubClass Expressway SurfacedRoadway ;
+
+fun FerryBoat : Class ;
+fun FerryBoat_Class : SubClass FerryBoat WaterVehicle ;
+fun FireBoat : Class ;
+fun FireBoat_Class : SubClass FireBoat WaterVehicle ;
+-- FireEngine is the subclass of 
+-- EmergencyRoadVehicles that represents the various vehicles
+-- used by a fire department in fighting fires.
+fun FireEngine : Class ;
+fun FireEngine_Class : SubClass FireEngine EmergencyRoadVehicle ;
+
+fun FirstMate : Ind Position ;
+
+fun FishCarrierShip : Class ;
+fun FishCarrierShip_Class : SubClass FishCarrierShip FishingShip ;
+fun FishFactoryShip : Class ;
+fun FishFactoryShip_Class : SubClass FishFactoryShip FishingShip ;
+fun FishingShip : Class ;
+fun FishingShip_Class : SubClass FishingShip WaterVehicle ;
+fun FishingVessel : Class ;
+fun FishingVessel_Class : SubClass FishingVessel FishingShip ;
+-- FiveWellStackCars are five_unit 
+-- that carry double_stacked containers.
+fun FiveWellStackCar : Class ;
+fun FiveWellStackCar_Class : SubClass FiveWellStackCar FreightCar ;
+
+fun FixedBridge : Class ;
+fun FixedBridge_Class : SubClass FixedBridge (both Bridge StationaryArtifact) ;
+
+-- FlagOfConvenienceRegister is the subclass of ShipRegisters 
+-- in which most of the registered ships are owned outside of the 
+-- GeopoliticalArea to which the registry belongs. 
+-- InternalShipRegisters and OffshoreShipRegisters both may act as 
+-- FlagOfConvenienceRegisters, if permitted by the maritime 
+-- regulations of the registry owner.
+fun FlagOfConvenienceRegister : Class ;
+fun FlagOfConvenienceRegister_Class : SubClass FlagOfConvenienceRegister ShipRegister ;
+
+-- Flatcars are Freightcars without sides 
+-- or roofs.
+fun Flatcar : Class ;
+fun Flatcar_Class : SubClass Flatcar (both FreightCar OpenTopRailcar) ;
+
+
+-- A train car that is designed to
+-- carry freight, and not Humans.
+fun FreightCar : Class ;
+fun FreightCar_Class : SubClass FreightCar RollingStock ;
+
+-- GalleryCars are double_decked passenger 
+-- cars that have a viewing area on the second floor.
+fun GalleryCar : Class ;
+fun GalleryCar_Class : SubClass GalleryCar PassengerRailcar ;
+
+fun GeneralCargoShip : Class ;
+fun GeneralCargoShip_Class : SubClass GeneralCargoShip CargoShip ;
+fun GliderPlane : Class ;
+fun GliderPlane_Class : SubClass GliderPlane (both Aircraft UnpoweredVehicle) ;
+
+-- Harbor is the subclass of WaterAreas that 
+-- provide shelter and anchorage for WaterVehicle.
+fun Harbor : Class ;
+fun Harbor_Class : SubClass Harbor (both WaterArea Waterway) ;
+
+
+-- HeadEndCars are Railcars that were 
+-- typically placed at the front of the train, including mail and 
+-- baggage cars.
+fun HeadEndCar : Class ;
+fun HeadEndCar_Class : SubClass HeadEndCar RollingStock ;
+
+-- Heliport is a TransitTerminal designed 
+-- for the takeoff and landing of Helicopters.
+fun Heliport : Class ;
+fun Heliport_Class : SubClass Heliport TransitTerminal ;
+
+fun HomeGarage : Class ;
+fun HomeGarage_Class : SubClass HomeGarage Building ;
+fun HopperDredger : Class ;
+fun HopperDredger_Class : SubClass HopperDredger Dredger ;
+-- HydraCushionFreightCars 
+-- are FreightCars with hydraulic underframes to cushion their loads.
+fun HydraCushionFreightCar : Class ;
+fun HydraCushionFreightCar_Class : SubClass HydraCushionFreightCar FreightCar ;
+
+fun IceBreakerShip : Class ;
+fun IceBreakerShip_Class : SubClass IceBreakerShip Ship ;
+-- IntermodalTrip is the class of 
+-- trips in which more than one mode (road, rail, sea, or air) of 
+-- Transportation is used. That is, there are at least two 
+-- subProcesses of the trip that use different modes of 
+-- TransportationDevice.
+fun IntermodalTrip : Class ;
+fun IntermodalTrip_Class : SubClass IntermodalTrip Trip ;
+
+-- InternalShipRegister is 
+-- a subset of a NationalShipRegister. Ships on an internal 
+-- register fly the same flag as on the national register but are 
+-- subject to different taxation and crewing rules, which are 
+-- typically more lenient. An internal register may function 
+-- primarily as a FlagOfConvenienceRegister.
+fun InternalShipRegister : Class ;
+fun InternalShipRegister_Class : SubClass InternalShipRegister ShipRegister ;
+
+fun JetAirplane : Class ;
+fun JetAirplane_Class : SubClass JetAirplane Airplane ;
+fun Kayak : Class ;
+fun Kayak_Class : SubClass Kayak (both AgentPoweredVehicle WaterVehicle) ;
+
+fun Lane : Class ;
+fun Lane_Class : SubClass Lane Roadway ;
+fun LightTruck : Class ;
+fun LightTruck_Class : SubClass LightTruck Truck ;
+fun LiquefiedGasTankerShip : Class ;
+fun LiquefiedGasTankerShip_Class : SubClass LiquefiedGasTankerShip CargoShip ;
+fun LiquefiedGas_ChemicalTankerShip : Class ;
+fun LiquefiedGas_ChemicalTankerShip_Class : SubClass LiquefiedGas_ChemicalTankerShip LiquefiedGasTankerShip ;
+fun LivestockCarrierShip : Class ;
+fun LivestockCarrierShip_Class : SubClass LivestockCarrierShip CargoShip ;
+-- An individual rail vehicle, i.e. a
+-- RollingStock which is also a PoweredVehicle. Modern
+-- locomotives are typically diesel or electric powered, while
+-- older locomotives ran on Coal.
+fun Locomotive : Class ;
+fun Locomotive_Class : SubClass Locomotive (both PoweredVehicle RollingStock) ;
+
+
+-- LocomotiveCoalCars are 
+-- Railcars put directly behind the Locomotive and used for 
+-- carrying fuel coal for the engine.
+fun LocomotiveCoalCar : Class ;
+fun LocomotiveCoalCar_Class : SubClass LocomotiveCoalCar RollingStock ;
+
+-- LongRunwayAirport is a CIA 
+-- category for Airports whose longest runway has a length between 
+-- 2,438 meters and 3,047 meters, inclusive.
+fun LongRunwayAirport : Ind CIAAirportLengthClassification ;
+
+
+-- LongTon is the UnitOfMeasure, 
+-- equal to 2,240 PoundMass, which is used to measure Dead Weight 
+-- Tonnage capacity of Ships.
+fun LongTon : Ind UnitOfMass ;
+
+
+-- ManufacturedProduct is 
+-- the subclass of Product that includes goods that are produced 
+-- or assembled in factories or other manufacturing processes, 
+-- in contrast to AgriculturalProducts.
+fun ManufacturedProduct : Class ;
+fun ManufacturedProduct_Class : SubClass ManufacturedProduct Product ;
+
+-- MediumLengthRunwayAirport is a CIA 
+-- category for Airports whose longest runway has a length between 
+-- 1,524 meters and 2,437 meters, inclusive.
+fun MediumLengthRunwayAirport : Ind CIAAirportLengthClassification ;
+
+
+-- MerchantMarine is a class of 
+-- Collections of Ships, each collection belonging to a particular 
+-- Nation or GeopoliticalArea, in whose ShipRegister the member 
+-- ships are enrolled. For example, the merchant marine of France.
+fun MerchantMarine : Class ;
+fun MerchantMarine_Class : SubClass MerchantMarine Collection ;
+
+-- (MerchantMarineFn ?AREA) denotes 
+-- the Collection of all commercial ships registered in the 
+-- ShipRegister of the GeopoliticalArea ?AREA.
+fun MerchantMarineFn : El GeopoliticalArea -> Ind MerchantMarine ;
+
+
+-- MerchantMarineShip is the class 
+-- of Ships that carry goods or passengers in exchange for payment. 
+-- This excludes military ships, as well as working ships such as tugboats 
+-- and fishing vessels. Merchant Marine ships belong to the 
+-- MerchantMarine of some country and are registered in the related 
+-- ShipRegister.
+fun MerchantMarineShip : Class ;
+fun MerchantMarineShip_Class : SubClass MerchantMarineShip Ship ;
+
+fun MotorHopper : Class ;
+fun MotorHopper_Class : SubClass MotorHopper Ship ;
+-- MotorRailcars are PassengerRailcars 
+-- that carry their own power source.
+fun MotorRailcar : Class ;
+fun MotorRailcar_Class : SubClass MotorRailcar (both PassengerRailcar PoweredVehicle) ;
+
+
+fun MotorScooter : Class ;
+fun MotorScooter_Class : SubClass MotorScooter RoadVehicle ;
+fun Motorcycle_RoadVehicle : SubClass Motorcycle RoadVehicle ;
+
+fun MovableBridge : Class ;
+fun MovableBridge_Class : SubClass MovableBridge Bridge ;
+-- MultiModalTransitSystem is 
+-- the class of TransitSystems that accommodate more than one type of 
+-- transportation device or method.
+fun MultiModalTransitSystem : Class ;
+fun MultiModalTransitSystem_Class : SubClass MultiModalTransitSystem TransitSystem ;
+
+fun MultifunctionalLargeLoadCarrierShip : Class ;
+fun MultifunctionalLargeLoadCarrierShip_Class : SubClass MultifunctionalLargeLoadCarrierShip CargoShip ;
+fun MultihullWaterVehicle : Class ;
+fun MultihullWaterVehicle_Class : SubClass MultihullWaterVehicle WaterVehicle ;
+-- MultipleTrackRailway is the 
+-- subclass of Railway whose instances consists of two or more sets of 
+-- tracks running in parallel, allowing motion in both directions along 
+-- a route without the need for sidings and delays.
+fun MultipleTrackRailway : Class ;
+fun MultipleTrackRailway_Class : SubClass MultipleTrackRailway Railway ;
+
+-- NarrowGauge is the attribute 
+-- of any Railway that has a TrackGauge narrower than 
+-- StandardGauge. There are several common track widths 
+-- among NarrowGauge railways.
+fun NarrowGauge : Ind TrackGauge ;
+
+
+fun NarrowGaugeRail : Ind RailGauge ;
+
+fun NarrowGaugeRailway : Class ;
+fun NarrowGaugeRailway_Class : SubClass NarrowGaugeRailway Railway ;
+-- A NationalShipRegister 
+-- is a record of the Ships that are officially registered with 
+-- a particular Nation, including their tonnage and ownership.
+fun NationalShipRegister : Class ;
+fun NationalShipRegister_Class : SubClass NationalShipRegister ShipRegister ;
+
+-- NaturalGasPipeline is the subclass 
+-- of Pipelines that are used to carry NaturalGas.
+fun NaturalGasPipeline : Class ;
+fun NaturalGasPipeline_Class : SubClass NaturalGasPipeline Pipeline ;
+
+-- NorthernSeaRoute represents the 
+-- seasonal waterway in the ArcticOcean adjacent to Russia and 
+-- Norway.
+fun NorthernSeaRoute : Ind Waterway ;
+
+
+-- NorthwestPassage represents the 
+-- seasonal waterway in the ArcticOcean adjacent to Canada and the 
+-- UnitedStates.
+fun NorthwestPassage : Ind Waterway ;
+
+
+-- OceanLiner is the subclass of Ships 
+-- that make regularly scheduled voyages to transport people and goods 
+-- from one place to another.
+fun OceanLiner : Class ;
+fun OceanLiner_Class : SubClass OceanLiner (both CargoShip PassengerShip) ;
+
+
+-- OffshoreAnchorage is the subclass 
+-- of Anchorages that are located offshore and not within a Harbor.
+fun OffshoreAnchorage : Class ;
+fun OffshoreAnchorage_Class : SubClass OffshoreAnchorage Anchorage ;
+
+-- OffshoreShipRegister is 
+-- the class of ShipRegisters maintained by a colony, territory, or 
+-- possession (OffshoreArea) of a nation. Typically such a register has more lenient maritime 
+-- regulations with respect to taxation and crewing of ships than does 
+-- the national register associated with the country of which the 
+-- offshore area is a dependency.
+fun OffshoreShipRegister : Class ;
+fun OffshoreShipRegister_Class : SubClass OffshoreShipRegister ShipRegister ;
+
+fun OffshoreSupplyShip : Class ;
+fun OffshoreSupplyShip_Class : SubClass OffshoreSupplyShip Ship ;
+fun OffshoreSupportShip : Class ;
+fun OffshoreSupportShip_Class : SubClass OffshoreSupportShip Ship ;
+fun OffshoreWellProductionShip : Class ;
+fun OffshoreWellProductionShip_Class : SubClass OffshoreWellProductionShip Ship ;
+-- OpenTopRailcars are FreightCars 
+-- that have no roof. They may have sides or not.
+fun OpenTopRailcar : Class ;
+fun OpenTopRailcar_Class : SubClass OpenTopRailcar FreightCar ;
+
+-- (OperatingFn ?DEVICE) denotes the class 
+-- of events in which a Device of type ?device is operated.
+fun OperatingFn: El Device -> Desc Process ;
+
+
+fun OreCarrierShip : Class ;
+fun OreCarrierShip_Class : SubClass OreCarrierShip DryBulkCarrierShip ;
+-- OutfitCars are Railcars used for housing 
+-- railway construction or maintenance workers in the field. Also called 
+-- 'Camp Cars'.
+fun OutfitCar : Class ;
+fun OutfitCar_Class : SubClass OutfitCar RollingStock ;
+
+fun PCCCar : Class ;
+fun PCCCar_Class : SubClass PCCCar Streetcar ;
+fun PalletizedCargoShip : Class ;
+fun PalletizedCargoShip_Class : SubClass PalletizedCargoShip GeneralCargoShip ;
+fun ParkingGarage : Class ;
+fun ParkingGarage_Class : SubClass ParkingGarage Building ;
+fun PassengerAndCargoShip : Class ;
+fun PassengerAndCargoShip_Class : SubClass PassengerAndCargoShip (both CargoShip PassengerShip) ;
+
+-- A train car that is designed to
+-- carry Humans.
+fun PassengerRailcar : Class ;
+fun PassengerRailcar_Class : SubClass PassengerRailcar (both PassengerVehicle RollingStock) ;
+
+
+-- PassengerShip is the subclass of 
+-- WaterVehicle designed for the purpose of carrying passengers.
+fun PassengerShip : Class ;
+fun PassengerShip_Class : SubClass PassengerShip Ship ;
+
+fun PassengerVehicle_Vehicle : SubClass PassengerVehicle Vehicle ;
+
+fun Passenger_LandingCraft : Class ;
+fun Passenger_LandingCraft_Class : SubClass Passenger_LandingCraft (both PassengerAndCargoShip RollOnRollOffCargoShip) ;
+
+fun Paved : Ind Attribute ;
+
+-- PavedRunway is the subclass of Runways 
+-- that are surfaced with concrete or asphalt.
+fun PavedRunway : Class ;
+fun PavedRunway_Class : SubClass PavedRunway Runway ;
+
+-- PersonalWatercraft is the class 
+-- of motor_driven WaterVehicle ridden by one or more passengers, e.g., 
+-- a JetSki.
+fun PersonalWatercraft : Class ;
+fun PersonalWatercraft_Class : SubClass PersonalWatercraft WaterVehicle ;
+
+-- PetroleumProductPipeline is the subclass of Pipelines that are 
+-- used to carry PetroleumProducts.
+fun PetroleumProductPipeline : Class ;
+fun PetroleumProductPipeline_Class : SubClass PetroleumProductPipeline Pipeline ;
+
+fun PetroleumTankerShip : Class ;
+fun PetroleumTankerShip_Class : SubClass PetroleumTankerShip CargoShip ;
+-- PlaningHullWaterVehicle is a subclass 
+-- of WaterVehicle with hulls designed for a position partially on or above 
+-- the water surface when they are in motion, in order to reduce drag. See 
+-- also DisplacementHullWaterVehicle.
+fun PlaningHullWaterVehicle : Class ;
+fun PlaningHullWaterVehicle_Class : SubClass PlaningHullWaterVehicle WaterVehicle ;
+
+fun PontoonBridge : Class ;
+fun PontoonBridge_Class : SubClass PontoonBridge MovableBridge ;
+-- PortCity is the subclass of City whose 
+-- instances are cities or towns located adjacent to a Harbor, which is 
+-- included in the administrative area of the city.
+fun PortCity : Class ;
+fun PortCity_Class : SubClass PortCity City ;
+
+-- PortFacility is the class of port 
+-- complexes, including piers and docking space, moorings, cargo_handling 
+-- and other support facilities for marine traffic. Ships are loaded and 
+-- unloaded at a PortFacility.
+fun PortFacility : Class ;
+fun PortFacility_Class : SubClass PortFacility GeopoliticalArea ;
+
+-- (PortFacilityFn ?CITY) denotes the 
+-- PortFacility, including mooring areas, docking space, and on_land 
+-- support facilities for marine traffic, of the Port ?CITY, considered 
+-- as a whole.
+fun PortFacilityFn : El PortCity -> Ind PortFacility ;
+
+
+fun PrivateRailcar : Class ;
+fun PrivateRailcar_Class : SubClass PrivateRailcar RollingStock ;
+fun PropellerJet : Class ;
+fun PropellerJet_Class : SubClass PropellerJet Airplane ;
+fun PropellerPlane : Class ;
+fun PropellerPlane_Class : SubClass PropellerPlane Airplane ;
+fun PusherTug : Class ;
+fun PusherTug_Class : SubClass PusherTug TugBoat ;
+fun RadioOperator : Ind Position ;
+
+-- RailCarrierControl is the process of 
+-- controlling the speed or direction of a train by sending high or 
+-- low frequency currents on the rails.
+fun RailCarrierControl : Class ;
+fun RailCarrierControl_Class : SubClass RailCarrierControl Guiding ;
+
+fun RailGauge : Class ;
+fun RailGauge_Class : SubClass RailGauge InternalAttribute ;
+-- RailJunction is the subclass of 
+-- TransitwayJunctions where two or more Railway lines come together.
+fun RailJunction : Class ;
+fun RailJunction_Class : SubClass RailJunction (both Railway TransitwayJunction) ;
+
+
+-- Railcar is the subclass of RollingStock that 
+-- includes all non_locomotive, non_self_powered RailVehicles.
+fun Railcar : Class ;
+fun Railcar_Class : SubClass Railcar RollingStock ;
+
+fun RailcarCarrierShip : Class ;
+fun RailcarCarrierShip_Class : SubClass RailcarCarrierShip RollOnRollOffCargoShip ;
+-- RailroadTrack is the class of 
+-- StationaryArtifacts consisting of rails laid on supports to form 
+-- a track for railway vehicles.
+fun RailroadTrack : Class ;
+fun RailroadTrack_Class : SubClass RailroadTrack StationaryArtifact ;
+
+-- Railway is the subclass of 
+-- LandTransitways that have rails along which Trains may travel. 
+-- A railway consists of the rail bed, sleepers, tracks, electric 
+-- rails, switches, sensors, lights, crossing grades, and any other 
+-- integral machinery or parts of a section of railway.
+fun Railway : Class ;
+fun Railway_Class : SubClass Railway (both LandTransitway StationaryArtifact) ;
+
+
+-- RailwayTerminal is the subclass of 
+-- TransitTerminals designed for Trains. A RailwayTerminal includes 
+-- all the RailroadTrack and any outbuildings or other related structure 
+-- in the terminal, as well as the TrainStation (if there is one).
+fun RailwayTerminal : Class ;
+fun RailwayTerminal_Class : SubClass RailwayTerminal TransitTerminal ;
+
+fun RefrigeratedCargoShip : Class ;
+fun RefrigeratedCargoShip_Class : SubClass RefrigeratedCargoShip CargoShip ;
+fun RefrigeratorCar : Class ;
+fun RefrigeratorCar_Class : SubClass RefrigeratorCar Boxcar ;
+-- RegistryTon is a unit of
+-- measure used to represent the Gross Registered Tonnage (GRT) capacity
+-- of Ships. GRT is based on a volume measure, with one RegistryTon
+-- equal to a volume of 100 cubic feet.
+fun RegistryTon : Ind UnitOfVolume ;
+
+
+fun ResearchShip : Class ;
+fun ResearchShip_Class : SubClass ResearchShip Ship ;
+-- RiverPort is the subclass of PortCity 
+-- whose instances are port cities Adjacent to a navigable River.
+fun RiverPort : Class ;
+fun RiverPort_Class : SubClass RiverPort PortCity ;
+
+-- RoadJunction is the subclass of 
+-- TransitwayJunctions where two or more Roadways come together.
+fun RoadJunction : Class ;
+fun RoadJunction_Class : SubClass RoadJunction (both Roadway TransitwayJunction) ;
+
+
+fun Road_Roadway : SubClass Road Roadway ;
+
+fun Rocket_Aircraft : SubClass Rocket Aircraft ;
+
+fun RollOnRollOffCargoShip : Class ;
+fun RollOnRollOffCargoShip_Class : SubClass RollOnRollOffCargoShip CargoShip ;
+
+
+fun RotaryDumpCar : Class ;
+fun RotaryDumpCar_Class : SubClass RotaryDumpCar OpenTopRailcar ;
+
+fun Runabout : Class ;
+fun Runabout_Class : SubClass Runabout WaterVehicle ;
+-- Runway is the class of Transitways that are 
+-- used for the takeoff and landing of Airplanes. Runways are 
+-- Transitways for an intermodal transit, which begins with a land transit 
+-- and ends with air transit, or vice versa. The Airspace immediately 
+-- above (and adjacent to) a Runway is an AirTransitway.
+fun Runway : Class ;
+fun Runway_Class : SubClass Runway LandTransitway ;
+
+fun Sailboat : Class ;
+fun Sailboat_Class : SubClass Sailboat WaterVehicle ;
+-- ScaleTestCars are Railcars of 
+-- known weight used to test or calibrate track scales used for 
+-- weighing freight.
+fun ScaleTestCar : Class ;
+fun ScaleTestCar_Class : SubClass ScaleTestCar RollingStock ;
+
+fun Scooter : Class ;
+fun Scooter_Class : SubClass Scooter (both AgentPoweredVehicle LandVehicle) ;
+
+fun SeaLane : Class ;
+fun SeaLane_Class : SubClass SeaLane Waterway ;
+-- SeaPort is the subclass of PortCity 
+-- whose instances are port cities on or closely linked to a Sea or 
+-- Ocean.
+fun SeaPort : Class ;
+fun SeaPort_Class : SubClass SeaPort PortCity ;
+
+fun SecondaryHighway : Class ;
+fun SecondaryHighway_Class : SubClass SecondaryHighway Roadway ;
+fun SelfDischargingBulkCarrierShip : Class ;
+fun SelfDischargingBulkCarrierShip_Class : SubClass SelfDischargingBulkCarrierShip DryBulkCarrierShip ;
+-- ShipBerth is the class of areas where 
+-- a Ship may be moored, whether at an Anchorage or dock.
+fun ShipBerth : Class ;
+fun ShipBerth_Class : SubClass ShipBerth WaterArea ;
+
+-- ShipBerthing is the class of 
+-- Translocation processes in which a vessel is brought to a 
+-- mooring, at dockside or anchorage.
+fun ShipBerthing : Class ;
+fun ShipBerthing_Class : SubClass ShipBerthing Translocation ;
+
+-- (ShipBerthingFn ?SHIP) denotes the 
+-- class of ShipBerthings of an individual WaterVehicle ?SHIP.
+fun ShipBerthingFn: El Ship -> Desc ShipBerthing ;
+
+
+-- ShipCabin is the subclass of all 
+-- ShipCompartments for accommodating Humans aboard a ship.
+fun ShipCabin : Class ;
+fun ShipCabin_Class : SubClass ShipCabin ShipCompartment ;
+
+-- A ShipCompartment is any fully or 
+-- partly bounded section of a Ship.
+fun ShipCompartment : Class ;
+fun ShipCompartment_Class : SubClass ShipCompartment Artifact ;
+
+-- ShipContainer is the class of specialized 
+-- large containers designed for shipping goods aboard ContainerShips.
+fun ShipContainer : Class ;
+fun ShipContainer_Class : SubClass ShipContainer SelfConnectedObject ;
+
+-- A ShipCrew is an Organization of people 
+-- who operate a Ship, Plane, Train, or other transportation vehicle.
+fun ShipCrew : Class ;
+fun ShipCrew_Class : SubClass ShipCrew Organization ;
+
+-- (ShipCrewFn ?BOAT) denotes the 
+-- Organization consisting of the people charged with operating 
+-- the WaterVehicle ?BOAT.
+fun ShipCrewFn : El WaterVehicle -> Ind Group ;
+
+
+-- ShipDeck is the class of decks on a ship, 
+-- considered as spaces or Regions in which passengers and crew work, 
+-- live, or ride, and/or in which machinery and cargo are stored on a 
+-- Ship.
+fun ShipDeck : Class ;
+fun ShipDeck_Class : SubClass ShipDeck Artifact ;
+
+-- A ShipRegister is a record of each Ship 
+-- and owner registered with the maritime authorities of a country or 
+-- possession, colony, or territory of a country. Ships on the 
+-- ShipRegister of a given region fly the flag of that region and are 
+-- subject to its maritime regulations and rules of taxation.
+fun ShipRegister : Class ;
+fun ShipRegister_Class : SubClass ShipRegister ContentBearingObject ;
+
+-- (ShipRegisterFn ?AREA) 
+-- denotes the ShipRegister of the Ships that fly the flag of 
+-- the GeopoliticalArea ?AREA.
+fun ShipRegisterFn : El GeopoliticalArea -> Ind ShipRegister ;
+
+
+-- ShipRegistration is the official 
+-- document containing information about the ownership, size, and 
+-- flag state (flag of registry) of an individual Ship, as registered 
+-- in the ShipRegister maintained by the maritime authorities of a 
+-- particular Nation or OverseasArea of a nation. A ship flies the 
+-- flag of its registered nation or area, and the ship is subject to the 
+-- maritime regulations and rules of taxation of its flagState.
+fun ShipRegistration : Class ;
+fun ShipRegistration_Class : SubClass ShipRegistration ContentBearingObject ;
+
+fun ShippingChannel : Class ;
+fun ShippingChannel_Class : SubClass ShippingChannel Waterway ;
+fun ShippingLane : Class ;
+fun ShippingLane_Class : SubClass ShippingLane Waterway ;
+-- ShortRunwayAirport is a CIA 
+-- category for Airports whose longest runway has a length between 914 
+-- meters and 1523 meters, inclusive.
+fun ShortRunwayAirport : Ind CIAAirportLengthClassification ;
+
+
+fun ShortSeaPassengerShip : Class ;
+fun ShortSeaPassengerShip_Class : SubClass ShortSeaPassengerShip PassengerShip ;
+fun SludgeDisposalVessel : Class ;
+fun SludgeDisposalVessel_Class : SubClass SludgeDisposalVessel Ship ;
+fun SpecializedTankerShip : Class ;
+fun SpecializedTankerShip_Class : SubClass SpecializedTankerShip CargoShip ;
+-- SpineCars are articulated Flatcars 
+-- used to carry trailers or containers.
+fun SpineCar : Class ;
+fun SpineCar_Class : SubClass SpineCar Flatcar ;
+
+-- StandardGauge is the attribute 
+-- of Railways having the standardized track width that is 
+-- used in North America and most Western European countries. 
+-- The standard is typically a distance of 4 ft., 8_1/2 inches 
+-- (1.44 meters). There is some variation within which usage is 
+-- compatible, e.g., 1.35 meters. Standard gauge originated in 
+-- England and was mandated by the U.S. Federal government for the 
+-- U.S. Transcontinental Railroad. It is also used in Canada, 
+-- Great Britain, and most of Western Europe (but not in Ireland, 
+-- or Spain and Portugal.
+fun StandardGauge : Ind TrackGauge ;
+
+
+fun StandardGaugeRail : Ind RailGauge ;
+
+fun StandardGaugeRailway : Class ;
+fun StandardGaugeRailway_Class : SubClass StandardGaugeRailway Railway ;
+fun Street : Class ;
+fun Street_Class : SubClass Street Roadway ;
+fun Streetcar_RollingStock : SubClass Streetcar RollingStock ;
+
+-- SurfacedRoadway is the subclass of 
+-- Roadways that have been improved by covering them with a substance 
+-- to increase the hardness and smoothness of the surface. Covering 
+-- materials include pavement, concrete, asphalt, macadam, and gravel.
+fun SurfacedRoadway : Class ;
+fun SurfacedRoadway_Class : SubClass SurfacedRoadway Roadway ;
+
+-- TankCars are enclosed FreightCars used 
+-- to carry fluids.
+fun TankCar : Class ;
+fun TankCar_Class : SubClass TankCar FreightCar ;
+
+-- A TerminalBuilding is a Building 
+-- located at a TransitTerminal and used in connection with its 
+-- functions.
+fun TerminalBuilding : Class ;
+fun TerminalBuilding_Class : SubClass TerminalBuilding Building ;
+
+fun TollBooth : Class ;
+fun TollBooth_Class : SubClass TollBooth Building ;
+-- TrackGauge is the collection of 
+-- attributes that characterize sections of railways, according 
+-- to the set distances between the two tracks of the Railway. 
+-- Precisely, the measurement of track gauge is the distance 
+-- between the inner vertical surfaces of the heads of the rails. 
+-- Track gauges include broad, dual, standard, and narrow gauges.
+fun TrackGauge : Class ;
+fun TrackGauge_Class : SubClass TrackGauge InternalAttribute ;
+
+fun TrafficLight : Class ;
+fun TrafficLight_Class : SubClass TrafficLight Device ;
+fun Trail : Class ;
+fun Trail_Class : SubClass Trail LandTransitway ;
+-- Any RoadVehicle that is also an UnpoweredVehicle,
+-- and intended to be towed by a PoweredVehicle.
+fun Trailer : Class ;
+fun Trailer_Class : SubClass Trailer (both RoadVehicle UnpoweredVehicle) ;
+
+
+-- Train is the subclass of 
+-- TransportationDevice whose instances are linked sequences 
+-- of RollingStock.
+fun Train : Class ;
+fun Train_Class : SubClass Train (both Collection (both PoweredVehicle RailVehicle)) ;
+
+
+-- TrainStation is the subclass of 
+-- Buildings that are located at a RailwayTerminal and used in support 
+-- of its functions, especially for the handling of passengers and freight.
+fun TrainStation : Class ;
+fun TrainStation_Class : SubClass TrainStation (both TerminalBuilding TransitTerminal) ;
+
+
+-- (TransitFn ?WAY) denotes the class of 
+-- Translocations that consist of travelling along the Transitway 
+-- ?WAY.
+fun TransitFn: El Transitway -> Desc Translocation ;
+
+
+-- TransitRoute is the class of 
+-- Regions that are paths for Motion from one place to another.
+fun TransitRoute : Class ;
+fun TransitRoute_Class : SubClass TransitRoute Region ;
+
+-- TransitShelter is the class of 
+-- structures that provide shelter for passengers waiting at a 
+-- TransitStop.
+fun TransitShelter : Class ;
+fun TransitShelter_Class : SubClass TransitShelter Artifact ;
+
+-- TransitStop is the subclass of places 
+-- where a vehicle of a scheduled or common carrier makes a stop to 
+-- discharge or take on passengers or goods.
+fun TransitStop : Class ;
+fun TransitStop_Class : SubClass TransitStop Region ;
+
+-- A TransitTerminal is a place where 
+-- travellers or transportation devices begin or end their journeys, or 
+-- where passengers and/or goods may be transferred. At a terminal, 
+-- TransportationDevices may be received, assigned, sent out, or 
+-- stored.
+fun TransitTerminal : Class ;
+fun TransitTerminal_Class : SubClass TransitTerminal StationaryArtifact ;
+
+-- TransitwayJunction is the class of 
+-- regions where two or more Transitways meet and traffic may transfer 
+-- from one transitway to another.
+fun TransitwayJunction : Class ;
+fun TransitwayJunction_Class : SubClass TransitwayJunction Transitway ;
+
+-- TransitwayObstacle is the general 
+-- class of Objects that can act as obstacles to Motion along a 
+-- Transitway.
+fun TransitwayObstacle : Class ;
+fun TransitwayObstacle_Class : SubClass TransitwayObstacle Object ;
+
+-- TransportationAuthority is the class of Organizations that are 
+-- responsible for one or more systems of transportation, usually within 
+-- a particular GeopoliticalArea.
+fun TransportationAuthority : Class ;
+fun TransportationAuthority_Class : SubClass TransportationAuthority Organization ;
+
+fun TransportationDevice_TransportationEquipment : SubClass TransportationDevice TransportationEquipment ;
+
+fun TransportationEquipment : Class ;
+fun TransportationEquipment_Class : SubClass TransportationEquipment ManufacturedProduct ;
+-- (TransportationFn ?TYPE) denotes the subclass of Transportation 
+-- events in which a TransportationDevice of ?TYPE is the vehicle.
+fun TransportationFn: Desc TransportationDevice -> Desc Transportation ;
+
+
+fun Trawler : Class ;
+fun Trawler_Class : SubClass Trawler FishingShip ;
+-- Trip is the subclass of Motions along a 
+-- TransitRoute or Transitway.
+fun Trip : Class ;
+fun Trip_Class : SubClass Trip Motion ;
+
+-- (TripFn ?VEHICLE) denotes the subclass of Transportation 
+-- events in which a particular TransportationDevice ?VEHICLE is the 
+-- vehicle. Contrast this function with TransportationFn, which is 
+-- used to denote transportation events by a specific kind of vehicle.
+fun TripFn: El Vehicle -> Desc Transportation ;
+
+
+fun TugBoat : Class ;
+fun TugBoat_Class : SubClass TugBoat WaterVehicle ;
+-- Tunnel is a subclass of Transitways that 
+-- consist of a lengthwise enclosed Hole that allows for transit 
+-- underground, as through mountains, below a body of water, or beneath a 
+-- city.
+fun Tunnel : Class ;
+fun Tunnel_Class : SubClass Tunnel (both LandTransitway StationaryArtifact) ;
+
+
+-- UniModalTransitSystem is 
+-- the class of TransitSystems that accommodate a single type of 
+-- transportation device or method.
+fun UniModalTransitSystem : Class ;
+fun UniModalTransitSystem_Class : SubClass UniModalTransitSystem TransitSystem ;
+
+fun Unpaved : Ind Attribute ;
+
+-- UnpavedRunways include Runways with 
+-- grass, dirt, sand, or gravel surfaces. Contrast with PavedRunway.
+fun UnpavedRunway : Class ;
+fun UnpavedRunway_Class : SubClass UnpavedRunway Runway ;
+
+-- A Vehicle that lacks a powerComponent.
+-- It coasts like a glider or skateboard, thus deriving its power from the
+-- potential energy of gravity, or by the power of its agent, as in a bicycle.
+fun UnpoweredVehicle : Class ;
+fun UnpoweredVehicle_Class : SubClass UnpoweredVehicle Vehicle ;
+
+-- UnsurfacedRoadway is the subclass 
+-- of Roadways that have natural, unimproved surfaces of dirt or sand.
+fun UnsurfacedRoadway : Class ;
+fun UnsurfacedRoadway_Class : SubClass UnsurfacedRoadway Roadway ;
+
+fun UreaCarrierShip : Class ;
+fun UreaCarrierShip_Class : SubClass UreaCarrierShip DryBulkCarrierShip ;
+fun VehicleCarrierShip : Class ;
+fun VehicleCarrierShip_Class : SubClass VehicleCarrierShip RollOnRollOffCargoShip ;
+-- VehicleRegistration is the class 
+-- of official documents containing information about a vehicle's ownership 
+-- and identifying characteristics, as required by the appropriate authority 
+-- for the type and location of individual vehicles.
+fun VehicleRegistration : Class ;
+fun VehicleRegistration_Class : SubClass VehicleRegistration ContentBearingObject ;
+
+-- VeryLongRunwayAirport is a CIA 
+-- category for Airports whose longest runway has a length greater 
+-- than 3,047 meters.
+fun VeryLongRunwayAirport : Ind CIAAirportLengthClassification ;
+
+
+-- VeryShortRunwayAirport is a CIA 
+-- category for Airports whose longest runway is less than 914 meters 
+-- long.
+fun VeryShortRunwayAirport : Ind CIAAirportLengthClassification ;
+
+
+-- WaterJunction is the subclass of 
+-- TransitwayJunctions where two or more Waterways come together.
+fun WaterJunction : Class ;
+fun WaterJunction_Class : SubClass WaterJunction (both TransitwayJunction Waterway) ;
+
+
+fun WaterTransportationSystem : Class ;
+fun WaterTransportationSystem_Class : SubClass WaterTransportationSystem TransitSystem ;
+-- Waterway is the class of navigable waters, 
+-- including Oceans, SeaLanes, Rivers, Canals, Lakes, and inland 
+-- bodies of water.
+fun Waterway : Class ;
+fun Waterway_Class : SubClass Waterway (both Transitway WaterArea) ;
+
+
+fun WoodChipsCarrierShip : Class ;
+fun WoodChipsCarrierShip_Class : SubClass WoodChipsCarrierShip DryBulkCarrierShip ;
+-- (cargoType ?DEVICE ?TYPE) means that the 
+-- TransportationDevice ?DEVICE typically carries cargo of the kind 
+-- ?TYPE.
+fun cargoType: El TransportationDevice -> Desc Object -> Formula ;
+
+
+-- (fOCShipsByOrigin ?MM ?AREA ?COUNT) means that the 
+-- MerchantMarine ?MM has ?COUNT number of ships from the 
+-- GeopoliticalArea ?AREA in its ShipRegister, using it as 
+-- a FlagOfConvenience, although the owner of the ships is in 
+-- ?AREA.
+fun fOCShipsByOrigin : El MerchantMarine -> El GeopoliticalArea -> El NonnegativeInteger -> Formula ;
+
+
+-- (flagState ?SHIP ?AREA) means that 
+-- the Ship ?SHIP is enrolled in the ShipRegister of the 
+-- GeopoliticalArea ?AREA and is subject to its maritime laws, 
+-- regulations for operation of the ship, and rules of taxation.
+fun flagState : El WaterVehicle -> El GeopoliticalArea -> Formula ;
+
+
+-- (fleetDeadWeightTonnage ?FLEET ?AMOUNT) means that the Collection 
+-- of Ships ?FLEET has a total carrying capacity of ?AMOUNT in LongTons. 
+-- This is the total vesselDeadWeightTonnage of all the vessels combined. 
+-- Dead Weight Tonnage, or DWT, is the weight of cargo plus stores that a 
+-- vessel can carry when immersed to the proper load line.
+fun fleetDeadWeightTonnage : El Collection -> El MassMeasure -> Formula ;
+
+
+-- (fleetGrossRegisteredTonnage ?FLEET ?AMOUNT) means that the 
+-- Collection of Ships ?FLEET has a total carrying capacity of ?AMOUNT 
+-- in RegistryTons. This is the total vesselGrossRegisteredTonnage of 
+-- all the vessels combined. Gross Registered Tonnage, or GRT, is the 
+-- capacity of a vessel calculated on an equivalence of 100 cubic feet of 
+-- sheltered area per ton.
+fun fleetGrossRegisteredTonnage : El Collection -> El PhysicalQuantity -> Formula ;
+
+
+-- (ladenDraft ?SHIP ?AMOUNT) means that 
+-- the WaterVehicle ?SHIP requires a waterDepth of at least ?AMOUNT 
+-- to sail without running aground, when she is loaded at capacity.
+fun ladenDraft : El WaterVehicle -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfBroadGaugeRailway ?AREA ?LENGTH) means that the sum length 
+-- of broad gauge railway routes in the GeographicArea ?AREA is the 
+-- LengthMeasure ?LENGTH.
+fun lengthOfBroadGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfCrudeOilPipeline ?AREA ?AMOUNT) means that in the 
+-- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
+-- CrudeOilPipeline.
+fun lengthOfCrudeOilPipeline : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfDualGaugeRailway ?AREA ?LENGTH) means that the sum length 
+-- of dual gauge railway routes in the GeographicArea ?AREA is the 
+-- LengthMeasure ?LENGTH.
+fun lengthOfDualGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfElectrifiedRailway ?AREA ?LENGTH) means that the sum 
+-- length of all ElectrifiedRailway routes in the GeographicArea 
+-- ?AREA is the LengthMeasure ?LENGTH.
+fun lengthOfElectrifiedRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfExpresswaySystem ?AREA ?LENGTH) means that the total length 
+-- of Expressway in the GeographicArea ?AREA is ?LENGTH.
+fun lengthOfExpresswaySystem : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfMultipleTrackRailway ?AREA ?LENGTH) means that the sum 
+-- length of all MultipleTrackRailway routes in the GeographicArea 
+-- ?AREA is the LengthMeasure ?LENGTH.
+fun lengthOfMultipleTrackRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfNarrowGaugeRailway ?AREA ?LENGTH) means that the sum length 
+-- of narrow gauge railway routes in the GeographicArea ?AREA is the 
+-- LengthMeasure ?LENGTH.
+fun lengthOfNarrowGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfNaturalGasPipeline ?AREA ?AMOUNT) means that in the 
+-- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
+-- NaturalGasPipeline.
+fun lengthOfNaturalGasPipeline : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfPavedHighway ?AREA ?LENGTH) means that the total length 
+-- of SurfacedRoadway in the GeographicArea ?AREA is ?LENGTH.
+fun lengthOfPavedHighway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfPetroleumProductPipeline ?AREA ?AMOUNT) means that in the 
+-- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
+-- PetroleumProductPipeline.
+fun lengthOfPetroleumProductPipeline : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfStandardGaugeRailway ?AREA ?LENGTH) means that the sum length 
+-- of standard gauge railway routes in the GeographicArea ?AREA is the 
+-- LengthMeasure ?LENGTH.
+fun lengthOfStandardGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfUnclassifiedGaugeRailway ?AREA ?LENGTH) means that the sum length 
+-- of railway routes in the GeographicArea ?AREA classified as something 
+-- other than broad, dual, narrow, or standard gauge is the LengthMeasure 
+-- ?LENGTH.
+fun lengthOfUnclassifiedGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (lengthOfUnpavedHighway ?AREA ?LENGTH) means that the total length 
+-- of UnsurfacedRoadway in the GeographicArea ?AREA is ?LENGTH.
+fun lengthOfUnpavedHighway : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- A relation between a MerchantMarine
+-- and a ShipRegister which is a member of that MerchantMarine
+fun marineInventory : El MerchantMarine -> El ShipRegister -> Formula ;
+
+
+-- (navigableForDraft ?WATERWAY ?DRAFT) means that the Waterway 
+-- ?WATERWAY can be transited by vessels up to the draft ?DRAFT.
+fun navigableForDraft : El WaterArea -> El LengthMeasure -> Formula ;
+
+
+-- (navigableForShippingTonnage ?WATERWAY ?TONNAGE) means that the 
+-- Waterway ?WATERWAY can be transited by vessels up to the tonnage 
+-- ?TONNAGE (in Dead Weight Tonnage).
+fun navigableForShippingTonnage : El WaterArea -> El PhysicalQuantity -> Formula ;
+
+
+-- (passengerCapacityMaxNumber ?TRANSPORT ?NUMBER) means that the 
+-- TransportationDevice ?TRANSPORT has a safe carrying capacity for ?NUMBER 
+-- of passengers.
+fun passengerCapacityMaxNumber : El TransportationDevice -> El Number -> Formula ;
+
+
+-- (powerComponent ?GENERATOR ?THING) 
+-- means that the Device ?THING is the power source for the Artifact 
+-- ?THING.
+fun powerComponent: El Device -> Desc Artifact -> Formula ;
+
+
+-- (routeBetween ?ROUTE ?FROM ?TO) means 
+-- that the Transitway ?ROUTE is a route between the place ?FROM and 
+-- the place ?TO.
+fun routeBetween : El Transitway -> El Region -> El Region -> Formula ;
+
+
+-- (routeEnd ?REGION ?SYSTEM) means
+-- that within the given ?SYSTEM the given ?REGION is connected to
+-- only one other Region.
+fun routeEnd : El Region -> El TransitSystem -> Formula ;
+
+
+fun routeStart : El Region -> El TransitSystem -> Formula ;
+
+-- The maximum speed under normal conditions
+-- for a vehicle. For a RoadVehicle this would be on level ground, no headwind or
+-- tailwind, 70 degrees F, standard recommended fuel etc. For an Aircraft this would
+-- mean level flight out of ground effect. Because of the number of external factors
+-- on top speed, all that can be said formally is that higher speeds are unlikely.
+fun topSpeed : El Vehicle -> El FunctionQuantity -> Formula ;
+
+
+-- (totalFacilityTypeInArea ?AREA ?TYPE ?COUNT) means that in the 
+-- GeographicArea ?AREA there a total of ?COUNT number of facilities 
+-- of type ?TYPE.
+fun totalFacilityTypeInArea : El GeographicArea -> Class -> El NonnegativeInteger -> Formula ;
+
+
+-- (totalLengthOfHighwaySystem ?AREA ?LENGTH) means that the total 
+-- length of the highway system in the GeographicArea ?AREA is ?LENGTH. 
+-- The figure includes both paved and unpaved roads.
+fun totalLengthOfHighwaySystem : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (totalLengthOfRailwaySystem ?AREA ?LENGTH) means that the sum 
+-- length of all railway routes in the GeographicArea ?AREA 
+-- is the LengthMeasure ?LENGTH.
+fun totalLengthOfRailwaySystem : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (totalLengthOfWaterways ?AREA ?LENGTH) means that the 
+-- total length of navigable Waterways in the GeographicArea ?AREA 
+-- is the LengthMeasure ?LENGTH.
+fun totalLengthOfWaterways : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- (totalPipelineInArea ?AREA ?LENGTH) means that the GeopoliticalArea 
+-- ?AREA has ?LENGTH of Pipelines.
+fun totalPipelineInArea : El GeographicArea -> El LengthMeasure -> Formula ;
+
+
+-- The distance between the two rails
+-- of a Railway.
+fun trackWidth : El Railway -> El LengthMeasure -> Formula ;
+
+
+-- (trafficableForTrafficType ?WAY ?TYPE) means that Objects of ?TYPE 
+-- can move along the Transitway ?WAY.
+fun trafficableForTrafficType: El Object -> Desc SelfConnectedObject -> Formula ;
+
+
+-- (transitwayCapacityCount ?WAY ?TYPE ?NUMBER) means that the 
+-- Transitway ?WAY can accommodate a maximum of ?NUMBER items of ?TYPE 
+-- at any one time.
+fun transitwayCapacityCount: El Transitway -> Desc SelfConnectedObject -> El NonnegativeInteger -> Formula ;
+
+
+-- (transitwayCapacityRate ?WAY ?TYPE ?RATE) means that the 
+-- Transitway WAY can transit items of ?TYPE at the maximum 
+-- FunctionQuantity ?RATE. For example, 
+-- (transitwayCapacityRate SFBayBridgeWestbound Automobile 500).
+fun transitwayCapacityRate: El Transitway -> Desc SelfConnectedObject -> El FunctionQuantity -> Formula ;
+
+
+-- (vesselDeadWeightTonnage ?VESSEL ?AMOUNT) means that the 
+-- WaterVehicle ?VESSEL has a carrying capacity when fully loaded of 
+-- ?AMOUNT in LongTons. This is the Dead Weight Tonnage, or DWT, 
+-- of the vessel, which is the total weight of cargo plus stores 
+-- that the vessel can carry when immersed to the proper load line.
+fun vesselDeadWeightTonnage : El WaterVehicle -> El MassMeasure -> Formula ;
+
+
+-- (vesselDisplacement ?VESSEL ?AMOUNT) means that the displacement 
+-- of WaterVehicle ?VESSEL is the PhysicalQuantity ?AMOUNT. The 
+-- displacement of a vessel may be measured in LongTons (Dead Weight 
+-- Tonnage, or DWT) or by volume (Gross Registered Tonnage, or GRT).
+fun vesselDisplacement : El WaterVehicle -> El PhysicalQuantity -> Formula ;
+
+
+-- (vesselGrossRegisteredTonnage ?VESSEL ?AMOUNT) means that the 
+-- WaterVehicle ?VESSEL has a carrying capacity when fully loaded of 
+-- ?AMOUNT, where ?AMOUNT is the Gross Registered Tonnage (GRT) of the 
+-- vessel, which is based on the total sheltered volume of the vessel 
+-- measured in hundreds of cubic feet, and converted to gross tons 
+-- at an equivalence of 100 cubic feet per ton.
+fun vesselGrossRegisteredTonnage : El WaterVehicle -> El PhysicalQuantity -> Formula ;
+}
diff --git a/examples/SUMO/WMD.gf b/examples/SUMO/WMD.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/WMD.gf
@@ -0,0 +1,1041 @@
+abstract WMD = open Merge,Mid_level_ontology in {
+
+
+
+
+-- An extremely toxic protein found in the seeds of the rosary pea. Its mechanism, symptoms, and treatment are very similar to those of RicinToxin. However, AbrinToxin is roughly 75 times more toxic than RicinToxin.
+fun AbrinToxin : Class ;
+fun AbrinToxin_ProteinToxin : SubClass AbrinToxin (both Protein Toxin);
+
+
+-- A BiochemicalAgent that has been divided into particles so minute that they can be easily dispersed in the air and inhaled by Humans or Animals. AerosolizedAgents tend to be more lethal and to affect a larger area.
+fun AerosolizedAgent : Class ;
+fun AerosolizedAgent_BiochemicalAgent : SubClass AerosolizedAgent BiochemicalAgent ;
+
+
+-- Also known as weaponized anthrax. These are spores of BacillusAnthracis that have been separated to the point that they can be dispersed in the air and easily inhaled by crowds.
+fun AerosolizedBacillusAnthracis : Class ;
+fun AerosolizedBacillusAnthracis_AerosolizedAgentBacillusAnthracis : SubClass AerosolizedBacillusAnthracis (both AerosolizedAgent BacillusAnthracis);
+
+
+-- The disease has rarely been observed in humans, but it can cause severe damage to the liver, including cirrhosis and liver cancer, in a large number of animal species.
+fun Aflatoxicosis : Ind LifeThreateningDisease ;
+
+
+-- Toxins produced by fungi of the strains Aspergillus Flavus and Aspergillus Parasiticus. There are four varieties of Aflatoxin, viz. B1, B2, G1, and G2. B1 is most common and most toxic.
+fun Aflatoxin : Class ;
+fun Aflatoxin_Mycotoxin : SubClass Aflatoxin Mycotoxin ;
+
+
+-- The disease caused by BacillusAnthracis. Victims of the disease may experience a brief, apparent recovery before death.
+fun Anthrax : Ind BacterialDisease ;
+
+
+-- A disease that attacks the immune system and that is caused by the HIVVirus. Patients are usually infected through blood or semen.
+fun AquiredImmunoDeficiencySyndrome : Class ;
+fun AquiredImmunoDeficiencySyndrome_DiseaseOrSyndrome : SubClass AquiredImmunoDeficiencySyndrome DiseaseOrSyndrome ;
+
+
+-- Symptoms of the disease are flu_like in the initial stages. As the disease progresses, symptoms include bleeding from the nose and gums and blood spots.
+fun ArgentinianHemorrhagicFever : Ind HemorrhagicFever ;
+
+
+-- A very toxic form of arsenic that is 2 and a half times denser than air. Victims who die after exposure to Arsine generally die from renal failure.
+fun Arsine : Class ;
+fun Arsine_BloodAgent : SubClass Arsine BloodAgent ;
+
+
+-- An anticholinergic agent.
+fun Atropine : Class ;
+fun Atropine_BiologicallyActiveSubstance : SubClass Atropine BiologicallyActiveSubstance ;
+
+
+-- Stockpiled for a time by both NATO and the Warsaw Pact countries, BZGas is a psychoactive agent that is heaver than air and reputedly ten times more powerful than LSD. Effects of the gas are not well understood, but they include vomiting, lethargy, loss of motor co_ordination, and cognitive incapacity.
+fun BZGas : Class ;
+fun BZGas_IncapacitatingAgent : SubClass BZGas IncapacitatingAgent ;
+
+
+-- The Bacterium which causes the disease Anthrax. Humans may become infected with Anthrax via contamination of a wound or by inhaling the Bacterium. When it is inhaled, the disease is often fatal if not treated early (see InhalationalAnthrax).
+fun BacillusAnthracis : Class ;
+fun BacillusAnthracis_BacterialAgent : SubClass BacillusAnthracis BacterialAgent ;
+
+
+-- A Bacterium that is closely related to and often found near BacillusAnthracis, the Bacterium that causes Anthrax. BacillusCereus causes two forms of food poisoning, one characterized by diarrhea and the other by vomiting. In most cases the disease is not life_threatening.
+fun BacillusCereus : Class ;
+fun BacillusCereus_BacterialAgent : SubClass BacillusCereus BacterialAgent ;
+
+
+-- A common topical antibiotic.
+fun Bacitracin : Class ;
+fun Bacitracin_TopicalAntibiotic : SubClass Bacitracin TopicalAntibiotic ;
+
+
+-- BiologicalAgents that are instances of Bacterium.
+fun BacterialAgent : Class ;
+fun BacterialAgent_BacteriumToxicOrganism : SubClass BacterialAgent (both Bacterium ToxicOrganism);
+
+
+-- A Toxin produced by some species of Frogs.
+fun Batrachotoxin : Class ;
+fun Batrachotoxin_BodySubstanceToxin : SubClass Batrachotoxin (both BodySubstance Toxin);
+
+
+-- A BiologicalAgent or a ChemicalAgent.
+fun BiochemicalAgent : Class ;
+fun BiochemicalAgent_BiologicallyActiveSubstance : SubClass BiochemicalAgent BiologicallyActiveSubstance ;
+
+
+-- Attacks in which a BiochemicalWeapon is used against an Organism.
+fun BiochemicalAttack : Class ;
+fun BiochemicalAttack_Attack : SubClass BiochemicalAttack Attack ;
+
+
+-- A WeaponOfMassDestruction that is either a BiologicalWeapon or a ChemicalWeapon, i.e. not a RadioactiveWeapon.
+fun BiochemicalWeapon : Class ;
+fun BiochemicalWeapon_WeaponOfMassDestruction : SubClass BiochemicalWeapon WeaponOfMassDestruction ;
+
+
+-- A naturally occurring Substance, or a synthetic analogue of such a substance or an Organism that is capable of inflicting severe harm on other Organisms. All BiologicalWeapons contain a BiologicalAgent.
+fun BiologicalAgent : Class ;
+fun BiologicalAgent_BiochemicalAgent : SubClass BiologicalAgent BiochemicalAgent ;
+
+
+-- Weapons which contain a sample of ToxicOrganism or a BiologicallyActiveSubstance that is produced by a ToxicOrganism (or a synthetic analogue of the latter).
+fun BiologicalWeapon : Class ;
+fun BiologicalWeapon_BiochemicalWeapon : SubClass BiologicalWeapon BiochemicalWeapon ;
+
+
+-- ChemicalAgents that affect eyes, lungs, and skin. BlisterAgents are so named because they cause blistering of the skin. They may also cause blindness and respiratory damage.
+fun BlisterAgent : Class ;
+fun BlisterAgent_ChemicalAgent : SubClass BlisterAgent ChemicalAgent ;
+
+
+-- A CompoundSubstance that prevents the normal use of oxygen by bodily tissues. BloodAgents are highly volatile and disperse easily in the open air.
+fun BloodAgent : Class ;
+fun BloodAgent_ChemicalAgent : SubClass BloodAgent ChemicalAgent ;
+
+
+-- Symptoms of the disease are flu_like in the initial stages. As the disease progresses, symptoms include bleeding from the nose and gums and blood spots.
+fun BolivianHemorrhagicFever : Ind HemorrhagicFever ;
+
+
+-- The Bacterium that causes Pertussis.
+fun BordetellaPertussis : Class ;
+fun BordetellaPertussis_BacterialAgent : SubClass BordetellaPertussis BacterialAgent ;
+
+
+-- A Toxin produced by the bacterium ClostridiumBotulinum. It paralyzes muscles if ingested, and one billionth of a pound is sufficient to cause death.
+fun BotulinumToxin : Class ;
+fun BotulinumToxin_BodySubstanceLifeThreateningAgentToxin : SubClass BotulinumToxin (both BodySubstance (both LifeThreateningAgent Toxin));
+
+
+-- A paralytic disease caused by BotulinumToxin, a Toxin produced by the bacterium ClostridiumBotulinum.
+fun Botulism : Ind (both BacterialDisease (both LifeThreateningDisease VaccinatableDisease)) ;
+
+
+-- Symptoms of the disease are flu_like in the initial stages. As the disease progresses, symptoms include bleeding from the nose and gums and blood spots.
+fun BrazilianHemorrhagicFever : Ind HemorrhagicFever ;
+
+
+-- The Bacterium which is responsible for the disease Brucellosis. This class covers Brucella Abortus (which infects humans and cattle), Brucella Melitensis (which infects sheep, goats, and humans), and Brucella Suis (which infects pigs).
+fun BrucellaBacterium : Class ;
+fun BrucellaBacterium_BacterialAgent : SubClass BrucellaBacterium BacterialAgent ;
+
+
+-- Infectious disease caused by BrucellaBacterium. It is also known as undulant fever and malta fever, depending on the strain of BrucellaBacterium that is reponsible for the infection.
+fun Brucellosis : Ind BacterialDisease ;
+
+
+-- A variant of the Plague which results in large swellings, called buboes.
+fun BubonicPlague : Ind (both BacterialDisease VaccinatableDisease) ;
+
+
+-- The Bacterium that causes the disease Glanders. It is transmitted to humans by direct contact with infected animals. The bacteria enter the body through the skin and the mucosal surfaces of the eyes and nose.
+fun BurkholderiaMallei : Class ;
+fun BurkholderiaMallei_BacterialAgent : SubClass BurkholderiaMallei BacterialAgent ;
+
+
+-- Formerly known as Pseudomonas Pseudomallei, this is the Bacterium that causes Melioidosis.
+fun BurkholderiaPseudomallei : Class ;
+fun BurkholderiaPseudomallei_BacterialAgent : SubClass BurkholderiaPseudomallei BacterialAgent ;
+
+
+fun CSGas : Class ;
+fun CSGas_IncapacitatingAgent : SubClass CSGas IncapacitatingAgent ;
+
+-- Synthetic compounds that are not an analogue of anything occurring naturally and that can result in serious burns, paralysis, and death to Organisms.
+fun ChemicalAgent : Class ;
+fun ChemicalAgent_BiochemicalAgentBiologicallyActiveSubstanceCompoundSubstance : SubClass ChemicalAgent (both BiochemicalAgent (both BiologicallyActiveSubstance CompoundSubstance));
+
+
+-- Weapons that damage or destroy Organisms by means of a ChemicalAgent.
+fun ChemicalWeapon : Class ;
+fun ChemicalWeapon_BiochemicalWeapon : SubClass ChemicalWeapon BiochemicalWeapon ;
+
+
+-- The Bacterium that causes Psittacosis.
+fun ChlamydiaPsittaci : Class ;
+fun ChlamydiaPsittaci_BacterialAgent : SubClass ChlamydiaPsittaci BacterialAgent ;
+
+
+-- A poisonous gas.
+fun ChlorineGas : Class ;
+fun ChlorineGas_ChokingAgent : SubClass ChlorineGas ChokingAgent ;
+
+
+-- Poisonous gas which has effects similar to tear gas. If ingested, the gas causes gastroenteritis.
+fun Chloropicrin : Class ;
+fun Chloropicrin_ChokingAgent : SubClass Chloropicrin ChokingAgent ;
+
+
+-- ChemicalAgents designed to cause the lungs to fill with fluid, which can result in the victim choking to death. ChokingAgents are heavy gases that are less effective than other ChemicalAgents because they can be easily dissipated by a slight wind.
+fun ChokingAgent : Class ;
+fun ChokingAgent_ChemicalAgent : SubClass ChokingAgent ChemicalAgent ;
+
+
+-- A diarrheal disease that is caused by a Toxin secreted by the Bacterium VibrioCholera. Death may result from severe dehydration caused by the disease. There is little if any fever and abdominal pain with this illness.
+fun Cholera : Ind (both BacterialDisease (both VaccinatableDisease LifeThreateningDisease)) ;
+
+
+-- An OralAntibiotic that is often used to prevent complications from AquiredImmunoDeficiencySyndrome. Recommended for prevention of inhalational Anthrax in subjects who may have been exposed to aeresolized BacillusAnthracis.
+fun Ciprofloxacin : Class ;
+fun Ciprofloxacin_OralAntibiotic : SubClass Ciprofloxacin OralAntibiotic ;
+
+
+-- The Bacterium that produces BotulinumToxin.
+fun ClostridiumBotulinum : Class ;
+fun ClostridiumBotulinum_BacterialAgent : SubClass ClostridiumBotulinum BacterialAgent ;
+
+
+-- Bacterium often found in the intestines of Animals. Ingesting this Bacterium can result in Perfringens food poisoning, which can attack internal organs and lead to gangrene.
+fun ClostridiumPerfringens : Class ;
+fun ClostridiumPerfringens_BacterialAgent : SubClass ClostridiumPerfringens BacterialAgent ;
+
+
+-- The Bacterium that causes the disease Tetanus.
+fun ClostridiumTetani : Class ;
+fun ClostridiumTetani_BacterialAgent : SubClass ClostridiumTetani BacterialAgent ;
+
+
+-- A recently discovered Fungus that is related to CoccidioidesImmitis and that also causes RiftValleyFever.
+fun CoccidiodesPosadasii : Class ;
+fun CoccidiodesPosadasii_FungalAgentLifeThreateningAgent : SubClass CoccidiodesPosadasii (both FungalAgent LifeThreateningAgent);
+
+
+-- A Fungus that causes RiftValleyFever, an illness whose symptoms include fever, chills, and coughing and which may result in death.
+fun CoccidioidesImmitis : Class ;
+fun CoccidioidesImmitis_FungalAgentLifeThreateningAgent : SubClass CoccidioidesImmitis (both FungalAgent LifeThreateningAgent);
+
+
+-- A class of neurotoxins that are produced by the Pacific cone snails. The lethality of these toxins varies widely, and it would be impractical to manufacture them on a large scale.
+fun Conotoxin : Class ;
+fun Conotoxin_BodySubstanceCompoundSubstanceToxin : SubClass Conotoxin (both BodySubstance (both CompoundSubstance Toxin));
+
+
+-- The Bacterium that secretes a Toxin that causes Diphtheria.
+fun CorynebacteriumDiphtheriae : Class ;
+fun CorynebacteriumDiphtheriae_BacterialAgent : SubClass CorynebacteriumDiphtheriae BacterialAgent ;
+
+
+-- The Bacterium that causes QFever.
+fun CoxiellaBurnetii : Class ;
+fun CoxiellaBurnetii_RickettsialAgent : SubClass CoxiellaBurnetii RickettsialAgent ;
+
+
+-- A widespread disease which was initially identified in the Crimea and the Congo, which accounts for its name. The disease has a high mortality rate for humans, but infection of humans occurs infrequently.
+fun CrimeanCongoHemorrhagicFever : Ind (both HemorrhagicFever LifeThreateningDisease) ;
+
+
+-- The Virus that causes CrimeanCongoHemorrhagicFever.
+fun CrimeanCongoHemorrhagicFeverVirus : Class ;
+fun CrimeanCongoHemorrhagicFeverVirus_ViralAgent : SubClass CrimeanCongoHemorrhagicFeverVirus ViralAgent ;
+
+
+-- Used in mining and metalurgy, it is very similar to HydrogenCyanide. However, it is less volatile than HydrogenCyanide, and its effects on the eyes, respiratory tract, and lungs is similar to Phosgene and ChorineGas.
+fun CyanogenChloride : Class ;
+fun CyanogenChloride_BloodAgent : SubClass CyanogenChloride BloodAgent ;
+
+
+-- Integrating a WeaponOfMassDestruction with a conventional weapon, so that the former can be delivered to its target.
+fun DeliveringWeaponOfMassDestruction : Class ;
+fun DeliveringWeaponOfMassDestruction_Making : SubClass DeliveringWeaponOfMassDestruction Making ;
+
+
+-- The less serious disease caused by the DengueFeverVirus. Symptoms include fever and severe headache.
+fun DengueFever : Ind ViralDisease ;
+
+
+-- Any of four related but distinct virus serotypes that are carried by the Aedes Aegypti mosquito and that can cause DengueFever and DengueHemorrhagicFever.
+fun DengueFeverVirus : Class ;
+fun DengueFeverVirus_ViralAgent : SubClass DengueFeverVirus ViralAgent ;
+
+
+-- The more serious disease caused by the & %DengueFeverVirus. Symptoms include bleeding from the nose, mouth, and gums, and excessive thirst and difficulty breathing.
+fun DengueHemorrhagicFever : Ind (both HemorrhagicFever LifeThreateningDisease) ;
+
+
+-- Positioning a chemical, biological or radioactive weapon for the purpose of bringing about harm of some kind.
+fun DeployingWeaponOfMassDestruction : Class ;
+fun DeployingWeaponOfMassDestruction_IntentionalProcessPutting : SubClass DeployingWeaponOfMassDestruction (both IntentionalProcess Putting);
+
+
+-- Making instances of WeaponOfMassDestruction.
+fun DevelopingWeaponOfMassDestruction : Class ;
+fun DevelopingWeaponOfMassDestruction_Making : SubClass DevelopingWeaponOfMassDestruction Making ;
+
+
+-- A Micotoxin that is found in grains and products made from grains. Symptoms include diarrhea, necrotic lesions, and hemorrhaging.
+fun Diacetoxyscirpenol : Class ;
+fun Diacetoxyscirpenol_Mycotoxin : SubClass Diacetoxyscirpenol Mycotoxin ;
+
+
+-- A chelating agent often used to treat Lewisite, as well as Lead Poisoning.
+fun Dimercaprol : Class ;
+fun Dimercaprol_BiologicallyActiveSubstance : SubClass Dimercaprol BiologicallyActiveSubstance ;
+
+
+-- A poisonous gas that irritates the lungs and that is similar to Phosgene.
+fun Diphosgene : Class ;
+fun Diphosgene_ChokingAgent : SubClass Diphosgene ChokingAgent ;
+
+
+-- The disease can infect almost any mucous membrane. It causes fever, chills, headache, and nausea. In severe cases it may affect heart rhythm and motor coordination.
+fun Diphtheria : Ind (both BacterialDisease LifeThreateningDisease) ;
+
+
+-- Dismantling a Weapon of Mass Destruction, i.e. destroying the weapon or removing it from active deployment.
+fun DismantlingWeaponOfMassDestruction : Class ;
+fun DismantlingWeaponOfMassDestruction_IntentionalProcess : SubClass DismantlingWeaponOfMassDestruction IntentionalProcess ;
+
+
+-- An OralAntibiotic that is used to treat a wide variety of BacterialDiseases, including traveler's diarrhea. Recommended for prevention of inhalational Anthrax in subjects who may have been exposed to aeresolized BacillusAnthracis.
+fun Doxycycline : Class ;
+fun Doxycycline_OralAntibiotic : SubClass Doxycycline OralAntibiotic ;
+
+
+-- In mile cases, symptoms are flu_like. In more severe cases, the disease may result in encephalitis, coma, and death.
+fun EasternEquineEncephalitis : Ind (both ViralDisease LifeThreateningDisease) ;
+
+
+-- The Virus that causes EasternEquineEncephalitis. Mosquitoes carry this virus, which is then transmitted to humans, when the insects bite them.
+fun EasternEquineEncephalitisVirus : Class ;
+fun EasternEquineEncephalitisVirus_ViralAgent : SubClass EasternEquineEncephalitisVirus ViralAgent ;
+
+
+-- A very serious HemorrhagicFever, which often results in death.
+fun EbolaHemorrhagicFever : Ind HemorrhagicFever ;
+
+
+-- A Virus that causes a form of hemorrhagic fever.
+fun EbolaVirus : Class ;
+fun EbolaVirus_ViralAgent : SubClass EbolaVirus ViralAgent ;
+
+
+-- A Toxin produced by the bacterium ClostridiumPerfringens that causes a mild form of food poisoning that lasts one to two days.
+fun EpsilonToxin : Class ;
+fun EpsilonToxin_BodySubstanceToxin : SubClass EpsilonToxin (both BodySubstance Toxin);
+
+
+-- One of hundreds of strains of the Escherichia Coli Bacterium. This strain lives in the intestines of healthy cattle, but it can cause severe illness when ingested by humans.
+fun EscherichiaColi0157H7 : Class ;
+fun EscherichiaColi0157H7_BacterialAgent : SubClass EscherichiaColi0157H7 BacterialAgent ;
+
+
+-- A Virus that that is responsible for a hemorrhagic fever found in South America.
+fun FlexalVirus : Class ;
+fun FlexalVirus_ViralAgent : SubClass FlexalVirus ViralAgent ;
+
+
+-- A Virus that is smaller than YellowFeverVirus.
+fun FootAndMouthVirus : Class ;
+fun FootAndMouthVirus_ViralAgent : SubClass FootAndMouthVirus ViralAgent ;
+
+
+-- The Bacterium that causes the disease Tularemia. Also known as Pasturella Tularensis. The Bacterium has two strains, Jellison type A (F. tularensis biovar tularensis) and type B strains (F tularensis biovar palaearctica), and it is infectious with a dose as small as 50 cells per milliliter.
+fun FrancisellaTularensis : Class ;
+fun FrancisellaTularensis_BacterialAgent : SubClass FrancisellaTularensis BacterialAgent ;
+
+
+-- Any BiologicalAgent that is also a Fungus.
+fun FungalAgent : Class ;
+fun FungalAgent_FungusToxicOrganism : SubClass FungalAgent (both Fungus ToxicOrganism);
+
+
+-- One of the G_series nerve agents.
+fun GF : Class ;
+fun GF_GSeriesNerveAgent : SubClass GF GSeriesNerveAgent ;
+
+
+-- Earliest sort of NerveAgent (developed in the 1930's). This subclass of NerveAgents tends to be less persistent, more volatile, and less toxic than VSeriesNerveAgents, which were developed later. GSeriesNerveAgents include Tabun, Sarin, and Soman.
+fun GSeriesNerveAgent : Class ;
+fun GSeriesNerveAgent_NerveAgent : SubClass GSeriesNerveAgent NerveAgent ;
+
+
+-- Inflammation of the gastrointestinal tract, i.e. the stomach and small and large intestines. The symptoms include diarrhea, vomiting, and abdominal pain.
+fun Gastroenteritis : Ind DiseaseOrSyndrome ;
+
+
+-- The class of Organisms that are not found originally in nature, but are produced in a laboratory by manipulating the genes of naturally occurring organisms.
+fun GeneticallyEngineeredOrganism : Class ;
+fun GeneticallyEngineeredOrganism_Organism : SubClass GeneticallyEngineeredOrganism Organism ;
+
+
+-- A Bacterium that causes Gastroenteritis. It is present in many streams and lakes, and it is carried by beavers and other animals.
+fun GiardiaLamblia : Class ;
+fun GiardiaLamblia_BacterialAgent : SubClass GiardiaLamblia BacterialAgent ;
+
+
+-- A disease caused by BurkholderiaMallei. Primary symptoms of Glanders include fever, muscle aches, chest pain, muscle tightness, and headache. Additional symptoms include tearing of the eyes, light sensitivity, and diarrhea. There is no vaccine for this disease.
+fun Glanders : Ind BacterialDisease ;
+
+
+-- A disease caused by the bacterium NeisseriaGonorrhoeae.
+fun Gonorrhea : Ind BacterialDisease ;
+
+
+-- The Virus that causes VenezuelanHemorrhagicFever.
+fun GuanaritoVirus : Class ;
+fun GuanaritoVirus_ViralAgent : SubClass GuanaritoVirus ViralAgent ;
+
+
+-- The Virus that causes AquiredImmunoDeficiencySyndrome.
+fun HIVVirus : Class ;
+fun HIVVirus_ViralAgent : SubClass HIVVirus ViralAgent ;
+
+
+-- A severe syndrome that affects multiple organs of the body. Typically, the vascular system is damaged, and the body's ability to regulate itself is impaired.
+fun HemorrhagicFever : Class ;
+fun HemorrhagicFever_ViralDisease : SubClass HemorrhagicFever ViralDisease ;
+
+
+-- A Virus found in Australia and Papua New Guinea that infects humans and horses. The natural host of the virus appears to be fruit bats. Not much is known about the disease caused by the HendraVirus, but it seems to begin with fever and then progress to drowsiness and coma.
+fun HendraVirus : Class ;
+fun HendraVirus_ViralAgent : SubClass HendraVirus ViralAgent ;
+
+
+-- A class of ViralDiseases that attack the liver.
+fun Hepatitis : Class ;
+fun Hepatitis_ViralDisease : SubClass Hepatitis ViralDisease ;
+
+
+-- A disease that attacks the liver and causes jaundice as well as flu_like symptoms. There is no chronic infection with this disease, and anyone who has recovered from it will have life_time immunity to the disease.
+fun HepatitisA : Ind (both Hepatitis VaccinatableDisease) ;
+
+
+-- The Virus that causes HepatitisA.
+fun HepatitisAVirus : Class ;
+fun HepatitisAVirus_HepatitisVirus : SubClass HepatitisAVirus HepatitisVirus ;
+
+
+-- Like other forms of hepatitis, HepatitisB attacks the liver of the victim. The disease may result in death from chronic liver disease.
+fun HepatitisB : Ind (both Hepatitis (both VaccinatableDisease LifeThreateningDisease)) ;
+
+
+-- The Virus that causes HepatitisB.
+fun HepatitisBVirus : Class ;
+fun HepatitisBVirus_HepatitisVirus : SubClass HepatitisBVirus HepatitisVirus ;
+
+
+-- Like other forms of hepatitis, HepatitisC attacks the liver of the victim. The disease often results in chronic infection and chronic liver disease, although the mortality rate of this disease is lower than that of HepatitisB. Most cases of HepatitisC are due to injections of illegal drugs.
+fun HepatitisC : Ind (both Hepatitis LifeThreateningDisease) ;
+
+
+-- The Virus that causes HepatitisC.
+fun HepatitisCVirus : Class ;
+fun HepatitisCVirus_HepatitisVirus : SubClass HepatitisCVirus HepatitisVirus ;
+
+
+-- Viruses that cause Hepatitis.
+fun HepatitisVirus : Class ;
+fun HepatitisVirus_ViralAgent : SubClass HepatitisVirus ViralAgent ;
+
+
+-- The disease caused by HerpesBVirus.
+fun HerpesB : Ind (both ViralDisease LifeThreateningDisease) ;
+
+
+-- A virus which is carried by Macaque monkeys and which does not harm these primates, but which causes the very serious HerpesB disease in humans.
+fun HerpesBVirus : Class ;
+fun HerpesBVirus_ViralAgent : SubClass HerpesBVirus ViralAgent ;
+
+
+-- A ChemicalAgent that was widely used by the Nazis in extermination camps. A low dose can cause headache, disorientation, and vomiting, while a high dose can rapidly result in respiratory and/or cardiac arrest.
+fun HydrogenCyanide : Class ;
+fun HydrogenCyanide_BloodAgent : SubClass HydrogenCyanide BloodAgent ;
+
+
+-- ChemicalAgents that are designed to cause temporary disability in victims.
+fun IncapacitatingAgent : Class ;
+fun IncapacitatingAgent_ChemicalAgent : SubClass IncapacitatingAgent ChemicalAgent ;
+
+
+-- A contagious disease caused by a large number of Viruses.
+fun Influenza : Class ;
+fun Influenza_VaccinatableDiseaseViralDisease : SubClass Influenza (both VaccinatableDisease ViralDisease);
+
+
+-- Almost 100% fatal if left untreated for more than 24 hours.
+fun InhalationalAnthrax : Ind (both BacterialDisease LifeThreateningDisease) ;
+
+
+-- Most people who are infected with this disease will suffer only mild symptoms. However, in severe cases, the disease attacks the central nervous system and may result in death.
+fun JapaneseEncephalitis : Ind (both ViralDisease (both LifeThreateningDisease VaccinatableDisease)) ;
+
+
+-- The Virus that causes JapaneseEncephalitis. Mosquitoes in agricultural areas of Asia carry this virus, which is then transmitted to humans, when the insects bite them.
+fun JapaneseEncephalitisVirus : Class ;
+fun JapaneseEncephalitisVirus_ViralAgent : SubClass JapaneseEncephalitisVirus ViralAgent ;
+
+
+-- This Virus derives its name from the Junin area of Argentina, where occurrences have so far been restricted.
+fun JuninVirus : Class ;
+fun JuninVirus_ViralAgent : SubClass JuninVirus ViralAgent ;
+
+
+-- A cephalosporin for treating bacterial infections.
+fun Keflex : Class ;
+fun Keflex_OralAntibiotic : SubClass Keflex OralAntibiotic ;
+
+
+-- A tick_borne encephalitis that is largely restricted to the Shimoga and Kanara district of Karnataka, India.
+fun KyasanurForestDisease : Ind TickBorneEncephalitis ;
+
+
+-- The Virus that carries KyasanurForestDisease.
+fun KyasanurForestDiseaseVirus : Class ;
+fun KyasanurForestDiseaseVirus_TickBorneEncephalitisVirus : SubClass KyasanurForestDiseaseVirus TickBorneEncephalitisVirus ;
+
+
+-- Encephalitis caused by the LaCrosseVirus. In its most severe cases, the disease may result in seizure and/or coma, but most infections are relatively mild.
+fun LaCrosseEncephalitis : Ind ViralDisease ;
+
+
+-- The Virus that causes LaCrossEncephalitis. It is carried by the Aedes Triseriatus mosquito, as well as various woodlands rodents.
+fun LaCrosseVirus : Class ;
+fun LaCrosseVirus_ViralAgent : SubClass LaCrosseVirus ViralAgent ;
+
+
+-- A viral, rodent_carried disease found in West Africa. The symptoms of the disease are wide_ranging and can be life_threatening. The disease can lead to permanent neurological problems, including deafness.
+fun LassaFever : Ind (both ViralDisease LifeThreateningDisease) ;
+
+
+-- The Virus that causes LassaFever.
+fun LassaVirus : Class ;
+fun LassaVirus_ViralAgent : SubClass LassaVirus ViralAgent ;
+
+
+-- The Bacterium that causes Legionellosis, which is known as LegionnairesDisease (when it infects the lungs) and PontiacFever (when it doesn't affect the lungs).
+fun Legionella : Class ;
+fun Legionella_BacterialAgent : SubClass Legionella BacterialAgent ;
+
+
+-- The disease caused by the Bacterium Legionella.
+fun Legionellosis : Ind BacterialDisease ;
+
+
+-- The most severe form of Legionellosis. It is characterized by pneumonia.
+fun LegionnairesDisease : Ind (both BacterialDisease LifeThreateningDisease) ;
+
+
+-- Besides being a BlisterAgent, Lewisite causes systemic poisoning. Its symptoms include pulmonary edema, diarrhea, reduced body temperature and blood pressure. When large quantities of Lewisite are inhaled, it can cause death in as little as 10 minutes.
+fun Lewisite : Class ;
+fun Lewisite_BlisterAgent : SubClass Lewisite BlisterAgent ;
+
+
+-- A BiochemicalAgent that has been observed to cause the death of Humans.
+fun LifeThreateningAgent : Class ;
+fun LifeThreateningAgent_BiochemicalAgent : SubClass LifeThreateningAgent BiochemicalAgent ;
+
+
+-- A DiseaseOrSyndrome that has been observed to cause the death of Humans.
+fun LifeThreateningDisease : Class ;
+fun LifeThreateningDisease_DiseaseOrSyndrome : SubClass LifeThreateningDisease DiseaseOrSyndrome ;
+
+
+-- The only rickettsial disease which is capable of causing widespread human epidemics. The initial symptoms of the disease are flu_like, but on the fifth or sixth day of infection a macular eruption appears on the upper trunk of the body and then spreads to the rest of the body.
+fun LouseBorneTyphus : Ind BacterialDisease ;
+
+
+-- The Virus that causes BolivianHemorrhagicFever.
+fun MachupoVirus : Class ;
+fun MachupoVirus_ViralAgent : SubClass MachupoVirus ViralAgent ;
+
+
+-- A disease that destroys red blood cells. It is caused by a Microorganism (see MalarialPlasmodium) that is carried by the Anopheles Gambiae mosquito.
+fun Malaria : Ind (both InfectiousDisease LifeThreateningDisease) ;
+
+
+-- Any of four strains of Plasmodium that are known to cause Malaria.
+fun MalarialPlasmodium : Class ;
+fun MalarialPlasmodium_BiologicalAgentMicroorganism : SubClass MalarialPlasmodium (both BiologicalAgent Microorganism);
+
+
+-- Extremely serious disease caused by the MarburgVirus. Symptoms include high fever, myalgias, vomiting, and diarrhea. Typically involves major organs, including the central nervous system.
+fun MarburgDisease : Ind (both ViralDisease LifeThreateningDisease) ;
+
+
+-- The Virus that causes MarburgDisease.
+fun MarburgVirus : Class ;
+fun MarburgVirus_ViralAgent : SubClass MarburgVirus ViralAgent ;
+
+
+-- Also known as Whitmore's disease, it is similar to Glanders. Unlike Glanders, however, the disease is found predominantly in Southeast Asia. The disease may be a localized infection or it may involve the bloodstream, the lungs or other organs of the body.
+fun Melioidosis : Ind BacterialDisease ;
+
+
+-- A Virus that is infectious to rabbits and may cause blindness and death in these Rodents.
+fun Mixomatosis : Class ;
+fun Mixomatosis_ViralAgent : SubClass Mixomatosis ViralAgent ;
+
+
+-- A viral disease that is very similar to Smallpox. It is seen sporadically in parts of Africa.
+fun Monkeypox : Ind ViralDisease ;
+
+
+-- The Virus that causes Monkeypox.
+fun MonkeypoxVirus : Class ;
+fun MonkeypoxVirus_ViralAgent : SubClass MonkeypoxVirus ViralAgent ;
+
+
+-- A BlisterAgent that was commonly used in World War I to incapacitate troops. It is chemically stable, persistent, and is capable of attacking the eyes, the skin, and the respiratory tract. There is no accepted treatment or preventive measure for MustardGas.
+fun MustardGas : Class ;
+fun MustardGas_BlisterAgent : SubClass MustardGas BlisterAgent ;
+
+
+-- The Bacterium that causes Tuberculosis.
+fun MycobacteriumTuberculosis : Class ;
+fun MycobacteriumTuberculosis_BacterialAgent : SubClass MycobacteriumTuberculosis BacterialAgent ;
+
+
+-- A Toxin that is produced by a FungalAgent.
+fun Mycotoxin : Class ;
+fun Mycotoxin_BodySubstanceToxin : SubClass Mycotoxin (both BodySubstance Toxin);
+
+
+-- A BacterialDisease caused by StreptococcusA where the Bacterium rapidly attacks soft tissue.
+fun NecrotizingFaciitis : Ind (both BacterialDisease LifeThreateningDisease) ;
+
+
+-- The Bacterium that causes Gonorrhea.
+fun NeisseriaGonorrhoeae : Class ;
+fun NeisseriaGonorrhoeae_BacterialAgent : SubClass NeisseriaGonorrhoeae BacterialAgent ;
+
+
+-- These ChemicalAgents are easily absorbed into the mucous membranes of humans and inactivate the essential enzyme acetylcholinesterase, bringing about paralysis of the respiratory and central nervous systems.
+fun NerveAgent : Class ;
+fun NerveAgent_ChemicalAgent : SubClass NerveAgent ChemicalAgent ;
+
+
+-- Closely related to HendraVirus. Like the HendraVirus, the natural host of NipahVirus appears to be fruit bats. Not much is known about the disease, but its symptoms include high fever, muscle pain, and eventually encephalitis, convulsions, and coma.
+fun NipahVirus : Class ;
+fun NipahVirus_ViralAgent : SubClass NipahVirus ViralAgent ;
+
+
+-- A kind of mustard gas. Also known as HN.
+fun NitrogenMustardGas : Class ;
+fun NitrogenMustardGas_MustardGas : SubClass NitrogenMustardGas MustardGas ;
+
+
+-- Facilities where NuclearWeapons are built.
+fun NuclearWeaponProductionFacility : Class ;
+fun NuclearWeaponProductionFacility_WMDWeaponsProductionFacility : SubClass NuclearWeaponProductionFacility WMDWeaponsProductionFacility ;
+
+
+-- Research facilities that perform research on technology related to NuclearWeapons.
+fun NuclearWeaponResearchFacility : Class ;
+fun NuclearWeaponResearchFacility_WMDWeaponsResearchFacility : SubClass NuclearWeaponResearchFacility WMDWeaponsResearchFacility ;
+
+
+-- An Antibiotic that is administered orally, e.g. Penicillin.
+fun OralAntibiotic : Class ;
+fun OralAntibiotic_Antibiotic : SubClass OralAntibiotic Antibiotic ;
+
+
+-- The syndrome where some or all of an Animal's muscles cannot be moved voluntarily.
+fun Paralysis : Ind DiseaseOrSyndrome ;
+
+
+-- A very serious disease requiring immediate medical attention. There is no vaccine for this disease.
+fun ParalyticShellfishPoisoning : Ind LifeThreateningDisease ;
+
+
+-- An ingestible antibiotic which kills many kinds of bacteria.
+fun Penicillin : Class ;
+fun Penicillin_OralAntibiotic : SubClass Penicillin OralAntibiotic ;
+
+
+-- The BacterialDisease caused by BordetellaPertussis. Its symptoms include severe coughing (hence the colloquial name of whooping cough) and flu_like symptoms.
+fun Pertussis : Ind (both BacterialDisease VaccinatableDisease) ;
+
+
+-- A colorless, extremely toxic gas. It is regarded as the most dangerous of the ChemicalAgents. Deaths resulting from exposure to this ChemicalAgent generally occur in 24 to 48 hours.
+fun Phosgene : Class ;
+fun Phosgene_ChokingAgent : SubClass Phosgene ChokingAgent ;
+
+
+-- One of the most painful and destructive chemical compounds in existence. Recovery from this ChemicalAgent requires one to three months.
+fun PhosgeneOxime : Class ;
+fun PhosgeneOxime_BlisterAgent : SubClass PhosgeneOxime BlisterAgent ;
+
+
+-- The disease caused by the Bacterium YersiniaPestis. Plague has two forms depending on the location of the infection within the body, BubonicPlague and PneumonicPlague.
+fun Plague : Ind (both BacterialDisease VaccinatableDisease) ;
+
+
+-- One of four strains of Plasmodium that are known to cause Malaria. It can cause severe anemia and kidney failure or it can constrict small blood vessels and cause cerebral malaria.
+fun PlasmodiumFalciparum : Class ;
+fun PlasmodiumFalciparum_MalarialPlasmodium : SubClass PlasmodiumFalciparum MalarialPlasmodium ;
+
+
+-- Also known as pulmonary plague, a variant of the Plague which attacks the lungs and is spread between humans by oral bodily fluids.
+fun PneumonicPlague : Ind (both BacterialDisease VaccinatableDisease) ;
+
+
+-- A flu_like illness which is caused by Legionella, but which does not involve pneumonia.
+fun PontiacFever : Ind BacterialDisease ;
+
+
+-- A serious disease caused by ChlamydiaPsittaci that affects both birds and humans. In humans the symptoms include fever, chills, headache, muscle aches, and a dry cough. The disease may give rise to pneumonia in extreme cases.
+fun Psittacosis : Ind BacterialDisease ;
+
+
+-- A substance that has been shown to protect lower primates from the lethal effects of Soman. Although there is no proof that it does the same for humans, it was administered to soldiers in the Gulf War.
+fun PyridostigmineBromide : Class ;
+fun PyridostigmineBromide_BiologicallyActiveSubstance : SubClass PyridostigmineBromide BiologicallyActiveSubstance ;
+
+
+-- A disease caused by the rickettsia CoxiellaBurnetii. Causes headache, chills, coughing, hallucinations, fever up to 104 degrees, facial pain, speech impairment, heart inflammation and congestive heart failure.
+fun QFever : Ind BacterialDisease ;
+
+
+-- Conducting research on the development of Weapons of Mass Destruction.
+fun ResearchingWeaponOfMassDestruction : Class ;
+fun ResearchingWeaponOfMassDestruction_Investigating : SubClass ResearchingWeaponOfMassDestruction Investigating ;
+
+
+-- An extremely toxic protein found in the castor bean plant (ricinus communis). It is 200 times more toxic than cyanide, and it has no known antidote, and it causes vomiting, high fever, weakness, and death.
+fun RicinToxin : Class ;
+fun RicinToxin_ProteinToxin : SubClass RicinToxin (both Protein Toxin);
+
+
+-- The Bacterium that causes LouseBorneTyphus.
+fun RickettsiaProwazekii : Class ;
+fun RickettsiaProwazekii_RickettsialAgent : SubClass RickettsiaProwazekii RickettsialAgent ;
+
+
+-- The Bacterium that causes RockyMountainSpottedFever.
+fun RickettsiaRickettsii : Class ;
+fun RickettsiaRickettsii_RickettsialAgent : SubClass RickettsiaRickettsii RickettsialAgent ;
+
+
+-- BiologicalAgents that are rickettsial organisms, i.e. gram_negative bacteria that infect mammals and arthropods.
+fun RickettsialAgent : Class ;
+fun RickettsialAgent_BacterialAgent : SubClass RickettsialAgent BacterialAgent ;
+
+
+-- A ViralDisease that causes chills, bleeding, and stupor.
+fun RiftValleyFever : Class ;
+fun RiftValleyFever_ViralDisease : SubClass RiftValleyFever ViralDisease ;
+
+
+-- A very serious disease that is caused RickettsiaRickettsii, which is carried by ticks. The most distinctive symptom of the disease is a rash of black dots.
+fun RockyMountainSpottedFever : Ind (both BacterialDisease LifeThreateningDisease) ;
+
+
+-- There are three types of Rotavirus: Group A, Group B, and Group C. They cause an acute form of gastroenteritis, known as RotavirusGastroenteritis.
+fun Rotavirus : Class ;
+fun Rotavirus_ViralAgent : SubClass Rotavirus ViralAgent ;
+
+
+-- A disease caused by instances of Rotavirus, and characterized by vomiting, diarrhea, and fever.
+fun RotavirusGastroenteritis : Ind ViralDisease ;
+
+
+-- The Virus that causes BrazilianHemorrhagicFever.
+fun SabiaVirus : Class ;
+fun SabiaVirus_ViralAgent : SubClass SabiaVirus ViralAgent ;
+
+
+-- In mild cases, symptoms are flu_like. In more severe cases, symptoms may include disorientation, coma, tremors, hemorrhage, and convulsions.
+fun SaintLouisEncephalitis : Ind (both ViralDisease LifeThreateningDisease) ;
+
+
+-- The Virus that causes SaintLouisEncephalitis. Mosquitoes carry this virus, which is then transmitted to humans, when the insects bite them.
+fun SaintLouisEncephalitisVirus : Class ;
+fun SaintLouisEncephalitisVirus_ViralAgent : SubClass SaintLouisEncephalitisVirus ViralAgent ;
+
+
+-- Causes a less severe illness than SalmonellaTyphimurium.
+fun SalmonellaPartyphi : Class ;
+fun SalmonellaPartyphi_BacterialAgent : SubClass SalmonellaPartyphi BacterialAgent ;
+
+
+-- The Bacterium that causes TyphoidFever.
+fun SalmonellaTyphi : Class ;
+fun SalmonellaTyphi_BacterialAgent : SubClass SalmonellaTyphi BacterialAgent ;
+
+
+-- A bacterium that can cause death in young, elderly or immunodeficient people. It appears in the stool of infected people.
+fun SalmonellaTyphimurium : Class ;
+fun SalmonellaTyphimurium_BacterialAgent : SubClass SalmonellaTyphimurium BacterialAgent ;
+
+
+-- Also known as GB, one of the G_series nerve agents.
+fun Sarin : Class ;
+fun Sarin_GSeriesNerveAgent : SubClass Sarin GSeriesNerveAgent ;
+
+
+-- A class of chemically related neurotoxins that are produced by marine dinoflagellates and carried by Mollusks.
+fun Saxitoxin : Class ;
+fun Saxitoxin_BodySubstanceCompoundSubstanceToxin : SubClass Saxitoxin (both BodySubstance (both CompoundSubstance Toxin));
+
+
+-- A serious disease that may arise if StrepThroat is left untreated.
+fun ScarletFever : Ind BacterialDisease ;
+
+
+-- A Bacterium that can cause death in infected Humans.
+fun SerratiaMarcenscens : Class ;
+fun SerratiaMarcenscens_BacterialAgentLifeThreateningAgent : SubClass SerratiaMarcenscens (both BacterialAgent LifeThreateningAgent);
+
+
+-- The Toxin produced by the Bacterium ShigellaDysenteriae.
+fun ShigaToxin : Class ;
+fun ShigaToxin_Toxin : SubClass ShigaToxin Toxin ;
+
+
+-- Causes severe dysentery (even when as little as 100 bacteria are ingested). This form of dysentery results in death in 10_20 percent of infections.
+fun ShigellaDysenteriae : Class ;
+fun ShigellaDysenteriae_BacterialAgent : SubClass ShigellaDysenteriae BacterialAgent ;
+
+
+-- A highly contagious and dangerous disease. It causes blood loss, cardiovascular collapse, secondary infections, skin pustules, and often leaves survivors scarred and blinded. Approximately 500 million people died from Smallpox in the nineteenth century. The disease can live on objects for several days, and it incubates for twelve days before showing symptoms.
+fun Smallpox : Ind ViralDisease ;
+
+
+-- Also known as GD, one of the G_series nerve agents.
+fun Soman : Class ;
+fun Soman_GSeriesNerveAgent : SubClass Soman GSeriesNerveAgent ;
+
+
+-- A common cause of food poisoning. It has been studied as a BiologicalAgent, because it is stable, can be converted to aerosol form, and can be lethal when inhaled.
+fun StaphylococcalEnterotoxinB : Class ;
+fun StaphylococcalEnterotoxinB_LifeThreateningAgentToxin : SubClass StaphylococcalEnterotoxinB (both LifeThreateningAgent Toxin);
+
+
+-- A bacterium that secretes StaphylococcalEnterotoxicB. It causes chills, headache, muscle pain, coughing (which may last for weeks), and sudden fever of up to 106 degrees (which may last for days). It occasionally causes nausea, vomiting, and diarrhea.
+fun StaphyylococcusAureus : Class ;
+fun StaphyylococcusAureus_BacterialAgent : SubClass StaphyylococcusAureus BacterialAgent ;
+
+
+-- Manufacturing a significant quantity of instances of a WeaponOfMassDestruction, i.e. the weapons are not produced at the scale of a single laboratory or a pilot program. These weapons may or may not be deployed (see DeployingWeaponOfMassDestruction).
+fun StockpilingWeaponOfMassDestruction : Class ;
+fun StockpilingWeaponOfMassDestruction_DevelopingWeaponOfMassDestructionManufacture : SubClass StockpilingWeaponOfMassDestruction (both DevelopingWeaponOfMassDestruction Manufacture);
+
+
+-- A BacterialDisease whose symptoms include a very sore throat, difficulty swallowing, high fever, white spots and/or pus on or near the tonsils, and swollen lymph nodes. If left untreated, StrepThroat can progress to ScarletFever.
+fun StrepThroat : Ind BacterialDisease ;
+
+
+-- The Bacterium that causes strep throat, scarlet fever, and necrotizing faciitis (flesh_eating bacteria).
+fun StreptococcusA : Class ;
+fun StreptococcusA_BacterialAgent : SubClass StreptococcusA BacterialAgent ;
+
+
+-- A kind of mustard gas. Also known as Yperite and HD. This is regarded b some as the most effective BlisterAgent because it is persistent.
+fun SulphurMustardGas : Class ;
+fun SulphurMustardGas_MustardGas : SubClass SulphurMustardGas MustardGas ;
+
+
+-- A Micotoxin that is found in grains and products made from grains. Symptoms include diarrhea, necrotic lesions, and hemorrhaging.
+fun T2Toxin : Class ;
+fun T2Toxin_Mycotoxin : SubClass T2Toxin Mycotoxin ;
+
+
+-- Also known as GA, one of the G_series nerve agents. It is about half as toxic as Sarin, but it is more irritating to the eyes than Sarin.
+fun Tabun : Class ;
+fun Tabun_GSeriesNerveAgent : SubClass Tabun GSeriesNerveAgent ;
+
+
+-- Also known as lockjaw, a BacterialDisease that affects the nervous system. A subject is infected with the disease by a puncture of the skin that becomes infected with the ClostridiumTetani bacterium. Symptoms of the disease include muscular stiffness (especially in the jaw and neck), difficulty swallowing, spasms, sweating, and fever.
+fun Tetanus : Ind (both BacterialDisease VaccinatableDisease) ;
+
+
+-- A Toxin produced by the pufferfish and several other (widely varying) species. The initial symptoms include numbness in the lips and tongue, which spreads throughout the body. The next phase of the poisoning is paralysis, which again spreads throughout the body.
+fun Tetrodotoxin : Class ;
+fun Tetrodotoxin_BodySubstanceCompoundSubstanceToxin : SubClass Tetrodotoxin (both BodySubstance (both CompoundSubstance Toxin));
+
+
+-- Any of various forms of encephalitis that are carried by ticks. The diseases have three phases. The first consists of flu_like symptoms, the second is asymptomatic, and the third involves the central nervous system.
+fun TickBorneEncephalitis : Class ;
+fun TickBorneEncephalitis_VaccinatableDiseaseViralDisease : SubClass TickBorneEncephalitis (both VaccinatableDisease ViralDisease);
+
+
+-- Any Virus whose host is a tick and which carries an instance of TickBorneEncephalitis.
+fun TickBorneEncephalitisVirus : Class ;
+fun TickBorneEncephalitisVirus_LifeThreateningAgentViralAgent : SubClass TickBorneEncephalitisVirus (both LifeThreateningAgent ViralAgent);
+
+
+-- An Antibiotic that is administered topically, e.g. Bacitracin.
+fun TopicalAntibiotic : Class ;
+fun TopicalAntibiotic_Antibiotic : SubClass TopicalAntibiotic Antibiotic ;
+
+
+-- The Class of Organisms which are poisonous to other Organisms.
+fun ToxicOrganism : Class ;
+fun ToxicOrganism_BiologicalAgentOrganism : SubClass ToxicOrganism (both BiologicalAgent Organism);
+
+
+-- BiologicalAgents that are a toxic BiologicallyActiveSubstance produced by an Organism or that are the synthetic analogue of a toxic BiologicallyActiveSubstance produced by an Organism.
+fun Toxin : Class ;
+fun Toxin_BiologicalAgentBiologicallyActiveSubstance : SubClass Toxin (both BiologicalAgent BiologicallyActiveSubstance);
+
+
+-- A disease associated with fever, chills, coughing and Tularemia skin lesions (ulcers up to an inch wide).
+fun Tularemia : Ind BacterialDisease ;
+
+
+-- A life_threatening disease that is caused by SalmonellaTyphi.
+fun TyphoidFever : Class ;
+fun TyphoidFever_DiseaseOrSyndrome : SubClass TyphoidFever DiseaseOrSyndrome ;
+
+
+-- More advanced sort of NerveAgent (developed in the 1950's). This subclass of NerveAgents tends to be more persistent and toxic than GSeriesNerveAgents, which were developed earlier. VSeriesNerveAgents include VE, VG, VM, VS, and VX.
+fun VSeriesNerveAgent : Class ;
+fun VSeriesNerveAgent_NerveAgent : SubClass VSeriesNerveAgent NerveAgent ;
+
+
+-- One of the V_series nerve agents.
+fun VX : Class ;
+fun VX_VSeriesNerveAgent : SubClass VX VSeriesNerveAgent ;
+
+
+-- A disease for which there is an effective vaccine for Humans.
+fun VaccinatableDisease : Class ;
+fun VaccinatableDisease_InfectiousDisease : SubClass VaccinatableDisease InfectiousDisease ;
+
+
+-- A Virus that causes Smallpox. Also known as the smallpox virus.
+fun VariolaMajor : Class ;
+fun VariolaMajor_ViralAgent : SubClass VariolaMajor ViralAgent ;
+
+
+-- A Virus that causes Smallpox. Also known as Alastrim.
+fun VariolaMinor : Class ;
+fun VariolaMinor_ViralAgent : SubClass VariolaMinor ViralAgent ;
+
+
+-- Also known as Venezuelan equine encephalomyelitis. Caused by any one of eight distinct Viruses. Symptoms of the disease include severe headache, high fever (up to 105 degrees), sensitivity to light (photophobia), nausea, coughing, and diarrhea. The disease results in central nervous system infection in 1 of 25 children.
+fun VenezuelanEquineEncephalitis : Class ;
+fun VenezuelanEquineEncephalitis_VaccinatableDiseaseViralDisease : SubClass VenezuelanEquineEncephalitis (both VaccinatableDisease ViralDisease);
+
+
+-- The Virus that causes VenezuelanEquineEncephalitis.
+fun VenezuelanEquineEncephalitisVirus : Class ;
+fun VenezuelanEquineEncephalitisVirus_ViralAgent : SubClass VenezuelanEquineEncephalitisVirus ViralAgent ;
+
+
+-- Symptoms of the disease are flu_like in the initial stages. As the disease progresses, symptoms include bleeding from the nose and gums and blood spots.
+fun VenezuelanHemorrhagicFever : Ind HemorrhagicFever ;
+
+
+-- The Bacterium that is responsible for Cholera.
+fun VibrioCholera : Class ;
+fun VibrioCholera_BacterialAgent : SubClass VibrioCholera BacterialAgent ;
+
+
+-- BiologicalAgents that are also a Virus.
+fun ViralAgent : Class ;
+fun ViralAgent_ToxicOrganismVirus : SubClass ViralAgent (both ToxicOrganism Virus);
+
+
+-- A highly lethal, weaponized form of BacillusAnthracis developed by the United States government.
+fun Vollum1B : Class ;
+fun Vollum1B_AerosolizedBacillusAnthracis : SubClass Vollum1B AerosolizedBacillusAnthracis ;
+
+
+-- Facilities where instances of WeaponOfMassDestruction are built.
+fun WMDWeaponsProductionFacility : Class ;
+fun WMDWeaponsProductionFacility_StationaryArtifact : SubClass WMDWeaponsProductionFacility StationaryArtifact ;
+
+
+-- Facilities where research on instances of WeaponOfMassDestruction is performed.
+fun WMDWeaponsResearchFacility : Class ;
+fun WMDWeaponsResearchFacility_StationaryArtifact : SubClass WMDWeaponsResearchFacility StationaryArtifact ;
+
+
+-- A flu_like disease that is caused by the WestNileVirus. The disease is generally not life_threatening. However, it can be very serious if it progresses to West Nile Encephalitis, West Nile Meningitis or West Nile Meningoencephalitis, all of which are inflammations of the brain and/or spinal cord.
+fun WestNileFever : Ind ViralDisease ;
+
+
+-- A flavivirus that causes WestNileFever.
+fun WestNileVirus : Class ;
+fun WestNileVirus_ViralAgent : SubClass WestNileVirus ViralAgent ;
+
+
+-- A Virus that can result in chills, fever, stomach bleeding, and YellowSkin.
+fun YellowFeverVirus : Class ;
+fun YellowFeverVirus_ViralAgent : SubClass YellowFeverVirus ViralAgent ;
+
+
+-- Is caused by liver failure, which results in an accumulation of bile. It is caused by YellowFeverVirus.
+fun YellowSkin : Ind ViralDisease ;
+
+
+-- The Bacterium that causes Plague.
+fun YersiniaPestis : Class ;
+fun YersiniaPestis_BacterialAgentLifeThreateningAgent : SubClass YersiniaPestis (both BacterialAgent LifeThreateningAgent);
+
+
+-- Causes a disease whose symptoms include diarrhea, fever, headache, skin ulcers, and post_infectious arthritis.
+fun YersiniaPseudotuberculosis : Class ;
+fun YersiniaPseudotuberculosis_BacterialAgent : SubClass YersiniaPseudotuberculosis BacterialAgent ;
+
+
+-- (biochemicalAgentAntidote ?AGENT ?SUBSTANCE ?PROCESS) means that the BiologicallyActiveSubstance ?SUBSTANCE has been shown to be effective in treating someone who has been exposed to the BiochemicalAgent ?AGENT when the ?SUBSTANCE is administered via the Process ?PROCESS.
+fun biochemicalAgentAntidote: El BiochemicalAgent -> Desc BiologicallyActiveSubstance -> Desc Process -> Formula ;
+
+
+-- (biochemicalAgentDelivery ?AGENT ?PROCESS) means that the Process ?PROCESS is capable of infecting an organism with the BiochemicalAgent ?AGENT when the organism is the experiencer and the ?AGENT the patient of an instance of ?PROCESS.
+fun biochemicalAgentDelivery: Desc BiochemicalAgent -> Desc Process -> Formula ;
+
+
+-- Relates a subclass of BiochemicalAgent to a DiseaseOrSyndrome that is caused by or often associated with the BiochemicalAgent.
+fun biochemicalAgentSyndrome: Desc BiochemicalAgent -> El DiseaseOrSyndrome -> Formula ;
+
+
+-- (biologicalAgentCarrier ?AGENT ?ORGANISM) means that the subclass of Organism ?ORGANISM is a carrier of the subclass of BiologicalAgent ?AGENT.
+fun biologicalAgentCarrier: Desc BiologicalAgent -> Desc Organism -> Formula ;
+
+
+-- A predicate that specifies the time frame for the incubation of a DiseaseOrSyndrome. (diseaseIncubation ?DISEASE ?TIME1 ?TIME2) means that the DiseaseOrSyndrome ?DISEASE will appear between ?TIME1 and ?TIME2 after the subject has been infected with the BiologicalAgent causing ?DISEASE.
+fun diseaseIncubation: El DiseaseOrSyndrome -> Desc TimeDuration -> Desc TimeDuration -> Formula ;
+
+
+-- (diseaseMortality ?DISEASE ?NUMBER) means that DiseaseOrSyndrome ?DISEASE has a Mortality rate of ?NUMBER.
+fun diseaseMortality : El DiseaseOrSyndrome -> El RealNumber -> Formula ;
+
+
+--  (diseaseSymptom ?DISEASE ?SYMPTOM) means that DiseaseOrSyndrome ?DISEASE is often associated with the DiseaseOrSyndrome ?SYMPTOM, i.e. an Organism which suffers from ?DISEASE is more likely to suffer from ?SYMPTOM than one which does not.
+fun diseaseSymptom : El DiseaseOrSyndrome -> El DiseaseOrSyndrome -> Formula ;
+
+
+-- (diseaseTreatment ?DISEASE ?SUBSTANCE ?PROCESS) means that the BiologicallyActiveSubstance ?SUBSTANCE is effective in the treatment of the DiseaseOrSyndrome ?DISEASE when administered via the Process ?PROCESS, i.e. it has been demonstrated (in a significant sample of patients) to cure the ?DISEASE or at least reduce the severity of symptoms associated with the ?DISEASE.
+fun diseaseTreatment: El DiseaseOrSyndrome -> Desc BiologicallyActiveSubstance -> Desc Process -> Formula ;
+
+
+-- (effectiveDose ?AGENT ?QUANTITY) means that ?QUANTITY is the effective dose, or ED50, for the BiochemicalAgent ?AGENT. This is the dose that would incapacitate 50% of the exposed human population. Note that ?QUANTITY is generally expressed in micrograms per kilogram (mcg/kg).
+fun effectiveDose: Desc BiochemicalAgent -> El FunctionQuantity -> Formula ;
+
+
+-- (lethalDose ?AGENT ?QUANTITY) means that ?QUANTITY is the lethal dose, or LD50, for the BiochemicalAgent ?AGENT. This is the dose that would result in death for 50% of the exposed human population. Note that ?QUANTITY is generally expressed in micrograms per kilogram (mcg/kg).
+fun lethalDose: Desc BiochemicalAgent -> El FunctionQuantity -> Formula ;
+
+
+-- (secretesToxin ?ORGANISM ?TOXIN) means that the subclass of Organism ?ORGANISM produces the subclass of Toxin ?TOXIN.
+fun secretesToxin: Desc Organism -> Desc Toxin -> Formula ;
+
+
+-- A predicate that is used to specify a side effect of a substance used in a medical treatment. (sideEffect ?SUBSTANCE ?SYNDROME) means that the BiologicallyActiveSubstance ?SUBSTANCE has the side effect ?SYNDROME.
+fun sideEffect : El BiologicallyActiveSubstance -> El DiseaseOrSyndrome -> Formula ;
+}
diff --git a/examples/SUMO/WorldAirportsA_K.gf b/examples/SUMO/WorldAirportsA_K.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/WorldAirportsA_K.gf
@@ -0,0 +1,8111 @@
+abstract WorldAirportsA_K = open Merge, Transportation in {
+
+
+
+
+fun AMenderesIzmirAirport : Ind Airport ;
+
+fun APHillArmyAirFieldVAAirport : Ind Airport ;
+
+fun AachenAirport : Ind Airport ;
+
+fun AalborgAirport : Ind Airport ;
+
+fun AbaTennaDYilmaDireDawaAirport : Ind Airport ;
+
+fun AbadanAirport : Ind Airport ;
+
+fun AbaiangAirport : Ind Airport ;
+
+fun AbakanKhakassiaAirport : Ind Airport ;
+
+fun AbauAirport : Ind Airport ;
+
+fun AbbotsichnScotlandAirport : Ind Airport ;
+
+fun AbbseAirport : Ind Airport ;
+
+fun AbecheAirport : Ind Airport ;
+
+fun AbemamaAtollAirport : Ind Airport ;
+
+fun AberdeenRegionalSDAirport : Ind Airport ;
+
+fun AbernathyFieldTNAirport : Ind Airport ;
+
+fun AbileneRegionalTXAirport : Ind Airport ;
+
+fun AbingdonRAFStationEnglandAirport : Ind Airport ;
+
+fun AbingoonQueenslandAirport : Ind Airport ;
+
+fun AboissoAirport : Ind Airport ;
+
+fun AbouDeiaAirport : Ind Airport ;
+
+fun AbrahamGonzalezCiudadJuarezAirport : Ind Airport ;
+
+fun AbramsMunicipalBaseOperationsMIAirport : Ind Airport ;
+
+fun AbreojosAirport : Ind Airport ;
+
+fun AbuSimbelAirport : Ind Airport ;
+
+fun AbujaAirport : Ind Airport ;
+
+fun AcadianaRegionalLAAirport : Ind Airport ;
+
+fun AcandiAirport : Ind Airport ;
+
+fun AcaricuraAirport : Ind Airport ;
+
+fun AcariguaAirport : Ind Airport ;
+
+fun AchutupoAirport : Ind Airport ;
+
+fun AdaMunicipalOKAirport : Ind Airport ;
+
+fun AdakNavalAirStationAKAirport : Ind Airport ;
+
+fun AddingtonFieldKYAirport : Ind Airport ;
+
+fun AddisonTXAirport : Ind Airport ;
+
+fun AdisuciptoYogyakartaAirport : Ind Airport ;
+
+fun AdlerSochiKrasnodarAirport : Ind Airport ;
+
+fun AdnanMenderesIzmirAirport : Ind Airport ;
+
+fun AekGodangAirport : Ind Airport ;
+
+fun AeroparqueJorgeNewberyBuenosAiresAirport : Ind Airport ;
+
+fun AeroportoInternacionalGaleaoRJAirport : Ind Airport ;
+
+fun AeroportoInternacionalGuarulhosSPAirport : Ind Airport ;
+
+fun AeroportodeCongonhasSPAirport : Ind Airport ;
+
+fun AeropuertoHatoCuracaoWillemstadAirport : Ind Airport ;
+
+fun AeropuertoHenriqueMalekDavidAirport : Ind Airport ;
+
+fun AeropuertoInternacionalEzeizaMinistroPistariniBuenosAiresAirport : Ind Airport ;
+
+fun AeropuertoInternacionalJoseMartiLaHabanaHavanaAirport : Ind Airport ;
+
+fun AeropuertoInternacionaldelCentroCaracasAirport : Ind Airport ;
+
+fun AeropuertoRafaelHernandezBorinquenAguadillaAirport : Ind Airport ;
+
+fun AeropuertoTransoceanicodeBarcelonaBarcelonaAirport : Ind Airport ;
+
+fun AfonsoPenaPRAirport : Ind Airport ;
+
+fun AforeAirport : Ind Airport ;
+
+fun AftonMunicipalWYAirport : Ind Airport ;
+
+fun AfyonAirport : Ind Airport ;
+
+fun AgadesAgadezAirport : Ind Airport ;
+
+fun AgartalaAirport : Ind Airport ;
+
+fun AgattiIslandAirport : Ind Airport ;
+
+fun AgaunAirport : Ind Airport ;
+
+fun AgenAirport : Ind Airport ;
+
+fun AggeneysAirport : Ind Airport ;
+
+fun AgnewQueenslandAirport : Ind Airport ;
+
+fun AgoAirport : Ind Airport ;
+
+fun AgraAirport : Ind Airport ;
+
+fun AgrinionAirport : Ind Airport ;
+
+fun AguascalientesAirport : Ind Airport ;
+
+fun AguniAirport : Ind Airport ;
+
+fun AhmedabadAirport : Ind Airport ;
+
+fun AhuasAirport : Ind Airport ;
+
+fun AhwazAirport : Ind Airport ;
+
+fun AikenMunicipalSCAirport : Ind Airport ;
+
+fun AiligandiAirport : Ind Airport ;
+
+fun AilinglapalapAirport : Ind Airport ;
+
+fun AilukIneIslandAirport : Ind Airport ;
+
+fun AinElBeyConstantineAirport : Ind Airport ;
+
+fun AinsworthMunicipalNEAirport : Ind Airport ;
+
+fun AiomeAirport : Ind Airport ;
+
+fun AiounelAtroussAirport : Ind Airport ;
+
+fun AirBaseKusanAirport : Ind Airport ;
+
+fun AirLogisticsBelleChasseHeliportLAAirport : Ind Airport ;
+
+fun AirborneAirparkOHAirport : Ind Airport ;
+
+fun AirokAirport : Ind Airport ;
+
+fun AishaltonAirport : Ind Airport ;
+
+fun AitapeAirport : Ind Airport ;
+
+fun AitutakiAirport : Ind Airport ;
+
+fun AixLesBainsChamberyAirport : Ind Airport ;
+
+fun AiyuraAirport : Ind Airport ;
+
+fun AizawlAirport : Ind Airport ;
+
+fun AkhiokAKAirport : Ind Airport ;
+
+fun AkiachakSeaplaneBaseAKAirport : Ind Airport ;
+
+fun AkiakAKAirport : Ind Airport ;
+
+fun AkieniAirport : Ind Airport ;
+
+fun AkitaAirport : Ind Airport ;
+
+fun AkjoujtAirport : Ind Airport ;
+
+fun AkolaAirport : Ind Airport ;
+
+fun AkronCantonRegionalOHAirport : Ind Airport ;
+
+fun AkronWashingtonCountyCOAirport : Ind Airport ;
+
+fun AkrotiriAirport : Ind Airport ;
+
+fun AksuAirport : Ind Airport ;
+
+fun AkulivikQCAirport : Ind Airport ;
+
+fun AkureAirport : Ind Airport ;
+
+fun AkureyriAirport : Ind Airport ;
+
+fun AkutanSeaplaneBaseAKAirport : Ind Airport ;
+
+fun AlAinAirport : Ind Airport ;
+
+fun AlArishAirport : Ind Airport ;
+
+fun AlBahaAirport : Ind Airport ;
+
+fun AlBaydaAirport : Ind Airport ;
+
+fun AlDhafraMilitaryAbuDhabiAirport : Ind Airport ;
+
+fun AlGhaydahAirport : Ind Airport ;
+
+fun AlMassiraAgadirAirport : Ind Airport ;
+
+fun AlahAirport : Ind Airport ;
+
+fun AlakanukAKAirport : Ind Airport ;
+
+fun AlamogordoWhiteSandsRegionalNMAirport : Ind Airport ;
+
+fun AlbanyCountyNYAirport : Ind Airport ;
+
+fun AlbanyWesternAustraliaAirport : Ind Airport ;
+
+fun AlbengaAirport : Ind Airport ;
+
+fun AlbertLeaMunicipalMNAirport : Ind Airport ;
+
+fun AlbertoAcunaOngayCampecheAirport : Ind Airport ;
+
+fun AlbertusILAirport : Ind Airport ;
+
+fun AlbinaAirport : Ind Airport ;
+
+fun AlbionMunicipalNEAirport : Ind Airport ;
+
+fun AlbuqAirport : Ind Airport ;
+
+fun AlbuquerqueInternationalNMAirport : Ind Airport ;
+
+fun AlburyNewSouthWalesAirport : Ind Airport ;
+
+fun AlconburyRAFStationEnglandAirport : Ind Airport ;
+
+fun AldanYakutiaSakhaAirport : Ind Airport ;
+
+fun AldergroveInternationalNorthernIrelandAirport : Ind Airport ;
+
+fun AlderneyAirport : Ind Airport ;
+
+fun AlegreteRSAirport : Ind Airport ;
+
+fun AlenquerPAAirport : Ind Airport ;
+
+fun AleppoAirport : Ind Airport ;
+
+fun AlertaAirport : Ind Airport ;
+
+fun AlexanderBayAirport : Ind Airport ;
+
+fun AlexanderFieldSouthWoodCountyWIAirport : Ind Airport ;
+
+fun AlexandraAirport : Ind Airport ;
+
+fun AlexandriaAirport : Ind Airport ;
+
+fun AlexandriaEslerRegionalLAAirport : Ind Airport ;
+
+fun AlexandriaInternationalLAAirport : Ind Airport ;
+
+fun AlexandriaNorthernTerritoryAirport : Ind Airport ;
+
+fun AlexandroupolisAirport : Ind Airport ;
+
+fun AlfonsoBonillaAragonCaliAirport : Ind Airport ;
+
+fun AlfujairahFujairahAirport : Ind Airport ;
+
+fun AlgonaMunicipalIAAirport : Ind Airport ;
+
+fun AliSabiehAirport : Ind Airport ;
+
+fun AlicanteAirport : Ind Airport ;
+
+fun AliceInternationalTXAirport : Ind Airport ;
+
+fun AliceSpringsNorthernTerritoryAirport : Ind Airport ;
+
+fun AlitakSeaplaneBaseAKAirport : Ind Airport ;
+
+fun AljoufAirport : Ind Airport ;
+
+fun AllahabadAirport : Ind Airport ;
+
+fun AllaireNJAirport : Ind Airport ;
+
+fun AllakaketAKAirport : Ind Airport ;
+
+fun AlldaysAirport : Ind Airport ;
+
+fun AlleghenyCountyPAAirport : Ind Airport ;
+
+fun AllenArmyAirFieldAKAirport : Ind Airport ;
+
+fun AllentownBethlehemEastonPAAirport : Ind Airport ;
+
+fun AllianceMunicipalNEAirport : Ind Airport ;
+
+fun AlmatyAlmaAtaAlmaAtaAirport : Ind Airport ;
+
+fun AlmenaraMGAirport : Ind Airport ;
+
+fun AlongAirport : Ind Airport ;
+
+fun AlorIslandAirport : Ind Airport ;
+
+fun AlorSetarAirport : Ind Airport ;
+
+fun AloweAirport : Ind Airport ;
+
+fun AlpedHuezAirport : Ind Airport ;
+
+fun AlpenaCountyRegionalMIAirport : Ind Airport ;
+
+fun AlphaQueenslandAirport : Ind Airport ;
+
+fun AlpineCasparisMunicipalTXAirport : Ind Airport ;
+
+fun AlroyDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun AltaAirport : Ind Airport ;
+
+fun AltaFlorestaAirport : Ind Airport ;
+
+fun AltamiraPAAirport : Ind Airport ;
+
+fun AltayAirport : Ind Airport ;
+
+fun AltenburgAirport : Ind Airport ;
+
+fun AltoMolocueAirport : Ind Airport ;
+
+fun AltoRioSenguerrAirport : Ind Airport ;
+
+fun AltodoParnaibaPIAirport : Ind Airport ;
+
+fun AltonDownsSouthAustraliaAirport : Ind Airport ;
+
+fun AltonILStLouisAirport : Ind Airport ;
+
+fun AltoonaBlairCountyPAAirport : Ind Airport ;
+
+fun AltusMunicipalOKAirport : Ind Airport ;
+
+fun AlulaAirport : Ind Airport ;
+
+fun AmaAirport : Ind Airport ;
+
+fun AmahaiAirport : Ind Airport ;
+
+fun AmalfiAirport : Ind Airport ;
+
+fun AmamiOShimaAirport : Ind Airport ;
+
+fun AmanabAirport : Ind Airport ;
+
+fun AmarilloInternationalTXAirport : Ind Airport ;
+
+fun AmataNorthernTerritoryAirport : Ind Airport ;
+
+fun AmazonBayAirport : Ind Airport ;
+
+fun AmbanjaAirport : Ind Airport ;
+
+fun AmbatoAirport : Ind Airport ;
+
+fun AmbatolahyAirport : Ind Airport ;
+
+fun AmbatomaintyAirport : Ind Airport ;
+
+fun AmbilobeAirport : Ind Airport ;
+
+fun AmblerAKAirport : Ind Airport ;
+
+fun AmbolinAirport : Ind Airport ;
+
+fun AmboseliAirport : Ind Airport ;
+
+fun AmbouliDjiboutiAirport : Ind Airport ;
+
+fun AmbuntiAirport : Ind Airport ;
+
+fun AmchitkaAirport : Ind Airport ;
+
+fun AmchitkaIslandAKAirport : Ind Airport ;
+
+fun AmdermaArkhangelskAirport : Ind Airport ;
+
+fun AmedeeArmyAirFieldCAAirport : Ind Airport ;
+
+fun AmeryMunicipalWIAirport : Ind Airport ;
+
+fun AmesMunicipalIAAirport : Ind Airport ;
+
+fun AmityvilleNYAirport : Ind Airport ;
+
+fun AmmarooNorthernTerritoryAirport : Ind Airport ;
+
+fun AmookBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun AmpanihyAirport : Ind Airport ;
+
+fun AmritsarAirport : Ind Airport ;
+
+fun AnacoAirport : Ind Airport ;
+
+fun AnacortesWAAirport : Ind Airport ;
+
+fun AnadyrMagadanAirport : Ind Airport ;
+
+fun AnaheimDisneylandCAAirport : Ind Airport ;
+
+fun AnaktuvukPassAKAirport : Ind Airport ;
+
+fun AnalalavaAirport : Ind Airport ;
+
+fun AnapaAirport : Ind Airport ;
+
+fun AnapolisGOAirport : Ind Airport ;
+
+fun AnchorageInternationalAKAirport : Ind Airport ;
+
+fun AnconaAirport : Ind Airport ;
+
+fun AndahuaylasAirport : Ind Airport ;
+
+fun AndamookaSouthAustraliaAirport : Ind Airport ;
+
+fun AndersonCountySCAirport : Ind Airport ;
+
+fun AndersonMunicipalINAirport : Ind Airport ;
+
+fun AndesAirport : Ind Airport ;
+
+fun AndijonAndizhanAndijonAirport : Ind Airport ;
+
+fun AndorralaVellaAirport : Ind Airport ;
+
+fun AndoverEnglandAirport : Ind Airport ;
+
+fun AndoyaAndenesAndoyaAirport : Ind Airport ;
+
+fun AndrauAirparkTXAirport : Ind Airport ;
+
+fun AndravidaAirport : Ind Airport ;
+
+fun AndrewsAirForceBaseMDAirport : Ind Airport ;
+
+fun AndrewsMunicipalSCAirport : Ind Airport ;
+
+fun AnduloAirport : Ind Airport ;
+
+fun AneityumAirport : Ind Airport ;
+
+fun AngelFireNMAirport : Ind Airport ;
+
+fun AngelholmHelsingborgAirport : Ind Airport ;
+
+fun AngersAirport : Ind Airport ;
+
+fun AnggiAirport : Ind Airport ;
+
+fun AngocheAntonioEnesAirport : Ind Airport ;
+
+fun AngoonSeaplaneBaseAKAirport : Ind Airport ;
+
+fun AngoramAirport : Ind Airport ;
+
+fun AngoulemeAirport : Ind Airport ;
+
+fun AnguganakAirport : Ind Airport ;
+
+fun AngusDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun AniakAKAirport : Ind Airport ;
+
+fun AnimasAirParkCOAirport : Ind Airport ;
+
+fun AnitaBayAKAirport : Ind Airport ;
+
+fun AniwaAirport : Ind Airport ;
+
+fun AnjouanAirport : Ind Airport ;
+
+fun AnkangAirport : Ind Airport ;
+
+fun AnkavandraAirport : Ind Airport ;
+
+fun AnnArborMunicipalMIAirport : Ind Airport ;
+
+fun AnnanbergAirport : Ind Airport ;
+
+fun AnnetteIslandAKAirport : Ind Airport ;
+
+fun AnnistonMetropolitanALAirport : Ind Airport ;
+
+fun AnqingAirport : Ind Airport ;
+
+fun AnqmaqssalikAirport : Ind Airport ;
+
+fun AnshanAirport : Ind Airport ;
+
+fun AntaAirport : Ind Airport ;
+
+fun AntalahaAirport : Ind Airport ;
+
+fun AntalyaAirport : Ind Airport ;
+
+fun AnthonyLagoonNorthernTerritoryAirport : Ind Airport ;
+
+fun AnthonyMunicipalKSAirport : Ind Airport ;
+
+fun AntlersMunicipalOKAirport : Ind Airport ;
+
+fun AntrimCountyMIAirport : Ind Airport ;
+
+fun AntsirabeAirport : Ind Airport ;
+
+fun AnuhaIslandResortAnuhaIslandAirport : Ind Airport ;
+
+fun AnuradhapuraAirport : Ind Airport ;
+
+fun AnvikAKAirport : Ind Airport ;
+
+fun AnyangAirport : Ind Airport ;
+
+fun AomoriAirport : Ind Airport ;
+
+fun ApalachicolaMunicipalFLAirport : Ind Airport ;
+
+fun ApalapsiliNewGuineaAirport : Ind Airport ;
+
+fun ApartadoAirport : Ind Airport ;
+
+fun ApatakiTuamotuArchipelagoAirport : Ind Airport ;
+
+fun ApatzinganAirport : Ind Airport ;
+
+fun ApiayAirport : Ind Airport ;
+
+fun ApoloAirport : Ind Airport ;
+
+fun AppianLineAirport : Ind Airport ;
+
+fun AppleValleyCAAirport : Ind Airport ;
+
+fun AprilRiverAirport : Ind Airport ;
+
+fun ApucaranaPRAirport : Ind Airport ;
+
+fun AqabaAirport : Ind Airport ;
+
+fun AqtobeAktyubinskAqtobeAirport : Ind Airport ;
+
+fun AracajuSEAirport : Ind Airport ;
+
+fun AracatubaSPAirport : Ind Airport ;
+
+fun AradAirport : Ind Airport ;
+
+fun AragarcasGOAirport : Ind Airport ;
+
+fun AragipAirport : Ind Airport ;
+
+fun AraguainaTOAirport : Ind Airport ;
+
+fun AramacQueenslandAirport : Ind Airport ;
+
+fun AranukaAirport : Ind Airport ;
+
+fun ArapahoeMunicipalNEAirport : Ind Airport ;
+
+fun ArapongasPRAirport : Ind Airport ;
+
+fun AraracuaraAirport : Ind Airport ;
+
+fun AraraquaraSPAirport : Ind Airport ;
+
+fun AraratVictoriaAirport : Ind Airport ;
+
+fun AraucaAirport : Ind Airport ;
+
+fun ArauquitaAirport : Ind Airport ;
+
+fun AraxaMGAirport : Ind Airport ;
+
+fun AraxosPatrasAirport : Ind Airport ;
+
+fun ArbaMintchAirport : Ind Airport ;
+
+fun ArboletasAirport : Ind Airport ;
+
+fun ArcataCAAirport : Ind Airport ;
+
+fun ArcticVillageAKAirport : Ind Airport ;
+
+fun ArdmoreAirport : Ind Airport ;
+
+fun ArdmoreMunicipalOKAirport : Ind Airport ;
+
+fun ArgyleDownsWesternAustraliaAirport : Ind Airport ;
+
+fun AricaAirport : Ind Airport ;
+
+fun AripuanaMTAirport : Ind Airport ;
+
+fun AriquemesROAirport : Ind Airport ;
+
+fun ArkalykAirport : Ind Airport ;
+
+fun ArkhangelskArkhangelskAirport : Ind Airport ;
+
+fun ArlandaStockholmAirport : Ind Airport ;
+
+fun ArlesCamargueGaronsNimesAirport : Ind Airport ;
+
+fun ArlyAirport : Ind Airport ;
+
+fun ArmeniaAirport : Ind Airport ;
+
+fun ArmidaleNewSouthWalesAirport : Ind Airport ;
+
+fun ArnoAirport : Ind Airport ;
+
+fun AroaAirport : Ind Airport ;
+
+fun AronaAirport : Ind Airport ;
+
+fun AroraeIslandAirport : Ind Airport ;
+
+fun ArraburyQueenslandAirport : Ind Airport ;
+
+fun ArrachartAntsirananaDiegoSuarezAirport : Ind Airport ;
+
+fun ArraiasGOAirport : Ind Airport ;
+
+fun ArsoAirport : Ind Airport ;
+
+fun ArsukAirport : Ind Airport ;
+
+fun ArtesiaMunicipalNMAirport : Ind Airport ;
+
+fun ArthurNNeuIAAirport : Ind Airport ;
+
+fun ArthursTownCatAirport : Ind Airport ;
+
+fun ArtigasAirport : Ind Airport ;
+
+fun ArushaAirport : Ind Airport ;
+
+fun AruthaAirport : Ind Airport ;
+
+fun ArvidsjaurAirport : Ind Airport ;
+
+fun AsahikawaAirport : Ind Airport ;
+
+fun AsapaAirport : Ind Airport ;
+
+fun AsauAirport : Ind Airport ;
+
+fun AscensionAirport : Ind Airport ;
+
+fun AscensionIslandAirport : Ind Airport ;
+
+fun AsconaAirport : Ind Airport ;
+
+fun AsekiAirport : Ind Airport ;
+
+fun AselaAirport : Ind Airport ;
+
+fun AshburtonAirport : Ind Airport ;
+
+fun AshevilleRegionalNCAirport : Ind Airport ;
+
+fun AshgabatAshkhabadAhalAirport : Ind Airport ;
+
+fun AshleyMunicipalNDAirport : Ind Airport ;
+
+fun AsirimAirport : Ind Airport ;
+
+fun AsosaAirport : Ind Airport ;
+
+fun AspenPitkinCountyAirportSardyFieldCOAirport : Ind Airport ;
+
+fun AssabAirport : Ind Airport ;
+
+fun AssisSPAirport : Ind Airport ;
+
+fun AssiutAirport : Ind Airport ;
+
+fun AstrakhanAstrakhanAirport : Ind Airport ;
+
+fun AstraksetraAirport : Ind Airport ;
+
+fun AstypaleaIslandAirport : Ind Airport ;
+
+fun AswanAirport : Ind Airport ;
+
+fun AtalayaAirport : Ind Airport ;
+
+fun AtaqAirport : Ind Airport ;
+
+fun AtarAirport : Ind Airport ;
+
+fun AtarotJerusalemAirport : Ind Airport ;
+
+fun AtaturkYesilkovInternationalIstanbulAirport : Ind Airport ;
+
+fun AtauroAirport : Ind Airport ;
+
+fun AtbaraAirport : Ind Airport ;
+
+fun AthensBenEppsGAAirport : Ind Airport ;
+
+fun AtiAirport : Ind Airport ;
+
+fun AtiuAirport : Ind Airport ;
+
+fun AtkaAKAirport : Ind Airport ;
+
+fun AtkambaAirport : Ind Airport ;
+
+fun AtlantaTechnologyParkGAAirport : Ind Airport ;
+
+fun AtlanticCityInternationalNJAirport : Ind Airport ;
+
+fun AtlanticCityMunicipalAirportBaderFieldNJAirport : Ind Airport ;
+
+fun AtlanticMunicipalIAAirport : Ind Airport ;
+
+fun AtmautluakAKAirport : Ind Airport ;
+
+fun AtoifiAirport : Ind Airport ;
+
+fun AtqasukAKAirport : Ind Airport ;
+
+fun AttopeuAirport : Ind Airport ;
+
+fun AtuonaMarquesasIslandsAirport : Ind Airport ;
+
+fun AtyrauGuryevAtyrauAirport : Ind Airport ;
+
+fun AuaAirport : Ind Airport ;
+
+fun AubRudeisAirport : Ind Airport ;
+
+fun AuburnMunicipalCAAirport : Ind Airport ;
+
+fun AuburnOpelikaRobertGPittsALAirport : Ind Airport ;
+
+fun AudubonCountyIAAirport : Ind Airport ;
+
+fun AugsburgAirport : Ind Airport ;
+
+fun AugustaStateMEAirport : Ind Airport ;
+
+fun AugustusDownsQueenslandAirport : Ind Airport ;
+
+fun AukiAirport : Ind Airport ;
+
+fun AulnatClermontFerrandAirport : Ind Airport ;
+
+fun AurAtollAirport : Ind Airport ;
+
+fun AurangabadAirport : Ind Airport ;
+
+fun AurillacAirport : Ind Airport ;
+
+fun AuroraMunicipalILAirport : Ind Airport ;
+
+fun AurukunMissionQueenslandAirport : Ind Airport ;
+
+fun AustinMunicipalMNAirport : Ind Airport ;
+
+fun AustinNVAirport : Ind Airport ;
+
+fun AustinStraubelInternationalWIAirport : Ind Airport ;
+
+fun AustralDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun AuvergneNorthernTerritoryAirport : Ind Airport ;
+
+fun AvaBillMartinMemorialMOAirport : Ind Airport ;
+
+fun AvalonBaySeaplaneBaseCAAirport : Ind Airport ;
+
+fun AvalonNewSouthWalesAirport : Ind Airport ;
+
+fun AvenalCAAirport : Ind Airport ;
+
+fun AvianoAirBaseAvianoAirport : Ind Airport ;
+
+fun AvionClubatCrestedButteCOAirport : Ind Airport ;
+
+fun AvonCOAirport : Ind Airport ;
+
+fun AvonParkMunicipalFLAirport : Ind Airport ;
+
+fun AvoriazAirport : Ind Airport ;
+
+fun AvraValleyAZAirport : Ind Airport ;
+
+fun AvuAvuAirport : Ind Airport ;
+
+fun AwabaAirport : Ind Airport ;
+
+fun AwarAirport : Ind Airport ;
+
+fun AwaradamAirport : Ind Airport ;
+
+fun AwarehAirport : Ind Airport ;
+
+fun AwassaAirport : Ind Airport ;
+
+fun AxumAirport : Ind Airport ;
+
+fun AyacuchoAirport : Ind Airport ;
+
+fun AyacuchoAirportPeru : Ind Airport ;
+
+fun AyapelAirport : Ind Airport ;
+
+fun AyawasiAirport : Ind Airport ;
+
+fun AyersRockNorthernTerritoryAirport : Ind Airport ;
+
+fun AyrQueenslandAirport : Ind Airport ;
+
+fun BaAirport : Ind Airport ;
+
+fun BabelegiAirport : Ind Airport ;
+
+fun BaboAirport : Ind Airport ;
+
+fun BabolsarAirport : Ind Airport ;
+
+fun BacaGrandeCOAirport : Ind Airport ;
+
+fun BacauAirport : Ind Airport ;
+
+fun BacoJinkaAirport : Ind Airport ;
+
+fun BacolodAirport : Ind Airport ;
+
+fun BadeAirport : Ind Airport ;
+
+fun BadinAirport : Ind Airport ;
+
+fun BaduIslandQueenslandAirport : Ind Airport ;
+
+fun BafoussemAirport : Ind Airport ;
+
+fun BaganaAirport : Ind Airport ;
+
+fun BagdograAirport : Ind Airport ;
+
+fun BageRSAirport : Ind Airport ;
+
+fun BaghdadAirport : Ind Airport ;
+
+fun BagintonCoventryAirport : Ind Airport ;
+
+fun BaglungAirport : Ind Airport ;
+
+fun BaguioAirport : Ind Airport ;
+
+fun BaharDarAirport : Ind Airport ;
+
+fun BahawalpurAirport : Ind Airport ;
+
+fun BahiaAngelesAirport : Ind Airport ;
+
+fun BahiaCupicaAirport : Ind Airport ;
+
+fun BahiaSolanoAirport : Ind Airport ;
+
+fun BahiasdeHuatulcoSantaCruzHuatulcoAirport : Ind Airport ;
+
+fun BahreganAirport : Ind Airport ;
+
+fun BaiaMapeAirport : Ind Airport ;
+
+fun BaiadeCaraquezAirport : Ind Airport ;
+
+fun BaibaraAirport : Ind Airport ;
+
+fun BaidoaAirport : Ind Airport ;
+
+fun BaindoungAirport : Ind Airport ;
+
+fun BairnsdaleVictoriaAirport : Ind Airport ;
+
+fun BaitadiAirport : Ind Airport ;
+
+fun BaiyerRiverAirport : Ind Airport ;
+
+fun BaiyunGuangzhouCantonAirport : Ind Airport ;
+
+fun BajawaAirport : Ind Airport ;
+
+fun BajhangAirport : Ind Airport ;
+
+fun BajoneAirport : Ind Airport ;
+
+fun BajuraAirport : Ind Airport ;
+
+fun BakalalanSarawakAirport : Ind Airport ;
+
+fun BakelAirport : Ind Airport ;
+
+fun BakerCityMunicipalORAirport : Ind Airport ;
+
+fun BakerIslandAirport : Ind Airport ;
+
+fun BakiBakuNaxcivanAirport : Ind Airport ;
+
+fun BakkafjordurAirport : Ind Airport ;
+
+fun BakkiGrundarfjordurAirport : Ind Airport ;
+
+fun BakoumaAirport : Ind Airport ;
+
+fun BalakovoSaratovAirport : Ind Airport ;
+
+fun BalalaeAirport : Ind Airport ;
+
+fun BalboaAirport : Ind Airport ;
+
+fun BalerAirport : Ind Airport ;
+
+fun BalgoHillsWesternAustraliaAirport : Ind Airport ;
+
+fun BalhashAirport : Ind Airport ;
+
+fun BaliAirport : Ind Airport ;
+
+fun BaliAirportPapuaNewGuinea : Ind Airport ;
+
+fun BaliBamendaAirport : Ind Airport ;
+
+fun BaliceKrakowAirport : Ind Airport ;
+
+fun BalikesirAirport : Ind Airport ;
+
+fun BallinaNewSouthWalesAirport : Ind Airport ;
+
+fun BallykellyNorthernIrelandAirport : Ind Airport ;
+
+fun BalmacedaAirport : Ind Airport ;
+
+fun BalranaldNewSouthWalesAirport : Ind Airport ;
+
+fun BalsasMAAirport : Ind Airport ;
+
+fun BaltimoreWashingtonInternationalMDAirport : Ind Airport ;
+
+fun BaltrumAirport : Ind Airport ;
+
+fun BamagaQueenslandAirport : Ind Airport ;
+
+fun BambariAirport : Ind Airport ;
+
+fun BamburiAirport : Ind Airport ;
+
+fun BamernyAirport : Ind Airport ;
+
+fun BamiyanAirport : Ind Airport ;
+
+fun BamuAirport : Ind Airport ;
+
+fun BanMakKhaengAirport : Ind Airport ;
+
+fun BanMeThoutAirport : Ind Airport ;
+
+fun BandarAbbasAirport : Ind Airport ;
+
+fun BandarLengehAirport : Ind Airport ;
+
+fun BandirmaAirport : Ind Airport ;
+
+fun BandonStateORAirport : Ind Airport ;
+
+fun BandunduAirport : Ind Airport ;
+
+fun BandungAirport : Ind Airport ;
+
+fun BaneasaBucharestAirport : Ind Airport ;
+
+fun BanforaAirport : Ind Airport ;
+
+fun BangaloreAirport : Ind Airport ;
+
+fun BangassouAirport : Ind Airport ;
+
+fun BangokaKisanganiAirport : Ind Airport ;
+
+fun BangorInternationalMEAirport : Ind Airport ;
+
+fun BanjaLukaAirport : Ind Airport ;
+
+fun BankstownNewSouthWalesAirport : Ind Airport ;
+
+fun BanmethuotAirport : Ind Airport ;
+
+fun BanningMunicipalCAAirport : Ind Airport ;
+
+fun BannuAirport : Ind Airport ;
+
+fun BantryAirport : Ind Airport ;
+
+fun BanzAirport : Ind Airport ;
+
+fun BaoshanAirport : Ind Airport ;
+
+fun BaotouAirport : Ind Airport ;
+
+fun BapiAirport : Ind Airport ;
+
+fun BaracoaAirport : Ind Airport ;
+
+fun BarahonaAirport : Ind Airport ;
+
+fun BaramitaAirport : Ind Airport ;
+
+fun BarbudaCodringtonBarbudaIsAirport : Ind Airport ;
+
+fun BarcaKosiceAirport : Ind Airport ;
+
+fun BarcaldineQueenslandAirport : Ind Airport ;
+
+fun BarcelonnetteAirport : Ind Airport ;
+
+fun BarcelosAMAirport : Ind Airport ;
+
+fun BarderaAirport : Ind Airport ;
+
+fun BardufossAirport : Ind Airport ;
+
+fun BarinasAirport : Ind Airport ;
+
+fun BarioSarawakAirport : Ind Airport ;
+
+fun BarisalAirport : Ind Airport ;
+
+fun BarklyDownsQueenslandAirport : Ind Airport ;
+
+fun BarksdaleAirForceBaseLAAirport : Ind Airport ;
+
+fun BarnaulAltayAirport : Ind Airport ;
+
+fun BarnesMunicipalMAAirport : Ind Airport ;
+
+fun BarnstableMunicipalAirportBoardmanPolandoFieldMAAirport : Ind Airport ;
+
+fun BarnwellCountySCAirport : Ind Airport ;
+
+fun BarondaVadodaraAirport : Ind Airport ;
+
+fun BarquisimetoAirport : Ind Airport ;
+
+fun BarraBAAirport : Ind Airport ;
+
+fun BarraColoradoAirport : Ind Airport ;
+
+fun BarraScotlandAirport : Ind Airport ;
+
+fun BarradoCordaMAAirport : Ind Airport ;
+
+fun BarradoGarcasMGAirport : Ind Airport ;
+
+fun BarrancabermejaAirport : Ind Airport ;
+
+fun BarrancadeUpiAirport : Ind Airport ;
+
+fun BarreirasBAAirport : Ind Airport ;
+
+fun BarreirinhasMAAirport : Ind Airport ;
+
+fun BarretosSPAirport : Ind Airport ;
+
+fun BarrowIslandWesternAustraliaAirport : Ind Airport ;
+
+fun BarrowinFurnessAirport : Ind Airport ;
+
+fun BarstowDaggettCAAirport : Ind Airport ;
+
+fun BarterIslandLRRSAKAirport : Ind Airport ;
+
+fun BarthAirport : Ind Airport ;
+
+fun BarticaAirport : Ind Airport ;
+
+fun BartlesvilleMunicipalOKAirport : Ind Airport ;
+
+fun BartlettCoveSeaplaneBaseAKAirport : Ind Airport ;
+
+fun BartlettsAKAirport : Ind Airport ;
+
+fun BartowMunicipalFLAirport : Ind Airport ;
+
+fun BasankusuAirport : Ind Airport ;
+
+fun BascoAirport : Ind Airport ;
+
+fun BaselMulhouseEuroBaselAirport : Ind Airport ;
+
+fun BasongoAirport : Ind Airport ;
+
+fun BasseTerreAirport : Ind Airport ;
+
+fun BasseinAirport : Ind Airport ;
+
+fun BataAirport : Ind Airport ;
+
+fun BatamBatuBesarAirport : Ind Airport ;
+
+fun BatangafoAirport : Ind Airport ;
+
+fun BataviaDownsQueenslandAirport : Ind Airport ;
+
+fun BatesvilleRegionalARAirport : Ind Airport ;
+
+fun BathurstIslandNorthernTerritoryAirport : Ind Airport ;
+
+fun BathurstNewSouthWalesAirport : Ind Airport ;
+
+fun BatmanMilitaryAirBaseBatmanAirport : Ind Airport ;
+
+fun BatnaAirport : Ind Airport ;
+
+fun BatomAirport : Ind Airport ;
+
+fun BatonRougeMetropolitanAirportRyanFieldLAAirport : Ind Airport ;
+
+fun BatsfjordAirport : Ind Airport ;
+
+fun BattambangAirport : Ind Airport ;
+
+fun BatticalcaAirport : Ind Airport ;
+
+fun BatuLicinAirport : Ind Airport ;
+
+fun BatumiAbkhaziaAirport : Ind Airport ;
+
+fun BaucauAirport : Ind Airport ;
+
+fun BauchiAirport : Ind Airport ;
+
+fun BaudetteInternationalMNAirport : Ind Airport ;
+
+fun BauruSPAirport : Ind Airport ;
+
+fun BawanAirport : Ind Airport ;
+
+fun BayCityMunicipalTXAirport : Ind Airport ;
+
+fun BayamoAirport : Ind Airport ;
+
+fun BayofIslandsAirport : Ind Airport ;
+
+fun BayreuthAirport : Ind Airport ;
+
+fun BaytownTXAirport : Ind Airport ;
+
+fun BeagleBayWesternAustraliaAirport : Ind Airport ;
+
+fun BealeAirForceBaseCAAirport : Ind Airport ;
+
+fun BearCreek3AKAirport : Ind Airport ;
+
+fun BeatriceMunicipalNEAirport : Ind Airport ;
+
+fun BeattyNVAirport : Ind Airport ;
+
+fun BeaufortCountySCAirport : Ind Airport ;
+
+fun BeaumontMunicipalTXAirport : Ind Airport ;
+
+fun BeauregardParishLAAirport : Ind Airport ;
+
+fun BeaverCountyPAAirport : Ind Airport ;
+
+fun BeaverInletAKAirport : Ind Airport ;
+
+fun BeaverRuinGAAirport : Ind Airport ;
+
+fun BedfordDownsWesternAustraliaAirport : Ind Airport ;
+
+fun BedourieQueenslandAirport : Ind Airport ;
+
+fun BeechFactoryKSAirport : Ind Airport ;
+
+fun BeerShebaBeershebaAirport : Ind Airport ;
+
+fun BegamganjAirport : Ind Airport ;
+
+fun BeicaAirport : Ind Airport ;
+
+fun BeidahAirport : Ind Airport ;
+
+fun BeihaiAirport : Ind Airport ;
+
+fun BeihanAirport : Ind Airport ;
+
+fun BeijingPekingAirport : Ind Airport ;
+
+fun BeiraAirport : Ind Airport ;
+
+fun BelagaSarawakAirport : Ind Airport ;
+
+fun BelepBelepIslandsAirport : Ind Airport ;
+
+fun BelfortAirport : Ind Airport ;
+
+fun BelgaumAirport : Ind Airport ;
+
+fun BelgradeAirport : Ind Airport ;
+
+fun BellIslandHotSpringsSeaplaneBaseAKAirport : Ind Airport ;
+
+fun BellaUnionAirport : Ind Airport ;
+
+fun BellaYellaAirport : Ind Airport ;
+
+fun BellaryAirport : Ind Airport ;
+
+fun BellavistaAirport : Ind Airport ;
+
+fun BelleFourcheMunicipalSDAirport : Ind Airport ;
+
+fun BellinghamInternationalWAAirport : Ind Airport ;
+
+fun BellonaAirport : Ind Airport ;
+
+fun BellunoAirport : Ind Airport ;
+
+fun BelmontNewSouthWalesAirport : Ind Airport ;
+
+fun BelmonteBAAirport : Ind Airport ;
+
+fun BelmulletAirport : Ind Airport ;
+
+fun BeloAirport : Ind Airport ;
+
+fun BeloHorizonteMGAirport : Ind Airport ;
+
+fun BeltsyAirport : Ind Airport ;
+
+fun BembridgeEnglandAirport : Ind Airport ;
+
+fun BemichiAirport : Ind Airport ;
+
+fun BemidjiBeltramiCountyMNAirport : Ind Airport ;
+
+fun BenallaVictoriaAirport : Ind Airport ;
+
+fun BenawiAirport : Ind Airport ;
+
+fun BenbeculaScotlandAirport : Ind Airport ;
+
+fun BenedumWVAirport : Ind Airport ;
+
+fun BengbuAirport : Ind Airport ;
+
+fun BengkuluSumatraAirport : Ind Airport ;
+
+fun BenguelaAirport : Ind Airport ;
+
+fun BeniAirport : Ind Airport ;
+
+fun BeninCityAirport : Ind Airport ;
+
+fun BeninaBenghaziAirport : Ind Airport ;
+
+fun BenjinaAirport : Ind Airport ;
+
+fun BensbachAirport : Ind Airport ;
+
+fun BensonEnglandAirport : Ind Airport ;
+
+fun BensonMunicipalMNAirport : Ind Airport ;
+
+fun BentoGoncalvesRSAirport : Ind Airport ;
+
+fun BentwatersStationEnglandAirport : Ind Airport ;
+
+fun BeppuAirport : Ind Airport ;
+
+fun BequiaAirport : Ind Airport ;
+
+fun BerauAirport : Ind Airport ;
+
+fun BerberaAirport : Ind Airport ;
+
+fun BerberatiAirport : Ind Airport ;
+
+fun BerdyanskZaporizhzhyaAirport : Ind Airport ;
+
+fun BereinaAirport : Ind Airport ;
+
+fun BeresyAirport : Ind Airport ;
+
+fun BergamoAirport : Ind Airport ;
+
+fun BergeracAirport : Ind Airport ;
+
+fun BergstromAirRescueServiceTXAirport : Ind Airport ;
+
+fun BerkeleyCAAirport : Ind Airport ;
+
+fun BerlevagAirport : Ind Airport ;
+
+fun BerlinMunicipalNHAirport : Ind Airport ;
+
+fun BermejoAirport : Ind Airport ;
+
+fun BernBelpBernBerneAirport : Ind Airport ;
+
+fun BertMooneyMTAirport : Ind Airport ;
+
+fun BertouaAirport : Ind Airport ;
+
+fun BeruAirport : Ind Airport ;
+
+fun BesalampyAirport : Ind Airport ;
+
+fun BethelAKAirport : Ind Airport ;
+
+fun BethelSeaplaneBaseAKAirport : Ind Airport ;
+
+fun BetoikyAirport : Ind Airport ;
+
+fun BetootaQueenslandAirport : Ind Airport ;
+
+fun BetouAirport : Ind Airport ;
+
+fun BettinaAbuDhabiAirport : Ind Airport ;
+
+fun BettlesAKAirport : Ind Airport ;
+
+fun BeverleySpringsWesternAustraliaAirport : Ind Airport ;
+
+fun BeverlyMunicipalMAAirport : Ind Airport ;
+
+fun BhadrapurAirport : Ind Airport ;
+
+fun BhairawaAirport : Ind Airport ;
+
+fun BhamoAirport : Ind Airport ;
+
+fun BharatpurAirport : Ind Airport ;
+
+fun BhatindaAirport : Ind Airport ;
+
+fun BhavnagarAirport : Ind Airport ;
+
+fun BhojpurAirport : Ind Airport ;
+
+fun BhopalAirport : Ind Airport ;
+
+fun BhubaneswarAirport : Ind Airport ;
+
+fun BhujAirport : Ind Airport ;
+
+fun BiallaAirport : Ind Airport ;
+
+fun BiaruAirport : Ind Airport ;
+
+fun BiawonqueAirport : Ind Airport ;
+
+fun BicycleLakeArmyAirFieldNationalGuardCAAirport : Ind Airport ;
+
+fun BielefeldAirport : Ind Airport ;
+
+fun BigBayAirport : Ind Airport ;
+
+fun BigBellWesternAustraliaAirport : Ind Airport ;
+
+fun BigCreekAKAirport : Ind Airport ;
+
+fun BigCreekAirport : Ind Airport ;
+
+fun BigLakeAKAirport : Ind Airport ;
+
+fun BigMountainAKAirport : Ind Airport ;
+
+fun BigPineyMarbletonWYAirport : Ind Airport ;
+
+fun BigSpringMcMahonWrinkleTXAirport : Ind Airport ;
+
+fun BigSpringTXAirport : Ind Airport ;
+
+fun BigginHillEnglandAirport : Ind Airport ;
+
+fun BiggsArmyAirFieldTXAirport : Ind Airport ;
+
+fun BikanerAirport : Ind Airport ;
+
+fun BikiniAtollAirport : Ind Airport ;
+
+fun BilbaoAirport : Ind Airport ;
+
+fun BildudalurAirport : Ind Airport ;
+
+fun BillilunaStationWesternAustraliaAirport : Ind Airport ;
+
+fun BillingsLoganInternationalMTAirport : Ind Airport ;
+
+fun BillundAirport : Ind Airport ;
+
+fun BillyMitchellNCAirport : Ind Airport ;
+
+fun BimaAirport : Ind Airport ;
+
+fun BiminAirport : Ind Airport ;
+
+fun BinghamtonRegionalAirportEdwinALinkFieldNYAirport : Ind Airport ;
+
+fun BintuluSarawakAirport : Ind Airport ;
+
+fun BiraroAirport : Ind Airport ;
+
+fun BiratnagarAirport : Ind Airport ;
+
+fun BirchCreekAKAirport : Ind Airport ;
+
+fun BirchwoodPoconoAirparkPAAirport : Ind Airport ;
+
+fun BirdIslandAirport : Ind Airport ;
+
+fun BirdsvilleQueenslandAirport : Ind Airport ;
+
+fun BirminghamEnglandAirport : Ind Airport ;
+
+fun BirminghamInternationalALAirport : Ind Airport ;
+
+fun BirninKonniAirport : Ind Airport ;
+
+fun BisbeeDouglasInternationalAZAirport : Ind Airport ;
+
+fun BisbeeMunicipalAZAirport : Ind Airport ;
+
+fun BishaAirport : Ind Airport ;
+
+fun BishkekFrunzeChuyAirport : Ind Airport ;
+
+fun BishoAirport : Ind Airport ;
+
+fun BishopCAAirport : Ind Airport ;
+
+fun BishopInternationalMIAirport : Ind Airport ;
+
+fun BiskraAirport : Ind Airport ;
+
+fun BisligAirport : Ind Airport ;
+
+fun BismarckMunicipalNDAirport : Ind Airport ;
+
+fun BissallancaBissauAirport : Ind Airport ;
+
+fun BitamAirport : Ind Airport ;
+
+fun BitburgAirBaseBitburgAirport : Ind Airport ;
+
+fun BizantQueenslandAirport : Ind Airport ;
+
+fun BlackallQueenslandAirport : Ind Airport ;
+
+fun BlackbushAirport : Ind Airport ;
+
+fun BlackwaterQueenslandAirport : Ind Airport ;
+
+fun BlagoveschenskAmurAirport : Ind Airport ;
+
+fun BlaineMunicipalWAAirport : Ind Airport ;
+
+fun BlakeleyIslandWAAirport : Ind Airport ;
+
+fun BlandingMunicipalUTAirport : Ind Airport ;
+
+fun BlangBintangBandaAcehKuturajaAirport : Ind Airport ;
+
+fun BlockIslandStateRIAirport : Ind Airport ;
+
+fun BloomfieldQueenslandAirport : Ind Airport ;
+
+fun BloomingtonNormalILAirport : Ind Airport ;
+
+fun BlosserMunicipalKSAirport : Ind Airport ;
+
+fun BlueCanyonNyackCAAirport : Ind Airport ;
+
+fun BlueFoxBayAKAirport : Ind Airport ;
+
+fun BlueLagoonAirport : Ind Airport ;
+
+fun BluefieldsAirport : Ind Airport ;
+
+fun BlumenauSCAirport : Ind Airport ;
+
+fun BlytheCAAirport : Ind Airport ;
+
+fun BlythevilleMunicipalARAirport : Ind Airport ;
+
+fun BoAirport : Ind Airport ;
+
+fun BoaVistaRRAirport : Ind Airport ;
+
+fun BoanaAirport : Ind Airport ;
+
+fun BoangAirport : Ind Airport ;
+
+fun BoavistaBoavistaAirport : Ind Airport ;
+
+fun BobBakerMemorialAKAirport : Ind Airport ;
+
+fun BobSikesFLAirport : Ind Airport ;
+
+fun BobbyLChainMunicipalMSAirport : Ind Airport ;
+
+fun BoboDioulassoAirport : Ind Airport ;
+
+fun BocaRatonFLAirport : Ind Airport ;
+
+fun BocadoAcreAMAirport : Ind Airport ;
+
+fun BocasdelToroAirport : Ind Airport ;
+
+fun BodinumuAirport : Ind Airport ;
+
+fun BodoAirport : Ind Airport ;
+
+fun BoeingFieldKingCountyInternationalWAAirport : Ind Airport ;
+
+fun BoendeAirport : Ind Airport ;
+
+fun BogheAirport : Ind Airport ;
+
+fun BograAirport : Ind Airport ;
+
+fun BoiguIslandQueenslandAirport : Ind Airport ;
+
+fun BoireFieldNHAirport : Ind Airport ;
+
+fun BoiseAirTerminalGowenFieldIDAirport : Ind Airport ;
+
+fun BokeAirport : Ind Airport ;
+
+fun BokondiniAirport : Ind Airport ;
+
+fun BokoroAirport : Ind Airport ;
+
+fun BokuAirport : Ind Airport ;
+
+fun BolAirport : Ind Airport ;
+
+fun BolaangAirport : Ind Airport ;
+
+fun BoleAddisAbabaAirport : Ind Airport ;
+
+fun BollingAirForceBaseDCAirport : Ind Airport ;
+
+fun BollonQueenslandAirport : Ind Airport ;
+
+fun BolovipAirport : Ind Airport ;
+
+fun BolwarraQueenslandAirport : Ind Airport ;
+
+fun BolzanoBozenAirport : Ind Airport ;
+
+fun BomaAirport : Ind Airport ;
+
+fun BomaiAirport : Ind Airport ;
+
+fun BonanzaAirport : Ind Airport ;
+
+fun BondoukouAirport : Ind Airport ;
+
+fun BongoAirport : Ind Airport ;
+
+fun BontangAirport : Ind Airport ;
+
+fun BontheAirport : Ind Airport ;
+
+fun BooneCountyARAirport : Ind Airport ;
+
+fun BooneMunicipalIAAirport : Ind Airport ;
+
+fun BoqueAirport : Ind Airport ;
+
+fun BoraBoraSocietyIslandsAirport : Ind Airport ;
+
+fun BordjBadjiMokhtarAirport : Ind Airport ;
+
+fun BorgarfjordurAirport : Ind Airport ;
+
+fun BoridiAirport : Ind Airport ;
+
+fun BorispolKievAirport : Ind Airport ;
+
+fun BorkumAirport : Ind Airport ;
+
+fun BorlangeAirBaseBorlangeAirport : Ind Airport ;
+
+fun BorotouAirport : Ind Airport ;
+
+fun BorregoValleyCAAirport : Ind Airport ;
+
+fun BorroloolaNorthernTerritoryAirport : Ind Airport ;
+
+fun BossangoaAirport : Ind Airport ;
+
+fun BossasoAirport : Ind Airport ;
+
+fun BossembeleAirport : Ind Airport ;
+
+fun BossetAirport : Ind Airport ;
+
+fun BostAirport : Ind Airport ;
+
+fun BostonCityHeliportMAAirport : Ind Airport ;
+
+fun BoswellBayAKAirport : Ind Airport ;
+
+fun BotopasieAirport : Ind Airport ;
+
+fun BouSaadaAirport : Ind Airport ;
+
+fun BouakeAirport : Ind Airport ;
+
+fun BouarAirport : Ind Airport ;
+
+fun BoucaAirport : Ind Airport ;
+
+fun BoulderCityMunicipalNVAirport : Ind Airport ;
+
+fun BouliaQueenslandAirport : Ind Airport ;
+
+fun BounaAirport : Ind Airport ;
+
+fun BoundaryAKAirport : Ind Airport ;
+
+fun BoundialiAirport : Ind Airport ;
+
+fun BoundjiAirport : Ind Airport ;
+
+fun BourgesAirport : Ind Airport ;
+
+fun BourkeNewSouthWalesAirport : Ind Airport ;
+
+fun BournemouthEnglandAirport : Ind Airport ;
+
+fun BoutheonSaintEtienneAirport : Ind Airport ;
+
+fun BowermanWAAirport : Ind Airport ;
+
+fun BowersFieldWAAirport : Ind Airport ;
+
+fun BowlingGreenWarrenCountyRegionalKYAirport : Ind Airport ;
+
+fun BowmanMunicipalNDAirport : Ind Airport ;
+
+fun BoxboroughMAAirport : Ind Airport ;
+
+fun BoyneMountainMIAirport : Ind Airport ;
+
+fun BozoumAirport : Ind Airport ;
+
+fun BradfordEnglandAirport : Ind Airport ;
+
+fun BradfordRegionalPAAirport : Ind Airport ;
+
+fun BradleyInternationalCTAirport : Ind Airport ;
+
+fun BradshawArmyAirfieldHIAirport : Ind Airport ;
+
+fun BragaAirport : Ind Airport ;
+
+fun BragancaAirport : Ind Airport ;
+
+fun BragancaPAAirport : Ind Airport ;
+
+fun BrahmanAirport : Ind Airport ;
+
+fun BrainerdCrowWingCountyRegionalMNAirport : Ind Airport ;
+
+fun BramptonIslandQueenslandAirport : Ind Airport ;
+
+fun BratskIrkutskAirport : Ind Airport ;
+
+fun BraunschweigAirport : Ind Airport ;
+
+fun BrawleyMunicipalCAAirport : Ind Airport ;
+
+fun BreidhdalurBreiddalsvikAirport : Ind Airport ;
+
+fun BremerhavenAirport : Ind Airport ;
+
+fun BrennerFieldNEAirport : Ind Airport ;
+
+fun BrenwicksAKAirport : Ind Airport ;
+
+fun BrestBrestAirport : Ind Airport ;
+
+fun BrevesPAAirport : Ind Airport ;
+
+fun BrevigMissionAKAirport : Ind Airport ;
+
+fun BrewarrinaNewSouthWalesAirport : Ind Airport ;
+
+fun BrewsterFieldNEAirport : Ind Airport ;
+
+fun BrezhnevAirport : Ind Airport ;
+
+fun BriaAirport : Ind Airport ;
+
+fun BrighamCityUTAirport : Ind Airport ;
+
+fun BrightVictoriaAirport : Ind Airport ;
+
+fun BrightonDownsQueenslandAirport : Ind Airport ;
+
+fun BrightonEnglandAirport : Ind Airport ;
+
+fun BringelandFoerdeFordeAirport : Ind Airport ;
+
+fun BriveLaGaillardeAirport : Ind Airport ;
+
+fun BrizeNortonStationEnglandAirport : Ind Airport ;
+
+fun BrnoAirport : Ind Airport ;
+
+fun BroadusMTAirport : Ind Airport ;
+
+fun BrokenBowMunicipalNEAirport : Ind Airport ;
+
+fun BrokenHillNewSouthWalesAirport : Ind Airport ;
+
+fun BrommaStockholmAirport : Ind Airport ;
+
+fun BronnoyBronnoysundBroennoeysundAirport : Ind Airport ;
+
+fun BrookingsMunicipalSDAirport : Ind Airport ;
+
+fun BrookingsStateORAirport : Ind Airport ;
+
+fun BroomeWesternAustraliaAirport : Ind Airport ;
+
+fun BrownsNEAirport : Ind Airport ;
+
+fun BrownsvilleSouthPadreIslandInternationalTXAirport : Ind Airport ;
+
+fun BrownwoodMunicipalTXAirport : Ind Airport ;
+
+fun BruggenAirport : Ind Airport ;
+
+fun BrumadoBAAirport : Ind Airport ;
+
+fun BrunetteDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun BrusLagunaAirport : Ind Airport ;
+
+fun BryanskBryanskAirport : Ind Airport ;
+
+fun BryantArmyHeliportAKAirport : Ind Airport ;
+
+fun BryceCanyonUTAirport : Ind Airport ;
+
+fun BuaAirport : Ind Airport ;
+
+fun BubaqueAirport : Ind Airport ;
+
+fun BuchananFieldCAAirport : Ind Airport ;
+
+fun BucholzArmyAirFieldKwajaleinKMRKwajaleinAirport : Ind Airport ;
+
+fun BuckeyeMunicipalAZAirport : Ind Airport ;
+
+fun BucklandAKAirport : Ind Airport ;
+
+fun BuckleyArmyNationalGuardBaseCOAirport : Ind Airport ;
+
+fun BudardalurAirport : Ind Airport ;
+
+fun BuenaventuraAirport : Ind Airport ;
+
+fun BuenosAiresAirport : Ind Airport ;
+
+fun BukaAirport : Ind Airport ;
+
+fun BukhoroBukharaBukharaAirport : Ind Airport ;
+
+fun BukhtaTiksiIceStripYakutiaSakhaAirport : Ind Airport ;
+
+fun BukobaAirport : Ind Airport ;
+
+fun BulawayoAirport : Ind Airport ;
+
+fun BulchiAirport : Ind Airport ;
+
+fun BulimbaQueenslandAirport : Ind Airport ;
+
+fun BullfrogBasinUTAirport : Ind Airport ;
+
+fun BuloloAirport : Ind Airport ;
+
+fun BumbaAirport : Ind Airport ;
+
+fun BunburyWesternAustraliaAirport : Ind Airport ;
+
+fun BundabergQueenslandAirport : Ind Airport ;
+
+fun BundiAirport : Ind Airport ;
+
+fun BuniaAirport : Ind Airport ;
+
+fun BunyuAirport : Ind Airport ;
+
+fun BuraoAirport : Ind Airport ;
+
+fun BurbankGlendalePasadenaCAAirport : Ind Airport ;
+
+fun BurgasBourgasAirport : Ind Airport ;
+
+fun BurkeCountyGAAirport : Ind Airport ;
+
+fun BurkeLakefrontOHAirport : Ind Airport ;
+
+fun BurketownQueenslandAirport : Ind Airport ;
+
+fun BurleyMunicipalIDAirport : Ind Airport ;
+
+fun BurlingtonInternationalVTAirport : Ind Airport ;
+
+fun BurlingtonMunicipalIAAirport : Ind Airport ;
+
+fun BurlingtonMunicipalMAAirport : Ind Airport ;
+
+fun BurnieWynyardTasmaniaAirport : Ind Airport ;
+
+fun BurnsMunicipalORAirport : Ind Airport ;
+
+fun BursaAirport : Ind Airport ;
+
+fun BurtonwoodAirport : Ind Airport ;
+
+fun BuryStEdmundsEnglandAirport : Ind Airport ;
+
+fun BushFieldGAAirport : Ind Airport ;
+
+fun BushehrAirport : Ind Airport ;
+
+fun ButareAirport : Ind Airport ;
+
+fun ButaritariAirport : Ind Airport ;
+
+fun ButlerCountyPAAirport : Ind Airport ;
+
+fun ButlerMemorialMOAirport : Ind Airport ;
+
+fun ButonBabauAirport : Ind Airport ;
+
+fun ButterworthAirportMalaysia : Ind Airport ;
+
+fun ButtsArmyAirFieldCOAirport : Ind Airport ;
+
+fun ButuanAirport : Ind Airport ;
+
+fun BuyoAirport : Ind Airport ;
+
+fun BuziosAirport : Ind Airport ;
+
+fun BuzzardsPointSeaplaneBaseDCAirport : Ind Airport ;
+
+fun BydgoszczAirport : Ind Airport ;
+
+fun BykovoMoscowAirport : Ind Airport ;
+
+fun CDavidCampbellFieldCorsicanaMunicipalTXAirport : Ind Airport ;
+
+fun CaMauAirport : Ind Airport ;
+
+fun CabimasAirport : Ind Airport ;
+
+fun CabinCreekAKAirport : Ind Airport ;
+
+fun CabindaAirport : Ind Airport ;
+
+fun CableCAAirport : Ind Airport ;
+
+fun CableHeliportCAAirport : Ind Airport ;
+
+fun CaboRojoAirport : Ind Airport ;
+
+fun CaceresMGAirport : Ind Airport ;
+
+fun CachoeiraBAAirport : Ind Airport ;
+
+fun CadjehounCotonouAirport : Ind Airport ;
+
+fun CagayandeOroAirport : Ind Airport ;
+
+fun CagayandeSuluAirport : Ind Airport ;
+
+fun CahokiaILStLouisAirport : Ind Airport ;
+
+fun CaicaraAirport : Ind Airport ;
+
+fun CaigumaAirport : Ind Airport ;
+
+fun CairoILAirport : Ind Airport ;
+
+fun CairoInternationalCairoAirport : Ind Airport ;
+
+fun CajamarcaAirport : Ind Airport ;
+
+fun CalabarAirport : Ind Airport ;
+
+fun CalabozoAirport : Ind Airport ;
+
+fun CalamaAirport : Ind Airport ;
+
+fun CalapanAirport : Ind Airport ;
+
+fun CalbayogAirport : Ind Airport ;
+
+fun CaldasNovasGOAirport : Ind Airport ;
+
+fun CaledoniaAirport : Ind Airport ;
+
+fun CaletaOliviaAirport : Ind Airport ;
+
+fun CalexicoInternationalCAAirport : Ind Airport ;
+
+fun CalicutAirport : Ind Airport ;
+
+fun CalipatriaMunicipalCAAirport : Ind Airport ;
+
+fun CallawayGardensHarrisCountyGAAirport : Ind Airport ;
+
+fun CaloundraQueenslandAirport : Ind Airport ;
+
+fun CalvertonNavalWeaponsIndustrialReserveNYAirport : Ind Airport ;
+
+fun CamaxiloAirport : Ind Airport ;
+
+fun CambridgeAirport : Ind Airport ;
+
+fun CambridgeDorchesterMDAirport : Ind Airport ;
+
+fun CambridgeMAAirport : Ind Airport ;
+
+fun CamdenNewSouthWalesAirport : Ind Airport ;
+
+fun CameronMemorialMOAirport : Ind Airport ;
+
+fun CametaAirport : Ind Airport ;
+
+fun CamfieldNorthernTerritoryAirport : Ind Airport ;
+
+fun CamiguinAirport : Ind Airport ;
+
+fun CamillaMitchellCountyGAAirport : Ind Airport ;
+
+fun CamiloDazaCucutaAirport : Ind Airport ;
+
+fun CamiriAirport : Ind Airport ;
+
+fun CamocimCEAirport : Ind Airport ;
+
+fun CamoowealQueenslandAirport : Ind Airport ;
+
+fun CampParksHeliportCAAirport : Ind Airport ;
+
+fun CampPickettBlackstoneArmyAirFieldAllenCPerkinsonMunicipalVAAirport : Ind Airport ;
+
+fun CampbellArmyAirFieldKYAirport : Ind Airport ;
+
+fun CampbellporeAirport : Ind Airport ;
+
+fun CampbeltownAirport : Ind Airport ;
+
+fun CampinaGrandePBAirport : Ind Airport ;
+
+fun CampinasSPAirport : Ind Airport ;
+
+fun CampoCAAirport : Ind Airport ;
+
+fun CampoDellOroCorsicaAirport : Ind Airport ;
+
+fun CampoGrandeMSAirport : Ind Airport ;
+
+fun CampodoAragAirport : Ind Airport ;
+
+fun CamposRJAirport : Ind Airport ;
+
+fun CanaimaAirport : Ind Airport ;
+
+fun CanakkaleAirport : Ind Airport ;
+
+fun CananeaAirport : Ind Airport ;
+
+fun CanasAirport : Ind Airport ;
+
+fun CanavieirasBAAirport : Ind Airport ;
+
+fun CanberraAustralianCapitalTerritoryAirport : Ind Airport ;
+
+fun CancunInternationalCancunAirport : Ind Airport ;
+
+fun CandalaAirport : Ind Airport ;
+
+fun CandilejasAirport : Ind Airport ;
+
+fun Candle2AKAirport : Ind Airport ;
+
+fun CaneFieldDominicaRoseauAirport : Ind Airport ;
+
+fun CangambaAirport : Ind Airport ;
+
+fun CannonAirForceBaseNMAirport : Ind Airport ;
+
+fun CanobieQueenslandAirport : Ind Airport ;
+
+fun CanouanIslandCanouanIslandAirport : Ind Airport ;
+
+fun CantonIslandAirport : Ind Airport ;
+
+fun CanyonlandsFieldUTAirport : Ind Airport ;
+
+fun CapHaitienAirport : Ind Airport ;
+
+fun CapSkirringAirport : Ind Airport ;
+
+fun CapeEleutheraAirport : Ind Airport ;
+
+fun CapeFlatteryAirport : Ind Airport ;
+
+fun CapeGirardeauMunicipalMOAirport : Ind Airport ;
+
+fun CapeGloucesterAirport : Ind Airport ;
+
+fun CapeNewhenhamLRRSAKAirport : Ind Airport ;
+
+fun CapePalmasAirport : Ind Airport ;
+
+fun CapePoleSeaplaneBaseAKAirport : Ind Airport ;
+
+fun CapeRomanzofLRRSAKAirport : Ind Airport ;
+
+fun CapeRooneyAirport : Ind Airport ;
+
+fun CapeSarichefAKAirport : Ind Airport ;
+
+fun CapeSpencerCoastGuardHeliportAKAirport : Ind Airport ;
+
+fun CapeStJacquesAirport : Ind Airport ;
+
+fun CapeVogelAirport : Ind Airport ;
+
+fun CapitalCityKYAirport : Ind Airport ;
+
+fun CapitalCityPAAirport : Ind Airport ;
+
+fun CapitanVicenteAlmandoLaRiojaAirport : Ind Airport ;
+
+fun CaptainJackThomasElDoradoKSAirport : Ind Airport ;
+
+fun CapurganaAirport : Ind Airport ;
+
+fun CaquetaniaAirport : Ind Airport ;
+
+fun CarNicobarAirport : Ind Airport ;
+
+fun CarajasPAAirport : Ind Airport ;
+
+fun CaransebesAirport : Ind Airport ;
+
+fun CarauariAMAirport : Ind Airport ;
+
+fun CaravelasBAAirport : Ind Airport ;
+
+fun CarcassonneAirport : Ind Airport ;
+
+fun CaribouMunicipalMEAirport : Ind Airport ;
+
+fun CarimaguaAirport : Ind Airport ;
+
+fun CarlisleAirport : Ind Airport ;
+
+fun CarltonHillWesternAustraliaAirport : Ind Airport ;
+
+fun CarmelitaAirport : Ind Airport ;
+
+fun CarmendePatagonesAirport : Ind Airport ;
+
+fun CarnarvonWesternAustraliaAirport : Ind Airport ;
+
+fun CarnotAirport : Ind Airport ;
+
+fun CarolinaMAAirport : Ind Airport ;
+
+fun CarpentariaDownsQueenslandAirport : Ind Airport ;
+
+fun CarpiquetCaenAirport : Ind Airport ;
+
+fun CarriacouAirport : Ind Airport ;
+
+fun CarrickfinnAirport : Ind Airport ;
+
+fun CarrielSurConcepcionAirport : Ind Airport ;
+
+fun CarrollCountyTNAirport : Ind Airport ;
+
+fun CarsonNVAirport : Ind Airport ;
+
+fun CarswellAirForceBaseTXAirport : Ind Airport ;
+
+fun CartagoAirport : Ind Airport ;
+
+fun CartiAirport : Ind Airport ;
+
+fun CaruaruPEAirport : Ind Airport ;
+
+fun CarupanoAirport : Ind Airport ;
+
+fun CaruruAirport : Ind Airport ;
+
+fun CarutaperaMAAirport : Ind Airport ;
+
+fun CasaGrandeMunicipalAZAirport : Ind Airport ;
+
+fun CasaleBrindisiAirport : Ind Airport ;
+
+fun CascadeLocksStateORAirport : Ind Airport ;
+
+fun CascavelPRAirport : Ind Airport ;
+
+fun CascoGoveCoastGuardStationAKAirport : Ind Airport ;
+
+fun CasiguranAirport : Ind Airport ;
+
+fun CasinoNewSouthWalesAirport : Ind Airport ;
+
+fun CasiquaAirport : Ind Airport ;
+
+fun CassidyLineIslandsAirport : Ind Airport ;
+
+fun CassilandiaMGAirport : Ind Airport ;
+
+fun CastawayAirport : Ind Airport ;
+
+fun CastlebarAirport : Ind Airport ;
+
+fun CastresAirport : Ind Airport ;
+
+fun CasuaritoAirport : Ind Airport ;
+
+fun CatCayAirport : Ind Airport ;
+
+fun CatIslandAirport : Ind Airport ;
+
+fun CatacamasAirport : Ind Airport ;
+
+fun CatalinaCAAirport : Ind Airport ;
+
+fun CatamarcaAirport : Ind Airport ;
+
+fun CataratasPRAirport : Ind Airport ;
+
+fun CataratasdelIguazuIguazuAirport : Ind Airport ;
+
+fun CatarmanAirport : Ind Airport ;
+
+fun CatavinaAirport : Ind Airport ;
+
+fun CattleCreekAirport : Ind Airport ;
+
+fun CauayanAirport : Ind Airport ;
+
+fun CaucasiaAirport : Ind Airport ;
+
+fun CaumontAvignonAirport : Ind Airport ;
+
+fun CavernCityAirTerminalNMAirport : Ind Airport ;
+
+fun CaviahueAirport : Ind Airport ;
+
+fun CaxiasdoSulRSAirport : Ind Airport ;
+
+fun CayeChapelAirport : Ind Airport ;
+
+fun CayoLargodelSurAirport : Ind Airport ;
+
+fun CazomboAirport : Ind Airport ;
+
+fun CebuAirport : Ind Airport ;
+
+fun CedarCityMunicipalUTAirport : Ind Airport ;
+
+fun CedarRapidsMunicipalIAAirport : Ind Airport ;
+
+fun CedrosIslandAirport : Ind Airport ;
+
+fun CedunaSouthAustraliaAirport : Ind Airport ;
+
+fun CentennialCOAirport : Ind Airport ;
+
+fun CenterIslandWAAirport : Ind Airport ;
+
+fun CenterportHeliportCAAirport : Ind Airport ;
+
+fun CentervilleMunicipalTNAirport : Ind Airport ;
+
+fun CentralAKAirport : Ind Airport ;
+
+fun CentralBusinessDistrictDowntownHeliportTXAirport : Ind Airport ;
+
+fun CentralNebraskaRegionalNEAirport : Ind Airport ;
+
+fun CentralPretoriaPretoriaAirport : Ind Airport ;
+
+fun CentralWisconsinWIAirport : Ind Airport ;
+
+fun CentraliaMunicipalILAirport : Ind Airport ;
+
+fun CenturyCityHeliportCAAirport : Ind Airport ;
+
+fun CepuAirport : Ind Airport ;
+
+fun CeresAirport : Ind Airport ;
+
+fun CerroMorenoAntofagastaAirport : Ind Airport ;
+
+fun CessnaAircraftFieldKSAirport : Ind Airport ;
+
+fun CessnockNewSouthWalesAirport : Ind Airport ;
+
+fun ChacallutaAricaAirport : Ind Airport ;
+
+fun ChachapoyasAirport : Ind Airport ;
+
+fun ChadronMunicipalNEAirport : Ind Airport ;
+
+fun ChaffeeArmyAirFieldARAirport : Ind Airport ;
+
+fun ChakcharanAirport : Ind Airport ;
+
+fun ChalkyitsikAKAirport : Ind Airport ;
+
+fun ChallisIDAirport : Ind Airport ;
+
+fun ChanaralAirport : Ind Airport ;
+
+fun ChandigarhAirport : Ind Airport ;
+
+fun ChandlerFieldMNAirport : Ind Airport ;
+
+fun ChandlerMunicipalAZAirport : Ind Airport ;
+
+fun ChangHuaAirport : Ind Airport ;
+
+fun ChangchunAirport : Ind Airport ;
+
+fun ChangdeAirport : Ind Airport ;
+
+fun ChangshaAirport : Ind Airport ;
+
+fun ChanguinolaAirport : Ind Airport ;
+
+fun ChangzhiAirport : Ind Airport ;
+
+fun ChangzhouAirport : Ind Airport ;
+
+fun ChaniaKhaniaAirport : Ind Airport ;
+
+fun ChanuteMartinJohnsonKSAirport : Ind Airport ;
+
+fun ChaoyangAirport : Ind Airport ;
+
+fun ChaparralAirport : Ind Airport ;
+
+fun ChapelcoSanMartindelosAndesAirport : Ind Airport ;
+
+fun CharataAirport : Ind Airport ;
+
+fun CharjeuChardzhouLebapAirport : Ind Airport ;
+
+fun CharlesCZettelMemorialMIAirport : Ind Airport ;
+
+fun CharlesCityMunicipalIAAirport : Ind Airport ;
+
+fun CharlesWoodHelipadNJAirport : Ind Airport ;
+
+fun CharlesdeGaulleParisAirport : Ind Airport ;
+
+fun CharlestonAirForceBaseCharlestonInternationalSCAirport : Ind Airport ;
+
+fun CharlestonExecutiveSCAirport : Ind Airport ;
+
+fun CharlevilleQueenslandAirport : Ind Airport ;
+
+fun CharlevoixMunicipalMIAirport : Ind Airport ;
+
+fun CharlotteDouglasInternationalNCAirport : Ind Airport ;
+
+fun CharlottesvilleAlbemarleVAAirport : Ind Airport ;
+
+fun CharltonBuildingHeliportMNAirport : Ind Airport ;
+
+fun ChartersTowersQueenslandAirport : Ind Airport ;
+
+fun ChaseCityMunicipalVAAirport : Ind Airport ;
+
+fun ChathamIslandAirport : Ind Airport ;
+
+fun ChathamMunicipalMAAirport : Ind Airport ;
+
+fun ChathamSeaplaneBaseAKAirport : Ind Airport ;
+
+fun ChaurjhariAirport : Ind Airport ;
+
+fun ChautauquaCountyDunkirkNYAirport : Ind Airport ;
+
+fun ChautauquaCountyJamestownNYAirport : Ind Airport ;
+
+fun ChavesAirport : Ind Airport ;
+
+fun CheboksaryChuvashiaAirport : Ind Airport ;
+
+fun ChefornakAKAirport : Ind Airport ;
+
+fun ChehalisCentraliaWAAirport : Ind Airport ;
+
+fun ChejuAirport : Ind Airport ;
+
+fun ChelyabinskChelyabinskAirport : Ind Airport ;
+
+fun ChenaHotSpringsAKAirport : Ind Airport ;
+
+fun ChengduAirport : Ind Airport ;
+
+fun ChengtehAirport : Ind Airport ;
+
+fun ChennaultIndustrialAirparkLAAirport : Ind Airport ;
+
+fun CherawMunicipalSCAirport : Ind Airport ;
+
+fun CherkasyCherkasyAirport : Ind Airport ;
+
+fun ChernihivChernigovChernihivAirport : Ind Airport ;
+
+fun ChernivtsiChernovtsyChernivtsiAirport : Ind Airport ;
+
+fun ChernofskiHarborSeaplaneBaseAKAirport : Ind Airport ;
+
+fun CherokeeMunicipalIAAirport : Ind Airport ;
+
+fun CherokeeSoundAirport : Ind Airport ;
+
+fun CherokeeVillageARAirport : Ind Airport ;
+
+fun CherokeeVillageHeliportARAirport : Ind Airport ;
+
+fun CherrabunWesternAustraliaAirport : Ind Airport ;
+
+fun CherribahQueenslandAirport : Ind Airport ;
+
+fun ChesapeakeMunicipalVAAirport : Ind Airport ;
+
+fun ChesapeakeOHHuntingtonAirport : Ind Airport ;
+
+fun ChesterAirport : Ind Airport ;
+
+fun ChesterCountyGOCarlsonPAAirport : Ind Airport ;
+
+fun ChetumalAirport : Ind Airport ;
+
+fun CheyenneWYAirport : Ind Airport ;
+
+fun ChiangMaiInternationalChiangMaiAirport : Ind Airport ;
+
+fun ChiangRaiINternationalChiangRaiAirport : Ind Airport ;
+
+fun ChiayiAirport : Ind Airport ;
+
+fun ChichenItzaAirport : Ind Airport ;
+
+fun ChickashaMunicipalOKAirport : Ind Airport ;
+
+fun ChickenAKAirport : Ind Airport ;
+
+fun ChiclayoAirport : Ind Airport ;
+
+fun ChicoMunicipalCAAirport : Ind Airport ;
+
+fun ChievresAirport : Ind Airport ;
+
+fun ChifengAirport : Ind Airport ;
+
+fun ChignikAKAirport : Ind Airport ;
+
+fun ChignikBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun ChignikFisheriesAKAirport : Ind Airport ;
+
+fun ChignikLagoonAKAirport : Ind Airport ;
+
+fun ChigorodoAirport : Ind Airport ;
+
+fun ChilasAirport : Ind Airport ;
+
+fun ChildressMunicipalTXAirport : Ind Airport ;
+
+fun ChileChicoAirport : Ind Airport ;
+
+fun ChilekaBlantyreAirport : Ind Airport ;
+
+fun ChilkoLakeAerodromeBCAirport : Ind Airport ;
+
+fun ChiloquinStateORAirport : Ind Airport ;
+
+fun ChimboteAirport : Ind Airport ;
+
+fun ChimbuKundiawaAirport : Ind Airport ;
+
+fun ChinaBasinHeliportCAAirport : Ind Airport ;
+
+fun ChinchillaAirport : Ind Airport ;
+
+fun ChindeAirport : Ind Airport ;
+
+fun ChingolaAirport : Ind Airport ;
+
+fun ChinguittiAirport : Ind Airport ;
+
+fun ChinhaeAirport : Ind Airport ;
+
+fun ChinjuAirport : Ind Airport ;
+
+fun ChinoCAAirport : Ind Airport ;
+
+fun ChiosAirport : Ind Airport ;
+
+fun ChipataAirport : Ind Airport ;
+
+fun ChippewaCountyInternationalMIAirport : Ind Airport ;
+
+fun ChippewaValleyRegionalWIAirport : Ind Airport ;
+
+fun ChiquimulaAirport : Ind Airport ;
+
+fun ChiredziBuffaloRangeAirport : Ind Airport ;
+
+fun ChisanaAKAirport : Ind Airport ;
+
+fun ChisholmHibbingMNAirport : Ind Airport ;
+
+fun ChisinauKishineyAirport : Ind Airport ;
+
+fun ChistochinaAKAirport : Ind Airport ;
+
+fun ChitinaAKAirport : Ind Airport ;
+
+fun ChitipaAirport : Ind Airport ;
+
+fun ChitoseSapporoAirport : Ind Airport ;
+
+fun ChitralAirport : Ind Airport ;
+
+fun ChivoloAirport : Ind Airport ;
+
+fun ChocHeliportCAAirport : Ind Airport ;
+
+fun ChoiseulBayAirport : Ind Airport ;
+
+fun CholetAirport : Ind Airport ;
+
+fun ChomleyAKAirport : Ind Airport ;
+
+fun ChongqingAirport : Ind Airport ;
+
+fun ChonjuAirport : Ind Airport ;
+
+fun ChristchurchInternationalChristchurchAirport : Ind Airport ;
+
+fun ChristianshabAirport : Ind Airport ;
+
+fun ChristmasCreekWesternAustraliaAirport : Ind Airport ;
+
+fun ChuathbalukAKAirport : Ind Airport ;
+
+fun ChubCayBerryAirport : Ind Airport ;
+
+fun CiampinoRomaRomeAirport : Ind Airport ;
+
+fun CiciaAirport : Ind Airport ;
+
+fun CiegodeAvilaAirport : Ind Airport ;
+
+fun CienfuegosAirport : Ind Airport ;
+
+fun CigliAirBaseIzmirAirport : Ind Airport ;
+
+fun CilacapJavaAirport : Ind Airport ;
+
+fun CimitarraAirport : Ind Airport ;
+
+fun CircleCityAKAirport : Ind Airport ;
+
+fun CircleHotSpringsAKAirport : Ind Airport ;
+
+fun CirebonAirport : Ind Airport ;
+
+fun CiticorpHeliportCAAirport : Ind Airport ;
+
+fun CityofColoradoSpringsMunicipalCOAirport : Ind Airport ;
+
+fun CityofIndustryCivicFinancialHeliportCAAirport : Ind Airport ;
+
+fun CiudadAcunaAirport : Ind Airport ;
+
+fun CiudadBolivarAirport : Ind Airport ;
+
+fun CiudadConstitucionAirport : Ind Airport ;
+
+fun CiudadGuayanaAirport : Ind Airport ;
+
+fun CiudadObregonAirport : Ind Airport ;
+
+fun CiudadVictoriaAirport : Ind Airport ;
+
+fun CiudaddelCarmenAirport : Ind Airport ;
+
+fun CiudaddelEsteAirport : Ind Airport ;
+
+fun ClaremontMunicipalNHAirport : Ind Airport ;
+
+fun ClarkCountyINAirport : Ind Airport ;
+
+fun ClarkFieldLuzonAirport : Ind Airport ;
+
+fun ClarksPointAKAirport : Ind Airport ;
+
+fun ClayCenterMunicipalKSAirport : Ind Airport ;
+
+fun ClaytonMunicipalAirparkNMAirport : Ind Airport ;
+
+fun ClearLakeAKAirport : Ind Airport ;
+
+fun ClearwaterAirParkFLAirport : Ind Airport ;
+
+fun ClemsonOconeeCountySCAirport : Ind Airport ;
+
+fun ClermontQueenslandAirport : Ind Airport ;
+
+fun CleveSouthAustraliaAirport : Ind Airport ;
+
+fun ClevelandHopkinsInternationalOHAirport : Ind Airport ;
+
+fun CliftonHillsSouthAustraliaAirport : Ind Airport ;
+
+fun ClintonMunicipalIAAirport : Ind Airport ;
+
+fun ClintonMunicipalOKAirport : Ind Airport ;
+
+fun ClintonShermanOKAirport : Ind Airport ;
+
+fun ClintonvilleMunicipalWIAirport : Ind Airport ;
+
+fun CloncurryQueenslandAirport : Ind Airport ;
+
+fun ClorindaAirport : Ind Airport ;
+
+fun ClovisMunicipalNMAirport : Ind Airport ;
+
+fun ClujNapocaAirport : Ind Airport ;
+
+fun ClunyQueenslandAirport : Ind Airport ;
+
+fun CoalHarbourWaterAerodromeBCAirport : Ind Airport ;
+
+fun CoalingaMunicipalCAAirport : Ind Airport ;
+
+fun CoariAMAirport : Ind Airport ;
+
+fun CobanAirport : Ind Airport ;
+
+fun CobarNewSouthWalesAirport : Ind Airport ;
+
+fun CobijaAirport : Ind Airport ;
+
+fun CochinAirport : Ind Airport ;
+
+fun CoconutIslandQueenslandAirport : Ind Airport ;
+
+fun CocosIslandsCocosKeelingIslandsAirport : Ind Airport ;
+
+fun CodazziAirport : Ind Airport ;
+
+fun CoenQueenslandAirport : Ind Airport ;
+
+fun CoeurdAleneAirTerminalIDAirport : Ind Airport ;
+
+fun CoffeePointAKAirport : Ind Airport ;
+
+fun CoffeyvilleMunicipalKSAirport : Ind Airport ;
+
+fun CoffmanCoveSeaplaneBaseAKAirport : Ind Airport ;
+
+fun CoffsHarbourNewSouthWalesAirport : Ind Airport ;
+
+fun CognacAirport : Ind Airport ;
+
+fun CoimbatoreAirport : Ind Airport ;
+
+fun CoimbraAirport : Ind Airport ;
+
+fun ColdBayAKAirport : Ind Airport ;
+
+fun ColdfootAKAirport : Ind Airport ;
+
+fun ColemanMunicipalTXAirport : Ind Airport ;
+
+fun ColimaAirport : Ind Airport ;
+
+fun CollIslandAirport : Ind Airport ;
+
+fun CollarenebriNewSouthWalesAirport : Ind Airport ;
+
+fun CollegeParkMDAirport : Ind Airport ;
+
+fun CollieWesternAustraliaAirport : Ind Airport ;
+
+fun CollinsvilleQueenslandAirport : Ind Airport ;
+
+fun ColmarAirport : Ind Airport ;
+
+fun ColoniaAirport : Ind Airport ;
+
+fun ColoniaCatrielAirport : Ind Airport ;
+
+fun ColonsayScotlandAirport : Ind Airport ;
+
+fun ColoradoCreekAKAirport : Ind Airport ;
+
+fun ColtishallAirport : Ind Airport ;
+
+fun ColumbiaCAAirport : Ind Airport ;
+
+fun ColumbiaMetropolitanSCAirport : Ind Airport ;
+
+fun ColumbiaOwensDowntownSCAirport : Ind Airport ;
+
+fun ColumbiaRegionalMOAirport : Ind Airport ;
+
+fun ColumbusAirForceBaseMSAirport : Ind Airport ;
+
+fun ColumbusMetropolitanGAAirport : Ind Airport ;
+
+fun ColumbusMunicipalINAirport : Ind Airport ;
+
+fun ColumbusMunicipalNMAirport : Ind Airport ;
+
+fun ColvilleRiverAKAirport : Ind Airport ;
+
+fun ComandanteEsporaBahiaBlancaAirport : Ind Airport ;
+
+fun ComillaAirport : Ind Airport ;
+
+fun ComisoAirport : Ind Airport ;
+
+fun CommerceBusinessParkHeliportCAAirport : Ind Airport ;
+
+fun CommodoreCenterHeliportCAAirport : Ind Airport ;
+
+fun ComodoroPierresConcordiaAirport : Ind Airport ;
+
+fun ComptonCAAirport : Ind Airport ;
+
+fun ConceicaoPBAirport : Ind Airport ;
+
+fun ConcepcionAirport : Ind Airport ;
+
+fun ConcordMunicipalNHAirport : Ind Airport ;
+
+fun ConcordiaAMAirport : Ind Airport ;
+
+fun CondobolinNewSouthWalesAirport : Ind Airport ;
+
+fun CondotoAirport : Ind Airport ;
+
+fun ConfinsMGAirport : Ind Airport ;
+
+fun ConfrezaAirport : Ind Airport ;
+
+fun CongoTownAirport : Ind Airport ;
+
+fun ConnaughtAirport : Ind Airport ;
+
+fun ConquistaMGAirport : Ind Airport ;
+
+fun ConstanzaAirport : Ind Airport ;
+
+fun ContamanaAirport : Ind Airport ;
+
+fun ConverseCountyWYAirport : Ind Airport ;
+
+fun ConwayHorryCountySCAirport : Ind Airport ;
+
+fun CooberPedySouthAustraliaAirport : Ind Airport ;
+
+fun CoochBeharAirport : Ind Airport ;
+
+fun CooindaNorthernTerritoryAirport : Ind Airport ;
+
+fun CookMunicipalMNAirport : Ind Airport ;
+
+fun CooktownQueenslandAirport : Ind Airport ;
+
+fun CoolahNewSouthWalesAirport : Ind Airport ;
+
+fun CoolawanyahWesternAustraliaAirport : Ind Airport ;
+
+fun CoolibahNorthernTerritoryAirport : Ind Airport ;
+
+fun CoonabarabranNewSouthWalesAirport : Ind Airport ;
+
+fun CoonambleNewSouthWalesAirport : Ind Airport ;
+
+fun CoorabieAirport : Ind Airport ;
+
+fun CootamundraNewSouthWalesAirport : Ind Airport ;
+
+fun CopiapoAirport : Ind Airport ;
+
+fun CopperCenter2AKAirport : Ind Airport ;
+
+fun CoquimboAirport : Ind Airport ;
+
+fun CorazondeJesusAirport : Ind Airport ;
+
+fun CorcoranCAAirport : Ind Airport ;
+
+fun CordovaMunicipalAKAirport : Ind Airport ;
+
+fun CoritgoBlancoAirport : Ind Airport ;
+
+fun CornelioProcopioPRAirport : Ind Airport ;
+
+fun CornerBayAKAirport : Ind Airport ;
+
+fun CoroAirport : Ind Airport ;
+
+fun CoromandelAirport : Ind Airport ;
+
+fun CoronelFSVignetaIquitosAirport : Ind Airport ;
+
+fun CorowaNewSouthWalesAirport : Ind Airport ;
+
+fun CorozalAirport : Ind Airport ;
+
+fun CorozalAirportColombia : Ind Airport ;
+
+fun CorpusChristiInternationalTXAirport : Ind Airport ;
+
+fun CorrientesAirport : Ind Airport ;
+
+fun CortezMontezumaCountyCOAirport : Ind Airport ;
+
+fun CortinadAmpezzoAirport : Ind Airport ;
+
+fun CortlandCountyAirportChaseFieldNYAirport : Ind Airport ;
+
+fun CorumbaSPAirport : Ind Airport ;
+
+fun CorvallisMunicipalORAirport : Ind Airport ;
+
+fun CorvoIslandAzoresAirport : Ind Airport ;
+
+fun CostaMarquesROAirport : Ind Airport ;
+
+fun CotabatoAirport : Ind Airport ;
+
+fun CoteduRifAlHoceimaAirport : Ind Airport ;
+
+fun CottonwoodAZAirport : Ind Airport ;
+
+fun CotullaLaSalleCountyTXAirport : Ind Airport ;
+
+fun CoulterFieldTXAirport : Ind Airport ;
+
+fun CouncilAKAirport : Ind Airport ;
+
+fun CouncilBluffsMunicipalIAAirport : Ind Airport ;
+
+fun CountyMemorialMOAirport : Ind Airport ;
+
+fun CourchevalAirport : Ind Airport ;
+
+fun CovenasAirport : Ind Airport ;
+
+fun CovilhaAirport : Ind Airport ;
+
+fun CovingtonKYCincinnatiAirport : Ind Airport ;
+
+fun CowarieSouthAustraliaAirport : Ind Airport ;
+
+fun CowellSouthAustraliaAirport : Ind Airport ;
+
+fun CowraNewSouthWalesAirport : Ind Airport ;
+
+fun CoxsBazarAirport : Ind Airport ;
+
+fun CoyhaiqueAirport : Ind Airport ;
+
+fun CoyolesAirport : Ind Airport ;
+
+fun CozadMunicipalNEAirport : Ind Airport ;
+
+fun CozumelAirport : Ind Airport ;
+
+fun CradockAirport : Ind Airport ;
+
+fun CraftonIslandAKAirport : Ind Airport ;
+
+fun CraigCoveAirport : Ind Airport ;
+
+fun CraigMoffatCOAirport : Ind Airport ;
+
+fun CraigMunicipalFLAirport : Ind Airport ;
+
+fun CraigSeaplaneBaseAKAirport : Ind Airport ;
+
+fun CraiovaAirport : Ind Airport ;
+
+fun CramFieldNEAirport : Ind Airport ;
+
+fun CraneCountyTXAirport : Ind Airport ;
+
+fun CraneIslandWAAirport : Ind Airport ;
+
+fun CravenCountyRegionalNCAirport : Ind Airport ;
+
+fun CrawfordsvilleMunicipalINAirport : Ind Airport ;
+
+fun CresswellDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun CrestonMunicipalIAAirport : Ind Airport ;
+
+fun CrisciumaSCAirport : Ind Airport ;
+
+fun CrispCountyCordeleGAAirport : Ind Airport ;
+
+fun CristoforoColomboSeatriGenoaGenovaAirport : Ind Airport ;
+
+fun CrokerIslandNorthernTerritoryAirport : Ind Airport ;
+
+fun CromartyAirport : Ind Airport ;
+
+fun CrookedCreekAKAirport : Ind Airport ;
+
+fun CrookedIslandCrookedAirport : Ind Airport ;
+
+fun CrookstonMunicipalKirkwoodFieldMNAirport : Ind Airport ;
+
+fun CrossCityFLAirport : Ind Airport ;
+
+fun CrossvilleMemorialTNAirport : Ind Airport ;
+
+fun CrotoneAirport : Ind Airport ;
+
+fun CroydonQueenslandAirport : Ind Airport ;
+
+fun CruzAltaRSAirport : Ind Airport ;
+
+fun CruzeirodoSulACAirport : Ind Airport ;
+
+fun CrystalLakePAAirport : Ind Airport ;
+
+fun CuambaNovaFreixoAirport : Ind Airport ;
+
+fun CubeCoveAKAirport : Ind Airport ;
+
+fun CuddapahAirport : Ind Airport ;
+
+fun CuddihyFieldTXAirport : Ind Airport ;
+
+fun CueWesternAustraliaAirport : Ind Airport ;
+
+fun CuencaAirport : Ind Airport ;
+
+fun CuiabaMTAirport : Ind Airport ;
+
+fun CuitoCuanavaleAirport : Ind Airport ;
+
+fun CulebraCulebraAirport : Ind Airport ;
+
+fun CulionAirport : Ind Airport ;
+
+fun CulverCityCAAirport : Ind Airport ;
+
+fun CumanaAirport : Ind Airport ;
+
+fun CumberlandMDAirport : Ind Airport ;
+
+fun CumbicaSPAirport : Ind Airport ;
+
+fun CuneoAirport : Ind Airport ;
+
+fun CunnamullaQueenslandAirport : Ind Airport ;
+
+fun CurrilloAirport : Ind Airport ;
+
+fun CurtisFieldTXAirport : Ind Airport ;
+
+fun CururupuMAAirport : Ind Airport ;
+
+fun CushingMunicipalOKAirport : Ind Airport ;
+
+fun CutralCoAirport : Ind Airport ;
+
+fun CuyahogaCountyOHAirport : Ind Airport ;
+
+fun CuzcoAirport : Ind Airport ;
+
+fun CzestochowaAirport : Ind Airport ;
+
+fun DFMalanCapeTownAirport : Ind Airport ;
+
+fun DPSHeliportStCroixAirport : Ind Airport ;
+
+fun DaLatAirport : Ind Airport ;
+
+fun DaNangAirport : Ind Airport ;
+
+fun DabajoroAirport : Ind Airport ;
+
+fun DabbaAirport : Ind Airport ;
+
+fun DaduAirport : Ind Airport ;
+
+fun DaetAirport : Ind Airport ;
+
+fun DahlCreekAKAirport : Ind Airport ;
+
+fun DahlgrenVAUSNavalSurfaceWeaponsCenterAirport : Ind Airport ;
+
+fun DajaliGeiloAirport : Ind Airport ;
+
+fun DajarraQueenslandAirport : Ind Airport ;
+
+fun DalamanAirport : Ind Airport ;
+
+fun DalbandinAirport : Ind Airport ;
+
+fun DalbertisAirport : Ind Airport ;
+
+fun DalbyQueenslandAirport : Ind Airport ;
+
+fun DalhartMunicipalTXAirport : Ind Airport ;
+
+fun DalianAirport : Ind Airport ;
+
+fun DallasDowntownHeliportTXAirport : Ind Airport ;
+
+fun DallasFortWorthInternationalTXAirport : Ind Airport ;
+
+fun DallasLoveFieldTXAirport : Ind Airport ;
+
+fun DallasNorthTXAirport : Ind Airport ;
+
+fun DaloaAirport : Ind Airport ;
+
+fun DaltonMunicipalGAAirport : Ind Airport ;
+
+fun DalyRiverNorthernTerritoryAirport : Ind Airport ;
+
+fun DalyWatersNorthernTerritoryAirport : Ind Airport ;
+
+fun DamascusAirport : Ind Airport ;
+
+fun DananeAirport : Ind Airport ;
+
+fun DanburyCTAirport : Ind Airport ;
+
+fun DanburyMunicipalCTAirport : Ind Airport ;
+
+fun DandongAirport : Ind Airport ;
+
+fun DangAirport : Ind Airport ;
+
+fun DangerBayAKAirport : Ind Airport ;
+
+fun DangrigaAirport : Ind Airport ;
+
+fun DanielFieldGAAirport : Ind Airport ;
+
+fun DannellyAirNationalGuardBaseOperationsALAirport : Ind Airport ;
+
+fun DansvilleMunicipalNYAirport : Ind Airport ;
+
+fun DanvilleRegionalVAAirport : Ind Airport ;
+
+fun DaparizoAirport : Ind Airport ;
+
+fun DarchulaAirport : Ind Airport ;
+
+fun DaresSalaamAirport : Ind Airport ;
+
+fun DargavilleAirport : Ind Airport ;
+
+fun DarjeelingAirport : Ind Airport ;
+
+fun DaruAirport : Ind Airport ;
+
+fun DaruAirportSierraLeone : Ind Airport ;
+
+fun DarwazAirport : Ind Airport ;
+
+fun DatadawaiAirport : Ind Airport ;
+
+fun DathinaAirport : Ind Airport ;
+
+fun DatongAirport : Ind Airport ;
+
+fun DauanIslandQueenslandAirport : Ind Airport ;
+
+fun DaugavpilsAirport : Ind Airport ;
+
+fun DaupAirport : Ind Airport ;
+
+fun DavenportDownsQueenslandAirport : Ind Airport ;
+
+fun DavenportMunicipalIAAirport : Ind Airport ;
+
+fun DavidWayneHooksMemorialTXAirport : Ind Airport ;
+
+fun DaviessCountyINAirport : Ind Airport ;
+
+fun DavisMonthanAirForceBaseAZAirport : Ind Airport ;
+
+fun DavisonArmyAirFieldVAAirport : Ind Airport ;
+
+fun DawsonCommunityMTAirport : Ind Airport ;
+
+fun DaxianAirport : Ind Airport ;
+
+fun DaydreamIslandQueenslandAirport : Ind Airport ;
+
+fun DayongAirport : Ind Airport ;
+
+fun DaytonaBeachRegionalFLAirport : Ind Airport ;
+
+fun DeKalbTaylorMunicipalILAirport : Ind Airport ;
+
+fun DearbornHelistopMIAirport : Ind Airport ;
+
+fun DeathValleyCAAirport : Ind Airport ;
+
+fun DebapareAirport : Ind Airport ;
+
+fun DeboyneAirport : Ind Airport ;
+
+fun DebraMarcosAirport : Ind Airport ;
+
+fun DebraTaborAirport : Ind Airport ;
+
+fun DebrecenAirport : Ind Airport ;
+
+fun DecaturCountyIndustrialAirParkGAAirport : Ind Airport ;
+
+fun DecaturHiWayINAirport : Ind Airport ;
+
+fun DecaturILAirport : Ind Airport ;
+
+fun DecaturShoresWAAirport : Ind Airport ;
+
+fun DecorahMunicipalIAAirport : Ind Airport ;
+
+fun DedougouAirport : Ind Airport ;
+
+fun DeerParkNYAirport : Ind Airport ;
+
+fun DeeringAKAirport : Ind Airport ;
+
+fun DefianceMemorialOHAirport : Ind Airport ;
+
+fun DegahburAirport : Ind Airport ;
+
+fun DehradunAirport : Ind Airport ;
+
+fun DeirezzurAirport : Ind Airport ;
+
+fun DelRioInternationalTXAirport : Ind Airport ;
+
+fun DelawareAirparkDEAirport : Ind Airport ;
+
+fun DelawareMunicipalOHAirport : Ind Airport ;
+
+fun DelissavilleNorthernTerritoryAirport : Ind Airport ;
+
+fun DeltaCountyMIAirport : Ind Airport ;
+
+fun DeltaDownsQueenslandAirport : Ind Airport ;
+
+fun DeltaJunctionAKAirport : Ind Airport ;
+
+fun DeltaMunicipalUTAirport : Ind Airport ;
+
+fun DembidolloAirport : Ind Airport ;
+
+fun DemingMunicipalNMAirport : Ind Airport ;
+
+fun DenHaagTheHagueHilversumAirport : Ind Airport ;
+
+fun DenhamWesternAustraliaAirport : Ind Airport ;
+
+fun DeniliquinNewSouthWalesAirport : Ind Airport ;
+
+fun DenisonMunicipalIAAirport : Ind Airport ;
+
+fun DenizliAirport : Ind Airport ;
+
+fun DennisIslandAirport : Ind Airport ;
+
+fun DentonMunicipalTXAirport : Ind Airport ;
+
+fun DeolsChateaurouxAirport : Ind Airport ;
+
+fun DeraIsmailKhanAirport : Ind Airport ;
+
+fun DerbyWesternAustraliaAirport : Ind Airport ;
+
+fun DerimAirport : Ind Airport ;
+
+fun DernaAirport : Ind Airport ;
+
+fun DesMoinesInternationalIAAirport : Ind Airport ;
+
+fun DesertRockNVAirport : Ind Airport ;
+
+fun DesrochesAirport : Ind Airport ;
+
+fun DessieAirport : Ind Airport ;
+
+fun DestinFortWaltonBeachFLAirport : Ind Airport ;
+
+fun DetroitCityMIAirport : Ind Airport ;
+
+fun DetroitLakesMNAirport : Ind Airport ;
+
+fun DetroitMetropolitanWayneCountyMIAirport : Ind Airport ;
+
+fun DeurneAntwerpenAntwerpAirport : Ind Airport ;
+
+fun DeuxAlpesAirport : Ind Airport ;
+
+fun DevaAirport : Ind Airport ;
+
+fun DevilsLakeMunicipalNDAirport : Ind Airport ;
+
+fun DevonportTasmaniaAirport : Ind Airport ;
+
+fun DexterMunicipalMOAirport : Ind Airport ;
+
+fun DhahranAirport : Ind Airport ;
+
+fun DhalaAirport : Ind Airport ;
+
+fun DhamarAirport : Ind Airport ;
+
+fun DhanbadAirport : Ind Airport ;
+
+fun DhangarhiAirport : Ind Airport ;
+
+fun DharamsalaAirport : Ind Airport ;
+
+fun DiamantinaLakesQueenslandAirport : Ind Airport ;
+
+fun DiamantinoMTAirport : Ind Airport ;
+
+fun DianopolisGOAirport : Ind Airport ;
+
+fun DiapagaAirport : Ind Airport ;
+
+fun DibaaAirport : Ind Airport ;
+
+fun DibrugarhAirport : Ind Airport ;
+
+fun DickinsonMunicipalNDAirport : Ind Airport ;
+
+fun DiegoAracenaIquiqueAirport : Ind Airport ;
+
+fun DiegoJimenezTorresFajardoAirport : Ind Airport ;
+
+fun DieppeAirport : Ind Airport ;
+
+fun DietrichAKAirport : Ind Airport ;
+
+fun DiliAirport : Ind Airport ;
+
+fun DillantHopkinsNHAirport : Ind Airport ;
+
+fun DillinghamAKAirport : Ind Airport ;
+
+fun DillinghamAirForceBaseHIAirport : Ind Airport ;
+
+fun DillonCountySCAirport : Ind Airport ;
+
+fun DillonMTAirport : Ind Airport ;
+
+fun DillonsBayAirport : Ind Airport ;
+
+fun DimapurAirport : Ind Airport ;
+
+fun DimmitCountyTXAirport : Ind Airport ;
+
+fun DinajpurAirport : Ind Airport ;
+
+fun DinangatAirport : Ind Airport ;
+
+fun DinderAirport : Ind Airport ;
+
+fun DiosAirport : Ind Airport ;
+
+fun DipologAirport : Ind Airport ;
+
+fun DirranbandiQueenslandAirport : Ind Airport ;
+
+fun DivinopolisMGAirport : Ind Airport ;
+
+fun DiwanofRoyalCourtAirport : Ind Airport ;
+
+fun DixieQueenslandAirport : Ind Airport ;
+
+fun DiyarbakirAirport : Ind Airport ;
+
+fun DjambalaAirport : Ind Airport ;
+
+fun DjerbaZarzisDjerbaJerbaAirport : Ind Airport ;
+
+fun DjoemoeAirport : Ind Airport ;
+
+fun DjougouAirport : Ind Airport ;
+
+fun DjupivogurAirport : Ind Airport ;
+
+fun DnipropetrovskDnepropetrovskDnipropetrovskAirport : Ind Airport ;
+
+fun DoanyAirport : Ind Airport ;
+
+fun DoboAruIslandsAirport : Ind Airport ;
+
+fun DodgeCityRegionalKSAirport : Ind Airport ;
+
+fun DodoimaAirport : Ind Airport ;
+
+fun DodomaAirport : Ind Airport ;
+
+fun DohaAirport : Ind Airport ;
+
+fun DoiniAirport : Ind Airport ;
+
+fun DolisieAirport : Ind Airport ;
+
+fun DolomiAKAirport : Ind Airport ;
+
+fun DolpaAirport : Ind Airport ;
+
+fun DomodemovoMoscowAirport : Ind Airport ;
+
+fun DonMuangInternationalBangkokAirport : Ind Airport ;
+
+fun DonaldsonCenterSCAirport : Ind Airport ;
+
+fun DoncasterAirport : Ind Airport ;
+
+fun DonetskDonetskAirport : Ind Airport ;
+
+fun DongaraWesternAustraliaAirport : Ind Airport ;
+
+fun DongolaAirport : Ind Airport ;
+
+fun DoomadgeeMissionQueenslandAirport : Ind Airport ;
+
+fun DoraBayAKAirport : Ind Airport ;
+
+fun DoradoAirportprivateDoradoAirport : Ind Airport ;
+
+fun DorchesterCountySCAirport : Ind Airport ;
+
+fun DoriAirport : Ind Airport ;
+
+fun DornochAirport : Ind Airport ;
+
+fun DorobisoroAirport : Ind Airport ;
+
+fun DorraAirport : Ind Airport ;
+
+fun DortmundAirport : Ind Airport ;
+
+fun DorundaStationQueenslandAirport : Ind Airport ;
+
+fun DosLagunasAirport : Ind Airport ;
+
+fun DothanALAirport : Ind Airport ;
+
+fun DoualaAirport : Ind Airport ;
+
+fun DouglasMunicipalAZAirport : Ind Airport ;
+
+fun DouglasMunicipalGAAirport : Ind Airport ;
+
+fun DouradosMGAirport : Ind Airport ;
+
+fun DoverAirForceBaseDEAirport : Ind Airport ;
+
+fun DowntownAirparkOKAirport : Ind Airport ;
+
+fun DowntownCAAirport : Ind Airport ;
+
+fun DowntownHeliportMNAirport : Ind Airport ;
+
+fun DrakeFieldARAirport : Ind Airport ;
+
+fun DramaAirport : Ind Airport ;
+
+fun DresdenAirport : Ind Airport ;
+
+fun DrietabbetjeAirport : Ind Airport ;
+
+fun DriftRiverAKAirport : Ind Airport ;
+
+fun DriftwoodBayAKAirport : Ind Airport ;
+
+fun DrumduffQueenslandAirport : Ind Airport ;
+
+fun DrummondIslandMIAirport : Ind Airport ;
+
+fun DrummondMTAirport : Ind Airport ;
+
+fun DschangAirport : Ind Airport ;
+
+fun DuBoisJeffersonCountyPAAirport : Ind Airport ;
+
+fun DubaiAirport : Ind Airport ;
+
+fun DubboNewSouthWalesAirport : Ind Airport ;
+
+fun DublinAirport : Ind Airport ;
+
+fun DuboisMunicipalIDAirport : Ind Airport ;
+
+fun DubrovnikAirport : Ind Airport ;
+
+fun DubuqueRegionalIAAirport : Ind Airport ;
+
+fun DuckNCAirport : Ind Airport ;
+
+fun DuisburgAirport : Ind Airport ;
+
+fun DulkaninnaSouthAustraliaAirport : Ind Airport ;
+
+fun DuluthInternationalMNAirport : Ind Airport ;
+
+fun DumDumInternationalCalcuttaAirport : Ind Airport ;
+
+fun DumagueteAirport : Ind Airport ;
+
+fun DumaiAirport : Ind Airport ;
+
+fun DumasMunicipalTXAirport : Ind Airport ;
+
+fun DumpuAirport : Ind Airport ;
+
+fun DunbarQueenslandAirport : Ind Airport ;
+
+fun DuncanTownRaggedAirport : Ind Airport ;
+
+fun DundasAirport : Ind Airport ;
+
+fun DundeeAirport : Ind Airport ;
+
+fun DundoAirport : Ind Airport ;
+
+fun DunedinAirport : Ind Airport ;
+
+fun DunhuangAirport : Ind Airport ;
+
+fun DunkIslandQueenslandAirport : Ind Airport ;
+
+fun DunkerqueCalaisAirport : Ind Airport ;
+
+fun DupageILAirport : Ind Airport ;
+
+fun DurangoAirport : Ind Airport ;
+
+fun DurangoLaPlataCountyCOAirport : Ind Airport ;
+
+fun DurhamDownsQueenslandAirport : Ind Airport ;
+
+fun DurrieQueenslandAirport : Ind Airport ;
+
+fun DushanbeKaroteginAirport : Ind Airport ;
+
+fun DwightILAirport : Ind Airport ;
+
+fun DyceScotlandAirport : Ind Airport ;
+
+fun DyessAirForceBaseTXAirport : Ind Airport ;
+
+fun DysartQueenslandAirport : Ind Airport ;
+
+fun EagleAKAirport : Ind Airport ;
+
+fun EagleAirParkTXAirport : Ind Airport ;
+
+fun EagleCountyRegionalCOAirport : Ind Airport ;
+
+fun EagleGroveMunicipalIAAirport : Ind Airport ;
+
+fun EagleLakeTXAirport : Ind Airport ;
+
+fun EaglePassMunicipalTXAirport : Ind Airport ;
+
+fun EagleRiverUnionWIAirport : Ind Airport ;
+
+fun EakerAirForceBaseARAirport : Ind Airport ;
+
+fun EakerFieldOKAirport : Ind Airport ;
+
+fun EarlHenryOKAirport : Ind Airport ;
+
+fun East60thStreetHeliportNYAirport : Ind Airport ;
+
+fun EastForkAKAirport : Ind Airport ;
+
+fun EastGreenlandAirport : Ind Airport ;
+
+fun EastHamptonNYAirport : Ind Airport ;
+
+fun EastLondonAirport : Ind Airport ;
+
+fun EastMidlandsDerbyAirport : Ind Airport ;
+
+fun EasternSlopesRegionalMEAirport : Ind Airport ;
+
+fun EasterwoodFieldTXAirport : Ind Airport ;
+
+fun EastlandMunicipalTXAirport : Ind Airport ;
+
+fun EastmanDodgeCountyGAAirport : Ind Airport ;
+
+fun EastonMunicipalMDAirport : Ind Airport ;
+
+fun EastonStateWAAirport : Ind Airport ;
+
+fun EbadonAirport : Ind Airport ;
+
+fun EbolowaAirport : Ind Airport ;
+
+fun EchucaNewSouthWalesAirport : Ind Airport ;
+
+fun EdDabbaAirport : Ind Airport ;
+
+fun EdayAirport : Ind Airport ;
+
+fun EdentonMunicipalNCAirport : Ind Airport ;
+
+fun EdinburghScotlandAirport : Ind Airport ;
+
+fun EdnaBayAKAirport : Ind Airport ;
+
+fun EdwardRiverQueenslandAirport : Ind Airport ;
+
+fun EdwardsAirForceBaseCAAirport : Ind Airport ;
+
+fun EeideGroningenAirport : Ind Airport ;
+
+fun EekAKAirport : Ind Airport ;
+
+fun EfogiAirport : Ind Airport ;
+
+fun EgedesmindeAirport : Ind Airport ;
+
+fun EgegikAKAirport : Ind Airport ;
+
+fun EgilsstadirAirport : Ind Airport ;
+
+fun EglinAirForceAuxiliaryNr3DukeFLAirport : Ind Airport ;
+
+fun EiaAirport : Ind Airport ;
+
+fun EielsonAirForceBaseAKAirport : Ind Airport ;
+
+fun EightFathombightAirport : Ind Airport ;
+
+fun EinYahavAirport : Ind Airport ;
+
+fun EinasleighQueenslandAirport : Ind Airport ;
+
+fun EindhovenAirport : Ind Airport ;
+
+fun EirunepeAMAirport : Ind Airport ;
+
+fun EkerekuAirport : Ind Airport ;
+
+fun EkibastuzAirport : Ind Airport ;
+
+fun EkukAKAirport : Ind Airport ;
+
+fun EkwokAKAirport : Ind Airport ;
+
+fun ElArishAirport : Ind Airport ;
+
+fun ElBancoAirport : Ind Airport ;
+
+fun ElBargeAirport : Ind Airport ;
+
+fun ElBolsonAirport : Ind Airport ;
+
+fun ElBormaAirport : Ind Airport ;
+
+fun ElCajonCAAirport : Ind Airport ;
+
+fun ElCampoMetroAirportIncTXAirport : Ind Airport ;
+
+fun ElCharcoAirport : Ind Airport ;
+
+fun ElCipresEnsenadaAirport : Ind Airport ;
+
+fun ElDebbaAirport : Ind Airport ;
+
+fun ElDoradoAirport : Ind Airport ;
+
+fun ElEncantoAirport : Ind Airport ;
+
+fun ElFasherAirport : Ind Airport ;
+
+fun ElGeneinaAirport : Ind Airport ;
+
+fun ElGoleaAirport : Ind Airport ;
+
+fun ElMaitenAirport : Ind Airport ;
+
+fun ElMellahAnnabaAirport : Ind Airport ;
+
+fun ElMinyaAirport : Ind Airport ;
+
+fun ElMonteCAAirport : Ind Airport ;
+
+fun ElNaranjoAirport : Ind Airport ;
+
+fun ElObeidAirport : Ind Airport ;
+
+fun ElPasoInternationalTXAirport : Ind Airport ;
+
+fun ElRealAirport : Ind Airport ;
+
+fun ElRecreoAirport : Ind Airport ;
+
+fun ElSalvadorAirport : Ind Airport ;
+
+fun ElYopalAirport : Ind Airport ;
+
+fun ElazigAirport : Ind Airport ;
+
+fun ElbaIslandAirport : Ind Airport ;
+
+fun ElchoIslandNorthernTerritoryAirport : Ind Airport ;
+
+fun EldoradoAirport : Ind Airport ;
+
+fun EldoradoBogotaAirport : Ind Airport ;
+
+fun EldoretAirport : Ind Airport ;
+
+fun EldredRockCoastGuardHeliportAKAirport : Ind Airport ;
+
+fun ElfinCoveSeaplaneBaseAKAirport : Ind Airport ;
+
+fun ElimAKAirport : Ind Airport ;
+
+fun EliptaminAirport : Ind Airport ;
+
+fun ElistaKalmykiaAirport : Ind Airport ;
+
+fun EliyeSpringsAirport : Ind Airport ;
+
+fun ElizabethCityCostGuardAirStationMunicipalNCAirport : Ind Airport ;
+
+fun ElizabethFieldNYAirport : Ind Airport ;
+
+fun ElkCityMunicipalOKAirport : Ind Airport ;
+
+fun ElkedraNorthernTerritoryAirport : Ind Airport ;
+
+fun ElkhartMortonCountyKSAirport : Ind Airport ;
+
+fun ElkhartMunicipalINAirport : Ind Airport ;
+
+fun ElkinsRandolphCountyJenningsRandolphFieldWVAirport : Ind Airport ;
+
+fun ElkoMunicipalAirportJCHarrisFieldNVAirport : Ind Airport ;
+
+fun EllAirport : Ind Airport ;
+
+fun EllamarSeaplaneBaseAKAirport : Ind Airport ;
+
+fun EllenChurchFieldIAAirport : Ind Airport ;
+
+fun EllingtonFieldTXAirport : Ind Airport ;
+
+fun EllisrasAirport : Ind Airport ;
+
+fun ElmasSardiniaAirport : Ind Airport ;
+
+fun ElmendorfAirForceBaseAKAirport : Ind Airport ;
+
+fun ElmiraCorningRegionalNYAirport : Ind Airport ;
+
+fun ElorzaAirport : Ind Airport ;
+
+fun EltariKupangAirport : Ind Airport ;
+
+fun EltonHensleyMemorialMOAirport : Ind Airport ;
+
+fun ElyAirportYellandFieldNVAirport : Ind Airport ;
+
+fun EmaeAirport : Ind Airport ;
+
+fun EmbarcaderoCAAirport : Ind Airport ;
+
+fun EmbessaAirport : Ind Airport ;
+
+fun EmdenAirport : Ind Airport ;
+
+fun EmeraldQueenslandAirport : Ind Airport ;
+
+fun EmeryvilleCAAirport : Ind Airport ;
+
+fun EmirauAirport : Ind Airport ;
+
+fun EmmetsburgMunicipalIAAirport : Ind Airport ;
+
+fun EmmonakAKAirport : Ind Airport ;
+
+fun EmoONAirport : Ind Airport ;
+
+fun EmpangeniAirport : Ind Airport ;
+
+fun EmporiaMunicipalKSAirport : Ind Airport ;
+
+fun EmporiaMunicipalVAAirport : Ind Airport ;
+
+fun EnarotaliAirport : Ind Airport ;
+
+fun EncarnacionAirport : Ind Airport ;
+
+fun EndeAirport : Ind Airport ;
+
+fun EneabbaWesternAustraliaAirport : Ind Airport ;
+
+fun EngatiAirport : Ind Airport ;
+
+fun EnglishBayAKAirport : Ind Airport ;
+
+fun EnisejskAirport : Ind Airport ;
+
+fun EnitewokAirport : Ind Airport ;
+
+fun EnontekioEnontekioeAirport : Ind Airport ;
+
+fun EnschedeAirport : Ind Airport ;
+
+fun EnshiAirport : Ind Airport ;
+
+fun EnterpriseMunicipalALAirport : Ind Airport ;
+
+fun EnuguAirport : Ind Airport ;
+
+fun EpenaAirport : Ind Airport ;
+
+fun EphrataMunicipalWAAirport : Ind Airport ;
+
+fun EpiAirport : Ind Airport ;
+
+fun EpinalAirport : Ind Airport ;
+
+fun EpiskopiAirport : Ind Airport ;
+
+fun ErandiqueAirport : Ind Airport ;
+
+fun EraveAirport : Ind Airport ;
+
+fun ErcanAirport : Ind Airport ;
+
+fun ErechimRSAirport : Ind Airport ;
+
+fun ErfurtAirport : Ind Airport ;
+
+fun ErhacAirport : Ind Airport ;
+
+fun ErieInternationalPAAirport : Ind Airport ;
+
+fun ErigavoAirport : Ind Airport ;
+
+fun ErldundaNorthernTerritoryAirport : Ind Airport ;
+
+fun ErnabellaSouthAustraliaAirport : Ind Airport ;
+
+fun ErnestoCortissozBarranquillaAirport : Ind Airport ;
+
+fun EromangaQueenslandAirport : Ind Airport ;
+
+fun ErosWindhoekAirport : Ind Airport ;
+
+fun ErrachidiaAirport : Ind Airport ;
+
+fun ErrolNHAirport : Ind Airport ;
+
+fun ErumeAirport : Ind Airport ;
+
+fun ErzincanAirport : Ind Airport ;
+
+fun ErzurumAirport : Ind Airport ;
+
+fun EsaAlaAirport : Ind Airport ;
+
+fun EsbjergAirport : Ind Airport ;
+
+fun EsenbogaAnkaraAirport : Ind Airport ;
+
+fun EskilstunaAirport : Ind Airport ;
+
+fun EskisehirAirport : Ind Airport ;
+
+fun EsperadinhaBravaAirport : Ind Airport ;
+
+fun EsperanceWesternAustraliaAirport : Ind Airport ;
+
+fun EspinosaMGAirport : Ind Airport ;
+
+fun EsquelAirport : Ind Airport ;
+
+fun EssenAirport : Ind Airport ;
+
+fun EssexCountyNJAirport : Ind Airport ;
+
+fun EsseyNancyAirport : Ind Airport ;
+
+fun EsthervilleMunicipalIAAirport : Ind Airport ;
+
+fun EtadunnaSouthAustraliaAirport : Ind Airport ;
+
+fun EuaAirport : Ind Airport ;
+
+fun EuclaWesternAustraliaAirport : Ind Airport ;
+
+fun EurekaNVAirport : Ind Airport ;
+
+fun EuroBaselMulhouseAirport : Ind Airport ;
+
+fun EvaDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun EvadaleLandingStripTXAirport : Ind Airport ;
+
+fun EvansHeadNewSouthWalesAirport : Ind Airport ;
+
+fun EvanstonUintaCountyBurnsFieldWYAirport : Ind Airport ;
+
+fun EvansvilleRegionalINAirport : Ind Airport ;
+
+fun EvelethVirginiaMunicipalMNAirport : Ind Airport ;
+
+fun EvenesAirport : Ind Airport ;
+
+fun EvreuxAirport : Ind Airport ;
+
+fun EwerAirport : Ind Airport ;
+
+fun EwoAirport : Ind Airport ;
+
+fun ExcursionInletSeaplaneBaseAKAirport : Ind Airport ;
+
+fun ExeterAirport : Ind Airport ;
+
+fun ExmouthAirport : Ind Airport ;
+
+fun FDRooseveltStEustathiusAirport : Ind Airport ;
+
+fun FaatteAirport : Ind Airport ;
+
+fun FabaliSiApiaAirport : Ind Airport ;
+
+fun FadaNgourmaAirport : Ind Airport ;
+
+fun FagurholsmyriAirport : Ind Airport ;
+
+fun FairIsleAirport : Ind Airport ;
+
+fun FairbanksInternationalAKAirport : Ind Airport ;
+
+fun FairburyMunicipalNEAirport : Ind Airport ;
+
+fun FairfieldCountySCAirport : Ind Airport ;
+
+fun FairfieldMunicipalIAAirport : Ind Airport ;
+
+fun FairfieldMunicipalILAirport : Ind Airport ;
+
+fun FairfordRAFStationEnglandAirport : Ind Airport ;
+
+fun FairmontMunicipalMNAirport : Ind Airport ;
+
+fun FairmontStateAirfieldNEAirport : Ind Airport ;
+
+fun FaizabadAirport : Ind Airport ;
+
+fun FakahinaAirport : Ind Airport ;
+
+fun FakaravaSocietyIslandsAirport : Ind Airport ;
+
+fun FakfakFakFakNewGuineaAirport : Ind Airport ;
+
+fun FalconStateParkTXAirport : Ind Airport ;
+
+fun FaleoloApiaAirport : Ind Airport ;
+
+fun FallonMunicipalNVAirport : Ind Airport ;
+
+fun FallsBayAKAirport : Ind Airport ;
+
+fun FallsCreekAirport : Ind Airport ;
+
+fun FallsInternationalMNAirport : Ind Airport ;
+
+fun FalseIslandSeaplaneBaseAKAirport : Ind Airport ;
+
+fun FalsePassAKAirport : Ind Airport ;
+
+fun FaneAirport : Ind Airport ;
+
+fun FangatauAirport : Ind Airport ;
+
+fun FanningFieldIDAirport : Ind Airport ;
+
+fun FarahAirport : Ind Airport ;
+
+fun FaranahAirport : Ind Airport ;
+
+fun FarewellAKAirport : Ind Airport ;
+
+fun FarghonaFerganaFarghonaAirport : Ind Airport ;
+
+fun FaribaultMunicipalMNAirport : Ind Airport ;
+
+fun FariopurAirport : Ind Airport ;
+
+fun FarmingtonRegionalMOAirport : Ind Airport ;
+
+fun FarmvilleMunicipalVAAirport : Ind Airport ;
+
+fun FarnboroughEnglandAirport : Ind Airport ;
+
+fun FaroAirport : Ind Airport ;
+
+fun FarranforeAirport : Ind Airport ;
+
+fun FaskrudsfjordurAirport : Ind Airport ;
+
+fun FayaAirport : Ind Airport ;
+
+fun FayettevilleMunicipalTNAirport : Ind Airport ;
+
+fun FayettevilleRegionalAirportGrannisFieldNCAirport : Ind Airport ;
+
+fun FderikAirport : Ind Airport ;
+
+fun FelkerArmyAirFieldVAAirport : Ind Airport ;
+
+fun FeraIslandAirport : Ind Airport ;
+
+fun FeraminAirport : Ind Airport ;
+
+fun FergusFallsMunicipalAirportEinarMickelsonFieldMNAirport : Ind Airport ;
+
+fun FergusonsGulfAirport : Ind Airport ;
+
+fun FerihegyiBudapestAirport : Ind Airport ;
+
+fun FerkessedougouAirport : Ind Airport ;
+
+fun FernandodeNoronhaFNAirport : Ind Airport ;
+
+fun FertiliaSardiniaAirport : Ind Airport ;
+
+fun FestusMemorialMOAirport : Ind Airport ;
+
+fun FetlarIslandAirport : Ind Airport ;
+
+fun FicksburgAirport : Ind Airport ;
+
+fun FigariCorsicaAirport : Ind Airport ;
+
+fun FiladelfiaAirport : Ind Airport ;
+
+fun FillmoreUTAirport : Ind Airport ;
+
+fun FiltonAirport : Ind Airport ;
+
+fun FinCreekAKAirport : Ind Airport ;
+
+fun FinchaAirport : Ind Airport ;
+
+fun FindlayOHAirport : Ind Airport ;
+
+fun FinkeNorthernTerritoryAirport : Ind Airport ;
+
+fun FinleyNewSouthWalesAirport : Ind Airport ;
+
+fun FinschhafenAirport : Ind Airport ;
+
+fun FireCoveAKAirport : Ind Airport ;
+
+fun FirstFlightNCAirport : Ind Airport ;
+
+fun FitchburgMunicipalMAAirport : Ind Airport ;
+
+fun FitiutaAirport : Ind Airport ;
+
+fun FitiutaFitiutaVillageAirport : Ind Airport ;
+
+fun FitzgeraldMunicipalGAAirport : Ind Airport ;
+
+fun FitzroyCrossingWesternAustraliaAirport : Ind Airport ;
+
+fun FiveFingersCoastGuardHeliportAKAirport : Ind Airport ;
+
+fun FiveMileAKAirport : Ind Airport ;
+
+fun FlagstaffPulliamAZAirport : Ind Airport ;
+
+fun FlamingoBonaireKralendijkAirport : Ind Airport ;
+
+fun FlatAKAirport : Ind Airport ;
+
+fun FlaxmanAKAirport : Ind Airport ;
+
+fun FlemingMasonKYAirport : Ind Airport ;
+
+fun FlensburgAirport : Ind Airport ;
+
+fun FleslandBergenAirport : Ind Airport ;
+
+fun FletcherFieldMSAirport : Ind Airport ;
+
+fun FlindersIslandTasmaniaAirport : Ind Airport ;
+
+fun FlorenceRegionalSCAirport : Ind Airport ;
+
+fun FlorenciaAirport : Ind Airport ;
+
+fun FloresAirport : Ind Airport ;
+
+fun FlorianoPIAirport : Ind Airport ;
+
+fun FlorianopolisSCAirport : Ind Airport ;
+
+fun FloroAirport : Ind Airport ;
+
+fun FlottaIsleAirport : Ind Airport ;
+
+fun FlushingNYAirport : Ind Airport ;
+
+fun FlyingCloudMNAirport : Ind Airport ;
+
+fun FondduLacCountyWIAirport : Ind Airport ;
+
+fun FontanarossaSicilyAirport : Ind Airport ;
+
+fun ForbesFieldKSAirport : Ind Airport ;
+
+fun ForbesNewSouthWalesAirport : Ind Airport ;
+
+fun FordMIAirport : Ind Airport ;
+
+fun ForestCityMunicipalIAAirport : Ind Airport ;
+
+fun ForestParkGAAirport : Ind Airport ;
+
+fun ForliAirport : Ind Airport ;
+
+fun FormosaAirport : Ind Airport ;
+
+fun FornebuOsloAirport : Ind Airport ;
+
+fun ForresAirport : Ind Airport ;
+
+fun ForrestCityMunicipalARAirport : Ind Airport ;
+
+fun ForrestWesternAustraliaAirport : Ind Airport ;
+
+fun ForsterNewSouthWalesAirport : Ind Airport ;
+
+fun FortBraggCAAirport : Ind Airport ;
+
+fun FortBridgerWYAirport : Ind Airport ;
+
+fun FortCollinsLovelandMunicipalCOAirport : Ind Airport ;
+
+fun FortDauphinAirport : Ind Airport ;
+
+fun FortDodgeRegionalIAAirport : Ind Airport ;
+
+fun FortLauderdaleExecutiveFLAirport : Ind Airport ;
+
+fun FortLauderdaleHollywoodInternationalFLAirport : Ind Airport ;
+
+fun FortLeenr1headquartersHeliportVAAirport : Ind Airport ;
+
+fun FortMadisonMunicipalIAAirport : Ind Airport ;
+
+fun FortRoussetAirport : Ind Airport ;
+
+fun FortScottMunicipalKSAirport : Ind Airport ;
+
+fun FortSheridanILAirport : Ind Airport ;
+
+fun FortSmithMunicipalARAirport : Ind Airport ;
+
+fun FortStocktonPecosCountyTXAirport : Ind Airport ;
+
+fun FortSumnerMunicipalNMAirport : Ind Airport ;
+
+fun FortWayneInternationalINAirport : Ind Airport ;
+
+fun FortWilliamAirport : Ind Airport ;
+
+fun FortWolterArmyAirFieldTXAirport : Ind Airport ;
+
+fun FortWorthAllianceTXAirport : Ind Airport ;
+
+fun FortWorthMeachamTXAirport : Ind Airport ;
+
+fun FortWorthSpinksTXAirport : Ind Airport ;
+
+fun FortYukonAKAirport : Ind Airport ;
+
+fun FortalezaCEAirport : Ind Airport ;
+
+fun FortunaLedgeAKAirport : Ind Airport ;
+
+fun FossilDownsWesternAustraliaAirport : Ind Airport ;
+
+fun FosstonMunicipalMNAirport : Ind Airport ;
+
+fun FostoriaMetroOHAirport : Ind Airport ;
+
+fun FougamouAirport : Ind Airport ;
+
+fun FoulaShetlandIslandsAirport : Ind Airport ;
+
+fun FoumbanAirport : Ind Airport ;
+
+fun FourCornersRegionalNMAirport : Ind Airport ;
+
+fun FoxAKAirport : Ind Airport ;
+
+fun FoxGlacierAirport : Ind Airport ;
+
+fun FoyaAirport : Ind Airport ;
+
+fun FrancaSPAirport : Ind Airport ;
+
+fun FrancisEWarrenAirForceBaseWYAirport : Ind Airport ;
+
+fun FranciscoBangoyInternationalDavaoCityAirport : Ind Airport ;
+
+fun FranciscoBeltraoPRAirport : Ind Airport ;
+
+fun FrancistownAirport : Ind Airport ;
+
+fun FrankfortMunicipalINAirport : Ind Airport ;
+
+fun FranklinCountyStateVTAirport : Ind Airport ;
+
+fun FranklinMunicipalJohnBeverlyRoseVAAirport : Ind Airport ;
+
+fun FransKaisiepoBiakAirport : Ind Airport ;
+
+fun FrederickMunicipalMDAirport : Ind Airport ;
+
+fun FrederickMunicipalOKAirport : Ind Airport ;
+
+fun FrederikshabAirport : Ind Airport ;
+
+fun FreeportInternationalGrandBahamaAirport : Ind Airport ;
+
+fun FregateIslandAirport : Ind Airport ;
+
+fun FrejusAirport : Ind Airport ;
+
+fun FremantleWesternAustraliaAirport : Ind Airport ;
+
+fun FremontCountyCOAirport : Ind Airport ;
+
+fun FremontMunicipalNEAirport : Ind Airport ;
+
+fun FrenchLickMunicipalINAirport : Ind Airport ;
+
+fun FreshWaterBayAKAirport : Ind Airport ;
+
+fun FresnoAirTerminalCAAirport : Ind Airport ;
+
+fun FresnoChandlerDowntownCAAirport : Ind Airport ;
+
+fun FriaAirport : Ind Airport ;
+
+fun FridayHarborWAAirport : Ind Airport ;
+
+fun FritzlarAirBaseFritzlarAirport : Ind Airport ;
+
+fun FrontRangeCOAirport : Ind Airport ;
+
+fun FrontRoyalWarrenCountyVAAirport : Ind Airport ;
+
+fun FuerstenfeldbruckAirBaseFuerstenfeldbruckAirport : Ind Airport ;
+
+fun FuerteventuraPuertodelRosarioCanaryIslandsAirport : Ind Airport ;
+
+fun FuhlsbuttelHamburgAirport : Ind Airport ;
+
+fun FukueAirport : Ind Airport ;
+
+fun FukuiAirport : Ind Airport ;
+
+fun FukushimaAirport : Ind Airport ;
+
+fun FullebornAirport : Ind Airport ;
+
+fun FullertonMunicipalCAAirport : Ind Airport ;
+
+fun FultonCountyAirportBrownFieldGAAirport : Ind Airport ;
+
+fun FumaAirport : Ind Airport ;
+
+fun FunafutiAirport : Ind Airport ;
+
+fun FunchalMadeiraAirport : Ind Airport ;
+
+fun FundacionAirport : Ind Airport ;
+
+fun FunterBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun FuoshanAirport : Ind Airport ;
+
+fun FutaleufuAirport : Ind Airport ;
+
+fun FutunaAirport : Ind Airport ;
+
+fun FutunaIslandAirport : Ind Airport ;
+
+fun FuyangAirport : Ind Airport ;
+
+fun FuyunAirport : Ind Airport ;
+
+fun FuzhouAirport : Ind Airport ;
+
+fun GabbsNVAirport : Ind Airport ;
+
+fun GabesAirport : Ind Airport ;
+
+fun GadsdenMunicipalALAirport : Ind Airport ;
+
+fun GafsaAirport : Ind Airport ;
+
+fun GagIslandAirport : Ind Airport ;
+
+fun GageOKAirport : Ind Airport ;
+
+fun GagnoaAirport : Ind Airport ;
+
+fun GainesvilleMunicipalTXAirport : Ind Airport ;
+
+fun GainesvilleRegionalFLAirport : Ind Airport ;
+
+fun GakonaAKAirport : Ind Airport ;
+
+fun GalOyaAirport : Ind Airport ;
+
+fun GalapagosIslandsGalapagosAirport : Ind Airport ;
+
+fun GalbraithLakeAKAirport : Ind Airport ;
+
+fun GalcaioAirport : Ind Airport ;
+
+fun GalelaAirport : Ind Airport ;
+
+fun GalenaAKAirport : Ind Airport ;
+
+fun GalesburgMunicipalILAirport : Ind Airport ;
+
+fun GalionMunicipalOHAirport : Ind Airport ;
+
+fun GalkayoAirport : Ind Airport ;
+
+fun GallatinFieldMTAirport : Ind Airport ;
+
+fun GalleriaHeliportGAAirport : Ind Airport ;
+
+fun GallivareAirport : Ind Airport ;
+
+fun GallupMunicipalNMAirport : Ind Airport ;
+
+fun GalwayAirport : Ind Airport ;
+
+fun GamarraAirport : Ind Airport ;
+
+fun GambaAirport : Ind Airport ;
+
+fun GambelaAirport : Ind Airport ;
+
+fun GambellAKAirport : Ind Airport ;
+
+fun GambomaAirport : Ind Airport ;
+
+fun GamboolaQueenslandAirport : Ind Airport ;
+
+fun GanIslandAirport : Ind Airport ;
+
+fun GandajikaAirport : Ind Airport ;
+
+fun GanesCreekAKAirport : Ind Airport ;
+
+fun GangawAirport : Ind Airport ;
+
+fun GanzhouAirport : Ind Airport ;
+
+fun GaoAirport : Ind Airport ;
+
+fun GapAirport : Ind Airport ;
+
+fun GaraDjebiletAirport : Ind Airport ;
+
+fun GarachineAirport : Ind Airport ;
+
+fun GarainaAirport : Ind Airport ;
+
+fun GarasaAirport : Ind Airport ;
+
+fun GarbahareyAirport : Ind Airport ;
+
+fun GardeAirport : Ind Airport ;
+
+fun GardenCityRegionalKSAirport : Ind Airport ;
+
+fun GardenHillMBAirport : Ind Airport ;
+
+fun GardenPointNorthernTerritoryAirport : Ind Airport ;
+
+fun GardermoenOsloAirport : Ind Airport ;
+
+fun GardezAirport : Ind Airport ;
+
+fun GardnerMunicipalMAAirport : Ind Airport ;
+
+fun GardoAirport : Ind Airport ;
+
+fun GarissaAirport : Ind Airport ;
+
+fun GarouaAirport : Ind Airport ;
+
+fun GarrowLakeAirport : Ind Airport ;
+
+fun GaruahiAirport : Ind Airport ;
+
+fun GaryRegionalINAirport : Ind Airport ;
+
+fun GascoyneJunctionWesternAustraliaAirport : Ind Airport ;
+
+fun GasmataIslandAirport : Ind Airport ;
+
+fun GassimAirport : Ind Airport ;
+
+fun GasukeAirport : Ind Airport ;
+
+fun GatlinburgPigeonForgeTNAirport : Ind Airport ;
+
+fun GavleAirport : Ind Airport ;
+
+fun GayaAirport : Ind Airport ;
+
+fun GayndahQueenslandAirport : Ind Airport ;
+
+fun GaziantepAirport : Ind Airport ;
+
+fun GbadoliteAirport : Ind Airport ;
+
+fun GbangbatokAirport : Ind Airport ;
+
+fun GbessiaConakryAirport : Ind Airport ;
+
+fun GebeAirport : Ind Airport ;
+
+fun GecitkaleAirport : Ind Airport ;
+
+fun GedarefAirport : Ind Airport ;
+
+fun GeelongVictoriaAirport : Ind Airport ;
+
+fun GeilenkirchenAirport : Ind Airport ;
+
+fun GeiloAirport : Ind Airport ;
+
+fun GeitaAirport : Ind Airport ;
+
+fun GeladiAirport : Ind Airport ;
+
+fun GemanaAirport : Ind Airport ;
+
+fun GendaWuhaAirport : Ind Airport ;
+
+fun GeneralEMosconiComodoroRivadaviaAirport : Ind Airport ;
+
+fun GeneralEdwardLawrenceLoganInternationalMAAirport : Ind Airport ;
+
+fun GeneralIgnacioPesqueiraHermosilloAirport : Ind Airport ;
+
+fun GeneralJoseMariaYanezGuaymasAirport : Ind Airport ;
+
+fun GeneralJuanNAlvarezAcapulcoAirport : Ind Airport ;
+
+fun GeneralPicoAirport : Ind Airport ;
+
+fun GeneralRivadeneiraEsmeraldasAirport : Ind Airport ;
+
+fun GeneralRobertoFierroVChihuahuaAirport : Ind Airport ;
+
+fun GeneralRocaAirport : Ind Airport ;
+
+fun GeneralSantosAirport : Ind Airport ;
+
+fun GeneveCointrinGenevaAirport : Ind Airport ;
+
+fun GenjemAirport : Ind Airport ;
+
+fun GentingAirport : Ind Airport ;
+
+fun GeojeHeliportSeoulAirport : Ind Airport ;
+
+fun GeorgeAirport : Ind Airport ;
+
+fun GeorgeDownerALAirport : Ind Airport ;
+
+fun GeorgeRCarrMemorialAirFieldLAAirport : Ind Airport ;
+
+fun GeorgeTLewisFLAirport : Ind Airport ;
+
+fun GeorgeTownExumaAirport : Ind Airport ;
+
+fun GeorgetownCountySCAirport : Ind Airport ;
+
+fun GeorgetownQueenslandAirport : Ind Airport ;
+
+fun GeraldtonWesternAustraliaAirport : Ind Airport ;
+
+fun GeronaCostaBravaGeronaAirport : Ind Airport ;
+
+fun GerrardSmithCaymanBracAirport : Ind Airport ;
+
+fun GettysburgPAAirport : Ind Airport ;
+
+fun GevaAirport : Ind Airport ;
+
+fun GewoyaAirport : Ind Airport ;
+
+fun GhanziAirport : Ind Airport ;
+
+fun GhatAirport : Ind Airport ;
+
+fun GhazniAirport : Ind Airport ;
+
+fun GhimbiAirport : Ind Airport ;
+
+fun GhinnirAirport : Ind Airport ;
+
+fun GibbRiverWesternAustraliaAirport : Ind Airport ;
+
+fun GilaBendAirForceAuxiliaryAZAirport : Ind Airport ;
+
+fun GilgalAirport : Ind Airport ;
+
+fun GilgitAirport : Ind Airport ;
+
+fun GilletteCampbellCountyWYAirport : Ind Airport ;
+
+fun GinoLisaFoggiaAirport : Ind Airport ;
+
+fun GiradotAirport : Ind Airport ;
+
+fun GirdwoodAKAirport : Ind Airport ;
+
+fun GisborneAirport : Ind Airport ;
+
+fun GisenyiAirport : Ind Airport ;
+
+fun GitengaAirport : Ind Airport ;
+
+fun GiuseppeMarconiBorgoPanigaleBolognaAirport : Ind Airport ;
+
+fun GiyanaAirport : Ind Airport ;
+
+fun GizanAirport : Ind Airport ;
+
+fun GizoAirport : Ind Airport ;
+
+fun GjogurReykjarnesAirport : Ind Airport ;
+
+fun GlacierCreekAKAirport : Ind Airport ;
+
+fun GlacierParkInternationalMTAirport : Ind Airport ;
+
+fun GladstoneQueenslandAirport : Ind Airport ;
+
+fun GlasgowIndustrialMTAirport : Ind Airport ;
+
+fun GlasgowInternationalMTAirport : Ind Airport ;
+
+fun GlasgowMunicipalKYAirport : Ind Airport ;
+
+fun GlenInnesNewSouthWalesAirport : Ind Airport ;
+
+fun GlendaleFokkerFieldWVAirport : Ind Airport ;
+
+fun GlendaleMunicipalAZAirport : Ind Airport ;
+
+fun GlengyleQueenslandAirport : Ind Airport ;
+
+fun GlenormistonAirport : Ind Airport ;
+
+fun GlentanMountCookAirport : Ind Airport ;
+
+fun GlenwoodSpringsMunicipalCOAirport : Ind Airport ;
+
+fun GlobeSanCarlosRegionalAirFacilityAZAirport : Ind Airport ;
+
+fun GloucesterAirport : Ind Airport ;
+
+fun GlyncoJetportGAAirport : Ind Airport ;
+
+fun GoaAirport : Ind Airport ;
+
+fun GobaAirport : Ind Airport ;
+
+fun GobernadordosGregoresAirport : Ind Airport ;
+
+fun GodeAirport : Ind Airport ;
+
+fun GodhavnAirport : Ind Airport ;
+
+fun GodmanArmyAirFieldKYAirport : Ind Airport ;
+
+fun GodthabNuukAirport : Ind Airport ;
+
+fun GogebicCountyMIAirport : Ind Airport ;
+
+fun GoianiaGOAirport : Ind Airport ;
+
+fun GoldBeachMunicipalORAirport : Ind Airport ;
+
+fun GoldenHornLodgeSeaplaneBaseAKAirport : Ind Airport ;
+
+fun GoldenTriangleRegionalMSAirport : Ind Airport ;
+
+fun GoldsboroWayneMunicipalNCAirport : Ind Airport ;
+
+fun GolfitoAirport : Ind Airport ;
+
+fun GollAirport : Ind Airport ;
+
+fun GolmudAirport : Ind Airport ;
+
+fun GolovinAKAirport : Ind Airport ;
+
+fun GomaAirport : Ind Airport ;
+
+fun GonailaAirport : Ind Airport ;
+
+fun GondarAirport : Ind Airport ;
+
+fun GoodfellowAirForceBaseTXAirport : Ind Airport ;
+
+fun GoodingMunicipalIDAirport : Ind Airport ;
+
+fun GoodnewsAKAirport : Ind Airport ;
+
+fun GoodwinFieldARAirport : Ind Airport ;
+
+fun GoondiwindiQueenslandAirport : Ind Airport ;
+
+fun GoraAirport : Ind Airport ;
+
+fun GorakhpurAirport : Ind Airport ;
+
+fun GordilAirport : Ind Airport ;
+
+fun GordonDownsWesternAustraliaAirport : Ind Airport ;
+
+fun GordonMunicipalNEAirport : Ind Airport ;
+
+fun GordonsvilleMunicipalVAAirport : Ind Airport ;
+
+fun GoreAirport : Ind Airport ;
+
+fun GorkhaAirport : Ind Airport ;
+
+fun GorokaAirport : Ind Airport ;
+
+fun GorontaloAirport : Ind Airport ;
+
+fun GosfordNewSouthWalesAirport : Ind Airport ;
+
+fun GoshenMunicipalINAirport : Ind Airport ;
+
+fun GosseliesCharleroiAirport : Ind Airport ;
+
+fun GottwaldovAirport : Ind Airport ;
+
+fun GoulburnIslandNorthernTerritoryAirport : Ind Airport ;
+
+fun GoulburnNewSouthWalesAirport : Ind Airport ;
+
+fun GoulimimeAirport : Ind Airport ;
+
+fun GoundaAirport : Ind Airport ;
+
+fun GoundamAirport : Ind Airport ;
+
+fun GoveNorthernTerritoryAirport : Ind Airport ;
+
+fun GovernadorValadaresMGAirport : Ind Airport ;
+
+fun GovernorsHarbourEleutheraAirport : Ind Airport ;
+
+fun GozoAirport : Ind Airport ;
+
+fun GraciasAirport : Ind Airport ;
+
+fun GraciosaIslandAzoresAirport : Ind Airport ;
+
+fun GraftonNewSouthWalesAirport : Ind Airport ;
+
+fun GranadaAirport : Ind Airport ;
+
+fun GranbyGrandCountyCOAirport : Ind Airport ;
+
+fun GrandBahamaIslandGrandBahamaAirport : Ind Airport ;
+
+fun GrandCanyonHeliportAZAirport : Ind Airport ;
+
+fun GrandCanyonNationalParkAZAirport : Ind Airport ;
+
+fun GrandCaseSaintMartinAirport : Ind Airport ;
+
+fun GrandCentralJohannesburgAirport : Ind Airport ;
+
+fun GrandCessAirport : Ind Airport ;
+
+fun GrandForksInternationalNDAirport : Ind Airport ;
+
+fun GrandMaraisCookCountyMNAirport : Ind Airport ;
+
+fun GrandRapidsItascaCountyAirportGordonNewstromFieldMNAirport : Ind Airport ;
+
+fun GrandStrandSCAirport : Ind Airport ;
+
+fun GrandTurkGrandTurkIsAirport : Ind Airport ;
+
+fun GraniteMountainAKAirport : Ind Airport ;
+
+fun GranitesNorthernTerritoryAirport : Ind Airport ;
+
+fun GrantMunicipalNEAirport : Ind Airport ;
+
+fun GrantleyAdamsInternationalBarbadosBridgetownAirport : Ind Airport ;
+
+fun GrantsMilanMunicipalNMAirport : Ind Airport ;
+
+fun GrantsburgMunicipalWIAirport : Ind Airport ;
+
+fun GranvilleAirport : Ind Airport ;
+
+fun GratiotCommunityMIAirport : Ind Airport ;
+
+fun GrayArmyAirFieldWAAirport : Ind Airport ;
+
+fun GraylingAKAirport : Ind Airport ;
+
+fun GreatAussieHoleAirport : Ind Airport ;
+
+fun GreatBarrierIslandAirport : Ind Airport ;
+
+fun GreatBarringtonMAAirport : Ind Airport ;
+
+fun GreatBendMunicipalKSAirport : Ind Airport ;
+
+fun GreatFallsInternationalMTAirport : Ind Airport ;
+
+fun GreatHarbourCayBerryAirport : Ind Airport ;
+
+fun GreatKeppelIslandQueenslandAirport : Ind Airport ;
+
+fun GreaterBuffaloInternationalNYAirport : Ind Airport ;
+
+fun GreaterKankakeeILAirport : Ind Airport ;
+
+fun GreaterSouthwestTXAirport : Ind Airport ;
+
+fun GreeleyWeldCountyCOAirport : Ind Airport ;
+
+fun GreenIslandAirport : Ind Airport ;
+
+fun GreenIsleAirport : Ind Airport ;
+
+fun GreenRiverAirport : Ind Airport ;
+
+fun GreenTurtleCayAirport : Ind Airport ;
+
+fun GreenevilleMunicipalTNAirport : Ind Airport ;
+
+fun GreenfieldMunicipalIAAirport : Ind Airport ;
+
+fun GreenhamCommonRAFStationEnglandAirport : Ind Airport ;
+
+fun GreenleeCountyAZAirport : Ind Airport ;
+
+fun GreensboroBaltimoreMDAirport : Ind Airport ;
+
+fun GreenvaleQueenslandAirport : Ind Airport ;
+
+fun GreenvilleDowntownSCAirport : Ind Airport ;
+
+fun GreenvilleILAirport : Ind Airport ;
+
+fun GreenvilleMunicipalMSAirport : Ind Airport ;
+
+fun GreenvilleSpartanburgSCAirport : Ind Airport ;
+
+fun GreenwayPlazaHeliportTXAirport : Ind Airport ;
+
+fun GreenwoodCountySCAirport : Ind Airport ;
+
+fun GreenwoodLefloreMSAirport : Ind Airport ;
+
+fun GreenwoodMunicipalINAirport : Ind Airport ;
+
+fun GreggCountyTXAirport : Ind Airport ;
+
+fun GregoryDownsQueenslandAirport : Ind Airport ;
+
+fun GrenfellNewSouthWalesAirport : Ind Airport ;
+
+fun GrevenMuensterMunsterOsnabrueckOsnabruckAirport : Ind Airport ;
+
+fun GreymouthAirport : Ind Airport ;
+
+fun GriffithNewSouthWalesAirport : Ind Airport ;
+
+fun GrimsbyAirport : Ind Airport ;
+
+fun GrimseyAirport : Ind Airport ;
+
+fun GrinnellRegionalIAAirport : Ind Airport ;
+
+fun GrissomAirForceBaseINAirport : Ind Airport ;
+
+fun GrooteEylandtNorthernTerritoryAirport : Ind Airport ;
+
+fun GrootfonteinAirport : Ind Airport ;
+
+fun GrossetoAirport : Ind Airport ;
+
+fun GrotonNewLondonCTAirport : Ind Airport ;
+
+fun GroznyyGroznyGroznyjAirport : Ind Airport ;
+
+fun GrummanBethpageNYAirport : Ind Airport ;
+
+fun GrundyMunicipalVAAirport : Ind Airport ;
+
+fun GuacamayasAirport : Ind Airport ;
+
+fun GuadalcanalAirport : Ind Airport ;
+
+fun GuadalupeTXAirport : Ind Airport ;
+
+fun GuajaraMirimROAirport : Ind Airport ;
+
+fun GualacoAirport : Ind Airport ;
+
+fun GualeguaychuAirport : Ind Airport ;
+
+fun GuamAirport : Ind Airport ;
+
+fun GuamalAirport : Ind Airport ;
+
+fun GuanajaIslandAirport : Ind Airport ;
+
+fun GuanajuatoLeonAirport : Ind Airport ;
+
+fun GuanambiBAAirport : Ind Airport ;
+
+fun GuanareAirport : Ind Airport ;
+
+fun GuapiAirport : Ind Airport ;
+
+fun GuapilesAirport : Ind Airport ;
+
+fun GuarapuavaPRAirport : Ind Airport ;
+
+fun GuaratinguetaSPAirport : Ind Airport ;
+
+fun GuariAirport : Ind Airport ;
+
+fun GuasqualitoAirport : Ind Airport ;
+
+fun GuayaramerinAirport : Ind Airport ;
+
+fun GuemarElOuedAirport : Ind Airport ;
+
+fun GuerimaAirport : Ind Airport ;
+
+fun GuernseyAirport : Ind Airport ;
+
+fun GuerreroNegroAirport : Ind Airport ;
+
+fun GueterslohGuterslohAirport : Ind Airport ;
+
+fun GuigloAirport : Ind Airport ;
+
+fun GuilinAirport : Ind Airport ;
+
+fun GuimaraesMAAirport : Ind Airport ;
+
+fun GuipavasBrestAirport : Ind Airport ;
+
+fun GuiriaAirport : Ind Airport ;
+
+fun GuiyangAirport : Ind Airport ;
+
+fun GujratAirport : Ind Airport ;
+
+fun GulfportBiloxiRegionalMSAirport : Ind Airport ;
+
+fun GulgubipAirport : Ind Airport ;
+
+fun GulkanaAKAirport : Ind Airport ;
+
+fun GunaAirport : Ind Airport ;
+
+fun GunnedahNewSouthWalesAirport : Ind Airport ;
+
+fun GunnisonCountyCOAirport : Ind Airport ;
+
+fun GunterAirForceBaseALAirport : Ind Airport ;
+
+fun GunungsitoliAirport : Ind Airport ;
+
+fun GurneyAlotauAirport : Ind Airport ;
+
+fun GurupiGOAirport : Ind Airport ;
+
+fun GusapAirport : Ind Airport ;
+
+fun GushKatifAirport : Ind Airport ;
+
+fun GustavusAKAirport : Ind Airport ;
+
+fun GuthrieCountyRegionalIAAirport : Ind Airport ;
+
+fun GuthrieMunicipalOKAirport : Ind Airport ;
+
+fun GuwahatiGauhatiAirport : Ind Airport ;
+
+fun GuymonMunicipalOKAirport : Ind Airport ;
+
+fun GwaBurmaAirport : Ind Airport ;
+
+fun GwadarAirport : Ind Airport ;
+
+fun GwaliorAirport : Ind Airport ;
+
+fun GweruAirport : Ind Airport ;
+
+fun GwinnerAirportRogerMelroeFieldNDAirport : Ind Airport ;
+
+fun GyandzhaAirport : Ind Airport ;
+
+fun GympieQueenslandAirport : Ind Airport ;
+
+fun HaapaiAirport : Ind Airport ;
+
+fun HachijoJimaIslandAirport : Ind Airport ;
+
+fun HachinoheAirport : Ind Airport ;
+
+fun HafrAlbatinAirport : Ind Airport ;
+
+fun HagforsAirport : Ind Airport ;
+
+fun HahayaMoroniAirport : Ind Airport ;
+
+fun HahnAirport : Ind Airport ;
+
+fun HaiPhongAirport : Ind Airport ;
+
+fun HaifaAirport : Ind Airport ;
+
+fun HaikouAirport : Ind Airport ;
+
+fun HailAirport : Ind Airport ;
+
+fun HailarAirport : Ind Airport ;
+
+fun HainesAKAirport : Ind Airport ;
+
+fun HakodateHokkaidoAirport : Ind Airport ;
+
+fun HalaliAirport : Ind Airport ;
+
+fun HalfMoonBayCAAirport : Ind Airport ;
+
+fun HalimPerdanakusumaInternationalJakartaAirport : Ind Airport ;
+
+fun HaliweniAtambuaAirport : Ind Airport ;
+
+fun HalliburtonFieldOKAirport : Ind Airport ;
+
+fun HallsCreekWesternAustraliaAirport : Ind Airport ;
+
+fun HalmstadAirBaseHalmstadAirport : Ind Airport ;
+
+fun HamadanAirport : Ind Airport ;
+
+fun HamiAirport : Ind Airport ;
+
+fun HamiltonAirport : Ind Airport ;
+
+fun HamiltonFairfieldOHAirport : Ind Airport ;
+
+fun HamiltonIslandQueenslandAirport : Ind Airport ;
+
+fun HamiltonVictoriaAirport : Ind Airport ;
+
+fun HammerfestAirport : Ind Airport ;
+
+fun HamptonMunicipalIAAirport : Ind Airport ;
+
+fun HanaHIAirport : Ind Airport ;
+
+fun HanaleiHIAirport : Ind Airport ;
+
+fun HanamakiMoriokaAirport : Ind Airport ;
+
+fun HancheyArmyHeliportALAirport : Ind Airport ;
+
+fun HancockCountyBarHarborMEAirport : Ind Airport ;
+
+fun HanedaTokyoAirport : Ind Airport ;
+
+fun HankowAirport : Ind Airport ;
+
+fun HanksvilleUTAirport : Ind Airport ;
+
+fun HannaWYAirport : Ind Airport ;
+
+fun HanusBayAKAirport : Ind Airport ;
+
+fun HanzhongAirport : Ind Airport ;
+
+fun HaoIslandAirport : Ind Airport ;
+
+fun HarareAirport : Ind Airport ;
+
+fun HarbinAirport : Ind Airport ;
+
+fun HarbourIslandAirport : Ind Airport ;
+
+fun HarbourNorthernIrelandAirport : Ind Airport ;
+
+fun HardwickFieldTNAirport : Ind Airport ;
+
+fun HardyAndersFieldNatchezAdamsCountyMSAirport : Ind Airport ;
+
+fun HargeisaAirport : Ind Airport ;
+
+fun HarlanMunicipalIAAirport : Ind Airport ;
+
+fun HarrellFieldARAirport : Ind Airport ;
+
+fun HarrisburgRaleighILAirport : Ind Airport ;
+
+fun HarrismithAirport : Ind Airport ;
+
+fun HarrisonCountyTXAirport : Ind Airport ;
+
+fun HarrogateAirport : Ind Airport ;
+
+fun HartfordBrainardCTAirport : Ind Airport ;
+
+fun HartfordMunicipalWIAirport : Ind Airport ;
+
+fun HartsfieldHeliportGAAirport : Ind Airport ;
+
+fun HartsvilleMunicipalSCAirport : Ind Airport ;
+
+fun HaskovoAirport : Ind Airport ;
+
+fun HassiRmelAirport : Ind Airport ;
+
+fun HastingsFreetownAirport : Ind Airport ;
+
+fun HastingsMunicipalNEAirport : Ind Airport ;
+
+fun HasvikAirport : Ind Airport ;
+
+fun HatboxFieldOKAirport : Ind Airport ;
+
+fun HaterumaAirport : Ind Airport ;
+
+fun HatfieldEnglandAirport : Ind Airport ;
+
+fun HatoCorozalAirport : Ind Airport ;
+
+fun HatzfeldthavenAirport : Ind Airport ;
+
+fun HavasupaiAZAirport : Ind Airport ;
+
+fun HaverfordwestWalesAirport : Ind Airport ;
+
+fun HavreCityCountyMTAirport : Ind Airport ;
+
+fun HawabangoAirport : Ind Airport ;
+
+fun HawkInletSeaplaneBaseAKAirport : Ind Airport ;
+
+fun HawkerSouthAustraliaAirport : Ind Airport ;
+
+fun HawkinsFieldMSAirport : Ind Airport ;
+
+fun HawthorneMunicipalCAAirport : Ind Airport ;
+
+fun HawthorneMunicipalNVAirport : Ind Airport ;
+
+fun HayNewSouthWalesAirport : Ind Airport ;
+
+fun HaycockAKAirport : Ind Airport ;
+
+fun HayfieldsAirport : Ind Airport ;
+
+fun HaymanIslandQueenslandAirport : Ind Airport ;
+
+fun HaysMunicipalKSAirport : Ind Airport ;
+
+fun HaywardAirTerminalCAAirport : Ind Airport ;
+
+fun HaywardMunicipalWIAirport : Ind Airport ;
+
+fun HazebrouckAirport : Ind Airport ;
+
+fun HazlehurstGAAirport : Ind Airport ;
+
+fun HazletonMunicipalPAAirport : Ind Airport ;
+
+fun HeadinglyQueenslandAirport : Ind Airport ;
+
+fun HealyRiverAKAirport : Ind Airport ;
+
+fun HeathlandsQueenslandAirport : Ind Airport ;
+
+fun HeberSpringsMunicipalARAirport : Ind Airport ;
+
+fun HebronMunicipalNEAirport : Ind Airport ;
+
+fun HectorInternationalNDAirport : Ind Airport ;
+
+fun HefeiAirport : Ind Airport ;
+
+fun HehoAirport : Ind Airport ;
+
+fun HeideBuesumAirport : Ind Airport ;
+
+fun HeidelbergAirport : Ind Airport ;
+
+fun HeiheAirport : Ind Airport ;
+
+fun HeiweniAirport : Ind Airport ;
+
+fun HelenaRegionalMTAirport : Ind Airport ;
+
+fun HelenvaleAirport : Ind Airport ;
+
+fun HelgolandAirport : Ind Airport ;
+
+fun HeliportCroisetteAirport : Ind Airport ;
+
+fun HeliportGronnedalAirport : Ind Airport ;
+
+fun HeliportHelsingborgAirport : Ind Airport ;
+
+fun HeliportInchonAirport : Ind Airport ;
+
+fun HeliportParisAirport : Ind Airport ;
+
+fun HeliportSodertaljeAirport : Ind Airport ;
+
+fun HellinikonInternationalAthensAthinaiAirport : Ind Airport ;
+
+fun HemetRyanCAAirport : Ind Airport ;
+
+fun HemphillCountyTXAirport : Ind Airport ;
+
+fun HenburyNorthernTerritoryAirport : Ind Airport ;
+
+fun HendersonFieldNCAirport : Ind Airport ;
+
+fun HendersonGuadalcanalIsAirport : Ind Airport ;
+
+fun HendersonOxfordNCAirport : Ind Airport ;
+
+fun HendonEnglandAirport : Ind Airport ;
+
+fun HengyangAirport : Ind Airport ;
+
+fun HenryPostArmyAirFieldOKAirport : Ind Airport ;
+
+fun HenzadaAirport : Ind Airport ;
+
+fun HeraklionIraklionCreteAirport : Ind Airport ;
+
+fun HeratAirport : Ind Airport ;
+
+fun HerefordMunicipalTXAirport : Ind Airport ;
+
+fun HerendeenBayAKAirport : Ind Airport ;
+
+fun HeringsdorfAirport : Ind Airport ;
+
+fun HeringtonMunicipalKSAirport : Ind Airport ;
+
+fun HermannsburgNorthernTerritoryAirport : Ind Airport ;
+
+fun HermistonMunicipalORAirport : Ind Airport ;
+
+fun HernandoCountyFLAirport : Ind Airport ;
+
+fun HeronIslandQueenslandAirport : Ind Airport ;
+
+fun HerreraAirport : Ind Airport ;
+
+fun HerveyBayQueenslandAirport : Ind Airport ;
+
+fun HerzegovinaAirport : Ind Airport ;
+
+fun HickamAirForceBaseHIAirport : Ind Airport ;
+
+fun HickoryRegionalNCAirport : Ind Airport ;
+
+fun HiddenFallsAKAirport : Ind Airport ;
+
+fun HiengheneAirport : Ind Airport ;
+
+fun HighWycombeAirport : Ind Airport ;
+
+fun HighburyAirport : Ind Airport ;
+
+fun HigueroteAirport : Ind Airport ;
+
+fun HikueruAirport : Ind Airport ;
+
+fun HillAirForceBaseUTAirport : Ind Airport ;
+
+fun HillCityMunicipalKSAirport : Ind Airport ;
+
+fun HillenbrandIndustriesINAirport : Ind Airport ;
+
+fun HillsideWesternAustraliaAirport : Ind Airport ;
+
+fun HiloInternationalHIAirport : Ind Airport ;
+
+fun HiltonHeadSCAirport : Ind Airport ;
+
+fun HinchinbrookeIslandQueenslandAirport : Ind Airport ;
+
+fun HiroshimaAirport : Ind Airport ;
+
+fun HiroshimaWestHiroshimaAirport : Ind Airport ;
+
+fun HissarAirport : Ind Airport ;
+
+fun HivaOaMarquesasIslandsAirport : Ind Airport ;
+
+fun HivaroAirport : Ind Airport ;
+
+fun HjaltabakkiBlonduosAirport : Ind Airport ;
+
+fun HluhluweAirport : Ind Airport ;
+
+fun HobartBayAKAirport : Ind Airport ;
+
+fun HobartMunicipalOKAirport : Ind Airport ;
+
+fun HobartTasmaniaAirport : Ind Airport ;
+
+fun HobbsIndustrialAirparkNMAirport : Ind Airport ;
+
+fun HodeidaAirport : Ind Airport ;
+
+fun HofAirport : Ind Airport ;
+
+fun HofufAirport : Ind Airport ;
+
+fun HogRiverAKAirport : Ind Airport ;
+
+fun HohenemsAirport : Ind Airport ;
+
+fun HohhotAirport : Ind Airport ;
+
+fun HokitikaAirport : Ind Airport ;
+
+fun HolaAirport : Ind Airport ;
+
+fun HolguinAirport : Ind Airport ;
+
+fun HolikachuAKAirport : Ind Airport ;
+
+fun HolikachukAKAirport : Ind Airport ;
+
+fun HollisSeaplaneBaseAKAirport : Ind Airport ;
+
+fun HollisterMunicipalCAAirport : Ind Airport ;
+
+fun HollomanAirForceBaseNMAirport : Ind Airport ;
+
+fun HolmavikAirport : Ind Airport ;
+
+fun HolsteinsborgAirport : Ind Airport ;
+
+fun HoltFlateyriAirport : Ind Airport ;
+
+fun HolyCrossAKAirport : Ind Airport ;
+
+fun HomalinAirport : Ind Airport ;
+
+fun HomeHillQueenslandAirport : Ind Airport ;
+
+fun HomerAKAirport : Ind Airport ;
+
+fun HomeshoreAKAirport : Ind Airport ;
+
+fun HomesteadAirForceBaseFLAirport : Ind Airport ;
+
+fun HomyelGomelHomyelAirport : Ind Airport ;
+
+fun HondoMunicipalTXAirport : Ind Airport ;
+
+fun HongKongHeliportHongKongAirport : Ind Airport ;
+
+fun HoninabiAirport : Ind Airport ;
+
+fun HonningsvagAirport : Ind Airport ;
+
+fun HonoluluInternationalHIAirport : Ind Airport ;
+
+fun HoodArmyAirFieldTXAirport : Ind Airport ;
+
+fun HookIslandAirport : Ind Airport ;
+
+fun HookersCreekNorthernTerritoryAirport : Ind Airport ;
+
+fun HoonahAKAirport : Ind Airport ;
+
+fun HooperBayAKAirport : Ind Airport ;
+
+fun HopeValeQueenslandAirport : Ind Airport ;
+
+fun HopetownAirport : Ind Airport ;
+
+fun HopkinsvilleChristianCountyKYAirport : Ind Airport ;
+
+fun HornIslandAirport : Ind Airport ;
+
+fun HornafjordurHofnAirport : Ind Airport ;
+
+fun HorshamVictoriaAirport : Ind Airport ;
+
+fun HortaFaialIslandAzoresAirport : Ind Airport ;
+
+fun HotSpringsMunicipalSDAirport : Ind Airport ;
+
+fun HotanAirport : Ind Airport ;
+
+fun HouailoAirport : Ind Airport ;
+
+fun HouariBoumedieneAlgerAlgiersAirport : Ind Airport ;
+
+fun HoueisayAirport : Ind Airport ;
+
+fun HoughtonCountyMemorialMIAirport : Ind Airport ;
+
+fun HoultonInternationalMEAirport : Ind Airport ;
+
+fun HoumaTerrebonneLAAirport : Ind Airport ;
+
+fun HounAirport : Ind Airport ;
+
+fun HoustonIntercontinentalTXAirport : Ind Airport ;
+
+fun HoustonSouthwestTXAirport : Ind Airport ;
+
+fun HovdenOerstaVoldaAirport : Ind Airport ;
+
+fun HovercraftHarbourTerminalMalmoAirport : Ind Airport ;
+
+fun HowardAirForceBaseBalboaFortKobbeAirport : Ind Airport ;
+
+fun HoyIslandAirport : Ind Airport ;
+
+fun HoybuktmoenKirkenesAirport : Ind Airport ;
+
+fun HozmanElatAirport : Ind Airport ;
+
+fun HrodnaGrodnaHrodnaAirport : Ind Airport ;
+
+fun HsinChuAirport : Ind Airport ;
+
+fun HuaHinAirport : Ind Airport ;
+
+fun HuahineSocietyIslandsAirport : Ind Airport ;
+
+fun HualienAirport : Ind Airport ;
+
+fun HuanghuaAirport : Ind Airport ;
+
+fun HuangyanAirport : Ind Airport ;
+
+fun HuanucoAirport : Ind Airport ;
+
+fun HubliAirport : Ind Airport ;
+
+fun HudiksvallAirport : Ind Airport ;
+
+fun HueAirport : Ind Airport ;
+
+fun HuehuetenangoAirport : Ind Airport ;
+
+fun HughendenQueenslandAirport : Ind Airport ;
+
+fun HughesAKAirport : Ind Airport ;
+
+fun HugotonMunicipalKSAirport : Ind Airport ;
+
+fun HuizhowAirport : Ind Airport ;
+
+fun HullAKAirport : Ind Airport ;
+
+fun HulmanRegionalINAirport : Ind Airport ;
+
+fun HultsfredAirport : Ind Airport ;
+
+fun HumacaoHumacaoAirport : Ind Airport ;
+
+fun HumbersideAirport : Ind Airport ;
+
+fun HumbertRiverAirport : Ind Airport ;
+
+fun HumboldtMunicipalNEAirport : Ind Airport ;
+
+fun HumeraAirport : Ind Airport ;
+
+fun HuntingburgINAirport : Ind Airport ;
+
+fun HuntingtonMunicipalINAirport : Ind Airport ;
+
+fun HuntsvilleInternationalAirportCarlTJonesFieldALAirport : Ind Airport ;
+
+fun HuntsvilleMunicipalTXAirport : Ind Airport ;
+
+fun HurghadaAirport : Ind Airport ;
+
+fun HuronRegionalSDAirport : Ind Airport ;
+
+fun HusavikAirport : Ind Airport ;
+
+fun HusliaAKAirport : Ind Airport ;
+
+fun HutchinsonCountyTXAirport : Ind Airport ;
+
+fun HutchinsonMunicipalAirportButlerFieldMNAirport : Ind Airport ;
+
+fun HutchinsonMunicipalKSAirport : Ind Airport ;
+
+fun HvammstangiAirport : Ind Airport ;
+
+fun HwangeNationalParkAirport : Ind Airport ;
+
+fun HydaburgSeaplaneBaseAKAirport : Ind Airport ;
+
+fun HyderabadAirport : Ind Airport ;
+
+fun HyderabadAirportPakistan : Ind Airport ;
+
+fun IalibuAirport : Ind Airport ;
+
+fun IamaleleAirport : Ind Airport ;
+
+fun IasiAirport : Ind Airport ;
+
+fun IbadanAirport : Ind Airport ;
+
+fun IbagueAirport : Ind Airport ;
+
+fun IberiaAirport : Ind Airport ;
+
+fun IbizaBalearicIslandsAirport : Ind Airport ;
+
+fun IboAirport : Ind Airport ;
+
+fun IbokiAirport : Ind Airport ;
+
+fun IcabaruAirport : Ind Airport ;
+
+fun IcyBayAKAirport : Ind Airport ;
+
+fun IdaGroveMunicipalIAAirport : Ind Airport ;
+
+fun IdiofaAirport : Ind Airport ;
+
+fun IdreAirport : Ind Airport ;
+
+fun IejimaAirport : Ind Airport ;
+
+fun IffleyQueenslandAirport : Ind Airport ;
+
+fun IgarkaKrasnoyarskAirport : Ind Airport ;
+
+fun IgiugigAKAirport : Ind Airport ;
+
+fun IgnacioAgramonteCamagueyAirport : Ind Airport ;
+
+fun IgorISikorskyMemorialCTAirport : Ind Airport ;
+
+fun IguelaAirport : Ind Airport ;
+
+fun IhosyAirport : Ind Airport ;
+
+fun IhuAirport : Ind Airport ;
+
+fun IjuiRSAirport : Ind Airport ;
+
+fun IkelaAirport : Ind Airport ;
+
+fun IkiAirport : Ind Airport ;
+
+fun IlakaAirport : Ind Airport ;
+
+fun IleQuenAirport : Ind Airport ;
+
+fun IledYeuAirport : Ind Airport ;
+
+fun IledesPinsIsleofPinesIsleofPinesAirport : Ind Airport ;
+
+fun IlfordMBAirport : Ind Airport ;
+
+fun IlhaSolteiraMSAirport : Ind Airport ;
+
+fun IlheusBAAirport : Ind Airport ;
+
+fun IliamnaAKAirport : Ind Airport ;
+
+fun IliganAirport : Ind Airport ;
+
+fun IllagaAirport : Ind Airport ;
+
+fun IllishiemArmyAirFieldIllishiemAirport : Ind Airport ;
+
+fun IloiloAirport : Ind Airport ;
+
+fun IlorinAirport : Ind Airport ;
+
+fun IluNewGuineaAirport : Ind Airport ;
+
+fun IlulissatJakobshavnAirport : Ind Airport ;
+
+fun ImbaimadaiAirport : Ind Airport ;
+
+fun ImmokaleeFLAirport : Ind Airport ;
+
+fun ImondaAirport : Ind Airport ;
+
+fun ImperatrizMAAirport : Ind Airport ;
+
+fun ImperialCountyCAAirport : Ind Airport ;
+
+fun ImperialMunicipalNEAirport : Ind Airport ;
+
+fun ImpfondoAirport : Ind Airport ;
+
+fun ImphalAirport : Ind Airport ;
+
+fun InAmenasZerzaltineAirport : Ind Airport ;
+
+fun InGuezzamAirport : Ind Airport ;
+
+fun InSalahAirport : Ind Airport ;
+
+fun InaguaMatthewTownGreatInaguaAirport : Ind Airport ;
+
+fun InanwatanAirport : Ind Airport ;
+
+fun IncirlikAirBaseAdanaAirport : Ind Airport ;
+
+fun IndagenAirport : Ind Airport ;
+
+fun IndependenceAirport : Ind Airport ;
+
+fun IndependenceMunicipalIAAirport : Ind Airport ;
+
+fun IndependenceMunicipalKSAirport : Ind Airport ;
+
+fun IndianSpringsAirForceAuxiliaryNVAirport : Ind Airport ;
+
+fun IndianaCountyJimmyStewartFieldPAAirport : Ind Airport ;
+
+fun IndianapolisInternationalINAirport : Ind Airport ;
+
+fun IndianolaMunicipalMSAirport : Ind Airport ;
+
+fun IndiraGandhiInternationalDelhiAirport : Ind Airport ;
+
+fun IndoreAirport : Ind Airport ;
+
+fun IndulkanaSouthAustraliaAirport : Ind Airport ;
+
+fun IneIneIslandAirport : Ind Airport ;
+
+fun IngallsFieldVAAirport : Ind Airport ;
+
+fun IngenieroJacobacciAirport : Ind Airport ;
+
+fun IngersollILAirport : Ind Airport ;
+
+fun InghamQueenslandAirport : Ind Airport ;
+
+fun IngjaldssandurOnundarfjordurAirport : Ind Airport ;
+
+fun InhambaneAirport : Ind Airport ;
+
+fun InhamingaAirport : Ind Airport ;
+
+fun InisheerAirport : Ind Airport ;
+
+fun InishmaanAirport : Ind Airport ;
+
+fun InishmoreAirport : Ind Airport ;
+
+fun InjuneQueenslandAirport : Ind Airport ;
+
+fun InkermanQueenslandAirport : Ind Airport ;
+
+fun InnaminckaSouthAustraliaAirport : Ind Airport ;
+
+fun InnisfailQueenslandAirport : Ind Airport ;
+
+fun InongoAirport : Ind Airport ;
+
+fun InternacionalDFAirport : Ind Airport ;
+
+fun InternationalAdenAirport : Ind Airport ;
+
+fun InternationalAndrosAirport : Ind Airport ;
+
+fun InternationalAucklandAirport : Ind Airport ;
+
+fun InternationalBandarSeriBegwanAirport : Ind Airport ;
+
+fun InternationalBasraAirport : Ind Airport ;
+
+fun InternationalBeirutAirport : Ind Airport ;
+
+fun InternationalBujumburaAirport : Ind Airport ;
+
+fun InternationalKaohsiungAirport : Ind Airport ;
+
+fun InternationalNauruAirport : Ind Airport ;
+
+fun InternationalNorthernTerritoryAirport : Ind Airport ;
+
+fun InternationalQueenslandAirport : Ind Airport ;
+
+fun InternationalSouthAustraliaAirport : Ind Airport ;
+
+fun InusAirport : Ind Airport ;
+
+fun InvercargillAirport : Ind Airport ;
+
+fun InverellNewSouthWalesAirport : Ind Airport ;
+
+fun InvernessScotlandAirport : Ind Airport ;
+
+fun InverwayNorthernTerritoryAirport : Ind Airport ;
+
+fun InyokernCAAirport : Ind Airport ;
+
+fun IoanninaAirport : Ind Airport ;
+
+fun IokeaAirport : Ind Airport ;
+
+fun IomaAirport : Ind Airport ;
+
+fun IoscoCountyMIAirport : Ind Airport ;
+
+fun IowaCityMunicipalIAAirport : Ind Airport ;
+
+fun IowaFallsMunicipalIAAirport : Ind Airport ;
+
+fun IpatingaAirport : Ind Airport ;
+
+fun IpialesAirport : Ind Airport ;
+
+fun IpiauBAAirport : Ind Airport ;
+
+fun IpilAirport : Ind Airport ;
+
+fun IpirangaAirport : Ind Airport ;
+
+fun IpohAirport : Ind Airport ;
+
+fun IpotaAirport : Ind Airport ;
+
+fun IpswichAirport : Ind Airport ;
+
+fun IraanMunicipalTXAirport : Ind Airport ;
+
+fun IreceBAAirport : Ind Airport ;
+
+fun IringaAirport : Ind Airport ;
+
+fun IrionaAirport : Ind Airport ;
+
+fun IrkutskIrkutskAirport : Ind Airport ;
+
+fun IsabelPassAKAirport : Ind Airport ;
+
+fun IsafjordurAirport : Ind Airport ;
+
+fun IschiaAirport : Ind Airport ;
+
+fun IscuandeAirport : Ind Airport ;
+
+fun IsfahanAirport : Ind Airport ;
+
+fun IshhurdiAirport : Ind Airport ;
+
+fun IshigakiAirport : Ind Airport ;
+
+fun IsisfordQueenslandAirport : Ind Airport ;
+
+fun IslaMujersAirport : Ind Airport ;
+
+fun IslamabadAirport : Ind Airport ;
+
+fun IslandHeliportNYAirport : Ind Airport ;
+
+fun ItabunaBAAirport : Ind Airport ;
+
+fun ItacoiatiaraAMAirport : Ind Airport ;
+
+fun ItaitubaPAAirport : Ind Airport ;
+
+fun ItajaiSCAirport : Ind Airport ;
+
+fun ItambacuriMGAirport : Ind Airport ;
+
+fun ItamiOsakaAirport : Ind Airport ;
+
+fun ItaquiRSAirport : Ind Airport ;
+
+fun ItazukeAirForceBaseKyoshuAirport : Ind Airport ;
+
+fun ItokamaAirport : Ind Airport ;
+
+fun ItuberaBAAirport : Ind Airport ;
+
+fun IvaloAirport : Ind Airport ;
+
+fun IvangradAirport : Ind Airport ;
+
+fun IvankaBratislavaAirport : Ind Airport ;
+
+fun IvanoFrankivskIvanoFrankovskIvanoFrankivskAirport : Ind Airport ;
+
+fun IvanofBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun IvishakAKAirport : Ind Airport ;
+
+fun IwakuniAirForceBaseHonshuIsAirport : Ind Airport ;
+
+fun IwamiAirport : Ind Airport ;
+
+fun IwoJimaAirport : Ind Airport ;
+
+fun IxtepecAirport : Ind Airport ;
+
+fun IzhevskUdmurtiaAirport : Ind Airport ;
+
+fun IzumoAirport : Ind Airport ;
+
+fun JBMHertzogBloemfonteinAirport : Ind Airport ;
+
+fun JabalpurAirport : Ind Airport ;
+
+fun JabatAirport : Ind Airport ;
+
+fun JabiruNorthernTerritoryAirport : Ind Airport ;
+
+fun JacareacangaPRAirport : Ind Airport ;
+
+fun JachelAirport : Ind Airport ;
+
+fun JackEdwardsALAirport : Ind Airport ;
+
+fun JackMcNamaraFieldCAAirport : Ind Airport ;
+
+fun JackpotAirportHaydenFieldNVAirport : Ind Airport ;
+
+fun JacksonCountyAirportReynoldsFieldMIAirport : Ind Airport ;
+
+fun JacksonHoleWYAirport : Ind Airport ;
+
+fun JacksonInternationalMSAirport : Ind Airport ;
+
+fun JacksonvilleInternationalFLAirport : Ind Airport ;
+
+fun JacksonvilleMunicipalILAirport : Ind Airport ;
+
+fun JacobabadAirport : Ind Airport ;
+
+fun JacobinaBAAirport : Ind Airport ;
+
+fun JacouinotBayAirport : Ind Airport ;
+
+fun JaenAirport : Ind Airport ;
+
+fun JaffnaAirport : Ind Airport ;
+
+fun JaffreyMunicipalSilverRanchNHAirport : Ind Airport ;
+
+fun JagdalpurAirport : Ind Airport ;
+
+fun JaipurAirport : Ind Airport ;
+
+fun JaisalmerAirport : Ind Airport ;
+
+fun JalalabadAirport : Ind Airport ;
+
+fun JalapaAirport : Ind Airport ;
+
+fun JambaAirport : Ind Airport ;
+
+fun JambiAirport : Ind Airport ;
+
+fun JambolAirport : Ind Airport ;
+
+fun JamesMCoxDaytonInternationalOHAirport : Ind Airport ;
+
+fun JamestownMunicipalNDAirport : Ind Airport ;
+
+fun JammuAirport : Ind Airport ;
+
+fun JamnagarAirport : Ind Airport ;
+
+fun JamshedpurAirport : Ind Airport ;
+
+fun JanSmutsJohannesburgAirport : Ind Airport ;
+
+fun JanakpurAirport : Ind Airport ;
+
+fun JandakotWesternAustraliaAirport : Ind Airport ;
+
+fun JanuariaMGAirport : Ind Airport ;
+
+fun JaqueAirport : Ind Airport ;
+
+fun JasperCountyAirportBellFieldTXAirport : Ind Airport ;
+
+fun JaujaAirport : Ind Airport ;
+
+fun JeffcoCOAirport : Ind Airport ;
+
+fun JeffersonCityMemorialMOAirport : Ind Airport ;
+
+fun JeffersonCountyAirparkOHAirport : Ind Airport ;
+
+fun JeffersonCountyTXAirport : Ind Airport ;
+
+fun JeffersonMunicipalIAAirport : Ind Airport ;
+
+fun JehAirport : Ind Airport ;
+
+fun JequieBAAirport : Ind Airport ;
+
+fun JeremieAirport : Ind Airport ;
+
+fun JerezdelaFronteraAirport : Ind Airport ;
+
+fun JerseyAirport : Ind Airport ;
+
+fun JesoloAirport : Ind Airport ;
+
+fun JessoreAirport : Ind Airport ;
+
+fun JesupWayneCountyGAAirport : Ind Airport ;
+
+fun JevlachNaxcivanAirport : Ind Airport ;
+
+fun JiParanaROAirport : Ind Airport ;
+
+fun JiamusiAirport : Ind Airport ;
+
+fun JianAirport : Ind Airport ;
+
+fun JianqiaoHangzhouAirport : Ind Airport ;
+
+fun JiayuguanAirport : Ind Airport ;
+
+fun JijigaAirport : Ind Airport ;
+
+fun JilinAirport : Ind Airport ;
+
+fun JimShearerSouthPAAirport : Ind Airport ;
+
+fun JimmaAirport : Ind Airport ;
+
+fun JingdezhenAirport : Ind Airport ;
+
+fun JinghongAirport : Ind Airport ;
+
+fun JiningAirport : Ind Airport ;
+
+fun JinjaAirport : Ind Airport ;
+
+fun JinjiangAirport : Ind Airport ;
+
+fun JinquanAirport : Ind Airport ;
+
+fun JinzhouAirport : Ind Airport ;
+
+fun JipijapaAirport : Ind Airport ;
+
+fun JiriAirport : Ind Airport ;
+
+fun JiujiangAirport : Ind Airport ;
+
+fun JiwaniAirport : Ind Airport ;
+
+fun JoacabaSCAirport : Ind Airport ;
+
+fun JoaoPessoaPBAirport : Ind Airport ;
+
+fun JodhpurAirport : Ind Airport ;
+
+fun JoeFossFieldSDAirport : Ind Airport ;
+
+fun JoensuuAirport : Ind Airport ;
+
+fun JohannesburgHeliportJohannesburgAirport : Ind Airport ;
+
+fun JohnCTuneTNAirport : Ind Airport ;
+
+fun JohnDayStateORAirport : Ind Airport ;
+
+fun JohnFKennedyInternationalNYAirport : Ind Airport ;
+
+fun JohnFKennedyMemorialWIAirport : Ind Airport ;
+
+fun JohnsonAtollJohnstonIslandAirport : Ind Airport ;
+
+fun JohnsonCityTXAirport : Ind Airport ;
+
+fun JohnsonCountyWYAirport : Ind Airport ;
+
+fun JohnstownCambriaCountyPAAirport : Ind Airport ;
+
+fun JohorBahruAirport : Ind Airport ;
+
+fun JoinvilleSCAirport : Ind Airport ;
+
+fun JolietParkDistrictILAirport : Ind Airport ;
+
+fun JoloAirport : Ind Airport ;
+
+fun JomsomAirport : Ind Airport ;
+
+fun JonesboroMunicipalARAirport : Ind Airport ;
+
+fun JonkopingAirport : Ind Airport ;
+
+fun JoplinRegionalMOAirport : Ind Airport ;
+
+fun JordanMTAirport : Ind Airport ;
+
+fun JorgeWilstermanCochabambaAirport : Ind Airport ;
+
+fun JorhatAirport : Ind Airport ;
+
+fun JosAirport : Ind Airport ;
+
+fun JoseAAnzoateguiBarcelonaAirport : Ind Airport ;
+
+fun JosedeSanMartinAirport : Ind Airport ;
+
+fun JosephstaalAirport : Ind Airport ;
+
+fun JoshuaSanfordFieldWIAirport : Ind Airport ;
+
+fun JoufAirport : Ind Airport ;
+
+fun JouniehAirport : Ind Airport ;
+
+fun JuanjuiAirport : Ind Airport ;
+
+fun JuanlesPinsAirport : Ind Airport ;
+
+fun JuaraAirport : Ind Airport ;
+
+fun JuazeirodoNorteCEAirport : Ind Airport ;
+
+fun JubaAirport : Ind Airport ;
+
+fun JuinaMGAirport : Ind Airport ;
+
+fun JuistAirport : Ind Airport ;
+
+fun JuizdoForaMGAirport : Ind Airport ;
+
+fun JujuyAirport : Ind Airport ;
+
+fun JuliaCreekQueenslandAirport : Ind Airport ;
+
+fun JuliacaAirport : Ind Airport ;
+
+fun JulianCarrollKYAirport : Ind Airport ;
+
+fun JulianehabAirport : Ind Airport ;
+
+fun JumlaAirport : Ind Airport ;
+
+fun JundahQueenslandAirport : Ind Airport ;
+
+fun JuneauHarborSeaplaneBaseAKAirport : Ind Airport ;
+
+fun JuneauInternationalAKAirport : Ind Airport ;
+
+fun JuninAirport : Ind Airport ;
+
+fun JuradoAirport : Ind Airport ;
+
+fun JurienBayWesternAustraliaAirport : Ind Airport ;
+
+fun JuruenaMGAirport : Ind Airport ;
+
+fun JuticalpaAirport : Ind Airport ;
+
+fun JuzhowAirport : Ind Airport ;
+
+fun JwanengAirport : Ind Airport ;
+
+fun JyvaskylaJyvaeskylaeAirport : Ind Airport ;
+
+fun KaanapaliHIAirport : Ind Airport ;
+
+fun KabaenaAirport : Ind Airport ;
+
+fun KabalaAirport : Ind Airport ;
+
+fun KabalegaAirport : Ind Airport ;
+
+fun KabaloAirport : Ind Airport ;
+
+fun KabindaAirport : Ind Airport ;
+
+fun KabriDarAirport : Ind Airport ;
+
+fun KabulKhabulAirport : Ind Airport ;
+
+fun KabwumAirport : Ind Airport ;
+
+fun KacmaAirport : Ind Airport ;
+
+fun KadalaChitaAirport : Ind Airport ;
+
+fun KadenaAirForceBaseRyukyuIsAirport : Ind Airport ;
+
+fun KadunaAirport : Ind Airport ;
+
+fun KaediAirport : Ind Airport ;
+
+fun KaeleAirport : Ind Airport ;
+
+fun KagiAirport : Ind Airport ;
+
+fun KagoshimaKyushuAirport : Ind Airport ;
+
+fun KaguaAirport : Ind Airport ;
+
+fun KaiTakInternationalHongKongAirport : Ind Airport ;
+
+fun KaiapitAirport : Ind Airport ;
+
+fun KaieteurAirport : Ind Airport ;
+
+fun KaikoheAirport : Ind Airport ;
+
+fun KaikoruaAirport : Ind Airport ;
+
+fun KailashaharAirport : Ind Airport ;
+
+fun KaimanaAirport : Ind Airport ;
+
+fun KaintibaAirport : Ind Airport ;
+
+fun KaiserslauternAirport : Ind Airport ;
+
+fun KaitaiaAirport : Ind Airport ;
+
+fun KajaaniAirport : Ind Airport ;
+
+fun KakeSeaplaneBaseAKAirport : Ind Airport ;
+
+fun KakhonakAKAirport : Ind Airport ;
+
+fun KakiovikAKAirport : Ind Airport ;
+
+fun KalaboAirport : Ind Airport ;
+
+fun KalakaketAKAirport : Ind Airport ;
+
+fun KalamataAirport : Ind Airport ;
+
+fun KalamazooBattleCreekInternationalMIAirport : Ind Airport ;
+
+fun KalatAirport : Ind Airport ;
+
+fun KalbarriWesternAustraliaAirport : Ind Airport ;
+
+fun KalemieAirport : Ind Airport ;
+
+fun KalemyoAirport : Ind Airport ;
+
+fun KalgoorlieWesternAustraliaAirport : Ind Airport ;
+
+fun KaliboAirport : Ind Airport ;
+
+fun KalimaAirport : Ind Airport ;
+
+fun KaliningradKaliningradAirport : Ind Airport ;
+
+fun KalkurungAirport : Ind Airport ;
+
+fun KalmarAirport : Ind Airport ;
+
+fun KalokolAirport : Ind Airport ;
+
+fun KalpowarQueenslandAirport : Ind Airport ;
+
+fun KalskagAKAirport : Ind Airport ;
+
+fun KaltagAKAirport : Ind Airport ;
+
+fun KamalpurAirport : Ind Airport ;
+
+fun KamaranDownsQueenslandAirport : Ind Airport ;
+
+fun KamaranIslandAirport : Ind Airport ;
+
+fun KamarangAirport : Ind Airport ;
+
+fun KambaldaWesternAustraliaAirport : Ind Airport ;
+
+fun KambuayaAirport : Ind Airport ;
+
+fun KamembeAirport : Ind Airport ;
+
+fun KameshliAirport : Ind Airport ;
+
+fun KamileroiQueenslandAirport : Ind Airport ;
+
+fun KaminaAirport : Ind Airport ;
+
+fun KaminaAirportZaire : Ind Airport ;
+
+fun KamirabaAirport : Ind Airport ;
+
+fun KammarataAirport : Ind Airport ;
+
+fun KampalaAirport : Ind Airport ;
+
+fun KampalaEntebbeAirport : Ind Airport ;
+
+fun KampotAirport : Ind Airport ;
+
+fun KamulaiAirport : Ind Airport ;
+
+fun KamusiAirport : Ind Airport ;
+
+fun KamyanetsPodilskyyKamenetsPodolskiyKhmelnytskyyAirport : Ind Airport ;
+
+fun KanabMunicipalUTAirport : Ind Airport ;
+
+fun KanabeaAirport : Ind Airport ;
+
+fun KanainjAirport : Ind Airport ;
+
+fun KanangaAirport : Ind Airport ;
+
+fun KanazawaKomatsuAirport : Ind Airport ;
+
+fun KandaharAirport : Ind Airport ;
+
+fun KandavuAirport : Ind Airport ;
+
+fun KandepAirport : Ind Airport ;
+
+fun KandiAirport : Ind Airport ;
+
+fun KandlaAirport : Ind Airport ;
+
+fun KandrianAirport : Ind Airport ;
+
+fun KangambaAirport : Ind Airport ;
+
+fun KanganAirport : Ind Airport ;
+
+fun KangnungAirport : Ind Airport ;
+
+fun KaniamaAirport : Ind Airport ;
+
+fun KankanAirport : Ind Airport ;
+
+fun KanoAirport : Ind Airport ;
+
+fun KanombeKigaliAirport : Ind Airport ;
+
+fun KanpurAirport : Ind Airport ;
+
+fun KansaiOsakaAirport : Ind Airport ;
+
+fun KanuaAirport : Ind Airport ;
+
+fun KaolackAirport : Ind Airport ;
+
+fun KapaluaWestMauiHIAirport : Ind Airport ;
+
+fun KapangaAirport : Ind Airport ;
+
+fun KapitSarawakAirport : Ind Airport ;
+
+fun KarKarAirport : Ind Airport ;
+
+fun KarachiAirport : Ind Airport ;
+
+fun KaramayAirport : Ind Airport ;
+
+fun KaranamboAirport : Ind Airport ;
+
+fun KarasabaiAirport : Ind Airport ;
+
+fun KarasburgAirport : Ind Airport ;
+
+fun KaratoAirport : Ind Airport ;
+
+fun KarawariAirport : Ind Airport ;
+
+fun KardjaliAirport : Ind Airport ;
+
+fun KardlaAirport : Ind Airport ;
+
+fun KaribaAirport : Ind Airport ;
+
+fun KarimuiAirport : Ind Airport ;
+
+fun KarlovyVaryAirport : Ind Airport ;
+
+fun KarlskogaAirport : Ind Airport ;
+
+fun KarlstadAirport : Ind Airport ;
+
+fun KarlukAKAirport : Ind Airport ;
+
+fun KarlukLakeSeaplaneBaseAKAirport : Ind Airport ;
+
+fun KarmoyHaugesundAirport : Ind Airport ;
+
+fun KarongaAirport : Ind Airport ;
+
+fun KaroolaAirport : Ind Airport ;
+
+fun KarpathosAirport : Ind Airport ;
+
+fun KarrathaWesternAustraliaAirport : Ind Airport ;
+
+fun KarubagaAirport : Ind Airport ;
+
+fun KarumbaQueenslandAirport : Ind Airport ;
+
+fun KarupAirport : Ind Airport ;
+
+fun KasaanSeaplaneBaseAKAirport : Ind Airport ;
+
+fun KasamaAirport : Ind Airport ;
+
+fun KasaneAirport : Ind Airport ;
+
+fun KasanombeAirport : Ind Airport ;
+
+fun KasengaAirport : Ind Airport ;
+
+fun KaseseAirport : Ind Airport ;
+
+fun KashiAirport : Ind Airport ;
+
+fun KasiglukAKAirport : Ind Airport ;
+
+fun KasikasimaAirport : Ind Airport ;
+
+fun KasongoLundaAirport : Ind Airport ;
+
+fun KasosIslandCreteAirport : Ind Airport ;
+
+fun KassalaAirport : Ind Airport ;
+
+fun KasselAirport : Ind Airport ;
+
+fun KastelorizoAirport : Ind Airport ;
+
+fun KastoriaAirport : Ind Airport ;
+
+fun KastrupKobenhavnCopenhagenAirport : Ind Airport ;
+
+fun KasunguAirport : Ind Airport ;
+
+fun KatanningWesternAustraliaAirport : Ind Airport ;
+
+fun KatherineNorthernTerritoryAirport : Ind Airport ;
+
+fun KatoAirport : Ind Airport ;
+
+fun KatunayakeColomboAirport : Ind Airport ;
+
+fun KauAirport : Ind Airport ;
+
+fun KauhajokiAirport : Ind Airport ;
+
+fun KauhavaAirport : Ind Airport ;
+
+fun KaukuraAirport : Ind Airport ;
+
+fun KaunasAirport : Ind Airport ;
+
+fun KavallaKavalaAirport : Ind Airport ;
+
+fun KavanayenAirport : Ind Airport ;
+
+fun KaviengAirport : Ind Airport ;
+
+fun KawadjiaAirport : Ind Airport ;
+
+fun KawauIslandAirport : Ind Airport ;
+
+fun KawitoAirport : Ind Airport ;
+
+fun KawthaungAirport : Ind Airport ;
+
+fun KayesAirport : Ind Airport ;
+
+fun KayseriAirport : Ind Airport ;
+
+fun KazanTatarstanAirport : Ind Airport ;
+
+fun KeaholeKonaInternationalHIAirport : Ind Airport ;
+
+fun KearneyMunicipalNEAirport : Ind Airport ;
+
+fun KebarAirport : Ind Airport ;
+
+fun KedougouAirport : Ind Airport ;
+
+fun KeeslerAirForceBaseMSAirport : Ind Airport ;
+
+fun KeetmanshoopAirport : Ind Airport ;
+
+fun KefaloniaKefalliniaAirport : Ind Airport ;
+
+fun KeflavikReykjavikAirport : Ind Airport ;
+
+fun KegelmanAirForceAuxiliaryFieldOKAirport : Ind Airport ;
+
+fun KeglsuglAirport : Ind Airport ;
+
+fun KeisahAirport : Ind Airport ;
+
+fun KekanaKauaiAirport : Ind Airport ;
+
+fun KelleAirport : Ind Airport ;
+
+fun KelpBayAKAirport : Ind Airport ;
+
+fun KelseyMBAirport : Ind Airport ;
+
+fun KelsoLongviewWAAirport : Ind Airport ;
+
+fun KeluangAirport : Ind Airport ;
+
+fun KemerovoKemerovoAirport : Ind Airport ;
+
+fun KemmererMunicipalWYAirport : Ind Airport ;
+
+fun KempseyNewSouthWalesAirport : Ind Airport ;
+
+fun KenaiMunicipalAKAirport : Ind Airport ;
+
+fun KenemaAirport : Ind Airport ;
+
+fun KengtungAirport : Ind Airport ;
+
+fun KeniebaAirport : Ind Airport ;
+
+fun KeningauAirport : Ind Airport ;
+
+fun KenmoreAirHarborIncSeaplaneBaseWAAirport : Ind Airport ;
+
+fun KennettMemorialMOAirport : Ind Airport ;
+
+fun KennyCoveAirport : Ind Airport ;
+
+fun KenoshaMunicipalWIAirport : Ind Airport ;
+
+fun KentCountyInternationalMIAirport : Ind Airport ;
+
+fun KentlandMunicipalINAirport : Ind Airport ;
+
+fun KeokukMunicipalIAAirport : Ind Airport ;
+
+fun KepiAirport : Ind Airport ;
+
+fun KeramaAirport : Ind Airport ;
+
+fun KerangVictoriaAirport : Ind Airport ;
+
+fun KerchKrymCrimeaAirport : Ind Airport ;
+
+fun KeremaAirport : Ind Airport ;
+
+fun KerichoAirport : Ind Airport ;
+
+fun KerikeriBayofIslandsAirport : Ind Airport ;
+
+fun KerinciSamatraAirport : Ind Airport ;
+
+fun KerioValleyAirport : Ind Airport ;
+
+fun KerkyraCorfuAirport : Ind Airport ;
+
+fun KermanAirport : Ind Airport ;
+
+fun KermanshahAirport : Ind Airport ;
+
+fun KerrvilleMunicipalAirportLouisSchreinerFieldTXAirport : Ind Airport ;
+
+fun KertehAirport : Ind Airport ;
+
+fun KeruaAirport : Ind Airport ;
+
+fun KeshodAirport : Ind Airport ;
+
+fun KetapangBorneoAirport : Ind Airport ;
+
+fun KetchikanInternationalAKAirport : Ind Airport ;
+
+fun KewaneeMunicipalILAirport : Ind Airport ;
+
+fun KeyLargoFLAirport : Ind Airport ;
+
+fun KeyWestInternationalFLAirport : Ind Airport ;
+
+fun KhajurahoAirport : Ind Airport ;
+
+fun KhamisMushayatAbhaAirport : Ind Airport ;
+
+fun KhamisMuskaytAirport : Ind Airport ;
+
+fun KhamtiAirport : Ind Airport ;
+
+fun KhanehAirport : Ind Airport ;
+
+fun KharkAirport : Ind Airport ;
+
+fun KharkivKharkovKharkivAirport : Ind Airport ;
+
+fun KhartoumAirport : Ind Airport ;
+
+fun KhasabAirport : Ind Airport ;
+
+fun KhashmelGirbaAirport : Ind Airport ;
+
+fun KhaskovoAirport : Ind Airport ;
+
+fun KhersonMykolayivAirport : Ind Airport ;
+
+fun KhmelnytskyyKhmelnitskiyKhmelnytskyyAirport : Ind Airport ;
+
+fun KhonKaenAirport : Ind Airport ;
+
+fun KhongAirport : Ind Airport ;
+
+fun KhostAirport : Ind Airport ;
+
+fun KhowaiAirport : Ind Airport ;
+
+fun KhulnaAirport : Ind Airport ;
+
+fun KhuzdarAirport : Ind Airport ;
+
+fun KhwahanAirport : Ind Airport ;
+
+fun KhwaiRiverLandingAirport : Ind Airport ;
+
+fun KibrisAirport : Ind Airport ;
+
+fun KickapooDowntownAirparkTXAirport : Ind Airport ;
+
+fun KielAirport : Ind Airport ;
+
+fun KietaAirport : Ind Airport ;
+
+fun KiffaAirport : Ind Airport ;
+
+fun KikaigaShimaAirport : Ind Airport ;
+
+fun KikinondaAirport : Ind Airport ;
+
+fun KikoriAirport : Ind Airport ;
+
+fun KikwitAirport : Ind Airport ;
+
+fun KilaguniAirport : Ind Airport ;
+
+fun KiliKiliIslandAirport : Ind Airport ;
+
+fun KilimanjaroAirport : Ind Airport ;
+
+fun KilkennyAirport : Ind Airport ;
+
+fun KillarneyKerryCountyAirport : Ind Airport ;
+
+fun KilleenMunicipalTXAirport : Ind Airport ;
+
+fun KilwaAirport : Ind Airport ;
+
+fun KilwaAirportTanzania : Ind Airport ;
+
+fun KimamAirport : Ind Airport ;
+
+fun KimballMunicipalAirportRobertEArrajFieldNEAirport : Ind Airport ;
+
+fun KimbeHoskinsAirport : Ind Airport ;
+
+fun KimberleyAirport : Ind Airport ;
+
+fun KimberlyDownsWesternAustraliaAirport : Ind Airport ;
+
+fun KimbleCountyTXAirport : Ind Airport ;
+
+fun KincheldeAirForceBaseMIAirport : Ind Airport ;
+
+fun KindambaAirport : Ind Airport ;
+
+fun KindleyFieldBermudaAirport : Ind Airport ;
+
+fun KinduAirport : Ind Airport ;
+
+fun KingAbdulAzizJeddahAirport : Ind Airport ;
+
+fun KingCoveAKAirport : Ind Airport ;
+
+fun KingIslandTasmaniaAirport : Ind Airport ;
+
+fun KingSalmonAKAirport : Ind Airport ;
+
+fun KingaroyQueenslandAirport : Ind Airport ;
+
+fun KingfisherLakeAerodromeONAirport : Ind Airport ;
+
+fun KingmanAZAirport : Ind Airport ;
+
+fun KingsCanyonNorthernTerritoryAirport : Ind Airport ;
+
+fun KingsCreekStationAirport : Ind Airport ;
+
+fun KingscoteKangarooIslandSouthAustraliaAirport : Ind Airport ;
+
+fun KinmenAirport : Ind Airport ;
+
+fun KinstonRegionalJetportatStallingsFieldNCAirport : Ind Airport ;
+
+fun KipnukAKAirport : Ind Airport ;
+
+fun KiraAirport : Ind Airport ;
+
+fun KirakiraAirport : Ind Airport ;
+
+fun KiriAirport : Ind Airport ;
+
+fun KirkimbieAirport : Ind Airport ;
+
+fun KirksvilleRegionalMOAirport : Ind Airport ;
+
+fun KirkukAirport : Ind Airport ;
+
+fun KirkwallOrkneyIslandsAirport : Ind Airport ;
+
+fun KirovohradKirovogradKirovohradAirport : Ind Airport ;
+
+fun KirschMunicipalMIAirport : Ind Airport ;
+
+fun KirunaAirport : Ind Airport ;
+
+fun KirunduAirport : Ind Airport ;
+
+fun KiryatShmonaAirport : Ind Airport ;
+
+fun KisenganAirport : Ind Airport ;
+
+fun KishIslandAirport : Ind Airport ;
+
+fun KismayuAirport : Ind Airport ;
+
+fun KissidougouAirport : Ind Airport ;
+
+fun KisumuAirport : Ind Airport ;
+
+fun KitaDaitoAirport : Ind Airport ;
+
+fun KitaKyushuAirport : Ind Airport ;
+
+fun KitaleAirport : Ind Airport ;
+
+fun KitavaAirport : Ind Airport ;
+
+fun KithiraAirport : Ind Airport ;
+
+fun KitoiBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun KitsaultBCAirport : Ind Airport ;
+
+fun KittilaAirport : Ind Airport ;
+
+fun KitweAirport : Ind Airport ;
+
+fun KiungaAirportKenya : Ind Airport ;
+
+fun KivalinaAKAirport : Ind Airport ;
+
+fun KiwaiIslandAirport : Ind Airport ;
+
+fun KiwayuAirport : Ind Airport ;
+
+fun KizhuyakAKAirport : Ind Airport ;
+
+fun KjevikKristiansandAirport : Ind Airport ;
+
+fun KlagBayAKAirport : Ind Airport ;
+
+fun KlagenfurtAirport : Ind Airport ;
+
+fun KlaipedaAirport : Ind Airport ;
+
+fun KlawockAKAirport : Ind Airport ;
+
+fun KleinzeeAirport : Ind Airport ;
+
+fun KlerksdorpAirport : Ind Airport ;
+
+fun KnokkeHeistZouteAirport : Ind Airport ;
+
+fun KnoxArmyHeliportALAirport : Ind Airport ;
+
+fun KnoxvilleDowntownIslandTNAirport : Ind Airport ;
+
+fun KochiAirport : Ind Airport ;
+
+fun KodiakAKAirport : Ind Airport ;
+
+fun KodiakMunicipalAKAirport : Ind Airport ;
+
+fun KoelnKolnAirport : Ind Airport ;
+
+fun KoinambeAirport : Ind Airport ;
+
+fun KoingnaasAirport : Ind Airport ;
+
+fun KokeKathiemLopBuriAirport : Ind Airport ;
+
+fun KokodaAirport : Ind Airport ;
+
+fun KokonaoAirport : Ind Airport ;
+
+fun KokoroAirport : Ind Airport ;
+
+fun KokrinesAKAirport : Ind Airport ;
+
+fun KokshetauKokchetavKokshetauAirport : Ind Airport ;
+
+fun KolAirport : Ind Airport ;
+
+fun KoldaAirport : Ind Airport ;
+
+fun KolhapurAirport : Ind Airport ;
+
+fun KolweziAirport : Ind Airport ;
+
+fun KomacoAirport : Ind Airport ;
+
+fun KomoMandaAirport : Ind Airport ;
+
+fun KomoroDiliAirport : Ind Airport ;
+
+fun KompiamAirport : Ind Airport ;
+
+fun KompongChhnangAirport : Ind Airport ;
+
+fun KompongThomAirport : Ind Airport ;
+
+fun KompongsomAirport : Ind Airport ;
+
+fun KomsomolskNaAmureKhabarovskAirport : Ind Airport ;
+
+fun KonawarukAirport : Ind Airport ;
+
+fun KoneAirport : Ind Airport ;
+
+fun KongeAirport : Ind Airport ;
+
+fun KongiganakAKAirport : Ind Airport ;
+
+fun KongoboumbaAirport : Ind Airport ;
+
+fun KongoloAirport : Ind Airport ;
+
+fun KonoAirport : Ind Airport ;
+
+fun KontumAirport : Ind Airport ;
+
+fun KonyaAirport : Ind Airport ;
+
+fun KoolatahQueenslandAirport : Ind Airport ;
+
+fun KoolburraQueenslandAirport : Ind Airport ;
+
+fun KoonibbaSouthAustraliaAirport : Ind Airport ;
+
+fun KopiagoAirport : Ind Airport ;
+
+fun KorhogoAirport : Ind Airport ;
+
+fun KorlaAirport : Ind Airport ;
+
+fun KoroAirport : Ind Airport ;
+
+fun KorobaAirport : Ind Airport ;
+
+fun KorolevuAirport : Ind Airport ;
+
+fun KortrijkWevelgemKortrijkAirport : Ind Airport ;
+
+fun KosKosIslandAirport : Ind Airport ;
+
+fun KosipeAirport : Ind Airport ;
+
+fun KosreaKosraeIslandAirport : Ind Airport ;
+
+fun KostiAirport : Ind Airport ;
+
+fun KotaAirport : Ind Airport ;
+
+fun KotaBharuAirport : Ind Airport ;
+
+fun KotaKinabaluEastAirport : Ind Airport ;
+
+fun KotabangunAirport : Ind Airport ;
+
+fun KotabaruAirport : Ind Airport ;
+
+fun KotakoliAirport : Ind Airport ;
+
+fun KotlikAKAirport : Ind Airport ;
+
+fun KotokaAccraAirport : Ind Airport ;
+
+fun KoulamoutouAirport : Ind Airport ;
+
+fun KoumacAirport : Ind Airport ;
+
+fun KoumalaAirport : Ind Airport ;
+
+fun KoutabaAirport : Ind Airport ;
+
+fun KoutialaAirport : Ind Airport ;
+
+fun KowanyamaQueenslandAirport : Ind Airport ;
+
+fun KoyukAKAirport : Ind Airport ;
+
+fun KoyukukAKAirport : Ind Airport ;
+
+fun KozaniAirport : Ind Airport ;
+
+fun KrabiAirport : Ind Airport ;
+
+fun KrakorAirport : Ind Airport ;
+
+fun KramatorskDonetskAirport : Ind Airport ;
+
+fun KramforsAirport : Ind Airport ;
+
+fun KranebittenInnsbruckAirport : Ind Airport ;
+
+fun KrasnodarKrasnodarAirport : Ind Airport ;
+
+fun KrasnodovskBalkanAirport : Ind Airport ;
+
+fun KrasnoyarskKrasnoyarskAirport : Ind Airport ;
+
+fun KratieAirport : Ind Airport ;
+
+fun KremenchukKremenchugPoltavaAirport : Ind Airport ;
+
+fun KribiAirport : Ind Airport ;
+
+fun KristianstadAirport : Ind Airport ;
+
+fun KrivyyRihKrivoyRogDnipropetrovskAirport : Ind Airport ;
+
+fun KualaBelaitAirport : Ind Airport ;
+
+fun KuantanAirport : Ind Airport ;
+
+fun KubinIslandAirport : Ind Airport ;
+
+fun KuchingEastAirport : Ind Airport ;
+
+fun KudatSabahAirport : Ind Airport ;
+
+fun KufrahAirport : Ind Airport ;
+
+fun KukunduAirport : Ind Airport ;
+
+fun KulgeraNorthernTerritoryAirport : Ind Airport ;
+
+fun KuluAirport : Ind Airport ;
+
+fun KulusukIslandAirport : Ind Airport ;
+
+fun KumamotoAirport : Ind Airport ;
+
+fun KumasiAirport : Ind Airport ;
+
+fun KumgimAirport : Ind Airport ;
+
+fun KunsanAirport : Ind Airport ;
+
+fun KununurraWesternAustraliaAirport : Ind Airport ;
+
+fun KuopioAirport : Ind Airport ;
+
+fun KuorevisiAirport : Ind Airport ;
+
+fun KupianoAirport : Ind Airport ;
+
+fun KupperNJAirport : Ind Airport ;
+
+fun KuqaAirport : Ind Airport ;
+
+fun KuranAirport : Ind Airport ;
+
+fun KurganKurganAirport : Ind Airport ;
+
+fun KuriAirport : Ind Airport ;
+
+fun KuriaAirport : Ind Airport ;
+
+fun KurumanAirport : Ind Airport ;
+
+fun KurundiNorthernTerritoryAirport : Ind Airport ;
+
+fun KurupungAirport : Ind Airport ;
+
+fun KurwinaAirport : Ind Airport ;
+
+fun KushimotoAirport : Ind Airport ;
+
+fun KushiroAirport : Ind Airport ;
+
+fun KutaisiAirport : Ind Airport ;
+
+fun KuusamoAirport : Ind Airport ;
+
+fun KuvumuBukavuAirport : Ind Airport ;
+
+fun KuwaitAirport : Ind Airport ;
+
+fun KvernbergetKristiansundAirport : Ind Airport ;
+
+fun KwaiHarbourAirport : Ind Airport ;
+
+fun KwangjuAirport : Ind Airport ;
+
+fun KwethlukAKAirport : Ind Airport ;
+
+fun KwigillingokSeaplaneBaseAKAirport : Ind Airport ;
+
+fun KyaukpyuAirport : Ind Airport ;
+
+fun KyauktawAirport : Ind Airport ;
+
+fun KyleOakleyFieldKYAirport : Ind Airport ;
+
+fun KyzylTuvaAirport : Ind Airport ;
+
+fun LaAuroraGuatemalaCityAirport : Ind Airport ;
+
+fun LaDefenseHeliportParisAirport : Ind Airport ;
+
+fun LaDesiradeAirport : Ind Airport ;
+
+fun LaRocheAirport : Ind Airport ;
+
+fun LaayouneAirport : Ind Airport ;
+
+fun LakeBrooksSeaplaneBaseAKAirport : Ind Airport ;
+
+fun LakeBuenaVistaSTOLFLAirport : Ind Airport ;
+
+fun LakeHavasuCityAZAirport : Ind Airport ;
+
+fun LakefieldOHAirport : Ind Airport ;
+
+fun LakelandAirportNobleFLeeMemorialFieldWIAirport : Ind Airport ;
+
+fun LanderCountyNVAirport : Ind Airport ;
+
+fun LandskronaHeliportHelsingborAirport : Ind Airport ;
+
+fun LandvetterGoteborgGothenburgAirport : Ind Airport ;
+
+fun LangenhagenHannoverAirport : Ind Airport ;
+
+fun LanseriaAirport : Ind Airport ;
+
+fun LanzaroteCanaryIslandsAirport : Ind Airport ;
+
+fun LarsenBayAKAirport : Ind Airport ;
+
+fun LasVegasHendersonSkyHarborNVAirport : Ind Airport ;
+
+fun LaughlinAirForceBaseTXAirport : Ind Airport ;
+
+fun LaughlinBullheadCityAZAirport : Ind Airport ;
+
+fun LaurenceGHanscomFieldMAAirport : Ind Airport ;
+
+fun LavonNorthTXAirport : Ind Airport ;
+
+fun LeCastelletAirport : Ind Airport ;
+
+fun LeLamentinFortdeFranceAirport : Ind Airport ;
+
+fun LeaCountyHobbsNMAirport : Ind Airport ;
+
+fun LeeCFineMemorialMOAirport : Ind Airport ;
+
+fun LeeGilmerMemorialGAAirport : Ind Airport ;
+
+fun LeeMDAirport : Ind Airport ;
+
+fun LeesburgMunicipalAirportGodfreyFieldVAAirport : Ind Airport ;
+
+fun LegerBecharAirport : Ind Airport ;
+
+fun LehAirport : Ind Airport ;
+
+fun LemboHeliportNJAirport : Ind Airport ;
+
+fun LenaweeCountyMIAirport : Ind Airport ;
+
+fun LeonardodaVinciFiumicinoRomaRomeAirport : Ind Airport ;
+
+fun LesCayesAirport : Ind Airport ;
+
+fun LevelockAKAirport : Ind Airport ;
+
+fun LewisUniversityILAirport : Ind Airport ;
+
+fun LexingtonMunicipalNCAirport : Ind Airport ;
+
+fun LibbyArmyAirFieldSierraVistaMunicipalAZAirport : Ind Airport ;
+
+fun LilabariAirport : Ind Airport ;
+
+fun LimaAllenCountyOHAirport : Ind Airport ;
+
+fun LincolnMunicipalArmyNationalGuardBaseOperationsNEAirport : Ind Airport ;
+
+fun ListaFarsundAirport : Ind Airport ;
+
+fun LittleDiomedeIslandAKAirport : Ind Airport ;
+
+fun LockhartRiversQueenslandAirport : Ind Airport ;
+
+fun LogansportMunicipalINAirport : Ind Airport ;
+
+fun LongIslandMacArthurNYAirport : Ind Airport ;
+
+fun LongPaisaSabahAirport : Ind Airport ;
+
+fun LongvicDijonAirport : Ind Airport ;
+
+fun LorraineMetzNancyAirport : Ind Airport ;
+
+fun LosCanosGuantanamoAirport : Ind Airport ;
+
+fun LouisBothaDurbanAirport : Ind Airport ;
+
+fun LovellFieldTNAirport : Ind Airport ;
+
+fun LowenthalFriedrichshafenAirport : Ind Airport ;
+
+fun LuanoLubumbashiAirport : Ind Airport ;
+
+fun LuceCountyHaleMIAirport : Ind Airport ;
+
+fun LulsgateEnglandAirport : Ind Airport ;
+
+fun LumbalaAirport : Ind Airport ;
+
+fun LungiFreetownAirport : Ind Airport ;
+
+fun LyangasodvKirovAirport : Ind Airport ;
+
+fun MPokoBanguiAirport : Ind Airport ;
+
+fun MackallArmyAirFieldNCAirport : Ind Airport ;
+
+fun MadisonLacQuiParleCountyMNAirport : Ind Airport ;
+
+fun MaduraiAirport : Ind Airport ;
+
+fun MaeHongSonAirport : Ind Airport ;
+
+fun MagadanMagadanAirport : Ind Airport ;
+
+fun MagnoliaMunicipalARAirport : Ind Airport ;
+
+fun MahlonSweetFieldORAirport : Ind Airport ;
+
+fun MajorsTXAirport : Ind Airport ;
+
+fun MakabanaAirport : Ind Airport ;
+
+fun MakokolaAirport : Ind Airport ;
+
+fun MalaMalaAirport : Ind Airport ;
+
+fun MalagaAirport : Ind Airport ;
+
+fun MalmiHelsinkiAirport : Ind Airport ;
+
+fun MalmoHarbourHeliportMalmoAirport : Ind Airport ;
+
+fun MalmstromAirForceBaseMTAirport : Ind Airport ;
+
+fun MandelieuCannesAirport : Ind Airport ;
+
+fun MandjiAirport : Ind Airport ;
+
+fun MangaloreAirport : Ind Airport ;
+
+fun MangarevaGambierIslandsAirport : Ind Airport ;
+
+fun MannyYokoFreetownAirport : Ind Airport ;
+
+fun ManokotakAKAirport : Ind Airport ;
+
+fun MansehraAirport : Ind Airport ;
+
+fun MansionHouseAirport : Ind Airport ;
+
+fun MaoAirport : Ind Airport ;
+
+fun MareebaQueenslandAirport : Ind Airport ;
+
+fun MarhanRAFStationEnglandAirport : Ind Airport ;
+
+fun MarieGalanteAirport : Ind Airport ;
+
+fun MarionCountyALAirport : Ind Airport ;
+
+fun MarionCountyAirportBrownFieldTNAirport : Ind Airport ;
+
+fun MarionCountyRegionalARAirport : Ind Airport ;
+
+fun MariscalEstigarribiaAirport : Ind Airport ;
+
+fun MarkaAmmanAirport : Ind Airport ;
+
+fun MarketCenterHeliportTXAirport : Ind Airport ;
+
+fun MarlboroCountySCAirport : Ind Airport ;
+
+fun MarriottAstrodomeHeliportTXAirport : Ind Airport ;
+
+fun MarshallArmyAirFieldKSAirport : Ind Airport ;
+
+fun MaryvilleMemorialMOAirport : Ind Airport ;
+
+fun MasindiAirport : Ind Airport ;
+
+fun MasvingoAirport : Ind Airport ;
+
+fun MatariIsiroAirport : Ind Airport ;
+
+fun MataveriEasterIsAirport : Ind Airport ;
+
+fun MaupertusCherbourgAirport : Ind Airport ;
+
+fun MaxsonAirfieldNYAirport : Ind Airport ;
+
+fun MayaMayaBrazzavilleAirport : Ind Airport ;
+
+fun McClellanPalomarCAAirport : Ind Airport ;
+
+fun McConnellAirForceBaseKSAirport : Ind Airport ;
+
+fun McCordAKAirport : Ind Airport ;
+
+fun MeadowsFieldCAAirport : Ind Airport ;
+
+fun MedellinAirport : Ind Airport ;
+
+fun MelbourneHeliportVictoriaAirport : Ind Airport ;
+
+fun MelvilleHallDominicaRoseauAirport : Ind Airport ;
+
+fun MemorialFieldARAirport : Ind Airport ;
+
+fun MercerCountyWVAirport : Ind Airport ;
+
+fun MeridianArmyNationalGuardBaseOperationsMSAirport : Ind Airport ;
+
+fun MerignacBordeauxAirport : Ind Airport ;
+
+fun MerleKMudholeSmithAKAirport : Ind Airport ;
+
+fun MerrillCMeigsILAirport : Ind Airport ;
+
+fun MerrittIslandFLAirport : Ind Airport ;
+
+fun MervilleCalonneAirport : Ind Airport ;
+
+fun MesadelReyCAAirport : Ind Airport ;
+
+fun MethodistHospitalHeliportCAAirport : Ind Airport ;
+
+fun MetropolitanAreaBaghdadAirport : Ind Airport ;
+
+fun MetropolitanAreaBerlinAirport : Ind Airport ;
+
+fun MetropolitanAreaBucharestAirport : Ind Airport ;
+
+fun MetropolitanAreaBuenosAiresAirport : Ind Airport ;
+
+fun MetropolitanAreaILAirport : Ind Airport ;
+
+fun MetropolitanAreaJakartaAirport : Ind Airport ;
+
+fun MetropolitanAreaKSAirport : Ind Airport ;
+
+fun MetropolitanAreaMIAirport : Ind Airport ;
+
+fun MettelFieldINAirport : Ind Airport ;
+
+fun MiamiHeliportFLAirport : Ind Airport ;
+
+fun MicalovoTverAirport : Ind Airport ;
+
+fun MichaelArmyAirFieldUTAirport : Ind Airport ;
+
+fun MieleMimbaleAirport : Ind Airport ;
+
+fun MiguelHidalgoyCostillaGuadalajaraAirport : Ind Airport ;
+
+fun MihaiKogainiceanuConstantaAirport : Ind Airport ;
+
+fun MikonosAirport : Ind Airport ;
+
+fun MiltonKeynesAirport : Ind Airport ;
+
+fun MiyazakiAirport : Ind Airport ;
+
+fun MobaAirport : Ind Airport ;
+
+fun MobileDowntownALAirport : Ind Airport ;
+
+fun MohamedVCasablancaAirport : Ind Airport ;
+
+fun MohammedVCasablancaAirport : Ind Airport ;
+
+fun MondellFieldWYAirport : Ind Airport ;
+
+fun MonroeCountyINAirport : Ind Airport ;
+
+fun MonroeNCAirport : Ind Airport ;
+
+fun MontgomeryCountyAirparkMDAirport : Ind Airport ;
+
+fun MontgomeryCountyTXAirport : Ind Airport ;
+
+fun MooreArmyAirFieldMAAirport : Ind Airport ;
+
+fun MoserBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun MouguluAirport : Ind Airport ;
+
+fun MountCarmelMunicipalILAirport : Ind Airport ;
+
+fun MountGunsonSouthAustraliaAirport : Ind Airport ;
+
+fun MountIsaQueenslandAirport : Ind Airport ;
+
+fun MountWashingtonRegionalNHAirport : Ind Airport ;
+
+fun MtGoldworthyWesternAustraliaAirport : Ind Airport ;
+
+fun MtHagenAirport : Ind Airport ;
+
+fun MudgeeNewSouthWalesAirport : Ind Airport ;
+
+fun MuharraqInternationalBahrainAirport : Ind Airport ;
+
+fun MuldrowAirfieldHeliportOKAirport : Ind Airport ;
+
+fun MunicipalCrookedAirport : Ind Airport ;
+
+fun MurrayFieldCAAirport : Ind Airport ;
+
+fun NAALongBeachPortHelistopCAAirport : Ind Airport ;
+
+fun NDendeAirport : Ind Airport ;
+
+fun NDjiliKinshasaAirport : Ind Airport ;
+
+fun NDjoleAirport : Ind Airport ;
+
+fun NadiaInternationalAbuDhabiAirport : Ind Airport ;
+
+fun NahaAirForceBaseOkinawaAirport : Ind Airport ;
+
+fun NakhonPhanomAirport : Ind Airport ;
+
+fun NamatanaiAirport : Ind Airport ;
+
+fun NampulaAirport : Ind Airport ;
+
+fun NanchangAirport : Ind Airport ;
+
+fun NanortalikAirport : Ind Airport ;
+
+fun NantucketMemorialMAAirport : Ind Airport ;
+
+fun NapaCountyCAAirport : Ind Airport ;
+
+fun NaplesMunicipalFLAirport : Ind Airport ;
+
+fun NarssaqAirport : Ind Airport ;
+
+fun NashvilleInternationalTNAirport : Ind Airport ;
+
+fun NasikAirport : Ind Airport ;
+
+fun NationalZaventemBrusselsBruxellesAirport : Ind Airport ;
+
+fun NatronaCountyInternationalWYAirport : Ind Airport ;
+
+fun NavalAirFacilityEnglandAirport : Ind Airport ;
+
+fun NaxosAirport : Ind Airport ;
+
+fun NeedlesCAAirport : Ind Airport ;
+
+fun NegageAirport : Ind Airport ;
+
+fun NegarboAirport : Ind Airport ;
+
+fun NeghelliAirport : Ind Airport ;
+
+fun NeilArmstrongOHAirport : Ind Airport ;
+
+fun NejranAirport : Ind Airport ;
+
+fun NemaAirport : Ind Airport ;
+
+fun NenanaMunicipalAKAirport : Ind Airport ;
+
+fun NeoshoMemorialMOAirport : Ind Airport ;
+
+fun NepalganjAirport : Ind Airport ;
+
+fun NeumuensterAirport : Ind Airport ;
+
+fun NewBedfordMunicipalMAAirport : Ind Airport ;
+
+fun NewCastleCountyDEAirport : Ind Airport ;
+
+fun NewHanoverInternationalNCAirport : Ind Airport ;
+
+fun NewKoliganekAKAirport : Ind Airport ;
+
+fun NewStuyahokAKAirport : Ind Airport ;
+
+fun NewarkInternationalNJAirport : Ind Airport ;
+
+fun NewportBeachCAAirport : Ind Airport ;
+
+fun NewportStateVTAirport : Ind Airport ;
+
+fun NewtokAKAirport : Ind Airport ;
+
+fun NewtonCityCountyKSAirport : Ind Airport ;
+
+fun NgurahRaiDenpasarBaliAirport : Ind Airport ;
+
+fun NiagaraFallsInternationalNYAirport : Ind Airport ;
+
+fun NicaroAirport : Ind Airport ;
+
+fun NieuenlandBremenAirport : Ind Airport ;
+
+fun NieuwNickerieNewNickerieAirport : Ind Airport ;
+
+fun NiigataHonshuAirport : Ind Airport ;
+
+fun NiihameAirport : Ind Airport ;
+
+fun NikolskiAKAirport : Ind Airport ;
+
+fun NimrozAirport : Ind Airport ;
+
+fun NisAirport : Ind Airport ;
+
+fun NishinoomoteAirport : Ind Airport ;
+
+fun NissanIslandAirport : Ind Airport ;
+
+fun NiueIslandAirport : Ind Airport ;
+
+fun NjombeAirport : Ind Airport ;
+
+fun NoiBaiHanoiAirport : Ind Airport ;
+
+fun NormanManleyKingstonAirport : Ind Airport ;
+
+fun NorthEleutheraEleutheraAirport : Ind Airport ;
+
+fun NorthFrontGibraltarAirport : Ind Airport ;
+
+fun NorthPerryFLAirport : Ind Airport ;
+
+fun NoumeaAirport : Ind Airport ;
+
+fun NoumerateGhardaiaAirport : Ind Airport ;
+
+fun NovyKhabarovskAirport : Ind Airport ;
+
+fun NowShahrAirport : Ind Airport ;
+
+fun NuevaGeronaAirport : Ind Airport ;
+
+fun NumfoorAirport : Ind Airport ;
+
+fun NzetoAirport : Ind Airport ;
+
+fun OSullivanArmyAirFieldNationalGuardCAAirport : Ind Airport ;
+
+fun OaklandConventionCenterHeliportCAAirport : Ind Airport ;
+
+fun ObbiaAirport : Ind Airport ;
+
+fun OdienneAirport : Ind Airport ;
+
+fun OhioUniversityOHAirport : Ind Airport ;
+
+fun OlatheKSKansasCityAirport : Ind Airport ;
+
+fun OlgaBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun OntarioHeliportCAAirport : Ind Airport ;
+
+fun OrangeNewSouthWalesAirport : Ind Airport ;
+
+fun OrcasIslandWAAirport : Ind Airport ;
+
+fun OrchidIslandAirport : Ind Airport ;
+
+fun OrechovisGornaAirport : Ind Airport ;
+
+fun OrlandoMunicipalFLAirport : Ind Airport ;
+
+fun OtisArmyNationalGuardBaseMAAirport : Ind Airport ;
+
+fun OtsegoCountyMIAirport : Ind Airport ;
+
+fun OuedIraraHassiMessaoudAirport : Ind Airport ;
+
+fun OutagamieCountyWIAirport : Ind Airport ;
+
+fun OutlawFieldTNAirport : Ind Airport ;
+
+fun OuzinkieAKAirport : Ind Airport ;
+
+fun OwenRobertsGrandCaymanAirport : Ind Airport ;
+
+fun PageFieldFLAirport : Ind Airport ;
+
+fun PajasBlancasCordobaAirport : Ind Airport ;
+
+fun PaleseMacchieBariAirport : Ind Airport ;
+
+fun PalmasdelMarAirport : Ind Airport ;
+
+fun PalonegroBucaramangaAirport : Ind Airport ;
+
+fun PamandziDzaoudziMamoudzouAirport : Ind Airport ;
+
+fun PanajiAirport : Ind Airport ;
+
+fun PangbornMemorialWAAirport : Ind Airport ;
+
+fun ParatebuenoAirport : Ind Airport ;
+
+fun ParkTenHeliportTXAirport : Ind Airport ;
+
+fun ParkTownshipMIAirport : Ind Airport ;
+
+fun ParksSeaplaneBaseAKAirport : Ind Airport ;
+
+fun ParmeBayonneAngletBiarritzAirport : Ind Airport ;
+
+fun PasadenaCAAirport : Ind Airport ;
+
+fun PasighatAirport : Ind Airport ;
+
+fun PasodelosLibresAirport : Ind Airport ;
+
+fun PatengaChittagongAirport : Ind Airport ;
+
+fun PathankotAirport : Ind Airport ;
+
+fun PatrickAirForceBaseFLAirport : Ind Airport ;
+
+fun PattimuraAmbonAirport : Ind Airport ;
+
+fun PauloffHarborSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PeachtreeCityAirportFalconFieldGAAirport : Ind Airport ;
+
+fun PearlsGrenadaGrenvilleAirport : Ind Airport ;
+
+fun PentagonArmyHeliportDCAirport : Ind Airport ;
+
+fun PeretolaFirenzeFlorenceAirport : Ind Airport ;
+
+fun PerimeterGAAirport : Ind Airport ;
+
+fun PerryFoleyFLAirport : Ind Airport ;
+
+fun PerryvilleAKAirport : Ind Airport ;
+
+fun PhiferAirfieldWYAirport : Ind Airport ;
+
+fun PhilLHudsonMunicipalTXAirport : Ind Airport ;
+
+fun PhilipSWGoldsonInternationalBelizeCityAirport : Ind Airport ;
+
+fun PhillipsArmyAirFieldMDAirport : Ind Airport ;
+
+fun PhoenixDeerValleyMunicipalAZAirport : Ind Airport ;
+
+fun PhoenixGoodyearMunicipalAZAirport : Ind Airport ;
+
+fun PhuBonAirport : Ind Airport ;
+
+fun PhuketAirport : Ind Airport ;
+
+fun PickensCountyGAAirport : Ind Airport ;
+
+fun PiedmontTriadInternationalNCAirport : Ind Airport ;
+
+fun PietarsaariKokkolaAirport : Ind Airport ;
+
+fun PlantationAirparkGAAirport : Ind Airport ;
+
+fun PohangAirport : Ind Airport ;
+
+fun PointBakerSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PointeSalineAirport : Ind Airport ;
+
+fun PopeFieldINAirport : Ind Airport ;
+
+fun PorettaCorsicaAirport : Ind Airport ;
+
+fun PortAuthorityDowntownManhattanWallStreetHeliportNYAirport : Ind Airport ;
+
+fun PortAuthorityWest30thStreetMidtownHeliportNYAirport : Ind Airport ;
+
+fun PortBaileySeaplaneBaseAKAirport : Ind Airport ;
+
+fun PortBlairAirport : Ind Airport ;
+
+fun PortBouetAbidjanAirport : Ind Airport ;
+
+fun PortClarenceCoastGuardStationAKAirport : Ind Airport ;
+
+fun PortColumbusInternationalOHAirport : Ind Airport ;
+
+fun PortEllenIslayAirport : Ind Airport ;
+
+fun PortFitzroyAirport : Ind Airport ;
+
+fun PortWilliamsSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PortlandHillsboroORAirport : Ind Airport ;
+
+fun PortoSeguroBAAirport : Ind Airport ;
+
+fun PortofAstoriaORAirport : Ind Airport ;
+
+fun PresidenteStroessnerAsuncionAirport : Ind Airport ;
+
+fun PretoriaHeliportPretoriaAirport : Ind Airport ;
+
+fun PrincevilleHIAirport : Ind Airport ;
+
+fun PrincipedaBeiraROAirport : Ind Airport ;
+
+fun PryorFieldALAirport : Ind Airport ;
+
+fun PuertoArmuellaAirport : Ind Airport ;
+
+fun PyongyangAirport : Ind Airport ;
+
+fun PyrzowiceKatowiceAirport : Ind Airport ;
+
+fun QaisumahAirport : Ind Airport ;
+
+fun QarshiKarshiQashqadaryoAirport : Ind Airport ;
+
+fun QiemoAirport : Ind Airport ;
+
+fun QingyangAirport : Ind Airport ;
+
+fun QishnAirport : Ind Airport ;
+
+fun QostanayKustanayQostanayAirport : Ind Airport ;
+
+fun QuamichanLakeWaterAerodromeBCAirport : Ind Airport ;
+
+fun QuanducAirport : Ind Airport ;
+
+fun QuartzCreekAKAirport : Ind Airport ;
+
+fun QueenAliaInternationalAmmanAirport : Ind Airport ;
+
+fun QueenBeatrixInternationalArubaOranjestadAirport : Ind Airport ;
+
+fun QuinhagakAKAirport : Ind Airport ;
+
+fun RAFStationScotlandAirport : Ind Airport ;
+
+fun RISDDowneyHelistopCAAirport : Ind Airport ;
+
+fun RIScienceCenterHelistopCAAirport : Ind Airport ;
+
+fun RaeBareliAirport : Ind Airport ;
+
+fun RafaelNunezCartagenadeIndiasAirport : Ind Airport ;
+
+fun RaleighCountyMemorialWVAirport : Ind Airport ;
+
+fun RanchiAirport : Ind Airport ;
+
+fun RebiechowoGdanskAirport : Ind Airport ;
+
+fun RedhillEnglandAirport : Ind Airport ;
+
+fun RedstoneArmyAirFieldALAirport : Ind Airport ;
+
+fun RennerFieldGoodlandMunicipalKSAirport : Ind Airport ;
+
+fun RentschlerCTAirport : Ind Airport ;
+
+fun RepublicNYAirport : Ind Airport ;
+
+fun RheinMainAirForceBaseFrankfurtAirport : Ind Airport ;
+
+fun RheinMainFrankfurtAirport : Ind Airport ;
+
+fun RheinRuhrDuesseldorfDusseldorfAirport : Ind Airport ;
+
+fun RheindahlenAirport : Ind Airport ;
+
+fun RhooseCardiffAirport : Ind Airport ;
+
+fun RichardsGebaurMOAirport : Ind Airport ;
+
+fun RinkenbergerRLAILAirport : Ind Airport ;
+
+fun RioGrandeValleyInternationalTXAirport : Ind Airport ;
+
+fun RiversideMetroCenterHeliportCAAirport : Ind Airport ;
+
+fun RobertGrayArmyAirFieldTXAirport : Ind Airport ;
+
+fun RobertMuellerMunicipalTXAirport : Ind Airport ;
+
+fun RochambeauCayenneAirport : Ind Airport ;
+
+fun RockCountyWIAirport : Ind Airport ;
+
+fun RodriguezBallonArequipaAirport : Ind Airport ;
+
+fun RonaldswayIsleofManAirport : Ind Airport ;
+
+fun RorshachAltenrheinAirport : Ind Airport ;
+
+fun RoscoeTurnerMSAirport : Ind Airport ;
+
+fun RoscommonCountyMIAirport : Ind Airport ;
+
+fun RossFieldTwinCitiesMIAirport : Ind Airport ;
+
+fun SabreArmyHeliportTNAirport : Ind Airport ;
+
+fun SaharSantaCruzInternationalBombayAirport : Ind Airport ;
+
+fun SaintGatienDeauvilleAirport : Ind Airport ;
+
+fun SaintGeoirsGrenobleAirport : Ind Airport ;
+
+fun SainteCatherineCorsicaAirport : Ind Airport ;
+
+fun SaissFesFezAirport : Ind Airport ;
+
+fun SamaraSamaraAirport : Ind Airport ;
+
+fun SampsonCountyNCAirport : Ind Airport ;
+
+fun SamuelsFieldKYAirport : Ind Airport ;
+
+fun SanCarlosdeBarilocheAirport : Ind Airport ;
+
+fun SanJuanAposentoAirport : Ind Airport ;
+
+fun SanJuanPuebloNMAirport : Ind Airport ;
+
+fun SanLuisValleyRegionalAirportBergmanFieldCOAirport : Ind Airport ;
+
+fun SanRafaelAirport : Ind Airport ;
+
+fun SanSebastianAirport : Ind Airport ;
+
+fun SandyRiverORAirport : Ind Airport ;
+
+fun SanfebagarAirport : Ind Airport ;
+
+fun SantaCruzFloresIslandAzoresAirport : Ind Airport ;
+
+fun SantaIsabelAirport : Ind Airport ;
+
+fun SantaVitoriaMGAirport : Ind Airport ;
+
+fun SantaYnezCAAirport : Ind Airport ;
+
+fun SantoAngeloRSAirport : Ind Airport ;
+
+fun SantoDonHerreraAirport : Ind Airport ;
+
+fun SantoriniThiraAirport : Ind Airport ;
+
+fun SaqaniAirport : Ind Airport ;
+
+fun SargodhaAirport : Ind Airport ;
+
+fun SaveGoteborgAirport : Ind Airport ;
+
+fun SchaumburgAirParkILAirport : Ind Airport ;
+
+fun SchenckFieldIAAirport : Ind Airport ;
+
+fun SchipholAmsterdamAirport : Ind Airport ;
+
+fun ScholesFieldTXAirport : Ind Airport ;
+
+fun SchoolcraftCountyMIAirport : Ind Airport ;
+
+fun ScottAirForceBaseILAirport : Ind Airport ;
+
+fun SculthorpeRAFStationEnglandAirport : Ind Airport ;
+
+fun ScusciubanAirport : Ind Airport ;
+
+fun SedaliaMemorialMOAirport : Ind Airport ;
+
+fun SegeAirport : Ind Airport ;
+
+fun SeiyunAirport : Ind Airport ;
+
+fun SelaparangMataramAirport : Ind Airport ;
+
+fun SematanAirport : Ind Airport ;
+
+fun SenouBamakoAirport : Ind Airport ;
+
+fun SentaniDjayapuraJayapuraAirport : Ind Airport ;
+
+fun SepingganBalikpapanAirport : Ind Airport ;
+
+fun SesquicentenarioSanAndresAirport : Ind Airport ;
+
+fun SeymourJohnsonAirForceBaseNCAirport : Ind Airport ;
+
+fun ShaltzFieldKSAirport : Ind Airport ;
+
+fun ShannonVAAirport : Ind Airport ;
+
+fun ShaoguanAirport : Ind Airport ;
+
+fun ShauliajAirport : Ind Airport ;
+
+fun ShelbyMunicipalNCAirport : Ind Airport ;
+
+fun ShermanArmyAirFieldKSAirport : Ind Airport ;
+
+fun ShermanOaksCommunityHospitalHeliportCAAirport : Ind Airport ;
+
+fun ShillavoAirport : Ind Airport ;
+
+fun ShimkentChimkentSouthKazakhstanAirport : Ind Airport ;
+
+fun ShoalCoveAKAirport : Ind Airport ;
+
+fun ShorehamAirport : Ind Airport ;
+
+fun ShreveportDowntownLAAirport : Ind Airport ;
+
+fun ShuteHarbourQueenslandAirport : Ind Airport ;
+
+fun SiguiriAirport : Ind Airport ;
+
+fun SikassoAirport : Ind Airport ;
+
+fun SikorskyHeliportCTAirport : Ind Airport ;
+
+fun SilcharAirport : Ind Airport ;
+
+fun SilverBayMunicipalMNAirport : Ind Airport ;
+
+fun SimikotAirport : Ind Airport ;
+
+fun SimmonsArmyAirFieldNCAirport : Ind Airport ;
+
+fun SimonBolivarGuayaquilAirport : Ind Airport ;
+
+fun SinaloaCuliacanAirport : Ind Airport ;
+
+fun SindalAirport : Ind Airport ;
+
+fun SirSeretseKhamaInternationalGaboroneAirport : Ind Airport ;
+
+fun SitiaCreteAirport : Ind Airport ;
+
+fun SittweAkyabAirport : Ind Airport ;
+
+fun SkarduAirport : Ind Airport ;
+
+fun SkiathosAirport : Ind Airport ;
+
+fun SkovdeAirport : Ind Airport ;
+
+fun SkyparkUTAirport : Ind Airport ;
+
+fun SloulinFieldInternationalNDAirport : Ind Airport ;
+
+fun SmithReynoldsNCAirport : Ind Airport ;
+
+fun SoalalaAirport : Ind Airport ;
+
+fun SoekarnoHattaInternationalJakartaAirport : Ind Airport ;
+
+fun SogwipoChejuAirport : Ind Airport ;
+
+fun SongkhiaHatyaiHatYaiAirport : Ind Airport ;
+
+fun SormavoNizhniyNovgorodAirport : Ind Airport ;
+
+fun SoummamBejaiaAirport : Ind Airport ;
+
+fun SouthBigHornCountyWYAirport : Ind Airport ;
+
+fun SouthBiminiInternationalBiminiAirport : Ind Airport ;
+
+fun SoutherFieldGAAirport : Ind Airport ;
+
+fun SouthwestGeorgiaRegionalGAAirport : Ind Airport ;
+
+fun SpartaFortMcCoyWIAirport : Ind Airport ;
+
+fun SpetsaiIslandAirport : Ind Airport ;
+
+fun SpokaneInternationalWAAirport : Ind Airport ;
+
+fun SpringvaleQueenslandAirport : Ind Airport ;
+
+fun SquiresGateEnglandAirport : Ind Airport ;
+
+fun StAndrewsScotlandAirport : Ind Airport ;
+
+fun StAngeloNorthernIrelandAirport : Ind Airport ;
+
+fun StCloudHospitalHeliportMNAirport : Ind Airport ;
+
+fun StDenijsWestremGhentGentAirport : Ind Airport ;
+
+fun StHelensTasmaniaAirport : Ind Airport ;
+
+fun StLucieCountyInternationalFLAirport : Ind Airport ;
+
+fun StMaloDinardPleurtuitAirport : Ind Airport ;
+
+fun StMarysAKAirport : Ind Airport ;
+
+fun StMarysEnglandAirport : Ind Airport ;
+
+fun StPierreAirport : Ind Airport ;
+
+fun StTropezAirport : Ind Airport ;
+
+fun StafsbergHamarAirport : Ind Airport ;
+
+fun StanStamperMunicipalOKAirport : Ind Airport ;
+
+fun StapletonInternationalCOAirport : Ind Airport ;
+
+fun SteelPierTajMahalHeliportNJAirport : Ind Airport ;
+
+fun StephensCountyTXAirport : Ind Airport ;
+
+fun StouffersHeliportPAAirport : Ind Airport ;
+
+fun StreakyBaySouthAustraliaAirport : Ind Airport ;
+
+fun StuartPowellFieldKYAirport : Ind Airport ;
+
+fun SubangPeninsularAirport : Ind Airport ;
+
+fun SukkertoppenAirport : Ind Airport ;
+
+fun SummitLakeBCAirport : Ind Airport ;
+
+fun SundanceAirparkOKAirport : Ind Airport ;
+
+fun SungeiTakaiAirport : Ind Airport ;
+
+fun SunnyvaleCAAirport : Ind Airport ;
+
+fun SunsetGlendaleCAAirport : Ind Airport ;
+
+fun SurcinBelgradeBeogradAirport : Ind Airport ;
+
+fun SussexCountyDEAirport : Ind Airport ;
+
+fun SvegAirport : Ind Airport ;
+
+fun SyamsudinNoorBanjarmarsinAirport : Ind Airport ;
+
+fun SyrosIslandAirport : Ind Airport ;
+
+fun TSTIWacoJamesConnallTXAirport : Ind Airport ;
+
+fun TaherJijelAirport : Ind Airport ;
+
+fun TahnetaPassAKAirport : Ind Airport ;
+
+fun TakakaAirport : Ind Airport ;
+
+fun TalaveraLaRealBadajozAirport : Ind Airport ;
+
+fun TalladegaMunicipalALAirport : Ind Airport ;
+
+fun TavauxDoleAirport : Ind Airport ;
+
+fun TaymarHeliportWAAirport : Ind Airport ;
+
+fun TerredeBasAirport : Ind Airport ;
+
+fun TerrorBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun ThalerhofGrazAirport : Ind Airport ;
+
+fun TheDallesMunicipalORAirport : Ind Airport ;
+
+fun TheFrancisSGabreskiNYAirport : Ind Airport ;
+
+fun TheValleyWallblakeAnguillaAirport : Ind Airport ;
+
+fun TheWilliamBHartsfieldAtlantaInternationalGAAirport : Ind Airport ;
+
+fun TheWoodlandsMemorialHospitalHeliportTXAirport : Ind Airport ;
+
+fun ThomasCRussellFieldALAirport : Ind Airport ;
+
+fun ThompsonRobbinsARAirport : Ind Airport ;
+
+fun ThorneBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun ThreeRiversMunicipalDrHainesMIAirport : Ind Airport ;
+
+fun TikchikLodgeAKAirport : Ind Airport ;
+
+fun TilleBeauvaisAirport : Ind Airport ;
+
+fun TimehriGeorgetownAirport : Ind Airport ;
+
+fun TinsonKingstonAirport : Ind Airport ;
+
+fun TiptonArmyAirFieldMDAirport : Ind Airport ;
+
+fun TirstrupAarhusAirport : Ind Airport ;
+
+fun TiskaDjanetAirport : Ind Airport ;
+
+fun TogiakFishAKAirport : Ind Airport ;
+
+fun TompkinsCountyNYAirport : Ind Airport ;
+
+fun TornioKemiAirport : Ind Airport ;
+
+fun TortolaBeefIsAirport : Ind Airport ;
+
+fun TouatAdrarAirport : Ind Airport ;
+
+fun TourSinaiCityAirport : Ind Airport ;
+
+fun TranscoTowerGarageHeliportTXAirport : Ind Airport ;
+
+fun TriStateMiltonJFergusonFieldWVAirport : Ind Airport ;
+
+fun TriStateSteubenCountyINAirport : Ind Airport ;
+
+fun TribhuvanKathmanduAirport : Ind Airport ;
+
+fun TripoliAirport : Ind Airport ;
+
+fun TusiArmyHeliportCAAirport : Ind Airport ;
+
+fun TweedNewHavenCTAirport : Ind Airport ;
+
+fun TwinCountyVAAirport : Ind Airport ;
+
+fun UlanhotAirport : Ind Airport ;
+
+fun UnalaskaAKAirport : Ind Airport ;
+
+fun UnionCAAirport : Ind Airport ;
+
+fun UnitedStatesirForceAcademyAirstripCOAirport : Ind Airport ;
+
+fun UnitedStatesrmyHeliportILAirport : Ind Airport ;
+
+fun UniversalStudiosCAAirport : Ind Airport ;
+
+fun UniversityofIllinoisWillardILAirport : Ind Airport ;
+
+fun UpernavikAirport : Ind Airport ;
+
+fun UyakAKAirport : Ind Airport ;
+
+fun UyakSeaplaneBaseAKAirport : Ind Airport ;
+
+fun VCBirdInternationalCoolidgeAntiguaIsAirport : Ind Airport ;
+
+fun VagarFaroeIsAirport : Ind Airport ;
+
+fun ValedeCaesPAAirport : Ind Airport ;
+
+fun ValleyWalesAirport : Ind Airport ;
+
+fun VanceAirForceBaseOKAirport : Ind Airport ;
+
+fun VantaaHelsinkiAirport : Ind Airport ;
+
+fun VenangoRegionalPAAirport : Ind Airport ;
+
+fun VermilionCountyILAirport : Ind Airport ;
+
+fun ViasBeziersAirport : Ind Airport ;
+
+fun VigraAlesundAalesundAirport : Ind Airport ;
+
+fun VilhenaROAirport : Ind Airport ;
+
+fun VinadelMarAirport : Ind Airport ;
+
+fun VirgilIGrissomMunicipalINAirport : Ind Airport ;
+
+fun VirginiaTechVAAirport : Ind Airport ;
+
+fun WHBudBarronGAAirport : Ind Airport ;
+
+fun WKKelloggMIAirport : Ind Airport ;
+
+fun WabashMunicipalINAirport : Ind Airport ;
+
+fun WacoKungoAirport : Ind Airport ;
+
+fun WacoRegionalTXAirport : Ind Airport ;
+
+fun WadMedaniAirport : Ind Airport ;
+
+fun WageningenAirport : Ind Airport ;
+
+fun WahnBonnAirport : Ind Airport ;
+
+fun WahooMunicipalNEAirport : Ind Airport ;
+
+fun WaimanaloHIAirport : Ind Airport ;
+
+fun WainwrightAKAirport : Ind Airport ;
+
+fun WainwrightArmyAirFieldAKAirport : Ind Airport ;
+
+fun WakayaIslandAirport : Ind Airport ;
+
+fun WakeIslandAirfieldWakeIslandAirport : Ind Airport ;
+
+fun WalkerFieldCOAirport : Ind Airport ;
+
+fun WallaWallaRegionalWAAirport : Ind Airport ;
+
+fun WalnutRidgeRegionalARAirport : Ind Airport ;
+
+fun WangeroogeAirport : Ind Airport ;
+
+fun WanigelaAirport : Ind Airport ;
+
+fun WaraghandyKaragandaQaraghandyAirport : Ind Airport ;
+
+fun WarmSpringBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun WarnerBrothersStudiosCAAirport : Ind Airport ;
+
+fun WarrenCountyNYAirport : Ind Airport ;
+
+fun WasecaMunicipalMNAirport : Ind Airport ;
+
+fun WashingtonCountyRegionalMDAirport : Ind Airport ;
+
+fun WashingtonDullesInternationalDCAirport : Ind Airport ;
+
+fun WashingtonMunicipalIAAirport : Ind Airport ;
+
+fun WashingtonNationalDCAirport : Ind Airport ;
+
+fun WashingtonWilkesCountyGAAirport : Ind Airport ;
+
+fun WaterfallSeaplaneBaseAKAirport : Ind Airport ;
+
+fun WaterlooMunicipalIAAirport : Ind Airport ;
+
+fun WatertownInternationalNYAirport : Ind Airport ;
+
+fun WatertownMunicipalSDAirport : Ind Airport ;
+
+fun WausauMunicipalWIAirport : Ind Airport ;
+
+fun WaycrossWareCountyGAAirport : Ind Airport ;
+
+fun WayneCountyKYAirport : Ind Airport ;
+
+fun WayneCountyOHAirport : Ind Airport ;
+
+fun WebsterCityMunicipalIAAirport : Ind Airport ;
+
+fun WedjhAirport : Ind Airport ;
+
+fun WeedonFieldALAirport : Ind Airport ;
+
+fun WeideArmyAirFieldMDAirport : Ind Airport ;
+
+fun WeiserAirParkTXAirport : Ind Airport ;
+
+fun WellingtonMunicipalKSAirport : Ind Airport ;
+
+fun WellsvilleMunicipalAirportTarantineFieldNYAirport : Ind Airport ;
+
+fun WendoverUTAirport : Ind Airport ;
+
+fun WestBendMunicipalWIAirport : Ind Airport ;
+
+fun WestGeorgiaRegionalGAAirport : Ind Airport ;
+
+fun WestHoustonLakesideTXAirport : Ind Airport ;
+
+fun WestMemphisMunicipalARAirport : Ind Airport ;
+
+fun WestPointSeaplaneBaseAKAirport : Ind Airport ;
+
+fun WestchaseHiltonHeliportTXAirport : Ind Airport ;
+
+fun WestchesterCountyNYAirport : Ind Airport ;
+
+fun WesterlandSyltIslandAirport : Ind Airport ;
+
+fun WestoverAirReserveBaseMetropolitanMAAirport : Ind Airport ;
+
+fun WexfordCountyMIAirport : Ind Airport ;
+
+fun WheatlandCountyAirportatHarlowtonMTAirport : Ind Airport ;
+
+fun WheelerArmyAirFieldHIAirport : Ind Airport ;
+
+fun WheelingOhioCountyWVAirport : Ind Airport ;
+
+fun WhitesburgMunicipalKYAirport : Ind Airport ;
+
+fun WhitsundayKontikiResortLongIslandQueenslandAirport : Ind Airport ;
+
+fun WhitsundayQueenslandAirport : Ind Airport ;
+
+fun WichitaMidContinentKSAirport : Ind Airport ;
+
+fun WileyPostWillRogersMemorialAKAirport : Ind Airport ;
+
+fun WilkesBarreScrantonInternationalPAAirport : Ind Airport ;
+
+fun WilkesCountyNCAirport : Ind Airport ;
+
+fun WilliamBHeiligFieldNEAirport : Ind Airport ;
+
+fun WilliamPHobbyTXAirport : Ind Airport ;
+
+fun WilliamRFairchildInternationalWAAirport : Ind Airport ;
+
+fun WilliamsburgJamestownVAAirport : Ind Airport ;
+
+fun WilliamsportLycomingCountyPAAirport : Ind Airport ;
+
+fun WillmarMunicipalAirportJohnLRiceFieldMNAirport : Ind Airport ;
+
+fun WindhamCTAirport : Ind Airport ;
+
+fun WingsFieldPAAirport : Ind Airport ;
+
+fun WinklerCountyTXAirport : Ind Airport ;
+
+fun WinslowMunicipalAZAirport : Ind Airport ;
+
+fun WinterHavensGilbertFLAirport : Ind Airport ;
+
+fun WiscassetMEAirport : Ind Airport ;
+
+fun WolterMonginsidiKendariAirport : Ind Airport ;
+
+fun WoodbourneAirStationBlenheimAirport : Ind Airport ;
+
+fun WoodwardFieldSCAirport : Ind Airport ;
+
+fun WrightPattersonAirForceBaseOHAirport : Ind Airport ;
+
+fun WujlabaKunmingAirport : Ind Airport ;
+
+fun YacuibaAirport : Ind Airport ;
+
+fun YagouaAirport : Ind Airport ;
+
+fun YaguaraAirport : Ind Airport ;
+
+fun YakatagaAKAirport : Ind Airport ;
+
+fun YakimaFiringCenterArmyAirFieldWAAirport : Ind Airport ;
+
+fun YakuShimaAirport : Ind Airport ;
+
+fun YalataMissionSouthAustraliaAirport : Ind Airport ;
+
+fun YalingaAirport : Ind Airport ;
+
+fun YalumetAirport : Ind Airport ;
+
+fun YamagataHonshuAirport : Ind Airport ;
+
+fun YamoussoukroAirport : Ind Airport ;
+
+fun YampaValleyCOAirport : Ind Airport ;
+
+fun YanAnAirport : Ind Airport ;
+
+fun YapsieiAirport : Ind Airport ;
+
+fun YariAirport : Ind Airport ;
+
+fun YasuruAirport : Ind Airport ;
+
+fun YazdAirport : Ind Airport ;
+
+fun YeagerWVAirport : Ind Airport ;
+
+fun YelimaneAirport : Ind Airport ;
+
+fun YellowstoneRegionalWYAirport : Ind Airport ;
+
+fun YeringtonMunicipalNVAirport : Ind Airport ;
+
+fun YinchuanAirport : Ind Airport ;
+
+fun YoffDakarAirport : Ind Airport ;
+
+fun YohannesIVAsmaraAirport : Ind Airport ;
+
+fun YongaiAirport : Ind Airport ;
+
+fun YorkMunicipalNEAirport : Ind Airport ;
+
+fun YoshkarOlaJoshkarOlaMariElAirport : Ind Airport ;
+
+fun YundumBanjulAirport : Ind Airport ;
+
+fun ZMJackStellFieldARAirport : Ind Airport ;
+
+fun ZacharBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun ZakoumaAirport : Ind Airport ;
+
+fun ZambeziAirport : Ind Airport ;
+
+fun ZanagaAirport : Ind Airport ;
+
+fun ZapadnyErevanYerevanAirport : Ind Airport ;
+
+fun ZapalaAirport : Ind Airport ;
+
+fun ZapatocaAirport : Ind Airport ;
+
+fun ZegaButaAirport : Ind Airport ;
+
+fun ZemidAirport : Ind Airport ;
+
+fun ZhambylDzhambulZhambylAirport : Ind Airport ;
+
+fun ZhengzhouAirport : Ind Airport ;
+
+fun ZhezqazghanDzhezkazganZhezqazghanAirport : Ind Airport ;
+
+fun ZhulyanyKievAirport : Ind Airport ;
+
+fun ZiaInternationalDhakaAirport : Ind Airport ;
+
+fun ZielonaGoraAirport : Ind Airport ;
+
+fun ZilinaAirport : Ind Airport ;
+}
diff --git a/examples/SUMO/WorldAirportsL_Z.gf b/examples/SUMO/WorldAirportsL_Z.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/WorldAirportsL_Z.gf
@@ -0,0 +1,10347 @@
+abstract WorldAirportsL_Z = open Merge, Transportation in {
+
+
+
+
+fun ALManghamJrRegionalTXAirport : Ind Airport ;
+
+fun AbbotsfordBCAirport : Ind Airport ;
+
+fun AbengourouAirport : Ind Airport ;
+
+fun AccomackCountyVAAirport : Ind Airport ;
+
+fun AchmadyaniSemarangAirport : Ind Airport ;
+
+fun AdamsFieldARAirport : Ind Airport ;
+
+fun AdirondackNYAirport : Ind Airport ;
+
+fun AdisumarmoSoloCityAirport : Ind Airport ;
+
+fun AerodromoTolosaLaPlataAirport : Ind Airport ;
+
+fun Aeroporto4deFevereiroBelasLuandaAirport : Ind Airport ;
+
+fun AeroportoSantosDumontRJAirport : Ind Airport ;
+
+fun AeroportodaPorteladeSacavemLisboaLisbonAirport : Ind Airport ;
+
+fun AeroportodasLajesAzoresAirport : Ind Airport ;
+
+fun AeropuerodeBajioLeonAirport : Ind Airport ;
+
+fun AeropuertoComodoroArturoMerinoBenitezSantiagodeChileAirport : Ind Airport ;
+
+fun AeropuertoDepartamentaldeRiveraRiveraAirport : Ind Airport ;
+
+fun AeropuertoDepartamentaldeSaltoSaltoAirport : Ind Airport ;
+
+fun AeropuertoGeneralMarianoEscobedoMonterreyAirport : Ind Airport ;
+
+fun AeropuertoInternacionalBenitoJuarezCiudaddeMexicoMexicoCityAirport : Ind Airport ;
+
+fun AeropuertoInternacionalJorgeChavezLimaAirport : Ind Airport ;
+
+fun AeropuertoInternacionalSimonBolivarMaiquetiaAirport : Ind Airport ;
+
+fun AeropuertoInternacionaldelCaribeGeneralSMarinoMargeritaPorlamararAirport : Ind Airport ;
+
+fun AeropuertoInternacionaldelNorteMonterreyAirport : Ind Airport ;
+
+fun AeropuertodelasAmericasSantoDomingoAirport : Ind Airport ;
+
+fun AganaNavalAirStationAganaAirport : Ind Airport ;
+
+fun AgnoLuganoAirport : Ind Airport ;
+
+fun AirBaseOsanAirport : Ind Airport ;
+
+fun AirlieBeachQueenslandAirport : Ind Airport ;
+
+fun AjmanCityAirport : Ind Airport ;
+
+fun AklavikNTAirport : Ind Airport ;
+
+fun AlKharjAirBaseAirport : Ind Airport ;
+
+fun AlThaurahAirport : Ind Airport ;
+
+fun AlagoinhasBAAirport : Ind Airport ;
+
+fun AlamedaNavalAirStationNimitzFieldCAAirport : Ind Airport ;
+
+fun AlamosAirport : Ind Airport ;
+
+fun AlbanyNavalAirStationGAAirport : Ind Airport ;
+
+fun AlbertJEllisNCAirport : Ind Airport ;
+
+fun AlbertWhittedFLAirport : Ind Airport ;
+
+fun AlbiAirport : Ind Airport ;
+
+fun AlcootaNorthernTerritoryAirport : Ind Airport ;
+
+fun AlegAirport : Ind Airport ;
+
+fun AleknagikAKAirport : Ind Airport ;
+
+fun AlertBayBCAirport : Ind Airport ;
+
+fun AlertNTAirport : Ind Airport ;
+
+fun AlexanderHamiltonStCroixAirport : Ind Airport ;
+
+fun AlhegroSassariSardiniaAirport : Ind Airport ;
+
+fun AliceArmSilverCityWaterAerodromeBCAirport : Ind Airport ;
+
+fun AlmaQCAirport : Ind Airport ;
+
+fun AlmeloAirport : Ind Airport ;
+
+fun AlmeriaAirport : Ind Airport ;
+
+fun AlmiranteZarTrelewAirport : Ind Airport ;
+
+fun AltaLakeBCAirport : Ind Airport ;
+
+fun AltoPalenaAirport : Ind Airport ;
+
+fun AltusAirForceBaseOKAirport : Ind Airport ;
+
+fun AmbatondrazakaAirport : Ind Airport ;
+
+fun AmborovyMahajangaMajungaAirport : Ind Airport ;
+
+fun AmbregrisCayeSanPedroAirport : Ind Airport ;
+
+fun AmericanRiverSouthAustraliaAirport : Ind Airport ;
+
+fun AmersfoortAirport : Ind Airport ;
+
+fun AmilcarCabralSalAirport : Ind Airport ;
+
+fun AmosMunicipalQCAirport : Ind Airport ;
+
+fun AnacostiaUSNavyHeliportDCAirport : Ind Airport ;
+
+fun AnahimLakeAerodromeBCAirport : Ind Airport ;
+
+fun AnandAirport : Ind Airport ;
+
+fun AncudAirport : Ind Airport ;
+
+fun AndaSandaneAirport : Ind Airport ;
+
+fun AndapaAirport : Ind Airport ;
+
+fun AndersenAirForceBaseAndersenIslandAirport : Ind Airport ;
+
+fun AndriamenaAirport : Ind Airport ;
+
+fun AnegadaAirport : Ind Airport ;
+
+fun AngelinaCountyTXAirport : Ind Airport ;
+
+fun AngkorSiemReapAirport : Ind Airport ;
+
+fun AnglingLakeMBAirport : Ind Airport ;
+
+fun AnkazoaboAirport : Ind Airport ;
+
+fun AnnaiAirport : Ind Airport ;
+
+fun AnnecyAirport : Ind Airport ;
+
+fun AnnmasseAirport : Ind Airport ;
+
+fun AntoinedeSteExuperySanAntonioOesteAirport : Ind Airport ;
+
+fun AntonioMaceoSantiagoAirport : Ind Airport ;
+
+fun AntsalovaAirport : Ind Airport ;
+
+fun AntsohihyAirport : Ind Airport ;
+
+fun ApeldoornAirport : Ind Airport ;
+
+fun AqmolaTselinogradAqmolaAirport : Ind Airport ;
+
+fun AqtanShevchenkoMangghystanAirport : Ind Airport ;
+
+fun AransasCountyTXAirport : Ind Airport ;
+
+fun ArarAirport : Ind Airport ;
+
+fun ArawaAirport : Ind Airport ;
+
+fun ArcosMGAirport : Ind Airport ;
+
+fun ArcticBayNTAirport : Ind Airport ;
+
+fun ArcticRedRiverWaterAerodromeNTAirport : Ind Airport ;
+
+fun ArgentiaNavalAirStationNFAirport : Ind Airport ;
+
+fun AribindaAirport : Ind Airport ;
+
+fun ArlingtonMunicipalTXAirport : Ind Airport ;
+
+fun ArlitAirport : Ind Airport ;
+
+fun ArmstrongONAirport : Ind Airport ;
+
+fun ArnesAerodromeMBAirport : Ind Airport ;
+
+fun ArnhemAirport : Ind Airport ;
+
+fun ArnoldAirForceBaseTNAirport : Ind Airport ;
+
+fun ArnosValeStVincentAirport : Ind Airport ;
+
+fun AroMoldeAirport : Ind Airport ;
+
+fun AruaAirport : Ind Airport ;
+
+fun ArunkaAirport : Ind Airport ;
+
+fun ArviatNTAirport : Ind Airport ;
+
+fun AsbestosAerodromeQCAirport : Ind Airport ;
+
+fun AshcroftBCAirport : Ind Airport ;
+
+fun AshfordAirport : Ind Airport ;
+
+fun AsturiasOviedoAvilesAirport : Ind Airport ;
+
+fun AtibaiaSPAirport : Ind Airport ;
+
+fun AtikokanMunicipalONAirport : Ind Airport ;
+
+fun AtkinsonMunicipalKSAirport : Ind Airport ;
+
+fun AtlantaNavalAirStationGAAirport : Ind Airport ;
+
+fun AtsugiAirport : Ind Airport ;
+
+fun AttawapiskatONAirport : Ind Airport ;
+
+fun AubenasAirport : Ind Airport ;
+
+fun AuburnLewistonMunicipalMEAirport : Ind Airport ;
+
+fun AugustoCesarSandinoManaguaAirport : Ind Airport ;
+
+fun AupalukQCAirport : Ind Airport ;
+
+fun AuroseBayNewSouthWalesAirport : Ind Airport ;
+
+fun AvellinoAirport : Ind Airport ;
+
+fun AvengerFieldTXAirport : Ind Airport ;
+
+fun AyiaNapaAirport : Ind Airport ;
+
+fun BabelthuapKororKororAirport : Ind Airport ;
+
+fun BagotvilleQCAirport : Ind Airport ;
+
+fun BahawalnagarAirport : Ind Airport ;
+
+fun BaieComeauQCAirport : Ind Airport ;
+
+fun BaieJohanBeetzWaterAerodromeQCAirport : Ind Airport ;
+
+fun BaimuruAirport : Ind Airport ;
+
+fun BakerLakeNTAirport : Ind Airport ;
+
+fun BalaiTanjungAirport : Ind Airport ;
+
+fun BalcanoonaSouthAustraliaAirport : Ind Airport ;
+
+fun BaldwinCountyGAAirport : Ind Airport ;
+
+fun BalimoAirport : Ind Airport ;
+
+fun BaltraIslandGalapagosAirport : Ind Airport ;
+
+fun BalurghatAirport : Ind Airport ;
+
+fun BamfieldWaterAerodromeBCAirport : Ind Airport ;
+
+fun BanHoueiSaiAirport : Ind Airport ;
+
+fun BanainaAirport : Ind Airport ;
+
+fun BanakLakselvAirport : Ind Airport ;
+
+fun BandanairaAirport : Ind Airport ;
+
+fun BandarLampungAirport : Ind Airport ;
+
+fun BanffABAirport : Ind Airport ;
+
+fun BarajasMadridAirport : Ind Airport ;
+
+fun BarakomaAirport : Ind Airport ;
+
+fun BaratAirport : Ind Airport ;
+
+fun BarbeMoptiAirport : Ind Airport ;
+
+fun BarbersPointNavalAirStationJohnRodgersFieldHIAirport : Ind Airport ;
+
+fun BarinNavalOutlyingFieldALAirport : Ind Airport ;
+
+fun BarkerWAAirport : Ind Airport ;
+
+fun BarkleyRegionalKYAirport : Ind Airport ;
+
+fun BaroraAirport : Ind Airport ;
+
+fun BarraMansaRJAirport : Ind Airport ;
+
+fun BarradoPiraiRJAirport : Ind Airport ;
+
+fun BarrancominasAirport : Ind Airport ;
+
+fun BartolomeSalomPuertoCabelloAirport : Ind Airport ;
+
+fun BaselMulhouseEuroMulhouseAirport : Ind Airport ;
+
+fun BassillacPerigueuxAirport : Ind Airport ;
+
+fun BatemansBayNewSouthWalesAirport : Ind Airport ;
+
+fun BatesFieldALAirport : Ind Airport ;
+
+fun BathurstNBAirport : Ind Airport ;
+
+fun BatouriAirport : Ind Airport ;
+
+fun BatuBerMalaccaMelakaAirport : Ind Airport ;
+
+fun BauerfieldEfateIsAirport : Ind Airport ;
+
+fun BaxterCountyRegionalARAirport : Ind Airport ;
+
+fun BealananaAirport : Ind Airport ;
+
+fun BearskinLakeAerodromeONAirport : Ind Airport ;
+
+fun BeattonRiverBCAirport : Ind Airport ;
+
+fun BeaverAKAirport : Ind Airport ;
+
+fun BeaverCreekCOAirport : Ind Airport ;
+
+fun BeaverCreekYTAirport : Ind Airport ;
+
+fun BedardFieldAZAirport : Ind Airport ;
+
+fun BededouroSPAirport : Ind Airport ;
+
+fun BedwellHarbourWaterAerodromeBCAirport : Ind Airport ;
+
+fun BefandrianaAirport : Ind Airport ;
+
+fun BegaNewSouthWalesAirport : Ind Airport ;
+
+fun BeidaAirport : Ind Airport ;
+
+fun BekilyAirport : Ind Airport ;
+
+fun BeldringeOdenseAirport : Ind Airport ;
+
+fun BelesPawiAirport : Ind Airport ;
+
+fun BelizeCityMunicipalAirstripBelizeCityAirport : Ind Airport ;
+
+fun BellaCoolaBCAirport : Ind Airport ;
+
+fun BellegardeLimogesAirport : Ind Airport ;
+
+fun BenGurionTelAvivAirport : Ind Airport ;
+
+fun BenjaminConstantAMAirport : Ind Airport ;
+
+fun BerensRiverMBAirport : Ind Airport ;
+
+fun BermudaDunesCAAirport : Ind Airport ;
+
+fun BermudaNavalAirStationBermudaAirport : Ind Airport ;
+
+fun BernAirport : Ind Airport ;
+
+fun BerorohaAirport : Ind Airport ;
+
+fun BerzMacombMIAirport : Ind Airport ;
+
+fun BiardPoitiersAirport : Ind Airport ;
+
+fun BiersetLiegeLuttichAirport : Ind Airport ;
+
+fun BigBayMarinaBCAirport : Ind Airport ;
+
+fun BigBayYachtClubSeaplaneBaseBCAirport : Ind Airport ;
+
+fun BigBearCityCAAirport : Ind Airport ;
+
+fun BigTroutLakeONAirport : Ind Airport ;
+
+fun BilaspurAirport : Ind Airport ;
+
+fun BiniguniAirport : Ind Airport ;
+
+fun BintuniAirport : Ind Airport ;
+
+fun BirgiTrapaniAirport : Ind Airport ;
+
+fun BirjandAirport : Ind Airport ;
+
+fun BirmimghamAirNationalGuardALAirport : Ind Airport ;
+
+fun BitolaAirport : Ind Airport ;
+
+fun BlackHillsAirportClydeIceFieldSDAirport : Ind Airport ;
+
+fun BlackRockNMAirport : Ind Airport ;
+
+fun BlackTickleAerodromeNFAirport : Ind Airport ;
+
+fun BlackburneMontserratPlymouthAirport : Ind Airport ;
+
+fun BlagnacToulouseAirport : Ind Airport ;
+
+fun BlancSablonQCAirport : Ind Airport ;
+
+fun BloodveinRiverMBAirport : Ind Airport ;
+
+fun BlubberBayBCAirport : Ind Airport ;
+
+fun BlueGrassKYAirport : Ind Airport ;
+
+fun BobQuinnLakeAirport : Ind Airport ;
+
+fun BochumAirport : Ind Airport ;
+
+fun BoeblingenAirport : Ind Airport ;
+
+fun BogandeAirport : Ind Airport ;
+
+fun BogashevoTomskAirport : Ind Airport ;
+
+fun BogueFieldMarineCorpsAuxiliaryLandingFieldNCAirport : Ind Airport ;
+
+fun BolAirportChad : Ind Airport ;
+
+fun BolshesavinoPermAirport : Ind Airport ;
+
+fun BomJesusdaLapaBAAirport : Ind Airport ;
+
+fun BomarFieldShelbyvilleMunicipalTNAirport : Ind Airport ;
+
+fun BonaventureQCAirport : Ind Airport ;
+
+fun BongorAirport : Ind Airport ;
+
+fun BonnyvilleABAirport : Ind Airport ;
+
+fun BonrikiTarawaAirport : Ind Airport ;
+
+fun BoonevilleBaldwynMSAirport : Ind Airport ;
+
+fun BorbaAirport : Ind Airport ;
+
+fun BordenONAirport : Ind Airport ;
+
+fun BornholmRonneRoenneAirport : Ind Airport ;
+
+fun BorniteAKAirport : Ind Airport ;
+
+fun BotucatuSPAirport : Ind Airport ;
+
+fun BouChekifTiaretAirport : Ind Airport ;
+
+fun BoukhalefTangerTangierAirport : Ind Airport ;
+
+fun BoulderMunicipalCOAirport : Ind Airport ;
+
+fun BoulsaAirport : Ind Airport ;
+
+fun BoundaryBayBCAirport : Ind Airport ;
+
+fun BourgStMauriceAirport : Ind Airport ;
+
+fun BoussoAirport : Ind Airport ;
+
+fun BoutilimitAirport : Ind Airport ;
+
+fun BowenQueenslandAirport : Ind Airport ;
+
+fun BowmanFieldKYAirport : Ind Airport ;
+
+fun BrackAirport : Ind Airport ;
+
+fun BrackettFieldCAAirport : Ind Airport ;
+
+fun BrandonAirport : Ind Airport ;
+
+fun BrandonMBAirport : Ind Airport ;
+
+fun BrantfordONAirport : Ind Airport ;
+
+fun BratislavaBusStationBratislavaAirport : Ind Airport ;
+
+fun BrazoriaCountyTXAirport : Ind Airport ;
+
+fun BreckenridgeCOAirport : Ind Airport ;
+
+fun BremertonNationalWAAirport : Ind Airport ;
+
+fun BresciaAirport : Ind Airport ;
+
+fun BrevoortNTAirport : Ind Airport ;
+
+fun BridgewaterAirParkVAAirport : Ind Airport ;
+
+fun BrittonMunicipalSDAirport : Ind Airport ;
+
+fun BrnikLjubljanaAirport : Ind Airport ;
+
+fun BroadviewSKAirport : Ind Airport ;
+
+fun BrochetMBAirport : Ind Airport ;
+
+fun BrockvilleAerodromeONAirport : Ind Airport ;
+
+fun BromontQCAirport : Ind Airport ;
+
+fun BronLyonAirport : Ind Airport ;
+
+fun BronsonCreekAerodromeBCAirport : Ind Airport ;
+
+fun BrookhavenNYAirport : Ind Airport ;
+
+fun BroughtonIslandNTAirport : Ind Airport ;
+
+fun BrownFieldMunicipalCAAirport : Ind Airport ;
+
+fun BrunswickCountyNCAirport : Ind Airport ;
+
+fun BrunswickNavalAirStationMEAirport : Ind Airport ;
+
+fun BrusqueSCAirport : Ind Airport ;
+
+fun BuchananAirport : Ind Airport ;
+
+fun BuchansNFAirport : Ind Airport ;
+
+fun BudvaAirport : Ind Airport ;
+
+fun BuffaloNarrowsSKAirport : Ind Airport ;
+
+fun BugulmaTatarstanAirport : Ind Airport ;
+
+fun BuinAirport : Ind Airport ;
+
+fun BullHarbourWaterAerodromeBCAirport : Ind Airport ;
+
+fun BuluhTumbangTanjungPandanAirport : Ind Airport ;
+
+fun BunoBedelleAirport : Ind Airport ;
+
+fun BuolNewGuineaAirport : Ind Airport ;
+
+fun BuraimiAirport : Ind Airport ;
+
+fun BuretaAirport : Ind Airport ;
+
+fun BurlingtonAirparkONAirport : Ind Airport ;
+
+fun BurnettCountyWIAirport : Ind Airport ;
+
+fun BurnsLakeBCAirport : Ind Airport ;
+
+fun BurwashYTAirport : Ind Airport ;
+
+fun BusuangaAirport : Ind Airport ;
+
+fun ButterworthAirport : Ind Airport ;
+
+fun ButtonvilleAirfieldONAirport : Ind Airport ;
+
+fun ByronBayNTAirport : Ind Airport ;
+
+fun ByronBayQueenslandAirport : Ind Airport ;
+
+fun CPACarlosRovirosaVillahermosaAirport : Ind Airport ;
+
+fun CaballocochaAirport : Ind Airport ;
+
+fun CabanissFieldNavalOutlyingFieldTXAirport : Ind Airport ;
+
+fun CaboolMemorialMOAirport : Ind Airport ;
+
+fun CachoeiradoSulRSAirport : Ind Airport ;
+
+fun CahorsAirport : Ind Airport ;
+
+fun CairnsArmyAirFieldALAirport : Ind Airport ;
+
+fun CaixasdoSulRSAirport : Ind Airport ;
+
+fun CaledoniaCountyVTAirport : Ind Airport ;
+
+fun CaletaJosefinaAirport : Ind Airport ;
+
+fun CalgaryInternationalABAirport : Ind Airport ;
+
+fun CallawayGAAirport : Ind Airport ;
+
+fun CamacariBAAirport : Ind Airport ;
+
+fun CambridgeBayNTAirport : Ind Airport ;
+
+fun CampMaybryTXAirport : Ind Airport ;
+
+fun CampbellRiverBCAirport : Ind Airport ;
+
+fun CampbellRiverHarborSeaplaneBaseBCAirport : Ind Airport ;
+
+fun CampoBomRSAirport : Ind Airport ;
+
+fun CamposdoJordaoAirport : Ind Airport ;
+
+fun CanThoAirport : Ind Airport ;
+
+fun CanaBravaPAAirport : Ind Airport ;
+
+fun CanelasRSAirport : Ind Airport ;
+
+fun CanoasRSAirport : Ind Airport ;
+
+fun CanoinhasSCAirport : Ind Airport ;
+
+fun CapeCanaveralAirForceStationSkidStripFLAirport : Ind Airport ;
+
+fun CapeDorsetNTAirport : Ind Airport ;
+
+fun CapeDyerNTAirport : Ind Airport ;
+
+fun CapeHooperNTAirport : Ind Airport ;
+
+fun CapeLisburneLRRSAKAirport : Ind Airport ;
+
+fun CapeMayCountyNJAirport : Ind Airport ;
+
+fun CapeParryNTAirport : Ind Airport ;
+
+fun CapeStJamesBCAirport : Ind Airport ;
+
+fun CapeYoungNTAirport : Ind Airport ;
+
+fun CapitalBeijingPekingAirport : Ind Airport ;
+
+fun CapitalCityMIAirport : Ind Airport ;
+
+fun CapitalILAirport : Ind Airport ;
+
+fun CapitanAvSalvadorOgayaPuertoSuarezAirport : Ind Airport ;
+
+fun CapitanJoseDVasquezSanJulianAirport : Ind Airport ;
+
+fun CapitanMontesTalaraAirport : Ind Airport ;
+
+fun CapitanNicolasRojasPotosiAirport : Ind Airport ;
+
+fun CapitanOrielleaPlazaTirijaTarijaAirport : Ind Airport ;
+
+fun CapodichinoNapoliNaplesAirport : Ind Airport ;
+
+fun CapriAirport : Ind Airport ;
+
+fun CarbonCountyUTAirport : Ind Airport ;
+
+fun CaribouIslandONAirport : Ind Airport ;
+
+fun CarlRKellerFieldOHAirport : Ind Airport ;
+
+fun CaroraAirport : Ind Airport ;
+
+fun CarpONAirport : Ind Airport ;
+
+fun CarrascoMontevideoAirport : Ind Airport ;
+
+fun CarrilloAirport : Ind Airport ;
+
+fun CartersvilleGAAirport : Ind Airport ;
+
+fun CarthageTunisAirport : Ind Airport ;
+
+fun CartiervilleQCAirport : Ind Airport ;
+
+fun CartwrightNFAirport : Ind Airport ;
+
+fun CasasGrandesAirport : Ind Airport ;
+
+fun CaselleTorinoTurinAirport : Ind Airport ;
+
+fun CasementOHAirport : Ind Airport ;
+
+fun CastleAirForceBaseCAAirport : Ind Airport ;
+
+fun CastlegarBCAirport : Ind Airport ;
+
+fun CastroAirport : Ind Airport ;
+
+fun CastunhalPAAirport : Ind Airport ;
+
+fun CatLakeONAirport : Ind Airport ;
+
+fun CataguasesMGAirport : Ind Airport ;
+
+fun CatalaoGOAirport : Ind Airport ;
+
+fun CatalinaSeaAirTerminalCAAirport : Ind Airport ;
+
+fun CatanduvaSPAirport : Ind Airport ;
+
+fun CatanzaroAirport : Ind Airport ;
+
+fun CatungAerodromeNTAirport : Ind Airport ;
+
+fun CecilFieldNavalAirStationFLAirport : Ind Airport ;
+
+fun CentervilleMunicipalIAAirport : Ind Airport ;
+
+fun CentralFloridaRegionalFLAirport : Ind Airport ;
+
+fun CentralMaineAirportofNorridgewockMEAirport : Ind Airport ;
+
+fun CerroSombreroAirport : Ind Airport ;
+
+fun ChahBaharAirport : Ind Airport ;
+
+fun ChaitenAirport : Ind Airport ;
+
+fun ChalkSeaplaneBaseFLAirport : Ind Airport ;
+
+fun ChampagneReimsAirport : Ind Airport ;
+
+fun ChanGurneyMunicipalSDAirport : Ind Airport ;
+
+fun ChandalarLakeAKAirport : Ind Airport ;
+
+fun ChangiInternationalSingaporeAirport : Ind Airport ;
+
+fun ChapaisQCAirport : Ind Airport ;
+
+fun ChapecoSCAirport : Ind Airport ;
+
+fun ChapleauONAirport : Ind Airport ;
+
+fun CharlieSinclairMemorialMBAirport : Ind Airport ;
+
+fun CharloNBAirport : Ind Airport ;
+
+fun CharlotteAmalieStThomasSeaplaneBaseStThomasAirport : Ind Airport ;
+
+fun CharlotteCountyFLAirport : Ind Airport ;
+
+fun CharlottetownAerodromeNFAirport : Ind Airport ;
+
+fun CharlottetownPEAirport : Ind Airport ;
+
+fun CharmeilVichyAirport : Ind Airport ;
+
+fun CharquedasRSAirport : Ind Airport ;
+
+fun ChaseFieldNavalAirStationTXAirport : Ind Airport ;
+
+fun ChateauBougonNantesAirport : Ind Airport ;
+
+fun ChathamAerodromeONAirport : Ind Airport ;
+
+fun ChathamNBAirport : Ind Airport ;
+
+fun CherryCapitalMIAirport : Ind Airport ;
+
+fun CherryPointMarineCorpsAirStationCunninghamFieldNCAirport : Ind Airport ;
+
+fun ChesterfieldInletNTAirport : Ind Airport ;
+
+fun ChetwyndBCAirport : Ind Airport ;
+
+fun ChevakAKAirport : Ind Airport ;
+
+fun CheyenneCountyMunicipalKSAirport : Ind Airport ;
+
+fun ChiangKaiShekTaipeiAirport : Ind Airport ;
+
+fun ChicagoMidwayILAirport : Ind Airport ;
+
+fun ChicagoOHareInternationalILAirport : Ind Airport ;
+
+fun ChillagoeQueenslandAirport : Ind Airport ;
+
+fun ChillanAirport : Ind Airport ;
+
+fun ChilliwackBCAirport : Ind Airport ;
+
+fun ChinaLakeNAWSArmitageFieldCAAirport : Ind Airport ;
+
+fun ChincoteagueVAAirport : Ind Airport ;
+
+fun ChingoziTeteAirport : Ind Airport ;
+
+fun ChisasibiAerodromeQCAirport : Ind Airport ;
+
+fun ChitoseSaporroAirport : Ind Airport ;
+
+fun ChoctawNavalOutlyingFieldFLAirport : Ind Airport ;
+
+fun ChristianstedHarborSSBSeaplaneBaseStCroixAirport : Ind Airport ;
+
+fun ChristmasIslandChristmasIslandAirport : Ind Airport ;
+
+fun ChurAirport : Ind Airport ;
+
+fun ChurchillFallsNFAirport : Ind Airport ;
+
+fun ChurchillMBAirport : Ind Airport ;
+
+fun ChuukInternationalTrukIslandWenoIslandAirport : Ind Airport ;
+
+fun CibaoSantiagoAirport : Ind Airport ;
+
+fun CilikRiwutPalangkarayaAirport : Ind Airport ;
+
+fun CincinnatiMunicipalAirportLunkenFieldOHAirport : Ind Airport ;
+
+fun CityCountyORAirport : Ind Airport ;
+
+fun CityEnglandAirport : Ind Airport ;
+
+fun CityLaeAirport : Ind Airport ;
+
+fun CiudadManteAirport : Ind Airport ;
+
+fun CiudadelaAirport : Ind Airport ;
+
+fun ClarkFieldMunicipalTXAirport : Ind Airport ;
+
+fun ClevelandMunicipalMSAirport : Ind Airport ;
+
+fun ClintonCountyNYAirport : Ind Airport ;
+
+fun ClintonCreekYTAirport : Ind Airport ;
+
+fun ClintonPointNTAirport : Ind Airport ;
+
+fun ClockTowerILAirport : Ind Airport ;
+
+fun CluffLakeAerodromeSKAirport : Ind Airport ;
+
+fun ClydeRiverNTAirport : Ind Airport ;
+
+fun CoatzacoalcosAirport : Ind Airport ;
+
+fun CobbCountyAirportMcCollumFieldGAAirport : Ind Airport ;
+
+fun CocaAirport : Ind Airport ;
+
+fun CochraneAirport : Ind Airport ;
+
+fun CochraneONAirport : Ind Airport ;
+
+fun CoffeyCountyKSAirport : Ind Airport ;
+
+fun ColacVictoriaAirport : Ind Airport ;
+
+fun ColatinaESAirport : Ind Airport ;
+
+fun ColdLakeRegionalABAirport : Ind Airport ;
+
+fun ColesCountyMemorialILAirport : Ind Airport ;
+
+fun ColiseumStreetCAAirport : Ind Airport ;
+
+fun CollinsBaySKAirport : Ind Airport ;
+
+fun ColomboAirport : Ind Airport ;
+
+fun ColonAirport : Ind Airport ;
+
+fun ColonAirportCuba : Ind Airport ;
+
+fun ColoniaSarmienAirport : Ind Airport ;
+
+fun ColonialWilliamsburgVAAirport : Ind Airport ;
+
+fun ColtonCAAirport : Ind Airport ;
+
+fun ColumbusLowndesCountyMSAirport : Ind Airport ;
+
+fun ColumbusMunicipalNEAirport : Ind Airport ;
+
+fun ColvilleLakeAerodromeNTAirport : Ind Airport ;
+
+fun ComayaguaAirport : Ind Airport ;
+
+fun ComodoroZanniPehuajoAirport : Ind Airport ;
+
+fun ComoxBCAirport : Ind Airport ;
+
+fun CondronArmyAirFieldNMAirport : Ind Airport ;
+
+fun CongoTownAndrosAirport : Ind Airport ;
+
+fun ConnellsvillePAAirport : Ind Airport ;
+
+fun ConselheiroLafaieteMGAirport : Ind Airport ;
+
+fun ContadoraAirport : Ind Airport ;
+
+fun CoolullahAirport : Ind Airport ;
+
+fun CoomaNewSouthWalesAirport : Ind Airport ;
+
+fun CoopPointMBAirport : Ind Airport ;
+
+fun CopanAirport : Ind Airport ;
+
+fun CopperMountainCOAirport : Ind Airport ;
+
+fun CoppermineNTAirport : Ind Airport ;
+
+fun CoralHarbourNTAirport : Ind Airport ;
+
+fun CordilloDownsSouthAustraliaAirport : Ind Airport ;
+
+fun CorkAirport : Ind Airport ;
+
+fun CornIslandAirport : Ind Airport ;
+
+fun CoronationABAirport : Ind Airport ;
+
+fun CoronelCarlosCirianiSantaRosaTacnaAirport : Ind Airport ;
+
+fun CorpusChristiNavalAirStationTXAirport : Ind Airport ;
+
+fun CortesBayWaterAerodromeBCAirport : Ind Airport ;
+
+fun CostaSmeraldaSardiniaAirport : Ind Airport ;
+
+fun CotedAzurNiceAirport : Ind Airport ;
+
+fun CotiaSPAirport : Ind Airport ;
+
+fun Coto47Airport : Ind Airport ;
+
+fun CottesmoreRAFStationEnglandAirport : Ind Airport ;
+
+fun CountyHeliportCAAirport : Ind Airport ;
+
+fun CourtenayAerodromeBCAirport : Ind Airport ;
+
+fun CowleyABAirport : Ind Airport ;
+
+fun CoxFieldTXAirport : Ind Airport ;
+
+fun CraigFieldALAirport : Ind Airport ;
+
+fun CranbrookBCAirport : Ind Airport ;
+
+fun CravoNorteAirport : Ind Airport ;
+
+fun CreeLakeSKAirport : Ind Airport ;
+
+fun CreechArmyAirFieldKYAirport : Ind Airport ;
+
+fun CrestonAerodromeBCAirport : Ind Airport ;
+
+fun CrossonFieldCOAirport : Ind Airport ;
+
+fun CrownTobagoIsAirport : Ind Airport ;
+
+fun CrowsLandingNavalAuxiliaryLandingFieldCAAirport : Ind Airport ;
+
+fun CruzBaySeaplaneBaseStJohnAirport : Ind Airport ;
+
+fun CrystalMNAirport : Ind Airport ;
+
+fun CubaMunicipalMOAirport : Ind Airport ;
+
+fun CubiPointNavalAirStationCubiPointAirport : Ind Airport ;
+
+fun CulbersonCountyTXAirport : Ind Airport ;
+
+fun CullatonLakeNTAirport : Ind Airport ;
+
+fun CumberlandMunicipalWIAirport : Ind Airport ;
+
+fun CuritibaosAirport : Ind Airport ;
+
+fun CurraisNovosRNAirport : Ind Airport ;
+
+fun CuruzuCuatiaAirport : Ind Airport ;
+
+fun CyrilEKingStThomasAirport : Ind Airport ;
+
+fun DaboSingkepAirport : Ind Airport ;
+
+fun DadeCollierTrainingandTransitionFLAirport : Ind Airport ;
+
+fun DakhlaVillaCisnerosWesternSaharaAirport : Ind Airport ;
+
+fun DallasNavalAirStationHensleyFieldTXAirport : Ind Airport ;
+
+fun DamanAirport : Ind Airport ;
+
+fun DammanAirport : Ind Airport ;
+
+fun DaneCountyRegionalAirportTruaxFieldWIAirport : Ind Airport ;
+
+fun DanielsHarbourNFAirport : Ind Airport ;
+
+fun DannellyFieldALAirport : Ind Airport ;
+
+fun DareCountyRegionalNCAirport : Ind Airport ;
+
+fun DarkeCountyOHAirport : Ind Airport ;
+
+fun DarnleyIslandQueenslandAirport : Ind Airport ;
+
+fun DashhowuzTashauzDashhowuzAirport : Ind Airport ;
+
+fun DauphinMBAirport : Ind Airport ;
+
+fun DavisFieldOKAirport : Ind Airport ;
+
+fun DavisInletAerodromeNFAirport : Ind Airport ;
+
+fun DawsonCreekBCAirport : Ind Airport ;
+
+fun DawsonYTAirport : Ind Airport ;
+
+fun DaytonGeneralAirportSouthOHAirport : Ind Airport ;
+
+fun DeadhorseAKAirport : Ind Airport ;
+
+fun DeadmansCayLongAirport : Ind Airport ;
+
+fun DeanRiverBCAirport : Ind Airport ;
+
+fun DeaseLakeBCAirport : Ind Airport ;
+
+fun DeceptionBayWaterAerodromeQCAirport : Ind Airport ;
+
+fun DeepBayAKAirport : Ind Airport ;
+
+fun DeerLakeNFAirport : Ind Airport ;
+
+fun DeerLakeONAirport : Ind Airport ;
+
+fun DekalbPeachtreeGAAirport : Ind Airport ;
+
+fun DelawareCountyAirportJohnsonFieldINAirport : Ind Airport ;
+
+fun DennyIslandBCAirport : Ind Airport ;
+
+fun DerbyFieldNVAirport : Ind Airport ;
+
+fun DesolationSoundBCAirport : Ind Airport ;
+
+fun DetroitNavalAirFacilityMIAirport : Ind Airport ;
+
+fun DewarLakesNTAirport : Ind Airport ;
+
+fun DewittFieldOldTownMunicipalMEAirport : Ind Airport ;
+
+fun DiademaSPAirport : Ind Airport ;
+
+fun DiagorasMaritsaRhodosIslandAirport : Ind Airport ;
+
+fun DiebougouAirport : Ind Airport ;
+
+fun DiegoGarciaAirport : Ind Airport ;
+
+fun DigbyAerodromeNSAirport : Ind Airport ;
+
+fun DiwopuUrumqiAirport : Ind Airport ;
+
+fun DjiboAirport : Ind Airport ;
+
+fun DnataAirport : Ind Airport ;
+
+fun DobbinsAirReserveBaseGAAirport : Ind Airport ;
+
+fun DocCreekAirport : Ind Airport ;
+
+fun DodgeCountyWIAirport : Ind Airport ;
+
+fun DoisdeJulhoBAAirport : Ind Airport ;
+
+fun DolbeauStMethodeQCAirport : Ind Airport ;
+
+fun DomPedritoRSAirport : Ind Airport ;
+
+fun DoorCountyCherrylandWIAirport : Ind Airport ;
+
+fun DornierDLROberpfaffenhofenAirport : Ind Airport ;
+
+fun DouglasCountyNVAirport : Ind Airport ;
+
+fun DownsviewONAirport : Ind Airport ;
+
+fun DraughonMillerMunicipalTXAirport : Ind Airport ;
+
+fun DraytonValleyIndustrialAerodromeABAirport : Ind Airport ;
+
+fun DrydenMunicipalONAirport : Ind Airport ;
+
+fun DuesseldorfDusseldorfAirport : Ind Airport ;
+
+fun DuesseldorfDusseldorfKoelnKolnAirport : Ind Airport ;
+
+fun DundoChitatoAirport : Ind Airport ;
+
+fun DuquedeCaixasRJAirport : Ind Airport ;
+
+fun DutchessCountyNYAirport : Ind Airport ;
+
+fun DyessArmyAirFieldRoiNamurAirport : Ind Airport ;
+
+fun EarltonONAirport : Ind Airport ;
+
+fun East34thStreetHeliportNYAirport : Ind Airport ;
+
+fun EastMainRiverQCAirport : Ind Airport ;
+
+fun EasternWestVirginiaRegionalAirportShepherdFieldWVAirport : Ind Airport ;
+
+fun EastleighEnglandAirport : Ind Airport ;
+
+fun EchterdingenStuttgartAirport : Ind Airport ;
+
+fun EckertFieldCAAirport : Ind Airport ;
+
+fun EdenNewSouthWalesAirport : Ind Airport ;
+
+fun EdmontonInternationalABAirport : Ind Airport ;
+
+fun EdmontonMunicipalABAirport : Ind Airport ;
+
+fun EdsonABAirport : Ind Airport ;
+
+fun EduardoGomesAMAirport : Ind Airport ;
+
+fun EdwardFKnappStateVTAirport : Ind Airport ;
+
+fun EglinAirForceBaseOkaloosaCountyFLAirport : Ind Airport ;
+
+fun EglintonNorthernIrelandAirport : Ind Airport ;
+
+fun EilatInternationalOvdaAirport : Ind Airport ;
+
+fun ElCentroNavalAirFacilityCAAirport : Ind Airport ;
+
+fun ElCocoSanJoseAirport : Ind Airport ;
+
+fun ElGoueraAirport : Ind Airport ;
+
+fun ElJacuelPuntadelEsteAirport : Ind Airport ;
+
+fun ElPlumerilloMendozaAirport : Ind Airport ;
+
+fun ElPorvenirAirport : Ind Airport ;
+
+fun ElRahabaSanaaSanaaAirport : Ind Airport ;
+
+fun ElRosalColLMGuerreroTulcanAirport : Ind Airport ;
+
+fun ElTehuelchePuertoMadrynAirport : Ind Airport ;
+
+fun ElTepualPuertoMonttAirport : Ind Airport ;
+
+fun ElToroMarineCorpsAirStationCAAirport : Ind Airport ;
+
+fun ElTrompilloSantaCruzAirport : Ind Airport ;
+
+fun ElVigiaAirport : Ind Airport ;
+
+fun ElkinMunicipalNCAirport : Ind Airport ;
+
+fun ElliotLakeMunicipalONAirport : Ind Airport ;
+
+fun EllsworthAirForceBaseSDAirport : Ind Airport ;
+
+fun EllysonNavalAirStationFLAirport : Ind Airport ;
+
+fun EloyAlfaroMantaAirport : Ind Airport ;
+
+fun ElyMunicipalMNAirport : Ind Airport ;
+
+fun EmmenAirport : Ind Airport ;
+
+fun EnNahudAirport : Ind Airport ;
+
+fun EnidWoodringMunicipalOKAirport : Ind Airport ;
+
+fun EnnadaiLakeNTAirport : Ind Airport ;
+
+fun EnsheimSaarbrueckenSaarbruckenAirport : Ind Airport ;
+
+fun EntzheimStrasbourgAirport : Ind Airport ;
+
+fun EppleyAirfieldNEAirport : Ind Airport ;
+
+fun ErnestALoveFieldAZAirport : Ind Airport ;
+
+fun EsSeniaOranAirport : Ind Airport ;
+
+fun EsperanceSaintMartinAirport : Ind Airport ;
+
+fun EsperanzaAirport : Ind Airport ;
+
+fun EsquimaltBCAirport : Ind Airport ;
+
+fun EssendonVictoriaAirport : Ind Airport ;
+
+fun EstevanPointBCAirport : Ind Airport ;
+
+fun EstevanSKAirport : Ind Airport ;
+
+fun EugenioMariadeHostosMayaguezAirport : Ind Airport ;
+
+fun EuniceLAAirport : Ind Airport ;
+
+fun EurekaNTAirport : Ind Airport ;
+
+fun EvelynSharpFieldNEAirport : Ind Airport ;
+
+fun EverettStewartTNAirport : Ind Airport ;
+
+fun ExumaInternationalExumaAirport : Ind Airport ;
+
+fun FairchildAirForceBaseWAAirport : Ind Airport ;
+
+fun FaisalabadAirport : Ind Airport ;
+
+fun FalconFieldAZAirport : Ind Airport ;
+
+fun FalherABAirport : Ind Airport ;
+
+fun FallonNavalAirStationVanVoorhisFieldNVAirport : Ind Airport ;
+
+fun FarafanganaAirport : Ind Airport ;
+
+fun FaroYTAirport : Ind Airport ;
+
+fun FasceneNossiBeAirport : Ind Airport ;
+
+fun FassamaAirport : Ind Airport ;
+
+fun FeltsFieldWAAirport : Ind Airport ;
+
+fun FentressNavalAuxiliaryLandingFieldVAAirport : Ind Airport ;
+
+fun FerdinandoLuisRibasDominicciSanJuanAirport : Ind Airport ;
+
+fun FianarantsoaAirport : Ind Airport ;
+
+fun FiddymentFieldCAAirport : Ind Airport ;
+
+fun FindelLuxembourgAirport : Ind Airport ;
+
+fun FinkerwerdenAirbusPlantHamburgAirport : Ind Airport ;
+
+fun FlabobCAAirport : Ind Airport ;
+
+fun FlinFlonMBAirport : Ind Airport ;
+
+fun FoleyMunicipalALAirport : Ind Airport ;
+
+fun FondduLacSKAirport : Ind Airport ;
+
+fun FontRomeuAirport : Ind Airport ;
+
+fun ForchheimKarlsruheAirport : Ind Airport ;
+
+fun FordIslandAuxiliaryLandingFieldHIAirport : Ind Airport ;
+
+fun ForestvilleQCAirport : Ind Airport ;
+
+fun ForneyArmyAirFieldMOAirport : Ind Airport ;
+
+fun FortAlbanyONAirport : Ind Airport ;
+
+fun FortChipewyanABAirport : Ind Airport ;
+
+fun FortFrancesMunicipalONAirport : Ind Airport ;
+
+fun FortFranklinNTAirport : Ind Airport ;
+
+fun FortFrederickAKAirport : Ind Airport ;
+
+fun FortGoodHopeNTAirport : Ind Airport ;
+
+fun FortHopeONAirport : Ind Airport ;
+
+fun FortLiardNTAirport : Ind Airport ;
+
+fun FortMcMurrayABAirport : Ind Airport ;
+
+fun FortMcPhersonNTAirport : Ind Airport ;
+
+fun FortNelsonBCAirport : Ind Airport ;
+
+fun FortNormanNTAirport : Ind Airport ;
+
+fun FortProvidenceNTAirport : Ind Airport ;
+
+fun FortRelianceWaterAerodromeNTAirport : Ind Airport ;
+
+fun FortResolutionNTAirport : Ind Airport ;
+
+fun FortSevernONAirport : Ind Airport ;
+
+fun FortSimpsonNTAirport : Ind Airport ;
+
+fun FortSmithNTAirport : Ind Airport ;
+
+fun FortStJohnBCAirport : Ind Airport ;
+
+fun FoxHarbourAerodromeNFAirport : Ind Airport ;
+
+fun FramnesNarvikAirport : Ind Airport ;
+
+fun FranciscoSaCarneiroPedrasRubrasPortoOportoAirport : Ind Airport ;
+
+fun FrankWileyFieldMTAirport : Ind Airport ;
+
+fun FranklinCountyTNAirport : Ind Airport ;
+
+fun FranzJosefAirport : Ind Airport ;
+
+fun FrederictonNBAirport : Ind Airport ;
+
+fun FreemanMunicipalINAirport : Ind Airport ;
+
+fun FreiburgAirport : Ind Airport ;
+
+fun FrescatyMetzAirport : Ind Airport ;
+
+fun FriedmanMemorialIDAirport : Ind Airport ;
+
+fun FritzscheArmyAirFieldCAAirport : Ind Airport ;
+
+fun FrosinoneAirport : Ind Airport ;
+
+fun FrosonAirBaseOstersundAirport : Ind Airport ;
+
+fun FryklandaTorsbyAirport : Ind Airport ;
+
+fun FuaAmotuNukuAlofaTongatapuAirport : Ind Airport ;
+
+fun FultonCountyINAirport : Ind Airport ;
+
+fun FultonCountyOHAirport : Ind Airport ;
+
+fun GagetownNBAirport : Ind Airport ;
+
+fun GagnonQCAirport : Ind Airport ;
+
+fun GalileiSanGiustoPisaAirport : Ind Airport ;
+
+fun GanderInternationalNFAirport : Ind Airport ;
+
+fun GanedTaizAirport : Ind Airport ;
+
+fun GangesHarborBCAirport : Ind Airport ;
+
+fun GaouaAirport : Ind Airport ;
+
+fun GaranhunsPEAirport : Ind Airport ;
+
+fun GardenCountyNEAirport : Ind Airport ;
+
+fun GardenKeySeaplanaBaseFLAirport : Ind Airport ;
+
+fun GarfieldCountyRegionalCOAirport : Ind Airport ;
+
+fun GarmischPartenkirchenAirport : Ind Airport ;
+
+fun GarnerFieldTXAirport : Ind Airport ;
+
+fun GarrettCountyMDAirport : Ind Airport ;
+
+fun GarulhosSPAirport : Ind Airport ;
+
+fun GaspeQCAirport : Ind Airport ;
+
+fun GatineauQCAirport : Ind Airport ;
+
+fun GatwickEnglandAirport : Ind Airport ;
+
+fun GaviotasAirport : Ind Airport ;
+
+fun GeiteryggenSkeinAirport : Ind Airport ;
+
+fun GeneralAbelardoLRodriguezTijuanaAirport : Ind Airport ;
+
+fun GeneralEnriqueMoscTartagalAirport : Ind Airport ;
+
+fun GeneralFranciscoJavierMinaTampicoAirport : Ind Airport ;
+
+fun GeneralHeribertoJaraVeracruzAirport : Ind Airport ;
+
+fun GeneralLeobardoRuizZacatecasAirport : Ind Airport ;
+
+fun GeneralLucioBlancoReynosaAirport : Ind Airport ;
+
+fun GeneralManuelMdeLeonLaPazAirport : Ind Airport ;
+
+fun GeneralMitchellInternationalWIAirport : Ind Airport ;
+
+fun GeneralOmarTorrijosHerraraPanamaCityAirport : Ind Airport ;
+
+fun GeneralRafaelBueinaMazatlanAirport : Ind Airport ;
+
+fun GeneralRodolfoSTaboadaMexicaliAirport : Ind Airport ;
+
+fun GeneralUlpianoPaezSalinasAirport : Ind Airport ;
+
+fun GeneralUrquizaParanaAirport : Ind Airport ;
+
+fun GeneralVillegaAirport : Ind Airport ;
+
+fun GeneralWilliamJFoxAirfieldCAAirport : Ind Airport ;
+
+fun GeorgeAirForceBaseCAAirport : Ind Airport ;
+
+fun GeorgianBayAerodromeONAirport : Ind Airport ;
+
+fun GeraldtonONAirport : Ind Airport ;
+
+fun GermansenLandingBCAirport : Ind Airport ;
+
+fun GethsemaniQCAirport : Ind Airport ;
+
+fun GhadamesAirport : Ind Airport ;
+
+fun GiarmataTimisoaraAirport : Ind Airport ;
+
+fun GibsonCountyTNAirport : Ind Airport ;
+
+fun GifuAirport : Ind Airport ;
+
+fun GijonAirport : Ind Airport ;
+
+fun GillamMBAirport : Ind Airport ;
+
+fun GillespieFieldCAAirport : Ind Airport ;
+
+fun GilliesBayBCAirport : Ind Airport ;
+
+fun GillotReunionSaintDenisdelaReunionAirport : Ind Airport ;
+
+fun GimliIndustrialParkMBAirport : Ind Airport ;
+
+fun GjoaHavenNTAirport : Ind Airport ;
+
+fun GladmanPointNTAirport : Ind Airport ;
+
+fun GlenviewNavalAirStationILAirport : Ind Airport ;
+
+fun GlyncoNavalAirStationGAAirport : Ind Airport ;
+
+fun GnossFieldCAAirport : Ind Airport ;
+
+fun GobernadorCastelloViedmaAirport : Ind Airport ;
+
+fun GoderichONAirport : Ind Airport ;
+
+fun GodsLakeNarrowsMBAirport : Ind Airport ;
+
+fun GodsRiverMBAirport : Ind Airport ;
+
+fun GoldCoastCoolangattaQueenslandAirport : Ind Airport ;
+
+fun GoldenRockStKittsAirport : Ind Airport ;
+
+fun GoleniowSzczecinStettinAirport : Ind Airport ;
+
+fun GoliadNavalAuxiliaryLandingFieldTXAirport : Ind Airport ;
+
+fun GolosonLaCeibaAirport : Ind Airport ;
+
+fun GooseAirport : Ind Airport ;
+
+fun GooseNFAirport : Ind Airport ;
+
+fun GorgeHarborBCAirport : Ind Airport ;
+
+fun GoromGoromAirport : Ind Airport ;
+
+fun GoslarAirport : Ind Airport ;
+
+fun GoyaAirport : Ind Airport ;
+
+fun GrandCanyonCavernsAZAirport : Ind Airport ;
+
+fun GrandForksBCAirport : Ind Airport ;
+
+fun GrandViewInternationalWAAirport : Ind Airport ;
+
+fun GrandeCacheAerodromeABAirport : Ind Airport ;
+
+fun GrandePrairieABAirport : Ind Airport ;
+
+fun GrantCountyNMAirport : Ind Airport ;
+
+fun GrantCountyWAAirport : Ind Airport ;
+
+fun GrantCountyWIAirport : Ind Airport ;
+
+fun GrantCountyWVAirport : Ind Airport ;
+
+fun GranvilleLakeMBAirport : Ind Airport ;
+
+fun GraysonCountyTXAirport : Ind Airport ;
+
+fun GreaterPeoriaRegionalILAirport : Ind Airport ;
+
+fun GreaterPittsburghInternationalPAAirport : Ind Airport ;
+
+fun GreaterPortsmouthRegionalOHAirport : Ind Airport ;
+
+fun GreaterRochesterInternationalNYAirport : Ind Airport ;
+
+fun GreaterRockfordILAirport : Ind Airport ;
+
+fun GreenINAirport : Ind Airport ;
+
+fun GreenLakeWaterAerodromeBCAirport : Ind Airport ;
+
+fun GreenRiverMunicipalUTAirport : Ind Airport ;
+
+fun GreenbrierValleyWVAirport : Ind Airport ;
+
+fun GreeneCountyPAAirport : Ind Airport ;
+
+fun GreenfieldMAAirport : Ind Airport ;
+
+fun GreenwaySoundBCAirport : Ind Airport ;
+
+fun GreenwoodNSAirport : Ind Airport ;
+
+fun GrenchenAirport : Ind Airport ;
+
+fun GrevenMuensterMunsterAirport : Ind Airport ;
+
+fun GriderFieldARAirport : Ind Airport ;
+
+fun GriffingSanduskyOHAirport : Ind Airport ;
+
+fun GriffissAirForceBaseNYAirport : Ind Airport ;
+
+fun GriseFiordNTAirport : Ind Airport ;
+
+fun GriswoldCTAirport : Ind Airport ;
+
+fun GuairaPRAirport : Ind Airport ;
+
+fun GuantanamoNavalAirStationGuantanamoAirport : Ind Airport ;
+
+fun GuararapesPEAirport : Ind Airport ;
+
+fun GuayanaPuertoOrdazAirport : Ind Airport ;
+
+fun GuluAirport : Ind Airport ;
+
+fun GurayatAirport : Ind Airport ;
+
+fun GusauAirport : Ind Airport ;
+
+fun GwinnettCountyAirportBriscoeFieldGAAirport : Ind Airport ;
+
+fun GyumriLeninakanAirport : Ind Airport ;
+
+fun HHCoffieldRegionalTXAirport : Ind Airport ;
+
+fun HadjerAirport : Ind Airport ;
+
+fun HahayaIconiMoroniAirport : Ind Airport ;
+
+fun HainesJunctionYTAirport : Ind Airport ;
+
+fun HakaiPassAirport : Ind Airport ;
+
+fun HaleCountyTXAirport : Ind Airport ;
+
+fun HalifaxCountyNCAirport : Ind Airport ;
+
+fun HalifaxDowntownWaterfrontHeliportNSAirport : Ind Airport ;
+
+fun HalifaxInternationalNSAirport : Ind Airport ;
+
+fun HallBeachNTAirport : Ind Airport ;
+
+fun HamiltonONAirport : Ind Airport ;
+
+fun HammAirport : Ind Airport ;
+
+fun HamptonRoadsVAAirport : Ind Airport ;
+
+fun HanoverCountyMunicipalVAAirport : Ind Airport ;
+
+fun HarnosandSundsvallAirport : Ind Airport ;
+
+fun HaroldDavidsonFieldSDAirport : Ind Airport ;
+
+fun HaroldNavalOutlyingFieldFLAirport : Ind Airport ;
+
+fun HarrietAlexanderFieldCOAirport : Ind Airport ;
+
+fun HarrietFieldNVAirport : Ind Airport ;
+
+fun HarringtonHarbourQCAirport : Ind Airport ;
+
+fun HarrisburgInternationalPAAirport : Ind Airport ;
+
+fun HarryCleverFieldOHAirport : Ind Airport ;
+
+fun HarryPWilliamsMemorialLAAirport : Ind Airport ;
+
+fun HarrySternNDAirport : Ind Airport ;
+
+fun HarryWBrowneMIAirport : Ind Airport ;
+
+fun HartleyBayWaterAerodromeBCAirport : Ind Airport ;
+
+fun HartnessStateSpringfieldVTAirport : Ind Airport ;
+
+fun HasanuddinUjungPandangAirport : Ind Airport ;
+
+fun HasseltAirport : Ind Airport ;
+
+fun HassloVasterasAirport : Ind Airport ;
+
+fun HattiesburgLaurelRegionalMSAirport : Ind Airport ;
+
+fun HaukasenSogndalAirport : Ind Airport ;
+
+fun HavilarAirport : Ind Airport ;
+
+fun HavreStPierreQCAirport : Ind Airport ;
+
+fun HayRiverNTAirport : Ind Airport ;
+
+fun HearstReneFontaineMunicipalONAirport : Ind Airport ;
+
+fun HeathrowEnglandAirport : Ind Airport ;
+
+fun HeerenveenAirport : Ind Airport ;
+
+fun HeliportMAAirport : Ind Airport ;
+
+fun HeliportSophiaAntipolisAirport : Ind Airport ;
+
+fun HeliportTrevisoAirport : Ind Airport ;
+
+fun HelleSvolvaerAirport : Ind Airport ;
+
+fun HengeloAirport : Ind Airport ;
+
+fun HenryCountyTNAirport : Ind Airport ;
+
+fun HenryTiftMyersGAAirport : Ind Airport ;
+
+fun HenyamyaAirport : Ind Airport ;
+
+fun HerbertSmartDowntownGAAirport : Ind Airport ;
+
+fun HeslerNobleFieldMSAirport : Ind Airport ;
+
+fun HewanorraStLuciaVieuxFortAirport : Ind Airport ;
+
+fun HierroCanaryIslandsAirport : Ind Airport ;
+
+fun HighLevelABAirport : Ind Airport ;
+
+fun HighPrairieABAirport : Ind Airport ;
+
+fun HihifoWallisIslandAirport : Ind Airport ;
+
+fun HilversumTheHagueAirport : Ind Airport ;
+
+fun HohenemsDornbirnDornbirnAirport : Ind Airport ;
+
+fun HokkaidoWakkanaiAirport : Ind Airport ;
+
+fun HolmanNTAirport : Ind Airport ;
+
+fun HongqiaoShanghaiAirport : Ind Airport ;
+
+fun HookFieldMunicipalOHAirport : Ind Airport ;
+
+fun HookerCountyNEAirport : Ind Airport ;
+
+fun HopeBCAirport : Ind Airport ;
+
+fun HopedaleNFAirport : Ind Airport ;
+
+fun HornIslandQueenslandAirport : Ind Airport ;
+
+fun HornepayneMunicipalONAirport : Ind Airport ;
+
+fun HorschingLinzAirport : Ind Airport ;
+
+fun HotSpringsCountyThermopolisMunicipalWYAirport : Ind Airport ;
+
+fun HuamboNovaLisboaAirport : Ind Airport ;
+
+fun HudsonBaySKAirport : Ind Airport ;
+
+fun HudsonsHopeBCAirport : Ind Airport ;
+
+fun HumacaoAirport : Ind Airport ;
+
+fun HuntFieldWYAirport : Ind Airport ;
+
+fun HunterArmyAirFieldGAAirport : Ind Airport ;
+
+fun HuntingdonCountyPAAirport : Ind Airport ;
+
+fun HuronAirparkONAirport : Ind Airport ;
+
+fun HuroniaONAirport : Ind Airport ;
+
+fun HwangeAirport : Ind Airport ;
+
+fun HyderSeaplaneBaseAKAirport : Ind Airport ;
+
+fun IcoaraciPAAirport : Ind Airport ;
+
+fun IdrisTripoliAirport : Ind Airport ;
+
+fun IgloolikNTAirport : Ind Airport ;
+
+fun IgnaceMunicipalONAirport : Ind Airport ;
+
+fun IguatuAirport : Ind Airport ;
+
+fun IleboAirport : Ind Airport ;
+
+fun IlesdelaMadeleineQCAirport : Ind Airport ;
+
+fun IllinoisValleyRegionalAirportWalterADuncanFieldILAirport : Ind Airport ;
+
+fun IlliziAirport : Ind Airport ;
+
+fun ImperialBeachNavalOutlyingFieldCAAirport : Ind Airport ;
+
+fun IndaselassieAirport : Ind Airport ;
+
+fun IndianMountainLRRSAKAirport : Ind Airport ;
+
+fun IndianapolisMetropolitanINAirport : Ind Airport ;
+
+fun IngenikaBCAirport : Ind Airport ;
+
+fun IngolstadtAirport : Ind Airport ;
+
+fun InterContinentalKYAirport : Ind Airport ;
+
+fun InterlakenAirport : Ind Airport ;
+
+fun InternacionalSanSalvadorAirport : Ind Airport ;
+
+fun InternationalBophuthatswanaAirport : Ind Airport ;
+
+fun InternationalNewProvidenceAirport : Ind Airport ;
+
+fun InternationalPaphosAirport : Ind Airport ;
+
+fun InternationalPeninsularAirport : Ind Airport ;
+
+fun InternationalTrivandrumAirport : Ind Airport ;
+
+fun InternationalWellingtonAirport : Ind Airport ;
+
+fun InukjuakQCAirport : Ind Airport ;
+
+fun InuvikNTAirport : Ind Airport ;
+
+fun InverlakeSKAirport : Ind Airport ;
+
+fun IqaluitFrobisherBayNTAirport : Ind Airport ;
+
+fun IrbioAirport : Ind Airport ;
+
+fun IsachsenNTAirport : Ind Airport ;
+
+fun IslandLakeGardenHillMBAirport : Ind Airport ;
+
+fun IsleofSkyeAirport : Ind Airport ;
+
+fun ItsjubaSCAirport : Ind Airport ;
+
+fun IvatoAntananarivoAirport : Ind Airport ;
+
+fun IvujivikQCAirport : Ind Airport ;
+
+fun IwakuniHonshuIsAirport : Ind Airport ;
+
+fun IxtapaZihuatanejoAirport : Ind Airport ;
+
+fun JFKennedyElAltoLaPazAirport : Ind Airport ;
+
+fun JGStrijdomInternationalWindhoekAirport : Ind Airport ;
+
+fun JMVelascoIbarraMacaraAirport : Ind Airport ;
+
+fun JacksonMunicipalMNAirport : Ind Airport ;
+
+fun JacksonvilleNavalAirStationTowersFieldFLAirport : Ind Airport ;
+
+fun JacobAirport : Ind Airport ;
+
+fun JaladharAirport : Ind Airport ;
+
+fun JaluitJaborJaluitAirport : Ind Airport ;
+
+fun JaraguadoSulSCAirport : Ind Airport ;
+
+fun JasionkaRzeszowAirport : Ind Airport ;
+
+fun JasperCountyINAirport : Ind Airport ;
+
+fun JasperHintonABAirport : Ind Airport ;
+
+fun JeffersonCountyInternationalWAAirport : Ind Airport ;
+
+fun JefmanSorongAirport : Ind Airport ;
+
+fun JennyLindIslandNTAirport : Ind Airport ;
+
+fun JenpegMBAirport : Ind Airport ;
+
+fun JerryTylerMemorialMIAirport : Ind Airport ;
+
+fun JeyporeAirport : Ind Airport ;
+
+fun JimKellyFieldNEAirport : Ind Airport ;
+
+fun JimdabyneNewSouthWalesAirport : Ind Airport ;
+
+fun JinanAirport : Ind Airport ;
+
+fun JoeWilliamsNavalOutlyingFieldMSAirport : Ind Airport ;
+
+fun JohanAdolfPengelZanderyParamariboAirport : Ind Airport ;
+
+fun JohnHBattenFieldWIAirport : Ind Airport ;
+
+fun JohnWayneAirportOrangeCountyCAAirport : Ind Airport ;
+
+fun JohnnyMountainBCAirport : Ind Airport ;
+
+fun JohnsonPointNTAirport : Ind Airport ;
+
+fun JomoKenyattaNairobiAirport : Ind Airport ;
+
+fun JosefaCamejoParaguanaAirport : Ind Airport ;
+
+fun JuanSantamariaInternationalSanJoseAirport : Ind Airport ;
+
+fun JuanaAzurduydePadillaSucreAirport : Ind Airport ;
+
+fun JuandaSurabayaAirport : Ind Airport ;
+
+fun JubailAirport : Ind Airport ;
+
+fun KISawyerAirForceBaseMIAirport : Ind Airport ;
+
+fun KabalegaFallsMurchisonFallsAirport : Ind Airport ;
+
+fun KahuluiHIAirport : Ind Airport ;
+
+fun KalaupapaHIAirport : Ind Airport ;
+
+fun KallaxLuleaAirport : Ind Airport ;
+
+fun KalumburuWesternAustraliaAirport : Ind Airport ;
+
+fun KamloopsBCAirport : Ind Airport ;
+
+fun KamuzuInternationalLilongweAirport : Ind Airport ;
+
+fun KanazawaCityAirport : Ind Airport ;
+
+fun KaneoheBayMarineCorpsAirStationMokapuPointHIAirport : Ind Airport ;
+
+fun KangiqsualujjuaqQCAirport : Ind Airport ;
+
+fun KangiqsujuaqQCAirport : Ind Airport ;
+
+fun KangirsukQCAirport : Ind Airport ;
+
+fun KansasCityDowntownMOAirport : Ind Airport ;
+
+fun KansasCityInternationalMOAirport : Ind Airport ;
+
+fun KantchariAirport : Ind Airport ;
+
+fun KaolinFieldGAAirport : Ind Airport ;
+
+fun KapuskasingQCAirport : Ind Airport ;
+
+fun KarlStefanMemorialNEAirport : Ind Airport ;
+
+fun KarlovasiAirport : Ind Airport ;
+
+fun KasabaBayAirport : Ind Airport ;
+
+fun KasabonikaONAirport : Ind Airport ;
+
+fun KaschechewanQCAirport : Ind Airport ;
+
+fun KastelSplitAirport : Ind Airport ;
+
+fun KavikAKAirport : Ind Airport ;
+
+fun KayaAirport : Ind Airport ;
+
+fun KayentaAZAirport : Ind Airport ;
+
+fun KeekorokAirport : Ind Airport ;
+
+fun KegaskaWaterAerodromeQCAirport : Ind Airport ;
+
+fun KelafoAirport : Ind Airport ;
+
+fun KelilaAirport : Ind Airport ;
+
+fun KellyAirForceBaseTXAirport : Ind Airport ;
+
+fun KelownaBCAirport : Ind Airport ;
+
+fun KelsterbachAirport : Ind Airport ;
+
+fun KendallTamiamiExecutiveFLAirport : Ind Airport ;
+
+fun KenitraAirport : Ind Airport ;
+
+fun KenoraONAirport : Ind Airport ;
+
+fun KentInternationalEnglandAirport : Ind Airport ;
+
+fun KentlandINAirport : Ind Airport ;
+
+fun KetchikanHarborSeaplaneBaseAKAirport : Ind Airport ;
+
+fun KeyFieldMSAirport : Ind Airport ;
+
+fun KeyLakeSKAirport : Ind Airport ;
+
+fun KeyWestNavalAirStationBocaChicaFieldFLAirport : Ind Airport ;
+
+fun KeystoneCOAirport : Ind Airport ;
+
+fun KhalidMilitaryCityAirport : Ind Airport ;
+
+fun KhujandKhudzhandKhujandAirport : Ind Airport ;
+
+fun KigomaAirport : Ind Airport ;
+
+fun KijangTanjungPinangAirport : Ind Airport ;
+
+fun KillaloeONAirport : Ind Airport ;
+
+fun KilliniqKillinekIslandNTAirport : Ind Airport ;
+
+fun KimberleyBCAirport : Ind Airport ;
+
+fun KimhaePusanAirport : Ind Airport ;
+
+fun KimpoSeoulAirport : Ind Airport ;
+
+fun KindersleySKAirport : Ind Airport ;
+
+fun KingHusseinAirBaseMafraqAirport : Ind Airport ;
+
+fun KingKhalidRiyadhAirport : Ind Airport ;
+
+fun KingsLandOLakesWIAirport : Ind Airport ;
+
+fun KingsfordSmithNewSouthWalesAirport : Ind Airport ;
+
+fun KingstonONAirport : Ind Airport ;
+
+fun KingsvilleNavalAirStationTXAirport : Ind Airport ;
+
+fun KirkFieldARAirport : Ind Airport ;
+
+fun KirklandLakeONAirport : Ind Airport ;
+
+fun KitchenerLakeWaterAerodromeBCAirport : Ind Airport ;
+
+fun KitimatAerodromeBCAirport : Ind Airport ;
+
+fun KiungaAirport : Ind Airport ;
+
+fun KlamathFallsInternationalORAirport : Ind Airport ;
+
+fun KlemtuWaterAerodromeBCAirport : Ind Airport ;
+
+fun KneeLakeMBAirport : Ind Airport ;
+
+fun KnockConnaughtAirport : Ind Airport ;
+
+fun KnoxCountyRegionalMEAirport : Ind Airport ;
+
+fun KnoxvilleMunicipalIAAirport : Ind Airport ;
+
+fun KobeAirport : Ind Airport ;
+
+fun KobukAKAirport : Ind Airport ;
+
+fun KohSamuiAirport : Ind Airport ;
+
+fun KohatAirport : Ind Airport ;
+
+fun KokomoMunicipalINAirport : Ind Airport ;
+
+fun KomakiHonshuAirport : Ind Airport ;
+
+fun KomotiniAirport : Ind Airport ;
+
+fun KonstanzAirport : Ind Airport ;
+
+fun KopaskerAirport : Ind Airport ;
+
+fun KosciuskoAttalaCountyMSAirport : Ind Airport ;
+
+fun KoszalinAirport : Ind Airport ;
+
+fun KotaAirportEthiopia : Ind Airport ;
+
+fun KoundaraAirport : Ind Airport ;
+
+fun KourouAirport : Ind Airport ;
+
+fun KrefeldAirport : Ind Airport ;
+
+fun KsarEsSoukAirport : Ind Airport ;
+
+fun KualaTerengganuAirport : Ind Airport ;
+
+fun KuitoAirport : Ind Airport ;
+
+fun KulikLakeAKAirport : Ind Airport ;
+
+fun KumeJimaAirport : Ind Airport ;
+
+fun KunduzAirport : Ind Airport ;
+
+fun KungKuanAirport : Ind Airport ;
+
+fun KungsangenNorrkopingAirport : Ind Airport ;
+
+fun KurskKurskAirport : Ind Airport ;
+
+fun KuujjuaqFortChimoQCAirport : Ind Airport ;
+
+fun KuujjuarapikQCAirport : Ind Airport ;
+
+fun KwangYunAirport : Ind Airport ;
+
+fun KymiKouvolaAirport : Ind Airport ;
+
+fun KyotoAirport : Ind Airport ;
+
+fun LMClaytonMTAirport : Ind Airport ;
+
+fun LOSimenstadMunicipalWIAirport : Ind Airport ;
+
+fun LaBauleAirport : Ind Airport ;
+
+fun LaChinitaMaracaiboAirport : Ind Airport ;
+
+fun LaChorreraAirport : Ind Airport ;
+
+fun LaColomaAirport : Ind Airport ;
+
+fun LaCorunaAirport : Ind Airport ;
+
+fun LaCrosseWIWinonaAirport : Ind Airport ;
+
+fun LaFriaAirport : Ind Airport ;
+
+fun LaGrandeUnionCountyORAirport : Ind Airport ;
+
+fun LaGrandenr3QCAirport : Ind Airport ;
+
+fun LaGrandenr4QCAirport : Ind Airport ;
+
+fun LaGuairaAirport : Ind Airport ;
+
+fun LaGuardiaNYAirport : Ind Airport ;
+
+fun LaJuntaMunicipalCOAirport : Ind Airport ;
+
+fun LaLlagoneAirport : Ind Airport ;
+
+fun LaMacazaQCAirport : Ind Airport ;
+
+fun LaMesaSanPedroSulaAirport : Ind Airport ;
+
+fun LaMunozaAirport : Ind Airport ;
+
+fun LaPalmaCanaryIslandsAirport : Ind Airport ;
+
+fun LaPalyvestreToulonHyeresAirport : Ind Airport ;
+
+fun LaPedreraAirport : Ind Airport ;
+
+fun LaPlagneAirport : Ind Airport ;
+
+fun LaPorteMunicipalINAirport : Ind Airport ;
+
+fun LaPrimaveraAirport : Ind Airport ;
+
+fun LaRomanaAirport : Ind Airport ;
+
+fun LaRongeSKAirport : Ind Airport ;
+
+fun LaSarreAerodromeQCAirport : Ind Airport ;
+
+fun LaSerenaAirport : Ind Airport ;
+
+fun LaTabatiereWaterAerodromeQCAirport : Ind Airport ;
+
+fun LaTontoutaNoumeaAirport : Ind Airport ;
+
+fun LaToucheAKAirport : Ind Airport ;
+
+fun LaTuqueQCAirport : Ind Airport ;
+
+fun LaUnionAirport : Ind Airport ;
+
+fun LaVanguardiaVillavicencioAirport : Ind Airport ;
+
+fun LaarbruchAirport : Ind Airport ;
+
+fun LabambaAirport : Ind Airport ;
+
+fun LabasaAirport : Ind Airport ;
+
+fun LabeAirport : Ind Airport ;
+
+fun LaberalAirport : Ind Airport ;
+
+fun LablabAirport : Ind Airport ;
+
+fun LabouchereBayAKAirport : Ind Airport ;
+
+fun LabuanBajoAirport : Ind Airport ;
+
+fun LabuanSabahAirport : Ind Airport ;
+
+fun LabuhaAirport : Ind Airport ;
+
+fun LacBrochetMBAirport : Ind Airport ;
+
+fun LacLaBicheABAirport : Ind Airport ;
+
+fun LacLaMartreAerodromeNTAirport : Ind Airport ;
+
+fun LaconiaMunicipalNHAirport : Ind Airport ;
+
+fun LacumbreAirport : Ind Airport ;
+
+fun LadouanieAirport : Ind Airport ;
+
+fun LadyElliottIslandAirport : Ind Airport ;
+
+fun LadyFranklinPointNTAirport : Ind Airport ;
+
+fun LadysmithAirport : Ind Airport ;
+
+fun LaeIslandAirport : Ind Airport ;
+
+fun LafayetteRegionalLAAirport : Ind Airport ;
+
+fun LagesSCAirport : Ind Airport ;
+
+fun LaghouatAirport : Ind Airport ;
+
+fun LagoAgrioAirport : Ind Airport ;
+
+fun LagosdeMorenoAirport : Ind Airport ;
+
+fun LagunaArmyAirFieldAZAirport : Ind Airport ;
+
+fun LagunillasAirport : Ind Airport ;
+
+fun LahadDatuSabahAirport : Ind Airport ;
+
+fun LahoreAirport : Ind Airport ;
+
+fun LahrAirport : Ind Airport ;
+
+fun LaiAirport : Ind Airport ;
+
+fun LaiagamAirport : Ind Airport ;
+
+fun LaieuLaRochelleAirport : Ind Airport ;
+
+fun LajeadoRSAirport : Ind Airport ;
+
+fun LajesNavalAirStationAzoresAirport : Ind Airport ;
+
+fun LakeBaringoAirport : Ind Airport ;
+
+fun LakeCharlesRegionalLAAirport : Ind Airport ;
+
+fun LakeCountyCOAirport : Ind Airport ;
+
+fun LakeCountyORAirport : Ind Airport ;
+
+fun LakeEvellaNorthernTerritoryAirport : Ind Airport ;
+
+fun LakeGenevaAireEstatesWIAirport : Ind Airport ;
+
+fun LakeHarbourNTAirport : Ind Airport ;
+
+fun LakeHoodSeaplaneBaseAKAirport : Ind Airport ;
+
+fun LakeManyaraAirport : Ind Airport ;
+
+fun LakeMinchuminaAKAirport : Ind Airport ;
+
+fun LakeMurrayAirport : Ind Airport ;
+
+fun LakeNashNorthernTerritoryAirport : Ind Airport ;
+
+fun LakePlacidNYAirport : Ind Airport ;
+
+fun LakeRudolfAirport : Ind Airport ;
+
+fun LakeTahoeCAAirport : Ind Airport ;
+
+fun LakeUnionChryslerAirSeaplaneBaseWAAirport : Ind Airport ;
+
+fun LakebaAirport : Ind Airport ;
+
+fun LakefieldQueenslandAirport : Ind Airport ;
+
+fun LakefrontLAAirport : Ind Airport ;
+
+fun LakehurstNAESMaxfieldFieldNJAirport : Ind Airport ;
+
+fun LakelandDownsAirport : Ind Airport ;
+
+fun LakelandRegionalFLAirport : Ind Airport ;
+
+fun LakenheathAirport : Ind Airport ;
+
+fun LakesideTXAirport : Ind Airport ;
+
+fun LakesideUSAFMNAirport : Ind Airport ;
+
+fun LalibellaAirport : Ind Airport ;
+
+fun LalmonirhatAirport : Ind Airport ;
+
+fun LalomalavaAirport : Ind Airport ;
+
+fun LamapAirport : Ind Airport ;
+
+fun LamarMunicipalCOAirport : Ind Airport ;
+
+fun LamarMunicipalMOAirport : Ind Airport ;
+
+fun LamassaAirport : Ind Airport ;
+
+fun LambareneAirport : Ind Airport ;
+
+fun LambertStLouisInternationalMOAirport : Ind Airport ;
+
+fun LamenBayAirport : Ind Airport ;
+
+fun LameziaTermeAirport : Ind Airport ;
+
+fun LamidandaAirport : Ind Airport ;
+
+fun LampangAirport : Ind Airport ;
+
+fun LampedusaLampedusaIslandAirport : Ind Airport ;
+
+fun LanaiHIAirport : Ind Airport ;
+
+fun LancasterPAAirport : Ind Airport ;
+
+fun LandshotAirport : Ind Airport ;
+
+fun LangaraBCAirport : Ind Airport ;
+
+fun LangeoogAirport : Ind Airport ;
+
+fun LanggurTualAirport : Ind Airport ;
+
+fun LangimarAirport : Ind Airport ;
+
+fun LangkawiAirport : Ind Airport ;
+
+fun LangkawiPulauAirport : Ind Airport ;
+
+fun LangleyAirForceBaseVAAirport : Ind Airport ;
+
+fun LangnesTromsoAirport : Ind Airport ;
+
+fun LangtangAirport : Ind Airport ;
+
+fun LannBihouetLorientAirport : Ind Airport ;
+
+fun LannionAirport : Ind Airport ;
+
+fun LansdowneHouseONAirport : Ind Airport ;
+
+fun LansdowneStationWesternAustraliaAirport : Ind Airport ;
+
+fun LaoagAirport : Ind Airport ;
+
+fun LappeenrantaAirport : Ind Airport ;
+
+fun LaramieRegionalWYAirport : Ind Airport ;
+
+fun LarantukaAirport : Ind Airport ;
+
+fun LaredoInternationalTXAirport : Ind Airport ;
+
+fun LarisaAirport : Ind Airport ;
+
+fun LarkanaAirport : Ind Airport ;
+
+fun LarnacaAirport : Ind Airport ;
+
+fun LarnedPawneeCountyKSAirport : Ind Airport ;
+
+fun LarsonAirForceBaseWAAirport : Ind Airport ;
+
+fun LasCanasAirport : Ind Airport ;
+
+fun LasCrucesInternationalNMAirport : Ind Airport ;
+
+fun LasGaviotasAirport : Ind Airport ;
+
+fun LasHerasAirport : Ind Airport ;
+
+fun LasKorehAirport : Ind Airport ;
+
+fun LasLimasAirport : Ind Airport ;
+
+fun LasLomitasAirport : Ind Airport ;
+
+fun LasPalmasGranCanariaCanaryIslandsAirport : Ind Airport ;
+
+fun LasPiedrasAirport : Ind Airport ;
+
+fun LasTunasAirport : Ind Airport ;
+
+fun LasVegasMunicipalNMAirport : Ind Airport ;
+
+fun LashioAirport : Ind Airport ;
+
+fun LastourvilleAirport : Ind Airport ;
+
+fun LatakiaAirport : Ind Airport ;
+
+fun LathropWellsNVAirport : Ind Airport ;
+
+fun LatinaAirport : Ind Airport ;
+
+fun LatrobeAirport : Ind Airport ;
+
+fun LaucalaIslandAirport : Ind Airport ;
+
+fun LauncestonTasmaniaAirport : Ind Airport ;
+
+fun LauraQueenslandAirport : Ind Airport ;
+
+fun LauraStationQueenslandAirport : Ind Airport ;
+
+fun LauribeAirport : Ind Airport ;
+
+fun LaurieRiverAerodromeMBAirport : Ind Airport ;
+
+fun LaurinburgMaxtonNCAirport : Ind Airport ;
+
+fun LausanneLaBlecheretteLausanneAirport : Ind Airport ;
+
+fun LauterachAirport : Ind Airport ;
+
+fun LavalAirport : Ind Airport ;
+
+fun LavertonWesternAustraliaAirport : Ind Airport ;
+
+fun LavrasMGAirport : Ind Airport ;
+
+fun LawasSarawakAirport : Ind Airport ;
+
+fun LawicaPoznanAirport : Ind Airport ;
+
+fun LawnHillQueenslandAirport : Ind Airport ;
+
+fun LawrenceJTimmermanWIAirport : Ind Airport ;
+
+fun LawrenceKSAirport : Ind Airport ;
+
+fun LawrenceMunicipalKSAirport : Ind Airport ;
+
+fun LawrenceMunicipalMAAirport : Ind Airport ;
+
+fun LawrencevilleBrunswickMunicipalVAAirport : Ind Airport ;
+
+fun LawrencevilleVincennesInternationalILAirport : Ind Airport ;
+
+fun LawsonArmyAirFieldGAAirport : Ind Airport ;
+
+fun LawtonMunicipalOKAirport : Ind Airport ;
+
+fun LazaroCardenasAirport : Ind Airport ;
+
+fun LeBourgetParisAirport : Ind Airport ;
+
+fun LeMansAirport : Ind Airport ;
+
+fun LeMarsMunicipalIAAirport : Ind Airport ;
+
+fun LePuyAirport : Ind Airport ;
+
+fun LeRaizetPointeaPitreAirport : Ind Airport ;
+
+fun LeafRapidsMBAirport : Ind Airport ;
+
+fun LearmouthExmouthWesternAustraliaAirport : Ind Airport ;
+
+fun LebakengAirport : Ind Airport ;
+
+fun LebanonMunicipalNHAirport : Ind Airport ;
+
+fun LebelsurQuevillonAerodromeQCAirport : Ind Airport ;
+
+fun LecceAirport : Ind Airport ;
+
+fun LeconfeldEnglandAirport : Ind Airport ;
+
+fun LeconiAirport : Ind Airport ;
+
+fun LeedsBradfordAirport : Ind Airport ;
+
+fun LeesburgMunicipalFLAirport : Ind Airport ;
+
+fun LeetonNewSouthWalesAirport : Ind Airport ;
+
+fun LeeuwardenAirport : Ind Airport ;
+
+fun LegaspiAirport : Ind Airport ;
+
+fun LeguizamoAirport : Ind Airport ;
+
+fun LehmiCountyIDAirport : Ind Airport ;
+
+fun LehuAirport : Ind Airport ;
+
+fun LeighCreekSouthAustraliaAirport : Ind Airport ;
+
+fun LeinsterWesternAustraliaAirport : Ind Airport ;
+
+fun LeirinFagernesAirport : Ind Airport ;
+
+fun LeitreAirport : Ind Airport ;
+
+fun LekanaAirport : Ind Airport ;
+
+fun LeknesAirport : Ind Airport ;
+
+fun LelystadAirport : Ind Airport ;
+
+fun LemmonMunicipalSDAirport : Ind Airport ;
+
+fun LemnosLimnosAirport : Ind Airport ;
+
+fun LemooreNavalAirStationReevesFieldCAAirport : Ind Airport ;
+
+fun LemwerderDASAPlantBremenAirport : Ind Airport ;
+
+fun LengbatiAirport : Ind Airport ;
+
+fun LeoAirport : Ind Airport ;
+
+fun LeonMBaLibrevilleAirport : Ind Airport ;
+
+fun LeonoraWesternAustraliaAirport : Ind Airport ;
+
+fun LeopoldinaMGAirport : Ind Airport ;
+
+fun LerehAirport : Ind Airport ;
+
+fun LeribeAirport : Ind Airport ;
+
+fun LerosAirport : Ind Airport ;
+
+fun LesAngladesOujdaAirport : Ind Airport ;
+
+fun LesSablesAirport : Ind Airport ;
+
+fun LesSaintesTerredeHautAirport : Ind Airport ;
+
+fun LeseAirport : Ind Airport ;
+
+fun LesobengAirport : Ind Airport ;
+
+fun LesquinLilleAirport : Ind Airport ;
+
+fun LesterBPearsonInternationalONAirport : Ind Airport ;
+
+fun LethbridgeABAirport : Ind Airport ;
+
+fun LethemAirport : Ind Airport ;
+
+fun LewistonNezPerceCountyIDAirport : Ind Airport ;
+
+fun LewistownMunicipalMTAirport : Ind Airport ;
+
+fun LewolebaAirport : Ind Airport ;
+
+fun LhasaAirport : Ind Airport ;
+
+fun LhokSukonAirport : Ind Airport ;
+
+fun LhokseumaweAirport : Ind Airport ;
+
+fun LianyungangXinpuAirport : Ind Airport ;
+
+fun LiardRiverBCAirport : Ind Airport ;
+
+fun LibengeAirport : Ind Airport ;
+
+fun LiberalMunicipalKSAirport : Ind Airport ;
+
+fun LibertyCountyGAAirport : Ind Airport ;
+
+fun LiboiAirport : Ind Airport ;
+
+fun LicGustavoDOrdazPuertoVallartaAirport : Ind Airport ;
+
+fun LicManuelCrecencioRejonMeridaAirport : Ind Airport ;
+
+fun LicenciadoAdolfoLopezMateosTolucaAirport : Ind Airport ;
+
+fun LichingaVilaCabralAirport : Ind Airport ;
+
+fun LidkopingAirport : Ind Airport ;
+
+fun LiepajaAirport : Ind Airport ;
+
+fun LifouLifuLoyaltyIslandsAirport : Ind Airport ;
+
+fun LightningRidgeNewSouthWalesAirport : Ind Airport ;
+
+fun LihueHIAirport : Ind Airport ;
+
+fun LikiepAirport : Ind Airport ;
+
+fun LikomaIslandAirport : Ind Airport ;
+
+fun LimaOHAirport : Ind Airport ;
+
+fun LimassolAirport : Ind Airport ;
+
+fun LimbangSarawakAirport : Ind Airport ;
+
+fun LimbunyaNorthernTerritoryAirport : Ind Airport ;
+
+fun LimeAcresAirport : Ind Airport ;
+
+fun LimeVillageAKAirport : Ind Airport ;
+
+fun LimerickAirport : Ind Airport ;
+
+fun LimonAirport : Ind Airport ;
+
+fun LimonAirportCostaRica : Ind Airport ;
+
+fun LimonMunicipalCOAirport : Ind Airport ;
+
+fun LinateMilanoMilanAirport : Ind Airport ;
+
+fun LincolnMunicipalNEAirport : Ind Airport ;
+
+fun LincolnRiverAKAirport : Ind Airport ;
+
+fun LindaDownsAirport : Ind Airport ;
+
+fun LindemanIslandQueenslandAirport : Ind Airport ;
+
+fun LindenNJAirport : Ind Airport ;
+
+fun LindiAirport : Ind Airport ;
+
+fun LingaLingaAirport : Ind Airport ;
+
+fun LinkopingAirport : Ind Airport ;
+
+fun LinnCreekGrandGlaizeMemorialMOAirport : Ind Airport ;
+
+fun LinsSPAirport : Ind Airport ;
+
+fun LipetskLipetskAirport : Ind Airport ;
+
+fun LisalaAirport : Ind Airport ;
+
+fun LishanAirport : Ind Airport ;
+
+fun LismoreQueenslandAirport : Ind Airport ;
+
+fun LissadelWesternAustraliaAirport : Ind Airport ;
+
+fun LittleAmericaUTAirport : Ind Airport ;
+
+fun LittleCaymenMunicipalAirStripLittleCaymanAirport : Ind Airport ;
+
+fun LittleFallsMorrisonCountyMNAirport : Ind Airport ;
+
+fun LittleGrandRapidsMBAirport : Ind Airport ;
+
+fun LittleNaukatiAKAirport : Ind Airport ;
+
+fun LittlePortWalkerAKAirport : Ind Airport ;
+
+fun LittleRockAirForceBaseARAirport : Ind Airport ;
+
+fun LiuzhouAirport : Ind Airport ;
+
+fun LivermoreMunicipalCAAirport : Ind Airport ;
+
+fun LiverpoolNSAirport : Ind Airport ;
+
+fun LivingoodAKAirport : Ind Airport ;
+
+fun LivingstoneMarambaAirport : Ind Airport ;
+
+fun LizardIslandQueenslandAirport : Ind Airport ;
+
+fun LloydminsterABAirport : Ind Airport ;
+
+fun LoTungAirport : Ind Airport ;
+
+fun LoaniAirport : Ind Airport ;
+
+fun LobatzeAirport : Ind Airport ;
+
+fun LocarnoAirport : Ind Airport ;
+
+fun LochgilpheadAirport : Ind Airport ;
+
+fun LockSouthAustraliaAirport : Ind Airport ;
+
+fun LodarAirport : Ind Airport ;
+
+fun LodjaAirport : Ind Airport ;
+
+fun LodwarAirport : Ind Airport ;
+
+fun LoeiAirport : Ind Airport ;
+
+fun LoenAirport : Ind Airport ;
+
+fun LoganCacheUTAirport : Ind Airport ;
+
+fun LoikawAirport : Ind Airport ;
+
+fun LojaAirport : Ind Airport ;
+
+fun LolyangalaniAirport : Ind Airport ;
+
+fun LompocCAAirport : Ind Airport ;
+
+fun LondolovitAirport : Ind Airport ;
+
+fun LondonCorbinAirportMageeFieldKYAirport : Ind Airport ;
+
+fun LondonONAirport : Ind Airport ;
+
+fun LondrinaPRAirport : Ind Airport ;
+
+fun LondroreAirport : Ind Airport ;
+
+fun LonelyAFSAKAirport : Ind Airport ;
+
+fun LonesomePineVAAirport : Ind Airport ;
+
+fun LongApungAirport : Ind Airport ;
+
+fun LongBeachAirportDaughertyFieldCAAirport : Ind Airport ;
+
+fun LongIslandAKAirport : Ind Airport ;
+
+fun LongLamaAirport : Ind Airport ;
+
+fun LongLellangAirport : Ind Airport ;
+
+fun LongSemadoSarawakAirport : Ind Airport ;
+
+fun LongSeridanSarawakAirport : Ind Airport ;
+
+fun LongSukangAirport : Ind Airport ;
+
+fun LongXuyenAirport : Ind Airport ;
+
+fun LonganaAirport : Ind Airport ;
+
+fun LongbawanAirport : Ind Airport ;
+
+fun LongpointLakeWaterAerodromeONAirport : Ind Airport ;
+
+fun LongreachQueenslandAirport : Ind Airport ;
+
+fun LongstaffBluffNTAirport : Ind Airport ;
+
+fun LongviewWAAirport : Ind Airport ;
+
+fun LongyearbyenSvalbardAirport : Ind Airport ;
+
+fun LopezIslandWAAirport : Ind Airport ;
+
+fun LopezdeMicayAirport : Ind Airport ;
+
+fun LoqueAirport : Ind Airport ;
+
+fun LoraLaiAirport : Ind Airport ;
+
+fun LordHoweIslandNewSouthWalesAirport : Ind Airport ;
+
+fun LordsburgMunicipalNMAirport : Ind Airport ;
+
+fun LorengauManusIslandAirport : Ind Airport ;
+
+fun LoretoAirport : Ind Airport ;
+
+fun LoricaAirport : Ind Airport ;
+
+fun LoringAirForceBaseMEAirport : Ind Airport ;
+
+fun LoringSeaplaneBaseAKAirport : Ind Airport ;
+
+fun LorrachAirport : Ind Airport ;
+
+fun LorraineQueenslandAirport : Ind Airport ;
+
+fun LosAlamosNMAirport : Ind Airport ;
+
+fun LosAngelesAirport : Ind Airport ;
+
+fun LosAngelesInternationalCAAirport : Ind Airport ;
+
+fun LosBanosMunicipalCAAirport : Ind Airport ;
+
+fun LosCabosSanJosedelCaboAirport : Ind Airport ;
+
+fun LosChilesAirport : Ind Airport ;
+
+fun LosMenucosAirport : Ind Airport ;
+
+fun LosMochisAirport : Ind Airport ;
+
+fun LosRodeosCanaryIslandsAirport : Ind Airport ;
+
+fun LosRoquesAirport : Ind Airport ;
+
+fun LoshitsaMinskAirport : Ind Airport ;
+
+fun LosinjAirport : Ind Airport ;
+
+fun LostHarborAKAirport : Ind Airport ;
+
+fun LostNationOHAirport : Ind Airport ;
+
+fun LostRiver1AKAirport : Ind Airport ;
+
+fun LosuiaAirport : Ind Airport ;
+
+fun LotusvaleQueenslandAirport : Ind Airport ;
+
+fun LouisTrichardtAirport : Ind Airport ;
+
+fun LouisaCountyAirportFreemanFieldVAAirport : Ind Airport ;
+
+fun LouisvilleWinstonCountyMSAirport : Ind Airport ;
+
+fun LovelandCOAirport : Ind Airport ;
+
+fun LowaiAirport : Ind Airport ;
+
+fun LoweArmyHeliportALAirport : Ind Airport ;
+
+fun LtWarrenEatonNYAirport : Ind Airport ;
+
+fun LuaboAirport : Ind Airport ;
+
+fun LuangNamthaAirport : Ind Airport ;
+
+fun LuangPrabangAirport : Ind Airport ;
+
+fun LuauAirport : Ind Airport ;
+
+fun LubangoSadaBandeiraAirport : Ind Airport ;
+
+fun LubbockInternationalTXAirport : Ind Airport ;
+
+fun LuccaAirport : Ind Airport ;
+
+fun LucenecAirport : Ind Airport ;
+
+fun LucerneAirport : Ind Airport ;
+
+fun LucknowAirport : Ind Airport ;
+
+fun LudhianaAirport : Ind Airport ;
+
+fun LuebeckLubeckAirport : Ind Airport ;
+
+fun LuederitzLuderitzAirport : Ind Airport ;
+
+fun LuenaLusoAirport : Ind Airport ;
+
+fun LughGananeAirport : Ind Airport ;
+
+fun LuhanskLuhanskAirport : Ind Airport ;
+
+fun LuisMunozMarinInternationalSanJuanAirport : Ind Airport ;
+
+fun LuizaAirport : Ind Airport ;
+
+fun LukeAirForceBaseAZAirport : Ind Airport ;
+
+fun LuklaAirport : Ind Airport ;
+
+fun LukuluAirport : Ind Airport ;
+
+fun LumbertonMunicipalNCAirport : Ind Airport ;
+
+fun LumiAirport : Ind Airport ;
+
+fun LumidPauAirport : Ind Airport ;
+
+fun LunyukAirport : Ind Airport ;
+
+fun LuoyangAirport : Ind Airport ;
+
+fun LuoziAirport : Ind Airport ;
+
+fun LupepauuVavauAirport : Ind Airport ;
+
+fun LupinNTAirport : Ind Airport ;
+
+fun LuqaMaltaAirport : Ind Airport ;
+
+fun LusakaInternationalLusakaAirport : Ind Airport ;
+
+fun LusamboAirport : Ind Airport ;
+
+fun LusangaAirport : Ind Airport ;
+
+fun LusikisikiAirport : Ind Airport ;
+
+fun LuskMunicipalWYAirport : Ind Airport ;
+
+fun LutonEnglandAirport : Ind Airport ;
+
+fun LutskVolynAirport : Ind Airport ;
+
+fun LuwukAirport : Ind Airport ;
+
+fun LuxiAirport : Ind Airport ;
+
+fun LuxorAirport : Ind Airport ;
+
+fun LuzhouSichuanAirport : Ind Airport ;
+
+fun LvivLwowLvovAirport : Ind Airport ;
+
+fun LyallHarbourBCAirport : Ind Airport ;
+
+fun LyckseleAirport : Ind Airport ;
+
+fun LyddAirport : Ind Airport ;
+
+fun LynchburgRegionalAirportPrestonGlennFieldVAAirport : Ind Airport ;
+
+fun LyndhurstQueenslandAirport : Ind Airport ;
+
+fun LynehamRAFStationEnglandAirport : Ind Airport ;
+
+fun LynnLakeMBAirport : Ind Airport ;
+
+fun LyonsRiceCountyMunicipalKSAirport : Ind Airport ;
+
+fun LyttonBCAirport : Ind Airport ;
+
+fun MBalaAirport : Ind Airport ;
+
+fun MGrahamClarkMOAirport : Ind Airport ;
+
+fun MVengueFrancevilleAirport : Ind Airport ;
+
+fun MaanAirport : Ind Airport ;
+
+fun MabarumaAirport : Ind Airport ;
+
+fun MabuiagIslandQueenslandAirport : Ind Airport ;
+
+fun MacDillAirForceBaseFLAirport : Ind Airport ;
+
+fun MacDonaldDownsAirport : Ind Airport ;
+
+fun MacMillanPassAerodromeYTAirport : Ind Airport ;
+
+fun MacaeRJAirport : Ind Airport ;
+
+fun MacanalAirport : Ind Airport ;
+
+fun MacapaPAAirport : Ind Airport ;
+
+fun MacasAirport : Ind Airport ;
+
+fun MacauMacaoAirport : Ind Airport ;
+
+fun MacdonaldCartierInternationalONAirport : Ind Airport ;
+
+fun MaceioALAirport : Ind Airport ;
+
+fun MacentaAirport : Ind Airport ;
+
+fun MachalaAirport : Ind Airport ;
+
+fun MachesneyILAirport : Ind Airport ;
+
+fun MackarInletNTAirport : Ind Airport ;
+
+fun MackayQueenslandAirport : Ind Airport ;
+
+fun MackenzieBCAirport : Ind Airport ;
+
+fun MackinacIslandMIAirport : Ind Airport ;
+
+fun MacombMunicipalILAirport : Ind Airport ;
+
+fun MactanInternationalMactanIslandAirport : Ind Airport ;
+
+fun MadabaAirport : Ind Airport ;
+
+fun MadangAirport : Ind Airport ;
+
+fun MaderaMunicipalCAAirport : Ind Airport ;
+
+fun MadirovaloAirport : Ind Airport ;
+
+fun MadisonCountyOHAirport : Ind Airport ;
+
+fun MadisonMunicipalINAirport : Ind Airport ;
+
+fun MadisonMunicipalSDAirport : Ind Airport ;
+
+fun MaeSotAirport : Ind Airport ;
+
+fun MaewoAirport : Ind Airport ;
+
+fun MafekingAirport : Ind Airport ;
+
+fun MafetengAirport : Ind Airport ;
+
+fun MafiaIslandAirport : Ind Airport ;
+
+fun MafraSCAirport : Ind Airport ;
+
+fun MaganjadaCostaAirport : Ind Airport ;
+
+fun MaganqueAirport : Ind Airport ;
+
+fun MagdalenaAirport : Ind Airport ;
+
+fun MagnitogorskChelyabinskAirport : Ind Airport ;
+
+fun MagweAirport : Ind Airport ;
+
+fun MahanoroAirport : Ind Airport ;
+
+fun MahdiaAirport : Ind Airport ;
+
+fun MahendranagarAirport : Ind Airport ;
+
+fun MahilyowMogilevMahiliowAirport : Ind Airport ;
+
+fun MahonMenorcaBalearicIslandsAirport : Ind Airport ;
+
+fun MaianaAirport : Ind Airport ;
+
+fun MaicaoAirport : Ind Airport ;
+
+fun MaiduguriAirport : Ind Airport ;
+
+fun MaikwakAirport : Ind Airport ;
+
+fun MaimanaAirport : Ind Airport ;
+
+fun MainDuckONAirport : Ind Airport ;
+
+fun MainStationDowntownStuttgartAirport : Ind Airport ;
+
+fun MainoruNorthernTerritoryAirport : Ind Airport ;
+
+fun MaintiranoAirport : Ind Airport ;
+
+fun MainzAirport : Ind Airport ;
+
+fun MaioMaioAirport : Ind Airport ;
+
+fun MairiporuSPAirport : Ind Airport ;
+
+fun MaitlandNewSouthWalesAirport : Ind Airport ;
+
+fun MajiAirport : Ind Airport ;
+
+fun MajkinAirport : Ind Airport ;
+
+fun MajmaAirport : Ind Airport ;
+
+fun MakaleAirport : Ind Airport ;
+
+fun MakariosNicosiaAirport : Ind Airport ;
+
+fun MakemoAirport : Ind Airport ;
+
+fun MakhachkalaDagestanAirport : Ind Airport ;
+
+fun MakinAirport : Ind Airport ;
+
+fun MakiniAirport : Ind Airport ;
+
+fun MakkahAirport : Ind Airport ;
+
+fun MakkovikNFAirport : Ind Airport ;
+
+fun MakokouAirport : Ind Airport ;
+
+fun MakouaAirport : Ind Airport ;
+
+fun MakungAirport : Ind Airport ;
+
+fun MakurdiAirport : Ind Airport ;
+
+fun MalabangAirport : Ind Airport ;
+
+fun MalaboAirport : Ind Airport ;
+
+fun MaladCityIDAirport : Ind Airport ;
+
+fun MalaimbandyAirport : Ind Airport ;
+
+fun MalakalAirport : Ind Airport ;
+
+fun MalalauaAirport : Ind Airport ;
+
+fun MalangAirport : Ind Airport ;
+
+fun MalangeMalanjeAirport : Ind Airport ;
+
+fun MalargueAirport : Ind Airport ;
+
+fun MalatupoAirport : Ind Airport ;
+
+fun MalatvaAirport : Ind Airport ;
+
+fun MalayAirport : Ind Airport ;
+
+fun MalcolmMcKinnonGAAirport : Ind Airport ;
+
+fun MaldaAirport : Ind Airport ;
+
+fun MaldenMunicipalMOAirport : Ind Airport ;
+
+fun MaleHululeAirport : Ind Airport ;
+
+fun MalekolonAirport : Ind Airport ;
+
+fun MalianaAirport : Ind Airport ;
+
+fun MalindiAirport : Ind Airport ;
+
+fun MallacootaVictoriaAirport : Ind Airport ;
+
+fun MalmoAirport : Ind Airport ;
+
+fun MaloelapMaloelapAirport : Ind Airport ;
+
+fun MalololailaiAirport : Ind Airport ;
+
+fun MalpensaMilanoMilanAirport : Ind Airport ;
+
+fun MaltaMTAirport : Ind Airport ;
+
+fun MamaiAirport : Ind Airport ;
+
+fun MamburaoAirport : Ind Airport ;
+
+fun MamfeAirport : Ind Airport ;
+
+fun MamitupoAirport : Ind Airport ;
+
+fun MammothLakesCAAirport : Ind Airport ;
+
+fun MampikonyAirport : Ind Airport ;
+
+fun MamujuAirport : Ind Airport ;
+
+fun ManAirport : Ind Airport ;
+
+fun ManaAirport : Ind Airport ;
+
+fun ManakaraAirport : Ind Airport ;
+
+fun MananaraAirport : Ind Airport ;
+
+fun ManangAirport : Ind Airport ;
+
+fun MananjaryAirport : Ind Airport ;
+
+fun ManareAirport : Ind Airport ;
+
+fun ManassasMunicipalAirportHarryPDavisFieldVAAirport : Ind Airport ;
+
+fun ManateeAirport : Ind Airport ;
+
+fun ManaungAirport : Ind Airport ;
+
+fun ManchesterNHAirport : Ind Airport ;
+
+fun MandabeAirport : Ind Airport ;
+
+fun MandalayAirport : Ind Airport ;
+
+fun ManderaAirport : Ind Airport ;
+
+fun MandevilleAirport : Ind Airport ;
+
+fun MandoraWesternAustraliaAirport : Ind Airport ;
+
+fun MandritsaraAirport : Ind Airport ;
+
+fun ManeaAirport : Ind Airport ;
+
+fun ManetaiAirport : Ind Airport ;
+
+fun MangaAirport : Ind Airport ;
+
+fun MangaiaAirport : Ind Airport ;
+
+fun MangochiAirport : Ind Airport ;
+
+fun MangoleAirport : Ind Airport ;
+
+fun MangroveCayAirport : Ind Airport ;
+
+fun MangunjayaAirport : Ind Airport ;
+
+fun ManhattanMunicipalKSAirport : Ind Airport ;
+
+fun ManicoreAMAirport : Ind Airport ;
+
+fun ManihiAirport : Ind Airport ;
+
+fun ManihikiIslandAirport : Ind Airport ;
+
+fun ManilaAirport : Ind Airport ;
+
+fun ManilaMunicipalARAirport : Ind Airport ;
+
+fun ManingridaNorthernTerritoryAirport : Ind Airport ;
+
+fun ManisteeCountyBlackerMIAirport : Ind Airport ;
+
+fun ManitoulinONAirport : Ind Airport ;
+
+fun ManitouwadgeONAirport : Ind Airport ;
+
+fun ManitowaningAerodromeONAirport : Ind Airport ;
+
+fun ManitowocCountyWIAirport : Ind Airport ;
+
+fun ManiwakiQCAirport : Ind Airport ;
+
+fun ManizalesAirport : Ind Airport ;
+
+fun ManjaAirport : Ind Airport ;
+
+fun ManjimupWesternAustraliaAirport : Ind Airport ;
+
+fun MankatoMunicipalMNAirport : Ind Airport ;
+
+fun ManleyHotSpringsAKAirport : Ind Airport ;
+
+fun MannersCreekNorthernTerritoryAirport : Ind Airport ;
+
+fun MannheimAirport : Ind Airport ;
+
+fun ManokwariAirport : Ind Airport ;
+
+fun ManonoAirport : Ind Airport ;
+
+fun MansaAirport : Ind Airport ;
+
+fun MansfieldLahmMunicipalOHAirport : Ind Airport ;
+
+fun MantiEphraimUTAirport : Ind Airport ;
+
+fun ManumuAirport : Ind Airport ;
+
+fun ManzanilloAirport : Ind Airport ;
+
+fun MaotaAirport : Ind Airport ;
+
+fun MapleBayBCAirport : Ind Airport ;
+
+fun MapodaAirport : Ind Airport ;
+
+fun MapuaAirport : Ind Airport ;
+
+fun MaputoAirport : Ind Airport ;
+
+fun MaquinchaoAirport : Ind Airport ;
+
+fun MaquoketaMunicipalIAAirport : Ind Airport ;
+
+fun MaraLodgesAirport : Ind Airport ;
+
+fun MarabaPAAirport : Ind Airport ;
+
+fun MaracayAirport : Ind Airport ;
+
+fun MaradiAirport : Ind Airport ;
+
+fun MarakeiAirport : Ind Airport ;
+
+fun MaramuniAirport : Ind Airport ;
+
+fun MarathonFLAirport : Ind Airport ;
+
+fun MarathonONAirport : Ind Airport ;
+
+fun MarauAirport : Ind Airport ;
+
+fun MarawakaAirport : Ind Airport ;
+
+fun MarbellaAirport : Ind Airport ;
+
+fun MarbleBarWesternAustraliaAirport : Ind Airport ;
+
+fun MarbleCanyonAZAirport : Ind Airport ;
+
+fun MarcalaAirport : Ind Airport ;
+
+fun MarchAirForceBaseCAAirport : Ind Airport ;
+
+fun MarcoIslandFLAirport : Ind Airport ;
+
+fun MarcoPoloTesseraVeneziaVeniceAirport : Ind Airport ;
+
+fun MarcusIslandsAirport : Ind Airport ;
+
+fun MardelPlataAirport : Ind Airport ;
+
+fun MareLoyaltyIslandsAirport : Ind Airport ;
+
+fun MarebAirport : Ind Airport ;
+
+fun MarfaMunicipalTXAirport : Ind Airport ;
+
+fun MargaretRiverWesternAustraliaAirport : Ind Airport ;
+
+fun MargarinaAirport : Ind Airport ;
+
+fun MargaritaIslandAirport : Ind Airport ;
+
+fun MargateAirport : Ind Airport ;
+
+fun MargueriteBayAKAirport : Ind Airport ;
+
+fun MarianskeLazneAirport : Ind Airport ;
+
+fun MariborAirport : Ind Airport ;
+
+fun MaricourtAirstripQCAirport : Ind Airport ;
+
+fun MariehamnMaarianhaminaAirport : Ind Airport ;
+
+fun MarignaneProvenceMarseilleAirport : Ind Airport ;
+
+fun MariliaSPAirport : Ind Airport ;
+
+fun MarinadiMassaAirport : Ind Airport ;
+
+fun MarinduqueAirport : Ind Airport ;
+
+fun MarineCorpsAirFacilityHonshuIsAirport : Ind Airport ;
+
+fun MaringaPRAirport : Ind Airport ;
+
+fun MarionDownsQueenslandAirport : Ind Airport ;
+
+fun MarionMunicipalINAirport : Ind Airport ;
+
+fun MarionMunicipalOHAirport : Ind Airport ;
+
+fun MaripasoulaAirport : Ind Airport ;
+
+fun MariquitaAirport : Ind Airport ;
+
+fun MariscalSucreQuitoAirport : Ind Airport ;
+
+fun MariupolZhdanovDonetskAirport : Ind Airport ;
+
+fun MarlaSouthAustraliaAirport : Ind Airport ;
+
+fun MarlboroughMAAirport : Ind Airport ;
+
+fun MarmulAirport : Ind Airport ;
+
+fun MaroantsetraAirport : Ind Airport ;
+
+fun MaronAirport : Ind Airport ;
+
+fun MaroochydoreSunshineCoastQueenslandAirport : Ind Airport ;
+
+fun MarquaNorthernTerritoryAirport : Ind Airport ;
+
+fun MarquetteCountyMIAirport : Ind Airport ;
+
+fun MarreeSouthAustraliaAirport : Ind Airport ;
+
+fun MarromeuAirport : Ind Airport ;
+
+fun MarsaBregaAirport : Ind Airport ;
+
+fun MarsaMatrumMersaMatruhAirport : Ind Airport ;
+
+fun MarsabitAirport : Ind Airport ;
+
+fun MarshHarbourAbacoAirport : Ind Airport ;
+
+fun MarshallAKAirport : Ind Airport ;
+
+fun MarshallIslandsInternationalMajuroAirport : Ind Airport ;
+
+fun MarshallMemorialMunicipalMOAirport : Ind Airport ;
+
+fun MarshallMunicipalAirportRyanFieldMNAirport : Ind Airport ;
+
+fun MarshalltownMunicipalIAAirport : Ind Airport ;
+
+fun MarshfieldMunicipalWIAirport : Ind Airport ;
+
+fun MarthasVineyardMAAirport : Ind Airport ;
+
+fun MartinStateMDAirport : Ind Airport ;
+
+fun MartindaleArmyAirFieldTexasArmyNationalGuardTXAirport : Ind Airport ;
+
+fun MarudiSarawakAirport : Ind Airport ;
+
+fun MaryMaryAirport : Ind Airport ;
+
+fun MaryboroughQueenslandAirport : Ind Airport ;
+
+fun MarysHarbourNFAirport : Ind Airport ;
+
+fun MasaAirport : Ind Airport ;
+
+fun MasadaAirport : Ind Airport ;
+
+fun MasalemboAirport : Ind Airport ;
+
+fun MasambaAirport : Ind Airport ;
+
+fun MasasiAirport : Ind Airport ;
+
+fun MasbateAirport : Ind Airport ;
+
+fun MascaraAirport : Ind Airport ;
+
+fun MashadAirport : Ind Airport ;
+
+fun MasiManimbaAirport : Ind Airport ;
+
+fun MasirahAirport : Ind Airport ;
+
+fun MasonCityMunicipalIAAirport : Ind Airport ;
+
+fun MasonCountyMIAirport : Ind Airport ;
+
+fun MassawaAirport : Ind Airport ;
+
+fun MassenaInternationalAirportRichardsFieldNYAirport : Ind Airport ;
+
+fun MassendjoAirport : Ind Airport ;
+
+fun MassettWaterAerodromeBCAirport : Ind Airport ;
+
+fun MastertonAirport : Ind Airport ;
+
+fun MasticPointAirport : Ind Airport ;
+
+fun MatadiAirport : Ind Airport ;
+
+fun MatagamiQCAirport : Ind Airport ;
+
+fun MatagordaPeninsulaTXAirport : Ind Airport ;
+
+fun MataivaAirport : Ind Airport ;
+
+fun MatakAirport : Ind Airport ;
+
+fun MatamAirport : Ind Airport ;
+
+fun MatamataAirport : Ind Airport ;
+
+fun MatamorosAirport : Ind Airport ;
+
+fun MataneQCAirport : Ind Airport ;
+
+fun MatanzasAirport : Ind Airport ;
+
+fun MatasaphaManziniAirport : Ind Airport ;
+
+fun MatecanaPereiraAirport : Ind Airport ;
+
+fun MatherAirForceBaseCAAirport : Ind Airport ;
+
+fun MathisFieldTXAirport : Ind Airport ;
+
+fun MatiAirport : Ind Airport ;
+
+fun MatoGrossoMGAirport : Ind Airport ;
+
+fun MatsaileAirport : Ind Airport ;
+
+fun MatsumotoAirport : Ind Airport ;
+
+fun MatsuyamaSkikokuAirport : Ind Airport ;
+
+fun MatthewsRidgeAirport : Ind Airport ;
+
+fun MatupaAirport : Ind Airport ;
+
+fun MaturinAirport : Ind Airport ;
+
+fun MaukeAirport : Ind Airport ;
+
+fun MaulmyineMoulmeinAirport : Ind Airport ;
+
+fun MaumereAirport : Ind Airport ;
+
+fun MaunAirport : Ind Airport ;
+
+fun MaupitiSocietyIslandsAirport : Ind Airport ;
+
+fun MauryCountyTNAirport : Ind Airport ;
+
+fun MavesAirport : Ind Airport ;
+
+fun MaxwellAirForceBaseALAirport : Ind Airport ;
+
+fun MayCreekAKAirport : Ind Airport ;
+
+fun MayRiverAirport : Ind Airport ;
+
+fun MayaguanaMayaguanaAirport : Ind Airport ;
+
+fun MayajiquaAirport : Ind Airport ;
+
+fun MayfaahAirport : Ind Airport ;
+
+fun MayoYTAirport : Ind Airport ;
+
+fun MayoumbaAirport : Ind Airport ;
+
+fun MayportNavalAirStationFLAirport : Ind Airport ;
+
+fun MazariSharifAirport : Ind Airport ;
+
+fun MbabaneAirport : Ind Airport ;
+
+fun MbambanakiraAirport : Ind Airport ;
+
+fun MbandakaAirport : Ind Airport ;
+
+fun MbanzaCongoAirport : Ind Airport ;
+
+fun MbararaAirport : Ind Airport ;
+
+fun MbeyaAirport : Ind Airport ;
+
+fun MbigouAirport : Ind Airport ;
+
+fun MbokiAirport : Ind Airport ;
+
+fun MboutAirport : Ind Airport ;
+
+fun MbujiMayiAirport : Ind Airport ;
+
+fun McAlesterRegionalOKAirport : Ind Airport ;
+
+fun McArthurRiverNorthernTerritoryAirport : Ind Airport ;
+
+fun McCallIDAirport : Ind Airport ;
+
+fun McCarranInternationalNVAirport : Ind Airport ;
+
+fun McCarthyAKAirport : Ind Airport ;
+
+fun McChordAirForceBaseWAAirport : Ind Airport ;
+
+fun McClellanAirForceBaseCAAirport : Ind Airport ;
+
+fun McCombPikeCountyJohnELewisFieldMSAirport : Ind Airport ;
+
+fun McCookMunicipalNEAirport : Ind Airport ;
+
+fun McEntireAirNationalGuardBaseSCAirport : Ind Airport ;
+
+fun McGheeTysonTNAirport : Ind Airport ;
+
+fun McGrathAKAirport : Ind Airport ;
+
+fun McGuireAirForceBaseNJAirport : Ind Airport ;
+
+fun McKellarSipesRegionalTNAirport : Ind Airport ;
+
+fun McKennaArmyAirFieldGAAirport : Ind Airport ;
+
+fun McKinleyNationalParkAKAirport : Ind Airport ;
+
+fun McMinnCountyTNAirport : Ind Airport ;
+
+fun McMinnvilleMunicipalORAirport : Ind Airport ;
+
+fun McNaryFieldORAirport : Ind Airport ;
+
+fun McPhersonKSAirport : Ind Airport ;
+
+fun MeadowLakeSKAirport : Ind Airport ;
+
+fun MechanicsBaySeaplaneBaseAucklandAirport : Ind Airport ;
+
+fun MedfordJacksonCountyORAirport : Ind Airport ;
+
+fun MedfraAKAirport : Ind Airport ;
+
+fun MedicineHatABAirport : Ind Airport ;
+
+fun MedinaCAAirport : Ind Airport ;
+
+fun MedinaMadinahAirport : Ind Airport ;
+
+fun MediteraneeFrejorguesMontpellierAirport : Ind Airport ;
+
+fun MedouneuAirport : Ind Airport ;
+
+fun MeekatharraWesternAustraliaAirport : Ind Airport ;
+
+fun MeenambakkamMadrasAirport : Ind Airport ;
+
+fun MeffordFieldCAAirport : Ind Airport ;
+
+fun MegeveAirport : Ind Airport ;
+
+fun MeghauliAirport : Ind Airport ;
+
+fun MehamnAirport : Ind Airport ;
+
+fun MehrabadQualehMorgehTeheranTheranAirport : Ind Airport ;
+
+fun MeixianAirport : Ind Airport ;
+
+fun MejitMejitIslandAirport : Ind Airport ;
+
+fun MekamboAirport : Ind Airport ;
+
+fun MekaneSalemAirport : Ind Airport ;
+
+fun MeknesAirport : Ind Airport ;
+
+fun MekoryukAKAirport : Ind Airport ;
+
+fun MelangguaneAirport : Ind Airport ;
+
+fun MelbourneInternationalFLAirport : Ind Airport ;
+
+fun MelchordeMencosAirport : Ind Airport ;
+
+fun MelfiAirport : Ind Airport ;
+
+fun MelillaAirport : Ind Airport ;
+
+fun MelindaAirport : Ind Airport ;
+
+fun MeloAirport : Ind Airport ;
+
+fun MemanbetsuAirport : Ind Airport ;
+
+fun MemphisInternationalTNAirport : Ind Airport ;
+
+fun MemphisNavalAirStationTNAirport : Ind Airport ;
+
+fun MenaAirport : Ind Airport ;
+
+fun MenaraMarrakechAirport : Ind Airport ;
+
+fun MendeAirport : Ind Airport ;
+
+fun MendezAirport : Ind Airport ;
+
+fun MendiAirport : Ind Airport ;
+
+fun MendiAirportEthiopia : Ind Airport ;
+
+fun MenomineeMarinetteTwinCountyMIAirport : Ind Airport ;
+
+fun MenongueAirport : Ind Airport ;
+
+fun MercedMunicipalAirportMacreadyFieldCAAirport : Ind Airport ;
+
+fun MercedesAirport : Ind Airport ;
+
+fun MerceditaPonceAirport : Ind Airport ;
+
+fun MercerCountyNJAirport : Ind Airport ;
+
+fun MerdeyAirport : Ind Airport ;
+
+fun MeribelAirport : Ind Airport ;
+
+fun MeridaAirport : Ind Airport ;
+
+fun MeridianNavalAirStationMcCainFieldMSAirport : Ind Airport ;
+
+fun MerimbulaNewSouthWalesAirport : Ind Airport ;
+
+fun MerlunaQueenslandAirport : Ind Airport ;
+
+fun MeroweAirport : Ind Airport ;
+
+fun MerrillFieldAKAirport : Ind Airport ;
+
+fun MerrillMunicipalWIAirport : Ind Airport ;
+
+fun MerrittBCAirport : Ind Airport ;
+
+fun MerryIslandBCAirport : Ind Airport ;
+
+fun MersingAirport : Ind Airport ;
+
+fun MertySouthAustraliaAirport : Ind Airport ;
+
+fun MerzifonAirport : Ind Airport ;
+
+fun MessinaAirport : Ind Airport ;
+
+fun MessinaAirportItaly : Ind Airport ;
+
+fun MetcalfFieldOHAirport : Ind Airport ;
+
+fun MetekelAirport : Ind Airport ;
+
+fun MetlakatlaAKAirport : Ind Airport ;
+
+fun MetroFieldAKAirport : Ind Airport ;
+
+fun MetropolianAreaParisAirport : Ind Airport ;
+
+fun MetropolitanAreaABAirport : Ind Airport ;
+
+fun MetropolitanAreaCAAirport : Ind Airport ;
+
+fun MetropolitanAreaCOAirport : Ind Airport ;
+
+fun MetropolitanAreaDCAirport : Ind Airport ;
+
+fun MetropolitanAreaEnglandAirport : Ind Airport ;
+
+fun MetropolitanAreaFLAirport : Ind Airport ;
+
+fun MetropolitanAreaMilanoMilanAirport : Ind Airport ;
+
+fun MetropolitanAreaMoscowAirport : Ind Airport ;
+
+fun MetropolitanAreaNYAirport : Ind Airport ;
+
+fun MetropolitanAreaONAirport : Ind Airport ;
+
+fun MetropolitanAreaOsakaAirport : Ind Airport ;
+
+fun MetropolitanAreaOsloAirport : Ind Airport ;
+
+fun MetropolitanAreaQCAirport : Ind Airport ;
+
+fun MetropolitanAreaRJAirport : Ind Airport ;
+
+fun MetropolitanAreaRomaRomeAirport : Ind Airport ;
+
+fun MetropolitanAreaSPAirport : Ind Airport ;
+
+fun MetropolitanAreaStockholmAirport : Ind Airport ;
+
+fun MetropolitanAreaTokyoAirport : Ind Airport ;
+
+fun MetropolitanMAAirport : Ind Airport ;
+
+fun MetropolitanOaklandInternationalCAAirport : Ind Airport ;
+
+fun MetterMunicipalGAAirport : Ind Airport ;
+
+fun MeulabohAirport : Ind Airport ;
+
+fun MevangAirport : Ind Airport ;
+
+fun MeyersChuckSeaplaneBaseAKAirport : Ind Airport ;
+
+fun MfuweAirport : Ind Airport ;
+
+fun MiamiInternationalFLAirport : Ind Airport ;
+
+fun MiamiMunicipalOKAirport : Ind Airport ;
+
+fun MiamiUniversityOHAirport : Ind Airport ;
+
+fun MiandrivazoAirport : Ind Airport ;
+
+fun MianwaliAirport : Ind Airport ;
+
+fun MichianaRegionalTransportationCenterINAirport : Ind Airport ;
+
+fun MichiganCityINAirport : Ind Airport ;
+
+fun MidStatePAAirport : Ind Airport ;
+
+fun MiddleCaicosAirport : Ind Airport ;
+
+fun MiddleGeorgiaRegionalGAAirport : Ind Airport ;
+
+fun MiddlemountQueenslandAirport : Ind Airport ;
+
+fun MiddletonIslandAKAirport : Ind Airport ;
+
+fun MidlandAirparkTXAirport : Ind Airport ;
+
+fun MidlandInternationalTXAirport : Ind Airport ;
+
+fun MidwayNavalAirFacilitySandIslandAirport : Ind Airport ;
+
+fun MifflinCountyPAAirport : Ind Airport ;
+
+fun MikkeliAirport : Ind Airport ;
+
+fun MikraThessalonikiSalonikiAirport : Ind Airport ;
+
+fun MildenhallAirport : Ind Airport ;
+
+fun MilduraVictoriaAirport : Ind Airport ;
+
+fun MilfordMunicipalUTAirport : Ind Airport ;
+
+fun MilfordSoundAirport : Ind Airport ;
+
+fun MiliMiliIslandAirport : Ind Airport ;
+
+fun MillardNEAirport : Ind Airport ;
+
+fun MillerFieldNEAirport : Ind Airport ;
+
+fun MillerInternationalTXAirport : Ind Airport ;
+
+fun MillicentSouthAustraliaAirport : Ind Airport ;
+
+fun MillingimbiNorthernTerritoryAirport : Ind Airport ;
+
+fun MillinocketMunicipalMEAirport : Ind Airport ;
+
+fun MillvilleMunicipalNJAirport : Ind Airport ;
+
+fun MilosAirport : Ind Airport ;
+
+fun MinacuAirport : Ind Airport ;
+
+fun MinakiAerodromeONAirport : Ind Airport ;
+
+fun MinaltonSouthAustraliaAirport : Ind Airport ;
+
+fun MinamiDaitoJimaOkinawaAirport : Ind Airport ;
+
+fun MinatitlanAirport : Ind Airport ;
+
+fun MinchuminaAKAirport : Ind Airport ;
+
+fun MindikAirport : Ind Airport ;
+
+fun MindiptanaAirport : Ind Airport ;
+
+fun MineralWellsTXAirport : Ind Airport ;
+
+fun MineralniyeVodyStavropolAirport : Ind Airport ;
+
+fun MinersBayBCAirport : Ind Airport ;
+
+fun MinersLakeAirport : Ind Airport ;
+
+fun MingaladonYangoonRangoonAirport : Ind Airport ;
+
+fun MinganQCAirport : Ind Airport ;
+
+fun MinjAirport : Ind Airport ;
+
+fun MinnaAirport : Ind Airport ;
+
+fun MinneapolisStPaulInternationalWoldChamberlainMNAirport : Ind Airport ;
+
+fun MinneriyaAirport : Ind Airport ;
+
+fun MinnipaSouthAustraliaAirport : Ind Airport ;
+
+fun MinotAirForceBaseNDAirport : Ind Airport ;
+
+fun MinotInternationalNDAirport : Ind Airport ;
+
+fun MintoAKAirport : Ind Airport ;
+
+fun MinuteManAirfieldMAAirport : Ind Airport ;
+
+fun MinvoulAirport : Ind Airport ;
+
+fun MiquelonAirport : Ind Airport ;
+
+fun MirabelInternationalQCAirport : Ind Airport ;
+
+fun MiracemadoNorteGOAirport : Ind Airport ;
+
+fun MirafloresAirport : Ind Airport ;
+
+fun MiramarAirport : Ind Airport ;
+
+fun MiramarNavalAirStationMitscherFieldCAAirport : Ind Airport ;
+
+fun MirandaDownsQueenslandAirport : Ind Airport ;
+
+fun MirgorodPoltavaAirport : Ind Airport ;
+
+fun MiriSarawakAirport : Ind Airport ;
+
+fun MiritiAirport : Ind Airport ;
+
+fun MirnyyYakutiaSakhaAirport : Ind Airport ;
+
+fun MirpurAirport : Ind Airport ;
+
+fun MirpurKhasAirport : Ind Airport ;
+
+fun MisawaAirport : Ind Airport ;
+
+fun MisimaAirport : Ind Airport ;
+
+fun MiskolcAirport : Ind Airport ;
+
+fun MissionFieldMTAirport : Ind Airport ;
+
+fun MissoulaInternationalMTAirport : Ind Airport ;
+
+fun MissouriAirNationalGuardMOAirport : Ind Airport ;
+
+fun MisurataAirport : Ind Airport ;
+
+fun MitchellMunicipalSDAirport : Ind Airport ;
+
+fun MitchellPlateauAirport : Ind Airport ;
+
+fun MitchellQueenslandAirport : Ind Airport ;
+
+fun MitchellRiverAirport : Ind Airport ;
+
+fun MitiaroAirport : Ind Airport ;
+
+fun MitspehRamonaAirport : Ind Airport ;
+
+fun MituAirport : Ind Airport ;
+
+fun MitzicAirport : Ind Airport ;
+
+fun MiyakeJimaAirport : Ind Airport ;
+
+fun MiyakoJimaRyukuAirport : Ind Airport ;
+
+fun MiyanminAirport : Ind Airport ;
+
+fun MizanTeferiAirport : Ind Airport ;
+
+fun MkambatiAirport : Ind Airport ;
+
+fun MkuzeAirport : Ind Airport ;
+
+fun MoaAirport : Ind Airport ;
+
+fun MoabiAirport : Ind Airport ;
+
+fun MoalaAirport : Ind Airport ;
+
+fun MoanamaniAirport : Ind Airport ;
+
+fun MoandaAirport : Ind Airport ;
+
+fun MoandaAirportGabon : Ind Airport ;
+
+fun MobridgeMunicipalSDAirport : Ind Airport ;
+
+fun MocamedesNewNamibeAirport : Ind Airport ;
+
+fun MocimboadaPraiaAirport : Ind Airport ;
+
+fun MococaSPAirport : Ind Airport ;
+
+fun ModestoCityCountyAirportHarryShamFieldCAAirport : Ind Airport ;
+
+fun MoenchengladbachMonchengladbachAirport : Ind Airport ;
+
+fun MoenjodaroMohenjoDaroAirport : Ind Airport ;
+
+fun MoffettFieldNavalAirStationCAAirport : Ind Airport ;
+
+fun MogidasCrazesSPAirport : Ind Airport ;
+
+fun MohanbariAirport : Ind Airport ;
+
+fun MoheliAirport : Ind Airport ;
+
+fun MoiInternationalMombasaAirport : Ind Airport ;
+
+fun MojaveCAAirport : Ind Airport ;
+
+fun MokhotlongAirport : Ind Airport ;
+
+fun MokiAirport : Ind Airport ;
+
+fun MokpoAirport : Ind Airport ;
+
+fun MokutiAirport : Ind Airport ;
+
+fun MolokaiHIAirport : Ind Airport ;
+
+fun MomaAirport : Ind Airport ;
+
+fun MomeikAirport : Ind Airport ;
+
+fun MompusAirport : Ind Airport ;
+
+fun MonbetsuAirport : Ind Airport ;
+
+fun MonclovaAirport : Ind Airport ;
+
+fun MonctonNBAirport : Ind Airport ;
+
+fun MonfortAirport : Ind Airport ;
+
+fun MonghsatAirport : Ind Airport ;
+
+fun MongoAirport : Ind Airport ;
+
+fun MonguAirport : Ind Airport ;
+
+fun MonkeyIslandAirport : Ind Airport ;
+
+fun MonkeyMiaWesternAustraliaAirport : Ind Airport ;
+
+fun MonkeyMountainAirport : Ind Airport ;
+
+fun MonkiraQueenslandAirport : Ind Airport ;
+
+fun MonoAirport : Ind Airport ;
+
+fun MonroeCountyALAirport : Ind Airport ;
+
+fun MonroeRegionalLAAirport : Ind Airport ;
+
+fun MonsAirport : Ind Airport ;
+
+fun MontJoliQCAirport : Ind Airport ;
+
+fun MontagueHarborBCAirport : Ind Airport ;
+
+fun MontaukNYAirport : Ind Airport ;
+
+fun MonteAlegrePAAirport : Ind Airport ;
+
+fun MonteCarloAirport : Ind Airport ;
+
+fun MonteDouradoAirport : Ind Airport ;
+
+fun MonteLibanoAirport : Ind Airport ;
+
+fun MontenegroRSAirport : Ind Airport ;
+
+fun MontepuezAirport : Ind Airport ;
+
+fun MontereyPeninsulaCAAirport : Ind Airport ;
+
+fun MonteriaAirport : Ind Airport ;
+
+fun MonterreyAirport : Ind Airport ;
+
+fun MontesCaserosAirport : Ind Airport ;
+
+fun MontesClarosMGAirport : Ind Airport ;
+
+fun MontevideoChippewaCountyMNAirport : Ind Airport ;
+
+fun MontgomeryFieldCAAirport : Ind Airport ;
+
+fun MonticelloMunicipalIAAirport : Ind Airport ;
+
+fun MontluconAirport : Ind Airport ;
+
+fun MontoQueenslandAirport : Ind Airport ;
+
+fun MontoirSaintNazaireAirport : Ind Airport ;
+
+fun MontreuxAirport : Ind Airport ;
+
+fun MontroseRegionalCOAirport : Ind Airport ;
+
+fun MoodyAirForceBaseGAAirport : Ind Airport ;
+
+fun MoolawatanaSouthAustraliaAirport : Ind Airport ;
+
+fun MoombaAirport : Ind Airport ;
+
+fun MoorabbinVictoriaAirport : Ind Airport ;
+
+fun MooraberrieQueenslandAirport : Ind Airport ;
+
+fun MooreCountyNCAirport : Ind Airport ;
+
+fun MooreMurrellTNAirport : Ind Airport ;
+
+fun MooreaSocietyIslandsAirport : Ind Airport ;
+
+fun MooseJawSKAirport : Ind Airport ;
+
+fun MoosoneeONAirport : Ind Airport ;
+
+fun MopahMeraukeAirport : Ind Airport ;
+
+fun MorafenobeAirport : Ind Airport ;
+
+fun MoranbahQueenslandAirport : Ind Airport ;
+
+fun MorawaWesternAustraliaAirport : Ind Airport ;
+
+fun MordakAirport : Ind Airport ;
+
+fun MoreeNewSouthWalesAirport : Ind Airport ;
+
+fun MoreheadAirport : Ind Airport ;
+
+fun MoreliaAirport : Ind Airport ;
+
+fun MoretonQueenslandAirport : Ind Airport ;
+
+fun MorgantonLenoirNCAirport : Ind Airport ;
+
+fun MorgantownMunicipalAirportWalterLBillHartFieldWVAirport : Ind Airport ;
+
+fun MorichalAirport : Ind Airport ;
+
+fun MoriokaAirport : Ind Airport ;
+
+fun MorneyPlainsQueenslandAirport : Ind Airport ;
+
+fun MorningtonIslandQueenslandAirport : Ind Airport ;
+
+fun MorobeAirport : Ind Airport ;
+
+fun MorombeAirport : Ind Airport ;
+
+fun MoronAirBaseMorondelaFronteraAirport : Ind Airport ;
+
+fun MorondavaAirport : Ind Airport ;
+
+fun MorotaiIslandAirport : Ind Airport ;
+
+fun MorrisMunicipalMNAirport : Ind Airport ;
+
+fun MorristownMunicipalNJAirport : Ind Airport ;
+
+fun MorrisvilleStoweStateVTAirport : Ind Airport ;
+
+fun MoruyaNewSouthWalesAirport : Ind Airport ;
+
+fun MosesPointAKAirport : Ind Airport ;
+
+fun MoshiAirport : Ind Airport ;
+
+fun MoshoeshoeIInternationalMaseruAirport : Ind Airport ;
+
+fun MosjoenAirport : Ind Airport ;
+
+fun MosnovOstravaAirport : Ind Airport ;
+
+fun MosqueraAirport : Ind Airport ;
+
+fun MosselBayAirport : Ind Airport ;
+
+fun MossoroRNAirport : Ind Airport ;
+
+fun MostarAirport : Ind Airport ;
+
+fun MosteirosAirport : Ind Airport ;
+
+fun MostynAirport : Ind Airport ;
+
+fun MosulAirport : Ind Airport ;
+
+fun MotaLavaAirport : Ind Airport ;
+
+fun MotonFieldMunicipalALAirport : Ind Airport ;
+
+fun MotuekaAirport : Ind Airport ;
+
+fun MoudjeriaAirport : Ind Airport ;
+
+fun MouilaAirport : Ind Airport ;
+
+fun MouldBayNTAirport : Ind Airport ;
+
+fun MoultrieMunicipalGAAirport : Ind Airport ;
+
+fun MoundouAirport : Ind Airport ;
+
+fun MountAueAirport : Ind Airport ;
+
+fun MountBarnettWesternAustraliaAirport : Ind Airport ;
+
+fun MountComfortINAirport : Ind Airport ;
+
+fun MountCookAirport : Ind Airport ;
+
+fun MountGambierSouthAustraliaAirport : Ind Airport ;
+
+fun MountHothamVictoriaAirport : Ind Airport ;
+
+fun MountMagnetWesternAustraliaAirport : Ind Airport ;
+
+fun MountPleasantAirport : Ind Airport ;
+
+fun MountPleasantMunicipalIAAirport : Ind Airport ;
+
+fun MountPleasantMunicipalMIAirport : Ind Airport ;
+
+fun MountPleasantMunicipalTXAirport : Ind Airport ;
+
+fun MountPleasantUTAirport : Ind Airport ;
+
+fun MountShastaCAAirport : Ind Airport ;
+
+fun MountVernonILAirport : Ind Airport ;
+
+fun MountWilsonCAAirport : Ind Airport ;
+
+fun MountainAirport : Ind Airport ;
+
+fun MountainHomeAirForceBaseIDAirport : Ind Airport ;
+
+fun MountainValleyAirport : Ind Airport ;
+
+fun MountainVillageAKAirport : Ind Airport ;
+
+fun MoutiersAirport : Ind Airport ;
+
+fun MouyondziAirport : Ind Airport ;
+
+fun MoyaleAirport : Ind Airport ;
+
+fun MoyaleAirportKenya : Ind Airport ;
+
+fun MoyoAirport : Ind Airport ;
+
+fun MoyobambaAirport : Ind Airport ;
+
+fun MpachaAirport : Ind Airport ;
+
+fun MtBuffaloAirport : Ind Airport ;
+
+fun MtCavenaghNorthernTerritoryAirport : Ind Airport ;
+
+fun MtFullStopAirport : Ind Airport ;
+
+fun MtHouseWesternAustraliaAirport : Ind Airport ;
+
+fun MtSanfordNorthernTerritoryAirport : Ind Airport ;
+
+fun MtSwanNorthernTerritoryAirport : Ind Airport ;
+
+fun MtwaraAirport : Ind Airport ;
+
+fun MuccanWesternAustraliaAirport : Ind Airport ;
+
+fun MucuriBAAirport : Ind Airport ;
+
+fun MudanjiangAirport : Ind Airport ;
+
+fun MueoAirport : Ind Airport ;
+
+fun MuiAirport : Ind Airport ;
+
+fun MuirArmyAirFieldPAAirport : Ind Airport ;
+
+fun MukahSarawakAirport : Ind Airport ;
+
+fun MukallaAirport : Ind Airport ;
+
+fun MukeirasAirport : Ind Airport ;
+
+fun MukhinoBuryatiaAirport : Ind Airport ;
+
+fun MukoMukoAirport : Ind Airport ;
+
+fun MulatosAirport : Ind Airport ;
+
+fun MulegeAirport : Ind Airport ;
+
+fun MulgaParkNorthernTerritoryAirport : Ind Airport ;
+
+fun MuliaAirport : Ind Airport ;
+
+fun MulkaSouthAustraliaAirport : Ind Airport ;
+
+fun MullAirport : Ind Airport ;
+
+fun MullewaWesternAustraliaAirport : Ind Airport ;
+
+fun MultanAirport : Ind Airport ;
+
+fun MuluAirport : Ind Airport ;
+
+fun MumiasAirport : Ind Airport ;
+
+fun MunbilAirport : Ind Airport ;
+
+fun MunchenAirport : Ind Airport ;
+
+fun MundaNewGeorgiaIsAirport : Ind Airport ;
+
+fun MundukuAirport : Ind Airport ;
+
+fun MungeranieSouthAustraliaAirport : Ind Airport ;
+
+fun MunicipalPAAirport : Ind Airport ;
+
+fun MuongSaiAirport : Ind Airport ;
+
+fun MuriaeMGAirport : Ind Airport ;
+
+fun MurmanskMurmanskAirport : Ind Airport ;
+
+fun MurrayBayNTAirport : Ind Airport ;
+
+fun MurrayIslandsQueenslandAirport : Ind Airport ;
+
+fun MurtalaMuhammedLagosAirport : Ind Airport ;
+
+fun MuscatineMunicipalIAAirport : Ind Airport ;
+
+fun MuscleShoalsRegionalALAirport : Ind Airport ;
+
+fun MusgraveQueenslandAirport : Ind Airport ;
+
+fun MushaAirport : Ind Airport ;
+
+fun MuskokaONAirport : Ind Airport ;
+
+fun MuskratDamONAirport : Ind Airport ;
+
+fun MusomaAirport : Ind Airport ;
+
+fun MussauAirport : Ind Airport ;
+
+fun MustinALFPAAirport : Ind Airport ;
+
+fun MustiqueIslandAirport : Ind Airport ;
+
+fun MutareAirport : Ind Airport ;
+
+fun MutiaraPaluAirport : Ind Airport ;
+
+fun MutingAirport : Ind Airport ;
+
+fun MuttaburraQueenslandAirport : Ind Airport ;
+
+fun MuzaffarabadAirport : Ind Airport ;
+
+fun MuzaffarnagarAirport : Ind Airport ;
+
+fun MuzaffarpurAirport : Ind Airport ;
+
+fun MwaduiAirport : Ind Airport ;
+
+fun MwanaLamuAirport : Ind Airport ;
+
+fun MwanzaAirport : Ind Airport ;
+
+fun MwekaAirport : Ind Airport ;
+
+fun MyeikMerguiAirport : Ind Airport ;
+
+fun MyitkyinaAirport : Ind Airport ;
+
+fun MykolayivNikolayevMykolayivAirport : Ind Airport ;
+
+fun MyroodahAirport : Ind Airport ;
+
+fun MyrtleBeachAirForceBaseSCAirport : Ind Airport ;
+
+fun MysoreAirport : Ind Airport ;
+
+fun MytileneMitiliniLesbosIslandAirport : Ind Airport ;
+
+fun MzambaAirport : Ind Airport ;
+
+fun MzuzuAirport : Ind Airport ;
+
+fun NDjamenaAirport : Ind Airport ;
+
+fun NDolaAirport : Ind Airport ;
+
+fun NDoloKinshasaAirport : Ind Airport ;
+
+fun NGaoundereAirport : Ind Airport ;
+
+fun NKongsambaAirport : Ind Airport ;
+
+fun NRCMIAirport : Ind Airport ;
+
+fun NZerekoreAirport : Ind Airport ;
+
+fun NaberezhnyyeChelnyTatarstanAirport : Ind Airport ;
+
+fun NabireAirport : Ind Airport ;
+
+fun NacalaAirport : Ind Airport ;
+
+fun NachingweaAirport : Ind Airport ;
+
+fun NadiAirport : Ind Airport ;
+
+fun NadorAirport : Ind Airport ;
+
+fun NadymTyumenAirport : Ind Airport ;
+
+fun NadzabLaeAirport : Ind Airport ;
+
+fun NagaAirport : Ind Airport ;
+
+fun NaganoAirport : Ind Airport ;
+
+fun NagasakiAirport : Ind Airport ;
+
+fun NagpurAirport : Ind Airport ;
+
+fun NahaAirport : Ind Airport ;
+
+fun NahaSangiheAirport : Ind Airport ;
+
+fun NainNFAirport : Ind Airport ;
+
+fun NakashibetsuAirport : Ind Airport ;
+
+fun NakhonRatchasimaAirport : Ind Airport ;
+
+fun NakhonSiThammaratAirport : Ind Airport ;
+
+fun NakinaONAirport : Ind Airport ;
+
+fun NaknekAKAirport : Ind Airport ;
+
+fun NakuruAirport : Ind Airport ;
+
+fun NalchikKabardinoBalkariaAirport : Ind Airport ;
+
+fun NamanganNamanganAirport : Ind Airport ;
+
+fun NamaoFieldABAirport : Ind Airport ;
+
+fun NambourQueenslandAirport : Ind Airport ;
+
+fun NambuccaHeadsNewSouthWalesAirport : Ind Airport ;
+
+fun NamleaAirport : Ind Airport ;
+
+fun NamorikNamorikAirport : Ind Airport ;
+
+fun NamroleBuruIslandAirport : Ind Airport ;
+
+fun NamsangAirport : Ind Airport ;
+
+fun NamsosAirport : Ind Airport ;
+
+fun NamtuAirport : Ind Airport ;
+
+fun NamuAirport : Ind Airport ;
+
+fun NamuBCAirport : Ind Airport ;
+
+fun NamudiAirport : Ind Airport ;
+
+fun NamutoniAirport : Ind Airport ;
+
+fun NanAirport : Ind Airport ;
+
+fun NanYuanAirBaseBeijingAirport : Ind Airport ;
+
+fun NanaimoBCAirport : Ind Airport ;
+
+fun NanaimoHarbourSeaplaneBaseBCAirport : Ind Airport ;
+
+fun NanchongAirport : Ind Airport ;
+
+fun NandedAirport : Ind Airport ;
+
+fun NangadeAirport : Ind Airport ;
+
+fun NangapinohAirport : Ind Airport ;
+
+fun NanisivikNTAirport : Ind Airport ;
+
+fun NanjingAirport : Ind Airport ;
+
+fun NankiShirahanaAirport : Ind Airport ;
+
+fun NankinaAirport : Ind Airport ;
+
+fun NanningAirport : Ind Airport ;
+
+fun NantongAirport : Ind Airport ;
+
+fun NanuqueMGAirport : Ind Airport ;
+
+fun NanyangAirport : Ind Airport ;
+
+fun NanyukiAirport : Ind Airport ;
+
+fun NaoroAirport : Ind Airport ;
+
+fun NapakiakAKAirport : Ind Airport ;
+
+fun NapaskiakAKAirport : Ind Airport ;
+
+fun NapierHastingsAirport : Ind Airport ;
+
+fun NappaMerryQueenslandAirport : Ind Airport ;
+
+fun NapperbyNorthernTerritoryAirport : Ind Airport ;
+
+fun NapukaAirport : Ind Airport ;
+
+fun NaraAirport : Ind Airport ;
+
+fun NaracoorteSouthAustraliaAirport : Ind Airport ;
+
+fun NarathiwatAirport : Ind Airport ;
+
+fun NareAirport : Ind Airport ;
+
+fun NarganaAirport : Ind Airport ;
+
+fun NaritaTokyoAirport : Ind Airport ;
+
+fun NaroomaAirport : Ind Airport ;
+
+fun NarrabriNewSouthWalesAirport : Ind Airport ;
+
+fun NarranderaNewSouthWalesAirport : Ind Airport ;
+
+fun NarroginWesternAustraliaAirport : Ind Airport ;
+
+fun NarromineNewSouthWalesAirport : Ind Airport ;
+
+fun NarssarssuaqAirport : Ind Airport ;
+
+fun NartronFieldMIAirport : Ind Airport ;
+
+fun NarumAirport : Ind Airport ;
+
+fun NassauSeaplaneBaseNewProvidenceAirport : Ind Airport ;
+
+fun NatadolaAirport : Ind Airport ;
+
+fun NatalRNAirport : Ind Airport ;
+
+fun NatashquanQCAirport : Ind Airport ;
+
+fun NatitingouAirport : Ind Airport ;
+
+fun NatunaRanaiAirport : Ind Airport ;
+
+fun NaukitiAKAirport : Ind Airport ;
+
+fun NausoriInternationalSuvaAirport : Ind Airport ;
+
+fun NavegantesAirport : Ind Airport ;
+
+fun NawabShahAirport : Ind Airport ;
+
+fun NazcaAirport : Ind Airport ;
+
+fun NdeleAirport : Ind Airport ;
+
+fun NecocheaAirport : Ind Airport ;
+
+fun NecocliAirport : Ind Airport ;
+
+fun NeftaTozeurAirport : Ind Airport ;
+
+fun NefteyuganskTyumenAirport : Ind Airport ;
+
+fun NegginanMBAirport : Ind Airport ;
+
+fun NegrilAirport : Ind Airport ;
+
+fun NeivaAirport : Ind Airport ;
+
+fun NekemeteAirport : Ind Airport ;
+
+fun NekemptAirport : Ind Airport ;
+
+fun NellisAirForceBaseNVAirport : Ind Airport ;
+
+fun NelsonAirport : Ind Airport ;
+
+fun NelsonBCAirport : Ind Airport ;
+
+fun NelsonLagoonAKAirport : Ind Airport ;
+
+fun NelspruitAirport : Ind Airport ;
+
+fun NemiscauQCAirport : Ind Airport ;
+
+fun NephiMunicipalUTAirport : Ind Airport ;
+
+fun NeryungriYakutiaSakhaAirport : Ind Airport ;
+
+fun NeuIsenburgAirport : Ind Airport ;
+
+fun NeuquenAirport : Ind Airport ;
+
+fun NevadaCountyAirParkCAAirport : Ind Airport ;
+
+fun NevadaMunicipalMOAirport : Ind Airport ;
+
+fun NeverasAirport : Ind Airport ;
+
+fun NewCastleHenryCountyMunicipalINAirport : Ind Airport ;
+
+fun NewChenegaAKAirport : Ind Airport ;
+
+fun NewHalfaAirport : Ind Airport ;
+
+fun NewMoonQueenslandAirport : Ind Airport ;
+
+fun NewOrleansInternationalAirportMoisantFieldLAAirport : Ind Airport ;
+
+fun NewOrleansNavalAirStationAlvinCallenderFieldLAAirport : Ind Airport ;
+
+fun NewPlymouthAirport : Ind Airport ;
+
+fun NewRichmondMunicipalWIAirport : Ind Airport ;
+
+fun NewRiverValleyVAAirport : Ind Airport ;
+
+fun NewUlmMunicipalMNAirport : Ind Airport ;
+
+fun NewValleyAirport : Ind Airport ;
+
+fun NewWestminsterWaterAerodromeBCAirport : Ind Airport ;
+
+fun NewYorkSkyportsIncSeaplaneBaseNYAirport : Ind Airport ;
+
+fun NewcastleAirport : Ind Airport ;
+
+fun NewcastleAirportUnitedKingdom : Ind Airport ;
+
+fun NewcastleNevisAirport : Ind Airport ;
+
+fun NewmanWesternAustraliaAirport : Ind Airport ;
+
+fun NewportMunicipalORAirport : Ind Airport ;
+
+fun NewportNewsWilliamsburgInternationalVAAirport : Ind Airport ;
+
+fun NewportStateRIAirport : Ind Airport ;
+
+fun NewryNorthernTerritoryAirport : Ind Airport ;
+
+fun NewtokSeaplaneBaseAKAirport : Ind Airport ;
+
+fun NewtonMunicipalIAAirport : Ind Airport ;
+
+fun NeyveliAirport : Ind Airport ;
+
+fun NgauAirport : Ind Airport ;
+
+fun NgivaOngivaOndjivaAirport : Ind Airport ;
+
+fun NgomaAirport : Ind Airport ;
+
+fun NgukurrNorthernTerritoryAirport : Ind Airport ;
+
+fun NhaTrangAirport : Ind Airport ;
+
+fun NiameyAirport : Ind Airport ;
+
+fun NiamtougouLamaKaraAirport : Ind Airport ;
+
+fun NiblackAKAirport : Ind Airport ;
+
+fun NichenCoveAKAirport : Ind Airport ;
+
+fun NichinCoveSeaplaneBaseAKAirport : Ind Airport ;
+
+fun NicholsonPeninsulaWaterAerodromeNTAirport : Ind Airport ;
+
+fun NicholsonWesternAustraliaAirport : Ind Airport ;
+
+fun NicosiaAirport : Ind Airport ;
+
+fun NicoyaAirport : Ind Airport ;
+
+fun NiftyWesternAustraliaAirport : Ind Airport ;
+
+fun NigerumAirport : Ind Airport ;
+
+fun NightmuteAKAirport : Ind Airport ;
+
+fun NikolaiAKAirport : Ind Airport ;
+
+fun NikunauAirport : Ind Airport ;
+
+fun NimbaAirport : Ind Airport ;
+
+fun NingboAirport : Ind Airport ;
+
+fun NinilchikAKAirport : Ind Airport ;
+
+fun NinoyAquinoInternationalManilaAirport : Ind Airport ;
+
+fun NiokiAirport : Ind Airport ;
+
+fun NiokoloKobaAirport : Ind Airport ;
+
+fun NioroAirport : Ind Airport ;
+
+fun NiortAirport : Ind Airport ;
+
+fun NipaAirport : Ind Airport ;
+
+fun NipawinSKAirport : Ind Airport ;
+
+fun NiquelandiaGOAirport : Ind Airport ;
+
+fun NitchequonQCAirport : Ind Airport ;
+
+fun NiteroiRJAirport : Ind Airport ;
+
+fun NiuafoouAirport : Ind Airport ;
+
+fun NiuatoputapuAirport : Ind Airport ;
+
+fun NiuqsutAKAirport : Ind Airport ;
+
+fun NizhevartovskTyumenAirport : Ind Airport ;
+
+fun NkanAirport : Ind Airport ;
+
+fun NkausAirport : Ind Airport ;
+
+fun NkayiAirport : Ind Airport ;
+
+fun NkoloAirport : Ind Airport ;
+
+fun NoatakAKAirport : Ind Airport ;
+
+fun NogalesAirport : Ind Airport ;
+
+fun NogalesInternationalAZAirport : Ind Airport ;
+
+fun NojabrxskAirport : Ind Airport ;
+
+fun NomadRiverAirport : Ind Airport ;
+
+fun NomeAKAirport : Ind Airport ;
+
+fun NondaltonAKAirport : Ind Airport ;
+
+fun NonoutiAirport : Ind Airport ;
+
+fun NoonkanbahWesternAustraliaAirport : Ind Airport ;
+
+fun NoosaQueenslandAirport : Ind Airport ;
+
+fun NoosavilleQueenslandAirport : Ind Airport ;
+
+fun NootkaSoundBCAirport : Ind Airport ;
+
+fun NoraAKAirport : Ind Airport ;
+
+fun NorddeichAirport : Ind Airport ;
+
+fun NordenAirport : Ind Airport ;
+
+fun NorderneyAirport : Ind Airport ;
+
+fun NordfjordurAirport : Ind Airport ;
+
+fun NordholzAirport : Ind Airport ;
+
+fun NorfolkInternationalVAAirport : Ind Airport ;
+
+fun NorfolkIslandNorfolkIslandAirport : Ind Airport ;
+
+fun NorfolkNavalAirStationChambersFieldVAAirport : Ind Airport ;
+
+fun NorilskNorylskNorylskAirport : Ind Airport ;
+
+fun NormanWellsNTAirport : Ind Airport ;
+
+fun NormansCayAirport : Ind Airport ;
+
+fun NormantonQueenslandAirport : Ind Airport ;
+
+fun NorsemanWesternAustraliaAirport : Ind Airport ;
+
+fun NorsupAirport : Ind Airport ;
+
+fun NorthAirForceAuxiliarySCAirport : Ind Airport ;
+
+fun NorthBattlefordSKAirport : Ind Airport ;
+
+fun NorthBayONAirport : Ind Airport ;
+
+fun NorthBendMunicipalORAirport : Ind Airport ;
+
+fun NorthCaicosAirport : Ind Airport ;
+
+fun NorthCentralStateRIAirport : Ind Airport ;
+
+fun NorthDallasHeliportTXAirport : Ind Airport ;
+
+fun NorthForkValleyCOAirport : Ind Airport ;
+
+fun NorthIslandNavalAirStationHalseyFieldCAAirport : Ind Airport ;
+
+fun NorthLasVegasAirTerminalNVAirport : Ind Airport ;
+
+fun NorthPlatteRegionalNEAirport : Ind Airport ;
+
+fun NorthRaleighNCAirport : Ind Airport ;
+
+fun NorthRimAZAirport : Ind Airport ;
+
+fun NorthRonaldswayAirport : Ind Airport ;
+
+fun NorthSeaplaneBaseBiminiAirport : Ind Airport ;
+
+fun NorthSpiritLakeONAirport : Ind Airport ;
+
+fun NorthVernonINAirport : Ind Airport ;
+
+fun NorthWhaleSeaplaneBaseAKAirport : Ind Airport ;
+
+fun NorthamptonAirportWitteringRAFStationEnglandAirport : Ind Airport ;
+
+fun NortheastCapeAKAirport : Ind Airport ;
+
+fun NortheastPhiladelphiaPAAirport : Ind Airport ;
+
+fun NorthernAroostookRegionalMEAirport : Ind Airport ;
+
+fun NorthernMaineRegionalAirportatPresqueIsleMEAirport : Ind Airport ;
+
+fun NorthholtAerodromeEnglandAirport : Ind Airport ;
+
+fun NorthsideMIAirport : Ind Airport ;
+
+fun NorthwayAKAirport : Ind Airport ;
+
+fun NortonMunicipalKSAirport : Ind Airport ;
+
+fun NorwalkCTAirport : Ind Airport ;
+
+fun NorwayHouseMBAirport : Ind Airport ;
+
+fun NorwichAirport : Ind Airport ;
+
+fun NorwoodMemorialMAAirport : Ind Airport ;
+
+fun NosaraBeachAirport : Ind Airport ;
+
+fun NotoddenAirport : Ind Airport ;
+
+fun NouadhibouAirport : Ind Airport ;
+
+fun NouakchottAirport : Ind Airport ;
+
+fun NounaeAirport : Ind Airport ;
+
+fun NovaIguacuRJAirport : Ind Airport ;
+
+fun NovaLamegoAirport : Ind Airport ;
+
+fun NovaXavantinaAirport : Ind Airport ;
+
+fun NovgorodNovgorodAirport : Ind Airport ;
+
+fun NoviSadAirport : Ind Airport ;
+
+fun NovoAripuanaAirport : Ind Airport ;
+
+fun NovoHamburgoRSAirport : Ind Airport ;
+
+fun NovoalexeyevkaAbkhaziaAirport : Ind Airport ;
+
+fun NovokuznetskNovokuznetskAirport : Ind Airport ;
+
+fun NovorossiyskKrasnodarAirport : Ind Airport ;
+
+fun NovyUrengoyAirport : Ind Airport ;
+
+fun NowataAirport : Ind Airport ;
+
+fun NowraNewSouthWalesAirport : Ind Airport ;
+
+fun NowshahrAirport : Ind Airport ;
+
+fun NsimalenInternationalYaoundeAirport : Ind Airport ;
+
+fun NuernbergNurnbergAirport : Ind Airport ;
+
+fun NuevaGuineaAirport : Ind Airport ;
+
+fun NuguriaAirport : Ind Airport ;
+
+fun NuiatoputapuAirport : Ind Airport ;
+
+fun NukuAirport : Ind Airport ;
+
+fun NukuHivaMarquesasIslandsAirport : Ind Airport ;
+
+fun NukusKarakalpakstanAirport : Ind Airport ;
+
+fun NukutavekeAirport : Ind Airport ;
+
+fun NulatoAKAirport : Ind Airport ;
+
+fun NullagineWesternAustraliaAirport : Ind Airport ;
+
+fun NullarborSouthAustraliaAirport : Ind Airport ;
+
+fun NumbulwarNorthernTerritoryAirport : Ind Airport ;
+
+fun NunapitchukAKAirport : Ind Airport ;
+
+fun NunchiaAirport : Ind Airport ;
+
+fun NunukanBorneoAirport : Ind Airport ;
+
+fun NuoroAirport : Ind Airport ;
+
+fun NuquiAirport : Ind Airport ;
+
+fun NushkiAirport : Ind Airport ;
+
+fun NutuveAirport : Ind Airport ;
+
+fun NutwoodDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun NyackAKAirport : Ind Airport ;
+
+fun NyalaAirport : Ind Airport ;
+
+fun NyaungUAirport : Ind Airport ;
+
+fun NyeriAirport : Ind Airport ;
+
+fun NykopingAirport : Ind Airport ;
+
+fun NynganNewSouthWalesAirport : Ind Airport ;
+
+fun NzoiaAirport : Ind Airport ;
+
+fun ONealINAirport : Ind Airport ;
+
+fun OachasNeckAirport : Ind Airport ;
+
+fun OakHarborAirParkWAAirport : Ind Airport ;
+
+fun OakeyQueenslandAirport : Ind Airport ;
+
+fun OaklandPontiacMIAirport : Ind Airport ;
+
+fun OakleyMunicipalKSAirport : Ind Airport ;
+
+fun OamaruAirport : Ind Airport ;
+
+fun ObanAirport : Ind Airport ;
+
+fun ObanHeliportObanAirport : Ind Airport ;
+
+fun ObanQueenslandAirport : Ind Airport ;
+
+fun ObanoAirport : Ind Airport ;
+
+fun OberlinMunicipalKSAirport : Ind Airport ;
+
+fun ObidosPAAirport : Ind Airport ;
+
+fun ObihiroAirport : Ind Airport ;
+
+fun OboAirport : Ind Airport ;
+
+fun ObockAirport : Ind Airport ;
+
+fun OcalaMunicipalAirportJimTaylorFieldFLAirport : Ind Airport ;
+
+fun OcanaAirport : Ind Airport ;
+
+fun OceanCityMunicipalMDAirport : Ind Airport ;
+
+fun OceanFallsWaterAerodromeBCAirport : Ind Airport ;
+
+fun OceanReefClubFLAirport : Ind Airport ;
+
+fun OceanaNavalAirStationApolloSoucekFieldVAAirport : Ind Airport ;
+
+fun OceanicAKAirport : Ind Airport ;
+
+fun OceansideMunicipalCAAirport : Ind Airport ;
+
+fun OchoRiosAirport : Ind Airport ;
+
+fun OcontoMunicipalWIAirport : Ind Airport ;
+
+fun OctevilleLeHavreAirport : Ind Airport ;
+
+fun OcussiAirport : Ind Airport ;
+
+fun OddorMeancheyAirport : Ind Airport ;
+
+fun OdihamRAFStationEnglandAirport : Ind Airport ;
+
+fun OelweinMunicipalIAAirport : Ind Airport ;
+
+fun OenpelliNorthernTerritoryAirport : Ind Airport ;
+
+fun OffuttAirForceBaseNEAirport : Ind Airport ;
+
+fun OfuOfuIslandAirport : Ind Airport ;
+
+fun OgdenHinckleyUTAirport : Ind Airport ;
+
+fun OgdensburgInternationalNYAirport : Ind Airport ;
+
+fun OgeranangAirport : Ind Airport ;
+
+fun OgleAirport : Ind Airport ;
+
+fun OgnAirport : Ind Airport ;
+
+fun OgokiPostAerodromeONAirport : Ind Airport ;
+
+fun OhioStateUniversityOHAirport : Ind Airport ;
+
+fun OhridAirport : Ind Airport ;
+
+fun OiapoqueAPAirport : Ind Airport ;
+
+fun OitaAirport : Ind Airport ;
+
+fun OkabaAirport : Ind Airport ;
+
+fun OkadamaSapporoAirport : Ind Airport ;
+
+fun OkaukuejoAirport : Ind Airport ;
+
+fun OkayamaAirport : Ind Airport ;
+
+fun OkecieWarszawaWarsawAirport : Ind Airport ;
+
+fun OkeechobeeCountyFLAirport : Ind Airport ;
+
+fun OkiIslandAirport : Ind Airport ;
+
+fun OkinawaRyukyuIsAirport : Ind Airport ;
+
+fun OkinoErabuAirport : Ind Airport ;
+
+fun OkmulgeeMunicipalOKAirport : Ind Airport ;
+
+fun OkondjaAirport : Ind Airport ;
+
+fun OkoyoAirport : Ind Airport ;
+
+fun OksapminAirport : Ind Airport ;
+
+fun OksibilAirport : Ind Airport ;
+
+fun OkushiriAirport : Ind Airport ;
+
+fun OlafsfjordurAirport : Ind Airport ;
+
+fun OlafsvikAirport : Ind Airport ;
+
+fun OlanchitoAirport : Ind Airport ;
+
+fun OlayaHerreraMedellinAirport : Ind Airport ;
+
+fun OldCrowYTAirport : Ind Airport ;
+
+fun OldFortBayQCAirport : Ind Airport ;
+
+fun OldHarborAKAirport : Ind Airport ;
+
+fun OleanMunicipalNYAirport : Ind Airport ;
+
+fun OliveBranchMSAirport : Ind Airport ;
+
+fun OlneyMunicipalTXAirport : Ind Airport ;
+
+fun OlneyNobleILAirport : Ind Airport ;
+
+fun OlomoucAirport : Ind Airport ;
+
+fun OlpoiAirport : Ind Airport ;
+
+fun OlsobipAirport : Ind Airport ;
+
+fun OlympiaWAAirport : Ind Airport ;
+
+fun OlympicDamSouthAustraliaAirport : Ind Airport ;
+
+fun OmagwaPortHarcourtAirport : Ind Airport ;
+
+fun OmakWAAirport : Ind Airport ;
+
+fun OmarNBradleyMOAirport : Ind Airport ;
+
+fun OmboueAirport : Ind Airport ;
+
+fun OmegaAirport : Ind Airport ;
+
+fun OmkalaiAirport : Ind Airport ;
+
+fun OmoraAirport : Ind Airport ;
+
+fun OmskOmskAirport : Ind Airport ;
+
+fun OmuraAirport : Ind Airport ;
+
+fun OmyiaAirport : Ind Airport ;
+
+fun OndangwaAirport : Ind Airport ;
+
+fun OneHundredEightMileRanchBCAirport : Ind Airport ;
+
+fun OneidaCountyNYAirport : Ind Airport ;
+
+fun OneontaMunicipalNYAirport : Ind Airport ;
+
+fun OnepusoAirport : Ind Airport ;
+
+fun OnionBayAKAirport : Ind Airport ;
+
+fun OnoILauAirport : Ind Airport ;
+
+fun OnongeAirport : Ind Airport ;
+
+fun OnotoaAirport : Ind Airport ;
+
+fun OnslowWesternAustraliaAirport : Ind Airport ;
+
+fun OntarioInternationalCAAirport : Ind Airport ;
+
+fun OntarioMunicipalORAirport : Ind Airport ;
+
+fun OntonagonCountyMIAirport : Ind Airport ;
+
+fun OodnadattaSouthAustraliaAirport : Ind Airport ;
+
+fun OpaLockaFLAirport : Ind Airport ;
+
+fun OpenBayAirport : Ind Airport ;
+
+fun OpuwaAirport : Ind Airport ;
+
+fun OradeaAirport : Ind Airport ;
+
+fun OralUralskWestKazakhstanAirport : Ind Airport ;
+
+fun OramAirport : Ind Airport ;
+
+fun OranAirport : Ind Airport ;
+
+fun OrangeCountyNYAirport : Ind Airport ;
+
+fun OrangeMunicipalMAAirport : Ind Airport ;
+
+fun OrangeWalkAirport : Ind Airport ;
+
+fun OrangeburgMunicipalSCAirport : Ind Airport ;
+
+fun OranjemundAirport : Ind Airport ;
+
+fun OrapaAirport : Ind Airport ;
+
+fun OrchidBeachAirport : Ind Airport ;
+
+fun OrdRiverWesternAustraliaAirport : Ind Airport ;
+
+fun OrduAirport : Ind Airport ;
+
+fun OrebroAirport : Ind Airport ;
+
+fun OrenburgOrenburgAirport : Ind Airport ;
+
+fun OriaAirport : Ind Airport ;
+
+fun OrientosNewSouthWalesAirport : Ind Airport ;
+
+fun OrinduikAirport : Ind Airport ;
+
+fun OristamoAirport : Ind Airport ;
+
+fun OriximinaPAAirport : Ind Airport ;
+
+fun OrlandAirport : Ind Airport ;
+
+fun OrlandoExecutiveFLAirport : Ind Airport ;
+
+fun OrlandoInternationalFLAirport : Ind Airport ;
+
+fun OrlyParisAirport : Ind Airport ;
+
+fun OrmaraAirport : Ind Airport ;
+
+fun OrmocAirport : Ind Airport ;
+
+fun OrnskoldsvikAirport : Ind Airport ;
+
+fun OrocueAirport : Ind Airport ;
+
+fun OrovilleMunicipalCAAirport : Ind Airport ;
+
+fun OrpheusIslandResortQueenslandAirport : Ind Airport ;
+
+fun OrskOrenburgAirport : Ind Airport ;
+
+fun OrtonvilleMunicipalAirportMartinsonFieldMNAirport : Ind Airport ;
+
+fun OruroAirport : Ind Airport ;
+
+fun OsascoSPAirport : Ind Airport ;
+
+fun OscodaWurtsmithMIAirport : Ind Airport ;
+
+fun OshOshAirport : Ind Airport ;
+
+fun OshakatiAirport : Ind Airport ;
+
+fun OshawaONAirport : Ind Airport ;
+
+fun OshimaIslandAirport : Ind Airport ;
+
+fun OsijekAirport : Ind Airport ;
+
+fun OskaloosaMunicipalIAAirport : Ind Airport ;
+
+fun OskarshamnAirport : Ind Airport ;
+
+fun OskemanUstKamenogorskEastKazakhstanAirport : Ind Airport ;
+
+fun OsmanabadAirport : Ind Airport ;
+
+fun OsmanyShyletSylhetAirport : Ind Airport ;
+
+fun OsnabrueckOsnabruckAirport : Ind Airport ;
+
+fun OsornoAirport : Ind Airport ;
+
+fun OssunLourdesTarbesAirport : Ind Airport ;
+
+fun OstendOostendeAirport : Ind Airport ;
+
+fun OtaviaAirport : Ind Airport ;
+
+fun OtjiwarongoAirport : Ind Airport ;
+
+fun OtopeniBucharestAirport : Ind Airport ;
+
+fun OttawaMunicipalKSAirport : Ind Airport ;
+
+fun OttestrupSaebyFrederikshavnAirport : Ind Airport ;
+
+fun OttoNMAirport : Ind Airport ;
+
+fun OttumwaIndustrialIAAirport : Ind Airport ;
+
+fun OtuAirport : Ind Airport ;
+
+fun OuaddaAirport : Ind Airport ;
+
+fun OuagaAirport : Ind Airport ;
+
+fun OuagadougouAirport : Ind Airport ;
+
+fun OuahigouyaAirport : Ind Airport ;
+
+fun OuandaDjalleAirport : Ind Airport ;
+
+fun OuangoFitiniAirport : Ind Airport ;
+
+fun OuarglaAirport : Ind Airport ;
+
+fun OuarzazateAirport : Ind Airport ;
+
+fun OudomxayAirport : Ind Airport ;
+
+fun OudtshoornAirport : Ind Airport ;
+
+fun OuessoAirport : Ind Airport ;
+
+fun OuluAirport : Ind Airport ;
+
+fun OurinhosSPAirport : Ind Airport ;
+
+fun OuterSkerriesShetlandIslandsAirport : Ind Airport ;
+
+fun OutjoAirport : Ind Airport ;
+
+fun OuveaUveaLoyaltyIslandsAirport : Ind Airport ;
+
+fun OuvenAirport : Ind Airport ;
+
+fun OuyenVictoriaAirport : Ind Airport ;
+
+fun OvalleAirport : Ind Airport ;
+
+fun OwatonnaMunicipalMNAirport : Ind Airport ;
+
+fun OwenSoundONAirport : Ind Airport ;
+
+fun OwendoAirport : Ind Airport ;
+
+fun OwensboroDaviessCountyKYAirport : Ind Airport ;
+
+fun OxfordEnglandAirport : Ind Airport ;
+
+fun OxfordHouseMBAirport : Ind Airport ;
+
+fun OxnardCAAirport : Ind Airport ;
+
+fun OyemAirport : Ind Airport ;
+
+fun OzamisCityAirport : Ind Airport ;
+
+fun OzonaMunicipalTXAirport : Ind Airport ;
+
+fun PaAnAirport : Ind Airport ;
+
+fun PaamaAirport : Ind Airport ;
+
+fun PacificCityStateORAirport : Ind Airport ;
+
+fun PacificHarbourAirport : Ind Airport ;
+
+fun PackCreekAKAirport : Ind Airport ;
+
+fun PaderbornLippstadtAirport : Ind Airport ;
+
+fun PadovaAirport : Ind Airport ;
+
+fun PadreAldamizPuertoMaldonadoAirport : Ind Airport ;
+
+fun PafWarrenAKAirport : Ind Airport ;
+
+fun PagadianAirport : Ind Airport ;
+
+fun PageMunicipalAZAirport : Ind Airport ;
+
+fun PagelandSCAirport : Ind Airport ;
+
+fun PagoPagoInternationalTutuilaIslandAirport : Ind Airport ;
+
+fun PaielaAirport : Ind Airport ;
+
+fun PailinAirport : Ind Airport ;
+
+fun PaimiutAKAirport : Ind Airport ;
+
+fun PainterCreekAKAirport : Ind Airport ;
+
+fun PaitillaMarcosAGelabertPanamaCityAirport : Ind Airport ;
+
+fun PakatoaIslandAirport : Ind Airport ;
+
+fun PakokkuAirport : Ind Airport ;
+
+fun PakotoaIslandAirport : Ind Airport ;
+
+fun PaksaneAirport : Ind Airport ;
+
+fun PakseAirport : Ind Airport ;
+
+fun PakuashipiQCAirport : Ind Airport ;
+
+fun PakubaAirport : Ind Airport ;
+
+fun PalWaukeeILAirport : Ind Airport ;
+
+fun PalaAirport : Ind Airport ;
+
+fun PalaciosAirport : Ind Airport ;
+
+fun PalaciosMunicipalTXAirport : Ind Airport ;
+
+fun PalangaAirport : Ind Airport ;
+
+fun PalanqueroAirport : Ind Airport ;
+
+fun PalenqueAirport : Ind Airport ;
+
+fun PalestineMunicipalTXAirport : Ind Airport ;
+
+fun PalibeloAirport : Ind Airport ;
+
+fun PalmBeachCountyGladesFLAirport : Ind Airport ;
+
+fun PalmBeachCountyParkFLAirport : Ind Airport ;
+
+fun PalmBeachInternationalFLAirport : Ind Airport ;
+
+fun PalmBeachNewSouthWalesAirport : Ind Airport ;
+
+fun PalmIslandAirport : Ind Airport ;
+
+fun PalmIslandQueenslandAirport : Ind Airport ;
+
+fun PalmSpringsRegionalCAAirport : Ind Airport ;
+
+fun PalmaAirport : Ind Airport ;
+
+fun PalmadeMallorcaBalearicIslandsAirport : Ind Airport ;
+
+fun PalmarAirport : Ind Airport ;
+
+fun PalmaresPEAirport : Ind Airport ;
+
+fun PalmaritoAirport : Ind Airport ;
+
+fun PalmasPRAirport : Ind Airport ;
+
+fun PalmdaleProductionFlightTestInstallationAirForcePlant42CAAirport : Ind Airport ;
+
+fun PalmerMunicipalAKAirport : Ind Airport ;
+
+fun PalmerstonNorthAirport : Ind Airport ;
+
+fun PalmiaAirport : Ind Airport ;
+
+fun PalmyraAirport : Ind Airport ;
+
+fun PaloAltoAirportofSantaClaraCountyCAAirport : Ind Airport ;
+
+fun PaloemeuAirport : Ind Airport ;
+
+fun PamaAirport : Ind Airport ;
+
+fun PambwaAirport : Ind Airport ;
+
+fun PamolSabahAirport : Ind Airport ;
+
+fun PamplonaAirport : Ind Airport ;
+
+fun PanamaCityBayInternationalFLAirport : Ind Airport ;
+
+fun PanambiAirport : Ind Airport ;
+
+fun PancevoAirport : Ind Airport ;
+
+fun PandiePandieSouthAustraliaAirport : Ind Airport ;
+
+fun PangiaAirport : Ind Airport ;
+
+fun PangkalanbuunAirport : Ind Airport ;
+
+fun PangkalpinangAirport : Ind Airport ;
+
+fun PangkorIslandAirport : Ind Airport ;
+
+fun PangnirtungNTAirport : Ind Airport ;
+
+fun PangoaAirport : Ind Airport ;
+
+fun PanguitchMunicipalUTAirport : Ind Airport ;
+
+fun PanjgurAirport : Ind Airport ;
+
+fun PantelleriaPantelleriaIslandAirport : Ind Airport ;
+
+fun PantnagarAirport : Ind Airport ;
+
+fun PapaStourShetlandIslandsAirport : Ind Airport ;
+
+fun PapaWestrayAirport : Ind Airport ;
+
+fun PapeeteTahitiAirport : Ind Airport ;
+
+fun PapunAirport : Ind Airport ;
+
+fun ParaChinarAirport : Ind Airport ;
+
+fun ParaburdooWesternAustraliaAirport : Ind Airport ;
+
+fun ParadiseIslandParadiseAirport : Ind Airport ;
+
+fun ParadiseRiverAerodromeNFAirport : Ind Airport ;
+
+fun ParakouAirport : Ind Airport ;
+
+fun ParamakatoiAirport : Ind Airport ;
+
+fun ParanAirport : Ind Airport ;
+
+fun ParanaGOAirport : Ind Airport ;
+
+fun ParanaguaPRAirport : Ind Airport ;
+
+fun ParanaibaMGAirport : Ind Airport ;
+
+fun ParanavaiPRAirport : Ind Airport ;
+
+fun ParaparaumuAirport : Ind Airport ;
+
+fun ParasiAirport : Ind Airport ;
+
+fun PardooWesternAustraliaAirport : Ind Airport ;
+
+fun ParintinsAMAirport : Ind Airport ;
+
+fun ParisPlageLeTouquetAirport : Ind Airport ;
+
+fun ParkFallsMunicipalWIAirport : Ind Airport ;
+
+fun ParkRapidsMunicipalMNAirport : Ind Airport ;
+
+fun ParkerCountyTXAirport : Ind Airport ;
+
+fun ParkesNewSouthWalesAirport : Ind Airport ;
+
+fun ParlinFieldNHAirport : Ind Airport ;
+
+fun ParmaAirport : Ind Airport ;
+
+fun ParmalbaAirport : Ind Airport ;
+
+fun ParndanaSouthAustraliaAirport : Ind Airport ;
+
+fun ParoAirport : Ind Airport ;
+
+fun ParosAirport : Ind Airport ;
+
+fun ParuimaAirport : Ind Airport ;
+
+fun PasirPangarayanAirport : Ind Airport ;
+
+fun PasniAirport : Ind Airport ;
+
+fun PasoCaballosAirport : Ind Airport ;
+
+fun PasoRoblesMunicipalCAAirport : Ind Airport ;
+
+fun PassoFundoRSAirport : Ind Airport ;
+
+fun PassosAirport : Ind Airport ;
+
+fun PastazaAirport : Ind Airport ;
+
+fun PastoAirport : Ind Airport ;
+
+fun PatnaAirport : Ind Airport ;
+
+fun PatoBrancoPRAirport : Ind Airport ;
+
+fun PatongBeachAirport : Ind Airport ;
+
+fun PatreksfjordurAirport : Ind Airport ;
+
+fun PattaniAirport : Ind Airport ;
+
+fun PattayaAirport : Ind Airport ;
+
+fun PatuxentRiverNavalAirStationTrapnellFieldMDAirport : Ind Airport ;
+
+fun PaukAirport : Ind Airport ;
+
+fun PaulatukNTAirport : Ind Airport ;
+
+fun PauloAfonsoBAAirport : Ind Airport ;
+
+fun PavlodarPavlodarAirport : Ind Airport ;
+
+fun PayalebaarSingaporeAirport : Ind Airport ;
+
+fun PayanAirport : Ind Airport ;
+
+fun PaysanduAirport : Ind Airport ;
+
+fun PaysonAZAirport : Ind Airport ;
+
+fun PazdeAriporoAirport : Ind Airport ;
+
+fun PeaceRiverABAirport : Ind Airport ;
+
+fun PeaseAirNationalGuardBaseNHAirport : Ind Airport ;
+
+fun PeawanuckONAirport : Ind Airport ;
+
+fun PebaneAirport : Ind Airport ;
+
+fun PecosMunicipalTXAirport : Ind Airport ;
+
+fun PedernalesAirport : Ind Airport ;
+
+fun PedroBayAKAirport : Ind Airport ;
+
+fun PedroJuanCaballeroAirport : Ind Airport ;
+
+fun PeeblyBeachSeaplaneBaseCAAirport : Ind Airport ;
+
+fun PekoaEspiritoSantoAirport : Ind Airport ;
+
+fun PelanengAirport : Ind Airport ;
+
+fun PelicanSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PellstonRegionalAirportofEmmetCountyMIAirport : Ind Airport ;
+
+fun PellyBayNTAirport : Ind Airport ;
+
+fun PellyBayTownsiteNTAirport : Ind Airport ;
+
+fun PelotasRSAirport : Ind Airport ;
+
+fun PembaIslandAirport : Ind Airport ;
+
+fun PembaPortoAmeliaAirport : Ind Airport ;
+
+fun PembinaMunicipalNDAirport : Ind Airport ;
+
+fun PembrokeONAirport : Ind Airport ;
+
+fun PenderHarbourWaterAerodromeBCAirport : Ind Airport ;
+
+fun PendletonMunicipalORAirport : Ind Airport ;
+
+fun PendopoAirport : Ind Airport ;
+
+fun PennValleyPAAirport : Ind Airport ;
+
+fun PenneshawSouthAustraliaAirport : Ind Airport ;
+
+fun PenongSouthAustraliaAirport : Ind Airport ;
+
+fun PenrhynIslandAirport : Ind Airport ;
+
+fun PensacolaNavalAirStationForrestShermanFieldFLAirport : Ind Airport ;
+
+fun PensacolaRegionalFLAirport : Ind Airport ;
+
+fun PentictonBCAirport : Ind Airport ;
+
+fun PenzaPenzaAirport : Ind Airport ;
+
+fun PenzanceHeliportEnglandAirport : Ind Airport ;
+
+fun PeppimenartiNorthernTerritoryAirport : Ind Airport ;
+
+fun PeraitepuysAirport : Ind Airport ;
+
+fun PerisherValleyNewSouthWalesAirport : Ind Airport ;
+
+fun PerisonBCAirport : Ind Airport ;
+
+fun PeritoMorenoAirport : Ind Airport ;
+
+fun PerryIslandSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PerryLeforsFieldTXAirport : Ind Airport ;
+
+fun PerryMunicipalIAAirport : Ind Airport ;
+
+fun PerryStokesCOAirport : Ind Airport ;
+
+fun PersepolisAirport : Ind Airport ;
+
+fun PersonCountyNCAirport : Ind Airport ;
+
+fun PerthScotlandAirport : Ind Airport ;
+
+fun PerthWesternAustraliaAirport : Ind Airport ;
+
+fun PerwokertoAirport : Ind Airport ;
+
+fun PescaraAirport : Ind Airport ;
+
+fun PeshawarAirport : Ind Airport ;
+
+fun PetawawaONAirport : Ind Airport ;
+
+fun PeterOKnightFLAirport : Ind Airport ;
+
+fun PeterboroughONAirport : Ind Airport ;
+
+fun PetersburgAKAirport : Ind Airport ;
+
+fun PetersburgMunicipalVAAirport : Ind Airport ;
+
+fun PetersonsPointAKAirport : Ind Airport ;
+
+fun PetitJeanParkARAirport : Ind Airport ;
+
+fun PetrellaMogadishuMogadiscioAirport : Ind Airport ;
+
+fun PetrolinaPEAirport : Ind Airport ;
+
+fun PetropavlovskKamchatkaAirport : Ind Airport ;
+
+fun PetropavlovskKamchatskiyKamchatkaAirport : Ind Airport ;
+
+fun PetropolisRJAirport : Ind Airport ;
+
+fun PetrozavodskKareliaAirport : Ind Airport ;
+
+fun PevekMagadanAirport : Ind Airport ;
+
+fun PforzheimAirport : Ind Airport ;
+
+fun PhalaborwaAirport : Ind Airport ;
+
+fun PhanRangAirport : Ind Airport ;
+
+fun PhanThietAirport : Ind Airport ;
+
+fun PhanomSarakhamAirport : Ind Airport ;
+
+fun PhapluAirport : Ind Airport ;
+
+fun PhiladelphiaInternationalPAAirport : Ind Airport ;
+
+fun PhiladelphiaSeaplaneBasePAAirport : Ind Airport ;
+
+fun PhilipBillardMunicipalKSAirport : Ind Airport ;
+
+fun PhilipSDAirport : Ind Airport ;
+
+fun PhillipsAKAirport : Ind Airport ;
+
+fun PhillipsburgMunicipalKSAirport : Ind Airport ;
+
+fun PhitsanulokAirport : Ind Airport ;
+
+fun PhoenixSkyHarborInternationalAZAirport : Ind Airport ;
+
+fun PhraeAirport : Ind Airport ;
+
+fun PhuQuocAirport : Ind Airport ;
+
+fun PhuVinhAirport : Ind Airport ;
+
+fun PhuoclongAirport : Ind Airport ;
+
+fun PiarcoTrinidadIsAirport : Ind Airport ;
+
+fun PicayunePearlRiverCountyMSAirport : Ind Airport ;
+
+fun PickensCountySCAirport : Ind Airport ;
+
+fun PickleLakeONAirport : Ind Airport ;
+
+fun PicoIslandAzoresAirport : Ind Airport ;
+
+fun PicosPIAirport : Ind Airport ;
+
+fun PictonAirport : Ind Airport ;
+
+fun PiedrasNegrasAirport : Ind Airport ;
+
+fun PierreElliottTrudeauInternationalQCAirport : Ind Airport ;
+
+fun PierreMunicipalSDAirport : Ind Airport ;
+
+fun PiestanyAirport : Ind Airport ;
+
+fun PietermaritzburgAirport : Ind Airport ;
+
+fun PietersburgAirport : Ind Airport ;
+
+fun PijiguaosAirport : Ind Airport ;
+
+fun PikangikumONAirport : Ind Airport ;
+
+fun PikangikumWaterAerodromeONAirport : Ind Airport ;
+
+fun PilanesbergSunCityAirport : Ind Airport ;
+
+fun PilarAirport : Ind Airport ;
+
+fun PilotPointAKAirport : Ind Airport ;
+
+fun PilotStationAKAirport : Ind Airport ;
+
+fun PimagaAirport : Ind Airport ;
+
+fun PinalAirparkAZAirport : Ind Airport ;
+
+fun PinardelRioAirport : Ind Airport ;
+
+fun PincherCreekABAirport : Ind Airport ;
+
+fun PinckneyvilleDuQuoinILAirport : Ind Airport ;
+
+fun PindiuAirport : Ind Airport ;
+
+fun PineCayAirport : Ind Airport ;
+
+fun PinePointNTAirport : Ind Airport ;
+
+fun PineRidgeSDAirport : Ind Airport ;
+
+fun PinebeltMSAirport : Ind Airport ;
+
+fun PinehouseLakeSKAirport : Ind Airport ;
+
+fun PingTungAirport : Ind Airport ;
+
+fun PinheiroMAAirport : Ind Airport ;
+
+fun PipestoneMunicipalMNAirport : Ind Airport ;
+
+fun PipillipaiAirport : Ind Airport ;
+
+fun PirkkalaTampereAirport : Ind Airport ;
+
+fun PiscoAirport : Ind Airport ;
+
+fun PitalitoAirport : Ind Airport ;
+
+fun PitingaAirport : Ind Airport ;
+
+fun PittGreenvilleNCAirport : Ind Airport ;
+
+fun PittMeadowsBCAirport : Ind Airport ;
+
+fun PittsTownAirport : Ind Airport ;
+
+fun PittsfieldMunicipalMAAirport : Ind Airport ;
+
+fun PiuraAirport : Ind Airport ;
+
+fun PlacervilleCAAirport : Ind Airport ;
+
+fun PlageBlancheTanTanAirport : Ind Airport ;
+
+fun PlanadasAirport : Ind Airport ;
+
+fun PlandeGuadelupeSaltilloAirport : Ind Airport ;
+
+fun PlanetaRicaAirport : Ind Airport ;
+
+fun PlatinumAKAirport : Ind Airport ;
+
+fun PlatoAirport : Ind Airport ;
+
+fun PlattsburghAirForceBaseNYAirport : Ind Airport ;
+
+fun PlaujeanMorlaixAirport : Ind Airport ;
+
+fun PlayaSamaraAirport : Ind Airport ;
+
+fun PlayadeOroManzanilloAirport : Ind Airport ;
+
+fun PlayadelCarmenAirport : Ind Airport ;
+
+fun PlayonChicoAirport : Ind Airport ;
+
+fun PlazaHeliportILAirport : Ind Airport ;
+
+fun PleasantHarborAKAirport : Ind Airport ;
+
+fun PleikuAirport : Ind Airport ;
+
+fun PlekhanovaTyumenAirport : Ind Airport ;
+
+fun PlesoZagrebAirport : Ind Airport ;
+
+fun PlettenbergBayAirport : Ind Airport ;
+
+fun PlevenAirport : Ind Airport ;
+
+fun PlovdivAirport : Ind Airport ;
+
+fun PluguffanQuimperAirport : Ind Airport ;
+
+fun PlymouthMunicipalMAAirport : Ind Airport ;
+
+fun PoAirport : Ind Airport ;
+
+fun PocahontasMunicipalIAAirport : Ind Airport ;
+
+fun PocatelloMunicipalIDAirport : Ind Airport ;
+
+fun PochentongPhnomPenhAirport : Ind Airport ;
+
+fun PochutlaAirport : Ind Airport ;
+
+fun PoconoMountainsMunicipalPAAirport : Ind Airport ;
+
+fun PocosdeCaldasMGAirport : Ind Airport ;
+
+fun PodorAirport : Ind Airport ;
+
+fun PogdoricaTitogradAirport : Ind Airport ;
+
+fun PohnpeiInternationalPohnpeiIslandAirport : Ind Airport ;
+
+fun PointBarrowAKAirport : Ind Airport ;
+
+fun PointHopeAKAirport : Ind Airport ;
+
+fun PointLayLRRSAKAirport : Ind Airport ;
+
+fun PointMuguNAWSCAAirport : Ind Airport ;
+
+fun PointeNoireAirport : Ind Airport ;
+
+fun PointeRetreatAKAirport : Ind Airport ;
+
+fun PointsNorthLandingAerodromeSKAirport : Ind Airport ;
+
+fun PokharaAirport : Ind Airport ;
+
+fun PolaccaAZAirport : Ind Airport ;
+
+fun PolkArmyAirFieldLAAirport : Ind Airport ;
+
+fun PolkInletAKAirport : Ind Airport ;
+
+fun PoloniaMedanAirport : Ind Airport ;
+
+fun PoltavaPoltavaAirport : Ind Airport ;
+
+fun PomalaaAirport : Ind Airport ;
+
+fun PomeziaAirport : Ind Airport ;
+
+fun PompanoBeachAirparkFLAirport : Ind Airport ;
+
+fun PompeiaSPAirport : Ind Airport ;
+
+fun PoncaCityMunicipalOKAirport : Ind Airport ;
+
+fun PondInletNTAirport : Ind Airport ;
+
+fun PondokCabeAirport : Ind Airport ;
+
+fun PontLongUzeinPauAirport : Ind Airport ;
+
+fun PontaDelgadaSaoMiguelIslandAzoresAirport : Ind Airport ;
+
+fun PontaGrossaPRAirport : Ind Airport ;
+
+fun PontaPoraSPAirport : Ind Airport ;
+
+fun PontoiseAirport : Ind Airport ;
+
+fun PoonaAirport : Ind Airport ;
+
+fun PopayanAirport : Ind Airport ;
+
+fun PopeAirForceBaseNCAirport : Ind Airport ;
+
+fun PopeVanoyAKAirport : Ind Airport ;
+
+fun PoplarBluffMunicipalMOAirport : Ind Airport ;
+
+fun PoplarHillONAirport : Ind Airport ;
+
+fun PoplarRiverMBAirport : Ind Airport ;
+
+fun PopondettaAirport : Ind Airport ;
+
+fun PoptunAirport : Ind Airport ;
+
+fun PorbandarAirport : Ind Airport ;
+
+fun PorcupineCreekAKAirport : Ind Airport ;
+
+fun PoreAirport : Ind Airport ;
+
+fun PorgeraAirport : Ind Airport ;
+
+fun PoriAirport : Ind Airport ;
+
+fun PortAlberniBCAirport : Ind Airport ;
+
+fun PortAlexanderSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PortAllenHIAirport : Ind Airport ;
+
+fun PortAlsworthAKAirport : Ind Airport ;
+
+fun PortAngelesCoastGuardAirStationWAAirport : Ind Airport ;
+
+fun PortAntonioAirport : Ind Airport ;
+
+fun PortArmstrongAKAirport : Ind Airport ;
+
+fun PortAugustaSouthAustraliaAirport : Ind Airport ;
+
+fun PortBergeAirport : Ind Airport ;
+
+fun PortDouglasQueenslandAirport : Ind Airport ;
+
+fun PortElizabethAirport : Ind Airport ;
+
+fun PortGentilAirport : Ind Airport ;
+
+fun PortGrahamAKAirport : Ind Airport ;
+
+fun PortHardyBCAirport : Ind Airport ;
+
+fun PortHardyWaterAerodromeBCAirport : Ind Airport ;
+
+fun PortHawkesburyNSAirport : Ind Airport ;
+
+fun PortHedlandWesternAustraliaAirport : Ind Airport ;
+
+fun PortHeidenAKAirport : Ind Airport ;
+
+fun PortHopeSimpsonAerodromeNFAirport : Ind Airport ;
+
+fun PortHunterNewSouthWalesAirport : Ind Airport ;
+
+fun PortJohnsonAKAirport : Ind Airport ;
+
+fun PortKaitumaAirport : Ind Airport ;
+
+fun PortKeatsNorthernTerritoryAirport : Ind Airport ;
+
+fun PortLincolnSouthAustraliaAirport : Ind Airport ;
+
+fun PortLionsAKAirport : Ind Airport ;
+
+fun PortMacquarieNewSouthWalesAirport : Ind Airport ;
+
+fun PortMcNeillWaterAerodromeBCAirport : Ind Airport ;
+
+fun PortMeadvillePAAirport : Ind Airport ;
+
+fun PortMenierQCAirport : Ind Airport ;
+
+fun PortMollerAKAirport : Ind Airport ;
+
+fun PortMoresbyAirport : Ind Airport ;
+
+fun PortOceanicAKAirport : Ind Airport ;
+
+fun PortProtectionSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PortRadiumNTAirport : Ind Airport ;
+
+fun PortSaidAirport : Ind Airport ;
+
+fun PortSanJuanAKAirport : Ind Airport ;
+
+fun PortSimpsonWaterAerodromeBCAirport : Ind Airport ;
+
+fun PortStanleyStanleyAirport : Ind Airport ;
+
+fun PortStephensNewSouthWalesAirport : Ind Airport ;
+
+fun PortSudanAirport : Ind Airport ;
+
+fun PortWalterSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PortageCreekAKAirport : Ind Airport ;
+
+fun PortauPrinceAirport : Ind Airport ;
+
+fun PortdePaixAirport : Ind Airport ;
+
+fun PorterCountyMunicipalINAirport : Ind Airport ;
+
+fun PortervilleMunicipalCAAirport : Ind Airport ;
+
+fun PortimaoAirport : Ind Airport ;
+
+fun PortlandInternationalJetportMEAirport : Ind Airport ;
+
+fun PortlandInternationalORAirport : Ind Airport ;
+
+fun PortlandTroutdaleORAirport : Ind Airport ;
+
+fun PortlandVictoriaAirport : Ind Airport ;
+
+fun PortoAlegreSaoTomeAirport : Ind Airport ;
+
+fun PortoAmboimAirport : Ind Airport ;
+
+fun PortoKheliAirport : Ind Airport ;
+
+fun PortoNacionalGOAirport : Ind Airport ;
+
+fun PortoSantoMadeiraAirport : Ind Airport ;
+
+fun PortoTrombetasPAAirport : Ind Airport ;
+
+fun PortoVelhoROAirport : Ind Airport ;
+
+fun PortodeMosPAAirport : Ind Airport ;
+
+fun PortofPoulsboMarinaMoorageSeaplaneBaseWAAirport : Ind Airport ;
+
+fun PortorozAirport : Ind Airport ;
+
+fun PortoviejoAirport : Ind Airport ;
+
+fun PortpirieSouthAustraliaAirport : Ind Airport ;
+
+fun PortsmouthEnglandAirport : Ind Airport ;
+
+fun PorvenirAirport : Ind Airport ;
+
+fun PosadasAirport : Ind Airport ;
+
+fun PosoAirport : Ind Airport ;
+
+fun PostvilleAerodromeNFAirport : Ind Airport ;
+
+fun PottstownLimerickPAAirport : Ind Airport ;
+
+fun PousoAlegreMGAirport : Ind Airport ;
+
+fun PovungnitukQCAirport : Ind Airport ;
+
+fun PowellLakeWaterAerodromeBCAirport : Ind Airport ;
+
+fun PowellMunicipalWYAirport : Ind Airport ;
+
+fun PowellPointAirport : Ind Airport ;
+
+fun PowellRiverBCAirport : Ind Airport ;
+
+fun PozaRicaAirport : Ind Airport ;
+
+fun PprtAliceSeaplaneBaseAKAirport : Ind Airport ;
+
+fun PradoBAAirport : Ind Airport ;
+
+fun PraiaSaoTiagoAirport : Ind Airport ;
+
+fun PrairieduChienMunicipalWIAirport : Ind Airport ;
+
+fun PraslinIslandAirport : Ind Airport ;
+
+fun PratoAirport : Ind Airport ;
+
+fun PrattIndustrialKSAirport : Ind Airport ;
+
+fun PrenticeWIAirport : Ind Airport ;
+
+fun PrerovAirport : Ind Airport ;
+
+fun PresidenciaRoqueSaenzPenaAirport : Ind Airport ;
+
+fun PresidenteCIdelCampoPuntaArenasAirport : Ind Airport ;
+
+fun PresidenteDutraAirport : Ind Airport ;
+
+fun PresidenteMediciACAirport : Ind Airport ;
+
+fun PresidentePrudenteSPAirport : Ind Airport ;
+
+fun PresqueIsleCountyMIAirport : Ind Airport ;
+
+fun PrestonAirport : Ind Airport ;
+
+fun PrestwickScotlandAirport : Ind Airport ;
+
+fun PrevezaLefkasAirport : Ind Airport ;
+
+fun PrinceAlbertSKAirport : Ind Airport ;
+
+fun PrinceGeorgeBCAirport : Ind Airport ;
+
+fun PrinceRupertBCAirport : Ind Airport ;
+
+fun PrincesJulianaStMaartenPhilipsburgAirport : Ind Airport ;
+
+fun PrincetonMunicipalMEAirport : Ind Airport ;
+
+fun PrincetonMunicipalMNAirport : Ind Airport ;
+
+fun PrincetonNJAirport : Ind Airport ;
+
+fun PrincipePrincipeAirport : Ind Airport ;
+
+fun PrinevilleORAirport : Ind Airport ;
+
+fun PristinaAirport : Ind Airport ;
+
+fun ProgressoAirport : Ind Airport ;
+
+fun PromeAirport : Ind Airport ;
+
+fun ProprianoAirport : Ind Airport ;
+
+fun ProserpineQueenslandAirport : Ind Airport ;
+
+fun ProspectCreekAKAirport : Ind Airport ;
+
+fun ProspectHillMAAirport : Ind Airport ;
+
+fun ProvidenciaAirport : Ind Airport ;
+
+fun ProvidencialesCaicosIsAirport : Ind Airport ;
+
+fun ProvideniyaMagadanAirport : Ind Airport ;
+
+fun ProvincetownMunicipalMAAirport : Ind Airport ;
+
+fun ProvoMunicipalUTAirport : Ind Airport ;
+
+fun PrudhoeBayAKAirport : Ind Airport ;
+
+fun PuasAirport : Ind Airport ;
+
+fun PucallpaAirport : Ind Airport ;
+
+fun PuconAirport : Ind Airport ;
+
+fun PueblaAirport : Ind Airport ;
+
+fun PuebloMemorialCOAirport : Ind Airport ;
+
+fun PuertoAisenAirport : Ind Airport ;
+
+fun PuertoAsisAirport : Ind Airport ;
+
+fun PuertoAyacuchoAirport : Ind Airport ;
+
+fun PuertoBarriosAirport : Ind Airport ;
+
+fun PuertoBerrioAirport : Ind Airport ;
+
+fun PuertoBoyacaAirport : Ind Airport ;
+
+fun PuertoCabezasAirport : Ind Airport ;
+
+fun PuertoCarrenoAirport : Ind Airport ;
+
+fun PuertoDeseadoAirport : Ind Airport ;
+
+fun PuertoEscondidoAirport : Ind Airport ;
+
+fun PuertoIniridaAirport : Ind Airport ;
+
+fun PuertoJimenezAirport : Ind Airport ;
+
+fun PuertoJuarezAirport : Ind Airport ;
+
+fun PuertoLaCruzAirport : Ind Airport ;
+
+fun PuertoLeguizamAirport : Ind Airport ;
+
+fun PuertoLenpiraAirport : Ind Airport ;
+
+fun PuertoObaldiaAirport : Ind Airport ;
+
+fun PuertoPaezAirport : Ind Airport ;
+
+fun PuertoPenascoAirport : Ind Airport ;
+
+fun PuertoPlataAirport : Ind Airport ;
+
+fun PuertoPrincesaInternationalPuertoPrincesaAirport : Ind Airport ;
+
+fun PuertoRicoAirport : Ind Airport ;
+
+fun PuertoRicoAirportColombia : Ind Airport ;
+
+fun PuertoWilliamsAirport : Ind Airport ;
+
+fun PukapukaAirport : Ind Airport ;
+
+fun PukaruAirport : Ind Airport ;
+
+fun PukatawaganMBAirport : Ind Airport ;
+
+fun PulaAirport : Ind Airport ;
+
+fun Pulkowo2LeningradAirport : Ind Airport ;
+
+fun PullmanWAMoscowAirport : Ind Airport ;
+
+fun PumaniAirport : Ind Airport ;
+
+fun PuniaAirport : Ind Airport ;
+
+fun PunotecaAirport : Ind Airport ;
+
+fun PuntaAlegreAirport : Ind Airport ;
+
+fun PuntaCanaAirport : Ind Airport ;
+
+fun PuntaChivatoAirport : Ind Airport ;
+
+fun PuntaColoradaAirport : Ind Airport ;
+
+fun PuntaGordaAirport : Ind Airport ;
+
+fun PuntaRaisiSicilyAirport : Ind Airport ;
+
+fun PuntadeMaisiAirport : Ind Airport ;
+
+fun PuntziMountainBCAirport : Ind Airport ;
+
+fun PurdueUniversityINAirport : Ind Airport ;
+
+fun PussoAlegreMGAirport : Ind Airport ;
+
+fun PutaoAirport : Ind Airport ;
+
+fun PutnamCountyOHAirport : Ind Airport ;
+
+fun PuttaparthiAirport : Ind Airport ;
+
+fun PuttgardenAirport : Ind Airport ;
+
+fun PutumayoAirport : Ind Airport ;
+
+fun PutussibauBorneoAirport : Ind Airport ;
+
+fun PwetoAirport : Ind Airport ;
+
+fun PyrgosAirport : Ind Airport ;
+
+fun QalaNauAirport : Ind Airport ;
+
+fun QanaqAirport : Ind Airport ;
+
+fun QingdaoAirport : Ind Airport ;
+
+fun QinhuangdaoAirport : Ind Airport ;
+
+fun QiqiharTsitsiharAirport : Ind Airport ;
+
+fun QuadCityILAirport : Ind Airport ;
+
+fun QuakertownPAAirport : Ind Airport ;
+
+fun QualicumBeachAerodromeBCAirport : Ind Airport ;
+
+fun QuangNgaiAirport : Ind Airport ;
+
+fun QuangaAirport : Ind Airport ;
+
+fun QuanticoMarineCorpsAirFacilityTurnerFieldVAAirport : Ind Airport ;
+
+fun QuaqtaqQCAirport : Ind Airport ;
+
+fun QuartzHillCAAirport : Ind Airport ;
+
+fun QuebecQCAirport : Ind Airport ;
+
+fun QueenCharlotteWaterAerodromeBCAirport : Ind Airport ;
+
+fun QueenstownAirport : Ind Airport ;
+
+fun QueenstownAirportSouthAfrica : Ind Airport ;
+
+fun QueenstownTasmaniaAirport : Ind Airport ;
+
+fun QuelimaneAirport : Ind Airport ;
+
+fun QueposAirport : Ind Airport ;
+
+fun QueretaroAirport : Ind Airport ;
+
+fun QuesnelBCAirport : Ind Airport ;
+
+fun QuettaAirport : Ind Airport ;
+
+fun QuetzalcoatiNuevoLaredoAirport : Ind Airport ;
+
+fun QuibdoAirport : Ind Airport ;
+
+fun QuillayuteStateWAAirport : Ind Airport ;
+
+fun QuilpieQueenslandAirport : Ind Airport ;
+
+fun QuinceMilAirport : Ind Airport ;
+
+fun QuincyMunicipalBaldwinFieldILAirport : Ind Airport ;
+
+fun QuineHillAirport : Ind Airport ;
+
+fun QuirindiNewSouthWalesAirport : Ind Airport ;
+
+fun QuonsetStateRIAirport : Ind Airport ;
+
+fun QuyNhonAirport : Ind Airport ;
+
+fun QuzhouAirport : Ind Airport ;
+
+fun RabarabaAirport : Ind Airport ;
+
+fun RabaulAirport : Ind Airport ;
+
+fun RabiAirport : Ind Airport ;
+
+fun RachGiaAirport : Ind Airport ;
+
+fun RaduzhnyiAirport : Ind Airport ;
+
+fun RaeLakesAerodromeNTAirport : Ind Airport ;
+
+fun RafaiAirport : Ind Airport ;
+
+fun RafhaAirport : Ind Airport ;
+
+fun RaglandAirport : Ind Airport ;
+
+fun RahaAirport : Ind Airport ;
+
+fun RahimYarKhanAirport : Ind Airport ;
+
+fun RaiateaSocietyIslandsAirport : Ind Airport ;
+
+fun RailwayStationBadenBadenAirport : Ind Airport ;
+
+fun RailwayStationNJAirport : Ind Airport ;
+
+fun RainbowLakeABAirport : Ind Airport ;
+
+fun RaipurAirport : Ind Airport ;
+
+fun RajahmundryAirport : Ind Airport ;
+
+fun RajbirajAirport : Ind Airport ;
+
+fun RajkotAirport : Ind Airport ;
+
+fun RajouriAirport : Ind Airport ;
+
+fun RajshaniAirport : Ind Airport ;
+
+fun RakandaAirport : Ind Airport ;
+
+fun RaleighDurhamInternationalNCAirport : Ind Airport ;
+
+fun RalphMCalhounMemorialAKAirport : Ind Airport ;
+
+fun RalphWienMemorialAKAirport : Ind Airport ;
+
+fun RamagundamAirport : Ind Airport ;
+
+fun RamechhapAirport : Ind Airport ;
+
+fun RaminginingNorthernTerritoryAirport : Ind Airport ;
+
+fun RampartAKAirport : Ind Airport ;
+
+fun RamsarAirport : Ind Airport ;
+
+fun RamsteinAirBaseRamsteinAirport : Ind Airport ;
+
+fun RanauAirport : Ind Airport ;
+
+fun RanchoBuenaVistaAirport : Ind Airport ;
+
+fun RanchoCaliforniaCAAirport : Ind Airport ;
+
+fun RanchoMurietaCAAirport : Ind Airport ;
+
+fun RandGermistonJohannesburgAirport : Ind Airport ;
+
+fun RandolphAirForceBaseTXAirport : Ind Airport ;
+
+fun RangelyCOAirport : Ind Airport ;
+
+fun RangerMunicipalTXAirport : Ind Airport ;
+
+fun RangiroaTuamotuArchipelagoAirport : Ind Airport ;
+
+fun RangpurAirport : Ind Airport ;
+
+fun RankinInletNTAirport : Ind Airport ;
+
+fun RansikiAirport : Ind Airport ;
+
+fun RapidCityRegionalSDAirport : Ind Airport ;
+
+fun RarotongaInternationalAvaruaAirport : Ind Airport ;
+
+fun RasNasraniSharmElSheikhAirport : Ind Airport ;
+
+fun RasalKhaymahAirport : Ind Airport ;
+
+fun RaselNaqbRasanNaqbAirport : Ind Airport ;
+
+fun RashtAirport : Ind Airport ;
+
+fun RaspberryStraitAKAirport : Ind Airport ;
+
+fun RatnagiriAirport : Ind Airport ;
+
+fun RatonMunicipalAirportCrewsFieldNMAirport : Ind Airport ;
+
+fun RaudaskylaYlivieskaAirport : Ind Airport ;
+
+fun RaudhaAirport : Ind Airport ;
+
+fun RaufarhofnAirport : Ind Airport ;
+
+fun RavennaAirport : Ind Airport ;
+
+fun RawalaKotAirport : Ind Airport ;
+
+fun RawalpindiAirport : Ind Airport ;
+
+fun RawlinsMunicipalWYAirport : Ind Airport ;
+
+fun RayongPattayaAirport : Ind Airport ;
+
+fun ReaPointNTAirport : Ind Airport ;
+
+fun ReadAirport : Ind Airport ;
+
+fun ReadingRegionalAirportCarlASpaatzFieldPAAirport : Ind Airport ;
+
+fun RebunAirport : Ind Airport ;
+
+fun ReconquistaAirport : Ind Airport ;
+
+fun RedBluffMunicipalCAAirport : Ind Airport ;
+
+fun RedDeerIndustrialABAirport : Ind Airport ;
+
+fun RedDevilAKAirport : Ind Airport ;
+
+fun RedDogAKAirport : Ind Airport ;
+
+fun RedLakeONAirport : Ind Airport ;
+
+fun RedOakMunicipalIAAirport : Ind Airport ;
+
+fun RedRiverNDAirport : Ind Airport ;
+
+fun RedSuckerLakeONAirport : Ind Airport ;
+
+fun RedWingMunicipalMNAirport : Ind Airport ;
+
+fun RedbirdTXAirport : Ind Airport ;
+
+fun RedcliffeAirport : Ind Airport ;
+
+fun ReddingMunicipalCAAirport : Ind Airport ;
+
+fun RedencaoAirport : Ind Airport ;
+
+fun RedwoodFallsMunicipalMNAirport : Ind Airport ;
+
+fun ReeseAirForceBaseTXAirport : Ind Airport ;
+
+fun ReggioCalabriaAirport : Ind Airport ;
+
+fun ReginaAirport : Ind Airport ;
+
+fun ReginaSKAirport : Ind Airport ;
+
+fun ReginaldGrantMemorialGAAirport : Ind Airport ;
+
+fun RegionalONAirport : Ind Airport ;
+
+fun RehobothBaySeaplaneBaseDEAirport : Ind Airport ;
+
+fun ReidHillviewofSantaClaraCountyCAAirport : Ind Airport ;
+
+fun ReidsvilleGAAirport : Ind Airport ;
+
+fun ReinaSofiaTenerifeSurCanaryIslandsAirport : Ind Airport ;
+
+fun ReiviloAirport : Ind Airport ;
+
+fun RengatAirport : Ind Airport ;
+
+fun RenmarkSouthAustraliaAirport : Ind Airport ;
+
+fun RennellIslandAirport : Ind Airport ;
+
+fun RenoCannonInternationalNVAirport : Ind Airport ;
+
+fun RentonMunicipalWAAirport : Ind Airport ;
+
+fun RepulseBayNTAirport : Ind Airport ;
+
+fun RequenaAirport : Ind Airport ;
+
+fun ResendeRJAirport : Ind Airport ;
+
+fun ResistenciaAirport : Ind Airport ;
+
+fun ResoluteBayNTAirport : Ind Airport ;
+
+fun ResolutionIslandNTAirport : Ind Airport ;
+
+fun RethymnonCreteAirport : Ind Airport ;
+
+fun ReusAirport : Ind Airport ;
+
+fun ReusTarragonaAirport : Ind Airport ;
+
+fun RevelstokeBCAirport : Ind Airport ;
+
+fun RewaAirport : Ind Airport ;
+
+fun ReyesAirport : Ind Airport ;
+
+fun ReykholarAirport : Ind Airport ;
+
+fun ReykjahlidhMyvatnAirport : Ind Airport ;
+
+fun ReykjavikAirport : Ind Airport ;
+
+fun RezayiehAirport : Ind Airport ;
+
+fun RhinelanderOneidaCountyWIAirport : Ind Airport ;
+
+fun RiberaltaAirport : Ind Airport ;
+
+fun RiberaoPretoSPAirport : Ind Airport ;
+
+fun RiceLakeMunicipalWIAirport : Ind Airport ;
+
+fun RichardBHelgesonMNAirport : Ind Airport ;
+
+fun RichardBRussellGAAirport : Ind Airport ;
+
+fun RichardIBongWIAirport : Ind Airport ;
+
+fun RichardLloydJonesJrOKAirport : Ind Airport ;
+
+fun RichardTollAirport : Ind Airport ;
+
+fun RichardsBayAirport : Ind Airport ;
+
+fun RichfieldMunicipalUTAirport : Ind Airport ;
+
+fun RichlandWAAirport : Ind Airport ;
+
+fun RichmondInternationalAirportByrdFieldVAAirport : Ind Airport ;
+
+fun RichmondMunicipalINAirport : Ind Airport ;
+
+fun RichmondQueenslandAirport : Ind Airport ;
+
+fun RickenbackerInternationalOHAirport : Ind Airport ;
+
+fun RigoletAerodromeNFAirport : Ind Airport ;
+
+fun RijekaAirport : Ind Airport ;
+
+fun RiminiAirport : Ind Airport ;
+
+fun RimouskiQCAirport : Ind Airport ;
+
+fun RingiCoveAirport : Ind Airport ;
+
+fun RingwayInternationalEnglandAirport : Ind Airport ;
+
+fun RioAlzucarAirport : Ind Airport ;
+
+fun RioCuartoAreadeMaterialRioCuartoAirport : Ind Airport ;
+
+fun RioFrioAirport : Ind Airport ;
+
+fun RioGallegosAirport : Ind Airport ;
+
+fun RioGrandeAirport : Ind Airport ;
+
+fun RioGrandeRSAirport : Ind Airport ;
+
+fun RioGrandeValleyTXAirport : Ind Airport ;
+
+fun RioHondoAirport : Ind Airport ;
+
+fun RioMayoAirport : Ind Airport ;
+
+fun RioSidraAirport : Ind Airport ;
+
+fun RioTigreAirport : Ind Airport ;
+
+fun RioTurbioAirport : Ind Airport ;
+
+fun RioVerdeAirport : Ind Airport ;
+
+fun RiohachaAirport : Ind Airport ;
+
+fun RiojaAirport : Ind Airport ;
+
+fun RiosoSulSCAirport : Ind Airport ;
+
+fun RishiriAirport : Ind Airport ;
+
+fun RiverCessAirport : Ind Airport ;
+
+fun RiversInletWaterAerodromeBCAirport : Ind Airport ;
+
+fun RiversMBAirport : Ind Airport ;
+
+fun RiversideMunicipalCAAirport : Ind Airport ;
+
+fun RivertonRegionalWYAirport : Ind Airport ;
+
+fun RivesaltesPerpignanAirport : Ind Airport ;
+
+fun RiviereQCAirport : Ind Airport ;
+
+fun RiviereauTonnerreQCAirport : Ind Airport ;
+
+fun RiviereduLoupQCAirport : Ind Airport ;
+
+fun RivneRovnoRivneAirport : Ind Airport ;
+
+fun RivoltoUdineAirport : Ind Airport ;
+
+fun RiyadhAirport : Ind Airport ;
+
+fun RiyanAirport : Ind Airport ;
+
+fun RizeAirport : Ind Airport ;
+
+fun RoadTownSeaplaneBaseTortolaAirport : Ind Airport ;
+
+fun RoanneAirport : Ind Airport ;
+
+fun RoanokeRegionalAirportWoodrumFieldVAAirport : Ind Airport ;
+
+fun RoatanAirport : Ind Airport ;
+
+fun RobenHoodMIAirport : Ind Airport ;
+
+fun RobertBobCurtisMemorialAKAirport : Ind Airport ;
+
+fun RobertSKerrOKAirport : Ind Airport ;
+
+fun RobertSibleyTNAirport : Ind Airport ;
+
+fun RobertsArmyAirFieldCAAirport : Ind Airport ;
+
+fun RobertsFieldMonroviaAirport : Ind Airport ;
+
+fun RobertsFieldORAirport : Ind Airport ;
+
+fun RobervalQCAirport : Ind Airport ;
+
+fun RobinhoodQueenslandAirport : Ind Airport ;
+
+fun RobinsAirForceBaseGAAirport : Ind Airport ;
+
+fun RobinsonArmyAirFieldNationalGuardARAirport : Ind Airport ;
+
+fun RobinsonMunicipalILAirport : Ind Airport ;
+
+fun RobinsonRiverAirport : Ind Airport ;
+
+fun RobinsonRiverNorthernTerritoryAirport : Ind Airport ;
+
+fun RobinvaleVictoriaAirport : Ind Airport ;
+
+fun RoboreAirport : Ind Airport ;
+
+fun RoboroughEnglandAirport : Ind Airport ;
+
+fun RocheHarborWAAirport : Ind Airport ;
+
+fun RochefortAirport : Ind Airport ;
+
+fun RochesterAirport : Ind Airport ;
+
+fun RochesterMunicipalMNAirport : Ind Airport ;
+
+fun RockCountyNEAirport : Ind Airport ;
+
+fun RockHillMunicipalAirportBryantFieldSCAirport : Ind Airport ;
+
+fun RockRapidsMunicipalIAAirport : Ind Airport ;
+
+fun RockSoundEleutheraAirport : Ind Airport ;
+
+fun RockSpringsSweetwaterCountyWYAirport : Ind Airport ;
+
+fun RockcliffeONAirport : Ind Airport ;
+
+fun RockhamptonDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun RockhamptonQueenslandAirport : Ind Airport ;
+
+fun RockleighNJAirport : Ind Airport ;
+
+fun RockwoodMunicipalTNAirport : Ind Airport ;
+
+fun RockyMountWilsonNCAirport : Ind Airport ;
+
+fun RockyMountainHouseABAirport : Ind Airport ;
+
+fun RodezAirport : Ind Airport ;
+
+fun RodriguesIslandAirport : Ind Airport ;
+
+fun RodriguezdeMendezAirport : Ind Airport ;
+
+fun RoebourneWesternAustraliaAirport : Ind Airport ;
+
+fun RogersMunicipalAirportCarterFieldARAirport : Ind Airport ;
+
+fun RokebyQueenslandAirport : Ind Airport ;
+
+fun RokotAirport : Ind Airport ;
+
+fun RollaDowntownMOAirport : Ind Airport ;
+
+fun RollaNationalMOAirport : Ind Airport ;
+
+fun RollangFieldMSAirport : Ind Airport ;
+
+fun RolpaAirport : Ind Airport ;
+
+fun RomaQueenslandAirport : Ind Airport ;
+
+fun RomeStateORAirport : Ind Airport ;
+
+fun RonchideiLegionariTriesteAirport : Ind Airport ;
+
+fun RondonAirport : Ind Airport ;
+
+fun RondonopolisMTAirport : Ind Airport ;
+
+fun RongelapAirport : Ind Airport ;
+
+fun RonnebyAirBaseRonnebyAirport : Ind Airport ;
+
+fun RookeFieldTXAirport : Ind Airport ;
+
+fun RooseveltMunicipalUTAirport : Ind Airport ;
+
+fun RooseveltRoadsNavalStationOfstieFieldRooseveltRoadsAirport : Ind Airport ;
+
+fun RoperBarAirport : Ind Airport ;
+
+fun RoperValleyNorthernTerritoryAirport : Ind Airport ;
+
+fun RoronaAirport : Ind Airport ;
+
+fun RorosAirport : Ind Airport ;
+
+fun RorvikRoervikAirport : Ind Airport ;
+
+fun RosarioAirport : Ind Airport ;
+
+fun RosarioSeaplaneBaseWAAirport : Ind Airport ;
+
+fun RoseauMunicipalMNAirport : Ind Airport ;
+
+fun RoseberthQueenslandAirport : Ind Airport ;
+
+fun RoseburgMunicipalORAirport : Ind Airport ;
+
+fun RosecransMemorialMOAirport : Ind Airport ;
+
+fun RoseiresAirport : Ind Airport ;
+
+fun RosellaPlainsQueenslandAirport : Ind Airport ;
+
+fun RoshPinaAirport : Ind Airport ;
+
+fun RoskildeKobenhavnCopenhagenAirport : Ind Airport ;
+
+fun RossCountyOHAirport : Ind Airport ;
+
+fun RossRiverYTAirport : Ind Airport ;
+
+fun RossvollMoiRanaAirport : Ind Airport ;
+
+fun RostRoestAirport : Ind Airport ;
+
+fun RostockAirport : Ind Airport ;
+
+fun RostovRostovAirport : Ind Airport ;
+
+fun RoswellIndustrialAirCenterNMAirport : Ind Airport ;
+
+fun RotaInternationalRotaIslandAirport : Ind Airport ;
+
+fun RotaNavalStationRotaAirport : Ind Airport ;
+
+fun RothenburgAirport : Ind Airport ;
+
+fun RothesayAirport : Ind Airport ;
+
+fun RotiAirport : Ind Airport ;
+
+fun RotoruaAirport : Ind Airport ;
+
+fun RotterdamAirport : Ind Airport ;
+
+fun RottnestIslandWesternAustraliaAirport : Ind Airport ;
+
+fun RotumaAirport : Ind Airport ;
+
+fun RotundaCAAirport : Ind Airport ;
+
+fun RouenAirport : Ind Airport ;
+
+fun RoundupMTAirport : Ind Airport ;
+
+fun RourkelaAirport : Ind Airport ;
+
+fun RousesPointSeaplaneBaseNYAirport : Ind Airport ;
+
+fun RouynNorandaQCAirport : Ind Airport ;
+
+fun RovaniemiAirport : Ind Airport ;
+
+fun RowanBayAKAirport : Ind Airport ;
+
+fun RowanCountyNCAirport : Ind Airport ;
+
+fun RoxasAirport : Ind Airport ;
+
+fun RoyHillAirport : Ind Airport ;
+
+fun RoyHurdMemorialTXAirport : Ind Airport ;
+
+fun RoyanAirport : Ind Airport ;
+
+fun RubelsantoAirport : Ind Airport ;
+
+fun RubemBertaRSAirport : Ind Airport ;
+
+fun RubyAKAirport : Ind Airport ;
+
+fun RugaoAirport : Ind Airport ;
+
+fun RuhengeriAirport : Ind Airport ;
+
+fun RukumkotAirport : Ind Airport ;
+
+fun RumCayAirport : Ind Airport ;
+
+fun RumginaeAirport : Ind Airport ;
+
+fun RumjartarAirport : Ind Airport ;
+
+fun RunduAirport : Ind Airport ;
+
+fun RupsiAirport : Ind Airport ;
+
+fun RurrenabaqueAirport : Ind Airport ;
+
+fun RurutuTubuaiIslandsAirport : Ind Airport ;
+
+fun RuseAirport : Ind Airport ;
+
+fun RuskCountyWIAirport : Ind Airport ;
+
+fun RussellMunicipalKSAirport : Ind Airport ;
+
+fun RussianMissionAKAirport : Ind Airport ;
+
+fun RustonMunicipalLAAirport : Ind Airport ;
+
+fun RutengAirport : Ind Airport ;
+
+fun RutlandPlainsAirport : Ind Airport ;
+
+fun RutlandStateVTAirport : Ind Airport ;
+
+fun RuzynePrahaPragueAirport : Ind Airport ;
+
+fun RyotsuSadoIsAirport : Ind Airport ;
+
+fun SAngeloTrevisoAirport : Ind Airport ;
+
+fun SEgidioPerugiaAirport : Ind Airport ;
+
+fun SabaAirport : Ind Airport ;
+
+fun SabadellAirport : Ind Airport ;
+
+fun SabahAirport : Ind Airport ;
+
+fun SabanadeLaMarAirport : Ind Airport ;
+
+fun SabanadeTorresAirport : Ind Airport ;
+
+fun SableIslandNSAirport : Ind Airport ;
+
+fun SachigoLakeNTAirport : Ind Airport ;
+
+fun SachsHarbourNTAirport : Ind Airport ;
+
+fun SacramentoExecutiveCAAirport : Ind Airport ;
+
+fun SacramentoMetropolitanCAAirport : Ind Airport ;
+
+fun SadahAirport : Ind Airport ;
+
+fun SaddamInternationalBaghdadAirport : Ind Airport ;
+
+fun SadoShimaAirport : Ind Airport ;
+
+fun SaenzPenaAirport : Ind Airport ;
+
+fun SaffordMunicipalAZAirport : Ind Airport ;
+
+fun SafiAirport : Ind Airport ;
+
+fun SafiaAirport : Ind Airport ;
+
+fun SagaraiAirport : Ind Airport ;
+
+fun SaglekNFAirport : Ind Airport ;
+
+fun SagwonAKAirport : Ind Airport ;
+
+fun Sahabat16Airport : Ind Airport ;
+
+fun SahiwalAirport : Ind Airport ;
+
+fun SaibaiIslandQueenslandAirport : Ind Airport ;
+
+fun SaidPurAirport : Ind Airport ;
+
+fun SaidorAirport : Ind Airport ;
+
+fun SaiduSharifAirport : Ind Airport ;
+
+fun SaintBarthelemyAirport : Ind Airport ;
+
+fun SaintBrieucAirport : Ind Airport ;
+
+fun SaintFrancoisAirport : Ind Airport ;
+
+fun SaintJacquesRennesAirport : Ind Airport ;
+
+fun SaintJohnNBAirport : Ind Airport ;
+
+fun SaintLouisAirport : Ind Airport ;
+
+fun SaintPierreAirport : Ind Airport ;
+
+fun SaintSymphorienToursAirport : Ind Airport ;
+
+fun SaintYanAirport : Ind Airport ;
+
+fun SaipanInternationalSaipanAirport : Ind Airport ;
+
+fun SakonNakhonAirport : Ind Airport ;
+
+fun SalakMarouaAirport : Ind Airport ;
+
+fun SalalahInternationalSalalahAirport : Ind Airport ;
+
+fun SalamancaAirport : Ind Airport ;
+
+fun SalamoAirport : Ind Airport ;
+
+fun SaleRabatAirport : Ind Airport ;
+
+fun SalemLeckroneILAirport : Ind Airport ;
+
+fun SalernoAirport : Ind Airport ;
+
+fun SalgadoFilhoRSAirport : Ind Airport ;
+
+fun SalimaAirport : Ind Airport ;
+
+fun SalinaCruzAirport : Ind Airport ;
+
+fun SalinaGunnisonUTAirport : Ind Airport ;
+
+fun SalinaMunicipalKSAirport : Ind Airport ;
+
+fun SalinasMunicipalCAAirport : Ind Airport ;
+
+fun SalisburyWicomicoCountyRegionalMDAirport : Ind Airport ;
+
+fun SalluitQCAirport : Ind Airport ;
+
+fun SalmonArmAerodromeBCAirport : Ind Airport ;
+
+fun SaltCaySaltCayAirport : Ind Airport ;
+
+fun SaltLakeCityInternationalUTAirport : Ind Airport ;
+
+fun SaltaAirport : Ind Airport ;
+
+fun SaltonSeaCAAirport : Ind Airport ;
+
+fun SalzburgAirport : Ind Airport ;
+
+fun SamRatulangiManadoAirport : Ind Airport ;
+
+fun SamarindaAirport : Ind Airport ;
+
+fun SamarqandSamarkandSamarqandAirport : Ind Airport ;
+
+fun SambavaAirport : Ind Airport ;
+
+fun SambuAirport : Ind Airport ;
+
+fun SamburuAirport : Ind Airport ;
+
+fun SamchokAirport : Ind Airport ;
+
+fun SamedanStMoritzAirport : Ind Airport ;
+
+fun SamosSamosIslandAirport : Ind Airport ;
+
+fun SampitBorneoAirport : Ind Airport ;
+
+fun SamsunAirport : Ind Airport ;
+
+fun SanAndrosAndrosAirport : Ind Airport ;
+
+fun SanAntonioAirport : Ind Airport ;
+
+fun SanAntonioInternationalTXAirport : Ind Airport ;
+
+fun SanBernardinoInternationalCAAirport : Ind Airport ;
+
+fun SanBlasAirport : Ind Airport ;
+
+fun SanBorjaAirport : Ind Airport ;
+
+fun SanCarlosCAAirport : Ind Airport ;
+
+fun SanClementeIslandNavalAuxiliaryLandingFieldFrederickShermanFieldCAAirport : Ind Airport ;
+
+fun SanCristobalAirport : Ind Airport ;
+
+fun SanDiegoInternationalAirportLindberghFieldCAAirport : Ind Airport ;
+
+fun SanEstebanAirport : Ind Airport ;
+
+fun SanFelipeAirportColombia : Ind Airport ;
+
+fun SanFelipeAirportMexico : Ind Airport ;
+
+fun SanFelipeAirportVenezuela : Ind Airport ;
+
+fun SanFelixAirport : Ind Airport ;
+
+fun SanFernandoAirport : Ind Airport ;
+
+fun SanFernandoCAAirport : Ind Airport ;
+
+fun SanFernandodeApuAirport : Ind Airport ;
+
+fun SanFranciscoAirport : Ind Airport ;
+
+fun SanFranciscoInternationalCAAirport : Ind Airport ;
+
+fun SanFrancisquitoAirport : Ind Airport ;
+
+fun SanIgnacioAirport : Ind Airport ;
+
+fun SanIgnaciodeMoxosAirport : Ind Airport ;
+
+fun SanIgnaciodeVLSAirport : Ind Airport ;
+
+fun SanIsidroAirport : Ind Airport ;
+
+fun SanJavierAirport : Ind Airport ;
+
+fun SanJavierMurciaAirport : Ind Airport ;
+
+fun SanJeronimoCordobaAirport : Ind Airport ;
+
+fun SanJoaquinAirport : Ind Airport ;
+
+fun SanJoseAirportBolivia : Ind Airport ;
+
+fun SanJoseAirportPhilippines : Ind Airport ;
+
+fun SanJoseInternationalCAAirport : Ind Airport ;
+
+fun SanJosedelGuaviaroAirport : Ind Airport ;
+
+fun SanJuanAirport : Ind Airport ;
+
+fun SanJuanAirportArgentina : Ind Airport ;
+
+fun SanJuanCountyUTAirport : Ind Airport ;
+
+fun SanJuanUganikSeaplaneBaseAKAirport : Ind Airport ;
+
+fun SanJuandeUrabaAirport : Ind Airport ;
+
+fun SanJuandelCesarAirport : Ind Airport ;
+
+fun SanJuandelaMarAirport : Ind Airport ;
+
+fun SanJulianAirport : Ind Airport ;
+
+fun SanLuisAirport : Ind Airport ;
+
+fun SanLuisObispoCountyAirportMcChesneyFieldCAAirport : Ind Airport ;
+
+fun SanLuisPotosiAirport : Ind Airport ;
+
+fun SanLuisRioColoradoAirport : Ind Airport ;
+
+fun SanLuisdePalenqueAirport : Ind Airport ;
+
+fun SanMarcosAirport : Ind Airport ;
+
+fun SanMarinoAirport : Ind Airport ;
+
+fun SanMiguelAirport : Ind Airport ;
+
+fun SanNicolasdeBariAirport : Ind Airport ;
+
+fun SanPabloAirport : Ind Airport ;
+
+fun SanPabloSevillaAirport : Ind Airport ;
+
+fun SanPedroAirport : Ind Airport ;
+
+fun SanPedroJaguaAirport : Ind Airport ;
+
+fun SanPedrodeUrabaAirport : Ind Airport ;
+
+fun SanQuintinAirport : Ind Airport ;
+
+fun SanRamonAirport : Ind Airport ;
+
+fun SanSalvadorAirport : Ind Airport ;
+
+fun SanSalvadorCockburnTownSanSalvadorAirport : Ind Airport ;
+
+fun SanTomeAirport : Ind Airport ;
+
+fun SanVicentedelCaguanAirport : Ind Airport ;
+
+fun SananaAirport : Ind Airport ;
+
+fun SanandajAirport : Ind Airport ;
+
+fun SanctiSpirituAirport : Ind Airport ;
+
+fun SandPointAKAirport : Ind Airport ;
+
+fun SandakanSabahAirport : Ind Airport ;
+
+fun SandayOrkneyIslandsAirport : Ind Airport ;
+
+fun SandcreekAirport : Ind Airport ;
+
+fun SandersonFieldWAAirport : Ind Airport ;
+
+fun SandowayAirport : Ind Airport ;
+
+fun SandringhamQueenslandAirport : Ind Airport ;
+
+fun SandspitBCAirport : Ind Airport ;
+
+fun SandstoneWesternAustraliaAirport : Ind Airport ;
+
+fun SandwipAirport : Ind Airport ;
+
+fun SandyLakeONAirport : Ind Airport ;
+
+fun SanfordMunicipalMEAirport : Ind Airport ;
+
+fun SangaSangaAirport : Ind Airport ;
+
+fun SangapiAirport : Ind Airport ;
+
+fun SanggataAirport : Ind Airport ;
+
+fun SangirAirport : Ind Airport ;
+
+fun SangleyPointAirport : Ind Airport ;
+
+fun SangsterMontegoBayAirport : Ind Airport ;
+
+fun SaniaRamelTetouanTetuanAirport : Ind Airport ;
+
+fun SanikiluaqNTAirport : Ind Airport ;
+
+fun SansSouciONAirport : Ind Airport ;
+
+fun SantaAnaAirportBolivia : Ind Airport ;
+
+fun SantaAnaAirportColombia : Ind Airport ;
+
+fun SantaAnaSeaplaneBaseSantaAnaAirport : Ind Airport ;
+
+fun SantaBarbaraAirport : Ind Airport ;
+
+fun SantaBarbaraMunicipalCAAirport : Ind Airport ;
+
+fun SantaCarolinaAirport : Ind Airport ;
+
+fun SantaCatalinaAirport : Ind Airport ;
+
+fun SantaCeciliaAirport : Ind Airport ;
+
+fun SantaClaraAirport : Ind Airport ;
+
+fun SantaCruzAirportArgentina : Ind Airport ;
+
+fun SantaCruzAirportBelize : Ind Airport ;
+
+fun SantaCruzAirportBrazil : Ind Airport ;
+
+fun SantaCruzAirportCostaRica : Ind Airport ;
+
+fun SantaCruzAirportSolomonIslands : Ind Airport ;
+
+fun SantaCruzCAAirport : Ind Airport ;
+
+fun SantaCruzIslandCAAirport : Ind Airport ;
+
+fun SantaCruzdelaPalmaAirport : Ind Airport ;
+
+fun SantaElenaAirport : Ind Airport ;
+
+fun SantaFeAirport : Ind Airport ;
+
+fun SantaFeBusStationNMAirport : Ind Airport ;
+
+fun SantaFeCountyMunicipalNMAirport : Ind Airport ;
+
+fun SantaFedoSulAirport : Ind Airport ;
+
+fun SantaInezCAAirport : Ind Airport ;
+
+fun SantaKatarinaAirport : Ind Airport ;
+
+fun SantaLuciaAirport : Ind Airport ;
+
+fun SantaMariaAirportColombia : Ind Airport ;
+
+fun SantaMariaAirportPeru : Ind Airport ;
+
+fun SantaMariaAzoresAirport : Ind Airport ;
+
+fun SantaMariaPublicCAAirport : Ind Airport ;
+
+fun SantaMariaRSAirport : Ind Airport ;
+
+fun SantaMonicaMunicipalCAAirport : Ind Airport ;
+
+fun SantaPaulaCAAirport : Ind Airport ;
+
+fun SantaRosaAirportArgentina : Ind Airport ;
+
+fun SantaRosaAirportBolivia : Ind Airport ;
+
+fun SantaRosaRSAirport : Ind Airport ;
+
+fun SantaRosadeCopanAirport : Ind Airport ;
+
+fun SantaRosaliaAirport : Ind Airport ;
+
+fun SantaRosaliaAirportMexico : Ind Airport ;
+
+fun SantaTeresitaAirport : Ind Airport ;
+
+fun SantaTerezinhaAirport : Ind Airport ;
+
+fun SantanTanjungAirport : Ind Airport ;
+
+fun SantanaRamosAirport : Ind Airport ;
+
+fun SantanadoLivramentoRSAirport : Ind Airport ;
+
+fun SantanderAirport : Ind Airport ;
+
+fun SantaremPAAirport : Ind Airport ;
+
+fun SantiagoSantiagodeCompostelaAirport : Ind Airport ;
+
+fun SantiagodeChileAirport : Ind Airport ;
+
+fun SantiagodelEsteroAirport : Ind Airport ;
+
+fun SantoAndreSPAirport : Ind Airport ;
+
+fun SantoAntaoAirport : Ind Airport ;
+
+fun SantoDomingoAirport : Ind Airport ;
+
+fun SantosSPAirport : Ind Airport ;
+
+fun SanyaAirport : Ind Airport ;
+
+fun SaoBentodoSulSCAirport : Ind Airport ;
+
+fun SaoBernardodoCampoSPAirport : Ind Airport ;
+
+fun SaoCaetanodoSulSPAirport : Ind Airport ;
+
+fun SaoCarlosSPAirport : Ind Airport ;
+
+fun SaoDomingosAirport : Ind Airport ;
+
+fun SaoFelipeAirport : Ind Airport ;
+
+fun SaoFelixAraguaiAirport : Ind Airport ;
+
+fun SaoFelixdeXinguAirport : Ind Airport ;
+
+fun SaoFranciscodoSulSCAirport : Ind Airport ;
+
+fun SaoGabrielAirport : Ind Airport ;
+
+fun SaoGoncaloRJAirport : Ind Airport ;
+
+fun SaoGoncalodoAmaranteRNAirport : Ind Airport ;
+
+fun SaoJoaodelReiMGAirport : Ind Airport ;
+
+fun SaoJorgeAzoresAirport : Ind Airport ;
+
+fun SaoJosedoRioPretoSPAirport : Ind Airport ;
+
+fun SaoJosedoXinguAirport : Ind Airport ;
+
+fun SaoJosedosLamposSPAirport : Ind Airport ;
+
+fun SaoLeopoldoRSAirport : Ind Airport ;
+
+fun SaoLourencoAirport : Ind Airport ;
+
+fun SaoLuisMAAirport : Ind Airport ;
+
+fun SaoMateusESAirport : Ind Airport ;
+
+fun SaoMigueldeAragaoAirport : Ind Airport ;
+
+fun SaoNicolauSaoNicolauAirport : Ind Airport ;
+
+fun SaoTomeSaoTomeAirport : Ind Airport ;
+
+fun SaoVicenteSaoVicenteAirport : Ind Airport ;
+
+fun SapmangaAirport : Ind Airport ;
+
+fun SaposoaAirport : Ind Airport ;
+
+fun SaraAirport : Ind Airport ;
+
+fun SarajevoAirport : Ind Airport ;
+
+fun SaranskMordviniaAirport : Ind Airport ;
+
+fun SarasotaBradentonFLAirport : Ind Airport ;
+
+fun SaratovSaratovAirport : Ind Airport ;
+
+fun SaravaneAirport : Ind Airport ;
+
+fun SaravenaAirport : Ind Airport ;
+
+fun SardehBandAirport : Ind Airport ;
+
+fun SarhAirport : Ind Airport ;
+
+fun SarichefAKAirport : Ind Airport ;
+
+fun SarmiNewGuineaAirport : Ind Airport ;
+
+fun SarniaONAirport : Ind Airport ;
+
+fun SartanejaAirport : Ind Airport ;
+
+fun SaryAirport : Ind Airport ;
+
+fun SaskatoonSKAirport : Ind Airport ;
+
+fun SassandraAirport : Ind Airport ;
+
+fun SasstownAirport : Ind Airport ;
+
+fun SatipoAirport : Ind Airport ;
+
+fun SatnaAirport : Ind Airport ;
+
+fun SatolasLyonAirport : Ind Airport ;
+
+fun SatuMareAirport : Ind Airport ;
+
+fun SaubiAirport : Ind Airport ;
+
+fun SauceViejoSantaFeAirport : Ind Airport ;
+
+fun SaudarkrokurAirport : Ind Airport ;
+
+fun SaufleyFieldNavalOutlyingFieldFLAirport : Ind Airport ;
+
+fun SaulAirport : Ind Airport ;
+
+fun SaultSteMarieMunicipalAirportSandersonFieldMIAirport : Ind Airport ;
+
+fun SaultSteMarieONAirport : Ind Airport ;
+
+fun SaumlakiAirport : Ind Airport ;
+
+fun SaurimoAirport : Ind Airport ;
+
+fun SavannahInternationalGAAirport : Ind Airport ;
+
+fun SavannakhetAirport : Ind Airport ;
+
+fun SaveAirport : Ind Airport ;
+
+fun SavoAirport : Ind Airport ;
+
+fun SavonlinnaAirport : Ind Airport ;
+
+fun SavoongaAKAirport : Ind Airport ;
+
+fun SavusavuAirport : Ind Airport ;
+
+fun SawuAirport : Ind Airport ;
+
+fun SayabouryAirport : Ind Airport ;
+
+fun ScammonBayAKAirport : Ind Airport ;
+
+fun ScamptonRAFStationEnglandAirport : Ind Airport ;
+
+fun ScatsaShetlandIslandsAirport : Ind Airport ;
+
+fun ScheffervilleQCAirport : Ind Airport ;
+
+fun SchenectadyCountyNYAirport : Ind Airport ;
+
+fun SchkeuditzLeipzigAirport : Ind Airport ;
+
+fun SchloredtWYAirport : Ind Airport ;
+
+fun SchoenefeldBerlinAirport : Ind Airport ;
+
+fun SchwechatWienViennaAirport : Ind Airport ;
+
+fun ScillyTrescoAirport : Ind Airport ;
+
+fun SconeNewSouthWalesAirport : Ind Airport ;
+
+fun ScoresbysundAirport : Ind Airport ;
+
+fun ScottCityMunicipalKSAirport : Ind Airport ;
+
+fun ScottsdaleAZAirport : Ind Airport ;
+
+fun ScribnerStateNEAirport : Ind Airport ;
+
+fun SculthorpeAirport : Ind Airport ;
+
+fun SealBayAKAirport : Ind Airport ;
+
+fun SealCoveWaterAerodromeBCAirport : Ind Airport ;
+
+fun SearcyMunicipalARAirport : Ind Airport ;
+
+fun SearleFieldNEAirport : Ind Airport ;
+
+fun SeattleTacomaInternationalWAAirport : Ind Airport ;
+
+fun SebbaAirport : Ind Airport ;
+
+fun SebhaAirport : Ind Airport ;
+
+fun SebringRegionalFLAirport : Ind Airport ;
+
+fun SecheltWaterAerodromeBCAirport : Ind Airport ;
+
+fun SecondaAirport : Ind Airport ;
+
+fun SedomAirport : Ind Airport ;
+
+fun SedonaAZAirport : Ind Airport ;
+
+fun SeebMuscatAirport : Ind Airport ;
+
+fun SeeheimAirport : Ind Airport ;
+
+fun SegouAirport : Ind Airport ;
+
+fun SegrateMilanoAirport : Ind Airport ;
+
+fun SeguelaAirport : Ind Airport ;
+
+fun SehonghongAirport : Ind Airport ;
+
+fun SehuleaAirport : Ind Airport ;
+
+fun SeinajokiAirport : Ind Airport ;
+
+fun SekakesAirport : Ind Airport ;
+
+fun SelawikAKAirport : Ind Airport ;
+
+fun SeldoviaAKAirport : Ind Airport ;
+
+fun SeletarSingaporeAirport : Ind Airport ;
+
+fun SelfridgeAirNationalGuardBaseMIAirport : Ind Airport ;
+
+fun SelfsMSAirport : Ind Airport ;
+
+fun SelibabyAirport : Ind Airport ;
+
+fun SelibiPhikweAirport : Ind Airport ;
+
+fun SembachAirport : Ind Airport ;
+
+fun SemeySemipalatinskSemeyAirport : Ind Airport ;
+
+fun SemongkongAirport : Ind Airport ;
+
+fun SempornaSabahAirport : Ind Airport ;
+
+fun SenaMadureiraACAirport : Ind Airport ;
+
+fun SenangaAirport : Ind Airport ;
+
+fun SendaiHonshuAirport : Ind Airport ;
+
+fun SenggehAirport : Ind Airport ;
+
+fun SenggoAirport : Ind Airport ;
+
+fun SenhordoBonfimBAAirport : Ind Airport ;
+
+fun SenipahAirport : Ind Airport ;
+
+fun SenoAirport : Ind Airport ;
+
+fun SeodeUrgelAirport : Ind Airport ;
+
+fun SeoulAirBaseSeoulAirport : Ind Airport ;
+
+fun SeptIlesQCAirport : Ind Airport ;
+
+fun SepulotAirport : Ind Airport ;
+
+fun SeroneraAirport : Ind Airport ;
+
+fun SerraNorteMTAirport : Ind Airport ;
+
+fun SerraPeladaAirport : Ind Airport ;
+
+fun SerreChevalierAirport : Ind Airport ;
+
+fun SertAirport : Ind Airport ;
+
+fun SertelCiudaddeMexicoMexicoCityAirport : Ind Airport ;
+
+fun SeruiAirport : Ind Airport ;
+
+fun SeshekeAirport : Ind Airport ;
+
+fun SeshutesAirport : Ind Airport ;
+
+fun SetteCamaAirport : Ind Airport ;
+
+fun SewardAKAirport : Ind Airport ;
+
+fun SeychellesInternationalMaheIsAirport : Ind Airport ;
+
+fun ShafterAirportMinterFieldCAAirport : Ind Airport ;
+
+fun ShagelukAKAirport : Ind Airport ;
+
+fun ShakisoAirport : Ind Airport ;
+
+fun ShaktoolikAKAirport : Ind Airport ;
+
+fun ShamattawaMBAirport : Ind Airport ;
+
+fun ShamshernagarAirport : Ind Airport ;
+
+fun ShangriLaOKAirport : Ind Airport ;
+
+fun ShanhaiguanAirport : Ind Airport ;
+
+fun ShannonLimerickAirport : Ind Airport ;
+
+fun ShantouAirport : Ind Airport ;
+
+fun SharjahAirport : Ind Airport ;
+
+fun SharmElSheikhRasNasraniAirport : Ind Airport ;
+
+fun SharpeArmyAirFieldCAAirport : Ind Airport ;
+
+fun SharurahAirport : Ind Airport ;
+
+fun ShashiAirport : Ind Airport ;
+
+fun ShawAirForceBaseSCAirport : Ind Airport ;
+
+fun ShawRiverWesternAustraliaAirport : Ind Airport ;
+
+fun ShawneeMunicipalOKAirport : Ind Airport ;
+
+fun ShayGapWesternAustraliaAirport : Ind Airport ;
+
+fun ShearwaterNSAirport : Ind Airport ;
+
+fun SheboyganCountyMemorialWIAirport : Ind Airport ;
+
+fun SheepMountainAKAirport : Ind Airport ;
+
+fun ShehdiAirport : Ind Airport ;
+
+fun ShelbyMTAirport : Ind Airport ;
+
+fun SheldonPointAKAirport : Ind Airport ;
+
+fun ShemyaAirForceBaseAKAirport : Ind Airport ;
+
+fun ShenandoahValleyRegionalVAAirport : Ind Airport ;
+
+fun ShenchiuAirport : Ind Airport ;
+
+fun ShenyangAirport : Ind Airport ;
+
+fun SheperdBayNTAirport : Ind Airport ;
+
+fun SheppardAirForceBaseWichitaFallsMunicipalTXAirport : Ind Airport ;
+
+fun SheppartonVictoriaAirport : Ind Airport ;
+
+fun SherWoodMTAirport : Ind Airport ;
+
+fun SherbrookeQCAirport : Ind Airport ;
+
+fun Sheremetyevo2MoscowAirport : Ind Airport ;
+
+fun SheridanCountyWYAirport : Ind Airport ;
+
+fun ShetlandIslandsShetlandIslandsAirport : Ind Airport ;
+
+fun ShijiazhuangAirport : Ind Airport ;
+
+fun ShillongAirport : Ind Airport ;
+
+fun ShiloMBAirport : Ind Airport ;
+
+fun ShimojishimaAirport : Ind Airport ;
+
+fun ShinChuAirport : Ind Airport ;
+
+fun ShinglePointYTAirport : Ind Airport ;
+
+fun ShinyangaAirport : Ind Airport ;
+
+fun ShirazAirport : Ind Airport ;
+
+fun ShishmarefAKAirport : Ind Airport ;
+
+fun ShivelyFieldWYAirport : Ind Airport ;
+
+fun ShizuokaCityAirport : Ind Airport ;
+
+fun SholapurAirport : Ind Airport ;
+
+fun ShonaiAirport : Ind Airport ;
+
+fun ShowLowMunicipalAZAirport : Ind Airport ;
+
+fun ShreveportRegionalLAAirport : Ind Airport ;
+
+fun ShungnakAKAirport : Ind Airport ;
+
+fun SialkotAirport : Ind Airport ;
+
+fun SialumAirport : Ind Airport ;
+
+fun SiassiAirport : Ind Airport ;
+
+fun SibasaAirport : Ind Airport ;
+
+fun SibiAirport : Ind Airport ;
+
+fun SibisaAirport : Ind Airport ;
+
+fun SibitiAirport : Ind Airport ;
+
+fun SibiuAirport : Ind Airport ;
+
+fun SibuSarawakAirport : Ind Airport ;
+
+fun SidiIfniAirport : Ind Airport ;
+
+fun SidiMahdiTouggourtAirport : Ind Airport ;
+
+fun SidneyMunicipalNEAirport : Ind Airport ;
+
+fun SidneyMunicipalNYAirport : Ind Airport ;
+
+fun SidneyRichlandMunicipalMTAirport : Ind Airport ;
+
+fun SiegenAirport : Ind Airport ;
+
+fun SienaAirport : Ind Airport ;
+
+fun SierraBlancaRegionalNMAirport : Ind Airport ;
+
+fun SierraGrandeAirport : Ind Airport ;
+
+fun SierraLeoneAirport : Ind Airport ;
+
+fun SiglufjordurAirport : Ind Airport ;
+
+fun SigonellaAirport : Ind Airport ;
+
+fun SikestonMemorialMunicipalMOAirport : Ind Airport ;
+
+fun SilaAirport : Ind Airport ;
+
+fun SilgadiDotiAirport : Ind Airport ;
+
+fun SilistraAirport : Ind Airport ;
+
+fun SiljanMoraAirport : Ind Airport ;
+
+fun SilverCreekAirport : Ind Airport ;
+
+fun SilverPlainsQueenslandAirport : Ind Airport ;
+
+fun SimAirport : Ind Airport ;
+
+fun SimanggangAirport : Ind Airport ;
+
+fun SimaoAirport : Ind Airport ;
+
+fun SimbaiAirport : Ind Airport ;
+
+fun SimbirskUlyanovskUlyanovskAirport : Ind Airport ;
+
+fun SimentiAirport : Ind Airport ;
+
+fun SimferopolAdygeaAirport : Ind Airport ;
+
+fun SimlaAirport : Ind Airport ;
+
+fun SimmonsMIAirport : Ind Airport ;
+
+fun SimonBolivarSantaMartaAirport : Ind Airport ;
+
+fun SimpangTigaPekanbaruAirport : Ind Airport ;
+
+fun SimraAirport : Ind Airport ;
+
+fun SinesAirport : Ind Airport ;
+
+fun SingauaAirport : Ind Airport ;
+
+fun SingletonNewSouthWalesAirport : Ind Airport ;
+
+fun SinoeAirport : Ind Airport ;
+
+fun SinopArmyAirFieldSinopAirport : Ind Airport ;
+
+fun SinopMTAirport : Ind Airport ;
+
+fun SintangBorneoAirport : Ind Airport ;
+
+fun SionSittenAirport : Ind Airport ;
+
+fun SiouxGatewayIAAirport : Ind Airport ;
+
+fun SiouxLookoutONAirport : Ind Airport ;
+
+fun SipitangAirport : Ind Airport ;
+
+fun SiporaAirport : Ind Airport ;
+
+fun SirSeewoosagurRamgoolamMauritiusAirport : Ind Airport ;
+
+fun SirajganjAirport : Ind Airport ;
+
+fun SirkhetAirport : Ind Airport ;
+
+fun SirriIslandAirport : Ind Airport ;
+
+fun SishenAirport : Ind Airport ;
+
+fun SiskiyouCountyCAAirport : Ind Airport ;
+
+fun SissanoAirport : Ind Airport ;
+
+fun SitiawanAirport : Ind Airport ;
+
+fun SitkaAKAirport : Ind Airport ;
+
+fun SitkinakAKAirport : Ind Airport ;
+
+fun SiunaAirport : Ind Airport ;
+
+fun SivasAirport : Ind Airport ;
+
+fun SiwaAirport : Ind Airport ;
+
+fun SiweaAirport : Ind Airport ;
+
+fun SkagenStokmarknesAirport : Ind Airport ;
+
+fun SkagwayAKAirport : Ind Airport ;
+
+fun SkanesMonastirAirport : Ind Airport ;
+
+fun SkeldonAirport : Ind Airport ;
+
+fun SkellefteaAirport : Ind Airport ;
+
+fun SkikdaAirport : Ind Airport ;
+
+fun SkirosAirport : Ind Airport ;
+
+fun SkopjeAirport : Ind Airport ;
+
+fun SkukuzaAirport : Ind Airport ;
+
+fun SkulteRigaAirport : Ind Airport ;
+
+fun SkwentnaAKAirport : Ind Airport ;
+
+fun SlateIslandONAirport : Ind Airport ;
+
+fun SlaveLakeABAirport : Ind Airport ;
+
+fun SleetmuteAKAirport : Ind Airport ;
+
+fun SliacAirport : Ind Airport ;
+
+fun SligoAirport : Ind Airport ;
+
+fun SlupskAirport : Ind Airport ;
+
+fun SmaraAirport : Ind Airport ;
+
+fun SmigginHolesNewSouthWalesAirport : Ind Airport ;
+
+fun SmithCoveAKAirport : Ind Airport ;
+
+fun SmithFallsMontagueONAirport : Ind Airport ;
+
+fun SmithFieldARAirport : Ind Airport ;
+
+fun SmithFieldINAirport : Ind Airport ;
+
+fun SmithFieldKSAirport : Ind Airport ;
+
+fun SmithPointNorthernTerritoryAirport : Ind Airport ;
+
+fun SmithersBCAirport : Ind Airport ;
+
+fun SmithtonTasmaniaAirport : Ind Airport ;
+
+fun SmolenskSmolenskAirport : Ind Airport ;
+
+fun SmyrnaTNAirport : Ind Airport ;
+
+fun SnakeBayNorthernTerritoryAirport : Ind Airport ;
+
+fun SnakeRiverYTAirport : Ind Airport ;
+
+fun SnohomishCountyAirportPaineFieldWAAirport : Ind Airport ;
+
+fun SnowdriftAerodromeNTAirport : Ind Airport ;
+
+fun SobralCEAirport : Ind Airport ;
+
+fun SocTrangAirport : Ind Airport ;
+
+fun SocorroMunicipalNMAirport : Ind Airport ;
+
+fun SocotraAirport : Ind Airport ;
+
+fun SodankylaAirport : Ind Airport ;
+
+fun SodduAirport : Ind Airport ;
+
+fun SoderhamnAirport : Ind Airport ;
+
+fun SoerkjosenSorkjosenAirport : Ind Airport ;
+
+fun SogamosoAirport : Ind Airport ;
+
+fun SokchoAirport : Ind Airport ;
+
+fun SokhumiAbkhaziaAirport : Ind Airport ;
+
+fun SokotoAirport : Ind Airport ;
+
+fun SolaAirport : Ind Airport ;
+
+fun SolaStavangerAirport : Ind Airport ;
+
+fun SolanoAirport : Ind Airport ;
+
+fun SoldotnaAKAirport : Ind Airport ;
+
+fun SolitaAirport : Ind Airport ;
+
+fun SolomonStateFieldAKAirport : Ind Airport ;
+
+fun SolonSpringsMunicipalWIAirport : Ind Airport ;
+
+fun SolweziAirport : Ind Airport ;
+
+fun SomersetPulaskiCountyAirportJTWilsonFieldKYAirport : Ind Airport ;
+
+fun SonderborgSoenderborgAirport : Ind Airport ;
+
+fun SongeaAirport : Ind Airport ;
+
+fun SongkhlaAirport : Ind Airport ;
+
+fun SonomaCountyCAAirport : Ind Airport ;
+
+fun SopuAirport : Ind Airport ;
+
+fun SoroakoAirport : Ind Airport ;
+
+fun SorocabaAirport : Ind Airport ;
+
+fun SorotiAirport : Ind Airport ;
+
+fun SorrentoAirport : Ind Airport ;
+
+fun SorstukkenStordAirport : Ind Airport ;
+
+fun SouankeAirport : Ind Airport ;
+
+fun SousseAirport : Ind Airport ;
+
+fun SouthCaicosIsAirport : Ind Airport ;
+
+fun SouthGalwayAirport : Ind Airport ;
+
+fun SouthIndianLakeMBAirport : Ind Airport ;
+
+fun SouthJerseyRegionalNJAirport : Ind Airport ;
+
+fun SouthMolleIslandQueenslandAirport : Ind Airport ;
+
+fun SouthNakneknr2AKAirport : Ind Airport ;
+
+fun SouthTroutLakeONAirport : Ind Airport ;
+
+fun SouthWestBayAirport : Ind Airport ;
+
+fun SouthWeymouthNavalAirStationSheaFieldMAAirport : Ind Airport ;
+
+fun SouthendEnglandAirport : Ind Airport ;
+
+fun SouthernCrossWesternAustraliaAirport : Ind Airport ;
+
+fun SouthernIllinoisILAirport : Ind Airport ;
+
+fun SouthportMBAirport : Ind Airport ;
+
+fun SouthwestFloridaRegionalFLAirport : Ind Airport ;
+
+fun SoyoAirport : Ind Airport ;
+
+fun SpaceCenterExecutiveFLAirport : Ind Airport ;
+
+fun SpacelandHoustonGulfTXAirport : Ind Airport ;
+
+fun SpangdahlemAirBaseSpangdahlemAirport : Ind Airport ;
+
+fun SpanishWellsAirport : Ind Airport ;
+
+fun SparrevohnLRRSAKAirport : Ind Airport ;
+
+fun SpartaAirport : Ind Airport ;
+
+fun SpartaCommunityAirportHunterFieldILAirport : Ind Airport ;
+
+fun SpartanburgDowntownMemorialSCAirport : Ind Airport ;
+
+fun SpekeEnglandAirport : Ind Airport ;
+
+fun SpenceBayNTAirport : Ind Airport ;
+
+fun SpenceGAAirport : Ind Airport ;
+
+fun SpencerMunicipalIAAirport : Ind Airport ;
+
+fun SpiezAirport : Ind Airport ;
+
+fun SpilveRigaAirport : Ind Airport ;
+
+fun SpiritofStLouisMOAirport : Ind Airport ;
+
+fun SplaneMemorialPAAirport : Ind Airport ;
+
+fun SpriggsPayneMonroviaAirport : Ind Airport ;
+
+fun SpringCreekQueenslandAirport : Ind Airport ;
+
+fun SpringIslandBCAirport : Ind Airport ;
+
+fun SpringbokAirport : Ind Airport ;
+
+fun SpringdaleMunicipalARAirport : Ind Airport ;
+
+fun SpringfieldBeckleyMunicipalOHAirport : Ind Airport ;
+
+fun SpringfieldMAAirport : Ind Airport ;
+
+fun SpringfieldRegionalMOAirport : Ind Airport ;
+
+fun SpringvaleWesternAustraliaAirport : Ind Airport ;
+
+fun SrinagarAirport : Ind Airport ;
+
+fun StAnthonyNFAirport : Ind Airport ;
+
+fun StAugustineFLAirport : Ind Airport ;
+
+fun StCatharinesONAirport : Ind Airport ;
+
+fun StClairCountyALAirport : Ind Airport ;
+
+fun StClairCountyInternationalMIAirport : Ind Airport ;
+
+fun StCloudMunicipalMNAirport : Ind Airport ;
+
+fun StCrepinAirport : Ind Airport ;
+
+fun StGeorgeAKAirport : Ind Airport ;
+
+fun StGeorgeMunicipalUTAirport : Ind Airport ;
+
+fun StGeorgeOyapockAirport : Ind Airport ;
+
+fun StGeorgeQueenslandAirport : Ind Airport ;
+
+fun StHonoreQCAirport : Ind Airport ;
+
+fun StHubertQCAirport : Ind Airport ;
+
+fun StJeanQCAirport : Ind Airport ;
+
+fun StJohnsIndustrialAirParkAZAirport : Ind Airport ;
+
+fun StJohnsNFAirport : Ind Airport ;
+
+fun StJustEnglandAirport : Ind Airport ;
+
+fun StLandryParishAirportAhartFieldLAAirport : Ind Airport ;
+
+fun StLaurentduMaroniAirport : Ind Airport ;
+
+fun StLeonardNBAirport : Ind Airport ;
+
+fun StMaartenAirport : Ind Airport ;
+
+fun StMaartenMarigotAirport : Ind Airport ;
+
+fun StMaloAirport : Ind Airport ;
+
+fun StMarysCountyMDAirport : Ind Airport ;
+
+fun StMarysMDAirport : Ind Airport ;
+
+fun StMarysMunicipalPAAirport : Ind Airport ;
+
+fun StMawganNewquayAirport : Ind Airport ;
+
+fun StMichaelAKAirport : Ind Airport ;
+
+fun StPaulAerodromeABAirport : Ind Airport ;
+
+fun StPaulDowntownHolmanFieldMNAirport : Ind Airport ;
+
+fun StPaulIslandAKAirport : Ind Airport ;
+
+fun StPaulsMissionQueenslandAirport : Ind Airport ;
+
+fun StPeterAirport : Ind Airport ;
+
+fun StPetersburgClearwaterInternationalFLAirport : Ind Airport ;
+
+fun StThomasONAirport : Ind Airport ;
+
+fun StandifordFieldKYAirport : Ind Airport ;
+
+fun StanielCayAirport : Ind Airport ;
+
+fun StanstedLondonAirport : Ind Airport ;
+
+fun StanthorpeQueenslandAirport : Ind Airport ;
+
+fun StantonAirfieldMNAirport : Ind Airport ;
+
+fun StaraZagoraAirport : Ind Airport ;
+
+fun StarckeQueenslandAirport : Ind Airport ;
+
+fun StarkeCountyINAirport : Ind Airport ;
+
+fun StateCollegePAAirport : Ind Airport ;
+
+fun StatesboroMunicipalGAAirport : Ind Airport ;
+
+fun StatesvilleMunicipalNCAirport : Ind Airport ;
+
+fun StatwagAirport : Ind Airport ;
+
+fun StauningAirport : Ind Airport ;
+
+fun StavertonEnglandAirport : Ind Airport ;
+
+fun StavropolStavropolAirport : Ind Airport ;
+
+fun StawellVictoriaAirport : Ind Airport ;
+
+fun SteAnnedesMontsQCAirport : Ind Airport ;
+
+fun SteMarieAirport : Ind Airport ;
+
+fun SteamboatBaySeaplaneBaseAKAirport : Ind Airport ;
+
+fun SteamboatSpringsBobAdamsFieldSTOLCOAirport : Ind Airport ;
+
+fun StebbinsAKAirport : Ind Airport ;
+
+fun SteenkoolAirport : Ind Airport ;
+
+fun StellaMarisLongAirport : Ind Airport ;
+
+fun StellarAirparkAZAirport : Ind Airport ;
+
+fun StephenIslandQueenslandAirport : Ind Airport ;
+
+fun StephenvilleNFAirport : Ind Airport ;
+
+fun StevensFieldCOAirport : Ind Airport ;
+
+fun StevensPointMunicipalWIAirport : Ind Airport ;
+
+fun StevensVillageAKAirport : Ind Airport ;
+
+fun StewartBCAirport : Ind Airport ;
+
+fun StewartInternationalNYAirport : Ind Airport ;
+
+fun StewartIslandAirport : Ind Airport ;
+
+fun StillwaterMunicipalOKAirport : Ind Airport ;
+
+fun StinsonMunicipalTXAirport : Ind Airport ;
+
+fun StockholmAirport : Ind Airport ;
+
+fun StocktonMetropolitanCAAirport : Ind Airport ;
+
+fun StoelmanseilandAirport : Ind Airport ;
+
+fun StokkaSandnessjoenAirport : Ind Airport ;
+
+fun StonyRapidsSKAirport : Ind Airport ;
+
+fun StonyRiver2AKAirport : Ind Airport ;
+
+fun StormLakeMunicipalIAAirport : Ind Airport ;
+
+fun StornwayAirport : Ind Airport ;
+
+fun StorumanAirport : Ind Airport ;
+
+fun StradbrokeIslandQueenslandAirport : Ind Airport ;
+
+fun StrahanTasmaniaAirport : Ind Airport ;
+
+fun StromfjordAirBaseSondreStromfjordKangerlussuaqAirport : Ind Airport ;
+
+fun StronsayAirport : Ind Airport ;
+
+fun StrotherFieldKSAirport : Ind Airport ;
+
+fun StroudMunicipalOKAirport : Ind Airport ;
+
+fun StrugaAirport : Ind Airport ;
+
+fun StrzhewoiAirport : Ind Airport ;
+
+fun StuartIslandAirparkWAAirport : Ind Airport ;
+
+fun StuartIslandWaterAerodromeBCAirport : Ind Airport ;
+
+fun SturdeeBCAirport : Ind Airport ;
+
+fun SturtCreekWesternAustraliaAirport : Ind Airport ;
+
+fun SturupMalmoAirport : Ind Airport ;
+
+fun StuttgartMunicipalARAirport : Ind Airport ;
+
+fun StykkisholmurAirport : Ind Airport ;
+
+fun SuWonCityAirport : Ind Airport ;
+
+fun SuaiAirport : Ind Airport ;
+
+fun SuavanaoAirport : Ind Airport ;
+
+fun SuceavaAirport : Ind Airport ;
+
+fun SucuaAirport : Ind Airport ;
+
+fun SudburyONAirport : Ind Airport ;
+
+fun SudureyriAirport : Ind Airport ;
+
+fun SueIslandQueenslandAirport : Ind Airport ;
+
+fun SuffieldABAirport : Ind Airport ;
+
+fun SugapaAirport : Ind Airport ;
+
+fun SugarLandMunicipalAirportHullFieldTXAirport : Ind Airport ;
+
+fun SuiAirport : Ind Airport ;
+
+fun SuiaMissuMTAirport : Ind Airport ;
+
+fun SukiAirport : Ind Airport ;
+
+fun SukkurAirport : Ind Airport ;
+
+fun SulacoAirport : Ind Airport ;
+
+fun SulayelAirport : Ind Airport ;
+
+fun SuleAirport : Ind Airport ;
+
+fun SullivanBayWaterAerodromeBCAirport : Ind Airport ;
+
+fun SullivanCountyINAirport : Ind Airport ;
+
+fun SullivanCountyInternationalNYAirport : Ind Airport ;
+
+fun SullivanRegionalMOAirport : Ind Airport ;
+
+fun SulphurSpringsMunicipalTXAirport : Ind Airport ;
+
+fun SultanMahmudBadaruddinIIPalembangAirport : Ind Airport ;
+
+fun SumbawaBesarSumbawaAirport : Ind Airport ;
+
+fun SumbawangaAirport : Ind Airport ;
+
+fun SumbeAirport : Ind Airport ;
+
+fun SumburghShetlandIslandsAirport : Ind Airport ;
+
+fun SumenepAirport : Ind Airport ;
+
+fun SummerBeaverAirport : Ind Airport ;
+
+fun SummerdaleNavalOutlyingFieldALAirport : Ind Airport ;
+
+fun SummersidePEAirport : Ind Airport ;
+
+fun SummitAKAirport : Ind Airport ;
+
+fun SumterMunicipalSCAirport : Ind Airport ;
+
+fun SumySumyAirport : Ind Airport ;
+
+fun SunMoonLakeAirport : Ind Airport ;
+
+fun SunRiverAirport : Ind Airport ;
+
+fun SungShanTaipeiAirport : Ind Airport ;
+
+fun SungalPakningAirport : Ind Airport ;
+
+fun SungeiTiangAirport : Ind Airport ;
+
+fun SunyaniAirport : Ind Airport ;
+
+fun SupadioPontianakAirport : Ind Airport ;
+
+fun SurAirport : Ind Airport ;
+
+fun SuratAirport : Ind Airport ;
+
+fun SuratThaniAirport : Ind Airport ;
+
+fun SurfdaleAirport : Ind Airport ;
+
+fun SurfersParadiseQueenslandAirport : Ind Airport ;
+
+fun SurgutTyumenAirport : Ind Airport ;
+
+fun SuriaAirport : Ind Airport ;
+
+fun SurigaoAirport : Ind Airport ;
+
+fun SurseeAirport : Ind Airport ;
+
+fun SurtranBuildingMcDavidPontiacCompanyHeliportTXAirport : Ind Airport ;
+
+fun SusanvilleMunicipalCAAirport : Ind Airport ;
+
+fun SuzhouAirport : Ind Airport ;
+
+fun SvartnesVardoVardoeAirport : Ind Airport ;
+
+fun SvayRiengAirport : Ind Airport ;
+
+fun SwakopmundAirport : Ind Airport ;
+
+fun SwanHillVictoriaAirport : Ind Airport ;
+
+fun SwanRiverMBAirport : Ind Airport ;
+
+fun SwanseaWalesAirport : Ind Airport ;
+
+fun SwiftCurrentSKAirport : Ind Airport ;
+
+fun SwindonAirport : Ind Airport ;
+
+fun SydneyNSAirport : Ind Airport ;
+
+fun SyktyvkarKomiAirport : Ind Airport ;
+
+fun SylvesterGAAirport : Ind Airport ;
+
+fun SyracuseHancockInternationalNYAirport : Ind Airport ;
+
+fun TabarkaAirport : Ind Airport ;
+
+fun TabatingaAMAirport : Ind Airport ;
+
+fun TabibugaAirport : Ind Airport ;
+
+fun TabingPadangAirport : Ind Airport ;
+
+fun TabiteueaNorthAirport : Ind Airport ;
+
+fun TabiteueaSouthAirport : Ind Airport ;
+
+fun TablasAirport : Ind Airport ;
+
+fun TableRockHeliportMOAirport : Ind Airport ;
+
+fun TablelandAirport : Ind Airport ;
+
+fun TablondeTamaraAirport : Ind Airport ;
+
+fun TaboraAirport : Ind Airport ;
+
+fun TabouAirport : Ind Airport ;
+
+fun TabrizAirport : Ind Airport ;
+
+fun TabubilAirport : Ind Airport ;
+
+fun TabukAirport : Ind Airport ;
+
+fun TachilekAirport : Ind Airport ;
+
+fun TaclobanAirport : Ind Airport ;
+
+fun TacomaNarrowsWAAirport : Ind Airport ;
+
+fun TacuaremboAirport : Ind Airport ;
+
+fun TadjiAirport : Ind Airport ;
+
+fun TadjouraAirport : Ind Airport ;
+
+fun TadouleLakeMBAirport : Ind Airport ;
+
+fun TadouleLakeWaterAerodromeMBAirport : Ind Airport ;
+
+fun TaeguAirport : Ind Airport ;
+
+fun TaejonAirport : Ind Airport ;
+
+fun TafaroviAirport : Ind Airport ;
+
+fun TaftanAirport : Ind Airport ;
+
+fun TagbilaranAirport : Ind Airport ;
+
+fun TaguacAirport : Ind Airport ;
+
+fun TagulaAirport : Ind Airport ;
+
+fun TaharoaAirport : Ind Airport ;
+
+fun TahouaAirport : Ind Airport ;
+
+fun TahsisWaterAerodromeBCAirport : Ind Airport ;
+
+fun TaichungAirport : Ind Airport ;
+
+fun TaifAirport : Ind Airport ;
+
+fun TainanAirport : Ind Airport ;
+
+fun TaipingAirport : Ind Airport ;
+
+fun TaishaAirport : Ind Airport ;
+
+fun TaitungAirport : Ind Airport ;
+
+fun TakAirport : Ind Airport ;
+
+fun TakamatsuAirport : Ind Airport ;
+
+fun TakapotoAirport : Ind Airport ;
+
+fun TakaroaAirport : Ind Airport ;
+
+fun TakhliAirport : Ind Airport ;
+
+fun TakoradiAirport : Ind Airport ;
+
+fun TakotnaAKAirport : Ind Airport ;
+
+fun TakuLodgeSeaplaneBaseAKAirport : Ind Airport ;
+
+fun TalaseaAirport : Ind Airport ;
+
+fun TalcaAirport : Ind Airport ;
+
+fun TaldyqorghanTaldyKurganTaldyqorghanAirport : Ind Airport ;
+
+fun TaliabuAirport : Ind Airport ;
+
+fun TalkeetnaAKAirport : Ind Airport ;
+
+fun TalknafjordurAirport : Ind Airport ;
+
+fun TallahasseeRegionalFLAirport : Ind Airport ;
+
+fun TaltalAirport : Ind Airport ;
+
+fun TaluqanAirport : Ind Airport ;
+
+fun TamaleAirport : Ind Airport ;
+
+fun TamanaAirport : Ind Airport ;
+
+fun TamanrassetAirport : Ind Airport ;
+
+fun TamarindoAirport : Ind Airport ;
+
+fun TamataveAirport : Ind Airport ;
+
+fun TambacoundaAirport : Ind Airport ;
+
+fun TambaoAirport : Ind Airport ;
+
+fun TambohoranoAirport : Ind Airport ;
+
+fun TambolakaAirport : Ind Airport ;
+
+fun TamborAirport : Ind Airport ;
+
+fun TambovTambovAirport : Ind Airport ;
+
+fun TamchakettAirport : Ind Airport ;
+
+fun TameAirport : Ind Airport ;
+
+fun TamkyAirport : Ind Airport ;
+
+fun TampaInternationalFLAirport : Ind Airport ;
+
+fun TamuinAirport : Ind Airport ;
+
+fun TamworthNewSouthWalesAirport : Ind Airport ;
+
+fun TanSonNhutInternationalHoChiMinhCitySaigonAirport : Ind Airport ;
+
+fun TanacrossAKAirport : Ind Airport ;
+
+fun TanahGrogotAirport : Ind Airport ;
+
+fun TanahmerahAirport : Ind Airport ;
+
+fun TanalianAKAirport : Ind Airport ;
+
+fun TanandavaAirport : Ind Airport ;
+
+fun TanatorajaAirport : Ind Airport ;
+
+fun TanbarQueenslandAirport : Ind Airport ;
+
+fun TandagAirport : Ind Airport ;
+
+fun TandilAirport : Ind Airport ;
+
+fun TanegashimaAirport : Ind Airport ;
+
+fun TangaAirport : Ind Airport ;
+
+fun TangaIslandAirport : Ind Airport ;
+
+fun TangaloomaAirport : Ind Airport ;
+
+fun TanjungAirport : Ind Airport ;
+
+fun TanjungSelorBorneoAirport : Ind Airport ;
+
+fun TannaIslandAirport : Ind Airport ;
+
+fun TaosMunicipalNMAirport : Ind Airport ;
+
+fun TapachulaAirport : Ind Airport ;
+
+fun TapaktuanAirport : Ind Airport ;
+
+fun TapetaAirport : Ind Airport ;
+
+fun TaplejungAirport : Ind Airport ;
+
+fun TaraQueenslandAirport : Ind Airport ;
+
+fun TarakanBorneoAirport : Ind Airport ;
+
+fun TarakbitsAirport : Ind Airport ;
+
+fun TaramajimaAirport : Ind Airport ;
+
+fun TarantoAirport : Ind Airport ;
+
+fun TarapacaAirport : Ind Airport ;
+
+fun TarapainaAirport : Ind Airport ;
+
+fun TarapoaAirport : Ind Airport ;
+
+fun TarapotoAirport : Ind Airport ;
+
+fun TarauacaACAirport : Ind Airport ;
+
+fun TarbelaAirport : Ind Airport ;
+
+fun TarbesAirport : Ind Airport ;
+
+fun TarcoolaSouthAustraliaAirport : Ind Airport ;
+
+fun TareeNewSouthWalesAirport : Ind Airport ;
+
+fun TarfayaAirport : Ind Airport ;
+
+fun TargovishteAirport : Ind Airport ;
+
+fun TariAirport : Ind Airport ;
+
+fun TaroomQueenslandAirport : Ind Airport ;
+
+fun TartuAirport : Ind Airport ;
+
+fun TasikmalayaAirport : Ind Airport ;
+
+fun TasiujuaqQCAirport : Ind Airport ;
+
+fun TaskulAirport : Ind Airport ;
+
+fun TasuWaterAerodromeBCAirport : Ind Airport ;
+
+fun TatakotoAirport : Ind Airport ;
+
+fun TatalinaLRRSAKAirport : Ind Airport ;
+
+fun TatitlekSeaplaneBaseAKAirport : Ind Airport ;
+
+fun TatryPopradAirport : Ind Airport ;
+
+fun TauSeaplaneBaseTauIslandAirport : Ind Airport ;
+
+fun TaupoAirport : Ind Airport ;
+
+fun TauramenaAirport : Ind Airport ;
+
+fun TaurangaAirport : Ind Airport ;
+
+fun TautaAirport : Ind Airport ;
+
+fun TaveuniAirport : Ind Airport ;
+
+fun TavoyAirport : Ind Airport ;
+
+fun TawaTibetAirport : Ind Airport ;
+
+fun TawauSabahAirport : Ind Airport ;
+
+fun TawiTawiAirport : Ind Airport ;
+
+fun TaylorAKAirport : Ind Airport ;
+
+fun TaylorAZAirport : Ind Airport ;
+
+fun TaylorCountyWIAirport : Ind Airport ;
+
+fun TchibangaAirport : Ind Airport ;
+
+fun TchienAirport : Ind Airport ;
+
+fun TeAnauAirport : Ind Airport ;
+
+fun TebessaAirport : Ind Airport ;
+
+fun TeesSideAirport : Ind Airport ;
+
+fun TefeMAAirport : Ind Airport ;
+
+fun TegelBerlinAirport : Ind Airport ;
+
+fun TehachapiMunicipalCAAirport : Ind Airport ;
+
+fun TehuacanAirport : Ind Airport ;
+
+fun TekaduAirport : Ind Airport ;
+
+fun TekamahMunicipalNEAirport : Ind Airport ;
+
+fun TekinAirport : Ind Airport ;
+
+fun TelAvivAirport : Ind Airport ;
+
+fun TelaAirport : Ind Airport ;
+
+fun TelefominAirport : Ind Airport ;
+
+fun TelegraphCreekAerodromeBCAirport : Ind Airport ;
+
+fun TelemacoBorbaPRAirport : Ind Airport ;
+
+fun TelfairWheelerGAAirport : Ind Airport ;
+
+fun TelferWesternAustraliaAirport : Ind Airport ;
+
+fun TelidaAKAirport : Ind Airport ;
+
+fun TellerAKAirport : Ind Airport ;
+
+fun TellurideCOAirport : Ind Airport ;
+
+fun TellurideRegionalCOAirport : Ind Airport ;
+
+fun TelupidAirport : Ind Airport ;
+
+fun TeminabuanAirport : Ind Airport ;
+
+fun TemoraNewSouthWalesAirport : Ind Airport ;
+
+fun TempelhofBerlinAirport : Ind Airport ;
+
+fun TemucoAirport : Ind Airport ;
+
+fun TenakeeAirForceBaseAKAirport : Ind Airport ;
+
+fun TenerifeCanaryIslandsAirport : Ind Airport ;
+
+fun TengahRAFStationTengahAirport : Ind Airport ;
+
+fun TenienteBenMatienzTucumanSanMiguelTucumanAirport : Ind Airport ;
+
+fun TenienteJorgeHenrichArauzTrinidadAirport : Ind Airport ;
+
+fun TenkodogoAirport : Ind Airport ;
+
+fun TennantCreekNorthernTerritoryAirport : Ind Airport ;
+
+fun TeofiloOtoniMGAirport : Ind Airport ;
+
+fun TepicAirport : Ind Airport ;
+
+fun TeptepAirport : Ind Airport ;
+
+fun TerapoAirport : Ind Airport ;
+
+fun TeresinaPIAirport : Ind Airport ;
+
+fun TeresopolisRJAirport : Ind Airport ;
+
+fun TermizTermesSurkhondaryoAirport : Ind Airport ;
+
+fun TernateAirport : Ind Airport ;
+
+fun TernopilTernopolTernopilAirport : Ind Airport ;
+
+fun TerraceBCAirport : Ind Airport ;
+
+fun TerraceBayONAirport : Ind Airport ;
+
+fun TerrellMunicipalTXAirport : Ind Airport ;
+
+fun TeslinYTAirport : Ind Airport ;
+
+fun TesseneiAirport : Ind Airport ;
+
+fun TeteAirport : Ind Airport ;
+
+fun TetealaBaleineWaterAerodromeQCAirport : Ind Airport ;
+
+fun TetebediAirport : Ind Airport ;
+
+fun TeterboroNJAirport : Ind Airport ;
+
+fun TetiaroaIslandAirport : Ind Airport ;
+
+fun TetlinAKAirport : Ind Airport ;
+
+fun TeugeDeventerAirport : Ind Airport ;
+
+fun TewantinQueenslandAirport : Ind Airport ;
+
+fun TexarkanaRegionalAirportWebbFieldARAirport : Ind Airport ;
+
+fun TezpurAirport : Ind Airport ;
+
+fun TezuAirport : Ind Airport ;
+
+fun ThabaNchuAirport : Ind Airport ;
+
+fun ThabaTsekaAirport : Ind Airport ;
+
+fun ThakhekAirport : Ind Airport ;
+
+fun ThakurgaonAirport : Ind Airport ;
+
+fun ThangoolBiloelaQueenslandAirport : Ind Airport ;
+
+fun ThanjavurAirport : Ind Airport ;
+
+fun ThargomindahQueenslandAirport : Ind Airport ;
+
+fun TheBightAirport : Ind Airport ;
+
+fun TheONeillMunicipalAirportJohnLBakerFieldNEAirport : Ind Airport ;
+
+fun ThePasMBAirport : Ind Airport ;
+
+fun TheQueensAKAirport : Ind Airport ;
+
+fun TheodoreFrancisGreenStateRIAirport : Ind Airport ;
+
+fun TheodoreQueenslandAirport : Ind Airport ;
+
+fun ThermalCAAirport : Ind Airport ;
+
+fun ThicketPortageMBAirport : Ind Airport ;
+
+fun ThiefRiverFallsRegionalMNAirport : Ind Airport ;
+
+fun ThingeyriAirport : Ind Airport ;
+
+fun ThistedAirport : Ind Airport ;
+
+fun ThohoyandouVendaAirport : Ind Airport ;
+
+fun ThomasvilleMunicipalGAAirport : Ind Airport ;
+
+fun ThompsonFallsMTAirport : Ind Airport ;
+
+fun ThompsonMBAirport : Ind Airport ;
+
+fun ThorshofnAirport : Ind Airport ;
+
+fun ThredboNewSouthWalesAirport : Ind Airport ;
+
+fun ThuleAirBaseThuleAirport : Ind Airport ;
+
+fun ThumraitAirport : Ind Airport ;
+
+fun ThunderBayONAirport : Ind Airport ;
+
+fun ThylungraQueenslandAirport : Ind Airport ;
+
+fun ThynaSfaxAirport : Ind Airport ;
+
+fun TibooburraNewSouthWalesAirport : Ind Airport ;
+
+fun TibuAirport : Ind Airport ;
+
+fun TichittAirport : Ind Airport ;
+
+fun TidjikjaAirport : Ind Airport ;
+
+fun TigaAirport : Ind Airport ;
+
+fun TignesAirport : Ind Airport ;
+
+fun TikalAirport : Ind Airport ;
+
+fun TikapurAirport : Ind Airport ;
+
+fun TikehauAtollAirport : Ind Airport ;
+
+fun TikoAirport : Ind Airport ;
+
+fun TilfalminAirport : Ind Airport ;
+
+fun TilinAirport : Ind Airport ;
+
+fun TimaruAirport : Ind Airport ;
+
+fun TimbaubaPEAirport : Ind Airport ;
+
+fun TimbedraAirport : Ind Airport ;
+
+fun TimberCreekAirport : Ind Airport ;
+
+fun TimbiquiAirport : Ind Airport ;
+
+fun TimbunkeAirport : Ind Airport ;
+
+fun TimikaTimukaTembagapuraNewGuineaAirport : Ind Airport ;
+
+fun TimimounAirport : Ind Airport ;
+
+fun TimminsONAirport : Ind Airport ;
+
+fun TinCityLRRSAKAirport : Ind Airport ;
+
+fun TinakTinakAirport : Ind Airport ;
+
+fun TindoufAirport : Ind Airport ;
+
+fun TingoMariaAirport : Ind Airport ;
+
+fun TingwallShetlandIslandsAirport : Ind Airport ;
+
+fun TingwonAirport : Ind Airport ;
+
+fun TinkerAirForceBaseOKAirport : Ind Airport ;
+
+fun TiogaMunicipalNDAirport : Ind Airport ;
+
+fun TiomNewGuineaAirport : Ind Airport ;
+
+fun TiomanAirport : Ind Airport ;
+
+fun TippiAirport : Ind Airport ;
+
+fun TiputiniAirport : Ind Airport ;
+
+fun TiranaAirport : Ind Airport ;
+
+fun TireeIslandAirport : Ind Airport ;
+
+fun TirinkotAirport : Ind Airport ;
+
+fun TiruchirapallyAirport : Ind Airport ;
+
+fun TirupatiAirport : Ind Airport ;
+
+fun TisdaleAerodromeSKAirport : Ind Airport ;
+
+fun TivatAirport : Ind Airport ;
+
+fun TiziminAirport : Ind Airport ;
+
+fun TlokoengAirport : Ind Airport ;
+
+fun TobermoryAirport : Ind Airport ;
+
+fun TobolskTyumenAirport : Ind Airport ;
+
+fun TobrukAirport : Ind Airport ;
+
+fun TocacheAirport : Ind Airport ;
+
+fun ToccoaRGLetourneauFieldGAAirport : Ind Airport ;
+
+fun TocoaAirport : Ind Airport ;
+
+fun TocopillaAirport : Ind Airport ;
+
+fun TocumwalNewSouthWalesAirport : Ind Airport ;
+
+fun TofinoBCAirport : Ind Airport ;
+
+fun TofinoWaterAerodromeBCAirport : Ind Airport ;
+
+fun TogiakAKAirport : Ind Airport ;
+
+fun TokAKAirport : Ind Airport ;
+
+fun TokeenSeaplaneBaseAKAirport : Ind Airport ;
+
+fun TokoinLomeAirport : Ind Airport ;
+
+fun ToksookBayAKAirport : Ind Airport ;
+
+fun TokunoShimaAirport : Ind Airport ;
+
+fun TokushimaAirport : Ind Airport ;
+
+fun TolAirport : Ind Airport ;
+
+fun ToledoAirportWinlockEdCarlsonMemorialFieldWAAirport : Ind Airport ;
+
+fun ToledoExpressOHAirport : Ind Airport ;
+
+fun ToledoPRAirport : Ind Airport ;
+
+fun TolitoliAirport : Ind Airport ;
+
+fun TolmachevoNovosibirskAirport : Ind Airport ;
+
+fun ToluAirport : Ind Airport ;
+
+fun TomOConnerTXAirport : Ind Airport ;
+
+fun TomPriceWesternAustraliaAirport : Ind Airport ;
+
+fun TomanggongAirport : Ind Airport ;
+
+fun TomasGuardiaLiberiaAirport : Ind Airport ;
+
+fun TombouctouAirport : Ind Airport ;
+
+fun TompkinsvilleMonroeCountyKYAirport : Ind Airport ;
+
+fun ToncontinTegucigalpaAirport : Ind Airport ;
+
+fun TonghuaAirport : Ind Airport ;
+
+fun TongliaoAirport : Ind Airport ;
+
+fun TongoaAirport : Ind Airport ;
+
+fun TonopahNVAirport : Ind Airport ;
+
+fun TonopahTestRangeNVAirport : Ind Airport ;
+
+fun TonuAirport : Ind Airport ;
+
+fun ToowoombaQueenslandAirport : Ind Airport ;
+
+fun TorokinaAirport : Ind Airport ;
+
+fun TorontoDowntownHeliportONAirport : Ind Airport ;
+
+fun TorontoIslandONAirport : Ind Airport ;
+
+fun TororoAirport : Ind Airport ;
+
+fun TorpSandefjordAirport : Ind Airport ;
+
+fun TorranceMunicipalCAAirport : Ind Airport ;
+
+fun TorrejonAirForceBaseMadridAirport : Ind Airport ;
+
+fun TorremolinosAirport : Ind Airport ;
+
+fun TorreonAirport : Ind Airport ;
+
+fun TorresAirport : Ind Airport ;
+
+fun TorringtonMunicipalWYAirport : Ind Airport ;
+
+fun TortoliSardiniaAirport : Ind Airport ;
+
+fun TortuqueroAirport : Ind Airport ;
+
+fun TorwoodQueenslandAirport : Ind Airport ;
+
+fun TotnessAirport : Ind Airport ;
+
+fun TottoriAirport : Ind Airport ;
+
+fun ToubaAirport : Ind Airport ;
+
+fun TouganAirport : Ind Airport ;
+
+fun TouhoAirport : Ind Airport ;
+
+fun ToussusLeNobleAirport : Ind Airport ;
+
+fun TownsvilleQueenslandAirport : Ind Airport ;
+
+fun ToyamaAirport : Ind Airport ;
+
+fun TrabzonAirBaseTrabzonAirport : Ind Airport ;
+
+fun TracyMunicipalCAAirport : Ind Airport ;
+
+fun TradewindTXAirport : Ind Airport ;
+
+fun TrangAirport : Ind Airport ;
+
+fun TrapaniAirport : Ind Airport ;
+
+fun TraralgonVictoriaAirport : Ind Airport ;
+
+fun TravisAirForceBaseCAAirport : Ind Airport ;
+
+fun TreasureCayAbacoAirport : Ind Airport ;
+
+fun TreePointAKAirport : Ind Airport ;
+
+fun TreintayTresAirport : Ind Airport ;
+
+fun TremontonMunicipalUTAirport : Ind Airport ;
+
+fun TrentLottInternationalMSAirport : Ind Airport ;
+
+fun TrentonMunicipalMOAirport : Ind Airport ;
+
+fun TrentonONAirport : Ind Airport ;
+
+fun TresArroyosAirport : Ind Airport ;
+
+fun TresCoracoesMGAirport : Ind Airport ;
+
+fun TresEsquinasAirport : Ind Airport ;
+
+fun TresLagoasMTAirport : Ind Airport ;
+
+fun TresRiosRJAirport : Ind Airport ;
+
+fun TriCitiesWAAirport : Ind Airport ;
+
+fun TriCityInternationalMIAirport : Ind Airport ;
+
+fun TriCityKSAirport : Ind Airport ;
+
+fun TriCityRegionalTNAirport : Ind Airport ;
+
+fun TriCountyRegionalWIAirport : Ind Airport ;
+
+fun TrigodeMoraisAirport : Ind Airport ;
+
+fun TrincomaleeAirport : Ind Airport ;
+
+fun TrinidadAirport : Ind Airport ;
+
+fun TrinidadAirportColombia : Ind Airport ;
+
+fun TripleIslandBCAirport : Ind Airport ;
+
+fun TrissinoVicenzaAirport : Ind Airport ;
+
+fun TroisRivieresQCAirport : Ind Airport ;
+
+fun TrollhattanAirport : Ind Airport ;
+
+fun TronaCAAirport : Ind Airport ;
+
+fun TroyMunicipalALAirport : Ind Airport ;
+
+fun TruckeeTahoeCAAirport : Ind Airport ;
+
+fun TrujilloAirport : Ind Airport ;
+
+fun TrujilloAirportHonduras : Ind Airport ;
+
+fun TruthorConsequencesMunicipalNMAirport : Ind Airport ;
+
+fun TsaratananaAirport : Ind Airport ;
+
+fun TsentrainyOdesaAirport : Ind Airport ;
+
+fun TsewiAirport : Ind Airport ;
+
+fun TshikapaAirport : Ind Airport ;
+
+fun TshipiseAirport : Ind Airport ;
+
+fun TsiliTsiliAirport : Ind Airport ;
+
+fun TsiroanomandidyAirport : Ind Airport ;
+
+fun TsumebAirport : Ind Airport ;
+
+fun TsushimaAirport : Ind Airport ;
+
+fun TubaCityAZAirport : Ind Airport ;
+
+fun TubalaAirport : Ind Airport ;
+
+fun TubuaiTubuaiIslandsAirport : Ind Airport ;
+
+fun TucsonInternationalAZAirport : Ind Airport ;
+
+fun TucumaAirport : Ind Airport ;
+
+fun TucumcariMunicipalNMAirport : Ind Airport ;
+
+fun TucupitaAirport : Ind Airport ;
+
+fun TucuruiPAAirport : Ind Airport ;
+
+fun TufiAirport : Ind Airport ;
+
+fun TuguegaraoAirport : Ind Airport ;
+
+fun TuktoyaktukNTAirport : Ind Airport ;
+
+fun TulagiAirport : Ind Airport ;
+
+fun TulceaAirport : Ind Airport ;
+
+fun TulearAirport : Ind Airport ;
+
+fun TuliLodgeAirport : Ind Airport ;
+
+fun TullahomaRegionalAirportWmNorthernFieldTNAirport : Ind Airport ;
+
+fun TullamarineInternationalVictoriaAirport : Ind Airport ;
+
+fun TulsaInternationalOKAirport : Ind Airport ;
+
+fun TuluaAirport : Ind Airport ;
+
+fun TulugakAirport : Ind Airport ;
+
+fun TuluksakAKAirport : Ind Airport ;
+
+fun TulumAirport : Ind Airport ;
+
+fun TumAirport : Ind Airport ;
+
+fun TumacoAirport : Ind Airport ;
+
+fun TumbangSambaAirport : Ind Airport ;
+
+fun TumbesAirport : Ind Airport ;
+
+fun TumblerRidgeAerodromeBCAirport : Ind Airport ;
+
+fun TumeremoAirport : Ind Airport ;
+
+fun TumlingtarAirport : Ind Airport ;
+
+fun TumolbilAirport : Ind Airport ;
+
+fun TumutNewSouthWalesAirport : Ind Airport ;
+
+fun TuntatuliakAKAirport : Ind Airport ;
+
+fun TununakAKAirport : Ind Airport ;
+
+fun TunxiAirport : Ind Airport ;
+
+fun TupeloMunicipalCDLemonsMSAirport : Ind Airport ;
+
+fun TupileAirport : Ind Airport ;
+
+fun TuraifAirport : Ind Airport ;
+
+fun TurbatAirport : Ind Airport ;
+
+fun TurboAirport : Ind Airport ;
+
+fun TureiaAirport : Ind Airport ;
+
+fun TurkeyCreekWesternAustraliaAirport : Ind Airport ;
+
+fun TurkuAirport : Ind Airport ;
+
+fun TurtleIslandAirport : Ind Airport ;
+
+fun TuscaloosaMunicipalALAirport : Ind Airport ;
+
+fun TustinMarineCorpsAirStationCAAirport : Ind Airport ;
+
+fun TuxpanAirport : Ind Airport ;
+
+fun TuxtlaGutierrezAirport : Ind Airport ;
+
+fun TuyHoaAirport : Ind Airport ;
+
+fun TwentyninePalmsCAAirport : Ind Airport ;
+
+fun TwentyninePalmsEAFMarineCorpsAirGroundCombatCenterCAAirport : Ind Airport ;
+
+fun TwinFallsSunValleyRegionalAirportJoslinFieldIDAirport : Ind Airport ;
+
+fun TwinHillsAKAirport : Ind Airport ;
+
+fun TwoHarborsAmphibiousTerminalCAAirport : Ind Airport ;
+
+fun TylerPoundsFieldTXAirport : Ind Airport ;
+
+fun TyndallAirForceBaseFLAirport : Ind Airport ;
+
+fun TyonekAKAirport : Ind Airport ;
+
+fun TzaneenAirport : Ind Airport ;
+
+fun USCoastGuardGuamAirport : Ind Airport ;
+
+fun UaHukaMarquesasIslandsAirport : Ind Airport ;
+
+fun UaPuMarquesasIslandsAirport : Ind Airport ;
+
+fun UaxactunAirport : Ind Airport ;
+
+fun UbatubaAirport : Ind Airport ;
+
+fun UbeAirport : Ind Airport ;
+
+fun UberabaMGAirport : Ind Airport ;
+
+fun UberlandiaMGAirport : Ind Airport ;
+
+fun UbonRatchathniAirport : Ind Airport ;
+
+fun UchizaAirport : Ind Airport ;
+
+fun UdaipurAirport : Ind Airport ;
+
+fun UdomxayAirport : Ind Airport ;
+
+fun UdonThaniAirport : Ind Airport ;
+
+fun UfaBashkortostanAirport : Ind Airport ;
+
+fun UganikAKAirport : Ind Airport ;
+
+fun UgashikBayAKAirport : Ind Airport ;
+
+fun UgashikNewAKAirport : Ind Airport ;
+
+fun UgnuKuparukAKAirport : Ind Airport ;
+
+fun UherskeHradisteAirport : Ind Airport ;
+
+fun UigeAirport : Ind Airport ;
+
+fun UjaeIslandAirport : Ind Airport ;
+
+fun UkiahMunicipalCAAirport : Ind Airport ;
+
+fun UlKmarsAirport : Ind Airport ;
+
+fun UlanBatorAirport : Ind Airport ;
+
+fun UleiAirport : Ind Airport ;
+
+fun UlithiUlithiIslandAirport : Ind Airport ;
+
+fun UlmAirport : Ind Airport ;
+
+fun UlsanAirport : Ind Airport ;
+
+fun UlundiAirport : Ind Airport ;
+
+fun UmbaAirport : Ind Airport ;
+
+fun UmeaAirport : Ind Airport ;
+
+fun UmiatAKAirport : Ind Airport ;
+
+fun UmiujaqQCAirport : Ind Airport ;
+
+fun UmmAlquwainAirport : Ind Airport ;
+
+fun UmnakAKAirport : Ind Airport ;
+
+fun UmnakIslandAKAirport : Ind Airport ;
+
+fun UmtataTranskeiAirport : Ind Airport ;
+
+fun UmuaramaPRAirport : Ind Airport ;
+
+fun UnalakleetAKAirport : Ind Airport ;
+
+fun UnayzahAirport : Ind Airport ;
+
+fun UndarraAirport : Ind Airport ;
+
+fun UnguiaAirport : Ind Airport ;
+
+fun UniaodoVitoriaPRAirport : Ind Airport ;
+
+fun UnionIslandAirport : Ind Airport ;
+
+fun UniversityOxfordMSAirport : Ind Airport ;
+
+fun UniversityParkPAAirport : Ind Airport ;
+
+fun UniversityofOklahomaWestheimerOKAirport : Ind Airport ;
+
+fun UnstShetlandIslandsAirport : Ind Airport ;
+
+fun UpalaAirport : Ind Airport ;
+
+fun UpavonEnglandAirport : Ind Airport ;
+
+fun UpiaraAirport : Ind Airport ;
+
+fun UpingtonAirport : Ind Airport ;
+
+fun UpoluHIAirport : Ind Airport ;
+
+fun UpperHeyfordRAFStationEnglandAirport : Ind Airport ;
+
+fun UraniumCitySKAirport : Ind Airport ;
+
+fun UrgenchKarakalpakstanAirport : Ind Airport ;
+
+fun UrgoonAirport : Ind Airport ;
+
+fun UribeAirport : Ind Airport ;
+
+fun UrimanAirport : Ind Airport ;
+
+fun UrmiehAirport : Ind Airport ;
+
+fun UrraoAirport : Ind Airport ;
+
+fun UruapanAirport : Ind Airport ;
+
+fun UrubupungaMTAirport : Ind Airport ;
+
+fun UruzganAirport : Ind Airport ;
+
+fun UselessLoopWesternAustraliaAirport : Ind Airport ;
+
+fun UshuaiaAirport : Ind Airport ;
+
+fun UsinoAirport : Ind Airport ;
+
+fun UsinskAirport : Ind Airport ;
+
+fun UstIlimskIrkutskAirport : Ind Airport ;
+
+fun UstUkhtaKomiAirport : Ind Airport ;
+
+fun UstuopAirport : Ind Airport ;
+
+fun UtilaIslandAirport : Ind Airport ;
+
+fun UtirikIslandUtirikAirport : Ind Airport ;
+
+fun UtsunomiyaAirport : Ind Airport ;
+
+fun UttaraditAirport : Ind Airport ;
+
+fun UummannaqAirport : Ind Airport ;
+
+fun UvolAirport : Ind Airport ;
+
+fun UzhgorodZakarpatskaTranscarpathiaAirport : Ind Airport ;
+
+fun VaasaAirport : Ind Airport ;
+
+fun VadsoeVadsoAirport : Ind Airport ;
+
+fun VaernesTrondheimAirport : Ind Airport ;
+
+fun VaeroyAirport : Ind Airport ;
+
+fun VahitahiAirport : Ind Airport ;
+
+fun VailJunctionHeliportCOAirport : Ind Airport ;
+
+fun ValbonneAirport : Ind Airport ;
+
+fun ValchetaAirport : Ind Airport ;
+
+fun ValdIsereAirport : Ind Airport ;
+
+fun ValdOrQCAirport : Ind Airport ;
+
+fun ValdepenasAirport : Ind Airport ;
+
+fun ValdezAKAirport : Ind Airport ;
+
+fun ValdiviaAirport : Ind Airport ;
+
+fun ValdostaRegionalGAAirport : Ind Airport ;
+
+fun ValencaBAAirport : Ind Airport ;
+
+fun ValenceAirport : Ind Airport ;
+
+fun ValenciaAirport : Ind Airport ;
+
+fun ValeraAirport : Ind Airport ;
+
+fun ValesdirAirport : Ind Airport ;
+
+fun ValladolidAirport : Ind Airport ;
+
+fun ValledePascuaAirport : Ind Airport ;
+
+fun ValleduparAirport : Ind Airport ;
+
+fun VallejoAirport : Ind Airport ;
+
+fun VallenarAirport : Ind Airport ;
+
+fun VallesAirport : Ind Airport ;
+
+fun ValparaisoAirport : Ind Airport ;
+
+fun ValverdeAirport : Ind Airport ;
+
+fun VanAirport : Ind Airport ;
+
+fun VanNuysCAAirport : Ind Airport ;
+
+fun VanWertCountyOHAirport : Ind Airport ;
+
+fun VancouverInternationalBCAirport : Ind Airport ;
+
+fun VandaliaMunicipalILAirport : Ind Airport ;
+
+fun VandenbergAirForceBaseCAAirport : Ind Airport ;
+
+fun VangriengAirport : Ind Airport ;
+
+fun VanimoAirport : Ind Airport ;
+
+fun VanjiAirport : Ind Airport ;
+
+fun VannesAirport : Ind Airport ;
+
+fun VanrookQueenslandAirport : Ind Airport ;
+
+fun VanuabalavuAirport : Ind Airport ;
+
+fun VaraderoAirport : Ind Airport ;
+
+fun VaranasiAirport : Ind Airport ;
+
+fun VarginhaMGAirport : Ind Airport ;
+
+fun VarkausAirport : Ind Airport ;
+
+fun VarnaAirport : Ind Airport ;
+
+fun VarrelbuschAirport : Ind Airport ;
+
+fun VasquezCoboLeticiaAirport : Ind Airport ;
+
+fun VastervikAirport : Ind Airport ;
+
+fun VatomandryAirport : Ind Airport ;
+
+fun VatukoulaAirport : Ind Airport ;
+
+fun VatuleleAirport : Ind Airport ;
+
+fun VaxjoAirport : Ind Airport ;
+
+fun VejleAirport : Ind Airport ;
+
+fun VelikiyeLukiPskovAirport : Ind Airport ;
+
+fun VelikiyeLukiWelikijeLukiPskovAirport : Ind Airport ;
+
+fun VenetieAKAirport : Ind Airport ;
+
+fun VeniceMunicipalFLAirport : Ind Airport ;
+
+fun VermilionABAirport : Ind Airport ;
+
+fun VernalUTAirport : Ind Airport ;
+
+fun VernonAerodromeBCAirport : Ind Airport ;
+
+fun VeroBeachMunicipalFLAirport : Ind Airport ;
+
+fun VersaillesAirport : Ind Airport ;
+
+fun VestmannaeyjarAirport : Ind Airport ;
+
+fun VichaderoAirport : Ind Airport ;
+
+fun VicksburgMunicipalMSAirport : Ind Airport ;
+
+fun VictoriaAirportCameroon : Ind Airport ;
+
+fun VictoriaAirportChile : Ind Airport ;
+
+fun VictoriaAirportHonduras : Ind Airport ;
+
+fun VictoriaFallsAirport : Ind Airport ;
+
+fun VictoriaInnerHarbourWaterAerodromeBCAirport : Ind Airport ;
+
+fun VictoriaInternationalBCAirport : Ind Airport ;
+
+fun VictoriaRegionalTXAirport : Ind Airport ;
+
+fun VictoriaRiverDownsNorthernTerritoryAirport : Ind Airport ;
+
+fun VictoriaSTOLportQCAirport : Ind Airport ;
+
+fun VictoriadelasTunasAirport : Ind Airport ;
+
+fun VidaliaMunicipalGAAirport : Ind Airport ;
+
+fun VidinAirport : Ind Airport ;
+
+fun VidrasauTirguMuresAirport : Ind Airport ;
+
+fun ViequesViequesAirport : Ind Airport ;
+
+fun ViewCoveAKAirport : Ind Airport ;
+
+fun ViganAirport : Ind Airport ;
+
+fun VigieStLuciaCastriesAirport : Ind Airport ;
+
+fun VigoAirport : Ind Airport ;
+
+fun VijayawadaAirport : Ind Airport ;
+
+fun VilaJunqueiroAirport : Ind Airport ;
+
+fun VilaRealAirport : Ind Airport ;
+
+fun VilaRicaAirport : Ind Airport ;
+
+fun VilaVelhoESAirport : Ind Airport ;
+
+fun VilanculosAirport : Ind Airport ;
+
+fun VilhelminaAirport : Ind Airport ;
+
+fun VillaConstitucionAirport : Ind Airport ;
+
+fun VillaDoloresAirport : Ind Airport ;
+
+fun VillaGesellAirport : Ind Airport ;
+
+fun VillaMercedesAirport : Ind Airport ;
+
+fun VillaMontesAirport : Ind Airport ;
+
+fun VillafrancaVeronaAirport : Ind Airport ;
+
+fun VillagarzonAirport : Ind Airport ;
+
+fun VilniusAirport : Ind Airport ;
+
+fun VinhLongAirport : Ind Airport ;
+
+fun VinnytsyaVinnytsyaAirport : Ind Airport ;
+
+fun VintonVeteransMemorialAirparkIAAirport : Ind Airport ;
+
+fun ViquequeAirport : Ind Airport ;
+
+fun ViracAirport : Ind Airport ;
+
+fun ViracoposSPAirport : Ind Airport ;
+
+fun VirginGordaNavalStationVirginGordaAirport : Ind Airport ;
+
+fun VirginGordaValleyVirginGordaAirport : Ind Airport ;
+
+fun VirginIslandsSeaplaneBaseVirginIslandsAirport : Ind Airport ;
+
+fun VirginiaHighlandsVAAirport : Ind Airport ;
+
+fun ViruAirport : Ind Airport ;
+
+fun ViruViruInternationalSantaCruzAirport : Ind Airport ;
+
+fun VisaliaMunicipalCAAirport : Ind Airport ;
+
+fun VisbyAirport : Ind Airport ;
+
+fun ViseuAirport : Ind Airport ;
+
+fun VishakhapatnamAirport : Ind Airport ;
+
+fun VitoriaAirport : Ind Airport ;
+
+fun VitoriaESAirport : Ind Airport ;
+
+fun VitoriadaConquistaBAAirport : Ind Airport ;
+
+fun VitsyebskVitebskVitsyebskAirport : Ind Airport ;
+
+fun VittelAirport : Ind Airport ;
+
+fun ViviganiAirport : Ind Airport ;
+
+fun VizagAirport : Ind Airport ;
+
+fun VladikavkazNorthOssetiaAirport : Ind Airport ;
+
+fun VladivostokPrimoryeAirport : Ind Airport ;
+
+fun VnukovoMoscowAirport : Ind Airport ;
+
+fun VogensSkrydstrupAirport : Ind Airport ;
+
+fun VohemarAirport : Ind Airport ;
+
+fun VoinjamaAirport : Ind Airport ;
+
+fun VolgodonskRostovAirport : Ind Airport ;
+
+fun VolgogradStalingradVolgogradAirport : Ind Airport ;
+
+fun VolkFieldWIAirport : Ind Airport ;
+
+fun VolosAirport : Ind Airport ;
+
+fun VolovanAirport : Ind Airport ;
+
+fun VoltaRedondaRJAirport : Ind Airport ;
+
+fun VopnafjordurAirport : Ind Airport ;
+
+fun VorkutaKomiAirport : Ind Airport ;
+
+fun VoronezhVoronezhAirport : Ind Airport ;
+
+fun VotuporangaSPAirport : Ind Airport ;
+
+fun VrajdebnaSofiaAirport : Ind Airport ;
+
+fun VredendalAirport : Ind Airport ;
+
+fun VryburgAirport : Ind Airport ;
+
+fun VryheidAirport : Ind Airport ;
+
+fun WabagAirport : Ind Airport ;
+
+fun WaboAirport : Ind Airport ;
+
+fun WabushNFAirport : Ind Airport ;
+
+fun WacaAirport : Ind Airport ;
+
+fun WaddingtonRAFStationEnglandAirport : Ind Airport ;
+
+fun WadiAdDawasirAirport : Ind Airport ;
+
+fun WadiAinAirport : Ind Airport ;
+
+fun WadiHalfaAirport : Ind Airport ;
+
+fun WagetheAirport : Ind Airport ;
+
+fun WaggaWaggaNewSouthWalesAirport : Ind Airport ;
+
+fun WagnyAirport : Ind Airport ;
+
+fun WaikoloaHIAirport : Ind Airport ;
+
+fun WaimeaKohalaHIAirport : Ind Airport ;
+
+fun WaingapuAirport : Ind Airport ;
+
+fun WainwrightABAirport : Ind Airport ;
+
+fun WaitangiAirport : Ind Airport ;
+
+fun WajirAirport : Ind Airport ;
+
+fun WakunaiAirport : Ind Airport ;
+
+fun WalahaAirport : Ind Airport ;
+
+fun WalchaNewSouthWalesAirport : Ind Airport ;
+
+fun WalesAKAirport : Ind Airport ;
+
+fun WalgettNewSouthWalesAirport : Ind Airport ;
+
+fun WalkersCayAbacoAirport : Ind Airport ;
+
+fun WallStSeaplaneDockNYAirport : Ind Airport ;
+
+fun WallalAirport : Ind Airport ;
+
+fun WalterboroMunicipalSCAirport : Ind Airport ;
+
+fun WalvisBayAirport : Ind Airport ;
+
+fun WamenaAirport : Ind Airport ;
+
+fun WanaAirport : Ind Airport ;
+
+fun WanakaAirport : Ind Airport ;
+
+fun WandoAirport : Ind Airport ;
+
+fun WanganuiAirport : Ind Airport ;
+
+fun WangarattaVictoriaAirport : Ind Airport ;
+
+fun WantoatAirport : Ind Airport ;
+
+fun WanumaAirport : Ind Airport ;
+
+fun WanxianSichuanAirport : Ind Airport ;
+
+fun WapenamandaAirport : Ind Airport ;
+
+fun WarderAirport : Ind Airport ;
+
+fun WareMAAirport : Ind Airport ;
+
+fun WarisAirport : Ind Airport ;
+
+fun WarminsterNADCPAAirport : Ind Airport ;
+
+fun WarraberIslandQueenslandAirport : Ind Airport ;
+
+fun WarracknabealVictoriaAirport : Ind Airport ;
+
+fun WarramboorMtKeithWesternAustraliaAirport : Ind Airport ;
+
+fun WarranagineWesternAustraliaAirport : Ind Airport ;
+
+fun WarrangalAirport : Ind Airport ;
+
+fun WarrenCountyMemorialTNAirport : Ind Airport ;
+
+fun WarrenFieldNCAirport : Ind Airport ;
+
+fun WarrenNewSouthWalesAirport : Ind Airport ;
+
+fun WarrnamboolVictoriaAirport : Ind Airport ;
+
+fun WarroadInternationalAirportSwedeCarlsonFieldMNAirport : Ind Airport ;
+
+fun WarwickQueenslandAirport : Ind Airport ;
+
+fun WashaboAirport : Ind Airport ;
+
+fun WashingtonCountyPAAirport : Ind Airport ;
+
+fun WasillaAKAirport : Ind Airport ;
+
+fun WasiorAirport : Ind Airport ;
+
+fun WaskaganishQCAirport : Ind Airport ;
+
+fun WasuAirport : Ind Airport ;
+
+fun WasuaAirport : Ind Airport ;
+
+fun WaterburyOxfordCTAirport : Ind Airport ;
+
+fun WaterfordAirport : Ind Airport ;
+
+fun WaterlooNorthernTerritoryAirport : Ind Airport ;
+
+fun WatertownMunicipalWIAirport : Ind Airport ;
+
+fun WatervilleRobertLafleurMEAirport : Ind Airport ;
+
+fun WatsonLakeYTAirport : Ind Airport ;
+
+fun WatsonvilleMunicipalCAAirport : Ind Airport ;
+
+fun WattayVientianeAirport : Ind Airport ;
+
+fun WauAirport : Ind Airport ;
+
+fun WauAirportSudan : Ind Airport ;
+
+fun WauchopeNewSouthWalesAirport : Ind Airport ;
+
+fun WaukeganRegionalILAirport : Ind Airport ;
+
+fun WaukeshaCountyWIAirport : Ind Airport ;
+
+fun WaukonMunicipalIAAirport : Ind Airport ;
+
+fun WaveHillNorthernTerritoryAirport : Ind Airport ;
+
+fun WaverneyAirport : Ind Airport ;
+
+fun WawaONAirport : Ind Airport ;
+
+fun WawoiFallsAirport : Ind Airport ;
+
+fun WeagamowLakeONAirport : Ind Airport ;
+
+fun WeamAirport : Ind Airport ;
+
+fun WeasuaAirport : Ind Airport ;
+
+fun WebequieONAirport : Ind Airport ;
+
+fun WedauAirport : Ind Airport ;
+
+fun WeeWaaNewSouthWalesAirport : Ind Airport ;
+
+fun WeifangAirport : Ind Airport ;
+
+fun WeihaiAirport : Ind Airport ;
+
+fun WeipaQueenslandAirport : Ind Airport ;
+
+fun WelkomAirport : Ind Airport ;
+
+fun WelshpoolVictoriaAirport : Ind Airport ;
+
+fun WemindjiQCAirport : Ind Airport ;
+
+fun WenzhouAirport : Ind Airport ;
+
+fun WerurAirport : Ind Airport ;
+
+fun WespamAirport : Ind Airport ;
+
+fun WestEndAirport : Ind Airport ;
+
+fun WestEndTortolaAirport : Ind Airport ;
+
+fun WestHoustonTXAirport : Ind Airport ;
+
+fun WestKaviAKAirport : Ind Airport ;
+
+fun WestKuparukAKAirport : Ind Airport ;
+
+fun WestMallingEnglandAirport : Ind Airport ;
+
+fun WestPlainsMunicipalMOAirport : Ind Airport ;
+
+fun WestSaleVictoriaAirport : Ind Airport ;
+
+fun WestTinianTinianPeipeinimaruAirport : Ind Airport ;
+
+fun WestWoodwardOKAirport : Ind Airport ;
+
+fun WestWyalongNewSouthWalesAirport : Ind Airport ;
+
+fun WesterlyStateRIAirport : Ind Airport ;
+
+fun WestmorelandCountyPAAirport : Ind Airport ;
+
+fun WestportAirport : Ind Airport ;
+
+fun WestrayAirport : Ind Airport ;
+
+fun WestsoundSeaplaneBaseWAAirport : Ind Airport ;
+
+fun WetzlarAirport : Ind Airport ;
+
+fun WewakAirport : Ind Airport ;
+
+fun WexfordAirport : Ind Airport ;
+
+fun WhakataneAirport : Ind Airport ;
+
+fun WhaleCoveNTAirport : Ind Airport ;
+
+fun WhalsayAirport : Ind Airport ;
+
+fun WhangareiAirport : Ind Airport ;
+
+fun WhartonMunicipalTXAirport : Ind Airport ;
+
+fun WheghnanAirport : Ind Airport ;
+
+fun WhidbeyIslandNavalAirStationAultFieldWAAirport : Ind Airport ;
+
+fun WhiteMountainAKAirport : Ind Airport ;
+
+fun WhiteRiverWaterAerodromeONAirport : Ind Airport ;
+
+fun WhiteRockTXAirport : Ind Airport ;
+
+fun WhiteSulphurSpringsWVAirport : Ind Airport ;
+
+fun WhitecourtABAirport : Ind Airport ;
+
+fun WhitehorseYTAirport : Ind Airport ;
+
+fun WhitehouseNavalOutlyingFieldFLAirport : Ind Airport ;
+
+fun WhitemanAirForceBaseMOAirport : Ind Airport ;
+
+fun WhitemanCAAirport : Ind Airport ;
+
+fun WhiteriverAZAirport : Ind Airport ;
+
+fun WhitesideCountyAirportJosHBittorfFieldILAirport : Ind Airport ;
+
+fun WhitingFieldNavalkAirStationNorthFLAirport : Ind Airport ;
+
+fun WhittangaAirport : Ind Airport ;
+
+fun WhyallaSouthAustraliaAirport : Ind Airport ;
+
+fun WiartonONAirport : Ind Airport ;
+
+fun WickAirport : Ind Airport ;
+
+fun WickhamAirport : Ind Airport ;
+
+fun WiesbadenAirBaseWiesbadenAirport : Ind Airport ;
+
+fun WiesbadenAirport : Ind Airport ;
+
+fun WilcanniaSouthAustraliaAirport : Ind Airport ;
+
+fun WildenrathAirport : Ind Airport ;
+
+fun WildwoodAKAirport : Ind Airport ;
+
+fun WileyPostOKAirport : Ind Airport ;
+
+fun WilhemshavenAirport : Ind Airport ;
+
+fun WilkesBarreWyomingValleyPAAirport : Ind Airport ;
+
+fun WillRogersWorldOKAirport : Ind Airport ;
+
+fun WilliamPGwinnFLAirport : Ind Airport ;
+
+fun WilliamTPiperMemorialPAAirport : Ind Airport ;
+
+fun WilliamsHarbourNFAirport : Ind Airport ;
+
+fun WilliamsLakeBCAirport : Ind Airport ;
+
+fun WilliamsonCountyRegionalILAirport : Ind Airport ;
+
+fun WilliamtownNewSouthWalesAirport : Ind Airport ;
+
+fun WillowAKAirport : Ind Airport ;
+
+fun WillowGroveNavalAirStationPAAirport : Ind Airport ;
+
+fun WillowRunMIAirport : Ind Airport ;
+
+fun WillowsGlennCountyCAAirport : Ind Airport ;
+
+fun WilsonNairobiAirport : Ind Airport ;
+
+fun WiltonCTAirport : Ind Airport ;
+
+fun WilunaWesternAustraliaAirport : Ind Airport ;
+
+fun WinchesterRegionalVAAirport : Ind Airport ;
+
+fun WindarraWesternAustraliaAirport : Ind Airport ;
+
+fun WinderGAAirport : Ind Airport ;
+
+fun WindomMunicipalMNAirport : Ind Airport ;
+
+fun WindorahParkQueenslandAirport : Ind Airport ;
+
+fun WindsorONAirport : Ind Airport ;
+
+fun WiniskONAirport : Ind Airport ;
+
+fun WinnemuccaMunicipalNVAirport : Ind Airport ;
+
+fun WinnipegInternationalMBAirport : Ind Airport ;
+
+fun WinonaMunicipalAirportMaxConradFieldMNAirport : Ind Airport ;
+
+fun WinstonFieldTXAirport : Ind Airport ;
+
+fun WinterParkCOAirport : Ind Airport ;
+
+fun WintonQueenslandAirport : Ind Airport ;
+
+fun WipimAirport : Ind Airport ;
+
+fun WisemanAKAirport : Ind Airport ;
+
+fun WithamFieldFLAirport : Ind Airport ;
+
+fun WittendomGorgeWesternAustraliaAirport : Ind Airport ;
+
+fun WittmanRegionalWIAirport : Ind Airport ;
+
+fun WituAirport : Ind Airport ;
+
+fun WoburnMAAirport : Ind Airport ;
+
+fun WoensdrechtAirport : Ind Airport ;
+
+fun WoitapeAirport : Ind Airport ;
+
+fun WojaAirport : Ind Airport ;
+
+fun WollastonLakeSKAirport : Ind Airport ;
+
+fun WollogorangAirport : Ind Airport ;
+
+fun WollongongNewSouthWalesAirport : Ind Airport ;
+
+fun WologissiAirport : Ind Airport ;
+
+fun WonanAirport : Ind Airport ;
+
+fun WondaiAirport : Ind Airport ;
+
+fun WonderboomPretoriaAirport : Ind Airport ;
+
+fun WondoolaAirport : Ind Airport ;
+
+fun WonenaraAirport : Ind Airport ;
+
+fun WonkenAirport : Ind Airport ;
+
+fun WoodCountyAirportGillRobbWilsonFieldWVAirport : Ind Airport ;
+
+fun WoodRiverAKAirport : Ind Airport ;
+
+fun WoodbridgeRAFStationEnglandAirport : Ind Airport ;
+
+fun WoodchopperAKAirport : Ind Airport ;
+
+fun WoodfordAerodromeEnglandAirport : Ind Airport ;
+
+fun WoodgreenNorthernTerritoryAirport : Ind Airport ;
+
+fun WoomeraSouthAustraliaAirport : Ind Airport ;
+
+fun WoraNaYeAirport : Ind Airport ;
+
+fun WorcesterMunicipalMAAirport : Ind Airport ;
+
+fun WorlandMunicipalWYAirport : Ind Airport ;
+
+fun WorldTradeCenterNYAirport : Ind Airport ;
+
+fun WorthingtonMunicipalMNAirport : Ind Airport ;
+
+fun WothoAirport : Ind Airport ;
+
+fun WotjeWotjeAirport : Ind Airport ;
+
+fun WrangellAKAirport : Ind Airport ;
+
+fun WrigleyNTAirport : Ind Airport ;
+
+fun WroclawAirport : Ind Airport ;
+
+fun WrothamQueenslandAirport : Ind Airport ;
+
+fun WuauTaiyuanAirport : Ind Airport ;
+
+fun WudinnaSouthAustraliaAirport : Ind Airport ;
+
+fun WuhanAirport : Ind Airport ;
+
+fun WuhuAirport : Ind Airport ;
+
+fun WunnumminLakeONAirport : Ind Airport ;
+
+fun WuppertalAirport : Ind Airport ;
+
+fun WurzburgAirport : Ind Airport ;
+
+fun WuvuluIslandAirport : Ind Airport ;
+
+fun WuxiAirport : Ind Airport ;
+
+fun WuyishanAirport : Ind Airport ;
+
+fun WuzhouAirport : Ind Airport ;
+
+fun WykaufFoehrAirport : Ind Airport ;
+
+fun WyndhamWesternAustraliaAirport : Ind Airport ;
+
+fun WynyardSKAirport : Ind Airport ;
+
+fun WynyardTasmaniaAirport : Ind Airport ;
+
+fun XaiXaiViladeJoaoBeloAirport : Ind Airport ;
+
+fun XangongoAirport : Ind Airport ;
+
+fun XayaburyAirport : Ind Airport ;
+
+fun XiamenAirport : Ind Airport ;
+
+fun XiamenAmoyAirport : Ind Airport ;
+
+fun XianXianyangAirport : Ind Airport ;
+
+fun XiangfanAirport : Ind Airport ;
+
+fun XichangAirport : Ind Airport ;
+
+fun XiengKhouangAirport : Ind Airport ;
+
+fun XienglomAirport : Ind Airport ;
+
+fun XiguanXianZiAnAirport : Ind Airport ;
+
+fun XilinhotAirport : Ind Airport ;
+
+fun XingchengAirport : Ind Airport ;
+
+fun XingningAirport : Ind Airport ;
+
+fun XingtaiAirport : Ind Airport ;
+
+fun XinguaraAirport : Ind Airport ;
+
+fun XiningAirport : Ind Airport ;
+
+fun XoxocotlanOaxacaAirport : Ind Airport ;
+
+fun XuzhouAirport : Ind Airport ;
+
+fun YakimaAirTerminalWAAirport : Ind Airport ;
+
+fun YakutatAKAirport : Ind Airport ;
+
+fun YalgooWesternAustraliaAirport : Ind Airport ;
+
+fun YalovaYalovaAsagisolozAirport : Ind Airport ;
+
+fun YamIslandQueenslandAirport : Ind Airport ;
+
+fun YanbuAirport : Ind Airport ;
+
+fun YanchenAirport : Ind Airport ;
+
+fun YandinaRusselIsAirport : Ind Airport ;
+
+fun YangambiAirport : Ind Airport ;
+
+fun YanjiAirport : Ind Airport ;
+
+fun YantaiAirport : Ind Airport ;
+
+fun YapInternationalYapIslandAirport : Ind Airport ;
+
+fun YaquaraAirport : Ind Airport ;
+
+fun YarmouthNSAirport : Ind Airport ;
+
+fun YavarateAirport : Ind Airport ;
+
+fun YavizaAirport : Ind Airport ;
+
+fun YeAirport : Ind Airport ;
+
+fun YechonAirport : Ind Airport ;
+
+fun YegepaAirport : Ind Airport ;
+
+fun YekaterinburgEkaterinburgSverdlovskAirport : Ind Airport ;
+
+fun YellowknifeNTAirport : Ind Airport ;
+
+fun YellowstoneMTAirport : Ind Airport ;
+
+fun YengemaAirport : Ind Airport ;
+
+fun YenkisAirport : Ind Airport ;
+
+fun YeoviltonAirport : Ind Airport ;
+
+fun YesBayLodgeSeaplaneBaseAKAirport : Ind Airport ;
+
+fun YevaAirport : Ind Airport ;
+
+fun YibinSichuanAirport : Ind Airport ;
+
+fun YichangAirport : Ind Airport ;
+
+fun YilanAirport : Ind Airport ;
+
+fun YiningAirport : Ind Airport ;
+
+fun YiwuAirport : Ind Airport ;
+
+fun YokohamaAirport : Ind Airport ;
+
+fun YokotaAirForceBaseYokotaAirport : Ind Airport ;
+
+fun YolaAirport : Ind Airport ;
+
+fun YonagoAirport : Ind Airport ;
+
+fun YonaguniJimaAirport : Ind Airport ;
+
+fun YorkLandingMBAirport : Ind Airport ;
+
+fun YorkPAAirport : Ind Airport ;
+
+fun YorkeIslandsQueenslandAirport : Ind Airport ;
+
+fun YorketownSouthAustraliaAirport : Ind Airport ;
+
+fun YorktonSKAirport : Ind Airport ;
+
+fun YoroAirport : Ind Airport ;
+
+fun YoronJimaAirport : Ind Airport ;
+
+fun YosemiteParkCAAirport : Ind Airport ;
+
+fun YosuAirport : Ind Airport ;
+
+fun YoungNewSouthWalesAirport : Ind Airport ;
+
+fun YoungsfieldCapeTownAirport : Ind Airport ;
+
+fun YoungstownMunicipalOHAirport : Ind Airport ;
+
+fun YubaCountyCAAirport : Ind Airport ;
+
+fun YuccaFlatsNVAirport : Ind Airport ;
+
+fun YuendumuNorthernTerritoryAirport : Ind Airport ;
+
+fun YuleIslandAirport : Ind Airport ;
+
+fun YulemisteTallinnAirport : Ind Airport ;
+
+fun YulinAirport : Ind Airport ;
+
+fun YumaMarinaCorpsAirStationAZAirport : Ind Airport ;
+
+fun YumaMarineCorpsAirStationYumaInternationalAZAirport : Ind Airport ;
+
+fun YurimaguasAirport : Ind Airport ;
+
+fun YuzhnoSakhalinskSakhalinAirport : Ind Airport ;
+
+fun YuzhnyTashkentAirport : Ind Airport ;
+
+fun ZabljakAirport : Ind Airport ;
+
+fun ZabreAirport : Ind Airport ;
+
+fun ZabrehAirport : Ind Airport ;
+
+fun ZadarAirport : Ind Airport ;
+
+fun ZahedanAirport : Ind Airport ;
+
+fun ZakynthosAirport : Ind Airport ;
+
+fun ZamboangaInternationalZamboangaAirport : Ind Airport ;
+
+fun ZamoraAirport : Ind Airport ;
+
+fun ZanzibarIslandAirport : Ind Airport ;
+
+fun ZaporizhzhyaZaporizhzhyaAirport : Ind Airport ;
+
+fun ZaragozaAirport : Ind Airport ;
+
+fun ZaranjAirport : Ind Airport ;
+
+fun ZariaAirport : Ind Airport ;
+
+fun ZarkaAirport : Ind Airport ;
+
+fun ZenataTlemcenTilimsenAirport : Ind Airport ;
+
+fun ZephyrhillsMunicipalFLAirport : Ind Airport ;
+
+fun ZeroAirport : Ind Airport ;
+
+fun ZhangguizhuangTianjinAirport : Ind Airport ;
+
+fun ZhanjiangAirport : Ind Airport ;
+
+fun ZhaotongAirport : Ind Airport ;
+
+fun ZhenzhenShenzhenAirport : Ind Airport ;
+
+fun ZhobAirport : Ind Airport ;
+
+fun ZhongchuanLanzhouAirport : Ind Airport ;
+
+fun ZhuhaiAirport : Ind Airport ;
+
+fun ZhytomyrZhitomirZhytomyrAirport : Ind Airport ;
+
+fun ZiguinchorAirport : Ind Airport ;
+
+fun ZilfiAirport : Ind Airport ;
+
+fun ZimValenciaCaraboboValenciaAirport : Ind Airport ;
+
+fun ZinderAirport : Ind Airport ;
+
+fun ZorgenHoopParamariboAirport : Ind Airport ;
+
+fun ZouerateAirport : Ind Airport ;
+
+fun ZuidLimburgMaastrichtAirport : Ind Airport ;
+
+fun ZurichKlotenZurichAirport : Ind Airport ;
+
+fun wethersfieldRAFStationEnglandAirport : Ind Airport ;
+}
diff --git a/examples/SUMO/axioms/Communications.gft b/examples/SUMO/axioms/Communications.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Communications.gft
@@ -0,0 +1,20 @@
+
+forall CommunicationDevice (\DEVICE ->  forall Communication (\COMMUNICATION -> instrument (var ? ? ? COMMUNICATION)(var ? ? ? DEVICE)))
+
+forall TelephoneSystem (\SYSTEM -> exists Telephone (\PHONE ->  engineeringSubcomponent(var ? ? ? PHONE)(var ? ? ? SYSTEM)))
+
+forall TelephoneSystem (\SYSTEM -> exists MainTelephoneLine (\LINE ->  engineeringSubcomponent(var ? ? ? LINE)(var ? ? ? SYSTEM)))
+
+forall CommunicationSatellite (\SAT -> exists CommunicationSystem (\SYSTEM ->  engineeringSubcomponent(var ? ? ? SAT)(var ? ? ? SYSTEM)))
+
+forall RadioSystem (\SYSTEM -> exists RadioReceiver (\DEVICE ->  engineeringSubcomponent(var ? ? ? DEVICE)(var ? ? ? SYSTEM)))
+
+forall TelevisionSystem (\SYSTEM -> exists TelevisionStation (\STATION ->  engineeringSubcomponent(var ? ? ? STATION)(var ? ? ? SYSTEM)))
+
+forall TelevisionSystem (\SYSTEM -> exists TelevisionReceiver (\DEVICE ->  engineeringSubcomponent(var ? ? ? DEVICE)(var ? ? ? SYSTEM)))
+
+forall CableTelevisionSystem (\SYSTEM -> exists TelevisionReceiver (\DEVICE ->  engineeringSubcomponent(var ? ? ? DEVICE)(var ? ? ? SYSTEM)))
+
+forall InternetServiceProvider (\PART ->  engineeringSubcomponent(var ? ? ? PART)(el ? ? ? Internet))
+
+forall (both Object Agent) (\INDIVIDUAL ->  impl ( attribute(var ? ? ? INDIVIDUAL)(el ? ? ? InternetUser))(exists Process (\PROCESS -> and ( agent(var ? ? ? PROCESS)(var ? ? ? INDIVIDUAL))( instrument(var ? ? ? PROCESS)(el ? ? ? Internet)))))
diff --git a/examples/SUMO/axioms/CountriesAndRegions.gft b/examples/SUMO/axioms/CountriesAndRegions.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/CountriesAndRegions.gft
@@ -0,0 +1,16 @@
+
+forall AmericanState (\STATE ->  part(var ? ? ? STATE)(el ? ? ? UnitedStates))
+
+forall AmericanCity (\CITY ->  part(var ? ? ? CITY)(el ? ? ? UnitedStates))
+
+forall EuropeanCity (\CITY ->  part(var ? ? ? CITY)(el ? ? ? Europe))
+
+forall City (\CITY ->  impl ( part(var ? ? ? CITY)(el ? ? ? France))( lessThanOrEqualTo( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(var ? ? ? CITY)))))( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(el ? ? ? Paris)))))))
+
+forall AmericanCity (\CITY ->  impl (and ( part(var ? ? ? CITY)(el ? ? ? California))( not ( equal(var ? ? ? CITY)(el ? ? ? LosAngelesCalifornia))))( greaterThan( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(el ? ? ? LosAngelesCalifornia)))))( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(var ? ? ? CITY)))))))
+
+forall AmericanState (\STATE ->  impl ( not ( equal(var ? ? ? STATE)(el ? ? ? California)))( greaterThan( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(el ? ? ? California)))))( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(var ? ? ? STATE)))))))
+
+forall AmericanCity (\CITY ->  lessThanOrEqualTo( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(var ? ? ? CITY)))))( el ? ? ? ( CardinalityFn( el ? ? ? ( ResidentFn(el ? ? ? NewYorkCityUnitedStates))))))
+
+forall AreaMeasure (\UNIT -> forall Entity (\NUMBER1 -> forall AmericanState (\STATE -> forall Entity (\NUMBER2 ->  impl (and ( measure(el ? ? ? Alaska)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER1)(var ? ? ? UNIT))))(and ( measure(var ? ? ? STATE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER2)(var ? ? ? UNIT))))( not ( equal(el ? ? ? Alaska)(var ? ? ? STATE)))))( lessThan(var ? ? ? NUMBER2)(var ? ? ? NUMBER1))))))
diff --git a/examples/SUMO/axioms/CountriesAndRegionsP.gft b/examples/SUMO/axioms/CountriesAndRegionsP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/CountriesAndRegionsP.gft
@@ -0,0 +1,2274 @@
+
+part (el ? ? ? NewEngland) (el ? ? ? UnitedStates)
+
+meetsSpatially (el ? ? ? Europe) (el ? ? ? Asia)
+
+part (el ? ? ? Paris) (el ? ? ? France)
+
+capitalCity (el ? ? ? LondonUnitedKingdom) (el ? ? ? UnitedKingdom)
+
+geographicSubregion (el ? ? ? Burundi) (el ? ? ? CentralAfrica)
+
+geographicSubregion (el ? ? ? CentralAfricanRepublic) (el ? ? ? CentralAfrica)
+
+geographicSubregion (el ? ? ? Chad) (el ? ? ? CentralAfrica)
+
+geographicSubregion (el ? ? ? DemocraticRepublicOfTheCongo) (el ? ? ? CentralAfrica)
+
+geographicSubregion (el ? ? ? Rwanda) (el ? ? ? CentralAfrica)
+
+geographicSubregion (el ? ? ? Djibouti) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Eritrea) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Ethiopia) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Kenya) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Seychelles) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Somalia) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Tanzania) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Uganda) (el ? ? ? EasternAfrica)
+
+geographicSubregion (el ? ? ? Algeria) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? Egypt) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? Libya) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? Mauritania) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? Morocco) (el ? ? ? NorthernAfrica)
+
+part (el ? ? ? Morocco) (el ? ? ? Africa)
+
+geographicSubregion (el ? ? ? Sudan) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? Tunisia) (el ? ? ? NorthernAfrica)
+
+geographicSubregion (el ? ? ? WesternSahara) (el ? ? ? NorthernAfrica)
+
+meetsSpatially (el ? ? ? BassasDaIndia) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? BouvetIsland) (el ? ? ? SouthAtlanticOcean)
+
+meetsSpatially (el ? ? ? EuropaIsland) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? GloriosoIslands) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? HeardIslandAndMcDonaldIslands) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? JuanDeNovaIsland) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? Mayotte) (el ? ? ? IndianOcean)
+
+meetsSpatially (el ? ? ? TromelinIsland) (el ? ? ? IndianOcean)
+
+geographicSubregion (el ? ? ? Angola) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? BassasDaIndia) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Botswana) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? BouvetIsland) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Comoros) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? EuropaIsland) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? GloriosoIslands) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? HeardIslandAndMcDonaldIslands) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? JuanDeNovaIsland) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Lesotho) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Madagascar) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Malawi) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Mauritius) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Mayotte) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Mozambique) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Namibia) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Reunion) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? SouthAfrica) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Swaziland) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? TromelinIsland) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Zambia) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Zimbabwe) (el ? ? ? SouthernAfrica)
+
+geographicSubregion (el ? ? ? Benin) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? BurkinaFaso) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Cameroon) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? CapeVerde) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? CoteDIvoire) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? EquatorialGuinea) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Gabon) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Gambia) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Ghana) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Guinea) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? GuineaBissau) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Liberia) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Mali) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Niger) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Nigeria) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? SaoTomeAndPrincipe) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Senegal) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? SierraLeone) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Togo) (el ? ? ? WesternAfrica)
+
+located (el ? ? ? SaintHelena) (el ? ? ? SouthAtlanticOcean)
+
+between (el ? ? ? SouthAmerica) (el ? ? ? SaintHelena) (el ? ? ? WesternAfrica)
+
+geographicSubregion (el ? ? ? Bahrain) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Cyprus) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? GazaStrip) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Iran) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Iraq) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Israel) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Jordan) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Kuwait) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Lebanon) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Oman) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Qatar) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? SaudiArabia) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Syria) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? UnitedArabEmirates) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? WestBank) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Yemen) (el ? ? ? MiddleEastRegion)
+
+geographicSubregion (el ? ? ? Austria) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? CzechRepublic) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Germany) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Hungary) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Liechtenstein) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Poland) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Slovakia) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Slovenia) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Switzerland) (el ? ? ? CentralEurope)
+
+geographicSubregion (el ? ? ? Belarus) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Estonia) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Latvia) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Lithuania) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Moldova) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Ukraine) (el ? ? ? EasternEurope)
+
+geographicSubregion (el ? ? ? Denmark) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? FaroeIslands) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Finland) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Iceland) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? JanMayenIsland) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Norway) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Svalbard) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Sweden) (el ? ? ? NorthernEurope)
+
+geographicSubregion (el ? ? ? Greece) (el ? ? ? SouthernEurope)
+
+geographicSubregion (el ? ? ? HolySee) (el ? ? ? SouthernEurope)
+
+geographicSubregion (el ? ? ? Italy) (el ? ? ? SouthernEurope)
+
+geographicSubregion (el ? ? ? Malta) (el ? ? ? SouthernEurope)
+
+geographicSubregion (el ? ? ? SanMarino) (el ? ? ? SouthernEurope)
+
+geographicSubregion (el ? ? ? Belgium) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? France) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Guernsey) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Ireland) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Jersey) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Luxembourg) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? IsleOfMan) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Monaco) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Netherlands) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? UnitedKingdom) (el ? ? ? WesternEurope)
+
+geographicSubregion (el ? ? ? Albania) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? BosniaAndHerzegovina) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Bulgaria) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Croatia) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Macedonia) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Romania) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Turkey) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? SerbiaAndMontenegro) (el ? ? ? SoutheasternEurope)
+
+geographicSubregion (el ? ? ? Andorra) (el ? ? ? SouthwesternEurope)
+
+geographicSubregion (el ? ? ? Gibraltar) (el ? ? ? SouthwesternEurope)
+
+geographicSubregion (el ? ? ? Portugal) (el ? ? ? SouthwesternEurope)
+
+geographicSubregion (el ? ? ? Spain) (el ? ? ? SouthwesternEurope)
+
+geographicSubregion (el ? ? ? Bermuda) (el ? ? ? NorthAmerica)
+
+geographicSubregion (el ? ? ? UnitedStates) (el ? ? ? NorthAmerica)
+
+geographicSubregion (el ? ? ? Canada) (el ? ? ? NorthernNorthAmerica)
+
+meetsSpatially (el ? ? ? Canada) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? Greenland) (el ? ? ? NorthernNorthAmerica)
+
+geographicSubregion (el ? ? ? SaintPierreAndMiquelon) (el ? ? ? NorthernNorthAmerica)
+
+geographicSubregion (el ? ? ? Anguilla) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? AntiguaAndBarbuda) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Aruba) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? TheBahamas) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Barbados) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? BritishVirginIslands) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? CaymanIslands) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Cuba) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Dominica) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? DominicanRepublic) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Grenada) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Guadeloupe) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Haiti) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Jamaica) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Martinique) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Montserrat) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? NavassaIsland) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? NetherlandsAntilles) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? PuertoRico) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? SaintKittsAndNevis) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? SaintLucia) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? SaintVincentAndTheGrenadines) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? TrinidadAndTobago) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? TurksAndCaicosIslands) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? VirginIslands) (el ? ? ? CaribbeanRegion)
+
+geographicSubregion (el ? ? ? Belize) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? ClippertonIsland) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? CostaRica) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? ElSalvador) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Guatemala) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Honduras) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Mexico) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Nicaragua) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Panama) (el ? ? ? MiddleAmerica)
+
+geographicSubregion (el ? ? ? Bolivia) (el ? ? ? CentralSouthAmerica)
+
+geographicSubregion (el ? ? ? Paraguay) (el ? ? ? CentralSouthAmerica)
+
+geographicSubregion (el ? ? ? Brazil) (el ? ? ? EasternSouthAmerica)
+
+geographicSubregion (el ? ? ? Colombia) (el ? ? ? NorthernSouthAmerica)
+
+geographicSubregion (el ? ? ? FrenchGuiana) (el ? ? ? NorthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Guyana) (el ? ? ? NorthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Suriname) (el ? ? ? NorthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Venezuela) (el ? ? ? NorthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Argentina) (el ? ? ? SouthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Chile) (el ? ? ? SouthernSouthAmerica)
+
+geographicSubregion (el ? ? ? FalklandIslands) (el ? ? ? SouthernSouthAmerica)
+
+geographicSubregion (el ? ? ? SouthGeorgiaAndTheSouthSandwichIslands) (el ? ? ? SouthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Uruguay) (el ? ? ? SouthernSouthAmerica)
+
+geographicSubregion (el ? ? ? Ecuador) (el ? ? ? WesternSouthAmerica)
+
+geographicSubregion (el ? ? ? Peru) (el ? ? ? WesternSouthAmerica)
+
+geographicSubregion (el ? ? ? Kazakhstan) (el ? ? ? CentralAsia)
+
+geographicSubregion (el ? ? ? Kyrgyzstan) (el ? ? ? CentralAsia)
+
+geographicSubregion (el ? ? ? Tajikistan) (el ? ? ? CentralAsia)
+
+geographicSubregion (el ? ? ? Turkmenistan) (el ? ? ? CentralAsia)
+
+geographicSubregion (el ? ? ? Uzbekistan) (el ? ? ? CentralAsia)
+
+geographicSubregion (el ? ? ? China) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? HongKong) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? Japan) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? NorthKorea) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? SouthKorea) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? Macau) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? Taiwan) (el ? ? ? EasternAsia)
+
+geographicSubregion (el ? ? ? Mongolia) (el ? ? ? NorthernAsia)
+
+geographicSubregion (el ? ? ? Russia) (el ? ? ? NorthernAsia)
+
+geographicSubregion (el ? ? ? Afghanistan) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? Bangladesh) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? Bhutan) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? BritishIndianOceanTerritory) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? India) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? Maldives) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? Nepal) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? Pakistan) (el ? ? ? SouthernAsia)
+
+geographicSubregion (el ? ? ? SriLanka) (el ? ? ? SouthernAsia)
+
+located (el ? ? ? FrenchSouthernAndAntarcticLands) (el ? ? ? IndianOcean)
+
+located (el ? ? ? FrenchSouthernAndAntarcticLands) (el ? ? ? (DirectionalSubregionFn (el ? ? ? South) (el ? ? ? IndianOcean)))
+
+geographicSubregion (el ? ? ? AshmoreAndCartierIslands) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Brunei) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Myanmar) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Cambodia) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? ChristmasIsland) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? CocosKeelingIslands) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? EastTimor) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Indonesia) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Laos) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Malaysia) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? PapuaNewGuinea) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? ParacelIslands) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Philippines) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Singapore) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? SpratlyIslands) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Thailand) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Vietnam) (el ? ? ? SoutheasternAsia)
+
+geographicSubregion (el ? ? ? Armenia) (el ? ? ? SouthwesternAsia)
+
+geographicSubregion (el ? ? ? Azerbaijan) (el ? ? ? SouthwesternAsia)
+
+geographicSubregion (el ? ? ? RepublicOfGeorgia) (el ? ? ? SouthwesternAsia)
+
+geographicSubregion (el ? ? ? AmericanSamoa) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Australia) (el ? ? ? Oceania)
+
+part (el ? ? ? Australia) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? BakerIsland) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? CookIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? CoralSeaIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Fiji) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? FrenchPolynesia) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Guam) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? HowlandIsland) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? JarvisIsland) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? JohnstonAtoll) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? KingmanReef) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Kiribati) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? MarshallIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Micronesia) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? MidwayIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Nauru) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? NewCaledonia) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? NewZealand) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Niue) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? NorfolkIsland) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? NorthernMarianaIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Palau) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? PalmyraAtoll) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? PitcairnIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Samoa) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? SolomonIslands) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Tokelau) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Tonga) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Tuvalu) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? Vanuatu) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? WakeIsland) (el ? ? ? Oceania)
+
+geographicSubregion (el ? ? ? WallisAndFutuna) (el ? ? ? Oceania)
+
+part (el ? ? ? AtlantaGeorgia) (el ? ? ? Georgia)
+
+part (el ? ? ? BaltimoreMaryland) (el ? ? ? Maryland)
+
+capitalCity (el ? ? ? BerlinGermany) (el ? ? ? Germany)
+
+capitalCity (el ? ? ? BernSwitzerland) (el ? ? ? Switzerland)
+
+part (el ? ? ? BostonMassachusetts) (el ? ? ? Massachusetts)
+
+part (el ? ? ? KansasCityMissouri) (el ? ? ? Missouri)
+
+part (el ? ? ? ManchesterNewHampshire) (el ? ? ? NewHampshire)
+
+part (el ? ? ? MemphisTennessee) (el ? ? ? Tennessee)
+
+part (el ? ? ? MinneapolisMinnesota) (el ? ? ? Minnesota)
+
+part (el ? ? ? MississippiRiver) (el ? ? ? UnitedStates)
+
+connected (el ? ? ? MississippiRiver) (el ? ? ? GulfOfMexico)
+
+part (el ? ? ? MontrealCanada) (el ? ? ? Canada)
+
+capitalCity (el ? ? ? MoscowRussia) (el ? ? ? Russia)
+
+part (el ? ? ? NashvilleTennessee) (el ? ? ? Tennessee)
+
+dependentGeopoliticalArea (el ? ? ? Palestine) (el ? ? ? UnitedKingdom)
+
+capitalCity (el ? ? ? ParisFrance) (el ? ? ? France)
+
+part (el ? ? ? PhiladelphiaPennsylvania) (el ? ? ? Pennsylvania)
+
+part (el ? ? ? PittsburghPennsylvania) (el ? ? ? Pennsylvania)
+
+capitalCity (el ? ? ? ProvidenceRhodeIsland) (el ? ? ? RhodeIsland)
+
+capitalCity (el ? ? ? RichmondVirginia) (el ? ? ? Virginia)
+
+capitalCity (el ? ? ? RomeItaly) (el ? ? ? Italy)
+
+part (el ? ? ? SaintLouisMissouri) (el ? ? ? Missouri)
+
+capitalCity (el ? ? ? SaintPaulMinnesota) (el ? ? ? Minnesota)
+
+meetsSpatially (el ? ? ? SaintPaulMinnesota) (el ? ? ? MinneapolisMinnesota)
+
+part (el ? ? ? SanFranciscoCalifornia) (el ? ? ? California)
+
+part (el ? ? ? SavannahGeorgia) (el ? ? ? Georgia)
+
+part (el ? ? ? Scotland) (el ? ? ? UnitedKingdom)
+
+capitalCity (el ? ? ? WarsawPoland) (el ? ? ? Poland)
+
+part (el ? ? ? LongIsland) (el ? ? ? NewYorkState)
+
+part (el ? ? ? LosAngelesCalifornia) (el ? ? ? California)
+
+part (el ? ? ? KoreanPeninsula) (el ? ? ? Asia)
+
+capitalCity (el ? ? ? HonoluluHawaii) (el ? ? ? Hawaii)
+
+part (el ? ? ? HoustonTexas) (el ? ? ? Texas)
+
+part (el ? ? ? HudsonRiver) (el ? ? ? NewYorkState)
+
+part (el ? ? ? FargoNorthDakota) (el ? ? ? NorthDakota)
+
+capitalCity (el ? ? ? DenverColorado) (el ? ? ? Colorado)
+
+part (el ? ? ? DetroitMichigan) (el ? ? ? Michigan)
+
+capitalCity (el ? ? ? CopenhagenDenmark) (el ? ? ? Denmark)
+
+part (el ? ? ? DallasTexas) (el ? ? ? Texas)
+
+part (el ? ? ? ClevelandOhio) (el ? ? ? Ohio)
+
+capitalCity (el ? ? ? ColumbusOhio) (el ? ? ? Ohio)
+
+meetsSpatially (el ? ? ? Alabama) (el ? ? ? Mississippi)
+
+meetsSpatially (el ? ? ? Alaska) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Alaska) (el ? ? ? PacificOcean)
+
+meetsSpatially (el ? ? ? Alaska) (el ? ? ? ArcticOcean)
+
+meetsSpatially (el ? ? ? Arizona) (el ? ? ? Nevada)
+
+meetsSpatially (el ? ? ? Arizona) (el ? ? ? California)
+
+meetsSpatially (el ? ? ? Arizona) (el ? ? ? Mexico)
+
+meetsSpatially (el ? ? ? Arkansas) (el ? ? ? Oklahoma)
+
+meetsSpatially (el ? ? ? Arkansas) (el ? ? ? Texas)
+
+meetsSpatially (el ? ? ? Arkansas) (el ? ? ? Louisiana)
+
+meetsSpatially (el ? ? ? California) (el ? ? ? PacificOcean)
+
+meetsSpatially (el ? ? ? California) (el ? ? ? Mexico)
+
+meetsSpatially (el ? ? ? California) (el ? ? ? NewMexico)
+
+meetsSpatially (el ? ? ? California) (el ? ? ? Oregon)
+
+meetsSpatially (el ? ? ? California) (el ? ? ? Washington)
+
+meetsSpatially (el ? ? ? Colorado) (el ? ? ? Utah)
+
+meetsSpatially (el ? ? ? Colorado) (el ? ? ? Arizona)
+
+meetsSpatially (el ? ? ? Colorado) (el ? ? ? NewMexico)
+
+meetsSpatially (el ? ? ? Colorado) (el ? ? ? Texas)
+
+part (el ? ? ? Connecticut) (el ? ? ? NewEngland)
+
+meetsSpatially (el ? ? ? Delaware) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Delaware) (el ? ? ? Maryland)
+
+meetsSpatially (el ? ? ? Delaware) (el ? ? ? Pennsylvania)
+
+meetsSpatially (el ? ? ? Florida) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Florida) (el ? ? ? Alabama)
+
+meetsSpatially (el ? ? ? Florida) (el ? ? ? GulfOfMexico)
+
+meetsSpatially (el ? ? ? Georgia) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Georgia) (el ? ? ? Florida)
+
+meetsSpatially (el ? ? ? Georgia) (el ? ? ? Alabama)
+
+meetsSpatially (el ? ? ? Hawaii) (el ? ? ? PacificOcean)
+
+meetsSpatially (el ? ? ? Idaho) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Idaho) (el ? ? ? Washington)
+
+meetsSpatially (el ? ? ? Idaho) (el ? ? ? Oregon)
+
+meetsSpatially (el ? ? ? Idaho) (el ? ? ? Nevada)
+
+meetsSpatially (el ? ? ? Idaho) (el ? ? ? Utah)
+
+meetsSpatially (el ? ? ? Illinois) (el ? ? ? Iowa)
+
+meetsSpatially (el ? ? ? Illinois) (el ? ? ? Missouri)
+
+meetsSpatially (el ? ? ? Indiana) (el ? ? ? Illinois)
+
+meetsSpatially (el ? ? ? Iowa) (el ? ? ? SouthDakota)
+
+meetsSpatially (el ? ? ? Iowa) (el ? ? ? Nebraska)
+
+meetsSpatially (el ? ? ? Iowa) (el ? ? ? Missouri)
+
+meetsSpatially (el ? ? ? Kansas) (el ? ? ? Colorado)
+
+meetsSpatially (el ? ? ? Kansas) (el ? ? ? Texas)
+
+meetsSpatially (el ? ? ? Kentucky) (el ? ? ? Tennessee)
+
+meetsSpatially (el ? ? ? Kentucky) (el ? ? ? Missouri)
+
+meetsSpatially (el ? ? ? Kentucky) (el ? ? ? Illinois)
+
+meetsSpatially (el ? ? ? Kentucky) (el ? ? ? Indiana)
+
+meetsSpatially (el ? ? ? Louisiana) (el ? ? ? Texas)
+
+meetsSpatially (el ? ? ? Louisiana) (el ? ? ? GulfOfMexico)
+
+meetsSpatially (el ? ? ? Maine) (el ? ? ? NewHampshire)
+
+meetsSpatially (el ? ? ? Maine) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Maine) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Maryland) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Maryland) (el ? ? ? Virginia)
+
+meetsSpatially (el ? ? ? Maryland) (el ? ? ? WestVirginia)
+
+part (el ? ? ? Massachusetts) (el ? ? ? NewEngland)
+
+meetsSpatially (el ? ? ? Massachusetts) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? Massachusetts) (el ? ? ? NewYorkState)
+
+meetsSpatially (el ? ? ? Massachusetts) (el ? ? ? Connecticut)
+
+meetsSpatially (el ? ? ? Massachusetts) (el ? ? ? RhodeIsland)
+
+meetsSpatially (el ? ? ? Michigan) (el ? ? ? Indiana)
+
+meetsSpatially (el ? ? ? Michigan) (el ? ? ? Illinois)
+
+meetsSpatially (el ? ? ? Michigan) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Minnesota) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Minnesota) (el ? ? ? NorthDakota)
+
+meetsSpatially (el ? ? ? Minnesota) (el ? ? ? SouthDakota)
+
+meetsSpatially (el ? ? ? Minnesota) (el ? ? ? Iowa)
+
+meetsSpatially (el ? ? ? Mississippi) (el ? ? ? Arkansas)
+
+meetsSpatially (el ? ? ? Mississippi) (el ? ? ? Louisiana)
+
+meetsSpatially (el ? ? ? Mississippi) (el ? ? ? GulfOfMexico)
+
+meetsSpatially (el ? ? ? Missouri) (el ? ? ? Nebraska)
+
+meetsSpatially (el ? ? ? Missouri) (el ? ? ? Kansas)
+
+meetsSpatially (el ? ? ? Missouri) (el ? ? ? Oklahoma)
+
+meetsSpatially (el ? ? ? Montana) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Montana) (el ? ? ? Idaho)
+
+meetsSpatially (el ? ? ? Montana) (el ? ? ? Wyoming)
+
+meetsSpatially (el ? ? ? Nebraska) (el ? ? ? Wyoming)
+
+meetsSpatially (el ? ? ? Nebraska) (el ? ? ? Colorado)
+
+meetsSpatially (el ? ? ? Nebraska) (el ? ? ? Kansas)
+
+meetsSpatially (el ? ? ? Nevada) (el ? ? ? Oregon)
+
+meetsSpatially (el ? ? ? Nevada) (el ? ? ? California)
+
+part (el ? ? ? NewHampshire) (el ? ? ? NewEngland)
+
+meetsSpatially (el ? ? ? NewHampshire) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? NewHampshire) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? NewHampshire) (el ? ? ? Vermont)
+
+meetsSpatially (el ? ? ? NewHampshire) (el ? ? ? Massachusetts)
+
+meetsSpatially (el ? ? ? NewJersey) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? NewJersey) (el ? ? ? Delaware)
+
+meetsSpatially (el ? ? ? NewJersey) (el ? ? ? Pennsylvania)
+
+meetsSpatially (el ? ? ? NewMexico) (el ? ? ? Arizona)
+
+meetsSpatially (el ? ? ? NewMexico) (el ? ? ? Mexico)
+
+geographicSubregion (el ? ? ? NewJersey) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? NewYorkState) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? NewYorkCityUnitedStates) (el ? ? ? UnitedStates)
+
+meetsSpatially (el ? ? ? NewYorkState) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? NewYorkState) (el ? ? ? Pennsylvania)
+
+meetsSpatially (el ? ? ? NewYorkState) (el ? ? ? NewJersey)
+
+meetsSpatially (el ? ? ? NewYorkState) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? NorthCarolina) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? NorthCarolina) (el ? ? ? SouthCarolina)
+
+meetsSpatially (el ? ? ? NorthCarolina) (el ? ? ? Tennessee)
+
+meetsSpatially (el ? ? ? NorthDakota) (el ? ? ? Montana)
+
+meetsSpatially (el ? ? ? NorthDakota) (el ? ? ? SouthDakota)
+
+meetsSpatially (el ? ? ? NorthDakota) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Ohio) (el ? ? ? Kentucky)
+
+meetsSpatially (el ? ? ? Ohio) (el ? ? ? Indiana)
+
+meetsSpatially (el ? ? ? Ohio) (el ? ? ? Michigan)
+
+meetsSpatially (el ? ? ? Ohio) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Oregon) (el ? ? ? PacificOcean)
+
+meetsSpatially (el ? ? ? Oregon) (el ? ? ? California)
+
+meetsSpatially (el ? ? ? Pennsylvania) (el ? ? ? WestVirginia)
+
+meetsSpatially (el ? ? ? Pennsylvania) (el ? ? ? Ohio)
+
+meetsSpatially (el ? ? ? Pennsylvania) (el ? ? ? Canada)
+
+part (el ? ? ? RhodeIsland) (el ? ? ? NewEngland)
+
+meetsSpatially (el ? ? ? SouthCarolina) (el ? ? ? NorthAtlanticOcean)
+
+meetsSpatially (el ? ? ? SouthCarolina) (el ? ? ? Georgia)
+
+meetsSpatially (el ? ? ? SouthDakota) (el ? ? ? Montana)
+
+meetsSpatially (el ? ? ? SouthDakota) (el ? ? ? Wyoming)
+
+meetsSpatially (el ? ? ? SouthDakota) (el ? ? ? Nebraska)
+
+meetsSpatially (el ? ? ? Tennessee) (el ? ? ? Alabama)
+
+meetsSpatially (el ? ? ? Tennessee) (el ? ? ? Mississippi)
+
+meetsSpatially (el ? ? ? Tennessee) (el ? ? ? Arkansas)
+
+meetsSpatially (el ? ? ? Tennessee) (el ? ? ? Missouri)
+
+meetsSpatially (el ? ? ? Texas) (el ? ? ? NewMexico)
+
+meetsSpatially (el ? ? ? Texas) (el ? ? ? Mexico)
+
+meetsSpatially (el ? ? ? Texas) (el ? ? ? GulfOfMexico)
+
+geographicSubregion (el ? ? ? Texas) (el ? ? ? UnitedStates)
+
+meetsSpatially (el ? ? ? Utah) (el ? ? ? Nevada)
+
+meetsSpatially (el ? ? ? Utah) (el ? ? ? Arizona)
+
+meetsSpatially (el ? ? ? Utah) (el ? ? ? NewMexico)
+
+part (el ? ? ? Vermont) (el ? ? ? NewEngland)
+
+meetsSpatially (el ? ? ? Vermont) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Vermont) (el ? ? ? NewYorkState)
+
+meetsSpatially (el ? ? ? Vermont) (el ? ? ? Massachusetts)
+
+meetsSpatially (el ? ? ? Virginia) (el ? ? ? NorthCarolina)
+
+meetsSpatially (el ? ? ? Virginia) (el ? ? ? Tennessee)
+
+meetsSpatially (el ? ? ? Virginia) (el ? ? ? Kentucky)
+
+meetsSpatially (el ? ? ? Virginia) (el ? ? ? WestVirginia)
+
+meetsSpatially (el ? ? ? Washington) (el ? ? ? Canada)
+
+meetsSpatially (el ? ? ? Washington) (el ? ? ? PacificOcean)
+
+meetsSpatially (el ? ? ? Washington) (el ? ? ? Oregon)
+
+meetsSpatially (el ? ? ? WestVirginia) (el ? ? ? Kentucky)
+
+meetsSpatially (el ? ? ? WestVirginia) (el ? ? ? Ohio)
+
+meetsSpatially (el ? ? ? Wisconsin) (el ? ? ? Illinois)
+
+meetsSpatially (el ? ? ? Wisconsin) (el ? ? ? Iowa)
+
+meetsSpatially (el ? ? ? Wisconsin) (el ? ? ? Minnesota)
+
+meetsSpatially (el ? ? ? Wyoming) (el ? ? ? Idaho)
+
+meetsSpatially (el ? ? ? Wyoming) (el ? ? ? Utah)
+
+meetsSpatially (el ? ? ? Wyoming) (el ? ? ? Colorado)
+
+part (el ? ? ? PuertoRico) (el ? ? ? UnitedStates)
+
+part (el ? ? ? Germany) (el ? ? ? Europe)
+
+part (el ? ? ? Greece) (el ? ? ? Europe)
+
+meetsSpatially (el ? ? ? Mexico) (el ? ? ? UnitedStates)
+
+part (el ? ? ? ChicagoUnitedStates) (el ? ? ? Illinois)
+
+capitalCity (el ? ? ? JerusalemIsrael) (el ? ? ? Israel)
+
+part (el ? ? ? NewYorkCityUnitedStates) (el ? ? ? NewYorkState)
+
+capitalCity (el ? ? ? TokyoJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? AdanaTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? AddisAbabaEthiopia) (el ? ? ? Ethiopia)
+
+geographicSubregion (el ? ? ? AdenYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? AdoraWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? AfulaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? AgriTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? AinDeflaAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? AinElHajarAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? AjaccioFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? AlBalamandLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? AleiSinaiGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? AleiZahavWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? AleyLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? AlgiersAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? AlkhanYurtRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? AlonMorehWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? AmbonIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? AmmanJordan) (el ? ? ? Jordan)
+
+geographicSubregion (el ? ? ? AnNuwaydiratBahrain) (el ? ? ? Bahrain)
+
+geographicSubregion (el ? ? ? AndeanSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? AngkorWatCambodia) (el ? ? ? Cambodia)
+
+geographicSubregion (el ? ? ? AnkaraTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? AntalyaTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? AntioquiaColombia) (el ? ? ? ColombiaPanama)
+
+geographicSubregion (el ? ? ? AntwerpBelgium) (el ? ? ? Belgium)
+
+geographicSubregion (el ? ? ? ApumiracPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? ApureVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? AraucaColombia) (el ? ? ? ColombiaPanama)
+
+geographicSubregion (el ? ? ? ArgunRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? ArielWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ArmaghNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? ArzewAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? AshdodIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? AskelonIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? AsmaraEritrea) (el ? ? ? Eritrea)
+
+geographicSubregion (el ? ? ? AssamIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? AswanEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? AsyutEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? AthensGreece) (el ? ? ? Greece)
+
+geographicSubregion (el ? ? ? AtrushIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? AtzmonaGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? AvneiHefetzIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? AyacuchoPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? AzorIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BadVilbelGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? BaghdadIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? BagreColombia) (el ? ? ? ColombiaPanama)
+
+geographicSubregion (el ? ? ? BahawalpurPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? BakaAlGarbiyehIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BakkaAlSharkiyaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BakuAzerbaijan) (el ? ? ? Azerbaijan)
+
+geographicSubregion (el ? ? ? BaleEthiopia) (el ? ? ? Ethiopia)
+
+geographicSubregion (el ? ? ? BanbridgeNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? BangkokThailand) (el ? ? ? Thailand)
+
+geographicSubregion (el ? ? ? BangorNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? BanguiCentralAfricanRepublic) (el ? ? ? CentralAfricanRepublic)
+
+geographicSubregion (el ? ? ? BarcelonaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? BarkeoCambodia) (el ? ? ? Cambodia)
+
+geographicSubregion (el ? ? ? BarrancabermejaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? BasraIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BatYamIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BatmanTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? BeasainSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? BeErShevaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BeirutLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? BeitElWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BeitHaggaiWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BeitSahurWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BeitSheAnIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BeitShemeshIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BeledweyneSomalia) (el ? ? ? Somalia)
+
+geographicSubregion (el ? ? ? BelfastNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? BelgradeSerbiaAndMontenegro) (el ? ? ? SerbiaAndMontenegro)
+
+geographicSubregion (el ? ? ? BerlinGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? BetLeHiyehGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? BetLidJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BethElIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BethlehemWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BidyaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BilbaoSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? BillabonaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? BinyaminaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BKaotWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? BneiAyishIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? BogotaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? BolognaItaly) (el ? ? ? Italy)
+
+geographicSubregion (el ? ? ? BonnGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? BosphorousStraitsTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? BouiraAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? BouzeGueneAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? BrusselsBelgium) (el ? ? ? Belgium)
+
+geographicSubregion (el ? ? ? BucaramangaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? BucharestIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? BuenosAiresArgentina) (el ? ? ? Argentina)
+
+geographicSubregion (el ? ? ? BuinakskRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? BwindiforestUganda) (el ? ? ? Uganda)
+
+geographicSubregion (el ? ? ? CabindaAngola) (el ? ? ? Angola)
+
+geographicSubregion (el ? ? ? CaglayanTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? CairoEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? CalcuttaIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? CaliColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? CampZamaJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? CankiriTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? CapeTownSouthAfrica) (el ? ? ? SouthAfrica)
+
+geographicSubregion (el ? ? ? CaritasPolandChechnya) (el ? ? ? Chechnya)
+
+geographicSubregion (el ? ? ? CarmelIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? CarmenDeBolivarColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? CarrejonColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ChamanPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? ChararESharifIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? CharsaadaPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? ChernoRechyeRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? ChicagoUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? ChisimayuSomalia) (el ? ? ? Somalia)
+
+geographicSubregion (el ? ? ? ChittagongBangladesh) (el ? ? ? Bangladesh)
+
+geographicSubregion (el ? ? ? ChobaAngola) (el ? ? ? Angola)
+
+geographicSubregion (el ? ? ? ChocoColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ChorrosQueroVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? ClarkAirbasePhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? CoimbatoreIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? CologneGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? ColombiaCityColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ColombiaPanama) (el ? ? ? Panama)
+
+geographicSubregion (el ? ? ? ColomboSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? ComayaguaHonduras) (el ? ? ? Honduras)
+
+geographicSubregion (el ? ? ? CopacaBanaCuba) (el ? ? ? Cuba)
+
+geographicSubregion (el ? ? ? CopenhagenDenmark) (el ? ? ? Denmark)
+
+geographicSubregion (el ? ? ? CorsicaFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? CorteFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? CorumTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? CundiNamarcaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? CupiaguaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? CuzcoPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? DagestanRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? DahukIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? DangDistrictNepal) (el ? ? ? Nepal)
+
+geographicSubregion (el ? ? ? DarEsSalaAmTanzania) (el ? ? ? Tanzania)
+
+geographicSubregion (el ? ? ? DarvazTajikistan) (el ? ? ? Tajikistan)
+
+geographicSubregion (el ? ? ? DebaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? DelhiIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? DhahranSaudiArabia) (el ? ? ? SaudiArabia)
+
+geographicSubregion (el ? ? ? DhakaBangladesh) (el ? ? ? Bangladesh)
+
+geographicSubregion (el ? ? ? DinanFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? DirNaballahWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? DireDawaEthiopia) (el ? ? ? Ethiopia)
+
+geographicSubregion (el ? ? ? DistrictOfMansehraPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? DjakashariGeorgia) (el ? ? ? RepublicOfGeorgia)
+
+geographicSubregion (el ? ? ? DjerbaTunisia) (el ? ? ? Tunisia)
+
+geographicSubregion (el ? ? ? DodaIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? DortmundGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? DublinIreland) (el ? ? ? Ireland)
+
+geographicSubregion (el ? ? ? DuesseldorfGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? DugitGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? DurangoSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? DushanbeTajikistan) (el ? ? ? Tajikistan)
+
+geographicSubregion (el ? ? ? DushanbeAirportTajikistan) (el ? ? ? Tajikistan)
+
+geographicSubregion (el ? ? ? DushanbeGarmTajikistan) (el ? ? ? Tajikistan)
+
+geographicSubregion (el ? ? ? EastJerusalemIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? EfratWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? EilatIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? EinavWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ElBagreColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ElBirehWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ElPlayonColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ElRipialApureVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? ElayoSomalia) (el ? ? ? Somalia)
+
+geographicSubregion (el ? ? ? ElAzzariyaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? EleiSinaiGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? EmmanuelWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ErezGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? FethiyeAndMarmarisTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? FloridaUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? FormequeColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? FrankfurtGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? FrenchHillIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? FuengirolaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? FusagasusaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? GaliAbkhaziaGeorgia) (el ? ? ? RepublicOfGeorgia)
+
+geographicSubregion (el ? ? ? GanimWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? GashuriIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? GeneralSantosPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? GenevaSwitzerland) (el ? ? ? Switzerland)
+
+geographicSubregion (el ? ? ? GetxoSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? GhalebiehIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? GhaziabadUttarPradeshIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? GiloIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? GivatZeEvWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? GizaEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? GonegalleSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? GranadaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? GrazAustria) (el ? ? ? Austria)
+
+geographicSubregion (el ? ? ? GroznyChechnya) (el ? ? ? Chechnya)
+
+geographicSubregion (el ? ? ? GuilinChina) (el ? ? ? China)
+
+geographicSubregion (el ? ? ? GujaratIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? GushEtzionWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? GushKatifGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? HaderaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HaifaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HamburgGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? HamisMiliyanaAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? HamraWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? HannoverGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? HarBrachaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? HarerEthiopia) (el ? ? ? Ethiopia)
+
+geographicSubregion (el ? ? ? HavanaCuba) (el ? ? ? Cuba)
+
+geographicSubregion (el ? ? ? HawanaIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? HeartAfghanistan) (el ? ? ? Afghanistan)
+
+geographicSubregion (el ? ? ? HebronWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? HermeshIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HernaniSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? HerzliyaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HilversumNetherlands) (el ? ? ? Netherlands)
+
+geographicSubregion (el ? ? ? HizmaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? HodayaJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HolonJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? HuallgaPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? HurghadaEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? HyderabadPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? IbsrilIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? IncirlikAirbaseTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? IpilPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? IrbilIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? IslamabadPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? IslandOfBaliIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? IstanbulTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? ItamarWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? IzmirTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? JaffaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? JaffnaSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? JakartaIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? JalahIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? JalpaiguriRailwayStationIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? JammuIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? JangasPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? JeninWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? JerusalemIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? JerusalemIsrael) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? JMainWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? JohannesburgSouthAfrica) (el ? ? ? SouthAfrica)
+
+geographicSubregion (el ? ? ? JoloPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? JubialSaudiArabia) (el ? ? ? SaudiArabia)
+
+geographicSubregion (el ? ? ? JullundurIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? KabacanPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? KabulAfghanistan) (el ? ? ? Afghanistan)
+
+geographicSubregion (el ? ? ? KafrAkabWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KafrIdnaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KalkilyaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KalmunaiSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? KampalaUganda) (el ? ? ? Uganda)
+
+geographicSubregion (el ? ? ? KandySriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? KanihamaIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? KarachiPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? KarkurIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KarmeiTzurWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KarneiShomronWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KashmirIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? KatmanduAirportNepal) (el ? ? ? Nepal)
+
+geographicSubregion (el ? ? ? KedumimWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KedumimSettlementWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KfarBaAnehIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KfarDaromGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? KfarHessIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KfarSabaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KfarTzurifWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KfarYamGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? KfarDaromNetzarimIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KhankalaChechnya) (el ? ? ? Chechnya)
+
+geographicSubregion (el ? ? ? KhartoumSudan) (el ? ? ? Sudan)
+
+geographicSubregion (el ? ? ? KhelilAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? KhobarSaudiArabia) (el ? ? ? SaudiArabia)
+
+geographicSubregion (el ? ? ? KibbutzGalEdIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KibbutzMeravIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KibbutzSheluhotIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KidapawanPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? KigaliRwanda) (el ? ? ? Rwanda)
+
+geographicSubregion (el ? ? ? KirikkaleTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? KiryatArbaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KiryatMotzkinIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? KiryatNetafimWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? KissufimGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? KiursehirBoztepTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? KlaiyatLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? KohlanYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? KomsomoLabadTajikistan) (el ? ? ? Tajikistan)
+
+geographicSubregion (el ? ? ? KuwaitCityKuwait) (el ? ? ? Kuwait)
+
+geographicSubregion (el ? ? ? LaCeibaHonduras) (el ? ? ? Honduras)
+
+geographicSubregion (el ? ? ? LaGabarraVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? LaGuajiraColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? LaPazBolivia) (el ? ? ? Bolivia)
+
+geographicSubregion (el ? ? ? LaVictoriaVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? LahorePakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? LarbaAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? LarnacaCyprus) (el ? ? ? Cyprus)
+
+geographicSubregion (el ? ? ? LasarteSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? LeizaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? LesEucalyptusDistrictAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? LibertadorVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? LiceTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? LIleRousseFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? LimaPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? LindosRhodes) (el ? ? ? Rhodes)
+
+geographicSubregion (el ? ? ? LinzAustralia) (el ? ? ? Australia)
+
+geographicSubregion (el ? ? ? LockerbieUnitedKingdom) (el ? ? ? UnitedKingdom)
+
+geographicSubregion (el ? ? ? LogornoSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? LondonUnitedKingdom) (el ? ? ? UnitedKingdom)
+
+geographicSubregion (el ? ? ? LondonberryNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? LosAngelesUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? LosAngelesInternationalAirportUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? LosBancosVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? LosKatiosNationalParkColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? LuandaAngola) (el ? ? ? Angola)
+
+geographicSubregion (el ? ? ? LuebeckGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? LundaNorteAngola) (el ? ? ? Angola)
+
+geographicSubregion (el ? ? ? LuxorEgypt) (el ? ? ? Egypt)
+
+geographicSubregion (el ? ? ? LyonsFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? MaAlehMichmashWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MaccabimIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MadhuSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? MadrasIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? MadridSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? MagdalenaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? MaidanSharAfghanistan) (el ? ? ? Afghanistan)
+
+geographicSubregion (el ? ? ? MakhachkalaRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? MalagaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? MalukkaIslandsIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? ManaguaNigeria) (el ? ? ? Nigeria)
+
+geographicSubregion (el ? ? ? ManamaBahrain) (el ? ? ? Bahrain)
+
+geographicSubregion (el ? ? ? ManchesterUnitedKingdom) (el ? ? ? UnitedKingdom)
+
+geographicSubregion (el ? ? ? MangalsenAndSanpheBagarNepal) (el ? ? ? Nepal)
+
+geographicSubregion (el ? ? ? ManilaPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? MaonIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MapourditSudan) (el ? ? ? Sudan)
+
+geographicSubregion (el ? ? ? MarSabaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MarawiPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? MardanPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? MarmarisTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? MarseillesFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? MashaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MatsumotoJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? MawdiyahYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? MeaShearimIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MeccaSaudiArabia) (el ? ? ? SaudiArabia)
+
+geographicSubregion (el ? ? ? MechoraWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MedanIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? MedellinColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? MegidoIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MeholaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MekholahIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MersinTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? MetaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? MetullaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MetzerIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MilanItaly) (el ? ? ? Italy)
+
+geographicSubregion (el ? ? ? MindanaoPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? MinharotRoadWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MiranShahPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? MituColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ModiinIllitWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MombassaKenya) (el ? ? ? Kenya)
+
+geographicSubregion (el ? ? ? MoragJunctionGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? MoscowRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? MoshavHagorIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MoshavTomerWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? MukallahAdenYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? MunchenGladbachGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? MunsterGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? MurloughNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? MusMusIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? MutataColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? MutturSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? NaAlinWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? NablusWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? NahalOzGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? NaharaimIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? NahariyaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? NairobiKenya) (el ? ? ? Kenya)
+
+geographicSubregion (el ? ? ? NajafIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? NallurAreaSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? NaquraLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? NarayangangBangladesh) (el ? ? ? Bangladesh)
+
+geographicSubregion (el ? ? ? NetanyaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? NetzarimGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? NetzerHazaniGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? NeveDanielWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? NeveYaminIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? NewDelhiIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? NeztarimSettlementGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? NiameyNiger) (el ? ? ? Niger)
+
+geographicSubregion (el ? ? ? NissanitGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? NitzaneiOzWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? NitzanimIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? NokdimTekoaRdWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? NorteDeSantanderColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? NorthernCaucasiusChechnya) (el ? ? ? Chechnya)
+
+geographicSubregion (el ? ? ? NovogroznyRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? NovyyAtagiRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? OberwartAustria) (el ? ? ? Austria)
+
+geographicSubregion (el ? ? ? OfraWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? OilbaseAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? oilfieldsVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? OkaraPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? OlayaHerreraColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? OmaghNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? OrYehudaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? OranAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? OsakaJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? OsloNorway) (el ? ? ? Norway)
+
+geographicSubregion (el ? ? ? OssnabruckGermany) (el ? ? ? Germany)
+
+geographicSubregion (el ? ? ? OthnielJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? OtnielWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? OtzarinWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? OzamisPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? PahalgamIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? PalorinyaUganda) (el ? ? ? Uganda)
+
+geographicSubregion (el ? ? ? PamplonaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? PanamaCityPanama) (el ? ? ? Panama)
+
+geographicSubregion (el ? ? ? PantrasGreece) (el ? ? ? Greece)
+
+geographicSubregion (el ? ? ? PapayinColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? PapuaIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? ParisFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? PatikulPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? PauFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? PeAtSadehGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? PeshawarPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? PetahTikvahIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? PhnomPenhCambodia) (el ? ? ? Cambodia)
+
+geographicSubregion (el ? ? ? PortadownIreland) (el ? ? ? Ireland)
+
+geographicSubregion (el ? ? ? PragueCzechRepublic) (el ? ? ? CzechRepublic)
+
+geographicSubregion (el ? ? ? PuertoAlviraColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? PuertoLlerasColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? PunjabPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? QuettaPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? QuitoEcuador) (el ? ? ? Ecuador)
+
+geographicSubregion (el ? ? ? RadaAmanYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? RafahGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? RamaJunctionWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? RamalDeAspusanaPeru) (el ? ? ? Peru)
+
+geographicSubregion (el ? ? ? RamallahWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? RamatGanIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? RaminWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? RamleIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? RawalpindiPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? ReusSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? RigaLatvia) (el ? ? ? Latvia)
+
+geographicSubregion (el ? ? ? RijekaCroatia) (el ? ? ? Croatia)
+
+geographicSubregion (el ? ? ? RimalDistrictGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? RishonLeZionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? RiyadhSaudiArabia) (el ? ? ? SaudiArabia)
+
+geographicSubregion (el ? ? ? RoermondNetherlands) (el ? ? ? Netherlands)
+
+geographicSubregion (el ? ? ? RomeItaly) (el ? ? ? Italy)
+
+geographicSubregion (el ? ? ? RosasSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? RostovOnDonRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? RuhengeriRwanda) (el ? ? ? Rwanda)
+
+geographicSubregion (el ? ? ? SaadaYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? SaadaPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? SabatenaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SacramentoUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? SaintAvoldFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? SaintSebastianSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? SaintJeanDeLuzFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? SairanbarIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? SajaIAGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? SallentDeGallegoSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? SamariaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? SamashkiRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? SanDiegoColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SanJoseCostaRica) (el ? ? ? CostaRica)
+
+geographicSubregion (el ? ? ? SanLuisColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SanMiguelElSalvador) (el ? ? ? ElSalvador)
+
+geographicSubregion (el ? ? ? SanPabloColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SanSabatianSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? SanaaYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? SangaldanIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? SantaMartaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SantaPolaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? SantaRitaMountainsPanama) (el ? ? ? Panama)
+
+geographicSubregion (el ? ? ? SantiagoChile) (el ? ? ? Chile)
+
+geographicSubregion (el ? ? ? SanurIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? SarajevoBosniaAndHerzegovina) (el ? ? ? BosniaAndHerzegovina)
+
+geographicSubregion (el ? ? ? SatkhiraBangladesh) (el ? ? ? Bangladesh)
+
+geographicSubregion (el ? ? ? SegoviaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? SeoulSouthKorea) (el ? ? ? SouthKorea)
+
+geographicSubregion (el ? ? ? SevilleSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? ShadmotMeholaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ShaveiShomronWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? SheikhAjlunGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? ShiloWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ShimiEcuador) (el ? ? ? Ecuador)
+
+geographicSubregion (el ? ? ? ShlomiIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? SidiHalifahLibya) (el ? ? ? Libya)
+
+geographicSubregion (el ? ? ? SidonLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? SiirtTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? SilatADaharWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? SipadanIslandMalaysia) (el ? ? ? Malaysia)
+
+geographicSubregion (el ? ? ? SitrahBahrain) (el ? ? ? Bahrain)
+
+geographicSubregion (el ? ? ? SoporeIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? SrinagarIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? SrinigarIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? SriperumbudurIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? StewartstownNorthernIreland) (el ? ? ? NorthernIreland)
+
+geographicSubregion (el ? ? ? StockholmSweden) (el ? ? ? Sweden)
+
+geographicSubregion (el ? ? ? StrasbourgFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? SukaimaniyahIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? SulawesiIndonesia) (el ? ? ? Indonesia)
+
+geographicSubregion (el ? ? ? SulaymaniyahIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? SumayrYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? SusiyaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? TailaPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? TamezGuidaAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? TandySriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? TaxilaPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? TBilisiGeorgia) (el ? ? ? RepublicOfGeorgia)
+
+geographicSubregion (el ? ? ? TegucigalpaHonduras) (el ? ? ? Honduras)
+
+geographicSubregion (el ? ? ? TeheranIran) (el ? ? ? Iran)
+
+geographicSubregion (el ? ? ? TekoaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? TelAvivIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? TelHaShomerJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? TelQateifaGazaStrip) (el ? ? ? GazaStrip)
+
+geographicSubregion (el ? ? ? TelRumeiydaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? TelemIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? TenaWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? TheHagueNetherlands) (el ? ? ? Netherlands)
+
+geographicSubregion (el ? ? ? TheKyrgyzCapitalBishkekChina) (el ? ? ? China)
+
+geographicSubregion (el ? ? ? ThekraguriIndia) (el ? ? ? India)
+
+geographicSubregion (el ? ? ? TiaretAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? TiratAlgeria) (el ? ? ? Algeria)
+
+geographicSubregion (el ? ? ? TokyoJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? TolosaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? TopkakiTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? TrabzonTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? TrincomaleeHarborSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? TripoliLibya) (el ? ? ? Libya)
+
+geographicSubregion (el ? ? ? TulkaremWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? TulkarmWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? TunceliTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? TurbatPakistan) (el ? ? ? Pakistan)
+
+geographicSubregion (el ? ? ? UmAlFahmIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? UmmQasrIraq) (el ? ? ? Iraq)
+
+geographicSubregion (el ? ? ? UrenaVenezuela) (el ? ? ? Venezuela)
+
+geographicSubregion (el ? ? ? UrraColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? UrsMartanRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? UWaIndianReservationColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ValenciaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? ValleduparColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? VanTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? VavuniyaSriLanka) (el ? ? ? SriLanka)
+
+geographicSubregion (el ? ? ? ViennaAustria) (el ? ? ? Austria)
+
+geographicSubregion (el ? ? ? VientianeLaos) (el ? ? ? Laos)
+
+geographicSubregion (el ? ? ? VillavicencioColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? VitoriaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? VitrollesFrance) (el ? ? ? France)
+
+geographicSubregion (el ? ? ? VladikavkazRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? VladivostokRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? VolgodonskRussia) (el ? ? ? Russia)
+
+geographicSubregion (el ? ? ? WadiAlDabaatYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? WadiAraIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? WadiKeltWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? WarsawPoland) (el ? ? ? Poland)
+
+geographicSubregion (el ? ? ? WashingtonDCUnitedStates) (el ? ? ? UnitedStates)
+
+geographicSubregion (el ? ? ? WattyanBahrain) (el ? ? ? Bahrain)
+
+geographicSubregion (el ? ? ? WestBeirutLebanon) (el ? ? ? Lebanon)
+
+geographicSubregion (el ? ? ? XiAnChina) (el ? ? ? China)
+
+geographicSubregion (el ? ? ? YaAbadWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? YagurJunctionIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? YehudIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? YerevanArmenia) (el ? ? ? Armenia)
+
+geographicSubregion (el ? ? ? YitzharWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? YokotaJapan) (el ? ? ? Japan)
+
+geographicSubregion (el ? ? ? YopalColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? YuksekovaTurkey) (el ? ? ? Turkey)
+
+geographicSubregion (el ? ? ? ZaitaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? ZamarYemen) (el ? ? ? Yemen)
+
+geographicSubregion (el ? ? ? ZamboangaPhilippines) (el ? ? ? Philippines)
+
+geographicSubregion (el ? ? ? ZaragozaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? ZarauzSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? ZeifIntersectionWestBank) (el ? ? ? WestBank)
+
+geographicSubregion (el ? ? ? ZekharyaIsrael) (el ? ? ? Israel)
+
+geographicSubregion (el ? ? ? ZuliaColombia) (el ? ? ? Colombia)
+
+geographicSubregion (el ? ? ? ZumaiaSpain) (el ? ? ? Spain)
+
+geographicSubregion (el ? ? ? ZumarragaSpain) (el ? ? ? Spain)
+
+claimedTerritory (el ? ? ? GazaStrip) (el ? ? ? Israel)
+
+claimedTerritory (el ? ? ? GazaStrip) (el ? ? ? PalestinianLiberationOrganization)
+
+claimedTerritory (el ? ? ? ParacelIslands) (el ? ? ? China)
+
+claimedTerritory (el ? ? ? ParacelIslands) (el ? ? ? Taiwan)
+
+claimedTerritory (el ? ? ? ParacelIslands) (el ? ? ? Vietnam)
+
+claimedTerritory (el ? ? ? SpratlyIslands) (el ? ? ? China)
+
+claimedTerritory (el ? ? ? SpratlyIslands) (el ? ? ? Taiwan)
+
+claimedTerritory (el ? ? ? SpratlyIslands) (el ? ? ? Vietnam)
+
+claimedTerritory (el ? ? ? WestBank) (el ? ? ? Israel)
+
+claimedTerritory (el ? ? ? WestBank) (el ? ? ? PalestinianLiberationOrganization)
+
+claimedTerritory (el ? ? ? WesternSahara) (el ? ? ? Morocco)
+
+dependentGeopoliticalArea (el ? ? ? AmericanSamoa) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Anguilla) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? Aruba) (el ? ? ? Netherlands)
+
+dependentGeopoliticalArea (el ? ? ? AshmoreAndCartierIslands) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? BakerIsland) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? BassasDaIndia) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Bermuda) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? BouvetIsland) (el ? ? ? Norway)
+
+dependentGeopoliticalArea (el ? ? ? BritishIndianOceanTerritory) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? BritishVirginIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? CaymanIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? ChristmasIsland) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? ClippertonIsland) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? CocosKeelingIslands) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? CookIslands) (el ? ? ? NewZealand)
+
+dependentGeopoliticalArea (el ? ? ? CoralSeaIslands) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? EuropaIsland) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? FalklandIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? FaroeIslands) (el ? ? ? Denmark)
+
+dependentGeopoliticalArea (el ? ? ? FrenchGuiana) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? FrenchPolynesia) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? FrenchSouthernAndAntarcticLands) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Gibraltar) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? GloriosoIslands) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Greenland) (el ? ? ? Denmark)
+
+dependentGeopoliticalArea (el ? ? ? Guadeloupe) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Guam) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Guernsey) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? HeardIslandAndMcDonaldIslands) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? HongKong) (el ? ? ? China)
+
+dependentGeopoliticalArea (el ? ? ? HowlandIsland) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? IsleOfMan) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? JanMayenIsland) (el ? ? ? Norway)
+
+dependentGeopoliticalArea (el ? ? ? JarvisIsland) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Jersey) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? JohnstonAtoll) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? JuanDeNovaIsland) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? KingmanReef) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Macau) (el ? ? ? China)
+
+dependentGeopoliticalArea (el ? ? ? Martinique) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Mayotte) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? MidwayIslands) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Montserrat) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? NavassaIsland) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? NetherlandsAntilles) (el ? ? ? Netherlands)
+
+dependentGeopoliticalArea (el ? ? ? NewCaledonia) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? Niue) (el ? ? ? NewZealand)
+
+dependentGeopoliticalArea (el ? ? ? NorfolkIsland) (el ? ? ? Australia)
+
+dependentGeopoliticalArea (el ? ? ? NorthernMarianaIslands) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? PalmyraAtoll) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? PitcairnIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? PuertoRico) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? Reunion) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? SaintHelena) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? SaintPierreAndMiquelon) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? SouthGeorgiaAndTheSouthSandwichIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? Svalbard) (el ? ? ? Norway)
+
+dependentGeopoliticalArea (el ? ? ? Tokelau) (el ? ? ? NewZealand)
+
+dependentGeopoliticalArea (el ? ? ? TromelinIsland) (el ? ? ? France)
+
+dependentGeopoliticalArea (el ? ? ? TurksAndCaicosIslands) (el ? ? ? UnitedKingdom)
+
+dependentGeopoliticalArea (el ? ? ? WakeIsland) (el ? ? ? UnitedStates)
+
+dependentGeopoliticalArea (el ? ? ? WallisAndFutuna) (el ? ? ? France)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? Argentina)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? Australia)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? Chile)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? France)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? NewZealand)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? Norway)
+
+claimedTerritory (el ? ? ? Antarctica) (el ? ? ? UnitedKingdom)
+
+part (el ? ? ? RedRiver) (el ? ? ? MississippiRiver)
+
+part (el ? ? ? RedRiver) (el ? ? ? UnitedStates)
diff --git a/examples/SUMO/axioms/Economy.gft b/examples/SUMO/axioms/Economy.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Economy.gft
@@ -0,0 +1,102 @@
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? FormerSovietOrEasternEuropeanCountry))( economyType(var ? ? ? AREA)(el ? ? ? CountryInTransition)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? FourDragonsEconomy))( economyType(var ? ? ? AREA)(el ? ? ? LessDevelopedCountry)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? FourDragonsEconomy))( economyType(var ? ? ? AREA)(el ? ? ? AdvancedEconomy)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? LowIncomeCountry))( economyType(var ? ? ? AREA)(el ? ? ? LeastDevelopedCountry)))
+
+forall (both Object (both SelfConnectedObject Agent)) (\AREA ->  impl (and ( attribute(var ? ? ? AREA)(el ? ? ? HighIncomeCountry))( not (member(var ? ? ? AREA)(el ? ? ? OrganizationOfPetroleumExportingCountries))))( economyType(var ? ? ? AREA)(el ? ? ? DevelopedCountry)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? MajorIndustrialEconomy))( economyType(var ? ? ? AREA)(el ? ? ? DevelopedCountry)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? MajorIndustrialEconomy))( economyType(var ? ? ? AREA)(el ? ? ? AdvancedEconomy)))
+
+forall (both SelfConnectedObject Object) (\STATE ->  impl ( member(var ? ? ? STATE)(el ? ? ? GroupOf7))( attribute(var ? ? ? STATE)(el ? ? ? MajorIndustrialEconomy)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? DemocraticSocialism))( governmentType(var ? ? ? AREA)(el ? ? ? Democracy)))
+
+forall Nation (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? CommunistState))( economyType(var ? ? ? AREA)(el ? ? ? CentrallyPlannedEconomy)))
+
+forall (both Object Agent) (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? PrivatizingEconomy))( economyType(var ? ? ? AREA)(el ? ? ? CountryInTransition)))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall IndustryAttribute (\SECTOR -> forall GeopoliticalArea (\AREA ->  impl ( sectorCompositionOfGDP(var ? ? ? AREA)(var ? ? ? SECTOR)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0))))))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( populationFractionBelowPovertyLine(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0)))))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( lowestDecileShareOfHouseholdIncome(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0)))))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( highestDecileShareOfHouseholdIncome(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0)))))
+
+forall (both NonnegativeRealNumber Quantity) (\INDEX -> forall GeopoliticalArea (\AREA ->  impl ( incomeDistributionByGiniIndex(var ? ? ? AREA)(var ? ? ? INDEX))( lessThanOrEqualTo(var ? ? ? INDEX)(el ? ? ? (toInt 100)))))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( inflationRateOfConsumerPrices(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0)))))
+
+forall (both RealNumber Quantity) (\FRACTION -> forall Attribute (\SECTOR -> forall GeopoliticalArea (\AREA ->  impl ( laborForceFractionByOccupation(var ? ? ? AREA)(var ? ? ? SECTOR)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0))))))
+
+forall (both CurrencyMeasure Quantity) (\TOTALAMOUNT -> forall (both CurrencyMeasure Quantity) (\CAPAMOUNT -> forall GeopoliticalArea (\AREA -> forall TimePosition (\TIME ->  impl (and ( holdsDuring(var ? ? ? TIME)( capitalExpendituresOfArea(var ? ? ? AREA)(var ? ? ? CAPAMOUNT)))( holdsDuring(var ? ? ? TIME)( annualExpendituresOfArea(var ? ? ? AREA)(var ? ? ? TOTALAMOUNT))))( greaterThan(var ? ? ? TOTALAMOUNT)(var ? ? ? CAPAMOUNT))))))
+
+forall PositiveInteger (\NTH -> forall IndustryAttribute (\SECTOR -> forall GeopoliticalArea (\AREA ->  impl ( industryRankByOutput(var ? ? ? AREA)(var ? ? ? SECTOR)(var ? ? ? NTH))( industryOfArea(var ? ? ? AREA)(var ? ? ? SECTOR)))))
+
+forall MetallurgicalPlant (\ORG ->  attribute(var ? ? ? ORG)(el ? ? ? MetallurgyIndustry))
+
+forall (both RealNumber Quantity) (\X -> forall Entity (\AMOUNT ->  impl ( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(var ? ? ? X)(el ? ? ? KilowattHour))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 3600000))(var ? ? ? X)))(el ? ? ? Joule))))))
+
+forall (both RealNumber Quantity) (\X -> forall Entity (\AMOUNT ->  impl ( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(var ? ? ? X)(el ? ? ? Joule))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(el ? ? ? (toRealNum 0.0002778))(var ? ? ? X)))(el ? ? ? Watt))))))
+
+forall (both Agent Entity) (\AGENT2 -> forall (both Agent Object) (\AGENT1 ->  impl ( exportPartner(var ? ? ? AGENT1)(var ? ? ? AGENT2))(exists Exporting (\EXPORT -> and ( origin(var ? ? ? EXPORT)(var ? ? ? AGENT1))( destination(var ? ? ? EXPORT)(var ? ? ? AGENT2))))))
+
+forall Exporting (\EXPORT -> exists Object (\ITEM ->  patient(var ? ? ? EXPORT)(var ? ? ? ITEM)))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA -> forall (both Entity Physical) (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))( origin(var ? ? ? EXPORT)(var ? ? ? AREA)))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( not (located(var ? ? ? ITEM)(var ? ? ? AREA)))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA -> forall (both Entity Physical) (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA -> forall GeopoliticalArea (\AREA1 -> forall (both Entity Physical) (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA))))(exists GeopoliticalArea (\AREA2 -> and ( geopoliticalSubdivision(var ? ? ? AREA1)(var ? ? ? AREA2))(and ( geopoliticalSubdivision(var ? ? ? AREA2)(var ? ? ? AREA1))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( not (located(var ? ? ? ITEM)(var ? ? ? AREA2)))))))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA -> forall (both Entity Physical) (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))( destination(var ? ? ? EXPORT)(var ? ? ? AREA)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA1 -> forall GeopoliticalArea (\AREA2 -> forall (both Entity Physical) (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA1)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? EXPORT)))))( located(var ? ? ? ITEM)(var ? ? ? AREA2)))))( not ( located(var ? ? ? AREA2)(var ? ? ? AREA1)))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA1 -> forall GeopoliticalArea (\AREA2 -> forall Entity (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))(and ( origin(var ? ? ? EXPORT)(var ? ? ? AREA1))( destination(var ? ? ? EXPORT)(var ? ? ? AREA2))))( not (equal(var ? ? ? AREA1)(var ? ? ? AREA2)))))))
+
+forall Exporting (\EXPORT -> forall GeopoliticalArea (\AREA1 -> forall GeopoliticalArea (\AREA2 -> forall Entity (\ITEM ->  impl (and ( patient(var ? ? ? EXPORT)(var ? ? ? ITEM))(and ( origin(var ? ? ? EXPORT)(var ? ? ? AREA1))( destination(var ? ? ? EXPORT)(var ? ? ? AREA2))))( not (located(var ? ? ? AREA2)(var ? ? ? AREA1)))))))
+
+forall Quantity (\YEAR -> forall PositiveRealNumber (\FRACTION -> forall GeopoliticalArea (\AREA2 -> forall GeopoliticalArea (\AREA1 ->  impl ( exportPartnerByFraction(var ? ? ? AREA1)(var ? ? ? AREA2)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? YEAR)(el ? ? ? (toRealNum 1.0)))))))
+
+forall (both Agent Object) (\AGENT2 -> forall (both Agent Entity) (\AGENT1 ->  impl ( importPartner(var ? ? ? AGENT1)(var ? ? ? AGENT2))(exists Exporting (\EXPORT -> and ( origin(var ? ? ? EXPORT)(var ? ? ? AGENT2))( destination(var ? ? ? EXPORT)(var ? ? ? AGENT1))))))
+
+forall Quantity (\YEAR -> forall PositiveRealNumber (\FRACTION -> forall GeopoliticalArea (\AREA2 -> forall GeopoliticalArea (\AREA1 ->  impl ( importPartnerByFraction(var ? ? ? AREA1)(var ? ? ? AREA2)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? YEAR)(el ? ? ? (toRealNum 1.0)))))))
+
+forall Agriculture (\AG ->  resultType(var ? ? ? AG)(desc AgriculturalProduct ? ?))
+
+forall PackagedFoodProduct (\ITEM -> exists FoodProduct (\FOOD -> exists ProductPackage (\PACKAGE ->  contains(var ? ? ? PACKAGE)(var ? ? ? FOOD))))
+
+forall PackagedBeverageProduct (\ITEM -> exists BeverageProduct (\DRINK -> exists ProductPackage (\PACKAGE ->  contains(var ? ? ? PACKAGE)(var ? ? ? DRINK))))
+
+forall Bauxite (\ORE -> exists Alumina (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall IronOre (\ORE -> exists Iron (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall CopperOre (\ORE -> exists Copper (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall NickelOre (\ORE -> exists Nickel (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall LeadOre (\ORE -> exists Lead (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall ZincOre (\ORE -> exists Zinc (\METAL ->  component(var ? ? ? METAL)(var ? ? ? ORE)))
+
+forall Steel (\ITEM -> exists Iron (\PART ->  part(var ? ? ? PART)(var ? ? ? ITEM)))
+
+forall Steel (\ITEM -> exists Carbon (\PART ->  part(var ? ? ? PART)(var ? ? ? ITEM)))
+
+forall IronMetal (\ITEM -> exists Iron (\PART ->  part(var ? ? ? PART)(var ? ? ? ITEM)))
+
+forall AluminumMetal (\ITEM -> exists Aluminum (\PART ->  part(var ? ? ? PART)(var ? ? ? ITEM)))
+
+forall LeadMetal (\ITEM -> exists Lead (\PART ->  part(var ? ? ? PART)(var ? ? ? ITEM)))
+
+forall Concrete (\CONCRETE -> exists Mineral (\PART ->  component(var ? ? ? PART)(var ? ? ? CONCRETE)))
+
+forall Concrete (\CONCRETE -> exists Cement (\PART ->  component(var ? ? ? PART)(var ? ? ? CONCRETE)))
diff --git a/examples/SUMO/axioms/EconomyHiO.gft b/examples/SUMO/axioms/EconomyHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/EconomyHiO.gft
@@ -0,0 +1,4 @@
+
+IrreflexiveRelation ? (\x,y -> exportPartner x y)
+
+IrreflexiveRelation ? (\x,y -> importPartner x y)
diff --git a/examples/SUMO/axioms/EconomyP.gft b/examples/SUMO/axioms/EconomyP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/EconomyP.gft
@@ -0,0 +1,1097 @@
+
+economyType (el ? ? ? Andorra) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Australia) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Austria) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Belgium) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Bermuda) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Canada) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Denmark) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? FaroeIslands) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Finland) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? France) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Germany) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Greece) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? HolySee) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Iceland) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Ireland) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Israel) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Italy) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Japan) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Liechtenstein) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Luxembourg) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Malta) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Mexico) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Monaco) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Netherlands) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? NewZealand) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Norway) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Portugal) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? SanMarino) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? SouthAfrica) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Spain) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Sweden) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Switzerland) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Turkey) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? UnitedKingdom) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? UnitedStates) (el ? ? ? DevelopedCountry)
+
+economyType (el ? ? ? Afghanistan) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Algeria) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Angola) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? AntiguaAndBarbuda) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Argentina) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Aruba) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? TheBahamas) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Bahrain) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Bangladesh) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Barbados) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Belize) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Burundi) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Cambodia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Cameroon) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? CapeVerde) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? CentralAfricanRepublic) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Chad) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Chile) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? China) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Colombia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Comoros) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? DemocraticRepublicOfTheCongo) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? CostaRica) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? CoteDIvoire) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Cyprus) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Djibouti) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Dominica) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? DominicanRepublic) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Ecuador) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Egypt) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? ElSalvador) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? EquatorialGuinea) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Ethiopia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Fiji) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Gabon) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Gambia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Ghana) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Grenada) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Guatemala) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Guinea) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? GuineaBissau) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Guyana) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Haiti) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Honduras) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? India) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Indonesia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Iran) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Iraq) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Jamaica) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Jordan) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Kenya) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Kiribati) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Kuwait) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Laos) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Lebanon) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Lesotho) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Liberia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Libya) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Madagascar) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Malawi) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Malaysia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Maldives) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Mali) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Malta) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? MarshallIslands) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Mauritania) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Mauritius) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Mexico) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Micronesia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Morocco) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Mozambique) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Namibia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Nepal) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? NetherlandsAntilles) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Nicaragua) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Niger) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Nigeria) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Oman) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Pakistan) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Panama) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? PapuaNewGuinea) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Paraguay) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Peru) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Philippines) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Qatar) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Rwanda) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SaintKittsAndNevis) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SaintLucia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SaintVincentAndTheGrenadines) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Samoa) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SaoTomeAndPrincipe) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SaudiArabia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Senegal) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Seychelles) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SierraLeone) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SolomonIslands) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Somalia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SouthAfrica) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? SriLanka) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Sudan) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Suriname) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Swaziland) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Syria) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Tanzania) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Thailand) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Togo) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? TrinidadAndTobago) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Tunisia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Turkey) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? UnitedArabEmirates) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Uganda) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Uruguay) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Vanuatu) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Venezuela) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Vietnam) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Yemen) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Zambia) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? Zimbabwe) (el ? ? ? LessDevelopedCountry)
+
+economyType (el ? ? ? HongKong) (el ? ? ? FourDragonsEconomy)
+
+economyType (el ? ? ? Singapore) (el ? ? ? FourDragonsEconomy)
+
+economyType (el ? ? ? SouthKorea) (el ? ? ? FourDragonsEconomy)
+
+economyType (el ? ? ? Taiwan) (el ? ? ? FourDragonsEconomy)
+
+economyType (el ? ? ? Australia) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Austria) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Belgium) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Canada) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Denmark) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Finland) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? France) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Germany) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Greece) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? HongKong) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Iceland) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Ireland) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Israel) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Italy) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Japan) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? SouthKorea) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Luxembourg) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Netherlands) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? NewZealand) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Norway) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Portugal) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Singapore) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Spain) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Sweden) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Switzerland) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Taiwan) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? UnitedKingdom) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? UnitedStates) (el ? ? ? AdvancedEconomy)
+
+economyType (el ? ? ? Albania) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Armenia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Azerbaijan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Belarus) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? BosniaAndHerzegovina) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Bulgaria) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Croatia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? CzechRepublic) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Estonia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? RepublicOfGeorgia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Hungary) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Kazakhstan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Kyrgyzstan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Latvia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Lithuania) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Macedonia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Moldova) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Mongolia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Poland) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Romania) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Russia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Slovakia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Slovenia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Tajikistan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Turkmenistan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Ukraine) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Uzbekistan) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Yugoslavia) (el ? ? ? CountryInTransition)
+
+economyType (el ? ? ? Afghanistan) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Algeria) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Angola) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? AntiguaAndBarbuda) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Argentina) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Aruba) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? TheBahamas) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Bahrain) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Bangladesh) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Barbados) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Belize) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Burundi) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Cambodia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Cameroon) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? CapeVerde) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? CentralAfricanRepublic) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Chad) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Chile) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? China) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Colombia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Comoros) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? DemocraticRepublicOfTheCongo) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? CostaRica) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? CoteDIvoire) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Cyprus) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Djibouti) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Dominica) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? DominicanRepublic) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Ecuador) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Egypt) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? ElSalvador) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? EquatorialGuinea) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Ethiopia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Fiji) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Gabon) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Gambia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Ghana) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Grenada) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Guatemala) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Guinea) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? GuineaBissau) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Guyana) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Haiti) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Honduras) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? India) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Indonesia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Iran) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Iraq) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Jamaica) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Jordan) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Kenya) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Kiribati) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Kuwait) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Laos) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Lebanon) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Lesotho) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Liberia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Libya) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Madagascar) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Malawi) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Malaysia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Maldives) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Mali) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Malta) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? MarshallIslands) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Mauritania) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Mauritius) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Mexico) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Micronesia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Morocco) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Mozambique) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Namibia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Nepal) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? NetherlandsAntilles) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Nicaragua) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Niger) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Nigeria) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Oman) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Pakistan) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Panama) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? PapuaNewGuinea) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Paraguay) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Peru) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Philippines) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Qatar) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Rwanda) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SaintKittsAndNevis) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SaintLucia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SaintVincentAndTheGrenadines) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Samoa) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SaoTomeAndPrincipe) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SaudiArabia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Senegal) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Seychelles) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SierraLeone) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SolomonIslands) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Somalia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SouthAfrica) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? SriLanka) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Sudan) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Suriname) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Swaziland) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Syria) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Tanzania) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Thailand) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Togo) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? TrinidadAndTobago) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Tunisia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Turkey) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? UnitedArabEmirates) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Uganda) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Uruguay) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Vanuatu) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Venezuela) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Vietnam) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Yemen) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Zambia) (el ? ? ? DevelopingCountry)
+
+economyType (el ? ? ? Zimbabwe) (el ? ? ? DevelopingCountry)
+
+industryProductType (el ? ? ? CoalMining) (desc Coal ? ?)
+
+industryProductType (el ? ? ? ConsumerGoodsIndustry) (desc ConsumerGood ? ?)
+
+industryProductType (el ? ? ? CopperOreMining) (desc CopperOre ? ?)
+
+industryProductType (el ? ? ? FertilizerMineralMining) (desc Fertilizer ? ?)
+
+industryProductType (el ? ? ? FurnitureManufacturing) (desc Furniture ? ?)
+
+industryProductType (el ? ? ? HandwovenCarpetManufacturing) (desc HandwovenCarpet ? ?)
+
+industryProductType (el ? ? ? LeadOreMining) (desc LeadOre ? ?)
+
+industryProductType (el ? ? ? LeadManufacturing) (desc LeadProduct ? ?)
+
+industryProductType (el ? ? ? ForestryAndLogging) (desc Timber ? ?)
+
+industryProductType (el ? ? ? WoodProductManufacturing) (desc WoodProduct ? ?)
+
+industryProductType (el ? ? ? Millwork) (desc WoodProduct ? ?)
+
+industryProductType (el ? ? ? MetallurgyIndustry) (desc Metal ? ?)
+
+industryProductType (el ? ? ? MotorVehicleManufacturing) (desc RoadVehicle ? ?)
+
+industryProductType (el ? ? ? NaturalGasIndustry) (desc NaturalGas ? ?)
+
+industryProductType (el ? ? ? CrudePetroleumExtraction) (desc Petroleum ? ?)
+
+industryProductType (el ? ? ? PetroleumRefineries) (desc RefinedPetroleumProduct ? ?)
+
+industryProductType (el ? ? ? AsphaltPavingRoofingAndSaturatedMaterialsManufacturing) (desc Asphalt ? ?)
+
+industryProductType (el ? ? ? SteelMills) (desc Steel ? ?)
+
+industryProductType (el ? ? ? TextileIndustry) (desc TextileProduct ? ?)
+
+industryProductType (el ? ? ? ZincOreMining) (desc ZincOre ? ?)
+
+industryProductType (el ? ? ? ZincManufacturing) (desc ZincProduct ? ?)
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? KilowattHour))) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 3.6)) (el ? ? ? (MegaFn (el ? ? ? Joule)))))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? KilowattHour))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3600000)) (el ? ? ? Joule)))
+
+currencyType (el ? ? ? Afghanistan) (el ? ? ? AfghanAfghani)
+
+currencyType (el ? ? ? UnitedKingdom) (el ? ? ? BritishPound)
+
+currencyType (el ? ? ? Canada) (el ? ? ? CanadianDollar)
+
+currencyType (el ? ? ? France) (el ? ? ? FrenchFranc)
+
+currencyType (el ? ? ? Germany) (el ? ? ? GermanMark)
+
+currencyType (el ? ? ? Italy) (el ? ? ? ItalianLire)
+
+currencyType (el ? ? ? Japan) (el ? ? ? JapaneseYen)
+
+currencyType (el ? ? ? Tajikistan) (el ? ? ? TajikSomoni)
+
+currencyValue (desc AfghanAfghaniCoin ? ?) (el ? ? ? AfghanAfghani)
+
+currencyValue (desc BritishPoundCoin ? ?) (el ? ? ? BritishPound)
+
+currencyValue (desc CanadianDollarCoin ? ?) (el ? ? ? CanadianDollar)
+
+currencyValue (desc EuroCentCoin ? ?) (el ? ? ? EuroCent)
+
+currencyValue (desc EuroDollarCoin ? ?) (el ? ? ? EuroDollar)
+
+currencyValue (desc FrenchFrancCoin ? ?) (el ? ? ? FrenchFranc)
+
+currencyValue (desc GermanMarkCoin ? ?) (el ? ? ? GermanMark)
+
+currencyValue (desc ItalianLireCoin ? ?) (el ? ? ? ItalianLire)
+
+currencyValue (desc JapaneseYenCoin ? ?) (el ? ? ? JapaneseYen)
+
+currencyValue (desc TajikSomoniCoin ? ?) (el ? ? ? TajikSomoni)
+
+currencyValue (desc UnitedStatesCentCoin ? ?) (el ? ? ? UnitedStatesCent)
+
+currencyValue (desc UnitedStatesFiveCentCoin ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5)) (el ? ? ? UnitedStatesCent)))
+
+currencyValue (desc UnitedStatesCentCoin ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 10)) (el ? ? ? UnitedStatesCent)))
+
+currencyValue (desc UnitedStatesQuarterCoin ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 25)) (el ? ? ? UnitedStatesCent)))
+
+currencyValue (desc UnitedStatesDollarBill ? ?) (el ? ? ? UnitedStatesDollar)
+
+currencyType (el ? ? ? Albania) (el ? ? ? AlbanianLek)
+
+currencyType (el ? ? ? Algeria) (el ? ? ? AlgerianDinar)
+
+currencyType (el ? ? ? Angola) (el ? ? ? AngolanKwanza)
+
+currencyType (el ? ? ? Argentina) (el ? ? ? ArgentineAustral)
+
+currencyType (el ? ? ? Armenia) (el ? ? ? ArmenianDram)
+
+currencyType (el ? ? ? Australia) (el ? ? ? AustralianDollar)
+
+currencyType (el ? ? ? Austria) (el ? ? ? AustrianSchilling)
+
+currencyType (el ? ? ? Azerbaijan) (el ? ? ? AzerbaijaniManat)
+
+currencyType (el ? ? ? Bahrain) (el ? ? ? BahrainianDinar)
+
+currencyType (el ? ? ? Bangladesh) (el ? ? ? BangladeshiTaka)
+
+currencyType (el ? ? ? Barbados) (el ? ? ? BarbadosDollar)
+
+currencyType (el ? ? ? Belarus) (el ? ? ? BelarusianRubel)
+
+currencyType (el ? ? ? Belgium) (el ? ? ? BelgianFranc)
+
+currencyType (el ? ? ? Belize) (el ? ? ? BelizeDollar)
+
+currencyType (el ? ? ? Benin) (el ? ? ? BeninFranc)
+
+currencyType (el ? ? ? Bermuda) (el ? ? ? BermudaDollar)
+
+currencyType (el ? ? ? Bhutan) (el ? ? ? BhutaneseNgultrum)
+
+currencyType (el ? ? ? Bolivia) (el ? ? ? BolivianBoliviano)
+
+currencyType (el ? ? ? Botswana) (el ? ? ? BotswanaPula)
+
+currencyType (el ? ? ? Brazil) (el ? ? ? BrazilianReal)
+
+currencyType (el ? ? ? Brunei) (el ? ? ? BruneiDollar)
+
+currencyType (el ? ? ? Bulgaria) (el ? ? ? BulgarianLev)
+
+currencyType (el ? ? ? BurkinaFaso) (el ? ? ? BurkinaFasoFranc)
+
+currencyType (el ? ? ? Burundi) (el ? ? ? BurundiFranc)
+
+currencyType (el ? ? ? Cambodia) (el ? ? ? CambodianRiel)
+
+currencyType (el ? ? ? Cameroon) (el ? ? ? CameroonFranc)
+
+currencyType (el ? ? ? CapeVerde) (el ? ? ? CapeVerdeEscudo)
+
+currencyType (el ? ? ? CaymanIslands) (el ? ? ? CaymanIslandsDollar)
+
+currencyType (el ? ? ? CentralAfricanRepublic) (el ? ? ? CentralAfricanRepublicFranc)
+
+currencyType (el ? ? ? Chad) (el ? ? ? ChadianFranc)
+
+currencyType (el ? ? ? Chile) (el ? ? ? ChileanPeso)
+
+currencyType (el ? ? ? China) (el ? ? ? ChineseYuan)
+
+currencyType (el ? ? ? Colombia) (el ? ? ? ColombianPeso)
+
+currencyType (el ? ? ? Congo) (el ? ? ? CongoFranc)
+
+currencyType (el ? ? ? CostaRica) (el ? ? ? CostaRicanColon)
+
+currencyType (el ? ? ? Cuba) (el ? ? ? CubanPeso)
+
+currencyType (el ? ? ? Cyprus) (el ? ? ? CypriotPound)
+
+currencyType (el ? ? ? CzechRepublic) (el ? ? ? CzechKoruna)
+
+currencyType (el ? ? ? Djibouti) (el ? ? ? DjiboutiFranc)
+
+currencyType (el ? ? ? Dominica) (el ? ? ? DominicanDollar)
+
+currencyType (el ? ? ? Dominica) (el ? ? ? DominicanPeso)
+
+currencyType (el ? ? ? Netherlands) (el ? ? ? DutchGuilder)
+
+currencyType (el ? ? ? Ecuador) (el ? ? ? EcuadoranSucre)
+
+currencyType (el ? ? ? Egypt) (el ? ? ? EgyptianPound)
+
+currencyType (el ? ? ? ElSalvador) (el ? ? ? ElSalvadoranColon)
+
+currencyType (el ? ? ? Estonia) (el ? ? ? EstonianKroon)
+
+currencyType (el ? ? ? Ethiopia) (el ? ? ? EthiopianBirr)
+
+currencyType (el ? ? ? Fiji) (el ? ? ? FijiDollar)
+
+currencyType (el ? ? ? Finland) (el ? ? ? FinnishMarkka)
+
+currencyType (el ? ? ? Gabon) (el ? ? ? GabonFranc)
+
+currencyType (el ? ? ? Gambia) (el ? ? ? GambianDalasi)
+
+currencyType (el ? ? ? RepublicOfGeorgia) (el ? ? ? GeorgianLari)
+
+currencyType (el ? ? ? Ghana) (el ? ? ? GhanianCedi)
+
+currencyType (el ? ? ? Greece) (el ? ? ? GreekDrachma)
+
+currencyType (el ? ? ? Grenada) (el ? ? ? GrenadaDollar)
+
+currencyType (el ? ? ? Guatemala) (el ? ? ? GuatemalanQuetzal)
+
+currencyType (el ? ? ? GuineaBissau) (el ? ? ? GuineaBissauPeso)
+
+currencyType (el ? ? ? Guinea) (el ? ? ? GuineanFranc)
+
+currencyType (el ? ? ? Guyana) (el ? ? ? GuyanaDollar)
+
+currencyType (el ? ? ? Haiti) (el ? ? ? HaitianGourde)
+
+currencyType (el ? ? ? Honduras) (el ? ? ? HonduranLempira)
+
+currencyType (el ? ? ? HongKong) (el ? ? ? HongKongDollar)
+
+currencyType (el ? ? ? Hungary) (el ? ? ? HungarianForint)
+
+currencyType (el ? ? ? Iceland) (el ? ? ? IcelandicKrona)
+
+currencyType (el ? ? ? India) (el ? ? ? IndianRupee)
+
+currencyType (el ? ? ? Indonesia) (el ? ? ? IndonesianRupiah)
+
+currencyType (el ? ? ? Iran) (el ? ? ? IranianRial)
+
+currencyType (el ? ? ? Iraq) (el ? ? ? IraqiDinar)
+
+currencyType (el ? ? ? Ireland) (el ? ? ? IrishPound)
+
+currencyType (el ? ? ? Israel) (el ? ? ? IsraeliShekel)
+
+currencyType (el ? ? ? Jamaica) (el ? ? ? JamaicanDollar)
+
+currencyType (el ? ? ? Jordan) (el ? ? ? JordanianDinar)
+
+currencyType (el ? ? ? Kazakhstan) (el ? ? ? KazakhstaniTenge)
+
+currencyType (el ? ? ? Kenya) (el ? ? ? KenyanShilling)
+
+currencyType (el ? ? ? Kiribati) (el ? ? ? KiribatiDollar)
+
+currencyType (el ? ? ? Kuwait) (el ? ? ? KuwaitiDinar)
+
+currencyType (el ? ? ? Kyrgyzstan) (el ? ? ? KyrgyzstaniSom)
+
+currencyType (el ? ? ? Laos) (el ? ? ? LaotianKip)
+
+currencyType (el ? ? ? Latvia) (el ? ? ? LatvianLats)
+
+currencyType (el ? ? ? Lebanon) (el ? ? ? LebanesePound)
+
+currencyType (el ? ? ? Lesotho) (el ? ? ? LesothoLoti)
+
+currencyType (el ? ? ? Liberia) (el ? ? ? LiberianDollar)
+
+currencyType (el ? ? ? Libya) (el ? ? ? LibyanDinar)
+
+currencyType (el ? ? ? Lithuania) (el ? ? ? LithuanianLitas)
+
+currencyType (el ? ? ? Luxembourg) (el ? ? ? LuxembourgFranc)
+
+currencyType (el ? ? ? Madagascar) (el ? ? ? MadagascarFranc)
+
+currencyType (el ? ? ? Malawi) (el ? ? ? MalawianKwacha)
+
+currencyType (el ? ? ? Malaysia) (el ? ? ? MalaysianRinggit)
+
+currencyType (el ? ? ? Mali) (el ? ? ? MaliFranc)
+
+currencyType (el ? ? ? Malta) (el ? ? ? MalteseLira)
+
+currencyType (el ? ? ? Mauritius) (el ? ? ? MauritanianOuguiya)
+
+currencyType (el ? ? ? Mauritius) (el ? ? ? MauritianRupee)
+
+currencyType (el ? ? ? Mexico) (el ? ? ? MexicanPeso)
+
+currencyType (el ? ? ? Moldova) (el ? ? ? MoldovanLeu)
+
+currencyType (el ? ? ? Mongolia) (el ? ? ? MongolianTugrik)
+
+currencyType (el ? ? ? Mozambique) (el ? ? ? MozambiqueMetical)
+
+currencyType (el ? ? ? Myanmar) (el ? ? ? MyanmarKyat)
+
+currencyType (el ? ? ? Nepal) (el ? ? ? NepaleseRupee)
+
+currencyType (el ? ? ? NewZealand) (el ? ? ? NewZealandDollar)
+
+currencyType (el ? ? ? Nicaragua) (el ? ? ? NicaraguanCordoba)
+
+currencyType (el ? ? ? Niger) (el ? ? ? NigerFranc)
+
+currencyType (el ? ? ? Nigeria) (el ? ? ? NigerianNaira)
+
+currencyType (el ? ? ? NorthKorea) (el ? ? ? NorthKoreanWon)
+
+currencyType (el ? ? ? Norway) (el ? ? ? NorwegianKrone)
+
+currencyType (el ? ? ? Oman) (el ? ? ? OmaniRiyal)
+
+currencyType (el ? ? ? Pakistan) (el ? ? ? PakistaniRupee)
+
+currencyType (el ? ? ? Panama) (el ? ? ? PanamanianBalboa)
+
+currencyType (el ? ? ? Paraguay) (el ? ? ? ParaguayanGuarani)
+
+currencyType (el ? ? ? Peru) (el ? ? ? PeruvianInti)
+
+currencyType (el ? ? ? Philippines) (el ? ? ? PhilippinePeso)
+
+currencyType (el ? ? ? Poland) (el ? ? ? PolishZloty)
+
+currencyType (el ? ? ? Portugal) (el ? ? ? PortugueseEscudo)
+
+currencyType (el ? ? ? Qatar) (el ? ? ? QatariRiyal)
+
+currencyType (el ? ? ? Romania) (el ? ? ? RomanianLeu)
+
+currencyType (el ? ? ? Russia) (el ? ? ? RussianRuble)
+
+currencyType (el ? ? ? Rwanda) (el ? ? ? RwandaFranc)
+
+currencyType (el ? ? ? SaudiArabia) (el ? ? ? SaudiArabianRiyal)
+
+currencyType (el ? ? ? Senegal) (el ? ? ? SenegaleseFranc)
+
+currencyType (el ? ? ? Seychelles) (el ? ? ? SeychellesRupee)
+
+currencyType (el ? ? ? SierraLeone) (el ? ? ? SierraLeoneLeone)
+
+currencyType (el ? ? ? Singapore) (el ? ? ? SingaporeDollar)
+
+currencyType (el ? ? ? Slovakia) (el ? ? ? SlovakianKoruna)
+
+currencyType (el ? ? ? Somalia) (el ? ? ? SomalianShilling)
+
+currencyType (el ? ? ? SouthAfrica) (el ? ? ? SouthAfricanRand)
+
+currencyType (el ? ? ? SouthKorea) (el ? ? ? SouthKoreanWon)
+
+currencyType (el ? ? ? Spain) (el ? ? ? SpanishPeseta)
+
+currencyType (el ? ? ? SriLanka) (el ? ? ? SriLankanRupee)
+
+currencyType (el ? ? ? Sudan) (el ? ? ? SudanesePound)
+
+currencyType (el ? ? ? Suriname) (el ? ? ? SurinameseGuilder)
+
+currencyType (el ? ? ? Swaziland) (el ? ? ? SwazilandLilangeni)
+
+currencyType (el ? ? ? Sweden) (el ? ? ? SwedishKrona)
+
+currencyType (el ? ? ? Switzerland) (el ? ? ? SwissFranc)
+
+currencyType (el ? ? ? Syria) (el ? ? ? SyrianPound)
+
+currencyType (el ? ? ? Taiwan) (el ? ? ? TaiwanDollar)
+
+currencyType (el ? ? ? Tajikistan) (el ? ? ? TajikistaniRuble)
+
+currencyType (el ? ? ? Tanzania) (el ? ? ? TanzanianShilling)
+
+currencyType (el ? ? ? Thailand) (el ? ? ? ThaiBaht)
+
+currencyType (el ? ? ? Togo) (el ? ? ? TogoFranc)
+
+currencyType (el ? ? ? Tonga) (el ? ? ? TonganPaanga)
+
+currencyType (el ? ? ? TrinidadAndTobago) (el ? ? ? TrinidadAndTobagoDollar)
+
+currencyType (el ? ? ? Tunisia) (el ? ? ? TunisianDinar)
+
+currencyType (el ? ? ? Turkey) (el ? ? ? TurkishLira)
+
+currencyType (el ? ? ? Turkmenistan) (el ? ? ? TurkmenManat)
+
+currencyType (el ? ? ? Tuvalu) (el ? ? ? TuvaluDollar)
+
+currencyType (el ? ? ? Uganda) (el ? ? ? UgandanShilling)
+
+currencyType (el ? ? ? Ukraine) (el ? ? ? UkranianHryvnia)
+
+currencyType (el ? ? ? UnitedArabEmirates) (el ? ? ? UnitedArabEmirateDirham)
+
+currencyType (el ? ? ? Uruguay) (el ? ? ? UruguayanPeso)
+
+currencyType (el ? ? ? Uzbekistan) (el ? ? ? UzbekistaniSom)
+
+currencyType (el ? ? ? Venezuela) (el ? ? ? VenezuelanBolivar)
+
+currencyType (el ? ? ? Vietnam) (el ? ? ? VietnameseDong)
+
+currencyType (el ? ? ? WesternSamoa) (el ? ? ? WesternSamoaNtala)
+
+currencyType (el ? ? ? Yemen) (el ? ? ? YemeniRial)
+
+currencyType (el ? ? ? Yugoslavia) (el ? ? ? YugoslavianDinar)
+
+currencyType (el ? ? ? Zaire) (el ? ? ? ZaireSezaire)
+
+currencyType (el ? ? ? Zambia) (el ? ? ? ZambianKwacha)
+
+currencyType (el ? ? ? Zimbabwe) (el ? ? ? ZimbabweanDollar)
+
+industryProductType (el ? ? ? TextileMills) (desc TextileProduct ? ?)
+
+industryProductType (el ? ? ? TextileProductMills) (desc TextileProduct ? ?)
+
+industryProductType (el ? ? ? CerealGrainFarming) (desc CerealGrain ? ?)
+
+industryProductType (el ? ? ? CornFarming) (desc MaizeGrain ? ?)
+
+industryProductType (el ? ? ? WheatFarming) (desc WheatGrain ? ?)
+
+industryProductType (el ? ? ? RiceFarming) (desc RiceGrain ? ?)
+
+industryProductType (el ? ? ? OatFarming) (desc OatGrain ? ?)
+
+industryProductType (el ? ? ? BarleyFarming) (desc BarleyGrain ? ?)
+
+industryProductType (el ? ? ? RyeFarming) (desc RyeGrain ? ?)
+
+industryProductType (el ? ? ? SorghumFarming) (desc SorghumGrain ? ?)
+
+industryProductType (el ? ? ? MilletFarming) (desc MilletGrain ? ?)
+
+industryProductType (el ? ? ? FruitFarming) (desc Fruit ? ?)
+
+industryProductType (el ? ? ? VegetableFarming) (desc Vegetable ? ?)
+
+industryProductType (el ? ? ? ForestryAndLogging) (desc ForestProduct ? ?)
+
diff --git a/examples/SUMO/axioms/EconomySubAtt.gft b/examples/SUMO/axioms/EconomySubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/EconomySubAtt.gft
@@ -0,0 +1,154 @@
+
+subAttribute (el ? ? ? AdvancedDevelopingCountry) (el ? ? ? LessDevelopedCountry)
+
+subAttribute (el ? ? ? UnderdevelopedCountry) (el ? ? ? LessDevelopedCountry)
+
+subAttribute (el ? ? ? LeastDevelopedCountry) (el ? ? ? LessDevelopedCountry)
+
+subAttribute (el ? ? ? CapitalistEconomy) (el ? ? ? PrivateEnterpriseEconomy)
+
+subAttribute (el ? ? ? PureCapitalistEconomy) (el ? ? ? CapitalistEconomy)
+
+subAttribute (el ? ? ? PrivateEnterpriseEconomy) (el ? ? ? CapitalistEconomy)
+
+subAttribute (el ? ? ? PureSocialistEconomy) (el ? ? ? SocialistEconomy)
+
+subAttribute (el ? ? ? DemocraticSocialism) (el ? ? ? SocialistEconomy)
+
+subAttribute (el ? ? ? MarketSocialism) (el ? ? ? PartialMarketEconomy)
+
+subAttribute (el ? ? ? CommunalLandOwnershipEconomy) (el ? ? ? SocialistEconomy)
+
+subAttribute (el ? ? ? PartialMarketEconomy) (el ? ? ? MixedEconomy)
+
+subAttribute (el ? ? ? CentrallyPlannedEconomy) (el ? ? ? GovernmentRegulatedEconomy)
+
+subAttribute (el ? ? ? PrivatizingEconomy) (el ? ? ? MixedEconomy)
+
+subAttribute (el ? ? ? NationalizedIndustryEconomy) (el ? ? ? GovernmentRegulatedEconomy)
+
+subAttribute (el ? ? ? WelfareCapitalism) (el ? ? ? MixedEconomy)
+
+subAttribute (el ? ? ? WelfareCapitalism) (el ? ? ? GovernmentSubsidizedEconomy)
+
+subAttribute (el ? ? ? SubsistenceAgricultureEconomy) (el ? ? ? AgricultureBasedEconomy)
+
+subAttribute (el ? ? ? TaxHavenEconomy) (el ? ? ? OffshoreFinancialSectorEconomy)
+
+subAttribute (el ? ? ? OffshoreBankingSectorEconomy) (el ? ? ? OffshoreFinancialSectorEconomy)
+
+subAttribute (el ? ? ? AgricultureForestryFishingAndHunting) (el ? ? ? AgriculturalSector)
+
+subAttribute (el ? ? ? CoalMining) (el ? ? ? CoalIndustry)
+
+subAttribute (el ? ? ? CoalProductsManufacturing) (el ? ? ? CoalIndustry)
+
+subAttribute (el ? ? ? CopperOreMining) (el ? ? ? CopperIndustry)
+
+subAttribute (el ? ? ? PrimarySmeltingAndRefiningOfCopper) (el ? ? ? CopperIndustry)
+
+subAttribute (el ? ? ? CopperRollingDrawingExtrudingAndAlloying) (el ? ? ? CopperIndustry)
+
+subAttribute (el ? ? ? CopperFoundriesExceptDieCasting) (el ? ? ? CopperIndustry)
+
+subAttribute (el ? ? ? FertilizerManufacturing) (el ? ? ? FertilizerIndustry)
+
+subAttribute (el ? ? ? FertilizerMineralMining) (el ? ? ? FertilizerIndustry)
+
+subAttribute (el ? ? ? FurnitureAndRelatedProductManufacturing) (el ? ? ? FurnitureIndustry)
+
+subAttribute (el ? ? ? FurnitureAndHomeFurnishingWholesalers) (el ? ? ? FurnitureIndustry)
+
+subAttribute (el ? ? ? FurnitureAndHomeFurnishingsStores) (el ? ? ? FurnitureIndustry)
+
+subAttribute (el ? ? ? FurnitureManufacturing) (el ? ? ? FurnitureAndRelatedProductManufacturing)
+
+subAttribute (el ? ? ? HandwovenCarpetManufacturing) (el ? ? ? HandicraftIndustry)
+
+subAttribute (el ? ? ? LeadOreMining) (el ? ? ? LeadIndustry)
+
+subAttribute (el ? ? ? LeadManufacturing) (el ? ? ? LeadIndustry)
+
+subAttribute (el ? ? ? ForestryAndLogging) (el ? ? ? LumberIndustry)
+
+subAttribute (el ? ? ? WoodProductManufacturing) (el ? ? ? LumberIndustry)
+
+subAttribute (el ? ? ? Millwork) (el ? ? ? LumberIndustry)
+
+subAttribute (el ? ? ? LumberPlywoodMillworkAndWoodPanelWholesalers) (el ? ? ? LumberIndustry)
+
+subAttribute (el ? ? ? MiningExceptOilAndGas) (el ? ? ? MiningIndustry)
+
+subAttribute (el ? ? ? SupportActivitiesForMetalMining) (el ? ? ? MiningIndustry)
+
+subAttribute (el ? ? ? SupportActivitiesForNonmetallicMineralsExceptFuels) (el ? ? ? MiningIndustry)
+
+subAttribute (el ? ? ? MotorVehicleManufacturing) (el ? ? ? MotorVehicleIndustry)
+
+subAttribute (el ? ? ? MotorVehiclePartsManufacturing) (el ? ? ? MotorVehicleIndustry)
+
+subAttribute (el ? ? ? MotorVehicleBodyAndTrailerManufacturing) (el ? ? ? MotorVehicleIndustry)
+
+subAttribute (el ? ? ? MotorVehicleAndMotorVehiclePartsAndSuppliesWholesalers) (el ? ? ? MotorVehicleIndustry)
+
+subAttribute (el ? ? ? MotorVehicleAndPartsDealers) (el ? ? ? MotorVehicleIndustry)
+
+subAttribute (el ? ? ? NaturalGasLiquidExtraction) (el ? ? ? NaturalGasIndustry)
+
+subAttribute (el ? ? ? NaturalGasDistribution) (el ? ? ? NaturalGasIndustry)
+
+subAttribute (el ? ? ? PipelineTransportationOfNaturalGas) (el ? ? ? NaturalGasIndustry)
+
+subAttribute (el ? ? ? PetroleumProductsManufacturing) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? PetroleumRefineries) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? CrudePetroleumExtraction) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? DrillingOilAndGasWells) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? SupportActivitiesForOilOperations) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? AsphaltPavingRoofingAndSaturatedMaterialsManufacturing) (el ? ? ? PetroleumIndustry)
+
+subAttribute (el ? ? ? RefrigerationEquipmentManufacturing) (el ? ? ? RefrigeratorAndFreezerIndustry)
+
+subAttribute (el ? ? ? RefrigerationEquipmentAndSuppliesWholesalers) (el ? ? ? RefrigeratorAndFreezerIndustry)
+
+subAttribute (el ? ? ? RefrigeratedWarehousingAndStorage) (el ? ? ? RefrigeratorAndFreezerIndustry)
+
+subAttribute (el ? ? ? HouseholdRefrigeratorAndHomeFreezerManufacturing) (el ? ? ? RefrigeratorAndFreezerIndustry)
+
+subAttribute (el ? ? ? CommercialAndIndustrialRefrigerationAndEquipmentManufacturing) (el ? ? ? RefrigeratorAndFreezerIndustry)
+
+subAttribute (el ? ? ? SteelMills) (el ? ? ? SteelIndustry)
+
+subAttribute (el ? ? ? SteelForging) (el ? ? ? SteelIndustry)
+
+subAttribute (el ? ? ? SteelFoundriesExceptInvestment) (el ? ? ? SteelIndustry)
+
+subAttribute (el ? ? ? SteelInvestmentFoundries) (el ? ? ? SteelIndustry)
+
+subAttribute (el ? ? ? SteelProductManufacturingFromPurchasedSteel) (el ? ? ? SteelIndustry)
+
+subAttribute (el ? ? ? TextileMills) (el ? ? ? TextileIndustry)
+
+subAttribute (el ? ? ? TextileProductMills) (el ? ? ? TextileIndustry)
+
+subAttribute (el ? ? ? GrainAndOilseedMilling) (el ? ? ? VegetableOilIndustry)
+
+subAttribute (el ? ? ? ZincOreMining) (el ? ? ? ZincIndustry)
+
+subAttribute (el ? ? ? CornFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? RiceFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? WheatFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? OatFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? BarleyFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? RyeFarming) (el ? ? ? CerealGrainFarming)
+
+subAttribute (el ? ? ? MilletFarming) (el ? ? ? CerealGrainFarming)
diff --git a/examples/SUMO/axioms/EconomySubRel.gft b/examples/SUMO/axioms/EconomySubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/EconomySubRel.gft
@@ -0,0 +1,4 @@
+
+subRelation2El ? ? ? ? (\x,y -> economyType x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> currencyCode x y) (\x,y -> abbreviation x y)
diff --git a/examples/SUMO/axioms/Either.gft b/examples/SUMO/axioms/Either.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Either.gft
@@ -0,0 +1,23 @@
+
+forall Poisoning (\POISON -> exists (either Organism AnatomicalStructure) (\THING ->  patient(var ? ? ? POISON)(var ? ? ? THING)))
+
+forall (both OrganicCompound Molecule) (\COMPOUND -> exists Carbon (\CARBON ->  part(var ? ? ? CARBON)(var ? ? ? COMPOUND)))
+
+forall SalineSolution (\SOLUTION -> forall (either SodiumChloride Water) (\PART ->  part(var ? ? ? PART)(var ? ? ? SOLUTION)))
+
+forall Window (\W -> exists (either Vehicle (either Building Room)) (\A ->  part(var ? ? ? W)(var ? ? ? A)))
+
+forall Doorway (\WAY -> exists (either Room Building) (\ARTIFACT ->  part(var ? ? ? WAY)(var ? ? ? ARTIFACT)))
+
+forall Door (\DOOR -> exists (either Room Building) (\ARTIFACT ->  part(var ? ? ? DOOR)(var ? ? ? ARTIFACT)))
+
+forall Wagon (\W -> forall (both Transportation Pulling) (\T ->  impl ( instrument(var ? ? ? T)(var ? ? ? W))(exists (either Vehicle DomesticAnimal) (\P -> and ( agent(var ? ? ? T)(var ? ? ? P))( patient(var ? ? ? T)(var ? ? ? W))))))
+
+
+forall ContraceptiveDevice (\C ->  hasPurpose(var ? ? ? C)(exists Mating (\M -> and ( patient(var ? ? ? M)(var ? ? ? C)) (not (exists BiologicalConception (\SR ->  result(var ? ? ? M)(var ? ? ? SR)))))))
+
+forall Entity (\AXIS -> forall Entity (\OBJ ->  impl ( axis(var ? ? ? AXIS)(var ? ? ? OBJ))(exists Rotating (\R -> and ( part(var ? ? ? AXIS)(var ? ? ? OBJ))(and ( experiencer(var ? ? ? R)(var ? ? ? OBJ))(not(exists Rotating (\R2 -> and ( subProcess(var ? ? ? R2)(var ? ? ? R))( experiencer(var ? ? ? R2)(var ? ? ? AXIS))))))))))
+
+
+
+
diff --git a/examples/SUMO/axioms/ExtraLem.gft b/examples/SUMO/axioms/ExtraLem.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/ExtraLem.gft
@@ -0,0 +1,153 @@
+
+forall CognitiveAgent (\AGENT ->  forall Reasoning (\REASONING -> agent (var ? ? ? REASONING)(var ? ? ? AGENT)))
+
+forall Object (\X ->  impl ( attribute(var ? ? ? X)(el ? ? ? Flammable))(forall Combustion (\COMBUSTION -> patient (var ? ? ? COMBUSTION)(var ? ? ? X))))
+
+forall SentientAgent (\AGENT ->  forall Perception (\PERCEPTION -> experiencer (var ? ? ? PERCEPTION)(var ? ? ? AGENT)))
+
+forall Cloud (\CLOUD ->  forall Seeing (\SEEING -> patient (var ? ? ? SEEING)(var ? ? ? CLOUD)))
+
+forall MusicalInstrument (\INSTRUMENT ->  forall Music (\MUSIC -> instrument (var ? ? ? MUSIC)(var ? ? ? INSTRUMENT)))
+
+forall TransportationDevice (\DEVICE ->  forall Transportation (\TRANSPORTATION ->  instrument (var ? ? ? TRANSPORTATION)(var ? ? ? DEVICE)))
+
+forall Weapon (\WEAPON ->  forall Damaging (\DAMAGING -> instrument (var ? ? ? DAMAGING)(var ? ? ? WEAPON)))
+
+forall MilitaryForce (\ORG ->  forall ViolentContest (\VIOLENTCONTEST -> agent (var ? ? ? VIOLENTCONTEST)(var ? ? ? ORG)))
+
+forall Spacecraft (\CRAFT ->  forall SpaceTransportation (\SPACETRANSPORTATION -> instrument (var ? ? ? SPACETRANSPORTATION)(var ? ? ? CRAFT)))
+
+forall WaterVehicle (\CRAFT ->  forall WaterTransportation (\WATERTRANSPORTATION -> instrument (var ? ? ? WATERTRANSPORTATION)(var ? ? ? CRAFT)))
+
+forall LandVehicle (\VEHICLE ->  forall LandTransportation (\LANDTRANSPORTATION -> instrument (var ? ? ? LANDTRANSPORTATION)(var ? ? ? VEHICLE)))
+
+forall ExplosiveSubstance (\S ->  forall Explosion (\EXPLOSION -> instrument (var ? ? ? EXPLOSION)(var ? ? ? S)))
+
+forall Aircraft (\CRAFT ->  forall AirTransportation (\AIRTRANSPORTATION -> instrument (var ? ? ? AIRTRANSPORTATION)(var ? ? ? CRAFT)))
+
+forall Explosion (\EXPLOSION ->  forall Damaging (\DAMAGING -> instrument (var ? ? ? DAMAGING) (var ? ? ? EXPLOSION)))
+
+forall Antenna (\ANTENNA ->  forall RadioEmission (\RADIOEMISSION -> instrument (var ? ? ? RADIOEMISSION)(var ? ? ? ANTENNA)))
+
+forall TelevisionReceiver (\TELEVISION ->  forall TelevisionBroadcasting (\TELEVISIONBROADCASTING -> patient (var ? ? ? TELEVISIONBROADCASTING)(var ? ? ? TELEVISION)))
+
+forall RadioReceiver (\RADIO ->  forall RadioBroadcasting (\RADIOBROADCASTING -> patient (var ? ? ? RADIOBROADCASTING)(var ? ? ? RADIO)))
+
+forall Elevator (\E -> and (forall MotionUpward (\MOTIONUPWARD -> instrument (var ? ? ? MOTIONUPWARD)(var ? ? ? E))) ( forall MotionDownward (\MOTIONDOWNWARD -> instrument (var ? ? ? MOTIONDOWNWARD)(var ? ? ? E))))
+
+forall Hinge (\HINGE ->  hasPurpose(var ? ? ? HINGE)(exists SelfConnectedObject (\OBJ2 -> exists SelfConnectedObject (\OBJ1 -> and ( connects(var ? ? ? HINGE)(var ? ? ? OBJ1)(var ? ? ? OBJ2)) (forall Rotating (\ROTATING -> or ( patient (var ? ? ? ROTATING)(var ? ? ? OBJ1)) ( patient (var ? ? ? ROTATING)(var ? ? ? OBJ2))))))))
+
+forall Ladder (\LADDER -> and (forall MotionUpward (\MOTIONUPWARD -> instrument (var ? ? ? MOTIONUPWARD)(var ? ? ? LADDER)))( forall MotionDownward (\MOTIONDOWNWARD -> instrument (var ? ? ? MOTIONDOWNWARD)(var ? ? ? LADDER))))
+
+forall Steps (\STEPS -> and ( forall MotionUpward (\MOTIONUPWARD -> instrument (var ? ? ? MOTIONUPWARD)(var ? ? ? STEPS)))( forall MotionDownward (\MOTIONDOWNWARD -> instrument (var ? ? ? MOTIONDOWNWARD)(var ? ? ? STEPS))))
+
+forall Stairway (\S -> and ( forall MotionUpward (\MOTIONUPWARD -> instrument (var ? ? ? MOTIONUPWARD)(var ? ? ? S)))( forall MotionDownward (\MOTIONDOWNWARD -> instrument (var ? ? ? MOTIONDOWNWARD)(var ? ? ? S))))
+
+forall MusicRecording (\X -> exists Music (\EV -> and ( represents(var ? ? ? X)(var ? ? ? EV))( forall Music (\MUSIC -> patient (var ? ? ? MUSIC)(var ? ? ? X)))))
+
+forall VideoRecording (\X -> exists Process (\EV -> and ( represents(var ? ? ? X)(var ? ? ? EV))( forall RadiatingLight (\RADIATINGLIGHT -> patient (var ? ? ? RADIATINGLIGHT)(var ? ? ? X)))))
+
+forall MusicText (\X ->  forall Music (\MUSIC -> patient (var ? ? ? MUSIC)(var ? ? ? X)))
+
+forall AudioRecording (\X -> exists RadiatingSound (\EV -> and ( represents(var ? ? ? X)(var ? ? ? EV))( forall RadiatingSound (\RADIATINGSOUND -> patient (var ? ? ? RADIATINGSOUND)(var ? ? ? X)))))
+
+forall LegislativeOrganization (\ORG ->  forall PassingABill (\PASSINGABILL -> agent (var ? ? ? PASSINGABILL)(var ? ? ? ORG)))
+
+forall Camera (\CAMERA ->  forall Photographing (\PHOTOGRAPHING -> instrument (var ? ? ? PHOTOGRAPHING)(var ? ? ? CAMERA)))
+
+forall QueenInsect (\INSECT -> exists Group (\GROUP -> and ( member(var ? ? ? INSECT)(var ? ? ? GROUP))(exists SelfConnectedObject (\MEMBER -> and ( member(var ? ? ? MEMBER)(var ? ? ? GROUP))(and ( forall Replication (\REPLICATION -> agent (var ? ? ? REPLICATION)(var ? ? ? MEMBER)))( equal(var ? ? ? MEMBER)(var ? ? ? INSECT)))))))
+
+forall QueenInsect (\INSECT -> and ( attribute(var ? ? ? INSECT)(el ? ? ? Female))( forall Replication (\REPLICATION -> agent (var ? ? ? REPLICATION)(var ? ? ? INSECT))))
+
+forall Eyelid (\E ->  forall Covering (\COVERING -> instrument (var ? ? ? COVERING)(var ? ? ? E)))
+
+forall Ear (\EAR ->  forall Hearing (\HEARING -> instrument (var ? ? ? HEARING)(var ? ? ? EAR)))
+
+forall Eye (\EYE ->  forall Seeing (\SEEING -> instrument (var ? ? ? SEEING)(var ? ? ? EYE)))
+
+forall Intestine (\I ->  forall Digesting (\DIGESTING -> instrument (var ? ? ? DIGESTING)(var ? ? ? I)))
+
+forall Stomach (\S ->  forall Digesting (\DIGESTING -> instrument (var ? ? ? DIGESTING)(var ? ? ? S)))
+
+forall RetailStore (\X -> and ( forall Selling (\SELLING -> located (var ? ? ? SELLING)(var ? ? ? X)))(exists Human (\P -> exists Selling (\EV ->  destination(var ? ? ? EV)(var ? ? ? P)))))
+
+forall RestaurantBuilding (\PLACE ->  forall Cooking (\COOKING -> located (var ? ? ? COOKING)(var ? ? ? PLACE)))
+
+forall Pocket (\POCKET ->  forall Keeping (\KEEPING -> instrument (var ? ? ? KEEPING)(var ? ? ? POCKET)))
+
+forall Towel (\X ->  forall Drying (\DRYING -> instrument (var ? ? ? DRYING)(var ? ? ? X)))
+
+forall BoardOrBlock (\BOARD ->  forall Constructing (\CONSTRUCTING -> resourceS (var ? ? ? CONSTRUCTING)(var ? ? ? BOARD)))
+
+forall Holder (\DEVICE ->  forall Keeping (\KEEPING ->  instrument (var ? ? ? KEEPING)(var ? ? ? DEVICE)))
+
+forall Furniture (\F ->  forall Translocation (\TRANSLOCATION -> moves (var ? ? ? TRANSLOCATION)(var ? ? ? F)))
+
+forall Mirror (\M ->  forall ReflectingLight (\REFLECTINGLIGHT -> instrument (var ? ? ? REFLECTINGLIGHT)(var ? ? ? M)))
+
+forall Nose (\NOSE ->  forall Smelling (\SMELLING -> instrument (var ? ? ? SMELLING)(var ? ? ? NOSE)))
+
+forall Fallout (\POWDER ->  forall RadiatingNuclear (\RADIATINGLIGHT -> instrument (var ? ? ? RADIATINGLIGHT)(var ? ? ? POWDER)))
+
+forall SteeringWheel (\W ->  forall DirectionChange (\DIRECTIONCHANGE -> instrument (var ? ? ? DIRECTIONCHANGE)(var ? ? ? W)))
+
+forall Paint (\PAINT ->  forall Coloring (\COLORING -> instrument (var ? ? ? COLORING)(var ? ? ? PAINT)))
+
+forall LightFixture (\F ->  forall RadiatingLight (\RADIATINGLIGHT -> instrument (var ? ? ? RADIATINGLIGHT)(var ? ? ? F)))
+
+forall Key (\KEY -> exists Lock (\LOCK -> and ( forall Opening (\OPENING -> instrument (var ? ? ? OPENING)(var ? ? ? LOCK)))( forall Closing (\CLOSING -> instrument (var ? ? ? CLOSING)(var ? ? ? LOCK)))))
+
+forall Sonar (\SONAR ->  forall RadiatingSound (\RADIATINGSOUND -> agent (var ? ? ? RADIATINGSOUND)(var ? ? ? SONAR)))
+
+forall Radar (\RADAR ->  forall RadiatingElectromagnetic (\RADIATINGELECTROMAGNETIC -> agent (var ? ? ?  RADIATINGELECTROMAGNETIC)(var ? ? ? RADAR)))
+
+forall FileDevice (\DEVICE ->  forall SurfaceChange (\SURFACECHANGE -> instrument (var ? ? ? SURFACECHANGE)(var ? ? ? DEVICE)))
+
+forall HoistingDevice (\H ->  forall MotionUpward (\MOTIONUPWARD -> instrument (var ? ? ? MOTIONUPWARD)(var ? ? ? H)))
+
+forall HoistingDevice (\H ->  forall MotionDownward (\MOTIONDOWNWARD -> instrument(var ? ? ? MOTIONDOWNWARD)(var ? ? ? H)))
+
+forall Ramp (\R ->  forall MotionUpward (\MOTIONUPWARD -> path (var ? ? ? MOTIONUPWARD)(var ? ? ? R)))
+
+forall Ramp (\R ->  forall MotionDownward (\MOTIONDOWNWARD -> path (var ? ? ? MOTIONDOWNWARD)(var ? ? ? R)))
+
+forall Rotor (\R ->  forall Rotating (\ROTATING -> instrument (var ? ? ? ROTATING)(var ? ? ? R)))
+
+forall NuclearWeapon (\W ->  forall RadiatingNuclear (\RADIATINGNUCLEAR -> instrument (var ? ? ? RADIATINGNUCLEAR)(var ? ? ? W)))
+
+forall GunPowder (\P ->  forall Explosion (\EXPLOSION -> instrument (var ? ? ? EXPLOSION)(var ? ? ? P)))
+
+forall Gun (\GUN ->  forall Shooting (\SHOOTING -> instrument (var ? ? ? SHOOTING)(var ? ? ? GUN)))
+
+forall ProjectileLauncher (\L ->  forall Shooting(\SHOOTING -> instrument (var ? ? ? SHOOTING)(var ? ? ? L)))
+
+forall Projectile (\PROJECTILE ->  forall Shooting (\SHOOTING -> patient (var ? ? ? SHOOTING)(var ? ? ? PROJECTILE)))
+
+forall TelevisionReceiver (\T ->  forall TelevisionBroadcasting (\TELEVISIONBROADCASTING -> patient (var ? ? ? TELEVISIONBROADCASTING)(var ? ? ? T)))
+
+forall CommunicationDevice (\DEVICE ->  forall Communication (\COMMUNICATION -> instrument (var ? ? ? COMMUNICATION)(var ? ? ? DEVICE)))
+
+forall Object (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain))( forall Agriculture (\AGRICULTURE -> located (var ? ? ? AGRICULTURE)(var ? ? ? AREA))))
+
+forall CallableBond (\Bond -> forall CognitiveAgent (\AGENT ->  impl ( issuedBy(var ? ? ? Bond)(var ? ? ? AGENT))( forall Call (\CALL -> agent (var ? ? ? CALL)(var ? ? ? AGENT)))))
+
+forall MilitaryVehicle (\MV -> forall MilitaryForce (\A -> and ( possesses(var ? ? ? A)(var ? ? ? MV))( forall MilitaryProcess (\MILITARYPROCESS -> patient (var ? ? ? MILITARYPROCESS)(var ? ? ? MV)))))
+
+forall PortFacility (\PORT ->  impl ( forall ShipBerthing (\SHIPBERTHING -> patient (var ? ? ? SHIPBERTHING)(var ? ? ? PORT)))(exists Harbor (\HARBOR -> and ( connected(var ? ? ? HARBOR)(var ? ? ? PORT))( forall ShipBerthing (\SHIPBERTHING -> path (var ? ? ? SHIPBERTHING)(var ? ? ? HARBOR))))))
+
+forall Harbor (\HARBOR -> forall Quantity (\NUM ->  impl (and ( equipmentCount(var ? ? ? HARBOR)(desc ShipBerth ? ?)(var ? ? ? NUM))( greaterThan(var ? ? ? NUM)(el ? ? ? (toInt 0))))( forall ShipBerthing (\SHIPBERTHING -> path (var ? ? ? SHIPBERTHING)(var ? ? ? HARBOR)))))
+
+forall (both LengthMeasure Quantity) (\DRAFT -> forall (both WaterVehicle Vehicle) (\SHIP -> forall (both LengthMeasure Quantity) (\AMOUNT -> forall WaterArea (\WATERWAY ->  impl (and ( navigableForDraft(var ? ? ? WATERWAY)(var ? ? ? AMOUNT))(and ( ladenDraft(var ? ? ? SHIP)(var ? ? ? DRAFT))( lessThanOrEqualTo(var ? ? ? AMOUNT)(var ? ? ? DRAFT))))( forall (descToClass ? ( TripFn(var ? ? ? SHIP))) (\O1 -> path (var ? ? ? O1)(var ? ? ? WATERWAY)))))))
+
+forall (both LengthMeasure Quantity) (\DRAFT -> forall (both WaterVehicle Vehicle) (\SHIP -> forall (both LengthMeasure Quantity) (\AMOUNT -> forall WaterArea (\WATERWAY ->  impl (and ( navigableForDraft(var ? ? ? WATERWAY)(var ? ? ? AMOUNT))(and ( ladenDraft(var ? ? ? SHIP)(var ? ? ? DRAFT))( greaterThan(var ? ? ? AMOUNT)(var ? ? ? DRAFT))))( forall (descToClass ? (TripFn(var ? ? ? SHIP))) (\O1 ->  path (var ? ? ? O1)(var ? ? ? WATERWAY)))))))
+
+forall WaterVehicle (\VESSEL -> forall (both RealNumber Quantity) (\DWT -> forall (both RealNumber Quantity) (\TONNAGE -> forall WaterArea (\WATERWAY ->  impl (and ( navigableForShippingTonnage(var ? ? ? WATERWAY)( el ? ? ? ( MeasureFn(var ? ? ? TONNAGE)(el ? ? ? LongTon))))(and ( vesselDisplacement(var ? ? ? VESSEL)( el ? ? ? ( MeasureFn(var ? ? ? DWT)(el ? ? ? LongTon))))( lessThanOrEqualTo(var ? ? ? DWT)(var ? ? ? TONNAGE))))( forall (descToClass ? (TripFn(var ? ? ? VESSEL))) (\O1 -> path (var ? ? ? O1) (var ? ? ? WATERWAY)))))))
+
+forall PassengerVehicle (\VEHICLE -> forall Human (\HUMAN ->  forall Transportation (\TRANSPORTATION -> patient (var ? ? ? TRANSPORTATION)(var ? ? ? HUMAN))))
+
+forall LifeThreateningDisease (\DISEASE -> forall Object (\AGENT ->  impl ( attribute(var ? ? ? AGENT)(var ? ? ? DISEASE))( forall Death (\DEATH -> experiencer (var ? ? ? DEATH)(var ? ? ? AGENT)))))
+
+forall LifeThreateningAgent (\AGENT ->  forall Killing (\KILLING -> instrument (var ? ? ? KILLING)(var ? ? ? AGENT)))
+
+forall BiochemicalWeapon (\WEAPON -> forall Agent (\AGENT ->  impl ( possesses(var ? ? ? AGENT)(var ? ? ? WEAPON))( forall BiochemicalAttack (\BIOCHEMICALATTACK -> agent (var ? ? ? BIOCHEMICALATTACK)(var ? ? ? AGENT)))))
+
diff --git a/examples/SUMO/axioms/FinancialOntology.gft b/examples/SUMO/axioms/FinancialOntology.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/FinancialOntology.gft
@@ -0,0 +1,304 @@
+
+forall FinancialAsset (\ASSET -> exists CurrencyMeasure (\VALUE ->  monetaryValue(var ? ? ? ASSET)(var ? ? ? VALUE)))
+
+forall FinancialAccount (\ACCOUNT -> exists FinancialOrganization (\ORGANIZATION ->  accountAt(var ? ? ? ACCOUNT)(var ? ? ? ORGANIZATION)))
+
+forall Check (\CHECK -> exists CurrencyMeasure (\VALUE ->  monetaryValue(var ? ? ? CHECK)(var ? ? ? VALUE)))
+
+forall Check (\CHECK -> exists FinancialAccount (\ACCOUNT ->  checkAccount(var ? ? ? CHECK)(var ? ? ? ACCOUNT)))
+
+forall ProcessingACheck (\PROCESSING -> forall (both Entity TimeInterval) (\WITHDRAWALTIME -> forall (both Entity TimeInterval) (\PROCESSINGTIME -> forall (both FinancialAccount Object) (\ACCOUNT -> forall CurrencyMeasure (\AMOUNT -> forall (both Physical (both Check (both Entity Object))) (\CHECK ->  impl (and ( monetaryValue(var ? ? ? CHECK)(var ? ? ? AMOUNT))(and ( checkAccount(var ? ? ? CHECK)(var ? ? ? ACCOUNT))(and ( patient(var ? ? ? PROCESSING)(var ? ? ? CHECK))( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESSING)))(var ? ? ? PROCESSINGTIME)))))(exists Withdrawal (\WITHDRAWAL -> and ( instrument(var ? ? ? WITHDRAWAL)(var ? ? ? CHECK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? WITHDRAWAL)))(var ? ? ? WITHDRAWALTIME))(and ( meetsTemporally(var ? ? ? PROCESSINGTIME)(var ? ? ? WITHDRAWALTIME))(and ( transactionAmount(var ? ? ? WITHDRAWAL)(var ? ? ? AMOUNT))( origin(var ? ? ? WITHDRAWAL)(var ? ? ? ACCOUNT)))))))))))))
+
+forall ProcessingACheck (\PROCESSING -> forall FinancialAccount (\ACCOUNT -> forall (both Entity TimeInterval) (\DEPOSITTIME -> forall (both Entity TimeInterval) (\PROCESSINGTIME -> forall CurrencyMeasure (\AMOUNT -> forall (both Physical (both Entity Object)) (\CHECK ->  impl (and ( monetaryValue(var ? ? ? CHECK)(var ? ? ? AMOUNT))(and ( patient(var ? ? ? PROCESSING)(var ? ? ? CHECK))(and ( destination(var ? ? ? PROCESSING)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESSING)))(var ? ? ? PROCESSINGTIME)))))(exists Deposit (\DEPOSIT -> and ( instrument(var ? ? ? DEPOSIT)(var ? ? ? CHECK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? DEPOSIT)))(var ? ? ? DEPOSITTIME))(and ( meetsTemporally(var ? ? ? PROCESSINGTIME)(var ? ? ? DEPOSITTIME))(and ( transactionAmount(var ? ? ? DEPOSIT)(var ? ? ? AMOUNT))( destination(var ? ? ? DEPOSIT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT)))))))))))))))
+
+forall Check (\CHECK -> forall ProcessingACheck (\PROCESSING ->  impl ( patient(var ? ? ? PROCESSING)(var ? ? ? CHECK))(exists DepositingACheck (\DEPOSITING -> and ( patient(var ? ? ? DEPOSITING)(var ? ? ? CHECK))( time(var ? ? ? DEPOSITING)( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? PROCESSING))))))))))
+
+forall DepositingACheck (\DEPOSITING -> forall Check (\CHECK -> forall (both Agent CognitiveAgent) (\AGENT ->  impl ( agent(var ? ? ? DEPOSITING)(var ? ? ? AGENT))( signedBy(var ? ? ? CHECK)(var ? ? ? AGENT)))))
+
+forall DrawingACheck (\DRAWING -> forall ProcessingACheck (\PROCESSING -> forall Quantity (\DURATION -> forall TimeDuration (\DUATION -> forall TimeInterval (\TIME -> forall (both Entity TimeInterval) (\PROCESSINGTIME -> forall Physical (\PROCESING -> forall (both Entity TimeInterval) (\DRAWINGTIME -> forall Entity (\CHECK ->  impl (and ( patient(var ? ? ? DRAWING)(var ? ? ? CHECK))(and ( patient(var ? ? ? PROCESSING)(var ? ? ? CHECK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? DRAWING)))(var ? ? ? DRAWINGTIME))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESING)))(var ? ? ? PROCESSINGTIME))(and ( meetsTemporally(var ? ? ? DRAWINGTIME)(var ? ? ? TIME))(and ( meetsTemporally(var ? ? ? TIME)(var ? ? ? PROCESSINGTIME))( duration(var ? ? ? TIME)(var ? ? ? DUATION))))))))( lessThan(var ? ? ? DURATION)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 6))(el ? ? ? MonthDuration)))))))))))))
+
+forall PayCheck (\CHECK -> forall Giving (\GIVE -> forall (both Entity Organization) (\AGENT -> forall CognitiveAgent (\ORGANIZATION ->  impl (and ( issuedBy(var ? ? ? CHECK)(var ? ? ? ORGANIZATION))( destination(var ? ? ? GIVE)(var ? ? ? AGENT)))( employs(var ? ? ? AGENT)(var ? ? ? ORGANIZATION))))))
+
+forall BankCard (\CARD -> exists CognitiveAgent (\ORGANIZATION ->  issuedBy(var ? ? ? CARD)(var ? ? ? ORGANIZATION)))
+
+forall BankCard (\CARD -> forall (both CognitiveAgent FinancialOrganization) (\BANK ->  impl ( issuedBy(var ? ? ? CARD)(var ? ? ? BANK))(exists FinancialAccount (\ACCOUNT -> and ( cardAccount(var ? ? ? CARD)(var ? ? ? ACCOUNT))( accountAt(var ? ? ? ACCOUNT)(var ? ? ? BANK))))))
+
+forall DebitCard (\CARD -> forall (both Agent CognitiveAgent) (\AGENT ->  impl ( possesses(var ? ? ? AGENT)(var ? ? ? CARD))(exists DepositAccount (\ACCOUNT -> and ( cardAccount(var ? ? ? CARD)(var ? ? ? ACCOUNT))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))))))
+
+forall CreditCard (\CARD -> forall (both Agent CognitiveAgent) (\AGENT ->  impl ( possesses(var ? ? ? AGENT)(var ? ? ? CARD))(exists CreditCardAccount (\ACCOUNT -> and ( cardAccount(var ? ? ? CARD)(var ? ? ? ACCOUNT))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))))))
+
+forall OpeningAnAccount (\OPENING -> forall FinancialOrganization (\BANK -> forall (both Entity TimeInterval) (\OPENINGTIME -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( located(var ? ? ? OPENING)(var ? ? ? BANK))(and ( agent(var ? ? ? OPENING)(var ? ? ? AGENT))( equal( el ? ? ? ( WhenFn(var ? ? ? OPENING)))(var ? ? ? OPENINGTIME))))(exists FinancialAccount (\ACCOUNT -> exists TimeInterval (\ACCOUNTPERIOD -> and ( agreementPeriod(var ? ? ? ACCOUNT)(var ? ? ? ACCOUNTPERIOD))(and ( meetsTemporally(var ? ? ? OPENINGTIME)(var ? ? ? ACCOUNTPERIOD))(and ( accountAt(var ? ? ? ACCOUNT)(var ? ? ? BANK))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT)))))))))))
+
+forall UsingAnAccount (\USING -> forall (both CognitiveAgent Agent) (\AGENT -> forall (both Entity FinancialAccount) (\ACCOUNT ->  impl (and ( patient(var ? ? ? USING)(var ? ? ? ACCOUNT))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT)))( agent(var ? ? ? USING)(var ? ? ? AGENT)))))
+
+forall DrawingACheck (\DRAWING -> forall FinancialAccount (\ACCOUNT -> forall (both Agent CognitiveAgent) (\AGENT -> forall (both Entity Check) (\CHECK ->  impl (and ( patient(var ? ? ? DRAWING)(var ? ? ? CHECK))(and ( agent(var ? ? ? DRAWING)(var ? ? ? AGENT))( checkAccount(var ? ? ? CHECK)(var ? ? ? ACCOUNT))))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))))))
+
+forall DepositingACheck (\DEPOSITING -> exists Check (\CHECK ->  patient(var ? ? ? DEPOSITING)(var ? ? ? CHECK)))
+
+forall DepositingACheck (\DEPOSITING -> forall Check (\CHECK -> forall CurrencyMeasure (\AMOUNT -> forall FinancialAccount (\ACCOUNT ->  impl (and ( patient(var ? ? ? DEPOSITING)(var ? ? ? CHECK))(and ( checkAccount(var ? ? ? CHECK)(var ? ? ? ACCOUNT))( monetaryValue(var ? ? ? CHECK)(var ? ? ? AMOUNT))))(exists Deposit (\DEPOSIT -> and ( destination(var ? ? ? DEPOSIT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))( transactionAmount(var ? ? ? DEPOSIT)(var ? ? ? AMOUNT))))))))
+
+forall ControllingAnAccount (\CONTROLLING -> forall (both FinancialOrganization Agent) (\BANK -> forall (both Entity FinancialAccount) (\ACCOUNT ->  impl (and ( patient(var ? ? ? CONTROLLING)(var ? ? ? ACCOUNT))( accountAt(var ? ? ? ACCOUNT)(var ? ? ? BANK)))( agent(var ? ? ? CONTROLLING)(var ? ? ? BANK)))))
+
+forall ProcessingACheck (\PROCESSING -> forall Process (\PROCESING -> exists Check (\CHECK ->  patient(var ? ? ? PROCESING)(var ? ? ? CHECK))))
+
+forall ProcessingACheck (\PROCESSING -> exists AuthorizationOfTransaction (\AUTHORIZATION ->  subProcess(var ? ? ? AUTHORIZATION)(var ? ? ? PROCESSING)))
+
+forall Payment (\PAYMENT -> forall FinancialAccount (\ACCOUNT -> forall (both Entity CurrencyMeasure) (\BALANCE2 -> forall (both CurrencyMeasure Quantity) (\BALANCE1 -> forall (both CurrencyMeasure Quantity) (\AMOUNT ->  impl (and ( origin(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? AMOUNT))(and ( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? PAYMENT)))))(var ? ? ? BALANCE1))( equal(var ? ? ? BALANCE2)( el ? ? ? ( SubtractionFn(var ? ? ? BALANCE1)(var ? ? ? AMOUNT)))))))( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? PAYMENT)))))(var ? ? ? BALANCE2)))))))
+
+forall Deposit (\DEPOSIT -> exists FinancialAccount (\ACCOUNT ->  destination(var ? ? ? DEPOSIT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT)))))
+
+forall Deposit (\DEPOSIT -> forall FinancialAccount (\ACCOUNT -> forall (both Entity CurrencyMeasure) (\BALANCE2 -> forall (both CurrencyMeasure Quantity) (\BALANCE1 -> forall (both CurrencyMeasure Quantity) (\AMOUNT -> forall TimePosition (\TIMEOFDEPOSIT ->  impl (and ( time(var ? ? ? DEPOSIT)(var ? ? ? TIMEOFDEPOSIT))(and ( destination(var ? ? ? DEPOSIT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( transactionAmount(var ? ? ? DEPOSIT)(var ? ? ? AMOUNT))(and ( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? DEPOSIT)))))(var ? ? ? BALANCE1))( equal(var ? ? ? BALANCE2)( el ? ? ? ( AdditionFn(var ? ? ? BALANCE1)(var ? ? ? AMOUNT))))))))( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( FutureFn(var ? ? ? DEPOSIT)))))(var ? ? ? BALANCE2))))))))
+
+forall Withdrawal (\WITHDRAWAL -> exists FinancialAccount (\ACCOUNT ->  origin(var ? ? ? WITHDRAWAL)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT)))))
+
+forall Withdrawal (\WITHDRAWAL -> forall FinancialAccount (\ACCOUNT -> forall (both Entity CurrencyMeasure) (\BALANCE2 -> forall (both CurrencyMeasure Quantity) (\BALANCE1 -> forall (both CurrencyMeasure Quantity) (\AMOUNT -> forall TimePosition (\TIMEOFWITHDRAWAL ->  impl (and ( time(var ? ? ? WITHDRAWAL)(var ? ? ? TIMEOFWITHDRAWAL))(and ( origin(var ? ? ? WITHDRAWAL)(var ? ? ? ACCOUNT))(and ( transactionAmount(var ? ? ? WITHDRAWAL)(var ? ? ? AMOUNT))(and ( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? WITHDRAWAL)))))(var ? ? ? BALANCE1))( equal(var ? ? ? BALANCE2)( el ? ? ? ( SubtractionFn(var ? ? ? BALANCE1)(var ? ? ? AMOUNT))))))))( currentAccountBalance(var ? ? ? ACCOUNT)( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( FutureFn(var ? ? ? WITHDRAWAL)))))(var ? ? ? BALANCE2))))))))
+
+forall CurrencyMeasure (\MONEY -> forall (both Entity Physical) (\OBJECT -> forall (both Object Entity) (\SELLER -> forall Agent (\BUYER -> forall Process (\PURCHASE ->  impl (and ( agent(var ? ? ? PURCHASE)(var ? ? ? BUYER))(and ( origin(var ? ? ? PURCHASE)(var ? ? ? SELLER))(and ( patient(var ? ? ? PURCHASE)(var ? ? ? OBJECT))( monetaryValue(var ? ? ? OBJECT)(var ? ? ? MONEY)))))(exists Payment (\PAYMENT -> and ( subProcess(var ? ? ? PAYMENT)(var ? ? ? PURCHASE))(and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? MONEY))( destination(var ? ? ? PAYMENT)(var ? ? ? SELLER))))))))))
+
+forall (both Entity Quantity) (\RATE_DECIMAL -> forall (both TimeInterval PhysicalQuantity) (\PERIOD -> forall (both Interest Entity) (\AMOUNT -> forall (both InterestRate PhysicalQuantity) (\RATE -> forall (both CurrencyMeasure Quantity) (\BALANCE -> forall FinancialAccount (\ACCOUNT ->  impl (and ( principalAmount(var ? ? ? ACCOUNT)(var ? ? ? BALANCE))(and ( fixedInterestRate(var ? ? ? ACCOUNT)(var ? ? ? RATE))(and ( simpleInterest(var ? ? ? ACCOUNT)(var ? ? ? AMOUNT)(var ? ? ? PERIOD))( equal(var ? ? ? RATE_DECIMAL)( el ? ? ? ( DivisionFn( el ? ? ? ( MagnitudeFn(var ? ? ? RATE)))(el ? ? ? (toInt 100))))))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MultiplicationFn( el ? ? ? ( MultiplicationFn( el ? ? ? ( MagnitudeFn(var ? ? ? PERIOD)))(var ? ? ? BALANCE)))(var ? ? ? RATE_DECIMAL))))))))))
+
+forall (both Entity Quantity) (\MULTIPLY -> forall (both Entity Quantity) (\EXPONENT -> forall (both Entity Quantity) (\ADD -> forall (both Entity Quantity) (\RATE_DECIMAL -> forall (both TimeInterval PhysicalQuantity) (\PERIOD -> forall (both Interest Entity) (\INTEREST -> forall (both InterestRate Quantity) (\RATE -> forall (both CurrencyMeasure Quantity) (\BALANCE -> forall FinancialAccount (\ACCOUNT ->  impl (and ( principalAmount(var ? ? ? ACCOUNT)(var ? ? ? BALANCE))(and ( fixedInterestRate(var ? ? ? ACCOUNT)(var ? ? ? RATE))(and ( compoundInterest(var ? ? ? ACCOUNT)(var ? ? ? INTEREST)(var ? ? ? PERIOD))(and ( equal(var ? ? ? RATE_DECIMAL)( el ? ? ? ( DivisionFn(var ? ? ? RATE)(el ? ? ? (toInt 100)))))(and ( equal(var ? ? ? ADD)( el ? ? ? ( AdditionFn(el ? ? ? (toInt 1))(var ? ? ? RATE_DECIMAL))))(and ( equal(var ? ? ? EXPONENT)( el ? ? ? ( ExponentiationFn(var ? ? ? ADD)( el ? ? ? ( MagnitudeFn(var ? ? ? PERIOD))))))( equal(var ? ? ? MULTIPLY)( el ? ? ? ( MultiplicationFn(var ? ? ? EXPONENT)(var ? ? ? BALANCE))))))))))( equal(var ? ? ? INTEREST)( el ? ? ? ( SubtractionFn(var ? ? ? MULTIPLY)(var ? ? ? BALANCE)))))))))))))
+
+forall (both Entity InterestRate) (\RATE -> forall (both Entity Quantity) (\RATE_DECIMAL -> forall (both CurrencyMeasure Quantity) (\PRINCIPAL -> forall TimeInterval (\PERIOD -> forall (both Interest Quantity) (\INTEREST -> forall FinancialAccount (\ACCOUNT ->  impl (and ( simpleInterest(var ? ? ? ACCOUNT)(var ? ? ? INTEREST)(var ? ? ? PERIOD))(and ( principalAmount(var ? ? ? ACCOUNT)(var ? ? ? PRINCIPAL))(and ( equal(var ? ? ? RATE_DECIMAL)( el ? ? ? ( DivisionFn(var ? ? ? INTEREST)(var ? ? ? PRINCIPAL))))( equal(var ? ? ? RATE)( el ? ? ? ( MultiplicationFn(var ? ? ? RATE_DECIMAL)(el ? ? ? (toInt 100))))))))( interestRatePerPeriod(var ? ? ? ACCOUNT)(var ? ? ? RATE)(var ? ? ? PERIOD))))))))
+
+forall PersonalAccount (\ACCOUNT -> forall (both InterestRate Quantity) (\PRIMERATE -> forall (both InterestRate Quantity) (\RATE -> forall Day (\DATE ->  impl (and ( currentInterestRate(var ? ? ? ACCOUNT)(var ? ? ? DATE)(var ? ? ? RATE))( primeInterestRate(var ? ? ? DATE)(var ? ? ? PRIMERATE)))( greaterThan(var ? ? ? RATE)(var ? ? ? PRIMERATE))))))
+
+forall (both TimeInterval TimePosition) (\DATE -> forall TimeInterval (\PERIOD -> forall Contract (\AGREEMENT ->  equiv (and ( agreementPeriod(var ? ? ? AGREEMENT)(var ? ? ? PERIOD))( overlapsTemporally(var ? ? ? DATE)(var ? ? ? PERIOD)))( agreementActive(var ? ? ? AGREEMENT)(var ? ? ? DATE)))))
+
+forall CurrencyMeasure (\PRINCIPAL -> forall (both Day TimePosition) (\DATE -> forall FinancialAccount (\ACCOUNT ->  impl (and ( maturityDate(var ? ? ? ACCOUNT)(var ? ? ? DATE))( principalAmount(var ? ? ? ACCOUNT)(var ? ? ? PRINCIPAL)))( amountDue(var ? ? ? ACCOUNT)(var ? ? ? PRINCIPAL)(var ? ? ? DATE)))))
+
+forall (both TimeInterval Day) (\END -> forall TimeInterval (\PERIOD -> forall (both Contract FinancialAccount) (\ACCOUNT ->  equiv (and ( agreementPeriod(var ? ? ? ACCOUNT)(var ? ? ? PERIOD))( finishes(var ? ? ? END)(var ? ? ? PERIOD)))( maturityDate(var ? ? ? ACCOUNT)(var ? ? ? END)))))
+
+forall CurrencyMeasure (\BALANCE -> forall Day (\DATE -> forall (both Contract FinancialAccount) (\ACCOUNT ->  impl (and ( effectiveDate(var ? ? ? ACCOUNT)(var ? ? ? DATE))( currentAccountBalance(var ? ? ? ACCOUNT)(var ? ? ? DATE)(var ? ? ? BALANCE)))( originalBalance(var ? ? ? ACCOUNT)(var ? ? ? BALANCE)))))
+
+forall LiabilityAccount (\ACCOUNT -> forall (both CurrencyMeasure Quantity) (\AMOUNT -> forall (both CurrencyMeasure Quantity) (\MINPAYMENT ->  impl (and ( minimumPayment(var ? ? ? ACCOUNT)(var ? ? ? MINPAYMENT)(el ? ? ? MonthDuration))(exists Month (\MONTH -> exists Process (\PAYMENT -> and ( destination(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( paymentsPerPeriod(var ? ? ? ACCOUNT)(var ? ? ? AMOUNT)(var ? ? ? MONTH))( lessThan(var ? ? ? AMOUNT)(var ? ? ? MINPAYMENT)))))))(exists Penalty (\PENALTY ->  destination(var ? ? ? PENALTY)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))))))
+
+forall (both Entity RealNumber) (\OVERDRAFT -> forall (both RealNumber Quantity) (\BALANCE -> forall Day (\DATE -> forall FinancialAccount (\ACCOUNT ->  impl (and ( currentAccountBalance(var ? ? ? ACCOUNT)(var ? ? ? DATE)( el ? ? ? ( MeasureFn(var ? ? ? BALANCE)(el ? ? ? UnitedStatesDollar))))(and ( lessThan(var ? ? ? BALANCE)(el ? ? ? (toInt 0)))( equal(var ? ? ? OVERDRAFT)( el ? ? ? ( SubtractionFn(el ? ? ? (toInt 0))(var ? ? ? BALANCE))))))( overdraft(var ? ? ? ACCOUNT)( el ? ? ? ( MeasureFn(var ? ? ? OVERDRAFT)(el ? ? ? UnitedStatesDollar)))(var ? ? ? DATE))))))
+
+forall Day (\DATE -> forall CurrencyMeasure (\AMOUNT -> forall (both Loan (both Contract FinancialAccount)) (\LOAN ->  impl (and ( downPayment(var ? ? ? LOAN)(var ? ? ? AMOUNT))( effectiveDate(var ? ? ? LOAN)(var ? ? ? DATE)))(exists (both FinancialTransaction (both Physical Process)) (\PAYMENT -> and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? AMOUNT))(and ( date(var ? ? ? PAYMENT)(var ? ? ? DATE))( destination(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN))))))))))
+
+forall (both Entity CurrencyMeasure) (\BALANCE -> forall (both CurrencyMeasure Quantity) (\VALUE -> forall (both Object Physical) (\PURCHASE -> forall (both CurrencyMeasure Quantity) (\AMOUNT -> forall (both Loan FinancialAccount) (\LOAN ->  impl (and ( downPayment(var ? ? ? LOAN)(var ? ? ? AMOUNT))(and ( loanForPurchase(var ? ? ? LOAN)(var ? ? ? PURCHASE))(and ( monetaryValue(var ? ? ? PURCHASE)(var ? ? ? VALUE))( equal(var ? ? ? BALANCE)( el ? ? ? ( SubtractionFn(var ? ? ? VALUE)(var ? ? ? AMOUNT)))))))( originalBalance(var ? ? ? LOAN)(var ? ? ? BALANCE)))))))
+
+forall (both Day TimePosition) (\DATE -> forall (both CurrencyMeasure Entity) (\AMOUNT -> forall (both CognitiveAgent Agent) (\AGENT ->  impl ( netWorth(var ? ? ? AGENT)(var ? ? ? AMOUNT)(var ? ? ? DATE))( holdsDuring(var ? ? ? DATE)( equal(var ? ? ? AMOUNT)( el ? ? ? ( WealthFn(var ? ? ? AGENT))))))))
+
+forall CurrencyMeasure (\AMOUNT -> forall (both FinancialTransaction Process) (\ACTION -> forall (both FinancialOrganization Agent) (\BANK ->  impl ( serviceFee(var ? ? ? BANK)(var ? ? ? ACTION)(var ? ? ? AMOUNT))(exists ChargingAFee (\FEE -> and ( agent(var ? ? ? FEE)(var ? ? ? BANK))(and ( causes(var ? ? ? ACTION)(var ? ? ? FEE))( amountCharged(var ? ? ? FEE)(var ? ? ? AMOUNT))))))))
+
+forall Tax (\TAX -> exists Government (\ORG ->  agent(var ? ? ? TAX)(var ? ? ? ORG)))
+
+forall InterestBearingAccount (\ACCOUNT -> exists TimeInterval (\PERIOD -> exists InterestRate (\RATE ->  interestRatePerPeriod(var ? ? ? ACCOUNT)(var ? ? ? RATE)(var ? ? ? PERIOD))))
+
+forall PersonalAccount (\ACCOUNT -> forall Human (\AGENT ->  accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT)))
+
+forall SavingsAccount (\ACCOUNT -> forall FinancialTransaction (\TRANSACTION ->  impl ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(exists AuthorizationOfTransaction (\AUTHORIZATION ->  subProcess(var ? ? ? AUTHORIZATION)(var ? ? ? TRANSACTION)))))
+
+forall SavingsAccount (\ACCOUNT -> forall TimeInterval (\PERIOD -> forall (both Interest CurrencyMeasure) (\INTEREST -> forall (both CognitiveAgent Entity) (\AGENT ->  impl (and ( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))( interestEarned(var ? ? ? ACCOUNT)(var ? ? ? INTEREST)(var ? ? ? PERIOD)))(exists (both Process FinancialTransaction) (\PAYMENT -> and ( destination(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? INTEREST))( destination(var ? ? ? PAYMENT)(var ? ? ? AGENT)))))))))
+
+forall CertificateOfDeposit (\CD -> exists Day (\DATE ->  maturityDate(var ? ? ? CD)(var ? ? ? DATE)))
+
+forall CertificateOfDeposit (\CD -> forall Withdrawal (\WITHDRAWAL -> forall (both Day TimeInterval) (\DATEOFWITHDRAWAL -> forall (both Day TimeInterval) (\MATURITYDATE ->  impl (and ( maturityDate(var ? ? ? CD)(var ? ? ? MATURITYDATE))(and ( origin(var ? ? ? WITHDRAWAL)( el ? ? ? ( CurrencyFn(var ? ? ? CD))))(and ( date(var ? ? ? WITHDRAWAL)(var ? ? ? DATEOFWITHDRAWAL))( before( el ? ? ? ( EndFn(var ? ? ? DATEOFWITHDRAWAL)))( el ? ? ? ( BeginFn(var ? ? ? MATURITYDATE)))))))(exists Penalty (\PENALTY -> and ( destination(var ? ? ? PENALTY)( el ? ? ? ( CurrencyFn(var ? ? ? CD))))( causes(var ? ? ? WITHDRAWAL)(var ? ? ? PENALTY))))))))
+
+forall TraditionalSavingsAccount (\ACCOUNT -> not (exists Day (\DATE ->  maturityDate(var ? ? ? ACCOUNT)(var ? ? ? DATE))))
+
+forall TraditionalSavingsAccount (\ACCOUNT -> forall Withdrawal (\WITHDRAWAL ->  impl ( origin(var ? ? ? WITHDRAWAL)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(exists Penalty (\PENALTY -> and ( destination(var ? ? ? PENALTY)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))( causes(var ? ? ? WITHDRAWAL)(var ? ? ? PENALTY))))))
+
+forall CheckingAccount (\ACCOUNT -> forall FinancialTransaction (\TRANSACTION ->  impl ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(or (exists Check (\CHECK ->  instrument(var ? ? ? TRANSACTION)(var ? ? ? CHECK)))(exists DebitCard (\DEBITCARD ->  instrument(var ? ? ? TRANSACTION)(var ? ? ? DEBITCARD))))))
+
+forall LiabilityAccount (\ACCOUNT -> forall (both FinancialOrganization CognitiveAgent) (\BANK -> forall CognitiveAgent (\AGENT ->  impl (and ( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))( accountAt(var ? ? ? ACCOUNT)(var ? ? ? BANK)))(exists Liability (\DEBT -> and ( agreementMember(var ? ? ? DEBT)(var ? ? ? AGENT))( agreementMember(var ? ? ? DEBT)(var ? ? ? BANK)))))))
+
+forall CreditAccount (\ACCOUNT -> forall TimeInterval (\PERIOD -> forall (both Interest CurrencyMeasure) (\INTEREST -> forall (both CognitiveAgent Object) (\AGENT -> forall (both FinancialOrganization Entity) (\ORGANIZATION ->  impl (and ( accountAt(var ? ? ? ACCOUNT)(var ? ? ? ORGANIZATION))(and ( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))( interestEarned(var ? ? ? ACCOUNT)(var ? ? ? INTEREST)(var ? ? ? PERIOD))))(exists (both Process FinancialTransaction) (\PAYMENT -> and ( origin(var ? ? ? PAYMENT)(var ? ? ? AGENT))(and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? INTEREST))( destination(var ? ? ? PAYMENT)(var ? ? ? ORGANIZATION))))))))))
+
+forall CreditCardAccount (\ACCOUNT -> forall FinancialTransaction (\TRANSACTION ->  impl ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(exists CreditCard (\CARD ->  instrument(var ? ? ? TRANSACTION)(var ? ? ? CARD)))))
+
+forall Loan (\LOAN -> exists CognitiveAgent (\LENDER -> exists CognitiveAgent (\BORROWER -> and ( borrower(var ? ? ? LOAN)(var ? ? ? BORROWER))( lender(var ? ? ? LOAN)(var ? ? ? LENDER)))))
+
+forall (both Interest CurrencyMeasure) (\INTEREST -> forall TimeInterval (\PERIOD -> forall (both CognitiveAgent Entity) (\LENDER -> forall (both CognitiveAgent Object) (\BORROWER -> forall (both Loan (both Contract FinancialAccount)) (\LOAN ->  impl (and ( borrower(var ? ? ? LOAN)(var ? ? ? BORROWER))(and ( lender(var ? ? ? LOAN)(var ? ? ? LENDER))(and ( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD))( interestEarned(var ? ? ? LOAN)(var ? ? ? INTEREST)(var ? ? ? PERIOD)))))(exists (both Process FinancialTransaction) (\PAYMENT -> and ( origin(var ? ? ? PAYMENT)(var ? ? ? BORROWER))(and ( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? INTEREST))( destination(var ? ? ? PAYMENT)(var ? ? ? LENDER))))))))))
+
+forall (both CognitiveAgent Agent) (\AGENT -> forall Loan (\LOAN ->  impl ( lender(var ? ? ? LOAN)(var ? ? ? AGENT))(exists Lending (\LENDING ->  agent(var ? ? ? LENDING)(var ? ? ? AGENT)))))
+
+forall (both CognitiveAgent Agent) (\AGENT -> forall Loan (\LOAN ->  impl ( borrower(var ? ? ? LOAN)(var ? ? ? AGENT))(exists Borrowing (\BORROWING ->  agent(var ? ? ? BORROWING)(var ? ? ? AGENT)))))
+
+forall Collateral (\COLLATERAL -> exists SecuredLoan (\LOAN ->  securedBy(var ? ? ? LOAN)(var ? ? ? COLLATERAL)))
+
+forall Loan (\LOAN -> forall FinancialDefault (\DEFAULT -> forall (both CognitiveAgent Agent) (\BANK -> forall (both Collateral Object) (\SECURITY ->  impl (and ( securedBy(var ? ? ? LOAN)(var ? ? ? SECURITY))(and ( lender(var ? ? ? LOAN)(var ? ? ? BANK))( patient(var ? ? ? DEFAULT)(var ? ? ? LOAN))))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? DEFAULT)))))( possesses(var ? ? ? BANK)(var ? ? ? SECURITY)))))))
+
+forall SecuredLoan (\LOAN -> exists Collateral (\SECURITY ->  securedBy(var ? ? ? LOAN)(var ? ? ? SECURITY)))
+
+forall Mortgage (\LOAN -> exists RealEstate (\ESTATE ->  loanForPurchase(var ? ? ? LOAN)(var ? ? ? ESTATE)))
+
+forall Mortgage (\LOAN -> forall (both Object Collateral) (\REALESTATE ->  impl ( loanForPurchase(var ? ? ? LOAN)(var ? ? ? REALESTATE))( securedBy(var ? ? ? LOAN)(var ? ? ? REALESTATE))))
+
+forall Refinancing (\REFINANCING -> forall Loan (\LOAN -> forall CurrencyMeasure (\AMOUNT -> forall Day (\DATE -> forall CognitiveAgent (\BORROWER -> forall Collateral (\COLLATERAL -> forall TimePosition (\TIME ->  impl (and ( time(var ? ? ? REFINANCING)(var ? ? ? TIME))(and ( securedBy(var ? ? ? LOAN)(var ? ? ? COLLATERAL))(and ( borrower(var ? ? ? LOAN)(var ? ? ? BORROWER))(and ( currentAccountBalance(var ? ? ? LOAN)(var ? ? ? DATE)(var ? ? ? AMOUNT))( patient(var ? ? ? REFINANCING)(var ? ? ? LOAN))))))(exists Loan (\NEWLOAN -> exists (both Process (both Physical FinancialTransaction)) (\PAYMENT -> and ( borrower(var ? ? ? NEWLOAN)(var ? ? ? BORROWER))(and ( securedBy(var ? ? ? LOAN)(var ? ? ? COLLATERAL))(and ( destination(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN))))(and ( time(var ? ? ? PAYMENT)(var ? ? ? TIME))(and ( origin(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? NEWLOAN))))( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? AMOUNT))))))))))))))))
+
+forall LoanCommitment (\COMMITMENT -> exists Loan (\LOAN -> exists CognitiveAgent (\BORROWER -> exists CognitiveAgent (\LENDER -> and ( lender(var ? ? ? LOAN)(var ? ? ? LENDER))(and ( borrower(var ? ? ? LOAN)(var ? ? ? BORROWER))(and ( agreementMember(var ? ? ? COMMITMENT)(var ? ? ? LENDER))( agreementMember(var ? ? ? COMMITMENT)(var ? ? ? BORROWER))))))))
+
+forall BankTermLoan (\LOAN -> forall (both RealNumber Quantity) (\DURATION -> forall TimeInterval (\PERIOD ->  impl (and ( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD))( duration(var ? ? ? PERIOD)( el ? ? ? ( MeasureFn(var ? ? ? DURATION)(el ? ? ? YearDuration)))))( greaterThanOrEqualTo(var ? ? ? DURATION)(el ? ? ? (toInt 1))))))
+
+forall ConsolidationLoan (\LOAN -> exists Loan (\LOAN1 -> exists Loan (\LOAN2 -> exists Process (\PAYMENT2 -> exists Process (\PAYMENT1 -> and ( destination(var ? ? ? PAYMENT1)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN1))))(and ( destination(var ? ? ? PAYMENT2)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN2))))(and ( origin(var ? ? ? PAYMENT1)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN))))( origin(var ? ? ? PAYMENT2)( el ? ? ? ( CurrencyFn(var ? ? ? LOAN)))))))))))
+
+forall ConventionalMortgage (\MORTGAGE -> exists Government (\GOVERNMENT ->  insured(var ? ? ? MORTGAGE)(var ? ? ? GOVERNMENT)))
+
+forall DayLoan (\LOAN -> forall TimeInterval (\PERIOD -> and ( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD))( duration(var ? ? ? PERIOD)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? DayDuration))))))
+
+forall SinglePaymentLoan (\LOAN -> forall (both Day TimePosition) (\MATURITY -> forall CurrencyMeasure (\PRINCIPAL ->  impl (and ( principalAmount(var ? ? ? LOAN)(var ? ? ? PRINCIPAL))( maturityDate(var ? ? ? LOAN)(var ? ? ? MATURITY)))( amountDue(var ? ? ? LOAN)(var ? ? ? PRINCIPAL)(var ? ? ? MATURITY)))))
+
+forall InterestOnlyLoan (\LOAN -> forall (both TimePosition TimeInterval) (\DATE -> forall (both Interest CurrencyMeasure) (\INTEREST -> forall CurrencyMeasure (\PRINCIPAL -> forall TimeInterval (\PERIOD ->  impl (and ( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD))(and ( principalAmount(var ? ? ? LOAN)(var ? ? ? PRINCIPAL))( interestEarned(var ? ? ? LOAN)(var ? ? ? INTEREST)(var ? ? ? PERIOD))))(and ( amountDue(var ? ? ? LOAN)(var ? ? ? PRINCIPAL)( el ? ? ? ( EndFn(var ? ? ? PERIOD))))(and ( amountDue(var ? ? ? LOAN)(var ? ? ? INTEREST)(var ? ? ? DATE))( before( el ? ? ? ( EndFn(var ? ? ? DATE)))( el ? ? ? ( EndFn(var ? ? ? PERIOD)))))))))))
+
+forall Index (\INDEX -> exists EconomicIndicator (\PERFORMANCE ->  benchmark(var ? ? ? PERFORMANCE)(var ? ? ? INDEX)))
+
+forall Inflation (\INFLATION -> forall ConsumerPriceIndex (\CPI -> forall ProducerPriceIndex (\PPI -> or ( benchmark(var ? ? ? INFLATION)(var ? ? ? CPI))( benchmark(var ? ? ? INFLATION)(var ? ? ? PPI)))))
+
+forall InflationIndex (\INDEX -> exists Inflation (\INFLATION ->  benchmark(var ? ? ? INFLATION)(var ? ? ? INDEX)))
+
+forall RealNumber (\R -> forall (both Nation Entity) (\N ->  impl ( inflationRateInCountry(var ? ? ? N)(var ? ? ? R))(exists Inflation (\I -> and ( duration( el ? ? ? ( WhenFn(var ? ? ? I)))(el ? ? ? YearDuration))(and ( experiencer(var ? ? ? I)(var ? ? ? N))( inflationRate(var ? ? ? I)(var ? ? ? R)))))))
+
+forall StockIndex (\INDEX -> exists Stock (\STOCK ->  benchmark(var ? ? ? INDEX)(var ? ? ? STOCK)))
+
+forall Investment (\INVESTMENT -> exists Agent (\AGENT -> exists Process (\INVESTING -> and ( agent(var ? ? ? INVESTING)(var ? ? ? AGENT))( possesses(var ? ? ? AGENT)(var ? ? ? INVESTMENT)))))
+
+forall Investing (\INVESTING ->  hasPurpose(var ? ? ? INVESTING)(exists CurrencyMeasure (\PROFIT ->  profit(var ? ? ? INVESTING)(var ? ? ? PROFIT))))
+
+forall InvestmentAttribute (\ATTRIBUTE -> exists InvestmentAccount (\ACCOUNT ->  attribute(var ? ? ? ACCOUNT)(var ? ? ? ATTRIBUTE)))
+
+forall Agent (\AGENT -> forall CurrencyMeasure (\MONEY -> forall (both Physical Entity) (\OBJ ->  impl ( price(var ? ? ? OBJ)(var ? ? ? MONEY)(var ? ? ? AGENT))(exists Buying (\BUYING -> and ( agent(var ? ? ? BUYING)(var ? ? ? AGENT))(and ( patient(var ? ? ? BUYING)(var ? ? ? OBJ))( transactionAmount(var ? ? ? BUYING)(var ? ? ? MONEY))))))))
+
+forall PlacingAnOrder (\PLACE -> forall (both Entity TimeInterval) (\TIME ->  impl ( equal( el ? ? ? ( WhenFn(var ? ? ? PLACE)))(var ? ? ? TIME))(exists (both Entity TimeInterval) (\PERIOD -> exists Physical (\ORDER -> and ( equal( el ? ? ? ( WhenFn(var ? ? ? ORDER)))(var ? ? ? PERIOD))( meetsTemporally(var ? ? ? TIME)(var ? ? ? PERIOD)))))))
+
+forall LimitOrder (\ORDER -> exists CurrencyMeasure (\PRICE ->  limitPrice(var ? ? ? ORDER)(var ? ? ? PRICE)))
+
+forall Broker (\BROKER -> exists ServiceContract (\CONTRACT ->  agreementMember(var ? ? ? CONTRACT)(var ? ? ? BROKER)))
+
+forall TaxFreeInvestment (\INVESTMENT -> exists Tax (\TAX ->  origin(var ? ? ? TAX)(var ? ? ? INVESTMENT)))
+
+forall TaxableInvestment (\INVESTMENT -> exists Tax (\TAX ->  origin(var ? ? ? TAX)(var ? ? ? INVESTMENT)))
+
+forall PreferredStock (\STOCK -> exists Dividend (\DIVIDEND -> exists CurrencyMeasure (\AMOUNT ->  transactionAmount(var ? ? ? DIVIDEND)(var ? ? ? AMOUNT))))
+
+forall PennyStock (\STOCK -> forall Agent (\DATE -> forall (both RealNumber Quantity) (\PRICE ->  impl ( askPrice(var ? ? ? STOCK)( el ? ? ? ( MeasureFn(var ? ? ? PRICE)(el ? ? ? UnitedStatesDollar)))(var ? ? ? DATE))( lessThan(var ? ? ? PRICE)(el ? ? ? (toInt 5))))))
+
+forall (both Agent TimeInterval) (\TIMEAFTERSPLIT -> forall (both Entity RealNumber) (\NEWNUMBER -> forall (both Entity Quantity) (\N3 -> forall (both Entity TimeInterval) (\TIMEOFSPLIT -> forall (both Integer Quantity) (\N2 -> forall (both Integer Quantity) (\N1 -> forall (both Agent TimeInterval) (\TIME -> forall (both RealNumber Quantity) (\NUMBER -> forall Physical (\STOCKS ->  impl (and ( price(var ? ? ? STOCKS)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? UnitedStatesDollar)))(var ? ? ? TIME))(exists (both StockSplit Physical) (\EVENT -> and ( splitFor(var ? ? ? EVENT)(var ? ? ? N1)(var ? ? ? N2))( equal( el ? ? ? ( WhenFn(var ? ? ? EVENT)))(var ? ? ? TIMEOFSPLIT)))))(and ( equal(var ? ? ? N3)( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(var ? ? ? N1))))(and ( equal(var ? ? ? NEWNUMBER)( el ? ? ? ( DivisionFn(var ? ? ? N3)(var ? ? ? N2))))(and ( price(var ? ? ? STOCKS)( el ? ? ? ( MeasureFn(var ? ? ? NEWNUMBER)(el ? ? ? UnitedStatesDollar)))(var ? ? ? TIMEAFTERSPLIT))(and ( meetsTemporally(var ? ? ? TIME)(var ? ? ? TIMEOFSPLIT))( meetsTemporally(var ? ? ? TIMEOFSPLIT)(var ? ? ? TIMEAFTERSPLIT)))))))))))))))
+
+forall Bond (\BOND -> exists Day (\DATE ->  maturityDate(var ? ? ? BOND)(var ? ? ? DATE)))
+
+forall Bond (\BOND -> forall (both Agent Entity) (\BONDHOLDER -> forall (both Interest CurrencyMeasure) (\INTEREST ->  impl (and ( couponInterest(var ? ? ? BOND)(var ? ? ? INTEREST))( possesses(var ? ? ? BONDHOLDER)(var ? ? ? BOND)))(exists Process (\PAYMENT -> exists TimeDuration (\PERIOD -> and ( periodicPayment( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? INTEREST)(var ? ? ? PERIOD))( destination(var ? ? ? PAYMENT)(var ? ? ? BONDHOLDER))))))))
+
+forall FinancialAccount (\ACCOUNT -> forall (both Object FinancialAsset) (\ASSET -> forall (both Agent CognitiveAgent) (\AGENT ->  equiv (and ( possesses(var ? ? ? AGENT)(var ? ? ? ASSET))( equal(var ? ? ? ACCOUNT)( el ? ? ? ( AccountFn(var ? ? ? ASSET)))))( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT)))))
+
+forall ZeroCouponBond (\BOND -> forall FinancialAccount (\BONDACCOUNT -> forall (both Entity CurrencyMeasure) (\TOTAL -> forall (both Interest Quantity) (\INTEREST -> forall TimeInterval (\PERIOD -> forall (both CurrencyMeasure Quantity) (\PRINCIPAL -> forall (both Agent Entity) (\BONDHOLDER -> forall Day (\DATE ->  impl (and ( maturityDate( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? DATE))(and ( possesses(var ? ? ? BONDHOLDER)(var ? ? ? BOND))(and ( principalAmount( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? PRINCIPAL))(and ( agreementPeriod( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? PERIOD))(and ( interestEarned( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? INTEREST)(var ? ? ? PERIOD))( equal(var ? ? ? TOTAL)( el ? ? ? ( AdditionFn(var ? ? ? PRINCIPAL)(var ? ? ? INTEREST)))))))))(exists Payment (\PAYMENT -> and ( destination(var ? ? ? PAYMENT)(var ? ? ? BONDHOLDER))(and ( origin(var ? ? ? PAYMENT)( el ? ? ? ( CurrencyFn(var ? ? ? BONDACCOUNT))))( transactionAmount(var ? ? ? PAYMENT)(var ? ? ? TOTAL)))))))))))))
+
+forall MunicipalBond (\BOND -> exists Government (\AGENT ->  issuedBy(var ? ? ? BOND)(var ? ? ? AGENT)))
+
+forall CorporateBond (\BOND -> exists Corporation (\AGENT ->  issuedBy(var ? ? ? BOND)(var ? ? ? AGENT)))
+
+forall SecuredBond (\BOND -> exists Collateral (\SECURITY ->  securedBy(var ? ? ? BOND)(var ? ? ? SECURITY)))
+
+forall SecuredBond (\BOND -> forall FinancialDefault (\DEFAULT -> forall Agent (\AGENT -> forall (both Collateral Object) (\SECURITY ->  impl (and ( securedBy(var ? ? ? BOND)(var ? ? ? SECURITY))(and ( possesses(var ? ? ? AGENT)(var ? ? ? BOND))( patient(var ? ? ? DEFAULT)(var ? ? ? BOND))))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? DEFAULT)))))( possesses(var ? ? ? AGENT)(var ? ? ? SECURITY)))))))
+
+forall TreasuryBond (\BOND -> exists Government (\AGENT ->  issuedBy(var ? ? ? BOND)(var ? ? ? AGENT)))
+
+forall CallableBond (\BOND -> forall CurrencyMeasure (\AMOUNT -> forall (both Day TimePosition) (\DATE ->  impl (and ( currentAccountBalance( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? DATE)(var ? ? ? AMOUNT))( callDate(var ? ? ? BOND)(var ? ? ? DATE)))( amountDue( el ? ? ? ( AccountFn(var ? ? ? BOND)))(var ? ? ? AMOUNT)(var ? ? ? DATE)))))
+
+forall ConventionalOption (\OPTION -> forall TimeInterval (\PERIOD -> exists (both RealNumber Quantity) (\NUMBER -> and ( agreementPeriod(var ? ? ? OPTION)(var ? ? ? PERIOD))(and ( duration(var ? ? ? PERIOD)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MonthDuration))))( lessThan(var ? ? ? NUMBER)(el ? ? ? (toInt 9)))))))
+
+forall ConventionalOption (\OPTION -> forall TimeInterval (\PERIOD -> exists (both RealNumber Quantity) (\NUMBER -> and ( agreementPeriod(var ? ? ? OPTION)(var ? ? ? PERIOD))(and ( duration(var ? ? ? PERIOD)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MonthDuration))))( lessThan(var ? ? ? NUMBER)(el ? ? ? (toInt 39)))))))
+
+forall (both Day TimeInterval) (\DATE -> forall Contract (\CONTRACT ->  impl ( expirationDate(var ? ? ? CONTRACT)(var ? ? ? DATE))(exists TimeInterval (\PERIOD -> and ( agreementPeriod(var ? ? ? CONTRACT)(var ? ? ? PERIOD))( finishes(var ? ? ? DATE)(var ? ? ? PERIOD))))))
+
+forall CognitiveAgent (\AGENT -> forall CurrencyMeasure (\PREMIUM -> forall (both Option Investment) (\OPTION ->  impl (and ( premium(var ? ? ? OPTION)(var ? ? ? PREMIUM))( optionHolder(var ? ? ? OPTION)(var ? ? ? AGENT)))( potentialLoss(var ? ? ? AGENT)(var ? ? ? OPTION)(var ? ? ? PREMIUM)))))
+
+forall CancellingAnOrder (\KILL -> forall (both Entity Contract) (\ORDER ->  impl ( patient(var ? ? ? KILL)(var ? ? ? ORDER))( not (agreementActive(var ? ? ? ORDER)( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? KILL)))))))))
+
+forall IOCOrder (\ORDER -> forall TimeInterval (\PERIOD ->  impl ( agreementPeriod(var ? ? ? ORDER)(var ? ? ? PERIOD))(or (exists FillingAnOrder (\FILL -> exists (both Entity TimeInterval) (\TIME1 -> and ( patient(var ? ? ? FILL)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? FILL)))(var ? ? ? TIME1))( starts(var ? ? ? TIME1)(var ? ? ? PERIOD))))))(exists CancellingAnOrder (\KILL -> exists (both Entity TimeInterval) (\TIME2 -> and ( patient(var ? ? ? KILL)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? KILL)))(var ? ? ? TIME2))( starts(var ? ? ? TIME2)(var ? ? ? PERIOD)))))))))
+
+forall FOKOrder (\ORDER -> forall TimeInterval (\PERIOD ->  impl ( agreementPeriod(var ? ? ? ORDER)(var ? ? ? PERIOD))(or (exists FillingAnOrder (\FILL -> exists (both Entity TimeInterval) (\TIME1 -> and ( patient(var ? ? ? FILL)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? FILL)))(var ? ? ? TIME1))( starts(var ? ? ? TIME1)(var ? ? ? PERIOD))))))(exists CancellingAnOrder (\KILL -> exists (both Entity TimeInterval) (\TIME2 -> and ( patient(var ? ? ? KILL)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? KILL)))(var ? ? ? TIME2))( starts(var ? ? ? TIME2)(var ? ? ? PERIOD)))))))))
+
+forall GTCOrder (\ORDER -> forall (both Entity TimeInterval) (\END -> forall (both Entity TimeInterval) (\TIME -> forall TimeInterval (\PERIOD ->  impl ( agreementPeriod(var ? ? ? ORDER)(var ? ? ? PERIOD))(or (exists FillingAnOrder (\EXECUTE -> and ( patient(var ? ? ? EXECUTE)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? EXECUTE)))(var ? ? ? TIME))( overlapsTemporally(var ? ? ? TIME)(var ? ? ? PERIOD)))))(exists CancellingAnOrder (\CANCEL -> and ( patient(var ? ? ? CANCEL)(var ? ? ? ORDER))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? CANCEL)))(var ? ? ? END))( finishes(var ? ? ? END)(var ? ? ? PERIOD))))))))))
+
+forall DayOrder (\ORDER -> forall TimeInterval (\PERIOD -> and ( agreementPeriod(var ? ? ? ORDER)(var ? ? ? PERIOD))( duration(var ? ? ? PERIOD)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? DayDuration))))))
+
+forall CallOption (\OPTION -> forall (both Agent TimePosition) (\TIME ->  equiv (exists (both CurrencyMeasure Quantity) (\STRIKEPRICE -> exists (both CurrencyMeasure Quantity) (\STOCKPRICE -> exists (both FinancialInstrument Physical) (\STOCK -> and ( underlier(var ? ? ? OPTION)(var ? ? ? STOCK))(and ( price(var ? ? ? STOCK)(var ? ? ? STOCKPRICE)(var ? ? ? TIME))(and ( strikePrice(var ? ? ? OPTION)(var ? ? ? STRIKEPRICE))( lessThan(var ? ? ? STRIKEPRICE)(var ? ? ? STOCKPRICE))))))))( inTheMoney(var ? ? ? OPTION)(var ? ? ? TIME))))
+
+forall PutOption (\OPTION -> forall (both Agent TimePosition) (\TIME ->  equiv (exists (both CurrencyMeasure Quantity) (\STRIKEPRICE -> exists (both CurrencyMeasure Quantity) (\STOCKPRICE -> exists (both FinancialInstrument Physical) (\STOCK -> and ( underlier(var ? ? ? OPTION)(var ? ? ? STOCK))(and ( price(var ? ? ? STOCK)(var ? ? ? STOCKPRICE)(var ? ? ? TIME))(and ( strikePrice(var ? ? ? OPTION)(var ? ? ? STRIKEPRICE))( lessThan(var ? ? ? STOCKPRICE)(var ? ? ? STRIKEPRICE))))))))( inTheMoney(var ? ? ? OPTION)(var ? ? ? TIME))))
+
+forall Option (\OPTION -> forall (both Agent TimePosition) (\TIME ->  equiv (exists (both CurrencyMeasure Entity) (\STRIKEPRICE -> exists (both CurrencyMeasure Entity) (\STOCKPRICE -> exists (both FinancialInstrument Physical) (\STOCK -> and ( underlier(var ? ? ? OPTION)(var ? ? ? STOCK))(and ( price(var ? ? ? STOCK)(var ? ? ? STOCKPRICE)(var ? ? ? TIME))(and ( strikePrice(var ? ? ? OPTION)(var ? ? ? STRIKEPRICE))( equal(var ? ? ? STOCKPRICE)(var ? ? ? STRIKEPRICE))))))))( atTheMoney(var ? ? ? OPTION)(var ? ? ? TIME))))
+
+forall CallOption (\OPTION -> forall (both Agent TimePosition) (\TIME ->  equiv (exists (both CurrencyMeasure Quantity) (\STRIKEPRICE -> exists (both CurrencyMeasure Quantity) (\STOCKPRICE -> exists (both FinancialInstrument Physical) (\STOCK -> and ( underlier(var ? ? ? OPTION)(var ? ? ? STOCK))(and ( price(var ? ? ? STOCK)(var ? ? ? STOCKPRICE)(var ? ? ? TIME))(and ( strikePrice(var ? ? ? OPTION)(var ? ? ? STRIKEPRICE))( lessThan(var ? ? ? STOCKPRICE)(var ? ? ? STRIKEPRICE))))))))( outOfTheMoney(var ? ? ? OPTION)(var ? ? ? TIME))))
+
+forall PutOption (\OPTION -> forall (both Agent TimePosition) (\TIME ->  equiv (exists (both CurrencyMeasure Quantity) (\STRIKEPRICE -> exists (both CurrencyMeasure Quantity) (\STOCKPRICE -> exists (both FinancialInstrument Physical) (\STOCK -> and ( underlier(var ? ? ? OPTION)(var ? ? ? STOCK))(and ( price(var ? ? ? STOCK)(var ? ? ? STOCKPRICE)(var ? ? ? TIME))(and ( strikePrice(var ? ? ? OPTION)(var ? ? ? STRIKEPRICE))( lessThan(var ? ? ? STRIKEPRICE)(var ? ? ? STOCKPRICE))))))))( outOfTheMoney(var ? ? ? OPTION)(var ? ? ? TIME))))
+
+forall SpreadOption (\SPREAD -> exists Option (\OPTION1 -> exists Option (\OPTION2 -> exists Buying (\BUY -> exists Selling (\SELL -> exists TimePosition (\TIME -> and ( patient(var ? ? ? BUY)(var ? ? ? OPTION1))(and ( patient(var ? ? ? SELL)(var ? ? ? OPTION2))(and ( time(var ? ? ? BUY)(var ? ? ? TIME))( time(var ? ? ? SELL)(var ? ? ? TIME))))))))))
+
+forall ButterflySpread (\SPREAD -> exists CallOption (\CALL1 -> exists CallOption (\CALL2 -> exists CallOption (\CALL3 -> exists CallOption (\CALL4 -> exists (both CurrencyMeasure Quantity) (\PRICE4 -> exists (both CurrencyMeasure Quantity) (\PRICE3 -> exists (both CurrencyMeasure Quantity) (\PRICE2 -> exists (both CurrencyMeasure Quantity) (\PRICE1 -> and ( strikePrice(var ? ? ? CALL1)(var ? ? ? PRICE1))(and ( strikePrice(var ? ? ? CALL2)(var ? ? ? PRICE2))(and ( strikePrice(var ? ? ? CALL3)(var ? ? ? PRICE3))(and ( strikePrice(var ? ? ? CALL4)(var ? ? ? PRICE4))(and ( lessThan(var ? ? ? PRICE1)(var ? ? ? PRICE2))(and ( lessThan(var ? ? ? PRICE1)(var ? ? ? PRICE3))(and ( greaterThan(var ? ? ? PRICE4)(var ? ? ? PRICE2))( greaterThan(var ? ? ? PRICE4)(var ? ? ? PRICE2)))))))))))))))))
+
+forall StockMarketTransaction (\TRANSACTION -> exists StockMarket (\MARKET ->  located(var ? ? ? TRANSACTION)(var ? ? ? MARKET)))
+
+forall Uptick (\UPTICK -> forall (both CurrencyMeasure Quantity) (\PRICE2 -> forall (both CurrencyMeasure Quantity) (\PRICE1 -> forall (both Entity (both Agent TimeInterval)) (\TIME1 -> forall (both Entity Physical) (\STOCK ->  impl (and ( patient(var ? ? ? UPTICK)(var ? ? ? STOCK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? UPTICK)))(var ? ? ? TIME1))( price(var ? ? ? STOCK)(var ? ? ? PRICE1)(var ? ? ? TIME1))))(exists StockMarketTransaction (\TRANSACTION -> exists (both Entity (both TimeInterval Agent)) (\TIME2 -> and ( patient(var ? ? ? TRANSACTION)(var ? ? ? STOCK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? TRANSACTION)))(var ? ? ? TIME2))(and ( meetsTemporally(var ? ? ? TIME2)(var ? ? ? TIME1))(and ( price(var ? ? ? STOCK)(var ? ? ? PRICE2)(var ? ? ? TIME2))( lessThan(var ? ? ? PRICE2)(var ? ? ? PRICE1)))))))))))))
+
+forall Downtick (\DOWNTICK -> forall (both CurrencyMeasure Quantity) (\PRICE2 -> forall (both CurrencyMeasure Quantity) (\PRICE1 -> forall (both Entity (both Agent TimeInterval)) (\TIME1 -> forall (both Entity Physical) (\STOCK ->  impl (and ( patient(var ? ? ? DOWNTICK)(var ? ? ? STOCK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? DOWNTICK)))(var ? ? ? TIME1))( price(var ? ? ? STOCK)(var ? ? ? PRICE1)(var ? ? ? TIME1))))(exists StockMarketTransaction (\TRANSACTION -> exists (both Entity (both TimeInterval Agent)) (\TIME2 -> and ( patient(var ? ? ? TRANSACTION)(var ? ? ? STOCK))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? TRANSACTION)))(var ? ? ? TIME2))(and ( meetsTemporally(var ? ? ? TIME2)(var ? ? ? TIME1))(and ( price(var ? ? ? STOCK)(var ? ? ? PRICE2)(var ? ? ? TIME2))( greaterThan(var ? ? ? PRICE2)(var ? ? ? PRICE1)))))))))))))
+
+forall CognitiveAgent (\AGENT -> forall (both Organization CognitiveAgent) (\ORG ->  equiv ( employs(var ? ? ? ORG)(var ? ? ? AGENT))(exists Employment (\EMPLOYMENT -> and ( agreementMember(var ? ? ? EMPLOYMENT)(var ? ? ? ORG))( agreementMember(var ? ? ? EMPLOYMENT)(var ? ? ? AGENT))))))
+
+forall CurrencyMeasure (\MONEY -> forall Human (\AGENT ->  equiv ( monthlyIncome(var ? ? ? AGENT)(var ? ? ? MONEY))(exists Month (\MONTH ->  income(var ? ? ? AGENT)(var ? ? ? MONEY)(var ? ? ? MONTH)))))
+
+forall (both OrganizationalProcess Process) (\ACTIVITY -> forall CurrencyMeasure (\MONEY -> forall (both Human Agent) (\AGENT ->  impl ( incomeEarned(var ? ? ? AGENT)(var ? ? ? MONEY)(var ? ? ? ACTIVITY))( agent(var ? ? ? ACTIVITY)(var ? ? ? AGENT)))))
+
+forall TimePosition (\TIME -> forall (both OrganizationalProcess (both Physical Process)) (\ACTIVITY -> forall CurrencyMeasure (\INCOME -> forall Human (\AGENT ->  impl (and ( taxDeferredIncome(var ? ? ? AGENT)(var ? ? ? INCOME)(var ? ? ? ACTIVITY))( time(var ? ? ? ACTIVITY)(var ? ? ? TIME)))(exists Tax (\TAX -> and ( causes(var ? ? ? ACTIVITY)(var ? ? ? TAX))( time(var ? ? ? TAX)(var ? ? ? TIME))))))))
+
+forall (both Entity OrganizationalProcess) (\ATINCOME -> forall (both OrganizationalProcess (both Process CurrencyMeasure)) (\ACTIVITY -> forall Human (\AGENT ->  equiv (exists (both CurrencyMeasure Quantity) (\TAXAMOUNT -> exists (both ChargingAFee Process) (\TAX -> exists (both CurrencyMeasure Quantity) (\INCOME -> and ( incomeEarned(var ? ? ? AGENT)(var ? ? ? INCOME)(var ? ? ? ACTIVITY))(and ( amountCharged(var ? ? ? TAX)(var ? ? ? TAXAMOUNT))(and ( causes(var ? ? ? ACTIVITY)(var ? ? ? TAX))( equal(var ? ? ? ATINCOME)( el ? ? ? ( SubtractionFn(var ? ? ? INCOME)(var ? ? ? TAXAMOUNT))))))))))( afterTaxIncome(var ? ? ? AGENT)(var ? ? ? ACTIVITY)(var ? ? ? ATINCOME)))))
+
+forall TimeInterval (\PERIOD -> forall CurrencyMeasure (\MONEY -> forall (both Human (both CognitiveAgent Entity)) (\AGENT ->  impl ( employeeContribution(var ? ? ? AGENT)(var ? ? ? MONEY)(var ? ? ? PERIOD))(exists PensionPlan (\PLAN -> exists (both Organization Agent) (\ORG -> and ( employs(var ? ? ? ORG)(var ? ? ? AGENT))(and ( agent(var ? ? ? PLAN)(var ? ? ? ORG))( destination(var ? ? ? PLAN)(var ? ? ? AGENT)))))))))
+
+forall (both TimePosition Entity) (\PERIOD -> forall CurrencyMeasure (\MONEY -> forall (both Human Agent) (\AGENT ->  impl ( compensationPackage(var ? ? ? AGENT)(var ? ? ? MONEY)(var ? ? ? PERIOD))(exists Working (\ACTIVITY -> and ( agent(var ? ? ? ACTIVITY)(var ? ? ? AGENT))(and ( equal(var ? ? ? PERIOD)( el ? ? ? ( WhenFn(var ? ? ? ACTIVITY))))( incomeEarned(var ? ? ? AGENT)(var ? ? ? MONEY)(var ? ? ? ACTIVITY))))))))
+
+forall (both Day TimeInterval) (\STARTDATE -> forall Contract (\AGREEMENT ->  equiv ( effectiveDate(var ? ? ? AGREEMENT)(var ? ? ? STARTDATE))(exists TimeInterval (\PERIOD -> and ( agreementPeriod(var ? ? ? AGREEMENT)(var ? ? ? PERIOD))( starts(var ? ? ? STARTDATE)(var ? ? ? PERIOD))))))
+
+forall Cash (\CASH -> exists CurrencyMeasure (\VALUE ->  monetaryValue(var ? ? ? CASH)(var ? ? ? VALUE)))
+
+forall Investment (\INVESTMENT -> forall RiskAttribute (\LEVEL -> forall (both Investor Agent) (\AGENT ->  impl (and ( riskTolerance(var ? ? ? AGENT)(var ? ? ? LEVEL))( possesses(var ? ? ? AGENT)(var ? ? ? INVESTMENT)))( riskLevel(var ? ? ? INVESTMENT)(var ? ? ? LEVEL)))))
+
+forall (both FinancialAccount Entity) (\ACCOUNT -> forall BankCard (\CARD -> forall ContentBearingObject (\CODE ->  impl (and ( cardCode(var ? ? ? CODE)(var ? ? ? CARD))( cardAccount(var ? ? ? CARD)(var ? ? ? ACCOUNT)))(exists Encoding (\ENCODING ->  patient(var ? ? ? ENCODING)(var ? ? ? ACCOUNT))))))
+
+forall DebitCard (\CARD -> forall FinancialTransaction (\TRANSACTION -> forall Agent (\AGENT ->  impl (and ( possesses(var ? ? ? AGENT)(var ? ? ? CARD))( instrument(var ? ? ? TRANSACTION)(var ? ? ? CARD)))(exists EnteringAPin (\ENTER -> exists (both SymbolicString Entity) (\PIN -> and ( pin(var ? ? ? PIN)(var ? ? ? CARD))(and ( patient(var ? ? ? ENTER)(var ? ? ? PIN))( agent(var ? ? ? ENTER)(var ? ? ? AGENT)))))))))
+
+forall EnteringAPin (\ENTER -> exists BankCard (\CARD -> exists (both SymbolicString Entity) (\PIN -> and ( pin(var ? ? ? PIN)(var ? ? ? CARD))( patient(var ? ? ? ENTER)(var ? ? ? PIN)))))
+
+forall VerifyingCardCode (\CHECK -> forall BankCard (\CARD -> forall (both Entity ContentBearingObject) (\CODE ->  impl (and ( patient(var ? ? ? CHECK)(var ? ? ? CODE))( cardCode(var ? ? ? CODE)(var ? ? ? CARD)))(exists Decoding (\DECODE -> and ( subProcess(var ? ? ? DECODE)(var ? ? ? CHECK))( patient(var ? ? ? DECODE)(var ? ? ? CODE)))))))
+
+forall CommercialService (\SERVICE -> forall (both Entity Object) (\CUSTOMER -> forall (both Organization Entity) (\ORG -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? SERVICE)(var ? ? ? AGENT))(and ( employs(var ? ? ? ORG)(var ? ? ? AGENT))( destination(var ? ? ? SERVICE)(var ? ? ? CUSTOMER))))( hasPurpose(var ? ? ? SERVICE)(exists FinancialTransaction (\TRANSACTION -> and ( destination(var ? ? ? TRANSACTION)(var ? ? ? ORG))( origin(var ? ? ? TRANSACTION)(var ? ? ? CUSTOMER)))))))))
+
+forall (both CognitiveAgent Agent) (\AGENT2 -> forall (both CognitiveAgent Entity) (\AGENT1 ->  equiv ( customer(var ? ? ? AGENT1)(var ? ? ? AGENT2))(exists FinancialTransaction (\SERVICE -> and ( agent(var ? ? ? SERVICE)(var ? ? ? AGENT2))( destination(var ? ? ? SERVICE)(var ? ? ? AGENT1))))))
+
+forall (both FinancialOrganization CognitiveAgent) (\BANK -> forall CognitiveAgent (\AGENT -> forall FinancialAccount (\ACCOUNT ->  impl (and ( accountHolder(var ? ? ? ACCOUNT)(var ? ? ? AGENT))( accountAt(var ? ? ? ACCOUNT)(var ? ? ? BANK)))( customer(var ? ? ? AGENT)(var ? ? ? BANK)))))
+
+forall Organization (\ORG -> forall (both CognitiveAgent Entity) (\PERSON2 -> forall (both CognitiveAgent Agent) (\PERSON1 ->  equiv ( customerRepresentative(var ? ? ? PERSON1)(var ? ? ? PERSON2)(var ? ? ? ORG))(exists FinancialTransaction (\SERVICE -> and ( employs(var ? ? ? ORG)(var ? ? ? PERSON1))(and ( agent(var ? ? ? SERVICE)(var ? ? ? PERSON1))( destination(var ? ? ? SERVICE)(var ? ? ? PERSON2))))))))
+
+forall ATMSlot (\SLOT -> exists ATMMachine (\ATM ->  hole(var ? ? ? SLOT)(var ? ? ? ATM)))
+
+forall ATMSlot (\SLOT -> exists Putting (\INSERT -> exists BankCard (\CARD -> and ( patient(var ? ? ? INSERT)(var ? ? ? CARD))( destination(var ? ? ? INSERT)(var ? ? ? SLOT)))))
+
+forall Fax (\FAX -> exists FaxMachine (\FAXMACHINE ->  instrument(var ? ? ? FAX)(var ? ? ? FAXMACHINE)))
+
+forall Quantity (\AMOUNT1 -> forall Day (\DAY -> forall CurrencyMeasure (\AMOUNT -> forall FinancialAccount (\ACCOUNT ->  impl (exists FinancialTransaction (\TRANSACTION -> and ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( transactionAmount(var ? ? ? TRANSACTION)(var ? ? ? AMOUNT))( date(var ? ? ? TRANSACTION)(var ? ? ? DAY)))))(exists (both CurrencyMeasure Quantity) (\AMOUNT2 -> and ( availableBalance(var ? ? ? ACCOUNT)(var ? ? ? DAY)(var ? ? ? AMOUNT2))( greaterThanOrEqualTo(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2))))))))
+
+forall Cash (\CASH -> forall Quantity (\AMOUNT1 -> forall Day (\DAY -> forall CurrencyMeasure (\AMOUNT -> forall FinancialAccount (\ACCOUNT ->  impl (exists FinancialTransaction (\TRANSACTION -> and ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))(and ( transactionAmount(var ? ? ? TRANSACTION)(var ? ? ? AMOUNT))(and ( instrument(var ? ? ? TRANSACTION)(var ? ? ? CASH))( date(var ? ? ? TRANSACTION)(var ? ? ? DAY))))))(exists (both CurrencyMeasure Quantity) (\AMOUNT2 -> and ( availableCash(var ? ? ? ACCOUNT)(var ? ? ? DAY)(var ? ? ? AMOUNT2))( greaterThanOrEqualTo(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2)))))))))
+
+forall BankStatement (\STATEMENT -> forall FinancialAccount (\ACCOUNT ->  impl ( statementAccount(var ? ? ? STATEMENT)(var ? ? ? ACCOUNT))(exists FinancialTransaction (\TRANSACTION -> and (or ( origin(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT))))( destination(var ? ? ? TRANSACTION)( el ? ? ? ( CurrencyFn(var ? ? ? ACCOUNT)))))( realization(var ? ? ? STATEMENT)(var ? ? ? TRANSACTION))))))
+
+forall FinancialTransaction (\TRANSACTION1 -> forall FinancialTransaction (\TRANSACTION2 -> forall (both BankStatement Process) (\STATEMENT -> forall FinancialAccount (\ACCOUNT ->  impl (and ( lastStatement(var ? ? ? ACCOUNT)(var ? ? ? STATEMENT))(and ( not (realization(var ? ? ? STATEMENT)(var ? ? ? TRANSACTION1)))( realization(var ? ? ? STATEMENT)(var ? ? ? TRANSACTION2))))( earlier( el ? ? ? ( WhenFn(var ? ? ? TRANSACTION2)))( el ? ? ? ( WhenFn(var ? ? ? TRANSACTION1))))))))
+
+forall Loan (\LOAN -> forall (both Interest CurrencyMeasure) (\AMOUNT ->  equiv (exists TimeInterval (\PERIOD -> and ( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD))( interestEarned(var ? ? ? LOAN)(var ? ? ? AMOUNT)(var ? ? ? PERIOD))))( loanInterest(var ? ? ? LOAN)(var ? ? ? AMOUNT))))
+
+forall Day (\DATE -> forall (both BankStatement Proposition) (\STATEMENT ->  impl ( dateOfStatement(var ? ? ? STATEMENT)(var ? ? ? DATE))(exists (both ContentBearingPhysical Physical) (\COPY -> and ( containsInformation(var ? ? ? COPY)(var ? ? ? STATEMENT))( date(var ? ? ? COPY)(var ? ? ? DATE))))))
+
+forall Day (\DATE -> forall CurrencyMeasure (\BALANCE -> forall FinancialAccount (\ACCOUNT ->  impl ( lastStatementBalance(var ? ? ? ACCOUNT)(var ? ? ? BALANCE))(exists BankStatement (\STATEMENT -> and ( lastStatement(var ? ? ? ACCOUNT)(var ? ? ? STATEMENT))(and ( dateOfStatement(var ? ? ? STATEMENT)(var ? ? ? DATE))( currentAccountBalance(var ? ? ? ACCOUNT)(var ? ? ? DATE)(var ? ? ? ACCOUNT))))))))
+
+forall (both TimeDuration Entity) (\DURATION -> forall TimeInterval (\PERIOD -> forall BankStatement (\STATEMENT ->  impl (and ( statementPeriod(var ? ? ? STATEMENT)(var ? ? ? PERIOD))( duration(var ? ? ? PERIOD)(var ? ? ? DURATION)))( equal(var ? ? ? DURATION)(el ? ? ? MonthDuration)))))
+
+forall (both Day TimeInterval) (\DATE -> forall TimeInterval (\PERIOD -> forall BankStatement (\STATEMENT ->  impl (and ( statementPeriod(var ? ? ? STATEMENT)(var ? ? ? PERIOD))( dateOfStatement(var ? ? ? STATEMENT)(var ? ? ? DATE)))( finishes(var ? ? ? DATE)(var ? ? ? PERIOD)))))
+
+forall FinancialAccount (\ACCOUNT -> forall TimeInterval (\PERIOD -> forall CurrencyMeasure (\INTEREST -> forall BankStatement (\STATEMENT ->  impl (and ( statementInterest(var ? ? ? STATEMENT)(var ? ? ? INTEREST))(and ( statementPeriod(var ? ? ? STATEMENT)(var ? ? ? PERIOD))( statementAccount(var ? ? ? STATEMENT)(var ? ? ? ACCOUNT))))(exists Interest (\AMOUNT ->  interestEarned(var ? ? ? ACCOUNT)(var ? ? ? AMOUNT)(var ? ? ? PERIOD)))))))
+
+forall ExternalTransfer (\TRANSFER -> forall FinancialOrganization (\ORGANIZATION1 -> forall FinancialOrganization (\ORGANIZATION2 ->  impl (and ( origin(var ? ? ? TRANSFER)(var ? ? ? ORGANIZATION1))( destination(var ? ? ? TRANSFER)(var ? ? ? ORGANIZATION2)))( not (equal(var ? ? ? ORGANIZATION1)(var ? ? ? ORGANIZATION2))))))
+
+forall ExternalTransfer (\TRANSFER -> forall FinancialOrganization (\ORGANIZATION1 -> forall FinancialOrganization (\ORGANIZATION2 -> forall Entity (\ORGANIZATION2 ->  impl (and ( origin(var ? ? ? TRANSFER)(var ? ? ? ORGANIZATION1))( destination(var ? ? ? TRANSFER)(var ? ? ? ORGANIZATION2)))( equal(var ? ? ? ORGANIZATION1)(var ? ? ? ORGANIZATION2))))))
+
+forall TimeInterval (\PERIOD -> forall (both CurrencyMeasure Interest) (\AMOUNT -> forall (both Loan (both Contract FinancialAccount)) (\LOAN ->  impl (and ( loanFeeAmount(var ? ? ? LOAN)(var ? ? ? AMOUNT))( agreementPeriod(var ? ? ? LOAN)(var ? ? ? PERIOD)))( interestEarned(var ? ? ? LOAN)(var ? ? ? AMOUNT)(var ? ? ? PERIOD)))))
diff --git a/examples/SUMO/axioms/FinancialOntologyHiO.gft b/examples/SUMO/axioms/FinancialOntologyHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/FinancialOntologyHiO.gft
@@ -0,0 +1,4 @@
+
+IrreflexiveRelation ? (\x,y -> customer x y)
+
+AsymmetricRelation ? (\x,y -> customer x y)
diff --git a/examples/SUMO/axioms/FinancialOntologySubRel.gft b/examples/SUMO/axioms/FinancialOntologySubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/FinancialOntologySubRel.gft
@@ -0,0 +1,36 @@
+
+subRelation2El ? ? ? ? (\x,y -> accountAt x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> accountHolder x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> maturityDate x y) (\x,y -> expirationDate x y)
+
+subRelation2El ? ? ? ? (\x,y -> amountCharged x y) (\x,y -> transactionAmount x y)
+
+subRelation2El ? ? ? ? (\x,y -> lender x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> borrower x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> appraisedValue x y) (\x,y -> monetaryValue x y)
+
+subRelation2El ? ? ? ? (\x,y -> creditRanking x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> bondRating x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> optionHolder x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> optionSeller x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> expirationDate x y) (\x,y -> date x y)
+
+subRelation2El ? ? ? ? (\x,y -> effectiveDate x y) (\x,y -> date x y)
+
+subRelation2El ? ? ? ? (\x,y -> finalPrice x y) (\x,y -> monetaryValue x y)
+
+subRelation2El ? ? ? ? (\x,y -> cardCode x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> pin x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> phoneNumber x y) (\x,y -> refers x y)
+
+subRelation2El ? ? ? ? (\x,y -> emailAddress x y) (\x,y -> refers x y)
diff --git a/examples/SUMO/axioms/Geography.gft b/examples/SUMO/axioms/Geography.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Geography.gft
@@ -0,0 +1,586 @@
+
+forall Continent (\LAND ->  impl ( not (equal(var ? ? ? LAND)(el ? ? ? Antarctica)))( orientation(el ? ? ? Antarctica)(var ? ? ? LAND)(el ? ? ? South)))
+
+forall GeographicArea (\REGION -> forall Longitude (\LONG -> forall Latitude (\LAT ->  impl ( objectGeographicCoordinates( el ? ? ? ( GeographicCenterFn(var ? ? ? REGION)))(var ? ? ? LAT)(var ? ? ? LONG))( objectGeographicCoordinates(var ? ? ? REGION)(var ? ? ? LAT)(var ? ? ? LONG)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? AngularDegree))))( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 0)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? AngularDegree))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 360)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? ArcMinute))))( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 0)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? ArcMinute))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 60)))))
+
+forall (both RealNumber Quantity) (\DEG -> forall Object (\OBJ ->  equiv ( measure(var ? ? ? OBJ)( el ? ? ? ( MeasureFn(var ? ? ? DEG)(el ? ? ? AngularDegree))))( measure(var ? ? ? OBJ)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 60))(var ? ? ? DEG)))(el ? ? ? ArcMinute))))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? ArcSecond))))( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 0)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? ArcSecond))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 60)))))
+
+forall (both RealNumber Quantity) (\DEG -> forall Object (\OBJ ->  equiv ( measure(var ? ? ? OBJ)( el ? ? ? ( MeasureFn(var ? ? ? DEG)(el ? ? ? ArcMinute))))( measure(var ? ? ? OBJ)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 60))(var ? ? ? DEG)))(el ? ? ? ArcSecond))))))
+
+forall (both Entity DirectionalAttribute) (\DIRECTION ->  impl (or ( equal(var ? ? ? DIRECTION)(el ? ? ? North))( equal(var ? ? ? DIRECTION)(el ? ? ? South)))( length( el ? ? ? ( LatitudeFn(var ? ? ? DIRECTION)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 0))(el ? ? ? AngularDegree)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? ArcMinute)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 0))(el ? ? ? ArcSecond)))))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? NauticalMile)))))
+
+forall GeographicArea (\SUBAREA -> forall (both GeographicArea Object) (\AREA -> forall Physical (\PLACE ->  impl (and ( partlyLocated(var ? ? ? PLACE)(var ? ? ? SUBAREA))( geographicSubregion(var ? ? ? SUBAREA)(var ? ? ? AREA)))( partlyLocated(var ? ? ? PLACE)(var ? ? ? AREA)))))
+
+forall Object (\Z -> forall Object (\Y -> forall Object (\X ->  impl (and ( connected(var ? ? ? X)(var ? ? ? Y))( part(var ? ? ? Y)(var ? ? ? Z)))( connected(var ? ? ? X)(var ? ? ? Z)))))
+
+forall UnitOfArea (\UNIT -> forall (both RealNumber Quantity) (\WATER -> forall (both RealNumber Quantity) (\LAND -> forall (both GeographicArea Region) (\AREA ->  impl (and ( landAreaOnly(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LAND)(var ? ? ? UNIT))))( waterAreaOnly(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? WATER)(var ? ? ? UNIT)))))( totalArea(var ? ? ? AREA)( el ? ? ? ( MeasureFn( el ? ? ? ( AdditionFn(var ? ? ? LAND)(var ? ? ? WATER)))(var ? ? ? UNIT))))))))
+
+forall SurfaceGroundArea (\EXCLUSIVELANDAREA -> exists WaterArea (\WATERAREA ->  part(var ? ? ? WATERAREA)(var ? ? ? EXCLUSIVELANDAREA)))
+
+forall AreaMeasure (\MEASURE -> forall (both GeographicArea Object) (\AREA ->  impl ( landAreaOnly(var ? ? ? AREA)(var ? ? ? MEASURE))(exists SurfaceGroundArea (\LAND -> and ( part(var ? ? ? LAND)(var ? ? ? AREA))( totalArea(var ? ? ? LAND)(var ? ? ? MEASURE))))))
+
+forall WaterOnlyArea (\EXCLUSIVEWATERAREA -> exists LandArea (\LANDAREA ->  part(var ? ? ? LANDAREA)(var ? ? ? EXCLUSIVEWATERAREA)))
+
+forall AreaMeasure (\MEASURE -> forall (both GeographicArea Object) (\AREA ->  impl ( waterAreaOnly(var ? ? ? AREA)(var ? ? ? MEASURE))(exists WaterOnlyArea (\WATER -> and ( part(var ? ? ? WATER)(var ? ? ? AREA))( totalArea(var ? ? ? WATER)(var ? ? ? MEASURE))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUM ->  impl ( equal(var ? ? ? NUM)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUM))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? SquareKilometer)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toInt 1000000))))(el ? ? ? SquareMeter)))))
+
+forall GeographicArea (\OBJ1 -> forall GeographicArea (\OBJ2 ->  equal( el ? ? ? ( BorderFn(var ? ? ? OBJ1)(var ? ? ? OBJ2)))( el ? ? ? ( BorderFn(var ? ? ? OBJ2)(var ? ? ? OBJ1)))))
+
+forall Object (\TWO -> forall Object (\ONE ->  impl ( orientation(var ? ? ? ONE)(var ? ? ? TWO)(el ? ? ? Adjacent))( orientation(var ? ? ? TWO)(var ? ? ? ONE)(el ? ? ? Adjacent))))
+
+forall Object (\TWO -> forall Object (\ONE ->  impl ( orientation(var ? ? ? ONE)(var ? ? ? TWO)(el ? ? ? Near))( orientation(var ? ? ? TWO)(var ? ? ? ONE)(el ? ? ? Near))))
+
+forall Object (\AREA2 -> forall Object (\AREA1 ->  impl ( meetsSpatially(var ? ? ? AREA1)(var ? ? ? AREA2))( not (overlapsSpatially(var ? ? ? AREA1)(var ? ? ? AREA2)))))
+
+forall (both LengthMeasure PhysicalQuantity) (\M -> forall (both GeographicRegion GeographicArea) (\N2 -> forall (both GeographicRegion GeographicArea) (\N1 ->  impl ( sharedBorderLength(var ? ? ? N1)(var ? ? ? N2)(var ? ? ? M))( length( el ? ? ? ( BorderFn(var ? ? ? N1)(var ? ? ? N2)))(var ? ? ? M)))))
+
+forall Region (\REGION ->  superficialPart( el ? ? ? ( InnerBoundaryFn(var ? ? ? REGION)))(var ? ? ? REGION))
+
+forall Region (\REGION ->  superficialPart( el ? ? ? ( OuterBoundaryFn(var ? ? ? REGION)))(var ? ? ? REGION))
+
+forall UniformPerimeterArea (\AREA -> exists LengthMeasure (\WIDTH ->  distance( el ? ? ? ( InnerBoundaryFn(var ? ? ? AREA)))( el ? ? ? ( OuterBoundaryFn(var ? ? ? AREA)))(var ? ? ? WIDTH)))
+
+forall UniformPerimeterArea (\ZONE -> exists LengthMeasure (\WIDTH ->  width(var ? ? ? ZONE)(var ? ? ? WIDTH)))
+
+forall UniformPerimeterArea (\ZONE -> forall LengthMeasure (\WIDTH -> forall (both Object Physical) (\INNER ->  impl ( part(var ? ? ? INNER)( el ? ? ? ( InnerBoundaryFn(var ? ? ? ZONE))))(exists (both Object Physical) (\OUTER -> and ( part(var ? ? ? OUTER)( el ? ? ? ( OuterBoundaryFn(var ? ? ? ZONE))))( distance(var ? ? ? INNER)(var ? ? ? OUTER)(var ? ? ? WIDTH)))))))
+
+forall LandlockedArea (\AREA -> exists Seacoast (\COAST ->  part(var ? ? ? COAST)(var ? ? ? AREA)))
+
+forall LandlockedArea (\AREA -> forall UnitOfLength (\UNIT ->  totalCoastline(var ? ? ? AREA)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 0))(var ? ? ? UNIT)))))
+
+forall LandlockedArea (\AREA -> exists Ocean (\WATER ->  meetsSpatially(var ? ? ? AREA)(var ? ? ? WATER)))
+
+forall LandlockedArea (\AREA -> forall Ocean (\SEA -> exists SaltWaterArea (\WATER -> and ( part(var ? ? ? WATER)(var ? ? ? SEA))( meetsSpatially(var ? ? ? AREA)(var ? ? ? WATER)))))
+
+forall LandlockedArea (\AREA -> exists LandArea (\LAND ->  meetsSpatially(var ? ? ? AREA)(var ? ? ? LAND)))
+
+forall MaritimeShelfArea (\ZONE -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl ( linearExtent(var ? ? ? ZONE)(var ? ? ? WIDTH))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 200))(el ? ? ? NauticalMile))))))
+
+forall MaritimeShelfArea (\ZONE -> forall ContinentalShelf (\SHELF -> forall Nation (\COUNTRY -> forall Agent (\NATION ->  impl (and ( meetsSpatially(var ? ? ? SHELF)(var ? ? ? COUNTRY))( claimedTerritory(var ? ? ? ZONE)(var ? ? ? NATION)))( overlapsSpatially(var ? ? ? ZONE)(var ? ? ? SHELF))))))
+
+forall MaritimeExclusiveEconomicZone (\ZONE -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl ( linearExtent(var ? ? ? ZONE)(var ? ? ? WIDTH))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 200))(el ? ? ? NauticalMile))))))
+
+forall ExclusiveFishingZone (\ZONE -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl ( linearExtent(var ? ? ? ZONE)(var ? ? ? WIDTH))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 200))(el ? ? ? NauticalMile))))))
+
+forall ExtendedFishingZone (\ZONE -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl ( linearExtent(var ? ? ? ZONE)(var ? ? ? WIDTH))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 200))(el ? ? ? NauticalMile))))))
+
+forall MaritimeContiguousZone (\ZONE -> forall TerritorialSea (\WATER -> forall (both Agent Object) (\AREA ->  impl (and ( claimedTerritory(var ? ? ? ZONE)(var ? ? ? AREA))( claimedTerritory(var ? ? ? WATER)(var ? ? ? AREA)))( between(var ? ? ? AREA)(var ? ? ? WATER)(var ? ? ? ZONE)))))
+
+forall TerritorialSea (\ZONE -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl ( linearExtent(var ? ? ? ZONE)(var ? ? ? WIDTH))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 12))(el ? ? ? NauticalMile))))))
+
+forall WetTropicalClimateZone (\AREA -> forall (both LengthMeasure Quantity) (\AMOUNT -> forall Month (\MO ->  impl ( averageRainfallForPeriod(var ? ? ? AREA)(var ? ? ? MO)(var ? ? ? AMOUNT))( greaterThanOrEqualTo(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 60))( el ? ? ? ( MilliFn(el ? ? ? Meter)))))))))
+
+forall MediterraneanClimateZone (\AREA ->  coolSeasonInArea(var ? ? ? AREA)(desc WinterSeason ? ?))
+
+forall MediterraneanClimateZone (\AREA ->  warmSeasonInArea(var ? ? ? AREA)(desc SummerSeason ? ?))
+
+forall MediterraneanClimateZone (\AREA ->  rainySeasonInArea(var ? ? ? AREA)(desc WinterSeason ? ?))
+
+forall MediterraneanClimateZone (\AREA ->  drySeasonInArea(var ? ? ? AREA)(desc SummerSeason ? ?))
+
+forall ContinentalClimateZone (\AREA ->  coldSeasonInArea(var ? ? ? AREA)(desc WinterSeason ? ?))
+
+forall ContinentalClimateZone (\AREA ->  hotSeasonInArea(var ? ? ? AREA)(desc SummerSeason ? ?))
+
+forall MidlatitudeContinentalClimateZone (\AREA ->  coolSeasonInArea(var ? ? ? AREA)(desc WinterSeason ? ?))
+
+forall MidlatitudeContinentalClimateZone (\AREA ->  hotSeasonInArea(var ? ? ? AREA)(desc SummerSeason ? ?))
+
+forall PolarTypeFClimateZone (\AREA -> forall TimePosition (\TIME -> forall (both TemperatureMeasure Quantity) (\TEMP ->  impl ( holdsDuring(var ? ? ? TIME)( airTemperature(var ? ? ? AREA)(var ? ? ? TEMP)))( holdsDuring(var ? ? ? TIME)( greaterThan( el ? ? ? ( MeasureFn(el ? ? ? (toInt 10))(el ? ? ? CelsiusDegree)))(var ? ? ? TEMP))))))
+
+forall (both TerrainAttribute Attribute) (\ATTRIBUTE -> forall (both GeographicArea Object) (\AREA ->  impl ( terrainInArea(var ? ? ? AREA)(var ? ? ? ATTRIBUTE))(exists GeographicArea (\REGION -> and ( attribute(var ? ? ? REGION)(var ? ? ? ATTRIBUTE))( partlyLocated(var ? ? ? REGION)(var ? ? ? AREA))))))
+
+forall GeographicArea (\AREA -> forall TerrainAttribute (\ATTRIBUTE -> forall (both Object Physical) (\REGION ->  impl (and ( attribute(var ? ? ? REGION)(var ? ? ? ATTRIBUTE))( partlyLocated(var ? ? ? REGION)(var ? ? ? AREA)))( terrainInArea(var ? ? ? AREA)(var ? ? ? ATTRIBUTE)))))
+
+forall (both NonnegativeRealNumber Quantity) (\SLOPE -> forall (both Object LandArea) (\ZONE -> forall Object (\AREA ->  impl (and ( attribute(var ? ? ? AREA)(el ? ? ? FlatTerrain))(and ( part(var ? ? ? ZONE)(var ? ? ? AREA))( slopeGradient(var ? ? ? ZONE)(var ? ? ? SLOPE))))( greaterThan(el ? ? ? (toRealNum 0.005))(var ? ? ? SLOPE)))))
+
+forall (both NonnegativeRealNumber Quantity) (\SLOPE -> forall (both Object LandArea) (\ZONE -> forall Object (\AREA ->  impl (and ( attribute(var ? ? ? AREA)(el ? ? ? LowTerrain))(and ( part(var ? ? ? ZONE)(var ? ? ? AREA))( slopeGradient(var ? ? ? ZONE)(var ? ? ? SLOPE))))( greaterThan(el ? ? ? (toRealNum 0.03))(var ? ? ? SLOPE)))))
+
+forall (both NonnegativeRealNumber Quantity) (\SLOPE -> forall Object (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? SteepTerrain))(exists (both Object LandArea) (\ZONE -> and ( part(var ? ? ? ZONE)(var ? ? ? AREA))(and ( slopeGradient(var ? ? ? ZONE)(var ? ? ? SLOPE))( greaterThan(var ? ? ? SLOPE)(el ? ? ? (toRealNum 0.1))))))))
+
+forall Object (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? MountainousTerrain))(exists Mountain (\MTN ->  part(var ? ? ? MTN)(var ? ? ? AREA))))
+
+forall Object (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? MountainousTerrain))(exists Mountain (\MTN ->  located(var ? ? ? MTN)(var ? ? ? AREA))))
+
+forall MountainRange (\AREA ->  attribute(var ? ? ? AREA)(el ? ? ? MountainousTerrain))
+
+forall Object (\AREA ->  impl ( attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain))( forall Agriculture (\AGRICULTURE -> located (var ? ? ? AGRICULTURE) (var ? ? ? AREA))))
+
+forall Soil (\SOIL -> forall LandArea (\AREA ->  impl (and ( attribute(var ? ? ? SOIL)(el ? ? ? Red))( component(var ? ? ? SOIL)(var ? ? ? AREA)))( attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain))))
+
+forall Soil (\SOIL -> forall LandArea (\AREA ->  impl (and ( attribute(var ? ? ? SOIL)(el ? ? ? Yellow))( component(var ? ? ? SOIL)(var ? ? ? AREA)))( not (attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain)))))
+
+forall GeographicArea (\AREA -> forall Volcano (\CONE ->  impl ( attribute(var ? ? ? CONE)(el ? ? ? VolcanicallyActive))( not (attribute(var ? ? ? AREA)(el ? ? ? GeologicallyStable)))))
+
+forall GeographicArea (\AREA -> forall VolcanicEruption (\BLOW ->  impl ( located(var ? ? ? BLOW)(var ? ? ? AREA))( not (attribute(var ? ? ? AREA)(el ? ? ? GeologicallyStable)))))
+
+forall GeographicArea (\AREA -> forall EarthTremor (\SHAKING ->  impl ( located(var ? ? ? SHAKING)(var ? ? ? AREA))( not (attribute(var ? ? ? AREA)(el ? ? ? GeologicallyStable)))))
+
+forall GeographicArea (\AREA -> forall GeologicalFault (\FAULT ->  impl ( located(var ? ? ? FAULT)(var ? ? ? AREA))( not (attribute(var ? ? ? AREA)(el ? ? ? GeologicallyStable)))))
+
+forall LengthMeasure (\HEIGHT -> forall (both Object Physical) (\OBJECT ->  impl ( elevation(var ? ? ? OBJECT)(var ? ? ? HEIGHT))(exists GeographicArea (\PLACE ->  located(var ? ? ? OBJECT)(var ? ? ? PLACE)))))
+
+forall GeographicArea (\PLACE -> forall LengthMeasure (\HEIGHT -> forall (both Object Physical) (\OBJECT ->  impl (and ( elevation(var ? ? ? OBJECT)(var ? ? ? HEIGHT))( located(var ? ? ? OBJECT)(var ? ? ? PLACE)))( superficialPart(var ? ? ? PLACE)(el ? ? ? PlanetEarth)))))
+
+forall LengthMeasure (\HEIGHT -> forall (both Object Physical) (\OBJECT ->  impl ( elevation(var ? ? ? OBJECT)(var ? ? ? HEIGHT))(exists (both Object Physical) (\DATUM -> and ( properPart(var ? ? ? DATUM)(el ? ? ? SeaLevel))(and ( orientation(var ? ? ? OBJECT)(var ? ? ? DATUM)(el ? ? ? Vertical))( distance(var ? ? ? OBJECT)(var ? ? ? DATUM)(var ? ? ? HEIGHT)))))))
+
+forall LandForm (\OBJECT -> forall UnitOfLength (\UNIT -> forall RealNumber (\NUM ->  impl ( elevation(var ? ? ? OBJECT)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(var ? ? ? UNIT))))(exists (both SelfConnectedObject Physical) (\HIGHPOINT -> and ( top(var ? ? ? HIGHPOINT)(var ? ? ? OBJECT))( distance(var ? ? ? HIGHPOINT)(el ? ? ? SeaLevel)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(var ? ? ? UNIT)))))))))
+
+forall GeographicArea (\AREA -> forall (both LengthMeasure Quantity) (\ELEV1 ->  impl (and ( geographicSubregion( el ? ? ? ( ElevationLowPointFn(var ? ? ? AREA)))(var ? ? ? AREA))( elevation( el ? ? ? ( ElevationLowPointFn(var ? ? ? AREA)))(var ? ? ? ELEV1)))(exists (both LengthMeasure Quantity) (\ELEV2 -> not (exists (both GeographicArea (both Entity Object)) (\OTHER -> and ( geographicSubregion(var ? ? ? OTHER)(var ? ? ? AREA))(and ( not (equal(var ? ? ? OTHER)( el ? ? ? ( ElevationLowPointFn(var ? ? ? AREA)))))(and ( elevation(var ? ? ? OTHER)(var ? ? ? ELEV2))( lessThan(var ? ? ? ELEV2)(var ? ? ? ELEV1))))))))))
+
+forall GeographicArea (\AREA -> forall (both LengthMeasure Quantity) (\ELEV1 ->  impl (and ( geographicSubregion( el ? ? ? ( ElevationHighPointFn(var ? ? ? AREA)))(var ? ? ? AREA))( elevation( el ? ? ? ( ElevationHighPointFn(var ? ? ? AREA)))(var ? ? ? ELEV1)))(exists (both LengthMeasure Quantity) (\ELEV2 -> not (exists (both GeographicArea (both Entity Object)) (\OTHER -> and ( geographicSubregion(var ? ? ? OTHER)(var ? ? ? AREA))(and ( not (equal(var ? ? ? OTHER)( el ? ? ? ( ElevationHighPointFn(var ? ? ? AREA)))))(and ( elevation(var ? ? ? OTHER)(var ? ? ? ELEV2))( greaterThan(var ? ? ? ELEV2)(var ? ? ? ELEV1))))))))))
+
+forall NaturalGas (\GAS ->  attribute(var ? ? ? GAS)(el ? ? ? Gas))
+
+forall AreaMeasure (\TOTAL -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( arableLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)(var ? ? ? TOTAL))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))))))( arableLandArea(var ? ? ? REGION)(var ? ? ? AMOUNT))))))
+
+forall UnitOfArea (\UNIT -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both RealNumber Quantity) (\TOTAL -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( arableLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))(var ? ? ? UNIT)))))))( arableLandArea(var ? ? ? REGION)(var ? ? ? AMOUNT)))))))
+
+forall UnitOfArea (\UNIT -> forall (both RealNumber Quantity) (\TOTAL -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( arableLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))))(exists ArableLand (\ARABLE -> and ( geographicSubregion(var ? ? ? ARABLE)(var ? ? ? REGION))( measure(var ? ? ? ARABLE)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))(var ? ? ? UNIT))))))))))
+
+forall AreaMeasure (\TOTAL -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( permanentCropLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)(var ? ? ? TOTAL))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))))))( permanentCropLandArea(var ? ? ? REGION)(var ? ? ? AMOUNT))))))
+
+forall UnitOfArea (\UNIT -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both RealNumber Quantity) (\TOTAL -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( permanentCropLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))(var ? ? ? UNIT)))))))( permanentCropLandArea(var ? ? ? REGION)(var ? ? ? AMOUNT)))))))
+
+forall UnitOfArea (\UNIT -> forall (both RealNumber Quantity) (\TOTAL -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( permanentCropLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))))(exists PermanentCropLand (\PERMCROP -> and ( geographicSubregion(var ? ? ? PERMCROP)(var ? ? ? REGION))( measure(var ? ? ? PERMCROP)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))(var ? ? ? UNIT))))))))))
+
+forall AreaMeasure (\TOTAL -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( otherLandUseArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)(var ? ? ? TOTAL))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))))))( otherLandUseArea(var ? ? ? REGION)(var ? ? ? AMOUNT))))))
+
+forall UnitOfArea (\UNIT -> forall (both Entity ConstantQuantity) (\AMOUNT -> forall (both RealNumber Quantity) (\TOTAL -> forall (both ConstantQuantity Quantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( otherLandUseArea(var ? ? ? REGION)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toInt 0)))(and ( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? FRACTION)(var ? ? ? TOTAL)))(var ? ? ? UNIT)))))))( otherLandUseArea(var ? ? ? REGION)(var ? ? ? AMOUNT)))))))
+
+forall AreaMeasure (\AMOUNT -> forall AreaMeasure (\TOTAL -> forall (both Entity ConstantQuantity) (\FRACTION -> forall (both GeographicArea Region) (\REGION ->  impl (and ( irrigatedLandArea(var ? ? ? REGION)(var ? ? ? AMOUNT))(and ( totalArea(var ? ? ? REGION)(var ? ? ? TOTAL))( equal(var ? ? ? FRACTION)( el ? ? ? ( DivisionFn(var ? ? ? AMOUNT)(var ? ? ? TOTAL))))))( irrigatedLandArea(var ? ? ? REGION)(var ? ? ? FRACTION))))))
+
+forall UnitOfArea (\UNIT -> forall (both Entity ConstantQuantity) (\FRACTION -> forall (both RealNumber Quantity) (\TOTAL -> forall (both RealNumber Quantity) (\AMOUNT -> forall (both GeographicArea Region) (\REGION ->  impl (and ( irrigatedLandArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? AMOUNT)(var ? ? ? UNIT))))(and ( totalArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? TOTAL)(var ? ? ? UNIT))))( equal(var ? ? ? FRACTION)( el ? ? ? ( DivisionFn(var ? ? ? AMOUNT)(var ? ? ? TOTAL))))))( irrigatedLandArea(var ? ? ? REGION)(var ? ? ? FRACTION)))))))
+
+forall UnitOfArea (\UNIT -> forall Object (\PERMCROP -> forall RealNumber (\AMOUNT -> forall GeographicArea (\REGION ->  impl ( irrigatedLandArea(var ? ? ? REGION)( el ? ? ? ( MeasureFn(var ? ? ? AMOUNT)(var ? ? ? UNIT))))(exists IrrigatedLand (\IRRLAND -> and ( geographicSubregion(var ? ? ? IRRLAND)(var ? ? ? REGION))( measure(var ? ? ? PERMCROP)( el ? ? ? ( MeasureFn(var ? ? ? AMOUNT)(var ? ? ? UNIT))))))))))
+
+forall Drought (\DRYSPELL -> forall Object (\AREA ->  impl ( exactlyLocated(var ? ? ? DRYSPELL)(var ? ? ? AREA))(exists Raining (\RAIN -> exists Region (\PLACE -> and ( located(var ? ? ? RAIN)(var ? ? ? PLACE))(and ( overlapsSpatially(var ? ? ? PLACE)(var ? ? ? AREA))( overlapsTemporally(var ? ? ? RAIN)(var ? ? ? DRYSPELL))))))))
+
+forall Earthquake (\QUAKE -> exists EarthTremor (\TREMOR ->  subProcess(var ? ? ? TREMOR)(var ? ? ? QUAKE)))
+
+forall Aftershock (\SHOCK -> forall Object (\PLACE ->  impl ( located(var ? ? ? SHOCK)(var ? ? ? PLACE))(exists EarthTremor (\TREMOR -> and ( located(var ? ? ? TREMOR)(var ? ? ? PLACE))( before( el ? ? ? ( WhenFn(var ? ? ? TREMOR)))( el ? ? ? ( WhenFn(var ? ? ? SHOCK))))))))
+
+forall Earthquake (\QUAKE -> forall RealNumber (\VALUE ->  impl ( measure(var ? ? ? QUAKE)( el ? ? ? ( MeasureFn(var ? ? ? VALUE)(el ? ? ? RichterMagnitude))))(exists EarthTremor (\TREMOR -> and ( subProcess(var ? ? ? TREMOR)(var ? ? ? QUAKE))( measure(var ? ? ? TREMOR)( el ? ? ? ( MeasureFn(var ? ? ? VALUE)(el ? ? ? RichterMagnitude))))))))
+
+forall EarthTremor (\QUAKE -> exists GeologicalFault (\FAULT ->  origin(var ? ? ? QUAKE)(var ? ? ? FAULT)))
+
+forall Earthquake (\QUAKE -> exists GeologicalFault (\FAULT ->  origin(var ? ? ? QUAKE)(var ? ? ? FAULT)))
+
+forall ForestFire (\FIRE -> exists Forest (\FOREST -> and ( located(var ? ? ? FIRE)(var ? ? ? FOREST))( patient(var ? ? ? FIRE)(var ? ? ? FOREST))))
+
+forall GrassFire (\FIRE -> exists Grass (\GRASS -> and ( located(var ? ? ? FIRE)(var ? ? ? GRASS))( patient(var ? ? ? FIRE)(var ? ? ? GRASS))))
+
+forall VolcanicEruption (\ERUPTING -> exists Volcano (\VOLCANO ->  located(var ? ? ? ERUPTING)(var ? ? ? VOLCANO)))
+
+forall VolcanicEruption (\ERUPTING -> exists Heating (\HEATING ->  subProcess(var ? ? ? HEATING)(var ? ? ? ERUPTING)))
+
+forall (both RealNumber Quantity) (\PH -> forall Object (\SOLUTION ->  impl ( measure(var ? ? ? SOLUTION)( el ? ? ? ( MeasureFn(var ? ? ? PH)(el ? ? ? PHValue))))( lessThanOrEqualTo(var ? ? ? PH)(el ? ? ? (toInt 14)))))
+
+forall (both RealNumber Quantity) (\PH -> forall Object (\SOLUTION ->  impl ( measure(var ? ? ? SOLUTION)( el ? ? ? ( MeasureFn(var ? ? ? PH)(el ? ? ? PHValue))))( greaterThanOrEqualTo(var ? ? ? PH)(el ? ? ? (toInt 0)))))
+
+forall Process (\RAINFALL -> forall Water (\RAIN -> forall (both RealNumber Quantity) (\PH ->  impl (and ( patient(var ? ? ? RAINFALL)(var ? ? ? RAIN))( measure(var ? ? ? RAIN)( el ? ? ? ( MeasureFn(var ? ? ? PH)(el ? ? ? PHValue)))))( lessThan(var ? ? ? PH)(el ? ? ? (toRealNum 5.6))))))
+
+forall Reforestation (\RESTORE -> exists BotanicalTree (\TREE -> and ( attribute(var ? ? ? TREE)(el ? ? ? NonFullyFormed))( patient(var ? ? ? RESTORE)(var ? ? ? TREE))))
+
+forall Effluent (\STUFF ->  attribute(var ? ? ? STUFF)(el ? ? ? Fluid))
+
+forall Erosion (\WEARING -> exists LandForm (\LAND ->  patient(var ? ? ? WEARING)(var ? ? ? LAND)))
+
+forall Erosion (\WEARING -> forall LandForm (\LAND -> forall VolumeMeasure (\SIZE1 ->  impl (and ( patient(var ? ? ? WEARING)(var ? ? ? LAND))( measure(var ? ? ? LAND)(var ? ? ? SIZE1)))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? WEARING)))))(exists VolumeMeasure (\SIZE2 -> and ( measure(var ? ? ? LAND)(var ? ? ? SIZE2))( lessThan(var ? ? ? SIZE2)(var ? ? ? SIZE1))))))))
+
+forall ForestDamage (\HARMING -> exists BotanicalTree (\TREE ->  patient(var ? ? ? HARMING)(var ? ? ? TREE)))
+
+forall Salination (\PROCESS -> exists SodiumChloride (\SALT ->  resourceS(var ? ? ? PROCESS)(var ? ? ? SALT)))
+
+forall SoilSalination (\PROCESS -> exists Soil (\SOIL ->  resourceS(var ? ? ? PROCESS)(var ? ? ? SOIL)))
+
+forall Agreement (\COMPACT -> exists Committing (\COMM ->  represents(var ? ? ? COMM)(var ? ? ? COMPACT)))
+
+forall InternationalAgreement (\AGREEMENT -> forall Committing (\COMMITTING ->  impl ( represents(var ? ? ? COMMITTING)(var ? ? ? AGREEMENT))(exists Nation (\AGENT ->  agent(var ? ? ? COMMITTING)(var ? ? ? AGENT)))))
+
+forall Proposition (\PROP -> forall ContentBearingObject (\CBO -> forall Communication (\COMM ->  impl (and ( containsInformation(var ? ? ? CBO)(var ? ? ? PROP))( patient(var ? ? ? COMM)(var ? ? ? CBO)))( represents(var ? ? ? COMM)(var ? ? ? PROP)))))
+
+forall TreatyDocument (\TREATY -> exists Committing (\COMM -> exists GeopoliticalArea (\COUNTRY1 -> exists GeopoliticalArea (\COUNTRY2 -> and ( patient(var ? ? ? COMM)(var ? ? ? TREATY))(and ( agent(var ? ? ? COMM)(var ? ? ? COUNTRY1))(and ( agent(var ? ? ? COMM)(var ? ? ? COUNTRY2))( not (equal(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2)))))))))
+
+forall Proposition (\CONTENT -> forall Agent (\AGENT ->  impl ( partyToAgreement(var ? ? ? AGENT)(var ? ? ? CONTENT))(exists Committing (\COMMITTING -> exists ContentBearingObject (\CBO -> and ( patient(var ? ? ? COMMITTING)(var ? ? ? CBO))(and ( containsInformation(var ? ? ? CBO)(var ? ? ? CONTENT))( agent(var ? ? ? COMMITTING)(var ? ? ? AGENT))))))))
+
+forall Proposition (\PROP -> forall Agent (\AGENT ->  impl ( unratifiedSignatoryToAgreement(var ? ? ? AGENT)(var ? ? ? PROP))( not (partyToAgreement(var ? ? ? AGENT)(var ? ? ? PROP)))))
+
+forall SigningADocument (\SIGNING -> exists LinguisticExpression (\DOC -> exists Agreement (\TERMS -> and ( containsInformation(var ? ? ? DOC)(var ? ? ? TERMS))( patient(var ? ? ? SIGNING)(var ? ? ? DOC)))))
+
+forall Satellite (\SAT -> forall AstronomicalBody (\FOCUS -> exists AstronomicalBody (\BODY ->  orbits(var ? ? ? SAT)(var ? ? ? FOCUS))))
+
+forall Hemisphere (\AREA ->  geographicSubregion(var ? ? ? AREA)(el ? ? ? PlanetEarth))
+
+forall Hemisphere (\HEMISPHERE -> or ( equal(var ? ? ? HEMISPHERE)(el ? ? ? NorthernHemisphere))(or ( equal(var ? ? ? HEMISPHERE)(el ? ? ? SouthernHemisphere))(or ( equal(var ? ? ? HEMISPHERE)(el ? ? ? EasternHemisphere))( equal(var ? ? ? HEMISPHERE)(el ? ? ? WesternHemisphere)))))
+
+forall Region (\TWO -> forall (both Object Physical) (\ONE ->  impl ( overlapsSpatially(var ? ? ? ONE)(var ? ? ? TWO))( partlyLocated(var ? ? ? ONE)(var ? ? ? TWO))))
+
+forall Continent (\CONTINENT -> or ( equal(el ? ? ? Africa)(var ? ? ? CONTINENT))(or ( equal(el ? ? ? NorthAmerica)(var ? ? ? CONTINENT))(or ( equal(el ? ? ? SouthAmerica)(var ? ? ? CONTINENT))(or ( equal(el ? ? ? Antarctica)(var ? ? ? CONTINENT))(or ( equal(el ? ? ? Europe)(var ? ? ? CONTINENT))(or ( equal(el ? ? ? Asia)(var ? ? ? CONTINENT))( equal(el ? ? ? Oceania)(var ? ? ? CONTINENT))))))))
+
+forall Continent (\AREA ->  geographicSubregion(var ? ? ? AREA)(el ? ? ? PlanetEarth))
+
+forall PositionalAttribute (\DIR -> forall PositionalAttribute (\OPPDIR -> forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl (and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? DIR))( oppositeDirection(var ? ? ? DIR)(var ? ? ? OPPDIR)))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(var ? ? ? OPPDIR))))))
+
+forall PositionalAttribute (\DIR2 -> forall PositionalAttribute (\DIR1 ->  impl ( oppositeDirection(var ? ? ? DIR1)(var ? ? ? DIR2))( contraryAttribute (ConsEl Attribute (var ? ? ? DIR1)(ConsEl Attribute (var ? ? ? DIR2) (BaseEl Attribute))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Northeast))(and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? North))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? East)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Southeast))(and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? South))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? East)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Southwest))(and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? South))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? West)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Northwest))(and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? North))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? West)))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 180))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? South))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 270))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? West))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 360))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? North))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 135))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Southeast))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 225))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Southwest))))
+
+forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  equiv ( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 315))(el ? ? ? AngularDegree))))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Northwest))))
+
+forall (both DirectionalAttribute Entity) (\DIRECTION -> forall PlaneAngleMeasure (\DEGREE -> forall GeographicArea (\AREA ->  impl ( magneticVariation(var ? ? ? AREA)(var ? ? ? DEGREE)(var ? ? ? DIRECTION))(or ( equal(var ? ? ? DIRECTION)(el ? ? ? East))( equal(var ? ? ? DIRECTION)(el ? ? ? West))))))
+
+forall (both DirectionalAttribute Entity) (\DIRECTION -> forall (both PlaneAngleMeasure Quantity) (\DEGREE -> forall (both Object GeographicArea) (\AREA -> forall (both PlaneAngleMeasure Quantity) (\MAGDEGREE -> forall Physical (\OBJ2 -> forall Physical (\OBJ1 ->  impl (and ( courseWRTMagneticNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? MAGDEGREE))(and ( partlyLocated(var ? ? ? OBJ1)(var ? ? ? AREA))(and ( partlyLocated(var ? ? ? OBJ2)(var ? ? ? AREA))( magneticVariation(var ? ? ? AREA)(var ? ? ? DEGREE)(var ? ? ? DIRECTION)))))(exists PlaneAngleMeasure (\TRUEDEGREE -> exists Entity (\DIFFDEGREE -> and ( impl (and ( equal(var ? ? ? DIRECTION)(el ? ? ? East))( equal(var ? ? ? DIFFDEGREE)( el ? ? ? ( AdditionFn(var ? ? ? MAGDEGREE)(var ? ? ? DEGREE)))))( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? TRUEDEGREE)))( impl (and ( equal(var ? ? ? DIRECTION)(el ? ? ? West))( equal(var ? ? ? DIFFDEGREE)( el ? ? ? ( SubtractionFn(var ? ? ? MAGDEGREE)(var ? ? ? DEGREE)))))( courseWRTTrueNorth(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? TRUEDEGREE))))))))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Fathom)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 6))))(el ? ? ? FootLength)))))
+
+forall (both RealNumber Quantity) (\NUM -> forall Entity (\AMOUNT ->  impl ( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toRealNum 1.852))))( el ? ? ? ( KiloFn(el ? ? ? Meter))))))))
+
+forall (both RealNumber Quantity) (\NUM -> forall Entity (\AMOUNT ->  impl ( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toRealNum 1.151))))(el ? ? ? Mile))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUM ->  impl ( equal(var ? ? ? NUM)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUM))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toInt 1852))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUM ->  impl ( equal(var ? ? ? NUM)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUM))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toRealNum 1.852))))( el ? ? ? ( KiloFn(el ? ? ? Meter)))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUM ->  impl ( equal(var ? ? ? NUM)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUM))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toRealNum 6076.1))))(el ? ? ? FootLength)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUM ->  impl ( equal(var ? ? ? NUM)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUM))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUM)(el ? ? ? (toRealNum 1.151))))(el ? ? ? Mile)))))
+
+forall (both RealNumber Quantity) (\TIME -> forall (both RealNumber Quantity) (\DISTANCE -> forall Entity (\SPEED ->  impl ( equal(var ? ? ? SPEED)( el ? ? ? ( SpeedFn( el ? ? ? ( MeasureFn(var ? ? ? DISTANCE)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn(var ? ? ? TIME)(el ? ? ? HourDuration))))))( equal(var ? ? ? SPEED)( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn(var ? ? ? DISTANCE)(var ? ? ? TIME)))(el ? ? ? KnotUnitOfSpeed)))))))
+
+forall RealNumber (\NUM -> forall Entity (\SPEED ->  impl ( equal(var ? ? ? SPEED)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? KnotUnitOfSpeed))))( equal(var ? ? ? SPEED)( el ? ? ? ( SpeedFn( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? NauticalMile)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? HourDuration))))))))
+
+forall UnitOfMeasure (\UNIT -> forall Entity (\AMOUNT ->  equiv ( equal(var ? ? ? AMOUNT)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))( el ? ? ? ( SquareUnitFn(var ? ? ? UNIT))))))( equal(var ? ? ? AMOUNT)( el ? ? ? ( MultiplicationFn( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? UNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? UNIT))))))))
+
+forall UndergroundArea (\PLACE -> exists (both SelfConnectedObject Object) (\GROUND -> exists Object (\AREA -> and ( surface(var ? ? ? GROUND)(el ? ? ? PlanetEarth))(and ( part(var ? ? ? AREA)(var ? ? ? GROUND))( orientation(var ? ? ? PLACE)(var ? ? ? AREA)(el ? ? ? Below))))))
+
+forall MountainRange (\RANGE -> forall Object (\MOUNTAIN1 ->  impl ( part(var ? ? ? MOUNTAIN1)(var ? ? ? RANGE))(exists Mountain (\MOUNTAIN2 -> and ( component(var ? ? ? MOUNTAIN2)(var ? ? ? RANGE))( meetsSpatially(var ? ? ? MOUNTAIN1)(var ? ? ? MOUNTAIN2))))))
+
+forall Mountain (\MOUNTAIN -> exists SlopedArea (\INCLINE -> and ( attribute(var ? ? ? INCLINE)(el ? ? ? SteepTerrain))( part(var ? ? ? INCLINE)(var ? ? ? MOUNTAIN))))
+
+forall Hill (\HILL -> exists SlopedArea (\INCLINE ->  part(var ? ? ? INCLINE)(var ? ? ? HILL)))
+
+forall VolcanicEruption (\EVENT -> exists Volcano (\VOLCANO ->  agent(var ? ? ? EVENT)(var ? ? ? VOLCANO)))
+
+forall Cliff (\CLIFF -> exists RationalNumber (\SLOPE -> and ( slopeGradient(var ? ? ? CLIFF)(var ? ? ? SLOPE))(and ( greaterThan(var ? ? ? SLOPE)(el ? ? ? (toRealNum 0.60)))( greaterThan(el ? ? ? (toRealNum 1.20))(var ? ? ? SLOPE)))))
+
+forall Plateau (\PLATEAU -> forall (both SelfConnectedObject Object) (\TOP ->  impl ( top(var ? ? ? TOP)(var ? ? ? PLATEAU))( attribute(var ? ? ? TOP)(el ? ? ? FlatTerrain))))
+
+forall Plateau (\PLATEAU -> exists SlopedArea (\SLOPE -> and ( attribute(var ? ? ? SLOPE)(el ? ? ? SteepTerrain))( overlapsSpatially(var ? ? ? SLOPE)(var ? ? ? PLATEAU))))
+
+forall Mesa (\MESA -> forall (both SelfConnectedObject Object) (\TOP ->  impl ( top(var ? ? ? TOP)(var ? ? ? MESA))( attribute(var ? ? ? TOP)(el ? ? ? FlatTerrain))))
+
+forall Mesa (\MESA -> forall (both SelfConnectedObject Object) (\SIDE ->  impl ( side(var ? ? ? SIDE)(var ? ? ? MESA))( attribute(var ? ? ? SIDE)(el ? ? ? SteepTerrain))))
+
+forall Butte (\BUTTE -> forall (both SelfConnectedObject Object) (\SIDE ->  impl ( side(var ? ? ? SIDE)(var ? ? ? BUTTE))( attribute(var ? ? ? SIDE)(el ? ? ? SteepTerrain))))
+
+forall Butte (\BUTTE -> forall (both SelfConnectedObject Object) (\TOP ->  impl ( top(var ? ? ? TOP)(var ? ? ? BUTTE))( attribute(var ? ? ? TOP)(el ? ? ? FlatTerrain))))
+
+forall Butte (\BUTTE -> forall Mesa (\MESA -> forall (both RealNumber Quantity) (\SIZE2 -> forall UnitOfMeasure (\UNIT -> forall (both RealNumber Quantity) (\SIZE1 ->  impl (and ( linearExtent(var ? ? ? BUTTE)( el ? ? ? ( MeasureFn(var ? ? ? SIZE1)(var ? ? ? UNIT))))( linearExtent(var ? ? ? MESA)( el ? ? ? ( MeasureFn(var ? ? ? SIZE2)(var ? ? ? UNIT)))))( greaterThan(var ? ? ? SIZE2)(var ? ? ? SIZE1)))))))
+
+forall Piedmont (\PIEDMONT -> forall (both LengthMeasure (both Attribute Quantity)) (\HEIGHT2 -> forall (both LengthMeasure (both Attribute Quantity)) (\HEIGHT1 -> forall (both Object SelfConnectedObject) (\MOUNTAINS ->  impl (and ( attribute(var ? ? ? MOUNTAINS)(el ? ? ? MountainousTerrain))(and ( orientation(var ? ? ? PIEDMONT)(var ? ? ? MOUNTAINS)(el ? ? ? Adjacent))(and ( height(var ? ? ? PIEDMONT)(var ? ? ? HEIGHT1))(and ( height(var ? ? ? MOUNTAINS)(var ? ? ? HEIGHT2))( successorAttributeClosure(var ? ? ? HEIGHT1)(var ? ? ? HEIGHT2))))))( greaterThan(var ? ? ? HEIGHT2)(var ? ? ? HEIGHT1))))))
+
+forall Plain (\PLAIN ->  attribute(var ? ? ? PLAIN)(el ? ? ? FlatTerrain))
+
+forall Canyon (\CANYON -> exists Hole (\HOLE ->  hole(var ? ? ? HOLE)(var ? ? ? CANYON)))
+
+forall Canyon (\CANYON -> exists Erosion (\EROSION ->  result(var ? ? ? EROSION)(var ? ? ? CANYON)))
+
+forall Soil (\SOIL -> exists Humus (\HUMUS -> exists Mineral (\MINERAL -> and ( part(var ? ? ? HUMUS)(var ? ? ? SOIL))( part(var ? ? ? MINERAL)(var ? ? ? SOIL)))))
+
+forall Humus (\HUMUS -> exists Soil (\SOIL ->  part(var ? ? ? HUMUS)(var ? ? ? SOIL)))
+
+forall SoilSolution (\SOLUTION -> exists Soil (\SOIL ->  part(var ? ? ? SOLUTION)(var ? ? ? SOIL)))
+
+forall Clay (\SOIL -> forall (both RealNumber Quantity) (\SIZE -> forall (both Object Circle) (\PARTICLE ->  impl (and ( part(var ? ? ? PARTICLE)(var ? ? ? SOIL))( diameter(var ? ? ? PARTICLE)( el ? ? ? ( MeasureFn(var ? ? ? SIZE)(el ? ? ? Centimeter)))))( greaterThan(el ? ? ? (toRealNum 0.0002))(var ? ? ? SIZE)))))
+
+forall Loam (\LOAM -> exists Clay (\CLAY -> exists Sand (\SAND -> exists Gravel (\GRAVEL -> exists Silt (\SILT -> exists BodySubstance (\ORGANIC -> and ( piece(var ? ? ? CLAY)(var ? ? ? LOAM))(and ( piece(var ? ? ? GRAVEL)(var ? ? ? LOAM))(and ( piece(var ? ? ? SAND)(var ? ? ? LOAM))(and ( piece(var ? ? ? SILT)(var ? ? ? LOAM))( piece(var ? ? ? ORGANIC)(var ? ? ? LOAM)))))))))))
+
+forall GeographicArea (\AREA ->  impl ( groundSurfaceType(var ? ? ? AREA)(desc Loam ? ?))( attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain)))
+
+forall Sand (\SOIL -> forall (both RealNumber Quantity) (\SIZE -> forall (both Object Circle) (\PARTICLE ->  impl (and ( part(var ? ? ? PARTICLE)(var ? ? ? SOIL))( diameter(var ? ? ? PARTICLE)( el ? ? ? ( MeasureFn(var ? ? ? SIZE)(el ? ? ? Centimeter)))))(and ( greaterThan(var ? ? ? SIZE)(el ? ? ? (toRealNum 0.00002)))( greaterThan(el ? ? ? (toRealNum 0.005))(var ? ? ? SIZE))))))
+
+forall Rock (\ROCK ->  attribute(var ? ? ? ROCK)(el ? ? ? Solid))
+
+forall Rock (\ROCK -> exists Mineral (\MINERAL ->  part(var ? ? ? MINERAL)(var ? ? ? ROCK)))
+
+forall GeographicArea (\AREA ->  impl ( groundSurfaceType(var ? ? ? AREA)(desc Rock ? ?))( not (attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain))))
+
+forall Continent (\AREA ->  meetsSpatially(var ? ? ? AREA)(el ? ? ? WorldOcean))
+
+forall (both BodyOfWater Ocean) (\WATER -> forall Ocean (\OCEAN ->  larger(var ? ? ? OCEAN)(var ? ? ? WATER)))
+
+forall Ocean (\OCEAN ->  properPart(var ? ? ? OCEAN)(el ? ? ? WorldOcean))
+
+forall Ocean (\SEA ->  impl ( not (equal(var ? ? ? SEA)(el ? ? ? ArcticOcean)))( smaller(el ? ? ? ArcticOcean)(var ? ? ? SEA)))
+
+forall (both Entity Physical) (\FINISH -> forall (both Object Physical) (\START ->  impl (and ( origin(el ? ? ? AntarcticCircumpolarCurrent)(var ? ? ? START))( destination(el ? ? ? AntarcticCircumpolarCurrent)(var ? ? ? FINISH)))( distance(var ? ? ? START)(var ? ? ? FINISH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 21000))( el ? ? ? ( KiloFn(el ? ? ? Meter))))))))
+
+forall Sea (\SEA ->  properPart(var ? ? ? SEA)(el ? ? ? WorldOcean))
+
+forall Sea (\SEA -> exists Ocean (\OCEAN -> exists WaterArea (\PATH ->  connects(var ? ? ? PATH)(var ? ? ? OCEAN)(var ? ? ? SEA))))
+
+forall Sea (\SEA -> exists LandArea (\LAND ->  meetsSpatially(var ? ? ? LAND)(var ? ? ? SEA)))
+
+forall Ocean (\OCEAN -> forall (both SelfConnectedObject Object) (\TOP ->  impl ( surface(var ? ? ? TOP)(var ? ? ? OCEAN))( elevation(var ? ? ? TOP)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 0))(el ? ? ? Meter))))))
+
+forall Ocean (\OCEAN -> forall (both SelfConnectedObject Object) (\TOP ->  impl ( surface(var ? ? ? TOP)(var ? ? ? OCEAN))( elevation(var ? ? ? TOP)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 0))(el ? ? ? FootLength))))))
+
+forall FlowRegion (\FR -> forall (both Physical Object) (\FLUID ->  impl ( located(var ? ? ? FLUID)(var ? ? ? FR))( attribute(var ? ? ? FLUID)(el ? ? ? Fluid))))
+
+forall Substance (\PART -> forall TimeDuration (\TIME -> forall LengthMeasure (\LENGTH -> forall (both FlowRegion Substance) (\FLUID ->  impl (and ( measure( el ? ? ? ( FlowFn(var ? ? ? FLUID)))( el ? ? ? ( SpeedFn(var ? ? ? LENGTH)(var ? ? ? TIME))))( piece(var ? ? ? PART)(var ? ? ? FLUID)))( piece(var ? ? ? PART)( el ? ? ? ( SpeedFn(var ? ? ? LENGTH)(var ? ? ? TIME))))))))
+
+forall Substance (\PART -> forall RealNumber (\NUM -> forall (both FlowRegion Substance) (\FLUID ->  impl (and ( measure( el ? ? ? ( FlowFn(var ? ? ? FLUID)))( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? KnotUnitOfSpeed))))( piece(var ? ? ? PART)(var ? ? ? FLUID)))( piece(var ? ? ? PART)( el ? ? ? ( MeasureFn(var ? ? ? NUM)(el ? ? ? KnotUnitOfSpeed)))))))
+
+forall (both Substance Object) (\PART -> forall DirectionalAttribute (\DIRECTION -> forall Region (\REGION -> forall TimeDuration (\TIME -> forall LengthMeasure (\LENGTH -> forall (both FlowRegion Substance) (\FLUID ->  impl (and ( measure( el ? ? ? ( FlowFn(var ? ? ? FLUID)))( el ? ? ? ( VelocityFn(var ? ? ? LENGTH)(var ? ? ? TIME)(var ? ? ? REGION)(var ? ? ? DIRECTION))))( piece(var ? ? ? PART)(var ? ? ? FLUID)))( measure(var ? ? ? PART)( el ? ? ? ( VelocityFn(var ? ? ? LENGTH)(var ? ? ? TIME)(var ? ? ? REGION)(var ? ? ? DIRECTION))))))))))
+
+forall LowTide (\LOW -> forall HighTide (\HIGH -> forall Day (\DAY -> forall (both Object WaterArea) (\PLACE ->  impl (and ( exactlyLocated(var ? ? ? LOW)(var ? ? ? PLACE))(and ( exactlyLocated(var ? ? ? HIGH)(var ? ? ? PLACE))(and ( overlapsTemporally(var ? ? ? LOW)(var ? ? ? DAY))( overlapsTemporally(var ? ? ? HIGH)(var ? ? ? DAY)))))(exists (both LengthMeasure Quantity) (\AMOUNT2 -> exists (both LengthMeasure Quantity) (\AMOUNT1 -> and ( holdsDuring(var ? ? ? LOW)( waterDepth(var ? ? ? PLACE)(var ? ? ? AMOUNT1)))(and ( holdsDuring(var ? ? ? HIGH)( waterDepth(var ? ? ? PLACE)(var ? ? ? AMOUNT2)))( greaterThan(var ? ? ? AMOUNT2)(var ? ? ? AMOUNT1))))))))))
+
+forall Day (\DAY -> forall (both LengthMeasure Quantity) (\AMOUNT2 -> forall TimeInterval (\TIME2 -> forall (both LengthMeasure Quantity) (\AMOUNT1 -> forall TimeInterval (\TIME1 -> forall Region (\PLACE ->  impl (and ( lowTide(var ? ? ? PLACE)(var ? ? ? TIME1)(var ? ? ? AMOUNT1))(and ( highTide(var ? ? ? PLACE)(var ? ? ? TIME2)(var ? ? ? AMOUNT2))(and ( overlapsTemporally(var ? ? ? TIME1)(var ? ? ? DAY))( overlapsTemporally(var ? ? ? TIME2)(var ? ? ? DAY)))))( greaterThan(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2))))))))
+
+forall Gulf (\GULF -> exists (both Sea Ocean) (\SEA ->  connected(var ? ? ? GULF)(var ? ? ? SEA)))
+
+forall Gulf (\GULF -> exists SaltWaterArea (\WATER ->  properPart(var ? ? ? GULF)(var ? ? ? WATER)))
+
+forall Gulf (\GULF -> forall Bay (\BAY ->  larger(var ? ? ? GULF)(var ? ? ? BAY)))
+
+forall Estuary (\WATER -> exists SaltWaterArea (\SEA -> and ( part(var ? ? ? SEA)(el ? ? ? WorldOcean))( connected(var ? ? ? SEA)(var ? ? ? WATER))))
+
+forall Estuary (\WATER -> forall Object (\ESTUARY -> exists RiverMouth (\MOUTH ->  overlapsSpatially(var ? ? ? MOUTH)(var ? ? ? ESTUARY))))
+
+forall Estuary (\WATER -> exists TidalProcess (\TIDES ->  located(var ? ? ? TIDES)(var ? ? ? WATER)))
+
+forall Inlet (\INLET -> exists LandArea (\LAND ->  penetrates(var ? ? ? INLET)(var ? ? ? LAND)))
+
+forall Inlet (\INLET -> exists WaterArea (\WATER ->  connected(var ? ? ? INLET)(var ? ? ? WATER)))
+
+forall Cove (\COVE -> forall Bay (\BAY ->  larger(var ? ? ? BAY)(var ? ? ? COVE)))
+
+forall (both SelfConnectedObject Entity) (\END2 -> forall (both SelfConnectedObject Entity) (\END1 -> forall SelfConnectedObject (\BETWEEN ->  impl ( connects(var ? ? ? BETWEEN)(var ? ? ? END1)(var ? ? ? END2))( not (equal(var ? ? ? END1)(var ? ? ? END2))))))
+
+forall Strait (\STRAIT -> exists BodyOfWater (\BODY1 -> exists BodyOfWater (\BODY2 ->  connects(var ? ? ? STRAIT)(var ? ? ? BODY1)(var ? ? ? BODY2))))
+
+forall BodyOfWater (\BODY1 -> forall BodyOfWater (\BODY2 -> forall (both SelfConnectedObject Object) (\STRAIT ->  impl ( connects(var ? ? ? STRAIT)(var ? ? ? BODY1)(var ? ? ? BODY2))( larger(var ? ? ? BODY1)(var ? ? ? STRAIT)))))
+
+forall Channel (\CHANNEL -> exists WaterArea (\WATER1 -> exists WaterArea (\WATER2 ->  connects(var ? ? ? CHANNEL)(var ? ? ? WATER1)(var ? ? ? WATER2))))
+
+forall Channel (\CHANNEL -> forall BodyOfWater (\BODY ->  impl ( connected(var ? ? ? CHANNEL)(var ? ? ? BODY))( larger(var ? ? ? BODY)(var ? ? ? CHANNEL))))
+
+forall InlandWaterSystem (\SYSTEM -> exists BodyOfWater (\BODY1 -> exists BodyOfWater (\BODY2 -> and ( not (equal(var ? ? ? BODY1)(var ? ? ? BODY2)))(and ( geographicSubregion(var ? ? ? BODY1)(var ? ? ? SYSTEM))( geographicSubregion(var ? ? ? BODY2)(var ? ? ? SYSTEM))))))
+
+forall InlandWaterSystem (\SYSTEM -> forall WaterArea (\WATER1 -> forall WaterArea (\WATER2 ->  impl (and ( not (equal(var ? ? ? WATER1)(var ? ? ? WATER2)))(and ( not (connected(var ? ? ? WATER1)(var ? ? ? WATER2)))(and ( geographicSubregion(var ? ? ? WATER1)(var ? ? ? SYSTEM))( geographicSubregion(var ? ? ? WATER2)(var ? ? ? SYSTEM)))))(exists WaterArea (\WATER3 -> and ( not (equal(var ? ? ? WATER3)(var ? ? ? WATER1)))(and ( not (equal(var ? ? ? WATER3)(var ? ? ? WATER1)))(and ( part(var ? ? ? WATER3)(var ? ? ? SYSTEM))( connects(var ? ? ? WATER3)(var ? ? ? WATER1)(var ? ? ? WATER2)))))))))
+
+forall LakeRegion (\REGION -> exists Lake (\LAKE ->  located(var ? ? ? LAKE)(var ? ? ? REGION)))
+
+forall RiverSystem (\SYSTEM -> exists River (\RIVER ->  part(var ? ? ? RIVER)(var ? ? ? SYSTEM)))
+
+forall RiverSystem (\SYSTEM -> exists River (\RIVER -> exists StaticWaterArea (\STATIC -> and ( part(var ? ? ? RIVER)(var ? ? ? SYSTEM))( connected(var ? ? ? RIVER)(var ? ? ? STATIC)))))
+
+forall Waterfall (\FALL -> forall WaterMotion (\CURRENT -> forall WaterArea (\TOP -> forall WaterArea (\BOTTOM ->  impl (and ( flowCurrent(var ? ? ? CURRENT)(var ? ? ? FALL))(and ( origin(var ? ? ? CURRENT)(var ? ? ? TOP))( destination(var ? ? ? CURRENT)(var ? ? ? BOTTOM))))( orientation(var ? ? ? TOP)(var ? ? ? BOTTOM)(el ? ? ? Above))))))
+
+forall Canal (\CHANNEL -> exists WaterArea (\WATER1 -> exists WaterArea (\WATER2 ->  connects(var ? ? ? CHANNEL)(var ? ? ? WATER1)(var ? ? ? WATER2))))
+
+forall Dam (\DAM -> forall Object (\RIVER -> exists WaterArea (\RIVER ->  traverses(var ? ? ? DAM)(var ? ? ? RIVER))))
+
+forall Rapids (\RAPIDS -> exists River (\RIVER ->  part(var ? ? ? RAPIDS)(var ? ? ? RIVER)))
+
+forall Rapids (\RAPIDS -> forall SelfConnectedObject (\RAPIDS -> forall (both SelfConnectedObject Object) (\BOTTOM ->  impl ( bottom(var ? ? ? BOTTOM)(var ? ? ? RAPIDS))(exists Rock (\ROCK ->  part(var ? ? ? ROCK)(var ? ? ? BOTTOM))))))
+
+forall Irrigating (\IRRIGATION -> forall LandArea (\AREA -> forall Entity (\AREA ->  impl ( patient(var ? ? ? IRRIGATION)(var ? ? ? AREA))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? IRRIGATION)))))( attribute(var ? ? ? AREA)(el ? ? ? Dry)))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? IRRIGATION)))))( attribute(var ? ? ? AREA)(el ? ? ? Damp)))))))
+
+forall Irrigating (\IRRIGATION -> forall LandArea (\AREA ->  impl ( patient(var ? ? ? IRRIGATION)(var ? ? ? AREA))( hasPurpose(var ? ? ? IRRIGATION)( attribute(var ? ? ? AREA)(el ? ? ? FertileTerrain)))))
+
+forall Lake (\LAKE -> forall Ocean (\OCEAN ->  smaller(var ? ? ? LAKE)(var ? ? ? OCEAN)))
+
+forall CoastalPlain (\PLAIN -> exists ShoreArea (\SHORE ->  part(var ? ? ? SHORE)(var ? ? ? PLAIN)))
+
+forall RiverBank (\BANK -> exists River (\RIVER ->  meetsSpatially(var ? ? ? RIVER)(var ? ? ? BANK)))
+
+forall Delta (\DELTA -> exists RiverMouth (\MOUTH ->  meetsSpatially(var ? ? ? MOUTH)(var ? ? ? DELTA)))
+
+forall Delta (\DELTA ->  attribute(var ? ? ? DELTA)(el ? ? ? FlatTerrain))
+
+forall Peninsula (\PENINSULA -> exists WaterArea (\WATER ->  penetrates(var ? ? ? PENINSULA)(var ? ? ? WATER)))
+
+forall Cape (\CAPE -> exists WaterArea (\WATERREGION ->  penetrates(var ? ? ? CAPE)(var ? ? ? WATERREGION)))
+
+forall Isthmus (\ISTHMUS -> forall (both SelfConnectedObject (both Entity Object)) (\RIGHTSIDE -> forall (both SelfConnectedObject (both Entity Object)) (\LEFTSIDE ->  impl (and ( side(var ? ? ? LEFTSIDE)(var ? ? ? ISTHMUS))(and ( side(var ? ? ? RIGHTSIDE)(var ? ? ? ISTHMUS))( not (equal(var ? ? ? LEFTSIDE)(var ? ? ? RIGHTSIDE)))))(exists LandArea (\REGION1 -> exists LandArea (\REGION2 -> exists WaterArea (\WATER1 -> exists WaterArea (\WATER2 -> and ( between(var ? ? ? REGION1)(var ? ? ? ISTHMUS)(var ? ? ? REGION2))(and ( meetsSpatially(var ? ? ? LEFTSIDE)(var ? ? ? WATER1))( meetsSpatially(var ? ? ? RIGHTSIDE)(var ? ? ? WATER2)))))))))))
+
+forall ArchipelagicArea (\AREA -> exists Archipelago (\ISLANDS ->  located(var ? ? ? ISLANDS)(var ? ? ? AREA)))
+
+forall Reef (\REEF -> exists WaterArea (\WATER ->  orientation(var ? ? ? REEF)(var ? ? ? WATER)(el ? ? ? Near)))
+
+forall Reef (\REEF -> exists (both Sand (both Rock Coral)) (\STUFF -> part(var ? ? ? STUFF)(var ? ? ? REEF)))
+
+forall CoralReef (\REEF -> exists Coral (\CORAL ->  part(var ? ? ? CORAL)(var ? ? ? REEF)))
+
+forall Glacier (\GLACIER -> forall Object (\ICE -> exists Water (\WATER -> and ( attribute(var ? ? ? WATER)(el ? ? ? Solid))( part(var ? ? ? ICE)(var ? ? ? GLACIER)))))
+
+forall Cave (\CAVE -> exists Erosion (\EROSION ->  result(var ? ? ? EROSION)(var ? ? ? CAVE)))
+
+forall Cave (\CAVE -> exists CaveMatrix (\LAND ->  hole(var ? ? ? CAVE)(var ? ? ? LAND)))
+
+forall CaveMatrix (\LAND -> forall Cave (\CAVE ->  impl ( hole(var ? ? ? CAVE)(var ? ? ? LAND))( equal(var ? ? ? LAND)( el ? ? ? ( HoleSkinFn(var ? ? ? CAVE))))))
+
+forall SubmergedLandArea (\LAND -> exists WaterArea (\WATER -> and ( orientation(var ? ? ? LAND)(var ? ? ? WATER)(el ? ? ? Below))(and ( orientation(var ? ? ? WATER)(var ? ? ? LAND)(el ? ? ? On))( meetsSpatially(var ? ? ? LAND)(var ? ? ? WATER)))))
+
+forall ContinentalShelf (\SHELF -> exists ContinentalMargin (\MARGIN -> and ( properPart(var ? ? ? SHELF)(var ? ? ? MARGIN))( overlapsSpatially(var ? ? ? SHELF)(var ? ? ? MARGIN))))
+
+forall Shoreline (\LINE -> exists WaterArea (\WATER ->  meetsSpatially(var ? ? ? WATER)(var ? ? ? LINE)))
+
+forall ShoreArea (\SHORE -> exists Shoreline (\LINE ->  part(var ? ? ? LINE)(var ? ? ? SHORE)))
+
+forall ShoreArea (\SHORE -> forall WaterArea (\WATER ->  impl ( orientation(var ? ? ? SHORE)(var ? ? ? WATER)(el ? ? ? Adjacent))(exists Shoreline (\LINE -> and ( part(var ? ? ? LINE)(var ? ? ? SHORE))( meetsSpatially(var ? ? ? LINE)(var ? ? ? WATER))))))
+
+forall Object (\Y -> forall Object (\X ->  impl ( meetsSpatially(var ? ? ? X)(var ? ? ? Y))( orientation(var ? ? ? X)(var ? ? ? Y)(el ? ? ? Adjacent))))
+
+forall Atmosphere (\AIR -> exists AstronomicalBody (\BODY ->  meetsSpatially(var ? ? ? AIR)(var ? ? ? BODY)))
+
+forall AtmosphericRegion (\AIRSPACE ->  part(var ? ? ? AIRSPACE)(el ? ? ? EarthsAtmosphere))
+
+forall Air (\AIR ->  piece(var ? ? ? AIR)(el ? ? ? EarthsAtmosphere))
+
+forall AtmosphericRegion (\AIRSPACE -> exists Air (\AIR ->  part(var ? ? ? AIR)(var ? ? ? AIRSPACE)))
+
+forall Air (\AIR -> exists Oxygen (\PART ->  part(var ? ? ? PART)(var ? ? ? AIR)))
+
+forall Air (\AIR -> exists Nitrogen (\PART ->  part(var ? ? ? PART)(var ? ? ? AIR)))
+
+forall WindFlow (\BLOW ->  located(var ? ? ? BLOW)(el ? ? ? EarthsAtmosphere))
+
+forall WindFlow (\R -> exists Wind (\WIND ->  located(var ? ? ? WIND)(var ? ? ? R)))
+
+forall WindFlow (\PLACE -> forall DirectionalAttribute (\DIRECTION -> forall TimeDuration (\TIME -> forall LengthMeasure (\DIST ->  impl ( surfaceWindVelocity(var ? ? ? PLACE)( el ? ? ? ( SpeedFn(var ? ? ? DIST)(var ? ? ? TIME)))(var ? ? ? DIRECTION))(exists Wind (\BLOW -> and ( partlyLocated(var ? ? ? BLOW)(var ? ? ? PLACE))( measure(var ? ? ? BLOW)( el ? ? ? ( VelocityFn(var ? ? ? DIST)(var ? ? ? TIME)(var ? ? ? PLACE)(var ? ? ? DIRECTION))))))))))
+
+forall Object (\PLACE -> forall Wind (\BLOW -> forall DirectionalAttribute (\DIRECTION -> forall TimeDuration (\TIME -> forall LengthMeasure (\DIST ->  impl ( measure(var ? ? ? BLOW)( el ? ? ? ( VelocityFn(var ? ? ? DIST)(var ? ? ? TIME)(var ? ? ? PLACE)(var ? ? ? DIRECTION))))( surfaceWindVelocity(var ? ? ? PLACE)( el ? ? ? ( SpeedFn(var ? ? ? DIST)(var ? ? ? TIME)))(var ? ? ? DIRECTION)))))))
+
+forall DirectionalAttribute (\DIRECTION -> forall PhysicalQuantity (\SPEED -> forall Object (\PLACE ->  impl ( surfaceWindVelocity(var ? ? ? PLACE)(var ? ? ? SPEED)(var ? ? ? DIRECTION))( surfaceWindSpeed(var ? ? ? PLACE)(var ? ? ? SPEED)))))
+
+forall WindFlow (\ZEPHYR -> forall Object (\PLACE -> forall TimeDuration (\TIME -> forall LengthMeasure (\DIST ->  impl (and ( partlyLocated(var ? ? ? ZEPHYR)(var ? ? ? PLACE))( measure(var ? ? ? ZEPHYR)( el ? ? ? ( SpeedFn(var ? ? ? DIST)(var ? ? ? TIME)))))( surfaceWindSpeed(var ? ? ? PLACE)( el ? ? ? ( SpeedFn(var ? ? ? DIST)(var ? ? ? TIME))))))))
+
+forall WindFlow (\ZEPHYR -> forall Object (\PLACE -> forall RealNumber (\SPEED ->  impl (and ( partlyLocated(var ? ? ? ZEPHYR)(var ? ? ? PLACE))( measure(var ? ? ? ZEPHYR)( el ? ? ? ( MeasureFn(var ? ? ? SPEED)(el ? ? ? KnotUnitOfSpeed)))))( surfaceWindSpeed(var ? ? ? PLACE)( el ? ? ? ( MeasureFn(var ? ? ? SPEED)(el ? ? ? KnotUnitOfSpeed)))))))
+
+forall (both DirectionalAttribute PositionalAttribute) (\DIR -> forall Object (\PLACE ->  impl ( surfaceWindDirection(var ? ? ? PLACE)(var ? ? ? DIR))(exists Wind (\WIND -> exists Region (\FROM -> and ( partlyLocated(var ? ? ? WIND)(var ? ? ? PLACE))(and ( origin(var ? ? ? WIND)(var ? ? ? FROM))( orientation(var ? ? ? FROM)(var ? ? ? PLACE)(var ? ? ? DIR))))))))
+
+forall (both PositionalAttribute DirectionalAttribute) (\DIR_FROM -> forall (both DirectionalAttribute PositionalAttribute) (\DIR_TOWARD -> forall PhysicalQuantity (\SPEED -> forall Object (\PLACE ->  impl (and ( surfaceWindVelocity(var ? ? ? PLACE)(var ? ? ? SPEED)(var ? ? ? DIR_TOWARD))( oppositeDirection(var ? ? ? DIR_TOWARD)(var ? ? ? DIR_FROM)))( surfaceWindDirection(var ? ? ? PLACE)(var ? ? ? DIR_FROM))))))
+
+forall WindFlow (\ZEPHYR -> forall (both PositionalAttribute DirectionalAttribute) (\DIR_FROM -> forall (both DirectionalAttribute PositionalAttribute) (\DIR_TOWARD -> forall (both Region Object) (\PLACE -> forall TimeDuration (\TIME -> forall LengthMeasure (\DIST ->  impl (and ( measure(var ? ? ? ZEPHYR)( el ? ? ? ( VelocityFn(var ? ? ? DIST)(var ? ? ? TIME)(var ? ? ? PLACE)(var ? ? ? DIR_TOWARD))))( oppositeDirection(var ? ? ? DIR_TOWARD)(var ? ? ? DIR_FROM)))( surfaceWindDirection(var ? ? ? PLACE)(var ? ? ? DIR_FROM))))))))
+
+forall DirectionalAttribute (\DIRECTION -> forall PhysicalQuantity (\SPEED -> forall Object (\PLACE ->  impl ( lowAltitudeWindVelocity(var ? ? ? PLACE)(var ? ? ? SPEED)(var ? ? ? DIRECTION))( lowAltitudeWindSpeed(var ? ? ? PLACE)(var ? ? ? SPEED)))))
+
+forall DirectionalAttribute (\DIRECTION -> forall (both PhysicalQuantity ConstantQuantity) (\SPEED -> forall Object (\PLACE ->  impl ( mediumAltitudeWindVelocity(var ? ? ? PLACE)(var ? ? ? SPEED)(var ? ? ? DIRECTION))( mediumAltitudeWindSpeed(var ? ? ? PLACE)(var ? ? ? SPEED)))))
+
+forall DirectionalAttribute (\DIRECTION -> forall (both PhysicalQuantity ConstantQuantity) (\SPEED -> forall Object (\PLACE ->  impl ( highAltitudeWindVelocity(var ? ? ? PLACE)(var ? ? ? SPEED)(var ? ? ? DIRECTION))( highAltitudeWindSpeed(var ? ? ? PLACE)(var ? ? ? SPEED)))))
+
+forall LowPressureWeatherSystem (\SYSTEM -> forall (both RealNumber Quantity) (\AMOUNT -> forall Object (\AREA ->  impl ( located(var ? ? ? SYSTEM)(var ? ? ? AREA))(and ( barometricPressure(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? AMOUNT)(el ? ? ? InchMercury))))( lessThan(var ? ? ? AMOUNT)(el ? ? ? (toRealNum 29.5)))))))
+
+forall TropicalCyclone (\STORM -> exists GeographicArea (\PLACE -> and ( geographicSubregion(var ? ? ? PLACE)(el ? ? ? Tropics))( located(var ? ? ? STORM)(var ? ? ? PLACE))))
+
+forall HighPressureWeatherSystem (\SYSTEM -> forall (both RealNumber Quantity) (\AMOUNT -> forall Object (\AREA ->  impl ( located(var ? ? ? SYSTEM)(var ? ? ? AREA))(and ( barometricPressure(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? AMOUNT)(el ? ? ? InchMercury))))( greaterThan(var ? ? ? AMOUNT)(el ? ? ? (toRealNum 30.2)))))))
+
+forall GeographicArea (\AREA -> forall ClearWeather (\WEATHER ->  impl ( located(var ? ? ? WEATHER)(var ? ? ? AREA))(exists (both NonnegativeRealNumber Quantity) (\FRACTION -> and ( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThan(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.3)))))))
+
+forall GeographicArea (\AREA -> forall ClearWeather (\WEATHER -> forall (both NonnegativeRealNumber Quantity) (\FRACTION ->  impl (and ( located(var ? ? ? WEATHER)(var ? ? ? AREA))( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION)))( lessThan(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.3))))))
+
+forall GeographicArea (\AREA -> forall PartlyCloudyWeather (\WEATHER ->  impl ( located(var ? ? ? WEATHER)(var ? ? ? AREA))(exists (both NonnegativeRealNumber Quantity) (\FRACTION -> and ( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.3)))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.7))))))))
+
+forall GeographicArea (\AREA -> forall PartlyCloudyWeather (\WEATHER -> forall (both NonnegativeRealNumber Quantity) (\FRACTION ->  impl (and ( located(var ? ? ? WEATHER)(var ? ? ? AREA))( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION)))(and ( greaterThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.3)))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.7)))))))
+
+forall GeographicArea (\AREA -> forall OvercastWeather (\WEATHER ->  impl ( located(var ? ? ? WEATHER)(var ? ? ? AREA))(exists (both NonnegativeRealNumber Quantity) (\FRACTION -> and ( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION))( greaterThan(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.7)))))))
+
+forall GeographicArea (\AREA -> forall OvercastWeather (\WEATHER -> forall (both NonnegativeRealNumber Quantity) (\FRACTION ->  impl (and ( located(var ? ? ? WEATHER)(var ? ? ? AREA))( cloudCoverFraction(var ? ? ? AREA)(var ? ? ? FRACTION)))( greaterThan(var ? ? ? FRACTION)(el ? ? ? (toRealNum 0.7))))))
+
+forall Object (\PLACE ->  impl ( relativeHumidity(var ? ? ? PLACE)(el ? ? ? (toInt 1)))(exists Precipitation (\FALLING ->  located(var ? ? ? FALLING)(var ? ? ? PLACE))))
+
+forall Raining (\PROCESS ->  precipitationState(var ? ? ? PROCESS)(el ? ? ? Liquid))
+
+forall FreezingRain (\PROCESS ->  precipitationState(var ? ? ? PROCESS)(el ? ? ? Liquid))
+
+forall FreezingRain (\PROCESS -> forall Water (\STUFF ->  impl ( patient(var ? ? ? PROCESS)(var ? ? ? STUFF))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))))( attribute(var ? ? ? STUFF)(el ? ? ? Solid)))))
+
+forall Snowing (\PROCESS ->  precipitationState(var ? ? ? PROCESS)(el ? ? ? Solid))
+
+forall Sleeting (\PROCESS ->  precipitationState(var ? ? ? PROCESS)(el ? ? ? Solid))
+
+forall Hailing (\PROCESS ->  precipitationState(var ? ? ? PROCESS)(el ? ? ? Solid))
+
+forall (both PhysicalState Attribute) (\STATE -> forall (both WeatherProcess Process) (\EVENT ->  impl ( precipitationState(var ? ? ? EVENT)(var ? ? ? STATE))(exists Water (\STUFF -> and ( patient(var ? ? ? EVENT)(var ? ? ? STUFF))( attribute(var ? ? ? STUFF)(var ? ? ? STATE))))))
+
+forall BotanicalTree (\TREE -> forall Shrub (\BUSH -> forall (both LengthMeasure Quantity) (\SHORT -> forall (both LengthMeasure Quantity) (\TALL ->  impl (and ( height(var ? ? ? TREE)(var ? ? ? TALL))( height(var ? ? ? BUSH)(var ? ? ? SHORT)))( greaterThan(var ? ? ? TALL)(var ? ? ? SHORT))))))
+
+forall Lichen (\LICH -> exists Alga (\ALGA ->  part(var ? ? ? ALGA)(var ? ? ? LICH)))
+
+forall Lichen (\LICH -> exists Fungus (\FUNG ->  part(var ? ? ? FUNG)(var ? ? ? LICH)))
+
+forall Forest (\FOREST ->  vegetationTypePattern(var ? ? ? FOREST)(desc BotanicalTree ? ?)(el ? ? ? DenseVegetation))
+
+forall RainForest (\FOREST ->  vegetationTypePattern(var ? ? ? FOREST)(desc BotanicalTree ? ?)(el ? ? ? CanopiedVegetation))
+
+forall BorealForest (\FOREST ->  vegetationType(var ? ? ? FOREST)(desc PineTree ? ?))
+
+forall Jungle (\FOREST ->  vegetationTypePattern(var ? ? ? FOREST)(desc Plant ? ?)(el ? ? ? DenseVegetation))
+
+forall Desert (\DESERT ->  attribute(var ? ? ? DESERT)(el ? ? ? Dry))
+
+forall Desert (\DESERT -> or ( groundSurfaceType(var ? ? ? DESERT)(desc Rock ? ?))( groundSurfaceType(var ? ? ? DESERT)(desc Sand ? ?)))
+
+forall Desert (\DESERT ->  not (vegetationType(var ? ? ? DESERT)(desc BotanicalTree ? ?)))
+
+forall Oasis (\OASIS -> exists Desert (\DESERT ->  located(var ? ? ? OASIS)(var ? ? ? DESERT)))
+
+forall Oasis (\OASIS -> exists FreshWaterArea (\WATER ->  located(var ? ? ? WATER)(var ? ? ? OASIS)))
+
+forall Oasis (\OASIS ->  attribute(var ? ? ? OASIS)(el ? ? ? FertileTerrain))
+
+forall Grassland (\PLAIN ->  vegetationTypePattern(var ? ? ? PLAIN)(desc Grass ? ?)(el ? ? ? GroundCoverVegetation))
+
+forall Pampa (\PLAIN ->  located(var ? ? ? PLAIN)(el ? ? ? SouthAmerica))
+
+forall Savanna (\PLAIN ->  not (vegetationType(var ? ? ? PLAIN)(desc BotanicalTree ? ?)))
+
+forall Steppe (\PLAIN ->  not (vegetationType(var ? ? ? PLAIN)(desc BotanicalTree ? ?)))
+
+forall Steppe (\PLAIN -> or ( located(var ? ? ? PLAIN)(el ? ? ? Europe))( located(var ? ? ? PLAIN)(el ? ? ? Asia)))
+
+forall Veldt (\PLAIN ->  located(var ? ? ? PLAIN)(el ? ? ? Africa))
+
+forall Veldt (\PLAIN ->  vegetationTypePattern(var ? ? ? PLAIN)(desc Shrub ? ?)(el ? ? ? ScatteredVegetation))
+
+forall Tundra (\PLAIN ->  vegetationType(var ? ? ? PLAIN)(desc Lichen ? ?))
+
+forall Tundra (\PLAIN ->  vegetationType(var ? ? ? PLAIN)(desc Moss ? ?))
+
+forall Agriculture (\AGRO -> exists Growth (\GROWTH ->  subProcess(var ? ? ? GROWTH)(var ? ? ? AGRO)))
+
+forall LandSubsidence (\SINKING -> exists LandArea (\LAND -> and ( exactlyLocated(var ? ? ? SINKING)(var ? ? ? LAND))( patient(var ? ? ? SINKING)(var ? ? ? LAND))))
+
+forall LandSubsidence (\SINKING -> forall LandArea (\LAND -> forall (both LengthMeasure Quantity) (\HEIGHT1 ->  impl (and ( patient(var ? ? ? SINKING)(var ? ? ? LAND))( elevation(var ? ? ? LAND)(var ? ? ? HEIGHT1)))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? SINKING)))))(exists (both LengthMeasure Quantity) (\HEIGHT2 -> and ( elevation(var ? ? ? LAND)(var ? ? ? HEIGHT2))( lessThan(var ? ? ? HEIGHT2)(var ? ? ? HEIGHT1))))))))
diff --git a/examples/SUMO/axioms/GeographyHiO.gft b/examples/SUMO/axioms/GeographyHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GeographyHiO.gft
@@ -0,0 +1,4 @@
+
+SymmetricRelation ? (\x,y -> oppositeDirection x y)
+
+IrreflexiveRelation ? (\x,y -> oppositeDirection x y)
diff --git a/examples/SUMO/axioms/GeographyP.gft b/examples/SUMO/axioms/GeographyP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GeographyP.gft
@@ -0,0 +1,434 @@
+
+geographicSubregion (el ? ? ? CentralAfrica) (el ? ? ? Africa)
+
+geographicSubregion (el ? ? ? EasternAfrica) (el ? ? ? Africa)
+
+geographicSubregion (el ? ? ? NorthernAfrica) (el ? ? ? Africa)
+
+geographicSubregion (el ? ? ? SouthernAfrica) (el ? ? ? Africa)
+
+geographicSubregion (el ? ? ? WesternAfrica) (el ? ? ? Africa)
+
+overlapsSpatially (el ? ? ? MiddleEastRegion) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? CentralEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? EasternEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? NorthernEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? SouthernEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? WesternEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? SoutheasternEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? SouthwesternEurope) (el ? ? ? Europe)
+
+geographicSubregion (el ? ? ? NorthernNorthAmerica) (el ? ? ? NorthAmerica)
+
+overlapsSpatially (el ? ? ? CaribbeanRegion) (el ? ? ? SouthAmerica)
+
+overlapsSpatially (el ? ? ? CaribbeanRegion) (el ? ? ? NorthAmerica)
+
+overlapsSpatially (el ? ? ? MiddleAmerica) (el ? ? ? NorthAmerica)
+
+overlapsSpatially (el ? ? ? MiddleAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? CentralSouthAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? EasternSouthAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? NorthernSouthAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? SouthernSouthAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? WesternSouthAmerica) (el ? ? ? SouthAmerica)
+
+geographicSubregion (el ? ? ? CentralAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? EasternAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? NorthernAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? NorthernAsia) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthernAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? SoutheasternAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? SouthwesternAsia) (el ? ? ? Asia)
+
+geographicSubregion (el ? ? ? CentralAfrica) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? CentralAfrica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? CentralAfrica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? EasternAfrica) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? EasternAfrica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? EasternAfrica) (el ? ? ? SouthernHemisphere)
+
+overlapsSpatially (el ? ? ? NorthernAfrica) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? NorthernAfrica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? NorthernAfrica) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthernAfrica) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? SouthernAfrica) (el ? ? ? SouthernHemisphere)
+
+overlapsSpatially (el ? ? ? WesternAfrica) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? WesternAfrica) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? WesternAfrica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? WesternAfrica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? MiddleEastRegion) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? MiddleEastRegion) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? EasternEurope) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? EasternEurope) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? CentralEurope) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? CentralEurope) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? NorthernEurope) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? NorthernEurope) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthernEurope) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? SouthernEurope) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? WesternEurope) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? WesternEurope) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? WesternEurope) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? SoutheasternEurope) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? SoutheasternEurope) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? SouthwesternEurope) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? SouthwesternEurope) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? SouthwesternEurope) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? CaribbeanRegion) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? CaribbeanRegion) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? MiddleAmerica) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? MiddleAmerica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? CentralSouthAmerica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? CentralSouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? EasternSouthAmerica) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? EasternSouthAmerica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? EasternSouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? NorthernSouthAmerica) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? NorthernSouthAmerica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? NorthernSouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthernSouthAmerica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? SouthernSouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? WesternSouthAmerica) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? WesternSouthAmerica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? WesternSouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? CentralAsia) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? CentralAsia) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? EasternAsia) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? EasternAsia) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? NorthernAsia) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? SouthernAsia) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? SouthernAsia) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? SouthernAsia) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? SoutheasternAsia) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? SoutheasternAsia) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? SoutheasternAsia) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthwesternAsia) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? SouthwesternAsia) (el ? ? ? NorthernHemisphere)
+
+orientation (el ? ? ? Europe) (el ? ? ? Africa) (el ? ? ? North)
+
+orientation (el ? ? ? Europe) (el ? ? ? Asia) (el ? ? ? West)
+
+orientation (el ? ? ? Europe) (el ? ? ? NorthAmerica) (el ? ? ? East)
+
+orientation (el ? ? ? NorthAmerica) (el ? ? ? SouthAmerica) (el ? ? ? North)
+
+orientation (el ? ? ? NorthAmerica) (el ? ? ? Asia) (el ? ? ? East)
+
+orientation (el ? ? ? Africa) (el ? ? ? SouthAmerica) (el ? ? ? Northeast)
+
+orientation (el ? ? ? Asia) (el ? ? ? Oceania) (el ? ? ? Northwest)
+
+orientation (el ? ? ? Africa) (el ? ? ? NorthAmerica) (el ? ? ? Southeast)
+
+orientation (el ? ? ? Europe) (el ? ? ? SouthAmerica) (el ? ? ? Northeast)
+
+orientation (el ? ? ? Oceania) (el ? ? ? NorthAmerica) (el ? ? ? Southwest)
+
+orientation (el ? ? ? MiddleEastRegion) (el ? ? ? Asia) (el ? ? ? Southwest)
+
+orientation (el ? ? ? MiddleEastRegion) (el ? ? ? Africa) (el ? ? ? Northeast)
+
+orientation (el ? ? ? MiddleAmerica) (el ? ? ? SouthAmerica) (el ? ? ? North)
+
+orientation (el ? ? ? MiddleAmerica) (el ? ? ? NorthAmerica) (el ? ? ? South)
+
+orientation (el ? ? ? CaribbeanRegion) (el ? ? ? SouthAmerica) (el ? ? ? North)
+
+orientation (el ? ? ? CaribbeanRegion) (el ? ? ? NorthAmerica) (el ? ? ? South)
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? AngularDegree))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 60)) (el ? ? ? ArcMinute)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? ArcMinute))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 60)) (el ? ? ? ArcSecond)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? SquareKilometer))) (el ? ? ? (MultiplicationFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Meter))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Meter)))))))
+
+causesSubclass (desc AirPollution ? ?) (desc AcidRainfall ? ?)
+
+causesSubclass (desc AcidRainfall ? ?) (desc Acidification ? ?)
+
+earthAltitude (el ? ? ? OzoneShield) (el ? ? ? (MeasureFn (el ? ? ? (toInt 25)) (el ? ? ? Mile)))
+
+causesSubclass (desc SoilErosion ? ?) (desc Siltation ? ?)
+
+agreementAdoptionDate (el ? ? ? AntarcticTreaty) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1959))))))))
+
+agreementEffectiveDate (el ? ? ? AntarcticTreaty) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 23)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1961))))))))
+
+orbits (el ? ? ? EarthsMoon) (el ? ? ? PlanetEarth)
+
+orbits (el ? ? ? PlanetEarth) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetMercury) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetVenus) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetMars) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetJupiter) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetSaturn) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetNeptune) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetUranus) (el ? ? ? Sol)
+
+orbits (el ? ? ? PlanetPluto) (el ? ? ? Sol)
+
+overlapsSpatially (el ? ? ? Africa) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? Africa) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? Africa) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? NorthAmerica) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? NorthAmerica) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? SouthAmerica) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? SouthAmerica) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? SouthAmerica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? Antarctica) (el ? ? ? SouthernHemisphere)
+
+overlapsSpatially (el ? ? ? Antarctica) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? Antarctica) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? Europe) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? Europe) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? Europe) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? Asia) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? Asia) (el ? ? ? SouthernHemisphere)
+
+geographicSubregion (el ? ? ? Asia) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? Oceania) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? Oceania) (el ? ? ? SouthernHemisphere)
+
+overlapsSpatially (el ? ? ? Oceania) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? Oceania) (el ? ? ? WesternHemisphere)
+
+overlapsSpatially (el ? ? ? Tropics) (el ? ? ? NorthernHemisphere)
+
+overlapsSpatially (el ? ? ? Tropics) (el ? ? ? SouthernHemisphere)
+
+overlapsSpatially (el ? ? ? Tropics) (el ? ? ? EasternHemisphere)
+
+overlapsSpatially (el ? ? ? Tropics) (el ? ? ? WesternHemisphere)
+
+oppositeDirection (el ? ? ? North) (el ? ? ? South)
+
+oppositeDirection (el ? ? ? East) (el ? ? ? West)
+
+oppositeDirection (el ? ? ? Northeast) (el ? ? ? Southwest)
+
+oppositeDirection (el ? ? ? Northwest) (el ? ? ? Southeast)
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? Fathom))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 6)) (el ? ? ? FootLength)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? NauticalMile))) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 6076.1)) (el ? ? ? FootLength)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? NauticalMile))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1852)) (el ? ? ? Meter)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? SquareMeter))) (el ? ? ? (MultiplicationFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? Meter))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? Meter)))))
+
+equal (el ? ? ? SquareMeter) (el ? ? ? (SquareUnitFn (el ? ? ? Meter)))
+
+equal (el ? ? ? SquareKilometer) (el ? ? ? (SquareUnitFn (el ? ? ? (KiloFn (el ? ? ? Meter)))))
+
+geographicSubregion (el ? ? ? NorthAtlanticOcean) (el ? ? ? AtlanticOcean)
+
+geographicSubregion (el ? ? ? NorthAtlanticOcean) (el ? ? ? NorthernHemisphere)
+
+geographicSubregion (el ? ? ? NorthAtlanticOcean) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? SouthAtlanticOcean) (el ? ? ? AtlanticOcean)
+
+geographicSubregion (el ? ? ? SouthAtlanticOcean) (el ? ? ? SouthernHemisphere)
+
+partlyLocated (el ? ? ? SouthAtlanticOcean) (el ? ? ? WesternHemisphere)
+
+partlyLocated (el ? ? ? SouthAtlanticOcean) (el ? ? ? EasternHemisphere)
+
+geographicSubregion (el ? ? ? NorthPacificOcean) (el ? ? ? PacificOcean)
+
+geographicSubregion (el ? ? ? NorthPacificOcean) (el ? ? ? NorthernHemisphere)
+
+partlyLocated (el ? ? ? NorthPacificOcean) (el ? ? ? EasternHemisphere)
+
+partlyLocated (el ? ? ? NorthPacificOcean) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? SouthPacificOcean) (el ? ? ? PacificOcean)
+
+geographicSubregion (el ? ? ? SouthPacificOcean) (el ? ? ? SouthernHemisphere)
+
+partlyLocated (el ? ? ? SouthPacificOcean) (el ? ? ? EasternHemisphere)
+
+partlyLocated (el ? ? ? SouthPacificOcean) (el ? ? ? WesternHemisphere)
+
+connected (el ? ? ? IndianOcean) (el ? ? ? SouthPacificOcean)
+
+connected (el ? ? ? IndianOcean) (el ? ? ? PersianGulf)
+
+connected (el ? ? ? IndianOcean) (el ? ? ? SouthernOcean)
+
+geographicSubregion (el ? ? ? ArcticOcean) (el ? ? ? NorthernHemisphere)
+
+partlyLocated (el ? ? ? ArcticOcean) (el ? ? ? EasternHemisphere)
+
+partlyLocated (el ? ? ? ArcticOcean) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? SouthernOcean) (el ? ? ? SouthernHemisphere)
+
+partlyLocated (el ? ? ? SouthernOcean) (el ? ? ? EasternHemisphere)
+
+partlyLocated (el ? ? ? SouthernOcean) (el ? ? ? WesternHemisphere)
+
+totalArea (el ? ? ? SouthernOcean) (el ? ? ? (MeasureFn (el ? ? ? (toInt 20327000)) (el ? ? ? SquareKilometer)))
+
+length (el ? ? ? (ShorelineFn (el ? ? ? SouthernOcean) (el ? ? ? Antarctica))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 17968)) (el ? ? ? (KiloFn (el ? ? ? Meter)))))
+
+naturalHazardTypeInArea (el ? ? ? SouthernOcean) (desc CyclonicStorm ? ?)
+
+naturalHazardTypeInArea (el ? ? ? SouthernOcean) (desc Iceberg ? ?)
+
+naturalHazardTypeInArea (el ? ? ? SouthernOcean) (desc SeaIce ? ?)
+
+elevation (el ? ? ? (ElevationHighPointFn (el ? ? ? SouthernOcean))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 0)) (el ? ? ? Meter)))
+
+elevation (el ? ? ? (ElevationLowPointFn (el ? ? ? SouthernOcean))) (el ? ? ? (MeasureFn (el ? ? ? (toInt -7235)) (el ? ? ? Meter)))
+
+geographicSubregion (el ? ? ? SouthSandwichTrench) (el ? ? ? SouthernOcean)
+
+located (el ? ? ? AntarcticCircumpolarCurrent) (el ? ? ? SouthernOcean)
+
+meetsSpatially (el ? ? ? Egypt) (el ? ? ? RedSea)
+
+meetsSpatially (el ? ? ? Sudan) (el ? ? ? RedSea)
+
+meetsSpatially (el ? ? ? Eritrea) (el ? ? ? RedSea)
+
+meetsSpatially (el ? ? ? SaudiArabia) (el ? ? ? RedSea)
+
+elevation (el ? ? ? SeaLevel) (el ? ? ? (MeasureFn (el ? ? ? (toInt 0)) (el ? ? ? Meter)))
+
+geographicSubregion (el ? ? ? GreatSaltLake) (el ? ? ? Utah)
+
+geographicSubregion (el ? ? ? SaltonSea) (el ? ? ? California)
+
+geographicSubregion (el ? ? ? LakeEyre) (el ? ? ? Australia)
+
+connected (el ? ? ? PersianGulf) (el ? ? ? StraitOfHormuz)
+
+meetsSpatially (el ? ? ? Iran) (el ? ? ? PersianGulf)
+
+connected (el ? ? ? StraitOfHormuz) (el ? ? ? GulfOfOman)
+
+connected (el ? ? ? GulfOfOman) (el ? ? ? ArabianSea)
+
+meetsSpatially (el ? ? ? Iran) (el ? ? ? GulfOfOman)
+
+meetsSpatially (el ? ? ? Oman) (el ? ? ? GulfOfOman)
+
+connected (el ? ? ? RedSea) (el ? ? ? GulfOfAden)
+
+connected (el ? ? ? GulfOfAden) (el ? ? ? ArabianSea)
+
+meetsSpatially (el ? ? ? Yemen) (el ? ? ? GulfOfAden)
+
+meetsSpatially (el ? ? ? Somalia) (el ? ? ? GulfOfAden)
+
+connected (el ? ? ? GulfOfMexico) (el ? ? ? NorthAtlanticOcean)
+
+connected (el ? ? ? GulfOfMexico) (el ? ? ? CaribbeanSea)
+
+oppositeDirection (el ? ? ? Upstream) (el ? ? ? Downstream)
diff --git a/examples/SUMO/axioms/GeographySubAtt.gft b/examples/SUMO/axioms/GeographySubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GeographySubAtt.gft
@@ -0,0 +1,12 @@
+
+subAttribute (el ? ? ? MountainousTerrain) (el ? ? ? SteepTerrain)
+
+subAttribute (el ? ? ? Upwind) (el ? ? ? Upstream)
+
+subAttribute (el ? ? ? Downwind) (el ? ? ? Downstream)
+
+subAttribute (el ? ? ? GroundwaterPollutionIssue) (el ? ? ? WaterPollutionIssue)
+
+subAttribute (el ? ? ? EndangeredMarineWildlifeIssue) (el ? ? ? EndangeredSpeciesIssue)
+
+subAttribute (el ? ? ? SoilSalinityIssue) (el ? ? ? SoilDegradationIssue)
diff --git a/examples/SUMO/axioms/GeographySubRel.gft b/examples/SUMO/axioms/GeographySubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GeographySubRel.gft
@@ -0,0 +1,8 @@
+
+subRelation2El ? ? ? ? (\x,y -> dependentGeopoliticalArea x y) (\x,y -> claimedTerritory x y)
+
+subRelation2El ? ? ? ? (\x,y -> waterDepth x y) (\x,y -> length x y)
+
+subRelation2El ? ? ? ? (\x,y -> streamOutfall x y) (\x,y -> properPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> airTemperature x y) (\x,y -> measure x y)
diff --git a/examples/SUMO/axioms/Government.gft b/examples/SUMO/axioms/Government.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Government.gft
@@ -0,0 +1,216 @@
+
+forall GeopoliticalArea (\AREA -> forall (both FormOfGovernment Attribute) (\TYPE ->  impl ( governmentType(var ? ? ? AREA)(var ? ? ? TYPE))( attribute( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(var ? ? ? TYPE))))
+
+forall FormOfGovernment (\TYPE -> forall (both GeopoliticalArea Agent) (\AREA ->  impl ( attribute( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(var ? ? ? TYPE))( governmentType(var ? ? ? AREA)(var ? ? ? TYPE))))
+
+forall (both FormOfGovernment Attribute) (\TYPE -> forall (both Agent GeopoliticalArea) (\PLACE ->  impl (and ( governmentType(var ? ? ? PLACE)(var ? ? ? TYPE))( subAttribute(var ? ? ? TYPE)(el ? ? ? Monarchy)))(exists Human (\PERSON -> exists (both Position Attribute) (\ROLE -> and ( chiefOfState(var ? ? ? PLACE)(var ? ? ? ROLE)(var ? ? ? PERSON))( subAttribute(var ? ? ? ROLE)(el ? ? ? Monarch)))))))
+
+forall GeopoliticalArea (\PLACE ->  impl ( governmentType(var ? ? ? PLACE)(el ? ? ? AbsoluteMonarchy))( leaderPosition(var ? ? ? PLACE)(el ? ? ? Monarch)))
+
+forall GeopoliticalArea (\PLACE -> forall (both FormOfGovernment Attribute) (\TYPE ->  impl (and ( governmentType(var ? ? ? PLACE)(var ? ? ? TYPE))( subAttribute(var ? ? ? TYPE)(el ? ? ? ParliamentaryGovernment)))(exists Parliament (\ORG ->  subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? PLACE)))))))
+
+forall Agent (\PLACE ->  impl ( governmentType(var ? ? ? PLACE)(el ? ? ? MilitaryDictatorship))( leaderPosition(var ? ? ? PLACE)(el ? ? ? MilitaryCommander)))
+
+forall (both NonnegativeInteger Entity) (\COUNT -> forall (both SetOrClass (either SetOrClass Collection)) (\SET ->  impl ( cardinality(var ? ? ? SET)(var ? ? ? COUNT))( equal( el ? ? ? ( CardinalityFn(var ? ? ? SET)))(var ? ? ? COUNT))))
+
+forall SetOrClass (\SET -> forall (both Entity NonnegativeInteger) (\COUNT ->  impl ( equal( el ? ? ? ( CardinalityFn(var ? ? ? SET)))(var ? ? ? COUNT))( cardinality(var ? ? ? SET)(var ? ? ? COUNT))))
+
+forall Agent (\COUNTRY -> forall (both GeographicArea Object) (\AREA ->  impl ( dependentGeopoliticalArea(var ? ? ? AREA)(var ? ? ? COUNTRY))( possesses(var ? ? ? COUNTRY)(var ? ? ? AREA))))
+
+forall (both Agent GeopoliticalArea) (\COUNTRY -> forall (both GeographicArea GeopoliticalArea) (\AREA ->  impl ( dependentGeopoliticalArea(var ? ? ? AREA)(var ? ? ? COUNTRY))( not (geopoliticalSubdivision(var ? ? ? AREA)(var ? ? ? COUNTRY)))))
+
+forall (both GeopoliticalArea Agent) (\COUNTRY -> forall (both GeopoliticalArea GeographicArea) (\AREA ->  impl ( geopoliticalSubdivision(var ? ? ? AREA)(var ? ? ? COUNTRY))( not (dependentGeopoliticalArea(var ? ? ? AREA)(var ? ? ? COUNTRY)))))
+
+forall OverseasArea (\AREA -> exists Nation (\COUNTRY ->  dependentGeopoliticalArea(var ? ? ? AREA)(var ? ? ? COUNTRY)))
+
+forall UnincorporatedUnitedStatesTerritory (\AREA ->  dependentAreaOfType(var ? ? ? AREA)(el ? ? ? UnitedStates)(desc OverseasArea ? ?))
+
+forall BritishCrownColony (\AREA ->  dependentAreaOfType(var ? ? ? AREA)(el ? ? ? UnitedKingdom)(desc BritishCrownColony ? ?))
+
+forall ParliamentaryTerritory (\AREA ->  governmentType( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(el ? ? ? ParliamentaryGovernment))
+
+forall ConstitutionDocument (\DOC -> exists Constitution (\CONST ->  containsInformation(var ? ? ? DOC)(var ? ? ? CONST)))
+
+forall (both LegalSystemAttribute Attribute) (\TYPE -> forall GeopoliticalArea (\AREA ->  impl ( legalSystemType(var ? ? ? AREA)(var ? ? ? TYPE))( attribute( el ? ? ? ( JudiciaryFn(var ? ? ? AREA)))(var ? ? ? TYPE))))
+
+forall RegionalLaw (\CORPUS ->  attribute(var ? ? ? CORPUS)(el ? ? ? Law))
+
+forall RegionalLaw (\CORPUS -> forall Proposition (\PART ->  impl ( subProposition(var ? ? ? PART)(var ? ? ? CORPUS))( attribute(var ? ? ? CORPUS)(el ? ? ? Law))))
+
+forall (both LegalSystemAttribute Attribute) (\TYPE -> forall GeopoliticalArea (\AREA ->  impl ( legalSystemType(var ? ? ? AREA)(var ? ? ? TYPE))( attribute( el ? ? ? ( RegionalLawFn(var ? ? ? AREA)))(var ? ? ? TYPE))))
+
+forall Nation (\COUNTRY ->  impl ( governmentType(var ? ? ? COUNTRY)(el ? ? ? Democracy))(exists SuffrageLaw (\SUFFRAGE ->  subProposition(var ? ? ? SUFFRAGE)( el ? ? ? ( RegionalLawFn(var ? ? ? COUNTRY))))))
+
+forall GeopoliticalArea (\COUNTRY ->  impl ( governmentType(var ? ? ? COUNTRY)(el ? ? ? Democracy))( subProposition(el ? ? ? VoterCitizenshipRequirement)( el ? ? ? ( RegionalLawFn(var ? ? ? COUNTRY)))))
+
+forall Nation (\COUNTRY -> exists VoterAgeRequirement (\AGERULE ->  subProposition(var ? ? ? AGERULE)( el ? ? ? ( RegionalLawFn(var ? ? ? COUNTRY)))))
+
+forall Organization (\ORG -> forall Organization (\BRANCH ->  impl ( executiveBranch(var ? ? ? BRANCH)(var ? ? ? ORG))( subOrganization(var ? ? ? BRANCH)(var ? ? ? ORG))))
+
+forall GeopoliticalArea (\AREA -> forall Organization (\BRANCH ->  impl ( executiveBranch(var ? ? ? BRANCH)(var ? ? ? AREA))( subOrganization(var ? ? ? BRANCH)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))))
+
+forall GeopoliticalArea (\AREA -> forall Organization (\ORG -> forall Organization (\BRANCH ->  impl (and ( executiveBranch(var ? ? ? BRANCH)(var ? ? ? AREA))( subOrganization(var ? ? ? ORG)(var ? ? ? BRANCH)))( subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))
+
+forall Agent (\AGENT -> forall (both Organization Entity) (\BRANCH ->  impl ( executiveBranch(var ? ? ? BRANCH)(var ? ? ? AGENT))( equal(var ? ? ? BRANCH)( el ? ? ? ( ExecutiveBranchFn(var ? ? ? AGENT))))))
+
+forall (both Organization Agent) (\ORGANIZATION -> forall Human (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(el ? ? ? Leader)(var ? ? ? ORGANIZATION))( leader(var ? ? ? ORGANIZATION)(var ? ? ? PERSON))))
+
+forall GeopoliticalArea (\AREA -> forall Human (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(el ? ? ? Leader)(var ? ? ? AREA))( leader( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(var ? ? ? PERSON))))
+
+forall Agent (\ORG -> forall Position (\ROLE -> forall Human (\PERSON ->  impl (and ( leader(var ? ? ? ORG)(var ? ? ? PERSON))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? ROLE)(var ? ? ? ORG)))( leaderPosition(var ? ? ? ORG)(var ? ? ? ROLE)))))
+
+forall Nation (\COUNTRY -> forall Position (\ROLE -> forall Human (\PERSON ->  impl (and ( leader(var ? ? ? COUNTRY)(var ? ? ? PERSON))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? ROLE)( el ? ? ? ( GovernmentFn(var ? ? ? COUNTRY)))))( leaderPosition(var ? ? ? COUNTRY)(var ? ? ? ROLE)))))
+
+forall Nation (\COUNTRY -> forall Position (\ROLE ->  impl ( leaderPosition( el ? ? ? ( GovernmentFn(var ? ? ? COUNTRY)))(var ? ? ? ROLE))( leaderPosition(var ? ? ? COUNTRY)(var ? ? ? ROLE))))
+
+forall Nation (\COUNTRY -> forall Position (\ROLE ->  impl ( leaderPosition(var ? ? ? COUNTRY)(var ? ? ? ROLE))( leaderPosition( el ? ? ? ( GovernmentFn(var ? ? ? COUNTRY)))(var ? ? ? ROLE))))
+
+forall Human (\PERSON -> forall Position (\ROLE -> forall Agent (\ORG ->  impl (and ( leaderPosition(var ? ? ? ORG)(var ? ? ? ROLE))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? ROLE)(var ? ? ? ORG)))( leader(var ? ? ? ORG)(var ? ? ? PERSON)))))
+
+forall Human (\PERSON -> forall Position (\ROLE -> forall GeopoliticalArea (\AREA ->  impl (and ( leaderPosition(var ? ? ? AREA)(var ? ? ? ROLE))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? ROLE)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))( leader(var ? ? ? AREA)(var ? ? ? PERSON)))))
+
+forall GovernmentCabinet (\CAB -> forall GeopoliticalArea (\AREA ->  impl ( subOrganization(var ? ? ? CAB)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))( hasPurpose(var ? ? ? CAB)(exists Stating (\ADVICE -> exists (both Entity Agent) (\LEADER -> and ( agent(var ? ? ? ADVICE)(var ? ? ? CAB))(and ( patient(var ? ? ? ADVICE)(var ? ? ? LEADER))( leader(var ? ? ? LEADER)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))))))
+
+forall GeopoliticalArea (\AREA ->  subOrganization( el ? ? ? ( CabinetFn(var ? ? ? AREA)))( el ? ? ? ( ExecutiveBranchFn(var ? ? ? AREA))))
+
+forall Human (\PERSON -> forall Position (\POSITION -> forall GeopoliticalArea (\AREA ->  impl ( chiefOfState(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))
+
+forall Human (\PERSON -> forall Position (\POSITION -> forall GeopoliticalArea (\AREA ->  impl ( chiefOfState(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( occupiesPosition(var ? ? ? PERSON)(el ? ? ? Leader)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))
+
+forall Nation (\AREA -> forall Human (\PERSON -> forall Position (\POSITION ->  impl ( chiefOfState(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( citizen(var ? ? ? PERSON)(var ? ? ? AREA)))))
+
+forall Human (\PERSON -> forall Position (\POSITION -> forall GeopoliticalArea (\AREA ->  impl ( chiefOfState(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( chiefOfStateType(var ? ? ? AREA)(var ? ? ? POSITION)))))
+
+forall Nation (\AREA -> forall Human (\PERSON -> forall Position (\POSITION ->  impl ( headOfGovernment(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( citizen(var ? ? ? PERSON)(var ? ? ? AREA)))))
+
+forall Human (\PERSON -> forall Position (\POSITION -> forall GeopoliticalArea (\AREA ->  impl ( headOfGovernment(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))
+
+forall SocialRole (\ROLE -> forall Election (\ELECTION ->  impl ( electionForPosition(var ? ? ? ELECTION)(var ? ? ? ROLE))(exists Human (\CANDIDATE ->  candidateForPosition(var ? ? ? ELECTION)(var ? ? ? ROLE)(var ? ? ? CANDIDATE)))))
+
+forall Agent (\AGENT -> forall Organization (\ORG ->  impl ( member(var ? ? ? AGENT)(var ? ? ? ORG))( attribute(var ? ? ? AGENT)( el ? ? ? ( MemberFn(var ? ? ? ORG))))))
+
+forall Agent (\AGENT -> forall Organization (\ORG ->  impl ( attribute(var ? ? ? AGENT)( el ? ? ? ( MemberFn(var ? ? ? ORG))))( member(var ? ? ? AGENT)(var ? ? ? ORG))))
+
+forall Human (\AGENT -> forall Organization (\ORG -> forall Position (\POSITION ->  impl ( attribute(var ? ? ? AGENT)( el ? ? ? ( MemberRoleFn(var ? ? ? ORG)(var ? ? ? POSITION))))( attribute(var ? ? ? AGENT)( el ? ? ? ( MemberFn(var ? ? ? ORG)))))))
+
+forall Human (\AGENT -> forall Organization (\ORG -> forall Position (\POSITION ->  impl ( attribute(var ? ? ? AGENT)( el ? ? ? ( MemberRoleFn(var ? ? ? ORG)(var ? ? ? POSITION))))( member(var ? ? ? AGENT)(var ? ? ? ORG)))))
+
+forall Human (\PERSON -> forall Organization (\ORG -> forall Position (\POSITION ->  impl ( attribute(var ? ? ? PERSON)( el ? ? ? ( MemberRoleFn(var ? ? ? ORG)(var ? ? ? POSITION))))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG)))))
+
+forall Organization (\ORG -> forall Position (\POSITION -> forall (both Human Object) (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG))( attribute(var ? ? ? PERSON)( el ? ? ? ( MemberRoleFn(var ? ? ? ORG)(var ? ? ? POSITION)))))))
+
+forall Organization (\GROUP -> forall Election (\ELECTION ->  impl ( electionForOrganization(var ? ? ? ELECTION)(var ? ? ? GROUP))( electionForPosition(var ? ? ? ELECTION)( el ? ? ? ( MemberFn(var ? ? ? GROUP))))))
+
+forall Organization (\GROUP -> forall Election (\ELECTION ->  impl ( electionForPosition(var ? ? ? ELECTION)( el ? ? ? ( MemberFn(var ? ? ? GROUP))))( electionForOrganization(var ? ? ? ELECTION)(var ? ? ? GROUP))))
+
+forall Agent (\CONTENDER -> forall SocialRole (\POSITION -> forall Election (\ELECTION ->  impl ( candidateForPosition(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? CONTENDER))( electionForPosition(var ? ? ? ELECTION)(var ? ? ? POSITION)))))
+
+forall (both Agent Organization) (\AGENT -> forall (both Agent CognitiveAgent) (\CONTENDER -> forall (both SocialRole Position) (\POSITION -> forall (both Election Process) (\ELECTION ->  impl (and ( candidateForPosition(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? CONTENDER))( agent(var ? ? ? ELECTION)(var ? ? ? AGENT)))( desires(var ? ? ? CONTENDER)( occupiesPosition(var ? ? ? CONTENDER)(var ? ? ? POSITION)(var ? ? ? AGENT)))))))
+
+forall RealNumber (\FRACTION -> forall Agent (\CONTENDER -> forall SocialRole (\POSITION -> forall Election (\ELECTION ->  impl ( voteFractionReceived(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? CONTENDER)(var ? ? ? FRACTION))( candidateForPosition(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? CONTENDER))))))
+
+forall PopularElection (\ELECTION -> forall (both RealNumber Quantity) (\NUMBER1 -> forall (both Agent Entity) (\PERSON1 -> forall SocialRole (\POSITION ->  impl (and ( electionWinner(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON1))( voteFractionReceived(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON1)(var ? ? ? NUMBER1)))(exists (both RealNumber Quantity) (\NUMBER2 -> not (exists (both Agent Entity) (\PERSON2 -> and ( voteFractionReceived(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON2)(var ? ? ? NUMBER2))(and ( not (equal(var ? ? ? PERSON1)(var ? ? ? PERSON2)))( greaterThanOrEqualTo(var ? ? ? NUMBER2)(var ? ? ? NUMBER1)))))))))))
+
+forall PopularElection (\ELECTION -> forall (both RealNumber Quantity) (\NUMBER2 -> forall (both Agent Entity) (\PERSON2 -> forall (both RealNumber Quantity) (\NUMBER1 -> forall (both Agent Entity) (\PERSON1 -> forall SocialRole (\POSITION ->  impl (and ( electionWinner(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON1))(and ( voteFractionReceived(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON1)(var ? ? ? NUMBER1))(and ( voteFractionReceived(var ? ? ? ELECTION)(var ? ? ? POSITION)(var ? ? ? PERSON2)(var ? ? ? NUMBER2))( not (equal(var ? ? ? PERSON1)(var ? ? ? PERSON2))))))( greaterThan(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))))))))
+
+forall LegislativeChamber (\CHAMBER1 -> forall LegislativeChamber (\CHAMBER2 -> forall (both Agent GeopoliticalArea) (\AREA -> forall (both Object Organization) (\ORG ->  impl (and ( attribute(var ? ? ? ORG)(el ? ? ? UnicameralLegislature))(and ( legislativeBranch(var ? ? ? ORG)(var ? ? ? AREA))(and ( subOrganization(var ? ? ? CHAMBER1)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))( subOrganization(var ? ? ? CHAMBER2)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))( equal(var ? ? ? CHAMBER1)(var ? ? ? CHAMBER2))))))
+
+forall Organization (\AGENT -> forall Organization (\ORG ->  impl ( legislativeBranch(var ? ? ? ORG)(var ? ? ? AGENT))( subOrganization(var ? ? ? ORG)(var ? ? ? AGENT))))
+
+forall GeopoliticalArea (\AREA -> forall Organization (\ORG ->  impl ( legislativeBranch(var ? ? ? ORG)(var ? ? ? AREA))( subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))))
+
+forall (both Agent GeopoliticalArea) (\AGENT -> forall (both Organization Entity) (\BRANCH ->  impl ( legislativeBranch(var ? ? ? BRANCH)(var ? ? ? AGENT))( equal(var ? ? ? BRANCH)( el ? ? ? ( LegislatureFn(var ? ? ? AGENT))))))
+
+forall GovernmentOrganization (\ORG -> forall GeopoliticalArea (\AREA ->  judicialBranch(var ? ? ? ORG)(var ? ? ? AREA)))
+
+forall Organization (\ORG -> forall Organization (\BRANCH ->  impl ( judicialBranch(var ? ? ? BRANCH)(var ? ? ? ORG))( subOrganization(var ? ? ? BRANCH)(var ? ? ? ORG))))
+
+forall GeopoliticalArea (\AREA -> forall Organization (\BRANCH ->  impl ( judicialBranch(var ? ? ? BRANCH)(var ? ? ? AREA))( subOrganization(var ? ? ? BRANCH)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))))
+
+forall GeopoliticalArea (\AREA -> forall Organization (\ORG -> forall Organization (\BRANCH ->  impl (and ( judicialBranch(var ? ? ? BRANCH)(var ? ? ? AREA))( subOrganization(var ? ? ? ORG)(var ? ? ? BRANCH)))( subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))))))
+
+forall (both Agent GeopoliticalArea) (\AGENT -> forall (both Organization Entity) (\BRANCH ->  impl ( judicialBranch(var ? ? ? BRANCH)(var ? ? ? AGENT))( equal(var ? ? ? BRANCH)( el ? ? ? ( JudiciaryFn(var ? ? ? AGENT))))))
+
+forall IslamicLawCourt (\COURT ->  attribute(var ? ? ? COURT)(el ? ? ? IslamicLaw))
+
+forall (both Object CognitiveAgent) (\PERSON ->  impl ( attribute(var ? ? ? PERSON)(el ? ? ? JudgeAtLaw))(exists (both JudicialOrganization GovernmentOrganization) (\ORG ->  employs(var ? ? ? ORG)(var ? ? ? PERSON))))
+
+forall PoliticalParty (\ORGANIZATION -> forall Position (\POSITION -> forall (both Human SelfConnectedObject) (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORGANIZATION))( member(var ? ? ? PERSON)(var ? ? ? ORGANIZATION)))))
+
+forall (both Organization Entity) (\ORG -> forall (both Human Agent) (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(el ? ? ? Leader)(var ? ? ? ORG))(exists Guiding (\LEADING -> and ( patient(var ? ? ? LEADING)(var ? ? ? ORG))( agent(var ? ? ? LEADING)(var ? ? ? PERSON))))))
+
+forall GeopoliticalArea (\AREA -> forall (both Human Agent) (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(el ? ? ? Leader)( el ? ? ? ( GovernmentFn(var ? ? ? AREA))))(exists Guiding (\LEADING -> and ( patient(var ? ? ? LEADING)(var ? ? ? AREA))( agent(var ? ? ? LEADING)(var ? ? ? PERSON))))))
+
+forall PoliticalPressureGroup (\GROUP -> exists Requesting (\REQ -> exists GovernmentOrganization (\ORG -> and ( agent(var ? ? ? REQ)(var ? ? ? GROUP))( patient(var ? ? ? REQ)(var ? ? ? ORG)))))
+
+forall PoliticalPressureGroup (\GROUP -> forall GovernmentOrganization (\ORG -> forall AreaOfConcern (\AIM ->  impl (and ( organizationalObjective(var ? ? ? GROUP)(var ? ? ? AIM))( organizationalObjective(var ? ? ? ORG)(var ? ? ? AIM)))( inScopeOfInterest(var ? ? ? GROUP)(var ? ? ? ORG)))))
+
+forall ForeignTerroristOrganization (\X -> exists Declaring (\EV -> and ( agent(var ? ? ? EV)(el ? ? ? USStateDepartment))( patient(var ? ? ? EV)(var ? ? ? X))))
+
+forall Group (\GROUP -> forall RelationalAttribute (\STATUS -> forall Agent (\AGENT ->  impl ( associateWithStatus(var ? ? ? AGENT)(var ? ? ? STATUS)(var ? ? ? GROUP))( associateInOrganization(var ? ? ? AGENT)(var ? ? ? GROUP)))))
+
+forall (both Group Collection) (\GROUP -> forall (both Agent SelfConnectedObject) (\AGENT ->  impl ( associateWithStatus(var ? ? ? AGENT)(el ? ? ? FullMember)(var ? ? ? GROUP))( member(var ? ? ? AGENT)(var ? ? ? GROUP))))
+
+forall (both Group Collection) (\GROUP -> forall (both Agent SelfConnectedObject) (\AGENT ->  impl ( associateWithStatus(var ? ? ? AGENT)(el ? ? ? SuspendedMember)(var ? ? ? GROUP))( not (member(var ? ? ? AGENT)(var ? ? ? GROUP)))))
+
+forall InternationalOrganization (\ORG -> exists Nation (\COUNTRY1 -> exists Nation (\COUNTRY2 -> and ( agentOperatesInArea(var ? ? ? ORG)(var ? ? ? COUNTRY1))(and ( agentOperatesInArea(var ? ? ? ORG)(var ? ? ? COUNTRY2))( not (equal(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2)))))))
+
+forall (both Organization Physical) (\ORG2 -> forall (both Organization Physical) (\ORG1 ->  impl ( successorOrganization(var ? ? ? ORG1)(var ? ? ? ORG2))( earlier( el ? ? ? ( WhenFn(var ? ? ? ORG1)))( el ? ? ? ( WhenFn(var ? ? ? ORG2))))))
+
+forall (both Attribute AreaOfConcern) (\OVERAIM -> forall (both AreaOfConcern Attribute) (\AIM -> forall Agent (\ORG ->  impl (and ( organizationalObjective(var ? ? ? ORG)(var ? ? ? AIM))( subAttribute(var ? ? ? AIM)(var ? ? ? OVERAIM)))( organizationalObjective(var ? ? ? ORG)(var ? ? ? OVERAIM)))))
+
+forall Nation (\AREA ->  impl ( member(var ? ? ? AREA)(el ? ? ? EuropeanMonetaryUnion))( currencyType(var ? ? ? AREA)(el ? ? ? EuroDollar)))
+
+forall Nation (\AREA ->  impl ( currencyType(var ? ? ? AREA)(el ? ? ? EuroDollar))( member(var ? ? ? AREA)(el ? ? ? EuropeanMonetaryUnion)))
+
+forall (both SelfConnectedObject (both Object Agent)) (\AGENT ->  impl (and ( member(var ? ? ? AGENT)(el ? ? ? InternationalCourtOfJustice))( attribute(var ? ? ? AGENT)(el ? ? ? JudgeAtLaw)))(exists GeopoliticalArea (\POLITY ->  representativeAgentToAgent(var ? ? ? POLITY)(var ? ? ? AGENT)(el ? ? ? InternationalCourtOfJustice))))
+
+forall SelfConnectedObject (\PART ->  equiv ( member(var ? ? ? PART)(el ? ? ? InternationalRedCrossAndRedCrescentMovement))( member(var ? ? ? PART)(el ? ? ? InternationalFederationOfRedCrossAndRedCrescentSocieties)))
+
+forall ForeignServicePosition (\ROLE ->  subAttribute(var ? ? ? ROLE)(el ? ? ? DiplomaticAgent))
+
+forall Nation (\AGENT1 -> forall Agent (\AGENT2 -> forall Position (\POSITION -> forall Human (\PERSON ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))(exists DiplomaticOrganization (\ORG -> and ( subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? AGENT1))))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG))))))))
+
+forall Organization (\AGENT1 -> forall Organization (\ORG -> forall Agent (\AGENT2 -> forall Position (\POSITION -> forall Human (\PERSON ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG)))))))
+
+forall GeopoliticalArea (\AGENT1 -> forall Agent (\AGENT2 -> forall Position (\POSITION -> forall (both Human CognitiveAgent) (\PERSON ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( employs( el ? ? ? ( GovernmentFn(var ? ? ? AGENT1)))(var ? ? ? PERSON))))))
+
+forall Organization (\AGENT1 -> forall Agent (\AGENT2 -> forall Position (\POSITION -> forall (both Human CognitiveAgent) (\PERSON ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( employs(var ? ? ? AGENT1)(var ? ? ? PERSON))))))
+
+forall GeopoliticalArea (\AGENT2 -> forall Position (\POSITION -> forall (both Human Agent) (\PERSON -> forall Agent (\AGENT1 ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( agentOperatesInArea(var ? ? ? PERSON)(var ? ? ? AGENT2))))))
+
+forall Organization (\AGENT1 -> forall GeopoliticalArea (\AGENT2 -> forall Position (\POSITION -> forall Human (\PERSON ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( agentOperatesInArea(var ? ? ? AGENT1)(var ? ? ? AGENT2))))))
+
+forall Nation (\AGENT1 -> forall GeopoliticalArea (\AGENT2 -> forall DiplomaticOrganization (\ORG -> forall Position (\POSITION -> forall Human (\PERSON ->  impl (and ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))(and ( subOrganization(var ? ? ? ORG)( el ? ? ? ( GovernmentFn(var ? ? ? AGENT1))))( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG))))( agentOperatesInArea(var ? ? ? ORG)(var ? ? ? AGENT2)))))))
+
+forall Agent (\AGENT2 -> forall Position (\POSITION -> forall Human (\PERSON -> forall Agent (\AGENT1 ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? AGENT2))( diplomaticRepresentationType(var ? ? ? AGENT1)(var ? ? ? POSITION)(var ? ? ? AGENT2))))))
+
+forall Nation (\AGENT3 -> forall (both Agent GeopoliticalArea) (\AGENT2 -> forall Position (\POSITION -> forall Agent (\AGENT1 ->  impl (and ( diplomaticRepresentationType(var ? ? ? AGENT1)(var ? ? ? POSITION)(var ? ? ? AGENT2))( geopoliticalSubdivision(var ? ? ? AGENT2)(var ? ? ? AGENT3)))( diplomaticRepresentationType(var ? ? ? AGENT1)(var ? ? ? POSITION)(var ? ? ? AGENT3))))))
+
+forall (both Agent GeopoliticalArea) (\COUNTRY2 -> forall Position (\ROLE -> forall (both Agent GeopoliticalArea) (\COUNTRY1 ->  impl ( diplomaticRepresentationType(var ? ? ? COUNTRY1)(var ? ? ? ROLE)(var ? ? ? COUNTRY2))( diplomaticRelations(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2)))))
+
+forall (both GeopoliticalArea Agent) (\COUNTRY2 -> forall (both GeopoliticalArea Agent) (\COUNTRY1 ->  impl ( diplomaticRelations(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2))(exists ForeignServicePosition (\ROLE -> and ( subAttribute(var ? ? ? ROLE)(el ? ? ? DiplomaticAgent))( diplomaticRepresentationType(var ? ? ? COUNTRY1)(var ? ? ? ROLE)(var ? ? ? COUNTRY2))))))
+
+forall (both GeopoliticalArea Agent) (\COUNTRY2 -> forall (both GeopoliticalArea Agent) (\COUNTRY1 ->  impl ( diplomaticRelations(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2))(exists ForeignServicePosition (\ROLE -> and ( subAttribute(var ? ? ? ROLE)(el ? ? ? DiplomaticAgent))( diplomaticRepresentationType(var ? ? ? COUNTRY2)(var ? ? ? ROLE)(var ? ? ? COUNTRY1))))))
+
+forall (both GeopoliticalArea Agent) (\COUNTRY2 -> forall (both GeopoliticalArea Agent) (\COUNTRY1 ->  impl ( diplomaticRelations(var ? ? ? COUNTRY1)(var ? ? ? COUNTRY2))(exists Position (\ROLE1 -> exists Position (\ROLE2 -> and ( diplomaticRepresentationType(var ? ? ? COUNTRY1)(var ? ? ? ROLE1)(var ? ? ? COUNTRY2))( diplomaticRepresentationType(var ? ? ? COUNTRY2)(var ? ? ? ROLE2)(var ? ? ? COUNTRY1)))))))
+
+forall Agent (\COUNTRY2 -> forall (both Position Attribute) (\ROLE -> forall (both Agent Nation) (\COUNTRY1 ->  impl (and ( diplomaticRepresentationType(var ? ? ? COUNTRY1)(var ? ? ? ROLE)(var ? ? ? COUNTRY2))( subAttribute(var ? ? ? ROLE)(el ? ? ? DiplomaticAgent)))(exists Human (\PERSON -> and ( citizen(var ? ? ? PERSON)(var ? ? ? COUNTRY1))( diplomaticRepresentativeInRole(var ? ? ? COUNTRY1)(var ? ? ? PERSON)(var ? ? ? ROLE)(var ? ? ? COUNTRY2)))))))
+
+forall Agent (\COUNTRY2 -> forall Position (\ROLE -> forall (both Human Agent) (\PERSON -> forall Agent (\COUNTRY1 ->  impl ( diplomaticRepresentativeInRole(var ? ? ? COUNTRY1)(var ? ? ? PERSON)(var ? ? ? ROLE)(var ? ? ? COUNTRY2))( representativeAgentToAgent(var ? ? ? COUNTRY1)(var ? ? ? PERSON)(var ? ? ? COUNTRY2))))))
+
+forall Organization (\SENDER -> forall CognitiveAgent (\REP -> forall Agent (\RECEIVER ->  impl ( representativeAgentToAgent(var ? ? ? SENDER)(var ? ? ? REP)(var ? ? ? RECEIVER))( employs(var ? ? ? SENDER)(var ? ? ? REP)))))
+
+forall Nation (\SENDER -> forall CognitiveAgent (\REP -> forall Agent (\RECEIVER ->  impl ( representativeAgentToAgent(var ? ? ? SENDER)(var ? ? ? REP)(var ? ? ? RECEIVER))( employs( el ? ? ? ( GovernmentFn(var ? ? ? SENDER)))(var ? ? ? REP)))))
+
+forall Nation (\SENDER -> forall Nation (\RECEIVER -> forall Human (\PERSON -> forall (both Attribute Position) (\ROLE ->  impl (and ( attribute(var ? ? ? PERSON)(var ? ? ? ROLE))(and ( subAttribute(var ? ? ? ROLE)(el ? ? ? DiplomaticAgent))( representativeAgentToAgent(var ? ? ? SENDER)(var ? ? ? PERSON)(var ? ? ? RECEIVER))))( diplomaticRepresentationType(var ? ? ? SENDER)(var ? ? ? ROLE)(var ? ? ? RECEIVER))))))
+
+forall Agent (\AGENT2 -> forall Agent (\AGENT1 ->  impl ( diplomaticOrganizationType(var ? ? ? AGENT1)(desc ConsulateGeneral ? ?)(var ? ? ? AGENT2))( diplomaticRepresentationType(var ? ? ? AGENT1)(el ? ? ? ConsulGeneral)(var ? ? ? AGENT2))))
+
+forall City (\AREA2 -> forall Agent (\AGENT2 -> forall Agent (\AGENT1 ->  impl ( diplomaticRepresentationType(var ? ? ? AGENT1)(el ? ? ? ConsulGeneral)(var ? ? ? AGENT2))( diplomaticOrganizationType(var ? ? ? AGENT1)(desc ConsulateGeneral ? ?)(var ? ? ? AGENT2)))))
+
+forall Agent (\AGENT2 -> forall Human (\PERSON -> forall Agent (\AGENT1 ->  impl ( diplomaticRepresentativeInRole(var ? ? ? AGENT1)(var ? ? ? PERSON)(el ? ? ? Ambassador)(var ? ? ? AGENT2))( diplomaticOrganizationType(var ? ? ? AGENT1)(desc Embassy ? ?)(var ? ? ? AGENT2)))))
+
+forall Agent (\AGENT2 -> forall Agent (\AGENT1 ->  impl ( diplomaticRepresentationType(var ? ? ? AGENT1)(el ? ? ? Ambassador)(var ? ? ? AGENT2))( diplomaticOrganizationType(var ? ? ? AGENT1)(desc Embassy ? ?)(var ? ? ? AGENT2))))
+
+forall Agent (\AGENT2 -> forall Agent (\AGENT1 ->  impl ( diplomaticOrganizationType(var ? ? ? AGENT1)(desc Embassy ? ?)(var ? ? ? AGENT2))( diplomaticRepresentationType(var ? ? ? AGENT1)(el ? ? ? Ambassador) (var ? ? ? AGENT2))))
diff --git a/examples/SUMO/axioms/GovernmentHiO.gft b/examples/SUMO/axioms/GovernmentHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GovernmentHiO.gft
@@ -0,0 +1,10 @@
+
+AsymmetricRelation ? (\x,y -> primaryGeopoliticalSubdivision x y)
+
+AsymmetricRelation ? (\x,y -> chamberOfLegislature x y)
+
+AsymmetricRelation ? (\x,y -> successorOrganization x y)
+
+SymmetricRelation ? (\x,y -> diplomaticRelations x y)
+
+IrreflexiveRelation ? (\x,y -> diplomaticRelations x y)
diff --git a/examples/SUMO/axioms/GovernmentP.gft b/examples/SUMO/axioms/GovernmentP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GovernmentP.gft
@@ -0,0 +1,1184 @@
+
+leaderPosition (el ? ? ? UnitedKingdom) (el ? ? ? PrimeMinister)
+
+leaderPosition (el ? ? ? Canada) (el ? ? ? PrimeMinister)
+
+leaderPosition (el ? ? ? Iran) (el ? ? ? President)
+
+subOrganization (el ? ? ? USStateDepartment) (el ? ? ? (GovernmentFn (el ? ? ? UnitedStates)))
+
+subsumesContentInstance (el ? ? ? ImmigrationAndNationalityAct_US) (el ? ? ? ImmigrationAndNationalityAct_Section219_US)
+
+dateEstablished (el ? ? ? AfricanCaribbeanAndPacificGroupOfStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? AfricanCaribbeanAndPacificGroupOfStates) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? AfricanDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1963))))))))
+
+organizationalObjective (el ? ? ? AfricanDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? AfricanDevelopmentBank) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? AgencyForTheFrenchSpeakingCommunity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 20)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1970))))))))
+
+dateEstablished (el ? ? ? AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))))))
+
+organizationalObjective (el ? ? ? AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean) (el ? ? ? NuclearNonproliferation)
+
+organizationalObjective (el ? ? ? AgencyForTheProhibitionOfNuclearWeaponsInLatinAmericaAndTheCaribbean) (el ? ? ? PeacefulUseOfAtomicPower)
+
+dateEstablished (el ? ? ? AndeanCommunityOfNations) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1969))))))))
+
+organizationalObjective (el ? ? ? AndeanCommunityOfNations) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? AntarcticTreatyCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 23)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1961))))))))
+
+organizationalObjective (el ? ? ? AntarcticTreatyCouncil) (el ? ? ? AdministrationAndManagement)
+
+organizationalObjective (el ? ? ? AntarcticTreatyCouncil) (el ? ? ? PromoteRegionalStability)
+
+dateEstablished (el ? ? ? ArabBankForEconomicDevelopmentInAfrica) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 18)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1974))))))))
+
+organizationalObjective (el ? ? ? ArabBankForEconomicDevelopmentInAfrica) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? ArabCooperationCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))))
+
+organizationalObjective (el ? ? ? ArabCooperationCouncil) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? ArabFundForEconomicAndSocialDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1968))))))))
+
+organizationalObjective (el ? ? ? ArabFundForEconomicAndSocialDevelopment) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? ArabFundForEconomicAndSocialDevelopment) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? ArabLeague) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? ArabLeague) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? ArabLeague) (el ? ? ? SocialCooperation)
+
+organizationalObjective (el ? ? ? ArabLeague) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? ArabLeague) (el ? ? ? MilitaryCooperation)
+
+dateEstablished (el ? ? ? ArabMaghrebUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))))
+
+organizationalObjective (el ? ? ? ArabMaghrebUnion) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? ArabMaghrebUnion) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? ArabMaghrebUnion) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? ArabMaghrebUnion) (el ? ? ? MilitaryCooperation)
+
+dateEstablished (el ? ? ? ArabMonetaryFund) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 27)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1976))))))))
+
+organizationalObjective (el ? ? ? ArabMonetaryFund) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? AsiaPacificEconomicCooperation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 7)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))))
+
+organizationalObjective (el ? ? ? AsiaPacificEconomicCooperation) (el ? ? ? PromotionOfTradeAndInvestment)
+
+dateEstablished (el ? ? ? AsianDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 19)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1966))))))))
+
+organizationalObjective (el ? ? ? AsianDevelopmentBank) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? AssociationOfSoutheastAsianNations) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))))))
+
+organizationalObjective (el ? ? ? AssociationOfSoutheastAsianNations) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? AssociationOfSoutheastAsianNations) (el ? ? ? SocialCooperation)
+
+organizationalObjective (el ? ? ? AssociationOfSoutheastAsianNations) (el ? ? ? CulturalCooperation)
+
+dateEstablished (el ? ? ? ASEANRegionalForum) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))
+
+organizationalObjective (el ? ? ? ASEANRegionalForum) (el ? ? ? RegionalSecurity)
+
+dateEstablished (el ? ? ? AustraliaGroup) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1984))))
+
+organizationalObjective (el ? ? ? AustraliaGroup) (el ? ? ? CBWExportControls)
+
+dateEstablished (el ? ? ? AustraliaNewZealandUnitedStatesSecurityTreaty) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1951))))))))
+
+organizationalObjective (el ? ? ? AustraliaNewZealandUnitedStatesSecurityTreaty) (el ? ? ? MutualDefensePact)
+
+dateEstablished (el ? ? ? BankForInternationalSettlements) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 20)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1930))))))))
+
+organizationalObjective (el ? ? ? BankForInternationalSettlements) (el ? ? ? FinancialCooperation)
+
+dateEstablished (el ? ? ? BeneluxEconomicUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1958))))))))
+
+organizationalObjective (el ? ? ? BeneluxEconomicUnion) (el ? ? ? EconomicIntegration)
+
+member (el ? ? ? Belgium) (el ? ? ? BeneluxEconomicUnion)
+
+member (el ? ? ? Netherlands) (el ? ? ? BeneluxEconomicUnion)
+
+member (el ? ? ? Luxembourg) (el ? ? ? BeneluxEconomicUnion)
+
+dateEstablished (el ? ? ? BigSeven) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))
+
+organizationalObjective (el ? ? ? BigSeven) (el ? ? ? EconomicPolicyCoordination)
+
+dateEstablished (el ? ? ? BigSix) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))
+
+organizationalObjective (el ? ? ? BigSix) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? BlackSeaEconomicCooperationZone) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1992))))))))
+
+organizationalObjective (el ? ? ? BlackSeaEconomicCooperationZone) (el ? ? ? PromoteRegionalStability)
+
+organizationalObjective (el ? ? ? BlackSeaEconomicCooperationZone) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? CaribbeanCommunityAndCommonMarket) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1973))))))))
+
+organizationalObjective (el ? ? ? CaribbeanCommunityAndCommonMarket) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? CaribbeanCommunityAndCommonMarket) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? CaribbeanDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 18)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1969))))))))
+
+organizationalObjective (el ? ? ? CaribbeanDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? CaribbeanDevelopmentBank) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? CentralAfricanStatesDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? CentralAfricanStatesDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? CentralAmericanBankForEconomicIntegration) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 13)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+organizationalObjective (el ? ? ? CentralAmericanBankForEconomicIntegration) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? CentralAmericanBankForEconomicIntegration) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? CentralAmericanCommonMarket) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 13)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+organizationalObjective (el ? ? ? CentralAmericanCommonMarket) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? CentralEuropeanInitiative) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 11)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))))
+
+organizationalObjective (el ? ? ? CentralEuropeanInitiative) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? CentralEuropeanInitiative) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? ColomboPlan) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1950))))))
+
+organizationalObjective (el ? ? ? ColomboPlan) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? ColomboPlan) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? CommonwealthOfNations) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1931))))))))
+
+organizationalObjective (el ? ? ? CommonwealthOfNations) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? CommonwealthOfNations) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? CommonwealthOfIndependentStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? CommonwealthOfIndependentStates) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? CoordinatingCommitteeOnExportControls) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))
+
+dateDissolved (el ? ? ? CoordinatingCommitteeOnExportControls) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+successorOrganization (el ? ? ? CoordinatingCommitteeOnExportControls) (el ? ? ? WassenaarArrangement)
+
+dateEstablished (el ? ? ? CouncilForMutualEconomicAssistance) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+dateDissolved (el ? ? ? CouncilForMutualEconomicAssistance) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+dateEstablished (el ? ? ? CouncilOfArabEconomicUnity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1957))))))))
+
+organizationalObjective (el ? ? ? CouncilOfArabEconomicUnity) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? CouncilOfEurope) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 5)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+organizationalObjective (el ? ? ? CouncilOfEurope) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? CouncilOfEurope) (el ? ? ? SocialDevelopment)
+
+organizationalObjective (el ? ? ? CouncilOfEurope) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? CouncilOfEurope) (el ? ? ? PromoteRegionalStability)
+
+organizationalObjective (el ? ? ? CouncilOfEurope) (el ? ? ? HumanRightsIssues)
+
+dateEstablished (el ? ? ? CouncilOfTheBalticSeaStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1992))))))))
+
+organizationalObjective (el ? ? ? CouncilOfTheBalticSeaStates) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? CouncilOfTheBalticSeaStates) (el ? ? ? HumanitarianAid)
+
+organizationalObjective (el ? ? ? CouncilOfTheBalticSeaStates) (el ? ? ? EnergyAndTheEnvironment)
+
+organizationalObjective (el ? ? ? CouncilOfTheBalticSeaStates) (el ? ? ? PoliticalDevelopment)
+
+organizationalObjective (el ? ? ? CouncilOfTheBalticSeaStates) (el ? ? ? CulturalCooperation)
+
+dateEstablished (el ? ? ? CouncilOfTheEntente) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 29)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1959))))))))
+
+organizationalObjective (el ? ? ? CouncilOfTheEntente) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? CouncilOfTheEntente) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? CouncilOfTheEntente) (el ? ? ? SocialCooperation)
+
+dateEstablished (el ? ? ? WorldCustomsOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1950))))))))
+
+dateEstablished (el ? ? ? EastAfricanDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))))))
+
+organizationalObjective (el ? ? ? EastAfricanDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? EconomicAndSocialCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? EconomicAndSocialCouncil) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? EconomicAndSocialCouncil) (el ? ? ? SocialDevelopment)
+
+subOrganization (el ? ? ? EconomicAndSocialCouncil) (el ? ? ? UnitedNations)
+
+subOrganization (el ? ? ? CommissionForSocialDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnCrimePreventionAndCriminalJustice) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnHumanRights) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnNarcoticsDrugs) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnPopulationAndDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnScienceAndTechnologyForDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnSustainableDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? CommissionOnTheStatusOfWomen) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? EconomicAndSocialCommissionForAsiaAndThePacific) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? EconomicAndSocialCommissionForWesternAsia) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? EconomicCommissionForAfrica) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? EconomicCommissionForEurope) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? EconomicCommissionForLatinAmericaAndTheCaribbean) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? FoodAndAgricultureOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalAtomicEnergyAgency) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalBankForReconstructionAndDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalCenterForSecretariatOfInvestmentDisputes) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalCivilAviationOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalDevelopmentAssociation) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalFinanceCorporation) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalFundForAgriculturalDevelopment) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalLaborOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalMaritimeOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalMonetaryFund) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? InternationalTelecommunicationUnion) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? MulitlateralInvestmentGeographicAgency) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? StatisticalCommission) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? UnitedNationsEducationalScientificAndCulturalOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? UnitedNationsIndustrialDevelopmentOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? UniversalPostalUnion) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldHealthOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldIntellectualPropertyOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldMeteorologicalOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldTourismOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldTradeOrganization) (el ? ? ? EconomicAndSocialCouncil)
+
+subOrganization (el ? ? ? WorldFoodProgram) (el ? ? ? EconomicAndSocialCouncil)
+
+dateEstablished (el ? ? ? EconomicCommunityOfTheGreatLakesCountries) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 20)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1976))))))))
+
+organizationalObjective (el ? ? ? EconomicCommunityOfTheGreatLakesCountries) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? EconomicCommunityOfWestAfricanStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 28)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? EconomicCommunityOfWestAfricanStates) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? EconomicCooperationOrganization) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1985))))))
+
+organizationalObjective (el ? ? ? EconomicCooperationOrganization) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? EconomicCooperationOrganization) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? EconomicCooperationOrganization) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? EconomicCooperationOrganization) (el ? ? ? TransportationCoordination)
+
+organizationalObjective (el ? ? ? EconomicCooperationOrganization) (el ? ? ? CommunicationsCoordination)
+
+dateEstablished (el ? ? ? EuroAtlanticPartnershipCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? EuroAtlanticPartnershipCouncil) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? EuroAtlanticPartnershipCouncil) (el ? ? ? MilitaryCooperation)
+
+organizationalObjective (el ? ? ? EuroAtlanticPartnershipCouncil) (el ? ? ? ConventionalArmsControl)
+
+dateEstablished (el ? ? ? EuropeanBankForReconstructionAndDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? EuropeanBankForReconstructionAndDevelopment) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? EuropeanCommunity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1965))))))))
+
+organizationalObjective (el ? ? ? EuropeanCommunity) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? EuropeanCommunity) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? EuropeanFreeTradeAssociation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+organizationalObjective (el ? ? ? EuropeanFreeTradeAssociation) (el ? ? ? PromotionOfFreeTrade)
+
+dateEstablished (el ? ? ? EuropeanInvestmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1957))))))))
+
+organizationalObjective (el ? ? ? EuropeanInvestmentBank) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? EuropeanMonetaryUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 7)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1992))))))))
+
+organizationalObjective (el ? ? ? EuropeanMonetaryUnion) (el ? ? ? MonetaryUnion)
+
+member (el ? ? ? Austria) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Belgium) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Finland) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? France) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Germany) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Greece) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Ireland) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Italy) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Luxembourg) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Netherlands) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Portugal) (el ? ? ? EuropeanMonetaryUnion)
+
+member (el ? ? ? Spain) (el ? ? ? EuropeanMonetaryUnion)
+
+dateEstablished (el ? ? ? EuropeanOrganizationForNuclearResearch) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1953))))))))
+
+organizationalObjective (el ? ? ? EuropeanOrganizationForNuclearResearch) (el ? ? ? PeacefulUseOfAtomicPower)
+
+organizationalObjective (el ? ? ? EuropeanOrganizationForNuclearResearch) (el ? ? ? TechnologyCooperation)
+
+organizationalObjective (el ? ? ? EuropeanOrganizationForNuclearResearch) (el ? ? ? ScientificCooperation)
+
+dateEstablished (el ? ? ? EuropeanSpaceAgency) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? EuropeanSpaceAgency) (el ? ? ? SpaceResearchAndTechnology)
+
+organizationalObjective (el ? ? ? EuropeanSpaceAgency) (el ? ? ? TechnologyCooperation)
+
+dateEstablished (el ? ? ? EuropeanUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 7)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1992))))))))
+
+organizationalObjective (el ? ? ? EuropeanUnion) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? EuropeanUnion) (el ? ? ? MonetaryUnion)
+
+organizationalObjective (el ? ? ? EuropeanUnion) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? EuropeanUnion) (el ? ? ? SocialCooperation)
+
+organizationalObjective (el ? ? ? EuropeanUnion) (el ? ? ? MilitaryCooperation)
+
+successorOrganization (el ? ? ? EuropeanCommunity) (el ? ? ? EuropeanUnion)
+
+dateEstablished (el ? ? ? FoodAndAgricultureOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? FoodAndAgricultureOrganization) (el ? ? ? AgriculturalDevelopment)
+
+dateEstablished (el ? ? ? FrancZone) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1964))))
+
+organizationalObjective (el ? ? ? FrancZone) (el ? ? ? MonetaryUnion)
+
+dateEstablished (el ? ? ? GroupOf3) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1990))))))
+
+organizationalObjective (el ? ? ? GroupOf3) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? GroupOf5) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1985))))))))
+
+organizationalObjective (el ? ? ? GroupOf5) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? GroupOf6) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1985))))))))
+
+organizationalObjective (el ? ? ? GroupOf6) (el ? ? ? NuclearDisarmament)
+
+dateEstablished (el ? ? ? GroupOf7) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1985))))))))
+
+organizationalObjective (el ? ? ? GroupOf7) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? GroupOf8) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))
+
+organizationalObjective (el ? ? ? GroupOf8) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? GroupOf9) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? GroupOf10) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1962))))))
+
+organizationalObjective (el ? ? ? GroupOf10) (el ? ? ? CoordinateCreditPolicy)
+
+dateEstablished (el ? ? ? GroupOf11) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1984))))))))
+
+organizationalObjective (el ? ? ? GroupOf11) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? GroupOf15) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))
+
+organizationalObjective (el ? ? ? GroupOf15) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? GroupOf15) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? GroupOf24) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1989))))))))
+
+organizationalObjective (el ? ? ? GroupOf24) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? GroupOf77) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1964))))))))
+
+organizationalObjective (el ? ? ? GroupOf77) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? GulfCooperationCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1981))))))))
+
+organizationalObjective (el ? ? ? GulfCooperationCouncil) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? GulfCooperationCouncil) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? GulfCooperationCouncil) (el ? ? ? MilitaryCooperation)
+
+organizationalObjective (el ? ? ? GulfCooperationCouncil) (el ? ? ? SocialCooperation)
+
+dateEstablished (el ? ? ? IndianOceanCommission) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 21)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1982))))))))
+
+organizationalObjective (el ? ? ? IndianOceanCommission) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? IndianOceanCommission) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? InterAmericanDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1959))))))))
+
+organizationalObjective (el ? ? ? InterAmericanDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? InterAmericanDevelopmentBank) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? InterGovernmentalAuthorityOnDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 21)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1996))))))))
+
+organizationalObjective (el ? ? ? InterGovernmentalAuthorityOnDevelopment) (el ? ? ? SocialCooperation)
+
+organizationalObjective (el ? ? ? InterGovernmentalAuthorityOnDevelopment) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? InterGovernmentalAuthorityOnDevelopment) (el ? ? ? ScientificCooperation)
+
+dateEstablished (el ? ? ? InternationalAtomicEnergyAgency) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1956))))))))
+
+organizationalObjective (el ? ? ? InternationalAtomicEnergyAgency) (el ? ? ? PeacefulUseOfAtomicPower)
+
+dateEstablished (el ? ? ? InternationalBankForReconstructionAndDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1944))))))))
+
+organizationalObjective (el ? ? ? InternationalBankForReconstructionAndDevelopment) (el ? ? ? EconomicDevelopment)
+
+subOrganization (el ? ? ? InternationalBankForReconstructionAndDevelopment) (el ? ? ? UnitedNations)
+
+dateEstablished (el ? ? ? InternationalChamberOfCommerce) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1919))))
+
+organizationalObjective (el ? ? ? InternationalChamberOfCommerce) (el ? ? ? PromotionOfFreeTrade)
+
+organizationalObjective (el ? ? ? InternationalChamberOfCommerce) (el ? ? ? PromotionOfTradeAndInvestment)
+
+organizationalObjective (el ? ? ? InternationalChamberOfCommerce) (el ? ? ? PromotionOfPrivateEnterprise)
+
+dateEstablished (el ? ? ? InternationalCivilAviationOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 7)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1944))))))))
+
+subOrganization (el ? ? ? InternationalCivilAviationOrganization) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalCivilAviationOrganization) (el ? ? ? CooperationInCivilAviation)
+
+dateEstablished (el ? ? ? InternationalCommitteeOfTheRedCross) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1863))))))))
+
+organizationalObjective (el ? ? ? InternationalCommitteeOfTheRedCross) (el ? ? ? HumanitarianAid)
+
+dateEstablished (el ? ? ? InternationalConfederationOfFreeTradeUnions) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))
+
+organizationalObjective (el ? ? ? InternationalConfederationOfFreeTradeUnions) (el ? ? ? PromoteTradeUnionism)
+
+subOrganization (el ? ? ? InternationalCourtOfJustice) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalCourtOfJustice) (el ? ? ? InternationalJustice)
+
+dateEstablished (el ? ? ? InternationalCriminalPoliceOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 13)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1956))))))))
+
+organizationalObjective (el ? ? ? InternationalCriminalPoliceOrganization) (el ? ? ? SupportLawEnforcement)
+
+dateEstablished (el ? ? ? InternationalDevelopmentAssociation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+subOrganization (el ? ? ? InternationalDevelopmentAssociation) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalDevelopmentAssociation) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? InternationalEnergyAgency) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1974))))))))
+
+organizationalObjective (el ? ? ? InternationalEnergyAgency) (el ? ? ? EnergyCooperation)
+
+dateEstablished (el ? ? ? InternationalFederationOfRedCrossAndRedCrescentSocieties) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 5)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1919))))))))
+
+organizationalObjective (el ? ? ? InternationalFederationOfRedCrossAndRedCrescentSocieties) (el ? ? ? HumanitarianAid)
+
+dateEstablished (el ? ? ? InternationalFinanceCorporation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1955))))))))
+
+subOrganization (el ? ? ? InternationalFinanceCorporation) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalFinanceCorporation) (el ? ? ? PromotePrivateEnterprise)
+
+dateEstablished (el ? ? ? InternationalFundForAgriculturalDevelopment) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1974))))))
+
+organizationalObjective (el ? ? ? InternationalFundForAgriculturalDevelopment) (el ? ? ? AgriculturalDevelopment)
+
+subOrganization (el ? ? ? InternationalFundForAgriculturalDevelopment) (el ? ? ? UnitedNations)
+
+dateEstablished (el ? ? ? InternationalHydrographicOrganization) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1919))))))
+
+organizationalObjective (el ? ? ? InternationalHydrographicOrganization) (el ? ? ? ScientificCooperation)
+
+organizationalObjective (el ? ? ? InternationalHydrographicOrganization) (el ? ? ? InformationStandards)
+
+inScopeOfInterest (el ? ? ? InternationalHydrographicOrganization) (el ? ? ? WorldOcean)
+
+dateEstablished (el ? ? ? InternationalLaborOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 28)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1919))))))))
+
+organizationalObjective (el ? ? ? InternationalLaborOrganization) (el ? ? ? WorldLaborIssues)
+
+subOrganization (el ? ? ? InternationalLaborOrganization) (el ? ? ? UnitedNations)
+
+dateEstablished (el ? ? ? InternationalMaritimeOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1948))))))))
+
+subOrganization (el ? ? ? InternationalMaritimeOrganization) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalMaritimeOrganization) (el ? ? ? InternationalMaritimeAffairs)
+
+dateEstablished (el ? ? ? InternationalMonetaryFund) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1944))))))))
+
+subOrganization (el ? ? ? InternationalMonetaryFund) (el ? ? ? UnitedNations)
+
+organizationalObjective (el ? ? ? InternationalMonetaryFund) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? InternationalMonetaryFund) (el ? ? ? MonetaryStability)
+
+dateEstablished (el ? ? ? InternationalOlympicCommittee) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 23)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1894))))))))
+
+organizationalObjective (el ? ? ? InternationalOlympicCommittee) (el ? ? ? OrganizeOlympicGames)
+
+dateEstablished (el ? ? ? InternationalOrganizationForMigration) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 5)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1951))))))))
+
+organizationalObjective (el ? ? ? InternationalOrganizationForMigration) (el ? ? ? EmigrationAndImmigrationIssues)
+
+dateEstablished (el ? ? ? InternationalOrganizationForStandardization) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1947))))))
+
+organizationalObjective (el ? ? ? InternationalOrganizationForStandardization) (el ? ? ? InformationStandards)
+
+organizationalObjective (el ? ? ? InternationalOrganizationForStandardization) (el ? ? ? IndustryStandards)
+
+dateEstablished (el ? ? ? InternationalRedCrossAndRedCrescentMovement) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1928))))
+
+organizationalObjective (el ? ? ? InternationalRedCrossAndRedCrescentMovement) (el ? ? ? HumanitarianAid)
+
+dateEstablished (el ? ? ? InternationalTelecommunicationUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1865))))))))
+
+organizationalObjective (el ? ? ? InternationalTelecommunicationUnion) (el ? ? ? CommunicationsCoordination)
+
+subOrganization (el ? ? ? InternationalTelecommunicationUnion) (el ? ? ? UnitedNations)
+
+dateEstablished (el ? ? ? IslamicDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1973))))))))
+
+organizationalObjective (el ? ? ? IslamicDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? IslamicDevelopmentBank) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? LatinAmericanEconomicSystem) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? LatinAmericanEconomicSystem) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? LatinAmericanEconomicSystem) (el ? ? ? SocialDevelopment)
+
+dateEstablished (el ? ? ? LatinAmericanIntegrationAssociation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 12)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1980))))))))
+
+organizationalObjective (el ? ? ? LatinAmericanIntegrationAssociation) (el ? ? ? PromotionOfFreeTrade)
+
+organizationalObjective (el ? ? ? LatinAmericanIntegrationAssociation) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? MonetaryAndEconomicCommunityOfCentralAfrica) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1864))))))))
+
+organizationalObjective (el ? ? ? MonetaryAndEconomicCommunityOfCentralAfrica) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? NonalignedMovement) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1961))))))))
+
+organizationalObjective (el ? ? ? NonalignedMovement) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? NonalignedMovement) (el ? ? ? MilitaryCooperation)
+
+dateEstablished (el ? ? ? NordicCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1952))))))))
+
+organizationalObjective (el ? ? ? NordicCouncil) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? NordicCouncil) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? NordicCouncil) (el ? ? ? EnvironmentalCooperation)
+
+dateEstablished (el ? ? ? NordicInvestmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? NordicInvestmentBank) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? NordicInvestmentBank) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? NorthAtlanticTreatyOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+organizationalObjective (el ? ? ? NorthAtlanticTreatyOrganization) (el ? ? ? MutualDefensePact)
+
+dateEstablished (el ? ? ? NuclearEnergyAgency) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1958))))))))
+
+organizationalObjective (el ? ? ? NuclearEnergyAgency) (el ? ? ? PeacefulUseOfAtomicPower)
+
+subOrganization (el ? ? ? NuclearEnergyAgency) (el ? ? ? OrganizationForEconomicCooperationAndDevelopment)
+
+dateEstablished (el ? ? ? NuclearSuppliersGroup) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1974))))
+
+organizationalObjective (el ? ? ? NuclearSuppliersGroup) (el ? ? ? NuclearExportControls)
+
+dateEstablished (el ? ? ? OrganizationForEconomicCooperationAndDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+organizationalObjective (el ? ? ? OrganizationForEconomicCooperationAndDevelopment) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? OrganizationForEconomicCooperationAndDevelopment) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? OrganizationForSecurityAndCooperationInEurope) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1995))))))))
+
+organizationalObjective (el ? ? ? OrganizationForSecurityAndCooperationInEurope) (el ? ? ? HumanRightsIssues)
+
+organizationalObjective (el ? ? ? OrganizationForSecurityAndCooperationInEurope) (el ? ? ? PromoteRegionalStability)
+
+organizationalObjective (el ? ? ? OrganizationForSecurityAndCooperationInEurope) (el ? ? ? ConventionalArmsControl)
+
+dateEstablished (el ? ? ? OrganizationForTheProhibitionOfChemicalWeapons) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 29)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1997))))))))
+
+organizationalObjective (el ? ? ? OrganizationForTheProhibitionOfChemicalWeapons) (el ? ? ? EliminateChemicalWeapons)
+
+dateEstablished (el ? ? ? OrganizationOfAfricanUnity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1963))))))))
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? MilitaryCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? SocialDevelopment)
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfAfricanUnity) (el ? ? ? PublicHealthConcern)
+
+dateEstablished (el ? ? ? OrganizationOfAmericanStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1890))))))))
+
+organizationalObjective (el ? ? ? OrganizationOfAmericanStates) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? OrganizationOfAmericanStates) (el ? ? ? SocialDevelopment)
+
+organizationalObjective (el ? ? ? OrganizationOfAmericanStates) (el ? ? ? PromoteRegionalStability)
+
+dateEstablished (el ? ? ? OrganizationOfArabPetroleumExportingCountries) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 9)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1968))))))))
+
+organizationalObjective (el ? ? ? OrganizationOfArabPetroleumExportingCountries) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? OrganizationOfEasternCaribbeanStates) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 18)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1981))))))))
+
+organizationalObjective (el ? ? ? OrganizationOfEasternCaribbeanStates) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfEasternCaribbeanStates) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfEasternCaribbeanStates) (el ? ? ? MilitaryCooperation)
+
+dateEstablished (el ? ? ? OrganizationOfPetroleumExportingCountries) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1960))))))))
+
+organizationalObjective (el ? ? ? OrganizationOfPetroleumExportingCountries) (el ? ? ? EconomicPolicyCoordination)
+
+dateEstablished (el ? ? ? OrganizationOfTheIslamicConference) (descToDesc ? ? ? (MonthFn (desc September ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1969))))))
+
+organizationalObjective (el ? ? ? OrganizationOfTheIslamicConference) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfTheIslamicConference) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfTheIslamicConference) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? OrganizationOfTheIslamicConference) (el ? ? ? SocialCooperation)
+
+dateEstablished (el ? ? ? PacificCommunity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 6)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1947))))))))
+
+organizationalObjective (el ? ? ? PacificCommunity) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? PacificCommunity) (el ? ? ? SocialCooperation)
+
+dateEstablished (el ? ? ? PacificIslandForum) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 5)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1971))))))))
+
+organizationalObjective (el ? ? ? PacificIslandForum) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? PartnershipForPeace) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 11)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+organizationalObjective (el ? ? ? PartnershipForPeace) (el ? ? ? PoliticalCooperation)
+
+organizationalObjective (el ? ? ? PartnershipForPeace) (el ? ? ? MilitaryCooperation)
+
+organizationalObjective (el ? ? ? PartnershipForPeace) (el ? ? ? PromoteRegionalStability)
+
+dateEstablished (el ? ? ? PermanentCourtOfArbitration) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 29)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1899))))))))
+
+organizationalObjective (el ? ? ? PermanentCourtOfArbitration) (el ? ? ? InternationalJustice)
+
+dateEstablished (el ? ? ? RioGroup) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1986))))
+
+organizationalObjective (el ? ? ? RioGroup) (el ? ? ? PoliticalCooperation)
+
+dateEstablished (el ? ? ? SouthAsianAssociationForRegionalCooperation) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1985))))))))
+
+organizationalObjective (el ? ? ? SouthAsianAssociationForRegionalCooperation) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? SouthAsianAssociationForRegionalCooperation) (el ? ? ? SocialCooperation)
+
+organizationalObjective (el ? ? ? SouthAsianAssociationForRegionalCooperation) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? SouthPacificRegionalTradeAndEconomicCooperationAgreement) (el ? ? ? EconomicCooperation)
+
+organizationalObjective (el ? ? ? SouthPacificRegionalTradeAndEconomicCooperationAgreement) (el ? ? ? PromotionOfFreeTrade)
+
+dateEstablished (el ? ? ? SouthernAfricanCustomsUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 11)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1969))))))))
+
+organizationalObjective (el ? ? ? SouthernAfricanCustomsUnion) (el ? ? ? PromotionOfFreeTrade)
+
+organizationalObjective (el ? ? ? SouthernAfricanCustomsUnion) (el ? ? ? EfficientCustomsAdministration)
+
+dateEstablished (el ? ? ? SouthernAfricanDevelopmentCommunity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1992))))))))
+
+organizationalObjective (el ? ? ? SouthernAfricanDevelopmentCommunity) (el ? ? ? EconomicIntegration)
+
+organizationalObjective (el ? ? ? SouthernAfricanDevelopmentCommunity) (el ? ? ? EconomicDevelopment)
+
+dateEstablished (el ? ? ? SouthernConeCommonMarket) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? SouthernConeCommonMarket) (el ? ? ? EconomicCooperation)
+
+dateEstablished (el ? ? ? UnitedNations) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? UnitedNations) (el ? ? ? InternationalPeaceAndSecurity)
+
+organizationalObjective (el ? ? ? UnitedNations) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? UnitedNations) (el ? ? ? SocialDevelopment)
+
+organizationalObjective (el ? ? ? UnitedNations) (el ? ? ? HumanitarianAid)
+
+organizationalObjective (el ? ? ? UnitedNations) (el ? ? ? CulturalCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsChildrensFund) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 11)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1946))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsChildrensFund) (el ? ? ? ChildHealthServices)
+
+dateEstablished (el ? ? ? UnitedNationsCivilianPoliceMissionInHaiti) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 28)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1997))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsCivilianPoliceMissionInHaiti) (el ? ? ? CivilPoliceTraining)
+
+dateEstablished (el ? ? ? UnitedNationsConferenceOnTradeAndDevelopment) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 30)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1964))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsConferenceOnTradeAndDevelopment) (el ? ? ? InternationalTradeSupport)
+
+dateEstablished (el ? ? ? UnitedNationsDevelopmentProgram) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1965))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsDevelopmentProgram) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? UnitedNationsDevelopmentProgram) (el ? ? ? SocialDevelopment)
+
+organizationalObjective (el ? ? ? UnitedNationsDevelopmentProgram) (el ? ? ? TechnologyCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsDisengagementObserverForce) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1974))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsDisengagementObserverForce) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsEducationalScientificAndCulturalOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsEducationalScientificAndCulturalOrganization) (el ? ? ? ScientificCooperation)
+
+organizationalObjective (el ? ? ? UnitedNationsEducationalScientificAndCulturalOrganization) (el ? ? ? CulturalCooperation)
+
+organizationalObjective (el ? ? ? UnitedNationsEducationalScientificAndCulturalOrganization) (el ? ? ? EducationalCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsEnvironmentProgram) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1972))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsEnvironmentProgram) (el ? ? ? EnvironmentalCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsGeneralAssembly) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsGeneralAssembly) (el ? ? ? PoliticalCooperation)
+
+subOrganization (el ? ? ? UnitedNationsGeneralAssembly) (el ? ? ? UnitedNations)
+
+subOrganization (el ? ? ? UnitedNationsChildrensFund) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsConferenceOnTradeAndDevelopment) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsDevelopmentProgram) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsEnvironmentProgram) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsHighCommissionerForRefugees) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsInstituteForTrainingAndResearch) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsPopulationFund) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsResearchInstituteForSocialDevelopment) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? UnitedNationsUniversity) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? WorldFoodProgram) (el ? ? ? UnitedNationsGeneralAssembly)
+
+subOrganization (el ? ? ? InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? InternationalResearchAndTrainingInstituteForTheAdvancementOfWomen) (el ? ? ? GenderEquality)
+
+subOrganization (el ? ? ? UnitedNationsCenterForHumanSettlements) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? UnitedNationsCenterForHumanSettlements) (el ? ? ? ImproveHumanSettlementConditions)
+
+organizationalObjective (el ? ? ? UnitedNationsCenterForHumanSettlements) (el ? ? ? ReducePoverty)
+
+organizationalObjective (el ? ? ? UnitedNationsCenterForHumanSettlements) (el ? ? ? PromoteSustainableDevelopment)
+
+subOrganization (el ? ? ? UnitedNationsHighCommissionerForHumanRights) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? UnitedNationsHighCommissionerForHumanRights) (el ? ? ? HumanRightsIssues)
+
+subOrganization (el ? ? ? UnitedNationsInstituteForDisarmamentResearch) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? UnitedNationsInstituteForDisarmamentResearch) (el ? ? ? ArmsControl)
+
+subOrganization (el ? ? ? UnitedNationsInterregionalCrimeAndJusticeResearchInstitute) (el ? ? ? UnitedNationsGeneralAssembly)
+
+dateEstablished (el ? ? ? UnitedNationsInterregionalCrimeAndJusticeResearchInstitute) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 29)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1969))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsInterregionalCrimeAndJusticeResearchInstitute) (el ? ? ? ReducingCrime)
+
+organizationalObjective (el ? ? ? UnitedNationsInterregionalCrimeAndJusticeResearchInstitute) (el ? ? ? EducationalCooperation)
+
+subOrganization (el ? ? ? UnitedNationsOfficeOfProjectServices) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? UnitedNationsOfficeOfProjectServices) (el ? ? ? AdministrationAndManagement)
+
+subOrganization (el ? ? ? UnitedNationsSystemStaffCollege) (el ? ? ? UnitedNationsGeneralAssembly)
+
+organizationalObjective (el ? ? ? UnitedNationsSystemStaffCollege) (el ? ? ? EducationalCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsHighCommissionerForRefugees) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsHighCommissionerForRefugees) (el ? ? ? HumanitarianAssistance)
+
+organizationalObjective (el ? ? ? UnitedNationsHighCommissionerForRefugees) (el ? ? ? RefugeeAssistance)
+
+dateEstablished (el ? ? ? UnitedNationsIndustrialDevelopmentOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 17)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1966))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsIndustrialDevelopmentOrganization) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? UnitedNationsIndustrialDevelopmentOrganization) (el ? ? ? TechnologyCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsInstituteForTrainingAndResearch) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 11)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1963))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsInstituteForTrainingAndResearch) (el ? ? ? EducationalCooperation)
+
+dateEstablished (el ? ? ? UnitedNationsInterimAdminstrationMissionInKosovo) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 10)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsInterimAdminstrationMissionInKosovo) (el ? ? ? HumanitarianAssistance)
+
+organizationalObjective (el ? ? ? UnitedNationsInterimAdminstrationMissionInKosovo) (el ? ? ? TransitionalAdministration)
+
+dateEstablished (el ? ? ? UnitedNationsInterimForceInLebanon) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 19)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1978))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsInterimForceInLebanon) (el ? ? ? TransitionalAdministration)
+
+organizationalObjective (el ? ? ? UnitedNationsInterimForceInLebanon) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsIraqKuwaitObservationMission) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 9)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsIraqKuwaitObservationMission) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMilitaryObserverGroupInIndiaAndPakistan) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 24)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMilitaryObserverGroupInIndiaAndPakistan) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMissionForTheReferendumInWesternSahara) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 29)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionForTheReferendumInWesternSahara) (el ? ? ? ObservationAndMonitoring)
+
+organizationalObjective (el ? ? ? UnitedNationsMissionForTheReferendumInWesternSahara) (el ? ? ? TransitionalAdministration)
+
+dateEstablished (el ? ? ? UnitedNationsMissionInBosniaAndHerzegovina) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 21)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1995))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInBosniaAndHerzegovina) (el ? ? ? SupportLawEnforcement)
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInBosniaAndHerzegovina) (el ? ? ? CivilPoliceTraining)
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInBosniaAndHerzegovina) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMissionInEthiopiaAndEritrea) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 2000))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInEthiopiaAndEritrea) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMissionInSierraLeone) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInSierraLeone) (el ? ? ? TransitionalAdministration)
+
+organizationalObjective (el ? ? ? UnitedNationsMissionInSierraLeone) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMissionOfObserversInPrevlaka) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc February ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1996))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionOfObserversInPrevlaka) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMissionOfObserversInTajikistan) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 16)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsMissionOfObserversInTajikistan) (el ? ? ? TransitionalAdministration)
+
+organizationalObjective (el ? ? ? UnitedNationsMissionOfObserversInTajikistan) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsMonitoringAndVerificationCommission) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))
+
+organizationalObjective (el ? ? ? UnitedNationsMonitoringAndVerificationCommission) (el ? ? ? ObservationAndMonitoring)
+
+organizationalObjective (el ? ? ? UnitedNationsMonitoringAndVerificationCommission) (el ? ? ? ControlWeaponsOfMassDestruction)
+
+dateEstablished (el ? ? ? UnitedNationsObserverMissionInGeorgia) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 24)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1993))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsObserverMissionInGeorgia) (el ? ? ? ObservationAndMonitoring)
+
+agentOperatesInArea (el ? ? ? UnitedNationsObserverMissionInGeorgia) (el ? ? ? RepublicOfGeorgia)
+
+dateEstablished (el ? ? ? UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 30)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo) (el ? ? ? ObservationAndMonitoring)
+
+dateEstablished (el ? ? ? UnitedNationsPeaceKeepingForceInCyprus) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 4)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1964))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsPeaceKeepingForceInCyprus) (el ? ? ? PeacekeepingOperation)
+
+dateEstablished (el ? ? ? UnitedNationsPopulationFund) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))))
+
+organizationalObjective (el ? ? ? UnitedNationsPopulationFund) (el ? ? ? ReproductiveHealthAndFamilyPlannning)
+
+organizationalObjective (el ? ? ? UnitedNationsPopulationFund) (el ? ? ? PopulationPolicySupport)
+
+dateEstablished (el ? ? ? UnitedNationsPreventiveDeploymentForce) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 31)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1995))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsPreventiveDeploymentForce) (el ? ? ? ObservationAndMonitoring)
+
+dateDissolved (el ? ? ? UnitedNationsPreventiveDeploymentForce) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc March ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))))))
+
+dateEstablished (el ? ? ? UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1949))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsReliefAndWorksAgencyForPalestineRefugeesInTheNearEast) (el ? ? ? RefugeeAssistance)
+
+dateEstablished (el ? ? ? UnitedNationsResearchInstituteForSocialDevelopment) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1963))))
+
+organizationalObjective (el ? ? ? UnitedNationsResearchInstituteForSocialDevelopment) (el ? ? ? SocioeconomicResearch)
+
+dateEstablished (el ? ? ? UnitedNationsSecretariat) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+subOrganization (el ? ? ? UnitedNationsSecretariat) (el ? ? ? UnitedNations)
+
+dateEstablished (el ? ? ? UnitedNationsSecurityCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsSecurityCouncil) (el ? ? ? InternationalPeaceAndSecurity)
+
+subOrganization (el ? ? ? UnitedNationsSecurityCouncil) (el ? ? ? UnitedNations)
+
+subOrganization (el ? ? ? InternationalCriminalTribunalForTheFormerYugoslavia) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? InternationalCriminalTribunalForRwanda) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsCompensationCommission) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsDisengagementObserverForce) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsInterimAdministrationMissionInKosovo) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsInterimForceInLebanon) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsIraqKuwaitBoundaryDemarcationCommission) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsIraqKuwaitObservationMission) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMilitaryObserverGroupInIndiaAndPakistan) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMissionForTheReferendumInWesternSahara) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMissionInBosniaAndHerzegovina) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMissionInEthiopiaAndEritrea) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMissionInSierraLeone) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMissionOfObserversInPrevlaka) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsMonitoringAndVerificationCommission) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsObserverMissionInGeorgia) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsOrganizationMissionInTheDemocraticRepublicOfTheCongo) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsPeaceKeepingForceInCyprus) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsTransitionalAdministrationInEastTimor) (el ? ? ? UnitedNationsSecurityCouncil)
+
+subOrganization (el ? ? ? UnitedNationsTruceSupervisionOrganization) (el ? ? ? UnitedNationsSecurityCouncil)
+
+dateEstablished (el ? ? ? InternationalCriminalTribunalForTheFormerYugoslavia) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1993))))))))
+
+organizationalObjective (el ? ? ? InternationalCriminalTribunalForTheFormerYugoslavia) (el ? ? ? WarCrimesProsecution)
+
+organizationalObjective (el ? ? ? InternationalCriminalTribunalForRwanda) (el ? ? ? WarCrimesProsecution)
+
+dateEstablished (el ? ? ? InternationalCriminalTribunalForRwanda) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 8)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+dateEstablished (el ? ? ? UnitedNationsCompensationCommission) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))
+
+organizationalObjective (el ? ? ? UnitedNationsCompensationCommission) (el ? ? ? CompensationAndReparation)
+
+dateEstablished (el ? ? ? UnitedNationsIraqKuwaitBoundaryDemarcationCommission) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))
+
+organizationalObjective (el ? ? ? UnitedNationsIraqKuwaitBoundaryDemarcationCommission) (el ? ? ? BoundaryDetermination)
+
+dateEstablished (el ? ? ? UnitedNationsTransitionalAdministrationInEastTimor) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 25)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1999))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsTransitionalAdministrationInEastTimor) (el ? ? ? TransitionalAdministration)
+
+organizationalObjective (el ? ? ? UnitedNationsTransitionalAdministrationInEastTimor) (el ? ? ? HumanitarianAssistance)
+
+dateEstablished (el ? ? ? UnitedNationsTruceSupervisionOrganization) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1948))))))
+
+organizationalObjective (el ? ? ? UnitedNationsTruceSupervisionOrganization) (el ? ? ? ObservationAndMonitoring)
+
+organizationalObjective (el ? ? ? UnitedNationsTruceSupervisionOrganization) (el ? ? ? PeacekeepingOperation)
+
+dateEstablished (el ? ? ? UnitedNationsTrusteeshipCouncil) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 26)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsTrusteeshipCouncil) (el ? ? ? TransitionalAdministration)
+
+dateEstablished (el ? ? ? UnitedNationsUniversity) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc December ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1973))))))))
+
+organizationalObjective (el ? ? ? UnitedNationsUniversity) (el ? ? ? SocioeconomicResearch)
+
+dateEstablished (el ? ? ? UniversalPostalUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 9)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1874))))))))
+
+organizationalObjective (el ? ? ? UniversalPostalUnion) (el ? ? ? InfrastructureCooperation)
+
+dateEstablished (el ? ? ? WarsawPact) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc May ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1955))))))))
+
+dateDissolved (el ? ? ? WarsawPact) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1991))))))))
+
+organizationalObjective (el ? ? ? WarsawPact) (el ? ? ? MutualDefensePact)
+
+dateEstablished (el ? ? ? WassenaarArrangement) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 12)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1996))))))))
+
+organizationalObjective (el ? ? ? WassenaarArrangement) (el ? ? ? ArmsControl)
+
+dateEstablished (el ? ? ? WestAfricanDevelopmentBank) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1973))))))))
+
+organizationalObjective (el ? ? ? WestAfricanDevelopmentBank) (el ? ? ? EconomicDevelopment)
+
+organizationalObjective (el ? ? ? WestAfricanDevelopmentBank) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? WestAfricanEconomicAndMonetaryUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 1)) (descToDesc ? ? ? (MonthFn (desc August ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+organizationalObjective (el ? ? ? WestAfricanEconomicAndMonetaryUnion) (el ? ? ? EconomicIntegration)
+
+dateEstablished (el ? ? ? WesternEuropeanUnion) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 23)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1954))))))))
+
+organizationalObjective (el ? ? ? WesternEuropeanUnion) (el ? ? ? MutualDefensePact)
+
+organizationalObjective (el ? ? ? WesternEuropeanUnion) (el ? ? ? PoliticalIntegration)
+
+subOrganization (el ? ? ? InternationalBankForReconstructionAndDevelopment) (el ? ? ? WorldBankGroup)
+
+subOrganization (el ? ? ? InternationalDevelopmentAssociation) (el ? ? ? WorldBankGroup)
+
+subOrganization (el ? ? ? InternationalFinanceCorporation) (el ? ? ? WorldBankGroup)
+
+dateEstablished (el ? ? ? WorldConfederationOfLabor) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 19)) (descToDesc ? ? ? (MonthFn (desc June ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1920))))))))
+
+organizationalObjective (el ? ? ? WorldConfederationOfLabor) (el ? ? ? PromoteTradeUnionism)
+
+dateEstablished (el ? ? ? WorldFederationOfTradeUnions) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 3)) (descToDesc ? ? ? (MonthFn (desc October ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1945))))))))
+
+organizationalObjective (el ? ? ? WorldFederationOfTradeUnions) (el ? ? ? PromoteTradeUnionism)
+
+dateEstablished (el ? ? ? WorldFoodProgram) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 24)) (descToDesc ? ? ? (MonthFn (desc November ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1961))))))))
+
+organizationalObjective (el ? ? ? WorldFoodProgram) (el ? ? ? FoodAid)
+
+dateEstablished (el ? ? ? WorldHealthOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 22)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1946))))))))
+
+organizationalObjective (el ? ? ? WorldHealthOrganization) (el ? ? ? PublicHealthConcern)
+
+dateEstablished (el ? ? ? WorldIntellectualPropertyOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 14)) (descToDesc ? ? ? (MonthFn (desc July ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1967))))))))
+
+organizationalObjective (el ? ? ? WorldIntellectualPropertyOrganization) (el ? ? ? IntellectualPropertyProtection)
+
+organizationalObjective (el ? ? ? WorldMeteorologicalOrganization) (el ? ? ? ScientificCooperation)
+
+dateEstablished (el ? ? ? WorldTourismOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 2)) (descToDesc ? ? ? (MonthFn (desc January ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1975))))))))
+
+organizationalObjective (el ? ? ? WorldTourismOrganization) (el ? ? ? PromotionOfTourism)
+
+dateEstablished (el ? ? ? WorldTradeOrganization) (descToDesc ? ? ? (DayFn (el ? ? ? (toInt 15)) (descToDesc ? ? ? (MonthFn (desc April ? ?) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 1994))))))))
+
+organizationalObjective (el ? ? ? WorldTradeOrganization) (el ? ? ? PromotionOfFreeTrade)
+
+organizationalObjective (el ? ? ? ZanggerCommittee) (el ? ? ? NuclearExportControls)
+
+subOrganization (el ? ? ? USCustomsAndBorderProtection) (el ? ? ? DepartmentOfHomelandSecurity)
+
+part (el ? ? ? UnitedStatesHouseOfRepresentatives) (el ? ? ? UnitedStatesCongress)
+
+part (el ? ? ? UnitedStatesSenate) (el ? ? ? UnitedStatesCongress)
+
+subOrganization (el ? ? ? DepartmentOfHomelandSecurity) (el ? ? ? (GovernmentFn (el ? ? ? UnitedStates)))
+
+dateEstablished (el ? ? ? DepartmentOfHomelandSecurity) (descToDesc ? ? ? (YearFn (el ? ? ? (toInt 2002))))
+
+(not(equal(el ? ? ? BigSix)(el ? ? ? GroupOf6))
+
+(not(member(el ? ? ? Denmark)(el ? ? ? EuropeanMonetaryUnion))
+
+(not(member(el ? ? ? Sweden)(el ? ? ? EuropeanMonetaryUnion))
+
+(not(member(el ? ? ? UnitedKingdom)(el ? ? ? EuropeanMonetaryUnion))
diff --git a/examples/SUMO/axioms/GovernmentSubAtt.gft b/examples/SUMO/axioms/GovernmentSubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GovernmentSubAtt.gft
@@ -0,0 +1,252 @@
+
+subAttribute (el ? ? ? HereditaryMonarchy) (el ? ? ? Monarchy)
+
+subAttribute (el ? ? ? Chiefdom) (el ? ? ? Monarchy)
+
+subAttribute (el ? ? ? ConstitutionalMonarchy) (el ? ? ? Monarchy)
+
+subAttribute (el ? ? ? AbsoluteMonarchy) (el ? ? ? Monarchy)
+
+subAttribute (el ? ? ? ParliamentaryRepublic) (el ? ? ? ParliamentaryGovernment)
+
+subAttribute (el ? ? ? ParliamentaryDemocracy) (el ? ? ? ParliamentaryGovernment)
+
+subAttribute (el ? ? ? FederalParliamentaryDemocracy) (el ? ? ? ParliamentaryGovernment)
+
+subAttribute (el ? ? ? ConstitutionalParliamentaryDemocracy) (el ? ? ? ParliamentaryGovernment)
+
+subAttribute (el ? ? ? FederalRepublic) (el ? ? ? FederalGovernment)
+
+subAttribute (el ? ? ? FederalDemocraticRepublic) (el ? ? ? FederalGovernment)
+
+subAttribute (el ? ? ? FederalParliamentaryDemocracy) (el ? ? ? FederalGovernment)
+
+subAttribute (el ? ? ? Federation) (el ? ? ? FederalGovernment)
+
+subAttribute (el ? ? ? ConstitutionalRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? ConstitutionalDemocraticRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? FederalRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? ParliamentaryRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? ParliamentaryDemocraticRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? FederalDemocraticRepublic) (el ? ? ? Republic)
+
+subAttribute (el ? ? ? FederalDemocraticRepublic) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? ParliamentaryDemocracy) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? ParliamentaryDemocraticRepublic) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? FederalParliamentaryDemocracy) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? ConstitutionalParliamentaryDemocracy) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? ConstitutionalDemocraticRepublic) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? MultipartyDemocracy) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? EmergingDemocracy) (el ? ? ? Democracy)
+
+subAttribute (el ? ? ? ConstitutionalDemocracy) (el ? ? ? ConstitutionalGovernment)
+
+subAttribute (el ? ? ? ConstitutionalMonarchy) (el ? ? ? ConstitutionalGovernment)
+
+subAttribute (el ? ? ? ConstitutionalParliamentaryDemocracy) (el ? ? ? ConstitutionalDemocracy)
+
+subAttribute (el ? ? ? ConstitutionalRepublic) (el ? ? ? ConstitutionalGovernment)
+
+subAttribute (el ? ? ? Dictatorship) (el ? ? ? AuthoritarianRegime)
+
+subAttribute (el ? ? ? MilitaryDictatorship) (el ? ? ? Dictatorship)
+
+subAttribute (el ? ? ? AbsoluteMonarchy) (el ? ? ? AuthoritarianRegime)
+
+subAttribute (el ? ? ? CommunistState) (el ? ? ? AuthoritarianRegime)
+
+subAttribute (el ? ? ? AuthoritarianSocialist) (el ? ? ? AuthoritarianRegime)
+
+subAttribute (el ? ? ? TheocraticGovernment) (el ? ? ? AuthoritarianRegime)
+
+subAttribute (el ? ? ? TheocraticRepublic) (el ? ? ? TheocraticGovernment)
+
+subAttribute (el ? ? ? EcclesiasticalGovernment) (el ? ? ? TheocraticGovernment)
+
+subAttribute (el ? ? ? IslamicGovernment) (el ? ? ? TheocraticGovernment)
+
+subAttribute (el ? ? ? EmergingDemocracy) (el ? ? ? TransitionalGovernment)
+
+subAttribute (el ? ? ? Factionalism) (el ? ? ? TransitionalGovernment)
+
+subAttribute (el ? ? ? NapoleonicCode) (el ? ? ? CivilLaw)
+
+subAttribute (el ? ? ? Queen) (el ? ? ? Monarch)
+
+subAttribute (el ? ? ? King) (el ? ? ? Monarch)
+
+subAttribute (el ? ? ? SupremeCourtJudge) (el ? ? ? JudgeAtLaw)
+
+subAttribute (el ? ? ? TransitionalAdministration) (el ? ? ? AdministrationAndManagement)
+
+subAttribute (el ? ? ? TransitionalAdministration) (el ? ? ? PromoteRegionalStability)
+
+subAttribute (el ? ? ? PeacekeepingOperation) (el ? ? ? PromoteRegionalStability)
+
+subAttribute (el ? ? ? EmigrationAndImmigrationIssues) (el ? ? ? PromoteRegionalStability)
+
+subAttribute (el ? ? ? WeaponsInspection) (el ? ? ? ObservationAndMonitoring)
+
+subAttribute (el ? ? ? WeaponsInspection) (el ? ? ? ArmsControl)
+
+subAttribute (el ? ? ? ArmsControl) (el ? ? ? InternationalPeaceAndSecurity)
+
+subAttribute (el ? ? ? ConventionalArmsControl) (el ? ? ? ArmsControl)
+
+subAttribute (el ? ? ? ControlWeaponsOfMassDestruction) (el ? ? ? ArmsControl)
+
+subAttribute (el ? ? ? ControlNuclearWeapons) (el ? ? ? ControlWeaponsOfMassDestruction)
+
+subAttribute (el ? ? ? NuclearNonproliferation) (el ? ? ? ControlWeaponsOfMassDestruction)
+
+subAttribute (el ? ? ? NuclearExportControls) (el ? ? ? NuclearNonproliferation)
+
+subAttribute (el ? ? ? NuclearDisarmament) (el ? ? ? NuclearNonproliferation)
+
+subAttribute (el ? ? ? ControlBiologicalAndChemicalWeapons) (el ? ? ? ControlWeaponsOfMassDestruction)
+
+subAttribute (el ? ? ? CBWExportControls) (el ? ? ? ControlBiologicalAndChemicalWeapons)
+
+subAttribute (el ? ? ? EliminateChemicalWeapons) (el ? ? ? ControlBiologicalAndChemicalWeapons)
+
+subAttribute (el ? ? ? ReducingCrime) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? CrimePrevention) (el ? ? ? ReducingCrime)
+
+subAttribute (el ? ? ? SupportLawEnforcement) (el ? ? ? ReducingCrime)
+
+subAttribute (el ? ? ? CivilPoliceTraining) (el ? ? ? SupportLawEnforcement)
+
+subAttribute (el ? ? ? PeacekeepingOperation) (el ? ? ? ReducingCrime)
+
+subAttribute (el ? ? ? EconomicIntegration) (el ? ? ? EconomicCooperation)
+
+subAttribute (el ? ? ? EconomicPolicyCoordination) (el ? ? ? EconomicCooperation)
+
+subAttribute (el ? ? ? CoordinateCreditPolicy) (el ? ? ? EconomicPolicyCoordination)
+
+subAttribute (el ? ? ? FinancialCooperation) (el ? ? ? EconomicCooperation)
+
+subAttribute (el ? ? ? MonetaryUnion) (el ? ? ? FinancialCooperation)
+
+subAttribute (el ? ? ? EnergyCooperation) (el ? ? ? EconomicCooperation)
+
+subAttribute (el ? ? ? EnvironmentalCooperation) (el ? ? ? EnergyAndTheEnvironment)
+
+subAttribute (el ? ? ? EnergyCooperation) (el ? ? ? EnergyAndTheEnvironment)
+
+subAttribute (el ? ? ? PeacefulUseOfAtomicPower) (el ? ? ? EnergyAndTheEnvironment)
+
+subAttribute (el ? ? ? TransportationCoordination) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? CooperationInCivilAviation) (el ? ? ? TransportationCoordination)
+
+subAttribute (el ? ? ? EnergyCooperation) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? InformationStandards) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? IndustryStandards) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? CommunicationsCoordination) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? IntellectualPropertyProtection) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? InternationalMaritimeAffairs) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? AgriculturalDevelopment) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? PromotionOfPrivateEnterprise) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? PromotionOfTourism) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? PromotionOfTradeAndInvestment) (el ? ? ? InternationalTradeSupport)
+
+subAttribute (el ? ? ? PromotionOfFreeTrade) (el ? ? ? InternationalTradeSupport)
+
+subAttribute (el ? ? ? EfficientCustomsAdministration) (el ? ? ? InternationalTradeSupport)
+
+subAttribute (el ? ? ? EfficientCustomsAdministration) (el ? ? ? InfrastructureCooperation)
+
+subAttribute (el ? ? ? MonetaryStability) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? ReducePoverty) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? PromoteSustainableDevelopment) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? LaborIssues) (el ? ? ? EconomicDevelopment)
+
+subAttribute (el ? ? ? PromoteTradeUnionism) (el ? ? ? LaborIssues)
+
+subAttribute (el ? ? ? WorldLaborIssues) (el ? ? ? LaborIssues)
+
+subAttribute (el ? ? ? MutualDefensePact) (el ? ? ? MilitaryCooperation)
+
+subAttribute (el ? ? ? PoliticalIntegration) (el ? ? ? PoliticalCooperation)
+
+subAttribute (el ? ? ? PoliticalDevelopment) (el ? ? ? PoliticalCooperation)
+
+subAttribute (el ? ? ? WarCrimesProsecution) (el ? ? ? InternationalJustice)
+
+subAttribute (el ? ? ? CompensationAndReparation) (el ? ? ? JusticeIssues)
+
+subAttribute (el ? ? ? GenderEquality) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? ReducePoverty) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? PromoteSustainableDevelopment) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? EmigrationAndImmigrationIssues) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? PublicHealthConcern) (el ? ? ? SocialDevelopment)
+
+subAttribute (el ? ? ? CulturalCooperation) (el ? ? ? SocialCooperation)
+
+subAttribute (el ? ? ? OrganizeOlympicGames) (el ? ? ? CulturalCooperation)
+
+subAttribute (el ? ? ? EducationalCooperation) (el ? ? ? SocialCooperation)
+
+subAttribute (el ? ? ? HumanitarianAssistance) (el ? ? ? SocialCooperation)
+
+subAttribute (el ? ? ? EducationalCooperation) (el ? ? ? InformationCooperation)
+
+subAttribute (el ? ? ? HumanRightsIssues) (el ? ? ? HumanitarianAssistance)
+
+subAttribute (el ? ? ? HumanitarianAid) (el ? ? ? HumanitarianAssistance)
+
+subAttribute (el ? ? ? FoodAid) (el ? ? ? HumanitarianAid)
+
+subAttribute (el ? ? ? RefugeeAssistance) (el ? ? ? HumanitarianAssistance)
+
+subAttribute (el ? ? ? RefugeeAssistance) (el ? ? ? EmigrationAndImmigrationIssues)
+
+subAttribute (el ? ? ? ChildHealthServices) (el ? ? ? PublicHealthConcern)
+
+subAttribute (el ? ? ? ReproductiveHealthAndFamilyPlannning) (el ? ? ? PublicHealthConcern)
+
+subAttribute (el ? ? ? PopulationPolicySupport) (el ? ? ? ReproductiveHealthAndFamilyPlannning)
+
+subAttribute (el ? ? ? ImproveHumanSettlementConditions) (el ? ? ? PublicHealthConcern)
+
+subAttribute (el ? ? ? Ambassador) (el ? ? ? DiplomaticAgent)
+
+subAttribute (el ? ? ? ConsulGeneral) (el ? ? ? DiplomaticAgent)
+
+subAttribute (el ? ? ? Consul) (el ? ? ? DiplomaticAgent)
+
+subAttribute (el ? ? ? ChargeDAffaires) (el ? ? ? DiplomaticAgent)
+
+subAttribute (el ? ? ? PermanentChargeDAffaires) (el ? ? ? ChargeDAffaires)
+
+subAttribute (el ? ? ? ActingConsulGeneral) (el ? ? ? ConsulGeneral)
diff --git a/examples/SUMO/axioms/GovernmentSubRel.gft b/examples/SUMO/axioms/GovernmentSubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/GovernmentSubRel.gft
@@ -0,0 +1,24 @@
+
+subRelation2El ? ? ? ? (\x,y -> conventionalLongName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> conventionalShortName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> abbreviation x y) (\x,y -> conventionalShortName x y)
+
+subRelation2El ? ? ? ? (\x,y -> governmentType x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> capitalCity x y) (\x,y -> administrativeCenter x y)
+
+subRelation2El ? ? ? ? (\x,y -> administrativeCenter x y) (\x,y -> geopoliticalSubdivision x y)
+
+subRelation2El ? ? ? ? (\x,y -> primaryGeopoliticalSubdivision x y) (\x,y -> geopoliticalSubdivision x y)
+
+subRelation2El ? ? ? ? (\x,y -> chamberOfLegislature x y) (\x,y -> subOrganization x y)
+
+subRelation2El ? ? ? ? (\x,y -> politicalPartyOfCountry x y) (\x,y -> agentOperatesInArea x y)
+
+subRelation2El ? ? ? ? (\x,y -> agentOperatesInArea x y) (\x,y -> partlyLocated x y)
+
+subRelation2El ? ? ? ? (\x,y -> member x y) (\x,y -> associateInOrganization x y)
+
+subRelation2El ? ? ? ? (\x,y -> organizationalObjective x y) (\x,y -> attribute x y)
diff --git a/examples/SUMO/axioms/Merge.gft b/examples/SUMO/axioms/Merge.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Merge.gft
@@ -0,0 +1,1184 @@
+
+forall Entity (\THING2 -> forall Entity (\THING1 ->  impl ( equal(var ? ? ? THING1)(var ? ? ? THING2))(forall Attribute (\ATTR ->  equiv ( property(var ? ? ? THING1)(var ? ? ? ATTR))( property(var ? ? ? THING2)(var ? ? ? ATTR))))))
+
+forall (both Entity Attribute) (\ATTR2 -> forall (both Entity Attribute) (\ATTR1 ->  impl ( equal(var ? ? ? ATTR1)(var ? ? ? ATTR2))(forall Entity (\THING ->  equiv ( property(var ? ? ? THING)(var ? ? ? ATTR1))( property(var ? ? ? THING)(var ? ? ? ATTR2))))))
+
+forall Attribute (\ATTR2 -> forall Attribute (\ATTR1 ->  impl ( subAttribute(var ? ? ? ATTR1)(var ? ? ? ATTR2))(forall Entity (\OBJ ->  impl ( property(var ? ? ? OBJ)(var ? ? ? ATTR1))( property(var ? ? ? OBJ)(var ? ? ? ATTR2))))))
+
+forall Entity (\ENTITY -> forall TimePosition (\TIME1 -> forall Attribute (\ATTR2 -> forall Attribute (\ATTR1 ->  impl (and ( successorAttribute(var ? ? ? ATTR1)(var ? ? ? ATTR2))( holdsDuring(var ? ? ? TIME1)( property(var ? ? ? ENTITY)(var ? ? ? ATTR2))))(exists TimePosition (\TIME2 -> and ( temporalPart(var ? ? ? TIME2)( el ? ? ? ( PastFn(var ? ? ? TIME1))))( holdsDuring(var ? ? ? TIME2)( property(var ? ? ? ENTITY)(var ? ? ? ATTR1)))))))))
+
+forall Attribute (\ATTR2 -> forall Attribute (\ATTR1 ->  impl ( successorAttribute(var ? ? ? ATTR1)(var ? ? ? ATTR2))( successorAttributeClosure(var ? ? ? ATTR1)(var ? ? ? ATTR2))))
+
+forall Entity (\E3 -> forall Attribute (\ATT -> forall Entity (\E2 -> forall Entity (\E1 ->  impl (and ( greaterThanByQuality(var ? ? ? E1)(var ? ? ? E2)(var ? ? ? ATT))( greaterThanByQuality(var ? ? ? E2)(var ? ? ? E3)(var ? ? ? ATT)))( greaterThanByQuality(var ? ? ? E1)(var ? ? ? E3)(var ? ? ? ATT))))))
+
+forall Attribute (\ATT -> forall Entity (\E2 -> forall Entity (\E1 ->  impl ( greaterThanByQuality(var ? ? ? E1)(var ? ? ? E2)(var ? ? ? ATT))( not ( greaterThanByQuality(var ? ? ? E2)(var ? ? ? E1)(var ? ? ? ATT))))))
+
+forall Attribute (\ATT -> forall Entity (\E2 -> forall Entity (\E1 ->  impl ( greaterThanByQuality(var ? ? ? E1)(var ? ? ? E2)(var ? ? ? ATT))( not ( equal(var ? ? ? E2)(var ? ? ? E1))))))
+
+forall Physical (\PHYS -> exists TimePosition (\TIME -> exists Object (\LOC -> and ( located(var ? ? ? PHYS)(var ? ? ? LOC))( time(var ? ? ? PHYS)(var ? ? ? TIME)))))
+
+forall SelfConnectedObject (\OBJ ->  side( el ? ? ? ( FrontFn(var ? ? ? OBJ)))(var ? ? ? OBJ))
+
+forall SelfConnectedObject (\OBJ ->  side( el ? ? ? ( BackFn(var ? ? ? OBJ)))(var ? ? ? OBJ))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( properPart(var ? ? ? OBJ1)(var ? ? ? OBJ2))(and ( part(var ? ? ? OBJ1)(var ? ? ? OBJ2))( not ( part(var ? ? ? OBJ2)(var ? ? ? OBJ1))))))
+
+forall Object (\OBJ2 -> forall SelfConnectedObject (\OBJ1 ->  equiv ( contains(var ? ? ? OBJ1)(var ? ? ? OBJ2))(exists Hole (\HOLE -> and ( hole(var ? ? ? HOLE)(var ? ? ? OBJ1))( properlyFills(var ? ? ? OBJ2)(var ? ? ? HOLE))))))
+
+forall Substance (\OBJ -> forall Object (\PART -> forall Attribute (\ATTR ->  impl (and ( attribute(var ? ? ? OBJ)(var ? ? ? ATTR))( part(var ? ? ? PART)(var ? ? ? OBJ)))( attribute(var ? ? ? PART)(var ? ? ? ATTR)))))
+
+forall Atom (\ATOM -> exists Proton (\PROTON -> exists Electron (\ELECTRON -> and ( component(var ? ? ? PROTON)(var ? ? ? ATOM))( component(var ? ? ? ELECTRON)(var ? ? ? ATOM)))))
+
+forall Atom (\ATOM -> forall AtomicNucleus (\NUCLEUS1 -> forall AtomicNucleus (\NUCLEUS2 ->  impl (and ( component(var ? ? ? NUCLEUS1)(var ? ? ? ATOM))( component(var ? ? ? NUCLEUS2)(var ? ? ? ATOM)))( equal(var ? ? ? NUCLEUS1)(var ? ? ? NUCLEUS2)))))
+
+forall SubatomicParticle (\PARTICLE -> exists Atom (\ATOM ->  part(var ? ? ? PARTICLE)(var ? ? ? ATOM)))
+
+forall AtomicNucleus (\NUCLEUS -> exists Neutron (\NEUTRON -> exists Proton (\PROTON -> and ( component(var ? ? ? NEUTRON)(var ? ? ? NUCLEUS))( component(var ? ? ? PROTON)(var ? ? ? NUCLEUS)))))
+
+forall Mixture (\MIXTURE -> exists PureSubstance (\PURE1 -> exists PureSubstance (\PURE2 -> and ( not ( equal(var ? ? ? PURE1)(var ? ? ? PURE2)))(and ( part(var ? ? ? PURE1)(var ? ? ? MIXTURE))( part(var ? ? ? PURE2)(var ? ? ? MIXTURE))))))
+
+forall Region (\REGION -> exists Physical (\PHYS ->  located(var ? ? ? PHYS)(var ? ? ? REGION)))
+
+forall Collection (\COLL -> exists SelfConnectedObject (\OBJ ->  member(var ? ? ? OBJ)(var ? ? ? COLL)))
+
+forall Collection (\COLL2 -> forall Collection (\COLL1 ->  equiv ( subCollection(var ? ? ? COLL1)(var ? ? ? COLL2))(forall SelfConnectedObject (\MEMBER ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? COLL1))( member(var ? ? ? MEMBER)(var ? ? ? COLL2))))))
+
+forall ContentBearingPhysical (\OBJ -> exists Entity (\THING ->  represents(var ? ? ? OBJ)(var ? ? ? THING)))
+
+forall SymbolicString (\STRING -> exists Character (\PART ->  part(var ? ? ? PART)(var ? ? ? STRING)))
+
+forall ConstructedLanguage (\LANG -> exists Planning (\PLAN ->  result(var ? ? ? PLAN)(var ? ? ? LANG)))
+
+forall Agent (\AGENT -> exists Process (\PROC ->  agent(var ? ? ? PROC)(var ? ? ? AGENT)))
+
+forall (both Human Object) (\Y -> forall Agent (\X ->  impl ( leader(var ? ? ? X)(var ? ? ? Y))( attribute(var ? ? ? Y)(el ? ? ? Living))))
+
+forall DualObjectProcess (\PROCESS -> exists Entity (\OBJ2 -> exists Entity (\OBJ1 -> and ( patient(var ? ? ? PROCESS)(var ? ? ? OBJ1))(and ( patient(var ? ? ? PROCESS)(var ? ? ? OBJ2))( not ( equal(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))))
+
+forall SingleAgentProcess (\PROC -> exists Agent (\AGENT ->  agent(var ? ? ? PROC)(var ? ? ? AGENT)))
+
+forall SingleAgentProcess (\PROC -> forall (both Agent Entity) (\AGENT_2 -> forall (both Agent Entity) (\AGENT_1 ->  impl (and ( agent(var ? ? ? PROC)(var ? ? ? AGENT_1))( agent(var ? ? ? PROC)(var ? ? ? AGENT_2)))( equal(var ? ? ? AGENT_1)(var ? ? ? AGENT_2)))))
+
+forall Abstract (\ABS ->  not (exists (both Object TimePosition) (\POINT -> or ( located(var ? ? ? ABS)(var ? ? ? POINT))( time(var ? ? ? ABS)(var ? ? ? POINT)))))
+
+forall (both Quantity Entity) (\NUMBER2 -> forall (both Quantity Entity) (\NUMBER1 ->  equiv ( lessThanOrEqualTo(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))(or ( equal(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))( lessThan(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))))
+
+forall (both Quantity Entity) (\NUMBER2 -> forall (both Quantity Entity) (\NUMBER1 ->  equiv ( greaterThanOrEqualTo(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))(or ( equal(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))( greaterThan(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))))
+
+forall ImaginaryNumber (\NUMBER -> exists RealNumber (\REAL ->  equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(var ? ? ? REAL)( el ? ? ? ( SquareRootFn(el ? ? ? (toInt -1))))))))
+
+forall NonnegativeInteger (\X ->  greaterThan(var ? ? ? X)(el ? ? ? (toInt -1)))
+
+forall NegativeInteger (\X ->  greaterThan(el ? ? ? (toInt 0))(var ? ? ? X))
+
+forall PositiveInteger (\X ->  greaterThan(var ? ? ? X)(el ? ? ? (toInt 0)))
+
+forall ComplexNumber (\NUMBER -> exists RealNumber (\REAL1 -> exists RealNumber (\REAL2 ->  equal(var ? ? ? NUMBER)( el ? ? ? ( AdditionFn(var ? ? ? REAL1)( el ? ? ? ( MultiplicationFn(var ? ? ? REAL2)( el ? ? ? ( SquareRootFn(el ? ? ? (toInt  -1)))))))))))
+
+forall Entity (\OBJECT -> forall (both Agent CognitiveAgent) (\AGENT ->  equiv (exists IntentionalProcess (\PROCESS -> and ( agent(var ? ? ? PROCESS)(var ? ? ? AGENT))( patient(var ? ? ? PROCESS)(var ? ? ? OBJECT))))( inScopeOfInterest(var ? ? ? AGENT)(var ? ? ? OBJECT))))
+
+forall Physical (\OBJECT -> forall CognitiveAgent (\AGENT ->  impl ( needs(var ? ? ? AGENT)(var ? ? ? OBJECT))( wants(var ? ? ? AGENT)(var ? ? ? OBJECT))))
+
+forall (both Physical Object) (\OBJ -> forall CognitiveAgent (\AGENT ->  impl ( wants(var ? ? ? AGENT)(var ? ? ? OBJ))( desires(var ? ? ? AGENT)( possesses(var ? ? ? AGENT)(var ? ? ? OBJ)))))
+
+forall List (\LIST -> exists (both PositiveInteger Quantity) (\NUMBER1 -> exists Entity (\ITEM1 -> and ( not ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER1)))(var ? ? ? ITEM1)))(forall PositiveInteger (\NUMBER2 ->  impl ( lessThan(var ? ? ? NUMBER2)(var ? ? ? NUMBER1))(exists Entity (\ITEM2 ->  equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER2)))(var ? ? ? ITEM2))))))))
+
+forall UniqueList (\LIST -> forall (both PositiveInteger Entity) (\NUMBER2 -> forall (both PositiveInteger Entity) (\NUMBER1 ->  impl ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER1)))( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER2))))( equal(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))))
+
+forall List (\LIST1 -> forall List (\LIST2 ->  impl (forall PositiveInteger (\NUMBER ->  equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST1)(var ? ? ? NUMBER)))( el ? ? ? ( ListOrderFn(var ? ? ? LIST2)(var ? ? ? NUMBER)))))( equal(var ? ? ? LIST1)(var ? ? ? LIST2))))
+
+forall List (\LIST -> forall PositiveInteger (\NUMBER1 ->  impl (and ( equal( el ? ? ? ( ListLengthFn(var ? ? ? LIST)))(var ? ? ? NUMBER1))( not ( equal(var ? ? ? LIST)(el ? ? ? NullList))))(forall (both PositiveInteger Quantity) (\NUMBER2 ->  equiv (exists Entity (\ITEM -> and ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER2)))(var ? ? ? ITEM))( inList(var ? ? ? ITEM)(var ? ? ? LIST))))( lessThanOrEqualTo(var ? ? ? NUMBER2)(var ? ? ? NUMBER1))))))
+
+forall List (\LIST2 -> forall List (\LIST1 -> forall (both Entity List) (\LIST3 ->  equiv ( equal(var ? ? ? LIST3)( el ? ? ? ( ListConcatenateFn(var ? ? ? LIST1)(var ? ? ? LIST2))))(forall PositiveInteger (\NUMBER1 -> forall PositiveInteger (\NUMBER2 ->  impl (and ( lessThanOrEqualTo(var ? ? ? NUMBER1)( el ? ? ? ( ListLengthFn(var ? ? ? LIST1))))( lessThanOrEqualTo(var ? ? ? NUMBER2)( el ? ? ? ( ListLengthFn(var ? ? ? LIST2)))))(and ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST3)(var ? ? ? NUMBER1)))( el ? ? ? ( ListOrderFn(var ? ? ? LIST1)(var ? ? ? NUMBER1))))( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST3)( el ? ? ? ( AdditionFn( el ? ? ? ( ListLengthFn(var ? ? ? LIST1)))(var ? ? ? NUMBER2)))))( el ? ? ? ( ListOrderFn(var ? ? ? LIST2)(var ? ? ? NUMBER2)))))))))))
+
+forall List (\LIST -> forall Entity (\ITEM ->  impl ( inList(var ? ? ? ITEM)(var ? ? ? LIST))(exists PositiveInteger (\NUMBER ->  equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER)))(var ? ? ? ITEM)))))
+
+forall List (\LIST2 -> forall List (\LIST1 ->  impl ( subList(var ? ? ? LIST1)(var ? ? ? LIST2))(forall Entity (\ITEM ->  impl ( inList(var ? ? ? ITEM)(var ? ? ? LIST1))( inList(var ? ? ? ITEM)(var ? ? ? LIST2))))))
+
+forall List (\LIST2 -> forall List (\LIST1 ->  impl ( subList(var ? ? ? LIST1)(var ? ? ? LIST2))(exists Quantity (\NUMBER3 -> forall Entity (\ITEM ->  impl ( inList(var ? ? ? ITEM)(var ? ? ? LIST1))(exists (both PositiveInteger Entity) (\NUMBER2 -> exists (both PositiveInteger Quantity) (\NUMBER1 -> and ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST1)(var ? ? ? NUMBER1)))(var ? ? ? ITEM))(and ( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST2)(var ? ? ? NUMBER2)))(var ? ? ? ITEM))( equal(var ? ? ? NUMBER2)( el ? ? ? ( AdditionFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER3)))))))))))))
+
+forall Entity (\ITEM -> forall List (\LIST2 -> forall List (\LIST1 ->  impl ( identicalListItems(var ? ? ? LIST1)(var ? ? ? LIST2))( equiv ( inList(var ? ? ? ITEM)(var ? ? ? LIST1))( inList(var ? ? ? ITEM)(var ? ? ? LIST2))))))
+
+forall Process (\S2 -> forall Process (\P -> forall Process (\S1 ->  impl (and ( subProcess(var ? ? ? S1)(var ? ? ? P))( subProcess(var ? ? ? S2)(var ? ? ? P)))( relatedEvent(var ? ? ? S1)(var ? ? ? S2)))))
+
+forall Process (\PROC1 -> exists Process (\PROC2 ->  causes(var ? ? ? PROC2)(var ? ? ? PROC1)))
+
+forall (both Process Physical) (\P2 -> forall (both Process Physical) (\P1 ->  impl ( causes(var ? ? ? P1)(var ? ? ? P2))( earlier( el ? ? ? ( WhenFn(var ? ? ? P1)))( el ? ? ? ( WhenFn(var ? ? ? P2))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( copy(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall Attribute (\ATTR ->  impl ( attribute(var ? ? ? OBJ1)(var ? ? ? ATTR))( attribute(var ? ? ? OBJ2)(var ? ? ? ATTR))))))
+
+forall Agent (\AGENT -> forall Object (\OBJ ->  impl ( exploits(var ? ? ? OBJ)(var ? ? ? AGENT))(exists Process (\PROCESS -> and ( agent(var ? ? ? PROCESS)(var ? ? ? AGENT))( resourceS(var ? ? ? PROCESS)(var ? ? ? OBJ))))))
+
+forall Object (\OBJ1 -> forall Object (\OBJ2 ->  impl ( partlyLocated(var ? ? ? OBJ1)(var ? ? ? OBJ2))( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))))
+
+forall Object (\OBJ1 -> forall Object (\OBJ2 ->  impl ( partlyLocated(var ? ? ? OBJ1)(var ? ? ? OBJ2))(exists (both Object Physical) (\SUB -> and ( part(var ? ? ? SUB)(var ? ? ? OBJ1))( located(var ? ? ? SUB)(var ? ? ? OBJ2))))))
+
+forall Object (\LOC -> forall (both Process Physical) (\PROCESS ->  impl ( origin(var ? ? ? PROCESS)(var ? ? ? LOC))( partlyLocated(var ? ? ? PROCESS)(var ? ? ? LOC))))
+
+forall (both Entity Object) (\LOC -> forall (both Process Physical) (\PROCESS ->  impl ( destination(var ? ? ? PROCESS)(var ? ? ? LOC))( partlyLocated(var ? ? ? PROCESS)(var ? ? ? LOC))))
+
+forall Object (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  impl ( located(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall (both Object Physical) (\SUB ->  impl ( part(var ? ? ? SUB)(var ? ? ? OBJ1))( located(var ? ? ? SUB)(var ? ? ? OBJ2))))))
+
+forall Object (\OBJ -> forall (both Physical Process) (\PROCESS ->  impl ( located(var ? ? ? PROCESS)(var ? ? ? OBJ))(forall (both Process Physical) (\SUB ->  impl ( subProcess(var ? ? ? SUB)(var ? ? ? PROCESS))( located(var ? ? ? SUB)(var ? ? ? OBJ))))))
+
+forall Object (\REGION -> forall (both Physical Entity) (\OBJ ->  impl ( exactlyLocated(var ? ? ? OBJ)(var ? ? ? REGION))( not (exists (both Physical Entity) (\OTHEROBJ -> and ( exactlyLocated(var ? ? ? OTHEROBJ)(var ? ? ? REGION))( not ( equal(var ? ? ? OTHEROBJ)(var ? ? ? OBJ))))))))
+
+forall Object (\END2 -> forall Object (\MID -> forall Object (\END1 ->  impl ( between(var ? ? ? END1)(var ? ? ? MID)(var ? ? ? END2))( between(var ? ? ? END2)(var ? ? ? MID)(var ? ? ? END1)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( traverses(var ? ? ? OBJ1)(var ? ? ? OBJ2))(or ( crosses(var ? ? ? OBJ1)(var ? ? ? OBJ2))( penetrates(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))
+
+forall (both Entity Object) (\REGION -> forall (both TimePoint TimePosition) (\TIME -> forall Physical (\THING ->  equiv ( equal( el ? ? ? ( WhereFn(var ? ? ? THING)(var ? ? ? TIME)))(var ? ? ? REGION))( holdsDuring(var ? ? ? TIME)( exactlyLocated(var ? ? ? THING)(var ? ? ? REGION))))))
+
+forall Object (\OBJ -> forall Agent (\PERSON ->  impl ( possesses(var ? ? ? PERSON)(var ? ? ? OBJ))( modalAttribute( uses(var ? ? ? OBJ)(var ? ? ? PERSON))(el ? ? ? Permission))))
+
+forall TimePosition (\TIME -> forall (both Agent Entity) (\AGENT2 -> forall Object (\OBJ -> forall (both Agent Entity) (\AGENT1 ->  impl (and ( holdsDuring(var ? ? ? TIME)( possesses(var ? ? ? AGENT1)(var ? ? ? OBJ)))( holdsDuring(var ? ? ? TIME)( possesses(var ? ? ? AGENT2)(var ? ? ? OBJ))))( equal(var ? ? ? AGENT1)(var ? ? ? AGENT2))))))
+
+forall Agent (\AGENT -> forall Entity (\ENTITY -> forall Entity (\REP ->  impl ( representsForAgent(var ? ? ? REP)(var ? ? ? ENTITY)(var ? ? ? AGENT))( represents(var ? ? ? REP)(var ? ? ? ENTITY)))))
+
+forall Language (\LANGUAGE -> forall Entity (\ENTITY -> forall (both LinguisticExpression Entity) (\REP ->  impl ( representsInLanguage(var ? ? ? REP)(var ? ? ? ENTITY)(var ? ? ? LANGUAGE))(exists Agent (\AGENT ->  representsForAgent(var ? ? ? REP)(var ? ? ? ENTITY)(var ? ? ? AGENT))))))
+
+forall ContentBearingObject (\OBJ2 -> forall ContentBearingObject (\OBJ1 ->  equiv (and ( subsumesContentInstance(var ? ? ? OBJ1)(var ? ? ? OBJ2))( subsumesContentInstance(var ? ? ? OBJ2)(var ? ? ? OBJ1)))( equivalentContentInstance(var ? ? ? OBJ1)(var ? ? ? OBJ2))))
+
+forall (both ContentBearingObject ContentBearingPhysical) (\OBJ2 -> forall (both ContentBearingObject ContentBearingPhysical) (\OBJ1 ->  impl ( subsumesContentInstance(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall Proposition (\INFO ->  impl ( containsInformation(var ? ? ? OBJ2)(var ? ? ? INFO))( containsInformation(var ? ? ? OBJ1)(var ? ? ? INFO))))))
+
+forall Proposition (\PROP -> forall Process (\PROCESS ->  impl ( realization(var ? ? ? PROCESS)(var ? ? ? PROP))(exists ContentBearingObject (\OBJ ->  containsInformation(var ? ? ? OBJ)(var ? ? ? PROP)))))
+
+forall Language (\LANGUAGE -> forall LinguisticExpression (\EXPRESS ->  equiv ( expressedInLanguage(var ? ? ? EXPRESS)(var ? ? ? LANGUAGE))(exists Entity (\PROP ->  representsInLanguage(var ? ? ? EXPRESS)(var ? ? ? PROP)(var ? ? ? LANGUAGE)))))
+
+forall Proposition (\PROP2 -> forall Proposition (\PROP1 ->  impl ( subProposition(var ? ? ? PROP1)(var ? ? ? PROP2))(forall (both ContentBearingPhysical ContentBearingObject) (\OBJ2 -> forall (both ContentBearingPhysical ContentBearingObject) (\OBJ1 ->  impl (and ( containsInformation(var ? ? ? OBJ1)(var ? ? ? PROP1))( containsInformation(var ? ? ? OBJ2)(var ? ? ? PROP2)))( subsumesContentInstance(var ? ? ? OBJ2)(var ? ? ? OBJ1)))))))
+
+forall Agent (\AGENT -> forall Object (\OBJ ->  impl ( uses(var ? ? ? OBJ)(var ? ? ? AGENT))(exists Process (\PROC -> and ( agent(var ? ? ? PROC)(var ? ? ? AGENT))( instrument(var ? ? ? PROC)(var ? ? ? OBJ))))))
+
+forall (both Integer Quantity) (\NUMBER ->  equal( el ? ? ? ( SuccessorFn(var ? ? ? NUMBER)))( el ? ? ? ( AdditionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1)))))
+
+forall (both Integer Quantity) (\NUMBER ->  equal( el ? ? ? ( PredecessorFn(var ? ? ? NUMBER)))( el ? ? ? ( SubtractionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1)))))
+
+forall RationalNumber (\NUMBER -> exists Integer (\INT1 -> exists Integer (\INT2 ->  equal(var ? ? ? NUMBER)( el ? ? ? ( DivisionFn(var ? ? ? INT1)(var ? ? ? INT2))))))
+
+forall (both Integer Entity) (\N2 -> forall (both Integer Quantity) (\N1 ->  impl ( multiplicativeFactor(var ? ? ? N1)(var ? ? ? N2))(exists Integer (\I ->  equal(var ? ? ? N2)( el ? ? ? ( MultiplicationFn(var ? ? ? N1)(var ? ? ? I)))))))
+
+forall ComplexNumber (\NUMBER -> exists Entity (\PART2 -> exists Entity (\PART1 -> and ( equal(var ? ? ? PART1)( el ? ? ? ( RealNumberFn(var ? ? ? NUMBER))))( equal(var ? ? ? PART2)( el ? ? ? ( ImaginaryPartFn(var ? ? ? NUMBER)))))))
+
+forall Entity (\NUMBER -> forall (both Quantity Entity) (\NUMBER2 -> forall (both Quantity Entity) (\NUMBER1 ->  impl ( equal( el ? ? ? ( MaxFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(var ? ? ? NUMBER))(or (and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER1))( greaterThan(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(or (and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER2))( greaterThan(var ? ? ? NUMBER2)(var ? ? ? NUMBER1)))(and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER1))( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER2))))))))
+
+forall Entity (\NUMBER -> forall (both Quantity Entity) (\NUMBER2 -> forall (both Quantity Entity) (\NUMBER1 ->  impl ( equal( el ? ? ? ( MinFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(var ? ? ? NUMBER))(or (and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER1))( lessThan(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(or (and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER2))( lessThan(var ? ? ? NUMBER2)(var ? ? ? NUMBER1)))(and ( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER1))( equal(var ? ? ? NUMBER)(var ? ? ? NUMBER2))))))))
+
+forall Quantity (\NUMBER ->  equal( el ? ? ? ( ReciprocalFn(var ? ? ? NUMBER)))( el ? ? ? ( ExponentiationFn(var ? ? ? NUMBER)(el ? ? ? (toInt -1)))))
+
+forall Quantity (\NUMBER ->  equal(el ? ? ? (toInt 1))( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)( el ? ? ? ( ReciprocalFn(var ? ? ? NUMBER))))))
+
+forall (both Entity Quantity) (\NUMBER -> forall Quantity (\NUMBER2 -> forall (both Quantity Entity) (\NUMBER1 ->  equiv ( equal( el ? ? ? ( RemainderFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(var ? ? ? NUMBER))( equal( el ? ? ? ( AdditionFn( el ? ? ? ( MultiplicationFn( el ? ? ? ( FloorFn( el ? ? ? ( DivisionFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))))(var ? ? ? NUMBER2)))(var ? ? ? NUMBER)))(var ? ? ? NUMBER1)))))
+
+forall (both Entity RealNumber) (\NUMBER -> forall (both Quantity RealNumber) (\NUMBER2 -> forall Quantity (\NUMBER1 ->  impl ( equal( el ? ? ? ( RemainderFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2)))(var ? ? ? NUMBER))( equal( el ? ? ? ( SignumFn(var ? ? ? NUMBER2)))( el ? ? ? ( SignumFn(var ? ? ? NUMBER)))))))
+
+forall EvenInteger (\NUMBER ->  equal( el ? ? ? ( RemainderFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2))))(el ? ? ? (toInt 0)))
+
+forall OddInteger (\NUMBER ->  equal( el ? ? ? ( RemainderFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2))))(el ? ? ? (toInt 1)))
+
+forall PrimeNumber (\PRIME -> forall (both Quantity Entity) (\NUMBER ->  impl ( equal( el ? ? ? ( RemainderFn(var ? ? ? PRIME)(var ? ? ? NUMBER)))(el ? ? ? (toInt 0)))(or ( equal(var ? ? ? NUMBER)(el ? ? ? (toInt 1)))( equal(var ? ? ? NUMBER)(var ? ? ? PRIME)))))
+
+forall Entity (\NUMBER2 -> forall (both Quantity RealNumber) (\NUMBER1 ->  impl ( equal( el ? ? ? ( RoundFn(var ? ? ? NUMBER1)))(var ? ? ? NUMBER2))(or ( impl ( lessThan( el ? ? ? ( SubtractionFn(var ? ? ? NUMBER1)( el ? ? ? ( FloorFn(var ? ? ? NUMBER1)))))(el ? ? ? (toRealNum 0.5)))( equal(var ? ? ? NUMBER2)( el ? ? ? ( FloorFn(var ? ? ? NUMBER1)))))( impl ( greaterThanOrEqualTo( el ? ? ? ( SubtractionFn(var ? ? ? NUMBER1)( el ? ? ? ( FloorFn(var ? ? ? NUMBER1)))))(el ? ? ? (toRealNum 0.5)))( equal(var ? ? ? NUMBER2)( el ? ? ? ( CeilingFn(var ? ? ? NUMBER1))))))))
+
+forall NonnegativeRealNumber (\NUMBER -> or ( equal( el ? ? ? ( SignumFn(var ? ? ? NUMBER)))(el ? ? ? (toInt 1)))( equal( el ? ? ? ( SignumFn(var ? ? ? NUMBER)))(el ? ? ? (toInt 0))))
+
+forall PositiveRealNumber (\NUMBER ->  equal( el ? ? ? ( SignumFn(var ? ? ? NUMBER)))(el ? ? ? (toInt 1)))
+
+forall NegativeRealNumber (\NUMBER ->  equal( el ? ? ? ( SignumFn(var ? ? ? NUMBER)))(el ? ? ? (toInt  -1)))
+
+forall (both Entity Quantity) (\NUMBER2 -> forall (both RealNumber Entity) (\NUMBER1 ->  impl ( equal( el ? ? ? ( SquareRootFn(var ? ? ? NUMBER1)))(var ? ? ? NUMBER2))( equal( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER2)(var ? ? ? NUMBER2)))(var ? ? ? NUMBER1))))
+
+forall PlaneAngleMeasure (\DEGREE ->  equal( el ? ? ? ( TangentFn(var ? ? ? DEGREE)))( el ? ? ? ( DivisionFn( el ? ? ? ( SineFn(var ? ? ? DEGREE)))( el ? ? ? ( CosineFn(var ? ? ? DEGREE))))))
+
+forall (both Integer Entity) (\INT2 -> forall (both Integer Entity) (\INT1 ->  impl ( equal( el ? ? ? ( SuccessorFn(var ? ? ? INT1)))( el ? ? ? ( SuccessorFn(var ? ? ? INT2))))( equal(var ? ? ? INT1)(var ? ? ? INT2))))
+
+forall Integer (\INT ->  lessThan(var ? ? ? INT)( el ? ? ? ( SuccessorFn(var ? ? ? INT))))
+
+forall Integer (\INT1 -> forall Integer (\INT2 ->  not (and ( lessThan(var ? ? ? INT1)(var ? ? ? INT2))( lessThan(var ? ? ? INT2)( el ? ? ? ( SuccessorFn(var ? ? ? INT1)))))))
+
+forall Integer (\INT ->  equal(var ? ? ? INT)( el ? ? ? ( SuccessorFn( el ? ? ? ( PredecessorFn(var ? ? ? INT))))))
+
+forall Integer (\INT ->  equal(var ? ? ? INT)( el ? ? ? ( PredecessorFn( el ? ? ? ( SuccessorFn(var ? ? ? INT))))))
+
+forall (both Integer Entity) (\INT2 -> forall (both Integer Entity) (\INT1 ->  impl ( equal( el ? ? ? ( PredecessorFn(var ? ? ? INT1)))( el ? ? ? ( PredecessorFn(var ? ? ? INT2))))( equal(var ? ? ? INT1)(var ? ? ? INT2))))
+
+forall Integer (\INT ->  greaterThan(var ? ? ? INT)( el ? ? ? ( PredecessorFn(var ? ? ? INT))))
+
+forall Integer (\INT1 -> forall Integer (\INT2 ->  not (and ( lessThan(var ? ? ? INT2)(var ? ? ? INT1))( lessThan( el ? ? ? ( PredecessorFn(var ? ? ? INT1)))(var ? ? ? INT2)))))
+
+forall Set (\SET -> forall Set (\SUBSET ->  impl ( subset(var ? ? ? SUBSET)(var ? ? ? SET))(forall Entity (\ELEMENT ->  impl ( element(var ? ? ? ELEMENT)(var ? ? ? SUBSET))( element(var ? ? ? ELEMENT)(var ? ? ? SET))))))
+
+forall (both Set Entity) (\SET2 -> forall (both Set Entity) (\SET1 ->  impl (forall Entity (\ELEMENT ->  equiv ( element(var ? ? ? ELEMENT)(var ? ? ? SET1))( element(var ? ? ? ELEMENT)(var ? ? ? SET2))))( equal(var ? ? ? SET1)(var ? ? ? SET2))))
+
+forall FiniteSet (\SET -> exists NonnegativeInteger (\NUMBER ->  equal(var ? ? ? NUMBER)( el ? ? ? ( CardinalityFn(var ? ? ? SET)))))
+
+forall Graph (\GRAPH -> forall GraphNode (\NODE1 -> forall GraphNode (\NODE2 ->  impl (and ( graphPart(var ? ? ? NODE1)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? NODE2)(var ? ? ? GRAPH))( not ( equal(var ? ? ? NODE1)(var ? ? ? NODE2)))))(exists GraphPath (\PATH -> exists GraphArc (\ARC -> or ( links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC))(and ( subGraph(var ? ? ? PATH)(var ? ? ? GRAPH))(or (and ( equal( el ? ? ? ( BeginNodeFn(var ? ? ? PATH)))(var ? ? ? NODE1))( equal( el ? ? ? ( EndNodeFn(var ? ? ? PATH)))(var ? ? ? NODE2)))(and ( equal( el ? ? ? ( BeginNodeFn(var ? ? ? PATH)))(var ? ? ? NODE2))( equal( el ? ? ? ( EndNodeFn(var ? ? ? PATH)))(var ? ? ? NODE1)))))))))))
+
+forall Graph (\GRAPH -> exists (both GraphElement (both GraphArc Entity)) (\ARC2 -> exists (both GraphElement (both GraphArc Entity)) (\ARC1 -> exists (both GraphElement (both GraphNode Entity)) (\NODE3 -> exists (both GraphElement (both GraphNode Entity)) (\NODE2 -> exists (both GraphElement (both GraphNode Entity)) (\NODE1 -> and ( graphPart(var ? ? ? NODE1)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? NODE2)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? NODE3)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? ARC1)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? ARC2)(var ? ? ? GRAPH))(and ( links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC1))(and ( links(var ? ? ? NODE2)(var ? ? ? NODE3)(var ? ? ? ARC2))(and ( not ( equal(var ? ? ? NODE1)(var ? ? ? NODE2)))(and ( not ( equal(var ? ? ? NODE2)(var ? ? ? NODE3)))(and ( not ( equal(var ? ? ? NODE1)(var ? ? ? NODE3)))( not ( equal(var ? ? ? ARC1)(var ? ? ? ARC2))))))))))))))))))
+
+forall DirectedGraph (\GRAPH -> forall GraphArc (\ARC ->  impl ( graphPart(var ? ? ? ARC)(var ? ? ? GRAPH))(exists Entity (\NODE2 -> exists Entity (\NODE1 -> and ( equal( el ? ? ? ( InitialNodeFn(var ? ? ? ARC)))(var ? ? ? NODE1))( equal( el ? ? ? ( TerminalNodeFn(var ? ? ? ARC)))(var ? ? ? NODE2)))))))
+
+forall GraphPath (\GRAPH -> forall GraphArc (\ARC -> forall Entity (\NODE ->  impl ( graphPart(var ? ? ? ARC)(var ? ? ? GRAPH))( impl ( equal( el ? ? ? ( InitialNodeFn(var ? ? ? ARC)))(var ? ? ? NODE))( not (exists (both GraphArc Entity) (\OTHER -> and ( equal( el ? ? ? ( InitialNodeFn(var ? ? ? OTHER)))(var ? ? ? NODE))( not ( equal(var ? ? ? OTHER)(var ? ? ? ARC))))))))))
+
+forall GraphPath (\GRAPH -> forall GraphArc (\ARC -> forall Entity (\NODE ->  impl ( graphPart(var ? ? ? ARC)(var ? ? ? GRAPH))( impl ( equal( el ? ? ? ( TerminalNodeFn(var ? ? ? ARC)))(var ? ? ? NODE))( not (exists (both GraphArc Entity) (\OTHER -> and ( equal( el ? ? ? ( TerminalNodeFn(var ? ? ? OTHER)))(var ? ? ? NODE))( not ( equal(var ? ? ? OTHER)(var ? ? ? ARC))))))))))
+
+forall GraphCircuit (\GRAPH -> exists Entity (\NODE -> and ( equal( el ? ? ? ( BeginNodeFn(var ? ? ? GRAPH)))(var ? ? ? NODE))( equal( el ? ? ? ( EndNodeFn(var ? ? ? GRAPH)))(var ? ? ? NODE))))
+
+forall MultiGraph (\GRAPH -> exists (both GraphElement GraphNode) (\NODE2 -> exists (both GraphElement GraphNode) (\NODE1 -> exists (both GraphElement (both GraphArc Entity)) (\ARC2 -> exists (both GraphElement (both GraphArc Entity)) (\ARC1 -> and ( graphPart(var ? ? ? ARC1)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? ARC2)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? NODE1)(var ? ? ? GRAPH))(and ( graphPart(var ? ? ? NODE2)(var ? ? ? GRAPH))(and ( links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC1))(and ( links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC2))( not ( equal(var ? ? ? ARC1)(var ? ? ? ARC2)))))))))))))
+
+forall PseudoGraph (\GRAPH -> exists GraphLoop (\LOOP ->  graphPart(var ? ? ? LOOP)(var ? ? ? GRAPH)))
+
+forall GraphElement (\PART -> exists Graph (\GRAPH ->  graphPart(var ? ? ? PART)(var ? ? ? GRAPH)))
+
+forall GraphNode (\NODE -> exists GraphArc (\ARC -> exists GraphNode (\OTHER ->  links(var ? ? ? NODE)(var ? ? ? OTHER)(var ? ? ? ARC))))
+
+forall GraphArc (\ARC -> exists GraphNode (\NODE2 -> exists GraphNode (\NODE1 ->  links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC))))
+
+forall GraphLoop (\LOOP -> exists GraphNode (\NODE ->  links(var ? ? ? NODE)(var ? ? ? NODE)(var ? ? ? LOOP)))
+
+forall GraphArc (\ARC -> forall GraphNode (\NODE2 -> forall GraphNode (\NODE1 ->  impl ( links(var ? ? ? NODE1)(var ? ? ? NODE2)(var ? ? ? ARC))( links(var ? ? ? NODE2)(var ? ? ? NODE1)(var ? ? ? ARC)))))
+
+forall GraphElement (\ELEMENT -> forall Graph (\GRAPH2 -> forall Graph (\GRAPH1 ->  impl (and ( subGraph(var ? ? ? GRAPH1)(var ? ? ? GRAPH2))( graphPart(var ? ? ? ELEMENT)(var ? ? ? GRAPH1)))( graphPart(var ? ? ? ELEMENT)(var ? ? ? GRAPH2)))))
+
+forall Quantity (\NUMBER1 -> forall (both GraphElement (both GraphArc Entity)) (\ARC1 -> forall (both Graph GraphPath) (\SUBPATH -> forall Entity (\SUM -> forall (both GraphPath Graph) (\PATH ->  impl (and ( equal( el ? ? ? ( PathWeightFn(var ? ? ? PATH)))(var ? ? ? SUM))(and ( subGraph(var ? ? ? SUBPATH)(var ? ? ? PATH))(and ( graphPart(var ? ? ? ARC1)(var ? ? ? PATH))(and ( arcWeight(var ? ? ? ARC1)(var ? ? ? NUMBER1))(forall (both GraphElement Entity) (\ARC2 ->  impl ( graphPart(var ? ? ? ARC2)(var ? ? ? PATH))(or ( graphPart(var ? ? ? ARC2)(var ? ? ? SUBPATH))( equal(var ? ? ? ARC2)(var ? ? ? ARC1)))))))))( equal(var ? ? ? SUM)( el ? ? ? ( AdditionFn( el ? ? ? ( PathWeightFn(var ? ? ? SUBPATH)))(var ? ? ? NUMBER1)))))))))
+
+forall Quantity (\NUMBER2 -> forall Quantity (\NUMBER1 -> forall (both GraphElement (both GraphArc Entity)) (\ARC2 -> forall (both GraphElement (both GraphArc Entity)) (\ARC1 -> forall Entity (\SUM -> forall (both GraphPath Graph) (\PATH ->  impl (and ( equal( el ? ? ? ( PathWeightFn(var ? ? ? PATH)))(var ? ? ? SUM))(and ( graphPart(var ? ? ? ARC1)(var ? ? ? PATH))(and ( graphPart(var ? ? ? ARC2)(var ? ? ? PATH))(and ( arcWeight(var ? ? ? ARC1)(var ? ? ? NUMBER1))(and ( arcWeight(var ? ? ? ARC2)(var ? ? ? NUMBER2))(forall (both GraphElement Entity) (\ARC3 ->  impl ( graphPart(var ? ? ? ARC3)(var ? ? ? PATH))(or ( equal(var ? ? ? ARC3)(var ? ? ? ARC1))( equal(var ? ? ? ARC3)(var ? ? ? ARC2))))))))))( equal( el ? ? ? ( PathWeightFn(var ? ? ? PATH)))( el ? ? ? ( AdditionFn(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))))))))))
+
+forall Physical (\PART -> forall PhysicalSystem (\SYSTEM -> forall PhysicalSystem (\SUB ->  impl (and ( subSystem(var ? ? ? SUB)(var ? ? ? SYSTEM))( systemPart(var ? ? ? PART)(var ? ? ? SUB)))( systemPart(var ? ? ? PART)(var ? ? ? SYSTEM)))))
+
+forall UnitOfMeasure (\M -> forall Graph (\G ->  impl ( graphMeasure(var ? ? ? G)(var ? ? ? M))(forall (both GraphElement Abstract) (\AC -> and ( graphPart(var ? ? ? AC)(var ? ? ? G))(exists Physical (\PC ->  abstractCounterpart(var ? ? ? AC)(var ? ? ? PC)))))))
+
+forall GraphNode (\AN -> forall GraphArc (\AA -> forall RealNumber (\N -> forall (both Physical Object) (\PA -> forall Physical (\PN -> forall UnitOfMeasure (\M -> forall Graph (\G ->  impl (and ( graphMeasure(var ? ? ? G)(var ? ? ? M))(and ( abstractCounterpart(var ? ? ? AN)(var ? ? ? PN))(and ( abstractCounterpart(var ? ? ? AA)(var ? ? ? PA))( arcWeight(var ? ? ? AA)( el ? ? ? ( MeasureFn(var ? ? ? N)(var ? ? ? M)))))))( measure(var ? ? ? PA)( el ? ? ? ( MeasureFn(var ? ? ? N)(var ? ? ? M)))))))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\KILOUNIT ->  impl ( equal(var ? ? ? KILOUNIT)( el ? ? ? ( KiloFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? KILOUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1000))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\MEGAUNIT ->  impl ( equal(var ? ? ? MEGAUNIT)( el ? ? ? ( MegaFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? MEGAUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1000000))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\GIGAUNIT ->  impl ( equal(var ? ? ? GIGAUNIT)( el ? ? ? ( GigaFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? GIGAUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1000000000))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\TERAUNIT ->  impl ( equal(var ? ? ? TERAUNIT)( el ? ? ? ( TeraFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? TERAUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1000000000000))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\MILLIUNIT ->  impl ( equal(var ? ? ? MILLIUNIT)( el ? ? ? ( MilliFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? MILLIUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 0.001))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\MICROUNIT ->  impl ( equal(var ? ? ? MICROUNIT)( el ? ? ? ( MicroFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? MICROUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 0.000001))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\NANOUNIT ->  impl ( equal(var ? ? ? NANOUNIT)( el ? ? ? ( NanoFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? NANOUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 0.000000001))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity UnitOfMeasure) (\PICOUNIT ->  impl ( equal(var ? ? ? PICOUNIT)( el ? ? ? ( PicoFn(var ? ? ? UNIT))))( equal( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(var ? ? ? PICOUNIT)))( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 0.000000000001))(var ? ? ? UNIT))))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity PhysicalQuantity) (\QUANT -> forall (both Entity RealNumber) (\NUMBER ->  impl (and ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal(var ? ? ? QUANT)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(var ? ? ? UNIT)))))( equal( el ? ? ? ( MagnitudeFn(var ? ? ? QUANT)))(var ? ? ? NUMBER)))))
+
+forall UnitOfMeasure (\UNIT -> forall (both Entity PhysicalQuantity) (\QUANT -> forall (both Entity RealNumber) (\NUMBER ->  impl (and ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal(var ? ? ? QUANT)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(var ? ? ? UNIT)))))( equal( el ? ? ? ( UnitFn(var ? ? ? QUANT)))(var ? ? ? UNIT)))))
+
+forall DirectionalAttribute (\DIRECTION -> forall Region (\REF -> forall TimeDuration (\TIME -> forall LengthMeasure (\DISTANCE -> forall Object (\OBJECT ->  impl ( measure(var ? ? ? OBJECT)( el ? ? ? ( VelocityFn(var ? ? ? DISTANCE)(var ? ? ? TIME)(var ? ? ? REF)(var ? ? ? DIRECTION))))( measure(var ? ? ? OBJECT)( el ? ? ? ( SpeedFn(var ? ? ? DISTANCE)(var ? ? ? TIME)))))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Centimeter)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.01))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Millimeter)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.001))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Kilometer)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1000))))(el ? ? ? Meter)))))
+
+forall RealNumber (\N ->  equal( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? Horsepower)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? N)(el ? ? ? (toInt 746))))(el ? ? ? Watt))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? CelsiusDegree)))( el ? ? ? ( MeasureFn( el ? ? ? ( SubtractionFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 273.15))))(el ? ? ? KelvinDegree)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? CelsiusDegree)))( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn( el ? ? ? ( SubtractionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 32))))(el ? ? ? (toRealNum 1.8))))(el ? ? ? FahrenheitDegree)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? DayDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 24))))(el ? ? ? HourDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? HourDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 60))))(el ? ? ? MinuteDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MinuteDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 60))))(el ? ? ? SecondDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? WeekDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 7))))(el ? ? ? DayDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( greaterThanOrEqualTo( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MonthDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 28))))(el ? ? ? DayDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( lessThanOrEqualTo( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MonthDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 31))))(el ? ? ? DayDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 365))))(el ? ? ? DayDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? FootLength)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.3048))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Inch)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.0254))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Mile)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 1609.344))))(el ? ? ? Meter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? UnitedStatesGallon)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 3.785411784))))(el ? ? ? Liter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Quart)))( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 4))))(el ? ? ? UnitedStatesGallon)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Pint)))( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2))))(el ? ? ? Quart)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Cup)))( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2))))(el ? ? ? Pint)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Ounce)))( el ? ? ? ( MeasureFn( el ? ? ? ( DivisionFn(var ? ? ? NUMBER)(el ? ? ? (toInt 8))))(el ? ? ? Cup)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? UnitedKingdomGallon)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 4.54609))))(el ? ? ? Liter)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Kilogram)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1000))))(el ? ? ? Gram)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? PoundMass)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 453.59237))))(el ? ? ? Gram)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Slug)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 14593.90))))(el ? ? ? Gram)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? RankineDegree)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 1.8))))(el ? ? ? KelvinDegree)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? PoundForce)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 4.448222))))(el ? ? ? Newton)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Calorie)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 4.1868))))(el ? ? ? Joule)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? BritishThermalUnit)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 1055.05585262))))(el ? ? ? Joule)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? AngularDegree)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)( el ? ? ? ( DivisionFn(el ? ? ? Pi)(el ? ? ? (toInt 180))))))(el ? ? ? Radian)))))
+
+forall (both RealNumber Quantity) (\NUMBER -> forall Object (\ANGLE ->  impl ( measure(var ? ? ? ANGLE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? AngularDegree))))(and ( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 0)))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 360))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? UnitedStatesCent)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.01))))(el ? ? ? UnitedStatesDollar)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? EuroCent)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.01))))(el ? ? ? EuroDollar)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Byte)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 8))))(el ? ? ? Bit)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? KiloByte)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1024))))(el ? ? ? Byte)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? MegaByte)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 1024))))(el ? ? ? KiloByte)))))
+
+forall TimePoint (\TIME -> forall TimeDuration (\DURATION -> forall (both Object Physical) (\OBJ ->  impl ( holdsDuring(var ? ? ? TIME)( age(var ? ? ? OBJ)(var ? ? ? DURATION)))( duration( el ? ? ? ( TimeIntervalFn( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? OBJ)))))(var ? ? ? TIME)))(var ? ? ? DURATION)))))
+
+forall (both PhysicalQuantity Quantity) (\M -> forall Object (\O ->  impl ( length(var ? ? ? O)(var ? ? ? M))( not (exists (both LengthMeasure Quantity) (\M2 -> and ( linearExtent(var ? ? ? O)(var ? ? ? M2))( greaterThan(var ? ? ? M2)(var ? ? ? M)))))))
+
+forall Circle (\C -> exists LengthMeasure (\R ->  radius(var ? ? ? C)(var ? ? ? R)))
+
+forall Circle (\C -> exists Entity (\P ->  equal( el ? ? ? ( CenterOfCircleFn(var ? ? ? C)))(var ? ? ? P)))
+
+forall LengthMeasure (\RADIUS -> forall (both Circle GeometricFigure) (\CIRCLE ->  impl ( radius(var ? ? ? CIRCLE)(var ? ? ? RADIUS))(exists GeometricPoint (\POINT -> forall (both GeometricFigure GeometricPoint) (\PART ->  impl ( pointOfFigure(var ? ? ? PART)(var ? ? ? CIRCLE))( geometricDistance(var ? ? ? PART)(var ? ? ? POINT)(var ? ? ? RADIUS)))))))
+
+forall (both LengthMeasure Entity) (\LENGTH -> forall Circle (\CIRCLE ->  impl ( diameter(var ? ? ? CIRCLE)(var ? ? ? LENGTH))(exists (both LengthMeasure Quantity) (\HALF -> and ( radius(var ? ? ? CIRCLE)(var ? ? ? HALF))( equal( el ? ? ? ( MultiplicationFn(var ? ? ? HALF)(el ? ? ? (toInt 2))))(var ? ? ? LENGTH))))))
+
+forall LengthMeasure (\QUANT -> forall Physical (\OBJ2 -> forall Physical (\OBJ1 ->  impl ( distance(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? QUANT))( distance(var ? ? ? OBJ2)(var ? ? ? OBJ1)(var ? ? ? QUANT)))))
+
+forall LengthMeasure (\HEIGHT -> forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  impl ( altitude(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? HEIGHT))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Above)))))
+
+forall LengthMeasure (\HEIGHT -> forall Physical (\OBJ2 -> forall (both Physical SelfConnectedObject) (\OBJ1 ->  impl ( altitude(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? HEIGHT))(exists (both SelfConnectedObject Physical) (\TOP -> and ( top(var ? ? ? TOP)(var ? ? ? OBJ1))( distance(var ? ? ? TOP)(var ? ? ? OBJ2)(var ? ? ? HEIGHT)))))))
+
+forall LengthMeasure (\DEPTH -> forall (both Physical Object) (\OBJ2 -> forall (both Physical Object) (\OBJ1 ->  impl ( depth(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? DEPTH))( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Below)))))
+
+forall LengthMeasure (\DEPTH -> forall Physical (\OBJ2 -> forall (both Physical SelfConnectedObject) (\OBJ1 ->  impl ( depth(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? DEPTH))(exists (both SelfConnectedObject Physical) (\BOTTOM -> and ( bottom(var ? ? ? BOTTOM)(var ? ? ? OBJ1))( distance(var ? ? ? BOTTOM)(var ? ? ? OBJ2)(var ? ? ? DEPTH)))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( larger(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\QUANT2 -> forall (both RealNumber Quantity) (\QUANT1 ->  impl (and ( measure(var ? ? ? OBJ1)( el ? ? ? ( MeasureFn(var ? ? ? QUANT1)(var ? ? ? UNIT))))( measure(var ? ? ? OBJ2)( el ? ? ? ( MeasureFn(var ? ? ? QUANT2)(var ? ? ? UNIT)))))( greaterThan(var ? ? ? QUANT1)(var ? ? ? QUANT2))))))))
+
+forall (both Entity CurrencyMeasure) (\AMOUNT -> forall Agent (\PERSON ->  equiv ( equal( el ? ? ? ( WealthFn(var ? ? ? PERSON)))(var ? ? ? AMOUNT))( monetaryValue( el ? ? ? ( PropertyFn(var ? ? ? PERSON)))(var ? ? ? AMOUNT))))
+
+forall TimePoint (\POINT ->  impl ( not ( equal(var ? ? ? POINT)(el ? ? ? PositiveInfinity)))( before(var ? ? ? POINT)(el ? ? ? PositiveInfinity)))
+
+forall TimePoint (\POINT ->  impl ( not ( equal(var ? ? ? POINT)(el ? ? ? PositiveInfinity)))(exists TimePoint (\OTHERPOINT ->  temporallyBetween(var ? ? ? POINT)(var ? ? ? OTHERPOINT)(el ? ? ? PositiveInfinity))))
+
+forall TimePoint (\POINT ->  impl ( not ( equal(var ? ? ? POINT)(el ? ? ? NegativeInfinity)))( before(el ? ? ? NegativeInfinity)(var ? ? ? POINT)))
+
+forall TimePoint (\POINT ->  impl ( not ( equal(var ? ? ? POINT)(el ? ? ? NegativeInfinity)))(exists TimePoint (\OTHERPOINT ->  temporallyBetween(el ? ? ? NegativeInfinity)(var ? ? ? OTHERPOINT)(var ? ? ? POINT))))
+
+forall TimePoint (\POINT -> exists TimeInterval (\INTERVAL ->  temporalPart(var ? ? ? POINT)(var ? ? ? INTERVAL)))
+
+forall TimeInterval (\INTERVAL -> exists TimePoint (\POINT ->  temporalPart(var ? ? ? POINT)(var ? ? ? INTERVAL)))
+
+forall Physical (\THING -> forall TimePosition (\POS ->  equiv ( temporalPart(var ? ? ? POS)( el ? ? ? ( WhenFn(var ? ? ? THING))))( time(var ? ? ? THING)(var ? ? ? POS))))
+
+forall (both Object Physical) (\OBJ -> forall (both Process Physical) (\PROCESS ->  impl ( origin(var ? ? ? PROCESS)(var ? ? ? OBJ))( located( el ? ? ? ( WhereFn(var ? ? ? PROCESS)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))))))( el ? ? ? ( WhereFn(var ? ? ? OBJ)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? OBJ))))))))))
+
+forall (both Entity TimePoint) (\POINT -> forall (both TimeInterval TimePosition) (\INTERVAL ->  impl ( equal( el ? ? ? ( BeginFn(var ? ? ? INTERVAL)))(var ? ? ? POINT))(forall (both TimePosition (both Entity TimePoint)) (\OTHERPOINT ->  impl (and ( temporalPart(var ? ? ? OTHERPOINT)(var ? ? ? INTERVAL))( not ( equal(var ? ? ? OTHERPOINT)(var ? ? ? POINT))))( before(var ? ? ? POINT)(var ? ? ? OTHERPOINT))))))
+
+forall (both Entity TimePoint) (\POINT -> forall (both TimeInterval TimePosition) (\INTERVAL ->  impl ( equal( el ? ? ? ( EndFn(var ? ? ? INTERVAL)))(var ? ? ? POINT))(forall (both TimePosition (both Entity TimePoint)) (\OTHERPOINT ->  impl (and ( temporalPart(var ? ? ? OTHERPOINT)(var ? ? ? INTERVAL))( not ( equal(var ? ? ? OTHERPOINT)(var ? ? ? POINT))))( before(var ? ? ? OTHERPOINT)(var ? ? ? POINT))))))
+
+forall TimeInterval (\INTERVAL2 -> forall TimeInterval (\INTERVAL1 ->  equiv ( starts(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))(and ( equal( el ? ? ? ( BeginFn(var ? ? ? INTERVAL1)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2))))( before( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))( el ? ? ? ( EndFn(var ? ? ? INTERVAL2)))))))
+
+forall TimeInterval (\INTERVAL2 -> forall TimeInterval (\INTERVAL1 ->  equiv ( finishes(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))(and ( before( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL1))))( equal( el ? ? ? ( EndFn(var ? ? ? INTERVAL2)))( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))))))
+
+forall Object (\OBJ -> exists TimePoint (\TIME1 -> exists TimePoint (\TIME2 -> and ( before(var ? ? ? TIME1)(var ? ? ? TIME2))(forall (both TimePoint TimePosition) (\TIME ->  impl (and ( beforeOrEqual(var ? ? ? TIME1)(var ? ? ? TIME))( beforeOrEqual(var ? ? ? TIME)(var ? ? ? TIME2)))( time(var ? ? ? OBJ)(var ? ? ? TIME)))))))
+
+forall (both Entity Physical) (\OBJ -> forall (both Process Physical) (\PROC ->  impl ( result(var ? ? ? PROC)(var ? ? ? OBJ))(forall (both TimePoint TimePosition) (\TIME ->  impl ( before(var ? ? ? TIME)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROC))))))( not ( time(var ? ? ? OBJ)(var ? ? ? TIME)))))))
+
+forall TimeInterval (\INTERVAL ->  before( el ? ? ? ( BeginFn(var ? ? ? INTERVAL)))( el ? ? ? ( EndFn(var ? ? ? INTERVAL))))
+
+forall (both TimePoint Entity) (\POINT2 -> forall (both TimePoint Entity) (\POINT1 ->  impl ( beforeOrEqual(var ? ? ? POINT1)(var ? ? ? POINT2))(or ( before(var ? ? ? POINT1)(var ? ? ? POINT2))( equal(var ? ? ? POINT1)(var ? ? ? POINT2)))))
+
+forall TimePoint (\POINT3 -> forall TimePoint (\POINT2 -> forall TimePoint (\POINT1 ->  equiv ( temporallyBetween(var ? ? ? POINT1)(var ? ? ? POINT2)(var ? ? ? POINT3))(and ( before(var ? ? ? POINT1)(var ? ? ? POINT2))( before(var ? ? ? POINT2)(var ? ? ? POINT3))))))
+
+forall TimePoint (\POINT3 -> forall TimePoint (\POINT2 -> forall TimePoint (\POINT1 ->  equiv ( temporallyBetweenOrEqual(var ? ? ? POINT1)(var ? ? ? POINT2)(var ? ? ? POINT3))(and ( beforeOrEqual(var ? ? ? POINT1)(var ? ? ? POINT2))( beforeOrEqual(var ? ? ? POINT2)(var ? ? ? POINT3))))))
+
+forall TimePoint (\TIME -> forall Physical (\PHYS ->  equiv ( time(var ? ? ? PHYS)(var ? ? ? TIME))( temporallyBetweenOrEqual( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PHYS)))))(var ? ? ? TIME)( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PHYS))))))))
+
+forall (both TimeInterval TimePosition) (\INTERVAL2 -> forall (both TimeInterval TimePosition) (\INTERVAL1 ->  equiv ( overlapsTemporally(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))(exists TimeInterval (\INTERVAL3 -> and ( temporalPart(var ? ? ? INTERVAL3)(var ? ? ? INTERVAL1))( temporalPart(var ? ? ? INTERVAL3)(var ? ? ? INTERVAL2))))))
+
+forall TimeInterval (\INTERVAL2 -> forall TimeInterval (\INTERVAL1 ->  impl ( during(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))(and ( before( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))( el ? ? ? ( EndFn(var ? ? ? INTERVAL2))))( before( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL1)))))))
+
+forall TimeInterval (\INTERVAL2 -> forall TimeInterval (\INTERVAL1 ->  equiv ( meetsTemporally(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))( equal( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2))))))
+
+forall (both TimeInterval Entity) (\INTERVAL2 -> forall (both TimeInterval Entity) (\INTERVAL1 ->  impl (and ( equal( el ? ? ? ( BeginFn(var ? ? ? INTERVAL1)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2))))( equal( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))( el ? ? ? ( EndFn(var ? ? ? INTERVAL2)))))( equal(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))))
+
+forall TimeInterval (\INTERVAL2 -> forall TimeInterval (\INTERVAL1 ->  equiv ( earlier(var ? ? ? INTERVAL1)(var ? ? ? INTERVAL2))( before( el ? ? ? ( EndFn(var ? ? ? INTERVAL1)))( el ? ? ? ( BeginFn(var ? ? ? INTERVAL2))))))
+
+forall Physical (\PHYS2 -> forall Physical (\PHYS1 ->  equiv ( cooccur(var ? ? ? PHYS1)(var ? ? ? PHYS2))( equal( el ? ? ? ( WhenFn(var ? ? ? PHYS1)))( el ? ? ? ( WhenFn(var ? ? ? PHYS2))))))
+
+forall TimePoint (\POINT1 -> forall TimePoint (\POINT2 -> forall TimeInterval (\INTERVAL ->  impl ( equal( el ? ? ? ( TimeIntervalFn(var ? ? ? POINT1)(var ? ? ? POINT2)))(var ? ? ? INTERVAL))(and ( equal( el ? ? ? ( BeginFn(var ? ? ? INTERVAL)))(var ? ? ? POINT1))( equal( el ? ? ? ( EndFn(var ? ? ? INTERVAL)))(var ? ? ? POINT2))))))
+
+forall TimePoint (\POINT1 -> forall TimePoint (\POINT2 -> forall TimeInterval (\INTERVAL ->  impl ( equal( el ? ? ? ( TimeIntervalFn(var ? ? ? POINT1)(var ? ? ? POINT2)))(var ? ? ? INTERVAL))(forall (both TimePoint TimePosition) (\POINT ->  equiv ( temporallyBetweenOrEqual(var ? ? ? POINT1)(var ? ? ? POINT)(var ? ? ? POINT2))( temporalPart(var ? ? ? POINT)(var ? ? ? INTERVAL)))))))
+
+forall TimeInterval (\INTERVAL ->  meetsTemporally( el ? ? ? ( PastFn(var ? ? ? INTERVAL)))(var ? ? ? INTERVAL))
+
+forall TimeInterval (\INTERVAL ->  equal( el ? ? ? ( PastFn(var ? ? ? INTERVAL)))( el ? ? ? ( TimeIntervalFn(el ? ? ? NegativeInfinity)( el ? ? ? ( BeginFn(var ? ? ? INTERVAL))))))
+
+forall TimeInterval (\INTERVAL ->  finishes( el ? ? ? ( ImmediatePastFn(var ? ? ? INTERVAL)))( el ? ? ? ( PastFn(var ? ? ? INTERVAL))))
+
+forall TimeInterval (\INTERVAL ->  meetsTemporally(var ? ? ? INTERVAL)( el ? ? ? ( FutureFn(var ? ? ? INTERVAL))))
+
+forall TimeInterval (\INTERVAL ->  equal( el ? ? ? ( FutureFn(var ? ? ? INTERVAL)))( el ? ? ? ( TimeIntervalFn( el ? ? ? ( EndFn(var ? ? ? INTERVAL)))(el ? ? ? PositiveInfinity))))
+
+forall TimeInterval (\INTERVAL ->  starts( el ? ? ? ( ImmediateFutureFn(var ? ? ? INTERVAL)))( el ? ? ? ( FutureFn(var ? ? ? INTERVAL))))
+
+forall Year (\YEAR ->  duration(var ? ? ? YEAR)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? YearDuration))))
+
+forall Year (\YEAR1 -> forall Year (\YEAR2 ->  impl ( equal( el ? ? ? ( SubtractionFn(var ? ? ? YEAR2)(var ? ? ? YEAR1)))(el ? ? ? (toInt 1)))( meetsTemporally(var ? ? ? YEAR1)(var ? ? ? YEAR2))))
+
+forall January (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall March (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall April (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 30))(el ? ? ? DayDuration))))
+
+forall May (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall June (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 30))(el ? ? ? DayDuration))))
+
+forall July (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall August (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall September (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 30))(el ? ? ? DayDuration))))
+
+forall October (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall November (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 30))(el ? ? ? DayDuration))))
+
+forall December (\MONTH ->  duration(var ? ? ? MONTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 31))(el ? ? ? DayDuration))))
+
+forall Day (\DAY ->  duration(var ? ? ? DAY)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? DayDuration))))
+
+forall Monday (\DAY1 -> forall Tuesday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Tuesday (\DAY1 -> forall Wednesday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Wednesday (\DAY1 -> forall Thursday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Thursday (\DAY1 -> forall Friday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Friday (\DAY1 -> forall Saturday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Saturday (\DAY1 -> forall Sunday (\DAY2 -> forall Week (\WEEK ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK))( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK)))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2)))))
+
+forall Sunday (\DAY1 -> forall Monday (\DAY2 -> forall Week (\WEEK1 -> forall Week (\WEEK2 ->  impl (and ( temporalPart(var ? ? ? DAY1)(var ? ? ? WEEK1))(and ( temporalPart(var ? ? ? DAY2)(var ? ? ? WEEK2))( meetsTemporally(var ? ? ? WEEK1)(var ? ? ? WEEK2))))( meetsTemporally(var ? ? ? DAY1)(var ? ? ? DAY2))))))
+
+forall Week (\WEEK ->  duration(var ? ? ? WEEK)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? WeekDuration))))
+
+forall Hour (\HOUR ->  duration(var ? ? ? HOUR)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? HourDuration))))
+
+forall Minute (\MINUTE ->  duration(var ? ? ? MINUTE)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? MinuteDuration))))
+
+forall Second (\SECOND ->  duration(var ? ? ? SECOND)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? SecondDuration))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))(or ( meetsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))
+
+forall SelfConnectedObject (\OBJ -> forall Object (\PART2 -> forall Object (\PART1 ->  impl ( equal(var ? ? ? OBJ)( el ? ? ? ( MereologicalSumFn(var ? ? ? PART1)(var ? ? ? PART2))))( connected(var ? ? ? PART1)(var ? ? ? PART2)))))
+
+forall (both SelfConnectedObject Object) (\OBJ3 -> forall (both SelfConnectedObject Object) (\OBJ2 -> forall (both SelfConnectedObject Object) (\OBJ1 ->  equiv ( connects(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? OBJ3))( between(var ? ? ? OBJ2)(var ? ? ? OBJ1)(var ? ? ? OBJ3)))))
+
+forall (both SelfConnectedObject Object) (\OBJ3 -> forall (both SelfConnectedObject Object) (\OBJ2 -> forall (both SelfConnectedObject Object) (\OBJ1 ->  equiv ( connects(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? OBJ3))(and ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))(and ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ3))( not ( connected(var ? ? ? OBJ2)(var ? ? ? OBJ3))))))))
+
+forall SelfConnectedObject (\NODE2 -> forall SelfConnectedObject (\NODE1 -> forall SelfConnectedObject (\ARC ->  impl ( connects(var ? ? ? ARC)(var ? ? ? NODE1)(var ? ? ? NODE2))( connects(var ? ? ? ARC)(var ? ? ? NODE2)(var ? ? ? NODE1)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))(exists Object (\OBJ3 -> and ( part(var ? ? ? OBJ3)(var ? ? ? OBJ1))( part(var ? ? ? OBJ3)(var ? ? ? OBJ2))))))
+
+forall (both SelfConnectedObject (both Entity Object)) (\OBJ2 -> forall Collection (\COLL -> forall (both SelfConnectedObject (both Entity Object)) (\OBJ1 ->  impl (and ( member(var ? ? ? OBJ1)(var ? ? ? COLL))(and ( member(var ? ? ? OBJ2)(var ? ? ? COLL))( not ( equal(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))( not ( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( overlapsPartially(var ? ? ? OBJ1)(var ? ? ? OBJ2))(and ( not ( part(var ? ? ? OBJ1)(var ? ? ? OBJ2)))(and ( not ( part(var ? ? ? OBJ2)(var ? ? ? OBJ1)))(exists Object (\OBJ3 -> and ( part(var ? ? ? OBJ3)(var ? ? ? OBJ1))( part(var ? ? ? OBJ3)(var ? ? ? OBJ2))))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( superficialPart(var ? ? ? OBJ1)(var ? ? ? OBJ2))(and ( not ( interiorPart(var ? ? ? OBJ1)(var ? ? ? OBJ2)))( not (exists Object (\OBJ3 ->  interiorPart(var ? ? ? OBJ3)(var ? ? ? OBJ1)))))))
+
+forall (both SelfConnectedObject Object) (\OBJ2 -> forall (both SelfConnectedObject Object) (\OBJ1 ->  impl ( surface(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall Object (\OBJ3 ->  impl ( superficialPart(var ? ? ? OBJ3)(var ? ? ? OBJ2))( part(var ? ? ? OBJ3)(var ? ? ? OBJ1))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( interiorPart(var ? ? ? OBJ1)(var ? ? ? OBJ2))(forall Object (\PART ->  impl ( superficialPart(var ? ? ? PART)(var ? ? ? OBJ2))( not ( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? PART)))))))
+
+forall Object (\PART -> forall (both SelfConnectedObject Object) (\OBJECT -> forall (both SelfConnectedObject Object) (\BOTTOM ->  impl (and ( bottom(var ? ? ? BOTTOM)(var ? ? ? OBJECT))(and ( part(var ? ? ? PART)(var ? ? ? OBJECT))( not ( connected(var ? ? ? PART)(var ? ? ? BOTTOM)))))( orientation(var ? ? ? PART)(var ? ? ? BOTTOM)(el ? ? ? Above)))))
+
+forall Object (\PART -> forall (both SelfConnectedObject Object) (\OBJECT -> forall (both SelfConnectedObject Object) (\TOP ->  impl (and ( top(var ? ? ? TOP)(var ? ? ? OBJECT))(and ( part(var ? ? ? PART)(var ? ? ? OBJECT))( not ( connected(var ? ? ? PART)(var ? ? ? TOP)))))( orientation(var ? ? ? PART)(var ? ? ? TOP)(el ? ? ? Below)))))
+
+forall Object (\PART -> forall (both SelfConnectedObject Object) (\OBJECT -> forall (both SelfConnectedObject Object) (\SIDE ->  impl (and ( side(var ? ? ? SIDE)(var ? ? ? OBJECT))(and ( part(var ? ? ? PART)(var ? ? ? OBJECT))( not ( connected(var ? ? ? PART)(var ? ? ? SIDE)))))(exists PositionalAttribute (\DIRECT ->  orientation(var ? ? ? SIDE)(var ? ? ? PART)(var ? ? ? DIRECT))))))
+
+forall (both SelfConnectedObject Entity) (\S -> forall SelfConnectedObject (\O -> forall (both SelfConnectedObject Entity) (\TOP ->  impl (and ( top(var ? ? ? TOP)(var ? ? ? O))( side(var ? ? ? S)(var ? ? ? O)))( not ( equal(var ? ? ? TOP)(var ? ? ? S))))))
+
+forall (both PhysicalQuantity LengthMeasure) (\WIDTH -> forall (both Object SelfConnectedObject) (\OBJECT ->  equiv ( width(var ? ? ? OBJECT)(var ? ? ? WIDTH))(exists (both SelfConnectedObject Physical) (\SIDE2 -> exists (both SelfConnectedObject Physical) (\SIDE1 -> and ( side(var ? ? ? SIDE1)(var ? ? ? OBJECT))(and ( side(var ? ? ? SIDE2)(var ? ? ? OBJECT))( distance(var ? ? ? SIDE1)(var ? ? ? SIDE2)(var ? ? ? WIDTH))))))))
+
+forall (both SelfConnectedObject Physical) (\BOTTOM -> forall (both SelfConnectedObject Physical) (\TOP -> forall LengthMeasure (\HEIGHT -> forall SelfConnectedObject (\OBJECT ->  impl (and ( height(var ? ? ? OBJECT)(var ? ? ? HEIGHT))(and ( top(var ? ? ? TOP)(var ? ? ? OBJECT))( bottom(var ? ? ? BOTTOM)(var ? ? ? OBJECT))))( distance(var ? ? ? TOP)(var ? ? ? BOTTOM)(var ? ? ? HEIGHT))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 -> forall (both Entity Object) (\OBJ3 ->  impl ( equal(var ? ? ? OBJ3)( el ? ? ? ( MereologicalSumFn(var ? ? ? OBJ1)(var ? ? ? OBJ2))))(forall Object (\PART ->  equiv ( part(var ? ? ? PART)(var ? ? ? OBJ3))(or ( part(var ? ? ? PART)(var ? ? ? OBJ1))( part(var ? ? ? PART)(var ? ? ? OBJ2))))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 -> forall (both Entity Object) (\OBJ3 ->  impl ( equal(var ? ? ? OBJ3)( el ? ? ? ( MereologicalProductFn(var ? ? ? OBJ1)(var ? ? ? OBJ2))))(forall Object (\PART ->  equiv ( part(var ? ? ? PART)(var ? ? ? OBJ3))(and ( part(var ? ? ? PART)(var ? ? ? OBJ1))( part(var ? ? ? PART)(var ? ? ? OBJ2))))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 -> forall (both Entity Object) (\OBJ3 ->  impl ( equal(var ? ? ? OBJ3)( el ? ? ? ( MereologicalDifferenceFn(var ? ? ? OBJ1)(var ? ? ? OBJ2))))(forall Object (\PART ->  equiv ( properPart(var ? ? ? PART)(var ? ? ? OBJ3))(and ( properPart(var ? ? ? PART)(var ? ? ? OBJ1))( not ( properPart(var ? ? ? PART)(var ? ? ? OBJ2)))))))))
+
+forall Hole (\HOLE -> exists SelfConnectedObject (\OBJ ->  hole(var ? ? ? HOLE)(var ? ? ? OBJ)))
+
+forall (both SelfConnectedObject Object) (\OBJ -> forall (both Hole Object) (\HOLE ->  impl ( hole(var ? ? ? HOLE)(var ? ? ? OBJ))( not ( overlapsSpatially(var ? ? ? HOLE)(var ? ? ? OBJ)))))
+
+forall (both SelfConnectedObject Object) (\OBJ2 -> forall (both SelfConnectedObject Object) (\OBJ1 -> forall Hole (\HOLE ->  impl (and ( hole(var ? ? ? HOLE)(var ? ? ? OBJ1))( hole(var ? ? ? HOLE)(var ? ? ? OBJ2)))(exists (both Object SelfConnectedObject) (\OBJ3 -> and ( properPart(var ? ? ? OBJ3)( el ? ? ? ( MereologicalProductFn(var ? ? ? OBJ1)(var ? ? ? OBJ2))))( hole(var ? ? ? HOLE)(var ? ? ? OBJ3)))))))
+
+forall (both Hole Object) (\HOLE2 -> forall SelfConnectedObject (\OBJ -> forall (both Hole Object) (\HOLE1 ->  impl (and ( hole(var ? ? ? HOLE1)(var ? ? ? OBJ))( hole(var ? ? ? HOLE2)(var ? ? ? OBJ)))(forall (both Object Hole) (\HOLE3 ->  impl ( part(var ? ? ? HOLE3)( el ? ? ? ( MereologicalSumFn(var ? ? ? HOLE1)(var ? ? ? HOLE2))))( hole(var ? ? ? HOLE3)(var ? ? ? OBJ)))))))
+
+forall (both Object SelfConnectedObject) (\OBJ2 -> forall (both SelfConnectedObject Object) (\OBJ1 -> forall (both Hole Object) (\HOLE ->  impl (and ( hole(var ? ? ? HOLE)(var ? ? ? OBJ1))( part(var ? ? ? OBJ1)(var ? ? ? OBJ2)))(or ( overlapsSpatially(var ? ? ? HOLE)(var ? ? ? OBJ2))( hole(var ? ? ? HOLE)(var ? ? ? OBJ2))))))
+
+forall (both SelfConnectedObject Object) (\OBJ2 -> forall (both Hole Object) (\HOLE2 -> forall (both SelfConnectedObject Object) (\OBJ1 -> forall (both Hole Object) (\HOLE1 ->  impl (and ( hole(var ? ? ? HOLE1)(var ? ? ? OBJ1))(and ( hole(var ? ? ? HOLE2)(var ? ? ? OBJ2))( overlapsSpatially(var ? ? ? HOLE1)(var ? ? ? HOLE2))))( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))
+
+forall Hole (\HOLE1 -> exists Object (\HOLE2 ->  properPart(var ? ? ? HOLE2)(var ? ? ? HOLE1)))
+
+forall (both SelfConnectedObject Object) (\OBJ -> forall (both Hole Object) (\HOLE ->  impl ( hole(var ? ? ? HOLE)(var ? ? ? OBJ))( connected(var ? ? ? HOLE)(var ? ? ? OBJ))))
+
+forall Hole (\HOLE1 -> forall Object (\HOLE2 ->  impl ( properPart(var ? ? ? HOLE2)(var ? ? ? HOLE1))(exists Object (\OBJ -> and ( meetsSpatially(var ? ? ? HOLE1)(var ? ? ? OBJ))( not ( meetsSpatially(var ? ? ? HOLE2)(var ? ? ? OBJ)))))))
+
+forall (both Hole Object) (\HOLE -> forall Object (\OBJ ->  impl (exists TimePosition (\TIME ->  holdsDuring(var ? ? ? TIME)( fills(var ? ? ? OBJ)(var ? ? ? HOLE))))( attribute(var ? ? ? HOLE)(el ? ? ? Fillable))))
+
+forall Object (\HOLE1 ->  equiv ( attribute(var ? ? ? HOLE1)(el ? ? ? Fillable))(exists Hole (\HOLE2 ->  part(var ? ? ? HOLE1)(var ? ? ? HOLE2))))
+
+forall Object (\HOLE1 -> forall (both Physical Object) (\OBJ ->  impl ( partiallyFills(var ? ? ? OBJ)(var ? ? ? HOLE1))(exists (both Object Hole) (\HOLE2 -> and ( part(var ? ? ? HOLE2)(var ? ? ? HOLE1))( completelyFills(var ? ? ? OBJ)(var ? ? ? HOLE2))))))
+
+forall (both Hole Object) (\HOLE1 -> forall Object (\OBJ ->  impl ( properlyFills(var ? ? ? OBJ)(var ? ? ? HOLE1))(exists (both Object Hole) (\HOLE2 -> and ( part(var ? ? ? HOLE2)(var ? ? ? HOLE1))( fills(var ? ? ? OBJ)(var ? ? ? HOLE2))))))
+
+forall Hole (\HOLE -> forall Object (\OBJ1 ->  impl ( completelyFills(var ? ? ? OBJ1)(var ? ? ? HOLE))(exists Object (\OBJ2 -> and ( part(var ? ? ? OBJ2)(var ? ? ? OBJ1))( fills(var ? ? ? OBJ2)(var ? ? ? HOLE))))))
+
+forall Object (\OBJ2 -> forall Hole (\HOLE -> forall Object (\OBJ1 ->  impl (and ( fills(var ? ? ? OBJ1)(var ? ? ? HOLE))( attribute(var ? ? ? OBJ2)(el ? ? ? Fillable)))( not ( overlapsSpatially(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))
+
+forall (both Hole Object) (\HOLE -> forall Object (\OBJ1 ->  impl ( completelyFills(var ? ? ? OBJ1)(var ? ? ? HOLE))(forall Object (\OBJ2 ->  impl ( connected(var ? ? ? OBJ2)(var ? ? ? HOLE))( connected(var ? ? ? OBJ2)(var ? ? ? OBJ1))))))
+
+forall Object (\OBJ2 -> forall (both Hole Object) (\HOLE -> forall Object (\OBJ1 ->  impl (and ( properlyFills(var ? ? ? OBJ1)(var ? ? ? HOLE))( connected(var ? ? ? OBJ2)(var ? ? ? OBJ1)))( connected(var ? ? ? HOLE)(var ? ? ? OBJ2)))))
+
+forall (both Object Hole) (\HOLE2 -> forall (both Hole Object) (\HOLE1 -> forall Object (\OBJ ->  impl (and ( fills(var ? ? ? OBJ)(var ? ? ? HOLE1))( properPart(var ? ? ? HOLE2)(var ? ? ? HOLE1)))( completelyFills(var ? ? ? OBJ)(var ? ? ? HOLE2)))))
+
+forall Object (\OBJ2 -> forall Hole (\HOLE -> forall Object (\OBJ1 ->  impl (and ( fills(var ? ? ? OBJ1)(var ? ? ? HOLE))( properPart(var ? ? ? OBJ2)(var ? ? ? OBJ1)))( properlyFills(var ? ? ? OBJ2)(var ? ? ? HOLE)))))
+
+forall (both Hole Object) (\HOLE -> forall (both Entity Object) (\OBJ1 ->  impl ( equal(var ? ? ? OBJ1)( el ? ? ? ( HoleSkinFn(var ? ? ? HOLE))))(forall Object (\OBJ2 ->  equiv ( overlapsSpatially(var ? ? ? OBJ2)(var ? ? ? OBJ1))(exists Object (\OBJ3 -> and ( superficialPart(var ? ? ? OBJ3)( el ? ? ? ( HoleHostFn(var ? ? ? HOLE))))(and ( meetsSpatially(var ? ? ? HOLE)(var ? ? ? OBJ3))( overlapsSpatially(var ? ? ? OBJ2)(var ? ? ? OBJ3)))))))))
+
+forall (both Process Physical) (\PROC -> forall (both Process Physical) (\SUBPROC ->  impl ( subProcess(var ? ? ? SUBPROC)(var ? ? ? PROC))( temporalPart( el ? ? ? ( WhenFn(var ? ? ? SUBPROC)))( el ? ? ? ( WhenFn(var ? ? ? PROC))))))
+
+forall (both Process Physical) (\PROC -> forall (both Process Physical) (\SUBPROC ->  impl ( subProcess(var ? ? ? SUBPROC)(var ? ? ? PROC))(forall Object (\REGION ->  impl ( located(var ? ? ? PROC)(var ? ? ? REGION))( located(var ? ? ? SUBPROC)(var ? ? ? REGION))))))
+
+forall Process (\PROC -> forall (both Process Physical) (\SUBPROC ->  impl ( subProcess(var ? ? ? SUBPROC)(var ? ? ? PROC))(exists TimePosition (\TIME ->  time(var ? ? ? SUBPROC)(var ? ? ? TIME)))))
+
+forall BiologicalProcess (\PROC -> exists Organism (\OBJ ->  located(var ? ? ? PROC)(var ? ? ? OBJ)))
+
+forall OrganOrTissueProcess (\PROC -> exists (either Organ Tissue) (\THING ->  located(var ? ? ? PROC)(var ? ? ? THING)))
+
+forall Birth (\BIRTH -> forall Entity (\AGENT ->  impl ( experiencer(var ? ? ? BIRTH)(var ? ? ? AGENT))(exists Death (\DEATH ->  experiencer(var ? ? ? DEATH)(var ? ? ? AGENT)))))
+
+forall Death (\DEATH -> forall (both Entity Object) (\AGENT ->  impl ( experiencer(var ? ? ? DEATH)(var ? ? ? AGENT))( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? DEATH)))))( attribute(var ? ? ? AGENT)(el ? ? ? Dead)))))
+
+forall Death (\DEATH -> forall Birth (\BIRTH -> forall (both Entity Object) (\AGENT ->  impl (and ( experiencer(var ? ? ? DEATH)(var ? ? ? AGENT))( experiencer(var ? ? ? BIRTH)(var ? ? ? AGENT)))(exists (both TimeInterval TimePosition) (\TIME -> and ( meetsTemporally( el ? ? ? ( WhenFn(var ? ? ? BIRTH)))(var ? ? ? TIME))(and ( meetsTemporally(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? DEATH))))( holdsDuring(var ? ? ? TIME)( attribute(var ? ? ? AGENT)(el ? ? ? Living)))))))))
+
+forall Digesting (\DIGEST -> forall Agent (\ORGANISM ->  impl ( agent(var ? ? ? DIGEST)(var ? ? ? ORGANISM))(exists Ingesting (\INGEST -> and ( agent(var ? ? ? INGEST)(var ? ? ? ORGANISM))( overlapsTemporally( el ? ? ? ( WhenFn(var ? ? ? INGEST)))( el ? ? ? ( WhenFn(var ? ? ? DIGEST))))))))
+
+forall Digesting (\DIGEST -> exists ChemicalDecomposition (\DECOMP ->  subProcess(var ? ? ? DECOMP)(var ? ? ? DIGEST)))
+
+forall Replication (\REP -> forall (both Entity Organism) (\CHILD -> forall (both Agent Organism) (\PARENT ->  impl (and ( agent(var ? ? ? REP)(var ? ? ? PARENT))( result(var ? ? ? REP)(var ? ? ? CHILD)))( parent(var ? ? ? CHILD)(var ? ? ? PARENT)))))
+
+forall Replication (\REP -> exists ReproductiveBody (\BODY ->  result(var ? ? ? REP)(var ? ? ? BODY)))
+
+forall SexualReproduction (\REP -> forall (both Entity Organism) (\ORGANISM ->  impl ( result(var ? ? ? REP)(var ? ? ? ORGANISM))(exists Organism (\FATHER -> exists Organism (\MOTHER -> and ( mother(var ? ? ? ORGANISM)(var ? ? ? MOTHER))( father(var ? ? ? ORGANISM)(var ? ? ? FATHER)))))))
+
+forall AsexualReproduction (\REP -> forall (both Entity Organism) (\ORGANISM ->  impl ( result(var ? ? ? REP)(var ? ? ? ORGANISM))( not (exists (both Organism Entity) (\PARENT2 -> exists (both Organism Entity) (\PARENT1 -> and ( parent(var ? ? ? ORGANISM)(var ? ? ? PARENT1))(and ( parent(var ? ? ? ORGANISM)(var ? ? ? PARENT2))( not ( equal(var ? ? ? PARENT1)(var ? ? ? PARENT2))))))))))
+
+forall PsychologicalProcess (\PROCESS -> exists Animal (\ANIMAL ->  experiencer(var ? ? ? PROCESS)(var ? ? ? ANIMAL)))
+
+forall PathologicProcess (\PATH -> forall (both Entity Object) (\ORG ->  impl ( experiencer(var ? ? ? PATH)(var ? ? ? ORG))(exists DiseaseOrSyndrome (\DISEASE -> exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? ORG))( attribute(var ? ? ? PART)(var ? ? ? DISEASE)))))))
+
+forall Injuring (\INJ -> exists AnatomicalStructure (\STRUCT ->  patient(var ? ? ? INJ)(var ? ? ? STRUCT)))
+
+forall Poisoning (\POISON -> exists BiologicallyActiveSubstance (\SUBSTANCE ->  instrument(var ? ? ? POISON)(var ? ? ? SUBSTANCE)))
+
+forall IntentionalProcess (\PROC -> exists CognitiveAgent (\AGENT ->  agent(var ? ? ? PROC)(var ? ? ? AGENT)))
+
+forall IntentionalProcess (\PROC -> forall Animal (\HUMAN ->  impl ( agent(var ? ? ? PROC)(var ? ? ? HUMAN))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? PROC)))( attribute(var ? ? ? HUMAN)(el ? ? ? Awake)))))
+
+forall JoiningAnOrganization (\JOIN -> forall Organization (\ORG -> forall (both Agent SelfConnectedObject) (\PERSON ->  impl (and ( agent(var ? ? ? JOIN)(var ? ? ? PERSON))( patient(var ? ? ? JOIN)(var ? ? ? ORG)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? JOIN)))))( not ( member(var ? ? ? PERSON)(var ? ? ? ORG))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? JOIN)))))( member(var ? ? ? PERSON)(var ? ? ? ORG)))))))
+
+forall LeavingAnOrganization (\LEAVE -> forall Organization (\ORG -> forall (both Agent SelfConnectedObject) (\PERSON ->  impl (and ( agent(var ? ? ? LEAVE)(var ? ? ? PERSON))( patient(var ? ? ? LEAVE)(var ? ? ? ORG)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? LEAVE)))))( member(var ? ? ? PERSON)(var ? ? ? ORG)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? LEAVE)))))( not ( member(var ? ? ? PERSON)(var ? ? ? ORG))))))))
+
+forall Hiring (\HIRE -> forall Organization (\ORG -> forall (both Entity CognitiveAgent) (\PERSON ->  impl (and ( agent(var ? ? ? HIRE)(var ? ? ? ORG))( patient(var ? ? ? HIRE)(var ? ? ? PERSON)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? HIRE)))))( not ( employs(var ? ? ? ORG)(var ? ? ? PERSON))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? HIRE)))))( employs(var ? ? ? ORG)(var ? ? ? PERSON)))))))
+
+forall TerminatingEmployment (\FIRE -> forall Organization (\ORG -> forall (both Entity CognitiveAgent) (\PERSON ->  impl (and ( agent(var ? ? ? FIRE)(var ? ? ? ORG))( patient(var ? ? ? FIRE)(var ? ? ? PERSON)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? FIRE)))))( employs(var ? ? ? ORG)(var ? ? ? PERSON)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? FIRE)))))( not ( employs(var ? ? ? ORG)(var ? ? ? PERSON))))))))
+
+forall LegalDecision (\DECISION -> exists LegalAction (\ACTION ->  refers(var ? ? ? DECISION)(var ? ? ? ACTION)))
+
+forall LegalDecision (\DECISION -> exists Deciding (\DECIDE ->  earlier( el ? ? ? ( WhenFn(var ? ? ? DECIDE)))( el ? ? ? ( WhenFn(var ? ? ? DECISION)))))
+
+forall Planning (\EVENT -> forall ContentBearingObject (\CBO ->  impl ( result(var ? ? ? EVENT)(var ? ? ? CBO))(exists Plan (\PLAN ->  containsInformation(var ? ? ? CBO)(var ? ? ? PLAN)))))
+
+forall Interpreting (\INTERPRET -> forall ContentBearingObject (\CONTENT -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? INTERPRET)(var ? ? ? AGENT))( patient(var ? ? ? INTERPRET)(var ? ? ? CONTENT)))(exists Proposition (\PROP ->  holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? INTERPRET)))))( believes(var ? ? ? AGENT)( containsInformation(var ? ? ? CONTENT)(var ? ? ? PROP))))))))
+
+forall Increasing (\INCREASE -> forall (both Entity RealNumber) (\OBJ ->  impl ( patient(var ? ? ? INCREASE)(var ? ? ? OBJ))(exists (both Entity Quantity) (\QUANT2 -> exists (both Entity Quantity) (\QUANT1 -> exists UnitOfMeasure (\UNIT -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? INCREASE)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? INCREASE)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT2)))( greaterThan(var ? ? ? QUANT2)(var ? ? ? QUANT1)))))))))
+
+forall Heating (\HEAT -> forall (both Entity RealNumber) (\OBJ ->  impl ( patient(var ? ? ? HEAT)(var ? ? ? OBJ))(exists TemperatureMeasure (\UNIT -> exists (both Entity Quantity) (\QUANT2 -> exists (both Entity Quantity) (\QUANT1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? HEAT)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? HEAT)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT2)))( greaterThan(var ? ? ? QUANT2)(var ? ? ? QUANT1)))))))))
+
+forall Decreasing (\DECREASE -> forall (both Entity RealNumber) (\OBJ ->  impl ( patient(var ? ? ? DECREASE)(var ? ? ? OBJ))(exists (both Entity Quantity) (\QUANT2 -> exists (both Entity Quantity) (\QUANT1 -> exists UnitOfMeasure (\UNIT -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? DECREASE)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? DECREASE)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT2)))( lessThan(var ? ? ? QUANT2)(var ? ? ? QUANT1)))))))))
+
+forall Cooling (\COOL -> forall (both Entity RealNumber) (\OBJ ->  impl ( patient(var ? ? ? COOL)(var ? ? ? OBJ))(exists TemperatureMeasure (\UNIT -> exists (both Entity Quantity) (\QUANT2 -> exists (both Entity Quantity) (\QUANT1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? COOL)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? COOL)))))( equal( el ? ? ? ( MeasureFn(var ? ? ? OBJ)(var ? ? ? UNIT)))(var ? ? ? QUANT2)))( lessThan(var ? ? ? QUANT2)(var ? ? ? QUANT1)))))))))
+
+forall Motion (\MOTION -> forall Object (\PLACE -> forall (both Entity Physical) (\OBJ ->  impl (and ( patient(var ? ? ? MOTION)(var ? ? ? OBJ))( origin(var ? ? ? MOTION)(var ? ? ? PLACE)))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? MOTION)))))( located(var ? ? ? OBJ)(var ? ? ? PLACE))))))
+
+forall Motion (\MOTION -> forall (both Entity Object) (\PLACE -> forall (both Entity Physical) (\OBJ ->  impl (and ( patient(var ? ? ? MOTION)(var ? ? ? OBJ))( destination(var ? ? ? MOTION)(var ? ? ? PLACE)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? MOTION)))))( located(var ? ? ? OBJ)(var ? ? ? PLACE))))))
+
+forall (both LengthMeasure Quantity) (\DISTANCE -> forall (both PhysicalQuantity Quantity) (\MEASURE1 -> forall (both Entity (both Physical Object)) (\DEST -> forall (both Object Physical) (\SOURCE -> forall Object (\PATH1 -> forall (both Motion Process) (\PROCESS ->  impl (and ( path(var ? ? ? PROCESS)(var ? ? ? PATH1))(and ( origin(var ? ? ? PROCESS)(var ? ? ? SOURCE))(and ( destination(var ? ? ? PROCESS)(var ? ? ? DEST))(and ( length(var ? ? ? PATH1)(var ? ? ? MEASURE1))(and ( distance(var ? ? ? SOURCE)(var ? ? ? DEST)(var ? ? ? DISTANCE))( not ( greaterThan(var ? ? ? MEASURE1)(var ? ? ? DISTANCE))))))))(forall Object (\OBJ ->  impl ( part(var ? ? ? OBJ)(var ? ? ? PATH1))( between(var ? ? ? SOURCE)(var ? ? ? OBJ)(var ? ? ? DEST))))))))))
+
+forall BodyMotion (\MOTION -> exists BodyPart (\OBJ -> exists Organism (\AGENT -> and ( patient(var ? ? ? MOTION)(var ? ? ? OBJ))( agent(var ? ? ? MOTION)(var ? ? ? AGENT)))))
+
+forall Vocalizing (\VOCAL -> forall VocalCords (\VC -> exists Human (\HUMAN -> and ( part(var ? ? ? VC)(var ? ? ? HUMAN))(and ( agent(var ? ? ? VOCAL)(var ? ? ? HUMAN))( instrument(var ? ? ? VOCAL)(var ? ? ? VC))))))
+
+forall Walking (\WALK -> forall Running (\RUN -> forall (both LengthMeasure Quantity) (\LENGTH2 -> forall TimeDuration (\TIME -> forall (both LengthMeasure Quantity) (\LENGTH1 -> forall (both Agent Object) (\AGENT ->  impl (and ( agent(var ? ? ? WALK)(var ? ? ? AGENT))(and ( agent(var ? ? ? RUN)(var ? ? ? AGENT))(and ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? WALK)))( measure(var ? ? ? AGENT)( el ? ? ? ( SpeedFn(var ? ? ? LENGTH1)(var ? ? ? TIME)))))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? RUN)))( measure(var ? ? ? AGENT)( el ? ? ? ( SpeedFn(var ? ? ? LENGTH2)(var ? ? ? TIME))))))))( greaterThan(var ? ? ? LENGTH2)(var ? ? ? LENGTH1))))))))
+
+forall Swimming (\SWIM -> forall (both Agent Physical) (\AGENT ->  impl ( agent(var ? ? ? SWIM)(var ? ? ? AGENT))(exists WaterArea (\AREA ->  located(var ? ? ? AGENT)(var ? ? ? AREA)))))
+
+forall Precipitation (\PROCESS -> exists Water (\STUFF ->  patient(var ? ? ? PROCESS)(var ? ? ? STUFF)))
+
+forall LiquidMotion (\MOTION -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? MOTION)(var ? ? ? OBJ))( attribute(var ? ? ? OBJ)(el ? ? ? Liquid))))
+
+forall WaterMotion (\MOTION -> exists Water (\WATER ->  patient(var ? ? ? MOTION)(var ? ? ? WATER)))
+
+forall GasMotion (\MOTION -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? MOTION)(var ? ? ? OBJ))( attribute(var ? ? ? OBJ)(el ? ? ? Gas))))
+
+forall DirectionChange (\PROC -> exists DirectionalAttribute (\ATTR -> or (and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROC)))))( manner(var ? ? ? PROC)(var ? ? ? ATTR)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROC)))))( not ( manner(var ? ? ? PROC)(var ? ? ? ATTR)))))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROC)))))( manner(var ? ? ? PROC)(var ? ? ? ATTR)))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROC)))))( not ( manner(var ? ? ? PROC)(var ? ? ? ATTR)))))))
+
+forall Transfer (\TRANSFER -> forall Entity (\PATIENT -> forall (both Agent Entity) (\AGENT ->  impl (and ( agent(var ? ? ? TRANSFER)(var ? ? ? AGENT))( patient(var ? ? ? TRANSFER)(var ? ? ? PATIENT)))( not ( equal(var ? ? ? AGENT)(var ? ? ? PATIENT))))))
+
+forall Translocation (\T1 -> forall Translocation (\T2 -> forall Entity (\P -> forall Entity (\D2 -> forall (both Object Entity) (\D1 -> forall Object (\O1 ->  impl (and ( origin(var ? ? ? T1)(var ? ? ? O1))(and ( origin(var ? ? ? T2)(var ? ? ? D1))(and ( destination(var ? ? ? T1)(var ? ? ? D1))(and ( destination(var ? ? ? T2)(var ? ? ? D2))(and ( experiencer(var ? ? ? T1)(var ? ? ? P))( experiencer(var ? ? ? T2)(var ? ? ? P)))))))(exists Translocation (\T -> and ( origin(var ? ? ? T)(var ? ? ? O1))(and ( destination(var ? ? ? T)(var ? ? ? D2))(and ( subProcess(var ? ? ? T1)(var ? ? ? T))(and ( subProcess(var ? ? ? T2)(var ? ? ? T))(and ( experiencer(var ? ? ? T)(var ? ? ? P))(and ( starts( el ? ? ? ( WhenFn(var ? ? ? T1)))( el ? ? ? ( WhenFn(var ? ? ? T))))( finishes( el ? ? ? ( WhenFn(var ? ? ? T2)))( el ? ? ? ( WhenFn(var ? ? ? T)))))))))))))))))
+
+forall Carrying (\CARRY -> exists Animal (\ANIMAL ->  instrument(var ? ? ? CARRY)(var ? ? ? ANIMAL)))
+
+forall Removing (\REMOVE -> forall (both Entity Physical) (\OBJ -> forall Object (\PLACE ->  impl (and ( origin(var ? ? ? REMOVE)(var ? ? ? PLACE))( patient(var ? ? ? REMOVE)(var ? ? ? OBJ)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? REMOVE)))))( located(var ? ? ? OBJ)(var ? ? ? PLACE)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? REMOVE)))))( not ( located(var ? ? ? OBJ)(var ? ? ? PLACE))))))))
+
+forall Putting (\PUT -> forall (both Entity Physical) (\OBJ -> forall (both Entity Object) (\PLACE ->  impl (and ( destination(var ? ? ? PUT)(var ? ? ? PLACE))( patient(var ? ? ? PUT)(var ? ? ? OBJ)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PUT)))))( not ( located(var ? ? ? OBJ)(var ? ? ? PLACE))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PUT)))))( located(var ? ? ? OBJ)(var ? ? ? PLACE)))))))
+
+forall Inserting (\INSERT -> forall (both Entity SelfConnectedObject) (\OBJ2 -> forall (both Entity Object) (\OBJ1 ->  impl (and ( patient(var ? ? ? INSERT)(var ? ? ? OBJ1))( destination(var ? ? ? INSERT)(var ? ? ? OBJ2)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? INSERT)))))( not ( contains(var ? ? ? OBJ2)(var ? ? ? OBJ1))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? INSERT)))))( contains(var ? ? ? OBJ2)(var ? ? ? OBJ1)))))))
+
+forall Injecting (\INJECT -> exists BiologicallyActiveSubstance (\SUBSTANCE -> exists Animal (\ANIMAL -> and ( patient(var ? ? ? INJECT)(var ? ? ? SUBSTANCE))(and ( attribute(var ? ? ? SUBSTANCE)(el ? ? ? Liquid))( destination(var ? ? ? INJECT)(var ? ? ? ANIMAL))))))
+
+forall Substituting (\SUB -> exists Putting (\PUT -> exists Removing (\REMOVE -> exists (both Object Entity) (\PLACE -> exists Entity (\OBJ2 -> exists Entity (\OBJ1 -> and ( subProcess(var ? ? ? PUT)(var ? ? ? SUB))(and ( subProcess(var ? ? ? REMOVE)(var ? ? ? SUB))(and ( patient(var ? ? ? REMOVE)(var ? ? ? OBJ1))(and ( origin(var ? ? ? REMOVE)(var ? ? ? PLACE))(and ( patient(var ? ? ? PUT)(var ? ? ? OBJ2))(and ( destination(var ? ? ? PUT)(var ? ? ? PLACE))( not ( equal(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))))))))))
+
+forall Touching (\TOUCH -> forall (both Entity Object) (\OBJ2 -> forall (both Agent Object) (\OBJ1 ->  impl (and ( agent(var ? ? ? TOUCH)(var ? ? ? OBJ1))( patient(var ? ? ? TOUCH)(var ? ? ? OBJ2)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? TOUCH)))))( not ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? TOUCH)))))( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))))
+
+forall Grabbing (\GRAB -> forall (both Entity Object) (\THING -> forall (both Agent Animal) (\AGENT ->  impl (and ( agent(var ? ? ? GRAB)(var ? ? ? AGENT))( patient(var ? ? ? GRAB)(var ? ? ? THING)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? GRAB)))))( not ( grasps(var ? ? ? AGENT)(var ? ? ? THING))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? GRAB)))))( grasps(var ? ? ? AGENT)(var ? ? ? THING)))))))
+
+forall Releasing (\RELEASE -> forall (both Entity Object) (\THING -> forall (both Agent Animal) (\AGENT -> forall Process (\GRAB ->  impl (and ( agent(var ? ? ? GRAB)(var ? ? ? AGENT))( patient(var ? ? ? GRAB)(var ? ? ? THING)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? RELEASE)))))( grasps(var ? ? ? AGENT)(var ? ? ? THING)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? RELEASE)))))( not ( grasps(var ? ? ? AGENT)(var ? ? ? THING)))))))))
+
+forall Impacting (\IMPACT -> forall Entity (\OBJ ->  impl ( patient(var ? ? ? IMPACT)(var ? ? ? OBJ))(exists Impelling (\IMPEL -> and ( patient(var ? ? ? IMPEL)(var ? ? ? OBJ))( earlier( el ? ? ? ( WhenFn(var ? ? ? IMPEL)))( el ? ? ? ( WhenFn(var ? ? ? IMPACT))))))))
+
+forall Translocation (\MOVEMENT -> forall (both Object Entity) (\PLACE1 ->  impl ( origin(var ? ? ? MOVEMENT)(var ? ? ? PLACE1))(exists Region (\PLACE2 -> exists (both Process Physical) (\STAGE -> and ( not ( equal(var ? ? ? PLACE1)(var ? ? ? PLACE2)))(and ( subProcess(var ? ? ? STAGE)(var ? ? ? MOVEMENT))( located(var ? ? ? STAGE)(var ? ? ? PLACE2))))))))
+
+forall Falling (\DROP -> forall (both Entity Object) (\FINISH -> forall Object (\START ->  impl (and ( origin(var ? ? ? DROP)(var ? ? ? START))( destination(var ? ? ? DROP)(var ? ? ? FINISH)))( orientation(var ? ? ? FINISH)(var ? ? ? START)(el ? ? ? Below)))))
+
+forall Transportation (\TRANS -> exists TransportationDevice (\DEVICE ->  instrument(var ? ? ? TRANS)(var ? ? ? DEVICE)))
+
+forall Driving (\DRIVE -> exists Vehicle (\VEHICLE ->  patient(var ? ? ? DRIVE)(var ? ? ? VEHICLE)))
+
+forall EducationalProcess (\EDUCATION -> forall Entity (\PERSON ->  impl ( patient(var ? ? ? EDUCATION)(var ? ? ? PERSON))( hasPurpose(var ? ? ? EDUCATION)(exists Learning (\LEARN ->  patient(var ? ? ? LEARN)(var ? ? ? PERSON))))))
+
+forall ChangeOfPossession (\CHANGE -> forall (both Agent Entity) (\AGENT2 -> forall (both Agent Entity) (\AGENT1 -> forall (both Entity Object) (\OBJ ->  impl (and ( patient(var ? ? ? CHANGE)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( possesses(var ? ? ? AGENT1)(var ? ? ? OBJ)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( possesses(var ? ? ? AGENT2)(var ? ? ? OBJ)))))( not ( equal(var ? ? ? AGENT1)(var ? ? ? AGENT2)))))))
+
+forall ChangeOfPossession (\CHANGE -> forall Agent (\AGENT1 -> forall Agent (\AGENT2 -> forall (both Entity Object) (\OBJ ->  impl (and ( origin(var ? ? ? CHANGE)(var ? ? ? AGENT1))(and ( destination(var ? ? ? CHANGE)(var ? ? ? AGENT2))( patient(var ? ? ? CHANGE)(var ? ? ? OBJ))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( possesses(var ? ? ? AGENT1)(var ? ? ? OBJ)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( possesses(var ? ? ? AGENT2)(var ? ? ? OBJ))))))))
+
+forall Giving (\GIVE -> forall Agent (\AGENT2 -> forall Entity (\OBJ -> forall (both Agent Object) (\AGENT1 ->  impl (and ( agent(var ? ? ? GIVE)(var ? ? ? AGENT1))(and ( destination(var ? ? ? GIVE)(var ? ? ? AGENT2))( patient(var ? ? ? GIVE)(var ? ? ? OBJ))))(exists Getting (\GET -> and ( agent(var ? ? ? GET)(var ? ? ? AGENT2))(and ( origin(var ? ? ? GET)(var ? ? ? AGENT1))( patient(var ? ? ? GET)(var ? ? ? OBJ)))))))))
+
+forall Giving (\GIVE -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? GIVE)(var ? ? ? AGENT))( origin(var ? ? ? GIVE)(var ? ? ? AGENT))))
+
+forall Funding (\FUND -> exists Currency (\MONEY ->  patient(var ? ? ? FUND)(var ? ? ? MONEY)))
+
+forall Entity (\OBJECT -> forall (both Object Agent) (\AGENT2 -> forall (both Agent Entity) (\AGENT1 ->  equiv (exists Borrowing (\BORROW -> and ( agent(var ? ? ? BORROW)(var ? ? ? AGENT1))(and ( origin(var ? ? ? BORROW)(var ? ? ? AGENT2))( patient(var ? ? ? BORROW)(var ? ? ? OBJECT)))))(exists Lending (\LEND -> and ( agent(var ? ? ? LEND)(var ? ? ? AGENT2))(and ( destination(var ? ? ? LEND)(var ? ? ? AGENT1))( patient(var ? ? ? LEND)(var ? ? ? OBJECT))))))))
+
+forall GivingBack (\RETURN -> forall (both Entity Agent) (\DEST -> forall (both Agent Entity) (\AGENT ->  impl (and ( agent(var ? ? ? RETURN)(var ? ? ? AGENT))( destination(var ? ? ? RETURN)(var ? ? ? DEST)))(exists Giving (\GIVE -> and ( agent(var ? ? ? GIVE)(var ? ? ? DEST))(and ( destination(var ? ? ? GIVE)(var ? ? ? AGENT))( earlier( el ? ? ? ( WhenFn(var ? ? ? GIVE)))( el ? ? ? ( WhenFn(var ? ? ? RETURN))))))))))
+
+forall Getting (\GET -> forall (both Agent Entity) (\AGENT ->  impl ( agent(var ? ? ? GET)(var ? ? ? AGENT))( destination(var ? ? ? GET)(var ? ? ? AGENT))))
+
+forall Transaction (\TRANS -> exists Giving (\GIVE1 -> exists Giving (\GIVE2 -> exists Entity (\OBJ2 -> exists Entity (\OBJ1 -> exists (both Agent Entity) (\AGENT2 -> exists (both Agent Entity) (\AGENT1 -> and ( subProcess(var ? ? ? GIVE1)(var ? ? ? TRANS))(and ( subProcess(var ? ? ? GIVE2)(var ? ? ? TRANS))(and ( agent(var ? ? ? GIVE1)(var ? ? ? AGENT1))(and ( agent(var ? ? ? GIVE2)(var ? ? ? AGENT2))(and ( patient(var ? ? ? GIVE1)(var ? ? ? OBJ1))(and ( patient(var ? ? ? GIVE2)(var ? ? ? OBJ2))(and ( destination(var ? ? ? GIVE1)(var ? ? ? AGENT2))(and ( destination(var ? ? ? GIVE2)(var ? ? ? AGENT1))(and ( not ( equal(var ? ? ? AGENT1)(var ? ? ? AGENT2)))( not ( equal(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))))))))))))))
+
+forall FinancialTransaction (\TRANS -> exists Currency (\OBJ ->  patient(var ? ? ? TRANS)(var ? ? ? OBJ)))
+
+forall CurrencyMeasure (\AMOUNT -> forall (both FinancialTransaction Process) (\TRANS ->  impl ( transactionAmount(var ? ? ? TRANS)(var ? ? ? AMOUNT))(exists (both Entity Physical) (\OBJ -> and ( patient(var ? ? ? TRANS)(var ? ? ? OBJ))( monetaryValue(var ? ? ? OBJ)(var ? ? ? AMOUNT))))))
+
+forall CommercialService (\BUSINESS -> exists CommercialAgent (\AGENT ->  agent(var ? ? ? BUSINESS)(var ? ? ? AGENT)))
+
+forall Buying (\BUY -> forall (both Agent Entity) (\AGENT ->  impl ( agent(var ? ? ? BUY)(var ? ? ? AGENT))( destination(var ? ? ? BUY)(var ? ? ? AGENT))))
+
+forall Entity (\OBJECT -> forall (both Object Agent) (\AGENT2 -> forall (both Agent Entity) (\AGENT1 ->  equiv (exists Buying (\BUY -> and ( agent(var ? ? ? BUY)(var ? ? ? AGENT1))(and ( origin(var ? ? ? BUY)(var ? ? ? AGENT2))( patient(var ? ? ? BUY)(var ? ? ? OBJECT)))))(exists Selling (\SELL -> and ( agent(var ? ? ? SELL)(var ? ? ? AGENT2))(and ( destination(var ? ? ? SELL)(var ? ? ? AGENT1))( patient(var ? ? ? SELL)(var ? ? ? OBJECT))))))))
+
+forall Selling (\SELL -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? SELL)(var ? ? ? AGENT))( origin(var ? ? ? SELL)(var ? ? ? AGENT))))
+
+forall Discovering (\DISCOVER -> forall Entity (\OBJ ->  impl ( patient(var ? ? ? DISCOVER)(var ? ? ? OBJ))(exists Pursuing (\PURSUE ->  meetsTemporally( el ? ? ? ( WhenFn(var ? ? ? PURSUE)))( el ? ? ? ( WhenFn(var ? ? ? DISCOVER)))))))
+
+forall Voting (\VOTE -> exists Election (\ELECT ->  subProcess(var ? ? ? VOTE)(var ? ? ? ELECT)))
+
+forall Measuring (\MEAS -> forall (both Entity Object) (\OBJ -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? MEAS)(var ? ? ? AGENT))( patient(var ? ? ? MEAS)(var ? ? ? OBJ)))(exists UnitOfMeasure (\UNIT -> exists RealNumber (\QUANT ->  holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? MEAS)))))( knows(var ? ? ? AGENT)( measure(var ? ? ? OBJ)( el ? ? ? ( MeasureFn(var ? ? ? QUANT)(var ? ? ? UNIT)))))))))))
+
+forall Counting (\COUNT -> forall (both Entity (either SetOrClass Collection)) (\ENTITY -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? COUNT)(var ? ? ? AGENT))( patient(var ? ? ? COUNT)(var ? ? ? ENTITY)))(exists Entity (\NUMBER ->  knows(var ? ? ? AGENT)( equal( el ? ? ? ( CardinalityFn(var ? ? ? ENTITY)))(var ? ? ? NUMBER)))))))
+
+forall Keeping (\KEEP -> forall Entity (\OBJ -> forall Agent (\AGENT ->  impl (and ( agent(var ? ? ? KEEP)(var ? ? ? AGENT))( patient(var ? ? ? KEEP)(var ? ? ? OBJ)))(exists Putting (\PUT -> and ( agent(var ? ? ? PUT)(var ? ? ? AGENT))(and ( patient(var ? ? ? PUT)(var ? ? ? OBJ))( earlier( el ? ? ? ( WhenFn(var ? ? ? PUT)))( el ? ? ? ( WhenFn(var ? ? ? KEEP))))))))))
+
+forall Keeping (\KEEP -> forall (both Entity Physical) (\OBJ ->  impl ( patient(var ? ? ? KEEP)(var ? ? ? OBJ))(exists Object (\PLACE -> forall TimePosition (\TIME ->  impl ( temporalPart(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? KEEP))))( holdsDuring(var ? ? ? TIME)( located(var ? ? ? OBJ)(var ? ? ? PLACE))))))))
+
+forall Confining (\CONFINE -> exists Animal (\AGENT ->  patient(var ? ? ? CONFINE)(var ? ? ? AGENT)))
+
+forall Confining (\CONFINE -> forall Human (\PERSON ->  impl ( patient(var ? ? ? CONFINE)(var ? ? ? PERSON))( not ( desires(var ? ? ? PERSON)( patient(var ? ? ? CONFINE)(var ? ? ? PERSON))))))
+
+forall Repairing (\REPAIR -> forall Entity (\OBJ ->  impl ( patient(var ? ? ? REPAIR)(var ? ? ? OBJ))(exists Damaging (\DAMAGE -> and ( patient(var ? ? ? DAMAGE)(var ? ? ? OBJ))( earlier( el ? ? ? ( WhenFn(var ? ? ? DAMAGE)))( el ? ? ? ( WhenFn(var ? ? ? REPAIR))))))))
+
+forall Destruction (\PROCESS -> exists (both Entity Physical) (\PATIENT -> and ( patient(var ? ? ? PROCESS)(var ? ? ? PATIENT))(and ( time(var ? ? ? PATIENT)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS))))))( not ( time(var ? ? ? PATIENT)( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS))))))))))
+
+forall Killing (\KILL -> forall (both Entity Object) (\PATIENT ->  impl ( patient(var ? ? ? KILL)(var ? ? ? PATIENT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? KILL)))))( attribute(var ? ? ? PATIENT)(el ? ? ? Living)))( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? KILL)))))( attribute(var ? ? ? PATIENT)(el ? ? ? Dead))))))
+
+forall Killing (\KILL -> forall Entity (\OBJ ->  impl ( patient(var ? ? ? KILL)(var ? ? ? OBJ))(exists Death (\DEATH -> and ( experiencer(var ? ? ? DEATH)(var ? ? ? OBJ))( causes(var ? ? ? KILL)(var ? ? ? DEATH))))))
+
+forall Poking (\POKE -> forall (both Object SelfConnectedObject) (\INST -> forall (both Entity SelfConnectedObject) (\OBJ -> forall (both Agent SelfConnectedObject) (\AGENT ->  impl (and ( agent(var ? ? ? POKE)(var ? ? ? AGENT))(and ( patient(var ? ? ? POKE)(var ? ? ? OBJ))( instrument(var ? ? ? POKE)(var ? ? ? INST))))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? POKE)))( connects(var ? ? ? INST)(var ? ? ? AGENT)(var ? ? ? OBJ)))))))
+
+forall Attaching (\ATTACH -> forall (both Entity Object) (\OBJ2 -> forall (both Entity Object) (\OBJ1 ->  impl (and ( patient(var ? ? ? ATTACH)(var ? ? ? OBJ1))( patient(var ? ? ? ATTACH)(var ? ? ? OBJ2)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ATTACH)))))( not ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ATTACH)))))( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))))
+
+forall Attaching (\ATTACH -> exists CorpuscularObject (\OBJ ->  patient(var ? ? ? ATTACH)(var ? ? ? OBJ)))
+
+forall Detaching (\DETACH -> forall (both Entity Object) (\OBJ2 -> forall (both Entity Object) (\OBJ1 ->  impl (and ( patient(var ? ? ? DETACH)(var ? ? ? OBJ1))( patient(var ? ? ? DETACH)(var ? ? ? OBJ2)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? DETACH)))))( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? DETACH)))))( not ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))))
+
+forall Detaching (\DETACH -> exists CorpuscularObject (\OBJ ->  patient(var ? ? ? DETACH)(var ? ? ? OBJ)))
+
+forall Ungrasping (\RELEASE -> forall (both Entity Object) (\THING -> forall (both Agent Animal) (\AGENT -> forall Process (\GRAB ->  impl (and ( agent(var ? ? ? GRAB)(var ? ? ? AGENT))( patient(var ? ? ? GRAB)(var ? ? ? THING)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? RELEASE)))))( grasps(var ? ? ? AGENT)(var ? ? ? THING)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? RELEASE)))))( not ( grasps(var ? ? ? AGENT)(var ? ? ? THING)))))))))
+
+forall Combining (\COMBINE -> exists SelfConnectedObject (\OBJ ->  patient(var ? ? ? COMBINE)(var ? ? ? OBJ)))
+
+forall Separating (\SEPARATE -> exists SelfConnectedObject (\OBJ ->  patient(var ? ? ? SEPARATE)(var ? ? ? OBJ)))
+
+forall CompoundSubstance (\COMPOUND -> exists ElementalSubstance (\ELEMENT1 -> exists ElementalSubstance (\ELEMENT2 -> exists ChemicalSynthesis (\PROCESS -> and ( not ( equal(var ? ? ? ELEMENT1)(var ? ? ? ELEMENT2)))(and ( resourceS(var ? ? ? PROCESS)(var ? ? ? ELEMENT1))(and ( resourceS(var ? ? ? PROCESS)(var ? ? ? ELEMENT2))( result(var ? ? ? PROCESS)(var ? ? ? COMPOUND))))))))
+
+forall Combustion (\COMBUSTION -> exists Heating (\HEAT -> exists RadiatingLight (\LIGHT -> and ( subProcess(var ? ? ? HEAT)(var ? ? ? COMBUSTION))( subProcess(var ? ? ? LIGHT)(var ? ? ? COMBUSTION)))))
+
+forall InternalChange (\CHANGE -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? CHANGE)(var ? ? ? OBJ))(exists Attribute (\PROPERTY -> or (and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( not ( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY)))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( not ( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? CHANGE)))))( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY))))))))
+
+forall SurfaceChange (\ALT -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? ALT)(var ? ? ? OBJ))(exists Attribute (\PROPERTY -> exists Object (\PART -> and ( superficialPart(var ? ? ? PART)(var ? ? ? OBJ))(or (and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( attribute(var ? ? ? PART)(var ? ? ? PROPERTY)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( not ( attribute(var ? ? ? PART)(var ? ? ? PROPERTY)))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( not ( attribute(var ? ? ? PART)(var ? ? ? PROPERTY))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( attribute(var ? ? ? PART)(var ? ? ? PROPERTY))))))))))
+
+forall Coloring (\COLORING -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? COLORING)(var ? ? ? OBJ))(exists ColorAttribute (\PROPERTY -> exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(or (and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? COLORING)))))( attribute(var ? ? ? PART)(var ? ? ? PROPERTY)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? COLORING)))))( not ( attribute(var ? ? ? PART)(var ? ? ? PROPERTY)))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? COLORING)))))( not ( attribute(var ? ? ? PART)(var ? ? ? PROPERTY))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? COLORING)))))( attribute(var ? ? ? PART)(var ? ? ? PROPERTY))))))))))
+
+forall ShapeChange (\ALT -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? ALT)(var ? ? ? OBJ))(exists ShapeAttribute (\PROPERTY -> or (and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( not ( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY)))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( not ( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ALT)))))( attribute(var ? ? ? OBJ)(var ? ? ? PROPERTY))))))))
+
+forall ContentDevelopment (\DEVELOP -> exists ContentBearingObject (\OBJ ->  result(var ? ? ? DEVELOP)(var ? ? ? OBJ)))
+
+forall Reading (\READ -> exists Text (\TEXT -> exists Proposition (\PROP -> and ( containsInformation(var ? ? ? TEXT)(var ? ? ? PROP))( realization(var ? ? ? READ)(var ? ? ? PROP)))))
+
+forall Decoding (\DECODE -> forall Proposition (\PROP -> forall (both Entity ContentBearingPhysical) (\DOC1 ->  impl ( patient(var ? ? ? DECODE)(var ? ? ? DOC1))(exists Encoding (\ENCODE -> exists TimePosition (\TIME -> exists (both ContentBearingPhysical Entity) (\DOC2 -> and ( containsInformation(var ? ? ? DOC2)(var ? ? ? PROP))(and ( containsInformation(var ? ? ? DOC1)(var ? ? ? PROP))(and ( temporalPart(var ? ? ? TIME)( el ? ? ? ( PastFn( el ? ? ? ( WhenFn(var ? ? ? DECODE))))))( holdsDuring(var ? ? ? TIME)( patient(var ? ? ? ENCODE)(var ? ? ? DOC2))))))))))))
+
+forall Translating (\TRANSLATE -> forall (both Entity LinguisticExpression) (\EXPRESSION2 -> forall (both Entity LinguisticExpression) (\EXPRESSION1 ->  impl (and ( patient(var ? ? ? TRANSLATE)(var ? ? ? EXPRESSION1))( result(var ? ? ? TRANSLATE)(var ? ? ? EXPRESSION2)))(exists Entity (\ENTITY -> exists (both Language Entity) (\LANGUAGE2 -> exists (both Language Entity) (\LANGUAGE1 -> and ( representsInLanguage(var ? ? ? EXPRESSION1)(var ? ? ? ENTITY)(var ? ? ? LANGUAGE1))(and ( representsInLanguage(var ? ? ? EXPRESSION2)(var ? ? ? ENTITY)(var ? ? ? LANGUAGE2))( not ( equal(var ? ? ? LANGUAGE1)(var ? ? ? LANGUAGE2)))))))))))
+
+forall Wetting (\WET -> exists (both Entity Object) (\OBJ -> and ( patient(var ? ? ? WET)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? WET)))))( not ( attribute(var ? ? ? OBJ)(el ? ? ? Damp))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? WET)))))( attribute(var ? ? ? OBJ)(el ? ? ? Damp))))))
+
+forall Wetting (\WET -> exists (both Object Entity) (\OBJ -> and ( attribute(var ? ? ? OBJ)(el ? ? ? Liquid))( patient(var ? ? ? WET)(var ? ? ? OBJ))))
+
+forall Drying (\DRY -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? DRY)(var ? ? ? OBJ))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? DRY)))))( attribute(var ? ? ? OBJ)(el ? ? ? Dry)))))
+
+forall Creation (\ACTION -> exists Entity (\RESULT ->  result(var ? ? ? ACTION)(var ? ? ? RESULT)))
+
+forall Creation (\PROCESS -> exists (both Entity Physical) (\PATIENT -> and ( patient(var ? ? ? PROCESS)(var ? ? ? PATIENT))(and ( time(var ? ? ? PATIENT)( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS))))))( not ( time(var ? ? ? PATIENT)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS))))))))))
+
+forall Cooking (\COOK -> exists Food (\FOOD ->  result(var ? ? ? COOK)(var ? ? ? FOOD)))
+
+forall Pursuing (\PURSUE -> exists Object (\OBJ ->  patient(var ? ? ? PURSUE)(var ? ? ? OBJ)))
+
+forall Pursuing (\PURSUE -> forall (both Entity Physical) (\OBJ -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? PURSUE)(var ? ? ? AGENT))( patient(var ? ? ? PURSUE)(var ? ? ? OBJ)))( holdsDuring(var ? ? ? PURSUE)( wants(var ? ? ? AGENT)(var ? ? ? OBJ))))))
+
+forall Pursuing (\PURSUE -> forall (both Entity Object) (\OBJ -> forall Agent (\AGENT ->  impl (and ( agent(var ? ? ? PURSUE)(var ? ? ? AGENT))( patient(var ? ? ? PURSUE)(var ? ? ? OBJ)))( holdsDuring(var ? ? ? PURSUE)( not ( possesses(var ? ? ? AGENT)(var ? ? ? OBJ)))))))
+
+forall Hunting (\H -> exists Animal (\T ->  patient(var ? ? ? H)(var ? ? ? T)))
+
+forall Hunting (\H -> forall Entity (\P ->  impl ( patient(var ? ? ? H)(var ? ? ? P))( hasPurpose(var ? ? ? H)(exists (either Confining Killing) (\PROC -> patient(var ? ? ? PROC)(var ? ? ? P))))))
+
+forall DiagnosticProcess (\PROC -> forall (both Agent CognitiveAgent) (\AGENT ->  impl ( agent(var ? ? ? PROC)(var ? ? ? AGENT))(exists Process (\CAUSE ->  hasPurposeForAgent(var ? ? ? PROC)( knows(var ? ? ? AGENT)( causes(var ? ? ? CAUSE)(var ? ? ? PROC)))(var ? ? ? AGENT)))))
+
+forall SocialInteraction (\INTERACTION -> exists Agent (\AGENT1 -> exists Agent (\AGENT2 -> and ( involvedInEvent(var ? ? ? INTERACTION)(var ? ? ? AGENT1))(and ( involvedInEvent(var ? ? ? INTERACTION)(var ? ? ? AGENT2))( not ( equal(var ? ? ? AGENT1)(var ? ? ? AGENT2)))))))
+
+forall Communication (\COMMUNICATE -> exists CognitiveAgent (\AGENT1 -> exists CognitiveAgent (\AGENT2 -> exists Entity (\ENTITY -> exists Entity (\PHYS -> and ( refers(var ? ? ? PHYS)(var ? ? ? ENTITY))(and ( patient(var ? ? ? COMMUNICATE)(var ? ? ? PHYS))(and ( agent(var ? ? ? COMMUNICATE)(var ? ? ? AGENT1))( destination(var ? ? ? COMMUNICATE)(var ? ? ? AGENT2)))))))))
+
+forall Disseminating (\DISSEMINATE -> exists CognitiveAgent (\AGENT1 -> exists CognitiveAgent (\AGENT2 -> and ( destination(var ? ? ? DISSEMINATE)(var ? ? ? AGENT1))(and ( destination(var ? ? ? DISSEMINATE)(var ? ? ? AGENT2))( not ( equal(var ? ? ? AGENT1)(var ? ? ? AGENT2)))))))
+
+forall Demonstrating (\DEMO -> exists Human (\PERSON ->  attends(var ? ? ? DEMO)(var ? ? ? PERSON)))
+
+forall Advertising (\ADVERT -> exists Entity (\OBJ -> and ( refers(var ? ? ? ADVERT)(var ? ? ? OBJ))( hasPurpose(var ? ? ? ADVERT)(exists Selling (\SALE ->  patient(var ? ? ? SALE)(var ? ? ? OBJ))))))
+
+forall Expressing (\EXPRESS -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? EXPRESS)(var ? ? ? AGENT))(exists StateOfMind (\STATE -> and ( attribute(var ? ? ? AGENT)(var ? ? ? STATE))( represents(var ? ? ? EXPRESS)(var ? ? ? STATE))))))
+
+forall LinguisticCommunication (\COMMUNICATE -> exists LinguisticExpression (\OBJ -> and ( represents(var ? ? ? COMMUNICATE)(var ? ? ? OBJ))( patient(var ? ? ? COMMUNICATE)(var ? ? ? OBJ))))
+
+forall Disagreeing (\DIS -> exists Proposition (\STMT2 -> exists Proposition (\STMT1 -> exists (both Process ContentBearingPhysical) (\STATE2 -> exists (both Process ContentBearingPhysical) (\STATE1 -> exists Agent (\A2 -> exists Agent (\A1 -> and ( subProcess(var ? ? ? STATE1)(var ? ? ? DIS))(and ( subProcess(var ? ? ? STATE2)(var ? ? ? DIS))(and ( agent(var ? ? ? STATE1)(var ? ? ? A1))(and ( agent(var ? ? ? STATE2)(var ? ? ? A2))(and ( containsInformation(var ? ? ? STATE1)(var ? ? ? STMT1))(and ( containsInformation(var ? ? ? STATE2)(var ? ? ? STMT2))( not ( consistent(var ? ? ? STMT1)(var ? ? ? STMT2)))))))))))))))
+
+forall Wedding (\WED -> exists Human (\PERSON2 -> exists Human (\PERSON1 ->  holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? WED)))))( spouse(var ? ? ? PERSON1)(var ? ? ? PERSON2)))))
+
+forall TimeInterval (\T1 -> forall (both Human Entity) (\P2 -> forall (both Human Entity) (\P1 ->  impl ( holdsDuring(var ? ? ? T1)( spouse(var ? ? ? P1)(var ? ? ? P2)))(exists Wedding (\WED -> and ( patient(var ? ? ? WED)(var ? ? ? P1))(and ( patient(var ? ? ? WED)(var ? ? ? P2))( earlier( el ? ? ? ( WhenFn(var ? ? ? WED)))(var ? ? ? T1))))))))
+
+forall Naming (\PROCESS -> forall (both Entity SymbolicString) (\NAME -> forall Entity (\THING ->  impl (and ( patient(var ? ? ? PROCESS)(var ? ? ? THING))( destination(var ? ? ? PROCESS)(var ? ? ? NAME)))( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))))( names(var ? ? ? NAME)(var ? ? ? THING))))))
+
+forall Meeting (\MEET -> forall (both Agent Object) (\AGENT2 -> forall (both Agent Object) (\AGENT1 ->  impl (and ( agent(var ? ? ? MEET)(var ? ? ? AGENT1))( agent(var ? ? ? MEET)(var ? ? ? AGENT2)))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? MEET)))( orientation(var ? ? ? AGENT1)(var ? ? ? AGENT2)(el ? ? ? Near))))))
+
+forall Meeting (\MEET -> exists Agent (\AGENT2 -> exists Agent (\AGENT1 -> and ( agent(var ? ? ? MEET)(var ? ? ? AGENT1))(and ( agent(var ? ? ? MEET)(var ? ? ? AGENT2))( hasPurpose(var ? ? ? MEET)(exists Communication (\COMM -> and ( agent(var ? ? ? COMM)(var ? ? ? AGENT1))( agent(var ? ? ? COMM)(var ? ? ? AGENT2)))))))))
+
+forall War (\WAR -> exists Battle (\BATTLE ->  subProcess(var ? ? ? BATTLE)(var ? ? ? WAR)))
+
+forall Battle (\BATTLE -> exists War (\WAR ->  subProcess(var ? ? ? BATTLE)(var ? ? ? WAR)))
+
+forall Battle (\BATTLE -> exists ViolentContest (\ATTACK ->  subProcess(var ? ? ? ATTACK)(var ? ? ? BATTLE)))
+
+forall Maneuver (\MOVE -> exists Contest (\CONTEST ->  subProcess(var ? ? ? MOVE)(var ? ? ? CONTEST)))
+
+forall Attack (\ATTACK -> exists ViolentContest (\CONTEST ->  subProcess(var ? ? ? ATTACK)(var ? ? ? CONTEST)))
+
+forall Attack (\ATTACK -> forall Entity (\OBJ -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? ATTACK)(var ? ? ? AGENT))( patient(var ? ? ? ATTACK)(var ? ? ? OBJ)))( hasPurposeForAgent(var ? ? ? ATTACK)(exists Damaging (\DAMAGE ->  patient(var ? ? ? DAMAGE)(var ? ? ? OBJ)))(var ? ? ? AGENT)))))
+
+forall DefensiveManeuver (\DEFENSE -> exists ViolentContest (\CONTEST ->  subProcess(var ? ? ? DEFENSE)(var ? ? ? CONTEST)))
+
+forall Seeing (\SEE -> forall (both Entity Object) (\OBJ -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? SEE)(var ? ? ? AGENT))( patient(var ? ? ? SEE)(var ? ? ? OBJ)))(and ( attribute(var ? ? ? OBJ)(el ? ? ? Illuminated))(exists ColorAttribute (\PROP ->  knows(var ? ? ? AGENT)( attribute(var ? ? ? OBJ)(var ? ? ? PROP))))))))
+
+forall Smelling (\SMELL -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? SMELL)(var ? ? ? OBJ))(exists OlfactoryAttribute (\ATTR ->  attribute(var ? ? ? OBJ)(var ? ? ? ATTR)))))
+
+forall Tasting (\TASTE -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? TASTE)(var ? ? ? OBJ))(exists TasteAttribute (\ATTR ->  attribute(var ? ? ? OBJ)(var ? ? ? ATTR)))))
+
+forall Hearing (\HEAR -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? HEAR)(var ? ? ? OBJ))(exists SoundAttribute (\ATTR ->  attribute(var ? ? ? OBJ)(var ? ? ? ATTR)))))
+
+forall TactilePerception (\TACTILE -> exists Touching (\TOUCH ->  subProcess(var ? ? ? TOUCH)(var ? ? ? TACTILE)))
+
+forall Region (\REGION ->  equiv (exists RadiatingLight (\EMIT ->  patient(var ? ? ? EMIT)(var ? ? ? REGION)))( attribute(var ? ? ? REGION)(el ? ? ? Illuminated)))
+
+forall RadiatingSound (\EMIT -> forall (both Agent Object) (\SOUND ->  impl ( agent(var ? ? ? EMIT)(var ? ? ? SOUND))(exists SoundAttribute (\ATTR ->  attribute(var ? ? ? SOUND)(var ? ? ? ATTR)))))
+
+forall StateChange (\PROCESS -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? PROCESS)(var ? ? ? OBJ))(exists PhysicalState (\STATE1 -> exists PhysicalState (\STATE2 -> exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(and ( not ( equal(var ? ? ? STATE1)(var ? ? ? STATE2)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))))( attribute(var ? ? ? PART)(var ? ? ? STATE1)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))))( attribute(var ? ? ? PART)(var ? ? ? STATE2)))))))))))
+
+forall Melting (\MELT -> exists Heating (\HEAT ->  subProcess(var ? ? ? HEAT)(var ? ? ? MELT)))
+
+forall Melting (\MELT -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? MELT)(var ? ? ? OBJ))(exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? MELT)))))( attribute(var ? ? ? PART)(el ? ? ? Solid)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? MELT)))))( attribute(var ? ? ? PART)(el ? ? ? Liquid))))))))
+
+forall Boiling (\BOIL -> exists Heating (\HEAT ->  subProcess(var ? ? ? HEAT)(var ? ? ? BOIL)))
+
+forall Boiling (\BOIL -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? BOIL)(var ? ? ? OBJ))(exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? BOIL)))))( attribute(var ? ? ? PART)(el ? ? ? Liquid)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? BOIL)))))( attribute(var ? ? ? PART)(el ? ? ? Gas))))))))
+
+forall Condensing (\COND -> exists Cooling (\COOL ->  subProcess(var ? ? ? COOL)(var ? ? ? COND)))
+
+forall Condensing (\COND -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? COND)(var ? ? ? OBJ))(exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? COND)))))( attribute(var ? ? ? PART)(el ? ? ? Gas)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? COND)))))( attribute(var ? ? ? PART)(el ? ? ? Liquid))))))))
+
+forall Freezing (\FREEZE -> exists Cooling (\COOL ->  subProcess(var ? ? ? COOL)(var ? ? ? FREEZE)))
+
+forall Freezing (\FREEZE -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? FREEZE)(var ? ? ? OBJ))(exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? OBJ))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? FREEZE)))))( attribute(var ? ? ? PART)(el ? ? ? Liquid)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? FREEZE)))))( attribute(var ? ? ? PART)(el ? ? ? Solid))))))))
+
+forall GeopoliticalArea (\AREA -> forall Human (\PERSON ->  impl ( leader( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(var ? ? ? PERSON))( leader(var ? ? ? AREA)(var ? ? ? PERSON))))
+
+forall GeopoliticalArea (\AREA -> forall Human (\PERSON ->  impl ( leader(var ? ? ? AREA)(var ? ? ? PERSON))( leader( el ? ? ? ( GovernmentFn(var ? ? ? AREA)))(var ? ? ? PERSON))))
+
+forall WaterArea (\AREA -> exists Water (\WATER -> exists Hole (\HOLE -> exists (both Entity Object) (\BED -> and ( equal( el ? ? ? ( HoleHostFn(var ? ? ? HOLE)))(var ? ? ? BED))(and ( properlyFills(var ? ? ? WATER)(var ? ? ? HOLE))( equal( el ? ? ? ( MereologicalSumFn(var ? ? ? BED)(var ? ? ? WATER)))(var ? ? ? AREA)))))))
+
+forall LandArea (\LAND1 -> exists (either Continent Island) (\LAND2 ->  part(var ? ? ? LAND1)(var ? ? ? LAND2)))
+
+forall ShoreArea (\BANK -> exists WaterArea (\WATER ->  meetsSpatially(var ? ? ? BANK)(var ? ? ? WATER)))
+
+forall Island (\ISLE -> exists WaterArea (\WATER ->  meetsSpatially(var ? ? ? ISLE)(var ? ? ? WATER)))
+
+forall StateOrProvince (\STATE -> exists Nation (\LAND ->  properPart(var ? ? ? STATE)(var ? ? ? LAND)))
+
+forall County (\STATE -> exists StateOrProvince (\LAND ->  properPart(var ? ? ? STATE)(var ? ? ? LAND)))
+
+forall (both Attribute DevelopmentalAttribute) (\ATTR2 -> forall (both DevelopmentalAttribute Attribute) (\ATTR1 -> forall OrganicObject (\OBJ -> forall (both TimePosition TimeInterval) (\TIME1 ->  impl (and ( holdsDuring(var ? ? ? TIME1)( developmentalForm(var ? ? ? OBJ)(var ? ? ? ATTR1)))( successorAttributeClosure(var ? ? ? ATTR2)(var ? ? ? ATTR1)))(exists (both TimeInterval TimePosition) (\TIME2 -> and ( earlier(var ? ? ? TIME2)(var ? ? ? TIME1))( holdsDuring(var ? ? ? TIME2)( developmentalForm(var ? ? ? OBJ)(var ? ? ? ATTR2)))))))))
+
+forall Organism (\ORGANISM -> exists Birth (\BIRTH ->  experiencer(var ? ? ? BIRTH)(var ? ? ? ORGANISM)))
+
+forall Object (\OBJ -> forall (both Organism Physical) (\ORGANISM -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( inhabits(var ? ? ? ORGANISM)(var ? ? ? OBJ)))(exists TimeInterval (\TIME -> and ( temporalPart(var ? ? ? TIME)(var ? ? ? T1))( holdsDuring(var ? ? ? TIME)( located(var ? ? ? ORGANISM)(var ? ? ? OBJ))))))))
+
+forall Alga (\ALGA -> exists Water (\WATER ->  inhabits(var ? ? ? ALGA)(var ? ? ? WATER)))
+
+forall Bacterium (\BACTERIUM -> exists Cell (\CELL1 -> and ( component(var ? ? ? CELL1)(var ? ? ? BACTERIUM))(forall Cell (\CELL2 ->  impl ( component(var ? ? ? CELL2)(var ? ? ? BACTERIUM))( equal(var ? ? ? CELL1)(var ? ? ? CELL2))))))
+
+forall Virus (\VIRUS -> forall Replication (\PROC ->  impl ( agent(var ? ? ? PROC)(var ? ? ? VIRUS))(exists Cell (\CELL ->  located(var ? ? ? PROC)(var ? ? ? CELL)))))
+
+forall Fish (\FISH -> exists Water (\WATER ->  inhabits(var ? ? ? FISH)(var ? ? ? WATER)))
+
+forall Man (\MAN ->  attribute(var ? ? ? MAN)(el ? ? ? Male))
+
+forall Woman (\WOMAN ->  attribute(var ? ? ? WOMAN)(el ? ? ? Female))
+
+forall LiquidMixture (\MIX -> exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? MIX))( attribute(var ? ? ? PART)(el ? ? ? Liquid))))
+
+forall GasMixture (\MIX -> exists Object (\PART -> and ( part(var ? ? ? PART)(var ? ? ? MIX))( attribute(var ? ? ? PART)(el ? ? ? Gas))))
+
+forall Smoke (\SMOKE -> exists Combustion (\BURNING ->  result(var ? ? ? BURNING)(var ? ? ? SMOKE)))
+
+forall WaterCloud (\CLOUD -> exists Water (\WATER ->  part(var ? ? ? WATER)(var ? ? ? CLOUD)))
+
+forall Wind (\WIND -> exists Air (\AIR ->  patient(var ? ? ? WIND)(var ? ? ? AIR)))
+
+forall Hormone (\HORMONE -> exists Gland (\GLAND -> exists Process (\PROCESS -> and ( instrument(var ? ? ? PROCESS)(var ? ? ? GLAND))( result(var ? ? ? PROCESS)(var ? ? ? HORMONE)))))
+
+forall Food (\FOOD -> exists Nutrient (\NUTRIENT ->  part(var ? ? ? NUTRIENT)(var ? ? ? FOOD)))
+
+forall Meat (\MEAT -> forall Object (\PART ->  impl ( part(var ? ? ? PART)(var ? ? ? MEAT))(exists Animal (\ANIMAL -> exists TimePosition (\TIME -> exists Object (\SUBPART -> and ( part(var ? ? ? SUBPART)(var ? ? ? PART))( holdsDuring(var ? ? ? TIME)( part(var ? ? ? SUBPART)(var ? ? ? ANIMAL)))))))))
+
+forall Beverage (\BEV ->  attribute(var ? ? ? BEV)(el ? ? ? Liquid))
+
+forall AnatomicalStructure (\ANAT -> exists Organism (\ORGANISM -> exists TimePosition (\TIME -> and ( temporalPart(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? ORGANISM))))( holdsDuring(var ? ? ? TIME)( part(var ? ? ? ANAT)(var ? ? ? ORGANISM))))))
+
+forall AnatomicalStructure (\PART -> exists Cell (\CELL ->  part(var ? ? ? CELL)(var ? ? ? PART)))
+
+forall AbnormalAnatomicalStructure (\STRUCTURE -> exists PathologicProcess (\PROC ->  result(var ? ? ? PROC)(var ? ? ? STRUCTURE)))
+
+forall BodyPart (\PART -> exists Organism (\ORGANISM -> exists TimePosition (\TIME -> and ( temporalPart(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? ORGANISM))))( holdsDuring(var ? ? ? TIME)( component(var ? ? ? PART)(var ? ? ? ORGANISM))))))
+
+forall BodyPart (\PART -> exists PhysiologicProcess (\PROC ->  result(var ? ? ? PROC)(var ? ? ? PART)))
+
+forall Seed (\SEED -> exists FloweringPlant (\PLANT -> exists TimePosition (\TIME ->  holdsDuring(var ? ? ? TIME)( part(var ? ? ? SEED)(var ? ? ? PLANT)))))
+
+forall Spore (\SPORE -> exists NonFloweringPlant (\PLANT -> exists TimePosition (\TIME ->  holdsDuring(var ? ? ? TIME)( part(var ? ? ? SPORE)(var ? ? ? PLANT)))))
+
+forall BodyCovering (\COVER -> exists (either Organism BodyPart) (\BODY -> superficialPart(var ? ? ? COVER)(var ? ? ? BODY)))
+
+forall BodyJunction (\JUNCT -> exists BodyPart (\OBJ1 -> exists BodyPart (\OBJ2 ->  connects(var ? ? ? JUNCT)(var ? ? ? OBJ1)(var ? ? ? OBJ2))))
+
+forall Tissue (\STUFF -> exists Cell (\PART ->  part(var ? ? ? PART)(var ? ? ? STUFF)))
+
+forall Tissue (\STUFF -> exists Organism (\ORGANISM ->  part(var ? ? ? STUFF)(var ? ? ? ORGANISM)))
+
+forall Bone (\BONE -> exists Vertebrate (\VERT ->  part(var ? ? ? BONE)(var ? ? ? VERT)))
+
+forall Morpheme (\MORPH -> exists Word (\WORD ->  part(var ? ? ? MORPH)(var ? ? ? WORD)))
+
+forall Word (\WORD -> exists Morpheme (\PART ->  part(var ? ? ? PART)(var ? ? ? WORD)))
+
+forall Phrase (\PHRASE -> exists Word (\PART1 -> exists Word (\PART2 -> and ( part(var ? ? ? PART1)(var ? ? ? PHRASE))(and ( part(var ? ? ? PART2)(var ? ? ? PHRASE))( not ( equal(var ? ? ? PART1)(var ? ? ? PART2)))))))
+
+forall VerbPhrase (\PHRASE -> exists Verb (\VERB ->  part(var ? ? ? VERB)(var ? ? ? PHRASE)))
+
+forall Sentence (\SENTENCE -> exists NounPhrase (\PHRASE1 -> exists VerbPhrase (\PHRASE2 -> and ( part(var ? ? ? PHRASE1)(var ? ? ? SENTENCE))( part(var ? ? ? PHRASE2)(var ? ? ? SENTENCE)))))
+
+forall NounPhrase (\PHRASE -> exists Noun (\NOUN ->  part(var ? ? ? NOUN)(var ? ? ? PHRASE)))
+
+forall PrepositionalPhrase (\PHRASE -> exists ParticleWord (\PREP ->  part(var ? ? ? PREP)(var ? ? ? PHRASE)))
+
+forall Text (\TEXT -> exists LinguisticExpression (\PART ->  part(var ? ? ? PART)(var ? ? ? TEXT)))
+
+forall Text (\TEXT -> exists Writing (\WRITE ->  result(var ? ? ? WRITE)(var ? ? ? TEXT)))
+
+forall Sentence (\SENT -> exists Proposition (\PROP ->  containsInformation(var ? ? ? SENT)(var ? ? ? PROP)))
+
+forall Summary (\TEXT -> exists Text (\TEXT2 ->  subsumesContentInstance(var ? ? ? TEXT2)(var ? ? ? TEXT)))
+
+forall Series (\SERIES -> exists Book (\BOOK1 -> exists Book (\BOOK2 -> and ( subsumesContentInstance(var ? ? ? SERIES)(var ? ? ? BOOK1))(and ( subsumesContentInstance(var ? ? ? SERIES)(var ? ? ? BOOK2))( not ( equal(var ? ? ? BOOK1)(var ? ? ? BOOK2)))))))
+
+forall Article (\ARTICLE1 -> forall Book (\BOOK ->  impl ( subsumesContentInstance(var ? ? ? BOOK)(var ? ? ? ARTICLE1))(exists Article (\ARTICLE2 -> and ( not ( equal(var ? ? ? ARTICLE2)(var ? ? ? ARTICLE1)))( subsumesContentInstance(var ? ? ? BOOK)(var ? ? ? ARTICLE2))))))
+
+forall Currency (\CURRENCY -> exists CurrencyMeasure (\MEASURE ->  monetaryValue(var ? ? ? CURRENCY)(var ? ? ? MEASURE)))
+
+forall Molecule (\MOLE -> exists Atom (\ATOM1 -> exists Atom (\ATOM2 -> and ( part(var ? ? ? ATOM1)(var ? ? ? MOLE))(and ( part(var ? ? ? ATOM2)(var ? ? ? MOLE))( not ( equal(var ? ? ? ATOM1)(var ? ? ? ATOM2)))))))
+
+forall Artifact (\ARTIFACT -> exists Making (\MAKING ->  result(var ? ? ? MAKING)(var ? ? ? ARTIFACT)))
+
+forall Product (\PRODUCT -> exists Manufacture (\MANUFACTURE ->  result(var ? ? ? MANUFACTURE)(var ? ? ? PRODUCT)))
+
+forall StationaryArtifact (\ARTIFACT -> exists (both Object Entity) (\PLACE -> and ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? ARTIFACT)))( located(var ? ? ? ARTIFACT)(var ? ? ? PLACE)))( not (exists (both Object Entity) (\P2 -> and ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? ARTIFACT)))( located(var ? ? ? ARTIFACT)(var ? ? ? P2)))( not ( equal(var ? ? ? PLACE)(var ? ? ? P2))))))))
+
+forall Building (\BUILDING -> exists Human (\HUMAN -> or ( inhabits(var ? ? ? HUMAN)(var ? ? ? BUILDING))(exists (both Process Physical) (\ACT -> and ( agent(var ? ? ? ACT)(var ? ? ? HUMAN))( located(var ? ? ? ACT)(var ? ? ? BUILDING))))))
+
+forall Room (\ROOM -> exists Building (\BUILD ->  properPart(var ? ? ? ROOM)(var ? ? ? BUILD)))
+
+forall PermanentResidence (\RESIDENCE -> exists Human (\PERSON ->  home(var ? ? ? PERSON)(var ? ? ? RESIDENCE)))
+
+forall TemporaryResidence (\RESIDENCE ->  not (exists Human (\PERSON ->  home(var ? ? ? PERSON)(var ? ? ? RESIDENCE))))
+
+forall SingleFamilyResidence (\RESIDENCE ->  hasPurpose(var ? ? ? RESIDENCE)(forall (both Human SelfConnectedObject) (\AGENT2 -> forall (both Human SelfConnectedObject) (\AGENT1 ->  impl (and ( home(var ? ? ? AGENT1)(var ? ? ? RESIDENCE))( home(var ? ? ? AGENT2)(var ? ? ? RESIDENCE)))(exists SocialUnit (\UNIT -> and ( member(var ? ? ? AGENT1)(var ? ? ? UNIT))( member(var ? ? ? AGENT2)(var ? ? ? UNIT))))))))
+
+forall Clothing (\CLOTHING -> exists Fabric (\FABRIC ->  part(var ? ? ? FABRIC)(var ? ? ? CLOTHING)))
+
+forall (both Clothing Physical) (\CLOTHING -> forall (both Animal Object) (\AGENT ->  impl ( wears(var ? ? ? AGENT)(var ? ? ? CLOTHING))( located(var ? ? ? CLOTHING)(var ? ? ? AGENT))))
+
+forall (both Object Clothing) (\P -> forall (both Clothing Object) (\C -> forall Animal (\A ->  impl (and ( wears(var ? ? ? A)(var ? ? ? C))( part(var ? ? ? P)(var ? ? ? C)))( wears(var ? ? ? A)(var ? ? ? P)))))
+
+forall Vehicle (\TRANSPORT -> forall Translocation (\MOVE -> forall Object (\FROM ->  impl (and ( instrument(var ? ? ? MOVE)(var ? ? ? TRANSPORT))( origin(var ? ? ? MOVE)(var ? ? ? FROM)))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? MOVE)))))( located(var ? ? ? TRANSPORT)(var ? ? ? FROM))))))
+
+forall Vehicle (\TRANSPORT -> forall Translocation (\MOVE -> forall (both Entity Object) (\TO ->  impl (and ( instrument(var ? ? ? MOVE)(var ? ? ? TRANSPORT))( destination(var ? ? ? MOVE)(var ? ? ? TO)))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? MOVE)))))( located(var ? ? ? TRANSPORT)(var ? ? ? TO))))))
+
+forall MeasuringDevice (\DEVICE ->  hasPurpose(var ? ? ? DEVICE)(exists Measuring (\MEASURE ->  instrument(var ? ? ? MEASURE)(var ? ? ? DEVICE))))
+
+forall AttachingDevice (\DEVICE -> exists Attaching (\ATTACH ->  instrument(var ? ? ? ATTACH)(var ? ? ? DEVICE)))
+
+forall Weapon (\WEAPON ->  hasPurpose(var ? ? ? WEAPON)(exists Damaging (\D -> exists Entity (\PATIENT -> and ( instrument(var ? ? ? D)(var ? ? ? WEAPON))( patient(var ? ? ? D)(var ? ? ? PATIENT))))))
+
+forall EngineeringComponent (\COMP -> exists Device (\DEVICE ->  component(var ? ? ? COMP)(var ? ? ? DEVICE)))
+
+forall Machine (\MACHINE -> exists EngineeringComponent (\COMP1 -> exists EngineeringComponent (\COMP2 -> and ( not ( equal(var ? ? ? COMP1)(var ? ? ? COMP2)))(and ( part(var ? ? ? COMP1)(var ? ? ? MACHINE))( part(var ? ? ? COMP2)(var ? ? ? MACHINE))))))
+
+forall EngineeringComponent (\COMP2 -> forall EngineeringComponent (\COMP1 ->  impl ( connectedEngineeringComponents(var ? ? ? COMP1)(var ? ? ? COMP2))(and ( not ( engineeringSubcomponent(var ? ? ? COMP1)(var ? ? ? COMP2)))( not ( engineeringSubcomponent(var ? ? ? COMP2)(var ? ? ? COMP1))))))
+
+forall EngineeringConnection (\CONNECTION -> exists SelfConnectedObject (\COMP2 -> exists EngineeringComponent (\COMP1 ->  connectsEngineeringComponents(var ? ? ? CONNECTION)(var ? ? ? COMP1)(var ? ? ? COMP2))))
+
+forall (both EngineeringComponent SelfConnectedObject) (\COMP2 -> forall EngineeringComponent (\COMP1 ->  equiv ( connectedEngineeringComponents(var ? ? ? COMP1)(var ? ? ? COMP2))(exists EngineeringComponent (\CONNECTION ->  connectsEngineeringComponents(var ? ? ? CONNECTION)(var ? ? ? COMP1)(var ? ? ? COMP2)))))
+
+forall AgeGroup (\GROUP -> forall (both TimeDuration Entity) (\AGE2 -> forall (both TimeDuration Entity) (\AGE1 -> forall (both SelfConnectedObject Object) (\MEMB2 -> forall (both SelfConnectedObject Object) (\MEMB1 ->  impl (and ( member(var ? ? ? MEMB1)(var ? ? ? GROUP))(and ( member(var ? ? ? MEMB2)(var ? ? ? GROUP))(and ( age(var ? ? ? MEMB1)(var ? ? ? AGE1))( age(var ? ? ? MEMB2)(var ? ? ? AGE2)))))( equal(var ? ? ? AGE1)(var ? ? ? AGE2)))))))
+
+forall FamilyGroup (\GROUP -> forall (both SelfConnectedObject Organism) (\MEMB2 -> forall (both SelfConnectedObject Organism) (\MEMB1 ->  impl (and ( member(var ? ? ? MEMB1)(var ? ? ? GROUP))( member(var ? ? ? MEMB2)(var ? ? ? GROUP)))( familyRelation(var ? ? ? MEMB1)(var ? ? ? MEMB2)))))
+
+forall SocialUnit (\UNIT -> forall (both SelfConnectedObject Human) (\MEMBER -> exists PermanentResidence (\HOME ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? UNIT))( home(var ? ? ? MEMBER)(var ? ? ? HOME)))))
+
+forall (both Entity Collection) (\FAMILY -> forall Human (\P ->  impl ( equal( el ? ? ? ( ImmediateFamilyFn(var ? ? ? P)))(var ? ? ? FAMILY))(forall (both SelfConnectedObject Organism) (\MEMBER ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? FAMILY))(exists Organism (\OTHER -> or ( parent(var ? ? ? MEMBER)(var ? ? ? OTHER))( parent(var ? ? ? OTHER)(var ? ? ? MEMBER))))))))
+
+forall (both Entity Collection) (\FAMILY -> forall (both Human Organism) (\PERSON ->  impl ( equal( el ? ? ? ( ImmediateFamilyFn(var ? ? ? PERSON)))(var ? ? ? FAMILY))(exists (both SelfConnectedObject Organism) (\MEMBER -> and ( member(var ? ? ? MEMBER)(var ? ? ? FAMILY))(or ( parent(var ? ? ? MEMBER)(var ? ? ? PERSON))( parent(var ? ? ? PERSON)(var ? ? ? MEMBER)))))))
+
+forall Organism (\A1 -> forall Organism (\A2 -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( legalRelation(var ? ? ? A1)(var ? ? ? A2)))( holdsDuring(var ? ? ? T1)( relative(var ? ? ? A1)(var ? ? ? A2))))))
+
+forall Organism (\ORGANISM2 -> forall Organism (\ORGANISM1 ->  impl ( familyRelation(var ? ? ? ORGANISM1)(var ? ? ? ORGANISM2))(exists Organism (\ORGANISM3 -> and ( ancestor(var ? ? ? ORGANISM3)(var ? ? ? ORGANISM1))( ancestor(var ? ? ? ORGANISM3)(var ? ? ? ORGANISM2))))))
+
+forall (both Organism Physical) (\PARENT -> forall (both Organism Physical) (\CHILD ->  impl ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( before( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PARENT)))))( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? CHILD))))))))
+
+forall SexualReproduction (\REP -> forall (both Organism Agent) (\PARENT -> forall (both Organism Entity) (\CHILD ->  impl (and ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))(and ( agent(var ? ? ? REP)(var ? ? ? PARENT))( result(var ? ? ? REP)(var ? ? ? CHILD))))(or ( mother(var ? ? ? CHILD)(var ? ? ? PARENT))( father(var ? ? ? CHILD)(var ? ? ? PARENT))))))
+
+forall Organism (\ORGANISM -> exists Organism (\PARENT ->  parent(var ? ? ? ORGANISM)(var ? ? ? PARENT)))
+
+forall (both Organism Object) (\MOTHER -> forall Organism (\CHILD ->  impl ( mother(var ? ? ? CHILD)(var ? ? ? MOTHER))( attribute(var ? ? ? MOTHER)(el ? ? ? Female))))
+
+forall (both Organism Object) (\FATHER -> forall Organism (\CHILD ->  impl ( father(var ? ? ? CHILD)(var ? ? ? FATHER))( attribute(var ? ? ? FATHER)(el ? ? ? Male))))
+
+forall Organism (\PARENT -> forall (both Organism Object) (\CHILD ->  impl ( daughter(var ? ? ? CHILD)(var ? ? ? PARENT))( attribute(var ? ? ? CHILD)(el ? ? ? Female))))
+
+forall Organism (\PARENT -> forall (both Organism Object) (\CHILD ->  impl ( son(var ? ? ? CHILD)(var ? ? ? PARENT))( attribute(var ? ? ? CHILD)(el ? ? ? Male))))
+
+forall (both Organism Entity) (\PARENT2 -> forall (both Organism Entity) (\ORGANISM2 -> forall (both Organism Entity) (\PARENT1 -> forall (both Organism Entity) (\ORGANISM1 ->  impl (and ( parent(var ? ? ? ORGANISM1)(var ? ? ? PARENT1))(and ( parent(var ? ? ? ORGANISM2)(var ? ? ? PARENT1))(and ( parent(var ? ? ? ORGANISM1)(var ? ? ? PARENT2))(and ( parent(var ? ? ? ORGANISM2)(var ? ? ? PARENT2))(and ( not ( equal(var ? ? ? ORGANISM1)(var ? ? ? ORGANISM2)))( not ( equal(var ? ? ? PARENT1)(var ? ? ? PARENT2))))))))( sibling(var ? ? ? ORGANISM1)(var ? ? ? ORGANISM2))))))
+
+forall Organism (\PARENT -> forall Organism (\ORG2 -> forall Organism (\ORG1 ->  impl (and ( sibling(var ? ? ? ORG1)(var ? ? ? ORG2))( parent(var ? ? ? ORG1)(var ? ? ? PARENT)))( parent(var ? ? ? ORG2)(var ? ? ? PARENT)))))
+
+forall (both Organism Object) (\PARENT -> forall Organism (\CHILD ->  impl (and ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( attribute(var ? ? ? PARENT)(el ? ? ? Male)))( father(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall (both Organism Object) (\PARENT -> forall Organism (\CHILD ->  impl (and ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( attribute(var ? ? ? PARENT)(el ? ? ? Female)))( mother(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall PoliticalOrganization (\POL -> exists PoliticalProcess (\PROC ->  agent(var ? ? ? PROC)(var ? ? ? POL)))
+
+forall GovernmentOrganization (\ORG -> exists Government (\GOV ->  subOrganization(var ? ? ? ORG)(var ? ? ? GOV)))
+
+forall ComputerProgramming (\CP -> exists ComputerProgram (\C ->  result(var ? ? ? CP)(var ? ? ? C)))
+
+forall Plan (\PLAN -> forall ContentBearingObject (\OBJ ->  impl ( containsInformation(var ? ? ? OBJ)(var ? ? ? PLAN))(exists Planning (\PLANNING ->  result(var ? ? ? PLANNING)(var ? ? ? OBJ)))))
+
+forall Reasoning (\REASON -> exists Argument (\ARGUMENT ->  realization(var ? ? ? REASON)(var ? ? ? ARGUMENT)))
+
+forall Argument (\ARGUMENT -> exists Argument (\CONCLUSION -> exists Entity (\PREMISES -> and ( equal( el ? ? ? ( PremisesFn(var ? ? ? ARGUMENT)))(var ? ? ? PREMISES))( conclusion(var ? ? ? CONCLUSION)(var ? ? ? ARGUMENT)))))
+
+forall Argument (\ARGUMENT -> forall Proposition (\PROPOSITION -> forall (both Entity Proposition) (\PREMISES ->  impl ( equal(var ? ? ? PREMISES)( el ? ? ? ( PremisesFn(var ? ? ? ARGUMENT))))( equiv ( subProposition(var ? ? ? PROPOSITION)(var ? ? ? PREMISES))( premise(var ? ? ? ARGUMENT)(var ? ? ? PROPOSITION))))))
+
+forall (both DirectionalAttribute Entity) (\ATTR1 -> forall Process (\PROC -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( direction(var ? ? ? PROC)(var ? ? ? ATTR1)))(forall (both DirectionalAttribute Entity) (\ATTR2 ->  impl ( holdsDuring(var ? ? ? TIME)( direction(var ? ? ? PROC)(var ? ? ? ATTR2)))( equal(var ? ? ? ATTR2)(var ? ? ? ATTR1)))))))
+
+forall (both DirectionalAttribute Entity) (\ATTR1 -> forall Object (\PROC -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( faces(var ? ? ? PROC)(var ? ? ? ATTR1)))(forall (both DirectionalAttribute Entity) (\ATTR2 ->  impl ( holdsDuring(var ? ? ? TIME)( faces(var ? ? ? PROC)(var ? ? ? ATTR2)))( equal(var ? ? ? ATTR2)(var ? ? ? ATTR1)))))))
+
+forall DirectionalAttribute (\ATTR1 -> forall DirectionalAttribute (\ATTR2 -> forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl (and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? ATTR1))( not ( equal(var ? ? ? ATTR1)(var ? ? ? ATTR2))))( not ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? ATTR2)))))))
+
+forall DirectionalAttribute (\DIRECT -> forall Object (\OBJ3 -> forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl (and ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? DIRECT))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ3)(var ? ? ? DIRECT)))( between(var ? ? ? OBJ1)(var ? ? ? OBJ2)(var ? ? ? OBJ3))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? North))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? South))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? East))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? West))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Vertical))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? Vertical))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Horizontal))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? Horizontal))))
+
+forall SymmetricPositionalAttribute (\P -> forall Object (\O2 -> forall Object (\O1 ->  impl ( orientation(var ? ? ? O1)(var ? ? ? O2)(var ? ? ? P))( orientation(var ? ? ? O2)(var ? ? ? O1)(var ? ? ? P)))))
+
+forall AntiSymmetricPositionalAttribute (\P -> forall Object (\O2 -> forall Object (\O1 ->  impl ( orientation(var ? ? ? O1)(var ? ? ? O2)(var ? ? ? P))( not ( orientation(var ? ? ? O2)(var ? ? ? O1)(var ? ? ? P))))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Above))( not ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Below))(or ( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? On))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? Above)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Adjacent))(or ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Near))( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  equiv ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Right))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? Left))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Near))( not ( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Near))( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? Near))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? On))( connected(var ? ? ? OBJ1)(var ? ? ? OBJ2))))
+
+forall Object (\OBJ2 -> forall (both Object Physical) (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? On))( located(var ? ? ? OBJ1)(var ? ? ? OBJ2))))
+
+forall Object (\OBJ2 -> forall Object (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? On))( not ( orientation(var ? ? ? OBJ2)(var ? ? ? OBJ1)(el ? ? ? On)))))
+
+forall Entity (\TIME2 -> forall (both TimePosition Quantity) (\TIME1 ->  impl ( equal( el ? ? ? ( RelativeTimeFn(var ? ? ? TIME1)(el ? ? ? PacificTimeZone)))(var ? ? ? TIME2))( equal(var ? ? ? TIME2)( el ? ? ? ( AdditionFn(var ? ? ? TIME1)(el ? ? ? (toInt 8)))))))
+
+forall Entity (\TIME2 -> forall (both TimePosition Quantity) (\TIME1 ->  impl ( equal( el ? ? ? ( RelativeTimeFn(var ? ? ? TIME1)(el ? ? ? MountainTimeZone)))(var ? ? ? TIME2))( equal(var ? ? ? TIME2)( el ? ? ? ( AdditionFn(var ? ? ? TIME1)(el ? ? ? (toInt 7)))))))
+
+forall Entity (\TIME2 -> forall (both TimePosition Quantity) (\TIME1 ->  impl ( equal( el ? ? ? ( RelativeTimeFn(var ? ? ? TIME1)(el ? ? ? CentralTimeZone)))(var ? ? ? TIME2))( equal(var ? ? ? TIME2)( el ? ? ? ( AdditionFn(var ? ? ? TIME1)(el ? ? ? (toInt 6)))))))
+
+forall Entity (\TIME2 -> forall (both TimePosition Quantity) (\TIME1 ->  impl ( equal( el ? ? ? ( RelativeTimeFn(var ? ? ? TIME1)(el ? ? ? EasternTimeZone)))(var ? ? ? TIME2))( equal(var ? ? ? TIME2)( el ? ? ? ( AdditionFn(var ? ? ? TIME1)(el ? ? ? (toInt 5)))))))
+
+forall Human (\PERSON ->  equiv (forall Organization (\ORG ->  not ( employs(var ? ? ? ORG)(var ? ? ? PERSON))))( attribute(var ? ? ? PERSON)(el ? ? ? Unemployed)))
+
+forall Organization (\ORG -> forall (both Position Attribute) (\POSITION -> forall (both Human Object) (\AGENT ->  impl ( occupiesPosition(var ? ? ? AGENT)(var ? ? ? POSITION)(var ? ? ? ORG))( attribute(var ? ? ? AGENT)(var ? ? ? POSITION)))))
+
+forall (both CognitiveAgent Human) (\PERSON -> forall Organization (\ORG ->  impl ( employs(var ? ? ? ORG)(var ? ? ? PERSON))(exists Position (\POSITION ->  occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORG)))))
+
+forall (both Organization Collection) (\ORGANIZATION -> forall Position (\POSITION -> forall (both Human SelfConnectedObject) (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(var ? ? ? POSITION)(var ? ? ? ORGANIZATION))( member(var ? ? ? PERSON)(var ? ? ? ORGANIZATION)))))
+
+forall ContestAttribute (\ATTR -> forall (both Entity (both Agent Process)) (\THING ->  impl ( property(var ? ? ? THING)(var ? ? ? ATTR))(exists Contest (\CONTEST -> or ( agent(var ? ? ? CONTEST)(var ? ? ? THING))(or ( patient(var ? ? ? CONTEST)(var ? ? ? THING))( subProcess(var ? ? ? THING)(var ? ? ? CONTEST)))))))
+
+forall Solution (\OBJ ->  attribute(var ? ? ? OBJ)(el ? ? ? Liquid))
+
+forall Substance (\OBJ -> exists PhysicalState (\ATTR ->  attribute(var ? ? ? OBJ)(var ? ? ? ATTR)))
+
+forall Perception (\PERCEPTION -> forall (both Entity Object) (\OBJ ->  impl ( patient(var ? ? ? PERCEPTION)(var ? ? ? OBJ))(exists PerceptualAttribute (\PROP ->  attribute(var ? ? ? OBJ)(var ? ? ? PROP)))))
+
+forall Food (\OBJ -> exists TasteAttribute (\ATTR ->  attribute(var ? ? ? OBJ)(var ? ? ? ATTR)))
+
+forall PrimaryColor (\COLOR -> forall Object (\PART -> forall Object (\OBJ ->  impl (and ( attribute(var ? ? ? OBJ)(el ? ? ? Monochromatic))(and ( superficialPart(var ? ? ? PART)(var ? ? ? OBJ))( attribute(var ? ? ? PART)(var ? ? ? COLOR))))(forall Object (\ELEMENT ->  impl ( superficialPart(var ? ? ? ELEMENT)(var ? ? ? OBJ))( attribute(var ? ? ? ELEMENT)(var ? ? ? COLOR)))))))
+
+forall Object (\OBJ -> or ( attribute(var ? ? ? OBJ)(el ? ? ? Monochromatic))( attribute(var ? ? ? OBJ)(el ? ? ? Polychromatic)))
+
+forall Object (\OBJ ->  impl ( attribute(var ? ? ? OBJ)(el ? ? ? Polychromatic))(exists ColorAttribute (\COLOR1 -> exists ColorAttribute (\COLOR2 -> exists Object (\PART2 -> exists Object (\PART1 -> and ( superficialPart(var ? ? ? PART1)(var ? ? ? OBJ))(and ( superficialPart(var ? ? ? PART2)(var ? ? ? OBJ))(and ( attribute(var ? ? ? PART1)(var ? ? ? COLOR1))(and ( attribute(var ? ? ? PART2)(var ? ? ? COLOR2))( not ( equal(var ? ? ? COLOR1)(var ? ? ? COLOR2))))))))))))
+
+forall ShapeAttribute (\ATTRIBUTE -> forall (both SelfConnectedObject Object) (\SURFACE -> forall (both Object SelfConnectedObject) (\OBJ ->  impl (and ( attribute(var ? ? ? OBJ)(var ? ? ? ATTRIBUTE))( surface(var ? ? ? SURFACE)(var ? ? ? OBJ)))( attribute(var ? ? ? SURFACE)(var ? ? ? ATTRIBUTE)))))
+
+forall (both Entity Object) (\OBJ ->  impl (exists ShapeChange (\CHANGE ->  patient(var ? ? ? CHANGE)(var ? ? ? OBJ)))( attribute(var ? ? ? OBJ)(el ? ? ? Pliable)))
+
+forall TextureAttribute (\ATTRIBUTE -> forall (both SelfConnectedObject Object) (\SURFACE -> forall (both Object SelfConnectedObject) (\OBJ ->  impl (and ( attribute(var ? ? ? OBJ)(var ? ? ? ATTRIBUTE))( surface(var ? ? ? SURFACE)(var ? ? ? OBJ)))( attribute(var ? ? ? SURFACE)(var ? ? ? ATTRIBUTE)))))
+
+forall (both GeometricPoint GeometricFigure) (\POINT -> forall (both OneDimensionalFigure GeometricFigure) (\FIGURE2 -> forall (both OneDimensionalFigure GeometricFigure) (\FIGURE1 ->  impl ( pointOfIntersection(var ? ? ? FIGURE1)(var ? ? ? FIGURE2)(var ? ? ? POINT))(and ( pointOfFigure(var ? ? ? POINT)(var ? ? ? FIGURE1))( pointOfFigure(var ? ? ? POINT)(var ? ? ? FIGURE2))))))
+
+forall OneDimensionalFigure (\LINE2 -> forall OneDimensionalFigure (\LINE1 ->  impl ( parallel(var ? ? ? LINE1)(var ? ? ? LINE2))( not (exists GeometricPoint (\POINT ->  pointOfIntersection(var ? ? ? LINE1)(var ? ? ? LINE2)(var ? ? ? POINT))))))
+
+forall LengthMeasure (\LENGTH -> forall GeometricPoint (\POINT2 -> forall GeometricPoint (\POINT1 ->  impl ( geometricDistance(var ? ? ? POINT1)(var ? ? ? POINT2)(var ? ? ? LENGTH))( geometricDistance(var ? ? ? POINT2)(var ? ? ? POINT1)(var ? ? ? LENGTH)))))
+
+forall Object (\OBJ ->  impl ( attribute(var ? ? ? OBJ)(el ? ? ? Dry))( not (exists Object (\SUBOBJ -> and ( part(var ? ? ? SUBOBJ)(var ? ? ? OBJ))( attribute(var ? ? ? SUBOBJ)(el ? ? ? Liquid))))))
+
+forall Object (\OBJ ->  impl ( attribute(var ? ? ? OBJ)(el ? ? ? Wet))(forall Object (\PART ->  impl ( part(var ? ? ? PART)(var ? ? ? OBJ))(exists Object (\SUBPART -> and ( part(var ? ? ? SUBPART)(var ? ? ? PART))( attribute(var ? ? ? SUBPART)(el ? ? ? Liquid)))))))
+
+forall Animal (\ANIMAL -> or (exists BodyMotion (\MOTION ->  agent(var ? ? ? MOTION)(var ? ? ? ANIMAL)))(exists BodyPosition (\ATTR ->  attribute(var ? ? ? ANIMAL)(var ? ? ? ATTR))))
+
+forall Ambulating (\AMBULATE -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? AMBULATE)(var ? ? ? AGENT))( attribute(var ? ? ? AGENT)(el ? ? ? Standing))))
+
+forall Organism (\ORGANISM -> forall (both Process Physical) (\PROCESS ->  impl ( agent(var ? ? ? PROCESS)(var ? ? ? ORGANISM))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? PROCESS)))( attribute(var ? ? ? ORGANISM)(el ? ? ? Living)))))
+
+forall Organism (\ORG -> exists AnimacyAttribute (\ATTR ->  attribute(var ? ? ? ORG)(var ? ? ? ATTR)))
+
+forall ReproductiveBody (\BODY -> forall Organism (\ORG ->  impl ( part(var ? ? ? BODY)(var ? ? ? ORG))( attribute(var ? ? ? ORG)(el ? ? ? Female))))
+
+forall Animal (\ANIMAL -> exists SexAttribute (\ATTR ->  attribute(var ? ? ? ANIMAL)(var ? ? ? ATTR)))
+
+forall (both Object (both Entity Physical)) (\OBJ ->  impl ( attribute(var ? ? ? OBJ)(el ? ? ? FullyFormed))(exists Growth (\GROWTH -> and ( experiencer(var ? ? ? GROWTH)(var ? ? ? OBJ))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? OBJ)))))( attribute(var ? ? ? OBJ)(el ? ? ? NonFullyFormed))))))
+
+forall Organism (\ORG -> exists DevelopmentalAttribute (\ATTR ->  attribute(var ? ? ? ORG)(var ? ? ? ATTR)))
+
+forall (both Object Entity) (\ORG -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( attribute(var ? ? ? ORG)(el ? ? ? Larval)))( holdsDuring( el ? ? ? ( PastFn(var ? ? ? TIME)))(exists Birth (\BIRTH ->  experiencer(var ? ? ? BIRTH)(var ? ? ? ORG))))))
+
+forall (both Object Physical) (\ORG ->  impl ( attribute(var ? ? ? ORG)(el ? ? ? Embryonic))(exists ReproductiveBody (\BODY ->  located(var ? ? ? ORG)(var ? ? ? BODY))))
+
+forall PsychologicalAttribute (\ATTR -> forall Object (\ORGANISM -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( attribute(var ? ? ? ORGANISM)(var ? ? ? ATTR)))( holdsDuring(var ? ? ? TIME)( attribute(var ? ? ? ORGANISM)(el ? ? ? Living))))))
+
+forall SentientAgent (\AGENT ->  equiv ( attribute(var ? ? ? AGENT)(el ? ? ? Living))(exists ConsciousnessAttribute (\ATTR ->  attribute(var ? ? ? AGENT)(var ? ? ? ATTR))))
+
+forall Object (\AGENT ->  impl (or ( attribute(var ? ? ? AGENT)(el ? ? ? Asleep))( attribute(var ? ? ? AGENT)(el ? ? ? Awake)))( attribute(var ? ? ? AGENT)(el ? ? ? Living)))
diff --git a/examples/SUMO/axioms/MergeHiO.gft b/examples/SUMO/axioms/MergeHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/MergeHiO.gft
@@ -0,0 +1,208 @@
+
+EquivalenceRelation ? (\x,y -> equal x y)
+
+SymmetricRelation ? (\x,y -> disjoint x y)
+
+EquivalenceRelation ? (\x,y -> relatedInternalConcept x y)
+
+PartialOrderingRelation ? (\x,y -> subAttribute x y)
+
+AsymmetricRelation ? (\x,y -> successorAttribute x y)
+
+TransitiveRelation ? (\x,y -> successorAttributeClosure x y)
+
+IrreflexiveRelation ? (\x,y -> successorAttributeClosure x y)
+
+PartialOrderingRelation ? (\x,y -> part x y)
+
+AsymmetricRelation ? (\x,y -> properPart x y)
+
+TransitiveRelation ? (\x,y -> properPart x y)
+
+PartialOrderingRelation ? (\x,y -> subCollection x y)
+
+TransitiveRelation ? (\x,y -> lessThan x y)
+
+IrreflexiveRelation ? (\x,y -> lessThan x y)
+
+TransitiveRelation ? (\x,y -> greaterThan x y)
+
+IrreflexiveRelation ? (\x,y -> greaterThan x y)
+
+PartialOrderingRelation ? (\x,y -> lessThanOrEqualTo x y)
+
+PartialOrderingRelation ? (\x,y -> greaterThanOrEqualTo x y)
+
+IntentionalRelation ? ? (\x,y -> inScopeOfInterest x y)
+
+ObjectAttitude ? ? (\x,y -> needs x y)
+
+ObjectAttitude ? ? (\x,y -> wants x y)
+
+PartialOrderingRelation ? (\x,y -> subList x y)
+
+EquivalenceRelation ? (\x,y -> identicalListItems x y)
+
+SymmetricRelation ? (\x,y -> relatedEvent x y)
+
+AsymmetricRelation ? (\x,y -> causes x y)
+
+EquivalenceRelation ? (\x,y -> copy x y)
+
+AsymmetricRelation ? (\x,y -> crosses x y)
+
+TransitiveRelation ? (\x,y -> crosses x y)
+
+AsymmetricRelation ? (\x,y -> penetrates x y)
+
+IntransitiveRelation ? (\x,y -> penetrates x y)
+
+EquivalenceRelation ? (\x,y -> equivalentContentInstance x y)
+
+PartialOrderingRelation ? (\x,y -> subsumesContentInstance x y)
+
+TransitiveRelation ? (\x,y -> subProposition x y)
+
+IrreflexiveRelation ? (\x,y -> subProposition x y)
+
+TransitiveRelation ? (\x,y -> subPlan x y)
+
+IrreflexiveRelation ? (\x,y -> subPlan x y)
+
+AssociativeFunction ? (\x,y -> MultiplicationFn x y)
+
+CommutativeFunction ? ? (\x,y -> MultiplicationFn x y)
+
+AssociativeFunction ? (\x,y -> AdditionFn x y)
+
+CommutativeFunction ? ? (\x,y -> AdditionFn x y)
+
+AssociativeFunction ? (\x,y -> SubtractionFn x y)
+
+AssociativeFunction ? (\x,y -> DivisionFn x y)
+
+TransitiveRelation ? (\x,y -> multiplicativeFactor x y)
+
+AssociativeFunction ? (\x,y -> MaxFn x y)
+
+CommutativeFunction ? ? (\x,y -> MaxFn x y)
+
+AssociativeFunction ? (\x,y -> MinFn x y)
+
+CommutativeFunction ? ? (\x,y -> MinFn x y)
+
+ReflexiveRelation ? (\x,y -> subGraph x y)
+
+TransitiveRelation ? (\x,y -> subGraph x y)
+
+TransitiveRelation ? (\x,y -> larger x y)
+
+IrreflexiveRelation ? (\x,y -> larger x y)
+
+TransitiveRelation ? (\x,y -> smaller x y)
+
+IrreflexiveRelation ? (\x,y -> smaller x y)
+
+PartialOrderingRelation ? (\x,y -> temporalPart x y)
+
+TransitiveRelation ? (\x,y -> starts x y)
+
+IrreflexiveRelation ? (\x,y -> starts x y)
+
+TransitiveRelation ? (\x,y -> finishes x y)
+
+IrreflexiveRelation ? (\x,y -> finishes x y)
+
+IrreflexiveRelation ? (\x,y -> before x y)
+
+TransitiveRelation ? (\x,y -> before x y)
+
+PartialOrderingRelation ? (\x,y -> beforeOrEqual x y)
+
+ReflexiveRelation ? (\x,y -> overlapsTemporally x y)
+
+SymmetricRelation ? (\x,y -> overlapsTemporally x y)
+
+TransitiveRelation ? (\x,y -> during x y)
+
+IrreflexiveRelation ? (\x,y -> during x y)
+
+AsymmetricRelation ? (\x,y -> meetsTemporally x y)
+
+IntransitiveRelation ? (\x,y -> meetsTemporally x y)
+
+TransitiveRelation ? (\x,y -> earlier x y)
+
+IrreflexiveRelation ? (\x,y -> earlier x y)
+
+EquivalenceRelation ? (\x,y -> cooccur x y)
+
+ReflexiveRelation ? (\x,y -> connected x y)
+
+SymmetricRelation ? (\x,y -> connected x y)
+
+IrreflexiveRelation ? (\x,y -> meetsSpatially x y)
+
+SymmetricRelation ? (\x,y -> meetsSpatially x y)
+
+ReflexiveRelation ? (\x,y -> overlapsSpatially x y)
+
+SymmetricRelation ? (\x,y -> overlapsSpatially x y)
+
+SymmetricRelation ? (\x,y -> overlapsPartially x y)
+
+IrreflexiveRelation ? (\x,y -> overlapsPartially x y)
+
+IrreflexiveRelation ? (\x,y -> superficialPart x y)
+
+TransitiveRelation ? (\x,y -> superficialPart x y)
+
+AsymmetricRelation ? (\x,y -> surface x y)
+
+AsymmetricRelation ? (\x,y -> interiorPart x y)
+
+TransitiveRelation ? (\x,y -> interiorPart x y)
+
+PartialOrderingRelation ? (\x,y -> subProcess x y)
+
+TransitiveRelation ? (\x,y -> geographicSubregion x y)
+
+AsymmetricRelation ? (\x,y -> geographicSubregion x y)
+
+AsymmetricRelation ? (\x,y -> geopoliticalSubdivision x y)
+
+TransitiveRelation ? (\x,y -> geopoliticalSubdivision x y)
+
+SymmetricRelation ? (\x,y -> connectedEngineeringComponents x y)
+
+IrreflexiveRelation ? (\x,y -> connectedEngineeringComponents x y)
+
+SymmetricRelation ? (\x,y -> relative x y)
+
+EquivalenceRelation ? (\x,y -> familyRelation x y)
+
+TransitiveRelation ? (\x,y -> ancestor x y)
+
+IrreflexiveRelation ? (\x,y -> ancestor x y)
+
+AsymmetricRelation ? (\x,y -> parent x y)
+
+IntransitiveRelation ? (\x,y -> parent x y)
+
+SymmetricRelation ? (\x,y -> sibling x y)
+
+IrreflexiveRelation ? (\x,y -> sibling x y)
+
+SymmetricRelation ? (\x,y -> legalRelation x y)
+
+SymmetricRelation ? (\x,y -> mutualAcquaintance x y)
+
+IrreflexiveRelation ? (\x,y -> spouse x y)
+
+SymmetricRelation ? (\x,y -> spouse x y)
+
+PartialOrderingRelation ? (\x,y -> subOrganization x y)
+
+SymmetricRelation ? (\x,y -> consistent x y)
+
+PartialOrderingRelation ? (\x,y -> geometricPart x y)
diff --git a/examples/SUMO/axioms/MergeP.gft b/examples/SUMO/axioms/MergeP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/MergeP.gft
@@ -0,0 +1,9 @@
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 0)) (el ? ? ? AngularDegree))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 360)) (el ? ? ? AngularDegree)))
+
+typicalPart (desc VocalCords ? ?) (desc Human ? ?)
+
+typicallyContainsPart (desc VocalCords ? ?) (desc Human ? ?)
+
+initialPart (desc VocalCords ? ?) (desc Human ? ?)
+
diff --git a/examples/SUMO/axioms/MergeSubAtt.gft b/examples/SUMO/axioms/MergeSubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/MergeSubAtt.gft
@@ -0,0 +1,20 @@
+
+subAttribute (el ? ? ? Law) (el ? ? ? Obligation)
+
+subAttribute (el ? ? ? Promise) (el ? ? ? Obligation)
+
+subAttribute (el ? ? ? NakedPromise) (el ? ? ? Promise)
+
+subAttribute (el ? ? ? Liquid) (el ? ? ? Fluid)
+
+subAttribute (el ? ? ? Gas) (el ? ? ? Fluid)
+
+subAttribute (el ? ? ? Plasma) (el ? ? ? Fluid)
+
+subAttribute (el ? ? ? Wet) (el ? ? ? Damp)
+
+subAttribute (el ? ? ? Dead) (el ? ? ? Unconscious)
+
+subAttribute (el ? ? ? Larval) (el ? ? ? NonFullyFormed)
+
+subAttribute (el ? ? ? Embryonic) (el ? ? ? NonFullyFormed)
diff --git a/examples/SUMO/axioms/MergeSubRel.gft b/examples/SUMO/axioms/MergeSubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/MergeSubRel.gft
@@ -0,0 +1,184 @@
+
+subRelation2El ? ? ? ? (\x,y -> properPart x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> piece x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> component x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> contains x y) (\x,y -> partlyLocated x y)
+
+subRelation2El ? ? ? ? (\x,y -> member x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> containsInformation x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> attribute x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> manner x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> agent x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> destination x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> experiencer x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> instrument x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> origin x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> patient x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> result x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> needs x y) (\x,y -> inScopeOfInterest x y)
+
+subRelation2El ? ? ? ? (\x,y -> wants x y) (\x,y -> inScopeOfInterest x y)
+
+subRelation2El ? ? ? ? (\x,y -> causes x y) (\x,y -> relatedEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> located x y) (\x,y -> partlyLocated x y)
+
+subRelation2El ? ? ? ? (\x,y -> exactlyLocated x y) (\x,y -> located x y)
+
+subRelation2El ? ? ? ? (\x,y -> crosses x y) (\x,y -> traverses x y)
+
+subRelation2El ? ? ? ? (\x,y -> penetrates x y) (\x,y -> traverses x y)
+
+subRelation2El ? ? ? ? (\x,y -> penetrates x y) (\x,y -> meetsSpatially x y)
+
+subRelation2El ? ? ? ? (\x,y -> names x y) (\x,y -> refers x y)
+
+subRelation2El ? ? ? ? (\x,y -> uniqueIdentifier x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> represents x y) (\x,y -> refers x y)
+
+subRelation2El ? ? ? ? (\x,y -> equivalentContentInstance x y) (\x,y -> subsumesContentInstance x y)
+
+subRelation2El ? ? ? ? (\x,y -> realization x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> subPlan x y) (\x,y -> subProposition x y)
+
+subRelation2El ? ? ? ? (\x,y -> abstractCounterpart x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> weight x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> age x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> linearExtent x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> width x y) (\x,y -> linearExtent x y)
+
+subRelation2El ? ? ? ? (\x,y -> height x y) (\x,y -> linearExtent x y)
+
+subRelation2El ? ? ? ? (\x,y -> length x y) (\x,y -> linearExtent x y)
+
+subRelation2El ? ? ? ? (\x,y -> diameter x y) (\x,y -> width x y)
+
+subRelation2El ? ? ? ? (\x,y -> monetaryValue x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> barometricPressure x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> starts x y) (\x,y -> temporalPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> finishes x y) (\x,y -> temporalPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> before x y) (\x,y -> beforeOrEqual x y)
+
+subRelation2El ? ? ? ? (\x,y -> during x y) (\x,y -> temporalPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> during x y) (\x,y -> overlapsTemporally x y)
+
+subRelation2El ? ? ? ? (\x,y -> date x y) (\x,y -> time x y)
+
+subRelation2El ? ? ? ? (\x,y -> meetsSpatially x y) (\x,y -> connected x y)
+
+subRelation2El ? ? ? ? (\x,y -> overlapsSpatially x y) (\x,y -> connected x y)
+
+subRelation2El ? ? ? ? (\x,y -> overlapsPartially x y) (\x,y -> overlapsSpatially x y)
+
+subRelation2El ? ? ? ? (\x,y -> superficialPart x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> surface x y) (\x,y -> superficialPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> interiorPart x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> bottom x y) (\x,y -> superficialPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> top x y) (\x,y -> superficialPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> side x y) (\x,y -> superficialPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> partiallyFills x y) (\x,y -> located x y)
+
+subRelation2El ? ? ? ? (\x,y -> properlyFills x y) (\x,y -> partiallyFills x y)
+
+subRelation2El ? ? ? ? (\x,y -> completelyFills x y) (\x,y -> partiallyFills x y)
+
+subRelation2El ? ? ? ? (\x,y -> fills x y) (\x,y -> completelyFills x y)
+
+subRelation2El ? ? ? ? (\x,y -> fills x y) (\x,y -> properlyFills x y)
+
+subRelation2El ? ? ? ? (\x,y -> path x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> grasps x y) (\x,y -> meetsSpatially x y)
+
+subRelation2El ? ? ? ? (\x,y -> attends x y) (\x,y -> experiencer x y)
+
+subRelation2El ? ? ? ? (\x,y -> geographicSubregion x y) (\x,y -> properPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> geographicSubregion x y) (\x,y -> located x y)
+
+subRelation2El ? ? ? ? (\x,y -> geopoliticalSubdivision x y) (\x,y -> geographicSubregion x y)
+
+subRelation2El ? ? ? ? (\x,y -> developmentalForm x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> home x y) (\x,y -> inhabits x y)
+
+subRelation2El ? ? ? ? (\x,y -> stays x y) (\x,y -> inhabits x y)
+
+subRelation2El ? ? ? ? (\x,y -> engineeringSubcomponent x y) (\x,y -> properPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> connectedEngineeringComponents x y) (\x,y -> connected x y)
+
+subRelation2El ? ? ? ? (\x,y -> familyRelation x y) (\x,y -> relative x y)
+
+subRelation2El ? ? ? ? (\x,y -> spouse x y) (\x,y -> relative x y)
+
+subRelation2El ? ? ? ? (\x,y -> ancestor x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> parent x y) (\x,y -> ancestor x y)
+
+subRelation2El ? ? ? ? (\x,y -> parent x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> mother x y) (\x,y -> parent x y)
+
+subRelation2El ? ? ? ? (\x,y -> father x y) (\x,y -> parent x y)
+
+subRelation2El ? ? ? ? (\x,y -> daughter x y) (\x,y -> parent x y)
+
+subRelation2El ? ? ? ? (\x,y -> son x y) (\x,y -> parent x y)
+
+subRelation2El ? ? ? ? (\x,y -> sibling x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> brother x y) (\x,y -> sibling x y)
+
+subRelation2El ? ? ? ? (\x,y -> sister x y) (\x,y -> sibling x y)
+
+subRelation2El ? ? ? ? (\x,y -> mutualAcquaintance x y) (\x,y -> acquaintance x y)
+
+subRelation2El ? ? ? ? (\x,y -> spouse x y) (\x,y -> mutualAcquaintance x y)
+
+subRelation2El ? ? ? ? (\x,y -> spouse x y) (\x,y -> legalRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> husband x y) (\x,y -> spouse x y)
+
+subRelation2El ? ? ? ? (\x,y -> wife x y) (\x,y -> spouse x y)
+
+subRelation2El ? ? ? ? (\x,y -> subOrganization x y) (\x,y -> subCollection x y)
+
+subRelation2El ? ? ? ? (\x,y -> direction x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> truth x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> pointOfFigure x y) (\x,y -> geometricPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> angleOfFigure x y) (\x,y -> geometricPart x y)
diff --git a/examples/SUMO/axioms/Mid_level_ontology.gft b/examples/SUMO/axioms/Mid_level_ontology.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Mid_level_ontology.gft
@@ -0,0 +1,1632 @@
+
+forall HumanCorpse (\CORPSE -> exists Human (\HUMAN -> and ( before( el ? ? ? ( WhenFn(var ? ? ? HUMAN)))( el ? ? ? ( WhenFn(var ? ? ? CORPSE))))( not (exists Object (\OTHERPART -> and ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? CORPSE)))( part(var ? ? ? OTHERPART)(var ? ? ? CORPSE)))( not ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? HUMAN)))( part(var ? ? ? OTHERPART)(var ? ? ? HUMAN)))))))))
+
+forall HumanCorpse (\CORPSE ->  attribute(var ? ? ? CORPSE)(el ? ? ? Dead))
+
+forall (both Object Entity) (\SLAVE ->  impl ( attribute(var ? ? ? SLAVE)(el ? ? ? HumanSlave))(exists Human (\PERSON -> and ( not ( equal(var ? ? ? PERSON)(var ? ? ? SLAVE)))( possesses(var ? ? ? PERSON)(var ? ? ? SLAVE)))))
+
+forall HumanAdult (\ADULT -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( age(var ? ? ? ADULT)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration))))( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 18)))))
+
+forall HumanYouth (\YOUTH -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( age(var ? ? ? YOUTH)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration))))( lessThan(var ? ? ? NUMBER)(el ? ? ? (toInt 18)))))
+
+forall HumanChild (\CHILD ->  attribute(var ? ? ? CHILD)(el ? ? ? NonFullyFormed))
+
+forall HumanChild (\CHILD -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( age(var ? ? ? CHILD)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 14)))))
+
+forall Teenager (\TEEN -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( age(var ? ? ? TEEN)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration))))(and ( greaterThan(var ? ? ? NUMBER)(el ? ? ? (toInt 12)))( lessThan(var ? ? ? NUMBER)(el ? ? ? (toInt 20))))))
+
+forall HumanBaby (\BABY -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( age(var ? ? ? BABY)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YearDuration))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 1)))))
+
+forall Object (\O2 -> forall Object (\O1 ->  impl ( older(var ? ? ? O1)(var ? ? ? O2))(exists UnitOfMeasure (\U -> exists (both RealNumber Quantity) (\N2 -> exists (both RealNumber Quantity) (\N1 -> and ( age(var ? ? ? O1)( el ? ? ? ( MeasureFn(var ? ? ? N1)(var ? ? ? U))))(and ( age(var ? ? ? O2)( el ? ? ? ( MeasureFn(var ? ? ? N2)(var ? ? ? U))))( greaterThan(var ? ? ? N1)(var ? ? ? N2)))))))))
+
+forall Mounting (\M -> forall (both Entity Object) (\O -> forall (both Agent Object) (\A ->  impl (and ( agent(var ? ? ? M)(var ? ? ? A))( patient(var ? ? ? M)(var ? ? ? O)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? M)))))( not ( orientation(var ? ? ? A)(var ? ? ? O)(el ? ? ? On))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? M)))))( orientation(var ? ? ? A)(var ? ? ? O)(el ? ? ? On)))))))
+
+forall Wading (\P -> exists BodyOfWater (\W ->  located(var ? ? ? P)(var ? ? ? W)))
+
+forall Jumping (\J -> forall (both Agent Object) (\A ->  impl ( agent(var ? ? ? J)(var ? ? ? A))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? J)))))( not ( attribute(var ? ? ? A)(el ? ? ? Standing))))))
+
+forall Somersaulting (\S -> forall (both Agent Object) (\A ->  impl ( agent(var ? ? ? S)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( attribute(var ? ? ? A)(el ? ? ? Sitting)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( attribute(var ? ? ? A)(el ? ? ? Sitting))))))
+
+forall Sunlight (\L ->  origin(var ? ? ? L)(el ? ? ? Sol))
+
+forall WrittenCommunication (\W -> exists Text (\T -> exists Character (\C -> exists Script (\S -> and ( result(var ? ? ? W)(var ? ? ? T))(and ( part(var ? ? ? C)(var ? ? ? T))( member(var ? ? ? C)(var ? ? ? S)))))))
+
+forall Lyrics (\LYRIC ->  hasPurpose(var ? ? ? LYRIC)(exists Singing (\SING ->  patient(var ? ? ? SING)(var ? ? ? LYRIC))))
+
+forall Paragraph (\T -> exists Sentence (\S ->  part(var ? ? ? S)(var ? ? ? T)))
+
+forall InstrumentalMusic (\MUSIC -> exists MusicalInstrument (\INSTRUMENT ->  instrument(var ? ? ? MUSIC)(var ? ? ? INSTRUMENT)))
+
+forall VocalMusic (\M -> exists Singing (\S ->  subProcess(var ? ? ? S)(var ? ? ? M)))
+
+forall WindInstrument (\WI -> forall Music (\M -> forall Agent (\A ->  impl (and ( agent(var ? ? ? M)(var ? ? ? A))( instrument(var ? ? ? M)(var ? ? ? WI)))(exists Exhaling (\B -> and ( agent(var ? ? ? B)(var ? ? ? A))( subProcess(var ? ? ? B)(var ? ? ? M)))))))
+
+forall Ringing (\R -> exists Bell (\B ->  instrument(var ? ? ? R)(var ? ? ? B)))
+
+forall Bell (\B -> forall Impacting (\I ->  impl ( destination(var ? ? ? I)(var ? ? ? B))(exists MusicalTone (\MT ->  causes(var ? ? ? I)(var ? ? ? MT)))))
+
+forall Drumming (\D -> exists Drum (\DRUM -> exists Impacting (\I -> exists Agent (\A -> and ( agent(var ? ? ? D)(var ? ? ? A))(and ( instrument(var ? ? ? D)(var ? ? ? DRUM))(and ( subProcess(var ? ? ? I)(var ? ? ? D))(and ( agent(var ? ? ? I)(var ? ? ? A))( patient(var ? ? ? I)(var ? ? ? DRUM)))))))))
+
+forall Drum (\D ->  hasPurpose(var ? ? ? D)(exists Drumming (\P ->  instrument(var ? ? ? P)(var ? ? ? D))))
+
+forall WrittenCommunication (\COMMUNICATE -> exists Writing (\WRITE -> exists Reading (\READ -> exists Text (\TEXT -> and ( instrument(var ? ? ? COMMUNICATE)(var ? ? ? TEXT))(and ( result(var ? ? ? WRITE)(var ? ? ? TEXT))(and ( patient(var ? ? ? READ)(var ? ? ? TEXT))(and ( subProcess(var ? ? ? WRITE)(var ? ? ? COMMUNICATE))( subProcess(var ? ? ? READ)(var ? ? ? COMMUNICATE)))))))))
+
+forall Corresponding (\C -> exists Mailing (\M -> exists Text (\T -> and ( subProcess(var ? ? ? M)(var ? ? ? C))(and ( patient(var ? ? ? M)(var ? ? ? T))( patient(var ? ? ? C)(var ? ? ? T))))))
+
+forall Reminding (\REMIND -> exists Remembering (\REMEMBER ->  causes(var ? ? ? REMIND)(var ? ? ? REMEMBER)))
+
+forall LegalAction (\ACTION -> exists Registering (\REGISTER ->  subProcess(var ? ? ? REGISTER)(var ? ? ? ACTION)))
+
+forall Answering (\ANSWER -> exists Questioning (\QUESTION -> and ( refers(var ? ? ? ANSWER)(var ? ? ? QUESTION))( earlier( el ? ? ? ( WhenFn(var ? ? ? QUESTION)))( el ? ? ? ( WhenFn(var ? ? ? ANSWER))))))
+
+forall Arguing (\ARGUE -> exists Statement (\STATEMENT -> exists Argument (\ARGUMENT -> and ( patient(var ? ? ? ARGUE)(var ? ? ? STATEMENT))( containsInformation(var ? ? ? STATEMENT)(var ? ? ? ARGUMENT)))))
+
+forall TellingALie (\STATE -> forall (both Entity Sentence) (\STATEMENT -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? STATE)(var ? ? ? AGENT))( patient(var ? ? ? STATE)(var ? ? ? STATEMENT)))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? STATE)))( believes(var ? ? ? AGENT)( truth(var ? ? ? STATEMENT)(el ? ? ? False)))))))
+
+forall Founding (\FOUND -> exists Organization (\ORG ->  result(var ? ? ? FOUND)(var ? ? ? ORG)))
+
+forall Divorcing (\D -> exists (both TimePosition TimeInterval) (\T2 -> exists (both TimePosition TimeInterval) (\T1 -> exists Human (\P2 -> exists Human (\P1 -> and ( holdsDuring(var ? ? ? T1)( spouse(var ? ? ? P1)(var ? ? ? P2)))(and ( holdsDuring(var ? ? ? T2)( not ( spouse(var ? ? ? P1)(var ? ? ? P2))))(and ( finishes(var ? ? ? T1)(var ? ? ? D))( starts(var ? ? ? T2)(var ? ? ? D)))))))))
+
+forall Appointing (\A -> forall (both Entity Human) (\H ->  impl ( patient(var ? ? ? A)(var ? ? ? H))(exists Organization (\ORG -> exists Position (\P -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? A)))))( not ( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? A)))))( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG))))))))
+
+forall TurningOffDevice (\P -> forall (both Entity Object) (\D ->  impl ( patient(var ? ? ? P)(var ? ? ? D))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? P)))))( attribute(var ? ? ? D)(el ? ? ? DeviceOn)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? P)))))( attribute(var ? ? ? D)(el ? ? ? DeviceOff))))))
+
+forall TurningOnDevice (\P -> forall (both Entity Object) (\D ->  impl ( patient(var ? ? ? P)(var ? ? ? D))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? P)))))( attribute(var ? ? ? D)(el ? ? ? DeviceOff)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? P)))))( attribute(var ? ? ? D)(el ? ? ? DeviceOn))))))
+
+forall Projectile (\PROJECTILE -> exists ProjectileShell (\SHELL ->  part(var ? ? ? SHELL)(var ? ? ? PROJECTILE)))
+
+forall Shooting (\SHOOT -> exists Projectile (\PROJECTILE -> exists Gun (\GUN -> and ( patient(var ? ? ? SHOOT)(var ? ? ? PROJECTILE))( instrument(var ? ? ? SHOOT)(var ? ? ? GUN)))))
+
+forall Bullet (\B ->  hasPurpose(var ? ? ? B)(exists Shooting (\S -> exists Gun (\GUN -> and ( instrument(var ? ? ? S)(var ? ? ? GUN))( patient(var ? ? ? S)(var ? ? ? B))))))
+
+forall GunBarrel (\B -> exists Gun (\G ->  part(var ? ? ? B)(var ? ? ? G)))
+
+forall Gun (\G -> forall GunBarrel (\B -> forall Shooting (\S -> forall Projectile (\P -> forall Object (\GUN ->  impl (and ( part(var ? ? ? B)(var ? ? ? G))(and ( instrument(var ? ? ? S)(var ? ? ? GUN))( patient(var ? ? ? S)(var ? ? ? P))))(exists (both Process Motion) (\SUB -> and ( subProcess(var ? ? ? SUB)(var ? ? ? S))( path(var ? ? ? SUB)(var ? ? ? B)))))))))
+
+forall GunStock (\STOCK -> exists Gun (\GUN ->  part(var ? ? ? STOCK)(var ? ? ? GUN)))
+
+forall Handle (\H ->  hasPurpose(var ? ? ? H)(exists Grabbing (\G -> exists Hand (\D -> and ( patient(var ? ? ? G)(var ? ? ? H))( instrument(var ? ? ? G)(var ? ? ? D))))))
+
+forall Shield (\S -> exists Handle (\H ->  part(var ? ? ? H)(var ? ? ? S)))
+
+forall WingDevice (\W -> exists Aircraft (\A ->  part(var ? ? ? W)(var ? ? ? A)))
+
+forall Tube (\T ->  hasPurpose(var ? ? ? T)(exists Transfer (\P -> exists (both Entity Object) (\OBJ -> and ( path(var ? ? ? P)(var ? ? ? T))(and ( patient(var ? ? ? P)(var ? ? ? OBJ))( attribute(var ? ? ? OBJ)(el ? ? ? Fluid)))))))
+
+forall PictureFrame (\F ->  hasPurpose(var ? ? ? F)(exists (either PaintedPicture Photograph) (\P ->  meetsSpatially(var ? ? ? F)(var ? ? ? P))))
+
+forall Shelf (\S -> exists Furniture (\F ->  part(var ? ? ? S)(var ? ? ? F)))
+
+forall (both Object (both SelfConnectedObject Hole)) (\C ->  impl ( attribute(var ? ? ? C)(el ? ? ? ContainerFull))(exists Hole (\H -> exists Object (\S -> and ( hole(var ? ? ? H)(var ? ? ? C))( fills(var ? ? ? S)(var ? ? ? C))))))
+
+forall Holster (\H ->  hasPurpose(var ? ? ? H)(exists Pistol (\P ->  contains(var ? ? ? H)(var ? ? ? P))))
+
+forall PetroleumProduct (\PP -> exists OrganicCompound (\O ->  part(var ? ? ? O)(var ? ? ? PP)))
+
+forall SwitchDevice (\DEVICE -> exists ElectricDevice (\ELECTRIC -> exists Process (\PROC2 -> exists Process (\PROC1 -> and ( instrument(var ? ? ? PROC1)(var ? ? ? DEVICE))(and ( causes(var ? ? ? PROC1)(var ? ? ? PROC2))( instrument(var ? ? ? PROC2)(var ? ? ? ELECTRIC)))))))
+
+forall Aerator (\AERATOR ->  hasPurpose(var ? ? ? AERATOR)(exists Combining (\COMBINE -> exists Air (\AIR -> and ( resourceS(var ? ? ? COMBINE)(var ? ? ? AIR))( instrument(var ? ? ? COMBINE)(var ? ? ? AERATOR))))))
+
+forall Aerating (\AERATE -> exists Air (\AIR -> exists (both Entity Object) (\S -> and ( patient(var ? ? ? AERATE)(var ? ? ? AIR))(and ( patient(var ? ? ? AERATE)(var ? ? ? S))( attribute(var ? ? ? S)(el ? ? ? Liquid))))))
+
+forall Broom (\B ->  hasPurpose(var ? ? ? B)(exists Sweeping (\S ->  instrument(var ? ? ? S)(var ? ? ? B))))
+
+forall BrushOrComb (\B ->  hasPurpose(var ? ? ? B)(exists (either Removing SurfaceChange) (\S ->  instrument(var ? ? ? S)(var ? ? ? B))))
+
+forall VendingDevice (\VD ->  hasPurpose(var ? ? ? VD)(exists FinancialTransaction (\T -> exists Currency (\C -> exists Product (\P -> and ( instrument(var ? ? ? T)(var ? ? ? VD))(and ( patient(var ? ? ? T)(var ? ? ? C))( patient(var ? ? ? T)(var ? ? ? P))))))))
+
+forall WritingDevice (\D ->  hasPurpose(var ? ? ? D)(exists Writing (\W ->  instrument(var ? ? ? W)(var ? ? ? D))))
+
+forall SmokingDevice (\D ->  hasPurpose(var ? ? ? D)(exists Smoking (\S ->  instrument(var ? ? ? S)(var ? ? ? D))))
+
+forall Toothbrush (\T -> forall Tooth (\TOOTH -> forall Bacterium (\B ->  hasPurpose(var ? ? ? T)(exists Killing (\K -> and ( instrument(var ? ? ? K)(var ? ? ? T))(and ( patient(var ? ? ? K)(var ? ? ? B))( patient(var ? ? ? K)(var ? ? ? TOOTH))))))))
+
+forall CigarOrCigarette (\C -> exists Tobacco (\T ->  part(var ? ? ? T)(var ? ? ? C)))
+
+forall Tableware (\T ->  hasPurpose(var ? ? ? T)(exists Ingesting (\I ->  instrument(var ? ? ? I)(var ? ? ? T))))
+
+forall Compass (\C -> exists DirectionalAttribute (\D ->  represents(var ? ? ? C)(var ? ? ? D)))
+
+forall CoolingDevice (\D ->  hasPurpose(var ? ? ? D)(exists Cooling (\C ->  instrument(var ? ? ? C)(var ? ? ? D))))
+
+forall FanDevice (\F ->  hasPurpose(var ? ? ? F)(exists Wind (\W ->  instrument(var ? ? ? W)(var ? ? ? F))))
+
+forall HeatingDevice (\D ->  hasPurpose(var ? ? ? D)(exists Heating (\H ->  instrument(var ? ? ? H)(var ? ? ? D))))
+
+forall Oven (\O ->  hasPurpose(var ? ? ? O)(exists Cooking (\C ->  instrument(var ? ? ? C)(var ? ? ? O))))
+
+forall Stove (\S ->  hasPurpose(var ? ? ? S)(exists Cooking (\C ->  instrument(var ? ? ? C)(var ? ? ? S))))
+
+forall PotOrPan (\P ->  hasPurpose(var ? ? ? P)(exists Cooking (\C ->  instrument(var ? ? ? C)(var ? ? ? P))))
+
+forall RecreationOrExerciseDevice (\D ->  hasPurpose(var ? ? ? D)(exists RecreationOrExercise (\E ->  instrument(var ? ? ? E)(var ? ? ? D))))
+
+forall WalkingCane (\C ->  hasPurpose(var ? ? ? C)(exists Walking (\W ->  instrument(var ? ? ? W)(var ? ? ? C))))
+
+forall WashingDevice (\D ->  hasPurpose(var ? ? ? D)(exists Washing (\W ->  instrument(var ? ? ? W)(var ? ? ? D))))
+
+forall Crane (\C -> exists HoistingDevice (\H ->  component(var ? ? ? H)(var ? ? ? C)))
+
+forall OpticalDevice (\D ->  hasPurpose(var ? ? ? D)(exists Seeing (\S ->  instrument(var ? ? ? S)(var ? ? ? D))))
+
+forall Filter (\FILTER ->  hasPurpose(var ? ? ? FILTER)(exists Removing (\REMOVE -> exists Solution (\SOLUTION -> and ( origin(var ? ? ? REMOVE)(var ? ? ? SOLUTION))( instrument(var ? ? ? REMOVE)(var ? ? ? FILTER))))))
+
+forall ElectricDevice (\DEV -> forall Process (\EV ->  impl ( patient(var ? ? ? EV)(var ? ? ? DEV))(exists Electricity (\R ->  resourceS(var ? ? ? EV)(var ? ? ? R)))))
+
+forall Radar (\RADAR ->  hasPurpose(var ? ? ? RADAR)(exists Discovering (\DISCOVER ->  instrument(var ? ? ? DISCOVER)(var ? ? ? RADAR))))
+
+forall Sonar (\SONAR ->  hasPurpose(var ? ? ? SONAR)(exists Discovering (\DISCOVER ->  instrument(var ? ? ? DISCOVER)(var ? ? ? SONAR))))
+
+forall ElectricalSignalling (\S -> exists ElectricDevice (\D ->  instrument(var ? ? ? S)(var ? ? ? D)))
+
+forall ElectronicSignalling (\S -> exists Computer (\D ->  instrument(var ? ? ? S)(var ? ? ? D)))
+
+forall SafeContainer (\S -> exists Lock (\L ->  part(var ? ? ? L)(var ? ? ? S)))
+
+forall AnimalController (\AC ->  hasPurpose(var ? ? ? AC)(exists Guiding (\G -> exists Animal (\A -> and ( instrument(var ? ? ? G)(var ? ? ? AC))( patient(var ? ? ? G)(var ? ? ? A))))))
+
+forall SelfPoweredDevice (\DEVICE -> exists Device (\SOURCE ->  powerPlant(var ? ? ? DEVICE)(var ? ? ? SOURCE)))
+
+forall AnimalPoweredDevice (\D -> forall Process (\P ->  impl ( instrument(var ? ? ? P)(var ? ? ? D))(exists Animal (\A ->  instrument(var ? ? ? P)(var ? ? ? A)))))
+
+forall (both LengthMeasure Quantity) (\H -> forall (both SelfConnectedObject (both Object (both Entity Quantity))) (\S2 -> forall (both SelfConnectedObject (both Object (both Entity Quantity))) (\S1 -> forall (both Object SelfConnectedObject) (\F ->  impl ( attribute(var ? ? ? F)(el ? ? ? Flat))(and ( side(var ? ? ? S1)(var ? ? ? F))(and ( side(var ? ? ? S2)(var ? ? ? F))(and ( meetsSpatially(var ? ? ? S1)(var ? ? ? S2))(and ( not ( equal(var ? ? ? S1)(var ? ? ? S2)))(and ( height(var ? ? ? F)(var ? ? ? H))(and ( greaterThan(var ? ? ? S1)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 2))(var ? ? ? H))))( greaterThan(var ? ? ? S2)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 2))(var ? ? ? H))))))))))))))
+
+forall (both PhysicalQuantity Quantity) (\H -> forall (both SelfConnectedObject (both Object (both Entity Quantity))) (\S2 -> forall (both SelfConnectedObject (both Object (both Entity Quantity))) (\S1 -> forall (both Object SelfConnectedObject) (\F ->  impl ( attribute(var ? ? ? F)(el ? ? ? LongAndThin))(and ( side(var ? ? ? S1)(var ? ? ? F))(and ( side(var ? ? ? S2)(var ? ? ? F))(and ( meetsSpatially(var ? ? ? S1)(var ? ? ? S2))(and ( not ( equal(var ? ? ? S1)(var ? ? ? S2)))(and ( length(var ? ? ? F)(var ? ? ? H))(and ( lessThan(var ? ? ? S1)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 3))(var ? ? ? H))))( lessThan(var ? ? ? S2)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 3))(var ? ? ? H))))))))))))))
+
+forall (both Object SelfConnectedObject) (\O ->  impl ( attribute(var ? ? ? O)(el ? ? ? LevelShape))( not (exists (both LengthMeasure Quantity) (\H2 -> exists (both LengthMeasure Quantity) (\H1 -> exists (both SelfConnectedObject Object) (\T -> exists (both Object SelfConnectedObject) (\P2 -> exists (both Object SelfConnectedObject) (\P1 -> and ( top(var ? ? ? T)(var ? ? ? O))(and ( part(var ? ? ? P1)(var ? ? ? T))(and ( part(var ? ? ? P2)(var ? ? ? T))(and ( height(var ? ? ? P1)(var ? ? ? H1))(and ( height(var ? ? ? P2)(var ? ? ? H2))( greaterThan(var ? ? ? H1)(var ? ? ? H2))))))))))))))
+
+forall (both Object Entity) (\T ->  impl ( attribute(var ? ? ? T)(el ? ? ? SymmetricShape))(exists Object (\C2 -> exists Object (\C1 -> and ( copy(var ? ? ? C1)(var ? ? ? C2))( equal(var ? ? ? T)( el ? ? ? ( MereologicalSumFn(var ? ? ? C1)(var ? ? ? C2))))))))
+
+forall Baton (\B ->  hasPurpose(var ? ? ? B)(exists InstrumentalMusic (\IM -> exists Guiding (\G -> and ( instrument(var ? ? ? G)(var ? ? ? B))( causes(var ? ? ? G)(var ? ? ? IM))))))
+
+forall Baton (\B ->  attribute(var ? ? ? B)(el ? ? ? LongAndThin))
+
+forall BroadcastNetwork (\N -> exists Organization (\O -> forall (both SelfConnectedObject Object) (\M ->  impl ( member(var ? ? ? M)(var ? ? ? N))( possesses(var ? ? ? O)(var ? ? ? M)))))
+
+forall Candle (\CANDLE ->  material(desc Wax ? ?)(var ? ? ? CANDLE))
+
+forall Candle (\C ->  hasPurpose(var ? ? ? C)(exists Fire (\F ->  resourceS(var ? ? ? F)(var ? ? ? C))))
+
+forall Lightning (\L -> exists Cloud (\C ->  located(var ? ? ? L)(var ? ? ? C)))
+
+forall Thunder (\T -> exists Lightning (\L ->  causes(var ? ? ? L)(var ? ? ? T)))
+
+forall VehicleLight (\L -> exists Vehicle (\V ->  part(var ? ? ? L)(var ? ? ? V)))
+
+forall Headlight (\L -> exists Vehicle (\V ->  part(var ? ? ? L)( el ? ? ? ( FrontFn(var ? ? ? V)))))
+
+forall Taillight (\L -> exists Vehicle (\V ->  part(var ? ? ? L)( el ? ? ? ( BackFn(var ? ? ? V)))))
+
+forall PaintedPicture (\PP -> exists Paint (\PAINT -> exists Painting (\PAINTING -> and ( resourceS(var ? ? ? PAINTING)(var ? ? ? PAINT))( result(var ? ? ? PAINTING)(var ? ? ? PP)))))
+
+forall WatercolorPicture (\W -> exists WatercolorPaint (\WP -> exists Painting (\P -> and ( resourceS(var ? ? ? P)(var ? ? ? WP))( result(var ? ? ? P)(var ? ? ? W)))))
+
+forall Wallpaper (\P ->  hasPurpose(var ? ? ? P)(exists Wall (\W -> exists Room (\R -> exists Covering (\C -> and ( part(var ? ? ? W)(var ? ? ? R))(and ( patient(var ? ? ? C)(var ? ? ? W))( instrument(var ? ? ? C)(var ? ? ? P))))))))
+
+forall Portrait (\P -> exists Face (\F ->  represents(var ? ? ? P)(var ? ? ? F)))
+
+forall Folding (\F -> forall (both Entity Object) (\O ->  impl ( patient(var ? ? ? F)(var ? ? ? O))(exists Covering (\C -> exists (both Object Entity) (\P2 -> exists Object (\P1 -> and ( subProcess(var ? ? ? C)(var ? ? ? F))(and ( part(var ? ? ? P1)(var ? ? ? O))(and ( part(var ? ? ? P2)(var ? ? ? O))(and ( instrument(var ? ? ? C)(var ? ? ? P1))( patient(var ? ? ? C)(var ? ? ? P2)))))))))))
+
+forall WatercolorPaint (\P -> exists Water (\W ->  part(var ? ? ? W)(var ? ? ? P)))
+
+forall OilPaint (\P -> exists Oil (\O ->  part(var ? ? ? O)(var ? ? ? P)))
+
+forall OilPicture (\P -> exists OilPaint (\O -> exists Painting (\PAINTING -> and ( resourceS(var ? ? ? PAINTING)(var ? ? ? O))( result(var ? ? ? PAINTING)(var ? ? ? P)))))
+
+forall ArtPainting (\PAINT -> exists PaintedPicture (\PICTURE ->  result(var ? ? ? PAINT)(var ? ? ? PICTURE)))
+
+forall (both RealNumber Quantity) (\N -> forall Solution (\S ->  impl ( potentialOfHydrogen(var ? ? ? S)(var ? ? ? N))(and ( greaterThanOrEqualTo(var ? ? ? N)(el ? ? ? (toInt 0)))( lessThanOrEqualTo(var ? ? ? N)(el ? ? ? (toInt 14))))))
+
+forall Tracing (\T -> exists Blueprint (\P ->  result(var ? ? ? T)(var ? ? ? P)))
+
+forall ComposingMusic (\C -> exists MusicalComposition (\M ->  result(var ? ? ? C)(var ? ? ? M)))
+
+forall Drawing (\DRAW -> exists Sketch (\SKETCH ->  result(var ? ? ? DRAW)(var ? ? ? SKETCH)))
+
+forall Focusing (\F -> exists Lens (\L ->  patient(var ? ? ? F)(var ? ? ? L)))
+
+forall DisplayArtifact (\DA ->  hasPurpose(var ? ? ? DA)(exists Putting (\P -> exists Disseminating (\D -> exists ContentBearingObject (\I -> and ( patient(var ? ? ? P)(var ? ? ? I))(and ( patient(var ? ? ? D)(var ? ? ? I))( destination(var ? ? ? P)(var ? ? ? DA))))))))
+
+forall LandVehicle (\VEHICLE -> exists Wheel (\WHEEL ->  part(var ? ? ? WHEEL)(var ? ? ? VEHICLE)))
+
+forall VehicleController (\C -> exists Vehicle (\V ->  part(var ? ? ? C)(var ? ? ? V)))
+
+forall VehicleController (\C ->  hasPurpose(var ? ? ? C)(exists Driving (\D ->  instrument(var ? ? ? D)(var ? ? ? C))))
+
+forall VehicleWindow (\W -> exists Vehicle (\V ->  part(var ? ? ? W)(var ? ? ? V)))
+
+forall Windshield (\W -> exists Automobile (\A ->  part(var ? ? ? W)( el ? ? ? ( FrontFn(var ? ? ? A)))))
+
+forall VehicleWheel (\W -> forall RoadVehicle (\V ->  impl ( part(var ? ? ? W)(var ? ? ? V))(exists Axle (\A -> and ( component(var ? ? ? A)(var ? ? ? V))( connected(var ? ? ? W)(var ? ? ? A))))))
+
+forall Paper (\PAPER ->  hasPurpose(var ? ? ? PAPER)(exists Text (\TEXT ->  part(var ? ? ? TEXT)(var ? ? ? PAPER))))
+
+forall CurrencyBill (\BILL -> exists Paper (\PAPER ->  part(var ? ? ? PAPER)(var ? ? ? BILL)))
+
+forall Wire (\WIRE ->  material(desc Metal ? ?)(var ? ? ? WIRE))
+
+forall WireLine (\WL ->  hasPurpose(var ? ? ? WL)(exists Radiating (\R ->  path(var ? ? ? R)(var ? ? ? WL))))
+
+forall TelephoneLine (\TL -> exists (either Telephone Telegraph) (\T1 -> exists (either Telephone Telegraph) (\T2 -> (and ( not ( equal(var ? ? ? T1)(var ? ? ? T2)))( connects(var ? ? ? TL)(var ? ? ? T1)(var ? ? ? T2))))))
+
+forall String (\S ->  material(desc Fabric ? ?)(var ? ? ? S))
+
+forall Plug (\PLUG -> exists Hole (\HOLE ->  completelyFills(var ? ? ? PLUG)(var ? ? ? HOLE)))
+
+forall Pottery (\POTTERY -> exists Clay (\CLAY ->  part(var ? ? ? CLAY)(var ? ? ? POTTERY)))
+
+forall Furniture (\F ->  hasPurpose(var ? ? ? F)(exists Floor (\FL ->  meetsSpatially(var ? ? ? F)(var ? ? ? FL))))
+
+forall Seat (\SEAT ->  hasPurpose(var ? ? ? SEAT)(exists Human (\PERSON -> and ( located(var ? ? ? PERSON)(var ? ? ? SEAT))( attribute(var ? ? ? PERSON)(el ? ? ? Sitting)))))
+
+forall Sofa (\S ->  hasPurpose(var ? ? ? S)(exists Human (\P1 -> exists Human (\P2 -> exists TimePosition (\T -> and ( not ( equal(var ? ? ? P1)(var ? ? ? P2)))( holdsDuring(var ? ? ? T)(and ( attribute(var ? ? ? P1)(el ? ? ? Sitting))(and ( attribute(var ? ? ? P2)(el ? ? ? Sitting))(and ( located(var ? ? ? P1)(var ? ? ? S))( located(var ? ? ? P2)(var ? ? ? S)))))))))))
+
+forall Bed (\BED ->  hasPurpose(var ? ? ? BED)(exists (both Object Physical) (\PERSON -> and ( attribute(var ? ? ? PERSON)(el ? ? ? Asleep))( located(var ? ? ? PERSON)(var ? ? ? BED)))))
+
+forall Coffin (\C ->  hasPurpose(var ? ? ? C)(exists HumanCorpse (\HC ->  located(var ? ? ? HC)(var ? ? ? C))))
+
+forall Compartment (\C -> exists Container (\O -> and ( not ( equal(var ? ? ? C)(var ? ? ? O)))( part(var ? ? ? C)(var ? ? ? O))))
+
+forall Mailbox (\B ->  hasPurpose(var ? ? ? B)(exists Mailing (\M -> exists Entity (\I -> and ( patient(var ? ? ? M)(var ? ? ? I))( destination(var ? ? ? M)(var ? ? ? B))))))
+
+forall Screwdriver (\D ->  hasPurpose(var ? ? ? D)(exists Rotating (\R -> exists Screw (\S -> and ( instrument(var ? ? ? R)(var ? ? ? D))( patient(var ? ? ? R)(var ? ? ? S))))))
+
+forall Hammer (\H ->  hasPurpose(var ? ? ? H)(exists Impelling (\I -> exists Nail (\N -> and ( instrument(var ? ? ? I)(var ? ? ? H))( patient(var ? ? ? I)(var ? ? ? N))))))
+
+forall Tape (\TAPE -> exists (either Paper Fabric) (\PART -> part(var ? ? ? PART)(var ? ? ? TAPE)))
+
+forall Button (\B ->  hasPurpose(var ? ? ? B)(exists Clothing (\C ->  part(var ? ? ? B)(var ? ? ? C))))
+
+forall HorseRiding (\R -> exists Horse (\H ->  instrument(var ? ? ? R)(var ? ? ? H)))
+
+forall Dish (\D ->  hasPurpose(var ? ? ? D)(exists Food (\F -> exists Eating (\E -> and ( patient(var ? ? ? E)(var ? ? ? F))(and ( patient(var ? ? ? E)(var ? ? ? D))( located(var ? ? ? F)(var ? ? ? D)))))))
+
+forall Container (\CONTAINER ->  hasPurpose(var ? ? ? CONTAINER)(exists Object (\OBJ ->  contains(var ? ? ? CONTAINER)(var ? ? ? OBJ))))
+
+forall Bag (\BAG -> exists Fabric (\PART ->  part(var ? ? ? PART)(var ? ? ? BAG)))
+
+forall TrapOrCage (\T ->  hasPurpose(var ? ? ? T)(exists Confining (\C ->  instrument(var ? ? ? C)(var ? ? ? T))))
+
+forall FluidContainer (\TANK -> forall Object (\STUFF ->  impl ( contains(var ? ? ? TANK)(var ? ? ? STUFF))( attribute(var ? ? ? STUFF)(el ? ? ? Fluid))))
+
+forall Bottle (\BOTTLE -> forall Object (\STUFF ->  impl ( contains(var ? ? ? BOTTLE)(var ? ? ? STUFF))( attribute(var ? ? ? STUFF)(el ? ? ? Liquid))))
+
+forall Bottle (\BOTTLE -> forall (both PhysicalQuantity Quantity) (\WIDTH2 -> forall (both PhysicalQuantity Quantity) (\WIDTH1 -> forall (both SelfConnectedObject Object) (\TOP -> forall (both SelfConnectedObject Object) (\BOTTOM ->  impl (and ( bottom(var ? ? ? BOTTOM)(var ? ? ? BOTTLE))(and ( top(var ? ? ? TOP)(var ? ? ? BOTTLE))(and ( width(var ? ? ? BOTTOM)(var ? ? ? WIDTH1))( width(var ? ? ? TOP)(var ? ? ? WIDTH2)))))( lessThan(var ? ? ? WIDTH2)(var ? ? ? WIDTH1)))))))
+
+forall SwimmingPool (\P ->  hasPurpose(var ? ? ? P)(exists Swimming (\S ->  located(var ? ? ? S)(var ? ? ? P))))
+
+forall Brick (\B ->  material(desc Clay ? ?)(var ? ? ? B))
+
+forall Brick (\B ->  hasPurpose(var ? ? ? B)(exists Constructing (\C ->  resourceS(var ? ? ? C)(var ? ? ? B))))
+
+forall TwoDimensionalObject (\TO -> forall (both Object GeometricFigure) (\O ->  impl ( attribute(var ? ? ? O)(el ? ? ? RoundShape))(forall (both GeometricFigure Object) (\P -> and ( pointOfFigure(var ? ? ? P)(var ? ? ? O))(and ( meetsSpatially(var ? ? ? P)(var ? ? ? O))(and ( meetsSpatially(var ? ? ? P)(var ? ? ? TO))(exists OneDimensionalFigure (\T ->  tangent(var ? ? ? T)(var ? ? ? TO)))))))))
+
+forall Bubble (\B -> exists (both SelfConnectedObject Object) (\S -> and ( surface(var ? ? ? S)(var ? ? ? B))( attribute(var ? ? ? S)(el ? ? ? Liquid))))
+
+forall Bubble (\B -> forall Object (\P ->  impl ( interiorPart(var ? ? ? P)(var ? ? ? B))( attribute(var ? ? ? P)(el ? ? ? Gas))))
+
+forall Bubble (\B ->  impl ( not (exists Attribute (\S -> exists (both Object Entity) (\X -> and ( attribute(var ? ? ? X)(var ? ? ? S))(and ( not ( equal(var ? ? ? X)(el ? ? ? Gas)))( meetsSpatially(var ? ? ? X)(var ? ? ? B)))))))( attribute(var ? ? ? B)(el ? ? ? RoundShape)))
+
+forall Nest (\NEST ->  hasPurpose(var ? ? ? NEST)(exists Birth (\BIRTH ->  located(var ? ? ? BIRTH)(var ? ? ? NEST))))
+
+forall Apron (\A ->  hasPurpose(var ? ? ? A)(exists Cooking (\C -> exists (both Agent Animal) (\P -> and ( agent(var ? ? ? C)(var ? ? ? P))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? C)))( wears(var ? ? ? P)(var ? ? ? A)))))))
+
+forall Belt (\B -> forall Animal (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? B))(exists Clothing (\C -> and ( wears(var ? ? ? P)(var ? ? ? C))( meetsSpatially(var ? ? ? B)(var ? ? ? C))))))
+
+forall TieClothing (\T -> forall (both Animal Object) (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? T))(exists Neck (\N -> and ( part(var ? ? ? N)(var ? ? ? P))( contains(var ? ? ? T)(var ? ? ? N))))))
+
+forall Collar (\C -> exists (either Coat Shirt) (\OC -> part(var ? ? ? C)(var ? ? ? OC)))
+
+forall Collar (\C -> forall (both Animal Object) (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? C))(exists Neck (\N -> and ( part(var ? ? ? N)(var ? ? ? P))( meetsSpatially(var ? ? ? C)(var ? ? ? N))))))
+
+forall Glove (\G -> forall (both Animal Object) (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? G))(exists Hand (\H -> and ( part(var ? ? ? H)(var ? ? ? P))( meetsSpatially(var ? ? ? G)(var ? ? ? H))))))
+
+forall Hat (\HAT -> forall (both Animal Object) (\PERSON ->  impl ( wears(var ? ? ? PERSON)(var ? ? ? HAT))(exists Head (\HEAD -> and ( part(var ? ? ? HEAD)(var ? ? ? PERSON))( meetsSpatially(var ? ? ? HAT)(var ? ? ? HEAD))))))
+
+forall Trousers (\T -> forall (both Animal Object) (\H ->  impl ( wears(var ? ? ? H)(var ? ? ? T))(exists Leg (\L -> and ( part(var ? ? ? L)(var ? ? ? H))( contains(var ? ? ? T)(var ? ? ? L))))))
+
+forall Shoe (\SHOE -> forall (both Animal Object) (\PERSON ->  impl ( wears(var ? ? ? PERSON)(var ? ? ? SHOE))(exists Foot (\FOOT -> and ( part(var ? ? ? FOOT)(var ? ? ? PERSON))( meetsSpatially(var ? ? ? SHOE)(var ? ? ? FOOT))))))
+
+forall ShoeSole (\SS -> exists Shoe (\S ->  bottom(var ? ? ? SS)(var ? ? ? S)))
+
+forall Sandal (\S -> exists Hole (\H1 -> exists Hole (\H2 -> and ( not ( equal(var ? ? ? H1)(var ? ? ? H2)))( hasPurpose(var ? ? ? H1)(exists Dressing (\D -> exists Foot (\F -> exists Inserting (\I -> exists (both Agent Object) (\A -> and ( agent(var ? ? ? D)(var ? ? ? A))(and ( part(var ? ? ? F)(var ? ? ? A))(and ( subProcess(var ? ? ? I)(var ? ? ? D))(and ( patient(var ? ? ? I)(var ? ? ? F))( destination(var ? ? ? I)(var ? ? ? H1))))))))))))))
+
+forall Sandal (\S -> exists ShoeSole (\SOLE -> and ( part(var ? ? ? SOLE)(var ? ? ? S))( attribute(var ? ? ? SOLE)(el ? ? ? Flat))))
+
+forall Sock (\S -> forall (both Animal Object) (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? S))(exists Foot (\F -> and ( part(var ? ? ? F)(var ? ? ? P))( contains(var ? ? ? S)(var ? ? ? F))))))
+
+forall Sleeve (\S -> forall (both Animal Object) (\P ->  impl ( wears(var ? ? ? P)(var ? ? ? S))(exists Arm (\A -> and ( part(var ? ? ? A)(var ? ? ? P))( contains(var ? ? ? S)(var ? ? ? A))))))
+
+forall Sleeve (\S -> exists (either Shirt Coat) (\C -> part(var ? ? ? S)(var ? ? ? C)))
+
+forall ClothingSuit (\SUIT -> forall Animal (\PERSON -> forall TimePosition (\TIME -> forall (both SelfConnectedObject Clothing) (\ITEM1 ->  impl (and ( member(var ? ? ? ITEM1)(var ? ? ? SUIT))( holdsDuring(var ? ? ? TIME)( wears(var ? ? ? PERSON)(var ? ? ? ITEM1))))(forall (both SelfConnectedObject Clothing) (\ITEM2 ->  impl ( member(var ? ? ? ITEM2)(var ? ? ? SUIT))( holdsDuring(var ? ? ? TIME)( wears(var ? ? ? PERSON)(var ? ? ? ITEM2)))))))))
+
+forall Rug (\R -> forall Floor (\F ->  hasPurpose(var ? ? ? R)(exists Covering (\C -> and ( instrument(var ? ? ? C)(var ? ? ? R))( patient(var ? ? ? C)(var ? ? ? F))))))
+
+forall Towel (\T ->  hasPurpose(var ? ? ? T)(exists Drying (\D ->  instrument(var ? ? ? D)(var ? ? ? T))))
+
+forall Leather (\LEATHER -> exists Making (\MAKE -> exists Skin (\SKIN -> and ( resourceS(var ? ? ? MAKE)(var ? ? ? SKIN))( result(var ? ? ? MAKE)(var ? ? ? LEATHER)))))
+
+forall Wool (\W -> exists Making (\M -> exists Hair (\H -> exists Sheep (\S -> and ( result(var ? ? ? M)(var ? ? ? W))(and ( resourceS(var ? ? ? M)(var ? ? ? H))( part(var ? ? ? H)(var ? ? ? S)))))))
+
+forall Pocket (\POCKET -> exists Clothing (\CLOTHING ->  part(var ? ? ? POCKET)(var ? ? ? CLOTHING)))
+
+forall Blanket (\BLANKET ->  hasPurpose(var ? ? ? BLANKET)(exists Heating (\HEAT -> exists Human (\PERSON -> exists Bed (\BED -> and ( patient(var ? ? ? HEAT)(var ? ? ? PERSON))( located(var ? ? ? PERSON)(var ? ? ? BED)))))))
+
+forall CottonFabric (\F -> exists Making (\M -> exists Cotton (\C -> and ( resourceS(var ? ? ? M)(var ? ? ? C))( result(var ? ? ? M)(var ? ? ? F)))))
+
+forall CottonFabric (\F ->  material(desc Cotton ? ?)(var ? ? ? F))
+
+forall Veil (\V ->  hasPurpose(var ? ? ? V)(exists Face (\F -> exists Hair (\H -> or ( meetsSpatially(var ? ? ? V)(var ? ? ? F))( meetsSpatially(var ? ? ? V)(var ? ? ? H))))))
+
+forall ChangingClothing (\CC -> exists RemovingClothing (\R -> exists Dressing (\D -> and ( subProcess(var ? ? ? R)(var ? ? ? CC))( subProcess(var ? ? ? D)(var ? ? ? CC)))))
+
+forall RemovingClothing (\REMOVE -> forall (both Entity Clothing) (\CLOTHING -> forall (both Agent Animal) (\AGENT ->  impl (and ( agent(var ? ? ? REMOVE)(var ? ? ? AGENT))( patient(var ? ? ? REMOVE)(var ? ? ? CLOTHING)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? REMOVE)))))( wears(var ? ? ? AGENT)(var ? ? ? CLOTHING)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? REMOVE)))))( not ( wears(var ? ? ? AGENT)(var ? ? ? CLOTHING))))))))
+
+forall Washing (\P -> exists Detergent (\D -> exists Water (\W -> and ( instrument(var ? ? ? P)(var ? ? ? D))( instrument(var ? ? ? P)(var ? ? ? W)))))
+
+forall Sewing (\S -> exists Fabric (\F ->  patient(var ? ? ? S)(var ? ? ? F)))
+
+forall Soldering (\S -> forall (both Entity SelfConnectedObject) (\OBJ2 -> forall (both Entity SelfConnectedObject) (\OBJ1 ->  impl (and ( patient(var ? ? ? S)(var ? ? ? OBJ1))(and ( patient(var ? ? ? S)(var ? ? ? OBJ2))( not ( equal(var ? ? ? OBJ1)(var ? ? ? OBJ2)))))(exists MetallicAlloy (\A ->  connects(var ? ? ? A)(var ? ? ? OBJ1)(var ? ? ? OBJ2))))))
+
+forall (both CognitiveAgent Agent) (\DOCTOR -> forall (both Human Entity) (\PATIENT ->  impl ( patientMedical(var ? ? ? PATIENT)(var ? ? ? DOCTOR))(exists (either DiagnosticProcess TherapeuticProcess) (\PROCESS -> and ( patient(var ? ? ? PROCESS)(var ? ? ? PATIENT))(agent(var ? ? ? PROCESS)(var ? ? ? DOCTOR))))))
+
+forall Bandage (\B ->  hasPurpose(var ? ? ? B)(exists TherapeuticProcess (\TP -> exists Covering (\C -> and ( subProcess(var ? ? ? C)(var ? ? ? TP))( instrument(var ? ? ? C)(var ? ? ? B))))))
+
+forall RelievingPain (\R -> forall (both Entity Object) (\P ->  impl ( patient(var ? ? ? R)(var ? ? ? P))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( attribute(var ? ? ? P)(el ? ? ? Pain)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( not ( attribute(var ? ? ? P)(el ? ? ? Pain)))))))
+
+forall InfectiousDisease (\I -> forall Microorganism (\O -> forall (both Object Entity) (\A ->  impl ( attribute(var ? ? ? A)(var ? ? ? I))(exists PathologicProcess (\P -> and ( agent(var ? ? ? P)(var ? ? ? O))( experiencer(var ? ? ? P)(var ? ? ? A)))))))
+
+forall Object (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? Emphysema))(exists Lung (\L -> exists PathologicProcess (\P -> and ( part(var ? ? ? L)(var ? ? ? H))( located(var ? ? ? P)(var ? ? ? L))))))
+
+forall Human (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? Fever))(exists (both RealNumber Quantity) (\N -> and ( measure(var ? ? ? H)( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? FahrenheitDegree))))( greaterThan(var ? ? ? N)(el ? ? ? (toRealNum 98.6))))))
+
+forall Object (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? Goiter))(exists ThyroidGland (\G -> exists PathologicProcess (\P -> and ( part(var ? ? ? G)(var ? ? ? H))( located(var ? ? ? P)(var ? ? ? G))))))
+
+forall RecoveringFromIllness (\R -> forall Physical (\T -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? R)(var ? ? ? A))(exists DiseaseOrSyndrome (\D -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( attribute(var ? ? ? A)(var ? ? ? D)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( not ( attribute(var ? ? ? A)(var ? ? ? D)))))))))
+
+forall (both Organism Object) (\O2 -> forall Organism (\O1 ->  impl ( parasite(var ? ? ? O1)(var ? ? ? O2))( inhabits(var ? ? ? O1)(var ? ? ? O2))))
+
+forall (both Organism Entity) (\O2 -> forall (both Organism Agent) (\O1 ->  impl ( parasite(var ? ? ? O1)(var ? ? ? O2))(exists Injuring (\I -> and ( agent(var ? ? ? I)(var ? ? ? O1))( patient(var ? ? ? I)(var ? ? ? O2))))))
+
+forall Object (\PERSON ->  impl ( attribute(var ? ? ? PERSON)(el ? ? ? Cancer))(exists Tumor (\TUMOR ->  part(var ? ? ? TUMOR)(var ? ? ? PERSON))))
+
+forall ConjugatedSubstance (\CS -> exists CompoundSubstance (\C1 -> exists CompoundSubstance (\C2 -> exists ChemicalSynthesis (\P -> and ( not ( equal(var ? ? ? C1)(var ? ? ? C2)))(and ( resourceS(var ? ? ? P)(var ? ? ? C1))(and ( resourceS(var ? ? ? P)(var ? ? ? C2))( result(var ? ? ? P)(var ? ? ? CS))))))))
+
+forall (both CompoundSubstance PureSubstance) (\COMPOUND2 -> forall (both CompoundSubstance PureSubstance) (\COMPOUND1 ->  impl ( conjugate(var ? ? ? COMPOUND1)(var ? ? ? COMPOUND2))(exists (both PositiveInteger (both Quantity Entity)) (\NUMBER2 -> exists (both PositiveInteger (both Entity Quantity)) (\NUMBER1 -> and ( protonNumber(var ? ? ? COMPOUND1)(var ? ? ? NUMBER1))(and ( protonNumber(var ? ? ? COMPOUND2)(var ? ? ? NUMBER2))(or ( equal(var ? ? ? NUMBER1)( el ? ? ? ( AdditionFn(var ? ? ? NUMBER2)(el ? ? ? (toInt 1)))))( equal(var ? ? ? NUMBER2)( el ? ? ? ( AdditionFn(var ? ? ? NUMBER1)(el ? ? ? (toInt 1))))))))))))
+
+forall Biting (\BITE -> forall (both Agent Object) (\ANIMAL ->  impl ( agent(var ? ? ? BITE)(var ? ? ? ANIMAL))(exists Mouth (\MOUTH -> and ( part(var ? ? ? MOUTH)(var ? ? ? ANIMAL))( instrument(var ? ? ? BITE)(var ? ? ? MOUTH))))))
+
+forall Strangling (\S -> exists Throat (\T ->  patient(var ? ? ? S)(var ? ? ? T)))
+
+forall Spitting (\SPIT -> forall (both Agent Object) (\ANIMAL ->  impl ( agent(var ? ? ? SPIT)(var ? ? ? ANIMAL))(exists Mouth (\MOUTH -> and ( part(var ? ? ? MOUTH)(var ? ? ? ANIMAL))( origin(var ? ? ? SPIT)(var ? ? ? MOUTH))))))
+
+forall Punching (\P -> forall (both Agent Object) (\A ->  impl ( agent(var ? ? ? P)(var ? ? ? A))(exists Hand (\H -> and ( attribute(var ? ? ? H)(el ? ? ? Fist))(and ( part(var ? ? ? H)(var ? ? ? A))( instrument(var ? ? ? P)(var ? ? ? H)))))))
+
+forall Kicking (\KICK -> forall (both Agent Object) (\ANIMAL ->  impl ( agent(var ? ? ? KICK)(var ? ? ? ANIMAL))(exists Foot (\FOOT -> and ( part(var ? ? ? FOOT)(var ? ? ? ANIMAL))( instrument(var ? ? ? KICK)(var ? ? ? FOOT))))))
+
+forall Messaging (\MESSAGING -> exists Message (\M ->  patient(var ? ? ? MESSAGING)(var ? ? ? M)))
+
+forall Human (\PERSON2 -> forall Human (\PERSON1 ->  impl ( neighbor(var ? ? ? PERSON1)(var ? ? ? PERSON2))(exists (both PermanentResidence (both Entity Object)) (\HOME2 -> exists (both PermanentResidence (both Entity Object)) (\HOME1 -> and ( home(var ? ? ? PERSON1)(var ? ? ? HOME1))(and ( home(var ? ? ? PERSON2)(var ? ? ? HOME2))(and ( not ( equal(var ? ? ? HOME1)(var ? ? ? HOME2)))( orientation(var ? ? ? HOME1)(var ? ? ? HOME2)(el ? ? ? Near)))))))))
+
+forall SelfConnectedObject (\OBJ2 -> forall (both PhysicalQuantity ConstantQuantity) (\MEAS -> forall Object (\OBJ1 ->  impl (and ( measure(var ? ? ? OBJ1)(var ? ? ? MEAS))( contains(var ? ? ? OBJ2)(var ? ? ? OBJ1)))( capacity(var ? ? ? OBJ2)(var ? ? ? MEAS)))))
+
+forall Entity (\ITEM -> forall List (\LIST ->  equiv ( equal( el ? ? ? ( LastFn(var ? ? ? LIST)))(var ? ? ? ITEM))(exists (both Entity PositiveInteger) (\NUMBER -> and ( equal( el ? ? ? ( ListLengthFn(var ? ? ? LIST)))(var ? ? ? NUMBER))( equal( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(var ? ? ? NUMBER)))(var ? ? ? ITEM))))))
+
+forall List (\LIST ->  impl ( not ( equal(var ? ? ? LIST)(el ? ? ? NullList)))( equal( el ? ? ? ( FirstFn(var ? ? ? LIST)))( el ? ? ? ( ListOrderFn(var ? ? ? LIST)(el ? ? ? (toInt 1))))))
+
+forall (both Entity Agent) (\AGENT -> forall Nation (\COUNTRY -> forall City (\CITY -> forall Roadway (\ROAD -> forall (both StationaryArtifact Address) (\PLACE ->  impl ( equal( el ? ? ? ( StreetAddressFn(var ? ? ? PLACE)(var ? ? ? ROAD)(var ? ? ? CITY)(var ? ? ? COUNTRY)))(var ? ? ? AGENT))( address(var ? ? ? AGENT)(var ? ? ? PLACE)))))))
+
+forall Entity (\AGENT -> forall Nation (\COUNTRY -> forall City (\CITY -> forall Roadway (\ROAD -> forall (both StationaryArtifact Object) (\PLACE ->  impl ( equal( el ? ? ? ( StreetAddressFn(var ? ? ? PLACE)(var ? ? ? ROAD)(var ? ? ? CITY)(var ? ? ? COUNTRY)))(var ? ? ? AGENT))(exists Building (\BUILDING ->  part(var ? ? ? PLACE)(var ? ? ? BUILDING))))))))
+
+forall ArtStudio (\STUDIO ->  hasPurpose(var ? ? ? STUDIO)(exists Making (\MAKE -> exists ArtWork (\WORK ->  result(var ? ? ? MAKE)(var ? ? ? WORK)))))
+
+forall Mine (\MINE ->  hasPurpose(var ? ? ? MINE)(exists Removing (\REMOVE -> exists Mineral (\MINERAL -> and ( patient(var ? ? ? REMOVE)(var ? ? ? MINERAL))( origin(var ? ? ? REMOVE)(var ? ? ? MINE))))))
+
+forall Prison (\P ->  hasPurpose(var ? ? ? P)(exists Confining (\C -> exists Human (\H -> exists Government (\G -> and ( located(var ? ? ? C)(var ? ? ? P))(and ( patient(var ? ? ? C)(var ? ? ? H))( agent(var ? ? ? C)(var ? ? ? G))))))))
+
+forall VotingPoll (\P -> exists Voting (\V ->  located(var ? ? ? V)(var ? ? ? P)))
+
+forall Camp (\CAMP -> exists Tent (\TENT ->  part(var ? ? ? TENT)(var ? ? ? CAMP)))
+
+forall Tent (\TENT -> exists Fabric (\FABRIC ->  part(var ? ? ? FABRIC)(var ? ? ? TENT)))
+
+forall Monument (\M ->  hasPurpose(var ? ? ? M)(exists Remembering (\R ->  instrument(var ? ? ? R)(var ? ? ? M))))
+
+forall Tomb (\T ->  hasPurpose(var ? ? ? T)(exists Object (\P -> and ( attribute(var ? ? ? P)(el ? ? ? Dead))( contains(var ? ? ? T)(var ? ? ? P)))))
+
+forall Workshop (\S -> forall Artifact (\W ->  hasPurpose(var ? ? ? S)(exists Making (\M ->  result(var ? ? ? M)(var ? ? ? W)))))
+
+forall ExecutiveResidence (\RESIDENCE -> exists Human (\PERSON -> exists Position (\POSITION -> exists (both Object GeopoliticalArea) (\AREA -> and ( located(var ? ? ? RESIDENCE)(var ? ? ? AREA))(and ( home(var ? ? ? PERSON)(var ? ? ? RESIDENCE))( chiefOfState(var ? ? ? AREA)(var ? ? ? POSITION)(var ? ? ? PERSON)))))))
+
+forall ApartmentUnit (\UNIT -> forall (both Human Agent) (\PERSON ->  impl ( home(var ? ? ? PERSON)(var ? ? ? UNIT))( not ( possesses(var ? ? ? PERSON)(var ? ? ? UNIT)))))
+
+forall ApartmentUnit (\UNIT -> exists ApartmentBuilding (\BUILDING ->  part(var ? ? ? UNIT)(var ? ? ? BUILDING)))
+
+forall (both PermanentResidence (both Object (both Residence Entity))) (\U -> forall Agent (\L ->  impl ( landlord(var ? ? ? L)(var ? ? ? U))(exists Renting (\R -> exists Agent (\P -> and ( possesses(var ? ? ? L)(var ? ? ? U))(and ( tenant(var ? ? ? P)(var ? ? ? U))(and ( agent(var ? ? ? R)(var ? ? ? P))( patient(var ? ? ? R)(var ? ? ? U)))))))))
+
+forall (both Residence (both PermanentResidence (both Object Entity))) (\U -> forall Agent (\P ->  impl ( tenant(var ? ? ? P)(var ? ? ? U))(exists Renting (\R -> exists Agent (\L -> and ( landlord(var ? ? ? L)(var ? ? ? U))(and ( agent(var ? ? ? R)(var ? ? ? P))(and ( possesses(var ? ? ? L)(var ? ? ? U))( patient(var ? ? ? R)(var ? ? ? U)))))))))
+
+forall CondominiumUnit (\UNIT -> exists CondominiumBuilding (\BUILDING ->  part(var ? ? ? UNIT)(var ? ? ? BUILDING)))
+
+forall ApartmentBuilding (\BUILDING -> exists ApartmentUnit (\UNIT1 -> exists ApartmentUnit (\UNIT2 -> and ( part(var ? ? ? UNIT1)(var ? ? ? BUILDING))(and ( part(var ? ? ? UNIT2)(var ? ? ? BUILDING))( not ( equal(var ? ? ? UNIT1)(var ? ? ? UNIT2)))))))
+
+forall CondominiumBuilding (\BUILDING -> exists CondominiumUnit (\UNIT1 -> exists CondominiumUnit (\UNIT2 -> and ( part(var ? ? ? UNIT1)(var ? ? ? BUILDING))(and ( part(var ? ? ? UNIT2)(var ? ? ? BUILDING))( not ( equal(var ? ? ? UNIT1)(var ? ? ? UNIT2)))))))
+
+forall Dormitory (\D -> exists School (\S ->  possesses(var ? ? ? S)(var ? ? ? D)))
+
+forall SportsFacility (\G ->  hasPurpose(var ? ? ? G)(exists Sport (\S ->  located(var ? ? ? S)(var ? ? ? G))))
+
+forall Store (\X ->  hasPurpose(var ? ? ? X)(exists FinancialTransaction (\EV ->  located(var ? ? ? EV)(var ? ? ? X))))
+
+forall Factory (\X ->  hasPurpose(var ? ? ? X)(exists Manufacture (\EV ->  located(var ? ? ? EV)(var ? ? ? X))))
+
+forall FarmBuilding (\B -> exists Farm (\F ->  located(var ? ? ? B)(var ? ? ? F)))
+
+forall EntertainmentCompany (\C -> exists (both CommercialService Performance) (\P ->  agent(var ? ? ? P)(var ? ? ? C)))
+
+forall InsuranceCompany (\I -> exists Contract (\C ->  insured(var ? ? ? C)(var ? ? ? I)))
+
+forall FinancialService (\S -> exists FinancialCompany (\O ->  agent(var ? ? ? S)(var ? ? ? O)))
+
+forall Partnership (\C -> exists Human (\H1 -> exists Human (\H2 -> and ( not ( equal(var ? ? ? H1)(var ? ? ? H2)))(and ( possesses(var ? ? ? H1)(var ? ? ? C))( possesses(var ? ? ? H2)(var ? ? ? C))))))
+
+forall Scholarship (\F -> forall Entity (\H ->  impl ( destination(var ? ? ? F)(var ? ? ? H))( hasPurpose(var ? ? ? F)(exists EducationalProgram (\EP -> exists Process (\P -> and ( realization(var ? ? ? P)(var ? ? ? EP))( experiencer(var ? ? ? P)(var ? ? ? H))))))))
+
+forall Welfare (\W -> exists ServiceOrganization (\O ->  agent(var ? ? ? W)(var ? ? ? O)))
+
+forall Publisher (\C -> exists (both CommercialService Publication) (\S ->  agent(var ? ? ? S)(var ? ? ? C)))
+
+forall FamilyBusiness (\C -> forall (both Agent Organism) (\P2 -> forall (both Agent Organism) (\P1 ->  impl (and ( possesses(var ? ? ? P1)(var ? ? ? C))( possesses(var ? ? ? P2)(var ? ? ? C)))( familyRelation(var ? ? ? P1)(var ? ? ? P2)))))
+
+forall Restaurant (\C -> exists (both CommercialService Selling) (\S -> exists Food (\F -> exists RestaurantBuilding (\B -> and ( agent(var ? ? ? S)(var ? ? ? C))(and ( located(var ? ? ? S)(var ? ? ? B))( patient(var ? ? ? S)(var ? ? ? F)))))))
+
+forall Proprietorship (\C -> exists Human (\H -> and ( possesses(var ? ? ? H)(var ? ? ? C))( not (exists (both Entity Agent) (\H2 -> and ( not ( equal(var ? ? ? H)(var ? ? ? H2)))( possesses(var ? ? ? H2)(var ? ? ? C)))))))
+
+forall Auditorium (\AUDITORIUM ->  hasPurpose(var ? ? ? AUDITORIUM)(exists Demonstrating (\DEMO ->  located(var ? ? ? DEMO)(var ? ? ? AUDITORIUM))))
+
+forall Auditorium (\AUDITORIUM -> exists PerformanceStage (\STAGE ->  part(var ? ? ? STAGE)(var ? ? ? AUDITORIUM)))
+
+forall AuditoriumSeat (\SEAT -> exists Auditorium (\AUDITORIUM ->  part(var ? ? ? SEAT)(var ? ? ? AUDITORIUM)))
+
+forall Object (\OBJECT -> forall CognitiveAgent (\AGENT ->  impl ( dislikes(var ? ? ? AGENT)(var ? ? ? OBJECT))( desires(var ? ? ? AGENT)( not ( possesses(var ? ? ? AGENT)(var ? ? ? OBJECT))))))
+
+forall (both Physical Object) (\OBJECT -> forall (both CognitiveAgent Agent) (\AGENT -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( lacks(var ? ? ? AGENT)(var ? ? ? OBJECT)))( holdsDuring(var ? ? ? TIME)( not ( possesses(var ? ? ? AGENT)(var ? ? ? OBJECT)))))))
+
+forall Human (\PERSON -> forall (both Entity Collection) (\DESCENDANTS ->  impl ( equal( el ? ? ? ( DescendantsFn(var ? ? ? PERSON)))(var ? ? ? DESCENDANTS))(forall (both SelfConnectedObject Organism) (\MEMBER ->  equiv ( member(var ? ? ? MEMBER)(var ? ? ? DESCENDANTS))( ancestor(var ? ? ? MEMBER)(var ? ? ? PERSON))))))
+
+forall Brood (\BROOD -> forall (both SelfConnectedObject Organism) (\MEMBER2 -> forall (both SelfConnectedObject Organism) (\MEMBER1 ->  impl (and ( member(var ? ? ? MEMBER1)(var ? ? ? BROOD))( member(var ? ? ? MEMBER2)(var ? ? ? BROOD)))( sibling(var ? ? ? MEMBER1)(var ? ? ? MEMBER2)))))
+
+forall Brood (\BROOD -> exists Entity (\TIME -> forall (both SelfConnectedObject Entity) (\MEMBER ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? BROOD))(exists Birth (\BIRTH -> and ( experiencer(var ? ? ? BIRTH)(var ? ? ? MEMBER))( equal(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? BIRTH)))))))))
+
+forall AnimalTeam (\AT -> exists Pulling (\P ->  agent(var ? ? ? P)(var ? ? ? AT)))
+
+forall TeamSport (\S -> exists SportsTeam (\T1 -> exists SportsTeam (\T2 -> and ( contestParticipant(var ? ? ? S)(var ? ? ? T1))(and ( contestParticipant(var ? ? ? S)(var ? ? ? T2))( not ( equal(var ? ? ? T1)(var ? ? ? T2)))))))
+
+forall CommunicationOrganization (\CO -> exists CommunicationSystem (\CS -> exists Communication (\C -> and ( instrument(var ? ? ? C)(var ? ? ? CS))( agent(var ? ? ? C)(var ? ? ? CO)))))
+
+forall NonprofitOrganization (\N ->  not ( hasPurpose(var ? ? ? N)(exists CurrencyMeasure (\P ->  profit(var ? ? ? N)(var ? ? ? P)))))
+
+forall CareOrganization (\ORG ->  hasPurpose(var ? ? ? ORG)(exists Human (\PATIENT ->  medicalPatient(var ? ? ? PATIENT)(var ? ? ? ORG))))
+
+forall Tavern (\COMPANY -> exists (both CommercialService Selling) (\SERVICE -> exists AlcoholicBeverage (\BEVERAGE -> and ( agent(var ? ? ? SERVICE)(var ? ? ? COMPANY))( patient(var ? ? ? SERVICE)(var ? ? ? BEVERAGE)))))
+
+forall DrugStore (\D -> forall Medicine (\M -> exists Selling (\S -> and ( agent(var ? ? ? S)(var ? ? ? D))( patient(var ? ? ? S)(var ? ? ? M)))))
+
+forall GroceryStore (\STORE -> exists Selling (\SELL -> exists Food (\FOOD -> and ( agent(var ? ? ? SELL)(var ? ? ? STORE))( patient(var ? ? ? SELL)(var ? ? ? FOOD)))))
+
+forall BargainSale (\SALE -> forall Object (\OBJ ->  impl ( patient(var ? ? ? SALE)(var ? ? ? OBJ))(exists Agent (\AGENT2 -> exists Agent (\AGENT1 -> exists (both CurrencyMeasure Quantity) (\PRICE2 -> exists (both CurrencyMeasure Quantity) (\PRICE1 -> and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? SALE)))))( price(var ? ? ? OBJ)(var ? ? ? PRICE1)(var ? ? ? AGENT1)))(and ( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? SALE)))( price(var ? ? ? OBJ)(var ? ? ? PRICE2)(var ? ? ? AGENT2)))( lessThan(var ? ? ? PRICE2)(var ? ? ? PRICE1))))))))))
+
+ not ( overlapsTemporally(el ? ? ? CommonEra)(el ? ? ? BeforeCommonEra))
+
+forall ReligiousBuilding (\BUILDING ->  hasPurpose(var ? ? ? BUILDING)(exists ReligiousService (\SERVICE ->  located(var ? ? ? SERVICE)(var ? ? ? BUILDING))))
+
+forall Steeple (\STEEPLE -> exists Building (\BUILDING ->  part(var ? ? ? STEEPLE)(var ? ? ? BUILDING)))
+
+forall CommunistParty (\P -> forall GeopoliticalArea (\A -> forall (both SelfConnectedObject CognitiveAgent) (\M ->  impl ( member(var ? ? ? M)(var ? ? ? P))( desires(var ? ? ? M)( governmentType(var ? ? ? A)(el ? ? ? CommunistState))))))
+
+forall (both GeopoliticalArea PermanentResidence) (\AREA -> forall (both SelfConnectedObject Human) (\PERSON ->  impl ( member(var ? ? ? PERSON)( el ? ? ? ( ResidentFn(var ? ? ? AREA))))( home(var ? ? ? PERSON)(var ? ? ? AREA))))
+
+forall GeopoliticalArea (\AREA -> forall (both Entity (either SetOrClass Collection)) (\POPULATION -> forall (both Entity (either SetOrClass Collection)) (\CITIZENRY ->  impl (and ( equal(var ? ? ? CITIZENRY)( el ? ? ? ( CitizenryFn(var ? ? ? AREA))))( equal(var ? ? ? POPULATION)( el ? ? ? ( ResidentFn(var ? ? ? AREA)))))( greaterThanOrEqualTo( el ? ? ? ( CardinalityFn(var ? ? ? POPULATION)))( el ? ? ? ( CardinalityFn(var ? ? ? CITIZENRY)))))))
+
+forall CityDistrict (\DISTRICT -> exists City (\CITY ->  geopoliticalSubdivision(var ? ? ? DISTRICT)(var ? ? ? CITY)))
+
+forall Cemetery (\C -> exists Tomb (\T ->  located(var ? ? ? T)(var ? ? ? C)))
+
+forall Park (\PARK -> exists Government (\GOV ->  possesses(var ? ? ? GOV)(var ? ? ? PARK)))
+
+forall Park (\PARK ->  hasPurpose(var ? ? ? PARK)(exists RecreationOrExercise (\REC ->  located(var ? ? ? REC)(var ? ? ? PARK))))
+
+forall PublicPark (\P -> exists Government (\G ->  possesses(var ? ? ? G)(var ? ? ? P)))
+
+forall CultivatedLandArea (\A -> exists Agriculture (\C ->  located(var ? ? ? C)(var ? ? ? A)))
+
+forall Campground (\C ->  hasPurpose(var ? ? ? C)(exists MobileResidence (\R ->  located(var ? ? ? R)(var ? ? ? C))))
+
+forall CityBlock (\B -> exists City (\C ->  part(var ? ? ? B)(var ? ? ? C)))
+
+forall Human (\PERSON ->  impl ( occupiesPosition(var ? ? ? PERSON)(el ? ? ? SecretaryOfTheInterior)(el ? ? ? UnitedStatesDepartmentOfInterior))( leader(el ? ? ? UnitedStatesDepartmentOfInterior)(var ? ? ? PERSON)))
+
+forall StateGovernment (\GOVERNMENT -> exists StateOrProvince (\STATE ->  equal( el ? ? ? ( GovernmentFn(var ? ? ? STATE)))(var ? ? ? GOVERNMENT)))
+
+forall Battle (\B -> exists MilitaryUnit (\U1 -> exists MilitaryUnit (\U2 -> and ( not ( equal(var ? ? ? U1)(var ? ? ? U2)))(and ( agent(var ? ? ? B)(var ? ? ? U1))( agent(var ? ? ? B)(var ? ? ? U2))))))
+
+forall War (\WAR -> forall (both MilitaryUnit Organization) (\U2 -> forall (both MilitaryUnit Organization) (\U1 ->  impl ( hostileForces(var ? ? ? U1)(var ? ? ? U2))(exists (both Agent GeopoliticalArea) (\A2 -> exists (both Agent GeopoliticalArea) (\A1 -> exists Contest (\W -> and ( contestParticipant(var ? ? ? W)(var ? ? ? A1))(and ( contestParticipant(var ? ? ? W)(var ? ? ? A2))(and ( subOrganization(var ? ? ? U1)( el ? ? ? ( GovernmentFn(var ? ? ? A1))))( subOrganization(var ? ? ? U2)( el ? ? ? ( GovernmentFn(var ? ? ? A2)))))))))))))
+
+forall Commission (\COMMISSION ->  hasPurpose(var ? ? ? COMMISSION)(exists Investigating (\INVESTIGATE -> exists Entity (\ISSUE -> and ( patient(var ? ? ? INVESTIGATE)(var ? ? ? ISSUE))( agent(var ? ? ? INVESTIGATE)(var ? ? ? COMMISSION))))))
+
+forall ServiceOrganization (\ORG -> exists RegulatoryProcess (\PROC -> exists Government (\GOV -> and ( patient(var ? ? ? PROC)(var ? ? ? ORG))( agent(var ? ? ? PROC)(var ? ? ? GOV)))))
+
+forall Library (\L -> exists Building (\B -> exists Text (\T -> and ( possesses(var ? ? ? L)(var ? ? ? B))( located(var ? ? ? T)(var ? ? ? B)))))
+
+forall OrganizationalBoard (\BOARD -> exists Managing (\MANAGE -> exists (both Organization Entity) (\ORG -> and ( subOrganization(var ? ? ? BOARD)(var ? ? ? ORG))(and ( agent(var ? ? ? MANAGE)(var ? ? ? BOARD))( patient(var ? ? ? MANAGE)(var ? ? ? ORG))))))
+
+forall UnionOrganization (\ORG -> forall (both SelfConnectedObject CognitiveAgent) (\MEMBER -> exists (both Corporation Industry) (\COLL ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? ORG))(or ( employs(var ? ? ? COLL)(var ? ? ? MEMBER))(exists (both SelfConnectedObject Organization) (\CORP -> and ( member(var ? ? ? CORP)(var ? ? ? COLL))( employs(var ? ? ? CORP)(var ? ? ? MEMBER))))))))
+
+forall Hydrocarbon (\S -> exists Carbon (\P1 -> exists Hydrogen (\P2 ->  equal(var ? ? ? S)( el ? ? ? ( MereologicalSumFn(var ? ? ? P1)(var ? ? ? P2))))))
+
+forall Alkaloid (\A -> exists Nitrogen (\N ->  part(var ? ? ? N)(var ? ? ? A)))
+
+forall Object (\P -> forall TimePosition (\T ->  impl ( holdsDuring(var ? ? ? T)( attribute(var ? ? ? P)(el ? ? ? Drugged)))( holdsDuring(var ? ? ? T)(exists BiologicallyActiveSubstance (\B ->  part(var ? ? ? B)(var ? ? ? P))))))
+
+forall (both Object Agent) (\PERSON -> forall TimePosition (\TIME ->  impl ( holdsDuring(var ? ? ? TIME)( attribute(var ? ? ? PERSON)(el ? ? ? Drunk)))(exists TimePosition (\PAST -> and ( temporalPart(var ? ? ? PAST)( el ? ? ? ( PastFn(var ? ? ? TIME))))( holdsDuring(var ? ? ? PAST)(exists Drinking (\DRINK -> exists AlcoholicBeverage (\ALCOHOL -> and ( patient(var ? ? ? DRINK)(var ? ? ? ALCOHOL))( agent(var ? ? ? DRINK)(var ? ? ? PERSON))))))))))
+
+forall Object (\P -> forall TimePosition (\T ->  impl ( holdsDuring(var ? ? ? T)( attribute(var ? ? ? P)(el ? ? ? Drunk)))( holdsDuring(var ? ? ? T)(exists Alcohol (\B ->  part(var ? ? ? B)(var ? ? ? P))))))
+
+forall Protein (\P -> exists AminoAcid (\A ->  part(var ? ? ? A)(var ? ? ? P)))
+
+forall Cholesterol (\S -> exists BiologicalProcess (\P -> exists Liver (\L -> and ( located(var ? ? ? P)(var ? ? ? L))( result(var ? ? ? P)(var ? ? ? S)))))
+
+forall ChemicalAcid (\CA -> forall ChemicalBase (\CB -> forall ChemicalProcess (\C ->  impl (and ( patient(var ? ? ? C)(var ? ? ? CA))( patient(var ? ? ? C)(var ? ? ? CB)))(exists ChemicalSalt (\CS ->  result(var ? ? ? C)(var ? ? ? CS))))))
+
+forall SodiumChloride (\SALT -> exists ChemicalSynthesis (\SYNTHESIS -> exists Sodium (\SODIUM -> exists Chlorine (\CHLORINE -> and ( resourceS(var ? ? ? SYNTHESIS)(var ? ? ? SODIUM))(and ( resourceS(var ? ? ? SYNTHESIS)(var ? ? ? CHLORINE))( result(var ? ? ? SYNTHESIS)(var ? ? ? SALT)))))))
+
+forall Water (\WATER -> exists ChemicalSynthesis (\SYNTHESIS -> exists Hydrogen (\HYDROGEN -> exists Oxygen (\OXYGEN -> and ( resourceS(var ? ? ? SYNTHESIS)(var ? ? ? HYDROGEN))(and ( resourceS(var ? ? ? SYNTHESIS)(var ? ? ? OXYGEN))( result(var ? ? ? SYNTHESIS)(var ? ? ? WATER)))))))
+
+forall Detergent (\DETERGENT ->  hasPurpose(var ? ? ? DETERGENT)(exists Removing (\REMOVE -> exists Substance (\SUBSTANCE -> exists SelfConnectedObject (\OBJECT -> exists (both Object SelfConnectedObject) (\SURFACE -> and ( patient(var ? ? ? REMOVE)(var ? ? ? SUBSTANCE))(and ( origin(var ? ? ? REMOVE)(var ? ? ? SURFACE))( surface(var ? ? ? SURFACE)(var ? ? ? OBJECT)))))))))
+
+forall BathingDevice (\BD -> forall Entity (\PERSON ->  hasPurpose(var ? ? ? BD)(exists Bathing (\B -> exists Human (\P -> and ( instrument(var ? ? ? B)(var ? ? ? BD))( patient(var ? ? ? B)(var ? ? ? PERSON)))))))
+
+forall WashBasin (\B ->  hasPurpose(var ? ? ? B)(exists Washing (\W -> exists Hand (\H -> and ( instrument(var ? ? ? W)(var ? ? ? B))( patient(var ? ? ? W)(var ? ? ? H))))))
+
+forall Glue (\GLUE ->  hasPurpose(var ? ? ? GLUE)(exists Attaching (\ATTACH ->  instrument(var ? ? ? ATTACH)(var ? ? ? GLUE))))
+
+forall MetallicAlloy (\ALLOY -> exists Metal (\METAL1 -> exists Metal (\METAL2 -> and ( not ( equal(var ? ? ? METAL1)(var ? ? ? METAL2)))(and ( part(var ? ? ? METAL1)(var ? ? ? ALLOY))( part(var ? ? ? METAL2)(var ? ? ? ALLOY))))))
+
+forall Steel (\STEEL -> exists Iron (\IRON ->  part(var ? ? ? IRON)(var ? ? ? STEEL)))
+
+forall Brass (\BRASS -> exists Copper (\COPPER -> exists Zinc (\ZINC -> and ( part(var ? ? ? COPPER)(var ? ? ? BRASS))( part(var ? ? ? ZINC)(var ? ? ? BRASS)))))
+
+forall Powder (\POWDER ->  attribute(var ? ? ? POWDER)(el ? ? ? Solid))
+
+forall Fog (\FOG -> exists LandArea (\LAND ->  meetsSpatially(var ? ? ? FOG)(var ? ? ? LAND)))
+
+forall Ice (\ICE -> forall (both RealNumber Quantity) (\NUMBER ->  impl ( measure(var ? ? ? ICE)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? CelsiusDegree))))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toInt 0)))))
+
+forall Lawn (\L -> exists Grass (\G ->  located(var ? ? ? G)(var ? ? ? L)))
+
+forall Meteorite (\M -> exists TimePosition (\T ->  holdsDuring(var ? ? ? T)( meetsSpatially(var ? ? ? M)(el ? ? ? PlanetEarth))))
+
+forall Meteorite (\M -> exists TimePosition (\T ->  holdsDuring(var ? ? ? T)( meetsSpatially(var ? ? ? M)(el ? ? ? EarthsAtmosphere))))
+
+forall AtmosphericRegion (\AR ->  geographicSubregion(var ? ? ? AR)(el ? ? ? EarthsAtmosphere))
+
+forall Creek (\C -> forall River (\R ->  smaller(var ? ? ? C)(var ? ? ? R)))
+
+forall StormFront (\FRONT -> exists Air (\AIR1 -> exists Air (\AIR2 ->  between(var ? ? ? AIR1)(var ? ? ? FRONT)(var ? ? ? AIR2))))
+
+forall Object (\REGION -> forall (both Object Physical) (\OBJ ->  equiv ( orientation(var ? ? ? OBJ)(var ? ? ? REGION)(el ? ? ? Outside))( not ( partlyLocated(var ? ? ? OBJ)(var ? ? ? REGION)))))
+
+forall Object (\REGION -> forall Object (\OBJ ->  equiv ( part(var ? ? ? OBJ)(var ? ? ? REGION))( not ( orientation(var ? ? ? OBJ)(var ? ? ? REGION)(el ? ? ? Outside)))))
+
+forall WoodArtifact (\W ->  material(desc Wood ? ?)(var ? ? ? W))
+
+forall Rubber (\R -> exists BotanicalTree (\T ->  part(var ? ? ? R)(var ? ? ? T)))
+
+forall Medicine (\M -> exists TherapeuticProcess (\P ->  instrument(var ? ? ? P)(var ? ? ? M)))
+
+forall Opium (\O -> exists Alkaloid (\A ->  part(var ? ? ? A)(var ? ? ? O)))
+
+forall Lesion (\L -> exists Injuring (\I ->  result(var ? ? ? I)(var ? ? ? L)))
+
+forall Lesion (\L -> exists Organ (\O -> exists (both SelfConnectedObject Object) (\S -> and ( surface(var ? ? ? S)(var ? ? ? O))( located(var ? ? ? L)(var ? ? ? S)))))
+
+forall Tendon (\T -> exists Muscle (\M -> exists Bone (\B ->  connects(var ? ? ? T)(var ? ? ? M)(var ? ? ? B))))
+
+forall Sweat (\SWEAT -> exists SodiumChloride (\PART ->  part(var ? ? ? PART)(var ? ? ? SWEAT)))
+
+forall TreeBranch (\B -> exists BotanicalTree (\T ->  part(var ? ? ? B)(var ? ? ? T)))
+
+forall Flower (\FLOWER -> exists FloweringPlant (\PLANT -> exists TimePosition (\TIME ->  holdsDuring(var ? ? ? TIME)( part(var ? ? ? FLOWER)(var ? ? ? PLANT)))))
+
+forall Antibody (\BODY ->  hasPurpose(var ? ? ? BODY)(exists Destruction (\DEST -> exists Antigen (\ANTI -> and ( agent(var ? ? ? DEST)(var ? ? ? BODY))( patient(var ? ? ? DEST)(var ? ? ? ANTI))))))
+
+forall BloodCell (\C -> exists Blood (\B ->  part(var ? ? ? C)(var ? ? ? B)))
+
+forall WhiteBloodCell (\C -> exists CellNucleus (\N ->  part(var ? ? ? N)(var ? ? ? C)))
+
+forall BloodTypeA (\B -> exists AntigenA (\A ->  part(var ? ? ? A)(var ? ? ? B)))
+
+forall BloodTypeAB (\B -> exists AntigenA (\A ->  part(var ? ? ? A)(var ? ? ? B)))
+
+forall BloodTypeAB (\B -> exists AntigenB (\A ->  part(var ? ? ? A)(var ? ? ? B)))
+
+forall BloodTypeB (\B -> exists AntigenB (\A ->  part(var ? ? ? A)(var ? ? ? B)))
+
+forall NerveCell (\N -> exists NervousSystem (\S ->  part(var ? ? ? N)(var ? ? ? S)))
+
+forall LiquidBodySubstance (\SUBSTANCE ->  attribute(var ? ? ? SUBSTANCE)(el ? ? ? Liquid))
+
+forall TearSubstance (\T -> exists Eye (\E -> exists Process (\P -> and ( instrument(var ? ? ? P)(var ? ? ? E))( result(var ? ? ? P)(var ? ? ? T)))))
+
+forall Milk (\MILK -> exists Mammal (\MAMMAL -> exists Process (\PROCESS -> and ( attribute(var ? ? ? MAMMAL)(el ? ? ? Female))(and ( instrument(var ? ? ? PROCESS)(var ? ? ? MAMMAL))( result(var ? ? ? PROCESS)(var ? ? ? MILK))))))
+
+forall CellNucleus (\NUCLEUS -> exists Cell (\CELL ->  part(var ? ? ? NUCLEUS)(var ? ? ? CELL)))
+
+forall AlcoholicBeverage (\BEVERAGE -> exists Alcohol (\ALCOHOL ->  part(var ? ? ? ALCOHOL)(var ? ? ? BEVERAGE)))
+
+forall DistilledAlcoholicBeverage (\BEVERAGE -> exists Removing (\REMOVE -> exists Water (\WATER -> and ( patient(var ? ? ? REMOVE)(var ? ? ? WATER))( origin(var ? ? ? REMOVE)(var ? ? ? BEVERAGE)))))
+
+forall Brandy (\B -> exists Distilling (\D -> exists Wine (\W -> and ( resourceS(var ? ? ? D)(var ? ? ? W))( result(var ? ? ? D)(var ? ? ? B)))))
+
+forall SpinalCord (\C -> exists NervousSystem (\S ->  part(var ? ? ? C)(var ? ? ? S)))
+
+forall SpinalCord (\C -> exists SpinalColumn (\S ->  contains(var ? ? ? S)(var ? ? ? C)))
+
+forall Skin (\SKIN -> exists Animal (\ANIMAL -> exists (both SelfConnectedObject Object) (\SURFACE -> and ( surface(var ? ? ? SURFACE)(var ? ? ? ANIMAL))(and ( part(var ? ? ? SKIN)(var ? ? ? ANIMAL))( overlapsSpatially(var ? ? ? SKIN)(var ? ? ? SURFACE))))))
+
+forall Retina (\R -> exists Eye (\E ->  part(var ? ? ? R)(var ? ? ? E)))
+
+forall BronchialDuct (\DUCT -> exists Lung (\LUNG ->  located(var ? ? ? DUCT)(var ? ? ? LUNG)))
+
+forall BloodVessel (\VESSEL -> exists Blood (\BLOOD -> exists Transfer (\TRANSFER -> and ( patient(var ? ? ? TRANSFER)(var ? ? ? BLOOD))( instrument(var ? ? ? TRANSFER)(var ? ? ? VESSEL)))))
+
+forall Alveolus (\A -> exists Lung (\L ->  located(var ? ? ? A)(var ? ? ? L)))
+
+forall Artery (\ARTERY -> forall Transfer (\TRANSFER -> forall Blood (\BLOOD ->  impl (and ( patient(var ? ? ? TRANSFER)(var ? ? ? BLOOD))( instrument(var ? ? ? TRANSFER)(var ? ? ? ARTERY)))(exists Heart (\HEART ->  origin(var ? ? ? TRANSFER)(var ? ? ? HEART))))))
+
+forall Vein (\V -> forall Transfer (\T -> forall Blood (\B ->  impl (and ( patient(var ? ? ? T)(var ? ? ? B))( instrument(var ? ? ? T)(var ? ? ? V)))(exists Heart (\H ->  destination(var ? ? ? T)(var ? ? ? H))))))
+
+forall PulmonaryArtery (\ARTERY -> forall Transfer (\TRANSFER -> forall Blood (\BLOOD ->  impl (and ( patient(var ? ? ? TRANSFER)(var ? ? ? BLOOD))( instrument(var ? ? ? TRANSFER)(var ? ? ? ARTERY)))(exists Lung (\LUNG ->  destination(var ? ? ? TRANSFER)(var ? ? ? LUNG))))))
+
+forall PulmonaryVein (\V -> forall Transfer (\T -> forall Blood (\B ->  impl (and ( patient(var ? ? ? T)(var ? ? ? B))( instrument(var ? ? ? T)(var ? ? ? V)))(exists Lung (\L -> exists Heart (\H -> exists Object (\P -> and ( origin(var ? ? ? T)(var ? ? ? L))(and ( part(var ? ? ? V)(var ? ? ? P))(and ( part(var ? ? ? L)(var ? ? ? P))(and ( part(var ? ? ? H)(var ? ? ? P))( destination(var ? ? ? T)(var ? ? ? H))))))))))))
+
+forall Capillary (\C -> exists Artery (\A -> exists Vein (\V ->  connects(var ? ? ? C)(var ? ? ? A)(var ? ? ? V))))
+
+forall Inhaling (\I -> exists Lung (\L ->  destination(var ? ? ? I)(var ? ? ? L)))
+
+forall Exhaling (\E -> exists Lung (\L ->  origin(var ? ? ? E)(var ? ? ? L)))
+
+forall Nose (\NOSE -> exists Nostril (\N1 -> exists Nostril (\N2 -> and ( not ( equal(var ? ? ? N1)(var ? ? ? N2)))(and ( connected(var ? ? ? N1)(var ? ? ? NOSE))( connected(var ? ? ? N2)(var ? ? ? NOSE))))))
+
+forall Nostril (\NOS -> exists Nose (\N -> exists Throat (\T ->  connects(var ? ? ? NOS)(var ? ? ? N)(var ? ? ? T))))
+
+forall Heart (\HEART -> exists Transfer (\TRANSFER -> exists Blood (\BLOOD -> and ( instrument(var ? ? ? TRANSFER)(var ? ? ? HEART))( patient(var ? ? ? TRANSFER)(var ? ? ? BLOOD)))))
+
+forall Mouth (\MOUTH -> exists Face (\FACE ->  part(var ? ? ? MOUTH)(var ? ? ? FACE)))
+
+forall Tongue (\TONGUE -> exists Mouth (\MOUTH ->  part(var ? ? ? TONGUE)(var ? ? ? MOUTH)))
+
+forall Hoof (\H -> exists Foot (\F -> exists HoofedMammal (\A -> and ( part(var ? ? ? H)(var ? ? ? F))( part(var ? ? ? F)(var ? ? ? A)))))
+
+forall Tooth (\TOOTH -> exists Mouth (\MOUTH ->  part(var ? ? ? TOOTH)(var ? ? ? MOUTH)))
+
+forall Skull (\S -> exists Vertebrate (\V -> exists Head (\H -> and ( part(var ? ? ? H)(var ? ? ? V))( part(var ? ? ? S)(var ? ? ? H)))))
+
+forall Horn (\H -> exists HoofedMammal (\M ->  part(var ? ? ? H)(var ? ? ? M)))
+
+forall Ossification (\O -> exists Bone (\B ->  result(var ? ? ? O)(var ? ? ? B)))
+
+forall Chewing (\CHEW -> exists Eating (\EAT ->  subProcess(var ? ? ? CHEW)(var ? ? ? EAT)))
+
+forall Lip (\LIP -> exists Mouth (\MOUTH ->  part(var ? ? ? LIP)(var ? ? ? MOUTH)))
+
+forall Kissing (\KISS -> exists Human (\PERSON1 -> exists Human (\PERSON2 -> exists Lip (\LIP1 -> exists Lip (\LIP2 -> and ( agent(var ? ? ? KISS)(var ? ? ? PERSON1))(and ( agent(var ? ? ? KISS)(var ? ? ? PERSON2))(and ( not ( equal(var ? ? ? PERSON1)(var ? ? ? PERSON2)))(and ( part(var ? ? ? LIP1)(var ? ? ? PERSON1))(and ( part(var ? ? ? LIP2)(var ? ? ? PERSON2))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? KISS)))))( not ( meetsSpatially(var ? ? ? LIP1)(var ? ? ? LIP2))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? KISS)))))( meetsSpatially(var ? ? ? LIP1)(var ? ? ? LIP2)))))))))))))
+
+forall Licking (\L -> exists Tongue (\T ->  instrument(var ? ? ? L)(var ? ? ? T)))
+
+forall Embracing (\E -> exists Human (\P1 -> exists Human (\P2 -> and ( not ( equal(var ? ? ? P1)(var ? ? ? P2)))(and ( agent(var ? ? ? E)(var ? ? ? P1))( agent(var ? ? ? E)(var ? ? ? P2))))))
+
+forall Skeleton (\S -> exists Animal (\A ->  interiorPart(var ? ? ? S)(var ? ? ? A)))
+
+forall Bone (\BONE -> exists (either Skeleton Exoskeleton) (\SKELETON ->  part(var ? ? ? BONE)(var ? ? ? SKELETON)))
+
+forall Exoskeleton (\X -> exists Animal (\A -> and ( part(var ? ? ? X)(var ? ? ? A))( not (exists Object (\PART -> and ( properPart(var ? ? ? PART)(var ? ? ? A))( orientation(var ? ? ? PART)(var ? ? ? X)(el ? ? ? Outside)))))))
+
+forall BodyJoint (\J -> exists Skeleton (\S -> exists (both CorpuscularObject SelfConnectedObject) (\P2 -> exists (both CorpuscularObject SelfConnectedObject) (\P1 -> and ( component(var ? ? ? P1)(var ? ? ? S))(and ( component(var ? ? ? P2)(var ? ? ? S))(and ( component(var ? ? ? J)(var ? ? ? S))( connects(var ? ? ? J)(var ? ? ? P1)(var ? ? ? P2))))))))
+
+forall Throat (\THROAT -> exists Mouth (\MOUTH ->  connected(var ? ? ? THROAT)(var ? ? ? MOUTH)))
+
+forall Hair (\HAIR -> exists Mammal (\MAMMAL -> exists TimePosition (\TIME ->  holdsDuring(var ? ? ? TIME)( part(var ? ? ? HAIR)(var ? ? ? MAMMAL)))))
+
+forall FacialHair (\H -> exists Face (\F ->  part(var ? ? ? H)(var ? ? ? F)))
+
+forall Peeling (\P -> forall (both Entity Object) (\O ->  impl ( patient(var ? ? ? P)(var ? ? ? O))(exists Skin (\S ->  part(var ? ? ? O)(var ? ? ? S)))))
+
+forall Intestine (\I -> exists Stomach (\S ->  connected(var ? ? ? I)(var ? ? ? S)))
+
+forall Hypothalamus (\HYPO -> exists Brain (\BRAIN ->  part(var ? ? ? HYPO)(var ? ? ? BRAIN)))
+
+forall Eye (\EYE -> exists Head (\HEAD ->  part(var ? ? ? EYE)(var ? ? ? HEAD)))
+
+forall Ear (\EAR -> exists Head (\HEAD ->  part(var ? ? ? EAR)(var ? ? ? HEAD)))
+
+forall Eyelid (\E ->  hasPurpose(var ? ? ? E)(exists Eye (\EYE -> exists Human (\P -> exists (both Covering BodyMotion) (\C -> and ( experiencer(var ? ? ? C)(var ? ? ? P))(and ( instrument(var ? ? ? C)(var ? ? ? E))(and ( patient(var ? ? ? C)(var ? ? ? EYE))(and ( part(var ? ? ? EYE)(var ? ? ? P))( part(var ? ? ? E)(var ? ? ? P))))))))))
+
+forall Nose (\NOSE -> exists Face (\FACE ->  part(var ? ? ? NOSE)(var ? ? ? FACE)))
+
+forall HormoneTSH (\HORMONE -> exists ThyroidGland (\GLAND -> exists Process (\PROC -> and ( instrument(var ? ? ? PROC)(var ? ? ? GLAND))( result(var ? ? ? PROC)(var ? ? ? HORMONE)))))
+
+forall Arm (\ARM -> exists Primate (\PRIMATE ->  part(var ? ? ? ARM)(var ? ? ? PRIMATE)))
+
+forall Hand (\HAND -> exists Arm (\ARM ->  part(var ? ? ? HAND)(var ? ? ? ARM)))
+
+forall DigitAppendage (\DIGIT -> exists Limb (\LIMB ->  part(var ? ? ? DIGIT)(var ? ? ? LIMB)))
+
+forall Finger (\FINGER -> exists Hand (\HAND ->  part(var ? ? ? FINGER)(var ? ? ? HAND)))
+
+forall NailDigit (\N -> exists DigitAppendage (\D ->  part(var ? ? ? N)(var ? ? ? D)))
+
+forall Limb (\LIMB -> exists Vertebrate (\VERTEBRATE ->  part(var ? ? ? LIMB)(var ? ? ? VERTEBRATE)))
+
+forall Leg (\LEG -> exists Primate (\PRIMATE ->  part(var ? ? ? LEG)(var ? ? ? PRIMATE)))
+
+forall Foot (\FOOT -> exists Leg (\LIMB ->  part(var ? ? ? FOOT)(var ? ? ? LIMB)))
+
+forall Ankle (\A -> exists Leg (\L ->  part(var ? ? ? A)(var ? ? ? L)))
+
+forall Elbow (\E -> exists Arm (\A ->  part(var ? ? ? E)(var ? ? ? A)))
+
+forall Wrist (\W -> exists Arm (\A ->  part(var ? ? ? W)(var ? ? ? A)))
+
+forall Toe (\TOE -> exists Foot (\FOOT ->  part(var ? ? ? TOE)(var ? ? ? FOOT)))
+
+forall Knee (\KNEE -> exists Leg (\LEG ->  part(var ? ? ? KNEE)(var ? ? ? LEG)))
+
+forall Shoulder (\SHOULDER -> exists Primate (\PRIMATE ->  part(var ? ? ? SHOULDER)(var ? ? ? PRIMATE)))
+
+forall Knuckle (\KNUCKLE -> exists Finger (\FINGER ->  part(var ? ? ? KNUCKLE)(var ? ? ? FINGER)))
+
+forall Torso (\TORSO -> forall Limb (\LIMB ->  not ( overlapsSpatially(var ? ? ? TORSO)(var ? ? ? LIMB))))
+
+forall Breast (\B -> exists Torso (\T ->  part(var ? ? ? B)( el ? ? ? ( FrontFn(var ? ? ? T)))))
+
+forall Breast (\B -> exists Primate (\P ->  part(var ? ? ? B)(var ? ? ? P)))
+
+forall Neck (\NECK -> exists Head (\HEAD ->  connected(var ? ? ? NECK)(var ? ? ? HEAD)))
+
+forall Face (\FACE -> exists Head (\HEAD ->  part(var ? ? ? FACE)(var ? ? ? HEAD)))
+
+forall Face (\FACE -> exists Vertebrate (\VERTEBRATE ->  part(var ? ? ? FACE)(var ? ? ? VERTEBRATE)))
+
+forall Chin (\CHIN -> exists Face (\FACE ->  part(var ? ? ? CHIN)(var ? ? ? FACE)))
+
+forall Chin (\CHIN -> forall Object (\FACE -> forall Object (\PART ->  impl (and ( part(var ? ? ? PART)(var ? ? ? FACE))( not ( part(var ? ? ? PART)(var ? ? ? CHIN))))( orientation(var ? ? ? PART)(var ? ? ? CHIN)(el ? ? ? Below)))))
+
+forall Regretting (\R -> forall Sentence (\T ->  impl ( patient(var ? ? ? R)(var ? ? ? T))( truth(var ? ? ? T)(el ? ? ? True))))
+
+forall Congratulating (\C -> exists (both Entity Agent) (\D -> exists (both Agent CognitiveAgent) (\A -> exists (both Process (both Physical Entity)) (\P -> and ( destination(var ? ? ? C)(var ? ? ? D))(and ( agent(var ? ? ? P)(var ? ? ? D))(and ( agent(var ? ? ? C)(var ? ? ? A))(and ( wants(var ? ? ? A)(var ? ? ? P))( refers(var ? ? ? C)(var ? ? ? P)))))))))
+
+forall FacialExpression (\EXPRESS -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? EXPRESS)(var ? ? ? AGENT))(exists Face (\FACE -> and ( part(var ? ? ? FACE)(var ? ? ? AGENT))( instrument(var ? ? ? EXPRESS)(var ? ? ? FACE))))))
+
+forall Smiling (\SMILE -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? SMILE)(var ? ? ? AGENT))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? SMILE)))( attribute(var ? ? ? AGENT)(el ? ? ? Happiness)))))
+
+forall Frowning (\FROWN -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? FROWN)(var ? ? ? AGENT))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? FROWN)))( attribute(var ? ? ? AGENT)(el ? ? ? Unhappiness)))))
+
+forall Laughing (\LAUGH -> exists Smiling (\SMILE ->  subProcess(var ? ? ? SMILE)(var ? ? ? LAUGH)))
+
+forall Weeping (\WEEP -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? WEEP)(var ? ? ? AGENT))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? WEEP)))( attribute(var ? ? ? AGENT)(el ? ? ? Unhappiness)))))
+
+forall HandGesture (\HG -> exists Hand (\H ->  patient(var ? ? ? HG)(var ? ? ? H)))
+
+forall Sinking (\S -> exists BodyOfWater (\W ->  located(var ? ? ? S)(var ? ? ? W)))
+
+forall (both Object Entity) (\WHOLE -> forall (both Object Entity) (\HALF ->  impl ( half(var ? ? ? HALF)(var ? ? ? WHOLE))(exists (both Object Entity) (\OTHER -> and ( half(var ? ? ? OTHER)(var ? ? ? WHOLE))(and ( not ( equal(var ? ? ? OTHER)(var ? ? ? HALF)))( equal(var ? ? ? WHOLE)( el ? ? ? ( MereologicalSumFn(var ? ? ? HALF)(var ? ? ? OTHER)))))))))
+
+forall (both Object Entity) (\W -> forall (both Object Entity) (\T ->  impl ( third(var ? ? ? T)(var ? ? ? W))(exists (both Object Entity) (\O2 -> exists (both Object Entity) (\O1 -> and ( third(var ? ? ? O1)(var ? ? ? W))(and ( third(var ? ? ? O2)(var ? ? ? W))(and ( not ( equal(var ? ? ? O1)(var ? ? ? T)))(and ( not ( equal(var ? ? ? O2)(var ? ? ? T)))(and ( not ( equal(var ? ? ? O1)(var ? ? ? O2)))( equal(var ? ? ? W)( el ? ? ? ( MereologicalSumFn(var ? ? ? T)( el ? ? ? ( MereologicalSumFn(var ? ? ? O1)(var ? ? ? O2)))))))))))))))
+
+forall Object (\W -> forall Object (\Q ->  equiv ( quarter(var ? ? ? Q)(var ? ? ? W))(exists Object (\H -> and ( half(var ? ? ? H)(var ? ? ? W))( half(var ? ? ? Q)(var ? ? ? H))))))
+
+forall Object (\WHOLE -> forall Object (\MOST ->  impl ( most(var ? ? ? MOST)(var ? ? ? WHOLE))(exists UnitOfMeasure (\UNIT -> exists (both RealNumber Quantity) (\NUMBER2 -> exists (both RealNumber Quantity) (\NUMBER1 -> exists Object (\HALF -> and ( half(var ? ? ? HALF)(var ? ? ? WHOLE))(and ( measure(var ? ? ? HALF)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER1)(var ? ? ? UNIT))))(and ( measure(var ? ? ? MOST)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER2)(var ? ? ? UNIT))))( greaterThan(var ? ? ? NUMBER2)(var ? ? ? NUMBER1)))))))))))
+
+forall Blueprint (\PLAN ->  hasPurpose(var ? ? ? PLAN)(exists Artifact (\ARTIFACT ->  represents(var ? ? ? PLAN)(var ? ? ? ARTIFACT))))
+
+forall Chart (\CHART -> exists PhysicalQuantity (\QUANTITY ->  refers(var ? ? ? CHART)(var ? ? ? QUANTITY)))
+
+forall Flag (\FLAG -> exists Fabric (\FABRIC ->  part(var ? ? ? FABRIC)(var ? ? ? FLAG)))
+
+forall Flag (\FLAG -> exists GeopoliticalArea (\AREA ->  refers(var ? ? ? FLAG)(var ? ? ? AREA)))
+
+forall Flag (\F -> exists Nation (\N ->  refers(var ? ? ? F)(var ? ? ? N)))
+
+forall GraphDiagram (\G -> exists PhysicalQuantity (\Q ->  refers(var ? ? ? G)(var ? ? ? Q)))
+
+forall Map (\M -> exists GeographicArea (\A ->  represents(var ? ? ? M)(var ? ? ? A)))
+
+forall Photographing (\SHOOT -> exists Photograph (\PHOTO -> exists Camera (\CAMERA -> and ( result(var ? ? ? SHOOT)(var ? ? ? PHOTO))( instrument(var ? ? ? SHOOT)(var ? ? ? CAMERA)))))
+
+forall Composing (\COMPOSE -> exists MusicalComposition (\MUSIC ->  result(var ? ? ? COMPOSE)(var ? ? ? MUSIC)))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? TonMass)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2000))))(el ? ? ? PoundMass)))))
+
+forall (both RealNumber Quantity) (\A -> forall Object (\O ->  equiv ( measure(var ? ? ? O)( el ? ? ? ( MeasureFn(var ? ? ? A)(el ? ? ? MetricTon))))( measure(var ? ? ? O)( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? A)(el ? ? ? (toInt 2205))))(el ? ? ? PoundMass))))))
+
+forall (both Entity (both RealNumber Quantity)) (\N ->  impl ( equal(var ? ? ? N)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? N))))( equal( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? MillenniumDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? N)(el ? ? ? (toInt 1000))))(el ? ? ? YearDuration)))))
+
+forall Song (\S -> exists Lyrics (\L ->  part(var ? ? ? L)(var ? ? ? S)))
+
+forall PassingABill (\PASS -> forall (both Entity Object) (\TEXT ->  impl ( patient(var ? ? ? PASS)(var ? ? ? TEXT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PASS)))))( attribute(var ? ? ? TEXT)(el ? ? ? LegislativeBill)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PASS)))))( attribute(var ? ? ? TEXT)(el ? ? ? Law))))))
+
+forall PoliticalRevolution (\R -> forall (both Entity GeopoliticalArea) (\A ->  impl ( patient(var ? ? ? R)(var ? ? ? A))(exists Entity (\GOV2 -> exists Entity (\GOV1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( equal(var ? ? ? GOV1)( el ? ? ? ( GovernmentFn(var ? ? ? A)))))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( equal(var ? ? ? GOV2)( el ? ? ? ( GovernmentFn(var ? ? ? A)))))( not ( equal(var ? ? ? GOV1)(var ? ? ? GOV2)))))))))
+
+forall LawEnforcement (\L -> forall PoliceOrganization (\P -> forall Agent (\AGENT ->  impl ( agent(var ? ? ? L)(var ? ? ? AGENT))(exists PoliceOrganization (\O ->  member(var ? ? ? P)(var ? ? ? O))))))
+
+forall Imprisoning (\I -> exists Prison (\P ->  located(var ? ? ? I)(var ? ? ? P)))
+
+forall Espionage (\S -> exists Government (\GOV1 -> exists Government (\GOV2 -> and ( agent(var ? ? ? S)(var ? ? ? GOV1))(and ( patient(var ? ? ? S)(var ? ? ? GOV2))( not ( equal(var ? ? ? GOV1)(var ? ? ? GOV2)))))))
+
+forall (both Object Contract) (\T ->  impl ( attribute(var ? ? ? T)(el ? ? ? Treaty))(exists Nation (\N1 -> exists Nation (\N2 -> and ( agreementMember(var ? ? ? T)(var ? ? ? N1))(and ( agreementMember(var ? ? ? T)(var ? ? ? N2))( not ( equal(var ? ? ? N1)(var ? ? ? N2))))))))
+
+forall Fact (\FACT ->  truth(var ? ? ? FACT)(el ? ? ? True))
+
+forall AudioRecording (\RECORD -> exists RadiatingSound (\SOUND -> exists Proposition (\INFO -> and ( containsInformation(var ? ? ? RECORD)(var ? ? ? INFO))( realization(var ? ? ? SOUND)(var ? ? ? INFO)))))
+
+forall Label (\LABEL -> exists SelfConnectedObject (\OBJ -> and ( connected(var ? ? ? LABEL)(var ? ? ? OBJ))( refers(var ? ? ? LABEL)(var ? ? ? OBJ))))
+
+forall TaxReturn (\RETURN ->  hasPurpose(var ? ? ? RETURN)(exists Calculating (\CALCULATE -> exists Tax (\TAX -> exists (both Entity CurrencyMeasure) (\AMOUNT -> and ( instrument(var ? ? ? CALCULATE)(var ? ? ? RETURN))(and ( result(var ? ? ? CALCULATE)(var ? ? ? AMOUNT))( transactionAmount(var ? ? ? TAX)(var ? ? ? AMOUNT))))))))
+
+forall DutyTax (\X -> forall Entity (\OBJ ->  impl (and ( refers(var ? ? ? X)(var ? ? ? OBJ))( patient(var ? ? ? X)(var ? ? ? OBJ)))(exists Transfer (\T -> exists Nation (\N1 -> exists Nation (\N2 -> and ( patient(var ? ? ? T)(var ? ? ? OBJ))(and ( origin(var ? ? ? T)(var ? ? ? N1))(and ( destination(var ? ? ? T)(var ? ? ? N2))(and ( not ( equal(var ? ? ? N1)(var ? ? ? N2)))(and ( earlier( el ? ? ? ( WhenFn(var ? ? ? T)))( el ? ? ? ( WhenFn(var ? ? ? X))))( causes(var ? ? ? T)(var ? ? ? X))))))))))))
+
+forall Ballot (\B ->  hasPurpose(var ? ? ? B)(exists Voting (\V ->  instrument(var ? ? ? V)(var ? ? ? B))))
+
+forall Announcement (\A -> exists ContentDevelopment (\CD -> exists SocialInteraction (\I -> and ( result(var ? ? ? CD)(var ? ? ? A))(and ( refers(var ? ? ? A)(var ? ? ? I))( earlier( el ? ? ? ( WhenFn(var ? ? ? CD)))( el ? ? ? ( WhenFn(var ? ? ? I))))))))
+
+forall PerformanceProgram (\PROG -> exists Performance (\PERF -> exists Proposition (\PROP -> and ( containsInformation(var ? ? ? PROG)(var ? ? ? PROP))( realization(var ? ? ? PERF)(var ? ? ? PROP)))))
+
+forall MotionPictureShot (\SHOT -> exists MotionPicture (\MOVIE ->  subsumesContentInstance(var ? ? ? MOVIE)(var ? ? ? SHOT)))
+
+forall MotionPictureScene (\S -> forall ContentBearingObject (\MOVIE -> exists MotionPicture (\M ->  subsumesContentInstance(var ? ? ? MOVIE)(var ? ? ? S))))
+
+forall BroadcastProgram (\PROGRAM -> exists Broadcasting (\BROADCAST ->  patient(var ? ? ? BROADCAST)(var ? ? ? PROGRAM)))
+
+forall Chapter (\CHAPTER -> exists Book (\BOOK ->  subsumesContentInstance(var ? ? ? BOOK)(var ? ? ? CHAPTER)))
+
+forall Newspaper (\PAPER -> exists Report (\REPORT ->  subsumesContentInstance(var ? ? ? PAPER)(var ? ? ? REPORT)))
+
+forall HolidayCard (\C ->  material(desc Paper ? ?)(var ? ? ? C))
+
+forall HolidayCard (\C -> exists Holiday (\H ->  refers(var ? ? ? C)(var ? ? ? H)))
+
+forall HistoricalAccount (\ACCOUNT -> exists (both Entity Physical) (\EVENT -> and ( represents(var ? ? ? ACCOUNT)(var ? ? ? EVENT))( earlier( el ? ? ? ( WhenFn(var ? ? ? EVENT)))( el ? ? ? ( WhenFn(var ? ? ? ACCOUNT))))))
+
+forall Biography (\B -> exists Human (\H ->  refers(var ? ? ? B)(var ? ? ? H)))
+
+forall MysteryStory (\S -> exists CriminalAction (\C ->  refers(var ? ? ? S)(var ? ? ? C)))
+
+forall DramaticPlay (\PLAY ->  hasPurpose(var ? ? ? PLAY)(exists DramaticActing (\ACT -> exists Proposition (\PROP -> and ( containsInformation(var ? ? ? PLAY)(var ? ? ? PROP))( realization(var ? ? ? ACT)(var ? ? ? PROP))))))
+
+forall (both Object Agent) (\H ->  equiv ( attribute(var ? ? ? H)(el ? ? ? LiteracyAttribute))(and ( hasSkill(desc Reading ? ?)(var ? ? ? H))( hasSkill(desc Writing ? ?)(var ? ? ? H))))
+
+forall Chimney (\C ->  hasPurpose(var ? ? ? C)(exists Smoke (\S -> exists Removing (\R ->  instrument(var ? ? ? R)(var ? ? ? C)))))
+
+forall Curb (\C -> exists Sidewalk (\S -> exists Roadway (\R ->  connects(var ? ? ? C)(var ? ? ? S)(var ? ? ? R))))
+
+forall Stairway (\S -> forall Building (\B ->  impl ( part(var ? ? ? S)(var ? ? ? B))( hasPurpose(var ? ? ? S)(exists BuildingLevel (\L1 -> exists BuildingLevel (\L2 -> and ( part(var ? ? ? L1)(var ? ? ? B))(and ( part(var ? ? ? L2)(var ? ? ? B))( connects(var ? ? ? S)(var ? ? ? L1)(var ? ? ? L2)))))))))
+
+forall BuildingLevel (\LEVEL1 -> forall BuildingLevel (\LEVEL2 -> forall Building (\BUILDING ->  impl (and ( part(var ? ? ? LEVEL1)(var ? ? ? BUILDING))( part(var ? ? ? LEVEL2)(var ? ? ? BUILDING)))(exists Steps (\STEPS ->  connects(var ? ? ? STEPS)(var ? ? ? LEVEL1)(var ? ? ? LEVEL2))))))
+
+forall ParkingLot (\P ->  hasPurpose(var ? ? ? P)(exists Keeping (\K -> exists Automobile (\A -> and ( located(var ? ? ? K)(var ? ? ? P))( patient(var ? ? ? K)(var ? ? ? A))))))
+
+forall (both Entity Object) (\D -> forall (both Agent Object) (\A -> forall Object (\O ->  impl ( attribute(var ? ? ? O)(el ? ? ? Transparent))( modalAttribute(exists Seeing (\S -> and ( agent(var ? ? ? S)(var ? ? ? A))(and ( destination(var ? ? ? S)(var ? ? ? D))( between(var ? ? ? O)(var ? ? ? A)(var ? ? ? D)))))(el ? ? ? Possibility)))))
+
+forall Window (\W ->  attribute(var ? ? ? W)(el ? ? ? Transparent))
+
+forall Skylight (\W -> exists Ceiling (\C ->  part(var ? ? ? W)(var ? ? ? C)))
+
+forall RearWindow (\W -> exists Automobile (\A ->  part(var ? ? ? W)( el ? ? ? ( BackFn(var ? ? ? A)))))
+
+forall WindowCovering (\WC ->  hasPurpose(var ? ? ? WC)(exists Covering (\C -> exists Window (\W -> and ( patient(var ? ? ? C)(var ? ? ? W))( instrument(var ? ? ? C)(var ? ? ? WC))))))
+
+forall Door (\DOOR -> exists Doorway (\WAY ->  part(var ? ? ? DOOR)(var ? ? ? WAY)))
+
+forall Wall (\WALL -> exists (either Building Room) (\ARTIFACT ->  part(var ? ? ? WALL)(var ? ? ? ARTIFACT)))
+
+forall Floor (\FLOOR -> exists Room (\ARTIFACT ->  part(var ? ? ? FLOOR)(var ? ? ? ARTIFACT)))
+
+forall Ceiling (\C -> exists Room (\R ->  top(var ? ? ? C)(var ? ? ? R)))
+
+forall Roof (\ROOF -> exists Building (\BUILDING ->  top(var ? ? ? ROOF)(var ? ? ? BUILDING)))
+
+forall Fireplace (\F ->  hasPurpose(var ? ? ? F)(exists Combustion (\C ->  located(var ? ? ? C)(var ? ? ? F))))
+
+forall Fireplace (\F -> exists Chimney (\C ->  connected(var ? ? ? F)(var ? ? ? C)))
+
+forall Fireplace (\F -> exists Building (\B ->  part(var ? ? ? F)(var ? ? ? B)))
+
+forall BuildingLevel (\LEVEL -> exists Building (\BUILDING ->  part(var ? ? ? LEVEL)(var ? ? ? BUILDING)))
+
+forall Elevator (\E ->  hasPurpose(var ? ? ? E)(exists Transportation (\T -> exists BuildingLevel (\L1 -> exists BuildingLevel (\L2 -> exists Building (\B -> and ( origin(var ? ? ? T)(var ? ? ? L1))(and ( destination(var ? ? ? T)(var ? ? ? L2))(and ( not ( equal(var ? ? ? L1)(var ? ? ? L2)))(and ( part(var ? ? ? L1)(var ? ? ? B))( part(var ? ? ? L2)(var ? ? ? B)))))))))))
+
+forall Transportation (\T -> forall Pump (\D ->  impl ( instrument(var ? ? ? T)(var ? ? ? D))(exists Object (\F -> and ( instrument(var ? ? ? T)(var ? ? ? F))( attribute(var ? ? ? F)(el ? ? ? Fluid))))))
+
+forall Oar (\O ->  hasPurpose(var ? ? ? O)(exists Rowing (\R ->  instrument(var ? ? ? R)(var ? ? ? O))))
+
+forall Garage (\GARAGE -> exists Building (\BUILDING ->  part(var ? ? ? GARAGE)(var ? ? ? BUILDING)))
+
+forall Bathroom (\B -> exists WashBasin (\W ->  located(var ? ? ? W)(var ? ? ? B)))
+
+forall Closet (\R ->  hasPurpose(var ? ? ? R)(exists Keeping (\K -> exists (both Entity Physical) (\O -> and ( patient(var ? ? ? K)(var ? ? ? O))( located(var ? ? ? O)(var ? ? ? R))))))
+
+forall DressingRoom (\R ->  hasPurpose(var ? ? ? R)(exists ChangingClothing (\C ->  located(var ? ? ? C)(var ? ? ? R))))
+
+forall Kitchen (\ROOM ->  hasPurpose(var ? ? ? ROOM)(exists Cooking (\COOK ->  located(var ? ? ? COOK)(var ? ? ? ROOM))))
+
+forall DiningRoom (\D ->  hasPurpose(var ? ? ? D)(exists Eating (\E ->  located(var ? ? ? E)(var ? ? ? D))))
+
+forall Bedroom (\ROOM -> exists Bed (\BED ->  located(var ? ? ? BED)(var ? ? ? ROOM)))
+
+forall Classroom (\R -> exists School (\S ->  part(var ? ? ? R)(var ? ? ? S)))
+
+forall Classroom (\R ->  hasPurpose(var ? ? ? R)(exists EducationalProcess (\E ->  located(var ? ? ? E)(var ? ? ? R))))
+
+forall Porch (\PORCH -> exists Building (\BUILDING ->  connected(var ? ? ? PORCH)(var ? ? ? BUILDING)))
+
+forall Sidewalk (\SIDE ->  hasPurpose(var ? ? ? SIDE)(exists Walking (\WALK ->  path(var ? ? ? WALK)(var ? ? ? SIDE))))
+
+forall Sidewalk (\SIDE -> exists Roadway (\ROAD ->  orientation(var ? ? ? SIDE)(var ? ? ? ROAD)(el ? ? ? Near)))
+
+forall SportsGround (\GROUND ->  hasPurpose(var ? ? ? GROUND)(exists Sport (\SPORT ->  located(var ? ? ? SPORT)(var ? ? ? GROUND))))
+
+forall IndustrialPlant (\PLANT ->  hasPurpose(var ? ? ? PLANT)(exists Manufacture (\MANUFACTURE ->  located(var ? ? ? MANUFACTURE)(var ? ? ? PLANT))))
+
+forall Laboratory (\LAB -> exists Experimenting (\EXPERIMENT ->  located(var ? ? ? EXPERIMENT)(var ? ? ? LAB)))
+
+forall Barn (\BARN -> exists Farm (\FARM ->  located(var ? ? ? BARN)(var ? ? ? FARM)))
+
+forall PerformanceStage (\STAGE ->  hasPurpose(var ? ? ? STAGE)(exists Demonstrating (\PERF ->  located(var ? ? ? PERF)(var ? ? ? STAGE))))
+
+forall PerformanceStage (\STAGE -> exists Auditorium (\AUDITORIUM ->  part(var ? ? ? STAGE)(var ? ? ? AUDITORIUM)))
+
+forall PerformanceStageWing (\W -> exists PerformanceStage (\S ->  part(var ? ? ? W)(var ? ? ? S)))
+
+forall Broadcasting (\BROADCAST -> exists CommunicationDevice (\DEVICE ->  instrument(var ? ? ? BROADCAST)(var ? ? ? DEVICE)))
+
+forall PeriodicalPublisher (\C -> exists Publication (\PUBLISH -> exists Periodical (\PERIODICAL -> and ( agent(var ? ? ? PUBLISH)(var ? ? ? C))( patient(var ? ? ? PUBLISH)(var ? ? ? PERIODICAL)))))
+
+forall Explosion (\EXPLOSION -> exists ChemicalProcess (\PROC ->  causes(var ? ? ? PROC)(var ? ? ? EXPLOSION)))
+
+forall Performance (\PERFORMANCE -> exists (either DramaticActing Music) (\SUB -> subProcess(var ? ? ? SUB)(var ? ? ? PERFORMANCE)))
+
+forall Performance (\PERFORMANCE -> exists PerformanceStage (\STAGE ->  located(var ? ? ? PERFORMANCE)(var ? ? ? STAGE)))
+
+forall Reciting (\R -> exists Text (\T -> exists Proposition (\P -> and ( realization(var ? ? ? R)(var ? ? ? P))( containsInformation(var ? ? ? T)(var ? ? ? P)))))
+
+forall Sermon (\SERMON -> exists ReligiousService (\SERVICE ->  subProcess(var ? ? ? SERMON)(var ? ? ? SERVICE)))
+
+forall DramaticCast (\CAST -> exists FictionalText (\TEXT -> exists Process (\PROC -> exists Proposition (\PROP -> and ( containsInformation(var ? ? ? TEXT)(var ? ? ? PROP))(and ( realization(var ? ? ? PROC)(var ? ? ? PROP))(forall (both SelfConnectedObject Agent) (\MEMBER ->  impl ( member(var ? ? ? MEMBER)(var ? ? ? CAST))(exists DramaticActing (\SUB -> and ( agent(var ? ? ? SUB)(var ? ? ? MEMBER))( subProcess(var ? ? ? SUB)(var ? ? ? PROC)))))))))))
+
+forall FormalMeeting (\MEETING -> exists Planning (\PLANNING -> and ( result(var ? ? ? PLANNING)(var ? ? ? MEETING))( earlier( el ? ? ? ( WhenFn(var ? ? ? PLANNING)))( el ? ? ? ( WhenFn(var ? ? ? MEETING))))))
+
+forall Funeral (\F -> exists Death (\D ->  refers(var ? ? ? F)(var ? ? ? D)))
+
+forall Resolution (\RESOLUTION -> exists Organization (\AGENT -> exists FormalMeeting (\MEETING -> and ( agent(var ? ? ? RESOLUTION)(var ? ? ? AGENT))( subProcess(var ? ? ? RESOLUTION)(var ? ? ? MEETING)))))
+
+forall Smoking (\SMOKING -> exists Combustion (\BURN -> exists CigarOrCigarette (\CIGAR -> exists Breathing (\BREATHE -> exists Entity (\SMOKE -> and ( subProcess(var ? ? ? BURN)(var ? ? ? SMOKING))(and ( resourceS(var ? ? ? BURN)(var ? ? ? CIGAR))(and ( result(var ? ? ? BURN)(var ? ? ? SMOKE))(and ( patient(var ? ? ? BREATHE)(var ? ? ? SMOKE))( subProcess(var ? ? ? BREATHE)(var ? ? ? SMOKING))))))))))
+
+forall Jury (\JURY ->  holdsRight(exists LegalDecision (\DECISION ->  agent(var ? ? ? DECISION)(var ? ? ? JURY)))(var ? ? ? JURY))
+
+forall CriminalGang (\G ->  hasPurpose(var ? ? ? G)(exists CriminalAction (\A ->  agent(var ? ? ? A)(var ? ? ? G))))
+
+forall LegalCharge (\CHARGE -> exists Government (\GOV ->  agent(var ? ? ? CHARGE)(var ? ? ? GOV)))
+
+forall Pleading (\P -> exists JudicialProcess (\J ->  subProcess(var ? ? ? P)(var ? ? ? J)))
+
+forall Pleading (\P -> exists CriminalAction (\C ->  refers(var ? ? ? P)(var ? ? ? C)))
+
+forall Testifying (\TESTIFY -> exists JudicialProcess (\PROC ->  subProcess(var ? ? ? TESTIFY)(var ? ? ? PROC)))
+
+forall JudicialProcess (\PROCESS -> exists CourtRoom (\ROOM ->  located(var ? ? ? PROCESS)(var ? ? ? ROOM)))
+
+forall LegalOpinion (\OPINION -> exists LegalDecision (\DECISION -> exists (both Proposition Argument) (\PROPOSITION -> exists (both Entity ContentBearingPhysical) (\TEXT -> and ( result(var ? ? ? DECISION)(var ? ? ? TEXT))(and ( containsInformation(var ? ? ? TEXT)(var ? ? ? PROPOSITION))( conclusion(var ? ? ? PROPOSITION)(var ? ? ? OPINION)))))))
+
+forall LegalAward (\AWARD -> forall LegalAction (\ACTION -> forall (both Agent CognitiveAgent) (\PLAINTIFF ->  impl (and ( refers(var ? ? ? AWARD)(var ? ? ? ACTION))( agent(var ? ? ? ACTION)(var ? ? ? PLAINTIFF)))( confersRight(exists Getting (\GET -> exists CurrencyMeasure (\VALUE -> exists (both Entity Physical) (\OBJ -> and ( experiencer(var ? ? ? GET)(var ? ? ? PLAINTIFF))(and ( patient(var ? ? ? GET)(var ? ? ? OBJ))( monetaryValue(var ? ? ? OBJ)(var ? ? ? VALUE)))))))(var ? ? ? AWARD)(var ? ? ? PLAINTIFF)))))
+
+forall Sentencing (\S -> forall Entity (\P ->  impl ( patient(var ? ? ? S)(var ? ? ? P))(exists LegalConviction (\C -> and ( causes(var ? ? ? C)(var ? ? ? S))(and ( patient(var ? ? ? C)(var ? ? ? P))( earlier( el ? ? ? ( WhenFn(var ? ? ? C)))( el ? ? ? ( WhenFn(var ? ? ? S)))))))))
+
+forall GameCall (\CALL -> exists Game (\GAME ->  refers(var ? ? ? CALL)(var ? ? ? GAME)))
+
+forall BeginningOperations (\OP -> forall Organization (\ORG ->  impl ( agent(var ? ? ? OP)(var ? ? ? ORG))( starts(var ? ? ? OP)( el ? ? ? ( WhenFn(var ? ? ? ORG))))))
+
+forall OrganizationalMerging (\M -> forall (both Entity Organization) (\ORG2 -> forall (both Entity Organization) (\ORG1 ->  impl (and ( patient(var ? ? ? M)(var ? ? ? ORG1))(and ( patient(var ? ? ? M)(var ? ? ? ORG2))( not ( equal(var ? ? ? ORG1)(var ? ? ? ORG2)))))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? M)))))( not (exists Organization (\S -> and ( subOrganization(var ? ? ? ORG1)(var ? ? ? S))( subOrganization(var ? ? ? ORG2)(var ? ? ? S))))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? M)))))(exists Organization (\S -> and ( subOrganization(var ? ? ? ORG1)(var ? ? ? S))( subOrganization(var ? ? ? ORG2)(var ? ? ? S)))))))))
+
+forall CeasingOperations (\OP -> forall Organization (\ORG ->  impl ( agent(var ? ? ? OP)(var ? ? ? ORG))( finishes(var ? ? ? OP)( el ? ? ? ( WhenFn(var ? ? ? ORG))))))
+
+forall BecomingDrunk (\B -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? B)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( attribute(var ? ? ? A)(el ? ? ? Sober)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( attribute(var ? ? ? A)(el ? ? ? Drunk))))))
+
+forall SoberingUp (\B -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? B)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( attribute(var ? ? ? A)(el ? ? ? Drunk)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( attribute(var ? ? ? A)(el ? ? ? Sober))))))
+
+forall FallingAsleep (\FALL -> forall (both Entity Object) (\AGENT ->  impl ( experiencer(var ? ? ? FALL)(var ? ? ? AGENT))(exists (both TimeInterval TimePosition) (\FINISH -> exists (both TimeInterval TimePosition) (\START -> and ( starts(var ? ? ? START)( el ? ? ? ( WhenFn(var ? ? ? FALL))))(and ( finishes(var ? ? ? FINISH)( el ? ? ? ( WhenFn(var ? ? ? FALL))))(and ( holdsDuring(var ? ? ? START)( attribute(var ? ? ? AGENT)(el ? ? ? Awake)))( holdsDuring(var ? ? ? FINISH)( attribute(var ? ? ? AGENT)(el ? ? ? Asleep))))))))))
+
+forall WakingUp (\WAKE -> forall (both Entity Object) (\AGENT ->  impl ( experiencer(var ? ? ? WAKE)(var ? ? ? AGENT))(exists (both TimeInterval TimePosition) (\FINISH -> exists (both TimeInterval TimePosition) (\START -> and ( starts(var ? ? ? START)( el ? ? ? ( WhenFn(var ? ? ? WAKE))))(and ( finishes(var ? ? ? FINISH)( el ? ? ? ( WhenFn(var ? ? ? WAKE))))(and ( holdsDuring(var ? ? ? START)( attribute(var ? ? ? AGENT)(el ? ? ? Asleep)))( holdsDuring(var ? ? ? FINISH)( attribute(var ? ? ? AGENT)(el ? ? ? Awake))))))))))
+
+forall GainingConsciousness (\G -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? G)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? G)))))( attribute(var ? ? ? A)(el ? ? ? Unconscious)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? G)))))( attribute(var ? ? ? A)(el ? ? ? Awake))))))
+
+forall LosingConsciousness (\L -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? L)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( attribute(var ? ? ? A)(el ? ? ? Awake)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( attribute(var ? ? ? A)(el ? ? ? Unconscious))))))
+
+forall AcademicDegree (\DEGREE -> forall (both Agent Entity) (\AGENT ->  impl ( possesses(var ? ? ? AGENT)(var ? ? ? DEGREE))(exists EducationalProgram (\PROGRAM -> exists Process (\STUDY -> and ( realization(var ? ? ? STUDY)(var ? ? ? PROGRAM))( experiencer(var ? ? ? STUDY)(var ? ? ? AGENT)))))))
+
+forall License (\L -> exists GovernmentOrganization (\ORG ->  issuedBy(var ? ? ? L)(var ? ? ? ORG)))
+
+forall Ticket (\T -> forall Agent (\A ->  impl ( possesses(var ? ? ? A)(var ? ? ? T))( confersNorm(var ? ? ? T)(exists Process (\P ->  agent(var ? ? ? P)(var ? ? ? A)))(el ? ? ? Permission))))
+
+forall Passport (\P -> forall Agent (\A ->  impl ( possesses(var ? ? ? A)(var ? ? ? P))( confersNorm(var ? ? ? P)(exists Translocation (\T -> exists Nation (\N1 -> exists Nation (\N2 -> and ( agent(var ? ? ? T)(var ? ? ? A))(and ( origin(var ? ? ? T)(var ? ? ? N1))(and ( destination(var ? ? ? T)(var ? ? ? N2))( not ( equal(var ? ? ? N1)(var ? ? ? N2)))))))))(el ? ? ? Permission))))
+
+forall PassCertificate (\P -> forall (both Agent Physical) (\A ->  impl ( possesses(var ? ? ? A)(var ? ? ? P))(exists Object (\L ->  confersNorm(var ? ? ? P)( located(var ? ? ? A)(var ? ? ? L))(el ? ? ? Permission)))))
+
+forall Testament (\T -> exists Bequeathing (\B ->  refers(var ? ? ? T)(var ? ? ? B)))
+
+forall EducationalProgram (\PROGRAM -> exists EducationalCourse (\COURSE1 -> exists EducationalCourse (\COURSE2 -> and ( not ( equal(var ? ? ? COURSE1)(var ? ? ? COURSE2)))(and ( subPlan(var ? ? ? COURSE1)(var ? ? ? PROGRAM))( subPlan(var ? ? ? COURSE2)(var ? ? ? PROGRAM))))))
+
+forall EducationalCourse (\COURSE -> exists EducationalProcess (\CLASS -> exists EducationalOrganization (\ORG -> and ( realization(var ? ? ? CLASS)(var ? ? ? COURSE))( located(var ? ? ? CLASS)(var ? ? ? ORG)))))
+
+forall Matriculation (\ENTER -> forall College (\COLLEGE -> forall Entity (\STUDENT ->  impl (and ( agent(var ? ? ? ENTER)(var ? ? ? COLLEGE))( patient(var ? ? ? ENTER)(var ? ? ? STUDENT)))(exists Graduation (\GRAD -> exists HighSchool (\SCHOOL -> and ( agent(var ? ? ? GRAD)(var ? ? ? SCHOOL))(and ( patient(var ? ? ? GRAD)(var ? ? ? STUDENT))( earlier( el ? ? ? ( WhenFn(var ? ? ? GRAD)))( el ? ? ? ( WhenFn(var ? ? ? ENTER)))))))))))
+
+forall Matriculation (\E -> forall College (\C -> forall Entity (\P ->  impl (and ( agent(var ? ? ? E)(var ? ? ? C))( patient(var ? ? ? E)(var ? ? ? P)))(exists Graduation (\G -> exists SecondarySchool (\S -> and ( agent(var ? ? ? G)(var ? ? ? S))(and ( patient(var ? ? ? G)(var ? ? ? P))( earlier( el ? ? ? ( WhenFn(var ? ? ? G)))( el ? ? ? ( WhenFn(var ? ? ? E)))))))))))
+
+forall VocationalSchool (\VS ->  hasPurpose(var ? ? ? VS)(exists EducationalProcess (\P -> exists OccupationalTrade (\T -> exists (both CognitiveAgent (both Entity Object)) (\S -> and ( located(var ? ? ? P)(var ? ? ? VS))(and ( student(var ? ? ? VS)(var ? ? ? S))(and ( experiencer(var ? ? ? P)(var ? ? ? S))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? P)))))( attribute(var ? ? ? S)(var ? ? ? T))))))))))
+
+forall GraduateSchool (\S -> exists University (\U ->  part(var ? ? ? S)(var ? ? ? U)))
+
+forall ArtSchool (\AS -> forall EducationalProcess (\P ->  impl ( located(var ? ? ? P)(var ? ? ? AS))(exists Making (\M -> exists ArtWork (\ART -> and ( patient(var ? ? ? M)(var ? ? ? ART))( refers(var ? ? ? P)(var ? ? ? M)))))))
+
+forall DaySchool (\DS ->  not (exists (both CognitiveAgent Human) (\S -> and ( student(var ? ? ? DS)(var ? ? ? S))( home(var ? ? ? S)(var ? ? ? DS)))))
+
+forall (both CognitiveAgent Entity) (\AGENT -> forall (both EducationalOrganization Object) (\ORG ->  impl ( student(var ? ? ? ORG)(var ? ? ? AGENT))(exists EducationalProcess (\PROCESS -> and ( located(var ? ? ? PROCESS)(var ? ? ? ORG))( destination(var ? ? ? PROCESS)(var ? ? ? AGENT))))))
+
+forall (both CognitiveAgent Agent) (\AGENT -> forall (both EducationalOrganization Object) (\ORG ->  impl ( teacher(var ? ? ? ORG)(var ? ? ? AGENT))(exists EducationalProcess (\PROCESS -> and ( located(var ? ? ? PROCESS)(var ? ? ? ORG))( agent(var ? ? ? PROCESS)(var ? ? ? AGENT))))))
+
+forall DriversLicense (\L -> forall Agent (\A ->  impl ( possesses(var ? ? ? A)(var ? ? ? L))( confersNorm(var ? ? ? L)(exists Driving (\D -> exists RoadVehicle (\V -> and ( agent(var ? ? ? D)(var ? ? ? A))( patient(var ? ? ? D)(var ? ? ? V)))))(el ? ? ? Permission))))
+
+forall Telephoning (\TEL -> exists Telephone (\DEVICE ->  instrument(var ? ? ? TEL)(var ? ? ? DEVICE)))
+
+forall LaborStriking (\STRIKE -> forall Human (\PERSON -> forall Organization (\ORG ->  impl (and ( agent(var ? ? ? STRIKE)(var ? ? ? PERSON))( patient(var ? ? ? STRIKE)(var ? ? ? ORG)))( employs(var ? ? ? ORG)(var ? ? ? PERSON)))))
+
+forall Resigning (\R -> forall (both Agent CognitiveAgent) (\A ->  impl ( agent(var ? ? ? R)(var ? ? ? A))( wants(var ? ? ? A)(var ? ? ? R))))
+
+forall TransferringPosition (\T -> forall (both Entity Human) (\H ->  impl ( experiencer(var ? ? ? T)(var ? ? ? H))(exists Organization (\ORG -> exists (both Position Entity) (\P2 -> exists (both Position Entity) (\P1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( occupiesPosition(var ? ? ? H)(var ? ? ? P1)(var ? ? ? ORG)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( occupiesPosition(var ? ? ? H)(var ? ? ? P2)(var ? ? ? ORG)))( not ( equal(var ? ? ? P1)(var ? ? ? P2))))))))))
+
+forall CurrencyMeasure (\MONEY -> forall TimeDuration (\TIME -> forall (both Human CognitiveAgent) (\PERSON -> forall Organization (\ORG ->  impl ( monetaryWage(var ? ? ? ORG)(var ? ? ? PERSON)(var ? ? ? TIME)(var ? ? ? MONEY))( employs(var ? ? ? ORG)(var ? ? ? PERSON))))))
+
+forall GameBoard (\BOARD ->  hasPurpose(var ? ? ? BOARD)(exists Game (\GAME ->  located(var ? ? ? GAME)(var ? ? ? BOARD))))
+
+forall GameShot (\SHOT -> exists GamePiece (\PIECE ->  patient(var ? ? ? SHOT)(var ? ? ? PIECE)))
+
+forall GameShot (\SHOT -> exists Game (\GAME ->  subProcess(var ? ? ? SHOT)(var ? ? ? GAME)))
+
+forall GameGoal (\GOAL -> forall Game (\GAME -> forall Score (\SCORE ->  impl (and ( instrument(var ? ? ? GAME)(var ? ? ? GOAL))( subProcess(var ? ? ? SCORE)(var ? ? ? GAME)))(exists GamePiece (\PIECE -> exists TimePosition (\TIME -> and ( patient(var ? ? ? SCORE)(var ? ? ? PIECE))(and ( temporalPart(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? SCORE))))( holdsDuring(var ? ? ? TIME)( located(var ? ? ? PIECE)(var ? ? ? GOAL))))))))))
+
+forall SportServe (\SS -> exists Sport (\S -> and ( subProcess(var ? ? ? SS)(var ? ? ? S))( starts( el ? ? ? ( WhenFn(var ? ? ? SS)))( el ? ? ? ( WhenFn(var ? ? ? S))))))
+
+forall Throwing (\THROW -> exists Arm (\ARM ->  instrument(var ? ? ? THROW)(var ? ? ? ARM)))
+
+forall Catching (\CATCH -> forall (both Entity Object) (\BALL -> forall (both Agent Animal) (\AGENT ->  impl (and ( agent(var ? ? ? CATCH)(var ? ? ? AGENT))( patient(var ? ? ? CATCH)(var ? ? ? BALL)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? CATCH)))))( grasps(var ? ? ? AGENT)(var ? ? ? BALL))))))
+
+forall PlayingCard (\C ->  material(desc Paper ? ?)(var ? ? ? C))
+
+forall Accelerating (\ACCELERATE -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? ACCELERATE)(var ? ? ? AGENT))(exists (both TimeDuration Quantity) (\TIME2 -> exists (both TimeDuration Quantity) (\TIME1 -> exists (both LengthMeasure Quantity) (\LENGTH2 -> exists (both LengthMeasure Quantity) (\LENGTH1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? ACCELERATE)))))( measure(var ? ? ? AGENT)( el ? ? ? ( SpeedFn(var ? ? ? LENGTH1)(var ? ? ? TIME1)))))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? ACCELERATE)))))( measure(var ? ? ? AGENT)( el ? ? ? ( SpeedFn(var ? ? ? LENGTH2)(var ? ? ? TIME2)))))(or ( greaterThan(var ? ? ? LENGTH2)(var ? ? ? LENGTH1))( greaterThan(var ? ? ? TIME2)(var ? ? ? TIME1)))))))))))
+
+forall Decelerating (\D -> forall (both Agent Object) (\A ->  impl ( agent(var ? ? ? D)(var ? ? ? A))(exists (both TimeDuration Quantity) (\T2 -> exists (both TimeDuration Quantity) (\T1 -> exists (both LengthMeasure Quantity) (\L2 -> exists (both LengthMeasure Quantity) (\L1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? D)))))( measure(var ? ? ? A)( el ? ? ? ( SpeedFn(var ? ? ? L1)(var ? ? ? T1)))))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? D)))))( measure(var ? ? ? A)( el ? ? ? ( SpeedFn(var ? ? ? L2)(var ? ? ? T2)))))(or ( greaterThan(var ? ? ? L1)(var ? ? ? L2))( greaterThan(var ? ? ? T1)(var ? ? ? T2)))))))))))
+
+forall Shortening (\S -> forall (both Entity Object) (\O ->  impl ( patient(var ? ? ? S)(var ? ? ? O))(exists (both PhysicalQuantity Quantity) (\L2 -> exists (both PhysicalQuantity Quantity) (\L1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( length(var ? ? ? O)(var ? ? ? L1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( length(var ? ? ? O)(var ? ? ? L2)))( greaterThan(var ? ? ? L1)(var ? ? ? L2))))))))
+
+forall Flying (\FLY -> exists AtmosphericRegion (\REGION ->  located(var ? ? ? FLY)(var ? ? ? REGION)))
+
+forall Returning (\RETURN -> forall (both Entity Object) (\DEST -> forall (both Entity Physical) (\AGENT ->  impl (and ( experiencer(var ? ? ? RETURN)(var ? ? ? AGENT))( destination(var ? ? ? RETURN)(var ? ? ? DEST)))(exists (both TimeInterval TimePosition) (\TIME -> and ( earlier(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? RETURN))))( holdsDuring(var ? ? ? TIME)( located(var ? ? ? AGENT)(var ? ? ? DEST))))))))
+
+forall Escaping (\ESCAPE -> forall (both Agent Entity) (\AGENT ->  impl ( agent(var ? ? ? ESCAPE)(var ? ? ? AGENT))(exists Confining (\CONFINE -> and ( patient(var ? ? ? CONFINE)(var ? ? ? AGENT))( meetsTemporally( el ? ? ? ( WhenFn(var ? ? ? CONFINE)))( el ? ? ? ( WhenFn(var ? ? ? ESCAPE))))))))
+
+forall Escaping (\ESCAPE -> forall CognitiveAgent (\AGENT ->  not ( holdsRight( agent(var ? ? ? ESCAPE)(var ? ? ? AGENT))(var ? ? ? AGENT))))
+
+forall Leaving (\LEAVE -> exists Translocation (\GO -> and ( subProcess(var ? ? ? LEAVE)(var ? ? ? GO))( starts( el ? ? ? ( WhenFn(var ? ? ? LEAVE)))( el ? ? ? ( WhenFn(var ? ? ? GO))))))
+
+forall Arriving (\ARRIVE -> exists Translocation (\GO -> and ( subProcess(var ? ? ? ARRIVE)(var ? ? ? GO))( finishes( el ? ? ? ( WhenFn(var ? ? ? ARRIVE)))( el ? ? ? ( WhenFn(var ? ? ? GO))))))
+
+forall Immigrating (\I -> forall (both Agent (both SelfConnectedObject Organism)) (\A ->  impl ( agent(var ? ? ? I)(var ? ? ? A))(exists Nation (\N1 -> exists Nation (\N2 -> and ( origin(var ? ? ? I)(var ? ? ? N1))(and ( destination(var ? ? ? I)(var ? ? ? N2))(and ( not ( equal(var ? ? ? N1)(var ? ? ? N2)))(and ( member(var ? ? ? A)( el ? ? ? ( CitizenryFn(var ? ? ? N1))))(and ( not ( member(var ? ? ? A)( el ? ? ? ( CitizenryFn(var ? ? ? N2)))))( hasPurpose(var ? ? ? I)( inhabits(var ? ? ? A)(var ? ? ? N2))))))))))))
+
+forall Boarding (\B -> forall SelfConnectedObject (\A -> forall (both Entity Vehicle) (\V -> forall Agent (\AGENT ->  impl (and ( agent(var ? ? ? B)(var ? ? ? AGENT))( patient(var ? ? ? B)(var ? ? ? V)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( not ( onboard(var ? ? ? A)(var ? ? ? V))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( onboard(var ? ? ? A)(var ? ? ? V))))))))
+
+forall (both Vehicle SelfConnectedObject) (\V -> forall (both SelfConnectedObject Object) (\O ->  impl ( onboard(var ? ? ? O)(var ? ? ? V))( contains(var ? ? ? V)(var ? ? ? O))))
+
+forall Transportation (\T -> forall (both Vehicle Object) (\V -> forall (both SelfConnectedObject Entity) (\O ->  impl (and ( onboard(var ? ? ? O)(var ? ? ? V))( instrument(var ? ? ? T)(var ? ? ? V)))( patient(var ? ? ? T)(var ? ? ? O)))))
+
+forall Deboarding (\B -> forall (both Entity Vehicle) (\V -> forall (both Agent SelfConnectedObject) (\A ->  impl (and ( agent(var ? ? ? B)(var ? ? ? A))( patient(var ? ? ? B)(var ? ? ? V)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( onboard(var ? ? ? A)(var ? ? ? V)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? B)))))( not ( onboard(var ? ? ? A)(var ? ? ? V))))))))
+
+forall Rotating (\R -> forall (both Entity Physical) (\A ->  impl ( experiencer(var ? ? ? R)(var ? ? ? A))(exists Object (\L -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( located(var ? ? ? A)(var ? ? ? L)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( located(var ? ? ? A)(var ? ? ? L)))))))
+
+forall CentrifugalMotion (\CM -> exists Rotating (\R -> exists Entity (\O2 -> exists (both Object Entity) (\O1 -> exists Object (\A -> and ( axis(var ? ? ? A)(var ? ? ? O1))(and ( origin(var ? ? ? CM)(var ? ? ? A))(and ( experiencer(var ? ? ? R)(var ? ? ? O1))(and ( experiencer(var ? ? ? CM)(var ? ? ? O2))( causes(var ? ? ? R)(var ? ? ? CM))))))))))
+
+forall CentripetalMotion (\CM -> exists Rotating (\R -> exists Entity (\O2 -> exists (both Object Entity) (\O1 -> exists (both Object Entity) (\A -> and ( axis(var ? ? ? A)(var ? ? ? O1))(and ( destination(var ? ? ? CM)(var ? ? ? A))(and ( experiencer(var ? ? ? R)(var ? ? ? O1))(and ( experiencer(var ? ? ? CM)(var ? ? ? O2))( causes(var ? ? ? R)(var ? ? ? CM))))))))))
+
+forall Reversing (\REVERSE -> forall SelfConnectedObject (\BOTTOM -> forall SelfConnectedObject (\TOP -> forall (both Entity SelfConnectedObject) (\OBJ ->  impl (and ( patient(var ? ? ? REVERSE)(var ? ? ? OBJ))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? REVERSE)))))(and ( top(var ? ? ? TOP)(var ? ? ? OBJ))( bottom(var ? ? ? BOTTOM)(var ? ? ? OBJ)))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? REVERSE)))))(and ( top(var ? ? ? BOTTOM)(var ? ? ? OBJ))( bottom(var ? ? ? TOP)(var ? ? ? OBJ))))))))
+
+forall Pouring (\POUR -> exists Substance (\LIQUID -> exists Container (\CONTAINER1 -> exists Container (\CONTAINER2 -> and ( origin(var ? ? ? POUR)(var ? ? ? CONTAINER1))(and ( destination(var ? ? ? POUR)(var ? ? ? CONTAINER2))(and ( not ( equal(var ? ? ? CONTAINER1)(var ? ? ? CONTAINER2)))(and ( patient(var ? ? ? POUR)(var ? ? ? LIQUID))( attribute(var ? ? ? LIQUID)(el ? ? ? Liquid)))))))))
+
+forall WaterWave (\WAVE -> exists WaterArea (\AREA ->  located(var ? ? ? WAVE)(var ? ? ? AREA)))
+
+forall Flooding (\F -> forall (both Object WaterArea) (\P ->  impl ( located(var ? ? ? F)(var ? ? ? P))(exists (both LengthMeasure Quantity) (\L2 -> exists (both LengthMeasure Quantity) (\L1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? F)))))( waterDepth(var ? ? ? P)(var ? ? ? L1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? F)))))( waterDepth(var ? ? ? P)(var ? ? ? L2)))( greaterThan(var ? ? ? L2)(var ? ? ? L1))))))))
+
+forall MilitaryVehicle (\V ->  hasPurpose(var ? ? ? V)(exists MilitaryOrganization (\O ->  uses(var ? ? ? V)(var ? ? ? O))))
+
+forall TractorTrailer (\TT -> exists TruckTractor (\TRAC -> exists TruckTrailer (\TRAIL -> and ( part(var ? ? ? TRAC)(var ? ? ? TT))(and ( part(var ? ? ? TRAIL)(var ? ? ? TT))( connected(var ? ? ? TRAC)(var ? ? ? TRAIL))))))
+
+forall AirTransportation (\TRANSPORT -> exists Aircraft (\CRAFT -> exists AtmosphericRegion (\REGION -> and ( instrument(var ? ? ? TRANSPORT)(var ? ? ? CRAFT))( located(var ? ? ? TRANSPORT)(var ? ? ? REGION)))))
+
+forall Fighter (\F ->  hasPurpose(var ? ? ? F)(exists Attack (\A -> exists MilitaryAircraft (\MA -> and ( instrument(var ? ? ? A)(var ? ? ? F))( patient(var ? ? ? A)(var ? ? ? MA))))))
+
+forall Bomber (\B ->  hasPurpose(var ? ? ? B)(exists Transportation (\T -> exists ExplosiveDevice (\D -> and ( instrument(var ? ? ? T)(var ? ? ? B))( patient(var ? ? ? T)(var ? ? ? D))))))
+
+forall ExplosiveDevice (\ED ->  hasPurpose(var ? ? ? ED)(exists Explosion (\E -> exists Damaging (\D -> and ( instrument(var ? ? ? E)(var ? ? ? ED))( causes(var ? ? ? E)(var ? ? ? D))))))
+
+forall ExplosiveDevice (\D -> exists ExplosiveSubstance (\S ->  part(var ? ? ? S)(var ? ? ? D)))
+
+forall LandTransportation (\LAND -> exists LandVehicle (\CRAFT -> exists LandArea (\AREA -> and ( instrument(var ? ? ? LAND)(var ? ? ? CRAFT))( located(var ? ? ? CRAFT)(var ? ? ? AREA)))))
+
+forall LandVehicle (\X ->  hasPurpose(var ? ? ? X)(exists Transportation (\EV -> exists (both SelfConnectedObject Object) (\SURF -> and ( surface(var ? ? ? SURF)(el ? ? ? PlanetEarth))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? EV)))( meetsSpatially(var ? ? ? X)(var ? ? ? SURF)))))))
+
+forall Automobile (\A ->  equipmentCount(var ? ? ? A)(desc VehicleWheel ? ?)(el ? ? ? (toInt 4)))
+
+forall Automobile (\A ->  equipmentCount(var ? ? ? A)(desc Axle ? ?)(el ? ? ? (toInt 2)))
+
+forall Motorcycle (\M ->  equipmentCount(var ? ? ? M)(desc VehicleWheel ? ?)(el ? ? ? (toInt 2)))
+
+forall Bus (\B -> forall (both SelfConnectedObject Entity) (\P ->  hasPurpose(var ? ? ? B)(exists Collection (\C -> exists Transportation (\T -> exists (both Integer Quantity) (\N -> and ( memberCount(var ? ? ? C)(var ? ? ? N))(and ( greaterThan(var ? ? ? N)(el ? ? ? (toInt 11)))( impl ( member(var ? ? ? P)(var ? ? ? C))( patient(var ? ? ? T)(var ? ? ? P))))))))))
+
+forall WaterTransportation (\TRANSPORT -> exists WaterVehicle (\CRAFT -> exists WaterArea (\AREA -> and ( instrument(var ? ? ? TRANSPORT)(var ? ? ? CRAFT))( located(var ? ? ? TRANSPORT)(var ? ? ? AREA)))))
+
+forall Rowing (\R -> exists Oar (\O ->  instrument(var ? ? ? R)(var ? ? ? O)))
+
+forall BoatDeck (\D -> exists WaterVehicle (\B ->  part(var ? ? ? D)(var ? ? ? B)))
+
+forall SpaceTransportation (\TRANSPORT -> exists Spacecraft (\CRAFT -> exists SpaceRegion (\REGION -> and ( instrument(var ? ? ? TRANSPORT)(var ? ? ? CRAFT))( located(var ? ? ? TRANSPORT)(var ? ? ? REGION)))))
+
+forall Missile (\M -> exists Bomb (\B ->  part(var ? ? ? B)(var ? ? ? M)))
+
+forall Burying (\B -> exists Covering (\C -> exists Soil (\S -> and ( instrument(var ? ? ? C)(var ? ? ? S))( subProcess(var ? ? ? C)(var ? ? ? B)))))
+
+forall Digging (\D -> exists Soil (\S ->  patient(var ? ? ? D)(var ? ? ? S)))
+
+forall Tilling (\T -> exists Agriculture (\A ->  subProcess(var ? ? ? T)(var ? ? ? A)))
+
+forall MovingResidence (\MOVE -> forall (both Agent Human) (\AGENT ->  impl ( agent(var ? ? ? MOVE)(var ? ? ? AGENT))(exists (both PermanentResidence Entity) (\HOME2 -> exists (both PermanentResidence Entity) (\HOME1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? MOVE)))))( home(var ? ? ? AGENT)(var ? ? ? HOME1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? MOVE)))))( home(var ? ? ? AGENT)(var ? ? ? HOME2)))( not ( equal(var ? ? ? HOME1)(var ? ? ? HOME2)))))))))
+
+forall Harvesting (\H -> exists Agriculture (\A ->  subProcess(var ? ? ? H)(var ? ? ? A)))
+
+forall Drilling (\DRILL -> forall (both Entity SelfConnectedObject) (\OBJ ->  impl ( patient(var ? ? ? DRILL)(var ? ? ? OBJ))(exists Hole (\HOLE -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? DRILL)))))( not ( hole(var ? ? ? HOLE)(var ? ? ? OBJ))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? DRILL)))))( hole(var ? ? ? HOLE)(var ? ? ? OBJ)))))))
+
+forall Drill (\D ->  hasPurpose(var ? ? ? D)(exists Cutting (\E -> exists Hole (\H -> and ( result(var ? ? ? E)(var ? ? ? H))( instrument(var ? ? ? E)(var ? ? ? D))))))
+
+forall Dreaming (\DREAM -> forall (both Entity Object) (\AGENT ->  impl ( experiencer(var ? ? ? DREAM)(var ? ? ? AGENT))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? DREAM)))( attribute(var ? ? ? AGENT)(el ? ? ? Asleep)))))
+
+forall Frightening (\FRIGHTEN -> forall (both Entity Object) (\AGENT ->  impl ( experiencer(var ? ? ? FRIGHTEN)(var ? ? ? AGENT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? FRIGHTEN)))))( not ( attribute(var ? ? ? AGENT)(el ? ? ? Anxiety))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? FRIGHTEN)))))( attribute(var ? ? ? AGENT)(el ? ? ? Anxiety))))))
+
+forall Execution (\E -> exists Government (\G ->  agent(var ? ? ? E)(var ? ? ? G)))
+
+forall Execution (\E -> exists Human (\P ->  patient(var ? ? ? E)(var ? ? ? P)))
+
+forall Suicide (\S -> exists (both Agent Entity) (\A -> and ( agent(var ? ? ? S)(var ? ? ? A))( experiencer(var ? ? ? S)(var ? ? ? A))))
+
+forall Trespassing (\T -> forall (both Entity Object) (\P -> forall (both Agent Physical) (\H ->  impl (and ( agent(var ? ? ? T)(var ? ? ? H))( patient(var ? ? ? T)(var ? ? ? P)))(and ( not ( possesses(var ? ? ? H)(var ? ? ? P)))( modalAttribute( located(var ? ? ? H)(var ? ? ? P))(el ? ? ? Illegal))))))
+
+forall Murder (\MURDER -> exists Human (\PERSON ->  patient(var ? ? ? MURDER)(var ? ? ? PERSON)))
+
+forall Hanging (\H -> exists String (\S -> exists Neck (\N -> exists Human (\P -> and ( experiencer(var ? ? ? H)(var ? ? ? P))(and ( properPart(var ? ? ? N)(var ? ? ? P))(and ( instrument(var ? ? ? H)(var ? ? ? S))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? H)))( meetsSpatially(var ? ? ? S)(var ? ? ? N)))))))))
+
+forall OrchestralConducting (\CONDUCT -> exists Music (\MUSIC ->  result(var ? ? ? CONDUCT)(var ? ? ? MUSIC)))
+
+forall Orchestra (\ORCHESTRA ->  hasPurpose(var ? ? ? ORCHESTRA)(exists Music (\MUSIC ->  agent(var ? ? ? MUSIC)(var ? ? ? ORCHESTRA))))
+
+forall Orchestra (\ORCHESTRA ->  hasPurpose(var ? ? ? ORCHESTRA)(exists InstrumentalMusic (\MUSIC ->  agent(var ? ? ? MUSIC)(var ? ? ? ORCHESTRA))))
+
+forall Sharing (\SHARE -> forall (both Entity Object) (\OBJ -> forall Entity (\AGENT2 -> forall Agent (\AGENT1 ->  impl (and ( agent(var ? ? ? SHARE)(var ? ? ? AGENT1))(and ( destination(var ? ? ? SHARE)(var ? ? ? AGENT2))( patient(var ? ? ? SHARE)(var ? ? ? OBJ))))(exists Giving (\GIVE -> exists (both Entity Object) (\PART -> and ( subProcess(var ? ? ? GIVE)(var ? ? ? SHARE))(and ( patient(var ? ? ? GIVE)(var ? ? ? PART))(and ( properPart(var ? ? ? PART)(var ? ? ? OBJ))(and ( agent(var ? ? ? GIVE)(var ? ? ? AGENT1))( destination(var ? ? ? GIVE)(var ? ? ? AGENT2))))))))))))
+
+forall Stealing (\STEAL -> forall CognitiveAgent (\VICTIM -> forall (both Entity CognitiveAgent) (\AGENT ->  impl (and ( destination(var ? ? ? STEAL)(var ? ? ? AGENT))( origin(var ? ? ? STEAL)(var ? ? ? VICTIM)))( not ( confersRight( destination(var ? ? ? STEAL)(var ? ? ? AGENT))(var ? ? ? VICTIM)(var ? ? ? AGENT))))))
+
+forall Inheriting (\INHERIT -> forall (both Entity Object) (\PROPERTY -> forall (both Object (both Entity Agent)) (\PERSON -> forall (both Agent CognitiveAgent) (\HEIR ->  impl (and ( agent(var ? ? ? INHERIT)(var ? ? ? HEIR))(and ( origin(var ? ? ? INHERIT)(var ? ? ? PERSON))( patient(var ? ? ? INHERIT)(var ? ? ? PROPERTY))))(exists Death (\DEATH -> and ( experiencer(var ? ? ? DEATH)(var ? ? ? PERSON))(and ( earlier( el ? ? ? ( WhenFn(var ? ? ? DEATH)))( el ? ? ? ( WhenFn(var ? ? ? INHERIT))))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? DEATH)))))( possesses(var ? ? ? PERSON)(var ? ? ? PROPERTY)))( confersRight( possesses(var ? ? ? HEIR)(var ? ? ? PROPERTY))(var ? ? ? PERSON)(var ? ? ? HEIR))))))))))
+
+forall Bequeathing (\B -> forall (both Entity Object) (\PROP -> forall Process (\I -> forall (both Entity Agent) (\H -> forall (both Agent Entity) (\P ->  impl (and ( agent(var ? ? ? B)(var ? ? ? P))(and ( destination(var ? ? ? B)(var ? ? ? H))( patient(var ? ? ? I)(var ? ? ? PROP))))(exists Death (\D -> and ( experiencer(var ? ? ? D)(var ? ? ? P))(and ( earlier( el ? ? ? ( WhenFn(var ? ? ? D)))( el ? ? ? ( WhenFn(var ? ? ? B))))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? D)))))( possesses(var ? ? ? P)(var ? ? ? PROP)))( confersNorm(var ? ? ? P)( possesses(var ? ? ? H)(var ? ? ? PROP))(el ? ? ? Permission)))))))))))
+
+forall (both Organization EducationalOrganization) (\ORG -> forall (both Human CognitiveAgent) (\H -> forall (both Object Position) (\P ->  impl (and ( attribute(var ? ? ? P)(el ? ? ? CollegeFreshman))( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG)))(exists (both TimePosition Quantity) (\T -> and ( holdsDuring(var ? ? ? T)( student(var ? ? ? ORG)(var ? ? ? H)))( lessThan(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1))(el ? ? ? YearDuration)))))))))
+
+forall (both Organization EducationalOrganization) (\ORG -> forall (both Human CognitiveAgent) (\H -> forall (both Object Position) (\P ->  impl (and ( attribute(var ? ? ? P)(el ? ? ? CollegeJunior))( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG)))(exists (both TimePosition Quantity) (\T -> and ( holdsDuring(var ? ? ? T)( student(var ? ? ? ORG)(var ? ? ? H)))(and ( greaterThanOrEqualTo(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 2))(el ? ? ? YearDuration))))( lessThan(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 3))(el ? ? ? YearDuration))))))))))
+
+forall (both Organization EducationalOrganization) (\ORG -> forall (both Human CognitiveAgent) (\H -> forall (both Object Position) (\P ->  impl (and ( attribute(var ? ? ? P)(el ? ? ? CollegeJunior))( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG)))(exists (both TimePosition Quantity) (\T -> and ( holdsDuring(var ? ? ? T)( student(var ? ? ? ORG)(var ? ? ? H)))(and ( greaterThanOrEqualTo(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 3))(el ? ? ? YearDuration))))( lessThan(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 4))(el ? ? ? YearDuration))))))))))
+
+forall (both Organization EducationalOrganization) (\ORG -> forall (both Human CognitiveAgent) (\H -> forall (both Object Position) (\P ->  impl (and ( attribute(var ? ? ? P)(el ? ? ? CollegeSophomore))( occupiesPosition(var ? ? ? H)(var ? ? ? P)(var ? ? ? ORG)))(exists (both TimePosition Quantity) (\T -> and ( holdsDuring(var ? ? ? T)( student(var ? ? ? ORG)(var ? ? ? H)))(and ( greaterThanOrEqualTo(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 2))(el ? ? ? YearDuration))))( lessThan(var ? ? ? T)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 2))(el ? ? ? YearDuration))))))))))
+
+forall Process (\PREF -> forall (both Object Agent) (\P ->  impl ( attribute(var ? ? ? P)(el ? ? ? Comedian))(exists Performance (\PERF -> exists Laughing (\L -> and ( agent(var ? ? ? PREF)(var ? ? ? P))( causes(var ? ? ? PERF)(var ? ? ? L)))))))
+
+forall (both Object Agent) (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? PresidentOfTheUnitedStates))( leader(var ? ? ? H)(el ? ? ? UnitedStates)))
+
+forall (both Object Agent) (\P ->  impl ( attribute(var ? ? ? P)(el ? ? ? Dentist))(exists DiagnosticProcess (\D -> exists Tooth (\T -> and ( agent(var ? ? ? D)(var ? ? ? P))( patient(var ? ? ? D)(var ? ? ? T))))))
+
+forall Researcher (\R -> forall (both Object Human) (\P ->  impl ( attribute(var ? ? ? P)(var ? ? ? R))(exists Science (\S ->  hasExpertise(var ? ? ? P)(var ? ? ? S)))))
+
+forall MilitaryOfficer (\OFFICER -> exists Managing (\MANAGE -> exists (either MilitaryOrganization Soldier) (\PATIENT -> and ( agent(var ? ? ? MANAGE)(var ? ? ? OFFICER))( patient(var ? ? ? MANAGE)(var ? ? ? PATIENT)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? CenturyDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 100))))(el ? ? ? YearDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? DecadeDuration)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 10))))(el ? ? ? YearDuration)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? YardLength)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 3))(var ? ? ? NUMBER)))(el ? ? ? FootLength)))))
+
+forall NightTime (\NIGHT -> exists DayTime (\DAY1 -> exists DayTime (\DAY2 -> and ( meetsTemporally(var ? ? ? NIGHT)(var ? ? ? DAY1))( meetsTemporally(var ? ? ? DAY2)(var ? ? ? NIGHT)))))
+
+forall NightTime (\NIGHT -> exists Sunrise (\RISE -> exists Sunset (\SET -> and ( starts(var ? ? ? SET)(var ? ? ? NIGHT))( finishes(var ? ? ? RISE)(var ? ? ? NIGHT)))))
+
+forall DayTime (\DAY -> exists NightTime (\NIGHT1 -> exists NightTime (\NIGHT2 -> and ( meetsTemporally(var ? ? ? DAY)(var ? ? ? NIGHT1))( meetsTemporally(var ? ? ? NIGHT2)(var ? ? ? DAY)))))
+
+forall DayTime (\DAY -> exists Sunrise (\RISE -> exists Sunset (\SET -> and ( starts(var ? ? ? RISE)(var ? ? ? DAY))( finishes(var ? ? ? SET)(var ? ? ? DAY)))))
+
+forall Weekend (\WEEKEND -> exists Saturday (\SATURDAY -> exists Sunday (\SUNDAY -> and ( starts(var ? ? ? SATURDAY)(var ? ? ? WEEKEND))(and ( finishes(var ? ? ? SUNDAY)(var ? ? ? WEEKEND))( meetsTemporally(var ? ? ? SATURDAY)(var ? ? ? SUNDAY))))))
+
+forall WinterSeason (\WINTER -> exists SpringSeason (\SPRING ->  meetsTemporally(var ? ? ? WINTER)(var ? ? ? SPRING)))
+
+forall WinterSeason (\WINTER -> exists FallSeason (\AUTUMN ->  meetsTemporally(var ? ? ? AUTUMN)(var ? ? ? WINTER)))
+
+forall SpringSeason (\SPRING -> exists SummerSeason (\SUMMER ->  meetsTemporally(var ? ? ? SPRING)(var ? ? ? SUMMER)))
+
+forall SpringSeason (\SPRING -> exists WinterSeason (\WINTER ->  meetsTemporally(var ? ? ? WINTER)(var ? ? ? SPRING)))
+
+forall SummerSeason (\SUMMER -> exists SpringSeason (\SPRING ->  meetsTemporally(var ? ? ? SPRING)(var ? ? ? SUMMER)))
+
+forall SummerSeason (\SUMMER -> exists FallSeason (\AUTUMN ->  meetsTemporally(var ? ? ? SUMMER)(var ? ? ? AUTUMN)))
+
+forall FallSeason (\AUTUMN -> exists SummerSeason (\SUMMER ->  meetsTemporally(var ? ? ? SUMMER)(var ? ? ? AUTUMN)))
+
+forall FallSeason (\AUTUMN -> exists WinterSeason (\WINTER ->  meetsTemporally(var ? ? ? AUTUMN)(var ? ? ? WINTER)))
+
+forall (both Object Physical) (\OBJ2 -> forall (both Object Physical) (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Upstairs))(exists BuildingLevel (\LEVEL1 -> exists BuildingLevel (\LEVEL2 -> exists Building (\BUILDING -> and ( part(var ? ? ? LEVEL1)(var ? ? ? BUILDING))(and ( part(var ? ? ? LEVEL2)(var ? ? ? BUILDING))(and ( located(var ? ? ? OBJ1)(var ? ? ? LEVEL1))(and ( located(var ? ? ? OBJ2)(var ? ? ? LEVEL2))( orientation(var ? ? ? LEVEL1)(var ? ? ? LEVEL2)(el ? ? ? Above)))))))))))
+
+forall (both Object Physical) (\OBJ2 -> forall (both Object Physical) (\OBJ1 ->  impl ( orientation(var ? ? ? OBJ1)(var ? ? ? OBJ2)(el ? ? ? Downstairs))(exists BuildingLevel (\LEVEL1 -> exists BuildingLevel (\LEVEL2 -> exists Building (\BUILDING -> and ( part(var ? ? ? LEVEL1)(var ? ? ? BUILDING))(and ( part(var ? ? ? LEVEL2)(var ? ? ? BUILDING))(and ( located(var ? ? ? OBJ1)(var ? ? ? LEVEL1))(and ( located(var ? ? ? OBJ2)(var ? ? ? LEVEL2))( orientation(var ? ? ? LEVEL1)(var ? ? ? LEVEL2)(el ? ? ? Below)))))))))))
+
+forall Object (\E ->  impl ( attribute(var ? ? ? E)(el ? ? ? Headache))(exists Head (\H -> and ( part(var ? ? ? H)(var ? ? ? E))( attribute(var ? ? ? H)(el ? ? ? Pain)))))
+
+forall Word (\WORD -> exists Syllable (\SYLLABLE ->  part(var ? ? ? SYLLABLE)(var ? ? ? WORD)))
+
+forall GameAttribute (\ATTR -> forall (both Entity (both Agent Process)) (\THING ->  impl ( property(var ? ? ? THING)(var ? ? ? ATTR))(exists Game (\GAME -> or ( agent(var ? ? ? GAME)(var ? ? ? THING))(or ( patient(var ? ? ? GAME)(var ? ? ? THING))( subProcess(var ? ? ? THING)(var ? ? ? GAME)))))))
+
+forall SportsAttribute (\ATTR -> forall (both Entity (both Agent Process)) (\THING ->  impl ( property(var ? ? ? THING)(var ? ? ? ATTR))(exists Game (\SPORT -> or ( agent(var ? ? ? SPORT)(var ? ? ? THING))(or ( patient(var ? ? ? SPORT)(var ? ? ? THING))( subProcess(var ? ? ? THING)(var ? ? ? SPORT)))))))
+
+forall ChemicalReduction (\R -> forall (both Quantity PositiveInteger) (\G -> forall (both PositiveInteger Quantity) (\L -> forall (both Entity PureSubstance) (\S ->  impl (and ( patient(var ? ? ? R)(var ? ? ? S))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( electronNumber(var ? ? ? S)(var ? ? ? L))))(and ( greaterThan(var ? ? ? G)(var ? ? ? L))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? R)))))( electronNumber(var ? ? ? S)(var ? ? ? G))))))))
+
+forall Oxidation (\O -> forall (both PositiveInteger Quantity) (\G -> forall (both Entity PureSubstance) (\S ->  impl (and ( patient(var ? ? ? O)(var ? ? ? S))( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? O)))))( electronNumber(var ? ? ? S)(var ? ? ? G))))(exists (both Quantity PositiveInteger) (\L -> and ( lessThan(var ? ? ? L)(var ? ? ? G))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? O)))))( electronNumber(var ? ? ? S)(var ? ? ? L))))))))
+
+forall Dialysis (\DIALYSIS -> exists Solution (\SOLUTION -> exists PureSubstance (\SUBSTANCE1 -> exists PureSubstance (\SUBSTANCE2 -> and ( resourceS(var ? ? ? DIALYSIS)(var ? ? ? SOLUTION))(and ( result(var ? ? ? DIALYSIS)(var ? ? ? SUBSTANCE1))(and ( result(var ? ? ? DIALYSIS)(var ? ? ? SUBSTANCE2))( not ( equal(var ? ? ? SUBSTANCE1)(var ? ? ? SUBSTANCE2)))))))))
+
+forall Diluting (\D -> exists Solution (\S -> and ( patient(var ? ? ? D)(var ? ? ? S))( attribute(var ? ? ? S)(el ? ? ? Liquid))))
+
+forall Chromatography (\C -> exists (either LiquidMixture GasMixture) (\M -> resourceS(var ? ? ? C)(var ? ? ? M)))
+
+forall Chromatography (\C -> exists PureSubstance (\S ->  result(var ? ? ? C)(var ? ? ? S)))
+
+forall RightAngle (\A ->  angularMeasure(var ? ? ? A)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 90))(el ? ? ? AngularDegree))))
+
+forall AcuteAngle (\A -> forall (both RealNumber Quantity) (\N ->  impl ( angularMeasure(var ? ? ? A)( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? AngularDegree))))( lessThan(var ? ? ? N)(el ? ? ? (toInt 90)))))
+
+forall ObliqueAngle (\A -> forall (both RealNumber Quantity) (\N ->  impl ( angularMeasure(var ? ? ? A)( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? AngularDegree))))( greaterThan(var ? ? ? N)(el ? ? ? (toInt 90)))))
+
+forall Polygon (\POLYGON -> forall (both GeometricFigure OneDimensionalFigure) (\PART ->  impl ( geometricPart(var ? ? ? PART)(var ? ? ? POLYGON))(or ( sideOfFigure(var ? ? ? PART)(var ? ? ? POLYGON))(exists (both OneDimensionalFigure GeometricFigure) (\SIDE -> and ( sideOfFigure(var ? ? ? SIDE)(var ? ? ? POLYGON))( geometricPart(var ? ? ? PART)(var ? ? ? SIDE)))))))
+
+forall RightTriangle (\T -> exists RightAngle (\A ->  angleOfFigure(var ? ? ? A)(var ? ? ? T)))
+
+forall Square (\SQUARE -> exists LengthMeasure (\LENGTH -> forall OneDimensionalFigure (\SIDE ->  impl ( sideOfFigure(var ? ? ? SIDE)(var ? ? ? SQUARE))( lineMeasure(var ? ? ? SIDE)(var ? ? ? LENGTH)))))
+
+forall Entity (\L -> forall Circle (\C ->  impl ( equal( el ? ? ? ( DiameterFn(var ? ? ? C)))(var ? ? ? L))(exists (both Entity Quantity) (\R -> and ( equal( el ? ? ? ( RadiusFn(var ? ? ? C)))(var ? ? ? R))( equal( el ? ? ? ( MultiplicationFn(var ? ? ? R)(el ? ? ? (toInt 2))))(var ? ? ? L))))))
+
+forall (both LengthMeasure Entity) (\R -> forall (both GeometricFigure GeometricPoint) (\P2 -> forall (both Entity GeometricPoint) (\P -> forall (both Circle GeometricFigure) (\C ->  impl (and ( equal( el ? ? ? ( CenterOfCircleFn(var ? ? ? C)))(var ? ? ? P))(and ( pointOfFigure(var ? ? ? P2)(var ? ? ? C))( geometricDistance(var ? ? ? P2)(var ? ? ? P)(var ? ? ? R))))( equal( el ? ? ? ( RadiusFn(var ? ? ? C)))(var ? ? ? R))))))
+
+forall (both TwoDimensionalObject GeometricFigure) (\CIRCLE -> forall (both OneDimensionalFigure GeometricFigure) (\LINE ->  impl ( tangent(var ? ? ? LINE)(var ? ? ? CIRCLE))(exists (both GeometricFigure Entity) (\POINT1 -> and ( pointOfFigure(var ? ? ? POINT1)(var ? ? ? LINE))(and ( pointOfFigure(var ? ? ? POINT1)(var ? ? ? CIRCLE))(forall (both GeometricFigure Entity) (\POINT2 ->  impl (and ( pointOfFigure(var ? ? ? POINT2)(var ? ? ? LINE))( pointOfFigure(var ? ? ? POINT2)(var ? ? ? CIRCLE)))( equal(var ? ? ? POINT1)(var ? ? ? POINT2)))))))))
+
+forall CivilWar (\WAR -> exists Nation (\NATION -> forall (both Agent GeopoliticalArea) (\AGENT ->  impl ( contestParticipant(var ? ? ? WAR)(var ? ? ? AGENT))( geopoliticalSubdivision(var ? ? ? AGENT)(var ? ? ? NATION)))))
+
+forall Negotiating (\NEGOTIATE ->  hasPurpose(var ? ? ? NEGOTIATE)(exists Committing (\COMMIT -> and ( subProcess(var ? ? ? COMMIT)(var ? ? ? NEGOTIATE))( finishes( el ? ? ? ( WhenFn(var ? ? ? COMMIT)))( el ? ? ? ( WhenFn(var ? ? ? NEGOTIATE)))))))
+
+forall (both Object CognitiveAgent) (\A ->  impl ( attribute(var ? ? ? A)(el ? ? ? Hungry))( desires(var ? ? ? A)(exists Eating (\E ->  agent(var ? ? ? E)(var ? ? ? A)))))
+
+forall Object (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? Pregnant))( attribute(var ? ? ? H)(el ? ? ? Female)))
+
+forall LyingDown (\LIE -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? LIE)(var ? ? ? AGENT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? LIE)))))( attribute(var ? ? ? AGENT)(el ? ? ? Sitting)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? LIE)))))( attribute(var ? ? ? AGENT)(el ? ? ? Prostrate))))))
+
+forall SittingDown (\SIT -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? SIT)(var ? ? ? AGENT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? SIT)))))( attribute(var ? ? ? AGENT)(el ? ? ? Standing)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? SIT)))))( attribute(var ? ? ? AGENT)(el ? ? ? Sitting))))))
+
+forall StandingUp (\STAND -> forall (both Agent Object) (\AGENT ->  impl ( agent(var ? ? ? STAND)(var ? ? ? AGENT))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? STAND)))))( attribute(var ? ? ? AGENT)(el ? ? ? Sitting)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? STAND)))))( attribute(var ? ? ? AGENT)(el ? ? ? Standing))))))
+
+forall EyeMotion (\EM -> forall (both Agent Object) (\A ->  impl ( agent(var ? ? ? EM)(var ? ? ? A))(exists Eyelid (\E -> and ( part(var ? ? ? E)(var ? ? ? A))( patient(var ? ? ? EM)(var ? ? ? E))))))
+
+forall ReflexiveProcess (\P -> exists Muscle (\M ->  patient(var ? ? ? P)(var ? ? ? M)))
+
+forall Dismounting (\D -> forall (both Entity Object) (\O -> forall (both Agent Object) (\A ->  impl (and ( agent(var ? ? ? D)(var ? ? ? A))( patient(var ? ? ? D)(var ? ? ? O)))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? D)))))( orientation(var ? ? ? A)(var ? ? ? O)(el ? ? ? On)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? D)))))( not ( orientation(var ? ? ? A)(var ? ? ? O)(el ? ? ? On))))))))
+
+forall DomesticAnimal (\ANIMAL -> exists Keeping (\KEEP -> exists Human (\PERSON -> and ( agent(var ? ? ? KEEP)(var ? ? ? PERSON))( patient(var ? ? ? KEEP)(var ? ? ? ANIMAL)))))
+
+forall Fodder (\FEED ->  hasPurpose(var ? ? ? FEED)(exists DomesticAnimal (\ANIMAL -> exists Eating (\EAT -> and ( agent(var ? ? ? EAT)(var ? ? ? ANIMAL))( patient(var ? ? ? EAT)(var ? ? ? FEED))))))
+
+forall Mule (\MULE -> exists Donkey (\DONKEY -> exists Horse (\HORSE -> and ( father(var ? ? ? MULE)(var ? ? ? DONKEY))( mother(var ? ? ? MULE)(var ? ? ? HORSE)))))
+
+forall Feather (\F -> exists Bird (\B ->  part(var ? ? ? F)(var ? ? ? B)))
+
+forall Hay (\HAY -> exists Making (\MAKE -> exists Grass (\GRASS -> and ( resourceS(var ? ? ? MAKE)(var ? ? ? GRASS))( result(var ? ? ? MAKE)(var ? ? ? HAY)))))
+
+forall Vacationing (\VACATION -> forall Working (\WORK -> forall Human (\PERSON ->  impl (and ( agent(var ? ? ? VACATION)(var ? ? ? PERSON))( agent(var ? ? ? WORK)(var ? ? ? PERSON)))( not ( overlapsTemporally( el ? ? ? ( WhenFn(var ? ? ? VACATION)))( el ? ? ? ( WhenFn(var ? ? ? WORK))))))))
+
+forall Farming (\FARMING -> forall (both Agent Physical) (\FARMER ->  impl ( agent(var ? ? ? FARMING)(var ? ? ? FARMER))(exists Farm (\FARM ->  holdsDuring( el ? ? ? ( WhenFn(var ? ? ? FARMING)))( located(var ? ? ? FARMER)(var ? ? ? FARM))))))
+
+forall (both Object Woman) (\W ->  impl ( attribute(var ? ? ? W)(el ? ? ? Housewife))(exists Man (\H ->  wife(var ? ? ? W)(var ? ? ? H))))
+
+forall SkilledOccupation (\OCCUPATION -> forall (both Object Entity) (\PERSON ->  impl ( attribute(var ? ? ? PERSON)(var ? ? ? OCCUPATION))(exists EducationalProcess (\TRAINING ->  destination(var ? ? ? TRAINING)(var ? ? ? PERSON)))))
+
+forall FilmMaking (\FM -> exists MotionPicture (\M -> exists PhotographicFilm (\F -> and ( result(var ? ? ? FM)(var ? ? ? M))( resourceS(var ? ? ? FM)(var ? ? ? F)))))
+
+forall (both Object Agent) (\P ->  impl ( attribute(var ? ? ? P)(el ? ? ? Carpenter))( hasSkill(desc Carpentry ? ?)(var ? ? ? P)))
+
+forall Carpentry (\C -> forall Wood (\W -> exists Building (\B -> and ( part(var ? ? ? W)(var ? ? ? B))( result(var ? ? ? C)(var ? ? ? B)))))
+
+forall (both Object Agent) (\P ->  impl ( attribute(var ? ? ? P)(el ? ? ? FarmHand))(exists Agriculture (\F ->  agent(var ? ? ? F)(var ? ? ? P))))
+
+forall (both Object Agent) (\H ->  impl ( attribute(var ? ? ? H)(el ? ? ? Potter))(exists Making (\M -> exists Pottery (\P -> and ( agent(var ? ? ? M)(var ? ? ? H))( result(var ? ? ? M)(var ? ? ? P))))))
+
+forall Deacon (\D -> exists ReligiousOrganization (\O -> exists Cleric (\C ->  subordinateInOrganization(var ? ? ? O)(var ? ? ? D)(var ? ? ? C))))
+
+forall Judge (\J -> forall Organization (\O -> forall (both Human Agent) (\P ->  impl ( occupiesPosition(var ? ? ? P)(var ? ? ? J)(var ? ? ? O))( modalAttribute(exists LegalDecision (\D ->  agent(var ? ? ? D)(var ? ? ? P)))(el ? ? ? Permission)))))
+
+forall PensionPlan (\P -> forall (both Organization FinancialCompany) (\O -> forall CognitiveAgent (\A ->  impl (and ( accountHolder(var ? ? ? P)(var ? ? ? A))( employs(var ? ? ? O)(var ? ? ? A)))( financialAccount(var ? ? ? P)(var ? ? ? O)))))
+
+forall ProfitSharingPlan (\PSP -> forall (both CurrencyMeasure Quantity) (\P -> forall (both FinancialTransaction Process) (\A -> forall (both Organization Agent) (\O -> forall CognitiveAgent (\H ->  impl (and ( accountHolder(var ? ? ? PSP)(var ? ? ? H))(and ( employs(var ? ? ? O)(var ? ? ? H))(and ( profit(var ? ? ? A)(var ? ? ? P))( agent(var ? ? ? A)(var ? ? ? O)))))(exists FinancialTransaction (\PAY -> exists (both CurrencyMeasure Quantity) (\C -> and ( transactionAmount(var ? ? ? PAY)(var ? ? ? C))(and ( lessThan(var ? ? ? C)(var ? ? ? P))( destination(var ? ? ? PAY)(var ? ? ? PSP)))))))))))
+
+forall (both Human Agent) (\H ->  impl ( hasExpertise(var ? ? ? H)(el ? ? ? Architecture))(exists ContentDevelopment (\D -> exists Blueprint (\P -> exists Building (\B -> and ( agent(var ? ? ? D)(var ? ? ? H))(and ( result(var ? ? ? D)(var ? ? ? P))( represents(var ? ? ? P)(var ? ? ? B))))))))
+
+forall (both FieldOfStudy Proposition) (\FIELD -> forall (both Human Agent) (\PERSON ->  impl ( hasExpertise(var ? ? ? PERSON)(var ? ? ? FIELD))(exists Learning (\LEARN -> and ( agent(var ? ? ? LEARN)(var ? ? ? PERSON))( realization(var ? ? ? LEARN)(var ? ? ? FIELD))))))
+
+forall Bleeding (\BLEED -> exists Injuring (\INJURY ->  causes(var ? ? ? INJURY)(var ? ? ? BLEED)))
+
+forall Bleeding (\BLEED -> forall (both Entity Object) (\ANIMAL ->  impl ( experiencer(var ? ? ? BLEED)(var ? ? ? ANIMAL))(exists Blood (\BLOOD -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? BLEED)))))( part(var ? ? ? BLOOD)(var ? ? ? ANIMAL)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? BLEED)))))( not ( part(var ? ? ? BLOOD)(var ? ? ? ANIMAL))))))))
+
+forall Blushing (\B -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? B)(var ? ? ? A))(exists EmotionalState (\S1 -> exists EmotionalState (\S2 -> exists (both TimePosition TimeInterval) (\T2 -> exists (both TimePosition TimeInterval) (\T1 -> and ( not ( equal(var ? ? ? S1)(var ? ? ? S2)))(and ( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? A)(var ? ? ? S1)))(and ( holdsDuring(var ? ? ? T2)( attribute(var ? ? ? A)(var ? ? ? S2)))(and ( starts( el ? ? ? ( WhenFn(var ? ? ? B)))(var ? ? ? T2))( finishes( el ? ? ? ( WhenFn(var ? ? ? B)))(var ? ? ? T1))))))))))))
+
+forall Aborting (\A -> forall Woman (\W ->  impl ( patient(var ? ? ? A)(var ? ? ? W))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? A)))))( attribute(var ? ? ? W)(el ? ? ? Pregnant)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? A)))))( not ( attribute(var ? ? ? W)(el ? ? ? Pregnant)))))))
+
+forall ClosingContract (\CLOSE -> forall (both Entity Contract) (\CONTRACT -> forall (both Agent CognitiveAgent) (\AGENT ->  impl (and ( agent(var ? ? ? CLOSE)(var ? ? ? AGENT))( destination(var ? ? ? CLOSE)(var ? ? ? CONTRACT)))( agreementMember(var ? ? ? CONTRACT)(var ? ? ? AGENT)))))
+
+forall Diet (\D -> forall Process (\P ->  impl ( realization(var ? ? ? P)(var ? ? ? D))(exists Eating (\E ->  subProcess(var ? ? ? E)(var ? ? ? P)))))
+
+forall PreparedFood (\FOOD -> exists Cooking (\COOK ->  result(var ? ? ? COOK)(var ? ? ? FOOD)))
+
+forall Baking (\B -> exists Oven (\O ->  instrument(var ? ? ? B)(var ? ? ? O)))
+
+forall BreadOrBiscuit (\B -> exists Dough (\D -> exists Baking (\BAKE -> and ( resourceS(var ? ? ? BAKE)(var ? ? ? D))( result(var ? ? ? BAKE)(var ? ? ? B)))))
+
+forall Sandwich (\S -> exists BreadOrBiscuit (\B1 -> exists BreadOrBiscuit (\B2 -> exists Food (\F -> and ( between(var ? ? ? B1)(var ? ? ? F)(var ? ? ? B2))(and ( not ( equal(var ? ? ? B1)(var ? ? ? B2)))(and ( not ( equal(var ? ? ? B1)(var ? ? ? F)))(and ( not ( equal(var ? ? ? B2)(var ? ? ? F)))(and ( part(var ? ? ? B1)(var ? ? ? S))(and ( part(var ? ? ? B2)(var ? ? ? S))( part(var ? ? ? F)(var ? ? ? S)))))))))))
+
+forall Dough (\D -> exists Flour (\F -> exists Water (\W -> and ( part(var ? ? ? F)(var ? ? ? D))( part(var ? ? ? W)(var ? ? ? D)))))
+
+forall Butter (\B -> exists Cooking (\C -> exists Milk (\M -> and ( resourceS(var ? ? ? C)(var ? ? ? M))( result(var ? ? ? C)(var ? ? ? B)))))
+
+forall Flour (\F -> exists IntentionalProcess (\P -> exists CerealGrain (\C -> and ( resourceS(var ? ? ? P)(var ? ? ? C))( result(var ? ? ? P)(var ? ? ? F)))))
+
+forall Honey (\H -> exists PhysiologicProcess (\P -> exists Bee (\B -> and ( agent(var ? ? ? P)(var ? ? ? B))( result(var ? ? ? P)(var ? ? ? H)))))
+
+forall AtomicGroup (\G -> exists Atom (\ATOM1 -> exists Atom (\ATOM2 -> and ( not ( equal(var ? ? ? ATOM1)(var ? ? ? ATOM2)))(and ( part(var ? ? ? ATOM1)(var ? ? ? G))( part(var ? ? ? ATOM2)(var ? ? ? G))))))
+
+forall AtomicGroup (\G -> exists Molecule (\M ->  part(var ? ? ? G)(var ? ? ? M)))
+
+forall Ambush (\AMBUSH -> forall Agent (\AG ->  impl ( agent(var ? ? ? AMBUSH)(var ? ? ? AG))(exists Concealing (\C -> and ( subProcess(var ? ? ? C)(var ? ? ? AMBUSH))( hasPurpose(var ? ? ? C)(exists Attack (\ATTACK ->  agent(var ? ? ? ATTACK)(var ? ? ? AG))))))))
+
+forall MilitaryManeuver (\M -> exists Battle (\B ->  subProcess(var ? ? ? M)(var ? ? ? B)))
+
+forall Bombing (\X -> exists Bomb (\BOMB ->  instrument(var ? ? ? X)(var ? ? ? BOMB)))
+
+forall CarBombing (\X -> exists Bomb (\BOMB -> exists TransportationDevice (\CAR -> and ( instrument(var ? ? ? X)(var ? ? ? CAR))(and ( instrument(var ? ? ? X)(var ? ? ? BOMB))( connected(var ? ? ? CAR)(var ? ? ? BOMB))))))
+
+forall ChemicalAttack (\X -> exists Substance (\CHEM ->  instrument(var ? ? ? X)(var ? ? ? CHEM)))
+
+forall HandGrenade (\X -> forall (both RealNumber Quantity) (\N -> and ( measure(var ? ? ? X)( el ? ? ? ( MeasureFn(var ? ? ? N)(el ? ? ? PoundMass))))( lessThan(var ? ? ? N)(el ? ? ? (toInt 10)))))
+
+forall HandgrenadeAttack (\X -> exists HandGrenade (\HG ->  instrument(var ? ? ? X)(var ? ? ? HG)))
+
+forall Hijacking (\H -> exists Vehicle (\V ->  patient(var ? ? ? H)(var ? ? ? V)))
+
+forall Hijacking (\H -> exists Driving (\D ->  subProcess(var ? ? ? D)(var ? ? ? H)))
+
+forall Hijacking (\X -> exists TransportationDevice (\V -> exists Agent (\A -> and ( agent(var ? ? ? X)(var ? ? ? A))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? X)))))( not ( possesses(var ? ? ? A)(var ? ? ? V))))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? X)))( possesses(var ? ? ? A)(var ? ? ? V)))))))
+
+forall HostageTaking (\X -> exists SentientAgent (\A ->  patient(var ? ? ? X)(var ? ? ? A)))
+
+forall Kidnapping (\X -> exists SentientAgent (\A -> exists GeographicArea (\LOC1 -> exists GeographicArea (\LOC2 -> and ( not ( equal(var ? ? ? LOC1)(var ? ? ? LOC2)))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? X)))))( located(var ? ? ? A)(var ? ? ? LOC1)))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? X)))( located(var ? ? ? A)(var ? ? ? LOC2))))))))
+
+forall KnifeAttack (\X -> exists Knife (\HG ->  instrument(var ? ? ? X)(var ? ? ? HG)))
+
+forall MortarAttack (\X -> exists Mortar (\MA ->  instrument(var ? ? ? X)(var ? ? ? MA)))
+
+forall Stoning (\X -> exists Rock (\ST ->  instrument(var ? ? ? X)(var ? ? ? ST)))
+
+forall SuicideBombing (\X -> exists (both Agent Object) (\A -> and ( agent(var ? ? ? X)(var ? ? ? A))( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? X)))))( attribute(var ? ? ? A)(el ? ? ? Dead)))))
+
+forall SuicideBombing (\X -> forall (both Agent CognitiveAgent) (\P ->  impl ( agent(var ? ? ? X)(var ? ? ? P))( believes(var ? ? ? P)( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? X)))))( attribute(var ? ? ? P)(el ? ? ? Dead))))))
+
+forall VehicleAttack (\X -> exists TransportationDevice (\V ->  instrument(var ? ? ? X)(var ? ? ? V)))
+
+forall BusStop (\X ->  hasPurpose(var ? ? ? X)(exists Bus (\B -> exists Boarding (\BO -> exists Deboarding (\D -> and ( located(var ? ? ? BO)(var ? ? ? X))(and ( located(var ? ? ? D)(var ? ? ? X))(and ( patient(var ? ? ? BO)(var ? ? ? B))( patient(var ? ? ? D)(var ? ? ? B)))))))))
+
+forall BusStop (\X -> exists Roadway (\R ->  meetsSpatially(var ? ? ? X)(var ? ? ? R)))
+
+forall Burrow (\B -> exists Organism (\A ->  hasPurpose(var ? ? ? B)( inhabits(var ? ? ? A)(var ? ? ? B))))
+
+forall (both Object Agent) (\X ->  impl ( attribute(var ? ? ? X)(el ? ? ? Musician))( hasSkill(desc MusicalPerformance ? ?)(var ? ? ? X)))
+
+forall Object (\H -> forall (both TimePosition Physical) (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? H)(el ? ? ? Veteran)))(exists Soldier (\P -> exists TimePosition (\T2 -> and ( temporalPart(var ? ? ? T2)( el ? ? ? ( PastFn( el ? ? ? ( WhenFn(var ? ? ? T1))))))(and ( holdsDuring(var ? ? ? T2)( attribute(var ? ? ? H)(var ? ? ? P)))( not ( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? H)(var ? ? ? P))))))))))
+
+forall Checkpoint (\X -> or (exists Road (\ROAD ->  orientation(var ? ? ? ROAD)(var ? ? ? X)(el ? ? ? Near)))(exists GeographicArea (\REG2 -> exists GeographicArea (\REG1 ->  orientation( el ? ? ? ( BorderFn(var ? ? ? REG1)(var ? ? ? REG2)))(var ? ? ? X)(el ? ? ? Near)))))
+
+forall Road (\X ->  hasPurpose(var ? ? ? X)(exists Transportation (\EV -> exists LandVehicle (\VEH -> and ( located(var ? ? ? EV)(var ? ? ? X))( instrument(var ? ? ? EV)(var ? ? ? VEH))))))
+
+forall (both Object Human) (\P -> forall (both TimePosition TimeInterval) (\NOW ->  impl ( holdsDuring(var ? ? ? NOW)( attribute(var ? ? ? P)(el ? ? ? Widowed)))(and (exists (both Human Object) (\SPOUSE -> exists (both TimeInterval TimePosition) (\BEFORE -> and ( earlier(var ? ? ? BEFORE)(var ? ? ? NOW))(and ( holdsDuring(var ? ? ? BEFORE)( spouse(var ? ? ? SPOUSE)(var ? ? ? P)))( holdsDuring(var ? ? ? NOW)( attribute(var ? ? ? SPOUSE)(el ? ? ? Dead)))))))( not (exists Human (\OTHER ->  holdsDuring(var ? ? ? NOW)( spouse(var ? ? ? OTHER)(var ? ? ? P))))))))
+
+forall Convoy (\C -> exists Vehicle (\V1 -> exists Vehicle (\V2 -> exists TimeInterval (\TIME -> and ( not ( equal(var ? ? ? V1)(var ? ? ? V2)))(and ( temporalPart(var ? ? ? TIME)( el ? ? ? ( WhenFn(var ? ? ? C))))( holdsDuring(var ? ? ? TIME)(and ( member(var ? ? ? V1)(var ? ? ? C))( member(var ? ? ? V2)(var ? ? ? C)))))))))
+
+forall Convoy (\C -> forall (both SelfConnectedObject Entity) (\VEH ->  impl ( member(var ? ? ? VEH)(var ? ? ? C))(exists Driving (\DRIVE -> and ( overlapsTemporally( el ? ? ? ( WhenFn(var ? ? ? DRIVE)))( el ? ? ? ( WhenFn(var ? ? ? C))))( patient(var ? ? ? DRIVE)(var ? ? ? VEH))))))
+
+forall Convoy (\C ->  attribute(var ? ? ? C)(el ? ? ? LineFormation))
+
+forall EmbassyBuilding (\X -> exists Nation (\EGOV -> exists Nation (\OTHERGOV -> and ( not ( equal(var ? ? ? EGOV)(var ? ? ? OTHERGOV)))(and ( possesses(var ? ? ? EGOV)(var ? ? ? X))( located(var ? ? ? X)(var ? ? ? OTHERGOV))))))
+
+forall EuropeanNation (\N ->  part(var ? ? ? N)(el ? ? ? Europe))
+
+forall EntertainmentBuilding (\BUILDING ->  hasPurpose(var ? ? ? BUILDING)(exists RecreationOrExercise (\REC ->  located(var ? ? ? REC)(var ? ? ? BUILDING))))
+
+forall GovernmentBuilding (\X -> exists Government (\G ->  possesses(var ? ? ? G)(var ? ? ? X)))
+
+forall (both Object CognitiveAgent) (\X -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? X)(el ? ? ? GovernmentPerson)))(exists Government (\GOV ->  holdsDuring(var ? ? ? T1)( employs(var ? ? ? GOV)(var ? ? ? X))))))
+
+forall Renting (\R -> forall (both Entity Agent) (\O -> forall (both Agent Object) (\A ->  impl (and ( agent(var ? ? ? R)(var ? ? ? A))( patient(var ? ? ? R)(var ? ? ? O)))( holdsDuring( el ? ? ? ( WhenFn(var ? ? ? R)))( modalAttribute( uses(var ? ? ? A)(var ? ? ? O))(el ? ? ? Permission))))))
+
+forall Marketplace (\X ->  hasPurpose(var ? ? ? X)(exists FinancialTransaction (\EV ->  located(var ? ? ? EV)(var ? ? ? X))))
+
+forall (both Object SelfConnectedObject) (\X -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? X)(el ? ? ? MilitaryPerson)))(exists MilitaryOrganization (\ORG ->  holdsDuring(var ? ? ? T1)( member(var ? ? ? X)(var ? ? ? ORG))))))
+
+forall MilitaryOrganization (\ORG -> forall Human (\X -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( member(var ? ? ? X)(var ? ? ? ORG)))( holdsDuring(var ? ? ? T1)( attribute(var ? ? ? X)(el ? ? ? MilitaryPerson))))))
+
+forall PlaceOfWorship (\X ->  hasPurpose(var ? ? ? X)(exists ReligiousProcess (\EV ->  located(var ? ? ? EV)(var ? ? ? X))))
+
+forall EducationalFacility (\X -> exists EducationalOrganization (\ORG ->  possesses(var ? ? ? ORG)(var ? ? ? X)))
+
+forall EducationalFacility (\X ->  hasPurpose(var ? ? ? X)(exists EducationalProcess (\EV ->  located(var ? ? ? EV)(var ? ? ? X))))
+
+forall (both Object Entity) (\X ->  impl ( attribute(var ? ? ? X)(el ? ? ? Student))(exists EducationalProcess (\EV ->  patient(var ? ? ? EV)(var ? ? ? X))))
+
+forall Subway (\X -> exists (both SelfConnectedObject Object) (\SURF -> and ( surface(var ? ? ? SURF)(el ? ? ? PlanetEarth))( orientation(var ? ? ? X)(var ? ? ? SURF)(el ? ? ? Below))))
+
+forall Subway (\X ->  hasPurpose(var ? ? ? X)(exists Transportation (\EV -> exists Human (\P -> and ( patient(var ? ? ? EV)(var ? ? ? P))( located(var ? ? ? EV)(var ? ? ? X))))))
+
+forall TerroristOrganization (\X -> exists ViolentContest (\EV ->  agent(var ? ? ? EV)(var ? ? ? X)))
+
+forall (both Integer Quantity) (\MEMBERS -> forall (both Integer Quantity) (\SEATS -> forall (both Organization Collection) (\ORG ->  impl (and ( seatsInOrganizationCount(var ? ? ? ORG)(var ? ? ? SEATS))( memberCount(var ? ? ? ORG)(var ? ? ? MEMBERS)))( greaterThanOrEqualTo(var ? ? ? SEATS)(var ? ? ? MEMBERS)))))
+
+forall (both NonnegativeInteger Integer) (\NUMBER -> forall SetOrClass (\TYPE -> forall Collection (\GROUP ->  impl ( memberTypeCount(var ? ? ? GROUP)(var ? ? ? TYPE)(var ? ? ? NUMBER))(exists Collection (\SUBGROUP -> and ( subCollection(var ? ? ? SUBGROUP)(var ? ? ? GROUP))(and ( memberCount(var ? ? ? SUBGROUP)(var ? ? ? NUMBER))( memberType(var ? ? ? SUBGROUP)(var ? ? ? TYPE))))))))
+
+forall (both NonnegativeInteger Quantity) (\NUMBER2 -> forall SetOrClass (\TYPE -> forall (both Integer Quantity) (\NUMBER1 -> forall Collection (\GROUP ->  impl (and ( memberCount(var ? ? ? GROUP)(var ? ? ? NUMBER1))( memberTypeCount(var ? ? ? GROUP)(var ? ? ? TYPE)(var ? ? ? NUMBER2)))( greaterThanOrEqualTo(var ? ? ? NUMBER1)(var ? ? ? NUMBER2))))))
+
+forall TimePosition (\TIME -> forall Collection (\COLLECTION -> forall SelfConnectedObject (\OBJ ->  equiv ( memberAtTime(var ? ? ? OBJ)(var ? ? ? COLLECTION)(var ? ? ? TIME))( holdsDuring(var ? ? ? TIME)( member(var ? ? ? OBJ)(var ? ? ? COLLECTION))))))
+
+forall (both SelfConnectedObject Object) (\OBJ -> forall Object (\PLACE -> forall TimePosition (\TIME -> forall (both Object Collection) (\COLLECTION ->  impl (and ( locatedAtTime(var ? ? ? COLLECTION)(var ? ? ? TIME)(var ? ? ? PLACE))( memberAtTime(var ? ? ? OBJ)(var ? ? ? COLLECTION)(var ? ? ? TIME)))( locatedAtTime(var ? ? ? OBJ)(var ? ? ? TIME)(var ? ? ? PLACE))))))
+
+forall (both SelfConnectedObject Entity) (\I -> forall Collection (\C -> forall (both ContentBearingObject Entity) (\O ->  impl (and ( inventory(var ? ? ? O)(var ? ? ? C))( member(var ? ? ? I)(var ? ? ? C)))( refers(var ? ? ? O)(var ? ? ? I)))))
+
+forall Human (\PERSON2 -> forall (both Human CognitiveAgent) (\PERSON1 -> forall Organization (\ORG ->  impl ( subordinateInOrganization(var ? ? ? ORG)(var ? ? ? PERSON1)(var ? ? ? PERSON2))( employs(var ? ? ? ORG)(var ? ? ? PERSON1)))))
+
+forall (both Human CognitiveAgent) (\PERSON2 -> forall Human (\PERSON1 -> forall Organization (\ORG ->  impl ( subordinateInOrganization(var ? ? ? ORG)(var ? ? ? PERSON1)(var ? ? ? PERSON2))( employs(var ? ? ? ORG)(var ? ? ? PERSON2)))))
+
+forall Human (\PERSON1 -> forall Position (\ROLE2 -> forall Position (\ROLE1 -> forall Organization (\ORG ->  impl (and ( subordinatePosition(var ? ? ? ORG)(var ? ? ? ROLE1)(var ? ? ? ROLE2))( occupiesPosition(var ? ? ? PERSON1)(var ? ? ? ROLE1)(var ? ? ? ORG)))(exists Human (\PERSON2 -> and ( occupiesPosition(var ? ? ? PERSON2)(var ? ? ? ROLE2)(var ? ? ? ORG))( subordinateInOrganization(var ? ? ? ORG)(var ? ? ? PERSON1)(var ? ? ? PERSON2))))))))
+
+forall Ontology (\ONT -> exists Taxonomy (\TAX ->  abstractPart(var ? ? ? TAX)(var ? ? ? ONT)))
+
+forall ServiceProcess (\EVENT -> exists CognitiveAgent (\PROVIDER ->  serviceProvider(var ? ? ? EVENT)(var ? ? ? PROVIDER)))
+
+forall ServiceProcess (\EVENT -> exists CognitiveAgent (\RECEIVER ->  serviceRecipient(var ? ? ? EVENT)(var ? ? ? RECEIVER)))
+
+forall (both Physical Agent) (\AGENT -> forall (both Entity TimePoint) (\AGENT_END -> forall (both Physical Process) (\PROCESS -> forall (both Entity TimePoint) (\PROCESS_START ->  impl (and ( equal(var ? ? ? PROCESS_START)( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROCESS))))))(and ( equal(var ? ? ? AGENT_END)( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? AGENT))))))( benefits(var ? ? ? PROCESS)(var ? ? ? AGENT))))( before(var ? ? ? PROCESS_START)(var ? ? ? AGENT_END))))))
+
+forall (both Human CognitiveAgent) (\H2 -> forall (both Human CognitiveAgent) (\H1 -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( coworker(var ? ? ? H1)(var ? ? ? H2)))(exists Organization (\ORG ->  holdsDuring(var ? ? ? T1)(and ( employs(var ? ? ? ORG)(var ? ? ? H1))( employs(var ? ? ? ORG)(var ? ? ? H2))))))))
+
+forall (both Human Collection) (\H2 -> forall (both Human Collection) (\H1 -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)( cohabitant(var ? ? ? H1)(var ? ? ? H2)))(exists SocialUnit (\UNIT ->  holdsDuring(var ? ? ? T1)(and ( member(var ? ? ? UNIT)(var ? ? ? H1))( member(var ? ? ? UNIT)(var ? ? ? H2))))))))
+
+forall SocialUnit (\UNIT -> forall (both Collection Human) (\H2 -> forall (both Collection Human) (\H1 -> forall TimePosition (\T1 ->  impl ( holdsDuring(var ? ? ? T1)(and ( member(var ? ? ? UNIT)(var ? ? ? H1))( member(var ? ? ? UNIT)(var ? ? ? H2))))( holdsDuring(var ? ? ? T1)( cohabitant(var ? ? ? H1)(var ? ? ? H2)))))))
+
+forall Man (\PARENT -> forall Organism (\CHILD ->  impl ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( father(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall Woman (\PARENT -> forall Organism (\CHILD ->  impl ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( mother(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall Man (\CHILD -> forall Organism (\PARENT ->  impl ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( son(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall Woman (\CHILD -> forall Organism (\PARENT ->  impl ( parent(var ? ? ? CHILD)(var ? ? ? PARENT))( daughter(var ? ? ? CHILD)(var ? ? ? PARENT))))
+
+forall (both Human Organism) (\H -> forall Woman (\A ->  equiv ( aunt(var ? ? ? A)(var ? ? ? H))(exists (both Human Organism) (\P -> and ( sister(var ? ? ? A)(var ? ? ? P))( parent(var ? ? ? H)(var ? ? ? P))))))
+
+forall (both Human Organism) (\P2 -> forall (both Human Organism) (\P1 ->  equiv ( cousin(var ? ? ? P1)(var ? ? ? P2))(and (exists Man (\G2 -> exists Woman (\G1 -> and ( grandmother(var ? ? ? P1)(var ? ? ? G1))(and ( grandfather(var ? ? ? P1)(var ? ? ? G2))(and ( grandmother(var ? ? ? P2)(var ? ? ? G1))( grandfather(var ? ? ? P2)(var ? ? ? G2)))))))( not (exists Organism (\F -> exists Organism (\M -> and ( mother(var ? ? ? P1)(var ? ? ? M))(and ( father(var ? ? ? P1)(var ? ? ? F))(and ( mother(var ? ? ? P2)(var ? ? ? M))( father(var ? ? ? P2)(var ? ? ? F)))))))))))
+
+forall (both Man Organism) (\P -> forall (both Human Organism) (\H ->  impl ( grandfather(var ? ? ? H)(var ? ? ? P))(exists Organism (\C -> and ( father(var ? ? ? C)(var ? ? ? P))( parent(var ? ? ? H)(var ? ? ? C))))))
+
+forall (both Woman Organism) (\P -> forall (both Human Organism) (\H ->  impl ( grandmother(var ? ? ? H)(var ? ? ? P))(exists Organism (\C -> and ( mother(var ? ? ? C)(var ? ? ? P))( parent(var ? ? ? H)(var ? ? ? C))))))
+
+forall (both Human Organism) (\H -> forall (both Man Organism) (\N ->  equiv ( nephew(var ? ? ? N)(var ? ? ? H))(exists Organism (\S -> and ( sibling(var ? ? ? S)(var ? ? ? H))( son(var ? ? ? N)(var ? ? ? S))))))
+
+forall (both Human Organism) (\H -> forall (both Woman Organism) (\N ->  equiv ( niece(var ? ? ? N)(var ? ? ? H))(exists Organism (\S -> and ( sibling(var ? ? ? S)(var ? ? ? H))( daughter(var ? ? ? N)(var ? ? ? S))))))
+
+forall (both Human Organism) (\H -> forall Man (\U ->  equiv ( uncle(var ? ? ? U)(var ? ? ? H))(exists (both Human Organism) (\P -> and ( brother(var ? ? ? U)(var ? ? ? P))( parent(var ? ? ? H)(var ? ? ? P))))))
+
+forall (both Man (both Human Organism)) (\F -> forall (both Human Organism) (\P ->  equiv ( stepfather(var ? ? ? P)(var ? ? ? F))(exists (both Organism Human) (\M -> and ( mother(var ? ? ? P)(var ? ? ? M))(and ( spouse(var ? ? ? F)(var ? ? ? M))( not ( father(var ? ? ? P)(var ? ? ? F))))))))
+
+forall (both Woman (both Human Organism)) (\M -> forall (both Human Organism) (\P ->  equiv ( stepmother(var ? ? ? P)(var ? ? ? M))(exists (both Organism Human) (\F -> and ( father(var ? ? ? P)(var ? ? ? F))(and ( spouse(var ? ? ? M)(var ? ? ? F))( not ( mother(var ? ? ? P)(var ? ? ? M))))))))
+
+forall TimePosition (\T1 -> forall (both Organism (both Human SelfConnectedObject)) (\PARENT2 -> forall (both Organism (both Human SelfConnectedObject)) (\PARENT1 -> forall (both Organism (both Human SelfConnectedObject)) (\CHILD ->  impl (and ( parent(var ? ? ? CHILD)(var ? ? ? PARENT1))(and ( parent(var ? ? ? CHILD)(var ? ? ? PARENT2))( holdsDuring(var ? ? ? T1)(and ( spouse(var ? ? ? PARENT1)(var ? ? ? PARENT2))(and ( cohabitant(var ? ? ? PARENT1)(var ? ? ? PARENT2))( cohabitant(var ? ? ? CHILD)(var ? ? ? PARENT1)))))))(exists NuclearFamily (\FAM ->  holdsDuring(var ? ? ? T1)(and ( member(var ? ? ? CHILD)(var ? ? ? FAM))(and ( member(var ? ? ? PARENT1)(var ? ? ? FAM))( member(var ? ? ? PARENT2)(var ? ? ? FAM))))))))))
+
+forall Object (\PLACE -> forall TimePosition (\TIME -> forall (both Object Physical) (\OBJ ->  equiv ( locatedAtTime(var ? ? ? OBJ)(var ? ? ? TIME)(var ? ? ? PLACE))( holdsDuring(var ? ? ? TIME)( located(var ? ? ? OBJ)(var ? ? ? PLACE))))))
+
+forall (both GeographicArea Object) (\REGION -> forall (both Object GeographicArea) (\PLACE -> forall TimePosition (\TIME -> forall Object (\OBJ ->  impl (and ( locatedAtTime(var ? ? ? OBJ)(var ? ? ? TIME)(var ? ? ? PLACE))( geographicSubregion(var ? ? ? PLACE)(var ? ? ? REGION)))( locatedAtTime(var ? ? ? OBJ)(var ? ? ? TIME)(var ? ? ? REGION))))))
+
+forall Seating (\S -> exists Seat (\P -> exists Human (\H -> and ( experiencer(var ? ? ? S)(var ? ? ? H))( destination(var ? ? ? S)(var ? ? ? P)))))
+
+forall PlacingUnderArrest (\ARREST -> forall GroupOfPeople (\AGENT -> forall (both SelfConnectedObject Agent) (\MEMBER ->  impl (and ( arrested(var ? ? ? ARREST)(var ? ? ? AGENT))( member(var ? ? ? MEMBER)(var ? ? ? AGENT)))(exists PlacingUnderArrest (\ARREST1 -> and ( arrested(var ? ? ? ARREST1)(var ? ? ? MEMBER))( subProcess(var ? ? ? ARREST1)(var ? ? ? ARREST)))))))
+
+forall Process (\PROC -> forall (both Process Physical) (\SUB -> forall Object (\LOC ->  impl (and ( located(var ? ? ? PROC)(var ? ? ? LOC))( subProcess(var ? ? ? SUB)(var ? ? ? PROC)))( located(var ? ? ? SUB)(var ? ? ? LOC)))))
+
+forall Imprisoning (\IMPRISON -> forall Human (\AGENT -> forall TimeInterval (\INTERVAL ->  impl (and ( detainee(var ? ? ? IMPRISON)(var ? ? ? AGENT))( time(var ? ? ? IMPRISON)(var ? ? ? INTERVAL)))(exists PlacingUnderArrest (\ARREST -> exists TimeInterval (\TIME -> and ( time(var ? ? ? ARREST)(var ? ? ? TIME))(and ( earlier(var ? ? ? TIME)(var ? ? ? INTERVAL))( arrested(var ? ? ? ARREST)(var ? ? ? AGENT)))))))))
+
+forall TransportViaRoadVehicle (\TRANSPORT -> exists Driving (\DRIVING ->  subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVING)))
+
+forall Transportation (\TRANSPORT -> forall Driving (\DRIVE -> forall TransportationDevice (\VEHICLE ->  impl (and ( subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVE))( instrument(var ? ? ? TRANSPORT)(var ? ? ? VEHICLE)))( patient(var ? ? ? DRIVE)(var ? ? ? VEHICLE)))))
+
+forall Driving (\DRIVE -> forall RoadVehicle (\VEHICLE ->  impl ( patient(var ? ? ? DRIVE)(var ? ? ? VEHICLE))(exists TransportViaRoadVehicle (\TRANSPORT ->  subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVE)))))
+
+forall Driving (\DRIVING -> forall Transportation (\TRANSPORT -> forall (both Agent Object) (\DRIVER ->  impl (and ( subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVING))( agent(var ? ? ? DRIVING)(var ? ? ? DRIVER)))( transported(var ? ? ? TRANSPORT)(var ? ? ? DRIVER)))))
+
+forall Driving (\DRIVING -> forall Transportation (\TRANSPORT -> forall Entity (\DEST ->  impl (and ( subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVING))( destination(var ? ? ? DRIVING)(var ? ? ? DEST)))( destination(var ? ? ? TRANSPORT)(var ? ? ? DEST)))))
+
+forall Driving (\DRIVING -> forall Transportation (\TRANSPORT -> forall Vehicle (\VEHICLE ->  impl (and ( subProcess(var ? ? ? TRANSPORT)(var ? ? ? DRIVING))( patient(var ? ? ? DRIVING)(var ? ? ? VEHICLE)))( conveyance(var ? ? ? TRANSPORT)(var ? ? ? VEHICLE)))))
+
+forall Atrophy (\A -> exists BodyPart (\B ->  experiencer(var ? ? ? A)(var ? ? ? B)))
+
+forall CausingHappiness (\C -> forall (both Entity Object) (\P ->  impl ( patient(var ? ? ? C)(var ? ? ? P))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? C)))))( not ( attribute(var ? ? ? P)(el ? ? ? Happiness))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? C)))))( attribute(var ? ? ? P)(el ? ? ? Happiness))))))
+
+forall CausingHappiness (\C -> forall (both Entity Object) (\P ->  impl ( patient(var ? ? ? C)(var ? ? ? P))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? C)))))( not ( attribute(var ? ? ? P)(el ? ? ? Unhappiness))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? C)))))( attribute(var ? ? ? P)(el ? ? ? Unhappiness))))))
+
+forall TakingIll (\T -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? T)(var ? ? ? A))(exists DiseaseOrSyndrome (\D -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( not ( attribute(var ? ? ? A)(var ? ? ? D))))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? T)))))( attribute(var ? ? ? A)(var ? ? ? D)))))))
+
+forall Lengthening (\L -> forall (both Entity Object) (\O ->  impl ( patient(var ? ? ? L)(var ? ? ? O))(exists (both PhysicalQuantity Quantity) (\L2 -> exists (both PhysicalQuantity Quantity) (\L1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( length(var ? ? ? O)(var ? ? ? L1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( length(var ? ? ? O)(var ? ? ? L2)))( greaterThan(var ? ? ? L2)(var ? ? ? L1))))))))
+
+forall Saving (\S -> forall Agent (\A -> forall (both Entity (both Physical Object)) (\O ->  impl (and ( patient(var ? ? ? S)(var ? ? ? O))( agent(var ? ? ? S)(var ? ? ? A)))(exists (both CurrencyMeasure Quantity) (\Q2 -> exists (both CurrencyMeasure Quantity) (\Q1 -> and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( monetaryValue(var ? ? ? O)(var ? ? ? Q1)))(and ( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? S)))))( monetaryValue(var ? ? ? O)(var ? ? ? Q2)))(and ( possesses(var ? ? ? A)(var ? ? ? O))( lessThan(var ? ? ? Q1)(var ? ? ? Q2))))))))))
+
+forall (both Object Physical) (\A -> forall Agent (\P ->  impl ( financialAsset(var ? ? ? P)(var ? ? ? A))(exists CurrencyMeasure (\V ->  monetaryValue(var ? ? ? A)(var ? ? ? V)))))
+
+forall Barking (\B -> exists Canine (\D ->  agent(var ? ? ? B)(var ? ? ? D)))
+
+forall Organification (\P -> exists Organ (\O ->  result(var ? ? ? P)(var ? ? ? O)))
+
+forall SexualReproduction (\SR -> exists BiologicalConception (\C ->  subProcess(var ? ? ? C)(var ? ? ? SR)))
+
+forall BirdEgg (\E -> exists SexualReproduction (\SR -> exists Bird (\B -> and ( agent(var ? ? ? SR)(var ? ? ? B))( result(var ? ? ? SR)(var ? ? ? E)))))
+
+forall Raping (\R -> exists (both Entity CognitiveAgent) (\A -> and ( experiencer(var ? ? ? R)(var ? ? ? A))( not ( wants(var ? ? ? A)(var ? ? ? R)))))
+
+forall LayingEggs (\L -> forall (both Entity Object) (\A ->  impl ( experiencer(var ? ? ? L)(var ? ? ? A))(exists Egg (\E -> and ( patient(var ? ? ? L)(var ? ? ? E))(and ( holdsDuring( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( part(var ? ? ? E)(var ? ? ? A)))( holdsDuring( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? L)))))( not ( part(var ? ? ? E)(var ? ? ? A)))))))))
+
+forall Object (\PLACE -> forall (both Animal Entity) (\INDIV ->  impl ( birthplace(var ? ? ? INDIV)(var ? ? ? PLACE))(exists Birth (\BIRTH -> and ( experiencer(var ? ? ? BIRTH)(var ? ? ? INDIV))( located(var ? ? ? BIRTH)(var ? ? ? PLACE))))))
+
+forall Day (\D -> forall (both Human Entity) (\P ->  impl ( birthdate(var ? ? ? P)(var ? ? ? D))(exists Birth (\B -> and ( experiencer(var ? ? ? B)(var ? ? ? P))( date(var ? ? ? B)(var ? ? ? D))))))
+
+forall Day (\T -> forall (both Human Entity) (\P ->  impl ( deathdate(var ? ? ? P)(var ? ? ? T))(exists Death (\D -> and ( experiencer(var ? ? ? D)(var ? ? ? P))( date(var ? ? ? D)(var ? ? ? T))))))
+
+forall Object (\L -> forall (both Animal Entity) (\P ->  impl ( deathplace(var ? ? ? P)(var ? ? ? L))(exists Death (\D -> and ( experiencer(var ? ? ? D)(var ? ? ? P))( located(var ? ? ? D)(var ? ? ? L))))))
+
+forall TransitSystem (\S -> forall (both Transitway Object) (\P ->  impl ( pathInSystem(var ? ? ? P)(var ? ? ? S))(or ( routeInSystem(var ? ? ? P)(var ? ? ? S))(exists (both Transitway Object) (\R2 -> exists (both Transitway Object) (\R1 -> and ( routeInSystem(var ? ? ? R1)(var ? ? ? S))(and ( routeInSystem(var ? ? ? R2)(var ? ? ? S))(and ( part(var ? ? ? R1)(var ? ? ? P))(and ( part(var ? ? ? R2)(var ? ? ? P))( connected(var ? ? ? R1)(var ? ? ? R2)))))))))))
+
+forall Transitway (\P -> forall (both PhysicalSystem TransitSystem) (\T -> forall (both PhysicalSystem TransitSystem) (\S ->  impl (and ( subSystem(var ? ? ? S)(var ? ? ? T))( routeInSystem(var ? ? ? P)(var ? ? ? S)))( routeInSystem(var ? ? ? P)(var ? ? ? T)))))
diff --git a/examples/SUMO/axioms/Mid_level_ontologyHiO.gft b/examples/SUMO/axioms/Mid_level_ontologyHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Mid_level_ontologyHiO.gft
@@ -0,0 +1,46 @@
+
+IrreflexiveRelation ? (\x,y -> conjugate x y)
+
+SymmetricRelation ? (\x,y -> conjugate x y)
+
+TransitiveRelation ? (\x,y -> conjugate x y)
+
+SymmetricRelation ? (\x,y -> neighbor x y)
+
+IrreflexiveRelation ? (\x,y -> neighbor x y)
+
+ObjectAttitude ? ? (\x,y -> dislikes x y)
+
+IrreflexiveRelation ? (\x,y -> hostileForces x y)
+
+TransitiveRelation ? (\x,y -> subField x y)
+
+IrreflexiveRelation ? (\x,y -> subField x y)
+
+IntentionalRelation ? ? (\x,y -> serviceProvider x y)
+
+IntentionalRelation ? ? (\x,y -> serviceRecipient x y)
+
+SymmetricRelation ? (\x,y -> friend x y)
+
+IntentionalRelation ? ? (\x,y -> friend x y)
+
+SymmetricRelation ? (\x,y -> coworker x y)
+
+SymmetricRelation ? (\x,y -> cohabitant x y)
+
+IntentionalRelation ? ? (\x,y -> cohabitant x y)
+
+AsymmetricRelation ? (\x,y -> grandparent x y)
+
+SymmetricRelation ? (\x,y -> mutualStranger x y)
+
+SymmetricRelation ? (\x,y -> domesticPartner x y)
+
+IntentionalRelation ? ? (\x,y -> domesticPartner x y)
+
+AntisymmetricRelation ? (\x,y -> legalGuardian x y)
+
+TransitiveRelation ? (\x,y -> ancestorOrganization x y)
+
+IrreflexiveRelation ? (\x,y -> ancestorOrganization x y)
diff --git a/examples/SUMO/axioms/Mid_level_ontologyP.gft b/examples/SUMO/axioms/Mid_level_ontologyP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Mid_level_ontologyP.gft
@@ -0,0 +1,42 @@
+
+subsumesContentClass (desc ChristianBible ? ?) (desc NewTestament ? ?)
+
+subsumesContentClass (desc ChristianBible ? ?) (desc OldTestament ? ?)
+
+subsumesContentClass (desc NewTestament ? ?) (desc ChristianGospel ? ?)
+
+equal (el ? ? ? (BeginFn (el ? ? ? BeforeCommonEra))) (el ? ? ? NegativeInfinity)
+
+equal (el ? ? ? (EndFn (el ? ? ? CommonEra))) (el ? ? ? PositiveInfinity)
+
+subOrganization (el ? ? ? UnitedStatesDepartmentOfState) (el ? ? ? (GovernmentFn (el ? ? ? UnitedStates)))
+
+subOrganization (el ? ? ? UnitedStatesDepartmentOfInterior) (el ? ? ? (GovernmentFn (el ? ? ? UnitedStates)))
+
+subOrganization (el ? ? ? UnitedStatesCongress) (el ? ? ? (GovernmentFn (el ? ? ? UnitedStates)))
+
+initialPart (desc DigitAppendage ? ?) (desc Limb ? ?)
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? MetricTon))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2205)) (el ? ? ? PoundMass)))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? SquareMile))) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? Mile))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? Mile)))))
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? SquareYard))) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? YardLength))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? YardLength)))))
+
+meatOfAnimal (desc Beef ? ?) (desc Cow ? ?)
+
+meatOfAnimal (desc ChickenMeat ? ?) (desc Chicken ? ?)
+
+meatOfAnimal (desc Pork ? ?) (desc Pig ? ?)
+
+meatOfAnimal (desc FishMeat ? ?) (desc Fish ? ?)
+
+subField (el ? ? ? Physiology) (el ? ? ? Biology)
+
+subField (el ? ? ? MedicalScience) (el ? ? ? Biology)
+
+subField (el ? ? ? Electronics) (el ? ? ? Physics)
+
+subField (el ? ? ? Electronics) (el ? ? ? Engineering)
+
+initialPart (desc AnimalAnatomicalStructure ? ?) (desc Animal ? ?)
diff --git a/examples/SUMO/axioms/Mid_level_ontologySubAtt.gft b/examples/SUMO/axioms/Mid_level_ontologySubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Mid_level_ontologySubAtt.gft
@@ -0,0 +1,38 @@
+
+subAttribute (el ? ? ? Drunk) (el ? ? ? Drugged)
+
+subAttribute (el ? ? ? InternationalLaw) (el ? ? ? Law)
+
+subAttribute (el ? ? ? Illegal) (el ? ? ? Prohibition)
+
+subAttribute (el ? ? ? Legal) (el ? ? ? Permission)
+
+subAttribute (el ? ? ? Satisfaction) (el ? ? ? Happiness)
+
+subAttribute (el ? ? ? Tranquility) (el ? ? ? Happiness)
+
+subAttribute (el ? ? ? Excitement) (el ? ? ? Happiness)
+
+subAttribute (el ? ? ? Anxiety) (el ? ? ? Unhappiness)
+
+subAttribute (el ? ? ? Anger) (el ? ? ? Unhappiness)
+
+subAttribute (el ? ? ? Pain) (el ? ? ? Unhappiness)
+
+subAttribute (el ? ? ? Headache) (el ? ? ? Pain)
+
+subAttribute (el ? ? ? Puberty) (el ? ? ? NonFullyFormed)
+
+subAttribute (el ? ? ? Squatting) (el ? ? ? Sitting)
+
+subAttribute (el ? ? ? Retired) (el ? ? ? Unemployed)
+
+subAttribute (el ? ? ? Housewife) (el ? ? ? Unemployed)
+
+subAttribute (el ? ? ? Professor) (el ? ? ? Teacher)
+
+subAttribute (el ? ? ? Diplomat) (el ? ? ? GovernmentPerson)
+
+subAttribute (el ? ? ? StoreOwner) (el ? ? ? BusinessPerson)
+
+subAttribute (el ? ? ? PolicePerson) (el ? ? ? GovernmentPerson)
diff --git a/examples/SUMO/axioms/Mid_level_ontologySubRel.gft b/examples/SUMO/axioms/Mid_level_ontologySubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Mid_level_ontologySubRel.gft
@@ -0,0 +1,158 @@
+
+subRelation2El ? ? ? ? (\x,y -> wavelength x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> sententialObject x y) (\x,y -> grammaticalRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> sententialSubject x y) (\x,y -> grammaticalRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> effectiveRange x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> powerPlant x y) (\x,y -> component x y)
+
+subRelation2El ? ? ? ? (\x,y -> deviceState x y) (\x,y -> attribute x y)
+
+subRelation2El ? ? ? ? (\x,y -> telephoneNumber x y) (\x,y -> uniqueIdentifier x y)
+
+subRelation2El ? ? ? ? (\x,y -> postalCode x y) (\x,y -> uniqueIdentifier x y)
+
+subRelation2El ? ? ? ? (\x,y -> postalBoxNumber x y) (\x,y -> uniqueIdentifier x y)
+
+subRelation2El ? ? ? ? (\x,y -> cityAddress x y) (\x,y -> address x y)
+
+subRelation2El ? ? ? ? (\x,y -> streetAddress x y) (\x,y -> address x y)
+
+subRelation2El ? ? ? ? (\x,y -> streetNumber x y) (\x,y -> address x y)
+
+subRelation2El ? ? ? ? (\x,y -> unitNumber x y) (\x,y -> address x y)
+
+subRelation2El ? ? ? ? (\x,y -> detainee x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> targetInAttack x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> enjoys x y) (\x,y -> inScopeOfInterest x y)
+
+subRelation2El ? ? ? ? (\x,y -> dislikes x y) (\x,y -> inScopeOfInterest x y)
+
+subRelation2El ? ? ? ? (\x,y -> lacks x y) (\x,y -> needs x y)
+
+subRelation2El ? ? ? ? (\x,y -> groupMember x y) (\x,y -> member x y)
+
+subRelation2El ? ? ? ? (\x,y -> headquartersOfOrganization x y) (\x,y -> located x y)
+
+subRelation2El ? ? ? ? (\x,y -> reagent x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> half x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> third x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> quarter x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> most x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> titles x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> brandName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> formerName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> familyName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> middleName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> givenName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> localLongName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> localShortName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> experimentalControl x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> defendant x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> plaintiff x y) (\x,y -> agent x y)
+
+subRelation2El ? ? ? ? (\x,y -> registeredItem x y) (\x,y -> refers x y)
+
+subRelation2El ? ? ? ? (\x,y -> student x y) (\x,y -> member x y)
+
+subRelation2El ? ? ? ? (\x,y -> teacher x y) (\x,y -> member x y)
+
+subRelation2El ? ? ? ? (\x,y -> onboard x y) (\x,y -> located x y)
+
+subRelation2El ? ? ? ? (\x,y -> sideOfFigure x y) (\x,y -> geometricPart x y)
+
+subRelation2El ? ? ? ? (\x,y -> contestParticipant x y) (\x,y -> agent x y)
+
+subRelation2El ? ? ? ? (\x,y -> subField x y) (\x,y -> subProposition x y)
+
+subRelation2El ? ? ? ? (\x,y -> financialAccount x y) (\x,y -> agreementMember x y)
+
+subRelation2El ? ? ? ? (\x,y -> transported x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> cargo x y) (\x,y -> transported x y)
+
+subRelation2El ? ? ? ? (\x,y -> serviceProvider x y) (\x,y -> agent x y)
+
+subRelation2El ? ? ? ? (\x,y -> serviceRecipient x y) (\x,y -> experiencer x y)
+
+subRelation2El ? ? ? ? (\x,y -> moves x y) (\x,y -> involvedInEvent x y)
+
+subRelation2El ? ? ? ? (\x,y -> changesLocation x y) (\x,y -> moves x y)
+
+subRelation2El ? ? ? ? (\x,y -> friend x y) (\x,y -> mutualAcquaintance x y)
+
+subRelation2El ? ? ? ? (\x,y -> coworker x y) (\x,y -> mutualAcquaintance x y)
+
+subRelation2El ? ? ? ? (\x,y -> cohabitant x y) (\x,y -> mutualAcquaintance x y)
+
+subRelation2El ? ? ? ? (\x,y -> grandmother x y) (\x,y -> grandparent x y)
+
+subRelation2El ? ? ? ? (\x,y -> grandfather x y) (\x,y -> grandparent x y)
+
+subRelation2El ? ? ? ? (\x,y -> grandparent x y) (\x,y -> ancestor x y)
+
+subRelation2El ? ? ? ? (\x,y -> aunt x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> cousin x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> grandfather x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> grandmother x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> nephew x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> niece x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> uncle x y) (\x,y -> familyRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> stepfather x y) (\x,y -> legalRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> stepmother x y) (\x,y -> legalRelation x y)
+
+subRelation2El ? ? ? ? (\x,y -> alias x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> deceptiveIdentifier x y) (\x,y -> refers x y)
+
+subRelation2El ? ? ? ? (\x,y -> alias x y) (\x,y -> deceptiveIdentifier x y)
+
+subRelation2El ? ? ? ? (\x,y -> mutualStranger x y) (\x,y -> stranger x y)
+
+subRelation2El ? ? ? ? (\x,y -> domesticPartner x y) (\x,y -> cohabitant x y)
+
+subRelation2El ? ? ? ? (\x,y -> controlled x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> gainsControl x y) (\x,y -> agent x y)
+
+subRelation2El ? ? ? ? (\x,y -> losesControl x y) (\x,y -> experiencer x y)
+
+subRelation2El ? ? ? ? (\x,y -> arrested x y) (\x,y -> controlled x y)
+
+subRelation2El ? ? ? ? (\x,y -> conveyance x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> financialAsset x y) (\x,y -> possesses x y)
+
+subRelation2El ? ? ? ? (\x,y -> birthday x y) (\x,y -> anniversary x y)
+
+subRelation2El ? ? ? ? (\x,y -> pathInSystem x y) (\x,y -> part x y)
+
+subRelation2El ? ? ? ? (\x,y -> routeInSystem x y) (\x,y -> pathInSystem x y)
diff --git a/examples/SUMO/axioms/Military.gft b/examples/SUMO/axioms/Military.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Military.gft
@@ -0,0 +1,28 @@
+
+forall MilitaryOperation (\MO -> exists Plan (\PLAN ->  represents(var ? ? ? PLAN)(var ? ? ? MO)))
+
+forall Plan (\PLAN -> forall Process (\PROC -> forall Process (\PLANNNG ->  impl ( represents(var ? ? ? PLAN)(var ? ? ? PROC))(exists Planning (\PLANNING -> exists ContentBearingPhysical (\CBO -> and ( containsInformation(var ? ? ? CBO)(var ? ? ? PLAN))(and ( result(var ? ? ? PLANNNG)(var ? ? ? CBO))(and ( earlier( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PLANNING)))))( el ? ? ? ( BeginFn( el ? ? ? ( WhenFn(var ? ? ? PROC))))))( earlier( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PLANNING)))))( el ? ? ? ( EndFn( el ? ? ? ( WhenFn(var ? ? ? PROC))))))))))))))
+
+forall FoodDistributionOperation (\FD -> exists (both Giving Getting) (\GI -> exists Process (\GE -> and ( subProcess(var ? ? ? GI)(var ? ? ? FD))( subProcess(var ? ? ? GE)(var ? ? ? FD)))))
+
+forall FoodDistributionOperation (\FD -> exists Food (\FOOD -> exists CognitiveAgent (\CA -> and ( patient(var ? ? ? FD)(var ? ? ? FOOD))(and ( destination(var ? ? ? FD)(var ? ? ? CA))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? FD)))))( possesses(var ? ? ? CA)(var ? ? ? FOOD)))))))
+
+forall Convoy (\C -> forall (both SelfConnectedObject (both Entity Agent)) (\X2 -> forall (both SelfConnectedObject (both Entity Agent)) (\X1 ->  impl (and ( member(var ? ? ? X1)(var ? ? ? C))(and ( member(var ? ? ? X2)(var ? ? ? C))( not (equal(var ? ? ? X1)(var ? ? ? X2)))))(exists Transportation (\P1 -> exists Transportation (\P2 -> exists Entity (\D -> and ( agent(var ? ? ? P1)(var ? ? ? X1))(and ( agent(var ? ? ? P2)(var ? ? ? X2))(and ( destination(var ? ? ? P1)(var ? ? ? D))( destination(var ? ? ? P2)(var ? ? ? D)))))))))))
+
+forall USMilitaryRank (\ATTR -> forall (both Object SelfConnectedObject) (\PERSON ->  impl ( attribute(var ? ? ? PERSON)(var ? ? ? ATTR))(exists (both Collection MilitaryOrganization) (\MO -> and ( member(var ? ? ? PERSON)(var ? ? ? MO))( militaryOfArea(var ? ? ? MO)(el ? ? ? UnitedStates))))))
+
+forall InfantryUnit (\AB -> forall Object (\C -> exists (both AutomaticGun (both Firearm (both MortarGun ExplosiveMine))) (\AC -> possesses(var ? ? ? AB)(var ? ? ? C))))
+
+forall Pulling (\P -> forall (both LengthMeasure Quantity) (\LARGER -> forall (both LengthMeasure Quantity) (\SMALLER -> forall (both Entity Physical) (\D -> forall (both Entity Physical) (\PULLED -> forall (both Agent Physical) (\A -> forall Object (\PATH ->  impl (and ( path(var ? ? ? P)(var ? ? ? PATH))(and ( agent(var ? ? ? P)(var ? ? ? A))(and ( patient(var ? ? ? P)(var ? ? ? PULLED))( destination(var ? ? ? P)(var ? ? ? D)))))( holdsDuring(var ? ? ? P)(and ( distance(var ? ? ? A)(var ? ? ? D)(var ? ? ? SMALLER))(and ( distance(var ? ? ? PULLED)(var ? ? ? D)(var ? ? ? LARGER))( greaterThan(var ? ? ? LARGER)(var ? ? ? SMALLER))))))))))))
+
+forall (both Nation Object) (\C -> forall (both Human Physical) (\P ->  impl (and ( citizen(var ? ? ? P)(var ? ? ? C))(not (exists Object (\L ->  located(var ? ? ? P)(var ? ? ? L)))))( located(var ? ? ? P)(var ? ? ? C))))
+
+forall MilitaryOrganization (\MILITARY -> exists GeopoliticalArea (\AREA ->  militaryOfArea(var ? ? ? MILITARY)(var ? ? ? AREA)))
+
+forall (both SelfConnectedObject Object) (\AGENT -> forall (both MilitaryOrganization Collection) (\MILITARY -> forall (both TimeDuration Quantity) (\MILITARYAGE -> forall GeopoliticalArea (\AREA ->  impl (and ( militaryAge(var ? ? ? AREA)(var ? ? ? MILITARYAGE))(and ( militaryOfArea(var ? ? ? MILITARY)(var ? ? ? AREA))( member(var ? ? ? AGENT)(var ? ? ? MILITARY))))(exists (both TimeDuration Quantity) (\AGE -> and ( age(var ? ? ? AGENT)(var ? ? ? AGE))( greaterThanOrEqualTo(var ? ? ? AGE)(var ? ? ? MILITARYAGE))))))))
+
+forall (both TimeDuration Quantity) (\AGE -> forall (both SelfConnectedObject Object) (\AGENT -> forall (both MilitaryOrganization Collection) (\MILITARY -> forall (both TimeDuration Quantity) (\MILITARYAGE -> forall GeopoliticalArea (\AREA ->  impl (and ( militaryAge(var ? ? ? AREA)(var ? ? ? MILITARYAGE))(and ( militaryOfArea(var ? ? ? MILITARY)(var ? ? ? AREA))(and ( member(var ? ? ? AGENT)(var ? ? ? MILITARY))( age(var ? ? ? AGENT)(var ? ? ? AGE)))))( greaterThanOrEqualTo(var ? ? ? AGE)(var ? ? ? MILITARYAGE)))))))
+
+forall TimeInterval (\PERIOD -> forall (both RationalNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( militaryExpendituresFractionOfGDPInPeriod(var ? ? ? AREA)(var ? ? ? FRACTION)(var ? ? ? PERIOD))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0))))))
+
+forall (both RationalNumber Quantity) (\FRACTION -> forall GeopoliticalArea (\AREA ->  impl ( militaryExpendituresFractionOfGDP(var ? ? ? AREA)(var ? ? ? FRACTION))( lessThanOrEqualTo(var ? ? ? FRACTION)(el ? ? ? (toRealNum 1.0)))))
diff --git a/examples/SUMO/axioms/MilitaryP.gft b/examples/SUMO/axioms/MilitaryP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/MilitaryP.gft
@@ -0,0 +1,13 @@
+
+subEchelon (desc Brigade ? ?) (desc Battalion ? ?)
+
+subEchelon (desc Battalion ? ?) (desc Company_Military ? ?)
+
+commandRankOfEchelon (desc Battalion ? ?) (el ? ? ? USMilitaryRankO5)
+
+subEchelon (desc Company_Military ? ?) (desc Platoon ? ?)
+
+commandRankOfEchelon (desc Company_Military ? ?) (el ? ? ? (UnionFn (el ? ? ? USMilitaryRankO3) (el ? ? ? USMilitaryRankO4)))
+
+commandRankOfEchelon (desc Platoon ? ?) (el ? ? ? USMilitaryRankO2)
+
diff --git a/examples/SUMO/axioms/QoSOntology.gft b/examples/SUMO/axioms/QoSOntology.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/QoSOntology.gft
@@ -0,0 +1,114 @@
+
+forall ComputerHardware (\HARDWARE -> exists Computer (\COMPUTER ->  component(var ? ? ? HARDWARE)(var ? ? ? COMPUTER)))
+
+forall DataTransfer (\TRANSFER -> exists HardwareSystem (\ORIGIN -> exists ComputationalSystem (\DESTINATION -> exists HardwareSystem (\SYSTEM -> exists ComputerData (\DATA -> and ( origin(var ? ? ? TRANSFER)(var ? ? ? ORIGIN))(and ( destination(var ? ? ? TRANSFER)(var ? ? ? DESTINATION))(and ( instrument(var ? ? ? TRANSFER)(var ? ? ? SYSTEM))( patient(var ? ? ? TRANSFER)(var ? ? ? DATA)))))))))
+
+forall ComputerProcess (\PROCESS -> exists Computer (\COMPUTER -> exists ComputerProgram (\PROGRAM -> and ( computerRunning(var ? ? ? PROCESS)(var ? ? ? COMPUTER))( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM)))))
+
+forall ComputerProgram (\PROGRAM -> forall ComputerProcess (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))(exists Computer (\COMPUTER ->  runningOn(var ? ? ? PROGRAM)(var ? ? ? COMPUTER)))))
+
+forall Computer (\COMPUTER -> forall ComputerProgram (\PROGRAM ->  impl ( runningOn(var ? ? ? PROGRAM)(var ? ? ? COMPUTER))(exists ComputerProcess (\PROCESS -> and ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))( computerRunning(var ? ? ? PROCESS)(var ? ? ? COMPUTER))))))
+
+forall ComputerDirectory (\DIRECTORY -> forall ComputerFile (\FILE ->  impl ( directoryOf(var ? ? ? FILE)(var ? ? ? DIRECTORY))( refers( el ? ? ? ( AddressFn(var ? ? ? FILE)))(var ? ? ? DIRECTORY))))
+
+forall SoftwareSystem (\SOFTWARE -> forall ComputerProcess (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? SOFTWARE))(exists HardwareSystem (\HARDWARE ->  computerRunning(var ? ? ? PROCESS)(var ? ? ? HARDWARE)))))
+
+forall HardwareSystem (\SYSTEM -> exists CPU (\PROCESSOR -> exists ComputerMemory (\MEMORY -> exists ComputerNetwork (\NETWORK -> and ( component(var ? ? ? SYSTEM)(var ? ? ? PROCESSOR))(and ( component(var ? ? ? SYSTEM)(var ? ? ? MEMORY))( component(var ? ? ? SYSTEM)(var ? ? ? NETWORK)))))))
+
+forall Computer (\COMPUTER -> forall ComputerProgram (\PROGRAM ->  impl (exists ComputerProcess (\PROCESS -> and ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))( computerRunning(var ? ? ? PROCESS)(var ? ? ? COMPUTER))))( runsOn(var ? ? ? PROGRAM)(var ? ? ? COMPUTER))))
+
+forall StartupBlock (\STARTUP -> exists ComputerProgram (\APPLICATION ->  startupOf(var ? ? ? STARTUP)(var ? ? ? APPLICATION)))
+
+forall ComputerProcess (\PROCESS1 -> forall (both Entity TimeInterval) (\TIME1 -> forall ComputerProgram (\APPLICATION -> forall (both StartupBlock ComputerProgram) (\STARTUP ->  impl (and ( startupOf(var ? ? ? STARTUP)(var ? ? ? APPLICATION))(and ( programRunning(var ? ? ? PROCESS1)(var ? ? ? STARTUP))( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS1)))(var ? ? ? TIME1))))(exists ComputerProcess (\PROCESS2 -> exists (both Entity TimeInterval) (\TIME2 -> and ( programRunning(var ? ? ? PROCESS2)(var ? ? ? APPLICATION))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))( meetsTemporally(var ? ? ? TIME1)(var ? ? ? TIME2))))))))))
+
+forall ShutdownBlock (\SHUTDOWN -> exists ComputerProgram (\APPLICATION ->  shutdownOf(var ? ? ? SHUTDOWN)(var ? ? ? APPLICATION)))
+
+forall ComputerProcess (\PROCESS1 -> forall (both Entity TimeInterval) (\TIME1 -> forall ComputerProgram (\APPLICATION -> forall (both ShutdownBlock ComputerProgram) (\SHUTDOWN ->  impl (and ( shutdownOf(var ? ? ? SHUTDOWN)(var ? ? ? APPLICATION))(and ( programRunning(var ? ? ? PROCESS1)(var ? ? ? SHUTDOWN))( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS1)))(var ? ? ? TIME1))))(exists ComputerProcess (\PROCESS2 -> exists (both Entity TimeInterval) (\TIME2 -> and ( programRunning(var ? ? ? PROCESS2)(var ? ? ? APPLICATION))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))( meetsTemporally(var ? ? ? TIME2)(var ? ? ? TIME1))))))))))
+
+forall ComputerProgram (\PROGRAM -> forall ComputerProcess (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))(exists ComputerInputDevice (\DEVICE ->  standardInputDevice(var ? ? ? PROCESS)(var ? ? ? DEVICE)))))
+
+forall ComputerProgram (\PROGRAM -> forall ComputerProcess (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))(exists ComputerOutputDevice (\DEVICE ->  standardOutputDevice(var ? ? ? PROCESS)(var ? ? ? DEVICE)))))
+
+forall ComputerProgram (\PROGRAM -> forall ComputerProcess (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))(exists ComputerOutputDevice (\DEVICE ->  standardErrorDevice(var ? ? ? PROCESS)(var ? ? ? DEVICE)))))
+
+forall ProcessState (\STATE -> exists ComputerProgram (\PROGRAM -> forall (both ComputerProcess Entity) (\PROCESS ->  impl ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))( represents(var ? ? ? STATE)(var ? ? ? PROCESS)))))
+
+forall AutomaticApplication (\APPLICATION -> forall SoftwareSystem (\SYSTEM ->  impl ( part(var ? ? ? APPLICATION)(var ? ? ? SYSTEM))( part( el ? ? ? ( StartupFn(var ? ? ? APPLICATION)))( el ? ? ? ( StartupFn(var ? ? ? SYSTEM))))))
+
+forall RM_StartApplication (\RM -> exists ComputerProgram (\APPLICATION -> exists (both ComputerFile Agent) (\RMCOPY -> exists (both ComputerProcess Process) (\PROCESS -> and ( programCopy(var ? ? ? RMCOPY)(var ? ? ? RM))(and ( programRunning(var ? ? ? PROCESS)( el ? ? ? ( StartupFn(var ? ? ? APPLICATION))))( agent(var ? ? ? PROCESS)(var ? ? ? RMCOPY)))))))
+
+forall (both SoftwareSystem Object) (\SYSTEM -> forall (both ResourceManagementProgram ComputerProgram) (\RM ->  impl ( rMProgram_of(var ? ? ? RM)(var ? ? ? SYSTEM))(exists (both ComputerFile Agent) (\RMCOPY -> exists (both ComputerProcess Process) (\PROCESS -> exists (both Object ComputerProgram) (\APPLICATION -> and ( part(var ? ? ? APPLICATION)(var ? ? ? SYSTEM))(and ( programCopy(var ? ? ? RMCOPY)(var ? ? ? RM))(and ( programRunning(var ? ? ? PROCESS)(var ? ? ? APPLICATION))( agent(var ? ? ? PROCESS)(var ? ? ? RMCOPY))))))))))
+
+forall ComputerProcess (\PROCESS1 -> forall ComputerProcess (\PROCESS2 -> forall (both TimeInterval Object) (\TIME -> forall (both Entity TimeInterval) (\TIME2 -> forall (both Entity TimeInterval) (\TIME1 -> forall (both TimeDuration PhysicalQuantity) (\DELAY -> forall ComputerProgram (\APPLICATION ->  impl (and ( startupTimeDelay(var ? ? ? APPLICATION)(var ? ? ? DELAY))(and ( programRunning(var ? ? ? PROCESS1)(var ? ? ? APPLICATION))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS1)))(var ? ? ? TIME1))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))(and ( meetsTemporally(var ? ? ? TIME1)(var ? ? ? TIME))( meetsTemporally(var ? ? ? TIME)(var ? ? ? TIME2)))))))( measure(var ? ? ? TIME)(var ? ? ? DELAY)))))))))
+
+forall Feedback (\FEEDBACK -> forall DataTransfer (\SEND -> exists (both SoftwareSystem ComputerProgram) (\PROGRAM -> exists ComputerProcess (\PROCESS -> exists (both ResourceManagementProgram Entity) (\RM -> and ( rMProgram_of(var ? ? ? RM)(var ? ? ? PROGRAM))(and ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM))(and ( patient(var ? ? ? SEND)(var ? ? ? FEEDBACK))( destination(var ? ? ? SEND)(var ? ? ? RM)))))))))
+
+forall ComputerComponent (\COMPONENT -> exists UnitOfMeasure (\UNIT ->  unitMeasuringPerformance(var ? ? ? COMPONENT)(var ? ? ? UNIT)))
+
+forall NetworkAdapter (\NA -> exists ComputerNetwork (\NET ->  connected(var ? ? ? NA)(var ? ? ? NET)))
+
+forall NetworkAdapter (\NA ->  unitMeasuringPerformance(var ? ? ? NA)(el ? ? ? PacketsPerSecond))
+
+forall MonitoringProgram (\MONITOR -> exists (both ComputerFile Agent) (\MONITORCOPY -> exists (both MeasuringPerformance Process) (\EVENT -> exists ComputationalSystem (\SYSTEM -> and ( systemMeasured(var ? ? ? EVENT)(var ? ? ? SYSTEM))(and ( programCopy(var ? ? ? MONITORCOPY)(var ? ? ? MONITOR))( agent(var ? ? ? EVENT)(var ? ? ? MONITORCOPY)))))))
+
+forall MeasuringPerformance (\EVENT -> exists MonitoringProgram (\PROGRAM -> exists (both ComputerFile Agent) (\COPY -> and ( programCopy(var ? ? ? COPY)(var ? ? ? PROGRAM))( agent(var ? ? ? EVENT)(var ? ? ? COPY)))))
+
+forall ComputerProgram (\APPLICATION -> forall TimePosition (\TIME ->  impl ( monitorApplicationData(var ? ? ? TIME)(var ? ? ? APPLICATION))(exists (both ComputerProcess Physical) (\PROCESS -> and ( programRunning(var ? ? ? PROCESS)(var ? ? ? APPLICATION))( time(var ? ? ? PROCESS)(var ? ? ? TIME))))))
+
+forall (both ComputerProgram Entity) (\PROGRAM ->  equiv (exists ComputerProcess (\PROCESS ->  programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM)))( property(var ? ? ? PROGRAM)(el ? ? ? Executable)))
+
+forall (both SymbolicString ContentBearingObject) (\MODEL -> forall (both Computer Product) (\COMPUTER -> forall (both SymbolicString ContentBearingObject) (\TYPE ->  impl (and ( hardwareType(var ? ? ? TYPE)(var ? ? ? COMPUTER))( productModel(var ? ? ? MODEL)(var ? ? ? COMPUTER)))( subsumesContentInstance(var ? ? ? TYPE)(var ? ? ? MODEL)))))
+
+forall (both Quantity RealNumber) (\NUMBER -> forall MonitoringProgram (\TEST -> forall (both ComputationalSystem ComputerComponent) (\SYSTEM ->  impl ( benchmarkPerformance(var ? ? ? SYSTEM)(var ? ? ? TEST)(var ? ? ? NUMBER))(exists MeasuringPerformance (\EVENT ->  performanceResult(var ? ? ? EVENT)(var ? ? ? SYSTEM)(var ? ? ? NUMBER))))))
+
+forall ComputerPathAttribute (\ATTRIBUTE -> exists ComputerPath (\PATH ->  property(var ? ? ? PATH)(var ? ? ? ATTRIBUTE)))
+
+forall ComputerProcess (\PROCESS1 -> forall ComputerProcess (\PROCESS2 -> forall TimeInterval (\TIME -> forall ComputerProgram (\PROGRAM2 -> forall TimeDuration (\DELAY -> forall ComputerProgram (\PROGRAM1 ->  impl (exists (both Entity TimeInterval) (\TIME2 -> exists (both Entity TimeInterval) (\TIME1 -> and ( dependencyDelay(var ? ? ? PROGRAM1)(var ? ? ? DELAY))(and ( dependencyType(var ? ? ? PROGRAM1)(desc StartupBlock ? ?))(and ( hasDependency(var ? ? ? PROGRAM1)(var ? ? ? PROGRAM2))(and ( programRunning(var ? ? ? PROCESS1)(var ? ? ? PROGRAM1))(and ( programRunning(var ? ? ? PROCESS2)(var ? ? ? PROGRAM2))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))(and ( starts(var ? ? ? TIME2)(var ? ? ? TIME))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS1)))(var ? ? ? TIME1))( equal( el ? ? ? ( EndFn(var ? ? ? TIME)))( el ? ? ? ( BeginFn(var ? ? ? TIME1))))))))))))))( duration(var ? ? ? TIME)(var ? ? ? DELAY))))))))
+
+forall ComputerProcess (\PROCESS1 -> forall ComputerProcess (\PROCESS2 -> forall TimeInterval (\TIME -> forall ComputerProgram (\PROGRAM2 -> forall TimeDuration (\DELAY -> forall ComputerProgram (\PROGRAM1 ->  impl (exists (both Entity TimeInterval) (\TIME2 -> exists TimeInterval (\TIME1 -> and ( dependencyDelay(var ? ? ? PROGRAM1)(var ? ? ? DELAY))(and ( dependencyType(var ? ? ? PROGRAM1)(desc ShutdownBlock ? ?))(and ( hasDependency(var ? ? ? PROGRAM1)(var ? ? ? PROGRAM2))(and ( programRunning(var ? ? ? PROCESS1)(var ? ? ? PROGRAM1))(and ( programRunning(var ? ? ? PROCESS2)(var ? ? ? PROGRAM2))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))(and ( finishes(var ? ? ? TIME)(var ? ? ? TIME1))(and ( equal( el ? ? ? ( WhenFn(var ? ? ? PROCESS2)))(var ? ? ? TIME2))( equal( el ? ? ? ( BeginFn(var ? ? ? TIME)))( el ? ? ? ( EndFn(var ? ? ? TIME2))))))))))))))( duration(var ? ? ? TIME)(var ? ? ? DELAY))))))))
+
+forall Entity (\PROGRAM ->  impl ( property(var ? ? ? PROGRAM)(el ? ? ? ReplicationsOnSameHostOK))( property(var ? ? ? PROGRAM)(el ? ? ? Restartable)))
+
+forall UniformResourceIdentifier (\URI -> exists ComputerData (\RESOURCE ->  refers(var ? ? ? URI)(var ? ? ? RESOURCE)))
+
+forall UniformResourceLocator (\URL -> exists IPAddress (\ADDRESS ->  represents(var ? ? ? URL)(var ? ? ? ADDRESS)))
+
+forall DataSink (\SINK -> exists DataTransfer (\TRANSFER ->  destination(var ? ? ? TRANSFER)(var ? ? ? SINK)))
+
+forall ComputerUser (\USER -> exists Computer (\COMPUTER ->  uses(var ? ? ? USER)(var ? ? ? COMPUTER)))
+
+forall UserRequest (\REQUEST -> exists ComputerUser (\USER ->  agent(var ? ? ? REQUEST)(var ? ? ? USER)))
+
+forall (both ComputerResponse Physical) (\RESPONSE -> forall TimeDuration (\TIME -> forall UserRequest (\REQUEST ->  impl (and ( responseTime(var ? ? ? REQUEST)(var ? ? ? TIME))( computerResponseTo(var ? ? ? RESPONSE)(var ? ? ? REQUEST)))( duration( el ? ? ? ( WhenFn(var ? ? ? RESPONSE)))(var ? ? ? TIME)))))
+
+forall Multitasking (\PROCESS -> exists (both ComputerProgram Entity) (\PROGRAM2 -> exists (both ComputerProgram Entity) (\PROGRAM1 -> and ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM1))(and ( programRunning(var ? ? ? PROCESS)(var ? ? ? PROGRAM2))( not (equal(var ? ? ? PROGRAM1)(var ? ? ? PROGRAM2)))))))
+
+forall ComputerTask (\TASK -> exists Multitasking (\PROCESS -> exists ComputerProgram (\PROGRAM -> and ( part(var ? ? ? TASK)(var ? ? ? PROCESS))( programRunning(var ? ? ? TASK)(var ? ? ? PROGRAM)))))
+
+forall ComputerResource (\RESOURCE -> exists ComputationalSystem (\SYSTEM ->  part(var ? ? ? RESOURCE)(var ? ? ? SYSTEM)))
+
+forall (both ConstantQuantity RealNumber) (\LOAD -> forall ComputerComponent (\SYSTEM ->  impl ( load(var ? ? ? SYSTEM)(var ? ? ? LOAD))(exists MeasuringPerformance (\EVENT ->  performanceResult(var ? ? ? EVENT)(var ? ? ? SYSTEM)(var ? ? ? LOAD)))))
+
+forall ComputerData (\DATA -> exists ComputerHardware (\HARDWARE ->  located(var ? ? ? DATA)(var ? ? ? HARDWARE)))
+
+forall ComputerData (\DATA -> forall ComputerProcess (\PROCESS -> forall Abort (\ABORT ->  impl (and ( processAborted(var ? ? ? ABORT)(var ? ? ? PROCESS))( dataProcessed(var ? ? ? PROCESS)(var ? ? ? DATA)))(exists DataSaving (\SAVE ->  dataProcessed(var ? ? ? SAVE)(var ? ? ? DATA))))))
+
+forall DataSaving (\SAVE -> exists ComputerData (\DATA ->  dataProcessed(var ? ? ? SAVE)(var ? ? ? DATA)))
+
+forall DataCompression (\COMPRESSION -> forall (both RealNumber Quantity) (\NEWMEMORY -> forall UnitOfMeasure (\MEASURE -> forall (both RealNumber Quantity) (\MEMORY -> forall (both ComputerData ComputationalSystem) (\DATA ->  impl (and ( dataProcessed(var ? ? ? COMPRESSION)(var ? ? ? DATA))(and ( holdsDuring( el ? ? ? ( ImmediatePastFn( el ? ? ? ( WhenFn(var ? ? ? COMPRESSION)))))( memorySize(var ? ? ? DATA)( el ? ? ? ( MeasureFn(var ? ? ? MEMORY)(var ? ? ? MEASURE)))))( holdsDuring( el ? ? ? ( ImmediateFutureFn( el ? ? ? ( WhenFn(var ? ? ? COMPRESSION)))))( memorySize(var ? ? ? DATA)( el ? ? ? ( MeasureFn(var ? ? ? NEWMEMORY)(var ? ? ? MEASURE)))))))( lessThan(var ? ? ? NEWMEMORY)(var ? ? ? MEMORY)))))))
+
+forall ProcessTask (\TASK -> exists ComputerProcess (\PROCESS ->  task(var ? ? ? PROCESS)(var ? ? ? TASK)))
+
+forall UsingAResource (\USING -> exists ComputerResource (\RESOURCE ->  resourceUsed(var ? ? ? USING)(var ? ? ? RESOURCE)))
+
+forall UsingAResource (\USING -> forall (both Agent Object) (\AGENT -> forall (both ComputerResource Agent) (\RESOURCE ->  impl (and ( resourceUsed(var ? ? ? USING)(var ? ? ? RESOURCE))( agent(var ? ? ? USING)(var ? ? ? AGENT)))( uses(var ? ? ? AGENT)(var ? ? ? RESOURCE)))))
+
+forall ReusingAResource (\USING -> exists ComputerResource (\RESOURCE ->  resourceUsed(var ? ? ? USING)(var ? ? ? RESOURCE)))
+
+forall ReusingAResource (\REUSING -> forall ComputerResource (\RESOURCE ->  impl ( resourceUsed(var ? ? ? REUSING)(var ? ? ? RESOURCE))(exists UsingAResource (\USING -> and ( resourceUsed(var ? ? ? USING)(var ? ? ? RESOURCE))( earlier( el ? ? ? ( WhenFn(var ? ? ? USING)))( el ? ? ? ( WhenFn(var ? ? ? REUSING))))))))
+
+forall UserAccount (\ACCOUNT -> exists ComputerUser (\USER ->  hasAccount(var ? ? ? USER)(var ? ? ? ACCOUNT)))
+
+forall UserAccount (\ACCOUNT -> forall ComputerUser (\USER ->  impl ( hasAccount(var ? ? ? USER)(var ? ? ? ACCOUNT))(exists UserName (\NAME ->  userName(var ? ? ? USER)(var ? ? ? NAME)))))
+
+forall UserAccount (\ACCOUNT -> forall (both ComputerUser ComputerPassword) (\USER ->  impl ( hasAccount(var ? ? ? USER)(var ? ? ? ACCOUNT))(exists ComputerUser (\PASSWORD ->  password(var ? ? ? PASSWORD)(var ? ? ? USER)))))
diff --git a/examples/SUMO/axioms/QoSOntologySubRel.gft b/examples/SUMO/axioms/QoSOntologySubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/QoSOntologySubRel.gft
@@ -0,0 +1,48 @@
+
+subRelation2El ? ? ? ? (\x,y -> productModel x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> computerRunning x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> environmentAttributes x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> standardInputDevice x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> standardOutputDevice x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> standardErrorDevice x y) (\x,y -> instrument x y)
+
+subRelation2El ? ? ? ? (\x,y -> programCopy x y) (\x,y -> containsInformation x y)
+
+subRelation2El ? ? ? ? (\x,y -> status x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> hardwareType x y) (\x,y -> represents x y)
+
+subRelation2El ? ? ? ? (\x,y -> systemBehavior x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> designPattern x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> taskRelation x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> formOfAdaptation x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> complexity x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> strictness x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> abstractionLevel x y) (\x,y -> property x y)
+
+subRelation2El ? ? ? ? (\x,y -> memorySize x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> load x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> dataProcessed x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> resourceUsed x y) (\x,y -> patient x y)
+
+subRelation2El ? ? ? ? (\x,y -> userName x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> hasAccount x y) (\x,y -> possesses x y)
+
+subRelation2El ? ? ? ? (\x,y -> password x y) (\x,y -> names x y)
+
+subRelation2El ? ? ? ? (\x,y -> hostStatus x y) (\x,y -> attribute x y)
diff --git a/examples/SUMO/axioms/Transportation.gft b/examples/SUMO/axioms/Transportation.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/Transportation.gft
@@ -0,0 +1,172 @@
+
+forall (both LengthMeasure Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( totalLengthOfRailwaySystem(var ? ? ? AREA)(var ? ? ? LENGTH))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Railway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA)))))
+
+forall (both LengthMeasure Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfElectrifiedRailway(var ? ? ? AREA)(var ? ? ? LENGTH))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists ElectrifiedRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA)))))
+
+forall (both LengthMeasure Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfMultipleTrackRailway(var ? ? ? AREA)(var ? ? ? LENGTH))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists MultipleTrackRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA)))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfBroadGaugeRailway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists BroadGaugeRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfDualGaugeRailway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists DualGaugeRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfNarrowGaugeRailway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists NarrowGaugeRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfStandardGaugeRailway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists StandardGaugeRailway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfUnclassifiedGaugeRailway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Railway (\RAILWAY ->  located(var ? ? ? RAILWAY)(var ? ? ? AREA))))))
+
+forall MultipleTrackRailway (\RAIL -> exists RailroadTrack (\TRACK1 -> exists RailroadTrack (\TRACK2 -> and ( not (equal(var ? ? ? TRACK1)(var ? ? ? TRACK2)))(and ( part(var ? ? ? TRACK1)(var ? ? ? RAIL))( part(var ? ? ? TRACK2)(var ? ? ? RAIL))))))
+
+forall Railway (\RR -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl (and ( property(var ? ? ? RR)(el ? ? ? BroadGauge))( trackWidth(var ? ? ? RR)(var ? ? ? WIDTH)))( greaterThan(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 1.44))(el ? ? ? Meter))))))
+
+forall Railway (\RR -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl (and ( property(var ? ? ? RR)(el ? ? ? StandardGauge))( trackWidth(var ? ? ? RR)(var ? ? ? WIDTH)))( greaterThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 1.435))(el ? ? ? Meter))))))
+
+forall Railway (\RR -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl (and ( property(var ? ? ? RR)(el ? ? ? StandardGauge))( trackWidth(var ? ? ? RR)(var ? ? ? WIDTH)))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 1.44))(el ? ? ? Meter))))))
+
+forall Railway (\RR -> forall (both LengthMeasure Quantity) (\WIDTH ->  impl (and ( property(var ? ? ? RR)(el ? ? ? NarrowGauge))( trackWidth(var ? ? ? RR)(var ? ? ? WIDTH)))( lessThanOrEqualTo(var ? ? ? WIDTH)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 1.435))(el ? ? ? Meter))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( totalLengthOfHighwaySystem(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Roadway (\HIGHWAY ->  located(var ? ? ? HIGHWAY)(var ? ? ? AREA))))))
+
+forall (both LengthMeasure Quantity) (\LENGTH2 -> forall (both LengthMeasure Quantity) (\LENGTH1 -> forall (both LengthMeasure Entity) (\LENGTH -> forall GeographicArea (\AREA ->  impl (and ( totalLengthOfHighwaySystem(var ? ? ? AREA)(var ? ? ? LENGTH))(and ( lengthOfPavedHighway(var ? ? ? AREA)(var ? ? ? LENGTH1))( lengthOfUnpavedHighway(var ? ? ? AREA)(var ? ? ? LENGTH2))))( equal(var ? ? ? LENGTH)( el ? ? ? ( AdditionFn(var ? ? ? LENGTH1)(var ? ? ? LENGTH2))))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH2 -> forall (both RealNumber Quantity) (\LENGTH1 -> forall RealNumber (\LENGTH -> forall GeographicArea (\AREA ->  impl (and ( totalLengthOfHighwaySystem(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))(and ( lengthOfPavedHighway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH1)(var ? ? ? UNIT))))( lengthOfUnpavedHighway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH2)(var ? ? ? UNIT))))))( totalLengthOfHighwaySystem(var ? ? ? AREA)( el ? ? ? ( MeasureFn( el ? ? ? ( AdditionFn(var ? ? ? LENGTH1)(var ? ? ? LENGTH2)))(var ? ? ? UNIT)))))))))
+
+forall (both LengthMeasure Quantity) (\PAVED -> forall (both LengthMeasure Quantity) (\TOTAL -> forall GeographicArea (\AREA ->  impl (and ( totalLengthOfHighwaySystem(var ? ? ? AREA)(var ? ? ? TOTAL))( lengthOfPavedHighway(var ? ? ? AREA)(var ? ? ? PAVED)))( greaterThanOrEqualTo(var ? ? ? TOTAL)(var ? ? ? PAVED)))))
+
+forall (both LengthMeasure Quantity) (\UNPAVED -> forall (both LengthMeasure Quantity) (\TOTAL -> forall GeographicArea (\AREA ->  impl (and ( totalLengthOfHighwaySystem(var ? ? ? AREA)(var ? ? ? TOTAL))( lengthOfUnpavedHighway(var ? ? ? AREA)(var ? ? ? UNPAVED)))( greaterThanOrEqualTo(var ? ? ? TOTAL)(var ? ? ? UNPAVED)))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfPavedHighway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists SurfacedRoadway (\HIGHWAY ->  located(var ? ? ? HIGHWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfExpresswaySystem(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Expressway (\HIGHWAY ->  located(var ? ? ? HIGHWAY)(var ? ? ? AREA))))))
+
+forall (both LengthMeasure Quantity) (\LENGTH2 -> forall (both LengthMeasure Quantity) (\LENGTH1 -> forall GeographicArea (\AREA ->  impl (and ( lengthOfExpresswaySystem(var ? ? ? AREA)(var ? ? ? LENGTH1))( lengthOfPavedHighway(var ? ? ? AREA)(var ? ? ? LENGTH2)))( greaterThanOrEqualTo(var ? ? ? LENGTH2)(var ? ? ? LENGTH1)))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( lengthOfUnpavedHighway(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists UnsurfacedRoadway (\HIGHWAY ->  located(var ? ? ? HIGHWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( totalLengthOfWaterways(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Waterway (\WATERWAY ->  located(var ? ? ? WATERWAY)(var ? ? ? AREA))))))
+
+forall UnitOfLength (\UNIT -> forall (both RealNumber Quantity) (\LENGTH -> forall (both GeographicArea Object) (\AREA ->  impl (and ( totalPipelineInArea(var ? ? ? AREA)( el ? ? ? ( MeasureFn(var ? ? ? LENGTH)(var ? ? ? UNIT))))( greaterThan(var ? ? ? LENGTH)(el ? ? ? (toInt 0))))(exists Pipeline (\PIPE ->  located(var ? ? ? PIPE)(var ? ? ? AREA))))))
+
+forall (both LengthMeasure Quantity) (\AMOUNT2 -> forall (both LengthMeasure Quantity) (\AMOUNT1 -> forall GeographicArea (\AREA ->  impl (and ( lengthOfCrudeOilPipeline(var ? ? ? AREA)(var ? ? ? AMOUNT1))( totalPipelineInArea(var ? ? ? AREA)(var ? ? ? AMOUNT2)))( lessThanOrEqualTo(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2)))))
+
+forall (both LengthMeasure Quantity) (\AMOUNT2 -> forall (both LengthMeasure Quantity) (\AMOUNT1 -> forall GeographicArea (\AREA ->  impl (and ( lengthOfNaturalGasPipeline(var ? ? ? AREA)(var ? ? ? AMOUNT1))( totalPipelineInArea(var ? ? ? AREA)(var ? ? ? AMOUNT2)))( lessThanOrEqualTo(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2)))))
+
+forall (both LengthMeasure Quantity) (\AMOUNT2 -> forall (both LengthMeasure Quantity) (\AMOUNT1 -> forall GeographicArea (\AREA ->  impl (and ( lengthOfPetroleumProductPipeline(var ? ? ? AREA)(var ? ? ? AMOUNT1))( totalPipelineInArea(var ? ? ? AREA)(var ? ? ? AMOUNT2)))( lessThanOrEqualTo(var ? ? ? AMOUNT1)(var ? ? ? AMOUNT2)))))
+
+forall PortCity (\CITY -> exists Harbor (\HARBOR ->  geographicSubregion(var ? ? ? HARBOR)(var ? ? ? CITY)))
+
+forall RiverPort (\PORT -> exists (both River Waterway) (\RIVER ->  meetsSpatially(var ? ? ? PORT)(var ? ? ? RIVER)))
+
+forall Object (\OBJECT2 -> forall Object (\OBJECT1 ->  impl ( meetsSpatially(var ? ? ? OBJECT1)(var ? ? ? OBJECT2))( orientation(var ? ? ? OBJECT1)(var ? ? ? OBJECT2)(el ? ? ? Adjacent))))
+
+forall SeaPort (\PORT -> exists (both Sea Ocean) (\SEA -> or ( orientation(var ? ? ? PORT)(var ? ? ? SEA)(el ? ? ? Adjacent))( orientation(var ? ? ? PORT)(var ? ? ? SEA)(el ? ? ? Near))))
+
+forall DeepDraftPort (\PORT -> exists DeepDraftHarbor (\HARBOR ->  geographicSubregion(var ? ? ? HARBOR)(var ? ? ? PORT)))
+
+forall DeepDraftHarbor (\HARBOR ->  navigableForDraft(var ? ? ? HARBOR)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 13.7))(el ? ? ? Meter))))
+
+forall DeepDraftHarbor (\HARBOR ->  navigableForDraft(var ? ? ? HARBOR)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 45))(el ? ? ? FootLength))))
+
+forall OffshoreAnchorage (\ANCHOR -> exists Harbor (\HARBOR ->  located(var ? ? ? ANCHOR)(var ? ? ? HARBOR)))
+
+forall UnitOfMass (\UNIT -> forall RealNumber (\NUMBER -> forall Collection (\FLEET ->  impl ( fleetGrossRegisteredTonnage(var ? ? ? FLEET)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(var ? ? ? UNIT))))( equal(var ? ? ? UNIT)(el ? ? ? RegistryTon)))))
+
+forall UnitOfMass (\UNIT -> forall RealNumber (\NUMBER -> forall Collection (\FLEET ->  impl ( fleetDeadWeightTonnage(var ? ? ? FLEET)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(var ? ? ? UNIT))))( equal(var ? ? ? UNIT)(el ? ? ? LongTon)))))
+
+forall MerchantMarineShip (\SHIP -> forall (both RealNumber Quantity) (\GRT ->  impl ( measure(var ? ? ? SHIP)( el ? ? ? ( MeasureFn(var ? ? ? GRT)(el ? ? ? RegistryTon))))( greaterThanOrEqualTo(var ? ? ? GRT)(el ? ? ? (toInt 1000)))))
+
+forall PetroleumTankerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc PetroleumProduct ? ?))
+
+forall ChemicalTankerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc ChemicalProduct ? ?))
+
+forall LiquefiedGasTankerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc ChemicalProduct ? ?))
+
+forall LiquefiedGasTankerShip (\SHIP ->  cargoType(var ? ? ? SHIP)( desc(ExtensionFn(el ? ? ? Liquid)) ? ?))
+
+forall CombinationBulk_OilCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Object ? ?))
+
+forall CombinationBulk_OilCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Petroleum ? ?))
+
+forall CombinationOre_OilCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Mineral ? ?))
+
+forall CombinationOre_OilCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Petroleum ? ?))
+
+forall GeneralCargoShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Product ? ?))
+
+forall ContainerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc ShipContainer ? ?))
+
+forall VehicleCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Vehicle ? ?))
+
+forall RailcarCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc RollingStock ? ?))
+
+forall LivestockCarrierShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Livestock ? ?))
+
+forall PassengerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc Human ? ?))
+
+forall SpecializedTankerShip (\SHIP ->  cargoType(var ? ? ? SHIP)(desc ( ExtensionFn(el ? ? ? Fluid)) ? ?))
+
+forall ShipRegistration (\REGISTRATION -> forall Ship (\SHIP -> forall GeopoliticalArea (\AREA ->  impl (and ( possesses(var ? ? ? SHIP)(var ? ? ? REGISTRATION))( flagState(var ? ? ? SHIP)(var ? ? ? AREA)))( subsumesContentInstance( el ? ? ? ( ShipRegisterFn(var ? ? ? AREA)))(var ? ? ? REGISTRATION)))))
+
+forall Ship (\SHIP -> forall GeopoliticalArea (\AREA ->  impl ( member(var ? ? ? SHIP)( el ? ? ? ( MerchantMarineFn(var ? ? ? AREA))))(exists ShipRegistration (\REGISTRATION -> and ( possesses(var ? ? ? SHIP)(var ? ? ? REGISTRATION))( subsumesContentInstance( el ? ? ? ( ShipRegisterFn(var ? ? ? AREA)))(var ? ? ? REGISTRATION))))))
+
+forall (both GeopoliticalArea Entity) (\AREA -> forall NonnegativeInteger (\COUNT -> forall (both GeopoliticalArea Entity) (\HOME -> forall (both MerchantMarine Entity) (\MM ->  impl (and ( fOCShipsByOrigin(var ? ? ? MM)(var ? ? ? HOME)(var ? ? ? COUNT))( equal(var ? ? ? MM)( el ? ? ? ( MerchantMarineFn(var ? ? ? AREA)))))( not (equal(var ? ? ? HOME)(var ? ? ? AREA)))))))
+
+forall NonnegativeInteger (\COUNT -> forall (both GeographicArea Object) (\AREA ->  impl ( totalFacilityTypeInArea(var ? ? ? AREA)( ExtensionFn(el ? ? ? AirportWithPavedRunway))(var ? ? ? COUNT))(exists Airport (\AIRPORT -> exists PavedRunway (\RUNWAY -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))( located(var ? ? ? AIRPORT)(var ? ? ? AREA)))))))
+
+forall Runway (\RUNWAY -> exists LengthMeasure (\LENGTH ->  length(var ? ? ? RUNWAY)(var ? ? ? LENGTH)))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? AirportWithPavedRunway))(exists PavedRunway (\RUNWAY ->  part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? AirportWithUnpavedRunway))(exists UnpavedRunway (\RUNWAY ->  part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? VeryShortRunwayAirport))(exists Runway (\RUNWAY -> exists (both PhysicalQuantity Quantity) (\LENGTH -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))(and ( length(var ? ? ? RUNWAY)(var ? ? ? LENGTH))( lessThan(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 914))(el ? ? ? Meter)))))))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? ShortRunwayAirport))(exists Runway (\RUNWAY -> exists (both PhysicalQuantity Quantity) (\LENGTH -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))(and ( length(var ? ? ? RUNWAY)(var ? ? ? LENGTH))(or ( greaterThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 914))(el ? ? ? Meter))))( lessThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1523))(el ? ? ? Meter))))))))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? ShortRunwayAirport))(exists Runway (\RUNWAY -> exists (both PhysicalQuantity Quantity) (\LENGTH -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))(and ( length(var ? ? ? RUNWAY)(var ? ? ? LENGTH))(or ( greaterThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 1524))(el ? ? ? Meter))))( lessThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 2437))(el ? ? ? Meter))))))))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? LongRunwayAirport))(exists Runway (\RUNWAY -> exists (both PhysicalQuantity Quantity) (\LENGTH -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))(and ( length(var ? ? ? RUNWAY)(var ? ? ? LENGTH))(or ( greaterThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 2438))(el ? ? ? Meter))))( lessThanOrEqualTo(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 3047))(el ? ? ? Meter))))))))))
+
+forall Airport (\AIRPORT ->  impl ( attribute(var ? ? ? AIRPORT)(el ? ? ? VeryLongRunwayAirport))(exists Runway (\RUNWAY -> exists (both PhysicalQuantity Quantity) (\LENGTH -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))(and ( length(var ? ? ? RUNWAY)(var ? ? ? LENGTH))( greaterThan(var ? ? ? LENGTH)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 3047))(el ? ? ? Meter)))))))))
+
+forall (both NonnegativeInteger Quantity) (\COUNT -> forall (both GeographicArea Object) (\AREA ->  impl (and ( totalFacilityTypeInArea(var ? ? ? AREA)( ExtensionFn(el ? ? ? AirportWithUnpavedRunway))(var ? ? ? COUNT))( greaterThan(var ? ? ? COUNT)(el ? ? ? (toInt 0))))(exists Airport (\AIRPORT -> exists UnpavedRunway (\RUNWAY -> and ( part(var ? ? ? RUNWAY)(var ? ? ? AIRPORT))( located(var ? ? ? AIRPORT)(var ? ? ? AREA)))))))
+
+forall Heliport (\HELO ->  trafficableForTrafficType(var ? ? ? HELO)(desc Helicopter ? ?))
+
+forall TimeDuration (\T2 -> forall LengthMeasure (\L2 -> forall (both Entity Quantity) (\SLOWPROB -> forall TimeDuration (\T1 -> forall LengthMeasure (\L1 -> forall (both Entity Quantity) (\FASTPROB -> forall FunctionQuantity (\Q -> forall (both Vehicle Object) (\V ->  impl (and ( topSpeed(var ? ? ? V)(var ? ? ? Q))(and ( equal(var ? ? ? FASTPROB)( el ? ? ? ( ProbabilityFn( measure(var ? ? ? V)( el ? ? ? ( SpeedFn(var ? ? ? L1)(var ? ? ? T1)))))))(and ( equal(var ? ? ? SLOWPROB)( el ? ? ? ( ProbabilityFn( measure(var ? ? ? V)( el ? ? ? ( SpeedFn(var ? ? ? L2)(var ? ? ? T2)))))))( greaterThan( el ? ? ? ( SpeedFn(var ? ? ? L1)(var ? ? ? T1)))( el ? ? ? ( SpeedFn(var ? ? ? L2)(var ? ? ? T2)))))))( greaterThan(var ? ? ? SLOWPROB)(var ? ? ? FASTPROB))))))))))
+
+forall RailVehicle (\X ->  hasPurpose(var ? ? ? X)(exists Transportation (\EV -> exists Railway (\RAIL ->  holdsDuring( el ? ? ? ( WhenFn(var ? ? ? EV)))( meetsSpatially(var ? ? ? X)(var ? ? ? RAIL))))))
+
+forall Train (\TRAIN -> exists RollingStock (\X -> exists RollingStock (\Y ->  not (equal(var ? ? ? X)(var ? ? ? Y)))))
+
+forall WaterVehicle (\X ->  hasPurpose(var ? ? ? X)(exists Transportation (\EV -> exists Water (\SURF ->  holdsDuring( el ? ? ? ( WhenFn(var ? ? ? EV)))( meetsSpatially(var ? ? ? X)(var ? ? ? SURF))))))
+
+forall WaterVehicle (\CRAFT -> forall Transportation (\EVENT ->  impl ( instrument(var ? ? ? EVENT)(var ? ? ? CRAFT))(exists WaterArea (\WATER ->  located(var ? ? ? EVENT)(var ? ? ? WATER)))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? LongTon)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 2240))))(el ? ? ? PoundMass)))))
+
+forall Entity (\QUANT -> forall (both Quantity RealNumber) (\N3 -> forall (both Quantity RealNumber) (\N2 -> forall (both Quantity RealNumber) (\N1 -> forall (both Entity RealNumber) (\N4 ->  impl (and ( equal(var ? ? ? N4)( el ? ? ? ( MultiplicationFn(var ? ? ? N1)( el ? ? ? ( MultiplicationFn(var ? ? ? N2)(var ? ? ? N3))))))( equal(var ? ? ? QUANT)( el ? ? ? ( MultiplicationFn( el ? ? ? ( MeasureFn(var ? ? ? N1)(el ? ? ? FootLength)))( el ? ? ? ( MultiplicationFn( el ? ? ? ( MeasureFn(var ? ? ? N2)(el ? ? ? FootLength)))( el ? ? ? ( MeasureFn(var ? ? ? N3)(el ? ? ? FootLength)))))))))( equal(var ? ? ? QUANT)( el ? ? ? ( MeasureFn(var ? ? ? N4)(el ? ? ? CubicFoot)))))))))
+
+forall (both Entity (both RealNumber Quantity)) (\NUMBER ->  impl ( equal(var ? ? ? NUMBER)( el ? ? ? ( MultiplicationFn(el ? ? ? (toInt 1))(var ? ? ? NUMBER))))( equal( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? RegistryTon)))( el ? ? ? ( MeasureFn( el ? ? ? ( MultiplicationFn(var ? ? ? NUMBER)(el ? ? ? (toInt 100))))(el ? ? ? CubicFoot)))))
+
+forall ShipDeck (\DECK -> exists Ship (\SHIP ->  properPart(var ? ? ? DECK)(var ? ? ? SHIP)))
+
+forall Airport (\AIRPORT ->  trafficableForTrafficType(var ? ? ? AIRPORT)(desc Airplane ? ?))
+
+forall Waterway (\WATERWAY -> forall UnitOfLength (\UNIT -> forall (both Quantity RealNumber) (\DRAFT -> forall (both RealNumber Quantity) (\DEPTH -> forall Physical (\OBJ ->  impl (and ( depth(var ? ? ? OBJ)(var ? ? ? WATERWAY)( el ? ? ? ( MeasureFn(var ? ? ? DEPTH)(var ? ? ? UNIT))))( lessThan(var ? ? ? DRAFT)(var ? ? ? DEPTH)))( navigableForDraft(var ? ? ? WATERWAY)( el ? ? ? ( MeasureFn(var ? ? ? DRAFT)(var ? ? ? UNIT)))))))))
+
+forall TransitSystem (\SYSTEM -> exists Transitway (\ROUTE ->  part(var ? ? ? ROUTE)(var ? ? ? SYSTEM)))
+
+forall TransitSystem (\TS -> exists Graph (\G ->  abstractCounterpart(var ? ? ? G)(var ? ? ? TS)))
+
+forall TransitSystem (\TS -> forall Transitway (\T -> forall (both Abstract Graph) (\G ->  impl (and ( abstractCounterpart(var ? ? ? G)(var ? ? ? TS))( systemPart(var ? ? ? T)(var ? ? ? TS)))(exists GraphArc (\GA -> and ( abstractCounterpart(var ? ? ? GA)(var ? ? ? T))( graphPart(var ? ? ? GA)(var ? ? ? G)))))))
+
+forall TransitSystem (\TS -> forall TransitwayJunction (\TJ -> forall (both Abstract Graph) (\G ->  impl (and ( abstractCounterpart(var ? ? ? G)(var ? ? ? TS))( systemPart(var ? ? ? TJ)(var ? ? ? TS)))(exists GraphNode (\GN -> and ( abstractCounterpart(var ? ? ? GN)(var ? ? ? TJ))( graphPart(var ? ? ? GN)(var ? ? ? G)))))))
+
+forall (both Abstract GraphArc) (\ARC -> forall (both Abstract GraphNode) (\N2 -> forall (both Abstract GraphNode) (\N1 -> forall (both SelfConnectedObject Physical) (\NODE2 -> forall (both SelfConnectedObject Physical) (\NODE1 -> forall (both SelfConnectedObject Physical) (\A ->  impl (and ( connects(var ? ? ? A)(var ? ? ? NODE1)(var ? ? ? NODE2))(and ( abstractCounterpart(var ? ? ? N1)(var ? ? ? NODE1))(and ( abstractCounterpart(var ? ? ? N2)(var ? ? ? NODE2))( abstractCounterpart(var ? ? ? ARC)(var ? ? ? A)))))( links(var ? ? ? N1)(var ? ? ? N2)(var ? ? ? ARC))))))))
+
+forall (both Transitway Physical) (\PATH -> forall ConstantQuantity (\DIST ->  impl ( distanceOnPath(var ? ? ? DIST)(var ? ? ? PATH))(exists GraphPath (\GP ->  abstractCounterpart(var ? ? ? GP)(var ? ? ? PATH)))))
+
+forall (both Abstract (both Graph GraphPath)) (\GRAPH -> forall Region (\END -> forall (both Region Physical) (\START -> forall (both TransitSystem Physical) (\SYS -> forall (both Transitway TransitSystem) (\PATH -> forall ConstantQuantity (\DIST ->  impl (and ( distanceOnPath(var ? ? ? DIST)(var ? ? ? PATH))(and ( pathInSystem(var ? ? ? PATH)(var ? ? ? SYS))(and ( routeStart(var ? ? ? START)(var ? ? ? PATH))(and ( routeEnd(var ? ? ? END)(var ? ? ? PATH))( abstractCounterpart(var ? ? ? GRAPH)(var ? ? ? SYS))))))(exists (both Entity Abstract) (\EN -> exists (both Entity Abstract) (\BN -> exists Graph (\S -> and ( subGraph(var ? ? ? S)(var ? ? ? GRAPH))(and ( equal(var ? ? ? BN)( el ? ? ? ( BeginNodeFn(var ? ? ? GRAPH))))(and ( equal(var ? ? ? EN)( el ? ? ? ( EndNodeFn(var ? ? ? GRAPH))))(and ( abstractCounterpart(var ? ? ? BN)(var ? ? ? START))( abstractCounterpart(var ? ? ? EN)(var ? ? ? END)))))))))))))))
+
+
diff --git a/examples/SUMO/axioms/TransportationP.gft b/examples/SUMO/axioms/TransportationP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/TransportationP.gft
@@ -0,0 +1,10 @@
+
+geographicSubregion (el ? ? ? NorthwestPassage) (el ? ? ? ArcticOcean)
+
+geographicSubregion (el ? ? ? NorthwestPassage) (el ? ? ? WesternHemisphere)
+
+geographicSubregion (el ? ? ? NorthernSeaRoute) (el ? ? ? ArcticOcean)
+
+geographicSubregion (el ? ? ? NorthernSeaRoute) (el ? ? ? EasternHemisphere)
+
+equal (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? CubicFoot))) (el ? ? ? (MultiplicationFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? FootLength))) (el ? ? ? (MultiplicationFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? FootLength))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? FootLength)))))))
diff --git a/examples/SUMO/axioms/TransportationSubRel.gft b/examples/SUMO/axioms/TransportationSubRel.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/TransportationSubRel.gft
@@ -0,0 +1,14 @@
+
+subRelation2El ? ? ? ? (\x,y -> trackWidth x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> fleetGrossRegisteredTonnage x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> fleetDeadWeightTonnage x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> path x y) (\x,y -> partlyLocated x y)
+
+subRelation2El ? ? ? ? (\x,y -> vesselDisplacement x y) (\x,y -> measure x y)
+
+subRelation2El ? ? ? ? (\x,y -> vesselDeadWeightTonnage x y) (\x,y -> vesselDisplacement x y)
+
+subRelation2El ? ? ? ? (\x,y -> vesselGrossRegisteredTonnage x y) (\x,y -> vesselDisplacement x y)
diff --git a/examples/SUMO/axioms/WMD.gft b/examples/SUMO/axioms/WMD.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/WMD.gft
@@ -0,0 +1,46 @@
+
+forall BiochemicalAttack (\ATTACK -> forall Organism (\Organism ->  hasPurpose(var ? ? ? ATTACK)(exists Damaging (\DAMAGE -> exists Entity (\ORGANISM -> and ( patient(var ? ? ? DAMAGE)(var ? ? ? ORGANISM))( causes(var ? ? ? ATTACK)(var ? ? ? DAMAGE)))))))
+
+forall BiochemicalWeapon (\WEAPON -> exists BiochemicalAgent (\AGENT ->  part(var ? ? ? AGENT)(var ? ? ? WEAPON)))
+
+forall BiologicalWeapon (\WEAPON -> exists BiologicalAgent (\AGENT ->  part(var ? ? ? AGENT)(var ? ? ? WEAPON)))
+
+forall Toxin (\SUBSTANCE -> exists ToxicOrganism (\ORGANISM -> exists BiologicalProcess (\PROCESS -> and ( instrument(var ? ? ? PROCESS)(var ? ? ? ORGANISM))(or ( result(var ? ? ? PROCESS)(var ? ? ? SUBSTANCE))(exists (both Entity Object) (\RESULT -> and ( result(var ? ? ? PROCESS)(var ? ? ? RESULT))( copy(var ? ? ? SUBSTANCE)(var ? ? ? RESULT))))))))
+
+forall ToxicOrganism (\ORGANISM -> exists Toxin (\SUBSTANCE ->  part(var ? ? ? SUBSTANCE)(var ? ? ? ORGANISM)))
+
+forall Bacterium (\BACTERIUM -> exists (both RealNumber Quantity) (\NUMBER -> and ( width(var ? ? ? BACTERIUM)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Meter))))(and ( greaterThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.000001)))( lessThanOrEqualTo(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.000002))))))
+
+forall Mycotoxin (\SUBSTANCE -> forall Object (\ORGANISM -> exists FungalAgent (\FUNGUS -> exists BiologicalProcess (\PROCESS -> and ( instrument(var ? ? ? PROCESS)(var ? ? ? ORGANISM))( result(var ? ? ? PROCESS)(var ? ? ? SUBSTANCE))))))
+
+forall GeneticallyEngineeredOrganism (\ORGANISM -> exists IntentionalProcess (\PROCESS ->  result(var ? ? ? PROCESS)(var ? ? ? ORGANISM)))
+
+forall ChemicalWeapon (\WEAPON -> exists ChemicalAgent (\AGENT ->  part(var ? ? ? AGENT)(var ? ? ? WEAPON)))
+
+forall ChemicalAgent (\AGENT -> exists Organism (\ORGANISM -> exists BiologicalProcess (\PROCESS -> exists (both Entity Object) (\SUBSTANCE -> and ( instrument(var ? ? ? PROCESS)(var ? ? ? ORGANISM))(and ( result(var ? ? ? PROCESS)(var ? ? ? SUBSTANCE))( copy(var ? ? ? SUBSTANCE)(var ? ? ? AGENT)))))))
+
+forall BlisterAgent (\AGENT ->  hasPurpose(var ? ? ? AGENT)(exists Damaging (\DAMAGE -> exists Tissue (\TISSUE ->  patient(var ? ? ? DAMAGE)(var ? ? ? TISSUE)))))
+
+forall WMDWeaponsProductionFacility (\FACILITY -> exists DevelopingWeaponOfMassDestruction (\DEVELOP ->  located(var ? ? ? DEVELOP)(var ? ? ? FACILITY)))
+
+forall WMDWeaponsResearchFacility (\FACILITY -> exists ResearchingWeaponOfMassDestruction (\RESEARCH ->  located(var ? ? ? RESEARCH)(var ? ? ? FACILITY)))
+
+forall DismantlingWeaponOfMassDestruction (\DISMANTLE -> forall Entity (\WEAPON ->  impl ( patient(var ? ? ? DISMANTLE)(var ? ? ? WEAPON))(exists DevelopingWeaponOfMassDestruction (\DEVELOP -> and ( result(var ? ? ? DEVELOP)(var ? ? ? WEAPON))( earlier( el ? ? ? ( WhenFn(var ? ? ? DEVELOP)))( el ? ? ? ( WhenFn(var ? ? ? DISMANTLE))))))))
+
+forall Object (\ORGANISM -> forall (both DiseaseOrSyndrome Attribute) (\SYMPTOM -> forall (both DiseaseOrSyndrome Attribute) (\DISEASE ->  impl ( diseaseSymptom(var ? ? ? DISEASE)(var ? ? ? SYMPTOM))( increasesLikelihood( attribute(var ? ? ? ORGANISM)(var ? ? ? DISEASE))( attribute(var ? ? ? ORGANISM)(var ? ? ? SYMPTOM))))))
+
+forall (both Object Entity) (\ORGANISM -> forall RealNumber (\RATE -> forall (both DiseaseOrSyndrome Attribute) (\DISEASE ->  impl ( diseaseMortality(var ? ? ? DISEASE)(var ? ? ? RATE))( conditionalProbability( attribute(var ? ? ? ORGANISM)(var ? ? ? DISEASE))(exists Death (\DEATH ->  experiencer(var ? ? ? DEATH)(var ? ? ? ORGANISM)))(var ? ? ? RATE)))))
+
+forall (both RealNumber Quantity) (\RATE -> forall DiseaseOrSyndrome (\DISEASE ->  impl ( diseaseMortality(var ? ? ? DISEASE)(var ? ? ? RATE))(and ( greaterThan(var ? ? ? RATE)(el ? ? ? (toInt 0)))( lessThan(var ? ? ? RATE)(el ? ? ? (toInt 1))))))
+
+forall VaccinatableDisease (\DISEASE -> forall Putting (\PUT -> forall Human (\HUMAN -> exists BiologicallyActiveSubstance (\VACCINE ->  impl ( destination(var ? ? ? PUT)(var ? ? ? HUMAN))( holdsDuring( el ? ? ? ( FutureFn( el ? ? ? ( WhenFn(var ? ? ? PUT)))))( not (attribute(var ? ? ? HUMAN)(var ? ? ? DISEASE))))))))
+
+forall Human (\ORGANISM ->  impl ( attribute(var ? ? ? ORGANISM)(el ? ? ? Fever))(exists (both RealNumber Quantity) (\NUMBER -> and ( measure(var ? ? ? ORGANISM)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? FahrenheitDegree))))( greaterThan(var ? ? ? NUMBER)(el ? ? ? (toRealNum 98.6))))))
+
+forall (both Object Agent) (\ORGANISM ->  impl ( attribute(var ? ? ? ORGANISM)(el ? ? ? InhalationalAnthrax))(exists BacillusAnthracis (\ANTHRACIS -> exists Breathing (\BREATHING -> and ( agent(var ? ? ? BREATHING)(var ? ? ? ORGANISM))( patient(var ? ? ? BREATHING)(var ? ? ? ANTHRACIS))))))
+
+forall YellowFeverVirus (\VIRUS -> exists (both RealNumber Entity) (\NUMBER -> and ( width(var ? ? ? VIRUS)( el ? ? ? ( MeasureFn(var ? ? ? NUMBER)(el ? ? ? Meter))))( equal(var ? ? ? NUMBER)(el ? ? ? (toRealNum 0.00000002)))))
+
+forall FootAndMouthVirus (\VIRUS1 -> forall YellowFeverVirus (\VIRUS2 ->  smaller(var ? ? ? VIRUS1)(var ? ? ? VIRUS2)))
+
+forall Hepatitis (\DISEASE ->  biochemicalAgentSyndrome(desc HepatitisVirus ? ?)(var ? ? ? DISEASE))
diff --git a/examples/SUMO/axioms/WMDP.gft b/examples/SUMO/axioms/WMDP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/WMDP.gft
@@ -0,0 +1,398 @@
+
+biochemicalAgentDelivery (desc BacterialAgent ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc BacterialAgent ? ?) (desc Touching ? ?)
+
+biologicalAgentCarrier (desc RickettsialAgent ? ?) (desc Mammal ? ?)
+
+biologicalAgentCarrier (desc RickettsialAgent ? ?) (desc Arthropod ? ?)
+
+biologicalAgentCarrier (desc RickettsiaRickettsii ? ?) (desc Arthropod ? ?)
+
+biochemicalAgentSyndrome (desc RickettsiaRickettsii ? ?) (el ? ? ? RockyMountainSpottedFever)
+
+diseaseMortality (el ? ? ? RockyMountainSpottedFever) (el ? ? ? (toRealNum 0.04))
+
+diseaseTreatment (el ? ? ? RockyMountainSpottedFever) (desc OralAntibiotic ? ?) (desc Ingesting ? ?)
+
+biologicalAgentCarrier (desc RickettsiaProwazekii ? ?) (desc Arthropod ? ?)
+
+biochemicalAgentSyndrome (desc RickettsiaProwazekii ? ?) (el ? ? ? LouseBorneTyphus)
+
+diseaseTreatment (el ? ? ? LouseBorneTyphus) (desc OralAntibiotic ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc BacillusAnthracis ? ?) (el ? ? ? Anthrax)
+
+biochemicalAgentDelivery (desc BacillusAnthracis ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc BacillusAnthracis ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc BacillusAnthracis ? ?) (desc Poking ? ?)
+
+biochemicalAgentDelivery (desc BacillusAnthracis ? ?) (desc Touching ? ?)
+
+biologicalAgentCarrier (desc BacillusAnthracis ? ?) (desc HoofedMammal ? ?)
+
+biochemicalAgentDelivery (desc AerosolizedBacillusAnthracis ? ?) (desc Breathing ? ?)
+
+biochemicalAgentSyndrome (desc AerosolizedBacillusAnthracis ? ?) (el ? ? ? InhalationalAnthrax)
+
+lethalDose (desc Batrachotoxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 2.0)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1.0)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+secretesToxin (desc ClostridiumBotulinum ? ?) (desc BotulinumToxin ? ?)
+
+lethalDose (desc BotulinumToxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 0.001)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc BotulinumToxin ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc BotulinumToxin ? ?) (el ? ? ? Botulism)
+
+diseaseSymptom (el ? ? ? Botulism) (el ? ? ? Paralysis)
+
+secretesToxin (desc ClostridiumPerfringens ? ?) (desc EpsilonToxin ? ?)
+
+biochemicalAgentDelivery (desc ClostridiumPerfringens ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc EpsilonToxin ? ?) (desc Ingesting ? ?)
+
+biologicalAgentCarrier (desc BurkholderiaMallei ? ?) (desc Mammal ? ?)
+
+biochemicalAgentDelivery (desc BurkholderiaMallei ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc BurkholderiaMallei ? ?) (el ? ? ? Glanders)
+
+diseaseSymptom (el ? ? ? Glanders) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc BurkholderiaPseudomallei ? ?) (desc Mammal ? ?)
+
+biochemicalAgentDelivery (desc BurkholderiaPseudomallei ? ?) (desc Poking ? ?)
+
+biochemicalAgentDelivery (desc BurkholderiaPseudomallei ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc BurkholderiaPseudomallei ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc BurkholderiaPseudomallei ? ?) (el ? ? ? Melioidosis)
+
+biochemicalAgentSyndrome (desc BrucellaBacterium ? ?) (el ? ? ? Brucellosis)
+
+diseaseSymptom (el ? ? ? Brucellosis) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc YersiniaPestis ? ?) (el ? ? ? Plague)
+
+biologicalAgentCarrier (desc YersiniaPestis ? ?) (desc Rodent ? ?)
+
+biologicalAgentCarrier (desc YersiniaPestis ? ?) (desc Insect ? ?)
+
+diseaseSymptom (el ? ? ? Plague) (el ? ? ? Fever)
+
+lethalDose (desc RicinToxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 3.0)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+lethalDose (desc AbrinToxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 0.04)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc BlisterAgent ? ?) (desc Touching ? ?)
+
+biochemicalAgentDelivery (desc BlisterAgent ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc BlisterAgent ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc BloodAgent ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc NerveAgent ? ?) (desc Breathing ? ?)
+
+biochemicalAgentSyndrome (desc NerveAgent ? ?) (el ? ? ? Paralysis)
+
+lethalDose (desc Soman ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 64.0)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1.0)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+lethalDose (desc Sarin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 100.0)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+lethalDose (desc VX ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 15.0)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1.0)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc ChokingAgent ? ?) (desc Breathing ? ?)
+
+biochemicalAgentSyndrome (desc Chloropicrin ? ?) (el ? ? ? Gastroenteritis)
+
+biochemicalAgentSyndrome (desc SalmonellaTyphimurium ? ?) (el ? ? ? Gastroenteritis)
+
+biochemicalAgentSyndrome (desc SalmonellaTyphimurium ? ?) (el ? ? ? Fever)
+
+diseaseTreatment (el ? ? ? Anthrax) (desc Doxycycline ? ?) (desc Ingesting ? ?)
+
+diseaseTreatment (el ? ? ? Anthrax) (desc Ciprofloxacin ? ?) (desc Ingesting ? ?)
+
+diseaseSymptom (el ? ? ? QFever) (el ? ? ? Fever)
+
+diseaseMortality (el ? ? ? QFever) (el ? ? ? (toRealNum 0.01))
+
+biochemicalAgentSyndrome (desc YellowFeverVirus ? ?) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc YellowFeverVirus ? ?) (el ? ? ? YellowSkin)
+
+biochemicalAgentSyndrome (desc EbolaVirus ? ?) (el ? ? ? EbolaHemorrhagicFever)
+
+biologicalAgentCarrier (desc FrancisellaTularensis ? ?) (desc Rodent ? ?)
+
+biologicalAgentCarrier (desc FrancisellaTularensis ? ?) (desc Arachnid ? ?)
+
+biochemicalAgentSyndrome (desc FrancisellaTularensis ? ?) (el ? ? ? Tularemia)
+
+biochemicalAgentDelivery (desc FrancisellaTularensis ? ?) (desc Breathing ? ?)
+
+diseaseSymptom (el ? ? ? Tularemia) (el ? ? ? Fever)
+
+diseaseMortality (el ? ? ? Tularemia) (el ? ? ? (toRealNum 0.05))
+
+diseaseMortality (el ? ? ? Smallpox) (el ? ? ? (toRealNum 0.33))
+
+biochemicalAgentSyndrome (desc MonkeypoxVirus ? ?) (el ? ? ? Monkeypox)
+
+biochemicalAgentDelivery (desc MonkeypoxVirus ? ?) (desc Poking ? ?)
+
+biologicalAgentCarrier (desc MonkeypoxVirus ? ?) (desc Mammal ? ?)
+
+biochemicalAgentSyndrome (desc NeisseriaGonorrhoeae ? ?) (el ? ? ? Gonorrhea)
+
+biochemicalAgentSyndrome (desc CoxiellaBurnetii ? ?) (el ? ? ? QFever)
+
+biochemicalAgentDelivery (desc CoxiellaBurnetii ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc CoxiellaBurnetii ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc VariolaMajor ? ?) (el ? ? ? Smallpox)
+
+biochemicalAgentSyndrome (desc VariolaMinor ? ?) (el ? ? ? Smallpox)
+
+secretesToxin (desc ShigellaDysenteriae ? ?) (desc ShigaToxin ? ?)
+
+biochemicalAgentDelivery (desc ShigellaDysenteriae ? ?) (desc Ingesting ? ?)
+
+lethalDose (desc ShigaToxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 0.002)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc HIVVirus ? ?) (desc SexualReproduction ? ?)
+
+biochemicalAgentDelivery (desc SalmonellaTyphi ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc GiardiaLamblia ? ?) (el ? ? ? Gastroenteritis)
+
+biologicalAgentCarrier (desc GiardiaLamblia ? ?) (desc Rodent ? ?)
+
+biologicalAgentCarrier (desc Mixomatosis ? ?) (desc Rodent ? ?)
+
+secretesToxin (desc StaphyylococcusAureus ? ?) (desc StaphylococcalEnterotoxinB ? ?)
+
+biochemicalAgentSyndrome (desc StaphyylococcusAureus ? ?) (el ? ? ? Fever)
+
+lethalDose (desc StaphylococcalEnterotoxinB ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 0.02)) (el ? ? ? (MicroFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc StaphylococcalEnterotoxinB ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc StaphylococcalEnterotoxinB ? ?) (desc Breathing ? ?)
+
+biologicalAgentCarrier (desc Saxitoxin ? ?) (desc Mollusk ? ?)
+
+biochemicalAgentDelivery (desc Saxitoxin ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc Saxitoxin ? ?) (desc Breathing ? ?)
+
+biochemicalAgentSyndrome (desc Saxitoxin ? ?) (el ? ? ? ParalyticShellfishPoisoning)
+
+diseaseSymptom (el ? ? ? ParalyticShellfishPoisoning) (el ? ? ? Paralysis)
+
+biologicalAgentCarrier (desc Conotoxin ? ?) (desc Mollusk ? ?)
+
+biochemicalAgentSyndrome (desc Conotoxin ? ?) (el ? ? ? ParalyticShellfishPoisoning)
+
+biochemicalAgentSyndrome (desc Tetrodotoxin ? ?) (el ? ? ? ParalyticShellfishPoisoning)
+
+biochemicalAgentDelivery (desc VibrioCholera ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc VibrioCholera ? ?) (el ? ? ? Cholera)
+
+biochemicalAgentDelivery (desc ClostridiumTetani ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc ClostridiumTetani ? ?) (el ? ? ? Tetanus)
+
+diseaseMortality (el ? ? ? HerpesB) (el ? ? ? (toRealNum 0.7))
+
+biologicalAgentCarrier (desc HerpesBVirus ? ?) (desc Monkey ? ?)
+
+diseaseTreatment (el ? ? ? Pertussis) (desc Antibiotic ? ?) (desc Ingesting ? ?)
+
+biologicalAgentCarrier (desc BordetellaPertussis ? ?) (desc Human ? ?)
+
+biochemicalAgentSyndrome (desc BordetellaPertussis ? ?) (el ? ? ? Pertussis)
+
+biochemicalAgentDelivery (desc BordetellaPertussis ? ?) (desc Breathing ? ?)
+
+biochemicalAgentSyndrome (desc ChlamydiaPsittaci ? ?) (el ? ? ? Psittacosis)
+
+biologicalAgentCarrier (desc ChlamydiaPsittaci ? ?) (desc Bird ? ?)
+
+biochemicalAgentDelivery (desc ChlamydiaPsittaci ? ?) (desc Breathing ? ?)
+
+diseaseSymptom (el ? ? ? Malaria) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc MalarialPlasmodium ? ?) (desc Insect ? ?)
+
+biochemicalAgentDelivery (desc MalarialPlasmodium ? ?) (desc Poking ? ?)
+
+biologicalAgentCarrier (desc WestNileVirus ? ?) (desc Insect ? ?)
+
+biochemicalAgentSyndrome (desc WestNileVirus ? ?) (el ? ? ? WestNileFever)
+
+biochemicalAgentDelivery (desc WestNileVirus ? ?) (desc Poking ? ?)
+
+biologicalAgentCarrier (desc DengueFeverVirus ? ?) (desc Insect ? ?)
+
+biochemicalAgentSyndrome (desc DengueFeverVirus ? ?) (el ? ? ? DengueFever)
+
+biochemicalAgentSyndrome (desc DengueFeverVirus ? ?) (el ? ? ? DengueHemorrhagicFever)
+
+biochemicalAgentDelivery (desc DengueFeverVirus ? ?) (desc Poking ? ?)
+
+diseaseMortality (el ? ? ? DengueHemorrhagicFever) (el ? ? ? (toRealNum 0.05))
+
+biologicalAgentCarrier (desc LaCrosseVirus ? ?) (desc Insect ? ?)
+
+biologicalAgentCarrier (desc LaCrosseVirus ? ?) (desc Rodent ? ?)
+
+biochemicalAgentDelivery (desc LaCrosseVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc LaCrosseVirus ? ?) (el ? ? ? LaCrosseEncephalitis)
+
+diseaseMortality (el ? ? ? LaCrosseEncephalitis) (el ? ? ? (toRealNum 0.01))
+
+biologicalAgentCarrier (desc SaintLouisEncephalitisVirus ? ?) (desc Bird ? ?)
+
+biologicalAgentCarrier (desc SaintLouisEncephalitisVirus ? ?) (desc Insect ? ?)
+
+biochemicalAgentDelivery (desc SaintLouisEncephalitisVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc SaintLouisEncephalitisVirus ? ?) (el ? ? ? SaintLouisEncephalitis)
+
+diseaseSymptom (el ? ? ? SaintLouisEncephalitis) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc EasternEquineEncephalitisVirus ? ?) (desc Insect ? ?)
+
+biochemicalAgentDelivery (desc EasternEquineEncephalitisVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc EasternEquineEncephalitisVirus ? ?) (el ? ? ? EasternEquineEncephalitis)
+
+diseaseSymptom (el ? ? ? EasternEquineEncephalitis) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc JapaneseEncephalitisVirus ? ?) (desc Insect ? ?)
+
+biochemicalAgentDelivery (desc JapaneseEncephalitisVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc JapaneseEncephalitisVirus ? ?) (el ? ? ? JapaneseEncephalitis)
+
+diseaseMortality (el ? ? ? JapaneseEncephalitis) (el ? ? ? (toRealNum 0.30))
+
+biochemicalAgentDelivery (desc EscherichiaColi0157H7 ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc MycobacteriumTuberculosis ? ?) (el ? ? ? Tuberculosis)
+
+biochemicalAgentDelivery (desc MycobacteriumTuberculosis ? ?) (desc Breathing ? ?)
+
+diseaseTreatment (el ? ? ? Tuberculosis) (desc OralAntibiotic ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc MarburgVirus ? ?) (desc Breathing ? ?)
+
+biochemicalAgentDelivery (desc MarburgVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc MarburgVirus ? ?) (el ? ? ? MarburgDisease)
+
+diseaseMortality (el ? ? ? MarburgDisease) (el ? ? ? (toRealNum 0.25))
+
+biochemicalAgentSyndrome (desc StreptococcusA ? ?) (el ? ? ? StrepThroat)
+
+biochemicalAgentSyndrome (desc StreptococcusA ? ?) (el ? ? ? ScarletFever)
+
+biochemicalAgentSyndrome (desc StreptococcusA ? ?) (el ? ? ? NecrotizingFaciitis)
+
+biochemicalAgentSyndrome (desc HepatitisAVirus ? ?) (el ? ? ? HepatitisA)
+
+biochemicalAgentDelivery (desc HepatitisAVirus ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc HepatitisAVirus ? ?) (desc Poking ? ?)
+
+diseaseSymptom (el ? ? ? HepatitisA) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc HepatitisBVirus ? ?) (el ? ? ? HepatitisB)
+
+biochemicalAgentDelivery (desc HepatitisBVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc HepatitisCVirus ? ?) (el ? ? ? HepatitisC)
+
+biochemicalAgentDelivery (desc HepatitisCVirus ? ?) (desc Poking ? ?)
+
+biochemicalAgentSyndrome (desc Rotavirus ? ?) (el ? ? ? RotavirusGastroenteritis)
+
+biochemicalAgentDelivery (desc Rotavirus ? ?) (desc Ingesting ? ?)
+
+diseaseSymptom (el ? ? ? RotavirusGastroenteritis) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc Aflatoxin ? ?) (el ? ? ? Aflatoxicosis)
+
+lethalDose (desc Diacetoxyscirpenol ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toInt 23)) (el ? ? ? (MilliFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+lethalDose (desc T2Toxin ? ?) (el ? ? ? (PerFn (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 5.2)) (el ? ? ? (MilliFn (el ? ? ? Gram))))) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1)) (el ? ? ? (KiloFn (el ? ? ? Gram)))))))
+
+biochemicalAgentDelivery (desc BacillusCereus ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentSyndrome (desc LassaVirus ? ?) (el ? ? ? LassaFever)
+
+biochemicalAgentDelivery (desc LassaVirus ? ?) (desc Ingesting ? ?)
+
+biochemicalAgentDelivery (desc LassaVirus ? ?) (desc Touching ? ?)
+
+biologicalAgentCarrier (desc LassaVirus ? ?) (desc Rodent ? ?)
+
+diseaseSymptom (el ? ? ? LassaFever) (el ? ? ? Fever)
+
+diseaseMortality (el ? ? ? LassaFever) (el ? ? ? (toRealNum 0.01))
+
+biochemicalAgentSyndrome (desc Legionella ? ?) (el ? ? ? Legionellosis)
+
+diseaseMortality (el ? ? ? LegionnairesDisease) (el ? ? ? (toRealNum 0.125))
+
+biochemicalAgentSyndrome (desc CorynebacteriumDiphtheriae ? ?) (el ? ? ? Diphtheria)
+
+diseaseSymptom (el ? ? ? Diphtheria) (el ? ? ? Fever)
+
+diseaseSymptom (el ? ? ? CrimeanCongoHemorrhagicFever) (el ? ? ? Fever)
+
+diseaseMortality (el ? ? ? CrimeanCongoHemorrhagicFever) (el ? ? ? (toRealNum 0.3))
+
+biologicalAgentCarrier (desc CrimeanCongoHemorrhagicFeverVirus ? ?) (desc Arachnid ? ?)
+
+biochemicalAgentSyndrome (desc CrimeanCongoHemorrhagicFeverVirus ? ?) (el ? ? ? CrimeanCongoHemorrhagicFever)
+
+biochemicalAgentDelivery (desc CrimeanCongoHemorrhagicFeverVirus ? ?) (desc Poking ? ?)
+
+biologicalAgentCarrier (desc JuninVirus ? ?) (desc Rodent ? ?)
+
+biochemicalAgentSyndrome (desc JuninVirus ? ?) (el ? ? ? ArgentinianHemorrhagicFever)
+
+biochemicalAgentDelivery (desc JuninVirus ? ?) (desc Breathing ? ?)
+
+diseaseSymptom (el ? ? ? ArgentinianHemorrhagicFever) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc MachupoVirus ? ?) (desc Rodent ? ?)
+
+biochemicalAgentSyndrome (desc MachupoVirus ? ?) (el ? ? ? BolivianHemorrhagicFever)
+
+biochemicalAgentDelivery (desc MachupoVirus ? ?) (desc Breathing ? ?)
+
+diseaseSymptom (el ? ? ? BolivianHemorrhagicFever) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc GuanaritoVirus ? ?) (el ? ? ? VenezuelanHemorrhagicFever)
+
+diseaseSymptom (el ? ? ? VenezuelanHemorrhagicFever) (el ? ? ? Fever)
+
+biochemicalAgentSyndrome (desc SabiaVirus ? ?) (el ? ? ? BrazilianHemorrhagicFever)
+
+diseaseSymptom (el ? ? ? BrazilianHemorrhagicFever) (el ? ? ? Fever)
+
+biologicalAgentCarrier (desc TickBorneEncephalitisVirus ? ?) (desc Arachnid ? ?)
+
+biochemicalAgentDelivery (desc TickBorneEncephalitisVirus ? ?) (desc Poking ? ?)
diff --git a/examples/SUMO/axioms/WMDSubAtt.gft b/examples/SUMO/axioms/WMDSubAtt.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/WMDSubAtt.gft
@@ -0,0 +1,10 @@
+
+subAttribute (el ? ? ? BubonicPlague) (el ? ? ? Plague)
+
+subAttribute (el ? ? ? PneumonicPlague) (el ? ? ? Plague)
+
+subAttribute (el ? ? ? InhalationalAnthrax) (el ? ? ? Anthrax)
+
+subAttribute (el ? ? ? LegionnairesDisease) (el ? ? ? Legionellosis)
+
+subAttribute (el ? ? ? PontiacFever) (el ? ? ? Legionellosis)
diff --git a/examples/SUMO/axioms/WorldAirportsA-KP.gft b/examples/SUMO/axioms/WorldAirportsA-KP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/WorldAirportsA-KP.gft
@@ -0,0 +1,8016 @@
+
+located (el ? ? ? ArraburyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlArishAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? ElMellahAnnabaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? ApalachicolaMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AachenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ArraiasGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AwaradamAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? AranukaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? AalborgAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? MalaMalaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? AlAinAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? AnacoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? AndrauAirparkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnapaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? TirstrupAarhusAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? ApalapsiliNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AltayAirport) (el ? ? ? China)
+
+located (el ? ? ? AsauAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? AlahAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? AraxaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlGhaydahAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? AbakanKhakassiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? AbingdonRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? AbadanAirport) (el ? ? ? Iran)
+
+located (el ? ? ? AllentownBethlehemEastonPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AbaiangAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? AbingoonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlphaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AbileneRegionalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KabriDarAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? AmblerAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BamagaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlbinaAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? AtkambaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AlbuquerqueInternationalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AberdeenRegionalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AbuSimbelAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? AlBahaAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? HaliweniAtambuaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AbujaAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? AbauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AlburyNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SouthwestGeorgiaRegionalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DyceScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GeneralJuanNAlvarezAcapulcoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AntrimCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KotokaAccraAirport) (el ? ? ? Ghana)
+
+located (el ? ? ? AcandiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LanzaroteCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? RorshachAltenrheinAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SoutherFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NantucketMemorialMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AricaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CiudadAcunaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AsconaAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? WasecaMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AraracuaraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AnacortesWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WacoRegionalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AchutupoAirport) (el ? ? ? Panama)
+
+located (el ? ? ? ArcataCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtlanticCityInternationalNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HendersonFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IncirlikAirBaseAdanaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AdnanMenderesIzmirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BoleAddisAbabaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? InternationalAdenAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? LenaweeCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AldanYakutiaSakhaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MarkaAmmanAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? AdakNavalAirStationAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ArdmoreMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndesAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AndamookaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AnuradhapuraAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? KodiakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndrewsMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AddisonTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AdaMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AudubonCountyIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndoverEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? AndrewsAirForceBaseMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StAndrewsScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? AlldaysAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? SesquicentenarioSanAndresAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AbemamaAtollAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? AekGodangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AbecheAirport) (el ? ? ? Chad)
+
+located (el ? ? ? AsekiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AlbertLeaMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AiounelAtroussAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? AeroparqueJorgeNewberyBuenosAiresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? AdlerSochiKrasnodarAirport) (el ? ? ? Russia)
+
+located (el ? ? ? VigraAlesundAalesundAirport) (el ? ? ? Norway)
+
+located (el ? ? ? AllakaketAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlexandriaInternationalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkureyriAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? SanRafaelAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? UnitedStatesirForceAcademyAirstripCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmalfiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AltaFlorestaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JaffreyMunicipalSilverRanchNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AftonMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AforeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FortWorthAllianceTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AfyonAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AlMassiraAgadirAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? AugsburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? AlleghenyCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnggiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WangeroogeAirport) (el ? ? ? Germany)
+
+located (el ? ? ? AgenAirport) (el ? ? ? France)
+
+located (el ? ? ? AngoramAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AngelholmHelsingborgAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? WageningenAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? AguniAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KaguaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WanigelaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AnqmaqssalikAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? AngoonSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MagnoliaMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalagaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? AgrinionAirport) (el ? ? ? Greece)
+
+located (el ? ? ? AgraAirport) (el ? ? ? India)
+
+located (el ? ? ? BushFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiudaddelEsteAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? AguascalientesAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AcariguaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? AgnewQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AgattiIslandAirport) (el ? ? ? India)
+
+located (el ? ? ? ArgyleDownsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AggeneysAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? NahaAirForceBaseOkinawaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KhamisMushayatAbhaAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? AmedeeArmyAirFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ArapahoeMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmeryMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmahaiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AishaltonAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? AthensBenEppsGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FertiliaSardiniaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? WahooMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AhuasAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? AmchitkaIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoteduRifAlHoceimaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? AmbatolahyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? AlpedHuezAirport) (el ? ? ? France)
+
+located (el ? ? ? AllianceMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnitaBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AirokAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? AndersonMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AiomeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AssisSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? YalingaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? AliSabiehAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? AikenMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AiligandiAirport) (el ? ? ? Panama)
+
+located (el ? ? ? AilukIneIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? WainwrightAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtlanticMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AilinglapalapAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? AripuanaMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AroraeIslandAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? AitutakiAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? AtiuAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? GeorgeDownerALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtlanticCityMunicipalAirportBaderFieldNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LeeCFineMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CampoDellOroCorsicaAirport) (el ? ? ? France)
+
+located (el ? ? ? JoufAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? MountCarmelMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkjoujtAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? AizawlAirport) (el ? ? ? India)
+
+located (el ? ? ? AnjouanAirport) (el ? ? ? Comoros)
+
+located (el ? ? ? AljoufAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? ArvidsjaurAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? AbreojosAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AracajuSEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AgadesAgadezAirport) (el ? ? ? Niger)
+
+located (el ? ? ? AnkangAirport) (el ? ? ? China)
+
+located (el ? ? ? AtkaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkolaAirport) (el ? ? ? India)
+
+located (el ? ? ? AkieniAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KufrahAirport) (el ? ? ? Libya)
+
+located (el ? ? ? AnguganakAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AkiakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AsahikawaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? AkhiokAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalAucklandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? ZakoumaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? KingSalmonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkronWashingtonCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnaktuvukPassAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AstraksetraAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AkureAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? AukiAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AkrotiriAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? AksuAirport) (el ? ? ? China)
+
+located (el ? ? ? AkulivikQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AqtobeAktyubinskAqtobeAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? SittweAkyabAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? AlmatyAlmaAtaAlmaAtaAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? AlbanyCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlicanteAirport) (el ? ? ? Spain)
+
+located (el ? ? ? AlertaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? AlpineCasparisMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AltaAirport) (el ? ? ? Norway)
+
+located (el ? ? ? HouariBoumedieneAlgerAlgiersAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? AlbanyWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AliceInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlexanderBayAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? AselaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? AlbengaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? AlamogordoWhiteSandsRegionalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaterlooMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AleppoAirport) (el ? ? ? Syria)
+
+located (el ? ? ? AlegreteRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlexandraAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? SanLuisValleyRegionalAirportBergmanFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlenquerPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlulaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? AndorralaVellaAirport) (el ? ? ? Andorra)
+
+located (el ? ? ? WallaWallaRegionalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThomasCRussellFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlexandriaAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? AlitakSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmarilloInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmbilobeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? AmchitkaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? AhmedabadAirport) (el ? ? ? India)
+
+located (el ? ? ? AltoMolocueAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? AmaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AmbolinAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ArbaMintchAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? SelaparangMataramAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AlmenaraMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AnimasAirParkCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoArmuellaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? QueenAliaInternationalAmmanAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? GratiotCommunityMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaoAirport) (el ? ? ? Chad)
+
+located (el ? ? ? AmpanihyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? PattimuraAmbonAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ArnoAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? SchipholAmsterdamAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? AmataNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AmanabAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AmdermaArkhangelskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? AmesMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmmarooNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AmbatomaintyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? ArdmoreAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? AnaheimDisneylandCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnnistonMetropolitanALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnchorageInternationalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndersonCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngersAirport) (el ? ? ? France)
+
+located (el ? ? ? CerroMorenoAntofagastaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? AngoulemeAirport) (el ? ? ? France)
+
+located (el ? ? ? AnuhaIslandResortAnuhaIslandAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AniakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZanagaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? EsenbogaAnkaraAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AnduloAirport) (el ? ? ? Angola)
+
+located (el ? ? ? AntalahaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? AnnetteIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngocheAntonioEnesAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? LeeMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TriStateSteubenCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeurneAntwerpenAntwerpAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? AndahuaylasAirport) (el ? ? ? Peru)
+
+located (el ? ? ? VCBirdInternationalCoolidgeAntiguaIsAirport) (el ? ? ? AntiguaAndBarbuda)
+
+located (el ? ? ? AnvikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AinsworthMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndoyaAndenesAndoyaAirport) (el ? ? ? Norway)
+
+located (el ? ? ? AnthonyMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngusDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AroaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AnnanbergAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AltenburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? AbouDeiaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? AnshanAirport) (el ? ? ? China)
+
+located (el ? ? ? LimaAllenCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnconaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? AomoriAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KarpathosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? PasodelosLibresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? AronaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AltoonaBlairCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlorSetarAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? AmookBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AttopeuAirport) (el ? ? ? Laos)
+
+located (el ? ? ? AvaBillMartinMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanaleiHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentennialCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ApoloAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? NapaCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanJuanAposentoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? NaplesMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhillipsArmyAirFieldMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? APHillArmyAirFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ApiayAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AppianLineAirport) (el ? ? ? Italy)
+
+located (el ? ? ? ApatakiTuamotuArchipelagoAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? NampulaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? AlpenaCountyRegionalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ApartadoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AsapaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AprilRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AnapolisGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MarionCountyAirportBrownFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ApucaranaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AppleValleyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaleoloApiaAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? ArapongasPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AltodoParnaibaPIAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ZapalaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? AraraquaraSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AnqingAirport) (el ? ? ? China)
+
+located (el ? ? ? QaisumahAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? AqabaAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? AriquemesROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RodriguezBallonArequipaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SaqaniAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? GirdwoodAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AcadianaRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnnArborMunicipalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ArcticVillageAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlorIslandAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AcaricuraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? WalnutRidgeRegionalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ArkhangelskArkhangelskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ChacallutaAricaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ArsoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ArushaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? ArlyAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? ArmidaleNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ArlandaStockholmAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? ArboletasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AragipAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ArauquitaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AltoRioSenguerrAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? AragarcasGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WatertownInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AracatubaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LakelandAirportNobleFLeeMemorialFieldWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AradAirport) (el ? ? ? Romania)
+
+located (el ? ? ? CharlesWoodHelipadNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AraratVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NzetoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? AssabAirport) (el ? ? ? Eritrea)
+
+located (el ? ? ? AshgabatAshkhabadAhalAirport) (el ? ? ? Turkmenistan)
+
+located (el ? ? ? AscensionAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? InternationalAndrosAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? AspenPitkinCountyAirportSardyFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AstrakhanAstrakhanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? AshburtonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? BoireFieldNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmamiOShimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HarrisonCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YohannesIVAsmaraAirport) (el ? ? ? Eritrea)
+
+located (el ? ? ? TalladegaMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AsosaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? AliceSpringsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AustinNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KayseriAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? PortofAstoriaORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PresidenteStroessnerAsuncionAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? AmboseliAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? AswanAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? JohnFKennedyMemorialWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AshleyMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AsirimAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AntaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? AtbaraAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? ArthursTownCatAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? AtoifiAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AntlersMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmbatoAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? AtalayaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? HellinikonInternationalAthensAthinaiAirport) (el ? ? ? Greece)
+
+located (el ? ? ? ArtigasAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? AntsirabeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? AtqasukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TheWilliamBHartsfieldAtlantaInternationalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AltamiraPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NamatanaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OhioUniversityOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AitapeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AmritsarAirport) (el ? ? ? India)
+
+located (el ? ? ? AtarAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? ArtesiaMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtmautluakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CascoGoveCoastGuardStationAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtiAirport) (el ? ? ? Chad)
+
+located (el ? ? ? OutagamieCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WatertownMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AssiutAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? QueenBeatrixInternationalArubaOranjestadAirport) (el ? ? ? Aruba)
+
+located (el ? ? ? AraucaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AugustusDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AubRudeisAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? AugustaStateMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NadiaInternationalAbuDhabiAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? AuaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AmbuntiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AlakanukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AurAtollAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? AustinMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AuburnMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AuburnOpelikaRobertGPittsALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AgaunAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AtuonaMarquesasIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? AurillacAirport) (el ? ? ? France)
+
+located (el ? ? ? RobertMuellerMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtauroAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AurukunMissionQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WausauMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AraguainaTOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AneityumAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? AuroraMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AvianoAirBaseAvianoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? AvonCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AvenalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AvoriazAirport) (el ? ? ? France)
+
+located (el ? ? ? AuvergneNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CiegodeAvilaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? AshevilleRegionalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaumontAvignonAirport) (el ? ? ? France)
+
+located (el ? ? ? AvonParkMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilkesBarreScrantonInternationalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AvuAvuAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AvalonNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AvraValleyAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CatalinaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AwassaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? AwabaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AniwaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? AloweAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? WashingtonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AwarehAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? WakeIslandAirfieldWakeIslandAirport) (el ? ? ? WakeIsland)
+
+located (el ? ? ? WestMemphisMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AltonDownsSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AustralDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AwarAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AhwazAirport) (el ? ? ? Iran)
+
+located (el ? ? ? TheValleyWallblakeAnguillaAirport) (el ? ? ? Anguilla)
+
+located (el ? ? ? MaxsonAirfieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AramacQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlexandroupolisAirport) (el ? ? ? Greece)
+
+located (el ? ? ? AlgonaMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HoustonSouthwestTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtaqAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? AlexandriaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ArmeniaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChandlerFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MunicipalCrookedAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? AruthaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? AltusMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkitaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? AxumAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? NeilArmstrongOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngelFireNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AyapelAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AyacuchoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AlroyDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MooreArmyAirFieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YaguaraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AlconburyRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? YariAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LincolnMunicipalArmyNationalGuardBaseOperationsNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ArkalykAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? AnthonyLagoonNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AnyangAirport) (el ? ? ? China)
+
+located (el ? ? ? AyacuchoAirportPeru) (el ? ? ? Peru)
+
+located (el ? ? ? AyersRockNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AyrQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WaycrossWareCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AntalyaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AiyuraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AyawasiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AlBaydaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? AmityvilleNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmazonBayAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? YazdAirport) (el ? ? ? Iran)
+
+located (el ? ? ? HazlehurstGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ApatzinganAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? BettinaAbuDhabiAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? KalamazooBattleCreekInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TouatAdrarAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? ZapatocaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BiallaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BealeAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarrancadeUpiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BarksdaleAirForceBaseLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarcelonnetteAirport) (el ? ? ? France)
+
+located (el ? ? ? BarnesMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaguioAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MuharraqInternationalBahrainAirport) (el ? ? ? Bahrain)
+
+located (el ? ? ? BuenosAiresAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? BaliAirportPapuaNewGuinea) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BakiBakuNaxcivanAirport) (el ? ? ? Azerbaijan)
+
+located (el ? ? ? BatmanMilitaryAirBaseBatmanAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? LanderCountyNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BasongoAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BanMakKhaengAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? BaibaraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ErnestoCortissozBarranquillaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BakerIslandAirport) (el ? ? ? BakerIsland)
+
+located (el ? ? ? BalalaeAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? BarretosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BauruSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BaotouAirport) (el ? ? ? China)
+
+located (el ? ? ? BiawonqueAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? BarnaulAltayAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BaiaMapeAirport) (el ? ? ? Romania)
+
+located (el ? ? ? BarcelosAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BalmacedaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? BensonMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BayCityMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CurtisFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BigBellWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BurlingtonMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ButaritariAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? BarthAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BhubaneswarAirport) (el ? ? ? India)
+
+located (el ? ? ? BitburgAirBaseBitburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KasaneAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? BabolsarAirport) (el ? ? ? Iran)
+
+located (el ? ? ? BattambangAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? BarioSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BerberaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? BembridgeEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BarbudaCodringtonBarbudaIsAirport) (el ? ? ? AntiguaAndBarbuda)
+
+located (el ? ? ? BasseTerreAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? BlackbushAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BerberatiAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BaneasaBucharestAirport) (el ? ? ? Romania)
+
+located (el ? ? ? BrokenBowMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WingsFieldPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BambariAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? ZambeziAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? BaracoaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? VirginiaTechVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BearCreek3AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BacolodAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BryceCanyonUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoucaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BemichiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? BaucauAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BarcaldineQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BacaGrandeCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BolwarraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarraColoradoAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? BacauAirport) (el ? ? ? Romania)
+
+located (el ? ? ? AeropuertoTransoceanicodeBarcelonaBarcelonaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? BacoJinkaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BocadoAcreAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AirLogisticsBelleChasseHeliportLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BocaRatonFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BauchiAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? BulchiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BragancaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KindleyFieldBermudaAirport) (el ? ? ? Bermuda)
+
+located (el ? ? ? BundabergQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarradoCordaMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BaduIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BaudetteInternationalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RinkenbergerRLAILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlandingMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BandarLengehAirport) (el ? ? ? Iran)
+
+located (el ? ? ? BirdIslandAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? SyamsudinNoorBanjarmarsinAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BradleyInternationalCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BandirmaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BadinAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? BandungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BhadrapurAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BarondaVadodaraAirport) (el ? ? ? India)
+
+located (el ? ? ? IgorISikorskyMemorialCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CasaleBrindisiAirport) (el ? ? ? Italy)
+
+located (el ? ? ? GbadoliteAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BardufossAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MobaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BedfordDownsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BroadusMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BandonStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaindoungAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BereinaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BenbeculaScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BeechFactoryKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaurenceGHanscomFieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeagleBayWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BluefieldsAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? SurcinBelgradeBeogradAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? RossFieldTwinCitiesMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeicaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BerauAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RaeBareliAirport) (el ? ? ? India)
+
+located (el ? ? ? ValedeCaesPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BossembeleAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BeninaBenghaziAirport) (el ? ? ? Libya)
+
+located (el ? ? ? BelmontNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BellaryAirport) (el ? ? ? India)
+
+located (el ? ? ? BuryStEdmundsEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MetropolitanAreaBerlinAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GuipavasBrestAirport) (el ? ? ? France)
+
+located (el ? ? ? BethelAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BedourieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BeerShebaBeershebaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? BeiraAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? BensonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? InternationalBeirutAirport) (el ? ? ? Lebanon)
+
+located (el ? ? ? BeruAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? BoyneMountainMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlueFoxBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BloomfieldQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BradfordRegionalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BielefeldAirport) (el ? ? ? Germany)
+
+located (el ? ? ? WilliamBHeiligFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BullfrogBasinUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoeingFieldKingCountyInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? BuckleyArmyNationalGuardBaseCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeadowsFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MobileDowntownALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JBMHertzogBloemfonteinAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? ChiredziBuffaloRangeAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? BeaverCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VirgilIGrissomMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AldergroveInternationalNorthernIrelandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BeaufortCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BengbuAirport) (el ? ? ? China)
+
+located (el ? ? ? ClintonMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SilverBayMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BafoussemAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? PalonegroBucaramangaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BoqueAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? BragancaAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? HutchinsonCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DecaturCountyIndustrialAirParkGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MPokoBanguiAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BograAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? BogheAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? GrantleyAdamsInternationalBarbadosBridgetownAirport) (el ? ? ? Barbados)
+
+located (el ? ? ? BorgarfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BigCreekAirport) (el ? ? ? Belize)
+
+located (el ? ? ? BaglungAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BinghamtonRegionalAirportEdwinALinkFieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BruggenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FleslandBergenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? BongoAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? BigLakeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BangorInternationalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BigSpringMcMahonWrinkleTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaBaghdadAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? BangassouAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BentoGoncalvesRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BaghdadAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? BageRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BergamoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BragaAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? BaiadeCaraquezAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? HancockCountyBarHarborMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaughlinBullheadCityAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HarbourNorthernIrelandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WoodbourneAirStationBlenheimAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? BahiaCupicaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BrusLagunaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? BishaAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? ComandanteEsporaBahiaBlancaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? BhujAirport) (el ? ? ? India)
+
+located (el ? ? ? BahiaAngelesAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? BirminghamInternationalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeihanAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? BhopalAirport) (el ? ? ? India)
+
+located (el ? ? ? BhojpurAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BrokenHillNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BharatpurAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BathurstNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BrightonDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BhavnagarAirport) (el ? ? ? India)
+
+located (el ? ? ? BahawalpurAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SargodhaAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? BirminghamEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BeihaiAirport) (el ? ? ? China)
+
+located (el ? ? ? ConfinsMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PorettaCorsicaAirport) (el ? ? ? France)
+
+located (el ? ? ? BaidoaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? BigCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlockIslandStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeatriceMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BiggsArmyAirFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AllenArmyAirFieldAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BishopCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BikiniAtollAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? FransKaisiepoBiakAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BillingsLoganInternationalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SouthBiminiInternationalBiminiAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? BamiyanAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? BilbaoAirport) (el ? ? ? Spain)
+
+located (el ? ? ? BulimbaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ParmeBayonneAngletBiarritzAirport) (el ? ? ? France)
+
+located (el ? ? ? BiratnagarAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BismarckMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaitadiAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BildudalurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BriaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BillilunaStationWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KeeslerAirForceBaseMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BishoAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? BiminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SoummamBejaiaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? JeffcoCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BakkafjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BatsfjordAirport) (el ? ? ? Norway)
+
+located (el ? ? ? BolaangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BajhangAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BemidjiBeltramiCountyMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WayneCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BenjinaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? YundumBanjulAirport) (el ? ? ? Gambia)
+
+located (el ? ? ? InternationalBujumburaAirport) (el ? ? ? Burundi)
+
+located (el ? ? ? BajoneAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? BermejoAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? BegamganjAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? BaharDarAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BeijingPekingAirport) (el ? ? ? China)
+
+located (el ? ? ? BajuraAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BajawaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GuanajuatoLeonAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? BelgradeAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? TalaveraLaRealBadajozAirport) (el ? ? ? Spain)
+
+located (el ? ? ? BykovoMoscowAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BikanerAirport) (el ? ? ? India)
+
+located (el ? ? ? BucklandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StephensCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BakerCityMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakeBrooksSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KotaKinabaluEastAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BokeAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? DonMuangInternationalBangkokAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? BurkeLakefrontOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BakalalanSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BirninKonniAirport) (el ? ? ? Niger)
+
+located (el ? ? ? SenouBamakoAirport) (el ? ? ? Mali)
+
+located (el ? ? ? BarklyDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BlackallQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BokoroAirport) (el ? ? ? Chad)
+
+located (el ? ? ? BengkuluSumatraAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CampPickettBlackstoneArmyAirFieldAllenCPerkinsonMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BetoikyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? HernandoCountyFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RaleighCountyMemorialWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrookingsMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KuvumuBukavuAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BukobaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? JoseAAnzoateguiBarcelonaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? BalboaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? BaliAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? BoulderCityMunicipalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BorlangeAirBaseBorlangeAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MercerCountyWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BelagaSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BlytheCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BellinghamInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BatnaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? SquiresGateEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BillundAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? AllaireNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BenallaVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HjaltabakkiBlonduosAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BellavistaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? GiuseppeMarconiBorgoPanigaleBolognaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BangaloreAirport) (el ? ? ? India)
+
+located (el ? ? ? BollonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BlackwaterQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BlueCanyonNyackCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScottAirForceBaseILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaimanaloHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BellunoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BelmulletAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? ChilekaBlantyreAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? BrommaStockholmAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? BumbaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BrighamCityUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeloAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? BroomeWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BakoumaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? MonroeCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BomaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BloomingtonNormalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaramitaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? BorkumAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BerlinMunicipalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BitamAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? BamernyAirport) (el ? ? ? Iran)
+
+located (el ? ? ? BhamoAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? BramptonIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BamburiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? BaltrumAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BrumadoBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BeaumontMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BimaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BanMeThoutAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? BordjBadjiMokhtarAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? BigMountainAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BelepBelepIslandsAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? BamuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NashvilleInternationalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoendeAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BeniAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BandarAbbasAirport) (el ? ? ? Iran)
+
+located (el ? ? ? WarmSpringBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BanningMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeninCityAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? WahnBonnAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BallinaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarnwellCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BodinumuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BronnoyBronnoysundBroennoeysundAirport) (el ? ? ? Norway)
+
+located (el ? ? ? BurnsMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BannuAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? BaganaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BanforaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? BarinasAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? BundiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BlumenauSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BoanaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BooneMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BellonaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? BanzAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BomaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BoraBoraSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? BocasdelToroAirport) (el ? ? ? Panama)
+
+located (el ? ? ? MerignacBordeauxAirport) (el ? ? ? France)
+
+located (el ? ? ? BoundjiAirport) (el ? ? ? Congo)
+
+located (el ? ? ? BollingAirForceBaseDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EldoradoBogotaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BournemouthEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BoiseAirTerminalGowenFieldIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BurgasBourgasAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? BrookingsStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BallykellyNorthernIrelandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SaharSantaCruzInternationalBombayAirport) (el ? ? ? India)
+
+located (el ? ? ? FlamingoBonaireKralendijkAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? BodoAirport) (el ? ? ? Norway)
+
+located (el ? ? ? BouarAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BokuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BelfortAirport) (el ? ? ? France)
+
+located (el ? ? ? GeneralEdwardLawrenceLoganInternationalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BourgesAirport) (el ? ? ? France)
+
+located (el ? ? ? BoangAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BartowMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BorroloolaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BoboDioulassoAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? BozoumAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? GrummanBethpageNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoridiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BaliBamendaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? BapiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BarradoGarcasMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BisligAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BigPineyMarbletonWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SepingganBalikpapanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GreatAussieHoleAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PortoSeguroBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JeffersonCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeppuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? BesalampyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? BalerAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BudardalurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BubaqueAirport) (el ? ? ? GuineaBissau)
+
+located (el ? ? ? BigginHillEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GlyncoJetportGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BouliaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AeropuertoRafaelHernandezBorinquenAguadillaAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? BarraBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BlagoveschenskAmurAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BrestBrestAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? BartlettCoveSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BalgoHillsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarreirasBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BarreirinhasMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SanCarlosdeBarilocheAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? BrainerdCrowWingCountyRegionalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NieuenlandBremenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BradfordEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WhitesburgMunicipalKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrahmanAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PaleseMacchieBariAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BrightVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BourkeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BurlingtonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarquisimetoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? BernBelpBernBerneAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? BrownsvilleSouthPadreIslandInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BiaruAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BrnoAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? BarraScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LulsgateEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BathurstIslandNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NationalZaventemBrusselsBruxellesAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? BremerhavenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? WileyPostWillRogersMemorialAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarahonaAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? SamuelsFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BorotouAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? BossasoAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? InternacionalDFAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BahiaSolanoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BaoshanAirport) (el ? ? ? China)
+
+located (el ? ? ? SematanAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BradshawArmyAirfieldHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BataAirport) (el ? ? ? EquatorialGuinea)
+
+located (el ? ? ? BrightonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? JimShearerSouthPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BairnsdaleVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BiskraAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? BaselMulhouseEuroBaselAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? BergstromAirRescueServiceTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BossangoaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BascoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BensbachAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BisbeeMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalBasraAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? BalsasMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BostAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? BasankusuAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BossetAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BoswellBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BasseinAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? BarderaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? BartlettsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BertouaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? BetouAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? BatticalcaAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? BrunetteDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BontheAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? SkyparkUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BatangafoAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? BatamBatuBesarAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BarterIslandLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlangBintangBandaAcehKuturajaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BratskIrkutskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? WKKelloggMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BertMooneyMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarlboroCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BotopasieAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? ButlerCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ButareAirport) (el ? ? ? Rwanda)
+
+located (el ? ? ? BatonRougeMetropolitanAirportRyanFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IvankaBratislavaAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? BettlesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BintuluSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BurlingtonInternationalVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BatuLicinAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BetootaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BeattyNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BursaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BukaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CramFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BurketownQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FerihegyiBudapestAirport) (el ? ? ? Hungary)
+
+located (el ? ? ? MetropolitanAreaBuenosAiresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GreaterBuffaloInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BenguelaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? MetropolitanAreaBucharestAirport) (el ? ? ? Romania)
+
+located (el ? ? ? BokondiniAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BouSaadaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? AlbuqAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? BuloloAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ButlerMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BuenaventuraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BuraoAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? BhatindaAirport) (el ? ? ? India)
+
+located (el ? ? ? BulawayoAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? BurbankGlendalePasadenaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BatumiAbkhaziaAirport) (el ? ? ? Georgia)
+
+located (el ? ? ? BurtonwoodAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BellaUnionAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? ButonBabauAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BuniaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BunburyWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BushehrAirport) (el ? ? ? Iran)
+
+located (el ? ? ? TilleBeauvaisAirport) (el ? ? ? France)
+
+located (el ? ? ? BoaVistaRRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BoavistaBoavistaAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? BeaverInletAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BriveLaGaillardeAirport) (el ? ? ? France)
+
+located (el ? ? ? BuaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? BerlevagAirport) (el ? ? ? Norway)
+
+located (el ? ? ? VilhenaROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BirdsvilleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BelmonteBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlbionMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BartlesvilleMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BolovipAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EsperadinhaBravaAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? BrevesPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TaymarHeliportWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BataviaDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BatesvilleRegionalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeverlyMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeverleySpringsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BhairawaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? BarrowIslandWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BrawleyMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrownwoodMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BraunschweigAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BarrowinFurnessAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BowlingGreenWarrenCountyRegionalKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ButterworthAirportMalaysia) (el ? ? ? Malaysia)
+
+located (el ? ? ? BaltimoreWashingtonInternationalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BawanAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BolAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? EarlHenryOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BowmanMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalBandarSeriBegwanAirport) (el ? ? ? Brunei)
+
+located (el ? ? ? BalakovoSaratovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BenawiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BrewarrinaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BlaineMunicipalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BurnieWynyardTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BankstownNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BanmethuotAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? BentwatersStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GeorgeRCarrMemorialAirFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaboAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BoxboroughMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BadeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BakelAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? BurkeCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BalhashAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? BuckeyeMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlueLagoonAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? BatomAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BissallancaBissauAirport) (el ? ? ? GuineaBissau)
+
+located (el ? ? ? BorregoValleyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BontangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ButuanAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BreidhdalurBreiddalsvikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? BoundaryAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DibaaAirport) (el ? ? ? Oman)
+
+located (el ? ? ? YacuibaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? BeidahAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? JohnsonCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EakerAirForceBaseARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BurleyMunicipalIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BellaYellaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? BayamoAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? BayofIslandsAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? BunyuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BicycleLakeArmyAirFieldNationalGuardCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BantryAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? BayreuthAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BaiyerRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BlakeleyIslandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BonanzaAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? BuziosAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BalranaldNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PhilipSWGoldsonInternationalBelizeCityAirport) (el ? ? ? Belize)
+
+located (el ? ? ? BydgoszczAirport) (el ? ? ? Poland)
+
+located (el ? ? ? BrezhnevAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BalikesirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BryanskBryanskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BarisalAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? GallatinFieldMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BolzanoBozenAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BizantQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ViasBeziersAirport) (el ? ? ? France)
+
+located (el ? ? ? BuzzardsPointSeaplaneBaseDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EagleAirParkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZegaButaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? MayaMayaBrazzavilleAirport) (el ? ? ? Congo)
+
+located (el ? ? ? BeltsyAirport) (el ? ? ? Moldova)
+
+located (el ? ? ? BrizeNortonStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CatacamasAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? CabindaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? CascavelPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WexfordCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColumbiaMetropolitanSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarauariAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ElmasSardiniaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CaMauAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? CairoInternationalCairoAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? CanaimaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? AkronCantonRegionalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CampbeltownAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CamiriAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? BaiyunGuangzhouCantonAirport) (el ? ? ? China)
+
+located (el ? ? ? ClaytonMunicipalAirparkNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapHaitienAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? CaucasiaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CaribouMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MohammedVCasablancaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? CatIslandAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CaruaruPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CazomboAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CamposRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CarlisleAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CobarNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CornerBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JorgeWilstermanCochabambaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? CherrabunWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CarNicobarAirport) (el ? ? ? India)
+
+located (el ? ? ? CumberlandMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CouncilBluffsMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CambridgeAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LegerBecharAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? CaboRojoAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? ShaltzFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiudadBolivarAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? ColumbusAirForceBaseMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CirebonAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CotabatoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CoimbraAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? CalabarAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? CanberraAustralianCapitalTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CabimasAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CobanAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? CondobolinNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CanobieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CabinCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaffeeArmyAirFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CableCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CenturyCityHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandCaseSaintMartinAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? CarcassonneAirport) (el ? ? ? France)
+
+located (el ? ? ? CraneCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChileChicoAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ConcordiaAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CalicutAirport) (el ? ? ? India)
+
+located (el ? ? ? CocosIslandsCocosKeelingIslandsAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChinchillaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CrisciumaSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ChakcharanAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? CarimaguaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CarrielSurConcepcionAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CachoeiraBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BuchananFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoInternacionaldelCentroCaracasAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? ColoniaCatrielAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? DumDumInternationalCalcuttaAirport) (el ? ? ? India)
+
+located (el ? ? ? CraigCoveAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? CowellSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CaceresMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CharlesCityMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChubCayBerryAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CooindaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ColdBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CedarCityMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaledoniaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? CortinadAmpezzoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CharlesdeGaulleParisAirport) (el ? ? ? France)
+
+located (el ? ? ? HarrellFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CedrosIslandAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ConceicaoPBAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GeorgeTLewisFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? Candle2AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WoodwardFieldSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CradockAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? CuddapahAirport) (el ? ? ? India)
+
+located (el ? ? ? CroydonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChadronMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChildressMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CamdenNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MerleKMudholeSmithAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EssexCountyNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CagayandeSuluAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CessnaAircraftFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CebuAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? JackMcNamaraFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CedunaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WestoverAirReserveBaseMetropolitanMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChesterAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ChengtehAirport) (el ? ? ? China)
+
+located (el ? ? ? ChiangRaiINternationalChiangRaiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? ChernihivChernigovChernihivAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? ChelyabinskChelyabinskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? CapeEleutheraAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CentralAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiudadObregonAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? WacoKungoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? ConcepcionAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? MandelieuCannesAirport) (el ? ? ? France)
+
+located (el ? ? ? MaupertusCherbourgAirport) (el ? ? ? France)
+
+located (el ? ? ? CessnockNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CholetAirport) (el ? ? ? France)
+
+located (el ? ? ? ClemsonOconeeCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MettelFieldINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BobSikesFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChenaHotSpringsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KyleOakleyFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CortezMontezumaCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoffeePointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoulterFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AulnatClermontFerrandAirport) (el ? ? ? France)
+
+located (el ? ? ? CienfuegosAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? CliftonHillsSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CamfieldNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CrawfordsvilleMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarrickfinnAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? ConfrezaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CarpentariaDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CarpiquetCaenAirport) (el ? ? ? France)
+
+located (el ? ? ? CoffsHarbourNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GreenleeCountyAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KerkyraCorfuAirport) (el ? ? ? Greece)
+
+located (el ? ? ? CoffeyvilleMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CraigSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CuiabaMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CapeGloucesterAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ChangdeAirport) (el ? ? ? China)
+
+located (el ? ? ? CambridgeDorchesterMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CuyahogaCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CasiguranAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? AeroportodeCongonhasSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CapeGirardeauMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChingolaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? SoekarnoHattaInternationalJakartaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CamiguinAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? KoelnKolnAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ZhengzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? PatengaChittagongAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? ChangchunAirport) (el ? ? ? China)
+
+located (el ? ? ? CampoGrandeMSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CollegeParkMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChinguittiAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? CiudadGuayanaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CaigumaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MerrillCMeigsILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CagayandeOroAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CasaGrandeMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LovellFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChilasAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? ChristchurchInternationalChristchurchAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? ChandlerMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChievresAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? ChinhaeAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? ChaoyangAirport) (el ? ? ? China)
+
+located (el ? ? ? ChachapoyasAirport) (el ? ? ? Peru)
+
+located (el ? ? ? MetropolitanAreaILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChickashaMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChallisIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChimboteAirport) (el ? ? ? Peru)
+
+located (el ? ? ? ChonjuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? CharlottesvilleAlbemarleVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CircleHotSpringsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaniaKhaniaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? DeolsChateaurouxAirport) (el ? ? ? France)
+
+located (el ? ? ? CharlestonAirForceBaseCharlestonInternationalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChathamIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? ChuathbalukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChavesAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? JinquanAirport) (el ? ? ? China)
+
+located (el ? ? ? ChanguinolaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? ChoiseulBayAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? ChiloquinStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiampinoRomaRomeAirport) (el ? ? ? Italy)
+
+located (el ? ? ? AvalonBaySeaplaneBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChicoMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CedarRapidsMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CollieWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChifengAirport) (el ? ? ? China)
+
+located (el ? ? ? CraigMoffatCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChangzhiAirport) (el ? ? ? China)
+
+located (el ? ? ? ChitipaAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? CobijaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? ChalkyitsikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CouncilAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CimitarraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ArthurNNeuIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChipataAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? ChiquimulaAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? CairoILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CantonIslandAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? ShimkentChimkentSouthKazakhstanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? ChippewaCountyInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChomleyAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChiclayoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? ComisoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CoariAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CajamarcaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? CoimbatoreAirport) (el ? ? ? India)
+
+located (el ? ? ? CalamaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CandilejasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChangHuaAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? ChilkoLakeAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CraftonIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllenChurchFieldIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChitralAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? ElCajonCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaurjhariAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? AbrahamGonzalezCiudadJuarezAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ChejuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? CrookedCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KegelmanAirForceAuxiliaryFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BenedumWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CherkasyCherkasyAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? ClearLakeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrispCountyCordeleGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChongqingAirport) (el ? ? ? China)
+
+located (el ? ? ? CrokerIslandNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CherokeeVillageHeliportARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FletcherFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrookstonMunicipalKirkwoodFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CornelioProcopioPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CherokeeMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CraneIslandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarajasPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CordovaMunicipalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OutlawFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChickenAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GbessiaConakryAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? CanakkaleAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? ComillaAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? CastlebarAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? LavonNorthTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McClellanPalomarCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClevelandHopkinsInternationalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColtishallAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CoalingaMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoolahNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ClintonvilleMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClujNapocaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? EasterwoodFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilliamRFairchildInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarolinaMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlfonsoBonillaAragonCaliAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ClarksPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColimaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CalipatriaMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChehalisCentraliaWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharlotteDouglasInternationalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColumbusMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaldasNovasGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ClearwaterAirParkFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClorindaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? SainteCatherineCorsicaAirport) (el ? ? ? France)
+
+located (el ? ? ? CalabozoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CunnamullaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KatunayakeColomboAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? CamocimCEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CootamundraNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CiudaddelCarmenAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AixLesBainsChamberyAirport) (el ? ? ? France)
+
+located (el ? ? ? CorumbaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PortColumbusInternationalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UniversityofIllinoisWillardILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KyzylTuvaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MakokolaAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? CamoowealQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CarmelitaAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? MohamedVCasablancaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? ObbiaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? CampodoAragAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ClermontQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ColmarAirport) (el ? ? ? France)
+
+located (el ? ? ? ScusciubanAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? CametaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ChimbuKundiawaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CoromandelAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? IgnacioAgramonteCamagueyAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? HoughtonCountyMemorialMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpartaFortMcCoyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CananeaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CoonambleNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CoconutIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MihaiKogainiceanuConstantaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? FremontCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeloHorizonteMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CognacAirport) (el ? ? ? France)
+
+located (el ? ? ? ClaremontMunicipalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CloncurryQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BlosserMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SindalAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? CavernCityAirTerminalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ConnaughtAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? ChinoCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EastGreenlandAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? CorrientesAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ChanaralAirport) (el ? ? ? Chile)
+
+located (el ? ? ? InternationalQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CharataAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ChanuteMartinJohnsonKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CanavieirasBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TSTIWacoJamesConnallTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChiangMaiInternationalChiangMaiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? CanyonlandsFieldUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CangambaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? ColumbiaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoolibahNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ComodoroPierresConcordiaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? YellowstoneRegionalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoeurdAleneAirTerminalIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PatrickAirForceBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CondotoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CoochBeharAirport) (el ? ? ? India)
+
+located (el ? ? ? MerrittIslandFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoonabarabranNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CochinAirport) (el ? ? ? India)
+
+located (el ? ? ? CollIslandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ColemanMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ConcordMunicipalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CadjehounCotonouAirport) (el ? ? ? Benin)
+
+located (el ? ? ? ConquistaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PajasBlancasCordobaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CityofColoradoSpringsMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CotullaLaSalleCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColumbiaRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CovilhaAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? CoquimboAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CongoTownAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CoolawanyahWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ConstanzaAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? CapePalmasAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? CapurganaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChapelcoSanMartindelosAndesAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CooberPedySouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlbertoAcunaOngayCampecheAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CepuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CarmendePatagonesAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? KastrupKobenhavnCopenhagenAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? ChesapeakeMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaparralAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ComptonCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeRooneyAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CopiapoAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CalapanAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CampinasSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NatronaCountyInternationalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DFMalanCapeTownAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? CururupuMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CampinaGrandePBAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CulebraCulebraAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? LakefieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DunkerqueCalaisAirport) (el ? ? ? France)
+
+located (el ? ? ? CookMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeFlatteryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CostaMarquesROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CaquetaniaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChathamMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CherokeeSoundAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CraiovaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? CollarenebriNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CartagoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GeneralEMosconiComodoroRivadaviaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GrandStrandSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarnotAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? CraigMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CherribahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CrookedIslandCrookedAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? CoorabieAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ClarkFieldLuzonAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? GosseliesCharleroiAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? CatarmanAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CromartyAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CorcoranCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CorpusChristiInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaravelasBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CeresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CDavidCampbellFieldCorsicanaMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZMJackStellFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarriacouAirport) (el ? ? ? Grenada)
+
+located (el ? ? ? CrotoneAirport) (el ? ? ? Italy)
+
+located (el ? ? ? YeagerWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoscoeTurnerMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarltonHillWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CharjeuChardzhouLebapAirport) (el ? ? ? Turkmenistan)
+
+located (el ? ? ? ColonsayScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CaransebesAirport) (el ? ? ? Romania)
+
+located (el ? ? ? CanasAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? CresswellDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AvionClubatCrestedButteCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColumbusMetropolitanGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeSarichefAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CasinoNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CapeStJacquesAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? CapSkirringAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? OSullivanArmyAirFieldNationalGuardCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClintonShermanOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarsonNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeSpencerCoastGuardHeliportAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrestonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CasuaritoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CassilandiaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CastawayAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? CrossvilleMemorialTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChangshaAirport) (el ? ? ? China)
+
+located (el ? ? ? CheboksaryChuvashiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? FontanarossaSicilyAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CoritgoBlancoAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CatamarcaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CartiAirport) (el ? ? ? Panama)
+
+located (el ? ? ? ContamanaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? RafaelNunezCartagenadeIndiasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChesterCountyGOCarlsonPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CuitoCuanavaleAirport) (el ? ? ? Angola)
+
+located (el ? ? ? WestGeorgiaRegionalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IngersollILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharlevilleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChetumalAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CooktownQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CalvertonNavalWeaponsIndustrialReserveNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarutaperaMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SantaVitoriaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CattleCreekAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChitoseSapporoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? LeCastelletAirport) (el ? ? ? France)
+
+located (el ? ? ? ChengduAirport) (el ? ? ? China)
+
+located (el ? ? ? CatavinaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CottonwoodAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CortlandCountyAirportChaseFieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrossCityFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SampsonCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiudadConstitucionAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ColumbiaOwensDowntownSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CamiloDazaCucutaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CaloundraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CuencaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? CuneoAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? OrangeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CushingMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CurrilloAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CulionAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CumbicaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SinaloaCuliacanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CumanaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CancunInternationalCancunAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CaruruAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CarupanoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CoenQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AeropuertoHatoCuracaoWillemstadAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? ColumbusMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CutralCoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GeneralRobertoFierroVChihuahuaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CasiquaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CubeCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CuddihyFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CueWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CuzcoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? CleveSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CovenasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CourchevalAirport) (el ? ? ? France)
+
+located (el ? ? ? CaviahueAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CaletaOliviaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CherokeeVillageARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeVogelAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CiudadVictoriaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ClovisMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CorvallisMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarnarvonWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CulverCityCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CannonAirForceBaseNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BagintonCoventryAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CorvoIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? CharlevoixMunicipalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentralWisconsinWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AfonsoPenaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ChernivtsiChernovtsyChernivtsiAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? ChennaultIndustrialAirparkLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CallawayGardensHarrisCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClintonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RhooseCardiffAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FortWolterArmyAirFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CampbellporeAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? CowarieSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CenterIslandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CowraNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CorowaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CaicaraAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CoxsBazarAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? ChitinaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaseCityMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColdfootAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoalHarbourWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CassidyLineIslandsAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? CaxiasdoSulRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CalexicoInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CamaxiloAirport) (el ? ? ? Angola)
+
+located (el ? ? ? CandalaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? MontgomeryCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CilacapJavaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ChristmasCreekWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChartersTowersQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CamillaMitchellCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CatCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? LesCayesAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? GerrardSmithCaymanBracAirport) (el ? ? ? CaymanIslands)
+
+located (el ? ? ? CayeChapelAirport) (el ? ? ? Belize)
+
+located (el ? ? ? CrystalLakePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChefornakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChiayiAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? CoyolesAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? ChathamSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CayoLargodelSurAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? CalbayogAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ColoniaAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? CheyenneWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YakatagaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClayCenterMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CauayanAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ChichenItzaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CruzAltaRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CopperCenter2AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CozadMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoroAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CapeRomanzofLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CorozalAirport) (el ? ? ? Belize)
+
+located (el ? ? ? CorazondeJesusAirport) (el ? ? ? Panama)
+
+located (el ? ? ? CascadeLocksStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AinElBeyConstantineAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? CozumelAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ChisanaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChistochinaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapePoleSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CruzeirodoSulACAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DimmitCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CorozalAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? CzestochowaAirport) (el ? ? ? Poland)
+
+located (el ? ? ? ChangzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? ClunyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CampoCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DavisonArmyAirFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DaytonaBeachRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZiaInternationalDhakaAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? DaNangAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? DaparizoAirport) (el ? ? ? India)
+
+located (el ? ? ? DaupAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BarstowDaggettCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DathinaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? DarjeelingAirport) (el ? ? ? India)
+
+located (el ? ? ? DauanIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DallasLoveFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DamascusAirport) (el ? ? ? Syria)
+
+located (el ? ? ? DanvilleRegionalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DarchulaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? DaresSalaamAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? DatongAirport) (el ? ? ? China)
+
+located (el ? ? ? DaruAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AeropuertoHenriqueMalekDavidAirport) (el ? ? ? Panama)
+
+located (el ? ? ? DaxianAirport) (el ? ? ? China)
+
+located (el ? ? ? JamesMCoxDaytonInternationalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DarwazAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? DalbandinAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? DhanbadAirport) (el ? ? ? India)
+
+located (el ? ? ? PanajiAirport) (el ? ? ? India)
+
+located (el ? ? ? DebraMarcosAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? WHBudBarronGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DubboNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DebapareAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DubuqueRegionalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DuboisMunicipalIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DebraTaborAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? DubrovnikAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? DalbyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WashingtonNationalDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaneFieldDominicaRoseauAirport) (el ? ? ? Dominica)
+
+located (el ? ? ? DahlCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CastresAirport) (el ? ? ? France)
+
+located (el ? ? ? DecaturHiWayINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DoncasterAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? DuncanTownRaggedAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? PryorFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DaviessCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DodgeCityRegionalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DabbaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? DandongAirport) (el ? ? ? China)
+
+located (el ? ? ? DaydreamIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DodoimaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? DeltaDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DoradoAirportprivateDoradoAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? DaduAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? EdDabbaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? DebrecenAirport) (el ? ? ? Hungary)
+
+located (el ? ? ? DecaturILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DehradunAirport) (el ? ? ? India)
+
+located (el ? ? ? DecorahMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DennisIslandAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? IndiraGandhiInternationalDelhiAirport) (el ? ? ? India)
+
+located (el ? ? ? DembidolloAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? StapletonInternationalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DearbornHelistopMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DerimAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DesrochesAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? DetroitCityMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeirezzurAirport) (el ? ? ? Syria)
+
+located (el ? ? ? AlDhafraMilitaryAbuDhabiAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? DriftwoodBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DefianceMemorialOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DrumduffQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DallasFortWorthInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DangrigaAirport) (el ? ? ? Belize)
+
+located (el ? ? ? DangerBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DegahburAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MudgeeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DouglasMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DurangoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? DaugavpilsAirport) (el ? ? ? Latvia)
+
+located (el ? ? ? DargavilleAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? DumagueteAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? DedougouAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? ConverseCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DhahranAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? DurhamDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DhangarhiAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? DhalaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? DharamsalaAirport) (el ? ? ? India)
+
+located (el ? ? ? DothanALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DalhartMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DibrugarhAirport) (el ? ? ? India)
+
+located (el ? ? ? DiliAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? ArrachartAntsirananaDiegoSuarezAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? LongvicDijonAirport) (el ? ? ? France)
+
+located (el ? ? ? DickinsonMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KomoroDiliAirport) (el ? ? ? EastTimor)
+
+located (el ? ? ? LittleDiomedeIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DiapagaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? DivinopolisMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AbaTennaDYilmaDireDawaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? DolisieAirport) (el ? ? ? Congo)
+
+located (el ? ? ? DiwanofRoyalCourtAirport) (el ? ? ? Oman)
+
+located (el ? ? ? DiyarbakirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? DjougouAirport) (el ? ? ? Benin)
+
+located (el ? ? ? JambiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DjerbaZarzisDjerbaJerbaAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? TiskaDjanetAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? SentaniDjayapuraJayapuraAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DjambalaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? DeltaJunctionAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DajarraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DjupivogurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? DabajoroAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? DeKalbTaylorMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DunkIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChautauquaCountyDunkirkNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YoffDakarAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? KnoxvilleDowntownIslandTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DoualaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? DalbertisAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DalianAirport) (el ? ? ? China)
+
+located (el ? ? ? DajaliGeiloAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TavauxDoleAirport) (el ? ? ? France)
+
+located (el ? ? ? LaughlinAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DillinghamAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DuluthInternationalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DaLatAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? DulkaninnaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DillonCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DalamanAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? DillonMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DolomiAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TheDallesMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DelissavilleNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DillonsBayAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? DelawareMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DavisMonthanAirForceBaseAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZhambylDzhambulZhambylAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? DoomadgeeMissionQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DomodemovoMoscowAirport) (el ? ? ? Russia)
+
+located (el ? ? ? DannellyAirNationalGuardBaseOperationsALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DemingMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SedaliaMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DhamarAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? DiamantinoMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DimapurAirport) (el ? ? ? India)
+
+located (el ? ? ? KadenaAirForceBaseRyukyuIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? DunbarQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DundeeAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? DallasNorthTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DernaAirport) (el ? ? ? Libya)
+
+located (el ? ? ? DunhuangAirport) (el ? ? ? China)
+
+located (el ? ? ? WadMedaniAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? DinajpurAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? DnipropetrovskDnepropetrovskDnipropetrovskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? DanielFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DenhamWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DaltonMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DianopolisGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DangAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? DeniliquinNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StMaloDinardPleurtuitAirport) (el ? ? ? France)
+
+located (el ? ? ? DenisonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DowntownCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DinangatAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? VermilionCountyILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DinderAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? DanburyCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DenizliAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? DoanyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? DoboAruIslandsAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DornochAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? DodomaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? DjoemoeAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? DoraBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DongolaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? DohaAirport) (el ? ? ? Qatar)
+
+located (el ? ? ? DoiniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DonetskDonetskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? SaintGatienDeauvilleAirport) (el ? ? ? France)
+
+located (el ? ? ? MelvilleHallDominicaRoseauAirport) (el ? ? ? Dominica)
+
+located (el ? ? ? DosLagunasAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? DorobisoroAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DolpaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? DoriAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? DiosAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DouradosMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DoverAirForceBaseDEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DongaraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DeboyneAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DorraAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? DupageILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DieppeAirport) (el ? ? ? France)
+
+located (el ? ? ? MichaelArmyAirFieldUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeerParkNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DipologAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? DevonportTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NgurahRaiDenpasarBaliAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DumpuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DouglasMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DesertRockNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DerbyWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DorundaStationQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DrummondIslandMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DriftRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeeringAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeauregardParishLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DrietabbetjeAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? DramaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? DirranbandiQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DurangoLaPlataCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DurrieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DresdenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? DelRioInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DrummondMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DschangAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? LaDesiradeAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? DessieAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? DestinFortWaltonBeachFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeraIsmailKhanAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? DaruAirportSierraLeone) (el ? ? ? SierraLeone)
+
+located (el ? ? ? DesMoinesInternationalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DansvilleMunicipalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeltaMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DatadawaiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DaetAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? DwightILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeathValleyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DietrichAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DetroitLakesMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DortmundAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ShreveportDowntownLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DentonMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DecaturShoresWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DetroitMetropolitanWayneCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EakerFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DublinAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? HalliburtonFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DunedinAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? DundoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? DuckNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BisbeeDouglasInternationalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DuisburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? DuBoisJeffersonCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DumaiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DundasAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? QuamichanLakeWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LouisBothaDurbanAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? RheinRuhrDuesseldorfDusseldorfAirport) (el ? ? ? Germany)
+
+located (el ? ? ? UnalaskaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DumasMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DevaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? StuartPowellFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DevilsLakeMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DavenportMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FranciscoBangoyInternationalDavaoCityAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? DavenportDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DalyRiverNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PhoenixDeerValleyMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DelawareAirparkDEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SoalalaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? DavidWayneHooksMemorialTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DowntownAirparkOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakeBuenaVistaSTOLFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeuxAlpesAirport) (el ? ? ? France)
+
+located (el ? ? ? DubaiAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? DixieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DexterMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DanburyMunicipalCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MadisonLacQuiParleCountyMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DysartQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DorchesterCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DayongAirport) (el ? ? ? China)
+
+located (el ? ? ? DiamantinaLakesQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AnadyrMagadanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? DyessAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DushanbeKaroteginAirport) (el ? ? ? Tajikistan)
+
+located (el ? ? ? DalyWatersNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PamandziDzaoudziMamoudzouAirport) (el ? ? ? Mayotte)
+
+located (el ? ? ? CodazziAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ZhezqazghanDzhezkazganZhezqazghanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? EagleAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AbbseAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? EmaeAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? EagleGroveMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElArishAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? NejranAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? PhiferAirfieldWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KearneyMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanSebastianAirport) (el ? ? ? Spain)
+
+located (el ? ? ? PangbornMemorialWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChippewaValleyRegionalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElbaIslandAirport) (el ? ? ? Italy)
+
+located (el ? ? ? KampalaEntebbeAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? ElObeidAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? ElBargeAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? EsbjergAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? ElBormaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? EbadonAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? WebsterCityMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoutheonSaintEtienneAirport) (el ? ? ? France)
+
+located (el ? ? ? EbolowaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? IoscoCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElCampoMetroAirportIncTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElizabethCityCostGuardAirStationMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EchucaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ErcanAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? ElEncantoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ElCharcoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MondellFieldWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EdnaBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElDebbaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? ErldundaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EdentonMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElmendorfAirForceBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WeideArmyAirFieldMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EdinburghScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CaptainJackThomasElDoradoKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EldoretAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LaRocheAirport) (el ? ? ? France)
+
+located (el ? ? ? ErandiqueAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? EdwardRiverQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EdwardsAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NeedlesCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DillantHopkinsNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EightFathombightAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BelleFourcheMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllingtonFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EfogiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NewportStateVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KefaloniaKefalliniaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? EastForkAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JeffersonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EngatiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BergeracAirport) (el ? ? ? France)
+
+located (el ? ? ? EagleCountyRegionalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EglinAirForceAuxiliaryNr3DukeFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NeghelliAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? SegeAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? ElGeneinaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? EaglePassMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EmmetsburgMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EgilsstadirAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? WellingtonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EagleRiverUnionWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EgegikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElkhartMortonCountyKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErhacAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? ElBolsonAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CapeNewhenhamLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShelbyMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RentschlerCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EiaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EnisejskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? EinasleighQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EielsonAirForceBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EindhovenAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? TortolaBeefIsAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? CountyMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EinYahavAirport) (el ? ? ? Israel)
+
+located (el ? ? ? BarrancabermejaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? WedjhAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? MurrayFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EkibastuzAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? ElkedraNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EkerekuAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? ElkhartMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElkinsRandolphCountyJenningsRandolphFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElkoMunicipalAirportJCHarrisFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WayneCountyKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EskilstunaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? AddingtonFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EagleLakeTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElBancoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ElchoIslandNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GoodwinFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElRealAirport) (el ? ? ? Panama)
+
+located (el ? ? ? ElFasherAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? ElGoleaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? NorthEleutheraEleutheraAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? ElimAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElRecreoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ElkCityMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllisrasAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? ElmiraCorningRegionalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BowersFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EldoradoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ElPasoInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GassimAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? EastLondonAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? TourSinaiCityAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? GuemarElOuedAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? ElfinCoveSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllamarSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElyAirportYellandFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WellsvilleMunicipalAirportTarantineFieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EastMidlandsDerbyAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? EmbarcaderoCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EmeraldQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EmdenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? EmpangeniAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? EmirauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EmmonakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KemmererMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NemaAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? EmoONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EmporiaMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EmbessaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ElMonteCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EmporiaMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElMaitenAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ElMinyaAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? KenaiMunicipalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EneabbaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EsseyNancyAirport) (el ? ? ? France)
+
+located (el ? ? ? VanceAirForceBaseOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EndeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? EnontekioEnontekioeAirport) (el ? ? ? Finland)
+
+located (el ? ? ? EnshiAirport) (el ? ? ? China)
+
+located (el ? ? ? ElNaranjoAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? StAngeloNorthernIrelandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CentraliaMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JaenAirport) (el ? ? ? Spain)
+
+located (el ? ? ? NenanaMunicipalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EncarnacionAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? EnschedeAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? EnitewokAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? EnuguAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? WendoverUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KenoshaMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YanAnAirport) (el ? ? ? China)
+
+located (el ? ? ? SabreArmyHeliportTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MedellinAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? EdayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? KeokukMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElDoradoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? NeoshoMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElorzaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? BrownsNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EphrataMunicipalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EpiAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? EpiskopiAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? EpinalAirport) (el ? ? ? France)
+
+located (el ? ? ? EpenaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? EsperanceWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EliptaminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EsquelAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MonroeNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErigavoAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? ErnabellaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ErzincanAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BerdyanskZaporizhzhyaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? EraveAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ErfurtAirport) (el ? ? ? Germany)
+
+located (el ? ? ? EromangaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ErrachidiaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? ErieInternationalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErechimRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? EirunepeAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? EldredRockCoastGuardHeliportAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErrolNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErosWindhoekAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? ErumeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KerrvilleMunicipalAirportLouisSchreinerFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuceCountyHaleMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErzurumAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? EsaAlaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DeltaCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrcasIslandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElCipresEnsenadaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? AlexandriaEslerRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MariscalEstigarribiaAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? ShorehamAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? EspinosaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? EskisehirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? ElistaKalmykiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? GeneralRivadeneiraEsmeraldasAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? EastonMunicipalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanJuanPuebloNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BirchwoodPoconoAirparkPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElSalvadorAirport) (el ? ? ? Chile)
+
+located (el ? ? ? EssenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? EsthervilleMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EastonStateWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestBendMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EtadunnaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GendaWuhaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? HozmanElatAirport) (el ? ? ? Israel)
+
+located (el ? ? ? EastlandMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EnterpriseMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LorraineMetzNancyAirport) (el ? ? ? France)
+
+located (el ? ? ? EuaAirport) (el ? ? ? Tonga)
+
+located (el ? ? ? EuclaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EurekaNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WeedonFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MahlonSweetFieldORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NeumuensterAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LaayouneAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? ParatebuenoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? FDRooseveltStEustathiusAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? EvadaleLandingStripTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EvaDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EvenesAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SvegAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? EvansHeadNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JevlachNaxcivanAirport) (el ? ? ? Azerbaijan)
+
+located (el ? ? ? EvelethVirginiaMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZapadnyErevanYerevanAirport) (el ? ? ? Armenia)
+
+located (el ? ? ? MaryvilleMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EvansvilleRegionalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EvanstonUintaCountyBurnsFieldWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EvreuxAirport) (el ? ? ? France)
+
+located (el ? ? ? NewBedfordMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EwerAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? EnarotaliAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NewtonCityCountyKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CravenCountyRegionalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EwoAirport) (el ? ? ? Congo)
+
+located (el ? ? ? NewarkInternationalNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewtokAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenhamCommonRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ExcursionInletSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ExmouthAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ExeterAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LexingtonMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YelimaneAirport) (el ? ? ? Mali)
+
+located (el ? ? ? ElYopalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? WeiserAirParkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YeringtonMunicipalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EliyeSpringsAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? KeyWestInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoInternacionalEzeizaMinistroPistariniBuenosAiresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ShannonVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KewaneeMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EastmanDodgeCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElazigAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? CameronMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaranahAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? FarnboroughEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FaatteAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? VagarFaroeIsAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? FelkerArmyAirFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FagurholsmyriAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? FarahAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? FairbanksInternationalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DiegoJimenezTorresFajardoAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? FalseIslandSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FalconStateParkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FarmingtonRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ListaFarsundAirport) (el ? ? ? Norway)
+
+located (el ? ? ? FaroAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? FitiutaFitiutaVillageAirport) (el ? ? ? AmericanSamoa)
+
+located (el ? ? ? HectorInternationalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaskrudsfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? FresnoAirTerminalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FakaravaSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? FayettevilleRegionalAirportGrannisFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaizabadAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? FranciscoBeltraoPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SimmonsArmyAirFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WainwrightArmyAirFieldAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaribaultMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuanoLubumbashiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? FortBridgerWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FornebuOsloAirport) (el ? ? ? Norway)
+
+located (el ? ? ? FairburyMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GlacierParkInternationalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FicksburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? FresnoChandlerDowntownCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FlyingCloudMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LeonardodaVinciFiumicinoRomaRomeAirport) (el ? ? ? Italy)
+
+located (el ? ? ? ButtsArmyAirFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YakimaFiringCenterArmyAirFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ForrestCityMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FundacionAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PrincipedaBeiraROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BringelandFoerdeFordeAirport) (el ? ? ? Norway)
+
+located (el ? ? ? LeLamentinFortdeFranceAirport) (el ? ? ? Martinique)
+
+located (el ? ? ? LowenthalFriedrichshafenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FrederickMunicipalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FariopurAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? FrederickMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BandunduAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? FairfieldCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FindlayOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FetlarIslandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SanfebagarAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? FuerstenfeldbruckAirBaseFuerstenfeldbruckAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FernandodeNoronhaFNAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlbertusILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FergusonsGulfAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? FestusMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FremontMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrancisEWarrenAirForceBaseWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaissFesFezAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? FirstFlightNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PeachtreeCityAirportFalconFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FairfordRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FairfieldMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FergusFallsMunicipalAirportEinarMickelsonFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WrightPattersonAirForceBaseOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapitalCityKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FutaleufuAirport) (el ? ? ? Chile)
+
+located (el ? ? ? FderikAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? FabaliSiApiaAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? FoxGlacierAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? FangatauAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? FlemingMasonKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KnoxArmyHeliportALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LibbyArmyAirFieldSierraVistaMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FakahinaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? FireCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElizabethFieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FairIsleAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FriaAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? NDjiliKinshasaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? FinkeNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FillmoreUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FinschhafenAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FitchburgMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FiveFingersCoastGuardHeliportAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FitzroyCrossingWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlfujairahFujairahAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? SculthorpeRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BangokaKisanganiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? FukuiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? VenangoRegionalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FranklinMunicipalJohnBeverlyRoseVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FakfakFakFakNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? FrankfortMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FukushimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? FlorenciaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? FlorianoPIAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FallsCreekAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FondduLacCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortLeenr1headquartersHeliportVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FlensburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FlagstaffPulliamAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FlottaIsleAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HoltFlateyriAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? FallsBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortLauderdaleHollywoodInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FiladelfiaAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? FlorianopolisSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FlorenceRegionalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarionCountyRegionalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PeretolaFirenzeFlorenceAirport) (el ? ? ? Italy)
+
+located (el ? ? ? FlindersIslandTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FlatAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FlushingNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShermanArmyAirFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzFloresIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? FallonMunicipalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FinleyNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FormosaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? FiveMileAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TiptonArmyAirFieldMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OtisArmyNationalGuardBaseMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KalemieAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? FourCornersRegionalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrevenMuensterMunsterOsnabrueckOsnabruckAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FortMadisonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PageFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FairmontStateAirfieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LungiFreetownAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? BrennerFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FunchalMadeiraAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? FaneAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FadaNgourmaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? FinchaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? ArlesCamargueGaronsNimesAirport) (el ? ? ? France)
+
+located (el ? ? ? PyongyangAirport) (el ? ? ? NorthKorea)
+
+located (el ? ? ? FinCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortCollinsLovelandMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FunterBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BishopInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FoulaShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FortBraggCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? FortDodgeRegionalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ForbesFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GinoLisaFoggiaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TheFrancisSGabreskiNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FoumbanAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? NumfoorAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ForestParkGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortalezaCEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ForrestWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ForsterNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FougamouAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? FoxAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FoyaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? FreeportInternationalGrandBahamaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? StLucieCountyInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PerryFoleyFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MervilleCalonneAirport) (el ? ? ? France)
+
+located (el ? ? ? RheinMainFrankfurtAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ForbesNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FrancaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FridayHarborWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FeraIslandAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? RheinMainAirForceBaseFrankfurtAirport) (el ? ? ? Germany)
+
+located (el ? ? ? RepublicNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrenchLickMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarshallArmyAirFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrejusAirport) (el ? ? ? France)
+
+located (el ? ? ? FregateIslandAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? ForliAirport) (el ? ? ? Italy)
+
+located (el ? ? ? FairmontMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BryantArmyHeliportAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FloroAirport) (el ? ? ? Norway)
+
+located (el ? ? ? FreshWaterBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FeraminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FrontRoyalWarrenCountyVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FloresAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? BishkekFrunzeChuyAirport) (el ? ? ? Kyrgyzstan)
+
+located (el ? ? ? FrancistownAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? EasternSlopesRegionalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FritzlarAirBaseFritzlarAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FigariCorsicaAirport) (el ? ? ? France)
+
+located (el ? ? ? JoeFossFieldSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FosstonMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HenryPostArmyAirFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortScottMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FossilDownsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FortSmithMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortSheridanILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FranklinCountyStateVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ForresAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FortStocktonPecosCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortSumnerMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrontRangeCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FitiutaAirport) (el ? ? ? AmericanSamoa)
+
+located (el ? ? ? GodmanArmyAirFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortunaLedgeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EltonHensleyMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortDauphinAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MasvingoAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? FortWorthMeachamTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortRoussetAirport) (el ? ? ? Congo)
+
+located (el ? ? ? FultonCountyAirportBrownFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FullebornAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FuerteventuraPuertodelRosarioCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? FuyangAirport) (el ? ? ? China)
+
+located (el ? ? ? FukueAirport) (el ? ? ? Japan)
+
+located (el ? ? ? ItazukeAirForceBaseKyoshuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? FullertonMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FumaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FunafutiAirport) (el ? ? ? Tuvalu)
+
+located (el ? ? ? FuoshanAirport) (el ? ? ? China)
+
+located (el ? ? ? FarmvilleMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortWayneInternationalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FairfieldMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarswellAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FarewellAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortWilliamAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? FortWorthSpinksTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortLauderdaleExecutiveFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FlaxmanAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CuambaNovaFreixoAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? ForestCityMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FayettevilleMunicipalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FuyunAirport) (el ? ? ? China)
+
+located (el ? ? ? FayaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? FortYukonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DrakeFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FitzgeraldMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FostoriaMetroOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FiltonAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GuamalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GabbsNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GraciasAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? GadsdenMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GabesAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? GafsaAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? GageOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GayndahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MontgomeryCountyAirparkMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YamagataHonshuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? GakonaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalenaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GambellAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GanIslandAirport) (el ? ? ? Maldives)
+
+located (el ? ? ? LosCanosGuantanamoAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? GusapAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GaoAirport) (el ? ? ? Mali)
+
+located (el ? ? ? GarainaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GarissaAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? GapAirport) (el ? ? ? France)
+
+located (el ? ? ? GuwahatiGauhatiAirport) (el ? ? ? India)
+
+located (el ? ? ? GagIslandAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GangawAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? GambaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? GayaAirport) (el ? ? ? India)
+
+located (el ? ? ? GlobeSanCarlosRegionalAirFacilityAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BigBayAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? GaraDjebiletAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? GasukeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GreatBendMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SirSeretseKhamaInternationalGaboroneAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? NegarboAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GalesburgMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalbraithLakeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandBahamaIslandGrandBahamaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? MarieGalanteAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? GbangbatokAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? GoulburnIslandNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GarbahareyAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? GilaBendAirForceAuxiliaryAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreensboroBaltimoreMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GamboolaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GreatBarringtonMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortFitzroyAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KhashmelGirbaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? GibbRiverWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GalkayoAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? GreatBarrierIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? GuacamayasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GilletteCampbellCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandCentralJohannesburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? GardenCityRegionalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OwenRobertsGrandCaymanAirport) (el ? ? ? CaymanIslands)
+
+located (el ? ? ? GrandCanyonNationalParkAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuthrieCountyRegionalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenevilleMunicipalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoundaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? DonaldsonCenterSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GordonDownsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GodeAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GoldenHornLodgeSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GordilAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? GandajikaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? MiguelHidalgoyCostillaGuadalajaraAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? GardnerMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RebiechowoGdanskAirport) (el ? ? ? Poland)
+
+located (el ? ? ? GuasqualitoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? GuadalupeTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GondarAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? DawsonCommunityMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharlesCZettelMemorialMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MagadanMagadanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? GrundyMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NoumeaAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? GebeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GecitkaleAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? SussexCountyDEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GevaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? SpokaneInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenIsleAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? GanesCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantoAngeloRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GardermoenOsloAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TimehriGeorgetownAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? NuevaGeronaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? GeneralSantosAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? GeraldtonWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GlendaleMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GallivareAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? GewoyaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GeelongVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SouthBigHornCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalmstromAirForceBaseMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TogiakFishAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PopeFieldINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrenfellNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GriffithNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GrandForksInternationalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WarrenCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GraftonNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarticaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? GranvilleAirport) (el ? ? ? France)
+
+located (el ? ? ? GrootfonteinAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? GreenfieldMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LumbalaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? GregoryDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GeorgetownCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrantMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreggCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrinnellRegionalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GilgalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LogansportMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GardeAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? GobernadordosGregoresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GeorgeTownExumaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? GlasgowInternationalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NoumerateGhardaiaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? GovernorsHarbourEleutheraAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? GreatHarbourCayBerryAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? GhimbiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GarachineAirport) (el ? ? ? Panama)
+
+located (el ? ? ? GushKatifAirport) (el ? ? ? Israel)
+
+located (el ? ? ? GardenHillMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CentervilleMunicipalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GhatAirport) (el ? ? ? Libya)
+
+located (el ? ? ? GualeguaychuAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? NorthFrontGibraltarAirport) (el ? ? ? Gibraltar)
+
+located (el ? ? ? BoiguIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GitengaAirport) (el ? ? ? Burundi)
+
+located (el ? ? ? WinterHavensGilbertFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeroportoInternacionalGaleaoRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SiguiriAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? GilgitAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MieleMimbaleAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? GeiloAirport) (el ? ? ? Norway)
+
+located (el ? ? ? GiradotAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GisborneAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? GeitaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? GiyanaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? GizanAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? GuanajaIslandAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? AbramsMunicipalBaseOperationsMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaherJijelAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? GuajaraMirimROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JouniehAirport) (el ? ? ? Lebanon)
+
+located (el ? ? ? GjogurReykjarnesAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? WalkerFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GorokaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GeilenkirchenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GorkhaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? GreatKeppelIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GulkanaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KongoboumbaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? GatlinburgPigeonForgeTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AbbotsichnScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GeladiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? RennerFieldGoodlandMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GainesvilleMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GolfitoAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? GlengyleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GreenvilleMunicipalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GlenInnesNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GalcaioAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? GollAirport) (el ? ? ? Norway)
+
+located (el ? ? ? GlenormistonAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GoulimimeAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? GloucesterAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GulgubipAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BrenwicksAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OtsegoCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScholesFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GladstoneQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GolovinAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GlasgowMunicipalKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalelaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MtGoldworthyWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GemanaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? GambelaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GuerimaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? HomyelGomelHomyelAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? GasmataIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GambomaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? GreymouthAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MangarevaGambierIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? GuimaraesMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GraniteMountainAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenvilleDowntownSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RheindahlenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HrodnaGrodnaHrodnaAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? SaintGeoirsGrenobleAirport) (el ? ? ? France)
+
+located (el ? ? ? PearlsGrenadaGrenvilleAirport) (el ? ? ? Grenada)
+
+located (el ? ? ? StDenijsWestremGhentGentAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? GoodingMunicipalIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenIslandAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? GenjemAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GuanambiBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GhinnirAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? PointeSalineAirport) (el ? ? ? Grenada)
+
+located (el ? ? ? GeneralRocaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GunungsitoliAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GrantsMilanMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoodnewsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GainesvilleRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GranbyGrandCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GhanziAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? CristoforoColomboSeatriGenoaGenovaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? GobaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GoraAirport) (el ? ? ? China)
+
+located (el ? ? ? GonailaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GoodfellowAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GodthabNuukAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? GoaAirport) (el ? ? ? India)
+
+located (el ? ? ? SormavoNizhniyNovgorodAirport) (el ? ? ? Russia)
+
+located (el ? ? ? GuthrieMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoldBeachMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GomaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? GrotonNewLondonCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoondiwindiQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GorakhpurAirport) (el ? ? ? India)
+
+located (el ? ? ? GolmudAirport) (el ? ? ? China)
+
+located (el ? ? ? GoreAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GosfordNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LandvetterGoteborgGothenburgAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? GarouaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? GoveNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GarrowLakeAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GalOyaAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? OrechovisGornaAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? AraxosPatrasAirport) (el ? ? ? Greece)
+
+located (el ? ? ? GuarapuavaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GuapiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GuapilesAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? GardenPointNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GeneralPicoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? GalapagosIslandsGalapagosAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? GulfportBiloxiRegionalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandRapidsItascaCountyAirportGordonNewstromFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RAFStationScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GalionMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GamarraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AustinStraubelInternationalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandCessAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? GreenwoodCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenvilleILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrayArmyAirFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GardezAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? GaruahiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CentralNebraskaRegionalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeorgeAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? RobertGrayArmyAirFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GarasaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GrandMaraisCookCountyMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GordonMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeronaCostaBravaGeronaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? GurupiGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? EeideGroningenAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? KentCountyInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrossetoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? GujratAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? AeroportoInternacionalGuarulhosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GraciosaIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? GranadaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? GrimseyAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? ThalerhofGrazAirport) (el ? ? ? Austria)
+
+located (el ? ? ? LongPaisaSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? SeymourJohnsonAirForceBaseNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GascoyneJunctionWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SaveGoteborgAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? GlasgowIndustrialMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoshenMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuadalcanalAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? MountGunsonSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PiedmontTriadInternationalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenvilleSpartanburgSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GardoAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? GustavusAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GedarefAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? GreaterSouthwestTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrimsbyAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? GentingAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? GreenTurtleCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? GrooteEylandtNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GreatFallsInternationalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrantsburgMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SungeiTakaiAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? GlentanMountCookAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? GorontaloAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GoldenTriangleRegionalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GranitesNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GeorgetownQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GottwaldovAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? GettysburgPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaAuroraGuatemalaCityAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? GuerreroNegroAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? GunnisonCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoundamAirport) (el ? ? ? Mali)
+
+located (el ? ? ? JackEdwardsALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuariAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GunnedahNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GuiriaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? GuaratinguetaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GoulburnNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GuamAirport) (el ? ? ? Guam)
+
+located (el ? ? ? GunterAirForceBaseALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GualacoAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? GallupMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuanareAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? GurneyAlotauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GrissomAirForceBaseINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GueterslohGuterslohAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BakkiGrundarfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? MouguluAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AtyrauGuryevAtyrauAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? GunaAirport) (el ? ? ? India)
+
+located (el ? ? ? GuymonMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeneveCointrinGenevaAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? AndravidaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? GordonsvilleMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LeeGilmerMemorialGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenvaleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GovernadorValadaresMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MajorsTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardsGebaurMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GavleAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? GwaBurmaAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? GwadarAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? GweruAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? GwaliorAirport) (el ? ? ? India)
+
+located (el ? ? ? GreenwoodLefloreMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GwinnerAirportRogerMelroeFieldNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GlenwoodSpringsMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WesterlandSyltIslandAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GlendaleFokkerFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoldsboroWayneMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalwayAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? SeiyunAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? NegageAirport) (el ? ? ? Angola)
+
+located (el ? ? ? NavalAirFacilityEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? CoyhaiqueAirport) (el ? ? ? Chile)
+
+located (el ? ? ? YagouaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? GreeleyWeldCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuayaramerinAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? SimonBolivarGuayaquilAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? GisenyiAirport) (el ? ? ? Rwanda)
+
+located (el ? ? ? GeneralJoseMariaYanezGuaymasAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? GoianiaGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GympieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PhoenixGoodyearMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GaryRegionalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GhazniAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? GozoAirport) (el ? ? ? Malta)
+
+located (el ? ? ? GizoAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AbernathyFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GaziantepAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? HasvikAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MarionCountyALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HachijoJimaIslandAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HalmstadAirBaseHalmstadAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? HavasupaiAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HalfMoonBayCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DenHaagTheHagueHilversumAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? HahayaMoroniAirport) (el ? ? ? Comoros)
+
+located (el ? ? ? ThreeRiversMunicipalDrHainesMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LangenhagenHannoverAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HaikouAirport) (el ? ? ? China)
+
+located (el ? ? ? HalaliAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? FuhlsbuttelHamburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NoiBaiHanoiAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? HamiltonFairfieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WhitsundayKontikiResortLongIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CapitalCityPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HailAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? HeathlandsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KarmoyHaugesundAirport) (el ? ? ? Norway)
+
+located (el ? ? ? AeropuertoInternacionalJoseMartiLaHabanaHavanaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? HaverfordwestWalesAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HatboxFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaycockAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HatzfeldthavenAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HobartTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HobbsIndustrialAirparkNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanusBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BobbyLChainMunicipalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HobartBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HarbourIslandAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? BabelegiAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PhuBonAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? HumboldtMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HobartMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HafrAlbatinAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? JoshuaSanfordFieldWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HubliAirport) (el ? ? ? India)
+
+located (el ? ? ? HeberSpringsMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BigSpringTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShoalCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HutchinsonMunicipalAirportButlerFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? HallsCreekWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HolyCrossAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohannesburgHeliportJohannesburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? CherawMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HiddenFallsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeidelbergAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HyderabadAirportPakistan) (el ? ? ? Pakistan)
+
+located (el ? ? ? BrewsterFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeringsdorfAirport) (el ? ? ? Germany)
+
+located (el ? ? ? DillinghamAirForceBaseHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HardwickFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HolikachukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HamadanAirport) (el ? ? ? Iran)
+
+located (el ? ? ? YampaValleyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HondoMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SongkhiaHatyaiHatYaiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HeratAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? HenzadaAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? HerendeenBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThompsonRobbinsARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HehoAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? HeideBuesumAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HeiheAirport) (el ? ? ? China)
+
+located (el ? ? ? VantaaHelsinkiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? MalmiHelsinkiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? HendonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HeraklionIraklionCreteAirport) (el ? ? ? Greece)
+
+located (el ? ? ? HermistonMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HohhotAirport) (el ? ? ? China)
+
+located (el ? ? ? SantoDonHerreraAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? HancheyArmyHeliportALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HardyAndersFieldNatchezAdamsCountyMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaifaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? HartfordBrainardCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HefeiAirport) (el ? ? ? China)
+
+located (el ? ? ? MackallArmyAirFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HornafjordurHofnAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? HagforsAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? HammerfestAirport) (el ? ? ? Norway)
+
+located (el ? ? ? GreenwoodMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HargeisaAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? HughendenQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JianqiaoHangzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? HelgolandAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MaeHongSonAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? WashingtonCountyRegionalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HastingsFreetownAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? TusiArmyHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MtHagenAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HogRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuanghuaAirport) (el ? ? ? China)
+
+located (el ? ? ? HachinoheAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HemphillCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuntingtonMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HiltonHeadSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WheelerArmyAirFieldHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HahnAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HongKongHeliportHongKongAirport) (el ? ? ? HongKong)
+
+located (el ? ? ? HuaHinAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HawthorneMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HikueruAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? ChisholmHibbingMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PretoriaHeliportPretoriaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MountWashingtonRegionalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HillAirForceBaseUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HighburyAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HookIslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LakeHavasuCityAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HiroshimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HickamAirForceBaseHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShillavoAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? ChinjuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? PortlandHillsboroORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeadinglyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HendersonGuadalcanalIsAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? HaymanIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HivaroAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HigueroteAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? HiroshimaWestHiroshimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HivaOaMarquesasIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? HebronMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KhajurahoAirport) (el ? ? ? India)
+
+located (el ? ? ? BlythevilleMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HealyRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HakodateHokkaidoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KaiTakInternationalHongKongAirport) (el ? ? ? HongKong)
+
+located (el ? ? ? HokitikaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KimbeHoskinsAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KaanapaliHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HawkinsFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhuketAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HaskovoAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? HankowAirport) (el ? ? ? China)
+
+located (el ? ? ? HickoryRegionalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LanseriaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? HillenbrandIndustriesINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HillCityMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HailarAirport) (el ? ? ? China)
+
+located (el ? ? ? HultsfredAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? WheelingOhioCountyWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UlanhotAirport) (el ? ? ? China)
+
+located (el ? ? ? HollisterMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShauliajAirport) (el ? ? ? Lithuania)
+
+located (el ? ? ? HillsideWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ParkTownshipMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HelenaRegionalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IngjaldssandurOnundarfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? HalimPerdanakusumaInternationalJakartaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? HoodArmyAirFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StHelensTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HamiltonVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HouailoAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? HelenvaleAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HluhluweAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? TwinCountyVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ValleyWalesAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HamiltonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? HovercraftHarbourTerminalMalmoAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? OuedIraraHassiMessaoudAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? HermannsburgNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HomeHillQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HamiAirport) (el ? ? ? China)
+
+located (el ? ? ? KhmelnytskyyKhmelnitskiyKhmelnytskyyAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? HollomanAirForceBaseNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeneralIgnacioPesqueiraHermosilloAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? StafsbergHamarAirport) (el ? ? ? Norway)
+
+located (el ? ? ? HomeshoreAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HemetRyanCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MuldrowAirfieldHeliportOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanamakiMoriokaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? HuntingburgINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BillyMitchellNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanedaTokyoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TahnetaPassAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HiengheneAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? HoonahAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeiweniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HinchinbrookeIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HonoluluInternationalHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanaHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HoninabiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HarlanMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HainesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HannaWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HengyangAirport) (el ? ? ? China)
+
+located (el ? ? ? HendersonOxfordNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HolaAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LeaCountyHobbsNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KomacoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HodeidaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? HoueisayAirport) (el ? ? ? Laos)
+
+located (el ? ? ? HofufAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? HolguinAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? HohenemsAirport) (el ? ? ? Austria)
+
+located (el ? ? ? HaoIslandAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? HookersCreekNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HolikachuAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HomerAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuronRegionalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QuanducAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? CampbellArmyAirFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HofAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HortaFaialIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? MemorialFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilliamPHobbyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HovdenOerstaVoldaAirport) (el ? ? ? Norway)
+
+located (el ? ? ? HowardAirForceBaseBalboaFortKobbeAirport) (el ? ? ? Panama)
+
+located (el ? ? ? HomalinAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? HoyIslandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HaapaiAirport) (el ? ? ? Tonga)
+
+located (el ? ? ? HooperBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HopeValeQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HaiPhongAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? PalmasdelMarAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? WestchesterCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentralPretoriaPretoriaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? HamptonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PrincevilleHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaytownTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HugotonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BowermanWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhilLHudsonMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MansehraAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? HarbinAirport) (el ? ? ? China)
+
+located (el ? ? ? HarareAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? HurghadaAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? MareebaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KharkivKharkovKharkivAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? RioGrandeValleyInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HassiRmelAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? HeronIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BooneCountyARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HerreraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? HarrismithAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? HarrogateAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HeringtonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HerefordMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HenburyNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HarrisburgRaleighILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShaoguanAirport) (el ? ? ? China)
+
+located (el ? ? ? SundanceAirparkOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LasVegasHendersonSkyHarborNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HastingsMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HusliaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HorshamVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HsinChuAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? IngallsFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HotSpringsMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HissarAirport) (el ? ? ? India)
+
+located (el ? ? ? HomesteadAirForceBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuntsvilleInternationalAirportCarlTJonesFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KadalaChitaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? TerredeBasAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? HatfieldEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HawthorneMunicipalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HamiltonIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RoscommonCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HotanAirport) (el ? ? ? China)
+
+located (el ? ? ? EastHamptonNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaterumaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TriStateMiltonJFergusonFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HopetownAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? HuntsvilleMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HatoCorozalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? RedstoneArmyAirFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HumbertRiverAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HumacaoHumacaoAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? HumeraAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? HulmanRegionalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuehuetenangoAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? HuahineSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? HueAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? StanStamperMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HullAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HoultonInternationalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HoumaTerrebonneLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HualienAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? HounAirport) (el ? ? ? Libya)
+
+located (el ? ? ? HughesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HutchinsonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuanucoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? HudiksvallAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? BahiasdeHuatulcoSantaCruzHuatulcoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? HumbersideAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HuizhowAirport) (el ? ? ? China)
+
+located (el ? ? ? AnalalavaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? HerveyBayQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HopkinsvilleChristianCountyKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanksvilleUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HonningsvagAirport) (el ? ? ? Norway)
+
+located (el ? ? ? HolmavikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? HvammstangiAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? TweedNewHavenCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HavreCityCountyMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HartsvilleMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HawabangoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HaywardAirTerminalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HawkInletSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HawkerSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HwangeNationalParkAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? NorthPerryFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WheatlandCountyAirportatHarlowtonMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HartfordMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HayNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarnstableMunicipalAirportBoardmanPolandoFieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HighWycombeAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HyderabadAirport) (el ? ? ? India)
+
+located (el ? ? ? HayfieldsAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HydaburgSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HollisSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuangyanAirport) (el ? ? ? China)
+
+located (el ? ? ? HaywardMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaysMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ConwayHorryCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HazebrouckAirport) (el ? ? ? France)
+
+located (el ? ? ? CarrollCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanzhongAirport) (el ? ? ? China)
+
+located (el ? ? ? HusavikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? HazletonMunicipalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IgarkaKrasnoyarskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? McConnellAirForceBaseKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WashingtonDullesInternationalDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiagaraFallsInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HoustonIntercontinentalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IalibuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? InAmenasZerzaltineAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? BobBakerMemorialAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BahreganAirport) (el ? ? ? Iran)
+
+located (el ? ? ? IasiAirport) (el ? ? ? Romania)
+
+located (el ? ? ? IbadanAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? IbagueAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? IbokiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KimballMunicipalAirportRobertEArrajFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IboAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? IberiaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? IbizaBalearicIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? IcabaruAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? CiciaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? NieuwNickerieNewNickerieAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? SchenckFieldIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NicaroAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? WichitaMidContinentKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IcyBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FanningFieldIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IdreAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? IdiofaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? IdaGroveMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndianaCountyJimmyStewartFieldPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndulkanaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IndianolaMunicipalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndagenAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SantaIsabelAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IndependenceMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndoreAirport) (el ? ? ? India)
+
+located (el ? ? ? IledYeuAirport) (el ? ? ? France)
+
+located (el ? ? ? ZielonaGoraAirport) (el ? ? ? Poland)
+
+located (el ? ? ? IejimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? NowShahrAirport) (el ? ? ? Iran)
+
+located (el ? ? ? ZhulyanyKievAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? IowaFallsMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IffleyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IsafjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? InnisfailQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IsfahanAirport) (el ? ? ? Iran)
+
+located (el ? ? ? IvanoFrankivskIvanoFrankovskIvanoFrankivskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? InaguaMatthewTownGreatInaguaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? IngenieroJacobacciAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? IguelaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? IgiugigAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InghamQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CigliAirBaseIzmirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? KingmanAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IliganAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ChigorodoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CataratasdelIguazuIguazuAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CataratasPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NiihameAirport) (el ? ? ? Japan)
+
+located (el ? ? ? QishnAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? IhosyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? IhuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? InishmaanAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? IndependenceMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NishinoomoteAirport) (el ? ? ? Japan)
+
+located (el ? ? ? NissanIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WashingtonWilkesCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WindhamCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IzhevskUdmurtiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? IjuiRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JacksonvilleMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilkesCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IkiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? GreaterKankakeeILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IkelaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? NikolskiAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InkermanQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BukhtaTiksiIceStripYakutiaSakhaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? IrkutskIrkutskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? IllagaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? IlhaSolteiraMSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KilleenMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IlfordMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NewCastleCountyDEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IllishiemArmyAirFieldIllishiemAirport) (el ? ? ? Germany)
+
+located (el ? ? ? IliamnaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IlakaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WillmarMunicipalAirportJohnLRiceFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewHanoverInternationalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AirborneAirparkOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IloiloAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? IledesPinsIsleofPinesIsleofPinesAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? IlorinAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? KilaguniAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? PortEllenIslayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ZilinaAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? IamaleleAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ImbaimadaiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? ImondaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ImphalAirport) (el ? ? ? India)
+
+located (el ? ? ? InhamingaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? IneIneIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? SimikotAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? ImperialMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ImmokaleeFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZemidAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? ImperatrizMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FordMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NimrozAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? IndependenceAirport) (el ? ? ? Belize)
+
+located (el ? ? ? YinchuanAirport) (el ? ? ? China)
+
+located (el ? ? ? IndianapolisInternationalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChindeAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? InGuezzamAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? AgoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? InhambaneAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? NisAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? InjuneQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WinklerCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FallsInternationalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InnaminckaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KranebittenInnsbruckAirport) (el ? ? ? Austria)
+
+located (el ? ? ? InongoAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? InisheerAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? KincheldeAirForceBaseMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndianSpringsAirForceAuxiliaryNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SmithReynoldsNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalNauruAirport) (el ? ? ? Nauru)
+
+located (el ? ? ? InvernessScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WinslowMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InanwatanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? InSalahAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? IoanninaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? IokeaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RonaldswayIsleofManAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ImpfondoAirport) (el ? ? ? Congo)
+
+located (el ? ? ? IomaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? InishmoreAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? IlheusBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IleQuenAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? IowaCityMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IpotaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? MataveriEasterIsAirport) (el ? ? ? Chile)
+
+located (el ? ? ? IpilAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? IpirangaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IpohAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? IpialesAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ImperialCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IpatingaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WilliamsportLycomingCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IpiauBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IpswichAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? QiemoAirport) (el ? ? ? China)
+
+located (el ? ? ? QingyangAirport) (el ? ? ? China)
+
+located (el ? ? ? DiegoAracenaIquiqueAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CoronelFSVignetaIquitosAirport) (el ? ? ? Peru)
+
+located (el ? ? ? KirakiraAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? IraanMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CircleCityAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IshhurdiAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? IreceBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LockhartRiversQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IringaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? CapitanVicenteAlmandoLaRiojaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? KirksvilleRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IrionaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? BiraroAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? MatariIsiroAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KirschMunicipalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountIsaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IslamabadAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? StMarysEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? IscuandeAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? IshigakiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? IschiaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? IsisfordQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IslaMujersAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? NasikAirport) (el ? ? ? India)
+
+located (el ? ? ? IsabelPassAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrlandoMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SloulinFieldInternationalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KinstonRegionalJetportatStallingsFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LongIslandMacArthurNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SchoolcraftCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WiscassetMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtaturkYesilkovInternationalIstanbulAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AlexanderFieldSouthWoodCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ItacoiatiaraAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ItaitubaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ItuberaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TompkinsCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ItambacuriMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ItajaiSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ItokamaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ItamiOsakaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? ItabunaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HiloInternationalHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ItaquiRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IluNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SummitLakeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? InusAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? AmbanjaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? InvercargillAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? IvangradAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? IvishakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IvaloAirport) (el ? ? ? Finland)
+
+located (el ? ? ? ChivoloAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? InverellNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? InverwayNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IwakuniAirForceBaseHonshuIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? GogebicCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WabashMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IwamiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? IwoJimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? WestHoustonLakesideTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AgartalaAirport) (el ? ? ? India)
+
+located (el ? ? ? BagdograAirport) (el ? ? ? India)
+
+located (el ? ? ? ChandigarhAirport) (el ? ? ? India)
+
+located (el ? ? ? AllahabadAirport) (el ? ? ? India)
+
+located (el ? ? ? MangaloreAirport) (el ? ? ? India)
+
+located (el ? ? ? BelgaumAirport) (el ? ? ? India)
+
+located (el ? ? ? KailashaharAirport) (el ? ? ? India)
+
+located (el ? ? ? LilabariAirport) (el ? ? ? India)
+
+located (el ? ? ? JammuAirport) (el ? ? ? India)
+
+located (el ? ? ? KeshodAirport) (el ? ? ? India)
+
+located (el ? ? ? LehAirport) (el ? ? ? India)
+
+located (el ? ? ? MaduraiAirport) (el ? ? ? India)
+
+located (el ? ? ? KhowaiAirport) (el ? ? ? India)
+
+located (el ? ? ? PathankotAirport) (el ? ? ? India)
+
+located (el ? ? ? KamalpurAirport) (el ? ? ? India)
+
+located (el ? ? ? RanchiAirport) (el ? ? ? India)
+
+located (el ? ? ? SilcharAirport) (el ? ? ? India)
+
+located (el ? ? ? PasighatAirport) (el ? ? ? India)
+
+located (el ? ? ? AurangabadAirport) (el ? ? ? India)
+
+located (el ? ? ? AlongAirport) (el ? ? ? India)
+
+located (el ? ? ? JamshedpurAirport) (el ? ? ? India)
+
+located (el ? ? ? KandlaAirport) (el ? ? ? India)
+
+located (el ? ? ? PortBlairAirport) (el ? ? ? India)
+
+located (el ? ? ? InyokernCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaYnezCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AMenderesIzmirAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? IzumoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? IxtepecAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? JalalabadAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? JabiruNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JacksonHoleWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JandakotWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AtlantaTechnologyParkGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JaffnaAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? JacobabadAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? HartsfieldHeliportGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JaipurAirport) (el ? ? ? India)
+
+located (el ? ? ? PerimeterGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JachelAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? JalapaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? JambolAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? JacksonInternationalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BeaverRuinGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JacouinotBayAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MethodistHospitalHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JasperCountyAirportBellFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JabatAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? JaujaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? IlulissatJakobshavnAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JacksonvilleInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BostonCityHeliportMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BerkeleyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CommerceBusinessParkHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JonesboroMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CampParksHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BethelSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeliportCroisetteAirport) (el ? ? ? France)
+
+located (el ? ? ? JoacabaSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ChinaBasinHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OaklandConventionCenterHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChristianshabAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? OlatheKSKansasCityAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuliaCreekQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JacobinaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HeliportInchonAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? JacareacangaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KimbleCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CiticorpHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohnsonCityTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohnDayStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DallasDowntownHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuizdoForaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JodhpurAirport) (el ? ? ? India)
+
+located (el ? ? ? MiamiHeliportFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JordanMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuazeirodoNorteCEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HeliportParisAirport) (el ? ? ? France)
+
+located (el ? ? ? DowntownHeliportMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentralBusinessDistrictDowntownHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RISDDowneyHelistopCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JingdezhenAirport) (el ? ? ? China)
+
+located (el ? ? ? KingAbdulAzizJeddahAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? JeremieAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? JeffersonCityMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EgedesmindeAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JehAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? EmeryvilleCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JequieBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JesupWayneCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohnFKennedyInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FremantleWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JeffersonCountyAirparkOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrederikshabAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JamnagarAirport) (el ? ? ? India)
+
+located (el ? ? ? JagdalpurAirport) (el ? ? ? India)
+
+located (el ? ? ? GrandCanyonHeliportAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeojeHeliportSeoulAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? WilliamsburgJamestownVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalleriaHeliportGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JiayuguanAirport) (el ? ? ? China)
+
+located (el ? ? ? GodhavnAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? GreenwayPlazaHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TranscoTowerGarageHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeliportGronnedalAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? SunsetGlendaleCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohorBahruAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? IslandHeliportNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeliportHelsingborgAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? JinghongAirport) (el ? ? ? China)
+
+located (el ? ? ? KapaluaWestMauiHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShuteHarbourQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HolsteinsborgAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? ChautauquaCountyJamestownNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CambridgeMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuinaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AmbouliDjiboutiAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? CityofIndustryCivicFinancialHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JijigaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? JilinAirport) (el ? ? ? China)
+
+located (el ? ? ? JimmaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? JinjaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? OntarioHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JipijapaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? JiriAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? KitsaultBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JiujiangAirport) (el ? ? ? China)
+
+located (el ? ? ? JiwaniAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? JuanjuiAirport) (el ? ? ? Peru)
+
+located (el ? ? ? JinjiangAirport) (el ? ? ? China)
+
+located (el ? ? ? JulianehabAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JonkopingAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? ChiosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? JulianCarrollKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JanakpurAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? MetropolitanAreaJakartaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? QuartzCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NAALongBeachPortHelistopCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LandskronaHeliportHelsingborAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? UnitedStatesrmyHeliportILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LewisUniversityILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JoplinRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JesoloAirport) (el ? ? ? Italy)
+
+located (el ? ? ? JuanlesPinsAirport) (el ? ? ? France)
+
+located (el ? ? ? JabalpurAirport) (el ? ? ? India)
+
+located (el ? ? ? UnionCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarriottAstrodomeHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JambaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? CommodoreCenterHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarketCenterHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SchaumburgAirParkILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MikonosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? MalmoHarbourHeliportMalmoAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? JomsomAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? JamestownMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JiamusiAirport) (el ? ? ? China)
+
+located (el ? ? ? MannyYokoFreetownAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? JanuariaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JanSmutsJohannesburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? JiningAirport) (el ? ? ? China)
+
+located (el ? ? ? JuninAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? NanortalikAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? NewportBeachCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NarssaqAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JuneauInternationalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NaxosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? JinzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? CenterportHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JoensuuAirport) (el ? ? ? Finland)
+
+located (el ? ? ? AdisuciptoYogyakartaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? JoinvilleSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? YoshkarOlaJoshkarOlaMariElAirport) (el ? ? ? Russia)
+
+located (el ? ? ? JoloAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? NjombeAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? JohnsonAtollJohnstonIslandAirport) (el ? ? ? JohnstonAtoll)
+
+located (el ? ? ? JosephstaalAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ChocHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JosAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? JolietParkDistrictILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JoaoPessoaPBAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PasadenaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LemboHeliportNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PentagonArmyHeliportDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JiParanaROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ParkTenHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaDefenseHeliportParisAirport) (el ? ? ? France)
+
+located (el ? ? ? JaqueAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PortAuthorityWest30thStreetMidtownHeliportNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortAuthorityDowntownManhattanWallStreetHeliportNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharltonBuildingHeliportMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RiversideMetroCenterHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? East60thStreetHeliportNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JorhatAirport) (el ? ? ? India)
+
+located (el ? ? ? ArsukAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JuruenaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KilimanjaroAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? AtarotJerusalemAirport) (el ? ? ? Israel)
+
+located (el ? ? ? JerezdelaFronteraAirport) (el ? ? ? Spain)
+
+located (el ? ? ? JaisalmerAirport) (el ? ? ? India)
+
+located (el ? ? ? SikorskyHeliportCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuneauHarborSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SitiaCreteAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SkiathosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? StCloudHospitalHeliportMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SteelPierTajMahalHeliportNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JosedeSanMartinAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ShermanOaksCommunityHospitalHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeliportSodertaljeAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? SogwipoChejuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? JessoreAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? SpetsaiIslandAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? JohnstownCambriaCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SukkertoppenAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? SunnyvaleCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SyrosIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? StTropezAirport) (el ? ? ? France)
+
+located (el ? ? ? RIScienceCenterHelistopCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantoriniThiraAirport) (el ? ? ? Greece)
+
+located (el ? ? ? AstypaleaIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? JuaraAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JubaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? UniversalStudiosCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuistAirport) (el ? ? ? Germany)
+
+located (el ? ? ? JujuyAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? JuliacaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? JumlaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? JundahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JuradoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CableHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JurienBayWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JuticalpaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? UpernavikAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? UyakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuzhowAirport) (el ? ? ? China)
+
+located (el ? ? ? AnkavandraAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? KupperNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RockCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ClarkCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JwanengAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? WarnerBrothersStudiosCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestchaseHiltonHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TheWoodlandsMemorialHospitalHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohnCTuneTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JacksonCountyAirportReynoldsFieldMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeridianArmyNationalGuardBaseOperationsMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlantationAirparkGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LeesburgMunicipalAirportGodfreyFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YorkMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JyvaskylaJyvaeskylaeAirport) (el ? ? ? Finland)
+
+located (el ? ? ? CharlestonExecutiveSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PickensCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KasamaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? KaribaAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? KameshliAirport) (el ? ? ? Syria)
+
+located (el ? ? ? KadunaAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? KakeSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KaratoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KangnungAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? MelbourneHeliportVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KaieteurAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? KajaaniAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KaltagAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KamaranIslandAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? KanoAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? KuusamoAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KapangaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KamulaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KamarangAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? KarasburgAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? KaitaiaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KauhavaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? KavanayenAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? KawthaungAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? KalbarriWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WakayaIslandAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? KauAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KabalaAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? KirkimbieAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BirchCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KimberlyDownsWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BellIslandHotSpringsSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KarubagaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KabalegaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? KalatAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? KribiAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? KingsCanyonNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KlagBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KabulKhabulAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? KabwumAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KabindaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KabaloAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? BorispolKievAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KasunguAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? KotaBharuAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BoAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? KabaenaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KotabaruAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KrabiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? ChignikBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KambuayaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? StreakyBaySouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KaikoruaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KuqaAirport) (el ? ? ? China)
+
+located (el ? ? ? KasikasimaAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? CoffmanCoveSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CollinsvilleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChignikFisheriesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KuchingEastAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KonoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MetropolitanAreaKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChignikLagoonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChernofskiHarborSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColvilleRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KamyanetsPodilskyyKamenetsPodolskiyKhmelnytskyyAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? ChignikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColoradoCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingsCreekStationAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MasindiAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? KochiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KoldaAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? KambaldaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KandiAirport) (el ? ? ? Benin)
+
+located (el ? ? ? KhuzdarAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? KorobaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KardjaliAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? KandaharAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? WolterMonginsidiKendariAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NDjoleAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KodiakMunicipalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KardlaAirport) (el ? ? ? Estonia)
+
+located (el ? ? ? NDendeAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KandepAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KandrianAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KamaranDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SkarduAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? KandavuAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? KeisahAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? EnglishBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KasengaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KaediAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? KelleAirport) (el ? ? ? Congo)
+
+located (el ? ? ? KeflavikReykjavikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? KeglsuglAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KenmoreAirHarborIncSeaplaneBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KepiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KemerovoKemerovoAirport) (el ? ? ? Russia)
+
+located (el ? ? ? EkwokAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KielAirport) (el ? ? ? Germany)
+
+located (el ? ? ? TornioKemiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KenemaAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? NepalganjAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? KebarAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KermanAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KelseyMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KengtungAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? KuorevisiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KanabeaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KerichoAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? KiffaAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? FarranforeAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? KalkurungAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FalsePassAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KanangaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KongeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KingscoteKangarooIslandSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KaliningradKaliningradAirport) (el ? ? ? Russia)
+
+located (el ? ? ? WaraghandyKaragandaQaraghandyAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? KedougouAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? YongaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KalgoorlieWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KarongaAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? NewKoliganekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KanombeKigaliAirport) (el ? ? ? Rwanda)
+
+located (el ? ? ? KumgimAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KasongoLundaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KirovohradKirovogradKirovohradAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KulgeraNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KosKosIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KangambaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? KeningauAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KagiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GraylingAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingaroyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GlacierCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KhanehAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KerchKrymCrimeaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KhersonMykolayivAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KashiAirport) (el ? ? ? China)
+
+located (el ? ? ? InternationalKaohsiungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? KarachiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? KauhajokiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KharkAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KhulnaAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? KhamtiAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? NanchangAirport) (el ? ? ? China)
+
+located (el ? ? ? KhaskovoAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? KhasabAirport) (el ? ? ? Oman)
+
+located (el ? ? ? KhostAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? KremenchukKremenchugPoltavaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? NovyKhabarovskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KhwaiRiverLandingAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? KaiapitAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? IvanofBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MesadelReyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KristianstadAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KietaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KingfisherLakeAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KoingnaasAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? KishIslandAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KibrisAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? NiigataHonshuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KirkukAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? KilwaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KimberleyAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? NormanManleyKingstonAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? KiliKiliIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? KickapooDowntownAirparkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KiraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KillarneyKerryCountyAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? KisumuAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? KithiraAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KiungaAirportKenya) (el ? ? ? Kenya)
+
+located (el ? ? ? KitweAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? KansaiOsakaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KilwaAirportTanzania) (el ? ? ? Tanzania)
+
+located (el ? ? ? KikinondaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KrasnoyarskKrasnoyarskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KortrijkWevelgemKortrijkAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? KeramaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KamirabaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KoyukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KitoiBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KhonKaenAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? KokodaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KerikeriBayofIslandsAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KakiovikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KonawarukAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? KongiganakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkiachakSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KitaKyushuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KalakaketAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KarlukLakeSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KokeKathiemLopBuriAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HoybuktmoenKirkenesAirport) (el ? ? ? Norway)
+
+located (el ? ? ? KaikoheAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KoolburraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KaukuraAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? KokrinesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KentlandMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EkukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KikwitAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KikaigaShimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KilkennyAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? KampalaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? KalaboAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? KaolackAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? MicalovoTverAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KaeleAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? KalskagAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KolhapurAirport) (el ? ? ? India)
+
+located (el ? ? ? KotakoliAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KlaipedaAirport) (el ? ? ? Lithuania)
+
+located (el ? ? ? KalokolAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LevelockAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LarsenBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KaliboAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? KelpBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KeluangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KalmarAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KelsoLongviewWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KaiserslauternAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KlagenfurtAirport) (el ? ? ? Austria)
+
+located (el ? ? ? KarlovyVaryAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? KlawockAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KalamataAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KalimaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KleinzeeAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? KeremaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KoinambeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? McCordAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MandjiAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KamembeAirport) (el ? ? ? Rwanda)
+
+located (el ? ? ? KaminaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WujlabaKunmingAirport) (el ? ? ? China)
+
+located (el ? ? ? KurumanAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MiyazakiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KumamotoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MakabanaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? KamileroiQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KimamAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KaminaAirportZaire) (el ? ? ? Zaire)
+
+located (el ? ? ? ManokotakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KeetmanshoopAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? KanazawaKomatsuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KarimuiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KumasiAirport) (el ? ? ? Ghana)
+
+located (el ? ? ? KampotAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KismayuAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? KalemyoAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? KhamisMuskaytAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? MoserBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KacmaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? VinadelMarAirport) (el ? ? ? Chile)
+
+located (el ? ? ? KanabMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JianAirport) (el ? ? ? China)
+
+located (el ? ? ? KinduAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KanainjAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MarhanRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? KaimanaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KinmenAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? KatanningWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KindambaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? KakhonakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KaniamaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KankanAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? KnokkeHeistZouteAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? KoneAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? KanganAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KingIslandTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KennettMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KanpurAirport) (el ? ? ? India)
+
+located (el ? ? ? NewStuyahokAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KununurraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KennyCoveAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? KeniebaAirport) (el ? ? ? Mali)
+
+located (el ? ? ? KeaholeKonaInternationalHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KoutabaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? KoumacAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? KotabangunAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? EltariKupangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KhongAirport) (el ? ? ? Laos)
+
+located (el ? ? ? KoolatahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KirkwallOrkneyIslandsAirport) (el ? ? ? Scotland)
+
+located (el ? ? ? KagoshimaKyushuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? PietarsaariKokkolaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KoumalaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? KomoMandaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KontumAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? KongoloAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? NakhonPhanomAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? KokoroAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KompongsomAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KotlikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KoulamoutouAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KokshetauKokchetavKokshetauAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? GanzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? KokonaoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? OlgaBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuzinkieAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KopiagoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PointBakerSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortClarenceCoastGuardStationAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StouffersHeliportPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YapsieiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KurupungAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? PauloffHarborSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KapitSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? ParksSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KompiamAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KipnukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PohangAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? KalpowarQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PortWilliamsSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KempseyNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JackpotAirportHaydenFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PerryvilleAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortBaileySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AkutanSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KoonibbaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KolAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KerangVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KarumbaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KerinciSamatraAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? KurundiNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KirunduAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KramforsAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KarasabaiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? RedhillEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? KikoriAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KarawariAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BaliceKrakowAirport) (el ? ? ? Poland)
+
+located (el ? ? ? KorlaAirport) (el ? ? ? China)
+
+located (el ? ? ? KaranamboAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? KirunaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KurganKurganAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KarupAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? KramatorskDonetskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KrasnodarKrasnodarAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KjevikKristiansandAirport) (el ? ? ? Norway)
+
+located (el ? ? ? KhartoumAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? KeruaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KerioValleyAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? KrasnodovskBalkanAirport) (el ? ? ? Turkmenistan)
+
+located (el ? ? ? KarKarAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KaramayAirport) (el ? ? ? China)
+
+located (el ? ? ? KiriAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KosreaKosraeIslandAirport) (el ? ? ? Micronesia)
+
+located (el ? ? ? KasanombeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BarcaKosiceAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? KarlstadAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KaseseAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? KasselAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KisenganAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KermanshahAirport) (el ? ? ? Iran)
+
+located (el ? ? ? KissidougouAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? KasosIslandCreteAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KarlskogaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KassalaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? StMarysAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QostanayKustanayQostanayAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? KastoriaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KosipeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SandyRiverORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SikassoAirport) (el ? ? ? Mali)
+
+located (el ? ? ? KostiAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? KvernbergetKristiansundAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SpringvaleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KiryatShmonaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? YasuruAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KarrathaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ThorneBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KitaDaitoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KertehAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TakakaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KetapangBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TikchikLodgeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KratieAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KanuaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KitaleAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? TribhuvanKathmanduAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? KetchikanInternationalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KatoAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? TinsonKingstonAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? KatherineNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BrevigMissionAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KittilaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KotaAirport) (el ? ? ? India)
+
+located (el ? ? ? KammarataAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PyrzowiceKatowiceAirport) (el ? ? ? Poland)
+
+located (el ? ? ? KoutialaAirport) (el ? ? ? Mali)
+
+located (el ? ? ? TerrorBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KuantanAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KualaBelaitAirport) (el ? ? ? Brunei)
+
+located (el ? ? ? KuriaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? KudatSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KukunduAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? SamaraSamaraAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KubinIslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KushiroAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KawauIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KushimotoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KasiglukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SubangPeninsularAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? YakuShimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KaunasAirport) (el ? ? ? Lithuania)
+
+located (el ? ? ? KuopioAirport) (el ? ? ? Finland)
+
+located (el ? ? ? KupianoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KuriAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KuranAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? KulusukIslandAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? KutaisiAirport) (el ? ? ? Georgia)
+
+located (el ? ? ? KuluAirport) (el ? ? ? India)
+
+located (el ? ? ? KunsanAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? KamusiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UyakSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AirBaseKusanAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? KavallaKavalaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SkovdeAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? KingCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GyandzhaAirport) (el ? ? ? Azerbaijan)
+
+located (el ? ? ? KitavaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KaviengAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KivalinaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KorolevuAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? LyangasodvKirovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BucholzArmyAirFieldKwajaleinKMRKwajaleinAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? KawadjiaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? GuiyangAirport) (el ? ? ? China)
+
+located (el ? ? ? WaterfallSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KrivyyRihKrivoyRogDnipropetrovskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? KhwahanAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? KuwaitAirport) (el ? ? ? Kuwait)
+
+located (el ? ? ? KwangjuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? KwigillingokSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GuilinAirport) (el ? ? ? China)
+
+located (el ? ? ? KowanyamaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? QuinhagakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KawitoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WestPointSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KwaiHarbourAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? KwethlukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MansionHouseAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? KurwinaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? KiwaiIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KiwayuAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? KolweziAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? KasaanSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KlerksdorpAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? KoroAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? KomsomolskNaAmureKhabarovskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KaroolaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KonyaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? OrchidIslandAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? TripoliAirport) (el ? ? ? Lebanon)
+
+located (el ? ? ? WhitsundayQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? YalataMissionSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KarlukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KeyLargoFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiltonKeynesAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? KyaukpyuAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? KayesAirport) (el ? ? ? Mali)
+
+located (el ? ? ? KyauktawAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? KoyukukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YalumetAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ZacharBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KompongChhnangAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KrakorAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KaintibaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KizhuyakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KozaniAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KompongThomAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? KazanTatarstanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KastelorizoAirport) (el ? ? ? Greece)
diff --git a/examples/SUMO/axioms/WorldAirportsL-ZP.gft b/examples/SUMO/axioms/WorldAirportsL-ZP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/WorldAirportsL-ZP.gft
@@ -0,0 +1,10218 @@
+
+located (el ? ? ? LamarMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LablabAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CityLaeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? Aeroporto4deFevereiroBelasLuandaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? NadzabLaeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PurdueUniversityINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaGuairaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LabuhaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LannionAirport) (el ? ? ? France)
+
+located (el ? ? ? LagesSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AklavikNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LakelandRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosAlamosNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapitalCityMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaoagAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? GeneralManuelMdeLeonLaPazAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? BeidaAirport) (el ? ? ? Libya)
+
+located (el ? ? ? LaramieRegionalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McCarranInternationalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LauribeAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MwanaLamuAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LalomalavaAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? LawtonMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosAngelesInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LadysmithAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? BomJesusdaLapaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LeedsBradfordAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LubbockInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuebeckLubeckAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KhujandKhudzhandKhujandAirport) (el ? ? ? Tajikistan)
+
+located (el ? ? ? WestmorelandCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthPlatteRegionalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LeBourgetParisAirport) (el ? ? ? France)
+
+located (el ? ? ? PalmBeachNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlbiAirport) (el ? ? ? France)
+
+located (el ? ? ? LabuanBajoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LiboiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LiberalMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuaboAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? LakeBaringoAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LusamboAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? LambareneAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? LaberalAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LabasaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? LumbertonMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LabuanSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LeonMBaLibrevilleAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? LongbawanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LaBauleAirport) (el ? ? ? France)
+
+located (el ? ? ? LarnacaAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? LecceAirport) (el ? ? ? Italy)
+
+located (el ? ? ? LouisTrichardtAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? GolosonLaCeibaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? LeconfeldEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LaCorunaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? LakeCharlesRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaconiaMunicipalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RickenbackerInternationalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaColomaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? LacumbreAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? BalcanoonaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LoqueAirport) (el ? ? ? Congo)
+
+located (el ? ? ? LaChorreraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LasCanasAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? LuccaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CityEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MaldaAirport) (el ? ? ? India)
+
+located (el ? ? ? LondrinaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LindemanIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OssunLourdesTarbesAirport) (el ? ? ? France)
+
+located (el ? ? ? LordHoweIslandNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LindiAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? LindenNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LidkopingAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MasonCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LamidandaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? LadouanieAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? LodarAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? LahadDatuSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LansdowneStationWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EglintonNorthernIrelandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LearmouthExmouthWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LebanonMunicipalNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? Pulkowo2LeningradAirport) (el ? ? ? Russia)
+
+located (el ? ? ? LeesburgMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LebakengAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? AlegAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? OctevilleLeHavreAirport) (el ? ? ? France)
+
+located (el ? ? ? AlmeriaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SchkeuditzLeipzigAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LabeAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? LakeEvellaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LemmonMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuerodeBajioLeonAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LeconiAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? LeopoldinaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? StJustEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LeinsterWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LesobengAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? VasquezCoboLeticiaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SeodeUrgelAirport) (el ? ? ? Spain)
+
+located (el ? ? ? BuretaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? AuburnLewistonMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlueGrassKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LelystadAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? EsperanzaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? LajesNavalAirStationAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? LangleyAirForceBaseVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngelinaCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthRaleighNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KelafoAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? LakefieldQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LaFriaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LafayetteRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TokoinLomeAirport) (el ? ? ? Togo)
+
+located (el ? ? ? LaGuardiaNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LongBeachAirportDaughertyFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CallawayGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaGrandeUnionCountyORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LagunaArmyAirFieldAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BiersetLiegeLuttichAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? LeighCreekSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DeadmansCayLongAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? LangkawiAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LongLellangAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LaiagamAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LingaLingaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LangeoogAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LegaspiAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? LagoAgrioAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? CochraneAirport) (el ? ? ? Chile)
+
+located (el ? ? ? MalargueAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? LasGaviotasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LoganCacheUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GatwickEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LughGananeAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? LagunillasAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LeguizamoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LahrAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LostHarborAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaballocochaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? LakeHoodSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LahoreAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LightningRidgeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LerehAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LishanAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? LehuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HeathrowEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LasHerasAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? WilliamTPiperMemorialPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZhongchuanLanzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? LaJuntaMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LimaOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LimbunyaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LimonMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LibengeAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? LifouLifuLoyaltyIslandsAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? BellegardeLimogesAirport) (el ? ? ? France)
+
+located (el ? ? ? LihueHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MuliaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LongIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LikiepAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? LesquinLilleAirport) (el ? ? ? France)
+
+located (el ? ? ? AeropuertoInternacionalJorgeChavezLimaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? LinateMilanoMilanAirport) (el ? ? ? Italy)
+
+located (el ? ? ? LimonAirportCostaRica) (el ? ? ? CostaRica)
+
+located (el ? ? ? LinsSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LisalaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? TomasGuardiaLiberiaAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? AeroportodaPorteladeSacavemLisboaLisbonAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? AdamsFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LivingoodAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LoikawAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? LikomaIslandAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? LibertyCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LoringAirForceBaseMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LodjaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? InterContinentalKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrazoriaCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrnikLjubljanaAirport) (el ? ? ? Slovenia)
+
+located (el ? ? ? LarantukaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LakebaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? LekanaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? LakelandDownsAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LakeUnionChryslerAirSeaplaneBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakesideUSAFMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KulikLakeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BanakLakselvAirport) (el ? ? ? Norway)
+
+located (el ? ? ? NekemptAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? LeknesAirport) (el ? ? ? Norway)
+
+located (el ? ? ? LucknowAirport) (el ? ? ? India)
+
+located (el ? ? ? LakePlacidNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LasKorehAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? LakesideTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakeRudolfAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LakeCountyORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LarkanaAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LakeManyaraAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? BrandonAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? KallaxLuleaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? LovelandCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChillagoeQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LasLimasAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? LalibellaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? LalmonirhatAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? LissadelWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LongLamaAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KelilaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LindaDownsAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LasLomitasAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? LamarMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KamuzuInternationalLilongweAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? CaledoniaCountyVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SouthJerseyRegionalNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakeMinchuminaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SalimaAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? LawrenceKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosMenucosAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? LeMansAirport) (el ? ? ? France)
+
+located (el ? ? ? LamassaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LimonAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? LumiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LimerickAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? LaeIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? LosMochisAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LimbangSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LampedusaLampedusaIslandAirport) (el ? ? ? Italy)
+
+located (el ? ? ? MarsaBregaAirport) (el ? ? ? Libya)
+
+located (el ? ? ? LimeAcresAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? LouisvilleWinstonCountyMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KlamathFallsInternationalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LopezdeMicayAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LakeMurrayAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PalmaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? PalmBeachCountyParkFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LamenBayAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? LengbatiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? HuntFieldWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LondroreAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? MunbilAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LeseAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LakeNashNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LonelyAFSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LincolnMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingsLandOLakesWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LangimarAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LostNationOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LeonoraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LonesomePineVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LoaniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TriCountyRegionalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LancasterPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LondolovitAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SmolenskSmolenskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? LanaiHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HorschingLinzAirport) (el ? ? ? Austria)
+
+located (el ? ? ? LorraineQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LoTungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? LockSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LonganaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? LoeiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? LoenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? LongviewWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LojaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? LodwarAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? DerbyFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LagosdeMorenoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MetropolitanAreaEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LaghouatAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? LobatzeAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? LoweArmyHeliportALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MurtalaMuhammedLagosAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? BowmanFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonclovaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LouisaCountyAirportFreemanFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LolyangalaniAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? LondonCorbinAirportMageeFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LasPalmasGranCanariaCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? JFKennedyElAltoLaPazAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? LompocCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaPedreraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LaPrimaveraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AerodromoTolosaLaPlataAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? LochgilpheadAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LinkopingAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? PijiguaosAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LipetskLipetskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SpekeEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LamapAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? LaPorteMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LappeenrantaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? LuangPrabangAirport) (el ? ? ? Laos)
+
+located (el ? ? ? LopezIslandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LampangAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? LongApungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LittlePortWalkerAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LiepajaAirport) (el ? ? ? Latvia)
+
+located (el ? ? ? LePuyAirport) (el ? ? ? France)
+
+located (el ? ? ? PickensCountySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoLeguizamAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? QalaNauAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? LarnedPawneeCountyKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LarisaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? LeribeAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? LaarbruchAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LaredoInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LongreachQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LittleRockAirForceBaseARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LoraLaiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LaieuLaRochelleAirport) (el ? ? ? France)
+
+located (el ? ? ? LoricaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? LeMarsMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LincolnRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiamtougouLamaKaraAirport) (el ? ? ? Togo)
+
+located (el ? ? ? LaRomanaAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? LarsonAirForceBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SharpeArmyAirFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaurieRiverAerodromeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LerosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? LannBihouetLorientAirport) (el ? ? ? France)
+
+located (el ? ? ? LasCrucesInternationalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosRoquesAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LosuiaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LordsburgMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaSerenaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CreechArmyAirFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawsonArmyAirFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LashioAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? SumburghShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LuskMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosChilesAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? LongSemadoSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LosBanosMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LesSablesAirport) (el ? ? ? France)
+
+located (el ? ? ? LasPiedrasAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LosAngelesAirport) (el ? ? ? Chile)
+
+located (el ? ? ? LostRiver1AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LesSaintesTerredeHautAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? LauncestonTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LongSukangAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? NellisAirForceBaseNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LhokseumaweAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LhokSukonAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LismoreQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LosinjAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? TzaneenAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? LatrobeAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LaiAirport) (el ? ? ? Chad)
+
+located (el ? ? ? GhadamesAirport) (el ? ? ? Libya)
+
+located (el ? ? ? LeitreAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LangtangAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? LathropWellsNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LatakiaAirport) (el ? ? ? Syria)
+
+located (el ? ? ? LastourvilleAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? LethemAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? LutonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LoretoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LyndhurstQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ParisPlageLeTouquetAirport) (el ? ? ? France)
+
+located (el ? ? ? AltusAirForceBaseOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaToucheAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LotusvaleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StMarysCountyMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuklaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? LumidPauAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? LaucalaIslandAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? LuederitzLuderitzAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? LucenecAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? LukeAirForceBaseAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AgnoLuganoAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? LudhianaAirport) (el ? ? ? India)
+
+located (el ? ? ? LaUnionAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? LusikisikiAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? CincinnatiMunicipalAirportLunkenFieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeslerNobleFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuxiAirport) (el ? ? ? China)
+
+located (el ? ? ? LusakaInternationalLusakaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? LuenaLusoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? KalaupapaHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanLuisAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? CapeLisburneLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LusangaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? LauraStationQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LauraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LanggurTualAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LuwukAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? FindelLuxembourgAirport) (el ? ? ? Luxembourg)
+
+located (el ? ? ? LavalAirport) (el ? ? ? France)
+
+located (el ? ? ? SantanadoLivramentoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LimeVillageAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LivingstoneMarambaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? LivermoreMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawrencevilleBrunswickMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MissionFieldMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LavertonWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LasVegasMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenbrierValleyWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawrenceMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LewolebaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LawnHillQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LowaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TingwallShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? HarrietFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawrenceMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GyumriLeninakanAirport) (el ? ? ? Armenia)
+
+located (el ? ? ? LeeuwardenAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? LewistonNezPerceCountyIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LewistownMunicipalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawrencevilleVincennesInternationalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawasSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LhasaAirport) (el ? ? ? China)
+
+located (el ? ? ? LuangNamthaAirport) (el ? ? ? Laos)
+
+located (el ? ? ? LittleFallsMorrisonCountyMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JimKellyFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuxorAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? LemnosLimnosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? LukuluAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? LakeCountyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuoyangAirport) (el ? ? ? China)
+
+located (el ? ? ? LittleCaymenMunicipalAirStripLittleCaymanAirport) (el ? ? ? CaymanIslands)
+
+located (el ? ? ? LyckseleAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? LynehamRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LianyungangXinpuAirport) (el ? ? ? China)
+
+located (el ? ? ? LynchburgRegionalAirportPrestonGlennFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LunyukAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AshfordAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? BronLyonAirport) (el ? ? ? France)
+
+located (el ? ? ? LyonsRiceCountyMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FaisalabadAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LongyearbyenSvalbardAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SatolasLyonAirport) (el ? ? ? France)
+
+located (el ? ? ? LadyElliottIslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ElyMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LyddAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LuizaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? LazaroCardenasAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LiuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? LuoziAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? LuzhouSichuanAirport) (el ? ? ? China)
+
+located (el ? ? ? LizardIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GwinnettCountyAirportBriscoeFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeenambakkamMadrasAirport) (el ? ? ? India)
+
+located (el ? ? ? MarabaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HerbertSmartDowntownGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarajasMadridAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MaderaMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MidlandInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MadangAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MahonMenorcaBalearicIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MangochiAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? MarshallIslandsInternationalMajuroAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? MalakalAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? MangoleAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MatamorosAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? RingwayInternationalEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? EduardoGomesAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MamaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MaeSotAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? LaChinitaMaracaiboAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? LorengauManusIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MatadiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? MaupitiSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MaloelapMaloelapAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? MaldenMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MatamAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? MangroveCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? EugenioMariadeHostosMayaguezAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? MoiInternationalMombasaAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? MarbleBarWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MbigouAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? InternationalBophuthatswanaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MonbetsuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MtBuffaloAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MobridgeMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaryboroughQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MbeyaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? SangsterMontegoBayAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? MatupaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ManisteeCountyBlackerMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MkambatiAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MountBarnettWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MamburaoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MoyobambaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? MbararaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? MboutAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? TriCityInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MasbateAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MbambanakiraAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? MasaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MoorabbinVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MariborAirport) (el ? ? ? Slovenia)
+
+located (el ? ? ? OmarNBradleyMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MavesAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MacentaAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? McCombPikeCountyJohnELewisFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McClellanAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MackinacIslandMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MercedMunicipalAirportMacreadyFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MacDillAirForceBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McGrathAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MachalaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? KansasCityInternationalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaicaoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? McCookMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McKinleyNationalParkAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonteCarloAirport) (el ? ? ? Monaco)
+
+located (el ? ? ? MiddleGeorgiaRegionalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrlandoInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MacapaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MiskolcAirport) (el ? ? ? Hungary)
+
+located (el ? ? ? MelchordeMencosAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? MontesCaserosAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? SeebMuscatAirport) (el ? ? ? Oman)
+
+located (el ? ? ? MontluconAirport) (el ? ? ? France)
+
+located (el ? ? ? McArthurRiverNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MasonCityMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakhachkalaDagestanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MaroochydoreSunshineCoastQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MaceioALAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MartindaleArmyAirFieldTexasArmyNationalGuardTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MelindaAirport) (el ? ? ? Belize)
+
+located (el ? ? ? SamRatulangiManadoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MidlandAirparkTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OlayaHerreraMedellinAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TaylorCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MudanjiangAirport) (el ? ? ? China)
+
+located (el ? ? ? SouthernIllinoisILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakurdiAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? CityCountyORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MbandakaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? MandalayAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MundukuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MadisonMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiddletonIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MindiptanaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MardelPlataAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MedfraAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HarrisburgInternationalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MendiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MedouneuAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? ChicagoMidwayILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MercedesAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MidwayNavalAirFacilitySandIslandAirport) (el ? ? ? MidwayIslands)
+
+located (el ? ? ? ElPlumerilloMendozaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MacaeRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? EssendonVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? EloyAlfaroMantaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? MedinaMadinahAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? MareLoyaltyIslandsAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? MelfiAirport) (el ? ? ? Chad)
+
+located (el ? ? ? MalangeMalanjeAirport) (el ? ? ? Angola)
+
+located (el ? ? ? MehamnAirport) (el ? ? ? Norway)
+
+located (el ? ? ? KeyFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortMeadvillePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeknesAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? TullamarineInternationalVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MemphisInternationalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MendeAirport) (el ? ? ? France)
+
+located (el ? ? ? DareCountyRegionalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MersingAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? MeulabohAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CastleAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PoloniaMedanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MoretonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MonteDouradoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DouglasCountyNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MwekaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? AeropuertoInternacionalBenitoJuarezCiudaddeMexicoMexicoCityAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MeghauliAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? MessinaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MafiaIslandAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? MonfortAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MafetengAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MansfieldLahmMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MillerInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoandaAirportGabon) (el ? ? ? Gabon)
+
+located (el ? ? ? MuzaffarabadAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MarshfieldMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoalaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? MafekingAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MtFullStopAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MilfordSoundAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? SharmElSheikhRasNasraniAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? MannersCreekNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MaradiAirport) (el ? ? ? Niger)
+
+located (el ? ? ? MedfordJacksonCountyORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MirafloresAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MfuweAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? AccomackCountyVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeribelAirport) (el ? ? ? France)
+
+located (el ? ? ? MayfaahAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? AugustoCesarSandinoManaguaAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? MountGambierSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MichiganCityINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MagdalenaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? DobbinsAirReserveBaseGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaringaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MargarinaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MargateAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MatagordaPeninsulaTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrangeCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoenchengladbachMonchengladbachAirport) (el ? ? ? Germany)
+
+located (el ? ? ? DannellyFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaganqueAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ManeaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MangaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? PetrellaMogadishuMogadiscioAirport) (el ? ? ? Somalia)
+
+located (el ? ? ? MoultrieMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MangaiaAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? MillingimbiNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManaungAirport) (el ? ? ? Burma)
+
+located (el ? ? ? MargaretRiverWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MorgantownMunicipalAirportWalterLBillHartFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoabiAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? DaytonGeneralAirportSouthOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MyeikMerguiAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MahdiaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? MechanicsBaySeaplaneBaseAucklandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MashadAirport) (el ? ? ? Iran)
+
+located (el ? ? ? MitchellMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorichalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MannheimAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MarshHarbourAbacoAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? MushaAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? ManhattanMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarshallMemorialMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinchuminaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HookerCountyNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MtHouseWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MetterMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MariehamnMaarianhaminaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? MatherAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountShastaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManchesterNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountHothamVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MojaveCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManihikiIslandAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? MoreheadAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MildenhallAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MiamiInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinotAirForceBaseNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrystalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LicManuelCrecencioRejonMeridaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? DelawareCountyAirportJohnsonFieldINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoyHurdMemorialTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MitchellPlateauAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MariliaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MiliMiliIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? MikkeliAirport) (el ? ? ? Finland)
+
+located (el ? ? ? MetropolitanAreaMilanoMilanAirport) (el ? ? ? Italy)
+
+located (el ? ? ? MerimbulaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MinnipaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MiamiMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MitspehRamonaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? MillardNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SkanesMonastirAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? MisimaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ShafterAirportMinterFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaiduguriAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? MillvilleMunicipalNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarshalltownMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiritiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MainoruNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManjaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MejitMejitIslandAirport) (el ? ? ? Palau)
+
+located (el ? ? ? MoenjodaroMohenjoDaroAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MajkinAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? MosjoenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MayajiquaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? MajmaAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? MajiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MokiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MonkeyMiaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MouilaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MbujiMayiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? AmborovyMahajangaMajungaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? ManjimupWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JacksonMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiramarAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MaganjadaCostaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? MytileneMitiliniLesbosIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? MamujuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SanJavierMurciaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MangunjayaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MirnyyYakutiaSakhaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MarianskeLazneAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? MekamboAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KansasCityDowntownMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetekelAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? GeneralMitchellInternationalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McKennaArmyAirFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthsideMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MokhotlongAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? MbokiAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? MakouaAirport) (el ? ? ? Congo)
+
+located (el ? ? ? MolokaiHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McKellarSipesRegionalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MukahSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? MalekolonAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DavisFieldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakemoAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MopahMeraukeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MeekatharraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MekaneSalemAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MankatoMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakokouAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MtCavenaghNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManokwariAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MukallaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? MackayQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BatuBerMalaccaMelakaAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LuqaMaltaAirport) (el ? ? ? Malta)
+
+located (el ? ? ? MelbourneInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McAlesterRegionalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaladCityIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaleHululeAirport) (el ? ? ? Maldives)
+
+located (el ? ? ? MilfordMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BaselMulhouseEuroMulhouseAirport) (el ? ? ? France)
+
+located (el ? ? ? QuadCityILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaldwinCountyGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaltaMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarshallAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoreliaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MilosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? MalabangAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MalalauaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MillicentSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FrankWileyFieldMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MillinocketMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonroeRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MerlunaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SpriggsPayneMonroviaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? MalatvaAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? ManleyHotSpringsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeloAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? MalmoAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MemanbetsuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? CiudadManteAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MinamiDaitoJimaOkinawaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TeesSideAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MamfeAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? MountMagnetWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MammothLakesCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McMinnCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MatsumotoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MurmanskMurmanskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MarshallMunicipalAirportRyanFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiddlemountQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MinuteManAirfieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaioMaioAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? MompusAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MBalaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? CampMaybryTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SelfsMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McEntireAirNationalGuardBaseSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorristownMunicipalNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McMinnvilleMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MomaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? SturupMalmoAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MiyakoJimaRyukuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MaimanaAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? MelangguaneAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MoandaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? NacalaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? MedinaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MungeranieSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? ManingridaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MinneriyaAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? BlackburneMontserratPlymouthAirport) (el ? ? ? Montserrat)
+
+located (el ? ? ? MananjaryAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MaianaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? NinoyAquinoInternationalManilaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MenomineeMarinetteTwinCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarionMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManonoAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? MaronAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MontoQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MonguAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? MansaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? MintoAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaulmyineMoulmeinAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MountainValleyAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MacDonaldDownsAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManicoreAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MonoAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? ManassasMunicipalAirportHarryPDavisFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoaAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? BatesFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MontesClarosMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ModestoCityCountyAirportHarryShamFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MomeikAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MaumereAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MonghsatAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MohanbariAirport) (el ? ? ? India)
+
+located (el ? ? ? MitiaroAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? AroMoldeAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MoudjeriaAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? MountCookAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MoombaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MountPleasantMunicipalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorondavaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MooreMurrellTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MosesPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinotInternationalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountainVillageAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoranbahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MetropolitanAreaMoscowAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MorrisMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonterreyAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MooreaSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MpachaAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? ChalkSeaplaneBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MukoMukoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MirpurKhasAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? GriswoldCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MapodaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MakiniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MalayAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MamitupoAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PetitJeanParkARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MokpoAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? MediteraneeFrejorguesMontpellierAirport) (el ? ? ? France)
+
+located (el ? ? ? MaputoAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? MountPleasantAirport) (el ? ? ? FalklandIslands)
+
+located (el ? ? ? PoconoMountainsMunicipalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalatupoAirport) (el ? ? ? Panama)
+
+located (el ? ? ? MaanAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? McPhersonKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountPleasantMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalianaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MapuaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EdwardFKnappStateVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MariupolZhdanovDonetskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? MiyanminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MaripasoulaAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? MountPleasantMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MandoraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MacombMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaquinchaoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MarquaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MagnitogorskChelyabinskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MinacuAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HeliportMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountComfortINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MilduraVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RossvollMoiRanaAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MoundouAirport) (el ? ? ? Chad)
+
+located (el ? ? ? MosqueraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MarquetteCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MariquitaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? AeropuertoInternacionalSimonBolivarMaiquetiaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? TelfairWheelerGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakaleAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? SmyrnaTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MisurataAirport) (el ? ? ? Libya)
+
+located (el ? ? ? EasternWestVirginiaRegionalAirportShepherdFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MauryCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeridaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? MaraLodgesAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? MarfaMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MayRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MerrillFieldAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarcalaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? MarcoIslandFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinersLakeAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ManareAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MorgantonLenoirNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MastertonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MarlaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MarinduqueAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? JMVelascoIbarraMacaraAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? MarignaneProvenceMarseilleAirport) (el ? ? ? France)
+
+located (el ? ? ? MordakAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SirSeewoosagurRamgoolamMauritiusAirport) (el ? ? ? Mauritius)
+
+located (el ? ? ? MineralniyeVodyStavropolAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MoriokaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MargaritaIslandAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? MontereyPeninsulaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoreeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MuskratDamONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StMaartenMarigotAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? FalconFieldAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountPleasantUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KentInternationalEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MtSwanNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MatsaileAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? MasirahAirport) (el ? ? ? Oman)
+
+located (el ? ? ? MasalemboAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MisawaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MasticPointAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? MuscleShoalsRegionalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MasiManimbaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? DaneCountyRegionalAirportTruaxFieldWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MissoulaInternationalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinneapolisStPaulInternationalWoldChamberlainMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LoshitsaMinskAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? GrevenMuensterMunsterAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MassenaInternationalAirportRichardsFieldNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZuidLimburgMaastrichtAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? MoshoeshoeIInternationalMaseruAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? SullivanCountyInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MassawaAirport) (el ? ? ? Eritrea)
+
+located (el ? ? ? MassendjoAirport) (el ? ? ? Congo)
+
+located (el ? ? ? NewOrleansInternationalAirportMoisantFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MocamedesNewNamibeAirport) (el ? ? ? Angola)
+
+located (el ? ? ? MatamataAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MonteLibanoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SelfridgeAirNationalGuardBaseMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MtSanfordNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MonteAlegrePAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MizanTeferiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MatoGrossoMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MarathonFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MosteirosAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? MontroseRegionalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MakinAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? MaitlandNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MetlakatlaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MartinStateMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColesCountyMemorialILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MontaukNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MitchellQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MonteriaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MatasaphaManziniAirport) (el ? ? ? Swaziland)
+
+located (el ? ? ? MinatitlanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MontepuezAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? MotaLavaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? ManitowocCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetroFieldAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoGeneralMarianoEscobedoMonterreyAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MasadaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? MundaNewGeorgiaIsAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? MaunAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? KabalegaFallsMurchisonFallsAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? WaimeaKohalaHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MutingAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MulegeAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MarsaMatrumMersaMatruhAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? MuirArmyAirFieldPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MuiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MaukeAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? SpenceGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MumiasAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? MaturinAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? MountainHomeAirForceBaseIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MulgaParkNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MuccanWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MarudiSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? MarcusIslandsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MuscatineMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HuntingdonCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MustinALFPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MascaraAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? MultanAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MouyondziAirport) (el ? ? ? Congo)
+
+located (el ? ? ? MusomaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? ReykjahlidhMyvatnAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? MVengueFrancevilleAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MonroeCountyALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarrascoMontevideoAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? MontevideoChippewaCountyMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MossoroRNAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MevangAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? SmithFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManetaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MandevilleAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? MulkaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MorrisvilleStoweStateVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KayentaAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountVernonILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MongoAirport) (el ? ? ? Chad)
+
+located (el ? ? ? MituAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MahilyowMogilevMahiliowAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? SalakMarouaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? MucuriBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MataivaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MusgraveQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MegeveAirport) (el ? ? ? France)
+
+located (el ? ? ? BarkerWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MinvoulAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MarthasVineyardMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilliamsonCountyRegionalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorawaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LawrenceJTimmermanWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MianwaliAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MeroweAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? MaewoAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? MarawakaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GrantCountyWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaramuniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MatthewsRidgeAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? MatakAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MineralWellsTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WindomMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MwaduiAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? HookFieldMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MountainAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? MagweAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MountWilsonCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoolawatanaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MussauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ExumaInternationalExumaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? MirandaDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MwanzaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? ManilaMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MasambaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SanJuanCountyUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarionDownsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LaurinburgMaxtonNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaxwellAirForceBaseALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarlboroughMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MatiAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? MinnaAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? MindikAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GeneralRodolfoSTaboadaMexicaliAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MorombeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? PlaujeanMorlaixAirport) (el ? ? ? France)
+
+located (el ? ? ? MonticelloMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalpensaMilanoMilanAirport) (el ? ? ? Italy)
+
+located (el ? ? ? MitchellRiverAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MirgorodPoltavaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? MaotaAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? MaintiranoAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MullewaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SiljanMoraAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? McCarthyAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeixianAirport) (el ? ? ? China)
+
+located (el ? ? ? MoruyaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MayoumbaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MaracayAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? MalindiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? MiyakeJimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MontgomeryFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MayaguanaMayaguanaAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? MarbleCanyonAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MurrayIslandsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MatsuyamaSkikokuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? MayCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McCallIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonkeyMountainAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? MarebAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? MyroodahAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MaryMaryAirport) (el ? ? ? Turkmenistan)
+
+located (el ? ? ? MysoreAirport) (el ? ? ? India)
+
+located (el ? ? ? MyrtleBeachAirForceBaseSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoyaleAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MyitkyinaAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? MekoryukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YubaCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MtwaraAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? HenyamyaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MiriSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? MonkeyIslandAirport) (el ? ? ? Malawi)
+
+located (el ? ? ? MuzaffarnagarAirport) (el ? ? ? India)
+
+located (el ? ? ? MocimboadaPraiaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? MitzicAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MendezAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? ManateeAirport) (el ? ? ? Belize)
+
+located (el ? ? ? MzambaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MakungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? MerzifonAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? BarbeMoptiAirport) (el ? ? ? Mali)
+
+located (el ? ? ? PinalAirparkAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarakeiAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? ManizalesAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? FrescatyMetzAirport) (el ? ? ? France)
+
+located (el ? ? ? MinjAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ManzanilloAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? MotuekaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? MkuzeAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MazariSharifAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? MostynAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? GeneralRafaelBueinaMazatlanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MuzaffarpurAirport) (el ? ? ? India)
+
+located (el ? ? ? MuluAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? MenaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? MosselBayAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? MarionMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NarrabriNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AlbanyNavalAirStationGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NaracoorteSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MacanalAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NatitingouAirport) (el ? ? ? Benin)
+
+located (el ? ? ? BanainaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NagpurAirport) (el ? ? ? India)
+
+located (el ? ? ? NahaSangiheAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AnnaiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? NakhonRatchasimaAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? NalchikKabardinoBalkariaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NamleaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NadiAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? NanchongAirport) (el ? ? ? China)
+
+located (el ? ? ? CapodichinoNapoliNaplesAirport) (el ? ? ? Italy)
+
+located (el ? ? ? QanaqAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? NareAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? InternationalNewProvidenceAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? NatalRNAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NapukaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? NarathiwatAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? BarbersPointNavalAirStationJohnRodgersFieldHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NanYuanAirBaseBeijingAirport) (el ? ? ? China)
+
+located (el ? ? ? BarrancominasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NaberezhnyyeChelnyTatarstanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? DallasNavalAirStationHensleyFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewOrleansNavalAirStationAlvinCallenderFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NambuccaHeadsNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BarinNavalOutlyingFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanBlasAirport) (el ? ? ? Panama)
+
+located (el ? ? ? JomoKenyattaNairobiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? NambourQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GlenviewNavalAirStationILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CanaBravaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GuantanamoNavalAirStationGuantanamoAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? NabireAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? CotedAzurNiceAirport) (el ? ? ? France)
+
+located (el ? ? ? CasasGrandesAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? NachingweaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? NecocliAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NewcastleAirportUnitedKingdom) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NewChenegaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QuonsetStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CubiPointNavalAirStationCubiPointAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? AtlantaNavalAirStationGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewcastleAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? NicoyaAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? AnnecyAirport) (el ? ? ? France)
+
+located (el ? ? ? BandanairaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NouadhibouAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? NandedAirport) (el ? ? ? India)
+
+located (el ? ? ? SumbeAirport) (el ? ? ? Angola)
+
+located (el ? ? ? ManderaAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? QiqiharTsitsiharAirport) (el ? ? ? China)
+
+located (el ? ? ? NamudiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NDjamenaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? NamorikNamorikAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? NdeleAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? MendiAirportEthiopia) (el ? ? ? Ethiopia)
+
+located (el ? ? ? EllysonNavalAirStationFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NadorAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? SandstoneWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RunduAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? AnacostiaUSNavyHeliportDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SandayOrkneyIslandsAirport) (el ? ? ? Scotland)
+
+located (el ? ? ? NordholzAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GlyncoNavalAirStationGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NecocheaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? NegrilAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? NovaLamegoAirport) (el ? ? ? GuineaBissau)
+
+located (el ? ? ? NekemeteAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? LakehurstNAESMaxfieldFieldNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WhitehouseNavalOutlyingFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NeryungriYakutiaSakhaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NewYorkSkyportsIncSeaplaneBaseNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarineCorpsAirFacilityHonshuIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? LakefrontLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DetroitNavalAirFacilityMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SummerdaleNavalOutlyingFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FentressNavalAuxiliaryLandingFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NefteyuganskTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ChoctawNavalOutlyingFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FallonNavalAirStationVanVoorhisFieldNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiuafoouAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? YoungNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NingboAirport) (el ? ? ? China)
+
+located (el ? ? ? NorthRimAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AnegadaAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? NGaoundereAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? KaneoheBayMarineCorpsAirStationMokapuPointHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NgauAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? AganaNavalAirStationAganaAirport) (el ? ? ? Guam)
+
+located (el ? ? ? NarganaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? KomakiHonshuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? CorpusChristiNavalAirStationTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NigerumAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NagasakiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? GoliadNavalAuxiliaryLandingFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorfolkNavalAirStationChambersFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CabanissFieldNavalOutlyingFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManangAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? AlamedaNavalAirStationNimitzFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NhaTrangAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? NewHalfaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? NahaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? PatuxentRiverNavalAirStationTrapnellFieldMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NushkiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? NorthholtAerodromeEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NukuHivaMarquesasIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? FoleyMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrunswickNavalAirStationMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NimbaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? NikolaiAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NicosiaAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? ChinaLakeNAWSArmitageFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiblackAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiftyWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NikunauAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? NiortAirport) (el ? ? ? France)
+
+located (el ? ? ? NiokoloKobaAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? NiameyAirport) (el ? ? ? Niger)
+
+located (el ? ? ? NinilchikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiokiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? JacksonvilleNavalAirStationTowersFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChaseFieldNavalAirStationTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NioroAirport) (el ? ? ? Mali)
+
+located (el ? ? ? AtsugiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? NizhevartovskTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ElCentroNavalAirFacilityCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BogueFieldMarineCorpsAuxiliaryLandingFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WarminsterNADCPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JoeWilliamsNavalOutlyingFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NkanAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? NoonkanbahWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NouakchottAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? NanjingAirport) (el ? ? ? China)
+
+located (el ? ? ? NaukitiAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NkoloAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? NankinaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NKongsambaAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? CherryPointMarineCorpsAirStationCunninghamFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NkausAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? NichenCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DiegoGarciaAirport) (el ? ? ? BritishIndianOceanTerritory)
+
+located (el ? ? ? MiramarNavalAirStationMitscherFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NkayiAirport) (el ? ? ? Congo)
+
+located (el ? ? ? NDolaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? LemooreNavalAirStationReevesFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QuetzalcoatiNuevoLaredoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? JerryTylerMemorialMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DarnleyIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NelsonLagoonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorfolkIslandNorfolkIslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NullagineWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NDoloKinshasaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? NelspruitAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? NicholsonWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MykolayivNikolayevMykolayivAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? DamanAirport) (el ? ? ? India)
+
+located (el ? ? ? NormansCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? NightmuteAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanMiguelAirport) (el ? ? ? Panama)
+
+located (el ? ? ? MakariosNicosiaAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? MeridianNavalAirStationMcCainFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewMoonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NappaMerryQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NamsangAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? NamtuAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? NamuAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? KenitraAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? SantaAnaSeaplaneBaseSantaAnaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? NangadeAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? NanningAirport) (el ? ? ? China)
+
+located (el ? ? ? NamutoniAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? NaknekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NondaltonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NanAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? NanuqueMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NunukanBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NanyangAirport) (el ? ? ? China)
+
+located (el ? ? ? NowraNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NosaraBeachAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? KnockConnaughtAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? NordenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NorddeichAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NogalesAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? NovorossiyskKrasnodarAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NojabrxskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NovaXavantinaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NomadRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NonoutiAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? NaoroAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MactanInternationalMactanIslandAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? NordfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? FasceneNossiBeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? GnossFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LaTontoutaNoumeaAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? HuamboNovaLisboaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? PortAngelesCoastGuardAirStationWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NovokuznetskNovokuznetskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? PensacolaNavalAirStationForrestShermanFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NuiatoputapuAirport) (el ? ? ? Tonga)
+
+located (el ? ? ? NapierHastingsAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? NipaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NephiMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewPlymouthAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? NangapinohAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NapperbyNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FordIslandAuxiliaryLandingFieldHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewportStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanPedrodeUrabaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MemphisNavalAirStationTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingsvilleNavalAirStationTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NiquelandiaGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NeuquenAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? NuquiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? KeyWestNavalAirStationBocaChicaFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StMawganNewquayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NarranderaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MayportNavalAirStationFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrowsLandingNavalAuxiliaryLandingFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorderneyAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NamroleBuruIslandAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NarroginWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ShangriLaOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KungsangenNorrkopingAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? NorthRonaldswayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NaraAirport) (el ? ? ? Mali)
+
+located (el ? ? ? NortonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RooseveltRoadsNavalStationOfstieFieldRooseveltRoadsAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? ImperialBeachNavalOutlyingFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NaritaTokyoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? NarumAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? USCoastGuardGuamAirport) (el ? ? ? Guam)
+
+located (el ? ? ? NewryNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NoosaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NorthSeaplaneBaseBiminiAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? WhitingFieldNavalkAirStationNorthFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NowshahrAirport) (el ? ? ? Iran)
+
+located (el ? ? ? NsimalenInternationalYaoundeAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? NorsemanWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NelsonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? SconeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SangleyPointAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? NakhonSiThammaratAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? NoosavilleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? VirginGordaNavalStationVirginGordaAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? SigonellaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? NatadolaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? NotoddenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SantaCarolinaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? PointMuguNAWSCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChateauBougonNantesAirport) (el ? ? ? France)
+
+located (el ? ? ? NantongAirport) (el ? ? ? China)
+
+located (el ? ? ? BintuniAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MantiEphraimUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TustinMarineCorpsAirStationCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilliamtownNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MiracemadoNorteGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NormantonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SantoAntaoAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? AeropuertoInternacionaldelNorteMonterreyAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? NiuatoputapuAirport) (el ? ? ? WesternSamoa)
+
+located (el ? ? ? OceanaNavalAirStationApolloSoucekFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NatunaRanaiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PilanesbergSunCityAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? NumbulwarNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SanClementeIslandNavalAuxiliaryLandingFieldFrederickShermanFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EnNahudAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? NuguriaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NunchiaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NiuqsutAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NukutavekeAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? NulatoAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaufleyFieldNavalOutlyingFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NunapitchukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoffettFieldNavalAirStationCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NullarborSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NorsupAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? NutuveAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NakuruAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? WhidbeyIslandNavalAirStationAultFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NovyUrengoyAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NeivaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NevadaMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NuevaGuineaAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? FramnesNarvikAirport) (el ? ? ? Norway)
+
+located (el ? ? ? NovoAripuanaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NovgorodNovgorodAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NeverasAirport) (el ? ? ? France)
+
+located (el ? ? ? NavegantesAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NeyveliAirport) (el ? ? ? India)
+
+located (el ? ? ? MoheliAirport) (el ? ? ? Comoros)
+
+located (el ? ? ? ParlinFieldNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorwichAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ArgentiaNavalAirStationNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NowataAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BermudaNavalAirStationBermudaAirport) (el ? ? ? Bermuda)
+
+located (el ? ? ? TwentyninePalmsEAFMarineCorpsAirGroundCombatCenterCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WillowGroveNavalAirStationPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NyeriAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? QuanticoMarineCorpsAirFacilityTurnerFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SunyaniAirport) (el ? ? ? Ghana)
+
+located (el ? ? ? NanyukiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? YumaMarinaCorpsAirStationAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NadymTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NynganNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NykopingAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? NyaungUAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? NazcaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? CecilFieldNavalAirStationFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NZerekoreAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? ElToroMarineCorpsAirStationCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NzoiaAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? SouthWeymouthNavalAirStationSheaFieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaroldNavalOutlyingFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthIslandNavalAirStationHalseyFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlbertJEllisNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanOaklandInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OamaruAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? OlanchitoAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? FritzscheArmyAirFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? XoxocotlanOaxacaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ObanQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ObockAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? ObanoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? OkeechobeeCountyFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DornierDLROberpfaffenhofenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ObidosPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PlazaHeliportILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorobeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ObanAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ObihiroAirport) (el ? ? ? Japan)
+
+located (el ? ? ? AubenasAirport) (el ? ? ? France)
+
+located (el ? ? ? ColiseumStreetCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KobukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OboAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ScoresbysundAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? OceanReefClubFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CocaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? OceanCityMunicipalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OcalaMunicipalAirportJimTaylorFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ALManghamJrRegionalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OceanicAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OchoRiosAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? OceansideMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElCocoSanJoseAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? OcontoMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OcanaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? WarrenFieldNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuaddaAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? SanJeronimoCordobaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? OodnadattaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BeldringeOdenseAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? OdihamRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? OuandaDjalleAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? CordilloDownsSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GarrettCountyMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LongSeridanSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? OrdRiverWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TsentrainyOdesaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? OakHarborAirParkWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EvelynSharpFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OudomxayAirport) (el ? ? ? Laos)
+
+located (el ? ? ? ONealINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OcussiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? OakleyMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PaloemeuAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? LOSimenstadMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrnskoldsvikAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? AntoinedeSteExuperySanAntonioOesteAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? OffuttAirForceBaseNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OlafsfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? KarlStefanMemorialNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HanoverCountyMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OfuOfuIslandAirport) (el ? ? ? AmericanSamoa)
+
+located (el ? ? ? SearleFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrangeburgMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OgdenHinckleyUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OgeranangAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KahuluiHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OgleAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? OntonagonCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YonaguniJimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? BongorAirport) (el ? ? ? Chad)
+
+located (el ? ? ? OgdensburgInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuarglaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? VladikavkazNorthOssetiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? NortheastCapeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OhridAirport) (el ? ? ? Macedonia)
+
+located (el ? ? ? OshakatiAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? ObanHeliportObanAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WykaufFoehrAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KohatAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LtWarrenEatonNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SplaneMemorialPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OshimaIslandAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OberlinMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OkushiriAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OitaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OutjoAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OtjiwarongoAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OkinawaRyukyuIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OrchidBeachAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WillRogersWorldOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OkadamaSapporoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OkinoErabuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OkaukuejoAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OkoyoAirport) (el ? ? ? Congo)
+
+located (el ? ? ? CottesmoreRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? OkiIslandAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OkayamaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KokomoMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OksibilAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? OkmulgeeMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OkondjaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? YokotaAirForceBaseYokotaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OksapminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OkabaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? YorkeIslandsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GardenCountyNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MokutiAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OakeyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KaolinFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrlandAirport) (el ? ? ? Norway)
+
+located (el ? ? ? CostaSmeraldaSardiniaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? DewittFieldOldTownMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OleanMunicipalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LMClaytonMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SolonSpringsMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OldHarborAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OlafsvikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? OlpoiAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? OlympiaWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColoniaSarmienAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? OlomoucAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? OlympicDamSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OlsobipAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NogalesInternationalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColumbusMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OliveBranchMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OlneyNobleILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OelweinMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EppleyAirfieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OmboueAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? OrmocAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? OranjemundAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? NomeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingHusseinAirBaseMafraqAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? OmegaAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? UrmiehAirport) (el ? ? ? Iran)
+
+located (el ? ? ? OmuraAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OmakWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OmkalaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MarmulAirport) (el ? ? ? Oman)
+
+located (el ? ? ? OsmanabadAirport) (el ? ? ? India)
+
+located (el ? ? ? OradeaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? OmskOmskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? OddorMeancheyAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? WinonaMunicipalAirportMaxConradFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OnongeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OndangwaAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OnepusoAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? MorningtonIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OneontaMunicipalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MoanamaniAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TheONeillMunicipalAirportJohnLBakerFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SocorroMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OnionBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OntarioMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewportMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MonkiraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OnslowWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OntarioInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OnoILauAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? ColonAirport) (el ? ? ? Panama)
+
+located (el ? ? ? OlneyMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OskaloosaMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ToksookBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoldCoastCoolangattaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CoomaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MooraberrieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OnotoaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? KopaskerAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? OpenBayAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OpaLockaFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OgnAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OenpelliNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StLandryParishAirportAhartFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FranciscoSaCarneiroPedrasRubrasPortoOportoAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? SinopMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BalimoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? OpuwaAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? MaquoketaMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OranAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? OrebroAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? OrocueAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ChicagoOHareInternationalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrangeMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorfolkInternationalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZorgenHoopParamariboAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? WorcesterMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortLionsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrinduikAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? CorkAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? OrlandoExecutiveFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthamptonAirportWitteringRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? EsSeniaOranAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? YoroAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? OrapaAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? NorwalkCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YorketownSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OrpheusIslandResortQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NorthwayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OruroAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? RobertBobCurtisMemorialAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrmaraAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? OriximinaPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? OrlyParisAirport) (el ? ? ? France)
+
+located (el ? ? ? OrangeWalkAirport) (el ? ? ? Belize)
+
+located (el ? ? ? MetropolitanAreaOsakaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? LinnCreekGrandGlaizeMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OscodaWurtsmithMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FrosonAirBaseOstersundAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? OmoraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WittmanRegionalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OsijekAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? OskarshamnAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MetropolitanAreaOsloAirport) (el ? ? ? Norway)
+
+located (el ? ? ? MosulAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? AirBaseOsanAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? SlupskAirport) (el ? ? ? Poland)
+
+located (el ? ? ? MosnovOstravaAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? OshOshAirport) (el ? ? ? Kyrgyzstan)
+
+located (el ? ? ? OstendOostendeAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? OhioStateUniversityOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrskOrenburgAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KosciuskoAttalaCountyMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NamsosAirport) (el ? ? ? Norway)
+
+located (el ? ? ? KoszalinAirport) (el ? ? ? Poland)
+
+located (el ? ? ? KotaAirportEthiopia) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BolAirportChad) (el ? ? ? Chad)
+
+located (el ? ? ? ContadoraAirport) (el ? ? ? Panama)
+
+located (el ? ? ? WorthingtonMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthBendMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorotaiIslandAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BoutilimitAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? OttumwaIndustrialIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreenINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OttoNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OtopeniBucharestAirport) (el ? ? ? Romania)
+
+located (el ? ? ? Coto47Airport) (el ? ? ? CostaRica)
+
+located (el ? ? ? OtuAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? OtaviaAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? OriaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RalphWienMemorialAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuagadougouAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? LesAngladesOujdaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? OuessoAirport) (el ? ? ? Congo)
+
+located (el ? ? ? OuahigouyaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? OudtshoornAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? OuterSkerriesShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? OuluAirport) (el ? ? ? Finland)
+
+located (el ? ? ? HadjerAirport) (el ? ? ? Chad)
+
+located (el ? ? ? UniversityofOklahomaWestheimerOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BatouriAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? OurinhosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BoussoAirport) (el ? ? ? Chad)
+
+located (el ? ? ? QuangaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? ZouerateAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? BekilyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? TolmachevoNovosibirskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? AsturiasOviedoAvilesAirport) (el ? ? ? Spain)
+
+located (el ? ? ? OrovilleMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OvalleAirport) (el ? ? ? Chile)
+
+located (el ? ? ? OuvenAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NorthVernonINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OwatonnaMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OwensboroDaviessCountyKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorwoodMemorialMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OwendoAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? OttawaMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentralMaineAirportofNorridgewockMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PutnamCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaterburyOxfordCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiamiUniversityOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OxfordEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? StarkeCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OrientosNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OxnardCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KnoxvilleMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MorneyPlainsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GoyaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? OyemAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? MoyoAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? OiapoqueAPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MoyaleAirportKenya) (el ? ? ? Kenya)
+
+located (el ? ? ? OuyenVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TresArroyosAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? YosemiteParkCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OzonaMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OzamisCityAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ZaporizhzhyaZaporizhzhyaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? MoronAirBaseMorondelaFronteraAirport) (el ? ? ? Spain)
+
+located (el ? ? ? CairnsArmyAirFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuarzazateAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? PaAnAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? BilaspurAirport) (el ? ? ? India)
+
+located (el ? ? ? PaitillaMarcosAGelabertPanamaCityAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PaderbornLippstadtAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SnohomishCountyAirportPaineFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PakubaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? PagadianAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? BarkleyRegionalKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PailinAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? ParaChinarAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? PortAllenHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalanqueroAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TyndallAirForceBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PattaniAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? PaloAltoAirportofSantaClaraCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortauPrinceAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? PalmerMunicipalAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolianAreaParisAirport) (el ? ? ? France)
+
+located (el ? ? ? ParosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? PatnaAirport) (el ? ? ? India)
+
+located (el ? ? ? PaukAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? PauloAfonsoBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PambwaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PortdePaixAirport) (el ? ? ? Haiti)
+
+located (el ? ? ? PamolSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? PozaRicaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PointBarrowAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParanaibaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PueblaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PorbandarAirport) (el ? ? ? India)
+
+located (el ? ? ? PuertoBerrioAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GriderFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlattsburghAirForceBaseNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParoAirport) (el ? ? ? Bhutan)
+
+located (el ? ? ? PalmBeachInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PaamaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? PackCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BartolomeSalomPuertoCabelloAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? JohanAdolfPengelZanderyParamariboAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? PortoAmboimAirport) (el ? ? ? Angola)
+
+located (el ? ? ? ParaburdooWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PuertoBarriosAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? PatongBeachAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? PutaoAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? PalibeloAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? BedardFieldAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlettenbergBayAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PortageCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PondokCabeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PuertoRicoAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? PrairieduChienMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PainterCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PasoCaballosAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? PalaciosAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? PorcupineCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PucallpaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? PlayadelCarmenAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PictonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PuntaColoradaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PuertoCarrenoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PicosPIAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PrincetonNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PicayunePearlRiverCountyMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuntaChivatoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CarlRKellerFieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoLaCruzAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PuertoIniridaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PedroBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MueoAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? PandiePandieSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PradoBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TabingPadangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PindiuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? DekalbPeachtreeGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PontaDelgadaSaoMiguelIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? ParndanaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PendopoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ElJacuelPuntadelEsteAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? PresidenteDutraAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PiedrasNegrasAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PendletonMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PaysanduAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? PlovdivAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? PortlandInternationalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PedernalesAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PenneshawSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PebaneAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? PelicanSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BolshesavinoPermAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SEgidioPerugiaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? ComodoroZanniPehuajoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MatecanaPereiraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CapitalBeijingPekingAirport) (el ? ? ? China)
+
+located (el ? ? ? PelanengAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? PadreAldamizPuertoMaldonadoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? InternationalPeninsularAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? PeppimenartiNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PecosMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PerthWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PetrozavodskKareliaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? PelotasRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PuertoLenpiraAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? PeshawarAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? PenongSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PenzaPenzaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? PafWarrenAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PassoFundoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PacificCityStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FortFrederickAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PatreksfjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? PanamaCityBayInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalPaphosAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? IleboAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? PageMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PangoaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GrantCountyWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharlotteCountyFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YegepaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RivesaltesPerpignanAirport) (el ? ? ? France)
+
+located (el ? ? ? ProgressoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PantnagarAirport) (el ? ? ? India)
+
+located (el ? ? ? DundoChitatoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? PangkalpinangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TrentLottInternationalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortGrahamAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PangiaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? StevensFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KirkFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GrandCanyonCavernsAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PittGreenvilleNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BassillacPerigueuxAirport) (el ? ? ? France)
+
+located (el ? ? ? PontaGrossaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PhanRangAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? ParmalbaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? OmagwaPortHarcourtAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? HarryCleverFieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortHedlandWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NewportNewsWilliamsburgInternationalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhillipsburgMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhanThietAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? PinheiroMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PortHunterNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PalmBeachCountyGladesFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhiladelphiaInternationalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoeblingenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? StClairCountyInternationalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PointHopeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhilipSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PacificHarbourAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? PhitsanulokAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HenryCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhuVinhAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? PhalaborwaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PhoenixSkyHarborInternationalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreaterPeoriaRegionalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HattiesburgLaurelRegionalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParadiseIslandParadiseAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? StPetersburgClearwaterInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PinebeltMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PitingaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PocatelloMunicipalIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhillipsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PrestwickScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? PilarAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? ParintinsAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PiscoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? PilotPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PipillipaiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? PierreMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BiardPoitiersAirport) (el ? ? ? France)
+
+located (el ? ? ? GreaterPittsburghInternationalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PiuraAirport) (el ? ? ? Peru)
+
+located (el ? ? ? PingTungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? PicoIslandAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? PointLayLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PaysonAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PedroJuanCaballeroAirport) (el ? ? ? Paraguay)
+
+located (el ? ? ? PanjgurAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? PuertoJimenezAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? PortSanJuanAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PinckneyvilleDuQuoinILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoJuarezAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? NapaskiakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WoodCountyAirportGillRobbWilsonFieldWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PetropavlovskKamchatskiyKamchatkaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ParkRapidsMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParkesNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ParkFallsMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PangkorIslandAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? PortoKheliAirport) (el ? ? ? Greece)
+
+located (el ? ? ? PakotoaIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PakokkuAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? PakatoaIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PortKaitumaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? PangkalanbuunAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ParakouAirport) (el ? ? ? Benin)
+
+located (el ? ? ? PukapukaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? PokharaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? PaksaneAirport) (el ? ? ? Laos)
+
+located (el ? ? ? PortKeatsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SimpangTigaPekanbaruAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SelibiPhikweAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? CilikRiwutPalangkarayaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PakseAirport) (el ? ? ? Laos)
+
+located (el ? ? ? PlanadasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ClintonCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlanetaRicaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PlayaSamaraAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? PaielaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PalaAirport) (el ? ? ? Chad)
+
+located (el ? ? ? LaPlagneAirport) (el ? ? ? France)
+
+located (el ? ? ? RoboroughEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MGrahamClarkMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalmiaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SultanMahmudBadaruddinIIPalembangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PellstonRegionalAirportofEmmetCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortLincolnSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LaPalmaCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? PalangaAirport) (el ? ? ? Lithuania)
+
+located (el ? ? ? StClairCountyALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlatoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PoltavaPoltavaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? MutiaraPaluAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SemeySemipalatinskSemeyAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? KentlandINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortElizabethAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PembaIslandAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? PembinaMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElTepualPuertoMonttAirport) (el ? ? ? Chile)
+
+located (el ? ? ? PalmdaleProductionFlightTestInstallationAirForcePlant42CAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortsmouthEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ParmaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PontaPoraSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GreaterPortsmouthRegionalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalmadeMallorcaBalearicIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? PalmIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PortMollerAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhanomSarakhamAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? PumaniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PuntaRaisiSicilyAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PimagaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PeritoMorenoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? PalmerstonNorthAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PalmyraAirport) (el ? ? ? Syria)
+
+located (el ? ? ? ParamakatoiAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? PaimiutAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoInternacionaldelCaribeGeneralSMarinoMargeritaPorlamararAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PalmasPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MetropolitanMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElTehuelchePuertoMadrynAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? PalmarAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? PamplonaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? PortoNacionalGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PoncaCityMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuntaGordaAirport) (el ? ? ? Belize)
+
+located (el ? ? ? NortheastPhiladelphiaPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PetersonsPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParanaguaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PochentongPhnomPenhAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? PohnpeiInternationalPohnpeiIslandAirport) (el ? ? ? Micronesia)
+
+located (el ? ? ? SupadioPontianakAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PantelleriaPantelleriaIslandAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PrincetonMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PrincetonMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PunotecaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PopondettaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PoonaAirport) (el ? ? ? India)
+
+located (el ? ? ? PointeNoireAirport) (el ? ? ? Congo)
+
+located (el ? ? ? PensacolaRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PanguitchMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GraysonCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PetrolinaPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SalgadoFilhoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PopeAirForceBaseNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrackettFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PodorAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? PolkArmyAirFieldLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PoplarBluffMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortGentilAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? PocahontasMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapitanNicolasRojasPotosiAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? PembaPortoAmeliaAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? PortMoresbyAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PoptunAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? PocosdeCaldasMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PuertoPlataAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? PolkInletAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PoriAirport) (el ? ? ? Finland)
+
+located (el ? ? ? PortAntonioAirport) (el ? ? ? Jamaica)
+
+located (el ? ? ? DutchessCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortorozAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? PontoiseAirport) (el ? ? ? France)
+
+located (el ? ? ? PowellMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LawicaPoznanAirport) (el ? ? ? Poland)
+
+located (el ? ? ? PerryLeforsFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PresidentePrudenteSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ProspectCreekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HumacaoAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? PuertoPenascoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TriCityKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PagoPagoInternationalTutuilaIslandAirport) (el ? ? ? AmericanSamoa)
+
+located (el ? ? ? PeraitepuysAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PortpirieSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LangkawiPulauAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? PetropavlovskKamchatkaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? PhapluAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? PompanoBeachAirparkFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PopayanAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PowellPointAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? ProserpineQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ParaparaumuAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PasirPangarayanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PuertoPrincesaInternationalPuertoPrincesaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? PapunAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? PortProtectionSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PapaWestrayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ParanAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PousoAlegreMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PuertoPaezAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PhuQuocAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? NorthernMaineRegionalAirportatPresqueIsleMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalenqueAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PipestoneMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortMacquarieNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PilotStationAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeneralUrquizaParanaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? PasoRoblesMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ErnestALoveFieldAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PardooWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PoreAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PortJohnsonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RuzynePrahaPragueAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? PhraeAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? PraslinIslandAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? CapriAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PortOceanicAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortimaoAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? PristinaAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? PerryMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ProprianoAirport) (el ? ? ? France)
+
+located (el ? ? ? PresidenciaRoqueSaenzPenaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ParuimaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? ParasiAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? PointeRetreatAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PromeAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? PrerovAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? PrenticeWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CoxFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WonderboomPretoriaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PrinevilleORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GalileiSanGiustoPisaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? MidStatePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TriCitiesWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortSaidAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? MerceditaPonceAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? PittsfieldMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PetersburgAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StPeterAirport) (el ? ? ? Germany)
+
+located (el ? ? ? PasniAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? PosoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NewRiverValleyVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PerthScotlandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? PeaseAirNationalGuardBaseNHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalestineMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PastoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PalmSpringsRegionalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PhiladelphiaSeaplaneBasePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PescaraAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PosadasAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? PrestonAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? PutussibauBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PapaStourShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? PassosAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PalaciosMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortStanleyStanleyAirport) (el ? ? ? FalklandIslands)
+
+located (el ? ? ? CapitanAvSalvadorOgayaPuertoSuarezAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? PortAlsworthAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PetersburgMunicipalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PprtAliceSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortAlexanderSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortStephensNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MalololailaiAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? PietersburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PortHeidenAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortDouglasQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PortlandVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OaklandPontiacMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortArmstrongAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PalmaritoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? HarryPWilliamsMemorialLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PatoBrancoPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LeRaizetPointeaPitreAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? PortodeMosPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PleasantHarborAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AtkinsonMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PrattIndustrialKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlatinumAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortervilleMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PottstownLimerickPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PitalitoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GeneralOmarTorrijosHerraraPanamaCityAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PastazaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? PuasAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PuebloMemorialCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CarbonCountyUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoDeseadoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? PuertoObaldiaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PontLongUzeinPauAirport) (el ? ? ? France)
+
+located (el ? ? ? PortAugustaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PochutlaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PuntaCanaAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? PukaruAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? PortofPoulsboMarinaMoorageSeaplaneBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PomalaaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PuniaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? PrudhoeBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PoAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? PresidenteCIdelCampoPuntaArenasAirport) (el ? ? ? Chile)
+
+located (el ? ? ? PuertoRicoAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? KimhaePusanAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? PuttaparthiAirport) (el ? ? ? India)
+
+located (el ? ? ? PuertoAsisAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PulaAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? PuertoCabezasAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? ProvidenciaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GrantCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ProvincetownMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TheodoreFrancisGreenStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElPorvenirAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PlacervilleCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HamptonRoadsVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortoVelhoROAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ParanavaiPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PrevezaLefkasAirport) (el ? ? ? Greece)
+
+located (el ? ? ? PlevenAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? PortoviejoAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? LicGustavoDOrdazPuertoVallartaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ProvideniyaMagadanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ProvoMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HaleCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PopeVanoyAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CasementOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WileyPostOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SherWoodMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PevekMagadanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BelesPawiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? PalWaukeeILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PerwokertoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PortlandInternationalJetportMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PittsTownAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? PwetoAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? PavlodarPavlodarAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? PortWalterSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BremertonNationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ParanaGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PolaccaAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoEscondidoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PortoSantoMadeiraAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? PleikuAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? PuertoBoyacaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? JeyporeAirport) (el ? ? ? India)
+
+located (el ? ? ? PlayonChicoAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PenrhynIslandAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? PagelandSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoAyacuchoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PerryIslandSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PlymouthMunicipalMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PayanAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PutumayoAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? PyrgosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? YavizaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? PattayaAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? PazdeAriporoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? PietermaritzburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? PenzanceHeliportEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ZhobAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? GuayanaPuertoOrdazAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PresqueIsleCountyMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PortSudanAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? PiestanyAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? NoraAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrusqueSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AjmanCityAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? ArnhemAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? BededouroSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BenjaminConstantAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BudvaAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? BellaCoolaBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BarradoPiraiRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BegaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BrackAirport) (el ? ? ? Libya)
+
+located (el ? ? ? PancevoAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? BitolaAirport) (el ? ? ? Macedonia)
+
+located (el ? ? ? BourgStMauriceAirport) (el ? ? ? France)
+
+located (el ? ? ? BarraMansaRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BochumAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BresciaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? BatemansBayNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SobralCEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MakkahAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? CurraisNovosRNAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CamacariBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CampoBomRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CopperMountainCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColatinaESAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BotucatuSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CanelasRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ColonAirportCuba) (el ? ? ? Cuba)
+
+located (el ? ? ? CuritibaosAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CataguasesMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GarulhosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WiltonCTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaoCaetanodoSulSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CatanzaroAirport) (el ? ? ? Italy)
+
+located (el ? ? ? CharquedasRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CachoeiradoSulRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CatanduvaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ConselheiroLafaieteMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HohenemsDornbirnDornbirnAirport) (el ? ? ? Austria)
+
+located (el ? ? ? DammanAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? EdenNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? IcoaraciPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DomPedritoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DuquedeCaixasRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ItsjubaSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DuesseldorfDusseldorfAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MetropolitanAreaCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DiademaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PomeziaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? FreiburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? OttestrupSaebyFrederikshavnAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? FrosinoneAirport) (el ? ? ? Italy)
+
+located (el ? ? ? SaoFranciscodoSulSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GuairaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GaranhunsPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MontenegroRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PalmaresPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ReusTarragonaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? PussoAlegreMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AlagoinhasBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GifuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? NeuIsenburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HasseltAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? SaoBentodoSulSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CastunhalPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TeresopolisRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NovoHamburgoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TresCoracoesMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? IguatuAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TresRiosRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GijonAirport) (el ? ? ? Spain)
+
+located (el ? ? ? IrbioAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? CiudadelaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? UmmAlquwainAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? JaraguadoSulSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JubailAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? JimdabyneNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CamposdoJordaoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? JaladharAirport) (el ? ? ? India)
+
+located (el ? ? ? ForchheimKarlsruheAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BreckenridgeCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KrefeldAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KeystoneCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KanazawaCityAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KonstanzAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LajeadoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LeetonNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LandshotAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KelsterbachAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LimassolAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? LucerneAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SaoLeopoldoRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LaMunozaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? LorrachAirport) (el ? ? ? Germany)
+
+located (el ? ? ? LausanneLaBlecheretteLausanneAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? LatinaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? LavrasMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LauterachAirport) (el ? ? ? Austria)
+
+located (el ? ? ? MatanzasAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? PanambiAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MairiporuSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MadabaAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? MessinaAirportItaly) (el ? ? ? Italy)
+
+located (el ? ? ? MafraSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MogidasCrazesSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MirpurAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? MarinadiMassaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? MbabaneAirport) (el ? ? ? Swaziland)
+
+located (el ? ? ? MonsAirport) (el ? ? ? Belgium)
+
+located (el ? ? ? MoutiersAirport) (el ? ? ? France)
+
+located (el ? ? ? MainzAirport) (el ? ? ? Germany)
+
+located (el ? ? ? AnandAirport) (el ? ? ? India)
+
+located (el ? ? ? NoviSadAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? NaganoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? CanoinhasSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AnnmasseAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? AyiaNapaAirport) (el ? ? ? Cyprus)
+
+located (el ? ? ? CanoasRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NiteroiRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NuoroAirport) (el ? ? ? Italy)
+
+located (el ? ? ? NovaIguacuRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MococaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? OsascoSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CotiaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? OmyiaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? OrduAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? OristamoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PadovaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PinardelRioAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? PetropolisRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PompeiaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? PayalebaarSingaporeAirport) (el ? ? ? Singapore)
+
+located (el ? ? ? PratoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? PerisherValleyNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LupinNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JosefaCamejoParaguanaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? RandGermistonJohannesburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? RizeAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? ArcosMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MarbellaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? NarromineNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? QueretaroAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? WarrenNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RiosoSulSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? NaroomaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ResendeRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SabadellAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SaoBernardodoCampoSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaoCarlosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaoGoncaloRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SantoAndreSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MetropolitanAreaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SeeheimAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MoshiAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? SaoJoaodelReiMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? StMaartenAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? SanNicolasdeBariAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? SousseAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? SanctiSpirituAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? SalernoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? AlhegroSassariSardiniaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? ShizuokaCityAirport) (el ? ? ? Japan)
+
+located (el ? ? ? AtibaiaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TimbaubaPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaoGoncalodoAmaranteRNAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ThredboNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RothenburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HeliportTrevisoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TaejonAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? CoatzacoalcosAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? PuttgardenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? BanHoueiSaiAirport) (el ? ? ? Laos)
+
+located (el ? ? ? UlmAirport) (el ? ? ? Germany)
+
+located (el ? ? ? KwangYunAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? MuriaeMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? GusauAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? UtsunomiyaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? QuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? UniaodoVitoriaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VilaVelhoESAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ValbonneAirport) (el ? ? ? France)
+
+located (el ? ? ? AvellinoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? VoltaRedondaRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VictoriadelasTunasAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? WinterParkCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WurzburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? CaixasdoSulRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? StrugaAirport) (el ? ? ? Macedonia)
+
+located (el ? ? ? HengeloAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? HilversumTheHagueAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? AlmeloAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? AmersfoortAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? ByronBayQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ApeldoornAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? TeugeDeventerAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? HeerenveenAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? ZarkaAirport) (el ? ? ? Jordan)
+
+located (el ? ? ? SmigginHolesNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FontRomeuAirport) (el ? ? ? France)
+
+located (el ? ? ? LaLlagoneAirport) (el ? ? ? France)
+
+located (el ? ? ? RakandaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RabaulAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? JohnHBattenFieldWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoadTownSeaplaneBaseTortolaAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? ArarAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? RaselNaqbRasanNaqbAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? RaglandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? RafhaAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? PraiaSaoTiagoAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? RajkotAirport) (el ? ? ? India)
+
+located (el ? ? ? MenaraMarrakechAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? RiversideMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RaminginingNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RavennaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? RiberaoPretoSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RapidCityRegionalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RahaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RarotongaInternationalAvaruaAirport) (el ? ? ? CookIslands)
+
+located (el ? ? ? RashtAirport) (el ? ? ? Iran)
+
+located (el ? ? ? RaduzhnyiAirport) (el ? ? ? Russia)
+
+located (el ? ? ? RangpurAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? CravoNorteAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ArawaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? OramAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RothesayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? RawalaKotAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SaleRabatAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? BorbaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RobinvaleVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RedbirdTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RockCountyNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BigBearCityCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoseburgMunicipalORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RabiAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? RebunAirport) (el ? ? ? Japan)
+
+located (el ? ? ? RanchoCaliforniaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedBluffMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobinsonArmyAirFieldNationalGuardARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GardenKeySeaplanaBaseFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoboreAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? RabarabaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RurrenabaqueAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? PresidenteMediciACAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MarsabitAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? RoebourneWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RanchoBuenaVistaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? WalterboroMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RubyAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EllsworthAirForceBaseSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardsBayAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? RocheHarborWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RiohachaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? HHCoffieldRegionalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedcliffeAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? RichmondQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AmericanRiverSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RochefortAirport) (el ? ? ? France)
+
+located (el ? ? ? ReconquistaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? FultonCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RochesterAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NartronFieldMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RioCuartoAreadeMaterialRioCuartoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? RuskCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RumCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? RockhamptonDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RedDogAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedencaoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ReddingMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MerdeyAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ReadingRegionalAirportCarlASpaatzFieldPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedOakMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobertsFieldORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedRiverNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardTollAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? RaleighDurhamInternationalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedDevilAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RodezAirport) (el ? ? ? France)
+
+located (el ? ? ? ReadAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? GuararapesPEAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MifflinCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ReeseAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ReggioCalabriaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? RehobothBaySeaplaneBaseDEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ReykjavikAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? AlmiranteZarTrelewAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? OrenburgOrenburgAirport) (el ? ? ? Russia)
+
+located (el ? ? ? RomeStateORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AngkorSiemReapAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? RequenaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? ResistenciaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? RostRoestAirport) (el ? ? ? Norway)
+
+located (el ? ? ? ReusAirport) (el ? ? ? Spain)
+
+located (el ? ? ? RewaAirport) (el ? ? ? India)
+
+located (el ? ? ? GeneralLucioBlancoReynosaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ReyesAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? RafaiAirport) (el ? ? ? CentralAfricanRepublic)
+
+located (el ? ? ? GreaterRockfordILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RookeFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RollangFieldMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RaufarhofnAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? RaiateaSocietyIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? RioFrioAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? RioGrandeAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ReginaldGrantMemorialGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PorgeraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BalurghatAirport) (el ? ? ? India)
+
+located (el ? ? ? RangiroaTuamotuArchipelagoAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? RedWingMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RioGallegosAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MingaladonYangoonRangoonAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? RangerMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RengatAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RioGrandeValleyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ReykholarAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? RioHondoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ChampagneReimsAirport) (el ? ? ? France)
+
+located (el ? ? ? RuhengeriAirport) (el ? ? ? Rwanda)
+
+located (el ? ? ? RhinelanderOneidaCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoyHillAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DiagorasMaritsaRhodosIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? RamechhapAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? ReidHillviewofSantaClaraCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaMariaRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RiberaltaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? RichmondInternationalAirportByrdFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichmondMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RiceLakeMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichfieldMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RioGrandeRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RiojaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? CarrilloAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? GarfieldCountyRegionalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RodriguezdeMendezAirport) (el ? ? ? Peru)
+
+located (el ? ? ? RingiCoveAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? MetropolitanAreaRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FlabobCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RishiriAirport) (el ? ? ? Japan)
+
+located (el ? ? ? RioTigreAirport) (el ? ? ? Panama)
+
+located (el ? ? ? RanchoMurietaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarchAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RivertonRegionalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpilveRigaAirport) (el ? ? ? Latvia)
+
+located (el ? ? ? RiyanAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? RioAlzucarAirport) (el ? ? ? Panama)
+
+located (el ? ? ? RajahmundryAirport) (el ? ? ? India)
+
+located (el ? ? ? RajbirajAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? RajshaniAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? RajouriAirport) (el ? ? ? India)
+
+located (el ? ? ? RijekaAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? KnoxCountyRegionalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoskildeKobenhavnCopenhagenAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? RockHillMunicipalAirportBryantFieldSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RokotAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RockleighNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SiporaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AransasCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobertSKerrOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RockSpringsSweetwaterCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RasalKhaymahAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? YuleIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RockwoodMunicipalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RokebyQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RollaDowntownMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichlandWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RostockAirport) (el ? ? ? Germany)
+
+located (el ? ? ? RosellaPlainsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ArlitAirport) (el ? ? ? Niger)
+
+located (el ? ? ? BorniteAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RomaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BuraimiAirport) (el ? ? ? Oman)
+
+located (el ? ? ? MachesneyILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RamagundamAirport) (el ? ? ? India)
+
+located (el ? ? ? GriffissAirForceBaseNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MissouriAirNationalGuardMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardBRussellGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RiminiAirport) (el ? ? ? Italy)
+
+located (el ? ? ? RenmarkSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ColomboAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? RumginaeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RampartAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RamsteinAirBaseRamsteinAirport) (el ? ? ? Germany)
+
+located (el ? ? ? RockyMountWilsonNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoronaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? RonnebyAirBaseRonnebyAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? WarrenCountyMemorialTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RandolphAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoanneAirport) (el ? ? ? France)
+
+located (el ? ? ? RangelyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewRichmondMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CornIslandAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? YoronJimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? ArunkaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? RennellIslandAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? BornholmRonneRoenneAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? RenoCannonInternationalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RongelapAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? RobinsonRiverAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SaintJacquesRennesAirport) (el ? ? ? France)
+
+located (el ? ? ? RentonMunicipalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RanauAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? ClevelandMunicipalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JasperCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoanokeRegionalAirportWoodrumFieldVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobertsFieldMonroviaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? GreaterRochesterInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BirmimghamAirNationalGuardALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RogersMunicipalAirportCarterFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobinhoodQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DyessArmyAirFieldRoiNamurAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? RockhamptonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RooseveltMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaRomaRomeAirport) (el ? ? ? Italy)
+
+located (el ? ? ? RondonAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? RondonopolisMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? BabelthuapKororKororAirport) (el ? ? ? Palau)
+
+located (el ? ? ? RosarioAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? RotoruaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? RuseAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? RostovRostovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? RoswellIndustrialAirCenterNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoseauMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RioMayoAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? RolpaAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? RoperBarAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NgukurrNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RoshPinaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? RaipurAirport) (el ? ? ? India)
+
+located (el ? ? ? RoperValleyNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RoundupMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarreeSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RodriguesIslandAirport) (el ? ? ? Mauritius)
+
+located (el ? ? ? BaroraAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? RourkelaAirport) (el ? ? ? India)
+
+located (el ? ? ? MerrillMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MarromeuAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? SerraNorteMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SorrentoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? RockRapidsMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RorosAirport) (el ? ? ? Norway)
+
+located (el ? ? ? RobinsonRiverNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SantaRosaAirportArgentina) (el ? ? ? Argentina)
+
+located (el ? ? ? RoseberthQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SkulteRigaAirport) (el ? ? ? Latvia)
+
+located (el ? ? ? RockSoundEleutheraAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? AuroseBayNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SerraPeladaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? RussianMissionAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RioSidraAirport) (el ? ? ? Panama)
+
+located (el ? ? ? RosarioSeaplaneBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RansikiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RussellMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RustonMunicipalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RaspberryStraitAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RoseiresAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? RochesterMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YosuAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? RobinsonMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SouthwestFloridaRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RousesPointSeaplaneBaseNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RotumaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? RoatanAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? RatnagiriAirport) (el ? ? ? India)
+
+located (el ? ? ? RotundaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MargueriteBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RutengAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RotiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? RotterdamAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? RatonMunicipalAirportCrewsFieldNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColtonCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RutlandPlainsAirport) (el ? ? ? Australia)
+
+located (el ? ? ? RottnestIslandWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SaratovSaratovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MertySouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? AruaAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? RugaoAirport) (el ? ? ? China)
+
+located (el ? ? ? KingKhalidRiyadhAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? SierraBlancaRegionalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RukumkotAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? RumjartarAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? GillotReunionSaintDenisdelaReunionAirport) (el ? ? ? Reunion)
+
+located (el ? ? ? RupsiAirport) (el ? ? ? India)
+
+located (el ? ? ? RurutuTubuaiIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MarauAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? RutlandStateVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RubelsantoAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? CopanAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? FarafanganaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? RiverCessAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? RioVerdeAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaravenaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ReidsvilleGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RorvikRoervikAirport) (el ? ? ? Norway)
+
+located (el ? ? ? FiddymentFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RovaniemiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? ReiviloAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? GreenRiverMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardLloydJonesJrOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoDepartamentaldeRiveraRiveraAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? RowanBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RedwoodFallsMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RawlinsMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RivneRovnoRivneAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? RawalpindiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? RaudhaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? RoxasAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? NRCMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RahimYarKhanAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? RoyanAirport) (el ? ? ? France)
+
+located (el ? ? ? RioTurbioAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? WatertownMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CobbCountyAirportMcCollumFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzAirportArgentina) (el ? ? ? Argentina)
+
+located (el ? ? ? JasionkaRzeszowAirport) (el ? ? ? Poland)
+
+located (el ? ? ? QuartzHillCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BurnettCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RamsarAirport) (el ? ? ? Iran)
+
+located (el ? ? ? RossCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RezayiehAirport) (el ? ? ? Iran)
+
+located (el ? ? ? HalifaxCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShivelyFieldWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SabaAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? SacramentoExecutiveCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaffordMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SangirAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SantaFeCountyMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SagwonAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ElRahabaSanaaSanaaAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? SanMarinoAirport) (el ? ? ? SanMarino)
+
+located (el ? ? ? SirajganjAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? SaudarkrokurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? InternacionalSanSalvadorAirport) (el ? ? ? ElSalvador)
+
+located (el ? ? ? SalamoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SanDiegoInternationalAirportLindberghFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetropolitanAreaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? LaMesaSanPedroSulaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? SanAndrosAndrosAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? SpartaCommunityAirportHunterFieldILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaltonSeaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanAntonioInternationalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SawuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SavannahInternationalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KISawyerAirForceBaseMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SambuAirport) (el ? ? ? Panama)
+
+located (el ? ? ? SienaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? SasstownAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? SantaBarbaraMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SibasaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? SanBernardinoInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaubiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SardehBandAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? SurtranBuildingMcDavidPontiacCompanyHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaintBarthelemyAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? KoundaraAirport) (el ? ? ? Guinea)
+
+located (el ? ? ? SaoMateusESAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaintBrieucAirport) (el ? ? ? France)
+
+located (el ? ? ? SantaAnaAirportBolivia) (el ? ? ? Bolivia)
+
+located (el ? ? ? SheboyganCountyMemorialWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MichianaRegionalTransportationCenterINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SalinaGunnisonUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanLuisObispoCountyAirportMcChesneyFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SibiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SaibaiIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SteamboatSpringsBobAdamsFieldSTOLCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CountyHeliportCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpringbokAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? SabahAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SibuSarawakAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? ShelbyMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SalisburyWicomicoCountyRegionalMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SibiuAirport) (el ? ? ? Romania)
+
+located (el ? ? ? SantaCatalinaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ScribnerStateNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DeadhorseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SulacoAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? StateCollegePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScottsdaleAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpringCreekQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SchenectadyCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanCristobalAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SmithCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StocktonMetropolitanCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertoComodoroArturoMerinoBenitezSantiagodeChileAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ScammonBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EnsheimSaarbrueckenSaarbruckenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? AqtanShevchenkoMangghystanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? StCrepinAirport) (el ? ? ? France)
+
+located (el ? ? ? SantiagoSantiagodeCompostelaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MunicipalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScatsaShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SocotraAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? AntonioMaceoSantiagoAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? SuceavaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? SyktyvkarKomiAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SalinaCruzAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SanFranciscoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SantaCruzAirportSolomonIslands) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? SaddamInternationalBaghdadAirport) (el ? ? ? Iraq)
+
+located (el ? ? ? SandcreekAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? LubangoSadaBandeiraAirport) (el ? ? ? Angola)
+
+located (el ? ? ? SantiagodelEsteroAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? StandifordFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanandajAirport) (el ? ? ? Iran)
+
+located (el ? ? ? SantaRosadeCopanAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? SaidorAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SendaiHonshuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SandakanSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? HarnosandSundsvallAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? BrownFieldMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AndaSandaneAirport) (el ? ? ? Norway)
+
+located (el ? ? ? RyotsuSadoIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SandPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AeropuertodelasAmericasSantoDomingoAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? SantanderAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SadoShimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SaiduSharifAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? AeroportoSantosDumontRJAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TelAvivAirport) (el ? ? ? Israel)
+
+located (el ? ? ? SandwipAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? SedonaAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SidneyRichlandMunicipalMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShetlandIslandsShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SeattleTacomaInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SebhaAirport) (el ? ? ? Libya)
+
+located (el ? ? ? SerreChevalierAirport) (el ? ? ? France)
+
+located (el ? ? ? SedomAirport) (el ? ? ? Israel)
+
+located (el ? ? ? GillespieFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SebringRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PennValleyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SenggehAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SenhordoBonfimBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KsarEsSoukAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? KimpoSeoulAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? CraigFieldALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SouthendEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ClarkFieldMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SungalPakningAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? FreemanMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanEstebanAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? SeroneraAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? SiwaAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? SembachAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SelibabyAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? SeychellesInternationalMaheIsAirport) (el ? ? ? Seychelles)
+
+located (el ? ? ? ThynaSfaxAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? CentralFloridaRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaintFrancoisAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? SanFernandodeApuAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SanFernandoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? FeltsFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EsperanceSaintMartinAirport) (el ? ? ? Guadeloupe)
+
+located (el ? ? ? SanFelipeAirportMexico) (el ? ? ? Mexico)
+
+located (el ? ? ? SafiAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? StromfjordAirBaseSondreStromfjordKangerlussuaqAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? SatipoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SaoFelipeAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? SanfordMunicipalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SauceViejoSantaFeAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? SanFranciscoInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SurfersParadiseQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SanFrancisquitoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SanFernandoCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaposoaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SkellefteaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? SafiaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SantaFedoSulAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SantaFeAirport) (el ? ? ? Panama)
+
+located (el ? ? ? SanFelixAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SpringfieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthCentralStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WheghnanAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? SingauaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SurgutTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SonderborgSoenderborgAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? SiegenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SpringfieldRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SimanggangAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? SpringfieldBeckleyMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SagaraiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SangapiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ManilaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? SanIgnacioAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TanSonNhutInternationalHoChiMinhCitySaigonAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? StGeorgeQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ShayGapWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SanggataAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SugarLandMunicipalAirportHullFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SangaSangaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? StuttgartMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StGeorgeMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SierraGrandeAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? HarryWBrowneMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SongeaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? SkagwayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SongkhlaAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? HongqiaoShanghaiAirport) (el ? ? ? China)
+
+located (el ? ? ? NakashibetsuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? IndaselassieAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? ShenandoahValleyRegionalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShenyangAirport) (el ? ? ? China)
+
+located (el ? ? ? ShanhaiguanAirport) (el ? ? ? China)
+
+located (el ? ? ? ShungnakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShishmarefAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShimojishimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SharjahAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? SehonghongAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? ShillongAirport) (el ? ? ? India)
+
+located (el ? ? ? NankiShirahanaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SandersonFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SokchoAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? QinhuangdaoAirport) (el ? ? ? China)
+
+located (el ? ? ? BrunswickCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SheridanCountyWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShashiAirport) (el ? ? ? China)
+
+located (el ? ? ? SheppartonVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SmithPointNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ShreveportRegionalLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SharurahAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? ShagelukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShinyangaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? SeshutesAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? XiguanXianZiAnAirport) (el ? ? ? China)
+
+located (el ? ? ? SibitiAirport) (el ? ? ? Congo)
+
+located (el ? ? ? SinopArmyAirFieldSinopAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? AmilcarCabralSalAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? SinesAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? SimraAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? FerdinandoLuisRibasDominicciSanJuanAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? SilgadiDotiAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? SidiIfniAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? SiglufjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? SikestonMemorialMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SilaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SimbaiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ChangiInternationalSingaporeAirport) (el ? ? ? Singapore)
+
+located (el ? ? ? SmithtonTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SimferopolAdygeaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? DaboSingkepAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SionSittenAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SishenAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? SitkaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SiunaAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? SullivanCountyINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SibisaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SingletonNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SiskiyouCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SissanoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SanJuanAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SanJoaquinAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? SanJoseInternationalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LosCabosSanJosedelCaboAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SanJosedelGuaviaroAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SanPedroJaguaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SanJuandelCesarAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SanJoseAirportPhilippines) (el ? ? ? Philippines)
+
+located (el ? ? ? SaoJosedosLamposSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaoGabrielAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SanJuandelaMarAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? StJohnsIndustrialAirParkAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuanSantamariaInternationalSanJoseAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? SaoJosedoRioPretoSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SeshekeAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? SanJuandeUrabaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SanJoseAirportBolivia) (el ? ? ? Bolivia)
+
+located (el ? ? ? MathisFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuisMunozMarinInternationalSanJuanAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? SanJavierAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? ShijiazhuangAirport) (el ? ? ? China)
+
+located (el ? ? ? SartanejaAirport) (el ? ? ? Belize)
+
+located (el ? ? ? SeinajokiAirport) (el ? ? ? Finland)
+
+located (el ? ? ? SaoJorgeAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? FairchildAirForceBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SukiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GeiteryggenSkeinAirport) (el ? ? ? Norway)
+
+located (el ? ? ? KellyAirForceBaseTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MikraThessalonikiSalonikiAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SirkhetAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? SkikdaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? SitkinakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShaktoolikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IsleofSkyeAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SkeldonAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? SkagenStokmarknesAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SokotoAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? SkopjeAirport) (el ? ? ? Macedonia)
+
+located (el ? ? ? SekakesAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? ShakisoAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? VogensSkrydstrupAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? SialkotAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SkirosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SantaKatarinaAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? SkwentnaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaranskMordviniaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? GriffingSanduskyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SukkurAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SaltaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? StormLakeMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaltLakeCityInternationalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SliacAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? McNaryFieldORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SulayelAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? SmithFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SolaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SolweziAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? StellarAirparkAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AdirondackNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SalalahInternationalSalalahAirport) (el ? ? ? Oman)
+
+located (el ? ? ? SalamancaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SalinaMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SalemLeckroneILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanLuisPotosiAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SleetmuteAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SulphurSpringsMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SilistraAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? HarrietAlexanderFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SimlaAirport) (el ? ? ? India)
+
+located (el ? ? ? PlandeGuadelupeSaltilloAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? SaoDomingosAirport) (el ? ? ? GuineaBissau)
+
+located (el ? ? ? SaoLuisMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SantaMariaAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? CerroSombreroAirport) (el ? ? ? Chile)
+
+located (el ? ? ? SantaMariaAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? SmithFieldINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SomersetPulaskiCountyAirportJTWilsonFieldKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SacramentoMetropolitanCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaMariaAirportPeru) (el ? ? ? Peru)
+
+located (el ? ? ? SapmangaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SamosSamosIslandAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SimAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? StMichaelAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StellaMarisLongAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? SempornaSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? LehmiCountyIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaMonicaMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StockholmAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SampitBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SimonBolivarSantaMartaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SteMarieAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? SunMoonLakeAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? SheepMountainAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SamedanStMoritzAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SmaraAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? SantaMariaPublicCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SimentiAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? StoelmanseilandAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? JohnWayneAirportOrangeCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SnakeBayNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? GeneralUlpianoPaezSalinasAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? SenoAirport) (el ? ? ? Laos)
+
+located (el ? ? ? SaoNicolauSaoNicolauAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? SanFelipeAirportVenezuela) (el ? ? ? Venezuela)
+
+located (el ? ? ? SanIgnaciodeVLSAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? StanthorpeQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SinoeAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? SanJulianAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? WinstonFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShawneeMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanIgnaciodeMoxosAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? ShannonLimerickAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? SakonNakhonAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? StPaulIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanQuintinAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MontoirSaintNazaireAirport) (el ? ? ? France)
+
+located (el ? ? ? SalinasMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SabanadeTorresAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SantaClaraAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? SantaElenaAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? SandowayAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? SabanadeLaMarAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? SidneyMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzAirportBrazil) (el ? ? ? Brazil)
+
+located (el ? ? ? SocTrangAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? AdisumarmoSoloCityAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SorocabaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SouankeAirport) (el ? ? ? Congo)
+
+located (el ? ? ? VrajdebnaSofiaAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? HaukasenSogndalAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SolitaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SouthMolleIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SoerkjosenSorkjosenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SemongkongAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? SolomonStateFieldAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanTomeAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PekoaEspiritoSantoAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SoderhamnAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? MooreCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JefmanSorongAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? AlThaurahAirport) (el ? ? ? Syria)
+
+located (el ? ? ? SodankylaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? EastleighEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SeldoviaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShowLowMunicipalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SogamosoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? StronsayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SpartanburgDowntownMemorialSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzdelaPalmaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SaidPurAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? SepulotAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? BlackHillsAirportClydeIceFieldSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlbertWhittedFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SopuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CapitalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpartaAirport) (el ? ? ? Greece)
+
+located (el ? ? ? ChitoseSaporroAirport) (el ? ? ? Japan)
+
+located (el ? ? ? SpangdahlemAirBaseSpangdahlemAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SanPabloAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MenongueAirport) (el ? ? ? Angola)
+
+located (el ? ? ? CatalinaSeaAirTerminalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmbregrisCayeSanPedroAirport) (el ? ? ? Belize)
+
+located (el ? ? ? SheppardAirForceBaseWichitaFallsMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SipitangAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? KastelSplitAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? SpencerMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpacelandHoustonGulfTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpringdaleMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaInezCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaAnaAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? SouthernCrossWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SantaLuciaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SanLuisdePalenqueAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SolanoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SintangBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ShinChuAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? WhitesideCountyAirportJosHBittorfFieldILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShehdiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? SanCarlosCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaoMigueldeAragaoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SananaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? StorumanAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? StarckeQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SoroakoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GrandViewInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScamptonRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SantaRosaRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SantaRosaAirportBolivia) (el ? ? ? Bolivia)
+
+located (el ? ? ? SearcyMunicipalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanRamonAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? JuanaAzurduydePadillaSucreAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? AchmadyaniSemarangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SarhAirport) (el ? ? ? Chad)
+
+located (el ? ? ? SamarindaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SanBorjaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? SierraLeoneAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? SantaRosaliaAirportMexico) (el ? ? ? Mexico)
+
+located (el ? ? ? SandringhamQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StrahanTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SantanaRamosAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SorstukkenStordAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SarasotaBradentonFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StradbrokeIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SanMarcosAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SorotiAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? SantaCruzCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StonyRiver2AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RowanCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SertAirport) (el ? ? ? Libya)
+
+located (el ? ? ? SaryAirport) (el ? ? ? Iran)
+
+located (el ? ? ? ElTrompilloSantaCruzAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? DoisdeJulhoBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ShawAirForceBaseSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanFelipeAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? SholapurAirport) (el ? ? ? India)
+
+located (el ? ? ? StinsonMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalaboAirport) (el ? ? ? EquatorialGuinea)
+
+located (el ? ? ? RasNasraniSharmElSheikhAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? MalcolmMcKinnonGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StokkaSandnessjoenAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SturtCreekWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SantaRosaliaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SaultSteMarieMunicipalAirportSandersonFieldMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SeoulAirBaseSeoulAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? SaoLourencoAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SilverPlainsQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LaSarreAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SaraAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SiassiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SantaTeresitaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? WhiteSulphurSpringsWVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StuartIslandAirparkWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SamsunAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? MbanzaCongoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? SantosSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? StauningAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? SantaBarbaraAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? StCloudMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantoDomingoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? StevensPointMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StephenIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StGeorgeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EckertFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CibaoSantiagoAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? RosecransMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CrossonFieldCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LambertStLouisInternationalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaremPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? StanstedLondonAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? MetropolitanAreaStockholmAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? StPaulDowntownHolmanFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StMarysMunicipalPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EchterdingenStuttgartAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SonomaCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzAirportBelize) (el ? ? ? Belize)
+
+located (el ? ? ? SuratAirport) (el ? ? ? India)
+
+located (el ? ? ? StavropolStavropolAirport) (el ? ? ? Russia)
+
+located (el ? ? ? AeropuertoDepartamentaldeSaltoSaltoAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? SantaTerezinhaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WithamFieldFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JuandaSurabayaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SchloredtWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StroudMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DoorCountyCherrylandWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LameziaTermeAirport) (el ? ? ? Italy)
+
+located (el ? ? ? SurigaoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? SurAirport) (el ? ? ? Oman)
+
+located (el ? ? ? SokhumiAbkhaziaAirport) (el ? ? ? Georgia)
+
+located (el ? ? ? SatuMareAirport) (el ? ? ? Romania)
+
+located (el ? ? ? SamchokAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? SuiAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? SumterMunicipalSCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FriedmanMemorialIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SunRiverAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SumenepAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SucuaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? SummerBeaverAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SpiritofStLouisMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SumbawangaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? TravisAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NausoriInternationalSuvaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? RichardIBongWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SiouxGatewayIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SudureyriAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? SuriaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SavoongaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SambavaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? GrantCountyNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SusanvilleMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaveAirport) (el ? ? ? Benin)
+
+located (el ? ? ? SolaStavangerAirport) (el ? ? ? Norway)
+
+located (el ? ? ? StatesvilleMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanVicentedelCaguanAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? HelleSvolvaerAirport) (el ? ? ? Norway)
+
+located (el ? ? ? SilverCreekAirport) (el ? ? ? Belize)
+
+located (el ? ? ? SavonlinnaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? StPaulsMissionQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? HunterArmyAirFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? Sheremetyevo2MoscowAirport) (el ? ? ? Russia)
+
+located (el ? ? ? KuitoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? SanPabloSevillaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SvayRiengAirport) (el ? ? ? Cambodia)
+
+located (el ? ? ? StevensVillageAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StavertonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SavusavuAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? SanSalvadorAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? SparrevohnLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YekaterinburgEkaterinburgSverdlovskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SavoAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? SanAntonioAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? ShantouAirport) (el ? ? ? China)
+
+located (el ? ? ? ShawRiverWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StawellVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SewardAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SiweaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? StewartInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StatwagAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SwanHillVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SwindonAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? SouthWestBayAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SegrateMilanoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? SpanishWellsAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? SuiaMissuMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SahiwalAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? StillwaterMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SwakopmundAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? SumbawaBesarSumbawaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SwanseaWalesAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? StrzhewoiAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SuWonCityAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? AvengerFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SitiawanAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? SialumAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? EntzheimStrasbourgAirport) (el ? ? ? France)
+
+located (el ? ? ? PeeblyBeachSeaplaneBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HeliportSophiaAntipolisAirport) (el ? ? ? France)
+
+located (el ? ? ? WestSaleVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SchoenefeldBerlinAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SenangaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? SehuleaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SirriIslandAirport) (el ? ? ? Iran)
+
+located (el ? ? ? SaumlakiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SligoAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? PrincesJulianaStMaartenPhilipsburgAirport) (el ? ? ? NetherlandsAntilles)
+
+located (el ? ? ? SaoJosedoXinguAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SaoFelixAraguaiAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SheldonPointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SoldotnaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SrinagarAirport) (el ? ? ? India)
+
+located (el ? ? ? Sahabat16Airport) (el ? ? ? Malaysia)
+
+located (el ? ? ? SungeiTiangAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? SodduAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? SaoFelixdeXinguAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SidneyMunicipalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShemyaAirForceBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SealBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KingsfordSmithNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SadahAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? CheyenneCountyMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BomarFieldShelbyvilleMunicipalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? StykkisholmurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? RobertsArmyAirFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SimaoAirport) (el ? ? ? China)
+
+located (el ? ? ? StantonAirfieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShonaiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? ShenchiuAirport) (el ? ? ? China)
+
+located (el ? ? ? SyracuseHancockInternationalNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaintYanAirport) (el ? ? ? France)
+
+located (el ? ? ? SueIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SylvesterGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanyaAirport) (el ? ? ? China)
+
+located (el ? ? ? StornwayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? ShirazAirport) (el ? ? ? Iran)
+
+located (el ? ? ? SoyoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? SantaCruzAirportCostaRica) (el ? ? ? CostaRica)
+
+located (el ? ? ? SalzburgAirport) (el ? ? ? Austria)
+
+located (el ? ? ? SenipahAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SkukuzaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? WhitemanAirForceBaseMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCruzIslandCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaPaulaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SaenzPenaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? StaraZagoraAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? StewartIslandAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? SegouAirport) (el ? ? ? Mali)
+
+located (el ? ? ? SuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? ZhenzhenShenzhenAirport) (el ? ? ? China)
+
+located (el ? ? ? RobertSibleyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GoleniowSzczecinStettinAirport) (el ? ? ? Poland)
+
+located (el ? ? ? TarapainaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? TaclobanAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? PerryStokesCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaeguAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? TafaroviAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TagbilaranAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? TannaIslandAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? GanedTaizAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? TadjiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TakamatsuAirport) (el ? ? ? Japan)
+
+located (el ? ? ? RalphMCalhounMemorialAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeneralFranciscoJavierMinaTampicoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TangaloomaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? QingdaoAirport) (el ? ? ? China)
+
+located (el ? ? ? TapachulaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TarcoolaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TarantoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TatryPopradAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? TauramenaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TauSeaplaneBaseTauIslandAirport) (el ? ? ? AmericanSamoa)
+
+located (el ? ? ? TacuaremboAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? TaliabuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TartuAirport) (el ? ? ? Estonia)
+
+located (el ? ? ? DashhowuzTashauzDashhowuzAirport) (el ? ? ? Turkmenistan)
+
+located (el ? ? ? TabibugaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TuyHoaAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? TubaCityAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TimbiquiAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TimbunkeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TabiteueaNorthAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? TabubilAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TablasAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? TheBightAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? TabarkaAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? TimberCreekAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TablelandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TumbangSambaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ForneyArmyAirFieldMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaboraAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? TumbesAirport) (el ? ? ? Peru)
+
+located (el ? ? ? StatesboroMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NovoalexeyevkaAbkhaziaAirport) (el ? ? ? Georgia)
+
+located (el ? ? ? TabatingaAMAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? FuaAmotuNukuAlofaTongatapuAirport) (el ? ? ? Tonga)
+
+located (el ? ? ? TambovTambovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? TabrizAirport) (el ? ? ? Iran)
+
+located (el ? ? ? TennantCreekNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TreasureCayAbacoAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? TucumcariMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarapacaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TulceaAirport) (el ? ? ? Romania)
+
+located (el ? ? ? TocoaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? TocacheAirport) (el ? ? ? Peru)
+
+located (el ? ? ? TchibangaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? TenerifeCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? TuscaloosaMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McChordAirForceBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TehuacanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TumacoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CoronelCarlosCirianiSantaRosaTacnaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? TruthorConsequencesMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TakotnaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThabaNchuAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? TeteAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? TocumwalNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TracyMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrinidadAirportColombia) (el ? ? ? Colombia)
+
+located (el ? ? ? TetebediAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TenienteJorgeHenrichArauzTrinidadAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? PersonCountyNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TandagAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? TadjouraAirport) (el ? ? ? Djibouti)
+
+located (el ? ? ? TaldyqorghanTaldyKurganTaldyqorghanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? TandilAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ToledoAirportWinlockEdCarlsonMemorialFieldWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TheodoreQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TanandavaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? TradewindTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MetcalfFieldOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TelaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? TeterboroNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TelemacoBorbaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ThistedAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? TebessaAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TelferWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TenkodogoAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? TetlinAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TezuAirport) (el ? ? ? India)
+
+located (el ? ? ? TatitlekSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TelupidAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TemoraNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TerapoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TeptepAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AeroportodasLajesAzoresAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? TesseneiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? ChingoziTeteAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? TeAnauAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? TellurideRegionalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThingeyriAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? TezpurAirport) (el ? ? ? India)
+
+located (el ? ? ? TilfalminAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TefeMAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TufiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TeofiloOtoniMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TelefominAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? LosRodeosCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? TarbesAirport) (el ? ? ? France)
+
+located (el ? ? ? ReinaSofiaTenerifeSurCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? TaftanAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? TarfayaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? TengahRAFStationTengahAirport) (el ? ? ? Singapore)
+
+located (el ? ? ? GibsonCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PogdoricaTitogradAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? MotonFieldMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TignesAirport) (el ? ? ? France)
+
+located (el ? ? ? KualaTerengganuAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TongoaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? TingoMariaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? TigaAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? TagulaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? VidrasauTirguMuresAirport) (el ? ? ? Romania)
+
+located (el ? ? ? TraralgonVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TongliaoAirport) (el ? ? ? China)
+
+located (el ? ? ? SidiMahdiTouggourtAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TrigodeMoraisAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? TangaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? ToncontinTegucigalpaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? TargovishteAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? TuxtlaGutierrezAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TullahomaRegionalAirportWmNorthernFieldTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThabaTsekaAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? TchienAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? TeresinaPIAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TempelhofBerlinAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ThangoolBiloelaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TaharoaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? TichittAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? ThakhekAirport) (el ? ? ? Laos)
+
+located (el ? ? ? TachilekAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? ThompsonFallsMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrollhattanAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? ThorshofnAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? HotSpringsCountyThermopolisMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MehrabadQualehMorgehTeheranTheranAirport) (el ? ? ? Iran)
+
+located (el ? ? ? TamchakettAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? ThuleAirBaseThuleAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? YorkPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThohoyandouVendaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? TahouaAirport) (el ? ? ? Niger)
+
+located (el ? ? ? TiranaAirport) (el ? ? ? Albania)
+
+located (el ? ? ? TibuAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TinakTinakAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? BouChekifTiaretAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TippiAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? TaifAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? TingwonAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TikehauAtollAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TirinkotAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? GeneralAbelardoLRodriguezTijuanaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TinkerAirForceBaseOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InverlakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TimikaTimukaTembagapuraNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TindoufAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TilinAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? IdrisTripoliAirport) (el ? ? ? Libya)
+
+located (el ? ? ? TirupatiAirport) (el ? ? ? India)
+
+located (el ? ? ? HornIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TimaruAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? TivatAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? TacomaNarrowsWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SpaceCenterExecutiveFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TidjikjaAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? TariAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? CapitanOrielleaPlazaTirijaTarijaAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? BalaiTanjungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TanjungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TrujilloAirportHonduras) (el ? ? ? Honduras)
+
+located (el ? ? ? PlekhanovaTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? BuluhTumbangTanjungPandanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TanjungSelorBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ThanjavurAirport) (el ? ? ? India)
+
+located (el ? ? ? TalkeetnaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TekaduAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TikoAirport) (el ? ? ? Cameroon)
+
+located (el ? ? ? TakoradiAirport) (el ? ? ? Ghana)
+
+located (el ? ? ? TenakeeAirForceBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TruckeeTahoeCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BandarLampungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TakhliAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? TokeenSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TokAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChuukInternationalTrukIslandWenoIslandAirport) (el ? ? ? Micronesia)
+
+located (el ? ? ? TakuLodgeSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TikalAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? TokunoShimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TlokoengAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? TakapotoAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? KigomaAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? ThakurgaonAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? TokushimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TakAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? TurkuAirport) (el ? ? ? Finland)
+
+located (el ? ? ? TatakotoAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TekinAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TakaroaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TurkeyCreekWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TellerAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarbelaAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? LicenciadoAdolfoLopezMateosTolucaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TuliLodgeAirport) (el ? ? ? Botswana)
+
+located (el ? ? ? TulearAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? TelidaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TulagiAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? TallahasseeRegionalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TolitoliAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TatalinaLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TalknafjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? YulemisteTallinnAirport) (el ? ? ? Estonia)
+
+located (el ? ? ? ZenataTlemcenTilimsenAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? LaPalyvestreToulonHyeresAirport) (el ? ? ? France)
+
+located (el ? ? ? TolAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TumolbilAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? MeffordFieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BlagnacToulouseAirport) (el ? ? ? France)
+
+located (el ? ? ? TuluksakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ToluAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? BenGurionTelAvivAirport) (el ? ? ? Israel)
+
+located (el ? ? ? TalaseaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TalcaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CatalaoGOAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? HenryTiftMyersGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? KendallTamiamiExecutiveFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TambolakaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TimbedraAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? TameAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TomanggongAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TanahmerahAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TumlingtarAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? TamkyAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? TamaleAirport) (el ? ? ? Ghana)
+
+located (el ? ? ? TamataveAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? TamanaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? TumeremoAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? PirkkalaTampereAirport) (el ? ? ? Finland)
+
+located (el ? ? ? TambaoAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? TamanrassetAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? PortoTrombetasPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TamborAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? TamworthNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TimimounAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? TiomNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? JinanAirport) (el ? ? ? China)
+
+located (el ? ? ? TanahGrogotAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TinCityLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrinidadAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? TanegashimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? ToussusLeNobleAirport) (el ? ? ? France)
+
+located (el ? ? ? BoukhalefTangerTangierAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? TonghuaAirport) (el ? ? ? China)
+
+located (el ? ? ? SatnaAirport) (el ? ? ? India)
+
+located (el ? ? ? KijangTanjungPinangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TununakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TernopilTernopolTernopilAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? TainanAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? TamarindoAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? TwentyninePalmsCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IvatoAntananarivoAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? CatungAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DadeCollierTrainingandTransitionFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewtonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TorranceMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TobrukAirport) (el ? ? ? Libya)
+
+located (el ? ? ? ToccoaRGLetourneauFieldGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TiomanAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? NeftaTozeurAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? BogashevoTomskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? TogiakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TorresAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? TroyMunicipalALAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TorrejonAirForceBaseMadridAirport) (el ? ? ? Spain)
+
+located (el ? ? ? TorokinaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ToledoExpressOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TombouctouAirport) (el ? ? ? Mali)
+
+located (el ? ? ? TonuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? PhilipBillardMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TocopillaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? TorringtonMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LangnesTromsoAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TotnessAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? TouhoAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? WestEndTortolaAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? ToledoPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TobolskTyumenAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ToyamaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TampaInternationalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarapoaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? ChiangKaiShekTaipeiAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? PeterOKnightFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaipingAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TonopahNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrapaniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TaplejungAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? TapaktuanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? DraughonMillerMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TiputiniAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? TanalianAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarapotoAirport) (el ? ? ? Peru)
+
+located (el ? ? ? TepicAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TomPriceWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BirgiTrapaniAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TapetaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? TikapurAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? TekamahMunicipalNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ScottCityMunicipalKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaluqanAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? TresEsquinasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TaramajimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TurboAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? TorreonAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? VaernesTrondheimAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TireeIslandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? TorpSandefjordAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TaurangaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? TronaCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TriCityRegionalTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarakbitsAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TarakanBorneoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TerrellMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThermalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CaselleTorinoTurinAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TareeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TreePointAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TarauacaACAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TrincomaleeAirport) (el ? ? ? SriLanka)
+
+located (el ? ? ? RonchideiLegionariTriesteAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TremontonMunicipalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrujilloAirport) (el ? ? ? Peru)
+
+located (el ? ? ? InternationalTrivandrumAirport) (el ? ? ? India)
+
+located (el ? ? ? BonrikiTarawaAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? TrentonMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TororoAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? TiruchirapallyAirport) (el ? ? ? India)
+
+located (el ? ? ? SungShanTaipeiAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? TsumebAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? TaishaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? TshipiseAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? AqmolaTselinogradAqmolaAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? SAngeloTrevisoAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TanacrossAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TshikapaAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? TsiliTsiliAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TsushimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TaskulAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TamuinAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TaosMunicipalNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZhangguizhuangTianjinAirport) (el ? ? ? China)
+
+located (el ? ? ? ScillyTrescoAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? TehachapiMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GiarmataTimisoaraAirport) (el ? ? ? Romania)
+
+located (el ? ? ? East34thStreetHeliportNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrangAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? TabiteueaSouthAirport) (el ? ? ? Kiribati)
+
+located (el ? ? ? TownsvilleQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TsewiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SantanTanjungAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TasikmalayaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? PlageBlancheTanTanAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? TortoliSardiniaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? TaltalAirport) (el ? ? ? Chile)
+
+located (el ? ? ? PortlandTroutdaleORAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TernateAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GeneralEnriqueMoscTartagalAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ThumraitAirport) (el ? ? ? Oman)
+
+located (el ? ? ? TetiaroaIslandAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TottoriAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TurtleIslandAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? TablondeTamaraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MercerCountyNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrittonMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TortuqueroAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? TanatorajaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TsaratananaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? TaitungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? SaniaRamelTetouanTetuanAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? BaratAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? ElRosalColLMGuerreroTulcanAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? TubuaiTubuaiIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TenienteBenMatienzTucumanSanMiguelTucumanAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? TambacoundaAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? TupileAirport) (el ? ? ? Panama)
+
+located (el ? ? ? SaintSymphorienToursAirport) (el ? ? ? France)
+
+located (el ? ? ? TuguegaraoAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ArnoldAirForceBaseTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TuraifAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? TumAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? TurbatAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? TulsaInternationalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TumutNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CarthageTunisAirport) (el ? ? ? Tunisia)
+
+located (el ? ? ? TaupoAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? TupeloMunicipalCDLemonsMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TouganAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? TucuruiPAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? TucsonInternationalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TautaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TabukAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? TucupitaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? TubalaAirport) (el ? ? ? Panama)
+
+located (el ? ? ? TumblerRidgeAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TulumAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TucumaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MorafenobeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? CaboolMemorialMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CherryCapitalMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThiefRiverFallsRegionalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThomasvilleMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CentervilleMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LakeTahoeCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaveuniAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? TavoyAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? TwinHillsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ToowoombaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JeffersonCountyInternationalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TaylorAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TwinFallsSunValleyRegionalAirportJoslinFieldIDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TwoHarborsAmphibiousTerminalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RichardBHelgesonMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TewantinQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TorwoodQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TawiTawiAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? TawauSabahAirport) (el ? ? ? Malaysia)
+
+located (el ? ? ? TawaTibetAirport) (el ? ? ? China)
+
+located (el ? ? ? TaichungAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? TexarkanaRegionalAirportWebbFieldARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TegelBerlinAirport) (el ? ? ? Germany)
+
+located (el ? ? ? TeminabuanAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? TunxiAirport) (el ? ? ? China)
+
+located (el ? ? ? TanbarQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? YalovaYalovaAsagisolozAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? TibooburraNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TyonekAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FryklandaTorsbyAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? ThylungraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CapitanMontesTalaraAirport) (el ? ? ? Peru)
+
+located (el ? ? ? StanielCayAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? WuauTaiyuanAirport) (el ? ? ? China)
+
+located (el ? ? ? MetropolitanAreaTokyoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? TobermoryAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? TylerPoundsFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McGheeTysonTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TreintayTresAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? TaylorAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BelizeCityMunicipalAirstripBelizeCityAirport) (el ? ? ? Belize)
+
+located (el ? ? ? TiziminAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? CongoTownAndrosAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? TompkinsvilleMonroeCountyKYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TrabzonAirBaseTrabzonAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? SanLuisRioColoradoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MountAueAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UaHukaMarquesasIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? SuaiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NarssarssuaqAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? LuauAirport) (el ? ? ? Angola)
+
+located (el ? ? ? AndersenAirForceBaseAndersenIslandAirport) (el ? ? ? Guam)
+
+located (el ? ? ? UaPuMarquesasIslandsAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? SanJuanAirportArgentina) (el ? ? ? Argentina)
+
+located (el ? ? ? SamburuAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? UaxactunAirport) (el ? ? ? Guatemala)
+
+located (el ? ? ? UberabaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? MabuiagIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CumberlandMunicipalWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BuinAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UbeAirport) (el ? ? ? Japan)
+
+located (el ? ? ? UbonRatchathniAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? ColumbusLowndesCountyMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UbatubaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? KalumburuWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CubaMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OneidaCountyNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YuccaFlatsNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EuniceLAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LutskVolynAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? BuchananAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? UstUkhtaKomiAirport) (el ? ? ? Russia)
+
+located (el ? ? ? EverettStewartTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UchizaAirport) (el ? ? ? Peru)
+
+located (el ? ? ? UndarraAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BermudaDunesCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UberlandiaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? UzhgorodZakarpatskaTranscarpathiaAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? RivoltoUdineAirport) (el ? ? ? Italy)
+
+located (el ? ? ? UdomxayAirport) (el ? ? ? Laos)
+
+located (el ? ? ? UdaipurAirport) (el ? ? ? India)
+
+located (el ? ? ? QueenstownTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? QuelimaneAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? KumeJimaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? WaukeshaCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QuettaAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? UfaBashkortostanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? UgashikNewAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UgashikBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UganikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaukeganRegionalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UigeAirport) (el ? ? ? Angola)
+
+located (el ? ? ? UherskeHradisteAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? UpperHeyfordRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? QuibdoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? QuyNhonAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? UtilaIslandAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? UstIlimskIrkutskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? QuillayuteStateWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QuincyMunicipalBaldwinFieldILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MariscalSucreQuitoAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? PluguffanQuimperAirport) (el ? ? ? France)
+
+located (el ? ? ? QuineHillAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? QuirindiNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? JaluitJaborJaluitAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? BerzMacombMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UjaeIslandAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? KobeAirport) (el ? ? ? Japan)
+
+located (el ? ? ? UkiahMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OskemanUstKamenogorskEastKazakhstanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? CoffeyCountyKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaukonMunicipalIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MukeirasAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? QuakertownPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NukuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? KyotoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? CapitanJoseDVasquezSanJulianAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? UleiAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SantiagodeChileAirport) (el ? ? ? Chile)
+
+located (el ? ? ? UlundiAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? SuleAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UlithiUlithiIslandAirport) (el ? ? ? Micronesia)
+
+located (el ? ? ? UlKmarsAirport) (el ? ? ? Kuwait)
+
+located (el ? ? ? MullAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? NewUlmMunicipalMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UlanBatorAirport) (el ? ? ? Mongolia)
+
+located (el ? ? ? QuilpieQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TuluaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MulatosAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? GuluAirport) (el ? ? ? Uganda)
+
+located (el ? ? ? SimbirskUlyanovskUlyanovskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? PuntadeMaisiAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? UmnakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UmbaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UummannaqAirport) (el ? ? ? Greenland)
+
+located (el ? ? ? UmeaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? QuinceMilAirport) (el ? ? ? Peru)
+
+located (el ? ? ? SummitAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IndianapolisMetropolitanINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WoomeraSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? UmiatAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UmuaramaPRAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? SumySumyAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? UnguiaAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? KunduzAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? OachasNeckAirport) (el ? ? ? Lesotho)
+
+located (el ? ? ? KiungaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UnalakleetAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestPlainsMunicipalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UmnakIslandAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UnstShetlandIslandsAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? DodgeCountyWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UniversityParkPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BuolNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MuongSaiAirport) (el ? ? ? Laos)
+
+located (el ? ? ? FranklinCountyTNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UniversityOxfordMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuntaAlegreAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? PforzheimAirport) (el ? ? ? Germany)
+
+located (el ? ? ? HasanuddinUjungPandangAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? UpalaAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? UruapanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? UpoluHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UpiaraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? UpavonEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? TheQueensAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OralUralskWestKazakhstanAirport) (el ? ? ? Kazakhstan)
+
+located (el ? ? ? UrubupungaMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? DiwopuUrumqiAirport) (el ? ? ? China)
+
+located (el ? ? ? GreenfieldMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RubemBertaRSAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? UribeAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? UrimanAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? UrgoonAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? RouenAirport) (el ? ? ? France)
+
+located (el ? ? ? UrraoAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? KurskKurskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? SuratThaniAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? GurayatAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? UruzganAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? FultonCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? UshuaiaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? MabarumaAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? UsinskAirport) (el ? ? ? Russia)
+
+located (el ? ? ? UselessLoopWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? KohSamuiAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? UlsanAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? UsinoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? StAugustineFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MutareAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? MuttaburraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NutwoodDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ButterworthAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? UdonThaniAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? KymiKouvolaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? UtirikIslandUtirikAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? TorremolinosAirport) (el ? ? ? Spain)
+
+located (el ? ? ? UpingtonAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? IndianMountainLRRSAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RayongPattayaAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? UttaraditAirport) (el ? ? ? Thailand)
+
+located (el ? ? ? UmtataTranskeiAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? UstuopAirport) (el ? ? ? Panama)
+
+located (el ? ? ? QueenstownAirportSouthAfrica) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? WilliamPGwinnFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BugulmaTatarstanAirport) (el ? ? ? Russia)
+
+located (el ? ? ? MukhinoBuryatiaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? UgnuKuparukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YuzhnoSakhalinskSakhalinAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ManumuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SullivanRegionalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GarnerFieldTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? OuveaUveaLoyaltyIslandsAirport) (el ? ? ? NewCaledonia)
+
+located (el ? ? ? NewValleyAirport) (el ? ? ? Egypt)
+
+located (el ? ? ? UvolAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WareMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WiesbadenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NewCastleHenryCountyMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WuppertalAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MadisonCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NyalaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? YulinAirport) (el ? ? ? China)
+
+located (el ? ? ? UnayzahAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? CuruzuCuatiaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? VaasaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? YavarateAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? VarrelbuschAirport) (el ? ? ? Germany)
+
+located (el ? ? ? MoodyAirForceBaseGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VallesAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ValenceAirport) (el ? ? ? France)
+
+located (el ? ? ? VarginhaMGAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VanimoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? ChevakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ValencaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VanAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? SuavanaoAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? ValparaisoAirport) (el ? ? ? Chile)
+
+located (el ? ? ? VarnaAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? SivasAirport) (el ? ? ? Turkey)
+
+located (el ? ? ? VatomandryAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? VatukoulaAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? LupepauuVavauAirport) (el ? ? ? Tonga)
+
+located (el ? ? ? SvartnesVardoVardoeAirport) (el ? ? ? Norway)
+
+located (el ? ? ? ValdIsereAirport) (el ? ? ? France)
+
+located (el ? ? ? VandenbergAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VanuabalavuAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? BridgewaterAirParkVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VisbyAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? CanThoAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? ViewCoveAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VictoriaAirportCameroon) (el ? ? ? Cameroon)
+
+located (el ? ? ? VictoriaRiverDownsNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MarcoPoloTesseraVeneziaVeniceAirport) (el ? ? ? Italy)
+
+located (el ? ? ? ValchetaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? VichaderoAirport) (el ? ? ? Uruguay)
+
+located (el ? ? ? ViracoposSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? CaroraAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? VictoriaRegionalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeorgeAirForceBaseCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ColonialWilliamsburgVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EilatInternationalOvdaAirport) (el ? ? ? Israel)
+
+located (el ? ? ? LeirinFagernesAirport) (el ? ? ? Norway)
+
+located (el ? ? ? VitoriadaConquistaBAAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? ValverdeAirport) (el ? ? ? Spain)
+
+located (el ? ? ? VidaliaMunicipalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GobernadorCastelloViedmaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? ValledePascuaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? VillaDoloresAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? VadsoeVadsoAirport) (el ? ? ? Norway)
+
+located (el ? ? ? TomOConnerTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ValdezAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VenetieAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MaikwakAirport) (el ? ? ? Guyana)
+
+located (el ? ? ? VejleAirport) (el ? ? ? Denmark)
+
+located (el ? ? ? VelikiyeLukiWelikijeLukiPskovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? VernalUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GeneralHeribertoJaraVeracruzAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? DarkeCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BarakomaAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? TiogaMunicipalNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VestmannaeyjarAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? VictoriaFallsAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? VijayawadaAirport) (el ? ? ? India)
+
+located (el ? ? ? VangriengAirport) (el ? ? ? Laos)
+
+located (el ? ? ? ViganAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? VigoAirport) (el ? ? ? Spain)
+
+located (el ? ? ? GeneralVillegaAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? NorthLasVegasAirTerminalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VillagarzonAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? SaurimoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? VilhelminaAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? CulbersonCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CharmeilVichyAirport) (el ? ? ? France)
+
+located (el ? ? ? VahitahiAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? VillaConstitucionAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TrissinoVicenzaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? VidinAirport) (el ? ? ? Bulgaria)
+
+located (el ? ? ? SchwechatWienViennaAirport) (el ? ? ? Austria)
+
+located (el ? ? ? ElVigiaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? RollaNationalMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VirginGordaValleyVirginGordaAirport) (el ? ? ? BritishVirginIslands)
+
+located (el ? ? ? KavikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? DakhlaVillaCisnerosWesternSaharaAirport) (el ? ? ? Morocco)
+
+located (el ? ? ? VinnytsyaVinnytsyaAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ViquequeAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? VisaliaMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VitoriaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? ViruAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? ViviganiAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? VitoriaESAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VizagAirport) (el ? ? ? India)
+
+located (el ? ? ? XaiXaiViladeJoaoBeloAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? VirginiaHighlandsVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VilaJunqueiroAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? RachGiaAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? KungKuanAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? VnukovoMoscowAirport) (el ? ? ? Russia)
+
+located (el ? ? ? VicksburgMunicipalMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VorkutaKomiAirport) (el ? ? ? Russia)
+
+located (el ? ? ? WestKaviAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VandaliaMunicipalILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ValenciaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? ValdostaRegionalGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VillaGesellAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? BauerfieldEfateIsAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? VolgodonskRostovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ValladolidAirport) (el ? ? ? Spain)
+
+located (el ? ? ? VillaMontesAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? ZimValenciaCaraboboValenciaAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? VallejoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? VilaRicaAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VallenarAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ValesdirAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? VelikiyeLukiPskovAirport) (el ? ? ? Russia)
+
+located (el ? ? ? ValeraAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? VillaMercedesAirport) (el ? ? ? Argentina)
+
+located (el ? ? ? HaroldDavidsonFieldSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BaimuruAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SaravaneAirport) (el ? ? ? Laos)
+
+located (el ? ? ? VeniceMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VannesAirport) (el ? ? ? France)
+
+located (el ? ? ? VanjiAirport) (el ? ? ? China)
+
+located (el ? ? ? VilniusAirport) (el ? ? ? Lithuania)
+
+located (el ? ? ? VanrookQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? VaranasiAirport) (el ? ? ? India)
+
+located (el ? ? ? VanWertCountyOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VilanculosAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? VanNuysCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VolgogradStalingradVolgogradAirport) (el ? ? ? Russia)
+
+located (el ? ? ? VohemarAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? VoinjamaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? VolkFieldWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VolosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? VotuporangaSPAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? VoronezhVoronezhAirport) (el ? ? ? Russia)
+
+located (el ? ? ? CartersvilleGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NgivaOngivaOndjivaAirport) (el ? ? ? Angola)
+
+located (el ? ? ? VopnafjordurAirport) (el ? ? ? Iceland)
+
+located (el ? ? ? EglinAirForceBaseOkaloosaCountyFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PorterCountyMunicipalINAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ViequesViequesAirport) (el ? ? ? PuertoRico)
+
+located (el ? ? ? VaraderoAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? VeroBeachMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ViracAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? VredendalAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? VarkausAirport) (el ? ? ? Finland)
+
+located (el ? ? ? VilaRealAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? VillafrancaVeronaAirport) (el ? ? ? Italy)
+
+located (el ? ? ? VersaillesAirport) (el ? ? ? France)
+
+located (el ? ? ? VryburgAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? VaeroyAirport) (el ? ? ? Norway)
+
+located (el ? ? ? CPACarlosRovirosaVillahermosaAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ViseuAirport) (el ? ? ? Portugal)
+
+located (el ? ? ? HartnessStateSpringfieldVTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LuhanskLuhanskAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? PhuoclongAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? HassloVasterasAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? VictoriaAirportHonduras) (el ? ? ? Honduras)
+
+located (el ? ? ? VitsyebskVitebskVitsyebskAirport) (el ? ? ? Belarus)
+
+located (el ? ? ? WattayVientianeAirport) (el ? ? ? Laos)
+
+located (el ? ? ? VatuleleAirport) (el ? ? ? Fiji)
+
+located (el ? ? ? VintonVeteransMemorialAirparkIAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VittelAirport) (el ? ? ? France)
+
+located (el ? ? ? MillerFieldNEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LasTunasAirport) (el ? ? ? Cuba)
+
+located (el ? ? ? VishakhapatnamAirport) (el ? ? ? India)
+
+located (el ? ? ? ValleduparAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? MahanoroAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? LaVanguardiaVillavicencioAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? ViruViruInternationalSantaCruzAirport) (el ? ? ? Bolivia)
+
+located (el ? ? ? VastervikAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? VladivostokPrimoryeAirport) (el ? ? ? Russia)
+
+located (el ? ? ? OrtonvilleMunicipalAirportMartinsonFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IlliziAirport) (el ? ? ? Algeria)
+
+located (el ? ? ? LichingaVilaCabralAirport) (el ? ? ? Mozambique)
+
+located (el ? ? ? SaoVicenteSaoVicenteAirport) (el ? ? ? CapeVerde)
+
+located (el ? ? ? VaxjoAirport) (el ? ? ? Sweden)
+
+located (el ? ? ? SertelCiudaddeMexicoMexicoCityAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? VryheidAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? IllinoisValleyRegionalAirportWalterADuncanFieldILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WalesAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WabagAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WacaAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? AndriamenaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WadiAdDawasirAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? WanaAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? WanganuiAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? HarrySternNDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AntsohihyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WawoiFallsAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AnkazoaboAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? ChincoteagueVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AmbatondrazakaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WaverneyAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WaboAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? AltoPalenaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? AntsalovaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WarisAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? MetropolitanAreaDCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaterfordAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? WauchopeNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WaveHillNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? OkecieWarszawaWarsawAirport) (el ? ? ? Poland)
+
+located (el ? ? ? WarroadInternationalAirportSwedeCarlsonFieldMNAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? GreeneCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WarwickQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WarraberIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StebbinsAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BefandrianaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? BealananaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WapenamandaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WoburnMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BerorohaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? BeaverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RobenHoodMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BoulderMunicipalCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilkesBarreWyomingValleyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YaquaraAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? CastroAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ChaitenAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CaletaJosefinaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CoolullahAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChandalarLakeAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlcootaNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WadiAinAirport) (el ? ? ? Yemen)
+
+located (el ? ? ? DeepBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? EnidWoodringMunicipalOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JGStrijdomInternationalWindhoekAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? WondaiAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WandoAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BoonevilleBaldwynMSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WinderGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HavilarAirport) (el ? ? ? China)
+
+located (el ? ? ? ParkerCountyTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WebequieONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WedauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WeifangAirport) (el ? ? ? China)
+
+located (el ? ? ? WeihaiAirport) (el ? ? ? China)
+
+located (el ? ? ? WeipaQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WelkomAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? WestMallingEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WeamAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WeasuaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? WagetheAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WeeWaaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WexfordAirport) (el ? ? ? Ireland)
+
+located (el ? ? ? KetchikanHarborSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FianarantsoaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? NorthernAroostookRegionalMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaggaWaggaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BahawalnagarAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? WarrangalAirport) (el ? ? ? India)
+
+located (el ? ? ? WalgettNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BaltraIslandGalapagosAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? WaitangiAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WinchesterRegionalVAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaingapuAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WangarattaVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WagnyAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? WestHoustonTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? FassamaAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? HyderSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WadiHalfaAirport) (el ? ? ? Sudan)
+
+located (el ? ? ? WhakataneAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WelshpoolVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WickhamAirport) (el ? ? ? Australia)
+
+located (el ? ? ? FranzJosefAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WhitemanCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? VailJunctionHeliportCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WhalsayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WhartonMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WuhuAirport) (el ? ? ? China)
+
+located (el ? ? ? WickAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WildenrathAirport) (el ? ? ? Germany)
+
+located (el ? ? ? WiesbadenAirBaseWiesbadenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? SurfdaleAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WilsonNairobiAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? WintonQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WilcanniaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WittendomGorgeWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WituAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? TuxpanAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? WojaAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? GeneralWilliamJFoxAirfieldCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WajirAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? WanakaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WarracknabealVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ConnellsvillePAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HwangeAirport) (el ? ? ? Zimbabwe)
+
+located (el ? ? ? HokkaidoWakkanaiAirport) (el ? ? ? Japan)
+
+located (el ? ? ? AleknagikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaikoloaHIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WakunaiAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? NevadaCountyAirParkCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WalkersCayAbacoAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? TresLagoasMTAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? WallalAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LabouchereBayAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WalchaNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? StrotherFieldKSAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? InternationalWellingtonAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WalahaAirport) (el ? ? ? Vanuatu)
+
+located (el ? ? ? SelawikAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WollogorangAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ProspectHillMAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LittleNaukatiAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaterlooNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LoringSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WillowsGlennCountyCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MandritsaraAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WarrnamboolVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WinnemuccaMunicipalNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MandabeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WarramboorMtKeithWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? BaxterCountyRegionalARAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MeyersChuckSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MalaimbandyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MaroantsetraAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WhiteMountainAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MampikonyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MananaraAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? MadirovaloAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WamenaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? NapakiakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NichinCoveSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WindarraWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WoraNaYeAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? WunnumminLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NagaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? LabambaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? WindorahParkQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NawabShahAirport) (el ? ? ? Pakistan)
+
+located (el ? ? ? HierroCanaryIslandsAirport) (el ? ? ? Spain)
+
+located (el ? ? ? WanumaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WynyardTasmaniaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WenzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? WonenaraAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WoodbridgeRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WoodRiverAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WoensdrechtAirport) (el ? ? ? Netherlands)
+
+located (el ? ? ? WoodgreenNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WologissiAirport) (el ? ? ? Liberia)
+
+located (el ? ? ? WonkenAirport) (el ? ? ? Venezuela)
+
+located (el ? ? ? WollongongNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WondoolaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WoodchopperAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WonanAirport) (el ? ? ? Taiwan)
+
+located (el ? ? ? WillowAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PuertoAisenAirport) (el ? ? ? Chile)
+
+located (el ? ? ? PortBergeAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? PincherCreekABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WrothamQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PowellLakeWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WipimAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? NorthForkValleyCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PorvenirAirport) (el ? ? ? Chile)
+
+located (el ? ? ? PersepolisAirport) (el ? ? ? Iran)
+
+located (el ? ? ? WestportAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? PuertoWilliamsAirport) (el ? ? ? Chile)
+
+located (el ? ? ? KeekorokAirport) (el ? ? ? Kenya)
+
+located (el ? ? ? WarderAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? RobinsAirForceBaseGAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WhangareiAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WrangellAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? McGuireAirForceBaseNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WhiteRockTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WorlandMunicipalWYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WroclawAirport) (el ? ? ? Poland)
+
+located (el ? ? ? WerurAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WarranagineWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WestrayAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WasuaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? SteamboatBaySeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CondronArmyAirFieldNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SantaCeciliaAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? SarichefAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WashingtonCountyPAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BrookhavenNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SanJuanUganikSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ArlingtonMunicipalTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NorthDallasHeliportTXAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WisemanAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SouthNakneknr2AKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WashaboAirport) (el ? ? ? Suriname)
+
+located (el ? ? ? WespamAirport) (el ? ? ? Nicaragua)
+
+located (el ? ? ? WasiorAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WallStSeaplaneDockNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WesterlyStateRIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WasuAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WestsoundSeaplaneBaseWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AirlieBeachQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TambohoranoAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WorldTradeCenterNYAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestEndAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? WotjeWotjeAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? NoatakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TuntatuliakAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaddingtonRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? WothoAirport) (el ? ? ? MarshallIslands)
+
+located (el ? ? ? WoitapeAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WhiteriverAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TsiroanomandidyAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WantoatAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WhittangaAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WudinnaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WauAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WuhanAirport) (el ? ? ? China)
+
+located (el ? ? ? TaguacAirport) (el ? ? ? Guam)
+
+located (el ? ? ? WilunaWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? WuyishanAirport) (el ? ? ? China)
+
+located (el ? ? ? WauAirportSudan) (el ? ? ? Sudan)
+
+located (el ? ? ? WuvuluIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WuxiAirport) (el ? ? ? China)
+
+located (el ? ? ? WuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? WalvisBayAirport) (el ? ? ? Namibia)
+
+located (el ? ? ? WatsonvilleMunicipalCAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ManakaraAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WatervilleRobertLafleurMEAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WilhemshavenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? VolovanAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WasillaAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeMayCountyNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WewakAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? GaviotasAirport) (el ? ? ? Colombia)
+
+located (el ? ? ? NorthWhaleSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestWoodwardOKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WildwoodAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NewtokSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IngenikaBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WestWyalongNewSouthWalesAirport) (el ? ? ? Australia)
+
+located (el ? ? ? wethersfieldRAFStationEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? TangaIslandAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? WanxianSichuanAirport) (el ? ? ? China)
+
+located (el ? ? ? WhyallaSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? YesBayLodgeSeaplaneBaseAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? YengemaAirport) (el ? ? ? SierraLeone)
+
+located (el ? ? ? WyndhamWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? YellowstoneMTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? NassauSeaplaneBaseNewProvidenceAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? AlamosAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? ChapecoSCAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? AribindaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? BrevoortNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? XayaburyAirport) (el ? ? ? Laos)
+
+located (el ? ? ? BlubberBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BearskinLakeAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BogandeAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? BirjandAirport) (el ? ? ? Iran)
+
+located (el ? ? ? BunoBedelleAirport) (el ? ? ? Ethiopia)
+
+located (el ? ? ? BiniguniAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? BoulsaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? BrockvilleAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KilliniqKillinekIslandNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChristmasIslandChristmasIslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? CluffLakeAerodromeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChathamAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BusuangaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? ColacVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? DiebougouAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? DjiboAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? XingchengAirport) (el ? ? ? China)
+
+located (el ? ? ? LakeGenevaAireEstatesWIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? XiangfanAirport) (el ? ? ? China)
+
+located (el ? ? ? FinkerwerdenAirbusPlantHamburgAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GaouaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? DnataAirport) (el ? ? ? UnitedArabEmirates)
+
+located (el ? ? ? GoromGoromAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? GranvilleLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? XangongoAirport) (el ? ? ? Angola)
+
+located (el ? ? ? KangiqsualujjuaqQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? XichangAirport) (el ? ? ? China)
+
+located (el ? ? ? XienglomAirport) (el ? ? ? Laos)
+
+located (el ? ? ? XinguaraAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? XilinhotAirport) (el ? ? ? China)
+
+located (el ? ? ? XingningAirport) (el ? ? ? China)
+
+located (el ? ? ? XianXianyangAirport) (el ? ? ? China)
+
+located (el ? ? ? KantchariAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? XiengKhouangAirport) (el ? ? ? Laos)
+
+located (el ? ? ? KasabonikaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KayaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? LittleAmericaUTAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? LacBrochetMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LakenheathAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? LongXuyenAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? SaintLouisAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? LeoAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? LemwerderDASAPlantBremenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? XiamenAmoyAirport) (el ? ? ? China)
+
+located (el ? ? ? MallacootaVictoriaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? MadisonMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MahendranagarAirport) (el ? ? ? Nepal)
+
+located (el ? ? ? ManihiAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? MasasiAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? MinaltonSouthAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? XiamenAirport) (el ? ? ? China)
+
+located (el ? ? ? MacMillanPassAerodromeYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SimmonsMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? CapeCanaveralAirForceStationSkidStripFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MacasAirport) (el ? ? ? Ecuador)
+
+located (el ? ? ? YamIslandQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? QuangNgaiAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? XiningAirport) (el ? ? ? China)
+
+located (el ? ? ? NorthAirForceAuxiliarySCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? XingtaiAirport) (el ? ? ? China)
+
+located (el ? ? ? NounaeAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? PamaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? PikangikumWaterAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PukatawaganMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ComayaguaAirport) (el ? ? ? Honduras)
+
+located (el ? ? ? PoplarRiverMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PineRidgeSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WestKuparukAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? QueposAirport) (el ? ? ? CostaRica)
+
+located (el ? ? ? QualicumBeachAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RossRiverYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StMaloAirport) (el ? ? ? France)
+
+located (el ? ? ? SebbaAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? SouthIndianLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StMarysMDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SeletarSingaporeAirport) (el ? ? ? Singapore)
+
+located (el ? ? ? TonopahTestRangeNVAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ThargomindahQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TadouleLakeWaterAerodromeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TaroomQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? TaraQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? XuzhouAirport) (el ? ? ? China)
+
+located (el ? ? ? VinhLongAirport) (el ? ? ? Vietnam)
+
+located (el ? ? ? EmmenAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? KhalidMilitaryCityAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? RiyadhAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? AlKharjAirBaseAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? IwakuniHonshuIsAirport) (el ? ? ? Japan)
+
+located (el ? ? ? WoodfordAerodromeEnglandAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? YandinaRusselIsAirport) (el ? ? ? SolomonIslands)
+
+located (el ? ? ? YeAirport) (el ? ? ? Myanmar)
+
+located (el ? ? ? ZabreAirport) (el ? ? ? BurkinaFaso)
+
+located (el ? ? ? AnahimLakeAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ArcticBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CatLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AltaLakeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AsbestosAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortFrancesMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LaGrandenr4QCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChillanAirport) (el ? ? ? Chile)
+
+located (el ? ? ? LyallHarbourBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YakutatAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? AlertBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SaultSteMarieONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YangambiAirport) (el ? ? ? Zaire)
+
+located (el ? ? ? YapInternationalYapIslandAirport) (el ? ? ? Micronesia)
+
+located (el ? ? ? MapleBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LaGrandenr3QCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KangirsukQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AttawapiskatONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LiverpoolNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MinersBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AnglingLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StAnthonyNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TofinoBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BanffABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PellyBayTownsiteNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BaieComeauQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NewWestminsterWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? UraniumCitySKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BamfieldWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BagotvilleQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BullHarbourWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BlackTickleAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BaieJohanBeetzWaterAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BakerLakeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CampbellRiverBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BronsonCreekAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BordenONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BobQuinnLakeAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YibinSichuanAirport) (el ? ? ? China)
+
+located (el ? ? ? TadouleLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BrandonMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BrochetMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NipawinSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BerensRiverMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BedwellHarbourWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BlancSablonQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BonnyvilleABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TorontoDowntownHeliportONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CourtenayAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CambridgeBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RegionalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NanaimoBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HuronAirparkONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CortesBayWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CastlegarBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChathamNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CaribouIslandONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CapeStJamesBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ColvilleLakeAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CharloNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StCatharinesONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CochraneONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CoppermineNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CoopPointMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChetwyndBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CharlieSinclairMemorialMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChesterfieldInletNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CoronationABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CullatonLakeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CartiervilleQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChilliwackBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GagetownNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ClydeRiverNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CrestonAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DawsonYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BurwashYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DraytonValleyIndustrialAerodromeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ParadiseRiverAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DeerLakeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DigbyAerodromeNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DanielsHarbourNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DavisInletAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MainDuckONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DeaseLakeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DauphinMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DolbeauStMethodeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NainNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DawsonCreekBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BroadviewSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DesolationSoundBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BoundaryBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BloodveinRiverMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DocCreekAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ValdepenasAirport) (el ? ? ? Spain)
+
+located (el ? ? ? MetropolitanAreaABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YechonAirport) (el ? ? ? SouthKorea)
+
+located (el ? ? ? NamaoFieldABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HuroniaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EdmontonInternationalABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EnnadaiLakeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ArviatNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ElliotLakeMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ManitowaningAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EstevanSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YeoviltonAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? EstevanPointBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YenkisAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? FortSevernONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EdsonABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EurekaNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? InuvikNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AmosMunicipalQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortAlbanyONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IqaluitFrobisherBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FrederictonNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BrantfordONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ForestvilleQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortHopeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LaMacazaQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortRelianceWaterAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CreeLakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FlinFlonMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortResolutionNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortSimpsonNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MakkovikNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FoxHarbourAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GagnonQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GilliesBayBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GrandeCacheAerodromeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GoderichONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GorgeHarborBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YoungsfieldCapeTownAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? GangesHarborBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortGoodHopeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YonagoAirport) (el ? ? ? Japan)
+
+located (el ? ? ? KingstonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RiviereQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GimliIndustrialParkMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GreenwaySoundBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GodsLakeNarrowsMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GaspeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GeraldtonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IlesdelaMadeleineQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GermansenLandingBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IgloolikNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HavreStPierreQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KuujjuarapikQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GillamMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DeceptionBayWaterAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GriseFiordNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortHopeSimpsonAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HudsonBaySKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HakaiPassAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DrydenMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HopeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HearstReneFontaineMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CharlottetownAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CampbellRiverHarborSeaplaneBaseBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HolmanNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GjoaHavenNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HamiltonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HornepayneMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HopedaleNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PoplarHillONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HarringtonHarbourQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SecheltWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HainesJunctionYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StHubertQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HayRiverNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HalifaxInternationalNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AtikokanMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IsachsenNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PakuashipiQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BigBayMarinaBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YichangAirport) (el ? ? ? China)
+
+located (el ? ? ? IvujivikQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YiningAirport) (el ? ? ? China)
+
+located (el ? ? ? PondInletNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WillowRunMIAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? IslandLakeGardenHillMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YiwuAirport) (el ? ? ? China)
+
+located (el ? ? ? PortRadiumNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JasperHintonABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortLiardNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PerisonBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StJeanQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JohnnyMountainBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortProvidenceNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StephenvilleNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KamloopsBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CollinsBaySKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KneeLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KitchenerLakeWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KitimatAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KeyLakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ScheffervilleQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YakimaAirTerminalWAAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ChanGurneyMunicipalSDAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? WaskaganishQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JacobAirport) (el ? ? ? Congo)
+
+located (el ? ? ? KlemtuWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChisasibiAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KirklandLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KindersleySKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ButtonvilleAirfieldONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LangaraBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LacLaBicheABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LakeHarbourNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChapleauONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LacLaMartreAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YalgooWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? LansdowneHouseONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RaudaskylaYlivieskaAirport) (el ? ? ? Finland)
+
+located (el ? ? ? MeadowLakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LloydminsterABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ClintonCreekYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YilanAirport) (el ? ? ? China)
+
+located (el ? ? ? ShiloMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MinganQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LaTuqueQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LeafRapidsMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LebelsurQuevillonAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AlertNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KelownaBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LongpointLakeWaterAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LyttonBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MayoYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MerrittBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MaricourtAirstripQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MouldBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MataneQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MontagueHarborBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ManitouwadgeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MarysHarbourNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MinakiAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MooseJawSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MurrayBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortMcMurrayABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MoosoneeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortMcNeillWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MetropolitanAreaQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MerryIslandBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YurimaguasAirport) (el ? ? ? Peru)
+
+located (el ? ? ? ChapaisQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ManiwakiQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MirabelInternationalQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VictoriaSTOLportQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NatashquanQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YanbuAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? WemindjiQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GatineauQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NorwayHouseMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YoungstownMunicipalOHAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? HudsonsHopeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NitchequonQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YanjiAirport) (el ? ? ? China)
+
+located (el ? ? ? NootkaSoundBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PointsNorthLandingAerodromeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MatagamiQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NorthSpiritLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ArnesAerodromeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NemiscauQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YantaiAirport) (el ? ? ? China)
+
+located (el ? ? ? YanchenAirport) (el ? ? ? China)
+
+located (el ? ? ? OldCrowYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ColdLakeRegionalABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FalherABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? OgokiPostAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? OxfordHouseMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HighLevelABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YokohamaAirport) (el ? ? ? Japan)
+
+located (el ? ? ? YolaAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? OshawaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RainbowLakeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? OwenSoundONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MacdonaldCartierInternationalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ReaPointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PrinceAlbertSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortAlberniBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PaulatukNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GeorgianBayAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PeaceRiverABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EsquimaltBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SouthportMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? InukjuakQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortSimpsonWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AupalukQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PittMeadowsBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PickleLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PikangikumONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortMenierQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PeawanuckONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PinePointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PeterboroughONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PrinceRupertBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortHawkesburyNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PenderHarbourWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PuntziMountainBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PowellRiverBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PovungnitukQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortChipewyanABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BurnsLakeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MuskokaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? QuebecQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? QuaqtaqQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ThePasMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KimberleyBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RedDeerIndustrialABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WindsorONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WatsonLakeYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YarmouthNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KenoraONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LethbridgeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MonctonNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NakinaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ComoxBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ReginaSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StThomasONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ThunderBayONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GrandePrairieABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YorktonSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NorthBattlefordSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GanderInternationalNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SydneyNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? QuesnelBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RaeLakesAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ResoluteBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StHonoreQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DeanRiverBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ResolutionIslandNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CartwrightNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RigoletAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RiviereduLoupQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RobervalQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RedLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RockyMountainHouseABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RiversInletWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RockcliffeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CarpONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TroisRivieresQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StuartIslandWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RedSuckerLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RankinInletNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RevelstokeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SableIslandNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SudburyONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SherbrookeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SuffieldABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SwanRiverMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StonyRapidsSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SnowdriftAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SmithFallsMontagueONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SansSouciONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SaintJohnNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SanikiluaqNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StLeonardNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortSmithNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SalmonArmAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PostvilleAerodromeNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MarathonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SpringIslandBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NanisivikNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SlateIslandONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortHardyWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SummersidePEAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SaglekNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ShearwaterNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SachsHarbourNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SteAnnedesMontsQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PembrokeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HartleyBayWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SturdeeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ThicketPortageMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CapeDorsetNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AlmaQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SullivanBayWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ThompsonMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TripleIslandBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TerraceBayONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TulugakAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BigTroutLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RiviereauTonnerreQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MetropolitanAreaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TofinoWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TasiujuaqQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TrentonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TimminsONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TisdaleAerodromeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TasuWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TelegraphCreekAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TorontoIslandONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ShinglePointYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TuktoyaktukNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NicholsonPeninsulaWaterAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? UmiujaqQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YuendumuNorthernTerritoryAirport) (el ? ? ? Australia)
+
+located (el ? ? ? PellyBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ClintonPointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CapeYoungNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LadyFranklinPointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ByronBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PierreElliottTrudeauInternationalQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YumaMarineCorpsAirStationYumaInternationalAZAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? JohnsonPointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? JennyLindIslandNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GladmanPointNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SheperdBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RepulseBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MackarInletNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LongstaffBluffNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DewarLakesNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HallBeachNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RouynNorandaQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CapeHooperNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HahayaIconiMoroniAirport) (el ? ? ? Comoros)
+
+located (el ? ? ? BonaventureQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LaRongeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YevaAirport) (el ? ? ? PapuaNewGuinea)
+
+located (el ? ? ? VernonAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VermilionABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BroughtonIslandNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CapeDyerNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ValdOrQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KuujjuaqFortChimoQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NormanWellsNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VancouverInternationalBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BuffaloNarrowsSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WiartonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DeerLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PetawawaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KangiqsujuaqQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HalifaxDowntownWaterfrontHeliportNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WinnipegInternationalMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VictoriaInnerHarbourWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortFranklinNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WabushNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WilliamsLakeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WilliamsHarbourNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WiniskONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WhiteRiverWaterAerodromeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GreenLakeWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WainwrightABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WrigleyNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CranbrookBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EdmontonMunicipalABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SaskatoonSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SnakeRiverYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MedicineHatABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KillaloeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortStJohnBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RimouskiQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SiouxLookoutONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WhaleCoveNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PangnirtungNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BeaverCreekYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EarltonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PrinceGeorgeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TerraceBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LondonONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AbbotsfordBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WhitehorseYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WawaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BigBayYachtClubSeaplaneBaseBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NorthBayONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CalgaryInternationalABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SmithersBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortNelsonBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PentictonBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CharlottetownPEAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SpenceBayNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RiversMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VictoriaInternationalBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LynnLakeMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CowleyABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SwiftCurrentSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WynyardSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GooseAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ChurchillMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GooseNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StJohnsNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KapuskasingQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ArmstrongONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MontJoliQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LesterBPearsonInternationalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AshcroftBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BeattonRiverBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? DownsviewONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ManitoulinONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YellowknifeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SalluitQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SlaveLakeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LiardRiverBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BuchansNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SandspitBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SarniaONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? CoralHarbourNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PortHardyBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? WhitecourtABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SeptIlesQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? TeslinYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GreenwoodNSAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MackenzieBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AliceArmSilverCityWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? YorkLandingMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZadarAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? PlesoZagrebAirport) (el ? ? ? Croatia)
+
+located (el ? ? ? ZahedanAirport) (el ? ? ? Iran)
+
+located (el ? ? ? ZaranjAirport) (el ? ? ? Afghanistan)
+
+located (el ? ? ? ValdiviaAirport) (el ? ? ? Chile)
+
+located (el ? ? ? ZamboangaInternationalZamboangaAirport) (el ? ? ? Philippines)
+
+located (el ? ? ? CahorsAirport) (el ? ? ? France)
+
+located (el ? ? ? ZariaAirport) (el ? ? ? Nigeria)
+
+located (el ? ? ? ZhaotongAirport) (el ? ? ? China)
+
+located (el ? ? ? ZaragozaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? BurlingtonAirparkONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZabrehAirport) (el ? ? ? CzechRepublic)
+
+located (el ? ? ? BathurstNBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZabljakAirport) (el ? ? ? Yugoslavia)
+
+located (el ? ? ? BromontQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BowenQueenslandAirport) (el ? ? ? Australia)
+
+located (el ? ? ? ChahBaharAirport) (el ? ? ? Iran)
+
+located (el ? ? ? BeaverCreekCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? TableRockHeliportMOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SayabouryAirport) (el ? ? ? Laos)
+
+located (el ? ? ? RailwayStationBadenBadenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? GeneralLeobardoRuizZacatecasAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? TemucoAirport) (el ? ? ? Chile)
+
+located (el ? ? ? BernAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? ChurAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SecondaAirport) (el ? ? ? SouthAfrica)
+
+located (el ? ? ? ElkinMunicipalNCAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SenggoAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? GarmischPartenkirchenAirport) (el ? ? ? Germany)
+
+located (el ? ? ? DennyIslandBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? EastMainRiverQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZeroAirport) (el ? ? ? India)
+
+located (el ? ? ? GoslarAirport) (el ? ? ? Germany)
+
+located (el ? ? ? FaroYTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? OldFortBayQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FondduLacSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SouthTroutLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortMcPhersonNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? FortNormanNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GrandForksBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GodsRiverMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SouthGalwayAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NgomaAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? SugapaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? LittleGrandRapidsMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? GethsemaniQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZhanjiangAirport) (el ? ? ? China)
+
+located (el ? ? ? GrenchenAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? ShamshernagarAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? HighPrairieABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? VictoriaAirportChile) (el ? ? ? Chile)
+
+located (el ? ? ? ZiguinchorAirport) (el ? ? ? Senegal)
+
+located (el ? ? ? IxtapaZihuatanejoAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? JenpegMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? LocarnoAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? MontreuxAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? KasabaBayAirport) (el ? ? ? Zambia)
+
+located (el ? ? ? KaschechewanQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? KegaskaWaterAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SteenkoolAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? SetteCamaAirport) (el ? ? ? Gabon)
+
+located (el ? ? ? KarlovasiAirport) (el ? ? ? Greece)
+
+located (el ? ? ? KomotiniAirport) (el ? ? ? Greece)
+
+located (el ? ? ? SurseeAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? ElGoueraAirport) (el ? ? ? Mauritania)
+
+located (el ? ? ? PlayadeOroManzanilloAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? LaTabatiereWaterAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SenaMadureiraACAirport) (el ? ? ? Brazil)
+
+located (el ? ? ? OneHundredEightMileRanchBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZamoraAirport) (el ? ? ? Mexico)
+
+located (el ? ? ? MassettWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NanaimoHarbourSeaplaneBaseBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? HammAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NyackAKAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ZinderAirport) (el ? ? ? Niger)
+
+located (el ? ? ? NewmanWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? NegginanMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? NelsonBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IngolstadtAirport) (el ? ? ? Germany)
+
+located (el ? ? ? NamuBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZanzibarIslandAirport) (el ? ? ? Tanzania)
+
+located (el ? ? ? OceanFallsWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? OsornoAirport) (el ? ? ? Chile)
+
+located (el ? ? ? SachigoLakeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? PuconAirport) (el ? ? ? Chile)
+
+located (el ? ? ? OsnabrueckOsnabruckAirport) (el ? ? ? Germany)
+
+located (el ? ? ? ZephyrhillsMunicipalFLAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? PinehouseLakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? QueenstownAirport) (el ? ? ? NewZealand)
+
+located (el ? ? ? WetzlarAirport) (el ? ? ? Germany)
+
+located (el ? ? ? QueenCharlotteWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? RailwayStationNJAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? RethymnonCreteAirport) (el ? ? ? Greece)
+
+located (el ? ? ? ClockTowerILAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? BratislavaBusStationBratislavaAirport) (el ? ? ? Slovakia)
+
+located (el ? ? ? ZurichKlotenZurichAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? SeruiAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? WeagamowLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SarmiNewGuineaAirport) (el ? ? ? Indonesia)
+
+located (el ? ? ? ArcticRedRiverWaterAerodromeNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SanSalvadorCockburnTownSanSalvadorAirport) (el ? ? ? Bahamas)
+
+located (el ? ? ? SaintPierreAirport) (el ? ? ? Reunion)
+
+located (el ? ? ? SantaFeBusStationNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? SandyLakeONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StPaulAerodromeABAirport) (el ? ? ? Canada)
+
+located (el ? ? ? StewartBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SealCoveWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? SpiezAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? TureiaAirport) (el ? ? ? FrenchPolynesia)
+
+located (el ? ? ? TetealaBaleineWaterAerodromeQCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZakynthosAirport) (el ? ? ? Greece)
+
+located (el ? ? ? InterlakenAirport) (el ? ? ? Switzerland)
+
+located (el ? ? ? TellurideCOAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? ShamattawaMBAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZhytomyrZhitomirZhytomyrAirport) (el ? ? ? Ukraine)
+
+located (el ? ? ? TahsisWaterAerodromeBCAirport) (el ? ? ? Canada)
+
+located (el ? ? ? IgnaceMunicipalONAirport) (el ? ? ? Canada)
+
+located (el ? ? ? AncudAirport) (el ? ? ? Chile)
+
+located (el ? ? ? CapeParryNTAirport) (el ? ? ? Canada)
+
+located (el ? ? ? ZhuhaiAirport) (el ? ? ? China)
+
+located (el ? ? ? ZilfiAirport) (el ? ? ? SaudiArabia)
+
+located (el ? ? ? ChurchillFallsNFAirport) (el ? ? ? Canada)
+
+located (el ? ? ? BlackRockNMAirport) (el ? ? ? UnitedStates)
+
+located (el ? ? ? MiandrivazoAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? SpringvaleWesternAustraliaAirport) (el ? ? ? Australia)
+
+located (el ? ? ? SavannakhetAirport) (el ? ? ? Laos)
+
+located (el ? ? ? AndapaAirport) (el ? ? ? Madagascar)
+
+located (el ? ? ? WollastonLakeSKAirport) (el ? ? ? Canada)
+
+located (el ? ? ? MainStationDowntownStuttgartAirport) (el ? ? ? Germany)
+
+located (el ? ? ? RotaNavalStationRotaAirport) (el ? ? ? Spain)
+
+located (el ? ? ? SanIsidroAirport) (el ? ? ? DominicanRepublic)
+
+located (el ? ? ? SculthorpeAirport) (el ? ? ? UnitedKingdom)
+
+located (el ? ? ? OsmanyShyletSylhetAirport) (el ? ? ? Bangladesh)
+
+located (el ? ? ? MzuzuAirport) (el ? ? ? Malawi)
diff --git a/examples/SUMO/axioms/elements.gft b/examples/SUMO/axioms/elements.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/elements.gft
@@ -0,0 +1,220 @@
+
+forall (both Atom Hydrogen) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 1.0079))  (el ? ? ? Amu))))
+
+forall (both Atom Helium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 4.0026))(el ? ? ? Amu))))
+
+forall (both Atom Lithium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 6.939))(el ? ? ? Amu))))
+
+forall (both Atom Beryllium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 9.0122))(el ? ? ? Amu))))
+
+forall (both Atom Boron) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 10.811))(el ? ? ? Amu))))
+
+forall (both Atom Carbon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 12.01115))(el ? ? ? Amu))))
+
+forall (both Atom Nitrogen) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 14.0067))(el ? ? ? Amu))))
+
+forall (both Atom Oxygen) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 15.9994))(el ? ? ? Amu))))
+
+forall (both Atom Fluorine) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 18.9984))(el ? ? ? Amu))))
+
+forall (both Atom Neon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 20.183))(el ? ? ? Amu))))
+
+forall (both Atom Sodium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 22.9898))(el ? ? ? Amu))))
+
+forall (both Atom Magnesium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 24.312))(el ? ? ? Amu))))
+
+forall (both Atom Aluminum) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 26.9815))(el ? ? ? Amu))))
+
+forall (both Atom Silicon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 28.086))(el ? ? ? Amu))))
+
+forall (both Atom Phosphorus) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 30.9738))(el ? ? ? Amu))))
+
+forall (both Atom Sulphur) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 32.064))(el ? ? ? Amu))))
+
+forall (both Atom Chlorine) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 35.453))(el ? ? ? Amu))))
+
+forall (both Atom Argon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 39.948))(el ? ? ? Amu))))
+
+forall (both Atom Potassium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 39.0983))(el ? ? ? Amu))))
+
+forall (both Atom Calcium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 40.08))(el ? ? ? Amu))))
+
+forall (both Atom Scandium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 44.956))(el ? ? ? Amu))))
+
+forall (both Atom Titanium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 47.90))(el ? ? ? Amu))))
+
+forall (both Atom Vanadium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 50.9415))(el ? ? ? Amu))))
+
+forall (both Atom Chromium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 51.996))(el ? ? ? Amu))))
+
+forall (both Atom Manganese) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 54.938))(el ? ? ? Amu))))
+
+forall (both Atom Iron) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 55.847))(el ? ? ? Amu))))
+
+forall (both Atom Cobalt) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 58.993))(el ? ? ? Amu))))
+
+forall (both Atom Nickel) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 58.71))(el ? ? ? Amu))))
+
+forall (both Atom Copper) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 63.54))(el ? ? ? Amu))))
+
+forall (both Atom Zinc) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 65.38))(el ? ? ? Amu))))
+
+forall (both Atom Gallium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 69.72))(el ? ? ? Amu))))
+
+forall (both Atom Germanium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 72.59))(el ? ? ? Amu))))
+
+forall (both Atom Arsenic) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 74.922))(el ? ? ? Amu))))
+
+forall (both Atom Selenium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 78.96))(el ? ? ? Amu))))
+
+forall (both Atom Bromine) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 79.909))(el ? ? ? Amu))))
+
+forall (both Atom Krypton) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 83.80))(el ? ? ? Amu))))
+
+forall (both Atom Rubidium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 85.47))(el ? ? ? Amu))))
+
+forall (both Atom Strontium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 87.62))(el ? ? ? Amu))))
+
+forall (both Atom Yttrium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 88.905))(el ? ? ? Amu))))
+
+forall (both Atom Zirconium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 91.22))(el ? ? ? Amu))))
+
+forall (both Atom Niobium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 92.906))(el ? ? ? Amu))))
+
+forall (both Atom Molybdenum) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 95.94))(el ? ? ? Amu))))
+
+forall (both Atom Technetium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 98))(el ? ? ? Amu))))
+
+forall (both Atom Ruthenium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 101.07))(el ? ? ? Amu))))
+
+forall (both Atom Rhodium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 102.905))(el ? ? ? Amu))))
+
+forall (both Atom Palladium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 106.4))(el ? ? ? Amu))))
+
+forall (both Atom Silver) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 107.870))(el ? ? ? Amu))))
+
+forall (both Atom Cadmium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 112.40))(el ? ? ? Amu))))
+
+forall (both Atom Indium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 114.82))(el ? ? ? Amu))))
+
+forall (both Atom Tin) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 118.69))(el ? ? ? Amu))))
+
+forall (both Atom Antimony) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 121.75))(el ? ? ? Amu))))
+
+forall (both Atom Tellurium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 127.60))(el ? ? ? Amu))))
+
+forall (both Atom Iodine) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 126.904))(el ? ? ? Amu))))
+
+forall (both Atom Xenon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 131.30))(el ? ? ? Amu))))
+
+forall (both Atom Caesium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 132.90545))(el ? ? ? Amu))))
+
+forall (both Atom Barium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 137.34))(el ? ? ? Amu))))
+
+forall (both Atom Lanthanum) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 138.9055))(el ? ? ? Amu))))
+
+forall (both Atom Cerium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 140.12))(el ? ? ? Amu))))
+
+forall (both Atom Praseodymium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 140.907))(el ? ? ? Amu))))
+
+forall (both Atom Neodymium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 144.24))(el ? ? ? Amu))))
+
+forall (both Atom Promethium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 147))(el ? ? ? Amu))))
+
+forall (both Atom Samarium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 150.35))(el ? ? ? Amu))))
+
+forall (both Atom Europium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 151.25))(el ? ? ? Amu))))
+
+forall (both Atom Gadolinium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 157.25))(el ? ? ? Amu))))
+
+forall (both Atom Terbium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 158.924))(el ? ? ? Amu))))
+
+forall (both Atom Dysprosium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 162.50))(el ? ? ? Amu))))
+
+forall (both Atom Holmium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 167.26))(el ? ? ? Amu))))
+
+forall (both Atom Erbium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 167.26))(el ? ? ? Amu))))
+
+forall (both Atom Thulium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 168.934))(el ? ? ? Amu))))
+
+forall (both Atom Ytterbium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 173.04))(el ? ? ? Amu))))
+
+forall (both Atom Lutetium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 194.967))(el ? ? ? Amu))))
+
+forall (both Atom Hafnium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 178.49))(el ? ? ? Amu))))
+
+forall (both Atom Tantalum) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 180.948))(el ? ? ? Amu))))
+
+forall (both Atom Tungsten) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 183.85))(el ? ? ? Amu))))
+
+forall (both Atom Rhenium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 186.2))(el ? ? ? Amu))))
+
+forall (both Atom Osmium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 190.2))(el ? ? ? Amu))))
+
+forall (both Atom Iridium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 192.217))(el ? ? ? Amu))))
+
+forall (both Atom Platinum) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 195.078))(el ? ? ? Amu))))
+
+forall (both Atom Gold) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 196.96655))(el ? ? ? Amu))))
+
+forall (both Atom Mercury) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 200.59))(el ? ? ? Amu))))
+
+forall (both Atom Thallium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 204.3833))(el ? ? ? Amu))))
+
+forall (both Atom Lead) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 207.19))(el ? ? ? Amu))))
+
+forall (both Atom Bismuth) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 208.980))(el ? ? ? Amu))))
+
+forall (both Atom Polonium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 210))(el ? ? ? Amu))))
+
+forall (both Atom Astatine) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 210))(el ? ? ? Amu))))
+
+forall (both Atom Radon) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 222))(el ? ? ? Amu))))
+
+forall (both Atom Francium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 223))(el ? ? ? Amu))))
+
+forall (both Atom Radium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 226))(el ? ? ? Amu))))
+
+forall (both Atom Actinium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 227))(el ? ? ? Amu))))
+
+forall (both Atom Thorium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toRealNum 232.038))(el ? ? ? Amu))))
+
+forall (both Atom Protactinium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 231))(el ? ? ? Amu))))
+
+forall (both Atom Uranium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 231))(el ? ? ? Amu))))
+
+forall (both Atom Neptunium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 237))(el ? ? ? Amu))))
+
+forall (both Atom Plutonium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 242))(el ? ? ? Amu))))
+
+forall (both Atom Americium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 243))(el ? ? ? Amu))))
+
+forall (both Atom Curium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 247))(el ? ? ? Amu))))
+
+forall (both Atom Berkelium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 247))(el ? ? ? Amu))))
+
+forall (both Atom Californium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 249))(el ? ? ? Amu))))
+
+forall (both Atom Einsteinium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 254))(el ? ? ? Amu))))
+
+forall (both Atom Fermium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 253))(el ? ? ? Amu))))
+
+forall (both Atom Mendelevium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 256))(el ? ? ? Amu))))
+
+forall (both Atom Nobelium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 254))(el ? ? ? Amu))))
+
+forall (both Atom Lawrencium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 262))(el ? ? ? Amu))))
+
+forall (both Atom Unnilquadium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 261))(el ? ? ? Amu))))
+
+forall (both Atom Unnilpentium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 262))(el ? ? ? Amu))))
+
+forall (both Atom Unnilhexium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 263))(el ? ? ? Amu))))
+
+forall (both Atom Unnilseptium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 262))(el ? ? ? Amu))))
+
+forall (both Atom Unniloctium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 265))(el ? ? ? Amu))))
+
+forall (both Atom Meitnerium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 266))(el ? ? ? Amu))))
+
+forall (both Atom Unnildecium) (\ATOM -> measure(var ? ? ? ATOM)( el ? ? ? ( MeasureFn(el ? ? ? (toInt 272))(el ? ? ? Amu))))
diff --git a/examples/SUMO/axioms/elementsP.gft b/examples/SUMO/axioms/elementsP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/elementsP.gft
@@ -0,0 +1,608 @@
+
+atomicNumber (desc Hydrogen ? ?) (el ? ? ? (toInt 1))
+
+atomicNumber (desc Helium ? ?) (el ? ? ? (toInt 2))
+
+atomicNumber (desc Lithium ? ?) (el ? ? ? (toInt 3))
+
+atomicNumber (desc Beryllium ? ?) (el ? ? ? (toInt 4))
+
+atomicNumber (desc Boron ? ?) (el ? ? ? (toInt 5))
+
+atomicNumber (desc Carbon ? ?) (el ? ? ? (toInt 6))
+
+atomicNumber (desc Nitrogen ? ?) (el ? ? ? (toInt 7))
+
+atomicNumber (desc Oxygen ? ?) (el ? ? ? (toInt 8))
+
+atomicNumber (desc Fluorine ? ?) (el ? ? ? (toInt 9))
+
+atomicNumber (desc Neon ? ?) (el ? ? ? (toInt 10))
+
+atomicNumber (desc Sodium ? ?) (el ? ? ? (toInt 11))
+
+atomicNumber (desc Magnesium ? ?) (el ? ? ? (toInt 12))
+
+atomicNumber (desc Aluminum ? ?) (el ? ? ? (toInt 13))
+
+atomicNumber (desc Silicon ? ?) (el ? ? ? (toInt 14))
+
+atomicNumber (desc Phosphorus ? ?) (el ? ? ? (toInt 15))
+
+atomicNumber (desc Sulphur ? ?) (el ? ? ? (toInt 16))
+
+atomicNumber (desc Chlorine ? ?) (el ? ? ? (toInt 17))
+
+atomicNumber (desc Argon ? ?) (el ? ? ? (toInt 18))
+
+atomicNumber (desc Potassium ? ?) (el ? ? ? (toInt 19))
+
+atomicNumber (desc Calcium ? ?) (el ? ? ? (toInt 20))
+
+atomicNumber (desc Scandium ? ?) (el ? ? ? (toInt 21))
+
+atomicNumber (desc Titanium ? ?) (el ? ? ? (toInt 22))
+
+atomicNumber (desc Vanadium ? ?) (el ? ? ? (toInt 23))
+
+atomicNumber (desc Chromium ? ?) (el ? ? ? (toInt 24))
+
+atomicNumber (desc Manganese ? ?) (el ? ? ? (toInt 25))
+
+atomicNumber (desc Iron ? ?) (el ? ? ? (toInt 26))
+
+atomicNumber (desc Cobalt ? ?) (el ? ? ? (toInt 27))
+
+atomicNumber (desc Nickel ? ?) (el ? ? ? (toInt 28))
+
+atomicNumber (desc Copper ? ?) (el ? ? ? (toInt 29))
+
+atomicNumber (desc Zinc ? ?) (el ? ? ? (toInt 30))
+
+atomicNumber (desc Gallium ? ?) (el ? ? ? (toInt 31))
+
+atomicNumber (desc Germanium ? ?) (el ? ? ? (toInt 32))
+
+atomicNumber (desc Arsenic ? ?) (el ? ? ? (toInt 33))
+
+atomicNumber (desc Selenium ? ?) (el ? ? ? (toInt 34))
+
+atomicNumber (desc Bromine ? ?) (el ? ? ? (toInt 35))
+
+atomicNumber (desc Krypton ? ?) (el ? ? ? (toInt 36))
+
+atomicNumber (desc Rubidium ? ?) (el ? ? ? (toInt 37))
+
+atomicNumber (desc Strontium ? ?) (el ? ? ? (toInt 38))
+
+atomicNumber (desc Yttrium ? ?) (el ? ? ? (toInt 39))
+
+atomicNumber (desc Zirconium ? ?) (el ? ? ? (toInt 40))
+
+atomicNumber (desc Niobium ? ?) (el ? ? ? (toInt 41))
+
+atomicNumber (desc Molybdenum ? ?) (el ? ? ? (toInt 42))
+
+atomicNumber (desc Technetium ? ?) (el ? ? ? (toInt 43))
+
+atomicNumber (desc Ruthenium ? ?) (el ? ? ? (toInt 44))
+
+atomicNumber (desc Rhodium ? ?) (el ? ? ? (toInt 45))
+
+atomicNumber (desc Palladium ? ?) (el ? ? ? (toInt 46))
+
+atomicNumber (desc Silver ? ?) (el ? ? ? (toInt 47))
+
+atomicNumber (desc Cadmium ? ?) (el ? ? ? (toInt 48))
+
+atomicNumber (desc Indium ? ?) (el ? ? ? (toInt 49))
+
+atomicNumber (desc Tin ? ?) (el ? ? ? (toInt 50))
+
+atomicNumber (desc Antimony ? ?) (el ? ? ? (toInt 51))
+
+atomicNumber (desc Tellurium ? ?) (el ? ? ? (toInt 52))
+
+atomicNumber (desc Iodine ? ?) (el ? ? ? (toInt 53))
+
+atomicNumber (desc Xenon ? ?) (el ? ? ? (toInt 54))
+
+atomicNumber (desc Caesium ? ?) (el ? ? ? (toInt 55))
+
+atomicNumber (desc Barium ? ?) (el ? ? ? (toInt 56))
+
+atomicNumber (desc Lanthanum ? ?) (el ? ? ? (toInt 57))
+
+atomicNumber (desc Cerium ? ?) (el ? ? ? (toInt 58))
+
+atomicNumber (desc Praseodymium ? ?) (el ? ? ? (toInt 59))
+
+atomicNumber (desc Neodymium ? ?) (el ? ? ? (toInt 60))
+
+atomicNumber (desc Promethium ? ?) (el ? ? ? (toInt 61))
+
+atomicNumber (desc Samarium ? ?) (el ? ? ? (toInt 62))
+
+atomicNumber (desc Europium ? ?) (el ? ? ? (toInt 63))
+
+atomicNumber (desc Gadolinium ? ?) (el ? ? ? (toInt 64))
+
+atomicNumber (desc Terbium ? ?) (el ? ? ? (toInt 65))
+
+atomicNumber (desc Dysprosium ? ?) (el ? ? ? (toInt 66))
+
+atomicNumber (desc Holmium ? ?) (el ? ? ? (toInt 67))
+
+atomicNumber (desc Erbium ? ?) (el ? ? ? (toInt 68))
+
+atomicNumber (desc Thulium ? ?) (el ? ? ? (toInt 69))
+
+atomicNumber (desc Ytterbium ? ?) (el ? ? ? (toInt 70))
+
+atomicNumber (desc Lutetium ? ?) (el ? ? ? (toInt 71))
+
+atomicNumber (desc Hafnium ? ?) (el ? ? ? (toInt 72))
+
+atomicNumber (desc Tantalum ? ?) (el ? ? ? (toInt 73))
+
+atomicNumber (desc Tungsten ? ?) (el ? ? ? (toInt 74))
+
+atomicNumber (desc Rhenium ? ?) (el ? ? ? (toInt 75))
+
+atomicNumber (desc Osmium ? ?) (el ? ? ? (toInt 76))
+
+atomicNumber (desc Iridium ? ?) (el ? ? ? (toInt 77))
+
+atomicNumber (desc Platinum ? ?) (el ? ? ? (toInt 78))
+
+atomicNumber (desc Gold ? ?) (el ? ? ? (toInt 79))
+
+atomicNumber (desc Mercury ? ?) (el ? ? ? (toInt 80))
+
+atomicNumber (desc Thallium ? ?) (el ? ? ? (toInt 81))
+
+atomicNumber (desc Lead ? ?) (el ? ? ? (toInt 82))
+
+atomicNumber (desc Bismuth ? ?) (el ? ? ? (toInt 83))
+
+atomicNumber (desc Polonium ? ?) (el ? ? ? (toInt 84))
+
+atomicNumber (desc Astatine ? ?) (el ? ? ? (toInt 85))
+
+atomicNumber (desc Radon ? ?) (el ? ? ? (toInt 86))
+
+atomicNumber (desc Francium ? ?) (el ? ? ? (toInt 87))
+
+atomicNumber (desc Radium ? ?) (el ? ? ? (toInt 88))
+
+atomicNumber (desc Actinium ? ?) (el ? ? ? (toInt 89))
+
+atomicNumber (desc Thorium ? ?) (el ? ? ? (toInt 90))
+
+atomicNumber (desc Protactinium ? ?) (el ? ? ? (toInt 91))
+
+atomicNumber (desc Uranium ? ?) (el ? ? ? (toInt 92))
+
+atomicNumber (desc Neptunium ? ?) (el ? ? ? (toInt 93))
+
+atomicNumber (desc Plutonium ? ?) (el ? ? ? (toInt 94))
+
+atomicNumber (desc Americium ? ?) (el ? ? ? (toInt 95))
+
+atomicNumber (desc Curium ? ?) (el ? ? ? (toInt 96))
+
+atomicNumber (desc Berkelium ? ?) (el ? ? ? (toInt 97))
+
+atomicNumber (desc Californium ? ?) (el ? ? ? (toInt 98))
+
+atomicNumber (desc Einsteinium ? ?) (el ? ? ? (toInt 99))
+
+atomicNumber (desc Fermium ? ?) (el ? ? ? (toInt 100))
+
+atomicNumber (desc Mendelevium ? ?) (el ? ? ? (toInt 101))
+
+atomicNumber (desc Nobelium ? ?) (el ? ? ? (toInt 102))
+
+atomicNumber (desc Lawrencium ? ?) (el ? ? ? (toInt 103))
+
+atomicNumber (desc Unnilquadium ? ?) (el ? ? ? (toInt 104))
+
+atomicNumber (desc Unnilpentium ? ?) (el ? ? ? (toInt 105))
+
+atomicNumber (desc Unnilhexium ? ?) (el ? ? ? (toInt 106))
+
+atomicNumber (desc Unnilseptium ? ?) (el ? ? ? (toInt 107))
+
+atomicNumber (desc Unniloctium ? ?) (el ? ? ? (toInt 108))
+
+atomicNumber (desc Meitnerium ? ?) (el ? ? ? (toInt 109))
+
+atomicNumber (desc Unnildecium ? ?) (el ? ? ? (toInt 110))
+
+meltingPoint (desc Hydrogen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 14.01)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Hydrogen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 20.28)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Helium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 0.95)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Helium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 4.216)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Lithium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 453.69)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Lithium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1590)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Beryllium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1551)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Beryllium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3243)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Boron ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2573)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Boron ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2823)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Carbon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3823)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Carbon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5100)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Nitrogen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 63.29)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Nitrogen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 77.4)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Oxygen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 54.75)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Oxygen ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 90.188)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Fluorine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 53.53)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Fluorine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 85.01)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Neon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 24.48)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Neon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 27.1)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Sodium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 370.95)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Sodium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1165)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Magnesium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 921.95)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Magnesium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1380)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Aluminum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 933.52)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Aluminum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2740)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Silicon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1683)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Silicon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2628)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Phosphorus ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 317.3)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Phosphorus ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 553)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Sulphur ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 386)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Sulphur ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 717.824)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Chlorine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 172.17)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Chlorine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 238.55)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Argon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 83.78)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Argon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 87.29)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Potassium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 336.8)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Potassium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1047)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Calcium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1112)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Calcium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1760)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Scandium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1812)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Scandium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3105)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Titanium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1933)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Titanium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3533)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Vanadium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2163)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Vanadium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3653)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Chromium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2130)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Chromium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2755)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Manganese ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1517)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Manganese ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2370)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Iron ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1808)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Iron ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3023)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Cobalt ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1768)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Cobalt ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3143)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Nickel ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1726)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Nickel ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3005)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Copper ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1356.6)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Copper ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2868)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Zinc ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 692.73)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Zinc ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1180)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Gallium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 302.93)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Gallium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2676)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Germanium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1210.55)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Germanium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3103)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Arsenic ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 886)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Arsenic ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 886)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Selenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 490)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Selenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 958.1)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Bromine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 265.9)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Bromine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 331.93)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Krypton ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 116.55)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Krypton ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 120.85)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Rubidium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 312.2)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Rubidium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 961)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Strontium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1042)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Strontium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1657)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Yttrium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1796)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Yttrium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3610)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Zirconium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2125)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Zirconium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4650)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Niobium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2741)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Niobium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5200)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Molybdenum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2890)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Molybdenum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5833)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Technetium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2445)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Technetium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5303)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Ruthenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2583)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Ruthenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4173)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Rhodium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2239)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Rhodium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4000)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Palladium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1825)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Palladium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3413)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Silver ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1235.08)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Silver ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2485)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Cadmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 594.1)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Cadmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1038)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Indium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 429.32)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Indium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2353)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Tin ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 505.118)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Tin ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2543)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Antimony ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 903.89)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Antimony ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2023)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Tellurium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 722.7)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Tellurium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1263)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Iodine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 386.65)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Iodine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 457.55)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Xenon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 161.3)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Xenon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 166.1)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Caesium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 301.55)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Caesium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 963)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Barium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 998)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Barium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1913)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Lanthanum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1193)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Lanthanum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3727)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Cerium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1071)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Cerium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3530)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Praseodymium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1204)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Praseodymium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3485)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Neodymium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1283)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Neodymium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3400)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Promethium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1353)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Promethium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3000)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Samarium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1345)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Samarium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2051)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Europium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1095)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Europium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1870)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Gadolinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1584)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Gadolinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3506)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Terbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1633)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Terbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3314)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Dysprosium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1682)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Dysprosium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2608)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Holmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1743)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Holmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2993)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Erbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1795)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Erbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2783)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Thulium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1818)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Thulium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2000)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Ytterbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1097)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Ytterbium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1466)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Lutetium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1929)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Lutetium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3588)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Hafnium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2423)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Hafnium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5673)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Tantalum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3269)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Tantalum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5698)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Tungsten ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3680)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Tungsten ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 6200)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Rhenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3453)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Rhenium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5900)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Osmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3318)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Osmium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5300)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Iridium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2683)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Iridium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4403)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Platinum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2045)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Platinum ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4100)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Gold ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1337.58)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Gold ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3213)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Mercury ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 234.28)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Mercury ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 629.73)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Thallium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 576.7)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Thallium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1730)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Lead ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 600.65)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Lead ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2013)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Bismuth ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 544.5)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Bismuth ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1833)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Polonium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 527)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Polonium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1235)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Astatine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 575)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Astatine ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 610)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Radon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 202)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Radon ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 211.4)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Francium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 300)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Francium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 950)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Radium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 973)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Radium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1413)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Actinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1320)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Actinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3470)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Thorium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2023)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Thorium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 5060)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Protactinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1827)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Protactinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4300)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Uranium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toRealNum 1405.5)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Uranium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4091)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Neptunium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 913)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Neptunium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 4175)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Plutonium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 914)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Plutonium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 3600)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Americium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1267)) (el ? ? ? KelvinDegree)))
+
+boilingPoint (desc Americium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 2880)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Curium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1613)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Berkelium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1259)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Californium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1173)) (el ? ? ? KelvinDegree)))
+
+meltingPoint (desc Einsteinium ? ?) (el ? ? ? (MeasureFn (el ? ? ? (toInt 1133)) (el ? ? ? KelvinDegree)))
diff --git a/examples/SUMO/axioms/engineering.gft b/examples/SUMO/axioms/engineering.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/engineering.gft
@@ -0,0 +1,33 @@
+
+forall Modeling (\MODELING -> exists Model (\MODEL ->  result(var ? ? ? MODELING)(var ? ? ? MODEL)))
+
+forall MultipoleModeling (\MODELING -> exists MultipoleModel (\MODEL ->  result(var ? ? ? MODELING)(var ? ? ? MODEL)))
+
+forall MultipolePole (\POLE -> forall Abstract (\MULTIPOLE ->  impl ( abstractPart(var ? ? ? POLE)(var ? ? ? MULTIPOLE))(exists MultipoleSection (\SECTION -> and ( abstractPart(var ? ? ? POLE)(var ? ? ? SECTION))( abstractPart(var ? ? ? SECTION)(var ? ? ? MULTIPOLE))))))
+
+forall PhysicalDimension (\DTHROUGH -> forall PhysicalDimension (\DACROSS -> forall MultipoleQuantity (\QTHROUGH -> forall MultipoleQuantity (\QACROSS -> forall MultipoleVariable (\THROUGH -> forall MultipoleVariable (\ACROSS -> forall MultipolePole (\POLE ->  impl (and ( hasAcrossVariable(var ? ? ? POLE)(var ? ? ? ACROSS))(and ( hasThroughVariable(var ? ? ? POLE)(var ? ? ? THROUGH))(and ( hasVariable(var ? ? ? QACROSS)(var ? ? ? ACROSS))(and ( hasVariable(var ? ? ? QTHROUGH)(var ? ? ? THROUGH))(and ( hasDimension(var ? ? ? QACROSS)(var ? ? ? DACROSS))( hasDimension(var ? ? ? QTHROUGH)(var ? ? ? DTHROUGH)))))))(exists PhysicalDomain (\DOMAIN ->  physicalDomain(var ? ? ? DACROSS)(var ? ? ? DTHROUGH)(var ? ? ? DOMAIN))))))))))
+
+forall Multipole (\MULTIPOLE -> exists MultipoleSection (\SECTION ->  abstractPart(var ? ? ? SECTION)(var ? ? ? MULTIPOLE)))
+
+forall MultipoleSection (\SECTION -> exists MultipolePole (\POLE1 -> exists MultipolePole (\POLE2 -> and ( abstractPart(var ? ? ? POLE1)(var ? ? ? SECTION))(and ( abstractPart(var ? ? ? POLE2)(var ? ? ? SECTION))( not (equal(var ? ? ? POLE1)(var ? ? ? POLE2)))))))
+
+forall MultipolePort (\PORT -> exists MultipolePole (\POLE1 -> exists MultipolePole (\POLE2 -> exists MultipolePole (\POLE3 -> and ( abstractPart(var ? ? ? POLE1)(var ? ? ? PORT))(and ( abstractPart(var ? ? ? POLE2)(var ? ? ? PORT))(and ( abstractPart(var ? ? ? POLE3)(var ? ? ? PORT))(and ( equal(var ? ? ? POLE1)(var ? ? ? POLE2))(and ( equal(var ? ? ? POLE2)(var ? ? ? POLE3))( equal(var ? ? ? POLE1)(var ? ? ? POLE3))))))))))
+
+forall AcrossVariableAccumulator (\M -> exists CapacitorElement (\C ->  represents(var ? ? ? M)(var ? ? ? C)))
+
+forall ElectricalTwopole (\M -> forall Entity (\E -> exists CapacitorElement (\C ->  represents(var ? ? ? M)(var ? ? ? E))))
+
+forall ThroughVariableAccumulator (\M -> exists InductorElement (\I ->  represents(var ? ? ? M)(var ? ? ? I)))
+
+forall ElectricalTwopole (\M -> forall Entity (\I -> exists InductorElement (\C ->  represents(var ? ? ? M)(var ? ? ? I))))
+
+forall Twoport (\M -> exists Transducer (\T ->  represents(var ? ? ? M)(var ? ? ? T)))
+
+forall Dissipator (\M -> exists ResistorElement (\R ->  represents(var ? ? ? M)(var ? ? ? R)))
+
+forall ElectricalTwopole (\M -> exists ResistorElement (\R ->  represents(var ? ? ? M)(var ? ? ? R)))
+
+forall PowerSource (\PS -> exists RadiatingElectromagnetic (\RE ->  origin(var ? ? ? RE)(var ? ? ? PS)))
+
+forall ITProcess (\PROCESS -> exists ITAgent (\AGENT -> exists Computer (\PATIENT -> and ( agent(var ? ? ? PROCESS)(var ? ? ? AGENT))( patient(var ? ? ? PROCESS)(var ? ? ? PATIENT)))))
+
diff --git a/examples/SUMO/axioms/engineeringHiO.gft b/examples/SUMO/axioms/engineeringHiO.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/engineeringHiO.gft
@@ -0,0 +1,2 @@
+
+PartialOrderingRelation ? (\x,y -> abstractPart x y)
diff --git a/examples/SUMO/axioms/engineeringP.gft b/examples/SUMO/axioms/engineeringP.gft
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/axioms/engineeringP.gft
@@ -0,0 +1,24 @@
+
+physicalDomain (el ? ? ? Velocity) (el ? ? ? Force) (el ? ? ? Translatory)
+
+physicalDomain (el ? ? ? AngularVelocity) (el ? ? ? Torque) (el ? ? ? Rotary)
+
+physicalDomain (el ? ? ? Voltage) (el ? ? ? Current) (el ? ? ? Electrical)
+
+physicalDomain (el ? ? ? Pressure) (el ? ? ? VolumeFlow) (el ? ? ? FluidPower)
+
+meronym (descToDesc ? ? ? (desc Gear ? ?)) (descToDesc ? ? ? (desc GearTrain ? ?))
+
+meronym (descToDesc ? ? ? (desc GearTrain ? ?)) (descToDesc ? ? ? (desc Gearbox ? ?))
+
+meronym (descToDesc ? ? ? (desc Shaft ? ?)) (descToDesc ? ? ? (desc Motor ? ?))
+
+meronym (descToDesc ? ? ? (desc Rotor ? ?)) (descToDesc ? ? ? (desc ElectricalMotor ? ?))
+
+meronym (descToDesc ? ? ? (desc Terminal ? ?)) (descToDesc ? ? ? (desc ElectricalComponent ? ?))
+
+meronym (descToDesc ? ? ? (desc Base ? ?)) (descToDesc ? ? ? (desc BjtTransistor ? ?))
+
+meronym (descToDesc ? ? ? (desc Collector ? ?)) (descToDesc ? ? ? (desc BjtTransistor ? ?))
+
+meronym (descToDesc ? ? ? (desc Emitter ? ?)) (descToDesc ? ? ? (desc BjtTransistor ? ?))
diff --git a/examples/SUMO/axioms/mondialP.gft b/examples/SUMO/axioms/mondialP.gft
new file mode 100644
# file too large to diff: examples/SUMO/axioms/mondialP.gft
diff --git a/examples/SUMO/elements.gf b/examples/SUMO/elements.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/elements.gf
@@ -0,0 +1,931 @@
+abstract elements = open Merge in {
+
+
+
+
+--  Silvery radioactive metallic element, belongs to 
+-- group 3 of the periodic table. The most stable isotope, Ac_227, has a 
+-- half_life of 217 years. Ac_228 (half_life of 6.13 hours) also occurs in 
+-- nature. There are 22 other artificial isotopes, all radioactive and 
+-- having very short half_lives. Chemistry similar to lanthanum. Used as a 
+-- source of alpha particles. Discovered by A. Debierne in 1899.
+fun Actinium : Class ;
+fun Actinium_Class : SubClass Actinium ElementalSubstance ;
+
+-- Silvery_white lustrous metallic element of group 
+-- 3 of the periodic table. Highly reactive but protected by a thin 
+-- transparent layer of the oxide which quickly forms in air. There are many 
+-- alloys of aluminum, as well as a good number of industrial uses. Makes up 
+-- 8.1 percent of the Earth's crust, by weight. Isolated in 1825 by H.C. 
+-- Oersted.
+fun Aluminum : Class ;
+fun Aluminum_Class : SubClass Aluminum ElementalSubstance ;
+
+-- Radioactive metallic transuranic element, 
+-- belongs to the actinoids. Ten known isotopes. Am_243 is the most stable 
+-- isotope, with a half_life of 7.95*10^3 years. Discovered by Glenn T. 
+-- Seaborg and associates in 1945, it was obtained by bombarding 
+-- {uranium}_238 with alpha particles.
+fun Americium : Class ;
+fun Americium_Class : SubClass Americium ElementalSubstance ;
+
+-- Element of group 15. Multiple allotropic forms. 
+-- The stable form of antimony is a blue_white metal. Yellow and black 
+-- antimony are unstable non_metals. Used in flame_proofing, paints, 
+-- ceramics, enamels, and rubber. Attacked by oxidizing acids and halogens. 
+-- First reported by Tholden in 1450.
+fun Antimony : Class ;
+fun Antimony_Class : SubClass Antimony ElementalSubstance ;
+
+-- Monatomic noble gas. Makes up 0.93 percent of the 
+-- air. Colourless, odorless. Is inert and has no true compounds. Lord 
+-- Rayleigh and Sir william Ramsey identified argon in 1894.
+fun Argon : Class ;
+fun Argon_Class : SubClass Argon ElementalSubstance ;
+
+-- Metalloid element of group 15. There are three 
+-- allotropes, yellow, black, and grey. Reacts with halogens, concentrated 
+-- oxidizing acids and hot alkalis. Albertus Magnus is believed to have been 
+-- the first to isolate the element in 1250.
+fun Arsenic : Class ;
+fun Arsenic_Class : SubClass Arsenic ElementalSubstance ;
+
+-- Radioactive halogen element. Occurs naturally 
+-- from uranium and thorium decay. At least 20 known isotopes. At_210, the 
+-- most stable, has a half_life of 8.3 hours. Synthesized by nuclear 
+-- bombardment in 1940 by D.R. Corson, K.R. MacKenzie and E. Segre at the 
+-- University of California.
+fun Astatine : Class ;
+fun Astatine_Class : SubClass Astatine ElementalSubstance ;
+
+-- Silvery_white reactive element, belonging to group 
+-- 2 of the periodic table. Soluble barium compounds are extremely 
+-- poisonous. Identified in 1774 by Karl Scheele and extracted in 1808 by 
+-- Humphry Davy.
+fun Barium : Class ;
+fun Barium_Class : SubClass Barium ElementalSubstance ;
+
+-- Radioactive metallic transuranic element. 
+-- Belongs to actinoid series. Eight known isotopes, the most common Bk_247, 
+-- has a half_life of 1.4*10^3 years. First produced by Glenn T. Seaborg 
+-- and associates in 1949 by bombarding americium_241 with alpha 
+-- particles.
+fun Berkelium : Class ;
+fun Berkelium_Class : SubClass Berkelium ElementalSubstance ;
+
+-- Grey metallic element of group 2 of the periodic 
+-- table. Is toxic and can cause severe lung diseases and dermatitis. Shows 
+-- high covalent character. It was isolated independently by F. Wohler and 
+-- A.A. Bussy in 1828.
+fun Beryllium : Class ;
+fun Beryllium_Class : SubClass Beryllium ElementalSubstance ;
+
+-- White crystalline metal with a pink tinge, belongs 
+-- to group 15. Most diamagnetic of all metals and has the lowest thermal 
+-- conductivity of all the elements except mercury. Lead_free bismuth 
+-- compounds are used in cosmetics and medical procedures. Burns in the air 
+-- and produces a blue flame. In 1753, C.G. Junine first demonstrated that 
+-- it was different from lead.
+fun Bismuth : Class ;
+fun Bismuth_Class : SubClass Bismuth ElementalSubstance ;
+
+-- An element of group 13 of the periodic table. There 
+-- are two allotropes, amorphous boron is a brown power, but metallic boron 
+-- is black. The metallic form is hard (9.3 on Mohs' scale) and a bad 
+-- conductor in room temperatures. It is never found free in nature. 
+-- Boron_10 is used in nuclear reactor control rods and shields. It was 
+-- discovered in 1808 by Sir Humphry Davy and by J.L. Gay_Lussac and L.J. 
+-- Thenard.
+fun Boron : Class ;
+fun Boron_Class : SubClass Boron ElementalSubstance ;
+
+-- Halogen element. Red volatile liquid at room 
+-- temperature. Its reactivity is somewhere between chlorine and iodine. 
+-- Harmful to human tissue in a liquid state, the vapour irritates eyes and 
+-- throat. Discovered in 1826 by Antoine Balard.
+fun Bromine : Class ;
+fun Bromine_Class : SubClass Bromine ElementalSubstance ;
+
+-- Soft bluish metal belonging to group 12 of the 
+-- periodic table. Extremely toxic even in low concentrations. Chemically 
+-- similar to zinc, but lends itself to more complex compounds. Discovered 
+-- in 1817 by F. Stromeyer.
+fun Cadmium : Class ;
+fun Cadmium_Class : SubClass Cadmium ElementalSubstance ;
+
+-- Soft silvery_white metallic element belonging to 
+-- group 1 of the periodic table. One of the three metals which are liquid 
+-- at room temperature. Cs_133 is the natural, and only stable, isotope. 
+-- Fifteen other radioisotopes exist. Caesium reacts explosively with cold 
+-- water, and ice at temperatures above 157K. Caesium hydroxide is the 
+-- strongest base known. Caesium is the most electropositive, most alkaline 
+-- and has the least ionization potential of all the elements. Known uses 
+-- include the basis of atomic clocks, catalyst for the hydrogenation of some 
+-- organic compounds, and in photoelectric cells. Caesium was discovered by 
+-- Gustav Kirchoff and Robert Bunsen in Germany in 1860 spectroscopically. 
+-- Its identification was based upon the bright blue lines in its spectrum. 
+-- The name comes from the latin word caesius, which means sky blue. Caesium 
+-- should be considered highly toxic. Some of the radioisotopes are even 
+-- more toxic.
+fun Caesium : Class ;
+fun Caesium_Class : SubClass Caesium ElementalSubstance ;
+
+-- Soft grey metallic element belonging to group 2 of 
+-- the periodic table. Used a reducing agent in the extraction of thorium, 
+-- zirconium and uranium. Essential element for living organisms.
+fun Calcium : Class ;
+fun Calcium_Class : SubClass Calcium ElementalSubstance ;
+
+-- Radioactive metallic transuranic element. 
+-- Belongs to actinoid series. Cf_251 has a half life of about 700 years. 
+-- Nine isotopes are known. Cf_252 is an intense {neutron} source, which 
+-- makes it an intense {neutron} source and gives it a use in {neutron} 
+-- activation analysis and a possible use as a radiation source in medicine. 
+-- First produced by Glenn T. Seaborg and associates in 1950.
+fun Californium : Class ;
+fun Californium_Class : SubClass Californium ElementalSubstance ;
+
+-- Carbon is a member of group 14 of the periodic 
+-- table. It has three allotropic forms of it, diamonds, graphite and 
+-- fullerite. Carbon_14 is commonly used in radioactive dating. Carbon 
+-- occurs in all organic life and is the basis of organic chemistry. Carbon 
+-- has the interesting chemical property of being able to bond with itself, 
+-- and a wide variety of other elements.
+fun Carbon : Class ;
+fun Carbon_Class : SubClass Carbon ElementalSubstance ;
+
+-- Silvery metallic element, belongs to the 
+-- lanthanoids. Four natural isotopes exist, and fifteen radioactive 
+-- isotopes have been identified. Used in some rare_earth alloys. The 
+-- oxidized form is used in the glass industry. Discovered by Martin .H. 
+-- Klaproth in 1803.
+fun Cerium : Class ;
+fun Cerium_Class : SubClass Cerium ElementalSubstance ;
+
+-- Halogen element. Poisonous greenish_yellow gas. 
+-- Occurs widely in nature as sodium chloride in seawater. Reacts directly 
+-- with many elements and compounds, strong oxidizing agent. Discovered by 
+-- Karl Scheele in 1774. Humphrey David confirmed it as an element in 
+-- 1810.
+fun Chlorine : Class ;
+fun Chlorine_Class : SubClass Chlorine ElementalSubstance ;
+
+-- Hard silvery transition element. Used in 
+-- decorative electroplating. Discovered in 1797 by Vauquelin.
+fun Chromium : Class ;
+fun Chromium_Class : SubClass Chromium ElementalSubstance ;
+
+-- Light grey transition element. Some meteorites 
+-- contain small amounts of metallic cobalt. Generally alloyed for use. 
+-- Mammals require small amounts of cobalt salts. Cobalt_60, an artificially 
+-- produced radioactive isotope of Cobalt is an important radioactive tracer 
+-- and cancer_treatment agent. Discovered by G. Brandt in 1737.
+fun Cobalt : Class ;
+fun Cobalt_Class : SubClass Cobalt ElementalSubstance ;
+
+-- Red_brown transition element. Known by the Romans 
+-- as 'cuprum.' Extracted and used for thousands of years. Malleable, 
+-- ductile and an excellent conductor of heat and electricity. When in moist 
+-- conditions, a greenish layer forms on the outside.
+fun Copper : Class ;
+fun Copper_Class : SubClass Copper ElementalSubstance ;
+
+-- Radioactive metallic transuranic element. Belongs 
+-- to actinoid series. Nine known isotopes, Cm_247 has a half_life of 
+-- 1.64*10^7 years. First identified by Glenn T. Seaborg and associates in 
+-- 1944, first produced by L.B. Werner and I. Perlman in 1947 by bombarding 
+-- americium_241 with {neutron}s. Named for Marie Curie.
+fun Curium : Class ;
+fun Curium_Class : SubClass Curium ElementalSubstance ;
+
+-- Metallic with a bright silvery_white lustre. 
+-- Dysprosium belongs to the lanthanoids. It is relatively stable in air at 
+-- room temperatures, it will however dissolve in mineral acids, evolving 
+-- hydrogen. It is found in from rare_earth minerals. There are seven 
+-- natural isotopes of dysprosium, and eight radioisotopes, Dy_154 being the 
+-- most stable with a half_life of 3*10^6 years. Dysprosium is used as a 
+-- neutron absorber in nuclear fission reactions, and in compact disks. It 
+-- was discovered by Paul Emile Lecoq de Boisbaudran in 1886 in France. Its 
+-- name comes from the Greek word dysprositos, which means hard to obtain.
+fun Dysprosium : Class ;
+fun Dysprosium_Class : SubClass Dysprosium ElementalSubstance ;
+
+-- Appearance is unknown, however it is most 
+-- probably metallic and silver or gray in color. Radioactive metallic 
+-- transuranic element belonging to the actinoids. Es_254 has the longest 
+-- half_life of the eleven known isotopes at 270 days. First identified by 
+-- Albert Ghiorso and associates in the debris of the 1952 hydrogen bomb 
+-- explosion. In 1961 the first microgram quantities of Es_232 were 
+-- separated. While einsteinium never exists naturally, if a sufficient 
+-- amount was assembled, it would pose a radiation hazard.
+fun Einsteinium : Class ;
+fun Einsteinium_Class : SubClass Einsteinium ElementalSubstance ;
+
+-- Soft silvery metallic element which belongs to the 
+-- lanthanoids. Six natural isotopes that are stable. Twelve artificial 
+-- isotopes are known. Used in nuclear technology as a neutron absorber. It 
+-- is being investigated for other possible uses. Discovered by Carl G. 
+-- Mosander in 1843.
+fun Erbium : Class ;
+fun Erbium_Class : SubClass Erbium ElementalSubstance ;
+
+-- Soft silvery metallic element belonging to the 
+-- lanthanoids. Eu_151 and Eu_153 are the only two stable isotopes, both of 
+-- which are {neutron} absorbers. Discovered in 1889 by Sir William 
+-- Crookes.
+fun Europium : Class ;
+fun Europium_Class : SubClass Europium ElementalSubstance ;
+
+-- Radioactive metallic transuranic element, belongs 
+-- to the actinoids. Ten known isotopes, most stable is Fm_257 with a 
+-- half_life of 10 days. First identified by Albert Ghiorso and associates 
+-- in the debris of the first hydrogen_bomb explosion in 1952.
+fun Fermium : Class ;
+fun Fermium_Class : SubClass Fermium ElementalSubstance ;
+
+-- A poisonous pale yellow gaseous element belonging 
+-- to group 17 of the periodic table (The halogens). It is the most 
+-- chemically reactive and electronegative element. It is highly dangerous, 
+-- causing severe chemical burns on contact with flesh. Fluorine was 
+-- identified by Scheele in 1771 and first isolated by Moissan in 1886.
+fun Fluorine : Class ;
+fun Fluorine_Class : SubClass Fluorine ElementalSubstance ;
+
+-- Radioactive element, belongs to group 1 of the 
+-- periodic table. Found in uranium and thorium ores. The 22 known isotopes 
+-- are all radioactive, with the most stable being Fr_223. Its existence was 
+-- confirmed in 1939 by Marguerite Perey.
+fun Francium : Class ;
+fun Francium_Class : SubClass Francium ElementalSubstance ;
+
+-- Soft silvery metallic element belonging to the 
+-- lanthanoids. Seven natural, stable isotopes are known in addition to 
+-- eleven artificial isotopes. Gd_155 and Gd_157 and the best neutron 
+-- absorbers of all elements. Gadolinium compounds are used in electronics. 
+-- Discovered by J.C.G Marignac in 1880.
+fun Gadolinium : Class ;
+fun Gadolinium_Class : SubClass Gadolinium ElementalSubstance ;
+
+-- Soft silvery metallic element, belongs to group 13 
+-- of the periodic table. The two stable isotopes are Ga_69 and Ga_71. 
+-- Eight radioactive isotopes are known, all having short half_lives. 
+-- Gallium Arsenide is used as a semiconductor. Corrodes most other metals 
+-- by diffusing into their lattice. First identified by Francois Lecoq de 
+-- Boisbaudran in 1875.
+fun Gallium : Class ;
+fun Gallium_Class : SubClass Gallium ElementalSubstance ;
+
+-- Lustrous hard metalloid element, belongs to 
+-- group 14 of the periodic table. Forms a large number of organometallic 
+-- compounds. Predicted by Mendeleev in 1871, it was actually found in 1886 
+-- by Winkler.
+fun Germanium : Class ;
+fun Germanium_Class : SubClass Germanium ElementalSubstance ;
+
+-- Gold is gold colored. It is the most malleable and 
+-- ductile metal known. There is only one stable isotope of gold, and five 
+-- radioisotopes of gold, Au_195 being the most stable with a half_life of 
+-- 186 days. Gold is used as a monetary standard, in jewelry, dentistry, 
+-- electronics. Au_198 is used in treating cancer and some other medical 
+-- conditions. Gold has been known to exist as far back as 2600 BC. Gold 
+-- comes from the Anglo_Saxon word gold. Its symbol, Au, comes from the 
+-- Latin word aurum, which means gold. Gold is not particularly toxic, 
+-- however it is known to cause damage to the liver and kidneys in some.
+fun Gold : Class ;
+fun Gold_Class : SubClass Gold ElementalSubstance ;
+
+-- Silvery lustrous metallic transition element. 
+-- Used in tungsten alloys in filaments and electrodes, also acts as a 
+-- neutron absorber. First reported by Urbain in 1911, existence was finally 
+-- established in 1923 by D. Coster, G.C. de Hevesy in 1923.
+fun Hafnium : Class ;
+fun Hafnium_Class : SubClass Hafnium ElementalSubstance ;
+
+-- Colourless, odourless gaseous nonmetallic element. 
+-- Belongs to group 18 of the periodic table. Lowest boiling point of all 
+-- elements and can only be solidified under pressure. Chemically inert, no 
+-- known compounds. Discovered in the solar spectrum in 1868 by Lockyer.
+fun Helium : Class ;
+fun Helium_Class : SubClass Helium ElementalSubstance ;
+
+-- Relatively soft and malleable silvery_white 
+-- metallic element, which is stable in dry air at room temperature. It 
+-- oxidizes in moist air and at high temperatures. It belongs to the 
+-- lanthanoids. A rare_earth metal, it is found in the minerals monazite and 
+-- gadolinite. It possesses unusual magnetic properties. One natural 
+-- isotope, Ho_165 exists, six radioisotopes exist, the most stable being 
+-- Ho_163 with a half_life of 4570 years. Holmium is used in some metal 
+-- alloys, it is also said to stimulate the metabolism. Discovered by Per 
+-- Theodor Cleve and J.L. Soret in Switzerland in 1879. The name homium 
+-- comes from the Greek word Holmia which means Sweden. While all holmium 
+-- compounds should be considered highly toxic, initial evidence seems to 
+-- indicate that they do not pose much danger. The metal's dust however, is 
+-- a fire hazard.
+fun Holmium : Class ;
+fun Holmium_Class : SubClass Holmium ElementalSubstance ;
+
+-- Colourless, odourless gaseous chemical element. 
+-- Lightest and most abundant element in the universe. Present in water and 
+-- in all organic compounds. Chemically reacts with most elements. 
+-- Discovered by Henry Cavendish in 1776.
+fun Hydrogen : Class ;
+fun Hydrogen_Class : SubClass Hydrogen ElementalSubstance ;
+
+-- Soft silvery element belonging to group 13 of the 
+-- periodic table. The most common natural isotope is In_115, which has a 
+-- half_life of 6*10^4 years. Five other radioisotopes exist. Discovered in 
+-- 1863 by Reich and Richter.
+fun Indium : Class ;
+fun Indium_Class : SubClass Indium ElementalSubstance ;
+
+-- Dark violet nonmetallic element, belongs to group 
+-- 17 of the periodic table. Insoluble in water. Required as a trace 
+-- element for living organisms. One stable isotope, I_127 exists, in 
+-- addition to fourteen radioactive isotopes. Chemically the least reactive 
+-- of the halogens, and the most electropositive metallic halogen. 
+-- Discovered in 1812 by Courtois.
+fun Iodine : Class ;
+fun Iodine_Class : SubClass Iodine ElementalSubstance ;
+
+-- Very hard and brittle, silvery metallic transition 
+-- element. It has a yellowish cast to it. Salts of iridium are highly 
+-- colored. It is the most corrosion resistant metal known, not attacked by 
+-- any acid, but is attacked by molten salts. There are two natural isotopes 
+-- of iridium, and 4 radioisotopes, the most stable being Ir_192 with a 
+-- half_life of 73.83 days. Ir_192 decays into {platinum}, while the other 
+-- radioisotopes decay into {osmium}. Iridium is used in high temperature 
+-- apparatus, electrical contacts, and as a hardening agent for platinum. 
+-- Discovered in 1803 by Smithson Tennant in England. The name comes from 
+-- the Greek word iris, which means rainbow. Iridium metal is generally 
+-- non_toxic due to its relative unreactivity, but iridium compounds should 
+-- be considered highly toxic.
+fun Iridium : Class ;
+fun Iridium_Class : SubClass Iridium ElementalSubstance ;
+
+-- Silvery malleable and ductile metallic transition 
+-- element. Has nine isotopes and is the fourth most abundant element in the 
+-- earth's crust. Required by living organisms as a trace element (used in 
+-- hemoglobin in humans.) Quite reactive, oxidizes in moist air, displaces 
+-- hydrogen from dilute acids and combines with nonmetallic elements.
+fun Iron : Class ;
+fun Iron_Class : SubClass Iron ElementalSubstance ;
+
+-- Colorless gaseous element, belongs to the noble 
+-- gases. Occurs in the air, 0.0001 percent by volume. It can be extracted 
+-- from liquid air by fractional distillation. Generally not isolated, but 
+-- used with other inert gases in fluorescent lamps. Five natural isotopes, 
+-- and five radioactive isotopes. Kr_85, the most stable radioactive 
+-- isotope, has a half_life of 10.76 years and is produced in fission 
+-- reactors. Practically inert, though known to form compounds with 
+-- {fluorine}.
+fun Krypton : Class ;
+fun Krypton_Class : SubClass Krypton ElementalSubstance ;
+
+-- (From the Greek word lanthanein, to line hidden) 
+-- Silvery metallic element belonging to group 3 of the periodic table and 
+-- oft considered to be one of the lanthanoids. Found in some rare_earth 
+-- minerals. Twenty_five natural isotopes exist. La_139 which is stable, 
+-- and La_138 which has a half_life of 10^10 to 10^15 years. The other 
+-- twenty_three isotopes are radioactive. It resembles the lanthanoids 
+-- chemically. Lanthanum has a low to moderate level of toxicity, and should 
+-- be handled with care. Discovered in 1839 by C.G. Mosander.
+fun Lanthanum : Class ;
+fun Lanthanum_Class : SubClass Lanthanum ElementalSubstance ;
+
+-- Appearance unknown, however it is most likely 
+-- silvery_white or grey and metallic. Lawrencium is a synthetic rare_earth 
+-- metal. There are eight known radioisotopes, the most stable being Lr_262 
+-- with a half_life of 3.6 hours. Due to the short half_life of lawrencium, 
+-- and its radioactivity, there are no known uses for it. Identified by 
+-- Albert Ghiorso in 1961 at Berkeley. It was produced by bombarding 
+-- californium with boron ions. The name is temporary {IUPAC} nomenclature, 
+-- the origin of the name comes from Ernest O. Lawrence, the inventor of the 
+-- cyclotron. If sufficient amounts of lawrencium were produced, it would 
+-- pose a radiation hazard.
+fun Lawrencium : Class ;
+fun Lawrencium_Class : SubClass Lawrencium ElementalSubstance ;
+
+-- Heavy dull grey ductile metallic element, belongs to 
+-- group 14. Used in building construction, lead_place accumulators, bullets 
+-- and shot, and is part of solder, pewter, bearing metals, type metals and 
+-- fusible alloys.
+fun Lead : Class ;
+fun Lead_Class : SubClass Lead ElementalSubstance ;
+
+-- Socket silvery metal. First member of group 1 of 
+-- the periodic table. Lithium salts are used in psychomedicine.
+fun Lithium : Class ;
+fun Lithium_Class : SubClass Lithium ElementalSubstance ;
+
+-- Silvery_white rare_earth metal which is 
+-- relatively stable in air. It happens to be the most expensive rare_earth 
+-- metal. Its found with almost all rare_earth metals, but is very difficult 
+-- to separate from other elements. Least abundant of all natural elements. 
+-- Used in metal alloys, and as a catalyst in various processes. There are 
+-- two natural, stable isotopes, and seven radioisotopes, the most stable 
+-- being Lu_174 with a half_life of 3.3 years. The separation of lutetium 
+-- from {ytterbium} was described by Georges Urbain in 1907. It was 
+-- discovered at approximately the same time by Carl Auer von Welsbach. The 
+-- name comes from the Greek word lutetia which means Paris.
+fun Lutetium : Class ;
+fun Lutetium_Class : SubClass Lutetium ElementalSubstance ;
+
+-- Silvery metallic element belonging to group 2 of 
+-- the periodic table (alkaline_earth metals). It is essential for living 
+-- organisms, and is used in a number of light alloys. Chemically very 
+-- reactive, it forms a protective oxide coating when exposed to air and 
+-- burns with an intense white flame. It also reacts with sulphur, nitrogen 
+-- and the halogens. First isolated by Bussy in 1828.
+fun Magnesium : Class ;
+fun Magnesium_Class : SubClass Magnesium ElementalSubstance ;
+
+-- Grey brittle metallic transition element. 
+-- Rather electropositive, combines with some non_metals when heated. 
+-- Discovered in 1774 by Scheele.
+fun Manganese : Class ;
+fun Manganese_Class : SubClass Manganese ElementalSubstance ;
+
+-- Half_life of approximately 5ms. The creation 
+-- of this element demonstrated that fusion techniques could indeed be used 
+-- to make new, heavy nuclei. Made and identified by physicists of the Heavy 
+-- Ion Research Laboratory, Darmstadt, West Germany in 1982. Named in honor 
+-- of Lise Meitner the Austrian physicist.
+fun Meitnerium : Class ;
+fun Meitnerium_Class : SubClass Meitnerium ElementalSubstance ;
+
+-- Radioactive metallic transuranic element. 
+-- Belongs to the actinoid series. Only known isotope, Md_256 has a 
+-- half_life of 1.3 hours. First identified by Glenn T. Seaborg, Albert 
+-- Ghiorso and associates in 1955. Alternative name {unnilunium} has been 
+-- proposed. Named after the 'inventor' of the periodic table, Dmitri 
+-- Mendeleev.
+fun Mendelevium : Class ;
+fun Mendelevium_Class : SubClass Mendelevium ElementalSubstance ;
+
+-- Heavy silvery liquid metallic element, belongs to 
+-- the zinc group. Used in thermometers, barometers and other scientific 
+-- apparatus. Less reactive than zinc and cadmium, does not displace 
+-- hydrogen from acids. Forms a number of complexes and organomercury 
+-- compounds.
+fun Mercury : Class ;
+fun Mercury_Class : SubClass Mercury ElementalSubstance ;
+
+-- Silvery_white, hard metallic transition 
+-- element. It is chemically unreactive and is not affected by most acids. 
+-- It oxidizes at high temperatures. There are seven natural isotopes, and 
+-- four radioisotopes, Mo_93 being the most stable with a half_life of 3500 
+-- years. Molybdenum is used in almost all high_strength steels, it has 
+-- nuclear applications, and is a catalyst in petroleum refining. Discovered 
+-- in 1778 by Carl Welhelm Scheele of Sweden. Impure metal was prepared in 
+-- 1782 by Peter Jacob Hjelm. The name comes from the Greek word molybdos 
+-- which means lead. Trace amounts of molybdenum are required for all known 
+-- forms of life. All molybdenum compounds should be considered highly 
+-- toxic, and will also cause severe birth defects.
+fun Molybdenum : Class ;
+fun Molybdenum_Class : SubClass Molybdenum ElementalSubstance ;
+
+-- Soft bright silvery metallic element, belongs to 
+-- the lanthanoids. Seven natural isotopes, Nd_144 being the only 
+-- radioactive one with a half_life of 10^10 to 10^15 years. Six artificial 
+-- radioisotopes have been produced. The metal is used in glass works to 
+-- color class a shade of violet_purple and make it dichroic. One of the 
+-- more reactive rare_earth metals, quickly reacts with air. Used in some 
+-- rare_earth alloys. Neodymium is used to color the glass used in welder's 
+-- glasses. Neodymium is also used in very powerful, permanent magnets 
+-- (Nd2Fe14B). Discovered by Carl F. Auer von Welsbach in Austria in 1885 
+-- by separating didymium into its elemental components {praseodymium} and 
+-- neodymium. The name comes from the Greek words 'neos didymos' which means 
+-- 'new twin'. Neodymium should be considered highly toxic, however evidence 
+-- would seem to show that it acts as little more than a skin and eye 
+-- irritant. The dust however, presents a fire and explosion hazard.
+fun Neodymium : Class ;
+fun Neodymium_Class : SubClass Neodymium ElementalSubstance ;
+
+-- Colourless gaseous element of group 18 on the 
+-- periodic table (noble gases). Neon occurs in the atmosphere, and 
+-- comprises 0.0018 percent of the volume of the atmosphere. It has a 
+-- distinct reddish glow when used in discharge tubes and neon based lamps. 
+-- It forms almost no chemical compounds. Neon was discovered in 1898 by Sir 
+-- William Ramsey and M.W. Travers.
+fun Neon : Class ;
+fun Neon_Class : SubClass Neon ElementalSubstance ;
+
+-- Radioactive metallic transuranic element, 
+-- belongs to the actinoids. Np_237, the most stable isotope, has a 
+-- half_life of 2.2*10^6 years and is a by product of nuclear reactors. The 
+-- other known isotopes have mass numbers 229 through 236, and 238 through 
+-- 241. Np_236 has a half_life of 5*10^3 years. First produced by Edwin M. 
+-- McMillan and P.H. Abelson in 1940.
+fun Neptunium : Class ;
+fun Neptunium_Class : SubClass Neptunium ElementalSubstance ;
+
+-- Malleable ductile silvery metallic transition 
+-- element. Discovered by A.F. Cronstedt in 1751.
+fun Nickel : Class ;
+fun Nickel_Class : SubClass Nickel ElementalSubstance ;
+
+-- Soft, ductile grey_blue metallic transition 
+-- element. Used in special steels and in welded joints to increase 
+-- strength. Combines with halogens and oxidizes in air at 200 degrees 
+-- celsius. Discovered by Charles Hatchett in 1801 and isolated by 
+-- Blomstrand in 1864. Called {columbium} originally.
+fun Niobium : Class ;
+fun Niobium_Class : SubClass Niobium ElementalSubstance ;
+
+-- Colourless, gaseous element which belongs to 
+-- group 15 of the periodic table. Constitutes ~78 percent of the atmosphere 
+-- and is an essential part of the ecosystem. Nitrogen for industrial 
+-- purposes is acquired by the fractional distillation of liquid air. 
+-- Chemically inactive, reactive generally only at high temperatures or in 
+-- electrical discharges. It was discovered in 1772 by D. Rutherford.
+fun Nitrogen : Class ;
+fun Nitrogen_Class : SubClass Nitrogen ElementalSubstance ;
+
+-- Radioactive metallic transuranic element, belongs 
+-- to the actinoids. Seven known isotopes exist, the most stable being 
+-- No_254 with a half_life of 255 seconds. First identified with certainty 
+-- by Albert Ghiorso and Glenn T. Seaborg in 1966. {Unnilbium} has been 
+-- proposed as an alternative name.
+fun Nobelium : Class ;
+fun Nobelium_Class : SubClass Nobelium ElementalSubstance ;
+
+-- Hard blue_white metallic transition element. Found 
+-- with platinum and used in some alloys with platinum and iridium.
+fun Osmium : Class ;
+fun Osmium_Class : SubClass Osmium ElementalSubstance ;
+
+-- A colourless, odourless gaseous element belonging 
+-- to group 16 of the periodic table. It is the most abundant element 
+-- present in the earth's crust. It also makes up 20.8 percent of the 
+-- Earth's atmosphere. For industrial purposes, it is separated from liquid 
+-- air by fractional distillation. It is used in high temperature welding, 
+-- and in breathing. It commonly comes in the form of Oxygen, but is found 
+-- as Ozone in the upper atmosphere. It was discovered by Priestley in 
+-- 1774.
+fun Oxygen : Class ;
+fun Oxygen_Class : SubClass Oxygen ElementalSubstance ;
+
+-- Soft white ductile transition element. Found 
+-- with some copper and nickel ores. Does not react with oxygen at normal 
+-- temperatures. Dissolves slowly in hydrochloric acid. Discovered in 1803 
+-- by W.H. Wollaston.
+fun Palladium : Class ;
+fun Palladium_Class : SubClass Palladium ElementalSubstance ;
+
+-- Non_metallic element belonging to group 15 of 
+-- the periodic table. Has a multiple allotropic forms. Essential element 
+-- for living organisms. It was discovered by Brandt in 1669.
+fun Phosphorus : Class ;
+fun Phosphorus_Class : SubClass Phosphorus ElementalSubstance ;
+
+-- Attractive greyish_white metal. When pure, it is 
+-- malleable and ductile. Does not oxidize in air, insoluble in hydrochloric 
+-- and nitric acid. Corroded by halogens, cyandies, sulphur and alkalis. 
+-- {Hydrogen} and {oxygen} react explosively in the presence of platinum. 
+-- There are six stable isotopes and three radioisotopes, the most stable 
+-- being Pt_193 with a half_life of 60 years. Platinum is used in jewelry, 
+-- laboratory equipment, electrical contacts, dentistry, and anti_pollution 
+-- devices in cars. PtCl2(NH3)2 is used to treat some forms of cancer. 
+-- Platinum_{cobalt} alloys have magnetic properties. It is also used in the 
+-- definition of the Standard Hydrogen Electrode. Discovered by Antonio de 
+-- Ulloa in South America in 1735. The name comes from the Spanish word 
+-- platina which means silver. Platinum metal is generally not a health 
+-- concern due to its unreactivity, however platinum compounds should be 
+-- considered highly toxic.
+fun Platinum : Class ;
+fun Platinum_Class : SubClass Platinum ElementalSubstance ;
+
+-- Dense silvery radioactive metallic transuranic 
+-- element, belongs to the actinoids. Pu_244 is the most stable isotope with 
+-- a half_life of 7.6*10^7 years. Thirteen isotopes are known. Pu_239 is 
+-- the most important, it undergoes nuclear fission with slow neutrons and is 
+-- hence important to nuclear weapons and reactors. Plutonium production is 
+-- monitored down to the gram to prevent military misuse. First produced by 
+-- Gleen T. Seaborg, Edwin M. McMillan, J.W. Kennedy and A.C. Wahl in 
+-- 1940.
+fun Plutonium : Class ;
+fun Plutonium_Class : SubClass Plutonium ElementalSubstance ;
+
+-- Rare radioactive metallic element, belongs to 
+-- group 16 of the periodic table. Over 30 known isotopes exist, the most of 
+-- all elements. Po_209 has a half_life of 103 years. Possible uses in 
+-- heating spacecraft. Discovered by Marie Curie in 1898 in a sample of 
+-- pitchblende.
+fun Polonium : Class ;
+fun Polonium_Class : SubClass Polonium ElementalSubstance ;
+
+-- Soft silvery metallic element belonging to group 
+-- 1 of the periodic table (alkali metals). Occurs naturally in seawater and 
+-- a many minerals. Highly reactive, chemically, it resembles sodium in its 
+-- behavior and compounds. Discovered by Sir Humphry Davy in 1807.
+fun Potassium : Class ;
+fun Potassium_Class : SubClass Potassium ElementalSubstance ;
+
+-- Soft silvery metallic element, belongs to the 
+-- lanthanoids. Only natural isotope is Pr_141 which is not radioactive. 
+-- Fourteen radioactive isotopes have been artificially produced. Used in 
+-- rare_earth alloys. Discovered in 1885 by C.A. von Welsbach.
+fun Praseodymium : Class ;
+fun Praseodymium_Class : SubClass Praseodymium ElementalSubstance ;
+
+-- Soft silvery metallic element, belongs to the 
+-- lanthanoids. Pm_147, the only natural isotope, is radioactive and has a 
+-- half_life of 252 years. Eighteen radioisotopes have been produced, but 
+-- all have very short half_lives. Found only in nuclear decay waste. 
+-- Pm_147 is of interest as a beta_decay source, however Pm_146 and Pm_148 
+-- have to be removed from it first, as they generate gamma radiation. 
+-- Discovered by J.A. Marinsky, L.E. Glendenin and C.D. Coryell in 
+-- 1947.
+fun Promethium : Class ;
+fun Promethium_Class : SubClass Promethium ElementalSubstance ;
+
+-- Radioactive metallic element, belongs to the 
+-- actinoids. The most stable isotope, Pa_231 has a half_life of 2.43*10^4 
+-- years. At least 10 other radioactive isotopes are known. No practical 
+-- applications are known. Discovered in 1917 by Lise Meitner and Otto 
+-- Hahn.
+fun Protactinium : Class ;
+fun Protactinium_Class : SubClass Protactinium ElementalSubstance ;
+
+-- Radioactive metallic transuranic element, belongs 
+-- to group 2 of the periodic table. Most stable isotope, Ra_226 has a 
+-- half_life of 1602 years, which decays into radon. Isolated from 
+-- pitchblende in 1898 Marie and Pierre Curie.
+fun Radium : Class ;
+fun Radium_Class : SubClass Radium ElementalSubstance ;
+
+-- Colorless radioactive gaseous element, belongs to 
+-- the noble gases. Of the twenty known isotopes, the most stable is Rn_222 
+-- with a half_life of 3.8 days. Formed by the radioactive decay of 
+-- {Radium}_226. Radon itself decays into {polonium}. Used in radiotherapy. 
+-- As a noble gas, it is effectively inert, though radon fluoride has been 
+-- synthesized. First isolated in 1908 by Ramsey and Gray.
+fun Radon : Class ;
+fun Radon_Class : SubClass Radon ElementalSubstance ;
+
+-- Silvery_white metallic transition element. 
+-- Obtained as a by_product of molybdenum refinement. Rhenium_molybdenum 
+-- alloys are superconducting.
+fun Rhenium : Class ;
+fun Rhenium_Class : SubClass Rhenium ElementalSubstance ;
+
+-- Silvery white metallic transition element. Found 
+-- with platinum and used in some platinum alloys. Not attacked by acids, 
+-- dissolves only in aqua regia. Discovered in 1803 by W.H. Wollaston.
+fun Rhodium : Class ;
+fun Rhodium_Class : SubClass Rhodium ElementalSubstance ;
+
+-- Soft silvery metallic element, belongs to group 1 
+-- of the periodic table. Rb_97, the naturally occurring isotope, is 
+-- radioactive. It is highly reactive, with properties similar to other 
+-- elements in group 1, like igniting spontaneously in air. Discovered 
+-- spectroscopically in 1861 by W. Bunsen and G.R. Kirchoff.
+fun Rubidium : Class ;
+fun Rubidium_Class : SubClass Rubidium ElementalSubstance ;
+
+-- Hard white metallic transition element. Found 
+-- with platinum, used as a catalyst in some platinum alloys. Dissolves in 
+-- fused alkalis, and is not attacked by acids. Reacts with halogens and 
+-- oxygen at high temperatures. Isolated in 1844 by K.K. Klaus.
+fun Ruthenium : Class ;
+fun Ruthenium_Class : SubClass Ruthenium ElementalSubstance ;
+
+-- Soft silvery metallic element, belongs to the 
+-- lanthanoids. Seven natural isotopes, Sm_147 is the only radioisotope, and 
+-- has a half_life of 2.5*10^11 years. Used for making special alloys needed 
+-- in the production of nuclear reactors. Also used as a neutron absorber. 
+-- Small quantities of samarium oxide is used in special optical glasses. 
+-- The largest use of the element is its ferromagnetic alloy which produces 
+-- permanent magnets that are five times stronger than magnets produced by 
+-- any other material. Discovered by Francois Lecoq de Boisbaudran in 
+-- 1879.
+fun Samarium : Class ;
+fun Samarium_Class : SubClass Samarium ElementalSubstance ;
+
+-- Rare soft silvery metallic element belonging to 
+-- group 3 of the periodic table. There are ten isotopes, nine of which are 
+-- radioactive and have short half_lives. Predicted in 1869 by Mendeleev, 
+-- isolated by Nilson in 1879.
+fun Scandium : Class ;
+fun Scandium_Class : SubClass Scandium ElementalSubstance ;
+
+-- Metalloid element, belongs to group 16 of the 
+-- periodic table. Multiple allotropic forms exist. Chemically resembles 
+-- sulphur. Discovered in 1817 by Jons J. Berzelius.
+fun Selenium : Class ;
+fun Selenium_Class : SubClass Selenium ElementalSubstance ;
+
+-- Metalloid element belonging to group 14 of the 
+-- periodic table. It is the second most abundant element in the Earth's 
+-- crust, making up 25.7 percent of it by weight. Chemically less reactive 
+-- than carbon. First identified by Lavoisier in 1787 and first isolated in 
+-- 1823 by Berzelius.
+fun Silicon : Class ;
+fun Silicon_Class : SubClass Silicon ElementalSubstance ;
+
+-- White lustrous soft metallic transition element. 
+-- Found in both its elemental form and in minerals. Used in jewellery, 
+-- tableware and so on. Less reactive than silver, chemically.
+fun Silver : Class ;
+fun Silver_Class : SubClass Silver ElementalSubstance ;
+
+-- Soft silvery reactive element belonging to group 1 
+-- of the periodic table (alkali metals). It is highly reactive, oxidizing 
+-- in air and reacting violently with water, forcing it to be kept under oil. 
+-- It was first isolated by Humphrey Davy in 1807.
+fun Sodium : Class ;
+fun Sodium_Class : SubClass Sodium ElementalSubstance ;
+
+-- Soft yellowish metallic element, belongs to 
+-- group 2 of the periodic table. Highly reactive chemically. Sr_90 is 
+-- present in radioactive fallout and has a half_life of 28 years. 
+-- Discovered in 1798 by Klaproth and Hope, isolated in 1808 by Humphry 
+-- Davy.
+fun Strontium : Class ;
+fun Strontium_Class : SubClass Strontium ElementalSubstance ;
+
+-- Yellow, nonmetallic element belonging to group 16 
+-- of the periodic table. It is an essential element in living organisms, 
+-- needed in the amino acids cysteine and methionine, and hence in many 
+-- proteins. Absorbed by plants from the soil as sulphate ion.
+fun Sulphur : Class ;
+fun Sulphur_Class : SubClass Sulphur ElementalSubstance ;
+
+-- Heavy blue_grey metallic transition element. 
+-- Ta_181 is a stable isotope, and Ta_180 is a radioactive isotope, with a 
+-- half_life in excess of 10^7 years. Used in surgery as it is unreactive. 
+-- Forms a passive oxide layer in air. Identified in 1802 by Ekeberg and 
+-- isolated in 1820 by Jons J. Berzelius.
+fun Tantalum : Class ;
+fun Tantalum_Class : SubClass Tantalum ElementalSubstance ;
+
+-- Radioactive metallic transition element. Can 
+-- be detected in some stars and the fission products of uranium. First made 
+-- by Perrier and Segre by bombarding molybdenum with deutrons, giving them 
+-- Tc_97. Tc_99 is the most stable isotope with a half_life of 2.6*10^6 
+-- years. Sixteen isotopes are known. Organic technetium compounds are used 
+-- in bone imaging. Chemical properties are intermediate between rhenium and 
+-- manganese.
+fun Technetium : Class ;
+fun Technetium_Class : SubClass Technetium ElementalSubstance ;
+
+-- Silvery metalloid element of group 16. Eight 
+-- natural isotopes, nine radioactive isotopes. Used in semiconductors and 
+-- to a degree in some steels. Chemistry is similar to {sulphur}. 
+-- Discovered in 1782 by Franz Miller.
+fun Tellurium : Class ;
+fun Tellurium_Class : SubClass Tellurium ElementalSubstance ;
+
+-- Silvery metallic element belonging to the 
+-- lanthanoids. Tb_159 is the only stable isotope, there are seventeen 
+-- artificial isotopes. Discovered by G.G. Mosander in 1843.
+fun Terbium : Class ;
+fun Terbium_Class : SubClass Terbium ElementalSubstance ;
+
+-- Pure, unreacted thallium appears silvery_white 
+-- and exhibits a metallic lustre. Upon reacting with air, it begins to turn 
+-- bluish_grey and looks like lead. It is very malleable, and can be cut 
+-- with a knife. There are two stable isotopes, and four radioisotopes, 
+-- Tl_204 being the most stable with a half_life of 3.78 years. Thallium 
+-- sulphate was used as a rodenticide. Thallium sulphine's conductivity 
+-- changes with exposure to infrared light, this gives it a use in infrared 
+-- detectors. Discovered by Sir William Crookes via spectroscopy. Its name 
+-- comes from the Greek word thallos, which means green twig. Thallium and 
+-- its compounds are toxic and can cause cancer.
+fun Thallium : Class ;
+fun Thallium_Class : SubClass Thallium ElementalSubstance ;
+
+-- Grey radioactive metallic element. Belongs to 
+-- actinoids. Found in monazite sand in Brazil, India and the US. 
+-- Thorium_232 has a half_life of 1.39x10^10 years. Can be used as a nuclear 
+-- fuel for breeder reactors. Thorium_232 captures slow {neutron}s and 
+-- breeds uranium_233. Discovered by Jons J. Berzelius in 1829.
+fun Thorium : Class ;
+fun Thorium_Class : SubClass Thorium ElementalSubstance ;
+
+-- Soft grey metallic element that belongs to the 
+-- lanthanoids. One natural isotope exists, Tm_169, and seventeen artificial 
+-- isotopes have been produced. No known uses for the element. Discovered 
+-- in 1879 by Per Theodor Cleve.
+fun Thulium : Class ;
+fun Thulium_Class : SubClass Thulium ElementalSubstance ;
+
+-- Silvery malleable metallic element belonging to group 
+-- 14 of the periodic table. Twenty_six isotopes are known, five of which 
+-- are radioactive. Chemically reactive. Combines directly with chlorine 
+-- and oxygen and displaces hydrogen from dilute acids.
+fun Tin : Class ;
+fun Tin_Class : SubClass Tin ElementalSubstance ;
+
+-- White metallic transition element. Occurs in 
+-- numerous minerals. Used in strong, light corrosion_resistant alloys. 
+-- Forms a passive oxide coating when exposed to air. First discovered by 
+-- Gregor in 1789.
+fun Titanium : Class ;
+fun Titanium_Class : SubClass Titanium ElementalSubstance ;
+
+-- White or grey metallic transition element, 
+-- formerly called {wolfram}. Forms a protective oxide in air and can be 
+-- oxidized at high temperature. First isolated by Jose and Fausto de 
+-- Elhuyer in 1783.
+fun Tungsten : Class ;
+fun Tungsten_Class : SubClass Tungsten ElementalSubstance ;
+
+-- Half_life of approximately 10ms. Reported in 
+-- 1994 by German researchers at Darmstadt, Germany.
+fun Unnildecium : Class ;
+fun Unnildecium_Class : SubClass Unnildecium ElementalSubstance ;
+
+-- Half_life of 0.9 +/_ 0.2 s. Discovered by the 
+-- Joint Institute for Nuclear Research at Dubna (U.S.S.R.) in June of 1974. 
+-- Its existence was confirmed by the Lawrence Berkeley Laboratory and 
+-- Livermore National Laboratory in September of 1974.
+fun Unnilhexium : Class ;
+fun Unnilhexium_Class : SubClass Unnilhexium ElementalSubstance ;
+
+-- Radioactive transition metal.
+fun Unniloctium : Class ;
+fun Unniloctium_Class : SubClass Unniloctium ElementalSubstance ;
+
+-- Radioactive transactinide element. Half_life 
+-- of 1.6s. Discovered in 1970 by Berkeley researchers. So far, seven 
+-- isotopes have been discovered.
+fun Unnilpentium : Class ;
+fun Unnilpentium_Class : SubClass Unnilpentium ElementalSubstance ;
+
+-- Radioactive transactinide element. Expected 
+-- to have similar chemical properties to those displayed by hafnium. Rf_260 
+-- was discovered by the Joint Nuclear Research Institute at Dubna (U.S.S.R.) 
+-- in 1964. Researchers at Berkeley discovered Unq_257 and Unq_258 in 
+-- 1964.
+fun Unnilquadium : Class ;
+fun Unnilquadium_Class : SubClass Unnilquadium ElementalSubstance ;
+
+-- Radioactive transition metal. Half_life of 
+-- approximately 1/500 s. Discovered by the Joint Institute for Nuclear 
+-- Research at Dubna (U.S.S.R.) in 1976. Confirmed by West German physicists 
+-- at the Heavy Ion Research Laboratory at Darmstadt.
+fun Unnilseptium : Class ;
+fun Unnilseptium_Class : SubClass Unnilseptium ElementalSubstance ;
+
+-- White radioactive metallic element belonging to 
+-- the actinoids. Three natural isotopes, U_238, U_235 and U_234. 
+-- Uranium_235 is used as the fuel for nuclear reactors and weapons. 
+-- Discovered by Martin H. Klaproth in 1789.
+fun Uranium : Class ;
+fun Uranium_Class : SubClass Uranium ElementalSubstance ;
+
+-- Soft and ductile, bright white metal. Good 
+-- resistance to corrosion by alkalis, sulphuric and hydrochloric acid. It 
+-- oxidizes readily about 933K. There are two naturally occurring isotopes 
+-- of vanadium, and 5 radioisotopes, V_49 having the longest half_life at 337 
+-- days. Vanadium has nuclear applications, the foil is used in cladding 
+-- titanium to steel, and vanadium_gallium tape is used to produce a 
+-- superconductive magnet. Originally discovered by Andres Manuel del Rio of 
+-- Mexico City in 1801. His discovery went unheeded, however, and in 1820, 
+-- Nils Gabriel Sefstron of Sweden rediscovered it. Metallic vanadium was 
+-- isolated by Henry Enfield Roscoe in 1867. The name vanadium comes from 
+-- {Vanadis}, a goddess of Scandinavian mythology. Silvery_white metallic 
+-- transition element. Vanadium is essential to {ascidian}s. Rats and 
+-- chickens are also known to require it. Metal powder is a fire hazard, and 
+-- vanadium compounds should be considered highly toxic. May cause lung 
+-- cancer if inhaled.
+fun Vanadium : Class ;
+fun Vanadium_Class : SubClass Vanadium ElementalSubstance ;
+
+-- Colourless, odourless gas belonging to group 18 on 
+-- the periodic table (the noble gases.) Nine natural isotopes and seven 
+-- radioactive isotopes are known. Xenon was part of the first noble_gas 
+-- compound synthesized. Several others involving Xenon have been found 
+-- since then. Xenon was discovered by Ramsey and Travers in 1898.
+fun Xenon : Class ;
+fun Xenon_Class : SubClass Xenon ElementalSubstance ;
+
+-- Silvery metallic element of the lanthanoids. 
+-- Seven natural isotopes and ten artificial isotopes are known. Used in 
+-- certain steels. Discovered by J.D.G. Marignac in 1878.
+fun Ytterbium : Class ;
+fun Ytterbium_Class : SubClass Ytterbium ElementalSubstance ;
+
+-- Silvery_grey metallic element of group 3 on the 
+-- periodic table. Found in uranium ores. The only natural isotope is Y_89, 
+-- there are 14 other artificial isotopes. Chemically resembles the 
+-- lanthanoids. Stable in the air below 400 degrees, celsius. Discovered in 
+-- 1828 by Friedrich Wohler.
+fun Yttrium : Class ;
+fun Yttrium_Class : SubClass Yttrium ElementalSubstance ;
+
+-- Blue_white metallic element. Occurs in multiple 
+-- compounds naturally. Five stable isotopes are six radioactive isotopes 
+-- have been found. Chemically a reactive metal, combines with oxygen and 
+-- other non_metals, reacts with dilute acids to release hydrogen.
+fun Zinc : Class ;
+fun Zinc_Class : SubClass Zinc ElementalSubstance ;
+
+-- Grey_white metallic transition element. Five 
+-- natural isotopes and six radioactive isotopes are known. Used in nuclear 
+-- reactors for a {neutron} absorber. Discovered in 1789 by Martin Klaproth, 
+-- isolated in 1824 by Berzelius.
+fun Zirconium : Class ;
+fun Zirconium_Class : SubClass Zirconium ElementalSubstance ;
+}
diff --git a/examples/SUMO/elementsEng.gf b/examples/SUMO/elementsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/elementsEng.gf
@@ -0,0 +1,117 @@
+--# -path=.:englishExtended
+concrete elementsEng of elements = BasicEng ** open ParadigmsEng,NounEng  in {
+
+lin 
+
+Hydrogen = UseN (mkN "Hydrogen") ;
+Helium = UseN (mkN "Helium") ;
+Lithium = UseN (mkN "Lithium") ;
+Beryllium = UseN (mkN "Beryllium") ;
+Boron = UseN (mkN "Boron") ;
+Carbon = UseN (mkN "Carbon") ;
+Nitrogen = UseN (mkN "Nitrogen") ;
+Oxygen = UseN (mkN "Oxygen") ;
+Fluorine = UseN (mkN "Fluorine") ;
+Neon = UseN (mkN "Neon") ;
+Sodium = UseN (mkN "Sodium") ;
+Magnesium = UseN (mkN "Magnesium") ;
+Aluminum = UseN (mkN "Aluminum") ;
+Silicon = UseN (mkN "Silicon") ;
+Phosphorus = UseN (mkN "Phosphorus") ;
+Sulphur = UseN (mkN "Sulphur") ;
+Chlorine = UseN (mkN "Chlorine") ;
+Argon = UseN (mkN "Argon") ;
+Potassium = UseN (mkN "Potassium") ;
+Calcium = UseN (mkN "Calcium") ;
+Scandium = UseN (mkN "Scandium") ;
+Titanium = UseN (mkN "Titanium") ;
+Vanadium = UseN (mkN "Vanadium") ;
+Chromium = UseN (mkN "Chromium") ;
+Manganese = UseN (mkN "Manganese") ;
+Iron = UseN (mkN "Iron") ;
+Cobalt = UseN (mkN "Cobalt") ;
+Nickel = UseN (mkN "Nickel") ;
+Copper = UseN (mkN "Copper") ;
+Zinc = UseN (mkN "Zinc") ;
+Gallium = UseN (mkN "Gallium") ;
+Germanium = UseN (mkN "Germanium") ;
+Arsenic = UseN (mkN "Arsenic") ;
+Selenium = UseN (mkN "Selenium") ;
+Bromine = UseN (mkN "Bromine") ;
+Krypton = UseN (mkN "Krypton") ;
+Rubidium = UseN (mkN "Rubidium") ;
+Strontium = UseN (mkN "Strontium") ;
+Yttrium = UseN (mkN "Yttrium") ;
+Zirconium = UseN (mkN "Zirconium") ;
+Niobium = UseN (mkN "Niobium") ;
+Molybdenum = UseN (mkN "Molybdenum") ;
+Technetium = UseN (mkN "Technetium") ;
+Ruthenium = UseN (mkN "Ruthenium") ;
+Rhodium = UseN (mkN "Rhodium") ;
+Palladium = UseN (mkN "Palladium") ;
+Silver = UseN (mkN "Silver") ;
+Cadmium = UseN (mkN "Cadmium") ;
+Indium = UseN (mkN "Indium") ;
+Tin = UseN (mkN "Tin") ;
+Antimony = UseN (mkN "Antimony") ;
+Tellurium = UseN (mkN "Tellurium") ;
+Iodine = UseN (mkN "Iodine") ;
+Xenon = UseN (mkN "Xenon") ;
+Caesium = UseN (mkN "Caesium") ;
+Barium = UseN (mkN "Barium") ;
+Lanthanum = UseN (mkN "Lanthanum") ;
+Cerium = UseN (mkN "Cerium") ;
+Praseodymium = UseN (mkN "Praseodymium") ;
+Neodymium = UseN (mkN "Neodymium") ;
+Promethium = UseN (mkN "Promethium") ;
+Samarium = UseN (mkN "Samarium") ;
+Europium = UseN (mkN "Europium") ;
+Gadolinium = UseN (mkN "Gadolinium") ;
+Terbium = UseN (mkN "Terbium") ;
+Dysprosium = UseN (mkN "Dysprosium") ;
+Holmium = UseN (mkN "Holmium") ;
+Erbium = UseN (mkN "Erbium") ;
+Thulium = UseN (mkN "Thulium") ;
+Ytterbium = UseN (mkN "Ytterbium") ;
+Lutetium = UseN (mkN "Lutetium") ;
+Hafnium = UseN (mkN "Hafnium") ;
+Tantalum = UseN (mkN "Tantalum") ;
+Tungsten = UseN (mkN "Tungsten") ;
+Rhenium = UseN (mkN "Rhenium") ;
+Osmium = UseN (mkN "Osmium") ;
+Iridium = UseN (mkN "Iridium") ;
+Platinum = UseN (mkN "Platinum") ;
+Gold = UseN (mkN "Gold") ;
+Mercury = UseN (mkN "Mercury") ;
+Thallium = UseN (mkN "Thallium") ;
+Lead = UseN (mkN "Lead") ;
+Bismuth = UseN (mkN "Bismuth") ;
+Polonium = UseN (mkN "Polonium") ;
+Astatine = UseN (mkN "Astatine") ;
+Radon = UseN (mkN "Radon") ;
+Francium = UseN (mkN "Francium") ;
+Radium = UseN (mkN "Radium") ;
+Actinium = UseN (mkN "Actinium") ;
+Thorium = UseN (mkN "Thorium") ;
+Protactinium = UseN (mkN "Protactinium") ;
+Uranium = UseN (mkN "Uranium") ;
+Neptunium = UseN (mkN "Neptunium") ;
+Plutonium = UseN (mkN "Plutonium") ;
+Americium = UseN (mkN "Americium") ;
+Curium = UseN (mkN "Curium") ;
+Berkelium = UseN (mkN "Berkelium") ;
+Californium = UseN (mkN "Californium") ;
+Einsteinium = UseN (mkN "Einsteinium") ;
+Fermium = UseN (mkN "Fermium") ;
+Mendelevium = UseN (mkN "Mendelevium") ;
+Nobelium = UseN (mkN "Nobelium") ;
+Lawrencium = UseN (mkN "Lawrencium") ;
+Unnilquadium = UseN (mkN "Unnilquadium") ;
+Unnilpentium = UseN (mkN "Unnilpentium") ;
+Unnilhexium = UseN (mkN "Unnilhexium") ;
+Unnilseptium = UseN (mkN "Unnilseptium") ;
+Unniloctium = UseN (mkN "Unniloctium") ;
+Meitnerium = UseN (mkN "Meitnerium") ;
+Unnildecium = UseN (mkN "Unnildecium") ;
+
+};
diff --git a/examples/SUMO/engineering.gf b/examples/SUMO/engineering.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/engineering.gf
@@ -0,0 +1,1082 @@
+abstract engineering = open Merge, Mid_level_ontology in {
+
+
+
+
+--  A PureTwopole that accumulates across variable.
+fun AcrossVariableAccumulator : Class ;
+fun AcrossVariableAccumulator_Class : SubClass AcrossVariableAccumulator PureTwopole ;
+
+-- A Source that models a generator of across variable.
+fun AcrossVariableSource : Class ;
+fun AcrossVariableSource_Class : SubClass AcrossVariableSource Source ;
+
+-- algebraic equation or set of equations
+fun AlgebraicAttribute : Ind EquationAttribute ;
+
+
+-- An Equation that is not
+-- a DifferentialEquation
+fun AlgebraicEquation : Class ;
+fun AlgebraicEquation_Class : SubClass AlgebraicEquation Equation ;
+
+-- Set of both differential and algebraic equations
+fun AlgebroDifferentialAttribute : Ind InternalAttribute ;
+
+
+-- Electronic equipment that increases strength of
+-- signals passing through it, it can be modeled using a controlled
+-- source, or an operational amplifier.
+fun Amplifier : Class ;
+fun Amplifier_Class : SubClass Amplifier ElectricalCircuit ;
+
+-- PhysicalDimension of angular velocity, [s^_1].
+fun AngularVelocity : Ind PhysicalDimension ;
+
+
+-- set of application domains (medicine, physics, etc)
+fun ApplicationDomain : Class ;
+fun ApplicationDomain_Class : SubClass ApplicationDomain InternalAttribute ;
+
+-- article
+fun ArticleCategory : Ind DocumentCategory ;
+
+
+-- astronomy
+fun AstronomyDomain : Class ;
+fun AstronomyDomain_Class : SubClass AstronomyDomain PhysicsDomain ;
+
+-- For given class and for given attribute, return
+-- a subclass of the class of object having the attribute
+fun AttrFn : Class -> El Attribute -> Class ;
+
+
+-- autonomous
+fun Autonomous : Class ;
+fun Autonomous_Class : SubClass Autonomous InternalAttribute ;
+
+-- With no backlash.
+fun Backlashless : Class ;
+fun Backlashless_Class : SubClass Backlashless InternalAttribute ;
+
+-- the part of a transistor that separates the emitter 
+-- from the collector
+fun Base : Class ;
+fun Base_Class : SubClass Base Terminal ;
+
+fun Battery_DCPowerSource : SubClass Battery DCPowerSource ;
+
+-- Bessel's equation
+fun BesselsEquation : Class ;
+fun BesselsEquation_Class : SubClass BesselsEquation (both NonlinearEquation OrdinaryDifferentialEquation) ;
+
+
+-- Bipolar transistor
+fun BjtTransistor : Class ;
+fun BjtTransistor_Class : SubClass BjtTransistor Transistor ;
+
+-- A SinglePhaseRectifier of
+-- that exploits both polarities of the input power source.
+fun BridgeSinglePhaseRectifier : Class ;
+fun BridgeSinglePhaseRectifier_Class : SubClass BridgeSinglePhaseRectifier SinglePhaseRectifier ;
+
+-- With no brushes (of electrical motors)
+fun Brushless : Class ;
+fun Brushless_Class : SubClass Brushless InternalAttribute ;
+
+-- An ElectricalComponent characterized by its
+-- capacitance.
+fun Capacitor : Class ;
+fun Capacitor_Class : SubClass Capacitor ElectricalComponent ;
+
+-- An AcrossVariableAccumulator from electrical energy domain.
+fun CapacitorElement : Class ;
+fun CapacitorElement_Class : SubClass CapacitorElement ElectricDevice ;
+
+-- 4_wheeled motor vehicle, usually propelled by
+-- an internal combustion engine
+fun Car : Class ;
+fun Car_Class : SubClass Car Vehicle ;
+
+-- circuit theory
+fun CircuitTheoryDomain : Class ;
+fun CircuitTheoryDomain_Class : SubClass CircuitTheoryDomain (both ElectricalEngineeringDomain PhysicsDomain) ;
+
+
+-- the electrode in a transistor through which a 
+-- primary flow of carriers leaves the inter_electrode region
+fun Collector : Class ;
+fun Collector_Class : SubClass Collector Terminal ;
+
+-- The ability of material to stretch or bend.
+fun Compliance : Ind PhysicalAttribute ;
+
+
+-- A collection of bytes stored as an 
+-- individual entity. All data on disk is stored as a file with an 
+-- assigned file name that is unique within the folder (directory) 
+-- it resides in. ComputerFile file systems contain only files and folders
+fun ComputerFile : Class ;
+fun ComputerFile_Class : SubClass ComputerFile ContentBearingObject ;
+
+fun ComputerProgram_ITAgent : SubClass ComputerProgram ITAgent ;
+
+-- the ability of a material to lead current
+fun Conductivity : Ind PhysicalAttribute ;
+
+
+-- A Substance that readily conducts
+-- electricity.
+fun ConductorSubstance : Class ;
+fun ConductorSubstance_Class : SubClass ConductorSubstance Substance ;
+
+-- A class of control design method
+fun ControlDesignMethod : Class ;
+fun ControlDesignMethod_Class : SubClass ControlDesignMethod Method ;
+
+-- control
+fun ControlDomain : Class ;
+fun ControlDomain_Class : SubClass ControlDomain EngineeringDomain ;
+
+-- a mechanism that controls the operation of some
+-- device
+fun Controller : Class ;
+fun Controller_Class : SubClass Controller UnknownDomainDevice ;
+
+-- PhysicalDimension of electrical current, [A].
+fun Current : Ind PhysicalDimension ;
+
+
+-- A direct_current PowerSource.
+fun DCPowerSource : Class ;
+fun DCPowerSource_Class : SubClass DCPowerSource PowerSource ;
+
+-- A Dissipator from translatory energy domain.
+fun DamperElement : Class ;
+fun DamperElement_Class : SubClass DamperElement (both Dissipator TranslatoryTwopole) ;
+
+
+-- A direct_current electrical motor.
+fun DcMotor : Class ;
+fun DcMotor_Class : SubClass DcMotor ElectricalMotor ;
+
+-- differential equation or set of equations
+fun DifferentialAttribute : Ind EquationAttribute ;
+
+
+-- An Equation containing differentials
+-- of a function
+fun DifferentialEquation : Class ;
+fun DifferentialEquation_Class : SubClass DifferentialEquation Equation ;
+
+-- Dimensionless PhysicalDimension.
+fun Dimensionless : Ind PhysicalDimension ;
+
+
+-- A semiconductor device that consists of a p_n
+-- junction, it is used e.g. in rectifiers or demodulators.
+fun Diode : Class ;
+fun Diode_Class : SubClass Diode SemiconductorComponent ;
+
+-- Valve that controls the direction
+-- of flow of a fluid
+fun DirectionalControlValve : Class ;
+fun DirectionalControlValve_Class : SubClass DirectionalControlValve Valve ;
+
+-- A method of converting continuous problem
+-- to a discrete one, loaded by some discretization error.
+fun Discretization : Class ;
+fun Discretization_Class : SubClass Discretization MathematicalMethod ;
+
+-- A PureTwopole that models a dissipation of energy.
+fun Dissipator : Class ;
+fun Dissipator_Class : SubClass Dissipator PureTwopole ;
+
+-- document category
+fun DocumentCategory : Class ;
+fun DocumentCategory_Class : SubClass DocumentCategory WebDocumentAttribute ;
+
+-- A SinglePhaseRectifier of
+-- that exploits both polarities of the input power source.
+fun DoublerSinglePhaseRectifier : Class ;
+fun DoublerSinglePhaseRectifier_Class : SubClass DoublerSinglePhaseRectifier SinglePhaseRectifier ;
+
+-- Asserts that the constitutive relation of
+-- a multipole does depend on time.
+fun DynamicMultipole : Ind MultipoleAttribute ;
+
+
+-- Electrical energetic interaction
+fun Electrical : Ind PhysicalDomain ;
+
+
+-- A complex ElectricDevice consisting
+-- of several mutually interconnected electrical components.
+fun ElectricalCircuit : Class ;
+fun ElectricalCircuit_Class : SubClass ElectricalCircuit ElectricDevice ;
+
+-- A discrete ElectricDevice for
+-- general usage, such as resistors, capacitors, diodes, transistors etc.
+fun ElectricalComponent : Class ;
+fun ElectricalComponent_Class : SubClass ElectricalComponent ElectricDevice ;
+
+-- An ElectricalComponent designed to
+-- transmit electricity
+fun ElectricalConductor : Class ;
+fun ElectricalConductor_Class : SubClass ElectricalConductor ElectricalComponent ;
+
+-- electrical drives (motors)
+fun ElectricalDrivesDomain : Class ;
+fun ElectricalDrivesDomain_Class : SubClass ElectricalDrivesDomain ElectroMechanicalDevicesDomain ;
+
+-- domain involving electrical engineering
+fun ElectricalEngineeringDomain : Class ;
+fun ElectricalEngineeringDomain_Class : SubClass ElectricalEngineeringDomain EngineeringDomain ;
+
+-- A Method used in electrical
+-- engineering for designing and constructing electrical devices.
+fun ElectricalEngineeringMethod : Class ;
+fun ElectricalEngineeringMethod_Class : SubClass ElectricalEngineeringMethod Method ;
+
+-- An electrical motor.
+fun ElectricalMotor : Class ;
+fun ElectricalMotor_Class : SubClass ElectricalMotor (both ElectricDevice Motor) ;
+
+
+-- A MultipoleModel containing only
+-- electrical multipoles.
+fun ElectricalMultipoleModel : Class ;
+fun ElectricalMultipoleModel_Class : SubClass ElectricalMultipoleModel MultipoleModel ;
+
+-- A Process in which electrical
+-- interactions take place
+fun ElectricalProcess : Class ;
+fun ElectricalProcess_Class : SubClass ElectricalProcess NaturalProcess ;
+
+-- a resonance of electrical energy.
+fun ElectricalResonance : Class ;
+fun ElectricalResonance_Class : SubClass ElectricalResonance (both ElectricalProcess Resonance) ;
+
+
+-- A PureTwopole from electrical energy domain.
+fun ElectricalTwopole : Class ;
+fun ElectricalTwopole_Class : SubClass ElectricalTwopole PureTwopole ;
+
+-- electrical drives (motors)
+fun ElectroMechanicalDevicesDomain : Class ;
+fun ElectroMechanicalDevicesDomain_Class : SubClass ElectroMechanicalDevicesDomain (both ElectricalEngineeringDomain MechanicalEngineeringDomain) ;
+
+
+-- electronic circuits _ electrical circuits 
+-- containing complex semiconductor components
+fun ElectronicsDomain : Class ;
+fun ElectronicsDomain_Class : SubClass ElectronicsDomain ElectricalEngineeringDomain ;
+
+-- the electrode in a transistor where electrons originate
+fun Emitter : Class ;
+fun Emitter_Class : SubClass Emitter Terminal ;
+
+-- engineering (mechanical, electrical)
+fun EngineeringDomain : Class ;
+fun EngineeringDomain_Class : SubClass EngineeringDomain ScienceDomain ;
+
+-- a process of designing, manufacturing and
+-- operating of an engineering system involving all stages of the life cycle.
+fun EngineersProcess : Class ;
+fun EngineersProcess_Class : SubClass EngineersProcess EngineersSubprocess ;
+
+-- a class of subprocesses that are needed to
+-- design and operate an engineering system
+fun EngineersSubprocess : Class ;
+fun EngineersSubprocess_Class : SubClass EngineersSubprocess IntentionalProcess ;
+
+-- a mathematical statement that two expressions are
+-- equal.
+fun Equation : Class ;
+fun Equation_Class : SubClass Equation Proposition ;
+
+-- an attribute that applies to an equation
+-- or to a set of equations
+fun EquationAttribute : Class ;
+fun EquationAttribute_Class : SubClass EquationAttribute InternalAttribute ;
+
+-- Field_effect transistor.
+fun FetTransistor : Class ;
+fun FetTransistor_Class : SubClass FetTransistor Transistor ;
+
+-- file system
+fun FileSystem : Class ;
+fun FileSystem_Class : SubClass FileSystem Group ;
+
+-- A DifferentialEquation
+-- where variables are differentiated only once.
+fun FirstOrderDifferentialEquation : Class ;
+fun FirstOrderDifferentialEquation_Class : SubClass FirstOrderDifferentialEquation DifferentialEquation ;
+
+-- A FluidPowerDevice designed to transform
+-- fluid_power energy into mechanical translatory energy.
+fun FluidCylinder : Class ;
+fun FluidCylinder_Class : SubClass FluidCylinder (both FluidPowerDevice MechanicalDevice) ;
+
+
+-- Fluid power energetic interaction
+fun FluidPower : Ind PhysicalDomain ;
+
+
+-- An EngineeringComponent in function of
+-- which play role fluid_power energetical interactions.
+fun FluidPowerDevice : Class ;
+fun FluidPowerDevice_Class : SubClass FluidPowerDevice EngineeringComponent ;
+
+-- fluid power (hydraulic) systems
+fun FluidPowerDomain : Class ;
+fun FluidPowerDomain_Class : SubClass FluidPowerDomain MechanicalEngineeringDomain ;
+
+-- PhysicalDimension of force, [N].
+fun Force : Ind PhysicalDimension ;
+
+
+-- Computing a Fourier series for given
+-- periodic function
+fun FourierAnalysis : Class ;
+fun FourierAnalysis_Class : SubClass FourierAnalysis MathematicalMethod ;
+
+-- Reconstruction of a periodic function
+-- from its Fourier series representation.
+fun FourierSynthesis : Class ;
+fun FourierSynthesis_Class : SubClass FourierSynthesis MathematicalMethod ;
+
+-- A Multipole with exactly four poles.
+fun Fourpole : Class ;
+fun Fourpole_Class : SubClass Fourpole Multipole ;
+
+-- Alters the frequency spectrum of signals
+-- passing through it
+fun FrequencyFilter : Class ;
+fun FrequencyFilter_Class : SubClass FrequencyFilter ElectricalCircuit ;
+
+-- A MechanicalProcess in which mechanical
+-- energy is converted into a heat
+fun Friction : Class ;
+fun Friction_Class : SubClass Friction MechanicalProcess ;
+
+-- a toothed wheel that engages another toothed
+-- mechanism in order to change the speed or direction of transmitted motion.
+fun Gear : Class ;
+fun Gear_Class : SubClass Gear MechanicalDevice ;
+
+-- a pair of gears that are used to change speed or
+-- direction of an angular motion, ideal gear train can be modeled using
+-- a transformer.
+fun GearTrain : Class ;
+fun GearTrain_Class : SubClass GearTrain MechanicalDevice ;
+
+-- A device composed of several gear_trains used
+-- to change speed and torque of transmitted motion.
+fun Gearbox : Class ;
+fun Gearbox_Class : SubClass Gearbox MechanicalDevice ;
+
+-- A Transducer for which the ratio of
+-- across variable on one side and through variable on the
+-- other side is equal to the ratio of the remaining two variables.
+fun Gyrator : Class ;
+fun Gyrator_Class : SubClass Gyrator Transducer ;
+
+-- A SinglePhaseRectifier of
+-- that exploits only one polarity of the input power source.
+fun HalfWaveSinglePhaseRectifier : Class ;
+fun HalfWaveSinglePhaseRectifier_Class : SubClass HalfWaveSinglePhaseRectifier SinglePhaseRectifier ;
+
+-- A DifferentialEquation
+-- where variables are differentiated more than once.
+fun HigherOrderDifferentialEquation : Class ;
+fun HigherOrderDifferentialEquation_Class : SubClass HigherOrderDifferentialEquation DifferentialEquation ;
+
+fun Human_ITAgent : SubClass Human ITAgent ;
+
+-- agent capable of performing ITProcess
+fun ITAgent : Class ;
+fun ITAgent_Class : SubClass ITAgent Agent ;
+
+-- A process performed on a computer by a human
+-- operator.
+fun ITProcess : Class ;
+fun ITProcess_Class : SubClass ITProcess IntentionalProcess ;
+
+-- A Fourpole modeling an
+-- OperationalAmplifier with ideal properties.
+fun IdealOperationalAmplifier : Class ;
+fun IdealOperationalAmplifier_Class : SubClass IdealOperationalAmplifier Fourpole ;
+
+-- A PureTwopole that models an ideal switch.
+fun IdealSwitch : Class ;
+fun IdealSwitch_Class : SubClass IdealSwitch PureTwopole ;
+
+-- A PureTwopole that is linear.
+fun IdealTwopole : Class ;
+fun IdealTwopole_Class : SubClass IdealTwopole PureTwopole ;
+
+-- Asserts that a constitutive relation
+-- of a multipole does not refer to other variables than terminal or
+-- inner.
+fun IndependentMultipole : Ind MultipoleAttribute ;
+
+
+-- A property of an electric circuit by which an
+-- electromotive force is induced in it by a variation of current.
+fun Inductance : Class ; --  subattribute PhysicalAttribute
+
+
+-- An electrical motor powered by a
+-- three_phase power suply.
+fun InductionMotor : Class ;
+fun InductionMotor_Class : SubClass InductionMotor ElectricalMotor ;
+
+-- An ElectricalComponent that introduces inductance
+-- into a circuit.
+fun Inductor : Class ;
+fun Inductor_Class : SubClass Inductor ElectricalComponent ;
+
+-- A ThroughVariableAccumulator from electrical energy domain.
+fun InductorElement : Class ;
+fun InductorElement_Class : SubClass InductorElement ElectricDevice ;
+
+-- An AcrossVariableAccumulator from translatory energy domain.
+fun Inertor : Class ;
+fun Inertor_Class : SubClass Inertor (both AcrossVariableAccumulator TranslatoryTwopole) ;
+
+
+-- The process of deploying an application
+-- on a computer.
+fun Installation : Class ;
+fun Installation_Class : SubClass Installation ITProcess ;
+
+-- a Substance such as glass or
+-- porcelain with negligible electrical conductivity.
+fun InsulatorSubstance : Class ;
+fun InsulatorSubstance_Class : SubClass InsulatorSubstance Substance ;
+
+-- An Amplifier that changes the polarity 
+-- of the input signal.
+fun InvertingAmplifier : Class ;
+fun InvertingAmplifier_Class : SubClass InvertingAmplifier Amplifier ;
+
+-- Junction field_effect transistor.
+fun JfetTransistor : Class ;
+fun JfetTransistor_Class : SubClass JfetTransistor FetTransistor ;
+
+-- light emitted at a p_n junction is proportional 
+-- to the bias current, color depends on the material used
+fun LED : Class ;
+fun LED_Class : SubClass LED Diode ;
+
+-- PhysicalDimension of length, [m].
+fun Length : Ind PhysicalDimension ;
+
+
+-- adjective
+fun LexAdjective : Ind LexiconCategory ;
+
+
+-- adverb
+fun LexAdverb : Ind LexiconCategory ;
+
+
+-- noun
+fun LexNoun : Ind LexiconCategory ;
+
+
+-- verb
+fun LexVerb : Ind LexiconCategory ;
+
+
+-- WordNet category: noun, verb, adjective or adverb
+fun LexiconCategory : Class ;
+fun LexiconCategory_Class : SubClass LexiconCategory InternalAttribute ;
+
+-- library model
+fun LibraryModelCategory : Ind DocumentCategory ;
+
+
+-- A polynomial Equation of the first degree.
+fun LinearEquation : Class ;
+fun LinearEquation_Class : SubClass LinearEquation Equation ;
+
+-- Asserts that the constitutive relation of
+-- a multipole is linear.
+fun LinearMultipole : Ind MultipoleAttribute ;
+
+
+-- A Method that involves using
+-- mathematical aparatus.
+fun MathematicalMethod : Class ;
+fun MathematicalMethod_Class : SubClass MathematicalMethod Method ;
+
+-- A model that uses the mathematical
+-- aparatus
+fun MathematicalModel : Class ;
+fun MathematicalModel_Class : SubClass MathematicalModel Model ;
+
+-- A model of a Pendulum consisting
+-- of a mass hanged on a stiff string.
+fun MathematicalPendulum : Class ;
+fun MathematicalPendulum_Class : SubClass MathematicalPendulum MathematicalModel ;
+
+-- mathematics
+fun MathematicsDomain : Class ;
+fun MathematicsDomain_Class : SubClass MathematicsDomain NaturalSciencesDomain ;
+
+-- An EngineeringComponent in function of
+-- which play role mechanical energetical interactions.
+fun MechanicalDevice : Class ;
+fun MechanicalDevice_Class : SubClass MechanicalDevice EngineeringComponent ;
+
+-- domain involving mechanical engineering
+fun MechanicalEngineeringDomain : Class ;
+fun MechanicalEngineeringDomain_Class : SubClass MechanicalEngineeringDomain EngineeringDomain ;
+
+-- A Process in which mechanical
+-- interactions take place
+fun MechanicalProcess : Class ;
+fun MechanicalProcess_Class : SubClass MechanicalProcess NaturalProcess ;
+
+-- a resonance of mechanical energy.
+fun MechanicalResonance : Class ;
+fun MechanicalResonance_Class : SubClass MechanicalResonance (both MechanicalProcess Resonance) ;
+
+
+-- basic (theoretic) mechanics
+fun MechanicsDomain : Class ;
+fun MechanicsDomain_Class : SubClass MechanicsDomain PhysicsDomain ;
+
+-- a way of doing something, esp. a systematic one;
+-- implies an orderly logical arrangement (usually in steps).
+fun Method : Class ;
+fun Method_Class : SubClass Method Procedure ;
+
+-- An abstract object that models certain aspect of a
+-- physical object, is subject to abstraction and idealization.
+fun Model : Class ;
+fun Model_Class : SubClass Model Abstract ;
+
+-- A creative process of creating a model.
+fun Modeling : Class ;
+fun Modeling_Class : SubClass Modeling IntentionalProcess ;
+
+-- Metal_oxyde semiconductor field_effect
+-- transistor.
+fun MosfetTransistor : Class ;
+fun MosfetTransistor_Class : SubClass MosfetTransistor FetTransistor ;
+
+-- An actuator intended to deliver mechanical power
+fun Motor : Class ;
+fun Motor_Class : SubClass Motor MechanicalDevice ;
+
+-- Basic element of a multipole diagram, a
+-- multipole is a model of a component of a dynamic system, it can model a
+-- real separable component, such as a motor of a vehicle, or just an
+-- attribute of the system, such as inertia or friction, multipole interacts
+-- with other multipoles through its poles. Multipole Each multipole must have at least one section.
+fun Multipole : Class ;
+fun Multipole_Class : SubClass Multipole Model ;
+
+-- a set of tags that can be associated
+-- with multipoles
+fun MultipoleAttribute : Class ;
+fun MultipoleAttribute_Class : SubClass MultipoleAttribute InternalAttribute ;
+
+-- Graphical representation of a
+-- MultipoleModel.
+fun MultipoleDiagram : Class ;
+fun MultipoleDiagram_Class : SubClass MultipoleDiagram ContentBearingObject ;
+
+-- Model of a physical system consisting of
+-- mutually interconnected multipoles.
+fun MultipoleModel : Class ;
+fun MultipoleModel_Class : SubClass MultipoleModel Model ;
+
+-- modeling of a dynamic system by means of
+-- its representation by a multipole diagram.
+fun MultipoleModeling : Class ;
+fun MultipoleModeling_Class : SubClass MultipoleModeling Modeling ;
+
+-- A part of multipole pole that models
+-- a single energetical interaction. If a pole belongs to a multipole, it also belongs to
+-- one of its sections.
+fun MultipolePole : Class ;
+fun MultipolePole_Class : SubClass MultipolePole Model ;
+
+-- MultipoleSection that contains exactly two
+-- poles. MultipolePort Ports do not have three distinct poles.
+fun MultipolePort : Class ;
+fun MultipolePort_Class : SubClass MultipolePort MultipoleSection ;
+
+-- One of the postulates of the multipole
+-- modeling theory.
+fun MultipolePostulate : Class ;
+
+
+-- a multipole variable that have physical
+-- dimension and meaning.
+fun MultipoleQuantity : Class ;
+fun MultipoleQuantity_Class : SubClass MultipoleQuantity Quantity ;
+
+-- A set of poles that is subject to
+-- the postulate of continuity. A multipole may consist of one or
+-- more sections. Sections of a single multipole do not overlap
+-- and cover all its poles. MultipoleSection Each section must have at least two distinct poles.
+fun MultipoleSection : Class ;
+fun MultipoleSection_Class : SubClass MultipoleSection Model ;
+
+-- a variable that describes energetical
+-- interactions between multipoles.
+fun MultipoleVariable : Class ;
+fun MultipoleVariable_Class : SubClass MultipoleVariable Number ;
+
+-- Property whereby an electromotive force is
+-- induced in a circuit by variation of current in a neighboring circuit.
+fun MutualInductance : Class ;
+fun MutualInductance_Class : SubClass MutualInductance Inductance ;
+
+-- natural sciences (mathematics, physics)
+fun NaturalSciencesDomain : Class ;
+fun NaturalSciencesDomain_Class : SubClass NaturalSciencesDomain ScienceDomain ;
+
+-- A body remains at rest or in motion with
+-- a constant velocity unless acted upon by an external force
+fun NewtonsFirstLaw : Class ;
+fun NewtonsFirstLaw_Class : SubClass NewtonsFirstLaw NewtonsLaw ;
+
+-- One of three basic laws of classical mechanics.
+fun NewtonsLaw : Class ;
+fun NewtonsLaw_Class : SubClass NewtonsLaw ScientificLaw ;
+
+-- The rate of change of momentum is
+-- proportional to the imposed force and goes in the direction of
+-- the force
+fun NewtonsSecondLaw : Class ;
+fun NewtonsSecondLaw_Class : SubClass NewtonsSecondLaw NewtonsLaw ;
+
+-- Action and reaction are equal and opposite.
+fun NewtonsThirdLaw : Class ;
+fun NewtonsThirdLaw_Class : SubClass NewtonsThirdLaw NewtonsLaw ;
+
+-- An Amplifier that does not change the polarity 
+-- of the input signal.
+fun NoninvertingAmplifier : Class ;
+fun NoninvertingAmplifier_Class : SubClass NoninvertingAmplifier Amplifier ;
+
+-- The description of the entity (e.g. a Model)
+-- involves nonlinear functions.
+fun Nonlinear : Class ;
+fun Nonlinear_Class : SubClass Nonlinear InternalAttribute ;
+
+-- An ElectricalMultipoleModel containing
+-- nonlinear multipoles.
+fun NonlinearCircuit : Class ;
+fun NonlinearCircuit_Class : SubClass NonlinearCircuit ElectricalMultipoleModel ;
+
+-- An Equation that is not
+-- a LinearEquation.
+fun NonlinearEquation : Class ;
+fun NonlinearEquation_Class : SubClass NonlinearEquation Equation ;
+
+-- A BjtTransistor with N_P_N junctions.
+fun NpnTransistor : Class ;
+fun NpnTransistor_Class : SubClass NpnTransistor BjtTransistor ;
+
+-- A complex semiconductor device with
+-- behaviour similar to the IdealOperationalAmplifier.
+fun OperationalAmplifier : Class ;
+fun OperationalAmplifier_Class : SubClass OperationalAmplifier ElectricalCircuit ;
+
+-- A DifferentialEquation
+-- that is not a PartialDifferentialEquation.
+fun OrdinaryDifferentialEquation : Class ;
+fun OrdinaryDifferentialEquation_Class : SubClass OrdinaryDifferentialEquation DifferentialEquation ;
+
+-- Resonance taking place in a series RLC
+-- circuit, i.e. in a circuit where its elements are connected in_series.
+fun ParallelResonance : Class ;
+fun ParallelResonance_Class : SubClass ParallelResonance ElectricalResonance ;
+
+-- A DifferentialEquation
+-- involving a functions of more than one variable.
+fun PartialDifferentialEquation : Class ;
+fun PartialDifferentialEquation_Class : SubClass PartialDifferentialEquation DifferentialEquation ;
+
+-- A MechanicalDevice of an object mounted so that
+-- it swings freely under the influence of gravity.
+fun Pendulum : Class ;
+fun Pendulum_Class : SubClass Pendulum MechanicalDevice ;
+
+-- A DC motor in which the auxiliary
+-- magnetic field is provided by a permanent magnet.
+fun PermanentMagnetDcMotor : Class ;
+fun PermanentMagnetDcMotor_Class : SubClass PermanentMagnetDcMotor DcMotor ;
+
+-- A physical dimension such as
+-- length, mass, force etc.
+fun PhysicalDimension : Class ;
+fun PhysicalDimension_Class : SubClass PhysicalDimension Quantity ;
+
+-- An attribute of a multipole pole describing
+-- the kind of physical interaction the pole models.
+fun PhysicalDomain : Class ;
+fun PhysicalDomain_Class : SubClass PhysicalDomain InternalAttribute ;
+
+-- physics
+fun PhysicsDomain : Class ;
+fun PhysicsDomain_Class : SubClass PhysicsDomain NaturalSciencesDomain ;
+
+-- A BjtTransistor with P_N_P junctions.
+fun PnpTransistor : Class ;
+fun PnpTransistor_Class : SubClass PnpTransistor BjtTransistor ;
+
+-- The sum of through variables of
+-- poles of multipole section is equal to zero.
+fun PostulateOfContinuity : Class ;
+fun PostulateOfContinuity_Class : SubClass PostulateOfContinuity MultipolePostulate ;
+
+-- PhysicalDimension of power, [W].
+fun Power : Ind PhysicalDimension ;
+
+
+-- power electronic circuits (power supplies etc.)
+fun PowerElectronicsDomain : Class ;
+fun PowerElectronicsDomain_Class : SubClass PowerElectronicsDomain ElectronicsDomain ;
+
+fun PowerSource_Device : SubClass PowerSource Device ;
+
+-- PhysicalDimension of pressure, [Pa],[N.m^_2].
+fun Pressure : Ind PhysicalDimension ;
+
+
+-- valve that controls the pressure in
+-- a fluid
+fun PressureControlValve : Class ;
+fun PressureControlValve_Class : SubClass PressureControlValve Valve ;
+
+-- A Twopole that models single physical
+-- phenomenon, its constitutive relation has special structure.
+fun PureTwopole : Class ;
+fun PureTwopole_Class : SubClass PureTwopole Twopole ;
+
+-- Pulse_width modulation technique
+fun Pwm : Class ;
+fun Pwm_Class : SubClass Pwm ElectricalEngineeringMethod ;
+
+-- An ElectricalMultipoleModel containing
+-- a ResistorElement and a CapacitorElement.
+fun RCCircuit : Class ;
+fun RCCircuit_Class : SubClass RCCircuit ElectricalMultipoleModel ;
+
+-- An ElectricalMultipoleModel containing
+-- a ResistorElement, an InductorElement and a CapacitorElement.
+fun RLCCircuit : Class ;
+fun RLCCircuit_Class : SubClass RLCCircuit ElectricalMultipoleModel ;
+
+-- An ElectricalMultipoleModel containing
+-- a ResistorElement and an InductorElement.
+fun RLCircuit : Class ;
+fun RLCircuit_Class : SubClass RLCircuit ElectricalMultipoleModel ;
+
+-- electrical device that transforms alternating
+-- into direct current.
+fun Rectifier : Class ;
+fun Rectifier_Class : SubClass Rectifier ElectricalCircuit ;
+
+-- an electro_mechanical device used as a controlled switch
+fun Relay : Class ;
+fun Relay_Class : SubClass Relay (both ElectricalComponent MechanicalDevice) ;
+
+
+-- relays
+fun RelaysDomain : Class ;
+fun RelaysDomain_Class : SubClass RelaysDomain ElectroMechanicalDevicesDomain ;
+
+-- Most common type of a presure control valve;
+-- it consists of a piston that is retained on its seat by a spring
+fun ReliefValve : Class ;
+fun ReliefValve_Class : SubClass ReliefValve PressureControlValve ;
+
+-- A material's opposition to the flow of
+-- electric current.
+fun Resistivity : Ind PhysicalAttribute ;
+
+
+-- An ElectricalComponent that resists the flow of
+-- electrical current. A Dissipator from electrical energy domain.
+fun ResistorElement : Class ;
+fun ResistorElement_Class : SubClass ResistorElement (both ElectricDevice ElectricalComponent) ;
+
+
+-- a vibration of large amplitude produced by
+-- a relatively small vibration near the same frequency of vibration
+-- as the natural frequency of the resonating system.
+fun Resonance : Class ;
+fun Resonance_Class : SubClass Resonance NaturalProcess ;
+
+-- Root_locus control design method
+fun RootLocus : Class ;
+fun RootLocus_Class : SubClass RootLocus ControlDesignMethod ;
+
+-- Mechanic rotary energetic interaction
+fun Rotary : Ind PhysicalDomain ;
+
+
+fun Rotor_ElectricDevice : SubClass Rotor ElectricDevice ;
+
+fun Rotor_MechanicalDevice : SubClass Rotor MechanicalDevice ;
+
+-- science (natural sciences, engineering, medicine...)
+fun ScienceDomain : Class ;
+fun ScienceDomain_Class : SubClass ScienceDomain ApplicationDomain ;
+
+-- A generalization based on recurring facts or events 
+-- (in science or mathematics etc)
+fun ScientificLaw : Class ;
+fun ScientificLaw_Class : SubClass ScientificLaw Proposition ;
+
+-- An electrical device that exploits
+-- properties of semiconductors.
+fun SemiconductorComponent : Class ;
+fun SemiconductorComponent_Class : SubClass SemiconductorComponent ElectricalComponent ;
+
+-- A DC motor in which the auxiliary
+-- magnetic field is provided an active circuit.
+fun SeparatelyExcitedDcMotor : Class ;
+fun SeparatelyExcitedDcMotor_Class : SubClass SeparatelyExcitedDcMotor DcMotor ;
+
+-- Resonance taking place in a parallel RLC
+-- circuit, i.e. in a circuit where its elements are connected in_parallel.
+fun SeriesResonance : Class ;
+fun SeriesResonance_Class : SubClass SeriesResonance ElectricalResonance ;
+
+-- A Set of equations
+fun SetOfEquations : Class ;
+fun SetOfEquations_Class : SubClass SetOfEquations Set ;
+
+-- A revolving rod that transmits power or motion.
+fun Shaft : Class ;
+fun Shaft_Class : SubClass Shaft MechanicalDevice ;
+
+-- A PowerSource of single phase
+-- alternating current.
+fun SinglePhasePowerSource : Class ;
+fun SinglePhasePowerSource_Class : SubClass SinglePhasePowerSource PowerSource ;
+
+-- A Rectifier of single phase AC
+-- voltage.
+fun SinglePhaseRectifier : Class ;
+fun SinglePhaseRectifier_Class : SubClass SinglePhaseRectifier Rectifier ;
+
+-- solved example
+fun SolvedExampleCategory : Ind DocumentCategory ;
+
+
+-- A PureTwopole that models a generator of either across or through variable.
+fun Source : Class ;
+fun Source_Class : SubClass Source PureTwopole ;
+
+-- a directional control valve that uses a spool
+-- to control the direction of flow
+fun SpoolValve : Class ;
+fun SpoolValve_Class : SubClass SpoolValve DirectionalControlValve ;
+
+-- a metal device that returns to its shape or
+-- position when pushed or pulled or pressed
+fun Spring : Class ;
+fun Spring_Class : SubClass Spring MechanicalDevice ;
+
+-- A ThroughVariableAccumulator from translatory energy domain.
+fun SpringElement : Class ;
+fun SpringElement_Class : SubClass SpringElement (both ThroughVariableAccumulator TranslatoryTwopole) ;
+
+
+-- Stationary part of a motor or generator in or
+-- around which the rotor revolves.
+fun Stator : Class ;
+fun Stator_Class : SubClass Stator (both ElectricDevice MechanicalDevice) ;
+
+
+-- The physical property of being inflexible
+-- and hard to stretch.
+fun Stiffness : Ind PhysicalAttribute ;
+
+
+-- a process of designing an engineering system
+fun SystemDesign : Class ;
+fun SystemDesign_Class : SubClass SystemDesign EngineersSubprocess ;
+
+-- a process of specifying requirements
+-- on a system
+fun SystemSpecification : Class ;
+fun SystemSpecification_Class : SubClass SystemSpecification EngineersSubprocess ;
+
+-- A practical Method or art applied to some
+-- particular task
+fun Technique : Class ;
+fun Technique_Class : SubClass Technique Method ;
+
+-- a point on an electrical device (such as a 
+-- battery) at which electric current enters or leaves
+fun Terminal : Class ; --  meronym ElectricalComponent
+
+
+-- A PowerSource of three phase
+-- alternating current.
+fun ThreePhasePowerSource : Class ;
+fun ThreePhasePowerSource_Class : SubClass ThreePhasePowerSource PowerSource ;
+
+-- A Rectifier of single phase AC
+-- voltage.
+fun ThreePhaseRectifier : Class ;
+fun ThreePhaseRectifier_Class : SubClass ThreePhaseRectifier Rectifier ;
+
+-- A PureTwopole that accumulates through variable.
+fun ThroughVariableAccumulator : Class ;
+fun ThroughVariableAccumulator_Class : SubClass ThroughVariableAccumulator PureTwopole ;
+
+-- A Source that models a generator of through variable.
+fun ThroughVariableSource : Class ;
+fun ThroughVariableSource_Class : SubClass ThroughVariableSource Source ;
+
+-- a SemiconductorComponent that consists of three
+-- p_n junctions, it is used e.g. in controlled rectifiers.
+fun Thyristor : Class ;
+fun Thyristor_Class : SubClass Thyristor SemiconductorComponent ;
+
+-- PhysicalDimension of torque, [N/m].
+fun Torque : Ind PhysicalDimension ;
+
+
+-- A Transducer for which the ratio of
+-- across variables and through variables respectively is equal.
+fun Transformer : Class ;
+fun Transformer_Class : SubClass Transformer Transducer ;
+
+-- An ElectricalDevice by which alternating 
+-- current of one voltage is changed to another voltage.
+fun TransformerDevice : Class ;
+fun TransformerDevice_Class : SubClass TransformerDevice ElectricDevice ;
+
+-- A semiconductor device capable of amplification
+-- or switching.
+fun Transistor : Class ;
+fun Transistor_Class : SubClass Transistor SemiconductorComponent ;
+
+-- Mechanic translatory energetic interaction
+fun Translatory : Ind PhysicalDomain ;
+
+
+-- A PureTwopole from translatory energy domain.
+fun TranslatoryTwopole : Class ;
+fun TranslatoryTwopole_Class : SubClass TranslatoryTwopole PureTwopole ;
+
+fun Truck_Car : SubClass Truck Car ;
+
+-- tutorial
+fun TutorialCategory : Ind DocumentCategory ;
+
+
+-- A Multipole with exactly two poles. Twopole Twopole has exactly one port.
+fun Twopole : Class ;
+fun Twopole_Class : SubClass Twopole Multipole ;
+
+-- A Multipole with exactly two sections.
+fun Twoport : Class ;
+fun Twoport_Class : SubClass Twoport Fourpole ;
+
+-- The process of removing of an installed
+-- application from a computer.
+fun UnInstallation : Class ;
+fun UnInstallation_Class : SubClass UnInstallation ITProcess ;
+
+-- An EngineeringComponent for which
+-- the principal physical domain is not specified.
+fun UnknownDomainDevice : Class ;
+fun UnknownDomainDevice_Class : SubClass UnknownDomainDevice EngineeringComponent ;
+
+-- A hydraulic valve.
+fun Valve : Class ;
+fun Valve_Class : SubClass Valve (both FluidPowerDevice MechanicalDevice) ;
+
+
+-- Bessel's equation
+fun VanderpolsEquation : Class ;
+fun VanderpolsEquation_Class : SubClass VanderpolsEquation (both NonlinearEquation OrdinaryDifferentialEquation) ;
+
+
+-- PhysicalDimension of velocity, [m/s].
+fun Velocity : Ind PhysicalDimension ;
+
+
+-- PhysicalDimension of voltage, [V].
+fun Voltage : Ind PhysicalDimension ;
+
+
+-- valve that controls the flow rate of
+-- a fluid
+fun VolumeControlValve : Class ;
+fun VolumeControlValve_Class : SubClass VolumeControlValve Valve ;
+
+-- PhysicalDimension of volume flow, [m^_3].
+fun VolumeFlow : Ind PhysicalDimension ;
+
+
+-- knowledge base document _ a document in natural language 
+-- representing one piece of knowledge in the knowledge base
+fun WebDocument : Class ;
+fun WebDocument_Class : SubClass WebDocument ContentBearingObject ;
+
+-- knowledge base document attribute
+fun WebDocumentAttribute : Class ;
+fun WebDocumentAttribute_Class : SubClass WebDocumentAttribute InternalAttribute ;
+
+-- 
+fun ZenerDiode : Class ;
+fun ZenerDiode_Class : SubClass ZenerDiode Diode ;
+
+-- A meronymy relation similar to part, but
+-- for abstract rather than physical things.
+fun abstractPart : El Abstract -> El Abstract -> Formula;
+
+
+-- multipole pole has across variable
+fun hasAcrossVariable : El MultipolePole -> El MultipoleVariable -> Formula ;
+
+
+-- multipole quantity has certain dimension
+fun hasDimension : El MultipoleQuantity -> El PhysicalDimension -> Formula ;
+
+
+-- multipole pole has through variable
+fun hasThroughVariable : El MultipolePole -> El MultipoleVariable -> Formula ;
+
+
+-- multipole quantity has certain variable
+fun hasVariable : El MultipoleQuantity -> El MultipoleVariable -> Formula ;
+
+
+-- associates a SUMO concept with a lexicon word
+fun lexicon : El SetOrClass -> El LexiconCategory -> El SymbolicString -> Formula ;
+
+
+-- A relation similar to WordNet meronymy relation.
+-- If class A is a meronym of class B, it means that instances of A
+-- typically are parts of instances of B.
+fun meronym : Desc Object -> Desc Object -> Formula ;
+
+
+-- A relation signaling that certain model is
+-- convenient for modeling of certain class of devices.
+fun models : El Model -> El EngineeringComponent -> Formula ;
+
+
+-- Relation that holds for pairs of physical
+-- dimensions that multiply up into a physical dimension of Power.
+-- The first is considered for across variable, the second for through
+-- variable.
+fun physicalDomain : El PhysicalDimension -> El PhysicalDimension -> El PhysicalDomain -> Formula ;
+}
diff --git a/examples/SUMO/mondial.gf b/examples/SUMO/mondial.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/mondial.gf
@@ -0,0 +1,11117 @@
+abstract mondial = open Merge, Mid_level_ontology, Geography, Government in {
+
+
+
+
+fun Afghanistan : Ind (both Country Nation);
+
+fun Albania : Ind (both Country Nation);
+
+fun Algeria : Ind (both Country Nation);
+
+fun Andorra : Ind (both Country EuropeanNation);
+
+fun Angola : Ind (both Country Nation);
+
+fun AntiguaAndBarbuda : Ind (both Country Nation);
+
+fun Argentina : Ind (both Country Nation);
+
+fun Armenia : Ind (both Country Nation);
+
+fun Australia : Ind (both Country Nation);
+
+fun Austria : Ind (both Country Nation);
+
+fun Azerbaijan : Ind (both Country Nation);
+
+fun Bahamas : Ind Country ;
+
+fun Bahrain : Ind (both Country Nation);
+
+fun Bangladesh : Ind (both Country Nation);
+
+fun Barbados : Ind (both Country Nation);
+
+fun Belarus : Ind (both Country Nation);
+
+fun Belgium : Ind (both Country EuropeanNation);
+
+fun Belize : Ind (both Country Nation);
+
+fun Benin : Ind (both Country Nation);
+
+fun Bhutan : Ind (both Country Nation);
+
+fun Bolivia : Ind (both Country Nation);
+
+fun BosniaAndHerzegovina : Ind (both Country Nation);
+
+fun Botswana : Ind (both Country Nation);
+
+fun Brazil : Ind (both Country Nation);
+
+fun Brunei : Ind (both Country Nation);
+
+fun Bulgaria : Ind (both Country Nation);
+
+fun BurkinaFaso : Ind (both Country Nation);
+
+fun Burma : Ind Country ;
+
+fun Burundi : Ind (both Country Nation);
+
+fun Cambodia : Ind (both Country Nation);
+
+fun Cameroon : Ind (both Country Nation);
+
+fun Canada : Ind (both Country Nation);
+
+fun CapeVerde : Ind (both Country Nation);
+
+fun CentralAfricanRepublic : Ind (both Country Nation);
+
+fun Chad : Ind (both Country Nation);
+
+fun Chile : Ind (both Country Nation);
+
+fun China : Ind (both Country Nation);
+
+fun Colombia : Ind (both Country Nation);
+
+fun Comoros : Ind (both Country Nation);
+
+fun Congo : Ind Country ;
+
+fun Continents_Africa : Ind Continent ;
+
+fun Continents_America : Ind Continent ;
+
+fun Continents_Asia : Ind Continent ;
+
+fun Continents_Australia_Oceania : Ind Continent ;
+
+fun Continents_Europe : Ind Continent ;
+
+fun CostaRica : Ind (both Country Nation);
+
+fun CoteDIvoire : Ind (both Country Nation);
+
+fun Countries_AFG_cities_Kabul : Ind City ;
+
+fun Countries_AG_cities_SaintJohns : Ind City ;
+
+fun Countries_AL_cities_Durres : Ind City ;
+
+fun Countries_AL_cities_Elbasan : Ind City ;
+
+fun Countries_AL_cities_Korce : Ind City ;
+
+fun Countries_AL_cities_Shkoder : Ind City ;
+
+fun Countries_AL_cities_Tirane : Ind City ;
+
+fun Countries_AL_cities_Vlore : Ind City ;
+
+fun Countries_AND_cities_AndorralaVella : Ind City ;
+
+fun Countries_ANG_provinces_Bengo : Ind Province ;
+
+fun Countries_ANG_provinces_Bengo_cities_Caxito : Ind City ;
+
+fun Countries_ANG_provinces_Benguela : Ind Province ;
+
+fun Countries_ANG_provinces_Benguela_cities_Benguela : Ind City ;
+
+fun Countries_ANG_provinces_Bie : Ind Province ;
+
+fun Countries_ANG_provinces_Bie_cities_Bie : Ind City ;
+
+fun Countries_ANG_provinces_Cabinda : Ind Province ;
+
+fun Countries_ANG_provinces_Cabinda_cities_Cabinda : Ind City ;
+
+fun Countries_ANG_provinces_CuandoCubango : Ind Province ;
+
+fun Countries_ANG_provinces_CuandoCubango_cities_Menongue : Ind City ;
+
+fun Countries_ANG_provinces_CuanzaNorte : Ind Province ;
+
+fun Countries_ANG_provinces_CuanzaNorte_cities_Ndalatando : Ind City ;
+
+fun Countries_ANG_provinces_CuanzaSul : Ind Province ;
+
+fun Countries_ANG_provinces_CuanzaSul_cities_Sumbe : Ind City ;
+
+fun Countries_ANG_provinces_Cunene : Ind Province ;
+
+fun Countries_ANG_provinces_Cunene_cities_Ngiva : Ind City ;
+
+fun Countries_ANG_provinces_Huambo : Ind Province ;
+
+fun Countries_ANG_provinces_Huambo_cities_Huambo : Ind City ;
+
+fun Countries_ANG_provinces_Huila : Ind Province ;
+
+fun Countries_ANG_provinces_Huila_cities_Lubango : Ind City ;
+
+fun Countries_ANG_provinces_Luanda : Ind Province ;
+
+fun Countries_ANG_provinces_Luanda_cities_Luanda : Ind City ;
+
+fun Countries_ANG_provinces_LundaNorte : Ind Province ;
+
+fun Countries_ANG_provinces_LundaNorte_cities_Lucapa : Ind City ;
+
+fun Countries_ANG_provinces_LundaSul : Ind Province ;
+
+fun Countries_ANG_provinces_LundaSul_cities_Saurimo : Ind City ;
+
+fun Countries_ANG_provinces_Malanje : Ind Province ;
+
+fun Countries_ANG_provinces_Malanje_cities_Malanje : Ind City ;
+
+fun Countries_ANG_provinces_Moxico : Ind Province ;
+
+fun Countries_ANG_provinces_Moxico_cities_Luena : Ind City ;
+
+fun Countries_ANG_provinces_Namibe : Ind Province ;
+
+fun Countries_ANG_provinces_Namibe_cities_Namibe : Ind City ;
+
+fun Countries_ANG_provinces_Uige : Ind Province ;
+
+fun Countries_ANG_provinces_Uige_cities_Uige : Ind City ;
+
+fun Countries_ANG_provinces_Zaire : Ind Province ;
+
+fun Countries_ANG_provinces_Zaire_cities_MbanzaCongo : Ind City ;
+
+fun Countries_ARM_cities_Yerevan : Ind City ;
+
+fun Countries_AUS_provinces_AustraliaCapitalTerritory : Ind Province ;
+
+fun Countries_AUS_provinces_AustraliaCapitalTerritory_cities_Canberra : Ind City ;
+
+fun Countries_AUS_provinces_CocosIslands : Ind Province ;
+
+fun Countries_AUS_provinces_CocosIslands_cities_BantamVillage : Ind City ;
+
+fun Countries_AUS_provinces_Kirimati : Ind Province ;
+
+fun Countries_AUS_provinces_Kirimati_cities_FlyingFishCove : Ind City ;
+
+fun Countries_AUS_provinces_NewSouthWales : Ind Province ;
+
+fun Countries_AUS_provinces_NewSouthWales_cities_Geelong : Ind City ;
+
+fun Countries_AUS_provinces_NewSouthWales_cities_Newcastle : Ind City ;
+
+fun Countries_AUS_provinces_NewSouthWales_cities_SunshineCoast : Ind City ;
+
+fun Countries_AUS_provinces_NewSouthWales_cities_Sydney : Ind City ;
+
+fun Countries_AUS_provinces_NewSouthWales_cities_Wollongong : Ind City ;
+
+fun Countries_AUS_provinces_NorfolkIsland : Ind Province ;
+
+fun Countries_AUS_provinces_NorfolkIsland_cities_Kingston : Ind City ;
+
+fun Countries_AUS_provinces_NorthernTerritory : Ind Province ;
+
+fun Countries_AUS_provinces_NorthernTerritory_cities_Darwin : Ind City ;
+
+fun Countries_AUS_provinces_Queensland : Ind Province ;
+
+fun Countries_AUS_provinces_Queensland_cities_Brisbane : Ind City ;
+
+fun Countries_AUS_provinces_Queensland_cities_GoldCoast : Ind City ;
+
+fun Countries_AUS_provinces_Queensland_cities_Townsville : Ind City ;
+
+fun Countries_AUS_provinces_SouthAustralia : Ind Province ;
+
+fun Countries_AUS_provinces_SouthAustralia_cities_Adelaide : Ind City ;
+
+fun Countries_AUS_provinces_Tasmania : Ind Province ;
+
+fun Countries_AUS_provinces_Tasmania_cities_Hobart : Ind City ;
+
+fun Countries_AUS_provinces_Victoria : Ind Province ;
+
+fun Countries_AUS_provinces_Victoria_cities_Melbourne : Ind City ;
+
+fun Countries_AUS_provinces_WesternAustralia : Ind Province ;
+
+fun Countries_AUS_provinces_WesternAustralia_cities_Albany : Ind City ;
+
+fun Countries_AUS_provinces_WesternAustralia_cities_Perth : Ind City ;
+
+fun Countries_AZ_cities_Baku : Ind City ;
+
+fun Countries_A_provinces_Burgenland : Ind Province ;
+
+fun Countries_A_provinces_Burgenland_cities_Eisenstadt : Ind City ;
+
+fun Countries_A_provinces_Carinthia : Ind Province ;
+
+fun Countries_A_provinces_Carinthia_cities_Klagenfurt : Ind City ;
+
+fun Countries_A_provinces_LowerAustria : Ind Province ;
+
+fun Countries_A_provinces_LowerAustria_cities_St_Polten : Ind City ;
+
+fun Countries_A_provinces_Salzburg : Ind Province ;
+
+fun Countries_A_provinces_Salzburg_cities_Salzburg : Ind City ;
+
+fun Countries_A_provinces_Styria : Ind Province ;
+
+fun Countries_A_provinces_Styria_cities_Graz : Ind City ;
+
+fun Countries_A_provinces_Tyrol : Ind Province ;
+
+fun Countries_A_provinces_Tyrol_cities_Innsbruck : Ind City ;
+
+fun Countries_A_provinces_UpperAustria : Ind Province ;
+
+fun Countries_A_provinces_UpperAustria_cities_Linz : Ind City ;
+
+fun Countries_A_provinces_Vienna : Ind Province ;
+
+fun Countries_A_provinces_Vienna_cities_Vienna : Ind City ;
+
+fun Countries_A_provinces_Vorarlberg : Ind Province ;
+
+fun Countries_A_provinces_Vorarlberg_cities_Bregenz : Ind City ;
+
+fun Countries_BDS_cities_Bridgetown : Ind City ;
+
+fun Countries_BD_cities_Barisal : Ind City ;
+
+fun Countries_BD_cities_Bogra : Ind City ;
+
+fun Countries_BD_cities_Brahmanbaria : Ind City ;
+
+fun Countries_BD_cities_Chittagong : Ind City ;
+
+fun Countries_BD_cities_Comilla : Ind City ;
+
+fun Countries_BD_cities_Dhaka : Ind City ;
+
+fun Countries_BD_cities_Dinajpur : Ind City ;
+
+fun Countries_BD_cities_Gazipur : Ind City ;
+
+fun Countries_BD_cities_Jamalpur : Ind City ;
+
+fun Countries_BD_cities_Jessore : Ind City ;
+
+fun Countries_BD_cities_Khulna : Ind City ;
+
+fun Countries_BD_cities_Mymensingh : Ind City ;
+
+fun Countries_BD_cities_Naogaon : Ind City ;
+
+fun Countries_BD_cities_Narayanganj : Ind City ;
+
+fun Countries_BD_cities_Narsinghdi : Ind City ;
+
+fun Countries_BD_cities_Nawabganj : Ind City ;
+
+fun Countries_BD_cities_Pabna : Ind City ;
+
+fun Countries_BD_cities_Rajshahi : Ind City ;
+
+fun Countries_BD_cities_Rangpur : Ind City ;
+
+fun Countries_BD_cities_Saidpur : Ind City ;
+
+fun Countries_BD_cities_Savar : Ind City ;
+
+fun Countries_BD_cities_Sirajganj : Ind City ;
+
+fun Countries_BD_cities_Sylhet : Ind City ;
+
+fun Countries_BD_cities_Tangail : Ind City ;
+
+fun Countries_BD_cities_Tongi : Ind City ;
+
+fun Countries_BEN_cities_Porto_Novo : Ind City ;
+
+fun Countries_BF_cities_Ouagadougou : Ind City ;
+
+fun Countries_BG_cities_Sofia : Ind City ;
+
+fun Countries_BHT_cities_Thimphu : Ind City ;
+
+fun Countries_BIH_cities_Sarajevo : Ind City ;
+
+fun Countries_BI_cities_Bujumbura : Ind City ;
+
+fun Countries_BOL_cities_Cochabamba : Ind City ;
+
+fun Countries_BOL_cities_LaPaz : Ind City ;
+
+fun Countries_BOL_cities_Sucre : Ind City ;
+
+fun Countries_BRN_cities_Manama : Ind City ;
+
+fun Countries_BRU_cities_BandarSeriBegawan : Ind City ;
+
+fun Countries_BR_cities_Abaetetuba : Ind City ;
+
+fun Countries_BR_cities_Alvorada : Ind City ;
+
+fun Countries_BR_cities_Betim : Ind City ;
+
+fun Countries_BR_cities_CabodeSantoAgostinho : Ind City ;
+
+fun Countries_BR_cities_CamposdosGoytacazes : Ind City ;
+
+fun Countries_BR_cities_Contagem : Ind City ;
+
+fun Countries_BR_cities_Hortolandia : Ind City ;
+
+fun Countries_BR_cities_Ibirite : Ind City ;
+
+fun Countries_BR_cities_NossaSenhoradoSocorro : Ind City ;
+
+fun Countries_BR_cities_RibeiraodasNeves : Ind City ;
+
+fun Countries_BR_cities_SantaBarbaradOeste : Ind City ;
+
+fun Countries_BR_cities_SaoJosedosPinhais : Ind City ;
+
+fun Countries_BR_cities_SapucaiadoSul : Ind City ;
+
+fun Countries_BR_cities_Sumare : Ind City ;
+
+fun Countries_BR_provinces_Acre : Ind Province ;
+
+fun Countries_BR_provinces_Acre_cities_RioBranco : Ind City ;
+
+fun Countries_BR_provinces_Alagoas : Ind Province ;
+
+fun Countries_BR_provinces_Alagoas_cities_Maceio : Ind City ;
+
+fun Countries_BR_provinces_Amapa : Ind Province ;
+
+fun Countries_BR_provinces_Amapa_cities_Macapa : Ind City ;
+
+fun Countries_BR_provinces_Amazonas : Ind Province ;
+
+fun Countries_BR_provinces_Amazonas_cities_Manaus : Ind City ;
+
+fun Countries_BR_provinces_Bahia : Ind Province ;
+
+fun Countries_BR_provinces_Bahia_cities_Alagoinhas : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Barreiras : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Camacari : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_FeiradeSantana : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Ilheus : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Itabuna : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Jequie : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Juazeiro : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_Salvador : Ind City ;
+
+fun Countries_BR_provinces_Bahia_cities_VitoriadaConquista : Ind City ;
+
+fun Countries_BR_provinces_Ceara : Ind Province ;
+
+fun Countries_BR_provinces_Ceara_cities_Caucaia : Ind City ;
+
+fun Countries_BR_provinces_Ceara_cities_Fortaleza : Ind City ;
+
+fun Countries_BR_provinces_Ceara_cities_JuazeirodoNorte : Ind City ;
+
+fun Countries_BR_provinces_Ceara_cities_Maracanau : Ind City ;
+
+fun Countries_BR_provinces_Ceara_cities_Sobral : Ind City ;
+
+fun Countries_BR_provinces_DistritoFederal : Ind Province ;
+
+fun Countries_BR_provinces_DistritoFederal_cities_Brasilia : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto : Ind Province ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_CachoeirodeItapemirim : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_Cariacica : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_Colatina : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_Linhares : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_Serra : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_VilaVelha : Ind City ;
+
+fun Countries_BR_provinces_EspiritoSanto_cities_Vitoria : Ind City ;
+
+fun Countries_BR_provinces_Goias : Ind Province ;
+
+fun Countries_BR_provinces_Goias_cities_Anapolis : Ind City ;
+
+fun Countries_BR_provinces_Goias_cities_Araguaina : Ind City ;
+
+fun Countries_BR_provinces_Goias_cities_Goiania : Ind City ;
+
+fun Countries_BR_provinces_Goias_cities_Luziania : Ind City ;
+
+fun Countries_BR_provinces_Goias_cities_RioVerde : Ind City ;
+
+fun Countries_BR_provinces_Maranhao : Ind Province ;
+
+fun Countries_BR_provinces_Maranhao_cities_Caxias : Ind City ;
+
+fun Countries_BR_provinces_Maranhao_cities_Codo : Ind City ;
+
+fun Countries_BR_provinces_Maranhao_cities_Imperatriz : Ind City ;
+
+fun Countries_BR_provinces_Maranhao_cities_SaoLuis : Ind City ;
+
+fun Countries_BR_provinces_Maranhao_cities_Timon : Ind City ;
+
+fun Countries_BR_provinces_MatoGrosso : Ind Province ;
+
+fun Countries_BR_provinces_MatoGrosso_cities_Cuiaba : Ind City ;
+
+fun Countries_BR_provinces_MatoGrosso_cities_Rondonopolis : Ind City ;
+
+fun Countries_BR_provinces_MatoGrosso_cities_VarzeaGrande : Ind City ;
+
+fun Countries_BR_provinces_MatoGrossodoSul : Ind Province ;
+
+fun Countries_BR_provinces_MatoGrossodoSul_cities_CampoGrande : Ind City ;
+
+fun Countries_BR_provinces_MatoGrossodoSul_cities_Dourados : Ind City ;
+
+fun Countries_BR_provinces_MatoGrossodoSul_cities_Parnaiba : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais : Ind Province ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Barbacena : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_BeloHorizonte : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Divinopolis : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_GovernadorValadares : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Ipatinga : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_ItapecericadaSerra : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_JuizdeFora : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_MontesClaros : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_PatosdeMinas : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_PocosdeCaldas : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Sabara : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_SeteLagoas : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_TeofiloOtoni : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Uberaba : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Uberlandia : Ind City ;
+
+fun Countries_BR_provinces_MinasGerais_cities_Varginha : Ind City ;
+
+fun Countries_BR_provinces_Para : Ind Province ;
+
+fun Countries_BR_provinces_Para_cities_Ananindeua : Ind City ;
+
+fun Countries_BR_provinces_Para_cities_Belem : Ind City ;
+
+fun Countries_BR_provinces_Para_cities_Castanhal : Ind City ;
+
+fun Countries_BR_provinces_Para_cities_Itaituba : Ind City ;
+
+fun Countries_BR_provinces_Para_cities_Maraba : Ind City ;
+
+fun Countries_BR_provinces_Para_cities_Santarem : Ind City ;
+
+fun Countries_BR_provinces_Paraiba : Ind Province ;
+
+fun Countries_BR_provinces_Paraiba_cities_CampinaGrande : Ind City ;
+
+fun Countries_BR_provinces_Paraiba_cities_JoaoPessoa : Ind City ;
+
+fun Countries_BR_provinces_Paraiba_cities_SantaLuzia : Ind City ;
+
+fun Countries_BR_provinces_Paraiba_cities_SantaRita : Ind City ;
+
+fun Countries_BR_provinces_Parana : Ind Province ;
+
+fun Countries_BR_provinces_Parana_cities_Apucarana : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Cascavel : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Colombo : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Curitiba : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_FozdoIguacu : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Guarapuava : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Londrina : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Maringa : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_Paranagua : Ind City ;
+
+fun Countries_BR_provinces_Parana_cities_PontaGrossa : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco : Ind Province ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Camaragibe : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Caruaru : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Garanhuns : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Gravatai : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_JaboataodosGuararapes : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Paulista : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Petrolina : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_Recife : Ind City ;
+
+fun Countries_BR_provinces_Pernambuco_cities_VitoriadeSantoAntao : Ind City ;
+
+fun Countries_BR_provinces_Piaui : Ind Province ;
+
+fun Countries_BR_provinces_Piaui_cities_Teresina : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoNorte : Ind Province ;
+
+fun Countries_BR_provinces_RioGrandedoNorte_cities_Mossoro : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoNorte_cities_Natal : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul : Ind Province ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_Bage : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_Canoas : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_CaxiasdoSul : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_NovoHamburgo : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_PassoFundo : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_Pelotas : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_PortoAlegre : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_RioGrande : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_SantaCruzdoSul : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_SantaMaria : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_SaoLeopoldo : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_Uruguaiana : Ind City ;
+
+fun Countries_BR_provinces_RioGrandedoSul_cities_Viamao : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro : Ind Province ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_BarraMansa : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_BelfortRoxo : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_CaboFrio : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_DuquedeCaxias : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Itaborai : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Macae : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Mage : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Nilopolis : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Niteroi : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_NovaFriburgo : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_NovoIguacu : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Olinda : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Petropolis : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Queimados : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_RiodeJaneiro : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_SaoGoncalo : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_SaoJoaodeMeriti : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_Teresopolis : Ind City ;
+
+fun Countries_BR_provinces_RiodeJaneiro_cities_VoltaRedonda : Ind City ;
+
+fun Countries_BR_provinces_Rondonia : Ind Province ;
+
+fun Countries_BR_provinces_Rondonia_cities_PortoVelho : Ind City ;
+
+fun Countries_BR_provinces_Roraima : Ind Province ;
+
+fun Countries_BR_provinces_Roraima_cities_BoaVista : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina : Ind Province ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Blumenau : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Chapeco : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Criciuma : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Florianopolis : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Itajai : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Joinvile : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_Lages : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_PraiaGrande : Ind City ;
+
+fun Countries_BR_provinces_SantaCatarina_cities_SaoJose : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo : Ind Province ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Americana : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_AparecidadeGoiania : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Aracatuba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Araraquara : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Barretos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Barueri : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Bauru : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Botucatu : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_BragancaPaulista : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Campinas : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Carapicuiba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Catanduva : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Cotia : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Diadema : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Embu : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_FerrazdeVasconcelos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Franca : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_FranciscoMorato : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Guaruja : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Guarulhos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Indaiatuba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Itapetininga : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Itapevi : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Itaquaquecetuba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Itu : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Jacarei : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Jau : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Jundiai : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Limeira : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Marilia : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Maua : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_MojiGuacu : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_MojidasCruzes : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Osasco : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Pindamonhangaba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Piracicaba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_PresidentePrudente : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_RibeiraoPires : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_RibeiraoPreto : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_RioClaro : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SantoAndre : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Santos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoBernardodoCampo : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoCaetanodoSul : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoCarlos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoJosedoRioPreto : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoJosedosCampos : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoPaulo : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_SaoVicente : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Sorocaba : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Suzano : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_TaboaodaSerra : Ind City ;
+
+fun Countries_BR_provinces_SaoPaulo_cities_Taubate : Ind City ;
+
+fun Countries_BR_provinces_Sergipe : Ind Province ;
+
+fun Countries_BR_provinces_Sergipe_cities_Aracaju : Ind City ;
+
+fun Countries_BR_provinces_Sergipe_cities_Arapiraca : Ind City ;
+
+fun Countries_BR_provinces_Tocantins : Ind Province ;
+
+fun Countries_BR_provinces_Tocantins_cities_Palmas : Ind City ;
+
+fun Countries_BS_cities_Nassau : Ind City ;
+
+fun Countries_BY_cities_Minsk : Ind City ;
+
+fun Countries_BZ_cities_Belmopan : Ind City ;
+
+fun Countries_B_provinces_Antwerp : Ind Province ;
+
+fun Countries_B_provinces_Antwerp_cities_Antwerp : Ind City ;
+
+fun Countries_B_provinces_Brabant : Ind Province ;
+
+fun Countries_B_provinces_Brabant_cities_Brussels : Ind City ;
+
+fun Countries_B_provinces_EastFlanders : Ind Province ;
+
+fun Countries_B_provinces_EastFlanders_cities_Ghent : Ind City ;
+
+fun Countries_B_provinces_Hainaut : Ind Province ;
+
+fun Countries_B_provinces_Hainaut_cities_Charleroi : Ind City ;
+
+fun Countries_B_provinces_Hainaut_cities_Mons : Ind City ;
+
+fun Countries_B_provinces_Liege : Ind Province ;
+
+fun Countries_B_provinces_Liege_cities_Liege : Ind City ;
+
+fun Countries_B_provinces_Limburg : Ind Province ;
+
+fun Countries_B_provinces_Limburg_cities_Hasselt : Ind City ;
+
+fun Countries_B_provinces_Luxembourg : Ind Province ;
+
+fun Countries_B_provinces_Luxembourg_cities_Arlon : Ind City ;
+
+fun Countries_B_provinces_Namur : Ind Province ;
+
+fun Countries_B_provinces_Namur_cities_Namur : Ind City ;
+
+fun Countries_B_provinces_WestFlanders : Ind Province ;
+
+fun Countries_B_provinces_WestFlanders_cities_Brugge : Ind City ;
+
+fun Countries_CAM_provinces_Adamaoua : Ind Province ;
+
+fun Countries_CAM_provinces_Adamaoua_cities_Ngaoundere : Ind City ;
+
+fun Countries_CAM_provinces_Centre : Ind Province ;
+
+fun Countries_CAM_provinces_Centre_cities_Yaounde : Ind City ;
+
+fun Countries_CAM_provinces_Cote : Ind Province ;
+
+fun Countries_CAM_provinces_Cote_cities_Douala : Ind City ;
+
+fun Countries_CAM_provinces_Est : Ind Province ;
+
+fun Countries_CAM_provinces_Est_cities_Bertoua : Ind City ;
+
+fun Countries_CAM_provinces_Nord : Ind Province ;
+
+fun Countries_CAM_provinces_Nord_cities_Garoua : Ind City ;
+
+fun Countries_CAM_provinces_Nordextreme : Ind Province ;
+
+fun Countries_CAM_provinces_Nordextreme_cities_Maroua : Ind City ;
+
+fun Countries_CAM_provinces_Nordoueste : Ind Province ;
+
+fun Countries_CAM_provinces_Nordoueste_cities_Bamenda : Ind City ;
+
+fun Countries_CAM_provinces_Ouest : Ind Province ;
+
+fun Countries_CAM_provinces_Ouest_cities_Bafoussam : Ind City ;
+
+fun Countries_CAM_provinces_Sud : Ind Province ;
+
+fun Countries_CAM_provinces_Sud_cities_Ebolowa : Ind City ;
+
+fun Countries_CAM_provinces_Sudoueste : Ind Province ;
+
+fun Countries_CAM_provinces_Sudoueste_cities_Buea : Ind City ;
+
+fun Countries_CDN_cities_Surrey : Ind City ;
+
+fun Countries_CDN_provinces_Alberta : Ind Province ;
+
+fun Countries_CDN_provinces_Alberta_cities_Calgary : Ind City ;
+
+fun Countries_CDN_provinces_Alberta_cities_Edmonton : Ind City ;
+
+fun Countries_CDN_provinces_BritishColumbia : Ind Province ;
+
+fun Countries_CDN_provinces_BritishColumbia_cities_Burnaby : Ind City ;
+
+fun Countries_CDN_provinces_BritishColumbia_cities_Vancouver : Ind City ;
+
+fun Countries_CDN_provinces_BritishColumbia_cities_Victoria : Ind City ;
+
+fun Countries_CDN_provinces_Manitoba : Ind Province ;
+
+fun Countries_CDN_provinces_Manitoba_cities_Winnipeg : Ind City ;
+
+fun Countries_CDN_provinces_NewBrunswick : Ind Province ;
+
+fun Countries_CDN_provinces_NewBrunswick_cities_Fredericton : Ind City ;
+
+fun Countries_CDN_provinces_Newfoundland : Ind Province ;
+
+fun Countries_CDN_provinces_Newfoundland_cities_SaintJohns : Ind City ;
+
+fun Countries_CDN_provinces_NorthwestTerritories : Ind Province ;
+
+fun Countries_CDN_provinces_NorthwestTerritories_cities_Yellowknife : Ind City ;
+
+fun Countries_CDN_provinces_NovaScotia : Ind Province ;
+
+fun Countries_CDN_provinces_NovaScotia_cities_Halifax : Ind City ;
+
+fun Countries_CDN_provinces_Ontario : Ind Province ;
+
+fun Countries_CDN_provinces_Ontario_cities_Brampton : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Burlington : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_EastYork : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Etobicoke : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Glouchester : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Hamilton : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Kitchener : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_London : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Markham : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Mississauga : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Nepean : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_NorthYork : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Oshawa : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Ottawa : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_SaintCatharines : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Scarborough : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_ThunderBay : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Toronto : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Vaughan : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_Windsor : Ind City ;
+
+fun Countries_CDN_provinces_Ontario_cities_York : Ind City ;
+
+fun Countries_CDN_provinces_PrinceEdwardIsland : Ind Province ;
+
+fun Countries_CDN_provinces_PrinceEdwardIsland_cities_Charlottetown : Ind City ;
+
+fun Countries_CDN_provinces_Quebec : Ind Province ;
+
+fun Countries_CDN_provinces_Quebec_cities_Laval : Ind City ;
+
+fun Countries_CDN_provinces_Quebec_cities_Longueuil : Ind City ;
+
+fun Countries_CDN_provinces_Quebec_cities_Montreal : Ind City ;
+
+fun Countries_CDN_provinces_Quebec_cities_Quebec : Ind City ;
+
+fun Countries_CDN_provinces_Quebec_cities_Richmond : Ind City ;
+
+fun Countries_CDN_provinces_Saskatchewan : Ind Province ;
+
+fun Countries_CDN_provinces_Saskatchewan_cities_Regina : Ind City ;
+
+fun Countries_CDN_provinces_Saskatchewan_cities_Saskatoon : Ind City ;
+
+fun Countries_CDN_provinces_YukonTerritory : Ind Province ;
+
+fun Countries_CDN_provinces_YukonTerritory_cities_Whitehorse : Ind City ;
+
+fun Countries_CH_provinces_AG : Ind Province ;
+
+fun Countries_CH_provinces_AG_cities_Aarau : Ind City ;
+
+fun Countries_CH_provinces_AI : Ind Province ;
+
+fun Countries_CH_provinces_AI_cities_Appenzell : Ind City ;
+
+fun Countries_CH_provinces_AR : Ind Province ;
+
+fun Countries_CH_provinces_AR_cities_Herisau : Ind City ;
+
+fun Countries_CH_provinces_BE : Ind Province ;
+
+fun Countries_CH_provinces_BE_cities_Bern : Ind City ;
+
+fun Countries_CH_provinces_BE_cities_Biel : Ind City ;
+
+fun Countries_CH_provinces_BL : Ind Province ;
+
+fun Countries_CH_provinces_BL_cities_Liestal : Ind City ;
+
+fun Countries_CH_provinces_BS : Ind Province ;
+
+fun Countries_CH_provinces_BS_cities_Basel : Ind City ;
+
+fun Countries_CH_provinces_FR : Ind Province ;
+
+fun Countries_CH_provinces_FR_cities_Fribourg : Ind City ;
+
+fun Countries_CH_provinces_GE : Ind Province ;
+
+fun Countries_CH_provinces_GE_cities_Geneva : Ind City ;
+
+fun Countries_CH_provinces_GL : Ind Province ;
+
+fun Countries_CH_provinces_GL_cities_Glarus : Ind City ;
+
+fun Countries_CH_provinces_GR : Ind Province ;
+
+fun Countries_CH_provinces_GR_cities_Chur : Ind City ;
+
+fun Countries_CH_provinces_JU : Ind Province ;
+
+fun Countries_CH_provinces_JU_cities_Delemont : Ind City ;
+
+fun Countries_CH_provinces_LU : Ind Province ;
+
+fun Countries_CH_provinces_LU_cities_Luzern : Ind City ;
+
+fun Countries_CH_provinces_NE : Ind Province ;
+
+fun Countries_CH_provinces_NE_cities_Neuchatel : Ind City ;
+
+fun Countries_CH_provinces_NW : Ind Province ;
+
+fun Countries_CH_provinces_NW_cities_Stans : Ind City ;
+
+fun Countries_CH_provinces_OW : Ind Province ;
+
+fun Countries_CH_provinces_OW_cities_Sarnen : Ind City ;
+
+fun Countries_CH_provinces_SG : Ind Province ;
+
+fun Countries_CH_provinces_SG_cities_SanktGallen : Ind City ;
+
+fun Countries_CH_provinces_SH : Ind Province ;
+
+fun Countries_CH_provinces_SH_cities_Schaffhausen : Ind City ;
+
+fun Countries_CH_provinces_SO : Ind Province ;
+
+fun Countries_CH_provinces_SO_cities_Solothurn : Ind City ;
+
+fun Countries_CH_provinces_SZ : Ind Province ;
+
+fun Countries_CH_provinces_SZ_cities_Schwyz : Ind City ;
+
+fun Countries_CH_provinces_TG : Ind Province ;
+
+fun Countries_CH_provinces_TG_cities_Frauenfeld : Ind City ;
+
+fun Countries_CH_provinces_TI : Ind Province ;
+
+fun Countries_CH_provinces_TI_cities_Bellinzona : Ind City ;
+
+fun Countries_CH_provinces_UR : Ind Province ;
+
+fun Countries_CH_provinces_UR_cities_Altdorf : Ind City ;
+
+fun Countries_CH_provinces_VD : Ind Province ;
+
+fun Countries_CH_provinces_VD_cities_Lausanne : Ind City ;
+
+fun Countries_CH_provinces_VS : Ind Province ;
+
+fun Countries_CH_provinces_VS_cities_Sion : Ind City ;
+
+fun Countries_CH_provinces_ZG : Ind Province ;
+
+fun Countries_CH_provinces_ZG_cities_Zug : Ind City ;
+
+fun Countries_CH_provinces_ZH : Ind Province ;
+
+fun Countries_CH_provinces_ZH_cities_Winterthur : Ind City ;
+
+fun Countries_CH_provinces_ZH_cities_Zurich : Ind City ;
+
+fun Countries_CI_cities_Abidjan : Ind City ;
+
+fun Countries_CI_cities_Yamoussoukro : Ind City ;
+
+fun Countries_CL_cities_Colombo : Ind City ;
+
+fun Countries_COM_cities_Moroni : Ind City ;
+
+fun Countries_CO_provinces_Amazonas : Ind Province ;
+
+fun Countries_CO_provinces_Amazonas_cities_Leticia : Ind City ;
+
+fun Countries_CO_provinces_Antioquia : Ind Province ;
+
+fun Countries_CO_provinces_Antioquia_cities_Bello : Ind City ;
+
+fun Countries_CO_provinces_Antioquia_cities_Envigado : Ind City ;
+
+fun Countries_CO_provinces_Antioquia_cities_Itagui : Ind City ;
+
+fun Countries_CO_provinces_Antioquia_cities_Medellin : Ind City ;
+
+fun Countries_CO_provinces_Antioquia_cities_Turbo : Ind City ;
+
+fun Countries_CO_provinces_Arauca : Ind Province ;
+
+fun Countries_CO_provinces_Arauca_cities_Arauca : Ind City ;
+
+fun Countries_CO_provinces_Atlantico : Ind Province ;
+
+fun Countries_CO_provinces_Atlantico_cities_Barranquilla : Ind City ;
+
+fun Countries_CO_provinces_Atlantico_cities_Malambo : Ind City ;
+
+fun Countries_CO_provinces_Atlantico_cities_Soledad : Ind City ;
+
+fun Countries_CO_provinces_Bolivar : Ind Province ;
+
+fun Countries_CO_provinces_Bolivar_cities_Cartagena : Ind City ;
+
+fun Countries_CO_provinces_Bolivar_cities_Mangangue : Ind City ;
+
+fun Countries_CO_provinces_Boyaca : Ind Province ;
+
+fun Countries_CO_provinces_Boyaca_cities_Tunja : Ind City ;
+
+fun Countries_CO_provinces_Caldas : Ind Province ;
+
+fun Countries_CO_provinces_Caldas_cities_Manizales : Ind City ;
+
+fun Countries_CO_provinces_Caqueta : Ind Province ;
+
+fun Countries_CO_provinces_Caqueta_cities_Florencia : Ind City ;
+
+fun Countries_CO_provinces_Casanare : Ind Province ;
+
+fun Countries_CO_provinces_Casanare_cities_Yopal : Ind City ;
+
+fun Countries_CO_provinces_Cauca : Ind Province ;
+
+fun Countries_CO_provinces_Cauca_cities_Popayan : Ind City ;
+
+fun Countries_CO_provinces_Cesar : Ind Province ;
+
+fun Countries_CO_provinces_Cesar_cities_Valledupar : Ind City ;
+
+fun Countries_CO_provinces_Choco : Ind Province ;
+
+fun Countries_CO_provinces_Choco_cities_Quibdo : Ind City ;
+
+fun Countries_CO_provinces_Cordoba : Ind Province ;
+
+fun Countries_CO_provinces_Cordoba_cities_Monteria : Ind City ;
+
+fun Countries_CO_provinces_Cundinamarca : Ind Province ;
+
+fun Countries_CO_provinces_Cundinamarca_cities_Soacha : Ind City ;
+
+fun Countries_CO_provinces_Guainia : Ind Province ;
+
+fun Countries_CO_provinces_Guainia_cities_PuertoInirida : Ind City ;
+
+fun Countries_CO_provinces_Guajira_La : Ind Province ;
+
+fun Countries_CO_provinces_Guajira_La_cities_Cienaga : Ind City ;
+
+fun Countries_CO_provinces_Guajira_La_cities_Riohacha : Ind City ;
+
+fun Countries_CO_provinces_Guaviare : Ind Province ;
+
+fun Countries_CO_provinces_Guaviare_cities_SanJosedelGuaviare : Ind City ;
+
+fun Countries_CO_provinces_Huila : Ind Province ;
+
+fun Countries_CO_provinces_Huila_cities_Neiva : Ind City ;
+
+fun Countries_CO_provinces_Magdalena : Ind Province ;
+
+fun Countries_CO_provinces_Magdalena_cities_SantaMarta : Ind City ;
+
+fun Countries_CO_provinces_Meta : Ind Province ;
+
+fun Countries_CO_provinces_Meta_cities_Villavicencio : Ind City ;
+
+fun Countries_CO_provinces_Narino : Ind Province ;
+
+fun Countries_CO_provinces_Narino_cities_Pasto : Ind City ;
+
+fun Countries_CO_provinces_Narino_cities_Tumaco : Ind City ;
+
+fun Countries_CO_provinces_NortedeSantander : Ind Province ;
+
+fun Countries_CO_provinces_NortedeSantander_cities_Cucuta : Ind City ;
+
+fun Countries_CO_provinces_Putumayo : Ind Province ;
+
+fun Countries_CO_provinces_Putumayo_cities_Mocoa : Ind City ;
+
+fun Countries_CO_provinces_Quindio : Ind Province ;
+
+fun Countries_CO_provinces_Quindio_cities_Armenia : Ind City ;
+
+fun Countries_CO_provinces_Risaralda : Ind Province ;
+
+fun Countries_CO_provinces_Risaralda_cities_Dosquebradas : Ind City ;
+
+fun Countries_CO_provinces_Risaralda_cities_Pereira : Ind City ;
+
+fun Countries_CO_provinces_SanAndresyProvidencia : Ind Province ;
+
+fun Countries_CO_provinces_SanAndresyProvidencia_cities_SanAndres : Ind City ;
+
+fun Countries_CO_provinces_SantaFedeBogota_DC : Ind Province ;
+
+fun Countries_CO_provinces_SantaFedeBogota_DC_cities_Bogota : Ind City ;
+
+fun Countries_CO_provinces_SantanderdelSur : Ind Province ;
+
+fun Countries_CO_provinces_SantanderdelSur_cities_Barrancabermeja : Ind City ;
+
+fun Countries_CO_provinces_SantanderdelSur_cities_Bucaramanga : Ind City ;
+
+fun Countries_CO_provinces_SantanderdelSur_cities_Floridablanca : Ind City ;
+
+fun Countries_CO_provinces_Sucre : Ind Province ;
+
+fun Countries_CO_provinces_Sucre_cities_Sincelejo : Ind City ;
+
+fun Countries_CO_provinces_Tolima : Ind Province ;
+
+fun Countries_CO_provinces_Tolima_cities_Ibague : Ind City ;
+
+fun Countries_CO_provinces_ValledeCauca : Ind Province ;
+
+fun Countries_CO_provinces_ValledeCauca_cities_Buenaventura : Ind City ;
+
+fun Countries_CO_provinces_ValledeCauca_cities_Cali : Ind City ;
+
+fun Countries_CO_provinces_ValledeCauca_cities_Cartago : Ind City ;
+
+fun Countries_CO_provinces_ValledeCauca_cities_Palmira : Ind City ;
+
+fun Countries_CO_provinces_ValledeCauca_cities_Tulua : Ind City ;
+
+fun Countries_CO_provinces_Vaupes : Ind Province ;
+
+fun Countries_CO_provinces_Vaupes_cities_Mitu : Ind City ;
+
+fun Countries_CO_provinces_Vichada : Ind Province ;
+
+fun Countries_CO_provinces_Vichada_cities_PuertoCarreno : Ind City ;
+
+fun Countries_CR_provinces_Alajuela : Ind Province ;
+
+fun Countries_CR_provinces_Alajuela_cities_Alajuela : Ind City ;
+
+fun Countries_CR_provinces_Cartago : Ind Province ;
+
+fun Countries_CR_provinces_Cartago_cities_Cartago : Ind City ;
+
+fun Countries_CR_provinces_Guanacaste : Ind Province ;
+
+fun Countries_CR_provinces_Guanacaste_cities_Liberia : Ind City ;
+
+fun Countries_CR_provinces_Heredia : Ind Province ;
+
+fun Countries_CR_provinces_Heredia_cities_Heredia : Ind City ;
+
+fun Countries_CR_provinces_Limon : Ind Province ;
+
+fun Countries_CR_provinces_Limon_cities_Limon : Ind City ;
+
+fun Countries_CR_provinces_Punarenas : Ind Province ;
+
+fun Countries_CR_provinces_Punarenas_cities_Puntarenas : Ind City ;
+
+fun Countries_CR_provinces_SanJose : Ind Province ;
+
+fun Countries_CR_provinces_SanJose_cities_SanJose : Ind City ;
+
+fun Countries_CV_cities_Praia : Ind City ;
+
+fun Countries_CY_cities_Nicosia : Ind City ;
+
+fun Countries_CZ_provinces_Jihocesky : Ind Province ;
+
+fun Countries_CZ_provinces_Jihocesky_cities_CeskeBudejovice : Ind City ;
+
+fun Countries_CZ_provinces_Jihomoravsky : Ind Province ;
+
+fun Countries_CZ_provinces_Jihomoravsky_cities_Brno : Ind City ;
+
+fun Countries_CZ_provinces_Jihomoravsky_cities_Zlin : Ind City ;
+
+fun Countries_CZ_provinces_Praha : Ind Province ;
+
+fun Countries_CZ_provinces_Praha_cities_Prague : Ind City ;
+
+fun Countries_CZ_provinces_Severocesky : Ind Province ;
+
+fun Countries_CZ_provinces_Severocesky_cities_Liberec : Ind City ;
+
+fun Countries_CZ_provinces_Severocesky_cities_UstinadLabem : Ind City ;
+
+fun Countries_CZ_provinces_Severomoravsky : Ind Province ;
+
+fun Countries_CZ_provinces_Severomoravsky_cities_Olomouc : Ind City ;
+
+fun Countries_CZ_provinces_Severomoravsky_cities_Ostrava : Ind City ;
+
+fun Countries_CZ_provinces_Vychodocesky : Ind Province ;
+
+fun Countries_CZ_provinces_Vychodocesky_cities_HradecKralove : Ind City ;
+
+fun Countries_CZ_provinces_Vychodocesky_cities_Pardubice : Ind City ;
+
+fun Countries_CZ_provinces_Zapadocesky : Ind Province ;
+
+fun Countries_CZ_provinces_Zapadocesky_cities_Plzen : Ind City ;
+
+fun Countries_C_provinces_Camaguey : Ind Province ;
+
+fun Countries_C_provinces_Camaguey_cities_Camaguey : Ind City ;
+
+fun Countries_C_provinces_CiegodeAvila : Ind Province ;
+
+fun Countries_C_provinces_CiegodeAvila_cities_CiegodeAvila : Ind City ;
+
+fun Countries_C_provinces_Cienfuegos : Ind Province ;
+
+fun Countries_C_provinces_Cienfuegos_cities_Cienfuegos : Ind City ;
+
+fun Countries_C_provinces_CiudaddelaHabana : Ind Province ;
+
+fun Countries_C_provinces_CiudaddelaHabana_cities_Havana : Ind City ;
+
+fun Countries_C_provinces_Granma : Ind Province ;
+
+fun Countries_C_provinces_Granma_cities_Bayamo : Ind City ;
+
+fun Countries_C_provinces_Granma_cities_Manzanillo : Ind City ;
+
+fun Countries_C_provinces_Guantanamo : Ind Province ;
+
+fun Countries_C_provinces_Guantanamo_cities_Guantanamo : Ind City ;
+
+fun Countries_C_provinces_Holguin : Ind Province ;
+
+fun Countries_C_provinces_Holguin_cities_Holguin : Ind City ;
+
+fun Countries_C_provinces_IsladelaJuventud : Ind Province ;
+
+fun Countries_C_provinces_IsladelaJuventud_cities_NuevaGerona : Ind City ;
+
+fun Countries_C_provinces_LaHabana : Ind Province ;
+
+fun Countries_C_provinces_LasTunas : Ind Province ;
+
+fun Countries_C_provinces_LasTunas_cities_VictoriadelasTunas : Ind City ;
+
+fun Countries_C_provinces_Matanzas : Ind Province ;
+
+fun Countries_C_provinces_Matanzas_cities_Matanzas : Ind City ;
+
+fun Countries_C_provinces_PinardelRio : Ind Province ;
+
+fun Countries_C_provinces_PinardelRio_cities_PinardelRio : Ind City ;
+
+fun Countries_C_provinces_SanctiSpiritus : Ind Province ;
+
+fun Countries_C_provinces_SanctiSpiritus_cities_SanctiSpiritus : Ind City ;
+
+fun Countries_C_provinces_SantiagodeCuba : Ind Province ;
+
+fun Countries_C_provinces_SantiagodeCuba_cities_SantiagodeCuba : Ind City ;
+
+fun Countries_C_provinces_VillaClara : Ind Province ;
+
+fun Countries_C_provinces_VillaClara_cities_SantaClara : Ind City ;
+
+fun Countries_DJI_cities_Djibouti : Ind City ;
+
+fun Countries_DK_cities_Aalborg : Ind City ;
+
+fun Countries_DK_cities_Aarhus : Ind City ;
+
+fun Countries_DK_cities_Copenhagen : Ind City ;
+
+fun Countries_DK_cities_Esbjerg : Ind City ;
+
+fun Countries_DK_cities_Odense : Ind City ;
+
+fun Countries_DK_cities_Randers : Ind City ;
+
+fun Countries_DOM_cities_SantoDomingo : Ind City ;
+
+fun Countries_DZ_cities_Algiers : Ind City ;
+
+fun Countries_DZ_cities_Annaba : Ind City ;
+
+fun Countries_DZ_cities_Batna : Ind City ;
+
+fun Countries_DZ_cities_Bechar : Ind City ;
+
+fun Countries_DZ_cities_Bejaia : Ind City ;
+
+fun Countries_DZ_cities_Blida : Ind City ;
+
+fun Countries_DZ_cities_Constantine : Ind City ;
+
+fun Countries_DZ_cities_Mostaganem : Ind City ;
+
+fun Countries_DZ_cities_Oran : Ind City ;
+
+fun Countries_DZ_cities_Setif : Ind City ;
+
+fun Countries_DZ_cities_SidibelAbbes : Ind City ;
+
+fun Countries_DZ_cities_Skikda : Ind City ;
+
+fun Countries_DZ_cities_Tebessa : Ind City ;
+
+fun Countries_DZ_cities_Tlemcen : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg : Ind Province ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_FreiburgimBreisgau : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Heidelberg : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Heilbronn : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Karlsruhe : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Mannheim : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Pforzheim : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Reutlingen : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Stuttgart : Ind City ;
+
+fun Countries_D_provinces_BadenWurttemberg_cities_Ulm : Ind City ;
+
+fun Countries_D_provinces_Bayern : Ind Province ;
+
+fun Countries_D_provinces_Bayern_cities_Augsburg : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Erlangen : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Furth : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Ingolstadt : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Munich : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Nurnberg : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Regensburg : Ind City ;
+
+fun Countries_D_provinces_Bayern_cities_Wurzburg : Ind City ;
+
+fun Countries_D_provinces_Berlin : Ind Province ;
+
+fun Countries_D_provinces_Berlin_cities_Berlin : Ind City ;
+
+fun Countries_D_provinces_Brandenburg : Ind Province ;
+
+fun Countries_D_provinces_Brandenburg_cities_Cottbus : Ind City ;
+
+fun Countries_D_provinces_Brandenburg_cities_Potsdam : Ind City ;
+
+fun Countries_D_provinces_Bremen : Ind Province ;
+
+fun Countries_D_provinces_Bremen_cities_Bremen : Ind City ;
+
+fun Countries_D_provinces_Bremen_cities_Bremerhaven : Ind City ;
+
+fun Countries_D_provinces_Hamburg : Ind Province ;
+
+fun Countries_D_provinces_Hamburg_cities_Hamburg : Ind City ;
+
+fun Countries_D_provinces_Hessen : Ind Province ;
+
+fun Countries_D_provinces_Hessen_cities_Darmstadt : Ind City ;
+
+fun Countries_D_provinces_Hessen_cities_FrankfurtamMain : Ind City ;
+
+fun Countries_D_provinces_Hessen_cities_Kassel : Ind City ;
+
+fun Countries_D_provinces_Hessen_cities_OffenbachamMain : Ind City ;
+
+fun Countries_D_provinces_Hessen_cities_Wiesbaden : Ind City ;
+
+fun Countries_D_provinces_MecklenburgVorpommern : Ind Province ;
+
+fun Countries_D_provinces_MecklenburgVorpommern_cities_Rostock : Ind City ;
+
+fun Countries_D_provinces_MecklenburgVorpommern_cities_Schwerin : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen : Ind Province ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Braunschweig : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Gottingen : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Hannover : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Hildesheim : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Oldenburg : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Osnabruck : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Salzgitter : Ind City ;
+
+fun Countries_D_provinces_Niedersachsen_cities_Wolfsburg : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen : Ind Province ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Aachen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_BergischGladbach : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Bielefeld : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Bochum : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Bonn : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Bottrop : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Dortmund : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Duisburg : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Dusseldorf : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Essen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Gelsenkirchen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Hagen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Hamm : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Herne : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Koln : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Krefeld : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Leverkusen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Moers : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Monchengladbach : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_MulheimanderRuhr : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Munster : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Neuss : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Oberhausen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Paderborn : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Recklinghausen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Remscheid : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Siegen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Solingen : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Witten : Ind City ;
+
+fun Countries_D_provinces_NordrheinWestfalen_cities_Wuppertal : Ind City ;
+
+fun Countries_D_provinces_RheinlandPfalz : Ind Province ;
+
+fun Countries_D_provinces_RheinlandPfalz_cities_Kaiserslautern : Ind City ;
+
+fun Countries_D_provinces_RheinlandPfalz_cities_Koblenz : Ind City ;
+
+fun Countries_D_provinces_RheinlandPfalz_cities_Ludwigshafen : Ind City ;
+
+fun Countries_D_provinces_RheinlandPfalz_cities_Mainz : Ind City ;
+
+fun Countries_D_provinces_Saarland : Ind Province ;
+
+fun Countries_D_provinces_Saarland_cities_Saarbrucken : Ind City ;
+
+fun Countries_D_provinces_Sachsen : Ind Province ;
+
+fun Countries_D_provinces_SachsenAnhalt : Ind Province ;
+
+fun Countries_D_provinces_SachsenAnhalt_cities_Halle : Ind City ;
+
+fun Countries_D_provinces_SachsenAnhalt_cities_Magdeburg : Ind City ;
+
+fun Countries_D_provinces_Sachsen_cities_Chemnitz : Ind City ;
+
+fun Countries_D_provinces_Sachsen_cities_Dresden : Ind City ;
+
+fun Countries_D_provinces_Sachsen_cities_Leipzig : Ind City ;
+
+fun Countries_D_provinces_Sachsen_cities_Zwickau : Ind City ;
+
+fun Countries_D_provinces_SchleswigHolstein : Ind Province ;
+
+fun Countries_D_provinces_SchleswigHolstein_cities_Kiel : Ind City ;
+
+fun Countries_D_provinces_SchleswigHolstein_cities_Lubeck : Ind City ;
+
+fun Countries_D_provinces_Thuringen : Ind Province ;
+
+fun Countries_D_provinces_Thuringen_cities_Erfurt : Ind City ;
+
+fun Countries_D_provinces_Thuringen_cities_Gera : Ind City ;
+
+fun Countries_D_provinces_Thuringen_cities_Jena : Ind City ;
+
+fun Countries_EAK_provinces_Central : Ind Province ;
+
+fun Countries_EAK_provinces_Central_cities_Nyeri : Ind City ;
+
+fun Countries_EAK_provinces_Central_cities_Thika : Ind City ;
+
+fun Countries_EAK_provinces_Coast : Ind Province ;
+
+fun Countries_EAK_provinces_Coast_cities_Malindi : Ind City ;
+
+fun Countries_EAK_provinces_Coast_cities_Mombasa : Ind City ;
+
+fun Countries_EAK_provinces_Eastern : Ind Province ;
+
+fun Countries_EAK_provinces_Eastern_cities_Embu : Ind City ;
+
+fun Countries_EAK_provinces_Eastern_cities_Machakos : Ind City ;
+
+fun Countries_EAK_provinces_Eastern_cities_Meru : Ind City ;
+
+fun Countries_EAK_provinces_Nairobi : Ind Province ;
+
+fun Countries_EAK_provinces_Nairobi_cities_Nairobi : Ind City ;
+
+fun Countries_EAK_provinces_NorthEastern : Ind Province ;
+
+fun Countries_EAK_provinces_NorthEastern_cities_Garissa : Ind City ;
+
+fun Countries_EAK_provinces_Nyanza : Ind Province ;
+
+fun Countries_EAK_provinces_Nyanza_cities_Kisii : Ind City ;
+
+fun Countries_EAK_provinces_Nyanza_cities_Kisumu : Ind City ;
+
+fun Countries_EAK_provinces_RiftValley : Ind Province ;
+
+fun Countries_EAK_provinces_RiftValley_cities_Eldoret : Ind City ;
+
+fun Countries_EAK_provinces_RiftValley_cities_Kericho : Ind City ;
+
+fun Countries_EAK_provinces_RiftValley_cities_Kitale : Ind City ;
+
+fun Countries_EAK_provinces_RiftValley_cities_Nakuru : Ind City ;
+
+fun Countries_EAK_provinces_Western : Ind Province ;
+
+fun Countries_EAK_provinces_Western_cities_Kakamega : Ind City ;
+
+fun Countries_EAT_provinces_Arusha : Ind Province ;
+
+fun Countries_EAT_provinces_Arusha_cities_Arusha : Ind City ;
+
+fun Countries_EAT_provinces_Daressalam : Ind Province ;
+
+fun Countries_EAT_provinces_Daressalam_cities_DaresSalaam : Ind City ;
+
+fun Countries_EAT_provinces_Dodoma : Ind Province ;
+
+fun Countries_EAT_provinces_Dodoma_cities_Dodoma : Ind City ;
+
+fun Countries_EAT_provinces_Iringa : Ind Province ;
+
+fun Countries_EAT_provinces_Iringa_cities_Iringa : Ind City ;
+
+fun Countries_EAT_provinces_Kagera : Ind Province ;
+
+fun Countries_EAT_provinces_Kagera_cities_Bukoba : Ind City ;
+
+fun Countries_EAT_provinces_KaskaziniPemba : Ind Province ;
+
+fun Countries_EAT_provinces_KaskaziniPemba_cities_Wete : Ind City ;
+
+fun Countries_EAT_provinces_KaskaziniUjunga : Ind Province ;
+
+fun Countries_EAT_provinces_KaskaziniUjunga_cities_Mkokotoni : Ind City ;
+
+fun Countries_EAT_provinces_Kigoma : Ind Province ;
+
+fun Countries_EAT_provinces_Kigoma_cities_KigomaUjiji : Ind City ;
+
+fun Countries_EAT_provinces_Kilimanjaro : Ind Province ;
+
+fun Countries_EAT_provinces_Kilimanjaro_cities_Moshi : Ind City ;
+
+fun Countries_EAT_provinces_KusiniPemba : Ind Province ;
+
+fun Countries_EAT_provinces_KusiniPemba_cities_ChakeCahke : Ind City ;
+
+fun Countries_EAT_provinces_KusiniUjunga : Ind Province ;
+
+fun Countries_EAT_provinces_KusiniUjunga_cities_Koani : Ind City ;
+
+fun Countries_EAT_provinces_Lindi : Ind Province ;
+
+fun Countries_EAT_provinces_Lindi_cities_Lindi : Ind City ;
+
+fun Countries_EAT_provinces_Mara : Ind Province ;
+
+fun Countries_EAT_provinces_Mara_cities_Musoma : Ind City ;
+
+fun Countries_EAT_provinces_Mbeya : Ind Province ;
+
+fun Countries_EAT_provinces_Mbeya_cities_Mbeya : Ind City ;
+
+fun Countries_EAT_provinces_MjiniMagharibi : Ind Province ;
+
+fun Countries_EAT_provinces_MjiniMagharibi_cities_Zanzibar : Ind City ;
+
+fun Countries_EAT_provinces_Morogoro : Ind Province ;
+
+fun Countries_EAT_provinces_Morogoro_cities_Morogoro : Ind City ;
+
+fun Countries_EAT_provinces_Mtwara : Ind Province ;
+
+fun Countries_EAT_provinces_Mtwara_cities_MtwaraMikandani : Ind City ;
+
+fun Countries_EAT_provinces_Mwanza : Ind Province ;
+
+fun Countries_EAT_provinces_Mwanza_cities_Mwanza : Ind City ;
+
+fun Countries_EAT_provinces_Pwani : Ind Province ;
+
+fun Countries_EAT_provinces_Rukwa : Ind Province ;
+
+fun Countries_EAT_provinces_Rukwa_cities_Sumbawanga : Ind City ;
+
+fun Countries_EAT_provinces_Ruvuma : Ind Province ;
+
+fun Countries_EAT_provinces_Ruvuma_cities_Songea : Ind City ;
+
+fun Countries_EAT_provinces_Shinyanga : Ind Province ;
+
+fun Countries_EAT_provinces_Shinyanga_cities_Shinyanga : Ind City ;
+
+fun Countries_EAT_provinces_Singida : Ind Province ;
+
+fun Countries_EAT_provinces_Singida_cities_Singida : Ind City ;
+
+fun Countries_EAT_provinces_Tabora : Ind Province ;
+
+fun Countries_EAT_provinces_Tabora_cities_Tabora : Ind City ;
+
+fun Countries_EAT_provinces_Tanga : Ind Province ;
+
+fun Countries_EAT_provinces_Tanga_cities_Tanga : Ind City ;
+
+fun Countries_EAU_cities_Kampala : Ind City ;
+
+fun Countries_EC_cities_Guayaquil : Ind City ;
+
+fun Countries_EC_cities_Quito : Ind City ;
+
+fun Countries_ER_cities_Asmara : Ind City ;
+
+fun Countries_ES_cities_Apopa : Ind City ;
+
+fun Countries_ES_cities_Delgado : Ind City ;
+
+fun Countries_ES_cities_Mejicanos : Ind City ;
+
+fun Countries_ES_cities_Soyapango : Ind City ;
+
+fun Countries_ES_provinces_Ahuachapan : Ind Province ;
+
+fun Countries_ES_provinces_Ahuachapan_cities_Ahuachapan : Ind City ;
+
+fun Countries_ES_provinces_Cabanas : Ind Province ;
+
+fun Countries_ES_provinces_Cabanas_cities_Sensuntepeque : Ind City ;
+
+fun Countries_ES_provinces_Chalatenango : Ind Province ;
+
+fun Countries_ES_provinces_Chalatenango_cities_Chalatenango : Ind City ;
+
+fun Countries_ES_provinces_Cuscatlan : Ind Province ;
+
+fun Countries_ES_provinces_Cuscatlan_cities_Cojutepeque : Ind City ;
+
+fun Countries_ES_provinces_LaLibertad : Ind Province ;
+
+fun Countries_ES_provinces_LaLibertad_cities_NuevaSanSalvador : Ind City ;
+
+fun Countries_ES_provinces_LaPaz : Ind Province ;
+
+fun Countries_ES_provinces_LaPaz_cities_Zacatecoluca : Ind City ;
+
+fun Countries_ES_provinces_LaUnion : Ind Province ;
+
+fun Countries_ES_provinces_LaUnion_cities_LaUnion : Ind City ;
+
+fun Countries_ES_provinces_Morazan : Ind Province ;
+
+fun Countries_ES_provinces_Morazan_cities_SanFranciscoGotera : Ind City ;
+
+fun Countries_ES_provinces_SanMiguel : Ind Province ;
+
+fun Countries_ES_provinces_SanMiguel_cities_SanMiguel : Ind City ;
+
+fun Countries_ES_provinces_SanSalvador : Ind Province ;
+
+fun Countries_ES_provinces_SanSalvador_cities_SanSalvador : Ind City ;
+
+fun Countries_ES_provinces_SanVicente : Ind Province ;
+
+fun Countries_ES_provinces_SanVicente_cities_SanVicente : Ind City ;
+
+fun Countries_ES_provinces_SantaAna : Ind Province ;
+
+fun Countries_ES_provinces_SantaAna_cities_SantaAna : Ind City ;
+
+fun Countries_ES_provinces_Sonsonate : Ind Province ;
+
+fun Countries_ES_provinces_Sonsonate_cities_Sonsonate : Ind City ;
+
+fun Countries_ES_provinces_Usulutan : Ind Province ;
+
+fun Countries_ES_provinces_Usulutan_cities_Usulutan : Ind City ;
+
+fun Countries_ETH_cities_AddisAbaba : Ind City ;
+
+fun Countries_ETH_cities_BahirDar : Ind City ;
+
+fun Countries_ETH_cities_Debrezit : Ind City ;
+
+fun Countries_ETH_cities_Dese : Ind City ;
+
+fun Countries_ETH_cities_DireDawa : Ind City ;
+
+fun Countries_ETH_cities_Gonder : Ind City ;
+
+fun Countries_ETH_cities_Harer : Ind City ;
+
+fun Countries_ETH_cities_Jima : Ind City ;
+
+fun Countries_ETH_cities_Mekele : Ind City ;
+
+fun Countries_ETH_cities_Nazret : Ind City ;
+
+fun Countries_ET_provinces_Aswan : Ind Province ;
+
+fun Countries_ET_provinces_Aswan_cities_Aswan : Ind City ;
+
+fun Countries_ET_provinces_Asyut : Ind Province ;
+
+fun Countries_ET_provinces_Asyut_cities_Asyut : Ind City ;
+
+fun Countries_ET_provinces_BeniSuef : Ind Province ;
+
+fun Countries_ET_provinces_BeniSuef_cities_BeniSuef : Ind City ;
+
+fun Countries_ET_provinces_BurSaid_munic : Ind Province ;
+
+fun Countries_ET_provinces_BurSaid_munic_cities_BurSaid : Ind City ;
+
+fun Countries_ET_provinces_BurSaid_munic_cities_PortSaid : Ind City ;
+
+fun Countries_ET_provinces_Dumyat : Ind Province ;
+
+fun Countries_ET_provinces_Dumyat_cities_Dumyat : Ind City ;
+
+fun Countries_ET_provinces_ElBahrelAhmar : Ind Province ;
+
+fun Countries_ET_provinces_ElBahrelAhmar_cities_Hurghada : Ind City ;
+
+fun Countries_ET_provinces_ElBuhayra : Ind Province ;
+
+fun Countries_ET_provinces_ElBuhayra_cities_Damanhur : Ind City ;
+
+fun Countries_ET_provinces_ElBuhayra_cities_KafrelDauwar : Ind City ;
+
+fun Countries_ET_provinces_ElDaqahliya : Ind Province ;
+
+fun Countries_ET_provinces_ElDaqahliya_cities_ElMansura : Ind City ;
+
+fun Countries_ET_provinces_ElFaiyum : Ind Province ;
+
+fun Countries_ET_provinces_ElFaiyum_cities_ElFaiyum : Ind City ;
+
+fun Countries_ET_provinces_ElGharbiya : Ind Province ;
+
+fun Countries_ET_provinces_ElGharbiya_cities_ElMahallaelKubra : Ind City ;
+
+fun Countries_ET_provinces_ElGharbiya_cities_Tanta : Ind City ;
+
+fun Countries_ET_provinces_ElGiza : Ind Province ;
+
+fun Countries_ET_provinces_ElGiza_cities_ElGiza : Ind City ;
+
+fun Countries_ET_provinces_ElIskandariya_munic : Ind Province ;
+
+fun Countries_ET_provinces_ElIskandariya_munic_cities_Alexandria : Ind City ;
+
+fun Countries_ET_provinces_ElIskandariya_munic_cities_ElIskandariya : Ind City ;
+
+fun Countries_ET_provinces_ElMinufiya : Ind Province ;
+
+fun Countries_ET_provinces_ElMinufiya_cities_ShibinelKom : Ind City ;
+
+fun Countries_ET_provinces_ElMinya : Ind Province ;
+
+fun Countries_ET_provinces_ElMinya_cities_ElMinya : Ind City ;
+
+fun Countries_ET_provinces_ElQahira_munic : Ind Province ;
+
+fun Countries_ET_provinces_ElQahira_munic_cities_Cairo : Ind City ;
+
+fun Countries_ET_provinces_ElQahira_munic_cities_ElQahira : Ind City ;
+
+fun Countries_ET_provinces_ElQahira_munic_cities_Helwan : Ind City ;
+
+fun Countries_ET_provinces_ElQalubiya : Ind Province ;
+
+fun Countries_ET_provinces_ElQalubiya_cities_Benha : Ind City ;
+
+fun Countries_ET_provinces_ElQalubiya_cities_ShubraelKheima : Ind City ;
+
+fun Countries_ET_provinces_ElSuweiz_munic : Ind Province ;
+
+fun Countries_ET_provinces_ElSuweiz_munic_cities_ElSuweiz : Ind City ;
+
+fun Countries_ET_provinces_ElSuweiz_munic_cities_Suez : Ind City ;
+
+fun Countries_ET_provinces_ElWadielJadid : Ind Province ;
+
+fun Countries_ET_provinces_ElWadielJadid_cities_ElKharga : Ind City ;
+
+fun Countries_ET_provinces_Ismailiya : Ind Province ;
+
+fun Countries_ET_provinces_Ismailiya_cities_Ismailiya : Ind City ;
+
+fun Countries_ET_provinces_KafrelSheikh : Ind Province ;
+
+fun Countries_ET_provinces_KafrelSheikh_cities_KafrelSheikh : Ind City ;
+
+fun Countries_ET_provinces_Matruh : Ind Province ;
+
+fun Countries_ET_provinces_Matruh_cities_MarsaMatruh : Ind City ;
+
+fun Countries_ET_provinces_Qena : Ind Province ;
+
+fun Countries_ET_provinces_Qena_cities_ElUqsur : Ind City ;
+
+fun Countries_ET_provinces_Qena_cities_Qena : Ind City ;
+
+fun Countries_ET_provinces_Sharqiya : Ind Province ;
+
+fun Countries_ET_provinces_Sharqiya_cities_Zagazig : Ind City ;
+
+fun Countries_ET_provinces_SinaalJanubiyah : Ind Province ;
+
+fun Countries_ET_provinces_SinaalJanubiyah_cities_ElTur : Ind City ;
+
+fun Countries_ET_provinces_SinaashShamaliyah : Ind Province ;
+
+fun Countries_ET_provinces_SinaashShamaliyah_cities_ElArish : Ind City ;
+
+fun Countries_ET_provinces_Sohag : Ind Province ;
+
+fun Countries_ET_provinces_Sohag_cities_Sohag : Ind City ;
+
+fun Countries_EW_cities_Tallinn : Ind City ;
+
+fun Countries_E_provinces_Andalusia : Ind Province ;
+
+fun Countries_E_provinces_Andalusia_cities_Algeciras : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Almeria : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Cadiz : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Cordoba : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Granada : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Huelva : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Jaen : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_JerezdelaFrontera : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Malaga : Ind City ;
+
+fun Countries_E_provinces_Andalusia_cities_Sevilla : Ind City ;
+
+fun Countries_E_provinces_Aragon : Ind Province ;
+
+fun Countries_E_provinces_Aragon_cities_Zaragoza : Ind City ;
+
+fun Countries_E_provinces_Asturias : Ind Province ;
+
+fun Countries_E_provinces_Asturias_cities_Gijon : Ind City ;
+
+fun Countries_E_provinces_Asturias_cities_Oviedo : Ind City ;
+
+fun Countries_E_provinces_BalearicIslands : Ind Province ;
+
+fun Countries_E_provinces_BalearicIslands_cities_PalmadeMallorca : Ind City ;
+
+fun Countries_E_provinces_BasqueCountry : Ind Province ;
+
+fun Countries_E_provinces_BasqueCountry_cities_Bilbao : Ind City ;
+
+fun Countries_E_provinces_BasqueCountry_cities_Donostia : Ind City ;
+
+fun Countries_E_provinces_BasqueCountry_cities_VitoriaGasteiz : Ind City ;
+
+fun Countries_E_provinces_CanaryIslands : Ind Province ;
+
+fun Countries_E_provinces_CanaryIslands_cities_LaLaguna : Ind City ;
+
+fun Countries_E_provinces_CanaryIslands_cities_LasPalmasdeGranCanaria : Ind City ;
+
+fun Countries_E_provinces_CanaryIslands_cities_SantaCruzdeTenerife : Ind City ;
+
+fun Countries_E_provinces_Cantabria : Ind Province ;
+
+fun Countries_E_provinces_Cantabria_cities_Santander : Ind City ;
+
+fun Countries_E_provinces_CastileLaMancha : Ind Province ;
+
+fun Countries_E_provinces_CastileLaMancha_cities_Toledo : Ind City ;
+
+fun Countries_E_provinces_CastileandLeon : Ind Province ;
+
+fun Countries_E_provinces_CastileandLeon_cities_Albacete : Ind City ;
+
+fun Countries_E_provinces_CastileandLeon_cities_Burgos : Ind City ;
+
+fun Countries_E_provinces_CastileandLeon_cities_Leon : Ind City ;
+
+fun Countries_E_provinces_CastileandLeon_cities_Salamanca : Ind City ;
+
+fun Countries_E_provinces_CastileandLeon_cities_Valladolid : Ind City ;
+
+fun Countries_E_provinces_Catalonia : Ind Province ;
+
+fun Countries_E_provinces_Catalonia_cities_Badalona : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Baracaldo : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Barcelona : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_HospitaletdeLlobregat : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Lleida : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Mataro : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Sabadell : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_SantaColomadeGramanet : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Tarragona : Ind City ;
+
+fun Countries_E_provinces_Catalonia_cities_Terrassa : Ind City ;
+
+fun Countries_E_provinces_Estremadura : Ind Province ;
+
+fun Countries_E_provinces_Estremadura_cities_Badajoz : Ind City ;
+
+fun Countries_E_provinces_Estremadura_cities_Merida : Ind City ;
+
+fun Countries_E_provinces_Galicia : Ind Province ;
+
+fun Countries_E_provinces_Galicia_cities_LaCoruna : Ind City ;
+
+fun Countries_E_provinces_Galicia_cities_Orense : Ind City ;
+
+fun Countries_E_provinces_Galicia_cities_SantiagodeCompostella : Ind City ;
+
+fun Countries_E_provinces_Galicia_cities_Vigo : Ind City ;
+
+fun Countries_E_provinces_Madrid : Ind Province ;
+
+fun Countries_E_provinces_Madrid_cities_AlcaladeHenares : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Alcorcon : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Fuenlabrada : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Getafe : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Leganes : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Madrid : Ind City ;
+
+fun Countries_E_provinces_Madrid_cities_Mostoles : Ind City ;
+
+fun Countries_E_provinces_Murcia : Ind Province ;
+
+fun Countries_E_provinces_Murcia_cities_Cartagena : Ind City ;
+
+fun Countries_E_provinces_Murcia_cities_Murcia : Ind City ;
+
+fun Countries_E_provinces_Navarre : Ind Province ;
+
+fun Countries_E_provinces_Navarre_cities_Pamplona : Ind City ;
+
+fun Countries_E_provinces_Rioja : Ind Province ;
+
+fun Countries_E_provinces_Rioja_cities_Logrono : Ind City ;
+
+fun Countries_E_provinces_Valencia : Ind Province ;
+
+fun Countries_E_provinces_Valencia_cities_Alacant : Ind City ;
+
+fun Countries_E_provinces_Valencia_cities_CastellondelaPlana : Ind City ;
+
+fun Countries_E_provinces_Valencia_cities_Elx : Ind City ;
+
+fun Countries_E_provinces_Valencia_cities_Valencia : Ind City ;
+
+fun Countries_FGU_cities_Cayenne : Ind City ;
+
+fun Countries_FJI_cities_Suva : Ind City ;
+
+fun Countries_FL_cities_Vaduz : Ind City ;
+
+fun Countries_FSM_cities_Kolonia : Ind City ;
+
+fun Countries_F_provinces_Alsace : Ind Province ;
+
+fun Countries_F_provinces_Alsace_cities_Mulhouse : Ind City ;
+
+fun Countries_F_provinces_Alsace_cities_Strasbourg : Ind City ;
+
+fun Countries_F_provinces_Aquitaine : Ind Province ;
+
+fun Countries_F_provinces_Aquitaine_cities_Bordeaux : Ind City ;
+
+fun Countries_F_provinces_Auvergne : Ind Province ;
+
+fun Countries_F_provinces_Auvergne_cities_ClermontFerrand : Ind City ;
+
+fun Countries_F_provinces_BasseNormandie : Ind Province ;
+
+fun Countries_F_provinces_BasseNormandie_cities_Caen : Ind City ;
+
+fun Countries_F_provinces_Bourgogne : Ind Province ;
+
+fun Countries_F_provinces_Bourgogne_cities_Dijon : Ind City ;
+
+fun Countries_F_provinces_Bretagne : Ind Province ;
+
+fun Countries_F_provinces_Bretagne_cities_Brest : Ind City ;
+
+fun Countries_F_provinces_Bretagne_cities_Rennes : Ind City ;
+
+fun Countries_F_provinces_Centre : Ind Province ;
+
+fun Countries_F_provinces_Centre_cities_Orleans : Ind City ;
+
+fun Countries_F_provinces_Centre_cities_Tours : Ind City ;
+
+fun Countries_F_provinces_ChampagneArdenne : Ind Province ;
+
+fun Countries_F_provinces_ChampagneArdenne_cities_ChalonssurMarne : Ind City ;
+
+fun Countries_F_provinces_ChampagneArdenne_cities_Reims : Ind City ;
+
+fun Countries_F_provinces_Corse : Ind Province ;
+
+fun Countries_F_provinces_Corse_cities_Ajaccio : Ind City ;
+
+fun Countries_F_provinces_FrancheComte : Ind Province ;
+
+fun Countries_F_provinces_FrancheComte_cities_Besancon : Ind City ;
+
+fun Countries_F_provinces_HauteNormandie : Ind Province ;
+
+fun Countries_F_provinces_HauteNormandie_cities_LeHavre : Ind City ;
+
+fun Countries_F_provinces_HauteNormandie_cities_Rouen : Ind City ;
+
+fun Countries_F_provinces_IledeFrance : Ind Province ;
+
+fun Countries_F_provinces_IledeFrance_cities_BoulogneBillancourt : Ind City ;
+
+fun Countries_F_provinces_IledeFrance_cities_Paris : Ind City ;
+
+fun Countries_F_provinces_LanguedocRousillon : Ind Province ;
+
+fun Countries_F_provinces_LanguedocRousillon_cities_Montpellier : Ind City ;
+
+fun Countries_F_provinces_LanguedocRousillon_cities_Nimes : Ind City ;
+
+fun Countries_F_provinces_LanguedocRousillon_cities_Perpignan : Ind City ;
+
+fun Countries_F_provinces_Limousin : Ind Province ;
+
+fun Countries_F_provinces_Limousin_cities_Limoges : Ind City ;
+
+fun Countries_F_provinces_Lorraine : Ind Province ;
+
+fun Countries_F_provinces_Lorraine_cities_Metz : Ind City ;
+
+fun Countries_F_provinces_Lorraine_cities_Nancy : Ind City ;
+
+fun Countries_F_provinces_MidiPyrenees : Ind Province ;
+
+fun Countries_F_provinces_MidiPyrenees_cities_Toulouse : Ind City ;
+
+fun Countries_F_provinces_NordPasdeCalais : Ind Province ;
+
+fun Countries_F_provinces_NordPasdeCalais_cities_Lille : Ind City ;
+
+fun Countries_F_provinces_PaysdelaLoire : Ind Province ;
+
+fun Countries_F_provinces_PaysdelaLoire_cities_Angers : Ind City ;
+
+fun Countries_F_provinces_PaysdelaLoire_cities_LeMans : Ind City ;
+
+fun Countries_F_provinces_PaysdelaLoire_cities_Nantes : Ind City ;
+
+fun Countries_F_provinces_Picardie : Ind Province ;
+
+fun Countries_F_provinces_Picardie_cities_Amiens : Ind City ;
+
+fun Countries_F_provinces_PoitouCharentes : Ind Province ;
+
+fun Countries_F_provinces_PoitouCharentes_cities_Poitiers : Ind City ;
+
+fun Countries_F_provinces_ProvenceCotedAzur : Ind Province ;
+
+fun Countries_F_provinces_ProvenceCotedAzur_cities_AixenProvence : Ind City ;
+
+fun Countries_F_provinces_ProvenceCotedAzur_cities_Marseille : Ind City ;
+
+fun Countries_F_provinces_ProvenceCotedAzur_cities_Nice : Ind City ;
+
+fun Countries_F_provinces_ProvenceCotedAzur_cities_Toulon : Ind City ;
+
+fun Countries_F_provinces_RhoneAlpes : Ind Province ;
+
+fun Countries_F_provinces_RhoneAlpes_cities_Grenoble : Ind City ;
+
+fun Countries_F_provinces_RhoneAlpes_cities_Lyon : Ind City ;
+
+fun Countries_F_provinces_RhoneAlpes_cities_SaintEtienne : Ind City ;
+
+fun Countries_F_provinces_RhoneAlpes_cities_Villeurbanne : Ind City ;
+
+fun Countries_GB_cities_Sandwell : Ind City ;
+
+fun Countries_GB_cities_WrexhamMaelor : Ind City ;
+
+fun Countries_GB_provinces_AberconwyandColwyn : Ind Province ;
+
+fun Countries_GB_provinces_AberconwyandColwyn_cities_ColwynBay : Ind City ;
+
+fun Countries_GB_provinces_Anglesey : Ind Province ;
+
+fun Countries_GB_provinces_Anglesey_cities_Llangefni : Ind City ;
+
+fun Countries_GB_provinces_Avon : Ind Province ;
+
+fun Countries_GB_provinces_Avon_cities_Bristol : Ind City ;
+
+fun Countries_GB_provinces_Bedfordshire : Ind Province ;
+
+fun Countries_GB_provinces_Bedfordshire_cities_Bedford : Ind City ;
+
+fun Countries_GB_provinces_Bedfordshire_cities_Luton : Ind City ;
+
+fun Countries_GB_provinces_Berkshire : Ind Province ;
+
+fun Countries_GB_provinces_Berkshire_cities_Bracknell : Ind City ;
+
+fun Countries_GB_provinces_Berkshire_cities_Newbury : Ind City ;
+
+fun Countries_GB_provinces_Berkshire_cities_Reading : Ind City ;
+
+fun Countries_GB_provinces_Berkshire_cities_Slough : Ind City ;
+
+fun Countries_GB_provinces_Berkshire_cities_Windsor : Ind City ;
+
+fun Countries_GB_provinces_Berkshire_cities_Wokingham : Ind City ;
+
+fun Countries_GB_provinces_BlaenauGwent : Ind Province ;
+
+fun Countries_GB_provinces_BlaenauGwent_cities_EbbwVale : Ind City ;
+
+fun Countries_GB_provinces_Borders : Ind Province ;
+
+fun Countries_GB_provinces_Borders_cities_NewtownSt_Boswells : Ind City ;
+
+fun Countries_GB_provinces_Bridgend : Ind Province ;
+
+fun Countries_GB_provinces_Bridgend_cities_Bridgend : Ind City ;
+
+fun Countries_GB_provinces_Buckinghamshire : Ind Province ;
+
+fun Countries_GB_provinces_Buckinghamshire_cities_Aylesbury : Ind City ;
+
+fun Countries_GB_provinces_Buckinghamshire_cities_MiltonKeynes : Ind City ;
+
+fun Countries_GB_provinces_Buckinghamshire_cities_Wycombe : Ind City ;
+
+fun Countries_GB_provinces_Caerphilly : Ind Province ;
+
+fun Countries_GB_provinces_Caerphilly_cities_YstradFawr : Ind City ;
+
+fun Countries_GB_provinces_Cambridgeshire : Ind Province ;
+
+fun Countries_GB_provinces_Cambridgeshire_cities_Cambridge : Ind City ;
+
+fun Countries_GB_provinces_Cambridgeshire_cities_Huntingdon : Ind City ;
+
+fun Countries_GB_provinces_Cambridgeshire_cities_Peterborough : Ind City ;
+
+fun Countries_GB_provinces_Cardiff : Ind Province ;
+
+fun Countries_GB_provinces_Cardiff_cities_Cardiff : Ind City ;
+
+fun Countries_GB_provinces_Carmarthenshire : Ind Province ;
+
+fun Countries_GB_provinces_Carmarthenshire_cities_Carmarthen : Ind City ;
+
+fun Countries_GB_provinces_Central : Ind Province ;
+
+fun Countries_GB_provinces_Central_cities_Stirling : Ind City ;
+
+fun Countries_GB_provinces_Ceredigion : Ind Province ;
+
+fun Countries_GB_provinces_Ceredigion_cities_Aberystwyth : Ind City ;
+
+fun Countries_GB_provinces_Cheshire : Ind Province ;
+
+fun Countries_GB_provinces_Cheshire_cities_Chester : Ind City ;
+
+fun Countries_GB_provinces_Cheshire_cities_Crewe : Ind City ;
+
+fun Countries_GB_provinces_Cheshire_cities_Macclesfield : Ind City ;
+
+fun Countries_GB_provinces_Cheshire_cities_Warrington : Ind City ;
+
+fun Countries_GB_provinces_Cleveland : Ind Province ;
+
+fun Countries_GB_provinces_Cleveland_cities_Middlesbrough : Ind City ;
+
+fun Countries_GB_provinces_Cleveland_cities_StocktononTees : Ind City ;
+
+fun Countries_GB_provinces_Cornwall_IslesofScilly : Ind Province ;
+
+fun Countries_GB_provinces_Cornwall_IslesofScilly_cities_Truro : Ind City ;
+
+fun Countries_GB_provinces_Cumbria : Ind Province ;
+
+fun Countries_GB_provinces_Cumbria_cities_Carlisle : Ind City ;
+
+fun Countries_GB_provinces_Denbighshire : Ind Province ;
+
+fun Countries_GB_provinces_Denbighshire_cities_Ruthin : Ind City ;
+
+fun Countries_GB_provinces_Derbyshire : Ind Province ;
+
+fun Countries_GB_provinces_Derbyshire_cities_Chesterfield : Ind City ;
+
+fun Countries_GB_provinces_Derbyshire_cities_Derby : Ind City ;
+
+fun Countries_GB_provinces_Derbyshire_cities_Matlock : Ind City ;
+
+fun Countries_GB_provinces_Derbyshire_cities_SuttoninAshfield : Ind City ;
+
+fun Countries_GB_provinces_Devon : Ind Province ;
+
+fun Countries_GB_provinces_Devon_cities_Exeter : Ind City ;
+
+fun Countries_GB_provinces_Devon_cities_Plymouth : Ind City ;
+
+fun Countries_GB_provinces_Dorset : Ind Province ;
+
+fun Countries_GB_provinces_Dorset_cities_Bournemouth : Ind City ;
+
+fun Countries_GB_provinces_Dorset_cities_Dorchester : Ind City ;
+
+fun Countries_GB_provinces_Dorset_cities_Poole : Ind City ;
+
+fun Countries_GB_provinces_DumfriesandGalloway : Ind Province ;
+
+fun Countries_GB_provinces_DumfriesandGalloway_cities_Dumfries : Ind City ;
+
+fun Countries_GB_provinces_Durham : Ind Province ;
+
+fun Countries_GB_provinces_Durham_cities_Darlington : Ind City ;
+
+fun Countries_GB_provinces_Durham_cities_Durham : Ind City ;
+
+fun Countries_GB_provinces_EastSussex : Ind Province ;
+
+fun Countries_GB_provinces_EastSussex_cities_Brighton : Ind City ;
+
+fun Countries_GB_provinces_EastSussex_cities_Lewes : Ind City ;
+
+fun Countries_GB_provinces_Essex : Ind Province ;
+
+fun Countries_GB_provinces_Essex_cities_Basildon : Ind City ;
+
+fun Countries_GB_provinces_Essex_cities_Braintree : Ind City ;
+
+fun Countries_GB_provinces_Essex_cities_Chelmsford : Ind City ;
+
+fun Countries_GB_provinces_Essex_cities_Colchester : Ind City ;
+
+fun Countries_GB_provinces_Essex_cities_EppingForest : Ind City ;
+
+fun Countries_GB_provinces_Essex_cities_SouthendonSea : Ind City ;
+
+fun Countries_GB_provinces_Fife : Ind Province ;
+
+fun Countries_GB_provinces_Fife_cities_Glenrothes : Ind City ;
+
+fun Countries_GB_provinces_Flintshire : Ind Province ;
+
+fun Countries_GB_provinces_Flintshire_cities_Mold : Ind City ;
+
+fun Countries_GB_provinces_Gloucestershire : Ind Province ;
+
+fun Countries_GB_provinces_Gloucestershire_cities_Cheltenham : Ind City ;
+
+fun Countries_GB_provinces_Gloucestershire_cities_Gloucester : Ind City ;
+
+fun Countries_GB_provinces_Gloucestershire_cities_Glouchester : Ind City ;
+
+fun Countries_GB_provinces_Gloucestershire_cities_Stroud : Ind City ;
+
+fun Countries_GB_provinces_Grampian : Ind Province ;
+
+fun Countries_GB_provinces_Grampian_cities_Aberdeen : Ind City ;
+
+fun Countries_GB_provinces_GreaterLondon : Ind Province ;
+
+fun Countries_GB_provinces_GreaterLondon_cities_London : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester : Ind Province ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Bolton : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Bury : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Manchester : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Oldham : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Rochdale : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Salford : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Stockport : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Tameside : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Trafford : Ind City ;
+
+fun Countries_GB_provinces_GreaterManchester_cities_Wigan : Ind City ;
+
+fun Countries_GB_provinces_Gwynedd : Ind Province ;
+
+fun Countries_GB_provinces_Gwynedd_cities_Caernarfon : Ind City ;
+
+fun Countries_GB_provinces_Hampshire : Ind Province ;
+
+fun Countries_GB_provinces_Hampshire_cities_Basingstoke : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Eastleigh : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Fareham : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Havant : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Portsmouth : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Southampton : Ind City ;
+
+fun Countries_GB_provinces_Hampshire_cities_Winchester : Ind City ;
+
+fun Countries_GB_provinces_HerefordandWorcester : Ind Province ;
+
+fun Countries_GB_provinces_HerefordandWorcester_cities_Worcester : Ind City ;
+
+fun Countries_GB_provinces_Hertfordshire : Ind Province ;
+
+fun Countries_GB_provinces_Hertfordshire_cities_Hertford : Ind City ;
+
+fun Countries_GB_provinces_Hertfordshire_cities_SaintAlbans : Ind City ;
+
+fun Countries_GB_provinces_Highland : Ind Province ;
+
+fun Countries_GB_provinces_Highland_cities_Inverness : Ind City ;
+
+fun Countries_GB_provinces_Humberside : Ind Province ;
+
+fun Countries_GB_provinces_Humberside_cities_Beverley : Ind City ;
+
+fun Countries_GB_provinces_Humberside_cities_Hull : Ind City ;
+
+fun Countries_GB_provinces_Humberside_cities_KingstonuponHull : Ind City ;
+
+fun Countries_GB_provinces_IslandAreas_munic : Ind Province ;
+
+fun Countries_GB_provinces_IslandAreas_munic_cities_IslandAreas : Ind City ;
+
+fun Countries_GB_provinces_IsleofWight : Ind Province ;
+
+fun Countries_GB_provinces_Kent : Ind Province ;
+
+fun Countries_GB_provinces_Kent_cities_Canterbury : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_Dover : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_Maidstone : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_RochesteruponMedway : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_Sevenoaks : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_Swale : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_Tonbridge : Ind City ;
+
+fun Countries_GB_provinces_Kent_cities_TunbridgeWells : Ind City ;
+
+fun Countries_GB_provinces_Lancashire : Ind Province ;
+
+fun Countries_GB_provinces_Lancashire_cities_Blackburn : Ind City ;
+
+fun Countries_GB_provinces_Lancashire_cities_Blackpool : Ind City ;
+
+fun Countries_GB_provinces_Lancashire_cities_Lancaster : Ind City ;
+
+fun Countries_GB_provinces_Lancashire_cities_Preston : Ind City ;
+
+fun Countries_GB_provinces_Leicestershire : Ind Province ;
+
+fun Countries_GB_provinces_Leicestershire_cities_Leicester : Ind City ;
+
+fun Countries_GB_provinces_Leicestershire_cities_Leichester : Ind City ;
+
+fun Countries_GB_provinces_Lincolnshire : Ind Province ;
+
+fun Countries_GB_provinces_Lincolnshire_cities_Lincoln : Ind City ;
+
+fun Countries_GB_provinces_Lothian : Ind Province ;
+
+fun Countries_GB_provinces_Lothian_cities_Edinburgh : Ind City ;
+
+fun Countries_GB_provinces_Merseyside : Ind Province ;
+
+fun Countries_GB_provinces_Merseyside_cities_Knowsley : Ind City ;
+
+fun Countries_GB_provinces_Merseyside_cities_Liverpool : Ind City ;
+
+fun Countries_GB_provinces_Merseyside_cities_SaintHelens : Ind City ;
+
+fun Countries_GB_provinces_Merseyside_cities_Sefton : Ind City ;
+
+fun Countries_GB_provinces_Merseyside_cities_Wiral : Ind City ;
+
+fun Countries_GB_provinces_MerthyrTydfil : Ind Province ;
+
+fun Countries_GB_provinces_MerthyrTydfil_cities_MerthyrTydfil : Ind City ;
+
+fun Countries_GB_provinces_Monmouthshire : Ind Province ;
+
+fun Countries_GB_provinces_Monmouthshire_cities_Cwmbran : Ind City ;
+
+fun Countries_GB_provinces_NeathandPortTalbot : Ind Province ;
+
+fun Countries_GB_provinces_NeathandPortTalbot_cities_PortTalbot : Ind City ;
+
+fun Countries_GB_provinces_Newport : Ind Province ;
+
+fun Countries_GB_provinces_Newport_cities_Newport : Ind City ;
+
+fun Countries_GB_provinces_Norfolk : Ind Province ;
+
+fun Countries_GB_provinces_Norfolk_cities_KingsLynn : Ind City ;
+
+fun Countries_GB_provinces_Norfolk_cities_Norwich : Ind City ;
+
+fun Countries_GB_provinces_NorthYorkshire : Ind Province ;
+
+fun Countries_GB_provinces_NorthYorkshire_cities_Harrogate : Ind City ;
+
+fun Countries_GB_provinces_NorthYorkshire_cities_Northallerton : Ind City ;
+
+fun Countries_GB_provinces_NorthYorkshire_cities_Scarborough : Ind City ;
+
+fun Countries_GB_provinces_NorthYorkshire_cities_York : Ind City ;
+
+fun Countries_GB_provinces_Northamptonshire : Ind Province ;
+
+fun Countries_GB_provinces_Northamptonshire_cities_Northampton : Ind City ;
+
+fun Countries_GB_provinces_NorthernIreland : Ind Province ;
+
+fun Countries_GB_provinces_NorthernIreland_cities_Belfast : Ind City ;
+
+fun Countries_GB_provinces_Northumberland : Ind Province ;
+
+fun Countries_GB_provinces_Nottinghamshire : Ind Province ;
+
+fun Countries_GB_provinces_Nottinghamshire_cities_Mansfield : Ind City ;
+
+fun Countries_GB_provinces_Nottinghamshire_cities_NewarkonTrent : Ind City ;
+
+fun Countries_GB_provinces_Nottinghamshire_cities_Nottingham : Ind City ;
+
+fun Countries_GB_provinces_Oxfordshire : Ind Province ;
+
+fun Countries_GB_provinces_Oxfordshire_cities_Oxford : Ind City ;
+
+fun Countries_GB_provinces_Pembrokeshire : Ind Province ;
+
+fun Countries_GB_provinces_Pembrokeshire_cities_Haverfordwest : Ind City ;
+
+fun Countries_GB_provinces_Powys : Ind Province ;
+
+fun Countries_GB_provinces_Powys_cities_LlandrindodWells : Ind City ;
+
+fun Countries_GB_provinces_RhonddaCynonTaff : Ind Province ;
+
+fun Countries_GB_provinces_RhonddaCynonTaff_cities_Rhondda : Ind City ;
+
+fun Countries_GB_provinces_Shropshire : Ind Province ;
+
+fun Countries_GB_provinces_Shropshire_cities_Shrewsbury : Ind City ;
+
+fun Countries_GB_provinces_Somerset : Ind Province ;
+
+fun Countries_GB_provinces_Somerset_cities_Taunton : Ind City ;
+
+fun Countries_GB_provinces_SouthYorkshire : Ind Province ;
+
+fun Countries_GB_provinces_SouthYorkshire_cities_Barnsley : Ind City ;
+
+fun Countries_GB_provinces_SouthYorkshire_cities_Doncaster : Ind City ;
+
+fun Countries_GB_provinces_SouthYorkshire_cities_Rotherham : Ind City ;
+
+fun Countries_GB_provinces_SouthYorkshire_cities_Sheffield : Ind City ;
+
+fun Countries_GB_provinces_Staffordshire : Ind Province ;
+
+fun Countries_GB_provinces_Staffordshire_cities_NewcastleunderLyme : Ind City ;
+
+fun Countries_GB_provinces_Staffordshire_cities_Stafford : Ind City ;
+
+fun Countries_GB_provinces_Staffordshire_cities_StokeonTrent : Ind City ;
+
+fun Countries_GB_provinces_Strathclyde : Ind Province ;
+
+fun Countries_GB_provinces_Strathclyde_cities_Glasgow : Ind City ;
+
+fun Countries_GB_provinces_Strathclyde_cities_Renfrew : Ind City ;
+
+fun Countries_GB_provinces_Suffolk : Ind Province ;
+
+fun Countries_GB_provinces_Suffolk_cities_Ipswich : Ind City ;
+
+fun Countries_GB_provinces_Surrey : Ind Province ;
+
+fun Countries_GB_provinces_Surrey_cities_Elmbridge : Ind City ;
+
+fun Countries_GB_provinces_Surrey_cities_Guildford : Ind City ;
+
+fun Countries_GB_provinces_Surrey_cities_Kingston : Ind City ;
+
+fun Countries_GB_provinces_Surrey_cities_Reigate : Ind City ;
+
+fun Countries_GB_provinces_Swansea : Ind Province ;
+
+fun Countries_GB_provinces_Swansea_cities_Swansea : Ind City ;
+
+fun Countries_GB_provinces_Tayside : Ind Province ;
+
+fun Countries_GB_provinces_Tayside_cities_Dundee : Ind City ;
+
+fun Countries_GB_provinces_Torfaen : Ind Province ;
+
+fun Countries_GB_provinces_Torfaen_cities_Pontypool : Ind City ;
+
+fun Countries_GB_provinces_TyneandWear : Ind Province ;
+
+fun Countries_GB_provinces_TyneandWear_cities_Gateshead : Ind City ;
+
+fun Countries_GB_provinces_TyneandWear_cities_Newcastle : Ind City ;
+
+fun Countries_GB_provinces_TyneandWear_cities_NewcastleuponTyne : Ind City ;
+
+fun Countries_GB_provinces_TyneandWear_cities_Sunderland : Ind City ;
+
+fun Countries_GB_provinces_ValeofGlamorgan : Ind Province ;
+
+fun Countries_GB_provinces_ValeofGlamorgan_cities_Barry : Ind City ;
+
+fun Countries_GB_provinces_ValeofGlamorgan_cities_RhymneyValley : Ind City ;
+
+fun Countries_GB_provinces_Warwickshire : Ind Province ;
+
+fun Countries_GB_provinces_Warwickshire_cities_Nuneaton : Ind City ;
+
+fun Countries_GB_provinces_Warwickshire_cities_StratfordonAvon : Ind City ;
+
+fun Countries_GB_provinces_Warwickshire_cities_Warwick : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands : Ind Province ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Birmingham : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Coventry : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Dudley : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Solihull : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Walsall : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_WestBromwich : Ind City ;
+
+fun Countries_GB_provinces_WestMidlands_cities_Wolverhampton : Ind City ;
+
+fun Countries_GB_provinces_WestSussex : Ind Province ;
+
+fun Countries_GB_provinces_WestSussex_cities_Chichester : Ind City ;
+
+fun Countries_GB_provinces_WestSussex_cities_Horsham : Ind City ;
+
+fun Countries_GB_provinces_WestYorkshire : Ind Province ;
+
+fun Countries_GB_provinces_WestYorkshire_cities_Bradford : Ind City ;
+
+fun Countries_GB_provinces_WestYorkshire_cities_Huddersfield : Ind City ;
+
+fun Countries_GB_provinces_WestYorkshire_cities_Kirklees : Ind City ;
+
+fun Countries_GB_provinces_WestYorkshire_cities_Leeds : Ind City ;
+
+fun Countries_GB_provinces_WestYorkshire_cities_Wakefield : Ind City ;
+
+fun Countries_GB_provinces_Wiltshire : Ind Province ;
+
+fun Countries_GB_provinces_Wiltshire_cities_Salisbury : Ind City ;
+
+fun Countries_GB_provinces_Wiltshire_cities_Trowbridge : Ind City ;
+
+fun Countries_GB_provinces_Wrexham : Ind Province ;
+
+fun Countries_GB_provinces_Wrexham_cities_Wrexham : Ind City ;
+
+fun Countries_GCA_cities_GuatemalaCity : Ind City ;
+
+fun Countries_GCA_cities_Mixco : Ind City ;
+
+fun Countries_GCA_cities_VillaNueva : Ind City ;
+
+fun Countries_GE_cities_Tbilisi : Ind City ;
+
+fun Countries_GH_cities_Accra : Ind City ;
+
+fun Countries_GH_cities_CapeCoast : Ind City ;
+
+fun Countries_GH_cities_Kumasi : Ind City ;
+
+fun Countries_GH_cities_Sekondi : Ind City ;
+
+fun Countries_GH_cities_Takoradi : Ind City ;
+
+fun Countries_GH_cities_Tamale : Ind City ;
+
+fun Countries_GH_cities_Tema : Ind City ;
+
+fun Countries_GNB_cities_Bissau : Ind City ;
+
+fun Countries_GQ_cities_Malabo : Ind City ;
+
+fun Countries_GQ_cities_Sta_Isabel : Ind City ;
+
+fun Countries_GR_cities_Iraklion : Ind City ;
+
+fun Countries_GR_cities_Kavalla : Ind City ;
+
+fun Countries_GR_cities_Larisa : Ind City ;
+
+fun Countries_GR_cities_Patrai : Ind City ;
+
+fun Countries_GR_cities_Piraeus : Ind City ;
+
+fun Countries_GR_cities_Thessaloniki : Ind City ;
+
+fun Countries_GR_cities_Volos : Ind City ;
+
+fun Countries_GR_provinces_AnatolikiMakedhoniakaiThraki : Ind Province ;
+
+fun Countries_GR_provinces_Attiki : Ind Province ;
+
+fun Countries_GR_provinces_Attiki_cities_Athens : Ind City ;
+
+fun Countries_GR_provinces_DhytikiEllas : Ind Province ;
+
+fun Countries_GR_provinces_DhytikiMakedhonia : Ind Province ;
+
+fun Countries_GR_provinces_IonioiNisoi : Ind Province ;
+
+fun Countries_GR_provinces_Ipiros : Ind Province ;
+
+fun Countries_GR_provinces_KedrikiMakedhonia : Ind Province ;
+
+fun Countries_GR_provinces_Kriti : Ind Province ;
+
+fun Countries_GR_provinces_NotionAiyaion : Ind Province ;
+
+fun Countries_GR_provinces_Peloponnisos : Ind Province ;
+
+fun Countries_GR_provinces_StereaEllas : Ind Province ;
+
+fun Countries_GR_provinces_Thessalia : Ind Province ;
+
+fun Countries_GR_provinces_VoreionAiyaion : Ind Province ;
+
+fun Countries_GUY_cities_Georgetown : Ind City ;
+
+fun Countries_G_cities_Libreville : Ind City ;
+
+fun Countries_HCA_provinces_Atlantida : Ind Province ;
+
+fun Countries_HCA_provinces_Atlantida_cities_LaCeiba : Ind City ;
+
+fun Countries_HCA_provinces_Atlantida_cities_Tela : Ind City ;
+
+fun Countries_HCA_provinces_Choluteca : Ind Province ;
+
+fun Countries_HCA_provinces_Choluteca_cities_Choluteca : Ind City ;
+
+fun Countries_HCA_provinces_Colon : Ind Province ;
+
+fun Countries_HCA_provinces_Colon_cities_Trujillo : Ind City ;
+
+fun Countries_HCA_provinces_Comayagua : Ind Province ;
+
+fun Countries_HCA_provinces_Comayagua_cities_Comayagua : Ind City ;
+
+fun Countries_HCA_provinces_Copan : Ind Province ;
+
+fun Countries_HCA_provinces_Copan_cities_SantaRosadeCopan : Ind City ;
+
+fun Countries_HCA_provinces_Cortes : Ind Province ;
+
+fun Countries_HCA_provinces_Cortes_cities_PuertoCortes : Ind City ;
+
+fun Countries_HCA_provinces_Cortes_cities_SanPedroSula : Ind City ;
+
+fun Countries_HCA_provinces_ElParaiso : Ind Province ;
+
+fun Countries_HCA_provinces_ElParaiso_cities_Danli : Ind City ;
+
+fun Countries_HCA_provinces_ElParaiso_cities_Yuscaran : Ind City ;
+
+fun Countries_HCA_provinces_FranciscoMorazan : Ind Province ;
+
+fun Countries_HCA_provinces_FranciscoMorazan_cities_Siguatepeque : Ind City ;
+
+fun Countries_HCA_provinces_FranciscoMorazan_cities_Tegucigalpa : Ind City ;
+
+fun Countries_HCA_provinces_GraciasaDios : Ind Province ;
+
+fun Countries_HCA_provinces_GraciasaDios_cities_PuertoLempira : Ind City ;
+
+fun Countries_HCA_provinces_Intibuca : Ind Province ;
+
+fun Countries_HCA_provinces_Intibuca_cities_LaEsperanza : Ind City ;
+
+fun Countries_HCA_provinces_IslasdelaBahia : Ind Province ;
+
+fun Countries_HCA_provinces_IslasdelaBahia_cities_Roatan : Ind City ;
+
+fun Countries_HCA_provinces_LaPaz : Ind Province ;
+
+fun Countries_HCA_provinces_LaPaz_cities_LaPaz : Ind City ;
+
+fun Countries_HCA_provinces_Lempira : Ind Province ;
+
+fun Countries_HCA_provinces_Lempira_cities_Gracias : Ind City ;
+
+fun Countries_HCA_provinces_Ocotepeque : Ind Province ;
+
+fun Countries_HCA_provinces_Ocotepeque_cities_Ocotepeque : Ind City ;
+
+fun Countries_HCA_provinces_Olancho : Ind Province ;
+
+fun Countries_HCA_provinces_Olancho_cities_Jutigalpa : Ind City ;
+
+fun Countries_HCA_provinces_SantaBarbara : Ind Province ;
+
+fun Countries_HCA_provinces_SantaBarbara_cities_SantaBarbara : Ind City ;
+
+fun Countries_HCA_provinces_Valle : Ind Province ;
+
+fun Countries_HCA_provinces_Valle_cities_Nacaome : Ind City ;
+
+fun Countries_HCA_provinces_Yoro : Ind Province ;
+
+fun Countries_HCA_provinces_Yoro_cities_ElProgreso : Ind City ;
+
+fun Countries_HCA_provinces_Yoro_cities_Olanchito : Ind City ;
+
+fun Countries_HCA_provinces_Yoro_cities_Yoro : Ind City ;
+
+fun Countries_HR_cities_Zagreb : Ind City ;
+
+fun Countries_H_provinces_BacsKiskun : Ind Province ;
+
+fun Countries_H_provinces_BacsKiskun_cities_Kecskemet : Ind City ;
+
+fun Countries_H_provinces_Baranya : Ind Province ;
+
+fun Countries_H_provinces_Bekes : Ind Province ;
+
+fun Countries_H_provinces_Bekes_cities_Bekescaba : Ind City ;
+
+fun Countries_H_provinces_BorsodAbaujZemplen : Ind Province ;
+
+fun Countries_H_provinces_Budapest_munic : Ind Province ;
+
+fun Countries_H_provinces_Budapest_munic_cities_Budapest : Ind City ;
+
+fun Countries_H_provinces_Csongrad : Ind Province ;
+
+fun Countries_H_provinces_Csongrad_cities_Hodmezovasarhely : Ind City ;
+
+fun Countries_H_provinces_Debrecen_munic : Ind Province ;
+
+fun Countries_H_provinces_Debrecen_munic_cities_Debrecen : Ind City ;
+
+fun Countries_H_provinces_Fejer : Ind Province ;
+
+fun Countries_H_provinces_Fejer_cities_Szekesfehervar : Ind City ;
+
+fun Countries_H_provinces_GyorSopron : Ind Province ;
+
+fun Countries_H_provinces_Gyor_munic : Ind Province ;
+
+fun Countries_H_provinces_Gyor_munic_cities_Gyor : Ind City ;
+
+fun Countries_H_provinces_HajduBihar : Ind Province ;
+
+fun Countries_H_provinces_Heves : Ind Province ;
+
+fun Countries_H_provinces_Heves_cities_Eger : Ind City ;
+
+fun Countries_H_provinces_KomaromEsztergom : Ind Province ;
+
+fun Countries_H_provinces_KomaromEsztergom_cities_Tatabanya : Ind City ;
+
+fun Countries_H_provinces_Miskolc_munic : Ind Province ;
+
+fun Countries_H_provinces_Miskolc_munic_cities_Miskolc : Ind City ;
+
+fun Countries_H_provinces_Nograd : Ind Province ;
+
+fun Countries_H_provinces_Nograd_cities_Salgotarjan : Ind City ;
+
+fun Countries_H_provinces_Pecs_munic : Ind Province ;
+
+fun Countries_H_provinces_Pecs_munic_cities_Pecs : Ind City ;
+
+fun Countries_H_provinces_Pest : Ind Province ;
+
+fun Countries_H_provinces_Somogy : Ind Province ;
+
+fun Countries_H_provinces_Somogy_cities_Kaposvar : Ind City ;
+
+fun Countries_H_provinces_SzabolcsSzatmar : Ind Province ;
+
+fun Countries_H_provinces_SzabolcsSzatmar_cities_Nyiregyhaza : Ind City ;
+
+fun Countries_H_provinces_Szeged_munic : Ind Province ;
+
+fun Countries_H_provinces_Szeged_munic_cities_Szeged : Ind City ;
+
+fun Countries_H_provinces_Szolnok : Ind Province ;
+
+fun Countries_H_provinces_Szolnok_cities_Szolnok : Ind City ;
+
+fun Countries_H_provinces_Tolna : Ind Province ;
+
+fun Countries_H_provinces_Tolna_cities_Szekszard : Ind City ;
+
+fun Countries_H_provinces_Vas : Ind Province ;
+
+fun Countries_H_provinces_Vas_cities_Szombathely : Ind City ;
+
+fun Countries_H_provinces_Veszprem : Ind Province ;
+
+fun Countries_H_provinces_Veszprem_cities_Veszprem : Ind City ;
+
+fun Countries_H_provinces_Zala : Ind Province ;
+
+fun Countries_H_provinces_Zala_cities_Zalaegerszeg : Ind City ;
+
+fun Countries_IL_provinces_Central : Ind Province ;
+
+fun Countries_IL_provinces_Central_cities_Jerusalem : Ind City ;
+
+fun Countries_IL_provinces_Central_cities_Ramla : Ind City ;
+
+fun Countries_IL_provinces_Haifa : Ind Province ;
+
+fun Countries_IL_provinces_Haifa_cities_Haifa : Ind City ;
+
+fun Countries_IL_provinces_North : Ind Province ;
+
+fun Countries_IL_provinces_North_cities_Nazareth : Ind City ;
+
+fun Countries_IL_provinces_South : Ind Province ;
+
+fun Countries_IL_provinces_South_cities_BeerSheva : Ind City ;
+
+fun Countries_IL_provinces_TelAviv : Ind Province ;
+
+fun Countries_IL_provinces_TelAviv_cities_TelAviv : Ind City ;
+
+fun Countries_IND_cities_PimpriChinchwad : Ind City ;
+
+fun Countries_IND_provinces_AndamanandNicobarIs_ : Ind Province ;
+
+fun Countries_IND_provinces_AndamanandNicobarIs__cities_PortBlair : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh : Ind Province ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Guntur : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Hyderabad : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Rajahmundry : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Vijayawada : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Vishakhapatnam : Ind City ;
+
+fun Countries_IND_provinces_AndhraPradesh_cities_Warangal : Ind City ;
+
+fun Countries_IND_provinces_ArunachalPradesh : Ind Province ;
+
+fun Countries_IND_provinces_ArunachalPradesh_cities_Itanagar : Ind City ;
+
+fun Countries_IND_provinces_Assam : Ind Province ;
+
+fun Countries_IND_provinces_Assam_cities_Dispur : Ind City ;
+
+fun Countries_IND_provinces_Assam_cities_Gauhati : Ind City ;
+
+fun Countries_IND_provinces_Bihar : Ind Province ;
+
+fun Countries_IND_provinces_Bihar_cities_BokaraSteelCity : Ind City ;
+
+fun Countries_IND_provinces_Bihar_cities_Jamshedpur : Ind City ;
+
+fun Countries_IND_provinces_Bihar_cities_Patna : Ind City ;
+
+fun Countries_IND_provinces_Bihar_cities_Ranchi : Ind City ;
+
+fun Countries_IND_provinces_Chandigarh : Ind Province ;
+
+fun Countries_IND_provinces_Chandigarh_cities_Chandigarh : Ind City ;
+
+fun Countries_IND_provinces_DadraandNagarHaveli : Ind Province ;
+
+fun Countries_IND_provinces_DadraandNagarHaveli_cities_Silvassa : Ind City ;
+
+fun Countries_IND_provinces_DamanandDiu : Ind Province ;
+
+fun Countries_IND_provinces_DamanandDiu_cities_Daman : Ind City ;
+
+fun Countries_IND_provinces_Delhi : Ind Province ;
+
+fun Countries_IND_provinces_Delhi_cities_Ghaziabad : Ind City ;
+
+fun Countries_IND_provinces_Delhi_cities_NewDelhi : Ind City ;
+
+fun Countries_IND_provinces_Goa : Ind Province ;
+
+fun Countries_IND_provinces_Goa_cities_Panaji : Ind City ;
+
+fun Countries_IND_provinces_Gujarat : Ind Province ;
+
+fun Countries_IND_provinces_Gujarat_cities_Ahmadabad : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Bhavnagar : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Gandhinagar : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Jamnagar : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Rajkot : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Surat : Ind City ;
+
+fun Countries_IND_provinces_Gujarat_cities_Vadodara : Ind City ;
+
+fun Countries_IND_provinces_Haryana : Ind Province ;
+
+fun Countries_IND_provinces_HimachalPradesh : Ind Province ;
+
+fun Countries_IND_provinces_HimachalPradesh_cities_Simla : Ind City ;
+
+fun Countries_IND_provinces_JammuandKashmir : Ind Province ;
+
+fun Countries_IND_provinces_JammuandKashmir_cities_Jammu : Ind City ;
+
+fun Countries_IND_provinces_JammuandKashmir_cities_Srinagar : Ind City ;
+
+fun Countries_IND_provinces_Karnataka : Ind Province ;
+
+fun Countries_IND_provinces_Karnataka_cities_Bangalore : Ind City ;
+
+fun Countries_IND_provinces_Karnataka_cities_Hubli : Ind City ;
+
+fun Countries_IND_provinces_Karnataka_cities_Mysore : Ind City ;
+
+fun Countries_IND_provinces_Kerala : Ind Province ;
+
+fun Countries_IND_provinces_Kerala_cities_Cochin : Ind City ;
+
+fun Countries_IND_provinces_Kerala_cities_Kozhikode : Ind City ;
+
+fun Countries_IND_provinces_Kerala_cities_Trivandrum : Ind City ;
+
+fun Countries_IND_provinces_LakshadweepIs_ : Ind Province ;
+
+fun Countries_IND_provinces_LakshadweepIs__cities_Kavaratti : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh : Ind Province ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Bhatpara : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Bhilai : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Bhopal : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Gwalior : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Indore : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Jabalpur : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Raipur : Ind City ;
+
+fun Countries_IND_provinces_MadhyaPradesh_cities_Ujjain : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra : Ind Province ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Amravati : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Aurangabad : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Bhiwandi : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Bombay : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Kalyan : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Kolhapur : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Mumbai : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Nagpur : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Nasik : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_NewBombay : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Pune : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Sholapur : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Thane : Ind City ;
+
+fun Countries_IND_provinces_Maharashtra_cities_Ulhasnagar : Ind City ;
+
+fun Countries_IND_provinces_Manipur : Ind Province ;
+
+fun Countries_IND_provinces_Manipur_cities_Imphal : Ind City ;
+
+fun Countries_IND_provinces_Meghalaya : Ind Province ;
+
+fun Countries_IND_provinces_Meghalaya_cities_Shillong : Ind City ;
+
+fun Countries_IND_provinces_Mizoram : Ind Province ;
+
+fun Countries_IND_provinces_Mizoram_cities_Aijal : Ind City ;
+
+fun Countries_IND_provinces_Nagaland : Ind Province ;
+
+fun Countries_IND_provinces_Nagaland_cities_Kohima : Ind City ;
+
+fun Countries_IND_provinces_Orissa : Ind Province ;
+
+fun Countries_IND_provinces_Orissa_cities_Bhubaneswar : Ind City ;
+
+fun Countries_IND_provinces_Orissa_cities_Cuttack : Ind City ;
+
+fun Countries_IND_provinces_Pondicherry : Ind Province ;
+
+fun Countries_IND_provinces_Pondicherry_cities_Pondicherry : Ind City ;
+
+fun Countries_IND_provinces_Punjab : Ind Province ;
+
+fun Countries_IND_provinces_Punjab_cities_Amritsar : Ind City ;
+
+fun Countries_IND_provinces_Punjab_cities_Jalandhar : Ind City ;
+
+fun Countries_IND_provinces_Punjab_cities_Ludhiana : Ind City ;
+
+fun Countries_IND_provinces_Rajasthan : Ind Province ;
+
+fun Countries_IND_provinces_Rajasthan_cities_Ajmer : Ind City ;
+
+fun Countries_IND_provinces_Rajasthan_cities_Bikaner : Ind City ;
+
+fun Countries_IND_provinces_Rajasthan_cities_Jaipur : Ind City ;
+
+fun Countries_IND_provinces_Rajasthan_cities_Jodhpur : Ind City ;
+
+fun Countries_IND_provinces_Rajasthan_cities_Kota : Ind City ;
+
+fun Countries_IND_provinces_Sikkim : Ind Province ;
+
+fun Countries_IND_provinces_Sikkim_cities_Gangtok : Ind City ;
+
+fun Countries_IND_provinces_TamilNadu : Ind Province ;
+
+fun Countries_IND_provinces_TamilNadu_cities_Coimbatore : Ind City ;
+
+fun Countries_IND_provinces_TamilNadu_cities_Madras : Ind City ;
+
+fun Countries_IND_provinces_TamilNadu_cities_Madurai : Ind City ;
+
+fun Countries_IND_provinces_TamilNadu_cities_Salem : Ind City ;
+
+fun Countries_IND_provinces_TamilNadu_cities_Tiruchchirappalli : Ind City ;
+
+fun Countries_IND_provinces_Tripura : Ind Province ;
+
+fun Countries_IND_provinces_Tripura_cities_Agartala : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh : Ind Province ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Agra : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Aligarh : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Allahabad : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Bareilly : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Faridabad : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Gorakhpur : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Jhansi : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Kanpur : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Lucknow : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Meerut : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Moradabad : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Saharanpur : Ind City ;
+
+fun Countries_IND_provinces_UttarPradesh_cities_Varanasi : Ind City ;
+
+fun Countries_IND_provinces_WestBengal : Ind Province ;
+
+fun Countries_IND_provinces_WestBengal_cities_Calcutta : Ind City ;
+
+fun Countries_IND_provinces_WestBengal_cities_Durgapur : Ind City ;
+
+fun Countries_IND_provinces_WestBengal_cities_Haora : Ind City ;
+
+fun Countries_IRL_cities_Dublin : Ind City ;
+
+fun Countries_IRQ_provinces_AdTamim : Ind Province ;
+
+fun Countries_IRQ_provinces_AdTamim_cities_Kirkuk : Ind City ;
+
+fun Countries_IRQ_provinces_AlAnbar : Ind Province ;
+
+fun Countries_IRQ_provinces_AlAnbar_cities_ArRamadi : Ind City ;
+
+fun Countries_IRQ_provinces_AlBasrah : Ind Province ;
+
+fun Countries_IRQ_provinces_AlBasrah_cities_AlBasrah : Ind City ;
+
+fun Countries_IRQ_provinces_AlMuthanna : Ind Province ;
+
+fun Countries_IRQ_provinces_AlMuthanna_cities_AsSamawah : Ind City ;
+
+fun Countries_IRQ_provinces_AlQadisiyah : Ind Province ;
+
+fun Countries_IRQ_provinces_AlQadisiyah_cities_AdDiwaniyah : Ind City ;
+
+fun Countries_IRQ_provinces_AlQadisiyah_cities_Diwaniyah : Ind City ;
+
+fun Countries_IRQ_provinces_AnNajaf : Ind Province ;
+
+fun Countries_IRQ_provinces_AnNajaf_cities_AnNajaf : Ind City ;
+
+fun Countries_IRQ_provinces_AsSulaymaniyah : Ind Province ;
+
+fun Countries_IRQ_provinces_AsSulaymaniyah_cities_AsSulaymaniyah : Ind City ;
+
+fun Countries_IRQ_provinces_Babil : Ind Province ;
+
+fun Countries_IRQ_provinces_Babil_cities_AlHillah : Ind City ;
+
+fun Countries_IRQ_provinces_Baghdad : Ind Province ;
+
+fun Countries_IRQ_provinces_Baghdad_cities_Baghdad : Ind City ;
+
+fun Countries_IRQ_provinces_Dahuk : Ind Province ;
+
+fun Countries_IRQ_provinces_Dahuk_cities_Dahuk : Ind City ;
+
+fun Countries_IRQ_provinces_DhiQar : Ind Province ;
+
+fun Countries_IRQ_provinces_DhiQar_cities_AnNasiriyah : Ind City ;
+
+fun Countries_IRQ_provinces_Diyala : Ind Province ;
+
+fun Countries_IRQ_provinces_Diyala_cities_Baqubah : Ind City ;
+
+fun Countries_IRQ_provinces_Irbil : Ind Province ;
+
+fun Countries_IRQ_provinces_Irbil_cities_Irbil : Ind City ;
+
+fun Countries_IRQ_provinces_Karbala : Ind Province ;
+
+fun Countries_IRQ_provinces_Karbala_cities_Karbala : Ind City ;
+
+fun Countries_IRQ_provinces_Maysan : Ind Province ;
+
+fun Countries_IRQ_provinces_Maysan_cities_AlAmarah : Ind City ;
+
+fun Countries_IRQ_provinces_Ninawa : Ind Province ;
+
+fun Countries_IRQ_provinces_Ninawa_cities_AlMawsil : Ind City ;
+
+fun Countries_IRQ_provinces_Ninawa_cities_Mosul : Ind City ;
+
+fun Countries_IRQ_provinces_SalahadDin : Ind Province ;
+
+fun Countries_IRQ_provinces_SalahadDin_cities_Samarra : Ind City ;
+
+fun Countries_IRQ_provinces_Wasit : Ind Province ;
+
+fun Countries_IRQ_provinces_Wasit_cities_AlKut : Ind City ;
+
+fun Countries_IR_cities_Islamshahr : Ind City ;
+
+fun Countries_IR_cities_Mehrshahr : Ind City ;
+
+fun Countries_IR_cities_Rajaishahr : Ind City ;
+
+fun Countries_IR_provinces_AzarbayianeGharbt : Ind Province ;
+
+fun Countries_IR_provinces_AzarbayianeGharbt_cities_Khvoy : Ind City ;
+
+fun Countries_IR_provinces_AzarbayianeGharbt_cities_Maragheh : Ind City ;
+
+fun Countries_IR_provinces_AzarbayianeGharbt_cities_Orumiyeh : Ind City ;
+
+fun Countries_IR_provinces_AzarbayianeSharqi : Ind Province ;
+
+fun Countries_IR_provinces_AzarbayianeSharqi_cities_Ardabil : Ind City ;
+
+fun Countries_IR_provinces_AzarbayianeSharqi_cities_Tabriz : Ind City ;
+
+fun Countries_IR_provinces_Bakhtaran : Ind Province ;
+
+fun Countries_IR_provinces_Bakhtaran_cities_Bakhtaran : Ind City ;
+
+fun Countries_IR_provinces_BoyerAhmadeKohkiluyeh : Ind Province ;
+
+fun Countries_IR_provinces_BoyerAhmadeKohkiluyeh_cities_Yasuj : Ind City ;
+
+fun Countries_IR_provinces_Bushehr : Ind Province ;
+
+fun Countries_IR_provinces_Bushehr_cities_BandareBushehr : Ind City ;
+
+fun Countries_IR_provinces_Bushehr_cities_Bushehr : Ind City ;
+
+fun Countries_IR_provinces_ChaharMahaleBakhtiari : Ind Province ;
+
+fun Countries_IR_provinces_ChaharMahaleBakhtiari_cities_ShahreKord : Ind City ;
+
+fun Countries_IR_provinces_Esfahan : Ind Province ;
+
+fun Countries_IR_provinces_Esfahan_cities_Esfahan : Ind City ;
+
+fun Countries_IR_provinces_Esfahan_cities_Khomeynishahr : Ind City ;
+
+fun Countries_IR_provinces_Esfahan_cities_Najafabad : Ind City ;
+
+fun Countries_IR_provinces_Fars : Ind Province ;
+
+fun Countries_IR_provinces_Fars_cities_Shiraz : Ind City ;
+
+fun Countries_IR_provinces_Gilan : Ind Province ;
+
+fun Countries_IR_provinces_Gilan_cities_Rasht : Ind City ;
+
+fun Countries_IR_provinces_Hamadan : Ind Province ;
+
+fun Countries_IR_provinces_Hamadan_cities_Hamadan : Ind City ;
+
+fun Countries_IR_provinces_Hamadan_cities_Malayer : Ind City ;
+
+fun Countries_IR_provinces_Hormozgan : Ind Province ;
+
+fun Countries_IR_provinces_Hormozgan_cities_BandarAbbas : Ind City ;
+
+fun Countries_IR_provinces_Ilam : Ind Province ;
+
+fun Countries_IR_provinces_Ilam_cities_Ilam : Ind City ;
+
+fun Countries_IR_provinces_Kerman : Ind Province ;
+
+fun Countries_IR_provinces_Kerman_cities_Kerman : Ind City ;
+
+fun Countries_IR_provinces_Kerman_cities_Sirjan : Ind City ;
+
+fun Countries_IR_provinces_Khorasan : Ind Province ;
+
+fun Countries_IR_provinces_Khorasan_cities_Birjand : Ind City ;
+
+fun Countries_IR_provinces_Khorasan_cities_Bojnurd : Ind City ;
+
+fun Countries_IR_provinces_Khorasan_cities_Mashhad : Ind City ;
+
+fun Countries_IR_provinces_Khorasan_cities_Neyshabur : Ind City ;
+
+fun Countries_IR_provinces_Khorasan_cities_Sabzevar : Ind City ;
+
+fun Countries_IR_provinces_Khuzestan : Ind Province ;
+
+fun Countries_IR_provinces_Khuzestan_cities_Ahvaz : Ind City ;
+
+fun Countries_IR_provinces_Khuzestan_cities_Dezful : Ind City ;
+
+fun Countries_IR_provinces_Khuzestan_cities_Khorramshahr : Ind City ;
+
+fun Countries_IR_provinces_Khuzestan_cities_MasjedeSoleyman : Ind City ;
+
+fun Countries_IR_provinces_Kordestan : Ind Province ;
+
+fun Countries_IR_provinces_Kordestan_cities_Sanandaj : Ind City ;
+
+fun Countries_IR_provinces_Lorestan : Ind Province ;
+
+fun Countries_IR_provinces_Lorestan_cities_Borujerd : Ind City ;
+
+fun Countries_IR_provinces_Lorestan_cities_Khorramabad : Ind City ;
+
+fun Countries_IR_provinces_Markazi : Ind Province ;
+
+fun Countries_IR_provinces_Markazi_cities_Arak : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran : Ind Province ;
+
+fun Countries_IR_provinces_Mazandaran_cities_Amol : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran_cities_Babol : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran_cities_GonbadeKavus : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran_cities_Gorgan : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran_cities_Qaemshahr : Ind City ;
+
+fun Countries_IR_provinces_Mazandaran_cities_Sari : Ind City ;
+
+fun Countries_IR_provinces_Semnan : Ind Province ;
+
+fun Countries_IR_provinces_Semnan_cities_Semnan : Ind City ;
+
+fun Countries_IR_provinces_SistaneBaluchestan : Ind Province ;
+
+fun Countries_IR_provinces_SistaneBaluchestan_cities_Zahedan : Ind City ;
+
+fun Countries_IR_provinces_Tehran : Ind Province ;
+
+fun Countries_IR_provinces_Tehran_cities_Karaj : Ind City ;
+
+fun Countries_IR_provinces_Tehran_cities_Kashan : Ind City ;
+
+fun Countries_IR_provinces_Tehran_cities_Qazvin : Ind City ;
+
+fun Countries_IR_provinces_Tehran_cities_Qom : Ind City ;
+
+fun Countries_IR_provinces_Tehran_cities_Tehran : Ind City ;
+
+fun Countries_IR_provinces_Yazd : Ind Province ;
+
+fun Countries_IR_provinces_Yazd_cities_Yazd : Ind City ;
+
+fun Countries_IR_provinces_Zanjan : Ind Province ;
+
+fun Countries_IR_provinces_Zanjan_cities_Zanjan : Ind City ;
+
+fun Countries_IS_cities_Akureyri : Ind City ;
+
+fun Countries_IS_cities_Hafnarfjoerdur : Ind City ;
+
+fun Countries_IS_cities_Keflavik : Ind City ;
+
+fun Countries_IS_cities_Reykjavik : Ind City ;
+
+fun Countries_I_cities_Forli : Ind City ;
+
+fun Countries_I_provinces_Abruzzo : Ind Province ;
+
+fun Countries_I_provinces_Abruzzo_cities_LAquila : Ind City ;
+
+fun Countries_I_provinces_Abruzzo_cities_Pescara : Ind City ;
+
+fun Countries_I_provinces_Basilicata : Ind Province ;
+
+fun Countries_I_provinces_Basilicata_cities_Potenza : Ind City ;
+
+fun Countries_I_provinces_Calabria : Ind Province ;
+
+fun Countries_I_provinces_Calabria_cities_Catanzaro : Ind City ;
+
+fun Countries_I_provinces_Calabria_cities_Cosenza : Ind City ;
+
+fun Countries_I_provinces_Calabria_cities_Messina : Ind City ;
+
+fun Countries_I_provinces_Calabria_cities_ReggiodiCalabria : Ind City ;
+
+fun Countries_I_provinces_Campania : Ind Province ;
+
+fun Countries_I_provinces_Campania_cities_Napoli : Ind City ;
+
+fun Countries_I_provinces_Campania_cities_Salerno : Ind City ;
+
+fun Countries_I_provinces_Campania_cities_TorredelGreco : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna : Ind Province ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Bologna : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Ferrara : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Modena : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Parma : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Piacenza : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Ravenna : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_ReggionellEmilia : Ind City ;
+
+fun Countries_I_provinces_EmiliaRomagna_cities_Rimini : Ind City ;
+
+fun Countries_I_provinces_FriuliVeneziaGiulia : Ind Province ;
+
+fun Countries_I_provinces_FriuliVeneziaGiulia_cities_Trieste : Ind City ;
+
+fun Countries_I_provinces_Lazio : Ind Province ;
+
+fun Countries_I_provinces_Lazio_cities_Latina : Ind City ;
+
+fun Countries_I_provinces_Lazio_cities_Rome : Ind City ;
+
+fun Countries_I_provinces_Liguria : Ind Province ;
+
+fun Countries_I_provinces_Liguria_cities_Genua : Ind City ;
+
+fun Countries_I_provinces_Liguria_cities_LaSpezia : Ind City ;
+
+fun Countries_I_provinces_Lombardia : Ind Province ;
+
+fun Countries_I_provinces_Lombardia_cities_Bergamo : Ind City ;
+
+fun Countries_I_provinces_Lombardia_cities_Brescia : Ind City ;
+
+fun Countries_I_provinces_Lombardia_cities_Milan : Ind City ;
+
+fun Countries_I_provinces_Lombardia_cities_Monza : Ind City ;
+
+fun Countries_I_provinces_Marche : Ind Province ;
+
+fun Countries_I_provinces_Marche_cities_Ancona : Ind City ;
+
+fun Countries_I_provinces_Molise : Ind Province ;
+
+fun Countries_I_provinces_Molise_cities_Campobasso : Ind City ;
+
+fun Countries_I_provinces_Piemonte : Ind Province ;
+
+fun Countries_I_provinces_Piemonte_cities_Novara : Ind City ;
+
+fun Countries_I_provinces_Piemonte_cities_Turin : Ind City ;
+
+fun Countries_I_provinces_Puglia : Ind Province ;
+
+fun Countries_I_provinces_Puglia_cities_Bari : Ind City ;
+
+fun Countries_I_provinces_Puglia_cities_Foggia : Ind City ;
+
+fun Countries_I_provinces_Puglia_cities_Lecce : Ind City ;
+
+fun Countries_I_provinces_Puglia_cities_Taranto : Ind City ;
+
+fun Countries_I_provinces_Sardegna : Ind Province ;
+
+fun Countries_I_provinces_Sardegna_cities_Cagliari : Ind City ;
+
+fun Countries_I_provinces_Sardegna_cities_Sassari : Ind City ;
+
+fun Countries_I_provinces_Sicilia : Ind Province ;
+
+fun Countries_I_provinces_Sicilia_cities_Catania : Ind City ;
+
+fun Countries_I_provinces_Sicilia_cities_Palermo : Ind City ;
+
+fun Countries_I_provinces_Sicilia_cities_Siracusa : Ind City ;
+
+fun Countries_I_provinces_Toscana : Ind Province ;
+
+fun Countries_I_provinces_Toscana_cities_Firenze : Ind City ;
+
+fun Countries_I_provinces_Toscana_cities_Livorno : Ind City ;
+
+fun Countries_I_provinces_Toscana_cities_Pisa : Ind City ;
+
+fun Countries_I_provinces_Toscana_cities_Prato : Ind City ;
+
+fun Countries_I_provinces_TrentinoAltoAdige : Ind Province ;
+
+fun Countries_I_provinces_TrentinoAltoAdige_cities_Bolzano : Ind City ;
+
+fun Countries_I_provinces_TrentinoAltoAdige_cities_Trento : Ind City ;
+
+fun Countries_I_provinces_Umbria : Ind Province ;
+
+fun Countries_I_provinces_Umbria_cities_Perugia : Ind City ;
+
+fun Countries_I_provinces_Umbria_cities_Terni : Ind City ;
+
+fun Countries_I_provinces_ValledAosta : Ind Province ;
+
+fun Countries_I_provinces_ValledAosta_cities_Aosta : Ind City ;
+
+fun Countries_I_provinces_Veneto : Ind Province ;
+
+fun Countries_I_provinces_Veneto_cities_Padova : Ind City ;
+
+fun Countries_I_provinces_Veneto_cities_Venice : Ind City ;
+
+fun Countries_I_provinces_Veneto_cities_Verona : Ind City ;
+
+fun Countries_I_provinces_Veneto_cities_Vicenza : Ind City ;
+
+fun Countries_JA_cities_Kingston : Ind City ;
+
+fun Countries_JOR_cities_Amman : Ind City ;
+
+fun Countries_J_provinces_Aichi : Ind Province ;
+
+fun Countries_J_provinces_Aichi_cities_Nagoya : Ind City ;
+
+fun Countries_J_provinces_Akita : Ind Province ;
+
+fun Countries_J_provinces_Akita_cities_Akita : Ind City ;
+
+fun Countries_J_provinces_Aomori : Ind Province ;
+
+fun Countries_J_provinces_Aomori_cities_Aomori : Ind City ;
+
+fun Countries_J_provinces_Chiba : Ind Province ;
+
+fun Countries_J_provinces_Chiba_cities_Chiba : Ind City ;
+
+fun Countries_J_provinces_Ehime : Ind Province ;
+
+fun Countries_J_provinces_Ehime_cities_Matsuyama : Ind City ;
+
+fun Countries_J_provinces_Fukui : Ind Province ;
+
+fun Countries_J_provinces_Fukui_cities_Fukui : Ind City ;
+
+fun Countries_J_provinces_Fukuoka : Ind Province ;
+
+fun Countries_J_provinces_Fukuoka_cities_Fukuoka : Ind City ;
+
+fun Countries_J_provinces_Fukuoka_cities_Kitakyushu : Ind City ;
+
+fun Countries_J_provinces_Fukushima : Ind Province ;
+
+fun Countries_J_provinces_Fukushima_cities_Fukushima : Ind City ;
+
+fun Countries_J_provinces_Gifu : Ind Province ;
+
+fun Countries_J_provinces_Gifu_cities_Gifu : Ind City ;
+
+fun Countries_J_provinces_Gumma : Ind Province ;
+
+fun Countries_J_provinces_Gumma_cities_Maebashi : Ind City ;
+
+fun Countries_J_provinces_Hiroshima : Ind Province ;
+
+fun Countries_J_provinces_Hiroshima_cities_Hiroshima : Ind City ;
+
+fun Countries_J_provinces_Hokkaido : Ind Province ;
+
+fun Countries_J_provinces_Hokkaido_cities_Sapporo : Ind City ;
+
+fun Countries_J_provinces_Hyogo : Ind Province ;
+
+fun Countries_J_provinces_Hyogo_cities_Kobe : Ind City ;
+
+fun Countries_J_provinces_Ibaraki : Ind Province ;
+
+fun Countries_J_provinces_Ibaraki_cities_Mito : Ind City ;
+
+fun Countries_J_provinces_Ishikawa : Ind Province ;
+
+fun Countries_J_provinces_Ishikawa_cities_Kanazawa : Ind City ;
+
+fun Countries_J_provinces_Iwate : Ind Province ;
+
+fun Countries_J_provinces_Iwate_cities_Morioka : Ind City ;
+
+fun Countries_J_provinces_Kagawa : Ind Province ;
+
+fun Countries_J_provinces_Kagawa_cities_Takamatsu : Ind City ;
+
+fun Countries_J_provinces_Kagoshima : Ind Province ;
+
+fun Countries_J_provinces_Kagoshima_cities_Kagoshima : Ind City ;
+
+fun Countries_J_provinces_Kanagawa : Ind Province ;
+
+fun Countries_J_provinces_Kanagawa_cities_Kawasaki : Ind City ;
+
+fun Countries_J_provinces_Kanagawa_cities_Yokohama : Ind City ;
+
+fun Countries_J_provinces_Kochi : Ind Province ;
+
+fun Countries_J_provinces_Kochi_cities_Kochi : Ind City ;
+
+fun Countries_J_provinces_Kumamoto : Ind Province ;
+
+fun Countries_J_provinces_Kumamoto_cities_Kumamoto : Ind City ;
+
+fun Countries_J_provinces_Kyoto : Ind Province ;
+
+fun Countries_J_provinces_Kyoto_cities_Kyoto : Ind City ;
+
+fun Countries_J_provinces_Mie : Ind Province ;
+
+fun Countries_J_provinces_Mie_cities_Tsu : Ind City ;
+
+fun Countries_J_provinces_Miyagi : Ind Province ;
+
+fun Countries_J_provinces_Miyagi_cities_Sendai : Ind City ;
+
+fun Countries_J_provinces_Miyazaki : Ind Province ;
+
+fun Countries_J_provinces_Miyazaki_cities_Miyazaki : Ind City ;
+
+fun Countries_J_provinces_Nagano : Ind Province ;
+
+fun Countries_J_provinces_Nagano_cities_Nagano : Ind City ;
+
+fun Countries_J_provinces_Nagasaki : Ind Province ;
+
+fun Countries_J_provinces_Nagasaki_cities_Nagasaki : Ind City ;
+
+fun Countries_J_provinces_Nara : Ind Province ;
+
+fun Countries_J_provinces_Nara_cities_Nara : Ind City ;
+
+fun Countries_J_provinces_Niigata : Ind Province ;
+
+fun Countries_J_provinces_Niigata_cities_Niigata : Ind City ;
+
+fun Countries_J_provinces_Oita : Ind Province ;
+
+fun Countries_J_provinces_Oita_cities_Oita : Ind City ;
+
+fun Countries_J_provinces_Okayama : Ind Province ;
+
+fun Countries_J_provinces_Okayama_cities_Okayama : Ind City ;
+
+fun Countries_J_provinces_Okinawa : Ind Province ;
+
+fun Countries_J_provinces_Okinawa_cities_Naha : Ind City ;
+
+fun Countries_J_provinces_Osaka : Ind Province ;
+
+fun Countries_J_provinces_Osaka_cities_Osaka : Ind City ;
+
+fun Countries_J_provinces_Saga : Ind Province ;
+
+fun Countries_J_provinces_Saga_cities_Saga : Ind City ;
+
+fun Countries_J_provinces_Saitama : Ind Province ;
+
+fun Countries_J_provinces_Saitama_cities_Urawa : Ind City ;
+
+fun Countries_J_provinces_Shiga : Ind Province ;
+
+fun Countries_J_provinces_Shiga_cities_Otsu : Ind City ;
+
+fun Countries_J_provinces_Shimane : Ind Province ;
+
+fun Countries_J_provinces_Shimane_cities_Matsue : Ind City ;
+
+fun Countries_J_provinces_Shizuoka : Ind Province ;
+
+fun Countries_J_provinces_Shizuoka_cities_Shizuoka : Ind City ;
+
+fun Countries_J_provinces_Tochigi : Ind Province ;
+
+fun Countries_J_provinces_Tochigi_cities_Utsonomiya : Ind City ;
+
+fun Countries_J_provinces_Tokushima : Ind Province ;
+
+fun Countries_J_provinces_Tokushima_cities_Tokushima : Ind City ;
+
+fun Countries_J_provinces_Tokyo : Ind Province ;
+
+fun Countries_J_provinces_Tokyo_cities_Tokyo : Ind City ;
+
+fun Countries_J_provinces_Tottori : Ind Province ;
+
+fun Countries_J_provinces_Tottori_cities_Tottori : Ind City ;
+
+fun Countries_J_provinces_Toyama : Ind Province ;
+
+fun Countries_J_provinces_Toyama_cities_Toyama : Ind City ;
+
+fun Countries_J_provinces_Wakayama : Ind Province ;
+
+fun Countries_J_provinces_Wakayama_cities_Wakayama : Ind City ;
+
+fun Countries_J_provinces_Yamagata : Ind Province ;
+
+fun Countries_J_provinces_Yamagata_cities_Yamagata : Ind City ;
+
+fun Countries_J_provinces_Yamaguchi : Ind Province ;
+
+fun Countries_J_provinces_Yamaguchi_cities_Yamaguchi : Ind City ;
+
+fun Countries_J_provinces_Yamanashi : Ind Province ;
+
+fun Countries_J_provinces_Yamanashi_cities_Kofu : Ind City ;
+
+fun Countries_KAZ_provinces_Almaty : Ind Province ;
+
+fun Countries_KAZ_provinces_Almaty_munic : Ind Province ;
+
+fun Countries_KAZ_provinces_Almaty_munic_cities_Almaty : Ind City ;
+
+fun Countries_KAZ_provinces_Aqmola : Ind Province ;
+
+fun Countries_KAZ_provinces_Aqmola_cities_Aqmola : Ind City ;
+
+fun Countries_KAZ_provinces_Aqtobe : Ind Province ;
+
+fun Countries_KAZ_provinces_Aqtobe_cities_Aqtobe : Ind City ;
+
+fun Countries_KAZ_provinces_Atyrau : Ind Province ;
+
+fun Countries_KAZ_provinces_Atyrau_cities_Atyrau : Ind City ;
+
+fun Countries_KAZ_provinces_BatysQazaqstan : Ind Province ;
+
+fun Countries_KAZ_provinces_BatysQazaqstan_cities_Oral : Ind City ;
+
+fun Countries_KAZ_provinces_Kokchetau : Ind Province ;
+
+fun Countries_KAZ_provinces_Kokchetau_cities_Kokchetau : Ind City ;
+
+fun Countries_KAZ_provinces_Leninsk_munic : Ind Province ;
+
+fun Countries_KAZ_provinces_Leninsk_munic_cities_Leninsk : Ind City ;
+
+fun Countries_KAZ_provinces_Mangghystau : Ind Province ;
+
+fun Countries_KAZ_provinces_Mangghystau_cities_Aqtau : Ind City ;
+
+fun Countries_KAZ_provinces_OngtustikQazaqstan : Ind Province ;
+
+fun Countries_KAZ_provinces_OngtustikQazaqstan_cities_Shymkent : Ind City ;
+
+fun Countries_KAZ_provinces_Pavlodar : Ind Province ;
+
+fun Countries_KAZ_provinces_Pavlodar_cities_Ekibastuz : Ind City ;
+
+fun Countries_KAZ_provinces_Pavlodar_cities_Pavlodar : Ind City ;
+
+fun Countries_KAZ_provinces_Qaraghandy : Ind Province ;
+
+fun Countries_KAZ_provinces_Qaraghandy_cities_Karaganda : Ind City ;
+
+fun Countries_KAZ_provinces_Qaraghandy_cities_Temirtau : Ind City ;
+
+fun Countries_KAZ_provinces_Qostanay : Ind Province ;
+
+fun Countries_KAZ_provinces_Qostanay_cities_Qostanay : Ind City ;
+
+fun Countries_KAZ_provinces_Qostanay_cities_Rudny : Ind City ;
+
+fun Countries_KAZ_provinces_Qyzylorda : Ind Province ;
+
+fun Countries_KAZ_provinces_Qyzylorda_cities_Qyzylorda : Ind City ;
+
+fun Countries_KAZ_provinces_Semey : Ind Province ;
+
+fun Countries_KAZ_provinces_Semey_cities_Semey : Ind City ;
+
+fun Countries_KAZ_provinces_ShyghysQazaqstan : Ind Province ;
+
+fun Countries_KAZ_provinces_ShyghysQazaqstan_cities_Oskemen : Ind City ;
+
+fun Countries_KAZ_provinces_SoltustikQazaqstan : Ind Province ;
+
+fun Countries_KAZ_provinces_SoltustikQazaqstan_cities_Petropavl : Ind City ;
+
+fun Countries_KAZ_provinces_Taldyqorghan : Ind Province ;
+
+fun Countries_KAZ_provinces_Taldyqorghan_cities_Taldyqorghan : Ind City ;
+
+fun Countries_KAZ_provinces_Torghay : Ind Province ;
+
+fun Countries_KAZ_provinces_Torghay_cities_Arqalyq : Ind City ;
+
+fun Countries_KAZ_provinces_Zhambyl : Ind Province ;
+
+fun Countries_KAZ_provinces_Zhambyl_cities_Dzhambul : Ind City ;
+
+fun Countries_KAZ_provinces_Zhambyl_cities_Zhambyl : Ind City ;
+
+fun Countries_KAZ_provinces_Zhezkazghan : Ind Province ;
+
+fun Countries_KAZ_provinces_Zhezkazghan_cities_Zhezkazghan : Ind City ;
+
+fun Countries_KAZ_provinces_Zhezkazghan_cities_Zhezqazghan : Ind City ;
+
+fun Countries_KGZ_cities_Bishkek : Ind City ;
+
+fun Countries_KIR_cities_Tarawa : Ind City ;
+
+fun Countries_KN_cities_Basseterre : Ind City ;
+
+fun Countries_KWT_cities_Kuwait : Ind City ;
+
+fun Countries_K_cities_PhnomPenh : Ind City ;
+
+fun Countries_LAO_cities_Vientiane : Ind City ;
+
+fun Countries_LAR_cities_Bengasi : Ind City ;
+
+fun Countries_LAR_cities_Tripoli : Ind City ;
+
+fun Countries_LB_cities_Monrovia : Ind City ;
+
+fun Countries_LS_cities_Maseru : Ind City ;
+
+fun Countries_LT_cities_Vilnius : Ind City ;
+
+fun Countries_LV_cities_Riga : Ind City ;
+
+fun Countries_L_cities_Luxembourg : Ind City ;
+
+fun Countries_MAL_cities_SeloyangBaru : Ind City ;
+
+fun Countries_MAL_provinces_Fed_Terr_ofKualaLumpur : Ind Province ;
+
+fun Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_KualaLumpur : Ind City ;
+
+fun Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_PetalingJaya : Ind City ;
+
+fun Countries_MAL_provinces_Fed_Terr_ofLabuan : Ind Province ;
+
+fun Countries_MAL_provinces_Fed_Terr_ofLabuan_cities_Labuan : Ind City ;
+
+fun Countries_MAL_provinces_Johor : Ind Province ;
+
+fun Countries_MAL_provinces_Johor_cities_JohorBaharu : Ind City ;
+
+fun Countries_MAL_provinces_Kedah : Ind Province ;
+
+fun Countries_MAL_provinces_Kedah_cities_AlorSetar : Ind City ;
+
+fun Countries_MAL_provinces_Kelantan : Ind Province ;
+
+fun Countries_MAL_provinces_Kelantan_cities_KotaBaharu : Ind City ;
+
+fun Countries_MAL_provinces_Melaka : Ind Province ;
+
+fun Countries_MAL_provinces_Melaka_cities_Melaka : Ind City ;
+
+fun Countries_MAL_provinces_NegeriSembilan : Ind Province ;
+
+fun Countries_MAL_provinces_NegeriSembilan_cities_Seremban : Ind City ;
+
+fun Countries_MAL_provinces_Pahang : Ind Province ;
+
+fun Countries_MAL_provinces_Pahang_cities_Kuantan : Ind City ;
+
+fun Countries_MAL_provinces_Perak : Ind Province ;
+
+fun Countries_MAL_provinces_Perak_cities_Ipoh : Ind City ;
+
+fun Countries_MAL_provinces_Perak_cities_Taiping : Ind City ;
+
+fun Countries_MAL_provinces_Perlis : Ind Province ;
+
+fun Countries_MAL_provinces_Perlis_cities_Kangar : Ind City ;
+
+fun Countries_MAL_provinces_PulauPinang : Ind Province ;
+
+fun Countries_MAL_provinces_PulauPinang_cities_GeorgeTown : Ind City ;
+
+fun Countries_MAL_provinces_Sabah : Ind Province ;
+
+fun Countries_MAL_provinces_Sabah_cities_KotaKinabalu : Ind City ;
+
+fun Countries_MAL_provinces_Sabah_cities_Sandakan : Ind City ;
+
+fun Countries_MAL_provinces_Sabah_cities_Tawai : Ind City ;
+
+fun Countries_MAL_provinces_Sarawak : Ind Province ;
+
+fun Countries_MAL_provinces_Sarawak_cities_Kuching : Ind City ;
+
+fun Countries_MAL_provinces_Sarawak_cities_Sibu : Ind City ;
+
+fun Countries_MAL_provinces_Selangor : Ind Province ;
+
+fun Countries_MAL_provinces_Selangor_cities_Kelang : Ind City ;
+
+fun Countries_MAL_provinces_Selangor_cities_ShahAlam : Ind City ;
+
+fun Countries_MAL_provinces_Terengganu : Ind Province ;
+
+fun Countries_MAL_provinces_Terengganu_cities_KualaTerengganu : Ind City ;
+
+fun Countries_MA_cities_Agadir : Ind City ;
+
+fun Countries_MA_cities_BeniMellal : Ind City ;
+
+fun Countries_MA_cities_Casablanca : Ind City ;
+
+fun Countries_MA_cities_Fes : Ind City ;
+
+fun Countries_MA_cities_Kenitra : Ind City ;
+
+fun Countries_MA_cities_Khouribga : Ind City ;
+
+fun Countries_MA_cities_Marrakech : Ind City ;
+
+fun Countries_MA_cities_Meknes : Ind City ;
+
+fun Countries_MA_cities_Oujda : Ind City ;
+
+fun Countries_MA_cities_Rabat : Ind City ;
+
+fun Countries_MA_cities_Safi : Ind City ;
+
+fun Countries_MA_cities_Tanger : Ind City ;
+
+fun Countries_MA_cities_Tetouan : Ind City ;
+
+fun Countries_MA_provinces_Centre : Ind Province ;
+
+fun Countries_MA_provinces_CentreNord : Ind Province ;
+
+fun Countries_MA_provinces_CentreSud : Ind Province ;
+
+fun Countries_MA_provinces_NordOuest : Ind Province ;
+
+fun Countries_MA_provinces_Oriental : Ind Province ;
+
+fun Countries_MA_provinces_Tensift : Ind Province ;
+
+fun Countries_MC_cities_Monaco : Ind City ;
+
+fun Countries_MD_cities_Chisinau : Ind City ;
+
+fun Countries_MEX_cities_AtizapandeZaragoza : Ind City ;
+
+fun Countries_MEX_cities_CiudadApodaca : Ind City ;
+
+fun Countries_MEX_cities_Llave : Ind City ;
+
+fun Countries_MEX_cities_SanPedroGarzaGarcia : Ind City ;
+
+fun Countries_MEX_cities_SoledaddeGracianoSanchez : Ind City ;
+
+fun Countries_MEX_provinces_Aguascalientes : Ind Province ;
+
+fun Countries_MEX_provinces_Aguascalientes_cities_Aguascalientes : Ind City ;
+
+fun Countries_MEX_provinces_BajaCalifornia : Ind Province ;
+
+fun Countries_MEX_provinces_BajaCaliforniaSur : Ind Province ;
+
+fun Countries_MEX_provinces_BajaCaliforniaSur_cities_LaPaz : Ind City ;
+
+fun Countries_MEX_provinces_BajaCalifornia_cities_Ensenada : Ind City ;
+
+fun Countries_MEX_provinces_BajaCalifornia_cities_Mexicali : Ind City ;
+
+fun Countries_MEX_provinces_BajaCalifornia_cities_Tijuana : Ind City ;
+
+fun Countries_MEX_provinces_Campeche : Ind Province ;
+
+fun Countries_MEX_provinces_Campeche_cities_Campeche : Ind City ;
+
+fun Countries_MEX_provinces_Chiapas : Ind Province ;
+
+fun Countries_MEX_provinces_Chiapas_cities_Nezahualcoyotl : Ind City ;
+
+fun Countries_MEX_provinces_Chiapas_cities_Tapachula : Ind City ;
+
+fun Countries_MEX_provinces_Chiapas_cities_Tonala : Ind City ;
+
+fun Countries_MEX_provinces_Chiapas_cities_TuxtlaGutierrez : Ind City ;
+
+fun Countries_MEX_provinces_Chihuahua : Ind Province ;
+
+fun Countries_MEX_provinces_Chihuahua_cities_Chihuahua : Ind City ;
+
+fun Countries_MEX_provinces_Chihuahua_cities_Juarez : Ind City ;
+
+fun Countries_MEX_provinces_Coahuila : Ind Province ;
+
+fun Countries_MEX_provinces_Coahuila_cities_Monclova : Ind City ;
+
+fun Countries_MEX_provinces_Coahuila_cities_Saltillo : Ind City ;
+
+fun Countries_MEX_provinces_Coahuila_cities_Torreon : Ind City ;
+
+fun Countries_MEX_provinces_Colima : Ind Province ;
+
+fun Countries_MEX_provinces_Colima_cities_Colima : Ind City ;
+
+fun Countries_MEX_provinces_DistritoFederal : Ind Province ;
+
+fun Countries_MEX_provinces_DistritoFederal_cities_MexicoCity : Ind City ;
+
+fun Countries_MEX_provinces_Durango : Ind Province ;
+
+fun Countries_MEX_provinces_Durango_cities_Durango : Ind City ;
+
+fun Countries_MEX_provinces_Durango_cities_GomezPalacio : Ind City ;
+
+fun Countries_MEX_provinces_Durango_cities_VictoriadeDurango : Ind City ;
+
+fun Countries_MEX_provinces_Guanajuato : Ind Province ;
+
+fun Countries_MEX_provinces_Guanajuato_cities_Celaya : Ind City ;
+
+fun Countries_MEX_provinces_Guanajuato_cities_Guanajuato : Ind City ;
+
+fun Countries_MEX_provinces_Guanajuato_cities_Irapuato : Ind City ;
+
+fun Countries_MEX_provinces_Guanajuato_cities_Leon : Ind City ;
+
+fun Countries_MEX_provinces_Guanajuato_cities_Salamanca : Ind City ;
+
+fun Countries_MEX_provinces_Guerrero : Ind Province ;
+
+fun Countries_MEX_provinces_Guerrero_cities_Acapulco : Ind City ;
+
+fun Countries_MEX_provinces_Guerrero_cities_Chilpancingo : Ind City ;
+
+fun Countries_MEX_provinces_Hidalgo : Ind Province ;
+
+fun Countries_MEX_provinces_Hidalgo_cities_Pachuca : Ind City ;
+
+fun Countries_MEX_provinces_Hidalgo_cities_PachucadeSoto : Ind City ;
+
+fun Countries_MEX_provinces_Jalisco : Ind Province ;
+
+fun Countries_MEX_provinces_Jalisco_cities_Cuautla : Ind City ;
+
+fun Countries_MEX_provinces_Jalisco_cities_Guadalajara : Ind City ;
+
+fun Countries_MEX_provinces_Jalisco_cities_Tlaquepaque : Ind City ;
+
+fun Countries_MEX_provinces_Jalisco_cities_Zapopan : Ind City ;
+
+fun Countries_MEX_provinces_Mexico_Estadode : Ind Province ;
+
+fun Countries_MEX_provinces_Mexico_Estadode_cities_Toluca : Ind City ;
+
+fun Countries_MEX_provinces_Mexico_Estadode_cities_TolucadeLerdo : Ind City ;
+
+fun Countries_MEX_provinces_Michoacan : Ind Province ;
+
+fun Countries_MEX_provinces_Michoacan_cities_Morelia : Ind City ;
+
+fun Countries_MEX_provinces_Michoacan_cities_Uruapan : Ind City ;
+
+fun Countries_MEX_provinces_Michoacan_cities_Zamora : Ind City ;
+
+fun Countries_MEX_provinces_Morelos : Ind Province ;
+
+fun Countries_MEX_provinces_Morelos_cities_Cuernavaca : Ind City ;
+
+fun Countries_MEX_provinces_Nayarit : Ind Province ;
+
+fun Countries_MEX_provinces_Nayarit_cities_Tepic : Ind City ;
+
+fun Countries_MEX_provinces_NuevoLeon : Ind Province ;
+
+fun Countries_MEX_provinces_NuevoLeon_cities_CiudadSantaCatarina : Ind City ;
+
+fun Countries_MEX_provinces_NuevoLeon_cities_Guadalupe : Ind City ;
+
+fun Countries_MEX_provinces_NuevoLeon_cities_Monterrey : Ind City ;
+
+fun Countries_MEX_provinces_NuevoLeon_cities_SanNicolasdelosGarza : Ind City ;
+
+fun Countries_MEX_provinces_Oaxaca : Ind Province ;
+
+fun Countries_MEX_provinces_Oaxaca_cities_Oaxaca : Ind City ;
+
+fun Countries_MEX_provinces_Puebla : Ind Province ;
+
+fun Countries_MEX_provinces_Puebla_cities_Puebla : Ind City ;
+
+fun Countries_MEX_provinces_Puebla_cities_Tehuacan : Ind City ;
+
+fun Countries_MEX_provinces_Queretaro : Ind Province ;
+
+fun Countries_MEX_provinces_Queretaro_cities_Queretaro : Ind City ;
+
+fun Countries_MEX_provinces_QuintanaRoo : Ind Province ;
+
+fun Countries_MEX_provinces_QuintanaRoo_cities_Cancun : Ind City ;
+
+fun Countries_MEX_provinces_QuintanaRoo_cities_Chetumal : Ind City ;
+
+fun Countries_MEX_provinces_SanLuisPotosi : Ind Province ;
+
+fun Countries_MEX_provinces_SanLuisPotosi_cities_SanLuisPotosi : Ind City ;
+
+fun Countries_MEX_provinces_Sinaloa : Ind Province ;
+
+fun Countries_MEX_provinces_Sinaloa_cities_Culiacan : Ind City ;
+
+fun Countries_MEX_provinces_Sinaloa_cities_LosMochis : Ind City ;
+
+fun Countries_MEX_provinces_Sinaloa_cities_Mazatlan : Ind City ;
+
+fun Countries_MEX_provinces_Sonora : Ind Province ;
+
+fun Countries_MEX_provinces_Sonora_cities_CiudadObregon : Ind City ;
+
+fun Countries_MEX_provinces_Sonora_cities_Hermosillo : Ind City ;
+
+fun Countries_MEX_provinces_Sonora_cities_HeroicaNogales : Ind City ;
+
+fun Countries_MEX_provinces_Tabasco : Ind Province ;
+
+fun Countries_MEX_provinces_Tabasco_cities_Villahermosa : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas : Ind Province ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_CiudadMadero : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_CiudadVictoria : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_Matamoros : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_NuevoLaredo : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_Reynosa : Ind City ;
+
+fun Countries_MEX_provinces_Tamaulipas_cities_Tampico : Ind City ;
+
+fun Countries_MEX_provinces_Tlaxcala : Ind Province ;
+
+fun Countries_MEX_provinces_Tlaxcala_cities_Tlaxcala : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz : Ind Province ;
+
+fun Countries_MEX_provinces_Veracruz_cities_Coatzacoalcos : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_Cordoba : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_Jalapa : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_Minatitlan : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_Orizaba : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_PozaRica : Ind City ;
+
+fun Countries_MEX_provinces_Veracruz_cities_XalapaEnriquez : Ind City ;
+
+fun Countries_MEX_provinces_Yucatan : Ind Province ;
+
+fun Countries_MEX_provinces_Yucatan_cities_Merida : Ind City ;
+
+fun Countries_MEX_provinces_Zacatecas : Ind Province ;
+
+fun Countries_MEX_provinces_Zacatecas_cities_Zacatecas : Ind City ;
+
+fun Countries_MH_cities_Majuro : Ind City ;
+
+fun Countries_MK_cities_Skopje : Ind City ;
+
+fun Countries_MNG_cities_Ulaanbaatar : Ind City ;
+
+fun Countries_MOC_cities_Matala : Ind City ;
+
+fun Countries_MOC_provinces_CaboDelgado : Ind Province ;
+
+fun Countries_MOC_provinces_CaboDelgado_cities_Pemba : Ind City ;
+
+fun Countries_MOC_provinces_Gaza : Ind Province ;
+
+fun Countries_MOC_provinces_Gaza_cities_XaiXai : Ind City ;
+
+fun Countries_MOC_provinces_Inhambane : Ind Province ;
+
+fun Countries_MOC_provinces_Inhambane_cities_Inhambane : Ind City ;
+
+fun Countries_MOC_provinces_Manica : Ind Province ;
+
+fun Countries_MOC_provinces_Manica_cities_Chimoio : Ind City ;
+
+fun Countries_MOC_provinces_Maputo : Ind Province ;
+
+fun Countries_MOC_provinces_Maputo_cities_Nacala : Ind City ;
+
+fun Countries_MOC_provinces_Maputo_munic : Ind Province ;
+
+fun Countries_MOC_provinces_Maputo_munic_cities_Maputo : Ind City ;
+
+fun Countries_MOC_provinces_Nampula : Ind Province ;
+
+fun Countries_MOC_provinces_Nampula_cities_Nampula : Ind City ;
+
+fun Countries_MOC_provinces_Niassa : Ind Province ;
+
+fun Countries_MOC_provinces_Niassa_cities_Lichinga : Ind City ;
+
+fun Countries_MOC_provinces_Sofala : Ind Province ;
+
+fun Countries_MOC_provinces_Sofala_cities_Beira : Ind City ;
+
+fun Countries_MOC_provinces_Tete : Ind Province ;
+
+fun Countries_MOC_provinces_Tete_cities_Tete : Ind City ;
+
+fun Countries_MOC_provinces_Zambezia : Ind Province ;
+
+fun Countries_MOC_provinces_Zambezia_cities_Quelimane : Ind City ;
+
+fun Countries_MS_cities_PortLouis : Ind City ;
+
+fun Countries_MV_cities_Male : Ind City ;
+
+fun Countries_MW_cities_Lilongwe : Ind City ;
+
+fun Countries_MYA_provinces_Ayeyarwady : Ind Province ;
+
+fun Countries_MYA_provinces_Ayeyarwady_cities_Pathein : Ind City ;
+
+fun Countries_MYA_provinces_Bago : Ind Province ;
+
+fun Countries_MYA_provinces_Bago_cities_Bago : Ind City ;
+
+fun Countries_MYA_provinces_Chin : Ind Province ;
+
+fun Countries_MYA_provinces_Chin_cities_Hakha : Ind City ;
+
+fun Countries_MYA_provinces_Kachin : Ind Province ;
+
+fun Countries_MYA_provinces_Kachin_cities_Myitkyina : Ind City ;
+
+fun Countries_MYA_provinces_Kayah : Ind Province ;
+
+fun Countries_MYA_provinces_Kayah_cities_Loikaw : Ind City ;
+
+fun Countries_MYA_provinces_Kayin : Ind Province ;
+
+fun Countries_MYA_provinces_Kayin_cities_Hpaan : Ind City ;
+
+fun Countries_MYA_provinces_Magway : Ind Province ;
+
+fun Countries_MYA_provinces_Magway_cities_Magway : Ind City ;
+
+fun Countries_MYA_provinces_Mandalay : Ind Province ;
+
+fun Countries_MYA_provinces_Mandalay_cities_Mandalay : Ind City ;
+
+fun Countries_MYA_provinces_Mon : Ind Province ;
+
+fun Countries_MYA_provinces_Mon_cities_Moulmein : Ind City ;
+
+fun Countries_MYA_provinces_Rakhine : Ind Province ;
+
+fun Countries_MYA_provinces_Rakhine_cities_Akyab : Ind City ;
+
+fun Countries_MYA_provinces_Sagaing : Ind Province ;
+
+fun Countries_MYA_provinces_Sagaing_cities_Monywa : Ind City ;
+
+fun Countries_MYA_provinces_Sagaing_cities_Sagaing : Ind City ;
+
+fun Countries_MYA_provinces_Shan : Ind Province ;
+
+fun Countries_MYA_provinces_Shan_cities_Taunggyi : Ind City ;
+
+fun Countries_MYA_provinces_Tanintharyi : Ind Province ;
+
+fun Countries_MYA_provinces_Tanintharyi_cities_Tavoy : Ind City ;
+
+fun Countries_MYA_provinces_Yangon : Ind Province ;
+
+fun Countries_MYA_provinces_Yangon_cities_Rangoon : Ind City ;
+
+fun Countries_M_cities_Valletta : Ind City ;
+
+fun Countries_NAM_cities_Windhoek : Ind City ;
+
+fun Countries_NAU_cities_Yaren : Ind City ;
+
+fun Countries_NCA_cities_Noumea : Ind City ;
+
+fun Countries_NEP_cities_Kathmandu : Ind City ;
+
+fun Countries_NIC_cities_Chinandega : Ind City ;
+
+fun Countries_NIC_cities_Leon : Ind City ;
+
+fun Countries_NIC_cities_Managua : Ind City ;
+
+fun Countries_NIC_cities_Masaya : Ind City ;
+
+fun Countries_NL_provinces_Drenthe : Ind Province ;
+
+fun Countries_NL_provinces_Drenthe_cities_Assen : Ind City ;
+
+fun Countries_NL_provinces_Flevoland : Ind Province ;
+
+fun Countries_NL_provinces_Flevoland_cities_Lelystad : Ind City ;
+
+fun Countries_NL_provinces_Friesland : Ind Province ;
+
+fun Countries_NL_provinces_Friesland_cities_Leeuwarden : Ind City ;
+
+fun Countries_NL_provinces_Gelderland : Ind Province ;
+
+fun Countries_NL_provinces_Gelderland_cities_Arnhem : Ind City ;
+
+fun Countries_NL_provinces_Gelderland_cities_Nijmegen : Ind City ;
+
+fun Countries_NL_provinces_Groningen : Ind Province ;
+
+fun Countries_NL_provinces_Groningen_cities_Groningen : Ind City ;
+
+fun Countries_NL_provinces_Limburg : Ind Province ;
+
+fun Countries_NL_provinces_Limburg_cities_Geleen : Ind City ;
+
+fun Countries_NL_provinces_Limburg_cities_Heerlen : Ind City ;
+
+fun Countries_NL_provinces_Limburg_cities_Maastricht : Ind City ;
+
+fun Countries_NL_provinces_NoordBrabant : Ind Province ;
+
+fun Countries_NL_provinces_NoordBrabant_cities_Breda : Ind City ;
+
+fun Countries_NL_provinces_NoordBrabant_cities_Eindhoven : Ind City ;
+
+fun Countries_NL_provinces_NoordBrabant_cities_Tilburg : Ind City ;
+
+fun Countries_NL_provinces_NoordBrabant_cities_sHertogenbosch : Ind City ;
+
+fun Countries_NL_provinces_NoordHolland : Ind Province ;
+
+fun Countries_NL_provinces_NoordHolland_cities_Amsterdam : Ind City ;
+
+fun Countries_NL_provinces_NoordHolland_cities_Haarlem : Ind City ;
+
+fun Countries_NL_provinces_NoordHolland_cities_Hilversum : Ind City ;
+
+fun Countries_NL_provinces_NoordHolland_cities_Velsen : Ind City ;
+
+fun Countries_NL_provinces_NoordHolland_cities_Zaanstreek : Ind City ;
+
+fun Countries_NL_provinces_Overijssel : Ind Province ;
+
+fun Countries_NL_provinces_Overijssel_cities_Enschede : Ind City ;
+
+fun Countries_NL_provinces_Overijssel_cities_Zwolle : Ind City ;
+
+fun Countries_NL_provinces_Utrecht : Ind Province ;
+
+fun Countries_NL_provinces_Utrecht_cities_Utrecht : Ind City ;
+
+fun Countries_NL_provinces_Zeeland : Ind Province ;
+
+fun Countries_NL_provinces_Zeeland_cities_Middelburg : Ind City ;
+
+fun Countries_NL_provinces_ZuidHolland : Ind Province ;
+
+fun Countries_NL_provinces_ZuidHolland_cities_Dordrecht : Ind City ;
+
+fun Countries_NL_provinces_ZuidHolland_cities_Leiden : Ind City ;
+
+fun Countries_NL_provinces_ZuidHolland_cities_Rotterdam : Ind City ;
+
+fun Countries_NL_provinces_ZuidHolland_cities_sGravenhage : Ind City ;
+
+fun Countries_NOK_cities_Anju : Ind City ;
+
+fun Countries_NOK_cities_Chongjin : Ind City ;
+
+fun Countries_NOK_cities_Haeju : Ind City ;
+
+fun Countries_NOK_cities_HamhungHungnam : Ind City ;
+
+fun Countries_NOK_cities_Huichon : Ind City ;
+
+fun Countries_NOK_cities_Kaesong : Ind City ;
+
+fun Countries_NOK_cities_Kanggye : Ind City ;
+
+fun Countries_NOK_cities_Kusong : Ind City ;
+
+fun Countries_NOK_cities_Nampo : Ind City ;
+
+fun Countries_NOK_cities_Pyongyang : Ind City ;
+
+fun Countries_NOK_cities_Sinpo : Ind City ;
+
+fun Countries_NOK_cities_Sinuiju : Ind City ;
+
+fun Countries_NOK_cities_Songjin : Ind City ;
+
+fun Countries_NOK_cities_Sunchon : Ind City ;
+
+fun Countries_NOK_cities_Tanchon : Ind City ;
+
+fun Countries_NOK_cities_Tokchon : Ind City ;
+
+fun Countries_NOK_cities_Wonsan : Ind City ;
+
+fun Countries_NZ_cities_Auckland : Ind City ;
+
+fun Countries_NZ_cities_Wellington : Ind City ;
+
+fun Countries_N_provinces_Akershus : Ind Province ;
+
+fun Countries_N_provinces_AustAgder : Ind Province ;
+
+fun Countries_N_provinces_AustAgder_cities_Arendal : Ind City ;
+
+fun Countries_N_provinces_Buskerud : Ind Province ;
+
+fun Countries_N_provinces_Buskerud_cities_Drammen : Ind City ;
+
+fun Countries_N_provinces_Finnmark : Ind Province ;
+
+fun Countries_N_provinces_Finnmark_cities_Hammerfest : Ind City ;
+
+fun Countries_N_provinces_Finnmark_cities_Vadsoe : Ind City ;
+
+fun Countries_N_provinces_Hedmark : Ind Province ;
+
+fun Countries_N_provinces_Hedmark_cities_Hamar : Ind City ;
+
+fun Countries_N_provinces_Hordaland : Ind Province ;
+
+fun Countries_N_provinces_Hordaland_cities_Bergen : Ind City ;
+
+fun Countries_N_provinces_MoereogRomsdal : Ind Province ;
+
+fun Countries_N_provinces_MoereogRomsdal_cities_Molde : Ind City ;
+
+fun Countries_N_provinces_NordTrondelag : Ind Province ;
+
+fun Countries_N_provinces_NordTrondelag_cities_Steinkjer : Ind City ;
+
+fun Countries_N_provinces_Nordland : Ind Province ;
+
+fun Countries_N_provinces_Nordland_cities_Bodoe : Ind City ;
+
+fun Countries_N_provinces_Nordland_cities_Narvik : Ind City ;
+
+fun Countries_N_provinces_Nordland_cities_Svolvaer : Ind City ;
+
+fun Countries_N_provinces_Oestfold : Ind Province ;
+
+fun Countries_N_provinces_Oestfold_cities_Moss : Ind City ;
+
+fun Countries_N_provinces_Oppland : Ind Province ;
+
+fun Countries_N_provinces_Oppland_cities_Lillehammer : Ind City ;
+
+fun Countries_N_provinces_Oslo : Ind Province ;
+
+fun Countries_N_provinces_Oslo_cities_Oslo : Ind City ;
+
+fun Countries_N_provinces_Rogaland : Ind Province ;
+
+fun Countries_N_provinces_Rogaland_cities_Stavanger : Ind City ;
+
+fun Countries_N_provinces_SoerTrondelag : Ind Province ;
+
+fun Countries_N_provinces_SoerTrondelag_cities_Trondheim : Ind City ;
+
+fun Countries_N_provinces_SognogFjordane : Ind Province ;
+
+fun Countries_N_provinces_SognogFjordane_cities_Hermannsverk : Ind City ;
+
+fun Countries_N_provinces_Telemark : Ind Province ;
+
+fun Countries_N_provinces_Telemark_cities_Skien : Ind City ;
+
+fun Countries_N_provinces_Troms : Ind Province ;
+
+fun Countries_N_provinces_Troms_cities_Tromsoe : Ind City ;
+
+fun Countries_N_provinces_VestAgder : Ind Province ;
+
+fun Countries_N_provinces_VestAgder_cities_Kristiansand : Ind City ;
+
+fun Countries_N_provinces_Vestfold : Ind Province ;
+
+fun Countries_N_provinces_Vestfold_cities_Toensberg : Ind City ;
+
+fun Countries_OM_cities_Muscat : Ind City ;
+
+fun Countries_PAL_cities_Koror : Ind City ;
+
+fun Countries_PA_provinces_BocasdelToro : Ind Province ;
+
+fun Countries_PA_provinces_BocasdelToro_cities_BocasdelToro : Ind City ;
+
+fun Countries_PA_provinces_Chiriqui : Ind Province ;
+
+fun Countries_PA_provinces_Chiriqui_cities_David : Ind City ;
+
+fun Countries_PA_provinces_Cocle : Ind Province ;
+
+fun Countries_PA_provinces_Cocle_cities_Penonome : Ind City ;
+
+fun Countries_PA_provinces_Colon : Ind Province ;
+
+fun Countries_PA_provinces_Colon_cities_Colon : Ind City ;
+
+fun Countries_PA_provinces_ComarcadeSanBlas : Ind Province ;
+
+fun Countries_PA_provinces_ComarcadeSanBlas_cities_ElPorvenir : Ind City ;
+
+fun Countries_PA_provinces_Darien : Ind Province ;
+
+fun Countries_PA_provinces_Darien_cities_LaPalma : Ind City ;
+
+fun Countries_PA_provinces_Herrera : Ind Province ;
+
+fun Countries_PA_provinces_Herrera_cities_Chitre : Ind City ;
+
+fun Countries_PA_provinces_LosSantos : Ind Province ;
+
+fun Countries_PA_provinces_LosSantos_cities_LasTablas : Ind City ;
+
+fun Countries_PA_provinces_Panama : Ind Province ;
+
+fun Countries_PA_provinces_Panama_cities_PanamaCity : Ind City ;
+
+fun Countries_PA_provinces_Panama_cities_SanMiguelito : Ind City ;
+
+fun Countries_PA_provinces_Veraguas : Ind Province ;
+
+fun Countries_PA_provinces_Veraguas_cities_Santiago : Ind City ;
+
+fun Countries_PE_provinces_Amazonas : Ind Province ;
+
+fun Countries_PE_provinces_Amazonas_cities_Chachapoyas : Ind City ;
+
+fun Countries_PE_provinces_Ancash : Ind Province ;
+
+fun Countries_PE_provinces_Ancash_cities_Chimbote : Ind City ;
+
+fun Countries_PE_provinces_Ancash_cities_Huaraz : Ind City ;
+
+fun Countries_PE_provinces_Apurimac : Ind Province ;
+
+fun Countries_PE_provinces_Apurimac_cities_Abancay : Ind City ;
+
+fun Countries_PE_provinces_Arequipa : Ind Province ;
+
+fun Countries_PE_provinces_Arequipa_cities_Arequipa : Ind City ;
+
+fun Countries_PE_provinces_Ayacucho : Ind Province ;
+
+fun Countries_PE_provinces_Ayacucho_cities_Ayacucho : Ind City ;
+
+fun Countries_PE_provinces_Cajamarca : Ind Province ;
+
+fun Countries_PE_provinces_Cajamarca_cities_Cajamarca : Ind City ;
+
+fun Countries_PE_provinces_Callao : Ind Province ;
+
+fun Countries_PE_provinces_Callao_cities_Callao : Ind City ;
+
+fun Countries_PE_provinces_Cuzco : Ind Province ;
+
+fun Countries_PE_provinces_Cuzco_cities_Cuzco : Ind City ;
+
+fun Countries_PE_provinces_Huancavelica : Ind Province ;
+
+fun Countries_PE_provinces_Huancavelica_cities_Huancavelica : Ind City ;
+
+fun Countries_PE_provinces_Huanuco : Ind Province ;
+
+fun Countries_PE_provinces_Huanuco_cities_Huanuco : Ind City ;
+
+fun Countries_PE_provinces_Ica : Ind Province ;
+
+fun Countries_PE_provinces_Ica_cities_ChinchaAlta : Ind City ;
+
+fun Countries_PE_provinces_Ica_cities_Ica : Ind City ;
+
+fun Countries_PE_provinces_Junin : Ind Province ;
+
+fun Countries_PE_provinces_Junin_cities_Huancayo : Ind City ;
+
+fun Countries_PE_provinces_LaLibertad : Ind Province ;
+
+fun Countries_PE_provinces_LaLibertad_cities_Trujillo : Ind City ;
+
+fun Countries_PE_provinces_Lambayeque : Ind Province ;
+
+fun Countries_PE_provinces_Lambayeque_cities_Chiclayo : Ind City ;
+
+fun Countries_PE_provinces_Lima : Ind Province ;
+
+fun Countries_PE_provinces_Lima_cities_Lima : Ind City ;
+
+fun Countries_PE_provinces_Loreto : Ind Province ;
+
+fun Countries_PE_provinces_Loreto_cities_Iquitos : Ind City ;
+
+fun Countries_PE_provinces_MadredeDios : Ind Province ;
+
+fun Countries_PE_provinces_MadredeDios_cities_PuertoMaldonado : Ind City ;
+
+fun Countries_PE_provinces_Moquegua : Ind Province ;
+
+fun Countries_PE_provinces_Moquegua_cities_Moquegua : Ind City ;
+
+fun Countries_PE_provinces_Pasco : Ind Province ;
+
+fun Countries_PE_provinces_Pasco_cities_CerrodePasco : Ind City ;
+
+fun Countries_PE_provinces_Piura : Ind Province ;
+
+fun Countries_PE_provinces_Piura_cities_Piura : Ind City ;
+
+fun Countries_PE_provinces_Piura_cities_Sullana : Ind City ;
+
+fun Countries_PE_provinces_Piura_cities_Talara : Ind City ;
+
+fun Countries_PE_provinces_Puno : Ind Province ;
+
+fun Countries_PE_provinces_Puno_cities_Juliaca : Ind City ;
+
+fun Countries_PE_provinces_Puno_cities_Puno : Ind City ;
+
+fun Countries_PE_provinces_SanMartin : Ind Province ;
+
+fun Countries_PE_provinces_SanMartin_cities_Moyobamba : Ind City ;
+
+fun Countries_PE_provinces_Tacna : Ind Province ;
+
+fun Countries_PE_provinces_Tacna_cities_Tacna : Ind City ;
+
+fun Countries_PE_provinces_Tumbes : Ind Province ;
+
+fun Countries_PE_provinces_Tumbes_cities_Tumbes : Ind City ;
+
+fun Countries_PE_provinces_Ucayali : Ind Province ;
+
+fun Countries_PE_provinces_Ucayali_cities_Pucallpa : Ind City ;
+
+fun Countries_PK_cities_Bahawalpur : Ind City ;
+
+fun Countries_PK_cities_Chiniot : Ind City ;
+
+fun Countries_PK_cities_DeraGhaziKhan : Ind City ;
+
+fun Countries_PK_cities_Gujranwala : Ind City ;
+
+fun Countries_PK_cities_Gujrat : Ind City ;
+
+fun Countries_PK_cities_Hyderabad : Ind City ;
+
+fun Countries_PK_cities_Islamabad : Ind City ;
+
+fun Countries_PK_cities_Jhang : Ind City ;
+
+fun Countries_PK_cities_Jhelum : Ind City ;
+
+fun Countries_PK_cities_Karachi : Ind City ;
+
+fun Countries_PK_cities_Kasur : Ind City ;
+
+fun Countries_PK_cities_Lahore : Ind City ;
+
+fun Countries_PK_cities_LahoreCantonment : Ind City ;
+
+fun Countries_PK_cities_Larkana : Ind City ;
+
+fun Countries_PK_cities_Lyallpur : Ind City ;
+
+fun Countries_PK_cities_Mardan : Ind City ;
+
+fun Countries_PK_cities_MirpurKhas : Ind City ;
+
+fun Countries_PK_cities_Multan : Ind City ;
+
+fun Countries_PK_cities_Nawabshah : Ind City ;
+
+fun Countries_PK_cities_Okara : Ind City ;
+
+fun Countries_PK_cities_Peshawar : Ind City ;
+
+fun Countries_PK_cities_Quetta : Ind City ;
+
+fun Countries_PK_cities_RahimYarKhan : Ind City ;
+
+fun Countries_PK_cities_Rawalpindi : Ind City ;
+
+fun Countries_PK_cities_Sahiwal : Ind City ;
+
+fun Countries_PK_cities_Sargodha : Ind City ;
+
+fun Countries_PK_cities_Sheikhupura : Ind City ;
+
+fun Countries_PK_cities_Sialkot : Ind City ;
+
+fun Countries_PK_cities_Sukkur : Ind City ;
+
+fun Countries_PK_cities_WahCantonment : Ind City ;
+
+fun Countries_PL_cities_DabrowaGornicza : Ind City ;
+
+fun Countries_PL_cities_JastrzebieZdroj : Ind City ;
+
+fun Countries_PL_provinces_Bialostockie : Ind Province ;
+
+fun Countries_PL_provinces_Bialostockie_cities_Bialystok : Ind City ;
+
+fun Countries_PL_provinces_Bialskopodlaskie : Ind Province ;
+
+fun Countries_PL_provinces_Bialskopodlaskie_cities_BialaPodlaska : Ind City ;
+
+fun Countries_PL_provinces_Bielskie : Ind Province ;
+
+fun Countries_PL_provinces_Bielskie_cities_BielskoBiala : Ind City ;
+
+fun Countries_PL_provinces_Bydgoskie : Ind Province ;
+
+fun Countries_PL_provinces_Bydgoskie_cities_Bydgoszcz : Ind City ;
+
+fun Countries_PL_provinces_Chelmskie : Ind Province ;
+
+fun Countries_PL_provinces_Chelmskie_cities_Chelm : Ind City ;
+
+fun Countries_PL_provinces_Ciechanowskie : Ind Province ;
+
+fun Countries_PL_provinces_Ciechanowskie_cities_Ciechanow : Ind City ;
+
+fun Countries_PL_provinces_Czestochowskie : Ind Province ;
+
+fun Countries_PL_provinces_Czestochowskie_cities_Czestochowa : Ind City ;
+
+fun Countries_PL_provinces_Elblaskie : Ind Province ;
+
+fun Countries_PL_provinces_Elblaskie_cities_Elblag : Ind City ;
+
+fun Countries_PL_provinces_Gdanskie : Ind Province ;
+
+fun Countries_PL_provinces_Gdanskie_cities_Gdansk : Ind City ;
+
+fun Countries_PL_provinces_Gdanskie_cities_Gdynia : Ind City ;
+
+fun Countries_PL_provinces_Gorzowskie : Ind Province ;
+
+fun Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolski : Ind City ;
+
+fun Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolskie : Ind City ;
+
+fun Countries_PL_provinces_Jeleniogorskie : Ind Province ;
+
+fun Countries_PL_provinces_Jeleniogorskie_cities_JeleniaGora : Ind City ;
+
+fun Countries_PL_provinces_Kaliskie : Ind Province ;
+
+fun Countries_PL_provinces_Kaliskie_cities_Kalisz : Ind City ;
+
+fun Countries_PL_provinces_Katowickie : Ind Province ;
+
+fun Countries_PL_provinces_Katowickie_cities_Bytom : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Chorzow : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Gliwice : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Katowice : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_RudaSlaska : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Rybnik : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Sosnowiec : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Tychy : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_WodzilawSlaski : Ind City ;
+
+fun Countries_PL_provinces_Katowickie_cities_Zabrze : Ind City ;
+
+fun Countries_PL_provinces_Kieleckie : Ind Province ;
+
+fun Countries_PL_provinces_Kieleckie_cities_Kielce : Ind City ;
+
+fun Countries_PL_provinces_Koninskie : Ind Province ;
+
+fun Countries_PL_provinces_Koninskie_cities_Konin : Ind City ;
+
+fun Countries_PL_provinces_Koszalinskie : Ind Province ;
+
+fun Countries_PL_provinces_Koszalinskie_cities_Koszalin : Ind City ;
+
+fun Countries_PL_provinces_Krakowskie : Ind Province ;
+
+fun Countries_PL_provinces_Krakowskie_cities_Krakow : Ind City ;
+
+fun Countries_PL_provinces_Krosnienskie : Ind Province ;
+
+fun Countries_PL_provinces_Krosnienskie_cities_Krosno : Ind City ;
+
+fun Countries_PL_provinces_Legnickie : Ind Province ;
+
+fun Countries_PL_provinces_Legnickie_cities_Legnica : Ind City ;
+
+fun Countries_PL_provinces_Leszczynskie : Ind Province ;
+
+fun Countries_PL_provinces_Leszczynskie_cities_Leszno : Ind City ;
+
+fun Countries_PL_provinces_Lodzkie : Ind Province ;
+
+fun Countries_PL_provinces_Lodzkie_cities_Lodz : Ind City ;
+
+fun Countries_PL_provinces_Lomzynskie : Ind Province ;
+
+fun Countries_PL_provinces_Lomzynskie_cities_Lomza : Ind City ;
+
+fun Countries_PL_provinces_Lubelskie : Ind Province ;
+
+fun Countries_PL_provinces_Lubelskie_cities_Lublin : Ind City ;
+
+fun Countries_PL_provinces_Nowosadeckie : Ind Province ;
+
+fun Countries_PL_provinces_Nowosadeckie_cities_NowySacz : Ind City ;
+
+fun Countries_PL_provinces_Olsztynskie : Ind Province ;
+
+fun Countries_PL_provinces_Olsztynskie_cities_Olsztyn : Ind City ;
+
+fun Countries_PL_provinces_Opolskie : Ind Province ;
+
+fun Countries_PL_provinces_Opolskie_cities_Opole : Ind City ;
+
+fun Countries_PL_provinces_Ostroleckie : Ind Province ;
+
+fun Countries_PL_provinces_Ostroleckie_cities_Ostroleka : Ind City ;
+
+fun Countries_PL_provinces_Pilskie : Ind Province ;
+
+fun Countries_PL_provinces_Pilskie_cities_Pila : Ind City ;
+
+fun Countries_PL_provinces_Piotrkowskie : Ind Province ;
+
+fun Countries_PL_provinces_Piotrkowskie_cities_PiottrkowTrybunalski : Ind City ;
+
+fun Countries_PL_provinces_Plockie : Ind Province ;
+
+fun Countries_PL_provinces_Plockie_cities_Plock : Ind City ;
+
+fun Countries_PL_provinces_Poznanskie : Ind Province ;
+
+fun Countries_PL_provinces_Poznanskie_cities_Poznan : Ind City ;
+
+fun Countries_PL_provinces_Przemyskie : Ind Province ;
+
+fun Countries_PL_provinces_Przemyskie_cities_Przemysl : Ind City ;
+
+fun Countries_PL_provinces_Radomskie : Ind Province ;
+
+fun Countries_PL_provinces_Radomskie_cities_Radom : Ind City ;
+
+fun Countries_PL_provinces_Rzeszowskie : Ind Province ;
+
+fun Countries_PL_provinces_Rzeszowskie_cities_Rzeszow : Ind City ;
+
+fun Countries_PL_provinces_Siedleckie : Ind Province ;
+
+fun Countries_PL_provinces_Siedleckie_cities_Siedlce : Ind City ;
+
+fun Countries_PL_provinces_Sieradzkie : Ind Province ;
+
+fun Countries_PL_provinces_Sieradzkie_cities_Sieradz : Ind City ;
+
+fun Countries_PL_provinces_Skierniewickie : Ind Province ;
+
+fun Countries_PL_provinces_Skierniewickie_cities_Skierniewice : Ind City ;
+
+fun Countries_PL_provinces_Slupskie : Ind Province ;
+
+fun Countries_PL_provinces_Slupskie_cities_Slupsk : Ind City ;
+
+fun Countries_PL_provinces_Suwalskie : Ind Province ;
+
+fun Countries_PL_provinces_Suwalskie_cities_Suwalki : Ind City ;
+
+fun Countries_PL_provinces_Szczecinskie : Ind Province ;
+
+fun Countries_PL_provinces_Szczecinskie_cities_Szczecin : Ind City ;
+
+fun Countries_PL_provinces_Tarnobrzeskie : Ind Province ;
+
+fun Countries_PL_provinces_Tarnobrzeskie_cities_Tarnobrzeg : Ind City ;
+
+fun Countries_PL_provinces_Tarnowskie : Ind Province ;
+
+fun Countries_PL_provinces_Tarnowskie_cities_Tarnow : Ind City ;
+
+fun Countries_PL_provinces_Torunskie : Ind Province ;
+
+fun Countries_PL_provinces_Torunskie_cities_Grudziadz : Ind City ;
+
+fun Countries_PL_provinces_Torunskie_cities_Torun : Ind City ;
+
+fun Countries_PL_provinces_Walbrzyskie : Ind Province ;
+
+fun Countries_PL_provinces_Walbrzyskie_cities_Walbrzych : Ind City ;
+
+fun Countries_PL_provinces_Warszwaskie : Ind Province ;
+
+fun Countries_PL_provinces_Warszwaskie_cities_Warsaw : Ind City ;
+
+fun Countries_PL_provinces_Wloclawskie : Ind Province ;
+
+fun Countries_PL_provinces_Wloclawskie_cities_Wloclawek : Ind City ;
+
+fun Countries_PL_provinces_Wroclawskie : Ind Province ;
+
+fun Countries_PL_provinces_Wroclawskie_cities_Wroclaw : Ind City ;
+
+fun Countries_PL_provinces_Zamojskie : Ind Province ;
+
+fun Countries_PL_provinces_Zamojskie_cities_Zamosc : Ind City ;
+
+fun Countries_PL_provinces_Zielonogorskie : Ind Province ;
+
+fun Countries_PL_provinces_Zielonogorskie_cities_ZielonaGora : Ind City ;
+
+fun Countries_PNG_cities_PortMoresby : Ind City ;
+
+fun Countries_PY_cities_Asuncion : Ind City ;
+
+fun Countries_P_provinces_Aveiro : Ind Province ;
+
+fun Countries_P_provinces_Azores_The : Ind Province ;
+
+fun Countries_P_provinces_Beja : Ind Province ;
+
+fun Countries_P_provinces_Braga : Ind Province ;
+
+fun Countries_P_provinces_Braga_cities_Braga : Ind City ;
+
+fun Countries_P_provinces_Braganca : Ind Province ;
+
+fun Countries_P_provinces_CasteloBranco : Ind Province ;
+
+fun Countries_P_provinces_Coimbra : Ind Province ;
+
+fun Countries_P_provinces_Coimbra_cities_Coimbra : Ind City ;
+
+fun Countries_P_provinces_Evora : Ind Province ;
+
+fun Countries_P_provinces_Faro : Ind Province ;
+
+fun Countries_P_provinces_Guarda : Ind Province ;
+
+fun Countries_P_provinces_Leiria : Ind Province ;
+
+fun Countries_P_provinces_Lisbon : Ind Province ;
+
+fun Countries_P_provinces_Lisbon_cities_Almada : Ind City ;
+
+fun Countries_P_provinces_Lisbon_cities_Amadora : Ind City ;
+
+fun Countries_P_provinces_Lisbon_cities_Barreiro : Ind City ;
+
+fun Countries_P_provinces_Lisbon_cities_Lisbon : Ind City ;
+
+fun Countries_P_provinces_Madeira : Ind Province ;
+
+fun Countries_P_provinces_Madeira_cities_Funchal : Ind City ;
+
+fun Countries_P_provinces_Portalegre : Ind Province ;
+
+fun Countries_P_provinces_Porto : Ind Province ;
+
+fun Countries_P_provinces_Porto_cities_Porto : Ind City ;
+
+fun Countries_P_provinces_Porto_cities_VilaNovadeGaia : Ind City ;
+
+fun Countries_P_provinces_Santarem : Ind Province ;
+
+fun Countries_P_provinces_Setubal : Ind Province ;
+
+fun Countries_P_provinces_Setubal_cities_Setubal : Ind City ;
+
+fun Countries_P_provinces_VianadoCastelo : Ind Province ;
+
+fun Countries_P_provinces_VilaReal : Ind Province ;
+
+fun Countries_P_provinces_Viseu : Ind Province ;
+
+fun Countries_Q_cities_Doha : Ind City ;
+
+fun Countries_Q_cities_Rayyan : Ind City ;
+
+fun Countries_Q_cities_Wakrah : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires : Ind Province ;
+
+fun Countries_RA_provinces_BuenosAires_cities_Avellaneda : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_BahiaBlanca : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_GeneralSanMartin : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_LaMatanza : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_LaPlata : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_Lanus : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_LomasdeZamoras : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_MardelPlata : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_Moron : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_Quilmes : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_SanIsidro : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_SanNicolasdelosArroyos : Ind City ;
+
+fun Countries_RA_provinces_BuenosAires_cities_VicenteLopez : Ind City ;
+
+fun Countries_RA_provinces_Catamarca : Ind Province ;
+
+fun Countries_RA_provinces_Catamarca_cities_SanFernando : Ind City ;
+
+fun Countries_RA_provinces_Catamarca_cities_SanFernandodelValledeCatamarca : Ind City ;
+
+fun Countries_RA_provinces_Chaco : Ind Province ;
+
+fun Countries_RA_provinces_Chaco_cities_Resistencia : Ind City ;
+
+fun Countries_RA_provinces_Chubut : Ind Province ;
+
+fun Countries_RA_provinces_Chubut_cities_ComodoroRivadavia : Ind City ;
+
+fun Countries_RA_provinces_Chubut_cities_Rawson : Ind City ;
+
+fun Countries_RA_provinces_Cordoba : Ind Province ;
+
+fun Countries_RA_provinces_Cordoba_cities_Cordoba : Ind City ;
+
+fun Countries_RA_provinces_Cordoba_cities_RioCuarto : Ind City ;
+
+fun Countries_RA_provinces_Corrientes : Ind Province ;
+
+fun Countries_RA_provinces_Corrientes_cities_Corrientes : Ind City ;
+
+fun Countries_RA_provinces_DistritoFederal : Ind Province ;
+
+fun Countries_RA_provinces_DistritoFederal_cities_BuenosAires : Ind City ;
+
+fun Countries_RA_provinces_EntreRios : Ind Province ;
+
+fun Countries_RA_provinces_EntreRios_cities_Concordia : Ind City ;
+
+fun Countries_RA_provinces_EntreRios_cities_Parana : Ind City ;
+
+fun Countries_RA_provinces_Formosa : Ind Province ;
+
+fun Countries_RA_provinces_Formosa_cities_Formosa : Ind City ;
+
+fun Countries_RA_provinces_Jujuy : Ind Province ;
+
+fun Countries_RA_provinces_Jujuy_cities_SanSalvadordeJujuy : Ind City ;
+
+fun Countries_RA_provinces_LaPampa : Ind Province ;
+
+fun Countries_RA_provinces_LaPampa_cities_SantaRosa : Ind City ;
+
+fun Countries_RA_provinces_LaRioja : Ind Province ;
+
+fun Countries_RA_provinces_LaRioja_cities_LaRioja : Ind City ;
+
+fun Countries_RA_provinces_Mendoza : Ind Province ;
+
+fun Countries_RA_provinces_Mendoza_cities_Mendoza : Ind City ;
+
+fun Countries_RA_provinces_Misiones : Ind Province ;
+
+fun Countries_RA_provinces_Misiones_cities_Posadas : Ind City ;
+
+fun Countries_RA_provinces_Neuquen : Ind Province ;
+
+fun Countries_RA_provinces_Neuquen_cities_Neuquen : Ind City ;
+
+fun Countries_RA_provinces_RioNegro : Ind Province ;
+
+fun Countries_RA_provinces_RioNegro_cities_Viedma : Ind City ;
+
+fun Countries_RA_provinces_Salta : Ind Province ;
+
+fun Countries_RA_provinces_Salta_cities_Salta : Ind City ;
+
+fun Countries_RA_provinces_SanJuan : Ind Province ;
+
+fun Countries_RA_provinces_SanJuan_cities_SanJuan : Ind City ;
+
+fun Countries_RA_provinces_SanLuis : Ind Province ;
+
+fun Countries_RA_provinces_SanLuis_cities_SanLuis : Ind City ;
+
+fun Countries_RA_provinces_SantaCruz : Ind Province ;
+
+fun Countries_RA_provinces_SantaCruz_cities_RioGallegos : Ind City ;
+
+fun Countries_RA_provinces_SantaFe : Ind Province ;
+
+fun Countries_RA_provinces_SantaFe_cities_Rosario : Ind City ;
+
+fun Countries_RA_provinces_SantaFe_cities_SantaFe : Ind City ;
+
+fun Countries_RA_provinces_SantiagodeEstero : Ind Province ;
+
+fun Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEstero : Ind City ;
+
+fun Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEsteroLaBanda : Ind City ;
+
+fun Countries_RA_provinces_TierradelFuego : Ind Province ;
+
+fun Countries_RA_provinces_TierradelFuego_cities_Ushuaia : Ind City ;
+
+fun Countries_RA_provinces_Tucuman : Ind Province ;
+
+fun Countries_RA_provinces_Tucuman_cities_SanMigueldeTucuman : Ind City ;
+
+fun Countries_RB_cities_Gaborone : Ind City ;
+
+fun Countries_RCA_cities_Bangui : Ind City ;
+
+fun Countries_RCB_cities_Brazzaville : Ind City ;
+
+fun Countries_RCH_cities_Santiago : Ind City ;
+
+fun Countries_RCH_cities_Valparaiso : Ind City ;
+
+fun Countries_RC_cities_Chungho : Ind City ;
+
+fun Countries_RC_cities_Chungli : Ind City ;
+
+fun Countries_RC_cities_Hsinchuang : Ind City ;
+
+fun Countries_RC_cities_Hsintien : Ind City ;
+
+fun Countries_RC_cities_Sanchuung : Ind City ;
+
+fun Countries_RC_cities_Yungho : Ind City ;
+
+fun Countries_RC_provinces_Changhua : Ind Province ;
+
+fun Countries_RC_provinces_Changhua_cities_Changhua : Ind City ;
+
+fun Countries_RC_provinces_Chiai : Ind Province ;
+
+fun Countries_RC_provinces_Chiai_munic : Ind Province ;
+
+fun Countries_RC_provinces_Chiai_munic_cities_Chiai : Ind City ;
+
+fun Countries_RC_provinces_Chilung_munic : Ind Province ;
+
+fun Countries_RC_provinces_Chilung_munic_cities_Chilung : Ind City ;
+
+fun Countries_RC_provinces_Hsinchu : Ind Province ;
+
+fun Countries_RC_provinces_Hsinchu_munic : Ind Province ;
+
+fun Countries_RC_provinces_Hsinchu_munic_cities_Hsinchu : Ind City ;
+
+fun Countries_RC_provinces_Hualien : Ind Province ;
+
+fun Countries_RC_provinces_Hualien_cities_Hualien : Ind City ;
+
+fun Countries_RC_provinces_Ilan : Ind Province ;
+
+fun Countries_RC_provinces_Ilan_cities_Ilan : Ind City ;
+
+fun Countries_RC_provinces_Kaohsiung : Ind Province ;
+
+fun Countries_RC_provinces_Kaohsiung_cities_Fengshan : Ind City ;
+
+fun Countries_RC_provinces_Kaohsiung_munic : Ind Province ;
+
+fun Countries_RC_provinces_Kaohsiung_munic_cities_Kaohsiung : Ind City ;
+
+fun Countries_RC_provinces_Miaoli : Ind Province ;
+
+fun Countries_RC_provinces_Miaoli_cities_Miaoli : Ind City ;
+
+fun Countries_RC_provinces_Nantou : Ind Province ;
+
+fun Countries_RC_provinces_Nantou_cities_Nantou : Ind City ;
+
+fun Countries_RC_provinces_Penghu : Ind Province ;
+
+fun Countries_RC_provinces_Penghu_cities_Makung : Ind City ;
+
+fun Countries_RC_provinces_Pingtung : Ind Province ;
+
+fun Countries_RC_provinces_Pingtung_cities_Pingtung : Ind City ;
+
+fun Countries_RC_provinces_Taichung : Ind Province ;
+
+fun Countries_RC_provinces_Taichung_cities_Fengyuan : Ind City ;
+
+fun Countries_RC_provinces_Taichung_munic : Ind Province ;
+
+fun Countries_RC_provinces_Taichung_munic_cities_Taichung : Ind City ;
+
+fun Countries_RC_provinces_Tainan : Ind Province ;
+
+fun Countries_RC_provinces_Tainan_cities_Hsinying : Ind City ;
+
+fun Countries_RC_provinces_Tainan_munic : Ind Province ;
+
+fun Countries_RC_provinces_Tainan_munic_cities_Tainan : Ind City ;
+
+fun Countries_RC_provinces_Taipei : Ind Province ;
+
+fun Countries_RC_provinces_Taipei_cities_Panchiao : Ind City ;
+
+fun Countries_RC_provinces_Taipei_munic : Ind Province ;
+
+fun Countries_RC_provinces_Taipei_munic_cities_Taipei : Ind City ;
+
+fun Countries_RC_provinces_Taitung : Ind Province ;
+
+fun Countries_RC_provinces_Taitung_cities_Taitung : Ind City ;
+
+fun Countries_RC_provinces_Taoyuan : Ind Province ;
+
+fun Countries_RC_provinces_Taoyuan_cities_Taoyuan : Ind City ;
+
+fun Countries_RC_provinces_Yunlin : Ind Province ;
+
+fun Countries_RC_provinces_Yunlin_cities_Touliu : Ind City ;
+
+fun Countries_RG_cities_Conakry : Ind City ;
+
+fun Countries_RH_cities_Port_au_Prince : Ind City ;
+
+fun Countries_RIM_cities_Nouakchott : Ind City ;
+
+fun Countries_RI_cities_Ambon : Ind City ;
+
+fun Countries_RI_cities_Balikpapan : Ind City ;
+
+fun Countries_RI_cities_BandaAceh : Ind City ;
+
+fun Countries_RI_cities_BandarLampung : Ind City ;
+
+fun Countries_RI_cities_Bandung : Ind City ;
+
+fun Countries_RI_cities_Banjarmasin : Ind City ;
+
+fun Countries_RI_cities_Batam : Ind City ;
+
+fun Countries_RI_cities_Bengkulu : Ind City ;
+
+fun Countries_RI_cities_Binjai : Ind City ;
+
+fun Countries_RI_cities_Blitar : Ind City ;
+
+fun Countries_RI_cities_Bogor : Ind City ;
+
+fun Countries_RI_cities_Cirebon : Ind City ;
+
+fun Countries_RI_cities_Gorontalo : Ind City ;
+
+fun Countries_RI_cities_Jakarta : Ind City ;
+
+fun Countries_RI_cities_Jambi : Ind City ;
+
+fun Countries_RI_cities_Kediri : Ind City ;
+
+fun Countries_RI_cities_Madiun : Ind City ;
+
+fun Countries_RI_cities_Magelang : Ind City ;
+
+fun Countries_RI_cities_Malang : Ind City ;
+
+fun Countries_RI_cities_Manado : Ind City ;
+
+fun Countries_RI_cities_Medan : Ind City ;
+
+fun Countries_RI_cities_Padang : Ind City ;
+
+fun Countries_RI_cities_Palangkaraya : Ind City ;
+
+fun Countries_RI_cities_Palembang : Ind City ;
+
+fun Countries_RI_cities_PangkalPinang : Ind City ;
+
+fun Countries_RI_cities_ParePare : Ind City ;
+
+fun Countries_RI_cities_Pasuruan : Ind City ;
+
+fun Countries_RI_cities_Pekalongan : Ind City ;
+
+fun Countries_RI_cities_PekanBaru : Ind City ;
+
+fun Countries_RI_cities_PematangSiantar : Ind City ;
+
+fun Countries_RI_cities_Pontianak : Ind City ;
+
+fun Countries_RI_cities_Probolinggo : Ind City ;
+
+fun Countries_RI_cities_Samarinda : Ind City ;
+
+fun Countries_RI_cities_Semarang : Ind City ;
+
+fun Countries_RI_cities_Sukabumi : Ind City ;
+
+fun Countries_RI_cities_Surabaya : Ind City ;
+
+fun Countries_RI_cities_Surakarta : Ind City ;
+
+fun Countries_RI_cities_TanjungBalai : Ind City ;
+
+fun Countries_RI_cities_TebingTinggi : Ind City ;
+
+fun Countries_RI_cities_Tegal : Ind City ;
+
+fun Countries_RI_cities_UjungPandang : Ind City ;
+
+fun Countries_RI_cities_Yogyakarta : Ind City ;
+
+fun Countries_RL_cities_Beirut : Ind City ;
+
+fun Countries_RMM_cities_Bamako : Ind City ;
+
+fun Countries_RM_provinces_Antananarivo : Ind Province ;
+
+fun Countries_RM_provinces_Antananarivo_cities_Antananarivo : Ind City ;
+
+fun Countries_RM_provinces_Antananarivo_cities_Antsirabe : Ind City ;
+
+fun Countries_RM_provinces_Antsiranana : Ind Province ;
+
+fun Countries_RM_provinces_Antsiranana_cities_Antsiranana : Ind City ;
+
+fun Countries_RM_provinces_Fianarantsoa : Ind Province ;
+
+fun Countries_RM_provinces_Fianarantsoa_cities_Fianarantsoa : Ind City ;
+
+fun Countries_RM_provinces_Mahajanga : Ind Province ;
+
+fun Countries_RM_provinces_Mahajanga_cities_Majunga : Ind City ;
+
+fun Countries_RM_provinces_Toamasina : Ind Province ;
+
+fun Countries_RM_provinces_Toamasina_cities_Tamatave : Ind City ;
+
+fun Countries_RM_provinces_Toliary : Ind Province ;
+
+fun Countries_RM_provinces_Toliary_cities_Toliary : Ind City ;
+
+fun Countries_RN_cities_Niamey : Ind City ;
+
+fun Countries_ROK_cities_Cheju : Ind City ;
+
+fun Countries_ROK_cities_Chinju : Ind City ;
+
+fun Countries_ROK_cities_Chongju : Ind City ;
+
+fun Countries_ROK_cities_Chonju : Ind City ;
+
+fun Countries_ROK_cities_Chunchon : Ind City ;
+
+fun Countries_ROK_cities_Inchon : Ind City ;
+
+fun Countries_ROK_cities_Kunsan : Ind City ;
+
+fun Countries_ROK_cities_Kwangju : Ind City ;
+
+fun Countries_ROK_cities_Masan : Ind City ;
+
+fun Countries_ROK_cities_Mokpo : Ind City ;
+
+fun Countries_ROK_cities_Pusan : Ind City ;
+
+fun Countries_ROK_cities_Seoul : Ind City ;
+
+fun Countries_ROK_cities_Songnam : Ind City ;
+
+fun Countries_ROK_cities_Suwon : Ind City ;
+
+fun Countries_ROK_cities_Taegu : Ind City ;
+
+fun Countries_ROK_cities_Taejon : Ind City ;
+
+fun Countries_ROK_cities_Ulsan : Ind City ;
+
+fun Countries_ROK_cities_Yosu : Ind City ;
+
+fun Countries_ROU_cities_Montevideo : Ind City ;
+
+fun Countries_RO_provinces_Alba : Ind Province ;
+
+fun Countries_RO_provinces_Alba_cities_AlbaIulia : Ind City ;
+
+fun Countries_RO_provinces_Arad : Ind Province ;
+
+fun Countries_RO_provinces_Arad_cities_Arad : Ind City ;
+
+fun Countries_RO_provinces_Arges : Ind Province ;
+
+fun Countries_RO_provinces_Arges_cities_Pitesti : Ind City ;
+
+fun Countries_RO_provinces_Bacau : Ind Province ;
+
+fun Countries_RO_provinces_Bacau_cities_Bacau : Ind City ;
+
+fun Countries_RO_provinces_Bihor : Ind Province ;
+
+fun Countries_RO_provinces_Bihor_cities_Oradea : Ind City ;
+
+fun Countries_RO_provinces_BistritaNasaud : Ind Province ;
+
+fun Countries_RO_provinces_BistritaNasaud_cities_Bistrita : Ind City ;
+
+fun Countries_RO_provinces_Botosani : Ind Province ;
+
+fun Countries_RO_provinces_Botosani_cities_Botosani : Ind City ;
+
+fun Countries_RO_provinces_Braila : Ind Province ;
+
+fun Countries_RO_provinces_Braila_cities_Braila : Ind City ;
+
+fun Countries_RO_provinces_Brasov : Ind Province ;
+
+fun Countries_RO_provinces_Brasov_cities_Brasov : Ind City ;
+
+fun Countries_RO_provinces_Bucuresti : Ind Province ;
+
+fun Countries_RO_provinces_Bucuresti_cities_Bucharest : Ind City ;
+
+fun Countries_RO_provinces_Buzau : Ind Province ;
+
+fun Countries_RO_provinces_Buzau_cities_Buzau : Ind City ;
+
+fun Countries_RO_provinces_Calarasi : Ind Province ;
+
+fun Countries_RO_provinces_Calarasi_cities_Calarasi : Ind City ;
+
+fun Countries_RO_provinces_CarasSeverin : Ind Province ;
+
+fun Countries_RO_provinces_CarasSeverin_cities_Resita : Ind City ;
+
+fun Countries_RO_provinces_Cluj : Ind Province ;
+
+fun Countries_RO_provinces_Cluj_cities_ClujNapoca : Ind City ;
+
+fun Countries_RO_provinces_Constanta : Ind Province ;
+
+fun Countries_RO_provinces_Constanta_cities_Constanta : Ind City ;
+
+fun Countries_RO_provinces_Covasha : Ind Province ;
+
+fun Countries_RO_provinces_Covasha_cities_SfintuGheorghe : Ind City ;
+
+fun Countries_RO_provinces_Dimbovita : Ind Province ;
+
+fun Countries_RO_provinces_Dimbovita_cities_Tirgoviste : Ind City ;
+
+fun Countries_RO_provinces_Dolj : Ind Province ;
+
+fun Countries_RO_provinces_Dolj_cities_Craiova : Ind City ;
+
+fun Countries_RO_provinces_Galati : Ind Province ;
+
+fun Countries_RO_provinces_Galati_cities_Galati : Ind City ;
+
+fun Countries_RO_provinces_Giurgiu : Ind Province ;
+
+fun Countries_RO_provinces_Giurgiu_cities_Giurgiu : Ind City ;
+
+fun Countries_RO_provinces_Gorj : Ind Province ;
+
+fun Countries_RO_provinces_Gorj_cities_TirguJiu : Ind City ;
+
+fun Countries_RO_provinces_Harghita : Ind Province ;
+
+fun Countries_RO_provinces_Harghita_cities_MiercureaCiuc : Ind City ;
+
+fun Countries_RO_provinces_Hunedoara : Ind Province ;
+
+fun Countries_RO_provinces_Hunedoara_cities_Deva : Ind City ;
+
+fun Countries_RO_provinces_Ialomita : Ind Province ;
+
+fun Countries_RO_provinces_Ialomita_cities_Slobozia : Ind City ;
+
+fun Countries_RO_provinces_Iasi : Ind Province ;
+
+fun Countries_RO_provinces_Iasi_cities_Iasi : Ind City ;
+
+fun Countries_RO_provinces_Maramures : Ind Province ;
+
+fun Countries_RO_provinces_Maramures_cities_BaiaMare : Ind City ;
+
+fun Countries_RO_provinces_Mehedinti : Ind Province ;
+
+fun Countries_RO_provinces_Mehedinti_cities_DrobetaTurnuSeverin : Ind City ;
+
+fun Countries_RO_provinces_Mures : Ind Province ;
+
+fun Countries_RO_provinces_Mures_cities_TirguMures : Ind City ;
+
+fun Countries_RO_provinces_Neamt : Ind Province ;
+
+fun Countries_RO_provinces_Neamt_cities_PiatraNeamt : Ind City ;
+
+fun Countries_RO_provinces_Olt : Ind Province ;
+
+fun Countries_RO_provinces_Olt_cities_Slatina : Ind City ;
+
+fun Countries_RO_provinces_Prahova : Ind Province ;
+
+fun Countries_RO_provinces_Prahova_cities_Ploiesti : Ind City ;
+
+fun Countries_RO_provinces_Salaj : Ind Province ;
+
+fun Countries_RO_provinces_Salaj_cities_Zalau : Ind City ;
+
+fun Countries_RO_provinces_SatuMare : Ind Province ;
+
+fun Countries_RO_provinces_SatuMare_cities_SatuMare : Ind City ;
+
+fun Countries_RO_provinces_Sibiu : Ind Province ;
+
+fun Countries_RO_provinces_Sibiu_cities_Sibiu : Ind City ;
+
+fun Countries_RO_provinces_Suceava : Ind Province ;
+
+fun Countries_RO_provinces_Suceava_cities_Suceava : Ind City ;
+
+fun Countries_RO_provinces_Teleorman : Ind Province ;
+
+fun Countries_RO_provinces_Teleorman_cities_Alexandria : Ind City ;
+
+fun Countries_RO_provinces_Timis : Ind Province ;
+
+fun Countries_RO_provinces_Timis_cities_Timisoara : Ind City ;
+
+fun Countries_RO_provinces_Tulcea : Ind Province ;
+
+fun Countries_RO_provinces_Tulcea_cities_Tulcea : Ind City ;
+
+fun Countries_RO_provinces_Vaslui : Ind Province ;
+
+fun Countries_RO_provinces_Vaslui_cities_Vaslui : Ind City ;
+
+fun Countries_RO_provinces_Vilcea : Ind Province ;
+
+fun Countries_RO_provinces_Vilcea_cities_RimnicuVilcea : Ind City ;
+
+fun Countries_RO_provinces_Vrancea : Ind Province ;
+
+fun Countries_RO_provinces_Vrancea_cities_Focsani : Ind City ;
+
+fun Countries_RP_cities_CagayandeOro : Ind City ;
+
+fun Countries_RP_cities_Cebu : Ind City ;
+
+fun Countries_RP_cities_Davao : Ind City ;
+
+fun Countries_RP_cities_Kalookan : Ind City ;
+
+fun Countries_RP_cities_Makati : Ind City ;
+
+fun Countries_RP_cities_Manila : Ind City ;
+
+fun Countries_RP_cities_Pasay : Ind City ;
+
+fun Countries_RP_cities_Pasig : Ind City ;
+
+fun Countries_RP_cities_Quezon : Ind City ;
+
+fun Countries_RP_cities_Zamboanga : Ind City ;
+
+fun Countries_RSA_cities_Alexandra : Ind City ;
+
+fun Countries_RSA_cities_Benoni : Ind City ;
+
+fun Countries_RSA_cities_Boksburg : Ind City ;
+
+fun Countries_RSA_cities_Carletonville : Ind City ;
+
+fun Countries_RSA_cities_Daveyton : Ind City ;
+
+fun Countries_RSA_cities_Diepmeadow : Ind City ;
+
+fun Countries_RSA_cities_Evaton : Ind City ;
+
+fun Countries_RSA_cities_Germiston : Ind City ;
+
+fun Countries_RSA_cities_Ibhayi : Ind City ;
+
+fun Countries_RSA_cities_Katlehong : Ind City ;
+
+fun Countries_RSA_cities_KemptonPark : Ind City ;
+
+fun Countries_RSA_cities_Khayalitsha : Ind City ;
+
+fun Countries_RSA_cities_Lekoa : Ind City ;
+
+fun Countries_RSA_cities_Mamelodi : Ind City ;
+
+fun Countries_RSA_cities_Mangaung : Ind City ;
+
+fun Countries_RSA_cities_Roodepoort : Ind City ;
+
+fun Countries_RSA_cities_Sandton : Ind City ;
+
+fun Countries_RSA_cities_Soshanguve : Ind City ;
+
+fun Countries_RSA_cities_Tembisa : Ind City ;
+
+fun Countries_RSA_provinces_EasternCape : Ind Province ;
+
+fun Countries_RSA_provinces_EasternCape_cities_EastLondon : Ind City ;
+
+fun Countries_RSA_provinces_EasternCape_cities_KingWilliamsTown : Ind City ;
+
+fun Countries_RSA_provinces_EasternCape_cities_PortElizabeth : Ind City ;
+
+fun Countries_RSA_provinces_FreeState : Ind Province ;
+
+fun Countries_RSA_provinces_FreeState_cities_Bloemfontein : Ind City ;
+
+fun Countries_RSA_provinces_Gauteng : Ind Province ;
+
+fun Countries_RSA_provinces_Gauteng_cities_Johannesburg : Ind City ;
+
+fun Countries_RSA_provinces_Gauteng_cities_Pretoria : Ind City ;
+
+fun Countries_RSA_provinces_Gauteng_cities_Soweto : Ind City ;
+
+fun Countries_RSA_provinces_KwazuluNatal : Ind Province ;
+
+fun Countries_RSA_provinces_KwazuluNatal_cities_Durban : Ind City ;
+
+fun Countries_RSA_provinces_KwazuluNatal_cities_Pietermaritzburg : Ind City ;
+
+fun Countries_RSA_provinces_Mpumalanga : Ind Province ;
+
+fun Countries_RSA_provinces_Mpumalanga_cities_Nelspruit : Ind City ;
+
+fun Countries_RSA_provinces_NorthWest : Ind Province ;
+
+fun Countries_RSA_provinces_NorthWest_cities_Mmabatho : Ind City ;
+
+fun Countries_RSA_provinces_NorthernCape : Ind Province ;
+
+fun Countries_RSA_provinces_NorthernCape_cities_Kimberley : Ind City ;
+
+fun Countries_RSA_provinces_NorthernProvince : Ind Province ;
+
+fun Countries_RSA_provinces_NorthernProvince_cities_Pietersburg : Ind City ;
+
+fun Countries_RSA_provinces_WesternCape : Ind Province ;
+
+fun Countries_RSA_provinces_WesternCape_cities_CapeTown : Ind City ;
+
+fun Countries_RSM_cities_SanMarino : Ind City ;
+
+fun Countries_RT_cities_Lome : Ind City ;
+
+fun Countries_RWA_cities_Kigali : Ind City ;
+
+fun Countries_R_cities_Seversk : Ind City ;
+
+fun Countries_R_cities_Zagorsk : Ind City ;
+
+fun Countries_R_provinces_Altayskiykray : Ind Province ;
+
+fun Countries_R_provinces_Altayskiykray_cities_Barnaul : Ind City ;
+
+fun Countries_R_provinces_Altayskiykray_cities_Biysk : Ind City ;
+
+fun Countries_R_provinces_Altayskiykray_cities_Rubtsovsk : Ind City ;
+
+fun Countries_R_provinces_Amurskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Amurskayaoblast_cities_Blagoveshchensk : Ind City ;
+
+fun Countries_R_provinces_Arkhangelskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Arkhangelskayaoblast_cities_Arkhangelsk : Ind City ;
+
+fun Countries_R_provinces_Arkhangelskayaoblast_cities_Severodvinsk : Ind City ;
+
+fun Countries_R_provinces_Astrakhanskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Astrakhanskayaoblast_cities_Astrakhan : Ind City ;
+
+fun Countries_R_provinces_Belgorodskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Belgorodskayaoblast_cities_Belgorod : Ind City ;
+
+fun Countries_R_provinces_Belgorodskayaoblast_cities_StaryOskol : Ind City ;
+
+fun Countries_R_provinces_Bryanskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Bryanskayaoblast_cities_Bryansk : Ind City ;
+
+fun Countries_R_provinces_ChechenRep_ : Ind Province ;
+
+fun Countries_R_provinces_ChechenRep__cities_Grozny : Ind City ;
+
+fun Countries_R_provinces_Chelyabinskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Chelyabinskayaoblast_cities_Chelyabinsk : Ind City ;
+
+fun Countries_R_provinces_Chelyabinskayaoblast_cities_Magnitogorsk : Ind City ;
+
+fun Countries_R_provinces_Chelyabinskayaoblast_cities_Miass : Ind City ;
+
+fun Countries_R_provinces_Chelyabinskayaoblast_cities_Zlatoust : Ind City ;
+
+fun Countries_R_provinces_Chitinskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Chitinskayaoblast_cities_Chita : Ind City ;
+
+fun Countries_R_provinces_Chukotskyao : Ind Province ;
+
+fun Countries_R_provinces_Chukotskyao_cities_Anadyr : Ind City ;
+
+fun Countries_R_provinces_ChuvashRepublic : Ind Province ;
+
+fun Countries_R_provinces_ChuvashRepublic_cities_Cheboksary : Ind City ;
+
+fun Countries_R_provinces_ChuvashRepublic_cities_Novocheboksarsk : Ind City ;
+
+fun Countries_R_provinces_Irkutskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Irkutskayaoblast_cities_Angarsk : Ind City ;
+
+fun Countries_R_provinces_Irkutskayaoblast_cities_Bratsk : Ind City ;
+
+fun Countries_R_provinces_Irkutskayaoblast_cities_Irkutsk : Ind City ;
+
+fun Countries_R_provinces_Irkutskayaoblast_cities_UsolyeSibirskoye : Ind City ;
+
+fun Countries_R_provinces_Irkutskayaoblast_cities_UstIlimsk : Ind City ;
+
+fun Countries_R_provinces_Ivanovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Ivanovskayaoblast_cities_Ivanovo : Ind City ;
+
+fun Countries_R_provinces_Ivanovskayaoblast_cities_Kineshma : Ind City ;
+
+fun Countries_R_provinces_KabardinoBalkarRep_ : Ind Province ;
+
+fun Countries_R_provinces_KabardinoBalkarRep__cities_Nalchik : Ind City ;
+
+fun Countries_R_provinces_Kaliningradskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kaliningradskayaoblast_cities_Kaliningrad : Ind City ;
+
+fun Countries_R_provinces_Kaluzhskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kaluzhskayaoblast_cities_Kaluga : Ind City ;
+
+fun Countries_R_provinces_Kaluzhskayaoblast_cities_Obninsk : Ind City ;
+
+fun Countries_R_provinces_Kamchatskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kamchatskayaoblast_cities_PetropavlovskKamchatsky : Ind City ;
+
+fun Countries_R_provinces_KarachayevoCherkesskRep_ : Ind Province ;
+
+fun Countries_R_provinces_KarachayevoCherkesskRep__cities_Cherkessk : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_AnzheroSudzhensk : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_Kemerovo : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_Kiselyovsk : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_LeninskKuznetskiy : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_Mezhdurechensk : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_Novokuznetsk : Ind City ;
+
+fun Countries_R_provinces_Kemerovskayaoblast_cities_Prokopyevsk : Ind City ;
+
+fun Countries_R_provinces_Khabarovskiykray : Ind Province ;
+
+fun Countries_R_provinces_Khabarovskiykray_cities_Khabarovsk : Ind City ;
+
+fun Countries_R_provinces_Khabarovskiykray_cities_KomsomolsknaAmure : Ind City ;
+
+fun Countries_R_provinces_Kirovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kirovskayaoblast_cities_Kirov : Ind City ;
+
+fun Countries_R_provinces_Kostromskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kostromskayaoblast_cities_Kostroma : Ind City ;
+
+fun Countries_R_provinces_Krasnodarskykray : Ind Province ;
+
+fun Countries_R_provinces_Krasnodarskykray_cities_Armavir : Ind City ;
+
+fun Countries_R_provinces_Krasnodarskykray_cities_Krasnodar : Ind City ;
+
+fun Countries_R_provinces_Krasnodarskykray_cities_Novorossiysk : Ind City ;
+
+fun Countries_R_provinces_Krasnodarskykray_cities_Sochi : Ind City ;
+
+fun Countries_R_provinces_Krasnoyarskiykray : Ind Province ;
+
+fun Countries_R_provinces_Krasnoyarskiykray_cities_Achinsk : Ind City ;
+
+fun Countries_R_provinces_Krasnoyarskiykray_cities_Kansk : Ind City ;
+
+fun Countries_R_provinces_Krasnoyarskiykray_cities_Krasnoyarsk : Ind City ;
+
+fun Countries_R_provinces_Krasnoyarskiykray_cities_Norilsk : Ind City ;
+
+fun Countries_R_provinces_Kurganskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kurganskayaoblast_cities_Kurgan : Ind City ;
+
+fun Countries_R_provinces_Kurskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Kurskayaoblast_cities_Kursk : Ind City ;
+
+fun Countries_R_provinces_Leningradskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Leningradskayaoblast_cities_Kolpino : Ind City ;
+
+fun Countries_R_provinces_Lipetskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Lipetskayaoblast_cities_Lipetsk : Ind City ;
+
+fun Countries_R_provinces_Lipetskayaoblast_cities_Yelets : Ind City ;
+
+fun Countries_R_provinces_Magadanskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Magadanskayaoblast_cities_Magadan : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Balashikha : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Elektrostal : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Khimki : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Kolomna : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Lyubertsy : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Mytishchi : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Noginsk : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Odintsovo : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_OrekhovoZuyevo : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Podolsk : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Serpukhov : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Shchyolkovo : Ind City ;
+
+fun Countries_R_provinces_Moskovskayaoblast_cities_Zelenograd : Ind City ;
+
+fun Countries_R_provinces_Moskva : Ind Province ;
+
+fun Countries_R_provinces_Moskva_cities_Moscow : Ind City ;
+
+fun Countries_R_provinces_Murmanskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Murmanskayaoblast_cities_Murmansk : Ind City ;
+
+fun Countries_R_provinces_Nizhegorodskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Nizhegorodskayaoblast_cities_Arzamas : Ind City ;
+
+fun Countries_R_provinces_Nizhegorodskayaoblast_cities_Dzerzhinsk : Ind City ;
+
+fun Countries_R_provinces_Nizhegorodskayaoblast_cities_NizhniyNovgorod : Ind City ;
+
+fun Countries_R_provinces_Novgorodskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Novgorodskayaoblast_cities_Novgorod : Ind City ;
+
+fun Countries_R_provinces_Novosibirskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Novosibirskayaoblast_cities_Novosibirsk : Ind City ;
+
+fun Countries_R_provinces_Omskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Omskayaoblast_cities_Omsk : Ind City ;
+
+fun Countries_R_provinces_Orenburgskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Orenburgskayaoblast_cities_Novotroitsk : Ind City ;
+
+fun Countries_R_provinces_Orenburgskayaoblast_cities_Orenburg : Ind City ;
+
+fun Countries_R_provinces_Orenburgskayaoblast_cities_Orsk : Ind City ;
+
+fun Countries_R_provinces_Orlovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Orlovskayaoblast_cities_Orel : Ind City ;
+
+fun Countries_R_provinces_Penzenskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Penzenskayaoblast_cities_Kuznetsk : Ind City ;
+
+fun Countries_R_provinces_Penzenskayaoblast_cities_Penza : Ind City ;
+
+fun Countries_R_provinces_Permskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Permskayaoblast_cities_Berezniki : Ind City ;
+
+fun Countries_R_provinces_Permskayaoblast_cities_Perm : Ind City ;
+
+fun Countries_R_provinces_Permskayaoblast_cities_Solikamsk : Ind City ;
+
+fun Countries_R_provinces_Primorskykray : Ind Province ;
+
+fun Countries_R_provinces_Primorskykray_cities_Nakhodka : Ind City ;
+
+fun Countries_R_provinces_Primorskykray_cities_Ussuriysk : Ind City ;
+
+fun Countries_R_provinces_Primorskykray_cities_Vladivostok : Ind City ;
+
+fun Countries_R_provinces_Pskovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Pskovskayaoblast_cities_Pskov : Ind City ;
+
+fun Countries_R_provinces_Pskovskayaoblast_cities_VelikiyeLuki : Ind City ;
+
+fun Countries_R_provinces_Rep_ofAdygeya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofAdygeya_cities_Maykop : Ind City ;
+
+fun Countries_R_provinces_Rep_ofAltay : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofAltay_cities_GornoAltaysk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofBashkortostan : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofBashkortostan_cities_Oktyabrsky : Ind City ;
+
+fun Countries_R_provinces_Rep_ofBashkortostan_cities_Salavat : Ind City ;
+
+fun Countries_R_provinces_Rep_ofBashkortostan_cities_Sterlitamak : Ind City ;
+
+fun Countries_R_provinces_Rep_ofBashkortostan_cities_Ufa : Ind City ;
+
+fun Countries_R_provinces_Rep_ofBuryatiya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofBuryatiya_cities_UlanUde : Ind City ;
+
+fun Countries_R_provinces_Rep_ofDagestan : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofDagestan_cities_Makhachkala : Ind City ;
+
+fun Countries_R_provinces_Rep_ofIngushetiya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofIngushetiya_cities_Nazran : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKalmykiya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofKalmykiya_cities_Elista : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKarelia : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofKarelia_cities_Petrozavodsk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKhakassiya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofKhakassiya_cities_Abakan : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKomi : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofKomi_cities_Syktyvkar : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKomi_cities_Ukhta : Ind City ;
+
+fun Countries_R_provinces_Rep_ofKomi_cities_Vorkuta : Ind City ;
+
+fun Countries_R_provinces_Rep_ofMariyEl : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofMariyEl_cities_YoshkarOla : Ind City ;
+
+fun Countries_R_provinces_Rep_ofMordovia : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofMordovia_cities_Saransk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofNorthOssetiya : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofNorthOssetiya_cities_Vladikavkaz : Ind City ;
+
+fun Countries_R_provinces_Rep_ofSakha : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofSakha_cities_Yakutsk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTatarstan : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofTatarstan_cities_Almetyevsk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTatarstan_cities_Kazan : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTatarstan_cities_NaberezhnyeChelny : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTatarstan_cities_Nizhnekamsk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTatarstan_cities_Zelenodolysk : Ind City ;
+
+fun Countries_R_provinces_Rep_ofTyva : Ind Province ;
+
+fun Countries_R_provinces_Rep_ofTyva_cities_Kyzyl : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_Novocherkassk : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_Novoshakhtinsk : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_RostovnaDonu : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_RostovnoDonu : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_Shakhty : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_Taganrog : Ind City ;
+
+fun Countries_R_provinces_Rostovskayaoblast_cities_Volgodonsk : Ind City ;
+
+fun Countries_R_provinces_Ryazanskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Ryazanskayaoblast_cities_Ryazan : Ind City ;
+
+fun Countries_R_provinces_Sakhalinskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Sakhalinskayaoblast_cities_YuzhnoSakhalinsk : Ind City ;
+
+fun Countries_R_provinces_Samarskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Samarskayaoblast_cities_Novokuybyshevsk : Ind City ;
+
+fun Countries_R_provinces_Samarskayaoblast_cities_Samara : Ind City ;
+
+fun Countries_R_provinces_Samarskayaoblast_cities_Syzran : Ind City ;
+
+fun Countries_R_provinces_Samarskayaoblast_cities_Tolyatti : Ind City ;
+
+fun Countries_R_provinces_SanktPeterburg : Ind Province ;
+
+fun Countries_R_provinces_SanktPeterburg_cities_SanktPeterburg : Ind City ;
+
+fun Countries_R_provinces_Saratovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Saratovskayaoblast_cities_Balakovo : Ind City ;
+
+fun Countries_R_provinces_Saratovskayaoblast_cities_Engels : Ind City ;
+
+fun Countries_R_provinces_Saratovskayaoblast_cities_Saratov : Ind City ;
+
+fun Countries_R_provinces_Smolenskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Smolenskayaoblast_cities_Smolensk : Ind City ;
+
+fun Countries_R_provinces_Stavropolskykray : Ind Province ;
+
+fun Countries_R_provinces_Stavropolskykray_cities_Kislovodsk : Ind City ;
+
+fun Countries_R_provinces_Stavropolskykray_cities_Neftekamsk : Ind City ;
+
+fun Countries_R_provinces_Stavropolskykray_cities_Nevinnomyssk : Ind City ;
+
+fun Countries_R_provinces_Stavropolskykray_cities_Pyatigorsk : Ind City ;
+
+fun Countries_R_provinces_Stavropolskykray_cities_Stavropol : Ind City ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast_cities_KamenskUralskiy : Ind City ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast_cities_NizhniyTagil : Ind City ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast_cities_Pervouralsk : Ind City ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast_cities_Serov : Ind City ;
+
+fun Countries_R_provinces_Sverdlovskayaoblast_cities_Yekaterinburg : Ind City ;
+
+fun Countries_R_provinces_Tambovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Tambovskayaoblast_cities_Michurinsk : Ind City ;
+
+fun Countries_R_provinces_Tambovskayaoblast_cities_Tambov : Ind City ;
+
+fun Countries_R_provinces_Tomskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Tomskayaoblast_cities_Tomsk : Ind City ;
+
+fun Countries_R_provinces_Tulskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Tulskayaoblast_cities_Novomoskovsk : Ind City ;
+
+fun Countries_R_provinces_Tulskayaoblast_cities_Tula : Ind City ;
+
+fun Countries_R_provinces_Tverskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Tverskayaoblast_cities_Tver : Ind City ;
+
+fun Countries_R_provinces_Tyumenskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Tyumenskayaoblast_cities_Nizhnevartovsk : Ind City ;
+
+fun Countries_R_provinces_Tyumenskayaoblast_cities_Surgut : Ind City ;
+
+fun Countries_R_provinces_Tyumenskayaoblast_cities_Tyumen : Ind City ;
+
+fun Countries_R_provinces_UdmurtRepublic : Ind Province ;
+
+fun Countries_R_provinces_UdmurtRepublic_cities_Glazov : Ind City ;
+
+fun Countries_R_provinces_UdmurtRepublic_cities_Izhevsk : Ind City ;
+
+fun Countries_R_provinces_UdmurtRepublic_cities_Sarapul : Ind City ;
+
+fun Countries_R_provinces_UdmurtRepublic_cities_Votkinsk : Ind City ;
+
+fun Countries_R_provinces_Ulyanovskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Ulyanovskayaoblast_cities_Dimitrovgrad : Ind City ;
+
+fun Countries_R_provinces_Ulyanovskayaoblast_cities_Simbirsk : Ind City ;
+
+fun Countries_R_provinces_Vladimirskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Vladimirskayaoblast_cities_Kovrov : Ind City ;
+
+fun Countries_R_provinces_Vladimirskayaoblast_cities_Murom : Ind City ;
+
+fun Countries_R_provinces_Vladimirskayaoblast_cities_Vladimir : Ind City ;
+
+fun Countries_R_provinces_Volgogradskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Volgogradskayaoblast_cities_Kamyshin : Ind City ;
+
+fun Countries_R_provinces_Volgogradskayaoblast_cities_Volgograd : Ind City ;
+
+fun Countries_R_provinces_Volgogradskayaoblast_cities_Volzhsky : Ind City ;
+
+fun Countries_R_provinces_Vologodskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Vologodskayaoblast_cities_Cherepovets : Ind City ;
+
+fun Countries_R_provinces_Vologodskayaoblast_cities_Vologda : Ind City ;
+
+fun Countries_R_provinces_Voronezhskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Voronezhskayaoblast_cities_Voronezh : Ind City ;
+
+fun Countries_R_provinces_Yaroslavskayaoblast : Ind Province ;
+
+fun Countries_R_provinces_Yaroslavskayaoblast_cities_Rybinsk : Ind City ;
+
+fun Countries_R_provinces_Yaroslavskayaoblast_cities_Yaroslavl : Ind City ;
+
+fun Countries_R_provinces_Yevreyskayaavt_oblast : Ind Province ;
+
+fun Countries_R_provinces_Yevreyskayaavt_oblast_cities_Birobidzhan : Ind City ;
+
+fun Countries_SA_cities_Jeddah : Ind City ;
+
+fun Countries_SA_cities_Riyadh : Ind City ;
+
+fun Countries_SD_cities_Mbabane : Ind City ;
+
+fun Countries_SF_provinces_Aland : Ind Province ;
+
+fun Countries_SF_provinces_Aland_cities_Mariehamn : Ind City ;
+
+fun Countries_SF_provinces_Haeme : Ind Province ;
+
+fun Countries_SF_provinces_Haeme_cities_Haemeenlinna : Ind City ;
+
+fun Countries_SF_provinces_Haeme_cities_Lahti : Ind City ;
+
+fun Countries_SF_provinces_Haeme_cities_Tampere : Ind City ;
+
+fun Countries_SF_provinces_Kuopio : Ind Province ;
+
+fun Countries_SF_provinces_Kuopio_cities_Kuopio : Ind City ;
+
+fun Countries_SF_provinces_Kymi : Ind Province ;
+
+fun Countries_SF_provinces_Kymi_cities_Kotka : Ind City ;
+
+fun Countries_SF_provinces_Kymi_cities_Lappeenrenta : Ind City ;
+
+fun Countries_SF_provinces_Lappia : Ind Province ;
+
+fun Countries_SF_provinces_Lappia_cities_Rovaniemi : Ind City ;
+
+fun Countries_SF_provinces_Mikkeli : Ind Province ;
+
+fun Countries_SF_provinces_Mikkeli_cities_Mikkeli : Ind City ;
+
+fun Countries_SF_provinces_Oulu : Ind Province ;
+
+fun Countries_SF_provinces_Oulu_cities_Oulu : Ind City ;
+
+fun Countries_SF_provinces_Pohjols_Karjala : Ind Province ;
+
+fun Countries_SF_provinces_Pohjols_Karjala_cities_Joensuu : Ind City ;
+
+fun Countries_SF_provinces_Suomi : Ind Province ;
+
+fun Countries_SF_provinces_Suomi_cities_Jyvaeskylae : Ind City ;
+
+fun Countries_SF_provinces_Turku_Pori : Ind Province ;
+
+fun Countries_SF_provinces_Turku_Pori_cities_Pori : Ind City ;
+
+fun Countries_SF_provinces_Turku_Pori_cities_Turku : Ind City ;
+
+fun Countries_SF_provinces_Uusimaa : Ind Province ;
+
+fun Countries_SF_provinces_Uusimaa_cities_Espoo : Ind City ;
+
+fun Countries_SF_provinces_Uusimaa_cities_Helsinki : Ind City ;
+
+fun Countries_SF_provinces_Vaasa : Ind Province ;
+
+fun Countries_SF_provinces_Vaasa_cities_Vaasa : Ind City ;
+
+fun Countries_SGP_cities_Singapore : Ind City ;
+
+fun Countries_SK_cities_Bratislava : Ind City ;
+
+fun Countries_SLB_cities_Honiara : Ind City ;
+
+fun Countries_SLO_cities_Ljubljana : Ind City ;
+
+fun Countries_SME_cities_Paramaribo : Ind City ;
+
+fun Countries_SN_provinces_Dakar : Ind Province ;
+
+fun Countries_SN_provinces_Dakar_cities_Dakar : Ind City ;
+
+fun Countries_SN_provinces_Diourbel : Ind Province ;
+
+fun Countries_SN_provinces_Diourbel_cities_Diourbel : Ind City ;
+
+fun Countries_SN_provinces_Fatick : Ind Province ;
+
+fun Countries_SN_provinces_Fatick_cities_Fatick : Ind City ;
+
+fun Countries_SN_provinces_Kaolack : Ind Province ;
+
+fun Countries_SN_provinces_Kaolack_cities_Kaolack : Ind City ;
+
+fun Countries_SN_provinces_Kolda : Ind Province ;
+
+fun Countries_SN_provinces_Kolda_cities_Kolda : Ind City ;
+
+fun Countries_SN_provinces_Louga : Ind Province ;
+
+fun Countries_SN_provinces_Louga_cities_Louga : Ind City ;
+
+fun Countries_SN_provinces_SaintLouis : Ind Province ;
+
+fun Countries_SN_provinces_SaintLouis_cities_SaintLouis : Ind City ;
+
+fun Countries_SN_provinces_Tambacounda : Ind Province ;
+
+fun Countries_SN_provinces_Tambacounda_cities_Tambacounda : Ind City ;
+
+fun Countries_SN_provinces_Thies : Ind Province ;
+
+fun Countries_SN_provinces_Thies_cities_Thies : Ind City ;
+
+fun Countries_SN_provinces_Ziguinchor : Ind Province ;
+
+fun Countries_SN_provinces_Ziguinchor_cities_Ziguinchor : Ind City ;
+
+fun Countries_SP_cities_Mogadishu : Ind City ;
+
+fun Countries_STP_cities_SaoTome : Ind City ;
+
+fun Countries_SUD_provinces_AalianNil : Ind Province ;
+
+fun Countries_SUD_provinces_AalianNil_cities_Malakal : Ind City ;
+
+fun Countries_SUD_provinces_BahralGhazal : Ind Province ;
+
+fun Countries_SUD_provinces_BahralGhazal_cities_Waw : Ind City ;
+
+fun Countries_SUD_provinces_Darfur : Ind Province ;
+
+fun Countries_SUD_provinces_Darfur_cities_Nyala : Ind City ;
+
+fun Countries_SUD_provinces_Darfur_cities_alFasher : Ind City ;
+
+fun Countries_SUD_provinces_Kurdufan : Ind Province ;
+
+fun Countries_SUD_provinces_Kurdufan_cities_alUbayyid : Ind City ;
+
+fun Countries_SUD_provinces_alIstiwaiyah : Ind Province ;
+
+fun Countries_SUD_provinces_alIstiwaiyah_cities_Juba : Ind City ;
+
+fun Countries_SUD_provinces_alKhartum : Ind Province ;
+
+fun Countries_SUD_provinces_alKhartum_cities_Khartoum : Ind City ;
+
+fun Countries_SUD_provinces_alKhartum_cities_KhartoumNorth : Ind City ;
+
+fun Countries_SUD_provinces_alKhartum_cities_Omdurman : Ind City ;
+
+fun Countries_SUD_provinces_alWusta : Ind Province ;
+
+fun Countries_SUD_provinces_alWusta_cities_WadMadani : Ind City ;
+
+fun Countries_SUD_provinces_ashShamaliyah : Ind Province ;
+
+fun Countries_SUD_provinces_ashShamaliyah_cities_adDamir : Ind City ;
+
+fun Countries_SUD_provinces_ashSharqiyah : Ind Province ;
+
+fun Countries_SUD_provinces_ashSharqiyah_cities_Kassala : Ind City ;
+
+fun Countries_SUD_provinces_ashSharqiyah_cities_PortSudan : Ind City ;
+
+fun Countries_SUD_provinces_ashSharqiyah_cities_alQadarif : Ind City ;
+
+fun Countries_SYR_cities_Aleppo : Ind City ;
+
+fun Countries_SYR_cities_Damascus : Ind City ;
+
+fun Countries_SYR_cities_Homs : Ind City ;
+
+fun Countries_SY_cities_Victoria : Ind City ;
+
+fun Countries_S_provinces_Alvsborg : Ind Province ;
+
+fun Countries_S_provinces_Alvsborg_cities_Vanersborg : Ind City ;
+
+fun Countries_S_provinces_Blekinge : Ind Province ;
+
+fun Countries_S_provinces_Blekinge_cities_Karlskrona : Ind City ;
+
+fun Countries_S_provinces_Gavleborg : Ind Province ;
+
+fun Countries_S_provinces_Gavleborg_cities_Gavle : Ind City ;
+
+fun Countries_S_provinces_GoteborgochBohus : Ind Province ;
+
+fun Countries_S_provinces_GoteborgochBohus_cities_Goteborg : Ind City ;
+
+fun Countries_S_provinces_Gotland : Ind Province ;
+
+fun Countries_S_provinces_Gotland_cities_Visby : Ind City ;
+
+fun Countries_S_provinces_Halland : Ind Province ;
+
+fun Countries_S_provinces_Halland_cities_Halmstad : Ind City ;
+
+fun Countries_S_provinces_Jamtland : Ind Province ;
+
+fun Countries_S_provinces_Jamtland_cities_Ostersund : Ind City ;
+
+fun Countries_S_provinces_Jonkoping : Ind Province ;
+
+fun Countries_S_provinces_Jonkoping_cities_Jonkoping : Ind City ;
+
+fun Countries_S_provinces_Kalmar : Ind Province ;
+
+fun Countries_S_provinces_Kalmar_cities_Kalmar : Ind City ;
+
+fun Countries_S_provinces_Kopparberg : Ind Province ;
+
+fun Countries_S_provinces_Kopparberg_cities_Falun : Ind City ;
+
+fun Countries_S_provinces_Kristianstad : Ind Province ;
+
+fun Countries_S_provinces_Kristianstad_cities_Kristianstad : Ind City ;
+
+fun Countries_S_provinces_Kronoberg : Ind Province ;
+
+fun Countries_S_provinces_Kronoberg_cities_Vaxjo : Ind City ;
+
+fun Countries_S_provinces_Malmohus : Ind Province ;
+
+fun Countries_S_provinces_Malmohus_cities_Helsingborg : Ind City ;
+
+fun Countries_S_provinces_Malmohus_cities_Malmo : Ind City ;
+
+fun Countries_S_provinces_Norrbotten : Ind Province ;
+
+fun Countries_S_provinces_Norrbotten_cities_Jokkmokk : Ind City ;
+
+fun Countries_S_provinces_Norrbotten_cities_Lulea : Ind City ;
+
+fun Countries_S_provinces_Orebro : Ind Province ;
+
+fun Countries_S_provinces_Orebro_cities_Orebro : Ind City ;
+
+fun Countries_S_provinces_Ostergotland : Ind Province ;
+
+fun Countries_S_provinces_Ostergotland_cities_Linkoping : Ind City ;
+
+fun Countries_S_provinces_Ostergotland_cities_Norrkoping : Ind City ;
+
+fun Countries_S_provinces_Skaraborg : Ind Province ;
+
+fun Countries_S_provinces_Skaraborg_cities_Mariestad : Ind City ;
+
+fun Countries_S_provinces_Sodermanland : Ind Province ;
+
+fun Countries_S_provinces_Sodermanland_cities_Nykoping : Ind City ;
+
+fun Countries_S_provinces_Stockholm : Ind Province ;
+
+fun Countries_S_provinces_Stockholm_cities_Stockholm : Ind City ;
+
+fun Countries_S_provinces_Uppsala : Ind Province ;
+
+fun Countries_S_provinces_Uppsala_cities_Uppsala : Ind City ;
+
+fun Countries_S_provinces_Varmland : Ind Province ;
+
+fun Countries_S_provinces_Varmland_cities_Karlstad : Ind City ;
+
+fun Countries_S_provinces_Vasterbotten : Ind Province ;
+
+fun Countries_S_provinces_Vasterbotten_cities_Umea : Ind City ;
+
+fun Countries_S_provinces_Vasternorrland : Ind Province ;
+
+fun Countries_S_provinces_Vasternorrland_cities_Harnosand : Ind City ;
+
+fun Countries_S_provinces_Vastmanland : Ind Province ;
+
+fun Countries_S_provinces_Vastmanland_cities_Vasteras : Ind City ;
+
+fun Countries_TAD_provinces_BadakhshoniKuni : Ind Province ;
+
+fun Countries_TAD_provinces_BadakhshoniKuni_cities_Khorugh : Ind City ;
+
+fun Countries_TAD_provinces_Dushanbe_munic : Ind Province ;
+
+fun Countries_TAD_provinces_Dushanbe_munic_cities_Dushanbe : Ind City ;
+
+fun Countries_TAD_provinces_Khatlon : Ind Province ;
+
+fun Countries_TAD_provinces_Khatlon_cities_Qurghonteppa : Ind City ;
+
+fun Countries_TAD_provinces_Kulob : Ind Province ;
+
+fun Countries_TAD_provinces_Kulob_cities_Kulob : Ind City ;
+
+fun Countries_TAD_provinces_Leninobod : Ind Province ;
+
+fun Countries_TAD_provinces_Leninobod_cities_Khujand : Ind City ;
+
+fun Countries_TCH_cities_NDjamena : Ind City ;
+
+fun Countries_THA_provinces_AmnatCharoen : Ind Province ;
+
+fun Countries_THA_provinces_AngThong : Ind Province ;
+
+fun Countries_THA_provinces_BangkokMetropolis : Ind Province ;
+
+fun Countries_THA_provinces_BangkokMetropolis_cities_Bangkok : Ind City ;
+
+fun Countries_THA_provinces_BuriRam : Ind Province ;
+
+fun Countries_THA_provinces_CentralRegion : Ind Province ;
+
+fun Countries_THA_provinces_Chachoengsao : Ind Province ;
+
+fun Countries_THA_provinces_ChaiNat : Ind Province ;
+
+fun Countries_THA_provinces_Chaiyaphum : Ind Province ;
+
+fun Countries_THA_provinces_Chanthaburi : Ind Province ;
+
+fun Countries_THA_provinces_ChiangMai : Ind Province ;
+
+fun Countries_THA_provinces_ChiangMai_cities_ChiangMai : Ind City ;
+
+fun Countries_THA_provinces_ChiangRai : Ind Province ;
+
+fun Countries_THA_provinces_ChonBuri : Ind Province ;
+
+fun Countries_THA_provinces_Chumphon : Ind Province ;
+
+fun Countries_THA_provinces_Kalasin : Ind Province ;
+
+fun Countries_THA_provinces_KamphaengPhet : Ind Province ;
+
+fun Countries_THA_provinces_Kanchanaburi : Ind Province ;
+
+fun Countries_THA_provinces_KhonKaen : Ind Province ;
+
+fun Countries_THA_provinces_KhonKaen_cities_KhonKaen : Ind City ;
+
+fun Countries_THA_provinces_Krabi : Ind Province ;
+
+fun Countries_THA_provinces_Lampang : Ind Province ;
+
+fun Countries_THA_provinces_Lamphun : Ind Province ;
+
+fun Countries_THA_provinces_Loei : Ind Province ;
+
+fun Countries_THA_provinces_LopBuri : Ind Province ;
+
+fun Countries_THA_provinces_MaeHongSon : Ind Province ;
+
+fun Countries_THA_provinces_MahaSarakham : Ind Province ;
+
+fun Countries_THA_provinces_Mukdahan : Ind Province ;
+
+fun Countries_THA_provinces_NakhonNayok : Ind Province ;
+
+fun Countries_THA_provinces_NakhonPathom : Ind Province ;
+
+fun Countries_THA_provinces_NakhonPhanom : Ind Province ;
+
+fun Countries_THA_provinces_NakhonRatchasima : Ind Province ;
+
+fun Countries_THA_provinces_NakhonRatchasima_cities_NakhonRatchasima : Ind City ;
+
+fun Countries_THA_provinces_NakhonSawan : Ind Province ;
+
+fun Countries_THA_provinces_NakhonSawan_cities_NakhonSawan : Ind City ;
+
+fun Countries_THA_provinces_NakhonSiThammarat : Ind Province ;
+
+fun Countries_THA_provinces_NakhonSiThammarat_cities_NakhonsiThammarat : Ind City ;
+
+fun Countries_THA_provinces_Nan : Ind Province ;
+
+fun Countries_THA_provinces_Narathiwat : Ind Province ;
+
+fun Countries_THA_provinces_NongBuaLamPhu : Ind Province ;
+
+fun Countries_THA_provinces_NongKhai : Ind Province ;
+
+fun Countries_THA_provinces_Nonthaburi : Ind Province ;
+
+fun Countries_THA_provinces_Nonthaburi_cities_Nonthaburi : Ind City ;
+
+fun Countries_THA_provinces_NortheasternRegion : Ind Province ;
+
+fun Countries_THA_provinces_NorthernRegion : Ind Province ;
+
+fun Countries_THA_provinces_PathumThani : Ind Province ;
+
+fun Countries_THA_provinces_Pattani : Ind Province ;
+
+fun Countries_THA_provinces_Petchanbun : Ind Province ;
+
+fun Countries_THA_provinces_Phangnga : Ind Province ;
+
+fun Countries_THA_provinces_Phatthalung : Ind Province ;
+
+fun Countries_THA_provinces_Phayao : Ind Province ;
+
+fun Countries_THA_provinces_Phetchaburi : Ind Province ;
+
+fun Countries_THA_provinces_Phichit : Ind Province ;
+
+fun Countries_THA_provinces_Phitsanulok : Ind Province ;
+
+fun Countries_THA_provinces_PhraNakhonSiAyutthaya : Ind Province ;
+
+fun Countries_THA_provinces_Phrae : Ind Province ;
+
+fun Countries_THA_provinces_Phuket : Ind Province ;
+
+fun Countries_THA_provinces_PrachinBuri : Ind Province ;
+
+fun Countries_THA_provinces_PrachuapKhiriKhan : Ind Province ;
+
+fun Countries_THA_provinces_Ranong : Ind Province ;
+
+fun Countries_THA_provinces_Ratchaburi : Ind Province ;
+
+fun Countries_THA_provinces_Rayong : Ind Province ;
+
+fun Countries_THA_provinces_RoiEt : Ind Province ;
+
+fun Countries_THA_provinces_SaKaeo : Ind Province ;
+
+fun Countries_THA_provinces_SakonNakhon : Ind Province ;
+
+fun Countries_THA_provinces_SamutPrakan : Ind Province ;
+
+fun Countries_THA_provinces_SamutSakhon : Ind Province ;
+
+fun Countries_THA_provinces_SamutSongkhram : Ind Province ;
+
+fun Countries_THA_provinces_Saraburi : Ind Province ;
+
+fun Countries_THA_provinces_Saraburi_cities_Saraburi : Ind City ;
+
+fun Countries_THA_provinces_Satun : Ind Province ;
+
+fun Countries_THA_provinces_SiSaKet : Ind Province ;
+
+fun Countries_THA_provinces_SingBuri : Ind Province ;
+
+fun Countries_THA_provinces_Songkhla : Ind Province ;
+
+fun Countries_THA_provinces_Songkhla_cities_Songkhla : Ind City ;
+
+fun Countries_THA_provinces_SouthernRegion : Ind Province ;
+
+fun Countries_THA_provinces_Sukhothai : Ind Province ;
+
+fun Countries_THA_provinces_SuphanBuri : Ind Province ;
+
+fun Countries_THA_provinces_SuratThani : Ind Province ;
+
+fun Countries_THA_provinces_Surin : Ind Province ;
+
+fun Countries_THA_provinces_Tak : Ind Province ;
+
+fun Countries_THA_provinces_Trang : Ind Province ;
+
+fun Countries_THA_provinces_Trat : Ind Province ;
+
+fun Countries_THA_provinces_UbonRatchathani : Ind Province ;
+
+fun Countries_THA_provinces_UbonRatchathani_cities_UbonRatchathani : Ind City ;
+
+fun Countries_THA_provinces_UdonThani : Ind Province ;
+
+fun Countries_THA_provinces_UthaiThani : Ind Province ;
+
+fun Countries_THA_provinces_Uttaradit : Ind Province ;
+
+fun Countries_THA_provinces_Yala : Ind Province ;
+
+fun Countries_THA_provinces_Yasothon : Ind Province ;
+
+fun Countries_TJ_cities_HongKong : Ind City ;
+
+fun Countries_TJ_cities_Macau : Ind City ;
+
+fun Countries_TJ_provinces_Anhui : Ind Province ;
+
+fun Countries_TJ_provinces_Anhui_cities_Anqing : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Bengbu : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Chaoxian : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Chuxian : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Fuyang : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Hefei : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Huaibei : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Huainan : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Luan : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Maanshan : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Suzhou : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Tongling : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Wuhu : Ind City ;
+
+fun Countries_TJ_provinces_Anhui_cities_Xuancheng : Ind City ;
+
+fun Countries_TJ_provinces_Beijing_munic : Ind Province ;
+
+fun Countries_TJ_provinces_Beijing_munic_cities_Beijing : Ind City ;
+
+fun Countries_TJ_provinces_Fujian : Ind Province ;
+
+fun Countries_TJ_provinces_Fujian_cities_Fuzhou : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Longyan : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Nanping : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Quanzhou : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Sanming : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Xiamen : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Yongan : Ind City ;
+
+fun Countries_TJ_provinces_Fujian_cities_Zhangzhou : Ind City ;
+
+fun Countries_TJ_provinces_Gansu : Ind Province ;
+
+fun Countries_TJ_provinces_Gansu_cities_Baiyin : Ind City ;
+
+fun Countries_TJ_provinces_Gansu_cities_Lanzhou : Ind City ;
+
+fun Countries_TJ_provinces_Gansu_cities_Tianshui : Ind City ;
+
+fun Countries_TJ_provinces_Gansu_cities_Wuwei : Ind City ;
+
+fun Countries_TJ_provinces_Gansu_cities_Yumen : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong : Ind Province ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Chaozhou : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Dongguan : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Foshan : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Guangzhou : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Heyuan : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Huizhou : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Jiangmen : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Maoming : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Meixian : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Shantou : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Shanwei : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Shaoguan : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Shenzhen : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Yangjiang : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Zhanjiang : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Zhaoqing : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Zhongshan : Ind City ;
+
+fun Countries_TJ_provinces_Guangdong_cities_Zhuhai : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu : Ind Province ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Beihai : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Guilin : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Guixian : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Liuzhou : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Nanning : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Qinzhou : Ind City ;
+
+fun Countries_TJ_provinces_GuangxiZhuangzu_cities_Wuzhou : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou : Ind Province ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Anshun : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Duyun : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Guiyang : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Kaili : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Liupanshui : Ind City ;
+
+fun Countries_TJ_provinces_Guizhou_cities_Zunyi : Ind City ;
+
+fun Countries_TJ_provinces_Hainan : Ind Province ;
+
+fun Countries_TJ_provinces_Hainan_cities_Haikou : Ind City ;
+
+fun Countries_TJ_provinces_Hainan_cities_Sanya : Ind City ;
+
+fun Countries_TJ_provinces_Hebei : Ind Province ;
+
+fun Countries_TJ_provinces_Hebei_cities_Baoding : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Chengde : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Handan : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Hengshui : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Qinhuangdao : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Quzhou : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Renqiu : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Shijiazhuang : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Tangshan : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Xingtai : Ind City ;
+
+fun Countries_TJ_provinces_Hebei_cities_Zhangjiakou : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang : Ind Province ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Acheng : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Anda : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Beian : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Daqing : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Fuling : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Harbin : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Hegang : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Jiamusi : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Jixi : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Mishan : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Mudanjiang : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Qiqihar : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Qitaihe : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Shangzhi : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Shuangcheng : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Shuangyashan : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Suihua : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Yichun : Ind City ;
+
+fun Countries_TJ_provinces_Heilongjiang_cities_Zhaodong : Ind City ;
+
+fun Countries_TJ_provinces_Henan : Ind Province ;
+
+fun Countries_TJ_provinces_Henan_cities_Anyang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Hebi : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Jiaozuo : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Kaifeng : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Luohe : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Luoyang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Nanyang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Pingdingshan : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Puyang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Sanmenxia : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Shangqiu : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Xinxiang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Xinyang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Xuchang : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Zhengzhou : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Zhoukou : Ind City ;
+
+fun Countries_TJ_provinces_Henan_cities_Zhumadian : Ind City ;
+
+fun Countries_TJ_provinces_Hubei : Ind Province ;
+
+fun Countries_TJ_provinces_Hubei_cities_Cangzhou : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Echeng : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Guangshui : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Honghu : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Huangshi : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Laohekou : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Puqi : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Shashi : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Shishou : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Shiyan : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Tianmen : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Wuhan : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Xiangfan : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Xianning : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Xiaogan : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Yichang : Ind City ;
+
+fun Countries_TJ_provinces_Hubei_cities_Zaoyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan : Ind Province ;
+
+fun Countries_TJ_provinces_Hunan_cities_Changde : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Changsha : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Hengyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Huaihua : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Leiyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Lengshuijiang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Liling : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Loudi : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Shaoyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Xiangtan : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Yiyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Yuanjiang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Yueyang : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Zhuzhou : Ind City ;
+
+fun Countries_TJ_provinces_Hunan_cities_Zixing : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu : Ind Province ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Changshu : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Changzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Danyang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Dongtai : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Huaian : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Huaiyin : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Jiangyin : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Kunshan : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Lianyungang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Liyang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Nanjing : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Nantong : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Suqian : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Suzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Taizhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Wuxi : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Xinghua : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Xuzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Yancheng : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Yangzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Yixing : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Yizheng : Ind City ;
+
+fun Countries_TJ_provinces_Jiangsu_cities_Zhenjiang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi : Ind Province ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Fuzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Ganzhou : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Jingdezhen : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Jiujiang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Nanchang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Pingxiang : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Shangrao : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Xinyu : Ind City ;
+
+fun Countries_TJ_provinces_Jiangxi_cities_Yichun : Ind City ;
+
+fun Countries_TJ_provinces_Jilin : Ind Province ;
+
+fun Countries_TJ_provinces_Jilin_cities_Baicheng : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Changchun : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Daan : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Dunhua : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Fuyu : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Gongzhuling : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Huadian : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Hunjiang : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Jilin : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Jiutai : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Liaoyuan : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Longjing : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Meihekou : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Siping : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Tonghua : Ind City ;
+
+fun Countries_TJ_provinces_Jilin_cities_Yanji : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning : Ind Province ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Anshan : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Beipiao : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Benxi : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Chaoyang : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Dalian : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Dandong : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Fengcheng : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Fushun : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Fuxin : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Haicheng : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Jinxi : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Jinzhou : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Liaoyang : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Panshan : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Shenyang : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Tieling : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Wafangdian : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Xingcheng : Ind City ;
+
+fun Countries_TJ_provinces_Liaoning_cities_Yingkou : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol : Ind Province ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Baotou : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Chifeng : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Hailar : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Hohhot : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Jining : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Linhe : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Manzhouli : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Tongliao : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Ulanhot : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Wuhai : Ind City ;
+
+fun Countries_TJ_provinces_NeiMonggol_cities_Yakeshi : Ind City ;
+
+fun Countries_TJ_provinces_NingxiaHuizu : Ind Province ;
+
+fun Countries_TJ_provinces_NingxiaHuizu_cities_Shizuishan : Ind City ;
+
+fun Countries_TJ_provinces_NingxiaHuizu_cities_Yinchuan : Ind City ;
+
+fun Countries_TJ_provinces_Qinghai : Ind Province ;
+
+fun Countries_TJ_provinces_Qinghai_cities_Xining : Ind City ;
+
+fun Countries_TJ_provinces_Qinghai_cities_Yushu : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi : Ind Province ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Ankang : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Baoji : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Hanzhong : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Tongchuan : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Weinan : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Xi : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Xian : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Xianyang : Ind City ;
+
+fun Countries_TJ_provinces_Shaanxi_cities_Yanan : Ind City ;
+
+fun Countries_TJ_provinces_Shandong : Ind Province ;
+
+fun Countries_TJ_provinces_Shandong_cities_Dezhou : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Dongying : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Heze : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Jiaonan : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Jiaoxian : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Jinan : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Jining : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Laiwu : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Laiyang : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Liancheng : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Liaocheng : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Linqing : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Linyi : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Longkou : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Pingdu : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Qingdao : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Rizhao : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Taian : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Tengxian : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Weifang : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Weihai : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Wendeng : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Xintai : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Yantai : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Zaozhuang : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Zhucheng : Ind City ;
+
+fun Countries_TJ_provinces_Shandong_cities_Zibo : Ind City ;
+
+fun Countries_TJ_provinces_Shanghai_munic : Ind Province ;
+
+fun Countries_TJ_provinces_Shanghai_munic_cities_Shanghai : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi : Ind Province ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Changzhi : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Datong : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Jincheng : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Linfen : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Taiyuan : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Yangquan : Ind City ;
+
+fun Countries_TJ_provinces_Shanxi_cities_Yuci : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan : Ind Province ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Chengdu : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Chongqing : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Daxian : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Deyang : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Dukou : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Guangyuan : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Jiangyou : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Leshan : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Luzhou : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Mianyang : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Nanchong : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Neijiang : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Qianjiang : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Wanxian : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Xichang : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Yibin : Ind City ;
+
+fun Countries_TJ_provinces_Sichuan_cities_Zigong : Ind City ;
+
+fun Countries_TJ_provinces_Tianjin_munic : Ind Province ;
+
+fun Countries_TJ_provinces_Tianjin_munic_cities_Tianjin : Ind City ;
+
+fun Countries_TJ_provinces_Tibet : Ind Province ;
+
+fun Countries_TJ_provinces_Tibet_cities_Lhasa : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur : Ind Province ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Aksu : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Hami : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Karamay : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Kashi : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Korla : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Shihezi : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Urumqi : Ind City ;
+
+fun Countries_TJ_provinces_XinjiangUygur_cities_Yining : Ind City ;
+
+fun Countries_TJ_provinces_Yunnan : Ind Province ;
+
+fun Countries_TJ_provinces_Yunnan_cities_Gejiu : Ind City ;
+
+fun Countries_TJ_provinces_Yunnan_cities_Kunming : Ind City ;
+
+fun Countries_TJ_provinces_Yunnan_cities_Qujing : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang : Ind Province ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Cixi : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Haining : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Hangzhou : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Huzhou : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Jiaxing : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Jinhua : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Ningbo : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Ruian : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Shaoxing : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Wenzhou : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Xiaoshan : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Yuyao : Ind City ;
+
+fun Countries_TJ_provinces_Zhejiang_cities_Zhoushan : Ind City ;
+
+fun Countries_TM_provinces_Ahal : Ind Province ;
+
+fun Countries_TM_provinces_Ahal_cities_Ashgabat : Ind City ;
+
+fun Countries_TM_provinces_Balkan : Ind Province ;
+
+fun Countries_TM_provinces_Balkan_cities_Nebitdag : Ind City ;
+
+fun Countries_TM_provinces_Dashhowuz : Ind Province ;
+
+fun Countries_TM_provinces_Dashhowuz_cities_Tashauz : Ind City ;
+
+fun Countries_TM_provinces_Leban : Ind Province ;
+
+fun Countries_TM_provinces_Leban_cities_Charjew : Ind City ;
+
+fun Countries_TM_provinces_Mary : Ind Province ;
+
+fun Countries_TM_provinces_Mary_cities_Mary : Ind City ;
+
+fun Countries_TN_cities_Tunis : Ind City ;
+
+fun Countries_TO_cities_Nukualofa : Ind City ;
+
+fun Countries_TR_cities_Hatay : Ind City ;
+
+fun Countries_TR_cities_Icel : Ind City ;
+
+fun Countries_TR_provinces_Adana : Ind Province ;
+
+fun Countries_TR_provinces_Adana_cities_Adana : Ind City ;
+
+fun Countries_TR_provinces_Adana_cities_Osmaniye : Ind City ;
+
+fun Countries_TR_provinces_Adiyaman : Ind Province ;
+
+fun Countries_TR_provinces_Adiyaman_cities_Adiyaman : Ind City ;
+
+fun Countries_TR_provinces_Afyon : Ind Province ;
+
+fun Countries_TR_provinces_Afyon_cities_Afyon : Ind City ;
+
+fun Countries_TR_provinces_Agri : Ind Province ;
+
+fun Countries_TR_provinces_Agri_cities_Agri : Ind City ;
+
+fun Countries_TR_provinces_Aksaray : Ind Province ;
+
+fun Countries_TR_provinces_Aksaray_cities_Aksaray : Ind City ;
+
+fun Countries_TR_provinces_Amasya : Ind Province ;
+
+fun Countries_TR_provinces_Amasya_cities_Amasya : Ind City ;
+
+fun Countries_TR_provinces_Ankara : Ind Province ;
+
+fun Countries_TR_provinces_Ankara_cities_Ankara : Ind City ;
+
+fun Countries_TR_provinces_Antalya : Ind Province ;
+
+fun Countries_TR_provinces_Antalya_cities_Antalya : Ind City ;
+
+fun Countries_TR_provinces_Artvin : Ind Province ;
+
+fun Countries_TR_provinces_Artvin_cities_Artvin : Ind City ;
+
+fun Countries_TR_provinces_Aydin : Ind Province ;
+
+fun Countries_TR_provinces_Aydin_cities_Aydin : Ind City ;
+
+fun Countries_TR_provinces_Balikesir : Ind Province ;
+
+fun Countries_TR_provinces_Balikesir_cities_Balikesir : Ind City ;
+
+fun Countries_TR_provinces_Batman : Ind Province ;
+
+fun Countries_TR_provinces_Batman_cities_Batman : Ind City ;
+
+fun Countries_TR_provinces_Bayburt : Ind Province ;
+
+fun Countries_TR_provinces_Bayburt_cities_Bayburt : Ind City ;
+
+fun Countries_TR_provinces_Bilecik : Ind Province ;
+
+fun Countries_TR_provinces_Bilecik_cities_Bilecik : Ind City ;
+
+fun Countries_TR_provinces_Bingol : Ind Province ;
+
+fun Countries_TR_provinces_Bingol_cities_Bingol : Ind City ;
+
+fun Countries_TR_provinces_Bitlis : Ind Province ;
+
+fun Countries_TR_provinces_Bitlis_cities_Bitlis : Ind City ;
+
+fun Countries_TR_provinces_Bolu : Ind Province ;
+
+fun Countries_TR_provinces_Bolu_cities_Bolu : Ind City ;
+
+fun Countries_TR_provinces_Burdur : Ind Province ;
+
+fun Countries_TR_provinces_Burdur_cities_Burdur : Ind City ;
+
+fun Countries_TR_provinces_Bursa : Ind Province ;
+
+fun Countries_TR_provinces_Bursa_cities_Bursa : Ind City ;
+
+fun Countries_TR_provinces_Canakkale : Ind Province ;
+
+fun Countries_TR_provinces_Canakkale_cities_Canakkale : Ind City ;
+
+fun Countries_TR_provinces_Cankiri : Ind Province ;
+
+fun Countries_TR_provinces_Cankiri_cities_Cankiri : Ind City ;
+
+fun Countries_TR_provinces_Corum : Ind Province ;
+
+fun Countries_TR_provinces_Corum_cities_Corum : Ind City ;
+
+fun Countries_TR_provinces_Denizli : Ind Province ;
+
+fun Countries_TR_provinces_Denizli_cities_Denizli : Ind City ;
+
+fun Countries_TR_provinces_Diyarbakir : Ind Province ;
+
+fun Countries_TR_provinces_Diyarbakir_cities_Diyarbakir : Ind City ;
+
+fun Countries_TR_provinces_Edirne : Ind Province ;
+
+fun Countries_TR_provinces_Edirne_cities_Edirne : Ind City ;
+
+fun Countries_TR_provinces_Elazig : Ind Province ;
+
+fun Countries_TR_provinces_Elazig_cities_Elazig : Ind City ;
+
+fun Countries_TR_provinces_Erzincan : Ind Province ;
+
+fun Countries_TR_provinces_Erzincan_cities_Erzincan : Ind City ;
+
+fun Countries_TR_provinces_Erzurum : Ind Province ;
+
+fun Countries_TR_provinces_Erzurum_cities_Erzurum : Ind City ;
+
+fun Countries_TR_provinces_Eskisehir : Ind Province ;
+
+fun Countries_TR_provinces_Eskisehir_cities_Eskisehir : Ind City ;
+
+fun Countries_TR_provinces_Gaziantep : Ind Province ;
+
+fun Countries_TR_provinces_Gaziantep_cities_Gaziantep : Ind City ;
+
+fun Countries_TR_provinces_Giresun : Ind Province ;
+
+fun Countries_TR_provinces_Giresun_cities_Giresun : Ind City ;
+
+fun Countries_TR_provinces_Gumushane : Ind Province ;
+
+fun Countries_TR_provinces_Gumushane_cities_Gumushane : Ind City ;
+
+fun Countries_TR_provinces_Hakkari : Ind Province ;
+
+fun Countries_TR_provinces_Hakkari_cities_Hakkari : Ind City ;
+
+fun Countries_TR_provinces_Hatay : Ind Province ;
+
+fun Countries_TR_provinces_Hatay_cities_Antakya : Ind City ;
+
+fun Countries_TR_provinces_Hatay_cities_Iskenderun : Ind City ;
+
+fun Countries_TR_provinces_Icel : Ind Province ;
+
+fun Countries_TR_provinces_Icel_cities_Mersin : Ind City ;
+
+fun Countries_TR_provinces_Icel_cities_Tarsus : Ind City ;
+
+fun Countries_TR_provinces_Isparta : Ind Province ;
+
+fun Countries_TR_provinces_Isparta_cities_Isparta : Ind City ;
+
+fun Countries_TR_provinces_Istanbul : Ind Province ;
+
+fun Countries_TR_provinces_Istanbul_cities_Istanbul : Ind City ;
+
+fun Countries_TR_provinces_Izmir : Ind Province ;
+
+fun Countries_TR_provinces_Izmir_cities_Izmir : Ind City ;
+
+fun Countries_TR_provinces_Karaman : Ind Province ;
+
+fun Countries_TR_provinces_Karaman_cities_Karaman : Ind City ;
+
+fun Countries_TR_provinces_Karamanmaras : Ind Province ;
+
+fun Countries_TR_provinces_Karamanmaras_cities_KaramanMaras : Ind City ;
+
+fun Countries_TR_provinces_Kars : Ind Province ;
+
+fun Countries_TR_provinces_Kars_cities_Kars : Ind City ;
+
+fun Countries_TR_provinces_Kastamonu : Ind Province ;
+
+fun Countries_TR_provinces_Kastamonu_cities_Kastamonu : Ind City ;
+
+fun Countries_TR_provinces_Kayseri : Ind Province ;
+
+fun Countries_TR_provinces_Kayseri_cities_Kayseri : Ind City ;
+
+fun Countries_TR_provinces_Kirikkale : Ind Province ;
+
+fun Countries_TR_provinces_Kirikkale_cities_Kirikkale : Ind City ;
+
+fun Countries_TR_provinces_Kirklareli : Ind Province ;
+
+fun Countries_TR_provinces_Kirklareli_cities_Kirklareli : Ind City ;
+
+fun Countries_TR_provinces_Kirsehir : Ind Province ;
+
+fun Countries_TR_provinces_Kirsehir_cities_Kirsehir : Ind City ;
+
+fun Countries_TR_provinces_Kocaeli : Ind Province ;
+
+fun Countries_TR_provinces_Kocaeli_cities_Adapazari : Ind City ;
+
+fun Countries_TR_provinces_Kocaeli_cities_Gebze : Ind City ;
+
+fun Countries_TR_provinces_Kocaeli_cities_Izmit : Ind City ;
+
+fun Countries_TR_provinces_Kocaeli_cities_Kocaeli : Ind City ;
+
+fun Countries_TR_provinces_Konya : Ind Province ;
+
+fun Countries_TR_provinces_Konya_cities_Konya : Ind City ;
+
+fun Countries_TR_provinces_Kutahya : Ind Province ;
+
+fun Countries_TR_provinces_Kutahya_cities_Kutahya : Ind City ;
+
+fun Countries_TR_provinces_Malatya : Ind Province ;
+
+fun Countries_TR_provinces_Malatya_cities_Malatya : Ind City ;
+
+fun Countries_TR_provinces_Manisa : Ind Province ;
+
+fun Countries_TR_provinces_Manisa_cities_Manisa : Ind City ;
+
+fun Countries_TR_provinces_Mardin : Ind Province ;
+
+fun Countries_TR_provinces_Mardin_cities_Mardin : Ind City ;
+
+fun Countries_TR_provinces_Mugla : Ind Province ;
+
+fun Countries_TR_provinces_Mugla_cities_Mugla : Ind City ;
+
+fun Countries_TR_provinces_Mus : Ind Province ;
+
+fun Countries_TR_provinces_Mus_cities_Mus : Ind City ;
+
+fun Countries_TR_provinces_Nevsehir : Ind Province ;
+
+fun Countries_TR_provinces_Nevsehir_cities_Nevsehir : Ind City ;
+
+fun Countries_TR_provinces_Nigde : Ind Province ;
+
+fun Countries_TR_provinces_Nigde_cities_Nigde : Ind City ;
+
+fun Countries_TR_provinces_Ordu : Ind Province ;
+
+fun Countries_TR_provinces_Ordu_cities_Ordu : Ind City ;
+
+fun Countries_TR_provinces_Rize : Ind Province ;
+
+fun Countries_TR_provinces_Rize_cities_Rize : Ind City ;
+
+fun Countries_TR_provinces_Sakarya : Ind Province ;
+
+fun Countries_TR_provinces_Sakarya_cities_Sakarya : Ind City ;
+
+fun Countries_TR_provinces_Samsun : Ind Province ;
+
+fun Countries_TR_provinces_Samsun_cities_Samsun : Ind City ;
+
+fun Countries_TR_provinces_Sanliurfa : Ind Province ;
+
+fun Countries_TR_provinces_Sanliurfa_cities_Urfa : Ind City ;
+
+fun Countries_TR_provinces_Siirt : Ind Province ;
+
+fun Countries_TR_provinces_Siirt_cities_Siirt : Ind City ;
+
+fun Countries_TR_provinces_Sinop : Ind Province ;
+
+fun Countries_TR_provinces_Sinop_cities_Sinop : Ind City ;
+
+fun Countries_TR_provinces_Sirnak : Ind Province ;
+
+fun Countries_TR_provinces_Sirnak_cities_Sirnak : Ind City ;
+
+fun Countries_TR_provinces_Sivas : Ind Province ;
+
+fun Countries_TR_provinces_Sivas_cities_Sivas : Ind City ;
+
+fun Countries_TR_provinces_Tekirdag : Ind Province ;
+
+fun Countries_TR_provinces_Tekirdag_cities_Tekirdag : Ind City ;
+
+fun Countries_TR_provinces_Tokat : Ind Province ;
+
+fun Countries_TR_provinces_Tokat_cities_Tokat : Ind City ;
+
+fun Countries_TR_provinces_Trabzon : Ind Province ;
+
+fun Countries_TR_provinces_Trabzon_cities_Trabzon : Ind City ;
+
+fun Countries_TR_provinces_Tunceli : Ind Province ;
+
+fun Countries_TR_provinces_Tunceli_cities_Tunceli : Ind City ;
+
+fun Countries_TR_provinces_Usak : Ind Province ;
+
+fun Countries_TR_provinces_Usak_cities_Usak : Ind City ;
+
+fun Countries_TR_provinces_Van : Ind Province ;
+
+fun Countries_TR_provinces_Van_cities_Van : Ind City ;
+
+fun Countries_TR_provinces_Yozgat : Ind Province ;
+
+fun Countries_TR_provinces_Yozgat_cities_Yozgat : Ind City ;
+
+fun Countries_TR_provinces_Zonguldak : Ind Province ;
+
+fun Countries_TR_provinces_Zonguldak_cities_Karabuk : Ind City ;
+
+fun Countries_TR_provinces_Zonguldak_cities_Zonguldak : Ind City ;
+
+fun Countries_TT_cities_Port_of_Spain : Ind City ;
+
+fun Countries_TUV_cities_Funafuti : Ind City ;
+
+fun Countries_UAE_cities_AbuDhabi : Ind City ;
+
+fun Countries_UAE_cities_AlAyn : Ind City ;
+
+fun Countries_UAE_cities_Dubai : Ind City ;
+
+fun Countries_UAE_cities_Sharjah : Ind City ;
+
+fun Countries_UAE_provinces_AbuDhabi : Ind Province ;
+
+fun Countries_UAE_provinces_Ajman : Ind Province ;
+
+fun Countries_UAE_provinces_AlFujayrah : Ind Province ;
+
+fun Countries_UAE_provinces_AshShariqah : Ind Province ;
+
+fun Countries_UAE_provinces_Dubayy : Ind Province ;
+
+fun Countries_UAE_provinces_RasalKhaymah : Ind Province ;
+
+fun Countries_UAE_provinces_UmmalQaywayn : Ind Province ;
+
+fun Countries_UA_provinces_Cherkaska : Ind Province ;
+
+fun Countries_UA_provinces_Cherkaska_cities_Cherkasy : Ind City ;
+
+fun Countries_UA_provinces_Chernihivska : Ind Province ;
+
+fun Countries_UA_provinces_Chernihivska_cities_Chernihiv : Ind City ;
+
+fun Countries_UA_provinces_Chernivetska : Ind Province ;
+
+fun Countries_UA_provinces_Chernivetska_cities_Chernivtsi : Ind City ;
+
+fun Countries_UA_provinces_Dnipropetrovska : Ind Province ;
+
+fun Countries_UA_provinces_Dnipropetrovska_cities_Dniprodzerzhynsk : Ind City ;
+
+fun Countries_UA_provinces_Dnipropetrovska_cities_Dnipropetrovsk : Ind City ;
+
+fun Countries_UA_provinces_Dnipropetrovska_cities_KryvyyRih : Ind City ;
+
+fun Countries_UA_provinces_Donetska : Ind Province ;
+
+fun Countries_UA_provinces_Donetska_cities_Donetsk : Ind City ;
+
+fun Countries_UA_provinces_Donetska_cities_Horlivka : Ind City ;
+
+fun Countries_UA_provinces_Donetska_cities_Makiyivka : Ind City ;
+
+fun Countries_UA_provinces_Donetska_cities_Mariupol : Ind City ;
+
+fun Countries_UA_provinces_IvanoFrankivska : Ind Province ;
+
+fun Countries_UA_provinces_IvanoFrankivska_cities_IvanoFrankivsk : Ind City ;
+
+fun Countries_UA_provinces_Kharkivska : Ind Province ;
+
+fun Countries_UA_provinces_Kharkivska_cities_Kharkiv : Ind City ;
+
+fun Countries_UA_provinces_Khersonska : Ind Province ;
+
+fun Countries_UA_provinces_Khersonska_cities_Kherson : Ind City ;
+
+fun Countries_UA_provinces_Khmelnytska : Ind Province ;
+
+fun Countries_UA_provinces_Khmelnytska_cities_Khmelnytskyy : Ind City ;
+
+fun Countries_UA_provinces_Kirovohradska : Ind Province ;
+
+fun Countries_UA_provinces_Kirovohradska_cities_Kirovohrad : Ind City ;
+
+fun Countries_UA_provinces_Krym : Ind Province ;
+
+fun Countries_UA_provinces_Krym_cities_Sevastopol : Ind City ;
+
+fun Countries_UA_provinces_Krym_cities_Simferopol : Ind City ;
+
+fun Countries_UA_provinces_Kyyivska : Ind Province ;
+
+fun Countries_UA_provinces_Kyyivska_cities_Kiev : Ind City ;
+
+fun Countries_UA_provinces_Luhanska : Ind Province ;
+
+fun Countries_UA_provinces_Luhanska_cities_Luhansk : Ind City ;
+
+fun Countries_UA_provinces_Lvivska : Ind Province ;
+
+fun Countries_UA_provinces_Lvivska_cities_Lviv : Ind City ;
+
+fun Countries_UA_provinces_Mykolayivska : Ind Province ;
+
+fun Countries_UA_provinces_Mykolayivska_cities_Mykolayiv : Ind City ;
+
+fun Countries_UA_provinces_Odeska : Ind Province ;
+
+fun Countries_UA_provinces_Odeska_cities_Odesa : Ind City ;
+
+fun Countries_UA_provinces_Poltavska_cities_Kremenchuk : Ind City ;
+
+fun Countries_UA_provinces_Poltavska_cities_Poltava : Ind City ;
+
+fun Countries_UA_provinces_Rivnenska : Ind Province ;
+
+fun Countries_UA_provinces_Rivnenska_cities_Rivne : Ind City ;
+
+fun Countries_UA_provinces_Sumska : Ind Province ;
+
+fun Countries_UA_provinces_Sumska_cities_Sumy : Ind City ;
+
+fun Countries_UA_provinces_Ternopilska : Ind Province ;
+
+fun Countries_UA_provinces_Ternopilska_cities_Ternopil : Ind City ;
+
+fun Countries_UA_provinces_Vinnytska : Ind Province ;
+
+fun Countries_UA_provinces_Vinnytska_cities_Vinnytsya : Ind City ;
+
+fun Countries_UA_provinces_Volynska : Ind Province ;
+
+fun Countries_UA_provinces_Volynska_cities_Lutsk : Ind City ;
+
+fun Countries_UA_provinces_Zakarpatska : Ind Province ;
+
+fun Countries_UA_provinces_Zakarpatska_cities_Uzhhorod : Ind City ;
+
+fun Countries_UA_provinces_Zaporizka : Ind Province ;
+
+fun Countries_UA_provinces_Zaporizka_cities_Zaporizhzhya : Ind City ;
+
+fun Countries_UA_provinces_Zhytomyrska : Ind Province ;
+
+fun Countries_UA_provinces_Zhytomyrska_cities_Zhytomyr : Ind City ;
+
+fun Countries_USA_provinces_Alabama : Ind Province ;
+
+fun Countries_USA_provinces_Alabama_cities_Birmingham : Ind City ;
+
+fun Countries_USA_provinces_Alabama_cities_Huntsville : Ind City ;
+
+fun Countries_USA_provinces_Alabama_cities_Mobile : Ind City ;
+
+fun Countries_USA_provinces_Alabama_cities_Montgomery : Ind City ;
+
+fun Countries_USA_provinces_Alaska : Ind Province ;
+
+fun Countries_USA_provinces_Alaska_cities_Anchorage : Ind City ;
+
+fun Countries_USA_provinces_Alaska_cities_Juneau : Ind City ;
+
+fun Countries_USA_provinces_Arizona : Ind Province ;
+
+fun Countries_USA_provinces_Arizona_cities_Chandler : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Glendale : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Mesa : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Phoenix : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Scottsdale : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Tempe : Ind City ;
+
+fun Countries_USA_provinces_Arizona_cities_Tucson : Ind City ;
+
+fun Countries_USA_provinces_Arkansas : Ind Province ;
+
+fun Countries_USA_provinces_Arkansas_cities_LittleRock : Ind City ;
+
+fun Countries_USA_provinces_California : Ind Province ;
+
+fun Countries_USA_provinces_California_cities_Anaheim : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Bakersfield : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Berkeley : Ind City ;
+
+fun Countries_USA_provinces_California_cities_ChulaVista : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Concord : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Corona : Ind City ;
+
+fun Countries_USA_provinces_California_cities_CostaMesa : Ind City ;
+
+fun Countries_USA_provinces_California_cities_ElMonte : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Escondido : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Fontana : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Fremont : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Fresno : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Fullerton : Ind City ;
+
+fun Countries_USA_provinces_California_cities_GardenGrove : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Glendale : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Hayward : Ind City ;
+
+fun Countries_USA_provinces_California_cities_HuntingtonBeach : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Inglewood : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Irvine : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Lancaster : Ind City ;
+
+fun Countries_USA_provinces_California_cities_LongBeach : Ind City ;
+
+fun Countries_USA_provinces_California_cities_LosAngeles : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Modesto : Ind City ;
+
+fun Countries_USA_provinces_California_cities_MorenoValley : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Norwalk : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Oakland : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Oceanside : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Ontario : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Orange : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Oxnard : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Palmdale : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Pasadena : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Pomona : Ind City ;
+
+fun Countries_USA_provinces_California_cities_RanchoCucamonga : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Riverside : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Sacramento : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Salinas : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SanBernardino : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SanDiego : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SanFrancisco : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SanJose : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SantaAna : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SantaClarita : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SantaRosa : Ind City ;
+
+fun Countries_USA_provinces_California_cities_SimiValley : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Stockton : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Sunnyvale : Ind City ;
+
+fun Countries_USA_provinces_California_cities_ThousandOaks : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Torrance : Ind City ;
+
+fun Countries_USA_provinces_California_cities_Vallejo : Ind City ;
+
+fun Countries_USA_provinces_California_cities_WestCovina : Ind City ;
+
+fun Countries_USA_provinces_Colorado : Ind Province ;
+
+fun Countries_USA_provinces_Colorado_cities_Aurora : Ind City ;
+
+fun Countries_USA_provinces_Colorado_cities_ColoradoSprings : Ind City ;
+
+fun Countries_USA_provinces_Colorado_cities_Denver : Ind City ;
+
+fun Countries_USA_provinces_Colorado_cities_FortCollins : Ind City ;
+
+fun Countries_USA_provinces_Colorado_cities_Lakewood : Ind City ;
+
+fun Countries_USA_provinces_Connecticut : Ind Province ;
+
+fun Countries_USA_provinces_Connecticut_cities_Bridgeport : Ind City ;
+
+fun Countries_USA_provinces_Connecticut_cities_Hartford : Ind City ;
+
+fun Countries_USA_provinces_Connecticut_cities_NewHaven : Ind City ;
+
+fun Countries_USA_provinces_Connecticut_cities_Stamford : Ind City ;
+
+fun Countries_USA_provinces_Connecticut_cities_Waterbury : Ind City ;
+
+fun Countries_USA_provinces_Delaware : Ind Province ;
+
+fun Countries_USA_provinces_Delaware_cities_Dover : Ind City ;
+
+fun Countries_USA_provinces_Distr_Columbia : Ind Province ;
+
+fun Countries_USA_provinces_Distr_Columbia_cities_Washington : Ind City ;
+
+fun Countries_USA_provinces_Florida : Ind Province ;
+
+fun Countries_USA_provinces_Florida_cities_Clearwater : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_CoralSprings : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_FortLauderdale : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Hialeah : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Hollywood : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Jacksonville : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Miami : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Orlando : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_PembrokePines : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_St_Petersburg : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Tallahassee : Ind City ;
+
+fun Countries_USA_provinces_Florida_cities_Tampa : Ind City ;
+
+fun Countries_USA_provinces_Georgia : Ind Province ;
+
+fun Countries_USA_provinces_Georgia_cities_Atlanta : Ind City ;
+
+fun Countries_USA_provinces_Georgia_cities_Columbus : Ind City ;
+
+fun Countries_USA_provinces_Georgia_cities_Macon : Ind City ;
+
+fun Countries_USA_provinces_Georgia_cities_Savannah : Ind City ;
+
+fun Countries_USA_provinces_Hawaii : Ind Province ;
+
+fun Countries_USA_provinces_Hawaii_cities_Hilo : Ind City ;
+
+fun Countries_USA_provinces_Hawaii_cities_Honolulu : Ind City ;
+
+fun Countries_USA_provinces_Idaho : Ind Province ;
+
+fun Countries_USA_provinces_Idaho_cities_Boise : Ind City ;
+
+fun Countries_USA_provinces_Illinois : Ind Province ;
+
+fun Countries_USA_provinces_Illinois_cities_Aurora : Ind City ;
+
+fun Countries_USA_provinces_Illinois_cities_Chicago : Ind City ;
+
+fun Countries_USA_provinces_Illinois_cities_Naperville : Ind City ;
+
+fun Countries_USA_provinces_Illinois_cities_Peoria : Ind City ;
+
+fun Countries_USA_provinces_Illinois_cities_Rockford : Ind City ;
+
+fun Countries_USA_provinces_Illinois_cities_Springfield : Ind City ;
+
+fun Countries_USA_provinces_Indiana : Ind Province ;
+
+fun Countries_USA_provinces_Indiana_cities_Evansville : Ind City ;
+
+fun Countries_USA_provinces_Indiana_cities_FortWayne : Ind City ;
+
+fun Countries_USA_provinces_Indiana_cities_Gary : Ind City ;
+
+fun Countries_USA_provinces_Indiana_cities_Indianapolis : Ind City ;
+
+fun Countries_USA_provinces_Indiana_cities_SouthBend : Ind City ;
+
+fun Countries_USA_provinces_Iowa : Ind Province ;
+
+fun Countries_USA_provinces_Iowa_cities_CedarRapids : Ind City ;
+
+fun Countries_USA_provinces_Iowa_cities_DesMoines : Ind City ;
+
+fun Countries_USA_provinces_Kansas : Ind Province ;
+
+fun Countries_USA_provinces_Kansas_cities_KansasCity : Ind City ;
+
+fun Countries_USA_provinces_Kansas_cities_OverlandPark : Ind City ;
+
+fun Countries_USA_provinces_Kansas_cities_Topeka : Ind City ;
+
+fun Countries_USA_provinces_Kansas_cities_Wichita : Ind City ;
+
+fun Countries_USA_provinces_Kentucky : Ind Province ;
+
+fun Countries_USA_provinces_Kentucky_cities_Frankfort : Ind City ;
+
+fun Countries_USA_provinces_Kentucky_cities_LexingtonFayette : Ind City ;
+
+fun Countries_USA_provinces_Kentucky_cities_Louisville : Ind City ;
+
+fun Countries_USA_provinces_Louisiana : Ind Province ;
+
+fun Countries_USA_provinces_Louisiana_cities_BatonRouge : Ind City ;
+
+fun Countries_USA_provinces_Louisiana_cities_Lafayette : Ind City ;
+
+fun Countries_USA_provinces_Louisiana_cities_NewOrleans : Ind City ;
+
+fun Countries_USA_provinces_Louisiana_cities_Shreveport : Ind City ;
+
+fun Countries_USA_provinces_Maine : Ind Province ;
+
+fun Countries_USA_provinces_Maine_cities_Augusta : Ind City ;
+
+fun Countries_USA_provinces_Maryland : Ind Province ;
+
+fun Countries_USA_provinces_Maryland_cities_Annapolis : Ind City ;
+
+fun Countries_USA_provinces_Maryland_cities_Baltimore : Ind City ;
+
+fun Countries_USA_provinces_Massachusetts : Ind Province ;
+
+fun Countries_USA_provinces_Massachusetts_cities_Boston : Ind City ;
+
+fun Countries_USA_provinces_Massachusetts_cities_Lowell : Ind City ;
+
+fun Countries_USA_provinces_Massachusetts_cities_Springfield : Ind City ;
+
+fun Countries_USA_provinces_Massachusetts_cities_Worcester : Ind City ;
+
+fun Countries_USA_provinces_Michigan : Ind Province ;
+
+fun Countries_USA_provinces_Michigan_cities_AnnArbor : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_Detroit : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_Flint : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_GrandRapids : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_Lansing : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_Livonia : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_SterlingHeights : Ind City ;
+
+fun Countries_USA_provinces_Michigan_cities_Warren : Ind City ;
+
+fun Countries_USA_provinces_Minnesota : Ind Province ;
+
+fun Countries_USA_provinces_Minnesota_cities_Minneapolis : Ind City ;
+
+fun Countries_USA_provinces_Minnesota_cities_St_Paul : Ind City ;
+
+fun Countries_USA_provinces_Mississippi : Ind Province ;
+
+fun Countries_USA_provinces_Mississippi_cities_Jackson : Ind City ;
+
+fun Countries_USA_provinces_Missouri : Ind Province ;
+
+fun Countries_USA_provinces_Missouri_cities_Independence : Ind City ;
+
+fun Countries_USA_provinces_Missouri_cities_JeffersonCity : Ind City ;
+
+fun Countries_USA_provinces_Missouri_cities_KansasCity : Ind City ;
+
+fun Countries_USA_provinces_Missouri_cities_Springfield : Ind City ;
+
+fun Countries_USA_provinces_Missouri_cities_St_Louis : Ind City ;
+
+fun Countries_USA_provinces_Montana : Ind Province ;
+
+fun Countries_USA_provinces_Montana_cities_Helena : Ind City ;
+
+fun Countries_USA_provinces_Nebraska : Ind Province ;
+
+fun Countries_USA_provinces_Nebraska_cities_Lincoln : Ind City ;
+
+fun Countries_USA_provinces_Nebraska_cities_Omaha : Ind City ;
+
+fun Countries_USA_provinces_Nevada : Ind Province ;
+
+fun Countries_USA_provinces_Nevada_cities_CarsonCity : Ind City ;
+
+fun Countries_USA_provinces_Nevada_cities_Henderson : Ind City ;
+
+fun Countries_USA_provinces_Nevada_cities_LasVegas : Ind City ;
+
+fun Countries_USA_provinces_Nevada_cities_Reno : Ind City ;
+
+fun Countries_USA_provinces_NewHampshire : Ind Province ;
+
+fun Countries_USA_provinces_NewHampshire_cities_Concord : Ind City ;
+
+fun Countries_USA_provinces_NewHampshire_cities_Manchester : Ind City ;
+
+fun Countries_USA_provinces_NewJersey : Ind Province ;
+
+fun Countries_USA_provinces_NewJersey_cities_Elizabeth : Ind City ;
+
+fun Countries_USA_provinces_NewJersey_cities_JerseyCity : Ind City ;
+
+fun Countries_USA_provinces_NewJersey_cities_Newark : Ind City ;
+
+fun Countries_USA_provinces_NewJersey_cities_Paterson : Ind City ;
+
+fun Countries_USA_provinces_NewJersey_cities_Trenton : Ind City ;
+
+fun Countries_USA_provinces_NewMexico : Ind Province ;
+
+fun Countries_USA_provinces_NewMexico_cities_Albuquerque : Ind City ;
+
+fun Countries_USA_provinces_NewMexico_cities_SantaFe : Ind City ;
+
+fun Countries_USA_provinces_NewYork : Ind Province ;
+
+fun Countries_USA_provinces_NewYork_cities_Albany : Ind City ;
+
+fun Countries_USA_provinces_NewYork_cities_Buffalo : Ind City ;
+
+fun Countries_USA_provinces_NewYork_cities_NewYork : Ind City ;
+
+fun Countries_USA_provinces_NewYork_cities_Rochester : Ind City ;
+
+fun Countries_USA_provinces_NewYork_cities_Syracuse : Ind City ;
+
+fun Countries_USA_provinces_NewYork_cities_Yonkers : Ind City ;
+
+fun Countries_USA_provinces_NorthCarolina : Ind Province ;
+
+fun Countries_USA_provinces_NorthCarolina_cities_Charlotte : Ind City ;
+
+fun Countries_USA_provinces_NorthCarolina_cities_Durham : Ind City ;
+
+fun Countries_USA_provinces_NorthCarolina_cities_Greensboro : Ind City ;
+
+fun Countries_USA_provinces_NorthCarolina_cities_Raleigh : Ind City ;
+
+fun Countries_USA_provinces_NorthCarolina_cities_WinstonSalem : Ind City ;
+
+fun Countries_USA_provinces_NorthDakota : Ind Province ;
+
+fun Countries_USA_provinces_NorthDakota_cities_Bismarck : Ind City ;
+
+fun Countries_USA_provinces_Ohio : Ind Province ;
+
+fun Countries_USA_provinces_Ohio_cities_Akron : Ind City ;
+
+fun Countries_USA_provinces_Ohio_cities_Cincinnati : Ind City ;
+
+fun Countries_USA_provinces_Ohio_cities_Cleveland : Ind City ;
+
+fun Countries_USA_provinces_Ohio_cities_Columbus : Ind City ;
+
+fun Countries_USA_provinces_Ohio_cities_Dayton : Ind City ;
+
+fun Countries_USA_provinces_Ohio_cities_Toledo : Ind City ;
+
+fun Countries_USA_provinces_Oklahoma : Ind Province ;
+
+fun Countries_USA_provinces_Oklahoma_cities_OklahomaCity : Ind City ;
+
+fun Countries_USA_provinces_Oklahoma_cities_Tulsa : Ind City ;
+
+fun Countries_USA_provinces_Oregon : Ind Province ;
+
+fun Countries_USA_provinces_Oregon_cities_Eugene : Ind City ;
+
+fun Countries_USA_provinces_Oregon_cities_Portland : Ind City ;
+
+fun Countries_USA_provinces_Oregon_cities_Salem : Ind City ;
+
+fun Countries_USA_provinces_Pennsylvania : Ind Province ;
+
+fun Countries_USA_provinces_Pennsylvania_cities_Allentown : Ind City ;
+
+fun Countries_USA_provinces_Pennsylvania_cities_Erie : Ind City ;
+
+fun Countries_USA_provinces_Pennsylvania_cities_Harrisburg : Ind City ;
+
+fun Countries_USA_provinces_Pennsylvania_cities_Philadelphia : Ind City ;
+
+fun Countries_USA_provinces_Pennsylvania_cities_Pittsburgh : Ind City ;
+
+fun Countries_USA_provinces_RhodeIsland : Ind Province ;
+
+fun Countries_USA_provinces_RhodeIsland_cities_Providence : Ind City ;
+
+fun Countries_USA_provinces_SouthCarolina : Ind Province ;
+
+fun Countries_USA_provinces_SouthCarolina_cities_Columbia : Ind City ;
+
+fun Countries_USA_provinces_SouthDakota : Ind Province ;
+
+fun Countries_USA_provinces_SouthDakota_cities_Pierre : Ind City ;
+
+fun Countries_USA_provinces_SouthDakota_cities_SiouxFalls : Ind City ;
+
+fun Countries_USA_provinces_Tennessee : Ind Province ;
+
+fun Countries_USA_provinces_Tennessee_cities_Chattanooga : Ind City ;
+
+fun Countries_USA_provinces_Tennessee_cities_Knoxville : Ind City ;
+
+fun Countries_USA_provinces_Tennessee_cities_Memphis : Ind City ;
+
+fun Countries_USA_provinces_Tennessee_cities_Nashville : Ind City ;
+
+fun Countries_USA_provinces_Tennessee_cities_NashvilleDavidson : Ind City ;
+
+fun Countries_USA_provinces_Texas : Ind Province ;
+
+fun Countries_USA_provinces_Texas_cities_Abilene : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Amarillo : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Arlington : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Austin : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Beaumont : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Brownsville : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_CorpusChristi : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Dallas : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_ElPaso : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_FortWorth : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Garland : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_GrandPrairie : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Houston : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Irving : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Laredo : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Lubbock : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_McAllen : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Mesquite : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Pasadena : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Plano : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_SanAntonio : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_Waco : Ind City ;
+
+fun Countries_USA_provinces_Texas_cities_WichitaFalls : Ind City ;
+
+fun Countries_USA_provinces_Utah : Ind Province ;
+
+fun Countries_USA_provinces_Utah_cities_SaltLakeCity : Ind City ;
+
+fun Countries_USA_provinces_Vermont : Ind Province ;
+
+fun Countries_USA_provinces_Vermont_cities_Montpelier : Ind City ;
+
+fun Countries_USA_provinces_Virginia : Ind Province ;
+
+fun Countries_USA_provinces_Virginia_cities_Alexandria : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Arlington : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Chesapeake : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Hampton : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_NewportNews : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Norfolk : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Portsmouth : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_Richmond : Ind City ;
+
+fun Countries_USA_provinces_Virginia_cities_VirginiaBeach : Ind City ;
+
+fun Countries_USA_provinces_Washington : Ind Province ;
+
+fun Countries_USA_provinces_Washington_cities_Olympia : Ind City ;
+
+fun Countries_USA_provinces_Washington_cities_Seattle : Ind City ;
+
+fun Countries_USA_provinces_Washington_cities_Spokane : Ind City ;
+
+fun Countries_USA_provinces_Washington_cities_Tacoma : Ind City ;
+
+fun Countries_USA_provinces_WestVirginia : Ind Province ;
+
+fun Countries_USA_provinces_WestVirginia_cities_Charleston : Ind City ;
+
+fun Countries_USA_provinces_Wisconsin : Ind Province ;
+
+fun Countries_USA_provinces_Wisconsin_cities_GreenBay : Ind City ;
+
+fun Countries_USA_provinces_Wisconsin_cities_Madison : Ind City ;
+
+fun Countries_USA_provinces_Wisconsin_cities_Milwaukee : Ind City ;
+
+fun Countries_USA_provinces_Wyoming : Ind Province ;
+
+fun Countries_USA_provinces_Wyoming_cities_Cheyenne : Ind City ;
+
+fun Countries_UZB_provinces_Andijon : Ind Province ;
+
+fun Countries_UZB_provinces_Andijon_cities_Andijon : Ind City ;
+
+fun Countries_UZB_provinces_Bukhoro : Ind Province ;
+
+fun Countries_UZB_provinces_Bukhoro_cities_Bukhoro : Ind City ;
+
+fun Countries_UZB_provinces_Farghona : Ind Province ;
+
+fun Countries_UZB_provinces_Farghona_cities_Farghona : Ind City ;
+
+fun Countries_UZB_provinces_Farghona_cities_Marghilon : Ind City ;
+
+fun Countries_UZB_provinces_Farghona_cities_Quqon : Ind City ;
+
+fun Countries_UZB_provinces_Jizzakh : Ind Province ;
+
+fun Countries_UZB_provinces_Jizzakh_cities_Jizzakh : Ind City ;
+
+fun Countries_UZB_provinces_Khorazm : Ind Province ;
+
+fun Countries_UZB_provinces_Khorazm_cities_Urganch : Ind City ;
+
+fun Countries_UZB_provinces_Namangan : Ind Province ;
+
+fun Countries_UZB_provinces_Namangan_cities_Namangan : Ind City ;
+
+fun Countries_UZB_provinces_Nawoiy : Ind Province ;
+
+fun Countries_UZB_provinces_Nawoiy_cities_Nawoiy : Ind City ;
+
+fun Countries_UZB_provinces_Qasqadare : Ind Province ;
+
+fun Countries_UZB_provinces_Qasqadare_cities_Qarshi : Ind City ;
+
+fun Countries_UZB_provinces_Qoraqalpoghiston : Ind Province ;
+
+fun Countries_UZB_provinces_Qoraqalpoghiston_cities_Nukus : Ind City ;
+
+fun Countries_UZB_provinces_Samarqand : Ind Province ;
+
+fun Countries_UZB_provinces_Samarqand_cities_Samarqand : Ind City ;
+
+fun Countries_UZB_provinces_Sirdare : Ind Province ;
+
+fun Countries_UZB_provinces_Sirdare_cities_Guliston : Ind City ;
+
+fun Countries_UZB_provinces_Surkhondare : Ind Province ;
+
+fun Countries_UZB_provinces_Surkhondare_cities_Termiz : Ind City ;
+
+fun Countries_UZB_provinces_Toshkent : Ind Province ;
+
+fun Countries_UZB_provinces_Toshkent_cities_Angren : Ind City ;
+
+fun Countries_UZB_provinces_Toshkent_cities_Chirchiq : Ind City ;
+
+fun Countries_UZB_provinces_Toshkent_cities_Olmaliq : Ind City ;
+
+fun Countries_UZB_provinces_Toshkent_cities_Tashkent : Ind City ;
+
+fun Countries_VN_cities_CamPha : Ind City ;
+
+fun Countries_VN_cities_CanTho : Ind City ;
+
+fun Countries_VN_cities_DaNang : Ind City ;
+
+fun Countries_VN_cities_Haiphong : Ind City ;
+
+fun Countries_VN_cities_Hanoi : Ind City ;
+
+fun Countries_VN_cities_HongGai : Ind City ;
+
+fun Countries_VN_cities_Hue : Ind City ;
+
+fun Countries_VN_cities_LongXuyen : Ind City ;
+
+fun Countries_VN_cities_NamDinh : Ind City ;
+
+fun Countries_VN_cities_NhaTrang : Ind City ;
+
+fun Countries_VN_cities_QuiNhon : Ind City ;
+
+fun Countries_VN_cities_Saigon : Ind City ;
+
+fun Countries_VN_cities_ThaiNguyen : Ind City ;
+
+fun Countries_VN_cities_VietTri : Ind City ;
+
+fun Countries_VN_cities_VungTau : Ind City ;
+
+fun Countries_VN_provinces_AnGiang : Ind Province ;
+
+fun Countries_VN_provinces_BaRiaVungTau : Ind Province ;
+
+fun Countries_VN_provinces_BacThai : Ind Province ;
+
+fun Countries_VN_provinces_BenTre : Ind Province ;
+
+fun Countries_VN_provinces_BinhDinh : Ind Province ;
+
+fun Countries_VN_provinces_BinhThuan : Ind Province ;
+
+fun Countries_VN_provinces_CanTho : Ind Province ;
+
+fun Countries_VN_provinces_CaoBang : Ind Province ;
+
+fun Countries_VN_provinces_CentralHighlands : Ind Province ;
+
+fun Countries_VN_provinces_DacLac : Ind Province ;
+
+fun Countries_VN_provinces_DongNai : Ind Province ;
+
+fun Countries_VN_provinces_DongThap : Ind Province ;
+
+fun Countries_VN_provinces_GiaLai : Ind Province ;
+
+fun Countries_VN_provinces_HaBac : Ind Province ;
+
+fun Countries_VN_provinces_HaGiang : Ind Province ;
+
+fun Countries_VN_provinces_HaTay : Ind Province ;
+
+fun Countries_VN_provinces_HaTinh : Ind Province ;
+
+fun Countries_VN_provinces_HaiHung : Ind Province ;
+
+fun Countries_VN_provinces_Haiphong : Ind Province ;
+
+fun Countries_VN_provinces_Hanoi : Ind Province ;
+
+fun Countries_VN_provinces_HoChiMinhCity : Ind Province ;
+
+fun Countries_VN_provinces_HoaBinh : Ind Province ;
+
+fun Countries_VN_provinces_KhanhHoa : Ind Province ;
+
+fun Countries_VN_provinces_KienGiang : Ind Province ;
+
+fun Countries_VN_provinces_KonTum : Ind Province ;
+
+fun Countries_VN_provinces_LaiChau : Ind Province ;
+
+fun Countries_VN_provinces_LamDong : Ind Province ;
+
+fun Countries_VN_provinces_LangSon : Ind Province ;
+
+fun Countries_VN_provinces_LaoCai : Ind Province ;
+
+fun Countries_VN_provinces_LongAn : Ind Province ;
+
+fun Countries_VN_provinces_MekongRiverDelta : Ind Province ;
+
+fun Countries_VN_provinces_MinhHai : Ind Province ;
+
+fun Countries_VN_provinces_NamHa : Ind Province ;
+
+fun Countries_VN_provinces_NgheAn : Ind Province ;
+
+fun Countries_VN_provinces_NinhBinh : Ind Province ;
+
+fun Countries_VN_provinces_NinhThuan : Ind Province ;
+
+fun Countries_VN_provinces_NorthCentralCoast : Ind Province ;
+
+fun Countries_VN_provinces_NorthEastSouth : Ind Province ;
+
+fun Countries_VN_provinces_NorthMountainandMidlands : Ind Province ;
+
+fun Countries_VN_provinces_PhuYen : Ind Province ;
+
+fun Countries_VN_provinces_QuangBinh : Ind Province ;
+
+fun Countries_VN_provinces_QuangNamDaNang : Ind Province ;
+
+fun Countries_VN_provinces_QuangNgai : Ind Province ;
+
+fun Countries_VN_provinces_QuangNinh : Ind Province ;
+
+fun Countries_VN_provinces_QuangTri : Ind Province ;
+
+fun Countries_VN_provinces_RedRiverDelta : Ind Province ;
+
+fun Countries_VN_provinces_SocTrang : Ind Province ;
+
+fun Countries_VN_provinces_SonLa : Ind Province ;
+
+fun Countries_VN_provinces_SongBe : Ind Province ;
+
+fun Countries_VN_provinces_SouthCentralCoast : Ind Province ;
+
+fun Countries_VN_provinces_TayNinh : Ind Province ;
+
+fun Countries_VN_provinces_ThaiBinh : Ind Province ;
+
+fun Countries_VN_provinces_ThanhHoa : Ind Province ;
+
+fun Countries_VN_provinces_ThuaThienHue : Ind Province ;
+
+fun Countries_VN_provinces_TienGiang : Ind Province ;
+
+fun Countries_VN_provinces_TraVinh : Ind Province ;
+
+fun Countries_VN_provinces_TuyenQuang : Ind Province ;
+
+fun Countries_VN_provinces_VinhLong : Ind Province ;
+
+fun Countries_VN_provinces_VinhPhu : Ind Province ;
+
+fun Countries_VN_provinces_YenBai : Ind Province ;
+
+fun Countries_VU_cities_Port_Vila : Ind City ;
+
+fun Countries_V_cities_VaticanCity : Ind City ;
+
+fun Countries_WAG_cities_Banjul : Ind City ;
+
+fun Countries_WAL_cities_Freetown : Ind City ;
+
+fun Countries_WAN_cities_Aarri : Ind City ;
+
+fun Countries_WAN_cities_Aba : Ind City ;
+
+fun Countries_WAN_cities_Abeokuta : Ind City ;
+
+fun Countries_WAN_cities_Abuja : Ind City ;
+
+fun Countries_WAN_cities_AdoEkiti : Ind City ;
+
+fun Countries_WAN_cities_Akure : Ind City ;
+
+fun Countries_WAN_cities_BeninCity : Ind City ;
+
+fun Countries_WAN_cities_Bida : Ind City ;
+
+fun Countries_WAN_cities_Calabar : Ind City ;
+
+fun Countries_WAN_cities_DebaHabe : Ind City ;
+
+fun Countries_WAN_cities_Ede : Ind City ;
+
+fun Countries_WAN_cities_EffonAlaiye : Ind City ;
+
+fun Countries_WAN_cities_Enugu : Ind City ;
+
+fun Countries_WAN_cities_Gusau : Ind City ;
+
+fun Countries_WAN_cities_Ibadan : Ind City ;
+
+fun Countries_WAN_cities_Ife : Ind City ;
+
+fun Countries_WAN_cities_IjebuOde : Ind City ;
+
+fun Countries_WAN_cities_Ikare : Ind City ;
+
+fun Countries_WAN_cities_Ikerre : Ind City ;
+
+fun Countries_WAN_cities_Ikire : Ind City ;
+
+fun Countries_WAN_cities_Ikirun : Ind City ;
+
+fun Countries_WAN_cities_Ikorodu : Ind City ;
+
+fun Countries_WAN_cities_Ila : Ind City ;
+
+fun Countries_WAN_cities_IlaweEkiti : Ind City ;
+
+fun Countries_WAN_cities_Ilesha : Ind City ;
+
+fun Countries_WAN_cities_Ilobu : Ind City ;
+
+fun Countries_WAN_cities_Ilorin : Ind City ;
+
+fun Countries_WAN_cities_Inisa : Ind City ;
+
+fun Countries_WAN_cities_Iseyin : Ind City ;
+
+fun Countries_WAN_cities_Iwo : Ind City ;
+
+fun Countries_WAN_cities_Jos : Ind City ;
+
+fun Countries_WAN_cities_Kaduna : Ind City ;
+
+fun Countries_WAN_cities_Kano : Ind City ;
+
+fun Countries_WAN_cities_Katsina : Ind City ;
+
+fun Countries_WAN_cities_Kumo : Ind City ;
+
+fun Countries_WAN_cities_Lafia : Ind City ;
+
+fun Countries_WAN_cities_Lagos : Ind City ;
+
+fun Countries_WAN_cities_Maiduguri : Ind City ;
+
+fun Countries_WAN_cities_Makurdi : Ind City ;
+
+fun Countries_WAN_cities_Minna : Ind City ;
+
+fun Countries_WAN_cities_Mushin : Ind City ;
+
+fun Countries_WAN_cities_Offa : Ind City ;
+
+fun Countries_WAN_cities_Ogbomosho : Ind City ;
+
+fun Countries_WAN_cities_Oka : Ind City ;
+
+fun Countries_WAN_cities_Ondo : Ind City ;
+
+fun Countries_WAN_cities_Onitsha : Ind City ;
+
+fun Countries_WAN_cities_Oshogbo : Ind City ;
+
+fun Countries_WAN_cities_Owo : Ind City ;
+
+fun Countries_WAN_cities_Oyo : Ind City ;
+
+fun Countries_WAN_cities_PortHarcourt : Ind City ;
+
+fun Countries_WAN_cities_Sapele : Ind City ;
+
+fun Countries_WAN_cities_Shagamu : Ind City ;
+
+fun Countries_WAN_cities_Shaki : Ind City ;
+
+fun Countries_WAN_cities_Shomolu : Ind City ;
+
+fun Countries_WAN_cities_Sokoto : Ind City ;
+
+fun Countries_WAN_cities_Zaria : Ind City ;
+
+fun Countries_WD_cities_Roseau : Ind City ;
+
+fun Countries_WG_cities_SaintGeorges : Ind City ;
+
+fun Countries_WL_cities_Castries : Ind City ;
+
+fun Countries_WSA_cities_ElAlaiun : Ind City ;
+
+fun Countries_WS_cities_Apia : Ind City ;
+
+fun Countries_WV_cities_Kingstown : Ind City ;
+
+fun Countries_YE_cities_Sanaa : Ind City ;
+
+fun Countries_YU_cities_Belgrade : Ind City ;
+
+fun Countries_YV_cities_SantaAnadeCoro : Ind City ;
+
+fun Countries_YV_cities_Turmero : Ind City ;
+
+fun Countries_YV_provinces_Amazonas : Ind Province ;
+
+fun Countries_YV_provinces_Amazonas_cities_PuertoAyacucho : Ind City ;
+
+fun Countries_YV_provinces_Anzoategui : Ind Province ;
+
+fun Countries_YV_provinces_Anzoategui_cities_Barcelona : Ind City ;
+
+fun Countries_YV_provinces_Anzoategui_cities_PuertoLaCruz : Ind City ;
+
+fun Countries_YV_provinces_Apure : Ind Province ;
+
+fun Countries_YV_provinces_Apure_cities_SanFernando : Ind City ;
+
+fun Countries_YV_provinces_Aragua : Ind Province ;
+
+fun Countries_YV_provinces_Aragua_cities_Maracay : Ind City ;
+
+fun Countries_YV_provinces_Barinas : Ind Province ;
+
+fun Countries_YV_provinces_Barinas_cities_Barinas : Ind City ;
+
+fun Countries_YV_provinces_Bolivar : Ind Province ;
+
+fun Countries_YV_provinces_Bolivar_cities_CiudadBolivar : Ind City ;
+
+fun Countries_YV_provinces_Bolivar_cities_CiudadGuayana : Ind City ;
+
+fun Countries_YV_provinces_Carabobo : Ind Province ;
+
+fun Countries_YV_provinces_Carabobo_cities_Guacara : Ind City ;
+
+fun Countries_YV_provinces_Carabobo_cities_PuertoCabello : Ind City ;
+
+fun Countries_YV_provinces_Carabobo_cities_Valencia : Ind City ;
+
+fun Countries_YV_provinces_Cojedes : Ind Province ;
+
+fun Countries_YV_provinces_Cojedes_cities_SanCarlos : Ind City ;
+
+fun Countries_YV_provinces_DeltaAmacuro : Ind Province ;
+
+fun Countries_YV_provinces_DeltaAmacuro_cities_Tucupita : Ind City ;
+
+fun Countries_YV_provinces_DistritoFederal : Ind Province ;
+
+fun Countries_YV_provinces_DistritoFederal_cities_Caracas : Ind City ;
+
+fun Countries_YV_provinces_DistritoFederal_cities_CatiaLaMar : Ind City ;
+
+fun Countries_YV_provinces_Falcon : Ind Province ;
+
+fun Countries_YV_provinces_Falcon_cities_Coro : Ind City ;
+
+fun Countries_YV_provinces_Guarico : Ind Province ;
+
+fun Countries_YV_provinces_Guarico_cities_SanJuan : Ind City ;
+
+fun Countries_YV_provinces_Lara : Ind Province ;
+
+fun Countries_YV_provinces_Lara_cities_Barquisimeto : Ind City ;
+
+fun Countries_YV_provinces_Merida : Ind Province ;
+
+fun Countries_YV_provinces_Merida_cities_Merida : Ind City ;
+
+fun Countries_YV_provinces_Miranda : Ind Province ;
+
+fun Countries_YV_provinces_Miranda_cities_Baruta : Ind City ;
+
+fun Countries_YV_provinces_Miranda_cities_Guarenas : Ind City ;
+
+fun Countries_YV_provinces_Miranda_cities_LosTeques : Ind City ;
+
+fun Countries_YV_provinces_Miranda_cities_Petare : Ind City ;
+
+fun Countries_YV_provinces_Monagas : Ind Province ;
+
+fun Countries_YV_provinces_Monagas_cities_Maturin : Ind City ;
+
+fun Countries_YV_provinces_NuevaEsparta : Ind Province ;
+
+fun Countries_YV_provinces_NuevaEsparta_cities_LaAscuncion : Ind City ;
+
+fun Countries_YV_provinces_Portuguesa : Ind Province ;
+
+fun Countries_YV_provinces_Portuguesa_cities_Acarigua : Ind City ;
+
+fun Countries_YV_provinces_Portuguesa_cities_Guanare : Ind City ;
+
+fun Countries_YV_provinces_Sucre : Ind Province ;
+
+fun Countries_YV_provinces_Sucre_cities_Cumana : Ind City ;
+
+fun Countries_YV_provinces_Tachira : Ind Province ;
+
+fun Countries_YV_provinces_Tachira_cities_SanCristobal : Ind City ;
+
+fun Countries_YV_provinces_Trujillo : Ind Province ;
+
+fun Countries_YV_provinces_Trujillo_cities_Trujillo : Ind City ;
+
+fun Countries_YV_provinces_Yaracuy : Ind Province ;
+
+fun Countries_YV_provinces_Yaracuy_cities_SanFelipe : Ind City ;
+
+fun Countries_YV_provinces_Zulia : Ind Province ;
+
+fun Countries_YV_provinces_Zulia_cities_Cabimas : Ind City ;
+
+fun Countries_YV_provinces_Zulia_cities_Maracaibo : Ind City ;
+
+fun Countries_ZRE_provinces_Bandundu : Ind Province ;
+
+fun Countries_ZRE_provinces_Bandundu_cities_Bandundu : Ind City ;
+
+fun Countries_ZRE_provinces_Bandundu_cities_Kikwit : Ind City ;
+
+fun Countries_ZRE_provinces_BasZaire : Ind Province ;
+
+fun Countries_ZRE_provinces_BasZaire_cities_Boma : Ind City ;
+
+fun Countries_ZRE_provinces_BasZaire_cities_Matadi : Ind City ;
+
+fun Countries_ZRE_provinces_Equateur : Ind Province ;
+
+fun Countries_ZRE_provinces_Equateur_cities_Mbandaka : Ind City ;
+
+fun Countries_ZRE_provinces_HautZaire : Ind Province ;
+
+fun Countries_ZRE_provinces_HautZaire_cities_Kisangani : Ind City ;
+
+fun Countries_ZRE_provinces_KasaiOccidental : Ind Province ;
+
+fun Countries_ZRE_provinces_KasaiOccidental_cities_Kananga : Ind City ;
+
+fun Countries_ZRE_provinces_KasaiOccidental_cities_Tshikapa : Ind City ;
+
+fun Countries_ZRE_provinces_KasaiOriental : Ind Province ;
+
+fun Countries_ZRE_provinces_KasaiOriental_cities_Kalemi : Ind City ;
+
+fun Countries_ZRE_provinces_KasaiOriental_cities_MbujiMayi : Ind City ;
+
+fun Countries_ZRE_provinces_KasaiOriental_cities_MweneDitu : Ind City ;
+
+fun Countries_ZRE_provinces_Kinshasa : Ind Province ;
+
+fun Countries_ZRE_provinces_Kinshasa_cities_Kinshasa : Ind City ;
+
+fun Countries_ZRE_provinces_Kivu : Ind Province ;
+
+fun Countries_ZRE_provinces_Kivu_cities_Bukavu : Ind City ;
+
+fun Countries_ZRE_provinces_Kivu_cities_Butembo : Ind City ;
+
+fun Countries_ZRE_provinces_Kivu_cities_Goma : Ind City ;
+
+fun Countries_ZRE_provinces_Kivu_cities_Uvira : Ind City ;
+
+fun Countries_ZRE_provinces_Shaba : Ind Province ;
+
+fun Countries_ZRE_provinces_Shaba_cities_Kolwezi : Ind City ;
+
+fun Countries_ZRE_provinces_Shaba_cities_Likasi : Ind City ;
+
+fun Countries_ZRE_provinces_Shaba_cities_Lubumbashi : Ind City ;
+
+fun Countries_ZW_cities_Harare : Ind City ;
+
+fun Countries_Z_provinces_Central : Ind Province ;
+
+fun Countries_Z_provinces_Central_cities_Kabwe : Ind City ;
+
+fun Countries_Z_provinces_Copperbelt : Ind Province ;
+
+fun Countries_Z_provinces_Copperbelt_cities_Chingola : Ind City ;
+
+fun Countries_Z_provinces_Copperbelt_cities_Kitwe : Ind City ;
+
+fun Countries_Z_provinces_Copperbelt_cities_Luanshya : Ind City ;
+
+fun Countries_Z_provinces_Copperbelt_cities_Mufulira : Ind City ;
+
+fun Countries_Z_provinces_Copperbelt_cities_Ndola : Ind City ;
+
+fun Countries_Z_provinces_Eastern : Ind Province ;
+
+fun Countries_Z_provinces_Eastern_cities_Chipata : Ind City ;
+
+fun Countries_Z_provinces_Luapula : Ind Province ;
+
+fun Countries_Z_provinces_Luapula_cities_Mansa : Ind City ;
+
+fun Countries_Z_provinces_Lusaka : Ind Province ;
+
+fun Countries_Z_provinces_Lusaka_cities_Lusaka : Ind City ;
+
+fun Countries_Z_provinces_Northern : Ind Province ;
+
+fun Countries_Z_provinces_Northern_cities_Kasama : Ind City ;
+
+fun Countries_Z_provinces_Northwestern : Ind Province ;
+
+fun Countries_Z_provinces_Northwestern_cities_Solwezi : Ind City ;
+
+fun Countries_Z_provinces_Southern : Ind Province ;
+
+fun Countries_Z_provinces_Southern_cities_Livingstone : Ind City ;
+
+fun Countries_Z_provinces_Western : Ind Province ;
+
+fun Countries_Z_provinces_Western_cities_Mongu : Ind City ;
+
+fun Countries_cid_cia_American_Samoa : Ind Country ;
+
+fun Countries_cid_cia_American_Samoa_cities_PagoPago : Ind City ;
+
+fun Countries_cid_cia_Anguilla : Ind Country ;
+
+fun Countries_cid_cia_Anguilla_cities_TheValley : Ind City ;
+
+fun Countries_cid_cia_Aruba : Ind Country ;
+
+fun Countries_cid_cia_Aruba_cities_Oranjestad : Ind City ;
+
+fun Countries_cid_cia_Ashmore_and_Cartier_Islands : Ind Country ;
+
+fun Countries_cid_cia_Baker_Island : Ind Country ;
+
+fun Countries_cid_cia_Bassas_da_India : Ind Country ;
+
+fun Countries_cid_cia_Bermuda : Ind Country ;
+
+fun Countries_cid_cia_Bermuda_cities_Hamilton : Ind City ;
+
+fun Countries_cid_cia_Bouvet_Island : Ind Country ;
+
+fun Countries_cid_cia_British_Indian_Ocean_Territory : Ind Country ;
+
+fun Countries_cid_cia_British_Virgin_Islands : Ind Country ;
+
+fun Countries_cid_cia_British_Virgin_Islands_cities_RoadTown : Ind City ;
+
+fun Countries_cid_cia_Cayman_Islands : Ind Country ;
+
+fun Countries_cid_cia_Cayman_Islands_cities_GeorgeTown : Ind City ;
+
+fun Countries_cid_cia_Christmas_Island : Ind Country ;
+
+fun Countries_cid_cia_Christmas_Island_cities_TheSettlement : Ind City ;
+
+fun Countries_cid_cia_Clipperton_Island : Ind Country ;
+
+fun Countries_cid_cia_Cocos_Islands : Ind Country ;
+
+fun Countries_cid_cia_Cocos_Islands_cities_WestIsland : Ind City ;
+
+fun Countries_cid_cia_Cook_Islands : Ind Country ;
+
+fun Countries_cid_cia_Cook_Islands_cities_Avarua : Ind City ;
+
+fun Countries_cid_cia_Coral_Sea_Islands : Ind Country ;
+
+fun Countries_cid_cia_Europa_Island : Ind Country ;
+
+fun Countries_cid_cia_Falkland_Islands : Ind Country ;
+
+fun Countries_cid_cia_Falkland_Islands_cities_Stanley : Ind City ;
+
+fun Countries_cid_cia_Faroe_Islands : Ind Country ;
+
+fun Countries_cid_cia_Faroe_Islands_cities_Torshavn : Ind City ;
+
+fun Countries_cid_cia_French_Polynesia : Ind Country ;
+
+fun Countries_cid_cia_French_Polynesia_cities_Papeete : Ind City ;
+
+fun Countries_cid_cia_French_Southern_and_Antarctic_Lands : Ind Country ;
+
+fun Countries_cid_cia_Gaza_Strip : Ind Country ;
+
+fun Countries_cid_cia_Gibraltar : Ind Country ;
+
+fun Countries_cid_cia_Gibraltar_cities_Gibraltar : Ind City ;
+
+fun Countries_cid_cia_Glorioso_Islands : Ind Country ;
+
+fun Countries_cid_cia_Greenland : Ind Country ;
+
+fun Countries_cid_cia_Greenland_cities_Nuuk : Ind City ;
+
+fun Countries_cid_cia_Guadeloupe : Ind Country ;
+
+fun Countries_cid_cia_Guadeloupe_cities_Basse_Terre : Ind City ;
+
+fun Countries_cid_cia_Guam : Ind Country ;
+
+fun Countries_cid_cia_Guam_cities_Agana : Ind City ;
+
+fun Countries_cid_cia_Guernsey : Ind Country ;
+
+fun Countries_cid_cia_Guernsey_cities_SaintPeterPort : Ind City ;
+
+fun Countries_cid_cia_Heard_Island_and_McDonald_Islands : Ind Country ;
+
+fun Countries_cid_cia_Hong_Kong : Ind Country ;
+
+fun Countries_cid_cia_Howland_Island : Ind Country ;
+
+fun Countries_cid_cia_Jan_Mayen : Ind Country ;
+
+fun Countries_cid_cia_Jarvis_Island : Ind Country ;
+
+fun Countries_cid_cia_Jersey : Ind Country ;
+
+fun Countries_cid_cia_Jersey_cities_SaintHelier : Ind City ;
+
+fun Countries_cid_cia_Johnston_Atoll : Ind Country ;
+
+fun Countries_cid_cia_Juan_de_Nova_Island : Ind Country ;
+
+fun Countries_cid_cia_Kingman_Reef : Ind Country ;
+
+fun Countries_cid_cia_Macau : Ind Country ;
+
+fun Countries_cid_cia_Macau_cities_Macau : Ind City ;
+
+fun Countries_cid_cia_Man : Ind Country ;
+
+fun Countries_cid_cia_Man_cities_Douglas : Ind City ;
+
+fun Countries_cid_cia_Martinique : Ind Country ;
+
+fun Countries_cid_cia_Martinique_cities_Fort_de_France : Ind City ;
+
+fun Countries_cid_cia_Mayotte : Ind Country ;
+
+fun Countries_cid_cia_Mayotte_cities_Mamoutzou : Ind City ;
+
+fun Countries_cid_cia_Midway_Islands : Ind Country ;
+
+fun Countries_cid_cia_Montserrat : Ind Country ;
+
+fun Countries_cid_cia_Montserrat_cities_Plymouth : Ind City ;
+
+fun Countries_cid_cia_Navassa_Island : Ind Country ;
+
+fun Countries_cid_cia_Netherlands_Antilles : Ind Country ;
+
+fun Countries_cid_cia_Netherlands_Antilles_cities_Willemstad : Ind City ;
+
+fun Countries_cid_cia_Niue : Ind Country ;
+
+fun Countries_cid_cia_Niue_cities_Alofi : Ind City ;
+
+fun Countries_cid_cia_Norfolk_Island : Ind Country ;
+
+fun Countries_cid_cia_Norfolk_Island_cities_Kingston : Ind City ;
+
+fun Countries_cid_cia_Northern_Mariana_Islands : Ind Country ;
+
+fun Countries_cid_cia_Northern_Mariana_Islands_cities_Saipan : Ind City ;
+
+fun Countries_cid_cia_Palmyra_Atoll : Ind Country ;
+
+fun Countries_cid_cia_Paracel_Islands : Ind Country ;
+
+fun Countries_cid_cia_Pitcairn_Islands : Ind Country ;
+
+fun Countries_cid_cia_Pitcairn_Islands_cities_Adamstown : Ind City ;
+
+fun Countries_cid_cia_Puerto_Rico : Ind Country ;
+
+fun Countries_cid_cia_Puerto_Rico_cities_SanJuan : Ind City ;
+
+fun Countries_cid_cia_Reunion : Ind Country ;
+
+fun Countries_cid_cia_Reunion_cities_Saint_Denis : Ind City ;
+
+fun Countries_cid_cia_Saint_Helena : Ind Country ;
+
+fun Countries_cid_cia_Saint_Helena_cities_Jamestown : Ind City ;
+
+fun Countries_cid_cia_Saint_Pierre_and_Miquelon : Ind Country ;
+
+fun Countries_cid_cia_Saint_Pierre_and_Miquelon_cities_Saint_Pierre : Ind City ;
+
+fun Countries_cid_cia_South_Georgia_and_the_South_Sandwich_Islands : Ind Country ;
+
+fun Countries_cid_cia_Spratly_Islands : Ind Country ;
+
+fun Countries_cid_cia_Svalbard : Ind Country ;
+
+fun Countries_cid_cia_Svalbard_cities_Longyearbyen : Ind City ;
+
+fun Countries_cid_cia_Tokelau : Ind Country ;
+
+fun Countries_cid_cia_Tromelin_Island : Ind Country ;
+
+fun Countries_cid_cia_Turks_and_Caicos_Islands : Ind Country ;
+
+fun Countries_cid_cia_Turks_and_Caicos_Islands_cities_GrandTurk : Ind City ;
+
+fun Countries_cid_cia_Virgin_Islands : Ind Country ;
+
+fun Countries_cid_cia_Virgin_Islands_cities_CharlotteAmalie : Ind City ;
+
+fun Countries_cid_cia_Wake_Island : Ind Country ;
+
+fun Countries_cid_cia_Wallis_and_Futuna : Ind Country ;
+
+fun Countries_cid_cia_Wallis_and_Futuna_cities_Mata_Utu : Ind City ;
+
+fun Countries_cid_cia_West_Bank : Ind Country ;
+
+fun Country : Class ;
+
+fun Croatia : Ind (both Country Nation);
+
+fun Cuba : Ind (both Country (both Nation Island)) ;
+
+fun Cyprus : Ind (both Country Nation);
+
+fun CzechRepublic : Ind (both Country Nation);
+
+fun Denmark : Ind (both Country EuropeanNation);
+
+fun Deserts_ArabianDesert : Ind Desert ;
+
+fun Deserts_Asauad : Ind Desert ;
+
+fun Deserts_Atacama : Ind Desert ;
+
+fun Deserts_Dschurab : Ind Desert ;
+
+fun Deserts_ErgIgidi : Ind Desert ;
+
+fun Deserts_ErgRebiana : Ind Desert ;
+
+fun Deserts_ErgSchesch : Ind Desert ;
+
+fun Deserts_ErgdeBilma : Ind Desert ;
+
+fun Deserts_Fesan : Ind Desert ;
+
+fun Deserts_GibsonDesert : Ind Desert ;
+
+fun Deserts_GrandErgEst : Ind Desert ;
+
+fun Deserts_GrandErgOuest : Ind Desert ;
+
+fun Deserts_GrandSandDesert : Ind Desert ;
+
+fun Deserts_GrandVictoriaDesert : Ind Desert ;
+
+fun Deserts_HamadaduDraa : Ind Desert ;
+
+fun Deserts_Hamadael_Hamra : Ind Desert ;
+
+fun Deserts_Kalahari : Ind Desert ;
+
+fun Deserts_Karakum : Ind Desert ;
+
+fun Deserts_Kysylkum : Ind Desert ;
+
+fun Deserts_LibyanDesert : Ind Desert ;
+
+fun Deserts_Makteir : Ind Desert ;
+
+fun Deserts_Mujunkum : Ind Desert ;
+
+fun Deserts_NubianDesert : Ind Desert ;
+
+fun Deserts_Sagiael_Hamra : Ind Desert ;
+
+fun Deserts_SimpsonDesert : Ind Desert ;
+
+fun Deserts_Tanami : Ind Desert ;
+
+fun Deserts_Tanesruft : Ind Desert ;
+
+fun Deserts_Tenere : Ind Desert ;
+
+fun Deserts_Trarza : Ind Desert ;
+
+fun Deserts_Uaran : Ind Desert ;
+
+fun Djibouti : Ind (both Country Nation);
+
+fun Dominica : Ind (both Country Nation);
+
+fun DominicanRepublic : Ind (both Country Nation);
+
+fun Ecuador : Ind (both Country Nation);
+
+fun Egypt : Ind (both Country Nation);
+
+fun ElSalvador : Ind (both Country Nation);
+
+fun EquatorialGuinea : Ind (both Country Nation);
+
+fun Eritrea : Ind (both Country Nation);
+
+fun Estonia : Ind (both Country Nation);
+
+fun Ethiopia : Ind (both Country Nation);
+
+fun Fiji : Ind (both Country Nation);
+
+fun Finland : Ind (both Country EuropeanNation);
+
+fun France : Ind (both Country EuropeanNation);
+
+fun FrenchGuiana : Ind (both Country (both LandArea DependencyOrSpecialSovereigntyArea)) ;
+
+fun Gabon : Ind (both Country Nation);
+
+fun Gambia : Ind (both Country Nation);
+
+fun Georgia : Ind (both Country Nation);
+
+fun Germany : Ind (both Country EuropeanNation);
+
+fun Ghana : Ind (both Country Nation);
+
+fun Greece : Ind (both Country EuropeanNation);
+
+fun Grenada : Ind (both Country Nation);
+
+fun Guatemala : Ind (both Country Nation);
+
+fun Guinea : Ind (both Country Nation);
+
+fun Guinea_Bissau : Ind Country ;
+
+fun Guyana : Ind (both Country Nation);
+
+fun Haiti : Ind (both Country Nation);
+
+fun HolySee : Ind (both Country EuropeanNation);
+
+fun Honduras : Ind (both Country Nation);
+
+fun Hungary : Ind (both Country Nation);
+
+fun Iceland : Ind (both Country (both EuropeanNation Island)) ;
+
+fun India : Ind (both Country Nation);
+
+fun Indonesia : Ind (both Country Nation);
+
+fun Iran : Ind (both Country Nation);
+
+fun Iraq : Ind (both Country Nation);
+
+fun Ireland : Ind (both Country EuropeanNation);
+
+fun Islands_Aland : Ind Island ;
+
+fun Islands_Alderney : Ind Island ;
+
+fun Islands_Alicudi : Ind Island ;
+
+fun Islands_Anglesey : Ind Island ;
+
+fun Islands_Anguilla : Ind Island ;
+
+fun Islands_Anjouan : Ind Island ;
+
+fun Islands_Antigua : Ind Island ;
+
+fun Islands_Arran : Ind Island ;
+
+fun Islands_Ascension : Ind Island ;
+
+fun Islands_Aust_Vagoey : Ind Island ;
+
+fun Islands_BaffinIsland : Ind Island ;
+
+fun Islands_Bahamas : Ind Island ;
+
+fun Islands_Bali : Ind Island ;
+
+fun Islands_BanksIsland : Ind Island ;
+
+fun Islands_Barbados : Ind Island ;
+
+fun Islands_Barbuda : Ind Island ;
+
+fun Islands_Barra : Ind Island ;
+
+fun Islands_Benbecula : Ind Island ;
+
+fun Islands_Bermuda : Ind Island ;
+
+fun Islands_BishopRock : Ind Island ;
+
+fun Islands_Bohol : Ind Island ;
+
+fun Islands_Bornholm : Ind Island ;
+
+fun Islands_CangarooIsland : Ind Island ;
+
+fun Islands_Cayman : Ind Island ;
+
+fun Islands_CaymanBrac : Ind Island ;
+
+fun Islands_Chios : Ind Island ;
+
+fun Islands_Coll : Ind Island ;
+
+fun Islands_Colonsay : Ind Island ;
+
+fun Islands_Cuba : Ind Island ;
+
+fun Islands_Dagoe : Ind Island ;
+
+fun Islands_Dominica : Ind Island ;
+
+fun Islands_EastCaicos : Ind Island ;
+
+fun Islands_Falster : Ind Island ;
+
+fun Islands_FernandoPoo : Ind Island ;
+
+fun Islands_Fidschi : Ind Island ;
+
+fun Islands_Flores : Ind Island ;
+
+fun Islands_Formentera : Ind Island ;
+
+fun Islands_Fuenen : Ind Island ;
+
+fun Islands_Fuerteventura : Ind Island ;
+
+fun Islands_Gheschm : Ind Island ;
+
+fun Islands_Gomera : Ind Island ;
+
+fun Islands_Gotland : Ind Island ;
+
+fun Islands_GrKomoro : Ind Island ;
+
+fun Islands_GranCanaria : Ind Island ;
+
+fun Islands_GrandCaicos : Ind Island ;
+
+fun Islands_Grenada : Ind Island ;
+
+fun Islands_Guadeloupe : Ind Island ;
+
+fun Islands_Guernsey : Ind Island ;
+
+fun Islands_Harris : Ind Island ;
+
+fun Islands_Hawaii : Ind Island ;
+
+fun Islands_Hierro : Ind Island ;
+
+fun Islands_Hispaniola : Ind Island ;
+
+fun Islands_Hokkaido : Ind Island ;
+
+fun Islands_Honshu : Ind Island ;
+
+fun Islands_Hoy : Ind Island ;
+
+fun Islands_Ibiza : Ind Island ;
+
+fun Islands_Iceland : Ind Island ;
+
+fun Islands_Ikaria : Ind Island ;
+
+fun Islands_Iona : Ind Island ;
+
+fun Islands_Isabela : Ind Island ;
+
+fun Islands_Islay : Ind Island ;
+
+fun Islands_IsleofMan : Ind Island ;
+
+fun Islands_Jamaica : Ind Island ;
+
+fun Islands_JanMayen : Ind Island ;
+
+fun Islands_Jersey : Ind Island ;
+
+fun Islands_Jura : Ind Island ;
+
+fun Islands_Kauai : Ind Island ;
+
+fun Islands_Kefallinia : Ind Island ;
+
+fun Islands_Khark : Ind Island ;
+
+fun Islands_Kiribati : Ind Island ;
+
+fun Islands_Korfu : Ind Island ;
+
+fun Islands_Kos : Ind Island ;
+
+fun Islands_Kotelnyisland : Ind Island ;
+
+fun Islands_Kreta : Ind Island ;
+
+fun Islands_Kyushu : Ind Island ;
+
+fun Islands_LaPalma : Ind Island ;
+
+fun Islands_Lampedusa : Ind Island ;
+
+fun Islands_Lanai : Ind Island ;
+
+fun Islands_Langeland : Ind Island ;
+
+fun Islands_Lanzarote : Ind Island ;
+
+fun Islands_Lavan : Ind Island ;
+
+fun Islands_Lefkas : Ind Island ;
+
+fun Islands_Lewis : Ind Island ;
+
+fun Islands_Leyte : Ind Island ;
+
+fun Islands_Linosa : Ind Island ;
+
+fun Islands_Lipari : Ind Island ;
+
+fun Islands_LittleCayman : Ind Island ;
+
+fun Islands_Lolland : Ind Island ;
+
+fun Islands_Lundy : Ind Island ;
+
+fun Islands_Luzon : Ind Island ;
+
+fun Islands_Madagaskar : Ind Island ;
+
+fun Islands_Madeira : Ind Island ;
+
+fun Islands_Mainland : Ind Island ;
+
+fun Islands_Mallorca : Ind Island ;
+
+fun Islands_Malta : Ind Island ;
+
+fun Islands_MarthasVineyard : Ind Island ;
+
+fun Islands_Martinique : Ind Island ;
+
+fun Islands_Maui : Ind Island ;
+
+fun Islands_Mauritius : Ind Island ;
+
+fun Islands_Mayotta : Ind Island ;
+
+fun Islands_MelvilleIsland : Ind Island ;
+
+fun Islands_Menorca : Ind Island ;
+
+fun Islands_Mindanao : Ind Island ;
+
+fun Islands_Mindoro : Ind Island ;
+
+fun Islands_Mohilla : Ind Island ;
+
+fun Islands_Molokai : Ind Island ;
+
+fun Islands_Montserrat : Ind Island ;
+
+fun Islands_Mull : Ind Island ;
+
+fun Islands_Nantucket : Ind Island ;
+
+fun Islands_Nauru : Ind Island ;
+
+fun Islands_Negros : Ind Island ;
+
+fun Islands_Nevis : Ind Island ;
+
+fun Islands_NewCaledonia : Ind Island ;
+
+fun Islands_NorthCaicos : Ind Island ;
+
+fun Islands_NorthUlist : Ind Island ;
+
+fun Islands_Oahu : Ind Island ;
+
+fun Islands_Oeland : Ind Island ;
+
+fun Islands_Oesel : Ind Island ;
+
+fun Islands_Palau : Ind Island ;
+
+fun Islands_Palawan : Ind Island ;
+
+fun Islands_Panarea : Ind Island ;
+
+fun Islands_Panay : Ind Island ;
+
+fun Islands_Paramuschir : Ind Island ;
+
+fun Islands_Patmos : Ind Island ;
+
+fun Islands_PortoSanto : Ind Island ;
+
+fun Islands_PrinceCharlesIsland : Ind Island ;
+
+fun Islands_PrinceEdwardIsland : Ind Island ;
+
+fun Islands_PrinceofWalesIsland : Ind Island ;
+
+fun Islands_Providenciales : Ind Island ;
+
+fun Islands_Rhodos : Ind Island ;
+
+fun Islands_Rhum : Ind Island ;
+
+fun Islands_Sachalin : Ind Island ;
+
+fun Islands_SaintKitts : Ind Island ;
+
+fun Islands_SaintLucia : Ind Island ;
+
+fun Islands_SaintVincent : Ind Island ;
+
+fun Islands_Salina : Ind Island ;
+
+fun Islands_Samar : Ind Island ;
+
+fun Islands_Samos : Ind Island ;
+
+fun Islands_SanClementeIsland : Ind Island ;
+
+fun Islands_SanMiguelIsland : Ind Island ;
+
+fun Islands_Sanday : Ind Island ;
+
+fun Islands_SantaCatalinaIsland : Ind Island ;
+
+fun Islands_SantaCruzIsland : Ind Island ;
+
+fun Islands_SantaMaria : Ind Island ;
+
+fun Islands_SantaRosaIsland : Ind Island ;
+
+fun Islands_SaoMiguel : Ind Island ;
+
+fun Islands_SaoTomeandPrincipe : Ind Island ;
+
+fun Islands_Seeland : Ind Island ;
+
+fun Islands_Shikoku : Ind Island ;
+
+fun Islands_Skye : Ind Island ;
+
+fun Islands_SouthRonaldson : Ind Island ;
+
+fun Islands_SouthUlist : Ind Island ;
+
+fun Islands_SouthamptonIsland : Ind Island ;
+
+fun Islands_SriLanka : Ind Island ;
+
+fun Islands_St_Helena : Ind Island ;
+
+fun Islands_Staffa : Ind Island ;
+
+fun Islands_Stromboli : Ind Island ;
+
+fun Islands_Sumatra : Ind Island ;
+
+fun Islands_Taiwan : Ind Island ;
+
+fun Islands_Tasmania : Ind Island ;
+
+fun Islands_Teneriffa : Ind Island ;
+
+fun Islands_Tilos : Ind Island ;
+
+fun Islands_Tiree : Ind Island ;
+
+fun Islands_Tobago : Ind Island ;
+
+fun Islands_Tonga : Ind Island ;
+
+fun Islands_Trinidad : Ind Island ;
+
+fun Islands_Tuvalu : Ind Island ;
+
+fun Islands_VancouverIsland : Ind Island ;
+
+fun Islands_Vanuatu : Ind Island ;
+
+fun Islands_VictoriaIsland : Ind Island ;
+
+fun Islands_Vulcano : Ind Island ;
+
+fun Islands_Westray : Ind Island ;
+
+fun Islands_Westsamoa : Ind Island ;
+
+fun Islands_Zakinthos : Ind Island ;
+
+fun Israel : Ind (both Country Nation);
+
+fun Italy : Ind (both Country EuropeanNation);
+
+fun Jamaica : Ind (both Country Nation);
+
+fun Japan : Ind (both Country (both Nation Island)) ;
+
+fun Jordan : Ind (both Country Nation);
+
+fun Kazakstan : Ind Country ;
+
+fun Kenya : Ind (both Country Nation);
+
+fun Kiribati : Ind (both Country Nation);
+
+fun Kuwait : Ind (both Country Nation);
+
+fun Kyrgyzstan : Ind (both Country Nation);
+
+fun Lakes_Arresee : Ind Lake ;
+
+fun Lakes_BarragedeMbakaou : Ind Lake ;
+
+fun Lakes_Bodensee : Ind Lake ;
+
+fun Lakes_CaspianSea : Ind Lake ;
+
+fun Lakes_ChicamaugaLake : Ind Lake ;
+
+fun Lakes_DaryachehyeNamak : Ind Lake ;
+
+fun Lakes_Disappointment_Lake : Ind Lake ;
+
+fun Lakes_F_D_R_Lake : Ind Lake ;
+
+fun Lakes_GreatBearLake : Ind Lake ;
+
+fun Lakes_GreatSaltLake : Ind Lake ;
+
+fun Lakes_GreatSlaveLake : Ind Lake ;
+
+fun Lakes_HamuneJazMurian : Ind Lake ;
+
+fun Lakes_Inari : Ind Lake ;
+
+fun Lakes_Issyk_Kul : Ind Lake ;
+
+fun Lakes_KentuckyLake : Ind Lake ;
+
+fun Lakes_LacLeman : Ind Lake ;
+
+fun Lakes_LagoMaggiore : Ind Lake ;
+
+fun Lakes_LagodeChapala : Ind Lake ;
+
+fun Lakes_LagodiComo : Ind Lake ;
+
+fun Lakes_LagodiGarda : Ind Lake ;
+
+fun Lakes_LakeAbaya : Ind Lake ;
+
+fun Lakes_LakeAlbert : Ind Lake ;
+
+fun Lakes_LakeAmadeus : Ind Lake ;
+
+fun Lakes_LakeAssale : Ind Lake ;
+
+fun Lakes_LakeBangweulu : Ind Lake ;
+
+fun Lakes_LakeCabora_Bassa : Ind Lake ;
+
+fun Lakes_LakeChilwa : Ind Lake ;
+
+fun Lakes_LakeEduard : Ind Lake ;
+
+fun Lakes_LakeErie : Ind Lake ;
+
+fun Lakes_LakeEtoscha : Ind Lake ;
+
+fun Lakes_LakeEyasi : Ind Lake ;
+
+fun Lakes_LakeEyre : Ind Lake ;
+
+fun Lakes_LakeHuron : Ind Lake ;
+
+fun Lakes_LakeKainji : Ind Lake ;
+
+fun Lakes_LakeKalla : Ind Lake ;
+
+fun Lakes_LakeKariba : Ind Lake ;
+
+fun Lakes_LakeKioga : Ind Lake ;
+
+fun Lakes_LakeKivu : Ind Lake ;
+
+fun Lakes_LakeLeopold_II : Ind Lake ;
+
+fun Lakes_LakeMackay : Ind Lake ;
+
+fun Lakes_LakeMakarikari : Ind Lake ;
+
+fun Lakes_LakeMaracaibo : Ind Lake ;
+
+fun Lakes_LakeMeade : Ind Lake ;
+
+fun Lakes_LakeMichigan : Ind Lake ;
+
+fun Lakes_LakeMweru : Ind Lake ;
+
+fun Lakes_LakeNaesi : Ind Lake ;
+
+fun Lakes_LakeNasser : Ind Lake ;
+
+fun Lakes_LakeNatron : Ind Lake ;
+
+fun Lakes_LakeNgami : Ind Lake ;
+
+fun Lakes_LakeNicaragua : Ind Lake ;
+
+fun Lakes_LakeNipigon : Ind Lake ;
+
+fun Lakes_LakeNyasa : Ind Lake ;
+
+fun Lakes_LakeOhrid : Ind Lake ;
+
+fun Lakes_LakeOkeechobee : Ind Lake ;
+
+fun Lakes_LakeOntario : Ind Lake ;
+
+fun Lakes_LakeOri : Ind Lake ;
+
+fun Lakes_LakePowell : Ind Lake ;
+
+fun Lakes_LakePrespa : Ind Lake ;
+
+fun Lakes_LakeRudolph : Ind Lake ;
+
+fun Lakes_LakeRukwa : Ind Lake ;
+
+fun Lakes_LakeSaima : Ind Lake ;
+
+fun Lakes_LakeSkutari : Ind Lake ;
+
+fun Lakes_LakeStephanie : Ind Lake ;
+
+fun Lakes_LakeSuat : Ind Lake ;
+
+fun Lakes_LakeSuperior : Ind Lake ;
+
+fun Lakes_LakeTahoe : Ind Lake ;
+
+fun Lakes_LakeTana : Ind Lake ;
+
+fun Lakes_LakeTanganjika : Ind Lake ;
+
+fun Lakes_LakeTiticaca : Ind Lake ;
+
+fun Lakes_LakeTorren : Ind Lake ;
+
+fun Lakes_LakeTumba : Ind Lake ;
+
+fun Lakes_LakeUrumiyeh : Ind Lake ;
+
+fun Lakes_LakeVictoria : Ind Lake ;
+
+fun Lakes_LakeVolta : Ind Lake ;
+
+fun Lakes_LakeWilliston : Ind Lake ;
+
+fun Lakes_LakeWinnipeg : Ind Lake ;
+
+fun Lakes_LakeWinnipesaukee : Ind Lake ;
+
+fun Lakes_Maelaren : Ind Lake ;
+
+fun Lakes_Mjoesen : Ind Lake ;
+
+fun Lakes_OzeroAral : Ind Lake ;
+
+fun Lakes_OzeroBaikal : Ind Lake ;
+
+fun Lakes_OzeroBalchash : Ind Lake ;
+
+fun Lakes_OzeroChanka : Ind Lake ;
+
+fun Lakes_OzeroLadoga : Ind Lake ;
+
+fun Lakes_OzeroOnega : Ind Lake ;
+
+fun Lakes_OzeroPskovskoje : Ind Lake ;
+
+fun Lakes_OzeroTaimyr : Ind Lake ;
+
+fun Lakes_OzeroTschany : Ind Lake ;
+
+fun Lakes_Paeijaenne : Ind Lake ;
+
+fun Lakes_Tschadsee : Ind Lake ;
+
+fun Lakes_Vaenern : Ind Lake ;
+
+fun Lakes_Vaettern : Ind Lake ;
+
+fun Laos : Ind (both Country Nation);
+
+fun Latvia : Ind (both Country Nation);
+
+fun Lebanon : Ind (both Country Nation);
+
+fun Lesotho : Ind (both Country Nation);
+
+fun Liberia : Ind (both Country Nation);
+
+fun Libya : Ind (both Country Nation);
+
+fun Liechtenstein : Ind (both Country Nation);
+
+fun Lithuania : Ind (both Country Nation);
+
+fun Luxembourg : Ind (both Country Nation);
+
+fun Macedonia : Ind (both Country Nation);
+
+fun Madagascar : Ind (both Country Nation);
+
+fun Malawi : Ind (both Country Nation);
+
+fun Malaysia : Ind (both Country Nation);
+
+fun Maldives : Ind (both Country Nation);
+
+fun Mali : Ind (both Country Nation);
+
+fun Malta : Ind (both Country EuropeanNation);
+
+fun MarshallIslands : Ind (both Country Nation);
+
+fun Mauritania : Ind (both Country Nation);
+
+fun Mauritius : Ind (both Country Nation);
+
+fun Mexico : Ind (both Country Nation);
+
+fun Micronesia : Ind (both Country Nation);
+
+fun Moldova : Ind (both Country Nation);
+
+fun Monaco : Ind (both Country EuropeanNation);
+
+fun Mongolia : Ind (both Country Nation);
+
+fun Morocco : Ind (both Country Nation);
+
+fun Mountains_Aconcagua : Ind Mountain ;
+
+fun Mountains_Bjelucha : Ind Mountain ;
+
+fun Mountains_BlueMountainPeak : Ind Mountain ;
+
+fun Mountains_BorahPeak : Ind Mountain ;
+
+fun Mountains_BoundaryPeak : Ind Mountain ;
+
+fun Mountains_CathkinPeak : Ind Mountain ;
+
+fun Mountains_Chimborazo : Ind Mountain ;
+
+fun Mountains_Citlaltepetl : Ind Mountain ;
+
+fun Mountains_ClingmansDome : Ind Mountain ;
+
+fun Mountains_Damavand : Ind Mountain ;
+
+fun Mountains_DjebelAures : Ind Mountain ;
+
+fun Mountains_Elbrus : Ind Mountain ;
+
+fun Mountains_EmiKussi : Ind Mountain ;
+
+fun Mountains_Fako : Ind Mountain ;
+
+fun Mountains_Feldberg : Ind Mountain ;
+
+fun Mountains_Fuji_Yama : Ind Mountain ;
+
+fun Mountains_Galdhoeppig : Ind Mountain ;
+
+fun Mountains_GannettPeak : Ind Mountain ;
+
+fun Mountains_Glittertind : Ind Mountain ;
+
+fun Mountains_GranitePeak : Ind Mountain ;
+
+fun Mountains_GrosserArber : Ind Mountain ;
+
+fun Mountains_Grossglockner : Ind Mountain ;
+
+fun Mountains_GuadalupePeak : Ind Mountain ;
+
+fun Mountains_Haltiatunturi : Ind Mountain ;
+
+fun Mountains_HarneyPeak : Ind Mountain ;
+
+fun Mountains_Hotaka_Dake : Ind Mountain ;
+
+fun Mountains_Huascaran : Ind Mountain ;
+
+fun Mountains_HumphreysPeak : Ind Mountain ;
+
+fun Mountains_Illampu : Ind Mountain ;
+
+fun Mountains_JabalMarra : Ind Mountain ;
+
+fun Mountains_Jezerce : Ind Mountain ;
+
+fun Mountains_Joekul : Ind Mountain ;
+
+fun Mountains_Jostedalsbre : Ind Mountain ;
+
+fun Mountains_Kasbek : Ind Mountain ;
+
+fun Mountains_Kebnekaise : Ind Mountain ;
+
+fun Mountains_Kenia : Ind Mountain ;
+
+fun Mountains_Kilimanjaro : Ind Mountain ;
+
+fun Mountains_Kinabalu : Ind Mountain ;
+
+fun Mountains_KingsPeak : Ind Mountain ;
+
+fun Mountains_Korab : Ind Mountain ;
+
+fun Mountains_Leuser : Ind Mountain ;
+
+fun Mountains_Llullaillaco : Ind Mountain ;
+
+fun Mountains_MaunaKea : Ind Mountain ;
+
+fun Mountains_Meru : Ind Mountain ;
+
+fun Mountains_Montblanc : Ind Mountain ;
+
+fun Mountains_MountEverest : Ind Mountain ;
+
+fun Mountains_MountGodwinAusten : Ind Mountain ;
+
+fun Mountains_MountMorrison : Ind Mountain ;
+
+fun Mountains_Mpika : Ind Mountain ;
+
+fun Mountains_MtAylmer : Ind Mountain ;
+
+fun Mountains_MtElbert : Ind Mountain ;
+
+fun Mountains_MtHood : Ind Mountain ;
+
+fun Mountains_MtMcKinley : Ind Mountain ;
+
+fun Mountains_MtMitchell : Ind Mountain ;
+
+fun Mountains_MtRainier : Ind Mountain ;
+
+fun Mountains_MtRobson : Ind Mountain ;
+
+fun Mountains_MtWashington : Ind Mountain ;
+
+fun Mountains_MtWhitney : Ind Mountain ;
+
+fun Mountains_Mt_Bogong : Ind Mountain ;
+
+fun Mountains_Mt_Grebun : Ind Mountain ;
+
+fun Mountains_Mt_Kosciuszko : Ind Mountain ;
+
+fun Mountains_NevadodeColima : Ind Mountain ;
+
+fun Mountains_NevadodeToluca : Ind Mountain ;
+
+fun Mountains_Oeraefajoekull : Ind Mountain ;
+
+fun Mountains_PicoDuarte : Ind Mountain ;
+
+fun Mountains_PikChan_Tengri : Ind Mountain ;
+
+fun Mountains_PikKarl_Marx : Ind Mountain ;
+
+fun Mountains_PikKommunizma : Ind Mountain ;
+
+fun Mountains_PikLenina : Ind Mountain ;
+
+fun Mountains_PikMoskva : Ind Mountain ;
+
+fun Mountains_PikPobeda : Ind Mountain ;
+
+fun Mountains_PikRevoluzija : Ind Mountain ;
+
+fun Mountains_Popocatepetl : Ind Mountain ;
+
+fun Mountains_Portefjaellen : Ind Mountain ;
+
+fun Mountains_Pulog : Ind Mountain ;
+
+fun Mountains_RasDaschan : Ind Mountain ;
+
+fun Mountains_Sabalan : Ind Mountain ;
+
+fun Mountains_Sarektjokko : Ind Mountain ;
+
+fun Mountains_Semeru : Ind Mountain ;
+
+fun Mountains_Snoefell : Ind Mountain ;
+
+fun Mountains_Snoehetta : Ind Mountain ;
+
+fun Mountains_Sulitjelma : Ind Mountain ;
+
+fun Mountains_Tahan : Ind Mountain ;
+
+fun Mountains_Tahat : Ind Mountain ;
+
+fun Mountains_Tamgak : Ind Mountain ;
+
+fun Mountains_Tarrekaise : Ind Mountain ;
+
+fun Mountains_Tubhal : Ind Mountain ;
+
+fun Mountains_Zugspitze : Ind Mountain ;
+
+fun Mozambique : Ind (both Country Nation);
+
+fun Namibia : Ind (both Country Nation);
+
+fun Nauru : Ind (both Country Nation);
+
+fun Nepal : Ind (both Country Nation);
+
+fun Netherlands : Ind (both Country EuropeanNation);
+
+fun NewCaledonia : Ind (both Country (both LandArea DependencyOrSpecialSovereigntyArea)) ;
+
+fun NewZealand : Ind (both Country Nation);
+
+fun Nicaragua : Ind (both Country Nation);
+
+fun Niger : Ind (both Country Nation);
+
+fun Nigeria : Ind (both Country Nation);
+
+fun NorthKorea : Ind (both Country Nation);
+
+fun Norway : Ind (both Country EuropeanNation);
+
+fun Oman : Ind (both Country Nation);
+
+fun Organizations_ABEDA : Ind Organization ;
+
+fun Organizations_ACC : Ind Organization ;
+
+fun Organizations_ACCT : Ind Organization ;
+
+fun Organizations_ACP : Ind Organization ;
+
+fun Organizations_AFESD : Ind Organization ;
+
+fun Organizations_AG : Ind Organization ;
+
+fun Organizations_AL : Ind Organization ;
+
+fun Organizations_AMF : Ind Organization ;
+
+fun Organizations_AMU : Ind Organization ;
+
+fun Organizations_ANC : Ind Organization ;
+
+fun Organizations_ANZUS : Ind Organization ;
+
+fun Organizations_APEC : Ind Organization ;
+
+fun Organizations_ASEAN : Ind Organization ;
+
+fun Organizations_AfDB : Ind Organization ;
+
+fun Organizations_AsDB : Ind Organization ;
+
+fun Organizations_BCIE : Ind Organization ;
+
+fun Organizations_BDEAC : Ind Organization ;
+
+fun Organizations_BIS : Ind Organization ;
+
+fun Organizations_BSEC : Ind Organization ;
+
+fun Organizations_Benelux : Ind Organization ;
+
+fun Organizations_C : Ind Organization ;
+
+fun Organizations_CACM : Ind Organization ;
+
+fun Organizations_CAEU : Ind Organization ;
+
+fun Organizations_CBSS : Ind Organization ;
+
+fun Organizations_CCC : Ind Organization ;
+
+fun Organizations_CDB : Ind Organization ;
+
+fun Organizations_CE : Ind Organization ;
+
+fun Organizations_CEAO : Ind Organization ;
+
+fun Organizations_CEEAC : Ind Organization ;
+
+fun Organizations_CEI : Ind Organization ;
+
+fun Organizations_CEMA : Ind Organization ;
+
+fun Organizations_CEPGL : Ind Organization ;
+
+fun Organizations_CERN : Ind Organization ;
+
+fun Organizations_CIS : Ind Organization ;
+
+fun Organizations_CP : Ind Organization ;
+
+fun Organizations_Caricom : Ind Organization ;
+
+fun Organizations_EADB : Ind Organization ;
+
+fun Organizations_EBRD : Ind Organization ;
+
+fun Organizations_ECA : Ind Organization ;
+
+fun Organizations_ECE : Ind Organization ;
+
+fun Organizations_ECLAC : Ind Organization ;
+
+fun Organizations_ECO : Ind Organization ;
+
+fun Organizations_ECOSOC : Ind Organization ;
+
+fun Organizations_ECOWAS : Ind Organization ;
+
+fun Organizations_EFTA : Ind Organization ;
+
+fun Organizations_EIB : Ind Organization ;
+
+fun Organizations_EN : Ind Organization ;
+
+fun Organizations_ESA : Ind Organization ;
+
+fun Organizations_ESCAP : Ind Organization ;
+
+fun Organizations_ESCWA : Ind Organization ;
+
+fun Organizations_EU : Ind Organization ;
+
+fun Organizations_Entente : Ind Organization ;
+
+fun Organizations_FAO : Ind Organization ;
+
+fun Organizations_FZ : Ind Organization ;
+
+fun Organizations_GCC : Ind Organization ;
+
+fun Organizations_G_10 : Ind Organization ;
+
+fun Organizations_G_11 : Ind Organization ;
+
+fun Organizations_G_15 : Ind Organization ;
+
+fun Organizations_G_19 : Ind Organization ;
+
+fun Organizations_G_2 : Ind Organization ;
+
+fun Organizations_G_24 : Ind Organization ;
+
+fun Organizations_G_3 : Ind Organization ;
+
+fun Organizations_G_30 : Ind Organization ;
+
+fun Organizations_G_33 : Ind Organization ;
+
+fun Organizations_G_5 : Ind Organization ;
+
+fun Organizations_G_6 : Ind Organization ;
+
+fun Organizations_G_7 : Ind Organization ;
+
+fun Organizations_G_77 : Ind Organization ;
+
+fun Organizations_G_8 : Ind Organization ;
+
+fun Organizations_G_9 : Ind Organization ;
+
+fun Organizations_IADB : Ind Organization ;
+
+fun Organizations_IAEA : Ind Organization ;
+
+fun Organizations_IBRD : Ind Organization ;
+
+fun Organizations_ICAO : Ind Organization ;
+
+fun Organizations_ICC : Ind Organization ;
+
+fun Organizations_ICFTU : Ind Organization ;
+
+fun Organizations_ICJ : Ind Organization ;
+
+fun Organizations_ICRC : Ind Organization ;
+
+fun Organizations_ICRM : Ind Organization ;
+
+fun Organizations_IDA : Ind Organization ;
+
+fun Organizations_IDB : Ind Organization ;
+
+fun Organizations_IEA : Ind Organization ;
+
+fun Organizations_IFAD : Ind Organization ;
+
+fun Organizations_IFC : Ind Organization ;
+
+fun Organizations_IFRCS : Ind Organization ;
+
+fun Organizations_IGADD : Ind Organization ;
+
+fun Organizations_ILO : Ind Organization ;
+
+fun Organizations_IMF : Ind Organization ;
+
+fun Organizations_IMO : Ind Organization ;
+
+fun Organizations_IOC : Ind Organization ;
+
+fun Organizations_IOM : Ind Organization ;
+
+fun Organizations_ISO : Ind Organization ;
+
+fun Organizations_ITU : Ind Organization ;
+
+fun Organizations_Inmarsat : Ind Organization ;
+
+fun Organizations_Intelsat : Ind Organization ;
+
+fun Organizations_Interpol : Ind Organization ;
+
+fun Organizations_LAES : Ind Organization ;
+
+fun Organizations_LAIA : Ind Organization ;
+
+fun Organizations_MINURSO : Ind Organization ;
+
+fun Organizations_MTCR : Ind Organization ;
+
+fun Organizations_MekongGroup : Ind Organization ;
+
+fun Organizations_Mercosur : Ind Organization ;
+
+fun Organizations_NAM : Ind Organization ;
+
+fun Organizations_NATO : Ind Organization ;
+
+fun Organizations_NC : Ind Organization ;
+
+fun Organizations_NIB : Ind Organization ;
+
+fun Organizations_NSG : Ind Organization ;
+
+fun Organizations_OAPEC : Ind Organization ;
+
+fun Organizations_OAS : Ind Organization ;
+
+fun Organizations_OAU : Ind Organization ;
+
+fun Organizations_OECD : Ind Organization ;
+
+fun Organizations_OECS : Ind Organization ;
+
+fun Organizations_OIC : Ind Organization ;
+
+fun Organizations_OPANAL : Ind Organization ;
+
+fun Organizations_OPEC : Ind Organization ;
+
+fun Organizations_OSCE : Ind Organization ;
+
+fun Organizations_PCA : Ind Organization ;
+
+fun Organizations_PFP : Ind Organization ;
+
+fun Organizations_RG : Ind Organization ;
+
+fun Organizations_SAARC : Ind Organization ;
+
+fun Organizations_SACU : Ind Organization ;
+
+fun Organizations_SADC : Ind Organization ;
+
+fun Organizations_SELA : Ind Organization ;
+
+fun Organizations_SPC : Ind Organization ;
+
+fun Organizations_SPF : Ind Organization ;
+
+fun Organizations_Sparteca : Ind Organization ;
+
+fun Organizations_UDEAC : Ind Organization ;
+
+fun Organizations_UN : Ind Organization ;
+
+fun Organizations_UNAMIR : Ind Organization ;
+
+fun Organizations_UNAVEMIII : Ind Organization ;
+
+fun Organizations_UNCRO : Ind Organization ;
+
+fun Organizations_UNCTAD : Ind Organization ;
+
+fun Organizations_UNDOF : Ind Organization ;
+
+fun Organizations_UNDP : Ind Organization ;
+
+fun Organizations_UNEP : Ind Organization ;
+
+fun Organizations_UNESCO : Ind Organization ;
+
+fun Organizations_UNFICYP : Ind Organization ;
+
+fun Organizations_UNFPA : Ind Organization ;
+
+fun Organizations_UNHCR : Ind Organization ;
+
+fun Organizations_UNICEF : Ind Organization ;
+
+fun Organizations_UNIDO : Ind Organization ;
+
+fun Organizations_UNIFIL : Ind Organization ;
+
+fun Organizations_UNIKOM : Ind Organization ;
+
+fun Organizations_UNITAR : Ind Organization ;
+
+fun Organizations_UNMIH : Ind Organization ;
+
+fun Organizations_UNMOGIP : Ind Organization ;
+
+fun Organizations_UNMOT : Ind Organization ;
+
+fun Organizations_UNOMIG : Ind Organization ;
+
+fun Organizations_UNOMIL : Ind Organization ;
+
+fun Organizations_UNPREDEP : Ind Organization ;
+
+fun Organizations_UNPROFOR : Ind Organization ;
+
+fun Organizations_UNRISD : Ind Organization ;
+
+fun Organizations_UNRWA : Ind Organization ;
+
+fun Organizations_UNTSO : Ind Organization ;
+
+fun Organizations_UNU : Ind Organization ;
+
+fun Organizations_UPU : Ind Organization ;
+
+fun Organizations_WADB : Ind Organization ;
+
+fun Organizations_WCL : Ind Organization ;
+
+fun Organizations_WEU : Ind Organization ;
+
+fun Organizations_WFC : Ind Organization ;
+
+fun Organizations_WFP : Ind Organization ;
+
+fun Organizations_WFTU : Ind Organization ;
+
+fun Organizations_WHO : Ind Organization ;
+
+fun Organizations_WIPO : Ind Organization ;
+
+fun Organizations_WMO : Ind Organization ;
+
+fun Organizations_WToO : Ind Organization ;
+
+fun Organizations_WTrO : Ind Organization ;
+
+fun Organizations_ZC : Ind Organization ;
+
+fun Pakistan : Ind (both Country Nation);
+
+fun Palau : Ind (both Country Nation);
+
+fun Panama : Ind (both Country Nation);
+
+fun PapuaNewGuinea : Ind (both Country Nation);
+
+fun Paraguay : Ind (both Country Nation);
+
+fun Peru : Ind (both Country Nation);
+
+fun Philippines : Ind (both Country Nation);
+
+fun Poland : Ind (both Country EuropeanNation);
+
+fun Portugal : Ind (both Country EuropeanNation);
+
+fun Province : Class ;
+
+fun Qatar : Ind (both Country Nation);
+
+fun Rivers_Ajan_Jurjach : Ind River ;
+
+fun Rivers_Amazonas : Ind River ;
+
+fun Rivers_Amudarja : Ind River ;
+
+fun Rivers_Amur : Ind River ;
+
+fun Rivers_Anuwimi : Ind River ;
+
+fun Rivers_Argun : Ind River ;
+
+fun Rivers_Arkansas : Ind River ;
+
+fun Rivers_Atbara : Ind River ;
+
+fun Rivers_Bahrel_Djebel : Ind River ;
+
+fun Rivers_Bahrel_Gasal : Ind River ;
+
+fun Rivers_Bani : Ind River ;
+
+fun Rivers_Baro : Ind River ;
+
+fun Rivers_Benue : Ind River ;
+
+fun Rivers_Bija : Ind River ;
+
+fun Rivers_BlackDrin : Ind River ;
+
+fun Rivers_BlackIrtysch : Ind River ;
+
+fun Rivers_BlueNile : Ind River ;
+
+fun Rivers_Bomu : Ind River ;
+
+fun Rivers_Busira : Ind River ;
+
+fun Rivers_Casai : Ind River ;
+
+fun Rivers_Chatanga : Ind River ;
+
+fun Rivers_Chire : Ind River ;
+
+fun Rivers_Colorado : Ind River ;
+
+fun Rivers_ColumbiaRiver : Ind River ;
+
+fun Rivers_ConnecticutRiver : Ind River ;
+
+fun Rivers_Cuango : Ind River ;
+
+fun Rivers_Cuanza : Ind River ;
+
+fun Rivers_Cuilo : Ind River ;
+
+fun Rivers_Cunene : Ind River ;
+
+fun Rivers_Dalaelv : Ind River ;
+
+fun Rivers_Djuba : Ind River ;
+
+fun Rivers_Dnepr : Ind River ;
+
+fun Rivers_Don : Ind River ;
+
+fun Rivers_Donau : Ind River ;
+
+fun Rivers_Drin : Ind River ;
+
+fun Rivers_Elbe : Ind River ;
+
+fun Rivers_Fulda : Ind River ;
+
+fun Rivers_Gambia : Ind River ;
+
+fun Rivers_Garonne : Ind River ;
+
+fun Rivers_Gloma : Ind River ;
+
+fun Rivers_Goetaaelv : Ind River ;
+
+fun Rivers_GrosserJenissej : Ind River ;
+
+fun Rivers_Han : Ind River ;
+
+fun Rivers_HudsonRiver : Ind River ;
+
+fun Rivers_Hwangho : Ind River ;
+
+fun Rivers_Ingoda : Ind River ;
+
+fun Rivers_Irtysch : Ind River ;
+
+fun Rivers_Ischim : Ind River ;
+
+fun Rivers_Jangtse_Kiang : Ind River ;
+
+fun Rivers_Jenissej : Ind River ;
+
+fun Rivers_JoekulsaaFjoellum : Ind River ;
+
+fun Rivers_Jug : Ind River ;
+
+fun Rivers_Kafue : Ind River ;
+
+fun Rivers_Karun : Ind River ;
+
+fun Rivers_Katun : Ind River ;
+
+fun Rivers_Kemijoki : Ind River ;
+
+fun Rivers_Kitakami : Ind River ;
+
+fun Rivers_Klaraelv : Ind River ;
+
+fun Rivers_KleinerJenissej : Ind River ;
+
+fun Rivers_Kokemaeenjoki : Ind River ;
+
+fun Rivers_Kolyma : Ind River ;
+
+fun Rivers_Kulu : Ind River ;
+
+fun Rivers_Kura : Ind River ;
+
+fun Rivers_Kwa : Ind River ;
+
+fun Rivers_Lena : Ind River ;
+
+fun Rivers_Limpopo : Ind River ;
+
+fun Rivers_Loire : Ind River ;
+
+fun Rivers_Lomami : Ind River ;
+
+fun Rivers_Luangwa : Ind River ;
+
+fun Rivers_Lukuga : Ind River ;
+
+fun Rivers_Luvua : Ind River ;
+
+fun Rivers_Mekong : Ind River ;
+
+fun Rivers_Mississippi : Ind River ;
+
+fun Rivers_Missouri : Ind River ;
+
+fun Rivers_Moldau : Ind River ;
+
+fun Rivers_Neva : Ind River ;
+
+fun Rivers_Niger : Ind River ;
+
+fun Rivers_Nile : Ind River ;
+
+fun Rivers_NorthernDwina : Ind River ;
+
+fun Rivers_Ob : Ind River ;
+
+fun Rivers_Oesterdalaelv : Ind River ;
+
+fun Rivers_Oka : Ind River ;
+
+fun Rivers_Onon : Ind River ;
+
+fun Rivers_Oranje : Ind River ;
+
+fun Rivers_Orinoco : Ind River ;
+
+fun Rivers_Oulujoki : Ind River ;
+
+fun Rivers_Ounasjoki : Ind River ;
+
+fun Rivers_Paraguay : Ind River ;
+
+fun Rivers_Parana : Ind River ;
+
+fun Rivers_Petschora : Ind River ;
+
+fun Rivers_Pibor : Ind River ;
+
+fun Rivers_Pjandsh : Ind River ;
+
+fun Rivers_Rhein : Ind River ;
+
+fun Rivers_Rhone : Ind River ;
+
+fun Rivers_RioBalsas : Ind River ;
+
+fun Rivers_RioGrande : Ind River ;
+
+fun Rivers_RiodelaPlata : Ind River ;
+
+fun Rivers_Rufiji : Ind River ;
+
+fun Rivers_Ruki : Ind River ;
+
+fun Rivers_Ruvuma : Ind River ;
+
+fun Rivers_Sanaga : Ind River ;
+
+fun Rivers_Sanga : Ind River ;
+
+fun Rivers_Save : Ind River ;
+
+fun Rivers_Schari : Ind River ;
+
+fun Rivers_Schilka : Ind River ;
+
+fun Rivers_Seine : Ind River ;
+
+fun Rivers_Senegal : Ind River ;
+
+fun Rivers_Sobat : Ind River ;
+
+fun Rivers_St_Lorenzstrom : Ind River ;
+
+fun Rivers_Suchona : Ind River ;
+
+fun Rivers_Syrdarja : Ind River ;
+
+fun Rivers_Tana : Ind River ;
+
+fun Rivers_Thames : Ind River ;
+
+fun Rivers_Thjorsa : Ind River ;
+
+fun Rivers_Tobol : Ind River ;
+
+fun Rivers_Torneaelv : Ind River ;
+
+fun Rivers_Tshuapa : Ind River ;
+
+fun Rivers_Ubangi : Ind River ;
+
+fun Rivers_Uelle : Ind River ;
+
+fun Rivers_Umeaelv : Ind River ;
+
+fun Rivers_Ural : Ind River ;
+
+fun Rivers_Uruguay : Ind River ;
+
+fun Rivers_Vaal : Ind River ;
+
+fun Rivers_Vaesterdalaelv : Ind River ;
+
+fun Rivers_Volga : Ind River ;
+
+fun Rivers_Volta : Ind River ;
+
+fun Rivers_WebiSchebeli : Ind River ;
+
+fun Rivers_Weichsel : Ind River ;
+
+fun Rivers_Werra : Ind River ;
+
+fun Rivers_Weser : Ind River ;
+
+fun Rivers_WesternDwina : Ind River ;
+
+fun Rivers_WhiteDrin : Ind River ;
+
+fun Rivers_WhiteNile : Ind River ;
+
+fun Rivers_Zaire : Ind River ;
+
+fun Rivers_Zambezi : Ind River ;
+
+fun Romania : Ind (both Country Nation);
+
+fun Russia : Ind (both Country Nation);
+
+fun Rwanda : Ind (both Country Nation);
+
+fun SaintKittsAndNevis : Ind (both Country Nation);
+
+fun SaintLucia : Ind (both Country Nation);
+
+fun SaintVincentAndTheGrenadines : Ind (both Country Nation);
+
+fun SanMarino : Ind (both Country EuropeanNation);
+
+fun SaoTomeAndPrincipe : Ind (both Country Nation);
+
+fun SaudiArabia : Ind (both Country Nation);
+
+fun Seas_ArabianSea : Ind Sea ;
+
+fun Seas_ArcticOcean : Ind Sea ;
+
+fun Seas_AtlanticOcean : Ind Sea ;
+
+fun Seas_BalticSea : Ind Sea ;
+
+fun Seas_BlackSea : Ind Sea ;
+
+fun Seas_CaribbeanSea : Ind Sea ;
+
+fun Seas_EastChinaSea : Ind Sea ;
+
+fun Seas_GulfofAden : Ind Sea ;
+
+fun Seas_GulfofMexico : Ind Sea ;
+
+fun Seas_IndianOcean : Ind Sea ;
+
+fun Seas_IrishSea : Ind Sea ;
+
+fun Seas_MediterraneanSea : Ind Sea ;
+
+fun Seas_NorthSea : Ind Sea ;
+
+fun Seas_NorwegianSea : Ind Sea ;
+
+fun Seas_PacificOcean : Ind Sea ;
+
+fun Seas_PersianGulf : Ind Sea ;
+
+fun Seas_RedSea : Ind Sea ;
+
+fun Seas_SeaofAzov : Ind Sea ;
+
+fun Seas_SeaofJapan : Ind Sea ;
+
+fun Seas_SouthChinaSea : Ind Sea ;
+
+fun Seas_SundaSea : Ind Sea ;
+
+fun Seas_YellowSea : Ind Sea ;
+
+fun Senegal : Ind (both Country Nation);
+
+fun SerbiaAndMontenegro : Ind (both Country Nation);
+
+fun Seychelles : Ind (both Country Nation);
+
+fun SierraLeone : Ind (both Country Nation);
+
+fun Singapore : Ind (both Country Nation);
+
+fun Slovakia : Ind (both Country Nation);
+
+fun Slovenia : Ind (both Country Nation);
+
+fun SolomonIslands : Ind (both Country Nation);
+
+fun Somalia : Ind (both Country Nation);
+
+fun SouthAfrica : Ind (both Country Nation);
+
+fun SouthKorea : Ind (both Country Nation);
+
+fun Spain : Ind (both Country EuropeanNation);
+
+fun SriLanka : Ind (both Country Nation);
+
+fun Sudan : Ind (both Country Nation);
+
+fun Suriname : Ind (both Country Nation);
+
+fun Swaziland : Ind (both Country Nation);
+
+fun Sweden : Ind (both Country EuropeanNation);
+
+fun Switzerland : Ind (both Country EuropeanNation);
+
+fun Syria : Ind (both Country Nation);
+
+fun Taiwan : Ind (both Country Nation);
+
+fun Tajikistan : Ind (both Country Nation);
+
+fun Tanzania : Ind (both Country Nation);
+
+fun Thailand : Ind (both Country Nation);
+
+fun Togo : Ind (both Country Nation);
+
+fun Tonga : Ind (both Country Nation);
+
+fun TrinidadAndTobago : Ind (both Country Nation);
+
+fun Tunisia : Ind (both Country Nation);
+
+fun Turkey : Ind (both Country Nation);
+
+fun Turkmenistan : Ind (both Country Nation);
+
+fun Tuvalu : Ind (both Country Nation);
+
+fun Uganda : Ind (both Country Nation);
+
+fun Ukraine : Ind (both Country Nation);
+
+fun UnitedArabEmirates : Ind (both Country EuropeanNation);
+
+fun UnitedKingdom : Ind (both Country Nation);
+
+fun UnitedStates : Ind (both Country Nation);
+
+fun Uruguay : Ind (both Country Nation);
+
+fun Uzbekistan : Ind (both Country Nation);
+
+fun Vanuatu : Ind (both Country Nation);
+
+fun Venezuela : Ind (both Country Nation);
+
+fun Vietnam : Ind (both Country Nation);
+
+fun WesternSahara : Ind (both Country (both Nation GeopoliticalArea)) ;
+
+fun WesternSamoa : Ind Country ;
+
+fun Yemen : Ind (both Country Nation);
+
+fun Zaire : Ind Country ;
+
+fun Zambia : Ind (both Country Nation);
+
+fun flowsInto : El River -> El Sea -> Formula ;
+
+fun geographicalSubregion : El City -> El Province -> Formula ;
+
+fun hasHeadq : El Organization -> El City -> Formula ;
+}
diff --git a/examples/SUMO/mondialEng.gf b/examples/SUMO/mondialEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/SUMO/mondialEng.gf
@@ -0,0 +1,5558 @@
+--# -path=.:englishExtended
+concrete mondialEng of mondial = BasicEng ** open ParadigmsEng,NounEng  in {
+
+lin 
+
+Countries_H_provinces_Pest = UsePN (mkPN "Pest") ;
+Countries_THA_provinces_KamphaengPhet = UsePN (mkPN "Kamphaeng Phet") ;
+CapeVerde = UsePN (mkPN "Cape Verde") ;
+Countries_USA_provinces_Illinois_cities_Naperville = UsePN (mkPN "Naperville") ;
+Countries_USA_provinces_NorthCarolina_cities_Greensboro = UsePN (mkPN "Greensboro") ;
+Countries_EAK_provinces_RiftValley_cities_Nakuru = UsePN (mkPN "Nakuru") ;
+Countries_TJ_provinces_Guangdong_cities_Shenzhen = UsePN (mkPN "Shenzhen") ;
+Islands_St_Helena = UsePN (mkPN "St. Helena") ;
+Countries_F_provinces_IledeFrance_cities_BoulogneBillancourt = UsePN (mkPN "Boulogne Billancourt") ;
+Countries_ETH_cities_Nazret = UsePN (mkPN "Nazret") ;
+Countries_IR_provinces_AzarbayianeGharbt_cities_Khvoy = UsePN (mkPN "Khvoy") ;
+Countries_TJ_provinces_Jilin_cities_Jilin = UsePN (mkPN "Jilin") ;
+Countries_ES_provinces_Sonsonate_cities_Sonsonate = UsePN (mkPN "Sonsonate") ;
+Countries_H_provinces_Heves = UsePN (mkPN "Heves") ;
+Countries_UA_provinces_Odeska = UsePN (mkPN "Odeska") ;
+Countries_BR_provinces_SaoPaulo_cities_Guarulhos = UsePN (mkPN "Guarulhos") ;
+Countries_TJ_provinces_NeiMonggol_cities_Yakeshi = UsePN (mkPN "Yakeshi") ;
+Countries_THA_provinces_SaKaeo = UsePN (mkPN "Sa Kaeo") ;
+Countries_YV_provinces_Trujillo = UsePN (mkPN "Trujillo") ;
+Countries_N_provinces_Hordaland_cities_Bergen = UsePN (mkPN "Bergen") ;
+Countries_RO_provinces_Suceava = UsePN (mkPN "Suceava") ;
+Countries_TJ_provinces_Hubei_cities_Puqi = UsePN (mkPN "Puqi") ;
+Countries_RSA_provinces_Gauteng_cities_Soweto = UsePN (mkPN "Soweto") ;
+Countries_TR_provinces_Giresun_cities_Giresun = UsePN (mkPN "Giresun") ;
+Islands_Anguilla = UsePN (mkPN "Anguilla") ;
+Countries_J_provinces_Fukushima = UsePN (mkPN "Fukushima") ;
+Islands_SaintLucia = UsePN (mkPN "Saint Lucia") ;
+Zaire = UsePN (mkPN "Zaire") ;
+Countries_NOK_cities_Sunchon = UsePN (mkPN "Sunchon") ;
+Countries_RI_cities_Binjai = UsePN (mkPN "Binjai") ;
+Countries_S_provinces_Sodermanland_cities_Nykoping = UsePN (mkPN "Nykoping") ;
+Countries_cid_cia_Aruba = UsePN (mkPN "Aruba") ;
+Countries_HCA_provinces_Atlantida_cities_LaCeiba = UsePN (mkPN "La Ceiba") ;
+Countries_C_provinces_IsladelaJuventud_cities_NuevaGerona = UsePN (mkPN "Nueva Gerona") ;
+Countries_TR_provinces_Mugla_cities_Mugla = UsePN (mkPN "Mugla") ;
+Countries_IND_provinces_HimachalPradesh_cities_Simla = UsePN (mkPN "Simla") ;
+Countries_BR_provinces_SantaCatarina_cities_Blumenau = UsePN (mkPN "Blumenau") ;
+Countries_D_provinces_Hessen_cities_Wiesbaden = UsePN (mkPN "Wiesbaden") ;
+Countries_BD_cities_Saidpur = UsePN (mkPN "Saidpur") ;
+Islands_PortoSanto = UsePN (mkPN "Porto Santo") ;
+Countries_TJ_provinces_Jiangsu_cities_Huaian = UsePN (mkPN "Huaian") ;
+Countries_RO_provinces_Tulcea_cities_Tulcea = UsePN (mkPN "Tulcea") ;
+Countries_HCA_provinces_Copan = UsePN (mkPN "Copan") ;
+Countries_PK_cities_Sheikhupura = UsePN (mkPN "Sheikhupura") ;
+Countries_IRQ_provinces_Ninawa_cities_Mosul = UsePN (mkPN "Mosul") ;
+Countries_CZ_provinces_Jihocesky_cities_CeskeBudejovice = UsePN (mkPN "Ceske Budejovice") ;
+Countries_PL_provinces_Lodzkie_cities_Lodz = UsePN (mkPN "Lodz") ;
+Countries_MS_cities_PortLouis = UsePN (mkPN "Port Louis") ;
+Organizations_G_5 = UsePN (mkPN "Group of 5") ;
+Countries_R_provinces_Rep_ofBashkortostan_cities_Oktyabrsky = UsePN (mkPN "Oktyabrsky") ;
+Countries_D_provinces_Hessen_cities_FrankfurtamMain = UsePN (mkPN "Frankfurt am Main") ;
+Countries_CDN_provinces_NewBrunswick = UsePN (mkPN "New Brunswick") ;
+Countries_IS_cities_Reykjavik = UsePN (mkPN "Reykjavik") ;
+Countries_GB_provinces_Swansea = UsePN (mkPN "Swansea") ;
+Countries_GB_provinces_Flintshire_cities_Mold = UsePN (mkPN "Mold") ;
+Countries_USA_provinces_Indiana_cities_FortWayne = UsePN (mkPN "Fort Wayne") ;
+Countries_IND_provinces_WestBengal_cities_Calcutta = UsePN (mkPN "Calcutta") ;
+Countries_ET_provinces_BurSaid_munic = UsePN (mkPN "Bur Said (munic.)") ;
+Countries_RP_cities_Makati = UsePN (mkPN "Makati") ;
+Countries_I_provinces_Puglia_cities_Taranto = UsePN (mkPN "Taranto") ;
+Countries_I_provinces_ValledAosta_cities_Aosta = UsePN (mkPN "Aosta") ;
+Countries_I_provinces_FriuliVeneziaGiulia = UsePN (mkPN "Friuli Venezia Giulia") ;
+Countries_UZB_provinces_Toshkent = UsePN (mkPN "Toshkent") ;
+Countries_BG_cities_Sofia = UsePN (mkPN "Sofia") ;
+Countries_BR_provinces_MatoGrosso_cities_Cuiaba = UsePN (mkPN "Cuiaba") ;
+Countries_YV_cities_SantaAnadeCoro = UsePN (mkPN "Santa Ana de Coro") ;
+Countries_USA_provinces_Michigan_cities_GrandRapids = UsePN (mkPN "Grand Rapids") ;
+Countries_PA_provinces_Panama_cities_PanamaCity = UsePN (mkPN "Panama City") ;
+Countries_GB_provinces_Wiltshire = UsePN (mkPN "Wiltshire") ;
+Countries_R_provinces_Rep_ofAltay_cities_GornoAltaysk = UsePN (mkPN "Gorno Altaysk") ;
+Countries_TAD_provinces_Khatlon_cities_Qurghonteppa = UsePN (mkPN "Qurghonteppa") ;
+Countries_IR_provinces_AzarbayianeGharbt_cities_Orumiyeh = UsePN (mkPN "Orumiyeh") ;
+Countries_TR_provinces_Aksaray_cities_Aksaray = UsePN (mkPN "Aksaray") ;
+Countries_KAZ_provinces_Qostanay_cities_Rudny = UsePN (mkPN "Rudny") ;
+Countries_CO_provinces_Caldas = UsePN (mkPN "Caldas") ;
+Countries_ET_provinces_Aswan = UsePN (mkPN "Aswan") ;
+Gambia = UsePN (mkPN "Gambia") ;
+Countries_EAT_provinces_Arusha = UsePN (mkPN "Arusha") ;
+Countries_UA_provinces_Dnipropetrovska = UsePN (mkPN "Dnipropetrovska") ;
+Countries_ET_provinces_Ismailiya_cities_Ismailiya = UsePN (mkPN "Ismailiya") ;
+Countries_RO_provinces_Arad_cities_Arad = UsePN (mkPN "Arad") ;
+Islands_NewCaledonia = UsePN (mkPN "New Caledonia") ;
+Countries_cid_cia_Pitcairn_Islands_cities_Adamstown = UsePN (mkPN "Adamstown") ;
+Countries_TR_provinces_Sinop_cities_Sinop = UsePN (mkPN "Sinop") ;
+Organizations_ICRC = UsePN (mkPN "International Committee of the Red Cross") ;
+Countries_IND_provinces_UttarPradesh_cities_Lucknow = UsePN (mkPN "Lucknow") ;
+Islands_Barbuda = UsePN (mkPN "Barbuda") ;
+Countries_RO_provinces_Cluj = UsePN (mkPN "Cluj") ;
+Countries_N_provinces_VestAgder = UsePN (mkPN "Vest Agder") ;
+Countries_AUS_provinces_AustraliaCapitalTerritory_cities_Canberra = UsePN (mkPN "Canberra") ;
+Countries_GB_provinces_Hampshire = UsePN (mkPN "Hampshire") ;
+Countries_VN_cities_HongGai = UsePN (mkPN "Hong Gai") ;
+Countries_RA_provinces_Chaco = UsePN (mkPN "Chaco") ;
+Rivers_Colorado = UsePN (mkPN "Colorado") ;
+Countries_PA_provinces_Cocle_cities_Penonome = UsePN (mkPN "Penonome") ;
+Countries_R_provinces_ChechenRep__cities_Grozny = UsePN (mkPN "Grozny") ;
+Countries_USA_provinces_Pennsylvania_cities_Erie = UsePN (mkPN "Erie") ;
+Countries_NL_provinces_Limburg = UsePN (mkPN "Limburg") ;
+Countries_UA_provinces_Volynska = UsePN (mkPN "Volynska") ;
+Countries_R_provinces_Ulyanovskayaoblast = UsePN (mkPN "Ulyanovskaya oblast") ;
+Countries_GB_provinces_GreaterManchester_cities_Stockport = UsePN (mkPN "Stockport") ;
+Countries_MYA_provinces_Kachin = UsePN (mkPN "Kachin") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Munster = UsePN (mkPN "Munster") ;
+Countries_VN_provinces_NgheAn = UsePN (mkPN "Nghe An") ;
+Countries_TR_provinces_Kayseri = UsePN (mkPN "Kayseri") ;
+Countries_TJ_provinces_Jilin_cities_Jiutai = UsePN (mkPN "Jiutai") ;
+Countries_J_provinces_Yamanashi = UsePN (mkPN "Yamanashi") ;
+Countries_RC_provinces_Tainan = UsePN (mkPN "Tainan") ;
+Countries_C_provinces_VillaClara = UsePN (mkPN "Villa Clara") ;
+Countries_BR_cities_Hortolandia = UsePN (mkPN "Hortolandia") ;
+Congo = UsePN (mkPN "Congo") ;
+Countries_USA_provinces_NewYork_cities_Syracuse = UsePN (mkPN "Syracuse") ;
+Mountains_Haltiatunturi = UsePN (mkPN "Haltiatunturi") ;
+Seas_IndianOcean = UsePN (mkPN "Indian Ocean") ;
+Islands_Gotland = UsePN (mkPN "Gotland") ;
+Countries_J_provinces_Kagawa_cities_Takamatsu = UsePN (mkPN "Takamatsu") ;
+Countries_TR_provinces_Kutahya = UsePN (mkPN "Kutahya") ;
+Countries_BR_provinces_Parana_cities_Guarapuava = UsePN (mkPN "Guarapuava") ;
+Organizations_PCA = UsePN (mkPN "Permanent Court of Arbitration") ;
+Rivers_Jangtse_Kiang = UsePN (mkPN "Jangtse-Kiang") ;
+Countries_CAM_provinces_Ouest = UsePN (mkPN "Ouest") ;
+Countries_ROK_cities_Kunsan = UsePN (mkPN "Kunsan") ;
+Organizations_ASEAN = UsePN (mkPN "Association of Southeast Asian Nations") ;
+Islands_Islay = UsePN (mkPN "Islay") ;
+Deserts_GrandErgOuest = UsePN (mkPN "Grand Erg Ouest") ;
+Countries_MA_cities_Rabat = UsePN (mkPN "Rabat") ;
+Countries_ES_provinces_SanSalvador_cities_SanSalvador = UsePN (mkPN "San Salvador") ;
+Countries_IR_provinces_Gilan = UsePN (mkPN "Gilan") ;
+Countries_E_provinces_Galicia_cities_SantiagodeCompostella = UsePN (mkPN "Santiago de Compostella") ;
+Countries_SF_provinces_Aland = UsePN (mkPN "Aland") ;
+Countries_HCA_provinces_Comayagua_cities_Comayagua = UsePN (mkPN "Comayagua") ;
+Countries_RSA_cities_Benoni = UsePN (mkPN "Benoni") ;
+Countries_TJ_provinces_Jiangsu_cities_Wuxi = UsePN (mkPN "Wuxi") ;
+Countries_WAN_cities_Ogbomosho = UsePN (mkPN "Ogbomosho") ;
+Countries_MEX_provinces_Chihuahua_cities_Juarez = UsePN (mkPN "Juarez") ;
+Countries_cid_cia_Saint_Helena = UsePN (mkPN "Saint Helena") ;
+Countries_TJ_provinces_Shaanxi_cities_Xian = UsePN (mkPN "Xian") ;
+Countries_TJ_provinces_NeiMonggol = UsePN (mkPN "Nei Monggol") ;
+Countries_SF_provinces_Uusimaa = UsePN (mkPN "Uusimaa") ;
+Countries_D_provinces_Hessen_cities_OffenbachamMain = UsePN (mkPN "Offenbach am Main") ;
+Countries_TJ_provinces_Fujian_cities_Longyan = UsePN (mkPN "Longyan") ;
+Countries_CH_provinces_BE_cities_Biel = UsePN (mkPN "Biel") ;
+Countries_KAZ_provinces_Aqtobe = UsePN (mkPN "Aqtobe") ;
+Countries_WAN_cities_Ikirun = UsePN (mkPN "Ikirun") ;
+Countries_TJ_provinces_Jiangsu_cities_Yancheng = UsePN (mkPN "Yancheng") ;
+Countries_UA_provinces_IvanoFrankivska_cities_IvanoFrankivsk = UsePN (mkPN "Ivano Frankivsk") ;
+Countries_GB_provinces_Bedfordshire = UsePN (mkPN "Bedfordshire") ;
+Countries_P_provinces_Braga_cities_Braga = UsePN (mkPN "Braga") ;
+Countries_BR_provinces_Rondonia = UsePN (mkPN "Rondonia") ;
+Countries_RSA_provinces_NorthernProvince_cities_Pietersburg = UsePN (mkPN "Pietersburg") ;
+Countries_CH_provinces_SZ_cities_Schwyz = UsePN (mkPN "Schwyz") ;
+Countries_PE_provinces_Ica = UsePN (mkPN "Ica") ;
+Countries_IND_provinces_Rajasthan_cities_Ajmer = UsePN (mkPN "Ajmer") ;
+Countries_F_provinces_ProvenceCotedAzur_cities_AixenProvence = UsePN (mkPN "Aix en Provence") ;
+Lakes_LakeNasser = UsePN (mkPN "Lake Nasser") ;
+Countries_TJ_provinces_Shandong_cities_Laiwu = UsePN (mkPN "Laiwu") ;
+Countries_GB_provinces_Surrey_cities_Guildford = UsePN (mkPN "Guildford") ;
+Countries_WAN_cities_Ife = UsePN (mkPN "Ife") ;
+Countries_E_provinces_Andalusia_cities_JerezdelaFrontera = UsePN (mkPN "Jerez de la Frontera") ;
+Mountains_Jostedalsbre = UsePN (mkPN "Jostedalsbre") ;
+Rivers_Mississippi = UsePN (mkPN "Mississippi") ;
+Countries_R_provinces_Sverdlovskayaoblast = UsePN (mkPN "Sverdlovskaya oblast") ;
+Countries_YU_cities_Belgrade = UsePN (mkPN "Belgrade") ;
+Countries_ET_provinces_ElBuhayra_cities_Damanhur = UsePN (mkPN "Damanhur") ;
+Countries_MEX_provinces_Hidalgo_cities_PachucadeSoto = UsePN (mkPN "Pachuca de Soto") ;
+Countries_TJ_provinces_Guangdong_cities_Chaozhou = UsePN (mkPN "Chaozhou") ;
+Countries_H_provinces_Szeged_munic = UsePN (mkPN "Szeged (munic.)") ;
+Countries_MEX_provinces_Oaxaca = UsePN (mkPN "Oaxaca") ;
+Countries_USA_provinces_Oregon = UsePN (mkPN "Oregon") ;
+Countries_SF_provinces_Kymi = UsePN (mkPN "Kymi") ;
+Countries_KAZ_provinces_Aqmola = UsePN (mkPN "Aqmola") ;
+Countries_R_provinces_Penzenskayaoblast = UsePN (mkPN "Penzenskaya oblast") ;
+Countries_USA_provinces_Oregon_cities_Salem = UsePN (mkPN "Salem") ;
+Countries_USA_provinces_Connecticut_cities_NewHaven = UsePN (mkPN "New Haven") ;
+Countries_R_provinces_Arkhangelskayaoblast_cities_Severodvinsk = UsePN (mkPN "Severodvinsk") ;
+Countries_I_provinces_EmiliaRomagna_cities_Parma = UsePN (mkPN "Parma") ;
+Countries_TJ_provinces_Hubei_cities_Echeng = UsePN (mkPN "Echeng") ;
+Countries_PL_provinces_Torunskie_cities_Grudziadz = UsePN (mkPN "Grudziadz") ;
+Ireland = UsePN (mkPN "Ireland") ;
+Countries_USA_provinces_Florida_cities_Orlando = UsePN (mkPN "Orlando") ;
+Countries_YV_provinces_Zulia_cities_Cabimas = UsePN (mkPN "Cabimas") ;
+Countries_GB_provinces_Lancashire_cities_Blackpool = UsePN (mkPN "Blackpool") ;
+Countries_S_provinces_Kopparberg_cities_Falun = UsePN (mkPN "Falun") ;
+Countries_TJ_provinces_Henan_cities_Puyang = UsePN (mkPN "Puyang") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_Prokopyevsk = UsePN (mkPN "Prokopyevsk") ;
+Countries_D_provinces_Sachsen_cities_Dresden = UsePN (mkPN "Dresden") ;
+Lakes_LakeAmadeus = UsePN (mkPN "Lake Amadeus") ;
+Islands_Maui = UsePN (mkPN "Maui") ;
+Countries_F_provinces_LanguedocRousillon_cities_Montpellier = UsePN (mkPN "Montpellier") ;
+Countries_PL_provinces_Olsztynskie = UsePN (mkPN "Olsztynskie") ;
+Countries_UZB_provinces_Samarqand_cities_Samarqand = UsePN (mkPN "Samarqand") ;
+Countries_USA_provinces_California_cities_CostaMesa = UsePN (mkPN "Costa Mesa") ;
+Countries_IRQ_provinces_Baghdad = UsePN (mkPN "Baghdad") ;
+Countries_THA_provinces_ChiangRai = UsePN (mkPN "Chiang Rai") ;
+Countries_IND_provinces_UttarPradesh = UsePN (mkPN "Uttar Pradesh") ;
+Countries_TR_provinces_Bayburt = UsePN (mkPN "Bayburt") ;
+Countries_F_provinces_ProvenceCotedAzur_cities_Toulon = UsePN (mkPN "Toulon") ;
+Countries_TJ_provinces_Jilin_cities_Dunhua = UsePN (mkPN "Dunhua") ;
+Countries_TR_provinces_Icel_cities_Tarsus = UsePN (mkPN "Tarsus") ;
+Countries_TR_provinces_Antalya = UsePN (mkPN "Antalya") ;
+Countries_USA_provinces_Virginia_cities_Portsmouth = UsePN (mkPN "Portsmouth") ;
+Countries_I_provinces_Puglia_cities_Foggia = UsePN (mkPN "Foggia") ;
+Countries_P_provinces_Lisbon_cities_Amadora = UsePN (mkPN "Amadora") ;
+Countries_BR_provinces_SaoPaulo_cities_RibeiraoPires = UsePN (mkPN "Ribeirao Pires") ;
+Countries_USA_provinces_Indiana = UsePN (mkPN "Indiana") ;
+Islands_Jura = UsePN (mkPN "Jura") ;
+Countries_S_provinces_Gotland_cities_Visby = UsePN (mkPN "Visby") ;
+Countries_UA_provinces_Lvivska = UsePN (mkPN "Lvivska") ;
+Countries_PL_provinces_Wloclawskie_cities_Wloclawek = UsePN (mkPN "Wloclawek") ;
+Countries_USA_provinces_Michigan_cities_Warren = UsePN (mkPN "Warren") ;
+Organizations_IFC = UsePN (mkPN "International Finance Corporation") ;
+DominicanRepublic = UsePN (mkPN "Dominican Republic") ;
+Countries_TJ_provinces_Guangdong_cities_Meixian = UsePN (mkPN "Meixian") ;
+Countries_GB_provinces_IsleofWight = UsePN (mkPN "Isle of Wight") ;
+Countries_USA_provinces_NewYork_cities_Buffalo = UsePN (mkPN "Buffalo") ;
+Countries_PE_provinces_Huancavelica = UsePN (mkPN "Huancavelica") ;
+Countries_VN_provinces_KonTum = UsePN (mkPN "Kon Tum") ;
+Islands_Negros = UsePN (mkPN "Negros") ;
+Deserts_ErgSchesch = UsePN (mkPN "Erg Schesch") ;
+Countries_TJ_provinces_Fujian_cities_Quanzhou = UsePN (mkPN "Quanzhou") ;
+Countries_UAE_cities_Sharjah = UsePN (mkPN "Sharjah") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Jabalpur = UsePN (mkPN "Jabalpur") ;
+Countries_ES_provinces_Cuscatlan = UsePN (mkPN "Cuscatlan") ;
+Countries_cid_cia_Jersey_cities_SaintHelier = UsePN (mkPN "Saint Helier") ;
+Mountains_MaunaKea = UsePN (mkPN "Mauna Kea") ;
+Countries_TJ_provinces_Shanxi_cities_Yangquan = UsePN (mkPN "Yangquan") ;
+Countries_cid_cia_Wallis_and_Futuna = UsePN (mkPN "Wallis and Futuna") ;
+Countries_BR_provinces_RiodeJaneiro_cities_CaboFrio = UsePN (mkPN "Cabo Frio") ;
+Rivers_Atbara = UsePN (mkPN "Atbara") ;
+Countries_BR_provinces_RioGrandedoSul_cities_SaoLeopoldo = UsePN (mkPN "Sao Leopoldo") ;
+Countries_IND_provinces_DadraandNagarHaveli = UsePN (mkPN "Dadra and Nagar Haveli") ;
+Countries_RA_provinces_BuenosAires_cities_GeneralSanMartin = UsePN (mkPN "General San Martin") ;
+Countries_UA_provinces_Khmelnytska = UsePN (mkPN "Khmelnytska") ;
+Countries_F_provinces_Centre_cities_Orleans = UsePN (mkPN "Orleans") ;
+Countries_BR_provinces_SaoPaulo_cities_Itaquaquecetuba = UsePN (mkPN "Itaquaquecetuba") ;
+Rivers_Kulu = UsePN (mkPN "Kulu") ;
+Countries_MEX_provinces_Sonora_cities_CiudadObregon = UsePN (mkPN "Ciudad Obregon") ;
+Countries_TJ_provinces_NeiMonggol_cities_Hailar = UsePN (mkPN "Hailar") ;
+Countries_AG_cities_SaintJohns = UsePN (mkPN "Saint Johns") ;
+Countries_FJI_cities_Suva = UsePN (mkPN "Suva") ;
+Countries_ANG_provinces_LundaSul_cities_Saurimo = UsePN (mkPN "Saurimo") ;
+Countries_PE_provinces_Loreto_cities_Iquitos = UsePN (mkPN "Iquitos") ;
+Countries_SUD_provinces_alKhartum_cities_Omdurman = UsePN (mkPN "Omdurman") ;
+Countries_KAZ_provinces_Mangghystau = UsePN (mkPN "Mangghystau") ;
+Mountains_Tahat = UsePN (mkPN "Tahat") ;
+Organizations_UNU = UsePN (mkPN "United Nations University") ;
+Countries_EAK_provinces_NorthEastern = UsePN (mkPN "North Eastern") ;
+Countries_WAN_cities_Maiduguri = UsePN (mkPN "Maiduguri") ;
+Countries_NL_provinces_Overijssel_cities_Enschede = UsePN (mkPN "Enschede") ;
+Countries_GQ_cities_Malabo = UsePN (mkPN "Malabo") ;
+Countries_TJ_provinces_Shaanxi_cities_Baoji = UsePN (mkPN "Baoji") ;
+Countries_H_provinces_Fejer = UsePN (mkPN "Fejer") ;
+Mountains_KingsPeak = UsePN (mkPN "Kings Peak") ;
+Countries_PL_provinces_Bialskopodlaskie_cities_BialaPodlaska = UsePN (mkPN "Biala Podlaska") ;
+Countries_IL_provinces_Central_cities_Ramla = UsePN (mkPN "Ramla") ;
+Countries_TR_provinces_Sirnak_cities_Sirnak = UsePN (mkPN "Sirnak") ;
+Countries_J_provinces_Nagasaki = UsePN (mkPN "Nagasaki") ;
+Countries_EAT_provinces_Mtwara_cities_MtwaraMikandani = UsePN (mkPN "Mtwara Mikandani") ;
+Countries_RO_provinces_Botosani_cities_Botosani = UsePN (mkPN "Botosani") ;
+Countries_TR_provinces_Gaziantep_cities_Gaziantep = UsePN (mkPN "Gaziantep") ;
+Countries_EAT_provinces_Mara = UsePN (mkPN "Mara") ;
+Countries_BRN_cities_Manama = UsePN (mkPN "Manama") ;
+Lakes_Bodensee = UsePN (mkPN "Bodensee") ;
+Countries_NAU_cities_Yaren = UsePN (mkPN "Yaren") ;
+Countries_NOK_cities_Chongjin = UsePN (mkPN "Chongjin") ;
+Countries_E_provinces_Aragon_cities_Zaragoza = UsePN (mkPN "Zaragoza") ;
+Countries_GB_provinces_Nottinghamshire_cities_Mansfield = UsePN (mkPN "Mansfield") ;
+Countries_USA_provinces_Kentucky_cities_LexingtonFayette = UsePN (mkPN "Lexington Fayette") ;
+Countries_PE_provinces_Lambayeque = UsePN (mkPN "Lambayeque") ;
+Countries_Z_provinces_Western_cities_Mongu = UsePN (mkPN "Mongu") ;
+Countries_R_provinces_Ulyanovskayaoblast_cities_Simbirsk = UsePN (mkPN "Simbirsk") ;
+Countries_ANG_provinces_LundaSul = UsePN (mkPN "Lunda Sul") ;
+Rivers_Ruvuma = UsePN (mkPN "Ruvuma") ;
+Countries_TJ_provinces_Shandong_cities_Zhucheng = UsePN (mkPN "Zhucheng") ;
+Countries_BR_provinces_Pernambuco_cities_Paulista = UsePN (mkPN "Paulista") ;
+Djibouti = UsePN (mkPN "Djibouti") ;
+Countries_RI_cities_Semarang = UsePN (mkPN "Semarang") ;
+Countries_IRQ_provinces_Karbala = UsePN (mkPN "Karbala") ;
+Countries_PL_provinces_Jeleniogorskie_cities_JeleniaGora = UsePN (mkPN "Jelenia Gora") ;
+Brunei = UsePN (mkPN "Brunei") ;
+Countries_TR_provinces_Bayburt_cities_Bayburt = UsePN (mkPN "Bayburt") ;
+Countries_IND_provinces_Orissa_cities_Bhubaneswar = UsePN (mkPN "Bhubaneswar") ;
+Mountains_PikMoskva = UsePN (mkPN "Pik Moskva") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Recklinghausen = UsePN (mkPN "Recklinghausen") ;
+Countries_IRQ_provinces_AnNajaf_cities_AnNajaf = UsePN (mkPN "An Najaf") ;
+Countries_TR_provinces_Hakkari_cities_Hakkari = UsePN (mkPN "Hakkari") ;
+Countries_BR_provinces_MinasGerais_cities_Varginha = UsePN (mkPN "Varginha") ;
+Countries_H_provinces_Debrecen_munic_cities_Debrecen = UsePN (mkPN "Debrecen") ;
+Rivers_Benue = UsePN (mkPN "Benue") ;
+Countries_TJ_provinces_Hubei_cities_Xianning = UsePN (mkPN "Xianning") ;
+Organizations_Interpol = UsePN (mkPN "International Criminal Police Organization") ;
+Countries_USA_provinces_Iowa_cities_DesMoines = UsePN (mkPN "Des Moines") ;
+Countries_TJ_provinces_Jiangsu_cities_Yangzhou = UsePN (mkPN "Yangzhou") ;
+Islands_Molokai = UsePN (mkPN "Molokai") ;
+Organizations_EFTA = UsePN (mkPN "European Free Trade Association") ;
+Organizations_SELA = UsePN (mkPN "Sistema Economico Latinoamericana") ;
+Countries_E_provinces_Murcia_cities_Cartagena = UsePN (mkPN "Cartagena") ;
+Countries_USA_provinces_Nevada_cities_Reno = UsePN (mkPN "Reno") ;
+Countries_PL_provinces_Krosnienskie = UsePN (mkPN "Krosnienskie") ;
+Countries_S_provinces_Malmohus = UsePN (mkPN "Malmohus") ;
+Countries_ES_cities_Mejicanos = UsePN (mkPN "Mejicanos") ;
+Countries_IRQ_provinces_Diyala_cities_Baqubah = UsePN (mkPN "Baqubah") ;
+Islands_Lampedusa = UsePN (mkPN "Lampedusa") ;
+Countries_CH_provinces_NW = UsePN (mkPN "NW") ;
+Islands_Panay = UsePN (mkPN "Panay") ;
+Seas_GulfofAden = UsePN (mkPN "Gulf of Aden") ;
+Countries_J_provinces_Tottori = UsePN (mkPN "Tottori") ;
+Countries_N_provinces_Nordland_cities_Bodoe = UsePN (mkPN "Bodoe") ;
+Countries_MYA_provinces_Sagaing_cities_Sagaing = UsePN (mkPN "Sagaing") ;
+Countries_J_provinces_Wakayama_cities_Wakayama = UsePN (mkPN "Wakayama") ;
+Countries_TR_provinces_Kocaeli_cities_Kocaeli = UsePN (mkPN "Kocaeli") ;
+Countries_NL_provinces_NoordBrabant_cities_Tilburg = UsePN (mkPN "Tilburg") ;
+Countries_HCA_provinces_Valle_cities_Nacaome = UsePN (mkPN "Nacaome") ;
+Countries_P_provinces_Madeira = UsePN (mkPN "Madeira") ;
+Countries_PL_provinces_Elblaskie = UsePN (mkPN "Elblaskie") ;
+Countries_USA_provinces_Kansas_cities_Topeka = UsePN (mkPN "Topeka") ;
+Countries_N_provinces_Oslo_cities_Oslo = UsePN (mkPN "Oslo") ;
+Countries_IND_provinces_AndamanandNicobarIs_ = UsePN (mkPN "Andaman and Nicobar Is.") ;
+Countries_GB_provinces_BlaenauGwent_cities_EbbwVale = UsePN (mkPN "Ebbw Vale") ;
+Countries_THA_provinces_Phatthalung = UsePN (mkPN "Phatthalung") ;
+Countries_GB_provinces_Lothian_cities_Edinburgh = UsePN (mkPN "Edinburgh") ;
+Countries_USA_provinces_Texas_cities_McAllen = UsePN (mkPN "McAllen") ;
+Countries_MEX_provinces_Tamaulipas_cities_Matamoros = UsePN (mkPN "Matamoros") ;
+Countries_RI_cities_Padang = UsePN (mkPN "Padang") ;
+Countries_GB_provinces_NorthYorkshire_cities_York = UsePN (mkPN "York") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Odintsovo = UsePN (mkPN "Odintsovo") ;
+Countries_GB_provinces_WestYorkshire_cities_Leeds = UsePN (mkPN "Leeds") ;
+Organizations_UNRISD = UsePN (mkPN "United Nations Research Institute for Social Development") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Bhatpara = UsePN (mkPN "Bhatpara") ;
+Countries_SUD_provinces_Kurdufan_cities_alUbayyid = UsePN (mkPN "al Ubayyid") ;
+Countries_UAE_provinces_Ajman = UsePN (mkPN "Ajman") ;
+Countries_RC_provinces_Taichung_cities_Fengyuan = UsePN (mkPN "Fengyuan") ;
+Countries_TR_provinces_Isparta = UsePN (mkPN "Isparta") ;
+Countries_BD_cities_Jessore = UsePN (mkPN "Jessore") ;
+Countries_R_provinces_Saratovskayaoblast_cities_Engels = UsePN (mkPN "Engels") ;
+Countries_TR_provinces_Mus_cities_Mus = UsePN (mkPN "Mus") ;
+Countries_Q_cities_Wakrah = UsePN (mkPN "Wakrah") ;
+Seas_EastChinaSea = UsePN (mkPN "East China Sea") ;
+Organizations_ECOSOC = UsePN (mkPN "Economic and Social Council") ;
+Countries_TR_provinces_Rize_cities_Rize = UsePN (mkPN "Rize") ;
+Countries_EAT_provinces_Daressalam = UsePN (mkPN "Daressalam") ;
+Countries_GB_provinces_WestYorkshire = UsePN (mkPN "West Yorkshire") ;
+Islands_SouthamptonIsland = UsePN (mkPN "Southampton Island") ;
+Countries_C_provinces_Holguin_cities_Holguin = UsePN (mkPN "Holguin") ;
+Countries_cid_cia_Pitcairn_Islands = UsePN (mkPN "Pitcairn Islands") ;
+Countries_cid_cia_Baker_Island = UsePN (mkPN "Baker Island") ;
+Mountains_Grossglockner = UsePN (mkPN "Grossglockner") ;
+Countries_P_provinces_Viseu = UsePN (mkPN "Viseu") ;
+Countries_VN_cities_CamPha = UsePN (mkPN "Cam Pha") ;
+Countries_TM_provinces_Mary_cities_Mary = UsePN (mkPN "Mary") ;
+Countries_R_provinces_Ivanovskayaoblast_cities_Ivanovo = UsePN (mkPN "Ivanovo") ;
+Countries_D_provinces_Bayern_cities_Ingolstadt = UsePN (mkPN "Ingolstadt") ;
+Countries_MYA_provinces_Shan_cities_Taunggyi = UsePN (mkPN "Taunggyi") ;
+Organizations_ECA = UsePN (mkPN "Economic Commission for Africa") ;
+Countries_USA_provinces_Nevada_cities_CarsonCity = UsePN (mkPN "Carson City") ;
+Countries_PL_provinces_Ciechanowskie_cities_Ciechanow = UsePN (mkPN "Ciechanow") ;
+Countries_B_provinces_Liege = UsePN (mkPN "Liege") ;
+Countries_F_provinces_Bretagne = UsePN (mkPN "Bretagne") ;
+Countries_USA_provinces_Georgia_cities_Atlanta = UsePN (mkPN "Atlanta") ;
+Lakes_LakeTahoe = UsePN (mkPN "Lake Tahoe") ;
+Countries_EAT_provinces_Singida_cities_Singida = UsePN (mkPN "Singida") ;
+Countries_TJ_provinces_Jiangsu_cities_Zhenjiang = UsePN (mkPN "Zhenjiang") ;
+Countries_FL_cities_Vaduz = UsePN (mkPN "Vaduz") ;
+Countries_ANG_provinces_Bie_cities_Bie = UsePN (mkPN "Bie") ;
+Countries_TJ_provinces_Shandong_cities_Wendeng = UsePN (mkPN "Wendeng") ;
+Countries_USA_provinces_Alaska_cities_Juneau = UsePN (mkPN "Juneau") ;
+Countries_MEX_provinces_Tamaulipas_cities_CiudadMadero = UsePN (mkPN "Ciudad Madero") ;
+Countries_R_provinces_Rep_ofNorthOssetiya_cities_Vladikavkaz = UsePN (mkPN "Vladikavkaz") ;
+Countries_MYA_provinces_Bago = UsePN (mkPN "Bago") ;
+Countries_USA_provinces_Louisiana = UsePN (mkPN "Louisiana") ;
+Countries_RC_provinces_Taitung_cities_Taitung = UsePN (mkPN "Taitung") ;
+Countries_RO_provinces_Vaslui = UsePN (mkPN "Vaslui") ;
+Countries_HCA_provinces_SantaBarbara = UsePN (mkPN "Santa Barbara") ;
+Countries_THA_provinces_Chaiyaphum = UsePN (mkPN "Chaiyaphum") ;
+Countries_USA_provinces_California_cities_Berkeley = UsePN (mkPN "Berkeley") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Itaborai = UsePN (mkPN "Itaborai") ;
+Organizations_UNOMIL = UsePN (mkPN "United Nations Observer Mission in Liberia") ;
+Countries_ANG_provinces_Huila_cities_Lubango = UsePN (mkPN "Lubango") ;
+Countries_EAK_provinces_Central_cities_Thika = UsePN (mkPN "Thika") ;
+Countries_IR_provinces_Mazandaran_cities_Babol = UsePN (mkPN "Babol") ;
+Countries_TJ_provinces_Guangdong_cities_Jiangmen = UsePN (mkPN "Jiangmen") ;
+Kyrgyzstan = UsePN (mkPN "Kyrgyzstan") ;
+Countries_RO_provinces_Mures = UsePN (mkPN "Mures") ;
+Countries_CO_provinces_Tolima_cities_Ibague = UsePN (mkPN "Ibague") ;
+Countries_IR_provinces_Bakhtaran_cities_Bakhtaran = UsePN (mkPN "Bakhtaran") ;
+Countries_USA_provinces_Idaho = UsePN (mkPN "Idaho") ;
+Tuvalu = UsePN (mkPN "Tuvalu") ;
+Countries_B_provinces_Hainaut = UsePN (mkPN "Hainaut") ;
+Lakes_OzeroTaimyr = UsePN (mkPN "Ozero Taimyr") ;
+Countries_BR_provinces_SaoPaulo_cities_Itapevi = UsePN (mkPN "Itapevi") ;
+Countries_DZ_cities_Tlemcen = UsePN (mkPN "Tlemcen") ;
+Countries_BR_provinces_RiodeJaneiro_cities_NovoIguacu = UsePN (mkPN "Novo Iguacu") ;
+Countries_F_provinces_Alsace_cities_Mulhouse = UsePN (mkPN "Mulhouse") ;
+Islands_Fuenen = UsePN (mkPN "Fuenen") ;
+Countries_NL_provinces_Flevoland_cities_Lelystad = UsePN (mkPN "Lelystad") ;
+Countries_YV_provinces_DistritoFederal = UsePN (mkPN "Distrito Federal") ;
+Countries_PE_provinces_MadredeDios = UsePN (mkPN "Madre de Dios") ;
+Countries_N_provinces_Vestfold = UsePN (mkPN "Vestfold") ;
+Countries_TJ_provinces_Shandong_cities_Taian = UsePN (mkPN "Taian") ;
+Countries_GB_provinces_Cheshire_cities_Macclesfield = UsePN (mkPN "Macclesfield") ;
+Countries_BR_provinces_Paraiba = UsePN (mkPN "Paraiba") ;
+Countries_YV_provinces_Miranda_cities_Guarenas = UsePN (mkPN "Guarenas") ;
+Countries_D_provinces_Hessen_cities_Kassel = UsePN (mkPN "Kassel") ;
+Countries_BD_cities_Gazipur = UsePN (mkPN "Gazipur") ;
+Countries_J_provinces_Tokushima = UsePN (mkPN "Tokushima") ;
+Countries_GB_provinces_Kent = UsePN (mkPN "Kent") ;
+Countries_USA_provinces_Texas_cities_Austin = UsePN (mkPN "Austin") ;
+Countries_EAT_provinces_Daressalam_cities_DaresSalaam = UsePN (mkPN "Dar es Salaam") ;
+Countries_IR_provinces_AzarbayianeSharqi_cities_Tabriz = UsePN (mkPN "Tabriz") ;
+Countries_HCA_provinces_Valle = UsePN (mkPN "Valle") ;
+Countries_THA_provinces_Lamphun = UsePN (mkPN "Lamphun") ;
+Countries_N_provinces_SoerTrondelag_cities_Trondheim = UsePN (mkPN "Trondheim") ;
+Islands_FernandoPoo = UsePN (mkPN "Fernando Poo") ;
+Mountains_Kinabalu = UsePN (mkPN "Kinabalu") ;
+Countries_TR_provinces_Sivas_cities_Sivas = UsePN (mkPN "Sivas") ;
+Countries_TJ_provinces_Jiangxi_cities_Jingdezhen = UsePN (mkPN "Jingdezhen") ;
+Countries_CI_cities_Yamoussoukro = UsePN (mkPN "Yamoussoukro") ;
+Organizations_G_7 = UsePN (mkPN "Group of 7") ;
+Countries_ZRE_provinces_KasaiOriental = UsePN (mkPN "Kasai Oriental") ;
+Countries_GB_provinces_Surrey = UsePN (mkPN "Surrey") ;
+Countries_EAT_provinces_KaskaziniUjunga_cities_Mkokotoni = UsePN (mkPN "Mkokotoni") ;
+PapuaNewGuinea = UsePN (mkPN "Papua New Guinea") ;
+Countries_I_provinces_Piemonte_cities_Turin = UsePN (mkPN "Turin") ;
+Countries_RH_cities_Port_au_Prince = UsePN (mkPN "Port-au-Prince") ;
+Morocco = UsePN (mkPN "Morocco") ;
+Countries_SF_provinces_Aland_cities_Mariehamn = UsePN (mkPN "Mariehamn") ;
+Countries_ES_provinces_Usulutan_cities_Usulutan = UsePN (mkPN "Usulutan") ;
+Countries_UA_provinces_Donetska_cities_Donetsk = UsePN (mkPN "Donetsk") ;
+Countries_BR_provinces_MinasGerais_cities_Sabara = UsePN (mkPN "Sabara") ;
+Countries_I_provinces_Lombardia_cities_Bergamo = UsePN (mkPN "Bergamo") ;
+Countries_IND_provinces_Gujarat = UsePN (mkPN "Gujarat") ;
+Countries_S_provinces_Blekinge_cities_Karlskrona = UsePN (mkPN "Karlskrona") ;
+Honduras = UsePN (mkPN "Honduras") ;
+Countries_USA_provinces_Alabama = UsePN (mkPN "Alabama") ;
+Countries_cid_cia_Christmas_Island = UsePN (mkPN "Christmas Island") ;
+Countries_IND_provinces_Kerala_cities_Trivandrum = UsePN (mkPN "Trivandrum") ;
+Countries_cid_cia_Christmas_Island_cities_TheSettlement = UsePN (mkPN "The Settlement") ;
+Countries_RO_provinces_Bucuresti_cities_Bucharest = UsePN (mkPN "Bucharest") ;
+Countries_BY_cities_Minsk = UsePN (mkPN "Minsk") ;
+Countries_TJ_provinces_Sichuan_cities_Wanxian = UsePN (mkPN "Wanxian") ;
+Countries_N_provinces_Hedmark_cities_Hamar = UsePN (mkPN "Hamar") ;
+Countries_E_provinces_Andalusia = UsePN (mkPN "Andalusia") ;
+Mountains_Bjelucha = UsePN (mkPN "Bjelucha") ;
+Countries_TJ_provinces_Jiangxi_cities_Jiujiang = UsePN (mkPN "Jiujiang") ;
+Countries_PE_provinces_Huanuco = UsePN (mkPN "Huanuco") ;
+Countries_RO_provinces_Hunedoara = UsePN (mkPN "Hunedoara") ;
+Countries_R_provinces_Samarskayaoblast_cities_Syzran = UsePN (mkPN "Syzran") ;
+Organizations_G_3 = UsePN (mkPN "Group of 3") ;
+Countries_BR_provinces_Para_cities_Maraba = UsePN (mkPN "Maraba") ;
+Countries_DZ_cities_Algiers = UsePN (mkPN "Algiers") ;
+Countries_RA_provinces_Tucuman = UsePN (mkPN "Tucuman") ;
+Countries_TJ_provinces_Guizhou_cities_Liupanshui = UsePN (mkPN "Liupanshui") ;
+Islands_Mayotta = UsePN (mkPN "Mayotta") ;
+Countries_I_provinces_EmiliaRomagna_cities_Ferrara = UsePN (mkPN "Ferrara") ;
+Lakes_LakeOhrid = UsePN (mkPN "Lake Ohrid") ;
+Countries_GB_provinces_Buckinghamshire_cities_Aylesbury = UsePN (mkPN "Aylesbury") ;
+Countries_GB_provinces_GreaterManchester_cities_Oldham = UsePN (mkPN "Oldham") ;
+Countries_IR_provinces_Khorasan_cities_Birjand = UsePN (mkPN "Birjand") ;
+Countries_CH_provinces_GL = UsePN (mkPN "GL") ;
+Hungary = UsePN (mkPN "Hungary") ;
+Countries_S_provinces_Kalmar_cities_Kalmar = UsePN (mkPN "Kalmar") ;
+Mountains_PikKarl_Marx = UsePN (mkPN "Pik Karl-Marx") ;
+Countries_DZ_cities_SidibelAbbes = UsePN (mkPN "Sidi bel Abbes") ;
+Countries_CO_provinces_Narino_cities_Tumaco = UsePN (mkPN "Tumaco") ;
+Countries_ET_provinces_Ismailiya = UsePN (mkPN "Ismailiya") ;
+Countries_RO_provinces_Iasi_cities_Iasi = UsePN (mkPN "Iasi") ;
+Rivers_Senegal = UsePN (mkPN "Senegal") ;
+Deserts_ErgdeBilma = UsePN (mkPN "Erg de Bilma") ;
+Mountains_Mt_Grebun = UsePN (mkPN "Mt-Grebun") ;
+Countries_BR_provinces_SaoPaulo_cities_Jau = UsePN (mkPN "Jau") ;
+Countries_TJ_provinces_Liaoning_cities_Haicheng = UsePN (mkPN "Haicheng") ;
+Countries_BR_provinces_RioGrandedoSul_cities_Uruguaiana = UsePN (mkPN "Uruguaiana") ;
+Countries_D_provinces_BadenWurttemberg_cities_Heilbronn = UsePN (mkPN "Heilbronn") ;
+Countries_cid_cia_Saint_Helena_cities_Jamestown = UsePN (mkPN "Jamestown") ;
+Organizations_CERN = UsePN (mkPN "European Organization for Nuclear Research") ;
+Countries_GB_provinces_Cardiff = UsePN (mkPN "Cardiff") ;
+Countries_TJ_provinces_Hubei_cities_Tianmen = UsePN (mkPN "Tianmen") ;
+Countries_BR_provinces_MinasGerais = UsePN (mkPN "Minas Gerais") ;
+Countries_R_provinces_Tyumenskayaoblast = UsePN (mkPN "Tyumenskaya oblast") ;
+Countries_IND_provinces_UttarPradesh_cities_Saharanpur = UsePN (mkPN "Saharanpur") ;
+Countries_R_provinces_ChuvashRepublic_cities_Novocheboksarsk = UsePN (mkPN "Novocheboksarsk") ;
+Organizations_CEPGL = UsePN (mkPN "Economic Community of the Great Lakes Countries") ;
+Countries_YV_provinces_Apure_cities_SanFernando = UsePN (mkPN "San Fernando") ;
+Countries_USA_provinces_California_cities_Modesto = UsePN (mkPN "Modesto") ;
+Countries_J_provinces_Shimane_cities_Matsue = UsePN (mkPN "Matsue") ;
+Countries_BZ_cities_Belmopan = UsePN (mkPN "Belmopan") ;
+Rivers_BlackDrin = UsePN (mkPN "Black Drin") ;
+Countries_TO_cities_Nukualofa = UsePN (mkPN "Nukualofa") ;
+Countries_TJ_provinces_Jiangxi_cities_Ganzhou = UsePN (mkPN "Ganzhou") ;
+Countries_NIC_cities_Managua = UsePN (mkPN "Managua") ;
+Countries_BD_cities_Rangpur = UsePN (mkPN "Rangpur") ;
+Countries_N_provinces_AustAgder = UsePN (mkPN "Aust Agder") ;
+Countries_USA_provinces_Hawaii = UsePN (mkPN "Hawaii") ;
+Lakes_OzeroTschany = UsePN (mkPN "Ozero Tschany") ;
+Countries_SF_provinces_Lappia_cities_Rovaniemi = UsePN (mkPN "Rovaniemi") ;
+Organizations_G_15 = UsePN (mkPN "Group of 15") ;
+Countries_USA_provinces_NewJersey = UsePN (mkPN "New Jersey") ;
+Countries_GB_provinces_Monmouthshire = UsePN (mkPN "Monmouthshire") ;
+Countries_TJ_provinces_Gansu_cities_Lanzhou = UsePN (mkPN "Lanzhou") ;
+Countries_IND_provinces_Sikkim = UsePN (mkPN "Sikkim") ;
+Countries_AL_cities_Shkoder = UsePN (mkPN "Shkoder") ;
+Islands_SaoTomeandPrincipe = UsePN (mkPN "Sao Tome and Principe") ;
+Countries_C_provinces_PinardelRio = UsePN (mkPN "Pinar del Rio") ;
+Countries_USA_provinces_California_cities_RanchoCucamonga = UsePN (mkPN "Rancho Cucamonga") ;
+Countries_TT_cities_Port_of_Spain = UsePN (mkPN "Port-of-Spain") ;
+Countries_R_provinces_Murmanskayaoblast_cities_Murmansk = UsePN (mkPN "Murmansk") ;
+Seas_PacificOcean = UsePN (mkPN "Pacific Ocean") ;
+Countries_AND_cities_AndorralaVella = UsePN (mkPN "Andorra la Vella") ;
+Countries_USA_provinces_Washington_cities_Olympia = UsePN (mkPN "Olympia") ;
+Countries_AUS_provinces_Tasmania_cities_Hobart = UsePN (mkPN "Hobart") ;
+Countries_IR_provinces_Mazandaran = UsePN (mkPN "Mazandaran") ;
+Islands_Lundy = UsePN (mkPN "Lundy") ;
+Countries_MEX_provinces_Colima = UsePN (mkPN "Colima") ;
+Tajikistan = UsePN (mkPN "Tajikistan") ;
+Countries_D_provinces_BadenWurttemberg_cities_Reutlingen = UsePN (mkPN "Reutlingen") ;
+Ecuador = UsePN (mkPN "Ecuador") ;
+Countries_USA_provinces_Oklahoma_cities_OklahomaCity = UsePN (mkPN "Oklahoma City") ;
+Countries_CDN_provinces_Ontario_cities_Hamilton = UsePN (mkPN "Hamilton") ;
+Countries_I_provinces_Campania = UsePN (mkPN "Campania") ;
+Countries_E_provinces_BasqueCountry_cities_VitoriaGasteiz = UsePN (mkPN "Vitoria Gasteiz") ;
+Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolski = UsePN (mkPN "Gorzow Wielkopolski") ;
+Countries_RI_cities_BandaAceh = UsePN (mkPN "Banda Aceh") ;
+Islands_SantaMaria = UsePN (mkPN "Santa Maria") ;
+Peru = UsePN (mkPN "Peru") ;
+Countries_KAZ_provinces_Almaty_munic = UsePN (mkPN "Almaty (munic.)") ;
+Countries_KN_cities_Basseterre = UsePN (mkPN "Basseterre") ;
+Countries_EAK_provinces_NorthEastern_cities_Garissa = UsePN (mkPN "Garissa") ;
+Countries_IND_provinces_Rajasthan_cities_Bikaner = UsePN (mkPN "Bikaner") ;
+Countries_TJ_provinces_Jilin_cities_Baicheng = UsePN (mkPN "Baicheng") ;
+Dominica = UsePN (mkPN "Dominica") ;
+Countries_GB_provinces_Lincolnshire = UsePN (mkPN "Lincolnshire") ;
+Countries_CH_provinces_BS_cities_Basel = UsePN (mkPN "Basel") ;
+Countries_MEX_provinces_BajaCaliforniaSur_cities_LaPaz = UsePN (mkPN "La Paz") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_Novokuznetsk = UsePN (mkPN "Novokuznetsk") ;
+Countries_BR_provinces_Bahia_cities_Jequie = UsePN (mkPN "Jequie") ;
+Countries_USA_provinces_Florida_cities_Clearwater = UsePN (mkPN "Clearwater") ;
+Countries_GB_provinces_Bridgend_cities_Bridgend = UsePN (mkPN "Bridgend") ;
+Countries_KAZ_provinces_OngtustikQazaqstan_cities_Shymkent = UsePN (mkPN "Shymkent") ;
+Countries_MAL_provinces_Pahang_cities_Kuantan = UsePN (mkPN "Kuantan") ;
+Countries_KAZ_provinces_Torghay = UsePN (mkPN "Torghay") ;
+Countries_UA_provinces_Krym_cities_Sevastopol = UsePN (mkPN "Sevastopol") ;
+Countries_USA_provinces_Florida_cities_Tampa = UsePN (mkPN "Tampa") ;
+Deserts_Karakum = UsePN (mkPN "Karakum") ;
+Islands_BaffinIsland = UsePN (mkPN "Baffin Island") ;
+Countries_R_provinces_Moskovskayaoblast = UsePN (mkPN "Moskovskaya oblast") ;
+Mountains_Citlaltepetl = UsePN (mkPN "Citlaltepetl") ;
+Countries_RSA_provinces_NorthWest_cities_Mmabatho = UsePN (mkPN "Mmabatho") ;
+Countries_KAZ_provinces_Qyzylorda_cities_Qyzylorda = UsePN (mkPN "Qyzylorda") ;
+Countries_PL_provinces_Lomzynskie = UsePN (mkPN "Lomzynskie") ;
+Countries_CH_provinces_GL_cities_Glarus = UsePN (mkPN "Glarus") ;
+Organizations_EADB = UsePN (mkPN "East African Development Bank") ;
+Countries_cid_cia_Juan_de_Nova_Island = UsePN (mkPN "Juan de Nova Island") ;
+Countries_S_provinces_Jonkoping = UsePN (mkPN "Jonkoping") ;
+Countries_RC_provinces_Yunlin = UsePN (mkPN "Yunlin") ;
+Countries_PL_provinces_Torunskie = UsePN (mkPN "Torunskie") ;
+Countries_H_provinces_Miskolc_munic = UsePN (mkPN "Miskolc (munic.)") ;
+Countries_USA_provinces_Texas_cities_Garland = UsePN (mkPN "Garland") ;
+Countries_IRQ_provinces_AdTamim_cities_Kirkuk = UsePN (mkPN "Kirkuk") ;
+Rivers_Onon = UsePN (mkPN "Onon") ;
+Countries_SLO_cities_Ljubljana = UsePN (mkPN "Ljubljana") ;
+Countries_BD_cities_Barisal = UsePN (mkPN "Barisal") ;
+Countries_USA_provinces_Texas_cities_Dallas = UsePN (mkPN "Dallas") ;
+Countries_FSM_cities_Kolonia = UsePN (mkPN "Kolonia") ;
+Countries_I_provinces_Veneto_cities_Vicenza = UsePN (mkPN "Vicenza") ;
+Countries_YV_provinces_Barinas_cities_Barinas = UsePN (mkPN "Barinas") ;
+Rivers_Zaire = UsePN (mkPN "Zaire") ;
+Countries_R_provinces_Arkhangelskayaoblast_cities_Arkhangelsk = UsePN (mkPN "Arkhangelsk") ;
+Countries_NL_provinces_Friesland_cities_Leeuwarden = UsePN (mkPN "Leeuwarden") ;
+Rivers_Djuba = UsePN (mkPN "Djuba") ;
+Benin = UsePN (mkPN "Benin") ;
+Countries_USA_provinces_California_cities_Corona = UsePN (mkPN "Corona") ;
+Countries_SF_provinces_Vaasa = UsePN (mkPN "Vaasa") ;
+Countries_CO_provinces_Vaupes_cities_Mitu = UsePN (mkPN "Mitu") ;
+Countries_PK_cities_Sialkot = UsePN (mkPN "Sialkot") ;
+Lakes_LakeAlbert = UsePN (mkPN "Lake Albert") ;
+Countries_TR_provinces_Bursa = UsePN (mkPN "Bursa") ;
+Countries_S_provinces_Vastmanland_cities_Vasteras = UsePN (mkPN "Vasteras") ;
+Countries_R_provinces_Rep_ofAdygeya_cities_Maykop = UsePN (mkPN "Maykop") ;
+Countries_R_provinces_Lipetskayaoblast_cities_Lipetsk = UsePN (mkPN "Lipetsk") ;
+Countries_USA_provinces_RhodeIsland_cities_Providence = UsePN (mkPN "Providence") ;
+Countries_PE_provinces_Piura_cities_Piura = UsePN (mkPN "Piura") ;
+Countries_TJ_provinces_Sichuan_cities_Chongqing = UsePN (mkPN "Chongqing") ;
+Countries_CH_provinces_GR = UsePN (mkPN "GR") ;
+Countries_IRQ_provinces_AlBasrah = UsePN (mkPN "Al Basrah") ;
+Countries_CH_provinces_JU = UsePN (mkPN "JU") ;
+Countries_CH_provinces_VS = UsePN (mkPN "VS") ;
+Countries_IRQ_provinces_Irbil = UsePN (mkPN "Irbil") ;
+Countries_WAN_cities_Iwo = UsePN (mkPN "Iwo") ;
+Countries_VN_provinces_NorthCentralCoast = UsePN (mkPN "North Central Coast") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Oberhausen = UsePN (mkPN "Oberhausen") ;
+Countries_TM_provinces_Mary = UsePN (mkPN "Mary") ;
+Countries_BD_cities_Jamalpur = UsePN (mkPN "Jamalpur") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Shihezi = UsePN (mkPN "Shihezi") ;
+Countries_MOC_provinces_Zambezia = UsePN (mkPN "Zambezia") ;
+Countries_BR_provinces_SaoPaulo_cities_PresidentePrudente = UsePN (mkPN "Presidente Prudente") ;
+Countries_TJ_provinces_Jiangxi_cities_Pingxiang = UsePN (mkPN "Pingxiang") ;
+Countries_R_provinces_Rostovskayaoblast_cities_RostovnoDonu = UsePN (mkPN "Rostov no Donu") ;
+Countries_BR_provinces_RioGrandedoSul = UsePN (mkPN "Rio Grande do Sul") ;
+Countries_USA_provinces_California_cities_Anaheim = UsePN (mkPN "Anaheim") ;
+Countries_ET_provinces_ElQalubiya_cities_ShubraelKheima = UsePN (mkPN "Shubra el Kheima") ;
+Countries_SF_provinces_Pohjols_Karjala_cities_Joensuu = UsePN (mkPN "Joensuu") ;
+Countries_R_provinces_Krasnoyarskiykray = UsePN (mkPN "Krasnoyarskiy kray") ;
+Countries_USA_provinces_Maine_cities_Augusta = UsePN (mkPN "Augusta") ;
+Countries_BR_provinces_Para = UsePN (mkPN "Para") ;
+Countries_BR_provinces_SaoPaulo_cities_AparecidadeGoiania = UsePN (mkPN "Aparecida de Goiania") ;
+Countries_SK_cities_Bratislava = UsePN (mkPN "Bratislava") ;
+Countries_TJ_provinces_Heilongjiang_cities_Beian = UsePN (mkPN "Beian") ;
+Organizations_ESA = UsePN (mkPN "European Space Agency") ;
+Countries_cid_cia_Faroe_Islands = UsePN (mkPN "Faroe Islands") ;
+Countries_CH_provinces_AG_cities_Aarau = UsePN (mkPN "Aarau") ;
+Organizations_MekongGroup = UsePN (mkPN "ASEAN-Mekong Basin Development Group") ;
+Countries_IR_provinces_Fars_cities_Shiraz = UsePN (mkPN "Shiraz") ;
+Islands_Fuerteventura = UsePN (mkPN "Fuerteventura") ;
+Countries_TJ_provinces_Heilongjiang_cities_Qiqihar = UsePN (mkPN "Qiqihar") ;
+Countries_cid_cia_Macau = UsePN (mkPN "Macau") ;
+Countries_MEX_provinces_SanLuisPotosi_cities_SanLuisPotosi = UsePN (mkPN "San Luis Potosi") ;
+Countries_J_provinces_Ishikawa_cities_Kanazawa = UsePN (mkPN "Kanazawa") ;
+Countries_cid_cia_Wake_Island = UsePN (mkPN "Wake Island") ;
+Countries_SA_cities_Riyadh = UsePN (mkPN "Riyadh") ;
+Organizations_UN = UsePN (mkPN "United Nations") ;
+Countries_E_provinces_Catalonia_cities_Baracaldo = UsePN (mkPN "Baracaldo") ;
+Countries_RSA_provinces_KwazuluNatal = UsePN (mkPN "Kwazulu Natal") ;
+Countries_ETH_cities_BahirDar = UsePN (mkPN "Bahir Dar") ;
+Countries_CDN_provinces_Ontario_cities_NorthYork = UsePN (mkPN "North York") ;
+Countries_MEX_provinces_Guanajuato_cities_Salamanca = UsePN (mkPN "Salamanca") ;
+Lakes_LakeAbaya = UsePN (mkPN "Lake Abaya") ;
+Countries_RO_provinces_Alba = UsePN (mkPN "Alba") ;
+Countries_Z_provinces_Luapula_cities_Mansa = UsePN (mkPN "Mansa") ;
+Countries_TJ_provinces_Jiangsu_cities_Lianyungang = UsePN (mkPN "Lianyungang") ;
+Countries_KAZ_provinces_Qostanay = UsePN (mkPN "Qostanay") ;
+Countries_RO_provinces_Bacau_cities_Bacau = UsePN (mkPN "Bacau") ;
+Countries_CDN_provinces_NovaScotia = UsePN (mkPN "Nova Scotia") ;
+CentralAfricanRepublic = UsePN (mkPN "Central African Republic") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Bielefeld = UsePN (mkPN "Bielefeld") ;
+Countries_CDN_provinces_Ontario_cities_Nepean = UsePN (mkPN "Nepean") ;
+Islands_Kiribati = UsePN (mkPN "Kiribati") ;
+Countries_N_provinces_Oppland = UsePN (mkPN "Oppland") ;
+Organizations_NC = UsePN (mkPN "Nordic Council") ;
+Countries_USA_provinces_California_cities_SanBernardino = UsePN (mkPN "San Bernardino") ;
+Countries_IR_provinces_Khuzestan = UsePN (mkPN "Khuzestan") ;
+Rivers_Pjandsh = UsePN (mkPN "Pjandsh") ;
+Countries_A_provinces_LowerAustria_cities_St_Polten = UsePN (mkPN "St. Polten") ;
+Countries_CH_provinces_SH_cities_Schaffhausen = UsePN (mkPN "Schaffhausen") ;
+Countries_E_provinces_Asturias = UsePN (mkPN "Asturias") ;
+Countries_KWT_cities_Kuwait = UsePN (mkPN "Kuwait") ;
+Countries_PL_provinces_Nowosadeckie = UsePN (mkPN "Nowosadeckie") ;
+Countries_ET_provinces_ElMinufiya_cities_ShibinelKom = UsePN (mkPN "Shibin el Kom") ;
+Countries_J_provinces_Fukui_cities_Fukui = UsePN (mkPN "Fukui") ;
+Countries_EAK_provinces_Eastern_cities_Machakos = UsePN (mkPN "Machakos") ;
+Countries_GB_provinces_Tayside = UsePN (mkPN "Tayside") ;
+Countries_USA_provinces_Iowa_cities_CedarRapids = UsePN (mkPN "Cedar Rapids") ;
+Countries_RO_provinces_Alba_cities_AlbaIulia = UsePN (mkPN "Alba Iulia") ;
+Countries_TJ_provinces_Heilongjiang_cities_Mudanjiang = UsePN (mkPN "Mudanjiang") ;
+Countries_ANG_provinces_CuanzaSul = UsePN (mkPN "Cuanza Sul") ;
+Countries_J_provinces_Fukuoka = UsePN (mkPN "Fukuoka") ;
+Countries_MEX_provinces_Coahuila_cities_Saltillo = UsePN (mkPN "Saltillo") ;
+Rivers_Don = UsePN (mkPN "Don") ;
+Countries_N_provinces_Oslo = UsePN (mkPN "Oslo") ;
+Countries_CR_provinces_Alajuela = UsePN (mkPN "Alajuela") ;
+Countries_R_provinces_Rep_ofKarelia_cities_Petrozavodsk = UsePN (mkPN "Petrozavodsk") ;
+Countries_BR_provinces_SaoPaulo_cities_Itu = UsePN (mkPN "Itu") ;
+Countries_WAN_cities_Oka = UsePN (mkPN "Oka") ;
+Countries_PL_provinces_Krosnienskie_cities_Krosno = UsePN (mkPN "Krosno") ;
+Countries_USA_provinces_Maryland = UsePN (mkPN "Maryland") ;
+Countries_GB_provinces_Essex_cities_Chelmsford = UsePN (mkPN "Chelmsford") ;
+Countries_ZRE_provinces_Kinshasa = UsePN (mkPN "Kinshasa") ;
+Countries_ZRE_provinces_Equateur = UsePN (mkPN "Equateur") ;
+Countries_TR_provinces_Canakkale_cities_Canakkale = UsePN (mkPN "Canakkale") ;
+Deserts_ErgRebiana = UsePN (mkPN "Erg Rebiana") ;
+Countries_IND_provinces_JammuandKashmir_cities_Jammu = UsePN (mkPN "Jammu") ;
+Countries_S_provinces_Jamtland = UsePN (mkPN "Jamtland") ;
+Countries_TJ_provinces_Shaanxi_cities_Yanan = UsePN (mkPN "Yanan") ;
+Countries_E_provinces_CastileLaMancha_cities_Toledo = UsePN (mkPN "Toledo") ;
+Countries_RO_provinces_Brasov = UsePN (mkPN "Brasov") ;
+Countries_TJ_provinces_Hunan_cities_Changde = UsePN (mkPN "Changde") ;
+Islands_Jersey = UsePN (mkPN "Jersey") ;
+Countries_GH_cities_Tamale = UsePN (mkPN "Tamale") ;
+Countries_ET_provinces_Matruh = UsePN (mkPN "Matruh") ;
+Countries_D_provinces_NordrheinWestfalen_cities_BergischGladbach = UsePN (mkPN "Bergisch Gladbach") ;
+Countries_WAN_cities_Ilorin = UsePN (mkPN "Ilorin") ;
+Countries_BR_provinces_Bahia_cities_Salvador = UsePN (mkPN "Salvador") ;
+Seas_IrishSea = UsePN (mkPN "Irish Sea") ;
+Countries_ES_cities_Soyapango = UsePN (mkPN "Soyapango") ;
+Countries_R_provinces_Permskayaoblast_cities_Perm = UsePN (mkPN "Perm") ;
+Organizations_IOM = UsePN (mkPN "International Organization for Migration") ;
+Organizations_G_30 = UsePN (mkPN "Group of 30") ;
+Countries_IRQ_provinces_Karbala_cities_Karbala = UsePN (mkPN "Karbala") ;
+Countries_RC_provinces_Tainan_munic = UsePN (mkPN "Tainan (munic.)") ;
+Islands_Gomera = UsePN (mkPN "Gomera") ;
+Countries_GB_provinces_Bedfordshire_cities_Luton = UsePN (mkPN "Luton") ;
+Continents_Africa = UsePN (mkPN "Africa") ;
+Countries_MOC_provinces_Tete_cities_Tete = UsePN (mkPN "Tete") ;
+Countries_PE_provinces_Ucayali_cities_Pucallpa = UsePN (mkPN "Pucallpa") ;
+Countries_USA_provinces_California_cities_Oxnard = UsePN (mkPN "Oxnard") ;
+Countries_CO_provinces_Amazonas = UsePN (mkPN "Amazonas") ;
+Countries_IND_provinces_Maharashtra_cities_Amravati = UsePN (mkPN "Amravati") ;
+Countries_SN_provinces_Tambacounda_cities_Tambacounda = UsePN (mkPN "Tambacounda") ;
+Vietnam = UsePN (mkPN "Vietnam") ;
+Countries_B_provinces_Hainaut_cities_Charleroi = UsePN (mkPN "Charleroi") ;
+Countries_GB_provinces_Kent_cities_RochesteruponMedway = UsePN (mkPN "Rochester upon Medway") ;
+Countries_WAN_cities_Abuja = UsePN (mkPN "Abuja") ;
+Countries_USA_provinces_Arizona_cities_Phoenix = UsePN (mkPN "Phoenix") ;
+Countries_USA_provinces_NewYork_cities_Albany = UsePN (mkPN "Albany") ;
+Countries_TAD_provinces_Dushanbe_munic_cities_Dushanbe = UsePN (mkPN "Dushanbe") ;
+Countries_BR_provinces_MinasGerais_cities_Barbacena = UsePN (mkPN "Barbacena") ;
+Countries_CO_provinces_Cauca = UsePN (mkPN "Cauca") ;
+Countries_GB_provinces_Kent_cities_TunbridgeWells = UsePN (mkPN "Tunbridge Wells") ;
+Countries_NOK_cities_Kusong = UsePN (mkPN "Kusong") ;
+Countries_TR_provinces_Amasya = UsePN (mkPN "Amasya") ;
+Countries_BR_provinces_MinasGerais_cities_BeloHorizonte = UsePN (mkPN "Belo Horizonte") ;
+Countries_MH_cities_Majuro = UsePN (mkPN "Majuro") ;
+Countries_TJ_provinces_Hebei_cities_Tangshan = UsePN (mkPN "Tangshan") ;
+Countries_BR_provinces_Pernambuco_cities_VitoriadeSantoAntao = UsePN (mkPN "Vitoria de Santo Antao") ;
+Countries_PL_provinces_Skierniewickie_cities_Skierniewice = UsePN (mkPN "Skierniewice") ;
+Countries_UA_provinces_Donetska = UsePN (mkPN "Donetska") ;
+Countries_ES_provinces_LaLibertad_cities_NuevaSanSalvador = UsePN (mkPN "Nueva San Salvador") ;
+Countries_GB_provinces_Central = UsePN (mkPN "Central") ;
+Countries_SF_provinces_Mikkeli = UsePN (mkPN "Mikkeli") ;
+Azerbaijan = UsePN (mkPN "Azerbaijan") ;
+Countries_TR_provinces_Samsun_cities_Samsun = UsePN (mkPN "Samsun") ;
+Countries_UAE_provinces_AlFujayrah = UsePN (mkPN "Al Fujayrah") ;
+Countries_GB_provinces_HerefordandWorcester_cities_Worcester = UsePN (mkPN "Worcester") ;
+Countries_cid_cia_Gibraltar_cities_Gibraltar = UsePN (mkPN "Gibraltar") ;
+Countries_PE_provinces_Piura_cities_Talara = UsePN (mkPN "Talara") ;
+Countries_GB_provinces_Surrey_cities_Reigate = UsePN (mkPN "Reigate") ;
+Countries_MOC_provinces_Maputo_cities_Nacala = UsePN (mkPN "Nacala") ;
+Organizations_OSCE = UsePN (mkPN "Organization for Security and Cooperation in Europe") ;
+Countries_J_provinces_Kyoto = UsePN (mkPN "Kyoto") ;
+Countries_HCA_provinces_Choluteca = UsePN (mkPN "Choluteca") ;
+Countries_RA_provinces_DistritoFederal = UsePN (mkPN "Distrito Federal") ;
+Countries_YV_provinces_Anzoategui = UsePN (mkPN "Anzoategui") ;
+Countries_GB_provinces_Wiltshire_cities_Trowbridge = UsePN (mkPN "Trowbridge") ;
+Countries_D_provinces_Berlin_cities_Berlin = UsePN (mkPN "Berlin") ;
+Countries_TR_provinces_Bursa_cities_Bursa = UsePN (mkPN "Bursa") ;
+Lakes_LakePowell = UsePN (mkPN "Lake Powell") ;
+SolomonIslands = UsePN (mkPN "Solomon Islands") ;
+Countries_PE_provinces_Moquegua_cities_Moquegua = UsePN (mkPN "Moquegua") ;
+Canada = UsePN (mkPN "Canada") ;
+Countries_USA_provinces_California_cities_LongBeach = UsePN (mkPN "Long Beach") ;
+Countries_MEX_provinces_Michoacan_cities_Zamora = UsePN (mkPN "Zamora") ;
+Countries_BR_provinces_SaoPaulo_cities_Barretos = UsePN (mkPN "Barretos") ;
+Countries_UZB_provinces_Samarqand = UsePN (mkPN "Samarqand") ;
+Countries_MYA_provinces_Kachin_cities_Myitkyina = UsePN (mkPN "Myitkyina") ;
+Countries_TR_cities_Icel = UsePN (mkPN "Icel") ;
+Countries_J_provinces_Oita = UsePN (mkPN "Oita") ;
+Countries_D_provinces_Niedersachsen_cities_Salzgitter = UsePN (mkPN "Salzgitter") ;
+Countries_KAZ_provinces_Zhambyl_cities_Zhambyl = UsePN (mkPN "Zhambyl") ;
+Countries_TR_provinces_Aydin = UsePN (mkPN "Aydin") ;
+Countries_N_provinces_Hedmark = UsePN (mkPN "Hedmark") ;
+Countries_GB_provinces_Staffordshire_cities_Stafford = UsePN (mkPN "Stafford") ;
+Countries_USA_provinces_California_cities_ThousandOaks = UsePN (mkPN "Thousand Oaks") ;
+Countries_TJ_provinces_Shandong_cities_Weifang = UsePN (mkPN "Weifang") ;
+Countries_EAT_provinces_Tanga = UsePN (mkPN "Tanga") ;
+Countries_ANG_provinces_Cabinda = UsePN (mkPN "Cabinda") ;
+Lakes_LakeHuron = UsePN (mkPN "Lake Huron") ;
+Countries_NL_provinces_NoordHolland_cities_Hilversum = UsePN (mkPN "Hilversum") ;
+Countries_IND_provinces_JammuandKashmir_cities_Srinagar = UsePN (mkPN "Srinagar") ;
+Rivers_WebiSchebeli = UsePN (mkPN "Webi Schebeli") ;
+Organizations_GCC = UsePN (mkPN "Gulf Cooperation Council") ;
+Countries_MEX_cities_SoledaddeGracianoSanchez = UsePN (mkPN "Soledad de Graciano Sanchez") ;
+Countries_BR_provinces_Paraiba_cities_JoaoPessoa = UsePN (mkPN "Joao Pessoa") ;
+Countries_J_provinces_Tokyo_cities_Tokyo = UsePN (mkPN "Tokyo") ;
+Countries_UA_provinces_Rivnenska_cities_Rivne = UsePN (mkPN "Rivne") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Urumqi = UsePN (mkPN "Urumqi") ;
+Countries_TR_provinces_Kutahya_cities_Kutahya = UsePN (mkPN "Kutahya") ;
+Countries_THA_provinces_Trat = UsePN (mkPN "Trat") ;
+Countries_COM_cities_Moroni = UsePN (mkPN "Moroni") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Noginsk = UsePN (mkPN "Noginsk") ;
+Countries_WAN_cities_Ondo = UsePN (mkPN "Ondo") ;
+Countries_USA_provinces_Montana = UsePN (mkPN "Montana") ;
+Countries_J_provinces_Hyogo = UsePN (mkPN "Hyogo") ;
+Countries_E_provinces_Valencia_cities_Valencia = UsePN (mkPN "Valencia") ;
+Countries_IRQ_provinces_DhiQar = UsePN (mkPN "Dhi Qar") ;
+Countries_TJ_provinces_Guizhou_cities_Anshun = UsePN (mkPN "Anshun") ;
+Countries_cid_cia_Norfolk_Island_cities_Kingston = UsePN (mkPN "Kingston") ;
+Countries_CH_provinces_ZH = UsePN (mkPN "ZH") ;
+Islands_LaPalma = UsePN (mkPN "La Palma") ;
+Countries_VN_cities_LongXuyen = UsePN (mkPN "Long Xuyen") ;
+Countries_RC_provinces_Kaohsiung = UsePN (mkPN "Kaohsiung") ;
+Countries_E_provinces_Madrid_cities_Leganes = UsePN (mkPN "Leganes") ;
+Countries_PE_provinces_Loreto = UsePN (mkPN "Loreto") ;
+Countries_UA_provinces_Chernihivska = UsePN (mkPN "Chernihivska") ;
+Tonga = UsePN (mkPN "Tonga") ;
+Countries_RC_provinces_Tainan_munic_cities_Tainan = UsePN (mkPN "Tainan") ;
+Countries_GB_provinces_Highland_cities_Inverness = UsePN (mkPN "Inverness") ;
+Mountains_Pulog = UsePN (mkPN "Pulog") ;
+Countries_R_provinces_Rep_ofMariyEl = UsePN (mkPN "Rep. of Mariy El") ;
+Countries_TR_provinces_Karaman_cities_Karaman = UsePN (mkPN "Karaman") ;
+Countries_TR_provinces_Afyon = UsePN (mkPN "Afyon") ;
+Countries_R_provinces_Ryazanskayaoblast = UsePN (mkPN "Ryazanskaya oblast") ;
+Islands_IsleofMan = UsePN (mkPN "Isle of Man") ;
+Countries_J_provinces_Ehime = UsePN (mkPN "Ehime") ;
+Countries_GQ_cities_Sta_Isabel = UsePN (mkPN "Sta. Isabel") ;
+Countries_CH_provinces_ZG_cities_Zug = UsePN (mkPN "Zug") ;
+Countries_PL_provinces_Zielonogorskie = UsePN (mkPN "Zielonogorskie") ;
+Countries_A_provinces_Salzburg_cities_Salzburg = UsePN (mkPN "Salzburg") ;
+Countries_MA_provinces_CentreSud = UsePN (mkPN "Centre Sud") ;
+Countries_VN_cities_CanTho = UsePN (mkPN "Can Tho") ;
+Countries_CH_provinces_LU_cities_Luzern = UsePN (mkPN "Luzern") ;
+Countries_IND_provinces_AndhraPradesh = UsePN (mkPN "Andhra Pradesh") ;
+Countries_NL_provinces_NoordBrabant_cities_sHertogenbosch = UsePN (mkPN "s Hertogenbosch") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Kashi = UsePN (mkPN "Kashi") ;
+Countries_CO_provinces_Cesar_cities_Valledupar = UsePN (mkPN "Valledupar") ;
+Countries_IND_provinces_Punjab_cities_Amritsar = UsePN (mkPN "Amritsar") ;
+Countries_UA_provinces_Cherkaska = UsePN (mkPN "Cherkaska") ;
+Countries_R_provinces_Rep_ofMordovia_cities_Saransk = UsePN (mkPN "Saransk") ;
+Countries_ET_provinces_ElQahira_munic_cities_Helwan = UsePN (mkPN "Helwan") ;
+Countries_C_provinces_SantiagodeCuba = UsePN (mkPN "Santiago de Cuba") ;
+Deserts_ErgIgidi = UsePN (mkPN "Erg Igidi") ;
+Countries_GB_provinces_Grampian = UsePN (mkPN "Grampian") ;
+Countries_GR_provinces_Kriti = UsePN (mkPN "Kriti") ;
+Countries_GB_provinces_Gloucestershire = UsePN (mkPN "Gloucestershire") ;
+Countries_S_provinces_Stockholm_cities_Stockholm = UsePN (mkPN "Stockholm") ;
+Islands_Vulcano = UsePN (mkPN "Vulcano") ;
+Countries_PL_provinces_Zamojskie = UsePN (mkPN "Zamojskie") ;
+Countries_BR_provinces_EspiritoSanto = UsePN (mkPN "Espirito Santo") ;
+Countries_J_provinces_Yamagata = UsePN (mkPN "Yamagata") ;
+Countries_F_provinces_Bourgogne_cities_Dijon = UsePN (mkPN "Dijon") ;
+Countries_PA_provinces_ComarcadeSanBlas = UsePN (mkPN "Comarca de San Blas") ;
+Countries_EAT_provinces_Kilimanjaro = UsePN (mkPN "Kilimanjaro") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Duisburg = UsePN (mkPN "Duisburg") ;
+Organizations_IMO = UsePN (mkPN "International Maritime Organization") ;
+Countries_TR_provinces_Batman_cities_Batman = UsePN (mkPN "Batman") ;
+Organizations_CCC = UsePN (mkPN "Customs Cooperation Council") ;
+Countries_UA_provinces_Mykolayivska = UsePN (mkPN "Mykolayivska") ;
+Countries_NOK_cities_Kaesong = UsePN (mkPN "Kaesong") ;
+Countries_MEX_provinces_Aguascalientes_cities_Aguascalientes = UsePN (mkPN "Aguascalientes") ;
+Countries_J_provinces_Gifu_cities_Gifu = UsePN (mkPN "Gifu") ;
+Organizations_UNEP = UsePN (mkPN "United Nations Environment Program") ;
+Countries_cid_cia_Bermuda_cities_Hamilton = UsePN (mkPN "Hamilton") ;
+Countries_EAK_provinces_Nairobi = UsePN (mkPN "Nairobi") ;
+Countries_VN_provinces_LongAn = UsePN (mkPN "Long An") ;
+Countries_PL_provinces_Suwalskie = UsePN (mkPN "Suwalskie") ;
+Countries_E_provinces_BasqueCountry_cities_Bilbao = UsePN (mkPN "Bilbao") ;
+Countries_PL_cities_JastrzebieZdroj = UsePN (mkPN "Jastrzebie Zdroj") ;
+Countries_MEX_cities_Llave = UsePN (mkPN "Llave") ;
+Countries_CDN_provinces_Alberta_cities_Calgary = UsePN (mkPN "Calgary") ;
+Countries_R_provinces_Bryanskayaoblast = UsePN (mkPN "Bryanskaya oblast") ;
+Countries_USA_provinces_Kansas_cities_OverlandPark = UsePN (mkPN "Overland Park") ;
+Countries_ANG_provinces_Benguela = UsePN (mkPN "Benguela") ;
+Countries_MEX_provinces_Guanajuato = UsePN (mkPN "Guanajuato") ;
+Countries_cid_cia_Greenland_cities_Nuuk = UsePN (mkPN "Nuuk") ;
+Islands_Lewis = UsePN (mkPN "Lewis") ;
+Countries_J_provinces_Kagawa = UsePN (mkPN "Kagawa") ;
+Countries_E_provinces_Cantabria = UsePN (mkPN "Cantabria") ;
+Countries_J_provinces_Fukuoka_cities_Fukuoka = UsePN (mkPN "Fukuoka") ;
+Countries_TR_provinces_Zonguldak_cities_Karabuk = UsePN (mkPN "Karabuk") ;
+Islands_Skye = UsePN (mkPN "Skye") ;
+Countries_BR_provinces_Roraima = UsePN (mkPN "Roraima") ;
+Countries_THA_provinces_ChiangMai = UsePN (mkPN "Chiang Mai") ;
+Countries_BD_cities_Savar = UsePN (mkPN "Savar") ;
+Countries_CO_provinces_ValledeCauca_cities_Buenaventura = UsePN (mkPN "Buenaventura") ;
+Countries_BD_cities_Dhaka = UsePN (mkPN "Dhaka") ;
+Seychelles = UsePN (mkPN "Seychelles") ;
+Countries_CH_provinces_GE_cities_Geneva = UsePN (mkPN "Geneva") ;
+Countries_IR_provinces_Semnan = UsePN (mkPN "Semnan") ;
+Countries_PE_provinces_Ayacucho = UsePN (mkPN "Ayacucho") ;
+Countries_TJ_provinces_Heilongjiang_cities_Hegang = UsePN (mkPN "Hegang") ;
+Countries_I_provinces_Abruzzo_cities_LAquila = UsePN (mkPN "LAquila") ;
+Rivers_Drin = UsePN (mkPN "Drin") ;
+Countries_RO_provinces_Buzau_cities_Buzau = UsePN (mkPN "Buzau") ;
+Countries_YV_provinces_Miranda_cities_Petare = UsePN (mkPN "Petare") ;
+Countries_NZ_cities_Auckland = UsePN (mkPN "Auckland") ;
+Countries_THA_provinces_Pattani = UsePN (mkPN "Pattani") ;
+Countries_RSA_provinces_Gauteng_cities_Johannesburg = UsePN (mkPN "Johannesburg") ;
+Countries_ZW_cities_Harare = UsePN (mkPN "Harare") ;
+Countries_VN_cities_NhaTrang = UsePN (mkPN "Nha Trang") ;
+Countries_IR_provinces_Markazi_cities_Arak = UsePN (mkPN "Arak") ;
+Countries_GB_provinces_Anglesey_cities_Llangefni = UsePN (mkPN "Llangefni") ;
+Countries_PL_provinces_Rzeszowskie_cities_Rzeszow = UsePN (mkPN "Rzeszow") ;
+Countries_F_provinces_LanguedocRousillon_cities_Perpignan = UsePN (mkPN "Perpignan") ;
+Countries_R_provinces_Smolenskayaoblast = UsePN (mkPN "Smolenskaya oblast") ;
+Countries_NCA_cities_Noumea = UsePN (mkPN "Noumea") ;
+Countries_CDN_provinces_Quebec_cities_Quebec = UsePN (mkPN "Quebec") ;
+Countries_UZB_provinces_Surkhondare = UsePN (mkPN "Surkhondare") ;
+Countries_GB_provinces_Suffolk = UsePN (mkPN "Suffolk") ;
+Countries_THA_provinces_UbonRatchathani = UsePN (mkPN "Ubon Ratchathani") ;
+Countries_RA_provinces_SantaCruz = UsePN (mkPN "Santa Cruz") ;
+Countries_BR_provinces_SaoPaulo_cities_Indaiatuba = UsePN (mkPN "Indaiatuba") ;
+Countries_TR_provinces_Trabzon_cities_Trabzon = UsePN (mkPN "Trabzon") ;
+Countries_S_provinces_Ostergotland_cities_Linkoping = UsePN (mkPN "Linkoping") ;
+Kuwait = UsePN (mkPN "Kuwait") ;
+Countries_NL_provinces_ZuidHolland_cities_Rotterdam = UsePN (mkPN "Rotterdam") ;
+Countries_J_provinces_Fukuoka_cities_Kitakyushu = UsePN (mkPN "Kita kyushu") ;
+Countries_IND_provinces_Maharashtra_cities_Mumbai = UsePN (mkPN "Mumbai") ;
+Countries_UA_provinces_Volynska_cities_Lutsk = UsePN (mkPN "Lutsk") ;
+Countries_CH_provinces_NE_cities_Neuchatel = UsePN (mkPN "Neuchatel") ;
+Countries_USA_provinces_Tennessee_cities_Knoxville = UsePN (mkPN "Knoxville") ;
+Countries_cid_cia_Anguilla = UsePN (mkPN "Anguilla") ;
+Countries_RI_cities_Pekalongan = UsePN (mkPN "Pekalongan") ;
+Countries_PK_cities_Larkana = UsePN (mkPN "Larkana") ;
+Countries_GB_provinces_Derbyshire_cities_Derby = UsePN (mkPN "Derby") ;
+Countries_THA_provinces_SakonNakhon = UsePN (mkPN "Sakon Nakhon") ;
+Lakes_LakeUrumiyeh = UsePN (mkPN "Lake Urumiyeh") ;
+Countries_GB_provinces_TyneandWear_cities_NewcastleuponTyne = UsePN (mkPN "Newcastle upon Tyne") ;
+Qatar = UsePN (mkPN "Qatar") ;
+Countries_R_provinces_Stavropolskykray_cities_Neftekamsk = UsePN (mkPN "Neftekamsk") ;
+Countries_NL_provinces_Flevoland = UsePN (mkPN "Flevoland") ;
+Countries_TJ_provinces_Jiangsu_cities_Yizheng = UsePN (mkPN "Yizheng") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Niteroi = UsePN (mkPN "Niteroi") ;
+Countries_IND_provinces_Karnataka_cities_Bangalore = UsePN (mkPN "Bangalore") ;
+Countries_R_provinces_Chelyabinskayaoblast_cities_Zlatoust = UsePN (mkPN "Zlatoust") ;
+Countries_I_provinces_Lombardia_cities_Milan = UsePN (mkPN "Milan") ;
+Islands_Patmos = UsePN (mkPN "Patmos") ;
+Lakes_LakeWinnipeg = UsePN (mkPN "Lake Winnipeg") ;
+Countries_RC_provinces_Chilung_munic_cities_Chilung = UsePN (mkPN "Chilung") ;
+Countries_H_provinces_KomaromEsztergom = UsePN (mkPN "Komarom Esztergom") ;
+Countries_IND_provinces_Mizoram_cities_Aijal = UsePN (mkPN "Aijal") ;
+Countries_HR_cities_Zagreb = UsePN (mkPN "Zagreb") ;
+Macedonia = UsePN (mkPN "Macedonia") ;
+Countries_MEX_provinces_NuevoLeon = UsePN (mkPN "Nuevo Leon") ;
+Countries_GB_provinces_Swansea_cities_Swansea = UsePN (mkPN "Swansea") ;
+Countries_RC_provinces_Ilan = UsePN (mkPN "Ilan") ;
+Lakes_LakeTanganjika = UsePN (mkPN "Lake Tanganjika") ;
+Countries_MEX_provinces_NuevoLeon_cities_SanNicolasdelosGarza = UsePN (mkPN "San Nicolas de los Garza") ;
+Countries_D_provinces_Brandenburg_cities_Cottbus = UsePN (mkPN "Cottbus") ;
+Countries_TR_provinces_Kastamonu = UsePN (mkPN "Kastamonu") ;
+Mountains_PicoDuarte = UsePN (mkPN "Pico Duarte") ;
+Countries_RA_provinces_SanLuis_cities_SanLuis = UsePN (mkPN "San Luis") ;
+Countries_RC_provinces_Yunlin_cities_Touliu = UsePN (mkPN "Touliu") ;
+Countries_GB_provinces_ValeofGlamorgan = UsePN (mkPN "Vale of Glamorgan") ;
+Countries_WAL_cities_Freetown = UsePN (mkPN "Freetown") ;
+Countries_SF_provinces_Haeme_cities_Haemeenlinna = UsePN (mkPN "Haemeenlinna") ;
+Countries_R_provinces_Altayskiykray_cities_Barnaul = UsePN (mkPN "Barnaul") ;
+Countries_VN_provinces_SocTrang = UsePN (mkPN "Soc Trang") ;
+Countries_ANG_provinces_LundaNorte_cities_Lucapa = UsePN (mkPN "Lucapa") ;
+Countries_R_provinces_Volgogradskayaoblast_cities_Kamyshin = UsePN (mkPN "Kamyshin") ;
+Islands_Kotelnyisland = UsePN (mkPN "Kotelny island") ;
+Rivers_Seine = UsePN (mkPN "Seine") ;
+Countries_MAL_provinces_Sarawak_cities_Sibu = UsePN (mkPN "Sibu") ;
+Organizations_ESCAP = UsePN (mkPN "Economic and Social Commission for Asia and the Pacific") ;
+Countries_CR_provinces_Alajuela_cities_Alajuela = UsePN (mkPN "Alajuela") ;
+Countries_TJ_provinces_Tibet = UsePN (mkPN "Tibet") ;
+Countries_GR_provinces_AnatolikiMakedhoniakaiThraki = UsePN (mkPN "Anatoliki Makedhonia kai Thraki") ;
+Countries_TR_provinces_Samsun = UsePN (mkPN "Samsun") ;
+Countries_RSA_cities_Sandton = UsePN (mkPN "Sandton") ;
+Rivers_Kura = UsePN (mkPN "Kura") ;
+Countries_MAL_provinces_Selangor_cities_ShahAlam = UsePN (mkPN "Shah Alam") ;
+Countries_RI_cities_Surabaya = UsePN (mkPN "Surabaya") ;
+Countries_PA_provinces_Panama_cities_SanMiguelito = UsePN (mkPN "San Miguelito") ;
+Countries_VN_provinces_LangSon = UsePN (mkPN "Lang Son") ;
+Countries_TJ_provinces_Hubei_cities_Cangzhou = UsePN (mkPN "Cangzhou") ;
+Countries_GB_provinces_Essex_cities_SouthendonSea = UsePN (mkPN "Southend on Sea") ;
+Countries_BR_provinces_Amazonas_cities_Manaus = UsePN (mkPN "Manaus") ;
+Islands_Palawan = UsePN (mkPN "Palawan") ;
+Countries_SN_provinces_Thies_cities_Thies = UsePN (mkPN "Thies") ;
+Countries_MA_provinces_NordOuest = UsePN (mkPN "Nord Ouest") ;
+Countries_UA_provinces_Chernihivska_cities_Chernihiv = UsePN (mkPN "Chernihiv") ;
+Countries_TJ_provinces_Zhejiang_cities_Cixi = UsePN (mkPN "Cixi") ;
+Countries_S_provinces_Kronoberg = UsePN (mkPN "Kronoberg") ;
+Countries_SUD_provinces_alKhartum_cities_KhartoumNorth = UsePN (mkPN "Khartoum North") ;
+Countries_TJ_provinces_GuangxiZhuangzu = UsePN (mkPN "Guangxi Zhuangzu") ;
+Countries_PK_cities_DeraGhaziKhan = UsePN (mkPN "Dera Ghazi Khan") ;
+Organizations_UNIDO = UsePN (mkPN "United Nations Industrial Development Organization") ;
+Countries_IL_provinces_Haifa = UsePN (mkPN "Haifa") ;
+Countries_EAT_provinces_Kagera_cities_Bukoba = UsePN (mkPN "Bukoba") ;
+Countries_RO_provinces_Covasha = UsePN (mkPN "Covasha") ;
+Countries_CZ_provinces_Jihomoravsky = UsePN (mkPN "Jihomoravsky") ;
+Countries_MAL_provinces_NegeriSembilan = UsePN (mkPN "Negeri Sembilan") ;
+Organizations_CE = UsePN (mkPN "Council of Europe") ;
+Countries_SF_provinces_Turku_Pori = UsePN (mkPN "Turku-Pori") ;
+Countries_MA_provinces_Oriental = UsePN (mkPN "Oriental") ;
+Countries_TR_provinces_Bitlis_cities_Bitlis = UsePN (mkPN "Bitlis") ;
+Countries_TJ_provinces_Hebei_cities_Zhangjiakou = UsePN (mkPN "Zhangjiakou") ;
+Countries_B_provinces_Namur_cities_Namur = UsePN (mkPN "Namur") ;
+Countries_GB_provinces_Berkshire_cities_Bracknell = UsePN (mkPN "Bracknell") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Liuzhou = UsePN (mkPN "Liuzhou") ;
+Countries_AUS_provinces_WesternAustralia_cities_Albany = UsePN (mkPN "Albany") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Macae = UsePN (mkPN "Macae") ;
+Countries_H_provinces_Veszprem_cities_Veszprem = UsePN (mkPN "Veszprem") ;
+Deserts_Trarza = UsePN (mkPN "Trarza") ;
+Countries_RO_provinces_Neamt = UsePN (mkPN "Neamt") ;
+Countries_YV_provinces_Lara_cities_Barquisimeto = UsePN (mkPN "Barquisimeto") ;
+Countries_IL_provinces_TelAviv_cities_TelAviv = UsePN (mkPN "Tel Aviv") ;
+Countries_MAL_provinces_Selangor_cities_Kelang = UsePN (mkPN "Kelang") ;
+Countries_CO_provinces_Vaupes = UsePN (mkPN "Vaupes") ;
+Countries_RO_provinces_Olt_cities_Slatina = UsePN (mkPN "Slatina") ;
+Netherlands = UsePN (mkPN "Netherlands") ;
+Countries_MAL_provinces_Johor = UsePN (mkPN "Johor") ;
+Deserts_Kysylkum = UsePN (mkPN "Kysylkum") ;
+Countries_MEX_provinces_Puebla_cities_Puebla = UsePN (mkPN "Puebla") ;
+Countries_RO_provinces_Bihor_cities_Oradea = UsePN (mkPN "Oradea") ;
+Countries_IR_provinces_ChaharMahaleBakhtiari = UsePN (mkPN "Chahar Mahal e Bakhtiari") ;
+Organizations_IDB = UsePN (mkPN "Islamic Development Bank") ;
+Countries_RO_provinces_Timis = UsePN (mkPN "Timis") ;
+Countries_CO_provinces_Bolivar_cities_Cartagena = UsePN (mkPN "Cartagena") ;
+Countries_C_provinces_LasTunas = UsePN (mkPN "Las Tunas") ;
+Countries_ANG_provinces_CuandoCubango = UsePN (mkPN "Cuando Cubango") ;
+Countries_GB_provinces_Cleveland_cities_Middlesbrough = UsePN (mkPN "Middlesbrough") ;
+Countries_CO_provinces_SantanderdelSur = UsePN (mkPN "Santander del Sur") ;
+Countries_R_provinces_Tulskayaoblast = UsePN (mkPN "Tulskaya oblast") ;
+Countries_CO_provinces_Cesar = UsePN (mkPN "Cesar") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Krefeld = UsePN (mkPN "Krefeld") ;
+Countries_cid_cia_Howland_Island = UsePN (mkPN "Howland Island") ;
+Uruguay = UsePN (mkPN "Uruguay") ;
+Countries_J_provinces_Saga = UsePN (mkPN "Saga") ;
+Islands_Alicudi = UsePN (mkPN "Alicudi") ;
+Lakes_LakeNgami = UsePN (mkPN "Lake Ngami") ;
+Countries_GB_provinces_Merseyside = UsePN (mkPN "Merseyside") ;
+Countries_YV_provinces_Miranda = UsePN (mkPN "Miranda") ;
+Countries_B_provinces_Namur = UsePN (mkPN "Namur") ;
+Countries_UZB_provinces_Nawoiy = UsePN (mkPN "Nawoiy") ;
+Countries_USA_provinces_Arizona_cities_Glendale = UsePN (mkPN "Glendale") ;
+Countries_BD_cities_Rajshahi = UsePN (mkPN "Rajshahi") ;
+Countries_GB_provinces_Durham = UsePN (mkPN "Durham") ;
+Countries_USA_provinces_Arizona_cities_Chandler = UsePN (mkPN "Chandler") ;
+Countries_IND_provinces_Kerala_cities_Kozhikode = UsePN (mkPN "Kozhikode") ;
+Chile = UsePN (mkPN "Chile") ;
+Countries_PK_cities_Okara = UsePN (mkPN "Okara") ;
+Countries_RO_provinces_BistritaNasaud = UsePN (mkPN "Bistrita Nasaud") ;
+Countries_E_provinces_Aragon = UsePN (mkPN "Aragon") ;
+Countries_MAL_provinces_Perak_cities_Ipoh = UsePN (mkPN "Ipoh") ;
+Countries_GB_provinces_Strathclyde = UsePN (mkPN "Strathclyde") ;
+Countries_CAM_provinces_Adamaoua_cities_Ngaoundere = UsePN (mkPN "Ngaoundere") ;
+Countries_C_provinces_Holguin = UsePN (mkPN "Holguin") ;
+Countries_N_provinces_Oestfold_cities_Moss = UsePN (mkPN "Moss") ;
+Countries_E_provinces_Valencia_cities_CastellondelaPlana = UsePN (mkPN "Castellon de la Plana") ;
+Countries_RA_provinces_Neuquen = UsePN (mkPN "Neuquen") ;
+Countries_IRQ_provinces_AlAnbar = UsePN (mkPN "Al Anbar") ;
+Countries_RI_cities_TebingTinggi = UsePN (mkPN "Tebing Tinggi") ;
+Swaziland = UsePN (mkPN "Swaziland") ;
+Countries_GB_provinces_Merseyside_cities_SaintHelens = UsePN (mkPN "Saint Helens") ;
+Deserts_Tanesruft = UsePN (mkPN "Tanesruft") ;
+Countries_SUD_provinces_alWusta = UsePN (mkPN "al Wusta") ;
+Countries_TJ_provinces_Hebei_cities_Xingtai = UsePN (mkPN "Xingtai") ;
+Countries_TJ_provinces_Shaanxi_cities_Hanzhong = UsePN (mkPN "Hanzhong") ;
+Countries_TR_provinces_Konya = UsePN (mkPN "Konya") ;
+Countries_cid_cia_Paracel_Islands = UsePN (mkPN "Paracel Islands") ;
+Countries_Q_cities_Rayyan = UsePN (mkPN "Rayyan") ;
+Countries_N_provinces_SoerTrondelag = UsePN (mkPN "Soer Trondelag") ;
+Countries_THA_provinces_SuphanBuri = UsePN (mkPN "Suphan Buri") ;
+Countries_VN_provinces_TraVinh = UsePN (mkPN "Tra Vinh") ;
+Countries_Z_provinces_Copperbelt_cities_Kitwe = UsePN (mkPN "Kitwe") ;
+Countries_GB_provinces_Cheshire = UsePN (mkPN "Cheshire") ;
+Countries_TJ_provinces_Jiangsu_cities_Changzhou = UsePN (mkPN "Changzhou") ;
+Countries_THA_provinces_AngThong = UsePN (mkPN "Ang Thong") ;
+Countries_TR_provinces_Kirklareli = UsePN (mkPN "Kirklareli") ;
+Countries_HCA_provinces_Cortes_cities_PuertoCortes = UsePN (mkPN "Puerto Cortes") ;
+Countries_R_provinces_Rep_ofIngushetiya_cities_Nazran = UsePN (mkPN "Nazran") ;
+Countries_F_provinces_PaysdelaLoire_cities_Angers = UsePN (mkPN "Angers") ;
+Mountains_HumphreysPeak = UsePN (mkPN "Humphreys Peak") ;
+Countries_IND_provinces_Maharashtra_cities_Nasik = UsePN (mkPN "Nasik") ;
+Countries_EAT_provinces_MjiniMagharibi = UsePN (mkPN "Mjini Magharibi") ;
+Countries_MAL_provinces_Perlis = UsePN (mkPN "Perlis") ;
+Countries_CO_provinces_Magdalena_cities_SantaMarta = UsePN (mkPN "Santa Marta") ;
+Countries_ROK_cities_Kwangju = UsePN (mkPN "Kwangju") ;
+Countries_TJ_provinces_Zhejiang_cities_Huzhou = UsePN (mkPN "Huzhou") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Guilin = UsePN (mkPN "Guilin") ;
+Countries_R_provinces_Rep_ofKomi_cities_Ukhta = UsePN (mkPN "Ukhta") ;
+Countries_BR_provinces_SaoPaulo_cities_Cotia = UsePN (mkPN "Cotia") ;
+Countries_UZB_provinces_Farghona_cities_Marghilon = UsePN (mkPN "Marghilon") ;
+Countries_IR_provinces_Mazandaran_cities_Qaemshahr = UsePN (mkPN "Qaemshahr") ;
+Countries_IR_provinces_Bushehr_cities_Bushehr = UsePN (mkPN "Bushehr") ;
+Countries_UA_provinces_Chernivetska = UsePN (mkPN "Chernivetska") ;
+Countries_A_provinces_Salzburg = UsePN (mkPN "Salzburg") ;
+NewZealand = UsePN (mkPN "New Zealand") ;
+Countries_R_provinces_Rostovskayaoblast_cities_Novoshakhtinsk = UsePN (mkPN "Novoshakhtinsk") ;
+Countries_C_provinces_VillaClara_cities_SantaClara = UsePN (mkPN "Santa Clara") ;
+Countries_EAT_provinces_Lindi_cities_Lindi = UsePN (mkPN "Lindi") ;
+Russia = UsePN (mkPN "Russia") ;
+Countries_S_provinces_Gavleborg_cities_Gavle = UsePN (mkPN "Gavle") ;
+Countries_E_provinces_CanaryIslands_cities_LaLaguna = UsePN (mkPN "La Laguna") ;
+Countries_D_provinces_BadenWurttemberg_cities_FreiburgimBreisgau = UsePN (mkPN "Freiburg im Breisgau") ;
+Countries_MEX_provinces_Guanajuato_cities_Guanajuato = UsePN (mkPN "Guanajuato") ;
+Countries_IND_provinces_Gujarat_cities_Jamnagar = UsePN (mkPN "Jamnagar") ;
+Countries_CDN_provinces_PrinceEdwardIsland_cities_Charlottetown = UsePN (mkPN "Charlottetown") ;
+Countries_ET_provinces_ElQalubiya_cities_Benha = UsePN (mkPN "Benha") ;
+Countries_IR_provinces_Kerman = UsePN (mkPN "Kerman") ;
+Countries_R_provinces_Rep_ofSakha_cities_Yakutsk = UsePN (mkPN "Yakutsk") ;
+Countries_RC_cities_Sanchuung = UsePN (mkPN "Sanchuung") ;
+Countries_CO_provinces_Casanare_cities_Yopal = UsePN (mkPN "Yopal") ;
+Countries_GB_provinces_TyneandWear_cities_Gateshead = UsePN (mkPN "Gateshead") ;
+Countries_SN_provinces_Diourbel = UsePN (mkPN "Diourbel") ;
+Countries_IRQ_provinces_Ninawa = UsePN (mkPN "Ninawa") ;
+Countries_USA_provinces_Texas_cities_Mesquite = UsePN (mkPN "Mesquite") ;
+Countries_R_provinces_Amurskayaoblast = UsePN (mkPN "Amurskaya oblast") ;
+Countries_GB_provinces_Berkshire_cities_Newbury = UsePN (mkPN "Newbury") ;
+Organizations_WMO = UsePN (mkPN "World Meteorological Organization") ;
+Countries_CO_provinces_SanAndresyProvidencia = UsePN (mkPN "San Andres y Providencia") ;
+Seas_ArabianSea = UsePN (mkPN "Arabian Sea") ;
+Countries_TUV_cities_Funafuti = UsePN (mkPN "Funafuti") ;
+Countries_USA_provinces_California_cities_SimiValley = UsePN (mkPN "Simi Valley") ;
+Countries_C_provinces_SanctiSpiritus_cities_SanctiSpiritus = UsePN (mkPN "Sancti Spiritus") ;
+Countries_CDN_provinces_BritishColumbia_cities_Victoria = UsePN (mkPN "Victoria") ;
+Countries_BR_provinces_SaoPaulo = UsePN (mkPN "Sao Paulo") ;
+Countries_R_provinces_Orlovskayaoblast_cities_Orel = UsePN (mkPN "Orel") ;
+Countries_DK_cities_Odense = UsePN (mkPN "Odense") ;
+Countries_BD_cities_Comilla = UsePN (mkPN "Comilla") ;
+Countries_R_provinces_Krasnoyarskiykray_cities_Kansk = UsePN (mkPN "Kansk") ;
+Countries_PL_provinces_Gdanskie_cities_Gdansk = UsePN (mkPN "Gdansk") ;
+Countries_BR_cities_SantaBarbaradOeste = UsePN (mkPN "Santa Barbara dOeste") ;
+Countries_RC_provinces_Changhua_cities_Changhua = UsePN (mkPN "Changhua") ;
+Countries_R_provinces_UdmurtRepublic_cities_Sarapul = UsePN (mkPN "Sarapul") ;
+Countries_UAE_cities_Dubai = UsePN (mkPN "Dubai") ;
+Countries_P_provinces_Lisbon = UsePN (mkPN "Lisbon") ;
+Countries_USA_provinces_Virginia_cities_VirginiaBeach = UsePN (mkPN "Virginia Beach") ;
+Countries_cid_cia_Cayman_Islands_cities_GeorgeTown = UsePN (mkPN "George Town") ;
+Countries_USA_provinces_California_cities_Stockton = UsePN (mkPN "Stockton") ;
+Iran = UsePN (mkPN "Iran") ;
+Countries_SF_provinces_Oulu = UsePN (mkPN "Oulu") ;
+Countries_RO_provinces_Olt = UsePN (mkPN "Olt") ;
+Countries_CDN_provinces_Ontario_cities_Brampton = UsePN (mkPN "Brampton") ;
+Countries_TJ_provinces_Jilin_cities_Gongzhuling = UsePN (mkPN "Gongzhuling") ;
+Countries_CO_provinces_Meta_cities_Villavicencio = UsePN (mkPN "Villavicencio") ;
+Countries_EAT_provinces_Mbeya = UsePN (mkPN "Mbeya") ;
+Countries_D_provinces_Thuringen = UsePN (mkPN "Thuringen") ;
+Countries_BR_provinces_Bahia_cities_Juazeiro = UsePN (mkPN "Juazeiro") ;
+Countries_CH_provinces_TI = UsePN (mkPN "TI") ;
+Countries_PL_provinces_Katowickie_cities_Katowice = UsePN (mkPN "Katowice") ;
+Countries_BHT_cities_Thimphu = UsePN (mkPN "Thimphu") ;
+Countries_MEX_provinces_Coahuila = UsePN (mkPN "Coahuila") ;
+Rivers_Kwa = UsePN (mkPN "Kwa") ;
+Countries_IR_provinces_Semnan_cities_Semnan = UsePN (mkPN "Semnan") ;
+Countries_I_provinces_Veneto_cities_Venice = UsePN (mkPN "Venice") ;
+CoteDIvoire = UsePN (mkPN "Cote dIvoire") ;
+Lakes_LakeSuat = UsePN (mkPN "Lake Suat") ;
+Countries_TJ_provinces_Anhui_cities_Anqing = UsePN (mkPN "Anqing") ;
+Countries_J_provinces_Shizuoka = UsePN (mkPN "Shizuoka") ;
+MarshallIslands = UsePN (mkPN "Marshall Islands") ;
+Countries_S_provinces_Alvsborg_cities_Vanersborg = UsePN (mkPN "Vanersborg") ;
+Countries_TJ_provinces_Shaanxi_cities_Weinan = UsePN (mkPN "Weinan") ;
+Countries_HCA_provinces_Copan_cities_SantaRosadeCopan = UsePN (mkPN "Santa Rosa de Copan") ;
+Countries_BR_provinces_Paraiba_cities_SantaLuzia = UsePN (mkPN "Santa Luzia") ;
+Countries_RI_cities_Bengkulu = UsePN (mkPN "Bengkulu") ;
+Countries_MEX_provinces_Tabasco = UsePN (mkPN "Tabasco") ;
+Countries_SA_cities_Jeddah = UsePN (mkPN "Jeddah") ;
+Countries_NL_provinces_NoordBrabant = UsePN (mkPN "Noord Brabant") ;
+Countries_TJ_provinces_Tibet_cities_Lhasa = UsePN (mkPN "Lhasa") ;
+Countries_TR_provinces_Afyon_cities_Afyon = UsePN (mkPN "Afyon") ;
+Countries_IND_provinces_AndhraPradesh_cities_Warangal = UsePN (mkPN "Warangal") ;
+Madagascar = UsePN (mkPN "Madagascar") ;
+Countries_KAZ_provinces_Almaty = UsePN (mkPN "Almaty") ;
+Countries_B_provinces_Antwerp = UsePN (mkPN "Antwerp") ;
+Countries_ZRE_provinces_Kivu_cities_Goma = UsePN (mkPN "Goma") ;
+Rivers_Ural = UsePN (mkPN "Ural") ;
+Islands_Langeland = UsePN (mkPN "Langeland") ;
+Countries_GR_provinces_StereaEllas = UsePN (mkPN "Sterea Ellas") ;
+Countries_MA_cities_Tanger = UsePN (mkPN "Tanger") ;
+Countries_R_provinces_Pskovskayaoblast_cities_Pskov = UsePN (mkPN "Pskov") ;
+Venezuela = UsePN (mkPN "Venezuela") ;
+Countries_TJ_provinces_Henan_cities_Sanmenxia = UsePN (mkPN "Sanmenxia") ;
+Countries_ET_provinces_Asyut_cities_Asyut = UsePN (mkPN "Asyut") ;
+Countries_GB_provinces_IslandAreas_munic = UsePN (mkPN "Island Areas (munic.)") ;
+Countries_MEX_provinces_Michoacan = UsePN (mkPN "Michoacan") ;
+Organizations_UNTSO = UsePN (mkPN "United Nations Truce Supervision Organization") ;
+Countries_J_provinces_Gifu = UsePN (mkPN "Gifu") ;
+Countries_TR_provinces_Kirikkale_cities_Kirikkale = UsePN (mkPN "Kirikkale") ;
+Countries_CZ_provinces_Severomoravsky_cities_Ostrava = UsePN (mkPN "Ostrava") ;
+Countries_BR_provinces_Bahia_cities_Ilheus = UsePN (mkPN "Ilheus") ;
+Countries_RM_provinces_Antsiranana = UsePN (mkPN "Antsiranana") ;
+Countries_NL_provinces_Groningen_cities_Groningen = UsePN (mkPN "Groningen") ;
+Countries_BR_provinces_Para_cities_Itaituba = UsePN (mkPN "Itaituba") ;
+Countries_UA_provinces_Poltavska_cities_Kremenchuk = UsePN (mkPN "Kremenchuk") ;
+Countries_RA_provinces_Cordoba_cities_RioCuarto = UsePN (mkPN "Rio Cuarto") ;
+Countries_RI_cities_Bandung = UsePN (mkPN "Bandung") ;
+Countries_MEX_provinces_Chihuahua = UsePN (mkPN "Chihuahua") ;
+Countries_GB_provinces_Cleveland_cities_StocktononTees = UsePN (mkPN "Stockton on Tees") ;
+Countries_Z_provinces_Copperbelt_cities_Chingola = UsePN (mkPN "Chingola") ;
+Countries_ES_cities_Delgado = UsePN (mkPN "Delgado") ;
+Lakes_LakeSuperior = UsePN (mkPN "Lake Superior") ;
+Countries_I_provinces_Toscana_cities_Pisa = UsePN (mkPN "Pisa") ;
+Countries_NL_provinces_Zeeland_cities_Middelburg = UsePN (mkPN "Middelburg") ;
+Countries_RSA_cities_Daveyton = UsePN (mkPN "Daveyton") ;
+Countries_R_provinces_Tulskayaoblast_cities_Tula = UsePN (mkPN "Tula") ;
+Countries_IND_provinces_UttarPradesh_cities_Allahabad = UsePN (mkPN "Allahabad") ;
+Ukraine = UsePN (mkPN "Ukraine") ;
+Countries_RA_provinces_LaPampa_cities_SantaRosa = UsePN (mkPN "Santa Rosa") ;
+Countries_RI_cities_Palangkaraya = UsePN (mkPN "Palangkaraya") ;
+Lakes_LakeNyasa = UsePN (mkPN "Lake Nyasa") ;
+Countries_HCA_provinces_ElParaiso = UsePN (mkPN "El Paraiso") ;
+Countries_cid_cia_Reunion_cities_Saint_Denis = UsePN (mkPN "Saint-Denis") ;
+Countries_I_provinces_Lombardia_cities_Brescia = UsePN (mkPN "Brescia") ;
+Countries_TR_provinces_Kirikkale = UsePN (mkPN "Kirikkale") ;
+Countries_UZB_provinces_Toshkent_cities_Tashkent = UsePN (mkPN "Tashkent") ;
+Countries_R_provinces_Krasnodarskykray_cities_Armavir = UsePN (mkPN "Armavir") ;
+Countries_CO_provinces_Amazonas_cities_Leticia = UsePN (mkPN "Leticia") ;
+Countries_TR_provinces_Isparta_cities_Isparta = UsePN (mkPN "Isparta") ;
+Countries_GB_provinces_TyneandWear_cities_Newcastle = UsePN (mkPN "Newcastle") ;
+Countries_E_provinces_Catalonia_cities_Lleida = UsePN (mkPN "Lleida") ;
+Countries_SN_provinces_Kolda_cities_Kolda = UsePN (mkPN "Kolda") ;
+Uzbekistan = UsePN (mkPN "Uzbekistan") ;
+Countries_WAN_cities_Kano = UsePN (mkPN "Kano") ;
+Countries_USA_provinces_Georgia_cities_Columbus = UsePN (mkPN "Columbus") ;
+Countries_ET_provinces_BeniSuef_cities_BeniSuef = UsePN (mkPN "Beni Suef") ;
+Countries_IS_cities_Akureyri = UsePN (mkPN "Akureyri") ;
+Deserts_GrandErgEst = UsePN (mkPN "Grand Erg Est") ;
+Countries_J_provinces_Kochi_cities_Kochi = UsePN (mkPN "Kochi") ;
+Countries_IND_provinces_AndhraPradesh_cities_Vijayawada = UsePN (mkPN "Vijayawada") ;
+Countries_WAN_cities_Inisa = UsePN (mkPN "Inisa") ;
+Countries_N_provinces_Oppland_cities_Lillehammer = UsePN (mkPN "Lillehammer") ;
+Islands_JanMayen = UsePN (mkPN "Jan Mayen") ;
+Countries_SF_provinces_Haeme_cities_Tampere = UsePN (mkPN "Tampere") ;
+Countries_GCA_cities_GuatemalaCity = UsePN (mkPN "Guatemala City") ;
+Countries_TR_provinces_Tokat = UsePN (mkPN "Tokat") ;
+Countries_R_provinces_Smolenskayaoblast_cities_Smolensk = UsePN (mkPN "Smolensk") ;
+Mountains_Leuser = UsePN (mkPN "Leuser") ;
+Countries_YV_provinces_Anzoategui_cities_PuertoLaCruz = UsePN (mkPN "Puerto La Cruz") ;
+Countries_USA_provinces_California_cities_ChulaVista = UsePN (mkPN "Chula Vista") ;
+Countries_BD_cities_Nawabganj = UsePN (mkPN "Nawabganj") ;
+Countries_CZ_provinces_Zapadocesky_cities_Plzen = UsePN (mkPN "Plzen") ;
+Islands_Seeland = UsePN (mkPN "Seeland") ;
+Countries_S_provinces_Norrbotten_cities_Lulea = UsePN (mkPN "Lulea") ;
+Countries_PL_provinces_Leszczynskie = UsePN (mkPN "Leszczynskie") ;
+Countries_R_provinces_Novosibirskayaoblast_cities_Novosibirsk = UsePN (mkPN "Novosibirsk") ;
+Countries_PL_provinces_Gorzowskie = UsePN (mkPN "Gorzowskie") ;
+Countries_ZRE_provinces_Shaba_cities_Likasi = UsePN (mkPN "Likasi") ;
+Rivers_JoekulsaaFjoellum = UsePN (mkPN "Joekulsa a Fjoellum") ;
+Organizations_NSG = UsePN (mkPN "Nuclear Suppliers Group") ;
+Countries_YV_provinces_Tachira = UsePN (mkPN "Tachira") ;
+Countries_THA_provinces_SamutSongkhram = UsePN (mkPN "Samut Songkhram") ;
+Countries_LAR_cities_Bengasi = UsePN (mkPN "Bengasi") ;
+Countries_B_provinces_Liege_cities_Liege = UsePN (mkPN "Liege") ;
+Countries_TJ_provinces_Shandong_cities_Dongying = UsePN (mkPN "Dongying") ;
+Countries_TJ_provinces_Jiangxi_cities_Shangrao = UsePN (mkPN "Shangrao") ;
+Countries_RI_cities_Batam = UsePN (mkPN "Batam") ;
+Rivers_WhiteDrin = UsePN (mkPN "White Drin") ;
+Rivers_Oulujoki = UsePN (mkPN "Oulujoki") ;
+Countries_TJ_provinces_Hubei_cities_Xiaogan = UsePN (mkPN "Xiaogan") ;
+Countries_R_provinces_Tambovskayaoblast_cities_Tambov = UsePN (mkPN "Tambov") ;
+Countries_J_provinces_Mie_cities_Tsu = UsePN (mkPN "Tsu") ;
+Countries_R_provinces_Belgorodskayaoblast_cities_Belgorod = UsePN (mkPN "Belgorod") ;
+Countries_PE_provinces_Ancash = UsePN (mkPN "Ancash") ;
+Countries_ROK_cities_Taegu = UsePN (mkPN "Taegu") ;
+Countries_RO_provinces_Arges_cities_Pitesti = UsePN (mkPN "Pitesti") ;
+Islands_PrinceofWalesIsland = UsePN (mkPN "Prince of Wales Island") ;
+Countries_PE_provinces_Ica_cities_ChinchaAlta = UsePN (mkPN "Chincha Alta") ;
+Countries_IRQ_provinces_AsSulaymaniyah = UsePN (mkPN "As Sulaymaniyah") ;
+Countries_UA_provinces_Luhanska_cities_Luhansk = UsePN (mkPN "Luhansk") ;
+Countries_TJ_provinces_Qinghai = UsePN (mkPN "Qinghai") ;
+Countries_GB_provinces_Merseyside_cities_Sefton = UsePN (mkPN "Sefton") ;
+Countries_cid_cia_Virgin_Islands_cities_CharlotteAmalie = UsePN (mkPN "Charlotte Amalie") ;
+Countries_B_provinces_Limburg_cities_Hasselt = UsePN (mkPN "Hasselt") ;
+Countries_BR_provinces_RioGrandedoSul_cities_NovoHamburgo = UsePN (mkPN "Novo Hamburgo") ;
+Countries_IR_provinces_Tehran_cities_Qom = UsePN (mkPN "Qom") ;
+Countries_KAZ_provinces_Zhambyl_cities_Dzhambul = UsePN (mkPN "Dzhambul") ;
+Countries_S_provinces_Skaraborg_cities_Mariestad = UsePN (mkPN "Mariestad") ;
+Organizations_UNFPA = UsePN (mkPN "United Nations Population Fund") ;
+Lakes_LakeBangweulu = UsePN (mkPN "Lake Bangweulu") ;
+Lakes_LakeNicaragua = UsePN (mkPN "Lake Nicaragua") ;
+Countries_cid_cia_Northern_Mariana_Islands = UsePN (mkPN "Northern Mariana Islands") ;
+Countries_R_cities_Seversk = UsePN (mkPN "Seversk") ;
+Countries_TJ_provinces_Liaoning_cities_Fushun = UsePN (mkPN "Fushun") ;
+Countries_R_provinces_Sakhalinskayaoblast_cities_YuzhnoSakhalinsk = UsePN (mkPN "Yuzhno Sakhalinsk") ;
+Countries_MV_cities_Male = UsePN (mkPN "Male") ;
+Countries_RP_cities_Davao = UsePN (mkPN "Davao") ;
+Lakes_LakeRudolph = UsePN (mkPN "Lake Rudolph") ;
+Organizations_G_19 = UsePN (mkPN "Group of 19") ;
+Countries_BR_provinces_EspiritoSanto_cities_Colatina = UsePN (mkPN "Colatina") ;
+Countries_TJ_provinces_Shandong_cities_Zaozhuang = UsePN (mkPN "Zaozhuang") ;
+Countries_J_provinces_Oita_cities_Oita = UsePN (mkPN "Oita") ;
+Countries_CR_provinces_Limon = UsePN (mkPN "Limon") ;
+Countries_J_provinces_Nagasaki_cities_Nagasaki = UsePN (mkPN "Nagasaki") ;
+Organizations_IEA = UsePN (mkPN "International Energy Agency") ;
+Seas_CaribbeanSea = UsePN (mkPN "Caribbean Sea") ;
+Countries_ANG_provinces_Malanje = UsePN (mkPN "Malanje") ;
+Mountains_Glittertind = UsePN (mkPN "Glittertind") ;
+Countries_THA_provinces_AmnatCharoen = UsePN (mkPN "Amnat Charoen") ;
+Countries_TJ_provinces_Jilin_cities_Liaoyuan = UsePN (mkPN "Liaoyuan") ;
+Countries_BR_provinces_Roraima_cities_BoaVista = UsePN (mkPN "Boa Vista") ;
+Islands_EastCaicos = UsePN (mkPN "East Caicos") ;
+Countries_HCA_provinces_Yoro_cities_Olanchito = UsePN (mkPN "Olanchito") ;
+Countries_TR_provinces_Giresun = UsePN (mkPN "Giresun") ;
+Countries_RO_provinces_Calarasi_cities_Calarasi = UsePN (mkPN "Calarasi") ;
+Countries_RO_provinces_Galati_cities_Galati = UsePN (mkPN "Galati") ;
+Countries_D_provinces_Niedersachsen_cities_Hannover = UsePN (mkPN "Hannover") ;
+Countries_PL_provinces_Kaliskie_cities_Kalisz = UsePN (mkPN "Kalisz") ;
+Countries_USA_provinces_NewHampshire = UsePN (mkPN "New Hampshire") ;
+Countries_J_provinces_Okinawa_cities_Naha = UsePN (mkPN "Naha") ;
+Countries_WAN_cities_Oyo = UsePN (mkPN "Oyo") ;
+Countries_RI_cities_Kediri = UsePN (mkPN "Kediri") ;
+Countries_RSA_cities_Tembisa = UsePN (mkPN "Tembisa") ;
+Countries_USA_provinces_Utah_cities_SaltLakeCity = UsePN (mkPN "Salt Lake City") ;
+Countries_USA_provinces_Texas_cities_Plano = UsePN (mkPN "Plano") ;
+Countries_RM_provinces_Antsiranana_cities_Antsiranana = UsePN (mkPN "Antsiranana") ;
+Organizations_CACM = UsePN (mkPN "Central American Common Market") ;
+Countries_USA_provinces_Montana_cities_Helena = UsePN (mkPN "Helena") ;
+Countries_IND_provinces_Gujarat_cities_Bhavnagar = UsePN (mkPN "Bhavnagar") ;
+Countries_HCA_provinces_Lempira_cities_Gracias = UsePN (mkPN "Gracias") ;
+Countries_P_provinces_Faro = UsePN (mkPN "Faro") ;
+Countries_R_provinces_Kemerovskayaoblast = UsePN (mkPN "Kemerovskaya oblast") ;
+Countries_CV_cities_Praia = UsePN (mkPN "Praia") ;
+Countries_D_provinces_Sachsen_cities_Chemnitz = UsePN (mkPN "Chemnitz") ;
+Countries_MAL_provinces_Kelantan_cities_KotaBaharu = UsePN (mkPN "Kota Baharu") ;
+Countries_WAN_cities_Owo = UsePN (mkPN "Owo") ;
+Countries_BD_cities_Brahmanbaria = UsePN (mkPN "Brahmanbaria") ;
+Countries_CAM_provinces_Sudoueste_cities_Buea = UsePN (mkPN "Buea") ;
+Countries_MYA_provinces_Ayeyarwady_cities_Pathein = UsePN (mkPN "Pathein") ;
+Countries_IND_provinces_UttarPradesh_cities_Aligarh = UsePN (mkPN "Aligarh") ;
+Mountains_RasDaschan = UsePN (mkPN "Ras Daschan") ;
+Rivers_BlueNile = UsePN (mkPN "Blue Nile") ;
+Countries_VN_provinces_QuangNgai = UsePN (mkPN "Quang Ngai") ;
+Countries_ET_provinces_ElGharbiya_cities_ElMahallaelKubra = UsePN (mkPN "El Mahalla el Kubra") ;
+Countries_USA_provinces_Connecticut_cities_Hartford = UsePN (mkPN "Hartford") ;
+Countries_MYA_provinces_Kayin = UsePN (mkPN "Kayin") ;
+Lakes_ChicamaugaLake = UsePN (mkPN "Chicamauga Lake") ;
+Mountains_Meru = UsePN (mkPN "Meru") ;
+Countries_IND_provinces_Nagaland_cities_Kohima = UsePN (mkPN "Kohima") ;
+Countries_GB_provinces_Hampshire_cities_Havant = UsePN (mkPN "Havant") ;
+Countries_ET_provinces_Qena_cities_ElUqsur = UsePN (mkPN "El Uqsur") ;
+Countries_A_provinces_Vienna = UsePN (mkPN "Vienna") ;
+Countries_H_provinces_Csongrad_cities_Hodmezovasarhely = UsePN (mkPN "Hodmezovasarhely") ;
+Lebanon = UsePN (mkPN "Lebanon") ;
+Countries_GB_provinces_Dorset = UsePN (mkPN "Dorset") ;
+Countries_USA_provinces_NewJersey_cities_Trenton = UsePN (mkPN "Trenton") ;
+Countries_TJ_provinces_Hunan_cities_Yuanjiang = UsePN (mkPN "Yuanjiang") ;
+Countries_GB_provinces_Pembrokeshire = UsePN (mkPN "Pembrokeshire") ;
+Countries_BR_provinces_DistritoFederal = UsePN (mkPN "Distrito Federal") ;
+Countries_R_provinces_Rostovskayaoblast = UsePN (mkPN "Rostovskaya oblast") ;
+Countries_GNB_cities_Bissau = UsePN (mkPN "Bissau") ;
+Lakes_Vaenern = UsePN (mkPN "Vaenern") ;
+Somalia = UsePN (mkPN "Somalia") ;
+Countries_LB_cities_Monrovia = UsePN (mkPN "Monrovia") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Bhilai = UsePN (mkPN "Bhilai") ;
+Countries_PL_provinces_Bydgoskie_cities_Bydgoszcz = UsePN (mkPN "Bydgoszcz") ;
+Countries_RA_provinces_BuenosAires_cities_Quilmes = UsePN (mkPN "Quilmes") ;
+Countries_GB_provinces_Caerphilly_cities_YstradFawr = UsePN (mkPN "Ystrad Fawr") ;
+Countries_AUS_provinces_NorfolkIsland_cities_Kingston = UsePN (mkPN "Kingston") ;
+Islands_Rhodos = UsePN (mkPN "Rhodos") ;
+Islands_Lanai = UsePN (mkPN "Lanai") ;
+Countries_ET_provinces_KafrelSheikh = UsePN (mkPN "Kafr el Sheikh") ;
+Countries_IR_provinces_Tehran_cities_Kashan = UsePN (mkPN "Kashan") ;
+Countries_GH_cities_Tema = UsePN (mkPN "Tema") ;
+Countries_IS_cities_Keflavik = UsePN (mkPN "Keflavik") ;
+Countries_PL_provinces_Opolskie = UsePN (mkPN "Opolskie") ;
+Countries_GR_cities_Larisa = UsePN (mkPN "Larisa") ;
+Mountains_Chimborazo = UsePN (mkPN "Chimborazo") ;
+Countries_GCA_cities_Mixco = UsePN (mkPN "Mixco") ;
+Niger = UsePN (mkPN "Niger") ;
+Countries_Z_provinces_Copperbelt = UsePN (mkPN "Copperbelt") ;
+Countries_CDN_provinces_BritishColumbia_cities_Vancouver = UsePN (mkPN "Vancouver") ;
+Countries_F_provinces_IledeFrance_cities_Paris = UsePN (mkPN "Paris") ;
+Countries_TJ_provinces_Beijing_munic = UsePN (mkPN "Beijing (munic.)") ;
+Countries_WAN_cities_Iseyin = UsePN (mkPN "Iseyin") ;
+Organizations_ANZUS = UsePN (mkPN "Australia-New Zealand-United States Security Treaty") ;
+Countries_CAM_provinces_Cote_cities_Douala = UsePN (mkPN "Douala") ;
+Countries_R_provinces_Krasnodarskykray = UsePN (mkPN "Krasnodarsky kray") ;
+Countries_USA_provinces_California_cities_Salinas = UsePN (mkPN "Salinas") ;
+Countries_A_provinces_Tyrol = UsePN (mkPN "Tyrol") ;
+Countries_IR_provinces_Zanjan = UsePN (mkPN "Zanjan") ;
+Countries_IL_provinces_TelAviv = UsePN (mkPN "Tel Aviv") ;
+Countries_RSA_provinces_Gauteng_cities_Pretoria = UsePN (mkPN "Pretoria") ;
+Countries_MOC_provinces_Maputo = UsePN (mkPN "Maputo") ;
+Countries_RP_cities_CagayandeOro = UsePN (mkPN "Cagayan de Oro") ;
+Deserts_LibyanDesert = UsePN (mkPN "Libyan Desert") ;
+Countries_cid_cia_Cook_Islands_cities_Avarua = UsePN (mkPN "Avarua") ;
+Countries_MA_provinces_CentreNord = UsePN (mkPN "Centre Nord") ;
+Countries_IR_provinces_Lorestan_cities_Borujerd = UsePN (mkPN "Borujerd") ;
+Countries_CH_provinces_JU_cities_Delemont = UsePN (mkPN "Delemont") ;
+Countries_S_provinces_Vasterbotten = UsePN (mkPN "Vasterbotten") ;
+Islands_Mull = UsePN (mkPN "Mull") ;
+Countries_USA_provinces_SouthDakota_cities_Pierre = UsePN (mkPN "Pierre") ;
+Countries_MEX_provinces_Mexico_Estadode = UsePN (mkPN "Mexico, Estado de") ;
+Countries_GB_provinces_Essex = UsePN (mkPN "Essex") ;
+Countries_RI_cities_Balikpapan = UsePN (mkPN "Balikpapan") ;
+Countries_cid_cia_Man = UsePN (mkPN "Man") ;
+Countries_CH_provinces_AR_cities_Herisau = UsePN (mkPN "Herisau") ;
+Countries_MAL_provinces_Sabah_cities_KotaKinabalu = UsePN (mkPN "Kota Kinabalu") ;
+Countries_HCA_provinces_Ocotepeque = UsePN (mkPN "Ocotepeque") ;
+Palau = UsePN (mkPN "Palau") ;
+Countries_KAZ_provinces_Qaraghandy_cities_Temirtau = UsePN (mkPN "Temirtau") ;
+Seas_RedSea = UsePN (mkPN "Red Sea") ;
+Countries_VN_provinces_CentralHighlands = UsePN (mkPN "Central Highlands") ;
+Sweden = UsePN (mkPN "Sweden") ;
+Countries_TJ_provinces_Jilin_cities_Daan = UsePN (mkPN "Daan") ;
+Islands_Kefallinia = UsePN (mkPN "Kefallinia") ;
+Countries_ZRE_provinces_BasZaire_cities_Boma = UsePN (mkPN "Boma") ;
+Countries_WAN_cities_Makurdi = UsePN (mkPN "Makurdi") ;
+Countries_KAZ_provinces_Semey_cities_Semey = UsePN (mkPN "Semey") ;
+Lakes_LacLeman = UsePN (mkPN "Lac Leman") ;
+Countries_TJ_provinces_Hebei = UsePN (mkPN "Hebei") ;
+Countries_R_provinces_Rostovskayaoblast_cities_Taganrog = UsePN (mkPN "Taganrog") ;
+Countries_BR_provinces_RiodeJaneiro_cities_DuquedeCaxias = UsePN (mkPN "Duque de Caxias") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Neuss = UsePN (mkPN "Neuss") ;
+Countries_ANG_provinces_Zaire = UsePN (mkPN "Zaire") ;
+Islands_Sumatra = UsePN (mkPN "Sumatra") ;
+Lakes_LakeMakarikari = UsePN (mkPN "Lake Makarikari") ;
+Countries_P_provinces_Porto = UsePN (mkPN "Porto") ;
+Countries_TJ_provinces_Liaoning_cities_Yingkou = UsePN (mkPN "Yingkou") ;
+Countries_VN_provinces_SonLa = UsePN (mkPN "Son La") ;
+Countries_GB_provinces_Cheshire_cities_Chester = UsePN (mkPN "Chester") ;
+Countries_GB_provinces_Denbighshire_cities_Ruthin = UsePN (mkPN "Ruthin") ;
+Countries_TJ_provinces_Guangdong = UsePN (mkPN "Guangdong") ;
+Countries_Q_cities_Doha = UsePN (mkPN "Doha") ;
+Countries_TM_provinces_Leban_cities_Charjew = UsePN (mkPN "Charjew") ;
+Countries_BD_cities_Naogaon = UsePN (mkPN "Naogaon") ;
+Lakes_OzeroBalchash = UsePN (mkPN "Ozero Balchash") ;
+Countries_N_provinces_Buskerud = UsePN (mkPN "Buskerud") ;
+Countries_TJ_provinces_Hebei_cities_Baoding = UsePN (mkPN "Baoding") ;
+Countries_TJ_provinces_Jiangsu_cities_Nantong = UsePN (mkPN "Nantong") ;
+Countries_PL_provinces_Tarnobrzeskie_cities_Tarnobrzeg = UsePN (mkPN "Tarnobrzeg") ;
+Countries_USA_provinces_Missouri = UsePN (mkPN "Missouri") ;
+Countries_J_provinces_Hyogo_cities_Kobe = UsePN (mkPN "Kobe") ;
+Countries_ET_provinces_Qena_cities_Qena = UsePN (mkPN "Qena") ;
+Countries_BR_cities_RibeiraodasNeves = UsePN (mkPN "Ribeirao das Neves") ;
+Countries_cid_cia_Cayman_Islands = UsePN (mkPN "Cayman Islands") ;
+Islands_Teneriffa = UsePN (mkPN "Teneriffa") ;
+Belize = UsePN (mkPN "Belize") ;
+Countries_PE_provinces_Amazonas = UsePN (mkPN "Amazonas") ;
+Countries_AUS_provinces_Tasmania = UsePN (mkPN "Tasmania") ;
+Countries_RA_provinces_BuenosAires_cities_Moron = UsePN (mkPN "Moron") ;
+Countries_GB_provinces_WestMidlands_cities_Dudley = UsePN (mkPN "Dudley") ;
+Countries_H_provinces_Vas_cities_Szombathely = UsePN (mkPN "Szombathely") ;
+Countries_IND_provinces_Orissa = UsePN (mkPN "Orissa") ;
+Countries_WAN_cities_Lagos = UsePN (mkPN "Lagos") ;
+Countries_CZ_provinces_Jihocesky = UsePN (mkPN "Jihocesky") ;
+Countries_I_provinces_Basilicata = UsePN (mkPN "Basilicata") ;
+Islands_VictoriaIsland = UsePN (mkPN "Victoria Island") ;
+Countries_TR_provinces_Eskisehir_cities_Eskisehir = UsePN (mkPN "Eskisehir") ;
+Countries_SUD_provinces_Darfur_cities_Nyala = UsePN (mkPN "Nyala") ;
+Islands_Leyte = UsePN (mkPN "Leyte") ;
+Fiji = UsePN (mkPN "Fiji") ;
+Countries_I_provinces_EmiliaRomagna_cities_Modena = UsePN (mkPN "Modena") ;
+Countries_USA_provinces_California_cities_SantaAna = UsePN (mkPN "Santa Ana") ;
+Countries_NOK_cities_Songjin = UsePN (mkPN "Songjin") ;
+Countries_R_provinces_Krasnoyarskiykray_cities_Norilsk = UsePN (mkPN "Norilsk") ;
+Islands_GranCanaria = UsePN (mkPN "Gran Canaria") ;
+Countries_IR_provinces_Lorestan = UsePN (mkPN "Lorestan") ;
+Lakes_LakeStephanie = UsePN (mkPN "Lake Stephanie") ;
+Countries_D_provinces_NordrheinWestfalen = UsePN (mkPN "Nordrhein Westfalen") ;
+Oman = UsePN (mkPN "Oman") ;
+Countries_TJ_provinces_Anhui_cities_Hefei = UsePN (mkPN "Hefei") ;
+Countries_SF_provinces_Haeme = UsePN (mkPN "Haeme") ;
+Countries_F_provinces_Auvergne = UsePN (mkPN "Auvergne") ;
+Countries_cid_cia_Aruba_cities_Oranjestad = UsePN (mkPN "Oranjestad") ;
+Islands_Cayman = UsePN (mkPN "Cayman") ;
+Countries_CH_provinces_SO_cities_Solothurn = UsePN (mkPN "Solothurn") ;
+Countries_R_provinces_Irkutskayaoblast_cities_UstIlimsk = UsePN (mkPN "Ust Ilimsk") ;
+Countries_USA_provinces_NewJersey_cities_Elizabeth = UsePN (mkPN "Elizabeth") ;
+Singapore = UsePN (mkPN "Singapore") ;
+Rivers_Weser = UsePN (mkPN "Weser") ;
+Islands_Rhum = UsePN (mkPN "Rhum") ;
+Countries_CO_provinces_Guainia_cities_PuertoInirida = UsePN (mkPN "Puerto Inirida") ;
+Countries_GB_provinces_IslandAreas_munic_cities_IslandAreas = UsePN (mkPN "Island Areas") ;
+Countries_NOK_cities_Kanggye = UsePN (mkPN "Kanggye") ;
+Countries_RSA_provinces_Mpumalanga = UsePN (mkPN "Mpumalanga") ;
+Countries_D_provinces_SchleswigHolstein = UsePN (mkPN "Schleswig Holstein") ;
+Islands_Tobago = UsePN (mkPN "Tobago") ;
+Countries_TJ_provinces_Zhejiang_cities_Yuyao = UsePN (mkPN "Yuyao") ;
+Countries_TAD_provinces_Leninobod = UsePN (mkPN "Leninobod") ;
+Countries_RC_provinces_Taipei_munic_cities_Taipei = UsePN (mkPN "Taipei") ;
+Countries_ROK_cities_Chonju = UsePN (mkPN "Chonju") ;
+Countries_PL_provinces_Krakowskie = UsePN (mkPN "Krakowskie") ;
+Countries_H_provinces_SzabolcsSzatmar = UsePN (mkPN "Szabolcs Szatmar") ;
+Countries_YV_provinces_Aragua = UsePN (mkPN "Aragua") ;
+Countries_TJ_provinces_Guangdong_cities_Maoming = UsePN (mkPN "Maoming") ;
+Countries_BR_provinces_Bahia_cities_Barreiras = UsePN (mkPN "Barreiras") ;
+Countries_USA_provinces_Utah = UsePN (mkPN "Utah") ;
+Countries_TJ_provinces_Hubei_cities_Shishou = UsePN (mkPN "Shishou") ;
+Countries_RSA_cities_Mamelodi = UsePN (mkPN "Mamelodi") ;
+Countries_GB_provinces_Devon = UsePN (mkPN "Devon") ;
+Countries_VN_provinces_BinhThuan = UsePN (mkPN "Binh Thuan") ;
+Organizations_ACC = UsePN (mkPN "Arab Cooperation Council") ;
+Rivers_Parana = UsePN (mkPN "Parana") ;
+Countries_GB_provinces_Surrey_cities_Elmbridge = UsePN (mkPN "Elmbridge") ;
+Countries_BD_cities_Sirajganj = UsePN (mkPN "Sirajganj") ;
+Countries_PL_provinces_Przemyskie_cities_Przemysl = UsePN (mkPN "Przemysl") ;
+Countries_TJ_provinces_Guangdong_cities_Shaoguan = UsePN (mkPN "Shaoguan") ;
+Countries_J_provinces_Saga_cities_Saga = UsePN (mkPN "Saga") ;
+Countries_R_provinces_Primorskykray_cities_Ussuriysk = UsePN (mkPN "Ussuriysk") ;
+Countries_ET_provinces_Dumyat = UsePN (mkPN "Dumyat") ;
+Countries_EAK_provinces_Western = UsePN (mkPN "Western") ;
+Countries_BR_provinces_Alagoas = UsePN (mkPN "Alagoas") ;
+Countries_TJ_provinces_Shandong_cities_Xintai = UsePN (mkPN "Xintai") ;
+Countries_DK_cities_Randers = UsePN (mkPN "Randers") ;
+Countries_TR_provinces_Erzincan_cities_Erzincan = UsePN (mkPN "Erzincan") ;
+Countries_E_provinces_Murcia = UsePN (mkPN "Murcia") ;
+Countries_THA_provinces_BuriRam = UsePN (mkPN "Buri Ram") ;
+Countries_USA_provinces_California_cities_SantaClarita = UsePN (mkPN "Santa Clarita") ;
+Countries_BR_provinces_Acre = UsePN (mkPN "Acre") ;
+Countries_RSA_provinces_EasternCape_cities_KingWilliamsTown = UsePN (mkPN "King Williams Town") ;
+Rivers_St_Lorenzstrom = UsePN (mkPN "St. Lorenzstrom") ;
+Countries_N_provinces_MoereogRomsdal_cities_Molde = UsePN (mkPN "Molde") ;
+Countries_N_provinces_Telemark_cities_Skien = UsePN (mkPN "Skien") ;
+Bhutan = UsePN (mkPN "Bhutan") ;
+Countries_UZB_provinces_Bukhoro = UsePN (mkPN "Bukhoro") ;
+Countries_PA_provinces_Cocle = UsePN (mkPN "Cocle") ;
+Countries_cid_cia_Svalbard = UsePN (mkPN "Svalbard") ;
+Countries_AUS_provinces_Kirimati = UsePN (mkPN "Kirimati") ;
+Countries_cid_cia_Montserrat_cities_Plymouth = UsePN (mkPN "Plymouth") ;
+Countries_R_provinces_Altayskiykray_cities_Biysk = UsePN (mkPN "Biysk") ;
+Countries_TR_provinces_Ankara = UsePN (mkPN "Ankara") ;
+Countries_THA_provinces_NakhonSawan_cities_NakhonSawan = UsePN (mkPN "Nakhon Sawan") ;
+Countries_E_provinces_Catalonia_cities_SantaColomadeGramanet = UsePN (mkPN "Santa Coloma de Gramanet") ;
+Turkmenistan = UsePN (mkPN "Turkmenistan") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Podolsk = UsePN (mkPN "Podolsk") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoVicente = UsePN (mkPN "Sao Vicente") ;
+Countries_E_provinces_Galicia_cities_Orense = UsePN (mkPN "Orense") ;
+Brazil = UsePN (mkPN "Brazil") ;
+Countries_PE_provinces_Ayacucho_cities_Ayacucho = UsePN (mkPN "Ayacucho") ;
+Islands_Iona = UsePN (mkPN "Iona") ;
+Countries_MAL_provinces_Pahang = UsePN (mkPN "Pahang") ;
+Countries_TJ_provinces_Liaoning_cities_Wafangdian = UsePN (mkPN "Wafangdian") ;
+Rivers_Schari = UsePN (mkPN "Schari") ;
+Organizations_CP = UsePN (mkPN "Colombo Plan") ;
+Lakes_LakeNaesi = UsePN (mkPN "Lake Naesi") ;
+Countries_cid_cia_Macau_cities_Macau = UsePN (mkPN "Macau") ;
+Countries_CDN_provinces_Quebec_cities_Montreal = UsePN (mkPN "Montreal") ;
+Countries_GH_cities_Kumasi = UsePN (mkPN "Kumasi") ;
+Countries_ES_provinces_SanVicente = UsePN (mkPN "San Vicente") ;
+Organizations_BCIE = UsePN (mkPN "Central American Bank for Economic Integration") ;
+Countries_R_provinces_Rep_ofBashkortostan = UsePN (mkPN "Rep. of Bashkortostan") ;
+Organizations_G_11 = UsePN (mkPN "Group of 11") ;
+Countries_PL_provinces_Warszwaskie = UsePN (mkPN "Warszwaskie") ;
+Countries_cid_cia_Guam_cities_Agana = UsePN (mkPN "Agana") ;
+Countries_H_provinces_Debrecen_munic = UsePN (mkPN "Debrecen (munic.)") ;
+Countries_EAK_provinces_Nyanza_cities_Kisii = UsePN (mkPN "Kisii") ;
+Countries_ANG_provinces_Moxico = UsePN (mkPN "Moxico") ;
+Countries_RM_provinces_Mahajanga = UsePN (mkPN "Mahajanga") ;
+Countries_PL_provinces_Leszczynskie_cities_Leszno = UsePN (mkPN "Leszno") ;
+Countries_VN_provinces_TuyenQuang = UsePN (mkPN "Tuyen Quang") ;
+UnitedArabEmirates = UsePN (mkPN "United Arab Emirates") ;
+Organizations_OPEC = UsePN (mkPN "Organization of Petroleum Exporting Countries") ;
+Lakes_GreatBearLake = UsePN (mkPN "Great Bear Lake") ;
+Countries_TJ_provinces_Hunan_cities_Liling = UsePN (mkPN "Liling") ;
+Countries_TJ_provinces_Yunnan_cities_Kunming = UsePN (mkPN "Kunming") ;
+Countries_MOC_cities_Matala = UsePN (mkPN "Matala") ;
+Countries_PE_provinces_SanMartin_cities_Moyobamba = UsePN (mkPN "Moyobamba") ;
+Countries_N_provinces_Oestfold = UsePN (mkPN "Oestfold") ;
+Countries_GB_provinces_Gloucestershire_cities_Stroud = UsePN (mkPN "Stroud") ;
+Countries_A_provinces_Vorarlberg_cities_Bregenz = UsePN (mkPN "Bregenz") ;
+Countries_KAZ_provinces_Kokchetau_cities_Kokchetau = UsePN (mkPN "Kokchetau") ;
+Countries_THA_provinces_BangkokMetropolis_cities_Bangkok = UsePN (mkPN "Bangkok") ;
+Countries_R_provinces_Tambovskayaoblast_cities_Michurinsk = UsePN (mkPN "Michurinsk") ;
+Countries_GB_provinces_Cheshire_cities_Crewe = UsePN (mkPN "Crewe") ;
+Countries_I_provinces_Molise_cities_Campobasso = UsePN (mkPN "Campobasso") ;
+Countries_D_provinces_RheinlandPfalz_cities_Koblenz = UsePN (mkPN "Koblenz") ;
+Countries_CO_provinces_Cordoba = UsePN (mkPN "Cordoba") ;
+Organizations_OIC = UsePN (mkPN "Organization of the Islamic Conference") ;
+Countries_PE_provinces_Tumbes = UsePN (mkPN "Tumbes") ;
+Countries_J_provinces_Nara = UsePN (mkPN "Nara") ;
+Countries_R_provinces_Yevreyskayaavt_oblast_cities_Birobidzhan = UsePN (mkPN "Birobidzhan") ;
+Countries_YV_provinces_Merida_cities_Merida = UsePN (mkPN "Merida") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Guixian = UsePN (mkPN "Guixian") ;
+Countries_IRQ_provinces_Irbil_cities_Irbil = UsePN (mkPN "Irbil") ;
+Countries_USA_provinces_Massachusetts_cities_Lowell = UsePN (mkPN "Lowell") ;
+Countries_C_provinces_Matanzas = UsePN (mkPN "Matanzas") ;
+Countries_ET_provinces_ElQahira_munic_cities_Cairo = UsePN (mkPN "Cairo") ;
+Countries_E_provinces_Rioja_cities_Logrono = UsePN (mkPN "Logrono") ;
+Countries_R_provinces_Stavropolskykray_cities_Nevinnomyssk = UsePN (mkPN "Nevinnomyssk") ;
+Countries_KAZ_provinces_ShyghysQazaqstan = UsePN (mkPN "Shyghys Qazaqstan") ;
+Countries_IND_provinces_Sikkim_cities_Gangtok = UsePN (mkPN "Gangtok") ;
+Countries_WAN_cities_Ilobu = UsePN (mkPN "Ilobu") ;
+Rivers_Baro = UsePN (mkPN "Baro") ;
+Rivers_WhiteNile = UsePN (mkPN "White Nile") ;
+Countries_C_provinces_CiegodeAvila_cities_CiegodeAvila = UsePN (mkPN "Ciego de Avila") ;
+Countries_IR_provinces_Esfahan_cities_Esfahan = UsePN (mkPN "Esfahan") ;
+Countries_IR_cities_Islamshahr = UsePN (mkPN "Islamshahr") ;
+Countries_AL_cities_Elbasan = UsePN (mkPN "Elbasan") ;
+UnitedKingdom = UsePN (mkPN "United Kingdom") ;
+Countries_GB_provinces_Merseyside_cities_Wiral = UsePN (mkPN "Wiral") ;
+Countries_cid_cia_Niue = UsePN (mkPN "Niue") ;
+Countries_GH_cities_Sekondi = UsePN (mkPN "Sekondi") ;
+Countries_MEX_provinces_Chiapas_cities_Nezahualcoyotl = UsePN (mkPN "Nezahualcoyotl") ;
+Countries_PL_provinces_Katowickie_cities_RudaSlaska = UsePN (mkPN "Ruda Slaska") ;
+Countries_BR_provinces_MinasGerais_cities_JuizdeFora = UsePN (mkPN "Juiz de Fora") ;
+Mountains_EmiKussi = UsePN (mkPN "Emi Kussi") ;
+Countries_F_provinces_NordPasdeCalais = UsePN (mkPN "Nord Pas de Calais") ;
+Countries_BD_cities_Tangail = UsePN (mkPN "Tangail") ;
+Countries_R_provinces_Kaluzhskayaoblast = UsePN (mkPN "Kaluzhskaya oblast") ;
+Liechtenstein = UsePN (mkPN "Liechtenstein") ;
+Guinea = UsePN (mkPN "Guinea") ;
+Countries_TJ_provinces_Henan_cities_Nanyang = UsePN (mkPN "Nanyang") ;
+SouthKorea = UsePN (mkPN "South Korea") ;
+Countries_J_provinces_Yamanashi_cities_Kofu = UsePN (mkPN "Kofu") ;
+Countries_USA_provinces_Ohio_cities_Cleveland = UsePN (mkPN "Cleveland") ;
+Countries_BR_provinces_RioGrandedoSul_cities_SantaCruzdoSul = UsePN (mkPN "Santa Cruz do Sul") ;
+Rivers_Rhone = UsePN (mkPN "Rhone") ;
+Countries_USA_provinces_Alabama_cities_Huntsville = UsePN (mkPN "Huntsville") ;
+Countries_GB_provinces_Northamptonshire = UsePN (mkPN "Northamptonshire") ;
+Countries_SUD_provinces_BahralGhazal_cities_Waw = UsePN (mkPN "Waw") ;
+Countries_WAN_cities_Aba = UsePN (mkPN "Aba") ;
+Countries_PA_provinces_LosSantos = UsePN (mkPN "Los Santos") ;
+Islands_Anjouan = UsePN (mkPN "Anjouan") ;
+Countries_YV_provinces_Cojedes_cities_SanCarlos = UsePN (mkPN "San Carlos") ;
+Countries_TJ_provinces_Jilin_cities_Huadian = UsePN (mkPN "Huadian") ;
+Countries_USA_provinces_Arizona_cities_Tucson = UsePN (mkPN "Tucson") ;
+Countries_USA_provinces_California_cities_Pasadena = UsePN (mkPN "Pasadena") ;
+Countries_TJ_provinces_Liaoning_cities_Dandong = UsePN (mkPN "Dandong") ;
+Countries_MEX_provinces_DistritoFederal_cities_MexicoCity = UsePN (mkPN "Mexico City") ;
+Countries_PL_provinces_Koszalinskie_cities_Koszalin = UsePN (mkPN "Koszalin") ;
+Countries_H_provinces_Nograd = UsePN (mkPN "Nograd") ;
+Countries_KAZ_provinces_Zhezkazghan_cities_Zhezkazghan = UsePN (mkPN "Zhezkazghan") ;
+Countries_PL_provinces_Torunskie_cities_Torun = UsePN (mkPN "Torun") ;
+Countries_PE_provinces_Arequipa = UsePN (mkPN "Arequipa") ;
+Countries_GB_provinces_Humberside_cities_Beverley = UsePN (mkPN "Beverley") ;
+Countries_PK_cities_Peshawar = UsePN (mkPN "Peshawar") ;
+Countries_R_provinces_Omskayaoblast = UsePN (mkPN "Omskaya oblast") ;
+Countries_CH_provinces_GR_cities_Chur = UsePN (mkPN "Chur") ;
+Countries_F_provinces_Corse = UsePN (mkPN "Corse") ;
+Countries_TJ_provinces_Zhejiang_cities_Haining = UsePN (mkPN "Haining") ;
+Mountains_Snoefell = UsePN (mkPN "Snoefell") ;
+Countries_J_provinces_Saitama_cities_Urawa = UsePN (mkPN "Urawa") ;
+Countries_D_provinces_Sachsen_cities_Zwickau = UsePN (mkPN "Zwickau") ;
+Countries_I_provinces_Sardegna_cities_Cagliari = UsePN (mkPN "Cagliari") ;
+Lakes_LakeCabora_Bassa = UsePN (mkPN "Lake Cabora-Bassa") ;
+Countries_IND_cities_PimpriChinchwad = UsePN (mkPN "Pimpri Chinchwad") ;
+Countries_Z_provinces_Southern = UsePN (mkPN "Southern") ;
+Countries_cid_cia_Coral_Sea_Islands = UsePN (mkPN "Coral Sea Islands") ;
+Countries_GH_cities_Takoradi = UsePN (mkPN "Takoradi") ;
+Countries_CO_provinces_Arauca_cities_Arauca = UsePN (mkPN "Arauca") ;
+Countries_CO_provinces_Choco_cities_Quibdo = UsePN (mkPN "Quibdo") ;
+Countries_RO_provinces_Brasov_cities_Brasov = UsePN (mkPN "Brasov") ;
+Countries_IR_provinces_Fars = UsePN (mkPN "Fars") ;
+Lakes_LakeWinnipesaukee = UsePN (mkPN "Lake Winnipesaukee") ;
+Countries_IND_provinces_Maharashtra_cities_Ulhasnagar = UsePN (mkPN "Ulhasnagar") ;
+Countries_GB_provinces_Warwickshire = UsePN (mkPN "Warwickshire") ;
+Countries_MEX_provinces_Chiapas_cities_Tapachula = UsePN (mkPN "Tapachula") ;
+Organizations_OAPEC = UsePN (mkPN "Organization of Arab Petroleum Exporting Countries") ;
+Countries_USA_provinces_Colorado_cities_Aurora = UsePN (mkPN "Aurora") ;
+Countries_BR_provinces_EspiritoSanto_cities_Linhares = UsePN (mkPN "Linhares") ;
+Rivers_Irtysch = UsePN (mkPN "Irtysch") ;
+Countries_TR_provinces_Artvin_cities_Artvin = UsePN (mkPN "Artvin") ;
+Countries_I_provinces_Puglia_cities_Lecce = UsePN (mkPN "Lecce") ;
+Belgium = UsePN (mkPN "Belgium") ;
+Countries_MYA_provinces_Shan = UsePN (mkPN "Shan") ;
+Countries_TJ_provinces_Henan_cities_Pingdingshan = UsePN (mkPN "Pingdingshan") ;
+Countries_THA_provinces_CentralRegion = UsePN (mkPN "Central Region") ;
+Countries_TJ_provinces_Shanghai_munic_cities_Shanghai = UsePN (mkPN "Shanghai") ;
+Countries_UA_provinces_Odeska_cities_Odesa = UsePN (mkPN "Odesa") ;
+Countries_ANG_provinces_Zaire_cities_MbanzaCongo = UsePN (mkPN "Mbanza Congo") ;
+Countries_RO_provinces_Dimbovita_cities_Tirgoviste = UsePN (mkPN "Tirgoviste") ;
+Countries_MEX_provinces_BajaCalifornia = UsePN (mkPN "Baja California") ;
+Countries_RI_cities_Malang = UsePN (mkPN "Malang") ;
+Lakes_LakeEyasi = UsePN (mkPN "Lake Eyasi") ;
+Countries_BR_provinces_SaoPaulo_cities_MojidasCruzes = UsePN (mkPN "Moji das Cruzes") ;
+Countries_N_provinces_SognogFjordane = UsePN (mkPN "Sogn og Fjordane") ;
+Countries_IND_provinces_AndhraPradesh_cities_Hyderabad = UsePN (mkPN "Hyderabad") ;
+Countries_GB_provinces_Hampshire_cities_Fareham = UsePN (mkPN "Fareham") ;
+Countries_R_provinces_Tyumenskayaoblast_cities_Nizhnevartovsk = UsePN (mkPN "Nizhnevartovsk") ;
+Lakes_LakeMackay = UsePN (mkPN "Lake Mackay") ;
+Countries_MEX_provinces_Queretaro = UsePN (mkPN "Queretaro") ;
+Countries_E_provinces_Catalonia = UsePN (mkPN "Catalonia") ;
+Countries_WV_cities_Kingstown = UsePN (mkPN "Kingstown") ;
+Seas_BalticSea = UsePN (mkPN "Baltic Sea") ;
+Countries_GB_provinces_Humberside = UsePN (mkPN "Humberside") ;
+Countries_TJ_provinces_Qinghai_cities_Yushu = UsePN (mkPN "Yushu") ;
+Countries_BR_provinces_RioGrandedoSul_cities_Viamao = UsePN (mkPN "Viamao") ;
+Countries_MOC_provinces_Tete = UsePN (mkPN "Tete") ;
+Organizations_AMF = UsePN (mkPN "Arab Monetary Fund") ;
+Countries_CO_provinces_ValledeCauca_cities_Cartago = UsePN (mkPN "Cartago") ;
+Countries_BD_cities_Narsinghdi = UsePN (mkPN "Narsinghdi") ;
+Countries_EAT_provinces_KaskaziniPemba_cities_Wete = UsePN (mkPN "Wete") ;
+Countries_TR_provinces_Kirklareli_cities_Kirklareli = UsePN (mkPN "Kirklareli") ;
+Countries_IND_provinces_UttarPradesh_cities_Gorakhpur = UsePN (mkPN "Gorakhpur") ;
+Poland = UsePN (mkPN "Poland") ;
+Countries_RA_provinces_TierradelFuego = UsePN (mkPN "Tierra del Fuego") ;
+Countries_I_provinces_TrentinoAltoAdige_cities_Trento = UsePN (mkPN "Trento") ;
+Rivers_Donau = UsePN (mkPN "Donau") ;
+Countries_THA_provinces_Lampang = UsePN (mkPN "Lampang") ;
+Bulgaria = UsePN (mkPN "Bulgaria") ;
+Countries_B_provinces_Luxembourg = UsePN (mkPN "Luxembourg") ;
+Organizations_ECOWAS = UsePN (mkPN "Economic Community of West African States") ;
+Countries_R_provinces_Moskva_cities_Moscow = UsePN (mkPN "Moscow") ;
+Countries_S_provinces_Sodermanland = UsePN (mkPN "Sodermanland") ;
+Countries_IND_provinces_UttarPradesh_cities_Faridabad = UsePN (mkPN "Faridabad") ;
+Rivers_Sanaga = UsePN (mkPN "Sanaga") ;
+Countries_RO_provinces_Prahova = UsePN (mkPN "Prahova") ;
+Burundi = UsePN (mkPN "Burundi") ;
+Countries_UZB_provinces_Sirdare = UsePN (mkPN "Sirdare") ;
+Countries_TJ_provinces_Guizhou_cities_Zunyi = UsePN (mkPN "Zunyi") ;
+Countries_PK_cities_WahCantonment = UsePN (mkPN "Wah Cantonment") ;
+Countries_E_provinces_Estremadura_cities_Badajoz = UsePN (mkPN "Badajoz") ;
+Countries_R_provinces_Altayskiykray_cities_Rubtsovsk = UsePN (mkPN "Rubtsovsk") ;
+Rivers_Ajan_Jurjach = UsePN (mkPN "Ajan-Jurjach") ;
+Countries_USA_provinces_Tennessee_cities_Chattanooga = UsePN (mkPN "Chattanooga") ;
+Countries_USA_provinces_Kentucky = UsePN (mkPN "Kentucky") ;
+Islands_Westsamoa = UsePN (mkPN "Westsamoa") ;
+Countries_D_provinces_MecklenburgVorpommern = UsePN (mkPN "Mecklenburg Vorpommern") ;
+Countries_THA_provinces_NakhonRatchasima_cities_NakhonRatchasima = UsePN (mkPN "Nakhon Ratchasima") ;
+Countries_IS_cities_Hafnarfjoerdur = UsePN (mkPN "Hafnarfjoerdur") ;
+Countries_TJ_provinces_Jiangsu_cities_Jiangyin = UsePN (mkPN "Jiangyin") ;
+Countries_CR_provinces_Guanacaste_cities_Liberia = UsePN (mkPN "Liberia") ;
+Countries_CH_provinces_VD_cities_Lausanne = UsePN (mkPN "Lausanne") ;
+Countries_TR_provinces_Ordu_cities_Ordu = UsePN (mkPN "Ordu") ;
+Islands_Barra = UsePN (mkPN "Barra") ;
+Islands_Nantucket = UsePN (mkPN "Nantucket") ;
+Lakes_HamuneJazMurian = UsePN (mkPN "Hamun e Jaz Murian") ;
+Countries_CH_provinces_BL_cities_Liestal = UsePN (mkPN "Liestal") ;
+Countries_D_provinces_Niedersachsen_cities_Osnabruck = UsePN (mkPN "Osnabruck") ;
+Countries_USA_provinces_California_cities_Fontana = UsePN (mkPN "Fontana") ;
+Countries_CO_provinces_Guajira_La = UsePN (mkPN "Guajira, La") ;
+Islands_SouthUlist = UsePN (mkPN "South Ulist") ;
+Islands_Oeland = UsePN (mkPN "Oeland") ;
+Countries_TJ_provinces_Tianjin_munic_cities_Tianjin = UsePN (mkPN "Tianjin") ;
+Countries_TM_provinces_Ahal = UsePN (mkPN "Ahal") ;
+Countries_E_provinces_Navarre_cities_Pamplona = UsePN (mkPN "Pamplona") ;
+Countries_cid_cia_Niue_cities_Alofi = UsePN (mkPN "Alofi") ;
+Countries_P_provinces_Setubal_cities_Setubal = UsePN (mkPN "Setubal") ;
+Organizations_AsDB = UsePN (mkPN "Asian Development Bank") ;
+Countries_IND_provinces_Assam_cities_Gauhati = UsePN (mkPN "Gauhati") ;
+Islands_Samos = UsePN (mkPN "Samos") ;
+Countries_R_provinces_Novosibirskayaoblast = UsePN (mkPN "Novosibirskaya oblast") ;
+Countries_VN_cities_QuiNhon = UsePN (mkPN "Qui Nhon") ;
+Countries_UA_provinces_Khersonska_cities_Kherson = UsePN (mkPN "Kherson") ;
+Countries_YV_provinces_DistritoFederal_cities_Caracas = UsePN (mkPN "Caracas") ;
+Countries_IL_provinces_Haifa_cities_Haifa = UsePN (mkPN "Haifa") ;
+Countries_F_provinces_Picardie = UsePN (mkPN "Picardie") ;
+Countries_YV_provinces_Guarico = UsePN (mkPN "Guarico") ;
+Countries_PL_provinces_Katowickie = UsePN (mkPN "Katowickie") ;
+Countries_TJ_provinces_Shandong_cities_Dezhou = UsePN (mkPN "Dezhou") ;
+Countries_BD_cities_Bogra = UsePN (mkPN "Bogra") ;
+Countries_J_provinces_Yamagata_cities_Yamagata = UsePN (mkPN "Yamagata") ;
+Countries_TJ_provinces_Liaoning_cities_Fengcheng = UsePN (mkPN "Fengcheng") ;
+Countries_TR_provinces_Denizli_cities_Denizli = UsePN (mkPN "Denizli") ;
+Mountains_GannettPeak = UsePN (mkPN "Gannett Peak") ;
+Countries_S_provinces_Vasternorrland_cities_Harnosand = UsePN (mkPN "Harnosand") ;
+Countries_R_provinces_Novgorodskayaoblast = UsePN (mkPN "Novgorodskaya oblast") ;
+Countries_IND_provinces_Gujarat_cities_Surat = UsePN (mkPN "Surat") ;
+Countries_F_provinces_BasseNormandie = UsePN (mkPN "Basse Normandie") ;
+Countries_TJ_provinces_Jilin_cities_Hunjiang = UsePN (mkPN "Hunjiang") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Moers = UsePN (mkPN "Moers") ;
+Countries_KAZ_provinces_Atyrau_cities_Atyrau = UsePN (mkPN "Atyrau") ;
+Countries_TJ_provinces_Jiangsu_cities_Nanjing = UsePN (mkPN "Nanjing") ;
+Rivers_Thjorsa = UsePN (mkPN "Thjorsa") ;
+Organizations_IGADD = UsePN (mkPN "Inter-Governmental Authority on Drought and Development") ;
+Countries_VN_cities_Haiphong = UsePN (mkPN "Haiphong") ;
+Islands_Mindanao = UsePN (mkPN "Mindanao") ;
+Countries_ZRE_provinces_HautZaire = UsePN (mkPN "Haut Zaire") ;
+Countries_TR_provinces_Zonguldak_cities_Zonguldak = UsePN (mkPN "Zonguldak") ;
+Countries_EAT_provinces_Mara_cities_Musoma = UsePN (mkPN "Musoma") ;
+Islands_Guernsey = UsePN (mkPN "Guernsey") ;
+Countries_MAL_provinces_Perlis_cities_Kangar = UsePN (mkPN "Kangar") ;
+Countries_KAZ_provinces_Zhezkazghan_cities_Zhezqazghan = UsePN (mkPN "Zhezqazghan") ;
+Countries_I_provinces_EmiliaRomagna_cities_Ravenna = UsePN (mkPN "Ravenna") ;
+Countries_J_provinces_Niigata = UsePN (mkPN "Niigata") ;
+Countries_PL_provinces_Koninskie_cities_Konin = UsePN (mkPN "Konin") ;
+Countries_MAL_provinces_Fed_Terr_ofLabuan_cities_Labuan = UsePN (mkPN "Labuan") ;
+Countries_H_provinces_Szeged_munic_cities_Szeged = UsePN (mkPN "Szeged") ;
+Countries_E_provinces_Andalusia_cities_Granada = UsePN (mkPN "Granada") ;
+Countries_SN_provinces_Dakar_cities_Dakar = UsePN (mkPN "Dakar") ;
+Countries_TJ_provinces_Guangdong_cities_Yangjiang = UsePN (mkPN "Yangjiang") ;
+Countries_H_provinces_Zala_cities_Zalaegerszeg = UsePN (mkPN "Zalaegerszeg") ;
+Countries_D_provinces_Bayern_cities_Augsburg = UsePN (mkPN "Augsburg") ;
+Countries_cid_cia_Montserrat = UsePN (mkPN "Montserrat") ;
+Countries_BR_provinces_SaoPaulo_cities_Suzano = UsePN (mkPN "Suzano") ;
+Countries_TJ_provinces_Shandong_cities_Zibo = UsePN (mkPN "Zibo") ;
+Countries_BS_cities_Nassau = UsePN (mkPN "Nassau") ;
+Countries_MEX_provinces_Veracruz_cities_Orizaba = UsePN (mkPN "Orizaba") ;
+Mountains_Tubhal = UsePN (mkPN "Tubhal") ;
+Algeria = UsePN (mkPN "Algeria") ;
+Countries_ES_provinces_Sonsonate = UsePN (mkPN "Sonsonate") ;
+Countries_H_provinces_KomaromEsztergom_cities_Tatabanya = UsePN (mkPN "Tatabanya") ;
+Countries_GB_provinces_GreaterLondon_cities_London = UsePN (mkPN "London") ;
+Countries_R_provinces_Rep_ofTyva_cities_Kyzyl = UsePN (mkPN "Kyzyl") ;
+Countries_J_provinces_Kagoshima_cities_Kagoshima = UsePN (mkPN "Kagoshima") ;
+Countries_GH_cities_Accra = UsePN (mkPN "Accra") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Ujjain = UsePN (mkPN "Ujjain") ;
+Countries_R_provinces_Primorskykray = UsePN (mkPN "Primorsky kray") ;
+Countries_HCA_provinces_IslasdelaBahia = UsePN (mkPN "Islas de la Bahia") ;
+Lakes_Maelaren = UsePN (mkPN "Maelaren") ;
+Countries_R_provinces_Rep_ofKomi_cities_Vorkuta = UsePN (mkPN "Vorkuta") ;
+Countries_MEX_provinces_Sonora_cities_Hermosillo = UsePN (mkPN "Hermosillo") ;
+Rivers_Cuanza = UsePN (mkPN "Cuanza") ;
+Countries_TR_provinces_Manisa_cities_Manisa = UsePN (mkPN "Manisa") ;
+Countries_R_provinces_Rep_ofTatarstan = UsePN (mkPN "Rep. of Tatarstan") ;
+Countries_IR_provinces_Tehran_cities_Karaj = UsePN (mkPN "Karaj") ;
+Countries_BR_provinces_EspiritoSanto_cities_CachoeirodeItapemirim = UsePN (mkPN "Cachoeiro de Itapemirim") ;
+Lakes_Tschadsee = UsePN (mkPN "Tschadsee") ;
+Countries_RC_provinces_Hsinchu = UsePN (mkPN "Hsinchu") ;
+Countries_GB_provinces_ValeofGlamorgan_cities_RhymneyValley = UsePN (mkPN "Rhymney Valley") ;
+Countries_I_provinces_FriuliVeneziaGiulia_cities_Trieste = UsePN (mkPN "Trieste") ;
+Countries_RA_provinces_Jujuy = UsePN (mkPN "Jujuy") ;
+Countries_DZ_cities_Blida = UsePN (mkPN "Blida") ;
+Countries_TR_provinces_Gumushane = UsePN (mkPN "Gumushane") ;
+SerbiaAndMontenegro = UsePN (mkPN "Serbia and Montenegro") ;
+Countries_D_provinces_Sachsen_cities_Leipzig = UsePN (mkPN "Leipzig") ;
+Countries_RN_cities_Niamey = UsePN (mkPN "Niamey") ;
+Countries_UAE_provinces_RasalKhaymah = UsePN (mkPN "Ras al Khaymah") ;
+Portugal = UsePN (mkPN "Portugal") ;
+Continents_America = UsePN (mkPN "America") ;
+Countries_SUD_provinces_AalianNil = UsePN (mkPN "Aali an Nil") ;
+Countries_PA_provinces_Herrera = UsePN (mkPN "Herrera") ;
+Countries_WAG_cities_Banjul = UsePN (mkPN "Banjul") ;
+Countries_BR_provinces_SantaCatarina_cities_Lages = UsePN (mkPN "Lages") ;
+Countries_P_provinces_Evora = UsePN (mkPN "Evora") ;
+Countries_ANG_provinces_Luanda_cities_Luanda = UsePN (mkPN "Luanda") ;
+Rivers_Luvua = UsePN (mkPN "Luvua") ;
+Lesotho = UsePN (mkPN "Lesotho") ;
+Countries_cid_cia_Falkland_Islands = UsePN (mkPN "Falkland Islands") ;
+Countries_D_provinces_SchleswigHolstein_cities_Lubeck = UsePN (mkPN "Lubeck") ;
+Islands_Samar = UsePN (mkPN "Samar") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Aachen = UsePN (mkPN "Aachen") ;
+Countries_CH_provinces_ZH_cities_Zurich = UsePN (mkPN "Zurich") ;
+Countries_THA_provinces_MaeHongSon = UsePN (mkPN "Mae Hong Son") ;
+Countries_VN_cities_VungTau = UsePN (mkPN "Vung Tau") ;
+Countries_I_provinces_Toscana_cities_Prato = UsePN (mkPN "Prato") ;
+Countries_ETH_cities_DireDawa = UsePN (mkPN "Dire Dawa") ;
+Lakes_LakeKainji = UsePN (mkPN "Lake Kainji") ;
+Countries_YV_provinces_DeltaAmacuro = UsePN (mkPN "Delta Amacuro") ;
+Countries_cid_cia_Clipperton_Island = UsePN (mkPN "Clipperton Island") ;
+Countries_USA_provinces_NewYork_cities_Yonkers = UsePN (mkPN "Yonkers") ;
+Countries_TR_provinces_Bolu_cities_Bolu = UsePN (mkPN "Bolu") ;
+Countries_VN_provinces_AnGiang = UsePN (mkPN "An Giang") ;
+Countries_IR_provinces_Kerman_cities_Kerman = UsePN (mkPN "Kerman") ;
+Countries_CO_provinces_Caldas_cities_Manizales = UsePN (mkPN "Manizales") ;
+Organizations_Inmarsat = UsePN (mkPN "International Mobile Satellite Organization") ;
+Countries_MA_cities_Casablanca = UsePN (mkPN "Casablanca") ;
+Countries_VN_provinces_QuangBinh = UsePN (mkPN "Quang Binh") ;
+Countries_CO_provinces_ValledeCauca_cities_Cali = UsePN (mkPN "Cali") ;
+Countries_VN_provinces_NinhThuan = UsePN (mkPN "Ninh Thuan") ;
+Countries_I_provinces_Umbria = UsePN (mkPN "Umbria") ;
+Countries_CO_provinces_Antioquia_cities_Envigado = UsePN (mkPN "Envigado") ;
+Countries_J_provinces_Hiroshima_cities_Hiroshima = UsePN (mkPN "Hiroshima") ;
+Countries_SUD_provinces_alIstiwaiyah_cities_Juba = UsePN (mkPN "Juba") ;
+Countries_TJ_provinces_Jiangsu_cities_Kunshan = UsePN (mkPN "Kunshan") ;
+Countries_D_provinces_SachsenAnhalt = UsePN (mkPN "Sachsen Anhalt") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Korla = UsePN (mkPN "Korla") ;
+Countries_BR_provinces_SaoPaulo_cities_Aracatuba = UsePN (mkPN "Aracatuba") ;
+Countries_TJ_provinces_Jilin_cities_Changchun = UsePN (mkPN "Changchun") ;
+Countries_I_provinces_Veneto_cities_Verona = UsePN (mkPN "Verona") ;
+Countries_USA_provinces_Ohio = UsePN (mkPN "Ohio") ;
+Countries_HCA_provinces_Yoro_cities_ElProgreso = UsePN (mkPN "El Progreso") ;
+Countries_USA_provinces_Colorado_cities_Lakewood = UsePN (mkPN "Lakewood") ;
+Countries_TR_provinces_Karaman = UsePN (mkPN "Karaman") ;
+Countries_TR_provinces_Malatya = UsePN (mkPN "Malatya") ;
+Countries_R_provinces_UdmurtRepublic = UsePN (mkPN "Udmurt Republic") ;
+Countries_MOC_provinces_Inhambane = UsePN (mkPN "Inhambane") ;
+Countries_ET_provinces_ElGharbiya = UsePN (mkPN "El Gharbiya") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Essen = UsePN (mkPN "Essen") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Monchengladbach = UsePN (mkPN "Monchengladbach") ;
+Countries_WAN_cities_Gusau = UsePN (mkPN "Gusau") ;
+Seas_SeaofAzov = UsePN (mkPN "Sea of Azov") ;
+Countries_VN_provinces_HaiHung = UsePN (mkPN "Hai Hung") ;
+Countries_NL_provinces_Limburg_cities_Maastricht = UsePN (mkPN "Maastricht") ;
+Countries_H_provinces_Somogy = UsePN (mkPN "Somogy") ;
+Countries_UA_provinces_Vinnytska = UsePN (mkPN "Vinnytska") ;
+Countries_TJ_provinces_Hunan = UsePN (mkPN "Hunan") ;
+Countries_TJ_provinces_Hubei_cities_Zaoyang = UsePN (mkPN "Zaoyang") ;
+Countries_IL_provinces_South_cities_BeerSheva = UsePN (mkPN "Beer Sheva") ;
+Countries_IND_provinces_Karnataka_cities_Mysore = UsePN (mkPN "Mysore") ;
+Bahrain = UsePN (mkPN "Bahrain") ;
+Countries_I_provinces_Campania_cities_TorredelGreco = UsePN (mkPN "Torre del Greco") ;
+Countries_RI_cities_Palembang = UsePN (mkPN "Palembang") ;
+Countries_TAD_provinces_Kulob_cities_Kulob = UsePN (mkPN "Kulob") ;
+Countries_USA_provinces_Indiana_cities_SouthBend = UsePN (mkPN "South Bend") ;
+Countries_ROU_cities_Montevideo = UsePN (mkPN "Montevideo") ;
+Countries_RM_provinces_Mahajanga_cities_Majunga = UsePN (mkPN "Majunga") ;
+Countries_GB_provinces_Hertfordshire_cities_Hertford = UsePN (mkPN "Hertford") ;
+Countries_CAM_provinces_Adamaoua = UsePN (mkPN "Adamaoua") ;
+Rivers_Karun = UsePN (mkPN "Karun") ;
+Countries_UA_provinces_Kirovohradska_cities_Kirovohrad = UsePN (mkPN "Kirovohrad") ;
+Countries_RI_cities_Samarinda = UsePN (mkPN "Samarinda") ;
+Islands_SantaCruzIsland = UsePN (mkPN "Santa Cruz Island") ;
+Countries_SF_provinces_Lappia = UsePN (mkPN "Lappia") ;
+Countries_MAL_provinces_Perak = UsePN (mkPN "Perak") ;
+Countries_TJ_provinces_Guizhou_cities_Guiyang = UsePN (mkPN "Guiyang") ;
+Countries_ZRE_provinces_Shaba = UsePN (mkPN "Shaba") ;
+Countries_RA_provinces_BuenosAires_cities_LaMatanza = UsePN (mkPN "La Matanza") ;
+Rivers_Zambezi = UsePN (mkPN "Zambezi") ;
+Countries_TJ_provinces_Jiangsu_cities_Suqian = UsePN (mkPN "Suqian") ;
+Countries_E_provinces_Rioja = UsePN (mkPN "Rioja") ;
+Countries_PK_cities_Mardan = UsePN (mkPN "Mardan") ;
+Countries_CAM_provinces_Nordoueste_cities_Bamenda = UsePN (mkPN "Bamenda") ;
+Islands_Iceland = UsePN (mkPN "Iceland") ;
+Countries_R_cities_Zagorsk = UsePN (mkPN "Zagorsk") ;
+Countries_USA_provinces_NewYork = UsePN (mkPN "New York") ;
+Countries_Z_provinces_Northern = UsePN (mkPN "Northern") ;
+Countries_IR_provinces_Esfahan = UsePN (mkPN "Esfahan") ;
+Countries_I_provinces_Toscana_cities_Firenze = UsePN (mkPN "Firenze") ;
+Countries_CO_provinces_Guajira_La_cities_Cienaga = UsePN (mkPN "Cienaga") ;
+Countries_TJ_provinces_Shandong_cities_Yantai = UsePN (mkPN "Yantai") ;
+Countries_NOK_cities_Tanchon = UsePN (mkPN "Tanchon") ;
+Countries_GB_provinces_Shropshire_cities_Shrewsbury = UsePN (mkPN "Shrewsbury") ;
+Rivers_Loire = UsePN (mkPN "Loire") ;
+Countries_PL_provinces_Rzeszowskie = UsePN (mkPN "Rzeszowskie") ;
+Countries_TJ_provinces_Zhejiang_cities_Zhoushan = UsePN (mkPN "Zhoushan") ;
+Countries_N_provinces_Finnmark_cities_Vadsoe = UsePN (mkPN "Vadsoe") ;
+Countries_USA_provinces_Indiana_cities_Indianapolis = UsePN (mkPN "Indianapolis") ;
+Countries_GB_provinces_Grampian_cities_Aberdeen = UsePN (mkPN "Aberdeen") ;
+Countries_BR_provinces_SantaCatarina_cities_PraiaGrande = UsePN (mkPN "Praia Grande") ;
+Countries_PE_provinces_Piura_cities_Sullana = UsePN (mkPN "Sullana") ;
+Countries_USA_provinces_Oregon_cities_Eugene = UsePN (mkPN "Eugene") ;
+Countries_YV_provinces_Portuguesa_cities_Acarigua = UsePN (mkPN "Acarigua") ;
+Countries_GB_provinces_Essex_cities_Colchester = UsePN (mkPN "Colchester") ;
+Countries_USA_provinces_California_cities_WestCovina = UsePN (mkPN "West Covina") ;
+Countries_USA_provinces_Alaska_cities_Anchorage = UsePN (mkPN "Anchorage") ;
+Countries_CO_provinces_Atlantico = UsePN (mkPN "Atlantico") ;
+Countries_GB_provinces_Gloucestershire_cities_Gloucester = UsePN (mkPN "Gloucester") ;
+Countries_THA_provinces_ChiangMai_cities_ChiangMai = UsePN (mkPN "Chiang Mai") ;
+Countries_CH_provinces_SG = UsePN (mkPN "SG") ;
+Countries_MEX_provinces_Veracruz_cities_Cordoba = UsePN (mkPN "Cordoba") ;
+Countries_TJ_provinces_Heilongjiang_cities_Shangzhi = UsePN (mkPN "Shangzhi") ;
+Mountains_Jezerce = UsePN (mkPN "Jezerce") ;
+Countries_USA_provinces_Michigan_cities_SterlingHeights = UsePN (mkPN "Sterling Heights") ;
+Countries_R_provinces_Kaliningradskayaoblast = UsePN (mkPN "Kaliningradskaya oblast") ;
+Rivers_Ingoda = UsePN (mkPN "Ingoda") ;
+Countries_UA_provinces_Khmelnytska_cities_Khmelnytskyy = UsePN (mkPN "Khmelnytskyy") ;
+Countries_WAN_cities_Akure = UsePN (mkPN "Akure") ;
+Countries_THA_provinces_Chachoengsao = UsePN (mkPN "Chachoengsao") ;
+Countries_USA_provinces_Arizona_cities_Mesa = UsePN (mkPN "Mesa") ;
+Countries_PL_provinces_Radomskie = UsePN (mkPN "Radomskie") ;
+Countries_USA_provinces_NewMexico = UsePN (mkPN "New Mexico") ;
+Countries_USA_provinces_Texas_cities_Lubbock = UsePN (mkPN "Lubbock") ;
+Islands_GrKomoro = UsePN (mkPN "Gr Komoro") ;
+Countries_USA_provinces_Massachusetts_cities_Springfield = UsePN (mkPN "Springfield") ;
+Countries_RA_provinces_BuenosAires = UsePN (mkPN "Buenos Aires") ;
+Countries_GB_provinces_Bridgend = UsePN (mkPN "Bridgend") ;
+Monaco = UsePN (mkPN "Monaco") ;
+Countries_S_provinces_Alvsborg = UsePN (mkPN "Alvsborg") ;
+Countries_S_provinces_Uppsala = UsePN (mkPN "Uppsala") ;
+Countries_TJ_provinces_Zhejiang_cities_Jinhua = UsePN (mkPN "Jinhua") ;
+Countries_GB_provinces_GreaterManchester_cities_Manchester = UsePN (mkPN "Manchester") ;
+Countries_USA_provinces_Alaska = UsePN (mkPN "Alaska") ;
+Rivers_Oranje = UsePN (mkPN "Oranje") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_LeninskKuznetskiy = UsePN (mkPN "Leninsk Kuznetskiy") ;
+Countries_GB_provinces_WestYorkshire_cities_Kirklees = UsePN (mkPN "Kirklees") ;
+Countries_R_provinces_Tomskayaoblast_cities_Tomsk = UsePN (mkPN "Tomsk") ;
+Countries_S_provinces_Vasterbotten_cities_Umea = UsePN (mkPN "Umea") ;
+Countries_TJ_provinces_Sichuan_cities_Xichang = UsePN (mkPN "Xichang") ;
+Countries_THA_provinces_Nonthaburi = UsePN (mkPN "Nonthaburi") ;
+Countries_BR_provinces_SaoPaulo_cities_Santos = UsePN (mkPN "Santos") ;
+Countries_TJ_provinces_Liaoning_cities_Panshan = UsePN (mkPN "Panshan") ;
+Countries_USA_provinces_California_cities_SanDiego = UsePN (mkPN "San Diego") ;
+Countries_THA_provinces_Sukhothai = UsePN (mkPN "Sukhothai") ;
+Countries_SUD_provinces_alWusta_cities_WadMadani = UsePN (mkPN "Wad Madani") ;
+HolySee = UsePN (mkPN "Holy See") ;
+Countries_RP_cities_Cebu = UsePN (mkPN "Cebu") ;
+Countries_CO_provinces_Cundinamarca = UsePN (mkPN "Cundinamarca") ;
+Countries_KAZ_provinces_BatysQazaqstan_cities_Oral = UsePN (mkPN "Oral") ;
+Countries_cid_cia_Gibraltar = UsePN (mkPN "Gibraltar") ;
+Countries_UZB_provinces_Qasqadare = UsePN (mkPN "Qasqadare") ;
+Countries_N_provinces_Finnmark = UsePN (mkPN "Finnmark") ;
+Countries_GR_provinces_DhytikiMakedhonia = UsePN (mkPN "Dhytiki Makedhonia") ;
+Countries_BR_provinces_SaoPaulo_cities_RibeiraoPreto = UsePN (mkPN "Ribeirao Preto") ;
+Countries_KAZ_provinces_Pavlodar_cities_Ekibastuz = UsePN (mkPN "Ekibastuz") ;
+Countries_D_provinces_Bremen_cities_Bremerhaven = UsePN (mkPN "Bremerhaven") ;
+Countries_USA_provinces_California_cities_Vallejo = UsePN (mkPN "Vallejo") ;
+Countries_IR_provinces_Mazandaran_cities_GonbadeKavus = UsePN (mkPN "Gonbad e Kavus") ;
+Countries_CH_provinces_OW = UsePN (mkPN "OW") ;
+Organizations_LAIA = UsePN (mkPN "Latin American Integration Association") ;
+Countries_EAT_provinces_Mwanza_cities_Mwanza = UsePN (mkPN "Mwanza") ;
+Organizations_WToO = UsePN (mkPN "World Tourism Organization") ;
+Countries_TR_provinces_Mardin = UsePN (mkPN "Mardin") ;
+Countries_MAL_provinces_Selangor = UsePN (mkPN "Selangor") ;
+Countries_PL_provinces_Chelmskie_cities_Chelm = UsePN (mkPN "Chelm") ;
+Countries_SN_provinces_Louga_cities_Louga = UsePN (mkPN "Louga") ;
+Countries_D_provinces_RheinlandPfalz_cities_Kaiserslautern = UsePN (mkPN "Kaiserslautern") ;
+Mountains_ClingmansDome = UsePN (mkPN "Clingmans Dome") ;
+Countries_J_provinces_Miyazaki = UsePN (mkPN "Miyazaki") ;
+Countries_IND_provinces_Maharashtra_cities_Nagpur = UsePN (mkPN "Nagpur") ;
+Countries_J_provinces_Kochi = UsePN (mkPN "Kochi") ;
+Countries_USA_provinces_NorthCarolina = UsePN (mkPN "North Carolina") ;
+Countries_CO_provinces_NortedeSantander = UsePN (mkPN "Norte de Santander") ;
+Countries_CO_provinces_ValledeCauca_cities_Tulua = UsePN (mkPN "Tulua") ;
+Countries_RA_provinces_SanJuan = UsePN (mkPN "San Juan") ;
+Countries_MAL_provinces_Fed_Terr_ofLabuan = UsePN (mkPN "Fed. Terr. of Labuan") ;
+Countries_USA_provinces_Ohio_cities_Cincinnati = UsePN (mkPN "Cincinnati") ;
+Countries_HCA_provinces_SantaBarbara_cities_SantaBarbara = UsePN (mkPN "Santa Barbara") ;
+Countries_IR_provinces_Kerman_cities_Sirjan = UsePN (mkPN "Sirjan") ;
+Countries_EAT_provinces_Ruvuma_cities_Songea = UsePN (mkPN "Songea") ;
+Countries_ANG_provinces_Namibe_cities_Namibe = UsePN (mkPN "Namibe") ;
+Countries_RO_provinces_Vilcea_cities_RimnicuVilcea = UsePN (mkPN "Rimnicu Vilcea") ;
+Countries_HCA_provinces_GraciasaDios = UsePN (mkPN "Gracias a Dios") ;
+Countries_USA_provinces_Nevada_cities_Henderson = UsePN (mkPN "Henderson") ;
+Countries_WAN_cities_Onitsha = UsePN (mkPN "Onitsha") ;
+Countries_PL_provinces_Przemyskie = UsePN (mkPN "Przemyskie") ;
+Lakes_OzeroLadoga = UsePN (mkPN "Ozero Ladoga") ;
+Countries_CO_provinces_Putumayo_cities_Mocoa = UsePN (mkPN "Mocoa") ;
+Countries_TJ_provinces_Shaanxi_cities_Tongchuan = UsePN (mkPN "Tongchuan") ;
+Countries_PE_provinces_Junin_cities_Huancayo = UsePN (mkPN "Huancayo") ;
+Countries_BR_provinces_Parana_cities_Londrina = UsePN (mkPN "Londrina") ;
+Countries_RSA_provinces_Gauteng = UsePN (mkPN "Gauteng") ;
+Countries_RO_provinces_SatuMare_cities_SatuMare = UsePN (mkPN "Satu Mare") ;
+Countries_USA_provinces_Michigan_cities_Detroit = UsePN (mkPN "Detroit") ;
+Countries_USA_provinces_Wisconsin_cities_Madison = UsePN (mkPN "Madison") ;
+Countries_S_provinces_Uppsala_cities_Uppsala = UsePN (mkPN "Uppsala") ;
+Countries_USA_provinces_Connecticut_cities_Bridgeport = UsePN (mkPN "Bridgeport") ;
+Countries_R_provinces_UdmurtRepublic_cities_Izhevsk = UsePN (mkPN "Izhevsk") ;
+Countries_THA_provinces_Uttaradit = UsePN (mkPN "Uttaradit") ;
+Countries_PE_provinces_Tacna = UsePN (mkPN "Tacna") ;
+Countries_E_provinces_Galicia_cities_LaCoruna = UsePN (mkPN "La Coruna") ;
+Countries_R_provinces_Voronezhskayaoblast_cities_Voronezh = UsePN (mkPN "Voronezh") ;
+Countries_PL_provinces_Bielskie = UsePN (mkPN "Bielskie") ;
+Countries_ANG_provinces_Bengo_cities_Caxito = UsePN (mkPN "Caxito") ;
+Countries_EAK_provinces_Coast_cities_Malindi = UsePN (mkPN "Malindi") ;
+Countries_F_provinces_PaysdelaLoire_cities_LeMans = UsePN (mkPN "Le Mans") ;
+Countries_I_provinces_Puglia = UsePN (mkPN "Puglia") ;
+Countries_RO_provinces_Arad = UsePN (mkPN "Arad") ;
+Countries_RSA_provinces_WesternCape = UsePN (mkPN "Western Cape") ;
+Countries_BR_provinces_Ceara = UsePN (mkPN "Ceara") ;
+Countries_RO_provinces_Prahova_cities_Ploiesti = UsePN (mkPN "Ploiesti") ;
+Countries_GR_provinces_VoreionAiyaion = UsePN (mkPN "Voreion Aiyaion") ;
+Countries_N_provinces_Hordaland = UsePN (mkPN "Hordaland") ;
+SaoTomeAndPrincipe = UsePN (mkPN "Sao Tome and Principe") ;
+Countries_GB_provinces_Powys = UsePN (mkPN "Powys") ;
+Countries_TJ_provinces_Anhui = UsePN (mkPN "Anhui") ;
+Countries_USA_provinces_Hawaii_cities_Honolulu = UsePN (mkPN "Honolulu") ;
+Organizations_IFRCS = UsePN (mkPN "International Federation of Red Cross and Red Crescent Societies") ;
+Countries_RO_provinces_Maramures_cities_BaiaMare = UsePN (mkPN "Baia Mare") ;
+Countries_IND_provinces_ArunachalPradesh = UsePN (mkPN "Arunachal Pradesh") ;
+Countries_F_provinces_LanguedocRousillon = UsePN (mkPN "Languedoc Rousillon") ;
+Countries_RC_provinces_Hsinchu_munic_cities_Hsinchu = UsePN (mkPN "Hsinchu") ;
+Countries_TJ_provinces_Hunan_cities_Xiangtan = UsePN (mkPN "Xiangtan") ;
+SaintVincentAndTheGrenadines = UsePN (mkPN "Saint Vincent and the Grenadines") ;
+Countries_RI_cities_BandarLampung = UsePN (mkPN "Bandar Lampung") ;
+Countries_IND_provinces_Mizoram = UsePN (mkPN "Mizoram") ;
+Islands_SanClementeIsland = UsePN (mkPN "San Clemente Island") ;
+Countries_FGU_cities_Cayenne = UsePN (mkPN "Cayenne") ;
+Seas_BlackSea = UsePN (mkPN "Black Sea") ;
+Countries_HCA_provinces_Intibuca = UsePN (mkPN "Intibuca") ;
+Countries_BR_provinces_SaoPaulo_cities_Campinas = UsePN (mkPN "Campinas") ;
+Countries_RA_provinces_Mendoza = UsePN (mkPN "Mendoza") ;
+Countries_SUD_provinces_Kurdufan = UsePN (mkPN "Kurdufan") ;
+Countries_E_provinces_Andalusia_cities_Jaen = UsePN (mkPN "Jaen") ;
+Countries_E_provinces_Madrid_cities_Mostoles = UsePN (mkPN "Mostoles") ;
+Countries_BR_provinces_Para_cities_Santarem = UsePN (mkPN "Santarem") ;
+Countries_R_provinces_Kirovskayaoblast_cities_Kirov = UsePN (mkPN "Kirov") ;
+Countries_NL_provinces_Overijssel_cities_Zwolle = UsePN (mkPN "Zwolle") ;
+FrenchGuiana = UsePN (mkPN "French Guiana") ;
+Islands_Nevis = UsePN (mkPN "Nevis") ;
+Islands_Coll = UsePN (mkPN "Coll") ;
+Countries_USA_provinces_Florida_cities_Hialeah = UsePN (mkPN "Hialeah") ;
+Countries_A_provinces_Styria_cities_Graz = UsePN (mkPN "Graz") ;
+Countries_HCA_provinces_IslasdelaBahia_cities_Roatan = UsePN (mkPN "Roatan") ;
+Countries_TJ_provinces_Fujian = UsePN (mkPN "Fujian") ;
+Countries_RSM_cities_SanMarino = UsePN (mkPN "San Marino") ;
+Laos = UsePN (mkPN "Laos") ;
+Islands_Honshu = UsePN (mkPN "Honshu") ;
+Countries_GB_provinces_Staffordshire = UsePN (mkPN "Staffordshire") ;
+Countries_YV_provinces_Monagas_cities_Maturin = UsePN (mkPN "Maturin") ;
+Countries_GB_provinces_Essex_cities_Basildon = UsePN (mkPN "Basildon") ;
+Countries_ES_provinces_LaUnion = UsePN (mkPN "La Union") ;
+Countries_D_provinces_SchleswigHolstein_cities_Kiel = UsePN (mkPN "Kiel") ;
+Countries_RSA_cities_Katlehong = UsePN (mkPN "Katlehong") ;
+Lakes_LakeTorren = UsePN (mkPN "Lake Torren") ;
+Countries_UZB_provinces_Farghona_cities_Quqon = UsePN (mkPN "Quqon") ;
+Countries_THA_provinces_Kanchanaburi = UsePN (mkPN "Kanchanaburi") ;
+Countries_RP_cities_Manila = UsePN (mkPN "Manila") ;
+Lakes_LakeSkutari = UsePN (mkPN "Lake Skutari") ;
+Countries_J_provinces_Kyoto_cities_Kyoto = UsePN (mkPN "Kyoto") ;
+Countries_YV_provinces_Portuguesa = UsePN (mkPN "Portuguesa") ;
+Mountains_NevadodeToluca = UsePN (mkPN "Nevado de Toluca") ;
+Mountains_MountEverest = UsePN (mkPN "Mount Everest") ;
+Iceland = UsePN (mkPN "Iceland") ;
+Countries_VN_provinces_ThaiBinh = UsePN (mkPN "Thai Binh") ;
+Countries_RM_provinces_Toliary_cities_Toliary = UsePN (mkPN "Toliary") ;
+Islands_VancouverIsland = UsePN (mkPN "Vancouver Island") ;
+Lakes_OzeroOnega = UsePN (mkPN "Ozero Onega") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Solingen = UsePN (mkPN "Solingen") ;
+Countries_USA_provinces_Connecticut = UsePN (mkPN "Connecticut") ;
+Countries_C_provinces_Guantanamo = UsePN (mkPN "Guantanamo") ;
+Countries_E_provinces_Catalonia_cities_Sabadell = UsePN (mkPN "Sabadell") ;
+Countries_RC_provinces_Taipei = UsePN (mkPN "Taipei") ;
+Countries_USA_provinces_Washington_cities_Spokane = UsePN (mkPN "Spokane") ;
+Countries_AL_cities_Vlore = UsePN (mkPN "Vlore") ;
+Countries_PL_provinces_Bielskie_cities_BielskoBiala = UsePN (mkPN "Bielsko Biala") ;
+Countries_MEX_provinces_Hidalgo_cities_Pachuca = UsePN (mkPN "Pachuca") ;
+Countries_cid_cia_Wallis_and_Futuna_cities_Mata_Utu = UsePN (mkPN "Mata-Utu") ;
+Countries_VN_provinces_HoaBinh = UsePN (mkPN "Hoa Binh") ;
+Organizations_ECLAC = UsePN (mkPN "Economic Commission for Latin America and the Caribbean") ;
+Countries_EAT_provinces_Ruvuma = UsePN (mkPN "Ruvuma") ;
+Countries_IND_provinces_Assam = UsePN (mkPN "Assam") ;
+Countries_R_provinces_Omskayaoblast_cities_Omsk = UsePN (mkPN "Omsk") ;
+Countries_N_provinces_Finnmark_cities_Hammerfest = UsePN (mkPN "Hammerfest") ;
+Countries_TJ_provinces_Hunan_cities_Loudi = UsePN (mkPN "Loudi") ;
+Countries_THA_provinces_Saraburi_cities_Saraburi = UsePN (mkPN "Saraburi") ;
+Haiti = UsePN (mkPN "Haiti") ;
+Mountains_MtWashington = UsePN (mkPN "Mt Washington") ;
+Organizations_UPU = UsePN (mkPN "Universal Postal Union") ;
+Countries_R_provinces_Ryazanskayaoblast_cities_Ryazan = UsePN (mkPN "Ryazan") ;
+Countries_NL_provinces_Overijssel = UsePN (mkPN "Overijssel") ;
+Countries_cid_cia_Navassa_Island = UsePN (mkPN "Navassa Island") ;
+Countries_THA_provinces_Chanthaburi = UsePN (mkPN "Chanthaburi") ;
+Countries_KAZ_provinces_Almaty_munic_cities_Almaty = UsePN (mkPN "Almaty") ;
+Countries_F_provinces_Corse_cities_Ajaccio = UsePN (mkPN "Ajaccio") ;
+Countries_I_provinces_Puglia_cities_Bari = UsePN (mkPN "Bari") ;
+Countries_MEX_provinces_Campeche_cities_Campeche = UsePN (mkPN "Campeche") ;
+Countries_BR_cities_Alvorada = UsePN (mkPN "Alvorada") ;
+Organizations_AfDB = UsePN (mkPN "African Development Bank") ;
+Rivers_Kokemaeenjoki = UsePN (mkPN "Kokemaeenjoki") ;
+Countries_UA_provinces_Kyyivska = UsePN (mkPN "Kyyivska") ;
+Organizations_CAEU = UsePN (mkPN "Council of Arab Economic Unity") ;
+Countries_cid_cia_Jan_Mayen = UsePN (mkPN "Jan Mayen") ;
+Countries_R_provinces_Leningradskayaoblast = UsePN (mkPN "Leningradskaya oblast") ;
+Countries_RCB_cities_Brazzaville = UsePN (mkPN "Brazzaville") ;
+Countries_F_provinces_Aquitaine_cities_Bordeaux = UsePN (mkPN "Bordeaux") ;
+Countries_BR_provinces_SaoPaulo_cities_Botucatu = UsePN (mkPN "Botucatu") ;
+Countries_USA_provinces_Florida_cities_Hollywood = UsePN (mkPN "Hollywood") ;
+Countries_S_provinces_Ostergotland_cities_Norrkoping = UsePN (mkPN "Norrkoping") ;
+Countries_ES_provinces_LaLibertad = UsePN (mkPN "La Libertad") ;
+Countries_USA_provinces_California_cities_Pomona = UsePN (mkPN "Pomona") ;
+Countries_BR_cities_Abaetetuba = UsePN (mkPN "Abaetetuba") ;
+BurkinaFaso = UsePN (mkPN "Burkina Faso") ;
+Countries_WAN_cities_Ikorodu = UsePN (mkPN "Ikorodu") ;
+Countries_ET_provinces_SinaashShamaliyah_cities_ElArish = UsePN (mkPN "El Arish") ;
+Rivers_Lukuga = UsePN (mkPN "Lukuga") ;
+Countries_TJ_provinces_Guangdong_cities_Heyuan = UsePN (mkPN "Heyuan") ;
+Countries_KAZ_provinces_Qaraghandy_cities_Karaganda = UsePN (mkPN "Karaganda") ;
+Countries_TR_provinces_Tokat_cities_Tokat = UsePN (mkPN "Tokat") ;
+Countries_C_provinces_Guantanamo_cities_Guantanamo = UsePN (mkPN "Guantanamo") ;
+Islands_Hoy = UsePN (mkPN "Hoy") ;
+Countries_BR_cities_Sumare = UsePN (mkPN "Sumare") ;
+Mountains_Kenia = UsePN (mkPN "Kenia") ;
+Rivers_Bani = UsePN (mkPN "Bani") ;
+Countries_RA_provinces_RioNegro = UsePN (mkPN "Rio Negro") ;
+Liberia = UsePN (mkPN "Liberia") ;
+Countries_WAN_cities_Ila = UsePN (mkPN "Ila") ;
+Countries_TJ_provinces_Hunan_cities_Yiyang = UsePN (mkPN "Yiyang") ;
+Countries_PL_provinces_Lodzkie = UsePN (mkPN "Lodzkie") ;
+Countries_NL_provinces_Friesland = UsePN (mkPN "Friesland") ;
+Countries_RP_cities_Pasig = UsePN (mkPN "Pasig") ;
+Countries_R_provinces_Pskovskayaoblast_cities_VelikiyeLuki = UsePN (mkPN "Velikiye Luki") ;
+Countries_E_provinces_Madrid_cities_AlcaladeHenares = UsePN (mkPN "Alcala de Henares") ;
+Countries_cid_cia_Bouvet_Island = UsePN (mkPN "Bouvet Island") ;
+Countries_GB_provinces_Oxfordshire = UsePN (mkPN "Oxfordshire") ;
+Countries_CO_provinces_NortedeSantander_cities_Cucuta = UsePN (mkPN "Cucuta") ;
+Countries_GB_provinces_Lancashire_cities_Lancaster = UsePN (mkPN "Lancaster") ;
+Countries_cid_cia_Europa_Island = UsePN (mkPN "Europa Island") ;
+Countries_CO_provinces_Bolivar = UsePN (mkPN "Bolivar") ;
+Countries_ET_provinces_ElGharbiya_cities_Tanta = UsePN (mkPN "Tanta") ;
+Countries_TJ_provinces_Henan = UsePN (mkPN "Henan") ;
+Countries_BR_provinces_Para_cities_Castanhal = UsePN (mkPN "Castanhal") ;
+Countries_R_provinces_Orlovskayaoblast = UsePN (mkPN "Orlovskaya oblast") ;
+Countries_MEX_provinces_Guanajuato_cities_Celaya = UsePN (mkPN "Celaya") ;
+Countries_MAL_provinces_Kelantan = UsePN (mkPN "Kelantan") ;
+Countries_UA_provinces_Donetska_cities_Makiyivka = UsePN (mkPN "Makiyivka") ;
+Countries_WAN_cities_Ikerre = UsePN (mkPN "Ikerre") ;
+Countries_cid_cia_Johnston_Atoll = UsePN (mkPN "Johnston Atoll") ;
+Countries_RC_cities_Hsinchuang = UsePN (mkPN "Hsinchuang") ;
+Countries_I_provinces_Liguria_cities_LaSpezia = UsePN (mkPN "La Spezia") ;
+Countries_RM_provinces_Toamasina_cities_Tamatave = UsePN (mkPN "Tamatave") ;
+Countries_S_provinces_Kristianstad_cities_Kristianstad = UsePN (mkPN "Kristianstad") ;
+Countries_R_provinces_UdmurtRepublic_cities_Glazov = UsePN (mkPN "Glazov") ;
+Countries_HCA_provinces_Lempira = UsePN (mkPN "Lempira") ;
+Rivers_Vaal = UsePN (mkPN "Vaal") ;
+Countries_TJ_provinces_Anhui_cities_Xuancheng = UsePN (mkPN "Xuancheng") ;
+Countries_ET_provinces_ElWadielJadid_cities_ElKharga = UsePN (mkPN "El Kharga") ;
+Countries_R_provinces_Vladimirskayaoblast_cities_Vladimir = UsePN (mkPN "Vladimir") ;
+Mountains_Portefjaellen = UsePN (mkPN "Portefjaellen") ;
+Countries_PL_provinces_Warszwaskie_cities_Warsaw = UsePN (mkPN "Warsaw") ;
+Countries_IRQ_provinces_Babil = UsePN (mkPN "Babil") ;
+Countries_CZ_provinces_Zapadocesky = UsePN (mkPN "Zapadocesky") ;
+Organizations_Benelux = UsePN (mkPN "Benelux Economic Union") ;
+Countries_TJ_provinces_Sichuan_cities_Chengdu = UsePN (mkPN "Chengdu") ;
+Countries_PL_provinces_Lomzynskie_cities_Lomza = UsePN (mkPN "Lomza") ;
+Burma = UsePN (mkPN "Burma") ;
+Countries_CO_provinces_Risaralda = UsePN (mkPN "Risaralda") ;
+Countries_R_provinces_Kostromskayaoblast = UsePN (mkPN "Kostromskaya oblast") ;
+Countries_E_provinces_Catalonia_cities_HospitaletdeLlobregat = UsePN (mkPN "Hospitalet de Llobregat") ;
+Countries_GR_provinces_Attiki = UsePN (mkPN "Attiki") ;
+Countries_D_provinces_Bayern_cities_Nurnberg = UsePN (mkPN "Nurnberg") ;
+Countries_USA_provinces_Mississippi_cities_Jackson = UsePN (mkPN "Jackson") ;
+Islands_Montserrat = UsePN (mkPN "Montserrat") ;
+Countries_R_provinces_Magadanskayaoblast_cities_Magadan = UsePN (mkPN "Magadan") ;
+Countries_ES_provinces_Chalatenango_cities_Chalatenango = UsePN (mkPN "Chalatenango") ;
+Countries_CO_provinces_Narino = UsePN (mkPN "Narino") ;
+Islands_SantaRosaIsland = UsePN (mkPN "Santa Rosa Island") ;
+Countries_MEX_provinces_Hidalgo = UsePN (mkPN "Hidalgo") ;
+Countries_R_provinces_Ivanovskayaoblast = UsePN (mkPN "Ivanovskaya oblast") ;
+Countries_C_provinces_CiegodeAvila = UsePN (mkPN "Ciego de Avila") ;
+Countries_R_provinces_Tulskayaoblast_cities_Novomoskovsk = UsePN (mkPN "Novomoskovsk") ;
+Countries_GB_provinces_GreaterManchester_cities_Wigan = UsePN (mkPN "Wigan") ;
+Countries_GB_provinces_Central_cities_Stirling = UsePN (mkPN "Stirling") ;
+Countries_USA_provinces_Texas_cities_Laredo = UsePN (mkPN "Laredo") ;
+Rivers_Chire = UsePN (mkPN "Chire") ;
+Countries_TJ_provinces_NeiMonggol_cities_Hohhot = UsePN (mkPN "Hohhot") ;
+Bangladesh = UsePN (mkPN "Bangladesh") ;
+Countries_CZ_provinces_Severocesky_cities_Liberec = UsePN (mkPN "Liberec") ;
+Lakes_LakePrespa = UsePN (mkPN "Lake Prespa") ;
+Rivers_Cunene = UsePN (mkPN "Cunene") ;
+Rivers_Arkansas = UsePN (mkPN "Arkansas") ;
+Countries_TJ_provinces_Hunan_cities_Shaoyang = UsePN (mkPN "Shaoyang") ;
+Countries_VN_provinces_SongBe = UsePN (mkPN "Song Be") ;
+Countries_J_provinces_Okayama = UsePN (mkPN "Okayama") ;
+Countries_USA_provinces_Virginia_cities_Chesapeake = UsePN (mkPN "Chesapeake") ;
+Mongolia = UsePN (mkPN "Mongolia") ;
+Countries_RSA_cities_Ibhayi = UsePN (mkPN "Ibhayi") ;
+Countries_CH_provinces_VD = UsePN (mkPN "VD") ;
+Lakes_LakeWilliston = UsePN (mkPN "Lake Williston") ;
+Islands_Shikoku = UsePN (mkPN "Shikoku") ;
+Countries_IR_provinces_Khuzestan_cities_Dezful = UsePN (mkPN "Dezful") ;
+Countries_IND_provinces_Bihar = UsePN (mkPN "Bihar") ;
+Deserts_Makteir = UsePN (mkPN "Makteir") ;
+Countries_EAT_provinces_Mwanza = UsePN (mkPN "Mwanza") ;
+Rivers_Weichsel = UsePN (mkPN "Weichsel") ;
+Spain = UsePN (mkPN "Spain") ;
+Countries_PL_provinces_Poznanskie = UsePN (mkPN "Poznanskie") ;
+Countries_GB_provinces_Somerset_cities_Taunton = UsePN (mkPN "Taunton") ;
+Countries_RO_provinces_Salaj = UsePN (mkPN "Salaj") ;
+Countries_R_provinces_Belgorodskayaoblast = UsePN (mkPN "Belgorodskaya oblast") ;
+Countries_CH_provinces_BL = UsePN (mkPN "BL") ;
+Countries_RA_provinces_Corrientes_cities_Corrientes = UsePN (mkPN "Corrientes") ;
+Countries_TR_provinces_Erzurum_cities_Erzurum = UsePN (mkPN "Erzurum") ;
+Countries_CDN_provinces_Ontario_cities_SaintCatharines = UsePN (mkPN "Saint Catharines") ;
+Countries_ET_provinces_ElSuweiz_munic = UsePN (mkPN "El Suweiz (munic.)") ;
+Countries_BR_provinces_Pernambuco_cities_Petrolina = UsePN (mkPN "Petrolina") ;
+Islands_Bornholm = UsePN (mkPN "Bornholm") ;
+Countries_USA_provinces_Texas_cities_Amarillo = UsePN (mkPN "Amarillo") ;
+Lakes_LakeEduard = UsePN (mkPN "Lake Eduard") ;
+Countries_GB_provinces_WestMidlands_cities_Wolverhampton = UsePN (mkPN "Wolverhampton") ;
+Countries_GB_provinces_NorthYorkshire_cities_Northallerton = UsePN (mkPN "Northallerton") ;
+Seas_PersianGulf = UsePN (mkPN "Persian Gulf") ;
+Organizations_BDEAC = UsePN (mkPN "Central African States Development Bank") ;
+Countries_J_provinces_Gumma_cities_Maebashi = UsePN (mkPN "Maebashi") ;
+Countries_GB_provinces_Dorset_cities_Dorchester = UsePN (mkPN "Dorchester") ;
+Countries_IND_provinces_AndhraPradesh_cities_Guntur = UsePN (mkPN "Guntur") ;
+Countries_EAK_provinces_Central_cities_Nyeri = UsePN (mkPN "Nyeri") ;
+Countries_D_provinces_BadenWurttemberg_cities_Stuttgart = UsePN (mkPN "Stuttgart") ;
+Countries_ROK_cities_Chongju = UsePN (mkPN "Chongju") ;
+Countries_E_provinces_Catalonia_cities_Mataro = UsePN (mkPN "Mataro") ;
+Countries_SN_provinces_SaintLouis_cities_SaintLouis = UsePN (mkPN "Saint Louis") ;
+Countries_UZB_provinces_Surkhondare_cities_Termiz = UsePN (mkPN "Termiz") ;
+Countries_THA_provinces_Satun = UsePN (mkPN "Satun") ;
+Countries_IR_provinces_Mazandaran_cities_Gorgan = UsePN (mkPN "Gorgan") ;
+Countries_TJ_provinces_Sichuan_cities_Guangyuan = UsePN (mkPN "Guangyuan") ;
+Countries_IRQ_provinces_Wasit = UsePN (mkPN "Wasit") ;
+Countries_PL_provinces_Ostroleckie_cities_Ostroleka = UsePN (mkPN "Ostroleka") ;
+Countries_TR_provinces_Balikesir_cities_Balikesir = UsePN (mkPN "Balikesir") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Dortmund = UsePN (mkPN "Dortmund") ;
+Countries_PL_provinces_Plockie = UsePN (mkPN "Plockie") ;
+Countries_CZ_provinces_Severomoravsky_cities_Olomouc = UsePN (mkPN "Olomouc") ;
+Countries_MEX_provinces_Coahuila_cities_Monclova = UsePN (mkPN "Monclova") ;
+Countries_CAM_provinces_Sud_cities_Ebolowa = UsePN (mkPN "Ebolowa") ;
+Countries_IND_provinces_TamilNadu_cities_Tiruchchirappalli = UsePN (mkPN "Tiruchchirappalli") ;
+Countries_THA_provinces_LopBuri = UsePN (mkPN "Lop Buri") ;
+Countries_EAT_provinces_Tabora_cities_Tabora = UsePN (mkPN "Tabora") ;
+Countries_TR_provinces_Sanliurfa = UsePN (mkPN "Sanliurfa") ;
+Countries_THA_provinces_SuratThani = UsePN (mkPN "Surat Thani") ;
+Countries_USA_provinces_SouthDakota_cities_SiouxFalls = UsePN (mkPN "Sioux Falls") ;
+Countries_GB_provinces_MerthyrTydfil = UsePN (mkPN "Merthyr Tydfil") ;
+Countries_BR_provinces_MatoGrossodoSul = UsePN (mkPN "Mato Grosso do Sul") ;
+Countries_YV_provinces_Bolivar_cities_CiudadGuayana = UsePN (mkPN "Ciudad Guayana") ;
+Mountains_BoundaryPeak = UsePN (mkPN "Boundary Peak") ;
+Countries_GB_provinces_AberconwyandColwyn = UsePN (mkPN "Aberconwy and Colwyn") ;
+Countries_UA_provinces_Zakarpatska_cities_Uzhhorod = UsePN (mkPN "Uzhhorod") ;
+AntiguaAndBarbuda = UsePN (mkPN "Antigua and Barbuda") ;
+Countries_R_provinces_Irkutskayaoblast_cities_Irkutsk = UsePN (mkPN "Irkutsk") ;
+Countries_HCA_provinces_Comayagua = UsePN (mkPN "Comayagua") ;
+Countries_USA_provinces_NorthCarolina_cities_Durham = UsePN (mkPN "Durham") ;
+Countries_HCA_provinces_Colon_cities_Trujillo = UsePN (mkPN "Trujillo") ;
+Countries_WAN_cities_Shaki = UsePN (mkPN "Shaki") ;
+Countries_SF_provinces_Uusimaa_cities_Helsinki = UsePN (mkPN "Helsinki") ;
+Countries_I_provinces_Piemonte = UsePN (mkPN "Piemonte") ;
+Comoros = UsePN (mkPN "Comoros") ;
+Countries_GR_provinces_KedrikiMakedhonia = UsePN (mkPN "Kedriki Makedhonia") ;
+Countries_USA_provinces_Texas_cities_Arlington = UsePN (mkPN "Arlington") ;
+Rivers_Casai = UsePN (mkPN "Casai") ;
+Lakes_LakeKioga = UsePN (mkPN "Lake Kioga") ;
+Countries_H_provinces_Budapest_munic = UsePN (mkPN "Budapest (munic.)") ;
+Rivers_Sanga = UsePN (mkPN "Sanga") ;
+Countries_USA_provinces_Arizona_cities_Scottsdale = UsePN (mkPN "Scottsdale") ;
+Countries_RO_provinces_Teleorman = UsePN (mkPN "Teleorman") ;
+Countries_CAM_provinces_Est_cities_Bertoua = UsePN (mkPN "Bertoua") ;
+Countries_BR_cities_Betim = UsePN (mkPN "Betim") ;
+Countries_GB_provinces_WestMidlands_cities_Solihull = UsePN (mkPN "Solihull") ;
+Countries_GB_provinces_RhonddaCynonTaff_cities_Rhondda = UsePN (mkPN "Rhondda") ;
+Countries_TR_provinces_Ordu = UsePN (mkPN "Ordu") ;
+Countries_J_provinces_Kanagawa_cities_Kawasaki = UsePN (mkPN "Kawasaki") ;
+Islands_Tasmania = UsePN (mkPN "Tasmania") ;
+Countries_DJI_cities_Djibouti = UsePN (mkPN "Djibouti") ;
+Countries_MEX_provinces_NuevoLeon_cities_Monterrey = UsePN (mkPN "Monterrey") ;
+Countries_TR_provinces_Hatay_cities_Iskenderun = UsePN (mkPN "Iskenderun") ;
+Lakes_GreatSaltLake = UsePN (mkPN "Great Salt Lake") ;
+SaintLucia = UsePN (mkPN "Saint Lucia") ;
+Countries_WAN_cities_Sapele = UsePN (mkPN "Sapele") ;
+Countries_USA_provinces_Tennessee_cities_Nashville = UsePN (mkPN "Nashville") ;
+Countries_CH_provinces_UR = UsePN (mkPN "UR") ;
+Countries_IR_provinces_AzarbayianeGharbt_cities_Maragheh = UsePN (mkPN "Maragheh") ;
+Countries_E_provinces_CanaryIslands_cities_LasPalmasdeGranCanaria = UsePN (mkPN "Las Palmas de Gran Canaria") ;
+Countries_CDN_provinces_Ontario = UsePN (mkPN "Ontario") ;
+Countries_RO_provinces_Maramures = UsePN (mkPN "Maramures") ;
+Countries_RI_cities_Gorontalo = UsePN (mkPN "Gorontalo") ;
+Countries_CH_provinces_LU = UsePN (mkPN "LU") ;
+Countries_R_provinces_Rep_ofAdygeya = UsePN (mkPN "Rep. of Adygeya") ;
+Countries_MEX_provinces_Colima_cities_Colima = UsePN (mkPN "Colima") ;
+Countries_RO_provinces_Calarasi = UsePN (mkPN "Calarasi") ;
+Countries_S_provinces_Norrbotten = UsePN (mkPN "Norrbotten") ;
+Countries_TJ_provinces_Shanxi_cities_Yuci = UsePN (mkPN "Yuci") ;
+Countries_AZ_cities_Baku = UsePN (mkPN "Baku") ;
+Countries_E_provinces_Catalonia_cities_Tarragona = UsePN (mkPN "Tarragona") ;
+Countries_I_provinces_Abruzzo_cities_Pescara = UsePN (mkPN "Pescara") ;
+Countries_R_provinces_Kurskayaoblast = UsePN (mkPN "Kurskaya oblast") ;
+Countries_RA_provinces_SantaCruz_cities_RioGallegos = UsePN (mkPN "Rio Gallegos") ;
+Countries_IR_provinces_Hamadan_cities_Malayer = UsePN (mkPN "Malayer") ;
+Countries_J_provinces_Kumamoto = UsePN (mkPN "Kumamoto") ;
+Organizations_NAM = UsePN (mkPN "Nonaligned Movement") ;
+Countries_TJ_provinces_Liaoning_cities_Benxi = UsePN (mkPN "Benxi") ;
+Rivers_ConnecticutRiver = UsePN (mkPN "Connecticut River") ;
+Countries_I_provinces_Toscana = UsePN (mkPN "Toscana") ;
+Countries_BR_provinces_Pernambuco_cities_Garanhuns = UsePN (mkPN "Garanhuns") ;
+Countries_AL_cities_Tirane = UsePN (mkPN "Tirane") ;
+Islands_SaintVincent = UsePN (mkPN "Saint Vincent") ;
+Countries_GB_provinces_Lothian = UsePN (mkPN "Lothian") ;
+Countries_YV_provinces_Carabobo_cities_Valencia = UsePN (mkPN "Valencia") ;
+Countries_USA_provinces_NorthCarolina_cities_Raleigh = UsePN (mkPN "Raleigh") ;
+Countries_WAN_cities_Enugu = UsePN (mkPN "Enugu") ;
+Countries_R_provinces_Khabarovskiykray_cities_Khabarovsk = UsePN (mkPN "Khabarovsk") ;
+Countries_IR_provinces_Khorasan_cities_Bojnurd = UsePN (mkPN "Bojnurd") ;
+Countries_TM_provinces_Balkan_cities_Nebitdag = UsePN (mkPN "Nebitdag") ;
+Rivers_RiodelaPlata = UsePN (mkPN "Rio de la Plata") ;
+Rivers_Pibor = UsePN (mkPN "Pibor") ;
+Countries_BD_cities_Sylhet = UsePN (mkPN "Sylhet") ;
+Countries_D_provinces_NordrheinWestfalen_cities_MulheimanderRuhr = UsePN (mkPN "Mulheim an der Ruhr") ;
+Countries_USA_provinces_NewJersey_cities_Paterson = UsePN (mkPN "Paterson") ;
+Countries_TJ_provinces_Heilongjiang_cities_Fuling = UsePN (mkPN "Fuling") ;
+Countries_TR_provinces_Kocaeli_cities_Adapazari = UsePN (mkPN "Adapazari") ;
+Countries_MA_cities_Tetouan = UsePN (mkPN "Tetouan") ;
+Countries_S_provinces_Kristianstad = UsePN (mkPN "Kristianstad") ;
+Countries_E_provinces_Andalusia_cities_Sevilla = UsePN (mkPN "Sevilla") ;
+Countries_S_provinces_Orebro_cities_Orebro = UsePN (mkPN "Orebro") ;
+Countries_MYA_provinces_Chin_cities_Hakha = UsePN (mkPN "Hakha") ;
+Countries_TJ_provinces_Hubei_cities_Guangshui = UsePN (mkPN "Guangshui") ;
+Rivers_Kafue = UsePN (mkPN "Kafue") ;
+Countries_cid_cia_French_Polynesia_cities_Papeete = UsePN (mkPN "Papeete") ;
+Countries_BR_provinces_Alagoas_cities_Maceio = UsePN (mkPN "Maceio") ;
+Countries_TJ_provinces_Henan_cities_Luohe = UsePN (mkPN "Luohe") ;
+Countries_GR_cities_Piraeus = UsePN (mkPN "Piraeus") ;
+Countries_ET_provinces_Sohag = UsePN (mkPN "Sohag") ;
+Countries_GB_provinces_WestMidlands_cities_Coventry = UsePN (mkPN "Coventry") ;
+France = UsePN (mkPN "France") ;
+Countries_BR_provinces_Bahia_cities_FeiradeSantana = UsePN (mkPN "Feira de Santana") ;
+Countries_TR_provinces_Diyarbakir_cities_Diyarbakir = UsePN (mkPN "Diyarbakir") ;
+Organizations_UNRWA = UsePN (mkPN "United Nations Relief and Works Agency for Palestine Refugees in the Near East") ;
+Germany = UsePN (mkPN "Germany") ;
+Countries_WAN_cities_Ibadan = UsePN (mkPN "Ibadan") ;
+Countries_PK_cities_Islamabad = UsePN (mkPN "Islamabad") ;
+Countries_RSA_cities_Soshanguve = UsePN (mkPN "Soshanguve") ;
+Countries_J_provinces_Fukushima_cities_Fukushima = UsePN (mkPN "Fukushima") ;
+Countries_RM_provinces_Antananarivo = UsePN (mkPN "Antananarivo") ;
+Countries_P_provinces_Braganca = UsePN (mkPN "Braganca") ;
+Countries_YV_provinces_Tachira_cities_SanCristobal = UsePN (mkPN "San Cristobal") ;
+Countries_MEX_provinces_Veracruz_cities_Coatzacoalcos = UsePN (mkPN "Coatzacoalcos") ;
+Countries_CDN_provinces_Ontario_cities_Oshawa = UsePN (mkPN "Oshawa") ;
+Countries_RSA_provinces_Mpumalanga_cities_Nelspruit = UsePN (mkPN "Nelspruit") ;
+Countries_R_provinces_Irkutskayaoblast = UsePN (mkPN "Irkutskaya oblast") ;
+Countries_cid_cia_Greenland = UsePN (mkPN "Greenland") ;
+Countries_Z_provinces_Northern_cities_Kasama = UsePN (mkPN "Kasama") ;
+Countries_PL_provinces_Ciechanowskie = UsePN (mkPN "Ciechanowskie") ;
+Countries_UA_provinces_Kharkivska_cities_Kharkiv = UsePN (mkPN "Kharkiv") ;
+Countries_A_provinces_Carinthia_cities_Klagenfurt = UsePN (mkPN "Klagenfurt") ;
+Organizations_G_10 = UsePN (mkPN "Group of 10") ;
+Countries_CO_provinces_Bolivar_cities_Mangangue = UsePN (mkPN "Mangangue") ;
+Countries_RO_provinces_Dimbovita = UsePN (mkPN "Dimbovita") ;
+Countries_DZ_cities_Bechar = UsePN (mkPN "Bechar") ;
+Countries_PL_provinces_Poznanskie_cities_Poznan = UsePN (mkPN "Poznan") ;
+Countries_GB_provinces_SouthYorkshire_cities_Sheffield = UsePN (mkPN "Sheffield") ;
+Countries_MYA_provinces_Tanintharyi_cities_Tavoy = UsePN (mkPN "Tavoy") ;
+Countries_GB_provinces_Kent_cities_Tonbridge = UsePN (mkPN "Tonbridge") ;
+Countries_L_cities_Luxembourg = UsePN (mkPN "Luxembourg") ;
+Organizations_OECS = UsePN (mkPN "Organization of Eastern Caribbean States") ;
+Countries_D_provinces_Saarland = UsePN (mkPN "Saarland") ;
+Countries_CR_provinces_Heredia = UsePN (mkPN "Heredia") ;
+Countries_USA_provinces_California_cities_Lancaster = UsePN (mkPN "Lancaster") ;
+Countries_TJ_provinces_Jiangsu_cities_Yixing = UsePN (mkPN "Yixing") ;
+Countries_BR_provinces_MatoGrosso = UsePN (mkPN "Mato Grosso") ;
+Countries_RO_provinces_Gorj = UsePN (mkPN "Gorj") ;
+Countries_S_provinces_Stockholm = UsePN (mkPN "Stockholm") ;
+Mountains_MtHood = UsePN (mkPN "Mt Hood") ;
+Countries_YV_provinces_Cojedes = UsePN (mkPN "Cojedes") ;
+Countries_TJ_provinces_Guangdong_cities_Shantou = UsePN (mkPN "Shantou") ;
+Countries_J_provinces_Aichi = UsePN (mkPN "Aichi") ;
+Countries_WAN_cities_EffonAlaiye = UsePN (mkPN "Effon Alaiye") ;
+Mountains_GuadalupePeak = UsePN (mkPN "Guadalupe Peak") ;
+Countries_PL_provinces_Tarnobrzeskie = UsePN (mkPN "Tarnobrzeskie") ;
+Countries_I_provinces_TrentinoAltoAdige_cities_Bolzano = UsePN (mkPN "Bolzano") ;
+Countries_TJ_provinces_Shandong_cities_Liaocheng = UsePN (mkPN "Liaocheng") ;
+Countries_USA_provinces_Illinois_cities_Peoria = UsePN (mkPN "Peoria") ;
+Countries_MEX_provinces_Veracruz_cities_XalapaEnriquez = UsePN (mkPN "Xalapa Enriquez") ;
+Countries_VN_provinces_BacThai = UsePN (mkPN "Bac Thai") ;
+Countries_RO_provinces_Dolj_cities_Craiova = UsePN (mkPN "Craiova") ;
+WesternSamoa = UsePN (mkPN "Western Samoa") ;
+Kazakstan = UsePN (mkPN "Kazakstan") ;
+Countries_BF_cities_Ouagadougou = UsePN (mkPN "Ouagadougou") ;
+Countries_TJ_provinces_Liaoning_cities_Tieling = UsePN (mkPN "Tieling") ;
+Countries_BR_provinces_Para_cities_Ananindeua = UsePN (mkPN "Ananindeua") ;
+Georgia = UsePN (mkPN "Georgia") ;
+Senegal = UsePN (mkPN "Senegal") ;
+Countries_J_provinces_Kagoshima = UsePN (mkPN "Kagoshima") ;
+Islands_NorthCaicos = UsePN (mkPN "North Caicos") ;
+Countries_WAN_cities_Lafia = UsePN (mkPN "Lafia") ;
+Countries_TJ_provinces_Jiangxi_cities_Xinyu = UsePN (mkPN "Xinyu") ;
+Countries_THA_provinces_Trang = UsePN (mkPN "Trang") ;
+Countries_AUS_provinces_Victoria_cities_Melbourne = UsePN (mkPN "Melbourne") ;
+Countries_TR_provinces_Cankiri = UsePN (mkPN "Cankiri") ;
+Islands_Trinidad = UsePN (mkPN "Trinidad") ;
+Micronesia = UsePN (mkPN "Micronesia") ;
+Organizations_ZC = UsePN (mkPN "Zangger Committee") ;
+Countries_E_provinces_BalearicIslands = UsePN (mkPN "Balearic Islands") ;
+Countries_BR_provinces_RioGrandedoSul_cities_Canoas = UsePN (mkPN "Canoas") ;
+Countries_USA_provinces_Texas_cities_Brownsville = UsePN (mkPN "Brownsville") ;
+Countries_MOC_provinces_Sofala_cities_Beira = UsePN (mkPN "Beira") ;
+Countries_PE_provinces_Huanuco_cities_Huanuco = UsePN (mkPN "Huanuco") ;
+Countries_IND_provinces_Maharashtra_cities_Bhiwandi = UsePN (mkPN "Bhiwandi") ;
+Countries_USA_provinces_Texas_cities_ElPaso = UsePN (mkPN "El Paso") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Elektrostal = UsePN (mkPN "Elektrostal") ;
+Countries_USA_provinces_Virginia_cities_Hampton = UsePN (mkPN "Hampton") ;
+Countries_IR_cities_Mehrshahr = UsePN (mkPN "Mehrshahr") ;
+Countries_THA_provinces_Phetchaburi = UsePN (mkPN "Phetchaburi") ;
+Countries_IND_provinces_Manipur = UsePN (mkPN "Manipur") ;
+Countries_VN_provinces_PhuYen = UsePN (mkPN "Phu Yen") ;
+Countries_F_provinces_Lorraine_cities_Nancy = UsePN (mkPN "Nancy") ;
+Countries_C_provinces_CiudaddelaHabana_cities_Havana = UsePN (mkPN "Havana") ;
+Countries_RA_provinces_Formosa = UsePN (mkPN "Formosa") ;
+Countries_R_provinces_Ulyanovskayaoblast_cities_Dimitrovgrad = UsePN (mkPN "Dimitrovgrad") ;
+Countries_TJ_provinces_Heilongjiang_cities_Jixi = UsePN (mkPN "Jixi") ;
+Islands_Oahu = UsePN (mkPN "Oahu") ;
+Rivers_RioBalsas = UsePN (mkPN "Rio Balsas") ;
+Countries_EAT_provinces_Dodoma_cities_Dodoma = UsePN (mkPN "Dodoma") ;
+Countries_EAT_provinces_Shinyanga = UsePN (mkPN "Shinyanga") ;
+Countries_EAT_provinces_KaskaziniPemba = UsePN (mkPN "Kaskazini Pemba") ;
+Countries_S_provinces_Gotland = UsePN (mkPN "Gotland") ;
+Deserts_Dschurab = UsePN (mkPN "Dschurab") ;
+Countries_TR_provinces_Mugla = UsePN (mkPN "Mugla") ;
+Islands_Bahamas = UsePN (mkPN "Bahamas") ;
+Countries_TR_provinces_Canakkale = UsePN (mkPN "Canakkale") ;
+Countries_P_provinces_Leiria = UsePN (mkPN "Leiria") ;
+Countries_TJ_provinces_Zhejiang_cities_Ningbo = UsePN (mkPN "Ningbo") ;
+Countries_H_provinces_Pecs_munic_cities_Pecs = UsePN (mkPN "Pecs") ;
+Countries_TJ_provinces_Guangdong_cities_Shanwei = UsePN (mkPN "Shanwei") ;
+Countries_BR_provinces_Amapa = UsePN (mkPN "Amapa") ;
+Countries_RM_provinces_Antananarivo_cities_Antananarivo = UsePN (mkPN "Antananarivo") ;
+Countries_D_provinces_BadenWurttemberg = UsePN (mkPN "Baden Wurttemberg") ;
+Countries_BR_provinces_SaoPaulo_cities_Franca = UsePN (mkPN "Franca") ;
+Countries_F_provinces_MidiPyrenees = UsePN (mkPN "Midi Pyrenees") ;
+Organizations_WIPO = UsePN (mkPN "World Intellectual Property Organization") ;
+Countries_NL_provinces_NoordHolland = UsePN (mkPN "Noord Holland") ;
+Countries_ET_provinces_Dumyat_cities_Dumyat = UsePN (mkPN "Dumyat") ;
+Rivers_Klaraelv = UsePN (mkPN "Klaraelv") ;
+Countries_THA_provinces_SamutPrakan = UsePN (mkPN "Samut Prakan") ;
+Deserts_ArabianDesert = UsePN (mkPN "Arabian Desert") ;
+Countries_VN_cities_VietTri = UsePN (mkPN "Viet Tri") ;
+Barbados = UsePN (mkPN "Barbados") ;
+Countries_RCH_cities_Valparaiso = UsePN (mkPN "Valparaiso") ;
+Countries_SUD_provinces_alIstiwaiyah = UsePN (mkPN "al Istiwaiyah") ;
+Countries_USA_provinces_Oklahoma_cities_Tulsa = UsePN (mkPN "Tulsa") ;
+Countries_RSA_cities_Khayalitsha = UsePN (mkPN "Khayalitsha") ;
+Countries_IR_provinces_Khorasan_cities_Mashhad = UsePN (mkPN "Mashhad") ;
+Rivers_Rufiji = UsePN (mkPN "Rufiji") ;
+Countries_PK_cities_Sahiwal = UsePN (mkPN "Sahiwal") ;
+Organizations_WTrO = UsePN (mkPN "World Trade Organization") ;
+Countries_I_provinces_Molise = UsePN (mkPN "Molise") ;
+Countries_CO_provinces_Cauca_cities_Popayan = UsePN (mkPN "Popayan") ;
+Countries_UAE_provinces_Dubayy = UsePN (mkPN "Dubayy") ;
+Lithuania = UsePN (mkPN "Lithuania") ;
+Countries_ZRE_provinces_KasaiOriental_cities_MweneDitu = UsePN (mkPN "Mwene Ditu") ;
+Countries_MAL_provinces_Sabah_cities_Tawai = UsePN (mkPN "Tawai") ;
+Countries_BR_provinces_Goias_cities_Goiania = UsePN (mkPN "Goiania") ;
+Countries_GB_provinces_WestYorkshire_cities_Bradford = UsePN (mkPN "Bradford") ;
+Islands_Fidschi = UsePN (mkPN "Fidschi") ;
+Organizations_UNPREDEP = UsePN (mkPN "United Nations Preventive Deployment Force") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Karamay = UsePN (mkPN "Karamay") ;
+Countries_D_provinces_RheinlandPfalz_cities_Ludwigshafen = UsePN (mkPN "Ludwigshafen") ;
+Countries_NOK_cities_Wonsan = UsePN (mkPN "Wonsan") ;
+Countries_MEX_provinces_QuintanaRoo = UsePN (mkPN "Quintana Roo") ;
+Countries_BR_provinces_Ceara_cities_Fortaleza = UsePN (mkPN "Fortaleza") ;
+Countries_GB_provinces_ValeofGlamorgan_cities_Barry = UsePN (mkPN "Barry") ;
+Countries_cid_cia_Turks_and_Caicos_Islands_cities_GrandTurk = UsePN (mkPN "Grand Turk") ;
+Countries_D_provinces_Bayern_cities_Erlangen = UsePN (mkPN "Erlangen") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Koln = UsePN (mkPN "Koln") ;
+Countries_BD_cities_Tongi = UsePN (mkPN "Tongi") ;
+Countries_MOC_provinces_Niassa_cities_Lichinga = UsePN (mkPN "Lichinga") ;
+Countries_CH_provinces_BS = UsePN (mkPN "BS") ;
+Countries_F_provinces_Auvergne_cities_ClermontFerrand = UsePN (mkPN "Clermont Ferrand") ;
+Countries_RI_cities_Bogor = UsePN (mkPN "Bogor") ;
+Countries_EAU_cities_Kampala = UsePN (mkPN "Kampala") ;
+Countries_GB_provinces_TyneandWear_cities_Sunderland = UsePN (mkPN "Sunderland") ;
+Countries_USA_provinces_California_cities_SantaRosa = UsePN (mkPN "Santa Rosa") ;
+Countries_TJ_provinces_Zhejiang_cities_Wenzhou = UsePN (mkPN "Wenzhou") ;
+Countries_EAT_provinces_MjiniMagharibi_cities_Zanzibar = UsePN (mkPN "Zanzibar") ;
+Countries_TJ_provinces_Shandong_cities_Weihai = UsePN (mkPN "Weihai") ;
+Countries_R_provinces_Rep_ofKhakassiya_cities_Abakan = UsePN (mkPN "Abakan") ;
+Islands_Palau = UsePN (mkPN "Palau") ;
+Islands_Guadeloupe = UsePN (mkPN "Guadeloupe") ;
+Countries_THA_provinces_PhraNakhonSiAyutthaya = UsePN (mkPN "Phra Nakhon Si Ayutthaya") ;
+Countries_NL_provinces_Gelderland = UsePN (mkPN "Gelderland") ;
+Mountains_CathkinPeak = UsePN (mkPN "Cathkin Peak") ;
+Countries_MEX_provinces_Morelos = UsePN (mkPN "Morelos") ;
+Mountains_MtElbert = UsePN (mkPN "Mt Elbert") ;
+Countries_TR_provinces_Adana_cities_Adana = UsePN (mkPN "Adana") ;
+Countries_PA_provinces_BocasdelToro_cities_BocasdelToro = UsePN (mkPN "Bocas del Toro") ;
+Countries_CO_provinces_Risaralda_cities_Pereira = UsePN (mkPN "Pereira") ;
+Countries_BR_provinces_Parana_cities_PontaGrossa = UsePN (mkPN "Ponta Grossa") ;
+Countries_GB_provinces_Buckinghamshire = UsePN (mkPN "Buckinghamshire") ;
+Countries_PE_provinces_Ica_cities_Ica = UsePN (mkPN "Ica") ;
+Countries_USA_provinces_Louisiana_cities_Lafayette = UsePN (mkPN "Lafayette") ;
+Countries_VN_provinces_BaRiaVungTau = UsePN (mkPN "Ba Ria Vung Tau") ;
+Countries_F_provinces_NordPasdeCalais_cities_Lille = UsePN (mkPN "Lille") ;
+Countries_CH_provinces_TI_cities_Bellinzona = UsePN (mkPN "Bellinzona") ;
+Countries_RC_provinces_Miaoli = UsePN (mkPN "Miaoli") ;
+Countries_F_provinces_PaysdelaLoire = UsePN (mkPN "Pays de la Loire") ;
+Countries_TR_provinces_Usak = UsePN (mkPN "Usak") ;
+Countries_GB_provinces_Shropshire = UsePN (mkPN "Shropshire") ;
+Countries_RA_provinces_Cordoba_cities_Cordoba = UsePN (mkPN "Cordoba") ;
+Countries_TR_provinces_Bingol_cities_Bingol = UsePN (mkPN "Bingol") ;
+Countries_USA_provinces_California_cities_Palmdale = UsePN (mkPN "Palmdale") ;
+Countries_N_provinces_VestAgder_cities_Kristiansand = UsePN (mkPN "Kristiansand") ;
+Countries_SLB_cities_Honiara = UsePN (mkPN "Honiara") ;
+Countries_VN_provinces_MinhHai = UsePN (mkPN "Minh Hai") ;
+Countries_RSA_provinces_FreeState = UsePN (mkPN "Free State") ;
+Countries_TJ_provinces_Zhejiang_cities_Hangzhou = UsePN (mkPN "Hangzhou") ;
+Countries_VN_provinces_NorthEastSouth = UsePN (mkPN "North East South") ;
+Countries_TJ_provinces_Hunan_cities_Yueyang = UsePN (mkPN "Yueyang") ;
+Countries_CZ_provinces_Severocesky_cities_UstinadLabem = UsePN (mkPN "Usti nad Labem") ;
+Countries_USA_provinces_Tennessee = UsePN (mkPN "Tennessee") ;
+Countries_TJ_provinces_Hunan_cities_Zixing = UsePN (mkPN "Zixing") ;
+Countries_GB_provinces_Gwynedd = UsePN (mkPN "Gwynedd") ;
+Countries_MEX_provinces_Chihuahua_cities_Chihuahua = UsePN (mkPN "Chihuahua") ;
+Organizations_AMU = UsePN (mkPN "Arab Maghreb Union") ;
+Countries_ROK_cities_Seoul = UsePN (mkPN "Seoul") ;
+Organizations_ECE = UsePN (mkPN "Economic Commission for Europe") ;
+Countries_NEP_cities_Kathmandu = UsePN (mkPN "Kathmandu") ;
+Countries_USA_provinces_Georgia_cities_Macon = UsePN (mkPN "Macon") ;
+Countries_PL_provinces_Plockie_cities_Plock = UsePN (mkPN "Plock") ;
+Countries_GB_provinces_Norfolk_cities_Norwich = UsePN (mkPN "Norwich") ;
+Countries_VN_provinces_ThanhHoa = UsePN (mkPN "Thanh Hoa") ;
+Countries_BR_provinces_SaoPaulo_cities_RioClaro = UsePN (mkPN "Rio Claro") ;
+Organizations_UNMOT = UsePN (mkPN "United Nations Mission of Observers in Tajikistan") ;
+Countries_YV_provinces_Apure = UsePN (mkPN "Apure") ;
+Countries_TJ_provinces_Gansu_cities_Tianshui = UsePN (mkPN "Tianshui") ;
+Gabon = UsePN (mkPN "Gabon") ;
+Countries_GB_provinces_NorthernIreland_cities_Belfast = UsePN (mkPN "Belfast") ;
+Nauru = UsePN (mkPN "Nauru") ;
+Countries_RM_provinces_Toliary = UsePN (mkPN "Toliary") ;
+Countries_cid_cia_Puerto_Rico_cities_SanJuan = UsePN (mkPN "San Juan") ;
+Countries_ZRE_provinces_Bandundu_cities_Kikwit = UsePN (mkPN "Kikwit") ;
+Countries_HCA_provinces_FranciscoMorazan = UsePN (mkPN "Francisco Morazan") ;
+Countries_E_provinces_Galicia = UsePN (mkPN "Galicia") ;
+Countries_PA_provinces_Herrera_cities_Chitre = UsePN (mkPN "Chitre") ;
+Countries_TJ_provinces_Jilin = UsePN (mkPN "Jilin") ;
+Countries_GB_provinces_Ceredigion_cities_Aberystwyth = UsePN (mkPN "Aberystwyth") ;
+Countries_R_provinces_Rep_ofBashkortostan_cities_Ufa = UsePN (mkPN "Ufa") ;
+Countries_I_provinces_Basilicata_cities_Potenza = UsePN (mkPN "Potenza") ;
+Countries_RSA_provinces_KwazuluNatal_cities_Pietermaritzburg = UsePN (mkPN "Pietermaritzburg") ;
+Countries_IND_provinces_Maharashtra_cities_Pune = UsePN (mkPN "Pune") ;
+Rivers_Ob = UsePN (mkPN "Ob") ;
+Organizations_WADB = UsePN (mkPN "West African Development Bank") ;
+Countries_EAK_provinces_Eastern_cities_Embu = UsePN (mkPN "Embu") ;
+Countries_PL_provinces_Tarnowskie = UsePN (mkPN "Tarnowskie") ;
+Countries_UAE_cities_AlAyn = UsePN (mkPN "Al Ayn") ;
+Countries_BR_provinces_Sergipe_cities_Aracaju = UsePN (mkPN "Aracaju") ;
+Organizations_G_24 = UsePN (mkPN "Group of 24") ;
+Countries_BR_provinces_RiodeJaneiro_cities_SaoGoncalo = UsePN (mkPN "Sao Goncalo") ;
+Countries_I_provinces_Marche_cities_Ancona = UsePN (mkPN "Ancona") ;
+Countries_IND_provinces_Goa_cities_Panaji = UsePN (mkPN "Panaji") ;
+Countries_USA_provinces_Michigan = UsePN (mkPN "Michigan") ;
+Deserts_Mujunkum = UsePN (mkPN "Mujunkum") ;
+Countries_TR_provinces_Tunceli_cities_Tunceli = UsePN (mkPN "Tunceli") ;
+Rivers_NorthernDwina = UsePN (mkPN "Northern Dwina") ;
+Countries_PL_provinces_Tarnowskie_cities_Tarnow = UsePN (mkPN "Tarnow") ;
+Countries_A_provinces_Vorarlberg = UsePN (mkPN "Vorarlberg") ;
+Islands_Kauai = UsePN (mkPN "Kauai") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Remscheid = UsePN (mkPN "Remscheid") ;
+Indonesia = UsePN (mkPN "Indonesia") ;
+Countries_RSA_provinces_WesternCape_cities_CapeTown = UsePN (mkPN "Cape Town") ;
+Countries_YV_provinces_Falcon_cities_Coro = UsePN (mkPN "Coro") ;
+Countries_MEX_provinces_Chiapas = UsePN (mkPN "Chiapas") ;
+Islands_Benbecula = UsePN (mkPN "Benbecula") ;
+Countries_PL_provinces_Legnickie_cities_Legnica = UsePN (mkPN "Legnica") ;
+Countries_THA_provinces_Songkhla_cities_Songkhla = UsePN (mkPN "Songkhla") ;
+Countries_RA_provinces_RioNegro_cities_Viedma = UsePN (mkPN "Viedma") ;
+Countries_PL_provinces_Lubelskie = UsePN (mkPN "Lubelskie") ;
+Greece = UsePN (mkPN "Greece") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Bhopal = UsePN (mkPN "Bhopal") ;
+Countries_H_provinces_BorsodAbaujZemplen = UsePN (mkPN "Borsod Abauj Zemplen") ;
+Countries_PE_provinces_Ancash_cities_Huaraz = UsePN (mkPN "Huaraz") ;
+Countries_CO_provinces_SantaFedeBogota_DC = UsePN (mkPN "Santa Fe de Bogota, DC") ;
+Countries_IRQ_provinces_AlQadisiyah = UsePN (mkPN "Al Qadisiyah") ;
+Countries_TR_provinces_Icel_cities_Mersin = UsePN (mkPN "Mersin") ;
+Countries_cid_cia_Anguilla_cities_TheValley = UsePN (mkPN "The Valley") ;
+Countries_UA_provinces_Kirovohradska = UsePN (mkPN "Kirovohradska") ;
+Malta = UsePN (mkPN "Malta") ;
+Countries_RMM_cities_Bamako = UsePN (mkPN "Bamako") ;
+Countries_R_provinces_Kirovskayaoblast = UsePN (mkPN "Kirovskaya oblast") ;
+Countries_R_provinces_Irkutskayaoblast_cities_Angarsk = UsePN (mkPN "Angarsk") ;
+Countries_USA_provinces_Missouri_cities_Springfield = UsePN (mkPN "Springfield") ;
+Libya = UsePN (mkPN "Libya") ;
+Countries_UZB_provinces_Qasqadare_cities_Qarshi = UsePN (mkPN "Qarshi") ;
+Countries_CO_provinces_Choco = UsePN (mkPN "Choco") ;
+Countries_NL_provinces_NoordBrabant_cities_Breda = UsePN (mkPN "Breda") ;
+Islands_Madagaskar = UsePN (mkPN "Madagaskar") ;
+Countries_RI_cities_PekanBaru = UsePN (mkPN "Pekan Baru") ;
+Organizations_UNIFIL = UsePN (mkPN "United Nations Interim Force in Lebanon") ;
+Countries_NIC_cities_Chinandega = UsePN (mkPN "Chinandega") ;
+Countries_YV_provinces_Carabobo_cities_Guacara = UsePN (mkPN "Guacara") ;
+Countries_R_provinces_Chelyabinskayaoblast_cities_Chelyabinsk = UsePN (mkPN "Chelyabinsk") ;
+Countries_GB_provinces_HerefordandWorcester = UsePN (mkPN "Hereford and Worcester") ;
+Countries_MEX_provinces_Veracruz_cities_PozaRica = UsePN (mkPN "Poza Rica") ;
+Countries_R_provinces_Rostovskayaoblast_cities_RostovnaDonu = UsePN (mkPN "Rostov na Donu") ;
+Countries_M_cities_Valletta = UsePN (mkPN "Valletta") ;
+Countries_TJ_provinces_Heilongjiang_cities_Harbin = UsePN (mkPN "Harbin") ;
+Countries_GR_provinces_Attiki_cities_Athens = UsePN (mkPN "Athens") ;
+Rivers_Bija = UsePN (mkPN "Bija") ;
+Vanuatu = UsePN (mkPN "Vanuatu") ;
+Mountains_Illampu = UsePN (mkPN "Illampu") ;
+Countries_UAE_cities_AbuDhabi = UsePN (mkPN "Abu Dhabi") ;
+Countries_TR_provinces_Agri_cities_Agri = UsePN (mkPN "Agri") ;
+Countries_TR_provinces_Manisa = UsePN (mkPN "Manisa") ;
+Countries_J_provinces_Hiroshima = UsePN (mkPN "Hiroshima") ;
+Countries_PL_provinces_Elblaskie_cities_Elblag = UsePN (mkPN "Elblag") ;
+Countries_ET_provinces_ElFaiyum = UsePN (mkPN "El Faiyum") ;
+Countries_I_provinces_Veneto_cities_Padova = UsePN (mkPN "Padova") ;
+Countries_RC_provinces_Hsinchu_munic = UsePN (mkPN "Hsinchu (munic.)") ;
+Countries_R_provinces_Samarskayaoblast = UsePN (mkPN "Samarskaya oblast") ;
+Countries_ET_provinces_ElBahrelAhmar_cities_Hurghada = UsePN (mkPN "Hurghada") ;
+Rivers_Volta = UsePN (mkPN "Volta") ;
+Lakes_LakeLeopold_II = UsePN (mkPN "Lake Leopold-II") ;
+Countries_UZB_provinces_Namangan_cities_Namangan = UsePN (mkPN "Namangan") ;
+Countries_J_provinces_Yamaguchi = UsePN (mkPN "Yamaguchi") ;
+Countries_CDN_provinces_Alberta_cities_Edmonton = UsePN (mkPN "Edmonton") ;
+Countries_IND_provinces_Maharashtra_cities_Bombay = UsePN (mkPN "Bombay") ;
+UnitedStates = UsePN (mkPN "United States") ;
+Countries_I_provinces_EmiliaRomagna_cities_Bologna = UsePN (mkPN "Bologna") ;
+Countries_I_provinces_Lazio_cities_Latina = UsePN (mkPN "Latina") ;
+Countries_UZB_provinces_Toshkent_cities_Angren = UsePN (mkPN "Angren") ;
+Rivers_Syrdarja = UsePN (mkPN "Syrdarja") ;
+Organizations_WFTU = UsePN (mkPN "World Federation of Trade Unions") ;
+Deserts_SimpsonDesert = UsePN (mkPN "Simpson Desert") ;
+Countries_MEX_provinces_Jalisco_cities_Tlaquepaque = UsePN (mkPN "Tlaquepaque") ;
+Countries_KAZ_provinces_Aqtobe_cities_Aqtobe = UsePN (mkPN "Aqtobe") ;
+Countries_UA_provinces_Kyyivska_cities_Kiev = UsePN (mkPN "Kiev") ;
+Countries_WD_cities_Roseau = UsePN (mkPN "Roseau") ;
+Countries_BR_provinces_RioGrandedoSul_cities_Pelotas = UsePN (mkPN "Pelotas") ;
+Countries_MAL_provinces_PulauPinang = UsePN (mkPN "Pulau Pinang") ;
+Islands_Tiree = UsePN (mkPN "Tiree") ;
+Countries_EAT_provinces_Tanga_cities_Tanga = UsePN (mkPN "Tanga") ;
+Countries_IND_provinces_JammuandKashmir = UsePN (mkPN "Jammu and Kashmir") ;
+Countries_CDN_provinces_Saskatchewan_cities_Saskatoon = UsePN (mkPN "Saskatoon") ;
+Countries_F_provinces_RhoneAlpes_cities_Lyon = UsePN (mkPN "Lyon") ;
+Countries_TJ_provinces_Hubei_cities_Huangshi = UsePN (mkPN "Huangshi") ;
+Countries_GB_provinces_Cambridgeshire_cities_Huntingdon = UsePN (mkPN "Huntingdon") ;
+Countries_USA_provinces_Washington_cities_Tacoma = UsePN (mkPN "Tacoma") ;
+Countries_IND_provinces_Goa = UsePN (mkPN "Goa") ;
+Countries_F_provinces_ProvenceCotedAzur_cities_Marseille = UsePN (mkPN "Marseille") ;
+Countries_MA_cities_Meknes = UsePN (mkPN "Meknes") ;
+Countries_USA_provinces_California_cities_Fremont = UsePN (mkPN "Fremont") ;
+Countries_R_provinces_Tyumenskayaoblast_cities_Tyumen = UsePN (mkPN "Tyumen") ;
+Countries_CO_provinces_Narino_cities_Pasto = UsePN (mkPN "Pasto") ;
+Countries_TJ_provinces_Jilin_cities_Siping = UsePN (mkPN "Siping") ;
+Countries_IR_provinces_Tehran = UsePN (mkPN "Tehran") ;
+Countries_BR_provinces_MinasGerais_cities_SeteLagoas = UsePN (mkPN "Sete Lagoas") ;
+Countries_BR_provinces_Bahia = UsePN (mkPN "Bahia") ;
+Countries_TR_provinces_Gaziantep = UsePN (mkPN "Gaziantep") ;
+Countries_USA_provinces_Delaware = UsePN (mkPN "Delaware") ;
+Countries_THA_provinces_SiSaKet = UsePN (mkPN "Si Sa Ket") ;
+Countries_cid_cia_Spratly_Islands = UsePN (mkPN "Spratly Islands") ;
+Countries_TR_provinces_Diyarbakir = UsePN (mkPN "Diyarbakir") ;
+Countries_RA_provinces_SantaFe_cities_SantaFe = UsePN (mkPN "Santa Fe") ;
+Countries_UZB_provinces_Nawoiy_cities_Nawoiy = UsePN (mkPN "Nawoiy") ;
+Countries_RO_provinces_Vilcea = UsePN (mkPN "Vilcea") ;
+Countries_N_provinces_Troms_cities_Tromsoe = UsePN (mkPN "Tromsoe") ;
+Countries_CO_provinces_Risaralda_cities_Dosquebradas = UsePN (mkPN "Dosquebradas") ;
+Countries_MEX_provinces_Zacatecas = UsePN (mkPN "Zacatecas") ;
+Mountains_PikLenina = UsePN (mkPN "Pik Lenina") ;
+Countries_EAK_provinces_Eastern_cities_Meru = UsePN (mkPN "Meru") ;
+Countries_CDN_provinces_Ontario_cities_EastYork = UsePN (mkPN "East York") ;
+SaintKittsAndNevis = UsePN (mkPN "Saint Kitts and Nevis") ;
+Countries_S_provinces_Malmohus_cities_Malmo = UsePN (mkPN "Malmo") ;
+Countries_CR_provinces_Cartago_cities_Cartago = UsePN (mkPN "Cartago") ;
+Countries_WL_cities_Castries = UsePN (mkPN "Castries") ;
+Countries_TR_provinces_Bingol = UsePN (mkPN "Bingol") ;
+Countries_cid_cia_Virgin_Islands = UsePN (mkPN "Virgin Islands") ;
+Countries_ZRE_provinces_Bandundu_cities_Bandundu = UsePN (mkPN "Bandundu") ;
+Countries_MEX_provinces_Mexico_Estadode_cities_TolucadeLerdo = UsePN (mkPN "Toluca de Lerdo") ;
+Countries_J_provinces_Fukui = UsePN (mkPN "Fukui") ;
+Countries_PL_provinces_Katowickie_cities_Chorzow = UsePN (mkPN "Chorzow") ;
+Countries_USA_provinces_Texas_cities_CorpusChristi = UsePN (mkPN "Corpus Christi") ;
+Rivers_Umeaelv = UsePN (mkPN "Umeaelv") ;
+Countries_TJ_provinces_Hainan_cities_Haikou = UsePN (mkPN "Haikou") ;
+Countries_D_provinces_Bremen_cities_Bremen = UsePN (mkPN "Bremen") ;
+Countries_YV_provinces_NuevaEsparta_cities_LaAscuncion = UsePN (mkPN "La Ascuncion") ;
+Mountains_Zugspitze = UsePN (mkPN "Zugspitze") ;
+Countries_IND_provinces_Bihar_cities_Ranchi = UsePN (mkPN "Ranchi") ;
+Countries_CO_provinces_Sucre = UsePN (mkPN "Sucre") ;
+Countries_WAN_cities_Mushin = UsePN (mkPN "Mushin") ;
+Lakes_OzeroBaikal = UsePN (mkPN "Ozero Baikal") ;
+Countries_CZ_provinces_Vychodocesky = UsePN (mkPN "Vychodocesky") ;
+Countries_H_provinces_Fejer_cities_Szekesfehervar = UsePN (mkPN "Szekesfehervar") ;
+Countries_WAN_cities_Shomolu = UsePN (mkPN "Shomolu") ;
+Countries_IND_provinces_Karnataka = UsePN (mkPN "Karnataka") ;
+Organizations_CEI = UsePN (mkPN "Central European Initiative") ;
+Countries_D_provinces_Hamburg = UsePN (mkPN "Hamburg") ;
+Countries_MEX_provinces_Coahuila_cities_Torreon = UsePN (mkPN "Torreon") ;
+Countries_MNG_cities_Ulaanbaatar = UsePN (mkPN "Ulaanbaatar") ;
+Countries_R_provinces_Saratovskayaoblast_cities_Saratov = UsePN (mkPN "Saratov") ;
+Countries_UZB_provinces_Khorazm_cities_Urganch = UsePN (mkPN "Urganch") ;
+Countries_USA_provinces_Washington_cities_Seattle = UsePN (mkPN "Seattle") ;
+Countries_RA_provinces_BuenosAires_cities_VicenteLopez = UsePN (mkPN "Vicente Lopez") ;
+Countries_Z_provinces_Central = UsePN (mkPN "Central") ;
+India = UsePN (mkPN "India") ;
+Organizations_UNPROFOR = UsePN (mkPN "United Nations Protection Force") ;
+Syria = UsePN (mkPN "Syria") ;
+Countries_TR_provinces_Adana_cities_Osmaniye = UsePN (mkPN "Osmaniye") ;
+Organizations_Mercosur = UsePN (mkPN "Southern Cone Common Market") ;
+Countries_RSA_cities_Evaton = UsePN (mkPN "Evaton") ;
+Countries_BR_provinces_RioGrandedoSul_cities_SantaMaria = UsePN (mkPN "Santa Maria") ;
+Countries_MEX_provinces_Tamaulipas_cities_CiudadVictoria = UsePN (mkPN "Ciudad Victoria") ;
+Organizations_ANC = UsePN (mkPN "North Atlantic Cooperation Council") ;
+Countries_EAK_provinces_Central = UsePN (mkPN "Central") ;
+Organizations_CEEAC = UsePN (mkPN "Economic Community of Central African States") ;
+Countries_UA_provinces_Donetska_cities_Horlivka = UsePN (mkPN "Horlivka") ;
+Countries_ES_provinces_Usulutan = UsePN (mkPN "Usulutan") ;
+Countries_IR_provinces_Khuzestan_cities_MasjedeSoleyman = UsePN (mkPN "Masjed e Soleyman") ;
+Countries_P_provinces_Guarda = UsePN (mkPN "Guarda") ;
+Rivers_Bahrel_Djebel = UsePN (mkPN "Bahr el-Djebel") ;
+Countries_TJ_provinces_Jilin_cities_Meihekou = UsePN (mkPN "Meihekou") ;
+Countries_KIR_cities_Tarawa = UsePN (mkPN "Tarawa") ;
+Countries_IND_provinces_Gujarat_cities_Gandhinagar = UsePN (mkPN "Gandhinagar") ;
+Countries_SF_provinces_Turku_Pori_cities_Turku = UsePN (mkPN "Turku") ;
+Countries_CDN_provinces_Newfoundland = UsePN (mkPN "Newfoundland") ;
+Countries_RA_provinces_LaRioja_cities_LaRioja = UsePN (mkPN "La Rioja") ;
+Countries_SN_provinces_Ziguinchor_cities_Ziguinchor = UsePN (mkPN "Ziguinchor") ;
+Countries_UA_provinces_Luhanska = UsePN (mkPN "Luhanska") ;
+Countries_R_provinces_Magadanskayaoblast = UsePN (mkPN "Magadanskaya oblast") ;
+Countries_PE_provinces_Moquegua = UsePN (mkPN "Moquegua") ;
+Islands_Malta = UsePN (mkPN "Malta") ;
+Countries_S_provinces_Vastmanland = UsePN (mkPN "Vastmanland") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Bonn = UsePN (mkPN "Bonn") ;
+Malaysia = UsePN (mkPN "Malaysia") ;
+Countries_USA_provinces_California = UsePN (mkPN "California") ;
+Countries_YV_provinces_NuevaEsparta = UsePN (mkPN "Nueva Esparta") ;
+Countries_PA_provinces_Darien = UsePN (mkPN "Darien") ;
+Countries_USA_provinces_Illinois_cities_Aurora = UsePN (mkPN "Aurora") ;
+Countries_F_provinces_ProvenceCotedAzur_cities_Nice = UsePN (mkPN "Nice") ;
+Countries_RC_provinces_Taichung_munic = UsePN (mkPN "Taichung (munic.)") ;
+Countries_MEX_provinces_Veracruz_cities_Minatitlan = UsePN (mkPN "Minatitlan") ;
+Countries_EAT_provinces_Tabora = UsePN (mkPN "Tabora") ;
+Countries_GB_provinces_Humberside_cities_Hull = UsePN (mkPN "Hull") ;
+Countries_TJ_provinces_Hubei_cities_Wuhan = UsePN (mkPN "Wuhan") ;
+Countries_ETH_cities_Harer = UsePN (mkPN "Harer") ;
+Countries_USA_provinces_California_cities_Hayward = UsePN (mkPN "Hayward") ;
+Lakes_LakeMaracaibo = UsePN (mkPN "Lake Maracaibo") ;
+Countries_cid_cia_Northern_Mariana_Islands_cities_Saipan = UsePN (mkPN "Saipan") ;
+Countries_R_provinces_Saratovskayaoblast_cities_Balakovo = UsePN (mkPN "Balakovo") ;
+Countries_ZRE_provinces_KasaiOccidental_cities_Kananga = UsePN (mkPN "Kananga") ;
+Countries_MOC_provinces_Gaza_cities_XaiXai = UsePN (mkPN "Xai Xai") ;
+Organizations_SPC = UsePN (mkPN "South Pacific Commission") ;
+Countries_USA_provinces_NorthDakota_cities_Bismarck = UsePN (mkPN "Bismarck") ;
+Countries_NL_provinces_Utrecht = UsePN (mkPN "Utrecht") ;
+Countries_MYA_provinces_Chin = UsePN (mkPN "Chin") ;
+Countries_GB_provinces_Avon = UsePN (mkPN "Avon") ;
+Countries_I_provinces_EmiliaRomagna_cities_Rimini = UsePN (mkPN "Rimini") ;
+Countries_BR_provinces_SantaCatarina_cities_Criciuma = UsePN (mkPN "Criciuma") ;
+Countries_ES_provinces_SanSalvador = UsePN (mkPN "San Salvador") ;
+Countries_E_provinces_CastileandLeon_cities_Albacete = UsePN (mkPN "Albacete") ;
+Countries_H_provinces_Baranya = UsePN (mkPN "Baranya") ;
+Countries_VN_provinces_KhanhHoa = UsePN (mkPN "Khanh Hoa") ;
+Countries_R_provinces_Yevreyskayaavt_oblast = UsePN (mkPN "Yevreyskaya avt. oblast") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Kolomna = UsePN (mkPN "Kolomna") ;
+Countries_E_provinces_CastileandLeon = UsePN (mkPN "Castile and Leon") ;
+Countries_GB_provinces_Durham_cities_Durham = UsePN (mkPN "Durham") ;
+Countries_RO_provinces_Timis_cities_Timisoara = UsePN (mkPN "Timisoara") ;
+Countries_cid_cia_British_Indian_Ocean_Territory = UsePN (mkPN "British Indian Ocean Territory") ;
+Countries_GB_provinces_Northamptonshire_cities_Northampton = UsePN (mkPN "Northampton") ;
+Islands_Menorca = UsePN (mkPN "Menorca") ;
+Countries_IRQ_provinces_Ninawa_cities_AlMawsil = UsePN (mkPN "Al Mawsil") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Yining = UsePN (mkPN "Yining") ;
+Countries_R_provinces_Rostovskayaoblast_cities_Novocherkassk = UsePN (mkPN "Novocherkassk") ;
+Countries_CZ_provinces_Praha_cities_Prague = UsePN (mkPN "Prague") ;
+Countries_IR_provinces_Hormozgan_cities_BandarAbbas = UsePN (mkPN "Bandar Abbas") ;
+Countries_PL_provinces_Piotrkowskie_cities_PiottrkowTrybunalski = UsePN (mkPN "Piottrkow Trybunalski") ;
+Countries_USA_provinces_Mississippi = UsePN (mkPN "Mississippi") ;
+Countries_CO_provinces_Atlantico_cities_Malambo = UsePN (mkPN "Malambo") ;
+Countries_USA_provinces_Florida_cities_CoralSprings = UsePN (mkPN "Coral Springs") ;
+Countries_TJ_provinces_Heilongjiang_cities_Shuangcheng = UsePN (mkPN "Shuangcheng") ;
+Countries_KAZ_provinces_Zhezkazghan = UsePN (mkPN "Zhezkazghan") ;
+Countries_IND_provinces_Pondicherry_cities_Pondicherry = UsePN (mkPN "Pondicherry") ;
+Countries_VN_provinces_DongNai = UsePN (mkPN "Dong Nai") ;
+Countries_THA_provinces_NakhonSiThammarat_cities_NakhonsiThammarat = UsePN (mkPN "Nakhon si Thammarat") ;
+Countries_USA_provinces_NorthCarolina_cities_Charlotte = UsePN (mkPN "Charlotte") ;
+Countries_R_provinces_Tverskayaoblast = UsePN (mkPN "Tverskaya oblast") ;
+Countries_USA_provinces_Ohio_cities_Columbus = UsePN (mkPN "Columbus") ;
+Countries_PL_provinces_Radomskie_cities_Radom = UsePN (mkPN "Radom") ;
+Countries_SF_provinces_Suomi = UsePN (mkPN "Suomi") ;
+Countries_RI_cities_Tegal = UsePN (mkPN "Tegal") ;
+Countries_RCA_cities_Bangui = UsePN (mkPN "Bangui") ;
+Countries_J_provinces_Hokkaido = UsePN (mkPN "Hokkaido") ;
+Countries_Z_provinces_Southern_cities_Livingstone = UsePN (mkPN "Livingstone") ;
+Countries_USA_provinces_Idaho_cities_Boise = UsePN (mkPN "Boise") ;
+Countries_AUS_provinces_Kirimati_cities_FlyingFishCove = UsePN (mkPN "Flying Fish Cove") ;
+Islands_CaymanBrac = UsePN (mkPN "Cayman Brac") ;
+Countries_MEX_cities_SanPedroGarzaGarcia = UsePN (mkPN "San Pedro Garza Garcia") ;
+Islands_GrandCaicos = UsePN (mkPN "Grand Caicos") ;
+Countries_IRQ_provinces_Babil_cities_AlHillah = UsePN (mkPN "Al Hillah") ;
+Countries_TJ_provinces_Guangdong_cities_Zhongshan = UsePN (mkPN "Zhongshan") ;
+Countries_PL_provinces_Sieradzkie_cities_Sieradz = UsePN (mkPN "Sieradz") ;
+Countries_NL_provinces_Utrecht_cities_Utrecht = UsePN (mkPN "Utrecht") ;
+Countries_IRQ_provinces_DhiQar_cities_AnNasiriyah = UsePN (mkPN "An Nasiriyah") ;
+Countries_TR_provinces_Trabzon = UsePN (mkPN "Trabzon") ;
+Mexico = UsePN (mkPN "Mexico") ;
+Countries_TAD_provinces_BadakhshoniKuni = UsePN (mkPN "Badakhshoni Kuni") ;
+Countries_PL_provinces_Koszalinskie = UsePN (mkPN "Koszalinskie") ;
+Countries_TJ_provinces_Sichuan_cities_Zigong = UsePN (mkPN "Zigong") ;
+Countries_E_provinces_CanaryIslands_cities_SantaCruzdeTenerife = UsePN (mkPN "Santa Cruz de Tenerife") ;
+Countries_MEX_provinces_Tlaxcala = UsePN (mkPN "Tlaxcala") ;
+Seas_SouthChinaSea = UsePN (mkPN "South China Sea") ;
+Countries_C_provinces_Camaguey = UsePN (mkPN "Camaguey") ;
+Countries_TR_provinces_Erzincan = UsePN (mkPN "Erzincan") ;
+Countries_USA_provinces_Virginia_cities_Norfolk = UsePN (mkPN "Norfolk") ;
+Countries_IND_provinces_AndhraPradesh_cities_Vishakhapatnam = UsePN (mkPN "Vishakhapatnam") ;
+Countries_TJ_provinces_Fujian_cities_Nanping = UsePN (mkPN "Nanping") ;
+Countries_S_provinces_Jamtland_cities_Ostersund = UsePN (mkPN "Ostersund") ;
+Organizations_UNITAR = UsePN (mkPN "United Nations Institute for Training and Research") ;
+Countries_cid_cia_Cocos_Islands_cities_WestIsland = UsePN (mkPN "West Island") ;
+Countries_CO_provinces_Antioquia_cities_Medellin = UsePN (mkPN "Medellin") ;
+Countries_I_provinces_Veneto = UsePN (mkPN "Veneto") ;
+Countries_IND_provinces_UttarPradesh_cities_Meerut = UsePN (mkPN "Meerut") ;
+Countries_THA_provinces_ChonBuri = UsePN (mkPN "Chon Buri") ;
+Countries_F_provinces_Lorraine_cities_Metz = UsePN (mkPN "Metz") ;
+Countries_PK_cities_Gujranwala = UsePN (mkPN "Gujranwala") ;
+Countries_PE_provinces_Pasco = UsePN (mkPN "Pasco") ;
+Countries_MEX_provinces_Guerrero_cities_Acapulco = UsePN (mkPN "Acapulco") ;
+Countries_TR_provinces_Kayseri_cities_Kayseri = UsePN (mkPN "Kayseri") ;
+Countries_R_provinces_Ivanovskayaoblast_cities_Kineshma = UsePN (mkPN "Kineshma") ;
+Countries_TJ_provinces_Anhui_cities_Bengbu = UsePN (mkPN "Bengbu") ;
+Countries_EAK_provinces_RiftValley = UsePN (mkPN "Rift Valley") ;
+Countries_R_provinces_Lipetskayaoblast_cities_Yelets = UsePN (mkPN "Yelets") ;
+Countries_N_provinces_Nordland = UsePN (mkPN "Nordland") ;
+Countries_KAZ_provinces_Mangghystau_cities_Aqtau = UsePN (mkPN "Aqtau") ;
+Countries_YE_cities_Sanaa = UsePN (mkPN "Sanaa") ;
+Countries_TJ_provinces_Shanxi_cities_Jincheng = UsePN (mkPN "Jincheng") ;
+Countries_GB_provinces_GreaterManchester_cities_Tameside = UsePN (mkPN "Tameside") ;
+Rivers_Lena = UsePN (mkPN "Lena") ;
+Countries_RA_provinces_DistritoFederal_cities_BuenosAires = UsePN (mkPN "Buenos Aires") ;
+Countries_RA_provinces_Jujuy_cities_SanSalvadordeJujuy = UsePN (mkPN "San Salvador de Jujuy") ;
+Lakes_LakeErie = UsePN (mkPN "Lake Erie") ;
+Countries_MA_cities_Kenitra = UsePN (mkPN "Kenitra") ;
+Countries_ZRE_provinces_BasZaire_cities_Matadi = UsePN (mkPN "Matadi") ;
+Countries_RO_provinces_CarasSeverin = UsePN (mkPN "Caras Severin") ;
+Countries_SUD_provinces_ashSharqiyah_cities_Kassala = UsePN (mkPN "Kassala") ;
+Countries_USA_provinces_Tennessee_cities_Memphis = UsePN (mkPN "Memphis") ;
+Countries_RO_provinces_Buzau = UsePN (mkPN "Buzau") ;
+Countries_TJ_provinces_Sichuan_cities_Nanchong = UsePN (mkPN "Nanchong") ;
+Countries_I_provinces_Sicilia_cities_Palermo = UsePN (mkPN "Palermo") ;
+Countries_BR_provinces_Piaui = UsePN (mkPN "Piaui") ;
+Countries_TR_provinces_Agri = UsePN (mkPN "Agri") ;
+Countries_IND_provinces_Punjab_cities_Ludhiana = UsePN (mkPN "Ludhiana") ;
+Countries_THA_provinces_Kalasin = UsePN (mkPN "Kalasin") ;
+Countries_CAM_provinces_Nordoueste = UsePN (mkPN "Nordoueste") ;
+Countries_USA_provinces_Texas_cities_GrandPrairie = UsePN (mkPN "Grand Prairie") ;
+Countries_RC_provinces_Penghu_cities_Makung = UsePN (mkPN "Makung") ;
+Countries_PE_provinces_Tumbes_cities_Tumbes = UsePN (mkPN "Tumbes") ;
+Countries_AFG_cities_Kabul = UsePN (mkPN "Kabul") ;
+Lakes_OzeroChanka = UsePN (mkPN "Ozero Chanka") ;
+Mountains_Tarrekaise = UsePN (mkPN "Tarrekaise") ;
+Countries_TR_provinces_Konya_cities_Konya = UsePN (mkPN "Konya") ;
+Rivers_Fulda = UsePN (mkPN "Fulda") ;
+Countries_ZRE_provinces_KasaiOccidental = UsePN (mkPN "Kasai Occidental") ;
+Countries_TR_provinces_Bolu = UsePN (mkPN "Bolu") ;
+Countries_USA_provinces_California_cities_Oakland = UsePN (mkPN "Oakland") ;
+Islands_Luzon = UsePN (mkPN "Luzon") ;
+Countries_PL_provinces_Gdanskie = UsePN (mkPN "Gdanskie") ;
+Countries_BR_provinces_EspiritoSanto_cities_VilaVelha = UsePN (mkPN "Vila Velha") ;
+Countries_BR_provinces_MatoGrosso_cities_Rondonopolis = UsePN (mkPN "Rondonopolis") ;
+Countries_RA_provinces_BuenosAires_cities_Avellaneda = UsePN (mkPN "Avellaneda") ;
+Mountains_JabalMarra = UsePN (mkPN "Jabal Marra") ;
+Countries_USA_provinces_Kansas_cities_Wichita = UsePN (mkPN "Wichita") ;
+Countries_USA_provinces_Kentucky_cities_Louisville = UsePN (mkPN "Louisville") ;
+Countries_USA_provinces_SouthCarolina = UsePN (mkPN "South Carolina") ;
+Lakes_Mjoesen = UsePN (mkPN "Mjoesen") ;
+Countries_TJ_provinces_Yunnan = UsePN (mkPN "Yunnan") ;
+Countries_CAM_provinces_Cote = UsePN (mkPN "Cote") ;
+Countries_TJ_provinces_Hubei = UsePN (mkPN "Hubei") ;
+Organizations_ICC = UsePN (mkPN "International Chamber of Commerce") ;
+Countries_SN_provinces_Fatick = UsePN (mkPN "Fatick") ;
+Countries_UA_provinces_Khersonska = UsePN (mkPN "Khersonska") ;
+Countries_Z_provinces_Copperbelt_cities_Mufulira = UsePN (mkPN "Mufulira") ;
+Countries_TJ_provinces_Jiangsu = UsePN (mkPN "Jiangsu") ;
+Countries_CR_provinces_Punarenas_cities_Puntarenas = UsePN (mkPN "Puntarenas") ;
+Countries_RC_provinces_Chilung_munic = UsePN (mkPN "Chilung (munic.)") ;
+Countries_TJ_provinces_Jiangxi = UsePN (mkPN "Jiangxi") ;
+Countries_THA_provinces_RoiEt = UsePN (mkPN "Roi Et") ;
+Countries_GB_provinces_Cambridgeshire_cities_Cambridge = UsePN (mkPN "Cambridge") ;
+Countries_I_provinces_Lombardia_cities_Monza = UsePN (mkPN "Monza") ;
+Rivers_Rhein = UsePN (mkPN "Rhein") ;
+Cambodia = UsePN (mkPN "Cambodia") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_AnzheroSudzhensk = UsePN (mkPN "Anzhero Sudzhensk") ;
+Countries_PL_provinces_Walbrzyskie_cities_Walbrzych = UsePN (mkPN "Walbrzych") ;
+Countries_BR_provinces_SaoPaulo_cities_Diadema = UsePN (mkPN "Diadema") ;
+Countries_USA_provinces_Alabama_cities_Mobile = UsePN (mkPN "Mobile") ;
+Countries_IRQ_provinces_Maysan_cities_AlAmarah = UsePN (mkPN "Al Amarah") ;
+Countries_ROK_cities_Mokpo = UsePN (mkPN "Mokpo") ;
+Countries_KAZ_provinces_Taldyqorghan_cities_Taldyqorghan = UsePN (mkPN "Taldyqorghan") ;
+Organizations_Sparteca = UsePN (mkPN "South Pacific Regional Trade and Economic Cooperation Agreement") ;
+Countries_NL_provinces_NoordHolland_cities_Zaanstreek = UsePN (mkPN "Zaanstreek") ;
+Countries_GB_provinces_MerthyrTydfil_cities_MerthyrTydfil = UsePN (mkPN "Merthyr Tydfil") ;
+Mountains_Korab = UsePN (mkPN "Korab") ;
+Countries_THA_provinces_Surin = UsePN (mkPN "Surin") ;
+Countries_YV_provinces_Trujillo_cities_Trujillo = UsePN (mkPN "Trujillo") ;
+Countries_MAL_provinces_Kedah_cities_AlorSetar = UsePN (mkPN "Alor Setar") ;
+Countries_GB_provinces_Avon_cities_Bristol = UsePN (mkPN "Bristol") ;
+Mountains_Elbrus = UsePN (mkPN "Elbrus") ;
+Countries_BR_provinces_MinasGerais_cities_Divinopolis = UsePN (mkPN "Divinopolis") ;
+Rivers_Torneaelv = UsePN (mkPN "Torneaelv") ;
+Countries_TJ_provinces_Shandong_cities_Pingdu = UsePN (mkPN "Pingdu") ;
+Countries_BR_provinces_SantaCatarina_cities_Itajai = UsePN (mkPN "Itajai") ;
+Countries_GB_provinces_Derbyshire_cities_SuttoninAshfield = UsePN (mkPN "Sutton in Ashfield") ;
+Organizations_CEAO = UsePN (mkPN "West African Economic Community") ;
+Countries_TJ_provinces_Shaanxi_cities_Xianyang = UsePN (mkPN "Xianyang") ;
+Countries_RC_provinces_Miaoli_cities_Miaoli = UsePN (mkPN "Miaoli") ;
+Countries_USA_provinces_California_cities_Torrance = UsePN (mkPN "Torrance") ;
+Countries_USA_provinces_Colorado_cities_FortCollins = UsePN (mkPN "Fort Collins") ;
+Countries_CDN_provinces_Saskatchewan_cities_Regina = UsePN (mkPN "Regina") ;
+Countries_EAT_provinces_KusiniUjunga_cities_Koani = UsePN (mkPN "Koani") ;
+Countries_MEX_provinces_Guerrero_cities_Chilpancingo = UsePN (mkPN "Chilpancingo") ;
+Countries_E_provinces_Valencia_cities_Alacant = UsePN (mkPN "Alacant") ;
+Countries_NOK_cities_Pyongyang = UsePN (mkPN "Pyongyang") ;
+Organizations_SAARC = UsePN (mkPN "South Asian Association for Regional Cooperation") ;
+Countries_SUD_provinces_ashShamaliyah_cities_adDamir = UsePN (mkPN "ad Damir") ;
+Countries_CAM_provinces_Nord_cities_Garoua = UsePN (mkPN "Garoua") ;
+Countries_CDN_provinces_Ontario_cities_Markham = UsePN (mkPN "Markham") ;
+Countries_J_provinces_Aomori_cities_Aomori = UsePN (mkPN "Aomori") ;
+Countries_UA_provinces_Krym_cities_Simferopol = UsePN (mkPN "Simferopol") ;
+Countries_TR_provinces_Corum_cities_Corum = UsePN (mkPN "Corum") ;
+Countries_USA_provinces_Vermont = UsePN (mkPN "Vermont") ;
+Rivers_KleinerJenissej = UsePN (mkPN "Kleiner Jenissej") ;
+Countries_N_provinces_MoereogRomsdal = UsePN (mkPN "Moere og Romsdal") ;
+Countries_WAN_cities_IlaweEkiti = UsePN (mkPN "Ilawe Ekiti") ;
+Countries_NL_provinces_NoordHolland_cities_Velsen = UsePN (mkPN "Velsen") ;
+Countries_CO_provinces_Quindio = UsePN (mkPN "Quindio") ;
+Countries_GB_provinces_Lancashire = UsePN (mkPN "Lancashire") ;
+Countries_SUD_provinces_ashShamaliyah = UsePN (mkPN "ash Shamaliyah") ;
+Countries_MAL_provinces_Johor_cities_JohorBaharu = UsePN (mkPN "Johor Baharu") ;
+Countries_AUS_provinces_NewSouthWales_cities_SunshineCoast = UsePN (mkPN "Sunshine Coast") ;
+Thailand = UsePN (mkPN "Thailand") ;
+Mountains_Semeru = UsePN (mkPN "Semeru") ;
+Countries_BR_provinces_MinasGerais_cities_MontesClaros = UsePN (mkPN "Montes Claros") ;
+Countries_RI_cities_Pontianak = UsePN (mkPN "Pontianak") ;
+Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEstero = UsePN (mkPN "Santiago del Estero") ;
+Countries_RO_provinces_Mehedinti_cities_DrobetaTurnuSeverin = UsePN (mkPN "Drobeta Turnu Severin") ;
+Countries_R_provinces_Stavropolskykray_cities_Kislovodsk = UsePN (mkPN "Kislovodsk") ;
+Countries_TR_provinces_Istanbul_cities_Istanbul = UsePN (mkPN "Istanbul") ;
+Countries_CDN_provinces_Ontario_cities_ThunderBay = UsePN (mkPN "Thunder Bay") ;
+Mountains_Tahan = UsePN (mkPN "Tahan") ;
+Countries_TR_provinces_Siirt = UsePN (mkPN "Siirt") ;
+Countries_R_provinces_Rep_ofKarelia = UsePN (mkPN "Rep. of Karelia") ;
+Mauritania = UsePN (mkPN "Mauritania") ;
+Countries_RO_provinces_Teleorman_cities_Alexandria = UsePN (mkPN "Alexandria") ;
+Mountains_MountGodwinAusten = UsePN (mkPN "Mount Godwin Austen") ;
+Countries_TR_provinces_Rize = UsePN (mkPN "Rize") ;
+Countries_GB_provinces_SouthYorkshire_cities_Barnsley = UsePN (mkPN "Barnsley") ;
+Countries_RI_cities_Banjarmasin = UsePN (mkPN "Banjarmasin") ;
+Countries_RC_provinces_Taipei_munic = UsePN (mkPN "Taipei (munic.)") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_Mezhdurechensk = UsePN (mkPN "Mezhdurechensk") ;
+Countries_JA_cities_Kingston = UsePN (mkPN "Kingston") ;
+Countries_C_provinces_IsladelaJuventud = UsePN (mkPN "Isla de la Juventud") ;
+Countries_TJ_provinces_Anhui_cities_Suzhou = UsePN (mkPN "Suzhou") ;
+Countries_TJ_provinces_Sichuan_cities_Dukou = UsePN (mkPN "Dukou") ;
+Countries_TJ_provinces_XinjiangUygur = UsePN (mkPN "Xinjiang Uygur") ;
+Countries_USA_provinces_California_cities_Oceanside = UsePN (mkPN "Oceanside") ;
+Countries_KAZ_provinces_Qyzylorda = UsePN (mkPN "Qyzylorda") ;
+Countries_USA_provinces_Texas = UsePN (mkPN "Texas") ;
+Countries_YV_provinces_Zulia = UsePN (mkPN "Zulia") ;
+Countries_NL_provinces_NoordHolland_cities_Amsterdam = UsePN (mkPN "Amsterdam") ;
+Countries_R_provinces_Rep_ofDagestan = UsePN (mkPN "Rep. of Dagestan") ;
+Countries_R_provinces_Rep_ofKhakassiya = UsePN (mkPN "Rep. of Khakassiya") ;
+Countries_CDN_provinces_Quebec = UsePN (mkPN "Quebec") ;
+Countries_GR_provinces_IonioiNisoi = UsePN (mkPN "Ionioi Nisoi") ;
+Countries_J_provinces_Ishikawa = UsePN (mkPN "Ishikawa") ;
+Islands_Aland = UsePN (mkPN "Aland") ;
+Countries_GB_provinces_Lancashire_cities_Blackburn = UsePN (mkPN "Blackburn") ;
+Countries_ROK_cities_Inchon = UsePN (mkPN "Inchon") ;
+Countries_cid_cia_Cocos_Islands = UsePN (mkPN "Cocos Islands") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Mytishchi = UsePN (mkPN "Mytishchi") ;
+Mountains_Sarektjokko = UsePN (mkPN "Sarektjokko") ;
+Countries_S_provinces_Varmland_cities_Karlstad = UsePN (mkPN "Karlstad") ;
+Countries_GB_provinces_Cornwall_IslesofScilly = UsePN (mkPN "Cornwall / Isles of Scilly") ;
+Countries_RA_provinces_EntreRios_cities_Concordia = UsePN (mkPN "Concordia") ;
+Organizations_UNDP = UsePN (mkPN "United Nations Development Program") ;
+Countries_cid_cia_Faroe_Islands_cities_Torshavn = UsePN (mkPN "Torshavn") ;
+Countries_IND_provinces_TamilNadu_cities_Madras = UsePN (mkPN "Madras") ;
+Countries_MYA_provinces_Magway_cities_Magway = UsePN (mkPN "Magway") ;
+Croatia = UsePN (mkPN "Croatia") ;
+Countries_RA_provinces_SantaFe = UsePN (mkPN "Santa Fe") ;
+Countries_AUS_provinces_WesternAustralia = UsePN (mkPN "Western Australia") ;
+Countries_PL_provinces_Zamojskie_cities_Zamosc = UsePN (mkPN "Zamosc") ;
+Countries_RA_provinces_Catamarca_cities_SanFernando = UsePN (mkPN "San Fernando") ;
+Countries_KGZ_cities_Bishkek = UsePN (mkPN "Bishkek") ;
+Countries_IND_provinces_Maharashtra_cities_Sholapur = UsePN (mkPN "Sholapur") ;
+Countries_GB_provinces_WestSussex_cities_Horsham = UsePN (mkPN "Horsham") ;
+Countries_YV_provinces_Sucre = UsePN (mkPN "Sucre") ;
+Countries_VN_provinces_BinhDinh = UsePN (mkPN "Binh Dinh") ;
+Countries_USA_provinces_Colorado_cities_Denver = UsePN (mkPN "Denver") ;
+Countries_TR_provinces_Karamanmaras_cities_KaramanMaras = UsePN (mkPN "Karaman Maras") ;
+Countries_RA_provinces_SantiagodeEstero_cities_SantiagodelEsteroLaBanda = UsePN (mkPN "Santiago del Estero La Banda") ;
+Countries_TJ_provinces_Hebei_cities_Qinhuangdao = UsePN (mkPN "Qinhuangdao") ;
+Countries_S_provinces_GoteborgochBohus = UsePN (mkPN "Goteborg och Bohus") ;
+Mountains_GrosserArber = UsePN (mkPN "Grosser Arber") ;
+Countries_H_provinces_Vas = UsePN (mkPN "Vas") ;
+Countries_TR_provinces_Nevsehir_cities_Nevsehir = UsePN (mkPN "Nevsehir") ;
+Islands_Aust_Vagoey = UsePN (mkPN "Aust-Vagoey") ;
+Countries_cid_cia_Kingman_Reef = UsePN (mkPN "Kingman Reef") ;
+Islands_Harris = UsePN (mkPN "Harris") ;
+Countries_R_provinces_Volgogradskayaoblast_cities_Volgograd = UsePN (mkPN "Volgograd") ;
+Deserts_GrandVictoriaDesert = UsePN (mkPN "Grand Victoria Desert") ;
+Countries_GB_provinces_Lancashire_cities_Preston = UsePN (mkPN "Preston") ;
+Countries_RO_provinces_Sibiu_cities_Sibiu = UsePN (mkPN "Sibiu") ;
+Countries_TR_provinces_Kocaeli = UsePN (mkPN "Kocaeli") ;
+Countries_I_provinces_TrentinoAltoAdige = UsePN (mkPN "Trentino Alto Adige") ;
+Countries_CH_provinces_AI_cities_Appenzell = UsePN (mkPN "Appenzell") ;
+Countries_RI_cities_Pasuruan = UsePN (mkPN "Pasuruan") ;
+Countries_GB_provinces_GreaterManchester_cities_Salford = UsePN (mkPN "Salford") ;
+Countries_MEX_provinces_Jalisco_cities_Zapopan = UsePN (mkPN "Zapopan") ;
+Countries_B_provinces_Limburg = UsePN (mkPN "Limburg") ;
+Countries_BR_provinces_MinasGerais_cities_Ipatinga = UsePN (mkPN "Ipatinga") ;
+Countries_AL_cities_Durres = UsePN (mkPN "Durres") ;
+Countries_RG_cities_Conakry = UsePN (mkPN "Conakry") ;
+Countries_NL_provinces_Groningen = UsePN (mkPN "Groningen") ;
+Countries_GB_provinces_Gloucestershire_cities_Glouchester = UsePN (mkPN "Glouchester") ;
+Countries_cid_cia_Saint_Pierre_and_Miquelon = UsePN (mkPN "Saint Pierre and Miquelon") ;
+Countries_RA_provinces_Chubut = UsePN (mkPN "Chubut") ;
+Countries_MEX_provinces_Michoacan_cities_Morelia = UsePN (mkPN "Morelia") ;
+Countries_GB_provinces_WestSussex_cities_Chichester = UsePN (mkPN "Chichester") ;
+Countries_D_provinces_Bayern_cities_Regensburg = UsePN (mkPN "Regensburg") ;
+Countries_R_provinces_Chelyabinskayaoblast_cities_Miass = UsePN (mkPN "Miass") ;
+Countries_RC_provinces_Pingtung_cities_Pingtung = UsePN (mkPN "Pingtung") ;
+Countries_R_provinces_Khabarovskiykray = UsePN (mkPN "Khabarovskiy kray") ;
+Islands_Staffa = UsePN (mkPN "Staffa") ;
+Countries_PL_cities_DabrowaGornicza = UsePN (mkPN "Dabrowa Gornicza") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Dusseldorf = UsePN (mkPN "Dusseldorf") ;
+Countries_VN_provinces_DacLac = UsePN (mkPN "Dac Lac") ;
+Organizations_RG = UsePN (mkPN "Rio Group") ;
+Countries_CDN_provinces_Ontario_cities_Etobicoke = UsePN (mkPN "Etobicoke") ;
+Rivers_WesternDwina = UsePN (mkPN "Western Dwina") ;
+Countries_CDN_provinces_Ontario_cities_London = UsePN (mkPN "London") ;
+Countries_RO_provinces_Salaj_cities_Zalau = UsePN (mkPN "Zalau") ;
+Countries_RO_provinces_Cluj_cities_ClujNapoca = UsePN (mkPN "Cluj Napoca") ;
+Countries_GB_provinces_Monmouthshire_cities_Cwmbran = UsePN (mkPN "Cwmbran") ;
+Countries_MEX_provinces_DistritoFederal = UsePN (mkPN "Distrito Federal") ;
+Countries_TJ_provinces_Jiangsu_cities_Suzhou = UsePN (mkPN "Suzhou") ;
+Countries_F_provinces_PaysdelaLoire_cities_Nantes = UsePN (mkPN "Nantes") ;
+Countries_R_provinces_Stavropolskykray_cities_Pyatigorsk = UsePN (mkPN "Pyatigorsk") ;
+Countries_cid_cia_Svalbard_cities_Longyearbyen = UsePN (mkPN "Longyearbyen") ;
+Countries_CH_provinces_FR_cities_Fribourg = UsePN (mkPN "Fribourg") ;
+Countries_USA_provinces_Connecticut_cities_Stamford = UsePN (mkPN "Stamford") ;
+Countries_ET_provinces_ElQalubiya = UsePN (mkPN "El Qalubiya") ;
+Countries_A_provinces_LowerAustria = UsePN (mkPN "Lower Austria") ;
+Countries_RP_cities_Quezon = UsePN (mkPN "Quezon") ;
+Countries_cid_cia_Midway_Islands = UsePN (mkPN "Midway Islands") ;
+Islands_MelvilleIsland = UsePN (mkPN "Melville Island") ;
+Countries_GB_provinces_EastSussex = UsePN (mkPN "East Sussex") ;
+Countries_KAZ_provinces_BatysQazaqstan = UsePN (mkPN "Batys Qazaqstan") ;
+Countries_RI_cities_Manado = UsePN (mkPN "Manado") ;
+NewCaledonia = UsePN (mkPN "New Caledonia") ;
+Countries_PE_provinces_SanMartin = UsePN (mkPN "San Martin") ;
+Countries_MOC_provinces_Zambezia_cities_Quelimane = UsePN (mkPN "Quelimane") ;
+Countries_BR_provinces_MinasGerais_cities_TeofiloOtoni = UsePN (mkPN "Teofilo Otoni") ;
+Islands_Taiwan = UsePN (mkPN "Taiwan") ;
+Countries_IND_provinces_Kerala_cities_Cochin = UsePN (mkPN "Cochin") ;
+Countries_IND_provinces_Karnataka_cities_Hubli = UsePN (mkPN "Hubli") ;
+Islands_Martinique = UsePN (mkPN "Martinique") ;
+Countries_BIH_cities_Sarajevo = UsePN (mkPN "Sarajevo") ;
+Countries_NIC_cities_Masaya = UsePN (mkPN "Masaya") ;
+Countries_RO_provinces_Constanta_cities_Constanta = UsePN (mkPN "Constanta") ;
+Countries_WAN_cities_Bida = UsePN (mkPN "Bida") ;
+Countries_RC_provinces_Kaohsiung_munic_cities_Kaohsiung = UsePN (mkPN "Kaohsiung") ;
+Organizations_OPANAL = UsePN (mkPN "Agency for the Prohibition of Nuclear Weapons in Latin America and the Caribbean") ;
+Countries_MAL_provinces_PulauPinang_cities_GeorgeTown = UsePN (mkPN "George Town") ;
+Islands_Anglesey = UsePN (mkPN "Anglesey") ;
+Countries_TR_provinces_Sakarya_cities_Sakarya = UsePN (mkPN "Sakarya") ;
+Countries_E_provinces_Andalusia_cities_Cordoba = UsePN (mkPN "Cordoba") ;
+Countries_EAK_provinces_Eastern = UsePN (mkPN "Eastern") ;
+Countries_THA_provinces_NakhonNayok = UsePN (mkPN "Nakhon Nayok") ;
+Rivers_Orinoco = UsePN (mkPN "Orinoco") ;
+Countries_H_provinces_Pecs_munic = UsePN (mkPN "Pecs (munic.)") ;
+Countries_EAT_provinces_KusiniUjunga = UsePN (mkPN "Kusini Ujunga") ;
+Countries_F_provinces_HauteNormandie_cities_LeHavre = UsePN (mkPN "Le Havre") ;
+Countries_BD_cities_Dinajpur = UsePN (mkPN "Dinajpur") ;
+Countries_ANG_provinces_Namibe = UsePN (mkPN "Namibe") ;
+Countries_MEX_provinces_Tamaulipas_cities_Tampico = UsePN (mkPN "Tampico") ;
+Countries_IND_provinces_Bihar_cities_Patna = UsePN (mkPN "Patna") ;
+Countries_CO_provinces_Boyaca_cities_Tunja = UsePN (mkPN "Tunja") ;
+Countries_RA_provinces_TierradelFuego_cities_Ushuaia = UsePN (mkPN "Ushuaia") ;
+Countries_R_provinces_Khabarovskiykray_cities_KomsomolsknaAmure = UsePN (mkPN "Komsomolsk na Amure") ;
+Countries_BR_provinces_MinasGerais_cities_GovernadorValadares = UsePN (mkPN "Governador Valadares") ;
+Countries_B_provinces_EastFlanders = UsePN (mkPN "East Flanders") ;
+Countries_TJ_provinces_Shandong_cities_Liancheng = UsePN (mkPN "Liancheng") ;
+Countries_IRQ_provinces_Maysan = UsePN (mkPN "Maysan") ;
+Countries_BR_provinces_Pernambuco_cities_Gravatai = UsePN (mkPN "Gravatai") ;
+Rivers_Cuilo = UsePN (mkPN "Cuilo") ;
+Countries_MEX_provinces_Durango_cities_VictoriadeDurango = UsePN (mkPN "Victoria de Durango") ;
+Countries_MOC_provinces_Nampula_cities_Nampula = UsePN (mkPN "Nampula") ;
+Countries_R_provinces_Rep_ofNorthOssetiya = UsePN (mkPN "Rep. of North Ossetiya") ;
+Countries_SF_provinces_Kymi_cities_Kotka = UsePN (mkPN "Kotka") ;
+Countries_H_provinces_Bekes = UsePN (mkPN "Bekes") ;
+Countries_GB_provinces_Derbyshire_cities_Matlock = UsePN (mkPN "Matlock") ;
+Islands_SouthRonaldson = UsePN (mkPN "South Ronaldson") ;
+Countries_cid_cia_French_Southern_and_Antarctic_Lands = UsePN (mkPN "French Southern and Antarctic Lands") ;
+Countries_GB_provinces_NorthYorkshire_cities_Harrogate = UsePN (mkPN "Harrogate") ;
+Lakes_LakeChilwa = UsePN (mkPN "Lake Chilwa") ;
+Countries_IRQ_provinces_AlAnbar_cities_ArRamadi = UsePN (mkPN "Ar Ramadi") ;
+Countries_HCA_provinces_Olancho_cities_Jutigalpa = UsePN (mkPN "Jutigalpa") ;
+Countries_I_provinces_Lombardia = UsePN (mkPN "Lombardia") ;
+Countries_TJ_provinces_NeiMonggol_cities_Tongliao = UsePN (mkPN "Tongliao") ;
+Countries_BOL_cities_LaPaz = UsePN (mkPN "La Paz") ;
+Countries_D_provinces_Berlin = UsePN (mkPN "Berlin") ;
+Countries_MEX_provinces_Veracruz_cities_Jalapa = UsePN (mkPN "Jalapa") ;
+Grenada = UsePN (mkPN "Grenada") ;
+Mountains_Sulitjelma = UsePN (mkPN "Sulitjelma") ;
+Countries_F_provinces_FrancheComte_cities_Besancon = UsePN (mkPN "Besancon") ;
+Countries_GB_provinces_Dorset_cities_Poole = UsePN (mkPN "Poole") ;
+Countries_TJ_provinces_Shandong_cities_Rizhao = UsePN (mkPN "Rizhao") ;
+Countries_MYA_provinces_Rakhine_cities_Akyab = UsePN (mkPN "Akyab") ;
+Countries_GB_provinces_Buckinghamshire_cities_MiltonKeynes = UsePN (mkPN "Milton Keynes") ;
+Countries_TJ_provinces_Shandong_cities_Jiaoxian = UsePN (mkPN "Jiaoxian") ;
+Organizations_EN = UsePN (mkPN "Nuclear Energy Agency") ;
+Countries_IR_provinces_Bakhtaran = UsePN (mkPN "Bakhtaran") ;
+Countries_BR_provinces_RiodeJaneiro_cities_SaoJoaodeMeriti = UsePN (mkPN "Sao Joao de Meriti") ;
+Countries_YV_provinces_Amazonas = UsePN (mkPN "Amazonas") ;
+Countries_J_provinces_Nagano = UsePN (mkPN "Nagano") ;
+Countries_R_provinces_Orenburgskayaoblast_cities_Novotroitsk = UsePN (mkPN "Novotroitsk") ;
+Countries_USA_provinces_Colorado = UsePN (mkPN "Colorado") ;
+Countries_MEX_provinces_Sinaloa = UsePN (mkPN "Sinaloa") ;
+Countries_J_provinces_Akita_cities_Akita = UsePN (mkPN "Akita") ;
+Countries_CO_provinces_Antioquia_cities_Turbo = UsePN (mkPN "Turbo") ;
+Countries_E_provinces_Asturias_cities_Oviedo = UsePN (mkPN "Oviedo") ;
+Countries_SUD_provinces_ashSharqiyah_cities_alQadarif = UsePN (mkPN "al Qadarif") ;
+Countries_R_provinces_Kaluzhskayaoblast_cities_Kaluga = UsePN (mkPN "Kaluga") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Qinzhou = UsePN (mkPN "Qinzhou") ;
+Islands_Kyushu = UsePN (mkPN "Kyushu") ;
+Lakes_Vaettern = UsePN (mkPN "Vaettern") ;
+Countries_BR_provinces_Maranhao_cities_Codo = UsePN (mkPN "Codo") ;
+Countries_GB_provinces_Merseyside_cities_Knowsley = UsePN (mkPN "Knowsley") ;
+Countries_BR_provinces_MinasGerais_cities_ItapecericadaSerra = UsePN (mkPN "Itapecerica da Serra") ;
+Countries_TR_provinces_Sinop = UsePN (mkPN "Sinop") ;
+Countries_R_provinces_Rep_ofAltay = UsePN (mkPN "Rep. of Altay") ;
+Rivers_Limpopo = UsePN (mkPN "Limpopo") ;
+Countries_TJ_provinces_Hubei_cities_Shiyan = UsePN (mkPN "Shiyan") ;
+Organizations_UNAVEMIII = UsePN (mkPN "United Nations Angola Verification Mission") ;
+Rivers_Ischim = UsePN (mkPN "Ischim") ;
+SaudiArabia = UsePN (mkPN "Saudi Arabia") ;
+Countries_cid_cia_Palmyra_Atoll = UsePN (mkPN "Palmyra Atoll") ;
+Countries_BR_provinces_MatoGrossodoSul_cities_Parnaiba = UsePN (mkPN "Parnaiba") ;
+Countries_VN_provinces_ThuaThienHue = UsePN (mkPN "Thua Thien Hue") ;
+Countries_RSA_cities_Diepmeadow = UsePN (mkPN "Diepmeadow") ;
+Countries_PL_provinces_Pilskie_cities_Pila = UsePN (mkPN "Pila") ;
+Islands_Grenada = UsePN (mkPN "Grenada") ;
+Countries_GB_provinces_Cleveland = UsePN (mkPN "Cleveland") ;
+Countries_BR_provinces_Parana = UsePN (mkPN "Parana") ;
+Countries_BR_provinces_RioGrandedoNorte_cities_Mossoro = UsePN (mkPN "Mossoro") ;
+Countries_J_provinces_Ibaraki_cities_Mito = UsePN (mkPN "Mito") ;
+Countries_PNG_cities_PortMoresby = UsePN (mkPN "Port Moresby") ;
+Countries_TR_provinces_Ankara_cities_Ankara = UsePN (mkPN "Ankara") ;
+Countries_USA_provinces_Pennsylvania = UsePN (mkPN "Pennsylvania") ;
+Countries_SN_provinces_SaintLouis = UsePN (mkPN "Saint Louis") ;
+Countries_RA_provinces_Salta_cities_Salta = UsePN (mkPN "Salta") ;
+Countries_ANG_provinces_Cabinda_cities_Cabinda = UsePN (mkPN "Cabinda") ;
+Countries_PE_provinces_Huancavelica_cities_Huancavelica = UsePN (mkPN "Huancavelica") ;
+Countries_TJ_provinces_Shandong_cities_Tengxian = UsePN (mkPN "Tengxian") ;
+Countries_D_provinces_Bayern_cities_Furth = UsePN (mkPN "Furth") ;
+Countries_SN_provinces_Dakar = UsePN (mkPN "Dakar") ;
+Countries_IR_provinces_SistaneBaluchestan_cities_Zahedan = UsePN (mkPN "Zahedan") ;
+Countries_R_provinces_Yaroslavskayaoblast = UsePN (mkPN "Yaroslavskaya oblast") ;
+Rivers_Werra = UsePN (mkPN "Werra") ;
+Australia = UsePN (mkPN "Australia") ;
+Countries_ET_provinces_ElDaqahliya = UsePN (mkPN "El Daqahliya") ;
+Countries_ES_provinces_Morazan_cities_SanFranciscoGotera = UsePN (mkPN "San Francisco Gotera") ;
+Countries_CH_provinces_NW_cities_Stans = UsePN (mkPN "Stans") ;
+Countries_ET_provinces_ElQahira_munic_cities_ElQahira = UsePN (mkPN "El Qahira") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoJosedosCampos = UsePN (mkPN "Sao Jose dos Campos") ;
+Organizations_SADC = UsePN (mkPN "Southern African Development Community") ;
+Countries_MEX_provinces_Campeche = UsePN (mkPN "Campeche") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Zelenograd = UsePN (mkPN "Zelenograd") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Nanning = UsePN (mkPN "Nanning") ;
+Countries_TJ_provinces_Liaoning_cities_Jinxi = UsePN (mkPN "Jinxi") ;
+Countries_HCA_provinces_Cortes_cities_SanPedroSula = UsePN (mkPN "San Pedro Sula") ;
+Countries_ET_provinces_ElMinya_cities_ElMinya = UsePN (mkPN "El Minya") ;
+Countries_TJ_provinces_Liaoning_cities_Dalian = UsePN (mkPN "Dalian") ;
+Countries_EC_cities_Guayaquil = UsePN (mkPN "Guayaquil") ;
+Countries_USA_provinces_Washington = UsePN (mkPN "Washington") ;
+Countries_CH_provinces_FR = UsePN (mkPN "FR") ;
+Countries_YV_cities_Turmero = UsePN (mkPN "Turmero") ;
+Countries_cid_cia_Guam = UsePN (mkPN "Guam") ;
+Countries_GB_provinces_EastSussex_cities_Brighton = UsePN (mkPN "Brighton") ;
+Countries_BR_provinces_Acre_cities_RioBranco = UsePN (mkPN "Rio Branco") ;
+Countries_THA_provinces_Phangnga = UsePN (mkPN "Phangnga") ;
+Countries_ET_provinces_Sharqiya_cities_Zagazig = UsePN (mkPN "Zagazig") ;
+Lakes_DaryachehyeNamak = UsePN (mkPN "Daryacheh ye Namak") ;
+Countries_GB_provinces_Tayside_cities_Dundee = UsePN (mkPN "Dundee") ;
+Countries_RA_provinces_BuenosAires_cities_BahiaBlanca = UsePN (mkPN "Bahia Blanca") ;
+Mountains_Mpika = UsePN (mkPN "Mpika") ;
+Countries_USA_provinces_Kansas = UsePN (mkPN "Kansas") ;
+Countries_TJ_provinces_Fujian_cities_Sanming = UsePN (mkPN "Sanming") ;
+Countries_TJ_provinces_Anhui_cities_Huaibei = UsePN (mkPN "Huaibei") ;
+Cameroon = UsePN (mkPN "Cameroon") ;
+Countries_USA_provinces_California_cities_LosAngeles = UsePN (mkPN "Los Angeles") ;
+Countries_ET_provinces_ElMinya = UsePN (mkPN "El Minya") ;
+Countries_RO_provinces_Dolj = UsePN (mkPN "Dolj") ;
+Countries_ETH_cities_Mekele = UsePN (mkPN "Mekele") ;
+Countries_ES_provinces_Cabanas_cities_Sensuntepeque = UsePN (mkPN "Sensuntepeque") ;
+Countries_RO_provinces_Neamt_cities_PiatraNeamt = UsePN (mkPN "Piatra Neamt") ;
+Seas_SundaSea = UsePN (mkPN "Sunda Sea") ;
+Countries_ES_cities_Apopa = UsePN (mkPN "Apopa") ;
+Countries_TJ_provinces_Sichuan_cities_Neijiang = UsePN (mkPN "Neijiang") ;
+Countries_MYA_provinces_Tanintharyi = UsePN (mkPN "Tanintharyi") ;
+Countries_F_provinces_LanguedocRousillon_cities_Nimes = UsePN (mkPN "Nimes") ;
+Jordan = UsePN (mkPN "Jordan") ;
+Countries_cid_cia_Netherlands_Antilles = UsePN (mkPN "Netherlands Antilles") ;
+Countries_GCA_cities_VillaNueva = UsePN (mkPN "Villa Nueva") ;
+Countries_TJ_provinces_NeiMonggol_cities_Wuhai = UsePN (mkPN "Wuhai") ;
+Countries_GB_provinces_Devon_cities_Exeter = UsePN (mkPN "Exeter") ;
+Countries_CH_provinces_AI = UsePN (mkPN "AI") ;
+Countries_R_provinces_Rep_ofMariyEl_cities_YoshkarOla = UsePN (mkPN "Yoshkar Ola") ;
+Countries_TR_provinces_Cankiri_cities_Cankiri = UsePN (mkPN "Cankiri") ;
+Countries_TJ_provinces_Shanxi_cities_Datong = UsePN (mkPN "Datong") ;
+Countries_TM_provinces_Balkan = UsePN (mkPN "Balkan") ;
+Countries_BR_provinces_SaoPaulo_cities_Sorocaba = UsePN (mkPN "Sorocaba") ;
+Countries_USA_provinces_NewHampshire_cities_Manchester = UsePN (mkPN "Manchester") ;
+Countries_NAM_cities_Windhoek = UsePN (mkPN "Windhoek") ;
+Countries_I_provinces_EmiliaRomagna_cities_ReggionellEmilia = UsePN (mkPN "Reggio nellEmilia") ;
+Countries_GB_provinces_GreaterManchester_cities_Rochdale = UsePN (mkPN "Rochdale") ;
+Countries_SF_provinces_Mikkeli_cities_Mikkeli = UsePN (mkPN "Mikkeli") ;
+Countries_HCA_provinces_LaPaz_cities_LaPaz = UsePN (mkPN "La Paz") ;
+Countries_IRQ_provinces_AlQadisiyah_cities_AdDiwaniyah = UsePN (mkPN "Ad Diwaniyah") ;
+Organizations_IADB = UsePN (mkPN "Inter-American Development Bank") ;
+Countries_USA_provinces_Texas_cities_WichitaFalls = UsePN (mkPN "Wichita Falls") ;
+Islands_Tuvalu = UsePN (mkPN "Tuvalu") ;
+Countries_AUS_provinces_NewSouthWales_cities_Geelong = UsePN (mkPN "Geelong") ;
+Countries_TR_provinces_Kocaeli_cities_Izmit = UsePN (mkPN "Izmit") ;
+Countries_YV_provinces_Portuguesa_cities_Guanare = UsePN (mkPN "Guanare") ;
+Countries_IND_provinces_DamanandDiu_cities_Daman = UsePN (mkPN "Daman") ;
+Organizations_UNCTAD = UsePN (mkPN "United Nations Conference on Trade and Development") ;
+Countries_CH_provinces_AG = UsePN (mkPN "AG") ;
+Countries_THA_provinces_KhonKaen_cities_KhonKaen = UsePN (mkPN "Khon Kaen") ;
+Countries_MYA_provinces_Kayah_cities_Loikaw = UsePN (mkPN "Loikaw") ;
+Countries_BR_provinces_Maranhao_cities_Imperatriz = UsePN (mkPN "Imperatriz") ;
+Countries_DK_cities_Copenhagen = UsePN (mkPN "Copenhagen") ;
+Countries_MEX_provinces_Yucatan = UsePN (mkPN "Yucatan") ;
+Countries_BR_provinces_Pernambuco_cities_Recife = UsePN (mkPN "Recife") ;
+Countries_USA_provinces_Arkansas_cities_LittleRock = UsePN (mkPN "Little Rock") ;
+Countries_cid_cia_British_Virgin_Islands = UsePN (mkPN "British Virgin Islands") ;
+Countries_USA_provinces_California_cities_Bakersfield = UsePN (mkPN "Bakersfield") ;
+Countries_THA_provinces_Saraburi = UsePN (mkPN "Saraburi") ;
+Islands_Bohol = UsePN (mkPN "Bohol") ;
+Islands_Isabela = UsePN (mkPN "Isabela") ;
+Countries_TR_provinces_Kirsehir = UsePN (mkPN "Kirsehir") ;
+Countries_PL_provinces_Szczecinskie_cities_Szczecin = UsePN (mkPN "Szczecin") ;
+Organizations_EBRD = UsePN (mkPN "European Bank for Reconstruction and Development") ;
+Countries_THA_provinces_NortheasternRegion = UsePN (mkPN "Northeastern Region") ;
+Mountains_BorahPeak = UsePN (mkPN "Borah Peak") ;
+Countries_PK_cities_Multan = UsePN (mkPN "Multan") ;
+Mountains_MtAylmer = UsePN (mkPN "Mt Aylmer") ;
+Countries_USA_provinces_NewJersey_cities_Newark = UsePN (mkPN "Newark") ;
+Rivers_Gloma = UsePN (mkPN "Gloma") ;
+Countries_PL_provinces_Gdanskie_cities_Gdynia = UsePN (mkPN "Gdynia") ;
+Countries_UZB_provinces_Namangan = UsePN (mkPN "Namangan") ;
+Countries_GE_cities_Tbilisi = UsePN (mkPN "Tbilisi") ;
+Countries_CO_provinces_Guaviare = UsePN (mkPN "Guaviare") ;
+Countries_D_provinces_Thuringen_cities_Gera = UsePN (mkPN "Gera") ;
+Countries_MEX_provinces_BajaCalifornia_cities_Tijuana = UsePN (mkPN "Tijuana") ;
+Islands_Tilos = UsePN (mkPN "Tilos") ;
+Countries_SF_provinces_Oulu_cities_Oulu = UsePN (mkPN "Oulu") ;
+NorthKorea = UsePN (mkPN "North Korea") ;
+Countries_TJ_provinces_NeiMonggol_cities_Jining = UsePN (mkPN "Jining") ;
+Countries_cid_cia_Tromelin_Island = UsePN (mkPN "Tromelin Island") ;
+Countries_N_provinces_Nordland_cities_Svolvaer = UsePN (mkPN "Svolvaer") ;
+Countries_B_provinces_Hainaut_cities_Mons = UsePN (mkPN "Mons") ;
+Countries_USA_provinces_California_cities_Ontario = UsePN (mkPN "Ontario") ;
+Countries_EAT_provinces_Kigoma = UsePN (mkPN "Kigoma") ;
+Countries_ES_provinces_LaPaz = UsePN (mkPN "La Paz") ;
+Rivers_Ruki = UsePN (mkPN "Ruki") ;
+Rivers_Tobol = UsePN (mkPN "Tobol") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Raipur = UsePN (mkPN "Raipur") ;
+Countries_I_provinces_EmiliaRomagna = UsePN (mkPN "Emilia Romagna") ;
+Countries_RA_provinces_SanLuis = UsePN (mkPN "San Luis") ;
+Countries_THA_provinces_SouthernRegion = UsePN (mkPN "Southern Region") ;
+Countries_THA_provinces_NakhonSawan = UsePN (mkPN "Nakhon Sawan") ;
+Countries_USA_provinces_Michigan_cities_Livonia = UsePN (mkPN "Livonia") ;
+Countries_RA_provinces_BuenosAires_cities_SanNicolasdelosArroyos = UsePN (mkPN "San Nicolas de los Arroyos") ;
+Countries_UA_provinces_Krym = UsePN (mkPN "Krym") ;
+Organizations_UNMOGIP = UsePN (mkPN "United Nations Military Observer Group in India and Pakistan") ;
+Countries_R_provinces_Irkutskayaoblast_cities_Bratsk = UsePN (mkPN "Bratsk") ;
+Countries_IND_provinces_AndhraPradesh_cities_Rajahmundry = UsePN (mkPN "Rajahmundry") ;
+Countries_RA_provinces_Catamarca_cities_SanFernandodelValledeCatamarca = UsePN (mkPN "San Fernando del Valle de Catamarca") ;
+Countries_CDN_provinces_Ontario_cities_Windsor = UsePN (mkPN "Windsor") ;
+Countries_MEX_provinces_BajaCalifornia_cities_Ensenada = UsePN (mkPN "Ensenada") ;
+Countries_ET_provinces_ElMinufiya = UsePN (mkPN "El Minufiya") ;
+Countries_CDN_provinces_Ontario_cities_Glouchester = UsePN (mkPN "Glouchester") ;
+Countries_TJ_provinces_Sichuan_cities_Qianjiang = UsePN (mkPN "Qianjiang") ;
+Countries_EAT_provinces_Kilimanjaro_cities_Moshi = UsePN (mkPN "Moshi") ;
+Countries_TR_provinces_Tunceli = UsePN (mkPN "Tunceli") ;
+Countries_E_provinces_Andalusia_cities_Cadiz = UsePN (mkPN "Cadiz") ;
+Countries_TAD_provinces_Khatlon = UsePN (mkPN "Khatlon") ;
+Countries_GB_provinces_Wiltshire_cities_Salisbury = UsePN (mkPN "Salisbury") ;
+Countries_R_provinces_Yaroslavskayaoblast_cities_Yaroslavl = UsePN (mkPN "Yaroslavl") ;
+Countries_TJ_provinces_Liaoning = UsePN (mkPN "Liaoning") ;
+Organizations_AG = UsePN (mkPN "Andean Group") ;
+Countries_CDN_provinces_Quebec_cities_Laval = UsePN (mkPN "Laval") ;
+Countries_cid_cia_Mayotte = UsePN (mkPN "Mayotte") ;
+Lakes_LakeNatron = UsePN (mkPN "Lake Natron") ;
+Countries_DZ_cities_Annaba = UsePN (mkPN "Annaba") ;
+Countries_AUS_provinces_AustraliaCapitalTerritory = UsePN (mkPN "Australia Capital Territory") ;
+Organizations_MTCR = UsePN (mkPN "Missile Technology Control Regime") ;
+Countries_E_provinces_Madrid_cities_Madrid = UsePN (mkPN "Madrid") ;
+Countries_D_provinces_Bayern_cities_Wurzburg = UsePN (mkPN "Wurzburg") ;
+Countries_USA_provinces_Maryland_cities_Annapolis = UsePN (mkPN "Annapolis") ;
+Countries_BR_provinces_Ceara_cities_Sobral = UsePN (mkPN "Sobral") ;
+Countries_USA_provinces_NewHampshire_cities_Concord = UsePN (mkPN "Concord") ;
+Countries_RC_cities_Chungli = UsePN (mkPN "Chungli") ;
+Countries_PL_provinces_Koninskie = UsePN (mkPN "Koninskie") ;
+Countries_NL_provinces_Limburg_cities_Geleen = UsePN (mkPN "Geleen") ;
+Countries_CAM_provinces_Centre = UsePN (mkPN "Centre") ;
+Islands_Chios = UsePN (mkPN "Chios") ;
+Countries_TJ_provinces_Gansu = UsePN (mkPN "Gansu") ;
+Countries_UZB_provinces_Andijon = UsePN (mkPN "Andijon") ;
+Egypt = UsePN (mkPN "Egypt") ;
+Countries_USA_provinces_Missouri_cities_JeffersonCity = UsePN (mkPN "Jefferson City") ;
+Countries_THA_provinces_PrachuapKhiriKhan = UsePN (mkPN "Prachuap Khiri Khan") ;
+Estonia = UsePN (mkPN "Estonia") ;
+Countries_D_provinces_MecklenburgVorpommern_cities_Rostock = UsePN (mkPN "Rostock") ;
+Countries_EAT_provinces_Rukwa_cities_Sumbawanga = UsePN (mkPN "Sumbawanga") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Bottrop = UsePN (mkPN "Bottrop") ;
+Countries_J_provinces_Aomori = UsePN (mkPN "Aomori") ;
+Countries_WAN_cities_Kaduna = UsePN (mkPN "Kaduna") ;
+Countries_VN_provinces_LamDong = UsePN (mkPN "Lam Dong") ;
+Organizations_SACU = UsePN (mkPN "Southern African Customs Union") ;
+Countries_TJ_provinces_Guangdong_cities_Guangzhou = UsePN (mkPN "Guangzhou") ;
+Countries_LT_cities_Vilnius = UsePN (mkPN "Vilnius") ;
+Countries_D_provinces_Niedersachsen_cities_Gottingen = UsePN (mkPN "Gottingen") ;
+Countries_USA_provinces_Maryland_cities_Baltimore = UsePN (mkPN "Baltimore") ;
+Countries_ET_provinces_Aswan_cities_Aswan = UsePN (mkPN "Aswan") ;
+Countries_D_provinces_Brandenburg_cities_Potsdam = UsePN (mkPN "Potsdam") ;
+Countries_TR_provinces_Denizli = UsePN (mkPN "Denizli") ;
+Countries_TJ_provinces_Hunan_cities_Leiyang = UsePN (mkPN "Leiyang") ;
+Latvia = UsePN (mkPN "Latvia") ;
+Countries_KAZ_provinces_Leninsk_munic_cities_Leninsk = UsePN (mkPN "Leninsk") ;
+Countries_H_provinces_Csongrad = UsePN (mkPN "Csongrad") ;
+Countries_R_provinces_Leningradskayaoblast_cities_Kolpino = UsePN (mkPN "Kolpino") ;
+Countries_GB_provinces_Leicestershire_cities_Leichester = UsePN (mkPN "Leichester") ;
+Countries_RC_provinces_Hualien = UsePN (mkPN "Hualien") ;
+Rivers_Busira = UsePN (mkPN "Busira") ;
+Countries_VN_provinces_TayNinh = UsePN (mkPN "Tay Ninh") ;
+Mountains_Joekul = UsePN (mkPN "Joekul") ;
+Countries_WAN_cities_Ilesha = UsePN (mkPN "Ilesha") ;
+Countries_WAN_cities_Zaria = UsePN (mkPN "Zaria") ;
+Countries_J_provinces_Ehime_cities_Matsuyama = UsePN (mkPN "Matsuyama") ;
+Countries_MEX_provinces_Tamaulipas = UsePN (mkPN "Tamaulipas") ;
+Countries_ZRE_provinces_Shaba_cities_Kolwezi = UsePN (mkPN "Kolwezi") ;
+Countries_R_provinces_Permskayaoblast = UsePN (mkPN "Permskaya oblast") ;
+Countries_MEX_provinces_Jalisco_cities_Guadalajara = UsePN (mkPN "Guadalajara") ;
+Islands_Arran = UsePN (mkPN "Arran") ;
+Countries_USA_provinces_California_cities_Escondido = UsePN (mkPN "Escondido") ;
+Countries_BR_provinces_SaoPaulo_cities_Piracicaba = UsePN (mkPN "Piracicaba") ;
+Countries_CDN_provinces_Ontario_cities_Burlington = UsePN (mkPN "Burlington") ;
+Countries_WAN_cities_PortHarcourt = UsePN (mkPN "Port Harcourt") ;
+Countries_R_provinces_Rep_ofKalmykiya_cities_Elista = UsePN (mkPN "Elista") ;
+Countries_R_provinces_ChuvashRepublic_cities_Cheboksary = UsePN (mkPN "Cheboksary") ;
+Islands_SantaCatalinaIsland = UsePN (mkPN "Santa Catalina Island") ;
+Rivers_Han = UsePN (mkPN "Han") ;
+Countries_USA_provinces_Missouri_cities_Independence = UsePN (mkPN "Independence") ;
+Countries_PA_provinces_ComarcadeSanBlas_cities_ElPorvenir = UsePN (mkPN "El Porvenir") ;
+Countries_PL_provinces_Katowickie_cities_Zabrze = UsePN (mkPN "Zabrze") ;
+Countries_CDN_provinces_Quebec_cities_Richmond = UsePN (mkPN "Richmond") ;
+Countries_SUD_provinces_ashSharqiyah_cities_PortSudan = UsePN (mkPN "Port Sudan") ;
+ElSalvador = UsePN (mkPN "El Salvador") ;
+Countries_BR_provinces_EspiritoSanto_cities_Vitoria = UsePN (mkPN "Vitoria") ;
+Countries_D_provinces_BadenWurttemberg_cities_Mannheim = UsePN (mkPN "Mannheim") ;
+Countries_TJ_provinces_NeiMonggol_cities_Manzhouli = UsePN (mkPN "Manzhouli") ;
+Countries_USA_provinces_NewYork_cities_NewYork = UsePN (mkPN "New York") ;
+Countries_RI_cities_Blitar = UsePN (mkPN "Blitar") ;
+Countries_GB_provinces_Berkshire_cities_Slough = UsePN (mkPN "Slough") ;
+Countries_IRQ_provinces_Diyala = UsePN (mkPN "Diyala") ;
+Countries_TJ_provinces_Shanxi_cities_Changzhi = UsePN (mkPN "Changzhi") ;
+Countries_I_provinces_Sardegna_cities_Sassari = UsePN (mkPN "Sassari") ;
+Countries_TR_provinces_Kocaeli_cities_Gebze = UsePN (mkPN "Gebze") ;
+Countries_YV_provinces_Yaracuy = UsePN (mkPN "Yaracuy") ;
+Countries_D_provinces_SachsenAnhalt_cities_Magdeburg = UsePN (mkPN "Magdeburg") ;
+Countries_BR_provinces_SaoPaulo_cities_MojiGuacu = UsePN (mkPN "Moji Guacu") ;
+Organizations_WEU = UsePN (mkPN "Western European Union") ;
+Countries_MEX_cities_CiudadApodaca = UsePN (mkPN "Ciudad Apodaca") ;
+Countries_IL_provinces_Central_cities_Jerusalem = UsePN (mkPN "Jerusalem") ;
+Countries_BR_provinces_EspiritoSanto_cities_Serra = UsePN (mkPN "Serra") ;
+Countries_TJ_provinces_Anhui_cities_Maanshan = UsePN (mkPN "Maanshan") ;
+Organizations_CBSS = UsePN (mkPN "Council of the Baltic Sea States") ;
+Countries_BR_provinces_RioGrandedoSul_cities_CaxiasdoSul = UsePN (mkPN "Caxias do Sul") ;
+Countries_E_provinces_Cantabria_cities_Santander = UsePN (mkPN "Santander") ;
+Countries_TJ_provinces_Guangdong_cities_Huizhou = UsePN (mkPN "Huizhou") ;
+Countries_SF_provinces_Vaasa_cities_Vaasa = UsePN (mkPN "Vaasa") ;
+Countries_PK_cities_Lahore = UsePN (mkPN "Lahore") ;
+Countries_RO_provinces_Ialomita = UsePN (mkPN "Ialomita") ;
+Rivers_Thames = UsePN (mkPN "Thames") ;
+Countries_IR_provinces_Khorasan = UsePN (mkPN "Khorasan") ;
+Countries_P_provinces_Madeira_cities_Funchal = UsePN (mkPN "Funchal") ;
+Countries_USA_provinces_Indiana_cities_Gary = UsePN (mkPN "Gary") ;
+Countries_IR_provinces_Hormozgan = UsePN (mkPN "Hormozgan") ;
+Countries_TJ_provinces_Jilin_cities_Yanji = UsePN (mkPN "Yanji") ;
+Countries_J_provinces_Ibaraki = UsePN (mkPN "Ibaraki") ;
+Lakes_LakeOntario = UsePN (mkPN "Lake Ontario") ;
+Countries_CDN_provinces_Ontario_cities_Toronto = UsePN (mkPN "Toronto") ;
+Countries_SUD_provinces_ashSharqiyah = UsePN (mkPN "ash Sharqiyah") ;
+Countries_TJ_provinces_Henan_cities_Xinxiang = UsePN (mkPN "Xinxiang") ;
+Countries_TJ_provinces_Anhui_cities_Chuxian = UsePN (mkPN "Chuxian") ;
+Countries_USA_provinces_SouthCarolina_cities_Columbia = UsePN (mkPN "Columbia") ;
+Countries_H_provinces_Tolna = UsePN (mkPN "Tolna") ;
+Countries_RA_provinces_BuenosAires_cities_Lanus = UsePN (mkPN "Lanus") ;
+Countries_EAK_provinces_Coast_cities_Mombasa = UsePN (mkPN "Mombasa") ;
+Countries_MEX_provinces_Guerrero = UsePN (mkPN "Guerrero") ;
+Countries_MEX_provinces_Chiapas_cities_TuxtlaGutierrez = UsePN (mkPN "Tuxtla Gutierrez") ;
+Countries_BR_cities_Ibirite = UsePN (mkPN "Ibirite") ;
+Countries_THA_provinces_Petchanbun = UsePN (mkPN "Petchanbun") ;
+Countries_H_provinces_Nograd_cities_Salgotarjan = UsePN (mkPN "Salgotarjan") ;
+Countries_YV_provinces_Miranda_cities_Baruta = UsePN (mkPN "Baruta") ;
+Countries_RO_provinces_Vrancea_cities_Focsani = UsePN (mkPN "Focsani") ;
+Countries_TJ_provinces_Hunan_cities_Changsha = UsePN (mkPN "Changsha") ;
+Mountains_HarneyPeak = UsePN (mkPN "Harney Peak") ;
+Countries_BR_provinces_SaoPaulo_cities_Maua = UsePN (mkPN "Maua") ;
+Countries_UZB_provinces_Bukhoro_cities_Bukhoro = UsePN (mkPN "Bukhoro") ;
+Islands_CangarooIsland = UsePN (mkPN "Cangaroo Island") ;
+Deserts_Sagiael_Hamra = UsePN (mkPN "Sagia el-Hamra") ;
+Countries_R_provinces_Altayskiykray = UsePN (mkPN "Altayskiy kray") ;
+Zambia = UsePN (mkPN "Zambia") ;
+Countries_RCH_cities_Santiago = UsePN (mkPN "Santiago") ;
+Countries_RO_provinces_Sibiu = UsePN (mkPN "Sibiu") ;
+Countries_MOC_provinces_Maputo_munic_cities_Maputo = UsePN (mkPN "Maputo") ;
+Countries_IRQ_provinces_SalahadDin_cities_Samarra = UsePN (mkPN "Samarra") ;
+Countries_CZ_provinces_Severocesky = UsePN (mkPN "Severocesky") ;
+Countries_GB_provinces_Warwickshire_cities_Nuneaton = UsePN (mkPN "Nuneaton") ;
+Countries_GB_provinces_Gwynedd_cities_Caernarfon = UsePN (mkPN "Caernarfon") ;
+Countries_YV_provinces_Barinas = UsePN (mkPN "Barinas") ;
+Countries_RA_provinces_Cordoba = UsePN (mkPN "Cordoba") ;
+Countries_USA_provinces_Nebraska = UsePN (mkPN "Nebraska") ;
+Countries_cid_cia_Man_cities_Douglas = UsePN (mkPN "Douglas") ;
+Countries_YV_provinces_Falcon = UsePN (mkPN "Falcon") ;
+Countries_GB_provinces_Nottinghamshire = UsePN (mkPN "Nottinghamshire") ;
+Countries_R_provinces_Sakhalinskayaoblast = UsePN (mkPN "Sakhalinskaya oblast") ;
+Countries_H_provinces_Miskolc_munic_cities_Miskolc = UsePN (mkPN "Miskolc") ;
+Countries_IND_provinces_AndamanandNicobarIs__cities_PortBlair = UsePN (mkPN "Port Blair") ;
+Countries_R_provinces_Chukotskyao_cities_Anadyr = UsePN (mkPN "Anadyr") ;
+Countries_J_provinces_Saitama = UsePN (mkPN "Saitama") ;
+Countries_RO_provinces_Tulcea = UsePN (mkPN "Tulcea") ;
+Countries_R_provinces_Chitinskayaoblast = UsePN (mkPN "Chitinskaya oblast") ;
+Countries_MYA_provinces_Mandalay_cities_Mandalay = UsePN (mkPN "Mandalay") ;
+Yemen = UsePN (mkPN "Yemen") ;
+Islands_Nauru = UsePN (mkPN "Nauru") ;
+Countries_IND_provinces_Maharashtra_cities_Kolhapur = UsePN (mkPN "Kolhapur") ;
+Countries_EAK_provinces_RiftValley_cities_Kericho = UsePN (mkPN "Kericho") ;
+Countries_IND_provinces_Chandigarh_cities_Chandigarh = UsePN (mkPN "Chandigarh") ;
+Countries_USA_provinces_Nebraska_cities_Omaha = UsePN (mkPN "Omaha") ;
+Countries_GB_provinces_WestMidlands_cities_Walsall = UsePN (mkPN "Walsall") ;
+Countries_IR_provinces_Markazi = UsePN (mkPN "Markazi") ;
+Countries_EAK_provinces_RiftValley_cities_Kitale = UsePN (mkPN "Kitale") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Hagen = UsePN (mkPN "Hagen") ;
+Countries_EAT_provinces_KusiniPemba = UsePN (mkPN "Kusini Pemba") ;
+Countries_CO_provinces_Vichada = UsePN (mkPN "Vichada") ;
+Countries_AUS_provinces_SouthAustralia_cities_Adelaide = UsePN (mkPN "Adelaide") ;
+Countries_J_provinces_Kumamoto_cities_Kumamoto = UsePN (mkPN "Kumamoto") ;
+Romania = UsePN (mkPN "Romania") ;
+Islands_Paramuschir = UsePN (mkPN "Paramuschir") ;
+Countries_VN_provinces_HaTinh = UsePN (mkPN "Ha Tinh") ;
+Countries_USA_provinces_Connecticut_cities_Waterbury = UsePN (mkPN "Waterbury") ;
+Countries_B_provinces_Brabant_cities_Brussels = UsePN (mkPN "Brussels") ;
+Countries_DZ_cities_Tebessa = UsePN (mkPN "Tebessa") ;
+Countries_GB_provinces_BlaenauGwent = UsePN (mkPN "Blaenau Gwent") ;
+Countries_LS_cities_Maseru = UsePN (mkPN "Maseru") ;
+Countries_MEX_provinces_NuevoLeon_cities_CiudadSantaCatarina = UsePN (mkPN "Ciudad Santa Catarina") ;
+Countries_USA_provinces_California_cities_Orange = UsePN (mkPN "Orange") ;
+Countries_USA_provinces_Distr_Columbia = UsePN (mkPN "Distr. Columbia") ;
+Countries_IND_provinces_Maharashtra_cities_NewBombay = UsePN (mkPN "New Bombay") ;
+Countries_CDN_provinces_Manitoba = UsePN (mkPN "Manitoba") ;
+Countries_BR_provinces_SaoPaulo_cities_FerrazdeVasconcelos = UsePN (mkPN "Ferraz de Vasconcelos") ;
+Countries_F_provinces_IledeFrance = UsePN (mkPN "Ile de France") ;
+Countries_TJ_provinces_Hebei_cities_Handan = UsePN (mkPN "Handan") ;
+Countries_USA_provinces_Virginia = UsePN (mkPN "Virginia") ;
+Countries_S_provinces_Ostergotland = UsePN (mkPN "Ostergotland") ;
+Countries_VN_cities_Saigon = UsePN (mkPN "Saigon") ;
+Austria = UsePN (mkPN "Austria") ;
+Countries_R_provinces_Tambovskayaoblast = UsePN (mkPN "Tambovskaya oblast") ;
+Countries_HCA_provinces_Intibuca_cities_LaEsperanza = UsePN (mkPN "La Esperanza") ;
+Countries_TR_provinces_Erzurum = UsePN (mkPN "Erzurum") ;
+Countries_R_provinces_Kostromskayaoblast_cities_Kostroma = UsePN (mkPN "Kostroma") ;
+Countries_EAK_provinces_Nyanza = UsePN (mkPN "Nyanza") ;
+Countries_P_provinces_Coimbra_cities_Coimbra = UsePN (mkPN "Coimbra") ;
+Mountains_Huascaran = UsePN (mkPN "Huascaran") ;
+Countries_F_provinces_Centre_cities_Tours = UsePN (mkPN "Tours") ;
+Countries_USA_provinces_Louisiana_cities_NewOrleans = UsePN (mkPN "New Orleans") ;
+Countries_cid_cia_Turks_and_Caicos_Islands = UsePN (mkPN "Turks and Caicos Islands") ;
+Countries_ES_provinces_LaPaz_cities_Zacatecoluca = UsePN (mkPN "Zacatecoluca") ;
+Countries_UA_provinces_Mykolayivska_cities_Mykolayiv = UsePN (mkPN "Mykolayiv") ;
+Countries_GB_provinces_GreaterManchester_cities_Trafford = UsePN (mkPN "Trafford") ;
+Countries_UZB_provinces_Jizzakh_cities_Jizzakh = UsePN (mkPN "Jizzakh") ;
+Rivers_Oesterdalaelv = UsePN (mkPN "Oesterdalaelv") ;
+Countries_BR_provinces_Goias_cities_Araguaina = UsePN (mkPN "Araguaina") ;
+Countries_VN_provinces_CaoBang = UsePN (mkPN "Cao Bang") ;
+Countries_cid_cia_Martinique_cities_Fort_de_France = UsePN (mkPN "Fort-de-France") ;
+Countries_GB_provinces_NorthYorkshire_cities_Scarborough = UsePN (mkPN "Scarborough") ;
+Countries_CDN_provinces_Ontario_cities_Scarborough = UsePN (mkPN "Scarborough") ;
+Lakes_LakeTiticaca = UsePN (mkPN "Lake Titicaca") ;
+Countries_RP_cities_Kalookan = UsePN (mkPN "Kalookan") ;
+Countries_R_provinces_SanktPeterburg = UsePN (mkPN "Sankt Peterburg") ;
+Countries_GR_provinces_DhytikiEllas = UsePN (mkPN "Dhytiki Ellas") ;
+Countries_D_provinces_Saarland_cities_Saarbrucken = UsePN (mkPN "Saarbrucken") ;
+Countries_RO_provinces_Gorj_cities_TirguJiu = UsePN (mkPN "Tirgu Jiu") ;
+Countries_TR_provinces_Yozgat_cities_Yozgat = UsePN (mkPN "Yozgat") ;
+Countries_J_provinces_Toyama_cities_Toyama = UsePN (mkPN "Toyama") ;
+Countries_SME_cities_Paramaribo = UsePN (mkPN "Paramaribo") ;
+Countries_KAZ_provinces_Aqmola_cities_Aqmola = UsePN (mkPN "Aqmola") ;
+Countries_MEX_provinces_Yucatan_cities_Merida = UsePN (mkPN "Merida") ;
+Countries_TR_provinces_Mardin_cities_Mardin = UsePN (mkPN "Mardin") ;
+Countries_CH_provinces_NE = UsePN (mkPN "NE") ;
+Countries_cid_cia_Bermuda = UsePN (mkPN "Bermuda") ;
+Countries_SF_provinces_Haeme_cities_Lahti = UsePN (mkPN "Lahti") ;
+Countries_F_provinces_Limousin = UsePN (mkPN "Limousin") ;
+Countries_GB_provinces_Derbyshire = UsePN (mkPN "Derbyshire") ;
+Countries_ES_provinces_SanMiguel_cities_SanMiguel = UsePN (mkPN "San Miguel") ;
+Countries_TJ_provinces_Henan_cities_Xinyang = UsePN (mkPN "Xinyang") ;
+Countries_BRU_cities_BandarSeriBegawan = UsePN (mkPN "Bandar Seri Begawan") ;
+Countries_PE_provinces_Amazonas_cities_Chachapoyas = UsePN (mkPN "Chachapoyas") ;
+Countries_ET_provinces_Sohag_cities_Sohag = UsePN (mkPN "Sohag") ;
+Countries_IND_provinces_LakshadweepIs_ = UsePN (mkPN "Lakshadweep Is.") ;
+Countries_KAZ_provinces_SoltustikQazaqstan = UsePN (mkPN "Soltustik Qazaqstan") ;
+Countries_BR_provinces_SaoPaulo_cities_Embu = UsePN (mkPN "Embu") ;
+Islands_SriLanka = UsePN (mkPN "Sri Lanka") ;
+Organizations_FZ = UsePN (mkPN "Franc Zone") ;
+Countries_CZ_provinces_Praha = UsePN (mkPN "Praha") ;
+Countries_USA_provinces_Missouri_cities_KansasCity = UsePN (mkPN "Kansas City") ;
+Mountains_Tamgak = UsePN (mkPN "Tamgak") ;
+Countries_ANG_provinces_Uige_cities_Uige = UsePN (mkPN "Uige") ;
+Countries_USA_provinces_California_cities_Irvine = UsePN (mkPN "Irvine") ;
+Countries_R_provinces_Orenburgskayaoblast = UsePN (mkPN "Orenburgskaya oblast") ;
+Countries_BR_provinces_Maranhao_cities_SaoLuis = UsePN (mkPN "Sao Luis") ;
+Countries_MEX_provinces_Mexico_Estadode_cities_Toluca = UsePN (mkPN "Toluca") ;
+Countries_BR_provinces_Parana_cities_Colombo = UsePN (mkPN "Colombo") ;
+Countries_TR_provinces_Kars_cities_Kars = UsePN (mkPN "Kars") ;
+Countries_USA_provinces_California_cities_Fullerton = UsePN (mkPN "Fullerton") ;
+Countries_TJ_provinces_Gansu_cities_Wuwei = UsePN (mkPN "Wuwei") ;
+Countries_TJ_provinces_Hebei_cities_Shijiazhuang = UsePN (mkPN "Shijiazhuang") ;
+Countries_PE_provinces_MadredeDios_cities_PuertoMaldonado = UsePN (mkPN "Puerto Maldonado") ;
+Countries_NOK_cities_Nampo = UsePN (mkPN "Nampo") ;
+Countries_CO_provinces_Huila = UsePN (mkPN "Huila") ;
+Namibia = UsePN (mkPN "Namibia") ;
+Countries_AUS_provinces_NewSouthWales_cities_Newcastle = UsePN (mkPN "Newcastle") ;
+Countries_PA_provinces_Colon_cities_Colon = UsePN (mkPN "Colon") ;
+Countries_MAL_provinces_Melaka = UsePN (mkPN "Melaka") ;
+Countries_USA_provinces_Virginia_cities_Richmond = UsePN (mkPN "Richmond") ;
+Countries_D_provinces_Bayern = UsePN (mkPN "Bayern") ;
+Countries_SUD_provinces_AalianNil_cities_Malakal = UsePN (mkPN "Malakal") ;
+Countries_E_provinces_Andalusia_cities_Huelva = UsePN (mkPN "Huelva") ;
+Organizations_ILO = UsePN (mkPN "International Labor Organization") ;
+Countries_BR_provinces_SaoPaulo_cities_Itapetininga = UsePN (mkPN "Itapetininga") ;
+Rivers_Suchona = UsePN (mkPN "Suchona") ;
+Countries_MEX_provinces_Sinaloa_cities_LosMochis = UsePN (mkPN "Los Mochis") ;
+Countries_TJ_provinces_Guangdong_cities_Foshan = UsePN (mkPN "Foshan") ;
+Countries_D_provinces_RheinlandPfalz_cities_Mainz = UsePN (mkPN "Mainz") ;
+Countries_BR_provinces_SaoPaulo_cities_Americana = UsePN (mkPN "Americana") ;
+Countries_PA_provinces_Chiriqui = UsePN (mkPN "Chiriqui") ;
+Countries_RC_provinces_Chiai = UsePN (mkPN "Chiai") ;
+Countries_VN_provinces_Hanoi = UsePN (mkPN "Hanoi") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Beihai = UsePN (mkPN "Beihai") ;
+Countries_TJ_cities_Macau = UsePN (mkPN "Macau") ;
+Countries_USA_provinces_Florida_cities_Miami = UsePN (mkPN "Miami") ;
+Countries_TJ_provinces_Guangdong_cities_Zhanjiang = UsePN (mkPN "Zhanjiang") ;
+Countries_RC_provinces_Tainan_cities_Hsinying = UsePN (mkPN "Hsinying") ;
+Countries_BR_provinces_SaoPaulo_cities_Limeira = UsePN (mkPN "Limeira") ;
+Countries_YV_provinces_Yaracuy_cities_SanFelipe = UsePN (mkPN "San Felipe") ;
+Countries_AL_cities_Korce = UsePN (mkPN "Korce") ;
+Countries_CO_provinces_Guajira_La_cities_Riohacha = UsePN (mkPN "Riohacha") ;
+Countries_IND_provinces_Rajasthan_cities_Jaipur = UsePN (mkPN "Jaipur") ;
+Countries_CR_provinces_Guanacaste = UsePN (mkPN "Guanacaste") ;
+Countries_N_provinces_Rogaland_cities_Stavanger = UsePN (mkPN "Stavanger") ;
+Countries_E_provinces_Madrid = UsePN (mkPN "Madrid") ;
+Countries_WAN_cities_Offa = UsePN (mkPN "Offa") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Indore = UsePN (mkPN "Indore") ;
+Countries_BR_provinces_Goias_cities_Luziania = UsePN (mkPN "Luziania") ;
+Countries_USA_provinces_Virginia_cities_Alexandria = UsePN (mkPN "Alexandria") ;
+Countries_RA_provinces_BuenosAires_cities_MardelPlata = UsePN (mkPN "Mar del Plata") ;
+Countries_CO_provinces_ValledeCauca = UsePN (mkPN "Valle de Cauca") ;
+Countries_GB_provinces_WestMidlands_cities_WestBromwich = UsePN (mkPN "West Bromwich") ;
+Countries_PL_provinces_Katowickie_cities_Bytom = UsePN (mkPN "Bytom") ;
+Countries_SN_provinces_Kaolack = UsePN (mkPN "Kaolack") ;
+Countries_USA_provinces_Minnesota_cities_Minneapolis = UsePN (mkPN "Minneapolis") ;
+Organizations_ACP = UsePN (mkPN "African, Caribbean, and Pacific Countries") ;
+Countries_USA_provinces_California_cities_Fresno = UsePN (mkPN "Fresno") ;
+Mountains_GranitePeak = UsePN (mkPN "Granite Peak") ;
+Countries_R_provinces_Kamchatskayaoblast_cities_PetropavlovskKamchatsky = UsePN (mkPN "Petropavlovsk Kamchatsky") ;
+Countries_A_provinces_UpperAustria_cities_Linz = UsePN (mkPN "Linz") ;
+Switzerland = UsePN (mkPN "Switzerland") ;
+Countries_USA_provinces_Florida_cities_Jacksonville = UsePN (mkPN "Jacksonville") ;
+Countries_IND_provinces_Kerala = UsePN (mkPN "Kerala") ;
+Countries_USA_provinces_Florida = UsePN (mkPN "Florida") ;
+Countries_ANG_provinces_CuanzaNorte_cities_Ndalatando = UsePN (mkPN "Ndalatando") ;
+Countries_NIC_cities_Leon = UsePN (mkPN "Leon") ;
+Countries_P_provinces_Portalegre = UsePN (mkPN "Portalegre") ;
+Countries_RC_provinces_Taichung = UsePN (mkPN "Taichung") ;
+Countries_TR_provinces_Balikesir = UsePN (mkPN "Balikesir") ;
+Deserts_Tanami = UsePN (mkPN "Tanami") ;
+Countries_P_provinces_Setubal = UsePN (mkPN "Setubal") ;
+Countries_TJ_provinces_Shandong_cities_Longkou = UsePN (mkPN "Longkou") ;
+Countries_R_provinces_Chelyabinskayaoblast = UsePN (mkPN "Chelyabinskaya oblast") ;
+Countries_USA_provinces_California_cities_Norwalk = UsePN (mkPN "Norwalk") ;
+Countries_G_cities_Libreville = UsePN (mkPN "Libreville") ;
+Countries_B_provinces_Brabant = UsePN (mkPN "Brabant") ;
+Countries_CH_provinces_ZH_cities_Winterthur = UsePN (mkPN "Winterthur") ;
+Countries_S_provinces_Orebro = UsePN (mkPN "Orebro") ;
+Countries_I_provinces_Calabria = UsePN (mkPN "Calabria") ;
+Countries_TR_provinces_Kirsehir_cities_Kirsehir = UsePN (mkPN "Kirsehir") ;
+Countries_USA_provinces_Michigan_cities_AnnArbor = UsePN (mkPN "Ann Arbor") ;
+Islands_Sanday = UsePN (mkPN "Sanday") ;
+Mountains_Aconcagua = UsePN (mkPN "Aconcagua") ;
+Countries_MYA_provinces_Sagaing = UsePN (mkPN "Sagaing") ;
+Countries_NL_provinces_NoordHolland_cities_Haarlem = UsePN (mkPN "Haarlem") ;
+Countries_A_provinces_Tyrol_cities_Innsbruck = UsePN (mkPN "Innsbruck") ;
+Countries_RI_cities_Jakarta = UsePN (mkPN "Jakarta") ;
+Countries_IND_provinces_Bihar_cities_BokaraSteelCity = UsePN (mkPN "Bokara Steel City") ;
+Countries_TJ_provinces_Zhejiang_cities_Jiaxing = UsePN (mkPN "Jiaxing") ;
+Countries_USA_provinces_California_cities_GardenGrove = UsePN (mkPN "Garden Grove") ;
+Countries_THA_provinces_NakhonPhanom = UsePN (mkPN "Nakhon Phanom") ;
+Countries_BR_provinces_RiodeJaneiro_cities_BelfortRoxo = UsePN (mkPN "Belfort Roxo") ;
+Countries_J_provinces_Osaka = UsePN (mkPN "Osaka") ;
+Countries_C_provinces_Granma_cities_Manzanillo = UsePN (mkPN "Manzanillo") ;
+Countries_HCA_provinces_Cortes = UsePN (mkPN "Cortes") ;
+Countries_SF_provinces_Uusimaa_cities_Espoo = UsePN (mkPN "Espoo") ;
+Countries_CO_provinces_Guainia = UsePN (mkPN "Guainia") ;
+Countries_CH_provinces_BE = UsePN (mkPN "BE") ;
+Countries_R_provinces_Nizhegorodskayaoblast_cities_NizhniyNovgorod = UsePN (mkPN "Nizhniy Novgorod") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Paderborn = UsePN (mkPN "Paderborn") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Bochum = UsePN (mkPN "Bochum") ;
+Countries_TJ_provinces_NeiMonggol_cities_Linhe = UsePN (mkPN "Linhe") ;
+Countries_PL_provinces_Opolskie_cities_Opole = UsePN (mkPN "Opole") ;
+Islands_Lipari = UsePN (mkPN "Lipari") ;
+Countries_BD_cities_Chittagong = UsePN (mkPN "Chittagong") ;
+Countries_RA_provinces_Neuquen_cities_Neuquen = UsePN (mkPN "Neuquen") ;
+Countries_IRQ_provinces_Dahuk = UsePN (mkPN "Dahuk") ;
+Countries_PL_provinces_Bialostockie_cities_Bialystok = UsePN (mkPN "Bialystok") ;
+Countries_PE_provinces_LaLibertad_cities_Trujillo = UsePN (mkPN "Trujillo") ;
+Countries_D_provinces_Niedersachsen_cities_Oldenburg = UsePN (mkPN "Oldenburg") ;
+Countries_UA_provinces_Dnipropetrovska_cities_Dnipropetrovsk = UsePN (mkPN "Dnipropetrovsk") ;
+Countries_CH_provinces_AR = UsePN (mkPN "AR") ;
+Guinea_Bissau = UsePN (mkPN "Guinea-Bissau") ;
+Countries_HCA_provinces_ElParaiso_cities_Yuscaran = UsePN (mkPN "Yuscaran") ;
+Organizations_UNFICYP = UsePN (mkPN "United Nations Force in Cyprus") ;
+Countries_IND_provinces_DamanandDiu = UsePN (mkPN "Daman and Diu") ;
+Islands_Kos = UsePN (mkPN "Kos") ;
+Countries_TJ_provinces_Anhui_cities_Wuhu = UsePN (mkPN "Wuhu") ;
+Countries_R_provinces_Kaluzhskayaoblast_cities_Obninsk = UsePN (mkPN "Obninsk") ;
+Countries_NL_provinces_Drenthe_cities_Assen = UsePN (mkPN "Assen") ;
+Mountains_BlueMountainPeak = UsePN (mkPN "Blue Mountain Peak") ;
+Countries_R_provinces_Lipetskayaoblast = UsePN (mkPN "Lipetskaya oblast") ;
+Countries_IR_provinces_Yazd_cities_Yazd = UsePN (mkPN "Yazd") ;
+Countries_IR_provinces_Kordestan_cities_Sanandaj = UsePN (mkPN "Sanandaj") ;
+Countries_H_provinces_Veszprem = UsePN (mkPN "Veszprem") ;
+Countries_TR_provinces_Nigde_cities_Nigde = UsePN (mkPN "Nigde") ;
+Nepal = UsePN (mkPN "Nepal") ;
+Countries_cid_cia_Guernsey = UsePN (mkPN "Guernsey") ;
+Countries_PA_provinces_LosSantos_cities_LasTablas = UsePN (mkPN "Las Tablas") ;
+Countries_R_provinces_Kurganskayaoblast_cities_Kurgan = UsePN (mkPN "Kurgan") ;
+Countries_PE_provinces_Arequipa_cities_Arequipa = UsePN (mkPN "Arequipa") ;
+Countries_J_provinces_Tochigi_cities_Utsonomiya = UsePN (mkPN "Utsonomiya") ;
+Countries_BR_provinces_Parana_cities_Apucarana = UsePN (mkPN "Apucarana") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Nilopolis = UsePN (mkPN "Nilopolis") ;
+Countries_GB_provinces_SouthYorkshire_cities_Rotherham = UsePN (mkPN "Rotherham") ;
+Countries_PL_provinces_Siedleckie = UsePN (mkPN "Siedleckie") ;
+Countries_F_provinces_RhoneAlpes = UsePN (mkPN "Rhone Alpes") ;
+Countries_PK_cities_Gujrat = UsePN (mkPN "Gujrat") ;
+Countries_RI_cities_PangkalPinang = UsePN (mkPN "Pangkal Pinang") ;
+Countries_USA_provinces_Delaware_cities_Dover = UsePN (mkPN "Dover") ;
+Countries_SF_provinces_Pohjols_Karjala = UsePN (mkPN "Pohjols-Karjala") ;
+Countries_USA_provinces_Arizona = UsePN (mkPN "Arizona") ;
+Countries_MEX_provinces_QuintanaRoo_cities_Cancun = UsePN (mkPN "Cancun") ;
+Countries_RL_cities_Beirut = UsePN (mkPN "Beirut") ;
+Countries_ET_provinces_ElBuhayra = UsePN (mkPN "El Buhayra") ;
+Rivers_Kolyma = UsePN (mkPN "Kolyma") ;
+Lakes_CaspianSea = UsePN (mkPN "Caspian Sea") ;
+Lakes_LakeVictoria = UsePN (mkPN "Lake Victoria") ;
+Countries_MEX_provinces_Durango = UsePN (mkPN "Durango") ;
+Countries_J_provinces_Miyagi = UsePN (mkPN "Miyagi") ;
+Countries_AUS_provinces_NewSouthWales = UsePN (mkPN "New South Wales") ;
+Seas_YellowSea = UsePN (mkPN "Yellow Sea") ;
+TrinidadAndTobago = UsePN (mkPN "Trinidad and Tobago") ;
+Countries_GB_provinces_Durham_cities_Darlington = UsePN (mkPN "Darlington") ;
+Countries_UZB_provinces_Toshkent_cities_Olmaliq = UsePN (mkPN "Olmaliq") ;
+Countries_RA_provinces_Catamarca = UsePN (mkPN "Catamarca") ;
+Countries_RWA_cities_Kigali = UsePN (mkPN "Kigali") ;
+Countries_S_provinces_Vasternorrland = UsePN (mkPN "Vasternorrland") ;
+Countries_YV_provinces_Anzoategui_cities_Barcelona = UsePN (mkPN "Barcelona") ;
+Countries_CDN_provinces_YukonTerritory_cities_Whitehorse = UsePN (mkPN "Whitehorse") ;
+Countries_EAK_provinces_RiftValley_cities_Eldoret = UsePN (mkPN "Eldoret") ;
+Countries_USA_provinces_Texas_cities_SanAntonio = UsePN (mkPN "San Antonio") ;
+Countries_CO_provinces_SantanderdelSur_cities_Floridablanca = UsePN (mkPN "Floridablanca") ;
+Countries_EAT_provinces_Iringa_cities_Iringa = UsePN (mkPN "Iringa") ;
+Deserts_Fesan = UsePN (mkPN "Fesan") ;
+Countries_H_provinces_Bekes_cities_Bekescaba = UsePN (mkPN "Bekescaba") ;
+Countries_PE_provinces_Tacna_cities_Tacna = UsePN (mkPN "Tacna") ;
+Countries_MAL_provinces_Sarawak = UsePN (mkPN "Sarawak") ;
+Countries_D_provinces_Hamburg_cities_Hamburg = UsePN (mkPN "Hamburg") ;
+Countries_RA_provinces_LaPampa = UsePN (mkPN "La Pampa") ;
+Countries_GB_provinces_Anglesey = UsePN (mkPN "Anglesey") ;
+Countries_RM_provinces_Fianarantsoa = UsePN (mkPN "Fianarantsoa") ;
+Countries_SN_provinces_Thies = UsePN (mkPN "Thies") ;
+Countries_PL_provinces_Katowickie_cities_Tychy = UsePN (mkPN "Tychy") ;
+Countries_EAT_provinces_Pwani = UsePN (mkPN "Pwani") ;
+Lakes_LakeOkeechobee = UsePN (mkPN "Lake Okeechobee") ;
+Slovenia = UsePN (mkPN "Slovenia") ;
+China = UsePN (mkPN "China") ;
+Countries_NOK_cities_Anju = UsePN (mkPN "Anju") ;
+Countries_RA_provinces_Misiones = UsePN (mkPN "Misiones") ;
+Countries_THA_provinces_Nan = UsePN (mkPN "Nan") ;
+Countries_YV_provinces_Monagas = UsePN (mkPN "Monagas") ;
+Countries_MEX_provinces_Zacatecas_cities_Zacatecas = UsePN (mkPN "Zacatecas") ;
+Countries_PL_provinces_Ostroleckie = UsePN (mkPN "Ostroleckie") ;
+Organizations_WCL = UsePN (mkPN "World Confederation of Labor") ;
+Countries_RI_cities_Surakarta = UsePN (mkPN "Surakarta") ;
+Countries_AUS_provinces_CocosIslands_cities_BantamVillage = UsePN (mkPN "Bantam Village") ;
+Countries_PK_cities_Nawabshah = UsePN (mkPN "Nawabshah") ;
+Countries_cid_cia_Jersey = UsePN (mkPN "Jersey") ;
+Countries_E_provinces_Madrid_cities_Fuenlabrada = UsePN (mkPN "Fuenlabrada") ;
+Countries_TJ_provinces_Guangdong_cities_Zhaoqing = UsePN (mkPN "Zhaoqing") ;
+Countries_GB_provinces_Staffordshire_cities_NewcastleunderLyme = UsePN (mkPN "Newcastle under Lyme") ;
+Lakes_LakeKariba = UsePN (mkPN "Lake Kariba") ;
+Countries_IND_provinces_Manipur_cities_Imphal = UsePN (mkPN "Imphal") ;
+Countries_IRQ_provinces_Baghdad_cities_Baghdad = UsePN (mkPN "Baghdad") ;
+Countries_R_provinces_Rep_ofTatarstan_cities_Almetyevsk = UsePN (mkPN "Almetyevsk") ;
+Countries_A_provinces_Carinthia = UsePN (mkPN "Carinthia") ;
+Countries_PL_provinces_Bialostockie = UsePN (mkPN "Bialostockie") ;
+Countries_F_provinces_ChampagneArdenne = UsePN (mkPN "Champagne Ardenne") ;
+Countries_BR_provinces_RioGrandedoSul_cities_PortoAlegre = UsePN (mkPN "Porto Alegre") ;
+Countries_USA_provinces_Michigan_cities_Flint = UsePN (mkPN "Flint") ;
+Countries_BR_provinces_SaoPaulo_cities_Carapicuiba = UsePN (mkPN "Carapicuiba") ;
+Countries_TJ_provinces_Jiangsu_cities_Liyang = UsePN (mkPN "Liyang") ;
+Countries_P_provinces_CasteloBranco = UsePN (mkPN "Castelo Branco") ;
+Countries_R_provinces_Rep_ofKalmykiya = UsePN (mkPN "Rep. of Kalmykiya") ;
+Countries_RO_provinces_Vaslui_cities_Vaslui = UsePN (mkPN "Vaslui") ;
+Countries_SF_provinces_Kuopio = UsePN (mkPN "Kuopio") ;
+Mountains_Feldberg = UsePN (mkPN "Feldberg") ;
+Countries_THA_provinces_BangkokMetropolis = UsePN (mkPN "Bangkok Metropolis") ;
+Islands_Jamaica = UsePN (mkPN "Jamaica") ;
+Countries_VN_provinces_VinhLong = UsePN (mkPN "Vinh Long") ;
+Countries_R_provinces_Volgogradskayaoblast_cities_Volzhsky = UsePN (mkPN "Volzhsky") ;
+Countries_J_provinces_Iwate_cities_Morioka = UsePN (mkPN "Morioka") ;
+Countries_GB_provinces_Kent_cities_Maidstone = UsePN (mkPN "Maidstone") ;
+Organizations_CIS = UsePN (mkPN "Commonwealth of Independent States") ;
+Countries_PL_provinces_Zielonogorskie_cities_ZielonaGora = UsePN (mkPN "Zielona Gora") ;
+Countries_RT_cities_Lome = UsePN (mkPN "Lome") ;
+Countries_BR_provinces_SaoPaulo_cities_Taubate = UsePN (mkPN "Taubate") ;
+Countries_E_provinces_CastileandLeon_cities_Leon = UsePN (mkPN "Leon") ;
+Islands_SaintKitts = UsePN (mkPN "Saint Kitts") ;
+Countries_RSA_cities_Lekoa = UsePN (mkPN "Lekoa") ;
+Countries_VN_provinces_QuangNamDaNang = UsePN (mkPN "Quang Nam Da Nang") ;
+Countries_MOC_provinces_Sofala = UsePN (mkPN "Sofala") ;
+Countries_R_provinces_Belgorodskayaoblast_cities_StaryOskol = UsePN (mkPN "Stary Oskol") ;
+Islands_Panarea = UsePN (mkPN "Panarea") ;
+Countries_BR_cities_Contagem = UsePN (mkPN "Contagem") ;
+Countries_TJ_provinces_GuangxiZhuangzu_cities_Wuzhou = UsePN (mkPN "Wuzhou") ;
+Slovakia = UsePN (mkPN "Slovakia") ;
+Organizations_AFESD = UsePN (mkPN "Arab Fund for Economic and Social Development") ;
+Countries_PL_provinces_Czestochowskie = UsePN (mkPN "Czestochowskie") ;
+Rivers_Save = UsePN (mkPN "Save") ;
+Countries_UA_provinces_Donetska_cities_Mariupol = UsePN (mkPN "Mariupol") ;
+Countries_IND_provinces_Tripura_cities_Agartala = UsePN (mkPN "Agartala") ;
+Countries_CR_provinces_Heredia_cities_Heredia = UsePN (mkPN "Heredia") ;
+Countries_WAN_cities_DebaHabe = UsePN (mkPN "Deba Habe") ;
+Countries_USA_provinces_Arizona_cities_Tempe = UsePN (mkPN "Tempe") ;
+Rivers_Uelle = UsePN (mkPN "Uelle") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoCarlos = UsePN (mkPN "Sao Carlos") ;
+Countries_F_provinces_Bretagne_cities_Brest = UsePN (mkPN "Brest") ;
+Rivers_Tana = UsePN (mkPN "Tana") ;
+Countries_IL_provinces_North_cities_Nazareth = UsePN (mkPN "Nazareth") ;
+Countries_Z_provinces_Northwestern = UsePN (mkPN "Northwestern") ;
+Countries_TR_provinces_Edirne_cities_Edirne = UsePN (mkPN "Edirne") ;
+Countries_Z_provinces_Lusaka_cities_Lusaka = UsePN (mkPN "Lusaka") ;
+Countries_ZRE_provinces_KasaiOccidental_cities_Tshikapa = UsePN (mkPN "Tshikapa") ;
+Countries_VN_provinces_HaGiang = UsePN (mkPN "Ha Giang") ;
+Countries_IRQ_provinces_AlQadisiyah_cities_Diwaniyah = UsePN (mkPN "Diwaniyah") ;
+Countries_P_provinces_Lisbon_cities_Almada = UsePN (mkPN "Almada") ;
+Countries_R_provinces_KarachayevoCherkesskRep__cities_Cherkessk = UsePN (mkPN "Cherkessk") ;
+Countries_TR_cities_Hatay = UsePN (mkPN "Hatay") ;
+Countries_IND_provinces_WestBengal_cities_Haora = UsePN (mkPN "Haora") ;
+Countries_BR_provinces_Pernambuco_cities_JaboataodosGuararapes = UsePN (mkPN "Jaboatao dos Guararapes") ;
+Countries_IND_provinces_UttarPradesh_cities_Bareilly = UsePN (mkPN "Bareilly") ;
+Countries_RSA_cities_Alexandra = UsePN (mkPN "Alexandra") ;
+Countries_R_provinces_Astrakhanskayaoblast = UsePN (mkPN "Astrakhanskaya oblast") ;
+Rivers_Bahrel_Gasal = UsePN (mkPN "Bahr el-Gasal") ;
+Countries_TJ_provinces_Hunan_cities_Hengyang = UsePN (mkPN "Hengyang") ;
+Countries_GB_provinces_Buckinghamshire_cities_Wycombe = UsePN (mkPN "Wycombe") ;
+Uganda = UsePN (mkPN "Uganda") ;
+Countries_GR_provinces_Thessalia = UsePN (mkPN "Thessalia") ;
+Countries_R_provinces_Nizhegorodskayaoblast_cities_Arzamas = UsePN (mkPN "Arzamas") ;
+Countries_USA_provinces_Kansas_cities_KansasCity = UsePN (mkPN "Kansas City") ;
+Countries_R_provinces_Penzenskayaoblast_cities_Penza = UsePN (mkPN "Penza") ;
+Countries_IRQ_provinces_AdTamim = UsePN (mkPN "Ad Tamim") ;
+Countries_YV_provinces_Merida = UsePN (mkPN "Merida") ;
+Countries_MEX_provinces_Aguascalientes = UsePN (mkPN "Aguascalientes") ;
+Seas_AtlanticOcean = UsePN (mkPN "Atlantic Ocean") ;
+Countries_EW_cities_Tallinn = UsePN (mkPN "Tallinn") ;
+Countries_WS_cities_Apia = UsePN (mkPN "Apia") ;
+Lakes_LagodeChapala = UsePN (mkPN "Lago de Chapala") ;
+Countries_PE_provinces_Ucayali = UsePN (mkPN "Ucayali") ;
+Countries_IND_provinces_DadraandNagarHaveli_cities_Silvassa = UsePN (mkPN "Silvassa") ;
+Countries_GB_provinces_Leicestershire = UsePN (mkPN "Leicestershire") ;
+Countries_RC_provinces_Hualien_cities_Hualien = UsePN (mkPN "Hualien") ;
+Organizations_UNCRO = UsePN (mkPN "United Nations Confidence Restoration Operation in Croatia") ;
+Countries_R_provinces_Moskva = UsePN (mkPN "Moskva") ;
+Countries_TJ_provinces_Heilongjiang_cities_Zhaodong = UsePN (mkPN "Zhaodong") ;
+Countries_RO_provinces_Ialomita_cities_Slobozia = UsePN (mkPN "Slobozia") ;
+Countries_PK_cities_Lyallpur = UsePN (mkPN "Lyallpur") ;
+Countries_D_provinces_Brandenburg = UsePN (mkPN "Brandenburg") ;
+Countries_RI_cities_Madiun = UsePN (mkPN "Madiun") ;
+Countries_IRQ_provinces_Dahuk_cities_Dahuk = UsePN (mkPN "Dahuk") ;
+Countries_EAT_provinces_Morogoro_cities_Morogoro = UsePN (mkPN "Morogoro") ;
+Countries_BR_provinces_RiodeJaneiro_cities_VoltaRedonda = UsePN (mkPN "Volta Redonda") ;
+Organizations_UNHCR = UsePN (mkPN "United Nations Office of the High Commissioner for Refugees") ;
+Rivers_Hwangho = UsePN (mkPN "Hwangho") ;
+Countries_BR_provinces_SaoPaulo_cities_SantoAndre = UsePN (mkPN "Santo Andre") ;
+Countries_RP_cities_Pasay = UsePN (mkPN "Pasay") ;
+Countries_ROK_cities_Cheju = UsePN (mkPN "Cheju") ;
+Countries_LAR_cities_Tripoli = UsePN (mkPN "Tripoli") ;
+Tanzania = UsePN (mkPN "Tanzania") ;
+Lakes_BarragedeMbakaou = UsePN (mkPN "Barrage de Mbakaou") ;
+Countries_TJ_provinces_Hubei_cities_Yichang = UsePN (mkPN "Yichang") ;
+Countries_Z_provinces_Copperbelt_cities_Ndola = UsePN (mkPN "Ndola") ;
+Countries_USA_provinces_Hawaii_cities_Hilo = UsePN (mkPN "Hilo") ;
+Rivers_Tshuapa = UsePN (mkPN "Tshuapa") ;
+Countries_RA_provinces_Misiones_cities_Posadas = UsePN (mkPN "Posadas") ;
+Countries_BR_provinces_MinasGerais_cities_Uberaba = UsePN (mkPN "Uberaba") ;
+Countries_USA_provinces_Illinois_cities_Chicago = UsePN (mkPN "Chicago") ;
+Countries_RO_provinces_Iasi = UsePN (mkPN "Iasi") ;
+Countries_CDN_provinces_NewBrunswick_cities_Fredericton = UsePN (mkPN "Fredericton") ;
+Countries_TJ_provinces_Henan_cities_Zhoukou = UsePN (mkPN "Zhoukou") ;
+Countries_ET_provinces_Sharqiya = UsePN (mkPN "Sharqiya") ;
+Countries_R_provinces_Vladimirskayaoblast = UsePN (mkPN "Vladimirskaya oblast") ;
+Countries_NZ_cities_Wellington = UsePN (mkPN "Wellington") ;
+Countries_IR_provinces_Zanjan_cities_Zanjan = UsePN (mkPN "Zanjan") ;
+Countries_A_provinces_Vienna_cities_Vienna = UsePN (mkPN "Vienna") ;
+Lakes_LakeEtoscha = UsePN (mkPN "Lake Etoscha") ;
+Countries_ANG_provinces_CuanzaNorte = UsePN (mkPN "Cuanza Norte") ;
+Countries_GB_provinces_Hampshire_cities_Eastleigh = UsePN (mkPN "Eastleigh") ;
+Countries_GB_provinces_Merseyside_cities_Liverpool = UsePN (mkPN "Liverpool") ;
+Countries_TJ_provinces_Shandong_cities_Heze = UsePN (mkPN "Heze") ;
+Countries_WAN_cities_Oshogbo = UsePN (mkPN "Oshogbo") ;
+Countries_TJ_cities_HongKong = UsePN (mkPN "Hong Kong") ;
+Countries_R_provinces_Rostovskayaoblast_cities_Volgodonsk = UsePN (mkPN "Volgodonsk") ;
+Countries_F_provinces_Lorraine = UsePN (mkPN "Lorraine") ;
+Countries_PK_cities_Hyderabad = UsePN (mkPN "Hyderabad") ;
+Countries_USA_provinces_California_cities_MorenoValley = UsePN (mkPN "Moreno Valley") ;
+Countries_ETH_cities_Gonder = UsePN (mkPN "Gonder") ;
+Mountains_Galdhoeppig = UsePN (mkPN "Galdhoeppig") ;
+Countries_GB_provinces_SouthYorkshire_cities_Doncaster = UsePN (mkPN "Doncaster") ;
+Countries_USA_provinces_Ohio_cities_Toledo = UsePN (mkPN "Toledo") ;
+Ethiopia = UsePN (mkPN "Ethiopia") ;
+Organizations_ICAO = UsePN (mkPN "International Civil Aviation Organization") ;
+Countries_I_provinces_Umbria_cities_Perugia = UsePN (mkPN "Perugia") ;
+Organizations_MINURSO = UsePN (mkPN "United Nations Mission for the Referendum in Western Sahara") ;
+Lakes_OzeroPskovskoje = UsePN (mkPN "Ozero Pskovskoje") ;
+Countries_H_provinces_HajduBihar = UsePN (mkPN "Hajdu Bihar") ;
+Countries_BR_provinces_SantaCatarina = UsePN (mkPN "Santa Catarina") ;
+Countries_VN_provinces_KienGiang = UsePN (mkPN "Kien Giang") ;
+Countries_R_provinces_Permskayaoblast_cities_Berezniki = UsePN (mkPN "Berezniki") ;
+Countries_USA_provinces_Nevada = UsePN (mkPN "Nevada") ;
+Countries_R_provinces_Yaroslavskayaoblast_cities_Rybinsk = UsePN (mkPN "Rybinsk") ;
+Countries_RA_provinces_SantiagodeEstero = UsePN (mkPN "Santiago de Estero") ;
+Countries_R_provinces_Sverdlovskayaoblast_cities_Yekaterinburg = UsePN (mkPN "Yekaterinburg") ;
+Countries_IND_provinces_MadhyaPradesh = UsePN (mkPN "Madhya Pradesh") ;
+BosniaAndHerzegovina = UsePN (mkPN "Bosnia and Herzegovina") ;
+Countries_ES_provinces_SantaAna_cities_SantaAna = UsePN (mkPN "Santa Ana") ;
+Countries_PE_provinces_Cajamarca_cities_Cajamarca = UsePN (mkPN "Cajamarca") ;
+Countries_cid_cia_South_Georgia_and_the_South_Sandwich_Islands = UsePN (mkPN "South Georgia and the South Sandwich Islands") ;
+Countries_MEX_provinces_Tlaxcala_cities_Tlaxcala = UsePN (mkPN "Tlaxcala") ;
+Countries_BR_provinces_SaoPaulo_cities_Marilia = UsePN (mkPN "Marilia") ;
+Countries_RC_provinces_Taipei_cities_Panchiao = UsePN (mkPN "Panchiao") ;
+Countries_USA_provinces_WestVirginia = UsePN (mkPN "West Virginia") ;
+Countries_USA_provinces_California_cities_ElMonte = UsePN (mkPN "El Monte") ;
+Countries_THA_provinces_Krabi = UsePN (mkPN "Krabi") ;
+Countries_HCA_provinces_Atlantida_cities_Tela = UsePN (mkPN "Tela") ;
+Countries_UZB_provinces_Khorazm = UsePN (mkPN "Khorazm") ;
+Countries_TJ_provinces_Sichuan_cities_Daxian = UsePN (mkPN "Daxian") ;
+Countries_UA_provinces_Vinnytska_cities_Vinnytsya = UsePN (mkPN "Vinnytsya") ;
+Countries_P_provinces_Lisbon_cities_Lisbon = UsePN (mkPN "Lisbon") ;
+Countries_ANG_provinces_Moxico_cities_Luena = UsePN (mkPN "Luena") ;
+Countries_RC_provinces_Penghu = UsePN (mkPN "Penghu") ;
+Lakes_LakeKalla = UsePN (mkPN "Lake Kalla") ;
+Countries_THA_provinces_Mukdahan = UsePN (mkPN "Mukdahan") ;
+Guatemala = UsePN (mkPN "Guatemala") ;
+Countries_MEX_provinces_Chiapas_cities_Tonala = UsePN (mkPN "Tonala") ;
+Rivers_RioGrande = UsePN (mkPN "Rio Grande") ;
+Islands_Mindoro = UsePN (mkPN "Mindoro") ;
+Countries_TJ_provinces_Sichuan_cities_Mianyang = UsePN (mkPN "Mianyang") ;
+Deserts_Tenere = UsePN (mkPN "Tenere") ;
+Countries_TJ_provinces_Hebei_cities_Renqiu = UsePN (mkPN "Renqiu") ;
+Countries_THA_provinces_Loei = UsePN (mkPN "Loei") ;
+Tunisia = UsePN (mkPN "Tunisia") ;
+Countries_J_provinces_Iwate = UsePN (mkPN "Iwate") ;
+Countries_ZRE_provinces_Kivu = UsePN (mkPN "Kivu") ;
+Countries_RP_cities_Zamboanga = UsePN (mkPN "Zamboanga") ;
+Countries_BR_provinces_Paraiba_cities_SantaRita = UsePN (mkPN "Santa Rita") ;
+Countries_ZRE_provinces_Kivu_cities_Butembo = UsePN (mkPN "Butembo") ;
+Countries_ES_provinces_Ahuachapan = UsePN (mkPN "Ahuachapan") ;
+Countries_ANG_provinces_LundaNorte = UsePN (mkPN "Lunda Norte") ;
+Countries_IR_provinces_Hamadan = UsePN (mkPN "Hamadan") ;
+Countries_UA_provinces_Chernivetska_cities_Chernivtsi = UsePN (mkPN "Chernivtsi") ;
+Countries_PL_provinces_Nowosadeckie_cities_NowySacz = UsePN (mkPN "Nowy Sacz") ;
+Countries_OM_cities_Muscat = UsePN (mkPN "Muscat") ;
+Countries_KAZ_provinces_Pavlodar_cities_Pavlodar = UsePN (mkPN "Pavlodar") ;
+Countries_RO_provinces_Vrancea = UsePN (mkPN "Vrancea") ;
+Countries_BR_provinces_SaoPaulo_cities_TaboaodaSerra = UsePN (mkPN "Taboao da Serra") ;
+Countries_MAL_provinces_Sabah_cities_Sandakan = UsePN (mkPN "Sandakan") ;
+Countries_R_provinces_Novgorodskayaoblast_cities_Novgorod = UsePN (mkPN "Novgorod") ;
+Countries_H_provinces_Szolnok_cities_Szolnok = UsePN (mkPN "Szolnok") ;
+Islands_Salina = UsePN (mkPN "Salina") ;
+Countries_F_provinces_ProvenceCotedAzur = UsePN (mkPN "Provence Cote dAzur") ;
+Countries_CH_provinces_SZ = UsePN (mkPN "SZ") ;
+Countries_BR_provinces_EspiritoSanto_cities_Cariacica = UsePN (mkPN "Cariacica") ;
+Countries_TJ_provinces_Hunan_cities_Lengshuijiang = UsePN (mkPN "Lengshuijiang") ;
+Lakes_LakeVolta = UsePN (mkPN "Lake Volta") ;
+Countries_ET_provinces_ElBuhayra_cities_KafrelDauwar = UsePN (mkPN "Kafr el Dauwar") ;
+Countries_TJ_provinces_Jiangxi_cities_Yichun = UsePN (mkPN "Yichun") ;
+Countries_RSA_provinces_NorthernCape_cities_Kimberley = UsePN (mkPN "Kimberley") ;
+Countries_TJ_provinces_Jilin_cities_Tonghua = UsePN (mkPN "Tonghua") ;
+Countries_BR_provinces_RioGrandedoNorte_cities_Natal = UsePN (mkPN "Natal") ;
+Countries_TJ_provinces_Liaoning_cities_Beipiao = UsePN (mkPN "Beipiao") ;
+Countries_TJ_provinces_Jiangsu_cities_Xinghua = UsePN (mkPN "Xinghua") ;
+Countries_H_provinces_GyorSopron = UsePN (mkPN "Gyor Sopron") ;
+Countries_R_provinces_Stavropolskykray = UsePN (mkPN "Stavropolsky kray") ;
+Countries_ES_provinces_Chalatenango = UsePN (mkPN "Chalatenango") ;
+Countries_IR_provinces_AzarbayianeGharbt = UsePN (mkPN "Azarbayian e Gharbt") ;
+Countries_HCA_provinces_ElParaiso_cities_Danli = UsePN (mkPN "Danli") ;
+Countries_IR_provinces_AzarbayianeSharqi = UsePN (mkPN "Azarbayian e Sharqi") ;
+Countries_BR_provinces_MatoGrosso_cities_VarzeaGrande = UsePN (mkPN "Varzea Grande") ;
+Countries_ZRE_provinces_KasaiOriental_cities_MbujiMayi = UsePN (mkPN "Mbuji Mayi") ;
+Countries_MEX_provinces_Nayarit_cities_Tepic = UsePN (mkPN "Tepic") ;
+Organizations_ABEDA = UsePN (mkPN "Arab Bank for Economic Development in Africa") ;
+Countries_PL_provinces_Chelmskie = UsePN (mkPN "Chelmskie") ;
+Countries_J_provinces_Tottori_cities_Tottori = UsePN (mkPN "Tottori") ;
+Countries_WAN_cities_Aarri = UsePN (mkPN "Aarri") ;
+Countries_GR_cities_Patrai = UsePN (mkPN "Patrai") ;
+Countries_TR_provinces_Corum = UsePN (mkPN "Corum") ;
+Deserts_HamadaduDraa = UsePN (mkPN "Hamada du Draa") ;
+Countries_D_provinces_BadenWurttemberg_cities_Karlsruhe = UsePN (mkPN "Karlsruhe") ;
+Countries_TM_provinces_Leban = UsePN (mkPN "Leban") ;
+Countries_CH_provinces_GE = UsePN (mkPN "GE") ;
+Countries_cid_cia_Gaza_Strip = UsePN (mkPN "Gaza Strip") ;
+Countries_TJ_provinces_Jiangsu_cities_Dongtai = UsePN (mkPN "Dongtai") ;
+Countries_NL_provinces_ZuidHolland_cities_Leiden = UsePN (mkPN "Leiden") ;
+Countries_ET_provinces_SinaalJanubiyah_cities_ElTur = UsePN (mkPN "El Tur") ;
+Countries_TJ_provinces_Heilongjiang_cities_Anda = UsePN (mkPN "Anda") ;
+Countries_R_provinces_Rep_ofTyva = UsePN (mkPN "Rep. of Tyva") ;
+Countries_THA_provinces_SingBuri = UsePN (mkPN "Sing Buri") ;
+Countries_RI_cities_Sukabumi = UsePN (mkPN "Sukabumi") ;
+Countries_TJ_provinces_Shandong = UsePN (mkPN "Shandong") ;
+Countries_C_provinces_SanctiSpiritus = UsePN (mkPN "Sancti Spiritus") ;
+Countries_SN_provinces_Kaolack_cities_Kaolack = UsePN (mkPN "Kaolack") ;
+Countries_TJ_provinces_Jiangxi_cities_Fuzhou = UsePN (mkPN "Fuzhou") ;
+Countries_USA_provinces_Virginia_cities_Arlington = UsePN (mkPN "Arlington") ;
+Countries_IL_provinces_South = UsePN (mkPN "South") ;
+Countries_cid_cia_Netherlands_Antilles_cities_Willemstad = UsePN (mkPN "Willemstad") ;
+Countries_USA_provinces_Wisconsin_cities_Milwaukee = UsePN (mkPN "Milwaukee") ;
+Deserts_Kalahari = UsePN (mkPN "Kalahari") ;
+Lakes_LakeOri = UsePN (mkPN "Lake Ori") ;
+Countries_BR_provinces_SaoPaulo_cities_Jundiai = UsePN (mkPN "Jundiai") ;
+Countries_EAT_provinces_Lindi = UsePN (mkPN "Lindi") ;
+Countries_J_provinces_Chiba_cities_Chiba = UsePN (mkPN "Chiba") ;
+Countries_MYA_provinces_Yangon_cities_Rangoon = UsePN (mkPN "Rangoon") ;
+Countries_RO_provinces_Braila_cities_Braila = UsePN (mkPN "Braila") ;
+Islands_Lolland = UsePN (mkPN "Lolland") ;
+Albania = UsePN (mkPN "Albania") ;
+Countries_USA_provinces_NewMexico_cities_Albuquerque = UsePN (mkPN "Albuquerque") ;
+Countries_HCA_provinces_FranciscoMorazan_cities_Tegucigalpa = UsePN (mkPN "Tegucigalpa") ;
+Countries_BR_provinces_RiodeJaneiro_cities_NovaFriburgo = UsePN (mkPN "Nova Friburgo") ;
+Countries_IRQ_provinces_SalahadDin = UsePN (mkPN "Salah ad Din") ;
+Countries_TJ_provinces_Shandong_cities_Laiyang = UsePN (mkPN "Laiyang") ;
+Countries_TJ_provinces_Jiangsu_cities_Changshu = UsePN (mkPN "Changshu") ;
+Mozambique = UsePN (mkPN "Mozambique") ;
+Countries_UZB_provinces_Farghona = UsePN (mkPN "Farghona") ;
+Countries_R_provinces_Samarskayaoblast_cities_Novokuybyshevsk = UsePN (mkPN "Novokuybyshevsk") ;
+Countries_PE_provinces_Cuzco = UsePN (mkPN "Cuzco") ;
+Countries_R_provinces_Rep_ofSakha = UsePN (mkPN "Rep. of Sakha") ;
+Countries_GB_provinces_Kent_cities_Sevenoaks = UsePN (mkPN "Sevenoaks") ;
+Countries_RA_provinces_Chubut_cities_ComodoroRivadavia = UsePN (mkPN "Comodoro Rivadavia") ;
+Countries_IR_provinces_Yazd = UsePN (mkPN "Yazd") ;
+Countries_BR_provinces_SantaCatarina_cities_Joinvile = UsePN (mkPN "Joinvile") ;
+Countries_DZ_cities_Setif = UsePN (mkPN "Setif") ;
+Countries_ZRE_provinces_Kivu_cities_Bukavu = UsePN (mkPN "Bukavu") ;
+Countries_TJ_provinces_Shanxi_cities_Linfen = UsePN (mkPN "Linfen") ;
+Countries_CAM_provinces_Centre_cities_Yaounde = UsePN (mkPN "Yaounde") ;
+Countries_UA_provinces_Ternopilska = UsePN (mkPN "Ternopilska") ;
+Countries_SUD_provinces_Darfur = UsePN (mkPN "Darfur") ;
+Countries_WAN_cities_Ikare = UsePN (mkPN "Ikare") ;
+Countries_TR_provinces_Nevsehir = UsePN (mkPN "Nevsehir") ;
+Organizations_G_8 = UsePN (mkPN "Group of 8") ;
+Countries_THA_provinces_Yasothon = UsePN (mkPN "Yasothon") ;
+Countries_THA_provinces_Nonthaburi_cities_Nonthaburi = UsePN (mkPN "Nonthaburi") ;
+Countries_R_provinces_Arkhangelskayaoblast = UsePN (mkPN "Arkhangelskaya oblast") ;
+Countries_ET_provinces_ElIskandariya_munic_cities_ElIskandariya = UsePN (mkPN "El Iskandariya") ;
+Countries_PA_provinces_Panama = UsePN (mkPN "Panama") ;
+Lakes_LakeSaima = UsePN (mkPN "Lake Saima") ;
+Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_PetalingJaya = UsePN (mkPN "Petaling Jaya") ;
+Countries_BR_provinces_SaoPaulo_cities_Osasco = UsePN (mkPN "Osasco") ;
+Countries_RB_cities_Gaborone = UsePN (mkPN "Gaborone") ;
+Countries_F_provinces_PoitouCharentes_cities_Poitiers = UsePN (mkPN "Poitiers") ;
+Countries_MEX_provinces_SanLuisPotosi = UsePN (mkPN "San Luis Potosi") ;
+Countries_UA_provinces_Dnipropetrovska_cities_Dniprodzerzhynsk = UsePN (mkPN "Dniprodzerzhynsk") ;
+Countries_IR_provinces_Bushehr = UsePN (mkPN "Bushehr") ;
+Countries_TJ_provinces_Liaoning_cities_Anshan = UsePN (mkPN "Anshan") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_Kemerovo = UsePN (mkPN "Kemerovo") ;
+Countries_THA_provinces_NakhonPathom = UsePN (mkPN "Nakhon Pathom") ;
+Countries_PA_provinces_Darien_cities_LaPalma = UsePN (mkPN "La Palma") ;
+Countries_RSA_provinces_NorthernProvince = UsePN (mkPN "Northern Province") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Witten = UsePN (mkPN "Witten") ;
+Countries_E_provinces_CastileandLeon_cities_Salamanca = UsePN (mkPN "Salamanca") ;
+Countries_BR_provinces_Goias_cities_Anapolis = UsePN (mkPN "Anapolis") ;
+Countries_KAZ_provinces_Zhambyl = UsePN (mkPN "Zhambyl") ;
+Mountains_NevadodeColima = UsePN (mkPN "Nevado de Colima") ;
+Countries_R_provinces_Kurskayaoblast_cities_Kursk = UsePN (mkPN "Kursk") ;
+Countries_USA_provinces_Louisiana_cities_Shreveport = UsePN (mkPN "Shreveport") ;
+Countries_USA_provinces_Illinois_cities_Springfield = UsePN (mkPN "Springfield") ;
+Countries_VN_provinces_NorthMountainandMidlands = UsePN (mkPN "North Mountain and Midlands") ;
+Countries_BOL_cities_Cochabamba = UsePN (mkPN "Cochabamba") ;
+Rivers_Jug = UsePN (mkPN "Jug") ;
+Countries_MOC_provinces_Manica = UsePN (mkPN "Manica") ;
+Countries_R_provinces_Nizhegorodskayaoblast_cities_Dzerzhinsk = UsePN (mkPN "Dzerzhinsk") ;
+Rivers_Amur = UsePN (mkPN "Amur") ;
+Countries_P_provinces_Lisbon_cities_Barreiro = UsePN (mkPN "Barreiro") ;
+Countries_USA_provinces_California_cities_SanFrancisco = UsePN (mkPN "San Francisco") ;
+Countries_S_provinces_Varmland = UsePN (mkPN "Varmland") ;
+Countries_NOK_cities_Sinpo = UsePN (mkPN "Sinpo") ;
+Countries_E_provinces_Estremadura_cities_Merida = UsePN (mkPN "Merida") ;
+Countries_MEX_provinces_Sinaloa_cities_Culiacan = UsePN (mkPN "Culiacan") ;
+Countries_SN_provinces_Diourbel_cities_Diourbel = UsePN (mkPN "Diourbel") ;
+Countries_EAK_provinces_Nyanza_cities_Kisumu = UsePN (mkPN "Kisumu") ;
+Countries_THA_provinces_UthaiThani = UsePN (mkPN "Uthai Thani") ;
+Countries_NOK_cities_HamhungHungnam = UsePN (mkPN "Hamhung Hungnam") ;
+Countries_ET_provinces_Asyut = UsePN (mkPN "Asyut") ;
+Organizations_EIB = UsePN (mkPN "European Investment Bank") ;
+Countries_RA_provinces_Formosa_cities_Formosa = UsePN (mkPN "Formosa") ;
+Countries_UZB_provinces_Sirdare_cities_Guliston = UsePN (mkPN "Guliston") ;
+Countries_GB_provinces_Newport = UsePN (mkPN "Newport") ;
+Countries_PK_cities_Kasur = UsePN (mkPN "Kasur") ;
+Countries_BR_provinces_MatoGrossodoSul_cities_Dourados = UsePN (mkPN "Dourados") ;
+Mountains_Kebnekaise = UsePN (mkPN "Kebnekaise") ;
+Countries_GB_provinces_Kent_cities_Swale = UsePN (mkPN "Swale") ;
+Countries_IND_provinces_Gujarat_cities_Ahmadabad = UsePN (mkPN "Ahmadabad") ;
+Countries_CAM_provinces_Nordextreme_cities_Maroua = UsePN (mkPN "Maroua") ;
+Countries_RSA_provinces_EasternCape_cities_EastLondon = UsePN (mkPN "East London") ;
+Kiribati = UsePN (mkPN "Kiribati") ;
+Organizations_WFC = UsePN (mkPN "World Food Council") ;
+Countries_GB_provinces_Torfaen = UsePN (mkPN "Torfaen") ;
+Lakes_LakeEyre = UsePN (mkPN "Lake Eyre") ;
+Countries_IND_provinces_Punjab = UsePN (mkPN "Punjab") ;
+Mountains_Montblanc = UsePN (mkPN "Montblanc") ;
+Mountains_MtWhitney = UsePN (mkPN "Mt Whitney") ;
+Countries_S_provinces_Gavleborg = UsePN (mkPN "Gavleborg") ;
+Countries_MEX_provinces_Puebla_cities_Tehuacan = UsePN (mkPN "Tehuacan") ;
+Sudan = UsePN (mkPN "Sudan") ;
+Countries_GB_provinces_Essex_cities_EppingForest = UsePN (mkPN "Epping Forest") ;
+Countries_RA_provinces_Tucuman_cities_SanMigueldeTucuman = UsePN (mkPN "San Miguel de Tucuman") ;
+Countries_NOK_cities_Huichon = UsePN (mkPN "Huichon") ;
+Organizations_UNOMIG = UsePN (mkPN "United Nations Observer Mission in Georgia") ;
+Countries_ANG_provinces_Luanda = UsePN (mkPN "Luanda") ;
+Countries_TJ_provinces_NeiMonggol_cities_Ulanhot = UsePN (mkPN "Ulanhot") ;
+Countries_NL_provinces_ZuidHolland_cities_Dordrecht = UsePN (mkPN "Dordrecht") ;
+Countries_KAZ_provinces_OngtustikQazaqstan = UsePN (mkPN "Ongtustik Qazaqstan") ;
+Countries_ZRE_provinces_Kivu_cities_Uvira = UsePN (mkPN "Uvira") ;
+Mountains_MountMorrison = UsePN (mkPN "Mount Morrison") ;
+Countries_R_provinces_Orenburgskayaoblast_cities_Orenburg = UsePN (mkPN "Orenburg") ;
+Countries_R_provinces_Rep_ofBuryatiya = UsePN (mkPN "Rep. of Buryatiya") ;
+Countries_MEX_provinces_QuintanaRoo_cities_Chetumal = UsePN (mkPN "Chetumal") ;
+Countries_TAD_provinces_BadakhshoniKuni_cities_Khorugh = UsePN (mkPN "Khorugh") ;
+Countries_R_provinces_Rep_ofIngushetiya = UsePN (mkPN "Rep. of Ingushetiya") ;
+Countries_D_provinces_Niedersachsen_cities_Braunschweig = UsePN (mkPN "Braunschweig") ;
+Countries_PE_provinces_Ancash_cities_Chimbote = UsePN (mkPN "Chimbote") ;
+Countries_BR_provinces_SaoPaulo_cities_Pindamonhangaba = UsePN (mkPN "Pindamonhangaba") ;
+Countries_cid_cia_Reunion = UsePN (mkPN "Reunion") ;
+Islands_Lavan = UsePN (mkPN "Lavan") ;
+Islands_Tonga = UsePN (mkPN "Tonga") ;
+Countries_F_provinces_HauteNormandie = UsePN (mkPN "Haute Normandie") ;
+Countries_WAN_cities_BeninCity = UsePN (mkPN "Benin City") ;
+Countries_BR_provinces_Tocantins = UsePN (mkPN "Tocantins") ;
+Countries_TJ_provinces_Fujian_cities_Fuzhou = UsePN (mkPN "Fuzhou") ;
+Countries_GB_provinces_RhonddaCynonTaff = UsePN (mkPN "Rhondda Cynon Taff") ;
+Countries_IND_provinces_MadhyaPradesh_cities_Gwalior = UsePN (mkPN "Gwalior") ;
+Countries_MEX_cities_AtizapandeZaragoza = UsePN (mkPN "Atizapan de Zaragoza") ;
+Countries_GB_provinces_Pembrokeshire_cities_Haverfordwest = UsePN (mkPN "Haverfordwest") ;
+Countries_MD_cities_Chisinau = UsePN (mkPN "Chisinau") ;
+Countries_HCA_provinces_Olancho = UsePN (mkPN "Olancho") ;
+Countries_USA_provinces_NewJersey_cities_JerseyCity = UsePN (mkPN "Jersey City") ;
+Countries_PE_provinces_Puno_cities_Juliaca = UsePN (mkPN "Juliaca") ;
+Countries_S_provinces_Kronoberg_cities_Vaxjo = UsePN (mkPN "Vaxjo") ;
+Countries_USA_provinces_California_cities_Sacramento = UsePN (mkPN "Sacramento") ;
+Countries_R_provinces_UdmurtRepublic_cities_Votkinsk = UsePN (mkPN "Votkinsk") ;
+Countries_D_provinces_Thuringen_cities_Erfurt = UsePN (mkPN "Erfurt") ;
+Countries_ROK_cities_Chunchon = UsePN (mkPN "Chunchon") ;
+Countries_MEX_provinces_Sinaloa_cities_Mazatlan = UsePN (mkPN "Mazatlan") ;
+Deserts_Uaran = UsePN (mkPN "Uaran") ;
+Countries_TR_provinces_Hatay = UsePN (mkPN "Hatay") ;
+Countries_UZB_provinces_Andijon_cities_Andijon = UsePN (mkPN "Andijon") ;
+Rivers_GrosserJenissej = UsePN (mkPN "Grosser Jenissej") ;
+Countries_BR_provinces_Tocantins_cities_Palmas = UsePN (mkPN "Palmas") ;
+Countries_CO_provinces_Arauca = UsePN (mkPN "Arauca") ;
+Countries_Z_provinces_Western = UsePN (mkPN "Western") ;
+Countries_LV_cities_Riga = UsePN (mkPN "Riga") ;
+Mountains_Mt_Kosciuszko = UsePN (mkPN "Mt. Kosciuszko") ;
+Countries_CDN_provinces_Ontario_cities_York = UsePN (mkPN "York") ;
+Countries_A_provinces_Styria = UsePN (mkPN "Styria") ;
+Countries_R_provinces_Chelyabinskayaoblast_cities_Magnitogorsk = UsePN (mkPN "Magnitogorsk") ;
+Countries_RI_cities_Cirebon = UsePN (mkPN "Cirebon") ;
+Countries_Z_provinces_Luapula = UsePN (mkPN "Luapula") ;
+Countries_RO_provinces_Giurgiu_cities_Giurgiu = UsePN (mkPN "Giurgiu") ;
+Countries_GB_provinces_Hampshire_cities_Winchester = UsePN (mkPN "Winchester") ;
+Countries_F_provinces_RhoneAlpes_cities_Villeurbanne = UsePN (mkPN "Villeurbanne") ;
+Countries_R_provinces_Penzenskayaoblast_cities_Kuznetsk = UsePN (mkPN "Kuznetsk") ;
+Islands_Colonsay = UsePN (mkPN "Colonsay") ;
+Countries_D_provinces_Bayern_cities_Munich = UsePN (mkPN "Munich") ;
+Countries_cid_cia_Falkland_Islands_cities_Stanley = UsePN (mkPN "Stanley") ;
+Countries_AUS_provinces_NewSouthWales_cities_Wollongong = UsePN (mkPN "Wollongong") ;
+Countries_NL_provinces_Gelderland_cities_Nijmegen = UsePN (mkPN "Nijmegen") ;
+Countries_AUS_provinces_Queensland_cities_Townsville = UsePN (mkPN "Townsville") ;
+Countries_USA_provinces_California_cities_SanJose = UsePN (mkPN "San Jose") ;
+Countries_ES_provinces_Morazan = UsePN (mkPN "Morazan") ;
+Organizations_G_2 = UsePN (mkPN "Group of 2") ;
+Countries_VN_provinces_SouthCentralCoast = UsePN (mkPN "South Central Coast") ;
+Countries_R_provinces_Murmanskayaoblast = UsePN (mkPN "Murmanskaya oblast") ;
+Countries_PL_provinces_Slupskie = UsePN (mkPN "Slupskie") ;
+Countries_TR_provinces_Yozgat = UsePN (mkPN "Yozgat") ;
+Countries_TJ_provinces_Liaoning_cities_Shenyang = UsePN (mkPN "Shenyang") ;
+Countries_GR_provinces_Peloponnisos = UsePN (mkPN "Peloponnisos") ;
+Countries_CDN_provinces_Ontario_cities_Mississauga = UsePN (mkPN "Mississauga") ;
+Turkey = UsePN (mkPN "Turkey") ;
+Countries_THA_provinces_Phrae = UsePN (mkPN "Phrae") ;
+Countries_STP_cities_SaoTome = UsePN (mkPN "Sao Tome") ;
+Countries_RO_provinces_Bacau = UsePN (mkPN "Bacau") ;
+Countries_IR_provinces_Esfahan_cities_Najafabad = UsePN (mkPN "Najafabad") ;
+Countries_SD_cities_Mbabane = UsePN (mkPN "Mbabane") ;
+Countries_ANG_provinces_Huambo_cities_Huambo = UsePN (mkPN "Huambo") ;
+Countries_TJ_provinces_Shaanxi_cities_Ankang = UsePN (mkPN "Ankang") ;
+Lakes_LakeTumba = UsePN (mkPN "Lake Tumba") ;
+Countries_VN_provinces_HaBac = UsePN (mkPN "Ha Bac") ;
+Countries_YV_provinces_Zulia_cities_Maracaibo = UsePN (mkPN "Maracaibo") ;
+Countries_cid_cia_Hong_Kong = UsePN (mkPN "Hong Kong") ;
+Countries_TJ_provinces_Anhui_cities_Huainan = UsePN (mkPN "Huainan") ;
+Countries_AUS_provinces_Queensland_cities_Brisbane = UsePN (mkPN "Brisbane") ;
+Countries_R_provinces_Primorskykray_cities_Vladivostok = UsePN (mkPN "Vladivostok") ;
+Countries_IRQ_provinces_AnNajaf = UsePN (mkPN "An Najaf") ;
+Mountains_Damavand = UsePN (mkPN "Damavand") ;
+Countries_IR_provinces_Hamadan_cities_Hamadan = UsePN (mkPN "Hamadan") ;
+Countries_CDN_provinces_Alberta = UsePN (mkPN "Alberta") ;
+Countries_ANG_provinces_Uige = UsePN (mkPN "Uige") ;
+Countries_EAT_provinces_Singida = UsePN (mkPN "Singida") ;
+Countries_TJ_provinces_Liaoning_cities_Liaoyang = UsePN (mkPN "Liaoyang") ;
+Countries_ER_cities_Asmara = UsePN (mkPN "Asmara") ;
+Rivers_Petschora = UsePN (mkPN "Petschora") ;
+Countries_R_provinces_Amurskayaoblast_cities_Blagoveshchensk = UsePN (mkPN "Blagoveshchensk") ;
+Countries_USA_provinces_Michigan_cities_Lansing = UsePN (mkPN "Lansing") ;
+Countries_TJ_provinces_Shandong_cities_Jinan = UsePN (mkPN "Jinan") ;
+Countries_GB_provinces_WestMidlands = UsePN (mkPN "West Midlands") ;
+Countries_IRQ_provinces_AlMuthanna_cities_AsSamawah = UsePN (mkPN "As Samawah") ;
+Countries_GB_provinces_Somerset = UsePN (mkPN "Somerset") ;
+Rivers_Garonne = UsePN (mkPN "Garonne") ;
+Countries_RI_cities_TanjungBalai = UsePN (mkPN "Tanjung Balai") ;
+Countries_C_provinces_PinardelRio_cities_PinardelRio = UsePN (mkPN "Pinar del Rio") ;
+Countries_GB_provinces_Borders_cities_NewtownSt_Boswells = UsePN (mkPN "Newtown St. Boswells") ;
+Countries_R_provinces_Volgogradskayaoblast = UsePN (mkPN "Volgogradskaya oblast") ;
+Countries_USA_provinces_Georgia = UsePN (mkPN "Georgia") ;
+Countries_IND_provinces_Pondicherry = UsePN (mkPN "Pondicherry") ;
+Countries_cid_cia_Ashmore_and_Cartier_Islands = UsePN (mkPN "Ashmore and Cartier Islands") ;
+Countries_USA_provinces_California_cities_Inglewood = UsePN (mkPN "Inglewood") ;
+Countries_TR_provinces_Tekirdag_cities_Tekirdag = UsePN (mkPN "Tekirdag") ;
+Countries_USA_provinces_Massachusetts_cities_Boston = UsePN (mkPN "Boston") ;
+Countries_J_provinces_Toyama = UsePN (mkPN "Toyama") ;
+Countries_IRQ_provinces_AsSulaymaniyah_cities_AsSulaymaniyah = UsePN (mkPN "As Sulaymaniyah") ;
+Countries_IND_provinces_Rajasthan = UsePN (mkPN "Rajasthan") ;
+Countries_GB_provinces_Warwickshire_cities_StratfordonAvon = UsePN (mkPN "Stratford on Avon") ;
+Countries_CO_provinces_Cordoba_cities_Monteria = UsePN (mkPN "Monteria") ;
+Countries_H_provinces_Gyor_munic_cities_Gyor = UsePN (mkPN "Gyor") ;
+Rivers_Uruguay = UsePN (mkPN "Uruguay") ;
+Countries_MOC_provinces_Inhambane_cities_Inhambane = UsePN (mkPN "Inhambane") ;
+Countries_S_provinces_Norrbotten_cities_Jokkmokk = UsePN (mkPN "Jokkmokk") ;
+Countries_USA_provinces_California_cities_HuntingtonBeach = UsePN (mkPN "Huntington Beach") ;
+Countries_GB_provinces_Cumbria = UsePN (mkPN "Cumbria") ;
+Countries_SUD_provinces_alKhartum_cities_Khartoum = UsePN (mkPN "Khartoum") ;
+Islands_NorthUlist = UsePN (mkPN "North Ulist") ;
+Countries_F_provinces_HauteNormandie_cities_Rouen = UsePN (mkPN "Rouen") ;
+Countries_VN_provinces_DongThap = UsePN (mkPN "Dong Thap") ;
+Islands_SanMiguelIsland = UsePN (mkPN "San Miguel Island") ;
+Countries_R_provinces_Rep_ofMordovia = UsePN (mkPN "Rep. of Mordovia") ;
+Countries_SF_provinces_Turku_Pori_cities_Pori = UsePN (mkPN "Pori") ;
+Countries_MEX_provinces_Veracruz = UsePN (mkPN "Veracruz") ;
+Countries_P_provinces_Porto_cities_Porto = UsePN (mkPN "Porto") ;
+Countries_PE_provinces_Callao_cities_Callao = UsePN (mkPN "Callao") ;
+SriLanka = UsePN (mkPN "Sri Lanka") ;
+Countries_ARM_cities_Yerevan = UsePN (mkPN "Yerevan") ;
+Countries_MW_cities_Lilongwe = UsePN (mkPN "Lilongwe") ;
+Countries_USA_provinces_Alabama_cities_Birmingham = UsePN (mkPN "Birmingham") ;
+Countries_MK_cities_Skopje = UsePN (mkPN "Skopje") ;
+Countries_IR_provinces_BoyerAhmadeKohkiluyeh_cities_Yasuj = UsePN (mkPN "Yasuj") ;
+Islands_Antigua = UsePN (mkPN "Antigua") ;
+Countries_E_provinces_Murcia_cities_Murcia = UsePN (mkPN "Murcia") ;
+Countries_VN_cities_Hue = UsePN (mkPN "Hue") ;
+Countries_USA_provinces_NewYork_cities_Rochester = UsePN (mkPN "Rochester") ;
+Countries_GB_provinces_Nottinghamshire_cities_Nottingham = UsePN (mkPN "Nottingham") ;
+Countries_VN_provinces_BenTre = UsePN (mkPN "Ben Tre") ;
+Armenia = UsePN (mkPN "Armenia") ;
+Countries_TJ_provinces_Shanxi_cities_Taiyuan = UsePN (mkPN "Taiyuan") ;
+Countries_VN_cities_DaNang = UsePN (mkPN "Da Nang") ;
+Countries_PL_provinces_Wroclawskie_cities_Wroclaw = UsePN (mkPN "Wroclaw") ;
+Deserts_NubianDesert = UsePN (mkPN "Nubian Desert") ;
+Countries_BR_cities_CamposdosGoytacazes = UsePN (mkPN "Campos dos Goytacazes") ;
+Countries_RO_provinces_Arges = UsePN (mkPN "Arges") ;
+Countries_R_provinces_ChuvashRepublic = UsePN (mkPN "Chuvash Republic") ;
+Mountains_PikChan_Tengri = UsePN (mkPN "Pik Chan-Tengri") ;
+Countries_YV_provinces_Bolivar_cities_CiudadBolivar = UsePN (mkPN "Ciudad Bolivar") ;
+Countries_IR_provinces_Khuzestan_cities_Khorramshahr = UsePN (mkPN "Khorramshahr") ;
+Countries_UA_provinces_Zaporizka = UsePN (mkPN "Zaporizka") ;
+Countries_THA_provinces_Narathiwat = UsePN (mkPN "Narathiwat") ;
+Countries_TJ_provinces_NingxiaHuizu_cities_Shizuishan = UsePN (mkPN "Shizuishan") ;
+Countries_I_provinces_Liguria_cities_Genua = UsePN (mkPN "Genua") ;
+Countries_PL_provinces_Kieleckie = UsePN (mkPN "Kieleckie") ;
+Countries_E_provinces_Valencia_cities_Elx = UsePN (mkPN "Elx") ;
+Countries_ET_provinces_ElGiza = UsePN (mkPN "El Giza") ;
+Countries_R_provinces_Tverskayaoblast_cities_Tver = UsePN (mkPN "Tver") ;
+Countries_RIM_cities_Nouakchott = UsePN (mkPN "Nouakchott") ;
+Countries_IND_provinces_TamilNadu_cities_Salem = UsePN (mkPN "Salem") ;
+Countries_R_provinces_KarachayevoCherkesskRep_ = UsePN (mkPN "Karachayevo Cherkessk Rep.") ;
+Organizations_FAO = UsePN (mkPN "Food and Agriculture Organization") ;
+Lakes_Paeijaenne = UsePN (mkPN "Paeijaenne") ;
+Countries_TJ_provinces_Sichuan_cities_Yibin = UsePN (mkPN "Yibin") ;
+Seas_MediterraneanSea = UsePN (mkPN "Mediterranean Sea") ;
+Countries_E_provinces_Madrid_cities_Getafe = UsePN (mkPN "Getafe") ;
+Organizations_CDB = UsePN (mkPN "Caribbean Development Bank") ;
+Islands_Mainland = UsePN (mkPN "Mainland") ;
+Countries_RO_provinces_Harghita = UsePN (mkPN "Harghita") ;
+Countries_GB_provinces_Berkshire_cities_Windsor = UsePN (mkPN "Windsor") ;
+Countries_J_provinces_Hokkaido_cities_Sapporo = UsePN (mkPN "Sapporo") ;
+Countries_VN_provinces_QuangTri = UsePN (mkPN "Quang Tri") ;
+Countries_GB_provinces_WestYorkshire_cities_Wakefield = UsePN (mkPN "Wakefield") ;
+Countries_MEX_provinces_Jalisco_cities_Cuautla = UsePN (mkPN "Cuautla") ;
+Rivers_Elbe = UsePN (mkPN "Elbe") ;
+Belarus = UsePN (mkPN "Belarus") ;
+Countries_J_provinces_Shiga = UsePN (mkPN "Shiga") ;
+Countries_CAM_provinces_Nordextreme = UsePN (mkPN "Nord extreme") ;
+Countries_TJ_provinces_Heilongjiang_cities_Yichun = UsePN (mkPN "Yichun") ;
+Mountains_Llullaillaco = UsePN (mkPN "Llullaillaco") ;
+Countries_TJ_provinces_Shandong_cities_Qingdao = UsePN (mkPN "Qingdao") ;
+Countries_TJ_provinces_Fujian_cities_Zhangzhou = UsePN (mkPN "Zhangzhou") ;
+Lakes_Inari = UsePN (mkPN "Inari") ;
+Islands_Ibiza = UsePN (mkPN "Ibiza") ;
+Countries_TJ_provinces_Henan_cities_Jiaozuo = UsePN (mkPN "Jiaozuo") ;
+Countries_TR_provinces_Izmir_cities_Izmir = UsePN (mkPN "Izmir") ;
+Countries_CH_provinces_VS_cities_Sion = UsePN (mkPN "Sion") ;
+Countries_USA_provinces_Arkansas = UsePN (mkPN "Arkansas") ;
+Countries_RC_provinces_Kaohsiung_munic = UsePN (mkPN "Kaohsiung (munic.)") ;
+Countries_I_provinces_Lazio_cities_Rome = UsePN (mkPN "Rome") ;
+Countries_TJ_provinces_Jilin_cities_Fuyu = UsePN (mkPN "Fuyu") ;
+CostaRica = UsePN (mkPN "Costa Rica") ;
+Countries_PL_provinces_Pilskie = UsePN (mkPN "Pilskie") ;
+Countries_CH_provinces_TG_cities_Frauenfeld = UsePN (mkPN "Frauenfeld") ;
+Countries_GB_provinces_Strathclyde_cities_Renfrew = UsePN (mkPN "Renfrew") ;
+Countries_C_provinces_Granma_cities_Bayamo = UsePN (mkPN "Bayamo") ;
+Countries_PL_provinces_Katowickie_cities_Gliwice = UsePN (mkPN "Gliwice") ;
+Countries_THA_provinces_Phuket = UsePN (mkPN "Phuket") ;
+Countries_UA_provinces_Cherkaska_cities_Cherkasy = UsePN (mkPN "Cherkasy") ;
+Countries_HCA_provinces_Ocotepeque_cities_Ocotepeque = UsePN (mkPN "Ocotepeque") ;
+Lakes_LakeRukwa = UsePN (mkPN "Lake Rukwa") ;
+Countries_R_provinces_Sverdlovskayaoblast_cities_KamenskUralskiy = UsePN (mkPN "Kamensk Uralskiy") ;
+Jamaica = UsePN (mkPN "Jamaica") ;
+Countries_GB_provinces_Fife_cities_Glenrothes = UsePN (mkPN "Glenrothes") ;
+Countries_SP_cities_Mogadishu = UsePN (mkPN "Mogadishu") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Siegen = UsePN (mkPN "Siegen") ;
+Countries_HCA_provinces_Yoro_cities_Yoro = UsePN (mkPN "Yoro") ;
+Countries_CH_provinces_OW_cities_Sarnen = UsePN (mkPN "Sarnen") ;
+Countries_AUS_provinces_NorfolkIsland = UsePN (mkPN "Norfolk Island") ;
+Countries_MA_cities_Khouribga = UsePN (mkPN "Khouribga") ;
+Countries_P_provinces_VilaReal = UsePN (mkPN "Vila Real") ;
+Countries_PK_cities_RahimYarKhan = UsePN (mkPN "Rahim Yar Khan") ;
+Countries_cid_cia_Heard_Island_and_McDonald_Islands = UsePN (mkPN "Heard Island and McDonald Islands") ;
+Countries_AUS_provinces_NewSouthWales_cities_Sydney = UsePN (mkPN "Sydney") ;
+Rivers_Goetaaelv = UsePN (mkPN "Goetaaelv") ;
+Countries_TR_provinces_Tekirdag = UsePN (mkPN "Tekirdag") ;
+Countries_TJ_provinces_Heilongjiang_cities_Qitaihe = UsePN (mkPN "Qitaihe") ;
+Countries_RSA_cities_Mangaung = UsePN (mkPN "Mangaung") ;
+Islands_Bali = UsePN (mkPN "Bali") ;
+Countries_R_provinces_Vladimirskayaoblast_cities_Kovrov = UsePN (mkPN "Kovrov") ;
+Countries_cid_cia_Guadeloupe_cities_Basse_Terre = UsePN (mkPN "Basse-Terre") ;
+Countries_RA_provinces_Corrientes = UsePN (mkPN "Corrientes") ;
+Countries_CO_provinces_Atlantico_cities_Soledad = UsePN (mkPN "Soledad") ;
+Countries_J_provinces_Shizuoka_cities_Shizuoka = UsePN (mkPN "Shizuoka") ;
+Countries_D_provinces_MecklenburgVorpommern_cities_Schwerin = UsePN (mkPN "Schwerin") ;
+Mountains_Hotaka_Dake = UsePN (mkPN "Hotaka-Dake") ;
+Countries_MC_cities_Monaco = UsePN (mkPN "Monaco") ;
+Countries_ROK_cities_Masan = UsePN (mkPN "Masan") ;
+Countries_GB_cities_Sandwell = UsePN (mkPN "Sandwell") ;
+Countries_UZB_provinces_Farghona_cities_Farghona = UsePN (mkPN "Farghona") ;
+Countries_MA_cities_BeniMellal = UsePN (mkPN "Beni Mellal") ;
+Countries_V_cities_VaticanCity = UsePN (mkPN "Vatican City") ;
+Countries_KAZ_provinces_Pavlodar = UsePN (mkPN "Pavlodar") ;
+Countries_HCA_provinces_Colon = UsePN (mkPN "Colon") ;
+Organizations_ISO = UsePN (mkPN "International Organization for Standardization") ;
+Rivers_Argun = UsePN (mkPN "Argun") ;
+Countries_LAO_cities_Vientiane = UsePN (mkPN "Vientiane") ;
+Countries_R_provinces_ChechenRep_ = UsePN (mkPN "Chechen Rep.") ;
+Countries_BR_provinces_SantaCatarina_cities_Chapeco = UsePN (mkPN "Chapeco") ;
+Countries_GB_provinces_SouthYorkshire = UsePN (mkPN "South Yorkshire") ;
+Countries_GB_provinces_Hampshire_cities_Portsmouth = UsePN (mkPN "Portsmouth") ;
+Countries_IND_provinces_HimachalPradesh = UsePN (mkPN "Himachal Pradesh") ;
+Countries_GB_provinces_Torfaen_cities_Pontypool = UsePN (mkPN "Pontypool") ;
+Countries_R_provinces_Krasnoyarskiykray_cities_Achinsk = UsePN (mkPN "Achinsk") ;
+Countries_USA_provinces_RhodeIsland = UsePN (mkPN "Rhode Island") ;
+Organizations_ITU = UsePN (mkPN "International Telecommunication Union") ;
+Countries_USA_provinces_Texas_cities_Pasadena = UsePN (mkPN "Pasadena") ;
+Organizations_Intelsat = UsePN (mkPN "International Telecommunications Satellite Organization") ;
+Seas_GulfofMexico = UsePN (mkPN "Gulf of Mexico") ;
+Countries_PL_provinces_Szczecinskie = UsePN (mkPN "Szczecinskie") ;
+Countries_CZ_provinces_Severomoravsky = UsePN (mkPN "Severomoravsky") ;
+Countries_PA_provinces_Colon = UsePN (mkPN "Colon") ;
+Countries_RO_provinces_Hunedoara_cities_Deva = UsePN (mkPN "Deva") ;
+Countries_MOC_provinces_Niassa = UsePN (mkPN "Niassa") ;
+Countries_BR_provinces_SaoPaulo_cities_FranciscoMorato = UsePN (mkPN "Francisco Morato") ;
+Organizations_OAU = UsePN (mkPN "Organization of African Unity") ;
+Organizations_IMF = UsePN (mkPN "International Monetary Fund") ;
+Countries_GB_provinces_Carmarthenshire_cities_Carmarthen = UsePN (mkPN "Carmarthen") ;
+Countries_UA_provinces_Zaporizka_cities_Zaporizhzhya = UsePN (mkPN "Zaporizhzhya") ;
+Countries_cid_cia_American_Samoa_cities_PagoPago = UsePN (mkPN "Pago Pago") ;
+Countries_TR_provinces_Sivas = UsePN (mkPN "Sivas") ;
+Countries_R_provinces_Rep_ofKomi = UsePN (mkPN "Rep. of Komi") ;
+Countries_TJ_provinces_Heilongjiang_cities_Mishan = UsePN (mkPN "Mishan") ;
+Countries_TJ_provinces_Shaanxi = UsePN (mkPN "Shaanxi") ;
+Countries_IR_provinces_ChaharMahaleBakhtiari_cities_ShahreKord = UsePN (mkPN "Shahr e Kord") ;
+Countries_J_provinces_Shimane = UsePN (mkPN "Shimane") ;
+Countries_PE_provinces_Lima = UsePN (mkPN "Lima") ;
+Organizations_NATO = UsePN (mkPN "North Atlantic Treaty Organization") ;
+Countries_USA_provinces_NorthDakota = UsePN (mkPN "North Dakota") ;
+Countries_SYR_cities_Aleppo = UsePN (mkPN "Aleppo") ;
+Countries_I_provinces_Abruzzo = UsePN (mkPN "Abruzzo") ;
+Countries_WAN_cities_Ikire = UsePN (mkPN "Ikire") ;
+Organizations_AL = UsePN (mkPN "Arab League") ;
+Countries_ZRE_provinces_Kinshasa_cities_Kinshasa = UsePN (mkPN "Kinshasa") ;
+Countries_NL_provinces_Gelderland_cities_Arnhem = UsePN (mkPN "Arnhem") ;
+Countries_ANG_provinces_Huambo = UsePN (mkPN "Huambo") ;
+Islands_Madeira = UsePN (mkPN "Madeira") ;
+Countries_R_provinces_Astrakhanskayaoblast_cities_Astrakhan = UsePN (mkPN "Astrakhan") ;
+Countries_P_provinces_Aveiro = UsePN (mkPN "Aveiro") ;
+Countries_CY_cities_Nicosia = UsePN (mkPN "Nicosia") ;
+Islands_PrinceCharlesIsland = UsePN (mkPN "Prince Charles Island") ;
+Maldives = UsePN (mkPN "Maldives") ;
+Organizations_NIB = UsePN (mkPN "Nordic Investment Bank") ;
+Countries_PAL_cities_Koror = UsePN (mkPN "Koror") ;
+Countries_YV_provinces_Miranda_cities_LosTeques = UsePN (mkPN "Los Teques") ;
+Organizations_UDEAC = UsePN (mkPN "Central African Customs and Economic Union") ;
+Countries_S_provinces_Skaraborg = UsePN (mkPN "Skaraborg") ;
+Organizations_UNICEF = UsePN (mkPN "United Nations Childrens Fund") ;
+Countries_CR_provinces_Limon_cities_Limon = UsePN (mkPN "Limon") ;
+Countries_cid_cia_British_Virgin_Islands_cities_RoadTown = UsePN (mkPN "Road Town") ;
+Seas_ArcticOcean = UsePN (mkPN "Arctic Ocean") ;
+Countries_CR_provinces_Punarenas = UsePN (mkPN "Punarenas") ;
+Countries_MA_provinces_Centre = UsePN (mkPN "Centre") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Herne = UsePN (mkPN "Herne") ;
+Organizations_WFP = UsePN (mkPN "World Food Program") ;
+Countries_PE_provinces_Puno_cities_Puno = UsePN (mkPN "Puno") ;
+Countries_CO_provinces_Casanare = UsePN (mkPN "Casanare") ;
+Countries_TJ_provinces_Hubei_cities_Xiangfan = UsePN (mkPN "Xiangfan") ;
+Countries_CDN_provinces_NorthwestTerritories = UsePN (mkPN "Northwest Territories") ;
+Countries_TJ_provinces_Zhejiang_cities_Ruian = UsePN (mkPN "Ruian") ;
+Chad = UsePN (mkPN "Chad") ;
+Countries_I_cities_Forli = UsePN (mkPN "Forli") ;
+Rivers_Luangwa = UsePN (mkPN "Luangwa") ;
+Countries_MA_provinces_Tensift = UsePN (mkPN "Tensift") ;
+Countries_F_provinces_Centre = UsePN (mkPN "Centre") ;
+Countries_NL_provinces_Limburg_cities_Heerlen = UsePN (mkPN "Heerlen") ;
+Countries_IR_provinces_Ilam_cities_Ilam = UsePN (mkPN "Ilam") ;
+Countries_TJ_provinces_Anhui_cities_Chaoxian = UsePN (mkPN "Chaoxian") ;
+Lakes_LagodiGarda = UsePN (mkPN "Lago di Garda") ;
+Countries_RO_provinces_Botosani = UsePN (mkPN "Botosani") ;
+Islands_Cuba = UsePN (mkPN "Cuba") ;
+Countries_BR_provinces_Ceara_cities_Maracanau = UsePN (mkPN "Maracanau") ;
+Mauritius = UsePN (mkPN "Mauritius") ;
+Countries_TJ_provinces_Shandong_cities_Linyi = UsePN (mkPN "Linyi") ;
+Countries_USA_provinces_Texas_cities_Irving = UsePN (mkPN "Irving") ;
+Countries_CO_provinces_Cundinamarca_cities_Soacha = UsePN (mkPN "Soacha") ;
+Countries_USA_provinces_Minnesota_cities_St_Paul = UsePN (mkPN "St. Paul") ;
+Countries_IND_provinces_Maharashtra_cities_Aurangabad = UsePN (mkPN "Aurangabad") ;
+Organizations_IDA = UsePN (mkPN "International Development Association") ;
+Countries_SN_provinces_Kolda = UsePN (mkPN "Kolda") ;
+Countries_BR_provinces_Rondonia_cities_PortoVelho = UsePN (mkPN "Porto Velho") ;
+Organizations_ICRM = UsePN (mkPN "International Red Cross and Red Crescent Movement") ;
+Rivers_Moldau = UsePN (mkPN "Moldau") ;
+Countries_F_provinces_Limousin_cities_Limoges = UsePN (mkPN "Limoges") ;
+Countries_IL_provinces_Central = UsePN (mkPN "Central") ;
+Countries_TJ_provinces_Yunnan_cities_Gejiu = UsePN (mkPN "Gejiu") ;
+Organizations_BSEC = UsePN (mkPN "Black Sea Economic Cooperation Zone") ;
+Countries_BR_provinces_Ceara_cities_JuazeirodoNorte = UsePN (mkPN "Juazeiro do Norte") ;
+Countries_RO_provinces_Galati = UsePN (mkPN "Galati") ;
+Countries_PK_cities_Jhang = UsePN (mkPN "Jhang") ;
+Countries_J_provinces_Aichi_cities_Nagoya = UsePN (mkPN "Nagoya") ;
+Countries_TR_provinces_Aksaray = UsePN (mkPN "Aksaray") ;
+Islands_Oesel = UsePN (mkPN "Oesel") ;
+Countries_TJ_provinces_Jiangsu_cities_Huaiyin = UsePN (mkPN "Huaiyin") ;
+Countries_IR_provinces_BoyerAhmadeKohkiluyeh = UsePN (mkPN "Boyer Ahmad e Kohkiluyeh") ;
+Countries_R_provinces_Vologodskayaoblast_cities_Cherepovets = UsePN (mkPN "Cherepovets") ;
+Countries_P_provinces_Coimbra = UsePN (mkPN "Coimbra") ;
+Islands_Dagoe = UsePN (mkPN "Dagoe") ;
+Countries_YV_provinces_Carabobo_cities_PuertoCabello = UsePN (mkPN "Puerto Cabello") ;
+Countries_IND_provinces_Meghalaya = UsePN (mkPN "Meghalaya") ;
+Countries_R_provinces_Rep_ofBashkortostan_cities_Sterlitamak = UsePN (mkPN "Sterlitamak") ;
+Countries_N_provinces_Rogaland = UsePN (mkPN "Rogaland") ;
+Islands_Mallorca = UsePN (mkPN "Mallorca") ;
+Countries_USA_provinces_Kentucky_cities_Frankfort = UsePN (mkPN "Frankfort") ;
+Countries_ET_provinces_ElWadielJadid = UsePN (mkPN "El Wadi el Jadid") ;
+Countries_THA_provinces_Rayong = UsePN (mkPN "Rayong") ;
+Countries_SF_provinces_Kuopio_cities_Kuopio = UsePN (mkPN "Kuopio") ;
+Countries_R_provinces_Krasnoyarskiykray_cities_Krasnoyarsk = UsePN (mkPN "Krasnoyarsk") ;
+Countries_IND_provinces_WestBengal_cities_Durgapur = UsePN (mkPN "Durgapur") ;
+Countries_BR_provinces_Amazonas = UsePN (mkPN "Amazonas") ;
+Countries_ETH_cities_Debrezit = UsePN (mkPN "Debrezit") ;
+Countries_MYA_provinces_Yangon = UsePN (mkPN "Yangon") ;
+Countries_PL_provinces_Wloclawskie = UsePN (mkPN "Wloclawskie") ;
+Countries_GB_provinces_Surrey_cities_Kingston = UsePN (mkPN "Kingston") ;
+Countries_SF_provinces_Kymi_cities_Lappeenrenta = UsePN (mkPN "Lappeenrenta") ;
+Countries_DK_cities_Esbjerg = UsePN (mkPN "Esbjerg") ;
+Countries_CZ_provinces_Vychodocesky_cities_Pardubice = UsePN (mkPN "Pardubice") ;
+Countries_UA_provinces_Ternopilska_cities_Ternopil = UsePN (mkPN "Ternopil") ;
+Countries_P_provinces_Santarem = UsePN (mkPN "Santarem") ;
+Countries_MAL_provinces_Kedah = UsePN (mkPN "Kedah") ;
+Countries_RI_cities_PematangSiantar = UsePN (mkPN "Pematang Siantar") ;
+Countries_PE_provinces_Cajamarca = UsePN (mkPN "Cajamarca") ;
+Countries_TJ_provinces_NingxiaHuizu_cities_Yinchuan = UsePN (mkPN "Yinchuan") ;
+Countries_J_provinces_Niigata_cities_Niigata = UsePN (mkPN "Niigata") ;
+Countries_GB_provinces_Bedfordshire_cities_Bedford = UsePN (mkPN "Bedford") ;
+Countries_BR_provinces_Para_cities_Belem = UsePN (mkPN "Belem") ;
+Countries_NOK_cities_Sinuiju = UsePN (mkPN "Sinuiju") ;
+Countries_H_provinces_Somogy_cities_Kaposvar = UsePN (mkPN "Kaposvar") ;
+Organizations_IBRD = UsePN (mkPN "International Bank for Reconstruction and Development") ;
+Countries_D_provinces_Thuringen_cities_Jena = UsePN (mkPN "Jena") ;
+Countries_BR_cities_CabodeSantoAgostinho = UsePN (mkPN "Cabo de Santo Agostinho") ;
+Islands_Hokkaido = UsePN (mkPN "Hokkaido") ;
+Countries_VN_provinces_MekongRiverDelta = UsePN (mkPN "Mekong River Delta") ;
+Rivers_Amazonas = UsePN (mkPN "Amazonas") ;
+Countries_SGP_cities_Singapore = UsePN (mkPN "Singapore") ;
+Countries_VN_provinces_Haiphong = UsePN (mkPN "Haiphong") ;
+Countries_TJ_provinces_Yunnan_cities_Qujing = UsePN (mkPN "Qujing") ;
+Countries_E_provinces_Andalusia_cities_Algeciras = UsePN (mkPN "Algeciras") ;
+Countries_C_provinces_Matanzas_cities_Matanzas = UsePN (mkPN "Matanzas") ;
+Lakes_Disappointment_Lake = UsePN (mkPN "Disappointment-Lake") ;
+Countries_cid_cia_Tokelau = UsePN (mkPN "Tokelau") ;
+Countries_H_provinces_BacsKiskun = UsePN (mkPN "Bacs Kiskun") ;
+Countries_I_provinces_Umbria_cities_Terni = UsePN (mkPN "Terni") ;
+Countries_IND_provinces_Delhi_cities_NewDelhi = UsePN (mkPN "New Delhi") ;
+Countries_BR_provinces_Paraiba_cities_CampinaGrande = UsePN (mkPN "Campina Grande") ;
+Countries_ES_provinces_LaUnion_cities_LaUnion = UsePN (mkPN "La Union") ;
+Islands_Mauritius = UsePN (mkPN "Mauritius") ;
+Countries_EAT_provinces_Kagera = UsePN (mkPN "Kagera") ;
+Countries_CI_cities_Abidjan = UsePN (mkPN "Abidjan") ;
+Countries_KAZ_provinces_Semey = UsePN (mkPN "Semey") ;
+Cyprus = UsePN (mkPN "Cyprus") ;
+Countries_TR_provinces_Usak_cities_Usak = UsePN (mkPN "Usak") ;
+Countries_TJ_provinces_Heilongjiang_cities_Acheng = UsePN (mkPN "Acheng") ;
+Countries_TJ_provinces_Jiangsu_cities_Danyang = UsePN (mkPN "Danyang") ;
+Countries_PE_provinces_Cuzco_cities_Cuzco = UsePN (mkPN "Cuzco") ;
+Nigeria = UsePN (mkPN "Nigeria") ;
+Countries_VN_provinces_RedRiverDelta = UsePN (mkPN "Red River Delta") ;
+Countries_R_provinces_Tyumenskayaoblast_cities_Surgut = UsePN (mkPN "Surgut") ;
+Countries_R_provinces_Vologodskayaoblast_cities_Vologda = UsePN (mkPN "Vologda") ;
+Countries_E_provinces_CanaryIslands = UsePN (mkPN "Canary Islands") ;
+Countries_BR_provinces_SaoPaulo_cities_Catanduva = UsePN (mkPN "Catanduva") ;
+Countries_F_provinces_MidiPyrenees_cities_Toulouse = UsePN (mkPN "Toulouse") ;
+Countries_H_provinces_Zala = UsePN (mkPN "Zala") ;
+Countries_USA_provinces_Virginia_cities_NewportNews = UsePN (mkPN "Newport News") ;
+Countries_F_provinces_FrancheComte = UsePN (mkPN "Franche Comte") ;
+Countries_USA_provinces_Maine = UsePN (mkPN "Maine") ;
+Countries_MYA_provinces_Magway = UsePN (mkPN "Magway") ;
+Countries_TJ_provinces_Henan_cities_Kaifeng = UsePN (mkPN "Kaifeng") ;
+Countries_D_provinces_Hessen_cities_Darmstadt = UsePN (mkPN "Darmstadt") ;
+Countries_RA_provinces_LaRioja = UsePN (mkPN "La Rioja") ;
+Countries_GB_provinces_Hampshire_cities_Southampton = UsePN (mkPN "Southampton") ;
+Countries_BR_provinces_RiodeJaneiro = UsePN (mkPN "Rio de Janeiro") ;
+Countries_IND_provinces_Maharashtra_cities_Kalyan = UsePN (mkPN "Kalyan") ;
+Countries_SUD_provinces_BahralGhazal = UsePN (mkPN "Bahr al Ghazal") ;
+Countries_BR_provinces_Pernambuco_cities_Camaragibe = UsePN (mkPN "Camaragibe") ;
+Countries_GB_provinces_DumfriesandGalloway_cities_Dumfries = UsePN (mkPN "Dumfries") ;
+Countries_R_provinces_Vladimirskayaoblast_cities_Murom = UsePN (mkPN "Murom") ;
+Countries_BR_provinces_Parana_cities_Curitiba = UsePN (mkPN "Curitiba") ;
+Countries_RSA_cities_Boksburg = UsePN (mkPN "Boksburg") ;
+Finland = UsePN (mkPN "Finland") ;
+Countries_YV_provinces_DistritoFederal_cities_CatiaLaMar = UsePN (mkPN "Catia La Mar") ;
+Countries_TR_provinces_Sakarya = UsePN (mkPN "Sakarya") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoBernardodoCampo = UsePN (mkPN "Sao Bernardo do Campo") ;
+Countries_IR_provinces_Gilan_cities_Rasht = UsePN (mkPN "Rasht") ;
+Countries_TJ_provinces_Hunan_cities_Zhuzhou = UsePN (mkPN "Zhuzhou") ;
+Countries_UA_provinces_Zakarpatska = UsePN (mkPN "Zakarpatska") ;
+Countries_TJ_provinces_Heilongjiang_cities_Daqing = UsePN (mkPN "Daqing") ;
+Countries_WAN_cities_IjebuOde = UsePN (mkPN "Ijebu Ode") ;
+Malawi = UsePN (mkPN "Malawi") ;
+Countries_USA_provinces_Distr_Columbia_cities_Washington = UsePN (mkPN "Washington") ;
+Countries_TR_provinces_Burdur_cities_Burdur = UsePN (mkPN "Burdur") ;
+Countries_USA_provinces_Vermont_cities_Montpelier = UsePN (mkPN "Montpelier") ;
+Rivers_Anuwimi = UsePN (mkPN "Anuwimi") ;
+Countries_R_provinces_Tomskayaoblast = UsePN (mkPN "Tomskaya oblast") ;
+SouthAfrica = UsePN (mkPN "South Africa") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoPaulo = UsePN (mkPN "Sao Paulo") ;
+Countries_E_provinces_Navarre = UsePN (mkPN "Navarre") ;
+Colombia = UsePN (mkPN "Colombia") ;
+Countries_GB_provinces_Caerphilly = UsePN (mkPN "Caerphilly") ;
+Countries_CAM_provinces_Sudoueste = UsePN (mkPN "Sudoueste") ;
+Countries_MYA_provinces_Mon = UsePN (mkPN "Mon") ;
+Countries_IND_provinces_UttarPradesh_cities_Agra = UsePN (mkPN "Agra") ;
+Countries_TJ_provinces_Sichuan_cities_Luzhou = UsePN (mkPN "Luzhou") ;
+Countries_MEX_provinces_Sonora = UsePN (mkPN "Sonora") ;
+Countries_VN_provinces_YenBai = UsePN (mkPN "Yen Bai") ;
+Countries_ANG_provinces_Malanje_cities_Malanje = UsePN (mkPN "Malanje") ;
+Countries_MOC_provinces_CaboDelgado_cities_Pemba = UsePN (mkPN "Pemba") ;
+Countries_USA_provinces_Texas_cities_FortWorth = UsePN (mkPN "Fort Worth") ;
+Countries_ET_provinces_ElBahrelAhmar = UsePN (mkPN "El Bahr el Ahmar") ;
+Countries_GB_provinces_NorthYorkshire = UsePN (mkPN "North Yorkshire") ;
+Countries_PL_provinces_Slupskie_cities_Slupsk = UsePN (mkPN "Slupsk") ;
+Countries_USA_provinces_Pennsylvania_cities_Pittsburgh = UsePN (mkPN "Pittsburgh") ;
+Islands_Dominica = UsePN (mkPN "Dominica") ;
+Panama = UsePN (mkPN "Panama") ;
+Countries_R_provinces_Rep_ofDagestan_cities_Makhachkala = UsePN (mkPN "Makhachkala") ;
+Lakes_F_D_R_Lake = UsePN (mkPN "F.D.R. Lake") ;
+Countries_CAM_provinces_Sud = UsePN (mkPN "Sud") ;
+Countries_RM_provinces_Antananarivo_cities_Antsirabe = UsePN (mkPN "Antsirabe") ;
+Countries_RC_cities_Yungho = UsePN (mkPN "Yungho") ;
+Countries_THA_provinces_NongBuaLamPhu = UsePN (mkPN "Nong Bua Lam Phu") ;
+Seas_SeaofJapan = UsePN (mkPN "Sea of Japan") ;
+Countries_PL_provinces_Sieradzkie = UsePN (mkPN "Sieradzkie") ;
+Countries_GB_provinces_Hertfordshire_cities_SaintAlbans = UsePN (mkPN "Saint Albans") ;
+Lakes_LagodiComo = UsePN (mkPN "Lago di Como") ;
+Countries_RI_cities_Ambon = UsePN (mkPN "Ambon") ;
+Islands_Zakinthos = UsePN (mkPN "Zakinthos") ;
+Lakes_LagoMaggiore = UsePN (mkPN "Lago Maggiore") ;
+Countries_RC_cities_Hsintien = UsePN (mkPN "Hsintien") ;
+Countries_NL_provinces_Drenthe = UsePN (mkPN "Drenthe") ;
+Countries_YV_provinces_Lara = UsePN (mkPN "Lara") ;
+Rivers_Schilka = UsePN (mkPN "Schilka") ;
+Mountains_Fuji_Yama = UsePN (mkPN "Fuji-Yama") ;
+Countries_TJ_provinces_Sichuan = UsePN (mkPN "Sichuan") ;
+Countries_CO_provinces_Antioquia_cities_Itagui = UsePN (mkPN "Itagui") ;
+Guyana = UsePN (mkPN "Guyana") ;
+Countries_TJ_provinces_Heilongjiang_cities_Shuangyashan = UsePN (mkPN "Shuangyashan") ;
+Countries_CDN_provinces_Manitoba_cities_Winnipeg = UsePN (mkPN "Winnipeg") ;
+Countries_F_provinces_ChampagneArdenne_cities_Reims = UsePN (mkPN "Reims") ;
+Countries_UZB_provinces_Jizzakh = UsePN (mkPN "Jizzakh") ;
+Countries_RSA_cities_KemptonPark = UsePN (mkPN "Kempton Park") ;
+Nicaragua = UsePN (mkPN "Nicaragua") ;
+Countries_VN_cities_Hanoi = UsePN (mkPN "Hanoi") ;
+Countries_THA_provinces_ChaiNat = UsePN (mkPN "Chai Nat") ;
+Countries_TAD_provinces_Leninobod_cities_Khujand = UsePN (mkPN "Khujand") ;
+Countries_RSA_cities_Roodepoort = UsePN (mkPN "Roodepoort") ;
+Countries_R_provinces_Irkutskayaoblast_cities_UsolyeSibirskoye = UsePN (mkPN "Usolye Sibirskoye") ;
+Countries_TR_provinces_Bilecik_cities_Bilecik = UsePN (mkPN "Bilecik") ;
+Countries_MEX_provinces_Jalisco = UsePN (mkPN "Jalisco") ;
+Countries_WAN_cities_Katsina = UsePN (mkPN "Katsina") ;
+Countries_RO_provinces_Bihor = UsePN (mkPN "Bihor") ;
+Countries_cid_cia_Norfolk_Island = UsePN (mkPN "Norfolk Island") ;
+Countries_EAT_provinces_Morogoro = UsePN (mkPN "Morogoro") ;
+Countries_ET_provinces_ElIskandariya_munic = UsePN (mkPN "El Iskandariya (munic.)") ;
+Countries_TR_provinces_Amasya_cities_Amasya = UsePN (mkPN "Amasya") ;
+Countries_IND_provinces_Maharashtra = UsePN (mkPN "Maharashtra") ;
+Rivers_BlackIrtysch = UsePN (mkPN "Black Irtysch") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Shchyolkovo = UsePN (mkPN "Shchyolkovo") ;
+Countries_RO_provinces_Braila = UsePN (mkPN "Braila") ;
+Countries_PE_provinces_LaLibertad = UsePN (mkPN "La Libertad") ;
+Organizations_UNDOF = UsePN (mkPN "United Nations Disengagement Observer Force") ;
+Islands_Stromboli = UsePN (mkPN "Stromboli") ;
+Countries_IR_provinces_SistaneBaluchestan = UsePN (mkPN "Sistan e Baluchestan") ;
+Countries_DZ_cities_Skikda = UsePN (mkPN "Skikda") ;
+Countries_E_provinces_Catalonia_cities_Barcelona = UsePN (mkPN "Barcelona") ;
+Countries_BR_provinces_RioGrandedoSul_cities_PassoFundo = UsePN (mkPN "Passo Fundo") ;
+Countries_TJ_provinces_Liaoning_cities_Fuxin = UsePN (mkPN "Fuxin") ;
+Countries_RC_provinces_Ilan_cities_Ilan = UsePN (mkPN "Ilan") ;
+Countries_CO_provinces_SantanderdelSur_cities_Bucaramanga = UsePN (mkPN "Bucaramanga") ;
+Countries_EAT_provinces_Kigoma_cities_KigomaUjiji = UsePN (mkPN "Kigoma Ujiji") ;
+Countries_ROK_cities_Yosu = UsePN (mkPN "Yosu") ;
+Countries_Z_provinces_Central_cities_Kabwe = UsePN (mkPN "Kabwe") ;
+Countries_IL_provinces_North = UsePN (mkPN "North") ;
+Countries_GB_provinces_WestSussex = UsePN (mkPN "West Sussex") ;
+Countries_ANG_provinces_Bie = UsePN (mkPN "Bie") ;
+Countries_GB_provinces_Powys_cities_LlandrindodWells = UsePN (mkPN "Llandrindod Wells") ;
+Countries_GB_provinces_GreaterManchester_cities_Bolton = UsePN (mkPN "Bolton") ;
+Countries_KAZ_provinces_Leninsk_munic = UsePN (mkPN "Leninsk (munic.)") ;
+Countries_R_provinces_Orenburgskayaoblast_cities_Orsk = UsePN (mkPN "Orsk") ;
+Countries_RC_provinces_Pingtung = UsePN (mkPN "Pingtung") ;
+Countries_R_provinces_Voronezhskayaoblast = UsePN (mkPN "Voronezhskaya oblast") ;
+Countries_E_provinces_Galicia_cities_Vigo = UsePN (mkPN "Vigo") ;
+Countries_BR_provinces_SaoPaulo_cities_Guaruja = UsePN (mkPN "Guaruja") ;
+Countries_USA_provinces_Wyoming_cities_Cheyenne = UsePN (mkPN "Cheyenne") ;
+Countries_MAL_provinces_NegeriSembilan_cities_Seremban = UsePN (mkPN "Seremban") ;
+Countries_S_provinces_Halland_cities_Halmstad = UsePN (mkPN "Halmstad") ;
+Countries_TJ_provinces_Hebei_cities_Quzhou = UsePN (mkPN "Quzhou") ;
+Countries_A_provinces_Burgenland = UsePN (mkPN "Burgenland") ;
+Countries_TJ_provinces_Henan_cities_Hebi = UsePN (mkPN "Hebi") ;
+Countries_RA_provinces_BuenosAires_cities_LaPlata = UsePN (mkPN "La Plata") ;
+Countries_R_provinces_Chukotskyao = UsePN (mkPN "Chukotsky ao") ;
+Countries_AUS_provinces_CocosIslands = UsePN (mkPN "Cocos Islands") ;
+Rivers_Katun = UsePN (mkPN "Katun") ;
+Countries_SY_cities_Victoria = UsePN (mkPN "Victoria") ;
+Countries_I_provinces_Calabria_cities_ReggiodiCalabria = UsePN (mkPN "Reggio di Calabria") ;
+Countries_I_provinces_Piemonte_cities_Novara = UsePN (mkPN "Novara") ;
+Countries_HCA_provinces_Atlantida = UsePN (mkPN "Atlantida") ;
+Countries_ETH_cities_Dese = UsePN (mkPN "Dese") ;
+Lakes_LakeNipigon = UsePN (mkPN "Lake Nipigon") ;
+CzechRepublic = UsePN (mkPN "Czech Republic") ;
+Countries_EAT_provinces_Rukwa = UsePN (mkPN "Rukwa") ;
+Countries_D_provinces_Bremen = UsePN (mkPN "Bremen") ;
+Countries_B_provinces_EastFlanders_cities_Ghent = UsePN (mkPN "Ghent") ;
+Luxembourg = UsePN (mkPN "Luxembourg") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Gelsenkirchen = UsePN (mkPN "Gelsenkirchen") ;
+Countries_GB_provinces_WestMidlands_cities_Birmingham = UsePN (mkPN "Birmingham") ;
+Countries_ROK_cities_Chinju = UsePN (mkPN "Chinju") ;
+Countries_TJ_provinces_Jiangsu_cities_Taizhou = UsePN (mkPN "Taizhou") ;
+Lakes_LakeMeade = UsePN (mkPN "Lake Meade") ;
+Countries_J_provinces_Miyazaki_cities_Miyazaki = UsePN (mkPN "Miyazaki") ;
+Countries_USA_provinces_WestVirginia_cities_Charleston = UsePN (mkPN "Charleston") ;
+Countries_TR_provinces_Aydin_cities_Aydin = UsePN (mkPN "Aydin") ;
+Countries_J_provinces_Akita = UsePN (mkPN "Akita") ;
+Countries_TR_provinces_Edirne = UsePN (mkPN "Edirne") ;
+Countries_J_provinces_Yamaguchi_cities_Yamaguchi = UsePN (mkPN "Yamaguchi") ;
+Countries_IND_provinces_Nagaland = UsePN (mkPN "Nagaland") ;
+Lakes_OzeroAral = UsePN (mkPN "Ozero Aral") ;
+Countries_ET_provinces_BurSaid_munic_cities_PortSaid = UsePN (mkPN "Port Said") ;
+Countries_CH_provinces_ZG = UsePN (mkPN "ZG") ;
+Countries_J_provinces_Mie = UsePN (mkPN "Mie") ;
+Countries_TR_provinces_Bilecik = UsePN (mkPN "Bilecik") ;
+Rivers_Chatanga = UsePN (mkPN "Chatanga") ;
+Countries_TN_cities_Tunis = UsePN (mkPN "Tunis") ;
+Countries_VN_provinces_TienGiang = UsePN (mkPN "Tien Giang") ;
+Countries_R_provinces_KabardinoBalkarRep_ = UsePN (mkPN "Kabardino Balkar Rep.") ;
+Mountains_MtMitchell = UsePN (mkPN "Mt Mitchell") ;
+Countries_DZ_cities_Mostaganem = UsePN (mkPN "Mostaganem") ;
+Countries_GB_provinces_Highland = UsePN (mkPN "Highland") ;
+Countries_D_provinces_SachsenAnhalt_cities_Halle = UsePN (mkPN "Halle") ;
+Countries_BR_provinces_SaoPaulo_cities_BragancaPaulista = UsePN (mkPN "Braganca Paulista") ;
+Countries_PK_cities_Rawalpindi = UsePN (mkPN "Rawalpindi") ;
+Countries_R_provinces_Chitinskayaoblast_cities_Chita = UsePN (mkPN "Chita") ;
+Countries_MEX_provinces_Guanajuato_cities_Leon = UsePN (mkPN "Leon") ;
+Countries_E_provinces_CastileandLeon_cities_Valladolid = UsePN (mkPN "Valladolid") ;
+Countries_USA_provinces_California_cities_Sunnyvale = UsePN (mkPN "Sunnyvale") ;
+Countries_IND_provinces_Gujarat_cities_Rajkot = UsePN (mkPN "Rajkot") ;
+Countries_cid_cia_French_Polynesia = UsePN (mkPN "French Polynesia") ;
+Countries_BI_cities_Bujumbura = UsePN (mkPN "Bujumbura") ;
+Mountains_Snoehetta = UsePN (mkPN "Snoehetta") ;
+Countries_USA_provinces_Oklahoma = UsePN (mkPN "Oklahoma") ;
+Countries_TR_provinces_Burdur = UsePN (mkPN "Burdur") ;
+Countries_ES_provinces_SanMiguel = UsePN (mkPN "San Miguel") ;
+Countries_IND_provinces_UttarPradesh_cities_Kanpur = UsePN (mkPN "Kanpur") ;
+Countries_GB_provinces_Hertfordshire = UsePN (mkPN "Hertfordshire") ;
+Countries_MEX_provinces_Michoacan_cities_Uruapan = UsePN (mkPN "Uruapan") ;
+Countries_IR_provinces_Bushehr_cities_BandareBushehr = UsePN (mkPN "Bandar e Bushehr") ;
+Countries_BR_provinces_Pernambuco = UsePN (mkPN "Pernambuco") ;
+Countries_PL_provinces_Wroclawskie = UsePN (mkPN "Wroclawskie") ;
+Countries_EAT_provinces_Arusha_cities_Arusha = UsePN (mkPN "Arusha") ;
+Countries_ET_provinces_BurSaid_munic_cities_BurSaid = UsePN (mkPN "Bur Said") ;
+Countries_cid_cia_Cook_Islands = UsePN (mkPN "Cook Islands") ;
+Countries_MEX_provinces_BajaCalifornia_cities_Mexicali = UsePN (mkPN "Mexicali") ;
+Islands_Ikaria = UsePN (mkPN "Ikaria") ;
+Countries_RA_provinces_SantaFe_cities_Rosario = UsePN (mkPN "Rosario") ;
+Countries_WAN_cities_Kumo = UsePN (mkPN "Kumo") ;
+Countries_RI_cities_Medan = UsePN (mkPN "Medan") ;
+Countries_P_provinces_VianadoCastelo = UsePN (mkPN "Viana do Castelo") ;
+Countries_B_provinces_WestFlanders_cities_Brugge = UsePN (mkPN "Brugge") ;
+Countries_GB_provinces_Lincolnshire_cities_Lincoln = UsePN (mkPN "Lincoln") ;
+Countries_F_provinces_BasseNormandie_cities_Caen = UsePN (mkPN "Caen") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Aksu = UsePN (mkPN "Aksu") ;
+Countries_RI_cities_ParePare = UsePN (mkPN "Pare Pare") ;
+Countries_USA_provinces_Pennsylvania_cities_Allentown = UsePN (mkPN "Allentown") ;
+Countries_RO_provinces_SatuMare = UsePN (mkPN "Satu Mare") ;
+Countries_TR_provinces_Antalya_cities_Antalya = UsePN (mkPN "Antalya") ;
+Countries_MOC_provinces_Nampula = UsePN (mkPN "Nampula") ;
+Countries_VN_provinces_GiaLai = UsePN (mkPN "Gia Lai") ;
+Countries_ANG_provinces_Bengo = UsePN (mkPN "Bengo") ;
+Countries_CO_provinces_Quindio_cities_Armenia = UsePN (mkPN "Armenia") ;
+Countries_MYA_provinces_Kayin_cities_Hpaan = UsePN (mkPN "Hpa an") ;
+Countries_RO_provinces_Covasha_cities_SfintuGheorghe = UsePN (mkPN "Sfintu Gheorghe") ;
+Countries_S_provinces_GoteborgochBohus_cities_Goteborg = UsePN (mkPN "Goteborg") ;
+Countries_ES_provinces_Ahuachapan_cities_Ahuachapan = UsePN (mkPN "Ahuachapan") ;
+Countries_R_provinces_Rep_ofTatarstan_cities_Kazan = UsePN (mkPN "Kazan") ;
+Countries_IND_provinces_WestBengal = UsePN (mkPN "West Bengal") ;
+Countries_CH_provinces_BE_cities_Bern = UsePN (mkPN "Bern") ;
+Philippines = UsePN (mkPN "Philippines") ;
+Countries_WAN_cities_Jos = UsePN (mkPN "Jos") ;
+Countries_BR_provinces_Piaui_cities_Teresina = UsePN (mkPN "Teresina") ;
+Countries_ES_provinces_SanVicente_cities_SanVicente = UsePN (mkPN "San Vicente") ;
+Countries_R_provinces_SanktPeterburg_cities_SanktPeterburg = UsePN (mkPN "Sankt Peterburg") ;
+Countries_H_provinces_Gyor_munic = UsePN (mkPN "Gyor (munic.)") ;
+Countries_CO_provinces_Caqueta_cities_Florencia = UsePN (mkPN "Florencia") ;
+Countries_Z_provinces_Eastern = UsePN (mkPN "Eastern") ;
+Countries_IR_provinces_Tehran_cities_Tehran = UsePN (mkPN "Tehran") ;
+Countries_IND_provinces_Haryana = UsePN (mkPN "Haryana") ;
+Countries_TJ_provinces_Henan_cities_Shangqiu = UsePN (mkPN "Shangqiu") ;
+WesternSahara = UsePN (mkPN "Western Sahara") ;
+Countries_PL_provinces_Kaliskie = UsePN (mkPN "Kaliskie") ;
+Countries_CH_provinces_SG_cities_SanktGallen = UsePN (mkPN "Sankt Gallen") ;
+Countries_TJ_provinces_Hebei_cities_Hengshui = UsePN (mkPN "Hengshui") ;
+Countries_THA_provinces_PathumThani = UsePN (mkPN "Pathum Thani") ;
+Countries_E_provinces_Estremadura = UsePN (mkPN "Estremadura") ;
+Countries_H_provinces_BacsKiskun_cities_Kecskemet = UsePN (mkPN "Kecskemet") ;
+Countries_TR_provinces_Batman = UsePN (mkPN "Batman") ;
+Countries_BR_provinces_Sergipe_cities_Arapiraca = UsePN (mkPN "Arapiraca") ;
+Countries_USA_provinces_Florida_cities_PembrokePines = UsePN (mkPN "Pembroke Pines") ;
+Countries_R_provinces_Samarskayaoblast_cities_Tolyatti = UsePN (mkPN "Tolyatti") ;
+Countries_PE_provinces_Apurimac = UsePN (mkPN "Apurimac") ;
+Countries_MAL_provinces_Terengganu = UsePN (mkPN "Terengganu") ;
+Countries_GB_provinces_TyneandWear = UsePN (mkPN "Tyne and Wear") ;
+Countries_R_provinces_Permskayaoblast_cities_Solikamsk = UsePN (mkPN "Solikamsk") ;
+Countries_S_provinces_Malmohus_cities_Helsingborg = UsePN (mkPN "Helsingborg") ;
+Countries_NL_provinces_ZuidHolland_cities_sGravenhage = UsePN (mkPN "s Gravenhage") ;
+Countries_GB_provinces_Hampshire_cities_Basingstoke = UsePN (mkPN "Basingstoke") ;
+Countries_EAK_provinces_Western_cities_Kakamega = UsePN (mkPN "Kakamega") ;
+Countries_BR_provinces_Parana_cities_Maringa = UsePN (mkPN "Maringa") ;
+Countries_J_provinces_Osaka_cities_Osaka = UsePN (mkPN "Osaka") ;
+Countries_F_provinces_Alsace = UsePN (mkPN "Alsace") ;
+Countries_MAL_provinces_Fed_Terr_ofKualaLumpur_cities_KualaLumpur = UsePN (mkPN "Kuala Lumpur") ;
+Countries_GB_provinces_Humberside_cities_KingstonuponHull = UsePN (mkPN "Kingston upon Hull") ;
+Rivers_ColumbiaRiver = UsePN (mkPN "Columbia River") ;
+Mountains_MtMcKinley = UsePN (mkPN "Mt McKinley") ;
+Countries_E_provinces_Valencia = UsePN (mkPN "Valencia") ;
+Countries_RA_provinces_Salta = UsePN (mkPN "Salta") ;
+Countries_ET_provinces_ElQahira_munic = UsePN (mkPN "El Qahira (munic.)") ;
+Countries_RA_provinces_SanJuan_cities_SanJuan = UsePN (mkPN "San Juan") ;
+Countries_CDN_provinces_BritishColumbia_cities_Burnaby = UsePN (mkPN "Burnaby") ;
+Countries_RSA_cities_Carletonville = UsePN (mkPN "Carletonville") ;
+Islands_PrinceEdwardIsland = UsePN (mkPN "Prince Edward Island") ;
+Countries_MEX_provinces_NuevoLeon_cities_Guadalupe = UsePN (mkPN "Guadalupe") ;
+Countries_SN_provinces_Ziguinchor = UsePN (mkPN "Ziguinchor") ;
+Countries_USA_provinces_Massachusetts = UsePN (mkPN "Massachusetts") ;
+Countries_IR_provinces_Esfahan_cities_Khomeynishahr = UsePN (mkPN "Khomeynishahr") ;
+Countries_GR_provinces_Ipiros = UsePN (mkPN "Ipiros") ;
+Countries_TJ_provinces_NeiMonggol_cities_Chifeng = UsePN (mkPN "Chifeng") ;
+Countries_PL_provinces_Bydgoskie = UsePN (mkPN "Bydgoskie") ;
+Countries_VN_provinces_NamHa = UsePN (mkPN "Nam Ha") ;
+Countries_THA_provinces_NakhonSiThammarat = UsePN (mkPN "Nakhon Si Thammarat") ;
+Islands_LittleCayman = UsePN (mkPN "Little Cayman") ;
+Countries_CO_provinces_Antioquia_cities_Bello = UsePN (mkPN "Bello") ;
+Countries_USA_provinces_Nebraska_cities_Lincoln = UsePN (mkPN "Lincoln") ;
+Countries_GB_provinces_Derbyshire_cities_Chesterfield = UsePN (mkPN "Chesterfield") ;
+Countries_NL_provinces_ZuidHolland = UsePN (mkPN "Zuid Holland") ;
+Countries_IR_provinces_Khorasan_cities_Sabzevar = UsePN (mkPN "Sabzevar") ;
+Countries_USA_provinces_Texas_cities_Abilene = UsePN (mkPN "Abilene") ;
+Countries_PA_provinces_Chiriqui_cities_David = UsePN (mkPN "David") ;
+Islands_Sachalin = UsePN (mkPN "Sachalin") ;
+Countries_E_provinces_Andalusia_cities_Almeria = UsePN (mkPN "Almeria") ;
+Countries_BDS_cities_Bridgetown = UsePN (mkPN "Bridgetown") ;
+Countries_ANG_provinces_CuandoCubango_cities_Menongue = UsePN (mkPN "Menongue") ;
+Countries_ROK_cities_Suwon = UsePN (mkPN "Suwon") ;
+Countries_N_provinces_Nordland_cities_Narvik = UsePN (mkPN "Narvik") ;
+Pakistan = UsePN (mkPN "Pakistan") ;
+Countries_TR_provinces_Van_cities_Van = UsePN (mkPN "Van") ;
+Rivers_HudsonRiver = UsePN (mkPN "Hudson River") ;
+Countries_TJ_provinces_Hunan_cities_Huaihua = UsePN (mkPN "Huaihua") ;
+Countries_KAZ_provinces_SoltustikQazaqstan_cities_Petropavl = UsePN (mkPN "Petropavl") ;
+Countries_RA_provinces_BuenosAires_cities_SanIsidro = UsePN (mkPN "San Isidro") ;
+Countries_TJ_provinces_Guangdong_cities_Zhuhai = UsePN (mkPN "Zhuhai") ;
+Countries_PK_cities_Sargodha = UsePN (mkPN "Sargodha") ;
+Countries_KAZ_provinces_Taldyqorghan = UsePN (mkPN "Taldyqorghan") ;
+Islands_Linosa = UsePN (mkPN "Linosa") ;
+Countries_PK_cities_Jhelum = UsePN (mkPN "Jhelum") ;
+Rivers_Kitakami = UsePN (mkPN "Kitakami") ;
+Countries_N_provinces_SognogFjordane_cities_Hermannsverk = UsePN (mkPN "Hermannsverk") ;
+Countries_RA_provinces_Chaco_cities_Resistencia = UsePN (mkPN "Resistencia") ;
+Countries_PL_provinces_Krakowskie_cities_Krakow = UsePN (mkPN "Krakow") ;
+Countries_S_provinces_Blekinge = UsePN (mkPN "Blekinge") ;
+Rivers_Volga = UsePN (mkPN "Volga") ;
+Rivers_Dalaelv = UsePN (mkPN "Dalaelv") ;
+Countries_TR_provinces_Istanbul = UsePN (mkPN "Istanbul") ;
+Countries_BD_cities_Khulna = UsePN (mkPN "Khulna") ;
+Countries_BR_provinces_Goias = UsePN (mkPN "Goias") ;
+Countries_BR_provinces_RiodeJaneiro_cities_BarraMansa = UsePN (mkPN "Barra Mansa") ;
+Countries_MYA_provinces_Mandalay = UsePN (mkPN "Mandalay") ;
+Andorra = UsePN (mkPN "Andorra") ;
+Countries_TR_provinces_Zonguldak = UsePN (mkPN "Zonguldak") ;
+Countries_H_provinces_Szolnok = UsePN (mkPN "Szolnok") ;
+Countries_RO_provinces_Harghita_cities_MiercureaCiuc = UsePN (mkPN "Miercurea Ciuc") ;
+Countries_I_provinces_Lazio = UsePN (mkPN "Lazio") ;
+Countries_MOC_provinces_Maputo_munic = UsePN (mkPN "Maputo (munic.)") ;
+Countries_USA_provinces_Missouri_cities_St_Louis = UsePN (mkPN "St. Louis") ;
+Countries_Z_provinces_Eastern_cities_Chipata = UsePN (mkPN "Chipata") ;
+Countries_GB_provinces_Kent_cities_Canterbury = UsePN (mkPN "Canterbury") ;
+Mountains_MtRainier = UsePN (mkPN "Mt Rainier") ;
+Countries_PL_provinces_Czestochowskie_cities_Czestochowa = UsePN (mkPN "Czestochowa") ;
+Countries_E_provinces_BalearicIslands_cities_PalmadeMallorca = UsePN (mkPN "Palma de Mallorca") ;
+Countries_GR_cities_Volos = UsePN (mkPN "Volos") ;
+Countries_YV_provinces_Bolivar = UsePN (mkPN "Bolivar") ;
+Countries_GB_provinces_NeathandPortTalbot_cities_PortTalbot = UsePN (mkPN "Port Talbot") ;
+Countries_CO_provinces_Caqueta = UsePN (mkPN "Caqueta") ;
+Countries_BR_provinces_SantaCatarina_cities_Florianopolis = UsePN (mkPN "Florianopolis") ;
+Countries_AUS_provinces_Queensland = UsePN (mkPN "Queensland") ;
+Countries_NL_provinces_NoordBrabant_cities_Eindhoven = UsePN (mkPN "Eindhoven") ;
+Countries_PA_provinces_Veraguas = UsePN (mkPN "Veraguas") ;
+Countries_RA_provinces_Chubut_cities_Rawson = UsePN (mkPN "Rawson") ;
+Countries_IND_provinces_TamilNadu_cities_Coimbatore = UsePN (mkPN "Coimbatore") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Queimados = UsePN (mkPN "Queimados") ;
+Countries_WAN_cities_Sokoto = UsePN (mkPN "Sokoto") ;
+Countries_CH_provinces_SH = UsePN (mkPN "SH") ;
+Countries_ES_provinces_Cabanas = UsePN (mkPN "Cabanas") ;
+Countries_ANG_provinces_CuanzaSul_cities_Sumbe = UsePN (mkPN "Sumbe") ;
+Countries_USA_provinces_Wisconsin = UsePN (mkPN "Wisconsin") ;
+Ghana = UsePN (mkPN "Ghana") ;
+Countries_IR_provinces_Lorestan_cities_Khorramabad = UsePN (mkPN "Khorramabad") ;
+Countries_BR_provinces_DistritoFederal_cities_Brasilia = UsePN (mkPN "Brasilia") ;
+Countries_S_provinces_Jonkoping_cities_Jonkoping = UsePN (mkPN "Jonkoping") ;
+Rivers_Jenissej = UsePN (mkPN "Jenissej") ;
+Mountains_Fako = UsePN (mkPN "Fako") ;
+Countries_VN_provinces_VinhPhu = UsePN (mkPN "Vinh Phu") ;
+Islands_Alderney = UsePN (mkPN "Alderney") ;
+Countries_USA_provinces_Tennessee_cities_NashvilleDavidson = UsePN (mkPN "Nashville Davidson") ;
+Islands_Kreta = UsePN (mkPN "Kreta") ;
+Countries_THA_provinces_NongKhai = UsePN (mkPN "Nong Khai") ;
+Norway = UsePN (mkPN "Norway") ;
+Countries_MEX_provinces_Morelos_cities_Cuernavaca = UsePN (mkPN "Cuernavaca") ;
+Rivers_Paraguay = UsePN (mkPN "Paraguay") ;
+Lakes_LakeMichigan = UsePN (mkPN "Lake Michigan") ;
+Countries_VN_provinces_LaoCai = UsePN (mkPN "Lao Cai") ;
+Countries_BR_provinces_SaoPaulo_cities_Barueri = UsePN (mkPN "Barueri") ;
+Countries_TJ_provinces_Qinghai_cities_Xining = UsePN (mkPN "Xining") ;
+Denmark = UsePN (mkPN "Denmark") ;
+Countries_UA_provinces_Kharkivska = UsePN (mkPN "Kharkivska") ;
+Countries_ET_provinces_SinaashShamaliyah = UsePN (mkPN "Sina ash Shamaliyah") ;
+Countries_IR_provinces_Kordestan = UsePN (mkPN "Kordestan") ;
+Countries_J_provinces_Kanagawa_cities_Yokohama = UsePN (mkPN "Yokohama") ;
+Islands_Westray = UsePN (mkPN "Westray") ;
+Seas_NorwegianSea = UsePN (mkPN "Norwegian Sea") ;
+Countries_CR_provinces_Cartago = UsePN (mkPN "Cartago") ;
+Countries_USA_provinces_Oregon_cities_Portland = UsePN (mkPN "Portland") ;
+Countries_PL_provinces_Katowickie_cities_Sosnowiec = UsePN (mkPN "Sosnowiec") ;
+Countries_CO_provinces_Huila_cities_Neiva = UsePN (mkPN "Neiva") ;
+Countries_BR_provinces_Parana_cities_FozdoIguacu = UsePN (mkPN "Foz do Iguacu") ;
+Countries_RA_provinces_EntreRios_cities_Parana = UsePN (mkPN "Parana") ;
+Countries_PL_provinces_Suwalskie_cities_Suwalki = UsePN (mkPN "Suwalki") ;
+Countries_USA_provinces_Florida_cities_FortLauderdale = UsePN (mkPN "Fort Lauderdale") ;
+Countries_PY_cities_Asuncion = UsePN (mkPN "Asuncion") ;
+Countries_TJ_provinces_Shaanxi_cities_Xi = UsePN (mkPN "Xi") ;
+Rivers_Niger = UsePN (mkPN "Niger") ;
+Countries_TJ_provinces_Beijing_munic_cities_Beijing = UsePN (mkPN "Beijing") ;
+Countries_PE_provinces_Apurimac_cities_Abancay = UsePN (mkPN "Abancay") ;
+Countries_CDN_provinces_NovaScotia_cities_Halifax = UsePN (mkPN "Halifax") ;
+Countries_IR_provinces_Tehran_cities_Qazvin = UsePN (mkPN "Qazvin") ;
+Countries_CDN_provinces_Newfoundland_cities_SaintJohns = UsePN (mkPN "Saint Johns") ;
+Countries_E_provinces_Andalusia_cities_Malaga = UsePN (mkPN "Malaga") ;
+Countries_SN_provinces_Fatick_cities_Fatick = UsePN (mkPN "Fatick") ;
+Islands_SaoMiguel = UsePN (mkPN "Sao Miguel") ;
+Countries_R_provinces_Rep_ofBuryatiya_cities_UlanUde = UsePN (mkPN "Ulan Ude") ;
+Countries_EAT_provinces_Iringa = UsePN (mkPN "Iringa") ;
+Countries_AUS_provinces_NorthernTerritory_cities_Darwin = UsePN (mkPN "Darwin") ;
+Islands_Ascension = UsePN (mkPN "Ascension") ;
+Countries_MAL_provinces_Perak_cities_Taiping = UsePN (mkPN "Taiping") ;
+Countries_BR_provinces_Parana_cities_Paranagua = UsePN (mkPN "Paranagua") ;
+Mountains_Oeraefajoekull = UsePN (mkPN "Oeraefajoekull") ;
+Countries_CDN_provinces_Ontario_cities_Kitchener = UsePN (mkPN "Kitchener") ;
+Countries_CO_provinces_SantanderdelSur_cities_Barrancabermeja = UsePN (mkPN "Barrancabermeja") ;
+Islands_Barbados = UsePN (mkPN "Barbados") ;
+Countries_IND_provinces_TamilNadu_cities_Madurai = UsePN (mkPN "Madurai") ;
+Countries_BR_provinces_Bahia_cities_Alagoinhas = UsePN (mkPN "Alagoinhas") ;
+Countries_USA_provinces_Iowa = UsePN (mkPN "Iowa") ;
+Countries_TJ_provinces_Henan_cities_Zhumadian = UsePN (mkPN "Zhumadian") ;
+Countries_UZB_provinces_Toshkent_cities_Chirchiq = UsePN (mkPN "Chirchiq") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoCaetanodoSul = UsePN (mkPN "Sao Caetano do Sul") ;
+Countries_D_provinces_Sachsen = UsePN (mkPN "Sachsen") ;
+Countries_ROK_cities_Ulsan = UsePN (mkPN "Ulsan") ;
+Countries_R_provinces_Rep_ofTatarstan_cities_NaberezhnyeChelny = UsePN (mkPN "Naberezhnye Chelny") ;
+Countries_TM_provinces_Dashhowuz = UsePN (mkPN "Dashhowuz") ;
+Countries_TJ_provinces_Heilongjiang_cities_Jiamusi = UsePN (mkPN "Jiamusi") ;
+Countries_BR_provinces_Parana_cities_Cascavel = UsePN (mkPN "Cascavel") ;
+Countries_IND_provinces_Punjab_cities_Jalandhar = UsePN (mkPN "Jalandhar") ;
+Countries_MYA_provinces_Kayah = UsePN (mkPN "Kayah") ;
+Rivers_Gambia = UsePN (mkPN "Gambia") ;
+Countries_SUD_provinces_Darfur_cities_alFasher = UsePN (mkPN "al Fasher") ;
+Countries_TR_provinces_Kars = UsePN (mkPN "Kars") ;
+Countries_RI_cities_Yogyakarta = UsePN (mkPN "Yogyakarta") ;
+Countries_ET_provinces_BeniSuef = UsePN (mkPN "Beni Suef") ;
+Countries_RSA_provinces_NorthWest = UsePN (mkPN "North West") ;
+Countries_UAE_provinces_AshShariqah = UsePN (mkPN "Ash Shariqah") ;
+Mali = UsePN (mkPN "Mali") ;
+Countries_UZB_provinces_Qoraqalpoghiston_cities_Nukus = UsePN (mkPN "Nukus") ;
+Countries_I_provinces_Calabria_cities_Cosenza = UsePN (mkPN "Cosenza") ;
+Countries_R_provinces_Kurganskayaoblast = UsePN (mkPN "Kurganskaya oblast") ;
+Countries_F_provinces_ChampagneArdenne_cities_ChalonssurMarne = UsePN (mkPN "Chalons sur Marne") ;
+Islands_Khark = UsePN (mkPN "Khark") ;
+Countries_cid_cia_Mayotte_cities_Mamoutzou = UsePN (mkPN "Mamoutzou") ;
+Organizations_G_9 = UsePN (mkPN "Group of 9") ;
+Countries_HCA_provinces_FranciscoMorazan_cities_Siguatepeque = UsePN (mkPN "Siguatepeque") ;
+Islands_BishopRock = UsePN (mkPN "Bishop Rock") ;
+Countries_PE_provinces_Pasco_cities_CerrodePasco = UsePN (mkPN "Cerro de Pasco") ;
+Rivers_Amudarja = UsePN (mkPN "Amudarja") ;
+Countries_TJ_provinces_Guangdong_cities_Dongguan = UsePN (mkPN "Dongguan") ;
+Countries_GB_provinces_GreaterManchester = UsePN (mkPN "Greater Manchester") ;
+Countries_USA_provinces_Minnesota = UsePN (mkPN "Minnesota") ;
+Countries_AUS_provinces_SouthAustralia = UsePN (mkPN "South Australia") ;
+Countries_USA_provinces_Texas_cities_Houston = UsePN (mkPN "Houston") ;
+Countries_YV_provinces_Guarico_cities_SanJuan = UsePN (mkPN "San Juan") ;
+Countries_CO_provinces_Guaviare_cities_SanJosedelGuaviare = UsePN (mkPN "San Jose del Guaviare") ;
+Countries_GB_provinces_Berkshire = UsePN (mkPN "Berkshire") ;
+Countries_cid_cia_Guadeloupe = UsePN (mkPN "Guadeloupe") ;
+Countries_D_provinces_Niedersachsen_cities_Wolfsburg = UsePN (mkPN "Wolfsburg") ;
+Countries_GB_provinces_EastSussex_cities_Lewes = UsePN (mkPN "Lewes") ;
+Countries_MEX_provinces_Durango_cities_Durango = UsePN (mkPN "Durango") ;
+Countries_GB_provinces_Cornwall_IslesofScilly_cities_Truro = UsePN (mkPN "Truro") ;
+Countries_CH_provinces_SO = UsePN (mkPN "SO") ;
+Countries_TJ_provinces_Heilongjiang_cities_Suihua = UsePN (mkPN "Suihua") ;
+Countries_KAZ_provinces_ShyghysQazaqstan_cities_Oskemen = UsePN (mkPN "Oskemen") ;
+Countries_R_provinces_Rep_ofTatarstan_cities_Zelenodolysk = UsePN (mkPN "Zelenodolysk") ;
+Countries_N_provinces_Vestfold_cities_Toensberg = UsePN (mkPN "Toensberg") ;
+Organizations_OECD = UsePN (mkPN "Organization for Economic Cooperation and Development") ;
+Countries_I_provinces_Calabria_cities_Messina = UsePN (mkPN "Messina") ;
+Countries_D_provinces_BadenWurttemberg_cities_Pforzheim = UsePN (mkPN "Pforzheim") ;
+Rivers_Lomami = UsePN (mkPN "Lomami") ;
+Countries_CH_provinces_TG = UsePN (mkPN "TG") ;
+Countries_RSA_provinces_KwazuluNatal_cities_Durban = UsePN (mkPN "Durban") ;
+Mountains_Kilimanjaro = UsePN (mkPN "Kilimanjaro") ;
+Countries_SYR_cities_Damascus = UsePN (mkPN "Damascus") ;
+Countries_USA_provinces_NorthCarolina_cities_WinstonSalem = UsePN (mkPN "Winston Salem") ;
+Countries_GUY_cities_Georgetown = UsePN (mkPN "Georgetown") ;
+Countries_F_provinces_RhoneAlpes_cities_SaintEtienne = UsePN (mkPN "Saint Etienne") ;
+Countries_R_provinces_Saratovskayaoblast = UsePN (mkPN "Saratovskaya oblast") ;
+Countries_KAZ_provinces_Qaraghandy = UsePN (mkPN "Qaraghandy") ;
+Countries_IND_provinces_Meghalaya_cities_Shillong = UsePN (mkPN "Shillong") ;
+Countries_MA_cities_Oujda = UsePN (mkPN "Oujda") ;
+SierraLeone = UsePN (mkPN "Sierra Leone") ;
+Countries_MA_cities_Safi = UsePN (mkPN "Safi") ;
+Countries_EAK_provinces_Nairobi_cities_Nairobi = UsePN (mkPN "Nairobi") ;
+Countries_IND_provinces_Bihar_cities_Jamshedpur = UsePN (mkPN "Jamshedpur") ;
+Countries_BR_cities_NossaSenhoradoSocorro = UsePN (mkPN "Nossa Senhora do Socorro") ;
+Countries_VN_provinces_QuangNinh = UsePN (mkPN "Quang Ninh") ;
+Countries_N_provinces_Telemark = UsePN (mkPN "Telemark") ;
+Countries_TM_provinces_Dashhowuz_cities_Tashauz = UsePN (mkPN "Tashauz") ;
+Countries_TJ_provinces_Anhui_cities_Luan = UsePN (mkPN "Luan") ;
+Countries_YV_provinces_Sucre_cities_Cumana = UsePN (mkPN "Cumana") ;
+Countries_USA_provinces_Massachusetts_cities_Worcester = UsePN (mkPN "Worcester") ;
+Organizations_C = UsePN (mkPN "Commonwealth") ;
+Countries_RO_provinces_Bucuresti = UsePN (mkPN "Bucuresti") ;
+Countries_UAE_provinces_AbuDhabi = UsePN (mkPN "Abu Dhabi") ;
+Countries_THA_provinces_KhonKaen = UsePN (mkPN "Khon Kaen") ;
+Countries_USA_provinces_NewMexico_cities_SantaFe = UsePN (mkPN "Santa Fe") ;
+Countries_BOL_cities_Sucre = UsePN (mkPN "Sucre") ;
+Countries_ZRE_provinces_HautZaire_cities_Kisangani = UsePN (mkPN "Kisangani") ;
+Countries_GR_provinces_NotionAiyaion = UsePN (mkPN "Notion Aiyaion") ;
+Countries_WAN_cities_AdoEkiti = UsePN (mkPN "Ado Ekiti") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Hamm = UsePN (mkPN "Hamm") ;
+Countries_GB_provinces_NorthernIreland = UsePN (mkPN "Northern Ireland") ;
+Countries_IND_provinces_Delhi = UsePN (mkPN "Delhi") ;
+Countries_CDN_provinces_NorthwestTerritories_cities_Yellowknife = UsePN (mkPN "Yellowknife") ;
+Taiwan = UsePN (mkPN "Taiwan") ;
+Countries_TJ_provinces_Shanxi = UsePN (mkPN "Shanxi") ;
+Countries_CO_provinces_Magdalena = UsePN (mkPN "Magdalena") ;
+Countries_CO_provinces_Antioquia = UsePN (mkPN "Antioquia") ;
+Countries_TJ_provinces_Guizhou = UsePN (mkPN "Guizhou") ;
+Organizations_BIS = UsePN (mkPN "Bank for International Settlements") ;
+Paraguay = UsePN (mkPN "Paraguay") ;
+Countries_D_provinces_RheinlandPfalz = UsePN (mkPN "Rheinland Pfalz") ;
+Countries_P_provinces_Beja = UsePN (mkPN "Beja") ;
+Rwanda = UsePN (mkPN "Rwanda") ;
+Countries_PL_provinces_Kieleckie_cities_Kielce = UsePN (mkPN "Kielce") ;
+Afghanistan = UsePN (mkPN "Afghanistan") ;
+Countries_PK_cities_Chiniot = UsePN (mkPN "Chiniot") ;
+Countries_ROK_cities_Songnam = UsePN (mkPN "Songnam") ;
+Organizations_IOC = UsePN (mkPN "International Olympic Committee") ;
+Countries_TJ_provinces_Zhejiang = UsePN (mkPN "Zhejiang") ;
+Mountains_MtRobson = UsePN (mkPN "Mt Robson") ;
+Countries_R_provinces_Stavropolskykray_cities_Stavropol = UsePN (mkPN "Stavropol") ;
+Countries_GB_provinces_Cardiff_cities_Cardiff = UsePN (mkPN "Cardiff") ;
+Countries_C_provinces_Cienfuegos_cities_Cienfuegos = UsePN (mkPN "Cienfuegos") ;
+Countries_TJ_provinces_Shandong_cities_Jining = UsePN (mkPN "Jining") ;
+Countries_J_provinces_Tochigi = UsePN (mkPN "Tochigi") ;
+Countries_ET_provinces_KafrelSheikh_cities_KafrelSheikh = UsePN (mkPN "Kafr el Sheikh") ;
+Countries_E_provinces_BasqueCountry_cities_Donostia = UsePN (mkPN "Donostia") ;
+Countries_UA_provinces_Sumska = UsePN (mkPN "Sumska") ;
+Countries_HCA_provinces_GraciasaDios_cities_PuertoLempira = UsePN (mkPN "Puerto Lempira") ;
+Organizations_OAS = UsePN (mkPN "Organization of American States") ;
+Countries_J_provinces_Miyagi_cities_Sendai = UsePN (mkPN "Sendai") ;
+Countries_R_provinces_Krasnodarskykray_cities_Novorossiysk = UsePN (mkPN "Novorossiysk") ;
+Countries_HCA_provinces_LaPaz = UsePN (mkPN "La Paz") ;
+Countries_R_provinces_Vologodskayaoblast = UsePN (mkPN "Vologodskaya oblast") ;
+Countries_PE_provinces_Lima_cities_Lima = UsePN (mkPN "Lima") ;
+Countries_GB_provinces_Cambridgeshire_cities_Peterborough = UsePN (mkPN "Peterborough") ;
+Countries_IR_provinces_Mazandaran_cities_Amol = UsePN (mkPN "Amol") ;
+Countries_BR_provinces_SaoPaulo_cities_SaoJosedoRioPreto = UsePN (mkPN "Sao Jose do Rio Preto") ;
+Countries_BR_provinces_Sergipe = UsePN (mkPN "Sergipe") ;
+Mountains_PikRevoluzija = UsePN (mkPN "Pik Revoluzija") ;
+Islands_Lefkas = UsePN (mkPN "Lefkas") ;
+Countries_RO_provinces_Suceava_cities_Suceava = UsePN (mkPN "Suceava") ;
+Countries_RA_provinces_BuenosAires_cities_LomasdeZamoras = UsePN (mkPN "Lomas de Zamoras") ;
+Countries_GB_provinces_Newport_cities_Newport = UsePN (mkPN "Newport") ;
+Countries_THA_provinces_NorthernRegion = UsePN (mkPN "Northern Region") ;
+Countries_P_provinces_Porto_cities_VilaNovadeGaia = UsePN (mkPN "Vila Nova de Gaia") ;
+Countries_RC_provinces_Taichung_munic_cities_Taichung = UsePN (mkPN "Taichung") ;
+EquatorialGuinea = UsePN (mkPN "Equatorial Guinea") ;
+Countries_GB_provinces_Essex_cities_Braintree = UsePN (mkPN "Braintree") ;
+Countries_CDN_cities_Surrey = UsePN (mkPN "Surrey") ;
+Islands_Hispaniola = UsePN (mkPN "Hispaniola") ;
+Countries_N_provinces_Buskerud_cities_Drammen = UsePN (mkPN "Drammen") ;
+Countries_GB_provinces_GreaterLondon = UsePN (mkPN "Greater London") ;
+Countries_Z_provinces_Copperbelt_cities_Luanshya = UsePN (mkPN "Luanshya") ;
+Countries_TJ_provinces_NeiMonggol_cities_Baotou = UsePN (mkPN "Baotou") ;
+Lakes_LakeAssale = UsePN (mkPN "Lake Assale") ;
+Countries_VN_provinces_NinhBinh = UsePN (mkPN "Ninh Binh") ;
+Countries_cid_cia_American_Samoa = UsePN (mkPN "American Samoa") ;
+Countries_TR_provinces_Sirnak = UsePN (mkPN "Sirnak") ;
+Countries_C_provinces_Camaguey_cities_Camaguey = UsePN (mkPN "Camaguey") ;
+Countries_MEX_provinces_Queretaro_cities_Queretaro = UsePN (mkPN "Queretaro") ;
+Countries_PL_provinces_Piotrkowskie = UsePN (mkPN "Piotrkowskie") ;
+Countries_USA_provinces_Florida_cities_St_Petersburg = UsePN (mkPN "St. Petersburg") ;
+Countries_PE_provinces_Puno = UsePN (mkPN "Puno") ;
+Countries_UA_provinces_IvanoFrankivska = UsePN (mkPN "Ivano Frankivska") ;
+Countries_THA_provinces_Yala = UsePN (mkPN "Yala") ;
+Countries_MYA_provinces_Sagaing_cities_Monywa = UsePN (mkPN "Monywa") ;
+Countries_ET_provinces_ElSuweiz_munic_cities_Suez = UsePN (mkPN "Suez") ;
+Countries_J_provinces_Okinawa = UsePN (mkPN "Okinawa") ;
+Countries_UA_provinces_Dnipropetrovska_cities_KryvyyRih = UsePN (mkPN "Kryvyy Rih") ;
+Countries_PK_cities_Bahawalpur = UsePN (mkPN "Bahawalpur") ;
+Countries_EC_cities_Quito = UsePN (mkPN "Quito") ;
+Countries_cid_cia_Martinique = UsePN (mkPN "Martinique") ;
+Countries_TJ_provinces_Jilin_cities_Longjing = UsePN (mkPN "Longjing") ;
+Countries_CDN_provinces_Quebec_cities_Longueuil = UsePN (mkPN "Longueuil") ;
+Countries_GB_provinces_Oxfordshire_cities_Oxford = UsePN (mkPN "Oxford") ;
+Lakes_Issyk_Kul = UsePN (mkPN "Issyk-Kul") ;
+Countries_BR_provinces_MinasGerais_cities_PocosdeCaldas = UsePN (mkPN "Pocos de Caldas") ;
+Countries_GB_provinces_Wrexham = UsePN (mkPN "Wrexham") ;
+Lakes_GreatSlaveLake = UsePN (mkPN "Great Slave Lake") ;
+Islands_Mohilla = UsePN (mkPN "Mohilla") ;
+Countries_PE_provinces_Piura = UsePN (mkPN "Piura") ;
+Countries_GB_provinces_Wrexham_cities_Wrexham = UsePN (mkPN "Wrexham") ;
+Countries_THA_provinces_Ranong = UsePN (mkPN "Ranong") ;
+Countries_KAZ_provinces_Kokchetau = UsePN (mkPN "Kokchetau") ;
+Countries_C_provinces_Cienfuegos = UsePN (mkPN "Cienfuegos") ;
+Countries_PE_provinces_Callao = UsePN (mkPN "Callao") ;
+Countries_PE_provinces_Lambayeque_cities_Chiclayo = UsePN (mkPN "Chiclayo") ;
+Countries_UA_provinces_Poltavska_cities_Poltava = UsePN (mkPN "Poltava") ;
+Rivers_Nile = UsePN (mkPN "Nile") ;
+Countries_IND_provinces_UttarPradesh_cities_Varanasi = UsePN (mkPN "Varanasi") ;
+Countries_TR_provinces_Siirt_cities_Siirt = UsePN (mkPN "Siirt") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Serpukhov = UsePN (mkPN "Serpukhov") ;
+Countries_DK_cities_Aalborg = UsePN (mkPN "Aalborg") ;
+Countries_PL_provinces_Bialskopodlaskie = UsePN (mkPN "Bialskopodlaskie") ;
+Countries_PK_cities_LahoreCantonment = UsePN (mkPN "Lahore Cantonment") ;
+Countries_S_provinces_Kopparberg = UsePN (mkPN "Kopparberg") ;
+Countries_RSA_cities_Germiston = UsePN (mkPN "Germiston") ;
+Countries_MAL_cities_SeloyangBaru = UsePN (mkPN "Seloyang Baru") ;
+Countries_USA_provinces_Indiana_cities_Evansville = UsePN (mkPN "Evansville") ;
+Countries_ANG_provinces_Benguela_cities_Benguela = UsePN (mkPN "Benguela") ;
+Seas_NorthSea = UsePN (mkPN "North Sea") ;
+Countries_UAE_provinces_UmmalQaywayn = UsePN (mkPN "Umm al Qaywayn") ;
+Countries_PL_provinces_Walbrzyskie = UsePN (mkPN "Walbrzyskie") ;
+Countries_BR_provinces_Bahia_cities_Camacari = UsePN (mkPN "Camacari") ;
+Countries_BR_cities_SapucaiadoSul = UsePN (mkPN "Sapucaia do Sul") ;
+Countries_CO_provinces_Meta = UsePN (mkPN "Meta") ;
+Countries_D_provinces_BadenWurttemberg_cities_Heidelberg = UsePN (mkPN "Heidelberg") ;
+Countries_ETH_cities_Jima = UsePN (mkPN "Jima") ;
+Organizations_IFAD = UsePN (mkPN "International Fund for Agricultural Development") ;
+Countries_H_provinces_Tolna_cities_Szekszard = UsePN (mkPN "Szekszard") ;
+Countries_R_provinces_Moskovskayaoblast_cities_OrekhovoZuyevo = UsePN (mkPN "Orekhovo Zuyevo") ;
+Countries_cid_cia_Saint_Pierre_and_Miquelon_cities_Saint_Pierre = UsePN (mkPN "Saint-Pierre") ;
+Countries_GB_provinces_Gloucestershire_cities_Cheltenham = UsePN (mkPN "Cheltenham") ;
+Mountains_DjebelAures = UsePN (mkPN "Djebel Aures") ;
+Countries_BR_provinces_RioGrandedoSul_cities_Bage = UsePN (mkPN "Bage") ;
+Countries_CO_provinces_SantaFedeBogota_DC_cities_Bogota = UsePN (mkPN "Bogota") ;
+Countries_PE_provinces_Junin = UsePN (mkPN "Junin") ;
+Countries_RO_provinces_BistritaNasaud_cities_Bistrita = UsePN (mkPN "Bistrita") ;
+Countries_BR_provinces_Amapa_cities_Macapa = UsePN (mkPN "Macapa") ;
+Countries_R_provinces_Kaliningradskayaoblast_cities_Kaliningrad = UsePN (mkPN "Kaliningrad") ;
+Countries_J_provinces_Gumma = UsePN (mkPN "Gumma") ;
+Countries_TJ_provinces_Hubei_cities_Honghu = UsePN (mkPN "Honghu") ;
+Countries_RC_provinces_Taitung = UsePN (mkPN "Taitung") ;
+Suriname = UsePN (mkPN "Suriname") ;
+Countries_RC_provinces_Nantou = UsePN (mkPN "Nantou") ;
+Countries_USA_provinces_Pennsylvania_cities_Harrisburg = UsePN (mkPN "Harrisburg") ;
+Countries_cid_cia_Glorioso_Islands = UsePN (mkPN "Glorioso Islands") ;
+Countries_UA_provinces_Zhytomyrska_cities_Zhytomyr = UsePN (mkPN "Zhytomyr") ;
+Countries_GB_provinces_Suffolk_cities_Ipswich = UsePN (mkPN "Ipswich") ;
+Countries_I_provinces_Campania_cities_Napoli = UsePN (mkPN "Napoli") ;
+Countries_KAZ_provinces_Torghay_cities_Arqalyq = UsePN (mkPN "Arqalyq") ;
+Countries_ANG_provinces_Huila = UsePN (mkPN "Huila") ;
+Countries_E_provinces_Madrid_cities_Alcorcon = UsePN (mkPN "Alcorcon") ;
+Countries_I_provinces_Campania_cities_Salerno = UsePN (mkPN "Salerno") ;
+Countries_PK_cities_Sukkur = UsePN (mkPN "Sukkur") ;
+Countries_CAM_provinces_Est = UsePN (mkPN "Est") ;
+Countries_IND_provinces_Delhi_cities_Ghaziabad = UsePN (mkPN "Ghaziabad") ;
+Countries_ROK_cities_Taejon = UsePN (mkPN "Taejon") ;
+Countries_TJ_provinces_Guizhou_cities_Kaili = UsePN (mkPN "Kaili") ;
+Countries_MOC_provinces_CaboDelgado = UsePN (mkPN "Cabo Delgado") ;
+Countries_BR_provinces_MinasGerais_cities_PatosdeMinas = UsePN (mkPN "Patos de Minas") ;
+Countries_ET_provinces_Matruh_cities_MarsaMatruh = UsePN (mkPN "Marsa Matruh") ;
+Countries_RO_provinces_Mures_cities_TirguMures = UsePN (mkPN "Tirgu Mures") ;
+Countries_TJ_provinces_Henan_cities_Xuchang = UsePN (mkPN "Xuchang") ;
+Countries_Z_provinces_Lusaka = UsePN (mkPN "Lusaka") ;
+Countries_TR_provinces_Van = UsePN (mkPN "Van") ;
+Countries_THA_provinces_SamutSakhon = UsePN (mkPN "Samut Sakhon") ;
+Countries_MEX_provinces_Tamaulipas_cities_NuevoLaredo = UsePN (mkPN "Nuevo Laredo") ;
+Deserts_GrandSandDesert = UsePN (mkPN "Grand Sand Desert") ;
+Countries_IND_provinces_Assam_cities_Dispur = UsePN (mkPN "Dispur") ;
+Rivers_Bomu = UsePN (mkPN "Bomu") ;
+Countries_EAT_provinces_Mtwara = UsePN (mkPN "Mtwara") ;
+Countries_R_provinces_Sverdlovskayaoblast_cities_NizhniyTagil = UsePN (mkPN "Nizhniy Tagil") ;
+Countries_THA_provinces_Phitsanulok = UsePN (mkPN "Phitsanulok") ;
+Countries_RA_provinces_EntreRios = UsePN (mkPN "Entre Rios") ;
+Countries_USA_provinces_SouthDakota = UsePN (mkPN "South Dakota") ;
+Rivers_Dnepr = UsePN (mkPN "Dnepr") ;
+Countries_WSA_cities_ElAlaiun = UsePN (mkPN "El Alaiun") ;
+Botswana = UsePN (mkPN "Botswana") ;
+Countries_K_cities_PhnomPenh = UsePN (mkPN "Phnom Penh") ;
+Countries_PL_provinces_Jeleniogorskie = UsePN (mkPN "Jeleniogorskie") ;
+Countries_R_provinces_Kemerovskayaoblast_cities_Kiselyovsk = UsePN (mkPN "Kiselyovsk") ;
+Countries_I_provinces_Calabria_cities_Catanzaro = UsePN (mkPN "Catanzaro") ;
+Countries_TJ_provinces_Fujian_cities_Yongan = UsePN (mkPN "Yongan") ;
+Moldova = UsePN (mkPN "Moldova") ;
+Countries_IND_provinces_Maharashtra_cities_Thane = UsePN (mkPN "Thane") ;
+Countries_PL_provinces_Siedleckie_cities_Siedlce = UsePN (mkPN "Siedlce") ;
+Countries_CO_provinces_Tolima = UsePN (mkPN "Tolima") ;
+Countries_IND_provinces_Gujarat_cities_Vadodara = UsePN (mkPN "Vadodara") ;
+Countries_UA_provinces_Zhytomyrska = UsePN (mkPN "Zhytomyrska") ;
+Countries_GB_provinces_Carmarthenshire = UsePN (mkPN "Carmarthenshire") ;
+Countries_TJ_provinces_Sichuan_cities_Deyang = UsePN (mkPN "Deyang") ;
+Countries_D_provinces_BadenWurttemberg_cities_Ulm = UsePN (mkPN "Ulm") ;
+Countries_IND_provinces_Rajasthan_cities_Jodhpur = UsePN (mkPN "Jodhpur") ;
+Countries_TR_provinces_Gumushane_cities_Gumushane = UsePN (mkPN "Gumushane") ;
+Countries_EAK_provinces_Coast = UsePN (mkPN "Coast") ;
+Countries_TJ_provinces_Shanghai_munic = UsePN (mkPN "Shanghai (munic.)") ;
+Countries_PL_provinces_Lubelskie_cities_Lublin = UsePN (mkPN "Lublin") ;
+Countries_BR_provinces_Maranhao_cities_Timon = UsePN (mkPN "Timon") ;
+Countries_CDN_provinces_BritishColumbia = UsePN (mkPN "British Columbia") ;
+Eritrea = UsePN (mkPN "Eritrea") ;
+Countries_RA_provinces_Mendoza_cities_Mendoza = UsePN (mkPN "Mendoza") ;
+Countries_THA_provinces_UbonRatchathani_cities_UbonRatchathani = UsePN (mkPN "Ubon Ratchathani") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Balashikha = UsePN (mkPN "Balashikha") ;
+Countries_TR_provinces_Icel = UsePN (mkPN "Icel") ;
+Countries_DZ_cities_Batna = UsePN (mkPN "Batna") ;
+Countries_TJ_provinces_Hubei_cities_Laohekou = UsePN (mkPN "Laohekou") ;
+Countries_RI_cities_Magelang = UsePN (mkPN "Magelang") ;
+Countries_VN_provinces_HaTay = UsePN (mkPN "Ha Tay") ;
+Countries_USA_provinces_Wyoming = UsePN (mkPN "Wyoming") ;
+Countries_PA_provinces_Veraguas_cities_Santiago = UsePN (mkPN "Santiago") ;
+Countries_MAL_provinces_Terengganu_cities_KualaTerengganu = UsePN (mkPN "Kuala Terengganu") ;
+Countries_DZ_cities_Oran = UsePN (mkPN "Oran") ;
+Countries_MYA_provinces_Mon_cities_Moulmein = UsePN (mkPN "Moulmein") ;
+Countries_N_provinces_Akershus = UsePN (mkPN "Akershus") ;
+Islands_Flores = UsePN (mkPN "Flores") ;
+Countries_MAL_provinces_Sabah = UsePN (mkPN "Sabah") ;
+Countries_TJ_provinces_Zhejiang_cities_Shaoxing = UsePN (mkPN "Shaoxing") ;
+Organizations_EU = UsePN (mkPN "European Union") ;
+Countries_YV_provinces_Amazonas_cities_PuertoAyacucho = UsePN (mkPN "Puerto Ayacucho") ;
+Countries_TJ_provinces_Hubei_cities_Shashi = UsePN (mkPN "Shashi") ;
+Islands_Providenciales = UsePN (mkPN "Providenciales") ;
+Countries_TJ_provinces_Tianjin_munic = UsePN (mkPN "Tianjin (munic.)") ;
+Countries_DK_cities_Aarhus = UsePN (mkPN "Aarhus") ;
+Countries_THA_provinces_UdonThani = UsePN (mkPN "Udon Thani") ;
+Countries_TJ_provinces_Gansu_cities_Baiyin = UsePN (mkPN "Baiyin") ;
+Countries_GB_provinces_Dorset_cities_Bournemouth = UsePN (mkPN "Bournemouth") ;
+Countries_J_provinces_Okayama_cities_Okayama = UsePN (mkPN "Okayama") ;
+Countries_USA_provinces_Ohio_cities_Akron = UsePN (mkPN "Akron") ;
+Countries_CDN_provinces_Ontario_cities_Vaughan = UsePN (mkPN "Vaughan") ;
+Argentina = UsePN (mkPN "Argentina") ;
+Countries_EAT_provinces_Dodoma = UsePN (mkPN "Dodoma") ;
+Countries_BR_provinces_RiodeJaneiro_cities_RiodeJaneiro = UsePN (mkPN "Rio de Janeiro") ;
+Countries_GB_provinces_Cumbria_cities_Carlisle = UsePN (mkPN "Carlisle") ;
+Countries_GB_provinces_Norfolk_cities_KingsLynn = UsePN (mkPN "Kings Lynn") ;
+Countries_UA_provinces_Sumska_cities_Sumy = UsePN (mkPN "Sumy") ;
+Islands_Hawaii = UsePN (mkPN "Hawaii") ;
+Countries_C_provinces_LaHabana = UsePN (mkPN "La Habana") ;
+Countries_WAN_cities_Calabar = UsePN (mkPN "Calabar") ;
+Countries_H_provinces_Heves_cities_Eger = UsePN (mkPN "Eger") ;
+Countries_BR_provinces_Bahia_cities_Itabuna = UsePN (mkPN "Itabuna") ;
+Countries_WAN_cities_Ede = UsePN (mkPN "Ede") ;
+Countries_TJ_provinces_Henan_cities_Luoyang = UsePN (mkPN "Luoyang") ;
+Countries_TJ_provinces_Liaoning_cities_Xingcheng = UsePN (mkPN "Xingcheng") ;
+Countries_N_provinces_NordTrondelag_cities_Steinkjer = UsePN (mkPN "Steinkjer") ;
+Countries_I_provinces_Sicilia_cities_Catania = UsePN (mkPN "Catania") ;
+Countries_S_provinces_Halland = UsePN (mkPN "Halland") ;
+Countries_RC_provinces_Changhua = UsePN (mkPN "Changhua") ;
+Countries_GB_provinces_Norfolk = UsePN (mkPN "Norfolk") ;
+Countries_SN_provinces_Tambacounda = UsePN (mkPN "Tambacounda") ;
+Countries_ANG_provinces_Cunene = UsePN (mkPN "Cunene") ;
+Countries_ZRE_provinces_Equateur_cities_Mbandaka = UsePN (mkPN "Mbandaka") ;
+Countries_ES_provinces_SantaAna = UsePN (mkPN "Santa Ana") ;
+Countries_ET_provinces_SinaalJanubiyah = UsePN (mkPN "Sina al Janubiyah") ;
+Countries_MOC_provinces_Manica_cities_Chimoio = UsePN (mkPN "Chimoio") ;
+Countries_F_provinces_Bourgogne = UsePN (mkPN "Bourgogne") ;
+Countries_MYA_provinces_Rakhine = UsePN (mkPN "Rakhine") ;
+Countries_C_provinces_CiudaddelaHabana = UsePN (mkPN "Ciudad de la Habana") ;
+Countries_KAZ_provinces_Atyrau = UsePN (mkPN "Atyrau") ;
+Countries_R_provinces_Kamchatskayaoblast = UsePN (mkPN "Kamchatskaya oblast") ;
+Countries_DOM_cities_SantoDomingo = UsePN (mkPN "Santo Domingo") ;
+Countries_HCA_provinces_Choluteca_cities_Choluteca = UsePN (mkPN "Choluteca") ;
+Countries_IND_provinces_Tripura = UsePN (mkPN "Tripura") ;
+Countries_BR_provinces_RioGrandedoNorte = UsePN (mkPN "Rio Grande do Norte") ;
+Islands_MarthasVineyard = UsePN (mkPN "Martha s Vineyard") ;
+Countries_cid_cia_Jarvis_Island = UsePN (mkPN "Jarvis Island") ;
+Countries_ZRE_provinces_Shaba_cities_Lubumbashi = UsePN (mkPN "Lubumbashi") ;
+Countries_S_provinces_Kalmar = UsePN (mkPN "Kalmar") ;
+Countries_PK_cities_Karachi = UsePN (mkPN "Karachi") ;
+Countries_I_provinces_Sardegna = UsePN (mkPN "Sardegna") ;
+Countries_GB_provinces_Flintshire = UsePN (mkPN "Flintshire") ;
+Countries_C_provinces_LasTunas_cities_VictoriadelasTunas = UsePN (mkPN "Victoria de las Tunas") ;
+Countries_RSA_provinces_EasternCape = UsePN (mkPN "Eastern Cape") ;
+Countries_IRQ_provinces_AlBasrah_cities_AlBasrah = UsePN (mkPN "Al Basrah") ;
+Countries_GB_provinces_Berkshire_cities_Reading = UsePN (mkPN "Reading") ;
+Countries_ANG_provinces_Cunene_cities_Ngiva = UsePN (mkPN "Ngiva") ;
+Countries_J_provinces_Tokushima_cities_Tokushima = UsePN (mkPN "Tokushima") ;
+Countries_ET_provinces_Qena = UsePN (mkPN "Qena") ;
+SanMarino = UsePN (mkPN "San Marino") ;
+Countries_BR_provinces_Ceara_cities_Caucaia = UsePN (mkPN "Caucaia") ;
+Countries_TR_provinces_Eskisehir = UsePN (mkPN "Eskisehir") ;
+Countries_RM_provinces_Fianarantsoa_cities_Fianarantsoa = UsePN (mkPN "Fianarantsoa") ;
+Countries_VN_provinces_LaiChau = UsePN (mkPN "Lai Chau") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Lyubertsy = UsePN (mkPN "Lyubertsy") ;
+Countries_MEX_provinces_Tamaulipas_cities_Reynosa = UsePN (mkPN "Reynosa") ;
+Countries_TJ_provinces_Liaoning_cities_Chaoyang = UsePN (mkPN "Chaoyang") ;
+Rivers_Ounasjoki = UsePN (mkPN "Ounasjoki") ;
+Countries_MOC_provinces_Gaza = UsePN (mkPN "Gaza") ;
+Organizations_UNIKOM = UsePN (mkPN "United Nations Iraq-Kuwait Observation Mission") ;
+Countries_TCH_cities_NDjamena = UsePN (mkPN "NDjamena") ;
+Countries_GB_provinces_Leicestershire_cities_Leicester = UsePN (mkPN "Leicester") ;
+Countries_TR_provinces_Adiyaman = UsePN (mkPN "Adiyaman") ;
+Countries_GB_provinces_Warwickshire_cities_Warwick = UsePN (mkPN "Warwick") ;
+Countries_TR_provinces_Izmir = UsePN (mkPN "Izmir") ;
+Countries_TJ_provinces_Jiangsu_cities_Xuzhou = UsePN (mkPN "Xuzhou") ;
+Countries_GB_provinces_AberconwyandColwyn_cities_ColwynBay = UsePN (mkPN "Colwyn Bay") ;
+Countries_CAM_provinces_Nord = UsePN (mkPN "Nord") ;
+Countries_WAN_cities_Abeokuta = UsePN (mkPN "Abeokuta") ;
+Countries_TJ_provinces_Fujian_cities_Xiamen = UsePN (mkPN "Xiamen") ;
+Countries_MEX_provinces_Puebla = UsePN (mkPN "Puebla") ;
+Countries_N_provinces_NordTrondelag = UsePN (mkPN "Nord Trondelag") ;
+Countries_TJ_provinces_Shandong_cities_Jiaonan = UsePN (mkPN "Jiaonan") ;
+Countries_TJ_provinces_NingxiaHuizu = UsePN (mkPN "Ningxia Huizu") ;
+Countries_PL_provinces_Gorzowskie_cities_GorzowWielkopolskie = UsePN (mkPN "Gorzow Wielkopolskie") ;
+Angola = UsePN (mkPN "Angola") ;
+Countries_RO_provinces_Mehedinti = UsePN (mkPN "Mehedinti") ;
+Countries_ET_provinces_ElIskandariya_munic_cities_Alexandria = UsePN (mkPN "Alexandria") ;
+Mountains_Popocatepetl = UsePN (mkPN "Popocatepetl") ;
+Lakes_KentuckyLake = UsePN (mkPN "Kentucky Lake") ;
+Countries_ET_provinces_ElDaqahliya_cities_ElMansura = UsePN (mkPN "El Mansura") ;
+Countries_C_provinces_SantiagodeCuba_cities_SantiagodeCuba = UsePN (mkPN "Santiago de Cuba") ;
+Countries_USA_provinces_Illinois_cities_Rockford = UsePN (mkPN "Rockford") ;
+Countries_USA_provinces_Colorado_cities_ColoradoSprings = UsePN (mkPN "Colorado Springs") ;
+Countries_PL_provinces_Skierniewickie = UsePN (mkPN "Skierniewickie") ;
+Countries_TAD_provinces_Kulob = UsePN (mkPN "Kulob") ;
+Organizations_ACCT = UsePN (mkPN "Agency for Cultural and Technical Cooperation") ;
+Countries_CZ_provinces_Jihomoravsky_cities_Zlin = UsePN (mkPN "Zlin") ;
+Countries_N_provinces_AustAgder_cities_Arendal = UsePN (mkPN "Arendal") ;
+Countries_TR_provinces_Nigde = UsePN (mkPN "Nigde") ;
+Organizations_APEC = UsePN (mkPN "Asia Pacific Economic Cooperation") ;
+Countries_MAL_provinces_Melaka_cities_Melaka = UsePN (mkPN "Melaka") ;
+Countries_RO_provinces_Giurgiu = UsePN (mkPN "Giurgiu") ;
+Rivers_Oka = UsePN (mkPN "Oka") ;
+Cuba = UsePN (mkPN "Cuba") ;
+Countries_BR_provinces_MinasGerais_cities_Uberlandia = UsePN (mkPN "Uberlandia") ;
+Countries_TR_provinces_Mus = UsePN (mkPN "Mus") ;
+Countries_GR_cities_Thessaloniki = UsePN (mkPN "Thessaloniki") ;
+Countries_J_provinces_Tokyo = UsePN (mkPN "Tokyo") ;
+Countries_USA_provinces_Texas_cities_Beaumont = UsePN (mkPN "Beaumont") ;
+Countries_BR_provinces_MatoGrossodoSul_cities_CampoGrande = UsePN (mkPN "Campo Grande") ;
+Countries_THA_provinces_Phayao = UsePN (mkPN "Phayao") ;
+Mountains_Kasbek = UsePN (mkPN "Kasbek") ;
+Countries_THA_provinces_Songkhla = UsePN (mkPN "Songkhla") ;
+Countries_TJ_provinces_Henan_cities_Zhengzhou = UsePN (mkPN "Zhengzhou") ;
+Countries_RC_provinces_Chiai_munic_cities_Chiai = UsePN (mkPN "Chiai") ;
+Organizations_ICFTU = UsePN (mkPN "International Confederation of Free Trade Unions") ;
+Countries_I_provinces_Sicilia = UsePN (mkPN "Sicilia") ;
+Countries_BEN_cities_Porto_Novo = UsePN (mkPN "Porto-Novo") ;
+Countries_AUS_provinces_Queensland_cities_GoldCoast = UsePN (mkPN "Gold Coast") ;
+Countries_J_provinces_Wakayama = UsePN (mkPN "Wakayama") ;
+Organizations_ICJ = UsePN (mkPN "International Court of Justice") ;
+Countries_WAN_cities_Minna = UsePN (mkPN "Minna") ;
+Countries_MA_cities_Fes = UsePN (mkPN "Fes") ;
+Countries_CDN_provinces_YukonTerritory = UsePN (mkPN "Yukon Territory") ;
+Countries_MYA_provinces_Ayeyarwady = UsePN (mkPN "Ayeyarwady") ;
+Countries_GR_cities_Kavalla = UsePN (mkPN "Kavalla") ;
+Countries_USA_provinces_Louisiana_cities_BatonRouge = UsePN (mkPN "Baton Rouge") ;
+Islands_Gheschm = UsePN (mkPN "Gheschm") ;
+Countries_GB_provinces_Staffordshire_cities_StokeonTrent = UsePN (mkPN "Stoke on Trent") ;
+Countries_AUS_provinces_Victoria = UsePN (mkPN "Victoria") ;
+Islands_Korfu = UsePN (mkPN "Korfu") ;
+Countries_BR_provinces_Bahia_cities_VitoriadaConquista = UsePN (mkPN "Vitoria da Conquista") ;
+Countries_MAL_provinces_Sarawak_cities_Kuching = UsePN (mkPN "Kuching") ;
+Countries_RC_cities_Chungho = UsePN (mkPN "Chungho") ;
+Countries_GB_provinces_Cambridgeshire = UsePN (mkPN "Cambridgeshire") ;
+Countries_THA_provinces_Chumphon = UsePN (mkPN "Chumphon") ;
+Countries_RI_cities_Jambi = UsePN (mkPN "Jambi") ;
+Countries_I_provinces_Liguria = UsePN (mkPN "Liguria") ;
+Countries_BR_provinces_Pernambuco_cities_Caruaru = UsePN (mkPN "Caruaru") ;
+Countries_E_provinces_CastileLaMancha = UsePN (mkPN "Castile La Mancha") ;
+Countries_HCA_provinces_Yoro = UsePN (mkPN "Yoro") ;
+Countries_USA_provinces_Nevada_cities_LasVegas = UsePN (mkPN "Las Vegas") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Wuppertal = UsePN (mkPN "Wuppertal") ;
+Countries_ET_provinces_ElGiza_cities_ElGiza = UsePN (mkPN "El Giza") ;
+Deserts_Atacama = UsePN (mkPN "Atacama") ;
+Lakes_LakeMweru = UsePN (mkPN "Lake Mweru") ;
+Countries_VN_cities_NamDinh = UsePN (mkPN "Nam Dinh") ;
+Countries_TJ_provinces_Shandong_cities_Linqing = UsePN (mkPN "Linqing") ;
+Countries_IRQ_provinces_Wasit_cities_AlKut = UsePN (mkPN "Al Kut") ;
+Countries_GB_provinces_WestYorkshire_cities_Huddersfield = UsePN (mkPN "Huddersfield") ;
+Countries_TJ_provinces_Sichuan_cities_Jiangyou = UsePN (mkPN "Jiangyou") ;
+Countries_D_provinces_Niedersachsen = UsePN (mkPN "Niedersachsen") ;
+Countries_TJ_provinces_Anhui_cities_Fuyang = UsePN (mkPN "Fuyang") ;
+Countries_TJ_provinces_Jiangxi_cities_Nanchang = UsePN (mkPN "Nanchang") ;
+Rivers_Ubangi = UsePN (mkPN "Ubangi") ;
+Countries_PL_provinces_Katowickie_cities_Rybnik = UsePN (mkPN "Rybnik") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Petropolis = UsePN (mkPN "Petropolis") ;
+Countries_THA_provinces_NakhonRatchasima = UsePN (mkPN "Nakhon Ratchasima") ;
+Lakes_LakeTana = UsePN (mkPN "Lake Tana") ;
+Countries_ETH_cities_AddisAbaba = UsePN (mkPN "Addis Ababa") ;
+Countries_I_provinces_Marche = UsePN (mkPN "Marche") ;
+Countries_YV_provinces_Carabobo = UsePN (mkPN "Carabobo") ;
+Countries_TR_provinces_Hakkari = UsePN (mkPN "Hakkari") ;
+Countries_D_provinces_Hessen = UsePN (mkPN "Hessen") ;
+Countries_USA_provinces_California_cities_Concord = UsePN (mkPN "Concord") ;
+Countries_TJ_provinces_Hainan = UsePN (mkPN "Hainan") ;
+Countries_CO_provinces_Boyaca = UsePN (mkPN "Boyaca") ;
+Countries_NL_provinces_Zeeland = UsePN (mkPN "Zeeland") ;
+Countries_RO_provinces_Constanta = UsePN (mkPN "Constanta") ;
+Countries_MEX_provinces_Oaxaca_cities_Oaxaca = UsePN (mkPN "Oaxaca") ;
+Continents_Europe = UsePN (mkPN "Europe") ;
+Countries_R_provinces_Moskovskayaoblast_cities_Khimki = UsePN (mkPN "Khimki") ;
+Countries_EAT_provinces_KaskaziniUjunga = UsePN (mkPN "Kaskazini Ujunga") ;
+Countries_THA_provinces_Phichit = UsePN (mkPN "Phichit") ;
+Countries_PL_provinces_Legnickie = UsePN (mkPN "Legnickie") ;
+Countries_EAT_provinces_KusiniPemba_cities_ChakeCahke = UsePN (mkPN "Chake Cahke") ;
+Countries_MEX_provinces_Guanajuato_cities_Irapuato = UsePN (mkPN "Irapuato") ;
+Countries_TR_provinces_Karamanmaras = UsePN (mkPN "Karamanmaras") ;
+Countries_IRQ_provinces_AlMuthanna = UsePN (mkPN "Al Muthanna") ;
+Countries_TJ_provinces_Liaoning_cities_Jinzhou = UsePN (mkPN "Jinzhou") ;
+Organizations_G_77 = UsePN (mkPN "Group of 77") ;
+Organizations_PFP = UsePN (mkPN "Partnership for Peace") ;
+Countries_D_provinces_NordrheinWestfalen_cities_Leverkusen = UsePN (mkPN "Leverkusen") ;
+Countries_IR_provinces_Khuzestan_cities_Ahvaz = UsePN (mkPN "Ahvaz") ;
+Islands_Hierro = UsePN (mkPN "Hierro") ;
+Countries_R_provinces_Sverdlovskayaoblast_cities_Pervouralsk = UsePN (mkPN "Pervouralsk") ;
+Countries_DZ_cities_Constantine = UsePN (mkPN "Constantine") ;
+Countries_UA_provinces_Lvivska_cities_Lviv = UsePN (mkPN "Lviv") ;
+Countries_RI_cities_UjungPandang = UsePN (mkPN "Ujung Pandang") ;
+Countries_J_provinces_Nara_cities_Nara = UsePN (mkPN "Nara") ;
+Countries_E_provinces_Asturias_cities_Gijon = UsePN (mkPN "Gijon") ;
+Countries_GB_provinces_NeathandPortTalbot = UsePN (mkPN "Neath and Port Talbot") ;
+Countries_TAD_provinces_Dushanbe_munic = UsePN (mkPN "Dushanbe (munic.)") ;
+Countries_CO_provinces_SanAndresyProvidencia_cities_SanAndres = UsePN (mkPN "San Andres") ;
+Countries_TR_provinces_Adana = UsePN (mkPN "Adana") ;
+Countries_ZRE_provinces_Bandundu = UsePN (mkPN "Bandundu") ;
+Countries_GH_cities_CapeCoast = UsePN (mkPN "Cape Coast") ;
+Countries_IR_cities_Rajaishahr = UsePN (mkPN "Rajaishahr") ;
+Countries_SUD_provinces_alKhartum = UsePN (mkPN "al Khartum") ;
+Kenya = UsePN (mkPN "Kenya") ;
+Mountains_Sabalan = UsePN (mkPN "Sabalan") ;
+Countries_R_provinces_Rostovskayaoblast_cities_Shakhty = UsePN (mkPN "Shakhty") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Teresopolis = UsePN (mkPN "Teresopolis") ;
+Lakes_Arresee = UsePN (mkPN "Arresee") ;
+Japan = UsePN (mkPN "Japan") ;
+Countries_IND_provinces_UttarPradesh_cities_Moradabad = UsePN (mkPN "Moradabad") ;
+Countries_TR_provinces_Hatay_cities_Antakya = UsePN (mkPN "Antakya") ;
+Countries_VN_provinces_CanTho = UsePN (mkPN "Can Tho") ;
+Countries_GB_provinces_Ceredigion = UsePN (mkPN "Ceredigion") ;
+Countries_MAL_provinces_Fed_Terr_ofKualaLumpur = UsePN (mkPN "Fed. Terr. of Kuala Lumpur") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Mage = UsePN (mkPN "Mage") ;
+Countries_RSA_provinces_NorthernCape = UsePN (mkPN "Northern Cape") ;
+Countries_THA_provinces_PrachinBuri = UsePN (mkPN "Prachin Buri") ;
+Organizations_ECO = UsePN (mkPN "Economic Cooperation Organization") ;
+Countries_THA_provinces_Ratchaburi = UsePN (mkPN "Ratchaburi") ;
+Countries_TJ_provinces_Gansu_cities_Yumen = UsePN (mkPN "Yumen") ;
+Countries_RI_cities_Probolinggo = UsePN (mkPN "Probolinggo") ;
+Countries_USA_provinces_Pennsylvania_cities_Philadelphia = UsePN (mkPN "Philadelphia") ;
+Countries_MA_cities_Marrakech = UsePN (mkPN "Marrakech") ;
+Italy = UsePN (mkPN "Italy") ;
+Organizations_UNMIH = UsePN (mkPN "United Nations Mission in Haiti") ;
+Countries_I_provinces_Sicilia_cities_Siracusa = UsePN (mkPN "Siracusa") ;
+Countries_R_provinces_Rep_ofBashkortostan_cities_Salavat = UsePN (mkPN "Salavat") ;
+Countries_D_provinces_Niedersachsen_cities_Hildesheim = UsePN (mkPN "Hildesheim") ;
+Countries_USA_provinces_Ohio_cities_Dayton = UsePN (mkPN "Dayton") ;
+Countries_BR_provinces_Maranhao_cities_Caxias = UsePN (mkPN "Caxias") ;
+Countries_BD_cities_Pabna = UsePN (mkPN "Pabna") ;
+Countries_RM_provinces_Toamasina = UsePN (mkPN "Toamasina") ;
+Countries_A_provinces_UpperAustria = UsePN (mkPN "Upper Austria") ;
+Deserts_Asauad = UsePN (mkPN "Asauad") ;
+Countries_CH_provinces_UR_cities_Altdorf = UsePN (mkPN "Altdorf") ;
+Organizations_LAES = UsePN (mkPN "Latin American Economic System") ;
+Rivers_Neva = UsePN (mkPN "Neva") ;
+Countries_Z_provinces_Northwestern_cities_Solwezi = UsePN (mkPN "Solwezi") ;
+Bahamas = UsePN (mkPN "Bahamas") ;
+Countries_BR_provinces_Maranhao = UsePN (mkPN "Maranhao") ;
+Countries_PL_provinces_Katowickie_cities_WodzilawSlaski = UsePN (mkPN "Wodzilaw Slaski") ;
+Countries_PK_cities_MirpurKhas = UsePN (mkPN "Mirpur Khas") ;
+Countries_SF_provinces_Suomi_cities_Jyvaeskylae = UsePN (mkPN "Jyvaeskylae") ;
+Countries_F_provinces_PoitouCharentes = UsePN (mkPN "Poitou Charentes") ;
+Countries_E_provinces_Catalonia_cities_Badalona = UsePN (mkPN "Badalona") ;
+Countries_RC_provinces_Taoyuan_cities_Taoyuan = UsePN (mkPN "Taoyuan") ;
+Countries_UA_provinces_Rivnenska = UsePN (mkPN "Rivnenska") ;
+Countries_I_provinces_Toscana_cities_Livorno = UsePN (mkPN "Livorno") ;
+Countries_NOK_cities_Haeju = UsePN (mkPN "Haeju") ;
+Countries_R_provinces_KabardinoBalkarRep__cities_Nalchik = UsePN (mkPN "Nalchik") ;
+Countries_VU_cities_Port_Vila = UsePN (mkPN "Port-Vila") ;
+Islands_Bermuda = UsePN (mkPN "Bermuda") ;
+Countries_GB_provinces_Nottinghamshire_cities_NewarkonTrent = UsePN (mkPN "Newark on Trent") ;
+Rivers_Vaesterdalaelv = UsePN (mkPN "Vaesterdalaelv") ;
+Islands_Lanzarote = UsePN (mkPN "Lanzarote") ;
+Mountains_PikKommunizma = UsePN (mkPN "Pik Kommunizma") ;
+Togo = UsePN (mkPN "Togo") ;
+Countries_F_provinces_Alsace_cities_Strasbourg = UsePN (mkPN "Strasbourg") ;
+Countries_IR_provinces_Ilam = UsePN (mkPN "Ilam") ;
+Countries_CDN_provinces_Ontario_cities_Ottawa = UsePN (mkPN "Ottawa") ;
+Countries_USA_provinces_Florida_cities_Tallahassee = UsePN (mkPN "Tallahassee") ;
+Countries_MEX_provinces_Nayarit = UsePN (mkPN "Nayarit") ;
+Countries_GB_provinces_Kent_cities_Dover = UsePN (mkPN "Dover") ;
+Countries_BR_provinces_RioGrandedoSul_cities_RioGrande = UsePN (mkPN "Rio Grande") ;
+Lakes_LakeKivu = UsePN (mkPN "Lake Kivu") ;
+Countries_BR_provinces_SaoPaulo_cities_Bauru = UsePN (mkPN "Bauru") ;
+Countries_CO_provinces_ValledeCauca_cities_Palmira = UsePN (mkPN "Palmira") ;
+Continents_Australia_Oceania = UsePN (mkPN "Australia/Oceania") ;
+Countries_J_provinces_Shiga_cities_Otsu = UsePN (mkPN "Otsu") ;
+Countries_R_provinces_Sverdlovskayaoblast_cities_Serov = UsePN (mkPN "Serov") ;
+Countries_MEX_provinces_Durango_cities_GomezPalacio = UsePN (mkPN "Gomez Palacio") ;
+Countries_cid_cia_West_Bank = UsePN (mkPN "West Bank") ;
+Countries_IND_provinces_Rajasthan_cities_Kota = UsePN (mkPN "Kota") ;
+Countries_CZ_provinces_Vychodocesky_cities_HradecKralove = UsePN (mkPN "Hradec Kralove") ;
+Bolivia = UsePN (mkPN "Bolivia") ;
+Countries_IR_provinces_Khorasan_cities_Neyshabur = UsePN (mkPN "Neyshabur") ;
+Countries_ZRE_provinces_KasaiOriental_cities_Kalemi = UsePN (mkPN "Kalemi") ;
+Organizations_WHO = UsePN (mkPN "World Health Organization") ;
+Countries_TJ_provinces_Heilongjiang = UsePN (mkPN "Heilongjiang") ;
+Countries_VN_provinces_HoChiMinhCity = UsePN (mkPN "Ho Chi Minh City") ;
+Countries_GB_provinces_DumfriesandGalloway = UsePN (mkPN "Dumfries and Galloway") ;
+Countries_ET_provinces_ElSuweiz_munic_cities_ElSuweiz = UsePN (mkPN "El Suweiz") ;
+Countries_PA_provinces_BocasdelToro = UsePN (mkPN "Bocas del Toro") ;
+Countries_R_provinces_Krasnodarskykray_cities_Krasnodar = UsePN (mkPN "Krasnodar") ;
+Deserts_Hamadael_Hamra = UsePN (mkPN "Hamada el-Hamra") ;
+Organizations_UNESCO = UsePN (mkPN "United Nations Educational, Scientific, and Cultural Organization") ;
+Rivers_Cuango = UsePN (mkPN "Cuango") ;
+Countries_RO_provinces_CarasSeverin_cities_Resita = UsePN (mkPN "Resita") ;
+Mountains_PikPobeda = UsePN (mkPN "Pik Pobeda") ;
+Countries_J_provinces_Kanagawa = UsePN (mkPN "Kanagawa") ;
+Countries_J_provinces_Nagano_cities_Nagano = UsePN (mkPN "Nagano") ;
+Countries_THA_provinces_Tak = UsePN (mkPN "Tak") ;
+Countries_SYR_cities_Homs = UsePN (mkPN "Homs") ;
+Countries_TM_provinces_Ahal_cities_Ashgabat = UsePN (mkPN "Ashgabat") ;
+Countries_TR_provinces_Artvin = UsePN (mkPN "Artvin") ;
+Countries_RSA_provinces_EasternCape_cities_PortElizabeth = UsePN (mkPN "Port Elizabeth") ;
+Countries_IND_provinces_UttarPradesh_cities_Jhansi = UsePN (mkPN "Jhansi") ;
+Countries_USA_provinces_Georgia_cities_Savannah = UsePN (mkPN "Savannah") ;
+Countries_BR_provinces_SaoPaulo_cities_Jacarei = UsePN (mkPN "Jacarei") ;
+Countries_PK_cities_Quetta = UsePN (mkPN "Quetta") ;
+Countries_F_provinces_RhoneAlpes_cities_Grenoble = UsePN (mkPN "Grenoble") ;
+Rivers_Missouri = UsePN (mkPN "Missouri") ;
+Countries_IND_provinces_ArunachalPradesh_cities_Itanagar = UsePN (mkPN "Itanagar") ;
+Countries_USA_provinces_California_cities_Glendale = UsePN (mkPN "Glendale") ;
+Countries_IND_provinces_TamilNadu = UsePN (mkPN "Tamil Nadu") ;
+Islands_Falster = UsePN (mkPN "Falster") ;
+Countries_THA_provinces_MahaSarakham = UsePN (mkPN "Maha Sarakham") ;
+Countries_SN_provinces_Louga = UsePN (mkPN "Louga") ;
+Countries_TJ_provinces_Hebei_cities_Chengde = UsePN (mkPN "Chengde") ;
+Countries_CDN_provinces_Saskatchewan = UsePN (mkPN "Saskatchewan") ;
+Countries_F_provinces_Bretagne_cities_Rennes = UsePN (mkPN "Rennes") ;
+Countries_GR_cities_Iraklion = UsePN (mkPN "Iraklion") ;
+Organizations_ESCWA = UsePN (mkPN "Economic and Social Commission for Western Asia") ;
+Countries_DZ_cities_Bejaia = UsePN (mkPN "Bejaia") ;
+Countries_TJ_provinces_Guizhou_cities_Duyun = UsePN (mkPN "Duyun") ;
+Countries_MEX_provinces_Tabasco_cities_Villahermosa = UsePN (mkPN "Villahermosa") ;
+Countries_USA_provinces_Wisconsin_cities_GreenBay = UsePN (mkPN "Green Bay") ;
+Countries_TR_provinces_Bitlis = UsePN (mkPN "Bitlis") ;
+Countries_GB_provinces_Berkshire_cities_Wokingham = UsePN (mkPN "Wokingham") ;
+Israel = UsePN (mkPN "Israel") ;
+Countries_cid_cia_Bassas_da_India = UsePN (mkPN "Bassas da India") ;
+Countries_WAN_cities_Shagamu = UsePN (mkPN "Shagamu") ;
+Countries_P_provinces_Azores_The = UsePN (mkPN "Azores, The") ;
+Countries_cid_cia_Puerto_Rico = UsePN (mkPN "Puerto Rico") ;
+Countries_CO_provinces_Vichada_cities_PuertoCarreno = UsePN (mkPN "Puerto Carreno") ;
+Countries_EAT_provinces_Shinyanga_cities_Shinyanga = UsePN (mkPN "Shinyanga") ;
+Organizations_IAEA = UsePN (mkPN "International Atomic Energy Agency") ;
+Countries_B_provinces_WestFlanders = UsePN (mkPN "West Flanders") ;
+Countries_AUS_provinces_WesternAustralia_cities_Perth = UsePN (mkPN "Perth") ;
+Countries_WG_cities_SaintGeorges = UsePN (mkPN "Saint Georges") ;
+Countries_CO_provinces_Putumayo = UsePN (mkPN "Putumayo") ;
+Deserts_GibsonDesert = UsePN (mkPN "Gibson Desert") ;
+Countries_MYA_provinces_Bago_cities_Bago = UsePN (mkPN "Bago") ;
+Countries_TR_provinces_Sanliurfa_cities_Urfa = UsePN (mkPN "Urfa") ;
+Countries_TJ_provinces_Henan_cities_Anyang = UsePN (mkPN "Anyang") ;
+Countries_YV_provinces_DeltaAmacuro_cities_Tucupita = UsePN (mkPN "Tucupita") ;
+Countries_USA_provinces_Illinois = UsePN (mkPN "Illinois") ;
+Countries_E_provinces_CastileandLeon_cities_Burgos = UsePN (mkPN "Burgos") ;
+Countries_E_provinces_BasqueCountry = UsePN (mkPN "Basque Country") ;
+Countries_IND_provinces_Orissa_cities_Cuttack = UsePN (mkPN "Cuttack") ;
+Countries_KAZ_provinces_Qostanay_cities_Qostanay = UsePN (mkPN "Qostanay") ;
+Islands_Vanuatu = UsePN (mkPN "Vanuatu") ;
+Organizations_Entente = UsePN (mkPN "Council of the Entente") ;
+Countries_TJ_provinces_Anhui_cities_Tongling = UsePN (mkPN "Tongling") ;
+Countries_E_provinces_Catalonia_cities_Terrassa = UsePN (mkPN "Terrassa") ;
+Countries_TJ_provinces_XinjiangUygur_cities_Hami = UsePN (mkPN "Hami") ;
+Countries_I_provinces_ValledAosta = UsePN (mkPN "Valle dAosta") ;
+Countries_GB_provinces_Strathclyde_cities_Glasgow = UsePN (mkPN "Glasgow") ;
+Countries_R_provinces_Rep_ofKomi_cities_Syktyvkar = UsePN (mkPN "Syktyvkar") ;
+Countries_CO_provinces_Atlantico_cities_Barranquilla = UsePN (mkPN "Barranquilla") ;
+Countries_B_provinces_Luxembourg_cities_Arlon = UsePN (mkPN "Arlon") ;
+Countries_BR_provinces_Goias_cities_RioVerde = UsePN (mkPN "Rio Verde") ;
+Countries_BR_provinces_SantaCatarina_cities_SaoJose = UsePN (mkPN "Sao Jose") ;
+Countries_MA_cities_Agadir = UsePN (mkPN "Agadir") ;
+Countries_B_provinces_Antwerp_cities_Antwerp = UsePN (mkPN "Antwerp") ;
+Countries_TJ_provinces_Zhejiang_cities_Xiaoshan = UsePN (mkPN "Xiaoshan") ;
+Organizations_G_33 = UsePN (mkPN "Group of 33") ;
+Countries_R_provinces_Krasnodarskykray_cities_Sochi = UsePN (mkPN "Sochi") ;
+Countries_GB_provinces_Fife = UsePN (mkPN "Fife") ;
+Mountains_Mt_Bogong = UsePN (mkPN "Mt. Bogong") ;
+Iraq = UsePN (mkPN "Iraq") ;
+Countries_J_provinces_Chiba = UsePN (mkPN "Chiba") ;
+Countries_R_provinces_Bryanskayaoblast_cities_Bryansk = UsePN (mkPN "Bryansk") ;
+Countries_CO_provinces_Sucre_cities_Sincelejo = UsePN (mkPN "Sincelejo") ;
+Countries_NOK_cities_Tokchon = UsePN (mkPN "Tokchon") ;
+Countries_F_provinces_Picardie_cities_Amiens = UsePN (mkPN "Amiens") ;
+Countries_GB_provinces_Devon_cities_Plymouth = UsePN (mkPN "Plymouth") ;
+Countries_MEX_provinces_BajaCaliforniaSur = UsePN (mkPN "Baja California Sur") ;
+Countries_TR_provinces_Adiyaman_cities_Adiyaman = UsePN (mkPN "Adiyaman") ;
+Countries_JOR_cities_Amman = UsePN (mkPN "Amman") ;
+Countries_N_provinces_Troms = UsePN (mkPN "Troms") ;
+Countries_H_provinces_SzabolcsSzatmar_cities_Nyiregyhaza = UsePN (mkPN "Nyiregyhaza") ;
+Countries_BR_cities_SaoJosedosPinhais = UsePN (mkPN "Sao Jose dos Pinhais") ;
+Countries_GB_provinces_GreaterManchester_cities_Bury = UsePN (mkPN "Bury") ;
+Continents_Asia = UsePN (mkPN "Asia") ;
+Organizations_CEMA = UsePN (mkPN "Council for Mutual Economic Assistance") ;
+Countries_EAT_provinces_Mbeya_cities_Mbeya = UsePN (mkPN "Mbeya") ;
+Countries_R_provinces_Nizhegorodskayaoblast = UsePN (mkPN "Nizhegorodskaya oblast") ;
+Countries_TJ_provinces_Sichuan_cities_Leshan = UsePN (mkPN "Leshan") ;
+Countries_MEX_provinces_Sonora_cities_HeroicaNogales = UsePN (mkPN "Heroica Nogales") ;
+Countries_CR_provinces_SanJose = UsePN (mkPN "San Jose") ;
+Countries_RSA_provinces_FreeState_cities_Bloemfontein = UsePN (mkPN "Bloemfontein") ;
+Countries_BR_provinces_SaoPaulo_cities_Araraquara = UsePN (mkPN "Araraquara") ;
+Countries_TR_provinces_Kastamonu_cities_Kastamonu = UsePN (mkPN "Kastamonu") ;
+Countries_RC_provinces_Nantou_cities_Nantou = UsePN (mkPN "Nantou") ;
+Countries_GB_provinces_Cheshire_cities_Warrington = UsePN (mkPN "Warrington") ;
+Countries_R_provinces_Samarskayaoblast_cities_Samara = UsePN (mkPN "Samara") ;
+Countries_cid_cia_Guernsey_cities_SaintPeterPort = UsePN (mkPN "Saint Peter Port") ;
+Countries_IR_provinces_Mazandaran_cities_Sari = UsePN (mkPN "Sari") ;
+Countries_RC_provinces_Taoyuan = UsePN (mkPN "Taoyuan") ;
+Organizations_G_6 = UsePN (mkPN "Group of 6") ;
+Countries_F_provinces_Aquitaine = UsePN (mkPN "Aquitaine") ;
+Countries_GB_cities_WrexhamMaelor = UsePN (mkPN "Wrexham Maelor") ;
+Countries_IR_provinces_AzarbayianeSharqi_cities_Ardabil = UsePN (mkPN "Ardabil") ;
+Rivers_Kemijoki = UsePN (mkPN "Kemijoki") ;
+Countries_ET_provinces_ElFaiyum_cities_ElFaiyum = UsePN (mkPN "El Faiyum") ;
+Countries_AUS_provinces_NorthernTerritory = UsePN (mkPN "Northern Territory") ;
+Countries_UZB_provinces_Qoraqalpoghiston = UsePN (mkPN "Qoraqalpoghiston") ;
+Countries_TJ_provinces_Hainan_cities_Sanya = UsePN (mkPN "Sanya") ;
+Countries_P_provinces_Braga = UsePN (mkPN "Braga") ;
+Countries_YV_provinces_Aragua_cities_Maracay = UsePN (mkPN "Maracay") ;
+Countries_R_provinces_Rep_ofTatarstan_cities_Nizhnekamsk = UsePN (mkPN "Nizhnekamsk") ;
+Countries_GB_provinces_Borders = UsePN (mkPN "Borders") ;
+Islands_Formentera = UsePN (mkPN "Formentera") ;
+Organizations_UNAMIR = UsePN (mkPN "United Nations Assistance Mission for Rwanda") ;
+Countries_RC_provinces_Kaohsiung_cities_Fengshan = UsePN (mkPN "Fengshan") ;
+Countries_ROK_cities_Pusan = UsePN (mkPN "Pusan") ;
+Countries_GB_provinces_Denbighshire = UsePN (mkPN "Denbighshire") ;
+Countries_RC_provinces_Chiai_munic = UsePN (mkPN "Chiai (munic.)") ;
+Countries_ES_provinces_Cuscatlan_cities_Cojutepeque = UsePN (mkPN "Cojutepeque") ;
+Countries_USA_provinces_California_cities_Riverside = UsePN (mkPN "Riverside") ;
+Countries_H_provinces_Budapest_munic_cities_Budapest = UsePN (mkPN "Budapest") ;
+Rivers_Mekong = UsePN (mkPN "Mekong") ;
+Countries_USA_provinces_Alabama_cities_Montgomery = UsePN (mkPN "Montgomery") ;
+Islands_BanksIsland = UsePN (mkPN "Banks Island") ;
+Countries_R_provinces_Primorskykray_cities_Nakhodka = UsePN (mkPN "Nakhodka") ;
+Rivers_Sobat = UsePN (mkPN "Sobat") ;
+Countries_IND_provinces_LakshadweepIs__cities_Kavaratti = UsePN (mkPN "Kavaratti") ;
+Countries_PL_provinces_Olsztynskie_cities_Olsztyn = UsePN (mkPN "Olsztyn") ;
+Countries_USA_provinces_Texas_cities_Waco = UsePN (mkPN "Waco") ;
+Countries_IND_provinces_Chandigarh = UsePN (mkPN "Chandigarh") ;
+Countries_BD_cities_Mymensingh = UsePN (mkPN "Mymensingh") ;
+Countries_CZ_provinces_Jihomoravsky_cities_Brno = UsePN (mkPN "Brno") ;
+Countries_CR_provinces_SanJose_cities_SanJose = UsePN (mkPN "San Jose") ;
+Countries_R_provinces_Pskovskayaoblast = UsePN (mkPN "Pskovskaya oblast") ;
+Countries_CDN_provinces_PrinceEdwardIsland = UsePN (mkPN "Prince Edward Island") ;
+Organizations_Caricom = UsePN (mkPN "Caribbean Community and Common Market") ;
+Countries_IRL_cities_Dublin = UsePN (mkPN "Dublin") ;
+Countries_TR_provinces_Elazig_cities_Elazig = UsePN (mkPN "Elazig") ;
+Countries_CL_cities_Colombo = UsePN (mkPN "Colombo") ;
+Organizations_SPF = UsePN (mkPN "South Pacific Forum") ;
+Countries_CAM_provinces_Ouest_cities_Bafoussam = UsePN (mkPN "Bafoussam") ;
+Countries_BR_provinces_RiodeJaneiro_cities_Olinda = UsePN (mkPN "Olinda") ;
+Countries_GB_provinces_Northumberland = UsePN (mkPN "Northumberland") ;
+Countries_I_provinces_EmiliaRomagna_cities_Piacenza = UsePN (mkPN "Piacenza") ;
+Countries_BD_cities_Narayanganj = UsePN (mkPN "Narayanganj") ;
+Countries_A_provinces_Burgenland_cities_Eisenstadt = UsePN (mkPN "Eisenstadt") ;
+Countries_TR_provinces_Malatya_cities_Malatya = UsePN (mkPN "Malatya") ;
+Countries_TR_provinces_Elazig = UsePN (mkPN "Elazig") ;
+Countries_C_provinces_Granma = UsePN (mkPN "Granma") ;
+Countries_VN_cities_ThaiNguyen = UsePN (mkPN "Thai Nguyen") ;
+Countries_ZRE_provinces_BasZaire = UsePN (mkPN "Bas Zaire") ;
+Countries_UA_provinces_Poltavska = UsePN (mkPN "Poltavska") ;
+};
diff --git a/examples/animals/Animals.gf b/examples/animals/Animals.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/Animals.gf
@@ -0,0 +1,12 @@
+-- The Question grammar specialized to animals.
+
+abstract Animals = Questions ** {
+
+  flags startcat=Phrase ;
+
+  fun
+    -- a lexicon of animals and actions among them
+    Dog, Cat, Mouse, Lion, Zebra : Entity ;
+    Chase, Eat, See : Action ;
+}
+
diff --git a/examples/animals/AnimalsEng.gf b/examples/animals/AnimalsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/AnimalsEng.gf
@@ -0,0 +1,16 @@
+--# -path=.:present:prelude
+--resource/english:resource/abstract:resource/../prelude
+
+concrete AnimalsEng of Animals = QuestionsEng **
+  open LangEng, ParadigmsEng, IrregEng in {
+
+  lin
+    Dog = regN "dog" ;
+    Cat = regN "cat" ;
+    Mouse = mk2N "mouse" "mice" ;
+    Lion = regN "lion" ;
+    Zebra = regN "zebra" ;
+    Chase = dirV2 (regV "chase") ;
+    Eat = dirV2 eat_V ;
+    See = dirV2 see_V ;
+}
diff --git a/examples/animals/AnimalsFre.gf b/examples/animals/AnimalsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/AnimalsFre.gf
@@ -0,0 +1,15 @@
+--# -path=.:present:prelude
+
+concrete AnimalsFre of Animals = QuestionsFre **
+  open LangFre, ParadigmsFre, IrregFre in {
+
+  lin
+    Dog   = regN "chien" ;
+    Cat   = regN "chat" ;
+    Mouse = regGenN "souris" feminine ;
+    Lion  = mkN "lion" masculine ;
+    Zebra = regGenN "zèbre" masculine ;
+    Chase = dirV2 (regV "chasser") ;
+    Eat   = dirV2 (regV "manger") ;
+    See   = voir_V2 ;
+}
diff --git a/examples/animals/AnimalsSwe.gf b/examples/animals/AnimalsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/AnimalsSwe.gf
@@ -0,0 +1,15 @@
+--# -path=.:present:prelude
+
+concrete AnimalsSwe of Animals = QuestionsSwe **
+  open LangSwe, ParadigmsSwe, IrregSwe in {
+
+  lin
+    Dog = regN "hund" ;
+    Cat = mk2N "katt" "katter" ;
+    Mouse = mkN "mus" "musen" "möss" "mössen" ;
+    Lion = mk2N "lejon" "lejon" ;
+    Zebra = regN "zebra" ;
+    Chase = dirV2 (regV "jaga") ;
+    Eat = dirV2 äta_V ;
+    See = dirV2 se_V ;
+}
diff --git a/examples/animals/OldQuestionsI.gfe b/examples/animals/OldQuestionsI.gfe
new file mode 100644
--- /dev/null
+++ b/examples/animals/OldQuestionsI.gfe
@@ -0,0 +1,15 @@
+-- to compile: echo "eb -file=QuestionsI.gfe" -probs=probs | gf $GF_LIB_PATH/present/LangEng.gfo
+-- or use directly gf <mkAnimals.gfs
+
+incomplete concrete QuestionsI of Questions = open Lang in {
+  lincat
+    Phrase = Utt ;
+    Entity = N ;
+    Action = V2 ;
+
+  lin 
+    Who  love_V2 man_N           = %ex Utt "who loves men" ;
+    Whom man_N love_V2           = %ex Utt "whom does the man love" ;
+    Answer woman_N love_V2 man_N = %ex Utt "the woman loves men" ;
+
+}
diff --git a/examples/animals/Questions.gf b/examples/animals/Questions.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/Questions.gf
@@ -0,0 +1,10 @@
+-- Simple questions and answers, in present tense.
+
+abstract Questions = {
+  cat 
+    Phrase ; Entity ; Action ;
+  fun
+    Who    : Action -> Entity -> Phrase ;           -- who chases X
+    Whom   : Entity -> Action -> Phrase ;           -- whom does X chase
+    Answer : Entity -> Action -> Entity -> Phrase ; -- X chases Y
+}
diff --git a/examples/animals/QuestionsEng.gf b/examples/animals/QuestionsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/QuestionsEng.gf
@@ -0,0 +1,2 @@
+concrete QuestionsEng of Questions = QuestionsI with 
+  (Lang = LangEng) ;
diff --git a/examples/animals/QuestionsFre.gf b/examples/animals/QuestionsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/QuestionsFre.gf
@@ -0,0 +1,2 @@
+concrete QuestionsFre of Questions = QuestionsI with 
+  (Lang = LangFre) ;
diff --git a/examples/animals/QuestionsI.gf b/examples/animals/QuestionsI.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/QuestionsI.gf
@@ -0,0 +1,30 @@
+-- to compile: echo "eb -file=QuestionsI.gfe" -probs=probs | gf $GF_LIB_PATH/present/LangEng.gfo
+-- or use directly gf <mkAnimals.gfs
+
+incomplete concrete QuestionsI of Questions = open Lang in {
+  lincat
+    Phrase = Utt ;
+    Entity = N ;
+    Action = V2 ;
+
+  lin 
+    Who  love_V2 man_N           = (
+--- WARNING: ambiguous example who loves men
+UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (ComplSlash (SlashV2a love_V2) (DetCN (DetQuant IndefArt NumPl) (UseN man_N)))))  -- 2.122431752061382e-11
+)
+ ;
+    Whom man_N love_V2           = (
+--- WARNING: ambiguous example whom does the man love
+UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoPl_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) (SlashV2a love_V2))))  -- 1.3265198450383634e-11
+  --- UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestSlash whoSg_IP (SlashVP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) (SlashV2a love_V2))))  -- 1.3265198450383634e-11
+)
+ ;
+    Answer woman_N love_V2 man_N = (
+--- WARNING: ambiguous example the woman loves men
+UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN woman_N)) (ComplSlash (SlashV2a love_V2) (DetCN (DetQuant IndefArt NumPl) (UseN man_N)))))  -- 1.1637456560533483e-14
+  --- UttNP (DetCN (DetQuant DefArt NumSg) (ApposCN (ApposCN (UseN woman_N) (DetCN (DetQuant IndefArt NumPl) (UseN love_N))) (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))  -- 2.018579347059343e-20
+  --- UttNP (DetCN (DetQuant DefArt NumSg) (ApposCN (UseN woman_N) (DetCN (DetQuant IndefArt NumPl) (ApposCN (UseN love_N) (DetCN (DetQuant IndefArt NumPl) (UseN man_N))))))  -- 2.018579347059343e-20
+)
+ ;
+
+}
diff --git a/examples/animals/QuestionsI.gfe b/examples/animals/QuestionsI.gfe
new file mode 100644
--- /dev/null
+++ b/examples/animals/QuestionsI.gfe
@@ -0,0 +1,15 @@
+-- to compile: echo "eb -file=QuestionsI.gfe" | gf $GF_LIB_PATH/present/LangEng.gfo
+-- or use directly gf <mkAnimals.gfs
+
+incomplete concrete QuestionsI of Questions = open Lang in {
+  lincat
+    Phrase = Utt ;
+    Entity = N ;
+    Action = V2 ;
+
+  lin 
+    Who  love_V2 man_N           = %ex Utt "who loves men" ;
+    Whom man_N love_V2           = %ex Utt "whom does the man love and chase" ;
+    Answer woman_N love_V2 man_N = %ex Utt "the woman loves and chases men" ;
+
+}
diff --git a/examples/animals/QuestionsSwe.gf b/examples/animals/QuestionsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/animals/QuestionsSwe.gf
@@ -0,0 +1,2 @@
+concrete QuestionsSwe of Questions = QuestionsI with 
+  (Lang = LangSwe) ;
diff --git a/examples/attempto/Attempto.gf b/examples/attempto/Attempto.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/Attempto.gf
@@ -0,0 +1,251 @@
+abstract Attempto = Symbols ** {
+
+flags startcat = ACEText ;
+
+cat CN ;
+cat NP ;
+cat Card ;
+cat Numeral ;
+cat PN ;
+cat A ;
+cat A2 ;
+cat AP ;
+cat RS ;
+cat Pron ;
+cat Prep ;
+cat S ;
+cat VP ;
+cat V ;
+cat VS ;
+cat V2 ;
+cat V3 ;
+cat Adv ;
+cat Conj ;
+cat IP ;
+cat IAdv ;
+cat QS ;
+cat Text ;
+cat RP ;
+
+fun aNP : CN -> NP ;
+fun theNP : CN -> NP ;
+fun cardNP : Card -> CN -> NP ;
+fun noNP : CN -> NP ;
+fun everyNP : CN -> NP ;
+fun eachNP : CN -> NP ;
+fun notEveryNP : CN -> NP ;
+fun notEachNP : CN -> NP ;
+  
+
+fun theCollNP : CN -> NP ;
+fun someCollNP : CN -> NP ;
+fun allCollNP : CN -> NP ;
+fun noCollNP : CN -> NP ;
+
+
+fun eachTheNP : CN -> NP ;
+fun eachSomeNP : CN -> NP ;
+fun eachNumNP : Card -> CN -> NP ;
+
+cat MCN ;
+
+fun someMassNP : MCN -> NP ;
+fun noMassNP : MCN -> NP ;
+fun allMassNP : MCN -> NP ;
+fun notAllMassNP : MCN -> NP ;
+
+fun one_Card : Card ;
+fun two_Card : Card ;
+fun five_Card : Card ;
+fun ten_Card : Card ;
+
+
+fun pnNP : PN -> NP ;
+fun intNP : Int -> NP ;
+fun floatNP : Float -> NP ;
+
+
+-- arithmetic expressions with + - * /
+
+-- strings "foo" and "foo" & "bar
+
+-- sets {a,b,c}
+
+-- lists [a,b,c]
+
+fun it_NP : NP ;
+fun he_NP : NP ;
+fun she_NP : NP ;
+fun he_she_NP : NP ;
+fun they_NP : NP ;
+
+
+-- reflexive pronouns: itself, himself, herself, himself/herself, themselves
+
+--fun someone_NP : NP ;
+fun somebody_NP : NP ;
+fun something_NP : NP ;
+--fun noone_NP : NP ;
+fun nobody_NP : NP ;
+fun nothing_NP : NP ;
+--fun not_everyoneNP : NP ;
+fun not_everybodyNP : NP ;
+fun not_everythingNP : NP ;
+
+fun at_leastNP : Card -> CN -> NP ;
+fun not_at_leastNP : Card -> CN -> NP ;
+fun at_mostNP : Card -> CN -> NP ;
+fun not_at_mostNP : Card -> CN -> NP ;
+fun more_thanNP : Card -> CN -> NP ;
+fun not_more_thanNP : Card -> CN -> NP ;
+
+fun nothing_butNP : CN -> NP ; -- nothing but apples
+fun nothing_butMassNP : MCN -> NP ; -- nothing but water
+fun nobody_butNP : PN -> NP ; -- nobody but John
+fun no_butNP : CN -> PN -> NP ; -- no man but John
+
+cat Unit ; -- SI measurement units
+
+fun unitNP : Card -> Unit -> NP ;
+fun unit_ofNP : Card -> Unit -> CN -> NP ;      -- 3 kg of apples
+fun unit_ofMassNP : Card -> Unit -> MCN -> NP ; -- 3 l of water
+
+fun apposVarCN : CN -> Var -> CN ;  -- a man X
+fun termNP : Term -> NP ;
+
+fun conjNP : NP -> NP -> NP ;
+
+-- 2.2.1
+
+fun adjCN : AP -> CN -> CN ;
+fun positAP : A -> AP ;
+fun comparAP : A -> AP ;
+fun superlAP : A -> AP ; 
+
+
+-- 2.2.2
+
+fun relCN : CN -> RS -> CN ;
+fun relNP : NP -> RS -> NP ;
+fun andRS : RS -> RS -> RS ;
+fun orRS : RS -> RS -> RS ;
+
+fun suchCN : CN -> S -> CN ;
+
+fun predRS : RP -> VP -> RS ;
+fun slashRS : RP -> NP -> V2 -> RS ;
+
+fun which_RP : RP ;
+fun eachRP : RP ;
+
+-- 2.2.4
+
+fun genNP : NP -> CN -> NP ; -- everybody's customer
+fun ofCN : CN -> NP -> CN ; -- dog of John and Mary
+fun genOwnNP : NP -> CN -> NP ; -- his own customer
+
+-- 2.3.1
+
+fun vpS : NP -> VP -> S ;
+fun neg_vpS : NP -> VP -> S ;
+fun not_provably_vpS : NP -> VP -> S ;
+
+fun vVP  : V -> VP ;
+fun vsVP : VS -> S  -> VP ;
+fun v2VP : V2 -> NP -> VP ;
+fun v3VP : V3 -> NP -> NP -> VP ;
+
+-- 2.3.2
+
+fun apVP    : AP -> VP ;
+fun compVP  : A -> NP -> VP ;  -- John is richer than Mary
+fun as_asVP : AP -> NP -> VP ; -- John is as rich as Mary
+fun more_thanVP : AP -> NP -> VP ; -- John is as rich as Mary
+
+-- John is as fond-of Mary as of Sue
+-- John is more fond-of Mary than of Sue
+
+cat PP ;
+--cat [PP] {1} ;
+--fun ppVP : [PP] -> VP ; -- John is in the garden in the morning
+fun ppVP : PP -> VP ; -- iteration is done by advPP and modVP
+
+fun prepPP : Prep -> NP -> PP ;
+fun advPP : PP -> Adv ;
+
+-- 2.3.5
+
+fun canVP : VP -> VP ;
+fun mustVP : VP -> VP ;
+fun have_toVP : VP -> VP ;
+
+-- 2.4
+
+fun modVP : VP -> Adv -> VP ;
+
+-- 3.2
+
+fun thereNP : NP -> S ;  -- there is/are
+
+-- 3.3
+
+fun formulaS : Formula -> S ;
+
+-- 3.4.1
+
+fun coordS : Conj -> S -> S -> S ;
+
+fun and_Conj : Conj ;
+fun or_Conj : Conj ;
+fun commaAnd_Conj : Conj ; -- lower precedence
+fun commaOr_Conj : Conj ;
+
+-- 3.4.3
+
+fun for_everyS : CN -> S -> S ;
+fun for_eachS : CN -> S -> S ;
+fun for_each_ofS : Card -> CN -> S -> S ; -- for each of 3 men
+fun for_allMassS : MCN -> S -> S ; -- for all water
+
+-- 3.4.4
+
+fun if_thenS : S -> S -> S ;
+fun falseS : S -> S ; -- it is false that
+fun not_provableS : S -> S ; -- it is not provable that
+fun possibleS : S -> S ; -- it is possible that
+fun not_possibleS : S -> S ; 
+fun necessaryS : S -> S ; 
+fun not_necessaryS : S -> S ; 
+
+-- 3.5
+
+fun npQS : NP -> VP -> QS ;
+fun ipQS : IP -> VP -> QS ;
+fun iadvQS : IAdv -> NP -> VP -> QS ;
+
+fun where_IAdv : IAdv ;
+fun when_IAdv : IAdv ;
+fun whoSg_IP : IP ;
+fun whoPl_IP : IP ;
+
+fun there_ipQS : IP -> QS ; -- there is who
+
+fun whoseIP : CN -> IP ;  -- whose dog
+
+-- 3.6
+
+fun impVP : NP -> VP -> Text ; -- John, go to the bank!
+
+-- 4
+
+cat ACEText ;
+fun consText : Text -> ACEText -> ACEText ;
+
+fun baseText : Text -> ACEText ;
+
+fun sText : S -> Text ;
+fun qsText : QS -> Text ;
+
+}
+
+
diff --git a/examples/attempto/Attempto1.gf b/examples/attempto/Attempto1.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/Attempto1.gf
@@ -0,0 +1,29 @@
+-- 15.58
+
+abstract Attempto = {
+
+flags startcat = ACEText ;
+
+cat 
+  ACEText ;
+  Query ; 
+  Command ;
+fun 
+  ASpecification : Specification -> ACEText ;
+  AQuery : Query -> ACEText ;
+  ACommand : Command -> ACEText ;
+cat
+  PropositionOrSentenceCoord ;
+  TopicalisedQuestion ;
+fun
+  QQuery : PropositionOrSentenceCoord -> Query -> Query ;
+  QTopicalizer : TopicalisedQuestion -> Query ;
+cat
+  ExistentialQuestionTopic ;
+  SentenceCoord ;
+fun
+  TExistential : ExistentialQuestionTopic -> SentenceCoord -> TopicalisedQuestion ;
+  TUniversal : UniversalTopic -> TopicalisedQuestion -> TopicalisedQuestion ;
+  TQuestion : Question -> TopicalisedQuestion ;
+
+}
diff --git a/examples/attempto/AttemptoEng.gf b/examples/attempto/AttemptoEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoEng.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete AttemptoEng of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxEng),
+  (Symbolic = SymbolicEng),
+  (LexAttempto = LexAttemptoEng) ;
+
diff --git a/examples/attempto/AttemptoFin.gf b/examples/attempto/AttemptoFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoFin.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete AttemptoFin of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxFin),
+  (Symbolic = SymbolicFin),
+  (LexAttempto = LexAttemptoFin) ;
+
diff --git a/examples/attempto/AttemptoFre.gf b/examples/attempto/AttemptoFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoFre.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete AttemptoFre of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxFre),
+  (Symbolic = SymbolicFre),
+  (LexAttempto = LexAttemptoFre) ;
+
diff --git a/examples/attempto/AttemptoGer.gf b/examples/attempto/AttemptoGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoGer.gf
@@ -0,0 +1,7 @@
+--# -path=.:/Users/aarne/GF/next-lib/present
+
+concrete AttemptoGer of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxGer),
+  (Symbolic = SymbolicGer),
+  (LexAttempto = LexAttemptoGer) ;
+
diff --git a/examples/attempto/AttemptoI.gf b/examples/attempto/AttemptoI.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoI.gf
@@ -0,0 +1,250 @@
+incomplete concrete AttemptoI of Attempto = SymbolsC ** open 
+  Syntax, 
+  Symbolic,
+  Prelude,
+  LexAttempto 
+in {
+
+lincat CN = Syntax.CN ;
+lincat NP = Syntax.NP ;
+lincat Card = Syntax.Card ;
+lincat Numeral = Syntax.Numeral ;
+lincat PN = Syntax.PN ;
+lincat A = Syntax.A ;
+lincat A2 = Syntax.A2 ;
+lincat AP = Syntax.AP ;
+lincat RS = Syntax.RS ;
+lincat Pron = Syntax.Pron ;
+lincat Prep = Syntax.Prep ;
+lincat S = Syntax.S ;
+lincat VP = Syntax.VP ;
+lincat V = Syntax.V ;
+lincat VS = Syntax.VS ;
+lincat V2 = Syntax.V2 ;
+lincat V3 = Syntax.V3 ;
+lincat Adv = Syntax.Adv ;
+lincat Conj = Syntax.Conj ;
+lincat IP = Syntax.IP ;
+lincat IAdv = Syntax.IAdv ;
+lincat QS = Syntax.QS ;
+lincat Text = Syntax.Text ;
+lincat ACEText = Syntax.Text ;
+lincat RP = Syntax.RP ;
+
+lincat MCN = Syntax.CN ;
+lincat PP = Adv ;
+
+lin aNP = mkNP a_Art ;
+lin theNP = mkNP the_Art ;
+lin cardNP d = mkNP d ;
+lin noNP = mkNP no_Quant ;
+lin everyNP = mkNP every_Det ;
+lin eachNP = mkNP each_Det ;
+lin notEveryNP cn = mkNP not_Predet (mkNP every_Det cn) ;
+lin notEachNP cn = mkNP not_Predet (mkNP each_Det cn) ;
+lin theCollNP = mkNP the_Art plNum ;
+lin someCollNP = mkNP somePl_Det ;
+lin allCollNP cn = mkNP all_Predet (mkNP a_Art plNum cn) ;
+
+lin noCollNP = mkNP no_Quant plNum ;
+lin eachTheNP cn = eachOf (mkNP the_Art plNum cn) ;
+lin eachSomeNP cn = eachOf (mkNP somePl_Det cn) ;
+lin eachNumNP ca cn = eachOf (mkNP ca cn) ;
+
+lin someMassNP = mkNP someSg_Det ;
+lin allMassNP cn = mkNP all_Predet (mkNP cn) ;
+
+lin noMassNP = mkNP no_Quant ;
+lin notAllMassNP cn = mkNP not_Predet (mkNP all_Predet (mkNP cn)) ; 
+
+lin one_Card = mkCard n1_Numeral ;
+lin two_Card = mkCard n2_Numeral ;
+lin five_Card = mkCard n5_Numeral ;
+lin ten_Card = mkCard n10_Numeral ;
+
+lin pnNP = mkNP ;
+lin intNP = symb ;
+lin floatNP = symb ;
+
+lin it_NP = mkNP it_Pron ;
+lin he_NP = mkNP he_Pron ;
+lin she_NP = mkNP she_Pron ;
+lin he_she_NP = mkNP slash_Conj (mkNP he_Pron) (mkNP she_Pron) ;
+lin they_NP = mkNP they_Pron ;
+
+lin conjNP = mkNP and_Conj ;
+lin adjCN = mkCN ;
+
+--lin someone_NP : NP ;
+lin somebody_NP = Syntax.somebody_NP ;
+lin something_NP = Syntax.something_NP ;
+--lin noone_NP : NP ;
+lin nobody_NP = Syntax.nobody_NP ;
+lin nothing_NP = Syntax.nothing_NP ;
+--lin not_everyoneNP : NP ;
+lin not_everybodyNP = mkNP not_Predet Syntax.everybody_NP ;
+lin not_everythingNP = mkNP not_Predet Syntax.everything_NP ;
+
+lin at_leastNP ca = mkNP (mkCard at_least_AdN ca) ;
+lin not_at_leastNP ca cn = mkNP not_Predet (mkNP (mkCard at_least_AdN ca) cn) ;
+lin at_mostNP ca = mkNP (mkCard at_most_AdN ca) ;
+lin not_at_mostNP ca cn = mkNP not_Predet (mkNP (mkCard at_most_AdN ca) cn) ;
+lin more_thanNP ca = mkNP (mkCard (mkAdN more_CAdv) ca) ;
+lin not_more_thanNP ca cn = mkNP not_Predet (mkNP (mkCard (mkAdN more_CAdv) ca) cn) ;
+
+lin nothing_butNP cn = mkNP nothing_NP (mkAdv except_Prep (mkNP a_Art plNum cn)) ;
+lin nothing_butMassNP cn = mkNP nothing_NP (mkAdv except_Prep (mkNP cn)) ;
+lin nobody_butNP pn = mkNP nobody_NP (mkAdv except_Prep (mkNP pn)) ;
+lin no_butNP cn pn = mkNP (mkNP no_Quant plNum cn) (mkAdv except_Prep (mkNP pn)) ;
+
+lincat Unit = CN ;
+
+lin unitNP = mkNP ;
+lin unit_ofNP ca u cn = mkNP (mkNP ca u) (mkAdv part_Prep (mkNP a_Art plNum cn)) ;
+lin unit_ofMassNP ca u cn = mkNP (mkNP ca u) (mkAdv part_Prep (mkNP cn)) ;
+
+lin apposVarCN cn v = mkCN cn (symb v) ;
+
+lin termNP x = symb (ss x.s) ;
+
+-- 2.2.1
+
+
+lin adjCN = mkCN ;
+lin positAP = mkAP ;
+lin comparAP = Syntax.comparAP ;
+lin superlAP a = mkAP (mkOrd a) ;
+
+
+-- 2.2.2
+
+lin relCN = mkCN ;
+lin relNP = mkNP ;
+
+lin andRS = mkRS and_Conj ;
+lin orRS = mkRS or_Conj ;
+lin eachRP = mkRP part_Prep (mkNP each_Det) Syntax.which_RP ;
+
+lin suchCN cn s = mkCN (mkAP (mkAP such_A) s) cn ;
+
+lin predRS rp vp = mkRS (mkRCl rp vp) ;
+lin slashRS rp np v2 = mkRS (mkRCl rp np v2) ;
+lin which_RP = Syntax.which_RP ;
+
+-- 2.2.4
+
+lin genNP = genitiveNP ;
+lin ofCN cn np = mkCN cn (mkAdv possess_Prep np) ;
+lin genOwnNP np cn = genitiveNP np (mkCN own_A cn) ;
+
+-- 2.3.1
+
+lin vpS np vp = mkS (mkCl np vp) ;
+lin neg_vpS np vp = mkS negativePol (mkCl np vp) ;
+
+lin not_provably_vpS np vp = mkS negativePol (mkCl np (mkVP vp provably_Adv)) ;
+
+lin vVP  = mkVP ;
+lin vsVP = mkVP ;
+lin v2VP = mkVP ;
+lin v3VP = mkVP ;
+
+-- 2.3.2
+
+lin apVP = mkVP ;
+lin compVP a np = mkVP (mkAP a np) ;
+lin as_asVP ap np = mkVP (mkAP as_CAdv ap np) ; -- John is as rich as Mary
+lin more_thanVP ap np = mkVP (mkAP more_CAdv ap np) ;
+
+---- John is as fond-of Mary as of Sue
+---- John is more fond-of Mary than of Sue
+
+lincat PP = Adv ;
+--lincat [PP] = Adv ;
+
+--lin BasePP p = p ;
+
+lin ppVP = mkVP ;
+
+lin prepPP = mkAdv ;
+lin advPP p = p ;
+
+-- 2.3.5
+
+lin canVP = mkVP can_VV ;
+lin mustVP = mkVP must_VV ;
+
+lin have_toVP = mkVP have_VV ;
+
+-- 2.4
+
+lin modVP = mkVP ;
+
+-- 3.2
+
+lin thereNP np = mkS (mkCl np) ;
+
+
+-- 3.3
+
+lin formulaS f = symb (ss f.s) ;
+
+-- 3.4.1
+
+lin coordS = mkS ;
+
+lin and_Conj = Syntax.and_Conj ;
+lin or_Conj = Syntax.or_Conj ;
+lin commaAnd_Conj = comma_and_Conj ;
+lin commaOr_Conj = comma_or_Conj ;
+
+-- 3.4.3
+
+lin for_everyS cn = mkS (mkAdv for_Prep (mkNP every_Det cn)) ;
+lin for_eachS cn = mkS (mkAdv for_Prep (mkNP each_Det cn)) ;
+lin for_each_ofS card cn = 
+  mkS (mkAdv for_Prep (eachOf (mkNP card cn))) ;
+lin for_allMassS cn =
+  mkS (mkAdv for_Prep (mkNP all_Predet (mkNP cn))) ;
+
+-- 3.4.4
+
+lin if_thenS = mkS if_then_Conj ;
+
+lin falseS s = mkS (adj_thatCl false_A s) ;
+lin not_provableS s = mkS negativePol (adj_thatCl provable_A s) ;
+lin possibleS s = mkS (adj_thatCl possible_A s) ;
+lin not_possibleS s = mkS negativePol (adj_thatCl possible_A s) ;
+lin necessaryS s = mkS (adj_thatCl necessary_A s) ;
+lin not_necessaryS s = mkS negativePol (adj_thatCl necessary_A s) ;
+
+
+-- 3.5
+
+lin npQS np vp = mkQS (mkCl np vp) ;
+lin ipQS ip vp = mkQS (mkQCl ip vp) ;
+lin iadvQS iadv np vp = mkQS (mkQCl iadv (mkCl np vp)) ;
+
+lin where_IAdv = Syntax.where_IAdv ;
+lin when_IAdv = Syntax.when_IAdv ;
+lin whoSg_IP = Syntax.whoSg_IP ;
+lin whoPl_IP = Syntax.whoPl_IP ;
+
+lin there_ipQS ip = mkQS (mkQCl ip) ; ---- who is there, not there is who
+lin whoseIP = mkIP whose_IDet ; 
+
+-- 3.6
+
+lin impVP np vp = mkText (mkPhr (mkUtt (mkImp vp)) (mkVoc np)) exclMarkPunct ; 
+        ---- John, go to the bank!
+
+
+lin consText = mkText ;
+lin baseText t = t ;
+lin sText = mkText ;
+lin qsText = mkText ;
+
+}
+
+
+
diff --git a/examples/attempto/AttemptoIta.gf b/examples/attempto/AttemptoIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoIta.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete AttemptoIta of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxIta),
+  (Symbolic = SymbolicIta),
+  (LexAttempto = LexAttemptoIta) ;
+
diff --git a/examples/attempto/AttemptoSwe.gf b/examples/attempto/AttemptoSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoSwe.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete AttemptoSwe of Attempto = SymbolsC ** AttemptoI with
+  (Syntax = SyntaxSwe),
+  (Symbolic = SymbolicSwe),
+  (LexAttempto = LexAttemptoSwe) ;
+
diff --git a/examples/attempto/AttemptoUrd.gf b/examples/attempto/AttemptoUrd.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/AttemptoUrd.gf
@@ -0,0 +1,6 @@
+--# -path=.:./present
+concrete AttemptoUrd of Attempto = SymbolsC ** AttemptoI - [mustVP] with
+  (Syntax = SyntaxUrd),
+  (Symbolic = SymbolicUrd),
+  (LexAttempto = LexAttemptoUrd) ;
+
diff --git a/examples/attempto/LexAttempto.gf b/examples/attempto/LexAttempto.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttempto.gf
@@ -0,0 +1,31 @@
+interface LexAttempto = open Syntax in {
+
+oper
+  possible_A : A ;
+  necessary_A : A ;
+  own_A : A ;
+  have_VV : VV ;
+  provably_Adv : Adv ;
+  provable_A : A ;
+  false_A : A ;
+  such_A : A ;
+
+  genitiveNP : NP -> CN -> NP ;
+
+--  m_Unit : Unit ;
+--  l_Unit : Unit ;
+--  kg_Unit : Unit ;
+
+  each_Det : Det ;
+  that_Subj : Subj ;
+
+  comma_and_Conj : Conj ;
+  comma_or_Conj : Conj ;
+
+  whose_IDet : IDet ;
+
+  eachOf : NP -> NP ;
+
+  adj_thatCl : A -> S -> Cl ;
+
+}
diff --git a/examples/attempto/LexAttemptoEng.gf b/examples/attempto/LexAttemptoEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoEng.gf
@@ -0,0 +1,38 @@
+instance LexAttemptoEng of LexAttempto = 
+  open 
+   ExtraEng,  
+   SyntaxEng, 
+   ParadigmsEng, 
+   ConstructX, 
+   (M = MakeStructuralEng),
+   IrregEng in {
+
+oper
+  possible_A = mkA "possible" ;
+  necessary_A = mkA "necessary" ;
+  own_A = mkA "own" ;
+  have_VV = mkVV have_V ;
+  provably_Adv = ParadigmsEng.mkAdv "provably" ;
+  provable_A = mkA "provable" ;
+  false_A = mkA "false" ;
+  such_A = mkA "such" ;
+ 
+  genitiveNP np = mkNP (GenNP np) ;
+
+  kilogram_CN = mkCN (mkN "kilogram") ;
+
+  each_Det = ExtraEng.each_Det ;
+
+  that_Subj = M.mkSubj "that" ;
+
+  comma_and_Conj = mkConj [] ", and" plural ;
+  comma_or_Conj = mkConj [] ", or" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+
+  whose_IDet = M.mkIDet "whose" singular ;
+
+  eachOf np = mkNP (mkNP each_Det) (SyntaxEng.mkAdv part_Prep np) ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> mkCl (mkVP (mkAP (mkAP a) s)) ;
+
+}
diff --git a/examples/attempto/LexAttemptoFin.gf b/examples/attempto/LexAttemptoFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoFin.gf
@@ -0,0 +1,40 @@
+instance LexAttemptoFin of LexAttempto = 
+  open 
+   ExtraFin,  
+   SyntaxFin, 
+   ParadigmsFin, 
+   ConstructX, 
+   (M = MakeStructuralFin),
+   (E = ExtraFin),
+   (L = LangFin)
+   in {
+
+oper
+  possible_A = mkA "mahdollinen" ;
+  necessary_A = mkA "välttämätön" ;
+  own_A = mkA "oma" ;
+  have_VV = mkVV (caseV genitive (mkV "pitää")) ;
+  provably_Adv = mkAdv "todistettavasti" ;
+  provable_A = mkA "todistettava" ;
+  false_A = mkA (mkN "epätosi" "epätoden" "epätosia") ;
+  such_A = mkA "sellainen" ;
+ 
+  genitiveNP np = mkNP (GenNP np) ;
+
+  kilogram_CN = mkCN (mkN "kilo") ;
+
+  each_Det = every_Det ; ----
+
+  that_Subj = M.mkSubj "että" ;
+
+  comma_and_Conj = M.mkConj [] ", ja" plural ;
+  comma_or_Conj = M.mkConj [] ", tai" singular ;
+  slash_Conj = M.mkConj [] "/" singular ;
+
+  whose_IDet = mkIDet (M.mkIQuant "kenen") ;
+
+  eachOf np = mkNP (mkNP each_Det) (SyntaxFin.mkAdv (casePrep elative) np) ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> 
+    mkCl (L.UseComp (E.CompPartAP (mkAP (mkAP a) s))) ;
+}
diff --git a/examples/attempto/LexAttemptoFre.gf b/examples/attempto/LexAttemptoFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoFre.gf
@@ -0,0 +1,33 @@
+instance LexAttemptoFre of LexAttempto = 
+  open ExtraFre, SyntaxFre, ParadigmsFre, ConstructX, 
+    MakeStructuralFre,
+    IrregFre, (P = Prelude) in {
+
+oper
+  possible_A = mkA "possible" ;
+  necessary_A = mkA "nécessaire" ;
+  own_A = mkA "propre" ;
+  have_VV = SyntaxFre.must_VV ;
+  provably_Adv = mkAdv "démontrablement" ;
+  provable_A = mkA "démontrable" ;
+  false_A = mkA "faux" ;
+  such_A = mkA "tel" "telle" ;
+
+  genitiveNP np cn = mkNP (mkNP the_Art cn) (SyntaxFre.mkAdv possess_Prep np) ;
+
+  each_Det = every_Det ; ----
+
+  that_Subj = mkSubj "que" ; ---- qu'
+
+  comma_and_Conj = mkConj [] ", et" plural ;
+  comma_or_Conj = mkConj [] ", ou" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+
+  whose_IDet = mkIDet (mkIQuant "de qui") ; ----
+
+  eachOf np = mkNP (mkPredet "chacun" "chacune" genitive P.True) np ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> 
+    mkCl (mkVP (mkVP (mkAP a)) (SyntaxFre.mkAdv that_Subj s)) ;
+
+}
diff --git a/examples/attempto/LexAttemptoGer.gf b/examples/attempto/LexAttemptoGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoGer.gf
@@ -0,0 +1,32 @@
+instance LexAttemptoGer of LexAttempto = 
+  open ExtraGer, SyntaxGer, ParadigmsGer, ConstructX,
+    MakeStructuralGer, 
+    IrregGer, Prelude in {
+
+oper
+  possible_A = mkA "möglich" ;
+  necessary_A = mkA "nötig" ;
+  own_A = mkA "eigen" ;
+  have_VV = SyntaxGer.must_VV ;
+  provably_Adv = mkAdv "beweisbar" ;
+  provable_A = mkA "beweisbar" ;
+  false_A = mkA "falsch" ;
+  such_A = mkA "solch" ;
+
+  genitiveNP np cn = mkNP (mkNP the_Art cn) (SyntaxGer.mkAdv possess_Prep np) ;
+
+  each_Det = every_Det ;
+
+  that_Subj = mkSubj "daß" ;
+
+  comma_and_Conj = mkConj [] ", und" plural ;
+  comma_or_Conj = mkConj [] ", oder" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+
+  whose_IDet = mkIDet (mkIQuant "wessen") ;
+
+  eachOf np = mkNP (mkPredet (mkA "jed") "von" dative True singular) np ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> mkCl (mkVP (mkAP (mkAP a) s)) ;
+
+}
diff --git a/examples/attempto/LexAttemptoIta.gf b/examples/attempto/LexAttemptoIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoIta.gf
@@ -0,0 +1,33 @@
+instance LexAttemptoIta of LexAttempto = 
+  open ExtraIta, SyntaxIta, ParadigmsIta, ConstructX, 
+    MakeStructuralIta, (P = Prelude)
+    in {
+
+oper
+  possible_A = mkA "possibile" ;
+  necessary_A = mkA "necessario" ;
+  own_A = mkA "proprio" ;
+  have_VV = SyntaxIta.must_VV ;
+  provably_Adv = mkAdv "dimostrabilmente" ;
+  provable_A = mkA "dimostrabile" ;
+  false_A = mkA "falso" ;
+  such_A = mkA "tale" ;
+
+  genitiveNP np cn = mkNP (mkNP the_Art cn) (SyntaxIta.mkAdv possess_Prep np) ;
+
+  each_Det = every_Det ; ----
+
+  that_Subj = mkSubj "che" ;
+
+  comma_and_Conj = mkConj [] ", e" plural ;
+  comma_or_Conj = mkConj [] ", o" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+
+  whose_IDet = mkIDet (mkIQuant "de chi") ; ----
+
+  eachOf np = mkNP (mkPredet "ciascuno" "ciascuna" genitive P.True) np ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> 
+    mkCl (mkVP (mkVP (mkAP a)) (SyntaxIta.mkAdv that_Subj s)) ;
+
+}
diff --git a/examples/attempto/LexAttemptoSwe.gf b/examples/attempto/LexAttemptoSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoSwe.gf
@@ -0,0 +1,30 @@
+instance LexAttemptoSwe of LexAttempto = 
+  open ExtraSwe, SyntaxSwe, ParadigmsSwe, ConstructX, 
+    MakeStructuralSwe, IrregSwe in {
+
+oper
+  possible_A = mkA "möjlig" ;
+  necessary_A = mkA "nödvändig" ;
+  own_A = mkA "egen" "eget" "egna" "egnare" "egnast" ;
+  have_VV = must_VV ;
+  provably_Adv = mkAdv "bevisbart" ;
+  provable_A = mkA "bevisbar" ;
+  false_A = mkA "falsk" ;
+  such_A = mkA "sådan" ;
+
+  genitiveNP np = mkNP (GenNP np) ;
+
+  each_Det = every_Det ; ----
+
+  that_Subj = mkSubj "att" ;
+
+  comma_and_Conj = mkConj [] ", och" plural ;
+  comma_or_Conj = mkConj [] ", eller" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+  whose_IDet = mkIDet (mkIQuant "vems" "vems" "vems" dDefIndef) ;
+
+  eachOf np = mkNP (mkPredet "var och en" "vart och ett" "av" singular) np ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> mkCl (mkVP (mkAP (mkAP a) s)) ;
+
+}
diff --git a/examples/attempto/LexAttemptoUrd.gf b/examples/attempto/LexAttemptoUrd.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/LexAttemptoUrd.gf
@@ -0,0 +1,39 @@
+instance LexAttemptoUrd of LexAttempto = 
+  open 
+   ExtraUrd,  
+   SyntaxUrd, 
+   ParadigmsUrd, 
+   ConstructX, 
+   (M = MakeStructuralUrd)
+--   IrregUrd 
+   in {
+
+oper
+  possible_A = mkA "mmkn" ;
+  necessary_A = mkA "Zrwry" ;
+  own_A = mkA "apna" ;
+  have_VV = mkVV have_V ;
+  provably_Adv = ParadigmsUrd.mkAdv "sabt" ;
+  provable_A = mkA "sabt" ;
+  false_A = mkA "GlT" ;
+  such_A = mkA "aisa" ;
+ 
+  genitiveNP np = mkNP (GenNP np) ;
+
+  kilogram_CN = mkCN (mkN "klwgram") ;
+
+  each_Det = ExtraUrd.each_Det ;
+
+  that_Subj = M.mkSubj "kh" ;
+
+  comma_and_Conj = mkConj [] "awr" plural ;
+  comma_or_Conj = mkConj [] "ya" singular ;
+  slash_Conj = mkConj [] "/" singular ;
+
+  whose_IDet = M.mkIDet "ks ka" singular ;
+
+  eachOf np = mkNP (mkNP each_Det) (SyntaxUrd.mkAdv part_Prep np) ;
+
+  adj_thatCl : A -> S -> Cl = \a,s -> mkCl (mkVP (mkAP (mkAP a) s)) ;
+
+}
diff --git a/examples/attempto/Symbols.gf b/examples/attempto/Symbols.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/Symbols.gf
@@ -0,0 +1,23 @@
+abstract Symbols = {
+
+cat Var ; Formula ; Term ;
+
+fun plus_Term : Term -> Term -> Term ;
+fun minus_Term : Term -> Term -> Term ;
+fun div_Term : Term -> Term -> Term ;
+fun times_Term : Term -> Term -> Term ;
+fun neg_Term : Term -> Term ;
+fun int_Term : Int -> Term ;
+fun var_Term : Var -> Term ;
+
+fun eq_Formula : Term -> Term -> Formula ;
+fun lt_Formula : Term -> Term -> Formula ;
+fun gt_Formula : Term -> Term -> Formula ;
+fun le_Formula : Term -> Term -> Formula ;
+fun ge_Formula : Term -> Term -> Formula ;
+fun ne_Formula : Term -> Term -> Formula ;
+
+fun X_Var : Var ;
+fun Y_Var : Var ;
+
+}
diff --git a/examples/attempto/SymbolsC.gf b/examples/attempto/SymbolsC.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/SymbolsC.gf
@@ -0,0 +1,25 @@
+concrete SymbolsC of Symbols = open Precedence, Prelude in {
+
+lincat Term = TermWithPrec ;
+lincat Formula = SS ;
+lincat Var = SS ;
+
+lin plus_Term  = mkpInfixL "+" p1 ;
+lin minus_Term = mkpInfixL "-" p1 ;
+lin div_Term   = mkpInfixL "/" p2 ;
+lin times_Term = mkpInfixL "*" p2 ;
+lin neg_Term   = mkpFun1 "-" ;
+lin int_Term i = mkpConst i.s ;
+lin var_Term i = mkpConst i.s ;
+
+lin eq_Formula = infixSS "=" ;
+lin lt_Formula = infixSS "<" ;
+lin gt_Formula = infixSS ">" ;
+lin le_Formula = infixSS "=<" ;
+lin ge_Formula = infixSS ">=" ;
+lin ne_Formula = infixSS "\\=" ;
+
+lin X_Var = ss "X" ;
+lin Y_Var = ss "Y" ;
+
+}
diff --git a/examples/attempto/TestAttempto.gf b/examples/attempto/TestAttempto.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttempto.gf
@@ -0,0 +1,84 @@
+abstract TestAttempto = Attempto ** {
+
+fun
+  card_N : CN ;
+  water_MCN : MCN ;
+  john_PN : PN ;
+  apple_N : CN ;
+  sleep_V : V ;
+  young_A : A ;
+  dog_N : CN ;
+  animal_N : CN ;
+  wait_V : V ;
+  man_N : CN ;
+  woman_N : CN ;
+  give_V3 : V3 ;
+  tired_A : A ;
+  rich_A : A ;
+  customer_N : CN ;
+  enter_V2 : V2 ;
+  bank_N : CN ;
+  satisfied_A : A ;
+  lucky_A : A ;
+  well_known_A : A ;
+  important_A : A ;
+  expensive_A : A ;
+  fill_in_V2 : V2 ;
+  form_N : CN ;
+  age_N : CN ;
+  teacher_N : CN ;
+  successful_A : A ;
+  fond_A2 : A2 ;
+  garden_N : CN ;
+  morning_N : CN ;
+  code_N : CN ;
+  drinkable_A : A ;
+  work_V : V ;
+  admitted_A : A ;
+  eat_V2 : V2 ;
+  burger_N : CN ; 
+  earn_V2 : V2 ;
+  income_N : CN ;
+  england_PN : PN ;
+  beginning_N : CN ;
+  office_N : CN ;  
+  interested_A2 : A2 ;
+  morning_N : CN ;
+  classroom_N : CN ;
+  manually_Adv : Adv ;
+  slot_N : CN ;
+  patiently_Adv : Adv ;
+  course_N : CN ;
+  carefully_Adv : Adv ;
+  time_N : CN ;
+  believe_VS : VS ;
+  seriously_Adv : Adv ;
+  clerk_N : CN ;
+  screen_N : CN ;
+  blink_V : V ;
+  bed_N : CN ;
+  container_N : CN ;
+  automated_teller_N : CN ;
+  reject_V2 : V2 ;
+  accept_V2 : V2 ;
+  type_V2 : V2 ;
+  know_VS : VS ;
+  manager_N : CN ;
+  oversleep_V : V ;
+  valid_A : A ;
+  see_V2 : V2 ;
+  bark_V : V ;
+  go_V2 : V2 ;
+  brother_N : CN ;
+  mary_PN : PN ;
+  machine_N : CN ;
+  correct_A : A ;
+
+  kilogram_Unit : Unit ;
+
+  in_Prep : Prep ;
+  at_Prep : Prep ;
+  into_Prep : Prep ;
+
+
+}
diff --git a/examples/attempto/TestAttemptoEng.gf b/examples/attempto/TestAttemptoEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoEng.gf
@@ -0,0 +1,88 @@
+--# -path=.:present
+
+concrete TestAttemptoEng of TestAttempto = AttemptoEng ** 
+  open SyntaxEng, ParadigmsEng, IrregEng, (C = ConstructX) in {
+
+lin card_N = mkkN "card" ;
+lin water_MCN = mkCN (mkkN "water") ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "apple" ;
+lin sleep_V = IrregEng.sleep_V ;
+lin young_A = mkA "young" ;
+lin dog_N = mkkN "dog" ;
+lin animal_N = mkkN "animal" ;
+lin wait_V = mkV "wait" ;
+lin man_N = mkCN (mkN "man" "men") ;
+lin woman_N = mkCN (mkN "woman" "women") ;
+lin give_V3 = mkV3 give_V (mkPrep []) (mkPrep "to") ;
+lin tired_A = mkA "tired" ;
+lin rich_A = mkA "rich" ;
+lin customer_N = mkkN "customer" ;
+lin enter_V2 = mkV2 "enter" ;
+lin bank_N = mkkN "bank" ;
+lin satisfied_A = mkA "satisfied" ;
+lin lucky_A = mkA "lucky" ;
+lin well_known_A = mkA "well-known" ;
+lin important_A = mkA "important" ;
+lin expensive_A = mkA "expensive" ;
+lin fill_in_V2 = mkV2 (partV (mkV "fill") "in") ;
+lin form_N = mkkN "form" ;
+lin age_N = mkkN "age" ;
+lin teacher_N = mkkN "teacher" ;
+lin successful_A = mkA "successful" ;
+lin fond_A2 = mkA2 (mkA "fond") (mkPrep "of") ;
+lin garden_N = mkkN "garden" ;
+lin morning_N = mkkN "morning" ;
+lin code_N = mkkN "code" ;
+lin drinkable_A = mkA "drinkable" ;
+lin work_V = mkV "work" ;
+lin admitted_A = mkA "admitted" ;
+lin eat_V2 = mkV2 eat_V ;
+lin burger_N = mkkN "burger" ;
+lin earn_V2 = mkV2 "earn" ;
+lin income_N = mkkN "income" ;
+lin england_PN = mkPN "England" ;
+lin beginning_N = mkkN "beginning" ;
+lin office_N = mkkN "office" ;
+lin interested_A2 = mkA2 (mkA "interested") (mkPrep "in") ;
+lin morning_N = mkkN "morning" ;
+lin classroom_N = mkkN "classroom" ;
+lin manually_Adv = mkAdv "manually" ;
+lin slot_N = mkkN "slot" ;
+lin patiently_Adv = mkAdv "patiently" ;
+lin course_N = mkkN "course" ;
+lin carefully_Adv = mkAdv "carefully" ;
+lin time_N = mkkN "time" ;
+lin believe_VS = mkVS (mkV "believe") ;
+lin seriously_Adv = mkAdv "seriously" ;
+lin clerk_N = mkkN "clerk" ;
+lin screen_N = mkkN "screen" ;
+lin blink_V = mkV "blink" ;
+lin bed_N = mkkN "bed" ;
+lin container_N = mkkN "container" ;
+lin automated_teller_N = mkkN "automated" ;
+lin reject_V2 = mkV2 "reject" ;
+lin accept_V2 = mkV2 "accept" ;
+lin type_V2 = mkV2 "type" ;
+lin know_VS = mkVS IrregEng.know_V ;
+lin manager_N = mkkN "manager" ;
+lin oversleep_V = mkV "oversleep" "overslept" "overslept" ;
+lin valid_A = mkA "valid" ;
+lin see_V2 = mkV2 see_V ;
+lin bark_V = mkV "bark" ;
+lin go_V2 = mkV2 go_V to_Prep ;
+lin brother_N = mkkN "brother" ;
+lin mary_PN = mkPN "mary" ;
+lin machine_N = mkkN "machine" ;
+lin correct_A = mkA "correct" ;
+
+lin kilogram_Unit = mkkN "kilogram" ;
+
+oper mkkN : Str -> CN = \n -> mkCN (ParadigmsEng.mkN n) ;
+
+lin
+  in_Prep = SyntaxEng.in_Prep ;
+  at_Prep = mkPrep "at" ;
+  into_Prep = mkPrep "into" ;
+
+}
diff --git a/examples/attempto/TestAttemptoFin.gf b/examples/attempto/TestAttemptoFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoFin.gf
@@ -0,0 +1,87 @@
+--# -path=.:present
+
+concrete TestAttemptoFin of TestAttempto = AttemptoFin ** 
+  open SyntaxFin, ParadigmsFin, (C = ConstructX) in {
+
+lin card_N = mkkN "kortti" ;
+lin water_MCN = mkCN (mkN "vesi" "veden" "vesiä") ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "omena" ;
+lin sleep_V = mkV "nukkua" ;
+lin young_A = mkA (mkN "nuori" "nuoria") ;
+lin dog_N = mkkN "koira" ;
+lin animal_N = mkkN "eläin" ;
+lin wait_V = mkV "odottaa" ;
+lin man_N = mkCN (mkN "mies" "miehiä") ;
+lin woman_N = mkCN (mkN "nainen") ;
+lin give_V3 = dirV3 (mkV "antaa") allative ;
+lin tired_A = mkA "väsynyt" ;
+lin rich_A = mkA "rikas" ;
+lin customer_N = mkkN "asiakas" ;
+lin enter_V2 = mkV2 (mkV "astua") illative ; ---- astua sisään
+lin bank_N = mkkN "pankki" ;
+lin satisfied_A = mkA "tyytyväinen" ;
+lin lucky_A = mkA "onnekas" ;
+lin well_known_A = mkA "tunnettu" ;
+lin important_A = mkA "tärkeä" ;
+lin expensive_A = mkA "kallis" ;
+lin fill_in_V2 = mkV2 (mkV "täyttää") ;
+lin form_N = mkkN "kaavake" ;
+lin age_N = mkkN "ikä" ;
+lin teacher_N = mkkN "opettaja" ;
+lin successful_A = mkA "menestyksekäs" ;
+lin fond_A2 = mkA2 (mkA "kiintynyt") (casePrep illative) ;
+lin garden_N = mkCN (mkN "puu" (mkN "tarha")) ;
+lin morning_N = mkkN "aamu" ;
+lin code_N = mkkN "koodi" ;
+lin drinkable_A = mkA "juotava" ;
+lin work_V = mkV "työskennellä" ;
+lin admitted_A = mkA "hyväksytty" ;
+lin eat_V2 = mkV2 (mkV "syödä") partitive ;
+lin burger_N = mkkN "hampurilainen" ;
+lin earn_V2 = mkV2 "ansaita" ;
+lin income_N = mkkN "tulo" ; ---- tulot
+lin england_PN = mkPN "Englanti" ;
+lin beginning_N = mkkN "alku" ;
+lin office_N = mkkN "toimisto" ;
+lin interested_A2 = mkA2 (mkA "kiinnostunut") (casePrep elative) ;
+lin classroom_N = mkkN "luokkahuone" ;
+lin manually_Adv = mkAdv "käsin" ;
+lin slot_N = mkkN "aukko" ;
+lin patiently_Adv = mkAdv "kärsivällisesti" ;
+lin course_N = mkkN "kurssi" ;
+lin carefully_Adv = mkAdv "huolellisesti" ;
+lin time_N = mkCN (mkN "aika" "ajan" "aikoja") ;
+lin believe_VS = mkVS (mkV "uskoa") ;
+lin seriously_Adv = mkAdv "vakavasti" ;
+lin clerk_N = mkCN (mkN "virkailija" "virkailijoita") ;
+lin screen_N = mkkN "kuvaruutu" ;
+lin blink_V = mkV "vilkkua" ;
+lin bed_N = mkkN "sänky" ;
+lin container_N = mkkN "astia" ;
+lin automated_teller_N = mkkN "pankkiautomaatti" ;
+lin reject_V2 = mkV2 "hylätä" ;
+lin accept_V2 = mkV2 "hyväksyä" ;
+lin type_V2 = mkV2 "konekirjoittaa" ; ---- kirjoittaa koneella
+lin know_VS = mkVS (mkV "tietää") ;
+lin manager_N = mkkN "johtaja" ;
+lin oversleep_V = mkV "nukkua" ; ---- nukkua pommiin
+lin valid_A = mkA "pätevä" ;
+lin see_V2 = mkV2 (mkV "nähdä") ;
+lin bark_V = mkV "haukkua" ;
+lin go_V2 = mkV2 (mkV "mennä") illative ;
+lin brother_N = mkCN (mkN "veli" "veljen" "veljiä") ;
+lin mary_PN = mkPN "Mary" ; ----
+lin machine_N = mkkN "kone" ;
+lin correct_A = mkA "oikea" ;
+
+lin kilogram_Unit = mkkN "kilo" ;
+
+oper mkkN : Str -> CN = \n -> mkCN (ParadigmsFin.mk1N n) ;
+
+lin
+  in_Prep = SyntaxFin.in_Prep ;
+  at_Prep = casePrep adessive ;
+  into_Prep = casePrep illative ;
+
+}
diff --git a/examples/attempto/TestAttemptoFre.gf b/examples/attempto/TestAttemptoFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoFre.gf
@@ -0,0 +1,89 @@
+--# -path=.:present
+
+concrete TestAttemptoFre of TestAttempto = AttemptoFre ** 
+  open SyntaxFre, ParadigmsFre, IrregFre, (C = ConstructX) in {
+
+lin card_N = mkkN "carte" ;
+lin water_MCN = mkgN "eau" feminine ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "pomme" ;
+lin sleep_V = mkV IrregFre.dormir_V2 ;
+lin young_A = mkA "jeune" ;
+lin dog_N = mkkN "chien" ;
+lin animal_N = mkkN "animal" ;
+lin wait_V = mkV "attendre" ;
+lin man_N = mkgN "homme" masculine ;
+lin woman_N = mkkN "femme" ;
+lin give_V3 = mkV3 (mkV "donner") accusative dative ;
+lin tired_A = mkA "fatigué" ;
+lin rich_A = mkA "riche" ;
+lin customer_N = mkkN "client" ;
+lin enter_V2 = mkV2 "entrer" ;
+lin bank_N = mkkN "banque" ;
+lin satisfied_A = mkA "content" ;
+lin lucky_A = mkA "fortuné" ;
+lin well_known_A = mkA "connu" ;
+lin important_A = mkA "important" ;
+lin expensive_A = mkA "cher" ;
+lin fill_in_V2 = mkV2 "remplir" ;
+lin form_N = mkgN "formulaire" masculine ;
+lin age_N = mkgN "âge" masculine ;
+lin teacher_N = mkkN "professeur" ;
+lin successful_A = mkA "réussi" ;
+lin fond_A2 = mkA2 (mkA "attaché") dative ;
+lin garden_N = mkkN "jardin" ;
+lin morning_N = mkkN "matin" ;
+lin code_N = mkgN "code" masculine ;
+lin drinkable_A = mkA "potable" ;
+lin work_V = mkV "travailler" ;
+lin admitted_A = mkA "admis" ;
+lin eat_V2 = mkV2 "manger" ;
+lin burger_N = mkkN "hamburger" ;
+lin earn_V2 = mkV2 "gagner" ;
+lin income_N = mkkN "revenu" ;
+lin england_PN = mkPN "Angleterre" ;
+lin beginning_N = mkkN "début" ;
+lin office_N = mkkN "bureau" ;
+lin interested_A2 = mkA2 (mkA "interessé") (mkPrep "par") ;
+lin classroom_N = mkkN "classe" ;
+lin manually_Adv = mkAdv "manuellement" ;
+lin slot_N = mkkN "trou" ;
+lin patiently_Adv = mkAdv "patiemment" ;
+lin course_N = mkkN "cours" ;
+lin carefully_Adv = mkAdv "soigneusement" ;
+lin time_N = mkkN "temps" ;
+lin believe_VS = mkVS (mkV croire_V2) ;
+lin seriously_Adv = mkAdv "sérieusement" ;
+lin clerk_N = mkkN "employé" ;
+lin screen_N = mkkN "écran" ;
+lin blink_V = mkV "clignoter" ;
+lin bed_N = mkkN "lit" ;
+lin container_N = mkkN "récipient" ;
+lin automated_teller_N = mkgN "automate" masculine ;
+lin reject_V2 = mkV2 "rejeter" ;
+lin accept_V2 = mkV2 "accepter" ;
+lin type_V2 = mkV2 "taper" ;
+lin know_VS = mkVS (mkV savoir_V2) ;
+lin manager_N = mkkN "directeur" ;
+lin oversleep_V = mkV dormir_V2 ; ----
+lin valid_A = mkA "valide" ;
+lin see_V2 = voir_V2 ;
+lin bark_V = mkV "aboyer" ;
+lin go_V2 = mkV2 aller_V dative ;
+lin brother_N = mkgN "frère" masculine ;
+lin mary_PN = mkPN "Mary" ;
+lin machine_N = mkkN "machine" ;
+lin correct_A = mkA "correct" ;
+
+lin kilogram_Unit = mkkN "kilo" ;
+
+oper 
+  mkkN : Str -> CN = \n -> mkCN (ParadigmsFre.mkN n) ;
+  mkgN : Str -> Gender -> CN = \n,g -> mkCN (ParadigmsFre.mkN n g) ;
+
+lin
+  in_Prep = SyntaxFre.in_Prep ;
+  at_Prep = SyntaxFre.to_Prep ;
+  into_Prep = mkPrep "dans" ;
+
+}
diff --git a/examples/attempto/TestAttemptoGer.gf b/examples/attempto/TestAttemptoGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoGer.gf
@@ -0,0 +1,89 @@
+--# -path=.:present
+
+concrete TestAttemptoGer of TestAttempto = AttemptoGer ** 
+  open SyntaxGer, ParadigmsGer, IrregGer, (C = ConstructX) in {
+
+lin card_N = mkkN "Karte" ;
+lin water_MCN = mkgN "Wasser" "Wasser" neuter ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkgN "Apfel" "Äpfel" masculine ;
+lin sleep_V = IrregGer.schlafen_V ;
+lin young_A = mkA "jung" ;
+lin dog_N = mkgN "Hund" "Hunde" masculine ;
+lin animal_N = mkgN "Tier" "Tiere" neuter ;
+lin wait_V = mkV "warten" ;
+lin man_N = mkgN "Mann" "Männer" masculine ;
+lin woman_N = mkgN "Frau" "Frauen" feminine ;
+lin give_V3 = accdatV3 geben_V ;
+lin tired_A = mkA "müde" ;
+lin rich_A = mkA "reich" ;
+lin customer_N = mkgN "Kunde" "Kunden" masculine ;
+lin enter_V2 = mkV2 (mkV "ein" treten_V) (mkPrep "in" accusative) ;
+lin bank_N = mkgN "Bank" "Banken" feminine ;
+lin satisfied_A = mkA "zufrieden" ;
+lin lucky_A = mkA "glücklich" ;
+lin well_known_A = mkA "bekannt" ;
+lin important_A = mkA "wichtig" ;
+lin expensive_A = mkA "teuer" ;
+lin fill_in_V2 = mkV2 (mkV "ab" (mkV "füllen")) ;
+lin form_N = mkgN "Formular" "Formulare" neuter ;
+lin age_N = mkgN "Alter" "Älter" masculine ;
+lin teacher_N = mkgN "Lehrer" "Lehrer" masculine ;
+lin successful_A = mkA "erfolgreich" ;
+lin fond_A2 = mkA2 (mkA "verliebt") (mkPrep "in" dative) ;
+lin garden_N = mkgN "Garten" "Gärten" masculine ;
+lin morning_N = mkgN "Morgen" "Morgen" masculine ;
+lin code_N = mkgN "Code" "Codes" masculine ;
+lin drinkable_A = mkA "trinkbar" ;
+lin work_V = mkV "arbeiten" ;
+lin admitted_A = mkA "zugelassen" ;
+lin eat_V2 = mkV2 essen_V ;
+lin burger_N = mkgN "Hamburger" "Hamburger" masculine ;
+lin earn_V2 = mkV2 (no_geV (mkV "verdienen")) ;
+lin income_N = mkgN "Einkommen" "Einkommen" neuter ;
+lin england_PN = mkPN "England" ;
+lin beginning_N = mkgN "Anfang" "Anfänge" masculine ;
+lin office_N = mkgN "Büro" "Büros" neuter ;
+lin interested_A2 = mkA2 (mkA "interessiert") (mkPrep "an" dative) ; ----
+lin classroom_N = mkkN "Klasse" ;
+lin manually_Adv = mkAdv "manuell" ;
+lin slot_N = mkgN "Hohl" "Höhle" masculine ; ----
+lin patiently_Adv = mkAdv "geduldig" ;
+lin course_N = mkkN "Kurse" ; ----
+lin carefully_Adv = mkAdv "vorsichtig" ;
+lin time_N = mkgN "Zeit" "Zeiten" feminine ;
+lin believe_VS = mkVS (mkV "glauben") ;
+lin seriously_Adv = mkAdv "seriös" ; ----
+lin clerk_N = mkgN "Angestellt" "Angestellten" masculine ; ----
+lin screen_N = mkgN "Schirm" "Schirme" masculine ;
+lin blink_V = mkV "blinken" ; ----
+lin bed_N = mkgN "Bett" "Bette" neuter ;
+lin container_N = mkgN "Gehälter" "Gehälter" masculine ;
+lin automated_teller_N = mkgN "Automat" "Automate" neuter ;
+lin reject_V2 = mkV2 (mkV "verwerfen" "verwirft" "verwarf" "verwürfe" "verworfen") ;
+lin accept_V2 = mkV2 (mkV "an" nehmen_V) ;
+lin type_V2 = mkV2 schreiben_V ;
+lin know_VS = mkVS wissen_V ;
+lin manager_N = mkgN "Manager" "Manager" masculine ; ----
+lin oversleep_V = schlafen_V ; ----
+lin valid_A = mkA "gültig" ;
+lin see_V2 = mkV2 sehen_V ;
+lin bark_V = mkV "bellen" ;
+lin go_V2 = mkV2 gehen_V to_Prep ;
+lin brother_N = mkgN "Bruder" "Brüder" masculine ;
+lin mary_PN = mkPN "Mary" ;
+lin machine_N = mkkN "Maschine" ;
+lin correct_A = mkA "korrekt" ;
+
+lin kilogram_Unit = mkgN "Kilo" "Kilo" neuter ;
+
+oper 
+  mkkN : Str -> CN = \n -> mkCN (ParadigmsGer.mkN n) ;
+  mkgN : Str -> Str -> Gender -> CN = \s,n,g -> mkCN (ParadigmsGer.mkN s n g) ;
+
+lin
+  in_Prep = SyntaxGer.in_Prep ;
+  at_Prep = SyntaxGer.to_Prep ;
+  into_Prep = mkPrep "in" accusative ;
+
+}
diff --git a/examples/attempto/TestAttemptoIta.gf b/examples/attempto/TestAttemptoIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoIta.gf
@@ -0,0 +1,89 @@
+--# -path=.:present
+
+concrete TestAttemptoIta of TestAttempto = AttemptoIta ** 
+  open SyntaxIta, ParadigmsIta, (C = ConstructX) in {
+
+lin card_N = mkkN "carta" ;
+lin water_MCN = mkgN "acqua" feminine ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "mela" ;
+lin sleep_V = mkV "dormire" ;
+lin young_A = mkA "giovane" ;
+lin dog_N = mkkN "cane" ;
+lin animal_N = mkkN "animale" ;
+lin wait_V = mkV "aspettare" ;
+lin man_N = mkCN (mkN "uomo" "uomini" masculine) ;
+lin woman_N = mkkN "donna" ;
+lin give_V3 = mkV3 (mkV "dare") accusative dative ;
+lin tired_A = mkA "stanco" ;
+lin rich_A = mkA "ricco" ;
+lin customer_N = mkkN "cliente" ;
+lin enter_V2 = mkV2 "entrare" ;
+lin bank_N = mkkN "banco" ;
+lin satisfied_A = mkA "contento" ;
+lin lucky_A = mkA "fortunato" ;
+lin well_known_A = mkA "conosciuto" ;
+lin important_A = mkA "importante" ;
+lin expensive_A = mkA "caro" ;
+lin fill_in_V2 = mkV2 "riempire" ; ----
+lin form_N = mkkN "modulo" ;
+lin age_N = mkgN "età" feminine ;
+lin teacher_N = mkkN "professore" ;
+lin successful_A = mkA "riuscito" ;
+lin fond_A2 = mkA2 (mkA "affezionato") dative ;
+lin garden_N = mkkN "giardino" ;
+lin morning_N = mkkN "mattino" ;
+lin code_N = mkgN "codice" masculine ;
+lin drinkable_A = mkA "potabile" ;
+lin work_V = mkV "lavorare" ;
+lin admitted_A = mkA "ammesso" ;
+lin eat_V2 = mkV2 "mangiare" ;
+lin burger_N = mkkN "hamburger" ;
+lin earn_V2 = mkV2 "guadagnare" ;
+lin income_N = mkkN "reddito" ;
+lin england_PN = mkPN "Inghilterra" ;
+lin beginning_N = mkkN "inizio" ;
+lin office_N = mkkN "ufficio" ;
+lin interested_A2 = mkA2 (mkA "interessato") (mkPrep "per") ;
+lin classroom_N = mkgN "classe" feminine ;
+lin manually_Adv = mkAdv "manualmente" ;
+lin slot_N = mkkN "slot" ;
+lin patiently_Adv = mkAdv "pazientemente" ;
+lin course_N = mkkN "corso" ;
+lin carefully_Adv = mkAdv "attentamente" ;
+lin time_N = mkkN "tempo" ;
+lin believe_VS = mkVS (mkV "credere") ; ----
+lin seriously_Adv = mkAdv "seriosamente" ;
+lin clerk_N = mkkN "impiegato" ;
+lin screen_N = mkkN "schermo" ;
+lin blink_V = mkV "lampeggiare" ; 
+lin bed_N = mkkN "letto" ;
+lin container_N = mkkN "recipiente" ;
+lin automated_teller_N = mkgN "bancomat" masculine ;
+lin reject_V2 = mkV2 "rifiutare" ;
+lin accept_V2 = mkV2 "accettare" ;
+lin type_V2 = mkV2 "digitare" ;
+lin know_VS = mkVS (mkV "sapere") ; ----
+lin manager_N = mkkN "direttore" ;
+lin oversleep_V = mkV "dormire" ; ----
+lin valid_A = mkA "valido" ;
+lin see_V2 = mkV2 (mkV "vedere") ; ----
+lin bark_V = mkV "abbaiare" ;
+lin go_V2 = mkV2 (mkV "viaggiare") dative ; ----
+lin brother_N = mkgN "fratello" masculine ;
+lin mary_PN = mkPN "Mary" ;
+lin machine_N = mkkN "macchina" ;
+lin correct_A = mkA "corretto" ;
+
+lin kilogram_Unit = mkkN "chilo" ;
+
+oper 
+  mkkN : Str -> CN = \n -> mkCN (ParadigmsIta.mkN n) ;
+  mkgN : Str -> Gender -> CN = \n,g -> mkCN (ParadigmsIta.mkN n g) ;
+
+lin
+  in_Prep = SyntaxIta.in_Prep ;
+  at_Prep = SyntaxIta.to_Prep ;
+  into_Prep = mkPrep "dentro" ;
+
+}
diff --git a/examples/attempto/TestAttemptoSwe.gf b/examples/attempto/TestAttemptoSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoSwe.gf
@@ -0,0 +1,87 @@
+--# -path=.:present
+
+concrete TestAttemptoSwe of TestAttempto = AttemptoSwe ** 
+  open SyntaxSwe, ParadigmsSwe, IrregSwe, (C = ConstructX) in {
+
+lin card_N = mkkN "kort" neutrum ;
+lin water_MCN = mkCN (mkN "vatten" "vattnet" "vatten" "vattnen") ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "äpple" neutrum ;
+lin sleep_V = IrregSwe.sova_V ;
+lin young_A = mkA "ung" ;
+lin dog_N = mkkN "hund" utrum ;
+lin animal_N = mkkN "djur" neutrum ;
+lin wait_V = mkV "vänta" ;
+lin man_N = mkCN (mkN "man" "mannen" "män" "männen") ;
+lin woman_N = mkkN "kvinna" utrum ;
+lin give_V3 = mkV3 giva_V (mkPrep []) (mkPrep "till") ;
+lin tired_A = mkA "trött" ;
+lin rich_A = mkA "rik" ;
+lin customer_N = mkCN (mkN "kund" "kunder") ;
+lin enter_V2 = mkV2 (mkV (mkV "träder") "in") (mkPrep "i") ;
+lin bank_N = mkCN (mkN "bank" "banker") ;
+lin satisfied_A = mkA "nöjd" "nöjt" ;
+lin lucky_A = mkA "lycklig" ;
+lin well_known_A = mkA "välkänd" ;
+lin important_A = mkA "viktig" ;
+lin expensive_A = mkA "dyr" ;
+lin fill_in_V2 = mkV2 (mkV (mkV "fyller") "i") ;
+lin form_N = mkkN "formulär" neutrum ;
+lin age_N = mkkN "ålder" utrum ;
+lin teacher_N = mkkN "lärare" utrum ;
+lin successful_A = mkA "framgångsrik" ;
+lin fond_A2 = mkA2 (mkA "förtjust") (mkPrep "i") ;
+lin garden_N = mkkN "trädgård" utrum ;
+lin morning_N = mkCN (mkN "morgon" "morgonen" "morgnar" "morgnarna") ;
+lin code_N = mkCN (mkN "kod" "koder") ;
+lin drinkable_A = mkA "drickbar" ;
+lin work_V = mkV "arbeta" ;
+lin admitted_A = mkA "godkänd" ;
+lin eat_V2 = mkV2 äta_V ;
+lin burger_N = mkkN "hamburgare" utrum ;
+lin earn_V2 = mkV2 "tjäna" ;
+lin income_N = mkCN (mkN "inkomst" "inkomster") ;
+lin england_PN = mkPN "England" ;
+lin beginning_N = mkCN (mkN "början" "början" "början" "början") ;
+lin office_N = mkkN "kontor" neutrum ;
+lin interested_A2 = mkA2 (compoundA (mkA "intresserad" "intresserat")) (mkPrep "i") ;
+lin classroom_N = mkCN (mkN "klassrum" "klassrummet" "klassrum" "klassrummen") ;
+lin manually_Adv = mkAdv "manuellt" ;
+lin slot_N = mkkN "hål" neutrum ;
+lin patiently_Adv = mkAdv "tålamodigt" ;
+lin course_N = mkCN (mkN "kurs" "kurser") ;
+lin carefully_Adv = mkAdv "försiktigt" ;
+lin time_N = mkCN (mkN "tid" "tider") ;
+lin believe_VS = mkVS (mkV "tro") ;
+lin seriously_Adv = mkAdv "seriöst" ;
+lin clerk_N = mkCN (mkN "kontorist" "kontorister") ;
+lin screen_N = mkkN "skärm" neutrum ;
+lin blink_V = mkV "blinka" ;
+lin bed_N = mkkN "säng" utrum ;
+lin container_N = mkkN "behållare" utrum ;
+lin automated_teller_N = mkCN (mkN "automat" "automater") ;
+lin reject_V2 = mkV2 "förkasta" ;
+lin accept_V2 = mkV2 "acceptera" ;
+lin type_V2 = mkV2 skriva_V ; ----
+lin know_VS = mkVS veta_V ;
+lin manager_N = mkCN (mkN "chef" "chefer") ;
+lin oversleep_V = mkV "försova" "försov" "försovit" ;
+lin valid_A = mkA "giltig" ;
+lin see_V2 = mkV2 se_V ;
+lin bark_V = mkV "skäller" ;
+lin go_V2 = mkV2 gå_V to_Prep ;
+lin brother_N = mkCN (mkN "bror" "brodern" "bröder" "bröderna") ;
+lin mary_PN = mkPN "Mary" ;
+lin machine_N = mkCN (mkN "maskin" "maskiner") ;
+lin correct_A = mkA "korrekt" ;
+
+oper mkkN : Str -> Gender -> CN = \n,g -> mkCN (ParadigmsSwe.mkN n g) ;
+
+lin kilogram_Unit = mkCN (mkN "kilo" "kilot" "kilo" "kilon") ;
+
+lin
+  in_Prep = SyntaxSwe.in_Prep ;
+  at_Prep = mkPrep "på" ;
+  into_Prep = mkPrep "in i" ;
+
+}
diff --git a/examples/attempto/TestAttemptoUrd.gf b/examples/attempto/TestAttemptoUrd.gf
new file mode 100644
--- /dev/null
+++ b/examples/attempto/TestAttemptoUrd.gf
@@ -0,0 +1,89 @@
+--# -path=.:./present:c:/gf/lib/src/prelude:c:/gf/lib/src/abstract:c:/gf/lib/src/api:c:/gf/lib/src/urdu:c:/gf/lib/src/common 
+
+concrete TestAttemptoUrd of TestAttempto = AttemptoUrd ** 
+--  open SyntaxUrd, ParadigmsUrd, IrregUrd, (C = ConstructX) in {
+open SyntaxUrd, ParadigmsUrd,  (C = ConstructX) in {
+
+lin card_N = mkkN "kard" ;
+lin water_MCN = mkCN (mkkN "pany") ;
+lin john_PN = mkPN "John" ;
+lin apple_N = mkkN "seb" ;
+lin sleep_V = mkV "swna" ;
+lin young_A = mkA "jwan" ;
+lin dog_N = mkkN "kta" ;
+lin animal_N = mkkN "janwr" ;
+lin wait_V = compoundV "antz-ar" (mkV "krna") ;
+--lin man_N = mkCN (mkN "mrd" masculine) ;
+lin woman_N = mkCN (mkN "ewrt" feminine) ;
+lin give_V3 = mkV3 (mkV "dyna") "" "" ;
+lin tired_A = mkA "kh-ka" ;
+lin rich_A = mkA "amyr" ;
+lin customer_N = mkkN "gahk" ;
+lin enter_V2 = mkV2 (compoundV "daKl" (mkV "hwna")) "" ;
+lin bank_N = mkkN "bynk" ;
+lin satisfied_A = mkA "mt-mn" ;
+lin lucky_A = mkA "Kwx qsmt" ;
+lin well_known_A = mkA "mxhwr" ;
+lin important_A = mkA "ahm" ;
+lin expensive_A = mkA "mhnga" ;
+lin fill_in_V2 = mkV2 (mkV "bh-rna") "kw" ;
+lin form_N = mkkN "qsm" ;
+lin age_N = mkkN "emr" ;
+lin teacher_N = mkkN "astad" ;
+lin successful_A = mkA "kamyab" ;
+--lin fond_A2 = mkA2 (mkA "fond") (mkPrep "of") ;
+lin garden_N = mkkN "baG" ;
+lin morning_N = mkkN "Sbh" ;
+lin code_N = mkkN "kwd" ;
+lin drinkable_A = mkA "drinkable" ;
+lin work_V = compoundV "kam" (mkV "krna") ;
+lin admitted_A = mkA "manna" ;
+lin eat_V2 = mkV2 (mkV "kh-ana") "" ;
+lin burger_N = mkkN "brgr" ;
+lin earn_V2 = mkV2 "kmana" ;
+lin income_N = mkkN "kmay" ;
+lin england_PN = mkPN "England" ;
+lin beginning_N = mkkN "AGaz" ;
+lin office_N = mkkN "dftr" ;
+--lin interested_A2 = mkA2 (mkA "interested") (mkPrep "in") ;
+--lin morning_N = mkkN "morning" ;
+lin classroom_N = mkkN "klas rwm" ;
+lin manually_Adv = mkAdv "Kwd" ;
+lin slot_N = mkkN "jgh" ;
+lin patiently_Adv = mkAdv "sbr sE" ;
+lin course_N = mkkN "kwrs" ;
+lin carefully_Adv = mkAdv "ahtyat sE" ;
+lin time_N = mkkN "wqt" ;
+--lin believe_VS = mkVS (mkV "believe") ;
+lin seriously_Adv = mkAdv "twjh sE" ;
+lin clerk_N = mkkN "klrk" ;
+lin screen_N = mkkN "stryn" ;
+lin blink_V = mkV "cmkna" ;
+lin bed_N = mkkN "bstr" ;
+lin container_N = mkkN "kntynr" ;
+lin automated_teller_N = mkkN "Kwd bKwd" ;
+lin reject_V2 = mkV2 (mkV "rject") "kw" ;
+lin accept_V2 = mkV2 (compoundV "qbwl" (mkV "krna")) "" ;
+lin type_V2 = mkV2 (compoundV "typ2" (mkV "krna")) "" ;
+--lin know_VS = mkVS IrregEng.know_V ;
+lin manager_N = mkkN "mnyjr" ;
+--lin oversleep_V = mkV "oversleep" "overslept" "overslept" ;
+lin valid_A = mkA "lagw" ;
+lin see_V2 = mkV2 (mkV "dykh-na") "" ;
+lin bark_V = mkV "bh-wkna" ;
+lin go_V2 = mkV2 (mkV "jana") "" ;
+lin brother_N = mkkN "bh-ay" ;
+lin mary_PN = mkPN "mary" ;
+lin machine_N = mkkN "mxin" ;
+lin correct_A = mkA "SyH" ;
+
+lin kilogram_Unit = mkkN "klw gram" ;
+
+oper mkkN : Str -> CN = \n -> mkCN (ParadigmsUrd.mkN n) ;
+
+lin
+  in_Prep = mkPrep "myN" ;
+  at_Prep = mkPrep "pr" ;
+  into_Prep = mkPrep "myN" ;
+
+}
diff --git a/examples/bronzeage/Bronzeage.gf b/examples/bronzeage/Bronzeage.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/Bronzeage.gf
@@ -0,0 +1,58 @@
+abstract Bronzeage = Swadesh ** {
+
+  flags startcat = Phr ; 
+
+  cat
+    Phr ;
+    Imp ;
+    Cl ;
+    CN ;
+
+    V ;
+    V2 ;
+    V3 ;
+    A ;
+    Pron ;
+    Det ;
+    Card ;
+    Prep ;
+
+    MassCN ;
+
+  fun
+    PhrPos    : Cl -> Phr ;
+    PhrNeg    : Cl -> Phr ;
+    PhrQuest  : Cl -> Phr ;
+    PhrIAdv   : IAdv -> Cl -> Phr ;
+    PhrImp    : Imp -> Phr ;    
+    PhrImpNeg : Imp -> Phr ;    
+
+    SentV  : V  -> NP -> Cl ;
+    SentV2 : V2 -> NP -> NP -> Cl ;
+    SentV2Mass : V2 -> NP -> MassCN -> Cl ;
+    SentV3 : V3 -> NP -> NP -> NP -> Cl ;
+    SentA  : A  -> NP -> Cl ;
+    SentNP : NP -> NP -> Cl ;
+
+    SentAdvV  : V  -> NP -> Adv -> Cl ;
+    SentAdvV2 : V2 -> NP -> NP -> Adv -> Cl ;
+
+    ImpV  : V -> Imp ;
+    ImpV2 : V2 -> NP -> Imp ;
+
+    DetCN : Det -> CN -> NP ;
+    NumCN : Card -> CN -> NP ;
+
+    UseN  : N -> CN ;
+    ModCN : A -> CN -> CN ;
+
+    UseMassN : MassN -> MassCN ;
+    ModMass : A -> MassCN -> MassCN ;
+
+-- new
+    DefCN : CN -> NP ;
+    IndefCN : CN -> NP ;
+    PrepNP : Prep -> NP -> Adv ;
+    on_Prep : Prep ;
+
+}
diff --git a/examples/bronzeage/BronzeageAra.gf b/examples/bronzeage/BronzeageAra.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageAra.gf
@@ -0,0 +1,8 @@
+--# -path=.:minimal:present
+
+concrete BronzeageAra of Bronzeage = SwadeshAra **  
+    BronzeageI
+  with
+  (Syntax = SyntaxAra) ** open ResAra,ParamX in {
+}
+
diff --git a/examples/bronzeage/BronzeageBul.gf b/examples/bronzeage/BronzeageBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageBul.gf
@@ -0,0 +1,8 @@
+--# -path=.:minimal:present
+
+concrete BronzeageBul of Bronzeage = SwadeshBul **  
+    BronzeageI
+  with
+  (Syntax = SyntaxBul) ** open ResBul,ParamX in {
+}
+
diff --git a/examples/bronzeage/BronzeageCat.gf b/examples/bronzeage/BronzeageCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageCat.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete BronzeageCat of Bronzeage = SwadeshCat ** BronzeageI with
+  (Syntax = SyntaxCat) ** open ResCat in {
+}
+
diff --git a/examples/bronzeage/BronzeageDan.gf b/examples/bronzeage/BronzeageDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageDan.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete BronzeageDan of Bronzeage = SwadeshDan **  BronzeageI with
+  (Syntax = SyntaxDan) ** open ResDan in {
+  flags language = sv_DK;
+}
diff --git a/examples/bronzeage/BronzeageEng.gf b/examples/bronzeage/BronzeageEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageEng.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete BronzeageEng of Bronzeage = SwadeshEng ** BronzeageI with
+  (Syntax = SyntaxEng) ** open ResEng in {
+  flags language = en_US;
+}
+
diff --git a/examples/bronzeage/BronzeageFin.gf b/examples/bronzeage/BronzeageFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageFin.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete BronzeageFin of Bronzeage = SwadeshFin **  BronzeageI with
+  (Syntax = SyntaxFin) ** open ResFin in {
+  flags language = fi_FI;
+}
+
+
diff --git a/examples/bronzeage/BronzeageFre.gf b/examples/bronzeage/BronzeageFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageFre.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete BronzeageFre of Bronzeage = SwadeshFre **  BronzeageI with
+  (Syntax = SyntaxFre) ** open ResFre in {
+  flags language = sv_SE;
+}
+
+
diff --git a/examples/bronzeage/BronzeageGer.gf b/examples/bronzeage/BronzeageGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageGer.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete BronzeageGer of Bronzeage = SwadeshGer **  BronzeageI with
+  (Syntax = SyntaxGer) ** open ResGer in {
+  flags language = de_DE;
+}
+
+
diff --git a/examples/bronzeage/BronzeageI.gf b/examples/bronzeage/BronzeageI.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageI.gf
@@ -0,0 +1,46 @@
+incomplete concrete BronzeageI of Bronzeage = open Syntax in {
+
+  lincat
+    Phr = Syntax.Phr ;
+    Imp = Syntax.Imp ;
+    Cl = Syntax.Cl ;
+    CN = Syntax.CN ;
+    MassCN = Syntax.CN ;
+
+  lin
+    PhrPos = mkPhr ;
+    PhrNeg sent = mkPhr (mkS negativePol sent) ;
+    PhrQuest sent = mkPhr (mkQS sent) ;
+    PhrIAdv iadv sent = mkPhr (mkQS (mkQCl iadv sent)) ; 
+    PhrImp = mkPhr ;
+    PhrImpNeg imp = mkPhr (mkUtt negativePol imp) ;
+    
+    SentV v x = mkCl x v ;
+
+    SentV2 v x y = mkCl x v y ;
+    SentV2Mass v x y = mkCl x v (mkNP y) ;
+    SentV3 v x y z = mkCl x v y z ;
+    SentA  a x = mkCl x a ;
+    SentNP a x = mkCl x a ;
+
+    SentAdvV  v np adv = mkCl np (mkVP (mkVP v) adv) ;
+    SentAdvV2 v x y adv = mkCl x (mkVP (mkVP v y) adv) ;
+
+    ImpV = mkImp ;
+    ImpV2 = mkImp ;
+
+    DetCN = mkNP ;
+    NumCN = mkNP ;
+
+    UseN = mkCN ;
+    ModCN = mkCN ;
+
+    UseMassN = mkCN ;
+    ModMass = mkCN ;
+
+    DefCN = mkNP the_Art ;
+    IndefCN = mkNP a_Art ;
+    PrepNP = mkAdv ;
+    on_Prep = Syntax.on_Prep ;
+
+}
diff --git a/examples/bronzeage/BronzeageIta.gf b/examples/bronzeage/BronzeageIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageIta.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete BronzeageIta of Bronzeage = SwadeshIta ** BronzeageI with
+  (Syntax = SyntaxIta) ** open ResIta in {
+  flags language = en_US;
+}
+
diff --git a/examples/bronzeage/BronzeageNor.gf b/examples/bronzeage/BronzeageNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageNor.gf
@@ -0,0 +1,6 @@
+--# -path=.:present:prelude
+
+concrete BronzeageNor of Bronzeage = SwadeshNor **  BronzeageI with
+  (Syntax = SyntaxNor) ** open ResNor in {
+  flags language = nb_NO;
+}
diff --git a/examples/bronzeage/BronzeagePol.gf b/examples/bronzeage/BronzeagePol.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeagePol.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete BronzeagePol of Bronzeage = SwadeshPol ** BronzeageI with
+  (Syntax = SyntaxPol) ** open ResPol in {
+
+}
+
diff --git a/examples/bronzeage/BronzeageRon.gf b/examples/bronzeage/BronzeageRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageRon.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete BronzeageRon of Bronzeage = SwadeshRon ** BronzeageI with
+  (Syntax = SyntaxRon) ** open ResRon in {
+}
+
diff --git a/examples/bronzeage/BronzeageRus.gf b/examples/bronzeage/BronzeageRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageRus.gf
@@ -0,0 +1,7 @@
+--# -path=.:minimal:present
+
+concrete BronzeageRus of Bronzeage = SwadeshRus ** BronzeageI with
+  (Syntax = SyntaxRus) ** open ResRus in {
+  flags language = ru_RU;
+}
+
diff --git a/examples/bronzeage/BronzeageSpa.gf b/examples/bronzeage/BronzeageSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageSpa.gf
@@ -0,0 +1,7 @@
+--# -path=.:present:prelude
+
+concrete BronzeageSpa of Bronzeage = SwadeshSpa **  BronzeageI with
+  (Syntax = SyntaxSpa) ** open ResSpa in {
+  flags language = es_ES;
+}
+
diff --git a/examples/bronzeage/BronzeageSwe.gf b/examples/bronzeage/BronzeageSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageSwe.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete BronzeageSwe of Bronzeage = SwadeshSwe **  BronzeageI with
+  (Syntax = SyntaxSwe) ** open ResSwe in {
+  flags language = sv_SE;
+}
+
+
diff --git a/examples/bronzeage/BronzeageUrd.gf b/examples/bronzeage/BronzeageUrd.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/BronzeageUrd.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete BronzeageUrd of Bronzeage = SwadeshUrd ** BronzeageI with
+  (Syntax = SyntaxUrd) ** open ResUrd in {
+----  flags language = en_US;
+}
+
diff --git a/examples/bronzeage/Makefile b/examples/bronzeage/Makefile
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/Makefile
@@ -0,0 +1,18 @@
+all: magnet
+
+magnet:
+	gf -make -name=BronzeageAra BronzeageAra.gf 
+	gf -make -name=BronzeageBul BronzeageBul.gf 
+	gf -make -name=BronzeageCat BronzeageCat.gf 
+	gf -make -name=BronzeageDan BronzeageDan.gf 
+	gf -make -name=BronzeageEng BronzeageEng.gf 
+	gf -make -name=BronzeageFre BronzeageFre.gf 
+	gf -make -name=BronzeageGer BronzeageGer.gf 
+	gf -make -name=BronzeageIta BronzeageIta.gf 
+	gf -make -name=BronzeageNor BronzeageNor.gf 
+	gf -make -name=BronzeagePol BronzeagePol.gf 
+#	gf -make -name=BronzeageRon BronzeageRon.gf 
+	gf -make -name=BronzeageRus BronzeageRus.gf 
+	gf -make -name=BronzeageSpa BronzeageSpa.gf 
+	gf -make -name=BronzeageSwe BronzeageSwe.gf
+	gf -make BronzeageAra.pgf BronzeageBul.pgf BronzeageCat.pgf BronzeageDan.pgf BronzeageEng.pgf BronzeageFre.pgf BronzeageGer.pgf BronzeageIta.pgf BronzeageNor.pgf BronzeagePol.pgf BronzeageRus.pgf BronzeageSpa.pgf BronzeageSwe.pgf +RTS -K100M
diff --git a/examples/bronzeage/Swadesh.gf b/examples/bronzeage/Swadesh.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/Swadesh.gf
@@ -0,0 +1,261 @@
+abstract Swadesh = {
+
+  cat
+    V ;
+    V2 ;
+    V3 ;
+    A ;
+    N ;
+    Pron ;
+    Det ;
+    Card ;
+    Prep ;
+    IAdv ;
+    IP ;
+    NP ;
+    Adv ; 
+    Conj ;
+    Ord ;
+
+    MassN ;
+
+  fun
+
+    -- Pronouns
+
+    i_NP : NP ;
+    youSg_NP : NP ;
+    he_NP : NP ;
+    we_NP : NP ;
+    youPl_NP : NP ;
+    they_NP : NP ;
+    whoPl_IP : IP ; -- only one who in Swadesh 207
+    whoSg_IP : IP ;
+    whatPl_IP : IP ; -- only one what in Swadesh 207
+    whatSg_IP : IP ;
+
+    -- Determiners
+
+    that_Det : Det ;
+    this_Det : Det ;
+----    all_Predet : Predet ;
+    many_Det : Det ;
+    some_Det : Det ;
+
+    left_Ord : Ord ;
+    right_Ord : Ord ;
+
+    -- Adverbs
+
+    here_Adv : Adv ;
+    there_Adv : Adv ;
+    where_IAdv : IAdv ;
+    when_IAdv : IAdv ;
+    how_IAdv : IAdv ;
+    far_Adv : Adv ;
+
+    -- Conjunctions
+
+    and_Conj : Conj ;
+
+    -- Prepositions
+
+--    at_Prep : Prep ;  
+    in_Prep : Prep ;
+    with_Prep : Prep ;
+
+    -- not -- ?
+    -- if -- ?
+    -- because -- ?
+
+    -- Numerals
+
+    one_Det : Card ;
+    two_Num : Card ;
+    three_Num : Card ;
+    four_Num : Card ;
+    five_Num : Card ;
+
+    -- Adjectives
+
+    bad_A : A ;
+    big_A : A ;
+    black_A : A ;
+    cold_A : A ;
+    correct_A : A ;
+    dirty_A : A ;
+    dry_A : A ;
+    dull_A : A ;
+    full_A : A ;
+    good_A : A ;
+    green_A : A ;
+    heavy_A : A ;
+    long_A : A ;
+    narrow_A : A ;
+    near_A : A ;
+    new_A : A ;
+    old_A : A ;
+----    other_A : A ;
+    red_A : A ;
+    rotten_A : A ;
+    round_A : A ;
+    sharp_A : A ;
+    short_A : A ;
+    small_A : A ;
+    smooth_A : A ;
+    straight_A : A ;
+    thick_A : A ;
+    thin_A : A ;
+    warm_A : A ;
+    wet_A : A ;
+    white_A : A ;
+    wide_A : A ;
+    yellow_A : A ;
+
+    -- Nouns
+
+    animal_N : N ;
+    ashes_N : MassN ;
+    back_N : N ;
+    bark_N : MassN ;
+    belly_N : N ;
+    bird_N : N ;
+    blood_N : MassN ;
+    bone_N : N ;
+    breast_N : N ;
+    child_N : N ;
+    cloud_N : N ;
+    day_N : N ;
+    dog_N : N ;
+    dust_N : MassN ;
+    ear_N : N ;
+    earth_N : MassN ;
+    egg_N : N ;
+    eye_N : N ;
+    fat_N : MassN ;
+----    father_N : N ;
+    feather_N : N ;
+    fingernail_N : N ;
+    fire_N : N ;
+    fish_N : N ;
+    flower_N : N ;
+    fog_N : MassN ;
+    foot_N : N ;
+    forest_N : N ;
+    fruit_N : N ;
+    grass_N : N ;
+    guts_N : N ;
+    hair_N : N ;
+    hand_N : N ;
+    head_N : N ;
+    heart_N : N ;
+    horn_N : N ;
+    husband_N : N ;
+    ice_N : MassN ;
+    knee_N : N ;
+    lake_N : N ;
+    leaf_N : N ;
+    leg_N : N ;
+    liver_N : N ;
+    louse_N : N ;
+    man_N : N ;
+    meat_N : MassN ;
+    moon_N : N ;
+----    mother_N : N ;
+    mountain_N : N ;
+    mouth_N : N ;
+    name_N : N ;
+    neck_N : N ;
+    night_N : N ;
+    nose_N : N ;
+    person_N : N ;
+    rain_N : MassN ;
+    river_N : N ;
+    road_N : N ;
+    root_N : N ;
+    rope_N : N ;
+    salt_N : MassN ;
+    sand_N : MassN ;
+    sea_N : N ;
+    seed_N : N ;
+    skin_N : N ;
+    sky_N : N ;
+    smoke_N : MassN ;
+    snake_N : N ;
+    snow_N : MassN ;
+    star_N : N ;
+    stick_N : N ;
+    stone_N : N ;
+    sun_N : N ;
+    tail_N : N ;
+    tongue_N : N ;
+    tooth_N : N ;
+    tree_N : N ;
+    water_N : MassN ;
+    wife_N : N ;
+    wind_N : N ;
+    wing_N : N ;
+    woman_N : N ;
+    worm_N : N ;
+    year_N : N ;
+
+    -- Verbs
+
+    bite_V2 : V2 ;
+    blow_V : V ;
+    breathe_V : V ;
+    burn_V : V ;
+    come_V : V ;
+    count_V2 : V2 ;
+    cut_V2 : V2 ;
+    die_V : V ;
+    dig_V : V ;
+    drink_V2 : V2 ;
+    eat_V2 : V2 ;
+    fall_V : V ;
+    fear_V2 : V2 ;
+    fight_V2 : V2 ;
+    float_V : V ;
+    flow_V : V ;
+    fly_V : V ;
+    freeze_V : V ;
+    give_V3 : V3 ;
+    hear_V2 : V2 ;
+    hit_V2 : V2 ;
+    hold_V2 : V2 ;
+    hunt_V2 : V2 ;
+    kill_V2 : V2 ;
+    know_V2 : V2 ;
+    laugh_V : V ;
+    lie_V : V ;
+    live_V : V ;
+    play_V : V ;
+    pull_V2 : V2 ;
+    push_V2 : V2 ;
+    rub_V2 : V2 ;
+    say_V : V ;
+    scratch_V2 : V2 ;
+    see_V2 : V2 ;
+    sew_V : V ;
+    sing_V : V ;
+    sit_V : V ;
+    sleep_V : V ;
+    smell_V : V ;
+    spit_V : V ;
+    split_V2 : V2 ;
+    squeeze_V2 : V2 ;
+    stab_V2 : V2 ;
+    stand_V : V ;
+    suck_V2 : V2 ;
+    swell_V : V ;
+    swim_V : V ;
+    think_V : V ;
+    throw_V2 : V2 ;
+    tie_V2 : V2 ;
+    turn_V : V ;
+    vomit_V : V ;
+    walk_V : V ;
+    wash_V2 : V2 ;
+    wipe_V2 : V2 ;
+
+}
diff --git a/examples/bronzeage/SwadeshAra.gf b/examples/bronzeage/SwadeshAra.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshAra.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete SwadeshAra of Swadesh = SwadeshI with
+  (Lexicon = LexiconAra),
+  (Syntax = SyntaxAra) ;
diff --git a/examples/bronzeage/SwadeshBul.gf b/examples/bronzeage/SwadeshBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshBul.gf
@@ -0,0 +1,5 @@
+--# -path=.:minimal:present
+
+concrete SwadeshBul of Swadesh = SwadeshI with
+  (Lexicon = LexiconBul),
+  (Syntax = SyntaxBul) ;
diff --git a/examples/bronzeage/SwadeshCat.gf b/examples/bronzeage/SwadeshCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshCat.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete SwadeshCat of Swadesh = SwadeshI with
+  (Lexicon = LexiconCat),
+  (Syntax = SyntaxCat) ;
diff --git a/examples/bronzeage/SwadeshDan.gf b/examples/bronzeage/SwadeshDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshDan.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete SwadeshDan of Swadesh = SwadeshI with
+  (Lexicon = LexiconDan),
+  (Syntax = SyntaxDan) ;
+
diff --git a/examples/bronzeage/SwadeshEng.gf b/examples/bronzeage/SwadeshEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshEng.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+concrete SwadeshEng of Swadesh = SwadeshI with
+  (Syntax = SyntaxEng),
+  (Lexicon = LexiconEng) ;
diff --git a/examples/bronzeage/SwadeshFin.gf b/examples/bronzeage/SwadeshFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshFin.gf
@@ -0,0 +1,7 @@
+--# -path=.:present:prelude
+
+concrete SwadeshFin of Swadesh = SwadeshI with
+  (Lexicon = LexiconFin),
+  (Syntax = SyntaxFin) ;
+
+
diff --git a/examples/bronzeage/SwadeshFre.gf b/examples/bronzeage/SwadeshFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshFre.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete SwadeshFre of Swadesh = SwadeshI with
+  (Lexicon = LexiconFre),
+  (Syntax = SyntaxFre) ;
+
diff --git a/examples/bronzeage/SwadeshGer.gf b/examples/bronzeage/SwadeshGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete SwadeshGer of Swadesh = SwadeshI with
+  (Lexicon = LexiconGer),
+  (Syntax = SyntaxGer) ;
diff --git a/examples/bronzeage/SwadeshI.gf b/examples/bronzeage/SwadeshI.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshI.gf
@@ -0,0 +1,244 @@
+incomplete concrete SwadeshI of Swadesh = open Syntax, Lexicon in {
+
+  lincat
+    V = Syntax.V ;
+    V2 = Syntax.V2 ;
+    V3 = Syntax.V3 ;
+    A = Syntax.A ;
+    N = Syntax.N ;
+    Pron = Syntax.Pron ;
+    Det = Syntax.Det ;
+    Card = Syntax.Card ;
+    Prep = Syntax.Prep ;
+    IAdv = Syntax.IAdv ;
+    IP = Syntax.IP ;
+    NP = Syntax.NP ;
+    Adv = Syntax.Adv ;
+    Conj = Syntax.Conj ;
+    Ord = Syntax.Ord ;
+
+    MassN = Syntax.N ;
+
+  lin
+
+    -- Pronouns
+
+    i_NP = mkNP i_Pron ;
+    youSg_NP = mkNP youSg_Pron ;
+    he_NP = mkNP he_Pron ;
+    we_NP = mkNP we_Pron ;
+    youPl_NP = mkNP youPl_Pron ;
+    they_NP = mkNP they_Pron ;
+    whoPl_IP = whoPl_IP ;
+    whoSg_IP = whoSg_IP ;
+    whatPl_IP = whatPl_IP ;
+    whatSg_IP = whatSg_IP ;
+
+    -- Determiners
+
+    this_Det = mkDet this_Quant ;
+    that_Det = mkDet that_Quant ;
+    many_Det = many_Det ;
+    some_Det = someSg_Det ;
+----    few_Det =  few_Det ;
+
+--   left_Ord = Syntax.left_Ord ;
+--   right_Ord = Syntax.right_Ord ;
+    -- Adverbs
+    here_Adv = Syntax.here_Adv;
+    there_Adv = Syntax.there_Adv;
+    where_IAdv = Syntax.where_IAdv;
+    when_IAdv = Syntax.when_IAdv;
+    how_IAdv = Syntax.how_IAdv;
+    far_Adv = Lexicon.far_Adv ;
+    -- not : Adv ; -- ?
+    -- Conjunctions
+    and_Conj = and_Conj ;
+    -- Prepositions
+    in_Prep = Syntax.in_Prep ;
+    with_Prep = Syntax.with_Prep ;
+    -- Numerals
+    one_Det = mkCard n1_Numeral ;
+    two_Num = mkCard n2_Numeral ;
+    three_Num = mkCard n3_Numeral ;
+    four_Num = mkCard n4_Numeral ;
+    five_Num = mkCard n5_Numeral ;
+
+    -- Adjectives
+    bad_A = Lexicon.bad_A ;
+    big_A = Lexicon.big_A ;
+    black_A = Lexicon.black_A ;
+    cold_A = Lexicon.cold_A ;
+   correct_A = Lexicon.correct_A ;
+    dirty_A = Lexicon.dirty_A ;
+   dry_A = Lexicon.dry_A ;
+   dull_A = Lexicon.dull_A ;
+   full_A = Lexicon.full_A ;
+    good_A = Lexicon.good_A ;
+    green_A = Lexicon.green_A ;
+   heavy_A = Lexicon.heavy_A ;
+    long_A = Lexicon.long_A ;
+    narrow_A = Lexicon.narrow_A ;
+   near_A = Lexicon.near_A ;
+    new_A = Lexicon.new_A ;
+    old_A = Lexicon.old_A ;
+---- other_A = Lexicon.other_A ;
+    red_A = Lexicon.red_A ;
+   rotten_A = Lexicon.rotten_A ;
+   round_A = Lexicon.round_A ;
+   sharp_A = Lexicon.sharp_A ;
+    short_A = Lexicon.short_A ;
+    small_A = Lexicon.small_A ;
+   smooth_A = Lexicon.smooth_A ;
+   straight_A = Lexicon.straight_A ;
+    thick_A = Lexicon.thick_A ;
+    thin_A = Lexicon.thin_A ;
+    warm_A = Lexicon.warm_A ;
+   wet_A = Lexicon.wet_A ;
+    white_A = Lexicon.white_A ;
+   wide_A = Lexicon.wide_A ;
+    yellow_A = Lexicon.yellow_A ;
+
+    -- Nouns
+   animal_N = Lexicon.animal_N ;
+   ashes_N = Lexicon.ashes_N ;
+   back_N = Lexicon.back_N ;
+   bark_N = Lexicon.bark_N ;
+   belly_N = Lexicon.belly_N ;
+    bird_N = Lexicon.bird_N;
+   blood_N = Lexicon.blood_N ;
+   bone_N = Lexicon.bone_N ;
+   breast_N = Lexicon.breast_N ;
+    child_N = Lexicon.child_N ;
+   cloud_N = Lexicon.cloud_N ;
+   day_N = Lexicon.day_N ;
+    dog_N = Lexicon.dog_N ;
+   dust_N = Lexicon.dust_N ;
+   ear_N = Lexicon.ear_N ;
+   earth_N = Lexicon.earth_N ;
+   egg_N = Lexicon.egg_N ;
+   eye_N = Lexicon.eye_N ;
+   fat_N = Lexicon.fat_N ;
+   feather_N = Lexicon.feather_N ;
+   fingernail_N = Lexicon.fingernail_N ;
+   fire_N = Lexicon.fire_N ;
+    fish_N = Lexicon.fish_N ;
+   flower_N = Lexicon.flower_N ;
+   fog_N = Lexicon.fog_N ;
+   foot_N = Lexicon.foot_N ;
+   forest_N = Lexicon.forest_N ;
+    fruit_N = Lexicon.fruit_N ;
+   grass_N = Lexicon.grass_N ;
+   guts_N = Lexicon.guts_N ;
+   hair_N = Lexicon.hair_N ;
+   hand_N = Lexicon.hand_N ;
+   head_N = Lexicon.head_N ;
+   heart_N = Lexicon.heart_N ;
+   horn_N = Lexicon.horn_N ;
+    husband_N = Lexicon.man_N ; --- aviomies
+   ice_N = Lexicon.ice_N ;
+   knee_N = Lexicon.knee_N ;
+    lake_N = Lexicon.lake_N ;
+   leaf_N = Lexicon.leaf_N ;
+   leg_N = Lexicon.leg_N ;
+   liver_N = Lexicon.liver_N ;
+   louse_N = Lexicon.louse_N ;
+    man_N = Lexicon.man_N ;
+    meat_N = Lexicon.meat_N ;
+    moon_N = Lexicon.moon_N ;
+----   mother_N = Lexicon.mother_N ;
+    mountain_N = Lexicon.mountain_N ;
+   mouth_N = Lexicon.mouth_N ;
+   name_N = Lexicon.name_N ;
+   neck_N = Lexicon.neck_N ;
+   night_N = Lexicon.night_N ;
+   nose_N = Lexicon.nose_N ;
+   person_N = Lexicon.person_N ;
+   rain_N = Lexicon.rain_N ;
+    river_N = Lexicon.river_N ;
+   road_N = Lexicon.road_N ;
+   root_N = Lexicon.root_N ;
+   rope_N = Lexicon.rope_N ;
+   salt_N = Lexicon.salt_N ;
+   sand_N = Lexicon.sand_N ;
+    sea_N = Lexicon.sea_N ;
+   seed_N = Lexicon.seed_N ;
+   skin_N = Lexicon.skin_N ;
+   sky_N = Lexicon.sky_N ;
+   smoke_N = Lexicon.smoke_N ;
+    snake_N = Lexicon.snake_N ;
+   snow_N = Lexicon.snow_N ;
+    star_N = Lexicon.star_N ;
+   stick_N = Lexicon.stick_N ;
+    stone_N = Lexicon.stone_N ;
+    sun_N = Lexicon.sun_N ;
+   tail_N = Lexicon.tail_N ;
+   tongue_N = Lexicon.tongue_N ;
+   tooth_N = Lexicon.tooth_N ;
+    tree_N = Lexicon.tree_N ;
+    water_N = Lexicon.water_N ;
+   wife_N = Lexicon.wife_N ;
+   wind_N = Lexicon.wind_N ;
+   wing_N = Lexicon.wing_N ;
+    woman_N = Lexicon.woman_N ;
+   worm_N = Lexicon.worm_N ;
+   year_N = Lexicon.year_N ;
+    -- Verbs
+   bite_V2 = Lexicon.bite_V2 ;
+   blow_V = Lexicon.blow_V ;
+   breathe_V = Lexicon.breathe_V ;
+   burn_V = Lexicon.burn_V ;
+    come_V = Lexicon.come_V ;
+   count_V2 = Lexicon.count_V2 ;
+   cut_V2 = Lexicon.cut_V2 ;
+   die_V = Lexicon.die_V ;
+   dig_V = Lexicon.dig_V ;
+   drink_V2 = Lexicon.drink_V2 ;
+   eat_V2 = Lexicon.eat_V2 ;
+   fall_V = Lexicon.fall_V ;
+   fear_V2 = Lexicon.fear_V2 ;
+   fight_V2 = Lexicon.fight_V2 ;
+   float_V = Lexicon.float_V ;
+   flow_V = Lexicon.flow_V ;
+   fly_V = Lexicon.fly_V ;
+   freeze_V = Lexicon.freeze_V ;
+   give_V3 = Lexicon.give_V3 ;
+   hear_V2 = Lexicon.hear_V2 ;
+   hit_V2 = Lexicon.hit_V2 ;
+   hold_V2 = Lexicon.hold_V2 ;
+   hunt_V2 = Lexicon.hunt_V2 ;
+   kill_V2 = Lexicon.kill_V2 ;
+   know_V2 = Lexicon.know_V2 ;
+   laugh_V = Lexicon.laugh_V ;
+   lie_V = Lexicon.lie_V ;
+    live_V = Lexicon.live_V ;
+--    play_V = Lexicon. play_V2 ;
+   pull_V2 = Lexicon.pull_V2 ;
+   push_V2 = Lexicon.push_V2 ;
+   rub_V2 = Lexicon.rub_V2 ;
+--   say_V = Lexicon.say_VS ;
+   scratch_V2 = Lexicon.scratch_V2 ;
+    see_V2 = Lexicon.see_V2 ;
+   sew_V = Lexicon.sew_V ;
+   sing_V = Lexicon.sing_V ;
+   sit_V = Lexicon.sit_V ;
+    sleep_V = Lexicon.sleep_V ;
+   smell_V = Lexicon.smell_V ;
+   spit_V = Lexicon.spit_V ;
+   split_V2 = Lexicon.split_V2 ;
+   squeeze_V2 = Lexicon.squeeze_V2 ;
+   stab_V2 = Lexicon.stab_V2 ;
+   stand_V = Lexicon.stand_V ;
+   suck_V2 = Lexicon.suck_V2 ;
+   swell_V = Lexicon.swell_V ;
+   swim_V = Lexicon.swim_V ;
+   think_V = Lexicon.think_V ;
+   throw_V2 = Lexicon.throw_V2 ;
+   tie_V2 = Lexicon.tie_V2 ;
+   turn_V = Lexicon.turn_V ;
+   vomit_V = Lexicon.vomit_V ;
+    walk_V = Lexicon.walk_V ;
+   wash_V2 = Lexicon.wash_V2 ;
+   wipe_V2 = Lexicon.wipe_V2 ;
+
+}
diff --git a/examples/bronzeage/SwadeshIta.gf b/examples/bronzeage/SwadeshIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshIta.gf
@@ -0,0 +1,7 @@
+--# -path=.:present:prelude
+
+concrete SwadeshIta of Swadesh = SwadeshI with
+  (Lexicon = LexiconIta),
+  (Syntax = SyntaxIta) ;
+
+
diff --git a/examples/bronzeage/SwadeshNor.gf b/examples/bronzeage/SwadeshNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshNor.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete SwadeshNor of Swadesh = SwadeshI with
+  (Lexicon = LexiconNor),
+  (Syntax = SyntaxNor) ;
+
+
diff --git a/examples/bronzeage/SwadeshPol.gf b/examples/bronzeage/SwadeshPol.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshPol.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+concrete SwadeshPol of Swadesh = SwadeshI with
+  (Syntax = SyntaxPol),
+  (Lexicon = LexiconPol) ;
diff --git a/examples/bronzeage/SwadeshRon.gf b/examples/bronzeage/SwadeshRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshRon.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete SwadeshRon of Swadesh = SwadeshI with
+  (Lexicon = LexiconRon),
+  (Syntax = SyntaxRon) ;
diff --git a/examples/bronzeage/SwadeshRus.gf b/examples/bronzeage/SwadeshRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshRus.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete SwadeshRus of Swadesh = SwadeshI with
+  (Lexicon = LexiconRus),
+  (Syntax = SyntaxRus) ;
diff --git a/examples/bronzeage/SwadeshSpa.gf b/examples/bronzeage/SwadeshSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshSpa.gf
@@ -0,0 +1,7 @@
+--# -path=.:present
+
+concrete SwadeshSpa of Swadesh = SwadeshI with
+  (Lexicon = LexiconSpa),
+  (Syntax = SyntaxSpa) ;
+
+
diff --git a/examples/bronzeage/SwadeshSwe.gf b/examples/bronzeage/SwadeshSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshSwe.gf
@@ -0,0 +1,6 @@
+--# -path=.:present
+
+concrete SwadeshSwe of Swadesh = SwadeshI with
+  (Lexicon = LexiconSwe),
+  (Syntax = SyntaxSwe) ;
+
diff --git a/examples/bronzeage/SwadeshUrd.gf b/examples/bronzeage/SwadeshUrd.gf
new file mode 100644
--- /dev/null
+++ b/examples/bronzeage/SwadeshUrd.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+concrete SwadeshUrd of Swadesh = SwadeshI - [squeeze_V2,stab_V2] with
+  (Syntax = SyntaxUrd),
+  (Lexicon = LexiconUrd) ;
diff --git a/examples/category-theory/Adjoints.gf b/examples/category-theory/Adjoints.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Adjoints.gf
@@ -0,0 +1,11 @@
+abstract Adjoints = NaturalTransform ** {
+
+cat Adjoints ({c1,c2} : Category) (Functor c1 c2) (Functor c2 c1) ;
+
+data adjoints : ({c1,c2} : Category)
+              -> (f : Functor c1 c2)
+              -> (g : Functor c2 c1)
+              -> NT (idF c1) (compF g f)
+              -> Adjoints f g ;
+
+}
diff --git a/examples/category-theory/Categories.gf b/examples/category-theory/Categories.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Categories.gf
@@ -0,0 +1,164 @@
+abstract Categories = {
+
+  cat Category ;
+      El Category ;
+      Arrow ({c} : Category) (El c) (El c) ;
+      EqAr ({c} : Category) ({x,y} : El c) (f,g : Arrow x y) ;
+
+  fun dom : ({c} : Category) -> ({x,y} : El c) -> Arrow x y -> El c ;
+  def dom   {_} {x} {y} _ = x ;
+      
+  fun codom : ({c} : Category) -> ({x,y} : El c) -> Arrow x y -> El c ;
+  def codom {_} {x} {y} _ = y ;
+
+  fun id   : ({c} : Category) -> (x : El c) -> Arrow x x ;
+
+  fun comp : ({c} : Category) -> ({x,y,z} : El c) -> Arrow z y -> Arrow x z -> Arrow x y ;
+
+  data eqRefl :  ({c} : Category)
+              -> ({x,y} : El c)
+              -> (a : Arrow x y)
+              -> EqAr a a ;
+  fun  eqSym  : ({c} : Category)
+              -> ({x,y} : El c)
+              -> ({a,b} : Arrow x y)
+              -> EqAr a b
+              -> EqAr b a ;
+  def  eqSym {c} {x} {y} {a} {a} (eqRefl {c} {x} {y} a) = eqRefl a ;
+              
+  fun eqTran :  ({c} : Category)
+             -> ({x,y} : El c)
+             -> ({f,g,h} : Arrow x y)
+             -> EqAr f g
+             -> EqAr f h
+             -> EqAr g h ;
+  def eqTran {c} {x} {y} {a} {a} {b} (eqRefl {c} {x} {y} a) eq = eq ;
+
+  fun eqCompL :  ({c} : Category)
+              -> ({x,y,z} : El c)
+              -> ({g,h} : Arrow x z)
+              -> (f : Arrow z y)
+              -> EqAr g h
+              -> EqAr (comp f g) (comp f h) ;
+  def eqCompL {c} {x} {y} {z} {g} {g} f (eqRefl {c} {x} {z} g) = eqRefl (comp f g) ;
+
+  fun eqCompR :  ({c} : Category)
+              -> ({x,y,z} : El c)
+              -> ({g,h} : Arrow z y)
+              -> EqAr g h
+              -> (f : Arrow x z)
+              -> EqAr (comp g f) (comp h f) ;
+  def eqCompR {c} {x} {y} {z} {g} {g} (eqRefl {c} {z} {y} g) f = eqRefl (comp g f) ;
+
+  fun eqIdL  : ({c} : Category)
+             -> ({x,y} : El c)
+             -> (a : Arrow x y)
+             -> EqAr (comp a (id x)) a ;
+      eqIdR  :  ({c} : Category)
+             -> ({x,y} : El c)
+             -> (a : Arrow x y)
+             -> EqAr (comp (id y) a) a ;
+
+  fun eqAssoc :  ({c} : Category)
+              -> ({w,x,y,z} : El c)
+              -> (f : Arrow w y)
+              -> (g : Arrow z w)
+              -> (h : Arrow x z)
+              -> EqAr (comp f (comp g h)) (comp (comp f g) h) ;
+
+  data Op   :  (c : Category)
+            -> Category ;
+       opEl :  ({c} : Category)
+            -> (x : El c)
+            -> El (Op c) ;
+       opAr :  ({c} : Category)
+            -> ({x,y} : El c)
+            -> (a : Arrow x y)
+            -> Arrow {Op c} (opEl y) (opEl x) ;
+  def  id {Op c} (opEl {c} x) = opAr (id x) ;
+  def  comp {Op c} {opEl {c} x} {opEl {c} y} {opEl {c} z} (opAr {c} {y} {z} f) (opAr {c} {z} {x} g) = opAr (comp g f) ;
+  
+  fun eqOp :  ({c} : Category)
+           -> ({x,y} : El c)
+           -> ({f} : Arrow x y)
+           -> ({g} : Arrow x y)
+           -> EqAr f g
+           -> EqAr (opAr f) (opAr g) ;
+  def eqOp {c} {x} {y} {f} {f} (eqRefl {c} {x} {y} f) = eqRefl (opAr f) ;
+  
+  data Slash     :  (c : Category)
+                 -> (x : El c)
+                 -> Category ;
+       slashEl   :  ({c} : Category)
+                 -> (x,{y} : El c)
+                 -> Arrow y x
+                 -> El (Slash c x) ;
+       slashAr   :  ({c} : Category)
+                 -> (x,{y,z} : El c)
+                 -> ({ay} : Arrow y x)
+                 -> ({az} : Arrow z x)
+                 -> Arrow y z
+                 -> Arrow (slashEl x ay) (slashEl x az) ;
+  def  id {Slash c x} (slashEl {c} x {y} a) = slashAr x {y} {y} {a} {a} (id y) ;
+  def  comp {Slash c t} {slashEl {c} t {x} ax} {slashEl {c} t {y} ay} {slashEl {c} t {z} az} (slashAr {c} t {z} {y} {az} {ay} azy) (slashAr {c} t {x} {z} {ax} {az} axz) = slashAr t {x} {y} {ax} {ay} (comp azy axz) ;
+
+  data CoSlash   :  (c : Category)
+                 -> (x : El c)
+                 -> Category ;
+       coslashEl :  ({c} : Category)
+                 -> (x,{y} : El c)
+                 -> Arrow x y
+                 -> El (CoSlash c x) ;
+       coslashAr :  ({c} : Category)
+                 -> (x,{y,z} : El c)
+                 -> ({ay} : Arrow x y)
+                 -> ({az} : Arrow x z)
+                 -> Arrow z y
+                 -> Arrow (coslashEl x ay) (coslashEl x az) ;
+  def  id {CoSlash c x} (coslashEl {c} x {y} a) = coslashAr x (id y) ;
+  def  comp {CoSlash c t} {coslashEl {c} t {x} ax} {coslashEl {c} t {y} ay} {coslashEl {c} t {z} az} (coslashAr {c} t {z} {y} {az} {ay} ayz) (coslashAr {c} t {x} {z} {ax} {az} azx) = coslashAr t {x} {y} {ax} {ay} (comp azx ayz) ;
+
+  data Prod   :  (c1,c2 : Category)
+              -> Category ;
+       prodEl :  ({c1,c2} : Category)
+              -> El c1
+              -> El c2
+              -> El (Prod c1 c2) ;
+       prodAr :  ({c1,c2} : Category)
+              -> ({x1,y1} : El c1)
+              -> ({x2,y2} : El c2)
+              -> Arrow x1 y1
+              -> Arrow x2 y2
+              -> Arrow (prodEl x1 x2) (prodEl y1 y2) ;
+  def id {Prod c1 c2} (prodEl {c1} {c2} x1 x2) = prodAr (id x1) (id x2) ;
+  def comp {Prod c1 c2} {prodEl {c1} {c2} x1 x2} {prodEl {c1} {c2} y1 y2} {prodEl {c1} {c2} z1 z2} (prodAr {c1} {c2} {z1} {y1} {z2} {y2} f1 f2) (prodAr {c1} {c2} {x1} {z1} {x2} {z2} g1 g2) = prodAr {c1} {c2} {x1} {y1} {x2} {y2} (comp f1 g1) (comp f2 g2) ;
+  
+  fun fst : ({c1,c2} : Category) -> El (Prod c1 c2) -> El c1 ;
+  def fst {c1} {c2} (prodEl {c1} {c2} x1 _) = x1 ;
+
+  fun snd : ({c1,c2} : Category) -> El (Prod c1 c2) -> El c2 ;
+  def snd {c1} {c2} (prodEl {c1} {c2} _ x2) = x2 ;
+
+  data Sum    :  (c1,c2 : Category)
+              -> Category ;
+       sumLEl :  ({c1,c2} : Category)
+              -> El c1
+              -> El (Sum c1 c2) ;
+       sumREl :  ({c1,c2} : Category)
+              -> El c2
+              -> El (Sum c1 c2) ;
+       sumLAr :  ({c1,c2} : Category)
+              -> ({x,y} : El c1)
+              -> Arrow x y
+              -> Arrow {Sum c1 c2} (sumLEl x) (sumLEl y) ;
+       sumRAr :  ({c1,c2} : Category)
+              -> ({x,y} : El c2)
+              -> Arrow x y
+              -> Arrow {Sum c1 c2} (sumREl x) (sumREl y) ;
+  def  id {Sum c1 c2} (sumLEl {c1} {c2} x) = sumLAr (id x) ;
+       id {Sum c1 c2} (sumREl {c1} {c2} x) = sumRAr (id x) ;
+
+       comp {Sum c1 c2} {sumREl {c1} {c2} x} {sumREl {c1} {c2} y} {sumREl {c1} {c2} z} (sumRAr {c1} {c2} {z} {y} f) (sumRAr {c1} {c2} {x} {z} g) = sumRAr (comp f g) ;
+       comp {Sum c1 c2} {sumLEl {c1} {c2} x} {sumLEl {c1} {c2} y} {sumLEl {c1} {c2} z} (sumLAr {c1} {c2} {z} {y} f) (sumLAr {c1} {c2} {x} {z} g) = sumLAr (comp f g) ;
+
+}
diff --git a/examples/category-theory/CategoryTheory.gf b/examples/category-theory/CategoryTheory.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/CategoryTheory.gf
@@ -0,0 +1,11 @@
+abstract CategoryTheory 
+  = Categories
+  , Morphisms
+  , InitialAndTerminal
+  , Functor
+  , NaturalTransform
+  , Equalizer
+  , Adjoints
+  , Monad
+** {
+}
diff --git a/examples/category-theory/Equalizer.gf b/examples/category-theory/Equalizer.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Equalizer.gf
@@ -0,0 +1,49 @@
+abstract Equalizer = Morphisms ** {
+
+cat Equalizer ({c} : Category) ({x,y,z} : El c) (f,g : Arrow x y) (e : Arrow z x) ;
+
+data equalizer :  ({c} : Category)
+               -> ({x,y,z} : El c)
+               -> (f,g : Arrow x y)
+               -> (e : Arrow z x)
+               -> EqAr (comp f e) (comp g e)
+               -> Equalizer f g e ;
+
+fun idEqualizer : ({c} : Category)
+               -> ({x,y} : El c)
+               -> (f : Arrow x y)
+               -> Equalizer f f (id x) ;
+def idEqualizer {c} {x} {y} f = equalizer f f (id x) (eqCompL f (eqRefl (id x))) ;
+
+fun equalizer2mono :  ({c} : Category)
+                   -> ({x,y,z} : El c)
+                   -> (f,g : Arrow x y)
+                   -> (e : Arrow z x)
+                   -> Equalizer f g e
+                   -> Mono e ;
+-- def equalizer2mono = ...
+
+cat CoEqualizer ({c} : Category) ({x,y,z} : El c) (e : Arrow y z) (f,g : Arrow x y) ;
+
+data coequalizer :  ({c} : Category)
+                 -> ({x,y,z} : El c)
+                 -> (e : Arrow y z)
+                 -> (f,g : Arrow x y)
+                 -> EqAr (comp e f) (comp e g)
+                 -> CoEqualizer e f g ;
+
+fun idCoEqualizer : ({c} : Category)
+                 -> ({x,y} : El c)
+                 -> (f : Arrow x y)
+                 -> CoEqualizer (id y) f f ;
+def idCoEqualizer {c} {x} {y} f = coequalizer (id y) f f (eqCompR (eqRefl (id y)) f) ;
+
+fun coequalizer2epi :  ({c} : Category)
+                    -> ({x,y,z} : El c)
+                    -> ({e} : Arrow y z)
+                    -> ({f,g} : Arrow x y)
+                    -> CoEqualizer e f g
+                    -> Epi e ;
+-- def coequalizer2epi = ...
+
+}
diff --git a/examples/category-theory/Functor.gf b/examples/category-theory/Functor.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Functor.gf
@@ -0,0 +1,41 @@
+abstract Functor = Categories ** {
+
+cat Functor (c1, c2 : Category) ;
+
+data functor :  ({c1, c2} : Category) 
+             -> (f0 : El c1 -> El c2)
+             -> (f1 : ({x,y} : El c1) -> Arrow x y -> Arrow (f0 x) (f0 y))
+             -> ((x : El c1) -> EqAr (f1 (id x)) (id (f0 x)))
+             -> (({x,y,z} : El c1) -> (f : Arrow x z) -> (g : Arrow z y) -> EqAr (f1 (comp g f)) (comp (f1 g) (f1 f)))
+             -> Functor c1 c2 ;
+
+fun idF : (c : Category) -> Functor c c ;
+-- def idF c = functor (\x->x) (\f->f) (\x -> eqRefl (id x)) (\f,g -> eqRefl (comp g f)) ;
+
+fun compF : ({c1,c2,c3} : Category) -> Functor c3 c2 -> Functor c1 c3 -> Functor c1 c2 ;
+-- def compF {c1} {c2} {c3} (functor {c3} {c2} f032 f132 eqid32 eqcmp32) (functor {c1} {c3} f013 f113 eqid13 eqcmp13) =
+--         functor (\x -> f032 (f013 x)) (\x -> f132 (f113 x)) (\x -> mapEqAr (f132 {?} {?}) eqid13) ? ;
+
+fun mapEl :  ({c1, c2} : Category)
+          -> Functor c1 c2
+          -> El c1
+          -> El c2 ;
+def mapEl {c1} {c2} (functor {c1} {c2} f0 f1 _ _) = f0 ;
+{-
+fun mapAr :  ({c1, c2} : Category)
+          -> ({x,y} : El c1)
+          -> (f : Functor c1 c2)
+          -> Arrow x y
+          -> Arrow (mapEl f x) (mapEl f y) ;
+def mapAr {c1} {c2} {x} {y} (functor {c1} {c2} f0 f1 _ _) = f1 {x} {y} ;
+-}
+{-
+fun mapEqAr :  ({c} : Category)
+            -> ({x,y} : El c)
+            -> ({f,g} : Arrow x y)
+            -> (func : Arrow x y -> Arrow x y)
+            -> EqAr f g
+            -> EqAr (func f) (func g) ;
+def mapEqAr {c} {x} {y} {f} {f} func (eqRefl {c} {x} {y} f) = eqRefl (func f) ;
+-}
+}
diff --git a/examples/category-theory/InitialAndTerminal.gf b/examples/category-theory/InitialAndTerminal.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/InitialAndTerminal.gf
@@ -0,0 +1,44 @@
+abstract InitialAndTerminal = Morphisms ** {
+
+cat  Initial  ({c} : Category) (El c) ;
+data initial  : ({c} : Category)
+              -> (x : El c)
+              -> ((y : El c) -> Arrow x y)
+              -> Initial x ;
+              
+fun initAr :  ({c} : Category)
+           -> ({x} : El c)
+           -> Initial x
+           -> (y : El c)
+           -> Arrow x y ;
+def initAr {c} {x} (initial {c} x f) y = f y ;
+
+fun initials2iso :  ({c} : Category)
+                 -> ({x,y} : El c)
+                 -> (ix : Initial x)
+                 -> (iy : Initial y)
+                 -> Iso (initAr ix y) (initAr iy x) ;
+-- def initials2iso = .. ;
+
+
+cat  Terminal ({c} : Category) (El c) ;
+data terminal : ({c} : Category)
+              -> (y : El c)
+              -> ((x : El c) -> Arrow x y)
+              -> Terminal y ;
+
+fun terminalAr :  ({c} : Category)
+               -> (x : El c)
+               -> ({y} : El c)
+               -> Terminal y
+               -> Arrow x y ;
+def terminalAr {c} x {y} (terminal {c} y f) = f x ;
+
+fun terminals2iso :  ({c} : Category)
+                  -> ({x,y} : El c)
+                  -> (tx : Terminal x)
+                  -> (ty : Terminal y)
+                  -> Iso (terminalAr x ty) (terminalAr y tx) ;
+-- def terminals2iso = .. ;
+
+}
diff --git a/examples/category-theory/Monad.gf b/examples/category-theory/Monad.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Monad.gf
@@ -0,0 +1,30 @@
+abstract Monad = Adjoints ** {
+
+cat Monad ({c} : Category) (m : Functor c c) ;
+
+data monad :  ({c} : Category)
+           -> (m : Functor c c)
+           -> NT (compF m m) m
+           -> NT (idF c) m
+           -> Monad m ;
+
+fun adjoints2monad :  ({c,d} : Category)
+                   -> (f : Functor c d)
+                   -> (g : Functor d c)
+                   -> Adjoints f g
+                   -> Monad (compF g f) ;
+-- def adjoints2monad = ...
+
+{-
+fun kleisliCat :  ({c} : Category)
+               -> ({m} : Functor c c)
+               -> Monad m
+               -> Category ;
+
+fun monad2adjoints :  ({c} : Category)
+                   -> ({m} : Functor c c)
+                   -> Monad m
+                   -> Adjoints {c} {kleisliCat m} f g
+-}
+
+}
diff --git a/examples/category-theory/Morphisms.gf b/examples/category-theory/Morphisms.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/Morphisms.gf
@@ -0,0 +1,71 @@
+abstract Morphisms = Categories ** {
+
+cat Iso ({c} : Category) ({x,y} : El c) (Arrow x y) (Arrow y x) ;
+
+data iso :  ({c} : Category)
+         -> ({x,y} : El c)
+         -> (f : Arrow x y)
+         -> (g : Arrow y x)
+         -> (EqAr (comp f g) (id y))
+         -> (EqAr (comp g f) (id x))
+         -> Iso f g ;
+
+fun isoOp : ({c} : Category)
+         -> ({x,y} : El c)
+         -> ({f} : Arrow x y)
+         -> ({g} : Arrow y x)
+         -> Iso f g
+         -> Iso (opAr g) (opAr f) ;
+def isoOp {c} {x} {y} {f} {g} (iso {c} {x} {y} f g id_fg id_gf) =
+        iso {Op c} (opAr g) (opAr f) (eqOp id_fg) (eqOp id_gf) ;
+
+fun iso2mono :  ({c} : Category)
+             -> ({x,y} : El c)
+             -> ({f} : Arrow x y)
+             -> ({g} : Arrow y x)
+             -> (Iso f g -> Mono f) ;
+def iso2mono {c} {x} {y} {f} {g} (iso {c} {x} {y} f g id_fg id_gf) = 
+        mono f (\h,m,eq_fh_fm -> 
+                      eqSym (eqTran (eqIdR m)                                                                      --           h = m
+                                    (eqTran (eqCompR id_gf m)                                                      --      id . m = h
+                                            (eqTran (eqAssoc g f m)                                                -- (g . f) . m = h
+                                                    (eqSym (eqTran (eqIdR h)                                       -- g . (f . m) = h
+                                                                   (eqTran (eqCompR id_gf h)                       --      id . h = g . (f . m)
+                                                                           (eqTran (eqAssoc g f h)                 -- (g . f) . h = g . (f . m)
+                                                                                   (eqCompL g eq_fh_fm))))))))) ;  -- g . (f . h) = g . (f . m)
+                                                                                                                   --      f . h  = f . m
+
+fun iso2epi  :  ({c} : Category)
+             -> ({x,y} : El c)
+             -> ({f} : Arrow x y)
+             -> ({g} : Arrow y x)
+             -> (Iso f g -> Epi f) ;
+def iso2epi {c} {x} {y} {f} {g} (iso {c} {x} {y} f g id_fg id_gf) =
+        epi {c} {x} {y} f (\{z},h,m,eq_hf_mf -> 
+                      eqSym (eqTran (eqIdL m)                                                                     --           h = m
+                                    (eqTran (eqCompL m id_fg)                                                     --      m . id = h
+                                            (eqTran (eqSym (eqAssoc m f g))                                       -- m . (f . g) = h
+                                                    (eqSym (eqTran (eqIdL h)                                      -- (m . f) . g = h
+                                                                   (eqTran (eqCompL h id_fg)                      --      h . id = (m . f) . g
+                                                                           (eqTran (eqSym (eqAssoc h f g))        -- h . (f . g) = (m . f) . g
+                                                                                   (eqCompR eq_hf_mf g))))))))) ; -- (h . f) . g = (m . f) . g
+                                                                                                                  --  h . f      =  m . f
+
+cat Mono ({c} : Category) ({x,y} : El c) (Arrow x y) ;
+
+data mono :  ({c} : Category)
+          -> ({x,y} : El c)
+          -> (f : Arrow x y)
+          -> (({z} : El c) -> (h,m : Arrow z x) -> EqAr (comp f h) (comp f m) -> EqAr h m)
+          -> Mono f ;
+
+
+cat Epi ({c} : Category) ({x,y} : El c) (Arrow x y) ;
+
+data epi  :  ({c} : Category)
+          -> ({x,y} : El c)
+          -> (f : Arrow x y)
+          -> (({z} : El c) -> (h,m : Arrow y z) -> EqAr (comp h f) (comp m f) -> EqAr h m)
+          -> Epi f ;
+
+}
diff --git a/examples/category-theory/NaturalTransform.gf b/examples/category-theory/NaturalTransform.gf
new file mode 100644
--- /dev/null
+++ b/examples/category-theory/NaturalTransform.gf
@@ -0,0 +1,10 @@
+abstract NaturalTransform = Functor ** {
+
+cat NT ({c1,c2} : Category) (f,g : Functor c1 c2) ;
+
+data nt :  ({c1,c2} : Category)
+        -> (f,g : Functor c1 c2)
+        -> ((x : El c1) -> Arrow (mapEl f x) (mapEl g x))
+        -> NT f g ;
+
+}
diff --git a/examples/experiments/Dep.gf b/examples/experiments/Dep.gf
new file mode 100644
--- /dev/null
+++ b/examples/experiments/Dep.gf
@@ -0,0 +1,19 @@
+abstract Dep = {
+
+cat 
+  S ; NP ; VP ; V2 ; CN ; AP ; Adv ; AdA ; Prep ;
+fun
+  Pred  : NP -> VP -> S ;
+  Extr  : NP -> VP -> S ;
+  Compl : NP -> V2 -> VP ;
+  Mods  : AP -> CN -> NP ;
+  MMods : AdA -> AP -> CN -> NP ;
+  Prepm : Adv -> NP -> NP ;
+  Prepp : NP -> Prep -> Adv ; 
+   
+  Economic, Financial, Little : AP ;
+  News, Effect, Markets : CN ;
+  Had : V2 ;
+  On : Prep ;
+  Very : AdA ;
+}
diff --git a/examples/experiments/Dep.labels b/examples/experiments/Dep.labels
new file mode 100644
--- /dev/null
+++ b/examples/experiments/Dep.labels
@@ -0,0 +1,7 @@
+  Pred  subj head
+  Extr  subj head
+  Compl obj head
+  Mods  nmod head
+  MMods amod nmod head
+  Prepm nmod head
+  Prepp pmod head
diff --git a/examples/experiments/DepEng.gf b/examples/experiments/DepEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/experiments/DepEng.gf
@@ -0,0 +1,24 @@
+concrete DepEng of Dep = {
+
+lincat 
+  S, NP, V2, CN, AP, Adv, Prep, AdA = Str ;
+  VP = Str * Str ;
+lin
+  Pred  x y = x ++ y.p1 ++ y.p2 ;
+  Extr  x y = y.p2 ++ x ++ y.p1 ;
+  Compl x y = <y,x> ;
+  Mods  x y = x ++ y ;
+  MMods x y z = x ++ y ++ z ;
+  Prepm x y = y ++ x ;
+  Prepp x y = y ++ x ;
+   
+  Economic = "economic" ;
+  Financial = "financial" ;
+  Little = "little" ;
+  News = "news" ;
+  Effect = "effect" ;
+  Markets = "markets" ;
+  Had = "had" ;
+  On = "on" ;
+  Very = "very" ;
+}
diff --git a/examples/gfcc/CleanJVM.hs b/examples/gfcc/CleanJVM.hs
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/CleanJVM.hs
@@ -0,0 +1,59 @@
+module Main where
+
+import Char
+import System
+
+--- translation from Symbolic JVM to real Jasmin code
+
+main :: IO ()
+main = do
+  jvm:src:_ <- getArgs
+  s <- readFile jvm
+  let cls = takeWhile (/='.') src
+  let obj = cls ++ ".j"
+  writeFile  obj $ boilerplate cls
+  appendFile obj $ mkJVM cls s
+  putStrLn $ "wrote file " ++ obj
+  system $ "java -jar jasmin.jar " ++ obj
+  return () 
+
+mkJVM :: String -> String -> String
+mkJVM cls = unlines . reverse . fst . foldl trans ([],([],0)) . liness where
+  trans (code,(env,v)) s = case words s of
+    ".method":p:s:f:ns
+        | f == "main" -> 
+            (".method public static main([Ljava/lang/String;)V":code,([],1))   
+        | otherwise  -> 
+            (unwords [".method",p,s, f ++ glue ns] : code,([],0))
+    "alloc":t:x:_  -> (("; " ++ s):code, ((x,v):env, v + size t))
+    ".limit":"locals":ns -> chCode (".limit locals " ++ show (length ns + 1))
+    "runtime":f:ns -> chCode $ "invokestatic " ++ "runtime/" ++ f ++ glue ns 
+    "static":f:ns  -> chCode $ "invokestatic " ++ cls ++ "/" ++ f ++ glue ns 
+    "alloc":ns           -> chCode $ "; " ++ s
+    ins:x:_ | symb ins   -> chCode $ ins ++ " " ++ look x
+    "goto":ns            -> chCode $ "goto " ++ glue ns
+    "ifeq":ns            -> chCode $ "ifeq " ++ glue ns
+    "label":ns           -> chCode $ glue ns ++ ":"
+    ";":[] -> chCode ""
+    _ -> chCode s
+   where
+     chCode c = (c:code,(env,v))
+     look x   = maybe (error $ x ++ show env) show $ lookup x env
+     glue     = concat --init . concat
+     symb     = flip elem ["load","store"] . tail
+     size t   = case t of
+       "d" -> 2
+       _ -> 1
+  liness = lines . map (\c -> if c==';' then '\n' else c)
+
+
+boilerplate :: String -> String
+boilerplate cls = unlines [
+  ".class public " ++ cls,
+  ".super java/lang/Object",
+  ".method public <init>()V",
+  "aload_0",
+  "invokenonvirtual java/lang/Object/<init>()V",
+  "return",
+  ".end method"
+  ]
diff --git a/examples/gfcc/Imper.gf b/examples/gfcc/Imper.gf
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/Imper.gf
@@ -0,0 +1,53 @@
+abstract Imper = {
+
+  flags startcat = Program ;
+
+  cat
+    Program ;
+    Rec ListTyp ;
+    Typ ;
+    IsNum Typ ;
+    ListTyp ;
+    Fun ListTyp Typ ;
+    Stm ;
+    Exp Typ ;
+    Var Typ ;
+    ListExp ListTyp ;
+
+  fun
+    Empty : Program ;
+    Funct : (AS : ListTyp) -> (V : Typ) -> 
+              (Fun AS V -> Rec AS) -> Program ;
+    FunctNil : (V : Typ) -> 
+                 Stm -> (Fun NilTyp V -> Program) -> Program ;
+    RecOne  : (A : Typ) -> (Var A -> Stm) -> Program -> Rec (ConsTyp A NilTyp) ;
+    RecCons : (A : Typ) -> (AS : ListTyp) -> 
+                  (Var A -> Rec AS) -> Program -> Rec (ConsTyp A AS) ;
+
+    Decl    : (A : Typ) -> (Var A -> Stm) -> Stm ;
+    Assign  : (A : Typ) -> Var A -> Exp A -> Stm -> Stm ;
+    While   : Exp TInt -> Stm -> Stm -> Stm ;
+    IfElse  : Exp TInt -> Stm -> Stm -> Stm -> Stm ;
+    Block   : Stm -> Stm -> Stm ;
+    Printf  : (A : Typ) -> Exp A -> Stm -> Stm ;
+    Return  : (A : Typ) -> Exp A -> Stm ;
+    Returnv : Stm ;
+    End     : Stm ;
+
+    EVar   : (A : Typ) -> Var A -> Exp A ;
+    EInt   : Int -> Exp TInt ;
+    EFloat : Int -> Int -> Exp TFloat ;
+    ELt    : (n : Typ) -> IsNum n -> Exp n -> Exp n -> Exp TInt ;
+    EAdd, EMul, ESub : (n : Typ) -> IsNum n -> Exp n -> Exp n -> Exp n ;
+    EAppNil : (V : Typ) -> Fun NilTyp V -> Exp V ;
+    EApp    : (AS : ListTyp) -> (V : Typ) -> Fun AS V -> ListExp AS -> Exp V ;
+
+    TInt, TFloat : Typ ;
+    isNumInt : IsNum TInt ; isNumFloat : IsNum TFloat ; 
+    NilTyp  : ListTyp ;
+    ConsTyp : Typ -> ListTyp -> ListTyp ;
+
+    OneExp  : (A : Typ) -> Exp A -> ListExp (ConsTyp A NilTyp) ;
+    ConsExp : (A : Typ) -> (AS : ListTyp) -> 
+                 Exp A -> ListExp AS -> ListExp (ConsTyp A AS) ;
+}
diff --git a/examples/gfcc/ImperC.gf b/examples/gfcc/ImperC.gf
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/ImperC.gf
@@ -0,0 +1,56 @@
+--# -path=.:../../lib/prelude
+concrete ImperC of Imper = open ResImper in {
+  flags lexer=codevars ; unlexer=code ; startcat=Program ;
+
+  lincat
+    Exp = PrecExp ; 
+    Typ = {s,s2 : Str} ;
+    Rec = {s,s2,s3 : Str} ;
+
+  lin
+    Empty = ss [] ;
+    FunctNil val stm cont = ss (
+      val.s ++ cont.$0 ++ paren [] ++ "{" ++ 
+      stm.s ++ "}" ++ ";" ++ cont.s) ;
+    Funct args val rec = ss (
+      val.s ++ rec.$0 ++ paren rec.s2 ++ "{" ++ 
+      rec.s ++ "}" ++ ";" ++ rec.s3) ;
+
+    RecOne typ stm prg = stm ** {
+      s2 = typ.s ++ stm.$0 ;
+      s3 = prg.s
+      } ;
+    RecCons typ _ body prg = {
+      s  = body.s ; 
+      s2 = typ.s ++ body.$0 ++ "," ++ body.s2 ;
+      s3 = prg.s
+      } ;
+
+    Decl  typ cont = continues (typ.s ++ cont.$0) cont ;
+    Assign _ x exp = continues (x.s ++ "=" ++ exp.s) ;
+    While exp loop = continue  ("while" ++ paren exp.s ++ loop.s) ;
+    IfElse exp t f = continue  ("if" ++ paren exp.s ++ t.s ++ "else" ++ f.s) ;
+    Block stm      = continue  ("{" ++ stm.s ++ "}") ;
+    Printf t e     = continues ("printf" ++ paren (t.s2 ++ "," ++ e.s)) ;
+    Return _ exp   = statement ("return" ++ exp.s) ;
+    Returnv        = statement "return" ;
+    End            = ss [] ;
+ 
+    EVar  _ x  = constant x.s ;
+    EInt    n  = constant n.s ;
+    EFloat a b = constant (a.s ++ "." ++ b.s) ;
+    EMul _ _   = infixL 3 "*" ;
+    EAdd _ _   = infixL 2 "+" ;
+    ESub _ _   = infixL 2 "-" ;
+    ELt _ _    = infixN 1 "<" ;
+
+    EAppNil val f = constant (f.s ++ paren []) ;
+    EApp args val f exps = constant (f.s ++ paren exps.s) ;
+
+    TInt    = {s = "int" ; s2 = "\"%d\""} ; 
+    TFloat  = {s = "float" ; s2 = "\"%f\""} ;
+    NilTyp  = ss [] ;
+    ConsTyp = cc2 ;
+    OneExp _ e = e ;
+    ConsExp _ _ e es = ss (e.s ++ "," ++ es.s) ;
+}
diff --git a/examples/gfcc/ImperJVM.gf b/examples/gfcc/ImperJVM.gf
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/ImperJVM.gf
@@ -0,0 +1,93 @@
+--# -path=.:../../lib/prelude
+concrete ImperJVM of Imper = open ResImper in {
+
+flags lexer=codevars ; unlexer=code ; startcat=Stm ;
+
+  lincat
+    Rec = {s,s2,s3 : Str} ; -- code, storage for locals, continuation
+    Typ = {s : Str ; t : TypIdent} ;
+    Stm = Instr ;
+
+  lin
+    Empty = ss [] ;
+    FunctNil val stm cont = ss (
+      ".method" ++ "public" ++ "static" ++ cont.$0 ++ paren [] ++ val.s ++ ";" ++
+      ".limit" ++ "locals" ++ stm.s2 ++ ";" ++
+      ".limit" ++ "stack" ++ "1000" ++ ";" ++
+      stm.s ++
+      ".end" ++ "method" ++ ";" ++ ";" ++
+      cont.s 
+      ) ;
+    Funct args val rec = ss (
+      ".method" ++ "public" ++ "static" ++ rec.$0 ++ paren args.s ++ val.s ++ ";" ++
+      ".limit"  ++ "locals" ++ rec.s2 ++ ";" ++
+      ".limit"  ++ "stack"  ++ "1000" ++ ";" ++
+      rec.s ++
+      ".end" ++ "method" ++ ";" ++ ";" ++
+      rec.s3 
+      ) ;
+
+    RecOne typ stm prg = instrb typ.s (
+      ["alloc"] ++ typ.s ++ stm.$0 ++ stm.s2) {s = stm.s ; s2 = stm.s2 ; s3 = prg.s};
+
+    RecCons typ _ body prg = instrb typ.s (
+      ["alloc"] ++ typ.s ++ body.$0 ++ body.s2) 
+         {s = body.s ; s2 = body.s2 ; s3 = prg.s};
+
+    Decl  typ cont = instrb typ.s (
+      ["alloc"] ++ typ.s ++ cont.$0
+      ) cont ;
+    Assign t x exp = instrc (exp.s ++ typInstr "store" t.t ++ x.s) ;
+    While exp loop = 
+      let 
+        test = "TEST_" ++ loop.s2 ; 
+        end = "END_" ++ loop.s2
+      in instrl (
+        "label" ++ test ++ ";" ++
+        exp.s ++ 
+        "ifeq" ++ end ++ ";" ++ 
+        loop.s ++
+        "goto" ++ test ++ ";" ++ 
+        "label" ++ end
+        ) ;
+    IfElse exp t f = 
+      let 
+        false = "FALSE_" ++ t.s2 ++ f.s2 ; 
+        true  = "TRUE_" ++ t.s2 ++ f.s2
+      in instrl (
+        exp.s ++ 
+        "ifeq" ++ false ++ ";" ++ 
+        t.s ++
+        "goto" ++ true ++ ";" ++
+        "label" ++ false ++ ";" ++
+        f.s ++ 
+        "label" ++ true
+        ) ;
+    Block stm  = instrc stm.s ;
+    Printf t e = instrc (e.s ++ "runtime" ++ typInstr "printf" t.t ++ paren (t.s) ++ "V") ;
+    Return t exp   = instr (exp.s ++ typInstr "return" t.t) ;
+    Returnv        = instr "return" ;
+    End            = ss [] ** {s2,s3 = []} ;
+
+    EVar  t x  = instr (typInstr "load" t.t ++ x.s) ;
+    EInt    n  = instr ("ldc" ++ n.s) ;
+    EFloat a b = instr ("ldc" ++ a.s ++ "." ++ b.s) ;
+    EAdd t _ = binopt "add" t.t ;
+    ESub t _ = binopt "sub" t.t ;
+    EMul t _ = binopt "mul" t.t ;
+    ELt t _ = binop ("runtime" ++ typInstr "lt" t.t ++ paren (t.s ++ t.s) ++ "I") ;
+    EAppNil val f = instr (
+      "static" ++ f.s ++ paren [] ++ val.s
+      ) ;
+    EApp args val f exps = instr (
+      exps.s ++
+      "static" ++ f.s ++ paren args.s ++ val.s
+      ) ;
+
+    TInt   = {s = "I" ; t = TIInt} ;
+    TFloat = {s = "F" ; t = TIFloat} ;
+    NilTyp = ss [] ;
+    ConsTyp = cc2 ;
+    OneExp _ e = e ;
+    ConsExp _ _ = cc2 ;
+}
diff --git a/examples/gfcc/Makefile b/examples/gfcc/Makefile
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/Makefile
@@ -0,0 +1,12 @@
+all: pgf runtime
+
+pgf: 
+	gf -make ImperC.gf ImperJVM.gf
+
+runtime: 
+	java -jar jasmin.jar runtime.j
+
+doc:
+	pdflatex complin.tex
+	pdflatex complin.tex
+
diff --git a/examples/gfcc/README b/examples/gfcc/README
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/README
@@ -0,0 +1,21 @@
+gfcc = GF C Compiler
+(c) Aarne Ranta 2004-2010 under LGPL
+
+You need:
+- gf 
+- jasmin assembler on your path as jasmin.jar; obtain from 
+  http://sourceforge.net/projects/jasmin/files/
+- ghc
+- javac
+- java
+
+
+Example:
+- make
+- ./gfcc fibonacci.c
+- java -cp . fibonacci
+
+
+More information:
+- make doc
+- open complin.pdf
diff --git a/examples/gfcc/ResImper.gf b/examples/gfcc/ResImper.gf
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/ResImper.gf
@@ -0,0 +1,85 @@
+resource ResImper = open Predef in {
+
+  -- precedence
+
+  param PAssoc = PN | PL | PR ;
+
+  oper 
+    Prec    : PType = Predef.Ints 4 ;
+    PrecExp : Type = {s : Str ; p : Prec ; a : PAssoc} ;
+
+    mkPrec : Prec -> PAssoc -> Str -> PrecExp = \p,a,f -> 
+      {s = f ; p = p ; a = a} ;
+
+    usePrec : PrecExp -> Prec -> Str = \x,p ->
+      case <<x.p,p> : Prec * Prec> of {
+        <3,4> | <2,3> | <2,4> => paren x.s ;
+        <1,1> | <1,0> | <0,0> => x.s ;
+        <1,_> | <0,_>         => paren x.s ;
+        _ => x.s
+        } ;
+
+    constant : Str -> PrecExp = mkPrec 4 PN ;
+
+    infixN : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PN (usePrec x (nextPrec p) ++ f ++ usePrec y (nextPrec p)) ;
+    infixL : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PL (usePrec x p ++ f ++ usePrec y (nextPrec p)) ;
+    infixR : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PR (usePrec x (nextPrec p) ++ f ++ usePrec y p) ;
+
+    nextPrec : Prec -> Prec = \p -> case <p : Prec> of {
+      4 => 4 ; 
+      n => Predef.plus n 1
+      } ;
+
+  -- string operations
+
+    SS  : Type = {s : Str} ;
+    ss  : Str -> SS = \s -> {s = s} ;
+    cc2 : (_,_ : SS) -> SS = \x,y -> ss (x.s ++ y.s) ;
+
+    paren : Str -> Str = \str -> "(" ++ str ++ ")" ;
+
+    continues : Str -> SS -> SS = \s,t -> ss (s ++ ";" ++ t.s) ; 
+    continue  : Str -> SS -> SS = \s,t -> ss (s ++ t.s) ;
+    statement : Str -> SS       = \s   -> ss (s ++ ";"); 
+
+  -- taking cases of list size
+
+  param
+    Size = Zero | One | More ;
+  oper
+    nextSize : Size -> Size = \n -> case n of {
+      Zero => One ;
+      _    => More
+      } ;
+    separator : Str -> Size -> Str = \t,n -> case n of {
+      Zero => [] ;
+     _ => t
+     } ;
+
+  -- operations for JVM
+
+  param TypIdent = TIInt | TIFloat ; -- to be continued
+
+  oper
+    typInstr : Str -> TypIdent -> Str = \instr,t -> case t of {
+      TIInt   => "i" + instr ;
+      TIFloat => "f" + instr
+      } ;
+
+    Instr  : Type = {s,s2,s3 : Str} ; -- code, variables, labels
+    instr  : Str -> Instr = \s -> 
+      statement s ** {s2,s3 = []} ;
+    instrc : Str -> Instr -> Instr = \s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = i.s2 ; s3 = i.s3} ;
+    instrl : Str -> Instr -> Instr = \s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = i.s2 ; s3 = "L" ++ i.s3} ;
+    instrb : Str -> Str -> Instr -> Instr = \v,s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = v ++ i.s2 ; s3 = i.s3} ;
+    binop  : Str -> SS -> SS -> SS = \op, x, y ->
+      ss (x.s ++ y.s ++ op ++ ";") ;
+    binopt : Str -> TypIdent -> SS -> SS -> SS = \op, t ->
+      binop (typInstr op t) ;
+}
diff --git a/examples/gfcc/abs.c b/examples/gfcc/abs.c
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/abs.c
@@ -0,0 +1,20 @@
+int abs (int x){
+  int y ;
+  {
+  if (x < 0){
+    y = 0 - x ;
+    }
+  else {
+    y = x ;
+    }
+  }
+  return y ;
+  } ;
+int main () {
+  int i ;
+  i = abs (16);
+  printf ("%d",i) ;
+  return ;
+  } ;
+
+
diff --git a/examples/gfcc/complin.bbl b/examples/gfcc/complin.bbl
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/complin.bbl
@@ -0,0 +1,96 @@
+\begin{thebibliography}{10}
+
+\bibitem{aho-ullman}
+A.~Aho, R.~Sethi, and J.~Ullman.
+\newblock {\em {Compilers: Principles, Techniques, and Tools}}.
+\newblock {Addison-Wesley}, 1988.
+
+\bibitem{cayenne}
+L.~Augustsson.
+\newblock {Cayenne---a language with dependent types}.
+\newblock In {\em Proc. of {ICFP'98}}. ACM Press, September 1998.
+
+\bibitem{bnfc}
+M.~Forsberg and A.~Ranta.
+\newblock {\mbox{BNF Converter Homepage}}.
+\newblock \verb!http://www.cs.chalmers.se/~markus/BNFC/!, 2002--2004.
+
+\bibitem{harper-honsell}
+R.~Harper, F.~Honsell, and G.~Plotkin.
+\newblock {A Framework for Defining Logics}.
+\newblock {\em {JACM}}, 40(1):143--184, 1993.
+
+\bibitem{metal}
+G.~Kahn, B.~Lang, B.~Mélèse, and E.~Morcos.
+\newblock Metal: a formalism to specify formalisms.
+\newblock {\em Science of {C}omputer {P}rogramming}, 3:151--188, 1983.
+
+\bibitem{khegai}
+J.\ Khegai, B.\ Nordström, and A.\ Ranta.
+\newblock {Multilingual Syntax Editing in GF}.
+\newblock In A.~Gelbukh, editor, {\em {Intelligent Text Processing and
+  Computational Linguistics (CICLing-2003), Mexico City, February 2003}},
+  volume 2588 of {\em LNCS}, pages 453--464. Springer-Verlag, {2003}.
+%\newblock URL \url{http://www.cs.chalmers.se/~aarne/articles/mexico.ps.gz}.
+
+\bibitem{knuth-attr}
+D.~Knuth.
+\newblock Semantics of context-free languages.
+\newblock {\em Mathematical {Systems} {Theory}}, 2:127--145, 1968.
+
+\bibitem{landin}
+P.~Landin.
+\newblock The next 700 programming languages.
+\newblock {\em {Communications of the ACM}}, 9:157--166, 1966.
+
+\bibitem{magnusson-nordstr}
+L.~Magnusson and B.~Nordstr\"{o}m.
+\newblock The {ALF} proof editor and its proof engine.
+\newblock In {\em {Types for Proofs and Programs}}, LNCS 806, pages 213--237.
+  Springer, 1994.
+
+\bibitem{happy}
+S.~Marlow.
+\newblock {Happy, The Parser Generator for Haskell}, 2001.
+\newblock \verb6http://www.haskell.org/happy/6.
+
+\bibitem{jasmin}
+J.~Meyer and T.~Downing.
+\newblock {\em {Java Virtual Machine}}.
+\newblock O'Reilly, 1997.
+
+\bibitem{semBNF}
+{P. M\"aenp\"a\"a}.
+\newblock {Semantic BNF}.
+\newblock In E.~Gimenez and C.~Paulin-Mohring, editors, {\em Types for Proofs
+  and Programs, TYPES'96}, volume 1512 of {\em LNCS}, pages 196--215.
+  Springer-Verlag, 1998.
+
+\bibitem{pereira-shieber}
+F.~Pereira and S.~Shieber.
+\newblock {\em {Prolog and Natural-Language Analysis}}.
+\newblock {CSLI}, Stanford, 1987.
+
+\bibitem{twelf}
+F.~Pfenning.
+\newblock {The Twelf Project}.
+\newblock \verb!http://www-2.cs.cmu.edu/~twelf!, 2002.
+
+\bibitem{gf-jfp}
+A.~Ranta.
+\newblock {Grammatical Framework: A Type-Theoretical Grammar Formalism}.
+\newblock {\em {The Journal of Functional Programming}}, 14(2):145--189, 2004.
+%\newblock URL \url{http://www.cs.chalmers.se/~aarne/articles/gf-jfp.ps.gz}.
+
+\bibitem{gf-homepage}
+A.~Ranta, K.~Angelov, and T.~Hallgren.
+\newblock {\mbox{Grammatical Framework Homepage}}.
+\newblock \verb!http://grammaticalframework.org!, 2000--2009.
+
+\bibitem{teitelbaum}
+T.~Teitelbaum and T.~Reps.
+\newblock The {Cornell} {Program} {Synthesizer}: a syntax-directed programming
+  environment.
+\newblock {\em Commun. {ACM}}, 24(9):563--573, 1981.
+
+\end{thebibliography}
diff --git a/examples/gfcc/complin.tex b/examples/gfcc/complin.tex
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/complin.tex
@@ -0,0 +1,1488 @@
+\documentclass[12pt]{article}
+
+\usepackage[latin1]{inputenc}
+%\input{psfig.sty}
+
+\setlength{\oddsidemargin}{0mm}
+%\setlength{\evensidemargin}{0mm}
+\setlength{\evensidemargin}{-2mm}
+\setlength{\topmargin}{-16mm}
+\setlength{\textheight}{240mm}
+\setlength{\textwidth}{158mm}
+
+%\setlength{\parskip}{2mm}
+%\setlength{\parindent}{0mm}
+
+%\input{macros}
+
+\newcommand{\begit}{\begin{itemize}}
+\newcommand{\enit}{\end{itemize}}
+\newcommand{\HOAS}{higher-order abstract syntax}
+\newcommand{\newone}{} %%{\newpage}
+\newcommand{\heading}[1]{\subsection{#1}}
+\newcommand{\explanation}[1]{{\small #1}}
+\newcommand{\empha}[1]{{\em #1}}
+\newcommand{\commentOut}[1]{}
+\newcommand{\rarrow}{\; \rightarrow\;}
+
+\newcommand{\nocolor}{} %% {\color[rgb]{0,0,0}}
+
+\newcommand{\bequ}{\begin{quote}}
+\newcommand{\enqu}{\end{quote}}
+\newcommand{\bece}{\begin{center}}
+\newcommand{\ence}{\end{center}}
+\newcommand{\eex}[1]{\begin{em}#1\end{em}}
+\newcommand{\sugmap}[1]{\mbox{$#1^{\mbox{\scriptsize o}}$}}
+
+\title{{\bf Declarative Language Definitions and Code Generation as Linearization}}
+
+\author{Aarne Ranta \\
+  Department of Computing Science \\
+  Chalmers University of Technology and the University of Gothenburg\\
+  {\tt aarne@cs.chalmers.se}}
+
+\date{30 November 2004}
+
+\begin{document}
+
+\maketitle
+
+
+\subsection*{Abstract}
+
+{\em
+This paper presents a compiler for a fragment of the C programming
+language, with JVM (Java Virtual Machine) as target language.
+The compiler is implemented in a purely declarative way:
+its definition consists of an abstract syntax of program
+structures and two concrete syntaxes matching the abstract
+syntax: one for C and one for JVM. From these grammar components,
+the compiler is derived by using the GF (Grammatical Framework)
+grammat tool: the front end consists of parsing and semantic
+checking in accordance to the C grammar, and the back end consists
+of linearization in accordance to the JVM grammar. The tool provides
+other functionalities as well, such as decompilation and interactive
+editing. 
+}
+
+{\bf Notice}. {\em 
+Revised 2 March 2010 for GF 3.1. The only change is that the GF
+parser is now used directly, instead of going via BNFC (Section 7).
+}
+
+\section{Introduction}
+
+The experiment reported in this paper was prompted by a challenge
+posted by Lennart Augustsson to the participants of the workshop
+on Dependent Types in Programming held at Dagstuhl in September 2004.
+The challenge was to use dependent types to write a compiler from
+C to bytecode. This paper does not meet the challenge quite literally,
+since our compiler is for a different subset of C than Augustsson's
+specification, and since the bytecode that we generate is JVM instead
+of his format. But it definitely makes use of dependent types.
+
+Augustsson's  challenge did not specify \textit{how} dependent
+types are to be used, and the first of the two points we make in this
+paper (and its title) reflects our interpretation:
+we use dependent types, in combination with higher-order abstract syntax (HOAS),
+to define the grammar of the source language (here, the fragment of C).
+The grammar constitutes the single, declarative source from which
+the compiler front end is derived, comprising both parser and type
+checker.
+
+The second point, code generation by linearization, means that the
+back end is likewise implemented by a grammar of the target
+language (in this case, a fragment of JVM). This grammar is the
+declarative source from which the compiler back end is derived.
+In addition, some postprocessing is needed to
+make the code conform to Jasmin assembler requirements.
+
+The complete code of the compiler is 300 lines: 250 lines for the grammars,
+50 lines for the postprocessor. The code 
+is presented in the appendices of this paper.
+
+
+
+\section{The Grammatical Framework}
+
+The tool we have used for implementing the compiler is
+GF, the \empha{Grammatical Framework} \cite{gf-jfp}. GF 
+is similar to a Logical Framework (LF) 
+\cite{harper-honsell}
+extended with
+a notation for defining concrete syntax. GF was originally
+designed to help building multilingual
+translation systems for natural languages and also
+between formal and natural languages. The translation model
+implemented by GF is very simple:
+\begin{verbatim}
+             parsing                       linearization
+             ------------>                 ------------>
+  Language_1               Abstract Syntax               Language_2
+             <------------                 <------------
+             linearization                 parsing
+\end{verbatim}
+An abstract syntax is similar to a \empha{theory}, or a
+\empha{signature} in a logical framework. A 
+concrete syntax defines, in a declarative way,
+a translation of abstract syntax trees (well-formed terms) 
+into concrete language structures, and from this definition, one can
+derive both linearization and parsing. 
+
+To give an example,
+a (somewhat simplified) translator for addition expressions
+consists of the abstract syntax rule
+\begin{verbatim}
+  fun EAdd : (A : Typ) -> Exp A -> Exp A -> Exp A ;
+\end{verbatim}
+the C concrete syntax rule
+\begin{verbatim}
+  lin EAdd _ x y = {s = x.s ++ "+" ++ y.s ; prec = 2} ;
+\end{verbatim}
+and the JVM concrete syntax rule
+\begin{verbatim}
+  lin EAdd t x y = {s = x.s ++ y.s ++ t.s ++ "_add"} ;
+\end{verbatim}
+The abstract syntax rule uses a type argument to capture
+the fact that addition is polymorphic (which is a simplification,
+because we will restrict the rule to numeric types only)
+and that both operands have the same type as the value.
+The C rule shows that the type information is suppressed,
+and that the expression has precedence level 2 (which is a simplification,
+since we will also treat associativity).
+The JVM rule shows how addition is translated to stack machine
+instructions, where the type of the postfixed addition instruction has to
+be made explicit. Our compiler, like any GF translation system, will
+consist of rules like these.
+
+The number of languages related to one abstract syntax in
+a translation system is of course not limited to two. 
+Sometimes just one language is involved; 
+GF then works much the same way as any grammar 
+formalism or parser generator. 
+The largest number of languages in an application known to us is 88;
+its domain are numeral expressions from 1 to 999,999 \cite{gf-homepage}.
+
+In addition to linearization and parsing, GF supports grammar-based
+\empha{multilingual authoring} \cite{khegai}: interactive editing
+of abstract syntax trees with immediate feedback as linearized texts,
+and the possibility to textual through the parsers. 
+ 
+From the GF point of view, the goal of the compiler experiment
+is to investigate if GF is capable of implementing
+compilers using the ideas of single-source language definition
+and code generation as linearization. The working hypothesis
+was that it \textit{is} capable but inconvenient, and that,
+working out a complete example, we would find out what 
+should be done to extend GF into a compiler construction tool.
+
+
+\subsection{Advantages and disadvantages}
+
+Due to the way in which it is built, our compiler has
+a number of unusual, yet attractive features:
+\bequ
+The front end is defined by a grammar of C as its single source.
+
+The grammar defines both abstract and concrete syntax, and also
+semantic well-formedness (types, variable scopes).
+
+The back end is implemented by means of a grammar of JVM providing
+another concrete syntax to the abstract syntax of C.
+
+As a result of the way JVM is defined, only semantically well formed
+JVM programs are generated.
+
+The JVM grammar can also be used as a decompiler, which translates
+JVM code back into C code.
+
+The language has an interactive editor that also supports incremental
+compilation.
+\enqu
+The problems that we encountered and their causes will be explained in 
+the relevant sections of this report. To summarize,
+\bequ
+The scoping conditions resulting from \HOAS\ are slightly different
+from the standard ones of C.
+
+Our JVM syntax is slightly different from the specification, and
+hence needs some postprocessing.
+
+Using \HOAS\ to encode all bindings is sometimes cumbersome.
+\enqu
+The first shortcoming seems to be inevitable with the technique
+we use: just like lambda calculus, our C semantics allows
+overshadowing of earlier bindings by later ones. 
+The second problem is systematically solved by using
+an intermediate JVM format, where symbolic variable addresses
+are used instead of numeric stack addresses.
+The last shortcoming is partly inherent in the problem of binding:
+to spell out, in any formal notation,
+what happens in complex binding structures \textit{is}
+complicated. But it also suggests ways in which GF could be 
+tuned to give better support
+to compiler construction, which, after all, is not an intended
+use of GF as it is now.
+
+
+
+
+
+
+
+
+\section{The abstract syntax}
+
+An \empha{abstract syntax} in GF consists of \texttt{cat} judgements
+\[
+\mbox{\texttt{cat}} \; C \; \Gamma
+\]
+declaring basic types (depending on a context $\Gamma$), 
+and \texttt{fun} judgements 
+\[
+\mbox{\texttt{fun}} \; f \; \mbox{\texttt{:}} \; A
+\]
+declaring functions $f$ of any type $A$, which can be a basic type or
+a function type.
+\empha{Syntax trees} are well-formed terms of basic
+types, in $\eta$-long normal form.
+
+As for notation, each judgement form is recognized by
+its keyword (\texttt{cat}, \texttt{fun}, etc), 
+and the same keyword governs all judgements
+until the next keyword is encountered.
+
+The abstract syntax that we will present is no doubt closer
+to C than to JVM. One reason is that what we are building is a
+\textit{C compiler}, and match with the target language is a
+secondary consideration. Another, more general reason is that
+C is a higher-level language and JVM which means, among
+other things, that C makes more semantic distinctions.
+In general, the abstract syntax of a translation system
+must reflect all semantic distinctions that can be made
+in the languages involved, and then it is a good idea to
+start with looking at what the most distinctive language
+needs.
+
+
+
+\subsection{Statements}
+
+Statements in C may involve variables, expressions, and
+other statements.
+The following \texttt{cat} judgements of GF define the syntactic categories
+that are needed to construct statements
+\begin{verbatim}
+  cat
+    Stm ;
+    Typ ;
+    Exp Typ ;
+    Var Typ ;
+\end{verbatim}
+The type \texttt{Typ} is the type of C's datatypes.
+The type of expressions is a dependent type, 
+since it has a nonempty context, indicating that \texttt{Exp} takes
+a \texttt{Typ} as argument. The rules for \texttt{Exp}
+will thus be rules to construct well-typed expressions of
+a given type. \texttt{Var}\ is the type of variables,
+of a given type, that get bound in C's variable
+declarations.
+
+Let us start with the simplest kind of statements:
+declarations and assignments. The following \texttt{fun}
+rules define their abstract syntax:
+\begin{verbatim}
+  fun
+    Decl   : (A : Typ) -> (Var A -> Stm) -> Stm ;
+    Assign : (A : Typ) -> Var A -> Exp A -> Stm -> Stm ;
+\end{verbatim}
+The \texttt{Decl}\ function captures the rule that
+a variable must be declared before it can be used or assigned to:
+its second argument is a \empha{continuation}, which is
+the sequence of statements that depend on (= may refer to)
+the declared variable. 
+The \texttt{Assign} function uses dependent types to 
+control that a variable is always assigned a value of proper
+type. 
+
+We will treat all statements, except
+\texttt{return}s, in terms of continuations. A sequence of
+statements (which always has the type \texttt{Stm}) thus
+always ends in a \texttt{return}, or, abruptly, in
+an empty statement, \texttt{End}. Here are rules for some other
+statement forms:
+\begin{verbatim}
+    While  : Exp TInt -> Stm -> Stm -> Stm ;
+    IfElse : Exp TInt -> Stm -> Stm -> Stm -> Stm ;
+    Block  : Stm -> Stm -> Stm ;
+    Return : (A : Typ) -> Exp A -> Stm ;
+    End    : Stm ;
+\end{verbatim}
+Here is an example of a piece of code and its abstract syntax.
+\begin{verbatim}
+  int x ;      Decl (TNum TInt) (\x -> 
+  x = 5 ;        Assign (TNum TInt) x (EInt 5) (
+  return x ;       Return (TNum TInt) (EVar (TNum TInt) x)))
+\end{verbatim}
+The details of expression and type 
+syntax will be explained in the next section.
+
+Our binding syntax is more liberal than C's in two ways.
+First,
+lambda calculus permits overshadowing previous bindings
+by new ones, e.g. to write \verb6\x -> (\x -> f x)6.
+The corresponding overshadowing of declarations is not
+legal in C, within one and the same block.
+Secondly, we allow declarations anywhere in a block,
+not just in the beginning.
+The second deviation would be easy to mend, whereas
+the first one is inherent to the method of \HOAS.
+
+
+
+\subsection{Types and expressions}
+
+Our fragment of C has two types: integers and floats.
+Many operators of C are overloaded so that they can
+be used for both of these types, as well as for
+some other numeric types---but not for e.g.\ arrays
+and structures. We capture this distinction by a notion
+reminiscent of \empha{type classes}: we introduce a special
+category of numeric types, and a coercion of numeric types
+into types in general.
+\begin{verbatim}
+  cat 
+    NumTyp ;
+  fun
+    TInt, TFloat : NumTyp ;
+    TNum : NumTyp -> Typ ;  
+\end{verbatim}
+Well-typed expressions are built from constants,
+from variables, and by means of binary operations.
+\begin{verbatim}
+    EVar   : (A : Typ) -> Var A -> Exp A ;
+    EInt   : Int -> Exp (TNum TInt) ;
+    EFloat : Int -> Int -> Exp (TNum TFloat) ;
+    ELt    : (n : NumTyp) -> let Ex = Exp (TNum n) in 
+               Ex -> Ex -> Exp (TNum TInt) ;
+    EAdd, EMul, ESub : (n : NumTyp) -> let Ex = Exp (TNum n) in 
+               Ex -> Ex -> Ex ;
+\end{verbatim}
+Notice that the category \texttt{Var} has no constructors,
+but its expressions are only created by
+variable bindings in \HOAS. 
+Notice also that GF has a built-in type \texttt{Int} of
+integer literals, but floats are constructed by hand.
+
+Yet another expression form are function calls. To this
+end, we need a notion of (user-defined) functions and
+argument lists. The type of functions depends on an
+argument type list and a value type. Expression lists
+are formed to match type lists.
+\begin{verbatim}
+  cat
+    ListTyp ;
+    Fun ListTyp Typ ;
+    ListExp ListTyp ;
+
+  fun
+    EAppNil : (V : Typ) -> Fun NilTyp V -> Exp V ;
+    EApp    : (AS : ListTyp) -> (V : Typ) -> 
+                Fun AS V -> ListExp AS -> Exp V ;
+
+    NilTyp  : ListTyp ;
+    ConsTyp : Typ -> ListTyp -> ListTyp ;
+
+    OneExp  : (A : Typ) -> Exp A -> ListExp (ConsTyp A NilTyp) ;
+    ConsExp : (A : Typ) -> (AS : ListTyp) -> 
+                Exp A -> ListExp AS -> ListExp (ConsExp A AS) ;
+\end{verbatim}
+The separation between zero-element applications and other
+applications is a concession to the concrete syntax of C:
+it in this way that we can control the use of commas so that
+they appear between arguments (\texttt{(x,y,z)}) but not
+after the last argument (\texttt{(x,y,z,)}).
+The compositionality of linearization (Section~\ref{compositionality} below)
+forbids case analysis on the length of the lists.
+
+
+\subsection{Functions}
+
+On the top level, a program is a sequence of functions.
+Each function may refer to functions defined earlier
+in the program. The idea to express the binding of
+function symbols with \HOAS\ is analogous to the binding
+of variables in statements, using a continuation.
+As with variables, the principal way to build function symbols is as
+bound variables (in addition, there can be some
+built-in functions, unlike in the case of variables).
+The continuation of can be recursive, which we express by
+making the function body into a part of the continuation;
+the category \texttt{Rec} is the combination of a function
+body and the subsequent function definitions.
+\begin{verbatim}
+  cat
+    Program ;
+    Rec ListTyp ;
+  fun
+    Empty : Program ;
+    Funct : (AS : ListTyp) -> (V : Typ) -> 
+              (Fun AS V -> Rec AS) -> Program ;
+    FunctNil : (V : Typ) -> 
+                 Stm -> (Fun NilTyp V -> Program) -> Program ;
+\end{verbatim}
+For syntactic reasons similar to function application
+expressions in the previous section, we have distinguished between
+empty and non-empty argument lists.
+
+The tricky problem with function definitions
+is that they involve two nested binding constructions:
+the outer binding of the function symbol and the inner
+binding of the function parameter lists.
+For the latter, we could use
+vectors of variables, in the same way as vectors of
+expressions are used to give arguments to functions.
+However, this would lead to the need of cumbersome
+projection functions when using the parameters
+in the function body. A more elegant solution is
+to use \HOAS\ to build function bodies:
+\begin{verbatim}
+    RecOne  : (A : Typ) -> 
+                   (Var A -> Stm) -> Program -> Rec (ConsTyp A NilTyp) ;
+    RecCons : (A : Typ) -> (AS : ListTyp) -> 
+                  (Var A -> Rec AS) -> Program -> Rec (ConsTyp A AS) ;
+\end{verbatim}
+The end result is an abstract syntax whose relation
+to concrete syntax is somewhat remote. Here is an example of
+the code of a function and its abstract syntax:
+\begin{verbatim}
+                      let int = TNum TInt in
+  int fact            Funct (ConsTyp int NilTyp) int (\fact -> 
+        (int n) {                                       RecOne int (\n -> 
+    int f ;             Decl int (\f -> 
+    f = 1 ;             Assign int f (EInt 1) ( 
+    while (1 < n) {     While (ELt int (EInt 1) (EVar int n)) (Block (
+      f = n * f ;         Assign int f (EMul int (EVar int n) (EVar int f)) (
+      n = n - 1 ;         Assign int n (ESub int (EVar int n) (EInt 1)) 
+    }                     End)) 
+    return f ;          (Return int (EVar int f))) End))) 
+  } ;                   Empty)
+\end{verbatim}
+
+
+\subsection{The \texttt{printf} function}
+
+To give a valid type to the C function \texttt{printf}
+is one of the things that can be done with
+dependent types \cite{cayenne}. We have not defined \texttt{printf}
+in its full strength, partly because of the difficulties to compile
+it into JVM. But we use special cases of \texttt{printf} as
+statements, to be able to print values of different types.
+\begin{verbatim}
+    Printf : (A : Typ) -> Exp A -> Stm -> Stm ;
+\end{verbatim}
+
+
+
+
+
+\section{The concrete syntax of C}
+
+A concrete syntax, for a given abstract syntax, 
+consists of \texttt{lincat} judgements
+\[
+\mbox{\texttt{lincat}} \; C \; \mbox{\texttt{=}} \; T
+\]
+defining the \empha{linearization types} $T$ of each category $C$,
+and \texttt{lin} judgements
+\[
+\mbox{\texttt{lin}} \; f \; \mbox{\texttt{=}} \; t
+\]
+defining the \empha{linearization functions} $t$ of each function $f$
+in the abstract syntax. The linearization functions are
+checked to be well-typed with respect the \texttt{lincat}
+definitions, and the syntax of GF forces them to be \empha{compositional}
+in the sense that the linearization of a complex tree is always
+a function of the linearizations of the subtrees. Schematically, if
+\[
+  f \colon A_{1} \rarrow \cdots \rarrow A_{n} \rarrow A 
+\]
+then
+\[
+  \sugmap{f} \colon 
+    \sugmap{A_{1}} \rarrow \cdots 
+    \rarrow \sugmap{A_{n}} \rarrow \sugmap{A} 
+\]
+and the linearization algorithm is simply
+\[
+  \sugmap{(f \; a_{1} \; \ldots \; a_{n})} \; = \;
+   \sugmap{f} \; \sugmap{a_{1}} \; \ldots \; \sugmap{a_{n}}
+\]
+using the \sugmap{} notation for both linearization types, 
+linearization functions, and linearizations of trees.
+
+\label{compositionality}
+Because of compositionality, no case analysis on expressions
+is possible in linearization rules. The values of linearization
+therefore have to carry information on how they are used in
+different situations. Therefore linearization
+types are generally record types instead of just the string type.
+The simplest record type that is used in GF is
+\bece
+\verb6{s : Str}6
+\ence
+If the linearization type of a category is not explicitly
+given by a \texttt{lincat} judgement, this type is
+used by default. 
+
+With \HOAS, a syntax tree can have variable-bindings in its
+constituents. The linearization of such a constituent
+is compositionally defined to be the record linearizing the body
+extended with fields for each of the variable symbols:
+\[
+\sugmap{(\lambda x_{0} \rarrow \cdots \rarrow \lambda x_{n} \rarrow b)}
+\;=\;
+\sugmap{b} *\!* \{\$_{0} = \sugmap{x_{0}} ; \ldots ; \$_{n} = \sugmap{x_{n}}\}
+\]
+Notice that the variable symbols can
+always be found because linearizable trees are in $\eta$-long normal form.
+Also notice that we are here using the 
+\sugmap{} notation in yet another way, to denote the magic operation
+that converts variable symbols into strings.
+
+
+\subsection{Resource modules}
+
+Resource modules define auxiliary notions that can be
+used in concrete syntax. These notions include
+\empha{parameter types} defined by \texttt{param}
+judgements
+\[
+\mbox{\texttt{param}} \; P \; \mbox{\texttt{=}} 
+  \; C_{1} \; \Gamma_{1} \; \mid \; \cdots \; \mid \; 
+  \; C_{n} \; \Gamma_{n}
+\]
+and \empha{operations} defined by
+\texttt{oper} judgements
+\[
+\mbox{\texttt{oper}} \; f \; \mbox{\texttt{:}} \; T \; \mbox{\texttt{=}} \; t
+\]
+These judgements are
+similar to datatype and function definitions
+in functional programming, with the restriction
+that parameter types must be finite and operations
+may not be recursive. It is due to these restrictions that
+we can always derive a parsing algorithm from a set of
+linearization rules.
+
+In addition to types defined in \texttt{param} judgements,
+initial segments of natural numbers, \texttt{Ints n},
+can be used as parameter types. This is the most important parameter
+type we use in the syntax of C, to represent precedence.
+
+The following string operations are useful in almost
+all grammars. They are actually included in a GF \texttt{Prelude},
+but are here defined from scratch to make the code shown in
+the Appendices complete.
+\begin{verbatim}
+  oper
+    SS    : Type = {s : Str} ;
+    ss    : Str -> SS = \s -> {s = s} ;
+    cc2   : (_,_ : SS) -> SS = \x,y -> ss (x.s ++ y.s) ;
+    paren : Str -> Str = \str -> "(" ++ str ++ ")" ;
+\end{verbatim}
+
+
+
+\subsection{Precedence}
+
+We want to be able to recognize and generate one and the same expression with
+or without parentheses, depending on whether its precedence level
+is lower or higher than expected. For instance, a sum used as
+an operand of multiplication must be in parentheses. We
+capture this by defining a parameter type of
+precedence levels. Five levels are enough for the present
+fragment of C, so we use the enumeration type of 
+integers from 0 to 4 to define the \empha{inherent precedence level}
+of an expression
+\begin{verbatim} 
+  oper 
+    Prec    : PType = Predef.Ints 4 ;
+    PrecExp : Type = {s : Str ; p : Prec} ;
+\end{verbatim}
+in a resource module (see Appendix D), and
+\begin{verbatim}
+  lincat Exp = PrecExp ;
+\end{verbatim}
+in the concrete syntax of C itself. 
+
+To build an expression that has a certain inherent precedence level,
+we use the operation
+\begin{verbatim}
+    mkPrec : Prec -> Str -> PrecExp = \p,s -> {s = s ; p = p} ;
+\end{verbatim}
+To use an expression of a given inherent level at some expected level,
+we define a function that says that, if the inherent level is lower
+than the expected level, parentheses are required. 
+\begin{verbatim}
+    usePrec : PrecExp -> Prec -> Str = \x,p ->
+      ifThenStr
+        (less x.p p) 
+        (paren x.s)
+        x.s ;
+\end{verbatim}
+(The code shown in Appendix D is at the moment more cumbersome,
+due to holes in the support for integer arithmetic in GF.)
+
+With the help of \texttt{mkPrec} and \texttt{usePrec},
+we can now define the main high-level operations that are
+used in the concrete syntax itself---constants (highest level),
+non-associative infixes, and left associative infixes:
+\begin{verbatim}
+    constant : Str -> PrecExp = mkPrec 4 ;
+
+    infixN : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p (usePrec x (nextPrec p) ++ f ++ usePrec y (nextPrec p)) ;
+    infixL : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p (usePrec x p ++ f ++ usePrec y (nextPrec p)) ;
+\end{verbatim}
+(The code in Appendix D adds to this an associativity parameter, 
+which is redundant in GF, but which we use to instruct the Happy 
+parser generator.)
+
+
+\subsection{Expressions}
+
+With the machinery introduced, the linearization rules of expressions
+are simple and concise:
+\begin{verbatim}
+    EVar  _ x  = constant x.s ;
+    EInt    n  = constant n.s ;
+    EFloat a b = constant (a.s ++ "." ++ b.s) ;
+    EMul _     = infixL 3 "*" ;
+    EAdd _     = infixL 2 "+" ;
+    ESub _     = infixL 2 "-" ;
+    ELt _      = infixN 1 "<" ;
+
+    EAppNil val f = constant (f.s ++ paren []) ;
+    EApp args val f exps = constant (f.s ++ paren exps.s) ;
+\end{verbatim}
+
+
+\subsection{Types}
+
+Types are expressed in two different ways: 
+in declarations, we have \texttt{int} and  \texttt{float}, but
+as formatting arguments to \texttt{printf}, we have
+\verb6"%d"6 and \verb6"%f"6, with the quotes belonging to the
+names. The simplest solution in GF is to linearize types
+to records with two string fields.
+\begin{verbatim}
+  lincat
+    Typ, NumTyp = {s,s2 : Str} ;
+  lin
+    TInt    = {s = "int" ; s2 = "\"%d\""} ; 
+    TFloat  = {s = "float" ; s2 = "\"%f\""} ;
+\end{verbatim}
+
+
+\subsection{Statements}
+
+Statements in C have
+the simplest linearization type, \verb6{s : Str}6.
+We use a handful of auxiliary operations to regulate
+the use of semicolons on a high level.
+\begin{verbatim}
+  oper
+    continues : Str -> SS -> SS = \s,t -> ss (s ++ ";" ++ t.s) ; 
+    continue  : Str -> SS -> SS = \s,t -> ss (s ++ t.s) ;
+    statement : Str -> SS       = \s   -> ss (s ++ ";"); 
+\end{verbatim}
+As for declarations, which bind variables, we notice the
+projection \verb6.$06 to refer to the bound variable.
+Also notice the use of the \texttt{s2} field of the type
+in \texttt{printf}. 
+\begin{verbatim}
+  lin
+    Decl  typ cont = continues (typ.s ++ cont.$0) cont ;
+    Assign _ x exp = continues (x.s ++ "=" ++ exp.s) ;
+    While exp loop = continue  ("while" ++ paren exp.s ++ loop.s) ;
+    IfElse exp t f = continue  ("if" ++ paren exp.s ++ t.s ++ "else" ++ f.s) ;
+    Block stm      = continue  ("{" ++ stm.s ++ "}") ;
+    Printf t e     = continues ("printf" ++ paren (t.s2 ++ "," ++ e.s)) ;
+    Return _ exp   = statement ("return" ++ exp.s) ;
+    Returnv        = statement "return" ;
+    End            = ss [] ;
+\end{verbatim}
+
+
+\subsection{Functions and programs}
+
+The category \texttt{Rec} of recursive function bodies with continuations
+has three components: the function body itself, the parameter list, and
+the program that follows. We express this by a linearization type that
+contains three strings:
+\begin{verbatim}
+  lincat Rec = {s,s2,s3 : Str} ;
+\end{verbatim}
+The body construction rules accumulate the parameter list
+independently of the two other components:
+\begin{verbatim}
+  lin
+    RecOne typ stm prg = stm ** {
+      s2 = typ.s ++ stm.$0 ;
+      s3 = prg.s
+      } ;
+    RecCons typ _ body prg = {
+      s  = body.s ; 
+      s2 = typ.s ++ body.$0 ++ "," ++ body.s2 ;
+      s3 = prg.s
+      } ;
+\end{verbatim}
+The top-level program construction rules rearrange the three
+components into a linear structure:
+\begin{verbatim}
+    FunctNil val stm cont = ss (
+      val.s ++ cont.$0 ++ paren [] ++ "{" ++ 
+      stm.s ++ "}" ++ ";" ++ cont.s) ;
+    Funct args val rec = ss (
+      val.s ++ rec.$0 ++ paren rec.s2 ++ "{" ++ 
+      rec.s ++ "}" ++ ";" ++ rec.s3) ;
+\end{verbatim}
+
+
+%%\subsection{Lexing and unlexing}
+
+
+
+\section{The concrete syntax of JVM}
+
+JVM syntax is, linguistically, more straightforward than
+the syntax of C, and could even be defined by a regular
+expression. However, the JVM syntax that our compiler
+generates does not comprise full JVM, but only the fragment
+that corresponds to well-formed C programs.
+
+The JVM syntax we use is a symbolic variant of the Jasmin assembler
+\cite{jasmin}.
+The main deviation from Jasmin are
+variable addresses, as described in Section~\ref{postproc}.
+The other deviations have to do with spacing: the normal
+unlexer of GF puts spaces between constituents, whereas
+in JVM, type names are integral parts of instruction names.
+We indicate gluing uniformly by generating an underscore
+on the side from which the adjacent element is glued. Thus
+e.g.\ \verb6i _load6 becomes \verb6iload6.
+
+
+\subsection{Symbolic JVM}
+\label{postproc}
+
+What makes the translation from our abstract syntax to JVM 
+tricky is that variables must be replaced by
+numeric addresses (relative to the frame pointer).
+Code generation must therefore maintain a symbol table that permits
+the lookup of variable addresses. As shown in the code
+in Appendix C, we do not treat symbol tables
+in linearization, but instead generated code in
+\empha{Symbolic JVM}---that is, JVM with symbolic addresses.
+Therefore we need a postprocessor that resolves the symbolic addresses,
+shown in Appendix E.
+
+To make the postprocessor straightforward,
+Symbolic JVM has special \texttt{alloc} instructions,
+which are not present in real JVM.
+Our compiler generates \texttt{alloc} instructions from
+variable declarations.
+The postprocessor comments out the \texttt{alloc} instructions, but we
+found it a good idea not to erase them completely, since they make the
+code more readable.
+
+The following example shows how the three representations (C, Symbolic JVM, JVM) 
+look like for a piece of code.
+\begin{verbatim}
+  int x ;   alloc i x      ; x gets address 0
+  int y ;   alloc i y      ; y gets address 1
+  x = 5 ;   ldc 5          ldc 5
+            i _store x     istore 0
+  y = x ;   i _load x      iload 0
+            i _store y     istore 1
+\end{verbatim}
+
+
+\subsection{Labels and jumps}
+
+A problem related to variable addresses 
+is the generation of fresh labels for
+jumps. We solve this in linearization
+by maintaining a growing label suffix
+as a field of the linearization of statements into
+instructions. The problem remains that statements on the
+same nesting level, e.g.\ the two branches
+of an \texttt{if-else} statement can use the same
+labels. Making them unique must be
+added to the post-processing pass. This is
+always possible, because labels are nested in a
+disciplined way, and jumps can never go to remote labels.
+
+As it turned out laborious to thread the label counter
+to expressions, we decided to compile comparison 
+expressions (\verb6x < y6) into function calls, and provide the functions in
+a run-time library. This will no more work for the 
+conjunction (\verb6x && y6)
+and disjunction (\verb6x || y6), if we want to keep their semantics
+lazy, since function calls are strict in their arguments.
+
+
+
+
+
+\subsection{How to restore code generation by linearization}
+
+Since postprocessing is needed, we have not quite achieved
+the goal of code generation as linearization---if
+linearization is understood in the
+sense of GF. In GF, linearization can only depend 
+on parameters from finite parameter sets. Since the size of
+a symbol table can grow indefinitely, it is not 
+possible to encode linearization with updates to and 
+lookups from a symbol table, as is usual in code generation. 
+
+One attempt we made to achieve JVM linearization with
+numeric addresses was to alpha-convert abstract syntax syntax trees
+so that variables get indexed with integers that indicate their 
+depths in the tree. This hack works in the present fragment of C
+because all variables need the same amount of memory (one word), 
+but would break down if we added double-precision floats. Therefore
+we have used the less pure (from the point of view of
+code generation as linearization) method of
+symbolic addresses.
+
+It would certainly be possible to generate variable addresses
+directly in the syntax trees by using dependent types; but this 
+would clutter the abstract
+syntax in a way that is hard to motivate when we are in
+the business of describing the syntax of C. The abstract syntax would
+have to, so to say, anticipate all demands of the compiler's
+target languages. 
+
+
+\subsection{Problems with the JVM bytecode verifier}
+
+An inherent restriction for linearization in GF is compositionality.
+This prevents optimizations during linearization
+by clever instruction selection, elimination of superfluous
+labels and jumps, etc. One such optimization, the removal
+of unreachable code (i.e.\ code after a \texttt{return} instruction)
+is actually required by the JVM byte code verifier.
+The solution is, again, to perform this optimization in postprocessing.
+What we currently do, however, is to be careful and write
+C programs so that they always end with a return statement in the
+outermost block.
+
+Another problem related to \texttt{return} instructions is that
+both C and JVM programs have a designated \texttt{main} function.
+This function must have a certain type, which is different in C and
+JVM. In C, \texttt{main} returns an integer encoding what
+errors may have happend during execution. The JVM 
+\texttt{main}, on the other hand, returns a \texttt{void}, i.e.\
+no value at all. A \texttt{main} program returning an
+integer therefore provokes a JVM bytecode verifier error.
+The postprocessor could take care of this; but currently
+we just write programs with void \texttt{return}s in the 
+\texttt{main} functions.
+
+The parameter list of \texttt{main} is also different in C (empty list)
+and JVM (a string array \texttt{args}). We handle this problem
+with an \empha{ad hoc} postprocessor rule.
+
+Every function prelude in JVM must indicate the maximum space for
+local variables, and the maximum evaluation stack space (within
+the function's own stack frame). The locals limit is computed in
+linearization by maintaining a counter field. The stack limit
+is blindly set to 1000; it would be possible to set an
+accurate limit in the postprocessing phase.
+
+
+\section{Translation as linearization vs.\ transfer}
+
+Many of the problems we have encountered in code generation by
+linearization are familiar from
+translation systems for natural languages. For instance, to translate
+the English pronoun \eex{you} to German, you have to choose
+between \eex{du, ihr, Sie}; for Italian, there are four
+variants, and so on. To deal with this by linearization,
+all semantic distinctions made in any of the involved languages 
+have to be present in the common abstract syntax. The usual solution to 
+this problem is not a universal abstract syntax, but
+\empha{transfer}: translation does not just linearize
+the same syntax trees to another language, but uses
+a noncompositional function that translates
+trees of one language into trees of another.
+
+Using transfer in the
+back end is precisely what traditional compilers do.
+The transfer function in our case would be a noncompositional
+function from the abstract syntax of C to a different abstract
+syntax of JVM. The abstract syntax notation of GF permits
+definitions of functions, and the GF interpreter can be used
+for evaluating terms into normal form. Thus one could write
+the code generator just like in any functional language:
+by sending in an environment and a syntax tree, and
+returning a new environment with an instruction list:
+\begin{verbatim}
+  fun 
+    transStm : Env -> Stm -> EnvInstr ;
+  def
+    transStm env (Decl typ cont) = ... 
+    transStm env (While (ELt a b) stm cont) = ... 
+    transStm env (While exp stm cont) = ... 
+\end{verbatim}
+This would be cumbersome in practice, because
+GF does not have programming-language facilities 
+like built-in lists and tuples, or monads. Moreover,
+the compiler could no longer be inverted into a decompiler, 
+in the way true linearization can be inverted into a parser.
+
+
+
+\section{Parser generation}
+\label{bnfc}
+
+The whole GF part of the compiler (parser, type checker, Symbolic JVM
+generator) can be run in the GF interpreter. 
+The weakest point of the resulting compiler, by current
+standards, is the parser. GF is a powerful grammar formalism, which
+needs a very general parser, taking care of ambiguities and other
+problems that are typical of natural languages but should be
+overcome in programming languages by design. The parser is moreover run
+in an interpreter that takes the grammar (in a suitably compiled form)
+as an argument. 
+
+Fortunately, it is easy to replace the generic, interpreting GF parser
+by a compiled LR(1) parser. GF supports the translation of a concrete
+syntax into the \empha{Labelled BNF} (LBNF) format, %% \cite{lbnf}, 
+which in turn can be translated to parser generator code
+(Happy, Bison, or JavaCUP), by the BNF Converter \cite{bnfc}.
+The parser we are therefore using in the compiler is a Haskell
+program generated by Happy \cite{happy}. 
+
+We regard parser generation
+as a first step towards developing GF into a 
+production-quality compiler compiler. The efficiency of the parser
+is not the only relevant thing. Another advantage of an LR(1)
+parser generator is that it performs an analysis on the grammar
+finding conflicts, and provides a debugger. It may be
+difficult for a human to predict how a context-free grammar
+performs at parsing; it is much more difficult to do this for
+a grammar written in the abstract way that GF permits (cf.\ the
+example in Appendix B).
+
+The current version of the C grammar is ambiguous. GF's own
+parser returns all alternatives, whereas the parser generated by
+Happy rules out some of them by its normal conflict handling
+policy. This means, in practice, that extra brackets are
+sometimes needed to group staments together.
+
+
+\subsection{Another notation for \HOAS}
+
+Describing variable bindings with \HOAS\ is sometimes considered
+unintuitive. Let us consider the declaration rule of C (without
+type dependencies for simplicity):
+\begin{verbatim}
+  fun Decl : Typ -> (Var -> Stm) -> Stm ;
+  lin Decl typ stm = {s = typ.s ++ stm.$0 ++ ";" ++stm.s} ;
+\end{verbatim}
+Compare this with a corresponding LBNF rule (also using a continuation):
+\begin{verbatim}
+  Decl. Stm ::= Typ Ident ";" Stm ;
+\end{verbatim}
+To explain bindings attached to this rule, one can say, in natural language, 
+that the identifier gets bound in the statement that follows.
+This means that syntax trees formed by this rule do not have 
+the form \verb6(Decl typ x stm)6, but the form \verb6(Decl typ (\x -> stm))6.
+
+One way to formalize the informal binding rules stated beside
+BNF rules is to use \empha{profiles}: data structures describing
+the way in which the logical arguments of the syntax tree are
+represented by the linearized form. The declaration rule can be
+written using a profile notation as follows:
+\begin{verbatim}
+  Decl [1,(2)3]. Stm ::= Typ Ident ";" Stm ;
+\end{verbatim}
+When compiling GF grammars into LBNF, we were forced to enrich
+LBNF by a (more general) profile notation
+(cf.\ \cite{gf-jfp}, Section 3.3). This suggested at the same
+time that profiles could provide a user-fiendly notation for
+\HOAS\ avoiding the explicit use of lambda calculus.
+
+
+
+\section{Using the compiler}
+
+Our compiler is invoked, of course, by the command \texttt{gfcc}.
+It produces a JVM \texttt{.class} file, by running the
+Jasmin bytecode assembler \cite{jasmin} on a Jasmin (\texttt{.j})
+file:
+\begin{verbatim}
+  % gfcc factorial.c
+  > > wrote file factorial.j
+  Generated: factorial.class
+\end{verbatim}
+The Jasmin code is produced by a postprocessor, written in Haskell
+(Appendix E), from the Symbolic JVM format that is produced by
+linearization. The reasons why actual Jasmin is not generated
+by linearization are explained in Section~\ref{postproc} above.
+
+In addition to the batch compiler, GF provides an interactive 
+syntax editor, in which C programs can be constructed by
+stepwise refinements, local changes, etc.\ \cite{khegai}. The user of the
+editor can work simultaneously on all languages involved.
+In our case, this means that changes can be done both to
+the C code and to the JVM code, and they are automatically
+carried over from one language to the other.
+\commentOut{
+A screen dump of the editor is shown in Fig~\ref{demo}.
+
+\begin{figure}
+\centerline{\psfig{figure=demo2.epsi}} \caption{
+GF editor session where an integer
+expression is expected to be given. The left window shows the
+abstract syntax tree, and the right window the evolving C and
+JVM code. The editor focus is shadowed, and the refinement alternatives
+are shown in a pop-up window.
+}
+\label{demo}
+\end{figure}
+}
+
+
+\section{Related work}
+
+The theoretical ideas behind our compiler experiment
+are familiar from various sources.
+Single-source language and compiler definitions
+can be built using attribute grammars \cite{knuth-attr}.
+The use of
+dependent types in combination with higher-order abstract syntax
+has been studied in various logical frameworks 
+\cite{harper-honsell,magnusson-nordstr,twelf}.
+The addition of linearization rules to type-theoretical 
+abstract syntax is studied in \cite{semBNF}, which also 
+compares the method with attribute grammars.
+
+The idea of using a common abstract syntax for different 
+languages was clearly exposed by Landin \cite{landin}. The view of
+code generation as linearization is a central aspect of
+the classic compiler textbook by Aho, Sethi, and Ullman
+\cite{aho-ullman}. 
+The use of one and the same grammar both for parsing and linearization
+is a guiding principle of unification-based linguistic grammar 
+formalisms \cite{pereira-shieber}. Interactive editors derived from
+grammars have been developed in various programming and proof
+assistants \cite{teitelbaum,metal,magnusson-nordstr}.
+
+Even though the different ideas are well-known, 
+we have not seen them used together to construct a complete
+compiler. In our view, putting these ideas together is
+an attractive approach to compiling, since a compiler written
+in this way is completely declarative, hence concise, 
+and therefore easy to modify and extend. What is more, if
+a new language construct is added, the GF type checker
+verifies that the addition is propagated to all components
+of the compiler. As the implementation is declarative, 
+it is also self-documenting, since a human-readable 
+grammar defines the syntax and static
+semantics that is actually used in the implementation.
+
+
+\section{Conclusion}
+
+The \texttt{gfcc} compiler translates a representative 
+fragment of C to JVM, and growing the fragment
+does not necessarily pose any new kinds of problems. 
+Using \HOAS\ and dependent types to describe the abstract
+syntax of C works fine, and defining the concrete syntax
+of C on top of this using GF linearization machinery is 
+possible. To build a parser that is more efficient than
+GF's generic one, GF offers code generation for standard 
+parser tools.
+
+One result of the experiment is the beginning of a
+library for dealing with typical programming language structures
+such as precedence. This library is exploited in the parser
+generator, which maps certain parameters used into GF grammars
+into precedence directives in labelled BNF grammars.
+
+The most serious difficulty with JVM code generation by linearization
+is to maintain a symbol table mapping variables to addresses.
+The solution we have chosen is to generate Symbolic JVM, that is,
+JVM with symbolic addresses, and translate the symbolic addresses to
+(relative) memory locations by a postprocessor. 
+
+Since the postprocessor works uniformly for the whole Symbolic JVM,
+building a new compiler to generate JVM should now be 
+possible by just writing GF grammars. The most immediate
+idea for developing GF as a compiler tool is to define
+a similar symbolic format for an intermediate language,
+which uses three-operand code and virtual registers.
+
+
+
+\bibliographystyle{plain}
+
+\bibliography{gf-bib}
+
+
+\newpage
+\subsection*{Appendix A: The abstract syntax}
+
+\small
+\begin{verbatim}
+abstract Imper = PredefAbs ** {
+  cat
+    Program ;
+    Rec ListTyp ;
+    Typ ;
+    NumTyp ;
+    ListTyp ;
+    Fun ListTyp Typ ;
+    Body ListTyp ;
+    Stm ;
+    Exp Typ ;
+    Var Typ ;
+    ListExp ListTyp ;
+
+  fun
+    Empty : Program ;
+    Funct : (AS : ListTyp) -> (V : Typ) -> (Fun AS V -> Rec AS) -> Program ;
+    FunctNil : (V : Typ) -> Stm -> (Fun NilTyp V -> Program) -> Program ;
+    RecOne  : (A : Typ) -> (Var A -> Stm) -> Program -> Rec (ConsTyp A NilTyp) ;
+    RecCons : (A : Typ) -> (AS : ListTyp) -> 
+                  (Var A -> Rec AS) -> Program -> Rec (ConsTyp A AS) ;
+
+    Decl    : (A : Typ) -> (Var A -> Stm) -> Stm ;
+    Assign  : (A : Typ) -> Var A -> Exp A -> Stm -> Stm ;
+    While   : Exp (TNum TInt) -> Stm -> Stm -> Stm ;
+    IfElse  : Exp (TNum TInt) -> Stm -> Stm -> Stm -> Stm ;
+    Block   : Stm -> Stm -> Stm ;
+    Printf  : (A : Typ) -> Exp A -> Stm -> Stm ;
+    Return  : (A : Typ) -> Exp A -> Stm ;
+    Returnv : Stm ;
+    End     : Stm ;
+
+    EVar   : (A : Typ) -> Var A -> Exp A ;
+    EInt   : Int -> Exp (TNum TInt) ;
+    EFloat : Int -> Int -> Exp (TNum TFloat) ;
+    ELt    : (n : NumTyp) -> let Ex = Exp (TNum n) in Ex -> Ex -> Exp (TNum TInt) ;
+    EAdd, EMul, ESub : (n : NumTyp) -> let Ex = Exp (TNum n) in Ex -> Ex -> Ex ;
+    EAppNil : (V : Typ) -> Fun NilTyp V -> Exp V ;
+    EApp    : (AS : ListTyp) -> (V : Typ) -> Fun AS V -> ListExp AS -> Exp V ;
+
+    TNum   : NumTyp -> Typ ;  
+    TInt, TFloat : NumTyp ;
+    NilTyp  : ListTyp ;
+    ConsTyp : Typ -> ListTyp -> ListTyp ;
+    OneExp  : (A : Typ) -> Exp A -> ListExp (ConsTyp A NilTyp) ;
+    ConsExp : (A : Typ) -> (AS : ListTyp) -> 
+                 Exp A -> ListExp AS -> ListExp (ConsTyp A AS) ;
+}
+\end{verbatim}
+\normalsize
+\newpage
+
+
+\subsection*{Appendix B: The concrete syntax of C}
+
+\small
+\begin{verbatim}
+concrete ImperC of Imper = open ResImper in {
+  flags lexer=codevars ; unlexer=code ; startcat=Program ;
+
+  lincat
+    Exp = PrecExp ;
+    Typ, NumTyp = {s,s2 : Str} ;
+    Rec = {s,s2,s3 : Str} ;
+  lin
+    Empty = ss [] ;
+    FunctNil val stm cont = ss (
+      val.s ++ cont.$0 ++ paren [] ++ "{" ++ stm.s ++ "}" ++ ";" ++ cont.s) ;
+    Funct args val rec = ss (
+      val.s ++ rec.$0 ++ paren rec.s2 ++ "{" ++ rec.s ++ "}" ++ ";" ++ rec.s3) ;
+    RecOne typ stm prg = stm ** {
+      s2 = typ.s ++ stm.$0 ;
+      s3 = prg.s
+      } ;
+    RecCons typ _ body prg = {
+      s  = body.s ; 
+      s2 = typ.s ++ body.$0 ++ "," ++ body.s2 ;
+      s3 = prg.s
+      } ;
+
+    Decl  typ cont = continues (typ.s ++ cont.$0) cont ;
+    Assign _ x exp = continues (x.s ++ "=" ++ exp.s) ;
+    While exp loop = continue  ("while" ++ paren exp.s ++ loop.s) ;
+    IfElse exp t f = continue  ("if" ++ paren exp.s ++ t.s ++ "else" ++ f.s) ;
+    Block stm      = continue  ("{" ++ stm.s ++ "}") ;
+    Printf t e     = continues ("printf" ++ paren (t.s2 ++ "," ++ e.s)) ;
+    Return _ exp   = statement ("return" ++ exp.s) ;
+    Returnv        = statement "return" ;
+    End            = ss [] ;
+ 
+    EVar  _ x  = constant x.s ;
+    EInt    n  = constant n.s ;
+    EFloat a b = constant (a.s ++ "." ++ b.s) ;
+    EMul _     = infixL 3 "*" ;
+    EAdd _     = infixL 2 "+" ;
+    ESub _     = infixL 2 "-" ;
+    ELt _      = infixN 1 "<" ;
+    EAppNil val f = constant (f.s ++ paren []) ;
+    EApp args val f exps = constant (f.s ++ paren exps.s) ;
+
+    TNum t  = t ;     
+    TInt = {s = "int" ; s2 = "\"%d\""} ; TFloat  = {s = "float" ; s2 = "\"%f\""} ;
+    NilTyp  = ss [] ; ConsTyp = cc2 ;
+    OneExp _ e = e ; ConsExp _ _ e es = ss (e.s ++ "," ++ es.s) ;
+}
+\end{verbatim}
+\normalsize
+\newpage
+
+
+\subsection*{Appendix C: The concrete syntax of JVM}
+
+\small
+\begin{verbatim}
+concrete ImperJVM of Imper = open ResImper in {
+  flags lexer=codevars ; unlexer=code ; startcat=Program ;
+
+  lincat
+    Rec = {s,s2,s3 : Str} ; -- code, storage for locals, continuation
+    Stm = Instr ;
+
+  lin
+    Empty = ss [] ;
+    FunctNil val stm cont = ss (
+      ".method" ++ "public" ++ "static" ++ cont.$0 ++ paren [] ++ val.s ++ ";" ++
+      ".limit" ++ "locals" ++ stm.s2 ++ ";" ++
+      ".limit" ++ "stack" ++ "1000" ++ ";" ++
+      stm.s ++
+      ".end" ++ "method" ++ ";" ++ ";" ++
+      cont.s 
+      ) ;
+    Funct args val rec = ss (
+      ".method" ++ "public" ++ "static" ++ rec.$0 ++ paren args.s ++ val.s ++ ";" ++
+      ".limit"  ++ "locals" ++ rec.s2 ++ ";" ++
+      ".limit"  ++ "stack"  ++ "1000" ++ ";" ++
+      rec.s ++
+      ".end" ++ "method" ++ ";" ++ ";" ++
+      rec.s3 
+      ) ;
+
+    RecOne typ stm prg = instrb typ.s (
+      ["alloc"] ++ typ.s ++ stm.$0 ++ stm.s2) {s = stm.s ; s2 = stm.s2 ; s3 = prg.s};
+
+    RecCons typ _ body prg = instrb typ.s (
+      ["alloc"] ++ typ.s ++ body.$0 ++ body.s2) 
+         {s = body.s ; s2 = body.s2 ; s3 = prg.s};
+
+    Decl  typ cont = instrb typ.s (
+      ["alloc"] ++ typ.s ++ cont.$0
+      ) cont ;
+    Assign t x exp = instrc (exp.s ++ t.s ++ "_store" ++ x.s) ;
+    While exp loop = 
+      let 
+        test = "TEST_" ++ loop.s2 ; 
+        end = "END_" ++ loop.s2
+      in instrl (
+        "label" ++ test ++ ";" ++
+        exp.s ++ 
+        "ifeq" ++ end ++ ";" ++ 
+        loop.s ++
+        "goto" ++ test ++ ";" ++ 
+        "label" ++ end
+        ) ;
+    IfElse exp t f = 
+      let 
+        false = "FALSE_" ++ t.s2 ++ f.s2 ; 
+        true  = "TRUE_" ++ t.s2 ++ f.s2
+      in instrl (
+        exp.s ++ 
+        "ifeq" ++ false ++ ";" ++ 
+        t.s ++
+        "goto" ++ true ++ ";" ++
+        "label" ++ false ++ ";" ++
+        f.s ++ 
+        "label" ++ true
+        ) ;
+    Block stm      = instrc stm.s ;
+    Printf t e     = instrc (e.s ++ "invokestatic" ++ t.s ++ "runtime/printf" ++ paren (t.s) ++ "v") ;
+    Return t exp   = instr (exp.s ++ t.s ++ "_return") ;
+    Returnv        = instr "return" ;
+    End            = ss [] ** {s2,s3 = []} ;
+
+    EVar  t x  = instr (t.s ++ "_load" ++ x.s) ;
+    EInt    n  = instr ("ldc" ++ n.s) ;
+    EFloat a b = instr ("ldc" ++ a.s ++ "." ++ b.s) ;
+    EAdd       = binopt "_add" ;
+    ESub       = binopt "_sub" ;
+    EMul       = binopt "_mul" ;
+    ELt t  = binop ("invokestatic" ++ t.s ++ "runtime/lt" ++ paren (t.s ++ t.s) ++ "i") ;
+    EAppNil val f = instr (
+      "invokestatic" ++ f.s ++ paren [] ++ val.s
+      ) ;
+    EApp args val f exps = instr (
+      exps.s ++
+      "invokestatic" ++ f.s ++ paren args.s ++ val.s
+      ) ;
+
+    TNum t = t ;
+    TInt   = ss "i" ;
+    TFloat = ss "f" ;
+    NilTyp = ss [] ;
+    ConsTyp = cc2 ;
+    OneExp _ e = e ;
+    ConsExp _ _ = cc2 ;
+}
+\end{verbatim}
+\normalsize
+\newpage
+
+\subsection*{Appendix D: Auxiliary operations for concrete syntax}
+
+\small
+\begin{verbatim}
+resource ResImper = open Predef in {
+
+  -- precedence
+
+  param PAssoc = PN | PL | PR ;
+
+  oper 
+    Prec    : PType = Predef.Ints 4 ;
+    PrecExp : Type = {s : Str ; p : Prec ; a : PAssoc} ;
+
+    mkPrec : Prec -> PAssoc -> Str -> PrecExp = \p,a,f -> 
+      {s = f ; p = p ; a = a} ;
+
+    usePrec : PrecExp -> Prec -> Str = \x,p ->
+      case <<x.p,p> : Prec * Prec> of {
+        <3,4> | <2,3> | <2,4> => paren x.s ;
+        <1,1> | <1,0> | <0,0> => x.s ;
+        <1,_> | <0,_>         => paren x.s ;
+        _ => x.s
+        } ;
+
+    constant : Str -> PrecExp = mkPrec 4 PN ;
+
+    infixN : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PN (usePrec x (nextPrec p) ++ f ++ usePrec y (nextPrec p)) ;
+    infixL : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PL (usePrec x p ++ f ++ usePrec y (nextPrec p)) ;
+    infixR : Prec -> Str -> (_,_ : PrecExp) -> PrecExp = \p,f,x,y ->
+      mkPrec p PR (usePrec x (nextPrec p) ++ f ++ usePrec y p) ;
+
+    nextPrec : Prec -> Prec = \p -> case <p : Prec> of {
+      4 => 4 ; 
+      n => Predef.plus n 1
+      } ;
+
+  -- string operations
+
+    SS    : Type = {s : Str} ;
+    ss    : Str -> SS = \s -> {s = s} ;
+    cc2   : (_,_ : SS) -> SS = \x,y -> ss (x.s ++ y.s) ;
+    paren : Str -> Str = \str -> "(" ++ str ++ ")" ;
+
+    continues : Str -> SS -> SS = \s,t -> ss (s ++ ";" ++ t.s) ; 
+    continue  : Str -> SS -> SS = \s,t -> ss (s ++ t.s) ;
+    statement : Str -> SS       = \s   -> ss (s ++ ";"); 
+
+  -- operations for JVM
+
+    Instr  : Type = {s,s2,s3 : Str} ; -- code, variables, labels
+    instr  : Str -> Instr = \s -> 
+      statement s ** {s2,s3 = []} ;
+    instrc : Str -> Instr -> Instr = \s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = i.s2 ; s3 = i.s3} ;
+    instrl : Str -> Instr -> Instr = \s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = i.s2 ; s3 = "L" ++ i.s3} ;
+    instrb : Str -> Str -> Instr -> Instr = \v,s,i -> 
+      ss (s ++ ";" ++ i.s) ** {s2 = v ++ i.s2 ; s3 = i.s3} ;
+    binop  : Str -> SS -> SS -> SS = \op, x, y ->
+      ss (x.s ++ y.s ++ op ++ ";") ;
+    binopt : Str -> SS -> SS -> SS -> SS = \op, t ->
+      binop (t.s ++ op) ;
+}
+\end{verbatim}
+\normalsize
+\newpage
+
+
+\subsection*{Appendix E: Translation of Symbolic JVM to Jasmin}
+
+\small
+\begin{verbatim}
+module Main where
+import Char
+import System
+
+main :: IO ()
+main = do
+  jvm:src:_ <- getArgs
+  s <- readFile jvm
+  let cls = takeWhile (/='.') src
+  let obj = cls ++ ".j"
+  writeFile  obj $ boilerplate cls
+  appendFile obj $ mkJVM cls s
+  putStrLn $ "wrote file " ++ obj
+
+mkJVM :: String -> String -> String
+mkJVM cls = unlines . reverse . fst . foldl trans ([],([],0)) . lines where
+  trans (code,(env,v)) s = case words s of
+    ".method":p:s:f:ns
+        | f == "main" -> (".method public static main([Ljava/lang/String;)V":code,([],1))
+        | otherwise  -> (unwords [".method",p,s, f ++ typesig ns] : code,([],0))
+    "alloc":t:x:_  -> (("; " ++ s):code, ((x,v):env, v + size t))
+    ".limit":"locals":ns -> chCode (".limit locals " ++ show (length ns))
+    "invokestatic":t:f:ns | take 8 f == "runtime/" -> 
+          chCode $ "invokestatic " ++ "runtime/" ++ t ++ drop 8 f ++ typesig ns 
+    "invokestatic":f:ns  -> chCode $ "invokestatic " ++ cls ++ "/" ++ f ++ typesig ns 
+    "alloc":ns           -> chCode $ "; " ++ s
+    t:('_':instr):[";"]  -> chCode $ t ++ instr
+    t:('_':instr):x:_    -> chCode $ t ++ instr ++ " " ++ look x
+    "goto":ns            -> chCode $ "goto " ++ label ns
+    "ifeq":ns            -> chCode $ "ifeq " ++ label ns
+    "label":ns           -> chCode $ label ns ++ ":"
+    ";":[] -> chCode ""
+    _ -> chCode s
+   where
+     chCode c = (c:code,(env,v))
+     look x   = maybe (error $ x ++ show env) show $ lookup x env
+     typesig  = init . map toUpper . concat
+     label    = init . concat
+     size t   = case t of
+       "d" -> 2
+       _ -> 1
+
+boilerplate :: String -> String
+boilerplate cls = unlines [
+  ".class public " ++ cls, ".super java/lang/Object",
+  ".method public <init>()V","aload_0",
+  "invokenonvirtual java/lang/Object/<init>()V","return",
+  ".end method"]
+\end{verbatim}
+\normalsize
+\newpage
+
+
+
+
+
+
+\end{document}
+
+\begin{verbatim}
+\end{verbatim}
+
diff --git a/examples/gfcc/factorial.c b/examples/gfcc/factorial.c
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/factorial.c
@@ -0,0 +1,38 @@
+int fact (int n) {
+  int f ;
+  f = 1 ;
+  {
+  while (1 < n) {
+    f = n * f ;
+    n = n - 1 ;
+  }
+  }
+  return f ;
+} ;
+
+int factr (int n) {
+  int f ;
+  {
+  if (n < 2) {
+    f = 1 ;
+    }
+  else {
+    f = n * factr (n-1) ;
+  }
+  }
+  return f ;
+} ;
+
+int main () {
+  int n ;
+  n = 1 ;
+  {
+    while (n < 11) {
+      printf("%d",fact(n)) ;
+      printf("%d",factr(n)) ; 
+      n = n+1 ;
+    }
+  }
+  return ;
+} ;
+
diff --git a/examples/gfcc/fibonacci.c b/examples/gfcc/fibonacci.c
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/fibonacci.c
@@ -0,0 +1,18 @@
+int mx () {
+  return 5000000 ;
+} ;
+
+int main () {
+  int lo ; int hi ;
+  lo = 1 ;
+  hi = lo ;
+  printf("%d",lo) ;
+  {
+    while (hi < mx()) {
+      printf("%d",hi) ;
+      hi = lo + hi ;
+      lo = hi - lo ;
+      }
+  }
+  return ;
+} ;
diff --git a/examples/gfcc/gfcc b/examples/gfcc/gfcc
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/gfcc
@@ -0,0 +1,2 @@
+echo "rf -file=$1 | ps -lexcode | p | pt -number=1 | l -lang=ImperJVM | wf -file=tmp.gfcc" | gf Imper.pgf
+runghc CleanJVM tmp.gfcc $1
diff --git a/examples/gfcc/runtime.j b/examples/gfcc/runtime.j
new file mode 100644
--- /dev/null
+++ b/examples/gfcc/runtime.j
@@ -0,0 +1,55 @@
+.class public runtime
+.super java/lang/Object
+;
+; standard initializer
+.method public <init>()V
+  aload_0
+  invokenonvirtual java/lang/Object/<init>()V
+  return
+.end method
+
+.method public static ilt(II)I
+.limit locals 2
+.limit stack 2
+    iload_0
+    iload_1
+    if_icmpge Label0
+    iconst_1
+    ireturn
+  Label0:
+    iconst_0
+    ireturn
+.end method
+
+.method public static flt(FF)I
+.limit locals 2
+.limit stack 2
+    fload_0
+    fload_1
+    fcmpl
+    ifge Label0
+    iconst_1
+    ireturn
+  Label0:
+    iconst_0
+    ireturn
+.end method
+
+.method public static iprintf(I)V
+.limit locals 1
+.limit stack 1000
+  getstatic java/lang/System/out Ljava/io/PrintStream;
+  iload_0
+  invokevirtual java/io/PrintStream/println(I)V
+  return
+.end method
+
+.method public static fprintf(F)V
+.limit locals 1
+.limit stack 1000
+  getstatic java/lang/System/out Ljava/io/PrintStream;
+  fload_0
+  invokevirtual java/io/PrintStream/println(F)V
+  return
+.end method
+
diff --git a/examples/graftals/Cantor.gf b/examples/graftals/Cantor.gf
new file mode 100644
--- /dev/null
+++ b/examples/graftals/Cantor.gf
@@ -0,0 +1,11 @@
+concrete Cantor of Graftal = {
+lincat N = {f : Str; g : Str} ;
+lincat S = {s : Str} ;
+
+lin z = {f = F; g = G} ;
+lin s x = {f = x.f ++ x.g ++ x.f; g = x.g ++ x.g ++ x.g} ;
+lin c x = {s = "newpath 10 550 moveto" ++ x.f ++ "stroke showpage"} ;
+
+oper F : Str = "1 0 rlineto" ;
+oper G : Str = "1 0 rmoveto" ;
+}
diff --git a/examples/graftals/Dragon.gf b/examples/graftals/Dragon.gf
new file mode 100644
--- /dev/null
+++ b/examples/graftals/Dragon.gf
@@ -0,0 +1,13 @@
+concrete Dragon of Graftal = {
+lincat N = {x : Str; y : Str} ;
+lincat S = {s : Str} ;
+
+lin z = {x = ""; y = ""} ;
+lin s x = {x = x.x ++ R ++ x.y ++ F ++ R; y = L ++ F ++ x.x ++ L ++ x.y} ;
+lin c x = {s = "newpath 300 550 moveto" ++ F ++ x.x ++ "stroke showpage"} ;
+
+oper F : Str = "0 5 rlineto" ;
+oper L : Str = "+90 rotate" ;
+oper R : Str = "-90 rotate" ;
+
+}
diff --git a/examples/graftals/Graftal.gf b/examples/graftals/Graftal.gf
new file mode 100644
--- /dev/null
+++ b/examples/graftals/Graftal.gf
@@ -0,0 +1,15 @@
+-- (c) Krasimir Angelov
+--
+-- The L-System is a grammar formalism which is used to describe 
+-- graftals (recursive graphical objects). It is interesting
+-- coincidence that every L-System grammar could be redefined
+-- as PMCFG grammar. This demo shows how to generate graftals
+-- using GF. The output from every concrete syntax is in postscript
+-- format.
+
+abstract Graftal = {
+cat N; S;
+fun z : N ;
+    s : N -> N ;
+    c : N -> S ;
+}
diff --git a/examples/graftals/Koch.gf b/examples/graftals/Koch.gf
new file mode 100644
--- /dev/null
+++ b/examples/graftals/Koch.gf
@@ -0,0 +1,12 @@
+concrete Koch of Graftal = {
+lincat N = {f : Str} ;
+lincat S = {s : Str} ;
+
+lin z = {f = F} ;
+lin s x = {f = x.f ++ L ++ x.f ++ R ++ x.f ++ R ++ x.f ++ L ++ x.f} ;
+lin c x = {s = "newpath 10 550 moveto" ++ x.f ++ "stroke showpage"} ;
+
+oper F : Str = "2 0 rlineto" ;
+oper L : Str = "+90 rotate" ;
+oper R : Str = "-90 rotate" ;
+}
diff --git a/examples/graftals/Sierpinski.gf b/examples/graftals/Sierpinski.gf
new file mode 100644
--- /dev/null
+++ b/examples/graftals/Sierpinski.gf
@@ -0,0 +1,14 @@
+concrete Sierpinski of Graftal = {
+lincat N = {a : Str; b : Str} ;
+lincat S = {s : Str} ;
+
+lin z = {a = A; b = B} ;
+lin s x = {a = x.b ++ R ++ x.a ++ R ++ x.b; b =x.a ++ L ++ x.b ++ L ++ x.a} ;
+lin c x = {s = "newpath 300 550 moveto" ++ x.a ++ "stroke showpage"} ;
+
+oper A : Str = "0 2 rlineto" ;
+oper B : Str = "0 2 rlineto" ;
+oper L : Str = "+60 rotate" ;
+oper R : Str = "-60 rotate" ;
+
+}
diff --git a/examples/jem-math/LexMath.gf b/examples/jem-math/LexMath.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/LexMath.gf
@@ -0,0 +1,16 @@
+interface LexMath = open Syntax in {
+
+oper
+  zero_PN : PN ;
+  successor_N2 : N2 ;
+  sum_N2 : N2 ;
+  product_N2 : N2 ;
+  even_A : A ;
+  odd_A : A ;
+  prime_A : A ;
+  equal_A2 : A2 ;
+  small_A : A ;
+  great_A : A ;
+  divisible_A2 : A2 ;
+  number_N : N ;
+}
diff --git a/examples/jem-math/LexMathFre.gf b/examples/jem-math/LexMathFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/LexMathFre.gf
@@ -0,0 +1,18 @@
+instance LexMathFre of LexMath = 
+  open SyntaxFre, ParadigmsFre, (L = LexiconFre) in {
+
+oper
+  zero_PN = mkPN "zéro" ;
+  successor_N2 = mkN2 (mkN "successeur") genitive ;
+  sum_N2 = mkN2 (mkN "somme") genitive ;
+  product_N2 = mkN2 (mkN "produit") genitive ;
+  even_A = mkA "pair" ;
+  odd_A = mkA "impair" ;
+  prime_A = mkA "premier" ;
+  equal_A2 = mkA2 (mkA "égal") dative ;
+  small_A = L.small_A ;
+  great_A = L.big_A ;
+  divisible_A2 = mkA2 (mkA "divisible") (mkPrep "par") ;
+  number_N = mkN "entier" ;
+
+}
diff --git a/examples/jem-math/LexMathSpa.gf b/examples/jem-math/LexMathSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/LexMathSpa.gf
@@ -0,0 +1,18 @@
+instance LexMathSpa of LexMath = 
+  open SyntaxSpa, ParadigmsSpa, (L = LexiconSpa) in {
+
+oper
+  zero_PN = mkPN "cero" ;
+  successor_N2 = mkN2 (mkN "sucesor") genitive ;
+  sum_N2 = mkN2 (mkN "suma") genitive ;
+  product_N2 = mkN2 (mkN "producto") genitive ;
+  even_A = mkA "par" ;
+  odd_A = mkA "impar" ;
+  prime_A = mkA "primo" ;
+  equal_A2 = mkA2 (mkA "igual") dative ;
+  small_A = L.small_A ;
+  great_A = L.big_A ;
+  divisible_A2 = mkA2 (mkA "divisible") (mkPrep "por") ;
+  number_N = mkN "entero" ;
+
+}
diff --git a/examples/jem-math/LexMathSwe.gf b/examples/jem-math/LexMathSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/LexMathSwe.gf
@@ -0,0 +1,18 @@
+instance LexMathSwe of LexMath = 
+  open SyntaxSwe, ParadigmsSwe, (L = LexiconSwe) in {
+
+oper
+  zero_PN = mkPN "noll" neutrum ;
+  successor_N2 = mkN2 (mkN "efterföljare" "efterföljare") (mkPrep "till") ;
+  sum_N2 = mkN2 (mkN "summa") (mkPrep "av") ;
+  product_N2 = mkN2 (mkN "produkt" "produkter") (mkPrep "av") ;
+  even_A = mkA "jämn" ;
+  odd_A = mkA "udda" "udda" ;
+  prime_A = mkA "prim" ;
+  equal_A2 = mkA2 (mkA "lika" "lika") (mkPrep "med") ;
+  small_A = L.small_A ;
+  great_A = L.big_A ;
+  divisible_A2 = mkA2 (mkA "delbar") (mkPrep "med") ;
+  number_N = mkN "tal" "tal" ;
+
+}
diff --git a/examples/jem-math/Math.gf b/examples/jem-math/Math.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/Math.gf
@@ -0,0 +1,34 @@
+abstract Math = {
+
+flags startcat = Prop ;
+
+cat 
+  Prop ; Exp ;
+
+fun
+  And, Or, If : Prop -> Prop -> Prop ;
+
+  Zero : Exp ;
+
+  Successor : Exp -> Exp ;
+
+  Sum, Product : Exp -> Exp -> Exp ;
+
+  Even, Odd, Prime : Exp -> Prop ;
+  
+  Equal, Less, Greater, Divisible : Exp -> Exp -> Prop ;
+
+cat 
+  Var ;
+
+fun
+  X, Y : Var ;
+
+  EVar : Var -> Exp ;
+
+  EInt : Int -> Exp ;
+
+  ANumberVar : Var -> Exp ;
+  TheNumberVar : Var -> Exp ;
+
+}
diff --git a/examples/jem-math/MathEng.gf b/examples/jem-math/MathEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathEng.gf
@@ -0,0 +1,42 @@
+concrete MathEng of Math = {
+
+lincat 
+  Prop, Exp = Str ;
+
+lin
+  And a b = a ++ "and" ++ b ;
+  Or a b = a ++ "or" ++ b ;
+  If a b = "if" ++ a ++ "then" ++ b ;
+
+  Zero = "zero" ;
+
+  X = "x" ;
+  Y = "y" ;
+
+  Successor x = "the successor of" ++ x ;
+
+  Sum x y = "the sum of" ++ x ++ "and" ++ y ;
+  Product x y = "the product of" ++ x ++ "and" ++ y ;
+
+  Even x = x ++ "is even" ;
+  Odd x = x ++ "is odd" ;
+  Prime x = x ++ "is prime" ;
+  
+  Equal x y = x ++ "is equal to" ++ y ;
+  Less x y = x ++ "is less than" ++ y ; 
+  Greater x y = x ++ "is greater than" ++ y ; 
+  Divisible x y = x ++ "is divisible by" ++ y ; 
+
+lincat 
+  Var = Str ;
+lin
+  X = "x" ;
+  Y = "y" ;
+
+  EVar x = x ;
+  EInt i = i.s ;
+
+  ANumberVar x = "a number" ++ x ;
+  TheNumberVar x = "the number" ++ x ;
+
+}
diff --git a/examples/jem-math/MathFre.gf b/examples/jem-math/MathFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathFre.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete MathFre of Math = MathI with
+  (Syntax = SyntaxFre),
+  (Mathematical = MathematicalFre),
+  (LexMath = LexMathFre) ;
+
+
diff --git a/examples/jem-math/MathI.gf b/examples/jem-math/MathI.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathI.gf
@@ -0,0 +1,51 @@
+incomplete concrete MathI of Math = open 
+  Syntax,
+  Mathematical,
+  LexMath,
+  Prelude in {
+
+lincat 
+  Prop = S ;
+  Exp = NP ;
+
+lin
+  And = mkS and_Conj ;
+  Or  = mkS or_Conj ;
+  If a = mkS (mkAdv if_Subj a) ;
+
+  Zero = mkNP zero_PN ;
+  Successor = funct1 successor_N2 ;
+
+  Sum = funct2 sum_N2 ;
+  Product = funct2 product_N2 ;
+
+  Even = pred1 even_A ;
+  Odd = pred1 odd_A ;
+  Prime = pred1 prime_A ;
+  
+  Equal = pred2 equal_A2 ;
+  Less = predC small_A ;
+  Greater = predC great_A  ;
+  Divisible = pred2 divisible_A2 ;
+
+oper
+  funct1 : N2 -> NP -> NP = \f,x -> mkNP the_Art (mkCN f x) ;
+  funct2 : N2 -> NP -> NP -> NP = \f,x,y -> mkNP the_Art (mkCN f (mkNP and_Conj x y)) ;
+
+  pred1 : A -> NP -> S = \f,x -> mkS (mkCl x f) ;
+  pred2 : A2 -> NP -> NP -> S = \f,x,y -> mkS (mkCl x f y) ;
+  predC : A -> NP -> NP -> S = \f,x,y -> mkS (mkCl x f y) ;
+
+lincat 
+  Var = Symb ;
+lin
+  X = MkSymb (ss "x") ;
+  Y = MkSymb (ss "y") ;
+
+  EVar x = mkNP (SymbPN x) ;
+  EInt i = mkNP (IntPN i) ;
+
+  ANumberVar x = mkNP a_Art (mkCN (mkCN number_N) (mkNP (SymbPN x))) ;
+  TheNumberVar x = mkNP the_Art (mkCN (mkCN number_N) (mkNP (SymbPN x))) ;
+
+}
diff --git a/examples/jem-math/MathIta.gf b/examples/jem-math/MathIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathIta.gf
@@ -0,0 +1,40 @@
+concrete MathIta of Math = {
+
+lincat 
+  Prop, Exp = Str ;
+
+lin
+  And a b = a ++ "e" ++ b ;
+  Or a b = a ++ "o" ++ b ;
+  If a b = "si" ++ a ++ "allora" ++ b ;
+
+  Zero = "zero" ;
+
+  Successor x = "il successore di" ++ x ;
+
+  Sum x y = "la somma di" ++ x ++ "e" ++ y ;
+  Product x y = "il prodotto di" ++ x ++ "e" ++ y ;
+
+  Even x = x ++ "è pari" ;
+  Odd x = x ++ "è dispari" ;
+  Prime x = x ++ "è primo" ;
+  
+  Equal x y = x ++ "è uguale a" ++ y ;
+  Less x y = x ++ "è inferiore a" ++ y ; 
+  Greater x y = x ++ "è superiore a" ++ y ; 
+  Divisible x y = x ++ "è divisibile per" ++ y ; 
+
+lincat 
+  Var = Str ;
+lin
+  X = "x" ;
+  Y = "y" ;
+
+  EVar x = x ;
+  EInt i = i.s ;
+
+  ANumberVar x = "un numero" ++ x ;
+  TheNumberVar x = "il numero" ++ x ;
+
+
+}
diff --git a/examples/jem-math/MathIta1.gf b/examples/jem-math/MathIta1.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathIta1.gf
@@ -0,0 +1,112 @@
+concrete MathIta1 of Math = {
+
+param
+  Gender = Masc | Fem ;
+  Case = Nom | Gen | Dat ;
+
+lincat 
+  Prop = Str ;
+  Exp = NounPhrase ;
+
+oper
+  NounPhrase : Type = {s : Case => Str ; g : Gender} ;
+
+  exp : (n,g,d : Str) -> Gender -> NounPhrase = 
+    \n,g,d,ge -> { 
+      s = table {
+        Nom => n ;
+        Gen => g ;
+        Dat => d 
+        } ;
+      g = ge
+      } ;
+ 
+  const : Str -> Gender -> NounPhrase = \s,g -> 
+    exp s ("di" ++ s) ("a" ++ s) g ;
+
+  funct1 : Str -> Gender -> NounPhrase -> NounPhrase = \f,g,x -> {
+    s = \\c => defArt g c ++ f ++ x.s ! Gen ;
+    g = g
+    } ;
+
+  funct2 : Str -> Gender -> NounPhrase -> NounPhrase -> NounPhrase = \f,g,x,y -> {
+    s = \\c => defArt g c ++ f ++ x.s ! Gen ++ y.s ! Gen ;
+    g = g
+    } ;
+
+  defArt : Gender -> Case -> Str = \g,c -> case <g,c> of {
+    <Masc,Nom> => "il" ;
+    <Masc,Gen> => "del" ;
+    <Masc,Dat> => "al" ;
+    <Fem, Nom> => "la" ;
+    <Fem, Gen> => "della" ;
+    <Fem, Dat> => "alla"
+    } ;
+
+  Adjective : Type = Gender -> Str ;
+
+  pred1 : Str -> NounPhrase -> Str = \a,x ->
+    x.s ! Nom ++ "è" ++ adj a x.g ;
+
+  pred2 : Str -> Str -> Case -> NounPhrase -> NounPhrase -> Str = \a,s,c,x,y ->
+    x.s ! Nom ++ "è" ++ adj a x.g ++ s ++ y.s ! c ;
+
+  adj : Str -> Adjective = \s,g -> case g of {
+    Masc => s ;
+    Fem => case s of {
+      ner + "o" => ner + "a" ;
+      _ => s
+      }
+    } ;
+
+lin
+  And a b = a ++ "e" ++ b ;
+  Or a b = a ++ "o" ++ b ;
+  If a b = "si" ++ a ++ "allora" ++ b ;
+
+  Zero = const "zero" Masc ;
+
+  Successor = funct1 "successore" Masc ;
+
+  Sum = funct2 "somma" Fem ;
+  Product = funct2 "prodotto" Masc ;
+
+  Even = pred1 "pari" ;
+  Odd = pred1 "dispari" ;
+  Prime = pred1 "primo" ;
+  
+  Equal = pred2 "uguale" [] Dat ;
+  Less = pred2 "inferiore" [] Dat ;
+  Greater = pred2 "superiore" [] Dat ;
+  Divisible = pred2 "divisibile" "per" Nom ;
+
+lincat 
+  Var = Str ;
+lin
+  X = "x" ;
+  Y = "y" ;
+
+  EVar x = const x Masc ;
+  EInt i = const i.s Masc ;
+
+  ANumberVar x = const ("un numero" ++ x) Masc ;
+  TheNumberVar x = {
+   s = \\c => defArt Masc c ++ "numero" ++ x ;
+   g = Masc
+   } ;
+
+
+-- overloaded API
+oper
+  funct = overload {
+    funct : Str -> Gender -> NounPhrase = const ;
+    funct : Str -> Gender -> NounPhrase -> NounPhrase = funct1 ;
+    funct : Str -> Gender -> NounPhrase -> NounPhrase -> NounPhrase = funct2
+    } ;
+
+  pred = overload {
+    pred :  Str -> NounPhrase -> Str = pred1 ;
+    pred :  Str -> Str -> Case -> NounPhrase -> NounPhrase -> Str = pred2
+    } ;
+
+}
diff --git a/examples/jem-math/MathSpa.gf b/examples/jem-math/MathSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathSpa.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete MathSpa of Math = MathI with
+  (Syntax = SyntaxSpa),
+  (Mathematical = MathematicalSpa),
+  (LexMath = LexMathSpa) ;
+
+
diff --git a/examples/jem-math/MathSwe.gf b/examples/jem-math/MathSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/jem-math/MathSwe.gf
@@ -0,0 +1,8 @@
+--# -path=.:present
+
+concrete MathSwe of Math = MathI with
+  (Syntax = SyntaxSwe),
+  (Mathematical = MathematicalSwe),
+  (LexMath = LexMathSwe) ;
+
+
diff --git a/examples/letter/Letter.gf b/examples/letter/Letter.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/Letter.gf
@@ -0,0 +1,83 @@
+abstract Letter = {
+
+--1 An Abstract Syntax for Business and Love Letters
+--
+-- This file defines the abstract syntax of a grammar set whose concrete syntax
+-- has so far been written to five languages: English, Finnish, French, Russian,
+-- and Swedish. 
+--
+-- The main category of the grammar is $Letter$. The other categories are
+-- parts of the letter.
+
+flags startcat=Letter ;
+
+cat 
+  Letter ; 
+  Recipient ; Author ; 
+  Message ; 
+  Heading ; Ending ; 
+  Mode ; Sentence ; NounPhrase ; Position ;
+
+-- There is just one top-level letter structure.
+
+fun
+  MkLetter : Heading -> Message -> Ending -> Letter ;
+
+-- The heading consists of a greeting of the recipient. The $JustHello$
+-- function will actually suppress the name (and title) of the recipient,
+-- but the $Recipient$ argument keeps track of the gender and number.
+
+  DearRec   : Recipient -> Heading ; 
+  PlainRec  : Recipient -> Heading ;
+  HelloRec  : Recipient -> Heading ;
+  JustHello : Recipient -> Heading ;
+
+-- A message is a sentence with of without a *mode*, which is either 
+-- regret or honour.
+
+  ModeSent  : Mode -> Sentence -> Message ;
+  PlainSent : Sentence -> Message ;
+
+  Honour, Regret : Mode ;
+
+-- The ending is either formal or informal. It does not currently depend on
+-- the heading: making it so would eliminate formality mismatches between
+-- the heading and the ending.
+
+  FormalEnding   : Author -> Ending ;
+  InformalEnding : Author -> Ending ;
+
+-- The recipient is either a colleague, colleagues, or darling.
+-- It can also be a named person. The gender distinction is made
+-- because there are things in the body of the letter that depend on it.
+
+  ColleagueHe, ColleagueShe   : Recipient ;
+  ColleaguesHe, ColleaguesShe : Recipient ;
+  DarlingHe, DarlingShe       : Recipient ;
+
+  NameHe, NameShe : String -> Recipient ;
+
+-- For the author, there is likewise a fixed set of titles, plus the named author.
+-- Gender distinctions could be useful even here, for the same reason as with
+-- $Recipient$. Notice that the rendering of $Spouse$ will depend on the
+-- gender of the recipient.
+
+  President, Mother, Spouse, Dean : Author ;
+  Name      : String -> Author ;
+
+-- As for the message body, no much choice is yet available: one can say that
+-- the recipient is promoted to some position, that someone has gone bankrupt,
+-- or that the author loves the recipient.
+
+  BePromoted : Position -> Sentence ;
+  GoBankrupt : NounPhrase -> Sentence ;
+  ILoveYou   : Sentence ;
+
+  Competitor   : NounPhrase ;
+  Company      : NounPhrase ;
+  OurCustomers : NounPhrase ;
+
+  Senior : Position ;
+  ProjectManager : Position ;
+
+}
diff --git a/examples/letter/LetterEng.gf b/examples/letter/LetterEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterEng.gf
@@ -0,0 +1,154 @@
+concrete LetterEng of Letter = {
+
+--1 An English Concrete Syntax for Business and Love Letters
+--
+-- This file defines the English syntax of the grammar set 
+-- whose abstract syntax is $letter.Abs.gf$. 
+
+flags lexer=textlit ; unlexer=textlit ;
+
+param Sex = masc | fem ;
+param Num = sg | pl ;
+param Kas = nom | acc ;
+param DepNum = depnum | cnum Num ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Sex => Str} ;      -- needs Num and Sex
+oper SSSrc  = {s : Str ; n : Num ; x : Sex} ; -- gives Num and Sex
+oper SSSrc2 = {s : Num => Sex => Str ; n : DepNum ; x : Sex} ; -- gives and needs
+oper SSDep2 = {s : DepNum => Sex => Num => Sex => Str} ; -- needs Auth's & Recp's
+oper SSSrcNum  = {s : Str ; n : Num} ; -- gives Num only
+
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+  constNX : Str -> Num -> Sex -> SSSrc2 = \str,num,sex -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; x = sex} ;
+
+  dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum cn => cn
+    } ;
+
+  RET = "" ; -- &-
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcNum ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss (head.s ++ "," ++ RET ++ 
+      mess.s ! end.n ! end.x ! head.n ! head.x ++ "." ++ RET ++ 
+      end.s ! head.n ! head.x) ;
+
+DearRec rec   = {s = "Dear" ++ rec.s ; n = rec.n ; x = rec.x} ;
+PlainRec rec  = rec ;
+HelloRec rec  = {s = "Hello" ++ rec.s ; n = rec.n ; x = rec.x} ;
+JustHello rec = {s = "Hello"          ; n = rec.n ; x = rec.x} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {dna => table {xa => table {nr => table {xr =>
+      mode.s ! dna ! xa ! nr ! xr ++ sent.s ! dna ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = table {n => table {x => 
+     ["Sincerely yours"] ++ RET ++ auth.s ! n ! x}} ; n = auth.n ; x = auth.x} ;
+InformalEnding auth = 
+  {s = table {n => table {x => 
+     ["With best regards"] ++ RET ++ auth.s ! n ! x}} ; n = auth.n ; x = auth.x} ;
+
+ColleaguesHe  = {s = kollega ! pl ; n = pl ; x = masc} ;
+ColleaguesShe = {s = kollega ! pl ; n = pl ; x = fem} ;
+ColleagueHe  = {s = kollega ! sg ; n = sg ; x = masc} ;
+ColleagueShe = {s = kollega ! sg ; n = sg ; x = fem} ;
+DarlingHe    = {s = "darling"  ; n = sg ; x = masc} ;
+DarlingShe   = {s = "darling"  ; n = sg ; x = fem} ;
+NameHe s   = {s = s.s  ; n = sg ; x = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; x = fem} ;
+
+
+Honour = {s = 
+    table {dna => table {xa => table {nr => table {xr => 
+      let {na = dep2num dna nr} in 
+      ego ! na ! nom ++ ["have the honour to inform you that"]}}}}
+  } ;
+
+Regret = {s = 
+    table {dna => table {xa => table {nr => table {xr =>
+      let {na = dep2num dna nr} in  
+      ego ! na ! nom ++ am ! na ++ ["sorry to inform you that"]}}}}
+  } ;
+
+
+President = constNX ["the President"] sg masc ;
+Mother    = constNX "Mom" sg fem ;
+Spouse    = {s = table {
+                   sg => table {fem => ["your husband"] ; masc => ["your wife"]} ; 
+                   pl => table {fem => ["your husbands"] ; masc => ["your wives"]}
+                 } ; n = depnum ; x = masc} ; -- sex does not matter here
+Dean      = constNX ["the Dean"] sg masc ;
+Name s    = constNX s.s sg masc ; ---
+
+BePromoted pos = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      ["you have been promoted to"] ++ 
+      pos.s ! nr ! xr}}}}
+  } ;
+GoBankrupt np = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      np.s ++ have ! np.n ++ ["gone bankrupt"]}}}}
+  } ;
+ILoveYou = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      ego ! dep2num na nr ! nom ++ ["love you"]}}}}
+  } ;
+    
+Company      = {s = ["our company"]          ; n = sg} ;
+Competitor   = {s = ["our worst competitor"] ; n = sg} ;
+OurCustomers = {s = ["our customers"]        ; n = pl} ;
+
+Senior = {s = 
+  table {
+    sg => table {x => ["a senior fellow"]} ;
+    pl => table {x => ["senior fellows"]}
+        }} ;
+ProjectManager = {s = 
+  table {
+    sg => table {_ => ["a project manager"]} ;
+    pl => table {_ => ["project managers"]}
+        }} ;
+
+oper 
+
+kollega : 
+  Num => Str =
+  table {sg => "colleague" ; pl => "colleagues"} ;
+
+am : 
+  Num => Str =
+  table {sg => "am" ; pl => "are"} ;
+
+have : 
+  Num => Str =
+  table {sg => "has" ; pl => "have"} ;
+
+ego : 
+  Num => Kas => Str =
+  table {
+    sg => table {nom => "I"  ; acc => "me"} ;
+    pl => table {nom => "we" ; acc => "us"}
+        } ;
+
+}
diff --git a/examples/letter/LetterFin.gf b/examples/letter/LetterFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterFin.gf
@@ -0,0 +1,181 @@
+concrete LetterFin of Letter = {
+
+--1 A Finnish Concrete Syntax for Business and Love Letters
+--
+-- This file defines the Finnish syntax of the grammar set 
+-- whose abstract syntax is $letter.Abs.gf$. 
+
+flags lexer=textlit ; unlexer=textlit ;
+
+-- modified from French in 20 min, 15/6/2002
+
+param Gen = masc | fem ;
+param Num = sg | pl ;
+param Kas = nom | acc ;
+param DepNum = depnum | cnum Num ;
+param DepGen = depgen | cgen Gen ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Gen => Str} ;      -- needs Num and Gen
+oper SSSrc  = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+oper SSSrc2 = {s : Num => Gen => Str ; n : DepNum ; g : DepGen} ; -- gives&needs
+oper SSDep2 = {s : DepNum => DepGen => Num => Gen => Str} ; -- needs Auth's&Rec's
+oper SSSrcGen = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+
+  noDep : (P : Type) -> Str -> P => Str = \_,s -> table {_ => s} ;
+
+  cher : Num => Gen => Tok = 
+    table {sg => noDep Gen "rakas" ; pl => noDep Gen "rakkaat"} ;
+
+  egosum : Num => Str = 
+    table {sg => "olen" ; pl => "olemme"} ;
+  egohabeo : Num => Str = 
+    table {sg => "minulla" ++ "on" ; pl => "meillä" ++ "on"} ;
+  fuisti : Num => Str = 
+    table {sg => "sinut" ++ "on"; pl => "teidät" ++ "on"} ;
+  quePrep = "että" ; ----
+  tuinformare : Num => Str = 
+    table {sg => "ilmoittaa" ++ "sinulle" ; pl => "ilmoittaa" ++ "teille"} ;
+  
+  regNom : Str -> Num => Str = \pora -> table {sg => pora ; pl => pora + "t"} ;
+
+  avoir : Num => Str = 
+    table {sg => "on"; pl => "ovat"} ;
+ 
+  mes : Num => Str = table {sg => "minun" ; pl => "meidän"} ;
+
+  teamo : Num => Num => Str = table {
+    sg => table {sg => "rakastan" ++ "sinua" ; 
+                 pl => "rakastan" ++ "teitä"} ;
+    pl => table {sg => "rakastamme" ++ "sinua" ; 
+                 pl => "rakastamme" ++ "teitä"}
+   } ;
+
+  constNG : Str -> Num -> Gen -> SSSrc2 = \str,num,gen -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; g = cgen gen} ;
+
+  dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum cn => cn
+    } ;
+  dep2gen : DepGen -> Gen -> Gen = \dg,g -> case dg of {
+    depgen  => case g of {
+      masc => fem ;
+      fem  => masc
+      };             -- negative dependence: the author is of opposite sex
+    cgen cg => cg
+    } ;
+
+  RET = "" ; -- &-
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcGen ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss (head.s ++ "," ++ RET ++ 
+      mess.s ! end.n ! end.g ! head.n ! head.g ++ "." ++ RET ++ 
+      end.s ! head.n ! head.g) ;
+
+DearRec rec   = {s = cher ! rec.n ! rec.g ++ rec.s ; n = rec.n ; g = rec.g} ;
+PlainRec rec  = rec ;
+HelloRec rec  = {s = "Terve" ++ rec.s ; n = rec.n ; g = rec.g} ;
+JustHello rec = {s = "Terve"          ; n = rec.n ; g = rec.g} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      mode.s ! na ! xa ! nr ! xr ++ sent.s ! na ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = table {n => table {g => ["parhain terveisin"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+InformalEnding auth = 
+  {s = table {n => table {g => ["terveisin"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+
+ColleaguesHe  = {s = regNom "kollega" ! pl  ; n = pl ; g = masc} ;
+ColleaguesShe = {s = regNom "kollega" ! pl  ; n = pl ; g = fem} ;
+ColleagueHe  = {s = regNom "kollega" ! sg ; n = sg ; g = masc} ;
+ColleagueShe = {s = regNom "kollega" ! sg ; n = sg ; g = fem} ;
+DarlingHe    = {s = "kulta"   ; n = sg ; g = masc} ;
+DarlingShe   = {s = "kulta"  ; n = sg ; g = fem} ;
+NameHe s   = {s = s.s  ; n = sg ; g = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; g = fem} ;
+
+
+Honour = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      egohabeo ! dep2num na nr ++ 
+      ["kunnia"] ++ tuinformare ! nr ++ quePrep}}}}
+  } ;
+
+Regret = {s = 
+    table {na => table {ga => table {nr => table {gr =>
+      mes ! dep2num na nr ++ 
+      ["on valitettavasti ilmoitettava"] ++ quePrep}}}}
+  } ;
+
+
+President = constNG ["presidentti"] sg masc ;
+Mother    = constNG ["äiti"] sg fem ;
+Spouse    = {s = table {
+                   sg => table {fem => ["miehesi"] ; masc => ["vaimosi"]} ; 
+                   pl => table {fem => ["miehenne"] ; masc => ["vaimonne"]}
+                 } ; n = depnum ; g = depgen} ;
+Dean      = constNG ["dekaani"] sg masc ;
+Name s    = constNG s.s sg masc ; ---
+
+BePromoted pos = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      fuisti ! nr ++ "ylennetty" ++
+      pos.s ! nr ! xr}}}}
+  } ;
+GoBankrupt np = {s = 
+    table {na => 
+      table {xa => 
+        table {nr => 
+          table {xr => 
+            np.s ++ avoir ! np.n ++ 
+            (case np.n of {sg => "mennyt" ; pl => "menneet"}) ++ 
+            "konkurssiin"
+          }
+        }
+      }
+    }
+  } ;
+
+ILoveYou = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      teamo ! dep2num na nr ! nr}}}}} ;
+    
+Company      = {s = ["yrityksemme"]          ; n = sg ; g = fem} ;
+Competitor   = {s = ["pahin kilpailijamme"]    ; n = sg ; g = masc} ;
+OurCustomers = {s = ["asiakkaamme"] ; n = pl ; g = masc} ;
+
+Senior = {s = table {sg => table {g => ["vanhemmaksi tutkijaksi"]} ;
+                     pl => table {g => ["vanhemmiksi tutkijoiksi"]}
+                    } 
+         } ;
+
+ProjectManager = {s = 
+  table {
+    sg => table {_ => ["projektipäälliköksi"]} ;
+    pl => table {_ => ["projektipäälliköiksi"]}
+        }} ;
+
+}
diff --git a/examples/letter/LetterFre.gf b/examples/letter/LetterFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterFre.gf
@@ -0,0 +1,171 @@
+concrete LetterFre of Letter = {
+
+--1 An French Concrete Syntax for Business and Love Letters
+--
+-- This file defines the French syntax of the grammar set 
+-- whose abstract syntax is $letter.Abs.gf$. 
+
+
+flags lexer=textlit ; unlexer=textlit ;
+
+param Gen = masc | fem ;
+param Num = sg | pl ;
+param Kas = nom | acc ;
+param DepNum = depnum | cnum Num ;
+param DepGen = depgen | cgen Gen ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Gen => Str} ;      -- needs Num and Gen
+oper SSSrc  = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+oper SSSrc2 = {s : Num => Gen => Str ; n : DepNum ; g : DepGen} ; -- gives&needs
+oper SSDep2 = {s : DepNum => DepGen => Num => Gen => Str} ; -- needs Auth's&Rec's
+oper SSSrcGen = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+  cher : Num => Gen => Tok = 
+    table {n => table {masc => regNom "cher" ! n ; fem => regNom "chère" ! n}};
+  regAdj : Str -> Gen => Num => Str = \s -> 
+    table {masc => regNom s ; fem => regNom (s + "e")} ;
+  regNom : Str -> Num => Str = \s -> table {sg => s ; pl => s + "s"} ;
+  egosum : Num => Str = 
+    table {sg => "je" ++ "suis" ; pl => "nous" ++ "sommes"} ;
+  egohabeo : Num => Str = 
+    table {sg => "j'ai" ; pl => "nous" ++ "avons"} ;
+  fuisti : Num => Str = 
+    table {sg => "tu" ++ "as" ++ "été"; pl => "vous" ++ "avez" ++ "été"} ;
+  quePrep = "que" ; ----
+  tuinformare : Num => Str = 
+    table {sg => "t'informer"; pl => "vous" ++ "informer"} ;
+
+  avoir : Num => Str = 
+    table {sg => "a"; pl => "ont"} ;
+ 
+  mes : Num => Str = table {sg => "mes" ; pl => "nos"} ;
+
+  teamo : Num => Num => Str = table {
+    sg => table {sg => "je" ++ "t'aime" ; 
+                 pl => "je" ++ "vous" ++ "aime"} ;
+    pl => table {sg => "nous" ++ "t'aimons" ; 
+                 pl => "nous" ++ "vous" ++ "aimons"}
+   } ;
+
+  constNG : Str -> Num -> Gen -> SSSrc2 = \str,num,gen -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; g = cgen gen} ;
+
+  dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum sg => sg ;
+    cnum pl => pl
+    } ;
+  dep2gen : DepGen -> Gen -> Gen = \dg,g -> case dg of {
+    depgen  => case g of {
+      masc => fem ;
+      fem  => masc
+      };             -- negative dependence: the author is of opposite sex
+    cgen cg => cg
+    } ;
+
+  RET = "" ; -- &-
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcGen ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss (head.s ++ "," ++ RET ++ 
+      mess.s ! end.n ! end.g ! head.n ! head.g ++ "." ++ RET ++ 
+      end.s ! head.n ! head.g) ;
+
+DearRec rec   = {s = cher ! rec.n ! rec.g ++ rec.s ; n = rec.n ; g = rec.g} ;
+PlainRec rec  = rec ;
+HelloRec rec  = {s = "Bonjour" ++ rec.s ; n = rec.n ; g = rec.g} ;
+JustHello rec = {s = "Bonjour"          ; n = rec.n ; g = rec.g} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      mode.s ! na ! xa ! nr ! xr ++ sent.s ! na ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = 
+     table {n => table {g => 
+        "avec" ++ mes ! dep2num auth.n n ++ 
+        ["salutations distinguées"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+InformalEnding auth = 
+  {s = table {n => table {g => ["Amicalement"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+
+ColleaguesHe  = {s = regNom "collègue" ! pl  ; n = pl ; g = masc} ;
+ColleaguesShe = {s = regNom "collègue" ! pl  ; n = pl ; g = fem} ;
+ColleagueHe  = {s = regNom "collègue" ! sg ; n = sg ; g = masc} ;
+ColleagueShe = {s = regNom "collègue" ! sg ; n = sg ; g = fem} ;
+DarlingHe    = {s = "chéri"   ; n = sg ; g = masc} ;
+DarlingShe   = {s = "chérie"  ; n = sg ; g = fem} ;
+NameHe s   = {s = s.s  ; n = sg ; g = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; g = fem} ;
+
+Honour = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      egohabeo ! dep2num na nr ++ 
+      ["l'honneur de"] ++ tuinformare ! nr ++ quePrep}}}}
+  } ;
+
+Regret = {s = 
+    table {na => table {ga => table {nr => table {gr =>
+      let {dga = dep2gen ga gr ; dna = dep2num na nr} in 
+      egosum ! dna ++ regAdj "désolé" ! dga ! dna ++ 
+      ["d'informer"] ++ quePrep}}}}
+  } ;
+
+
+President = constNG ["le président"] sg masc ;
+Mother    = constNG ["maman"] sg fem ;
+Spouse    = {s = table {
+                   sg => table {fem => ["ton mari"] ; masc => ["ta femme"]} ; 
+                   pl => table {fem => ["vos maris"] ; masc => ["vos femmes"]}
+                 } ; n = depnum ; g = depgen} ;
+Dean      = constNG ["le doyen"] sg masc ;
+Name s    = constNG s.s sg masc ; ---
+
+BePromoted pos = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      fuisti ! nr ++ regAdj "promu" ! xr ! nr ++ 
+      pos.s ! nr ! xr}}}}
+  } ;
+GoBankrupt np = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      np.s ++ avoir ! np.n ++ ["fait banqueroute"]}}}}
+  } ;
+ILoveYou = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      teamo ! dep2num na nr ! nr}}}}
+  } ;
+    
+Company      = {s = ["notre entreprise"]          ; n = sg ; g = fem} ;
+Competitor   = {s = ["notre pire compétiteur"]    ; n = sg ; g = masc} ;
+OurCustomers = {s = ["nos clients"] ; n = pl ; g = masc} ;
+
+Senior = {s = table {sg => table {g => ["responsable scientifique"]} ;
+                     pl => table {g => ["responsables scientifiques"]}
+                    } 
+         } ;
+
+ProjectManager = {s = 
+  table {
+    sg => table {_ => ["chef de projet"]} ;
+    pl => table {_ => ["chefs de projets"]}
+        }} ;
+}
diff --git a/examples/letter/LetterHeb.gf b/examples/letter/LetterHeb.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterHeb.gf
@@ -0,0 +1,216 @@
+concrete LetterHeb of Letter = {
+
+-- (c) Alex Kutsela 2005
+
+flags lexer=textlit ; unlexer=textlit ; coding=utf8 ;
+
+param Gen = masc | fem ;
+param Num = sg | pl ;
+param Kas = nom | dat | acc ;
+param DepNum = depnum | cnum Num ;
+param DepGen = depgen | cgen Gen ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Gen => Str} ;      -- needs Num and Gen
+oper SSSrc  = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+oper SSSrc2 = {s : Num => Gen => Str ; n : DepNum ; g : DepGen} ; -- gives&needs
+oper SSDep2 = {s : DepNum => DepGen => Num => Gen => Str} ; -- needs Auth's&Rec's
+oper SSSrcGen = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+  regAdj : Str -> Num => Gen => Tok =\s -> table {
+     sg => table {masc => s; fem => s+"ה"};
+     pl => table {masc => s+"ים"; fem => s+"ות"}
+  };
+
+hello : Str -> Num => Str = \s -> table {sg => s ; pl => s} ;
+
+regVerPerf : Str -> Num => Gen => Str = \s -> 
+           table {sg => table {masc => s; fem => s+"ה"};
+                  pl => table {masc => s+"ו"; fem => s+"ו"}
+           };
+	
+ego : Num => Str =  table {sg => "אןי" ; pl => "אןחןו" } ;
+
+tu : Num => Gen => Kas => Str =  
+	table {sg => table {fem  => table {nom => "את";  dat => "לך"; acc => "אותך"} ;
+                            masc => table {nom => "אתה"; dat => "לך"; acc => "אותך"}    
+                     } ;  
+	       pl => table {fem  => table {nom => "אתן"; dat => "לכן"; acc => "אתכן"} ;
+                            masc => table {nom => "אתם"; dat => "לכם"; acc => "אתכם"}        
+                     }
+        };
+
+hereIam : Num => Str = 
+    table {sg => "הןןי" ; pl => "הןןו" } ;
+
+haveBeen : Str -> Num => Gen => Str = \s -> 
+           table {sg => table {masc => s+"ת"; fem => s+"ת"};
+                  pl => table {masc => s+"תם"; fem => s+"תן"}
+                 };
+
+thatConj = ["ש"] ;
+ 
+regVer : Str -> Num => Gen => Str = \s -> 
+	table {sg => table {masc => s; fem => s+"ת"};
+               pl => table {masc => s+"ים"; fem => s+"ות"}
+        };
+
+constNG : Str -> Num -> Gen -> SSSrc2 = \str,num,gen -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; g = cgen gen} ;
+
+dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum cn => cn
+    } ;
+dep2gen : DepGen -> Gen -> Gen = \dg,g -> case dg of {
+    depgen  => case g of {
+      masc => fem ;
+      fem  => masc
+      };             -- negative dependence: the author is of opposite sex
+    cgen cg => cg
+    } ;
+
+  RET = "" ; -- &-
+
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcGen ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss ("," ++ head.s ++ RET ++ 
+       mess.s ! end.n ! end.g ! head.n ! head.g  ++ RET ++
+       end.s ! head.n ! head.g) ;
+
+DearRec rec   = {s = rec.s ++ regAdj "יקר" ! rec.n ! rec.g; 
+                 n = rec.n; 
+                 g = rec.g};
+PlainRec rec  = rec ;
+HelloRec rec  = {s = hello "שלום" ! rec.n ++ rec.s ; n = rec.n ; g = rec.g} ;
+JustHello rec = {s = hello "שלום" ! rec.n ; n = rec.n ; g = rec.g} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      mode.s ! na ! xa ! nr ! xr ++ sent.s ! na ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = 
+     table {n => table {g => 
+	[", בכבוד רב"] ++ RET ++
+        auth.s ! n ! g 	 
+         }} ; 
+   n = auth.n ; g = auth.g} ;
+
+InformalEnding auth = 
+  {s = table {n => table {g => [", בברכה"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+
+ColleagueHe  = {s =  "עמית"  ; n = sg ; g = masc} ;
+ColleagueShe = {s =  "עמיתה"  ; n = sg ; g = fem} ;
+ColleaguesHe  = {s = "עמיתים"   ; n = pl ; g = masc} ;
+ColleaguesShe = {s = "עמיתות"   ; n = pl ; g = fem} ;
+DarlingHe    = {s = "אהובי"   ; n = sg ; g = masc} ; 
+DarlingShe   = {s = "אהובתי"  ; n = sg ; g = fem} ; 
+
+NameHe s   = {s = s.s  ; n = sg ; g = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; g = fem} ;
+
+Honour = {s = table {
+                 na => table {
+                         xa => table {
+                                 nr => table {
+                                         xr => hereIam ! dep2num na nr ++
+                                               regVer "מתכבד" ! dep2num na nr ! dep2gen xa xr ++  
+                                               ["להודיע"] ++ tu ! nr ! xr ! dat ++ thatConj
+                                             }
+                                      }
+                              }
+                       }
+          } ;
+
+Regret = {s = table {
+                na => table {
+                        ga => table {
+                                nr => table {
+                                        gr => let {dga = dep2gen ga gr ; dna = dep2num na nr} in 
+                                        ego ! dna ++ regVer "מצטער" ! dna ! dga ++ 
+                                        ["להודיע"] ++ tu ! nr ! gr ! dat ++ thatConj
+                                            }
+                                    }
+                             }
+                     }
+           } ;
+
+Dean      = constNG ["דיקן"] sg masc ;
+President = constNG ["ןשיא"] sg masc ;
+Mother    = constNG ["אמא"] sg fem ;
+Name s    = constNG s.s sg masc ; ---
+Spouse    = {s = table {
+                   sg => table {fem => ["בעלך"] ; masc => ["אישתך"]} ; 
+                   pl => table {fem => ["בעליכן"] ; masc => ["ןשותיכם"]}
+                 } ; n = depnum ; g = depgen} ;
+
+BePromoted pos = {s = table {
+                         na => table {
+                                  xa => table {
+                                           nr => table {
+                 xr => haveBeen  "קודמ" ! nr !xr ++ "לתפקיד" ++ "של" ++ pos.s ! nr ! xr 
+                                                        }
+                                              }
+                                     }
+                           }
+                 } ;
+
+GoBankrupt np = 
+	{s = table 
+		{na => table 
+			{xa => table 
+				{nr => table 
+					{xr => np.s ++ regVerPerf "פשט" ! np.n ! np.g ++ "רגל"}
+				}
+			}
+		}
+  	} ;
+
+ILoveYou = {s = table 
+                {na => table 
+                       {ga => table 
+                              {nr => table 
+                                    {gr => let {dga = dep2gen ga gr ; dna = dep2num na nr} in
+					   ego ! dna ++ regVer "אוהב" ! dna ! dga ++ 
+                                              tu ! nr ! gr ! acc}
+                              }
+                       }
+               }
+           } ;
+
+Company      = {s = ["חברתןו"] ; n = sg ; g = fem} ;
+Competitor   = {s = ["המתחרה הגרוע ביותר שלןו"]    ; n = sg ; g = masc} ;
+OurCustomers = {s = ["לקוחותיןו"] ; n = pl ; g = masc} ;
+
+Senior = {s = table 
+		{sg => table {g => ["חבר בכיר"]} ;
+                 pl => table {g => ["חברים  בכירים"]}
+                } 
+         } ;
+
+ProjectManager = {s = table {
+			sg => table {fem => ["מןהלת פרוייקט"]; masc => ["מןהל פרוייקט"]} ;
+    			pl => table {fem => ["מןהלות פרוייקט"]; mask =>["מןהלי פרוייקט"]}
+       			}
+		} ;
+}
diff --git a/examples/letter/LetterRus.gf b/examples/letter/LetterRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterRus.gf
@@ -0,0 +1,178 @@
+concrete LetterRus of Letter = {
+
+flags lexer=textlit ; unlexer=textlit ; coding=utf8 ;
+
+param Gen = masc | fem ;
+param Num = sg | pl ;
+param Kas = nom | acc ;
+param DepNum = depnum | cnum Num ;
+param DepGen = depgen | cgen Gen ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Gen => Str} ;      -- needs Num and Gen
+oper SSSrc  = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+oper SSSrc2 = {s : Num => Gen => Str ; n : DepNum ; g : DepGen} ; -- gives&needs
+oper SSDep2 = {s : DepNum => DepGen => Num => Gen => Str} ; -- needs Auth's&Rec's
+oper SSSrcGen = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+  regAdj : Str -> Num => Gen => Tok =\s -> table {
+     sg => table {masc => s+"ой"; fem => s+"ая"};
+     pl => table {masc => s+"ие"; fem => s+"ие"}
+  };
+  regVer : Str -> Num => Gen => Str = \s -> table {
+     sg => table {masc => s; fem => s+"а"};
+     pl => table {masc => s+"ы"; fem => s+"ы"}
+  };
+  
+  hello : Str -> Num => Str = \s -> 
+    table {sg => s ; pl => s+"те" } ;
+
+  regVerPerf : Str -> Num => Gen => Str = \s -> table {
+     sg => table {masc => s+"ся"; fem => s+"ось"};
+     pl => table {masc => s+"ись"; fem => s+"ись"}
+  };
+
+  ego : Num => Str = 
+    table {sg => "я" ; pl => "вы" } ;
+  egoHave : Num => Str = 
+    table {sg => ["я имею"] ; pl => ["мы имеем"]} ;
+
+  haveBeen : Num => Gen => Str = table {
+     sg => table {masc => ["ты был"] ; fem => ["ты была"] };
+     pl => table {masc => ["вы были"]; fem => ["вы были"]}
+  };
+
+  thatPrep = [", что"] ; 
+  informYou : Num => Str = 
+    table {sg => ["сообщить тебе"]; pl => ["сообщить вам"]} ;
+    
+  loveYou : Num => Num => Str = table {
+    sg => table {sg => ["я тебя люблю"] ; 
+                 pl => ["я вас люблю"]} ;
+    pl => table {sg => ["мы тебя любим"] ; 
+                 pl => ["мы вас любим"]}
+   } ;
+
+  constNG : Str -> Num -> Gen -> SSSrc2 = \str,num,gen -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; g = cgen gen} ;
+
+  dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum cn => cn
+    } ;
+  dep2gen : DepGen -> Gen -> Gen = \dg,g -> case dg of {
+    depgen  => case g of {
+      masc => fem ;
+      fem  => masc
+      };             -- negative dependence: the author is of opposite sex
+    cgen cg => cg
+    } ;
+
+  RET = "" ; -- &-
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcGen ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss (head.s ++ "," ++ RET ++ 
+      mess.s ! end.n ! end.g ! head.n ! head.g ++ "." ++ RET ++ 
+      end.s ! head.n ! head.g) ;
+
+DearRec rec   = {s = regAdj "Дорог"
+ ! rec.n ! rec.g ++ rec.s ; n = rec.n ; g = rec.g} ;
+PlainRec rec  = rec ;
+HelloRec rec  = {s = hello "Здравствуй" ! rec.n ++ rec.s ; n = rec.n ; g = rec.g} ;
+JustHello rec = {s = hello "Здравствуй" ! rec.n ; n = rec.n ; g = rec.g} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      mode.s ! na ! xa ! nr ! xr ++ sent.s ! na ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = 
+     table {n => table {g => 
+        "С" ++  
+        ["наилучшими пожеланиями ,"] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+InformalEnding auth = 
+  {s = table {n => table {g => ["С дружеским приветом , "] ++ RET ++ auth.s ! n ! g}} ; 
+   n = auth.n ; g = auth.g} ;
+
+ColleaguesHe  = {s = "коллеги"   ; n = pl ; g = masc} ;
+ColleaguesShe = {s = "коллеги"   ; n = pl ; g = fem} ;
+ColleagueHe  = {s =  "коллега"  ; n = sg ; g = masc} ;
+ColleagueShe = {s =  "коллега"  ; n = sg ; g = fem} ;
+DarlingHe    = {s = "любимый"   ; n = sg ; g = masc} ;
+DarlingShe   = {s = "любимая"  ; n = sg ; g = fem} ;
+NameHe s   = {s = s.s  ; n = sg ; g = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; g = fem} ;
+
+
+Honour = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      egoHave ! dep2num na nr ++ 
+      ["честь"] ++ informYou ! nr ++ thatPrep}}}}
+  } ;
+
+Regret = {s = 
+    table {na => table {ga => table {nr => table {gr =>
+      let {dga = dep2gen ga gr ; dna = dep2num na nr} in 
+      ego ! dna ++ regVer "вынужден" ! dna ! dga ++ 
+      ["сообщить"] ++ thatPrep}}}}
+  } ;
+
+
+President = constNG ["президент"] sg masc ;
+Mother    = constNG ["мама"] sg fem ;
+Spouse    = {s = table {
+                   sg => table {fem => ["твой муж"] ; masc => ["твоя жена"]} ; 
+                   pl => table {fem => ["ваши мужья"] ; masc => ["ваши жены"]}
+                 } ; n = depnum ; g = depgen} ;
+Dean      = constNG ["декан"] sg masc ;
+Name s    = constNG s.s sg masc ; ---
+
+BePromoted pos = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      haveBeen ! nr ! xr ++ regVer  "назначен" ! nr ! xr ++ 
+      pos.s ! nr ! xr}}}}
+  } ;
+GoBankrupt np = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      np.s ++ regVerPerf "обанкротил" ! np.n ! np.g }}}}
+  } ;
+ILoveYou = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      loveYou ! dep2num na nr ! nr}}}}
+  } ;
+    
+Company      = {s = ["наше предприятие"] ; n = sg ; g = fem} ;
+Competitor   = {s = ["наш конкурент"]    ; n = sg ; g = masc} ;
+OurCustomers = {s = ["наши клиенты"] ; n = pl ; g = masc} ;
+
+Senior = {s = table {sg => table {g => ["старшим научным сотрудником"]} ;
+                     pl => table {g =>[ "старшими научными сотрудниками"]}
+                    } 
+         } ;
+
+ProjectManager = {s = 
+  table {
+    sg => table {_ => ["менеджером проекта"]} ;
+    pl => table {_ => ["менеджерами проектов"]}
+        }} ;
+
+}
diff --git a/examples/letter/LetterSwe.gf b/examples/letter/LetterSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/letter/LetterSwe.gf
@@ -0,0 +1,164 @@
+concrete LetterSwe of Letter = {
+
+--1 An Swedish Concrete Syntax for Business and Love Letters
+--
+-- This file defines the Swedish syntax of the grammar set 
+-- whose abstract syntax is $letter.Abs.gf$. 
+
+
+flags lexer=textlit ; unlexer=textlit ;
+
+printname cat Letter = "Brev" ;
+printname fun MkLetter = "brevmall" ;
+
+param Sex = masc | fem ;
+param Gen = en | ett ;
+param Num = sg | pl ;
+param Kas = nom | acc ;
+param DepNum = depnum | cnum Num ;
+
+oper SS     = {s : Str} ;
+oper SSDep  = {s : Num => Sex => Str} ;      -- needs Num and Sex
+oper SSSrc  = {s : Str ; n : Num ; x : Sex} ; -- gives Num and Sex
+oper SSSrc2 = {s : Num => Sex => Str ; n : DepNum ; x : Sex} ; -- gives and needs
+oper SSDep2 = {s : DepNum => Sex => Num => Sex => Str} ; -- needs Auth's & Recp's
+oper SSSrcGen  = {s : Str ; n : Num ; g : Gen} ; -- gives Num and Gen
+
+
+oper 
+  ss : Str -> SS = \s -> {s = s} ;
+
+  constNX : Str -> Num -> Sex -> SSSrc2 = \str,num,sex -> 
+    {s =  table {_ => table {_ => str}} ; n = cnum num ; x = sex} ;
+
+  dep2num : DepNum -> Num -> Num = \dn,n -> case dn of {
+    depnum  => n ; 
+    cnum cn => cn
+    } ;
+
+  RET = "" ; -- &-
+
+lincat
+Letter     = SS ;
+Recipient  = SSSrc ;
+Author     = SSSrc2 ;
+Message    = SSDep2 ;
+Heading    = SSSrc ;
+Ending     = SSSrc2 ;
+Mode       = SSDep2 ;
+Sentence   = SSDep2 ;
+NounPhrase = SSSrcGen ;
+Position   = SSDep ;
+
+lin
+MkLetter head mess end = 
+  ss (head.s ++ "," ++ RET ++ 
+      mess.s ! end.n ! end.x ! head.n ! head.x ++ "." ++ RET ++ 
+      end.s ! head.n ! head.x) ;
+
+DearRec rec   = {s = kaer ! rec.n ! rec.x ++ rec.s ; n = rec.n ; x = rec.x} ;
+PlainRec rec  = rec ;
+HelloRec rec  = {s = "Hej" ++ rec.s ; n = rec.n ; x = rec.x} ;
+JustHello rec = {s = "Hej"          ; n = rec.n ; x = rec.x} ;
+
+ModeSent mode sent = 
+  {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      mode.s ! na ! xa ! nr ! xr ++ sent.s ! na ! xa ! nr ! xr}}}}
+  } ;
+PlainSent sent = sent ;
+
+FormalEnding auth = 
+  {s = table {n => table {x => 
+     ["Med vänlig hälsning"] ++ RET ++ auth.s ! n ! x}} ; n = auth.n ; x = auth.x} ;
+
+InformalEnding auth = 
+  {s = table {n => table {x => 
+     ["Med hälsningar"] ++ RET ++ auth.s ! n ! x}} ; n = auth.n ; x = auth.x} ;
+
+ColleaguesHe  = {s = kollega ! pl ; n = pl ; x = masc} ;
+ColleaguesShe = {s = kollega ! pl ; n = pl ; x = fem} ;
+ColleagueHe  = {s = kollega ! sg ; n = sg ; x = masc} ;
+ColleagueShe = {s = kollega ! sg ; n = sg ; x = fem} ;
+DarlingHe    = {s = "älskling"  ; n = sg ; x = masc} ;
+DarlingShe   = {s = "älskling"  ; n = sg ; x = fem} ;
+NameHe s   = {s = s.s  ; n = sg ; x = masc} ;
+NameShe s  = {s = s.s  ; n = sg ; x = fem} ;
+
+Honour = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      jag ! dep2num na nr ! nom ++ ["har äran att meddela"] ++ 
+      du ! nr ! acc ++ "att"}}}}
+  } ;
+
+Regret = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      jag ! dep2num na nr ! nom ++ ["måste tyvärr meddela"] ++ 
+      du ! nr ! acc ++ "att"}}}}
+  } ;
+
+
+President = constNX ["Presidenten"] sg masc ;
+Mother    = constNX ["Mamma"] sg fem ;
+Spouse    = {s = table {
+                   sg => table {fem => ["din man"] ; masc => ["din hustru"]} ; 
+                   pl => table {fem => ["era män"] ; masc => ["era hustrur"]}
+                 } ; n = depnum ; x = masc} ; -- sex does not matter here
+Dean      = constNX ["Dekanus"] sg masc ;
+Name s    = constNX s.s sg masc ; ---
+
+BePromoted pos = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      du ! nr ! nom ++ ["har blivit"] ++ befordrad ! nr ++
+      "till" ++ pos.s ! nr ! xr}}}}
+  } ;
+GoBankrupt np = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      np.s ++ ["har gått i konkurs"]}}}}
+  } ;
+ILoveYou = {s = 
+    table {na => table {xa => table {nr => table {xr => 
+      jag ! dep2num na nr ! nom ++ ["älskar"] ++ du ! nr ! acc}}}}
+  } ;
+    
+Company      = {s = ["vårt företag"]          ; n = sg ; g = ett} ;
+Competitor   = {s = ["vår värsta konkurrent"] ; n = sg ; g = en} ;
+OurCustomers = {s = ["våra kunder"] ; n = pl ; g = en} ;
+
+Senior = {s = table {n => table {x => ["äldre forskare"]}}} ;
+ProjectManager = {s = 
+  table {
+    sg => table {_ => "projektchef"} ;
+    pl => table {_ => "projektchefer"}
+        }} ;
+
+oper 
+
+kaer : 
+  Num => Sex => Str =
+  table {
+    sg => table {masc => "Käre" ; fem => "Kära"} ;
+    pl => table {_ => "Kära"}
+        } ;
+
+kollega : 
+  Num => Str =
+  table {sg => "kollega" ; pl => "kollegor"} ;
+
+befordrad : 
+  Num => Str =
+  table {sg => "befordrad" ; pl => "befordrade"} ;
+
+jag : 
+  Num => Kas => Str =
+  table {
+    sg => table {nom => "jag" ; acc => "mig"} ;
+    pl => table {nom => "vi"  ; acc => "oss"}
+        } ;
+du : 
+  Num => Kas => Str =
+  table {
+    sg => table {nom => "du" ; acc => "dig"} ;
+    pl => table {nom => "ni" ; acc => "er"}
+        } ;
+}
diff --git a/examples/letter/README b/examples/letter/README
new file mode 100644
--- /dev/null
+++ b/examples/letter/README
@@ -0,0 +1,35 @@
+GF challenges Microsoft Works! Here you find templates for
+multilingual authoring of business and love letters!
+
+Another point of these grammars is to illustrate how
+local updates are propagated everywhere in the document.
+Form, in the editor
+
+  Dear Colleague,
+
+  I love you.
+
+  With best regards,
+
+    your wife
+
+and change between ColleagueHe, ColleagueShe, ColleaguesHe, ColleaguesShe.
+
+The grammars are somewhat ad hoc and messy, and could be improved
+with better abstractions.
+
+(AR 2001)
+
+To use the grammars in an editor, first compile them to javascript:
+
+  gfc --make --output-format=js Letter???.gf
+
+Then open the file ./editor/editor.html in a web browser. You also need the javascript
+libraries from
+
+  GF/lib/javascript/
+
+Copyright (c) 2001-2008 Janna Khegai, Alex Kutsela, Aarne Ranta
+under GNU General Public License (GPL).
+
+Document last updated December 4, 2008, by Aarne Ranta.
diff --git a/examples/letter/editor/editor.html b/examples/letter/editor/editor.html
new file mode 100644
--- /dev/null
+++ b/examples/letter/editor/editor.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  		<link rel="stylesheet" type="text/css" href="style.css" />
+		<script type="text/javascript" src="gflib.js"></script>
+		<script type="text/javascript" src="editorGrammar.js"></script>
+		<script type="text/javascript" src="grammar.js"></script>
+		<script type="text/javascript" src="gfjseditor.js"></script>
+  		<title>Web-based Syntax Editor</title>
+	</head>
+	<body onload="mkEditor('editor',Letter)" onkeydown="hotKeys(event)">
+		<div id="editor">
+		</div>
+	</body>
+</html>
diff --git a/examples/mathtext/Geometry.gf b/examples/mathtext/Geometry.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/Geometry.gf
@@ -0,0 +1,12 @@
+abstract Geometry = Logic ** {
+fun
+  Line, Point, Circle : Dom ;
+  Intersect, Parallel : Ind -> Ind -> Atom ;
+  Vertical : Ind -> Atom ;
+  Centre : Ind -> Ind ;
+
+  Horizontal : Pred1 ;
+  Diverge : Pred1 ;
+
+  Contain : Pred2 ;
+}
diff --git a/examples/mathtext/GeometryEng.gf b/examples/mathtext/GeometryEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/GeometryEng.gf
@@ -0,0 +1,18 @@
+--# -path=alltenses
+
+concrete GeometryEng of Geometry = LogicEng ** 
+  open SyntaxEng, ParadigmsEng in {
+lin
+  Line = mkN "line" ;
+  Point = mkN "point" ; 
+  Circle = mkN "circle" ;
+  Intersect = pred (mkV2 "intersect") ;
+  Parallel = pred (mkA2 (mkA "parallel") (mkPrep "to")) ;
+  Vertical = pred (mkA "vertical") ;
+  Centre = app (mkN2 (mkN "centre") (mkPrep "of")) ;
+
+  Horizontal = mkVP (mkA "horizontal") ;
+  Diverge = mkVP (mkV "diverge") ;
+
+  Contain = mkVPSlash (mkV2 "contain") ;
+}
diff --git a/examples/mathtext/GeometryFre.gf b/examples/mathtext/GeometryFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/GeometryFre.gf
@@ -0,0 +1,18 @@
+--# -path=alltenses
+
+concrete GeometryFre of Geometry = LogicFre ** 
+  open SyntaxFre, ParadigmsFre, IrregFre in {
+lin
+  Line = mkN "ligne" ;
+  Point = mkN "point" ; 
+  Circle = mkN "cercle" masculine ;
+  Intersect = pred (mkV2 "couper") ;
+  Parallel = pred (mkA2 (mkA "parallèle") dative) ;
+  Vertical = pred (mkA "vertical") ;
+  Centre = app (mkN2 (mkN "centre" masculine) genitive) ;
+
+  Horizontal = mkVP (mkA "horizontel") ;
+  Diverge = mkVP (mkV "diverger") ;
+
+  Contain = mkVPSlash contenir_V2 ;
+}
diff --git a/examples/mathtext/GeometryGer.gf b/examples/mathtext/GeometryGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/GeometryGer.gf
@@ -0,0 +1,19 @@
+--# -path=alltenses
+
+concrete GeometryGer of Geometry = LogicGer ** 
+  open SyntaxGer, ParadigmsGer, IrregGer in {
+lin
+  Line = mkN "Gerade" ;
+  Point = mkN "Punkt" ; 
+  Circle = mkN "Kreis" ;
+  Intersect = pred (mkV2 (mkV "schneiden")) ;
+  Parallel = pred (mkA2 (mkA "parallel") (mkPrep "zu" dative)) ;
+  Vertical = pred (mkA "vertikal") ;
+  Centre = app (mkN2 (mkN "Mittelpunkt") (mkPrep [] genitive)) ;
+
+  Horizontal = mkVP (mkA "horizontal") ;
+  Diverge = mkVP (mkV "divergieren") ;
+
+  Contain = mkVPSlash (mkV2 (fixprefixV "ent" halten_V)) ;
+
+}
diff --git a/examples/mathtext/LexLogic.gf b/examples/mathtext/LexLogic.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LexLogic.gf
@@ -0,0 +1,20 @@
+interface LexLogic = open Syntax, Prelude in {
+
+oper
+  case_N : N ; -- it is not the case that
+  such_A : A ; -- number such that 
+  by_Prep : Prep ; -- by Thm 5
+  all_Det : Det ; -- the article with "all"
+  axiom_N : N ;
+  theorem_N : N ;
+  definition_N : N ;
+  define_V3 : V3 ;  -- we define a as b
+  define_V2V : V2V ;  -- we define x to be f if p
+  iff_Subj : Subj ; -- if and only if
+oper
+  indef : Bool -> CN -> NP = \b -> case b of {
+    True => mkNP aPl_Det ;
+    False => mkNP aSg_Det
+    } ;
+
+}
diff --git a/examples/mathtext/LexLogicEng.gf b/examples/mathtext/LexLogicEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LexLogicEng.gf
@@ -0,0 +1,15 @@
+instance LexLogicEng of LexLogic = open SyntaxEng, ParadigmsEng, 
+  (MS = MakeStructuralEng), Prelude in {
+
+oper
+  case_N = mkN "case" ;
+  such_A = mkA "such" ;
+  by_Prep = mkPrep "by" ;
+  all_Det = aPl_Det ;
+  axiom_N = mkN "axiom" ;
+  theorem_N = mkN "theorem" ;
+  definition_N = mkN "definition" ;
+  define_V3 = mkV3 (mkV "define") (mkPrep [] ) (mkPrep "as") ;
+  define_V2V = mkV2V (mkV "define") (mkPrep [] ) (mkPrep []) ;
+  iff_Subj = MS.mkSubj "if and only if" ;
+}
diff --git a/examples/mathtext/LexLogicFre.gf b/examples/mathtext/LexLogicFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LexLogicFre.gf
@@ -0,0 +1,16 @@
+instance LexLogicFre of LexLogic = open SyntaxFre, ParadigmsFre, 
+  (MS = MakeStructuralFre), Prelude in {
+
+oper
+  case_N = mkN "cas" ;
+  such_A = mkA "tel" "telle" ;
+  by_Prep = mkPrep "par" ;
+  all_Det = thePl_Det ;
+  axiom_N = mkN "axiome" masculine ;
+  theorem_N = mkN "théorème" masculine ;
+  definition_N = mkN "définition" feminine ;
+  define_V3 = mkV3 (mkV "définir") (mkPrep []) (mkPrep "comme") ;
+  define_V2V = mkV2V (mkV "définir") (mkPrep []) genitive ;
+  iff_Subj = MS.mkSubj ("si et seulement" ++ if_Subj.s) ; --- .s
+
+}
diff --git a/examples/mathtext/LexLogicGer.gf b/examples/mathtext/LexLogicGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LexLogicGer.gf
@@ -0,0 +1,16 @@
+instance LexLogicGer of LexLogic = open SyntaxGer, ParadigmsGer, 
+  (MS = MakeStructuralGer), Prelude in {
+
+oper
+  case_N = mkN "Fall" "Fälle" masculine ;
+  such_A = invarA "derart" ; ----
+  by_Prep = mkPrep "durch" accusative ;
+  all_Det = aPl_Det ;
+  axiom_N = mkN "Axiom" ;
+  theorem_N = mkN "Theorem" ;
+  definition_N = mkN "Definition" ;
+  define_V3 = 
+    mkV3 (mkV "definieren") (mkPrep [] accusative) (mkPrep "als" accusative) ;
+  define_V2V = mkV2V (mkV "definieren") (mkPrep [] accusative) ;
+  iff_Subj = MS.mkSubj "wenn und nur wenn" ;
+}
diff --git a/examples/mathtext/Logic.gf b/examples/mathtext/Logic.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/Logic.gf
@@ -0,0 +1,24 @@
+abstract Logic = Symbols ** {
+
+-- flags startcat = Prop ;
+
+cat
+  Prop ; Atom ; Ind ; Dom ; Var ; [Prop] {2} ; [Var] {1} ;
+fun
+  And, Or : [Prop] -> Prop ;
+  If, Iff : Prop -> Prop -> Prop ;
+  Not : Prop -> Prop ;
+  All, Exist : [Var] -> Dom -> Prop -> Prop ;
+  PAtom : Atom -> Prop ;
+  NAtom : Atom -> Prop ;
+  MkVar : String -> Var ;
+
+  PExp : Exp -> Prop ;
+  IExp : Exp -> Ind ;
+
+cat
+  Pred1 ; Pred2 ;
+fun 
+  PredPred1 : Pred1 -> Ind -> Atom ; 
+  PredPred2 : Pred2 -> Ind -> Ind -> Atom ; 
+}
diff --git a/examples/mathtext/LogicEng.gf b/examples/mathtext/LogicEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LogicEng.gf
@@ -0,0 +1,5 @@
+concrete LogicEng of Logic = SymbolsX ** LogicI with
+  (LexLogic = LexLogicEng),
+  (Lang = LangEng),
+  (Syntax = SyntaxEng),
+  (Symbolic = SymbolicEng) ;
diff --git a/examples/mathtext/LogicFre.gf b/examples/mathtext/LogicFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LogicFre.gf
@@ -0,0 +1,15 @@
+concrete LogicFre of Logic = SymbolsX ** LogicI - [Exist] with
+  (LexLogic = LexLogicFre),
+  (Lang = LangFre),
+  (Syntax = SyntaxFre),
+  (Symbolic = SymbolicFre) ** open SyntaxFre in {
+
+lin
+  --- to get the mood of the that clause correct
+  Exist xs A B = 
+    Lang.SSubjS
+    (mkS (mkCl (indef xs.p2 
+      (mkCN such_A (mkCN A xs.p1)))))
+    that_Subj B ;
+
+} ;
diff --git a/examples/mathtext/LogicGer.gf b/examples/mathtext/LogicGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LogicGer.gf
@@ -0,0 +1,15 @@
+concrete LogicGer of Logic = SymbolsX ** LogicI - [Exist] with
+  (LexLogic = LexLogicGer),
+  (Lang = LangGer),
+  (Syntax = SyntaxGer),
+  (Symbolic = SymbolicGer) ** open SyntaxGer, (P = ParadigmsGer) in {
+
+lin
+  --- to get the extraposited clause in correct place
+  Exist xs A B = 
+    Lang.SSubjS
+    (mkS (mkCl (indef xs.p2 
+      (mkCN (mkCN A xs.p1) (P.mkAdv "derart")))))
+    that_Subj B ;
+
+} ;
diff --git a/examples/mathtext/LogicI.gf b/examples/mathtext/LogicI.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/LogicI.gf
@@ -0,0 +1,48 @@
+incomplete concrete LogicI of Logic = SymbolsX ** open 
+  LexLogic, 
+  Syntax, 
+  Symbolic, 
+  (Lang = Lang), -- for SSubjS
+  Prelude in {
+lincat
+  Prop = S ; 
+  Atom = Cl ; 
+  Ind = NP ; 
+  Dom = N ; 
+  Var = NP ; 
+  [Prop] = [S] ; 
+  [Var] = NP * Bool ;
+lin
+  And = mkS and_Conj ;
+  Or = mkS or_Conj ;
+  If A B = mkS (mkAdv if_Subj A) B ;
+  Iff A B = Lang.SSubjS A iff_Subj B ;
+  Not A = 
+    Lang.SSubjS
+      (mkS negativePol (mkCl 
+        (mkVP (mkNP the_Quant case_N)))) that_Subj A ; 
+  All xs A B = mkS (mkAdv for_Prep (mkNP all_Predet 
+                 (mkNP all_Det (mkCN A xs.p1)))) B ;
+  Exist xs A B = mkS (mkCl (indef xs.p2 
+                   (mkCN (mkCN A xs.p1) (mkAP (mkAP such_A) B)))) ;
+  PAtom = mkS ;
+  NAtom = mkS negativePol ;
+  MkVar s = symb (dollar s.s) ;
+  BaseProp = mkListS ;
+  ConsProp = mkListS ;
+  BaseVar x = <x,False> ;
+  ConsVar x xs = <mkNP and_Conj (mkListNP x xs.p1), True> ;
+
+  PExp e = symb (mkSymb (dollar e.s)) ;
+  IExp e = symb (dollar e.s) ;
+
+lincat
+  Pred1 = VP ;
+  Pred2 = VPSlash ;
+lin
+  PredPred1 f x = mkCl x f ;
+  PredPred2 f x y = mkCl x (mkVP f y) ;
+
+oper 
+  dollar : Str -> Str = \s -> "$" ++ s ++ "$" ;
+}
diff --git a/examples/mathtext/MathGeom.gf b/examples/mathtext/MathGeom.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathGeom.gf
@@ -0,0 +1,1 @@
+abstract MathGeom = Geometry, MathText ;
diff --git a/examples/mathtext/MathGeomEng.gf b/examples/mathtext/MathGeomEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathGeomEng.gf
@@ -0,0 +1,4 @@
+--# -path=.:present
+
+concrete MathGeomEng of MathGeom = GeometryEng, MathTextEng ;
+
diff --git a/examples/mathtext/MathGeomFre.gf b/examples/mathtext/MathGeomFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathGeomFre.gf
@@ -0,0 +1,4 @@
+--# -path=.:present
+
+concrete MathGeomFre of MathGeom = GeometryFre, MathTextFre ;
+
diff --git a/examples/mathtext/MathGeomGer.gf b/examples/mathtext/MathGeomGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathGeomGer.gf
@@ -0,0 +1,4 @@
+--# -path=.:present
+
+concrete MathGeomGer of MathGeom = GeometryGer, MathTextGer ;
+
diff --git a/examples/mathtext/MathText.gf b/examples/mathtext/MathText.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathText.gf
@@ -0,0 +1,45 @@
+abstract MathText = Logic ** {
+
+flags startcat = Book ;
+
+cat
+  Book ;
+  Section ;
+  [Section] {1} ;
+  Paragraph ;
+  [Paragraph] {1} ;
+  Statement ;
+  Declaration ;
+  [Declaration] {0} ;
+  Ident ;
+  Proof ;
+  Case ;
+  [Case] {2} ;
+  Number ;
+ 
+fun
+  MkBook : [Section] -> Book ;
+  
+  ParAxiom   : Ident -> Statement -> Section ;
+  ParTheorem : Ident -> Statement -> Proof -> Section ;
+
+  ParDefInd   : [Declaration] -> Ind -> Ind -> Section ;
+  ParDefPred1 : [Declaration] -> Ind -> Pred1 -> Prop -> Section ;
+  ParDefPred2 : [Declaration] -> Ind -> Pred2 -> Ind -> Prop -> Section ;
+
+  StProp : [Declaration] -> Prop -> Statement ;
+
+  DecVar  : [Var] -> Dom -> Declaration ;
+  DecProp : Prop -> Declaration ;
+
+  PrEnd  : Proof ;
+  PrStep : Statement -> Proof -> Proof ;
+  PrBy   : Ident -> Prop -> Proof -> Proof ;
+  PrCase : Number -> [Case] -> Proof ;
+  CProof : Ident -> Proof -> Case ;
+
+  IdStr  : String -> Ident ;
+
+  Two, Three, Four, Five : Number ;
+
+}
diff --git a/examples/mathtext/MathTextEng.gf b/examples/mathtext/MathTextEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathTextEng.gf
@@ -0,0 +1,5 @@
+concrete MathTextEng of MathText = LogicEng ** MathTextI with
+  (LexLogic = LexLogicEng),
+  (Syntax = SyntaxEng),
+  (Lang = LangEng), ---- ImpP3
+  (Symbolic = SymbolicEng) ;
diff --git a/examples/mathtext/MathTextFre.gf b/examples/mathtext/MathTextFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathTextFre.gf
@@ -0,0 +1,5 @@
+concrete MathTextFre of MathText = LogicFre ** MathTextI with
+  (LexLogic = LexLogicFre),
+  (Syntax = SyntaxFre),
+  (Lang = LangFre), ---- ImpP3
+  (Symbolic = SymbolicFre) ;
diff --git a/examples/mathtext/MathTextGer.gf b/examples/mathtext/MathTextGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathTextGer.gf
@@ -0,0 +1,5 @@
+concrete MathTextGer of MathText = LogicGer ** MathTextI with
+  (LexLogic = LexLogicGer),
+  (Syntax = SyntaxGer),
+  (Lang = LangGer), ---- for ImpP3
+  (Symbolic = SymbolicGer) ;
diff --git a/examples/mathtext/MathTextI.gf b/examples/mathtext/MathTextI.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/MathTextI.gf
@@ -0,0 +1,74 @@
+incomplete concrete MathTextI of MathText = Logic **
+  open 
+    Syntax,
+    (Lang = Lang), ---- for ImpP3, SSubjS 
+    Symbolic, 
+    LexLogic in {
+
+lincat
+  Book = Text ;
+  Section = Text ;
+  [Section] = Text ;
+  Paragraph = Text ;
+  [Paragraph] = Text ;
+  Statement = Text ;
+  Declaration = Utt ;
+  [Declaration] = Text ;
+  Ident = NP ;
+  Proof = Text ;
+  Case = Text ;
+  [Case] = Text ;
+  Number = Card ;
+ 
+lin
+  MkBook ss = ss ;
+  
+  ParAxiom   id stm = mkText (mkText (Lang.UttCN (mkCN axiom_N id))) stm ;
+  ParTheorem id stm pr = 
+    mkText (mkText (mkText (Lang.UttCN (mkCN theorem_N id))) stm) pr ;
+
+  ParDefInd  cont dum dens = 
+    definition (mkText cont (mkText (mkCl (mkNP we_Pron) define_V3 dum dens))) ;
+  ParDefPred1 cont arg dum dens = 
+    definition (mkText cont (mkText (Lang.SSubjS 
+      (mkS (mkCl (mkNP we_Pron) define_V2V arg dum)) 
+      if_Subj dens))) ;
+  ParDefPred2 cont arg dum obj dens = 
+    definition (mkText cont (mkText (Lang.SSubjS 
+      (mkS (mkCl (mkNP we_Pron) define_V2V arg (mkVP dum obj))) 
+      if_Subj dens))) ;
+
+  BaseSection s = s ;
+  ConsSection s ss = mkText s ss ;
+  BaseParagraph s = s ;
+  ConsParagraph s ss = mkText s ss ;
+  BaseCase s t = mkText s t ;
+  ConsCase s ss = mkText s ss ;
+  BaseDeclaration = emptyText ;
+  ConsDeclaration s ss = mkText (mkPhr s) ss ;
+
+
+  StProp ds prop = mkText ds (mkText prop) ;
+
+  DecVar xs dom = 
+    Lang.ImpP3 xs.p1 (mkVP (indef xs.p2 (mkCN dom))) ; 
+ --   mkUtt (mkImp (mkVP let_V2V xs.p1 (mkVP (indef xs.p2 (mkCN dom))))) ; 
+  DecProp prop = mkUtt prop ;
+
+  PrEnd  = emptyText ;
+  PrStep st pr = mkText st pr ;
+  PrBy id prop proof = mkText (mkText (mkS (mkAdv by_Prep id) prop)) proof ;
+  PrCase num cs = 
+    mkText (mkPhr (mkCl (mkNP we_Pron) have_V2 (mkNP num case_N))) cs ;
+  CProof id proof = mkText (mkPhr (mkUtt (mkNP (mkCN case_N id)))) proof ;
+
+  IdStr s = symb s.s ;
+
+  Two = mkCard n2_Numeral ;
+  Three = mkCard n3_Numeral ;
+  Four = mkCard n4_Numeral ;
+  Five = mkCard n5_Numeral ;
+
+oper
+  definition : Text -> Text = mkText (mkText (Lang.UttCN (mkCN definition_N))) ;
+}
diff --git a/examples/mathtext/Symbols.gf b/examples/mathtext/Symbols.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/Symbols.gf
@@ -0,0 +1,10 @@
+abstract Symbols = {
+
+cat 
+  Exp ; 
+
+fun 
+--  EInt : Int -> Expp ; --- clashes with EVar...
+  EVar : String -> Exp ;
+  EIn, EPlus, ETimes, EEq, EGt, ELt : Exp -> Exp -> Exp ;
+}
diff --git a/examples/mathtext/SymbolsX.gf b/examples/mathtext/SymbolsX.gf
new file mode 100644
--- /dev/null
+++ b/examples/mathtext/SymbolsX.gf
@@ -0,0 +1,15 @@
+concrete SymbolsX of Symbols = open Formal in {
+
+lincat 
+  Exp = TermPrec ; 
+
+lin 
+--  EInt i = constant i.s ;
+  EVar x = constant x.s ;
+  EIn = infixn 0 "\\in" ;
+  EPlus = infixl 2 "+" ;
+  ETimes = infixl 3 "*" ;
+  EEq = infixn 0 "=" ;
+  EGt = infixn 0 ">" ;
+  ELt = infixn 0 "<" ;
+}
diff --git a/examples/morpho/Eng.gf b/examples/morpho/Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/Eng.gf
@@ -0,0 +1,27 @@
+-- Abstract syntax for a top-level grammar for morphological analysis and synthesis
+-- AR 15/8/2008
+-- Use this as a template to port other morphologies to javascript, etc.
+
+-- First import a lexicon.
+
+abstract Eng = IrregEngAbs ** { 
+
+cat 
+  Display ;  -- what is shown: word form, analysis, or full table
+  Word ;     -- lexical unit
+  Form ;     -- form description
+
+flags startcat = Display ;
+
+fun
+  DAll : Word -> Display ;            -- to show full table
+  DForm : Word -> Form -> Display ;   -- to show one form
+
+-- Here are the possible forms; this is really a copy of ResEng.VForm
+-- and should be generated automatically.
+
+  VInf, VPres, VPast, VPPart, VPresPart : Form ; 
+
+  WVerb : V -> Word ;   -- use category V from IrregEngAbs
+
+}
diff --git a/examples/morpho/EngDescr.gf b/examples/morpho/EngDescr.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/EngDescr.gf
@@ -0,0 +1,23 @@
+--# -path=.:alltenses
+
+concrete EngDescr of Eng = IrregEng ** open (R = ResEng) in {
+
+lincat 
+  Display, Word, Form = Str ;
+
+lin
+  DAll w = w ++ ":" ++ "all forms" ;
+
+  DForm w f = w ++ ":" ++ f ;
+
+-- names of forms displayed
+
+  VInf = "Infinitive" ;
+  VPres = "Present" ; 
+  VPast = "Past" ;
+  VPPart = "Past Participle" ;
+  VPresPart = "Present Participle" ;
+
+  WVerb v = v.s ! R.VInf ;  -- the dictionary form shown in word description
+
+}
diff --git a/examples/morpho/EngReal.gf b/examples/morpho/EngReal.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/EngReal.gf
@@ -0,0 +1,31 @@
+--# -path=.:alltenses
+
+concrete EngReal of Eng = IrregEng ** open (R = ResEng) in {
+
+lincat 
+  Display = Str ;
+  Word = R.VForm => Str ;
+  Form = {s : Str ; v : R.VForm} ;
+
+lin
+
+-- select the forms to display (here all forms)
+
+  DAll w = w ! R.VInf ++ w ! R.VPres ++ w ! R.VPast ++ w ! R.VPPart ++ w ! R.VPresPart ;
+
+-- this code should be generated automatically
+
+  DForm w f = w ! f.v ++ f.s ;
+
+  VInf = vf R.VInf ;
+  VPres = vf R.VPres ; 
+  VPast = vf R.VPast ;
+  VPPart = vf R.VPPart ;
+  VPresPart = vf R.VPresPart ;
+
+  WVerb v = v.s ;
+
+oper
+  vf : R.VForm -> {s : Str ; v : R.VForm} = \f -> {s = [] ; v = f} ; ---
+
+}
diff --git a/examples/morpho/Fre.gf b/examples/morpho/Fre.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/Fre.gf
@@ -0,0 +1,38 @@
+-- French irregular verbs, built using Eng as template.
+
+abstract Fre = IrregFreAbs ** {
+
+flags startcat = Display ; 
+
+cat 
+  Display ; Word ; Form ;
+
+-- French verb forms have an internal structure.
+
+  TMood ; Number ; Person ; NumPersI ; Gender ; Mood ;
+
+fun
+  DAll : Word -> Display ;
+  DForm : Word -> Form -> Display ;
+
+  VInfin : Form ;
+  VFin   : TMood -> Number -> Person -> Form ;
+  VImper : NumPersI -> Form ;
+  VPart  : Gender -> Number -> Form ;
+  VGer   : Form ;
+
+  VPres   : Mood -> TMood ;
+  VImperf : Mood -> TMood ;
+  VPasse, VFut, VCondit : TMood ;
+
+  SgP2, PlP1, PlP2 : NumPersI ;
+
+  Sg, Pl : Number ;
+  P1, P2, P3 : Person ;
+  Masc, Fem : Gender ;
+  Indic, Conjunct : Mood ;
+
+  WVerb : V -> Word ;
+  WVerb2 : V2 -> Word ;
+
+}
diff --git a/examples/morpho/FreDescr.gf b/examples/morpho/FreDescr.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/FreDescr.gf
@@ -0,0 +1,44 @@
+--# -path=.:alltenses
+
+concrete FreDescr of Fre = IrregFre - [S] ** open (R = CommonRomance), Prelude in {
+
+flags coding=utf8 ;
+
+lincat 
+  Display, Word, Form = Str ;
+  TMood, Number, Person, NumPersI, Gender, Mood = Str ;
+
+lin
+  DAll w = w ++ ":" ++ "la conjugaison" ;
+
+  DForm w f = w ++ ":" ++ f ;
+
+  VInfin = "infinitif" ;
+  VFin m n p = m ++ n ++ p ;
+  VImper np = "imparfait" ++ np ;
+  VPart g n = "participe passé" ++ g ++ n ;
+  VGer = "participe présent" ;
+
+  VPres m = m ++ "présent" ;
+  VImperf m = m ++ "imparfait" ;
+  VPasse = "passé simple" ;
+  VFut = "futur" ;
+  VCondit = "conditionnel" ;
+
+  SgP2 = "singulier 2e" ;
+  PlP1 = "pluriel 1ère" ;
+  PlP2 = "pluriel 2e" ;
+  Sg = "singulier" ;
+  Pl = "pluriel" ;
+  P1 = "1ère" ;
+  P2 = "2e" ;
+  P3 = "3e" ;
+  Masc = "masculin" ;
+  Fem = "féminin" ;
+  Indic = "indicatif" ;
+  Conjunct = "subjonctif" ;
+
+  WVerb v = v.s ! R.VInfin True ;
+  WVerb2 v = v.s ! R.VInfin True ;
+
+}
diff --git a/examples/morpho/FreReal.gf b/examples/morpho/FreReal.gf
new file mode 100644
--- /dev/null
+++ b/examples/morpho/FreReal.gf
@@ -0,0 +1,71 @@
+--# -path=.:alltenses
+
+concrete FreReal of Fre = IrregFre ** open (R = CommonRomance), Prelude in {
+
+lincat 
+  Display = Str ;
+  Word = R.VF => Str ;
+  Form = {s : Str ; v : R.VF} ;
+  TMood = {s : Str ; v : R.TMood} ;
+  Number = {s : Str ; v : R.Number} ;
+  Person = {s : Str ; v : R.Person} ;
+  NumPersI = {s : Str ; v : R.NumPersI} ;
+  Gender = {s : Str ; v : R.Gender} ;
+  Mood = {s : Str ; v : R.Mood} ;
+
+lin
+  -- display the same subset of forms as Petit Robert
+
+  DAll w = 
+    w ! R.VInfin True ++
+    w ! R.VFin (R.VPres R.Indic) R.Sg R.P1 ++ 
+    w ! R.VFin (R.VPres R.Indic) R.Sg R.P3 ++ 
+    w ! R.VFin (R.VPres R.Indic) R.Pl R.P1 ++ 
+    w ! R.VFin (R.VPres R.Indic) R.Pl R.P3 ++ 
+    w ! R.VFin (R.VImperf R.Indic) R.Sg R.P1 ++ 
+    w ! R.VFin (R.VImperf R.Indic) R.Pl R.P1 ++ 
+    w ! R.VFin R.VPasse R.Sg R.P1 ++ 
+    w ! R.VFin R.VPasse R.Pl R.P1 ++ 
+    w ! R.VFin R.VFut R.Sg R.P1 ++ 
+    w ! R.VFin R.VCondit R.Sg R.P1 ++ 
+    w ! R.VFin (R.VPres R.Conjunct) R.Sg R.P1 ++ 
+    w ! R.VImper R.SgP2 ++
+    w ! R.VImper R.PlP1 ++
+    w ! R.VGer ++
+    w ! R.VPart R.Masc R.Sg ; 
+
+  DForm w f = w ! f.v ++ f.s ; ---
+
+  VInfin = {s = [] ; v = R.VInfin True} ;
+  VFin m n p = {s = m.s ++ n.s ++ p.s ; v = R.VFin m.v n.v p.v} ;
+
+  VImper np = {s = np.s ; v = R.VImper np.v} ;
+  VPart g n = {s = g.s ++ n.s ; v = R.VPart g.v n.v} ;
+  VGer = {s = [] ; v = R.VGer} ;
+
+  VPres m = {s = m.s ; v = R.VPres m.v} ;
+  VImperf m = {s = m.s ; v = R.VImperf m.v} ;
+  VPasse = {s = [] ; v = R.VPasse} ;
+  VFut = {s = [] ; v = R.VFut} ;
+  VCondit = {s = [] ; v = R.VCondit} ;
+
+  SgP2 = {s = [] ; v = R.SgP2} ;
+  PlP1 = {s = [] ; v = R.PlP1} ;
+  PlP2 = {s = [] ; v = R.PlP2} ;
+  Sg = {s = [] ; v = R.Sg} ;
+  Pl = {s = [] ; v = R.Pl} ;
+  P1 = {s = [] ; v = R.P1} ;
+  P2 = {s = [] ; v = R.P2} ;
+  P3 = {s = [] ; v = R.P3} ;
+  Masc = {s = [] ; v = R.Masc} ;
+  Fem = {s = [] ; v = R.Fem} ;
+  Indic = {s = [] ; v = R.Indic} ;
+  Conjunct = {s = [] ; v = R.Conjunct} ;
+
+  WVerb v = v.s ;
+  WVerb2 v = v.s ;
+
+oper
+  vf : R.VF -> {s : Str ; v : R.VF} = \f -> {s = [] ; v = f} ; ---
+
+}
diff --git a/examples/morpho/README.txt b/examples/morpho/README.txt
new file mode 100644
--- /dev/null
+++ b/examples/morpho/README.txt
@@ -0,0 +1,25 @@
+AR 15/8/2008
+
+Here are some examples of morphological lexica turned into top-level GF grammars.
+
+Top level is useful because it supports analysis and synthesis by normal 
+e.g. JavaScript tools.
+
+The simplest example is in the following three files:
+
+  Eng.gf       -- abstract syntax (English irregular verbs)
+  EngDescr.gf  -- concrete syntax showing form descriptions
+  EngReal.gf   -- concrete syntax showing real forms
+
+Compile the result with 
+
+  gfc --make -f js EngDescr.gf EngReal.gf
+
+Then use Eng.js in place of GF/lib/javascript/grammar.js
+
+Other examples:
+
+  Fre*  -- French irregular verbs
+
+NB: there are issues on character encoding of abstract verb names in Fre.
+
diff --git a/examples/nqueens/NQueens.gf b/examples/nqueens/NQueens.gf
new file mode 100644
--- /dev/null
+++ b/examples/nqueens/NQueens.gf
@@ -0,0 +1,21 @@
+abstract NQueens = Nat ** {
+
+cat Matrix Nat ;
+cat Constr ;
+cat Vec (s,l : Nat) Constr ;
+cat Sat Nat Nat Constr ;
+
+data nilV  : (s : Nat) -> (c : Constr) -> Vec s zero c ;
+     consV : (l,j,k : Nat) -> 
+                let s = succ (plus j k)
+                in (c : Constr) -> Sat j (succ zero) c -> Vec s l (consC j c) -> Vec s (succ l) c ;
+
+     nilC  : Constr ;
+     consC : (j : Nat) -> Constr -> Constr ;
+
+     nilS : (j,d : Nat) -> Sat j d nilC ;
+     consS : (i,j,d : Nat) -> (c : Constr) -> NE i j -> NE i (plus d j) -> NE (plus d i) j -> Sat j (succ d) c -> Sat j d (consC i c) ;
+
+     matrix : (s : Nat) -> Vec s s nilC -> Matrix s ;
+
+}
diff --git a/examples/nqueens/NQueensAscii.gf b/examples/nqueens/NQueensAscii.gf
new file mode 100644
--- /dev/null
+++ b/examples/nqueens/NQueensAscii.gf
@@ -0,0 +1,11 @@
+concrete NQueensAscii of NQueens = NatAscii ** {
+
+lincat Matrix, Vec = Str ;
+       Constr, Sat = {} ;
+
+lin nilV _ _ = "" ;
+    consV _ j k _ _ v = j ++ "X" ++ k ++ "\n" ++ v ;
+
+    matrix _ v = v ;
+
+}
diff --git a/examples/nqueens/Nat.gf b/examples/nqueens/Nat.gf
new file mode 100644
--- /dev/null
+++ b/examples/nqueens/Nat.gf
@@ -0,0 +1,18 @@
+abstract Nat = {
+
+cat Nat ;
+
+data zero : Nat ;
+     succ : Nat -> Nat ;
+
+cat NE (i,j : Nat) ;
+
+data zNE : (i,j : Nat) -> NE i j -> NE (succ i) (succ j) ;
+     lNE : (j : Nat) -> NE zero (succ j) ;
+     rNE : (j : Nat) -> NE (succ j) zero ;
+
+fun plus : Nat -> Nat -> Nat ;
+def plus zero     n = n ;
+    plus (succ m) n = succ (plus m n) ;
+
+}
diff --git a/examples/nqueens/NatAscii.gf b/examples/nqueens/NatAscii.gf
new file mode 100644
--- /dev/null
+++ b/examples/nqueens/NatAscii.gf
@@ -0,0 +1,10 @@
+concrete NatAscii of Nat = {
+
+lincat Nat = Str ;
+
+lin zero   = "" ;
+    succ n = "_" ++ n ;
+
+lincat NE = {} ;
+
+}
diff --git a/examples/numerals/Numerals.gf b/examples/numerals/Numerals.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/Numerals.gf
@@ -0,0 +1,35 @@
+abstract Numerals = {
+
+-- numerals from 1 to 999999 in decimal notation
+
+flags startcat=Numeral ;
+
+cat 
+  Numeral ;     -- 0..
+  Digit ;       -- 2..9
+  Sub10 ;       -- 1..9
+  Sub100 ;      -- 1..99
+  Sub1000 ;     -- 1..999
+  Sub1000000 ;  -- 1..999999
+
+fun 
+  num : Sub1000000 -> Numeral ;
+
+  n2, n3, n4, n5, n6, n7, n8, n9 : Digit ;
+
+  pot01 : Sub10 ;                               -- 1
+  pot0 : Digit -> Sub10 ;                       -- d * 1
+  pot110 : Sub100 ;                             -- 10
+  pot111 : Sub100 ;                             -- 11
+  pot1to19 : Digit -> Sub100 ;                  -- 10 + d
+  pot0as1 : Sub10 -> Sub100 ;                   -- coercion of 1..9
+  pot1 : Digit -> Sub100 ;                      -- d * 10
+  pot1plus : Digit -> Sub10 -> Sub100 ;         -- d * 10 + n
+  pot1as2 : Sub100 -> Sub1000 ;                 -- coercion of 1..99
+  pot2 : Sub10 -> Sub1000 ;                     -- m * 100
+  pot2plus : Sub10 -> Sub100 -> Sub1000 ;       -- m * 100 + n
+  pot2as3 : Sub1000 -> Sub1000000 ;             -- coercion of 1..999
+  pot3 : Sub1000 -> Sub1000000 ;                -- m * 1000
+  pot3plus : Sub1000 -> Sub1000 -> Sub1000000 ; -- m * 1000 + n
+
+}
diff --git a/examples/numerals/af_tunni.gf b/examples/numerals/af_tunni.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/af_tunni.gf
@@ -0,0 +1,53 @@
+concrete af_tunni of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+param DForm = unit | ten ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum : Str -> Str -> LinDigit = \mbili -> \lama ->
+  {s = table {unit => mbili ; ten => lama }; size = pl };
+
+-- lin n1 = mkNum "ków" ; 
+lin n2 = mkNum "lámma" "labaatón";
+lin n3 = mkNum "síddi?" "soddón" ;
+lin n4 = mkNum "áfar" "afartón";
+lin n5 = mkNum "s^án" "kontón";
+lin n6 = mkNum "lí?" "lihdón";
+lin n7 = mkNum "toddóbo" "toddobátan";
+lin n8 = mkNum "siyéed" "siyyeétan" ;
+lin n9 = mkNum "sagáal" "sagaás^an";
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01  =
+  {s = table {f => "ków" }; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "tómon" ; 
+lin pot111 = ss ("tómon" ++ "i" ++ "ków") ; 
+lin pot1to19 d = ss ("tómon" ++ "i" ++ (d.s ! unit)) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss (d.s ! ten ++ "i" ++ e.s ! unit) ; 
+lin pot1as2 n = n ;
+lin pot2 d = ss (selsg d.size (d.s ! unit) ++ "boqól" );
+lin pot2plus d e = ss ((selsg d.size (d.s ! unit)) ++ "boqól" ++ e.s) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = (selsg n.size n.s) ++ "kún"} ;
+lin pot3plus n m = {s = (selsg n.size n.s) ++ "kún" ++ m.s} ;
+
+oper selsg : Size -> Str -> Str = \sz -> \attr -> 
+  table {pl => attr ; sg => [] } ! sz ; 
+
+}
diff --git a/examples/numerals/albanian.gf b/examples/numerals/albanian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/albanian.gf
@@ -0,0 +1,50 @@
+concrete albanian of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+param DForm = unit | teen | ten ;
+
+oper LinDigit = {s : DForm => Str };
+oper LinSub100 = {s : Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      LinDigit ;
+lincat Sub100 =     LinSub100 ;
+lincat Sub1000 =    LinSub100 ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> LinDigit = \tri -> 
+  { s = table {unit => tri ; teen => tri + "mbë" + "dhjetë" ; ten => tri + "dhjetë" }};
+
+lin num x = {s = x.s } ; 
+
+lin n2 = {s = table {unit => "dy" ; teen => "dy" + "mbë" + "dhjetë" ; ten => "njëzet" }};
+lin n3 = mkNum "tre" ;
+lin n4 = {s = table {unit => "katër" ; teen => "katër" + "mbë" + "dhjetë" ; ten => "dyzet" } };
+lin n5 = mkNum "pesë" ;
+lin n6 = mkNum "gjashtë";
+lin n7 = mkNum "shtatë";
+lin n8 = mkNum "tetë";
+lin n9 = mkNum "nëntë";
+
+oper mkR : Str -> LinSub100 = \n -> {s = n } ;
+
+lin pot01 = { s = table {_ => "një" }};
+lin pot0 d = d ;
+lin pot110 = mkR "dhjetë" ;
+lin pot111 = mkR ("një" + "mbë" + "dhjetë") ;
+lin pot1to19 d = mkR (d.s ! teen) ;
+lin pot0as1 n = mkR (n.s ! unit) ;
+lin pot1 d = mkR (d.s ! ten) ;
+lin pot1plus d e = mkR ((d.s ! ten) ++ "e" ++ (e.s ! unit)) ;
+lin pot1as2 n = n ;
+lin pot2 d = mkR (bind (d.s ! unit) "qind") ;
+lin pot2plus d e = mkR ((bind (d.s ! unit) "qind") ++ "e" ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = n.s ++ "mijë" } ;
+lin pot3plus n m = {s = n.s ++ "mijë" ++ m.s} ;
+
+
+}
diff --git a/examples/numerals/amharic.gf b/examples/numerals/amharic.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/amharic.gf
@@ -0,0 +1,86 @@
+concrete amharic of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=ethiopic ;
+
+-- 14, 15 have variants in pronounciation {asraratt, asrammIst}
+
+-- No long consonants marked in the indigen. script
+-- s is set intersection s
+-- h is set union h
+-- H is three-fork h
+-- x is hook-looking h
+-- L is sin-looking s
+-- X is h looking like k with a roof
+-- ) is chair-vowel i.e historically glottal stop
+-- ( is round-shape vowel sign i.e historically 3ayn
+-- Z is zh
+-- $ is sh
+-- N is n~
+-- I is i" ዕ6ትህ ሮውእ
+-- አ ኢስ ኣ" (1st row)
+-- Capitalis for ejectives KPTCS
+
+
+param DForm = unit | ten ;
+param Size = sg | pl | tenplus ;
+param S100 = indep | tenpart | tenelfu | sihpart ;
+
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+oper LinSub100 = {s : S100 => Str ; size : Size} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinSub100 ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> LinDigit = \hulatt -> \haya ->
+  {s = table {unit => hulatt ; ten => haya} ; size = pl} ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ;
+lin n2 = mkNum "ሁለት" (variants {"ሃያ" ; "ሓያ" ; "ኃያ" ; "ካያ" }) ; 
+lin n3 = mkNum "ሦስት" "ሠላሳ"  ;
+lin n4 = mkNum "ኣራት" "ኣርባ" ;
+lin n5 = mkNum "ኣምስት" (variants { "ኣምሳ" ; "ኃምሳ" }) ;
+lin n6 = mkNum "ስድስት" (variants { "ስድሳ" ; "ስልሳ" }) ;
+lin n7 = mkNum "ሰባት" "ሰባ" ;
+lin n8 = mkNum "ስምንት" "ሰማንያ" ;
+lin n9 = mkNum "ዘጠኝ" "ዘጠና" ;
+
+oper ss1 : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => [] ; sihpart => unitpart} ; size = tenplus } ;
+  
+oper ss : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => ten ; sihpart => unitpart} ; size = tenplus } ;
+
+lin pot01  =
+  {s = table {unit => "ኣንድ" ; ten => "ኣስራ" }; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss1 "ኣስር" "ኣንድ" [] ; 
+lin pot111 = ss1 (variants {"ኣስራንድ" ; "ኣስራ" ++ "ኣንድ" }) "ኣንድ" Sih ;
+lin pot1to19 d = ss1 ("ኣስራ" ++ d.s ! unit) "ኣንድ" (mkSih d.size (d.s ! unit)) ;
+lin pot0as1 n = {s = table {indep => n.s ! unit ; sihpart => mkSih n.size (n.s ! unit) ; _ => [] } ; size = n.size} ;
+lin pot1 d = ss (d.s ! ten) (d.s ! unit) [] ; 
+lin pot1plus d e = ss ((d.s ! ten) ++ (e.s ! unit)) 
+                      (d.s ! unit) 
+                      (mkSih e.size (e.s ! unit)); 
+
+lin pot1as2 n = {s = n.s ! indep ; s2 = n.s ! tenelfu ++ "እሌፍ" ++ n.s ! sihpart ; size = n.size} ;
+
+lin pot2 d = {s = (sel d.size [] (d.s ! unit)) ++ "መቶ" ; 
+	      s2 = sel d.size "ኣስር" (d.s ! ten) ; size = tenplus} ;
+lin pot2plus d e = {s = (sel d.size [] (d.s ! unit)) ++ "መቶ" ++ e.s ! indep ; s2 = d.s ! ten ++ e.s ! tenpart ++ "እሌፍ" ++ e.s ! sihpart ; size = tenplus} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = table {pl => n.s ++ Sih ; sg => Sih ; tenplus => n.s2 } ! n.size} ;
+lin pot3plus n m = {s = table {pl => n.s ++ Sih ; sg => Sih ; tenplus => n.s2 } ! n.size ++ m.s} ;
+
+oper Sih : Str = variants {"ሺህ" ; "ሺ"} ;
+
+oper mkSih : Size -> Str -> Str = \sz -> \attr -> (sel sz [] attr) ++ Sih ;
+
+oper sel : Size -> Str -> Str -> Str = \sz -> \a -> \b -> table {sg => a ; _ => b} ! sz ; 
+
+}
diff --git a/examples/numerals/arabic_classical.gf b/examples/numerals/arabic_classical.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/arabic_classical.gf
@@ -0,0 +1,101 @@
+concrete arabic_classical of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=arabic0600 ;
+
+-- There is uncertainty as to wthere forms like 102 000 should be
+-- hundred and thousand<DUAL> or hundred and two thousands<GEN.PL> or
+-- as implemented hundred and two thousand<DUAL>
+
+param DForm = unit Place | teen  | ten | hund ;
+param Size = sg | pl | dual | eleventonineteen ;
+param Place = attr | indep  ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : DForm => Str ; size : Size} ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Str ; size : Size} ;
+lincat Sub1000 = {s : Place => Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Arabic0x0600 environment
+
+lin n2  =
+  {s = table {(unit attr) => [] ; 
+              (unit indep) => "اثنان" ; 
+              teen => "اثنا" ; 
+              ten  => "عشرون" ;
+              hund => "مائتان"} ; size = dual} ;
+lin n3  =
+  {s = table {(unit _) => "ثلاثة" ; 
+              teen => "ثلاثة" ; 
+              ten  => "ثلاثون" ;
+              hund => variants {"ثلاث" ++ "مائة" ; "ثلاثمائة"}} ; 
+   size = pl} ;
+lin n4  =
+  {s = table {(unit _) => "أربعة" ; 
+              teen => "أربعة" ; 
+              ten  => "أربعون" ;
+              hund => variants {"أربع" ++ "مائة" ; "أربعمائة"}} ; 
+   size = pl} ;
+lin n5  =
+  {s = table {(unit _) => "خمسة" ; 
+              teen => "خمسة" ; 
+              ten  => "خمسون" ;
+              hund => variants {"خمس" ++ "مائة" ; "خمسمائة"}} ; size = pl} ;
+lin n6  =
+  {s = table {(unit _) => "ستة" ; 
+              teen => "ستة" ; 
+              ten  => "ستون" ;
+              hund => variants {"ست" ++ "مائة" ; "ستمائة"}} ; size = pl} ;
+lin n7  =
+  {s = table {(unit _) => "سبعة" ; 
+              teen => "سبعة" ; 
+              ten  => "سبعون" ;
+              hund => variants {"سبع" ++ "مائة" ; "سبعمائة"}} ; size = pl} ;
+lin n8  =
+  {s = table {(unit _) => "ثمانية" ; 
+              teen => "ثمانية" ; 
+              ten  => "ثمانون" ;
+              hund => variants {"ثمان" ++ "مائة" ; "ثمانمائة"}} ; 
+   size = pl} ;
+lin n9  =
+  {s = table {(unit _) => "تسعة" ; 
+              teen => "تسعة" ; 
+              ten  => "تسعون" ;
+              hund => variants {"تسع" ++ "مائة" ; "تسعمائة"}} ; 
+   size = pl} ;
+
+lin pot01  =
+  {s = table {hund => (variants {"مائة" ; "م0ة"} ) ; (unit attr) => [] ; f => "واحد"} ; size = sg} ;
+lin pot0 d =
+  {s = d.s ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => "عشرة"} ; size = pl} ;
+lin pot111  =
+  {s = table {_ => "احد" ++ "عشر"} ; size = eleventonineteen} ;
+lin pot1to19 d =
+  {s =  table {_ => d.s ! teen ++ "عشر"} ; size = eleventonineteen} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! unit p} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => d.s ! ten} ; size = eleventonineteen} ;
+lin pot1plus d e =
+  {s = table {_ => e.s ! unit indep ++ "و" ++ d.s ! ten} ; size = e.size} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {_ => d.s ! hund} ; size = pl} ;
+lin pot2plus d e =
+  {s = table {_ => d.s ! hund ++ "و" ++ e.s ! indep} ; size = e.size} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = n.s ! attr ++ Alf ! n.size} ;
+lin pot3plus n m =
+  {s = n.s ! attr ++ Alf ! n.size ++ "و" ++ m.s ! indep} ;
+
+oper Alf : Size => Str = 
+  table {{pl} => "آلاف" ; {dual} => "الفان" ; {eleventonineteen} => "الفا" ; sg => "الف"} ;
+ 
+
+}
diff --git a/examples/numerals/arabic_modern.gf b/examples/numerals/arabic_modern.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/arabic_modern.gf
@@ -0,0 +1,94 @@
+concrete arabic_modern of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=arabic ;
+
+--- flags unlexer=reverse ;
+param DForm = unit Place | teen  | ten | hund ;
+param Size = small | large | dual ;
+param Place = attr | indep  ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : DForm => Str ; size : Size} ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Str ; size : Size} ;
+lincat Sub1000 = {s : Place => Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Arabic environment
+
+lin n2  =
+  {s = table {(unit attr) => [] ; 
+              (unit indep) => "ﺍﺛﻨﻴﻦ" ; 
+              teen => "ﺍﺛﻨﻰ" ; 
+              ten  => "ﻋﺸﺮﻳﻦ" ;
+              hund => "ﻣﺎﺋﺘﻴﻦ"} ; size = dual} ;
+lin n3  =
+  {s = table {(unit _) => "ﺛﻼﺛﺔ" ; 
+              teen => "ﺛﻼﺛﺔ" ; 
+              ten  => "ﺛﻼﺛﻴﻦ" ;
+              hund => "ﺛﻼﺛﻤﺎﺋﺔ"} ; size = small} ;
+lin n4  =
+  {s = table {(unit _) => "ﺃﺭﺑﻌﺔ" ; 
+              teen => "ﺃﺭﺑﻌﺔ" ; 
+              ten  => "ﺃﺭﺑﻌﻴﻦ" ;
+              hund => "ﺃﺭﺑﻌﻤﺎﺋﺔ"} ; size = small} ;
+lin n5  =
+  {s = table {(unit _) => "ﺧﻤﺴﺔ" ; 
+              teen => "ﺧﻤﺴﺔ" ; 
+              ten  => "ﺧﻤﺴﻴﻦ" ;
+              hund => "ﺧﻤﺴﻤﺎﺋﺔ"} ; size = small} ;
+lin n6  =
+  {s = table {(unit _) => "ﺳﺘﺔ" ; 
+              teen => "ﺳﺘﺔ" ; 
+              ten  => "ﺳﺘﻴﻦ" ;
+              hund => "ﺳﺘﻤﺎﺋﺔ"} ; size = small} ;
+lin n7  =
+  {s = table {(unit _) => "ﺳﺒﻌﺔ" ; 
+              teen => "ﺳﺒﻌﺔ" ; 
+              ten  => "ﺳﺒﻌﻴﻦ" ;
+              hund => "ﺳﺒﻌﻤﺎﺋﺔ"} ; size = small} ;
+lin n8  =
+  {s = table {(unit _) => "ﺛﻤﺎﻧﻴﺔ" ; 
+              teen => "ﺛﻤﺎﻧﻴﺔ" ; 
+              ten  => "ﺛﻤﺎﻧﻴﻦ" ;
+              hund => "ﺛﻤﺎﻧﻤﺎﺋﺔ"} ; size = small} ;
+lin n9  =
+  {s = table {(unit _) => "ﺗﺴﻌﺔ" ; 
+              teen => "ﺗﺴﻌﺔ" ; 
+              ten  => "ﺗﺴﻌﻴﻦ" ;
+              hund => "ﺗﺴﻌﻤﺎﺋﺔ"} ; size = small} ;
+
+lin pot01  =
+  {s = table {hund => "ﻣﺎﺋﺔ"; (unit attr) => [] ; f => "ﻭﺍﺣﺪ"} ; size = large} ;
+lin pot0 d =
+  {s = d.s ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => "ﻋﺸﺮﺓ"} ; size = small} ;
+lin pot111  =
+  {s = table {_ => "ﺍﺣﺪ" ++ "ﻋﺸﺮ"} ; size = large} ;
+lin pot1to19 d =
+  {s =  table {_ => d.s ! teen ++ "ﻋﺸﺮ"} ; size = large} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! unit p} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => d.s ! ten} ; size = large} ;
+lin pot1plus d e =
+  {s = table {_ => e.s ! unit indep ++ "ﻭ" ++ d.s ! ten} ; size = large} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {_ => d.s ! hund} ; size = large} ;
+lin pot2plus d e =
+  {s = table {_ => d.s ! hund ++ "ﻭ" ++ e.s ! indep} ; size = large} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = n.s ! attr ++ Alf ! n.size} ;
+lin pot3plus n m =
+  {s = n.s ! attr ++ Alf ! n.size ++ "ﻭ" ++ m.s ! indep} ;
+
+oper Alf : Size => Str = 
+  table {{small} => "ﺁﻻﻑ" ; {dual} => "ﺍﻟﻔﻴﻦ" ; _ => "ﺍﻟﻒ"} ;
+ 
+
+}
diff --git a/examples/numerals/basque.gf b/examples/numerals/basque.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/basque.gf
@@ -0,0 +1,62 @@
+concrete basque of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper LinDigit = {s : DForm => Str ; even20 : Even20 ; size : Size} ;
+
+oper mk20Ten : Str -> Str -> Str -> Str -> LinDigit = 
+  \tri -> \t -> \fiche -> \h -> 
+  { s = table {unit => tri ; teen => t ; twenty => fiche ; hund => h + "ehun"} ; even20 = ten ; size = pl} ;
+
+oper mkEven20 : Str -> Str -> Str -> Str -> LinDigit = 
+  \se -> \t -> \trifichid -> \h -> 
+  { s = table {unit => se ; teen => t ; twenty => trifichid ; hund => h + "ehun"} ; even20 = even ; size = pl} ;
+
+param Even20 = ten | even ;
+param DForm = unit | teen | twenty | hund ;
+param Size = sg | pl ;
+ 
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  = mkEven20 "bi" "hamabi" "hogei" "berr" ; 
+lin n3  = mk20Ten "hiru" (variants {"hamahiru" ; "hamahirur"}) "hogei" "hirur";
+lin n4  = mkEven20 "lau" (variants {"hamalau" ; "hamalaur"}) "berrogei" "laur";
+lin n5  = mk20Ten "bost" (variants {"hamabost" ; "hamabortz"}) "berrogei" "bost"; 
+lin n6  = mkEven20 "sei" "hamasei" "hirurogei" "seir" ;
+lin n7  = mk20Ten "zazpi" "hamazazpi" "hirurogei" "zazpi" ;
+lin n8  = mkEven20 "zortzi" "hemezortzi" "laurogei" "zortzi" ;
+lin n9  = mk20Ten "bederatzi" "hemeretzi" "laurogei" "bederatzi" ;
+
+lin pot01  =
+  {s = table {unit => "bat" ; hund => "ehun" ; _ => "dummy"} ; even20 = ten ; size = sg};
+lin pot0 d = {s = d.s ; even20 = d.even20 ; size = d.size} ;
+lin pot110 = {s = "hamar" ; size = pl} ;
+lin pot111 = {s = variants {"hamaika" ; "hameka"} ; size = pl} ;
+lin pot1to19 d = {s = d.s ! teen ; size = pl} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d =
+  {s = table {even => d.s ! twenty ;  
+              ten => d.s ! twenty ++ "tahamar"} ! d.even20 ; -- glue
+   size = pl} ;
+lin pot1plus d e =
+  {s = table {even => d.s ! twenty ++ "ta" ++ e.s ! unit;  
+              ten => d.s ! twenty ++ "ta" ++ e.s ! teen} ! (d.even20) ; 
+   size = pl} ;
+
+lin pot1as2 n = n ; 
+lin pot2 d = {s = d.s ! hund ; size = pl} ;
+lin pot2plus d e =
+  {s = variants {d.s ! hund ++ e.s ; d.s ! hund ++ "ta" ++ e.s} ; size = pl} ;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = table {sg => [] ; pl => n.s } ! n.size ++ "mila"} ;
+lin pot3plus n m =
+  {s = table {sg => [] ; pl => n.s } ! n.size ++ "mila" ++ "ta" ++ m.s } ;
+
+}
diff --git a/examples/numerals/bearlake_slave.gf b/examples/numerals/bearlake_slave.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/bearlake_slave.gf
@@ -0,0 +1,49 @@
+concrete bearlake_slave of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | hundred ;
+
+oper LinDigit = {s : Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str } ;
+lincat Sub1000 = {s : Str } ; 
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> LinDigit = \two ->  
+  {s = two } ;
+
+-- TODO: Transl.
+
+lin num x = x ;
+-- lin n1 mkNum "l-ée" ;
+lin n2 = mkNum "nákee" ;
+lin n3 = mkNum "tai" ;
+lin n4 = mkNum "di,i," ;
+lin n5 = mkNum "so,lái" ;
+lin n6 = mkNum "?ehts'é,tai" ;
+lin n7 = mkNum "l-á,hdi,i," ;
+lin n8 = mkNum "?ehts'é,di,i," ;
+lin n9 = mkNum "l-óto," ;
+
+oper o : Str = "?ó," ; 
+
+lin pot01 = {s = "l-ée" } ;
+lin pot0 d = d ; 
+lin pot110 = {s = variants {"honéno," ; "hóno" }} ;
+lin pot111 = {s = variants {"honéno," ; "hóno" } ++ o ++ "l-ée" } ;
+lin pot1to19 d = {s = (variants {"honéno," ; "hóno" }) ++ o ++ d.s } ;  
+lin pot0as1 n = n ;
+lin pot1 d = {s = d.s ++ (variants {"honéno," ; "óno,"})} ;
+lin pot1plus d e = {s = d.s ++ (variants {"honéno," ; "óno,"}) ++ o ++ e.s } ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ++ "lak'o, óno,"} ;
+lin pot2plus d e = {s = d.s ++ "lak'o, óno," ++ e.s} ;
+lin pot2as3 n = n ;
+lin pot3 n = {s = n.s ++ "lamíl"} ;
+lin pot3plus n m = {s = n.s ++ "lamíl" ++ m.s } ;
+
+
+}
diff --git a/examples/numerals/bulgarian.gf b/examples/numerals/bulgarian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/bulgarian.gf
@@ -0,0 +1,58 @@
+concrete bulgarian of Numerals = {
+flags coding = utf8 ;
+-- ä is ya
+-- q is [ch]
+-- w for [sh]
+-- j for i kratkoe i.e i with a thing
+
+-- include numerals.Abs.gf ;
+-- flags coding=russian ;
+
+param Size = sg | below10 | tenover ; 
+param DForm = unit | teen | ten | hundred ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;     
+lincat Sub10 =      LinDigit ;
+lincat Sub100 =     {s : Str ; size : Size } ;
+lincat Sub1000 =    {s : Str ; size : Size } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = \tri -> \trijset -> \trista -> 
+  { s = table {unit => tri ; teen => variants {tri + "надесет" ; tri + "найсет" }; ten => trijset ; hund => trista} ; size = below10};
+
+lin num x = {s = [] ++ x.s ++ []} ; -- the (Russian) Cyrillic ad-hoc translation 
+
+lin n2 = {s = table {unit => "две" ; teen => variants {"дванадесет" ; "дванайсет"}; ten => "двайсет" ; hund => "двеста" } ; size = below10 } ;
+lin n3 = mkNum "три" (variants {"трийсет"; "тридесет"}) "триста" ;
+lin n4 = mkNum "четири" (variants {"четирисет" ; "четирийсет" ; "четиридесет"}) "четиристотин" ;
+lin n5 = mkNum "пет" "петдесет" "петстотин" ;
+lin n6 = mkNum "шест" (variants {"шестдесет" ; "шейсет"}) "шестстотин" ;
+lin n7 = mkNum "седем" "седемдесет" "седемстотин" ;
+lin n8 = mkNum "осем" "осемдесет" "осемстотин" ;
+lin n9 = mkNum "девет" "деветдесет" "деветстотин" ;
+
+lin pot01 = { s = table {unit => "едно" ; hundred => "сот" ; _ => "думмю" } ; size = sg };
+lin pot0 d = d ;
+lin pot110 = {s = "десет" ; size = below10};
+lin pot111 = {s = variants {"единадесет" ; "единайсет" }; size = tenover};
+lin pot1to19 d = {s = d.s ! teen ; size = tenover};
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = {s = d.s ! ten ; size = tenover} ;
+lin pot1plus d e = {s = d.s ! ten ++ "и" ++ e.s ! unit ; size = tenover} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ! hundred ; size = tenover} ;
+lin pot2plus d e = { s = d.s ! hundred ++ maybei e.size ++ e.s ; size = tenover } ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = mkThou n.size n.s} ;
+lin pot3plus n m = {s = mkThou n.size n.s ++ m.s} ;
+
+oper mkThou : Size -> Str -> Str = \sz -> \attr ->
+  table {sg => "жиляда" ; _ => attr ++ "жиляди" } ! sz ;
+
+oper maybei : Size -> Str = \sz -> table {tenover => [] ; _ => "и"} ! sz ; 
+
+
+}
diff --git a/examples/numerals/catalan.gf b/examples/numerals/catalan.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/catalan.gf
@@ -0,0 +1,63 @@
+concrete catalan of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \s1 -> \s2 -> s1 ++ s2 ;
+
+param DForm = unit | teen | ten | hundred | vint | null ;
+param Size = sg | two | pl ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size } ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = 
+  \dois -> \doze -> \vinte -> 
+  {s = table {unit => dois ; teen => doze ; ten => vinte ; hundred => dois + "-" + "cents" ; vint => "vint-i-" + dois ; null => [] } ; size = pl} ;
+
+lin num x0 =
+  {s = x0.s} ;
+
+lin n2 = {s = table {unit => "dos" ; teen => "dotze" ; ten => "vint" ;
+hundred => "dos-cents" ; vint => "vint-i-" + "dos" ; null => []} ; size = two } ; 
+lin n3 = mkNum "tres" "tretze" "trenta" ;
+lin n4 = mkNum "quatre" "catorze" "quaranta" ;
+lin n5 = mkNum "cinc" "quinze" "cinqanta" ;
+lin n6 = mkNum "sis" "setze" "seixanta" ;
+lin n7 = mkNum "set" "disset" "setanta" ;
+lin n8 = mkNum "vuit" "divuit" "vuitanta" ;
+lin n9 = mkNum "nou" "dinou" "noranta" ;
+
+lin pot01  = {s = table {unit => "u" ; hundred => "cent" ; vint => "vint-i-" + "u" ; _ => "dummy"} ; size = sg} ;
+lin pot0 d = d ; 
+lin pot110 =
+  {s = "deu" ; size = pl} ;
+lin pot111  =
+  {s = "onze" ; size = pl} ;
+lin pot1to19 d =
+  {s = d.s ! teen ; size = pl} ;
+lin pot0as1 n =
+  {s = n.s ! unit ; size = n.size } ;
+lin pot1 d =
+  {s = d.s ! ten ; size = pl} ;
+lin pot1plus d e =
+  {s = table {two => e.s ! vint ++ d.s ! null ; _ => bind (bind (d.s ! ten) "-") (e.s ! unit) } ! d.size ; size = pl} ;  
+--{s = table {two => e.s ! vint ; _ => bind (bind (d.s ! ten) "-") (e.s ! unit) } ! d.size ; size = pl} ;  
+lin pot1as2 n = n ;
+lin pot2 d =
+  {s = d.s ! hundred ; size = pl} ;  
+lin pot2plus d e =
+  {s = d.s ! hundred ++ e.s ; size = pl} ;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = table {sg => "mil" ; _ => n.s ++ "mil"} ! n.size} ;
+lin pot3plus n m =
+  {s = table {sg => "mil" ; _ => n.s ++ "mil"} ! n.size ++ m.s } ;
+
+
+}
diff --git a/examples/numerals/chinese.gf b/examples/numerals/chinese.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/chinese.gf
@@ -0,0 +1,115 @@
+concrete chinese of Numerals = {
+-- include numerals.Abs.gf ;
+
+flags coding=utf8 ;
+
+param Qform = bai  | bai0  | shiwan  | shiwan0  ;
+param Bform = shi  | shi0  | wan  | wan0  ;
+param Zero = zero  | nozero  ;
+oper ling : Zero * Zero => Str =
+  table {<{zero},z> => "零" ; 
+         <z,{zero}> => "零" ; 
+         <{nozero},{nozero}> => []} ;
+oper Wan : Zero => Str =
+  table {{zero} => "万" ; 
+         {nozero} => []} ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : Str} ;
+lincat Sub10 = {s : Str} ;
+lincat Sub100 = {inh : Zero ; s : Bform => Str} ;
+lincat Sub1000 = {inh : Zero ; s : Qform => Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = "贰"} ;
+lin n3  =
+  {s = "叁"} ;
+lin n4  =
+  {s = "肆"} ;
+lin n5  =
+  {s = "伍"} ;
+lin n6  =
+  {s = "陆"} ;
+lin n7  =
+  {s = "柒"} ;
+lin n8  =
+  {s = "捌"} ;
+lin n9  =
+  {s = "玖"} ;
+lin pot01  =
+  {s = "壹"} ;
+lin pot0 d =
+  {s = d.s} ;
+lin pot110  =
+  {inh = nozero ; 
+   s = table {
+    {shi} => "壹拾" ; 
+    {shi0} => "壹拾" ; 
+    {wan} => "壹万" ; 
+    {wan0} => "壹万"}} ;
+lin pot111  =
+  {inh = nozero ; 
+   s = table {
+    {shi} => "拾壹" ; 
+    {shi0} => "壹拾壹" ; 
+    {wan} => "拾壹万" ; 
+    {wan0} => "拾壹万"}} ;
+lin pot1to19 d =
+  {inh = nozero ; 
+   s = table {
+    {shi} => "壹拾" ++ d.s ; 
+    {shi0} => "壹拾" ; 
+    {wan} => "壹万" ++ d.s ++ "仟" ; 
+    {wan0} => "壹万" ++ d.s ++ "仟"}} ;
+lin pot0as1 n =
+  {inh = zero ; 
+   s = table {
+    {shi} => n.s ; 
+    {shi0} => n.s ; 
+    {wan} => n.s ++ "仟" ; 
+    {wan0} => n.s ++ "仟"}} ;
+lin pot1 d =
+  {inh = zero ; 
+   s = table {
+    {shi} => d.s ++ "拾" ; 
+    {shi0} => d.s ++ "拾" ; 
+    {wan0} => d.s ++ "万" ; 
+    {wan} => d.s ++ "万"}} ;
+lin pot1plus d e =
+  {inh = nozero ; 
+   s = table {
+    {shi} => d.s ++ "拾" ++ e.s ; 
+    {shi0} => d.s ++ "拾" ++ e.s ; 
+    {wan} => d.s ++ "万" ++ e.s ++ "仟" ; 
+    {wan0} => d.s ++ "万" ++ e.s ++ "仟"}} ;
+lin pot1as2 n =
+  {inh = zero ; 
+   s = table {
+    {bai} => n.s ! shi ; 
+    {bai0} => n.s ! shi ; 
+    {shiwan} => n.s ! wan ; 
+    {shiwan0} => n.s ! wan0}} ;
+lin pot2 d =
+  {inh = zero ; 
+   s = table {
+    {bai} => d.s ++ "佰" ; 
+    {bai0} => d.s ++ "佰" ; 
+    {shiwan0} => d.s ++ "拾万" ; 
+    {shiwan} => d.s ++ "拾万"}} ;
+lin pot2plus d e =
+  {inh = nozero ; 
+   s = table {
+    {bai} => d.s ++ "佰" ++ (ling ! <e.inh,e.inh>) ++ e.s ! shi0 ; 
+    {bai0} => d.s ++ "佰" ++ (ling ! <e.inh,e.inh>) ++ e.s ! shi0 ; 
+    {shiwan} => d.s ++ "拾" ++ (Wan ! (e.inh)) ++ e.s ! wan ; 
+    {shiwan0} => d.s ++ "拾" ++ (Wan ! (e.inh)) ++ e.s ! wan0}} ;
+lin pot2as3 n =
+  {s = n.s ! bai} ;
+lin pot3 n =
+  {s = n.s ! shiwan} ;
+lin pot3plus n m =
+  {s = (n.s ! shiwan0) ++ (ling ! <n.inh,m.inh>) ++ m.s ! bai0} ;
+
+
+}
diff --git a/examples/numerals/croatian.gf b/examples/numerals/croatian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/croatian.gf
@@ -0,0 +1,77 @@
+concrete croatian of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+param DForm = unit | teen  | ten | hund ;
+
+-- [c^], [s^], [c']
+
+
+param ThForm = onlyone | lastone | twoorthreeorfour | fiveup ;
+
+oper LinDigit = {s : DForm => Str; o : ThForm ; t : ThForm } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      {s : DForm => Str; o : ThForm ; t : ThForm } ;
+lincat Sub100 =     {s : Str; t : ThForm } ;
+lincat Sub1000 =    {s : Str; t : ThForm } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> ThForm -> LinDigit = 
+  \dwa -> \dwanascie -> \dwadziescia -> \dwiescie -> \thform ->
+  { s = table {unit => dwa ; teen => dwanascie ; ten => dwadziescia ; hund =>
+dwiescie  };
+    o =  thform ; t = thform
+  };
+
+oper mkRegNum : Str -> LinDigit = 
+  \sedam -> 
+  { s = table { unit => sedam ; teen => sedam + "naest" ; 
+                ten => sedam + "deset" ; hund => sedam ++ "stotina"
+              };
+    o =  fiveup ; t = fiveup
+  };
+
+oper mkTh : Str -> ThForm => Str = \attr ->
+  table { onlyone => variants {"hiljada" ; "tisuća"} ; lastone => attr ++ "hiljada" ;
+          twoorthreeorfour => attr ++ "hiljade" ; fiveup => attr ++ "hiljada"
+        }; 
+
+oper ss : Str -> ThForm -> {s : Str ; t : ThForm} = \str -> \th -> {s = str; t = th} ;
+
+lin num x = {s = [] ++ x.s ++ []} ; -- Latin A Supplement environment
+
+lin n2 = mkNum "dva" "dvanaest" "dvadeset" (variants { "dve" ++ "stotine" ; "dvesta" } ) twoorthreeorfour ;
+lin n3 = mkNum "tri" "trinaest" "trideset" (variants { "tri" ++ "stotine" ; "trista" } ) twoorthreeorfour ;
+lin n4 = mkNum "četiri" "četrnaest" "četrdeset" ("četiri" ++ "stotine") twoorthreeorfour ;
+lin n5 = mkNum "pet" "petnaest" "pedeset" ("pet" ++ "stotina") fiveup ;
+lin n6 = mkNum "šest" "šesnaest" "šezdeset" ("šest" ++ "stotina") fiveup ;
+lin n7 = mkRegNum "sedam" ;
+lin n8 = mkRegNum "osam" ;
+lin n9 = mkNum "devet" "devetnaest" "devedeset" ("devet" ++ "stotina") fiveup;
+
+lin pot01 = { s = table {hund => variants {"sto" ; "stotina" }; f => "jedan" };
+              o = onlyone ; t = lastone
+            };
+lin pot0 d = {s = table {f => d.s ! f} ; o = d.o ; t = d.t} ;
+lin pot110 = ss "deset" fiveup ;
+lin pot111 = ss "jedanaest" fiveup ;
+lin pot1to19 d = {s = d.s ! teen ; t = fiveup} ;
+lin pot0as1 n = {s = n.s ! unit ; t = n.o} ;
+lin pot1 d = {s = d.s ! ten ; t = fiveup} ;
+lin pot1plus d e = {s = d.s ! ten ++ "i" ++ e.s ! unit; t = e.t} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ! hund ; t = fiveup} ;
+lin pot2plus d e = { s = d.s ! hund ++ e.s ; 
+                     t = table { onlyone => lastone ; f =>  f } ! e.t 
+                   } ;
+
+lin pot2as3 n = n ;
+lin pot3 n = {s = (mkTh n.s) ! n.t} ;
+lin pot3plus n m = {s = (mkTh n.s) ! n.t ++ m.s} ;
+
+
+
+}
diff --git a/examples/numerals/czech.gf b/examples/numerals/czech.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/czech.gf
@@ -0,0 +1,67 @@
+concrete czech of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+oper bind : Str -> Str -> Str = \s1 -> \s2 -> s1 ++ s2 ;
+
+-- [c^], [s^], [r^], [e^]
+
+param Size = sg | twothreefour | fiveup ;
+param DForm = unit | teen | ten | hundred ; 
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str; size : Size } ;
+lincat Sub1000 = {s : Str; size : Size } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> Size -> LinDigit = 
+  \dva -> \dvanast -> \dvadsat -> \dveste -> \sz -> 
+  { s = table {unit => dva ; teen => dvanast + "náct" ; ten => dvadsat ; hundred => dveste } ; size = sz };
+
+oper mk2Num : Str -> Str -> Str -> Str -> LinDigit = \unit -> \teenbase -> \tenbase -> \hundred ->  
+  mkNum unit teenbase (tenbase + "cet") hundred twothreefour ; 
+
+oper mk5Num : Str -> Str -> Str -> LinDigit = \unit -> \teenbase -> \tenbase ->  
+  mkNum unit teenbase (tenbase + "desát") (unit ++ "set") fiveup ; 
+
+lin num x = {s = [] ++ x.s ++ [] } ; -- Latin A supplement encoding
+
+lin n2 = mk2Num "dva" "dva" "dva" ("dve^" ++ "ste^") ;
+lin n3 = mk2Num "tr^i" "tr^i" "tr^i" ("tr^i" ++ "sta") ;
+lin n4 = mk2Num "čtyr^i" "čtr" "čtyr^i" ("čtyr^i" ++ "sta") ;
+lin n5 = mk5Num "pe^t" "pat" "pa" ;
+lin n6 = mk5Num "šest" "šest" "še" ;
+lin n7 = mk5Num "sedm" "sedm" "sedm";
+lin n8 = mk5Num "osm" "osm" "osm";
+lin n9 = mk5Num "deve^t" "devate" "deva" ;
+
+lin pot01 = {s = table {unit => "jeden" ; hundred => "sto" ; _ => "dummy" } ;
+             size = sg } ; 
+lin pot0 d = d ; 
+lin pot110 = {s = "deset" ; size = fiveup } ;
+lin pot111 = {s = "jedenáct" ; size = fiveup };
+lin pot1to19 d = {s = d.s ! teen ; size = fiveup} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; size = fiveup} ;
+lin pot1plus d e = {s = variants { d.s ! ten ++ e.s ! unit ; bind (bind (e.s ! unit) "a") (d.s ! ten)} ; size = tfSize e.size} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ! hundred ; size = fiveup} ;
+lin pot2plus d e = {s = d.s ! hundred ++ e.s ; size = tfSize e.size} ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = (mkTh n.s) ! n.size} ;
+lin pot3plus n m = {s = (mkTh n.s) ! n.size ++ m.s} ;
+
+oper tfSize : Size -> Size = \sz -> 
+  table {sg => fiveup ; other => other} ! sz ; 
+
+oper mkTh : Str -> Size => Str = \attr -> 
+  table {sg => "tisíc" ; 
+         twothreefour => attr ++ "tisíce" ; 
+         fiveup => attr ++ "tisíc" } ;
+
+}
diff --git a/examples/numerals/dagur.gf b/examples/numerals/dagur.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/dagur.gf
@@ -0,0 +1,62 @@
+concrete dagur of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | ten ;
+param Size = sg | pl | tenplus ;
+param S100 = indep | tenpart | tenelfu | sihpart ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+oper LinSub100 = {s : S100 => Str ; size : Size} ;
+lincat Sub100 = LinSub100 ; 
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> LinDigit = \hulatt -> \haya ->
+  {s = table {unit => hulatt ; ten => haya} ; size = pl} ;
+
+lin num x0 =
+  {s = x0.s } ;
+lin n2 = mkNum "hoire" "hori" ; 
+lin n3 = mkNum "guarebe" "goci"  ;
+lin n4 = mkNum "durube" "duci" ;
+lin n5 = mkNum "taau" "tabi" ;
+lin n6 = mkNum "jireuoo" "jari" ; 
+lin n7 = mkNum "doloo" "dale" ;
+lin n8 = mkNum "naime" "nai" ;
+lin n9 = mkNum "ise" "ire" ;
+
+oper ss1 : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => [] ; sihpart => unitpart} ; size = tenplus } ;
+  
+oper ss : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => ten ; sihpart => unitpart} ; size = tenplus } ;
+
+lin pot01  =
+  {s = table {unit => "neke" ; ten => "harebe" }; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss1 "harebe" "neke" [] ; 
+lin pot111 = ss1 ("hareben" ++ "neke") "neke" "miange" ;
+lin pot1to19 d = ss1 ("hareben" ++ d.s ! unit) "neke" (mkmiange d.size (d.s ! unit)) ;
+lin pot0as1 n = {s = table {indep => n.s ! unit ; sihpart => mkmiange n.size (n.s ! unit) ; _ => [] } ; size = n.size} ;
+lin pot1 d = ss (d.s ! ten) (d.s ! unit) [] ; 
+lin pot1plus d e = ss ((d.s ! ten) ++ (e.s ! unit)) 
+                      (d.s ! unit) 
+                      (mkmiange e.size (e.s ! unit)); 
+
+lin pot1as2 n = {s = n.s ! indep ; s2 = n.s ! tenelfu ++ "tume" ++ n.s ! sihpart ; size = n.size} ;
+
+lin pot2 d = {s = (sel d.size [] (d.s ! unit)) ++ "jau" ; 
+	      s2 = sel d.size "harebe" (d.s ! ten) ; size = tenplus} ;
+lin pot2plus d e = {s = (sel d.size [] (d.s ! unit)) ++ "jau" ++ e.s ! indep ; s2 = d.s ! ten ++ e.s ! tenpart ++ "tume" ++ e.s ! sihpart ; size = tenplus} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = table {pl => n.s ++ "miange" ; sg => "miange" ; tenplus => n.s2 } ! n.size} ;
+lin pot3plus n m = {s = table {pl => n.s ++ "miange" ; sg => "miange" ; tenplus => n.s2 } ! n.size ++ m.s} ;
+
+oper mkmiange : Size -> Str -> Str = \sz -> \attr -> (sel sz [] attr) ++ "miange" ; 
+
+oper sel : Size -> Str -> Str -> Str = \sz -> \a -> \b -> table {sg => a ; _ => b} ! sz ; 
+
+}
diff --git a/examples/numerals/danish.gf b/examples/numerals/danish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/danish.gf
@@ -0,0 +1,49 @@
+concrete danish of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- AR 12/10/2002 following www.geocities.com/tsca.geo/dansk/dknummer.html
+
+param DForm = ental  | ton  | tiotal  ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str} ;
+lincat Sub100 = {s : Str} ;
+lincat Sub1000 = {s : Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkTal : Str -> Str -> Str -> LinDigit = 
+  \to, tolv, tyve -> 
+  {s = table {ental => to ; ton => tolv ; tiotal => tyve}} ;
+oper regTal : Str -> LinDigit = \fem -> mkTal fem (fem + "ton") (fem + "tio") ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+
+lin n2 = mkTal "to"   "tolv"    "tyve" ;
+lin n3 = mkTal "tre"  "tretten" "tredive" ;
+lin n4 = mkTal "fire" "fjorten" "fyrre" ;
+lin n5 = mkTal "fem"  "femten"  "halvtreds" ;
+lin n6 = mkTal "seks" "seksten" "tres" ;
+lin n7 = mkTal "syv"  "sytten"  "halvfjerds" ;
+lin n8 = mkTal "otte" "atten"   "firs" ;
+lin n9 = mkTal "ni"   "nitten"  "halvfems" ;
+
+lin pot01 = {s = table {f => "en"}} ; ---
+lin pot0 d = {s = table {f => d.s ! f}} ;
+lin pot110 = ss "ti" ;
+lin pot111 = ss "elleve" ;
+lin pot1to19 d = ss (d.s ! ton) ;
+lin pot0as1 n = ss (n.s ! ental) ;
+lin pot1 d = ss (d.s ! tiotal) ;
+lin pot1plus d e = ss (e.s ! ental ++ "og" ++ d.s ! tiotal) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (d.s ! ental ++ "hundrede") ;
+lin pot2plus d e = ss (d.s ! ental ++ "hundrede" ++ "og" ++ e.s) ;
+lin pot2as3 n = n ;
+lin pot3 n = ss (n.s ++ "tusind") ;
+lin pot3plus n m = ss (n.s ++ "tusind" ++ "og" ++ m.s) ; ---
+
+}
diff --git a/examples/numerals/decimal.gf b/examples/numerals/decimal.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/decimal.gf
@@ -0,0 +1,49 @@
+concrete decimal of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- flags lexer=chars ; unlexer=concat ;
+
+param Zeros = noz  | zz  ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      { s : Str } ;
+lincat Sub10 =      { s : Str } ;
+lincat Sub100 = {s : Zeros => Str} ;
+lincat Sub1000 = {s : Zeros => Str} ;
+lincat Sub1000000 = {s : Zeros => Str} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+oper mkz : Str -> {s : Zeros => Str} = \s -> {s = table {_ => s}} ;
+
+lin num n = {s = n.s ! noz} ;
+lin n2 = ss "2" ;
+lin n3 = ss "3" ;
+lin n4 = ss "4" ;
+lin n5 = ss "5" ;
+lin n6 = ss "6" ;
+lin n7 = ss "7" ;
+lin n8 = ss "8" ;
+lin n9 = ss "9" ;
+
+lin pot01 = ss "1" ;
+lin pot0 d = d ;
+
+lin pot110 = mkz ("1" ++ "0") ;
+lin pot111 = mkz ("1" ++ "1") ;
+lin pot1to19 d = mkz ("1" ++ d.s) ;
+
+lin pot0as1 n = {s = table {noz => n.s ; zz => "0" ++ n.s}} ;
+
+lin pot1 d = mkz (d.s ++ "0") ;
+lin pot1plus d e = mkz (d.s ++ e.s) ;
+
+lin pot1as2 n = {s = table {noz => n.s ! noz ; zz => "0" ++ n.s ! zz}} ;
+lin pot2 d = mkz (d.s ++ "0" ++ "0") ;
+lin pot2plus d e = mkz (d.s ++ e.s ! zz) ;
+
+lin pot2as3 n = {s = table {noz => n.s ! noz ; zz => "0" ++ n.s ! zz}} ;
+
+lin pot3 n = mkz (n.s ! noz ++ "0" ++ "0" ++ "0") ;
+lin pot3plus n m = {s = table {z => n.s ! z ++ m.s ! zz}} ;
+
+}
diff --git a/examples/numerals/dutch.gf b/examples/numerals/dutch.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/dutch.gf
@@ -0,0 +1,53 @@
+concrete dutch of Numerals = {
+-- Koen Claessen from Deu, 11/1/2001.
+
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen  | ten  ;
+param Place = indep  | prae  | attr  ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm * Place => Str} ;
+lincat Sub100 = {s : Place => Str} ;
+lincat Sub1000 = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkGetal : Str -> Str -> Str -> LinDigit = 
+  \två -> \tolv -> \tjugo -> 
+  {s = table {unit => två ; teen => tolv ; ten => tjugo}} ;
+oper regGetal : Str -> LinDigit = 
+  \vier -> mkGetal vier (vier + "tien") (vier + "tig") ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+
+lin n2 = mkGetal "twee" "twaalf"    "twintig" ;
+lin n3 = mkGetal "drie" "dertien" "dertig" ;
+lin n4 = mkGetal "vier" "veertien" "veertig";
+lin n5 = regGetal "vijf" ;
+lin n6 = regGetal "zes" ;
+lin n7 = regGetal "zeven" ;
+lin n8 = mkGetal "acht" "achttien" "tachtig";
+lin n9 = regGetal "negen" ;
+
+lin pot01 = {s = table {<f,indep> => "een" ; <f,prae> => "een" ; <f,attr> => []}} ;
+lin pot0 d = {s = table {<f,p> => d.s ! f}} ;
+lin pot110 = {s = table {p => "tien"}} ;
+lin pot111 = {s = table {p => "elf"}} ;
+lin pot1to19 d = {s = table {p => d.s ! teen}} ;
+lin pot0as1 n = {s = table {p => n.s ! <unit,p>}} ;
+lin pot1 d = {s = table {p => d.s ! ten}} ;
+lin pot1plus d e = {s = table {p => e.s ! <unit,prae> ++ "en" ++ d.s ! ten}} ;
+lin pot1as2 n = {s = table {p => n.s ! p}} ;
+lin pot2 d = {s = table {p => d.s ! <unit,attr> ++ "honderd"}} ;
+lin pot2plus d e = {s = table {
+        _    => d.s ! <unit,attr> ++ "honderd" ++ e.s ! indep}} ;
+lin pot2as3 n = ss (n.s ! indep) ;
+lin pot3 n = ss (n.s ! attr ++ "duizend") ;
+lin pot3plus n m = ss (n.s ! attr ++ "duizend" ++ m.s ! prae) ;
+
+
+}
diff --git a/examples/numerals/english.gf b/examples/numerals/english.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/english.gf
@@ -0,0 +1,48 @@
+concrete english of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen  | ten  ;
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str} ;
+lincat Sub100 =     { s : Str } ;
+lincat Sub1000 =    { s : Str } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = 
+  \two -> \twelve -> \twenty -> 
+  {s = table {unit => two ; teen => twelve ; ten => twenty}} ;
+oper regNum : Str -> LinDigit = 
+  \six -> mkNum six (six + "teen") (six + "ty") ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+lin n2 = mkNum "two"   "twelve"   "twenty" ;
+lin n3 = mkNum "three" "thirteen" "thirty" ;
+lin n4 = mkNum "four"  "fourteen" "forty" ;
+lin n5 = mkNum "five"  "fifteen"  "fifty" ;
+lin n6 = regNum "six" ;
+lin n7 = regNum "seven" ;
+lin n8 = mkNum "eight" "eighteen" "eighty" ;
+lin n9 = regNum "nine" ;
+
+lin pot01 = {s = table {f => "one"}} ;
+lin pot0 d = {s = table {f => d.s ! f}} ;
+lin pot110 = ss "ten" ;
+lin pot111 = ss "eleven" ;
+lin pot1to19 d = {s = d.s ! teen} ;
+lin pot0as1 n = {s = n.s ! unit} ;
+lin pot1 d = {s = d.s ! ten} ;
+lin pot1plus d e = {s = d.s ! ten ++ "-" ++ e.s ! unit} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ! unit ++ "hundred"} ;
+lin pot2plus d e = {s = d.s ! unit ++ "hundred" ++ "and" ++ e.s} ;
+lin pot2as3 n = n ;
+lin pot3 n = {s = n.s ++ "thousand"} ;
+lin pot3plus n m = {s = n.s ++ "thousand" ++ m.s} ;
+
+
+}
diff --git a/examples/numerals/finnish.gf b/examples/numerals/finnish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/finnish.gf
@@ -0,0 +1,63 @@
+concrete finnish of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Place = indep | attr  ;
+param Nm = sg  | pl  ;
+oper sata : Nm => Str =
+  table {{sg} => "sata" ; {pl} => "sataa"} ;
+oper tuhat : Nm => Str =
+  table {{sg} => "tuhat" ; {pl} => "tuhatta"} ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : Str} ;
+lincat Sub10 = {inh : Nm ; s : Place => Str} ;
+lincat Sub100 = {inh : Nm ; s : Place => Str} ;
+lincat Sub1000 = {inh : Nm ; s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = "kaksi"} ;
+lin n3  =
+  {s = "kolme"} ;
+lin n4  =
+  {s = "neljä"} ;
+lin n5  =
+  {s = "viisi"} ;
+lin n6  =
+  {s = "kuusi"} ;
+lin n7  =
+  {s = "seitsemän"} ;
+lin n8  =
+  {s = "kahdeksan"} ;
+lin n9  =
+  {s = "yhdeksän"} ;
+lin pot01  =
+  {inh = sg ; s = table {{attr} => [] ; {indep} => "yksi"}} ;
+lin pot0 d =
+  {inh = pl ; s = table {p => d.s}} ;
+lin pot110  =
+  {inh = pl ; s = table {p => "kymmenen"}} ;
+lin pot111  =
+  {inh = pl ; s = table {p => "yksi"++"toista"}} ;
+lin pot1to19 d =
+  {inh = pl ; s = table {p => d.s ++ "toista"}} ;
+lin pot0as1 n =
+  {inh = n.inh ; s = table {p => n.s ! p}} ;
+lin pot1 d =
+  {inh = pl ; s = table {p => d.s ++ "kymmentä"}} ;
+lin pot1plus d e =
+  {inh = pl ; s = table {p => d.s ++ "kymmentä" ++ e.s ! indep}} ;
+lin pot1as2 n =
+  {inh = n.inh ; s = table {p => n.s ! p}} ;
+lin pot2 d =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ sata ! (d.inh)}} ;
+lin pot2plus d e =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ (sata ! (d.inh)) ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = (n.s ! attr) ++ tuhat ! (n.inh)} ;
+lin pot3plus n m =
+  {s = (n.s ! attr) ++ (tuhat ! (n.inh)) ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/french.gf b/examples/numerals/french.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/french.gf
@@ -0,0 +1,63 @@
+concrete french of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen  | jten  | ten  | tenplus  ;
+param Nm = sg  | pl  ;
+param Place = indep  | attr  ;
+
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {inh : DForm ; inh1 : Nm ; s : DForm => Str} ;
+lincat Sub10 = {inh : Nm ; s : {p1 : DForm ; p2 : Place} => Str} ;
+lincat Sub100 = {s : Place => Str} ;
+lincat Sub1000 = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {inh = unit ; inh1 = sg ; s = table {unit => "deux" ; teen => "douze" ; jten => "vingt" ; ten => "vingt" ; tenplus => "vingt"}} ;
+lin n3  =
+  {inh = unit ; inh1 = sg ; s = table {unit => "trois" ; teen => "treize" ; jten => "trente" ; ten => "trente" ; tenplus => "trente"}} ;
+lin n4  =
+  {inh = unit ; inh1 = sg ; s = table {unit => "quatre" ; teen => "quatorze" ; jten => "quarante" ; ten => "quarante" ; tenplus => "quarante"}} ;
+lin n5  =
+  {inh = unit ; inh1 = sg ; s = table {unit => "cinq" ; teen => "quinze" ; jten => "cinquante" ; ten => "cinquante" ; tenplus => "cinquante"}} ;
+lin n6  =
+  {inh = unit ; inh1 = sg ; s = table {unit => "six" ; teen => "seize" ; jten => "soixante" ; ten => "soixante" ; tenplus => "soixante"}} ;
+lin n7  =
+  {inh = teen ; inh1 = sg ; s = table {unit => "sept" ; teen => "dix" ++ "-" ++ "sept" ; jten => "soixante" ++ "-" ++ "dix" ; ten => "soixante" ++ "-" ++ "dix" ; tenplus => "soixante"}} ;
+lin n8  =
+  {inh = unit ; inh1 = pl ; s = table {unit => "huit" ; teen => "dix" ++ "-" ++ "huit" ; jten => "quatre" ++ "-" ++ "vingts" ; ten => "quatre" ++ "-" ++ "vingt" ; tenplus => "quatre" ++ "-" ++ "vingt"}} ;
+lin n9  =
+  {inh = teen ; inh1 = pl ; s = table {unit => "neuf" ; teen => "dix" ++ "-" ++ "neuf" ; jten => "quatre" ++ "-" ++ "vingt" ++ "-" ++ "dix" ; ten => "quatre" ++ "-" ++ "vingt" ++ "-" ++ "dix" ; tenplus => "quatre" ++ "-" ++ "vingt"}} ;
+lin pot01  =
+  {inh = sg ; s = table {{p1 = unit ; p2 = indep} => "un" ; {p1 = unit ; p2 = attr} => [] ; {p1 = teen ; p2 = indep} => "onze" ; {p1 = teen ; p2 = attr} => [] ; {p1 = jten ; p2 = indep} => "dix" ; {p1 = jten ; p2 = attr} => [] ; {p1 = ten ; p2 = indep} => "dix" ; {p1 = ten ; p2 = attr} => [] ; {p1 = tenplus ; p2 = indep} => "dix" ; {p1 = tenplus ; p2 = attr} => []}} ;
+lin pot0 d =
+  {inh = pl ; s = table {{p1 = unit ; p2 = indep} => d.s ! unit ; {p1 = unit ; p2 = attr} => d.s ! unit ; {p1 = teen ; p2 = indep} => d.s ! teen ; {p1 = teen ; p2 = attr} => d.s ! teen ; {p1 = jten ; p2 = indep} => d.s ! jten ; {p1 = jten ; p2 = attr} => d.s ! jten ; {p1 = ten ; p2 = indep} => d.s ! ten ; {p1 = ten ; p2 = attr} => d.s ! ten ; {p1 = tenplus ; p2 = indep} => d.s ! tenplus ; {p1 = tenplus ; p2 = attr} => d.s ! tenplus}} ;
+lin pot110  =
+  {s = table {indep => "dix" ; attr => "dix"}} ;
+lin pot111  =
+  {s = table {indep => "onze" ; attr => "onze"}} ;
+lin pot1to19 d =
+  {s = table {indep => d.s ! teen ; attr => d.s ! teen}} ;
+lin pot0as1 n =
+  {s = table {indep => n.s ! {p1 = unit ; p2 = indep} ; attr => n.s ! {p1 = unit ; p2 = attr}}} ;
+lin pot1 d =
+  {s = table {indep => d.s ! jten ; attr => d.s ! ten}} ;
+lin pot1plus d e =
+  {s = table {indep => (d.s ! tenplus) ++ (table {{p1 = sg ; p2 = sg} => "et" ; {p1 = sg ; p2 = pl} => "-" ; {p1 = pl ; p2 = sg} => "-" ; {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++ e.s ! {p1 = d.inh ; p2 = indep} ; attr => (d.s ! tenplus) ++ (table {{p1 = sg ; p2 = sg} => "et" ; {p1 = sg ; p2 = pl} => "-" ; {p1 = pl ; p2 = sg} => "-" ; {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++ e.s ! {p1 = d.inh ; p2 = indep}}} ;
+lin pot1as2 n =
+  {s = table {indep => n.s ! indep ; attr => n.s ! attr}} ;
+lin pot2 d =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = attr}) ++ table {sg => "cent" ; pl => "cents"} ! (d.inh) ; attr => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent"}} ;
+lin pot2plus d e =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep ; attr => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = (n.s ! attr) ++ "mille"} ;
+lin pot3plus n m =
+  {s = (n.s ! attr) ++ "mille" ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/french_belgian.gf b/examples/numerals/french_belgian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/french_belgian.gf
@@ -0,0 +1,94 @@
+concrete french_belgian of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen | ten ;
+param Nm = sg  | pl  ;
+param Place 
+	= indep   -- stands by itself; as "cents" in "deux cents"
+	| attr  ; -- as in "deux cent trois"
+
+lincat Numeral    = {s : Str} ;
+lincat Digit      = {inh1 : Nm;        -- Nm = pl => quarante   et un 
+		                       -- Nm = sg => quatre-vingt-un
+		                       -- (governs whether "et" is required between tens and units)
+		     s : DForm => Str} ;
+lincat Sub10      = {inh : Nm ; s : {p2 : Place} => Str} ;
+lincat Sub100     = {s : Place => Str} ;
+lincat Sub1000    = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {inh1 = sg ; s = table {unit => "deux" ; teen => "douze" ; ten => "vingt" }} ;
+lin n3  =
+  {inh1 = sg ; s = table {unit => "trois" ; teen => "treize" ; ten => "trente" }} ;
+lin n4  =
+  {inh1 = sg ; s = table {unit => "quatre" ; teen => "quatorze" ; ten => "quarante" }} ;
+lin n5  =
+  {inh1 = sg ; s = table {unit => "cinq" ; teen => "quinze" ; ten => "cinquante" }} ;
+lin n6  =
+  {inh1 = sg ; s = table {unit => "six" ; teen => "seize" ; ten => "soixante" }} ;
+lin n7  =
+  {inh1 = sg ; s = table {unit => "sept" ; teen => "dix" ++ "-" ++ "sept" ; ten => "septante" }} ;
+lin n8  =
+  {inh1 = pl ; s = table {unit => "huit" ; teen => "dix" ++ "-" ++ "huit" ; ten => "quatre-vingt" }} ;
+lin n9  =
+  {inh1 = sg ; s = table {unit => "neuf" ; teen => "dix" ++ "-" ++ "neuf" ; ten => "nonante" }} ;
+lin pot01  =
+  {inh = sg ; 
+   s = table {{p2 = indep} => "un" ; 
+              {p2 = attr} => [] }};
+
+lin pot0 d =
+  {inh = pl ; 
+   s = table {{p2 = indep} => d.s ! unit ; 
+              {p2 = attr} => d.s ! unit }} ;
+
+oper pluralMark = table {sg => ""; pl => "s"};
+
+lin pot110  =
+  {s = table {indep => "dix" ; attr => "dix"}} ;
+lin pot111  =
+  {s = table {indep => "onze" ; attr => "onze"}} ;
+lin pot1to19 d =
+  {s = table {indep => d.s ! teen ; attr => d.s ! teen}} ;
+lin pot0as1 n =
+  {s = table {indep => n.s ! {p1 = unit ; p2 = indep} ; attr => n.s ! {p1 = unit ; p2 = attr}}} ;
+lin pot1 d =
+  {s = table {indep => (d.s ! ten) ++ (pluralMark ! d.inh1); attr => d.s ! ten}} ;
+lin pot1plus d e =
+  {s = table {indep => 
+		(d.s ! ten) ++ (table {{p1 = sg ; p2 = sg} => "et" ; 
+				       {p1 = sg ; p2 = pl} => "-" ; 
+				       {p1 = pl ; p2 = sg} => "-" ; 
+				       {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++
+		e.s ! {p2 = indep} ; 
+	      attr => 
+		(d.s ! ten) ++ (table {{p1 = sg ; p2 = sg} => "et" ;
+				       {p1 = sg ; p2 = pl} => "-" ; 
+				       {p1 = pl ; p2 = sg} => "-" ; 
+				       {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++ 
+		e.s ! {p2 = indep}}} ;
+lin pot1as2 n =
+  {s = table {indep => n.s ! indep ; attr => n.s ! attr}} ;
+
+lin pot2 d =
+  {s = table {indep => 
+		(d.s ! {p1 = unit ; p2 = attr}) ++ 
+		table {sg => "cent" ; pl => "cents"} ! (d.inh) ; 
+	      attr => 
+		(d.s ! {p1 = unit ; p2 = attr}) ++ 
+		"cent"}} ;
+lin pot2plus d e =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep ; 
+	      attr  => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+
+lin pot3 n =
+  {s = (n.s ! attr) ++ "mille"} ;
+lin pot3plus n m =
+  {s = (n.s ! attr) ++ "mille" ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/french_swiss.gf b/examples/numerals/french_swiss.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/french_swiss.gf
@@ -0,0 +1,91 @@
+concrete french_swiss of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen | ten ;
+param Nm = sg  | pl  ;
+param Place 
+	= indep   -- stands by itself; as "cents" in "deux cents"
+	| attr  ; -- as in "deux cent trois"
+
+lincat Numeral    = {s : Str} ;
+lincat Digit      = {inh1 : Nm;        -- Nm = pl => quarante   et un 
+		                       -- Nm = sg => quatre-vingt-un
+		                       -- (governs whether "et" is required between tens and units)
+		     s : DForm => Str} ;
+lincat Sub10      = {inh : Nm ; s : {p2 : Place} => Str} ;
+lincat Sub100     = {s : Place => Str} ;
+lincat Sub1000    = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {inh1 = sg ; s = table {unit => "deux" ; teen => "douze" ; ten => "vingt" }} ;
+lin n3  =
+  {inh1 = sg ; s = table {unit => "trois" ; teen => "treize" ; ten => "trente" }} ;
+lin n4  =
+  {inh1 = sg ; s = table {unit => "quatre" ; teen => "quatorze" ; ten => "quarante" }} ;
+lin n5  =
+  {inh1 = sg ; s = table {unit => "cinq" ; teen => "quinze" ; ten => "cinquante" }} ;
+lin n6  =
+  {inh1 = sg ; s = table {unit => "six" ; teen => "seize" ; ten => "soixante" }} ;
+lin n7  =
+  {inh1 = sg ; s = table {unit => "sept" ; teen => "dix" ++ "-" ++ "sept" ; ten => "septante" }} ;
+lin n8  =
+  {inh1 = pl ; s = table {unit => "huit" ; teen => "dix" ++ "-" ++ "huit" ; ten => "huitante" }} ;
+lin n9  =
+  {inh1 = pl ; s = table {unit => "neuf" ; teen => "dix" ++ "-" ++ "neuf" ; ten => "nonante" }} ;
+lin pot01  =
+  {inh = sg ; 
+   s = table {{p2 = indep} => "un" ; 
+              {p2 = attr} => [] }};
+
+lin pot0 d =
+  {inh = pl ; 
+   s = table {{p2 = indep} => d.s ! unit ; 
+              {p2 = attr} => d.s ! unit }} ;
+
+lin pot110  =
+  {s = table {indep => "dix" ; attr => "dix"}} ;
+lin pot111  =
+  {s = table {indep => "onze" ; attr => "onze"}} ;
+lin pot1to19 d =
+  {s = table {indep => d.s ! teen ; attr => d.s ! teen}} ;
+lin pot0as1 n =
+  {s = table {indep => n.s ! {p1 = unit ; p2 = indep} ; attr => n.s ! {p1 = unit ; p2 = attr}}} ;
+lin pot1 d =
+  {s = table {indep => d.s ! ten ; attr => d.s ! ten}} ;
+lin pot1plus d e =
+  {s = table {indep => 
+		(d.s ! ten) ++ (table {{p1 = sg ; p2 = sg} => "et" ; 
+				       {p1 = sg ; p2 = pl} => "-" ; 
+				       {p1 = pl ; p2 = sg} => "-" ; 
+				       {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++
+		e.s ! {p2 = indep} ; 
+	      attr => 
+		(d.s ! ten) ++ (table {{p1 = sg ; p2 = sg} => "et" ;
+				       {p1 = sg ; p2 = pl} => "-" ; 
+				       {p1 = pl ; p2 = sg} => "-" ; 
+				       {p1 = pl ; p2 = pl} => "-"} ! {p1 = d.inh1 ; p2 = e.inh}) ++ 
+		e.s ! {p2 = indep}}} ;
+lin pot1as2 n =
+  {s = table {indep => n.s ! indep ; attr => n.s ! attr}} ;
+
+lin pot2 d =
+  {s = table {indep => 
+		(d.s ! {p1 = unit ; p2 = attr}) ++ 
+		table {sg => "cent" ; pl => "cents"} ! (d.inh) ; 
+	      attr => 
+		(d.s ! {p1 = unit ; p2 = attr}) ++ 
+		"cent"}} ;
+lin pot2plus d e =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep ; 
+	      attr  => (d.s ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = (n.s ! attr) ++ "mille"} ;
+lin pot3plus n m =
+  {s = (n.s ! attr) ++ "mille" ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/fulfulde.gf b/examples/numerals/fulfulde.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/fulfulde.gf
@@ -0,0 +1,53 @@
+concrete fulfulde of Numerals = {
+-- include numerals.Abs.gf ;
+ 
+param Size = sg | pl | two;
+
+oper Form = {s : Str ; size : Size } ; 
+
+lincat Numeral = {s : Str} ;
+lincat Digit = Form ;
+lincat Sub10 = Form ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum = ss ;
+
+oper ss : Str -> Form = \f -> {s = f ; size = pl } ;
+
+-- lin n1 = mkNum "go'o" ; 
+lin n2 = {s = "d.id.i" ; size = two } ;
+lin n3 = mkNum "tati" ;
+lin n4 = mkNum "nai" ;
+lin n5 = mkNum "jowi" ;
+lin n6 = mkNum "jowe:go" ; 
+lin n7 = mkNum "jowe:d.id.i" ;
+lin n8 = mkNum "jowe:tati" ;
+lin n9 = mkNum "jowe:nai" ;
+
+lin pot01 = {s = "go'o" ; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "sappo" ;
+lin pot111 = ss ("sappo" ++ "e" ++ "go'o") ;
+lin pot1to19 d = ss ("sappo" ++ "e" ++ d.s) ;
+lin pot0as1 n = n ;
+lin pot1 d = ss (mkten d.size d.s) ;
+lin pot1plus d e = ss ((mkten d.size d.s) ++ "e" ++ e.s) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (mkhund d.size d.s) ;
+lin pot2plus d e = ss ((mkhund d.size d.s) ++ "e" ++ e.s) ;
+lin pot2as3 n = n ;
+lin pot3 n = ss (mkthou n.size n.s) ; 
+lin pot3plus n m = ss ((mkthou n.size n.s) ++ m.s) ;
+
+oper mkten : Size -> Str -> Str = \sz -> \attr -> 
+  table {two => "no:gas" ; _ => "chappand.e" ++ attr } ! sz ;
+oper mkhund : Size -> Str -> Str = \sz -> \attr -> 
+  table {sg => "temerre" ; _ => "temed.d.e" ++ attr} ! sz ;
+oper mkthou : Size -> Str -> Str = \sz -> \attr ->
+  table {sg => "ujine:re"; _ => variants {"ujine" ++ attr ; "ujine:je" ++ attr}} ! sz ;
+
+}
diff --git a/examples/numerals/geez.gf b/examples/numerals/geez.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/geez.gf
@@ -0,0 +1,126 @@
+concrete geez of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=ethiopic ;
+
+-- No long consonants marked in the indigen. script
+-- s is set intersection s
+-- h is set union h
+-- H is three-fork h
+-- x is hook-looking h
+-- L is sin-looking s
+-- X is h looking like k with a roof
+-- Z is zh
+-- $ is sh
+-- ) is the glottal stop hamza = independent vowel in word
+-- ( is 3ayn 
+-- Capitalis for ejectives KPTCS
+-- stress not indicated in indigen. script
+
+param DForm = unit | ten ;
+param Size = sg | less100 | more100 ;
+param Ending = zero | nonzero | tenzero; 
+param S100 = tenp | tenpalf | unitp ;
+param S1000 = indep | alf | tenm | tailform ;
+
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; s2 : S100 => Str ; unitp_ending : Ending ; size : Size} ;
+lincat Sub1000 = {s : S1000 => Str ; ending : Ending ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- The Ethiopic script environment
+lin n2 = mkNum "ክልኤቱ" "ዕሽራ" ; 
+lin n3 = mkNum "ሠላስቱ" "ሠላሳ"  ;
+lin n4 = mkNum "አርባዕቱ" "አርብዓ" ;
+lin n5 = mkNum "ኀምስቱ" "ኀምሳ" ;
+lin n6 = mkNum "ስድስቱ" "ስስሳ" ;
+lin n7 = mkNum (variants { "ሰብዐቱ" ; "ሰብዓቱ" }) "ሰብዓ" ;
+lin n8 = mkNum (variants { "ሰማንቱ" ; "ሰማኒቱ" }) "ሰማንያ" ;
+lin n9 = mkNum (variants { "ትስዐቱ" ; "ተስዐቱ" ; "ተሳዕቱ" }) (variants {"ተስዓ" ; "ትስዓ"}) ;
+
+oper mkNum : Str -> Str -> LinDigit = \tva -> \tjugo ->
+  {s = table {unit => tva ; ten => tjugo} ; size = less100 } ;
+
+lin pot01  =
+  {s = table {unit => "አሐዱ" ; ten => "ዐሸርቱ" } ; size = sg};
+lin pot0 d = d ;
+lin pot110 = {s = "ዐሸርቱ" ; 
+              s2 = table {tenp => "ወ" ++ "አሐዱ" ;
+                          tenpalf => "እልፍ" ;
+                          unitp => [] } ; 
+              unitp_ending = zero ;
+              size = less100} ;
+lin pot111 = {s = "ዐሸርቱ" ++ "ወ" ++ "አሐዱ" ; 
+              s2 = table {tenp => "ወ" ++ "አሐዱ" ;
+                          tenpalf => "እልፍ" ;
+                          unitp => "ዐሸርቱ" } ;
+              unitp_ending = nonzero ;
+              size = less100} ;
+lin pot1to19 d = 
+  {s = "ዐሸርቱ" ++ "ወ" ++ d.s ! unit ; 
+   s2 = table {tenp => "ወ" ++ "አሐዱ" ;
+               tenpalf => "እልፍ" ;
+               unitp => d.s ! ten } ;
+   unitp_ending = nonzero ;
+   size = less100} ;
+lin pot0as1 n = 
+  {s = n.s ! unit ; 
+   s2 = table {unitp => n.s ! ten ; _ => [] };
+   unitp_ending = nonzero ; 
+   size = n.size} ;
+lin pot1 d = 
+  {s = d.s ! ten ;
+   s2 = table {tenp => "ወ" ++ d.s ! unit ;
+               tenpalf => d.s ! unit ++ "እልፍ" ;
+               unitp => [] } ; 
+   unitp_ending = tenzero ;
+   size = less100} ;
+lin pot1plus d e = 
+  {s = d.s ! ten ++ "ወ" ++ e.s ! unit ; 
+   s2 = table {tenp => "ወ" ++ d.s ! unit ;
+               tenpalf => d.s ! unit ++ "እልፍ" ;
+               unitp => e.s ! ten } ; 
+   unitp_ending = nonzero ; 
+   size = less100} ; 
+lin pot1as2 n = 
+  {s = table {indep => n.s ;
+              tailform => n.s ;
+              tenm => n.s2 ! unitp ;            
+              alf => n.s2 ! tenpalf ++ n.s2 ! unitp } ; 
+   ending = n.unitp_ending ;
+   size = n.size} ;
+lin pot2 d = 
+  {s = table {indep => table {sg => "ምእት" ; _ => d.s ! unit ++ "ምእት" } ! d.size ;
+              tenm => "ዱምምይ" ;
+              alf => d.s ! ten ++ "እልፍ" ; 
+              tailform => d.s ! unit ++ "ምእት" } ; 
+   size = more100 ;
+   ending = zero} ;
+lin pot2plus d e = 
+  {s = table {indep => table {sg => "ምእት" ; _ => d.s ! unit ++ "ምእት" } ! d.size ++ e.s ; 
+              tenm => "ዱምምይ";
+              alf => d.s ! ten ++ e.s2 ! tenp ++ "እልፍ" ++ e.s2 ! unitp ; 
+              tailform => d.s ! unit ++ "ምእት" ++ e.s} ;	      
+   size = more100 ;
+   ending = e.unitp_ending } ;
+
+lin pot2as3 n = {s = n.s ! indep } ;
+lin pot3 n =
+  {s = table {more100 => mkmit n.ending (n.s ! alf) ; _ => n.s ! tenm ++ "ምእት"} ! n.size} ;
+lin pot3plus n m = 
+  {s = table 
+     {more100 => table {more100 => n.s ! alf ; less100 => n.s ! alf ;  _ => n.s ! tenm} ! n.size ++ 
+                 table {zero => m.s ! indep ;
+                        tenzero => m.s ! indep ; 
+                        nonzero => "ወ" ++ m.s ! tailform } ! n.ending;
+      _ => table {more100 => mkmit n.ending (n.s ! alf) ;
+                  less100 => n.s ! alf ++ table {nonzero => "ምእት" ; _ => []} ! n.ending ;
+                  _ => n.s ! tenm ++ "ምእት"} ! n.size ++ m.s ! indep} ! m.size } ;
+
+oper mkmit : Ending -> Str -> Str = \e -> \s -> table {zero => [] ; _ => s ++"ምእት" } ! e; 
+
+}
diff --git a/examples/numerals/german.gf b/examples/numerals/german.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/german.gf
@@ -0,0 +1,52 @@
+concrete german of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit  | teen  | ten  ;
+param Place = indep  | prae  | attr  ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm*Place => Str} ;
+lincat Sub100 = {s : Place => Str} ;
+lincat Sub1000 = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkZahl : Str -> Str -> Str -> LinDigit = 
+  \två -> \tolv -> \tjugo -> 
+  {s = table {unit => två ; teen => tolv ; ten => tjugo}} ;
+oper regZahl : Str -> LinDigit = 
+  \vier -> mkZahl vier (vier + "zehn") (vier + "zig") ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+
+lin n2 = mkZahl "zwei" "zwölf"    "zwanzig" ;
+lin n3 = mkZahl "drei" "dreizehn" "dreissig" ;
+lin n4 = regZahl "vier" ;
+lin n5 = regZahl "fünf" ;
+lin n6 = mkZahl "sechs" "sechzehn" "sechzig" ;
+lin n7 = mkZahl "sieben" "siebzehn" "siebzig" ;
+lin n8 = regZahl "acht" ;
+lin n9 = regZahl "neun" ;
+
+lin pot01 = {s = table {<f,indep> => "eins" ; <f,prae> => "ein" ; <f,attr> => []}} ;
+lin pot0 d = {s = table {<f,p> => d.s ! f}} ;
+lin pot110 = {s = table {p => "zehn"}} ;
+lin pot111 = {s = table {p => "elf"}} ;
+lin pot1to19 d = {s = table {p => d.s ! teen}} ;
+lin pot0as1 n = {s = table {p => n.s ! <unit,p>}} ;
+lin pot1 d = {s = table {p => d.s ! ten}} ;
+lin pot1plus d e = {s = table {p => e.s ! <unit,prae> ++ "und" ++ d.s ! ten}} ;
+lin pot1as2 n = {s = table {p => n.s ! p}} ;
+lin pot2 d = {s = table {p => d.s ! <unit,attr> ++ "hundert"}} ;
+lin pot2plus d e = {s = table {
+        attr => d.s ! <unit,attr> ++ "hundert" ++ e.s ! prae ; 
+        _    => d.s ! <unit,attr> ++ "hundert" ++ e.s ! indep}} ;
+lin pot2as3 n = ss (n.s ! indep) ;
+lin pot3 n = ss (n.s ! attr ++ "tausend") ;
+lin pot3plus n m = ss (n.s ! attr ++ "tausend" ++ m.s ! prae) ;
+
+
+}
diff --git a/examples/numerals/greek_classical.gf b/examples/numerals/greek_classical.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/greek_classical.gf
@@ -0,0 +1,204 @@
+concrete greek_classical of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=greek ;
+
+-- Classical Greek (of Athens)
+-- Aarne's transliteration
+-- There are attested variant forms. kai:s between the elements in bigger ->
+-- smaller order is also possible but not common.
+
+param DForm = unit | tkismyr | teen | ten | hund | kisxil | kismyr | 
+              tenkismyr | tenkis ;
+param InterData = indep Order | xiliad | myriad Order ;
+param Tenpart = kis1 | tkis1 ;
+param Size = sg | pl | tenoverpl ;
+param Order = des | asc; 
+lincat Numeral = {s : Str} ;
+
+oper LinDigit = {s : DForm => Str} ;
+oper LinSub1000 = {s : InterData => Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ;
+		size : Size} ;
+lincat Sub100 = {s : InterData => Str ; 
+		 s1 : Tenpart => Str ; 
+		 s2 : Str ;
+		 size : Size} ;
+lincat Sub1000 = LinSub1000 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ;  -- Greek environment
+
+oper mkNum : Str -> Str -> Str -> Str -> Str -> Str -> Str -> LinDigit =
+  \dyo -> \dis -> \dwdekakis -> \dwdeka -> \eikosi -> \diakosioi -> 
+  \eikosakis ->
+             {s = table {unit => dyo ; 
+                    tkismyr => dwdekakis + "μύριοι" ; 
+                    teen => dwdeka ; 
+                    ten => eikosi ; 
+                    hund => diakosioi ; 
+                    kisxil => dis + "χίλιοι" ; 
+                    kismyr => dis + "μύριοι" ;
+                    tenkis => eikosakis ; 
+                    tenkismyr => eikosakis + "μύριοι"} };
+
+lin n2 = mkNum 
+  "δύο" 
+  "δισ" 
+  "δωδεκακισ" 
+  "δώδεκα" 
+  "εἴκοσι" 
+  "διακόσιοι" 
+  "εἰκοσάκισ" ;
+
+lin n3 = mkNum 
+  "τρεῖς" 
+  "τρισ" 
+  "τρεισκαιδεκακισ" 
+  (variants {"τρεῖς" ++ "καὶ" ++ "δέκα" ; "τρεισκαίδεκα"} ) 
+  "τριάκοντα" 
+  "τριακόσιοι" 
+  "τριακοντάκισ" ;
+
+lin n4 = mkNum 
+  "τέτταρες" 
+  "τετρακισ" 
+  "τετταρεσκαιδεκακισ" 
+  (variants {"τέτταρες" ++ "καὶ" ++ "δέκα" ; "τετταρεσκαίδεκα"})  
+  "τετταράκοντα" 
+  "τετρακόσιοι"
+  "τετταρακοντάκισ" ;
+
+lin n5 = mkNum
+  "πέντε"
+  "πεντακισ" 
+  "πεντεκαιδεκακισ" 
+  "πεντεκαίδεκα" 
+  "πεντήκοντα"
+  "πεντακόσιοι" 
+  "πεντηκοντάκισ" ;
+
+lin n6 = mkNum 
+  "ἕξ" 
+  "ἑξακισ" 
+  "ἑκκαιδεκακισ" 
+  "ἑκκαίδεκα" 
+  "ἑξήκοντα"
+  "ἑξακόσιοι" 
+  "ἑξηκοντάκισ" ;
+
+lin n7 = mkNum
+  "ἑπτά"
+  "ἑπτακισ"
+  "ἑπτακαιδεκακισ" 
+  "ἑπτακαίδεκα"  
+  "ἑβδομήκοντα" 
+  "ἑπτακόσιοι" 
+  "ἑβδομηκοντάκισ" ;
+
+lin n8 = mkNum 
+  "ὀκτώ" 
+  "ὀκτακισ"
+  "ὀκτωκαιδεκακισ"
+  "ὀκτωκαίδεκα"
+  "ὀγδοήκοντα"
+  "ὀκτακόσιοι" 
+  "ὀγδοηκοντάκισ" ;
+
+lin n9 = mkNum
+  "ἐννέα" 
+  "ἐνακισ" 
+  "ἐννεακαιδεκακισ" 
+  "ἐννεακαίδεκα" 
+  "ἐνενήκοντα" 
+  "ἐνακόσιοι" 
+  "ἐνενηκοντάκισ" ;
+
+lin pot01  =
+  {s = table {hund => "ἑκατόν" ;
+              kisxil => "χίλιοι" ;
+              kismyr => "ἅπαξ" + "μύριοι" ;
+              _ => "εἵς" } ; 
+   size = sg} ;
+lin pot0 d =
+  {s = d.s ; size = pl} ;
+lin pot110  =
+  {s = table {xiliad => "δψμμυ" ; 
+              (myriad _) => "μύριοι" ;
+              (indep _) => "δέκα" };
+   s1 = table {kis1 => "ἅπαξ" + "μύριοι" ; tkis1 => "ἑνδεκάκισ" + "μύριοι"} ;
+   s2 = [] ;
+   size = tenoverpl} ;
+lin pot111  =
+  {s = table {xiliad => "δψμμυ" ; 
+              (myriad des) => "μύριοι" ++ "χίλιοι" ; 
+              (myriad asc) => "χίλιοι" ++ "καὶ" ++ "μύριοι" ; 
+              (indep _) => "ἕνδεκα" } ;
+   s1 = table {kis1 => "ἅπαξ" + "μύριοι" ; tkis1 => "ἑνδεκάκισ" + "μύριοι"} ;
+   s2 = "χίλιοι" ;
+   size = tenoverpl} ;
+lin pot1to19 d =
+  {s = table {xiliad => "δψμμυ" ; 
+              (myriad des) => "μύριοι" ++ d.s ! kisxil ; 
+	      (myriad asc) => d.s ! kisxil ++ "καὶ" ++ "μύριοι" ;  
+              (indep _) => d.s ! teen } ; 
+   s1 = table {kis1 => "ἅπαξ" + "μύριοι" ; tkis1 => "ἑνδεκάκισ" + "μύριοι" } ;
+   s2 = d.s ! kisxil ; 
+   size = tenoverpl} ;
+lin pot0as1 n =
+  {s = table {xiliad => n.s ! kisxil ; 
+              (indep _) => n.s ! unit ;
+	      (myriad _) => "δψμμυ" } ;
+   s1 = table {_ => []} ;
+   s2 = n.s ! kisxil ;
+   size = n.size} ;
+lin pot1 d =
+  {s = table {xiliad => "δψμμυ" ; 
+	      (myriad _) => d.s ! kismyr ; 
+              (indep _) => d.s ! ten} ;
+   s1 = table {kis1 => d.s ! kismyr ; tkis1 => d.s ! tkismyr } ;
+   s2 = []; 
+   size = tenoverpl} ;
+lin pot1plus d e =
+  {s = table {xiliad => "δψμμυ" ;
+              (myriad des) => d.s ! kismyr ++ e.s ! kisxil ;
+	      (myriad asc) => e.s ! kisxil ++ "καὶ" ++ d.s ! kismyr ; 
+              (indep des) => d.s ! ten ++ e.s ! unit ; 
+              (indep asc) => e.s ! unit ++ "καὶ" ++ d.s ! ten } ; 
+   s1 = table {kis1 => d.s ! kismyr ; tkis1 => d.s ! tkismyr } ;
+   s2 = e.s ! kisxil ;
+   size = tenoverpl} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {(indep _) => d.s ! hund ; 
+              (myriad _) => d.s ! tenkismyr; 
+              xiliad => "δψμμυ"} ; 
+   size = tenoverpl} ;
+lin pot2plus d e =
+  {s = table {(myriad _) => table {sg => e.s1 ! tkis1 ;
+                                   pl => d.s ! tenkis ++ e.s1 ! kis1 ;
+                                   tenoverpl => "δψμμυ" } ! d.size ++ e.s2 ; 
+              (indep des) => d.s ! hund ++ e.s ! indep des ;
+              (indep asc) => (e.s ! indep asc) ++ "καὶ" ++ d.s ! hund ;
+              xiliad => "δψμμυ" } ; 
+   size = tenoverpl} ;
+
+lin pot2as3 n =
+  {s = variants { n.s ! indep des ; n.s ! indep asc}} ;
+lin pot3 n =
+  {s = variants {(Myr n des) ! n.size ; (Myr n asc) ! n.size} } ;
+lin pot3plus n m =
+  {s = variants {(Myr n des) ! n.size ++ m.s ! indep des; 
+                 m.s ! indep asc ++ "καὶ" ++ (Myr n asc) ! n.size }} ;
+
+oper Myr : LinSub1000 -> Order -> Size => Str = \n -> \order ->
+  table {sg => "χίλιοι" ; 
+         pl => n.s ! xiliad ;
+         tenoverpl => n.s ! myriad order} ;
+
+
+}
diff --git a/examples/numerals/greek_modern.gf b/examples/numerals/greek_modern.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/greek_modern.gf
@@ -0,0 +1,76 @@
+concrete greek_modern of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=greek ;
+
+-- Free variation on accents on m'ia and d'yo
+
+oper vowel : Strs = strs {"ε" ; "ο" ; "α" ; "έ" ; "ό" ; "ά"} ;
+
+param DForm = unit | fem | femteen | teen | ten | hundredneut | hundredfem ;
+param Use = indep | femattr ;
+param Size = sg | pl ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ; 
+lincat Sub100 = {s : Use => Str ; size : Size} ; 
+lincat Sub1000 = {s : Use => Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ;  -- Greek environment
+
+oper mkNum : Str -> Str -> Str -> Str -> Str -> Str -> LinDigit =
+  \dyo -> \dwdeka -> \eikosi -> \diakosi -> \dyofem -> \dwdekafem ->
+  {s = table {unit => dyo ; teen => dwdeka ; ten => eikosi ; 
+              hundredneut => diakosi + "α" ; hundredfem => diakosi + "ες" ; 
+              fem => dyofem ; femteen => dwdekafem}} ;   
+
+oper mkIndeclNum : Str -> Str -> Str -> Str -> LinDigit =
+  \dyo -> \dwdeka -> \eikosi -> \diakosi ->
+  {s = table {unit => dyo ; teen => dwdeka ; ten => eikosi ; 
+              hundredneut => diakosi + "α" ; hundredfem => diakosi + "ες" ; 
+              fem => dyo ; femteen => dwdeka}} ;   
+
+lin n2 = mkIndeclNum "δύο" "δώδεκα" "είκοσι" "διακόσι" ;
+lin n3 = mkNum "τρία" "δεκατρία" "τριάντα" "τριακόσι" "τρείς" "δεκατρείσ" ;
+lin n4 = mkNum "τέσσερα" "δεκατέσσερα" "σαράντα" "τετρακόσι" "τέσσερις" "δεκατέσσερις" ;
+lin n5 = mkIndeclNum "πέντε" "δεκαπέντε" "πενήντα" "πεντακόσι" ;
+lin n6 = mkIndeclNum "έξι" (variants { "δεκαέξι" ; "δεκαέξι" }) "εξήντα" "εξακόσι" ;
+lin n7 = mkIndeclNum (variants {"επτά" ; "εφτά" }) "δεκαεφτά" "εβδομήντα" "εφτακόσι" ;
+lin n8 = mkIndeclNum "οχτώ" "δεκαοχτώ" "ογδόντα" "οχτακόσι" ;
+lin n9 = mkIndeclNum (variants {"εννέα" ; "εννία" }) "δεκαεννέα" "ενενήντα" "εννιακόσι" ;
+lin pot01  =
+  {s = table {unit => "ένα" ; fem => "μία" ; _ => "εκατό" + pre {[] ; "ν" / vowel}} ; size = sg} ;
+lin pot0 d =
+  {s = d.s ; size = pl} ;
+lin pot110  = 
+  {s = table {indep => "δέκα" ; femattr => "δέκα"} ; size = pl} ;
+lin pot111  =
+  {s = table {indep => "έντεκα" ; femattr => "έντεκα" } ; size = pl} ;
+lin pot1to19 d =
+  {s = table {indep => d.s ! teen; femattr => d.s ! femteen } ; size = pl} ;
+lin pot0as1 n =
+  {s = table {indep => n.s ! unit ; femattr => n.s ! fem } ; size = n.size} ;
+lin pot1 d =
+  {s = table {indep => d.s ! ten ; femattr => d.s ! ten } ; size = pl } ;
+lin pot1plus d e =
+  {s = table {indep => d.s ! ten ++ e.s ! unit ; femattr => d.s ! ten ++ e.s ! fem } ; size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d =
+  {s = table {indep => d.s ! hundredneut ; femattr => d.s ! hundredfem} ; size = pl} ;
+lin pot2plus d e =
+  {s = table {indep => d.s ! hundredneut ++ e.s ! indep ; femattr => d.s ! hundredfem ++ e.s ! femattr} ; size = pl} ;
+lin pot2as3 n =
+  {s = n.s ! indep } ; 
+lin pot3 n =
+  {s = (Xilias (n.s ! femattr)) ! n.size} ;
+lin pot3plus n m =
+  {s = (Xilias (n.s ! femattr)) ! n.size ++ m.s ! indep} ; 
+
+oper Xilias : Str -> Size => Str = 
+  \s -> table {sg => "χίλια" ; pl => s ++ "χιλιάδες" } ;
+
+}
diff --git a/examples/numerals/guahibo.gf b/examples/numerals/guahibo.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/guahibo.gf
@@ -0,0 +1,50 @@
+concrete guahibo of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ; 
+
+param Size = sg | pl ;
+
+oper All = {s : Str ; size : Size};
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      All ;
+lincat Sub10 =      All ;
+lincat Sub100 =     All ;
+lincat Sub1000 =    All ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> All = \tri -> 
+  { s = tri ; size = pl};
+
+lin num x = {s = x.s } ; 
+
+lin n2 = mkNum "aniha" ;
+lin n3 = mkNum "akueya" ;
+lin n4 = mkNum "yana" ;
+lin n5 = mkNum "kobe" ;
+lin n6 = mkNum "ku" ;
+lin n7 = mkNum "iwi" ;
+lin n8 = mkNum "yu" ;
+lin n9 = mkNum "ho" ;
+
+oper ss : Str -> All = \s1 -> {s = s1 ; size = pl } ; 
+
+lin pot01 = { s = "kae" ; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss "xu" ;
+lin pot111 = ss ("xu" + "kae") ;
+lin pot1to19 d = ss (bind "xu" d.s) ;
+lin pot0as1 n = n ;
+lin pot1 d = ss (bind d.s "bae" );
+lin pot1plus d e = ss ((bind d.s "bae") ++ e.s ) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (bind ((selsg d.s) ! d.size) "sia" ) ;
+lin pot2plus d e = ss ((bind ((selsg d.s) ! d.size) "sia") ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = bind ((selsg n.s) ! n.size) "sunu" } ;
+lin pot3plus n m = {s = (bind ((selsg n.s) ! n.size) "sunu") ++ m.s} ;
+
+oper selsg : Str -> Size => Str = \s -> table {sg => [] ; pl => s } ;
+
+}
diff --git a/examples/numerals/guarani.gf b/examples/numerals/guarani.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/guarani.gf
@@ -0,0 +1,53 @@
+concrete guarani of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ; 
+
+param Size = sg | pl ;
+
+oper All = {s : Str ; s2 : Str ; size : Size};
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      All ;
+lincat Sub10 =      All ;
+lincat Sub100 =     {s : Str ; size : Size} ;
+lincat Sub1000 =    {s : Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> All = \tri -> 
+  { s = tri ; s2 = "kua" + tri ; size = pl};
+
+oper mkNum2 : Str -> Str -> All = \tri -> \teen -> 
+  { s = tri ; s2 = "kua" + teen ; size = pl};
+
+lin num x = {s = x.s } ; -- TODO
+
+lin n2 = mkNum2 "moko~i" "ko~i";
+lin n3 = mkNum2 "mpohapy" "py";
+lin n4 = mkNum2 "irundy" "rundy";
+lin n5 = mkNum "po" ;
+lin n6 = mkNum "potei~" ;
+lin n7 = mkNum "poko~i" ;
+lin n8 = mkNum "poapy" ;
+lin n9 = mkNum "porundy" ;
+
+oper ss : Str -> {s : Str ; size : Size} = \s1 -> {s = s1 ; size = pl } ; 
+
+lin pot01 = { s = "petei~" ; s2 = "dummy" ; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss "kua~" ;
+lin pot111 = ss ("kua" + "tei~") ;
+lin pot1to19 d = ss d.s2 ;
+lin pot0as1 n = {s = n.s ; size = n.size} ;
+lin pot1 d = ss (bind d.s "kua~" );
+lin pot1plus d e = ss ((bind d.s "kua~") ++ e.s ) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (((selsg d.s) ! d.size) ++ "sa~" ) ;
+lin pot2plus d e = ss ((((selsg d.s) ! d.size) ++ "sa~") ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = bind ((selsg n.s) ! n.size) "ma" } ;
+lin pot3plus n m = {s = (bind ((selsg n.s) ! n.size) "ma") ++ m.s} ;
+
+oper selsg : Str -> Size => Str = \s -> table {sg => variants {[]; "petei~"}; pl => s } ;
+
+}
diff --git a/examples/numerals/hebrew_biblical.gf b/examples/numerals/hebrew_biblical.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/hebrew_biblical.gf
@@ -0,0 +1,93 @@
+concrete hebrew_biblical of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=hebrew ;
+
+param DForm = unit Place | cons  | ten | hund ;
+param Size = small | large | dual ;
+param Place = attr | indep  ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : DForm => Str ; size : Size} ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Str ; size : Size} ;
+lincat Sub1000 = {s : Place => Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Hebrew environment
+
+lin n2  =
+  {s = table {(unit attr) => [] ; 
+              (unit indep) => "שנים" ; 
+              cons => "שני" ; 
+              ten  => "עשרים" ;
+              hund => "מאתים"} ; size = dual} ;
+lin n3  =
+  {s = table {(unit _) => "שלשה" ; 
+              cons => "שלשת" ; 
+              ten  => "שלשים" ;
+              hund => "שלש" ++ "מאות"} ; size = small} ;
+lin n4  =
+  {s = table {(unit _) => "ארבעה" ; 
+              cons => "ארבעת" ; 
+              ten  => "ארבעים" ;
+              hund => "ארבע" ++ "מאות"} ; size = small} ;
+lin n5  =
+  {s = table {(unit _) => "חמשה" ; 
+              cons => "חמשת" ; 
+              ten  => "חמשים" ;
+              hund => "חמש" ++ "מאות"} ; size = small} ;
+lin n6  =
+  {s = table {(unit _) => "ששה" ; 
+              cons => "ששת" ; 
+              ten  => "ששים" ;
+              hund => "שש" ++ "מאות"} ; size = small} ;
+lin n7  =
+  {s = table {(unit _) => "שבעה" ; 
+              cons => "שבעת" ; 
+              ten  => "שבעים" ;
+              hund => "שבע" ++ "מאות"} ; size = small} ;
+lin n8  =
+  {s = table {(unit _) => "שמנה" ; 
+              cons => "שמנת" ; 
+              ten  => "שמנים" ;
+              hund => "שמנה" ++ "מאות"} ; size = small} ;
+lin n9  =
+  {s = table {(unit _) => "תשעה" ; 
+              cons => "תשעת" ; 
+              ten  => "תשעים" ;
+              hund => "תשע" ++ "מאות"} ; size = small} ;
+
+lin pot01  =
+  {s = table {hund => "מאה"; (unit attr) => [] ; f => "אחד"} ; size = large} ;
+lin pot0 d =
+  {s = d.s ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => "עשר"} ; size = small} ;
+lin pot111  =
+  {s = table {_ => variants {"אחד" ++ "עשר" ; "עשתי" ++ "עשר"} } ; size = large} ;
+lin pot1to19 d =
+  {s =  table {_ => d.s ! unit indep ++ "עשר"} ; size = large} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! unit p} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => d.s ! ten} ; size = large} ;
+lin pot1plus d e =
+  {s = table {_ => d.s ! ten  ++ "ו" ++ e.s ! unit indep} ; size = large} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {_ => d.s ! hund} ; size = large} ;
+lin pot2plus d e =
+  {s = table {_ => d.s ! hund ++ "ו" ++ e.s ! indep} ; size = large} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = n.s ! attr ++ Alf ! n.size} ;
+lin pot3plus n m =
+  {s = n.s ! attr ++ Alf ! n.size ++ "ו" ++ m.s ! indep} ;
+
+oper Alf : Size => Str = 
+  table {{small} => "אלפים" ; {dual} => "אלפים" ; _ => "אלף"} ;
+ 
+
+}
diff --git a/examples/numerals/hindi.gf b/examples/numerals/hindi.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/hindi.gf
@@ -0,0 +1,107 @@
+concrete hindi of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=devanagari ;
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ;
+param Size = sing | less100 | more100 ; 
+
+oper LinDigit = {s : DForm => Str ; size : DSize} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Devana:gari environment
+
+
+-- H is for aspiration (h is a sepaarate letter)
+-- M is anusvara
+-- ~ is candrabindhu
+-- c is is Eng. ch in e.g chop 
+-- cH is chH
+-- _: is length
+-- T, D, R are the retroflexes
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \do -> \bis -> \sz ->  
+  {s = table {unit => do ; ten => bis } ; 
+   size = sz } ;
+
+-- lin n1 mkNum "एक" "ग्यारह" "दस" 
+lin n2 = mkNum "दो" "बीस" r2 ;
+lin n3 = mkNum "तीन" "तीस" r3 ;
+lin n4 = mkNum "चार" "चालीस" r4 ;
+lin n5 = mkNum "पाँ्न्च" "पचास" r5 ;
+lin n6 = mkNum (variants {"छह" ; "छः" ; "छै"}) "साठ" r6 ; 
+lin n7 = mkNum "सात" "सत्तर" r7; 
+lin n8 = mkNum "आठ" "अस्सी" r8;
+lin n9 = mkNum "नौ" (variants {"नव्वे" ; "नब्बे" }) r9 ;
+
+oper mkR : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> DSize => Str = \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> \a6 -> \a7 -> \a8 -> \a9 -> table {
+  sg => a1 + "अह" ;
+  r2 => a2 + "ईस" ;
+  r3 => a3 + "तीस" ;
+  r4 => a4 + "आलीस" ;
+  r5 => a5 + "अन" ;
+  r6 => a6 + "सठ" ;
+  r7 => a7 + "हत्तर" ;
+  r8 => a8 + "आसी" ;
+  r9 => a9 + "आनवे"
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR "ग्यार" "इक्क" "इकत" "एक्त" "इक्याव" "इक" "इक" "इक्य" "इक्य" ; 
+  r2 => mkR "बार" "बा" "बत" "बय" "बाव" "बा" "ब" "बय" "ब" ;
+  r3 => mkR "तेर" "ते" "तैं" "तैंत" "तिर्प" "तिर" "ति" "तिर" "तिर" ;
+  r4 => mkR "चौद" "चौब" "चौं" "चव" "चौप" "चौं" "चौ" "चौर" "चौर" ;
+  r5 => mkR "पंद्र" "पच्च" "पैं" "पैंत" "पच्प" "पैं" "पच" "पच" "पच" ;
+  r6 => mkR "सोल" "छब्ब" "छत" "छिय" "छप्प" "छिया" "छि" "छिय" "छिय" ;
+  r7 => mkR (variants { "सत्त्र" ; "सत्र"}) "सत्ताव" "सैं" "सैंत" "सत्ता" "सर" "सत" (variants {"सत्त" ; "सत" }) "सत्त" ;
+  r8 => mkR "अठार" "अट्ठा" "अR" "अR्त" "अट्ठाव" "अR" "अठ" (variants { "अट्ठ" ; "अठ" }) "अट्ठ" ; 
+  r9 => table {sg => "उन्नीस" ; r2 => "उनतीस" ; r3 => "उनतालीस" ; 
+               r4 => "उनचास" ; r5 => "उनसठ" ; r6 => "उनहत्तर" ; 
+               r7 => (variants{"उन्नासी" ; "उन्यासी"}) ; 
+               r8 => "नवासी" ; r9 => "निन्यानवे" } 
+} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin pot01 = {s = table {unit => "एक" ; _ => "दुम्म्य" } ; size = sg} ;
+lin pot0 d = d ; 
+lin pot110 = {s = "दस" ; size = less100} ; 
+lin pot111 = {s = rows ! sg ! sg ; size = less100} ;
+lin pot1to19 d = {s = rows ! d.size ! sg ; size = less100} ;
+lin pot0as1 n = {s = n.s ! unit ; size = table {sg => sing ; _ => less100} ! n.size } ;
+
+lin pot1 d = {s = d.s ! ten ; size = less100} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; size = less100} ;
+
+lin pot1as2 n = {s = n.s ; s2 = "दुम्म्य" ; size = n.size } ;
+lin pot2 d = {s = (mksau (d.s ! unit) d.size) ; 
+              s2 = d.s ! unit ++ "लाख" ; size = more100} ;
+lin pot2plus d e = 
+  {s = (mksau (d.s ! unit) d.size) ++ e.s ; 
+   s2 = (d.s ! unit) ++ "लाख" ++ (mkhazar e.s e.size) ; 
+   size = more100} ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = table { sing => ekhazar ;
+                          less100 => n.s ++ "हज़ार" ; 
+                          more100 => n.s2 } ! n.size} ;
+lin pot3plus n m = 
+  {s = table {sing => ekhazar ;
+              less100 => n.s ++ "हज़ार" ; 
+              more100 => n.s2 } ! n.size ++ m.s} ;
+
+
+oper ekhazar : Str = variants {"हज़ार" ; "एक" ++ "हज़ार"} ; 
+oper mkhazar : Str -> Size -> Str = \s -> \sz -> table {sing => ekhazar ; _ => s ++ "हज़ार"} ! sz ;
+oper mksau : Str -> DSize -> Str = \s -> \sz -> table {sg => "सौ" ; _ => s ++ "सौ"} ! sz ;
+
+}
diff --git a/examples/numerals/hungarian.gf b/examples/numerals/hungarian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/hungarian.gf
@@ -0,0 +1,64 @@
+concrete hungarian of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- by Patrik Jansson, Chalmers
+
+param DForm = ental  | tiotal  ;
+param Place = attr  | indep  ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : (DForm*Place) => Str} ;
+lincat Sub10 = {s : (DForm*Place) => Str} ;
+lincat Sub100 = {s : Place => Str} ;
+lincat Sub1000 = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = table {<ental,indep> => "kettö" ; 
+              <tiotal,indep> => "húsz" ; 
+              <ental,attr> => "két" ; 
+              <tiotal, attr> => "huszon"}} ;
+lin n3  =
+  {s = table {<ental,p> => "három" ; <tiotal,p> => "harminc"}} ;
+lin n4  =
+  {s = table {<ental,p> => "négy" ; <tiotal,p> => "negyven"}} ;
+lin n5  =
+  {s = table {<ental,p> => "öt" ; <tiotal,p> => "ötven"}} ;
+lin n6  =
+  {s = table {<ental,p> => "hat" ; <tiotal,p> => "hatvan"}} ;
+lin n7  =
+  {s = table {<ental,p> => "hét" ; <tiotal,p> => "hetven"}} ;
+lin n8  =
+  {s = table {<ental,p> => "nyolc" ; <tiotal,p> => "nyolcvan"}} ;
+lin n9  =
+  {s = table {<ental,p> => "kilenc" ; <tiotal,p> => "kilencven"}} ;
+lin pot01  =
+  {s = table {<f,attr> => [] ; <f,indep> => "egy"}} ;
+lin pot0 d =
+  {s = table {<f,p> => d.s ! <f,p>}} ;
+lin pot110  =
+  {s = table {p => "tíz"}} ;
+lin pot111  =
+  {s = table {p => "tizen" ++ "egy"}} ;
+lin pot1to19 d =
+  {s = table {p => "tizen" ++ d.s ! <ental,indep>}} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! <ental,p>}} ;
+lin pot1 d =
+  {s = table {p => d.s ! <tiotal,indep>}} ;
+lin pot1plus d e =
+  {s = table {p => (d.s ! <tiotal,attr>) ++ e.s ! <ental,indep>}} ;
+lin pot1as2 n =
+  {s = table {p => n.s ! p}} ;
+lin pot2 d =
+  {s = table {p => (d.s ! <ental,attr>) ++ "száz"}} ;
+lin pot2plus d e =
+  {s = table {p => (d.s ! <ental,attr>) ++ "száz" ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = n.s ! attr ++ "ezer"} ;
+lin pot3plus n m =
+  {s = n.s ! attr ++ "ezer" ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/icelandic.gf b/examples/numerals/icelandic.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/icelandic.gf
@@ -0,0 +1,56 @@
+concrete icelandic of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | teen | ten | neuter ;
+param Gen = com | neut ; 
+param Size = sg | less10 | pl ;
+
+oper LinDigit = {s : DForm => Str} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Gen => Str ; size : Size} ;
+lincat Sub1000 = {s : Gen => Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> LinDigit = 
+  \two -> \twelve -> \twenty -> \tvo -> 
+  {s = table {unit => two ; teen => twelve ; ten => twenty ; neuter => tvo}} ;
+oper regNum : Str -> LinDigit = 
+  \fimm -> mkNum fimm (fimm + "tán") (fimm + "tíu") fimm;
+
+oper ss : Str -> {s : Gen => Str ; size : Size} = \s -> {s = table {_ => s } ; size = pl};
+
+lin num x = x ;
+lin n2 = mkNum "tveir" "tólf" "tuttugu" "tvö" ;
+lin n3 = mkNum "Þrír" "Þréttán" "Þrjátíu" "Þrjú" ;
+lin n4 = mkNum "fjórir"  "fjórtán" "fjörutíu" "fjögur";
+lin n5 = regNum "fimm" ;
+lin n6 = regNum "sex" ;
+lin n7 = mkNum "sjö" "sautján" "sjötíu" "sjö" ; 
+lin n8 = mkNum "átta" "átján" "áttíu" "átta" ;
+lin n9 = mkNum "níu" "nítján" "níutíu" "níu" ;
+
+lin pot01 = {s = table {f => "einn"} ; size = sg } ;
+lin pot0 d = {s = d.s ; size = less10 } ;
+lin pot110 = ss "tíu" ;
+lin pot111 = ss "ellefu" ;
+lin pot1to19 d = ss (d.s ! teen) ;
+lin pot0as1 n = {s = table {com => n.s ! unit ; neut => n.s ! neuter } ; size = n.size } ;
+lin pot1 d = {s = table {_ => d.s ! ten } ; size = pl};
+lin pot1plus d e = {s = table {com => d.s ! ten ++ "og" ++ e.s ! unit ; 
+                               neut => d.s ! ten ++ "og" ++ e.s ! neuter} ; size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = table {_ => omitsg (d.s ! neuter) d.size ++ "hundrað" } ; size = pl} ; 
+lin pot2plus d e = {s = table {f => omitsg (d.s ! neuter) d.size ++ "hundrað" ++ (maybeog) e.size ++ e.s ! f} ; size = pl} ; 
+
+lin pot2as3 n = {s = n.s ! com } ;
+lin pot3 n = {s = omitsg (n.s ! neut) n.size ++ "Þúsund"} ;
+lin pot3plus n m = {s = omitsg (n.s ! neut) n.size ++ "Þúsund" ++ (maybeog m.size) ++ m.s ! com} ;
+
+
+oper maybeog : Size -> Str = \sz -> table {pl => [] ; _ => "og" } ! sz ;  
+oper omitsg : Str -> Size -> Str = \s -> \sz -> table {sg => [] ; _ => s } ! sz ;
+
+}
diff --git a/examples/numerals/interlingua.gf b/examples/numerals/interlingua.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/interlingua.gf
@@ -0,0 +1,61 @@
+concrete interlingua of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | ten  ;
+
+lincat Numeral	  = { s : Str } ;
+oper LinDigit	  = { s : DForm => Str } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10	  = { s : DForm => Str } ;
+lincat Sub100	  = { s : Str } ;
+lincat Sub1000	  = { s : Str } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> LinDigit = 
+  \duo-> \vinti-> 
+  {s = table {unit => duo ; ten => vinti}} ;
+
+oper regNum : Str -> LinDigit = 
+  \cinque -> 
+       case cinque of {
+	 nov   + "em"=> mkNum cinque (nov   + "anta");
+	 cinqu + "e" => mkNum cinque (cinqu + "anta");
+	 cinqu + "o" => mkNum cinque (cinqu + "anta");
+	 sex         => mkNum sex    (sex   + "anta")
+       };
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+lin n2 = mkNum  "duo"    "vinti";
+lin n3 = mkNum  "tres"   "trenta";
+lin n4 = mkNum  "quatro" "quaranta";
+lin n5 = regNum "cinque";
+lin n6 = regNum "sex"   ;
+lin n7 = regNum "septe" ;
+lin n8 = regNum "octo"  ;
+lin n9 = regNum "novem"  ;
+
+lin pot01 = {s = table {f => "un"}} ;
+lin pot0 d = {s = table {f => d.s ! f}} ;
+lin pot110 = ss "dece" ;
+lin pot111 = ss ("dece" ++ "-" ++ "un");
+lin pot1to19 d = {s = "dece" ++ "-" ++ d.s ! unit} ;
+lin pot0as1 n = {s = n.s ! unit} ;
+
+lin pot1 d       = {s = d.s ! ten} ;
+lin pot1plus d e = {s = d.s ! ten ++ "-" ++ e.s ! unit} ;
+
+lin pot1as2 n = n ;
+
+lin pot2     d   = {s = d.s ! unit ++ "cento"} ;
+lin pot2plus d e = {s = d.s ! unit ++ "cento" ++ e.s} ;
+
+lin pot2as3 n = n ;
+
+lin pot3     n   = {s = n.s ++ "mille"} ;
+lin pot3plus n m = {s = n.s ++ "mille" ++ m.s} ;
+
+
+}
diff --git a/examples/numerals/irish.gf b/examples/numerals/irish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/irish.gf
@@ -0,0 +1,82 @@
+concrete irish of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- Not the archaic base-10 system fiche, triocha, daichead, caoga, seasca, seachtó, ochtó, nócha
+-- scór can be used in place of fiche but is not implemented (since it's much less preferred)
+
+oper LinDigit = {s : DForm => Str ; even20 : Even20 ; size : Size} ;
+oper mk20Ten : Str -> Str -> Size -> LinDigit = 
+  \tri -> \fiche -> \thesize -> 
+  { s = table {unit => tri ; twenty => fiche ; teen => tri ++ "déag" ; attrib => tri} ; even20 = ten ; size = thesize} ;
+
+oper mkEven20 : Str -> Str -> Size -> LinDigit = 
+  \se -> \trifichid -> \thesize -> 
+  { s = table {unit => se ; twenty => trifichid ; teen => se ++ "déag" ; attrib => se} ; even20 = even ; size = thesize} ;
+
+param HForm = attr | indep ;
+param Even20 = ten | even ;
+param DForm = unit | twenty | teen | attrib ;
+param Size = sg | onetosix | seventonine | tenover | eventen ;
+ 
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : HForm  => Str ; size : Size} ;
+lincat Sub1000 = {s : HForm => Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = table {unit => "dó" ; twenty => "fiche" ; attrib => "dhá" ; teen => "dó" ++ "dhéag" } ; even20 = even ; size = onetosix } ; 
+lin n3  = mk20Ten "trí" "fiche" onetosix ;
+lin n4  =
+  {s = table {unit => "ceathair" ; twenty => "dhá" ++ "fhichead" ; teen => "dó" ++ "dhéag" ; attrib => "ceithre" } ; even20 = even ; size = onetosix} ;
+lin n5  = mk20Ten "cúig" ("dhá" ++ "fhichead") onetosix ;
+lin n6  = mkEven20 "sé" ("trí" ++ "fichid") onetosix ;
+lin n7  = mk20Ten "seacht" ("trí" ++ "fichid") seventonine ;
+lin n8  = mkEven20 "hocht" ("cheithre" ++ "fichid") seventonine ;
+lin n9  = mk20Ten "naoi" ("cheithre" ++ "fichid") seventonine ;
+
+lin pot01  =
+  {s = table {unit => "haon" ; attrib => [] ; _ => "dummy"} ; even20 = ten ; size = sg};
+lin pot0 d =
+  {s = d.s ; even20 = d.even20 ; size = d.size} ;
+lin pot110 =
+  {s = table {attr => "deich" ; indep => "a" ++ "deich"} ; size = tenover} ;
+lin pot111  =
+  {s = table {attr => "haon" ++ "déag" ; indep => "a" ++ "haon" ++ "déag"} ; size = tenover} ;
+lin pot1to19 d =
+  {s = table {attr => d.s ! teen ; indep => "a" ++ d.s ! teen } ; size = tenover} ;
+lin pot0as1 n =
+  {s = table {attr => n.s ! attrib ; indep => "a" ++ n.s ! unit} ; size = n.size} ;
+lin pot1 d =
+  {s = table {attr => d.s ! twenty ++ AddDeich ! (d.even20) ; 
+              indep => d.s ! twenty ++ AddADeich ! (d.even20)} ; 
+   size = eventen} ;
+lin pot1plus d e =
+  {s = table {attr => (d.s ! twenty) ++ e.s ! unit ++ 
+                       table {ten => "déag" ; _ => []} ! (d.even20) ; 
+	      indep => (d.s ! twenty) ++ "a" ++ e.s ! unit ++ 
+                        table {ten => "déag" ; _ => []} ! (d.even20)} ; 
+   size = e.size} ;
+lin pot1as2 n =
+  {s = table {attr => n.s ! attr ; indep => n.s ! indep} ; size = n.size} ;
+lin pot2 d =
+  {s = table {_ => d.s ! attrib ++ EclipseLeniteCead ! d.size} ; size = tenover} ;
+lin pot2plus d e =
+  {s = table {_ => d.s ! attrib ++ EclipseLeniteCead ! d.size ++ AddIs ! e.size ++ e.s ! indep} ; size = e.size} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = n.s ! attr ++ LeniteMile ! n.size} ;
+lin pot3plus n m =
+  {s = n.s ! attr ++ LeniteMile ! n.size ++ m.s ! indep} ;
+
+oper AddDeich : Even20 => Str = table {ten => "deich" ; _ => []} ;
+oper AddADeich : Even20 => Str = table {ten => "a" ++ "deich" ; _ => []} ;
+oper AddIs : Size => Str = table {eventen => "is" ; _ => []} ; 
+oper EclipseLeniteCead : Size => Str = table {onetosix => "chead" ; seventonine => "gcéad" ; _ => "céad" } ;
+oper LeniteMile : Size => Str = table {onetosix => "mhíle" ; _ => "míle" } ;
+
+
+}
diff --git a/examples/numerals/italian.gf b/examples/numerals/italian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/italian.gf
@@ -0,0 +1,51 @@
+concrete italian of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = ental Pred | ton | tiotal  ;
+param Num = sg | pl ;
+param Pred = pred | indip ;
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; n : Num} ;
+lincat Sub100 = {s : Str ; n : Num} ;
+lincat Sub1000 = {s : Str ; n : Num} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkTal : Str -> Str -> Str -> LinDigit = 
+  \två -> \tolv -> \tjugo -> 
+  {s = table {ental _ => två ; ton => tolv ; tiotal => tjugo}} ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+oper spl : Str -> {s : Str ; n : Num} = \s -> {s = s ; n = pl} ;
+oper mille : Num => Str = table {sg => "mille" ; pl => "mila"} ;
+
+lin num x = x ;
+
+lin n2 = mkTal "due"  "dodici"    "venti" ;
+lin n3 = mkTal "tre"  "tredici" "trenta" ;
+lin n4 = mkTal "quattro" "quattordici" "quaranta" ;
+lin n5 = mkTal "cinque" "quindici" "cinquanta" ;
+lin n6 = mkTal "sei" "sedici" "sessanta" ;
+lin n7 = mkTal "sette"  "diciassette" "settanta" ;
+lin n8 = mkTal "otto" "diciotto"   "ottanta" ;
+lin n9 = mkTal "nove"  "diciannove"   "novanta" ;
+
+lin pot01 = {s = table {ental pred => [] ; _  => "uno"} ; n = sg} ;
+lin pot0 d = {s = table {f => d.s ! f} ; n = pl} ;
+lin pot110 = spl "dieci" ;
+lin pot111 = spl "undici" ;
+lin pot1to19 d = spl (d.s ! ton) ;
+lin pot0as1 n = {s = n.s ! ental indip ; n = n.n} ;
+lin pot1 d = spl (d.s ! tiotal) ;
+lin pot1plus d e = spl (d.s ! tiotal ++ e.s ! ental indip) ;
+lin pot1as2 n =  {s = n.s ; n = n.n} ;
+lin pot2 d = spl (d.s ! ental pred ++ "cento") ;
+lin pot2plus d e = spl (d.s ! ental pred ++ "cento" ++ e.s) ;
+lin pot2as3 n = {s = n.s ; n = n.n}  ;
+lin pot3 n = ss (n.s ++ mille ! n.n) ;
+lin pot3plus n m = ss (n.s ++ mille ! n.n ++ m.s) ;
+
+
+}
diff --git a/examples/numerals/japanese.gf b/examples/numerals/japanese.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/japanese.gf
@@ -0,0 +1,64 @@
+concrete japanese of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=japanese ;
+
+param DForm = unit | attr | ten | hundred | thousand ; 
+param Size = sg | pl | more10 ;
+param S100 = tenp | senp ;
+param S1000 = indep | man | sen;
+
+-- Standard Romajii
+-- Everything should be glued
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ; 
+lincat Sub100 = {s : Str ; s2 : S100 => Str; size : Size} ;
+lincat Sub1000 = {s : S1000 => Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ;
+
+oper mkNum : Str -> LinDigit = \base -> 
+  {s = table {unit => base ; attr => base ; ten => base + "ぢゅう" ; hundred => base + "ひゃく" ; thousand => base + "せん" } ; size = pl} ;
+
+oper mkNum4 : Str -> Str -> Str -> Str -> LinDigit = \ni -> \base -> \nihyaku -> \nisen -> 
+  {s = table {unit => ni ; attr => base ; ten => base + "ぢゅう" ; hundred => nihyaku ; thousand => nisen } ; size = pl} ;
+
+oper mkNum2 : Str -> Str -> LinDigit = \yon -> \base -> 
+  {s = table {unit => yon ; attr => base ; ten => base + "ぢゅう" ; hundred => base + "ひゃく" ; thousand => base + "せん" } ; size = pl} ;
+
+-- lin n1 = mkNum "いち" ; 
+lin n2 = mkNum "に" ;
+lin n3 = mkNum4 "さん" "さん" "さんびゃく" "さんぜん" ;
+lin n4 = mkNum2 (variants { "し" ; "よん" }) "よん" ;
+lin n5 = mkNum "ご" ;
+lin n6 = mkNum4 "ろく" "ろく" "ろっぴゃく" "ろくせん" ;
+lin n7 = mkNum2 (variants {"なな" ; "しち" }) "なな" ;
+lin n8 = mkNum4 "はち" "はち" "はっぴゃく" "はっせん" ;
+lin n9 = mkNum2 (variants {"きゅう" ; "く" }) "きゅう"  ;
+
+lin pot01  =
+  {s = table {unit => "いち" ; attr => [] ; ten => "ぢゅう" ; hundred => "ひゃく" ; thousand => "せん"} ; size = sg };
+lin pot0 d = d ;
+lin pot110 = {s = "ぢゅう" ; s2 = table {tenp => "いち" + "まん" ; senp => []} ; size = more10} ;
+lin pot111 = {s = "ぢゅう" + "いち" ; s2 = table {tenp => "いち" + "まん" ; senp => "せん"} ; size = more10} ;
+lin pot1to19 d = {s = "ぢゅう" ++ d.s ! unit ; s2 = table {tenp => "いち" + "まん" ; senp => d.s ! thousand} ; size = more10} ; 
+lin pot0as1 n = {s = n.s ! unit ; s2 = table {tenp => [] ; senp => n.s ! thousand} ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; s2 = table {tenp => d.s ! unit ++ "まん" ; senp => []} ; size = more10} ;
+lin pot1plus d e = 
+  {s = d.s ! ten ++ e.s ! unit ;
+   s2 = table {tenp => d.s ! unit ++ "まん" ; senp => e.s ! thousand} ; 
+   size = more10} ; 
+
+lin pot1as2 n = {s = table {indep => n.s ; man => n.s2 ! tenp ++ n.s2 ! senp ; sen => n.s2 ! senp} ; size = n.size} ;
+lin pot2 d = {s = table {indep => d.s ! hundred ; man => d.s ! ten ++ "まん" ; sen => "uっmy"} ; size = more10 };
+lin pot2plus d e = {s = table {indep => d.s ! hundred ++ e.s ; man => d.s ! ten ++ e.s2 ! tenp ++ e.s2 ! senp ; sen => "uっmy" } ; size = more10 };
+lin pot2as3 n = {s = n.s ! indep } ;
+lin pot3 n = {s = table {more10 => n.s ! man ; _ => n.s ! sen} ! n.size} ;
+lin pot3plus n m = {s = table {more10 => n.s ! man ; _ => n.s ! sen} ! n.size ++ m.s ! indep} ;
+
+
+}
diff --git a/examples/numerals/kabardian.gf b/examples/numerals/kabardian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kabardian.gf
@@ -0,0 +1,85 @@
+concrete kabardian of Numerals = {
+-- Kabardian
+
+-- W is superscript w (= IPA labialisation)
+-- & is schwa upside down e
+-- s' 
+-- L is lambda
+-- L is lambda with dash across
+-- x^ is x with ^ ontop
+-- G is gamma
+
+-- include numerals.Abs.gf ;
+
+param DForm = unit | unite | unitra | teen | ten | tenra | hund | thou;
+
+oper LinDigit = {s : DForm => Str };
+oper LinS100 = {s : Str; s2 : Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      LinDigit ;
+lincat Sub100 =     LinS100 ;
+lincat Sub1000 =    LinS100 ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> LinDigit = \dwa -> 
+  {s = table {unit => dwa ; unite => dwa + "&" ; unitra => dwa + "&ra" ; 
+              ten => dwa + "&s'" ; tenra => dwa + "&s'ra" ;
+              teen => "p's''&" + "k'W&" + dwa ; 
+              hund => "s'a" + "&y" + dwa ; 
+              thou => variants {"m&yn"+"&y"+dwa ; dwa+"a"+"s''a"++"m&yn"}}};
+
+oper mkNum2 : Str -> LinDigit = \dwa -> 
+  {s = table {unit => dwa ; unite => dwa + "&" ; unitra => dwa + "&ra" ; 
+              ten => dwa + "as'" ; tenra => dwa + "as'ra" ;
+              teen => "p's''&"+"k'W&"+"t'" ;
+              hund => "s'a" + "&y" + "t'" ; 
+              thou => variants {"m&yn"+"&y"+"t'" ; dwa+"a"+"s''a"++"m&yn"}}};
+
+oper mkNum3 : Str -> LinDigit = \dwa -> 
+  {s = table {unit => dwa ; unite => dwa + "&" ; unitra => dwa + "&ra" ; 
+              ten => dwa + "as'" ; tenra => dwa + "as'ra" ;
+              teen => "p's''&"+"k'W&"+dwa ;
+              hund => "s'a" + "&y" + dwa ; 
+              thou => variants {"m&yn"+"&y"+dwa ; dwa+"a"+"s''a"++"m&yn"}}};
+
+lin num x = {s = x.s } ; -- TODO ;
+
+lin n2 = mkNum2 "t'?W" ;
+lin n3 = mkNum3 "s'" ;
+lin n4 = mkNum "p'L-'" ;
+lin n5 = mkNum "tx^W" ;
+lin n6 = mkNum "x^"; 
+lin n7 = mkNum "bL" ;
+lin n8 = mkNum "y" ;
+lin n9 = mkNum "bGW" ;
+
+oper bind : Str -> Str -> Str = \s1 -> \s2 -> s1 ++ s2 ;
+
+lin pot01 = 
+  {s = table {unit => "z" ; unite => "z&" ; unitra => "z&" + "ra" ;
+              teen => "p's''&"+"k'W&"+"z" ; ten => "dummy" ; tenra => "dummy" ;
+              hund => "s'a" ; thou => "m&yn"}};
+
+oper ss : Str -> LinS100 = \f ->
+  {s = f ; s2 = variants {("m&yn"+"&y") ++ f ; (bind f "as'a") ++ "m&yn"}};
+
+lin pot0 d = d ;
+lin pot110 = 
+  {s = "p's''&" ; 
+   s2 = variants {"m&yn"+"&y"+"p's''" ; "p's''"+"a"+"s''a"++"m&yn"}};
+lin pot111 = ss ("p's''&"+"k'W&"+"z") ;
+lin pot1to19 d = ss (d.s ! teen) ;
+lin pot0as1 n = {s = n.s ! unite ; s2 = n.s ! thou } ;
+lin pot1 d = ss (variants {(d.s ! ten) ; (d.s ! unite) ++ "p's''&wa"}) ; 
+  -- extra variant p's''ay = 80
+lin pot1plus d e = ss ((d.s ! tenra) ++ (e.s ! unitra)) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (d.s ! hund) ; 
+lin pot2plus d e = ss ((d.s ! hund) ++ e.s) ; 
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = n.s2} ;
+lin pot3plus n m = {s = n.s2 ++ m.s} ;
+
+}
diff --git a/examples/numerals/kambera.gf b/examples/numerals/kambera.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kambera.gf
@@ -0,0 +1,52 @@
+concrete kambera of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | two | pl ;
+
+oper Form = {s : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = Form ;
+lincat Sub10 = Form ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ; 
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Form = \two ->  
+  {s = two ; size = pl} ;
+
+lin num x = x ;
+-- lin n1 mkNum "diha" ;
+lin n2 = {s = "dua" ; size = two} ;
+lin n3 = mkNum "tailu" ;
+lin n4 = mkNum "patu" ;
+lin n5 = mkNum "lima" ;
+lin n6 = mkNum "nomu" ;
+lin n7 = mkNum "pitu" ;
+lin n8 = mkNum "walu" ;
+lin n9 = mkNum "hiwa" ;
+
+oper ss : Str -> {s : Str ; size : Size} = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01 = {s = "diha" ; size = sg} ;
+lin pot0 d = d ; 
+lin pot110 = ss "hakambulu" ; 
+lin pot111 = ss ("hakambulu" ++ "hau") ;
+lin pot1to19 d = ss ("hakambulu" ++ (if12 d.size d.s)) ;
+lin pot0as1 n = n ;
+lin pot1 d = ss (d.s ++ "kambulu" ) ;
+lin pot1plus d e = ss (d.s ++ "kambulu" ++ (if12 e.size e.s)) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (selsg d.size "hangahu" (d.s ++ "ngahu")) ;
+lin pot2plus d e = ss (selsg d.size "hangahu" (d.s ++ "ngahu") ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = (selsg n.size "hariu" (n.s ++ "riu"))} ;
+lin pot3plus n m = {s = (selsg n.size "hariu" (n.s ++ "riu")) ++ m.s } ;
+
+oper if12 : Size -> Str -> Str = \sz -> \a ->
+  table {sg => "hau" ; two => "dambu" ; _ => a} ! sz ; 
+oper selsg : Size -> Str -> Str -> Str = \sz -> \a -> \b -> 
+  table {sg => a ; _ => b} ! sz ; 
+
+
+}
diff --git a/examples/numerals/kawaiisu.gf b/examples/numerals/kawaiisu.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kawaiisu.gf
@@ -0,0 +1,44 @@
+concrete kawaiisu of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+oper na : {s : Str } = {s = "N/A" } ; 
+
+oper LinDigit = {s : Str ; s2 : Str ; s3 : Str} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str } ;
+lincat Sub1000 = {s : Str } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO
+
+oper mkNum : Str -> LinDigit = \s1 -> {s = s1 ; s2 = s1 + "yu" ; s3 = s1 + "suu"} ;
+oper mkNum2 : Str -> LinDigit = \s1 -> {s = s1 ; s2 = s1 + "yu" ; s3 = s1 + "cuu"} ;
+lin n2 = mkNum "waha" ;
+lin n3 = mkNum "pehe" ;
+lin n4 = mkNum "wacuu" ;
+lin n5 = mkNum2 "mani-gi" ;
+lin n6 = mkNum2 "navaha" ;
+lin n7 = {s = "no?mi-zi" ; s2 = "no?mi-zi" ; s3 = "no?mi-zicuu" };
+lin n8 = {s = "nanawacuu" ; s2 = "nanawacuu"; s3 = "nanawacuucuu" };
+lin n9 = mkNum2 "sukumi-su" ;
+
+lin pot01 = mkNum "suu" ;
+lin pot0 d = d ;
+lin pot110 = {s = "mi-mi-suuyu" } ;
+lin pot111 = {s = "mi-mi-susuuyu" } ;
+lin pot1to19 d = {s = bind "mi-mi-susuu" d.s2 } ;
+lin pot0as1 n = {s = n.s } ;
+lin pot1 d = {s = bind d.s3 "yu"} ;
+lin pot1plus d e = {s = bind d.s3 e.s2 } ;
+lin pot1as2 n = n ;
+lin pot2 d = na ;
+lin pot2plus d e = na ;
+lin pot2as3 n = n ;
+lin pot3 n = na ;
+lin pot3plus n m = na ;
+
+}
diff --git a/examples/numerals/khmer.gf b/examples/numerals/khmer.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/khmer.gf
@@ -0,0 +1,57 @@
+concrete khmer of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=extradiacritics ;
+
+param DForm = unit | ten ;
+param Size = sg | pl ;
+
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> LinDigit = \u -> \t -> {s = table {unit => u ; ten => t} ; size = pl} ;
+
+lin n2 = mkNum "bīra" "mbhai" ;
+lin n3 = mkNum "pī" ("sāma" ++ "sipa") ;
+lin n4 = mkNum "pwna" ("sē" ++ "sipa") ;
+lin n5 = mkNum "prāṃ" ("hā" ++ "sipa") ;
+lin n6 = mkNum ("prāṃ" ++ "mwya") ("huka" ++ "sipa") ;
+lin n7 = mkNum ("prāṃ" ++ "bīra") ("cita" ++ "sipa") ;
+lin n8 = mkNum ("prāṃ" ++ "pī") ("pēta" ++ "sipa") ;
+lin n9 = mkNum ("prāṃ" ++ "pwna") ("kau" ++ "sipa") ;
+
+oper bana : Str = variants {"mwya" ++ "bā'na" ; "mpā'na"} ; 
+
+lin num x = {s = [] ++ x.s ++ []} ; -- for the diacritics
+
+lin pot01 = {s = table { _ => "mwya" } ; size = sg } ;
+lin pot0 d = d ; 
+lin pot110 = {s = "ṭa'pa" ; s2 = "hmɨna" ; size = pl} ; 
+lin pot111 = {s = "mwya" ++ "ṭaṇta'pa" ; s2 = "hmɨna" ++ bana; size = pl} ;
+lin pot1to19 d = {s = (d.s ! unit) ++ "ṭaṇta'pa" ; s2 = "hmɨna" ++ (d.s ! unit) ++ "bā'na" ; size = pl } ;
+lin pot0as1 n = {s = n.s ! unit ; s2 = xsg n.size bana (n.s ! unit ++ "bā'na") ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; s2 = d.s ! unit ++ "hmɨna" ; size = pl} ;
+lin pot1plus d e = {s = d.s ! ten ++ e.s ! unit ; s2 = d.s ! unit ++ "hmɨna" ++ xsg e.size bana (e.s ! unit ++ "bā'na") ; size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = xsg d.size (variants {"raya" ; "mraya"}) (d.s ! unit ++ "raya") ; 
+              s2 = (d.s ! unit) ++ "sēna" ;
+              size = pl } ;
+lin pot2plus d e = {s = xsg d.size (variants {"raya" ; "mraya"}) (d.s ! unit ++ "raya") ++ e.s ;
+                    s2 = (d.s ! unit) ++ "sēna" ++ e.s2 ; 
+                    size = pl} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = n.s2 } ; 
+lin pot3plus n m = {s = n.s2 ++ m.s } ;
+
+oper xsg : Size -> Str -> Str -> Str = \sz -> \s1 -> \s2 -> table {sg => s1 ;  _ => s2} ! sz ;
+
+
+
+
+}
diff --git a/examples/numerals/khowar.gf b/examples/numerals/khowar.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/khowar.gf
@@ -0,0 +1,62 @@
+concrete khowar of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+-- 2 has a non-general variant "joowáloo" ;
+
+param DForm = unit | ten S100 | teen ; 
+param Size = sg | pl | more100;
+param Par20 = even | odd ; 
+param S100 = attr | preceded ;
+param S1000 = indep | dep | lakh ;
+
+oper LinDigit = {s : DForm => Str ; size : Size ; par20 : Par20} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : S100 => Str ; size : Size} ;
+lincat Sub1000 = {s : S1000 => Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- Latin A Supplement
+
+oper mkNum : Str -> Str -> Par20 -> LinDigit = \s -> \tw -> \p20 -> 
+  {s = table {unit => s ; teen => "jọsh" + "-" + s ; ten _ => tw ++ "bîsher"} ; size = pl ; par20 = p20} ;
+
+-- lin n1 = mkNum variants {"î" ; "îwáloo"} ; 
+lin n2 = 
+  {s = table {unit => "joo" ; teen => "jọsh" + "-" + "joo" ; ten attr => "bîsher" ; ten preceded => "î" ++ "bîsher" } ; size = pl ; par20 = even };
+lin n3 = 
+  {s = table {unit => "troi" ; teen => "jọsh" + "-" + "troi" ; ten attr => "bîsher" ; ten preceded => "î" ++ "bîsher" } ; size = pl ; par20 = odd };
+lin n4 = mkNum "chọr" "joo" even ;
+lin n5 = mkNum "pọnj" "joo" odd ;
+lin n6 = mkNum "chöi" "troi" even ;
+lin n7 = mkNum "sọt" "troi" odd ;
+lin n8 = mkNum "ọsht" "chöi" even ;
+lin n9 = mkNum "nyun" "chöi" odd ;
+
+lin pot01  =
+  {s = table {unit => "î" ; _ => "dummy" } ; size = sg ; par20 = odd};
+lin pot0 d = d ;
+lin pot110 = {s = table {_ => "jọsh" } ; size = pl} ;
+lin pot111 = {s = table {_ => "jọsh" + "-" + "î" } ; size = pl} ;
+lin pot1to19 d = {s = table {_ => d.s ! teen }; size = pl} ;
+lin pot0as1 n = {s = table {_ => n.s ! unit } ; size = n.size} ;
+lin pot1 d = {s = table {f => table {even => d.s ! ten f ; odd => d.s ! ten f ++ "jọsh" } ! d.par20 } ; size = pl} ;
+lin pot1plus d e = {s = table {f => table {even => d.s ! ten f ++ e.s ! unit ; odd => d.s ! ten f ++ e.s ! teen } ! d.par20 }; size = pl} ; 
+lin pot1as2 n = {s = table {indep => n.s ! attr ; dep => n.s ! preceded ; lakh => "dummy"} ; size = n.size} ;
+lin pot2 d = 
+  {s = table {lakh => table {sg => "lakh" ; _ => d.s ! unit ++ "lakh"} ! d.size ; 
+              _ => table {sg => "shọr" ; _ => d.s ! unit ++ "shọr" } ! d.size } ; 
+   size = more100 };
+lin pot2plus d e = 
+  {s = table {lakh => table {sg => "lakh" ; _ => d.s ! unit ++ "lakh"} ! d.size ++ table {sg => [] ; _ => e.s ! preceded } ! e.size ++ "hazâr" ; 
+	      _ => table {sg => "shọr" ; _ => d.s ! unit ++ "shọr" } ! d.size ++ "oché" ++ e.s ! preceded } ;
+   size = more100} ;
+lin pot2as3 n = {s = table {sg => [] ++ variants {"î" ; "îwáloo"} ; _ => n.s ! indep} ! n.size } ;
+lin pot3 n = {s = table {pl => n.s ! indep ++ "hazâr" ; sg => "hazâr" ; more100 => n.s ! lakh} ! n.size} ;
+lin pot3plus n m = {s = table {pl => n.s ! indep ++ "hazâr" ; sg => "hazâr" ; more100 => n.s ! lakh} ! n.size ++ m.s ! dep} ;
+
+}
diff --git a/examples/numerals/kolyma_yukaghir.gf b/examples/numerals/kolyma_yukaghir.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kolyma_yukaghir.gf
@@ -0,0 +1,50 @@
+concrete kolyma_yukaghir of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper na = {s = "N/A" };
+
+param DForm = u | teen ;
+
+oper LinDigit = {s : DForm => Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str } ;
+lincat Sub1000 = {s : Str } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+oper mkNum : Str -> LinDigit = \a -> 
+ {s = table {u => a ; teen => "kun'il" ++ a ++ "budie"}} ;
+oper mkNum2 : Str -> Str -> LinDigit = \a -> \b -> 
+ {s = table {u => a ; teen => b ++ "budie"}} ;
+
+lin num x = x ;
+-- lin n1 mkNum "irkin" ;
+lin n2 = mkNum2 "ataqun" ("kun" ++ "ataqun") ;
+lin n3 = mkNum2 "ja:n" ("kun'il" ++ "ja:l");
+lin n4 = mkNum "ilekun" ;
+lin n5 = mkNum "n'ahanbo:d'e" ;
+lin n6 = mkNum "malha:n" ;
+lin n7 = mkNum "purki:n" ;
+lin n8 = mkNum "malhi:lek" ;
+lin n9 = mkNum "kunirkil'd'o:j" ;
+
+lin pot01 = mkNum2 "irkin" ("kun" ++ "irku");
+lin pot0 d = d ; 
+lin pot110 = {s = "kun'in"}; 
+lin pot111 = {s = ("kun" ++ "irkubudie")} ;
+lin pot1to19 d = {s = d.s ! teen} ;
+lin pot0as1 n = {s = n.s ! u} ;
+lin pot1 d = {s = d.s ! u ++ "kun'el"} ;
+lin pot1plus d e = {s = d.s ! u ++ "kun'el" ++ e.s ! u};
+lin pot1as2 n = n ;
+lin pot2 d = {s = "kun'in" ++ "kun'in" ++ d.s ! u ++ "budie"} ;
+lin pot2plus d e = {s = "kun'in" ++ "kun'in" ++ d.s ! u ++ "budie" ++ e.s } ;
+lin pot2as3 n = n ;
+lin pot3 n = na ;
+lin pot3plus n m = na ;
+
+}
diff --git a/examples/numerals/korean.gf b/examples/numerals/korean.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/korean.gf
@@ -0,0 +1,116 @@
+concrete korean of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+param DForm = unit | teen | ten | tenq | chi | chiten ; 
+param Size = sg | twotoeight | nine | exten | more10 ;
+param S100 = tenpart | chenpart ;
+
+-- Korean
+-- Sorry, no hangul transliteration
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ; 
+lincat Sub100 = {s : Str ; s2 : S100 => Str; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNumq : Str -> Str -> Str -> Str -> LinDigit = 
+  \twul -> \yelqtwul -> \sumul -> \i -> 
+  {s = table {unit => twul ; teen => yelqtwul ; ten => sumul ; tenq => sumul + "q" ; chi => i ; chiten => i ++ "sip"} ; size = twotoeight} ;
+
+oper mkNum : Str -> Str -> Str -> Str -> LinDigit = 
+  \twul -> \yelqtwul -> \sumul -> \i -> 
+  {s = table {unit => twul ; teen => yelqtwul ; ten => sumul ; tenq => sumul ; chi => i ; chiten => i ++ "sip"} ; size = twotoeight} ;
+
+oper mkNum6 : Str -> Str -> Str -> Str -> LinDigit = 
+  \twul -> \yelqtwul -> \sumul -> \i -> 
+  {s = table {unit => twul ; teen => yelqtwul ; ten => sumul ; tenq => sumul + "q" ; chi => i ; chiten => (i + "q") ++ "sip"} ; size = twotoeight} ;
+
+oper mkNum9 : Str -> Str -> Str -> Str -> LinDigit = 
+  \twul -> \yelqtwul -> \sumul -> \i -> 
+  {s = table {unit => twul ; teen => yelqtwul ; ten => sumul ; tenq => sumul + "q" ; chi => i ; chiten => i ++ "sip"} ; size = nine} ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ [] } ; -- just makes colons into length bar ontop of char
+
+-- lin n1 = mkNum variants{"hana" ; "han"} ; variants {"yelhana" ;"yelhan"}
+
+lin n2 = mkNumq (variants {"twūl" ; "twu" }) 
+               (variants {"yelqtwul" ; "yelqtwu" }) 
+               (variants {"sumul" ; "sumu" })
+               "ī" ;
+lin n3 = mkNum (variants {"sēys" ;  "sēy" ; "sēk" ; "sē" }) 
+               (variants {"yelqseys" ; "yelqsey" ; "yelqsek" ; "yelqse" }) 
+               (variants {"seun" ; "sehun" })
+               "sam" ;
+lin n4 = mkNum (variants {"nēys" ;  "nēy" ; "nēk" ; "nē" }) 
+               (variants {"yelneys" ; "yelney" ; "yelnek" ; "yelne" }) 
+               "mahun" "sā" ;
+lin n5 = mkNum "tases" "yelqtases" "swīn" "ō";
+lin n6 = mkNum6 "yeses" (variants {"yelqyeses" ; "yelyeses"}) "yeyswun" "yuk" ;
+lin n7 = mkNum6 "ilkop" (variants {"yelqilkop" ; "yelilkop"}) "ilhun" "chil" ;
+lin n8 = mkNum6 "yetel" (variants {"yelqyetel" ; "yelyetel"}) "yetun" "phal" ;
+lin n9 = mkNum9 "ahop" "yelahop" "ahun" "kwu" ;
+
+lin pot01  =
+  {s = table {unit => variants {"hana" ; "han"} ; 
+              ten => variants {"yel" ; "yelq"} ;
+              tenq => "dummy" ;  
+              teen => variants {"yelhana" ; "yelhan" } ;  
+              chi => "il" ; chiten => "sip"} ; 
+   size = sg };
+lin pot0 d = d ;
+lin pot110 = {s = variants {"yel" ; "yelq"} ; 
+              s2 = table {tenpart => "il" ++ "man" ; 
+                          chenpart => [] } ; 
+              size = exten} ;
+lin pot111 = {s = variants {"yelhana" ; "yelhan"} ;
+              s2 = table {tenpart => "il" ++ "man" ; 
+                          chenpart => maybeil sg "il" "chen" } ; 
+              size = more10} ;
+lin pot1to19 d = {s = d.s ! teen ; 
+                  s2 = table {tenpart => "il" ++ "man" ; 
+                              chenpart => maybeil d.size (d.s ! chi) "chen" } ;
+                  size = more10} ; 
+lin pot0as1 n = {s = n.s ! unit ; 
+                 s2 = table {tenpart => "man" ; 
+                             chenpart => maybeil n.size (n.s ! chi) "chen" } ;
+                 size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; 
+              s2 = table {tenpart => d.s ! chi ++ "man" ; 
+                          chenpart => [] } ; 
+              size = more10} ;
+lin pot1plus d e = 
+  {s = table {twotoeight => d.s ! tenq ;
+              _ => d.s ! ten } ! e.size ++ e.s ! unit;
+   s2 = table {tenpart => d.s ! chi ++ "man"; 
+               chenpart => maybeil e.size (e.s ! chi) "chen" } ;
+   size = more10} ; 
+
+lin pot1as2 n = {s = n.s ; 
+                 s2 = table {more10 => n.s2 ! tenpart ; 
+                             exten => (variants {"mān" ; "il" ++ "man"}) ; 
+                             _ => []} ! n.size ++ n.s2 ! chenpart ; 
+                 size = n.size} ;
+lin pot2 d = 
+  {s = maybeil d.size (d.s ! chi) "payk" ;
+   s2 = d.s ! chiten ;  
+   size = more10 };
+lin pot2plus d e = 
+  {s = (maybeil d.size (d.s ! chi) "payk") ++ e.s ;
+   s2 = d.s ! chiten ++ e.s2 ! tenpart ++ e.s2 ! chenpart ;
+   size = more10 }; 
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = n.s2 } ;
+lin pot3plus n m = {s = n.s2 ++ m.s } ;
+
+oper maybeil : Size -> Str -> Str -> Str = \sz -> \a -> \chen -> 
+  table {twotoeight => a ++ chen ; sg => variants {chen ; "il" ++ chen } ; _ =>  a ++ chen} ! sz ;
+
+
+
+}
diff --git a/examples/numerals/kulung.gf b/examples/numerals/kulung.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kulung.gf
@@ -0,0 +1,62 @@
+concrete kulung of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = basic | belowtenform | tenindep | ten;
+param Size = sg | less100 | more100 ;
+param Scale = reg | lakh ; 
+
+-- From Krishna Bahadur Rai in Werner Winter: When Numeral Systems are
+-- Expanded in Jadranka Gvozdanovic' (ed.) Numeral Types and Changes
+-- Worldwide, 1999 
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Scale => Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> LinDigit = 
+  \two -> \two2 -> \twenty -> \twenty2 ->  
+  {s = table {basic => two ; belowtenform => two2 ; tenindep => twenty ; ten => twenty2}} ;
+
+oper mkRegNum : Str -> LinDigit = 
+  \su -> 
+  { s = table { basic => su ; belowtenform => su + "kci" ; tenindep => su + "kká" ; ten => su + "k"} }; 
+
+lin num x = x ;
+-- lin n1 mkNum "i" "ibim" ... ;
+lin n2 = mkNum "ni" "nicci" (variants { "nissá" ; "nukká" }) "nuk" ; 
+lin n3 = mkRegNum "su" ;
+lin n4 = mkNum "li" "lici" "likká" "lik" ;
+lin n5 = mkNum "ngá" "ngá" "ngakká" "ngak" ;
+lin n6 = mkRegNum "tu" ;
+lin n7 = mkRegNum "nu" ;
+lin n8 = mkRegNum "re" ;
+lin n9 = mkNum "vau" "vauci" "vavau" "vavau" ;
+
+oper ss : Str -> {s : Str ; size : Size} = \s -> {s = s ; size = less100} ;
+
+lin pot01 = {s = table {f => variants {"i" ; "ibim"}} ; size = sg} ;
+lin pot0 d = {s = table {f => d.s ! f} ; size = less100} ;
+lin pot110 = ss ( variants { "pau" ; "pauci" }) ; 
+lin pot111 = ss ("pau" ++ "i") ;
+lin pot1to19 d = ss ("pau" ++ d.s ! basic) ;
+lin pot0as1 n = {s = variants {n.s ! basic ; n.s ! belowtenform} ; size = n.size} ;
+lin pot1 d = {s = d.s ! tenindep ; size = less100} ;
+lin pot1plus d e = {s = (d.s ! ten) ++ e.s ! basic ; size = less100} ;
+lin pot1as2 n = {s = table {_ => n.s } ; size = n.size} ;
+lin pot2 d = {s = table {lakh => omitsg (d.s ! basic) d.size ++ "lankau" ; reg => omitsg (d.s ! basic) d.size ++ "chhum" }; size = more100} ;
+lin pot2plus d e = {s = table {lakh => omitsg (d.s ! basic) d.size ++ "lankau" ++ omitsg e.s e.size ++ "habau" ; reg => omitsg (d.s ! basic) d.size ++ "chhum" ++ e.s } ; size = more100} ;
+
+lin pot2as3 n = {s = n.s ! reg };
+lin pot3 n = {s = mklankau n.size (n.s ! reg) (n.s ! lakh)} ;
+lin pot3plus n m = {s = mklankau n.size (n.s ! reg) (n.s ! lakh) ++ m.s ! reg} ;
+
+oper mklankau : Size -> Str -> Str -> Str = \sz -> \attr -> \lankau ->
+  table {sg => "habau" ; less100 => attr ++ "habau" ; more100 => lankau} ! sz; 
+oper omitsg : Str -> Size -> Str = \s -> \sz -> table {sg => [] ; _ => s} ! sz ; 
+
+}
diff --git a/examples/numerals/kwami.gf b/examples/numerals/kwami.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kwami.gf
@@ -0,0 +1,55 @@
+concrete kwami of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+-- D^ is from implosive d IPA symbol
+-- N Num 
+
+param Size = sg | two | three | other ;
+
+oper LinDigit = {s : Str ; size : Size} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinDigit ;
+lincat Sub1000 = LinDigit ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> LinDigit = \kunun ->
+  {s = kunun ; size = other} ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- for D^ 
+
+lin n2 = {s = variants {"póllów" ; "fóllów"} ; size = two }; 
+lin n3 = {s = "kúnún" ; size = three }  ;
+lin n4 = mkNum (variants {"pòD^òw" ; "fòD^òw"}) ;
+lin n5 = mkNum (variants {"páaD^í" ; "fáaD^í"}) ;
+lin n6 = mkNum (variants {"páyíndì" ; "fáyíndì"}) ;
+lin n7 = mkNum (variants {"pópíllów" ; "fópíllów"}) ;
+lin n8 = mkNum (variants {"pówùrD^ów" ; "fówùrD^ów"}) ;
+lin n9 = mkNum "làmbáD^à" ;
+
+oper thirty : Str = variants {("kúu" ++ "kúnún") ; "tàlàatín"} ;
+oper two100 : Str = variants {"dálmágí" ++ "póllów" ; "mèetán"} ;
+oper thousand : Str = variants {("dálmágí" ++ "kúmó") ; "dùbúk" ; "dúbúk"} ;
+
+lin pot01  =
+  {s = "múndí" ; size = sg};
+lin pot0 d = d ;
+lin pot110 = mkNum "kúmó" ; 
+lin pot111 = mkNum ("kúmó" ++ "kán" ++ "múndí") ;
+lin pot1to19 d = mkNum ((variants {"kúmó" ++ "kán" ; "tùrò"}) ++ d.s ) ;
+lin pot0as1 n = n ;
+lin pot1 d = mkNum (table {three => thirty ; _ => "kúu" ++ d.s} ! d.size) ; 
+lin pot1plus d e = mkNum ((table {three => thirty ; _ => "kúu" ++ d.s} ! d.size) ++ "kán" ++ e.s) ;
+lin pot1as2 n = n ;
+lin pot2 d = mkNum (table {sg => (variants {"dálmágí" ; "dálmák"}) ; two => two100 ; _ => "dálmágí" ++ d.s } ! d.size) ; 
+lin pot2plus d e = mkNum ((table {two => two100 ; sg => (variants {"dálmágí" ; "dálmák"}) ; _ => "dálmágí" ++ d.s } ! d.size) ++ "kán" ++ e.s) ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = table {sg => thousand ; _ => "dùbúk" ++ n.s} ! n.size } ;
+lin pot3plus n m = {s = table {sg => thousand ; _ => "dùbúk" ++ n.s} ! n.size ++ m.s} ;
+
+}
diff --git a/examples/numerals/kwaza.gf b/examples/numerals/kwaza.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/kwaza.gf
@@ -0,0 +1,40 @@
+concrete kwaza of Numerals = {
+-- include numerals.Abs.gf ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : Str } ;
+lincat Sub10 = {s : Str } ;
+lincat Sub100 = {s : Str } ;
+lincat Sub1000 = {s : Str } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO
+
+oper na = {s = "N/A" } ;
+
+lin n2 = {s = "aky'hy~" };
+lin n3 = {s = "e'ma~" };
+lin n4 = {s = "ElE'lE" };
+lin n5 = {s = "bwako'je" };
+lin n6 = na ;
+lin n7 = na ;
+lin n8 = na ;
+lin n9 = na ;
+
+lin pot01 =
+  {s = "tei'hy~"};
+lin pot0 d = d ;
+lin pot110 = na ;
+lin pot111 = na ;
+lin pot1to19 d = na ;
+lin pot0as1 n = n ;
+lin pot1 d = na ;
+lin pot1plus d e = na ;
+lin pot1as2 n = n ;
+lin pot2 d = na ;
+lin pot2plus d e = na ;
+lin pot2as3 n = n ;
+lin pot3 n = na ;
+lin pot3plus n m = na ;
+
+}
diff --git a/examples/numerals/lalo.gf b/examples/numerals/lalo.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/lalo.gf
@@ -0,0 +1,45 @@
+concrete lalo of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Zero = yes | nozero  ;
+
+oper LinS100 = {s : Str ; zero : Zero } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : Str} ;
+lincat Sub10 = {s : Str} ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = { s : Str } ;
+
+-- TODO encoding
+
+oper ss : Str -> LinS100 = \s1 -> {s = s1 ; zero = nozero} ;
+
+lin num x0 = {s = x0.s} ;
+lin n2 = {s = "`n."} ;
+lin n3 = {s = "sa" } ;
+lin n4 = {s = "i"} ;
+lin n5 = {s = "Nà" } ; 
+lin n6 = {s = "khùq" } ;
+lin n7 = {s = "x`&" } ;
+lin n8 = {s = "hìq" } ;
+lin n9 = {s = "kw" } ;
+lin pot01 = {s = "tjh`&"} ;
+lin pot0 d = d ;
+lin pot110 = ss "tjhí" ;
+lin pot111 = ss "tjhítì" ;
+lin pot1to19 d = ss ("tjhí" ++ d.s) ;
+lin pot0as1 n = {s = n.s ; zero = yes } ;
+lin pot1 d = ss (d.s ++ "tjhí") ;
+lin pot1plus d e = ss (d.s ++ "tjhí" ++ e.s) ; 
+lin pot1as2 n = {s = n.s ; zero = yes } ;
+lin pot2 d = ss (d.s ++ "há") ; 
+lin pot2plus d e = ss (d.s ++ "há" ++ if0 ! e.zero ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = n.s ++ "t'w" };
+lin pot3plus n m = ss (n.s ++ "t'w" ++ if0 ! m.zero ++ m.s) ;
+
+oper if0 = table {yes => "ni" ++ "ka" ; nozero => []} ;
+
+}
diff --git a/examples/numerals/lamani.gf b/examples/numerals/lamani.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/lamani.gf
@@ -0,0 +1,100 @@
+concrete lamani of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- the sporadic kam-forms not implemented (general minus formations are hardly possible to implement)
+
+param DForm = unit | ten | teen | tene | next | inv ;
+param Size = sg | two | five | seven | nine | e25 | e75 | e50s | e90s | other ; 
+
+oper LinDigit = {s : DForm => Str ; s2 : Str ; size : Size} ;
+oper LinSub100 = {s : Str ; s2 : Str ; s3 : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinSub100 ; 
+lincat Sub1000 = {s : Str ; s2 : Str } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = x0.s } ; 
+
+oper mkNum : Str -> Str -> Str -> Str -> Str -> LinDigit = 
+  \do -> \baara -> \bis -> \nxt -> \inverse ->  
+  {s = table {unit => do ; teen => baara ; ten => bis ; tene => bis + "e" ; next => nxt ; inv => inverse} ;
+   s2 = do ++ "hajaar" ; 
+   size = other } ;
+
+oper mkNumS : Str -> Str -> Str -> Str -> Str -> Size -> LinDigit = 
+  \do -> \baara -> \bis -> \nxt -> \inverse -> \sz -> 
+  {s = table {unit => do ; teen => baara ; ten => bis ; tene => bis + "e" ; next => nxt ; inv => inverse} ;
+   s2 = do ++ "hajaar" ; 
+   size = sz } ;
+
+-- lin n1 mkNum "ek" "gyaara" "das" 
+lin n2 = mkNum "di" "baara" "vis" ("tin" ++ "se") "aaT" ;
+lin n3 = mkNumS "tin" "tera" "tis" ("caar"++ "se") "saat" two ;
+lin n4 = mkNum "caar" "cawda" "caaLis" ("paanc" ++ "se") "cho" ;
+lin n5 = mkNumS "paanc" "pandra" "pacaas" ("cho" ++ "se") "paanc" five;
+lin n6 = mkNum "cho" "sola" "saaT" ("saat" ++ "se") "caar" ;
+lin n7 = mkNumS "saat" "satara" "sattar" ("aaT" ++ "se") "tin" seven ; 
+lin n8 = mkNum "aaT" "aTara" "ãysi" ("naw" ++ "se") "di" ;
+lin n9 = mkNumS "naw" "wagNis" "nawwad" "hajaar" "ek" nine;
+
+oper ss : Str -> LinSub100 = \s1 -> {s = s1 ; s2 = s1 ++ "hajaar" ; s3 = s1 ; size = other} ;
+oper sssize : Str -> Str -> Size -> LinSub100 = \s1 -> \aux -> \sz -> 
+  {s = s1 ; s2 = s1 ++ "hajaar" ; s3 = aux ; size = sz} ;
+
+oper spcsize : Size -> Size -> Size = \s1 -> \s2 -> 
+   table {two => table {five => e25 ; _ => other} ;
+          five => table {_ => e50s} ;   
+          seven => table {five => e75 ; _ => other} ; 
+          nine => table {_ => e90s} ; 
+          _ => table {_ => other}} ! s1 ! s2 ; 
+
+lin pot01 = {s = table {unit => "ek" ; next => "di" ; inv => "naw" ; _ => "dummy" } ; s2 = "hajaar" ; size = sg} ;
+lin pot0 d = d ;
+lin pot110 = ss "das" ;
+lin pot111 = ss "gyaara" ;
+lin pot1to19 d = ss (d.s ! teen) ;
+lin pot0as1 n = {s = n.s ! unit ; s2 = n.s2 ; s3 = (n.s ! unit) ; size = n.size} ;
+
+lin pot1 d = sssize (d.s ! ten) [] (table {five => e50s ; _ => other} ! d.size) ;
+lin pot1plus d e = sssize (variants {(d.s ! tene) ++ "par" ++ (e.s ! unit) ; (d.s ! ten) ++ "an" ++ (e.s ! unit)}) (table {nine => e.s ! inv ; _ => e.s ! unit} ! d.size) (spcsize d.size e.size) ;
+
+lin pot1as2 n = {s = n.s ; s2 = n.s2 } ;
+
+lin pot2 d = {s = selsg d.size "so" ((d.s ! unit) ++ "se") ; 
+              s2 = selsg d.size [] ((d.s ! unit) ++ "laak") } ;
+
+lin pot2plus d e = 
+  {s = mkso d.size e.size (table {e75 => d.s ! next ; e90s => d.s ! next ; _ => d.s ! unit} ! e.size) 
+                          (table {e50s => e.s3 ; e90s => e.s3 ; _ => e.s } ! e.size) ; 
+   s2 = (d.s ! unit) ++ "laak" ++ (selsg e.size "hajaar" (e.s ++ "hajaar")) } ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = n.s2 } ;
+lin pot3plus n m = {s = n.s2 ++ m.s } ;
+
+oper selsg : Size -> Str -> Str -> Str = \sz -> \s1 -> \s2 -> table {sg => s1 ; _ => s2} ! sz ;
+
+oper mkso : Size -> Size -> Str -> Str -> Str = \ds -> \es -> \auxd -> \auxe -> table {
+  sg => table {e25 => "sawaa" + "se" ; 
+               e50s => "DoD" ++ "se" ++ auxe ; 
+               e75 => "pawNe" ++ auxd ; 
+               e90s => variants { auxd ++ "kam" ++ auxe ; auxe ++ "kam" ++ auxd} ;
+               _ => "ek" ++ "so" ++ auxe} ;
+  two => table {e50s => "aDaai" ++ auxe ; 
+                e25 => "sawaa" ++ auxd ++ "se" ; 
+                e75 => "pawNe" ++ auxd ; 
+                e90s => variants { auxd ++ "kam" ++ auxe ; auxe ++ "kam" ++ auxd} ; 
+                _ => "do" ++ "se" ++ auxe} ;  
+  _ => table {e50s => "saaDe" ++ auxd ++ "se" ++ auxe ; 
+              e25 => "sawaa" ++ auxd ++ "se" ; 
+              e75 => "pawNe" ++ auxd ; 
+              e90s => variants { auxd ++ "kam" ++ auxe ; auxe ++ "kam" ++ auxd} ; 
+              _ => auxd ++ "se" ++ auxe} 
+  } ! ds ! es ;
+
+
+}
diff --git a/examples/numerals/latvian.gf b/examples/numerals/latvian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/latvian.gf
@@ -0,0 +1,56 @@
+concrete latvian of Numerals = {
+flags coding = utf8 ;
+-- c^
+-- s^ 
+-- n, is n with a comma under
+-- u^ with line over
+
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+param DForm = unit | teen | ten | hundred ; 
+
+oper LinDigit = {s : DForm => Str ; s2 : Str };
+oper LinSub100 = {s : Str ; s2 : Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      LinDigit ;
+lincat Sub100 =     LinSub100 ;
+lincat Sub1000 =    LinSub100 ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> LinDigit = \tri -> \tribase -> 
+  { s = table {unit => tri ; teen => tribase + "padsmit" ; ten => tribase + "desmit" ; hundred => variants {tribase + "simt" ; tri ++ "simti"} } ; s2 = tribase + "tu^kstoš" };
+
+lin num x = {s = [] ++ x.s ++ []} ; -- Latin A Supplement diacritics ;
+
+lin n2 = mkNum "divi" "div" ;
+lin n3 = mkNum "trīs" "trīs" ;
+lin n4 = mkNum "četri" "četr" ; 
+lin n5 = mkNum "pieci" "piec" ;
+lin n6 = mkNum "seši" "seš" ;
+lin n7 = mkNum "septin,i" "septin," ;
+lin n8 = mkNum "aston,i" "aston," ;
+lin n9 = mkNum "devin,i" "devin," ;
+
+oper mkR : Str -> LinSub100 = \n -> {s = n ; s2 = n ++ "tu^kstoš" } ;  
+
+lin pot01 = { s = table {hundred => "simts" ;  _ => "viens" } ; s2 = "tu^kstotis" };
+lin pot0 d = d ;
+lin pot110 = mkR "desmit" ;
+lin pot111 = mkR "vienpadsmit" ;
+lin pot1to19 d = mkR (d.s ! teen) ;
+lin pot0as1 n = {s = n.s ! unit ; s2 = n.s2 } ;
+lin pot1 d = mkR (d.s ! ten) ;
+lin pot1plus d e = mkR ((d.s ! ten) ++ (e.s ! unit)) ;
+lin pot1as2 n = n ;
+lin pot2 d = mkR (d.s ! hundred) ;
+lin pot2plus d e = mkR ((d.s ! hundred) ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = n.s2} ;
+lin pot3plus n m = {s = n.s2 ++ m.s} ;
+
+
+
+}
diff --git a/examples/numerals/lithuanian.gf b/examples/numerals/lithuanian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/lithuanian.gf
@@ -0,0 +1,61 @@
+concrete lithuanian of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- y:
+-- e:
+-- i~
+-- s^
+-- m~
+-- n~
+-- ú:
+-- u,
+
+param Size = sg | pl ;
+param DForm = unit | teen | ten ;
+
+oper LinDigit = {s : DForm => Str ; size : Size };
+oper LinSub100 = {s : Str ; size : Size } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      LinDigit ;
+lincat Sub100 =     LinSub100 ;
+lincat Sub1000 =    LinSub100 ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = \tri -> \dvylika -> \tribase ->
+  { s = table {unit => tri ; teen => dvylika ; ten => tribase + "des^imt" } ; size = pl};
+
+lin num x = {s = x.s} ; -- TODO ;
+
+lin n2 = mkNum "dù" "dvýlika" "dvì" ;
+lin n3 = mkNum "try:s" "trýlika" "trìs" ;
+lin n4 = mkNum "keturì" "keturiólika" "ke:turias" ;
+lin n5 = mkNum "penkì" "penkiólika" "pen~kias" ;
+lin n6 = mkNum "s^es^ì" "s^es^iólika" "s^e:s^ias" ;
+lin n7 = mkNum "septynì" "septyniólika" "septýnias" ;
+lin n8 = mkNum "as^tuonì" "as^tuoniólika" "as^túonias" ;
+lin n9 = mkNum "devynì" "devyniólika" "devýnias" ;
+
+oper mkR : Str -> LinSub100 = \n -> {s = n ; size = pl } ;
+
+lin pot01 = { s = table {_ => "víenas" } ; size = sg };
+lin pot0 d = d ;
+lin pot110 = mkR (variants {"de:s^imt"; "des^imtìs" });
+lin pot111 = mkR "vienúolika" ;
+lin pot1to19 d = mkR (d.s ! teen) ;
+lin pot0as1 n = mkR (n.s ! unit) ;
+lin pot1 d = mkR (d.s ! ten) ;
+lin pot1plus d e = mkR ((d.s ! ten) ++ (e.s ! unit)) ;
+lin pot1as2 n = n ;
+lin pot2 d = mkR (selsg d.size "s^im~tas" ((d.s ! unit) ++ "s^imtai~")) ;
+lin pot2plus d e = mkR ((selsg d.size "s^im~tas" ((d.s ! unit) ++ "s^imtai~")) ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = selsg n.size "tú:kstantis" (n.s ++ "tú:kstanc^iu,") } ;
+lin pot3plus n m = {s = (selsg n.size "tú:kstantis" (n.s ++ "tú:kstanc^iu,")) ++ m.s} ;
+
+oper selsg : Size -> Str -> Str -> Str = \sz -> \s1 -> \s2 -> 
+  table {sg => s1 ; pl => s2} ! sz ;
+
+
+}
diff --git a/examples/numerals/lotuxo.gf b/examples/numerals/lotuxo.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/lotuxo.gf
@@ -0,0 +1,64 @@
+concrete lotuxo of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = Form ;
+lincat Sub10 = Form ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum : Str -> Form = \mbili -> 
+  {s = mbili; size = pl };
+
+-- N [ng]
+-- E epsilon
+-- I i without dot
+-- O IPA for o in cod
+
+-- lin n1 = mkNum "âbotye" ; 
+lin n2 = mkNum "ârrexai" ;
+lin n3 = mkNum "xunixoi" ;
+lin n4 = mkNum "aNwan" ;
+lin n5 = mkNum "miet" ;
+lin n6 = mkNum "IllE" ;
+lin n7 = mkNum "xattarIk" ;
+lin n8 = mkNum "xottoxunik" ;
+lin n9 = mkNum "xOttONwan" ;
+
+oper xo : Str = pre {"xO" ; 
+                     "xo" / strs {"m" ; "xu" ; "xo"} ; 
+                     "x'" / strs {"â" ; "a"}} ;
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01  =
+  {s = "âbotye" ; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "'tOmOn" ; 
+lin pot111 = ss ("'tOmOn" ++ xo ++ "âbotye") ; 
+lin pot1to19 d = ss ("'tOmOn" ++ xo ++ d.s ) ;
+lin pot0as1 n = n ;
+lin pot1 d = ss ("atOmwana" ++ d.s ) ;
+lin pot1plus d e = ss ("atOmwana" ++ d.s ++ xo ++ e.s ) ; 
+lin pot1as2 n = n ;
+lin pot2 d = ss (mkessixa d.size d.s) ;
+lin pot2plus d e = ss ((mkessixa d.size d.s) ++ "ikO" ++ e.s) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = mktau n.size n.s } ;
+lin pot3plus n m = {s = (mktau n.size n.s) ++ "ikO" ++ m.s} ;
+
+oper mkessixa : Size -> Str -> Str = \sz -> \attr -> 
+  table {pl => "EssIxa" ++ attr ; 
+         sg => variants {"EssIxa" ++ "âbotye"; "atOmwana" ++ "'tOmOn"}} ! sz ;
+oper mktau : Size -> Str -> Str = \sz -> \attr ->
+  table {pl => "tausand" ++ attr ; 
+         sg => variants {"tausand" ++ "âbotye"; "EssIxa" ++ "'tOmOn"}} ! sz ;
+
+}
diff --git a/examples/numerals/maale.gf b/examples/numerals/maale.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/maale.gf
@@ -0,0 +1,58 @@
+concrete maale of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+param DForm = unit | ten ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = Form ;
+lincat Sub1000 = {s : Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum : Str -> Str -> LinDigit = \mbili -> \lama ->
+  {s = table {unit => mbili ; ten => lama + "-támmi" }; size = pl };
+
+-- b> is b with right bend
+-- ? without dot
+-- $ IPA [sh]
+
+-- lin n1 = mkNum "pétte" ; 
+lin n2 = mkNum "lam?ó" "lamá";
+lin n3 = mkNum "haitsó" "haytsí" ;
+lin n4 = mkNum "?oidó" "?oydí";
+lin n5 = mkNum "dóngo" "dóngi";
+lin n6 = mkNum "láhhó" "láhhi";
+lin n7 = mkNum "lánkayi" "lánkayi";
+lin n8 = mkNum "sálli" "sálli" ;
+lin n9 = mkNum "tásub>a" "tázub>i";
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01  =
+  {s = table {f => "pétte" }; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "táb>b>ó" ; 
+lin pot111 = ss ("táb>b>ó" ++ "pétte") ; 
+lin pot1to19 d = ss ("táb>b>ó" ++ (d.s ! unit)) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss (d.s ! ten ++ e.s ! unit) ; 
+lin pot1as2 n = n ;
+lin pot2 d = {s = mkseeta d.size (d.s ! unit) };
+lin pot2plus d e = {s = (mkseeta d.size (d.s ! unit)) ++ e.s} ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = n.s ++ "$íya"} ;
+lin pot3plus n m = {s = n.s ++ "$íya" ++ m.s} ;
+
+oper mkseeta : Size -> Str -> Str = \sz -> \attr -> 
+  table {pl => attr ++ "s'ééta" ; 
+         sg => "s'ééta" } ! sz ; 
+
+}
diff --git a/examples/numerals/malay.gf b/examples/numerals/malay.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/malay.gf
@@ -0,0 +1,74 @@
+concrete malay of Numerals = {
+-- Malay Numerals (Indonesian)
+-- David Wahlstedt Sep 2002
+
+-- include numerals.Abs.gf ;
+
+param
+ Place = attr  | indep  ;
+ Nm = sg  | pl  ;
+
+oper Num = {inh : Nm ; s : Place => Str} ;
+
+lincat
+ Numeral = {s : Str} ;
+ Digit = {s : Str} ;
+ Sub10 = Num ;
+ Sub100 = Num ;
+ Sub1000 = Num ;
+ Sub1000000 = {s : Str} ;
+
+oper
+ ratus : Nm => Str =                               -- 100
+   table {{sg} => "seratus" ; {pl} => "ratus"} ;
+
+ ribu : Nm => Str =                                -- 1000
+   table {{sg} => "seribu" ; {pl} => "ribu"} ;
+
+ mkTab : Str -> Place => Str = \s -> table { _ => s } ;
+
+ mkNum : Str -> Num = \s -> {inh = pl ; s = mkTab s} ;
+
+ ss : Str -> { s : Str } = \s -> { s = s } ;
+
+lin 
+ num x0 = x0 ;
+
+ n2  = ss "dua"      ;
+ n3  = ss "tiga"     ;
+ n4  = ss "empat"    ;
+ n5  = ss "lima"     ;
+ n6  = ss "enam"     ;
+ n7  = ss "tujuh"    ;
+ n8  = ss "delapan"  ;
+ n9  = ss "sembilan" ;
+
+ pot01 = {inh = sg ; s = table {{attr} => [] ; {indep} => "satu"}} ;
+
+ pot0 d = mkNum d.s  ;
+
+ pot110 = mkNum "sepuluh" ;
+
+ pot111 = mkNum "sebelas" ;
+
+ pot1to19 d = mkNum ( d.s ++ "belas" ) ;
+
+ pot0as1 n = n ;
+
+ pot1 d = mkNum ( d.s ++ "puluh" ) ;
+
+ pot1plus d e = mkNum ( d.s ++ "puluh" ++ e.s ! indep ) ;
+
+ pot1as2 n = n ;
+
+ pot2 d = mkNum ( d.s ! attr ++ ratus ! d.inh ) ;
+
+ pot2plus d e = mkNum ( d.s ! attr ++ ratus ! d.inh ++ e.s ! indep ) ;
+
+ pot2as3 n = ss ( n.s ! indep ) ;
+
+ pot3 n = ss ( n.s ! attr ++ ribu ! n.inh ) ;
+
+ pot3plus n m = ss ( n.s ! attr ++ ribu ! n.inh ++ m.s ! indep ) ;
+
+}
diff --git a/examples/numerals/maltese.gf b/examples/numerals/maltese.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/maltese.gf
@@ -0,0 +1,62 @@
+concrete maltese of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | teen | teenil | ten | hund ;
+param Size = sg | pl | dual ;
+
+oper LinDigit = {s: DForm => Str ; s2 : Str ; size : Size } ;
+oper Form = {s : Str ; s2 : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+
+lin num x = x ; -- TODO 
+
+oper mkN : Str -> Str -> Str -> Str -> Str -> LinDigit = \u -> \tn -> \t -> \h -> \e ->
+  {s = table {unit => u ; teen => tn + "ax" ; teenil => tn + "ax" + "il" ; 
+              ten => t ; hund => h ++ "mija"} ; s2 = e ; size = pl }; 
+
+lin n2 =
+  {s = table {unit => "tnejn" ; 
+              teen => "tnax" ; teenil => "tnax-il" ;
+              ten  => "gh-oxrin" ;
+              hund => "mitejn"} ; s2 = "tnejn" ; size = dual} ;
+lin n3 = mkN "tlieta" "tlett" "tletin" "tliet" "tlitt";
+lin n4 = mkN "erbgh-a" "erbat" "erbgh-in" "erba'" "erbat";
+lin n5 = mkN "h-amsa" "h-mist" "h-amsin" "h-ames" "h-amest" ;
+lin n6 = mkN "sitta" "sitt" "sitt" "sitt" "sitt"; 
+lin n7 = mkN "sebgh-a" "sbat" "sbebgh-in" "seba'" "sebat" ;
+lin n8 = mkN "tmienja" "tmint" "tmenin" "tmien" "tmint" ; 
+lin n9 = mkN "disgh-a" "dsat" "disgh-in" "disa'" "disat"; 
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; s2 = s1 ; size = pl };
+oper ss2 : Str -> Str -> Form = \a -> \b -> {s = a ; s2 = b ; size = pl };
+
+lin pot01  =
+  {s = table {unit => "wieh-ed" ; teen => "h-dax" ; _ => "mija" } ; 
+   s2 = "wieh-ed" ; 
+   size = sg};
+lin pot0 d = d; 
+lin pot110 = ss "gh-axra" ; 
+lin pot111 = ss2 "h-dax" "h-dax-il"; 
+lin pot1to19 d = ss2 (d.s ! teen) (d.s ! teenil);
+lin pot0as1 n = {s = n.s ! unit ; s2 = n.s2 ; size = n.size} ;
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss ((e.s ! unit) ++ "u" ++ (d.s ! ten)) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (d.s ! hund) ;
+lin pot2plus d e = ss2 ((d.s ! hund) ++ "u" ++ e.s) 
+                       ((d.s ! hund) ++ "u" ++ e.s2) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = { s = (elf n.s2) ! n.size } ; 
+lin pot3plus n m = { s = (elf n.s2) ! n.size ++ m.s} ;
+
+oper elf : Str -> Size => Str = \attr ->
+  table {pl => attr ++ "elef" ; dual => "elfejn" ; sg => "elf"} ;
+ 
+
+}
diff --git a/examples/numerals/mapuche.gf b/examples/numerals/mapuche.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/mapuche.gf
@@ -0,0 +1,48 @@
+concrete mapuche of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+
+oper All = {s : Str ; size : Size};
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      All ;
+lincat Sub10 =      All ;
+lincat Sub100 =     All ;
+lincat Sub1000 =    All ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> All = \tri -> 
+  { s = tri ; size = pl};
+
+lin num x = {s = x.s } ; 
+
+lin n2 = mkNum "epu" ;
+lin n3 = mkNum "külá" ;
+lin n4 = mkNum "meli" ;
+lin n5 = mkNum "kechu" ;
+lin n6 = mkNum "kayu" ;
+lin n7 = mkNum "reqle" ;
+lin n8 = mkNum "pura" ;
+lin n9 = mkNum "aylla" ;
+
+oper ss : Str -> All = \s1 -> {s = s1 ; size = pl } ; 
+
+lin pot01 = { s = "kiñe" ; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss "mari" ;
+lin pot111 = ss ("mari" ++ "kiñe") ;
+lin pot1to19 d = ss ("mari" ++ d.s );
+lin pot0as1 n = n ;
+lin pot1 d = ss (d.s ++ "mari" );
+lin pot1plus d e = ss (d.s ++ "mari" ++ e.s ) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (((selsg d.s) ! d.size) ++ "pataka" ) ;
+lin pot2plus d e = ss (((selsg d.s) ! d.size) ++ "pataka" ++ e.s) ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = (selsg n.s) ! n.size ++ "warangka" } ;
+lin pot3plus n m = {s = (selsg n.s) ! n.size ++ "warangka" ++ m.s} ;
+
+oper selsg : Str -> Size => Str = \s -> table {sg => [] ; pl => s } ;
+
+}
diff --git a/examples/numerals/margi.gf b/examples/numerals/margi.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/margi.gf
@@ -0,0 +1,56 @@
+concrete margi of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | ten | oxy ;
+param Size = sg | pl ;
+
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+oper LinS100 = {s : Str ; s2 : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = \u -> \o -> \t ->
+  {s = table {unit => u ; ten => t + "kùmì" ; oxy => o} ; size = pl} ;
+
+oper mkNum2 : Str -> Str -> LinDigit = \u -> \t ->
+  {s = table {unit => u ; ten => t + "kùmì" ; oxy => u} ; size = pl} ;
+
+lin num x0 = {s = x0.s } ; -- TODO 
+
+lin n2 = mkNum "s`&d>àN" "m'&tlú*" "m'&tl" ; 
+lin n3 = mkNum2 "mák`&r" "már" ; 
+lin n4 = mkNum (variants {"fòd>ù*" ; "fwàd>ù*"}) "fód>ú*" (variants {"fód>ú" ;"fód>"}) ;
+lin n5 = mkNum (variants {"nt`&fù*" ; "mt`&fù*"}) "nt'&fú*" "nt'&f";
+lin n6 = mkNum2 "Nkwà" "Nkwá";
+lin n7 = mkNum2 "m'&d>'&fù*" "m'&d>'&f" ;
+lin n8 = mkNum (variants {"ntsìsù*" ; "ncìsù*"}) "ntsísú*" "ntsís" ;
+lin n9 = mkNum "'&mdlù*" "mdlù*" "'&mdlù"  ;
+
+oper pwaser : Size => Str = table {sg => "s'&r" ; pl => "pwá"} ; 
+oper selsg : Str -> Str -> Size => Str = \s1 -> \attr ->
+  table {sg => s1 ; pl => s1 ++ attr} ; 
+
+oper ss : Str -> LinS100 = \s1 -> {s = s1 ; s2 = s1 ; size = pl } ;
+
+lin pot01  =
+  {s = table {unit => "táN" ; oxy => "pátlú*" ; ten => "dummy" } ; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss (variants { "kúmú*" ; "kúmù*" }); 
+lin pot111 = ss ("kúm" ++ "gà" ++ (variants {"s'&r" ; "s'&rnyá"}) ++ "táN") ;
+lin pot1to19 d = ss ("kúm" ++ "gà" ++ "pwá" ++ d.s ! oxy) ;
+lin pot0as1 n = {s = n.s ! unit ; s2 = n.s ! oxy ; size = n.size };
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss (d.s ! ten ++ "gà" ++ (pwaser ! e.size) ++ e.s ! oxy) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss ((selsg "ghàrú" (d.s ! unit)) ! d.size) ; 
+lin pot2plus d e = ss ((selsg "ghàrú" (d.s ! unit) ! d.size) ++ "agá" ++ e.s2);
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = selsg "dúbú" n.s ! n.size };
+lin pot3plus n m = {s = ((selsg "dúbú" n.s) ! n.size) ++ m.s2 }; 
+
+}
diff --git a/examples/numerals/maybrat.gf b/examples/numerals/maybrat.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/maybrat.gf
@@ -0,0 +1,74 @@
+concrete maybrat of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper LinDigit = {s : DForm => Str ; even20 : Even20 } ;
+
+oper mk20Ten : Str -> Str -> Str -> LinDigit = \tri -> \t -> \h -> 
+  { s = table {unit => tri ; unit2 => t ; twenty => "rae" ++ h } ; 
+    even20 = ten};
+
+oper mkEven20 : Str -> Str -> Str -> LinDigit = \se -> \t -> \h -> 
+  { s = table {unit => se ; unit2 => t ; twenty => "rae" ++ h } ;
+    even20 = even}; 
+
+oper na = {s = "N/A"} ; 
+
+param Even20 = ten | even ;
+param DForm = unit | unit2 | twenty ;
+ 
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str } ;
+lincat Sub1000 = {s : Str } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  = mkEven20 (variants{"ewok"; "eok"}) 
+                   ("krem" ++ "ewok") 
+                   ("sait" ++ "yhai") ;
+lin n3  = mk20Ten "tuf" 
+                  ("krem" ++ "tuf") 
+                  ("sait" ++ "yhai") ;
+lin n4  = mkEven20 "tiet" 
+                   ("krem" ++ "tiet") 
+                   ("ewok" ++ "mhai") ;
+lin n5  = mk20Ten (variants {"mat" ; "temsau"}) 
+                  ("sau" ++ "muf") 
+                  ("ewok" ++ "mhai") ;
+lin n6  = mkEven20 ("krem" ++ "sau") 
+                   ("sau" ++ "krem" ++ "sau") 
+                   ("tuf" ++ "mhai") ;
+lin n7  = mk20Ten ("krem" ++ "ewok") 
+                  ("sau" ++ "krem" ++ "ewok") 
+                  ("tuf" ++ "mhai") ;
+lin n8  = mkEven20 ("krem" ++ "tuf") 
+                   ("sau" ++ "krem" ++ "tuf") 
+                   ("tiet" ++ "mhai") ;
+lin n9  = mk20Ten ("krem" ++ "tiet") 
+                  ("sau" ++ "krem" ++ "tiet") 
+                  ("tiet" ++ "mhai") ;
+
+lin pot01  =
+  {s = table {unit => "sau" ; unit2 => "krem" ++ "sau" ; twenty => "dummy" } ; 
+   even20 = ten };
+lin pot0 d = d ;
+lin pot110 = {s = "statem" } ;
+lin pot111 = {s = "oo" ++ "krem" ++ "sau" } ;
+lin pot1to19 d = {s = "oo" ++ d.s ! unit2 } ;
+lin pot0as1 n = {s = n.s ! unit} ;
+lin pot1 d =
+  {s = table {even => d.s ! twenty ;  
+              ten => (d.s ! twenty) ++ "statem"} ! d.even20} ;
+lin pot1plus d e =
+  {s = table {even => d.s ! twenty ++ e.s ! unit ;  
+              ten => (d.s ! twenty) ++ (e.s ! unit2)} ! d.even20} ;
+
+lin pot1as2 n = n ; 
+lin pot2 d = na; 
+lin pot2plus d e = na;
+lin pot2as3 n = n ;
+lin pot3 n = na ;
+lin pot3plus n m = na ;
+
+}
diff --git a/examples/numerals/miya.gf b/examples/numerals/miya.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/miya.gf
@@ -0,0 +1,56 @@
+concrete miya of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+param DForm = unit | acc ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum : Str -> Str -> LinDigit = \mbili -> \lama ->
+  {s = table {unit => mbili ; acc => lama }; size = pl };
+
+-- lin n1 = mkNum "wút`&" ; 
+lin n2 = mkNum "ts`&r" "ts'&r";
+lin n3 = mkNum "kìdi" "kídì" ;
+lin n4 = mkNum "f`&d>&" "f'&d>&";
+lin n5 = mkNum "vàatl&" "vaatl&";
+lin n6 = mkNum "màaha" "máahà";
+lin n7 = mkNum "màats&r" "máats`&r";
+lin n8 = mkNum "f´&rf´&d>&" "f`&rf´&d>&" ; 
+lin n9 = mkNum "kùciya" "kúcìya";
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = pl} ;
+oper behan = "bèh&n" ;
+oper enaa = "'`&náa" ;
+
+lin pot01  =
+  {s = table {unit => "wút`&" ; acc => "wut'&"}; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "d'&rb>itim" ; 
+lin pot111 = ss (variants {behan ++ "wut'&";"d'&rb>itim" ++ behan ++ "wut'&"});
+lin pot1to19 d = ss (variants {behan ++ (d.s ! acc); "d'&rb>itim" ++ behan ++ d.s ! acc}) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = ss ("díb>i" ++ d.s ! unit) ;
+lin pot1plus d e = ss ("díb>i" ++ d.s ! unit ++ behan ++ e.s ! acc) ; 
+lin pot1as2 n = n ;
+lin pot2 d = ss ("d>àriy" ++ selsg d.size (d.s ! unit));
+lin pot2plus d e = ss ("d>àriy" ++ (selsg d.size (d.s ! unit)) ++ enaa ++ e.s);
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = "d'&bu" ++ (selsg n.size n.s)} ;
+lin pot3plus n m = {s = "d'&bu" ++ (selsg n.size n.s) ++ enaa ++ m.s} ;
+
+oper selsg : Size -> Str -> Str = \sz -> \attr -> 
+  table {pl => attr ; sg => variants {[] ; attr} } ! sz ; 
+
+
+}
diff --git a/examples/numerals/mongolian.gf b/examples/numerals/mongolian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/mongolian.gf
@@ -0,0 +1,64 @@
+concrete mongolian of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+param DForm = unit | ten ;
+param Size = sg | pl | tenplus ;
+param S100 = indep | tenpart | tenelfu | sihpart ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+oper LinSub100 = {s : S100 => Str ; size : Size} ;
+lincat Sub100 = LinSub100 ; 
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> LinDigit = \hulatt -> \haya ->
+  {s = table {unit => hulatt ; ten => haya} ; size = pl} ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ;
+lin n2 = mkNum "qoyar" "qorin" ; 
+lin n3 = mkNum "Gurban" "gučin"  ;
+lin n4 = mkNum "dörbän" "döčin" ;
+lin n5 = mkNum "tabun" "tabin" ;
+lin n6 = mkNum "ĵirGu'an" "ĵirin" ; 
+lin n7 = mkNum "dolo'an" "dalan" ;
+lin n8 = mkNum "naiman" "nayan" ;
+lin n9 = mkNum "yisün" "ĵarin" ;
+
+oper ss1 : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => [] ; sihpart => unitpart} ; size = tenplus } ;
+  
+oper ss : Str -> Str -> Str -> LinSub100 = \assir -> \ten -> \unitpart -> 
+  {s = table {indep => assir ; tenpart => ten ; tenelfu => ten ; sihpart => unitpart} ; size = tenplus } ;
+
+lin pot01  =
+  {s = table {unit => "nigän" ; ten => "arban" }; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss1 "arban" "nigän" [] ; 
+lin pot111 = ss1 ("arban" ++ "nigän") "nigän" "mingGan" ;
+lin pot1to19 d = ss1 ("arban" ++ d.s ! unit) "nigän" (mkmingGan d.size (d.s ! unit)) ;
+lin pot0as1 n = {s = table {indep => n.s ! unit ; sihpart => mkmingGan n.size (n.s ! unit) ; _ => [] } ; size = n.size} ;
+lin pot1 d = ss (d.s ! ten) (d.s ! unit) [] ; 
+lin pot1plus d e = ss ((d.s ! ten) ++ (e.s ! unit)) 
+                      (d.s ! unit) 
+                      (mkmingGan e.size (e.s ! unit)); 
+
+lin pot1as2 n = {s = n.s ! indep ; s2 = n.s ! tenelfu ++ "tümän" ++ n.s ! sihpart ; size = n.size} ;
+
+lin pot2 d = {s = (sel d.size [] (d.s ! unit)) ++ "ĵa'un" ; 
+	      s2 = sel d.size "arban" (d.s ! ten) ; size = tenplus} ;
+lin pot2plus d e = {s = (sel d.size [] (d.s ! unit)) ++ "ĵa'un" ++ e.s ! indep ; s2 = d.s ! ten ++ e.s ! tenpart ++ "tümän" ++ e.s ! sihpart ; size = tenplus} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = table {pl => n.s ++ "mingGan" ; sg => "mingGan" ; tenplus => n.s2 } ! n.size} ;
+lin pot3plus n m = {s = table {pl => n.s ++ "mingGan" ; sg => "mingGan" ; tenplus => n.s2 } ! n.size ++ m.s} ;
+
+oper mkmingGan : Size -> Str -> Str = \sz -> \attr -> (sel sz [] attr) ++ "mingGan" ; 
+
+oper sel : Size -> Str -> Str -> Str = \sz -> \a -> \b -> table {sg => a ; _ => b} ! sz ; 
+
+}
diff --git a/examples/numerals/nenets.gf b/examples/numerals/nenets.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/nenets.gf
@@ -0,0 +1,70 @@
+concrete nenets of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- #n-
+-- #t-
+-- #l-
+-- #s' with , ontop of s
+-- #N for n with a thing on the right leg i.e IPA [ng]
+-- #|~ a vertical tilde in thge top right corner 
+   
+param DForm = unit | teen ; 
+param Size = sg | nine | pl ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+oper LinS100 = {s : Str ; size : Size} ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s } ; -- TODO Encoding
+
+oper mkNum : Str -> Str -> LinDigit =
+  \u -> \t -> {s = table {unit => u ; teen => t } ; size = pl} ; 
+
+lin n2 = mkNum (variants {"side"; "sidea"}) "sidejaNan-â|~" ;
+lin n3 = mkNum (variants {"n-ahar" ; "nâr"}) "n-aharaNan-â|~" ;
+lin n4 = mkNum (variants {"t-êt" ; "t-iet" ; "tiet"}) "t-êtaNan-â|~" ;
+lin n5 = mkNum (variants {"saml-aN" ; "sambl-aN" ; "sambel-ank" }) 
+               "saml-an-aNan-â|~"; 
+lin n6 = mkNum "mat'" "mat-aNan-â|~";
+lin n7 = mkNum (variants {"siu" ; "s'eu"}) "siujaNan-â|~" ;
+lin n8 = mkNum "sidend-êt" "sidend-êtaNan-â|~" ;
+lin n9 = {s = table {unit => variants {"hâsawaju'" ; "habeiju'"} ; 
+                     teen => "hâsawajujaNan-â|~" } ; 
+          size = nine} ;
+
+oper ss : Str -> LinS100 = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01 =
+  {s = table {unit => variants {"~ob" ; "~opoi" } ; _ => "dummy" }; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss (variants {"ju'" ; "lûcaju'" ; "lûsaju'" }) ;
+lin pot111 = ss (variants {"~objaNan-â|~"; "~objaNn-â" ; "~objaNa"}) ;
+lin pot1to19 d = ss (d.s ! teen) ; 
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = ss (ifnine d.size (d.s ! unit)) ;
+lin pot1plus d e = ss ((ifnine d.size (d.s ! unit)) ++ (e.s ! unit)) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (mkjur d.size (d.s ! unit)) ;
+lin pot2plus d e = ss ((mkjur d.size (d.s ! unit)) ++ e.s) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = mkjuonar n.size n.s } ;
+lin pot3plus n m = {s = (mkjuonar n.size n.s) ++ m.s } ;
+
+oper mkjuonar : Size -> Str -> Str = \sz -> \attr ->
+  table {nine => attr ++ "juonar" ;
+         sg => variants {"juonar" ; "jônar" ; "ju" ++ "jur"} ; 
+         pl => attr ++ "juonar" } ! sz ;
+ 
+oper mkjur : Size -> Str -> Str = \sz -> \attr ->
+  table {sg => "jur" ; _ => attr ++ "jur" } ! sz ;
+
+oper ifnine : Size -> Str -> Str = \sz -> \attr ->
+  table {nine => "hâsawajur" ; _ => attr ++ "ju'" } ! sz ;
+
+}
diff --git a/examples/numerals/norwegian_book.gf b/examples/numerals/norwegian_book.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/norwegian_book.gf
@@ -0,0 +1,50 @@
+concrete norwegian_book of Numerals = {
+-- norsk bokmol, by Herman R Jervell herman.jervell@ilf.uio.no, 6/3/2001
+
+-- include numerals.Abs.gf ;
+
+param DForm = ental  | ton  | tiotal  ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str} ;
+lincat Sub100 = {s : Str} ;
+lincat Sub1000 = {s : Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkTal : Str -> Str -> Str -> LinDigit = 
+  \två -> \tolv -> \tjugo -> 
+  {s = table {ental => två ; ton => tolv ; tiotal => tjugo}} ;
+oper regTal : Str -> LinDigit = \fem -> mkTal fem (fem + "ten") (fem + "ti") ;
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin num x = x ;
+
+lin n2 = mkTal "to"  "tolv"    "tjue" ;
+lin n3 = mkTal "tre"  "tretten" "tretti" ;
+lin n4 = mkTal "fire" "fjorten" "førti" ;
+lin n5 = regTal "fem" ;
+lin n6 = regTal "seks" ;
+lin n7 = mkTal "sju"  "sytten" "sytti" ;
+lin n8 = mkTal "åtte" "atten"   "åtti" ;
+lin n9 = mkTal "ni"  "nitten"   "nitti" ;
+
+lin pot01 = {s = table {f => "ett"}} ;
+lin pot0 d = {s = table {f => d.s ! f}} ;
+lin pot110 = ss "ti" ;
+lin pot111 = ss "elleve" ;
+lin pot1to19 d = ss (d.s ! ton) ;
+lin pot0as1 n = ss (n.s ! ental) ;
+lin pot1 d = ss (d.s ! tiotal) ;
+lin pot1plus d e = ss (d.s ! tiotal ++ e.s ! ental) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (d.s ! ental ++ "hundre") ;
+lin pot2plus d e = ss (d.s ! ental ++ "hundre" ++ "og" ++ e.s) ;
+lin pot2as3 n = n ;
+lin pot3 n = ss (n.s ++ "tusen") ;
+lin pot3plus n m = ss (n.s ++ "tusen" ++ m.s) ;
+
+
+}
diff --git a/examples/numerals/old_church_slavonic.gf b/examples/numerals/old_church_slavonic.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/old_church_slavonic.gf
@@ -0,0 +1,65 @@
+concrete old_church_slavonic of Numerals = {
+flags coding = utf8 ;
+-- je, jo, ja for je, jo, ja etc
+-- U, I yers
+-- ä is jat' 
+-- q is [ch]
+-- y for [bi]
+-- e~, o~
+-- w for [sh]
+
+-- include numerals.Abs.gf ;
+-- flags coding=OCScyrillic ;
+
+param Size = sg | dual | threefour | fiveup ; 
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub10 =      {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub100 =     {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000 =    {s : Str ; s2 : Str ; size : Size } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Size -> {s : Str ; s2 : Str ; size : Size} = 
+  \petI -> \sz -> { s = petI ; s2 = petI ; size = sz};
+
+oper mkNum5 : Str -> {s : Str ; s2 : Str ; size : Size} = \s -> mkNum s fiveup ;
+
+lin num x = {s = [] ++ x.s ++ []} ; -- the Old Church Slavonic Cyrillic script ;
+
+lin n2 = {s = "дъва" ; s2 = [] ; size = dual };
+lin n3 = mkNum (variants {"триѥ" ; "трьѥ" }) threefour ;
+lin n4 = mkNum "четыре" threefour ;
+lin n5 = mkNum5 "пѧть" ;
+lin n6 = mkNum5 "шесть" ;
+lin n7 = mkNum5 "седмь" ;
+lin n8 = mkNum5 "осмь" ;
+lin n9 = mkNum5 "девѧть" ;
+
+lin pot01 = { s = "ѥдинъ" ; s2 = [] ; size = sg };
+lin pot0 d = d ;
+lin pot110 = mkNum5 "десѧть" ;
+lin pot111 = mkNum5 ("ѥдинъ" ++ "на" ++ "десѧте") ;
+lin pot1to19 d = mkNum5 (d.s ++ "на" ++ "десѧте") ;
+lin pot0as1 n = n ;
+lin pot1 d = {s = mkTen d.size d.s ; s2 = mkTen d.size d.s ; size = fiveup} ;
+lin pot1plus d e = {s = mkTen d.size d.s ++ variants {"и" ; "ти"} ++ e.s ; s2 =mkTen d.size d.s ++ variants {"и" ; "ти"} ++ mkattr e.size e.s ; size = e.size} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = mkHund d.size d.s ; s2 = mkHund d.size d.s ; size = fiveup} ;
+lin pot2plus d e = { s = mkHund d.size d.s ++ e.s ; s2 = mkHund d.size d.s ++ e.s2 ; size = e.size } ;
+lin pot2as3 n = {s = n.s };
+lin pot3 n = {s = n.s2 ++ mkThou n.size} ;
+lin pot3plus n m = {s = n.s2 ++ mkThou n.size ++ m.s} ;
+
+oper mkThou : Size -> Str = \sz -> 
+  table {sg => (variants {"тысѭшти" ; "тысѩшти"}) ; dual => ("дъвѣ" ++ "тысѭшти") ; threefour => "тысѭштѧ" ; fiveup => "тысѭшть" } ! sz ;
+
+oper mkHund : Size -> Str -> Str = \sz -> \s -> 
+  table {sg => "съто" ; dual => "дъвѣ" ++ "сътѣ" ; threefour => s ++ "съта" ; fiveup => s ++ "сътъ" } ! sz ;
+
+oper mkTen : Size -> Str -> Str = \sz -> \s -> 
+  table {sg => "десѧть" ; dual => s ++ "десѧти" ; threefour => s ++ "десѧте" ; fiveup => s ++ "десѧтъ" } ! sz ; 
+
+oper mkattr : Size -> Str -> Str = \sz -> \s -> table {dual => [] ; _ => s} ! sz;
+
+}
diff --git a/examples/numerals/oromo.gf b/examples/numerals/oromo.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/oromo.gf
@@ -0,0 +1,55 @@
+concrete oromo of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl ;
+param DForm = unit | teen | ten | ten2 ;
+
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 = {s = x0.s} ; 
+
+oper mkNum : Str -> LinDigit = \u ->
+  {s = table {unit => u ; teen => "kudha" + u; ten => u + "tama" ; ten2 => u + "tamii"}; size = pl };
+
+oper mkNum2 : Str -> Str -> LinDigit = \u -> \t ->
+  {s = table {unit => u ; teen => "kudha" + u; ten => t + "a" ; ten2 => t + "ii"}; size = pl };
+
+-- lin n1 = mkNum "tokko" ; 
+lin n2 = mkNum2 "lama" "digdam";
+lin n3 = {s = table {unit => "sadii" ; teen => "kudhasadii" ; ten => "soddoma" ; ten2 => "soddomii"} ; size = pl};
+lin n4 = {s = table {unit => "afur" ; teen => variants {"kudha'afur" ; "kudhafur"} ; ten => "afur" + "tama" ; ten2 => "afur" + "tamii"} ; size = pl} ;
+lin n5 = mkNum "shan" ;
+lin n6 = mkNum2 (variants {"ja'a" ; "jaha"}) "jaatam" ;
+lin n7 = mkNum2 "torba" "torbaatam";
+lin n8 = mkNum "saddeet" ;
+lin n9 = mkNum "sagal" ;
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = pl} ;
+
+lin pot01  =
+  {s = table {f => "tokko" }; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss "kudhan" ; 
+lin pot111 = ss "kudhatokko" ; 
+lin pot1to19 d = ss (d.s ! teen) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss (d.s ! ten2 ++ e.s ! unit) ; 
+lin pot1as2 n = n ;
+lin pot2 d = ss (selsg (d.s ! unit) "dhibba" ! d.size);
+lin pot2plus d e = ss (selsg (d.s ! unit) "dhibba" ! d.size ++ "fi" ++ e.s) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = (selsg n.s "kuma") ! n.size} ;
+lin pot3plus n m = {s = (selsg n.s "kuma") ! n.size ++ "fi" ++ m.s} ;
+
+oper selsg : Str -> Str -> Size => Str = \attr -> \i ->  
+  table {pl => i ++ attr ; sg => variants {i ; i ++ attr }} ; 
+
+}
diff --git a/examples/numerals/pashto.gf b/examples/numerals/pashto.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/pashto.gf
@@ -0,0 +1,97 @@
+concrete pashto of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=extendedarabic ;
+
+param DForm = unit | ten | teen | spctwo | twenties;
+param Size = sg | two | less100 | more100 ; 
+
+-- From Herbert Penzl's Pashto book. There's no standard orthography of
+-- Pashto so minor deviations may occur
+-- yaw can occur beforer zar and sal but usually doesn't
+-- [e] is yaw with two vertical under
+-- [$] is Ha with three dots above
+-- [X] is Sin with one dot below and one above
+-- [A] shouldnt have dots 
+-- [p] is be with three dots below like Persian
+-- [G] is za/ra etc with one dot below and one above
+-- [a] should not have a hamza
+-- [P] is a Ha with a hamza above
+-- [R] is an r with a ring below
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Extented-Arabic environment
+
+oper mkNum : Str -> Str -> Str -> LinDigit = 
+  \dwA -> \cl -> \dwwls ->  
+  {s = table {unit => dwA ; ten => cl ; teen => dwwls ; spctwo => dwA ; twenties => dwA + "وىشت"} ; size = less100 } ;
+
+oper mkIrrNum : Str -> Str -> Str -> Str -> Str -> LinDigit = 
+  \dwA -> \cl -> \dwwls -> \dw -> \dr ->  
+  {s = table {unit => dwA ; ten => cl ; teen => dwwls ; spctwo => dw ; twenties 
+=> dr + "وىشت"} ; size = less100 } ;
+
+-- lin n1 mkNum "يو" "لس" ... ;
+lin n2 = {s = table {unit => "دوه" ; ten => "شل" ; teen => "دوولس" ; 
+                     spctwo => "دو" ; twenties => "دوه" + "وىشت" } ; 
+          size = two }; 
+lin n3 = mkIrrNum "دري" "دۍرش" "ديارلس" "دري" "در" ;
+lin n4 = mkIrrNum "څلور" "څلوۍښت" "څورلس" "څلور" "څلۍر";
+lin n5 = mkNum "پنځه" "پنځوس" (variants { "پنځهلس"; "پنځلس"}) ;
+lin n6 = mkNum "شپږ" "شپۍته" "سپاړلس" ;
+lin n7 = mkNum "اوه" "اويا" (variants {"اوهلس"; "اولس"}) ;
+lin n8 = mkNum "اته" "اتيا" (variants {"اتهلس"; "اتلس"}) ;
+lin n9 = mkNum "نه" "نوي" (variants {"نولس"; "نونس"}) ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin pot01 = {s = table {unit => "يو" ; 
+                        spctwo => "يو" ; 
+                        twenties => "يو" + "وىشت" ; 
+                        _ => "دuممي" } ; size = sg} ;
+lin pot0 d = {s = table {f => d.s ! f} ; size = less100} ;
+lin pot110 = {s = "لس" ; size = less100} ; 
+lin pot111 = {s = "يوولس" ; size = less100} ;
+lin pot1to19 d = {s = d.s ! teen ; size = less100} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; size = less100} ;
+lin pot1plus d e = {s = table {two => e.s ! twenties ;  
+                               _ => e.s ! spctwo ++ (d.s ! ten) } ! d.size ; 
+                    size = less100} ;
+lin pot1as2 n = {s = n.s ; s2 = "دuممي" ; size = n.size } ;
+lin pot2 d = {s = (mkswA (d.s ! unit)) ! d.size ; s2 = (mklk (d.s ! unit)) ! d.size ; size = more100} ;
+lin pot2plus d e = 
+  {s = (mkvarswA (d.s ! unit)) ! d.size ++ "او" ++ e.s ; 
+   s2 = (mklk (d.s ! unit)) ! d.size ++ e.s ++ (mkzrA ! e.size) ; 
+   size = more100} ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = table { sg => "زر" ;
+			  two => n.s ++ "زره" ;
+                          less100 => n.s ++ "زره" ; 
+                          more100 => n.s2 } ! n.size} ;
+lin pot3plus n m = 
+  {s = table { sg => variants {"زر" ; "يو" ++ "زر"} ;
+	       two => n.s ++ "زره" ; 
+               less100 => n.s ++ "زره" ; 
+               more100 => n.s2 } ! n.size ++ maybeaw ! m.size ++ m.s} ;
+
+
+oper mklk : Str -> Size => Str = \s -> table {sg => "لك" ; _ => s ++ "لك"} ;
+oper maybeaw : Size => Str = table {more100 => [] ; _ => "او"} ;
+oper mkswA : Str -> Size => Str = \s -> table {sg => "سل" ; _ => s ++ "سوه"} ;
+oper mkvarswA : Str -> Size => Str = 
+  \s -> table {sg => (variants {"سل" ; "يو" ++ "سل"}) ; _ => s ++ "سوه"} ; 
+oper mkzrA : Size => Str = table {sg => "زر" ; _ => "زره"} ; 
+
+
+}
diff --git a/examples/numerals/polish.gf b/examples/numerals/polish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/polish.gf
@@ -0,0 +1,100 @@
+concrete polish of Numerals = {
+-- numerals in Polish, author Wojciech Mostowski, 20/9/2002
+
+-- include numerals.Abs.gf ;
+
+-- all different for unit digits, teens, tens and hundreds
+param DForm = unit  | teen  | ten | hund ;
+
+-- cases for thousand in Polish
+-- 1000 - jeden TYSIAC
+-- 2000 - dwa TYSIACE
+-- 3000 - trzy TYSIACE
+-- 4000 - cztery TYSIACE
+-- 5000 - piec TYSIECY
+-- 104000 - sto cztery TYSIECE
+-- 105000 - sto piec TYSIECY
+-- 24000 - dwadziescia cztery TYSIACE
+-- 25000 - dwadziescia piec TYSIACY
+-- BUT e.g.
+-- 21000 - dwadziescia jeden TYSIECY (not TYSIAC)
+-- 11000 - jedenascie TYSIECY
+-- (12..19)000 - TYSIECY
+
+param ThForm = onlyone | lastone | twoorthreeorfour | fiveup ;
+
+oper LinDigit = {s : DForm => Str; o : ThForm ; t : ThForm } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      LinDigit ;
+lincat Sub10 =      {s : DForm => Str; o : ThForm ; t : ThForm } ;
+lincat Sub100 =     {s : Str; t : ThForm } ;
+lincat Sub1000 =    {s : Str; t : ThForm } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> ThForm -> LinDigit = 
+  \dwa -> \dwanascie -> \dwadziescia -> \dwiescie -> \thform ->
+  { s = table {unit => dwa ; teen => dwanascie ; ten => dwadziescia ; hund =>
+dwiescie  };
+    o =  thform ; t = thform
+  };
+
+oper mkRegNum1 : Str -> LinDigit = 
+  \siedem -> 
+  { s = table { unit => siedem ; teen => siedem + "nascie" ; 
+                ten => siedem + "dziesiat" ; hund => siedem + "set"
+              };
+    o =  fiveup ; t = fiveup
+  };
+oper mkRegNum2 : Str -> LinDigit = 
+  \pie -> 
+  { s = table { unit => pie + "c" ; teen => pie + "tnascie" ; 
+                ten => pie + "cdziesiat" ; hund => pie + "cset"
+              };
+    o =  fiveup ; t = fiveup
+  };
+
+oper mkTh : ThForm => Str = 
+  table { onlyone => "tysiac" ; lastone => "tysiecy" ;
+          twoorthreeorfour => "tysiace" ; fiveup => "tysiecy"
+        }; 
+
+oper ss : Str -> ThForm -> {s : Str ; t : ThForm} = \str -> \th -> {s = str; t = th}
+;
+
+lin num x = x ;
+
+lin n2 = mkNum "dwa"      "dwanascie"      "dwadziescia"      "dwiescie"   
+twoorthreeorfour ;
+lin n3 = mkNum "trzy"     "trzynascie"     "trzydziesci"      "trzysta"    
+twoorthreeorfour ;
+lin n4 = mkNum "cztery"   "czternascie"    "czterdziesci"     "czterysta"  
+twoorthreeorfour ;
+lin n5 = mkRegNum2 "pie" ;
+lin n6 = mkNum "szesc"    "szesnascie"     "szescdziesiat"    "szescset"    fiveup;
+lin n7 = mkRegNum1 "siedem" ;
+lin n8 = mkRegNum1 "osiem" ;
+lin n9 = mkRegNum2 "dziewie" ;
+
+lin pot01 = { s = table {hund => "sto"; f => "jeden" };
+              o = onlyone ; t = lastone
+            };
+lin pot0 d = {s = table {f => d.s ! f} ; o = d.o ; t = d.t} ;
+lin pot110 = ss "dziesiec" fiveup ;
+lin pot111 = ss "jedenascie" fiveup ;
+lin pot1to19 d = {s = d.s ! teen ; t = fiveup} ;
+lin pot0as1 n = {s = n.s ! unit ; t = n.o} ;
+lin pot1 d = {s = d.s ! ten ; t = fiveup} ;
+lin pot1plus d e = {s = d.s ! ten ++ e.s ! unit; t = e.t} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = d.s ! hund ; t = fiveup} ;
+lin pot2plus d e = { s = d.s ! hund ++ e.s ; 
+                     t = table { onlyone => lastone ; f =>  f } ! e.t 
+                   } ;
+
+lin pot2as3 n = n ;
+lin pot3 n = {s = n.s ++ mkTh ! n.t} ;
+lin pot3plus n m = {s = n.s ++ mkTh ! n.t ++ m.s} ;
+
+
+}
diff --git a/examples/numerals/portuguese.gf b/examples/numerals/portuguese.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/portuguese.gf
@@ -0,0 +1,63 @@
+concrete portuguese of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | teen | ten | hundred ;
+param Size = sg | less10 | pl ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size } ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> Str -> Str -> Str -> LinDigit = 
+  \dois -> \doze -> \vinte -> \duzentos -> 
+  {s = table {unit => dois ; teen => doze ; ten => vinte ; hundred => duzentos} ; size = less10} ;
+
+
+lin num x0 =
+  {s = x0.s} ;
+
+lin n2 = mkNum "dois" "doze" "vinte" "duzentos" ;
+lin n3 = mkNum "três" "treze" "trinta" "trezentos" ;
+lin n4 = mkNum "cuatro" (variants {"catorze" ; "quatorze"}) "quarenta" "cuatrocentos" ;
+lin n5 = mkNum "cinco" "quinze" "cinqüenta" "quinhentos" ;
+lin n6 = mkNum "seis" (variants {"dezasseis" ; "dezesseis"}) "sessenta" "seiscentos" ;
+lin n7 = mkNum "sete" (variants {"dezassete" ; "dezessete"}) "setenta" "setecentos" ;
+lin n8 = mkNum "oito" "dezoito" "oitenta" "oitocentos" ;
+lin n9 = mkNum "nove" (variants {"dezanove" ; "dezenove"}) "noventa" "novecentos" ;
+
+lin pot01  = {s = table {unit => "um" ; hundred => "cem" ; _ => "dummy"} ; size = sg} ;
+lin pot0 d = d ; 
+lin pot110 =
+  {s = "dez" ; size = pl} ;
+lin pot111  =
+  {s = "onze" ; size = pl} ;
+lin pot1to19 d =
+  {s = d.s ! teen ; size = pl} ;
+lin pot0as1 n =
+  {s = n.s ! unit ; size = n.size } ;
+lin pot1 d =
+  {s = d.s ! ten ; size = pl} ;
+lin pot1plus d e =
+  {s = d.s ! ten ++ "e" ++ e.s ! unit ; size = pl} ;  
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = d.s ! hundred ; size = pl} ;  
+lin pot2plus d e =
+  {s = table {sg => "cento" ;  
+              _ => d.s ! hundred } ! d.size ++ (add e.s) ! e.size ; size = pl} ;
+lin pot2as3 n =
+  {s = n.s} ;
+lin pot3 n =
+  {s = table {sg => "mil" ; _ => n.s ++ "mil"} ! n.size} ;
+lin pot3plus n m =
+  {s = table {sg => "mil" ; _ => n.s ++ "mil"} ! n.size ++ (add m.s) ! m.size } ;
+
+oper add : Str -> Size => Str = \s -> table {pl => s ; _ => "e" ++ s}; 
+
+}
diff --git a/examples/numerals/quechua.gf b/examples/numerals/quechua.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/quechua.gf
@@ -0,0 +1,56 @@
+concrete quechua of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | havingunit ;
+param Size = sg | pl ; 
+
+-- Quechua har no standard orthography so there are numerous spelling variants
+-- not considered here.
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkRegNum1 : Str -> LinDigit = 
+  \juk -> 
+  { s = table { unit => juk ; havingunit => juk + "niyuq" } ; size = pl}; 
+
+oper mkRegNum2 : Str -> LinDigit = 
+  \kinsa -> 
+  { s = table { unit => kinsa ; havingunit => kinsa + "yuq" } ; size = pl};
+
+lin num x = x ;
+-- lin n1 mkRegNum1 "juk";
+lin n2 = mkRegNum1 "iskay";
+lin n3 = mkRegNum2 "kinsa";
+lin n4 = mkRegNum2 "tawa";
+lin n5 = mkRegNum2 "pishq'a" ;
+lin n6 = mkRegNum2 "suqta";
+lin n7 = mkRegNum1 "k'anchis" ;
+lin n8 = mkRegNum1 "pusaq" ;
+lin n9 = mkRegNum1 "isk'un" ;
+
+lin pot01 = {s = table { unit => "juk" ; havingunit => "juk" + "niyuq" } ; size = sg} ;
+lin pot0 d = d ;
+lin pot110 = {s = "chunka" ; size = pl } ;
+lin pot111 = {s = "chunka" ++ "jukniyuq" ; size = pl } ;
+lin pot1to19 d = {s = "chunka" ++ d.s ! havingunit ; size = pl } ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! unit ++ "chunka" ; size = pl} ;
+lin pot1plus d e = {s = (d.s ! unit ++ "chunka") ++ e.s ! havingunit ; size = pl } ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = (drop (d.s ! unit)) ! d.size ++ "pachak" ; size = pl} ;
+lin pot2plus d e = {s = (drop (d.s ! unit)) ! d.size ++ "pachak" ++ e.s ; size = pl} ;
+
+lin pot2as3 n = n ;
+lin pot3 n = {s = (drop n.s) ! n.size ++ "warank'a"} ;
+lin pot3plus n m = {s = (drop n.s) ! n.size ++ "warank'a" ++ m.s} ;
+
+oper drop : Str -> Size => Str = \s -> table {sg => [] ; pl => s } ; 
+
+}
diff --git a/examples/numerals/romanian.gf b/examples/numerals/romanian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/romanian.gf
@@ -0,0 +1,70 @@
+concrete romanian of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+-- Note [s,], [a%] for Romanian s, and a with up bow ontop (not â)
+
+param DForm = unit | teen | ten | attr ;
+param MidForm = indep | det ; 
+param Size = sg | less20 | pl ;
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : MidForm => Str ; size : Size} ;
+lincat Sub1000 = {s : MidForm => Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> LinDigit = 
+  \two -> \twelve -> \twenty -> mkNumSpc two twelve twenty two ;
+
+oper mkNumSpc : Str -> Str -> Str -> Str -> LinDigit = 
+  \two -> \twelve -> \twenty -> \doua -> 
+  {s = table {unit => two ; teen => twelve ; ten => twenty ; attr => doua} ; size = less20} ;
+
+oper regNum : Str -> LinDigit = 
+  \trei -> mkNum trei (trei + variants { "sprezece" ; "şpe" }) (trei + "zeci") ;
+
+oper ss : Str -> {s : MidForm => Str ; size : Size} = \st -> {s = table {_ => st} ; size = less20} ;
+
+lin num x = {s = [] ++ x.s ++ [] }; -- Latin A Supplement chars
+lin n2 = mkNumSpc "doi" (variants { "doisprezece" ; "doişpe"}) "douăzeci" "două" ;
+lin n3 = regNum "trei" ;
+lin n4 = mkNum "patru" (variants{"paisprezece" ; "paişpe"}) "patruzeci" ;
+lin n5 = mkNum "cinci" (variants{"cinsprezece" ; "cinşpe"}) "cincizeci";
+lin n6 = mkNum "şase" (variants{"şaisprezece" ; "şaişpe"}) "şaizeci" ;
+lin n7 = mkNum "şapte" (variants{"şaptesprezece" ; "şaptişpe"}) "şaptezeci" ; 
+lin n8 = mkNum "opt" (variants{"optsprezece" ; "optişpe"}) "optzeci" ;
+lin n9 = regNum "nouă" ;
+
+lin pot01 = {s = table {attr => "o" ; f => "unu"} ; size = sg} ;
+lin pot0 d = d ;
+lin pot110 = ss "zece" ;
+lin pot111 = ss (variants { "unsprezece" ; "unşpe"}) ;
+lin pot1to19 d = {s = table {_ => d.s ! teen } ; size = less20} ;
+lin pot0as1 n = {s = table {indep => n.s ! unit ; det => n.s ! attr } ; size = n.size} ;
+lin pot1 d = {s = table {_ => d.s ! ten } ; size = pl} ;
+lin pot1plus d e = 
+  {s = table {indep => d.s ! ten ++ "şi" ++ e.s ! unit ;
+              det => d.s ! ten ++ "şi" ++ e.s ! attr } ; 
+   size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = table {_ => d.s ! attr ++ (mksute d.size) }; size = pl} ;
+lin pot2plus d e = 
+  {s = table {indep => d.s ! attr ++ (mksute d.size) ++ e.s ! indep;
+              det => d.s ! attr ++ (mksute d.size) ++ e.s ! det }; 
+   size = pl} ;
+lin pot2as3 n = {s = n.s ! indep };
+lin pot3 n = {s = (mkmie n.size (n.s ! det) (n.s ! indep))} ;
+lin pot3plus n m = {s = (mkmie n.size (n.s ! det) (n.s ! indep)) ++ m.s ! indep} ;
+
+oper mksute : Size -> Str = \sz -> table {sg => "suta" ; _ => "sute" } ! sz ; 
+oper mkmie : Size -> Str -> Str -> Str = \sz -> \attr -> \indep -> 
+  table {sg => "o" ++ "mie" ;
+         less20 => attr ++ "mii" ;
+         pl => indep ++ "de" ++ "mii"} ! sz ;
+
+}
diff --git a/examples/numerals/russian.gf b/examples/numerals/russian.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/russian.gf
@@ -0,0 +1,116 @@
+concrete russian of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=russian ;
+
+-- Toiska, 13/8/2000, AR with Arto Mustajoki.
+
+param DForm = unit  | teen  | ten | hund ;
+param Place = attr  | indep  ;
+param Size  = nom | sgg | plg ;
+param Gen = masc | fem | neut ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : DForm => Gen => Str ; size : Size} ;
+lincat Sub10 = {s : Place => DForm => Gen => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Gen => Str ; size : Size} ;
+lincat Sub1000 = {s : Place => Gen => Str ; size : Size} ;
+lincat Sub1000000 = {s : Gen => Str} ;
+
+oper mille : Size => Str = table {
+  {nom} => "тысяча" ;
+  {sgg} => "тысячи" ;
+  _     => "тысяч"} ;
+
+oper gg : Str -> Gen => Str = \s -> table {_ => s} ;
+
+lin num x0 =
+  {s = [] ++ x0.s ! masc ++ []} ;  -- Russian environment
+
+lin n2  =
+  {s = table {{unit} => table {{fem} => "две" ; _ => "два"} ; 
+            {teen} => gg "двенадцать" ; 
+            {ten}  => gg "двадцать" ;
+            {hund} => gg "двести"} ; 
+   size = sgg} ;
+lin n3  =
+  {s = table {{unit} => gg "три" ; 
+            {teen} => gg "тринадцать" ; 
+            {ten}  => gg "тридцать" ;
+            {hund} => gg "триста"} ; 
+  size = sgg} ;
+lin n4  =
+  {s = table {{unit} => gg "четыре" ; 
+            {teen} => gg "четырнадцать" ; 
+            {ten}  => gg "сорок" ;
+            {hund} => gg "четыреста"} ; 
+  size = sgg} ;
+lin n5  =
+  {s = table {{unit} => gg "пять" ; 
+            {teen} => gg "пятнадцать" ; 
+            {ten}  => gg "пятьдесят" ;
+            {hund} => gg "пятьсот"} ; 
+  size = plg} ;
+lin n6  =
+  {s = table {{unit} => gg "шесть" ; 
+            {teen} => gg "шестнадцать" ; 
+            {ten}  => gg "шестьдесят" ;
+            {hund} => gg "шестьсот"} ; 
+  size = plg} ;
+lin n7  =
+  {s = table {{unit} => gg "семь" ; 
+            {teen} => gg "семнадцать" ; 
+            {ten}  => gg "семьдесят" ;
+            {hund} => gg "семьсот"} ; 
+  size = plg} ;
+lin n8  =
+  {s = table {{unit} => gg "восемь" ; 
+            {teen} => gg "восемнадцать" ; 
+            {ten}  => gg "восемьдесят" ;
+            {hund} => gg "восемьсот"} ; 
+  size = plg} ;
+lin n9  =
+  {s = table {{unit} => gg "девять" ; 
+            {teen} => gg "девятнадцать" ; 
+            {ten}  => gg "девяносто" ;
+            {hund} => gg "девятьсот"} ; 
+  size = plg} ;
+
+
+lin pot01  =
+  {s = table {{attr} => table {{hund} => gg "сто" ; _ => gg []} ; 
+            _ => table {{hund} => gg "сто" ; 
+                     _ => table {{masc} => "один" ; {fem} => "одна" ; _ => "одно"}}} ;
+   size = nom} ;
+lin pot0 d =
+  {s = table {_ => d.s} ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => gg "десять"} ; size = plg} ;
+lin pot111  =
+  {s = table {_ => gg "одиннадцать"} ; size = plg} ; --- 11
+lin pot1to19 d =
+  {s = table {_ => d.s ! teen} ; size = plg} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! p ! unit} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => d.s ! ten} ; size = plg} ; ---
+lin pot1plus d e =
+  {s = table {_ => 
+            table {g => d.s ! ten ! g ++ e.s ! indep ! unit ! g}} ; size = e.size} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {p => d.s ! p ! hund} ; size = plg} ;
+lin pot2plus d e =
+  {s = table {p => table {g => d.s ! p ! hund ! g ++ e.s ! indep ! g}} ; size = e.size} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = gg (n.s ! attr ! fem ++ mille ! n.size)} ;
+lin pot3plus n m =
+  {s = table {g => n.s ! attr ! fem ++ mille ! n.size ++ m.s ! indep ! g}} ;
+
+--- TODO
+--- raz/odin
+
+
+}
diff --git a/examples/numerals/sango.gf b/examples/numerals/sango.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/sango.gf
@@ -0,0 +1,66 @@
+concrete sango of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | pl | over10;
+
+oper Form = {s : Str ; size : Size } ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = Form ;
+lincat Sub10 = Form ;
+lincat Sub100 = Form ;
+lincat Sub1000 = Form ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO: Encoding
+
+oper mkNum : Str -> Form = \mbili -> 
+  {s = mbili ; size = pl };
+
+-- O IPA for o in cod
+-- Ó
+
+-- lin n1 = mkNum "ÓkO" ; 
+lin n2 = mkNum "óse" ;
+lin n3 = mkNum "otá" ;
+lin n4 = mkNum "osió" ;
+lin n5 = mkNum "ukú" ;
+lin n6 = mkNum "omaná" ;
+lin n7 = mkNum "mbásámbárá" ;
+lin n8 = mkNum "miombe" ;
+lin n9 = mkNum "ngombáyá" ;
+
+oper nandoni : Str = ("na" ++ variants {"ndó" ++ "ní" ; []}) ;
+
+oper ss : Str -> Form = \s1 -> {s = s1 ; size = over10} ;
+
+lin pot01 = {s = "ÓkO" ; size = sg };
+lin pot0 d = d ;
+lin pot110 = ss ("bale" ++ "ÓkO"); 
+lin pot111 = ss ("bale" ++ "ÓkO" ++ nandoni ++ "ÓkO");
+lin pot1to19 d = ss ("bale" ++ "ÓkO" ++ nandoni ++ d.s);
+lin pot0as1 n = n ;
+lin pot1 d = ss ("bale" ++ d.s ) ;
+lin pot1plus d e = ss ("bale" ++ d.s ++ nandoni ++ e.s ) ; 
+lin pot1as2 n = n ;
+lin pot2 d = ss (mkng d.size d.s) ;
+lin pot2plus d e = ss ((mkng d.size d.s) ++ nandoni ++ e.s) ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = mktau n.size n.s } ;
+lin pot3plus n m = {s = mktau n.size (n.s ++ nandoni ++ m.s) } ; 
+
+oper mkng : Size -> Str -> Str = \sz -> \attr -> 
+  table {pl => "ngbangbu" ++ attr ;
+         over10 => "dummy" ;  
+         sg => variants {"ngbangbu" ++ "ÓkO"; "ngbangbu" }} ! sz ;
+
+oper mktau : Size -> Str -> Str = \sz -> \attr ->
+  table {pl => "ngbangbu" ++ "bale" ++ attr ;
+         over10 => "N/A" ; 
+         sg => variants {"ngbangbu" ++ "bale"; "kutu"} ++ attr} ! sz ;
+
+
+
+
+
+}
diff --git a/examples/numerals/slovak.gf b/examples/numerals/slovak.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/slovak.gf
@@ -0,0 +1,63 @@
+concrete slovak of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- by Karol Ostrovsky, Chalmers
+-- mechanically translated to new GF notation by AR
+
+param DForm = unit  | teen  | ten  ;
+param Place = indep  | prae  ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : {p1 : DForm ; p2 : Place} => Str} ;
+lincat Sub10 = {s : {p1 : DForm ; p2 : Place} => Str} ;
+lincat Sub100 = {s : Place => Str} ;
+lincat Sub1000 = {s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = table {{p1 = unit ; p2 = indep} => "dva" ; {p1 = unit ; p2 = prae} => "dve" ; {p1 = teen ; p2 = indep} => "dvanast" ; {p1 = teen ; p2 = prae} => "dvanast" ; {p1 = ten ; p2 = indep} => "dvadsat" ; {p1 = ten ; p2 = prae} => "dvadsat"}} ;
+lin n3  =
+  {s = table {{p1 = unit ; p2 = indep} => "tri" ; {p1 = unit ; p2 = prae} => "tri" ; {p1 = teen ; p2 = indep} => "trinast" ; {p1 = teen ; p2 = prae} => "trinast" ; {p1 = ten ; p2 = indep} => "tridsat" ; {p1 = ten ; p2 = prae} => "tridsat"}} ;
+lin n4  =
+  {s = table {{p1 = unit ; p2 = indep} => "styri" ; {p1 = unit ; p2 = prae} => "styri" ; {p1 = teen ; p2 = indep} => "strnast" ; {p1 = teen ; p2 = prae} => "strnast" ; {p1 = ten ; p2 = indep} => "styridsat" ; {p1 = ten ; p2 = prae} => "styridsat"}} ;
+lin n5  =
+  {s = table {{p1 = unit ; p2 = indep} => "pat" ; {p1 = unit ; p2 = prae} => "pat" ; {p1 = teen ; p2 = indep} => "patnast" ; {p1 = teen ; p2 = prae} => "patnast" ; {p1 = ten ; p2 = indep} => "patdesiat" ; {p1 = ten ; p2 = prae} => "patdesiat"}} ;
+lin n6  =
+  {s = table {{p1 = unit ; p2 = indep} => "sest" ; {p1 = unit ; p2 = prae} => "sest" ; {p1 = teen ; p2 = indep} => "sestnast" ; {p1 = teen ; p2 = prae} => "sestnast" ; {p1 = ten ; p2 = indep} => "sestdesiat" ; {p1 = ten ; p2 = prae} => "sestdesiat"}} ;
+lin n7  =
+  {s = table {{p1 = unit ; p2 = indep} => "sedem" ; {p1 = unit ; p2 = prae} => "sedem" ; {p1 = teen ; p2 = indep} => "sedemnast" ; {p1 = teen ; p2 = prae} => "sedemnast" ; {p1 = ten ; p2 = indep} => "sedemdesiat" ; {p1 = ten ; p2 = prae} => "sedemdesiat"}} ;
+lin n8  =
+  {s = table {{p1 = unit ; p2 = indep} => "osem" ; {p1 = unit ; p2 = prae} => "osem" ; {p1 = teen ; p2 = indep} => "osemnast" ; {p1 = teen ; p2 = prae} => "osemnast" ; {p1 = ten ; p2 = indep} => "osemdesiat" ; {p1 = ten ; p2 = prae} => "osemdesiat"}} ;
+lin n9  =
+  {s = table {{p1 = unit ; p2 = indep} => "devat" ; {p1 = unit ; p2 = prae} => "devat" ; {p1 = teen ; p2 = indep} => "devatnast" ; {p1 = teen ; p2 = prae} => "devatnast" ; {p1 = ten ; p2 = indep} => "devatdesiat" ; {p1 = ten ; p2 = prae} => "devatdesiat"}} ;
+lin pot01  =
+  {s = table {{p1 = unit ; p2 = indep} => "jedna" ; {p1 = unit ; p2 = prae} => [] ; {p1 = teen ; p2 = indep} => "jedna" ; {p1 = teen ; p2 = prae} => [] ; {p1 = ten ; p2 = indep} => "jedna" ; {p1 = ten ; p2 = prae} => []}} ;
+lin pot0 d =
+  {s = table {{p1 = unit ; p2 = indep} => d.s ! {p1 = unit ; p2 = indep} ; {p1 = unit ; p2 = prae} => d.s ! {p1 = unit ; p2 = prae} ; {p1 = teen ; p2 = indep} => d.s ! {p1 = teen ; p2 = indep} ; {p1 = teen ; p2 = prae} => d.s ! {p1 = teen ; p2 = prae} ; {p1 = ten ; p2 = indep} => d.s ! {p1 = ten ; p2 = indep} ; {p1 = ten ; p2 = prae} => d.s ! {p1 = ten ; p2 = prae}}} ;
+lin pot110  =
+  {s = table {indep => "desat" ; prae => "desat"}} ;
+lin pot111  =
+  {s = table {indep => "jedenast" ; prae => "jedenast"}} ;
+lin pot1to19 d =
+  {s = table {indep => d.s ! {p1 = teen ; p2 = indep} ; prae => d.s ! {p1 = teen ; p2 = prae}}} ;
+lin pot0as1 n =
+  {s = table {indep => n.s ! {p1 = unit ; p2 = indep} ; prae => n.s ! {p1 = unit ; p2 = indep}}} ;
+lin pot1 d =
+  {s = table {indep => d.s ! {p1 = ten ; p2 = indep} ; prae => d.s ! {p1 = ten ; p2 = prae}}} ;
+lin pot1plus d e =
+  {s = table {indep => (d.s ! {p1 = ten ; p2 = indep}) ++ e.s ! {p1 = unit ; p2 = indep} ; prae => (d.s ! {p1 = ten ; p2 = prae}) ++ e.s ! {p1 = unit ; p2 = indep}}} ;
+lin pot1as2 n =
+  {s = table {indep => n.s ! indep ; prae => n.s ! indep}} ;
+lin pot2 d =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = prae}) ++ "sto" ; prae => (d.s ! {p1 = unit ; p2 = prae}) ++ "sto"}} ;
+lin pot2plus d e =
+  {s = table {indep => (d.s ! {p1 = unit ; p2 = prae}) ++ "sto" ++ e.s ! indep ; prae => (d.s ! {p1 = unit ; p2 = prae}) ++ "sto" ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = (n.s ! prae) ++ "tisic"} ;
+lin pot3plus n m =
+  {s = (n.s ! prae) ++ "tisic" ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/sorani.gf b/examples/numerals/sorani.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/sorani.gf
@@ -0,0 +1,99 @@
+concrete sorani of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=extendedarabic ;
+
+param DForm = unit | ten | teen | hund | kilurrest | kilurresthAzar ;
+param Size = sg | less500 | fiveup | more500 ; 
+
+-- From Manuel de Kurde (dialecte Sorani). 
+-- 
+-- [W] is waw with a horizontal line above
+-- [E] is a ye with a horizonytal line above
+-- [A] shouldnt have dots (= ta marbuta; also inside a word) 
+-- [p] is be with three dots below like Persian
+-- [j] is djim like normal, like arabic (not ye)
+-- [O] is a waw with a hacek above
+-- [F] is a fa with three dots above (i.e v)
+-- [Z] is a zain with three dots above (i.e zh)
+-- [I] is a ye with a horizontal line above
+-- [C] is a djim with three dots below like Persian (i.e ch)
+-- [c] is shin (i.e sh)
+-- [H] is Arabic Ha (= djim without dots)
+
+-- [P] is a Ha with a hamza above
+-- [R] is an r with a ring below
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str ; size : Size} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size} ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Arabic environment
+
+oper mkNum : Str -> Str -> Str -> LinDigit = 
+  \dwA -> \cl -> \dwwls ->  
+  {s = table {unit => dwA ; ten => cl ; teen => dwwls ; hund => dwA + "سهد" ;
+              kilurrest => "دuممي" ; kilurresthAzar => "دuممي" } ; size = less500};
+ 
+oper mkNum6 : Str -> Str -> Str -> Str -> Str -> LinDigit = 
+  \dwA -> \cl -> \dwwls -> \pEn -> \rest -> 
+  {s = table {unit => dwA ; ten => cl ; teen => dwwls ; hund => pEn + "سهد" ;
+              kilurrest => rest + "سهد" ; kilurresthAzar => rest + "سهد" ++ "ههزار"} ; size = fiveup} ;
+
+-- lin n1 mkNum "يهك" "ده" variants { "يازده" ; "يانزه"} [] ;
+lin n2 = mkNum "دۇ" "بىست" (variants { "دووازده" ; "دووانزه" }) ; 
+lin n3 = mkNum "سى" "سى" (variants { "سىزده" ; "سيانزه" }) ;
+lin n4 = mkNum "چووار" "ځل" "چووارده" ;
+lin n5 = {s = table {unit => "پىنج" ; 
+                     ten => "پهنجا" ; 
+                     teen => (variants { "پازده" ; "پانزه" }) ; 
+                     hund => "پىن" + "سهد"; 
+                     kilurrest => [] ;
+                     kilurresthAzar => [] } ;
+          size = fiveup } ;
+
+lin n6 = mkNum6 "شهش" "شهست" (variants { "شازده"; "شانزه"}) "شهش" [] ;
+lin n7 = mkNum6 "حهوت" "حهفتا" "حهڤده" "حهو" "دۇ" ;
+lin n8 = mkNum6 "ههشت" "ههشتا" "ههژده" "ههش" "سى" ;
+lin n9 = mkNum6 "نۃ" "نهوهد" "نۃزده" "نۃ" "چووار" ; 
+
+oper ss : Str -> {s : Str ; size : Size} = \s -> {s = s ; size = less500} ;
+
+lin pot01 = {s = table {unit => "يهك" ; hund => "سهد" ; _ => "دuممي" } ; size = sg } ;
+lin pot0 d = {s = table {f => d.s ! f} ; size = d.size} ;
+lin pot110 = ss "ده" ; 
+lin pot111 = ss (variants { "يازده" ; "يانزه"});
+lin pot1to19 d = {s = d.s ! teen ; size = less500 } ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; size = less500} ;
+lin pot1plus d e = {s = (d.s ! ten) ++ "و" ++ (e.s ! unit); size = less500} ;
+lin pot1as2 n = {s = n.s ; s2 = "دuممي" ; size = n.size } ; 
+lin pot2 d = {s = d.s ! hund ; s2 = "كلۇر" ++ d.s ! kilurresthAzar ; size = isover500 d.size} ;
+lin pot2plus d e = 
+  {s = d.s ! hund ++ e.s ; 
+   s2 = "كلۇر" ++ d.s ! kilurrest ++ (mkhAzar e.s "دuممي") ! e.size ; 
+   size = isover500 d.size} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = (mkhAzar n.s n.s2) ! n.size } ;
+lin pot3plus n m = {s =(mkhAzar n.s n.s2) ! n.size ++ m.s} ;
+
+oper isover500 : Size -> Size = \sz -> 
+  table {fiveup => more500 ; _ => less500} ! sz ; 
+
+oper mkhAzar : Str -> Str -> Size => Str = \attr -> \kilur -> 
+  table {sg => "ههزار" ; 
+         fiveup => attr ++ "ههزار" ; 
+         less500 => attr ++ "ههزار" ; 
+         more500 => kilur} ;
+
+
+
+
+
+}
diff --git a/examples/numerals/spanish.gf b/examples/numerals/spanish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/spanish.gf
@@ -0,0 +1,64 @@
+concrete spanish of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- by Carlos Gonzalia, Chalmers, 1999
+-- original source automatically translated to new GF by AR
+
+param DForm = unit  | teen  | ten  | hundred  ;
+param Modif = mod  | unmod  | conj  ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {inh : Modif ; s : {p1 : DForm ; p2 : Modif} => Str} ;
+lincat Sub10 = {s : {p1 : DForm ; p2 : Modif} => Str} ;
+lincat Sub100 = {s : Str} ;
+lincat Sub1000 = {s : Str} ;
+lincat Sub1000000 = {s : Str} ;
+
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {inh = mod ; s = table {{p1 = unit ; p2 = mod} => "dos" ; {p1 = unit ; p2 = unmod} => "dos" ; {p1 = unit ; p2 = conj} => "y" ++ "dos" ; {p1 = teen ; p2 = mod} => "doce" ; {p1 = teen ; p2 = unmod} => "doce" ; {p1 = teen ; p2 = conj} => "doce" ; {p1 = ten ; p2 = mod} => "veinti" ; {p1 = ten ; p2 = unmod} => "veinte" ; {p1 = ten ; p2 = conj} => "veinte" ; {p1 = hundred ; p2 = mod} => "doscientos" ; {p1 = hundred ; p2 = unmod} => "doscientos" ; {p1 = hundred ; p2 = conj} => "doscientos"}} ;
+lin n3  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "tres" ; {p1 = unit ; p2 = unmod} => "tres" ; {p1 = unit ; p2 = conj} => "y" ++ "tres" ; {p1 = teen ; p2 = mod} => "trece" ; {p1 = teen ; p2 = unmod} => "trece" ; {p1 = teen ; p2 = conj} => "trece" ; {p1 = ten ; p2 = mod} => "treinta" ; {p1 = ten ; p2 = unmod} => "treinta" ; {p1 = ten ; p2 = conj} => "treinta" ; {p1 = hundred ; p2 = mod} => "trescientos" ; {p1 = hundred ; p2 = unmod} => "trescientos" ; {p1 = hundred ; p2 = conj} => "trescientos"}} ;
+lin n4  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "cuatro" ; {p1 = unit ; p2 = unmod} => "cuatro" ; {p1 = unit ; p2 = conj} => "y" ++ "cuatro" ; {p1 = teen ; p2 = mod} => "catorce" ; {p1 = teen ; p2 = unmod} => "catorce" ; {p1 = teen ; p2 = conj} => "catorce" ; {p1 = ten ; p2 = mod} => "cuarenta" ; {p1 = ten ; p2 = unmod} => "cuarenta" ; {p1 = ten ; p2 = conj} => "cuarenta" ; {p1 = hundred ; p2 = mod} => "cuatrocientos" ; {p1 = hundred ; p2 = unmod} => "cuatrocientos" ; {p1 = hundred ; p2 = conj} => "cuatrocientos"}} ;
+lin n5  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "cinco" ; {p1 = unit ; p2 = unmod} => "cinco" ; {p1 = unit ; p2 = conj} => "y" ++ "cinco" ; {p1 = teen ; p2 = mod} => "quince" ; {p1 = teen ; p2 = unmod} => "quince" ; {p1 = teen ; p2 = conj} => "quince" ; {p1 = ten ; p2 = mod} => "cincuenta" ; {p1 = ten ; p2 = unmod} => "cincuenta" ; {p1 = ten ; p2 = conj} => "cincuenta" ; {p1 = hundred ; p2 = mod} => "quinientos" ; {p1 = hundred ; p2 = unmod} => "quinientos" ; {p1 = hundred ; p2 = conj} => "quinientos"}} ;
+lin n6  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "seis" ; {p1 = unit ; p2 = unmod} => "seis" ; {p1 = unit ; p2 = conj} => "y" ++ "seis" ; {p1 = teen ; p2 = mod} => "dieciseis" ; {p1 = teen ; p2 = unmod} => "dieciseis" ; {p1 = teen ; p2 = conj} => "dieciseis" ; {p1 = ten ; p2 = mod} => "sesenta" ; {p1 = ten ; p2 = unmod} => "sesenta" ; {p1 = ten ; p2 = conj} => "sesenta" ; {p1 = hundred ; p2 = mod} => "seiscientos" ; {p1 = hundred ; p2 = unmod} => "seiscientos" ; {p1 = hundred ; p2 = conj} => "seiscientos"}} ;
+lin n7  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "siete" ; {p1 = unit ; p2 = unmod} => "siete" ; {p1 = unit ; p2 = conj} => "y" ++ "siete" ; {p1 = teen ; p2 = mod} => "diecisiete" ; {p1 = teen ; p2 = unmod} => "diecisiete" ; {p1 = teen ; p2 = conj} => "diecisiete" ; {p1 = ten ; p2 = mod} => "setenta" ; {p1 = ten ; p2 = unmod} => "setenta" ; {p1 = ten ; p2 = conj} => "setenta" ; {p1 = hundred ; p2 = mod} => "setecientos" ; {p1 = hundred ; p2 = unmod} => "setecientos" ; {p1 = hundred ; p2 = conj} => "setecientos"}} ;
+lin n8  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "ocho" ; {p1 = unit ; p2 = unmod} => "ocho" ; {p1 = unit ; p2 = conj} => "y" ++ "ocho" ; {p1 = teen ; p2 = mod} => "dieciocho" ; {p1 = teen ; p2 = unmod} => "dieciocho" ; {p1 = teen ; p2 = conj} => "dieciocho" ; {p1 = ten ; p2 = mod} => "ochenta" ; {p1 = ten ; p2 = unmod} => "ochenta" ; {p1 = ten ; p2 = conj} => "ochenta" ; {p1 = hundred ; p2 = mod} => "ochocientos" ; {p1 = hundred ; p2 = unmod} => "ochocientos" ; {p1 = hundred ; p2 = conj} => "ochocientos"}} ;
+lin n9  =
+  {inh = conj ; s = table {{p1 = unit ; p2 = mod} => "nueve" ; {p1 = unit ; p2 = unmod} => "nueve" ; {p1 = unit ; p2 = conj} => "y" ++ "nueve" ; {p1 = teen ; p2 = mod} => "diecinueve" ; {p1 = teen ; p2 = unmod} => "diecinueve" ; {p1 = teen ; p2 = conj} => "diecinueve" ; {p1 = ten ; p2 = mod} => "noventa" ; {p1 = ten ; p2 = unmod} => "noventa" ; {p1 = ten ; p2 = conj} => "noventa" ; {p1 = hundred ; p2 = mod} => "novecientos" ; {p1 = hundred ; p2 = unmod} => "novecientos" ; {p1 = hundred ; p2 = conj} => "novecientos"}} ;
+lin pot01  =
+  {s = table {{p1 = unit ; p2 = mod} => "uno" ; {p1 = unit ; p2 = unmod} => "uno" ; {p1 = unit ; p2 = conj} => "y" ++ "uno" ; {p1 = teen ; p2 = mod} => "uno" ; {p1 = teen ; p2 = unmod} => "uno" ; {p1 = teen ; p2 = conj} => "y" ++ "uno" ; {p1 = ten ; p2 = mod} => "uno" ; {p1 = ten ; p2 = unmod} => "uno" ; {p1 = ten ; p2 = conj} => "y" ++ "uno" ; {p1 = hundred ; p2 = mod} => "ciento" ; {p1 = hundred ; p2 = unmod} => "cien" ; {p1 = hundred ; p2 = conj} => "y" ++ "uno"}} ;
+lin pot0 d =
+  {s = table {{p1 = unit ; p2 = mod} => d.s ! {p1 = unit ; p2 = mod} ; {p1 = unit ; p2 = unmod} => d.s ! {p1 = unit ; p2 = unmod} ; {p1 = unit ; p2 = conj} => d.s ! {p1 = unit ; p2 = conj} ; {p1 = teen ; p2 = mod} => d.s ! {p1 = teen ; p2 = mod} ; {p1 = teen ; p2 = unmod} => d.s ! {p1 = teen ; p2 = unmod} ; {p1 = teen ; p2 = conj} => d.s ! {p1 = teen ; p2 = conj} ; {p1 = ten ; p2 = mod} => d.s ! {p1 = ten ; p2 = mod} ; {p1 = ten ; p2 = unmod} => d.s ! {p1 = ten ; p2 = unmod} ; {p1 = ten ; p2 = conj} => d.s ! {p1 = ten ; p2 = conj} ; {p1 = hundred ; p2 = mod} => d.s ! {p1 = hundred ; p2 = mod} ; {p1 = hundred ; p2 = unmod} => d.s ! {p1 = hundred ; p2 = unmod} ; {p1 = hundred ; p2 = conj} => d.s ! {p1 = hundred ; p2 = conj}}} ;
+lin pot110  =
+  {s = "diez"} ;
+lin pot111  =
+  {s = "once"} ;
+lin pot1to19 d =
+  {s = d.s ! {p1 = teen ; p2 = unmod}} ;
+lin pot0as1 n =
+  {s = n.s ! {p1 = unit ; p2 = unmod}} ;
+lin pot1 d =
+  {s = d.s ! {p1 = ten ; p2 = unmod}} ;
+lin pot1plus d e =
+  {s = (d.s ! {p1 = ten ; p2 = mod}) ++ e.s ! {p1 = unit ; p2 = d.inh}} ;
+lin pot1as2 n =
+  {s = n.s} ;
+lin pot2 d =
+  {s = d.s ! {p1 = hundred ; p2 = unmod}} ;
+lin pot2plus d e =
+  {s = (d.s ! {p1 = hundred ; p2 = mod}) ++ e.s} ;
+lin pot2as3 n =
+  {s = n.s} ;
+lin pot3 n =
+  {s = n.s ++ "mil"} ;
+lin pot3plus n m =
+  {s = n.s ++ "mil" ++ m.s} ;
+
+}
diff --git a/examples/numerals/stieng.gf b/examples/numerals/stieng.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/stieng.gf
@@ -0,0 +1,59 @@
+concrete stieng of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Size = sg | belowten | moreten ;
+
+oper LinDigit = {s : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> LinDigit = \u -> {s = u ; size = belowten} ;
+
+lin n2 = mkNum "baar" ;
+lin n3 = mkNum "pê" ;
+lin n4 = mkNum "puôn" ;
+lin n5 = mkNum "pram" ;
+lin n6 = mkNum "prau" ;
+lin n7 = mkNum "poh" ;
+lin n8 = mkNum "phaam" ;
+lin n9 = mkNum "sên" ;
+
+oper ban : Str = (variants {"ban" ; "rabu"} ) ;
+
+lin num x = x ;
+
+lin pot01 = {s = variants {"muôi" ; "du" ; "di"} ; size = sg } ;
+lin pot0 d = d ; 
+lin pot110 = {s = "jo'mo't" ; s2 = variants {"mu'n" ; "jo'm'ot" ++ "ban"} ; size = moreten} ; 
+lin pot111 = {s = "jo'mo't" ++ "muôi" ; s2 = variants {"mu'n" ++ ban ; "jo'm'ot" ++ "muôi" ++ ban} ; size = moreten} ;
+lin pot1to19 d = {s = "jo'mo't" ++ d.s ; s2 = variants {"mu'n" ++ d.s ++ "ban"; "jo'm'ot" ++ d.s ++ "ban"} ; size = moreten };
+lin pot0as1 n = {s = n.s ; s2 = xsg n.size ban (n.s ++ "ban") ; size = n.size} ;
+lin pot1 d = {s = d.s ++ "jo't" ; s2 = variants {d.s ++ "mu'n" ; d.s ++ "jo't" ++ "ban"} ; size = moreten} ;
+lin pot1plus d e = {s = d.s ++ "jo't" ++ e.s ; s2 = variants {d.s ++ "mu'n" ; d.s ++ "jo't" } ++ xsg e.size ban (e.s ++ "ban") ; size = moreten} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = xsg d.size (variants { "riêng" ; "rhiêng" }) (d.s ++ "riêng") ; 
+              s2 = xsg d.size "seen" (d.s ++ "seen") ;
+              size = moreten} ;
+lin pot2plus d e = {s = xsg d.size (variants { "riêng" ; "rhiêng" }) (d.s ++ "riêng") ++ maybeo e.size ++ e.s ;
+                    s2 = xsg d.size "seen" (d.s ++ "seen") ++ e.s2 ; 
+                    size = moreten} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = table {sg => (variants {"ban" ; "rabu"}) ; 
+                         belowten => n.s ++ "ban" ; 
+                         tenover => n.s2} ! n.size } ; 
+lin pot3plus n m = {s = table {sg => (variants {"ban" ; "rabu"}) ; 
+                               belowten => n.s ++ "ban" ; 
+                               tenover => n.s2} ! n.size ++ maybeo m.size ++ m.s } ;
+
+oper maybeo : Size -> Str = \sz -> table {moreten => [] ; _ => "ô"} ! sz;
+oper xsg : Size -> Str -> Str -> Str = \sz -> \s1 -> \s2 -> table {sg => s1 ;  _ => s2} ! sz ;
+
+
+
+
+}
diff --git a/examples/numerals/swahili.gf b/examples/numerals/swahili.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/swahili.gf
@@ -0,0 +1,59 @@
+concrete swahili of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | ten ; 
+param Size = sg | pl | pl_end | more100;
+param S1000 = reg | lakh ;
+
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; size : Size } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size } ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : S1000 => Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+
+oper mkNum : Str -> Str -> LinDigit = \mbili -> \ishirini -> 
+  {s = table {unit => mbili ; ten => ishirini } ; size = pl_end };
+
+-- lin n1 = mkNum "moja" ; 
+lin n2 = mkNum "mbili" "ishirini" ;
+lin n3 = mkNum "tatu" "thelathini" ;
+lin n4 = mkNum "nne" "arobaini" ;
+lin n5 = mkNum "tano" "hamsini" ;
+lin n6 = mkNum "sita" "sitini" ;
+lin n7 = mkNum "saba" "sabini" ;
+lin n8 = mkNum "nane" "themanini" ;
+lin n9 = mkNum "tisa" "tisini" ;
+
+lin pot01  =
+  {s = table {unit => "moja" ; _ => "dummy" } ; size = sg };
+lin pot0 d = d ;
+lin pot110 = {s = "kumi" ; size = pl_end} ;
+lin pot111 = {s = "kumi" ++ "na" ++ "moja" ; size = pl} ;
+lin pot1to19 d = {s = "kumi" ++ "na" ++ d.s ! unit ; size = pl} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; size = pl_end} ;
+lin pot1plus d e = {s = d.s ! ten ++ "na" ++ e.s ! unit ; size = pl} ; 
+lin pot1as2 n = {s = table {_ => n.s } ; size = n.size} ;
+lin pot2 d = {s = table {reg => mkmia d.size (d.s ! unit) ; lakh => mklakh d.size (d.s ! unit) []} ; size = more100};
+lin pot2plus d e = 
+  {s = table {lakh => mklakh d.size (d.s ! unit) ("elfu" ++ e.s) ; 
+              reg => mkmia d.size (d.s ! unit) ++ maybena e.size ++ e.s } ;
+   size = more100} ;
+lin pot2as3 n = {s = n.s ! reg } ;
+lin pot3 n = {s = table {sg => variants {"elfu" ; "elfu" ++ "moja"} ; more100 => n.s ! lakh ; _ => n.s ! reg ++ "elfu"} ! n.size} ; -- invert order in 1 < x < 100 * 1000 if nothing follows the elfu
+lin pot3plus n m = {s = table {more100 => n.s ! lakh ; _ => "elfu" ++  n.s ! reg} ! n.size ++ maybena m.size ++ m.s ! reg} ; 
+
+oper lakhi : Str = (variants {"lakh" ; "lakhi" }) ;
+oper mia : Str = (variants { "mia" ; "mia" ++ "moja" }) ;
+oper maybena : Size -> Str = \sz -> table {sg => "na" ; pl_end => "na" ; _ => []} ! sz ;
+oper mklakh : Size -> Str -> Str -> Str = \sz -> \attr -> \elfu -> 
+  table {sg => lakhi ; _ => lakhi ++ attr} ! sz ++ elfu ;
+oper mkmia : Size -> Str -> Str = \sz -> \attr ->
+  table {sg => mia; _ => "mia" ++ attr } ! sz ;
+
+}
diff --git a/examples/numerals/swedish.gf b/examples/numerals/swedish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/swedish.gf
@@ -0,0 +1,52 @@
+concrete swedish of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = ental  | ton  | tiotal  ;
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit =      {s : DForm => Str} ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 =      {s : DForm => Str} ;
+lincat Sub100 =     { s : Str } ;
+lincat Sub1000 =    { s : Str } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper 
+  mkTal : Str -> Str -> Str -> LinDigit = \två, tolv, tjugo -> 
+    {s = table {ental => två ; ton => tolv ; tiotal => tjugo}} ;
+
+  regTal : Str -> LinDigit = \fem -> 
+    mkTal fem (fem + "ton") (fem + "tio") ;
+
+  ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin 
+  num x = x ;
+
+  n2 = mkTal  "två"  "tolv"    "tjugo" ;
+  n3 = mkTal  "tre"  "tretton" "trettio" ;
+  n4 = mkTal  "fyra" "fjorton" "fyrtio" ;
+  n5 = regTal "fem" ;
+  n6 = regTal "sex" ;
+  n7 = mkTal  "sju"  "sjutton" "sjuttio" ;
+  n8 = mkTal  "åtta" "arton"   "åttio" ;
+  n9 = mkTal  "nio"  "nitton"   "nittio" ;
+
+  pot01 = {s = table {f => "ett"}} ;
+  pot0 d = {s = table {f => d.s ! f}} ;
+  pot110 = ss "tio" ;
+  pot111 = ss "elva" ;
+  pot1to19 d = ss (d.s ! ton) ;
+  pot0as1 n = ss (n.s ! ental) ;
+  pot1 d = ss (d.s ! tiotal) ;
+  pot1plus d e = ss (d.s ! tiotal ++ e.s ! ental) ;
+  pot1as2 n = n ;
+  pot2 d = ss (d.s ! ental ++ "hundra") ;
+  pot2plus d e = ss (d.s ! ental ++ "hundra" ++ e.s) ;
+  pot2as3 n = n ;
+  pot3 n = ss (n.s ++ "tusen") ;
+  pot3plus n m = ss (n.s ++ "tusen" ++ m.s) ;
+
+
+}
diff --git a/examples/numerals/tamil.gf b/examples/numerals/tamil.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/tamil.gf
@@ -0,0 +1,171 @@
+concrete tamil of Numerals = {
+flags coding = utf8 ;
+-- Tamil
+-- Ad hoc transcr.
+-- when there is something bigger maybe a:yiram should be preceded
+-- by an o:ru
+
+-- c is sh/ch etc
+-- s is sanskr. s'
+-- S is sanskr. s.
+-- G is velar n i.e [ng]
+-- V regular n in e.g [na:ru] 
+-- n one ring n
+-- N two ring n
+-- ñ
+-- l
+-- L (like N but without the middle ring)
+-- M is retroflex l with the char that looks a bit like m (e.g l in Tamil)
+
+
+-- include numerals.Abs.gf ;
+-- flags coding=tamil ;
+
+oper 
+  vowel : Strs = strs {"ஒ" ; "எ" ; "அ" ; "இ" ; "உ"} ;
+  labial : Strs = strs {"மௌ" ; "பௌ"} ;
+  retroflex : Strs = strs {"ணௌ" ; "டௌ"} ;
+  sandhi_u : Str = pre {"உ" ; [] / vowel} ;
+  sandhi_n : Str = pre {"னௌ" ; "மௌ" / labial} ;
+  sandhi_spc_n : Str = pre {"னௌ" ; "பௌ" / labial} ;
+  -- sandhi_N : Str = post {"னௌ" ; "ணௌ" / retroflex } ;
+
+param DForm = unit | attr1 | attr2 | teen ;
+param Size = sg | four | five | eight | nine | more100 | less100 ;
+param Place = attr | indep ;
+param Sub1000Data = attrtwo | indeptwo | preceded | lakhs | lakhs2 ; 
+
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : DForm => Str ; size : Size} ;
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Str ; size : Size} ;
+lincat Sub1000 = {s : Sub1000Data => Str ; size : Size} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Tamil environment
+
+lin n2  =
+  {s = table {teen => "பனௌனாரணௌடீ" ; 
+              unit => "இரணௌடௌ" + sandhi_u ; 
+              attr1 => "இரீ" ; 
+              attr2 => variants {"இரணௌடௌ" + sandhi_u ; "ஈரௌ"} } ; size = less100} ;
+lin n3  =
+  {s = table {teen => "பதானௌ" + "முனௌரீ" ; 
+              unit => "முனௌரௌ" + sandhi_u ; 
+              attr1 => "மீ" + sandhi_spc_n ;
+              attr2 => "முறௌ"} ; size = less100} ;
+lin n4  =
+  {s = table {teen => "பதா" + variants { "ந஽றீ" ; "ந஽னௌகீ" } ; 
+              unit => variants { "ந஽றௌ" + sandhi_u ; "ந஽னௌகௌ" + sandhi_u } ;
+              attr1 => "ந஽ரௌ" ;
+              attr2 => "ந஽றௌ"} ; size = four} ;
+lin n5  =
+  {s = table {teen => "பதானௌ" + "ஐனௌdீ" ;
+              unit => "ஐனௌதௌ" + sandhi_u ; 
+              attr1 => "ஐ" + sandhi_n ;
+              attr2 => "ஐயௌ"} ; size = five} ;
+lin n6  =
+  {s = table {teen => "பதானௌ" + "ஆரீ" ; 
+              unit => "ஆரௌ" + sandhi_u ; 
+              attr1 => "அரீ" ;
+              attr2 => "ஆரௌ"} ; size = less100} ;
+lin n7  =
+  {s = table {teen => "பதானௌ" + "ஏலீ" ; 
+              unit => "ஏலௌ" + sandhi_u ; 
+              attr1 => "எலீ" ;
+              attr2 => "எலௌ"} ; size = less100} ;
+lin n8  =
+  {s = table {teen => "பதானௌ" + "எடௌடீ" ; 
+              unit => "எடௌடௌ" + sandhi_u ; 
+              attr1  => "எணௌ" ;
+              attr2 => "எணௌணௌ"} ; size = eight} ;
+lin n9  =
+  {s = table {teen => "பதௌதௌ" + "ஓனௌபதீ" ; 
+              unit => "ஓனௌபதௌ" + sandhi_u ; 
+              attr1 => "த௉ணௌ" ;
+              attr2 => "ஓனௌபதானௌ"} ; size = nine} ;
+
+oper fiveh : Str = variants { "ஐனௌன஽ரீ" ; "அஞௌஞ஽ரீ"} ; 
+oper fiveh_sandhi : Str = variants { "ஐனௌன஽ரௌ" + sandhi_u ; "அஞௌஞ஽ரௌ" + sandhi_u } ;
+
+lin pot01  =
+  {s = table {unit => "ஓனௌரீ"; teen => "பதானௌ" + "ஓனௌரீ" ; attr1 => "ஓரௌ" + sandhi_u ; attr2 => []} ; size = sg} ;
+lin pot0 d =
+  {s = d.s ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => "பதௌதீ"} ; size = less100} ;
+lin pot111  =
+  {s = table {_ => "பதானௌ" + "ஓனௌரௌ" + sandhi_u} ; size = less100} ;
+lin pot1to19 d =
+  {s =  table {_ => d.s ! teen} ; size = less100} ;
+lin pot0as1 n =
+  {s = table {attr => n.s ! attr2 ; indep => n.s ! unit} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => table {nine => "த௉ணௌண஽ரௌ" + sandhi_u ; _ => d.s ! attr1 ++ "பதீ"} ! d.size} ; size = less100} ;
+lin pot1plus d e =
+  {s = table {_ => table {nine => ("த௉ணௌண஽ரௌ" + sandhi_u) ++ e.s ! unit; _ => d.s ! attr1 ++ "பதௌ" + sandhi_u } ! d.size ++ e.s ! unit }; size = less100} ;
+lin pot1as2 n =
+  {s = table {indeptwo => n.s ! indep ; attrtwo => n.s ! attr ; preceded => n.s ! indep ; _ => "dீமௌமௌயௌ"}; size = n.size} ;
+lin pot2 d =
+  {s = table {indeptwo => 
+              table {nine => "த௉லௌல஽யாரமௌ" ; 
+                     eight => "எணௌண஽ரீ" ;
+		     four => "ந஽ந஽ரீ" ;
+                     five => fiveh ;
+                     sg => "ந஽ரீ" ;   
+                     _ => d.s ! attr1 ++ "ந஽ரீ"} ! d.size ; 
+              attrtwo =>
+	      table {nine => "த௉லௌல஽யாரதௌதௌ" + sandhi_u ; 
+                     eight => "எணௌண஽ரௌ" + sandhi_u ; 
+                     four => "ந஽ந஽ரௌ" + sandhi_u;
+                     five => fiveh_sandhi ;
+                     _ => d.s ! attr1 ++ "ந஽ரௌ" + sandhi_u} ! d.size ;
+              preceded => 
+              table {nine => "த௉லௌல஽யாரமௌ" ; 
+                     eight => "எணௌண஽ரீ" ;
+                     four => "ந஽ந஽ரீ" ;
+                     five => fiveh ;
+                     _ => d.s ! attr1 ++ "ந஽ரீ"} ! d.size ;
+	      lakhs => d.s ! unit ++ "இறடௌசமௌ" ; 
+              lakhs2 => d.s ! unit ++ "இறடௌசதௌதீ" } ;
+       size = more100} ;
+lin pot2plus d e =
+  {s = table {indeptwo => 
+              table {nine => ("த௉லௌல஽யாரதௌதௌ" + sandhi_u) ;
+                     eight => ("எணௌண஽ரௌ" + sandhi_u) ;
+                     four => ("ந஽ந஽ரௌ" + sandhi_u) ;
+                     five => fiveh_sandhi ; 
+                     sg => ("ந஽ரௌ" + sandhi_u) ;
+                     _ => d.s ! attr1 ++ ("ந஽ரௌ" + sandhi_u) } ! d.size ++ e.s ! indep ;
+              attrtwo =>
+	      table {nine => ("த௉லௌல஽யாரதௌதௌ" + sandhi_u) ; 
+                     eight => ("எணௌண஽ரௌ" + sandhi_u) ;
+		     four => ("ந஽ந஽ரௌ" + sandhi_u) ;
+                     five => fiveh_sandhi ; 
+		     sg => ("ந஽ரௌ" + sandhi_u) ;
+                     _ => d.s ! attr1 ++ ("ந஽ரௌ" + sandhi_u) } ! d.size ++ e.s ! indep ;
+	      preceded => 
+	      table {nine => ("த௉லௌல஽யாரதௌதௌ" + sandhi_u) ; 
+                     eight => ("எணௌண஽ரௌ" + sandhi_u) ;
+                     four => ("ந஽ந஽ரௌ" + sandhi_u) ;
+		     five => fiveh_sandhi ;
+                     _ => d.s ! attr1 ++ ("ந஽ரௌ" + sandhi_u) } ! d.size ++ e.s ! indep ;
+	      lakhs => d.s ! unit ++ ("இறடௌசதௌதௌ" + sandhi_u) ++ 
+                       table {sg => "ஆயாரமௌ" ; _ => e.s ! attr ++ "ஆயாரமௌ" } ! e.size ;
+	      lakhs2 => d.s ! unit ++ ("இறடௌசதௌதௌ" + sandhi_u) ++ 
+                        table {sg => "ஆயாரதௌதௌ" + sandhi_u ; _ => e.s ! attr ++ ("ஆயாரதௌதௌ" + sandhi_u) } ! e.size} ; size = more100} ;
+
+lin pot2as3 n =
+  {s = n.s ! indeptwo} ;
+lin pot3 n =
+  {s = table {sg => "ஆயாரமௌ" ; 
+              more100 => n.s ! lakhs ;
+              _ => n.s ! attrtwo ++ "ஆயாரமௌ" } ! n.size } ;
+
+lin pot3plus n m =
+  {s = table {sg => "ஆயாரதௌதௌ" + sandhi_u; 
+              more100 => n.s ! lakhs2 ;
+              _ => n.s ! attrtwo ++ "ஆயாரதௌதௌ" + sandhi_u } ! n.size ++ m.s ! preceded} ;
+ 
+
+}
diff --git a/examples/numerals/tampere.gf b/examples/numerals/tampere.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/tampere.gf
@@ -0,0 +1,63 @@
+concrete tampere of Numerals = {
+-- include numerals.Abs.gf ;
+
+param Place = attr  | indep  ;
+param Nm = sg  | pl  ;
+oper sata : Nm => Str =
+  table {{sg} => "sata" ; {pl} => "sataa"} ;
+oper tuhat : Nm => Str =
+  table {{sg} => "tuhat" ; {pl} => "tuhatta"} ;
+lincat Numeral = {s : Str} ;
+lincat Digit = {s : Place => Str} ;
+lincat Sub10 = {inh : Nm ; s : Place => Str} ;
+lincat Sub100 = {inh : Nm ; s : Place => Str} ;
+lincat Sub1000 = {inh : Nm ; s : Place => Str} ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  =
+  {s = table {p => "kaks"}} ;
+lin n3  =
+  {s = table {{attr} => "kol" ; {indep} => "kolme"}} ;
+lin n4  =
+  {s = table {{attr} => "nel" ; {indep} => "neliä"}} ;
+lin n5  =
+  {s = table {p => "viis"}} ;
+lin n6  =
+  {s = table {p => "kuus"}} ;
+lin n7  =
+  {s = table {{attr} => "seit" ; {indep} => "seittämän"}} ;
+lin n8  =
+  {s = table {p => "kahreksan"}} ;
+lin n9  =
+  {s = table {p => "yhreksän"}} ;
+lin pot01  =
+  {inh = sg ; s = table {{attr} => [] ; {indep} => "yks"}} ;
+lin pot0 d =
+  {inh = pl ; s = table {p => d.s ! indep}} ;
+lin pot110  =
+  {inh = pl ; s = table {p => "kymmenen"}} ;
+lin pot111  =
+  {inh = pl ; s = table {p => "yks"++"toista"}} ;
+lin pot1to19 d =
+  {inh = pl ; s = table {p => (d.s ! indep) ++ "toista"}} ;
+lin pot0as1 n =
+  {inh = n.inh ; s = table {p => n.s ! p}} ;
+lin pot1 d =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ "kytä"}} ;
+lin pot1plus d e =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ "kyt" ++ e.s ! indep}} ;
+lin pot1as2 n =
+  {inh = n.inh ; s = table {p => n.s ! p}} ;
+lin pot2 d =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ sata ! (d.inh)}} ;
+lin pot2plus d e =
+  {inh = pl ; s = table {p => (d.s ! attr) ++ (sata ! (d.inh)) ++ e.s ! indep}} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = (n.s ! attr) ++ tuhat ! (n.inh)} ;
+lin pot3plus n m =
+  {s = (n.s ! attr) ++ (tuhat ! (n.inh)) ++ m.s ! indep} ;
+
+}
diff --git a/examples/numerals/thai.gf b/examples/numerals/thai.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/thai.gf
@@ -0,0 +1,72 @@
+concrete thai of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- Thai transliteration, produces thaiU.gf by GF/Text/Thai.hs
+-- AR 28/12/2006
+
+flags coding=utf8 ;
+
+lincat 
+  Numeral    = {s : Str} ;
+  Digit      = {s : DForm => Str} ;
+  Sub10      = {s : DForm => Str} ;
+  Sub100     = {s : NForm => Str} ;
+  Sub1000    = {s : NForm => Str} ;
+  Sub1000000 = {s : Str} ;
+
+lin 
+  num x = x ;
+
+  pot01 = mkNum "หนึง" "หนึง" "เอ็ด" ;
+
+  n2 = mkNum  "สอง" "ยี่" "สอง" ;
+  n3 = regNum "สาม" ;
+  n4 = regNum "สี่" ; -- T1 = E48 '
+  n5 = regNum "ห้า" ;  -- T2 = E49 9
+  n6 = regNum "หก" ;
+  n7 = regNum "เจ็ด" ;   -- S  = E47 w
+  n8 = regNum "แปด" ; 
+  n9 = regNum "เกา" ;
+
+
+  pot0 d = d ;
+
+  pot110 = {s = sip} ;
+  pot111 = {s = table {
+    Unit => ["สิบเอ็ด"] ; 
+    Thousand => ["หนึงหมื่นหนึงพะน"]
+    }
+  } ;
+  pot1to19 d = {s = table {
+    Unit => "สิบ" ++ d.s ! After ; 
+    Thousand => ["หนึงหมื่น"] ++ d.s ! Indep ++ "พะน"
+    }
+  } ;
+  pot0as1 d = {s = \\n => d.s ! Indep ++ phan ! n} ;
+  pot1 d = {s = \\n => d.s ! ModTen ++ sip ! n} ;
+  pot1plus d e = {
+    s = \\n => d.s ! ModTen ++ sip ! n ++ e.s ! After ++ phan ! n
+  } ;
+  pot1as2 n = n ;
+  pot2 d = {s = \\n => d.s ! Indep ++ roy ! n} ;
+  pot2plus d e = {s = \\n => d.s ! Indep ++ roy ! n ++ e.s ! n} ;
+  pot2as3 n = {s = n.s ! Unit} ;
+  pot3 n = {s = n.s ! Thousand} ;
+  pot3plus n m = {s = n.s ! Thousand ++ m.s ! Unit} ;
+
+param 
+  DForm = Indep | ModTen | After ;
+  NForm = Unit | Thousand ;
+
+oper 
+  mkNum : Str -> Str -> Str -> {s : DForm => Str} = \x,y,z ->
+    {s = table {Indep => x ; ModTen => y ; After => z}} ;
+  regNum : Str -> {s : DForm => Str} = \x -> 
+    mkNum x x x ;
+
+
+  sip  = table {Unit => "สิบ"   ; Thousand => "หมื่น"} ;
+  roy  = table {Unit => "ร้อย" ; Thousand => "แสน"} ;
+  phan = table {Unit => []      ; Thousand => "พะน"} ;
+
+}
diff --git a/examples/numerals/tibetan.gf b/examples/numerals/tibetan.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/tibetan.gf
@@ -0,0 +1,72 @@
+concrete tibetan of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=extradiacritics ;
+
+oper bind : Str -> Str -> Str = \s1 -> \s2 -> s1 ++ s2;
+
+param DForm = unit | teen | bform | ten | hundred | agg ;
+
+-- Sorry no tibetan script but the adhoc transliteration should be phonematic
+-- 21 has an extra variant namely nyerchi'
+
+oper LinDigit = {s : DForm => Str} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; s2 : Str} ;
+lincat Sub1000 = {s : Str ; s2 : Str} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> Str -> Str -> LinDigit = 
+  \u -> \tn -> \b -> \t ->  
+  {s = table {unit => u ; teen => tn ; bform => b + "chu" ; ten => t ; hundred => b + "ğya" ; agg => "ṭ'a'" ++ u}} ;
+
+-- lin n1 mkNum "chi'" "chuǵchi'"  ;
+lin n2 = 
+{s = table {unit => "n̆yī" ; teen => "chuǵn̆yī" ; ten => "tsaǵ" ; 
+            bform => "nyishu" ; hundred => (variants {"nyibğya"; "nyībğya"}) ; 
+            agg => "ṭ'a'" ++ "n̆yī" } };
+lin n3 = mkNum "sum" "chuǵsum" "sum" "soǵ" ;
+lin n4 = mkNum "z̆hyi" "chubz̆hyi" (variants {"z̆hyib" ; "z̆hib"}) "źhye" ; 
+lin n5 = mkNum "n̆ga" "chȫn̆ga" "n̆gab" "nga" ;
+lin n6 = mkNum "ḍu'" "chuḍu'" "ḍuǵ" "re";
+lin n7 = mkNum "d̆ün" "chubd̆ün" "d̆ün" "d́ön";
+lin n8 = mkNum "ğyä'" "chobğyä'" "ğyä'" "ǵya"; 
+lin n9 = mkNum "ğu" "chuğu" "ğub" "ǵo";
+
+oper dang : Str = "d́ang" ;
+oper tampa : Str -> Str = \s -> (variants {s; s ++ "t'ampa"});
+
+lin num x = {s = [] ++ x.s ++ [] }; -- extra diacritics translation 
+
+lin pot01 = 
+  {s = table {hundred => "ğya" ; agg => (variants {[] ; "t'a'"}) ; _ => "chi'"}} ;
+lin pot0 d = d ; 
+lin pot110 = {s = tampa "chu" ; s2 = variants {"ṭ'i" ; "ṭ'iṭ'a'"}} ; 
+lin pot111 = 
+  {s = "chuǵchi'" ; 
+   s2 = variants {"ṭ'i" ; "ṭ'iṭ'a'"} ++ dang ++ variants {"t̆ong'i" ; "t̆ongṭ'a'"}} ;
+lin pot1to19 d = {s = d.s ! teen ; s2 = variants {"ṭ'i" ; "ṭ'iṭ'a'"} ++ mkagg (d.s ! agg) "t̆ong"} ;
+lin pot0as1 n = {s = n.s ! unit ; s2 = mkagg (n.s ! agg) "t̆ong"} ;
+lin pot1 d = {s = tampa (d.s ! bform) ; s2 = mkagg (d.s ! agg) "ṭ'i"} ;
+lin pot1plus d e = 
+  {s = variants { d.s ! bform ++ (bind (d.s ! ten) (e.s ! unit)) ; 
+       (bind (d.s ! ten) (e.s ! unit))} ; 
+   s2 = mkagg (d.s ! agg) "ṭ'i" ++ dang ++ mkagg (e.s ! agg) "t̆ong"} ;
+lin pot1as2 n = {s = n.s ; s2 = n.s2 } ;
+lin pot2 d = {s = d.s ! hundred ; s2 = mkagg (d.s ! agg) "b̆um" } ;
+lin pot2plus d e = {s = d.s ! hundred ++ dang ++ e.s ;
+                    s2 = mkagg (d.s ! agg) "b̆um" ++ dang ++ e.s2} ;
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = n.s2 } ; 
+lin pot3plus n m = {s = n.s2 ++ dang ++ m.s} ;
+
+oper mkagg : Str -> Str -> Str = \attr -> \s -> bind s attr ;
+
+
+
+
+
+}
diff --git a/examples/numerals/todo/irula.gf b/examples/numerals/todo/irula.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/irula.gf
@@ -0,0 +1,80 @@
+concrete irula of Numerals = {
+-- Irula
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+oper 
+  vowel : Strs = strs {"o" ; "e" ; "a" ; "i" ; "u" ; "ä" ; "ö"} ;
+  cons : Strs = 
+  strs {"b" ; "g" ; "d" ; "p" ; "t" ; "k" ; "l" ; "r" ; "m" ; "n" ; "s" ; "c"};
+  oper adu : Str = "a" + pre {"du" ; "tt" / vowel} ;
+  oper uru : Str = "u:" + pre {"r_u" ; "tti" / cons ; "tt"/ vowel} ;
+  laks : Str = "lacca" + T ;
+  ayira : Str = "a:yira" + T ;
+----  cavira : Str = variants {ayira ; "ca:vira" + T} ; ----BUG in Compute (AR 9/5/2005) 
+  cavira : Str = variants {"a:yira" + T ; "ca:vira" + T} ;  
+
+  T : Str = pre {[] ; "tt" / vowel ; "tti" / cons} ;
+  U : Str = pre {"u" ; [] / vowel } ;-- ; "ï" / cons} ;
+
+oper LinDigit = {s : DForm => Str };
+oper LinS100 = {s : Place => Str };
+
+param DForm = unit | ten | teen | hund | thou | thou2;
+param Place = p | lak ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO
+
+oper mkN : Str -> Str -> Str -> Str -> Str -> LinDigit = 
+  \u -> \tn -> \t -> \h -> \a -> 
+  {s = table {unit => u ; teen => tn ; ten => t+adu ; hund => h+uru ; thou => a+ayira ; thou2 => a+ayira} };
+
+lin n2 = mkN (variants {"ren.d.u" ; "ran.d.u"}) ("pannen.d."+U) "iruv" "eran" "ren.d." ;
+lin n3 = mkN "mu:nr_u" ("padimu:nr_"+U) "mupp" "munn" "mu:nr_" ;
+lin n4 = mkN "nä:lu" ("padanä:l"+U) "na:pp" "nä:n" "nä:l" ;
+lin n5 = mkN (variants {"anju" ; "anji"}) ("padananj"+U) "amb" "ayin" "anj" ;
+lin n6 = mkN "a:ru" ("padana:r_"+U) "ar_uv" "ar_a" "a:r_" ;
+lin n7 = mkN "e:l.u" ("padane:l."+U) "el.uv" "el.a" "e:l." ;
+lin n8 = mkN "et.t.u" ("padanet.t."+U) "emb" "et.t.un" "et.t." ;
+lin n9 = {s = table {unit => "ombadu" ; teen => "pattombad"+U ; 
+                     ten => "ton.n."+uru ; hund => "tol.l."+ayira ;
+                     thou => "ombadan" + ayira ; thou2 => "ombadan" + ayira }};
+
+oper ss : Str -> LinS100 = \s1 -> {s = table {p => s1 ; lak => bind s1 cavira }} ;
+
+lin pot01 =
+  {s = table {unit => "önr_u" ; ---- pre {[] ; "önr_u" / strs {[]}} ;
+                                ---- equivalent by the sem. of pre. AR
+
+              thou => cavira ;
+              thou2 => "or" + ayira ; 
+              hund => "n" + uru ; 
+              _ => "dummy"} };
+lin pot0 d = d ; 
+lin pot110 = ss ("patt"+U) ; 
+lin pot111 = ss ("padanon.n."+U) ;
+lin pot1to19 d = ss (d.s ! teen) ; 
+lin pot0as1 n = {s = table {p => n.s ! unit ; lak => n.s ! thou } };
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = 
+  {s = table {p => bind (d.s ! ten) (e.s ! unit) ; 
+              lak => bind (d.s ! ten) (e.s ! thou2)}} ;
+lin pot1as2 n = n ;
+lin pot2 d = 
+  {s = table {p => d.s ! hund ; lak => bind (d.s ! unit) laks }};
+lin pot2plus d e = 
+  {s = table {p => bind (d.s ! hund) (e.s ! p) ; 
+              lak => bind (bind (d.s ! unit) laks) (e.s ! lak)}} ;
+lin pot2as3 n = {s = n.s ! p} ;
+lin pot3 n = {s = n.s ! lak } ;
+lin pot3plus n m = {s = bind (n.s ! lak) (m.s ! p) } ;
+
+}
diff --git a/examples/numerals/todo/kodagu.gf b/examples/numerals/todo/kodagu.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/kodagu.gf
@@ -0,0 +1,75 @@
+concrete kodagu of Numerals = {
+-- Kodagu
+-- include numerals.Abs.gf ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+oper 
+  vowel : Strs = strs {"o" ; "e" ; "a" ; "i" ; "u" ; "ï" ; "ë"} ;
+  cons : Strs = 
+    strs {"b" ; "g" ; "d" ; "p" ; "t" ; "k" ; "l" ; "r" ; "m" ; "n" ; "s" ; "ñ"} ;
+
+  oper adi : Str = "a" + pre {"dï" ; "tt" / vowel} ;
+  oper uri : Str = "u:" + pre {"rï" ; "yt.a" / cons ; "yt."/ vowel} ;
+  laks : Str = "laks.a" + T ;
+  ayra : Str = "a:yra" + T ;
+  
+  T : Str = pre {[] ; "t" / vowel ; "t" / cons} ;
+  I : Str = pre {"ï" ; [] / vowel } ;-- ; "ï" / cons} ;
+
+oper LinDigit = {s : DForm => Str };
+oper LinS100 = {s : Place => Str };
+
+param DForm = unit | ten | teen | hund | thou;
+param Place = p | lak ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ; -- TODO
+
+oper mkN : Str -> Str -> Str -> Str -> Str -> LinDigit = 
+  \u -> \tn -> \t -> \h -> \a -> 
+  {s = table {unit => u ; teen => tn ; ten => t+adi ; hund => h+uri ; thou => a+ayra} };
+
+lin n2 = mkN "dan.d.ï" ("panneran.d."+I) "iruv" "inn" "i:r" ;
+lin n3 = mkN "mu:ndï" ("padïmu:nd"+I) "nupp" "mu:n" "mu:v" ;
+lin n4 = mkN "na:lï" ("padïna:l"+I) "na:p" "na:n" "na:l" ;
+lin n5 = mkN "an~ji" "padïnan~ji" "aymb" "aññ" "ay" ;
+lin n6 = mkN "a:rï" ("padïna:r"+I) "arup" "a:rïn" "a:r" ;
+lin n7 = mkN "ë:lï" ("padïnë:l"+I) "ël.up" "ë:l.n" "ë:l." ;
+lin n8 = mkN "ët.t.ï" ("padïnët.t."+I) "ëmb" "et.n" "et.t." ;
+lin n9 = mkN "oymbadï" ("pattoymbad"+I) "tomb" "oymbayn" "oymbad" ;
+
+oper ss : Str -> LinS100 = \s1 -> {s = table {p => s1 ; lak => bind s1 ayra }} ;
+
+lin pot01 =
+  {s = table {unit => "ondï" ; ---- pre {[] ; "ondï" / strs {[]}} ;
+                               ---- equivalent by the sem. of pre. AR
+              thou => variants {ayra ; "o:r" + ayra} ; 
+              hund => "n" + uri ; 
+              _ => "dummy"} };
+lin pot0 d = d ; 
+lin pot110 = ss ("patt"+I) ; 
+lin pot111 = ss ("pannond"+I) ;
+lin pot1to19 d = ss (d.s ! teen) ; 
+lin pot0as1 n = {s = table {p => n.s ! unit ; lak => n.s ! thou } };
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = 
+  {s = table {p => bind (d.s ! ten) (e.s ! unit) ; 
+              lak => bind (d.s ! ten) (e.s ! thou)}} ;
+lin pot1as2 n = n ;
+lin pot2 d = 
+  {s = table {p => d.s ! hund ; lak => bind (d.s ! unit) laks }};
+lin pot2plus d e = 
+  {s = table {p => bind (d.s ! hund) (e.s ! p) ; 
+              lak => bind (bind (d.s ! unit) laks) (e.s ! lak)}} ;
+lin pot2as3 n = {s = n.s ! p} ;
+lin pot3 n = {s = n.s ! lak } ;
+lin pot3plus n m = {s = bind (n.s ! lak) (m.s ! p) } ;
+
+}
diff --git a/examples/numerals/todo/sanskrit.gf b/examples/numerals/todo/sanskrit.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/sanskrit.gf
@@ -0,0 +1,205 @@
+concrete sanskrit of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=devanagari ;
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ; 
+param Size = sing | dual | less10 | more100 | more10 ; 
+
+
+oper 
+  vowel : Strs = strs {"अ" ; "ए" ; "इ" ; "उ" ; "ओ"} ;  
+  dental : Strs = strs {"न"; "त"; "द"} ;  
+  labial : Strs = strs {"म"; "प"; "ब"} ;
+  velar : Strs = strs {"ग़"; "क"; "ग"} ;
+  affricate : Strs = strs {"ञ" ; "च"; "ज" } ; 
+  retroflex : Strs = strs {"ण" ; "ट" ; "ड"; "ष"} ;  
+  sibilant : Strs = strs {"श" ; "स"; "ह"; "र"} ; -- r also
+  unvoiced : Strs = strs {"क"; "प"; "च"; "त"} ; 
+
+oper
+  S : Str = pre {"ष" ; "ट" / unvoiced ; "ड" / vowel } ;  
+  as : Str = pre {"ओ" ; "अस" / unvoiced ; "अः" / sibilant } ; 
+  i : Str = pre {"इ" ; "य" / vowel } ;
+  am : Str = "अ" + (pre {"म" ; "न" / dental ; "ग़" / velar ; "ञ" / affricate ; "ण" / retroflex ; "ं" / sibilant}) ;
+  a_ : Str = pre { "आ" ; "अ" / vowel } ; -- shortened if a follows (no other vowel occur initally)  
+  r : Str = pre {"र" ; "स" / unvoiced ; "च" / affricate ; "ः" / sibilant } ;
+  t : Str = pre {"त" ; "च" / affricate ; "ट" / retroflex } ;
+  
+
+LinDigit = {s : DForm => Str ; size : DSize} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize} ;
+lincat Sub100 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = [] ++ x0.s ++ []} ; -- the Devanagari environment
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \u -> \t -> \sz -> 
+  {s = table {unit => u ; ten => t } ; size = sz } ;
+
+-- lin n1 mkNum "एक" daca ... ;
+lin n2 = mkNum "द्व" viMcati r2 ;
+lin n3 = mkNum ("त्र" + i) triMcat r3 ;
+lin n4 = mkNum ("चतु" + r) catvariMcat r4 ;
+lin n5 = mkNum "पञ्च" pancacat r5 ;
+lin n6 = mkNum ("ष" + S) SaSTi r6 ;
+lin n7 = mkNum "सप्त" saptati r7 ; 
+lin n8 = mkNum "अष्ट" aciti r8;
+lin n9 = mkNum "नव" navati r9 ;
+
+oper daca : Str = "दश" ;
+oper viMcati : Str = "विंशत" + i;
+oper triMcat : Str = "त्रिंश" + t;
+oper catvariMcat : Str = "चत्वारिंश" + t ;
+oper pancacat : Str = "पञ्चाश" + t;
+oper SaSTi : Str = "षष्ट" + i;
+oper saptati : Str = "सप्तत" + i ;
+oper aciti : Str = "अशीत" + i ;
+oper navati : Str = "नवत" + i ;
+
+oper mkR1 : Str -> Str -> DSize => Str = \a1 -> \a2 -> table {
+  sg => a1 + daca ;
+  r2 => a2 + viMcati ;
+  r3 => a2 + triMcat ;
+  r4 => a2 + catvariMcat ;
+  r5 => a2 + pancacat ;
+  r6 => a2 + SaSTi ;
+  r7 => a2 + saptati ;
+  r8 => a2 + aciti ;
+  r9 => a2 + navati 
+} ;
+
+oper mkR : Str -> DSize => Str = \a1 -> table {
+  sg => a1 + daca ;
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => a1 + catvariMcat ;
+  r5 => a1 + pancacat ;
+  r6 => a1 + SaSTi ;
+  r7 => a1 + saptati ;
+  r8 => a1 + aciti ;
+  r9 => a1 + navati 
+} ;
+
+oper mkR9 : Str -> DSize => Str = \a1 -> table {
+  sg => variants {a1 + daca ; "ऊना" + viMcati} ;
+  r2 => variants {a1 + viMcati ; "ऊना" + triMcat } ;
+  r3 => variants {a1 + triMcat ; "ऊना" + catvariMcat } ;
+  r4 => variants {a1 + catvariMcat ; "ऊना" + pancacat } ;
+  r5 => variants {a1 + pancacat ; "ऊना" + SaSTi } ;
+  r6 => variants {a1 + SaSTi ; "ऊना" + saptati } ;
+  r7 => variants {a1 + saptati ; "ऊना" + aciti } ;
+  r8 => variants {a1 + aciti ; "ऊना" + navati } ;
+  r9 => variants {a1 + navati ; "ऊना" + cata } 
+} ;
+
+oper mkR3 : Str -> Str -> DSize => Str = \a1 -> \a2 -> table {
+  sg => a1 + daca ;
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => variants { a2 + catvariMcat ; a1 + catvariMcat } ; 
+  r5 => variants { a2 + pancacat ; a1 + pancacat } ;
+  r6 => variants { a2 + SaSTi ; a1 + SaSTi } ;
+  r7 => variants { a2 + saptati ; a1 + saptati } ;  
+  r8 => a2 + aciti ;
+  r9 => variants { a2 + navati ; a1 + navati } 
+} ;
+
+oper mkR6 : Str -> DSize => Str = \a1 -> table {
+  sg => "षोडश" ; 
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => a1 + catvariMcat ; 
+  r5 => a1 + pancacat ;
+  r6 => a1 + SaSTi ;
+  r7 => a1 + saptati ;  
+  r8 => a1 + aciti ;
+  r9 => "षोण्णवत" + i 
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR1 ("एक" + a_) eka ; 
+  r2 => mkR3 ("द्व" + a_) ("द्व" + i) ; 
+  r3 => mkR3 ("त्रय" + as)  ("त्र" + i) ; 
+  r4 => mkR ("चतु" + r) ;
+  r5 => mkR "पञ्च" ;
+  r6 => mkR6 ("ष" + S) ;
+  r7 => mkR "सप्त" ;
+  r8 => mkR3 ("अष्ट" + a_) "अष्ट" ; 
+  r9 => mkR9 "नव"
+} ;
+
+oper eka : Str = "एक" ;
+
+lin pot01 = {s = table {unit => eka ; ten => daca } ; size = sg} ;
+lin pot0 d = d ;
+lin pot110 = {s = daca ; s2 = variants { ayuta ; mksahasra2 more10 daca }; size = more10} ; 
+lin pot111 = {s = rows ! sg ! sg ; 
+              s2 = mkayutamore eka sg eka sg ; 
+              size = more10} ;
+lin pot1to19 d = 
+  {s = rows ! d.size ! sg ; 
+   s2 = mkayutamore eka sg (d.s ! unit) d.size; 
+   size = more10} ;
+lin pot0as1 n = {s = n.s ! unit ; 
+                 s2 = mksahasra n.size (n.s ! unit) ; 
+                 size = table {sg => sing ; r2 => dual ; _ => less10} ! n.size };
+lin pot1 d = {s = d.s ! ten ; 
+              s2 = variants {mkayuta d.size (d.s ! unit) ; mksahasra2 more10 (d.s ! ten) } ; 
+              size = more10} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; 
+                    s2 = mkayutamore (d.s ! unit) d.size (e.s ! unit) e.size ; 
+                    size = more10} ;
+lin pot1as2 n = {s = n.s ; s2 = n.s2 ; size = n.size } ;
+lin pot2 d = 
+  {s = mkcata d.size (d.s ! unit);  
+   s2 = mklakh d.size (d.s ! unit) ; 
+   size = more100} ;
+
+lin pot2plus d e = 
+  {s = hundredplusunit (mkcata d.size (d.s ! unit)) e.s ; 
+   s2 = lakhplus (mklakh d.size (d.s ! unit)) e.s2 ; 
+   size = more100} ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = 
+  {s = table {more10 => n.s2 ; 
+              _  => mksahasra2 n.size n.s } ! n.size} ;
+
+lin pot3plus n m = 
+  {s = p3plus (table {more10 => n.s2 ; _  => mksahasra2 n.size n.s } ! n.size) n.size m.s m.size} ;
+
+oper mksahasra2 : Size -> Str -> Str = \sz -> \s -> table {sing => "सहस्र" + am ; dual => "द्वे" ++ "सहस्रे" ; _ => s ++ ("सहस्राण" + i)} ! sz ;
+oper mksahasra : DSize -> Str -> Str = \sz -> \s -> table {sg => "सहस्र" + am ; r2 => "द्वे" ++ "सहस्रे" ; _ => s ++ ("सहस्राण" + i)} ! sz ;
+oper mkcata : DSize -> Str -> Str = \sz -> \s -> table {sg => cata ; r2 => variants {"द्वे" ++ "शते" ; "द्वी" + cata }; _ => s ++ ("शतान" + i)} ! sz ;
+oper mklakh : DSize -> Str -> Str = \sz -> \s -> table {sg => "लक्ष" + am ; r2 => "द्वे" ++ "लक्षे" ; _ => s ++ ("लक्षाण" + i) } ! sz ;
+oper mklakh2 : Size -> Str -> Str = \sz -> \s -> table {sing => "लक्ष" + am ; dual => "द्वे" ++ "लक्षे" ; _ => s ++ ("लक्षाण" + i) } ! sz ;
+
+oper mkayuta : DSize -> Str -> Str = \sz -> \s -> table {sg => "अयुत" + am ; r2 => "द्वे" ++ "अयुते" ; _ => s ++ ("अयुतान" + i)} ! sz ;
+
+oper adhikam : Str = "अधिक" + am ;
+oper ca : Str = "च" ;
+oper ayuta : Str = "अयुत" + am ; 
+oper cata : Str = "शत" + am ; 
+
+oper hundredplusunit : Str -> Str -> Str = \hun -> \unit -> 
+   variants {hun ++ unit ++ "च" ; unit ++ adhikam ++ hun};
+
+oper lakhplus : Str -> Str -> Str = \lakh -> \low -> lakh ++ low ++ ca ;
+
+oper p3plus : Str -> Size -> Str -> Size -> Str = \b -> \bs -> \s -> \ss -> table {more10 => table {more10 => b ++ ca ++ s ++ ca ; _ => s ++ adhikam ++ b} ! ss;
+  _ => table {more10 => b ++ s ++ ca ;  _ => s ++ b} ! ss } ! bs;
+
+mkayutamore : Str -> DSize -> Str -> DSize -> Str = \d -> \ds -> \e -> \es ->
+  variants {(mkayuta ds d) ++ (mksahasra es e) ; 
+            mklakh2 more10 (rows ! es ! ds) } ;
+
+
+}
diff --git a/examples/numerals/todo/sanskritTranslit.gf b/examples/numerals/todo/sanskritTranslit.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/sanskritTranslit.gf
@@ -0,0 +1,204 @@
+concrete sanskrit of Numerals = {
+-- include numerals.Abs.gf ;
+-- flags coding=devanagari ;
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ; 
+param Size = sing | dual | less10 | more100 | more10 ; 
+
+
+oper 
+  vowel : Strs = strs {"a" ; "e" ; "i" ; "u" ; "o"} ;  
+  dental : Strs = strs {"n"; "t"; "d"} ;  
+  labial : Strs = strs {"m"; "p"; "b"} ;
+  velar : Strs = strs {"G"; "k"; "g"} ;
+  affricate : Strs = strs {"ñ" ; "c"; "j" } ; 
+  retroflex : Strs = strs {"N" ; "T" ; "D"; "S"} ;  
+  sibilant : Strs = strs {"ç" ; "s"; "h"; "r"} ; -- r also
+  unvoiced : Strs = strs {"k"; "p"; "c"; "t"} ; 
+
+oper
+  S : Str = pre {"S" ; "T" / unvoiced ; "D" / vowel } ;  
+  as : Str = pre {"o" ; "as" / unvoiced ; "a;" / sibilant } ; 
+  i : Str = pre {"i" ; "y" / vowel } ;
+  am : Str = "a" + (pre {"m" ; "n" / dental ; "G" / velar ; "ñ" / affricate ; "N" / retroflex ; "M" / sibilant}) ;
+  a_ : Str = pre { "a:" ; "a" / vowel } ; -- shortened if a follows (no other vowel occur initally)  
+  r : Str = pre {"r" ; "s" / unvoiced ; "c" / affricate ; ";" / sibilant } ;
+  t : Str = pre {"t" ; "c" / affricate ; "T" / retroflex } ;
+  
+
+LinDigit = {s : DForm => Str ; size : DSize} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize} ;
+lincat Sub100 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = "/&" ++ x0.s ++ "&/"} ; -- the Devanagari environment
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \u -> \t -> \sz -> 
+  {s = table {unit => u ; ten => t } ; size = sz } ;
+
+-- lin n1 mkNum "eka" daca ... ;
+lin n2 = mkNum "dva" viMcati r2 ;
+lin n3 = mkNum ("tr" + i) triMcat r3 ;
+lin n4 = mkNum ("catu" + r) catvariMcat r4 ;
+lin n5 = mkNum "pañca" pancacat r5 ;
+lin n6 = mkNum ("Sa" + S) SaSTi r6 ;
+lin n7 = mkNum "sapta" saptati r7 ; 
+lin n8 = mkNum "aSTa" aciti r8;
+lin n9 = mkNum "nava" navati r9 ;
+
+oper daca : Str = "daça" ;
+oper viMcati : Str = "viMçat" + i;
+oper triMcat : Str = "triMça" + t;
+oper catvariMcat : Str = "catva:riMça" + t ;
+oper pancacat : Str = "pañca:ça" + t;
+oper SaSTi : Str = "SaST" + i;
+oper saptati : Str = "saptat" + i ;
+oper aciti : Str = "açi:t" + i ;
+oper navati : Str = "navat" + i ;
+
+oper mkR1 : Str -> Str -> DSize => Str = \a1 -> \a2 -> table {
+  sg => a1 + daca ;
+  r2 => a2 + viMcati ;
+  r3 => a2 + triMcat ;
+  r4 => a2 + catvariMcat ;
+  r5 => a2 + pancacat ;
+  r6 => a2 + SaSTi ;
+  r7 => a2 + saptati ;
+  r8 => a2 + aciti ;
+  r9 => a2 + navati 
+} ;
+
+oper mkR : Str -> DSize => Str = \a1 -> table {
+  sg => a1 + daca ;
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => a1 + catvariMcat ;
+  r5 => a1 + pancacat ;
+  r6 => a1 + SaSTi ;
+  r7 => a1 + saptati ;
+  r8 => a1 + aciti ;
+  r9 => a1 + navati 
+} ;
+
+oper mkR9 : Str -> DSize => Str = \a1 -> table {
+  sg => variants {a1 + daca ; "u:na:" + viMcati} ;
+  r2 => variants {a1 + viMcati ; "u:na:" + triMcat } ;
+  r3 => variants {a1 + triMcat ; "u:na:" + catvariMcat } ;
+  r4 => variants {a1 + catvariMcat ; "u:na:" + pancacat } ;
+  r5 => variants {a1 + pancacat ; "u:na:" + SaSTi } ;
+  r6 => variants {a1 + SaSTi ; "u:na:" + saptati } ;
+  r7 => variants {a1 + saptati ; "u:na:" + aciti } ;
+  r8 => variants {a1 + aciti ; "u:na:" + navati } ;
+  r9 => variants {a1 + navati ; "u:na:" + cata } 
+} ;
+
+oper mkR3 : Str -> Str -> DSize => Str = \a1 -> \a2 -> table {
+  sg => a1 + daca ;
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => variants { a2 + catvariMcat ; a1 + catvariMcat } ; 
+  r5 => variants { a2 + pancacat ; a1 + pancacat } ;
+  r6 => variants { a2 + SaSTi ; a1 + SaSTi } ;
+  r7 => variants { a2 + saptati ; a1 + saptati } ;  
+  r8 => a2 + aciti ;
+  r9 => variants { a2 + navati ; a1 + navati } 
+} ;
+
+oper mkR6 : Str -> DSize => Str = \a1 -> table {
+  sg => "SoDaça" ; 
+  r2 => a1 + viMcati ;
+  r3 => a1 + triMcat ;
+  r4 => a1 + catvariMcat ; 
+  r5 => a1 + pancacat ;
+  r6 => a1 + SaSTi ;
+  r7 => a1 + saptati ;  
+  r8 => a1 + aciti ;
+  r9 => "SoNNavat" + i 
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR1 ("ek" + a_) eka ; 
+  r2 => mkR3 ("dv" + a_) ("dv" + i) ; 
+  r3 => mkR3 ("tray" + as)  ("tr" + i) ; 
+  r4 => mkR ("catu" + r) ;
+  r5 => mkR "pañca" ;
+  r6 => mkR6 ("Sa" + S) ;
+  r7 => mkR "sapta" ;
+  r8 => mkR3 ("aST" + a_) "aSTa" ; 
+  r9 => mkR9 "nava"
+} ;
+
+oper eka : Str = "eka" ;
+
+lin pot01 = {s = table {unit => eka ; ten => daca } ; size = sg} ;
+lin pot0 d = d ;
+lin pot110 = {s = daca ; s2 = variants { ayuta ; mksahasra2 more10 daca }; size = more10} ; 
+lin pot111 = {s = rows ! sg ! sg ; 
+              s2 = mkayutamore eka sg eka sg ; 
+              size = more10} ;
+lin pot1to19 d = 
+  {s = rows ! d.size ! sg ; 
+   s2 = mkayutamore eka sg (d.s ! unit) d.size; 
+   size = more10} ;
+lin pot0as1 n = {s = n.s ! unit ; 
+                 s2 = mksahasra n.size (n.s ! unit) ; 
+                 size = table {sg => sing ; r2 => dual ; _ => less10} ! n.size };
+lin pot1 d = {s = d.s ! ten ; 
+              s2 = variants {mkayuta d.size (d.s ! unit) ; mksahasra2 more10 (d.s ! ten) } ; 
+              size = more10} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; 
+                    s2 = mkayutamore (d.s ! unit) d.size (e.s ! unit) e.size ; 
+                    size = more10} ;
+lin pot1as2 n = {s = n.s ; s2 = n.s2 ; size = n.size } ;
+lin pot2 d = 
+  {s = mkcata d.size (d.s ! unit);  
+   s2 = mklakh d.size (d.s ! unit) ; 
+   size = more100} ;
+
+lin pot2plus d e = 
+  {s = hundredplusunit (mkcata d.size (d.s ! unit)) e.s ; 
+   s2 = lakhplus (mklakh d.size (d.s ! unit)) e.s2 ; 
+   size = more100} ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = 
+  {s = table {more10 => n.s2 ; 
+              _  => mksahasra2 n.size n.s } ! n.size} ;
+
+lin pot3plus n m = 
+  {s = p3plus (table {more10 => n.s2 ; _  => mksahasra2 n.size n.s } ! n.size) n.size m.s m.size} ;
+
+oper mksahasra2 : Size -> Str -> Str = \sz -> \s -> table {sing => "sahasr" + am ; dual => "dve" ++ "sahasre" ; _ => s ++ ("sahasra:N" + i)} ! sz ;
+oper mksahasra : DSize -> Str -> Str = \sz -> \s -> table {sg => "sahasr" + am ; r2 => "dve" ++ "sahasre" ; _ => s ++ ("sahasra:N" + i)} ! sz ;
+oper mkcata : DSize -> Str -> Str = \sz -> \s -> table {sg => cata ; r2 => variants {"dve" ++ "çate" ; "dvi:" + cata }; _ => s ++ ("çata:n" + i)} ! sz ;
+oper mklakh : DSize -> Str -> Str = \sz -> \s -> table {sg => "lakS" + am ; r2 => "dve" ++ "lakSe" ; _ => s ++ ("lakSa:N" + i) } ! sz ;
+oper mklakh2 : Size -> Str -> Str = \sz -> \s -> table {sing => "lakS" + am ; dual => "dve" ++ "lakSe" ; _ => s ++ ("lakSa:N" + i) } ! sz ;
+
+oper mkayuta : DSize -> Str -> Str = \sz -> \s -> table {sg => "ayut" + am ; r2 => "dve" ++ "ayute" ; _ => s ++ ("ayuta:n" + i)} ! sz ;
+
+oper adhikam : Str = "adHik" + am ;
+oper ca : Str = "ca" ;
+oper ayuta : Str = "ayut" + am ; 
+oper cata : Str = "çat" + am ; 
+
+oper hundredplusunit : Str -> Str -> Str = \hun -> \unit -> 
+   variants {hun ++ unit ++ "ca" ; unit ++ adhikam ++ hun};
+
+oper lakhplus : Str -> Str -> Str = \lakh -> \low -> lakh ++ low ++ ca ;
+
+oper p3plus : Str -> Size -> Str -> Size -> Str = \b -> \bs -> \s -> \ss -> table {more10 => table {more10 => b ++ ca ++ s ++ ca ; _ => s ++ adhikam ++ b} ! ss;
+  _ => table {more10 => b ++ s ++ ca ;  _ => s ++ b} ! ss } ! bs;
+
+mkayutamore : Str -> DSize -> Str -> DSize -> Str = \d -> \ds -> \e -> \es ->
+  variants {(mkayuta ds d) ++ (mksahasra es e) ; 
+            mklakh2 more10 (rows ! es ! ds) } ;
+
+
+}
diff --git a/examples/numerals/todo/thai.gf b/examples/numerals/todo/thai.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/thai.gf
@@ -0,0 +1,72 @@
+concrete thai of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- Thai transliteration, produces thaiU.gf by GF/Text/Thai.hs
+-- AR 28/12/2006
+
+-- flags coding=utf8 ;
+
+lincat 
+  Numeral    = {s : Str} ;
+  Digit      = {s : DForm => Str} ;
+  Sub10      = {s : DForm => Str} ;
+  Sub100     = {s : NForm => Str} ;
+  Sub1000    = {s : NForm => Str} ;
+  Sub1000000 = {s : Str} ;
+
+lin 
+  num x = x ;
+
+  pot01 = mkNum "hnvg" "hnvg" "eOSd" ;
+
+  n2 = mkNum  "sOg" "yi:T1" "sOg" ;
+  n3 = regNum "sa:m" ;
+  n4 = regNum "si:T1" ; -- T1 = E48 '
+  n5 = regNum "hT2a:" ;  -- T2 = E49 9
+  n6 = regNum "ho?k" ;
+  n7 = regNum "ecSd" ;   -- S  = E47 w
+  n8 = regNum "e'pd" ; 
+  n9 = regNum "eka:" ;
+
+
+  pot0 d = d ;
+
+  pot110 = {s = sip} ;
+  pot111 = {s = table {
+    Unit => ["sib eOSd"] ; 
+    Thousand => ["hnvg hmv:T1n hnvg p2an"]
+    }
+  } ;
+  pot1to19 d = {s = table {
+    Unit => "sib" ++ d.s ! After ; 
+    Thousand => ["hnvg hmv:T1n"] ++ d.s ! Indep ++ "p2an"
+    }
+  } ;
+  pot0as1 d = {s = \\n => d.s ! Indep ++ phan ! n} ;
+  pot1 d = {s = \\n => d.s ! ModTen ++ sip ! n} ;
+  pot1plus d e = {
+    s = \\n => d.s ! ModTen ++ sip ! n ++ e.s ! After ++ phan ! n
+  } ;
+  pot1as2 n = n ;
+  pot2 d = {s = \\n => d.s ! Indep ++ roy ! n} ;
+  pot2plus d e = {s = \\n => d.s ! Indep ++ roy ! n ++ e.s ! n} ;
+  pot2as3 n = {s = n.s ! Unit} ;
+  pot3 n = {s = n.s ! Thousand} ;
+  pot3plus n m = {s = n.s ! Thousand ++ m.s ! Unit} ;
+
+param 
+  DForm = Indep | ModTen | After ;
+  NForm = Unit | Thousand ;
+
+oper 
+  mkNum : Str -> Str -> Str -> {s : DForm => Str} = \x,y,z ->
+    {s = table {Indep => x ; ModTen => y ; After => z}} ;
+  regNum : Str -> {s : DForm => Str} = \x -> 
+    mkNum x x x ;
+
+
+  sip  = table {Unit => "sib"   ; Thousand => "hmv:T1n"} ;
+  roy  = table {Unit => "rT2Oy" ; Thousand => "e'sn"} ;
+  phan = table {Unit => []      ; Thousand => "p2an"} ;
+
+}
diff --git a/examples/numerals/todo/thaiDU.gf b/examples/numerals/todo/thaiDU.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/thaiDU.gf
@@ -0,0 +1,51 @@
+concrete thaiDU of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- Thai digits. AR 28/12/2006
+
+flags lexer=chars ; unlexer=concat ; flags coding=utf8 ;
+
+param Zeros = noz  | zz  ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit =      { s : Str } ;
+lincat Sub10 =      { s : Str } ;
+lincat Sub100 = {s : Zeros => Str} ;
+lincat Sub1000 = {s : Zeros => Str} ;
+lincat Sub1000000 = {s : Zeros => Str} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+oper mkz : Str -> {s : Zeros => Str} = \s -> {s = table {_ => s}} ;
+
+lin num n = {s = n.s ! noz} ;
+lin n2 = ss "๒" ;
+lin n3 = ss "๓" ;
+lin n4 = ss "๔" ;
+lin n5 = ss "๕" ;
+lin n6 = ss "๖" ;
+lin n7 = ss "๗" ;
+lin n8 = ss "๘" ;
+lin n9 = ss "๙" ;
+
+lin pot01 = ss "๑" ;
+lin pot0 d = d ;
+
+lin pot110 = mkz ("๑" ++ "๐") ;
+lin pot111 = mkz ("๑" ++ "๑") ;
+lin pot1to19 d = mkz ("๑" ++ d.s) ;
+
+lin pot0as1 n = {s = table {noz => n.s ; zz => "๐" ++ n.s}} ;
+
+lin pot1 d = mkz (d.s ++ "๐") ;
+lin pot1plus d e = mkz (d.s ++ e.s) ;
+
+lin pot1as2 n = {s = table {noz => n.s ! noz ; zz => "๐" ++ n.s ! zz}} ;
+lin pot2 d = mkz (d.s ++ "๐" ++ "๐") ;
+lin pot2plus d e = mkz (d.s ++ e.s ! zz) ;
+
+lin pot2as3 n = {s = table {noz => n.s ! noz ; zz => "๐" ++ n.s ! zz}} ;
+
+lin pot3 n = mkz (n.s ! noz ++ "๐" ++ "๐" ++ "๐") ;
+lin pot3plus n m = {s = table {z => n.s ! z ++ m.s ! zz}} ;
+
+}
diff --git a/examples/numerals/todo/thaiP.gf b/examples/numerals/todo/thaiP.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/thaiP.gf
@@ -0,0 +1,72 @@
+concrete thaiP of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- Thai pronunciation (mostly following Smyth's Essential Grammar) 
+-- AR 28/12/2006
+
+-- flags coding=utf8 ;
+
+lincat 
+  Numeral    = {s : Str} ;
+  Digit      = {s : DForm => Str} ;
+  Sub10      = {s : DForm => Str} ;
+  Sub100     = {s : NForm => Str} ;
+  Sub1000    = {s : NForm => Str} ;
+  Sub1000000 = {s : Str} ;
+
+lin 
+  num x = x ;
+
+  pot01 = mkNum "nỳng" "nỳng" "èt" ;
+
+  n2 = mkNum  "söong" "yîi" "söong" ;
+  n3 = regNum "säam" ;
+  n4 = regNum "sìi" ;
+  n5 = regNum "hâa" ; 
+  n6 = regNum "hòk" ;
+  n7 = regNum "cèt" ;
+  n8 = regNum "pèet" ; 
+  n9 = regNum "kâaw" ;
+
+
+  pot0 d = d ;
+
+  pot110 = {s = sip} ;
+  pot111 = {s = table {
+    Unit => ["sìp èt"] ; 
+    Thousand => ["nỳng mỳyn nỳng phan"]
+    }
+  } ;
+  pot1to19 d = {s = table {
+    Unit => "sìp" ++ d.s ! After ; 
+    Thousand => ["nỳng mỳyn"] ++ d.s ! Indep ++ "phan"
+    }
+  } ;
+  pot0as1 d = {s = \\n => d.s ! Indep ++ phan ! n} ;
+  pot1 d = {s = \\n => d.s ! ModTen ++ sip ! n} ;
+  pot1plus d e = {
+    s = \\n => d.s ! ModTen ++ sip ! n ++ e.s ! After ++ phan ! n
+  } ;
+  pot1as2 n = n ;
+  pot2 d = {s = \\n => d.s ! Indep ++ roy ! n} ;
+  pot2plus d e = {s = \\n => d.s ! Indep ++ roy ! n ++ e.s ! n} ;
+  pot2as3 n = {s = n.s ! Unit} ;
+  pot3 n = {s = n.s ! Thousand} ;
+  pot3plus n m = {s = n.s ! Thousand ++ m.s ! Unit} ;
+
+param 
+  DForm = Indep | ModTen | After ;
+  NForm = Unit | Thousand ;
+
+oper 
+  mkNum : Str -> Str -> Str -> {s : DForm => Str} = \x,y,z ->
+    {s = table {Indep => x ; ModTen => y ; After => z}} ;
+  regNum : Str -> {s : DForm => Str} = \x -> 
+    mkNum x x x ;
+
+
+  sip  = table {Unit => "sìp"  ; Thousand => "mỳyn"} ;
+  roy  = table {Unit => "róoy" ; Thousand => "sëen"} ;
+  phan = table {Unit => []      ; Thousand => "phan"} ;
+
+}
diff --git a/examples/numerals/todo/welsh.gf b/examples/numerals/todo/welsh.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/todo/welsh.gf
@@ -0,0 +1,74 @@
+concrete welsh of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- The neo-base-10 system dauddeg, trideg, pedwardeg, pumdeg/hanner cant, chwedeg, saithdeg, wythdeg, nawdeg is
+-- implemented as the second variant as it should be 
+
+oper LinDigit = {s : DForm => Str ; even20 : Even20 ; size : Size} ;
+oper LinSub100 = {s : Str ; size : Size} ;
+
+oper mk20Ten : Str -> Str -> Str -> Str -> Size -> LinDigit = 
+  \tri -> \trideg -> \fiche -> \triarddeg -> \sz -> 
+  { s = table {unit => tri ; twenty => fiche ; teen => triarddeg ; ten => trideg} ; even20 = odd ; size = sz} ;
+
+oper mkEven20 : Str -> Str -> Str -> Str -> Size -> LinDigit = 
+  \tri -> \trideg -> \fiche -> \triarddeg -> \sz -> 
+  { s = table {unit => tri ; twenty => fiche ; teen => triarddeg ; ten => trideg} ; even20 = even ; size = sz} ;
+
+param Even20 = odd | even ;
+param DForm = unit | ten | twenty | teen ;
+param Size = sg | mutation | am | pl | five | overten;
+ 
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinSub100 ;
+lincat Sub1000 = LinSub100 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  = mkEven20 "dau" "dauddeg" "hugain" "deuddeg" mutation ; 
+lin n3  = mk20Ten "tri" "trideg" "hugain" ("tri" ++ "ar" ++ "deg") am ;
+lin n4  = mkEven20 "pedwar" "pedwardeg" "deugain" ("pedwar" ++ "ar" ++ "ddeg") pl ;
+lin n5  = mk20Ten ("pum" + p) "pumdeg" "deugain" "pymtheg" five ;
+lin n6  = mkEven20 ("chwe" + ch) "chwedeg" "trigain" ("un" ++ "ar" ++ "bymtheg") am ;
+lin n7  = mk20Ten "saith" "saithdeg" "trigain" ("dau" ++ "ar" ++ "bymtheg") pl ;
+lin n8  = mkEven20 "wyth" "wythdeg" ("pedwar" ++ "ugain") "deunaw" pl ;
+lin n9  = mk20Ten "naw" "nawdeg" ("pedwar" ++ "ugain") ("pedwar" ++ "ar" ++ "bymtheg") pl ;
+oper AR : Str = pre {"ar" ; "a" / strs {"d"} } ; 
+oper AG : Str = pre {"a" ; "ag" / strs {"a" ; "u" ; "i" ; "e" ; "o" ; "w"} } ; -- before vowel
+oper ng : Str = pre {"g" ; "ng" / strs {"m"} } ;
+oper t : Str = pre {[] ; "t" / strs {[]}} ; 
+oper ch : Str = pre {[] ; "ch" / strs{[]}} ;
+oper p : Str = pre {[] ; "p" / strs{[]}} ;
+
+oper mkR : Str -> LinSub100 = \s1 -> {s = s1 ; size = overten } ;
+oper mkR2 : Str -> Size -> LinSub100 = \s1 -> \sz -> {s = s1 ; size = table {mutation => mutation ; am => am ; _ => overten} ! sz } ;
+
+lin pot01  =
+  {s = table {unit => "un" ; _ => "dummy"} ; even20 = odd ; size = sg};
+lin pot0 d = d ;
+lin pot110 = {s = "de" + ng ; size = pl} ; 
+lin pot111 = mkR (variants {"un" ++ "ar" ++ "ddeg" ; "undeg" ++ "un"}) ;
+lin pot1to19 d = mkR (variants {d.s ! teen ; "undeg" ++ d.s ! unit}) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = table {mutation => mkR (variants {"ugain" ; "dauddeg" }) ; 
+                    five => mkR (variants {"hanner" ++ "cant" ; "deg" ++ "a" + "deugain" ; "pumdeg"}) ;
+                    _ => mkR (variants { table {even => d.s ! twenty ; odd => "deg" ++ AR ++ d.s ! twenty} ! d.even20 ; d.s ! ten}) } ! d.size ; 
+lin pot1plus d e = mkR2 (variants { table {even => e.s ! unit ++ AR ++ d.s ! twenty ; odd => e.s ! teen ++ AR ++ d.s ! twenty} ! d.even20 ; d.s ! ten}) e.size ; -- hugain
+lin pot1as2 n = n ;
+lin pot2 d = mkR ((CANT (d.s ! unit)) ! d.size) ;
+lin pot2plus d e = mkR2 (((CANT (d.s ! unit)) ! d.size) ++ (maybeAG ! e.size) ++ e.s) e.size;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = (MIL n.s) ! n.size } ;
+lin pot3plus n m =
+  {s = (MIL n.s) ! n.size ++ m.s } ;
+
+oper maybeAG : Size => Str = (table {overten => [] ; _ => AG} );
+oper CANT : Str -> Size => Str = \s1 -> table {sg => "can" + t ; mutation => s1 ++ "gan" + t; am => s1 ++ "chan" + t ; _ => s1 ++ "can" + t} ;
+oper MIL : Str -> Size => Str = \s1 -> table {sg => "mil" ; mutation => s1 ++ "fil" ; _ => s1 ++ "mil" } ;
+
+
+}
diff --git a/examples/numerals/totonac.gf b/examples/numerals/totonac.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/totonac.gf
@@ -0,0 +1,111 @@
+concrete totonac of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper mk20Ten : Str -> Str -> Str -> Size -> LinDigit = 
+  \tri -> \fiche -> \ext -> \sz -> 
+  { s = table {unit => tri ; maaunit => "maa" ++ tri ; twenty => fiche ; extra => ext } ; even20 = ten ; size = sz} ;
+
+oper mkEven20 : Str -> Str -> Str -> Size -> LinDigit = 
+  \se -> \trifichid -> \ext -> \sz -> 
+  { s = table {unit => se ; maaunit => "maa" ++ se ; twenty => trifichid ; extra => ext } ; even20 = even ; size = sz} ;
+
+param Even20 = ten | even ;
+param DForm = unit | maaunit | extra | twenty ;
+param Size = one | two | three | four | five | pl ;
+ 
+lincat Numeral = {s : Str} ;
+oper LinDigit = {s : DForm => Str ; even20 : Even20 ; size : Size} ;
+
+lincat Digit = LinDigit ; 
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; tenpsize : Size ; s2 : Str} ;
+lincat Sub1000 = {s : Str } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2  = mkEven20 "t~u3" "pus^um" [] two;  
+lin n3  = mk20Ten "itun" ("pus^um" ++ "maa" ++ "kaawi") [] two;
+lin n4  = mkEven20 "t~a~at" (variants {"pus^um" ++ "pus^um" ; "tiy~u~u" ++ "pus^um"}) [] three;
+lin n5  = mk20Ten (variants {"kitis" ; "kic/is"}) 
+                  (variants {("paha" ++ "sye<ntu" ++ "~a") ;
+                            "pus^um" ++ "pus^um" ++ "maa" ++ "kaawi" ; 
+                            "tiy~u~u" ++ "pus^um" ++ "maa" ++ "kaawi" }) [] three; 
+lin n6  = mkEven20 "c^aas^an" 
+                   (variants {("pus^um" ++ "pus^um" ++ "pus^um") ;
+                              "tutun" ++ "pus^um" }) "~a" four;
+lin n7  = mk20Ten "tuhun" (variants {("pus^um" ++ "pus^um" ++ "pus^um" ++ "lii" ++ "~a" ++ "kaawi" ) ; ("tutun" ++ "pus^um" ++ "maa" ++ "kaawi")}) [] four ;
+lin n8  = mkEven20 "c/iyan" (variants {("t~a~ati" ++ "pus^um") ; ("maa" ++ "t~a~ati" ++ "pus^um")}) ("lii" ++ "~a") five ;
+lin n9  = mk20Ten "nahaac/a" ("t~a~ati" ++ "pus^um" ++ "maa" ++ "kaawi") [] five;
+
+oper addkaawi : Size => Str = table {sz => "maa" ++ "kaawi" ++ mk5twenty ! sz };
+
+oper mk5twenty : Size => Str = table {
+   one => variants {("maa" ++ "kic/is") ; "kic/is"} ++ "pus^um";
+   two => "c^aas^an" ++ "pus^um"; 
+   three => "tuhun" ++ "pus^um";
+   four => "c/iyan" ++ "pus^um";
+   _ => "nahaac/a" ++ "pus^um"
+} ; 
+
+oper mktwenty : Str -> Str -> Str -> Str -> Str -> Size => Str =
+  \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> table {
+  one => a1 ++ "pus^um" ;
+  two => a2 ++ "pus^um" ; 
+  three => a3 ++ "pus^um" ;
+  four => a4 ++ "pus^um" ;
+  _ => a5 ++ "pus^um" 
+} ; 
+
+oper get20 : Str -> Size -> Size -> Str = \df -> \sz1 -> \sz2 -> 
+  table {one => mk5twenty ; 
+         two => mktwenty ("maa" ++ "kaawi") 
+                         ("maa" ++ "kaawi" ++ "tun") 
+                         ("maa" ++ "kaawi" ++ "t~u3") 
+                         ("maa" ++ "kaawi" ++ "itun") 
+                         ("maa" ++ "kaawi" ++ "t~a~at") ; 
+         three => addkaawi ; 
+         _  => table {_ => df } } ! sz1 ! sz2 ;
+
+lin pot01 =
+  {s = table {unit => "tun" ; maaunit => "tun" ; tfive => "kic/is" ++ "pus^um" } ; even20 = ten ; size = one};
+lin pot0 d =
+  {s = d.s ; even20 = d.even20 ; size = one} ;
+lin pot110 =
+  {s = "kaawi" ; tenpsize = one ; s2 = "tun"} ;
+lin pot111  =
+  {s = "kaawi" ++ "tun" ; tenpsize = one ; s2 = "tun" } ;
+lin pot1to19 d =
+  {s = "kaawi" ++ d.s ! unit ; tenpsize = one ; s2 = d.s ! unit } ;
+lin pot0as1 n =
+  {s = n.s ! maaunit ; tenpsize = one ; s2 = n.s ! maaunit} ;
+lin pot1 d =
+  {s = d.s ! twenty ; 
+   tenpsize = d.size ; 
+   s2 = [] } ;
+
+lin pot1plus d e =
+  {s = table {even => d.s ! twenty ++ d.s ! extra ++ e.s ! maaunit;  
+              ten => d.s ! twenty ++ e.s ! unit} ! (d.even20) ;
+   tenpsize = d.size ; 
+   s2 = table {even => e.s ! maaunit ; ten => e.s ! unit} ! d.even20} ;
+
+lin pot1as2 n = {s = n.s}  ;
+
+lin pot2 d = 
+  {s = variants {get20 (d.s ! maaunit ++ "sye<ntu") d.size one ;
+                 d.s ! maaunit ++ "sye<ntu" }};
+lin pot2plus d e =
+  {s = variants {(get20 (d.s ! maaunit ++ "sye<ntu") d.size e.tenpsize) ++ e.s2;
+                 d.s ! maaunit ++ "sye<ntu" ++ e.s}} ;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = n.s ++ "mil" } ;
+lin pot3plus n m =
+  {s = n.s ++ "mil" ++ "lii" ++ "~a" ++ m.s } ; 
+
+
+
+ 
+
+}
diff --git a/examples/numerals/tuda_daza.gf b/examples/numerals/tuda_daza.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/tuda_daza.gf
@@ -0,0 +1,65 @@
+concrete tuda_daza of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = ten | unit ;
+param Size = sg | sub10 | pl | e10;
+
+oper LinDigit = {s : DForm => Str ; s2 : Str ; size : Size} ;
+oper LinS100 = {s : Str ; s2 : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+
+oper mkNum : Str -> LinDigit = \kunun ->
+  {s = table {unit => kunun ; ten => "mOrta" ++ kunun } ; 
+   s2 = "dubu" ++ kunun ; 
+   size = sub10} ;
+
+lin num x0 =
+  {s = x0.s} ; -- TODO 
+
+-- o.
+-- O for IPA o in Eng. Cod
+
+lin n2 = {s = table {unit => "cu" ; ten => "digidem" } ; s2 = "dubu" ++ "cu"; size = sub10} ;
+lin n3 = mkNum "ago.zo." ;
+lin n4 = mkNum "tozo" ;
+lin n5 = mkNum "fo";
+lin n6 = mkNum "dissi" ;
+lin n7 = mkNum (variants {"tuduzu" ; "tudusu"}) ;
+lin n8 = mkNum (variants {"osso" ; "yosso"}) ;
+lin n9 = mkNum "issi";
+
+oper olufu : Str = variants {"oluou" ; "olufu"} ;
+oper ss : Str -> Str -> LinS100 = \a -> \b -> {s = a ; s2 = b ; size = pl} ; 
+oper ss2 : Str -> Str -> LinS100 = \a -> \b -> {s = a ; s2 = b ; size = e10} ;
+
+lin pot01 = {s = table {_ => "tro" }; s2 = "dubu" ; size = sg};
+lin pot0 d = d ;
+lin pot110 = ss2 "mOrdOm" []; 
+lin pot111 = ss2 ("mOrdOm" ++ "sao" ++ "tro") ("dubu");
+lin pot1to19 d = ss2 ("mOrdOm" ++ "sao" ++ d.s ! unit) ("dubu" ++ d.s ! unit);
+lin pot0as1 n = {s = n.s ! unit ; s2 = n.s2 ; size = n.size} ;
+lin pot1 d = ss (d.s ! ten) (d.s ! unit) ;
+lin pot1plus d e = ss (d.s ! ten ++ "sao" ++ e.s ! unit) (d.s ! unit ++ e.s2) ; 
+lin pot1as2 n = {s = n.s ; s2 = ifsub10 n.s2 ! n.size ; size = n.size };
+lin pot2 d = ss (selsg "kidri" ("kidra" ++ d.s ! unit) ! d.size) 
+                (olufu ++ d.s ! ten) ; 
+lin pot2plus d e = 
+  ss (selsg "kidri" ("kidra" ++ d.s ! unit) ! d.size ++ "sao" ++ e.s) 
+     (olufu ++ d.s ! ten ++ "sao" ++ ifs10 ! e.size ++ e.s2) ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = n.s2}; 
+lin pot3plus n m = {s = n.s2 ++ "sao" ++ m.s};
+
+oper ifs10 : Size => Str = table {e10 => "tro" ; _ => []} ;
+oper ifsub10 : Str -> Size => Str = \a ->
+  table {pl => olufu ++ a; e10 => olufu ++ a ; _ => a } ;
+oper selsg : Str -> Str -> Size => Str = \a -> \b ->
+  table {sg => a ; _ => b} ; 
+
+}
diff --git a/examples/numerals/tukang_besi.gf b/examples/numerals/tukang_besi.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/tukang_besi.gf
@@ -0,0 +1,46 @@
+concrete tukang_besi of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = u | v ;
+
+oper LinDigit = {s : DForm => Str } ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinDigit ;
+lincat Sub1000 = LinDigit ;
+lincat Sub1000000 = { s : Str } ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+oper mkNum : Str -> LinDigit = \a -> {s = table {_ => a}} ;
+oper mkNum2 : Str -> Str -> LinDigit = \a -> \b -> {s = table {u => a ; v => b}} ;
+
+lin num x = x ;
+-- lin n1 mkNum "sa'asa" ;
+lin n2 = mkNum "dua" ;
+lin n3 = mkNum "tolu" ;
+lin n4 = mkNum2 "gana" "hato";
+lin n5 = mkNum "lima" ;
+lin n6 = mkNum2 "no'o" "nomo" ;
+lin n7 = mkNum2 "pitu" "hitu" ;
+lin n8 = mkNum "alu" ;
+lin n9 = mkNum "sia" ;
+
+lin pot01 = mkNum2 "sa'asa" "sa" ;
+lin pot0 d = d ; 
+lin pot110 = {s = table {_ => "ompulu" }}; 
+lin pot111 = {s = table {u => "ompulu" ++ "sa'asa" ; v => "ompulu" ++ "sa"}} ;
+lin pot1to19 d = {s = table {f => "ompulu" ++ d.s ! f}} ;
+lin pot0as1 n = n ;
+lin pot1 d = {s = table {_ => bind (d.s ! v) "hulu" }} ;
+lin pot1plus d e = {s = table {f => (bind (d.s ! v) "hulu") ++ e.s ! f}} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = table {_ => bind (d.s ! v) "hatu" }} ;
+lin pot2plus d e = {s = table {f => (bind (d.s ! v) "hatu") ++ e.s ! f}} ;
+lin pot2as3 n = {s = n.s ! u};
+lin pot3 n = {s = bind (n.s ! v) "riwu" } ;
+lin pot3plus n m = {s = (bind (n.s ! v) "riwu") ++ m.s ! u } ;
+
+}
diff --git a/examples/numerals/turkish.gf b/examples/numerals/turkish.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/turkish.gf
@@ -0,0 +1,65 @@
+concrete turkish of Numerals = {
+flags coding = utf8 ;
+-- include numerals.Abs.gf ;
+-- flags coding=latinasupplement ;
+
+param DForm = unit | ten | teen ;
+param Size = sg | pl ;
+
+-- ç is c with a cedille (obviously)
+-- s, is s with a cedille 
+-- I is i without a dot 
+-- g% is yumus,ak ge (i.e a g with a breve)
+
+-- The hundreds and trheir qualif can be written together e.g ikiyüz
+-- aswelll as ten + unit e.g yirmibir 
+
+lincat Numeral =    { s : Str } ;
+oper LinDigit = {s : DForm => Str } ;
+lincat Digit = LinDigit ;
+
+lincat Sub10 = {s : DForm => Str ; size : Size} ;
+lincat Sub100 = {s : Str ; size : Size } ;
+lincat Sub1000 = {s : Str ; size : Size } ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> Str -> LinDigit = 
+  \iki -> \yirmi ->  
+  {s = table {unit => iki ; teen => (variants {"on" + iki ; "on" ++ iki})  ; ten => yirmi } } ;
+
+lin num x = {s = [] ++ x.s ++ [] } ;
+
+-- lin n1 mkNum "bir" "dA" ;
+lin n2 = mkNum "iki" "yirmi" ; 
+lin n3 = mkNum "üç" "otuz" ;
+lin n4 = mkNum "dört" "kırk" ;
+lin n5 = mkNum "beş" "elli" ;
+lin n6 = mkNum "altı" "altmış" ;
+lin n7 = mkNum "yedi" "yetmiş" ;
+lin n8 = mkNum "sekiz" "seksen" ;
+lin n9 = mkNum "dokuz" "doksan" ; 
+
+oper ss : Str -> {s : Str ; size : Size} = \s -> {s = s ; size = pl} ;
+
+lin pot01 = {s = table {f => "bir"} ; size = sg} ;
+lin pot0 d = {s = table {f => d.s ! f} ; size = pl} ;
+lin pot110 = ss "on" ; 
+lin pot111 = ss (variants { "on" ++ "bir" ; "onbir"});
+lin pot1to19 d = {s = d.s ! teen ; size = pl} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d = {s = d.s ! ten ; size = pl} ;
+lin pot1plus d e = {s = d.s ! ten ++ e.s ! unit; size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = table {sg => [] ; _ => d.s ! unit} ! d.size ++ "yüz" ; size = pl} ;
+lin pot2plus d e = {s = table {sg => [] ; _ => d.s ! unit} ! d.size ++ "yüz" ++ e.s ; size = pl} ;
+
+lin pot2as3 n = n ;
+lin pot3 n = {s = table {sg => [] ; _ => n.s } ! n.size ++ "bin"} ;
+lin pot3plus n m = {s = table {sg => [] ; _ => n.s } ! n.size ++ "bin" ++ m.s} ;
+
+
+
+
+
+
+}
diff --git a/examples/numerals/votic.gf b/examples/numerals/votic.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/votic.gf
@@ -0,0 +1,64 @@
+concrete votic of Numerals = {
+-- include numerals.Abs.gf ;
+
+param DForm = unit | attr | teen | ten | ten2 ;
+param Size = sg | pl ;
+
+oper LinDigit = {s : DForm => Str ; size : Size };
+oper LinS100 = {s : Str ; size : Size} ;
+
+oper bind : Str -> Str -> Str = \a -> \b -> a ++ b ;
+
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = LinS100 ;
+lincat Sub1000 = LinS100 ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 = {s = x0.s} ; -- TODO
+
+oper mkN2 : Str -> LinDigit = \u ->
+  mkN u u (u + "ts^ümmettä") (u + "ts^ümmet") ;
+
+oper mkN : Str -> Str -> Str -> Str -> LinDigit = \u -> \a -> \t -> \t2 ->
+  {s = table {unit => u ; attr => a + "sata:"; ten => t ; ten2 => t2 ; 
+              teen => a + tess} ; size = pl} ;
+
+lin n2 = mkN "kahsi" "kahs"
+             (variants {"kahs^'t's^'ümmettä" ; "kahts^ümmettä"})
+             (variants {"kahs^'t's^'ümmet" ; "kahts^ümmet"});
+lin n3 = mkN "keVLmeV" "keVm" "keVmts^ümmettä" "keVmts^ümmet";
+lin n4 = mkN2 "nellä" ; 
+lin n5 = mkN "vi:si" "vi:s" "vi:s^'t's^'ümmettä" "vi:s^'t's^'ümmet";
+lin n6 = mkN "ku:si" "ku:s" "ku:s^'t's^'ümmettä" "ku:s^'t's^'ümmet"; 
+lin n7 = mkN2 "seitse:" ;
+lin n8 = mkN2 "kaheVsa:" ;
+lin n9 = mkN2 "ühesä:" ;
+
+oper tess : Str = (variants {"teV*s^s^eVmeVtta" ; "teV*is^'t's^'ümmeD"} ) ;
+
+lin pot01 = {s = table {unit => "ühsi" ; attr => "sata" ; _ => "dummy" }; size = sg } ;
+
+oper ss : Str -> LinS100 = \s1 -> {s = s1 ; size = pl } ; 
+
+lin pot0 d = d ; 
+lin pot110 = ss "ts^ümme:" ;
+lin pot111 = ss ("ühs" + tess) ;
+lin pot1to19 d = ss (d.s ! teen) ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size } ;
+lin pot1 d = ss (d.s ! ten) ;
+lin pot1plus d e = ss ((d.s ! ten2) ++ (e.s ! unit)) ;
+lin pot1as2 n = n ;
+lin pot2 d = ss (d.s ! attr) ;
+lin pot2plus d e = ss ((d.s ! attr) ++ e.s) ;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = selsg (variants {"tuhatta" ; "tuhaD" }) (bind n.s "tuhatta") ! n.size} ;
+lin pot3plus n m =
+  {s = selsg (variants {"tuhatta" ; "tuhaD" }) (bind n.s "tuhatta") ! n.size ++ m.s }; 
+
+oper selsg : Str -> Str -> Size => Str = \a -> \b ->
+  table {sg => a ; pl => b} ; 
+
+}
diff --git a/examples/numerals/yasin_burushaski.gf b/examples/numerals/yasin_burushaski.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/yasin_burushaski.gf
@@ -0,0 +1,65 @@
+concrete yasin_burushaski of Numerals = {
+-- include numerals.Abs.gf ;
+
+oper LinDigit = {s : DForm => Str ; even20 : Even20 ; size : Size} ;
+
+oper mk20Ten : Str -> Str -> LinDigit = \tri -> \tw -> 
+  {s = table {unit => tri ; teen => "turma-" + tri ; twenty => tw+"-áltar"} ; 
+   even20 = ten ; size = pl} ;
+
+oper mkEven20 : Str -> Str -> LinDigit = \tri -> \tw ->
+  {s = table {unit => tri ; teen => "turma-" + tri ; twenty => tw+"-áltar"} ; 
+   even20 = even ; size = pl} ;
+
+param Even20 = ten | even ;
+param DForm = unit | teen | twenty ;
+param Size = sg | pl ;
+ 
+lincat Numeral = {s : Str} ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; size : Size } ;
+lincat Sub1000000 = {s : Str} ;
+lin num x0 =
+  {s = x0.s} ;
+lin n2 = {s = table {unit => "altó" ; teen => "turma-" + "altó" ; twenty => "áltar" } ; even20 = even ; size = pl} ;
+lin n3  = {s = table {unit => "iskí" ; teen => "turma-" + "iskí" ; twenty => "áltar" } ; even20 = ten ; size = pl} ;
+lin n4  = mkEven20 "wálte" "altó";
+lin n5  = mk20Ten "cendí" "altó";
+lin n6  = mkEven20 "bis'índe" "iskí" ;
+lin n7  = mk20Ten "thalé" "iskí";
+lin n8  = mkEven20 "altámbe" "wálte";
+lin n9  = mk20Ten "hutí" "wálte";
+
+lin pot01  =
+  {s = table {unit => "hek" ; teen => "turma-" + "hék" ; twenty => []} ; even20 = ten ; size = sg};
+lin pot0 d = d ; 
+lin pot110 = {s = "tórum" ; size = pl} ;
+lin pot111 = {s = "turma-" + "hék" ; size = pl} ;
+lin pot1to19 d = {s = d.s ! teen ; size = pl} ;
+lin pot0as1 n = {s = n.s ! unit ; size = n.size} ;
+lin pot1 d =
+  {s = table {even => d.s ! twenty ;  
+              ten => d.s ! twenty ++ "tórum"} ! d.even20 ;
+   size = pl} ;
+lin pot1plus d e =
+  {s = table {even => d.s ! twenty ++ e.s ! unit;  
+              ten => d.s ! twenty ++ e.s ! teen} ! (d.even20) ; 
+   size = pl} ;
+
+lin pot1as2 n = n ; 
+lin pot2 d = {s = (selsg d.size (d.s ! unit)) ++ "tha" ; size = pl} ;
+lin pot2plus d e =
+  {s = (selsg d.size (d.s ! unit)) ++ "tha" ++ e.s ; size = pl} ;
+lin pot2as3 n =
+  {s = n.s } ;
+lin pot3 n =
+  {s = selsg n.size n.s ++ "hazár"} ;
+lin pot3plus n m =
+  {s = selsg n.size n.s ++ "hazár" ++ m.s } ;
+
+oper selsg : Size -> Str -> Str = \sz -> \attr ->
+  table {sg => [] ; _ => attr} ! sz ;
+
+}
diff --git a/examples/numerals/zaiwa.gf b/examples/numerals/zaiwa.gf
new file mode 100644
--- /dev/null
+++ b/examples/numerals/zaiwa.gf
@@ -0,0 +1,61 @@
+concrete zaiwa of Numerals = {
+-- include numerals.Abs.gf ;
+
+-- flags lexer = words ;
+
+param Size = sg | sub10 | pl ;
+
+oper LinDigit = {s : Str ; size : Size} ;
+
+lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = LinDigit ;
+lincat Sub100 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size} ;
+lincat Sub1000000 = { s : Str } ;
+
+oper mkNum : Str -> LinDigit = \u -> {s = u ; size = sub10} ;
+
+lin n2 = mkNum "i55" ;
+lin n3 = mkNum "sum11" ;
+lin n4 = mkNum "mi11" ;
+lin n5 = mkNum "ngo11" ;
+lin n6 = mkNum "kyuq5" ;
+lin n7 = mkNum "ngit5" ;
+lin n8 = mkNum "sit5" ;
+lin n9 = mkNum "gau11" ;
+
+oper ten : Str = variants {"cue31" ; "sue31"};
+oper mun : Str = variants {"mun11" ; ("mun11" + "mo35")} ;
+oper xmun : Size => Str = table {pl => [] ; _ => mun} ;
+
+lin num x = {s = x.s} ; -- TODO
+
+lin pot01 = {s = "ra11" ; size = sg } ;
+lin pot0 d = d ; 
+lin pot110 = {s = "le1" ++ ten ;
+              s2 = "le1" ++ mun ; size = pl} ; 
+lin pot111 = {s = ("le1" ++ ten) ++ "ra11"; 
+              s2 = ("le1" ++ mun) ++ ("le1" ++ "hing55"); size = pl} ;
+lin pot1to19 d = {s = ("le1" ++ ten) ++ d.s ; 
+                  s2 = ("le1" ++ mun) ++ d.s ++ "hing55"; size = pl};
+lin pot0as1 n = {s = n.s ; s2 = ifsg n.s ! n.size ++ "hing55" ; size = n.size};
+lin pot1 d = {s = d.s ++ ten ; s2 = d.s ++ mun ; size = pl} ;
+lin pot1plus d e = {s = d.s ++ ten ++ e.s ; s2 = d.s ++ mun ++ ifsg e.s ! e.size ++ "hing55" ; size = pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = ifsg d.s ! d.size ++ "syo31" ; 
+              s2 = ifsg d.s ! d.size ++ ten ++ mun ;
+              size = pl } ;
+lin pot2plus d e = {s = ifsg d.s ! d.size ++ "syo31" ++ e.s; 
+                    s2 = ifsg d.s ! d.size ++ ten ++ xmun ! e.size ++ e.s2 ; 
+                    size = pl} ;
+lin pot2as3 n = {s = n.s} ;
+lin pot3 n = {s = n.s2 } ; 
+lin pot3plus n m = {s = n.s2 ++ m.s } ;
+
+oper ifsg : Str -> Size => Str = \attr -> table {sg => "le1" ;  _ => attr} ;
+
+
+
+
+}
diff --git a/examples/peacekeeping/EXAMPLES b/examples/peacekeeping/EXAMPLES
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/EXAMPLES
@@ -0,0 +1,66 @@
+== Working now ==
+
+Yes.
+
+Who coughs?
+Who owns this building?
+Who needs water?
+Who gives weapons to the soldiers?
+Who gives water to the children?
+Who is hungry?
+Where do you sleep?
+Where do you see the landmine?
+Where are the weapons?
+
+The doctor sleeps.
+I see a small girl.
+Does your leg hurt?
+Soldiers don't eat corpses.
+Do you need medicine?
+We don't give weapons to dangerous soldiers.
+We give food to children.
+Are you cold?
+Landmines are dangerous.
+We are your friends.
+I am a police officer.
+This is a translation machine.
+Weapons aren't toys.
+These soldiers aren't your enemies.
+
+Walk!
+Breathe!
+Don't eat your friend!
+Drink cold water!
+Give your weapon to the soldier!
+Show me the landmine!
+Give water to the boy!
+Drop your weapon!
+Cooperate with us!
+
+== Should work ==
+
+Drink this water! (can't modify MassCN)
+Drink! (drink is V2)
+
+
+== How do we do these? ==
+
+(without overgenerating too much)
+
+Turn around!
+
+plural-/singular-only nouns: clothes, ...
+
+
+== English ==
+
+=== Variants that should work ===
+
+don't / do not
+doesn't / does not
+isn't / is not
+aren't / are not
+
+corpse / dead body
+give X to Y / give Y X
+
diff --git a/examples/peacekeeping/Makefile b/examples/peacekeeping/Makefile
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/Makefile
@@ -0,0 +1,2 @@
+peace.pgf: 
+	gfc --make english/Peace_Eng.gf swedish/Peace_Swe.gf
diff --git a/examples/peacekeeping/Peace.gf b/examples/peacekeeping/Peace.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/Peace.gf
@@ -0,0 +1,8 @@
+abstract Peace = 
+  PeaceSyntax, PeaceLexCommon, 
+  PeaceLexExt, PeacePhrases 
+  ** {
+
+  flags startcat = PhraseWritten ; 
+
+}
diff --git a/examples/peacekeeping/PeaceCat.gf b/examples/peacekeeping/PeaceCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceCat.gf
@@ -0,0 +1,20 @@
+abstract PeaceCat = {
+
+  cat
+    N; A; V; V2; V3; Pron;
+    IP; IAdv;
+    Adv; NP; CN; Imp; Det; Num ; 
+    Card ; Art ; --a
+    MassN ;
+    Phrase ;
+    PhraseWritten ;
+    PhraseSpoken ;
+    Sent ; 
+    Quest ; 
+    MassCN ; 
+
+  fun 
+    Written : Phrase -> PhraseWritten ;
+    Spoken : Phrase -> PhraseSpoken ;
+
+}
diff --git a/examples/peacekeeping/PeaceCatI.gf b/examples/peacekeeping/PeaceCatI.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceCatI.gf
@@ -0,0 +1,31 @@
+incomplete concrete PeaceCatI of PeaceCat = 
+  open Lang, PeaceRes, Prelude in {
+
+  lincat
+    N = N; A = A; V = V; V2 = V2; V3 = V3; Pron = Pron;
+    Card = Card ; Art = Art ; --a
+    IP = IP; IAdv = IAdv;
+    Adv = Adv; NP = NP; CN = CN; Imp = Imp; Det = Det; Num = Num;
+
+    MassN = N ;
+    Phrase = { s : Str; p : Punct } ;
+    PhraseWritten = { s : Str } ;
+    PhraseSpoken = { s : Str } ;
+
+    Sent = {s : SForm => Str} ; 
+    Quest = { s : Str } ;
+    MassCN = CN ;
+
+  lin 
+    Written x = mkWritten x.s x.p ;
+    Spoken x = { s = x.s } ;
+
+  oper
+    mkWritten : Str -> Punct -> { s : Str } ;
+    mkWritten x p = case p of {
+      FullStop => { s = x ++ "." } ; --TFullStop (ss s) TEmpty ;
+      QuestMark => { s = x ++ "?" } ; --TQuestMark (ss s) TEmpty ;
+      ExclMark => { s = x ++ "!" } --TExclMark (ss s) TEmpty 
+    } ;
+
+}
diff --git a/examples/peacekeeping/PeaceLexCommon.gf b/examples/peacekeeping/PeaceLexCommon.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceLexCommon.gf
@@ -0,0 +1,93 @@
+abstract PeaceLexCommon = PeaceCat ** {
+
+  fun
+
+    -- Pronouns
+
+    i_Pron : Pron ;
+    youSg_Pron : Pron ;
+    he_Pron : Pron ;
+    we_Pron : Pron ;
+    youPl_Pron : Pron ;
+    they_Pron : Pron ;
+    whoPl_IP : IP ;
+    whoSg_IP : IP ;
+    whatPl_IP : IP ;
+    whatSg_IP : IP ;
+
+    this_NP : NP ;
+    that_NP : NP ;
+
+    -- Determiners
+
+    the_Art : Art ; --a
+    a_Art : Art ; --a
+    -- aSg_Det : Det ;
+    -- aPl_Det : Det ;
+    -- theSg_Det : Det ;
+    -- thePl_Det : Det ; --a
+
+    that_Det : Det ;
+    those_Det : Det ;
+    this_Det : Det ;
+    these_Det : Det ;
+
+    -- Adverbs
+
+    here_Adv : Adv ;
+    there_Adv : Adv ;
+    where_IAdv : IAdv ;
+    when_IAdv : IAdv ;
+
+    -- Numerals
+
+-- Causes too much ambiguity
+--    one_Det : Det ;
+    two_Num : Card ; --a
+    three_Num : Card ;
+    four_Num : Card ;
+    five_Num : Card ;
+
+    -- Adjectives
+
+    black_A : A ;
+    blue_A : A ;
+    cold_A : A ;
+    green_A : A ;
+    hot_A : A ;
+    red_A : A ;
+    small_A : A ;
+    white_A : A ;
+    yellow_A : A ;
+
+    -- Nouns
+
+    airplane_N : N ;
+    animal_N : N ;
+    blood_N : MassN ;
+    boat_N : N ;
+    boy_N : N ;
+    child_N : N ;
+    factory_N : N ;
+    foot_N : N ;
+    girl_N : N ;
+    hand_N : N ;
+    head_N : N ;
+    house_N : N ;
+    leg_N : N ;
+    man_N : N ;
+    road_N : N ;
+    water_N : MassN ;
+    woman_N : N;
+
+    -- Verbs
+    breathe_V : V ;
+    eat_V2 : V2 ;
+    drink_V2 : V2 ;
+    give_V3 : V3 ;
+    have_V2 : V2;
+    see_V2 : V2 ;
+    sleep_V : V ;
+    walk_V : V ;
+
+}
diff --git a/examples/peacekeeping/PeaceLexCommonI.gf b/examples/peacekeeping/PeaceLexCommonI.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceLexCommonI.gf
@@ -0,0 +1,84 @@
+incomplete concrete PeaceLexCommonI of PeaceLexCommon = PeaceCatI ** 
+  open Lang, Constructors in {
+
+  lin
+
+    -- Pronouns
+
+    i_Pron = i_Pron ;
+    youSg_Pron = youSg_Pron ;
+    he_Pron = he_Pron ;
+    we_Pron = we_Pron ;
+    youPl_Pron = youPl_Pron ;
+    they_Pron = they_Pron ;
+    whoPl_IP = whoPl_IP ;
+    whoSg_IP = whoSg_IP ;
+    whatPl_IP = whatPl_IP ;
+    whatSg_IP = whatSg_IP ;
+
+    this_NP = mkNP this_Quant ;
+    that_NP = mkNP that_Quant ;
+
+    -- Determiners
+
+    a_Art =  IndefArt ;
+    the_Art = DefArt ;
+    that_Det = mkDet that_Quant ;
+    those_Det = mkDet that_Quant plNum ;
+    this_Det = mkDet this_Quant ;
+    these_Det = mkDet this_Quant plNum ;
+ 
+    -- Adverbs
+    here_Adv = here_Adv;
+    there_Adv = there_Adv;
+    where_IAdv = where_IAdv;
+    when_IAdv = when_IAdv;
+ 
+    -- Numerals
+--    one_Det = DetSg one_Quant NoOrd ;
+    two_Num = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))) ;
+    three_Num = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n3))))) ;
+    four_Num = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n4))))) ;
+    five_Num = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))) ;
+ 
+    -- Adjectives
+    black_A = black_A ;
+    blue_A = blue_A ;
+    cold_A = cold_A ;
+    green_A = green_A ;
+    hot_A = hot_A ;
+    red_A = red_A ;
+    small_A = small_A ;
+    white_A = white_A ;
+    yellow_A = yellow_A ;
+
+    -- Nouns
+    airplane_N = airplane_N ;
+    animal_N = animal_N ;
+    blood_N = blood_N ;
+    boat_N = boat_N ;
+    boy_N = boy_N ;
+    child_N = child_N ;
+    factory_N = factory_N ;
+    foot_N = foot_N ;
+    girl_N = girl_N ;
+    hand_N = hand_N ;
+    head_N = head_N ;
+    house_N = house_N ;
+    leg_N = leg_N ;
+    man_N = man_N ;
+    road_N = road_N ;
+    water_N = water_N ;
+    woman_N = woman_N ;
+
+    -- Verbs
+    breathe_V = breathe_V ;
+    drink_V2 = drink_V2 ;
+    eat_V2 = eat_V2 ;
+    give_V3 = give_V3;
+    have_V2 = have_V2;
+    see_V2 = see_V2 ;
+    sleep_V = sleep_V ;
+    walk_V = walk_V ;
+
+}
diff --git a/examples/peacekeeping/PeaceLexExt.gf b/examples/peacekeeping/PeaceLexExt.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceLexExt.gf
@@ -0,0 +1,47 @@
+abstract PeaceLexExt = PeaceCat ** {
+
+  fun
+
+    -- Adjectives
+
+    dangerous_A : A ;
+    dead_A : A ;
+    hungry_A : A ;
+    large_A : A ;
+    sick_A : A ;
+
+    -- Nouns
+
+    air_N : MassN ;
+    arm_N : N ;
+    building_N : N ;
+    car_N : N ;
+    corpse_N : N ;
+    doctor_N : N ;
+    doctor_N : N ;
+    enemy_N : N ;
+    face_N : N ;
+    food_N : MassN ;
+    friend_N : N ;
+    ground_N : N ;
+    knife_N : N ;
+    landmine_N : N ;
+    map_N : N ;
+    medicine_N : MassN ;
+    police8officer_N : N ;
+    skin_N : MassN ;
+    soldier_N : N ;
+    toy_N : N ;
+    translation8machine_N : N ;
+    weapon_N : N;
+
+    -- Verbs
+    cooperate_V2 : V2 ;
+    cough_V : V ;
+    drop_V2 : V2 ;
+    hurt_V : V ;
+    need_V2 : V2;
+    own_V2 : V2 ;
+    show_V3 : V3 ;
+
+}
diff --git a/examples/peacekeeping/PeacePhrases.gf b/examples/peacekeeping/PeacePhrases.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeacePhrases.gf
@@ -0,0 +1,9 @@
+abstract PeacePhrases = PeaceCat ** {
+
+  fun
+    Hello : Phrase ;
+    GoodMorning : Phrase ;
+    GoodEvening : Phrase ;
+    WhatIsNamePron : Pron -> Phrase ;
+
+}
diff --git a/examples/peacekeeping/PeaceRes.gf b/examples/peacekeeping/PeaceRes.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceRes.gf
@@ -0,0 +1,13 @@
+resource PeaceRes = {
+
+  param Punct = FullStop | QuestMark | ExclMark ;
+
+  param SForm = SPos | SNeg | SQuest ;
+
+  oper
+    stop, quest, excl : Str -> { s : Str; p : Punct } ;
+    stop x = { s = x; p = FullStop } ;
+    quest x = { s = x; p = QuestMark } ;
+    excl x = { s = x; p = ExclMark } ;
+
+}
diff --git a/examples/peacekeeping/PeaceSpoken.gf b/examples/peacekeeping/PeaceSpoken.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceSpoken.gf
@@ -0,0 +1,5 @@
+abstract PeaceSpoken = Peace ** {
+
+  flags startcat = PhraseSpoken ; 
+
+}
diff --git a/examples/peacekeeping/PeaceSyntax.gf b/examples/peacekeeping/PeaceSyntax.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceSyntax.gf
@@ -0,0 +1,56 @@
+abstract PeaceSyntax = PeaceCat ** {
+
+  fun
+    PhrPos    : Sent -> Phrase ;
+    PhrNeg    : Sent -> Phrase ;
+    PhrQuest  : Quest -> Phrase ;
+    PhrImp    : Imp  -> Phrase ;    
+    PhrImpNeg : Imp  -> Phrase ;    
+
+    PhrYes : Phrase ;
+    PhrNo : Phrase ;
+
+    QuestSent : Sent -> Quest ;
+
+    QuestIP_V : V -> IP -> Quest ;
+    QuestIP_V2 : V2 -> IP -> NP -> Quest ;
+    QuestIP_V2Mass : V2 -> IP -> MassCN -> Quest ;
+    QuestIP_V3 : V3 -> IP -> NP -> NP -> Quest ;
+    QuestIP_V3Mass : V3 -> IP -> MassCN -> NP -> Quest ;
+    QuestIP_A : A -> IP -> Quest ;
+    QuestIAdv_V : V -> NP -> IAdv -> Quest ;
+    QuestIAdv_V2 : V2 -> NP -> NP -> IAdv -> Quest ;
+    QuestIAdv_NP : NP -> IAdv -> Quest ;
+
+    SentV  : V  -> NP -> Sent ;
+    SentV2 : V2 -> NP -> NP -> Sent ;
+    SentV2Mass : V2 -> NP -> MassCN -> Sent ;
+    SentV3 : V3 -> NP -> NP -> NP -> Sent ;
+    SentV3Mass : V3 -> NP -> MassCN -> NP -> Sent ;
+    SentA  : A  -> NP -> Sent ;
+    SentNP : NP -> NP -> Sent ;
+
+    SentAdvV  : V  -> NP -> Adv -> Sent ;
+    SentAdvV2 : V2 -> NP -> NP -> Adv -> Sent ;
+
+    ImpV  : V -> Imp ;
+    ImpV2 : V2 -> NP -> Imp ;
+    ImpV2Mass : V2 -> MassCN -> Imp ;
+    ImpV3 : V3 -> NP -> NP -> Imp ;
+    ImpV3Mass : V3 -> MassCN -> NP -> Imp ;
+
+    UsePron : Pron -> NP ;
+    PossPronCNSg : Pron -> CN -> NP ;
+    PossPronCNPl : Pron -> CN -> NP ;
+    ArtCNSg : Art -> CN -> NP ; --a
+    ArtCNPl : Art -> CN -> NP ; --a
+    DetCN : Det -> CN -> NP ;
+    NumCN : Card -> CN -> NP ;  --a
+
+    UseN  : N -> CN ;
+    ModCN : A -> CN -> CN ;
+
+    UseMassN : MassN -> MassCN ;
+    ModMass : A -> MassCN -> MassCN ;
+
+}
diff --git a/examples/peacekeeping/PeaceSyntaxI.gf b/examples/peacekeeping/PeaceSyntaxI.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/PeaceSyntaxI.gf
@@ -0,0 +1,79 @@
+incomplete concrete PeaceSyntaxI of PeaceSyntax = 
+  PeaceCatI ** open Lang,Constructors,PeaceRes in {
+
+  flags 
+    unlexer = text ; lexer = text ;
+
+  lin
+    PhrPos sent = stop (sent.s!SPos) ;
+    PhrNeg sent = stop (sent.s!SNeg) ;
+    PhrQuest q = quest q.s ;
+    PhrImp imp = excl (mkPhr (mkUtt imp)).s;
+    PhrImpNeg imp = excl (mkPhr (mkUtt negativePol imp)).s;
+    
+    PhrYes = stop yes_Utt.s ;
+    PhrNo = stop no_Utt.s ;
+
+
+    QuestSent sent = { s = sent.s!SQuest } ; 
+    QuestIP_V v ip = mkQuest (QuestVP ip (UseV v)) ;
+    QuestIP_V2 v2 ip x = mkQuest (QuestVP ip (mkVP v2 x)) ;
+    QuestIP_V2Mass v2 ip x = mkQuest (QuestVP ip (mkVP v2 (MassNP x))) ;
+    QuestIP_V3 v3 ip x y = mkQuest (QuestVP ip (mkVP v3 x y)) ;
+    QuestIP_V3Mass v3 ip x y = mkQuest (QuestVP ip (mkVP v3 (MassNP x) y)) ;
+    QuestIP_A a ip = mkQuest (QuestVP ip (UseComp (CompAP (PositA a))));
+    QuestIAdv_NP x ia = mkQuest (QuestIComp (CompIAdv ia) x);
+
+    QuestIAdv_V v x ia = mkQuest (QuestIAdv ia (PredVP x (UseV v)));
+    QuestIAdv_V2 v x y ia = mkQuest (QuestIAdv ia (PredVP x (ComplV2 v y)));
+
+
+    SentV  v np = mkSent (mkCl np v) ;
+
+    SentV2 v2 x y = mkSent (mkCl x v2 y) ;
+    SentV2Mass v2 x y = mkSent (mkCl x v2 (MassNP y)) ;
+    SentV3 v3 x y z = mkSent (mkCl x v3 y z) ;
+    SentV3Mass v3 x y z = mkSent (mkCl x v3 (MassNP y) z) ;
+    SentA  a x = mkSent (mkCl x a) ;
+    SentNP np x = mkSent (mkCl x np) ;
+
+    SentAdvV  v x adv = mkSent (mkCl x (mkVP (mkVP v) adv)) ;
+    SentAdvV2 v2 x y adv = mkSent (mkCl x (mkVP (mkVP v2 y) adv)) ;
+
+    ImpV v = mkImp v ;
+    ImpV2 v2 x = mkImp v2 x ;
+    ImpV2Mass v2 x = mkImp v2 (MassNP x) ;
+    ImpV3 v3 x y = mkImp (mkVP v3 x y) ;
+    ImpV3Mass v3 x y = mkImp (mkVP v3 (MassNP x) y) ;
+
+    UsePron p = mkNP p ;
+    PossPronCNSg p n = mkNP (mkDet p) n ;
+    PossPronCNPl p n = mkNP (mkDet p plNum) n ;
+    DetCN d n = mkNP d n ;
+    NumCN k cn = mkNP a_Art k cn ;
+    ArtCNSg = DetArtSg ;
+    ArtCNPl = DetArtPl ;
+
+    UseN n = mkCN n ;
+    ModCN a cn = mkCN a cn ;
+
+    UseMassN mn = mkCN mn ;
+    ModMass a cn = mkCN a cn ;
+
+  oper
+    mkSent : Lang.Cl -> Sent ;
+    mkSent cl = 
+      {
+        s = table {
+          SPos   => Predef.toStr Lang.S  (mkS cl) ;
+          SNeg   => Predef.toStr Lang.S  (mkS negativePol cl) ;
+          SQuest => Predef.toStr Lang.QS (mkQS cl)
+          } ;
+        lock_Sent = <>
+      } ;
+
+    mkQuest : Lang.QCl -> Quest ;
+    mkQuest q = { s = Predef.toStr Lang.QS (mkQS q);
+		  lock_Quest = <> } ;
+
+}
diff --git a/examples/peacekeeping/README b/examples/peacekeeping/README
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/README
@@ -0,0 +1,14 @@
+
+
+
+Some things we could use for inspiration:
+
+Spanish Phrase Book for First-Aid Trained Activists
+http://bostoncoop.net/balm/phrasebook1.pdf
+
+Emergency multilingual phrasebook
+http://www.dh.gov.uk/PublicationsAndStatistics/Publications/PublicationsPolicyAndGuidance/PublicationsPolicyAndGuidanceArticle/fs/en?CONTENT_ID=4073230&chk=8XboAN
+
+Ogden's Basic English:
+
+http://ogden.basic-english.org/words.html
diff --git a/examples/peacekeeping/english/PeaceCat_Eng.gf b/examples/peacekeeping/english/PeaceCat_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeaceCat_Eng.gf
@@ -0,0 +1,3 @@
+--# -path=.:present:prelude
+
+concrete PeaceCat_Eng of PeaceCat = PeaceCatI with (Lang = LangEng);
diff --git a/examples/peacekeeping/english/PeaceLexCommon_Eng.gf b/examples/peacekeeping/english/PeaceLexCommon_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeaceLexCommon_Eng.gf
@@ -0,0 +1,6 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexCommon_Eng of PeaceLexCommon = 
+  PeaceCat_Eng ** PeaceLexCommonI with (Lang = LangEng), 
+  (Constructors = ConstructorsEng) ;
+
diff --git a/examples/peacekeeping/english/PeaceLexExt_Eng.gf b/examples/peacekeeping/english/PeaceLexExt_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeaceLexExt_Eng.gf
@@ -0,0 +1,48 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexExt_Eng of PeaceLexExt = 
+  PeaceCat_Eng ** open ParadigmsEng, IrregEng, 
+                       LexiconEng, StructuralEng in {
+
+  lin
+
+    -- Adjectives
+    dangerous_A = regA "dangerous" ;
+    dead_A = regA "dead" ;
+    hungry_A = regA "hungry" ;
+    large_A = regA "large" ;
+    sick_A = regA "sick" ;
+
+    -- Nouns
+    air_N = regN "air" ;
+    arm_N = regN "arm" ;
+    building_N = regN "building" ;
+    car_N = regN "car" ;
+    corpse_N = regN "corpse" ;
+    doctor_N = regN "doctor";
+    enemy_N = regN "enemy";
+    face_N = regN "face" ;
+    food_N = regN "food";
+    friend_N = regN "friend";
+    ground_N = regN "ground" ;
+    knife_N = mk2N "knife" "knives" ;
+    landmine_N = regN "landmine" ;
+    map_N = regN "map" ;
+    medicine_N = regN "medicine" ;
+    police8officer_N = compoundN "police" (regN "officer") ;
+    skin_N = regN "skin" ;
+    soldier_N = regN "soldier" ;
+    toy_N = regN "toy" ;
+    translation8machine_N = compoundN "translation" (regN "machine") ;
+    weapon_N = regN "weapon";
+
+    -- Verbs
+    cooperate_V2 = mkV2 (regV "cooperate") (mkPrep "with") ;
+    cough_V = regV "cough" ;
+    drop_V2 = dirV2 (regDuplV "drop") ;
+    hurt_V = hurt_V ;
+    need_V2 = dirV2 (regV "need");
+    own_V2 = dirV2 (regV "own") ;
+    show_V3 = dirdirV3 (regV "show") ;
+
+}
diff --git a/examples/peacekeeping/english/PeacePhrases_Eng.gf b/examples/peacekeeping/english/PeacePhrases_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeacePhrases_Eng.gf
@@ -0,0 +1,12 @@
+--# -path=.:..:present:prelude
+
+concrete PeacePhrases_Eng of PeacePhrases = 
+  PeaceCat_Eng ** open ResEng, PeaceRes in {
+
+lin
+    Hello = stop "hello" ;
+    GoodMorning = stop ["good morning"];
+    GoodEvening = stop ["good evening"] ;
+    WhatIsNamePron p = quest (["what is"] ++ p.s!Gen ++ "name") ;
+
+}
diff --git a/examples/peacekeeping/english/PeaceSpoken_Eng.gf b/examples/peacekeeping/english/PeaceSpoken_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeaceSpoken_Eng.gf
@@ -0,0 +1,4 @@
+--# -path=.:..:present:prelude
+
+concrete PeaceSpoken_Eng of PeaceSpoken = 
+  Peace_Eng;
diff --git a/examples/peacekeeping/english/PeaceSyntax_Eng.gf b/examples/peacekeeping/english/PeaceSyntax_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/PeaceSyntax_Eng.gf
@@ -0,0 +1,6 @@
+--# -path=.:present:prelude
+
+concrete PeaceSyntax_Eng of PeaceSyntax = PeaceCat_Eng ** PeaceSyntaxI with
+  (Constructors = ConstructorsEng),
+  (Lang = LangEng) ;
+
diff --git a/examples/peacekeeping/english/Peace_Eng.gf b/examples/peacekeeping/english/Peace_Eng.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/english/Peace_Eng.gf
@@ -0,0 +1,5 @@
+--# -path=.:..:present:prelude
+
+concrete Peace_Eng of Peace = 
+  PeaceSyntax_Eng, PeaceLexCommon_Eng, 
+  PeaceLexExt_Eng, PeacePhrases_Eng;
diff --git a/examples/peacekeeping/finnish/PeaceCat_Fin.gf b/examples/peacekeeping/finnish/PeaceCat_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeaceCat_Fin.gf
@@ -0,0 +1,3 @@
+--# -path=.:present:prelude
+
+concrete PeaceCat_Fin of PeaceCat = PeaceCatI with (Lang = LangFin);
diff --git a/examples/peacekeeping/finnish/PeaceLexCommon_Fin.gf b/examples/peacekeeping/finnish/PeaceLexCommon_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeaceLexCommon_Fin.gf
@@ -0,0 +1,6 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexCommon_Fin of PeaceLexCommon = 
+  PeaceCat_Fin ** PeaceLexCommonI with 
+  (Lang = LangFin), (Constructors = ConstructorsFin) ;
+
diff --git a/examples/peacekeeping/finnish/PeaceLexExt_Fin.gf b/examples/peacekeeping/finnish/PeaceLexExt_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeaceLexExt_Fin.gf
@@ -0,0 +1,44 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexExt_Fin of PeaceLexExt = 
+  PeaceCat_Fin ** open ParadigmsFin in {
+
+  lin
+
+    -- Adjectives
+    dangerous_A = mkA "vaarallinen" ;
+    dead_A = mkA (mkN "kuollut" "kuolleita") ;
+    hungry_A = mkA "nälkäinen" ;
+    large_A = mkA "iso" ;
+    sick_A = mkA "sairas" ;
+
+    -- Nouns
+    air_N = mkN "ilma" ;
+    arm_N = mk3N "käsi" "käden" "käsiä" ;
+    building_N = mkN "rakennus" ;
+    car_N = mkN "auto" ;
+    corpse_N = mkN "ruumis" ;
+    doctor_N = mkN "lääkäri";
+    enemy_N = mkN "vihollinen";
+    face_N = mkN "naama" ; ---- kasvot
+    food_N = mkN "ruoka";
+    friend_N = mkN "ystävä";
+    ground_N = mkN "maa" ;
+    knife_N = mk2N "veitsi" "veitsiä" ; ---- veistä
+    landmine_N = mkN "maamiina" ;
+    map_N = mkN "kartta" ;
+    medicine_N = mkN "lääke" ;
+    police8officer_N = mkN "poliisi" ;
+    skin_N = mkN "iho" ;
+    soldier_N = mkN "sotilas" ;
+    weapon_N = mkN "ase";
+
+    -- Verbs
+    cough_V = mkV "yskiä" ;
+    drop_V2 = dirV2 (mkV "pudottaa") ;
+    hurt_V = mkV "sattua" ;
+    need_V2 = dirV2 (mkV "tarvita");
+    own_V2 = dirV2 (mkV "omistaa") ;
+    show_V3 = dirdirV3 (mkV "näyttää") ;
+
+}
diff --git a/examples/peacekeeping/finnish/PeacePhrases_Fin.gf b/examples/peacekeeping/finnish/PeacePhrases_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeacePhrases_Fin.gf
@@ -0,0 +1,13 @@
+--# -path=.:..:present:prelude
+
+concrete PeacePhrases_Fin of PeacePhrases = 
+  PeaceCat_Fin ** open LangFin, ParadigmsFin, ConstructorsFin, PeaceRes in {
+
+lin
+    Hello = stop "terve" ;
+    GoodMorning = stop ["hyvää huomenta"] ;
+    GoodEvening = stop ["hyvää iltaa"] ;
+    WhatIsNamePron p = quest (
+       mkPhr (mkUtt (mkQS (mkQCl whatSg_IP (mkVP (mkNP (mkDet p) name_N)))))).s ;
+
+}
diff --git a/examples/peacekeeping/finnish/PeaceSpoken_Fin.gf b/examples/peacekeeping/finnish/PeaceSpoken_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeaceSpoken_Fin.gf
@@ -0,0 +1,3 @@
+--# -path=.:..:present:prelude
+
+concrete PeaceSpoken_Fin of PeaceSpoken = Peace_Fin;
diff --git a/examples/peacekeeping/finnish/PeaceSyntax_Fin.gf b/examples/peacekeeping/finnish/PeaceSyntax_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/PeaceSyntax_Fin.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+concrete PeaceSyntax_Fin of PeaceSyntax = PeaceCat_Fin ** PeaceSyntaxI with
+  (Lang = LangFin), (Constructors = ConstructorsFin) ;
+
diff --git a/examples/peacekeeping/finnish/Peace_Fin.gf b/examples/peacekeeping/finnish/Peace_Fin.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/finnish/Peace_Fin.gf
@@ -0,0 +1,5 @@
+--# -path=.:..:present:prelude
+
+concrete Peace_Fin of Peace = 
+  PeaceSyntax_Fin, PeaceLexCommon_Fin, 
+  PeaceLexExt_Fin, PeacePhrases_Fin;
diff --git a/examples/peacekeeping/swedish/PeaceCat_Swe.gf b/examples/peacekeeping/swedish/PeaceCat_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeaceCat_Swe.gf
@@ -0,0 +1,3 @@
+--# -path=.:present:prelude
+
+concrete PeaceCat_Swe of PeaceCat = PeaceCatI with (Lang = LangSwe);
diff --git a/examples/peacekeeping/swedish/PeaceLexCommon_Swe.gf b/examples/peacekeeping/swedish/PeaceLexCommon_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeaceLexCommon_Swe.gf
@@ -0,0 +1,6 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexCommon_Swe of PeaceLexCommon = 
+  PeaceCat_Swe ** PeaceLexCommonI with 
+  (Lang = LangSwe), (Constructors = ConstructorsSwe) ; ;
+
diff --git a/examples/peacekeeping/swedish/PeaceLexExt_Swe.gf b/examples/peacekeeping/swedish/PeaceLexExt_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeaceLexExt_Swe.gf
@@ -0,0 +1,48 @@
+--# -path=.:present:prelude
+
+concrete PeaceLexExt_Swe of PeaceLexExt = 
+  PeaceCat_Swe ** open ParadigmsSwe, IrregSwe, 
+                       LexiconSwe, StructuralSwe in {
+
+  lin
+
+    -- Adjectives
+    dangerous_A = regA "farlig" ;
+    dead_A = regA "död" ;
+    hungry_A = regA "hungrig" ;
+    large_A = big_A ;
+    sick_A = regA "sjuk" ;
+
+    -- Nouns
+    air_N = regN "luft" ;
+    arm_N = regN "arm" ;
+    building_N = mk2N "byggnad" "byggnader" ;
+    car_N = regN "bil" ;
+    corpse_N = mk2N "lik" "lik" ;
+    doctor_N = mkN "doktor" "doktorn" "doktorer" "doktorerna";
+    enemy_N = mk2N "fiende" "fiender" ;
+    face_N = regN "ansikte" ;
+    food_N = regN "mat";
+    friend_N = mkN "vän" "vännen" "vänner" "vännerna" ;
+    ground_N = mk2N "mark" "marker";
+    knife_N = regN "kniv" ;
+    landmine_N = regN "landmina" ;
+    map_N = regN "karta" ;
+    medicine_N = mk2N "medicin" "mediciner";
+    police8officer_N = mk2N "polis" "poliser" ;
+    skin_N = mk2N "skinn" "skinn" ;
+    soldier_N = mk2N "soldat" "soldater" ;
+    toy_N = regN "leksak" ;
+    translation8machine_N = mk2N "översättningsmaskin" "översättningsmaskiner";
+    weapon_N = mkN "vapen" "vapnet" "vapen" "vapnen" ;
+
+    -- Verbs
+    cooperate_V2 = mkV2 (regV "samarbetar") (mkPrep "med") ;
+    cough_V = regV "hostar" ;
+    drop_V2 = dirV2 (regV "släpper") ;
+    hurt_V = partV göra_V "ont" ; -- FIXME: "Gör ont ditt ben?"
+    need_V2 = dirV2 (regV "behöver");
+    own_V2 = dirV2 (regV "äger") ;
+    show_V3 = dirdirV3 (regV "visar") ;
+
+}
diff --git a/examples/peacekeeping/swedish/PeacePhrases_Swe.gf b/examples/peacekeeping/swedish/PeacePhrases_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeacePhrases_Swe.gf
@@ -0,0 +1,12 @@
+--# -path=.:..:present:prelude
+
+concrete PeacePhrases_Swe of PeacePhrases = 
+  PeaceCat_Swe ** open CommonScand, PeaceRes in {
+
+lin
+    Hello = stop "hej" ;
+    GoodMorning = stop ["god morgon"] ;
+    GoodEvening = stop ["god kväll"] ;
+    WhatIsNamePron p = stop (["vad heter"] ++ p.s!NPNom) ;
+
+}
diff --git a/examples/peacekeeping/swedish/PeaceSpoken_Swe.gf b/examples/peacekeeping/swedish/PeaceSpoken_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeaceSpoken_Swe.gf
@@ -0,0 +1,4 @@
+--# -path=.:..:present:prelude
+
+concrete PeaceSpoken_Swe of PeaceSpoken = 
+  Peace_Swe;
diff --git a/examples/peacekeeping/swedish/PeaceSyntax_Swe.gf b/examples/peacekeeping/swedish/PeaceSyntax_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/PeaceSyntax_Swe.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+concrete PeaceSyntax_Swe of PeaceSyntax = PeaceCat_Swe ** PeaceSyntaxI with
+  (Lang = LangSwe), (Constructors = ConstructorsSwe) ;
+
diff --git a/examples/peacekeeping/swedish/Peace_Swe.gf b/examples/peacekeeping/swedish/Peace_Swe.gf
new file mode 100644
--- /dev/null
+++ b/examples/peacekeeping/swedish/Peace_Swe.gf
@@ -0,0 +1,5 @@
+--# -path=.:..:present:prelude
+
+concrete Peace_Swe of Peace = 
+  PeaceSyntax_Swe, PeaceLexCommon_Swe, 
+  PeaceLexExt_Swe, PeacePhrases_Swe;
diff --git a/examples/phrasebook/Clone.hs b/examples/phrasebook/Clone.hs
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Clone.hs
@@ -0,0 +1,65 @@
+module Main where
+
+import Control.Monad
+import Data.Maybe
+import Data.Char
+import System.Cmd
+import System.Directory
+import System.Environment
+import System.Exit
+
+
+-- To clone a project from one language to another:
+--
+-- 1. for each Module in 'modules', copy ModuleFROM to ModuleTO
+-- 2. in each ModuleTO, replace substrings FROM by TO, if not prefixes of an Ident
+-- 3. in each ModuleTO in 'specifics', comment out every line in the body, except
+--    those whose first word is in 'commons'.
+--
+-- Syntax:  runghc Clone FROM TO
+-- Example: runhugs Clone Swe Nor
+
+-- The following lines are for the phrasebook project, and can be changed 
+-- to fit other projects.
+
+modules   = "Phrasebook":"Sentences":specifics
+specifics = ["Words","Greetings"]
+commons = ["Apple","Beer","Bread","Fish","Milk","Salt","Water","Wine",
+           "Bad","Cold","Good","Warm","AHasChildren"]
+
+
+main = do
+  from:to:_ <- getArgs
+  mapM_ (clone from to) modules
+
+clone from to pref = do
+  s <- readFile (pref ++ from ++ ".gf")
+  writeFile (pref ++ to ++ ".gf") (commentIf (isSpecific pref) (replaceLang from to s))
+
+isSpecific = flip elem specifics
+
+replaceLang s1 s2 = repl where
+  repl s = case s of
+    c:cs -> case splitAt lgs s of
+      (pre,c:rest) | pre == s1 && elem c " \n\t,:=(){}.-[];" -> s2 ++ [c] ++ repl rest
+      _                      -> c : repl cs
+    _ -> s
+  lgs = 3 -- length s1
+
+-- the file name has the form p....pLLL.gf, i.e. 3-letter lang name, suffix .gf
+getLangName fi = 
+  let (nal,ferp) = splitAt 3 (drop 3 (reverse fi)) in 
+  (reverse ferp,reverse nal)  
+
+commentIf c = if c then (unlines . commentBody . lines) else id
+
+commentBody ss = header ++ map comment body ++ ["}"] where
+  (header,body) = break (isJment . words) ss
+  isJment ws = case ws of
+    k:_ | elem k ["flags","lin","lincat","oper","param"] -> True
+    _ -> False
+  comment l = case l of
+    _ | take 2 l == "--" -> l                -- already commented
+    _ | all isSpace l    -> l                -- empty line
+    _ | elem (head (words l)) commons -> l   -- in 'commons'
+    _ -> "--" ++ l
diff --git a/examples/phrasebook/Compile.hs b/examples/phrasebook/Compile.hs
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Compile.hs
@@ -0,0 +1,38 @@
+import List
+import System
+
+-- (c) Aarne Ranta 2010 under GNU LGPL
+
+-- Compile files into pgf, in chosen combinations.
+
+-- Usage: runghc Compile (-make | -link)? Eng Fre Fin ...
+-- The -make option links all pgf files to one in the end
+-- The -link option only links, without first compiling
+-- Arguments whose length are 3 characters are prefixed with mainmodu.
+-- Other arguments are passed literally.
+
+-- Thus, for instance, to produce an English-Swedish-Romanian phrasebook with English
+-- disambiguation, the command is
+--
+--  runghc Compile -link Eng Swe Ron DisambPhrasebookEng
+
+
+-- change this to apply to another project; alternatively, just use full file names
+mainmodu = "Phrasebook"
+
+main = do
+  (opts,langs) <- getArgs >>= return . partition ((=='-') . head)
+  let modus = [mkFile la | la <- langs]
+  putStrLn $ unwords modus
+  if notElem "-link" opts 
+    then mapM_ compileOne modus >> return ()
+    else return ()
+  case opts of
+    _ | elem "-make" opts || elem "-link" opts -> do
+      system $ "gf -make " ++ unwords (map (++ ".pgf") modus)
+      return () 
+    _ -> return ()
+
+compileOne modu = system $ "gf -make -name=" ++ modu ++ " " ++ modu ++ ".gf"
+
+mkFile la = if length la == 3 then mainmodu ++ la else la
diff --git a/examples/phrasebook/DisambPhrasebookEng.gf b/examples/phrasebook/DisambPhrasebookEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/DisambPhrasebookEng.gf
@@ -0,0 +1,44 @@
+--# -path=.:present
+
+concrete DisambPhrasebookEng of Phrasebook = PhrasebookEng - 
+   [
+    IMale, IFemale,
+    YouFamMale, YouFamFemale, 
+    YouPolMale, YouPolFemale, 
+    LangNat, -- CitiNat,
+    GExcuse, GExcusePol, 
+    GSorry, GSorryPol, 
+    GPleaseGive, GPleaseGivePol,
+    GNiceToMeetYou, GNiceToMeetYouPol
+   ] 
+  ** open SyntaxEng, ParadigmsEng, Prelude in {
+lin
+  IMale = mkP i_Pron "(male)" ;
+  IFemale = mkP i_Pron "(female)" ;
+  YouFamMale = mkP youSg_Pron "(familiar,male)" ;
+  YouFamFemale = mkP youSg_Pron "(familiar,female)" ;
+  YouPolMale = mkP youPol_Pron "(polite,male)" ;
+  YouPolFemale = mkP youPol_Pron "(polite,female)" ;
+
+  LangNat nat = mkNP nat.lang (ParadigmsEng.mkAdv "(language)") ;
+--  CitiNat nat = nat.prop ;
+
+  GExcuse = fam "excuse me" ;
+  GExcusePol = pol "excuse me" ;
+  GSorry = fam "sorry" ;
+  GSorryPol = pol "sorry" ;
+  GPleaseGive = fam "please" ;
+  GPleaseGivePol = pol "please" ;
+  GNiceToMeetYou = fam "nice to meet you" ;
+  GNiceToMeetYouPol = pol "nice to meet you" ;
+
+oper
+  fam : Str -> SS = \s -> postfixSS "(familiar)" (ss s) ;
+  pol : Str -> SS = \s -> postfixSS "(polite)" (ss s) ;
+
+  mkP : Pron -> Str -> {name : NP ; isPron : Bool ; poss : Quant} = \p,s ->
+    {name = mkNP (mkNP p) (ParadigmsEng.mkAdv s) ;
+     isPron = False ; -- to show the disambiguation 
+     poss = SyntaxEng.mkQuant youSg_Pron 
+    } ;
+}
diff --git a/examples/phrasebook/DisambPhrasebookRon.gf b/examples/phrasebook/DisambPhrasebookRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/DisambPhrasebookRon.gf
@@ -0,0 +1,11 @@
+--# -path=.:present
+
+concrete DisambPhrasebookRon of Phrasebook = PhrasebookRon - 
+   [PSentence, PQuestion, ObjIndef
+   ] 
+  ** open SyntaxRon, Prelude in {
+lin
+    PSentence s = mkText s ;  -- punctuation not optional
+    PQuestion s = mkText s ;
+    ObjIndef k = mkNP someSg_Det k ;
+}
diff --git a/examples/phrasebook/Greetings.gf b/examples/phrasebook/Greetings.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Greetings.gf
@@ -0,0 +1,27 @@
+abstract Greetings = {
+
+cat 
+  Greeting ; -- idiomatic phrase, not inflected, e.g. "hello"
+
+fun
+  GBye : Greeting ;
+  GCheers : Greeting ;
+  GDamn : Greeting ;
+  GExcuse, GExcusePol : Greeting ;
+  GGoodDay : Greeting ; 
+  GGoodEvening : Greeting ;
+  GGoodMorning : Greeting ;
+  GGoodNight : Greeting ;
+  GGoodbye : Greeting ;
+  GHello  : Greeting ;
+  GHelp : Greeting ;
+  GHowAreYou : Greeting ;
+  GLookOut : Greeting ;
+  GNiceToMeetYou : Greeting ;
+  GPleaseGive, GPleaseGivePol : Greeting ;
+  GSeeYouSoon : Greeting ;
+  GSorry, GSorryPol : Greeting ;
+  GThanks : Greeting ;
+  GTheCheck : Greeting ; 
+
+}
diff --git a/examples/phrasebook/GreetingsBul.gf b/examples/phrasebook/GreetingsBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsBul.gf
@@ -0,0 +1,30 @@
+concrete GreetingsBul of Greetings = open Prelude in {
+
+flags
+  coding=utf8;
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "чао" ;
+  GCheers = ss "наздраве" ;
+  GDamn = ss "по дяволите" ;
+  GExcuse, GExcusePol = ss "извинете" ;
+  GGoodDay = ss "добър ден" ;
+  GGoodEvening = ss "добра вечер" ;
+  GGoodMorning = ss "добро утро" ;
+  GGoodNight = ss "лека нощ" ;
+  GGoodbye = ss "довиждане" ;
+  GHello = ss "здравей" ;
+  GHelp = ss "помощ" ;
+  GHowAreYou = ss "как си" ;
+  GLookOut = ss "погледни" ;
+  GNiceToMeetYou = ss "радвам се да се видим" ;
+  GPleaseGive, GPleaseGivePol = ss "моля" ;
+  GSeeYouSoon = ss "до скоро" ;
+  GSorry, GSorryPol = ss "извинете" ;
+  GThanks = ss "благодаря ти" ;
+  GTheCheck = ss "сметката" ;
+
+}
diff --git a/examples/phrasebook/GreetingsCat.gf b/examples/phrasebook/GreetingsCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsCat.gf
@@ -0,0 +1,31 @@
+concrete GreetingsCat of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "ciao" ;
+--  GCheers = ss "cincin" ;
+--  GDamn = ss "maledizione" ;
+--  GExcuse = ss "scusa" ;
+--  GExcusePol = ss "scusi" ;
+--  GGoodDay = ss "buongiorno" ;
+--  GGoodEvening = ss "buona sera" ;
+--  GGoodMorning = ss "buongiorno" ;
+--  GGoodNight = ss "buona notte" ;
+--  GGoodbye = ss "arrivederci" ;
+--  GHello = ss "ciao" ;
+--  GHelp = ss "aiuto" ;
+--  GHowAreYou = ss "come sta" ;
+--  GLookOut = ss "attenzione" ;
+--  GNiceToMeetYou = ss "piacere di conoscerti" ;
+--  GNiceToMeetYouPol = ss "piacere di conoscerLa" ;
+--  GPleaseGive, GPleaseGivePol = ss "per favore" ;
+--  GSeeYouSoon = ss "a presto" ; ----
+--  GSorry = ss "scusami" ; ----
+--  GSorryPol = ss "scusimi" ; ----
+--  GThanks = ss "grazie" ;
+--  GTheCheck = ss "il conto" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsDan.gf b/examples/phrasebook/GreetingsDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsDan.gf
@@ -0,0 +1,28 @@
+concrete GreetingsDan of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "hej då" ;
+--  GCheers = ss "skål" ;
+--  GDamn = ss "fan" ;
+--  GExcuse, GExcusePol = ss "ursäkta" ;
+--  GGoodDay = ss "god dag" ;
+--  GGoodEvening = ss "god afton" ;
+--  GGoodMorning = ss "god morgon" ;
+--  GGoodNight = ss "god natt" ;
+--  GGoodbye = ss "hej då" ;
+--  GHello = ss "hej" ;
+--  GHelp = ss "hjälp" ;
+--  GHowAreYou = ss "hur står det till" ;
+--  GLookOut = ss "se upp" ;
+--  GNiceToMeetYou, GNiceToMeetYouPol = ss "trevligt att träffas" ;
+--  GPleaseGive, GPleaseGivePol = ss "var så god" ;
+--  GSeeYouSoon = ss "vi ses snart" ;
+--  GSorry, GSorryPol = ss "förlåt" ;
+--  GThanks = ss "tack" ;
+--  GTheCheck = ss "notan" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsDut.gf b/examples/phrasebook/GreetingsDut.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsDut.gf
@@ -0,0 +1,28 @@
+concrete GreetingsDut of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "hej då" ;
+--  GCheers = ss "skål" ;
+--  GDamn = ss "fan" ;
+--  GExcuse, GExcusePol = ss "ursäkta" ;
+--  GGoodDay = ss "god dag" ;
+--  GGoodEvening = ss "god afton" ;
+--  GGoodMorning = ss "god morgon" ;
+--  GGoodNight = ss "god natt" ;
+--  GGoodbye = ss "hej då" ;
+--  GHello = ss "hej" ;
+--  GHelp = ss "hjälp" ;
+--  GHowAreYou = ss "hur står det till" ;
+--  GLookOut = ss "se upp" ;
+--  GNiceToMeetYou, GNiceToMeetYouPol = ss "trevligt att träffas" ;
+--  GPleaseGive, GPleaseGivePol = ss "var så god" ;
+--  GSeeYouSoon = ss "vi ses snart" ;
+--  GSorry, GSorryPol = ss "förlåt" ;
+--  GThanks = ss "tack" ;
+--  GTheCheck = ss "notan" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsEng.gf b/examples/phrasebook/GreetingsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsEng.gf
@@ -0,0 +1,27 @@
+concrete GreetingsEng of Greetings = open Prelude in {
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "bye" ;
+  GCheers = ss "cheers" ;
+  GDamn = ss "damn" ;
+  GExcuse, GExcusePol = ss "excuse me" ;
+  GGoodDay = ss "good afternoon" ; ----
+  GGoodEvening = ss "good evening" ;
+  GGoodMorning = ss "good morning" ;
+  GGoodNight = ss "good night" ;
+  GGoodbye = ss "goodbye" ;
+  GHello = ss "hello" ;
+  GHelp = ss "help" ;
+  GHowAreYou = ss "how are you" ;
+  GLookOut = ss "look out" ;
+  GNiceToMeetYou, GNiceToMeetYouPol = ss "nice to meet you" ;
+  GPleaseGive, GPleaseGivePol = ss "please" ;
+  GSeeYouSoon = ss "see you soon" ;
+  GSorry, GSorryPol = ss "sorry" ;
+  GThanks = ss "thank you" ;
+  GTheCheck = ss "the bill" ;
+
+}
diff --git a/examples/phrasebook/GreetingsFin.gf b/examples/phrasebook/GreetingsFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsFin.gf
@@ -0,0 +1,27 @@
+concrete GreetingsFin of Greetings = open Prelude in {
+
+lincat 
+  Greeting, Politeness = SS ;
+
+lin 
+  GBye = ss "hei hei" ;
+  GCheers = ss "terveydeksi" ;
+  GDamn = ss "hitto" ;
+  GExcuse, GExcusePol = ss "anteeksi" ;
+  GGoodDay = ss "hyvää päivää" ;
+  GGoodEvening = ss "hyvää iltaa" ;
+  GGoodMorning = ss "hyvää huomenta" ;
+  GGoodNight = ss "hyvää yötä" ;
+  GGoodbye = ss "näkemiin" ;
+  GHello = ss "hei" ;
+  GHelp = ss "apua" ;
+  GHowAreYou = ss "mitä kuuluu" ;
+  GLookOut = ss "varo" ;
+  GNiceToMeetYou = ss "hauska tutustua" ;
+  GPleaseGive = ss "ole hyvä" ;
+  GPleaseGivePol = ss "olkaa hyvä" ;
+  GSeeYouSoon = ss "nähdään pian" ;
+  GSorry, GSorryPol = ss "anteeksi" ;
+  GThanks = ss "kiitos" ;
+  GTheCheck = ss "lasku" ;
+}
diff --git a/examples/phrasebook/GreetingsFre.gf b/examples/phrasebook/GreetingsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsFre.gf
@@ -0,0 +1,29 @@
+concrete GreetingsFre of Greetings = open Prelude in {
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "au revoir" ;
+  GCheers = ss "santé" ;
+  GDamn = ss "maudit" ;
+  GExcuse = ss "excuse-moi" ;
+  GExcusePol = ss "excusez-moi" ;
+  GGoodDay = ss "bonjour" ;
+  GGoodEvening = ss "bon soir" ;
+  GGoodMorning = ss "bonjour" ;
+  GGoodNight = ss "bonne nuit" ;
+  GGoodbye = ss "au revoir" ;
+  GHello = ss "salut" ;
+  GHelp = ss "au secours" ;
+  GHowAreYou = ss "comment ça va" ;
+  GLookOut = ss "attention" ;
+  GNiceToMeetYou = ss "enchanté" ;
+  GPleaseGive = ss "s'il te plaît" ;
+  GPleaseGivePol = ss "s'il vous plaît" ;
+  GSeeYouSoon = ss "à bientôt" ;
+  GSorry, GSorryPol = ss "pardon" ;
+  GThanks = ss "merci" ;
+  GTheCheck = ss "l'addition" ;
+
+}
diff --git a/examples/phrasebook/GreetingsGer.gf b/examples/phrasebook/GreetingsGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsGer.gf
@@ -0,0 +1,28 @@
+concrete GreetingsGer of Greetings = open Prelude in {
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "tschüß" ;
+  GCheers = ss "zum Wohl" ;
+  GDamn = ss "Teufel" ;
+  GExcuse, GExcusePol = ss "Entschuldigung" ;
+  GGoodDay = ss "guten Tag" ;
+  GGoodEvening = ss "guten Abend" ;
+  GGoodMorning = ss "guten Morgen" ;
+  GGoodNight = ss "gute Nacht" ;
+  GGoodbye = ss "auf Wiedersehen" ;
+  GHello = ss "Hallo" ;
+  GHelp = ss "Hilfe" ;
+  GHowAreYou = ss "wie geht's" ;
+  GLookOut = ss "Achtung" ;
+--  GNiceToMeetYou = ss "trevligt att träffas" ;
+  GPleaseGive, GPleaseGivePol = ss "bitte" ;
+  GSeeYouSoon = ss "bis bald" ;
+  GSorry, GSorryPol = ss "Entschuldigung" ;
+  GThanks = ss "Danke" ;
+  GTheCheck = ss "die Rechnung" ;
+
+}
+
diff --git a/examples/phrasebook/GreetingsIta.gf b/examples/phrasebook/GreetingsIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsIta.gf
@@ -0,0 +1,30 @@
+concrete GreetingsIta of Greetings = open Prelude in {
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "ciao" ;
+  GCheers = ss "cincin" ;
+  GDamn = ss "maledizione" ;
+  GExcuse = ss "scusa" ;
+  GExcusePol = ss "scusi" ;
+  GGoodDay = ss "buongiorno" ;
+  GGoodEvening = ss "buona sera" ;
+  GGoodMorning = ss "buongiorno" ;
+  GGoodNight = ss "buona notte" ;
+  GGoodbye = ss "arrivederci" ;
+  GHello = ss "ciao" ;
+  GHelp = ss "aiuto" ;
+  GHowAreYou = ss "come sta" ;
+  GLookOut = ss "attenzione" ;
+  GNiceToMeetYou = ss "piacere di conoscerti" ;
+  GNiceToMeetYouPol = ss "piacere di conoscerLa" ;
+  GPleaseGive, GPleaseGivePol = ss "per favore" ;
+  GSeeYouSoon = ss "a presto" ; ----
+  GSorry = ss "scusami" ; ----
+  GSorryPol = ss "scusimi" ; ----
+  GThanks = ss "grazie" ;
+  GTheCheck = ss "il conto" ;
+
+}
diff --git a/examples/phrasebook/GreetingsNor.gf b/examples/phrasebook/GreetingsNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsNor.gf
@@ -0,0 +1,28 @@
+concrete GreetingsNor of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "hej då" ;
+--  GCheers = ss "skål" ;
+--  GDamn = ss "fan" ;
+--  GExcuse, GExcusePol = ss "ursäkta" ;
+--  GGoodDay = ss "god dag" ;
+--  GGoodEvening = ss "god afton" ;
+--  GGoodMorning = ss "god morgon" ;
+--  GGoodNight = ss "god natt" ;
+--  GGoodbye = ss "hej då" ;
+--  GHello = ss "hej" ;
+--  GHelp = ss "hjälp" ;
+--  GHowAreYou = ss "hur står det till" ;
+--  GLookOut = ss "se upp" ;
+--  GNiceToMeetYou, GNiceToMeetYouPol = ss "trevligt att träffas" ;
+--  GPleaseGive, GPleaseGivePol = ss "var så god" ;
+--  GSeeYouSoon = ss "vi ses snart" ;
+--  GSorry, GSorryPol = ss "förlåt" ;
+--  GThanks = ss "tack" ;
+--  GTheCheck = ss "notan" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsPol.gf b/examples/phrasebook/GreetingsPol.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsPol.gf
@@ -0,0 +1,28 @@
+concrete GreetingsPol of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "bye" ;
+--  GCheers = ss "cheers" ;
+--  GDamn = ss "damn" ;
+--  GExcuse, GExcusePol = ss "excuse me" ;
+--  GGoodDay = ss "good afternoon" ; ----
+--  GGoodEvening = ss "good evening" ;
+--  GGoodMorning = ss "good morning" ;
+--  GGoodNight = ss "good night" ;
+--  GGoodbye = ss "goodbye" ;
+--  GHello = ss "hello" ;
+--  GHelp = ss "help" ;
+--  GHowAreYou = ss "how are you" ;
+--  GLookOut = ss "look out" ;
+--  GNiceToMeetYou, GNiceToMeetYouPol = ss "nice to meet you" ;
+--  GPleaseGive, GPleaseGivePol = ss "please" ;
+--  GSeeYouSoon = ss "see you soon" ;
+--  GSorry, GSorryPol = ss "sorry" ;
+--  GThanks = ss "thank you" ;
+--  GTheCheck = ss "the bill" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsRon.gf b/examples/phrasebook/GreetingsRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsRon.gf
@@ -0,0 +1,29 @@
+concrete GreetingsRon of Greetings = open Prelude in {
+
+flags coding = utf8 ;
+
+lincat 
+  Greeting, Politeness = SS ;
+
+lin 
+  GBye = ss "pa" ;
+  GCheers = ss "noroc" ;
+  GDamn = ss "ptiu" ;
+  GExcuse = ss "pardon" ;
+  GGoodDay = ss "bună ziua" ;
+  GGoodEvening = ss "bună seara" ;
+  GGoodMorning = ss "bună dimineaţa" ;
+  GGoodNight = ss "noapte bună" ;
+  GGoodbye = ss "la revedere" ;
+  GHello = ss "salut" ;
+  GHelp = ss "ajutor" ;
+  GHowAreYou = ss "ce faci" ;
+  GLookOut = ss "atenţie" ;
+  GNiceToMeetYou = ss "încântat" ;
+  GPleaseGive = ss "vă rog" ;
+  GSeeYouSoon = ss "pe curând" ;
+  GSorry = ss "îmi pare rău" ;
+  GThanks = ss "mulţumesc" ;
+  GTheCheck = ss "nota de plată" ;
+
+}
diff --git a/examples/phrasebook/GreetingsRus.gf b/examples/phrasebook/GreetingsRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsRus.gf
@@ -0,0 +1,28 @@
+concrete GreetingsRus of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "bye" ;
+--  GCheers = ss "cheers" ;
+--  GDamn = ss "damn" ;
+--  GExcuse, GExcusePol = ss "excuse me" ;
+--  GGoodDay = ss "good afternoon" ; ----
+--  GGoodEvening = ss "good evening" ;
+--  GGoodMorning = ss "good morning" ;
+--  GGoodNight = ss "good night" ;
+--  GGoodbye = ss "goodbye" ;
+--  GHello = ss "hello" ;
+--  GHelp = ss "help" ;
+--  GHowAreYou = ss "how are you" ;
+--  GLookOut = ss "look out" ;
+--  GNiceToMeetYou, GNiceToMeetYouPol = ss "nice to meet you" ;
+--  GPleaseGive, GPleaseGivePol = ss "please" ;
+--  GSeeYouSoon = ss "see you soon" ;
+--  GSorry, GSorryPol = ss "sorry" ;
+--  GThanks = ss "thank you" ;
+--  GTheCheck = ss "the bill" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsSpa.gf b/examples/phrasebook/GreetingsSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsSpa.gf
@@ -0,0 +1,31 @@
+concrete GreetingsSpa of Greetings = open Prelude in {
+
+--lincat 
+--  Greeting = SS ;
+
+--lin 
+--  GBye = ss "ciao" ;
+--  GCheers = ss "cincin" ;
+--  GDamn = ss "maledizione" ;
+--  GExcuse = ss "scusa" ;
+--  GExcusePol = ss "scusi" ;
+--  GGoodDay = ss "buongiorno" ;
+--  GGoodEvening = ss "buona sera" ;
+--  GGoodMorning = ss "buongiorno" ;
+--  GGoodNight = ss "buona notte" ;
+--  GGoodbye = ss "arrivederci" ;
+--  GHello = ss "ciao" ;
+--  GHelp = ss "aiuto" ;
+--  GHowAreYou = ss "come sta" ;
+--  GLookOut = ss "attenzione" ;
+--  GNiceToMeetYou = ss "piacere di conoscerti" ;
+--  GNiceToMeetYouPol = ss "piacere di conoscerLa" ;
+--  GPleaseGive, GPleaseGivePol = ss "per favore" ;
+--  GSeeYouSoon = ss "a presto" ; ----
+--  GSorry = ss "scusami" ; ----
+--  GSorryPol = ss "scusimi" ; ----
+--  GThanks = ss "grazie" ;
+--  GTheCheck = ss "il conto" ;
+
+--}
+}
diff --git a/examples/phrasebook/GreetingsSwe.gf b/examples/phrasebook/GreetingsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/GreetingsSwe.gf
@@ -0,0 +1,27 @@
+concrete GreetingsSwe of Greetings = open Prelude in {
+
+lincat 
+  Greeting = SS ;
+
+lin 
+  GBye = ss "hej då" ;
+  GCheers = ss "skål" ;
+  GDamn = ss "fan" ;
+  GExcuse, GExcusePol = ss "ursäkta" ;
+  GGoodDay = ss "god dag" ;
+  GGoodEvening = ss "god afton" ;
+  GGoodMorning = ss "god morgon" ;
+  GGoodNight = ss "god natt" ;
+  GGoodbye = ss "hej då" ;
+  GHello = ss "hej" ;
+  GHelp = ss "hjälp" ;
+  GHowAreYou = ss "hur står det till" ;
+  GLookOut = ss "se upp" ;
+  GNiceToMeetYou, GNiceToMeetYouPol = ss "trevligt att träffas" ;
+  GPleaseGive, GPleaseGivePol = ss "var så god" ;
+  GSeeYouSoon = ss "vi ses snart" ;
+  GSorry, GSorryPol = ss "förlåt" ;
+  GThanks = ss "tack" ;
+  GTheCheck = ss "notan" ;
+
+}
diff --git a/examples/phrasebook/Implementation.html b/examples/phrasebook/Implementation.html
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Implementation.html
@@ -0,0 +1,385 @@
+<html>
+<body>
+<i> Produced by 
+gfdoc - a rudimentary GF document generator.
+(c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.
+ </i>
+<p>
+<h1> Implementation of MOLTO Phrasebook</h1>
+
+<h2> The functor for (mostly) common structures</h2>
+<pre>
+  incomplete concrete SentencesI of Sentences = Numeral ** 
+    open
+      Syntax,
+      Lexicon,
+      Symbolic,  -- for names as strings
+      Prelude
+    in {
+    lincat
+      Phrase = Text ;
+      Sentence = S ;
+      Question = QS ;
+      Proposition = Cl ;
+      Item = NP ;
+      Kind = CN ;
+      Quality = AP ;
+      Property = A ;
+      Object = NP ;
+      PrimObject = NP ;
+      Place = NPPlace ; -- {name : NP ; at : Adv ; to : Adv} ;
+      PlaceKind = CNPlace ; -- {name : CN ; at : Prep ; to : Prep} ;
+      Currency = CN ;
+      Price = NP ;
+      Action = Cl ;
+      Person = NPPerson ; -- {name : NP ; isPron : Bool ; poss : Quant} ;
+      Nationality = NPNationality ; -- {lang : NP ; country : NP ; prop : A} ; 
+      Language = NP ;
+      Citizenship = A ;
+      Country = NP ;
+      Day = NPDay ; -- {name : NP ; point : Adv ; habitual : Adv} ;
+      Date = Adv ;
+      Name = NP ;
+      Number = Card ;
+    lin
+      PSentence s = mkText s | lin Text (mkUtt s) ;  -- optional '.'
+      PQuestion s = mkText s | lin Text (mkUtt s) ;  -- optional '?'
+  
+      PObject x = mkPhrase (mkUtt x) ;
+      PKind x = mkPhrase (mkUtt x) ;
+      PQuality x = mkPhrase (mkUtt x) ;
+      PNumber x = mkPhrase (mkUtt x) ;
+      PPlace x = mkPhrase (mkUtt x.name) ;
+      PPlaceKind x = mkPhrase (mkUtt x.name) ;
+      PCurrency x = mkPhrase (mkUtt x) ;
+      PPrice x = mkPhrase (mkUtt x) ;
+      PLanguage x = mkPhrase (mkUtt x) ;
+      PCountry x = mkPhrase (mkUtt x) ;
+      PCitizenship x = mkPhrase (mkUtt (mkAP x)) ;
+      PDay d = mkPhrase (mkUtt d.name) ;
+  
+      PYes = mkPhrase yes_Utt ;
+      PNo = mkPhrase no_Utt ;
+  
+      Is = mkCl ;
+  
+      SProp = mkS ;
+      SPropNot = mkS negativePol ;
+      QProp p = mkQS (mkQCl p) ;
+  
+      WherePlace place = mkQS (mkQCl where_IAdv place.name) ;
+      WherePerson person = mkQS (mkQCl where_IAdv person.name) ;
+  
+      PropAction a = a ;
+  
+      AmountCurrency num curr = mkNP num curr ;
+  
+      ObjItem i = i ;
+      ObjNumber n k = mkNP n k ;
+      ObjIndef k = mkNP a_Quant k ;
+      ObjAndObj = mkNP and_Conj ;
+      OneObj o = o ; 
+  
+      This kind = mkNP this_Quant kind ;
+      That kind = mkNP that_Quant kind ;
+      These kind = mkNP this_Quant plNum kind ;
+      Those kind = mkNP that_Quant plNum kind ;
+      The kind = mkNP the_Quant kind ;
+      The kind = mkNP the_Quant kind ;
+      Thes kind = mkNP the_Quant plNum kind ;
+      SuchKind quality kind = mkCN quality kind ;
+      Very property = mkAP very_AdA (mkAP property) ;
+      Too property = mkAP too_AdA (mkAP property) ;
+      PropQuality property = mkAP property ;
+      ThePlace kind =
+        let name : NP = mkNP the_Quant kind.name in {
+          name = name ;
+          at = mkAdv kind.at name ;
+          to = mkAdv kind.to name
+        } ;
+  
+      IMale, IFemale = mkPerson i_Pron ;
+      YouFamMale, YouFamFemale = mkPerson youSg_Pron ;
+      YouPolMale, YouPolFemale = mkPerson youPol_Pron ;
+  
+      LangNat n = n.lang ;
+      CitiNat n = n.prop ;
+      CountryNat n = n.country ;
+      PropCit c = c ;
+  
+      OnDay d = d.point ;
+      Today = today_Adv ;
+  
+      PersonName n = 
+        {name = n ; isPron = False ; poss = mkQuant he_Pron} ; -- poss not used
+</pre>
+
+--    NameString s = symb s ; --%
+<pre>
+      NameNN = symb "NN" ;
+  
+      NNumeral n = mkCard &lt;lin Numeral n : Numeral>  ;
+  
+      AHave p kind = mkCl p.name have_V2 (mkNP kind) ;
+      ACitizen p n = mkCl p.name n ;
+      ABePlace p place = mkCl p.name place.at ;
+  
+  oper 
+</pre>
+
+These operations are used internally in Sentences.
+<pre>
+    mkPhrase : Utt -> Text = \u -> lin Text u ; -- no punctuation
+  
+    mkPerson : Pron -> {name : NP ; isPron : Bool ; poss : Quant} = \p -> 
+      {name = mkNP p ; isPron = True ; poss = mkQuant p} ;
+</pre>
+
+These are used in Words for each language.
+<pre>
+    NPNationality : Type = {lang : NP ; country : NP ; prop : A} ;
+  
+    mkNPNationality : NP -> NP -> A -> NPNationality = \la,co,pro ->
+          {lang = la ; 
+           country = co ;
+           prop = pro
+          } ;
+  
+    NPDay : Type = {name : NP ; point : Adv ; habitual : Adv} ;
+  
+    mkNPDay : NP -> Adv -> Adv -> NPDay = \d,p,h ->
+        {name = d ; 
+         point = p ;
+         habitual = h
+        } ;
+  
+    NPPlace : Type = {name : NP ; at : Adv ; to : Adv} ;
+    CNPlace : Type = {name : CN ; at : Prep ; to : Prep} ;
+  
+    mkCNPlace : CN -> Prep -> Prep -> CNPlace = \p,i,t -> {
+      name = p ;
+      at = i ;
+      to = t
+      } ;
+  
+    NPPerson : Type = {name : NP ; isPron : Bool ; poss : Quant} ;
+  
+    relativePerson : GNumber -> CN -> (Num -> NP -> CN -> NP) -> NPPerson -> NPPerson = 
+      \n,x,f,p -> 
+        let num = if_then_else Num n plNum sgNum in {
+        name = case p.isPron of {
+          True => mkNP p.poss num x ;
+          _    => f num p.name x
+          } ;
+        isPron = False ;
+        poss = mkQuant he_Pron -- not used because not pron
+        } ;
+  
+    GNumber : PType = Bool ;
+    sing = False ; plur = True ;
+</pre>
+
+for languages without GenNP, use <i>the wife of p</i>
+<pre>
+    mkRelative : Bool -> CN -> NPPerson -> NPPerson = \n,x,p ->
+      relativePerson n x 
+        (\a,b,c -> mkNP (mkNP the_Quant a c) (Syntax.mkAdv possess_Prep b)) p ;
+</pre>
+
+for languages with GenNP, use <i>p's wife</i>
+relativePerson n x (\a,b,c -> mkNP (GenNP b) a c) p ;
+<pre>
+  }
+</pre>
+
+<h2> Implementations of Words, with English as example</h2>
+<pre>
+  concrete WordsEng of Words = SentencesEng ** 
+      open 
+        SyntaxEng, 
+        ParadigmsEng, 
+        (L = LexiconEng), 
+        (P = ParadigmsEng), 
+        IrregEng, 
+        ExtraEng, 
+        Prelude in {
+    lin
+</pre>
+
+Kinds; many of them are in the resource lexicon, others can be built by <tt>mkN</tt>.
+<pre>
+      Apple = mkCN L.apple_N ;
+      Beer = mkCN L.beer_N ;
+      Bread = mkCN L.bread_N ;
+      Cheese = mkCN (mkN "cheese") ;
+      Chicken = mkCN (mkN "chicken") ;
+      Coffee = mkCN (mkN "coffee") ;
+      Fish = mkCN L.fish_N ;
+      Meat = mkCN (mkN "meat") ;
+      Milk = mkCN L.milk_N ;
+      Pizza = mkCN (mkN "pizza") ;
+      Salt = mkCN L.salt_N ;
+      Tea = mkCN (mkN "tea") ;
+      Water = mkCN L.water_N ;
+      Wine = mkCN L.wine_N ;
+</pre>
+
+Properties; many of them are in the resource lexicon, others can be built by <tt>mkA</tt>.
+<pre>
+      Bad = L.bad_A ;
+      Boring = mkA "boring" ;
+      Cheap = mkA "cheap" ;
+      Cold = L.cold_A ;
+      Delicious = mkA "delicious" ;
+      Expensive = mkA "expensive" ;
+      Fresh = mkA "fresh" ;
+      Good = L.good_A ;
+      Suspect = mkA "suspect" ;
+      Warm = L.warm_A ;
+</pre>
+
+Places require different prepositions to express location; in some languages 
+also the directional preposition varies, but in English we use <tt>to</tt>, as
+defined by <tt>mkPlace</tt>.
+<pre>
+      Airport = mkPlace "airport" "at" ;
+      Bar = mkPlace "bar" "in" ;
+      Church = mkPlace "church" "in" ;
+      Cinema = mkPlace "cinema" "at" ;
+      Hospital = mkPlace "hospital" "in" ;
+      Hotel = mkPlace "hotel" "in" ;
+      Museum = mkPlace "museum" "in" ;
+      Park = mkPlace "park" "in" ;
+      Restaurant = mkPlace "restaurant" "in" ;
+      School = mkPlace "school" "at" ;
+      Shop = mkPlace "shop" "in" ;
+      Station = mkPlace "station" "at" ;
+      Theatre = mkPlace "theatre" "at" ;
+      Toilet = mkPlace "toilet" "in" ;
+      University = mkPlace "university" "at" ;
+</pre>
+
+Currencies; <tt>crown</tt> is ambiguous between Danish and Swedish crowns.
+<pre>
+      DanishCrown = mkCN (mkA "Danish") (mkN "crown") | mkCN (mkN "crown") ;
+      Dollar = mkCN (mkN "dollar") ;
+      Euro = mkCN (mkN "euro" "euros") ; -- to prevent euroes
+      Lei = mkCN (mkN "leu" "lei") ;
+      SwedishCrown = mkCN (mkA "Swedish") (mkN "crown") | mkCN (mkN "crown") ;
+</pre>
+
+Nationalities
+<pre>
+      Belgian = mkA "Belgian" ;
+      Belgium = mkNP (mkPN "Belgium") ;
+      English = mkNat "English" "England" ;
+      Finnish = mkNat "Finnish" "Finland" ;
+      Flemish = mkNP (mkPN "Flemish") ;
+      French = mkNat "French" "France" ; 
+      Italian = mkNat "Italian" "Italy" ;
+      Romanian = mkNat "Romanian" "Romania" ;
+      Swedish = mkNat "Swedish" "Sweden" ;
+</pre>
+
+Actions: the predication patterns are very often language-dependent.
+<pre>
+      AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+      AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+      AHasRoom p num = mkCl p.name have_V2 
+        (mkNP (mkNP a_Det (mkN "room")) (SyntaxEng.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+      AHasTable p num = mkCl p.name have_V2 
+        (mkNP (mkNP a_Det (mkN "table")) (SyntaxEng.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+      AHasName p name = mkCl (nameOf p) name ;
+      AHungry p = mkCl p.name (mkA "hungry") ;
+      AIll p = mkCl p.name (mkA "ill") ;
+      AKnow p = mkCl p.name IrregEng.know_V ;
+      ALike p item = mkCl p.name (mkV2 (mkV "like")) item ;
+      ALive p co = mkCl p.name (mkVP (mkVP (mkV "live")) (SyntaxEng.mkAdv in_Prep co)) ;
+      ALove p q = mkCl p.name (mkV2 (mkV "love")) q.name ;
+      AMarried p = mkCl p.name (mkA "married") ;
+      AReady p = mkCl p.name (mkA "ready") ;
+      AScared p = mkCl p.name (mkA "scared") ;
+      ASpeak p lang = mkCl p.name  (mkV2 IrregEng.speak_V) lang ;
+      AThirsty p = mkCl p.name (mkA "thirsty") ;
+      ATired p = mkCl p.name (mkA "tired") ;
+      AUnderstand p = mkCl p.name IrregEng.understand_V ;
+      AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ;
+      AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregEng.go_V) place.to) ;
+</pre>
+
+miscellaneous
+<pre>
+      QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+      QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+      HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregEng.cost_V)) ; 
+      ItCost item price = mkCl item (mkV2 IrregEng.cost_V) price ;
+  
+      PropOpen p = mkCl p.name open_Adv ;
+      PropClosed p = mkCl p.name closed_Adv ;
+      PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+      PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+      PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+      PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+</pre>
+
+Building phrases from strings is complicated: the solution is to use
+mkText : Text -> Text -> Text ;
+<pre>
+      PSeeYou d = mkText (lin Text (ss ("see you"))) (mkPhrase (mkUtt d)) ;
+      PSeeYouPlace p d = 
+        mkText (lin Text (ss ("see you"))) 
+          (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+</pre>
+
+Relations are expressed as <i>my wife</i> or <i>my son's wife</i>, as defined by <tt>xOf</tt>
+below. Languages without productive genitives must use an equivalent of
+<i>the wife of my son</i> for non-pronouns.
+<pre>
+      Wife = xOf sing (mkN "wife") ;
+      Husband = xOf sing (mkN "husband") ;
+      Son = xOf sing (mkN "son") ;
+      Daughter = xOf sing (mkN "daughter") ;
+      Children = xOf plur L.child_N ;
+</pre>
+
+week days
+<pre>
+      Monday = mkDay "Monday" ;
+      Tuesday = mkDay "Tuesday" ;
+      Wednesday = mkDay "Wednesday" ;
+      Thursday = mkDay "Thursday" ;
+      Friday = mkDay "Friday" ;
+      Saturday = mkDay "Saturday" ;
+      Sunday = mkDay "Sunday" ;
+  
+      Tomorrow = P.mkAdv "tomorrow" ;
+</pre>
+
+auxiliaries
+<pre>
+    oper
+  
+      mkNat : Str -> Str -> NPNationality = \nat,co -> 
+        mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+  
+      mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+        let day = mkNP (mkPN d) in 
+        mkNPDay day (SyntaxEng.mkAdv on_Prep day) 
+          (SyntaxEng.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+  
+      mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+        mkCNPlace (mkCN (mkN p)) (P.mkPrep i) to_Prep ;
+  
+      open_Adv = P.mkAdv "open" ;
+      closed_Adv = P.mkAdv "closed" ;
+  
+      xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+        relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+  
+      nameOf : NPPerson -> NP = \p -> (xOf sing (mkN "name") p).name ;
+  
+  }
+</pre>
+
+</body>
+</html>
diff --git a/examples/phrasebook/Makefile b/examples/phrasebook/Makefile
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Makefile
@@ -0,0 +1,34 @@
+compile = runghc Compile 
+
+all: fin demo missing
+
+demo: compdemo linkdemo
+
+compdemo:
+	$(compile) Bul Eng Fre Ger Ita Ron Swe DisambPhrasebookEng
+
+linkdemo:
+	$(compile) -link Bul Eng Fin Fre Ger Ita Ron Swe DisambPhrasebookEng 
+
+#separate, because slow...
+fin:
+	$(compile) Fin
+
+pgfs:
+	$(compile) Bul Cat Dan Dut Eng Fin Fre Ger Ita Nor Pol Ron Rus Spa Swe
+
+koe:
+	$(compile) Eng Fre DisambPhrasebookEng
+
+missing:
+	echo "pg -missing | wf -file=missing.txt" | gf Phrasebook.pgf 
+
+doc:
+	cat Sentences.gf Words.gf >Ontology.gf
+	gfdoc Ontology.gf
+	rm -f Ontology.gf
+	cat SentencesI.gf WordsEng.gf >Implementation.gf
+	gfdoc Implementation.gf
+	txt2tags -thtml phrasebook.txt
+	rm -f Ontology.gf Implementation.gf
+
diff --git a/examples/phrasebook/Ontology.html b/examples/phrasebook/Ontology.html
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Ontology.html
@@ -0,0 +1,288 @@
+<html>
+<body>
+<i> Produced by 
+gfdoc - a rudimentary GF document generator.
+(c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.
+ </i>
+<p>
+<h1> The Ontology of the Phrasebook</h1>
+
+<h2> Syntactic Structures of the Phrasebook</h2>
+This module contains phrases that can be defined by a functor over the
+resource grammar API. The phrases that are likely to have different implementations
+are in the module Words. But the distinction is not quite sharp; thus it may happen
+that the functor instantiations make exceptions.
+<pre>
+  abstract Sentences = Numeral ** {
+</pre>
+
+The ontology of the phrasebook is defined by the following types. The commented ones
+are defined in other modules.
+<pre>
+    cat
+      Phrase ;      -- complete phrase, the unit of translation  e.g. "Where are you?"
+      Sentence ;    -- declarative sentence                      e.g. "I am in the bar"
+      Question ;    -- question, either yes/no or wh             e.g. "where are you"
+      -- Greeting ; -- idiomatic phrase, not inflected,          e.g. "hello"
+      Proposition ; -- can be turned into sentence or question   e.g. "this pizza is good"
+      Object ;      -- the object of wanting, ordering, etc      e.g. "three pizzas and a beer"
+      PrimObject ;  -- single object of wanting, ordering, etc   e.g. "three pizzas"
+      Item ;        -- a single entity                           e.g. "this pizza"
+      Kind ;        -- a type of an item                         e.g. "pizza"
+      Quality ;     -- qualification of an item, can be complex  e.g. "very good"
+      Property ;    -- basic property of an item, one word       e.g. "good"
+      Place ;       -- location                                  e.g. "the bar" 
+      PlaceKind ;   -- type of location                          e.g. "bar" 
+      Currency ;    -- currency unit                             e.g. "leu"  
+      Price ;       -- number of currency units                  e.g. "eleven leu"
+      Person ;      -- agent wanting or doing something          e.g. "you" 
+      Action ;      -- proposition about a Person                e.g. "you are here"
+      Nationality ; -- complex of language, property, country    e.g. "Swedish, Sweden"
+      Language ;    -- language (can be without nationality)     e.g. "Flemish"
+      Citizenship ; -- property (can be without language)        e.g. "Belgian"
+      Country ;     -- country (can be without language)         e.g. "Belgium"
+      Day ;         -- weekday type                              e.g. "Friday"
+      Date ;        -- definite date                             e.g. "on Friday"
+      Name ;        -- name of person                            e.g. "NN"
+      Number ;      -- number expression 1 .. 999,999            e.g. "twenty"
+</pre>
+
+Many of the categories are accessible as Phrases, i.e. as translation units.
+<pre>
+    fun
+      PSentence    : Sentence -> Phrase ;
+      PQuestion    : Question -> Phrase ;
+  
+      PObject      : Object   -> Phrase ;
+      PKind        : Kind     -> Phrase ;
+      PQuality     : Quality  -> Phrase ;
+      PNumber      : Number   -> Phrase ;
+      PPlace       : Place    -> Phrase ;
+      PPlaceKind   : PlaceKind-> Phrase ;
+      PCurrency    : Currency -> Phrase ;
+      PPrice       : Price    -> Phrase ;
+      PLanguage    : Language -> Phrase ;
+      PCitizenship : Citizenship -> Phrase ;
+      PCountry     : Country -> Phrase ;
+      PDay         : Day -> Phrase ;
+  
+      PYes, PNo : Phrase ;
+</pre>
+
+This is the way to build propositions about inanimate items.
+<pre>
+      Is       : Item -> Quality -> Proposition ;  -- this pizza is good
+</pre>
+
+To use propositions on higher levels.
+<pre>
+      SProp    : Proposition -> Sentence ;         -- this pizza is good
+      SPropNot : Proposition -> Sentence ;         -- this pizza isn't good
+      QProp    : Proposition -> Question ;         -- is this pizza good
+  
+      WherePlace  : Place  -> Question ;           -- where is the bar
+      WherePerson : Person -> Question ;           -- where are you
+</pre>
+
+This is the way to build propositions about persons.
+<pre>
+      PropAction : Action -> Proposition ;         -- (you (are|aren't) | are you) Swedish
+</pre>
+
+Here are some general syntactic constructions.
+<pre>
+      ObjItem   : Item -> PrimObject ;             -- this pizza
+      ObjNumber : Number -> Kind -> PrimObject ;   -- five pizzas
+      ObjIndef  : Kind -> PrimObject ;             -- a pizza
+      ObjAndObj : PrimObject -> Object -> Object ; -- this pizza and a beer
+      OneObj    : PrimObject -> Object ;           -- this pizza
+  
+      SuchKind : Quality -> Kind -> Kind ;         -- Italian pizza
+      Very : Property -> Quality ;                 -- very Italian
+      Too  : Property -> Quality ;                 -- too Italian      
+      PropQuality : Property -> Quality ;          -- Italian
+</pre>
+
+Determiners.
+<pre>
+      This, That, These, Those : Kind -> Item ;    -- this pizza,...,those pizzas
+      The, Thes : Kind -> Item ;                   -- the pizza, the pizzas
+  
+      AmountCurrency : Number -> Currency -> Price ;  -- five euros
+  
+      ThePlace : PlaceKind -> Place ;                  -- the bar
+  
+      IMale, IFemale,                     -- I, said by man/woman (affects agreement)
+      YouFamMale, YouFamFemale,           -- familiar you, said to man/woman (affects agreement)
+      YouPolMale, YouPolFemale : Person ; -- polite you, said to man/woman (affects agreement)
+  
+      LangNat    : Nationality -> Language ;    -- Swedish
+      CitiNat    : Nationality -> Citizenship ; -- Swedish
+      CountryNat : Nationality -> Country ;     -- Sweden
+      PropCit    : Citizenship -> Property ;    -- Swedish
+  
+      OnDay      : Day -> Date ;  -- on Friday
+      Today      : Date ;         -- today
+  
+      PersonName : Name -> Person ;             -- person referred by name
+      NameNN     : Name ;                       -- the name "NN"
+</pre>
+
+--    NameString : String -> Name ; ---- creates ambiguities with all words --%
+<pre>
+      NNumeral   : Numeral -> Number ;          -- numeral in words, e.g. "twenty"
+</pre>
+
+Actions are typically language-dependent, not only lexically but also
+structurally. However, these ones are mostly functorial.
+<pre>
+      AHave    : Person -> Kind        -> Action ;  -- you have a pizza
+      ACitizen : Person -> Citizenship -> Action ;  -- you are Swedish
+      ABePlace : Person -> Place       -> Action ;  -- you are in the bar
+  
+  }
+</pre>
+
+<h2> Words and idiomatic phrases of the Phrasebook</h2>
+(c) 2009 Aarne Ranta under LGPL --%
+<pre>
+  abstract Words = Sentences ** {
+  
+    fun
+</pre>
+
+kinds of items (so far mostly food stuff)
+<pre>
+      Apple : Kind ;
+      Beer : Kind ;
+      Bread : Kind ; 
+      Cheese : Kind ;
+      Chicken : Kind ; 
+      Coffee : Kind ; 
+      Fish : Kind ; 
+      Meat : Kind ;
+      Milk : Kind ; 
+      Pizza : Kind ; 
+      Salt : Kind ; 
+      Tea : Kind ; 
+      Water : Kind ; 
+      Wine : Kind ;
+</pre>
+
+properties of kinds (so far mostly of food)
+<pre>
+      Bad : Property ;
+      Boring : Property ;
+      Cheap : Property ; 
+      Cold : Property ; 
+      Delicious : Property ;  
+      Expensive : Property ; 
+      Fresh : Property ; 
+      Good : Property ;
+      Suspect : Property ;
+      Warm : Property ; 
+</pre>
+
+kinds of places
+<pre>
+      Airport : PlaceKind ;
+      Bar : PlaceKind ;
+      Cinema : PlaceKind ;
+      Church : PlaceKind ;
+      Hospital : PlaceKind ;
+      Hotel : PlaceKind ;
+      Museum : PlaceKind ;
+      Park : PlaceKind ;
+      Restaurant : PlaceKind ;
+      School : PlaceKind ;
+      Shop : PlaceKind ;
+      Station : PlaceKind ;
+      Theatre : PlaceKind ; 
+      Toilet : PlaceKind ; 
+      University : PlaceKind ;
+</pre>
+
+currency units
+<pre>
+      DanishCrown : Currency ;
+      Dollar : Currency ; 
+      Euro : Currency ;
+      Lei : Currency ;
+      SwedishCrown : Currency ;
+</pre>
+
+nationalities, countries, languages, citizenships
+<pre>
+      Belgian : Citizenship ;
+      Belgium : Country ;
+      English : Nationality ;
+      Finnish : Nationality ;
+      Flemish : Language ;
+      French : Nationality ;
+      Italian : Nationality ;
+      Romanian : Nationality ;
+      Swedish : Nationality ;
+</pre>
+
+Actions (which can be expressed by different structures in different languages).
+Notice that also negations and questions can be formed from these.
+<pre>
+      AHasAge     : Person -> Number -> Action ;    -- I am seventy years
+      AHasChildren: Person -> Number -> Action ;    -- I have six children
+      AHasName    : Person -> Name   -> Action ;    -- my name is Bond
+      AHasRoom    : Person -> Number -> Action ;    -- you have a room for five persons
+      AHasTable   : Person -> Number -> Action ;    -- you have a table for five persons
+      AHungry     : Person -> Action ;              -- I am hungry
+      AIll        : Person -> Action ;              -- I am ill
+      AKnow       : Person -> Action ;              -- I (don't) know
+      ALike       : Person -> Item     -> Action ;  -- I like this pizza
+      ALive       : Person -> Country  -> Action ;  -- I live in Sweden
+      ALove       : Person -> Person   -> Action ;  -- I love you
+      AMarried    : Person -> Action ;              -- I am married
+      AReady      : Person -> Action ;              -- I am ready
+      AScared     : Person -> Action ;              -- I am scared
+      ASpeak      : Person -> Language -> Action ;  -- I speak Finnish
+      AThirsty    : Person -> Action ;              -- I am thirsty
+      ATired      : Person -> Action ;              -- I am tired
+      AUnderstand : Person -> Action ;              -- I (don't) understand
+      AWant       : Person -> Object -> Action ;    -- I want two beers
+      AWantGo     : Person -> Place -> Action ;     -- I want to go to the hospital
+</pre>
+
+Miscellaneous phrases. Notice that also negations and questions can be formed from
+propositions.
+<pre>
+      QWhatAge       : Person -> Question ;            -- how old are you
+      QWhatName      : Person -> Question ;            -- what is your name
+      HowMuchCost    : Item -> Question ;              -- how much does the pizza cost
+      ItCost         : Item -> Price -> Proposition ;  -- the pizza costs five euros
+  
+      PropOpen       : Place -> Proposition ;          -- the museum is open
+      PropClosed     : Place -> Proposition ;          -- the museum is closed
+      PropOpenDate   : Place -> Date -> Proposition ;  -- the museum is open today
+      PropClosedDate : Place -> Date -> Proposition ;  -- the museum is closed today
+      PropOpenDay    : Place -> Day  -> Proposition ;  -- the museum is open on Mondays
+      PropClosedDay  : Place -> Day  -> Proposition ;  -- the museum is closed on Mondays
+  
+      PSeeYou      : Date -> Phrase ;           -- see you on Monday
+      PSeeYouPlace : Place -> Date -> Phrase ;  -- see you in the bar on Monday
+</pre>
+
+family relations
+<pre>
+      Wife, Husband  : Person -> Person ;              -- my wife, your husband
+      Son, Daughter  : Person -> Person ;              -- my son, your husband
+      Children       : Person -> Person ;              -- my children 
+</pre>
+
+week days
+<pre>
+      Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday : Day ;
+  
+      Tomorrow : Date ;
+  
+  }
+</pre>
+
+</body>
+</html>
diff --git a/examples/phrasebook/Phrasebook.gf b/examples/phrasebook/Phrasebook.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Phrasebook.gf
@@ -0,0 +1,11 @@
+abstract Phrasebook = 
+  Greetings,
+  Words
+  ** {
+
+flags startcat = Phrase ;
+
+fun
+  PGreeting : Greeting -> Phrase ;
+
+}
diff --git a/examples/phrasebook/PhrasebookBul.gf b/examples/phrasebook/PhrasebookBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookBul.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookBul of Phrasebook = 
+  GreetingsBul,
+  WordsBul ** open 
+    SyntaxBul,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text g ;
+
+}
diff --git a/examples/phrasebook/PhrasebookCat.gf b/examples/phrasebook/PhrasebookCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookCat.gf
@@ -0,0 +1,14 @@
+--# -path=.:present
+
+concrete PhrasebookCat of Phrasebook = 
+  GreetingsCat,
+  WordsCat
+  ** open 
+    SyntaxCat,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
+
diff --git a/examples/phrasebook/PhrasebookDan.gf b/examples/phrasebook/PhrasebookDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookDan.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookDan of Phrasebook = 
+  GreetingsDan,
+  WordsDan ** open 
+    SyntaxDan,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookDut.gf b/examples/phrasebook/PhrasebookDut.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookDut.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookDut of Phrasebook = 
+  GreetingsDut,
+  WordsDut ** open 
+    SyntaxDut,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookEng.gf b/examples/phrasebook/PhrasebookEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookEng.gf
@@ -0,0 +1,15 @@
+--# -path=.:present
+
+concrete PhrasebookEng of Phrasebook = 
+  GreetingsEng,
+  WordsEng ** open 
+    SyntaxEng,
+    Prelude in {
+
+flags 
+  language = en_US ;
+
+lin
+  PGreeting g = lin Text g ;
+
+}
diff --git a/examples/phrasebook/PhrasebookFin.gf b/examples/phrasebook/PhrasebookFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookFin.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookFin of Phrasebook = 
+  GreetingsFin,
+  WordsFin ** open 
+    SyntaxFin,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookFre.gf b/examples/phrasebook/PhrasebookFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookFre.gf
@@ -0,0 +1,13 @@
+--# -path=.:present
+
+concrete PhrasebookFre of Phrasebook = 
+  GreetingsFre,
+  WordsFre
+  ** open 
+    SyntaxFre,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+  
+}
diff --git a/examples/phrasebook/PhrasebookGer.gf b/examples/phrasebook/PhrasebookGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookGer.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookGer of Phrasebook = 
+  GreetingsGer,
+  WordsGer ** open 
+    SyntaxGer,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookIta.gf b/examples/phrasebook/PhrasebookIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookIta.gf
@@ -0,0 +1,16 @@
+--# -path=.:present
+
+concrete PhrasebookIta of Phrasebook = 
+  GreetingsIta,
+  WordsIta
+  ** open 
+    SyntaxIta,
+    Prelude in {
+
+flags language = it_IT ;
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
+
diff --git a/examples/phrasebook/PhrasebookNor.gf b/examples/phrasebook/PhrasebookNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookNor.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookNor of Phrasebook = 
+  GreetingsNor,
+  WordsNor ** open 
+    SyntaxNor,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookPol.gf b/examples/phrasebook/PhrasebookPol.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookPol.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookPol of Phrasebook = 
+  GreetingsPol,
+  WordsPol ** open 
+    SyntaxPol,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text g ;
+
+}
diff --git a/examples/phrasebook/PhrasebookRon.gf b/examples/phrasebook/PhrasebookRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookRon.gf
@@ -0,0 +1,13 @@
+--# -path=.:present
+
+concrete PhrasebookRon of Phrasebook = 
+  GreetingsRon,
+  WordsRon
+  ** open 
+    SyntaxRon,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/PhrasebookRus.gf b/examples/phrasebook/PhrasebookRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookRus.gf
@@ -0,0 +1,12 @@
+--# -path=.:present
+
+concrete PhrasebookRus of Phrasebook = 
+  GreetingsRus,
+  WordsRus ** open 
+    SyntaxRus,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text g ;
+
+}
diff --git a/examples/phrasebook/PhrasebookSpa.gf b/examples/phrasebook/PhrasebookSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookSpa.gf
@@ -0,0 +1,14 @@
+--# -path=.:present
+
+concrete PhrasebookSpa of Phrasebook = 
+  GreetingsSpa,
+  WordsSpa
+  ** open 
+    SyntaxSpa,
+    Prelude in {
+
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
+
diff --git a/examples/phrasebook/PhrasebookSwe.gf b/examples/phrasebook/PhrasebookSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/PhrasebookSwe.gf
@@ -0,0 +1,13 @@
+--# -path=.:present
+
+concrete PhrasebookSwe of Phrasebook = 
+  GreetingsSwe,
+  WordsSwe ** open 
+    SyntaxSwe,
+    Prelude in {
+flags  
+  language = sv_SE ;
+lin
+  PGreeting g = lin Text (ss g.s) ;
+
+}
diff --git a/examples/phrasebook/Sentences.gf b/examples/phrasebook/Sentences.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Sentences.gf
@@ -0,0 +1,129 @@
+--1 The Ontology of the Phrasebook
+
+--2 Syntactic Structures of the Phrasebook
+
+-- This module contains phrases that can be defined by a functor over the
+-- resource grammar API. The phrases that are likely to have different implementations
+-- are in the module Words. But the distinction is not quite sharp; thus it may happen
+-- that the functor instantiations make exceptions.
+
+abstract Sentences = Numeral ** {
+
+-- The ontology of the phrasebook is defined by the following types. The commented ones
+-- are defined in other modules.
+
+  cat
+    Phrase ;      -- complete phrase, the unit of translation  e.g. "Where are you?"
+    Sentence ;    -- declarative sentence                      e.g. "I am in the bar"
+    Question ;    -- question, either yes/no or wh             e.g. "where are you"
+    -- Greeting ; -- idiomatic phrase, not inflected,          e.g. "hello"
+    Proposition ; -- can be turned into sentence or question   e.g. "this pizza is good"
+    Object ;      -- the object of wanting, ordering, etc      e.g. "three pizzas and a beer"
+    PrimObject ;  -- single object of wanting, ordering, etc   e.g. "three pizzas"
+    Item ;        -- a single entity                           e.g. "this pizza"
+    Kind ;        -- a type of an item                         e.g. "pizza"
+    Quality ;     -- qualification of an item, can be complex  e.g. "very good"
+    Property ;    -- basic property of an item, one word       e.g. "good"
+    Place ;       -- location                                  e.g. "the bar" 
+    PlaceKind ;   -- type of location                          e.g. "bar" 
+    Currency ;    -- currency unit                             e.g. "leu"  
+    Price ;       -- number of currency units                  e.g. "eleven leu"
+    Person ;      -- agent wanting or doing something          e.g. "you" 
+    Action ;      -- proposition about a Person                e.g. "you are here"
+    Nationality ; -- complex of language, property, country    e.g. "Swedish, Sweden"
+    Language ;    -- language (can be without nationality)     e.g. "Flemish"
+    Citizenship ; -- property (can be without language)        e.g. "Belgian"
+    Country ;     -- country (can be without language)         e.g. "Belgium"
+    Day ;         -- weekday type                              e.g. "Friday"
+    Date ;        -- definite date                             e.g. "on Friday"
+    Name ;        -- name of person                            e.g. "NN"
+    Number ;      -- number expression 1 .. 999,999            e.g. "twenty"
+
+-- Many of the categories are accessible as Phrases, i.e. as translation units.
+
+  fun
+    PSentence    : Sentence -> Phrase ;
+    PQuestion    : Question -> Phrase ;
+
+    PObject      : Object   -> Phrase ;
+    PKind        : Kind     -> Phrase ;
+    PQuality     : Quality  -> Phrase ;
+    PNumber      : Number   -> Phrase ;
+    PPlace       : Place    -> Phrase ;
+    PPlaceKind   : PlaceKind-> Phrase ;
+    PCurrency    : Currency -> Phrase ;
+    PPrice       : Price    -> Phrase ;
+    PLanguage    : Language -> Phrase ;
+    PCitizenship : Citizenship -> Phrase ;
+    PCountry     : Country -> Phrase ;
+    PDay         : Day -> Phrase ;
+
+    PYes, PNo : Phrase ;
+
+-- This is the way to build propositions about inanimate items.
+
+    Is       : Item -> Quality -> Proposition ;  -- this pizza is good
+
+-- To use propositions on higher levels.
+
+    SProp    : Proposition -> Sentence ;         -- this pizza is good
+    SPropNot : Proposition -> Sentence ;         -- this pizza isn't good
+    QProp    : Proposition -> Question ;         -- is this pizza good
+
+    WherePlace  : Place  -> Question ;           -- where is the bar
+    WherePerson : Person -> Question ;           -- where are you
+
+-- This is the way to build propositions about persons.
+
+    PropAction : Action -> Proposition ;         -- (you (are|aren't) | are you) Swedish
+
+-- Here are some general syntactic constructions.
+
+    ObjItem   : Item -> PrimObject ;             -- this pizza
+    ObjNumber : Number -> Kind -> PrimObject ;   -- five pizzas
+    ObjIndef  : Kind -> PrimObject ;             -- a pizza
+    ObjAndObj : PrimObject -> Object -> Object ; -- this pizza and a beer
+    OneObj    : PrimObject -> Object ;           -- this pizza
+    
+    SuchKind : Quality -> Kind -> Kind ;         -- Italian pizza
+    Very : Property -> Quality ;                 -- very Italian
+    Too  : Property -> Quality ;                 -- too Italian      
+    PropQuality : Property -> Quality ;          -- Italian
+
+-- Determiners.
+
+    This, That, These, Those : Kind -> Item ;    -- this pizza,...,those pizzas
+    The, Thes : Kind -> Item ;                   -- the pizza, the pizzas
+
+    AmountCurrency : Number -> Currency -> Price ;  -- five euros
+
+    ThePlace : PlaceKind -> Place ;                  -- the bar
+
+    IMale, IFemale,                     -- I, said by man/woman (affects agreement)
+    YouFamMale, YouFamFemale,           -- familiar you, said to man/woman (affects agreement)
+    YouPolMale, YouPolFemale : Person ; -- polite you, said to man/woman (affects agreement)
+
+    LangNat    : Nationality -> Language ;    -- Swedish
+    CitiNat    : Nationality -> Citizenship ; -- Swedish
+    CountryNat : Nationality -> Country ;     -- Sweden
+    PropCit    : Citizenship -> Property ;    -- Swedish
+
+    OnDay      : Day -> Date ;  -- on Friday
+    Today      : Date ;         -- today
+
+    PersonName : Name -> Person ;             -- person referred by name
+    NameNN     : Name ;                       -- the name "NN"
+
+----    NameString : String -> Name ; ---- creates ambiguities with all words --%
+
+    NNumeral   : Numeral -> Number ;          -- numeral in words, e.g. "twenty"
+
+-- Actions are typically language-dependent, not only lexically but also
+-- structurally. However, these ones are mostly functorial.
+
+    AHave    : Person -> Kind        -> Action ;  -- you have a pizza
+    ACitizen : Person -> Citizenship -> Action ;  -- you are Swedish
+    ABePlace : Person -> Place       -> Action ;  -- you are in the bar
+
+}
+
diff --git a/examples/phrasebook/SentencesBul.gf b/examples/phrasebook/SentencesBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesBul.gf
@@ -0,0 +1,4 @@
+concrete SentencesBul of Sentences = NumeralBul ** SentencesI with 
+  (Syntax = SyntaxBul),
+  (Symbolic = SymbolicBul),
+  (Lexicon = LexiconBul) ;
diff --git a/examples/phrasebook/SentencesCat.gf b/examples/phrasebook/SentencesCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesCat.gf
@@ -0,0 +1,27 @@
+concrete SentencesCat of Sentences = NumeralCat ** SentencesI - [
+  PersonName ---- stack overflow
+  ,IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale
+ ] 
+  with 
+    (Syntax = SyntaxCat), 
+    (Symbolic = SymbolicCat), 
+    (Lexicon = LexiconCat) ** 
+  open SyntaxCat, ExtraCat, Prelude in {
+{-
+    lin 
+      IFemale = 
+        {name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamFemale = 
+        {name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolFemale = 
+        {name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
+      IMale = 
+        {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamMale = 
+        {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolMale = 
+        {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
+-}
+}
+
+
diff --git a/examples/phrasebook/SentencesDan.gf b/examples/phrasebook/SentencesDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesDan.gf
@@ -0,0 +1,4 @@
+concrete SentencesDan of Sentences = NumeralDan ** SentencesI with 
+  (Syntax = SyntaxDan),
+  (Symbolic = SymbolicDan),
+  (Lexicon = LexiconDan) ;
diff --git a/examples/phrasebook/SentencesDut.gf b/examples/phrasebook/SentencesDut.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesDut.gf
@@ -0,0 +1,4 @@
+concrete SentencesDut of Sentences = NumeralDut ** SentencesI with 
+  (Syntax = SyntaxDut),
+  (Symbolic = SymbolicDut),
+  (Lexicon = LexiconDut) ;
diff --git a/examples/phrasebook/SentencesEng.gf b/examples/phrasebook/SentencesEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesEng.gf
@@ -0,0 +1,4 @@
+concrete SentencesEng of Sentences = NumeralEng ** SentencesI with 
+  (Syntax = SyntaxEng),
+  (Symbolic = SymbolicEng),
+  (Lexicon = LexiconEng) ;
diff --git a/examples/phrasebook/SentencesFin.gf b/examples/phrasebook/SentencesFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesFin.gf
@@ -0,0 +1,19 @@
+concrete SentencesFin of Sentences = NumeralFin ** SentencesI - 
+  [Is,NameNN,
+   IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale
+  ] with 
+  (Syntax = SyntaxFin),
+  (Symbolic = SymbolicFin),
+  (Lexicon = LexiconFin) ** open SyntaxFin, ExtraFin, (P = ParadigmsFin), (V = VerbFin) in {
+
+  lin 
+    Is item prop = mkCl item (V.UseComp (CompPartAP prop)) ; -- pizza on herkullista
+    NameNN = mkNP (P.mkPN (P.mkN "NN" "NN:iä")) ;
+
+    IMale, IFemale = 
+        {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+    YouFamMale, YouFamFemale = 
+        {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+    YouPolMale, YouPolFemale = 
+        {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
+  }
diff --git a/examples/phrasebook/SentencesFre.gf b/examples/phrasebook/SentencesFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesFre.gf
@@ -0,0 +1,21 @@
+concrete SentencesFre of Sentences = NumeralFre ** SentencesI - [
+  QProp,
+  IFemale, YouFamFemale, YouPolFemale
+ ] 
+  with 
+    (Syntax = SyntaxFre), 
+    (Symbolic = SymbolicFre), 
+    (Lexicon = LexiconFre) ** 
+  open SyntaxFre, ExtraFre, Prelude in {
+
+    lin 
+      QProp a = 
+        lin QS {s = \\_ => (EstcequeS (mkS a)).s} ;
+      IFemale = 
+        {name = mkNP i8fem_Pron ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamFemale = 
+        {name = mkNP youSg8fem_Pron ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolFemale = 
+        {name = mkNP youPol8fem_Pron ; isPron = True ; poss = mkQuant youPol_Pron};
+
+}
diff --git a/examples/phrasebook/SentencesGer.gf b/examples/phrasebook/SentencesGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesGer.gf
@@ -0,0 +1,4 @@
+concrete SentencesGer of Sentences = NumeralGer ** SentencesI with 
+  (Syntax = SyntaxGer),
+  (Symbolic = SymbolicGer),
+  (Lexicon = LexiconGer) ;
diff --git a/examples/phrasebook/SentencesI.gf b/examples/phrasebook/SentencesI.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesI.gf
@@ -0,0 +1,177 @@
+--1 Implementation of MOLTO Phrasebook
+
+--2 The functor for (mostly) common structures
+
+incomplete concrete SentencesI of Sentences = Numeral ** 
+  open
+    Syntax,
+    Lexicon,
+    Symbolic,  -- for names as strings
+    Prelude
+  in {
+  lincat
+    Phrase = Text ;
+    Sentence = S ;
+    Question = QS ;
+    Proposition = Cl ;
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+    Property = A ;
+    Object = NP ;
+    PrimObject = NP ;
+    Place = NPPlace ; -- {name : NP ; at : Adv ; to : Adv} ;
+    PlaceKind = CNPlace ; -- {name : CN ; at : Prep ; to : Prep} ;
+    Currency = CN ;
+    Price = NP ;
+    Action = Cl ;
+    Person = NPPerson ; -- {name : NP ; isPron : Bool ; poss : Quant} ;
+    Nationality = NPNationality ; -- {lang : NP ; country : NP ; prop : A} ; 
+    Language = NP ;
+    Citizenship = A ;
+    Country = NP ;
+    Day = NPDay ; -- {name : NP ; point : Adv ; habitual : Adv} ;
+    Date = Adv ;
+    Name = NP ;
+    Number = Card ;
+  lin
+    PSentence s = mkText s | lin Text (mkUtt s) ;  -- optional '.'
+    PQuestion s = mkText s | lin Text (mkUtt s) ;  -- optional '?'
+
+    PObject x = mkPhrase (mkUtt x) ;
+    PKind x = mkPhrase (mkUtt x) ;
+    PQuality x = mkPhrase (mkUtt x) ;
+    PNumber x = mkPhrase (mkUtt x) ;
+    PPlace x = mkPhrase (mkUtt x.name) ;
+    PPlaceKind x = mkPhrase (mkUtt x.name) ;
+    PCurrency x = mkPhrase (mkUtt x) ;
+    PPrice x = mkPhrase (mkUtt x) ;
+    PLanguage x = mkPhrase (mkUtt x) ;
+    PCountry x = mkPhrase (mkUtt x) ;
+    PCitizenship x = mkPhrase (mkUtt (mkAP x)) ;
+    PDay d = mkPhrase (mkUtt d.name) ;
+    
+    PYes = mkPhrase yes_Utt ;
+    PNo = mkPhrase no_Utt ;
+
+    Is = mkCl ;
+
+    SProp = mkS ;
+    SPropNot = mkS negativePol ;
+    QProp p = mkQS (mkQCl p) ;
+
+    WherePlace place = mkQS (mkQCl where_IAdv place.name) ;
+    WherePerson person = mkQS (mkQCl where_IAdv person.name) ;
+
+    PropAction a = a ;
+
+    AmountCurrency num curr = mkNP num curr ;
+
+    ObjItem i = i ;
+    ObjNumber n k = mkNP n k ;
+    ObjIndef k = mkNP a_Quant k ;
+    ObjAndObj = mkNP and_Conj ;
+    OneObj o = o ; 
+
+    This kind = mkNP this_Quant kind ;
+    That kind = mkNP that_Quant kind ;
+    These kind = mkNP this_Quant plNum kind ;
+    Those kind = mkNP that_Quant plNum kind ;
+    The kind = mkNP the_Quant kind ;
+    The kind = mkNP the_Quant kind ;
+    Thes kind = mkNP the_Quant plNum kind ;
+    SuchKind quality kind = mkCN quality kind ;
+    Very property = mkAP very_AdA (mkAP property) ;
+    Too property = mkAP too_AdA (mkAP property) ;
+    PropQuality property = mkAP property ;
+    ThePlace kind =
+      let name : NP = mkNP the_Quant kind.name in {
+        name = name ;
+        at = mkAdv kind.at name ;
+        to = mkAdv kind.to name
+      } ;
+
+    IMale, IFemale = mkPerson i_Pron ;
+    YouFamMale, YouFamFemale = mkPerson youSg_Pron ;
+    YouPolMale, YouPolFemale = mkPerson youPol_Pron ;
+
+    LangNat n = n.lang ;
+    CitiNat n = n.prop ;
+    CountryNat n = n.country ;
+    PropCit c = c ;
+
+    OnDay d = d.point ;
+    Today = today_Adv ;
+
+    PersonName n = 
+      {name = n ; isPron = False ; poss = mkQuant he_Pron} ; -- poss not used
+----    NameString s = symb s ; --%
+    NameNN = symb "NN" ;
+
+    NNumeral n = mkCard <lin Numeral n : Numeral>  ;
+
+    AHave p kind = mkCl p.name have_V2 (mkNP kind) ;
+    ACitizen p n = mkCl p.name n ;
+    ABePlace p place = mkCl p.name place.at ;
+
+oper 
+
+-- These operations are used internally in Sentences.
+
+  mkPhrase : Utt -> Text = \u -> lin Text u ; -- no punctuation
+
+  mkPerson : Pron -> {name : NP ; isPron : Bool ; poss : Quant} = \p -> 
+    {name = mkNP p ; isPron = True ; poss = mkQuant p} ;
+
+-- These are used in Words for each language.
+
+  NPNationality : Type = {lang : NP ; country : NP ; prop : A} ;
+
+  mkNPNationality : NP -> NP -> A -> NPNationality = \la,co,pro ->
+        {lang = la ; 
+         country = co ;
+         prop = pro
+        } ;
+
+  NPDay : Type = {name : NP ; point : Adv ; habitual : Adv} ;
+
+  mkNPDay : NP -> Adv -> Adv -> NPDay = \d,p,h ->
+      {name = d ; 
+       point = p ;
+       habitual = h
+      } ;
+
+  NPPlace : Type = {name : NP ; at : Adv ; to : Adv} ;
+  CNPlace : Type = {name : CN ; at : Prep ; to : Prep} ;
+
+  mkCNPlace : CN -> Prep -> Prep -> CNPlace = \p,i,t -> {
+    name = p ;
+    at = i ;
+    to = t
+    } ;
+
+  NPPerson : Type = {name : NP ; isPron : Bool ; poss : Quant} ;
+
+  relativePerson : GNumber -> CN -> (Num -> NP -> CN -> NP) -> NPPerson -> NPPerson = 
+    \n,x,f,p -> 
+      let num = if_then_else Num n plNum sgNum in {
+      name = case p.isPron of {
+        True => mkNP p.poss num x ;
+        _    => f num p.name x
+        } ;
+      isPron = False ;
+      poss = mkQuant he_Pron -- not used because not pron
+      } ;
+
+  GNumber : PType = Bool ;
+  sing = False ; plur = True ;
+
+-- for languages without GenNP, use "the wife of p"
+  mkRelative : Bool -> CN -> NPPerson -> NPPerson = \n,x,p ->
+    relativePerson n x 
+      (\a,b,c -> mkNP (mkNP the_Quant a c) (Syntax.mkAdv possess_Prep b)) p ;
+
+-- for languages with GenNP, use "p's wife"
+--   relativePerson n x (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+}
diff --git a/examples/phrasebook/SentencesIta.gf b/examples/phrasebook/SentencesIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesIta.gf
@@ -0,0 +1,26 @@
+concrete SentencesIta of Sentences = NumeralIta ** SentencesI - [
+  IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale
+ ] 
+  with 
+    (Syntax = SyntaxIta), 
+    (Symbolic = SymbolicIta), 
+    (Lexicon = LexiconIta) ** 
+  open SyntaxIta, ExtraIta, Prelude in {
+
+    lin 
+      IFemale = 
+        {name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamFemale = 
+        {name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolFemale = 
+        {name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
+      IMale = 
+        {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamMale = 
+        {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolMale = 
+        {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
+
+}
+
+
diff --git a/examples/phrasebook/SentencesNor.gf b/examples/phrasebook/SentencesNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesNor.gf
@@ -0,0 +1,4 @@
+concrete SentencesNor of Sentences = NumeralNor ** SentencesI with 
+  (Syntax = SyntaxNor),
+  (Symbolic = SymbolicNor),
+  (Lexicon = LexiconNor) ;
diff --git a/examples/phrasebook/SentencesPol.gf b/examples/phrasebook/SentencesPol.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesPol.gf
@@ -0,0 +1,4 @@
+concrete SentencesPol of Sentences = NumeralPol ** SentencesI with 
+  (Syntax = SyntaxPol),
+  (Symbolic = SymbolicPol),
+  (Lexicon = LexiconPol) ;
diff --git a/examples/phrasebook/SentencesRon.gf b/examples/phrasebook/SentencesRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesRon.gf
@@ -0,0 +1,4 @@
+concrete SentencesRon of Sentences = NumeralRon ** SentencesI with 
+  (Syntax = SyntaxRon),
+  (Symbolic = SymbolicRon),
+  (Lexicon = LexiconRon) ;
diff --git a/examples/phrasebook/SentencesRus.gf b/examples/phrasebook/SentencesRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesRus.gf
@@ -0,0 +1,6 @@
+concrete SentencesRus of Sentences = NumeralRus ** SentencesI - [
+  Today, NameNN -- not defined in lib
+ ]  with 
+  (Syntax = SyntaxRus),
+--  (Symbolic = SymbolicRus),
+  (Lexicon = LexiconRus) ;
diff --git a/examples/phrasebook/SentencesSpa.gf b/examples/phrasebook/SentencesSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesSpa.gf
@@ -0,0 +1,26 @@
+concrete SentencesSpa of Sentences = NumeralSpa ** SentencesI - [
+  IFemale, YouFamFemale, YouPolFemale, IMale, YouFamMale, YouPolMale
+ ] 
+  with 
+    (Syntax = SyntaxSpa), 
+    (Symbolic = SymbolicSpa), 
+    (Lexicon = LexiconSpa) ** 
+  open SyntaxSpa, ExtraSpa, Prelude in {
+
+    lin 
+      IFemale = 
+        {name = mkNP (ProDrop i8fem_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamFemale = 
+        {name = mkNP (ProDrop youSg8fem_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolFemale = 
+        {name = mkNP (ProDrop youPol8fem_Pron) ; isPron = True ; poss = mkQuant youPol_Pron};
+      IMale = 
+        {name = mkNP (ProDrop i_Pron) ; isPron = True ; poss = mkQuant i_Pron} ; 
+      YouFamMale = 
+        {name = mkNP (ProDrop youSg_Pron) ; isPron = True ; poss = mkQuant youSg_Pron} ; 
+      YouPolMale = 
+        {name = mkNP (ProDrop youPol_Pron) ; isPron = True ; poss = mkQuant youPol_Pron} ;
+
+}
+
+
diff --git a/examples/phrasebook/SentencesSwe.gf b/examples/phrasebook/SentencesSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/SentencesSwe.gf
@@ -0,0 +1,4 @@
+concrete SentencesSwe of Sentences = NumeralSwe ** SentencesI with 
+  (Syntax = SyntaxSwe),
+  (Symbolic = SymbolicSwe),
+  (Lexicon = LexiconSwe) ;
diff --git a/examples/phrasebook/Update.hs b/examples/phrasebook/Update.hs
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Update.hs
@@ -0,0 +1,27 @@
+import System
+
+main = do
+  file:_  <- getArgs
+  updates <- readFile file >= return . readUpdates
+  mapM_ (doUpdate file) updates
+  return ()
+
+type Update = (FilePath, [String])
+
+readUpdates :: String -> [Update]
+readUpdates s = []
+
+doUpdate :: FilePath -> Update -> IO ()
+doUpdate src (target,ls) = do
+  s <- readFile target 
+  let beg = dropLastBracket s
+  let tmp = tmpFile target
+  writeFile tmp beg
+  appendFile tmp $ unlines [(line ++ "-- UPDATE FROM " ++ src) | line <- ls]
+  appendFile tmp "\n}\n"
+
+tmpFile file = "tmp-update/"++ file
+
+---- quick and dirty
+dropLastBracket = reverse . init . dropWhile (/='}') . reverse
+
diff --git a/examples/phrasebook/Words.gf b/examples/phrasebook/Words.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/Words.gf
@@ -0,0 +1,132 @@
+--2 Words and idiomatic phrases of the Phrasebook
+
+
+-- (c) 2009 Aarne Ranta under LGPL --%
+
+abstract Words = Sentences ** {
+
+  fun
+
+-- kinds of items (so far mostly food stuff)
+
+    Apple : Kind ;
+    Beer : Kind ;
+    Bread : Kind ; 
+    Cheese : Kind ;
+    Chicken : Kind ; 
+    Coffee : Kind ; 
+    Fish : Kind ; 
+    Meat : Kind ;
+    Milk : Kind ; 
+    Pizza : Kind ; 
+    Salt : Kind ; 
+    Tea : Kind ; 
+    Water : Kind ; 
+    Wine : Kind ;
+
+-- properties of kinds (so far mostly of food)
+
+    Bad : Property ;
+    Boring : Property ;
+    Cheap : Property ; 
+    Cold : Property ; 
+    Delicious : Property ;  
+    Expensive : Property ; 
+    Fresh : Property ; 
+    Good : Property ;
+    Suspect : Property ;
+    Warm : Property ; 
+
+-- kinds of places
+
+    Airport : PlaceKind ;
+    Bar : PlaceKind ;
+    Cinema : PlaceKind ;
+    Church : PlaceKind ;
+    Hospital : PlaceKind ;
+    Hotel : PlaceKind ;
+    Museum : PlaceKind ;
+    Park : PlaceKind ;
+    Restaurant : PlaceKind ;
+    School : PlaceKind ;
+    Shop : PlaceKind ;
+    Station : PlaceKind ;
+    Theatre : PlaceKind ; 
+    Toilet : PlaceKind ; 
+    University : PlaceKind ;
+
+-- currency units
+
+    DanishCrown : Currency ;
+    Dollar : Currency ; 
+    Euro : Currency ;
+    Lei : Currency ;
+    SwedishCrown : Currency ;
+
+-- nationalities, countries, languages, citizenships
+
+    Belgian : Citizenship ;
+    Belgium : Country ;
+    English : Nationality ;
+    Finnish : Nationality ;
+    Flemish : Language ;
+    French : Nationality ;
+    Italian : Nationality ;
+    Romanian : Nationality ;
+    Swedish : Nationality ;
+
+-- Actions (which can be expressed by different structures in different languages).
+-- Notice that also negations and questions can be formed from these.
+
+    AHasAge     : Person -> Number -> Action ;    -- I am seventy years
+    AHasChildren: Person -> Number -> Action ;    -- I have six children
+    AHasName    : Person -> Name   -> Action ;    -- my name is Bond
+    AHasRoom    : Person -> Number -> Action ;    -- you have a room for five persons
+    AHasTable   : Person -> Number -> Action ;    -- you have a table for five persons
+    AHungry     : Person -> Action ;              -- I am hungry
+    AIll        : Person -> Action ;              -- I am ill
+    AKnow       : Person -> Action ;              -- I (don't) know
+    ALike       : Person -> Item     -> Action ;  -- I like this pizza
+    ALive       : Person -> Country  -> Action ;  -- I live in Sweden
+    ALove       : Person -> Person   -> Action ;  -- I love you
+    AMarried    : Person -> Action ;              -- I am married
+    AReady      : Person -> Action ;              -- I am ready
+    AScared     : Person -> Action ;              -- I am scared
+    ASpeak      : Person -> Language -> Action ;  -- I speak Finnish
+    AThirsty    : Person -> Action ;              -- I am thirsty
+    ATired      : Person -> Action ;              -- I am tired
+    AUnderstand : Person -> Action ;              -- I (don't) understand
+    AWant       : Person -> Object -> Action ;    -- I want two beers
+    AWantGo     : Person -> Place -> Action ;     -- I want to go to the hospital
+
+-- Miscellaneous phrases. Notice that also negations and questions can be formed from
+-- propositions.
+
+    QWhatAge       : Person -> Question ;            -- how old are you
+    QWhatName      : Person -> Question ;            -- what is your name
+    HowMuchCost    : Item -> Question ;              -- how much does the pizza cost
+    ItCost         : Item -> Price -> Proposition ;  -- the pizza costs five euros
+
+    PropOpen       : Place -> Proposition ;          -- the museum is open
+    PropClosed     : Place -> Proposition ;          -- the museum is closed
+    PropOpenDate   : Place -> Date -> Proposition ;  -- the museum is open today
+    PropClosedDate : Place -> Date -> Proposition ;  -- the museum is closed today
+    PropOpenDay    : Place -> Day  -> Proposition ;  -- the museum is open on Mondays
+    PropClosedDay  : Place -> Day  -> Proposition ;  -- the museum is closed on Mondays
+
+    PSeeYou      : Date -> Phrase ;           -- see you on Monday
+    PSeeYouPlace : Place -> Date -> Phrase ;  -- see you in the bar on Monday
+
+-- family relations
+
+    Wife, Husband  : Person -> Person ;              -- my wife, your husband
+    Son, Daughter  : Person -> Person ;              -- my son, your husband
+    Children       : Person -> Person ;              -- my children 
+
+-- week days
+
+    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday : Day ;
+
+    Tomorrow : Date ;
+
+}
diff --git a/examples/phrasebook/WordsBul.gf b/examples/phrasebook/WordsBul.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsBul.gf
@@ -0,0 +1,181 @@
+--2 Implementations of Words, with English as example
+
+concrete WordsBul of Words = SentencesBul ** 
+    open 
+      SyntaxBul,
+      (R = ResBul),
+      ParadigmsBul, 
+      (L = LexiconBul), 
+      (P = ParadigmsBul), 
+      ExtraBul, 
+      Prelude in {
+   
+  flags
+    coding=utf8;
+
+  lin
+
+-- Kinds; many of them are in the resource lexicon, others can be built by $mkN$.
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN066 "сирене") ;
+    Chicken = mkCN (mkN065 "пиле") ;
+    Coffee = mkCN (mkN065 "кафе") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN054 "месо") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN041 "пица") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN028 "чай") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- Properties; many of them are in the resource lexicon, others can be built by $mkA$.
+
+    Bad = L.bad_A ;
+    Boring = mkA079 "еднообразен" ;
+    Cheap = mkA076 "евтин" ;
+    Cold = L.cold_A ;
+    Delicious = mkA079 "превъзходен" ;
+    Expensive = mkA076 "скъп" ;
+    Fresh = mkA076 "свеж" ;
+    Good = L.good_A ;
+    Suspect = mkA079 "подозрителен" ;
+    Warm = L.warm_A ;
+
+-- Places require different prepositions to express location; in some languages 
+-- also the directional preposition varies, but in English we use $to$, as
+-- defined by $mkPlace$.
+
+    Airport = mkPlace (mkN066 "летище") "на" ;
+    Bar = mkPlace (mkN042 "бар") "в" ;
+    Church = mkPlace (mkN041 "църква") "в" ;
+    Cinema = mkPlace (mkN054 "кино") "на" ;
+    Hospital = mkPlace (mkN041 "болница") "в" ;
+    Hotel = mkPlace (mkN007 "хотел") "в" ;
+    Museum = mkPlace (mkN032 "музей") "в" ;
+    Park = mkPlace (mkN001 "парк") "в" ;
+    Restaurant = mkPlace (mkN007 "ресторант") "в" ;
+    School = mkPlace (mkN007 "училище") "в" ;
+    Shop = mkPlace (mkN007 "магазин") "в" ;
+    Station = mkPlace (mkN041 "гарата") "на" ;
+    Theatre = mkPlace (mkN009 "театър") "на" ;
+    Toilet = mkPlace (mkN007 "тоалет") "в" ;
+    University = mkPlace (mkN007 "университет") "в" ;
+
+-- Currencies; $crown$ is ambiguous between Danish and Swedish crowns.
+
+    DanishCrown = mkCN (mkA078 "датски") (mkN041 "крона") | mkCN (mkN041 "крона") ;
+    Dollar = mkCN (mkN007 "долар") ;
+    Euro = mkCN (mkN054 "евро") ;
+    Lei = mkCN (mkN047 "лея") ;
+    SwedishCrown = mkCN (mkA078 "шведски") (mkN041 "крона") | mkCN (mkN041 "крона") ;
+
+-- Nationalities
+
+    Belgian = mkA078 "белгийски" ;
+    -- Belgium = mkNP (mkPN "Белгия" Fem) ;
+    -- English = mkA078 "английски" ;
+--    Finnish = mkNat "Finnish" "Finland" ;
+--    Flemish = mkNP (mkPN "Flemish") ;
+--    French = mkNat "French" "France" ; 
+--    Italian = mkNat "Italian" "Italy" ;
+--    Romanian = mkNat "Romanian" "Romania" ;
+--    Swedish = mkNat "Swedish" "Sweden" ;
+
+-- Actions: the predication patterns are very often language-dependent.
+
+    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "room")) (SyntaxBul.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "table")) (SyntaxBul.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasName p name = mkCl (nameOf p) name ;
+--    AHungry p = mkCl p.name (mkA "hungry") ;
+--    AIll p = mkCl p.name (mkA "ill") ;
+--    AKnow p = mkCl p.name IrregBul.know_V ;
+--    ALike p item = mkCl p.name (mkV2 (mkV "like")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "live")) (SyntaxBul.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "love")) q.name ;
+--    AMarried p = mkCl p.name (mkA "married") ;
+--    AReady p = mkCl p.name (mkA "ready") ;
+--    AScared p = mkCl p.name (mkA "scared") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 IrregBul.speak_V) lang ;
+--    AThirsty p = mkCl p.name (mkA "thirsty") ;
+--    ATired p = mkCl p.name (mkA "tired") ;
+--    AUnderstand p = mkCl p.name IrregBul.understand_V ;
+--    AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregBul.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregBul.cost_V)) ; 
+--    ItCost item price = mkCl item (mkV2 IrregBul.cost_V) price ;
+
+--    PropOpen p = mkCl p.name open_Adv ;
+--    PropClosed p = mkCl p.name closed_Adv ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("see you"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("see you"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "wife") ;
+--    Husband = xOf sing (mkN "husband") ;
+--    Son = xOf sing (mkN "son") ;
+--    Daughter = xOf sing (mkN "daughter") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "Monday" ;
+--    Tuesday = mkDay "Tuesday" ;
+--    Wednesday = mkDay "Wednesday" ;
+--    Thursday = mkDay "Thursday" ;
+--    Friday = mkDay "Friday" ;
+--    Saturday = mkDay "Saturday" ;
+--    Sunday = mkDay "Sunday" ;
+ 
+--    Tomorrow = P.mkAdv "tomorrow" ;
+
+-- auxiliaries
+
+  oper
+
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxBul.mkAdv on_Prep day) 
+--        (SyntaxBul.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+    mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+      mkCNPlace (mkCN p) (P.mkPrep i R.Acc) to_Prep ;
+
+--    open_Adv = P.mkAdv "open" ;
+--    closed_Adv = P.mkAdv "closed" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+--    nameOf : NPPerson -> NP = \p -> (xOf sing (mkN "name") p).name ;
+
+
+}
diff --git a/examples/phrasebook/WordsCat.gf b/examples/phrasebook/WordsCat.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsCat.gf
@@ -0,0 +1,174 @@
+-- (c) 2010 Aarne Ranta and Olga Caprotti under LGPL
+
+concrete WordsCat of Words = SentencesCat ** open
+  SyntaxCat,
+  BeschCat,
+  (E = ExtraCat),
+  (L = LexiconCat),
+  (P = ParadigmsCat), 
+  ParadigmsCat,
+  Prelude in {
+
+lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "formaggio") ;
+--    Chicken = mkCN (mkN "pollo") ;
+--    Coffee = mkCN (mkN "caffè") ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "carne" feminine) ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "tè") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+--    Boring = mkA "noioso" ;
+--    Cheap = let c = "a buon mercato" in mkA c c c c c ; ----
+    Cold = L.cold_A ;
+--    Delicious = mkA "delizioso" ;
+--    Expensive = mkA "caro" ;
+--    Fresh = mkA "fresco" ;
+    Good = L.good_A ;
+    Warm = L.warm_A ;
+--    Suspect = mkA "sospetto" ;
+
+-- places
+
+--    Airport = mkPlace (mkN "aeroporto") dative ;
+--    Bar = mkPlace (mkN "bar") P.in_Prep ;
+--    Church = mkPlace (mkN "chiesa") P.in_Prep ;
+--    Cinema = mkPlace (mkN "cinema") P.in_Prep ;
+--    Hospital = mkPlace (mkN "ospedale") P.in_Prep ;
+--    Hotel = mkPlace (mkN "albergo") P.in_Prep ;
+--    Museum = mkPlace (mkN "museo") P.in_Prep ;
+--    Park = mkPlace (mkN "parco") P.in_Prep ;
+--    Restaurant = mkPlace (mkN "ristorante") P.in_Prep ;
+--    School = mkPlace (mkN "scuola") P.in_Prep ;
+--    Shop = mkPlace (mkN "negozio") P.in_Prep ;
+--    Station = mkPlace (mkN "stazione" feminine) dative ;
+--    Theatre = mkPlace (mkN "teatro") P.in_Prep ;
+--    Toilet = mkPlace (mkN "bagno") P.in_Prep ;
+--    University = mkPlace (mkN "università") dative ;
+
+-- currencies
+
+--    DanishCrown = mkCN (mkA "danese") (mkN "corona") | mkCN (mkN "corona") ;
+--    Dollar = mkCN (mkN "dollar") ;
+--    Euro = mkCN (mkN "euro" "euro" masculine) ;
+--    Lei = mkCN (mkN "lei") ; ---- ?
+--    SwedishCrown = mkCN (mkA "svedese") (mkN "corona") | mkCN (mkN "corona") ;
+
+-- nationalities
+
+--    Belgian = mkA "belgo" ;
+--    Belgium = mkNP (mkPN "Belgio") ;
+--    English = mkNat "inglese" "Inghilterra" ;
+--    Finnish = mkNat "finlandese" "Finlandia" ;
+--    Flemish = mkNP (mkPN "fiammingo") ;
+--    French = mkNat "francese" "Francia" ; 
+--    Italian = mkNat "italiano" "Italia" ;
+--    Romanian = mkNat "rumeno" "Romania" ;
+--    Swedish = mkNat "svedese" "Svezia" ;
+
+-- actions
+
+--    AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "camera")) (SyntaxCat.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "tavolo")) (SyntaxCat.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+--    AHasName p name = mkCl p.name (mkV2 (reflV (mkV "chiamare"))) name ;
+--    AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "fame" feminine))) ;
+--    AIll p = mkCl p.name (mkA "malato") ;
+--    AKnow p = mkCl p.name (mkV (sapere_78 "sapere")) ;
+--    ALike p item = mkCl item (mkV2 (mkV (piacere_64 "piacere")) dative) p.name ;
+--    ALive p co = 
+--      mkCl p.name (mkVP (mkVP (mkV "abitare")) (SyntaxCat.mkAdv P.in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "amare")) q.name ;
+--    AMarried p = mkCl p.name (mkA "sposato") ;
+--    AReady p = mkCl p.name (mkA "pronto") ;
+--    AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "paura" feminine))) ;
+--    ASpeak p lang = mkCl p.name  (mkV2 (mkV "parlare")) lang ;
+--    AThirsty p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "sete" feminine))) ;
+--    ATired p = mkCl p.name (mkA "stanco") ;
+--    AUnderstand p = mkCl p.name (mkV "capire") ;
+--    AWant p obj = mkCl p.name (mkV2 (mkV (volere_96 "volere"))) obj ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "chiamare")))) ;
+--    QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name have_V2) ; 
+
+--    PropOpen p = mkCl p.name open_A ;
+--    PropClosed p = mkCl p.name closed_A ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; 
+--    ItCost item price = mkCl item (mkV2 (mkV "costare")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("arrivederci"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("arrivederci"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
+-- below. Languages with productive genitives can use an equivalent of
+-- "my son's wife" for non-pronouns, as e.g. in English.
+
+--    Wife = xOf sing (mkN "sposa") ;
+--    Husband = xOf sing (mkN "marito") ;
+--    Son = xOf sing (mkN "figlio") ;
+--    Daughter = xOf sing (mkN "figlia") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "lunedì" ;
+--    Tuesday = mkDay "martedì" ;
+--    Wednesday = mkDay "mercoledì" ;
+--    Thursday = mkDay "giovedì" ;
+--    Friday = mkDay "venerdì" ;
+--    Saturday = mkDay "sabato" ;
+--    Sunday = mkDay "domenica" ;
+
+--    Tomorrow = P.mkAdv "domani" ;
+
+-- auxiliaries
+
+--  oper
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in
+--      mkNPDay day (P.mkAdv ("il" ++ d)) (P.mkAdv ("il" ++ d)) ; ---- ?
+
+--    mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+--      mkCNPlace (mkCN p) i dative ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+
+--    open_A = mkA "aperto" ;
+--    closed_A = mkA "chiuso" ;
+
+
+--}
+}
diff --git a/examples/phrasebook/WordsDan.gf b/examples/phrasebook/WordsDan.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsDan.gf
@@ -0,0 +1,167 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsDan of Words = SentencesDan ** 
+    open SyntaxDan, ParadigmsDan, IrregDan, (L = LexiconDan), ExtraDan, Prelude in {
+
+  lin
+
+-- kinds of food
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "ost") ;
+--    Chicken = mkCN (mkN "kyckling") ;
+--    Coffee = mkCN (mkN "kaffe" neutrum) ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "kött" "kött") ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "te" neutrum) ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+--    Cheap = mkA "billig" ;
+--    Boring = mkA "tråkig" ;
+    Cold = L.cold_A ;
+--    Delicious = mkA "läcker" ;
+--    Expensive = mkA "dyr" ;
+--    Fresh = mkA "färsk" ;
+    Good = L.good_A ;
+--    Suspect = mkA "suspekt" "suspekt" ;
+    Warm = L.warm_A ;
+
+-- places
+
+--    Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
+--    Bar = mkPlace (mkN "bar" "barer") "i" ;
+--    Church = mkPlace (mkN "kyrka") "i" ;
+--    Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "på" ; ---- ?
+--    Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
+--    Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
+--    Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
+--    Park = mkPlace (mkN "park" "parker") "i" ;
+--    Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
+--    Shop = mkPlace (mkN "affär" "affär") "i" ;
+--    School = mkPlace (mkN "skola") "på" ;
+--    Station = mkPlace (mkN "station" "stationer") "på" ;
+--    Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
+--    Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
+--    University = mkPlace (mkN "universitet" "universitet") "på" ;
+
+-- currencies
+
+--    DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
+--    Dollar = mkCN (mkN "dollar" "dollar") ;
+--    Euro = mkCN (mkN "euro" "euro") ;
+--    Lei = mkCN (mkN "lei" "lei") ;
+--    SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
+
+-- nationalities
+
+--    Belgian = mkA "belgisk" ;
+--    Belgium = mkNP (mkPN "Belgien") ;
+--    English = mkNat "engelsk" "England" ;
+--    Finnish = mkNat "finsk" "Finland" ;
+--    Flemish = mkNP (mkPN "flamländska") ;
+--    French = mkNat "fransk" "Frankrike" ; 
+--    Italian = mkNat "italiensk" "Italien" ;
+--    Romanian = mkNat "rumänsk" "Rumänien" ;
+--    Swedish = mkNat "svensk" "Sverige" ;
+
+-- actions
+
+--    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+--    AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "rum" "rum")) 
+--        (SyntaxDan.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "bord" "bord")) 
+--        (SyntaxDan.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHungry p = mkCl p.name (mkA "hungrig") ;
+--    AIll p = mkCl p.name (mkA "sjuk") ;
+--    AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ; 
+--    ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxDan.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
+--    AMarried p = mkCl p.name (mkA "gift") ;
+--    AReady p = mkCl p.name (mkA "färdig") ;
+--    AScared p = mkCl p.name (mkA "rädd") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 (mkV "tala")) lang ;
+--    AThirsty p = mkCl p.name (mkA "törstig") ;
+--    ATired p = mkCl p.name (mkA "trött") ;
+--    AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
+--    AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ; 
+--    ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
+
+--    PropOpen p = mkCl p.name open_A ;
+--    PropClosed p = mkCl p.name closed_A ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("vi ses"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "fru" "fruar") ;
+--    Husband = xOf sing L.man_N ;
+--    Son = xOf sing (mkN "son" "söner") ;
+--    Daughter = xOf sing (mkN "dotter" "döttrar") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "måndag" ;
+--    Tuesday = mkDay "tisdag" ;
+--    Wednesday = mkDay "onsdag" ;
+--    Thursday = mkDay "torsdag" ;
+--    Friday = mkDay "fredag" ;
+--    Saturday = mkDay "lördag" ;
+--    Sunday = mkDay "söndag" ;
+
+--    Tomorrow = ParadigmsDan.mkAdv "imorgon" ;
+
+--  oper
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN (nat + "a"))) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxDan.mkAdv on_Prep day) 
+--        (SyntaxDan.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+--    mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+--      mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
+
+--    open_A = mkA "öppen" "öppet" ;
+--    closed_A = mkA "stängd" "stängt" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+
+--}
+}
diff --git a/examples/phrasebook/WordsDut.gf b/examples/phrasebook/WordsDut.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsDut.gf
@@ -0,0 +1,167 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsDut of Words = SentencesDut ** 
+    open SyntaxDut, ParadigmsDut, IrregDut, (L = LexiconDut), ExtraDut, Prelude in {
+
+  lin
+
+-- kinds of food
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "ost") ;
+--    Chicken = mkCN (mkN "kyckling") ;
+--    Coffee = mkCN (mkN "kaffe" neutrum) ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "kött" "kött") ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "te" neutrum) ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+--    Cheap = mkA "billig" ;
+--    Boring = mkA "tråkig" ;
+    Cold = L.cold_A ;
+--    Delicious = mkA "läcker" ;
+--    Expensive = mkA "dyr" ;
+--    Fresh = mkA "färsk" ;
+    Good = L.good_A ;
+--    Suspect = mkA "suspekt" "suspekt" ;
+    Warm = L.warm_A ;
+
+-- places
+
+--    Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
+--    Bar = mkPlace (mkN "bar" "barer") "i" ;
+--    Church = mkPlace (mkN "kyrka") "i" ;
+--    Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "på" ; ---- ?
+--    Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
+--    Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
+--    Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
+--    Park = mkPlace (mkN "park" "parker") "i" ;
+--    Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
+--    Shop = mkPlace (mkN "affär" "affär") "i" ;
+--    School = mkPlace (mkN "skola") "på" ;
+--    Station = mkPlace (mkN "station" "stationer") "på" ;
+--    Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
+--    Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
+--    University = mkPlace (mkN "universitet" "universitet") "på" ;
+
+-- currencies
+
+--    DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
+--    Dollar = mkCN (mkN "dollar" "dollar") ;
+--    Euro = mkCN (mkN "euro" "euro") ;
+--    Lei = mkCN (mkN "lei" "lei") ;
+--    SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
+
+-- nationalities
+
+--    Belgian = mkA "belgisk" ;
+--    Belgium = mkNP (mkPN "Belgien") ;
+--    English = mkNat "engelsk" "England" ;
+--    Finnish = mkNat "finsk" "Finland" ;
+--    Flemish = mkNP (mkPN "flamländska") ;
+--    French = mkNat "fransk" "Frankrike" ; 
+--    Italian = mkNat "italiensk" "Italien" ;
+--    Romanian = mkNat "rumänsk" "Rumänien" ;
+--    Swedish = mkNat "svensk" "Sverige" ;
+
+-- actions
+
+--    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+--    AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "rum" "rum")) 
+--        (SyntaxDut.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "bord" "bord")) 
+--        (SyntaxDut.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHungry p = mkCl p.name (mkA "hungrig") ;
+--    AIll p = mkCl p.name (mkA "sjuk") ;
+--    AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ; 
+--    ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxDut.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
+--    AMarried p = mkCl p.name (mkA "gift") ;
+--    AReady p = mkCl p.name (mkA "färdig") ;
+--    AScared p = mkCl p.name (mkA "rädd") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 (mkV "tala")) lang ;
+--    AThirsty p = mkCl p.name (mkA "törstig") ;
+--    ATired p = mkCl p.name (mkA "trött") ;
+--    AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
+--    AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ; 
+--    ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
+
+--    PropOpen p = mkCl p.name open_A ;
+--    PropClosed p = mkCl p.name closed_A ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("vi ses"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "fru" "fruar") ;
+--    Husband = xOf sing L.man_N ;
+--    Son = xOf sing (mkN "son" "söner") ;
+--    Daughter = xOf sing (mkN "dotter" "döttrar") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "måndag" ;
+--    Tuesday = mkDay "tisdag" ;
+--    Wednesday = mkDay "onsdag" ;
+--    Thursday = mkDay "torsdag" ;
+--    Friday = mkDay "fredag" ;
+--    Saturday = mkDay "lördag" ;
+--    Sunday = mkDay "söndag" ;
+
+--    Tomorrow = ParadigmsDut.mkAdv "imorgon" ;
+
+--  oper
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN (nat + "a"))) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxDut.mkAdv on_Prep day) 
+--        (SyntaxDut.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+--    mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+--      mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
+
+--    open_A = mkA "öppen" "öppet" ;
+--    closed_A = mkA "stängd" "stängt" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+
+--}
+}
diff --git a/examples/phrasebook/WordsEng.gf b/examples/phrasebook/WordsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsEng.gf
@@ -0,0 +1,176 @@
+--2 Implementations of Words, with English as example
+
+concrete WordsEng of Words = SentencesEng ** 
+    open 
+      SyntaxEng, 
+      ParadigmsEng, 
+      (L = LexiconEng), 
+      (P = ParadigmsEng), 
+      IrregEng, 
+      ExtraEng, 
+      Prelude in {
+  lin
+
+-- Kinds; many of them are in the resource lexicon, others can be built by $mkN$.
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "cheese") ;
+    Chicken = mkCN (mkN "chicken") ;
+    Coffee = mkCN (mkN "coffee") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN "meat") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN "tea") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- Properties; many of them are in the resource lexicon, others can be built by $mkA$.
+
+    Bad = L.bad_A ;
+    Boring = mkA "boring" ;
+    Cheap = mkA "cheap" ;
+    Cold = L.cold_A ;
+    Delicious = mkA "delicious" ;
+    Expensive = mkA "expensive" ;
+    Fresh = mkA "fresh" ;
+    Good = L.good_A ;
+    Suspect = mkA "suspect" ;
+    Warm = L.warm_A ;
+
+-- Places require different prepositions to express location; in some languages 
+-- also the directional preposition varies, but in English we use $to$, as
+-- defined by $mkPlace$.
+
+    Airport = mkPlace "airport" "at" ;
+    Bar = mkPlace "bar" "in" ;
+    Church = mkPlace "church" "in" ;
+    Cinema = mkPlace "cinema" "at" ;
+    Hospital = mkPlace "hospital" "in" ;
+    Hotel = mkPlace "hotel" "in" ;
+    Museum = mkPlace "museum" "in" ;
+    Park = mkPlace "park" "in" ;
+    Restaurant = mkPlace "restaurant" "in" ;
+    School = mkPlace "school" "at" ;
+    Shop = mkPlace "shop" "in" ;
+    Station = mkPlace "station" "at" ;
+    Theatre = mkPlace "theatre" "at" ;
+    Toilet = mkPlace "toilet" "in" ;
+    University = mkPlace "university" "at" ;
+
+-- Currencies; $crown$ is ambiguous between Danish and Swedish crowns.
+
+    DanishCrown = mkCN (mkA "Danish") (mkN "crown") | mkCN (mkN "crown") ;
+    Dollar = mkCN (mkN "dollar") ;
+    Euro = mkCN (mkN "euro" "euros") ; -- to prevent euroes
+    Lei = mkCN (mkN "leu" "lei") ;
+    SwedishCrown = mkCN (mkA "Swedish") (mkN "crown") | mkCN (mkN "crown") ;
+
+-- Nationalities
+
+    Belgian = mkA "Belgian" ;
+    Belgium = mkNP (mkPN "Belgium") ;
+    English = mkNat "English" "England" ;
+    Finnish = mkNat "Finnish" "Finland" ;
+    Flemish = mkNP (mkPN "Flemish") ;
+    French = mkNat "French" "France" ; 
+    Italian = mkNat "Italian" "Italy" ;
+    Romanian = mkNat "Romanian" "Romania" ;
+    Swedish = mkNat "Swedish" "Sweden" ;
+
+-- Actions: the predication patterns are very often language-dependent.
+
+    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "room")) (SyntaxEng.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "table")) (SyntaxEng.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+    AHasName p name = mkCl (nameOf p) name ;
+    AHungry p = mkCl p.name (mkA "hungry") ;
+    AIll p = mkCl p.name (mkA "ill") ;
+    AKnow p = mkCl p.name IrregEng.know_V ;
+    ALike p item = mkCl p.name (mkV2 (mkV "like")) item ;
+    ALive p co = mkCl p.name (mkVP (mkVP (mkV "live")) (SyntaxEng.mkAdv in_Prep co)) ;
+    ALove p q = mkCl p.name (mkV2 (mkV "love")) q.name ;
+    AMarried p = mkCl p.name (mkA "married") ;
+    AReady p = mkCl p.name (mkA "ready") ;
+    AScared p = mkCl p.name (mkA "scared") ;
+    ASpeak p lang = mkCl p.name  (mkV2 IrregEng.speak_V) lang ;
+    AThirsty p = mkCl p.name (mkA "thirsty") ;
+    ATired p = mkCl p.name (mkA "tired") ;
+    AUnderstand p = mkCl p.name IrregEng.understand_V ;
+    AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregEng.go_V) place.to) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregEng.cost_V)) ; 
+    ItCost item price = mkCl item (mkV2 IrregEng.cost_V) price ;
+
+    PropOpen p = mkCl p.name open_Adv ;
+    PropClosed p = mkCl p.name closed_Adv ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text (ss ("see you"))) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text (ss ("see you"))) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+    Wife = xOf sing (mkN "wife") ;
+    Husband = xOf sing (mkN "husband") ;
+    Son = xOf sing (mkN "son") ;
+    Daughter = xOf sing (mkN "daughter") ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = mkDay "Monday" ;
+    Tuesday = mkDay "Tuesday" ;
+    Wednesday = mkDay "Wednesday" ;
+    Thursday = mkDay "Thursday" ;
+    Friday = mkDay "Friday" ;
+    Saturday = mkDay "Saturday" ;
+    Sunday = mkDay "Sunday" ;
+ 
+    Tomorrow = P.mkAdv "tomorrow" ;
+
+-- auxiliaries
+
+  oper
+
+    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (mkPN d) in 
+      mkNPDay day (SyntaxEng.mkAdv on_Prep day) 
+        (SyntaxEng.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+    mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+      mkCNPlace (mkCN (mkN p)) (P.mkPrep i) to_Prep ;
+
+    open_Adv = P.mkAdv "open" ;
+    closed_Adv = P.mkAdv "closed" ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+    nameOf : NPPerson -> NP = \p -> (xOf sing (mkN "name") p).name ;
+
+}
diff --git a/examples/phrasebook/WordsFin.gf b/examples/phrasebook/WordsFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsFin.gf
@@ -0,0 +1,190 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsFin of Words = SentencesFin ** 
+  open 
+    SyntaxFin, ParadigmsFin, (L = LexiconFin), 
+    Prelude, (E = ExtraFin) in {
+
+  lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "juusto") ;
+    Chicken = mkCN (mkN "kana") ;
+    Coffee = mkCN (mkN "kahvi") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN "liha") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN "tee") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- qualities
+
+    Bad = L.bad_A ;
+    Boring = mkA "tylsä" ;
+    Cheap = mkA "halpa" ;
+    Cold = L.cold_A ;
+    Delicious = mkA "herkullinen" ;
+    Expensive = mkA "kallis" ;
+    Fresh = mkA "tuore" ;
+    Good = L.good_A ;
+    Suspect = mkA "epäilyttävä" ;
+    Warm = L.warm_A ;
+
+-- places
+
+    Restaurant = mkPlace (mkN "ravintola") ssa ;
+    Bar = mkPlace (mkN "baari") ssa ;
+    Toilet = mkPlace (mkN "vessa") ssa ;
+    Museum = mkPlace (mkN "museo") ssa ;
+    Airport = mkPlace (mkN "lento" (mkN "kenttä")) lla ;
+    Station = mkPlace (mkN "asema") lla ;
+    Hospital = mkPlace (mkN "sairaala") ssa ;
+    Church = mkPlace (mkN "kirkko") ssa ;
+    Cinema = mkPlace (mkN "elokuva" (mkN "teatteri")) ssa ;
+    Theatre = mkPlace (mkN "teatteri") ssa ;
+    Shop = mkPlace (mkN "kauppa") ssa ;
+    Park = mkPlace (mkN "puisto") ssa ;
+    Hotel = mkPlace (mkN "hotelli") ssa ;
+    University = mkPlace (mkN "yliopisto") lla ;
+    School = mkPlace (mkN "koulu") lla ;
+
+-- currencies
+
+    DanishCrown = mkCN (mkN "Tanskan kruunu") | mkCN (mkN "kruunu") ;
+    Dollar = mkCN (mkN "dollari") ;
+    Euro = mkCN (mkN "euro") ;
+    Lei = mkCN (mkN "lei") ;
+    SwedishCrown = mkCN (mkN "Ruotsin kruunu") | mkCN (mkN "kruunu") ;
+
+-- nationalities
+
+    Belgian = mkA "belgialainen" ;
+    Belgium = mkNP (mkPN "Belgia") ;
+    English = mkNat (mkPN "englanti") (mkPN "Englanti") (mkA "englantilainen") ;
+    Finnish = 
+      mkNat (mkPN (mkN "suomi" "suomia")) (mkPN (mkN "Suomi" "Suomia")) 
+            (mkA "suomalainen") ;
+    Flemish = mkNP (mkPN "flaami") ;
+    French = mkNat (mkPN "ranska") (mkPN "Ranska") (mkA "ranskalainen") ; 
+    Italian = mkNat (mkPN "italia") (mkPN "Italia") (mkA "italialainen") ;
+    Romanian = mkNat (mkPN "romania") (mkPN "Romania") (mkA "romanialainen") ;
+    Swedish = mkNat (mkPN "ruotsi") (mkPN "Ruotsi") (mkA "ruotsalainen") ;
+
+    ---- it would be nice to have a capitalization Predef function
+
+-- actions
+
+    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasName p name = mkCl (nameOf p) name ;
+    AHasRoom p = haveForPerson p.name (mkCN (mkN "huone")) ;
+    AHasTable p = haveForPerson p.name (mkCN (mkN "pöytä")) ;
+    AHungry p = E.AdvExistNP (SyntaxFin.mkAdv on_Prep p.name) (mkNP (mkN "nälkä")) ;
+    AIll p = mkCl p.name (mkA "sairas") ;
+    AKnow p = mkCl p.name (mkV "tietää") ;
+    ALike p item = mkCl p.name L.like_V2 item ;
+    ALive p co = mkCl p.name (mkVP (mkVP (mkV "asua")) (SyntaxFin.mkAdv in_Prep co)) ;
+    ALove p q = mkCl p.name (mkV2 (mkV "rakastaa") partitive) q.name ;
+    AMarried p = mkCl p.name (ParadigmsFin.mkAdv "naimisissa") ;
+    AReady p = mkCl p.name (ParadigmsFin.mkA "valmis") ;
+    AScared p = mkCl p.name (caseV partitive (mkV "pelottaa")) ;
+    ASpeak p lang = mkCl p.name  (mkV2 (mkV "puhua") partitive) lang ;
+    AThirsty p = E.AdvExistNP (SyntaxFin.mkAdv on_Prep p.name) (mkNP (mkN "jano")) ;
+    ATired p = mkCl p.name (caseV partitive (mkV "väsyttää")) ;
+    AUnderstand p = mkCl p.name (mkV "ymmärtää") ;
+    AWant p obj = mkCl p.name (mkV2 "haluta") obj ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+    QWhatAge p = mkQS (mkQCl (E.ICompAP (mkAP L.old_A)) p.name) ;
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "maksaa"))) ; 
+    ItCost item price = mkCl item (mkV2 (mkV "maksaa")) price ;
+
+    PropOpen p = mkCl p.name open_Adv ;
+    PropClosed p = mkCl p.name closed_Adv ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text (ss ("nähdään"))) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text (ss ("nähdään"))) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+    Wife = xOf sing (mkN "vaimo") ;
+    Husband = xOf sing L.man_N ;
+    Son = xOf sing L.boy_N ;
+    Daughter = xOf sing (mkN "tytär") ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = let d = "maanantai" in mkDay (mkPN d) (d + "sin") ;
+    Tuesday = let d = "tiistai" in mkDay (mkPN d) (d + "sin") ;
+    Wednesday = let d = "keskiviikko" in mkDay (mkPN d) (d + "isin") ;
+    Thursday = let d = "torstai" in mkDay (mkPN d) (d + "sin") ;
+    Friday = let d = "perjantai" in mkDay (mkPN d) (d + "sin") ;
+    Saturday = let d = "lauantai" in mkDay (mkPN d) (d + "sin") ;
+    Sunday = let d = "sunnuntai" in mkDay (mkPN d) (d + "sin") ;
+
+    Tomorrow = ParadigmsFin.mkAdv "huomenna" ;
+
+  oper
+    mkNat : PN -> PN -> A -> 
+      {lang : NP ; prop : A ; country : NP} = \nat,co,pro ->
+        {lang = mkNP nat ; 
+         prop = pro ;
+         country = mkNP co
+        } ;
+
+    ---- using overloaded paradigms slows down compilation dramatically
+    mkDay : PN -> Str -> {name : NP ; point : Adv ; habitual : Adv} = \d,s ->
+      let day = mkNP d in
+      {name = day ; 
+       point = SyntaxFin.mkAdv (casePrep essive) day ; 
+       habitual = ParadigmsFin.mkAdv s
+      } ;
+
+    mkPlace : N -> Bool -> {name : CN ; at : Prep ; to : Prep} = \p,e -> {
+      name = mkCN p ;
+      at = casePrep (if_then_else Case e adessive inessive) ;  -- True: external
+      to = casePrep (if_then_else Case e allative illative) ;
+      } ;
+    ssa = False ;
+    lla = True ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+      relativePerson n (mkCN x) (\a,b,c -> mkNP (E.GenNP b) a c) p ;
+
+    nameOf : NPPerson -> NP = \p -> (xOf sing L.name_N p).name ;
+
+  oper 
+    -- do you have a table for five persons
+    haveForPerson : NP -> CN -> Card -> Cl = \p,a,n ->
+      mkCl p have_V2 
+----      (mkNP (E.PartCN a)  ---- partitive works in questions 
+        (mkNP (mkNP a_Det a)
+           (SyntaxFin.mkAdv for_Prep (mkNP n (mkN "henki" "henkiä")))) ;
+
+    open_Adv = ParadigmsFin.mkAdv "avoinna" ;
+    closed_Adv = ParadigmsFin.mkAdv "kiinni" ;
+
+}
diff --git a/examples/phrasebook/WordsFre.gf b/examples/phrasebook/WordsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsFre.gf
@@ -0,0 +1,172 @@
+-- (c) 2009 Ramona Enache and Aarne Ranta under LGPL
+
+concrete WordsFre of Words = SentencesFre ** open
+  SyntaxFre,
+  IrregFre,
+  (E = ExtraFre),
+  (L = LexiconFre),
+  ParadigmsFre,
+  (P = ParadigmsFre),
+  Prelude in {
+
+lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "fromage" masculine) ;
+    Chicken = mkCN (mkN "poulet") ;
+    Coffee = mkCN (mkN "café") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN "viande") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza" feminine) ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN "thé") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+    Boring = mkA "ennuyeux" ;
+    Cheap = let bm = "bon marché" in mkA bm bm bm bm ;
+    Cold = L.cold_A ;
+    Delicious = mkA "délicieux" ;
+    Expensive = mkA "cher" ;
+    Fresh = mkA "frais" "fraîche" "frais" "fraîchement" ;
+    Good = L.good_A ;
+    Suspect = mkA "suspect" ;
+    Warm = L.warm_A ;
+
+-- places
+
+    Airport = mkPlace (mkN "aéroport") dative ;
+    Bar = mkPlace (mkN "bar") in_Prep ;
+    Church = mkPlace (mkN "église") in_Prep ;
+    Cinema = mkPlace (mkN "cinéma" masculine) in_Prep ;
+    Hospital = mkPlace (mkN "hôpital") dative ;
+    Hotel = mkPlace (mkN "hôtel") dative ;
+    Museum = mkPlace (mkN "musée" masculine) in_Prep ;
+    Park = mkPlace (mkN "parc") in_Prep ;
+    Restaurant = mkPlace (mkN "restaurant") in_Prep ;
+    School = mkPlace (mkN "école") dative ;
+    Shop = mkPlace (mkN "magasin") in_Prep ;
+    Station = mkPlace (mkN "gare") dative ;
+    Theatre = mkPlace (mkN "théâtre" masculine) in_Prep ;
+    Toilet = mkPlace (mkN "toilette") in_Prep ;
+    University = mkPlace (mkN "université" feminine) dative ;
+
+-- currencies
+
+    DanishCrown = mkCN (mkA "danois") (mkN "couronne") | mkCN (mkN "couronne") ;
+    Dollar = mkCN (mkN "dollar") ;
+    Euro = mkCN (mkN "euro") ;
+    Lei = mkCN (mkN "leu" "lei" masculine) ;
+    SwedishCrown = mkCN (mkA "suédois") (mkN "couronne") | mkCN (mkN "couronne") ;
+
+-- nationalities
+
+    Belgian = mkA "belge" ;
+    Belgium = mkNP (mkPN "Belgique") ;
+    English = mkNat "anglais" "Angleterre" ;
+    Finnish = mkNat "finlandais" "Finlande" ;
+    Flemish = mkNP (mkPN "flamand") ;
+    French = mkNat "français" "France" ; 
+    Italian = mkNat "italien" "Italie" ;
+    Romanian = mkNat "roumain" "Roumanie" ;
+    Swedish = mkNat "suédois" "Suède" ;
+
+-- actions
+
+    AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "chambre")) 
+        (SyntaxFre.mkAdv for_Prep (mkNP num (mkN "personne")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "table")) 
+        (SyntaxFre.mkAdv for_Prep (mkNP num (mkN "personne")))) ;
+    AMarried p = mkCl p.name (mkA "marié") ;
+    AWant p obj = mkCl p.name vouloir_V2 obj ;
+    ALike p item = mkCl item plaire_V2 p.name ;
+    ASpeak p lang = mkCl p.name  (mkV2 (mkV "parler")) lang ;
+    ALove p q = mkCl p.name (mkV2 (mkV "aimer")) q.name ;
+    AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "faim" feminine))) ;
+    AReady p = mkCl p.name (mkA "prêt") ;
+    AThirsty p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "soif" feminine))) ;
+    ATired p = mkCl p.name (mkA "fatigué") ;
+    AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "peur" feminine))) ;
+    AIll p = mkCl p.name (mkA "malade") ;
+    AUnderstand p = mkCl p.name (mkV IrregFre.comprendre_V2) ;
+    AKnow p = mkCl p.name (mkV IrregFre.savoir_V2) ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+    AHasName p name = mkCl p.name (mkV2 (reflV (mkV "appeler"))) name ;
+    ALive p co = mkCl p.name (mkVP (mkVP (mkV "habiter")) (SyntaxFre.mkAdv (mkPrep "en") co)) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "appeler")))) ;
+    QWhatAge p = mkQS (mkQCl (mkIP whichSg_IDet (mkN "âge" masculine)) p.name have_V2) ; 
+
+    PropOpen p = mkCl p.name open_A ;
+    PropClosed p = mkCl p.name closed_A ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "coûter"))) ; 
+    ItCost item price = mkCl item (mkV2 (mkV "coûter")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text (ss ("on se verra"))) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text (ss ("on se verra"))) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
+-- below. Languages with productive genitives can use an equivalent of
+-- "my son's wife" for non-pronouns, as e.g. in English.
+
+
+    Wife = xOf sing (mkN "femme") ;
+    Husband = xOf sing (mkN "mari") ;
+    Son = xOf sing (mkN "fils") ;
+    Daughter = xOf sing (mkN "fille") ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = mkDay "lundi" ;
+    Tuesday = mkDay "mardi" ;
+    Wednesday = mkDay "mercredi" ;
+    Thursday = mkDay "jeudi" ;
+    Friday = mkDay "vendredi" ;
+    Saturday = mkDay "samedi" ;
+    Sunday = mkDay "dimanche" ;
+
+    Tomorrow = ParadigmsFre.mkAdv "demain" ;
+
+
+  oper
+    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (mkPN d) in
+      mkNPDay day (P.mkAdv d) (P.mkAdv ("le" ++ d)) ;
+
+    mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+      mkCNPlace (mkCN p) i dative ;
+
+    open_A = P.mkA "ouvert" ;
+    closed_A = P.mkA "fermé" ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+
+}
diff --git a/examples/phrasebook/WordsGer.gf b/examples/phrasebook/WordsGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsGer.gf
@@ -0,0 +1,164 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsGer of Words = SentencesGer ** 
+    open SyntaxGer, ParadigmsGer, IrregGer, (L = LexiconGer), ExtraGer, Prelude in {
+
+   lin
+
+-- kinds of food
+ 
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "Käse" "Käse" masculine) ;
+--    Coffee = mkCN (mkN "Kaffee" "Kaffee" masculine) ;
+    Fish = mkCN L.fish_N ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza" "pizzen" feminine) ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "Tee" neutrum) ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+    Cheap = mkA "billig" ;
+    Boring = mkA "langweilig" ;
+    Cold = L.cold_A ;
+    Delicious = mkA "lecker" ;
+    Expensive = mkA "teuer" ;
+    Fresh = mkA "frisch" ;
+    Good = L.good_A ;
+    Warm = L.warm_A ;
+
+-- places
+
+    Airport = mkPlace (mkN "Flughafen" "Flughäfen" masculine) on_Prep to_Prep ;
+--     Bar = mkPlace (mkN "bar" "barer") "i" ;
+    Church = mkPlace (mkN "Kirche") in_Prep to_Prep ;
+    Hospital = mkPlace (mkN "Krankenhaus" "Krankenhäuser" neuter) in_Prep to_Prep ;
+--     Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
+    Restaurant = mkPlace (mkN "Restaurant" "Restaurants" neuter) in_Prep to_Prep ;
+    Station = mkPlace (mkN "Bahnhofen" "Bahnhöfen" masculine) on_Prep to_Prep ;
+--     Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
+    University = mkPlace (mkN "Universität" "Universitäten" feminine) 
+       (mkPrep "an" dative) (mkPrep "an" accusative) ;
+
+-- currencies
+
+    DanishCrown = mkCN (mkA "Dänisch") (mkN "Krone") | mkCN (mkN "Krone") ;
+--     Dollar = mkCN (mkN "dollar" "dollar") ;
+    Euro = mkCN (mkN "Euro" "Euro" "Euro" "Euro" "Euro" "Euro" neuter) ;
+--     Lei = mkCN (mkN "lei" "lei") ;
+    SwedishCrown = mkCN (mkA "Schwedisch") (mkN "Krone") | mkCN (mkN "Krone") ;
+
+-- nationalities
+
+    Belgian = mkA "Belgisch" ;
+    Belgium = mkNP (mkPN "Belgien") ;
+    English = mkNat "Englisch" "England" ;
+    Finnish = mkNat "Finnisch" "Finnland" ;
+    Flemish = mkNP (mkPN "Flämisch") ;
+    French = mkNat "Französisch" "Frankreich" ; 
+    Italian = mkNat "Italienisch" "Italien" ;
+    Romanian = mkNat "Rumänisch" "Rumänien" ;
+    Swedish = mkNat "Schwedisch" "Schweden" ;
+
+-- actions
+
+    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasName p name = mkCl p.name (mkV2 heißen_V) name ;
+    AHungry p = mkCl p.name (mkA "hungrig") ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "Zimmer" "Zimmer" neuter)) 
+        (SyntaxGer.mkAdv for_Prep (mkNP num (mkN "Persone")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "Tisch")) 
+        (SyntaxGer.mkAdv for_Prep (mkNP num (mkN "Persone")))) ;
+    AIll p = mkCl p.name (mkA "Krank") ;
+    AKnow p = mkCl p.name wissen_V ;
+    ALike p item = mkCl item (mkV2 (fixprefixV "ge" (fallen_V)) dative) p.name ;
+    ALive p co = mkCl p.name (mkVP (mkVP (mkV "wohnen")) (SyntaxGer.mkAdv in_Prep co)) ;
+    ALove p q = mkCl p.name (mkV2 (mkV "lieben")) q.name ;
+    AMarried p = mkCl p.name (mkA "verheiratet") ;
+    AReady p = mkCl p.name (mkA "fertig") ;
+    AScared p = mkCl p.name have_V2 (mkNP (mkN "Angst" "Angsten" feminine)) ;
+    ASpeak p lang = mkCl p.name  (mkV2 sprechen_V) lang ;
+    AThirsty p = mkCl p.name (mkA "dürstig") ;
+    ATired p = mkCl p.name (mkA "müde") ;
+    AUnderstand p = mkCl p.name (fixprefixV "ver" stehen_V) ;
+    AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name heißen_V)) ;
+    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+
+    PropOpen p = mkCl p.name open_Adv ;
+    PropClosed p = mkCl p.name closed_Adv ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP d) open_Adv) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP d) closed_Adv) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP d.habitual) open_Adv) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP d.habitual) closed_Adv) ; 
+
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosten"))) ; 
+    ItCost item price = mkCl item (mkV2 (mkV "kosten")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("auf Wiedersehen"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("auf Wiedersehen"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+    Wife = xOf sing (mkN "Frau" "Frauen" feminine) ;
+    Husband = xOf sing L.man_N ;
+    Son = xOf sing (mkN "Sohn" "Söhne" masculine) ;
+    Daughter = xOf sing (mkN "Tochter" "Töchter" feminine) ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = mkDay "Montag" ;
+    Tuesday = mkDay "Dienstag" ;
+    Wednesday = mkDay "Mittwoch" ;
+    Thursday = mkDay "Donnerstag" ;
+    Friday = mkDay "Freitag" ;
+    Saturday = mkDay "Samstag" ;
+    Sunday = mkDay "Sonntag" ;
+
+    Tomorrow = ParadigmsGer.mkAdv "morgen" ;
+
+
+  oper
+    mkNat : Str -> Str -> {lang : NP ; prop : A ; country : NP} = \nat,co -> 
+      {lang = mkNP (mkPN nat) ; 
+       prop = mkA nat ; country = mkNP (mkPN co)} ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (mkPN d) in
+      {name = day ; 
+       point = SyntaxGer.mkAdv (mkPrep "am" dative) day ; ---- am 
+       habitual = ParadigmsGer.mkAdv (d + "s") ----
+      } ;
+
+    mkPlace : N -> Prep -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,at,to -> {
+      name = mkCN p ;
+      at = at ;
+      to = to
+      } ;
+
+    open_Adv = mkAdv "geöffnet" ;  ---- Adv to get right word order easily
+    closed_Adv = mkAdv "geschlossen" ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+
+}
diff --git a/examples/phrasebook/WordsIta.gf b/examples/phrasebook/WordsIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsIta.gf
@@ -0,0 +1,173 @@
+-- (c) 2010 Aarne Ranta and Olga Caprotti under LGPL
+
+concrete WordsIta of Words = SentencesIta ** open
+  SyntaxIta,
+  BeschIta,
+  (E = ExtraIta),
+  (L = LexiconIta),
+  (P = ParadigmsIta), 
+  ParadigmsIta,
+  Prelude in {
+
+lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "formaggio") ;
+    Chicken = mkCN (mkN "pollo") ;
+    Coffee = mkCN (mkN "caffè") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN "carne" feminine) ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN "tè") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+    Boring = mkA "noioso" ;
+    Cheap = let c = "a buon mercato" in mkA c c c c c ; ----
+    Cold = L.cold_A ;
+    Delicious = mkA "delizioso" ;
+    Expensive = mkA "caro" ;
+    Fresh = mkA "fresco" ;
+    Good = L.good_A ;
+    Warm = L.warm_A ;
+    Suspect = mkA "sospetto" ;
+
+-- places
+
+    Airport = mkPlace (mkN "aeroporto") dative ;
+    Bar = mkPlace (mkN "bar") P.in_Prep ;
+    Church = mkPlace (mkN "chiesa") P.in_Prep ;
+    Cinema = mkPlace (mkN "cinema") P.in_Prep ;
+    Hospital = mkPlace (mkN "ospedale") P.in_Prep ;
+    Hotel = mkPlace (mkN "albergo") P.in_Prep ;
+    Museum = mkPlace (mkN "museo") P.in_Prep ;
+    Park = mkPlace (mkN "parco") P.in_Prep ;
+    Restaurant = mkPlace (mkN "ristorante") P.in_Prep ;
+    School = mkPlace (mkN "scuola") P.in_Prep ;
+    Shop = mkPlace (mkN "negozio") P.in_Prep ;
+    Station = mkPlace (mkN "stazione" feminine) dative ;
+    Theatre = mkPlace (mkN "teatro") P.in_Prep ;
+    Toilet = mkPlace (mkN "bagno") P.in_Prep ;
+    University = mkPlace (mkN "università") dative ;
+
+-- currencies
+
+    DanishCrown = mkCN (mkA "danese") (mkN "corona") | mkCN (mkN "corona") ;
+    Dollar = mkCN (mkN "dollar") ;
+    Euro = mkCN (mkN "euro" "euro" masculine) ;
+    Lei = mkCN (mkN "lei") ; ---- ?
+    SwedishCrown = mkCN (mkA "svedese") (mkN "corona") | mkCN (mkN "corona") ;
+
+-- nationalities
+
+    Belgian = mkA "belga" ;
+    Belgium = mkNP (mkPN "Belgio") ;
+    English = mkNat "inglese" "Inghilterra" ;
+    Finnish = mkNat "finlandese" "Finlandia" ;
+    Flemish = mkNP (mkPN "fiammingo") ;
+    French = mkNat "francese" "Francia" ; 
+    Italian = mkNat "italiano" "Italia" ;
+    Romanian = mkNat "rumeno" "Romania" ;
+    Swedish = mkNat "svedese" "Svezia" ;
+
+-- actions
+
+    AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "camera")) (SyntaxIta.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "tavolo")) (SyntaxIta.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+    AHasName p name = mkCl p.name (mkV2 (reflV (mkV "chiamare"))) name ;
+    AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "fame" feminine))) ;
+    AIll p = mkCl p.name (mkA "malato") ;
+    AKnow p = mkCl p.name (mkV (sapere_78 "sapere")) ;
+    ALike p item = mkCl item (mkV2 (mkV (piacere_64 "piacere")) dative) p.name ;
+    ALive p co = 
+      mkCl p.name (mkVP (mkVP (mkV "abitare")) (SyntaxIta.mkAdv P.in_Prep co)) ;
+    ALove p q = mkCl p.name (mkV2 (mkV "amare")) q.name ;
+    AMarried p = mkCl p.name (mkA "sposato") ;
+    AReady p = mkCl p.name (mkA "pronto") ;
+    AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "paura" feminine))) ;
+    ASpeak p lang = mkCl p.name  (mkV2 (mkV "parlare")) lang ;
+    AThirsty p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "sete" feminine))) ;
+    ATired p = mkCl p.name (mkA "stanco") ;
+    AUnderstand p = mkCl p.name (mkV "capire") ;
+    AWant p obj = mkCl p.name (mkV2 (mkV (volere_96 "volere"))) obj ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "chiamare")))) ;
+    QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name have_V2) ; 
+
+    PropOpen p = mkCl p.name open_A ;
+    PropClosed p = mkCl p.name closed_A ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; 
+    ItCost item price = mkCl item (mkV2 (mkV "costare")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text (ss ("ci vediamo"))) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text (ss ("ci vediamo"))) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
+-- below. Languages with productive genitives can use an equivalent of
+-- "my son's wife" for non-pronouns, as e.g. in English.
+
+    Wife = xOf sing (mkN "sposa") ;
+    Husband = xOf sing (mkN "marito") ;
+    Son = xOf sing (mkN "figlio") ;
+    Daughter = xOf sing (mkN "figlia") ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = mkDay "lunedì" ;
+    Tuesday = mkDay "martedì" ;
+    Wednesday = mkDay "mercoledì" ;
+    Thursday = mkDay "giovedì" ;
+    Friday = mkDay "venerdì" ;
+    Saturday = mkDay "sabato" ;
+    Sunday = mkDay "domenica" ;
+
+    Tomorrow = P.mkAdv "domani" ;
+
+-- auxiliaries
+
+  oper
+    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (mkPN d) in
+      mkNPDay day (P.mkAdv ("il" ++ d)) (P.mkAdv ("il" ++ d)) ; ---- ?
+
+    mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+      mkCNPlace (mkCN p) i dative ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+
+    open_A = mkA "aperto" ;
+    closed_A = mkA "chiuso" ;
+
+
+}
diff --git a/examples/phrasebook/WordsNor.gf b/examples/phrasebook/WordsNor.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsNor.gf
@@ -0,0 +1,167 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsNor of Words = SentencesNor ** 
+    open SyntaxNor, ParadigmsNor, IrregNor, (L = LexiconNor), ExtraNor, Prelude in {
+
+  lin
+
+-- kinds of food
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "ost") ;
+--    Chicken = mkCN (mkN "kyckling") ;
+--    Coffee = mkCN (mkN "kaffe" neutrum) ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "kött" "kött") ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "te" neutrum) ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+--    Cheap = mkA "billig" ;
+--    Boring = mkA "tråkig" ;
+    Cold = L.cold_A ;
+--    Delicious = mkA "läcker" ;
+--    Expensive = mkA "dyr" ;
+--    Fresh = mkA "färsk" ;
+    Good = L.good_A ;
+--    Suspect = mkA "suspekt" "suspekt" ;
+    Warm = L.warm_A ;
+
+-- places
+
+--    Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
+--    Bar = mkPlace (mkN "bar" "barer") "i" ;
+--    Church = mkPlace (mkN "kyrka") "i" ;
+--    Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "på" ; ---- ?
+--    Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
+--    Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
+--    Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
+--    Park = mkPlace (mkN "park" "parker") "i" ;
+--    Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
+--    Shop = mkPlace (mkN "affär" "affär") "i" ;
+--    School = mkPlace (mkN "skola") "på" ;
+--    Station = mkPlace (mkN "station" "stationer") "på" ;
+--    Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
+--    Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
+--    University = mkPlace (mkN "universitet" "universitet") "på" ;
+
+-- currencies
+
+--    DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
+--    Dollar = mkCN (mkN "dollar" "dollar") ;
+--    Euro = mkCN (mkN "euro" "euro") ;
+--    Lei = mkCN (mkN "lei" "lei") ;
+--    SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
+
+-- nationalities
+
+--    Belgian = mkA "belgisk" ;
+--    Belgium = mkNP (mkPN "Belgien") ;
+--    English = mkNat "engelsk" "England" ;
+--    Finnish = mkNat "finsk" "Finland" ;
+--    Flemish = mkNP (mkPN "flamländska") ;
+--    French = mkNat "fransk" "Frankrike" ; 
+--    Italian = mkNat "italiensk" "Italien" ;
+--    Romanian = mkNat "rumänsk" "Rumänien" ;
+--    Swedish = mkNat "svensk" "Sverige" ;
+
+-- actions
+
+--    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+--    AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "rum" "rum")) 
+--        (SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "bord" "bord")) 
+--        (SyntaxNor.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+--    AHungry p = mkCl p.name (mkA "hungrig") ;
+--    AIll p = mkCl p.name (mkA "sjuk") ;
+--    AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ; 
+--    ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxNor.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
+--    AMarried p = mkCl p.name (mkA "gift") ;
+--    AReady p = mkCl p.name (mkA "färdig") ;
+--    AScared p = mkCl p.name (mkA "rädd") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 (mkV "tala")) lang ;
+--    AThirsty p = mkCl p.name (mkA "törstig") ;
+--    ATired p = mkCl p.name (mkA "trött") ;
+--    AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
+--    AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ; 
+--    ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
+
+--    PropOpen p = mkCl p.name open_A ;
+--    PropClosed p = mkCl p.name closed_A ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("vi ses"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "fru" "fruar") ;
+--    Husband = xOf sing L.man_N ;
+--    Son = xOf sing (mkN "son" "söner") ;
+--    Daughter = xOf sing (mkN "dotter" "döttrar") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "måndag" ;
+--    Tuesday = mkDay "tisdag" ;
+--    Wednesday = mkDay "onsdag" ;
+--    Thursday = mkDay "torsdag" ;
+--    Friday = mkDay "fredag" ;
+--    Saturday = mkDay "lördag" ;
+--    Sunday = mkDay "söndag" ;
+
+--    Tomorrow = ParadigmsNor.mkAdv "imorgon" ;
+
+--  oper
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN (nat + "a"))) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxNor.mkAdv on_Prep day) 
+--        (SyntaxNor.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+--    mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+--      mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
+
+--    open_A = mkA "öppen" "öppet" ;
+--    closed_A = mkA "stängd" "stängt" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+
+--}
+}
diff --git a/examples/phrasebook/WordsPol.gf b/examples/phrasebook/WordsPol.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsPol.gf
@@ -0,0 +1,176 @@
+--2 Implementations of Words, with English as example
+
+concrete WordsPol of Words = SentencesPol ** 
+    open 
+      SyntaxPol, 
+      ParadigmsPol, 
+      (L = LexiconPol), 
+      (P = ParadigmsPol), 
+--      ExtraPol, 
+      Prelude in {
+  lin
+
+-- Kinds; many of them are in the resource lexicon, others can be built by $mkN$.
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "cheese") ;
+--    Chicken = mkCN (mkN "chicken") ;
+--    Coffee = mkCN (mkN "coffee") ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "meat") ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "tea") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- Properties; many of them are in the resource lexicon, others can be built by $mkA$.
+
+    Bad = L.bad_A ;
+--    Boring = mkA "boring" ;
+--    Cheap = mkA "cheap" ;
+    Cold = L.cold_A ;
+--    Delicious = mkA "delicious" ;
+--    Expensive = mkA "expensive" ;
+--    Fresh = mkA "fresh" ;
+    Good = L.good_A ;
+--    Suspect = mkA "suspect" ;
+    Warm = L.warm_A ;
+
+-- Places require different prepositions to express location; in some languages 
+-- also the directional preposition varies, but in English we use $to$, as
+-- defined by $mkPlace$.
+
+--    Airport = mkPlace "airport" "at" ;
+--    Bar = mkPlace "bar" "in" ;
+--    Church = mkPlace "church" "in" ;
+--    Cinema = mkPlace "cinema" "at" ;
+--    Hospital = mkPlace "hospital" "in" ;
+--    Hotel = mkPlace "hotel" "in" ;
+--    Museum = mkPlace "museum" "in" ;
+--    Park = mkPlace "park" "in" ;
+--    Restaurant = mkPlace "restaurant" "in" ;
+--    School = mkPlace "school" "at" ;
+--    Shop = mkPlace "shop" "in" ;
+--    Station = mkPlace "station" "at" ;
+--    Theatre = mkPlace "theatre" "at" ;
+--    Toilet = mkPlace "toilet" "in" ;
+--    University = mkPlace "university" "at" ;
+
+-- Currencies; $crown$ is ambiguous between Danish and Swedish crowns.
+
+--    DanishCrown = mkCN (mkA "Danish") (mkN "crown") | mkCN (mkN "crown") ;
+--    Dollar = mkCN (mkN "dollar") ;
+--    Euro = mkCN (mkN "euro" "euros") ; -- to prevent euroes
+--    Lei = mkCN (mkN "leu" "lei") ;
+--    SwedishCrown = mkCN (mkA "Swedish") (mkN "crown") | mkCN (mkN "crown") ;
+
+-- Nationalities
+
+--    Belgian = mkA "Belgian" ;
+--    Belgium = mkNP (mkPN "Belgium") ;
+--    English = mkNat "English" "England" ;
+--    Finnish = mkNat "Finnish" "Finland" ;
+--    Flemish = mkNP (mkPN "Flemish") ;
+--    French = mkNat "French" "France" ; 
+--    Italian = mkNat "Italian" "Italy" ;
+--    Romanian = mkNat "Romanian" "Romania" ;
+--    Swedish = mkNat "Swedish" "Sweden" ;
+
+-- Actions: the predication patterns are very often language-dependent.
+
+--    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "room")) (SyntaxPol.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "table")) (SyntaxPol.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasName p name = mkCl (nameOf p) name ;
+--    AHungry p = mkCl p.name (mkA "hungry") ;
+--    AIll p = mkCl p.name (mkA "ill") ;
+--    AKnow p = mkCl p.name IrregPol.know_V ;
+--    ALike p item = mkCl p.name (mkV2 (mkV "like")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "live")) (SyntaxPol.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "love")) q.name ;
+--    AMarried p = mkCl p.name (mkA "married") ;
+--    AReady p = mkCl p.name (mkA "ready") ;
+--    AScared p = mkCl p.name (mkA "scared") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 IrregPol.speak_V) lang ;
+--    AThirsty p = mkCl p.name (mkA "thirsty") ;
+--    ATired p = mkCl p.name (mkA "tired") ;
+--    AUnderstand p = mkCl p.name IrregPol.understand_V ;
+--    AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregPol.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregPol.cost_V)) ; 
+--    ItCost item price = mkCl item (mkV2 IrregPol.cost_V) price ;
+
+--    PropOpen p = mkCl p.name open_Adv ;
+--    PropClosed p = mkCl p.name closed_Adv ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("see you"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("see you"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "wife") ;
+--    Husband = xOf sing (mkN "husband") ;
+--    Son = xOf sing (mkN "son") ;
+--    Daughter = xOf sing (mkN "daughter") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "Monday" ;
+--    Tuesday = mkDay "Tuesday" ;
+--    Wednesday = mkDay "Wednesday" ;
+--    Thursday = mkDay "Thursday" ;
+--    Friday = mkDay "Friday" ;
+--    Saturday = mkDay "Saturday" ;
+--    Sunday = mkDay "Sunday" ;
+ 
+--    Tomorrow = P.mkAdv "tomorrow" ;
+
+-- auxiliaries
+
+--  oper
+
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxPol.mkAdv on_Prep day) 
+--        (SyntaxPol.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+--    mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+--      mkCNPlace (mkCN (mkN p)) (P.mkPrep i) to_Prep ;
+
+--    open_Adv = P.mkAdv "open" ;
+--    closed_Adv = P.mkAdv "closed" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+--    nameOf : NPPerson -> NP = \p -> (xOf sing (mkN "name") p).name ;
+
+--}
+}
diff --git a/examples/phrasebook/WordsRon.gf b/examples/phrasebook/WordsRon.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsRon.gf
@@ -0,0 +1,184 @@
+-- (c) 2009 Ramona Enache under LGPL
+
+concrete WordsRon of Words = SentencesRon ** open
+  SyntaxRon,
+  (P = ParadigmsRon),
+  (L = LexiconRon),
+  BeschRon,
+  ExtraRon  in {
+
+  flags coding=utf8 ;
+
+  lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN L.cheese_N ;
+    Chicken = mkCN (P.mkN "pui" "pui") ;
+    Coffee = mkCN (P.mkN "cafea") ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (P.mkN "carne" "cărnuri" "cărni") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (P.mkN "pizză") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (P.mkNR "ceai") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+    
+-- qualities
+
+    Bad = L.bad_A ;
+    Boring = P.mkA "plictisitor" "plictisitoare" "plictisitori" "plictisitoare" ;
+    Cheap = P.mkA "ieftin" ;
+    Cold = L.cold_A ;
+    Delicious = P.mkA "delicios" "delcioasă" "delicioşi" "delicioase" ;
+    Expensive = P.mkA "scump" "scumpă" "scumpi" "scumpe" ;
+    Fresh = P.mkA "proaspăt" "proaspătă" "proaspeţi" "proaspete" ;
+    Good = L.good_A ;
+    Suspect = P.mkA "suspect" ;
+    Warm = L.warm_A ;
+    
+-- places
+
+    Airport = mkPlace (P.mkNR "aeroport") at_Prep ; 
+    Bar = mkPlace (P.mkNR "bar") at_Prep ; 
+    Church = mkPlace (P.mkN "biserică" "biserici") at_Prep ; 
+    Cinema = mkPlace (P.mkNR "cinema") at_Prep ; 
+    Hospital = mkPlace (P.mkN "spital") at_Prep ;
+    Hotel = mkPlace (P.mkNR "hotel") at_Prep ; 
+    Museum = mkPlace (P.mkN "muzeu" "muzee") at_Prep ; 
+    Park = mkPlace (P.mkNR "parc") at_Prep ;
+    Restaurant = mkPlace (P.mkN "restaurant") at_Prep ; 
+    School = mkPlace (P.mkN "şcoală" "şcoli") at_Prep ;
+    Shop = mkPlace (P.mkN "magazin") at_Prep ;
+    Station = mkPlace (P.mkN "gară" "gări") at_Prep ;
+    Theatre = mkPlace (P.mkN "teatru" "teatre") at_Prep ;
+    Toilet = mkPlace (P.mkN "toaletă") at_Prep ;
+    University = mkPlace (P.mkN "universitate") at_Prep ;
+
+-- currencies
+
+    Dollar = mkCN (P.mkN "dolar" P.masculine) ;
+    Euro = mkCN (P.mkN "euro" "euro") ;
+    Lei = mkCN (P.mkN "leu" "lei") ;
+    DanishCrown = mkCN (P.mkA "danez") (P.mkN "coroană") ;
+    SwedishCrown = mkCN (P.mkA "suedez") (P.mkN "coroană") ;
+    
+-- nationalities
+
+    Belgian = P.mkA "belgian" ;
+    Belgium = mkNP (P.mkPN "Belgia") ;
+    English = mkNat "englez" "Anglia" ;
+    Finnish = mkNat "finlandez" "Finlanda" ;
+    Flemish = mkNP (P.mkPN "flamandă") ; 
+    French = mkNat "francez" "Franţa" ; 
+    Italian = mkNat "italian" "Italia" ;
+    Romanian = mkNat "român" "România" ;
+    Swedish = mkNat "suedez" "Suedia" ;
+    
+
+-- actions
+
+    AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (P.mkN "cameră")) (SyntaxRon.mkAdv for_Prep (mkNP num (P.mkN "persoană")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (P.mkN "masa" "mese")) (SyntaxRon.mkAdv for_Prep (mkNP num (P.mkN "persoană")))) ;
+    AHasName p name = mkCl p.name (P.dirV2 (mkRVAcc (v_besch119 "numi"))) name ;
+    AHungry p = DatSubjCl p.name (mkVP (mkCN (P.mkN "foame"))) ;
+    AIll p = mkCl p.name (P.mkA "bolnav") ;
+    AKnow p = mkCl p.name (v_besch122 "şti") ;
+    ALike p item = mkCl p.name (P.dirV2 (v_besch71 "plăcea")) item ;
+    ALive p co = 
+      mkCl p.name (mkVP (mkVP (v_besch121 "locui")) (SyntaxRon.mkAdv in_Prep co)) ;
+    ALove p q = mkCl p.name (P.dirV2 (P.mkV "iubi")) q.name ;
+    AMarried p = mkCl p.name (P.mkA "căsătorit") ;
+    AReady p = mkCl p.name (P.mkA "gata" "gata" "gata" "gata") ;
+    AScared p = mkCl p.name (P.mkA "speriat") ;
+    ASpeak p lang = mkCl p.name  (P.dirV2 (P.mkV "vorbi")) lang ;
+    AThirsty p = DatSubjCl p.name (mkVP (mkCN (P.mkN "sete"))) ;
+    ATired p = mkCl p.name (P.mkA "obosit") ;
+    AUnderstand p = mkCl p.name (v_besch83 "înţelege") ;
+    AWant p obj = mkCl p.name (P.dirV2 (v_besch74 "vrea")) obj ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (mkRVAcc (v_besch29 "chema")))) ;
+    QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name have_V2) ; 
+
+    PropOpen p = mkCl p.name open_A ;
+    PropClosed p = mkCl p.name closed_A ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+    
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (v_besch18 "costa"))) ; 
+    ItCost item price = mkCl item (P.dirV2 (v_besch18 "costa")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text {s = ("pe" ++ "curând")}) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text { s = ("ne" ++ "vedem")}) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
+-- below. Languages with productive genitives can use an equivalent of
+-- "my son's wife" for non-pronouns, as e.g. in English.
+
+    Wife = xOf sing (P.mkN "soţie") ;
+    Husband = xOf sing (P.mkN "soţ" "soţi") ;
+    Son = xOf sing (P.mkN "fiu") ;
+    Daughter = xOf sing (P.mkN "fiică") ;
+    Children = xOf plur L.child_N ;    
+    
+-- week days
+
+    Monday = mkDay "luni" ;
+    Tuesday = mkDay "marţi" ;
+    Wednesday = mkDay "miercuri" ;
+    Thursday = mkDay "joi" ;
+    Friday = mkDay "vineri" ;
+    Saturday = mkDay "sâmbătă" ;
+    Sunday = mkDay "duminică" ;
+
+    Tomorrow = P.mkAdv "mâine" ;
+
+oper
+
+closed_A : A = P.mkA "inchis" ;
+open_A : A = P.mkA "deschis" ;
+
+-- auxiliaries
+
+    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+      mkNPNationality (mkNP (P.mkPN nat)) (mkNP (P.mkPN co)) (P.mkA nat) ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (P.mkPN d P.Feminine) ;
+          ad = {s = d} in
+      mkNPDay day ad ad; ---- difference is enforced by additional constructions
+
+   -- mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+   --   mkCNPlace (mkCN p) i P.dative ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+    
+    
+-- auxiliaries
+
+oper
+    mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i -> {
+      name = mkCN p ;
+      at = i ;
+      to = to_Prep   -- in Romanian, most of the time they would be the same
+      } ;
+
+}
diff --git a/examples/phrasebook/WordsRus.gf b/examples/phrasebook/WordsRus.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsRus.gf
@@ -0,0 +1,177 @@
+--2 Implementations of Words, with English as example
+
+concrete WordsRus of Words = SentencesRus ** 
+    open 
+      SyntaxRus, 
+      ParadigmsRus, 
+      (L = LexiconRus), 
+      (P = ParadigmsRus), 
+--      IrregRus, 
+--      ExtraRus, 
+      Prelude in {
+--  lin
+
+-- Kinds; many of them are in the resource lexicon, others can be built by $mkN$.
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "cheese") ;
+--    Chicken = mkCN (mkN "chicken") ;
+--    Coffee = mkCN (mkN "coffee") ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "meat") ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "tea") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- Properties; many of them are in the resource lexicon, others can be built by $mkA$.
+
+    Bad = L.bad_A ;
+--    Boring = mkA "boring" ;
+--    Cheap = mkA "cheap" ;
+    Cold = L.cold_A ;
+--    Delicious = mkA "delicious" ;
+--    Expensive = mkA "expensive" ;
+--    Fresh = mkA "fresh" ;
+    Good = L.good_A ;
+--    Suspect = mkA "suspect" ;
+    Warm = L.warm_A ;
+
+-- Places require different prepositions to express location; in some languages 
+-- also the directional preposition varies, but in English we use $to$, as
+-- defined by $mkPlace$.
+
+--    Airport = mkPlace "airport" "at" ;
+--    Bar = mkPlace "bar" "in" ;
+--    Church = mkPlace "church" "in" ;
+--    Cinema = mkPlace "cinema" "at" ;
+--    Hospital = mkPlace "hospital" "in" ;
+--    Hotel = mkPlace "hotel" "in" ;
+--    Museum = mkPlace "museum" "in" ;
+--    Park = mkPlace "park" "in" ;
+--    Restaurant = mkPlace "restaurant" "in" ;
+--    School = mkPlace "school" "at" ;
+--    Shop = mkPlace "shop" "in" ;
+--    Station = mkPlace "station" "at" ;
+--    Theatre = mkPlace "theatre" "at" ;
+--    Toilet = mkPlace "toilet" "in" ;
+--    University = mkPlace "university" "at" ;
+
+-- Currencies; $crown$ is ambiguous between Danish and Swedish crowns.
+
+--    DanishCrown = mkCN (mkA "Danish") (mkN "crown") | mkCN (mkN "crown") ;
+--    Dollar = mkCN (mkN "dollar") ;
+--    Euro = mkCN (mkN "euro" "euros") ; -- to prevent euroes
+--    Lei = mkCN (mkN "leu" "lei") ;
+--    SwedishCrown = mkCN (mkA "Swedish") (mkN "crown") | mkCN (mkN "crown") ;
+
+-- Nationalities
+
+--    Belgian = mkA "Belgian" ;
+--    Belgium = mkNP (mkPN "Belgium") ;
+--    English = mkNat "English" "England" ;
+--    Finnish = mkNat "Finnish" "Finland" ;
+--    Flemish = mkNP (mkPN "Flemish") ;
+--    French = mkNat "French" "France" ; 
+--    Italian = mkNat "Italian" "Italy" ;
+--    Romanian = mkNat "Romanian" "Romania" ;
+--    Swedish = mkNat "Swedish" "Sweden" ;
+
+-- Actions: the predication patterns are very often language-dependent.
+
+--    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "room")) (SyntaxRus.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "table")) (SyntaxRus.mkAdv for_Prep (mkNP num (mkN "person")))) ;
+--    AHasName p name = mkCl (nameOf p) name ;
+--    AHungry p = mkCl p.name (mkA "hungry") ;
+--    AIll p = mkCl p.name (mkA "ill") ;
+--    AKnow p = mkCl p.name IrregRus.know_V ;
+--    ALike p item = mkCl p.name (mkV2 (mkV "like")) item ;
+--    ALive p co = mkCl p.name (mkVP (mkVP (mkV "live")) (SyntaxRus.mkAdv in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "love")) q.name ;
+--    AMarried p = mkCl p.name (mkA "married") ;
+--    AReady p = mkCl p.name (mkA "ready") ;
+--    AScared p = mkCl p.name (mkA "scared") ;
+--    ASpeak p lang = mkCl p.name  (mkV2 IrregRus.speak_V) lang ;
+--    AThirsty p = mkCl p.name (mkA "thirsty") ;
+--    ATired p = mkCl p.name (mkA "tired") ;
+--    AUnderstand p = mkCl p.name IrregRus.understand_V ;
+--    AWant p obj = mkCl p.name (mkV2 (mkV "want")) obj ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP IrregRus.go_V) place.to) ;
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl whatSg_IP (mkVP (nameOf p))) ;
+--    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item IrregRus.cost_V)) ; 
+--    ItCost item price = mkCl item (mkV2 IrregRus.cost_V) price ;
+
+--    PropOpen p = mkCl p.name open_Adv ;
+--    PropClosed p = mkCl p.name closed_Adv ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_Adv) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_Adv) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_Adv) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_Adv) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("see you"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("see you"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+--    Wife = xOf sing (mkN "wife") ;
+--    Husband = xOf sing (mkN "husband") ;
+--    Son = xOf sing (mkN "son") ;
+--    Daughter = xOf sing (mkN "daughter") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "Monday" ;
+--    Tuesday = mkDay "Tuesday" ;
+--    Wednesday = mkDay "Wednesday" ;
+--    Thursday = mkDay "Thursday" ;
+--    Friday = mkDay "Friday" ;
+--    Saturday = mkDay "Saturday" ;
+--    Sunday = mkDay "Sunday" ;
+ 
+--    Tomorrow = P.mkAdv "tomorrow" ;
+
+-- auxiliaries
+
+--  oper
+
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in 
+--      mkNPDay day (SyntaxRus.mkAdv on_Prep day) 
+--        (SyntaxRus.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+--    mkPlace : Str -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+--      mkCNPlace (mkCN (mkN p)) (P.mkPrep i) to_Prep ;
+
+--    open_Adv = P.mkAdv "open" ;
+--    closed_Adv = P.mkAdv "closed" ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+--      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+--    nameOf : NPPerson -> NP = \p -> (xOf sing (mkN "name") p).name ;
+
+--}
+}
diff --git a/examples/phrasebook/WordsSpa.gf b/examples/phrasebook/WordsSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsSpa.gf
@@ -0,0 +1,174 @@
+-- (c) 2010 Aarne Ranta and Olga Caprotti under LGPL
+
+concrete WordsSpa of Words = SentencesSpa ** open
+  SyntaxSpa,
+  BeschSpa,
+  (E = ExtraSpa),
+  (L = LexiconSpa),
+  (P = ParadigmsSpa), 
+  ParadigmsSpa,
+  Prelude in {
+
+lin
+
+-- kinds
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+--    Cheese = mkCN (mkN "formaggio") ;
+--    Chicken = mkCN (mkN "pollo") ;
+--    Coffee = mkCN (mkN "caffè") ;
+    Fish = mkCN L.fish_N ;
+--    Meat = mkCN (mkN "carne" feminine) ;
+    Milk = mkCN L.milk_N ;
+--    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+--    Tea = mkCN (mkN "tè") ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+--    Boring = mkA "noioso" ;
+--    Cheap = let c = "a buon mercato" in mkA c c c c c ; ----
+    Cold = L.cold_A ;
+--    Delicious = mkA "delizioso" ;
+--    Expensive = mkA "caro" ;
+--    Fresh = mkA "fresco" ;
+    Good = L.good_A ;
+    Warm = L.warm_A ;
+--    Suspect = mkA "sospetto" ;
+
+-- places
+
+--    Airport = mkPlace (mkN "aeroporto") dative ;
+--    Bar = mkPlace (mkN "bar") P.in_Prep ;
+--    Church = mkPlace (mkN "chiesa") P.in_Prep ;
+--    Cinema = mkPlace (mkN "cinema") P.in_Prep ;
+--    Hospital = mkPlace (mkN "ospedale") P.in_Prep ;
+--    Hotel = mkPlace (mkN "albergo") P.in_Prep ;
+--    Museum = mkPlace (mkN "museo") P.in_Prep ;
+--    Park = mkPlace (mkN "parco") P.in_Prep ;
+--    Restaurant = mkPlace (mkN "ristorante") P.in_Prep ;
+--    School = mkPlace (mkN "scuola") P.in_Prep ;
+--    Shop = mkPlace (mkN "negozio") P.in_Prep ;
+--    Station = mkPlace (mkN "stazione" feminine) dative ;
+--    Theatre = mkPlace (mkN "teatro") P.in_Prep ;
+--    Toilet = mkPlace (mkN "bagno") P.in_Prep ;
+--    University = mkPlace (mkN "università") dative ;
+
+-- currencies
+
+--    DanishCrown = mkCN (mkA "danese") (mkN "corona") | mkCN (mkN "corona") ;
+--    Dollar = mkCN (mkN "dollar") ;
+--    Euro = mkCN (mkN "euro" "euro" masculine) ;
+--    Lei = mkCN (mkN "lei") ; ---- ?
+--    SwedishCrown = mkCN (mkA "svedese") (mkN "corona") | mkCN (mkN "corona") ;
+
+-- nationalities
+
+--    Belgian = mkA "belgo" ;
+--    Belgium = mkNP (mkPN "Belgio") ;
+--    English = mkNat "inglese" "Inghilterra" ;
+--    Finnish = mkNat "finlandese" "Finlandia" ;
+--    Flemish = mkNP (mkPN "fiammingo") ;
+--    French = mkNat "francese" "Francia" ; 
+--    Italian = mkNat "italiano" "Italia" ;
+--    Romanian = mkNat "rumeno" "Romania" ;
+--    Swedish = mkNat "svedese" "Svezia" ;
+
+-- actions
+
+--    AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+--    AHasRoom p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "camera")) (SyntaxSpa.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+--    AHasTable p num = mkCl p.name have_V2 
+--      (mkNP (mkNP a_Det (mkN "tavolo")) (SyntaxSpa.mkAdv for_Prep (mkNP num (mkN "persona")))) ;
+--    AHasName p name = mkCl p.name (mkV2 (reflV (mkV "chiamare"))) name ;
+--    AHungry p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "fame" feminine))) ;
+--    AIll p = mkCl p.name (mkA "malato") ;
+--    AKnow p = mkCl p.name (mkV (sapere_78 "sapere")) ;
+--    ALike p item = mkCl item (mkV2 (mkV (piacere_64 "piacere")) dative) p.name ;
+--    ALive p co = 
+--      mkCl p.name (mkVP (mkVP (mkV "abitare")) (SyntaxSpa.mkAdv P.in_Prep co)) ;
+--    ALove p q = mkCl p.name (mkV2 (mkV "amare")) q.name ;
+--    AMarried p = mkCl p.name (mkA "sposato") ;
+--    AReady p = mkCl p.name (mkA "pronto") ;
+--    AScared p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "paura" feminine))) ;
+--    ASpeak p lang = mkCl p.name  (mkV2 (mkV "parlare")) lang ;
+--    AThirsty p = mkCl p.name (E.ComplCN have_V2 (mkCN (mkN "sete" feminine))) ;
+--    ATired p = mkCl p.name (mkA "stanco") ;
+--    AUnderstand p = mkCl p.name (mkV "capire") ;
+--    AWant p obj = mkCl p.name (mkV2 (mkV (volere_96 "volere"))) obj ;
+--    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+
+-- miscellaneous
+
+--    QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "chiamare")))) ;
+--    QWhatAge p = mkQS (mkQCl (mkIP how8many_IDet L.year_N) p.name have_V2) ; 
+
+--    PropOpen p = mkCl p.name open_A ;
+--    PropClosed p = mkCl p.name closed_A ;
+--    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+--    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+--    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+--    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+--    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "costare"))) ; 
+--    ItCost item price = mkCl item (mkV2 (mkV "costare")) price ;
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+--    PSeeYou d = mkText (lin Text (ss ("arrivederci"))) (mkPhrase (mkUtt d)) ;
+--    PSeeYouPlace p d = 
+--      mkText (lin Text (ss ("arrivederci"))) 
+--        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
+-- below. Languages with productive genitives can use an equivalent of
+-- "my son's wife" for non-pronouns, as e.g. in English.
+
+--    Wife = xOf sing (mkN "sposa") ;
+--    Husband = xOf sing (mkN "marito") ;
+--    Son = xOf sing (mkN "figlio") ;
+--    Daughter = xOf sing (mkN "figlia") ;
+--    Children = xOf plur L.child_N ;
+
+-- week days
+
+--    Monday = mkDay "lunedì" ;
+--    Tuesday = mkDay "martedì" ;
+--    Wednesday = mkDay "mercoledì" ;
+--    Thursday = mkDay "giovedì" ;
+--    Friday = mkDay "venerdì" ;
+--    Saturday = mkDay "sabato" ;
+--    Sunday = mkDay "domenica" ;
+
+--    Tomorrow = P.mkAdv "domani" ;
+
+-- auxiliaries
+
+--  oper
+--    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+--      mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
+
+--    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+--      let day = mkNP (mkPN d) in
+--      mkNPDay day (P.mkAdv ("il" ++ d)) (P.mkAdv ("il" ++ d)) ; ---- ?
+
+--    mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+--      mkCNPlace (mkCN p) i dative ;
+
+--    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ; 
+
+--    open_A = mkA "aperto" ;
+--    closed_A = mkA "chiuso" ;
+
+
+--}
+}
diff --git a/examples/phrasebook/WordsSwe.gf b/examples/phrasebook/WordsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/WordsSwe.gf
@@ -0,0 +1,166 @@
+-- (c) 2009 Aarne Ranta under LGPL
+
+concrete WordsSwe of Words = SentencesSwe ** 
+    open SyntaxSwe, ParadigmsSwe, IrregSwe, (L = LexiconSwe), ExtraSwe, Prelude in {
+
+  lin
+
+-- kinds of food
+
+    Apple = mkCN L.apple_N ;
+    Beer = mkCN L.beer_N ;
+    Bread = mkCN L.bread_N ;
+    Cheese = mkCN (mkN "ost") ;
+    Chicken = mkCN (mkN "kyckling") ;
+    Coffee = mkCN (mkN "kaffe" neutrum) ;
+    Fish = mkCN L.fish_N ;
+    Meat = mkCN (mkN "kött" "kött") ;
+    Milk = mkCN L.milk_N ;
+    Pizza = mkCN (mkN "pizza") ;
+    Salt = mkCN L.salt_N ;
+    Tea = mkCN (mkN "te" neutrum) ;
+    Water = mkCN L.water_N ;
+    Wine = mkCN L.wine_N ;
+
+-- properties
+
+    Bad = L.bad_A ;
+    Cheap = mkA "billig" ;
+    Boring = mkA "tråkig" ;
+    Cold = L.cold_A ;
+    Delicious = mkA "läcker" ;
+    Expensive = mkA "dyr" ;
+    Fresh = mkA "färsk" ;
+    Good = L.good_A ;
+    Suspect = mkA "suspekt" "suspekt" ;
+    Warm = L.warm_A ;
+
+-- places
+
+    Airport = mkPlace (mkN "flygplats" "flygplatser") "på" ;
+    Bar = mkPlace (mkN "bar" "barer") "i" ;
+    Church = mkPlace (mkN "kyrka") "i" ;
+    Cinema = mkPlace (mkN "bio" "bio" "bion" "biona") "på" ; ---- ?
+    Hospital = mkPlace (mkN "sjukhus" "sjukhus") "på" ;
+    Hotel = mkPlace (mkN "hotell" "hotell") "på" ;
+    Museum = mkPlace (mkN "museum" "museet" "museer" "museerna") "på" ;
+    Park = mkPlace (mkN "park" "parker") "i" ;
+    Restaurant = mkPlace (mkN "restaurang" "restauranger") "på" ;
+    Shop = mkPlace (mkN "affär" "affär") "i" ;
+    School = mkPlace (mkN "skola") "på" ;
+    Station = mkPlace (mkN "station" "stationer") "på" ;
+    Theatre = mkPlace (mkN "teater" "teatrar") "på" ;
+    Toilet = mkPlace (mkN "toalett" "toaletter") "på" ;
+    University = mkPlace (mkN "universitet" "universitet") "på" ;
+
+-- currencies
+
+    DanishCrown = mkCN (mkA "dansk") (mkN "krona") | mkCN (mkN "krona") ;
+    Dollar = mkCN (mkN "dollar" "dollar") ;
+    Euro = mkCN (mkN "euro" "euro") ;
+    Lei = mkCN (mkN "lei" "lei") ;
+    SwedishCrown = mkCN (mkA "svensk") (mkN "krona") | mkCN (mkN "krona") ;
+
+-- nationalities
+
+    Belgian = mkA "belgisk" ;
+    Belgium = mkNP (mkPN "Belgien") ;
+    English = mkNat "engelsk" "England" ;
+    Finnish = mkNat "finsk" "Finland" ;
+    Flemish = mkNP (mkPN "flamländska") ;
+    French = mkNat "fransk" "Frankrike" ; 
+    Italian = mkNat "italiensk" "Italien" ;
+    Romanian = mkNat "rumänsk" "Rumänien" ;
+    Swedish = mkNat "svensk" "Sverige" ;
+
+-- actions
+
+    AHasAge p num = mkCl p.name (mkNP num L.year_N) ;
+    AHasName p name = mkCl p.name (mkV2 (mkV "heter")) name ;
+    AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+    AHasRoom p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "rum" "rum")) 
+        (SyntaxSwe.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+    AHasTable p num = mkCl p.name have_V2 
+      (mkNP (mkNP a_Det (mkN "bord" "bord")) 
+        (SyntaxSwe.mkAdv for_Prep (mkNP num (mkN "person" "personer")))) ;
+    AHungry p = mkCl p.name (mkA "hungrig") ;
+    AIll p = mkCl p.name (mkA "sjuk") ;
+    AKnow p = mkCl p.name (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ; 
+    ALike p item = mkCl p.name (mkV2 (mkV "tycker") (mkPrep "om")) item ;
+    ALive p co = mkCl p.name (mkVP (mkVP (mkV "bo")) (SyntaxSwe.mkAdv in_Prep co)) ;
+    ALove p q = mkCl p.name (mkV2 (mkV "älska")) q.name ;
+    AMarried p = mkCl p.name (mkA "gift") ;
+    AReady p = mkCl p.name (mkA "färdig") ;
+    AScared p = mkCl p.name (mkA "rädd") ;
+    ASpeak p lang = mkCl p.name  (mkV2 (mkV "tala")) lang ;
+    AThirsty p = mkCl p.name (mkA "törstig") ;
+    ATired p = mkCl p.name (mkA "trött") ;
+    AUnderstand p = mkCl p.name (mkV "förstå" "förstod" "förstått") ;
+    AWant p obj = mkCl p.name want_VV (mkVP have_V2 obj) ;
+    AWantGo p place = mkCl p.name want_VV (mkVP (mkVP L.go_V) place.to) ;
+
+-- miscellaneous
+
+    QWhatName p = mkQS (mkQCl whatSg_IP p.name (mkV2 (mkV "heter"))) ;
+    QWhatAge p = mkQS (mkQCl (ICompAP (mkAP L.old_A)) p.name) ;
+    HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "kosta"))) ; 
+    ItCost item price = mkCl item (mkV2 (mkV "kosta")) price ;
+
+    PropOpen p = mkCl p.name open_A ;
+    PropClosed p = mkCl p.name closed_A ;
+    PropOpenDate p d = mkCl p.name (mkVP (mkVP open_A) d) ; 
+    PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ; 
+    PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ; 
+    PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ; 
+
+-- Building phrases from strings is complicated: the solution is to use
+-- mkText : Text -> Text -> Text ;
+
+    PSeeYou d = mkText (lin Text (ss ("vi ses"))) (mkPhrase (mkUtt d)) ;
+    PSeeYouPlace p d = 
+      mkText (lin Text (ss ("vi ses"))) 
+        (mkText (mkPhrase (mkUtt p.at)) (mkPhrase (mkUtt d))) ;
+
+-- Relations are expressed as "my wife" or "my son's wife", as defined by $xOf$
+-- below. Languages without productive genitives must use an equivalent of
+-- "the wife of my son" for non-pronouns.
+
+    Wife = xOf sing (mkN "fru" "fruar") ;
+    Husband = xOf sing L.man_N ;
+    Son = xOf sing (mkN "son" "söner") ;
+    Daughter = xOf sing (mkN "dotter" "döttrar") ;
+    Children = xOf plur L.child_N ;
+
+-- week days
+
+    Monday = mkDay "måndag" ;
+    Tuesday = mkDay "tisdag" ;
+    Wednesday = mkDay "onsdag" ;
+    Thursday = mkDay "torsdag" ;
+    Friday = mkDay "fredag" ;
+    Saturday = mkDay "lördag" ;
+    Sunday = mkDay "söndag" ;
+
+    Tomorrow = ParadigmsSwe.mkAdv "imorgon" ;
+
+  oper
+    mkNat : Str -> Str -> NPNationality = \nat,co -> 
+      mkNPNationality (mkNP (mkPN (nat + "a"))) (mkNP (mkPN co)) (mkA nat) ;
+
+    mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
+      let day = mkNP (mkPN d) in 
+      mkNPDay day (SyntaxSwe.mkAdv on_Prep day) 
+        (SyntaxSwe.mkAdv on_Prep (mkNP a_Quant plNum (mkCN (mkN d)))) ;
+
+    mkPlace : N -> Str -> {name : CN ; at : Prep ; to : Prep} = \p,i -> 
+      mkCNPlace (mkCN p) (mkPrep i) to_Prep ;
+
+    open_A = mkA "öppen" "öppet" ;
+    closed_A = mkA "stängd" "stängt" ;
+
+    xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> 
+      relativePerson n (mkCN x) (\a,b,c -> mkNP (GenNP b) a c) p ;
+
+
+}
diff --git a/examples/phrasebook/add_greetings.gfupdate b/examples/phrasebook/add_greetings.gfupdate
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/add_greetings.gfupdate
@@ -0,0 +1,35 @@
++ Greetings
+fun GCongratulations : Greeting ;
+fun GLeaveMeAlone : Greeting ;
++ GreetingsEng
+lin GCongratulations = ss "congratulations" ;
++ GreetingsFin
+lin GCongratulations = ss "onneksi olkoon" ;
+lin GLeaveMeAlone = ss "jätä minut rauhaan" ;
+
+Fre = ss "félicitations" ;
+Ita = ss "auguri" ;
+
+Swe = ss "grattis" ;
+
+
+lin
+Eng = ss "leave me alone" ;
+Swe = ss "låt mig vara i fred" ;
+
+
+abstract Words
+
+fun Library : PlaceKind ;
+
+lin
+Eng = mkPlace "library" "in" ;
+Fin = mkPlace (mkN "kirjasto") ssa ;
+Fre = mkPlace (mkN "bibliothèque") dative ;
+Swe = mkPlace (mkN "bibliotek" "bibliotek") "på" ;
+
+concrete WordsGer
+
+lin Delicious = mkA "köstlich" ;
+lin Expensive = mkA "teuer" ;
+
diff --git a/examples/phrasebook/missing.txt b/examples/phrasebook/missing.txt
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/missing.txt
@@ -0,0 +1,9 @@
+DisambPhrasebookEng :
+PhrasebookBul : AHasName AHasRoom AHasTable AHungry AIll AKnow ALike ALive ALove AMarried AReady AScared ASpeak AThirsty ATired AUnderstand AWant AWantGo Belgium Children Daughter English Finnish Flemish French Friday HowMuchCost Husband ItCost Italian Monday PSeeYou PSeeYouPlace PropClosed PropClosedDate PropClosedDay PropOpen PropOpenDate PropOpenDay QWhatAge QWhatName Romanian Saturday Son Sunday Swedish Thursday Tomorrow Tuesday Wednesday Wife
+PhrasebookEng :
+PhrasebookFin :
+PhrasebookFre :
+PhrasebookGer : Bar Chicken Cinema Coffee Dollar GNiceToMeetYou Hotel Lei Meat Museum PSeeYou PSeeYouPlace Park School Shop Suspect Tea Theatre Toilet
+PhrasebookIta :
+PhrasebookRon : GExcusePol GPleaseGivePol GSorryPol
+PhrasebookSwe :
diff --git a/examples/phrasebook/pgraph.png b/examples/phrasebook/pgraph.png
new file mode 100644
Binary files /dev/null and b/examples/phrasebook/pgraph.png differ
diff --git a/examples/phrasebook/phrasebook.html b/examples/phrasebook/phrasebook.html
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/phrasebook.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>MOLTO Multilingual Phrasebook</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>MOLTO Multilingual Phrasebook</H1>
+<FONT SIZE="4">
+<I>Aarne Ranta</I><BR>
+</FONT></CENTER>
+
+<P>
+<HR>
+<font size=-1>
+</P>
+<P>
+History
+</P>
+<UL>
+<LI>10 April. Some additions in API, comments in implementation; regenerated clones.
+<LI>8 April. Added German.
+<LI>7 April. Added the Clone script, applied to initiate the rest of MOLTO languages.
+<LI>6 April. Version 0.4: weekdays, nationalities
+<LI>30 March. Version 0.3: disambiguation grammar for English
+<LI>28 March. Version 0.2: Swe, Ita; cat Action; small phrases.
+<LI>26 March 2010. Version 0.1: Eng, Fin, Fre, Ron; dedicated minibar UI.
+</UL>
+
+<P>
+<A HREF="missing.txt">Missing constructs</A> 
+</P>
+<P>
+<A HREF="http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html">Back to phrasebook</A>
+</P>
+<P>
+</font>
+<HR>
+</P>
+<H1>Purpose</H1>
+<P>
+This phrasebook is a program for translating touristic phrases 
+between the 15 European languages included in the 
+<A HREF="http://www.molto-project.eu">MOLTO</A> project
+(Multilingual On-Line Translation):
+</P>
+<UL>
+<LI>Bulgarian, Catalan, Danish, Dutch, English,
+  Finnish, French, German, Italian, Norwegian,
+  Polish, Romanian, Russian, Spanish, Swedish
+</UL>
+
+<P>
+It is implemented by using the GF programming language 
+(<A HREF="http://grammaticalframework.org">Grammatical Framework</A>).
+It is the first demo for the MOLTO project, released in the third month (by June 2010)
+but to be updated in the course of the project.
+</P>
+<P>
+The phrasebook has the following requirements:
+</P>
+<UL>
+<LI>high quality: reliable translations to express yourself in any language
+<LI>translation between all pairs of languages
+<LI>runnable in web browsers
+<LI>runnable on mobile phones (also off-line: forthcoming for Android phones)
+<LI>easily extensible by new words (forthcoming: semi-automatic extensions by users)
+</UL>
+
+<P>
+The phrasebook is available as open-source software, licensed under GNU LGPL. 
+The source code resides in 
+<A HREF="http://code.haskell.org/gf/examples/phrasebook/"><CODE>code.haskell.org/gf/examples/phrasebook/</CODE></A>
+</P>
+<P>
+Current status (8 April 2010):
+</P>
+<UL>
+<LI>small coverage in abstract syntax
+<LI>reasonable implementations for English, Finnish, French, German, Italian, Romanian, Swedish
+<LI>almost just cloned for the rest of MOLTO languages
+<LI>temporary user interdace
+<LI>works on web browsers calling a server
+<LI>web service not yet released, but preliminarily available in
+  <A HREF="http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html"><CODE>http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html</CODE></A>
+</UL>
+
+<H1>Points illustrated</H1>
+<P>
+Interlingua-based translation.
+</P>
+<P>
+Incremental parsing.
+</P>
+<P>
+The use of resource grammars and functors.
+</P>
+<P>
+Compile-time transfer: especially, in Action in Words.
+</P>
+<P>
+Quasi-incremental translation: many basic types are also used as phrases.
+</P>
+<P>
+Disambiguation, esp. of politeness distinctions.
+</P>
+<H1>Ontology</H1>
+<P>
+The abstract syntax defines the <B>ontology</B> behind the phrasebook. 
+Some explanations can be found in the 
+<A HREF="Ontology.html">ontology document</A>, which is produced from the
+abstract syntax files
+<A HREF="http://code.haskell.org/gf/examples/phrasebook/Sentences.gf"><CODE>Sentences.gf</CODE></A>
+and
+<A HREF="http://code.haskell.org/gf/examples/phrasebook/Words.gf"><CODE>Words.gf</CODE></A>
+by <CODE>make doc</CODE>.
+</P>
+<H1>Files</H1>
+<P>
+<CODE>Sentences</CODE>: general syntactic structures implementable in a uniform way. 
+Concrete syntax via the functor <CODE>SencencesI</CODE>.
+</P>
+<P>
+<CODE>Words</CODE>: words and predicates, typically language-dependent. 
+Separate concrete syntaxes.
+</P>
+<P>
+<CODE>Greetings</CODE>: idiomatic phrases, string-based. 
+Separate concrete syntaxes.
+</P>
+<P>
+<CODE>Phrasebook</CODE>: the top module putting everything together. 
+Separate concrete syntaxes.
+</P>
+<P>
+<CODE>DisambPhrasebook</CODE>: disambiguation grammars generating feedback phrases if
+the input language is ambiguous.
+</P>
+<P>
+Here is the module structure as produced in GF by
+</P>
+<PRE>
+    &gt; i -retain DisambPhrasebookEng.gf
+    &gt; dg -only=Phrasebook*,Sentences*,Words*,Greetings*,DisambPhrasebookEng
+    &gt; ! dot -Tpng _gfdepgraph.dot &gt;pgraph.png
+</PRE>
+<P></P>
+<P>
+<IMG ALIGN="middle" SRC="pgraph.png" BORDER="0" ALT="">
+</P>
+<H1>To Do</H1>
+<P>
+Improved translation interface
+</P>
+<UL>
+<LI>a <I>to</I> list of languages: either <I>all</I>, or just one
+<LI>combined text field/fridge magnet input; filter magnets by started word prefix
+<LI>a nicer way to show disambiguation (maybe hidden by default)
+</UL>
+
+<P>
+Complete the missing words and phrases
+</P>
+<P>
+Disambiguation grammars for other languages than English
+</P>
+<P>
+Extend the abstract lexicon in <CODE>Words</CODE> by hand or (semi)automatically for
+</P>
+<UL>
+<LI>food stuff
+<LI>languages
+<LI>places
+</UL>
+
+<P>
+Link to Google translate, for fall-back and for comparison
+</P>
+<P>
+Feedback facility in the UI
+</P>
+<P>
+Customizable distribution: make your own selection of the 2^15 language subsets
+when downloading the phrasebook to a phone
+</P>
+<H1>How to contribute</H1>
+<P>
+The basic things "everyone" can do is 
+</P>
+<UL>
+<LI>complete <A HREF="missing.txt">missing words</A> in concrete syntaxes
+<LI>add new abstract words in <CODE>Words</CODE> and greetings in <CODE>Greetings</CODE>
+</UL>
+
+<P>
+The missing concrete syntax entries are added to the <CODE>Words</CODE><I>L</I><CODE>.gf</CODE> 
+files for each language <I>L</I>. The
+<A HREF="http://code.haskell.org/gf/lib/doc/synopsis.html#toc78">morphological paradigms</A>
+of the GF resource library should be used. Actions (prefixed with <CODE>A</CODE>, as <CODE>AWant</CODE>) are
+a little more demanding, since they also require syntax constructors. Greetings (prefixed
+with <CODE>G</CODE>) are pure strings.
+</P>
+<P>
+Some explanations can be found in the 
+<A HREF="Implementation.html">implementation document</A>, which is produced from the
+concrete syntax files
+<A HREF="http://code.haskell.org/gf/examples/phrasebook/SentencesI.gf"><CODE>SentencesI.gf</CODE></A>
+and
+<A HREF="http://code.haskell.org/gf/examples/phrasebook/WordsEng.gf"><CODE>WordsEng.gf</CODE></A>
+by <CODE>make doc</CODE>.
+</P>
+<P>
+Here are the steps to follow for contributors:
+</P>
+<OL>
+<LI>Make sure you have the latest sources 
+  from <A HREF="http://www.grammaticalframework.org/doc/gf-developers.html">GF Darcs</A>, 
+  using <CODE>darcs pull</CODE>.
+<LI>Also make sure that you have compiled the library by <CODE>make present</CODE> in <CODE>gf/lib/src/</CODE>.
+<LI>Work in the directory 
+  <A HREF="http://code.haskell.org/gf/examples/phrasebook/"><CODE>gf/examples/phrasebook/</CODE></A>.
+<LI>After you've finished your contribution, recompile the phrasebook by <CODE>make pgf</CODE>.
+<LI>Save your changes in <CODE>darcs record .</CODE> (in the <CODE>phrasebook</CODE> subdirectory).
+<LI>Make a patch file with <CODE>darcs send -o my_phrasebook_patch</CODE>, which you can 
+  send to GF maintainers.
+<LI>(Recommended:) Test the phrasebook on your local server:
+  <OL>
+  <LI>Go to <CODE>gf/src/server/</CODE> and follow the instructions in the
+    <A HREF="http://code.google.com/p/grammatical-framework/wiki/LaunchWebDemos">project Wiki</A>.
+  <LI>Make sure that <CODE>Phrasebook.pgf</CODE> is available to you GF server (see project wiki).
+  <LI>Launch <CODE>lighttpd</CODE> (see project wiki).
+  <LI>How you can open <CODE>gf/examples/phrasebook/www/phrasebook.html</CODE> and use your phrasebook!
+  </OL>
+</OL>
+
+<UL>
+<LI>Don't delete anything! But you are free to correct incorrect forms.
+<LI>Don't change the module structure! 
+<LI>Don't compromise quality to gain coverage: <I>non multa sed multum!</I> 
+<P></P>
+</UL>
+
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml phrasebook.txt -->
+</BODY></HTML>
diff --git a/examples/phrasebook/phrasebook.txt b/examples/phrasebook/phrasebook.txt
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/phrasebook.txt
@@ -0,0 +1,202 @@
+MOLTO Multilingual Phrasebook
+Aarne Ranta
+
+
+%!postproc(html): #HR <HR>
+%!postproc(html): #BSMALL <font size=-1>
+%!postproc(html): #ESMALL </font>
+
+
+
+
+#HR
+#BSMALL
+
+History
+- 10 April. Some additions in API, comments in implementation; regenerated clones.
+- 8 April. Added German.
+- 7 April. Added the Clone script, applied to initiate the rest of MOLTO languages.
+- 6 April. Version 0.4: weekdays, nationalities
+- 30 March. Version 0.3: disambiguation grammar for English
+- 28 March. Version 0.2: Swe, Ita; cat Action; small phrases.
+- 26 March 2010. Version 0.1: Eng, Fin, Fre, Ron; dedicated minibar UI.
+
+
+[Missing constructs missing.txt] 
+
+[Back to phrasebook http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html]
+
+#ESMALL
+#HR
+
+
+=Purpose=
+
+This phrasebook is a program for translating touristic phrases 
+between the 15 European languages included in the 
+[MOLTO http://www.molto-project.eu] project
+(Multilingual On-Line Translation):
+- Bulgarian, Catalan, Danish, Dutch, English,
+  Finnish, French, German, Italian, Norwegian,
+  Polish, Romanian, Russian, Spanish, Swedish
+
+
+It is implemented by using the GF programming language 
+([Grammatical Framework http://grammaticalframework.org]).
+It is the first demo for the MOLTO project, released in the third month (by June 2010)
+but to be updated in the course of the project.
+
+The phrasebook has the following requirements:
+- high quality: reliable translations to express yourself in any language
+- translation between all pairs of languages
+- runnable in web browsers
+- runnable on mobile phones (also off-line: forthcoming for Android phones)
+- easily extensible by new words (forthcoming: semi-automatic extensions by users)
+
+
+The phrasebook is available as open-source software, licensed under GNU LGPL. 
+The source code resides in 
+[``code.haskell.org/gf/examples/phrasebook/`` http://code.haskell.org/gf/examples/phrasebook/]
+
+
+Current status (8 April 2010):
+- small coverage in abstract syntax
+- reasonable implementations for English, Finnish, French, German, Italian, Romanian, Swedish
+- almost just cloned for the rest of MOLTO languages
+- temporary user interdace
+- works on web browsers calling a server
+- web service not yet released, but preliminarily available in
+  [``http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html`` http://tournesol.cs.chalmers.se/~aarne/phrasebook/phrasebook.html]
+
+
+
+=Points illustrated=
+
+Interlingua-based translation.
+
+Incremental parsing.
+
+The use of resource grammars and functors.
+
+Compile-time transfer: especially, in Action in Words.
+
+Quasi-incremental translation: many basic types are also used as phrases.
+
+Disambiguation, esp. of politeness distinctions.
+
+
+
+=Ontology=
+
+The abstract syntax defines the **ontology** behind the phrasebook. 
+Some explanations can be found in the 
+[ontology document Ontology.html], which is produced from the
+abstract syntax files
+[``Sentences.gf`` http://code.haskell.org/gf/examples/phrasebook/Sentences.gf]
+and
+[``Words.gf`` http://code.haskell.org/gf/examples/phrasebook/Words.gf]
+by ``make doc``.
+
+
+
+
+
+=Files=
+
+``Sentences``: general syntactic structures implementable in a uniform way. 
+Concrete syntax via the functor ``SencencesI``.
+
+``Words``: words and predicates, typically language-dependent. 
+Separate concrete syntaxes.
+
+``Greetings``: idiomatic phrases, string-based. 
+Separate concrete syntaxes.
+
+``Phrasebook``: the top module putting everything together. 
+Separate concrete syntaxes.
+
+``DisambPhrasebook``: disambiguation grammars generating feedback phrases if
+the input language is ambiguous.
+
+Here is the module structure as produced in GF by
+```
+  > i -retain DisambPhrasebookEng.gf
+  > dg -only=Phrasebook*,Sentences*,Words*,Greetings*,DisambPhrasebookEng
+  > ! dot -Tpng _gfdepgraph.dot >pgraph.png
+```
+
+[pgraph.png]
+
+
+
+=To Do=
+
+Improved translation interface
+- a //to// list of languages: either //all//, or just one
+- combined text field/fridge magnet input; filter magnets by started word prefix
+- a nicer way to show disambiguation (maybe hidden by default)
+
+
+Complete the missing words and phrases
+
+Disambiguation grammars for other languages than English
+
+Extend the abstract lexicon in ``Words`` by hand or (semi)automatically for
+- food stuff
+- languages
+- places
+
+
+Link to Google translate, for fall-back and for comparison
+
+Feedback facility in the UI
+
+Customizable distribution: make your own selection of the 2^15 language subsets
+when downloading the phrasebook to a phone
+
+
+=How to contribute=
+
+The basic things "everyone" can do is 
+- complete [missing words missing.txt] in concrete syntaxes
+- add new abstract words in ``Words`` and greetings in ``Greetings``
+
+
+The missing concrete syntax entries are added to the ``Words``//L//``.gf`` 
+files for each language //L//. The
+[morphological paradigms http://code.haskell.org/gf/lib/doc/synopsis.html#toc78]
+of the GF resource library should be used. Actions (prefixed with ``A``, as ``AWant``) are
+a little more demanding, since they also require syntax constructors. Greetings (prefixed
+with ``G``) are pure strings.
+
+Some explanations can be found in the 
+[implementation document Implementation.html], which is produced from the
+concrete syntax files
+[``SentencesI.gf`` http://code.haskell.org/gf/examples/phrasebook/SentencesI.gf]
+and
+[``WordsEng.gf`` http://code.haskell.org/gf/examples/phrasebook/WordsEng.gf]
+by ``make doc``.
+
+Here are the steps to follow for contributors:
++ Make sure you have the latest sources 
+  from [GF Darcs http://www.grammaticalframework.org/doc/gf-developers.html], 
+  using ``darcs pull``.
++ Also make sure that you have compiled the library by ``make present`` in ``gf/lib/src/``.
++ Work in the directory 
+  [``gf/examples/phrasebook/`` http://code.haskell.org/gf/examples/phrasebook/].
++ After you've finished your contribution, recompile the phrasebook by ``make pgf``.
++ Save your changes in ``darcs record .`` (in the ``phrasebook`` subdirectory).
++ Make a patch file with ``darcs send -o my_phrasebook_patch``, which you can 
+  send to GF maintainers.
++ (Recommended:) Test the phrasebook on your local server:
+  + Go to ``gf/src/server/`` and follow the instructions in the
+    [project Wiki http://code.google.com/p/grammatical-framework/wiki/LaunchWebDemos].
+  + Make sure that ``Phrasebook.pgf`` is available to you GF server (see project wiki).
+  + Launch ``lighttpd`` (see project wiki).
+  + How you can open ``gf/examples/phrasebook/www/phrasebook.html`` and use your phrasebook!
+
+
+- Don't delete anything! But you are free to correct incorrect forms.
+- Don't change the module structure! 
+- Don't compromise quality to gain coverage: //non multa sed multum!// 
+
diff --git a/examples/phrasebook/www/phrasebook.css b/examples/phrasebook/www/phrasebook.css
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/www/phrasebook.css
@@ -0,0 +1,37 @@
+body {
+    background: #ccc url("http://www.grammaticalframework.org:41296/fridge/se.chalmers.cs.gf.gwt.FridgeApp/brushed-metal.png");
+}
+
+h1, h2, h3, small, th { font-family: sans-serif; }
+
+th, td { vertical-align: baseline; text-align: left; }
+
+div#surface {
+    min-height: 3ex;
+    margin: 5px;
+    padding: 5px;
+    border: 3px dashed #e0e0e0;
+}
+
+div#words {
+    min-height: 3ex;
+    margin: 5px;
+    padding: 6px;
+    border: 3px solid #e0e0e0;
+}
+
+div.word, span.word, div#words div {
+    display: inline-block;
+    font-family: sans-serif;
+    background-color: white;
+    border: 1px solid black;
+    padding: 3px;
+    margin: 3px;
+}
+
+.invalid { color: red; }
+
+div.modtime { float: right; }
+.modtime { color: #444; white-space: nowrap; }
+
+ul.space>li { margin-top: 0.5ex; }
diff --git a/examples/phrasebook/www/phrasebook.html b/examples/phrasebook/www/phrasebook.html
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/www/phrasebook.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
+<html> <head> 
+<title>Phrasebook</title> 
+<link rel=stylesheet type="text/css" href="phrasebook.css"> 
+<script type="text/JavaScript" src="support.js"></script> 
+<script type="text/JavaScript" src="phrasebook.js"></script> 
+</head> 
+ 
+<body onload="start_minibar()"> 
+
+<div id=minibar> 
+</div> 
+<hr> 
+ 
+<small> 
+
+Based on
+<a href="http://www.cs.chalmers.se/~hallgren/minibar/minibar.html">minibar</a>,
+powered by
+<a href="http://www.grammaticalframework.org">GF</a>,
+see
+<a href="../phrasebook.html">doc</a>.
+
+ 
+</body> 
+ 
+</html> 
+
+
+
diff --git a/examples/phrasebook/www/phrasebook.js b/examples/phrasebook/www/phrasebook.js
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/www/phrasebook.js
@@ -0,0 +1,213 @@
+
+//var server="http://www.grammaticalframework.org:41296"
+//var server="http://tournesol.cs.chalmers.se:41296";
+var server="http://localhost:41296";
+var grammars_url=server+"/grammars/";
+var current_grammar_url=grammars_url+"Foods.pgf";
+
+var tree_icon=server+"/translate/se.chalmers.cs.gf.gwt.TranslateApp/tree-btn.png";
+
+function start_minibar() {
+  var minibar=element("minibar");
+  minibar.appendChild(div_id("menubar"));
+  minibar.appendChild(div_id("surface"));
+  minibar.appendChild(div_id("words"));
+  minibar.appendChild(div_id("translations"));
+  ///  jsonp(grammars_url+"grammars.cgi",""); // calls show_grammarlist
+  show_grammarlist(["Phrasebook.pgf","Foods.pgf", "ResourceDemo.pgf"]) ;
+}
+
+function show_grammarlist(grammars) {
+  var menu=empty("select");
+  for(var i=0;i<grammars.length;i++) {
+    var opt=empty("option");
+    opt.setAttribute("value",grammars[i]);
+    opt.innerHTML=grammars[i];
+    menu.appendChild(opt);
+  }
+  menu.setAttribute("onchange","new_grammar(this)");
+  var menubar=element("menubar");
+  //  menubar.innerHTML="Grammar: ";
+  //  menubar.appendChild(menu);
+  menubar.appendChild(text("From: "));
+  menubar.appendChild(empty_id("select","language_menu"));
+  menubar.appendChild(button("Del","delete_last()"));
+  menubar.appendChild(button("Clear","clear_all()"));
+  menubar.appendChild(button("Random","generate_random()"));
+  select_grammar(grammars[0]);
+}
+
+function new_grammar(menu) {
+  select_grammar(menu.options[menu.selectedIndex].value);
+}
+
+function select_grammar(grammar_name) {
+  current_grammar_url=grammars_url+grammar_name;
+  jsonp(current_grammar_url,"show_languages");
+}
+
+function show_languages(grammar) {
+  var r="";
+  var lang=grammar.languages;
+  var menu=element("language_menu");
+  menu.setAttribute("onchange","new_language(this)");
+  menu.grammar=grammar;
+  menu.innerHTML="";
+  for(var i=0; i<lang.length; i++) { 
+    if(lang[i].canParse && (lang[i].name[0] !='D')) { /// to hide Disamb; should be made properly...
+      var opt=empty("option");
+      opt.setAttribute("value",""+i);
+      opt.innerHTML=short_name(lang[i].name);
+      menu.appendChild(opt);
+    }
+  }
+  new_language(menu);
+}
+
+function short_name(cnc) {
+  var s = "" ;
+  for (var c = cnc.length - 3 ; c < cnc.length ; c++)
+    s = s + cnc[c] ;
+  return s ;
+}
+
+function new_language(menu) {
+  var ix=menu.options[menu.selectedIndex].value;
+  var langname=menu.grammar.languages[ix].name;
+  menu.current={from: langname, input: ""};
+  clear_all();
+}
+
+function clear_all1() {
+  var menu=element("language_menu");
+  menu.current.input="";
+  menu.previous=null;
+  element("surface").innerHTML="";
+  element("translations").innerHTML="";
+  return menu;
+}
+
+function clear_all() {
+  get_completions(clear_all1());
+}
+
+function delete_last() {
+  var menu=element("language_menu");
+  if(menu.previous) {
+    menu.current.input=menu.previous.input;
+    menu.previous=menu.previous.previous;
+    var s=element("surface");
+    s.removeChild(s.lastChild);
+    element("translations").innerHTML="";
+    get_completions(menu);
+  }
+}
+
+function generate_random() {
+  jsonp(current_grammar_url+"?command=random&random="+Math.random(),"lin_random");
+
+}
+
+function lin_random(abs) {
+  var menu=element("language_menu");
+  var lang=menu.current.from;
+  jsonp(current_grammar_url+"?command=linearize&tree="+encodeURIComponent(abs[0].tree)
+	+"&to="+lang,
+	"show_random")
+	
+}
+
+function show_random(random) {
+  var menu=clear_all1();
+  var words=random[0].text.split(" ");
+  for(var i=0;i<words.length;i++)
+    add_word1(menu,words[i]+" ");
+  element("words").innerHTML="...";
+  get_completions(menu);
+}
+
+function get_completions(menu) {
+  var c=menu.current;
+  jsonp(current_grammar_url
+	+"?command=complete"
+	+"&from="+encodeURIComponent(c.from)
+	+"&input="+encodeURIComponent(c.input),
+	"show_completions");
+}
+
+function word(s) {
+  var w=div_class("word",text(s));
+  w.setAttribute("onclick",'add_word("'+s+'")');
+  return w;
+}
+
+function add_word1(menu,s) {
+  menu.previous={ input: menu.current.input, previous: menu.previous };
+  menu.current.input+=s;
+  element("surface").appendChild(span_class("word",text(s)));
+}
+
+function add_word(s) {
+  var menu=element("language_menu");
+  add_word1(menu,s);
+  element("words").innerHTML="...";
+  get_completions(menu);
+}
+
+function show_completions(completions) {
+  var box=element("words");
+  var menu=element("language_menu");
+  var prefixlen=menu.current.input.length;
+  var emptycnt=0;
+  box.innerHTML="";
+  for(var i=0;i<completions.length;i++) {
+    var s=completions[i].text.substring(prefixlen);
+    if(s.length>0) box.appendChild(word(s));
+    else emptycnt++;
+  }
+  if(emptycnt>0)
+    //setTimeout(function(){get_translations(menu);},200);
+    get_translations(menu);
+}
+
+function get_translations(menu) {
+  jsonp(current_grammar_url
+	+"?command=translategroup"
+	//	+"?command=translate"
+	+"&from="+encodeURIComponent(menu.current.from)
+	+"&input="+encodeURIComponent(menu.current.input),
+	"show_translations")
+}
+
+function show_translations(translations) {
+  var trans=element("translations");
+  var cnt=translations.length;
+  trans.innerHTML="";
+  for(p=0;p<cnt;p++) {
+    var t=translations[p];
+    var lin=t.linearizations;
+    var tbody=empty("tbody");
+    tbody.appendChild(tr([th(text(t.to+":"))]));
+    for(var i=0;i<lin.length;i++) {
+      tbody.appendChild(tr([(text(lin[i].text))]));
+      if (lin.length > 1) tbody.appendChild(tr([(text(lin[i].tree))]));
+    }
+    trans.appendChild(wrap("table",tbody));
+  }
+}
+
+
+function toggle_img(i) {
+  var tmp=i.src;
+  i.src=i.other;
+  i.other=tmp;
+}
+
+
+/*
+se.chalmers.cs.gf.gwt.TranslateApp/align-btn.png
+
+GET /grammars/Foods.pgf?&command=abstrtree&tree=Pred+(This+Fish)+(Very+Fresh)
+GET /grammars/Foods.pgf?&command=parsetree&tree=Pred+(This+Fish)+Expensive&from=FoodsAfr
+GET /grammars/Foods.pgf?&command=alignment&tree=Pred+(This+Fish)+Expensive
+*/
diff --git a/examples/phrasebook/www/support.js b/examples/phrasebook/www/support.js
new file mode 100644
--- /dev/null
+++ b/examples/phrasebook/www/support.js
@@ -0,0 +1,157 @@
+function element(id) {
+  return document.getElementById(id);
+}
+
+// Inspired by the function jsonp from 
+//          http://www.west-wind.com/Weblog/posts/107136.aspx
+// See also http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/
+//          http://en.wikipedia.org/wiki/JSON#JSONP
+function jsonp(url,callback)
+{                
+    if (url.indexOf("?") > -1)
+        url += "&jsonp=" 
+    else
+        url += "?jsonp=" 
+    url += callback + "&";
+    //url += new Date().getTime().toString(); // prevent caching        
+    
+    var script = empty("script");        
+    script.setAttribute("src",url);
+    script.setAttribute("type","text/javascript");                
+    document.body.appendChild(script);
+}
+
+/* --- HTML construction ---------------------------------------------------- */
+function text(s) { return document.createTextNode(s); }
+
+function empty(tag,name,value) {
+  var el=document.createElement(tag);
+  if(name && value) el.setAttribute(name,value);
+  return el;
+}
+
+function empty_id(tag,id) { return empty(tag,"id",id); }
+function empty_class(tag,cls) { return empty(tag,"class",cls); }
+
+function div_id(id) { return empty_id("div",id); }
+
+function wrap(tag,contents) {
+  var el=empty(tag);
+  el.appendChild(contents);
+  return el;
+}
+
+function wrap_class(tag,cls,contents) {
+  var el=empty_class(tag,cls);
+  if(contents) el.appendChild(contents);
+  return el;
+}
+
+function span_class(cls,contents) { return wrap_class("span",cls,contents); }
+function div_class(cls,contents)  { return wrap_class("div",cls,contents); }
+
+function p(contents) { return wrap("p",contents); }
+function dt(contents) { return wrap("dt",contents); }
+
+function th(contents) { return wrap("th",contents); }
+function td(contents) { return wrap("td",contents); }
+
+function tr(cells) {
+  var tr=empty("tr");
+  for(var i=0;i<cells.length;i++)
+    tr.appendChild(cells[i]);
+  return tr;
+}
+
+function button(label,action) {
+  var el=empty("input");
+  el.setAttribute("type","button");
+  el.setAttribute("value",label);
+  el.setAttribute("onclick",action);
+  return el;
+}
+
+function appendChildren(el,cs) {
+  for(var i=0;i<cs.length;i++)
+    el.appendChild(cs[i]);
+  return el;
+}
+
+function tda(cs) { return appendChildren(empty("td"),cs); }
+
+function img(src) { return empty("img","src",src); }
+
+/* --- Debug ---------------------------------------------------------------- */
+
+function show_props(obj, objName) {
+   var result = "";
+   for (var i in obj) {
+      result += objName + "." + i + " = " + obj[i] + "<br>";
+   }
+   return result;
+}
+
+function field_names(obj) {
+   var result = "";
+   for (var i in obj) {
+      result += " " + i;
+   }
+   return result;
+}
+
+/* --- Data manipulation ---------------------------------------------------- */
+function swap(a,i,j) { // Note: this doesn't work on strings.
+  var tmp=a[i];
+  a[i]=a[j];
+  a[j]=tmp;
+  return a;
+}
+
+function sort(a) { // Note: this doesn't work on strings.
+  for(var i=0;i<a.length-1;i++) {
+    var min=i;
+    for(var j=i+1;j<a.length;j++)
+      if(a[j]<a[min]) min=j;
+    if(min!=i) swap(a,i,min);
+  }
+  return a;
+}
+
+function filter(p,xs) {
+  var ys=[];
+  for(var i=0;i<xs.length;i++)
+    if(p(xs[i])) ys[ys.length]=xs[i];
+  return ys;
+}
+
+function implode(cs) {
+  /*
+  var s="";
+  for(var i=0;i<cs.length;i++)
+    s+=cs[i];
+  return s;
+  */
+  return cs.join("");
+}
+/*
+function all(p,xs) {
+  for(var i=0;i<xs.length;i++)
+    if(!p(xs[i])) return false;
+  return true;
+}
+*/
+
+function map(f,xs) {
+  var ys=[];
+  for(var i=0;i<xs.length;i++) ys[i]=f(xs[i]);
+  return ys;
+}
+
+function mapc_from(f,xs,i,ys,cont) {
+  if(i<xs.length)
+    f(xs[i],function(y){ys[i]=y;mapc_from(f,xs,i+1,ys,cont)});
+  else
+    cont(ys);
+}
+
+function mapc(f,xs,cont) { mapc_from(f,xs,0,[],cont); }
diff --git a/examples/sammie/ExtSammie.gf b/examples/sammie/ExtSammie.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ExtSammie.gf
diff --git a/examples/sammie/ParamSammie.gf b/examples/sammie/ParamSammie.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammie.gf
@@ -0,0 +1,47 @@
+interface ParamSammie = open Syntax in {
+
+oper 
+  song_N, track_N, album_N, record_N, cd_N, 
+    playlist_N, artist_N, number_N, rock_N : N ;
+  new_A : A ;
+
+  add_V3, remove_V3, show_V3 : V3 ;
+  tell_V2Q, show_V2Q : V2Q ;
+  create_V2, play_V2, return_V2, goto_V2, 
+    record_V2, make_V2 : V2 ;
+  stop_V : V ;
+
+  back_Adv : Adv ;
+
+  what_IAdv : IAdv ;
+
+  previous_A, next_A : A ;
+  please_PConj : PConj ;
+
+  mainmenu_NP : NP ;
+
+  goback_VP : VP ;
+  shutup_VP : VP ;
+  pause_VP  : VP ;
+  resume_VP : VP ;
+
+  whatever_Utt : Utt ;
+
+  typeWithGenre : CN -> CN -> CN ;
+
+  name : Str -> PN ;
+
+  WhatName : NP -> QCl ;
+
+  past : Tense * Ant ;
+
+  imperative : VP -> Utt ;
+
+  previous, next : CN -> NP ;
+
+  what_say : Utt ;
+  all_art : Quant ;
+
+  this : CN -> NP ;
+
+}
diff --git a/examples/sammie/ParamSammieEng.gf b/examples/sammie/ParamSammieEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieEng.gf
@@ -0,0 +1,87 @@
+instance ParamSammieEng of ParamSammie = open 
+  SyntaxEng,
+  ExtraEng,
+  SymbolicEng,
+  ParadigmsEng,
+  IrregEng, 
+  (C = ConstructX),
+  Prelude 
+in {
+
+oper 
+
+  song_N = mkN "song" ;
+  track_N = mkN "track" ;
+  album_N = mkN "album" ;
+  record_N = mkN "record" ;
+  cd_N = mkN "CD" ;
+  playlist_N = mkN "playlist" ;
+  artist_N = mkN "artist" ;
+  number_N = mkN "number" ;
+  rock_N = mkN "rock" ;
+
+  new_A = regA "new" ;
+
+  add_V3 = dirV3 (mkV "add") to_Prep ;
+  remove_V3 = dirV3 (mkV "remove") from_Prep ;
+  show_V3 = dirdirV3 (mkV "show") ;
+
+  create_V2 = dirV2 (mkV "create") ;
+  show_V2Q = mkV2Q (dirV2 (mkV "show")) (mkPrep []) ;
+  tell_V2Q = mkV2Q (dirV2 tell_V) (mkPrep []) ;
+  play_V2 = dirV2 (mkV "play") ;
+  return_V2 = mkV2 (mkV "return") to_Prep ;
+  goto_V2 = mkV2 go_V to_Prep ;
+  record_V2 = dirV2 (mkV "record") ;
+  make_V2 = dirV2 make_V ;
+
+  stop_V = regDuplV "stop" ;
+
+  back_Adv = mkAdv "back" ;
+
+  what_IAdv = C.mkIAdv "what" ;
+
+  previous_A = mkA "previous" ;
+  next_A = mkA "next" ;
+  please_PConj = C.mkPConj "please" ;
+
+  mainmenu_NP = 
+    mkNP the_Art (mkCN (mkA "main") (mkN "menu")) ;
+
+  goback_VP = mkVP (mkVP go_V) back_Adv ;
+  shutup_VP = mkVP (partV shut_V "up") ;
+  pause_VP  = mkVP (mkV "pause") ;
+  resume_VP = mkVP (mkV "resume") ;
+
+  whatever_Utt = C.mkUtt "whatever" ;
+
+  typeWithGenre x genre = mkCN genre (mkNP x) ;
+
+  name = regPN ;
+
+  WhatName = mkQCl what_IAdv ;
+
+  past = <pastTense,simultaneousAnt> ;
+
+  imperative vp = 
+      mkUtt (mkImp vp)
+    | mkUtt (mkQS (mkQCl (mkCl (mkNP youSg_Pron) can_VV vp)))
+    | mkUtt (mkCl (mkNP i_Pron) want_VV vp)
+    | mkUtt vp
+    ;
+
+
+  previous cn = mkNP the_Art (mkCN previous_A cn) ;
+  next cn = mkNP the_Art (mkCN next_A cn) ;
+
+  what_say = mkUtt whatSg_IP ;
+
+  all_art = a_Art | the_Art ;
+
+  artist_Prep = by8agent_Prep | with_Prep ;
+
+  this cn = 
+      mkNP this_Quant
+    | mkNP the_Art (mkCN (mkA "current") cn)
+    ;
+}
diff --git a/examples/sammie/ParamSammieFin.gf b/examples/sammie/ParamSammieFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieFin.gf
@@ -0,0 +1,91 @@
+instance ParamSammieFin of ParamSammie = open 
+  SyntaxFin,
+  ExtraFin,
+  SymbolicFin,
+  (R = ResFin), ----
+  ParadigmsFin,
+  (C = ConstructX),
+  Prelude 
+in {
+
+oper 
+
+  song_N = mkN "laulu" ;
+  track_N = mkN "kappale" ;
+  album_N = mkN "albumi" ;
+  record_N = mkN "levy" ;
+  cd_N = mkN "cd-levy" ;
+  playlist_N = mkN "soittolista" ;
+  artist_N = mkN "artisti" ;
+  number_N = mkN "numero" ;
+  rock_N = mkN "rock" ;
+
+  new_A = mkA (mkN "uusi" "uuden" "uusia") ;
+
+  add_V3 = 
+    dirV3 (mkV "lisätä") illative ;
+  remove_V3 = 
+    dirV3 (mkV "poistaa") ablative ;
+  show_V3 = mkV3 (mkV "näyttää") (casePrep allative) accPrep ;
+
+  create_V2 = dirV2 (mkV "luoda") ;
+  tell_V2Q = mkV2Q (mkV "sanoa") (casePrep allative) ;
+  play_V2 = dirV2 (mkV "soittaa") ;
+  show_V2Q = mkV2Q (mkV "näyttää") (casePrep allative) ;
+  return_V2 = mkV2 (mkV "palata") to_Prep ;
+  goto_V2 = mkV2 (mkV "mennä") to_Prep ;
+  record_V2 = dirV2 (mkV "levyttää") ;
+  make_V2 = dirV2 (mkV "tehdä" "tekee" "teen" "tekevät" "tehkää" "tehdään"
+      "teki" "tein" "tekisi" "tehnyt" "tehty" "tehdyn") ; 
+
+  stop_V = mkV "lopettaa" ;
+
+  back_Adv = mkAdv "takaisin" ;
+
+  what_IAdv = C.mkIAdv "mikä" ;
+
+  previous_A = mkA "edellinen" ; 
+  next_A = mkA "seuraava" ; 
+  please_PConj = C.mkPConj ["ole hyvä"] ;
+
+  mainmenu_NP = mkNP the_Art (mkN "päävalikko") ;
+
+  goback_VP = mkVP (mkVP (mkV "mennä")) back_Adv ;
+  shutup_VP = mkVP (mkAdv "hiljaa") ;
+  pause_VP  = mkVP (dirV2 (mkV "pitää")) (mkNP the_Art (mkN "tauko")) ;
+  resume_VP = mkVP (mkVP (mkV "palata")) (mkAdv "asiaan") ;
+
+  whatever_Utt = C.mkUtt ["mitä tahansa"] ;
+
+  typeWithGenre x genre =
+    mkCN x (mkRS (RelExistNP in_Prep which_RP (mkNP genre))) ;
+
+  name = mkPN ;
+
+  WhatName = mkQCl what_IAdv ;
+
+
+  past = <presentTense,anteriorAnt> ;
+
+  imperative vp = 
+      mkUtt (mkImp vp)
+    | mkUtt (mkQS (mkQCl (mkCl (mkNP youSg_Pron) can_VV vp)))
+    | mkUtt (mkCl (mkNP i_Pron) want_VV vp)
+    | mkUtt vp
+    ;
+
+  previous cn = mkNP the_Art (mkCN previous_A cn) ;
+  next cn = mkNP the_Art (mkCN next_A cn) ;
+
+  what_say = mkUtt whatPart_IP ;
+
+  all_art = the_Art ;
+
+  artist_Prep = casePrep ablative ;
+
+  this cn = 
+      mkNP this_Quant
+    | mkNP the_Art (mkCN (mkA "tämänhetkinen") cn)
+    ;
+
+}
diff --git a/examples/sammie/ParamSammieFre.gf b/examples/sammie/ParamSammieFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieFre.gf
@@ -0,0 +1,113 @@
+instance ParamSammieFre of ParamSammie = open 
+  GrammarFre,
+  SyntaxFre,
+  ExtraFre,
+  SymbolFre,
+  IrregFre,
+  ParadigmsFre,
+  (M = MorphoFre), ---
+  ConstructX,
+  Prelude 
+in {
+
+oper 
+
+  song_N = regGenN "chanson" feminine ;
+  track_N = regN "morceau" ;
+  album_N = regN "album" ;
+  record_N = regGenN "disque" masculine ;
+  cd_N = regN "cd" ;
+  playlist_N = compN (regN "liste") ["de lecture"] ;
+  artist_N = regGenN "artiste" masculine ;
+  number_N = regN "numéro" ;
+  rock_N = regN "rock" ;
+
+  new_A = 
+    prefA (compADeg (mkA "nouveau" "nouvelle" "nouveaux" "nouvellement")) ;
+
+  add_V3 = 
+    dirdirV3 (regV "ajouter") ;
+  remove_V3 = 
+    mkV3 (regV "supprimer") accusative genitive ;
+  show_V3 = mkV3 (regV "montrer") dative accusative ;
+
+  create_V2 = dirV2 (regV "créer") ;
+  tell_V2 = dire_V2 ;
+  play_V2 = dirV2 (regV "jouer") ;
+  show_V2 = mkV2 (regV "montrer") to_Prep ;
+  return_V2 = mkV2 (regV "retourner") to_Prep ;
+  goto_V2 = mkV2 aller_V to_Prep ;
+  record_V2 = dirV2 (regV "enregistrer") ;
+  make_V2 = faire_V2 ;
+
+  stop_V = regV "arrêter" ;
+
+  back_Adv = mkAdv ["au retour"] ; ----
+
+  what_IAdv = mkIAdv "quel" ; ----
+
+  previous_Ord : Ord = 
+    {s = \\ag => (regA "précédent").s ! M.Posit ! M.AF ag.g ag.n ; lock_Ord = <>} ;
+  next_Ord : Ord = 
+    {s = \\ag => (regA "prochain").s ! M.Posit ! M.AF ag.g ag.n ; lock_Ord = <>} ;
+  please_PConj = mkPConj ["s'il vous plaît"] ;
+
+  next_A = mkA "prochain" ;
+  previous_A = mkA "précédent" ;
+  show_V2Q = mkV2Q (mkV "montrer") dative ;
+  tell_V2Q = mkV2Q (mkV "raconter") dative ;
+
+  mainmenu_NP = 
+    mkNP the_Quant
+      (AdjCN (PositA (regA "principal")) (UseN (regN "menu"))) ;
+
+  goback_VP = UseV (regV "retourner") ;
+  shutup_VP = UseV (reflV taire_V2) ;
+  pause_VP  = 
+    ComplV2 faire_V2 
+     (mkNP a_Quant (UseN (regN "pause"))) ;
+  resume_VP = UseV (regV "résumer") ;
+
+  whatever_Utt = mkUtt ["n'importe quoi"] ;
+
+  typeWithGenre x genre =
+---- CompoundCN genre x ;
+    AdvCN x (PrepNP with_Prep 
+        (mkNP genre)) ;
+
+  name = regPN ;
+
+  WhatName x = QuestIAdv how_IAdv (PredVP x (UseV (reflV (regV "appeler")))) ;
+
+  past = <presentTense,anteriorAnt> ;
+
+  imperative vp = variants { 
+----      UttImpPol PPos (ImpVP vp) ; 
+--      UttImpSg PPos (ImpVP vp) ;
+--      UttQS (UseQCl TPres ASimul PPos (QuestCl (PredVP 
+--         (UsePron youSg_Pron) (ComplVV can_VV vp)))) ;
+      SyntaxFre.mkUtt (mkQS (QuestCl (PredVP 
+         (UsePron youPol_Pron) (ComplVV can_VV vp)))) ;
+      SyntaxFre.mkUtt (mkQS (mkQCl (PredVP (UsePron i_Pron)
+         (ComplVV want_VV vp)))) ;
+      UttVP vp
+      } ;
+
+  previous cn = 
+    mkNP the_Quant 
+      (AdjCN (PositA (regA "précédent")) cn) ;
+
+  next = mkNP the_Quant next_Ord ;
+
+  what_say = UttIAdv how_IAdv ;
+
+  all_art = DefArt ;
+
+  artist_Prep = variants {by8agent_Prep ; with_Prep} ;
+
+  this cn = variants {
+    mkNP this_Quant cn ;
+    mkNP the_Quant (mkCN (regA "courant") cn)
+    } ;
+
+}
diff --git a/examples/sammie/ParamSammieGer.gf b/examples/sammie/ParamSammieGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieGer.gf
@@ -0,0 +1,118 @@
+instance ParamSammieGer of ParamSammie = open 
+  SyntaxGer,
+  ExtraGer,
+  SymbolicGer,
+  ParadigmsGer,
+  IrregGer, 
+  (ConstructX = ConstructX),
+  Prelude 
+in {
+
+oper 
+
+  song_N = mkN "song" "songs" masculine ;
+
+  track_N = variants {
+    mkN "lied" "lieder" neuter ;
+    mkN "stück" "stücke" neuter
+    } ;
+
+  album_N = mkN "album" "album" "album" "albums" "alben" "alben" neuter ;
+  record_N = mkN "platte" ;
+  cd_N = mkN "cd" "cds" feminine ;
+  playlist_N = variants {
+    mkN "playlist" "playlisten" feminine ;
+    mkN "wiedergabeliste"
+    } ;
+  artist_N = mkN "künstler" ;
+  number_N = mkN "nummer" "nummern" feminine ;
+  rock_N = mkN "rock" ;
+
+  new_A = mkA "neu" ;
+
+  add_V3 = 
+    mkV3 (prefixV "hinzu" (mkV "fügen")) accPrep zu_Prep ;
+  remove_V3 = 
+    mkV3 (prefixV "aus" nehmen_V) accPrep (mkPrep "aus" dative) ;
+  show_V3 = mkV3 (mkV "zeigen") datPrep accPrep ;
+
+  create_V2 = dirV2 (no_geV (mkV (variants {"erzeugen" ; "erstellen"}))) ;
+  tell_V2Q = mkV2Q (mkV "sagen") datPrep ;
+  play_V2 = dirV2 (mkV "spielen") ;
+  show_V2Q = mkV2Q (mkV "zeigen") datPrep ;
+  return_V2 = mkV2 (prefixV "zurück" gehen_V) zu_Prep ;
+  goto_V2 = mkV2 gehen_V to_Prep ;
+  record_V2 = dirV2 (no_geV (mkV "interpretieren")) ; 
+    --prefixV "ein" (mkV "spielen")) ;
+  make_V2 = dirV2 (mkV "machen") ;
+
+  stop_V = halten_V ;
+
+  back_Adv = mkAdv "zurück" ;
+
+  what_IAdv = ConstructX.mkIAdv "was" ;
+
+
+
+  previous_A = mkA "vorig" | mkA "vorhergehend" ;
+
+  next_A = mkA "nächst" | mkA "nachfolgend" | mkA "folgend" ;
+
+  please_PConj = ConstructX.mkPConj "bitte" ;
+
+  mainmenu_NP = 
+    mkNP the_Art 
+      (mkCN (mkN "hauptmenü" "hauptmenüs" neuter)) ;
+
+  goback_VP = mkVP (mkVP gehen_V) back_Adv ;
+  shutup_VP = mkVP (schweigen_V) ;
+  pause_VP  = mkVP (mkV "pausieren") ;
+  resume_VP = mkVP (mkV "wiederholen") ; ----
+
+  whatever_Utt = ConstructX.mkUtt ["irgendwas"] ;
+
+  typeWithGenre x genre =
+    mkCN x (SyntaxGer.mkAdv with_Prep (mkNP genre)) ;
+
+  name = regPN ;
+
+  WhatName x = mkQCl how_IAdv (mkCl x heißen_V) ;
+
+  past = <presentTense,anteriorAnt> ;
+
+  imperative vp = 
+      mkUtt (mkImp (bitteVP vp)) 
+    | mkUtt (mkImp vp)
+    | mkUtt (mkQS (mkQCl (mkCl (mkNP youSg_Pron) can_VV vp)))
+    | mkUtt (mkQS (mkQCl (mkCl (mkNP youPol_Pron) can_VV vp)))
+    | mkUtt (mkS (mkCl (mkNP i_Pron) want_VV vp))
+    | mkUtt (mkS TImpfSubj (mkCl (mkNP i_Pron) moegen_VV vp))
+    | mkUtt vp
+    ;
+
+  bitteVP : VP -> VP = \vp -> variants {
+    vp ;
+    mkVP (ConstructX.mkAdV "bitte") vp
+    } ;
+
+  previous cn = 
+      mkNP the_Art (mkCN previous_A cn)
+    | mkNP (mkCN previous_A cn)
+    ;
+  next cn = 
+      mkNP the_Art (mkCN next_A cn)
+    | mkNP (mkCN next_A cn)
+    ;
+
+  what_say = mkUtt whatSg_IP ;
+
+  all_art = a_Art | the_Art ;
+
+  artist_Prep = by8agent_Prep ; ---- | with_Prep ;
+
+  this cn =
+      mkNP this_Quant cn
+    | mkNP the_Art (mkCN (mkA "aktuell") cn)
+    ;
+
+}
diff --git a/examples/sammie/ParamSammieSpa.gf b/examples/sammie/ParamSammieSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieSpa.gf
@@ -0,0 +1,111 @@
+instance ParamSammieSpa of ParamSammie = open 
+  GrammarSpa,
+  ExtraSpa,
+  SymbolSpa,
+  IrregSpa,
+  (B = BeschSpa),
+  ParadigmsSpa,
+  (M = MorphoSpa), ---
+  ConstructX,
+  SyntaxSpa,
+  Prelude 
+in {
+
+oper 
+
+  song_N = femN (regN "canción") ; 
+  track_N = regN "pista" ;
+  album_N = regN "album" ;
+  record_N = regN "disco" ;
+  cd_N = regN "cd" ;
+  playlist_N = compN (regN "lista") ["de favoritos"] ; --- canciones, pistas
+  artist_N = mascN (regN "artista") ; --- fem
+  number_N = regN "número" ;
+  rock_N = regN "rock" ;
+
+  new_A = 
+    prefA (regA "nuevo") ;
+
+  add_V3 = 
+    dirdirV3 (regV "agregar") ;
+  remove_V3 = 
+    mkV3 (regV "suprimir") accusative genitive ;
+  show_V3 = mkV3 (regAltV "mostrar" "muestro") dative accusative ;
+
+  create_V2 = dirV2 (regV "crear") ;
+  tell_V2 = dirV2 (decir_V) ;
+  play_V2 = dirV2 (regV "reproducir") ; --- tocar
+  show_V2 = mkV2 (regAltV "mostrar" "muestro") to_Prep ;
+  return_V2 = mkV2 volver_V to_Prep ;
+  goto_V2 = mkV2 ir_V to_Prep ;
+  record_V2 = dirV2 (regV "registrar") ;
+  make_V2 = dirV2 (hacer_V) ;
+
+  stop_V = regV "parar" ; --- detener
+
+  back_Adv = mkAdv ["pista previa"] ; ----
+
+---  what_IAdv = mkIAdv "cual" ; ----
+
+  previous_Ord = 
+    {s = \\ag => (regA "previo").s ! M.Posit ! M.AF ag.g ag.n ; lock_Ord = <>} ;
+  next_Ord = 
+    {s = \\ag => (regA "siguente").s ! M.Posit ! M.AF ag.g ag.n ; lock_Ord = <>} ;
+  please_PConj = mkPConj ["por favor"] ;
+
+  mainmenu_NP = 
+    mkNP the_Det
+      (AdjCN (PositA (regA "principal")) (UseN (regN "menú"))) ;
+
+  goback_VP = UseV (regV "volver") ;
+  shutup_VP = UseV (reflV (dirV2 (regV "callar"))) ; ---- silencio
+  pause_VP  = 
+    ComplV2 (dirV2 (hacer_V))
+      (mkNP a_Det (UseN (regN "pausa"))) ; ---pausar
+  resume_VP = UseV (regV "continuar") ; --- reproducir
+
+  whatever_Utt = mkUtt ["no importa cual"] ; --- cualquiera
+
+  typeWithGenre x genre =
+---- CompoundCN genre x ;
+    AdvCN x (PrepNP genitive 
+        (MassNP genre)) ;
+
+  name = regPN ;
+
+  WhatName x = 
+    QuestIAdv how_IAdv (PredVP x (UseV (reflV (regV "llamar")))) ;
+
+  past = <presentTense,anteriorAnt> ;
+
+  imperative vp = variants { 
+--      UttImpPol PPos (ImpVP vp) ;
+      UttImpSg PPos (ImpVP vp) 
+--      UttQS (UseQCl TPres ASimul PPos (QuestCl (PredVP 
+--         (UsePron youSg_Pron) (ComplVV can_VV vp)))) ;
+--      UttQS (UseQCl TPres ASimul PPos (QuestCl (PredVP 
+--         (UsePron youPol_Pron) (ComplVV can_VV vp)))) ;
+--      UttS (UseCl TPres ASimul PPos (PredVP (UsePron i_Pron)
+--         (ComplVV want_VV vp))) ;
+--      UttVP vp
+      } ;
+
+  previous cn = 
+    mkNP the_Det
+      (AdjCN (PositA (regA "previo")) cn) ;
+
+  next = DetCN (mkDet the_Quant next_Ord) ;
+
+  what_say = UttIAdv how_IAdv ;
+
+  all_art = DefArt ;
+
+  artist_Prep = variants {by8agent_Prep ; genitive} ;
+
+  this cn = variants {
+    mkNP this_Quant cn ;
+    mkNP the_Det 
+      (AdjCN (PositA (regA "actual")) cn)
+    } ;
+
+}
diff --git a/examples/sammie/ParamSammieSwe.gf b/examples/sammie/ParamSammieSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/ParamSammieSwe.gf
@@ -0,0 +1,94 @@
+instance ParamSammieSwe of ParamSammie = open 
+  SyntaxSwe,
+  GrammarSwe,
+  ExtraSwe,
+  SymbolSwe,
+  ParadigmsSwe,
+  IrregSwe, 
+  ConstructX,
+  Prelude 
+in {
+
+oper 
+
+  song_N = mk1N "sångerna" ;
+  track_N = mk1N "låtarna" ;
+  album_N = mk1N "albumen" ;
+  record_N = regN "platta" ;
+  cd_N = regN "cd-skiva" ;
+  playlist_N = regN "spellista" ;
+  artist_N = mk1N "artisterna" ;
+  number_N = mkN "nummer" "numret" "nummer" "numren"  ;
+  rock_N = regN "rock" ;
+
+  new_A = regA "ny" ;
+
+  add_V3 = 
+    mkV3 (partV lägga_V "till") noPrep (mkPrep "till") ;
+  remove_V3 = 
+    mkV3 (partV taga_V "bort") noPrep (mkPrep "från") ;
+  show_V3 = dirdirV3 (regV "visa") ;
+
+  create_V2 = dirV2 (regV "skapa") ;
+  tell_V2 = dirV2 säga_V ;
+  play_V2 = dirV2 (regV "spela") ;
+  show_V2 = dirV2 (regV "visa") ;
+  return_V2 = mkV2 (regV "återvänder") to_Prep ;
+  goto_V2 = mkV2 gå_V to_Prep ;
+  record_V2 = dirV2 (partV (regV "spela") "in") ;
+  make_V2 = dirV2 göra_V ;
+
+  stop_V = regV "stanna" ;
+
+  back_Adv = mkAdv "tillbaka" ;
+
+  what_IAdv = mkIAdv "vad" ;
+
+  previous_Ord = {s = "föregående" ; isDet = False ; lock_Ord = <>} ;
+  next_Ord = {s = "nästa" ; isDet = False ; lock_Ord = <>} ;
+  please_PConj = mkPConj "snälla" ;
+
+  next_A = mkA "näst" ; --- not used
+  previous_A = mkA "föregående" ; --- not used
+  show_V2Q = mkV2Q (mkV "visa") noPrep ;
+  tell_V2Q = mkV2Q (mkV "berätta") noPrep ;
+
+  mainmenu_NP = 
+    mkNP the_Quant 
+      (UseN (mk2N "huvudmeny" "huvudmenyer")) ;
+
+  goback_VP = AdvVP (UseV gå_V) back_Adv ;
+  shutup_VP = UseV (tiga_V) ;
+  pause_VP  = UseV (regV "pausa") ;
+  resume_VP = UseV (irregV "återupptaga" "återupptog" "återupptagit") ;
+
+  whatever_Utt = mkUtt ["vad som helst"] ;
+
+  typeWithGenre x genre =
+---- CompoundCN genre x ;
+    AdvCN x (PrepNP with_Prep 
+        (mkNP genre)) ;
+
+  name = regPN ;
+
+  WhatName x = mkQCl whatSg_IP x (dirV2 (mk2V "heta" "hette")) ;
+
+  past = <pastTense,simultaneousAnt> ;
+
+  imperative = SyntaxSwe.mkUtt ;
+
+  previous cn = mkNP the_Art cn ; --previous_Ord cn ;
+  next cn = mkNP the_Art cn ; --next_Ord cn ;
+ 
+  what_say = UttIP whatSg_IP ;
+
+  all_art = variants {IndefArt ; DefArt} ;
+
+  artist_Prep = variants {by8agent_Prep ; with_Prep} ;
+
+  this cn = variants {
+    mkNP this_Quant cn ;
+    mkNP the_Quant
+      (AdjCN (PositA (regA "nuvarande")) cn)
+    } ;
+}
diff --git a/examples/sammie/Sammie.gf b/examples/sammie/Sammie.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/Sammie.gf
@@ -0,0 +1,174 @@
+abstract Sammie = {
+
+flags 
+  startcat = Action ;
+
+cat 
+  Action; 
+  ToIdentify;
+  Object;
+  PlaylistSet; Playlist;
+  ArtistSet; Artist;
+  AlbumSet; Album;
+  SongSet; Song;
+  Number;
+
+  PlaylistName;
+  Genre;
+  ArtistName;
+  AlbumName;
+  SongName;
+
+fun 
+
+  -- Action
+
+  add_song_to_playlist : Playlist -> Object -> Action ;
+
+  -- create a new playlist
+  create : Action ;
+
+  dialog_pause : Action ;
+
+  go_back_in_display_history : Action ;
+
+  help : Action ;
+
+  -- tell me
+  identify : ToIdentify -> Action ;
+
+-- what is this?
+--  identify_songlist_of_album : Album -> Action ;
+
+  -- gives just an object as a response to a question
+  make_completion : Object -> Action ;
+
+  pause : Action ;
+
+  play : Object -> Action ;
+
+  please_repeat : Action ;
+
+  -- I don't care
+  reject_any_constraint_determination : Action ;
+
+  remove : Playlist -> Object -> Action ;
+
+  resume : Action ;
+
+  -- show me
+  show : ToIdentify -> Action ;
+
+  show_main_menu : Action ;
+
+  skip_backward : Action ;
+
+  skip_forward : Action ;
+
+  stop : Action ;
+
+  -- ToIdentify
+
+  artist_of_album : Album -> ToIdentify ;
+  artist_of_song : Song -> ToIdentify ;
+  currently_playing_object : ToIdentify ;
+  resource_by_type : Object -> ToIdentify ;
+
+  -- Object
+
+  one_song : Song -> Object ;
+  any_song : SongSet -> Object ;
+  all_songs : SongSet -> Object ;
+
+  one_album : Album -> Object ;
+  any_album : AlbumSet -> Object ;
+  all_albums : AlbumSet -> Object ;
+
+  one_playlist : Playlist -> Object ;
+  any_playlist : PlaylistSet -> Object ;
+  all_playlists : PlaylistSet -> Object ;
+
+  -- PlaylistSet
+
+  playlists_all : PlaylistSet ;
+  playlists_by_genre : Genre -> PlaylistSet ;
+
+  -- Playlist
+
+  playlist_this : Playlist ;
+  playlist_number : Number -> Playlist ;  
+  playlist_name : PlaylistName -> Playlist ;
+
+  -- ArtistSet
+
+  artists_all : ArtistSet ;
+
+  -- Artist
+
+  artist_this : Artist ;
+  artist_name : ArtistName -> Artist ;  
+
+  -- AlbumSet
+
+  albums_all : AlbumSet ;
+  albums_by_artist : Artist -> AlbumSet ;
+  albums_by_genre : Genre -> AlbumSet ;
+  albums_by_artist_genre : Artist -> Genre -> AlbumSet ;
+
+  -- Album
+
+  album_this : Album ;
+  album_number : Number -> Album ;
+  album_name : AlbumName -> Album ;
+  album_name_artist : AlbumName -> Artist -> Album ;
+
+  -- SongSet
+
+  songs_all : SongSet ;
+  songs_by_artist : Artist -> SongSet ;
+  songs_by_genre : Genre -> SongSet ;
+  songs_by_album : Album -> SongSet ;
+  songs_by_artist_genre : Artist -> Genre -> SongSet ;
+
+  -- Song
+
+  song_this : Song ;
+  song_name : SongName -> Song ;
+  song_name_artist : SongName -> Artist -> Song ;
+
+  -- Ordinal
+
+  num_1 : Number ;
+  num_2 : Number ;
+  num_3 : Number ;
+
+
+  -- Music database
+
+  -- PlaylistName
+
+  CoolHits : PlaylistName ;
+--  Romantik : PlaylistName ;
+
+  -- Artist
+
+--  Falco : ArtistName ;
+--  TheBeatles : ArtistName ;
+  U2 : ArtistName ;
+
+  -- Genre
+
+--  Pop : Genre ;
+  Rock : Genre ;
+
+  -- AlbumName
+  
+  HowToDismantleAnAtomicBomb : AlbumName ;
+
+  -- SongName
+
+--  AHardDaysNight : SongName ;
+--  LetItBe : SongName ;
+  Vertigo : SongName ;
+
+}
diff --git a/examples/sammie/SammieEng.gf b/examples/sammie/SammieEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieEng.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses
+
+concrete SammieEng of Sammie = SammieI with
+  (Syntax = SyntaxEng), 
+  (Symbolic = SymbolicEng),
+  (ParamSammie = ParamSammieEng) ;
diff --git a/examples/sammie/SammieEng1.gf b/examples/sammie/SammieEng1.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieEng1.gf
@@ -0,0 +1,235 @@
+
+concrete SammieEng1 of Sammie = {
+
+flags startcat=Action;
+
+param SetForm = Any | All;
+
+oper Set = { s : SetForm => Str } ;
+
+oper mkSet : Str -> Set = \x -> { s = table {
+       Any => variants { "a"; "some"; "any" } ++ x ;
+       All => variants { "all"; ["all the"] } ++ (x + "s")
+       } } ;
+
+oper mkSetAdj : Str -> Str -> Set = \x -> \adj -> { s = table {
+       Any => variants { "a"; "some"; "any" } ++ adj ++ x ;
+       All => variants { "all"; ["all the"] } ++ adj ++ (x + "s")
+       } } ;
+
+oper optional : Str -> Str = \s -> variants { []; s } ;
+
+oper song = variants {"song"; "track"} ;
+oper album = variants {"album";"record";"cd"} ;
+
+oper command : Str -> { s : Str } = 
+       \s -> { s = variants {s; "please" ++ s; s ++ "please" } } ;
+
+
+lincat 
+  PlaylistSet, ArtistSet, AlbumSet, SongSet = Set ;
+
+
+lin
+  -- Action
+
+  add_song_to_playlist l o = 
+    command ("add" ++ o.s ++ "to" ++ l.s) ;
+
+  -- create a new playlist
+  create = 
+    command ["create a new playlist"] ;
+
+  dialog_pause = 
+    command (variants {
+	       ["pause the dialog"]; 
+	       ["be"] ++ variants { "quiet";"silent" };
+	       ["shut"] ++ variants {[]; ["the hell"]; ["the fuck"]} ++ "up";
+	       ["shut your mouth"];
+	       ["put a sock in it"];
+	       });
+  
+  go_back_in_display_history = 
+    command (variants { ["back"]; ["go back"] }) ;
+
+  help = 
+    command (variants { ["help"]; ["help me"]; ["give me help"] }) ;
+
+  -- tell me
+  identify x = 
+    command (optional ["tell me"] ++ x.s) ;
+
+--  identify_songlist_of_album x = command (x.s) ;
+
+  make_completion x = command (x.s) ;
+
+  pause = 
+    command "pause" ;
+
+  play x = 
+    command ("play" ++ x.s) ;
+
+  please_repeat = 
+    command (variants {
+	       ["repeat that"];
+	       ["what"];
+	       ["pardon"];
+	       ["pardon me"];
+	       ["what did you say"];
+	       ["what was that"]
+	       }) ;
+
+  -- I don't care
+  reject_any_constraint_determination = 
+    command (variants {
+	       ["whatever"];
+	       variants {["do i look like i"];["i don't"]}
+		 ++ variants {["give a"] ++ variants {"shit";"fuck";["rat's ass"]};
+			      ["care"]}
+		 ++ optional ["about that"];
+	       ["i couldn't care less"];
+	       ["see if i care"]
+	       }) ;
+
+  remove l o = 
+    command ("remove" ++ o.s ++ "from" ++ l.s) ;
+
+  resume = 
+    command ("resume") ;
+
+  -- show me
+
+  show x = 
+    command (["show me"] ++ x.s) ;
+
+  show_main_menu = 
+    command (variants { 
+	       ["show me the main menu"]; 
+	       ["go to the main menu"];
+	       ["back to the main menu"];
+	       }) ;
+
+  skip_backward = 
+    command (variants {"play"; ["go to"]} ++ ["the previous"] ++ song) ;
+
+  skip_forward = 
+    command (variants {"play"; ["go to"]} ++ ["the next"] ++ song) ;
+
+  stop = command (variants { "stop" }) ;
+
+  -- ToIdentify
+
+  artist_of_album album = 
+    { s = "who" ++ variants {"made";"sings";"plays";"recorded"} ++ album.s } ;
+
+  artist_of_song song = 
+    { s = "who" ++ variants {"made";"sings";"plays";"recorded"} ++ song.s } ;
+
+  currently_playing_object = 
+    { s = variants {
+	["what is this"] ++ optional song ++ ["called"];
+	["what is the name of this"] ++ optional song;
+	} } ;
+
+  resource_by_type x = { s = x.s } ;
+
+  -- Object
+
+  one_song x = { s = x.s } ;
+  any_song x = { s = x.s ! Any} ;
+  all_songs x = { s = x.s ! All } ;
+
+  one_album x = { s = x.s } ;
+  any_album x = { s = x.s ! Any} ;
+  all_albums x = { s = x.s ! All } ;
+
+  one_playlist x = { s = x.s } ;
+  any_playlist x = { s = x.s ! Any} ;
+  all_playlists x = { s = x.s ! All } ;
+
+
+  -- PlaylistSet
+
+  playlists_all = mkSet "playlist" ;
+  playlists_by_genre genre = mkSetAdj "playlist" (genre.s) ;
+
+  -- Playlist
+
+  playlist_this = { s = ["this playlist"] } ;
+  playlist_number x = { s = "playlist" ++ x.s } ;
+  playlist_name x = { s = variants { ["the playlist"] ++ x.s; "the" ++ x.s ++ "playlist" }};
+
+  -- ArtistSet
+
+  artists_all = mkSet "artist" ;
+
+  -- Artist
+
+  artist_this = { s = ["this artist"] } ;
+  artist_name x = { s = optional ["the artist"] ++ x.s } ;
+
+  -- AlbumSet
+
+  albums_all = mkSet album ;
+  albums_by_artist artist = { s = \\n => (mkSet album).s ! n ++ "by" ++ artist.s };
+  albums_by_genre genre = mkSetAdj album (genre.s) ;
+  albums_by_artist_genre artist genre = { s = \\n => (mkSetAdj album (genre.s)).s ! n ++ "by" ++ artist.s };
+
+  -- Album
+
+  album_this = { s = ["this"] ++ album } ;
+  album_number n = { s = album ++ ["number"] ++ n.s } ;
+  album_name name = { s = optional (["the"] ++ album) ++ name.s } ;
+  album_name_artist name artist = { s = optional (["the"] ++ album) ++ name.s ++ "by" ++ artist.s } ;
+
+  -- SongSet
+
+  songs_all = mkSet song ;
+  songs_by_artist artist = { s = \\n => (mkSet song).s ! n ++ "by" ++ artist.s };
+  songs_by_genre genre = mkSetAdj song (genre.s) ;
+  songs_by_album album = { s = \\n => (mkSet song).s ! n ++ "from" ++ album.s } ;
+  songs_by_artist_genre artist genre = { s = \\n => (mkSetAdj song (genre.s)).s ! n ++ "by" ++ artist.s };
+
+  -- Song
+
+  song_this = { s = "this" ++ song } ;
+  song_name x = { s = optional ("the" ++ song) ++ x.s } ;
+  song_name_artist name artist = { s =  optional ("the" ++ song) ++ name.s ++ "by" ++ artist.s } ;
+
+  -- Ordinal
+
+--  num_1 = { s = "one" } ;
+  num_2 = { s = "two" } ;
+--  num_3 = { s = "three" } ;
+
+
+
+  -- Music database
+
+  -- PlaylistName
+
+  CoolHits = { s = ["cool hits"] };
+--  Romantik = { s = ["romance"] };
+
+  -- Artist
+
+--  Falco = { s = ["Falco"] };
+--  TheBeatles = { s = ["The Beatles"] };
+  U2 = { s = "u2" } ;
+
+  -- Genre
+
+--  Pop = { s = ["pop"] };
+  Rock = { s = ["rock"] };
+
+  -- AlbumName
+  
+  HowToDismantleAnAtomicBomb = { s = ["how to dismantle an atomic bomb"] };
+
+  -- SongName
+
+--  AHardDaysNight = { s = ["a hard day's night"] };
+--  LetItBe = { s = ["let it be"] };
+  Vertigo = { s = "vertigo" } ;
+
+}
diff --git a/examples/sammie/SammieFin.gf b/examples/sammie/SammieFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieFin.gf
@@ -0,0 +1,7 @@
+--# -path=.:alltenses
+
+concrete SammieFin of Sammie = SammieI with
+  (Syntax = SyntaxFin), 
+  (Symbolic = SymbolicFin),
+  (ParamSammie = ParamSammieFin)
+ ;
diff --git a/examples/sammie/SammieFre.gf b/examples/sammie/SammieFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieFre.gf
@@ -0,0 +1,7 @@
+--# -path=.:alltenses
+
+concrete SammieFre of Sammie = SammieI with
+  (Syntax = SyntaxFre), 
+  (Symbolic = SymbolicFre),
+  (ParamSammie = ParamSammieFre)
+ ;
diff --git a/examples/sammie/SammieGer.gf b/examples/sammie/SammieGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieGer.gf
@@ -0,0 +1,7 @@
+--# -path=.:alltenses
+
+concrete SammieGer of Sammie = SammieI with
+  (Syntax = SyntaxGer), 
+  (Symbolic = SymbolicGer),
+  (ParamSammie = ParamSammieGer)
+ ;
diff --git a/examples/sammie/SammieGer2.gf b/examples/sammie/SammieGer2.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieGer2.gf
@@ -0,0 +1,459 @@
+--# -path=.:alltenses
+
+---- doesn't compile yet (AR 8/10/2009)
+
+concrete SammieGer2 of Sammie = open
+
+  SyntaxGer, ---- should be used
+
+  GrammarGer,
+  ExtraGer,
+  SymbolGer,
+  ParadigmsGer,
+  IrregGer, 
+  (R = ResGer), ----
+  ConstructX,
+  Prelude 
+in {
+
+flags startcat=Action;
+
+param SetForm = Any | All ;
+
+oper Set = { s : SetForm => NP } ;
+
+oper mkSet : CN -> Set = \x -> { s = table {
+       Any => variants {
+         DetCN someSg_Det x ;
+         DetCN (DetSg (SgQuant IndefArt) NoOrd) x
+         } ;
+       All => 
+         PredetNP all_Predet (DetCN (DetPl (PlQuant all_art) NoNum NoOrd) x)   
+       } 
+     } ;
+
+oper mkSetAdj : CN -> A -> Set = \x, adj -> 
+  mkSet (AdjCN (PositA adj) x) ;
+
+oper optional : Str -> Str = \s -> variants { []; s } ;
+
+oper song = UseN (variants {song_N ; track_N}) ;
+oper album = UseN (variants {album_N ; record_N ; cd_N}) ;
+
+oper command : Utt -> Phr = \s -> variants {
+    PhrUtt NoPConj s NoVoc ; 
+    PhrUtt NoPConj s please_Voc ; 
+    PhrUtt please_PConj s NoVoc
+  } ; 
+
+  withGenre : CN -> CN -> Set = \x,y -> 
+    mkSet (typeWithGenre x y) ;
+
+  withGenreBy : CN -> NP -> CN -> Set = \x,z,y -> 
+    mkSet (AdvCN (typeWithGenre x y) (PrepNP artist_Prep z)) ;
+
+----
+
+lincat 
+  Action = Phr ;
+
+  Object, Playlist, Artist, Album, Song = NP ;
+
+  PlaylistName, ArtistName, AlbumName, SongName = PN ;
+
+  PlaylistSet, ArtistSet, AlbumSet, SongSet = Set ;
+
+  ToIdentify = QS ;
+
+  Genre = CN ;
+
+  Number = Num ;
+
+lin
+  -- Action
+
+  add_song_to_playlist l o = 
+    command (imperative PPos (ImpVP (ComplV3 add_V3 o l))) ;
+
+  create = 
+    command 
+      (imperative PPos (ImpVP (ComplV2 create_V2 
+        (DetCN (DetSg (SgQuant IndefArt) NoOrd) 
+          (AdjCN (PositA new_A) (UseN playlist_N)))))) ;
+
+  dialog_pause = 
+    command (imperative PPos (ImpVP shutup_VP)) ;
+  
+  go_back_in_display_history = 
+    command (variants {
+      UttAdv back_Adv ;
+      imperative PPos (ImpVP goback_VP)
+      }
+    ) ;
+
+  help = 
+    command (imperative PPos (ImpVP goback_VP)) ;
+
+  -- tell me
+  identify x = 
+    command (variants {
+      UttQS x ;
+      imperative PPos (ImpVP (AdvVP (ComplV2 tell_V2 (UsePron i_Pron)) 
+        (AdvSC (EmbedQS x))))
+      }
+    ) ;
+
+--  identify_songlist_of_album x = command (x.s) ;
+
+  make_completion x = command (UttNP x) ;
+
+  pause = 
+    command (imperative PPos (ImpVP pause_VP)) ;
+
+  play x = 
+    command (imperative PPos (ImpVP (ComplV2 play_V2 x))) ;
+
+  please_repeat = command what_say ;
+
+  reject_any_constraint_determination = 
+    command (whatever_Utt) ;
+
+  remove l o = 
+    command (imperative PPos (ImpVP (ComplV3 remove_V3 o l))) ;
+
+  resume = 
+    command (imperative PPos (ImpVP resume_VP)) ;
+
+  -- show me
+
+  show x = 
+    command (
+      imperative PPos (ImpVP (AdvVP (ComplV2 show_V2 (UsePron i_Pron)) 
+        (AdvSC (EmbedQS x))))) ;
+
+  show_main_menu = 
+    command (variants { 
+      imperative PPos (ImpVP (ComplV3 show_V3 (UsePron i_Pron) mainmenu_NP)) ;
+      imperative PPos (ImpVP (ComplV2 return_V2 mainmenu_NP))
+      }
+    ) ;
+
+  skip_backward = 
+    command (variants {
+      imperative PPos (ImpVP (ComplV2 play_V2 (previous song))) ;
+      imperative PPos (ImpVP (ComplV2 goto_V2 (previous song)))
+      }
+    ) ;
+
+  skip_forward = 
+    command (variants {
+      imperative PPos (ImpVP (ComplV2 play_V2 (next song))) ;
+      imperative PPos (ImpVP (ComplV2 goto_V2 (next song)))
+      }
+    ) ;
+
+  stop = command (imperative PPos (ImpVP (UseV stop_V))) ;
+
+  -- ToIdentify
+
+  artist_of_album album = 
+    UseQCl past.p1 past.p2 PPos (QuestVP whoSg_IP
+      (variants {ComplV2 record_V2 album ; ComplV2 make_V2 album})) ;
+--- { s = "who" ++ variants {"made";"sings";"plays";"recorded"} ++ album.s } ;
+
+  artist_of_song song = 
+    UseQCl past.p1 past.p2 PPos (QuestVP whoSg_IP (ComplV2 record_V2 song)) ;
+
+  currently_playing_object = 
+    UseQCl TPres ASimul PPos (WhatName
+      (this song)) ;
+
+{- ---
+    { s = variants {
+	["what is this"] ++ optional song ++ ["called"];
+	["what is the name of this"] ++ optional song;
+	} } ;
+-}
+
+  resource_by_type x = ---T
+    UseQCl TPres ASimul PPos (WhatName x) ; 
+
+  -- Object
+
+  one_song x = x ;
+  any_song x = x.s ! Any ;
+  all_songs x = x.s ! All ;
+
+  one_album x = x ;
+  any_album x = x.s ! Any ;
+  all_albums x = x.s ! All ;
+
+  one_playlist x = x ;
+  any_playlist x = x.s ! Any ;
+  all_playlists x = x.s ! All ;
+
+
+  -- PlaylistSet
+
+  playlists_all = mkSet (UseN playlist_N) ;
+  playlists_by_genre = withGenre (UseN playlist_N) ;
+
+  -- Playlist
+
+  playlist_this = this (UseN playlist_N) ;
+--    DetCN (DetSg (SgQuant this_Quant) NoOrd) (UseN playlist_N) ;
+  playlist_number x = 
+    CNNumNP (UseN playlist_N) x ;
+  playlist_name x = 
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN (UseN playlist_N) (UsePN x)) ;
+
+  -- ArtistSet
+
+  artists_all = mkSet (UseN artist_N) ;
+
+  -- Artist
+
+  artist_this = this (UseN artist_N) ;
+  --  DetCN (DetSg (SgQuant this_Quant) NoOrd) (UseN artist_N) ;
+  artist_name x =variants {
+    UsePN x ; 
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN (UseN artist_N) (UsePN x))
+    } ;
+
+  -- AlbumSet
+
+  albums_all = mkSet album ;
+  albums_by_artist artist = 
+    mkSet (AdvCN album (PrepNP artist_Prep artist)) ;
+  albums_by_genre = withGenre album ; 
+
+  albums_by_artist_genre = withGenreBy album ;
+
+  -- Album
+
+  album_this =
+    this album ; 
+
+  album_number x = variants { 
+    CNNumNP (ApposCN album (CNNumNP (UseN number_N) x)) NoNum ;
+    CNNumNP album x
+    } ;
+  album_name x = variants {
+    UsePN x ;
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN album (UsePN x))
+    } ;
+
+  album_name_artist x y = AdvNP (variants {
+    UsePN x ;
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN album (UsePN x))
+    }) (PrepNP artist_Prep y) ;
+
+  -- SongSet
+
+  songs_all = mkSet song ;
+  songs_by_artist artist = 
+    mkSet (AdvCN song (PrepNP artist_Prep artist)) ;
+  songs_by_genre = withGenre song ; 
+  songs_by_album album = 
+    mkSet (AdvCN song (PrepNP from_Prep album)) ;
+
+  songs_by_artist_genre = withGenreBy song ; 
+
+  -- Song
+
+  song_this = this song ; 
+    -- DetCN (DetSg (SgQuant this_Quant) NoOrd) song ;
+  song_name x = variants {
+    UsePN x ;
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN song (UsePN x))
+    } ;
+  song_name_artist x y = AdvNP (variants {
+    UsePN x ;
+    DetCN (DetSg (SgQuant DefArt) NoOrd) (ApposCN song (UsePN x))
+    }) (PrepNP artist_Prep y) ;
+
+  -- Ordinal
+
+--  num_1 = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01)))) ;
+  num_2 = NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2))))) ;
+--  num_3 = { s = "three" } ;
+
+
+
+  -- Music database
+
+  -- PlaylistName
+
+  CoolHits = name ["cool_hits"] ;
+--  Romantik = { s = ["romance"] };
+
+  -- Artist
+
+--  Falco = { s = ["Falco"] };
+--  TheBeatles = { s = ["The Beatles"] };
+  U2 = name "u2" ;
+
+  -- Genre
+
+--  Pop = { s = ["pop"] };
+  Rock = UseN rock_N ;
+
+  -- AlbumName
+  
+  HowToDismantleAnAtomicBomb = name ["how_to_dismantle_an_atomic_bomb"];
+
+  -- SongName
+
+--  AHardDaysNight = { s = ["a hard day's night"] };
+--  LetItBe = { s = ["let it be"] };
+  Vertigo = name ["vertigo"] ;
+
+-- }
+-- instance ParamSammieGer of ParamSammie = open 
+
+oper 
+
+  song_N = variants {
+    reg2N "lied" "lieder" neuter ; 
+    reg2N "song" "songs" masculine
+    } ;
+  track_N = reg2N "stück" "stücke" neuter ; 
+  album_N = mkN "album" "album" "album" "albums" "alben" "alben" neuter ;
+  record_N = regN "platte" ;
+  cd_N = reg2N "cd" "cds" feminine ;
+  playlist_N = variants {
+    reg2N "playlist" "playlisten" feminine ;
+    regN "wiedergabeliste"
+    } ;
+  artist_N = regN "künstler" ;
+  number_N = reg2N "nummer" "nummern" feminine ;
+  rock_N = regN "rock" ;
+
+  new_A = regA "neu" ;
+
+  add_V3 = 
+    mkV3 (prefixV "hinzu" (regV "fügen")) accPrep zu_Prep ;
+  remove_V3 = 
+    mkV3 (prefixV "aus" nehmen_V) accPrep (mkPrep "aus" dative) ;
+  show_V3 = mkV3 (regV "zeigen") datPrep accPrep ;
+
+  create_V2 = dirV2 (no_geV (regV (variants {"erzeugen" ; "erstellen"}))) ;
+  tell_V2 = mkV2 (regV "sagen") datPrep ;
+  play_V2 = dirV2 (regV "spielen") ;
+  show_V2 = mkV2 (regV "zeigen") datPrep ;
+  return_V2 = mkV2 (prefixV "zurück" gehen_V) zu_Prep ;
+  goto_V2 = mkV2 gehen_V to_Prep ;
+  record_V2 = dirV2 (no_geV (regV "interpretieren")) ; 
+    --prefixV "ein" (regV "spielen")) ;
+  make_V2 = dirV2 (regV "machen") ;
+
+  stop_V = halten_V ;
+
+  back_Adv = mkAdv "zurück" ;
+
+  what_IAdv = mkIAdv "was" ;
+
+
+
+  previous_Ord = 
+    {s = variants {
+      (regA "vorig").s ! R.Posit ; 
+      (regA "vorhergehend").s ! R.Posit 
+      } ;
+     lock_Ord = <>
+    } ;
+  next_Ord = 
+    {s = variants {
+      (regA "nächst").s ! R.Posit ; 
+      (regA "nachfolgend").s ! R.Posit 
+      } ;
+     lock_Ord = <>
+    } ;
+
+  please_PConj = mkPConj "bitte" ;
+
+  mainmenu_NP = 
+    DetCN (DetSg (SgQuant DefArt) NoOrd) 
+      (UseN (reg2N "hauptmenü" "hauptmenüs" neuter)) ;
+
+  goback_VP = AdvVP (UseV gehen_V) back_Adv ;
+  shutup_VP = UseV (schweigen_V) ;
+  pause_VP  = UseV (regV "pausieren") ;
+  resume_VP = UseV (regV "wiederholen") ; ----
+
+  whatever_Utt = mkUtt ["irgendwas"] ;
+
+  typeWithGenre x genre =
+---- CompoundCN genre x ;
+    AdvCN x (PrepNP with_Prep 
+        (DetCN (DetSg MassDet NoOrd) genre)) ;
+
+  name = regPN ;
+
+  WhatName x = QuestIAdv how_IAdv (PredVP x (UseV heißen_V)) ;
+
+  past = <TPres,AAnter> ;
+
+  imperative = variants { UttImpPol ; UttImpSg } ;
+
+  previous = DetCN (DetSg (SgQuant DefArt) previous_Ord) ;
+  next = DetCN (DetSg (SgQuant DefArt) next_Ord) ;
+
+  what_say = UttIP whatSg_IP ;
+
+  all_art = variants {IndefArt ; DefArt} ;
+
+  artist_Prep = variants {by8agent_Prep ; with_Prep} ;
+
+  this cn = variants {
+    DetCN (DetSg (SgQuant this_Quant) NoOrd) cn ;
+    DetCN (DetSg (SgQuant DefArt) NoOrd) 
+      (AdjCN (PositA (regA "aktuell")) cn)
+    } ;
+
+-- interface ParamSammie = open Grammar in {
+
+oper 
+  song_N, track_N, album_N, record_N, cd_N, 
+    playlist_N, artist_N, number_N, rock_N : N ;
+  new_A : A ;
+
+  add_V3, remove_V3, show_V3 : V3 ;
+  create_V2, tell_V2, play_V2, show_V2, return_V2, goto_V2, 
+    record_V2, make_V2 : V2 ;
+  stop_V : V ;
+
+  back_Adv : Adv ;
+
+  what_IAdv : IAdv ;
+
+  previous_Ord, next_Ord : Ord ;
+  please_PConj : PConj ;
+
+  mainmenu_NP : NP ;
+
+  goback_VP : VP ;
+  shutup_VP : VP ;
+  pause_VP  : VP ;
+  resume_VP : VP ;
+
+  whatever_Utt : Utt ;
+
+  typeWithGenre : CN -> CN -> CN ;
+
+  name : Str -> PN ;
+
+  WhatName : NP -> QCl ;
+
+  past : Tense * Ant ;
+
+  imperative : Pol -> Imp -> Utt ;
+
+  previous, next : CN -> NP ;
+
+  what_say : Utt ;
+  all_art : Quant ;
+
+  this : CN -> NP ;
+
+}
diff --git a/examples/sammie/SammieI.gf b/examples/sammie/SammieI.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieI.gf
@@ -0,0 +1,289 @@
+--# -path=.:alltenses
+
+incomplete concrete SammieI of Sammie = open 
+  Syntax, 
+  Symbolic,
+  ParamSammie 
+in {
+
+flags startcat=Action;
+
+param SetForm = Any | All ;
+
+oper Set = { s : SetForm => NP } ;
+
+oper mkSet : CN -> Set = \x -> { s = table {
+       Any => variants {
+         mkNP someSg_Det x ;
+         mkNP a_Art x
+         } ;
+       All => 
+         mkNP all_Predet (mkNP all_art plNum x)   
+       } 
+     } ;
+
+oper mkSetAdj : CN -> A -> Set = \x, adj -> 
+  mkSet (mkCN adj x) ;
+
+oper optional : Str -> Str = \s -> [] | s ;
+
+oper song = mkCN (song_N | track_N) ;
+oper album = mkCN (album_N | record_N | cd_N) ;
+
+oper command : Utt -> Phr = \s -> 
+    mkPhr s 
+  | mkPhr s please_Voc 
+  | mkPhr please_PConj s ; 
+
+  withGenre : CN -> CN -> Set = \x,y -> 
+    mkSet (typeWithGenre x y) ;
+
+  withGenreBy : CN -> NP -> CN -> Set = \x,z,y -> 
+    mkSet (mkCN (typeWithGenre x y) (mkAdv artist_Prep z)) ;
+
+----
+
+lincat 
+  Action = Phr ;
+
+  Object, Playlist, Artist, Album, Song = NP ;
+
+  PlaylistName, ArtistName, AlbumName, SongName = PN ;
+
+  PlaylistSet, ArtistSet, AlbumSet, SongSet = Set ;
+
+  ToIdentify = QS ;
+
+  Genre = CN ;
+
+  Number = Card ;
+
+lin
+  -- Action
+
+  add_song_to_playlist l o = 
+    command (imperative (mkVP add_V3 o l)) ;
+
+  create = 
+    command 
+      (imperative (mkVP create_V2 
+        (mkNP a_Art (mkCN new_A playlist_N)))) ;
+
+  dialog_pause = 
+    command (imperative ( shutup_VP)) ;
+  
+  go_back_in_display_history = 
+    command (
+      mkUtt back_Adv |
+      imperative goback_VP
+      ) ;
+
+  help = 
+    command (imperative goback_VP) ;
+
+  -- tell me
+  identify x = 
+    command (
+      mkUtt x |
+      imperative (mkVP tell_V2Q (mkNP i_Pron) x)
+      ) ;
+
+--  identify_songlist_of_album x = command (x.s) ;
+
+  make_completion x = command (mkUtt x) ;
+
+  pause = 
+    command (imperative pause_VP) ;
+
+  play x = 
+    command (imperative (mkVP play_V2 x)) ;
+
+  please_repeat = command what_say ;
+
+  reject_any_constraint_determination = 
+    command (whatever_Utt) ;
+
+  remove l o = 
+    command (imperative (mkVP remove_V3 o l)) ;
+
+  resume = 
+    command (imperative resume_VP) ;
+
+  -- show me
+
+  show x = 
+    command (
+      imperative (mkVP show_V2Q (mkNP i_Pron) x)
+      ) ;
+
+  show_main_menu = 
+    command (
+        imperative (mkVP show_V3 (mkNP i_Pron) mainmenu_NP)
+      | imperative (mkVP return_V2 mainmenu_NP)
+      ) ;
+
+  skip_backward = 
+    command (
+        imperative (mkVP play_V2 (previous song))
+      | imperative (mkVP goto_V2 (previous song))
+    ) ;
+
+  skip_forward = 
+    command (variants {
+        imperative (mkVP play_V2 (next song))
+      | imperative (mkVP goto_V2 (next song))
+      }
+    ) ;
+
+  stop = command (imperative (mkVP stop_V)) ;
+
+  -- ToIdentify
+
+  artist_of_album album = 
+    mkQS past.p1 past.p2 
+      (mkQCl whoSg_IP (mkVP (record_V2 | make_V2) album)) ;
+
+  artist_of_song song = 
+    mkQS past.p1 past.p2 (mkQCl whoSg_IP (mkVP record_V2 song)) ;
+
+  currently_playing_object = 
+    mkQS (WhatName (this song)) ;
+
+  resource_by_type x = 
+    mkQS (WhatName x) ; 
+
+  -- Object
+
+  one_song x = x ;
+  any_song x = x.s ! Any ;
+  all_songs x = x.s ! All ;
+
+  one_album x = x ;
+  any_album x = x.s ! Any ;
+  all_albums x = x.s ! All ;
+
+  one_playlist x = x ;
+  any_playlist x = x.s ! Any ;
+  all_playlists x = x.s ! All ;
+
+
+  -- PlaylistSet
+
+  playlists_all = mkSet (mkCN playlist_N) ;
+  playlists_by_genre = withGenre (mkCN playlist_N) ;
+
+  -- Playlist
+
+  playlist_this = this (mkCN playlist_N) ;
+
+  playlist_number x = 
+    symb (mkCN playlist_N) x ;
+  playlist_name x = 
+    mkNP the_Art (mkCN (mkCN playlist_N) (mkNP x)) ;
+
+  -- ArtistSet
+
+  artists_all = mkSet (mkCN artist_N) ;
+
+  -- Artist
+
+  artist_this = this (mkCN artist_N) ;
+
+  artist_name x =
+      mkNP x
+    | mkNP the_Art (mkCN (mkCN artist_N) (mkNP x))
+    ;
+
+  -- AlbumSet
+
+  albums_all = mkSet album ;
+  albums_by_artist artist = 
+    mkSet (mkCN album (mkAdv artist_Prep artist)) ;
+
+  albums_by_genre = withGenre album ; 
+
+  albums_by_artist_genre = withGenreBy album ;
+
+  -- Album
+
+  album_this =
+    this album ; 
+
+  album_number x = 
+      mkNP the_Art (mkCN album (symb (mkCN number_N) x))
+    | symb album x
+    ;
+
+  album_name x = 
+      mkNP x
+    | mkNP the_Art (mkCN album (mkNP x))
+    ;
+
+  album_name_artist x y = 
+    mkNP 
+      (mkNP x | mkNP the_Art (mkCN album (mkNP x)))
+      (mkAdv artist_Prep y) ;
+
+  -- SongSet
+
+  songs_all = 
+    mkSet song ;
+
+  songs_by_artist artist = 
+    mkSet (mkCN song (mkAdv artist_Prep artist)) ;
+  songs_by_genre = 
+    withGenre song ; 
+  songs_by_album album = 
+    mkSet (mkCN song (mkAdv from_Prep album)) ;
+  songs_by_artist_genre = 
+    withGenreBy song ; 
+
+  -- Song
+
+  song_this = this song ; 
+  song_name x = 
+      mkNP x
+    | mkNP the_Art (mkCN song (mkNP x))
+    ;
+  song_name_artist x y = 
+    mkNP 
+      (mkNP x | mkNP the_Art (mkCN song (mkNP x)))
+      (mkAdv artist_Prep y) ;
+
+  -- Ordinal
+
+  num_1 = mkCard n1_Numeral ;
+  num_2 = mkCard n2_Numeral ;
+  num_3 = mkCard n3_Numeral ;
+
+
+
+  -- Music database
+
+  -- PlaylistName
+
+  CoolHits = name ["cool_hits"] ;
+--  Romantik = { s = ["romance"] };
+
+  -- Artist
+
+--  Falco = { s = ["Falco"] };
+--  TheBeatles = { s = ["The Beatles"] };
+  U2 = name "u2" ;
+
+  -- Genre
+
+--  Pop = { s = ["pop"] };
+  Rock = mkCN rock_N ;
+
+  -- AlbumName
+  
+  HowToDismantleAnAtomicBomb = name ["how_to_dismantle_an_atomic_bomb"];
+
+  -- SongName
+
+--  AHardDaysNight = { s = ["a hard day's night"] };
+--  LetItBe = { s = ["let it be"] };
+  Vertigo = name ["vertigo"] ;
+
+}
diff --git a/examples/sammie/SammieSpa.gf b/examples/sammie/SammieSpa.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieSpa.gf
@@ -0,0 +1,7 @@
+--# -path=.:alltenses:mathematical:prelude
+
+concrete SammieSpa of Sammie = SammieI with
+  (Grammar = GrammarSpa), 
+  (Symbol = SymbolSpa),
+  (ParamSammie = ParamSammieSpa)
+ ;
diff --git a/examples/sammie/SammieSwe.gf b/examples/sammie/SammieSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/sammie/SammieSwe.gf
@@ -0,0 +1,7 @@
+--# -path=.:alltenses
+
+concrete SammieSwe of Sammie = SammieI with
+  (Syntax = SyntaxSwe), 
+  (Symbolic = SymbolicSwe),
+  (ParamSammie = ParamSammieSwe)
+ ;
diff --git a/examples/trigram/Shaw.gf b/examples/trigram/Shaw.gf
new file mode 100644
--- /dev/null
+++ b/examples/trigram/Shaw.gf
@@ -0,0 +1,84 @@
+abstract Shaw = Trigram ** {
+
+-- This module contains Trigram model of this quote from George Bernard Shaw:
+--
+-- The reasonable man adapts himself to the world; the unreasonable one persists in trying
+-- to adapt the world to himself. Therefore all progress depends on the unreasonable man.
+
+data
+   the_W,reasonable_W,man_W,adapts_W,himself_W,to_W,world_W,unreasonable_W,
+   one_W,persists_W,in_W,trying_W,adapt_W,therefore_W,all_W,progress_W,depends_W,on_W : Word ;
+   
+   the_U          : Unigram the_W ;           --# prob 0.179
+   reasonable_U   : Unigram reasonable_W ;    --# prob 0.036
+   man_U          : Unigram man_W ;           --# prob 0.071
+   adapts_U       : Unigram adapts_W ;        --# prob 0.036
+   himself_U      : Unigram himself_W ;       --# prob 0.071
+   to_U           : Unigram to_W ;            --# prob 0.107
+   world_U        : Unigram world_W ;         --# prob 0.071
+   unreasonable_U : Unigram unreasonable_W ;  --# prob 0.071
+   one_U          : Unigram one_W ;           --# prob 0.036
+   persists_U     : Unigram persists_W ;      --# prob 0.036
+   in_U           : Unigram in_W ;            --# prob 0.036
+   trying_U       : Unigram trying_W ;        --# prob 0.036
+   adapt_U        : Unigram adapt_W ;         --# prob 0.036
+   therefore_U    : Unigram therefore_W ;     --# prob 0.036
+   all_U          : Unigram all_W ;           --# prob 0.036
+   progress_U     : Unigram progress_W ;      --# prob 0.036
+   depends_U      : Unigram depends_W ;       --# prob 0.036
+   on_U           : Unigram on_W ;            --# prob 0.036
+
+   the_reasonable_B    : Bigram the_W reasonable_W ;      --# prob 0.037
+   reasonable_man_B    : Bigram reasonable_W man_W ;      --# prob 0.037
+   man_adapts_B        : Bigram man_W adapts_W ;          --# prob 0.037
+   adapts_himself_B    : Bigram adapts_W himself_W ;      --# prob 0.037
+   himself_to_B        : Bigram himself_W to_W ;          --# prob 0.037
+   to_the_B            : Bigram to_W the_W ;              --# prob 0.037
+   the_world_B         : Bigram the_W world_W ;           --# prob 0.037
+   world_the_B         : Bigram world_W the_W ;           --# prob 0.037
+   the_unreasonable_B  : Bigram unreasonable_W one_W ;    --# prob 0.074
+   unreasonable_one_B  : Bigram unreasonable_W one_W ;    --# prob 0.037
+   one_persists_B      : Bigram one_W persists_W ;        --# prob 0.037
+   persists_in_B       : Bigram persists_W in_W ;         --# prob 0.037
+   in_trying_B         : Bigram in_W trying_W ;           --# prob 0.037
+   trying_to_B         : Bigram trying_W to_W ;           --# prob 0.037
+   to_adapt_B          : Bigram to_W adapt_W ;            --# prob 0.037
+   adapt_the_B         : Bigram adapt_W the_W ;           --# prob 0.037
+   the_world_B         : Bigram the_W world_W ;           --# prob 0.037
+   world_to_B          : Bigram world_W to_W ;            --# prob 0.037
+   to_himself_B        : Bigram to_W himself_W ;          --# prob 0.037
+   himself_therefore_B : Bigram himself_W therefore_W ;   --# prob 0.037
+   therefore_all_B     : Bigram therefore_W all_W ;       --# prob 0.037
+   all_progress_B      : Bigram all_W progress_W ;        --# prob 0.037
+   progress_depends_B  : Bigram progress_W depends_W ;    --# prob 0.037
+   depends_on_B        : Bigram depends_W on_W ;          --# prob 0.037
+   on_the_B            : Bigram on_W the_W ;              --# prob 0.037
+   unreasonable_man_B  : Bigram unreasonable_W man_W ;    --# prob 0.037
+   
+   the_reasonable_man_T         : Trigram the_W reasonable_W man_W ;         --# prob 0.038
+   reasonable_man_adapts_T      : Trigram reasonable_W man_W adapts_W ;      --# prob 0.038
+   man_adapts_himself_T         : Trigram man_W adapts_W himself_W ;         --# prob 0.038
+   adapts_himself_to_T          : Trigram adapts_W himself_W to_W ;          --# prob 0.038
+   himself_to_the_T             : Trigram himself_W to_W the_W ;             --# prob 0.038
+   to_the_world_T               : Trigram to_W the_W world_W ;               --# prob 0.038
+   the_world_the_T              : Trigram the_W world_W the_W ;              --# prob 0.038
+   world_the_unreasonable_T     : Trigram world_W the_W unreasonable_W ;     --# prob 0.038
+   the_unreasonable_one_T       : Trigram the_W unreasonable_W one_W ;       --# prob 0.038
+   unreasonable_one_persists_T  : Trigram unreasonable_W one_W persists_W ;  --# prob 0.038
+   one_persists_in_T            : Trigram one_W persists_W in_W ;            --# prob 0.038
+   persists_in_trying_T         : Trigram persists_W in_W trying_W ;         --# prob 0.038
+   in_trying_to_T               : Trigram in_W trying_W to_W ;               --# prob 0.038
+   trying_to_adapt_T            : Trigram trying_W to_W adapt_W ;            --# prob 0.038
+   to_adapt_the_T               : Trigram to_W adapt_W the_W ;               --# prob 0.038
+   adapt_the_world_T            : Trigram adapt_W the_W world_W ;            --# prob 0.038
+   the_world_to_T               : Trigram the_W world_W to_W ;               --# prob 0.038
+   world_to_himself_T           : Trigram world_W to_W himself_W ;           --# prob 0.038
+   to_himself_therefore_T       : Trigram to_W himself_W therefore_W ;       --# prob 0.038
+   himself_therefore_all_T      : Trigram himself_W therefore_W all_W ;      --# prob 0.038
+   therefore_all_progress_T     : Trigram therefore_W all_W progress_W ;     --# prob 0.038
+   all_progress_depends_T       : Trigram all_W progress_W depends_W ;       --# prob 0.038
+   progress_depends_on_T        : Trigram progress_W depends_W on_W ;        --# prob 0.038
+   depends_on_the_T             : Trigram depends_W on_W the_W ;             --# prob 0.038
+   on_the_unreasonable_T        : Trigram on_W the_W unreasonable_W ;        --# prob 0.038
+   the_unreasonable_man_T       : Trigram the_W unreasonable_W man_W ;       --# prob 0.038
+}
diff --git a/examples/trigram/ShawCnc.gf b/examples/trigram/ShawCnc.gf
new file mode 100644
--- /dev/null
+++ b/examples/trigram/ShawCnc.gf
@@ -0,0 +1,23 @@
+concrete ShawCnc of Shaw = TrigramCnc ** {
+
+lin
+   the_W = "the" ;
+   reasonable_W = "reasonable" ;
+   man_W = "man" ;
+   adapts_W = "adapts" ;
+   himself_W = "himself" ;
+   to_W = "to" ;
+   world_W = "world" ;
+   unreasonable_W = "unreasonable" ;
+   one_W = "one" ;
+   persists_W = "persists" ;
+   in_W = "in" ;
+   trying_W = "trying" ;
+   adapt_W = "adapt" ;
+   therefore_W = "therefore" ;
+   all_W = "all" ;
+   progress_W = "progress" ;
+   depends_W = "depends" ;
+   on_W = "on" ;
+
+}
diff --git a/examples/trigram/Trigram.gf b/examples/trigram/Trigram.gf
new file mode 100644
--- /dev/null
+++ b/examples/trigram/Trigram.gf
@@ -0,0 +1,39 @@
+abstract Trigram = {
+
+cat 
+    -- A sentence
+    S ;
+
+    -- A lexicon is a set of 'Word's
+    Word ;
+
+    -- All N-gram instances seen in the corpus are abstract syntax constants
+    Unigram (a     : Word) ;
+    Bigram  (a,b   : Word) ;
+    Trigram (a,b,c : Word) ;
+
+    -- A text is a sequence words where the sequence is indexed by the last two tokens
+    Seq (a,b : Word) ;
+
+    -- The estimated probability of the trigram 'a b c' is the total probability of all 
+    -- trees of type Prob a b c.
+    Prob (a,b,c : Word) ;
+
+data
+    sent : ({a,b} : Word) -> Seq a b -> S ;
+
+    -- Here we construct sequence by using nil and cons. The Prob argument ensures
+    -- that the sequence contains only valid N-grams and contributes with the right
+    -- probability mass
+    nil  : (a,b,c : Word) -> Prob a b c -> Seq b c ;
+    cons : ({a,b} : Word) -> Seq a b -> (c : Word) -> Prob a b c -> Seq b c ;
+
+    -- Here we construct probabilities. There are two ways: by trigrams, by bigrams and
+    -- by unigrams. Since the trigramP, bigramP, unigramP functions have some associated
+    -- probabilities as well this results in linear smoothing between the unigram, bigram 
+    -- and trigram models
+    trigramP : ({a,b,c} : Word) -> Trigram a b c -> Prob a b c ;
+    bigramP  : ({a,b,c} : Word) -> Bigram a b -> Bigram b c -> Prob a b c ;
+    unigramP : ({a,b,c} : Word) -> Unigram a -> Unigram b -> Unigram c -> Prob a b c ;
+
+}
diff --git a/examples/trigram/TrigramCnc.gf b/examples/trigram/TrigramCnc.gf
new file mode 100644
--- /dev/null
+++ b/examples/trigram/TrigramCnc.gf
@@ -0,0 +1,13 @@
+concrete TrigramCnc of Trigram = {
+
+lincat 
+    S,Word,Seq = Str;
+
+    Unigram, Bigram, Trigram, Prob = {} ;
+
+lin
+    sent _ _ l = l ;
+    nil  a b c _   = a ++ b ++ c ;
+    cons _ _ l c _ = l ++ c ;
+
+}
diff --git a/examples/tutorial/calculator/Calculator.gf b/examples/tutorial/calculator/Calculator.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/calculator/Calculator.gf
@@ -0,0 +1,25 @@
+abstract Calculator = {
+
+  flags startcat = Prog ;
+
+  cat Prog ; Exp ; Var ;
+
+  fun
+    PEmpty : Prog ;
+    PInit  : Exp -> (Var -> Prog) -> Prog ;
+    PAss   : Var -> Exp  -> Prog  -> Prog ;
+
+    EPlus, EMinus, ETimes, EDiv : Exp -> Exp -> Exp ;
+
+    EInt : Int -> Exp ;
+    EVar : Var -> Exp ;
+
+    ex1 : Prog ;
+
+  def
+    ex1 = 
+      PInit (EPlus (EInt 2) (EInt 3)) (\x -> 
+        PInit (EPlus (EVar x) (EInt 1)) (\y -> 
+          PAss x (EPlus (EVar x) (ETimes (EInt 9) (EVar y))) PEmpty)) ;
+
+}
diff --git a/examples/tutorial/calculator/CalculatorC.gf b/examples/tutorial/calculator/CalculatorC.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/calculator/CalculatorC.gf
@@ -0,0 +1,24 @@
+--# -path=.:prelude
+
+concrete CalculatorC of Calculator = open Prelude, Formal in {
+
+  flags lexer=codevars ; unlexer=code ;
+
+  lincat 
+    Prog, Var = SS ; 
+    Exp = TermPrec ;
+
+  lin
+    PEmpty = ss [] ;
+    PInit exp prog = ss ("int" ++ prog.$0 ++ "=" ++ top exp ++ ";" ++ prog.s) ;
+    PAss vr exp prog = ss (vr.s ++ "=" ++ top exp ++ ";" ++ prog.s) ;
+
+    EPlus  = infixl 0 "+" ;
+    EMinus = infixl 0 "-" ;
+    ETimes = infixl 1 "*" ;
+    EDiv   = infixl 1 "/" ;
+
+    EInt i = constant i.s ;
+    EVar x = constant x.s ;
+
+}
diff --git a/examples/tutorial/calculator/CalculatorE.gf b/examples/tutorial/calculator/CalculatorE.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/calculator/CalculatorE.gf
@@ -0,0 +1,27 @@
+--# -path=.:prelude
+
+concrete CalculatorE of Calculator = open Prelude in {
+
+  flags lexer=codevar ; unlexer=unwords ;
+
+  lincat 
+    Prog, Exp, Var = SS ;
+
+  lin
+    PEmpty = ss [] ;
+    PInit exp prog = ss ("initialize" ++ prog.$0 ++ "as" ++ exp.s ++ PAUSE ++ prog.s) ;
+    PAss vr exp prog = ss ("redefine" ++ vr.s ++ "as" ++ exp.s ++ PAUSE ++ prog.s) ;
+
+    EPlus  = infix "plus" ;
+    EMinus = infix "minus" ;
+    ETimes = infix "times" ;
+    EDiv   = infix ["divided by"] ;
+
+    EInt i = i ;
+    EVar x = x ;
+
+  oper
+    infix : Str -> SS -> SS -> SS = \op,x,y -> 
+      ss (x.s ++ op ++ y.s ++ PAUSE) ;
+    PAUSE = "PAUSE" ;
+}
diff --git a/examples/tutorial/calculator/CalculatorJ.gf b/examples/tutorial/calculator/CalculatorJ.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/calculator/CalculatorJ.gf
@@ -0,0 +1,25 @@
+--# -path=.:prelude
+
+concrete CalculatorJ of Calculator = open Prelude in {
+
+  flags lexer=codevars ; unlexer=code ;
+
+  lincat 
+    Prog, Exp, Var = SS ;
+
+  lin
+    PEmpty = ss [] ;
+    PInit exp prog = ss (exp.s ++ ";" ++ "istore" ++ prog.$0 ++ ";" ++ prog.s) ;
+    PAss vr exp prog = ss (exp.s ++ ";" ++ "istore" ++ vr.s ++ ";" ++ prog.s) ;
+
+    EPlus  = postfix "iadd" ;
+    EMinus = postfix "isub" ;
+    ETimes = postfix "imul" ;
+    EDiv   = postfix "idiv" ;
+
+    EInt = prefixSS "iconst" ;
+    EVar = prefixSS "iload" ;
+
+  oper
+    postfix : Str -> SS -> SS -> SS = \op,x,y -> ss (x.s ++ ";" ++ y.s ++ ";" ++ op) ;
+}
diff --git a/examples/tutorial/calculator/CalculatorP.gf b/examples/tutorial/calculator/CalculatorP.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/calculator/CalculatorP.gf
@@ -0,0 +1,27 @@
+--# -path=.:prelude
+
+concrete CalculatorP of Calculator = open Prelude in {
+
+  flags lexer=codevars ; unlexer=code ;
+
+  lincat 
+    Prog, Var = SS ; 
+    Exp = SS ;
+
+  lin
+    PEmpty = ss [] ;
+    PDecl exp prog = ss ("int" ++ prog.$0 ++ "=" ++ exp.s ++ ";" ++ prog.s) ;
+    PAss vr exp prog = ss (vr.s ++ "=" ++ exp.s ++ ";" ++ prog.s) ;
+
+    EPlus  = infix "+" ;
+    EMinus = infix "-" ;
+    ETimes = infix "*" ;
+    EDiv   = infix "/" ;
+
+    EInt i = i ;
+    EVar x = x ;
+
+  oper
+    infix : Str -> SS -> SS -> SS = \f,x,y -> 
+      ss ("(" ++ x.s ++ f ++ y.s ++ ")") ;
+}
diff --git a/examples/tutorial/embedded/Makefile b/examples/tutorial/embedded/Makefile
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/embedded/Makefile
@@ -0,0 +1,4 @@
+all:
+	gfc --make --output-format=haskell QueryEng.gf
+	ghc --make -o ./math TransferLoop.hs
+	strip math
diff --git a/examples/tutorial/embedded/Query.gf b/examples/tutorial/embedded/Query.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/embedded/Query.gf
@@ -0,0 +1,17 @@
+abstract Query = {
+
+  flags startcat=Question ;
+
+  cat 
+    Answer ; Question ; Object ;
+
+  fun 
+    Even   : Object -> Question ;
+    Odd    : Object -> Question ;
+    Prime  : Object -> Question ;
+    Number : Int -> Object ;
+
+    Yes : Answer ;
+    No  : Answer ;
+}
+
diff --git a/examples/tutorial/embedded/QueryEng.gf b/examples/tutorial/embedded/QueryEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/embedded/QueryEng.gf
@@ -0,0 +1,15 @@
+concrete QueryEng of Query = {
+  lincat 
+    Answer, Question, Object = Str ;
+
+  lin 
+    Even x = "is" ++ x ++ "even" ;
+    Odd  x = "is" ++ x ++ "odd" ;
+    Prime x = "is" ++ x ++ "prime" ;
+    Number n = n.s ;
+
+    Yes = "yes" ;
+    No = "no" ;
+
+}
+
diff --git a/examples/tutorial/embedded/TransferDef.hs b/examples/tutorial/embedded/TransferDef.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/embedded/TransferDef.hs
@@ -0,0 +1,26 @@
+module TransferDef where
+
+import PGF (Tree)
+import Query   -- generated from GF
+
+transfer :: Tree -> Tree
+transfer = gf . answer . fg
+
+answer :: GQuestion -> GAnswer
+answer p = case p of
+  GOdd x   -> test odd x
+  GEven x  -> test even x
+  GPrime x -> test prime x
+
+value :: GObject -> Int
+value e = case e of
+  GNumber (GInt i) -> fromInteger i
+
+test :: (Int -> Bool) -> GObject -> GAnswer
+test f x = if f (value x) then GYes else GNo
+
+prime :: Int -> Bool
+prime x = elem x primes where
+  primes = sieve [2 .. x]
+  sieve (p:xs) = p : sieve [ n | n <- xs, n `mod` p > 0 ]
+  sieve [] = []
diff --git a/examples/tutorial/embedded/TransferLoop.hs b/examples/tutorial/embedded/TransferLoop.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/embedded/TransferLoop.hs
@@ -0,0 +1,21 @@
+module Main where
+
+import PGF
+import TransferDef (transfer)
+
+main :: IO () 
+main = do
+  gr <- readPGF "Query.pgf"
+  loop (translate transfer gr)
+
+loop :: (String -> String) -> IO ()
+loop trans = do 
+  s <- getLine
+  if s == "quit" then putStrLn "bye" else do  
+    putStrLn $ trans s
+    loop trans
+
+translate :: (Tree -> Tree) -> PGF -> String -> String
+translate tr gr s = case parseAllLang gr (startCat gr) s of
+  (lg,t:_):_ -> linearize gr lg (tr t)
+  _ -> "NO PARSE"
diff --git a/examples/tutorial/food/Food.gf b/examples/tutorial/food/Food.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/food/Food.gf
@@ -0,0 +1,16 @@
+abstract Food = {
+
+  cat
+    Phrase ; Item ; Kind ; Quality ;
+
+  flags startcat = Phrase ;
+
+  fun
+    Is : Item -> Quality -> Phrase ;
+    This, That : Kind -> Item ;
+    QKind : Quality -> Kind -> Kind ;
+    Wine, Cheese, Fish : Kind ;
+    Very : Quality -> Quality ;
+    Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+
+}
diff --git a/examples/tutorial/food/FoodEng.gf b/examples/tutorial/food/FoodEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/food/FoodEng.gf
@@ -0,0 +1,23 @@
+concrete FoodEng of Food = {
+
+  lincat
+    Phrase, Item, Kind, Quality = {s : Str} ;
+
+  lin
+    Is item quality = {s = item.s ++ "is" ++ quality.s} ;
+    This kind = {s = "this" ++ kind.s} ;
+    That kind = {s = "that" ++ kind.s} ;
+    QKind quality kind = {s = quality.s ++ kind.s} ;
+    Wine = {s = "wine"} ;
+    Cheese = {s = "cheese"} ;
+    Fish = {s = "fish"} ;
+    Very quality = {s = "very" ++ quality.s} ;
+    Fresh = {s = "fresh"} ;
+    Warm = {s = "warm"} ;
+    Italian = {s = "Italian"} ;
+    Expensive = {s = "expensive"} ;
+    Delicious = {s = "delicious"} ;
+    Boring = {s = "boring"} ;
+
+}
+    
diff --git a/examples/tutorial/food/FoodIta.gf b/examples/tutorial/food/FoodIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/food/FoodIta.gf
@@ -0,0 +1,22 @@
+concrete FoodIta of Food = {
+
+  lincat
+    Phrase, Item, Kind, Quality = {s : Str} ;
+
+  lin
+    Is item quality = {s = item.s ++ "è" ++ quality.s} ;
+    This kind = {s = "questo" ++ kind.s} ;
+    That kind = {s = "quel" ++ kind.s} ;
+    QKind quality kind = {s = kind.s ++ quality.s} ;
+    Wine = {s = "vino"} ;
+    Cheese = {s = "formaggio"} ;
+    Fish = {s = "pesce"} ;
+    Very quality = {s = "molto" ++ quality.s} ;
+    Fresh = {s = "fresco"} ;
+    Warm = {s = "caldo"} ;
+    Italian = {s = "italiano"} ;
+    Expensive = {s = "caro"} ;
+    Delicious = {s = "delizioso"} ;
+    Boring = {s = "noioso"} ;
+
+}
diff --git a/examples/tutorial/food/food.cf b/examples/tutorial/food/food.cf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/food/food.cf
@@ -0,0 +1,14 @@
+  Is.        Phrase  ::= Item "is" Quality ;
+  That.      Item    ::= "that" Kind ;
+  This.      Item    ::= "this" Kind ;
+  QKind.     Kind    ::= Quality Kind ;
+  Cheese.    Kind    ::= "cheese" ;
+  Fish.      Kind    ::= "fish" ;
+  Wine.      Kind    ::= "wine" ;
+  Italian.   Quality ::= "Italian" ;
+  Boring.    Quality ::= "boring" ;
+  Delicious. Quality ::= "delicious" ;
+  Expensive. Quality ::= "expensive" ;
+  Fresh.     Quality ::= "fresh" ;
+  Very.      Quality ::= "very" Quality ;
+  Warm.      Quality ::= "warm" ;
diff --git a/examples/tutorial/foods/Foods.gf b/examples/tutorial/foods/Foods.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/foods/Foods.gf
@@ -0,0 +1,16 @@
+abstract Foods = {
+
+  flags startcat=Phrase ;
+
+  cat
+    Phrase ; Item ; Kind ; Quality ;
+
+  fun
+    Is : Item -> Quality -> Phrase ;
+    This, That, These, Those : Kind -> Item ;
+    QKind : Quality -> Kind -> Kind ;
+    Wine, Cheese, Fish, Pizza : Kind ;
+    Very : Quality -> Quality ;
+    Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+
+}
diff --git a/examples/tutorial/foods/FoodsEng.gf b/examples/tutorial/foods/FoodsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/foods/FoodsEng.gf
@@ -0,0 +1,52 @@
+--# -path=.:prelude
+
+concrete FoodsEng of Foods = open Prelude in {
+
+  lincat
+    Phrase, Quality = SS ; 
+    Kind = {s : Number => Str} ; 
+    Item = {s : Str ; n : Number} ; 
+
+  lin
+    Is item quality = ss (item.s ++ copula ! item.n ++ quality.s) ;
+    This  = det Sg "this" ;
+    That  = det Sg "that" ;
+    These = det Pl "these" ;
+    Those = det Pl "those" ;
+    QKind quality kind = {s = \\n => quality.s ++ kind.s ! n} ;
+    Wine = regNoun "wine" ;
+    Cheese = regNoun "cheese" ;
+    Fish = noun "fish" "fish" ;
+    Pizza = regNoun "pizza" ;
+    Very = prefixSS "very" ;
+    Fresh = ss "fresh" ;
+    Warm = ss "warm" ;
+    Italian = ss "Italian" ;
+    Expensive = ss "expensive" ;
+    Delicious = ss "delicious" ;
+    Boring = ss "boring" ;
+
+  param
+    Number = Sg | Pl ;
+
+  oper
+    det : Number -> Str -> {s : Number => Str} -> {s : Str ; n : Number} = 
+      \n,d,cn -> {
+        s = d ++ cn.s ! n ;
+        n = n
+      } ;
+    noun : Str -> Str -> {s : Number => Str} = 
+      \man,men -> {s = table {
+        Sg => man ;
+        Pl => men 
+        }
+      } ;
+    regNoun : Str -> {s : Number => Str} = 
+      \car -> noun car (car + "s") ;
+    copula : Number => Str = 
+      table {
+        Sg => "is" ;
+        Pl => "are"
+        } ;
+}
+    
diff --git a/examples/tutorial/foods/FoodsIta.gf b/examples/tutorial/foods/FoodsIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/foods/FoodsIta.gf
@@ -0,0 +1,76 @@
+--# -path=.:prelude
+
+concrete FoodsIta of Foods = open Prelude in {
+
+  lincat
+    Phrase = SS ; 
+    Quality = {s : Gender => Number => Str} ; 
+    Kind = {s : Number => Str ; g : Gender} ; 
+    Item = {s : Str ; g : Gender ; n : Number} ; 
+
+  lin
+    Is item quality = 
+      ss (item.s ++ copula item.n ++ quality.s ! item.g ! item.n) ;
+    This  = det Sg "questo" "questa" ;
+    That  = det Sg "quel"   "quella" ;
+    These = det Pl "questi" "queste" ;
+    Those = det Pl "quei"   "quelle" ;
+    QKind quality kind = {
+      s = \\n => kind.s ! n ++ quality.s ! kind.g ! n ;
+      g = kind.g
+      } ;
+    Wine = noun "vino" "vini" Masc ;
+    Cheese = noun "formaggio" "formaggi" Masc ;
+    Fish = noun "pesce" "pesci" Masc ;
+    Pizza = noun "pizza" "pizze" Fem ;
+    Very qual = {s = \\g,n => "molto" ++ qual.s ! g ! n} ;
+    Fresh = adjective "fresco" "fresca" "freschi" "fresche" ;
+    Warm = regAdj "caldo" ;
+    Italian = regAdj "italiano" ;
+    Expensive = regAdj "caro" ;
+    Delicious = regAdj "delizioso" ;
+    Boring = regAdj "noioso" ;
+
+  param
+    Number = Sg | Pl ;
+    Gender = Masc | Fem ;
+
+  oper
+    det : Number -> Str -> Str -> {s : Number => Str ; g : Gender} -> 
+        {s : Str ; g : Gender ; n : Number} = 
+      \n,m,f,cn -> {
+        s = case cn.g of {Masc => m ; Fem => f} ++ cn.s ! n ;
+        g = cn.g ;
+        n = n
+      } ;
+    noun : Str -> Str -> Gender -> {s : Number => Str ; g : Gender} = 
+      \man,men,g -> {
+        s = table {
+          Sg => man ;
+          Pl => men 
+          } ;
+        g = g
+      } ;
+    adjective : (_,_,_,_ : Str) -> {s : Gender => Number => Str} = 
+      \nero,nera,neri,nere -> {
+        s = table {
+          Masc => table {
+            Sg => nero ;
+            Pl => neri
+            } ; 
+          Fem => table {
+            Sg => nera ;
+            Pl => nere
+            }
+          }
+      } ;
+    regAdj : Str -> {s : Gender => Number => Str} = \nero ->
+      let ner = init nero 
+      in adjective nero (ner + "a") (ner + "i") (ner + "e") ;
+
+    copula : Number -> Str = 
+      \n -> case n of {
+        Sg => "è" ;
+        Pl => "sono"
+        } ;
+}
diff --git a/examples/tutorial/hello/Hello.gf b/examples/tutorial/hello/Hello.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/hello/Hello.gf
@@ -0,0 +1,10 @@
+abstract Hello = {
+
+  cat Greeting ; Recipient ;
+
+  flags startcat = Greeting ;
+
+  fun 
+    Hello : Recipient -> Greeting ;
+    World, Mum, Friends : Recipient ;
+}
diff --git a/examples/tutorial/hello/HelloEng.gf b/examples/tutorial/hello/HelloEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/hello/HelloEng.gf
@@ -0,0 +1,10 @@
+concrete HelloEng of Hello = {
+
+  lincat Greeting, Recipient = {s : Str} ;
+
+  lin 
+    Hello rec = {s = "hello" ++ rec.s} ;
+    World = {s = "world"} ;
+    Mum = {s = "mum"} ;
+    Friends = {s = "friends"} ;
+}
diff --git a/examples/tutorial/hello/HelloFin.gf b/examples/tutorial/hello/HelloFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/hello/HelloFin.gf
@@ -0,0 +1,10 @@
+concrete HelloFin of Hello = {
+
+  lincat Greeting, Recipient = {s : Str} ;
+
+  lin 
+    Hello rec = {s = "terve" ++ rec.s} ;
+    World = {s = "maailma"} ;
+    Mum = {s = "äiti"} ;
+    Friends = {s = "ystävät"} ;
+}
diff --git a/examples/tutorial/hello/HelloIta.gf b/examples/tutorial/hello/HelloIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/hello/HelloIta.gf
@@ -0,0 +1,10 @@
+concrete HelloIta of Hello = {
+
+  lincat Greeting, Recipient = {s : Str} ;
+
+  lin 
+    Hello rec = {s = "ciao" ++ rec.s} ;
+    World = {s = "mondo"} ;
+    Mum = {s = "mamma"} ;
+    Friends = {s = "amici"} ;
+}
diff --git a/examples/tutorial/hello/hello.gfs b/examples/tutorial/hello/hello.gfs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/hello/hello.gfs
@@ -0,0 +1,4 @@
+import HelloEng.gf
+import HelloFin.gf
+import HelloIta.gf
+linearize Hello World
diff --git a/examples/tutorial/old/semantics/Answer.hs b/examples/tutorial/old/semantics/Answer.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/Answer.hs
@@ -0,0 +1,21 @@
+module Main where
+
+import GSyntax
+import AnswerBase
+import GF.GFCC.API
+
+main :: IO ()
+main = do
+  gr <- file2grammar "base.gfcc"
+  loop gr
+
+loop :: MultiGrammar -> IO ()
+loop gr = do
+  s <- getLine
+  case parse gr "BaseEng" "Question" s of
+    [] -> putStrLn "no parse"
+    ts -> mapM_ answer ts
+  loop gr
+ where
+   answer t = putStrLn $ linearize gr "BaseEng" $ gf $ question2answer $ fg t
+
diff --git a/examples/tutorial/old/semantics/AnswerBase.hs b/examples/tutorial/old/semantics/AnswerBase.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/AnswerBase.hs
@@ -0,0 +1,90 @@
+module AnswerBase where
+
+import GSyntax
+
+-- interpretation of Base
+
+type Prop = Bool
+type Ent = Int
+domain = [0 .. 100]
+
+iS :: GS -> Prop
+iS s = case s of
+  GPredAP np ap -> iNP np (iAP ap)
+
+iNP :: GNP -> (Ent -> Prop) -> Prop
+iNP np p = case np of
+  GEvery cn -> all (\x -> not (iCN cn x) || p x) domain
+  GSome  cn -> any (\x ->      iCN cn x  && p x) domain
+  GNone     -> not (any (\x -> p x) domain)
+  GMany pns -> and (map p (iListPN pns))
+  GConjNP c np1 np2 -> iConj c (iNP np1 p) (iNP np2 p)
+  GUsePN a -> p (iPN a)
+
+iPN :: GPN -> Ent
+iPN pn = case pn of  
+  GUseInt i -> iInt i
+  GSum pns -> sum (iListPN pns)
+  GProduct pns -> product (iListPN pns)
+  GGCD pns -> foldl1 gcd (iListPN pns)
+
+iAP :: GAP -> Ent -> Prop
+iAP ap e = case ap of
+  GComplA2 a2 np    -> iNP np (iA2 a2 e)
+  GConjAP c ap1 ap2 -> iConj c (iAP ap1 e) (iAP ap2 e)
+  GEven  -> even e
+  GOdd   -> odd e
+  GPrime -> prime e
+
+iCN :: GCN -> Ent -> Prop
+iCN cn e = case cn of
+  GModCN ap cn0 -> (iCN cn0 e) && (iAP ap e)
+  GNumber -> True
+
+iConj :: GConj -> Prop -> Prop -> Prop
+iConj c = case c of
+  GAnd -> (&&)
+  GOr  -> (||)
+
+iA2 :: GA2 -> Ent -> Ent -> Prop
+iA2 a2 e1 e2 = case a2 of
+  GGreater -> e1 > e2
+  GSmaller -> e1 < e2 
+  GEqual   -> e1 == e2
+  GDivisible -> e2 /= 0 && mod e1 e2 == 0
+
+iListPN :: GListPN -> [Ent]
+iListPN gls = case gls of
+  GListPN pns -> map iPN pns
+
+iInt :: GInt -> Ent
+iInt gi = case gi of
+  GInt i -> fromInteger i
+
+-- questions and answers
+
+iQuestion :: GQuestion -> Either Bool [Ent]
+iQuestion q = case q of
+  GWhatIs pn      -> Right [iPN pn]  -- computes the value
+  GWhichAre cn ap -> Right [e | e <- domain, iCN cn e, iAP ap e]
+  GQuestS s       -> Left  (iS s)
+
+question2answer :: GQuestion -> GAnswer
+question2answer q = case iQuestion q of
+  Left True  -> GYes
+  Left False -> GNo
+  Right []   -> GValue GNone
+  Right [v]  -> GValue (GUsePN (ent2pn v))
+  Right vs   -> GValue (GMany (GListPN (map ent2pn vs)))
+
+ent2pn :: Ent -> GPN
+ent2pn e = GUseInt (GInt (toInteger e))
+
+
+-- auxiliary
+
+prime :: Int -> Bool
+prime x = elem x primes where
+  primes = sieve [2 .. x]
+  sieve (p:xs) = p : sieve [ n | n <- xs, n `mod` p > 0 ]
+  sieve [] = []
diff --git a/examples/tutorial/old/semantics/Base.gf b/examples/tutorial/old/semantics/Base.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/Base.gf
@@ -0,0 +1,60 @@
+-- abstract syntax of a query language
+
+abstract Base = {
+
+cat
+  S ; 
+  NP ; 
+  PN ;
+  CN ; 
+  AP ; 
+  A2 ; 
+  Conj ;
+fun 
+
+-- sentence syntax
+  PredAP  : NP -> AP -> S ;
+
+  ComplA2 : A2 -> NP -> AP ;
+
+  ModCN   : AP -> CN -> CN ;
+
+  ConjAP  : Conj -> AP -> AP -> AP ;
+  ConjNP  : Conj -> NP -> NP -> NP ;
+
+  UsePN   : PN -> NP ;
+  Every   : CN -> NP ;
+  Some    : CN -> NP ;
+
+  And, Or : Conj ;  
+
+-- lexicon
+
+  UseInt : Int -> PN ;
+
+  Number : CN ;
+  Even, Odd, Prime : AP ;
+  Equal, Greater, Smaller, Divisible  : A2 ;
+
+  Sum, Product, GCD : ListPN -> PN ;
+
+-- adding questions
+
+cat
+  Question ;
+  Answer ;
+  ListPN ;
+fun
+  WhatIs   : PN -> Question ;
+  WhichAre : CN -> AP -> Question ;
+  QuestS   : S -> Question ;
+
+  Yes   : Answer ;
+  No    : Answer ;
+  Value : NP -> Answer ;
+
+  None  : NP ;
+  Many  : ListPN -> NP ;
+  BasePN : PN -> PN -> ListPN ;
+  ConsPN : PN -> ListPN -> ListPN ; 
+}
diff --git a/examples/tutorial/old/semantics/BaseEng.gf b/examples/tutorial/old/semantics/BaseEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/BaseEng.gf
@@ -0,0 +1,56 @@
+--# -path=.:prelude
+
+concrete BaseEng of Base = open Prelude in {
+
+flags lexer=literals ; unlexer=text ;
+
+-- English concrete syntax; greatly simplified - just for demo purposes
+
+lin 
+  PredAP  = infixSS "is" ;
+
+  ComplA2 = cc2 ;
+
+  ModCN   = cc2 ;
+
+  ConjAP c = infixSS c.s ;
+  ConjNP c = infixSS c.s ;
+
+  UsePN a = a ;
+  Every = prefixSS "every" ;
+  Some  = prefixSS "some" ;
+
+  And = ss "and" ;
+  Or  = ss "or" ;
+
+  UseInt n = n ;
+
+  Number = ss "number" ;
+
+  Even   = ss "even" ;
+  Odd    = ss "odd" ;
+  Prime  = ss "prime" ;
+  Equal  = ss ("equal" ++ "to") ;
+  Greater = ss ("greater" ++ "than") ;
+  Smaller = ss ("smaller" ++ "than") ;
+  Divisible = ss ("divisible" ++ "by") ;
+ 
+  Sum     = prefixSS ["the sum of"] ;
+  Product = prefixSS ["the product of"] ;
+  GCD     = prefixSS ["the greatest common divisor of"] ;
+
+  WhatIs = prefixSS ["what is"] ;
+  WhichAre cn ap = ss ("which" ++ cn.s ++ "is" ++ ap.s) ; ---- are
+  QuestS s = s ; ---- inversion
+
+  Yes = ss "yes" ;
+  No = ss "no" ;
+
+  Value np = np ;
+  None = ss "none" ;
+  Many list = list ;
+
+  BasePN = infixSS "and" ;
+  ConsPN = infixSS "," ;
+  
+}
diff --git a/examples/tutorial/old/semantics/BaseI.gf b/examples/tutorial/old/semantics/BaseI.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/BaseI.gf
@@ -0,0 +1,70 @@
+incomplete concrete BaseI of Base = 
+  open Syntax, (G = Grammar), Symbolic, LexBase in {
+
+flags lexer=literals ; unlexer=text ;
+
+lincat
+  Question = G.Phr ;
+  Answer = G.Phr ;
+  S  = G.Cl ;
+  NP = G.NP ;
+  PN = G.NP ;
+  CN = G.CN ;
+  AP = G.AP ;
+  A2 = G.A2 ;
+  Conj = G.Conj ;
+  ListPN = G.ListNP ;
+
+lin 
+  PredAP  = mkCl ;
+
+  ComplA2 = mkAP ;
+
+  ModCN   = mkCN ;
+
+  ConjAP = mkAP ;
+  ConjNP = mkNP ;
+
+  UsePN p = p ;
+  Every = mkNP every_Det ;
+  Some  = mkNP someSg_Det ;
+
+  And = and_Conj ;
+  Or  = or_Conj ;
+
+  UseInt i = symb (i ** {lock_Int = <>}) ; ---- terrible to need this
+
+  Number = mkCN number_N ;
+
+  Even = mkAP even_A ;
+  Odd  = mkAP odd_A ;
+  Prime = mkAP prime_A ;
+  Equal = equal_A2 ;
+  Greater = greater_A2 ;
+  Smaller = smaller_A2 ;
+  Divisible = divisible_A2 ;
+ 
+  Sum     = prefix sum_N2 ;
+  Product = prefix product_N2 ;
+  GCD nps = mkNP (mkDet DefArt (mkOrd great_A)) 
+              (mkCN common_A (mkCN divisor_N2 (mkNP and_Conj nps))) ;
+
+  WhatIs np = mkPhr (mkQS (mkQCl whatSg_IP (mkVP np))) ;
+  WhichAre cn ap = mkPhr (mkQS (mkQCl (mkIP which_IQuant cn) (mkVP ap))) ;
+  QuestS s = mkPhr (mkQS (mkQCl s)) ;
+
+  Yes = mkPhr yes_Utt ;
+  No = mkPhr no_Utt ;
+
+  Value np = mkPhr (mkUtt np) ;
+  Many list = mkNP and_Conj list ;
+  None  = none_NP ;
+
+  BasePN = G.BaseNP ;
+  ConsPN = G.ConsNP ;
+
+oper
+  prefix : G.N2 -> G.ListNP -> G.NP = \n2,nps -> 
+    mkNP DefArt (mkCN n2 (mkNP and_Conj nps)) ;
+  
+}
diff --git a/examples/tutorial/old/semantics/BaseIEng.gf b/examples/tutorial/old/semantics/BaseIEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/BaseIEng.gf
@@ -0,0 +1,8 @@
+--# -path=.:prelude:present:api:mathematical
+
+concrete BaseIEng of Base = BaseI with
+  (Syntax = SyntaxEng), 
+  (Grammar = GrammarEng), 
+  (G = GrammarEng), 
+  (Symbolic = SymbolicEng), 
+  (LexBase = LexBaseEng) ;
diff --git a/examples/tutorial/old/semantics/BaseSwe.gf b/examples/tutorial/old/semantics/BaseSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/BaseSwe.gf
@@ -0,0 +1,8 @@
+--# -path=.:prelude:present:api:mathematical
+
+concrete BaseSwe of Base = BaseI with
+  (Syntax = SyntaxSwe), 
+  (Grammar = GrammarSwe), 
+  (G = GrammarSwe), 
+  (Symbolic = SymbolicSwe), 
+  (LexBase = LexBaseSwe) ;
diff --git a/examples/tutorial/old/semantics/GSyntax.hs b/examples/tutorial/old/semantics/GSyntax.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/GSyntax.hs
@@ -0,0 +1,242 @@
+module GSyntax where
+
+import GF.GFCC.DataGFCC
+import GF.GFCC.AbsGFCC
+----------------------------------------------------
+-- automatic translation from GF to Haskell
+----------------------------------------------------
+
+class Gf a where gf :: a -> Exp
+class Fg a where fg :: Exp -> a
+
+newtype GString = GString String  deriving Show
+
+instance Gf GString where
+  gf (GString s) = DTr [] (AS s) []
+
+instance Fg GString where
+  fg t =
+    case t of
+      DTr [] (AS s) []  -> GString s
+      _ -> error ("no GString " ++ show t)
+
+newtype GInt = GInt Integer  deriving Show
+
+instance Gf GInt where
+  gf (GInt s) = DTr [] (AI s) []
+
+instance Fg GInt where
+  fg t =
+    case t of
+      DTr [] (AI s) []  -> GInt s
+      _ -> error ("no GInt " ++ show t)
+
+newtype GFloat = GFloat Double  deriving Show
+
+instance Gf GFloat where
+  gf (GFloat s) = DTr [] (AF s) []
+
+instance Fg GFloat where
+  fg t =
+    case t of
+      DTr [] (AF s) []  -> GFloat s
+      _ -> error ("no GFloat " ++ show t)
+
+----------------------------------------------------
+-- below this line machine-generated
+----------------------------------------------------
+
+data GA2 =
+   GDivisible 
+ | GEqual 
+ | GGreater 
+ | GSmaller 
+  deriving Show
+
+data GAP =
+   GComplA2 GA2 GNP 
+ | GConjAP GConj GAP GAP 
+ | GEven 
+ | GOdd 
+ | GPrime 
+  deriving Show
+
+data GAnswer =
+   GNo 
+ | GValue GNP 
+ | GYes 
+  deriving Show
+
+data GCN =
+   GModCN GAP GCN 
+ | GNumber 
+  deriving Show
+
+data GConj =
+   GAnd 
+ | GOr 
+  deriving Show
+
+newtype GListPN = GListPN [GPN] deriving Show
+
+data GNP =
+   GConjNP GConj GNP GNP 
+ | GEvery GCN 
+ | GMany GListPN 
+ | GNone 
+ | GSome GCN 
+ | GUsePN GPN 
+  deriving Show
+
+data GPN =
+   GGCD GListPN 
+ | GProduct GListPN 
+ | GSum GListPN 
+ | GUseInt GInt 
+  deriving Show
+
+data GQuestion =
+   GQuestS GS 
+ | GWhatIs GPN 
+ | GWhichAre GCN GAP 
+  deriving Show
+
+data GS = GPredAP GNP GAP 
+  deriving Show
+
+
+instance Gf GA2 where
+ gf GDivisible = DTr [] (AC (CId "Divisible")) []
+ gf GEqual = DTr [] (AC (CId "Equal")) []
+ gf GGreater = DTr [] (AC (CId "Greater")) []
+ gf GSmaller = DTr [] (AC (CId "Smaller")) []
+
+instance Gf GAP where
+ gf (GComplA2 x1 x2) = DTr [] (AC (CId "ComplA2")) [gf x1, gf x2]
+ gf (GConjAP x1 x2 x3) = DTr [] (AC (CId "ConjAP")) [gf x1, gf x2, gf x3]
+ gf GEven = DTr [] (AC (CId "Even")) []
+ gf GOdd = DTr [] (AC (CId "Odd")) []
+ gf GPrime = DTr [] (AC (CId "Prime")) []
+
+instance Gf GAnswer where
+ gf GNo = DTr [] (AC (CId "No")) []
+ gf (GValue x1) = DTr [] (AC (CId "Value")) [gf x1]
+ gf GYes = DTr [] (AC (CId "Yes")) []
+
+instance Gf GCN where
+ gf (GModCN x1 x2) = DTr [] (AC (CId "ModCN")) [gf x1, gf x2]
+ gf GNumber = DTr [] (AC (CId "Number")) []
+
+instance Gf GConj where
+ gf GAnd = DTr [] (AC (CId "And")) []
+ gf GOr = DTr [] (AC (CId "Or")) []
+
+instance Gf GListPN where
+ gf (GListPN [x1,x2]) = DTr [] (AC (CId "BasePN")) [gf x1, gf x2]
+ gf (GListPN (x:xs)) = DTr [] (AC (CId "ConsPN")) [gf x, gf (GListPN xs)]
+
+instance Gf GNP where
+ gf (GConjNP x1 x2 x3) = DTr [] (AC (CId "ConjNP")) [gf x1, gf x2, gf x3]
+ gf (GEvery x1) = DTr [] (AC (CId "Every")) [gf x1]
+ gf (GMany x1) = DTr [] (AC (CId "Many")) [gf x1]
+ gf GNone = DTr [] (AC (CId "None")) []
+ gf (GSome x1) = DTr [] (AC (CId "Some")) [gf x1]
+ gf (GUsePN x1) = DTr [] (AC (CId "UsePN")) [gf x1]
+
+instance Gf GPN where
+ gf (GGCD x1) = DTr [] (AC (CId "GCD")) [gf x1]
+ gf (GProduct x1) = DTr [] (AC (CId "Product")) [gf x1]
+ gf (GSum x1) = DTr [] (AC (CId "Sum")) [gf x1]
+ gf (GUseInt x1) = DTr [] (AC (CId "UseInt")) [gf x1]
+
+instance Gf GQuestion where
+ gf (GQuestS x1) = DTr [] (AC (CId "QuestS")) [gf x1]
+ gf (GWhatIs x1) = DTr [] (AC (CId "WhatIs")) [gf x1]
+ gf (GWhichAre x1 x2) = DTr [] (AC (CId "WhichAre")) [gf x1, gf x2]
+
+instance Gf GS where gf (GPredAP x1 x2) = DTr [] (AC (CId "PredAP")) [gf x1, gf x2]
+
+
+instance Fg GA2 where
+ fg t =
+  case t of
+    DTr [] (AC (CId "Divisible")) [] -> GDivisible 
+    DTr [] (AC (CId "Equal")) [] -> GEqual 
+    DTr [] (AC (CId "Greater")) [] -> GGreater 
+    DTr [] (AC (CId "Smaller")) [] -> GSmaller 
+    _ -> error ("no A2 " ++ show t)
+
+instance Fg GAP where
+ fg t =
+  case t of
+    DTr [] (AC (CId "ComplA2")) [x1,x2] -> GComplA2 (fg x1) (fg x2)
+    DTr [] (AC (CId "ConjAP")) [x1,x2,x3] -> GConjAP (fg x1) (fg x2) (fg x3)
+    DTr [] (AC (CId "Even")) [] -> GEven 
+    DTr [] (AC (CId "Odd")) [] -> GOdd 
+    DTr [] (AC (CId "Prime")) [] -> GPrime 
+    _ -> error ("no AP " ++ show t)
+
+instance Fg GAnswer where
+ fg t =
+  case t of
+    DTr [] (AC (CId "No")) [] -> GNo 
+    DTr [] (AC (CId "Value")) [x1] -> GValue (fg x1)
+    DTr [] (AC (CId "Yes")) [] -> GYes 
+    _ -> error ("no Answer " ++ show t)
+
+instance Fg GCN where
+ fg t =
+  case t of
+    DTr [] (AC (CId "ModCN")) [x1,x2] -> GModCN (fg x1) (fg x2)
+    DTr [] (AC (CId "Number")) [] -> GNumber 
+    _ -> error ("no CN " ++ show t)
+
+instance Fg GConj where
+ fg t =
+  case t of
+    DTr [] (AC (CId "And")) [] -> GAnd 
+    DTr [] (AC (CId "Or")) [] -> GOr 
+    _ -> error ("no Conj " ++ show t)
+
+instance Fg GListPN where
+ fg t =
+  case t of
+    DTr [] (AC (CId "BasePN")) [x1,x2] -> GListPN [fg x1, fg x2]
+    DTr [] (AC (CId "ConsPN")) [x1,x2] -> let GListPN xs = fg x2 in GListPN (fg x1:xs)
+    _ -> error ("no ListPN " ++ show t)
+
+instance Fg GNP where
+ fg t =
+  case t of
+    DTr [] (AC (CId "ConjNP")) [x1,x2,x3] -> GConjNP (fg x1) (fg x2) (fg x3)
+    DTr [] (AC (CId "Every")) [x1] -> GEvery (fg x1)
+    DTr [] (AC (CId "Many")) [x1] -> GMany (fg x1)
+    DTr [] (AC (CId "None")) [] -> GNone 
+    DTr [] (AC (CId "Some")) [x1] -> GSome (fg x1)
+    DTr [] (AC (CId "UsePN")) [x1] -> GUsePN (fg x1)
+    _ -> error ("no NP " ++ show t)
+
+instance Fg GPN where
+ fg t =
+  case t of
+    DTr [] (AC (CId "GCD")) [x1] -> GGCD (fg x1)
+    DTr [] (AC (CId "Product")) [x1] -> GProduct (fg x1)
+    DTr [] (AC (CId "Sum")) [x1] -> GSum (fg x1)
+    DTr [] (AC (CId "UseInt")) [x1] -> GUseInt (fg x1)
+    _ -> error ("no PN " ++ show t)
+
+instance Fg GQuestion where
+ fg t =
+  case t of
+    DTr [] (AC (CId "QuestS")) [x1] -> GQuestS (fg x1)
+    DTr [] (AC (CId "WhatIs")) [x1] -> GWhatIs (fg x1)
+    DTr [] (AC (CId "WhichAre")) [x1,x2] -> GWhichAre (fg x1) (fg x2)
+    _ -> error ("no Question " ++ show t)
+
+instance Fg GS where
+ fg t =
+  case t of
+    DTr [] (AC (CId "PredAP")) [x1,x2] -> GPredAP (fg x1) (fg x2)
+    _ -> error ("no S " ++ show t)
+
+
diff --git a/examples/tutorial/old/semantics/LexBase.gf b/examples/tutorial/old/semantics/LexBase.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/LexBase.gf
@@ -0,0 +1,19 @@
+interface LexBase = open Syntax in {
+
+oper
+  even_A : A ;
+  odd_A : A ;
+  prime_A : A ;
+  common_A : A ;
+  great_A : A ;
+  equal_A2 : A2 ;
+  greater_A2 : A2 ;
+  smaller_A2 : A2 ;
+  divisible_A2 : A2 ;
+  number_N : N ;
+  sum_N2 : N2 ;
+  product_N2 : N2 ;
+  divisor_N2 : N2 ;
+
+  none_NP : NP ; ---
+}
diff --git a/examples/tutorial/old/semantics/LexBaseEng.gf b/examples/tutorial/old/semantics/LexBaseEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/LexBaseEng.gf
@@ -0,0 +1,20 @@
+instance LexBaseEng of LexBase = open SyntaxEng, ParadigmsEng in {
+
+oper
+  even_A = mkA "even" ;
+  odd_A = mkA "odd" ;
+  prime_A = mkA "prime" ;
+  great_A = mkA "great" ;
+  common_A = mkA "common" ;
+  equal_A2 = mkA2 (mkA "equal") (mkPrep "to") ;
+  greater_A2 = mkA2 (mkA "greater") (mkPrep "than") ; ---
+  smaller_A2 = mkA2 (mkA "smaller") (mkPrep "than") ; ---
+  divisible_A2 = mkA2 (mkA "divisible") (mkPrep "by") ;
+  number_N = mkN "number" ;
+  sum_N2 = mkN2 (mkN "sum") (mkPrep "of") ;
+  product_N2 = mkN2 (mkN "product") (mkPrep "of") ;
+  divisor_N2 = mkN2 (mkN "divisor") (mkPrep "of") ;
+
+  none_NP = mkNP (mkPN "none") ; ---
+
+}
diff --git a/examples/tutorial/old/semantics/LexBaseSwe.gf b/examples/tutorial/old/semantics/LexBaseSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/LexBaseSwe.gf
@@ -0,0 +1,22 @@
+instance LexBaseSwe of LexBase = open SyntaxSwe, ParadigmsSwe in {
+
+oper
+  even_A = mkA "jämn" ;
+  odd_A = invarA "udda" ;
+  prime_A = mkA "prim" ;
+  great_A = mkA "stor" "större" "störst" ;
+  common_A = mkA "gemensam" ;
+  equal_A2 = mkA2 (invarA "lika") (mkPrep "med") ;
+  greater_A2 = mkA2 (invarA "större") (mkPrep "än") ; ---
+  smaller_A2 = mkA2 (invarA "mindre") (mkPrep "än") ; ---
+  divisible_A2 = mkA2 (mkA "delbar") (mkPrep "med") ;
+  number_N = mkN "tal" "tal" ;
+  sum_N2 = mkN2 (mkN "summa") (mkPrep "av") ;
+  product_N2 = mkN2 (mkN "produkt") (mkPrep "av") ;
+  divisor_N2 = mkN2 (mkN "delare") (mkPrep "av") ;
+
+  none_NP = mkNP (mkPN "inget" neutrum) ; ---
+
+  invarA : Str -> A = \x -> mkA x x x x x ; ---
+ 
+}
diff --git a/examples/tutorial/old/semantics/Logic.hs b/examples/tutorial/old/semantics/Logic.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/Logic.hs
@@ -0,0 +1,101 @@
+module Logic where
+
+data Prop =
+    Pred Ident [Exp] 
+  | And Prop Prop
+  | Or  Prop Prop
+  | If  Prop Prop
+  | Not Prop
+  | All   Prop
+  | Exist Prop
+ deriving Show
+
+data Exp = 
+    App Ident [Exp]
+  | Var Int -- de Bruijn index
+ deriving Show
+
+type Ident = String
+
+data Model a = Model {
+  app  :: Ident -> [a] -> a,
+  prd  :: Ident -> [a] -> Bool,
+  dom  :: [a]
+  }
+
+type Assignment a = [a]
+
+update :: a -> Assignment a -> Assignment a
+update x assign = x : assign
+
+look :: Int -> Assignment a -> a
+look i assign = assign !! i
+
+valExp :: Model a -> Assignment a -> Exp -> a
+valExp model assign exp = case exp of
+  App f xs -> app model f (map (valExp model assign) xs)
+  Var i    -> look i assign
+
+valProp :: Model a -> Assignment a -> Prop -> Bool
+valProp model assign prop = case prop of
+  Pred f xs -> prd model f (map (valExp model assign) xs)
+  And  a b  -> v a && v b
+  Or   a b  -> v a || v b
+  If   a b  -> if v a then v b else True
+  Not  a    -> not (v a)
+  All   p   -> all (\x -> valProp model (update x assign) p) (dom model)
+  Exist p   -> any (\x -> valProp model (update x assign) p) (dom model)
+ where
+   v = valProp model assign
+
+liftProp :: Int -> Prop -> Prop
+liftProp i p = case p of
+  Pred f xs -> Pred f (map liftExp xs)
+  And a b   -> And (lift a) (lift b)
+  Or  a b   -> Or (lift a) (lift b)
+  If  a b   -> If (lift a) (lift b)
+  Not a     -> Not (lift a)
+  All p     -> All (liftProp (i+1) p)
+  Exist p   -> Exist (liftProp (i+1) p)
+ where
+   lift = liftProp i
+   liftExp e = case e of
+     App f xs -> App f (map liftExp xs)
+     Var j    -> Var (j + i)
+     _ -> e
+
+
+-- example: initial segments of integers
+
+intModel :: Int -> Model Int
+intModel mx = Model {
+  app = \f xs -> case (f,xs) of
+    ("+",_) -> sum xs
+    (_,[])  -> read f,
+  prd = \f xs -> case (f,xs) of
+    ("E",[x])   -> even x
+    ("<",[x,y]) -> x < y
+    ("=",[x,y]) -> x == y
+    _ -> error "undefined val",
+  dom = [0 .. mx]
+  }
+
+exModel = intModel 100
+
+ev x   = Pred "E" [x]
+lt x y = Pred "<" [x,y]
+eq x y = Pred "=" [x,y]
+int i = App (show i) []
+
+ex1 :: Prop
+ex1 = Exist (ev (Var 0))
+
+ex2 :: Prop
+ex2 = All (Exist (lt (Var 1) (Var 0)))
+
+ex3 :: Prop
+ex3 = All (If (lt (Var 0) (int 100)) (Exist (lt (Var 1) (Var 0))))
+
+ex4 :: Prop
+ex4 = All (All (If (lt (Var 1) (Var 0)) (Not (lt (Var 0) (Var 1)))))
+
diff --git a/examples/tutorial/old/semantics/SemBase.hs b/examples/tutorial/old/semantics/SemBase.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/SemBase.hs
@@ -0,0 +1,42 @@
+module SemBase where
+
+import Base
+import Logic
+
+-- translation of Base syntax to Logic
+
+iS :: GS -> Prop
+iS s = case s of
+  GPredAP np ap -> iNP np (iAP ap)
+
+iNP :: GNP -> (Exp -> Prop) -> Prop
+iNP np p = case np of
+  GEvery cn -> All   (If  (iCN cn var) (liftProp 0 (p var))) ----
+  GSome  cn -> Exist (And (iCN cn var) (p var)) ----
+  GConjNP c np1 np2 -> iConj c (iNP np1 p) (iNP np2 p)
+  GUseInt (GInt i) -> p (int i)
+
+iAP :: GAP -> Exp -> Prop
+iAP ap e = case ap of
+  GComplA2 a2 np    -> iNP np (iA2 a2 e)
+  GConjAP c ap1 ap2 -> iConj c (iAP ap1 e) (iAP ap2 e)
+  GEven -> ev e
+  GOdd -> Not (ev e)
+
+iCN :: GCN -> Exp -> Prop
+iCN cn e = case cn of
+  GModCN ap cn0 -> And (iCN cn0 e) (iAP ap e)
+  GNumber -> eq e e
+
+iConj :: GConj -> Prop -> Prop -> Prop
+iConj c = case c of
+  GAnd -> And
+  GOr  -> Or
+
+iA2 :: GA2 -> Exp -> Exp -> Prop
+iA2 a2 e1 e2 = case a2 of
+  GGreater -> lt e2 e1
+  GSmaller -> lt e1 e2 
+  GEqual   -> eq e1 e2
+
+var = Var 0
diff --git a/examples/tutorial/old/semantics/Top.hs b/examples/tutorial/old/semantics/Top.hs
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/old/semantics/Top.hs
@@ -0,0 +1,23 @@
+module Main where
+
+import Base
+import SemBase
+import Logic
+import PGF
+
+main :: IO ()
+main = do
+  gr <- file2grammar "Base.pgf"
+  loop gr
+
+loop :: PGF -> IO ()
+loop gr = do
+  s <- getLine
+  let t:_ = parse gr "BaseEng" "S" s
+  putStrLn $ showTree t
+  let p = iS $ fg t
+  putStrLn $ show p
+  let v = valProp exModel [] p
+  putStrLn $ show v
+  loop gr
+
diff --git a/examples/tutorial/resource-foods/ExtFoods.gf b/examples/tutorial/resource-foods/ExtFoods.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoods.gf
@@ -0,0 +1,35 @@
+abstract ExtFoods = Foods ** {
+
+  flags startcat=Move ;
+
+  cat
+    Move ;      -- declarative, question, or imperative
+    Verb ;      -- transitive verb
+    Guest ;     -- guest in restaurant
+    GuestKind ; -- type of guest
+
+  fun
+    MAssert : Phrase -> Move ;  -- This pizza is warm.
+    MDeny : Phrase -> Move ;    -- This pizza isn't warm.
+    MAsk : Phrase -> Move ;     -- Is this pizza warm?
+
+    PVerb : Guest -> Verb -> Item -> Phrase ;     -- we eat this pizza
+    PVerbWant : Guest -> Verb -> Item -> Phrase ; -- we want to eat this pizza
+
+    WhichVerb : Kind -> Guest -> Verb -> Move ; -- Which pizza do you eat?
+    WhichVerbWant : Kind -> Guest -> Verb -> Move ;
+                                        -- Which pizza do you want to eat?
+    WhichIs : Kind -> Quality -> Move ; -- Which wine is Italian? 
+
+    Do : Verb -> Item -> Move ;       -- Pay this wine!
+    DoPlease : Verb -> Item -> Move ; -- Pay this wine please!
+
+    I, You, We : Guest ;
+
+    GThis, GThat, GThese, GThose : GuestKind -> Guest ;
+    
+    Eat, Drink, Pay : Verb ;
+
+    Lady, Gentleman : GuestKind ;
+    
+}
diff --git a/examples/tutorial/resource-foods/ExtFoodsEng.gf b/examples/tutorial/resource-foods/ExtFoodsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoodsEng.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsEng of ExtFoods = FoodsEni ** ExtFoodsI with 
+    (Syntax = SyntaxEng),
+    (LexFoods = LexFoodsEng) ;
diff --git a/examples/tutorial/resource-foods/ExtFoodsFin.gf b/examples/tutorial/resource-foods/ExtFoodsFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoodsFin.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsFin of ExtFoods = FoodsFin ** ExtFoodsI with 
+    (Syntax = SyntaxFin),
+    (LexFoods = LexFoodsFin) ;
diff --git a/examples/tutorial/resource-foods/ExtFoodsGer.gf b/examples/tutorial/resource-foods/ExtFoodsGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoodsGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete ExtFoodsGer of ExtFoods = FoodsGer ** ExtFoodsI with 
+    (Syntax = SyntaxGer),
+    (LexFoods = LexFoodsGer) ;
diff --git a/examples/tutorial/resource-foods/ExtFoodsI.gf b/examples/tutorial/resource-foods/ExtFoodsI.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/ExtFoodsI.gf
@@ -0,0 +1,49 @@
+incomplete concrete ExtFoodsI of ExtFoods = FoodsI ** open Syntax, LexFoods in {
+
+  flags lexer=text ; unlexer=text ;
+
+  lincat
+    Move = Text ;
+    Verb = V2 ;
+    Guest = NP ;
+    GuestKind = CN ;
+  lin
+    MAssert p = mkText (mkS p) ;
+    MDeny p = mkText (mkS negativePol p) ;
+    MAsk p = mkText (mkQS p) ;
+
+    PVerb = mkCl ;
+    PVerbWant guest verb item = mkCl guest want_VV (mkVP verb item) ;
+
+    WhichVerb kind guest verb = 
+      mkText (mkQS (mkQCl (mkIP whichSg_IDet kind) guest verb)) ;
+    WhichVerbWant kind guest verb = 
+      mkText (mkQS (mkQCl (mkIP whichSg_IDet kind) 
+        (mkClSlash guest want_VV verb))) ;
+    WhichIs kind quality = 
+      mkText (mkQS (mkQCl (mkIP whichSg_IDet kind) (mkVP quality))) ;
+
+    Do verb item = 
+      mkText 
+        (mkPhr (mkUtt politeImpForm (mkImp verb item))) exclMarkPunct ;
+    DoPlease verb item = 
+      mkText 
+        (mkPhr (mkUtt politeImpForm (mkImp verb item)) please_Voc) 
+        exclMarkPunct ;
+
+    I = mkNP i_Pron ;
+    You = mkNP youPol_Pron ;
+    We = mkNP we_Pron ;
+
+    GThis = mkNP this_QuantSg ;
+    GThat = mkNP that_QuantSg ;
+    GThese = mkNP these_QuantPl ;
+    GThose = mkNP those_QuantPl ;
+
+    Eat = eat_V2 ;
+    Drink = drink_V2 ;
+    Pay = pay_V2 ;
+    Lady = mkCN lady_N ;
+    Gentleman = mkCN gentleman_N ;
+
+}
diff --git a/examples/tutorial/resource-foods/Foods.gf b/examples/tutorial/resource-foods/Foods.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/Foods.gf
@@ -0,0 +1,16 @@
+abstract Foods = {
+
+  flags startcat=Phrase ;
+
+  cat
+    Phrase ; Item ; Kind ; Quality ;
+
+  fun
+    Is,Isnt : Item -> Quality -> Phrase ;
+    This, That, These, Those : Kind -> Item ;
+    QKind : Quality -> Kind -> Kind ;
+    Wine, Cheese, Fish, Pizza : Kind ;
+    Very : Quality -> Quality ;
+    Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+
+}
diff --git a/examples/tutorial/resource-foods/FoodsEng.gf b/examples/tutorial/resource-foods/FoodsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsEng.gf
@@ -0,0 +1,27 @@
+--# -path=.:../foods:minimal:present
+
+concrete FoodsEng of Foods = open SyntaxEng,ParadigmsEng in {
+  lincat
+    Phrase = Cl ; 
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+  lin
+    Is item quality = mkCl item quality ;
+    This kind = mkNP this_Quant kind ;
+    That kind = mkNP that_Quant kind ;
+    These kind = mkNP this_Quant plNum kind ;
+    Those kind = mkNP that_Quant plNum kind ;
+    QKind quality kind = mkCN quality kind ;
+    Wine = mkCN (mkN "wine") ;
+    Pizza = mkCN (mkN "pizza") ;
+    Cheese = mkCN (mkN "cheese") ;
+    Fish = mkCN (mkN "fish" "fish") ;
+    Very quality = mkAP very_AdA quality ;
+    Fresh = mkAP (mkA "fresh") ;
+    Warm = mkAP (mkA "warm") ;
+    Italian = mkAP (mkA "Italian") ;
+    Expensive = mkAP (mkA "expensive") ;
+    Delicious = mkAP (mkA "delicious") ;
+    Boring = mkAP (mkA "boring") ;
+}
diff --git a/examples/tutorial/resource-foods/FoodsEni.gf b/examples/tutorial/resource-foods/FoodsEni.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsEni.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsEni of Foods = FoodsI with 
+    (Syntax = SyntaxEng),
+    (LexFoods = LexFoodsEng) ;
diff --git a/examples/tutorial/resource-foods/FoodsFin.gf b/examples/tutorial/resource-foods/FoodsFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsFin.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsFin of Foods = FoodsI with 
+  (Syntax = SyntaxFin),
+  (LexFoods = LexFoodsFin) ;
diff --git a/examples/tutorial/resource-foods/FoodsFre.gf b/examples/tutorial/resource-foods/FoodsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsFre.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:present:prelude
+
+concrete FoodsFre of Foods = FoodsI with 
+  (Syntax = SyntaxFre),
+  (LexFoods = LexFoodsFre) ;
diff --git a/examples/tutorial/resource-foods/FoodsGer.gf b/examples/tutorial/resource-foods/FoodsGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete FoodsGer of Foods = FoodsI with 
+    (Syntax = SyntaxGer),
+    (LexFoods = LexFoodsGer) ;
diff --git a/examples/tutorial/resource-foods/FoodsI.gf b/examples/tutorial/resource-foods/FoodsI.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsI.gf
@@ -0,0 +1,29 @@
+--# -path=.:present
+
+incomplete concrete FoodsI of Foods = open Syntax, LexFoods in {
+  lincat
+    Phrase = Utt ; 
+    Item = NP ;
+    Kind = CN ;
+    Quality = AP ;
+  lin
+    Is item quality = mkUtt (mkCl item quality) ;
+    Isnt item quality = mkUtt (mkS negativePol (mkCl item quality)) ;
+    This kind = mkNP this_Quant kind ;
+    That kind = mkNP that_Quant kind ;
+    These kind = mkNP this_Quant plNum kind ;
+    Those kind = mkNP that_Quant plNum kind ;
+    QKind quality kind = mkCN quality kind ;
+    Very quality = mkAP very_AdA quality ;
+
+    Wine = mkCN wine_N ;
+    Pizza = mkCN pizza_N ;
+    Cheese = mkCN cheese_N ;
+    Fish = mkCN fish_N ;
+    Fresh = mkAP fresh_A ;
+    Warm = mkAP warm_A ;
+    Italian = mkAP italian_A ;
+    Expensive = mkAP expensive_A ;
+    Delicious = mkAP delicious_A ;
+    Boring = mkAP boring_A ;
+}
diff --git a/examples/tutorial/resource-foods/FoodsIta.gf b/examples/tutorial/resource-foods/FoodsIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsIta.gf
@@ -0,0 +1,5 @@
+--# -path=.:../foods:minimal:present:prelude
+
+concrete FoodsIta of Foods = FoodsI with 
+  (Syntax = SyntaxIta),
+  (LexFoods = LexFoodsIta) ;
diff --git a/examples/tutorial/resource-foods/FoodsSwe.gf b/examples/tutorial/resource-foods/FoodsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/FoodsSwe.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+concrete FoodsSwe of Foods = FoodsI with 
+    (Syntax = SyntaxSwe),
+    (LexFoods = LexFoodsSwe) ;
diff --git a/examples/tutorial/resource-foods/LexFoods.gf b/examples/tutorial/resource-foods/LexFoods.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoods.gf
@@ -0,0 +1,19 @@
+interface LexFoods = open Syntax in {
+  oper
+    wine_N : N ;
+    pizza_N : N ;
+    cheese_N : N ;
+    fish_N : N ;
+    fresh_A : A ;
+    warm_A : A ;
+    italian_A : A ;
+    expensive_A : A ;
+    delicious_A : A ;
+    boring_A : A ;
+
+    eat_V2 : V2 ;
+    drink_V2 : V2 ;
+    pay_V2 : V2 ;
+    lady_N : N ;
+    gentleman_N : N ;
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsEng.gf b/examples/tutorial/resource-foods/LexFoodsEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsEng.gf
@@ -0,0 +1,20 @@
+instance LexFoodsEng of LexFoods = open SyntaxEng, ParadigmsEng, IrregEng in {
+  oper
+    wine_N = mkN "wine" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "cheese" ;
+    fish_N = mkN "fish" "fish" ;
+    fresh_A = mkA "fresh" ;
+    warm_A = mkA "warm" ;
+    italian_A = mkA "Italian" ;
+    expensive_A = mkA "expensive" ;
+    delicious_A = mkA "delicious" ;
+    boring_A = mkA "boring" ;
+
+    eat_V2 = mkV2 eat_V ;
+    drink_V2 = mkV2 drink_V ;
+    pay_V2 = mkV2 pay_V ;
+    lady_N = mkN "lady" ;
+    gentleman_N = mkN "gentleman" "gentlemen" ;
+
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsFin.gf b/examples/tutorial/resource-foods/LexFoodsFin.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsFin.gf
@@ -0,0 +1,20 @@
+instance LexFoodsFin of LexFoods = open SyntaxFin, ParadigmsFin in {
+  oper
+    wine_N = mkN "viini" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "juusto" ;
+    fish_N = mkN "kala" ;
+    fresh_A = mkA "tuore" ;
+    warm_A = mkA "lämmin" ;
+    italian_A = mkA "italialainen" ;
+    expensive_A = mkA "kallis" ;
+    delicious_A = mkA "herkullinen" ;
+    boring_A = mkA "tylsä" ;
+
+    eat_V2 = mkV2 (mkV "syödä") partitive ;
+    drink_V2 = mkV2 (mkV "juoda") partitive ;
+    pay_V2 = mkV2 (mkV "maksaa") ;
+    lady_N = mkN "rouva" ;
+    gentleman_N = mkN "herra" ;
+
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsFre.gf b/examples/tutorial/resource-foods/LexFoodsFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsFre.gf
@@ -0,0 +1,20 @@
+--# -path=.:../foods:present:prelude
+
+instance LexFoodsFre of LexFoods = open SyntaxFre,ParadigmsFre,IrregFre in {
+  oper
+    wine_N = mkN "vin" ;
+    pizza_N = mkN "pizza" feminine ;
+    cheese_N = mkN "fromage" masculine ;
+    fish_N = mkN "poisson" ;
+    fresh_A = mkA "frais" "fraîche" "frais" "fraîches";
+    warm_A = mkA "chaud" ;
+    italian_A = mkA "italien" ;
+    expensive_A = mkA "cher" ;
+    delicious_A = mkA "délicieux" ;
+    boring_A = mkA "ennuyeux" ;
+    drink_V2 = boire_V2 ;
+    eat_V2 = mkV2 (mkV "manger") ;
+    pay_V2 = mkV2 (mkV "payer") ;
+    gentleman_N = mkN "monsieur" "messieurs" masculine ;
+    lady_N = mkN "madame" "mesdames" feminine ;
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsGer.gf b/examples/tutorial/resource-foods/LexFoodsGer.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsGer.gf
@@ -0,0 +1,20 @@
+instance LexFoodsGer of LexFoods = open SyntaxGer, ParadigmsGer, IrregGer in {
+  oper
+    wine_N = mkN "Wein" ;
+    pizza_N = mkN "Pizza" "Pizzen" feminine ;
+    cheese_N = mkN "Käse" "Käsen" masculine ;
+    fish_N = mkN "Fisch" ;
+    fresh_A = mkA "frisch" ;
+    warm_A = mkA "warm" "wärmer" "wärmste" ;
+    italian_A = mkA "italienisch" ;
+    expensive_A = mkA "teuer" ;
+    delicious_A = mkA "köstlich" ;
+    boring_A = mkA "langweilig" ;
+
+    eat_V2 = mkV2 essen_V ;
+    drink_V2 = mkV2 trinken_V ;
+    pay_V2 = mkV2 (mkV "bezahlen") ;
+    lady_N = mkN "Frau" "Frauen" feminine ;
+    gentleman_N = mkN "Herr" "Herren" masculine ;
+
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsIta.gf b/examples/tutorial/resource-foods/LexFoodsIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsIta.gf
@@ -0,0 +1,20 @@
+--# -path=.:../foods:present:prelude
+
+instance LexFoodsIta of LexFoods = open SyntaxIta, ParadigmsIta, BeschIta in {
+  oper
+    wine_N = mkN "vino" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "formaggio" ;
+    fish_N = mkN "pesce" ;
+    fresh_A = mkA "fresco" ;
+    warm_A = mkA "caldo" ;
+    italian_A = mkA "italiano" ;
+    expensive_A = mkA "caro" ;
+    delicious_A = mkA "delizioso" ;
+    boring_A = mkA "noioso" ;
+    drink_V2 = mkV2 (verboV (bere_27 "bere")) ;
+    eat_V2 = mkV2 (mkV "mangiare") ;
+    pay_V2 = mkV2 (mkV "pagare") ;
+    gentleman_N = mkN "signore" ;
+    lady_N = mkN "signora" ;
+}
diff --git a/examples/tutorial/resource-foods/LexFoodsSwe.gf b/examples/tutorial/resource-foods/LexFoodsSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/resource-foods/LexFoodsSwe.gf
@@ -0,0 +1,20 @@
+instance LexFoodsSwe of LexFoods = open SyntaxSwe, ParadigmsSwe, IrregSwe in {
+  oper
+    wine_N = mkN "vin" "vinet" "viner" "vinerna" ;
+    pizza_N = mkN "pizza" ;
+    cheese_N = mkN "ost" ;
+    fish_N = mkN "fisk" ;
+    fresh_A = mkA "färsk" ;
+    warm_A = mkA "varm" ;
+    italian_A = mkA "italiensk" ;
+    expensive_A = mkA "dyr" ;
+    delicious_A = mkA "läcker" "läckert" "läckra" "läckrare" "läckrast" ;
+    boring_A = mkA "tråkig" ;
+
+    eat_V2 = mkV2 (mkV "äta" "åt" "ätit") ;
+    drink_V2 = mkV2 (mkV "dricka" "drack" "druckit") ;
+    pay_V2 = mkV2 "betala" ;
+    lady_N = mkN "dam" "damer" ;
+    gentleman_N = mkN "herr" ;
+
+}
diff --git a/examples/tutorial/smart/House.gf b/examples/tutorial/smart/House.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/House.gf
@@ -0,0 +1,35 @@
+abstract House = {
+
+flags startcat = Utterance ;
+
+cat 
+  Utterance ; 
+  Command ; 
+  Question ; 
+  Kind ; 
+  Action Kind ; 
+  Device Kind ; 
+  Location ;
+
+fun
+  UCommand  : Command -> Utterance ;
+  UQuestion : Question -> Utterance ;
+
+  CAction : (k : Kind) -> Action k -> Device k -> Command ;
+  QAction : (k : Kind) -> Action k -> Device k -> Question ;
+
+  DKindOne  : (k : Kind) -> Device k ;
+  DKindMany : (k : Kind) -> Device k ;
+  DLoc  : (k : Kind) -> Device k -> Location -> Device k ;
+
+  light, fan : Kind ;
+
+  switchOn, switchOff : (k : Kind) -> Action k ;
+
+  dim : Action light ;
+
+  kitchen, livingRoom : Location ;
+  
+
+}
+
diff --git a/examples/tutorial/smart/HouseEng.gf b/examples/tutorial/smart/HouseEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/HouseEng.gf
@@ -0,0 +1,76 @@
+--# -path=.:prelude
+
+concrete HouseEng of House = open Prelude in {
+
+-- grammar Toy1 from the Regulus book
+
+flags startcat = Utterance ;
+
+param
+  Number = Sg | Pl ;
+  VForm = VImp | VPart ;
+
+lincat 
+  Utterance = SS ;
+  Command = SS ;
+  Question = SS ;
+  Kind = {s : Number => Str} ; 
+  Action = {s : VForm => Str ; part : Str} ;
+  Device = {s : Str ; n : Number} ;
+  Location = SS ;
+
+lin
+  UCommand  c = c ;
+  UQuestion q = q ;
+
+  CAction _ act dev = ss (act.s ! VImp ++ bothWays act.part dev.s) ;
+  QAction _ act dev = ss (be dev.n ++ dev.s ++ act.s ! VPart ++ act.part) ;
+
+  DKindOne  k = {
+    s = "the" ++ k.s ! Sg ; 
+    n = Sg
+    } ;
+  DKindMany k = {
+    s = "the" ++ k.s ! Pl ; 
+    n = Pl
+    } ;
+  DLoc _ dev loc = {
+    s = dev.s ++ "in" ++ "the" ++ loc.s ; 
+    n = dev.n
+    } ;
+
+  light = mkNoun "light" ;
+  fan = mkNoun "fan" ;
+
+  switchOn _ = mkVerb "switch" "switched" "on" ;
+  switchOff _ = mkVerb "switch" "switched" "off" ;
+
+  dim = mkVerb "dim" "dimmed" [] ;
+
+  kitchen = ss "kitchen" ;
+  livingRoom = ss ["living room"] ;
+  
+oper
+  mkNoun : Str -> {s : Number => Str} = \dog -> {
+    s = table {
+      Sg => dog ;
+      Pl => dog + "s"
+      }
+    } ;
+  
+  mkVerb : (_,_,_ : Str) -> {s : VForm => Str ; part : Str} = \go,gone,away -> {
+    s = table {
+      VImp => go ;
+      VPart => gone
+      } ;
+    part = away
+    } ;
+
+  be : Number -> Str = \n -> case n of {
+    Sg => "is" ;
+    Pl => "are"
+    } ;
+
+
+}
+
diff --git a/examples/tutorial/smart/LexSmart.gf b/examples/tutorial/smart/LexSmart.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/LexSmart.gf
@@ -0,0 +1,12 @@
+interface LexSmart = open Syntax in {
+
+oper
+  dim_V2 : V2 ;
+  fan_N : N ;
+  kitchen_N : N ;
+  light_N : N ;
+  livingRoom_N : N ;
+  switchOff_V2 : V2 ;
+  switchOn_V2 : V2 ;
+
+}
diff --git a/examples/tutorial/smart/LexSmartSwe.gf b/examples/tutorial/smart/LexSmartSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/LexSmartSwe.gf
@@ -0,0 +1,12 @@
+instance LexSmartSwe of LexSmart = open SyntaxSwe, ParadigmsSwe in {
+
+oper
+  dim_V2 = mkV2 "dämpa" ;
+  fan_N = mkN "fläkt" ;
+  kitchen_N = mkN "kök" neutrum ;
+  light_N = mkN "lampa" ;
+  livingRoom_N = mkN "vardagsrum" "vardagsrummet" "vardagsrum" "vardagsrummen" ;
+  switchOff_V2 = mkV2 "släcker" ;
+  switchOn_V2 = mkV2 "tänder" ;
+
+}
diff --git a/examples/tutorial/smart/Smart.gf b/examples/tutorial/smart/Smart.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/Smart.gf
@@ -0,0 +1,47 @@
+abstract Smart = {
+
+flags startcat = Utterance ;
+
+cat 
+  Utterance ; 
+  Command ; 
+  Question ; 
+  Kind ; 
+  Action Kind ; 
+  Device Kind ; 
+  Location ;
+
+  Switchable Kind ;
+  Dimmable Kind ;
+  Statelike (k : Kind) (Action k) ;
+
+fun
+  UCommand  : Command -> Utterance ;
+  UQuestion : Question -> Utterance ;
+
+  CAction : (k : Kind) -> Action k -> Device k -> Command ;
+  QAction : (k : Kind) -> (a : Action k) -> Statelike k a -> Device k -> Question ;
+
+  DKindOne  : (k : Kind) -> Device k ;
+  DKindMany : (k : Kind) -> Device k ;
+  DLoc  : (k : Kind) -> Device k -> Location -> Device k ;
+
+  light, fan : Kind ;
+
+  switchOn, switchOff : (k : Kind) -> Switchable k -> Action k ;
+
+  dim : (k : Kind) -> Dimmable k -> Action k ;
+
+  kitchen, livingRoom : Location ;
+
+-- proof objects
+
+  switchable_light : Switchable light ;
+  switchable_fan : Switchable fan ;
+  dimmable_light : Dimmable light ;
+
+  statelike_switchOn  : (k : Kind) -> (s : Switchable k) -> Statelike k (switchOn k s) ;
+  statelike_switchOff : (k : Kind) -> (s : Switchable k) -> Statelike k (switchOff k s) ;
+
+}
+
diff --git a/examples/tutorial/smart/SmartEng.gf b/examples/tutorial/smart/SmartEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/SmartEng.gf
@@ -0,0 +1,84 @@
+--# -path=.:prelude
+
+concrete SmartEng of Smart = open Prelude in {
+
+-- grammar Toy1 from the Regulus book
+
+flags startcat = Utterance ;
+
+param
+  Number = Sg | Pl ;
+  VForm = VImp | VPart ;
+
+lincat 
+  Utterance = SS ;
+  Command = SS ;
+  Question = SS ;
+  Kind = {s : Number => Str} ; 
+  Action = {s : VForm => Str ; part : Str} ;
+  Device = {s : Str ; n : Number} ;
+  Location = SS ;
+
+lin
+  UCommand  c = c ;
+  UQuestion q = q ;
+
+  CAction _ act dev = ss (act.s ! VImp ++ bothWays act.part dev.s) ;
+  QAction _ act st dev = ss (be dev.n ++ dev.s ++ act.s ! VPart ++ act.part ++ st.s) ;
+
+  DKindOne  k = {
+    s = "the" ++ k.s ! Sg ; 
+    n = Sg
+    } ;
+  DKindMany k = {
+    s = "the" ++ k.s ! Pl ; 
+    n = Pl
+    } ;
+  DLoc _ dev loc = {
+    s = dev.s ++ "in" ++ "the" ++ loc.s ; 
+    n = dev.n
+    } ;
+
+  light = mkNoun "light" ;
+  fan = mkNoun "fan" ;
+
+  switchOn _ _ = mkVerb "switch" "swithced" "on" ;
+  switchOff _ _ = mkVerb "switch" "swithced" "off" ;
+
+  dim _ _ = mkVerb "dim" "dimmed" [] ;
+
+  kitchen = ss "kitchen" ;
+  livingRoom = ss ["living room"] ;
+  
+oper
+  mkNoun : Str -> {s : Number => Str} = \dog -> {
+    s = table {
+      Sg => dog ;
+      Pl => dog + "s"
+      }
+    } ;
+  
+  mkVerb : (_,_,_ : Str) -> {s : VForm => Str ; part : Str} = \go,gone,away -> {
+    s = table {
+      VImp => go ;
+      VPart => gone
+      } ;
+    part = away
+    } ;
+
+  be : Number -> Str = \n -> case n of {
+    Sg => "is" ;
+    Pl => "are"
+    } ;
+
+  hidden : SS = ss [] ;
+lin
+  switchable_light = hidden ;
+  switchable_fan = hidden ;
+  dimmable_light = hidden ;
+
+  statelike_switchOn _ _ = hidden ;
+  statelike_switchOff _ _ = hidden ;
+
+}
+
diff --git a/examples/tutorial/smart/SmartFre.gf b/examples/tutorial/smart/SmartFre.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/SmartFre.gf
@@ -0,0 +1,95 @@
+--# -path=.:prelude
+
+concrete SmartFre of Smart = open Prelude in {
+
+-- grammar Toy1 from the Regulus book
+
+flags startcat = Utterance ;
+
+param
+  Number = Sg | Pl ;
+  Gender = Masc | Fem ;
+  VForm  = VInf | VPart Gender Number ;
+
+lincat 
+  Utterance = SS ;
+  Command = SS ;
+  Question = SS ;
+  Kind = {s : Number => Str ; g : Gender} ; 
+  Action = {s : VForm => Str} ;
+  Device = {s : Str ; g : Gender ; n : Number} ;
+  Location = {s : Number => Str ; g : Gender} ; 
+
+lin
+  UCommand  c = c ;
+  UQuestion q = q ;
+
+  CAction _ act dev = ss (act.s ! VInf ++ dev.s) ;
+  QAction _ act st dev = 
+    ss (dev.s ++ est dev.g dev.n ++ act.s ! VPart dev.g dev.n ++ st.s) ;
+
+  DKindOne  k = {
+    s = defArt k.g ++ k.s ! Sg ; 
+    g = k.g ;
+    n = Sg
+    } ;
+  DKindMany k = {
+    s = "les" ++ k.s ! Pl ; 
+    g = k.g ;
+    n = Pl
+    } ;
+  DLoc _ dev loc = {
+    s = dev.s ++ "dans" ++ defArt loc.g ++ loc.s ! Sg ;
+    g = dev.g ; 
+    n = dev.n
+    } ;
+
+  light = mkNoun "lampe" Fem ;
+  fan = mkNoun "ventilateur" Masc ;
+
+  switchOn _ _ = mkVerb "allumer" "allumé" ;
+  switchOff _ _ = mkVerb "éteindre" "éteint" ;
+
+  dim _ _ = mkVerb "baisser" "baissé" ;
+
+  kitchen = mkNoun "cuisine" Fem ;
+  livingRoom = mkNoun "salon" Masc ;
+  
+oper
+  mkNoun : Str -> Gender -> {s : Number => Str ; g : Gender} = \dog,g -> {
+    s = table {
+      Sg => dog ;
+      Pl => dog + "s"
+      } ;
+    g = g
+    } ;
+  
+  mkVerb : (_,_ : Str) -> {s : VForm => Str} = \venir,venu -> {
+    s = table {
+      VInf => venir ;
+      VPart Masc Sg => venu ;
+      VPart Masc Pl => venu + "s" ;
+      VPart Fem  Sg => venu + "e" ;
+      VPart Fem  Pl => venu + "es"
+      }
+    } ;
+
+  est : Gender -> Number -> Str = \g,n -> case <g,n> of {
+    <Masc,Sg> => "est-il" ;
+    <Fem, Sg> => "est-elle" ;
+    <Masc,Pl> => "sont-ils" ;
+    <Fem, Pl> => "sont-elles"
+    } ;
+
+  defArt : Gender -> Str = \g -> case g of {Masc => "le" ; Fem => "la"} ;
+
+lin
+  switchable_light = ss [] ;
+  switchable_fan  = ss [] ;
+  dimmable_light  = ss [] ;
+
+  statelike_switchOn _ _ = ss [] ;
+  statelike_switchOff _ _ = ss [] ;
+
+}
+
diff --git a/examples/tutorial/smart/SmartI.gf b/examples/tutorial/smart/SmartI.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/SmartI.gf
@@ -0,0 +1,50 @@
+--# -path=.:present:prelude
+
+incomplete concrete SmartI of Smart = open Syntax, LexSmart, Prelude in {
+
+-- grammar Toy1 from the Regulus book
+
+flags startcat = Utterance ;
+
+lincat 
+  Utterance = Utt ;
+  Command = Imp ;
+  Question = QS ;
+  Kind = N ;
+  Action = V2 ;
+  Device = NP ;
+  Location = N ;
+
+lin
+  UCommand  c = mkUtt politeImpForm c ;
+  UQuestion q = mkUtt q ;
+
+  CAction _ act dev = mkImp act dev ;
+  QAction _ act st dev = 
+    mkQS anteriorAnt (mkQCl (mkCl dev (passiveVP act))) ; ---- show empty proof
+
+  DKindOne k = mkNP defSgDet k ;
+  DKindMany k = mkNP defPlDet k ;
+  DLoc _ dev loc = mkNP dev (mkAdv in_Prep (mkNP defSgDet loc)) ;
+
+  light = light_N ;
+  fan = fan_N ;
+
+  switchOn _ _ = switchOn_V2 ;
+  switchOff _ _ = switchOff_V2 ;
+
+  dim _ _ = dim_V2 ;
+
+  kitchen = kitchen_N ;
+  livingRoom = livingRoom_N ;
+  
+lin
+  switchable_light = ss [] ;
+  switchable_fan  = ss [] ;
+  dimmable_light  = ss [] ;
+
+  statelike_switchOn _ _ = ss [] ;
+  statelike_switchOff _ _ = ss [] ;
+
+
+}
diff --git a/examples/tutorial/smart/SmartSwe.gf b/examples/tutorial/smart/SmartSwe.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/smart/SmartSwe.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+concrete SmartSwe of Smart = SmartI with
+  (Syntax = SyntaxSwe),
+  (LexSmart = LexSmartSwe) ;
diff --git a/examples/tutorial/syntax/Grammar.gf b/examples/tutorial/syntax/Grammar.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/Grammar.gf
@@ -0,0 +1,86 @@
+abstract Grammar = {
+
+  flags startcat=Phr ;
+
+  cat
+    Phr ;  -- any complete sentence e.g. "Is this pizza good?"
+    S ;    -- declarative sentence  e.g. "this pizza is good"
+    QS ;   -- question sentence     e.g. "is this pizza good"
+    Cl ;   -- declarative clause    e.g. "this pizza is good"
+    QCl ;  -- question clause       e.g. "is this pizza good"
+    NP ;   -- noun phrase           e.g. "this pizza"
+    IP ;   -- interrogative phrase  e.g  "which pizza"
+    CN ;   -- common noun phrase    e.g. "very good pizza"
+    Det ;  -- determiner            e.g. "this"
+    IDet ; -- interrog. determiner  e.g. "which"
+    AP ;   -- adjectival phrase     e.g. "very good"
+    Adv ;  -- adverb                e.g. "today"
+    AdA ;  -- adadjective           e.g. "very"
+    VP ;   -- verb phrase           e.g. "is good"
+    N ;    -- noun                  e.g. "pizza"
+    A ;    -- adjective             e.g. "good"
+    V ;    -- intransitive verb     e.g. "boil"
+    V2 ;   -- two-place verb        e.g. "eat"
+    Pol ;  -- polarity (pos or neg)           
+    Conj ; -- conjunction           e.g. "and"
+    Subj ; -- conjunction           e.g. "because"
+
+  fun
+    PhrS    : S  -> Phr ;
+    PhrQS   : QS -> Phr ;
+
+    UseCl   : Pol -> Cl -> S ;
+    UseQCl  : Pol -> QCl -> QS ;
+
+    QuestCl : Cl -> QCl ;
+
+    SubjS   : Subj -> S -> Adv ;
+
+    PredVP  : NP -> VP -> Cl ;
+
+    QuestVP : IP -> VP -> QCl ;
+    QuestV2 : IP -> NP -> V2 -> QCl ;
+ 
+    ComplV2 : V2 -> NP -> VP ;
+    ComplAP : AP -> VP ;
+
+    DetCN   : Det -> CN -> NP ;
+
+    ModCN   : AP  -> CN -> CN ;
+    AdVP    : Adv -> VP -> VP ;
+    AdAP    : AdA -> AP -> AP ;
+
+    IDetCN  : IDet -> CN -> IP ;
+
+    ConjS   : Conj -> S -> S -> S ;
+    ConjNP  : Conj -> NP -> NP -> NP ;
+
+  -- lexical insertion
+
+    UseN : N -> CN ;
+    UseA : A -> AP ;
+    UseV : V -> VP ;
+
+  -- entries of the closed lexicon
+
+    this_Det  : Det ;
+    that_Det  : Det ;
+    these_Det : Det ;
+    those_Det : Det ;
+    every_Det : Det ;
+    theSg_Det : Det ;
+    thePl_Det : Det ;
+    indef_Det : Det ;
+    plur_Det  : Det ;
+    two_Det   : Det ;
+    which_IDet : IDet ;
+    today_Adv  : Adv ;
+    very_AdA  : AdA ;
+    and_Conj  : Conj ;
+    because_Subj : Subj ;
+
+  -- polarities
+
+    PPos, PNeg : Pol ;
+
+}
diff --git a/examples/tutorial/syntax/GrammarEng.gf b/examples/tutorial/syntax/GrammarEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/GrammarEng.gf
@@ -0,0 +1,151 @@
+--# -path=.:prelude
+
+concrete GrammarEng of Grammar = open Prelude, MorphoEng in {
+
+  lincat
+    Phr  = {s : Str} ;
+    S    = {s : Str} ;
+    QS   = {s : Str} ;
+    Cl   = {s : Order => Bool => Str} ;
+    QCl  = {s : Order => Bool => Str} ;
+    NP   = NounPhrase ;
+    IP   = NounPhrase ;
+    CN   = Noun ;
+    Det  = {s : Str ; n : Number} ;
+    IDet = {s : Str ; n : Number} ;
+    AP   = {s : Str} ;
+    Adv  = {s : Str} ;
+    AdA  = {s : Str} ;
+    VP   = VerbPhrase ;
+    N    = Noun ;
+    A    = {s : Str} ;
+    V    = Verb ;
+    V2   = Verb2 ;
+    Conj = {s : Str} ;
+    Subj = {s : Str} ;
+    Pol  = {s : Str ; p : Bool} ;
+
+  lin
+    PhrS  = postfixSS "." ;
+    PhrQS = postfixSS "?" ;
+
+    UseCl  pol cl  = {s = pol.s ++ cl.s  ! Dir ! pol.p} ;
+    UseQCl pol qcl = {s = pol.s ++ qcl.s ! Inv ! pol.p} ;
+
+    QuestCl cl = cl ;
+ 
+    SubjS subj s = {s = subj.s ++ s.s} ;
+
+    PredVP = predVP ;
+
+    QuestVP ip vp = let cl = predVP ip vp in  {s = \\_ => cl.s ! Dir};
+
+    QuestV2 ip np v2 = {
+      s = \\ord,pol => 
+          let 
+            vp : VerbPhrase = predVerb v2
+          in 
+          bothWays (ip.s ++ (predVP np vp).s ! ord ! pol) v2.c
+    } ;
+
+    ComplV2 v np = insertObject (v.c ++ np.s) (predVerb v) ;
+
+    ComplAP ap = {
+      s = \\_,b,n => {
+        fin = copula b n ; 
+        inf = ap.s 
+      }
+    } ;
+
+    DetCN det cn = {s = det.s ++ cn.s ! det.n ; n = det.n} ;
+
+    ModCN ap cn  = {s = \\n => ap.s ++ cn.s ! n} ;
+
+    AdVP adv = insertObject adv.s ;
+
+    AdAP ada ap = {s = ada.s ++ ap.s} ;
+
+    IDetCN det cn = {s = det.s ++ cn.s ! det.n ; n = det.n} ;
+
+    ConjS c a b = {s = a.s ++ c.s ++ b.s} ;
+    ConjNP c a b = {s = a.s ++ c.s ++ b.s ; n = Pl} ;
+
+    UseN n = n ;
+    UseA a = a ;
+    UseV = predVerb ;
+
+    this_Det = {s = "this" ; n = Sg} ;
+    that_Det = {s = "that" ; n = Sg} ;
+    these_Det = {s = "these" ; n = Pl} ;
+    those_Det = {s = "those" ; n = Pl} ;
+    every_Det = {s = "every" ; n = Sg} ;
+    theSg_Det = {s = "the" ; n = Sg} ;
+    thePl_Det = {s = "the" ; n = Pl} ;
+    indef_Det = {s = artIndef ; n = Sg} ;
+    plur_Det = {s = [] ; n = Pl} ;
+    two_Det = {s = "two" ; n = Pl} ;
+    today_Adv = {s = "today"} ;
+    very_AdA = {s = "very"} ;
+    which_IDet = {s = "which" ; n = Sg} ;
+
+    and_Conj = {s = "and"} ;
+    because_Subj = {s = "because"} ;
+
+    PPos = {s = [] ; p = True} ;
+    PNeg = {s = [] ; p = False} ;
+
+  param
+    Order = Dir | Inv ;
+
+  oper
+    NounPhrase = {s : Str ; n : Number} ;
+    VerbPhrase = {s : Order => Bool => Number => {fin,inf : Str}} ;
+
+    predVP : NounPhrase -> VerbPhrase -> {s : Order => Bool => Str} = 
+      \np,vp -> {
+      s = \\q,p => 
+          let vps = vp.s ! q ! p ! np.n 
+          in case q of {
+            Dir => np.s ++ vps.fin ++ vps.inf ;
+            Inv => vps.fin ++ np.s ++ vps.inf
+            }
+    } ;
+
+    copula : Bool -> Number -> Str = \b,n -> case n of {
+      Sg => posneg b "is" ;
+      Pl => posneg b "are"
+      } ;
+
+    do : Bool -> Number -> Str = \b,n -> 
+      posneg b ((mkV "do").s ! n) ;
+
+    predVerb : Verb -> VerbPhrase = \verb -> {
+      s = \\q,b,n => 
+      let 
+        inf = verb.s ! Pl ;
+        fin = verb.s ! n ;
+        aux = do b n
+      in
+      case <q,b> of {
+        <Dir,True> => {fin = []  ; inf = fin} ;
+        _          => {fin = aux ; inf = inf}
+        }
+      } ;
+
+    insertObject : Str -> VerbPhrase -> VerbPhrase = 
+      \obj,vp -> {
+      s = \\q,b,n => let vps = vp.s ! q ! b! n in {
+        fin = vps.fin ;
+        inf = vps.inf ++ obj
+      }
+    } ;
+
+    posneg : Bool -> Str -> Str = \b,do -> case b of {
+      True => do ;
+      False => do + "n't"
+      } ;
+
+    artIndef : Str = 
+      pre {"a" ; "an" / strs {"a" ; "e" ; "i" ; "o"}} ;
+        
+}
diff --git a/examples/tutorial/syntax/GrammarIta.gf b/examples/tutorial/syntax/GrammarIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/GrammarIta.gf
@@ -0,0 +1,138 @@
+--# -path=.:prelude
+
+concrete GrammarIta of Grammar = open Prelude, MorphoIta in {
+
+  lincat
+    Phr  = {s : Str} ;
+    S    = {s : Str} ;
+    QS   = {s : Str} ;
+    Cl   = Clause ;
+    QCl  = Clause ;
+    NP   = NounPhrase ;
+    IP   = NounPhrase ;
+    CN   = Noun ;
+    Det  = {s : Gender => Str ; n : Number} ;
+    IDet = {s : Gender => Str ; n : Number} ;
+    AP   = {s : Gender => Number => Str} ;
+    AdA  = {s : Str} ;
+    VP   = VerbPhrase ;
+    N    = Noun ;
+    A    = Adjective ;
+    V    = Verb ;
+    V2   = Verb2 ;
+    Conj = {s : Str} ;
+    Subj = {s : Str} ;
+    Pol  = {s : Str ; p : Bool} ;
+
+  oper
+    Clause     : Type = {s : Bool => Str} ;
+    NounPhrase : Type = {s : Str ; g : Gender ; n : Number} ;
+    VerbPhrase : Type = {s : Bool => Gender => Number => Str} ; 
+  lin
+    PhrS = postfixSS "." ;
+    PhrQS = postfixSS "?" ;
+
+    UseCl  pol cl  = {s = pol.s ++ cl.s  ! pol.p} ;
+    UseQCl pol qcl = {s = pol.s ++ qcl.s ! pol.p} ;
+
+    QuestCl cl = cl ;
+
+    SubjS subj s = {s = subj.s ++ s.s} ;
+
+    PredVP  = predVP ;
+
+    QuestVP = predVP ;
+
+    QuestV2 ip np v2 = 
+      {s = \\b => v2.c ++ ip.s ++ posneg b ++ v2.s ! np.n ++ np.s} ;
+ 
+    ComplV2 v2 np = {s = \\b,_,n => posneg b ++ v2.s ! n ++ v2.c ++ np.s} ;
+    ComplAP ap    = {s = \\b,g,n => posneg b ++ copula n ++ ap.s ! g ! n} ;
+
+    DetCN  det cn = {s = det.s ! cn.g ++ cn.s ! det.n ; g = cn.g ; n = det.n} ;
+
+    ModCN ap cn  = {s = \\n => cn.s ! n ++ ap.s ! cn.g ! n ; g = cn.g} ;
+
+    AdVP adv vp  = {s = \\p,n,g => vp.s ! p ! n ! g ++ adv.s} ;
+    AdAP ada ap  = {s = \\n,g => ada.s ++ ap.s ! n ! g} ;
+
+    IDetCN det cn = {s = det.s ! cn.g ++ cn.s ! det.n ; g = cn.g ; n = det.n} ;
+
+    ConjS c a b = {s = a.s ++ c.s ++ b.s} ;
+    ConjNP c a b = {s = a.s ++ c.s ++ b.s ; n = Pl ; g = conjGender a.g b.g} ;
+
+    UseN n = n ;
+    UseA a = a ;
+    UseV v = {s = \\b,_,n => posneg b ++ v.s ! n} ;
+
+    this_Det = mkDet Sg (regAdjective "questo") ;
+    that_Det = mkDet Sg quello ;
+    these_Det = mkDet Pl (regAdjective "questo") ;
+    those_Det = mkDet Pl quello ;
+    every_Det = {s = \\_ => "ogni" ; n = Sg} ;
+    theSg_Det = {s = artDef Sg ; n = Sg} ;
+    thePl_Det = {s = artDef Pl ; n = Pl} ;
+    indef_Det = {s = artIndef ; n = Sg} ;
+    plur_Det = {s = \\_ => [] ; n = Pl} ;
+    two_Det = {s = \\_ => "due" ; n = Pl} ;
+    today_Adv = {s = "oggi"} ;
+    very_AdA = {s = "molto"} ;
+    which_IDet   = {s = \\_ => "quale" ; n = Sg} ;
+    and_Conj = {s = "e"} ;
+    because_Subj = {s = "perché"} ;
+
+    PPos = {s = [] ; p = True} ;
+    PNeg = {s = [] ; p = False} ;
+
+  oper
+    predVP : NounPhrase -> VerbPhrase -> Clause = \np,vp -> 
+      {s = \\b => np.s ++ vp.s ! b ! np.g ! np.n} ;
+
+    copula : Number -> Str = \n -> case n of {
+      Sg => "è" ;
+      Pl => "sono"
+      } ;
+
+    posneg : Bool -> Str = \b -> case b of {
+      True => [] ;
+      False => "non"
+      } ;
+
+    mkDet : Number -> Adjective -> Det = \n,adj -> {
+      s = \\g => adj.s ! g ! n ;
+      n = n ;
+      lock_Det = <>
+      } ;
+
+    artDef : Number -> Gender => Str = \n -> case n of {
+      Sg => table {
+        Masc => pre {"il"  ; "lo" / sImpuro} ;
+        Fem  => "la"
+        } ;
+      Pl => table {
+        Masc => pre {"i"  ; "gli" / sImpuro ; "gli" / vowel} ;
+        Fem  => "le"
+        }
+      } ;
+
+    artIndef : Gender => Str = table {
+      Masc => pre {"un"  ; "uno" / sImpuro} ;
+      Fem  => pre {"una" ; "un'" / vowel}
+      } ;
+
+    conjGender : Gender -> Gender -> Gender = \g,h -> case g of {
+      Masc => Masc ;
+      _ => h
+    } ;
+
+    quello : Adjective = 
+      let 
+        quel = pre {"quel"  ; "quello" / sImpuro ; "quell'" / vowel} ;
+        quei = pre {"quei"  ; "quegli" / sImpuro ; "quegli" / vowel} ;
+      in mkAdjective quel "quella" quei "quelle" ;
+
+    sImpuro : Strs = strs {"sb" ; "sp" ; "sy" ; "z"} ;
+    vowel   : Strs = strs {"a" ; "e" ; "i" ; "o" ; "u"} ;
+
+
+}
diff --git a/examples/tutorial/syntax/MorphoEng.gf b/examples/tutorial/syntax/MorphoEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/MorphoEng.gf
@@ -0,0 +1,69 @@
+--# -path=.:prelude
+
+resource MorphoEng = open Prelude in {
+
+  -- the lexicon construction API
+
+    oper
+      mkN : overload {
+        mkN : (bus : Str) -> Noun ;
+        mkN : (man,men : Str) -> Noun ;
+      } ;
+
+      mkA : (warm : Str) -> Adjective ;
+
+      mkV : overload {
+        mkV : (kiss : Str) -> Verb ;
+        mkV : (do,does : Str) -> Verb ;
+      } ;
+
+      mkV2 : overload {
+        mkV2 : (love : Verb) -> Verb2 ;
+        mkV2 : (talk : Verb) -> (about : Str) -> Verb2 ;
+      } ;
+
+  -- grammar-internal definitions
+
+    param
+      Number = Sg | Pl ;
+
+    oper
+      Noun, Verb : Type = {s : Number => Str} ;
+      Adjective : Type = {s : Str} ;
+      Verb2 : Type = Verb ** {c : Str} ;
+
+      mkN = overload {
+        mkN : (bus : Str) -> Noun = \s -> mkNoun s (add_s s) ;
+        mkN : (man,men : Str) -> Noun = mkNoun ;
+      } ;
+
+      mkA : (warm : Str) -> Adjective = ss ;
+
+      mkV = overload {
+        mkV : (kiss : Str) -> Verb = \s -> mkVerb s (add_s s) ;
+        mkV : (do,does : Str) -> Verb = mkVerb ;
+      } ;
+
+      mkV2 = overload {
+        mkV2 : (love : Verb) -> Verb2 = \love -> love ** {c = []} ;
+        mkV2 : (talk : Verb) -> (about : Str) -> Verb2 = 
+          \talk,about -> talk ** {c = about} ;
+      } ;
+
+      add_s : Str -> Str = \w -> case w of {
+        _ + "oo"                           => w + "s" ;   -- bamboo
+        _ + ("s" | "z" | "x" | "sh" | "o") => w + "es" ;  -- bus, hero
+        _ + ("a" | "o" | "u" | "e") + "y"  => w + "s" ;   -- boy
+        x + "y"                            => x + "ies" ; -- fly
+        _                                  => w + "s"     -- car
+      } ;
+
+      mkNoun : Str -> Str -> Noun = \x,y -> {
+        s = table {
+          Sg => x ;
+          Pl => y
+          }
+        } ;
+
+      mkVerb : Str -> Str -> Verb = \x,y -> mkNoun y x ;
+  }
diff --git a/examples/tutorial/syntax/MorphoIta.gf b/examples/tutorial/syntax/MorphoIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/MorphoIta.gf
@@ -0,0 +1,100 @@
+--# -path=.:prelude
+
+  -- This is a simple Italian resource morphology for the GF tutorial.
+
+  resource MorphoIta = open Prelude in {
+
+  -- the lexicographer's API
+
+    oper
+      masculine, feminine : Gender ;
+
+  
+
+    param
+      Number = Sg | Pl ;
+      Gender = Masc | Fem ;
+
+    oper
+      Noun      : Type = {s : Number => Str ; g : Gender} ; 
+      Adjective : Type = {s : Gender => Number => Str} ;
+
+  -- we will only use present indicative third person verb forms
+
+      Verb      : Type = {s : Number => Str} ;
+
+  -- two-place verbs have a preposition
+
+      Verb2     : Type = Verb ** {c : Str} ;
+
+  -- this function takes the gender and both singular and plural forms
+
+      mkNoun : Gender -> Str -> Str -> Noun = \g,vino,vini -> {
+        s = table {
+          Sg => vino ;
+          Pl => vini
+          } ;
+        g = g
+        } ;
+
+  -- this function takes the singular form
+
+     regNoun : Str -> Noun = \vino -> 
+       case vino of {
+         vin + c@("c" | "g") + "a" 
+           => mkNoun Fem  vino (vin + c + "he") ; -- banche
+         vin + "a"               
+           => mkNoun Fem  vino (vin + "e") ;      -- pizza
+         vin + c@("c" | "g") + "o"
+           => mkNoun Masc vino (vin + c + "hi") ; -- boschi 
+         vin + ("o" | "e") 
+           => mkNoun Masc vino (vin + "i") ;      -- vino, pane
+         _ => mkNoun Masc vino vino               -- tram
+         } ;
+
+  -- to make nouns such as "carne", "università" feminine
+
+     femNoun : Noun -> Noun = \mano -> {
+       s = mano.s ;
+       g = Fem
+       } ;
+
+  -- this takes both genders and numbers
+
+     mkAdjective : (x1,_,_,x4 : Str) -> Adjective = \nero,nera,neri,nere -> {
+       s = table {
+         Masc => (mkNoun Masc nero neri).s ;
+         Fem  => (mkNoun Fem  nera nere).s
+         } 
+       } ;
+
+  -- this takes the masculine singular form
+
+     regAdjective : Str -> Adjective = \nero ->
+       let ner = init nero in
+       case last nero of {
+         "o" => mkAdjective (ner + "o") (ner + "a") (ner + "i") (ner + "e") ;
+         "e" => mkAdjective (ner + "e") (ner + "e") (ner + "i") (ner + "i") ;
+         _   => mkAdjective nero nero nero nero
+         } ;
+
+  -- this function takes the singular and plural forms
+
+      mkVerb : Str -> Str -> Verb = \ama,amano -> {
+        s = table {
+          Sg => ama ;
+          Pl => amano
+          }
+        } ;
+
+  -- this function takes the infinitive form
+
+      regVerb : Str -> Verb = \amare -> 
+        let am = Predef.tk 3 amare in
+        case Predef.dp 3 amare of {
+          "ere" => mkVerb (am + "e")    (am + "ono") ;    -- premere
+          "ire" => mkVerb (am + "isce") (am + "iscono") ; -- finire
+          _     => mkVerb (am + "a")    (am + "ano")      -- amare
+        } ;
+
+  }
diff --git a/examples/tutorial/syntax/Syntax.gf b/examples/tutorial/syntax/Syntax.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/Syntax.gf
@@ -0,0 +1,43 @@
+interface Syntax = open Prelude, Grammar in {
+
+oper
+  mkPhr = overload {
+    mkPhr : S -> Phr 
+      = PhrS ;
+    mkPhr : QS -> Phr 
+      = PhrQS ;
+  } ;
+
+  mkS = overload {
+    mkS : Pol -> NP -> VP -> S
+       = \p,np,vp -> UseCl p (PredVP np vp) ;
+    mkS : NP -> VP -> S
+       = \np,vp -> UseCl PPos (PredVP np vp) ;
+    mkS : Pol -> NP -> V2 -> NP -> S
+       = \p,np,v,o -> UseCl p (PredVP np (ComplV2 v o)) ;
+    mkS : NP -> V2 -> NP -> S
+       = \np,v,o -> UseCl PPos (PredVP np (ComplV2 v o)) ;
+    mkS : Pol -> NP -> AP -> S
+       = \p,np,ap -> UseCl p (PredVP np (ComplAP ap)) ;
+    mkS : NP -> AP -> S
+       = \np,ap -> UseCl PPos (PredVP np (ComplAP ap)) ;
+    } ;
+
+  mkNP : Det -> CN -> NP 
+    = DetCN ;
+
+  mkCN = overload {
+    mkCN : AP -> CN -> CN 
+      = ModCN ;
+    mkCN : N -> CN 
+      = UseN ;
+  } ;
+
+  mkAP = overload {
+    mkAP : AdA -> AP -> AP 
+      = AdAP ;
+    mkAP : A -> AP 
+      = UseA ;
+  } ;
+
+}
diff --git a/examples/tutorial/syntax/SyntaxEng.gf b/examples/tutorial/syntax/SyntaxEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/SyntaxEng.gf
@@ -0,0 +1,3 @@
+--# -path=.:resource:prelude
+
+instance SyntaxEng of Syntax = open Prelude, GrammarEng in {} ;
diff --git a/examples/tutorial/syntax/SyntaxIta.gf b/examples/tutorial/syntax/SyntaxIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/SyntaxIta.gf
@@ -0,0 +1,3 @@
+--# -path=.:resource:prelude
+
+instance SyntaxIta of Syntax = open Prelude, GrammarIta in {} ;
diff --git a/examples/tutorial/syntax/Test.gf b/examples/tutorial/syntax/Test.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/Test.gf
@@ -0,0 +1,8 @@
+abstract Test = Grammar ** {
+
+  fun
+    wine_N, cheese_N, fish_N, pizza_N, waiter_N, customer_N : N ;
+    fresh_A, warm_A, italian_A, expensive_A, delicious_A, boring_A : A ;
+    stink_V : V ;
+    eat_V2, love_V2, talk_V2 : V2 ;
+}
diff --git a/examples/tutorial/syntax/TestEng.gf b/examples/tutorial/syntax/TestEng.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/TestEng.gf
@@ -0,0 +1,23 @@
+--# -path=.:resource:prelude
+
+concrete TestEng of Test = GrammarEng ** open Prelude, MorphoEng in {
+
+  lin
+    wine_N = mkN "wine" ;
+    cheese_N = mkN "cheese" ;
+    fish_N = mkN "fish" "fish" ;
+    pizza_N = mkN "pizza" ;
+    waiter_N = mkN "waiter" ;
+    customer_N = mkN "customer" ;
+    fresh_A = mkA "fresh" ;
+    warm_A = mkA "warm" ;
+    italian_A = mkA "Italian" ;
+    expensive_A = mkA "expensive" ;
+    delicious_A = mkA "delicious" ;
+    boring_A = mkA "boring" ;
+    stink_V = mkV "stink" ;
+    eat_V2 = mkV2 (mkV "eat") ;
+    love_V2 = mkV2 (mkV "love") ;
+    talk_V2 = mkV2 (mkV "talk") "about" ;
+}
+
diff --git a/examples/tutorial/syntax/TestIta.gf b/examples/tutorial/syntax/TestIta.gf
new file mode 100644
--- /dev/null
+++ b/examples/tutorial/syntax/TestIta.gf
@@ -0,0 +1,23 @@
+--# -path=.:resource:prelude
+
+concrete TestIta of Test = GrammarIta ** open Prelude, MorphoIta in {
+
+  lin
+    wine_N = regNoun "vino" ;
+    cheese_N = regNoun "formaggio" ;
+    fish_N = regNoun "pesce" ;
+    pizza_N = regNoun "pizza" ;
+    waiter_N = regNoun "cameriere" ;
+    customer_N = regNoun "cliente" ;
+    fresh_A = regAdjective "fresco" ;
+    warm_A = regAdjective "caldo" ;
+    italian_A = regAdjective "italiano" ;
+    expensive_A = regAdjective "caro" ;
+    delicious_A = regAdjective "delizioso" ;
+    boring_A = regAdjective "noioso" ;
+    stink_V = regVerb "puzzare" ;
+    eat_V2 = regVerb "mangiare" ** {c = []} ;
+    love_V2 = regVerb "amare" ** {c = []} ;
+    talk_V2 = regVerb "parlare" ** {c = "di"} ;
+}
+
diff --git a/gf.cabal b/gf.cabal
new file mode 100644
--- /dev/null
+++ b/gf.cabal
@@ -0,0 +1,157 @@
+name: gf
+version: 3.1.6
+cabal-version: >= 1.2
+build-type: Custom
+license: GPL
+license-file: LICENSE
+synopsis: Grammatical Framework
+homepage: http://www.grammaticalframework.org
+
+flag interrupt
+  Description: Enable Ctrl+Break in the shell
+  Default:     True
+
+library
+  build-depends: base >= 4.2 && <5,
+                 array,
+                 containers,
+                 bytestring,
+                 random
+  ghc-options: -O2
+  hs-source-dirs: src/compiler src/runtime/haskell
+  extensions: 
+  exposed-modules: 
+    PGF
+  other-modules:
+    PGF.CId
+    PGF.Data
+    PGF.Macros
+    PGF.Generate
+    PGF.Linearize
+    PGF.Parse
+    PGF.Expr
+    PGF.Type
+    PGF.Tree
+    PGF.Paraphrase
+    PGF.TypeCheck
+    PGF.Binary
+    PGF.Morphology
+    PGF.VisualizeTree
+    PGF.Printer
+    PGF.Probabilistic
+    GF.Data.TrieMap
+    GF.Data.Utilities
+    GF.Data.SortedList
+    GF.Data.ErrM
+    GF.Data.Relation
+    GF.Data.Operations
+-- not really part of GF but I have changed the original binary library
+-- and we have to keep the copy for now.
+    Data.Binary
+    Data.Binary.Put
+    Data.Binary.Get
+    Data.Binary.Builder
+
+executable gf
+  build-depends: base >= 4.2,
+                 array,
+                 containers,
+                 bytestring,
+                 filepath,
+                 directory,
+                 random,
+                 old-time,
+                 process,
+                 pretty,
+                 mtl,
+                 haskeline
+  build-tools: happy, alex
+  if os(windows)
+    build-depends: Win32
+  else
+    build-depends: unix
+  ghc-options: -O2
+  hs-source-dirs: src/compiler src/runtime/haskell
+  extensions:
+  main-is: GF.hs
+  other-modules:
+    GF.Data.BacktrackM
+    GF.JavaScript.AbsJS
+    GF.JavaScript.PrintJS
+    GF.Infra.CompactPrint
+    GF.Data.TrieMap
+    GF.Data.Utilities
+    GF.Data.SortedList
+    GF.Data.ErrM
+    GF.Data.Operations
+    GF.Infra.Ident
+    GF.Grammar.Predef
+    GF.Data.Str
+    GF.Data.Zipper
+    GF.Infra.GetOpt
+    GF.Infra.Option
+    GF.Infra.UseIO
+    GF.Command.Commands
+    GF.Command.Interpreter
+    GF.Command.Abstract
+    GF.Command.Parse
+    GF.Command.Importing
+    GF.Infra.Modules
+    GF.Grammar
+    GF.Grammar.Lexer
+    GF.Grammar.Parser
+    GF.Grammar.Grammar
+    GF.Grammar.Values
+    GF.Grammar.Macros
+    GF.Grammar.Lockfield
+    GF.Grammar.MMacros
+    GF.Grammar.Lookup
+    GF.Grammar.Unify
+    GF.Grammar.PatternMatch
+    GF.Grammar.Printer
+    GF.Grammar.ShowTerm
+    GF.Grammar.Binary
+    GF.Infra.CheckM
+    GF.Compile.Update
+    GF.Compile.CheckGrammar
+    GF.Compile.Refresh
+    GF.Compile.Rename
+    GF.Compile.ReadFiles
+    GF.Compile.GrammarToPGF
+    GF.Compile.Concrete.TypeCheck
+    GF.Compile.Concrete.Compute
+    GF.Compile.Concrete.AppPredefined
+    GF.Compile.Abstract.TC
+    GF.Compile.Abstract.TypeCheck
+    GF.Compile.Abstract.Compute
+    GF.Compile.Optimize
+    GF.Compile.SubExOpt
+    GF.Compile.ModDeps
+    GF.Compile.GetGrammar
+    GF.Compile.PGFtoHaskell
+    GF.Compile.PGFtoProlog
+    GF.Compile.PGFtoJS
+    GF.Compile
+    GF.Quiz
+    PGF
+    PGF.CId
+    PGF.Data
+    PGF.Expr
+    PGF.Type
+    PGF.Tree
+    PGF.Macros
+    PGF.Generate
+    PGF.Linearize
+    PGF.Binary
+    PGF.Paraphrase
+    PGF.TypeCheck
+    PGF.Binary
+    PGF.Printer
+    GFC
+    GFI
+
+  if flag(interrupt)
+    cpp-options: -DUSE_INTERRUPT
+    other-modules: GF.System.UseSignal
+  else
+    other-modules: GF.System.NoSignal
diff --git a/index.html b/index.html
new file mode 100644
--- /dev/null
+++ b/index.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+<HEAD>
+<TITLE>GF - Grammatical Framework</TITLE>
+<style>
+div.center { text-align: center; }
+h1,h2,h3 { font-family: sans-serif; }
+div.news { font-size: small; }
+</style>
+</HEAD>
+
+<BODY>
+
+<div class=center>
+<IMG SRC="doc/Logos/gf0.png" alt="">
+<H1>Grammatical Framework</H1>
+<P>
+Version 3.1
+<br>
+December 2009
+<P>
+<font size=+2>
+[ <A HREF="demos/index.html">Demos</A>
+| <A HREF="download/index.html">Download</A>
+| <A HREF="lib/doc/synopsis.html">Libraries</A>
+| <A HREF="doc/gf-refman.html">Reference</A>
+| <A HREF="doc/gf-tutorial.html">Tutorial</A>
+] 
+</font>
+<P>
+[ <A HREF="doc/gf-developers.html">Developers</A>
+| <A HREF="doc/gf-people.html">People</A>
+| <A HREF="doc/gf-bibliography.html">Publications</A>
+| <A HREF="doc/gf-reference.html">QuickRefCard</A>
+| <A HREF="doc/resource-tutorial.pdf">LibTutorial</A>
+] 
+</div>
+<H2>News</H2>
+
+<div class=news>
+<p>15 December 2009:
+<ul class=news>
+  <li><strong>GF version 3.1 released</strong>.
+    See the <a href="download/index.html">Download</a> page.
+  <li>There is now a
+    <a href="http://groups.google.com/group/gf-dev">GF Google Group</a>
+    where developers and users can discuss GF.
+  <li>There is now a
+    <a href="http://code.google.com/p/grammatical-framework/">GF Project page on
+      Google Code</a>, with a bug tracker among other things.
+</ul>
+</div>
+
+<H2>What is GF</H2>
+<P>
+GF, Grammatical Framework, is a programming language for 
+<B>multilingual grammar applications</B>. It is
+</P>
+<UL>
+<LI>a <B>special-purpose language for grammars</B>, like YACC, Bison, Happy, BNFC, 
+  but not restricted to programming languages
+<LI>a <B>functional language</B>, like Haskell, Lisp, OCaml, Scheme, SML,
+  but specialized to grammar writing
+<LI>a <B>natural language processing framework</B>, like LKB, XLE, Regulus,
+  but based on functional programming and type theory
+<LI>a <B>categorial grammar formalism</B>, like ACG, CCG,
+  but different and equipped with different tools
+<LI>a <B>logical framework</B>, like Agda, Coq, Isabelle,
+  but equipped with concrete syntax in addition to logic
+</UL>
+
+<P>
+Don't worry if you don't know most of the references above - but if you do know at
+least one, it may help you to get a first idea of what GF is.
+</P>
+<H2>Applications</H2>
+<P>
+GF can be used for building
+</P>
+<UL>
+<LI><A HREF="http://tournesol.cs.chalmers.se:41296">text translators</A>
+<LI><A HREF="http://tournesol.cs.chalmers.se:41296/fridge">multilingual web gadgets</A>
+<LI><A HREF="http://www.cs.chalmers.se/~bringert/gf/translatespeech.html">speech translators</A>
+<LI><A HREF="http://www.cs.chalmers.se/~hallgren/Alfa/Tutorial/GFplugin.html">natural-language interfaces</A>
+<LI><A HREF="http://www.cs.chalmers.se/~markus/gramlets/letter-applet.html">multilingual authoring systems</A>
+<LI><A HREF="http://www.cs.chalmers.se/~bringert/xv/pizza/">dialogue systems</A>
+<LI><A HREF="lib/resource/doc/synopsis.html">natural language resources</A>
+</UL>
+
+<H2>Availability</H2>
+<P>
+GF is <B>open-source</B>, licensed under <A HREF="LICENSE">GPL</A> (the program) and 
+<A HREF="lib/LICENSE">LGPL</A> (the libraries). It
+is available for 
+</P>
+<UL>
+<LI>Linux
+<LI>Mac OS X
+<LI>Windows
+<LI>via compilation to JavaScript, almost any platform that has a web browser
+</UL>
+
+<H2>Projects</H2>
+<P>
+GF was first created in 1998 at 
+<A HREF="http://www.xrce.xerox.com/">Xerox Research Centre Europe</A>, 
+Grenoble, in the project
+Multilingual Document Authoring. At Xerox, it was used for prototypes including
+a restaurant phrase book,
+a database query system,
+a formalization of an alarm system instructions with translations to 5 languages, and
+an authoring system for medical drug descriptions.
+</P>
+<P>
+Later projects using GF and involving third parties include, in chronological order,
+</P>
+<UL>
+<LI><A HREF="http://www.cs.chalmers.se/~hallgren/Alfa/Tutorial/GFplugin.html">GF-Alfa</A>: 
+  natural language interface to formal proofs
+<LI><A HREF="http://efficient.citi.tudor.lu/index_noframe.html">Efficient</A>:
+  authoring tool for business models.
+<LI><A HREF="http://www.key-project.org/">GF-KeY</A>: 
+  authoring and translation of software specifications
+<LI><A HREF="http://www.talk-project.org">TALK</A>: 
+  multilingual and multimodal spoken dialogue systems
+<LI><A HREF="http://webalt.math.helsinki.fi/">WebALT</A>: 
+  multilingual generation of mathematical exercises (commercial project)
+<LI><A HREF="http://spraakbanken.gu.se/sal/">SALDO</A>: 
+  Swedish morphological dictionary based on rules developed for GF and
+  <A HREF="http://www.cs.chalmers.se/~markus/FM/">Functional Morphology</A>
+</UL>
+
+<P>
+Academically, GF has been used in four PhD theses and resulted in around
+fifty scientific publications (see <A HREF="doc/gf-bibliography.html">GF publication list</A>).
+</P>
+<H2>Programming in GF</H2>
+<P>
+GF is easy to learn by following the <A HREF="doc/gf-tutorial.html">tutorial</A>. 
+You can write your first translator in 15 minutes.
+</P>
+<P>
+GF has an interactive command interpreter, as well as a batch compiler. 
+Grammars can be compiled to parser and translator code in many different 
+formats.  These components can then be embedded in applications written 
+in other programming languages. The formats currently supported are:
+</P>
+<UL>
+<LI>Haskell
+<LI>JavaScript
+<LI>Speech recognition: HTK/ATK, Nuance, JSGF
+</UL>
+
+<P>
+The GF programming language is high-level and advanced, featuring
+</P>
+<UL>
+<LI>static type checking
+<LI>higher-order functions
+<LI>dependent types
+<LI>pattern matching with data constructors and regular expressions
+<LI>module system with multiple inheritance and parametrized modules
+</UL>
+
+<H2>Libraries</H2>
+<P>
+Libraries are at the heart of modern software engineering. In natural language 
+applications, libraries are a way to cope with thousands of details involved in
+syntax, lexicon, and inflection. The 
+<A HREF="lib/doc/synopsis.html">GF resource grammar library</A> has
+support for an increasing number of languages, currently including
+</P>
+<OL>
+<LI>Arabic (partial)
+<LI>Bulgarian
+<LI>Catalan
+<LI>Danish
+<LI>Dutch
+<LI>English
+<LI>Finnish
+<LI>French
+<LI>German 
+<LI>Hindi/Urdu (fragments)
+<LI><A HREF="http://www.interlingua.com/">Interlingua</A>
+<LI>Italian
+<LI>Latin (fragments)
+<LI>Norwegian bokmål
+<LI>Polish
+<LI>Romanian
+<LI>Russian
+<LI>Spanish
+<LI>Swedish
+<LI>Thai (fragments)
+</OL>
+
+<P>
+Adding a language to the resource library takes 3 to 9 
+months - contributions 
+are welcome! You can start with the <A HREF="doc/resource-tutorial.pdf">resource grammarian's tutorial</A>.
+</P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml index.txt -->
+</BODY></HTML>
diff --git a/index.txt b/index.txt
new file mode 100644
--- /dev/null
+++ b/index.txt
@@ -0,0 +1,191 @@
+
+
+
+%!postproc(html): "#BECE" "<center>"
+%!postproc(html): "#ENCE" "</center>"
+%!postproc(html): "#BESMALL" "<font size=-1>"
+%!postproc(html): "#ENSMALL" "</font>"
+%!postproc(html): "#BELARGE" "<font size=+2>"
+%!postproc(html): "#ENLARGE" "</font>"
+
+#BECE
+
+[doc/Logos/gf0.png]
+
+=Grammatical Framework=
+
+Version 3.1
+
+December 2009
+
+
+#BELARGE
+
+``[`` [Demos demos/index.html]
+``|`` [Download download/index.html]
+``|`` [Libraries lib/doc/synopsis.html]
+``|`` [Reference doc/gf-refman.html]
+``|`` [Tutorial doc/gf-tutorial.html]
+``]`` 
+
+#ENLARGE
+
+``[`` [Demos demos/index.html]
+``|`` [Download download/index.html]
+``|`` [Developers doc/gf-developers.html]
+``|`` [Libraries lib/doc/synopsis.html]
+``|`` [People doc/gf-people.html]
+``|`` [Publications doc/gf-bibliography.html]
+``|`` [QuickRefCard doc/gf-reference.html]
+``|`` [Reference doc/gf-refman.html]
+``|`` [Tutorial doc/gf-tutorial.html]
+``|`` [LibTutorial doc/resource-tutorial.pdf]
+``]`` 
+
+#ENCE
+
+
+#BESMALL
+
+==News==
+
+GF users mailing list and wiki - link forthcoming here!
+
+
+#ENSMALL
+
+
+==What is GF==
+
+GF, Grammatical Framework, is a programming language for 
+**multilingual grammar applications**. It is
+- a **special-purpose language for grammars**, like YACC, Bison, Happy, BNFC, 
+  but not restricted to programming languages
+- a **functional language**, like Haskell, Lisp, OCaml, Scheme, SML,
+  but specialized to grammar writing
+- a **natural language processing framework**, like LKB, XLE, Regulus,
+  but based on functional programming and type theory
+- a **categorial grammar formalism**, like ACG, CCG,
+  but different and equipped with different tools
+- a **logical framework**, like Agda, Coq, Isabelle,
+  but equipped with concrete syntax in addition to logic
+
+
+Don't worry if you don't know most of the references above - but if you do know at
+least one, it may help you to get a first idea of what GF is.
+
+
+==Applications==
+
+GF can be used for building
+- [text translators http://tournesol.cs.chalmers.se:41296]
+- [multilingual web gadgets http://tournesol.cs.chalmers.se:41296/fridge]
+- [speech translators http://www.cs.chalmers.se/~bringert/gf/translatespeech.html]
+- [natural-language interfaces http://www.cs.chalmers.se/~hallgren/Alfa/Tutorial/GFplugin.html]
+% - [multilingual web pages http://www.restauranggajden.se/tomas/]
+- [multilingual authoring systems http://www.cs.chalmers.se/~markus/gramlets/letter-applet.html]
+- [dialogue systems http://www.cs.chalmers.se/~bringert/xv/pizza/]
+% - [language training systems http://csmisc14.cs.chalmers.se/~bjorn/langtrain.cgi]
+- [natural language resources lib/resource/doc/synopsis.html]
+
+
+==Availability==
+
+GF is **open-source**, licensed under [GPL LICENSE] (the program) and 
+[LGPL lib/LICENSE] (the libraries). It
+is available for 
+- Linux
+- Mac OS X
+- Windows
+- via compilation to JavaScript, almost any platform that has a web browser
+
+
+==Projects==
+
+GF was first created in 1998 at 
+[Xerox Research Centre Europe http://www.xrce.xerox.com/], 
+Grenoble, in the project
+Multilingual Document Authoring. At Xerox, it was used for prototypes including
+a restaurant phrase book,
+a database query system,
+a formalization of an alarm system instructions with translations to 5 languages, and
+an authoring system for medical drug descriptions.
+
+Later projects using GF and involving third parties include, in chronological order,
+- [GF-Alfa http://www.cs.chalmers.se/~hallgren/Alfa/Tutorial/GFplugin.html]: 
+  natural language interface to formal proofs
+- [Efficient http://efficient.citi.tudor.lu/index_noframe.html]:
+  authoring tool for business models.
+- [GF-KeY http://www.key-project.org/]: 
+  authoring and translation of software specifications
+- [TALK http://www.talk-project.org]: 
+  multilingual and multimodal spoken dialogue systems
+- [WebALT http://webalt.math.helsinki.fi/]: 
+  multilingual generation of mathematical exercises (commercial project)
+- [SALDO http://spraakbanken.gu.se/sal/]: 
+  Swedish morphological dictionary based on rules developed for GF and
+  [Functional Morphology http://www.cs.chalmers.se/~markus/FM/]
+
+
+Academically, GF has been used in four PhD theses and resulted in around
+fifty scientific publications (see [GF publication list doc/gf-bibliography.html]).
+
+
+==Programming in GF==
+
+GF is easy to learn by following the [tutorial doc/gf-tutorial.html]. 
+You can write your first translator in 15 minutes.
+
+GF has an interactive command interpreter, as well as a batch compiler. 
+Grammars can be compiled to parser and translator code in many different 
+formats.  These components can then be embedded in applications written 
+in other programming languages. The formats currently supported are:
+- Haskell
+- JavaScript
+- Speech recognition: HTK/ATK, Nuance, JSGF
+
+
+The GF programming language is high-level and advanced, featuring
+- static type checking
+- higher-order functions
+- dependent types
+- pattern matching with data constructors and regular expressions
+- module system with multiple inheritance and parametrized modules
+
+
+==Libraries==
+
+Libraries are at the heart of modern software engineering. In natural language 
+applications, libraries are a way to cope with thousands of details involved in
+syntax, lexicon, and inflection. The 
+[GF resource grammar library lib/doc/synopsis.html] has
+support for an increasing number of languages, currently including
++ Arabic (partial)
++ Bulgarian
++ Catalan
++ Danish
++ Dutch
++ English
++ Finnish
++ French
++ German 
++ Hindi/Urdu (fragments)
++ [Interlingua http://www.interlingua.com/]
++ Italian
++ Latin (fragments)
++ Norwegian bokmål
++ Polish
++ Romanian
++ Russian
++ Spanish
++ Swedish
++ Thai (fragments)
+
+
+Adding a language to the resource library takes 3 to 9 
+months - contributions 
+are welcome! You can start with the [resource grammarian's tutorial doc/resource-tutorial.pdf].
+
+% [doc/10lang-small.png]
+
+
diff --git a/lib/doc/German.dot b/lib/doc/German.dot
new file mode 100644
--- /dev/null
+++ b/lib/doc/German.dot
@@ -0,0 +1,107 @@
+digraph {
+
+size = "12,12" ;
+
+LangGer [style = "dashed", shape = "box", URL = "LangGer.gf"];
+LangGer -> NounGer [style = "solid"];
+LangGer -> VerbGer [style = "solid"];
+LangGer -> ConjunctionGer [style = "solid"];
+LangGer -> StructuralGer [style = "solid"];
+LangGer -> LexiconGer [style = "solid"];
+LangGer -> Lang [arrowhead = "empty", style = "dashed"];
+
+Lang [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+Lang -> Noun [style = "solid"];
+Lang -> Verb [style = "solid"];
+Lang -> Conjunction [style = "solid"];
+Lang -> Structural [style = "solid"];
+Lang -> Lexicon [style = "solid"];
+
+NounGer [style = "dashed", shape = "box", URL = "NounGer.gf"];
+NounGer -> CatGer [style = "solid"];
+NounGer -> ResGer [style = "dotted"];
+NounGer -> Prelude [style = "dotted"];
+NounGer -> Noun [arrowhead = "empty", style = "dashed"];
+
+Noun [style = "solid", shape = "ellipse", URL = "Noun.gf"];
+Noun -> Cat [style = "solid"];
+
+VerbGer [style = "dashed", shape = "box", URL = "VerbGer.gf"];
+VerbGer -> CatGer [style = "solid"];
+VerbGer -> Prelude [style = "dotted"];
+VerbGer -> ResGer [style = "dotted"];
+VerbGer -> Verb [arrowhead = "empty", style = "dashed"];
+
+Verb [style = "solid", shape = "ellipse", URL = "Verb.gf"];
+Verb -> Cat [style = "solid"];
+
+ConjunctionGer [style = "dashed", shape = "box", URL = "ConjunctionGer.gf"];
+ConjunctionGer -> CatGer [style = "solid"];
+ConjunctionGer -> ResGer [style = "dotted"];
+ConjunctionGer -> Coordination [style = "dotted"];
+ConjunctionGer -> Prelude [style = "dotted"];
+ConjunctionGer -> Conjunction [arrowhead = "empty", style = "dashed"];
+
+Conjunction [style = "solid", shape = "ellipse", URL = "Conjunction.gf"];
+Conjunction -> Cat [style = "solid"];
+
+Coordination [style = "dashed", shape = "ellipse", URL = "Coordination.gf"];
+Coordination -> Prelude [style = "dotted"];
+
+StructuralGer [style = "dashed", shape = "box", URL = "StructuralGer.gf"];
+StructuralGer -> CatGer [style = "solid"];
+StructuralGer -> MorphoGer [style = "dotted"];
+StructuralGer -> Prelude [style = "dotted"];
+StructuralGer -> Structural [arrowhead = "empty", style = "dashed"];
+
+Structural [style = "solid", shape = "ellipse", URL = "Structural.gf"];
+Structural -> Cat [style = "solid"];
+
+LexiconGer [style = "dashed", shape = "box", URL = "LexiconGer.gf"];
+LexiconGer -> CatGer [style = "solid"];
+LexiconGer -> Prelude [style = "dotted"];
+LexiconGer -> ParadigmsGer [style = "dotted"];
+LexiconGer -> Lexicon [arrowhead = "empty", style = "dashed"];
+
+Lexicon [style = "solid", shape = "ellipse", URL = "Lexicon.gf"];
+Lexicon -> Cat [style = "solid"];
+
+ParadigmsGer [style = "dashed", shape = "ellipse", URL = "ParadigmsGer.gf"];
+ParadigmsGer -> Predef [style = "dotted"];
+ParadigmsGer -> Prelude [style = "dotted"];
+ParadigmsGer -> MorphoGer [style = "dotted"];
+ParadigmsGer -> CatGer [style = "dotted"];
+
+CatGer [style = "dashed", shape = "box", URL = "CatGer.gf"];
+CatGer -> CommonX [style = "solid"];
+CatGer -> ResGer [style = "dotted"];
+CatGer -> Prelude [style = "dotted"];
+CatGer -> Cat [arrowhead = "empty", style = "dashed"];
+
+Cat [style = "solid", shape = "ellipse", URL = "Cat.gf"];
+Cat -> Common [style = "solid"];
+
+CommonX [style = "dashed", shape = "box", URL = "CommonX.gf"];
+CommonX -> ParamX [style = "dotted"];
+CommonX -> Common [arrowhead = "empty", style = "dashed"];
+
+Common [style = "solid", shape = "ellipse", URL = "Common.gf"];
+
+MorphoGer [style = "dashed", shape = "ellipse", URL = "MorphoGer.gf"];
+MorphoGer -> ResGer [style = "solid"];
+MorphoGer -> Prelude [style = "dotted"];
+MorphoGer -> Predef [style = "dotted"];
+
+ResGer [style = "dashed", shape = "ellipse", URL = "ResGer.gf"];
+ResGer -> ParamX [style = "solid"];
+ResGer -> Prelude [style = "dotted"];
+
+ParamX [style = "dashed", shape = "ellipse", URL = "ParamX.gf"];
+ParamX -> Prelude [style = "dotted"];
+
+Prelude [style = "dashed", shape = "ellipse", URL = "Prelude.gf"];
+Prelude -> Predef [style = "dotted"];
+
+Predef [style = "dashed", shape = "ellipse", URL = "Predef.gf"];
+
+}
diff --git a/lib/doc/German.png b/lib/doc/German.png
new file mode 100644
Binary files /dev/null and b/lib/doc/German.png differ
diff --git a/lib/doc/Grammar.dot b/lib/doc/Grammar.dot
new file mode 100644
--- /dev/null
+++ b/lib/doc/Grammar.dot
@@ -0,0 +1,75 @@
+digraph {
+
+size = "12,8" ;
+
+Lang [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+
+Lang -> Grammar [style = "solid"];
+Lang -> Lexicon [style = "solid"];
+
+Grammar [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+
+
+Grammar -> Noun [style = "solid"];
+Grammar -> Verb [style = "solid"];
+Grammar -> Adjective [style = "solid"];
+Grammar -> Adverb [style = "solid"];
+Grammar -> Numeral [style = "solid"];
+Grammar -> Sentence [style = "solid"];
+Grammar -> Question [style = "solid"];
+Grammar -> Relative [style = "solid"];
+Grammar -> Conjunction [style = "solid"];
+Grammar -> Phrase [style = "solid"];
+Grammar -> Text [style = "solid"];
+Grammar -> Idiom [style = "solid"];
+Grammar -> Structural [style = "solid"];
+
+
+Noun [style = "solid", shape = "ellipse", URL = "Noun.gf"];
+Noun -> Cat [style = "solid"];
+
+Verb [style = "solid", shape = "ellipse", URL = "Verb.gf"];
+Verb -> Cat [style = "solid"];
+
+Adjective [style = "solid", shape = "ellipse", URL = "Adjective.gf"];
+Adjective -> Cat [style = "solid"];
+
+Adverb [style = "solid", shape = "ellipse", URL = "Adverb.gf"];
+Adverb -> Cat [style = "solid"];
+
+Numeral [style = "solid", shape = "ellipse", URL = "Numeral.gf"];
+Numeral -> Cat [style = "solid"];
+
+Sentence [style = "solid", shape = "ellipse", URL = "Sentence.gf"];
+Sentence -> Cat [style = "solid"];
+
+Question [style = "solid", shape = "ellipse", URL = "Question.gf"];
+Question -> Cat [style = "solid"];
+
+Relative [style = "solid", shape = "ellipse", URL = "Relative.gf"];
+Relative -> Cat [style = "solid"];
+
+Conjunction [style = "solid", shape = "ellipse", URL = "Conjunction.gf"];
+Conjunction -> Cat [style = "solid"];
+
+Phrase [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Phrase -> Cat [style = "solid"];
+
+Text [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Text -> Cat [style = "solid"];
+
+Idiom [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Idiom -> Cat [style = "solid"];
+
+Structural [style = "solid", shape = "ellipse", URL = "Structural.gf"];
+Structural -> Cat [style = "solid"];
+
+Lexicon [style = "solid", shape = "ellipse", URL = "Lexicon.gf"];
+Lexicon -> Cat [style = "solid"];
+
+Cat [style = "solid", shape = "ellipse", URL = "Cat.gf"];
+Cat -> Common [style = "solid"];
+
+Common [style = "solid", shape = "ellipse", URL = "Tense.gf"];
+
+}
diff --git a/lib/doc/Grammar.png b/lib/doc/Grammar.png
new file mode 100644
Binary files /dev/null and b/lib/doc/Grammar.png differ
diff --git a/lib/doc/Lang.dot b/lib/doc/Lang.dot
new file mode 100644
--- /dev/null
+++ b/lib/doc/Lang.dot
@@ -0,0 +1,68 @@
+digraph {
+
+size = "12,8" ;
+
+Lang [style = "solid", shape = "ellipse", URL = "Lang.gf"];
+Lang -> Noun [style = "solid"];
+Lang -> Verb [style = "solid"];
+Lang -> Adjective [style = "solid"];
+Lang -> Adverb [style = "solid"];
+Lang -> Numeral [style = "solid"];
+Lang -> Sentence [style = "solid"];
+Lang -> Question [style = "solid"];
+Lang -> Relative [style = "solid"];
+Lang -> Conjunction [style = "solid"];
+Lang -> Phrase [style = "solid"];
+Lang -> Text [style = "solid"];
+Lang -> Idiom [style = "solid"];
+Lang -> Structural [style = "solid"];
+Lang -> Lexicon [style = "solid"];
+
+Noun [style = "solid", shape = "ellipse", URL = "Noun.gf"];
+Noun -> Cat [style = "solid"];
+
+Verb [style = "solid", shape = "ellipse", URL = "Verb.gf"];
+Verb -> Cat [style = "solid"];
+
+Adjective [style = "solid", shape = "ellipse", URL = "Adjective.gf"];
+Adjective -> Cat [style = "solid"];
+
+Adverb [style = "solid", shape = "ellipse", URL = "Adverb.gf"];
+Adverb -> Cat [style = "solid"];
+
+Numeral [style = "solid", shape = "ellipse", URL = "Numeral.gf"];
+Numeral -> Cat [style = "solid"];
+
+Sentence [style = "solid", shape = "ellipse", URL = "Sentence.gf"];
+Sentence -> Cat [style = "solid"];
+
+Question [style = "solid", shape = "ellipse", URL = "Question.gf"];
+Question -> Cat [style = "solid"];
+
+Relative [style = "solid", shape = "ellipse", URL = "Relative.gf"];
+Relative -> Cat [style = "solid"];
+
+Conjunction [style = "solid", shape = "ellipse", URL = "Conjunction.gf"];
+Conjunction -> Cat [style = "solid"];
+
+Phrase [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Phrase -> Cat [style = "solid"];
+
+Text [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Text -> Cat [style = "solid"];
+
+Idiom [style = "solid", shape = "ellipse", URL = "Phrase.gf"];
+Idiom -> Cat [style = "solid"];
+
+Structural [style = "solid", shape = "ellipse", URL = "Structural.gf"];
+Structural -> Cat [style = "solid"];
+
+Lexicon [style = "solid", shape = "ellipse", URL = "Lexicon.gf"];
+Lexicon -> Cat [style = "solid"];
+
+Cat [style = "solid", shape = "ellipse", URL = "Cat.gf"];
+Cat -> Common [style = "solid"];
+
+Common [style = "solid", shape = "ellipse", URL = "Tense.gf"];
+
+}
diff --git a/lib/doc/Lang.png b/lib/doc/Lang.png
new file mode 100644
Binary files /dev/null and b/lib/doc/Lang.png differ
diff --git a/lib/doc/Makefile b/lib/doc/Makefile
new file mode 100644
--- /dev/null
+++ b/lib/doc/Makefile
@@ -0,0 +1,16 @@
+.PHONY: abstract synopsis
+
+all: synopsis abstract
+
+index:
+	txt2tags -thtml index.txt
+synopsis:
+	runghc MkSynopsis.hs
+
+categories-imagemap.html: categories.dot
+	dot -Tcmapx $^ > $@
+
+abstract:
+	gfdoc -txthtml ../src/abstract/*.gf
+	mv ../src/abstract/*.html abstract
+
diff --git a/lib/doc/MkSynopsis.hs b/lib/doc/MkSynopsis.hs
new file mode 100644
--- /dev/null
+++ b/lib/doc/MkSynopsis.hs
@@ -0,0 +1,246 @@
+import System
+import Char
+import List
+
+type Cats = [(String,String,String)]
+type Rules = [(String,String,String)]
+
+main = do
+  xx <- getArgs
+  let isLatex = case xx of
+        "-tex":_ -> True
+        _ -> False 
+  cs1 <- getCats commonAPI
+  cs2 <- getCats catAPI
+  let cs = sortCats (cs1 ++ cs2)
+  writeFile synopsis "GF Resource Grammar Library: Synopsis"
+  append "B. Bringert and A. Ranta"
+  space
+  append "%!postproc(html): '(SRC=\"categories.png\")'  '\\1 USEMAP=\"#categories\"'"  
+  append "%!postproc(html): '#LParadigms'  '<a name=\"RParadigms\"></a>'"
+  append "%!postproc(tex): '#LParadigms' ''"
+  delimit $ addToolTips cs
+  include "synopsis-intro.txt"
+  title "Categories"
+  space
+  link "Source 1:" commonAPI
+  space
+  link "Source 2:" catAPI
+  space
+  append "==A hierarchic view==\n"
+  include "categories-intro.txt"
+  append "==Explanations==\n"
+  delimit $ mkCatTable isLatex cs
+  space
+  title "Syntax Rules and Structural Words"
+  space
+  link "Source 1:" syntaxAPI
+  space
+  link "Source 2:" structuralAPI
+  space
+  rs <- getRules syntaxAPI
+  rs2 <- getRules structuralAPI
+  delimit $ mkSplitTables True isLatex cs $ rs ++ rs2
+  space
+--  title "Structural Words"
+--  space
+--  link "Source:" structuralAPI
+--  space
+--  rs <- rulesTable False isLatex cs structuralAPI
+--  delimit rs
+  space
+  title "Lexical Paradigms"
+  mapM_ (putParadigms isLatex cs) paradigmFiles
+  space
+  include "synopsis-browse.txt"
+  space
+  title "An Example of Usage"
+  space
+  include "synopsis-example.txt"
+  space
+  let format = if isLatex then "tex" else "html"
+  system $ "txt2tags -t" ++ format ++ " --toc " ++ synopsis
+  if isLatex then (system $ "pdflatex synopsis.tex") >> return () else return ()
+
+addToolTips :: Cats -> [String]
+addToolTips = map f
+  where f (n,e,_) = "%!postproc(html): '(?i)(HREF=\"#" ++ n ++ "\")( TITLE=\"[^\"]*\")?'  '\\1 TITLE=\"" ++ e' ++ "\"'"
+           where e' = n ++ if null e then "" else " - " ++ e
+
+getCats :: FilePath -> IO Cats
+getCats file = do
+  ss <- readFile file >>= return . lines
+  return $ getrs [] ss
+ where
+   getrs rs ss = case ss of
+     ('-':'-':'.':_):_ -> reverse rs
+     [] -> reverse rs
+     ('-':'-':_):ss2 -> getrs rs ss2
+     s:ss2 -> case words s of
+       cat:";":"--":exp -> getrs ((cat,unwords expl, unwords (tail ex)):rs) ss2 where
+         (expl,ex) = span (/="e.g.") exp
+       _ -> getrs rs ss2
+
+rulesTable :: Bool -> Bool -> Cats -> FilePath -> IO [String]
+rulesTable hasEx isLatex cs file = do
+  rs <- getRules file
+  return $ mkTable hasEx isLatex cs rs
+
+
+getRules :: FilePath -> IO Rules
+getRules file = do
+  ss <- readFile file >>= return . lines
+  return $ getrs [] ss
+ where
+   getrs rs ss = case ss of
+     ('-':'-':'.':_):_ -> reverse rs
+     [] -> reverse rs
+     ('-':'-':_):ss2 -> getrs rs ss2
+     s:ss2 -> case words s of
+       _:_:"overload":_ -> getrs rs ss2
+       _:":":_ -> getrs (rule s:rs) ss2
+       _ -> getrs rs ss2
+   rule s = (name, typ, ex)
+       where 
+         ws = takeWhile (/="--#") $ words s
+         name = head ws
+         (t,e) = span (/="--") (tail ws)
+         typ = unwords $ filtype (drop 1 t)
+         filtype = filter (/=";")
+         ex = if null e then "" else unwords $ unnumber $ drop 1 e
+         unnumber e = case e of
+           n:ws | last n == '.' && not (null (init n)) && all isDigit (init n) -> ws
+           _ -> e
+
+putParadigms :: Bool -> Cats -> (String, FilePath) -> IO ()
+putParadigms isLatex cs (lang,file) = do
+  stitle ("Paradigms for " ++ lang)
+  append "#LParadigms"
+  space
+  link "source" file
+  space
+  rs <- rulesTable False isLatex cs file
+  space
+  delimit rs
+  space
+
+inChunks :: Int -> ([a] -> [String]) -> [a] -> [String]
+inChunks i f = concat . intersperse ["\n\n"] . map f . chunks i where
+  chunks _ [] = []
+  chunks i xs = x : chunks i y where (x,y) = splitAt i xs
+
+-- Makes one table per result category.
+-- Adds a subsection header for each table.
+mkSplitTables :: Bool -> Bool -> Cats -> Rules -> [String]
+mkSplitTables hasEx isLatex cs = concatMap t . addLexicalCats cs . sortRules
+  where t (c, xs) = [subtitle c expl] ++ tableOrLink
+         where 
+           expl = case [e | (n,e,_) <- cs, n == c] of
+                        []  -> ""
+                        e:_ -> e
+           tableOrLink = if null xs then parad else mkTable hasEx isLatex cs xs
+           parad = [
+             "Lexical category, constructors given in",
+             "[lexical paradigms #RParadigms]."
+             ]
+
+mkTable :: Bool -> Bool -> Cats -> Rules -> [String]
+mkTable hasEx isLatex cs = inChunks chsize (\rs -> header : map (unwords . row) rs)
+ where
+  chsize = if isLatex then 40 else 1000
+  header = if hasEx then "|| Function  | Type  | Example  ||" 
+                    else "|| Function  | Type  ||"
+  row (name,typ,ex) 
+         = if hasEx then ["|", name', "|", typ', "|", ex', "|"]
+                    else ["|", name', "|", typ', "|"]
+   where 
+     name' = ttf name
+     typ' = showTyp cs typ
+     ex' = if null ex then itf (takeWhile (/='_') name) else itf ex
+
+mkCatTable :: Bool -> Cats -> [String]
+mkCatTable isLatex cs = inChunks chsize (\rs -> header ++ map mk1 rs) cs
+ where
+  header = ["|| Category  | Explanation  | Example  ||"]
+  chsize = if isLatex then 40 else 1000
+  mk1 (name,expl,ex) = unwords ["|", showCat cs name, "|", expl, "|", typo ex, "|"]
+  typo ex = if take 1 ex == "\"" then itf (init (tail ex)) else ex
+
+srcPath = ("../src" ++)
+
+synopsis = "synopsis.txt"
+commonAPI = srcPath "/abstract/Common.gf"
+catAPI    = srcPath "/abstract/Cat.gf"
+syntaxAPI = srcPath "/api/Constructors.gf"
+structuralAPI = srcPath "/abstract/Structural.gf"
+paradigmFiles = [
+  ("Bulgarian", srcPath "/bulgarian/ParadigmsBul.gf"),
+  ("Catalan", srcPath "/catalan/ParadigmsCat.gf"),
+  ("Danish", srcPath "/danish/ParadigmsDan.gf"),
+  ("English", srcPath "/english/ParadigmsEng.gf"),
+  ("Finnish", srcPath "/finnish/ParadigmsFin.gf"),
+  ("French",  srcPath "/french/ParadigmsFre.gf"),
+  ("German",  srcPath "/german/ParadigmsGer.gf"),
+--  ("Interlingua", srcPath "/interlingua/ParadigmsIna.gf"),
+  ("Italian",  srcPath "/italian/ParadigmsIta.gf"),
+  ("Norwegian", srcPath "/norwegian/ParadigmsNor.gf"),
+  ("Polish", srcPath "/polish/ParadigmsPol.gf"),
+  ("Romanian", srcPath "/romanian/ParadigmsRon.gf"),
+  ("Russian", srcPath "/russian/ParadigmsRus.gf"),
+  ("Spanish",  srcPath "/spanish/ParadigmsSpa.gf"),
+  ("Swedish",  srcPath "/swedish/ParadigmsSwe.gf"),
+  ("Urdu", srcPath "/urdu/ParadigmsUrd.gf")
+  ]
+
+append s = appendFile synopsis ('\n':s)
+title s = append $ "=" ++ s ++ "="
+stitle s = append $ "==" ++ s ++ "=="
+include s = append $ "%!include: " ++ s
+space = append "\n"
+delimit ss = mapM_ append ss
+link s f = append $ s ++ " [``" ++ fa ++ "`` " ++ f ++ "]" where
+  fa = "http://www.grammaticalframework.org/lib/resource" ++ dropWhile (=='.') f
+
+ttf s = "``" ++ s ++ "``"
+itf s = "//" ++ s ++ "//"
+
+-----------------
+
+-- sort category synopsis by category, retain one table
+sortCats :: Cats -> Cats
+sortCats = sortBy compareCat
+  where compareCat (n1,_,_) (n2,_,_) = compare n1 n2
+
+-- sort function synopsis by category, into separate tables
+sortRules :: Rules -> [Rules]
+sortRules = groupBy sameCat . sortBy compareRules
+  where sameCat r1 r2 = resultCat r1 == resultCat r2
+        compareRules r1@(n1,_,_) r2@(n2,_,_) 
+            = compare (resultCat r1,n1) (resultCat r2,n2)
+
+addLexicalCats :: Cats -> [Rules] -> [(String,Rules)]
+addLexicalCats cs rss = 
+    map head $ groupBy fstEq $ sortBy (\x y -> compare (fst x) (fst y)) $
+           [ (resultCat r, rs) | rs@(r:_) <- rss] ++ [(n,[]) | (n,_,_) <- cs]
+  where fstEq p1 p2 = fst p1 == fst p2
+
+resultCat :: (String,String,String) -> String
+resultCat (_,t,_) = last (words t)
+
+
+subtitle cat expl = "==" ++ cat ++ e ++ "==" ++ "[" ++ cat ++ "]"
+  where e = if null expl then "" else " - " ++ expl
+
+showCat :: Cats -> String -> String
+showCat cs cat = "[" ++ cat ++ " #" ++ cat ++ "]"
+
+showTyp :: Cats -> String -> String
+showTyp cs = unwords . map f . words
+  where f s | head s == '(' && last s == ')' && isCat c
+                = "(" ++ showCat cs c ++ ")"
+            | isCat s = showCat cs s
+            | otherwise = ttf s
+         where c = init (tail s)
+        isCat cat = cat `notElem` ["Str","Int"]
+                    && all (\c -> isAlphaNum c || c == '\'') cat
+                    && isUpper (head cat)
diff --git a/lib/doc/Resource-HOWTO.txt b/lib/doc/Resource-HOWTO.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/Resource-HOWTO.txt
@@ -0,0 +1,787 @@
+Resource grammar writing HOWTO
+Author: Aarne Ranta <aarne (at) cs.chalmers.se>
+Last update: %%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags --toc -thtml Resource-HOWTO.txt
+
+%!target:html
+
+**History**
+
+October 2007: updated for API 1.2.
+
+January 2006: first version.
+
+
+The purpose of this document is to tell how to implement the GF
+resource grammar API for a new language. We will //not// cover how
+to use the resource grammar, nor how to change the API. But we
+will give some hints how to extend the API.
+
+A manual for using the resource grammar is found in
+
+[``http://www.cs.chalmers.se/~aarne/GF/lib/resource-1.0/doc/synopsis.html`` http://www.cs.chalmers.se/~aarne/GF/lib/resource-1.0/doc/synopsis.html].
+
+A tutorial on GF, also introducing the idea of resource grammars, is found in
+
+[``http://www.cs.chalmers.se/~aarne/GF/doc/tutorial/gf-tutorial2.html`` ../../../doc/tutorial/gf-tutorial2.html].
+
+This document concerns the API v. 1.0. You can find the current code in 
+
+[``http://www.cs.chalmers.se/~aarne/GF/lib/resource-1.0/`` ..]
+
+
+
+
+==The resource grammar structure==
+
+The library is divided into a bunch of modules, whose dependencies
+are given in the following figure.
+
+[Syntax.png] 
+
+- solid contours: module used by end users
+- dashed contours: internal module
+- ellipse: abstract/concrete pair of modules
+- rectangle: resource or instance
+- diamond: interface
+
+
+The solid ellipses show the API as visible to the user of the library. The
+dashed ellipses form the main of the implementation, on which the resource
+grammar programmer has to work with. With the exception of the ``Paradigms``
+module, the visible API modules can be produced mechanically.
+
+[Grammar.png] 
+
+Thus the API consists of a grammar and a lexicon, which is
+provided for test purposes.
+
+The module structure is rather flat: most modules are direct
+parents of ``Grammar``. The idea
+is that you can concentrate on one linguistic aspect at a time, or
+also distribute the work among several authors. The module ``Cat``
+defines the "glue" that ties the aspects together - a type system
+to which all the other modules conform, so that e.g. ``NP`` means
+the same thing in those modules that use ``NP``s and those that
+constructs them.
+
+
+
+===Phrase category modules===
+
+The direct parents of the top will be called **phrase category modules**,
+since each of them concentrates on a particular phrase category (nouns, verbs,
+adjectives, sentences,...). A phrase category module tells 
+//how to construct phrases in that category//. You will find out that
+all functions in any of these modules have the same value type (or maybe
+one of a small number of different types). Thus we have
+
+
+- ``Noun``: construction of nouns and noun phrases
+- ``Adjective``: construction of adjectival phrases
+- ``Verb``: construction of verb phrases
+- ``Adverb``: construction of adverbial phrases
+- ``Numeral``: construction of cardinal and ordinal numerals
+- ``Sentence``: construction of sentences and imperatives
+- ``Question``: construction of questions
+- ``Relative``: construction of relative clauses
+- ``Conjunction``: coordination of phrases
+- ``Phrase``: construction of the major units of text and speech
+- ``Text``: construction of texts as sequences of phrases
+- ``Idiom``: idiomatic phrases such as existentials
+
+
+
+
+===Infrastructure modules===
+
+Expressions of each phrase category are constructed in the corresponding
+phrase category module. But their //use// takes mostly place in other modules.
+For instance, noun phrases, which are constructed in ``Noun``, are
+used as arguments of functions of almost all other phrase category modules. 
+How can we build all these modules independently of each other?
+
+As usual in typeful programming, the //only// thing you need to know
+about an object you use is its type. When writing a linearization rule
+for a GF abstract syntax function, the only thing you need to know is
+the linearization types of its value and argument categories. To achieve
+the division of the resource grammar to several parallel phrase category modules,
+what we need is an underlying definition of the linearization types. This
+definition is given as the implementation of
+
+- ``Cat``: syntactic categories of the resource grammar
+
+
+Any resource grammar implementation has first to agree on how to implement
+``Cat``. Luckily enough, even this can be done incrementally: you
+can skip the ``lincat`` definition of a category and use the default
+``{s : Str}`` until you need to change it to something else. In
+English, for instance, many categories do have this linearization type.
+
+
+
+===Lexical modules===
+
+What is lexical and what is syntactic is not as clearcut in GF as in
+some other grammar formalisms. Logically, lexical means atom, i.e. a
+``fun`` with no arguments. Linguistically, one may add to this
+that the ``lin`` consists of only one token (or of a table whose values
+are single tokens). Even in the restricted lexicon included in the resource
+API, the latter rule is sometimes violated in some languages. For instance,
+``Structural.both7and_DConj`` is an atom, but its linearization is
+two words e.g. //both - and//.
+
+Another characterization of lexical is that lexical units can be added
+almost //ad libitum//, and they cannot be defined in terms of already
+given rules. The lexical modules of the resource API are thus more like
+samples than complete lists. There are two such modules:
+
+- ``Structural``: structural words (determiners, conjunctions,...)
+- ``Lexicon``: basic everyday content words (nouns, verbs,...)
+
+
+The module ``Structural`` aims for completeness, and is likely to
+be extended in future releases of the resource. The module ``Lexicon``
+gives a "random" list of words, which enable interesting testing of syntax,
+and also a check list for morphology, since those words are likely to include
+most morphological patterns of the language.
+
+In the case of ``Lexicon`` it may come out clearer than anywhere else
+in the API that it is impossible to give exact translation equivalents in
+different languages on the level of a resource grammar. In other words,
+application grammars are likely to use the resource in different ways for
+different languages.
+
+
+==Language-dependent syntax modules==
+
+In addition to the common API, there is room for language-dependent extensions
+of the resource. The top level of each languages looks as follows (with English as example):
+```
+  abstract English = Grammar, ExtraEngAbs, DictEngAbs
+```
+where ``ExtraEngAbs`` is a collection of syntactic structures specific to English,
+and ``DictEngAbs`` is an English dictionary 
+(at the moment, it consists of ``IrregEngAbs``,
+the irregular verbs of English). Each of these language-specific grammars has 
+the potential to grow into a full-scale grammar of the language. These grammar
+can also be used as libraries, but the possibility of using functors is lost.
+
+To give a better overview of language-specific structures, 
+modules like ``ExtraEngAbs``
+are built from a language-independent module ``ExtraAbs`` 
+by restricted inheritance:
+```
+  abstract ExtraEngAbs = Extra [f,g,...]
+```
+Thus any category and function in ``Extra`` may be shared by a subset of all
+languages. One can see this set-up as a matrix, which tells 
+what ``Extra`` structures
+are implemented in what languages. For the common API in ``Grammar``, the matrix
+is filled with 1's (everything is implemented in every language).
+
+In a minimal resource grammar implementation, the language-dependent
+extensions are just empty modules, but it is good to provide them for
+the sake of uniformity.
+
+
+==The core of the syntax==
+
+Among all categories and functions, a handful are 
+most important and distinct ones, of which the others are can be 
+seen as variations. The categories are
+```
+  Cl ; VP ; V2 ; NP ; CN ; Det ; AP ;
+```
+The functions are
+```
+  PredVP  : NP  -> VP -> Cl ;  -- predication
+  ComplV2 : V2  -> NP -> VP ;  -- complementization
+  DetCN   : Det -> CN -> NP ;  -- determination
+  ModCN   : AP  -> CN -> CN ;  -- modification
+```
+This [toy Latin grammar  latin.gf] shows in a nutshell how these
+rules relate the categories to each other. It is intended to be a
+first approximation when designing the parameter system of a new
+language. 
+
+
+===Another reduced API===
+
+If you want to experiment with a small subset of the resource API first, 
+try out the module 
+[Syntax http://www.cs.chalmers.se/~aarne/GF/doc/tutorial/resource/Syntax.gf]
+explained in the
+[GF Tutorial http://www.cs.chalmers.se/~aarne/GF/doc/tutorial/gf-tutorial2.html].
+
+
+===The present-tense fragment===
+
+Some lines in the resource library are suffixed with the comment
+```--# notpresent
+which is used by a preprocessor to exclude those lines from 
+a reduced version of the full resource. This present-tense-only
+version is useful for applications in most technical text, since
+they reduce the grammar size and compilation time. It can also
+be useful to exclude those lines in a first version of resource
+implementation. To compile a grammar with present-tense-only, use
+```
+  i -preproc=GF/lib/resource-1.0/mkPresent LangGer.gf
+```
+
+
+
+==Phases of the work==
+
+===Putting up a directory===
+
+Unless you are writing an instance of a parametrized implementation
+(Romance or Scandinavian), which will be covered later, the
+simplest way is to follow roughly the following procedure. Assume you
+are building a grammar for the German language. Here are the first steps,
+which we actually followed ourselves when building the German implementation
+of resource v. 1.0.
+
++ Create a sister directory for ``GF/lib/resource/english``, named
+     ``german``.
+```
+       cd GF/lib/resource/
+       mkdir german
+       cd german
+```
+
++ Check out the [ISO 639 3-letter language code 
+   http://www.w3.org/WAI/ER/IG/ert/iso639.htm] 
+   for German: both ``Ger`` and ``Deu`` are given, and we pick ``Ger``.
+
++ Copy the ``*Eng.gf`` files from ``english`` ``german``,
+     and rename them:
+```
+       cp ../english/*Eng.gf .
+       rename 's/Eng/Ger/' *Eng.gf
+```
+
++ Change the ``Eng`` module references to ``Ger`` references
+     in all files:
+```
+       sed -i 's/English/German/g' *Ger.gf
+       sed -i 's/Eng/Ger/g' *Ger.gf
+```
+  The first line prevents changing the word ``English``, which appears
+  here and there in comments, to ``Gerlish``.
+
++ This may of course change unwanted occurrences of the 
+     string ``Eng`` - verify this by
+```
+       grep Ger *.gf
+```
+     But you will have to make lots of manual changes in all files anyway!
+
++ Comment out the contents of these files:
+``` 
+       sed -i 's/^/--/' *Ger.gf
+```
+     This will give you a set of templates out of which the grammar
+     will grow as you uncomment and modify the files rule by rule.
+
++ In all ``.gf`` files, uncomment the module headers and brackets,
+  leaving the module bodies commented. Unfortunately, there is no
+  simple way to do this automatically (or to avoid commenting these
+  lines in the previous step) - but uncommenting the first
+  and the last lines will actually do the job for many of the files.
+
++ Uncomment the contents of the main grammar file:
+``` 
+       sed -i 's/^--//' LangGer.gf
+```
+
++ Now you can open the grammar ``LangGer`` in GF:
+``` 
+       gf LangGer.gf
+```
+  You will get lots of warnings on missing rules, but the grammar will compile.
+
++ At all following steps you will now have a valid, but incomplete
+     GF grammar. The GF command
+``` 
+       pg -printer=missing
+```
+     tells you what exactly is missing.
+
+
+Here is the module structure of ``LangGer``. It has been simplified by leaving out
+the majority of the phrase category modules. Each of them has the same dependencies
+as e.g. ``VerbGer``.
+
+[German.png]
+
+
+===Direction of work===
+
+The real work starts now. There are many ways to proceed, the main ones being
+- Top-down: start from the module ``Phrase`` and go down to ``Sentence``, then
+  ``Verb``, ``Noun``, and in the end ``Lexicon``. In this way, you are all the time
+  building complete phrases, and add them with more content as you proceed.
+  **This approach is not recommended**. It is impossible to test the rules if
+  you have no words to apply the constructions to.
+
+- Bottom-up: set as your first goal to implement ``Lexicon``. To this end, you
+  need to write ``ParadigmsGer``, which in turn needs parts of 
+  ``MorphoGer`` and ``ResGer``.
+  **This approach is not recommended**. You can get stuck to details of
+  morphology such as irregular words, and you don't have enough grasp about
+  the type system to decide what forms to cover in morphology.
+
+
+The practical working direction is thus a saw-like motion between the morphological
+and top-level modules. Here is a possible course of the work that gives enough
+test data and enough general view at any point:
++ Define ``Cat.N`` and the required parameter types in ``ResGer``. As we define
+```
+  lincat N  = {s : Number => Case => Str ; g : Gender} ;
+```
+we need the parameter types ``Number``, ``Case``, and ``Gender``. The definition
+of ``Number`` in [``common/ParamX``  ../common/ParamX.gf] works for German, so we
+use it and just define ``Case`` and ``Gender`` in ``ResGer``.
+
++ Define ``regN`` in ``ParadigmsGer``. In this way you can 
+already implement a huge amount of nouns correctly in ``LexiconGer``. Actually
+just adding ``mkN`` should suffice for every noun - but, 
+since it is tedious to use, you
+might proceed to the next step before returning to morphology and defining the
+real work horse ``reg2N``.
+
++ While doing this, you may want to test the resource independently. Do this by
+```
+       i -retain ParadigmsGer
+       cc regN "Kirche"
+```
+
++ Proceed to determiners and pronouns in 
+``NounGer`` (``DetCN UsePron DetSg SgQuant NoNum NoOrd DefArt IndefArt UseN``)and 
+``StructuralGer`` (``i_Pron every_Det``). You also need some categories and
+parameter types. At this point, it is maybe not possible to find out the final
+linearization types of ``CN``, ``NP``, and ``Det``, but at least you should
+be able to correctly inflect noun phrases such as //every airplane//:
+```
+  i LangGer.gf
+  l -table DetCN every_Det (UseN airplane_N)
+
+  Nom: jeder Flugzeug
+  Acc: jeden Flugzeug
+  Dat: jedem Flugzeug
+  Gen: jedes Flugzeugs
+```
+
++ Proceed to verbs: define ``CatGer.V``,  ``ResGer.VForm``, and
+``ParadigmsGer.regV``. You may choose to exclude ``notpresent``
+cases at this point. But anyway, you will be able to inflect a good
+number of verbs in ``Lexicon``, such as
+``live_V`` (``regV "leven"``).
+
++ Now you can soon form your first sentences: define ``VP`` and
+``Cl`` in ``CatGer``, ``VerbGer.UseV``, and ``SentenceGer.PredVP``.
+Even if you have excluded the tenses, you will be able to produce
+```
+  i -preproc=mkPresent LangGer.gf
+  > l -table PredVP (UsePron i_Pron) (UseV live_V)
+
+  Pres Simul Pos Main: ich lebe
+  Pres Simul Pos Inv:  lebe ich
+  Pres Simul Pos Sub:  ich lebe
+  Pres Simul Neg Main: ich lebe nicht
+  Pres Simul Neg Inv:  lebe ich nicht
+  Pres Simul Neg Sub:  ich nicht lebe
+```
+
++ Transitive verbs (``CatGer.V2 ParadigmsGer.dirV2 VerbGer.ComplV2``) 
+are a natural next step, so that you can
+produce ``ich liebe dich``.
+
++ Adjectives (``CatGer.A ParadigmsGer.regA NounGer.AdjCN AdjectiveGer.PositA``) 
+will force you to think about strong and weak declensions, so that you can
+correctly inflect //my new car, this new car//. 
+
++ Once you have implemented the set
+(``Noun.DetCN Noun.AdjCN Verb.UseV Verb.ComplV2 Sentence.PredVP),
+you have overcome most of difficulties. You know roughly what parameters
+and dependences there are in your language, and you can now produce very
+much in the order you please. 
+
+
+
+===The develop-test cycle===
+
+The following develop-test cycle will
+be applied most of the time, both in the first steps described above
+and in later steps where you are more on your own.
+
++ Select a phrase category module, e.g. ``NounGer``, and uncomment some
+  linearization rules (for instance, ``DefSg``, which is
+  not too complicated).
+
++ Write down some German examples of this rule, for instance translations
+     of "the dog", "the house", "the big house", etc. Write these in all their
+     different forms (two numbers and four cases).
+
++ Think about the categories involved (``CN, NP, N``) and the
+     variations they have. Encode this in the lincats of ``CatGer``.
+     You may have to define some new parameter types in ``ResGer``.
+
++ To be able to test the construction, 
+     define some words you need to instantiate it
+     in ``LexiconGer``. You will also need some regular inflection patterns
+     in``ParadigmsGer``.
+
++ Test by parsing, linearization,
+     and random generation. In particular, linearization to a table should
+     be used so that you see all forms produced:
+```
+       gr -cat=NP -number=20 -tr | l -table
+```
+
++ Spare some tree-linearization pairs for later regression testing. Use the
+  ``tree_bank`` command,
+```
+       gr -cat=NP -number=20 | tb -xml | wf NP.tb
+```
+  You can later compared your modified grammar to this treebank by
+```
+       rf NP.tb | tb -c
+```
+
+
+
+You are likely to run this cycle a few times for each linearization rule
+you implement, and some hundreds of times altogether. There are 66 ``cat``s and
+458 ``funs`` in ``Lang`` at the moment; 149 of the ``funs`` are outside the two
+lexicon modules).
+
+Here is a [live log ../german/log.txt] of the actual process of
+building the German implementation of resource API v. 1.0.
+It is the basis of the more detailed explanations, which will
+follow soon. (You will found out that these explanations involve
+a rational reconstruction of the live process! Among other things, the
+API was changed during the actual process to make it more intuitive.)
+
+
+===Resource modules used===
+
+These modules will be written by you.
+
+- ``ResGer``: parameter types and auxiliary operations 
+(a resource for the resource grammar!)
+- ``ParadigmsGer``: complete inflection engine and most important regular paradigms
+- ``MorphoGer``: auxiliaries for ``ParadigmsGer`` and ``StructuralGer``. This need
+not be separate from ``ResGer``.
+
+
+These modules are language-independent and provided by the existing resource
+package.
+
+- ``ParamX``: parameter types used in many languages
+- ``CommonX``: implementation of language-uniform categories 
+    such as $Text$ and $Phr$, as well as of
+    the logical tense, anteriority, and polarity parameters
+- ``Coordination``: operations to deal with lists and coordination
+- ``Prelude``: general-purpose operations on strings, records,
+      truth values, etc.
+- ``Predefined``: general-purpose operations with hard-coded definitions
+
+
+An important decision is what rules to implement in terms of operations in
+``ResGer``. A golden rule of functional programming says that, whenever
+you find yourself programming by copy and paste, you should write a function
+instead. This indicates that an operation should be created if it is to be
+used at least twice. At the same time, a sound principle of vicinity says that
+it should not require too much browsing to understand what a rule does.
+From these two principles, we have derived the following practice:
+- If an operation is needed //in two different modules//, 
+it should be created in ``ResGer``. An example is ``mkClause``, 
+used in ``Sentence``, ``Question``, and ``Relative``-
+- If an operation is needed //twice in the same module//, but never
+outside, it should be created in the same module. Many examples are
+found in ``Numerals``.
+- If an operation is only needed once, it should not be created (but rather
+inlined). Most functions in phrase category modules are implemented in this
+way.
+
+
+This discipline is very different from the one followed in earlier
+versions of the library (up to 0.9). We then valued the principle of
+abstraction more than vicinity, creating layers of abstraction for
+almost everything. This led in practice to the duplication of almost
+all code on the ``lin`` and ``oper`` levels, and made the code
+hard to understand and maintain.
+
+
+
+===Morphology and lexicon===
+
+The paradigms needed to implement
+``LexiconGer`` are defined in
+``ParadigmsGer``.
+This module provides high-level ways to define the linearization of
+lexical items, of categories ``N, A, V`` and their complement-taking
+variants.
+
+
+
+For ease of use, the ``Paradigms`` modules follow a certain
+naming convention. Thus they for each lexical category, such as ``N``,
+the functions
+
+- ``mkN``, for worst-case construction of ``N``. Its type signature
+     has the form
+```
+       mkN : Str -> ... -> Str -> P -> ... -> Q -> N
+```
+     with as many string and parameter arguments as can ever be needed to
+     construct an ``N``.
+- ``regN``, for the most common cases, with just one string argument:
+```
+       regN : Str -> N
+```
+- A language-dependent (small) set of functions to handle mild irregularities
+     and common exceptions.
+
+For the complement-taking variants, such as ``V2``, we provide
+
+- ``mkV2``, which takes a ``V`` and all necessary arguments, such
+     as case and preposition:
+```
+       mkV2 : V -> Case -> Str -> V2 ;
+```
+- A language-dependent (small) set of functions to handle common special cases,
+     such as direct transitive verbs:
+```
+       dirV2 : V -> V2 ;
+       -- dirV2 v = mkV2 v accusative [] 
+```
+
+
+The golden rule for the design of paradigms is that
+
+- The user will only need function applications with constants and strings,
+     never any records or tables.
+
+
+The discipline of data abstraction moreover requires that the user of the resource
+is not given access to parameter constructors, but only to constants that denote 
+them. This gives the resource grammarian the freedom to change the underlying
+data representation if needed. It means that the ``ParadigmsGer`` module has
+to define constants for those parameter types and constructors that 
+the application grammarian may need to use, e.g.
+```
+  oper 
+    Case : Type ;
+    nominative, accusative, genitive, dative : Case ;
+```
+These constants are defined in terms of parameter types and constructors
+in ``ResGer`` and ``MorphoGer``, which modules are not
+visible to the application grammarian.
+
+
+===Lock fields===
+
+An important difference between ``MorphoGer`` and
+``ParadigmsGer`` is that the former uses "raw" record types
+for word classes, whereas the latter used category symbols defined in
+``CatGer``. When these category symbols are used to denote
+record types in a resource modules, such as ``ParadigmsGer``,
+a **lock field** is added to the record, so that categories
+with the same implementation are not confused with each other.
+(This is inspired by the ``newtype`` discipline in Haskell.)
+For instance, the lincats of adverbs and conjunctions are the same
+in ``CommonX`` (and therefore in ``CatGer``, which inherits it):
+```
+  lincat Adv  = {s : Str} ;
+  lincat Conj = {s : Str} ;
+```
+But when these category symbols are used to denote their linearization 
+types in resource module, these definitions are translated to
+```
+  oper Adv  : Type = {s : Str  ; lock_Adv  : {}} ;
+  oper Conj : Type = {s : Str} ; lock_Conj : {}} ;
+```
+In this way, the user of a resource grammar cannot confuse adverbs with
+conjunctions. In other words, the lock fields force the type checker
+to function as grammaticality checker.
+
+When the resource grammar is ``open``ed in an application grammar, the
+lock fields are never seen (except possibly in type error messages),
+and the application grammarian should never write them herself. If she
+has to do this, it is a sign that the resource grammar is incomplete, and
+the proper way to proceed is to fix the resource grammar.
+
+The resource grammarian has to provide the dummy lock field values
+in her hidden definitions of constants in ``Paradigms``. For instance,
+```
+  mkAdv : Str -> Adv ;
+  -- mkAdv s = {s = s ; lock_Adv = <>} ;
+```
+
+
+===Lexicon construction===
+
+The lexicon belonging to ``LangGer`` consists of two modules:
+
+- ``StructuralGer``, structural words, built by directly using
+     ``MorphoGer``.
+- ``BasicGer``, content words, built by using ``ParadigmsGer``.
+
+
+The reason why ``MorphoGer`` has to be used in ``StructuralGer``
+is that ``ParadigmsGer`` does not contain constructors for closed
+word classes such as pronouns and determiners. The reason why we
+recommend ``ParadigmsGer`` for building ``LexiconGer`` is that
+the coverage of the paradigms gets thereby tested and that the
+use of the paradigms in ``LexiconGer`` gives a good set of examples for
+those who want to build new lexica.
+
+
+
+
+
+
+
+==Inside grammar modules==
+
+Detailed implementation tricks
+are found in the comments of each module.
+
+
+===The category system===
+
+- [Common gfdoc/Common.html], [CommonX ../common/CommonX.gf]
+- [Cat gfdoc/Cat.html], [CatGer gfdoc/CatGer.gf]
+
+
+===Phrase category modules===
+
+- [Noun gfdoc/Noun.html], [NounGer ../german/NounGer.gf]
+- [Adjective gfdoc/Adjective.html], [AdjectiveGer ../german/AdjectiveGer.gf]
+- [Verb gfdoc/Verb.html], [VerbGer ../german/VerbGer.gf]
+- [Adverb gfdoc/Adverb.html], [AdverbGer ../german/AdverbGer.gf]
+- [Numeral gfdoc/Numeral.html], [NumeralGer ../german/NumeralGer.gf]
+- [Sentence gfdoc/Sentence.html], [SentenceGer ../german/SentenceGer.gf]
+- [Question gfdoc/Question.html], [QuestionGer ../german/QuestionGer.gf]
+- [Relative gfdoc/Relative.html], [RelativeGer ../german/RelativeGer.gf]
+- [Conjunction gfdoc/Conjunction.html], [ConjunctionGer ../german/ConjunctionGer.gf]
+- [Phrase gfdoc/Phrase.html], [PhraseGer ../german/PhraseGer.gf]
+- [Text gfdoc/Text.html], [TextX ../common/TextX.gf]
+- [Idiom gfdoc/Idiom.html], [IdiomGer ../german/IdiomGer.gf]
+- [Lang gfdoc/Lang.html], [LangGer ../german/LangGer.gf]
+
+
+===Resource modules===
+
+- [ResGer ../german/ResGer.gf]
+- [MorphoGer ../german/MorphoGer.gf]
+- [ParadigmsGer gfdoc/ParadigmsGer.html], [ParadigmsGer.gf ../german/ParadigmsGer.gf]
+
+
+===Lexicon===
+
+- [Structural gfdoc/Structural.html], [StructuralGer ../german/StructuralGer.gf]
+- [Lexicon gfdoc/Lexicon.html], [LexiconGer ../german/LexiconGer.gf]
+
+
+==Lexicon extension==
+
+===The irregularity lexicon===
+
+It may be handy to provide a separate module of irregular
+verbs and other words which are difficult for a lexicographer
+to handle. There are usually a limited number of such words - a
+few hundred perhaps. Building such a lexicon separately also
+makes it less important to cover //everything// by the
+worst-case paradigms (``mkV`` etc).
+
+
+
+===Lexicon extraction from a word list===
+
+You can often find resources such as lists of 
+irregular verbs on the internet. For instance, the
+[Irregular German Verbs http://www.iee.et.tu-dresden.de/~wernerr/grammar/verben_dt.html] 
+page gives a list of verbs in the
+traditional tabular format, which begins as follows:
+```
+  backen (du bäckst, er bäckt)	                 backte [buk]              gebacken
+  befehlen (du befiehlst, er befiehlt; befiehl!) befahl (beföhle; befähle) befohlen
+  beginnen                                       begann (begönne; begänne) begonnen
+  beißen                                         biß                       gebissen
+```
+All you have to do is to write a suitable verb paradigm
+```
+  irregV : (x1,_,_,_,_,x6 : Str) -> V ;
+```
+and a Perl or Python or Haskell script that transforms
+the table to
+```
+  backen_V   = irregV "backen" "bäckt" "back" "backte" "backte" "gebacken" ;
+  befehlen_V = irregV "befehlen" "befiehlt" "befiehl" "befahl" "beföhle" "befohlen" ;
+```
+
+When using ready-made word lists, you should think about
+coyright issues. Ideally, all resource grammar material should
+be provided under GNU General Public License.
+
+
+
+===Lexicon extraction from raw text data===
+
+This is a cheap technique to build a lexicon of thousands
+of words, if text data is available in digital format.
+See the [Functional Morphology http://www.cs.chalmers.se/~markus/FM/] 
+homepage for details.
+
+
+
+===Extending the resource grammar API===
+
+Sooner or later it will happen that the resource grammar API
+does not suffice for all applications. A common reason is
+that it does not include idiomatic expressions in a given language.
+The solution then is in the first place to build language-specific
+extension modules. This chapter will deal with this issue (to be completed).
+
+
+==Writing an instance of parametrized resource grammar implementation==
+
+Above we have looked at how a resource implementation is built by
+the copy and paste method (from English to German), that is, formally
+speaking, from scratch. A more elegant solution available for 
+families of languages such as Romance and Scandinavian is to
+use parametrized modules. The advantages are
+
+- theoretical: linguistic generalizations and insights
+- practical: maintainability improves with fewer components
+
+
+In this chapter, we will look at an example: adding Italian to
+the Romance family (to be completed). Here is a set of
+[slides http://www.cs.chalmers.se/~aarne/geocal2006.pdf]
+on the topic.
+
+
+==Parametrizing a resource grammar implementation==
+
+This is the most demanding form of resource grammar writing.
+We do //not// recommend the method of parametrizing from the
+beginning: it is easier to have one language first implemented 
+in the conventional way and then add another language of the
+same family by aprametrization. This means that the copy and
+paste method is still used, but at this time the differences
+are put into an ``interface`` module. 
+
+
+
+This chapter will work out an example of how an Estonian grammar
+is constructed from the Finnish grammar through parametrization.
+
+
diff --git a/lib/doc/Syntax.dot b/lib/doc/Syntax.dot
new file mode 100644
--- /dev/null
+++ b/lib/doc/Syntax.dot
@@ -0,0 +1,111 @@
+digraph {
+
+size = "12,8" ;
+
+German   [style = "solid", shape = "ellipse"];
+ExtraGer [style = "solid", shape = "ellipse"];
+IrregGer [style = "solid", shape = "ellipse"];
+
+German -> IrregGer [style = "solid"];
+German -> ExtraGer [style = "solid"];
+German -> LangGer [style = "solid"];
+IrregGer -> ParadigmsGer [style = "solid"];
+ExtraGer -> Grammar [style = "solid"];
+
+TryGer [style = "solid", shape = "rectangle"];
+
+LangGer [style = "solid", shape = "ellipse"];
+
+TryGer -> SyntaxGer [style = "solid"];
+
+TryGer -> ParadigmsGer [style = "solid"];
+
+TryGer -> Lexicon [style = "solid"];
+
+LangGer -> Grammar [style = "solid"];
+LangGer -> Lexicon [style = "solid"];
+
+Lexicon [style = "dashed", shape = "ellipse", URL = "Lang.gf"];
+
+SyntaxGer [style = "solid", shape = "rectangle"];
+
+SyntaxGer -> Syntax [style = "solid"];
+
+ParadigmsGer [style = "solid", shape = "rectangle"];
+
+Syntax [style = "solid", shape = "diamond"];
+
+Syntax -> Grammar [style = "solid"];
+Syntax -> Constructors [style = "solid"];
+ParadigmsGer -> Grammar [style = "solid"];
+
+Constructors [style = "dashed", shape = "ellipse", URL = "Lang.gf"];
+
+Constructors -> Grammar [style = "solid"];
+
+Grammar [style = "dashed", shape = "ellipse", URL = "Lang.gf"];
+
+
+Grammar -> Noun [style = "solid"];
+Grammar -> Verb [style = "solid"];
+Grammar -> Adjective [style = "solid"];
+Grammar -> Adverb [style = "solid"];
+Grammar -> Numeral [style = "solid"];
+Grammar -> Sentence [style = "solid"];
+Grammar -> Question [style = "solid"];
+Grammar -> Relative [style = "solid"];
+Grammar -> Conjunction [style = "solid"];
+Grammar -> Phrase [style = "solid"];
+Grammar -> Text [style = "solid"];
+Grammar -> Idiom [style = "solid"];
+Grammar -> Structural [style = "solid"];
+
+
+Noun [style = "dashed", shape = "ellipse", URL = "Noun.gf"];
+Noun -> Cat [style = "solid"];
+
+Verb [style = "dashed", shape = "ellipse", URL = "Verb.gf"];
+Verb -> Cat [style = "solid"];
+
+Adjective [style = "dashed", shape = "ellipse", URL = "Adjective.gf"];
+Adjective -> Cat [style = "solid"];
+
+Adverb [style = "dashed", shape = "ellipse", URL = "Adverb.gf"];
+Adverb -> Cat [style = "solid"];
+
+Numeral [style = "dashed", shape = "ellipse", URL = "Numeral.gf"];
+Numeral -> Cat [style = "solid"];
+
+Sentence [style = "dashed", shape = "ellipse", URL = "Sentence.gf"];
+Sentence -> Cat [style = "solid"];
+
+Question [style = "dashed", shape = "ellipse", URL = "Question.gf"];
+Question -> Cat [style = "solid"];
+
+Relative [style = "dashed", shape = "ellipse", URL = "Relative.gf"];
+Relative -> Cat [style = "solid"];
+
+Conjunction [style = "dashed", shape = "ellipse", URL = "Conjunction.gf"];
+Conjunction -> Cat [style = "solid"];
+
+Phrase [style = "dashed", shape = "ellipse", URL = "Phrase.gf"];
+Phrase -> Cat [style = "solid"];
+
+Text [style = "dashed", shape = "ellipse", URL = "Phrase.gf"];
+Text -> Cat [style = "solid"];
+
+Idiom [style = "dashed", shape = "ellipse", URL = "Phrase.gf"];
+Idiom -> Cat [style = "solid"];
+
+Structural [style = "dashed", shape = "ellipse", URL = "Structural.gf"];
+Structural -> Cat [style = "solid"];
+
+#Lexicon [style = "dashed", shape = "ellipse", URL = "Lexicon.gf"];
+#Lexicon -> Cat [style = "solid"];
+
+Cat [style = "dashed", shape = "ellipse", URL = "Cat.gf"];
+Cat -> Common [style = "solid"];
+
+Common [style = "dashed", shape = "ellipse", URL = "Tense.gf"];
+
+}
diff --git a/lib/doc/Syntax.png b/lib/doc/Syntax.png
new file mode 100644
Binary files /dev/null and b/lib/doc/Syntax.png differ
diff --git a/lib/doc/categories-imagemap.html b/lib/doc/categories-imagemap.html
new file mode 100644
--- /dev/null
+++ b/lib/doc/categories-imagemap.html
@@ -0,0 +1,53 @@
+<map id="categories" name="categories">
+<area shape="poly" href="#Text" title="Text" alt="" coords="690,23 688,17 685,12 679,8 672,5 664,4 656,5 649,8 643,12 640,17 638,23 640,29 643,34 649,38 656,41 664,42 672,41 679,38 685,34 688,29"/>
+<area shape="poly" href="#Punct" title="Punct" alt="" coords="657,95 656,89 652,84 646,80 638,77 629,76 620,77 612,80 606,84 602,89 600,95 602,101 606,106 612,110 620,113 629,114 638,113 646,110 652,106 656,101"/>
+<area shape="poly" href="#Phr" title="Phr" alt="" coords="726,95 725,89 721,84 715,80 708,77 700,76 692,77 685,80 679,84 676,89 675,95 676,101 679,106 685,110 692,113 700,114 708,113 715,110 721,106 725,101"/>
+<area shape="poly" href="#PConj" title="PConj" alt="" coords="658,167 656,162 652,156 645,152 637,150 628,149 619,150 610,152 604,156 600,162 598,167 600,173 604,179 610,183 619,185 628,186 637,185 645,183 652,179 656,173"/>
+<area shape="poly" href="#Utt" title="Utt" alt="" coords="726,167 725,162 721,156 715,152 708,150 700,149 692,150 685,152 679,156 676,162 675,167 676,173 679,179 685,183 692,185 700,186 708,185 715,183 721,179 725,173"/>
+<area shape="poly" href="#Voc" title="Voc" alt="" coords="794,167 793,162 789,156 784,152 777,150 769,149 761,150 754,152 748,156 744,162 743,167 744,173 748,179 754,183 761,185 769,186 777,185 784,183 789,179 793,173"/>
+<area shape="poly" href="#Imp" title="Imp" alt="" coords="657,240 656,234 652,229 647,225 640,222 632,221 624,222 617,225 611,229 607,234 606,240 607,246 611,251 617,255 624,258 632,259 640,258 647,255 652,251 656,246"/>
+<area shape="poly" href="#S" title="S" alt="" coords="726,240 725,234 721,229 715,225 708,223 700,222 692,223 685,225 679,229 676,234 675,240 676,245 679,250 685,254 692,257 700,258 708,257 715,254 721,250 725,245"/>
+<area shape="poly" href="#QS" title="QS" alt="" coords="870,240 868,234 865,229 859,225 852,222 844,221 836,222 829,225 823,229 819,234 818,240 819,246 823,251 829,255 836,258 844,259 852,258 859,255 865,251 868,246"/>
+<area shape="poly" href="#Tense" title="Tense" alt="" coords="521,312 519,306 515,301 509,297 501,294 492,293 483,294 475,297 469,301 464,306 463,312 464,318 469,323 475,327 483,330 492,331 501,330 509,327 515,323 519,318"/>
+<area shape="poly" href="#Ant" title="Ant" alt="" coords="589,312 588,306 584,301 578,297 571,294 563,293 555,294 548,297 542,301 539,306 538,312 539,318 542,323 548,327 555,330 563,331 571,330 578,327 584,323 588,318"/>
+<area shape="poly" href="#Pol" title="Pol" alt="" coords="657,312 656,306 652,301 647,297 640,294 632,293 624,294 617,297 611,301 607,306 606,312 607,318 611,323 617,327 624,330 632,331 640,330 647,327 652,323 656,318"/>
+<area shape="poly" href="#Cl" title="Cl" alt="" coords="726,312 725,306 721,301 715,297 708,294 700,293 692,294 685,297 679,301 676,306 675,312 676,318 679,323 685,327 692,330 700,331 708,330 715,327 721,323 725,318"/>
+<area shape="poly" href="#ListS" title="ListS" alt="" coords="798,312 797,306 793,301 787,297 779,294 771,293 762,294 754,297 748,301 745,306 743,312 745,318 748,323 754,327 762,330 771,331 779,330 787,327 793,323 797,318"/>
+<area shape="poly" href="#Conj" title="Conj" alt="" coords="867,312 866,306 862,301 856,297 849,294 841,293 833,294 826,297 820,301 816,306 815,312 816,318 820,323 826,327 833,330 841,331 849,330 856,327 862,323 866,318"/>
+<area shape="poly" href="#QCl" title="QCl" alt="" coords="945,312 943,306 940,301 934,297 927,294 919,293 911,294 904,297 898,301 895,306 893,312 895,318 898,323 904,327 911,330 919,331 927,330 934,327 940,323 943,318"/>
+<area shape="poly" href="#NP" title="NP" alt="" coords="270,384 269,379 265,373 260,369 252,366 244,366 237,366 229,369 224,373 220,379 219,384 220,390 224,395 229,400 237,402 244,403 252,402 260,400 265,395 269,390"/>
+<area shape="poly" href="#VP" title="VP" alt="" coords="636,384 634,379 631,373 625,369 618,366 610,366 602,366 595,369 589,373 585,379 584,384 585,390 589,395 595,400 602,402 610,403 618,402 625,400 631,395 634,390"/>
+<area shape="rect" href="#Adv" title="Adv" alt="" coords="702,367,753,401"/>
+<area shape="poly" href="#Predet" title="Predet" alt="" coords="65,457 63,451 59,446 52,441 44,439 34,438 25,439 16,441 10,446 5,451 4,457 5,462 10,468 16,472 25,475 34,475 44,475 52,472 59,468 63,462"/>
+<area shape="poly" href="#Pron" title="Pron" alt="" coords="133,457 132,451 129,446 123,441 116,439 108,438 99,439 92,441 86,446 83,451 82,457 83,462 86,468 92,472 99,475 108,475 116,475 123,472 129,468 132,462"/>
+<area shape="rect" href="#PN" title="PN" alt="" coords="150,440,202,474"/>
+<area shape="poly" href="#Det" title="Det" alt="" coords="270,457 269,451 265,446 260,441 252,439 244,438 237,439 229,441 224,446 220,451 219,457 220,462 224,468 229,472 237,475 244,475 252,475 260,472 265,468 269,462"/>
+<area shape="poly" href="#CN" title="CN" alt="" coords="339,457 337,451 334,446 328,441 321,439 313,438 305,439 298,441 292,446 289,451 287,457 289,462 292,468 298,472 305,475 313,475 321,475 328,472 334,468 337,462"/>
+<area shape="poly" href="#ListNP" title="ListNP" alt="" coords="420,457 419,451 414,446 407,441 398,439 388,438 378,439 369,441 362,446 358,451 356,457 358,462 362,468 369,472 378,475 388,475 398,475 407,472 414,468 419,462"/>
+<area shape="poly" href="#AdV" title="AdV" alt="" coords="489,457 488,451 484,446 479,441 471,439 463,438 455,439 448,441 442,446 439,451 437,457 439,462 442,468 448,472 455,475 463,475 471,475 479,472 484,468 488,462"/>
+<area shape="rect" href="#V" title="V,V2,V3,V*,V2*" alt="" coords="506,440,616,474"/>
+<area shape="poly" href="#AP" title="AP" alt="" coords="685,457 684,451 680,446 674,441 667,439 659,438 651,439 644,441 639,446 635,451 634,457 635,462 639,468 644,472 651,475 659,475 667,475 674,472 680,468 684,462"/>
+<area shape="poly" href="#Subj" title="Subj" alt="" coords="753,457 752,451 749,446 743,441 736,439 728,438 720,439 713,441 707,446 703,451 702,457 703,462 707,468 713,472 720,475 728,475 736,475 743,472 749,468 752,462"/>
+<area shape="poly" href="#ListAdj" title="ListAdj" alt="" coords="837,457 836,451 831,446 824,441 814,439 804,438 794,439 784,441 777,446 772,451 770,457 772,462 777,468 784,472 794,475 804,475 814,475 824,472 831,468 836,462"/>
+<area shape="poly" href="#Art" title="Art" alt="" coords="90,529 89,523 85,518 80,514 73,511 65,510 57,511 50,514 44,518 40,523 39,529 40,535 44,540 50,544 57,547 65,548 73,547 80,544 85,540 89,535"/>
+<area shape="poly" href="#Quant" title="Quant" alt="" coords="166,529 165,523 161,518 154,514 146,511 137,510 128,511 120,514 113,518 109,523 108,529 109,535 113,540 120,544 128,547 137,548 146,547 154,544 161,540 165,535"/>
+<area shape="poly" href="#Num" title="Num" alt="" coords="237,529 235,523 232,518 226,514 218,511 210,510 202,511 195,514 189,518 185,523 184,529 185,535 189,540 195,544 202,547 210,548 218,547 226,544 232,540 235,535"/>
+<area shape="poly" href="#Ord" title="Ord" alt="" coords="305,529 304,523 300,518 295,514 288,511 280,510 272,511 265,514 259,518 255,523 254,529 255,535 259,540 265,544 272,547 280,548 288,547 295,544 300,540 304,535"/>
+<area shape="rect" href="#N" title="N,N2,N3" alt="" coords="323,512,387,546"/>
+<area shape="poly" href="#RS" title="RS" alt="" coords="456,529 454,523 451,518 445,514 438,511 430,510 422,511 415,514 409,518 406,523 404,529 406,535 409,540 415,544 422,547 430,548 438,547 445,544 451,540 454,535"/>
+<area shape="poly" href="#Card" title="Card" alt="" coords="236,601 235,595 231,590 226,586 218,583 210,582 202,583 195,586 189,590 186,595 184,601 186,607 189,612 195,616 202,619 210,620 218,619 226,616 231,612 235,607"/>
+<area shape="poly" href="#Numeral" title="Numeral,Digits" alt="" coords="216,674 214,668 206,662 194,658 179,656 162,655 145,656 130,658 118,662 110,668 107,674 110,679 118,685 130,689 145,691 162,692 179,691 194,689 206,685 214,679"/>
+<area shape="poly" href="#AdN" title="AdN" alt="" coords="285,674 283,668 280,662 274,658 267,656 259,655 251,656 244,658 238,662 234,668 233,674 234,679 238,685 244,689 251,691 259,692 267,691 274,689 280,685 283,679"/>
+<area shape="poly" href="#CAdv" title="CAdv" alt="" coords="288,746 286,740 282,735 276,731 268,728 259,727 250,728 242,731 235,735 231,740 230,746 231,752 235,757 242,761 250,764 259,765 268,764 276,761 282,757 286,752"/>
+<area shape="poly" href="#RCl" title="RCl" alt="" coords="456,601 454,595 451,590 445,586 438,583 430,582 422,583 415,586 409,590 406,595 404,601 406,607 409,612 415,616 422,619 430,620 438,619 445,616 451,612 454,607"/>
+<area shape="poly" href="#AdA" title="AdA" alt="" coords="617,529 615,523 612,518 606,514 599,511 591,510 583,511 576,514 570,518 566,523 565,529 566,535 570,540 576,544 583,547 591,548 599,547 606,544 612,540 615,535"/>
+<area shape="rect" href="#A" title="A, A2" alt="" coords="634,512,685,546"/>
+<area shape="poly" href="#ListAP" title="ListAP" alt="" coords="767,529 765,523 760,518 753,514 744,511 734,510 725,511 716,514 708,518 704,523 702,529 704,535 708,540 716,544 725,547 734,548 744,547 753,544 760,540 765,535"/>
+<area shape="poly" href="#IP" title="IP" alt="" coords="895,384 894,379 890,373 885,369 877,366 870,366 862,366 854,369 849,373 845,379 844,384 845,390 849,395 854,400 862,402 870,403 877,402 885,400 890,395 894,390"/>
+<area shape="poly" href="#IAdv" title="IAdv" alt="" coords="966,384 965,379 961,373 955,369 947,366 939,366 931,366 923,369 917,373 913,379 912,384 913,390 917,395 923,400 931,402 939,403 947,402 955,400 961,395 965,390"/>
+<area shape="poly" href="#ClSlash" title="ClSlash" alt="" coords="1050,384 1048,379 1043,373 1036,369 1026,366 1016,366 1006,366 996,369 989,373 984,379 982,384 984,390 989,395 996,400 1006,402 1016,403 1026,402 1036,400 1043,395 1048,390"/>
+<area shape="poly" href="#IDet" title="IDet" alt="" coords="906,457 904,451 901,446 895,441 888,439 880,438 872,439 865,441 859,446 856,451 854,457 856,462 859,468 865,472 872,475 880,475 888,475 895,472 901,468 904,462"/>
+<area shape="poly" href="#VPSlash" title="VPSlash" alt="" coords="1052,457 1050,451 1045,446 1037,441 1027,439 1016,438 1005,439 995,441 987,446 982,451 980,457 982,462 987,468 995,472 1005,475 1016,475 1027,475 1037,472 1045,468 1050,462"/>
+<area shape="poly" href="#IQuant" title="IQuant" alt="" coords="912,529 910,523 906,518 899,514 890,511 880,510 870,511 861,514 854,518 850,523 848,529 850,535 854,540 861,544 870,547 880,548 890,547 899,544 906,540 910,535"/>
+<area shape="poly" href="#RP" title="RP" alt="" coords="456,674 454,668 451,662 445,658 438,656 430,655 422,656 415,658 409,662 406,668 404,674 406,679 409,685 415,689 422,691 430,692 438,691 445,689 451,685 454,679"/>
+</map>
diff --git a/lib/doc/categories-intro.txt b/lib/doc/categories-intro.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/categories-intro.txt
@@ -0,0 +1,19 @@
+
+
+The chart below shows the categories in a hierarchical top-down order.
+The edges do not define the complete dependency structure; if they did,
+the graph would have many many more edges, and also many cycles. The precise
+meaning of a directed edge from //C// to //D// is: there is a constructor
+of //C// that takes //D// as an argument. What the constructors exactly are,
+and what other arguments they take, is described by separate tables for
+each category.
+
+ |  [categories.png] |
+
+%!include(html): ''categories-imagemap.html''
+
+
+The rectangular boxes mark open lexical categories, which have constructors
+also in the ``Paradigms`` modules.
+
+
diff --git a/lib/doc/categories.dot b/lib/doc/categories.dot
new file mode 100644
--- /dev/null
+++ b/lib/doc/categories.dot
@@ -0,0 +1,149 @@
+
+digraph categories {
+
+size = "11,11" ;
+node [href="#\N"];
+
+Text [style = "solid", shape = "ellipse"];
+Text -> Punct  [style = "solid"];
+Text -> Phr [style = "solid"];
+
+Punct [style = "solid", shape = "ellipse"];
+
+Phr [style = "solid", shape = "ellipse"];
+Phr -> PConj [style = "solid"];
+Phr -> Utt [style = "solid"];
+Phr -> Voc [style = "solid"];
+
+PConj [style = "solid", shape = "ellipse"];
+Voc [style = "solid", shape = "ellipse"];
+
+Utt [style = "solid", shape = "ellipse"];
+Utt -> Imp [style = "solid"];
+Utt -> S [style = "solid"];
+Utt -> QS [style = "solid"];
+
+Imp [style = "solid", shape = "ellipse"];
+
+S [style = "solid", shape = "ellipse"];
+S -> Tense [style = "solid"];
+S -> Ant [style = "solid"];
+S -> Pol [style = "solid"];
+S -> Cl [style = "solid"];
+S -> ListS [style = "solid"];
+S -> Conjs [style = "solid"];
+
+Conjs [label = "Conj", href="#Conj", style = "solid", shape = "ellipse"];
+
+Tense [style = "solid", shape = "ellipse"];
+Ant [style = "solid", shape = "ellipse"];
+Pol [style = "solid", shape = "ellipse"];
+
+Cl [style = "solid", shape = "ellipse"];
+Cl -> NP [style = "solid"];
+Cl -> VP [style = "solid"];
+Cl -> Adv [style = "solid"];
+
+Adv [style = "solid", shape = "rectangle"];
+Adv -> Subj [style = "solid"];
+Adv -> ListAdj [style = "solid"];
+
+
+NP [style = "solid", shape = "ellipse"];
+NP -> Predet [style = "solid"];
+NP -> Pron [style = "solid"];
+NP -> PN [style = "solid"];
+NP -> Det [style = "solid"];
+NP -> CN [style = "solid"];
+NP -> ListNP [style = "solid"];
+
+Predet [style = "solid", shape = "ellipse"];
+
+Pron [style = "solid", shape = "ellipse"];
+PN [style = "solid", shape = "rectangle"];
+
+Det [style = "solid", shape = "ellipse"];
+Det -> Art [style = "solid"];
+Det -> Quant [style = "solid"];
+Det -> Num [style = "solid"];
+Det -> Ord [style = "solid"];
+
+
+Art   [label = "Art", style = "solid", shape = "ellipse"];
+Quant [label = "Quant", style = "solid", shape = "ellipse"];
+
+
+Num [style = "solid", shape = "ellipse"];
+Num -> Card [style = "solid"];
+
+Card [style = "solid", shape = "ellipse"];
+Card -> Numerals [style = "solid"];
+Card -> AdN [style = "solid"];
+
+AdN [style = "solid", shape = "ellipse"];
+AdN -> CAdv [style = "solid"];
+
+Numerals [label = "Numeral,Digits", href="#Numeral", style = "solid", shape = "ellipse"];
+
+
+Ord [style = "solid", shape = "ellipse"];
+
+CN [style = "solid", shape = "ellipse"];
+CN -> Ns [style = "solid"];
+CN -> RS [style = "solid"];
+
+Ns [label = "N,N2,N3", href="#N", style = "solid", shape = "rectangle"];
+
+
+VP [style = "solid", shape = "ellipse"];
+VP -> AdV [style = "solid"];
+VP -> Vs [style = "solid"];
+VP -> AP [style = "solid"];
+
+AdV [style = "solid", shape = "ellipse"];
+
+Vs [label = "V,V2,V3,V*,V2*", href="#V", style = "solid", shape = "rectangle"];
+
+AP [style = "solid", shape = "ellipse"];
+AP -> AdA [style = "solid"];
+AP -> As [style = "solid"];
+AP -> ListAP [style = "solid"];
+
+As [label = "A, A2", href="#A", style = "solid", shape = "rectangle"];
+
+
+
+
+QS [style = "solid", shape = "ellipse"];
+QS -> QCl [style = "solid"];
+
+QCl [style = "solid", shape = "ellipse"];
+QCl -> IP [style = "solid"];
+QCl -> IAdv [style = "solid"];
+QCl -> ClSlash [style = "solid"];
+
+IP [style = "solid", shape = "ellipse"];
+IP -> IDet [style = "solid"];
+
+IDet [style = "solid", shape = "ellipse"];
+IDet -> IQuant [style = "solid"];
+
+IQuant [style = "solid", shape = "ellipse"];
+
+IAdv [style = "solid", shape = "ellipse"];
+
+ClSlash [style = "solid", shape = "ellipse"];
+ClSlash -> VPSlash [style = "solid"];
+
+VPSlash [style = "solid", shape = "ellipse"];
+
+RS [style = "solid", shape = "ellipse"];
+RS -> RCl [style = "solid"];
+
+RCl [style = "solid", shape = "ellipse"];
+RCl -> RP [style = "solid"];
+
+RP [style = "solid", shape = "ellipse"];
+
+
+}
diff --git a/lib/doc/categories.png b/lib/doc/categories.png
new file mode 100644
Binary files /dev/null and b/lib/doc/categories.png differ
diff --git a/lib/doc/editor.png b/lib/doc/editor.png
new file mode 100644
Binary files /dev/null and b/lib/doc/editor.png differ
diff --git a/lib/doc/index.txt b/lib/doc/index.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/index.txt
@@ -0,0 +1,267 @@
+GF Resource Grammar Library v. 1.2
+Author: Aarne Ranta <aarne (at) cs.chalmers.se>
+Last update: %%date(%c)
+
+% NOTE: this is a txt2tags file.
+% Create an html file from this file using:
+% txt2tags --toc -thtml index.txt
+
+%!target:html
+
+%!postproc(html): #BCEN <center>
+%!postproc(html): #ECEN </center>
+
+
+#BCEN
+
+[10lang-large.png]
+
+#ECEN
+
+
+The GF Resource Grammar Library defines the basic grammar of
+ten languages: 
+Danish, English, Finnish, French, German,
+Italian, Norwegian, Russian, Spanish, Swedish.
+Still incomplete implementations for Arabic and Catalan are also
+included.
+
+**New** in December 2007: Browsing the library by syntax editor 
+[directly on the web ../../../demos/resource-api/editor.html].
+
+
+
+
+==Authors==
+
+Inger Andersson and Therese Soderberg (Spanish morphology),
+Nicolas Barth and Sylvain Pogodalla (French verb list),
+Ali El Dada (Arabic modules),
+Magda Gerritsen and Ulrich Real (Russian paradigms and lexicon),
+Janna Khegai (Russian modules),
+Bjorn Bringert (many Swadesh lexica),
+Carlos Gonzalía (Spanish cardinals), 
+Harald Hammarström (German morphology),
+Patrik Jansson (Swedish cardinals),
+Andreas Priesnitz (German lexicon),
+Aarne Ranta,
+Jordi Saludes (Catalan modules),
+Henning Thielemann (German lexicon).
+
+
+We are grateful for contributions and 
+comments to several other people who have used this and 
+the previous versions of the resource library, including
+Ludmilla Bogavac,
+Ana Bove,
+David Burke,
+Lauri Carlson,
+Gloria Casanellas,
+Karin Cavallin,
+Robin Cooper,
+Hans-Joachim Daniels,
+Elisabet Engdahl,
+Markus Forsberg,
+Kristofer Johannisson,
+Anni Laine,
+Hans Leiß,
+Peter Ljunglöf,
+Saara Myllyntausta,
+Wanjiku Ng'ang'a,
+Nadine Perera,
+Jordi Saludes.
+
+
+==License==
+
+The GF Resource Grammar Library is open-source software licensed under
+GNU Lesser General Public License (LGPL). See the file [LICENSE ../LICENSE] for more
+details.
+
+
+==Scope==
+
+Coverage, for each language:
+- complete morphology
+- lexicon of the ca. 100 most important structural words
+- test lexicon of ca. 300 content words (rough equivalents in each language)
+- list of irregular verbs (separately for each language)
+- representative fragment of syntax (cf. CLE (Core Language Engine))
+- rather flat semantics (cf. Quasi-Logical Form of CLE)
+
+
+Organization:
+- top-level (API) modules
+- Ground API + special-purpose APIs
+- "school grammar" concepts rather than advanced linguistic theory
+
+
+Presentation:
+- tool ``gfdoc`` for generating HTML from grammars
+- example collections
+
+
+==Location==
+
+Assuming you have installed the libraries, you will find the precompiled
+``gfc`` and ``gfr`` files directly under ``$GF_LIB_PATH``, whose default
+value is ``/usr/local/share/GF/``. The precompiled subdirectories are
+```
+  alltenses
+  mathematical
+  multimodal
+  present
+```
+Do for instance
+```
+  cd $GF_LIB_PATH
+  gf alltenses/langs.gfcm
+    
+  > p -cat=S -lang=LangEng "this grammar is too big" | tb
+```
+For more details, see the [Synopsis synopsis.html].
+
+
+==Compilation==
+
+If you want to compile the library from scratch, use ``make`` in the root of
+the source directory:
+```
+  cd GF/lib/resource-1.0
+  make
+```
+The ``make`` procedure does not by default make Arabic and Catalan, but you
+can uncomment the relevant lines in ``Makefile`` to compile them.
+
+
+==Encoding==
+
+Finnish, German, Romance, and Scandinavian languages are in isolatin-1.
+
+Arabic and Russian are in UTF-8.
+
+English is in pure ASCII.
+
+The different encodings imply, unfortunately, that it is hard to get
+a nice view of all languages simultaneously. The easiest way to achieve this is
+to use ``gfeditor``, which automatically converts grammars to UTF-8.
+
+
+==Using the resource as library==
+
+This API is accessible by both ``present`` and ``alltenses``. The modules you most often need are
+- ``Syntax``, the interface to syntactic structures
+- ``Syntax``//L//, the implementations of ``Syntax`` for each language //L//
+- ``Paradigms``//L//, the morphological paradigms for each language //L//
+
+
+The [Synopsis synopsis.html] gives examples on the typical usage of these 
+modules.
+
+
+==Using the resource as top level grammar==
+
+The following modules can be used for parsing and linearization. They are accessible from both
+``present`` and ``alltenses``.
+- ``Lang``//L// for each language //L//, implementing a common abstract syntax ``Lang``
+- ``Danish``, ``English``, etc, implementing ``Lang`` with language-specific extensions
+
+
+In addition, there is in both ``present`` and ``alltenses`` the file
+- ``langs.gfcm``, a package with precompiled  ``Lang``//L// grammars
+
+
+A way to test and view the resource grammar is to load ``langs.gfcm`` either into ``gfeditor``
+or into the ``gf`` shell and perform actions such as syntax editing and treebank generation.
+For instance, the command
+```
+  > p -lang=LangEng -cat=S "this grammar is too big" | tb
+```
+creates a treebank entry with translations of this sentence.
+
+For parsing, currently only English and the Scandinavian languages are within the limits ofr
+reasonable resources. For other languages //L//, parsing with ``Lang``//L// will probably eat
+up the computer resources before finishing the parser generation.
+
+
+
+==Accessing the lower level ground API==
+
+The ``Syntax`` API is implemented in terms a bunch of ``abstract`` modules, which
+as of version 1.2 are mainly interesting for implementors of the resource.
+See the [documentation for version 1.1 index-1.1.html] for more details.
+
+
+==Known bugs and missing components==
+
+Danish
+- the lexicon and chosen inflections are only partially verified
+
+
+English 
+
+
+Finnish
+- wrong cases in some passive constructions
+
+
+French
+- multiple clitics (with V3) not always right
+- third person pronominal questions with inverted word order
+  have wrong forms if "t" is required e.g.
+  (e.g. "comment fera-t-il" becomes "comment fera il")
+
+
+German
+
+
+Italian
+- multiple clitics (with V3) not always right
+
+
+Norwegian
+- the lexicon and chosen inflections are only partially verified
+
+
+Russian
+- some functions missing
+- some regular paradigms are missing
+
+
+Spanish
+- multiple clitics (with V3) not always right
+- missing contractions with imperatives and clitics
+
+
+Swedish
+
+
+
+
+==More reading==
+
+[Synopsis synopsis.html]. The concise guide to API v. 1.2.
+
+[Grammars as Software Libraries gslt-sem-2006.html]. Slides
+with background and motivation for the resource grammar library.
+
+[GF Resource Grammar Library Version 1.0 clt2006.html]. Slides
+giving an overview of the library and practical hints on its use.
+
+[How to write resource grammars  Resource-HOWTO.html]. Helps you
+start if you want to add another language to the library.
+
+[Parametrized modules for Romance languages http://www.cs.chalmers.se/~aarne/geocal2006.pdf]. 
+Slides explaining some ideas in the implementation of
+French, Italian, and Spanish.
+
+[Grammar writing by examples http://www.cs.chalmers.se/~aarne/slides/webalt-2005.pdf].
+Slides showing how linearization rules are written as strings parsable by the resource grammar.
+
+[Multimodal Resource Grammars http://www.cs.chalmers.se/~aarne/slides/talk-edin2005.pdf].
+Slides showing how to use the multimodal resource library. N.B. the library
+examples are from ``multimodal/old``, which is a reduced-size API.
+
+[GF Resource Grammar Library ../../../doc/resource.pdf] (pdf).
+Printable user manual with API documentation, for version 1.0.
+
diff --git a/lib/doc/official.txt b/lib/doc/official.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/official.txt
@@ -0,0 +1,581 @@
+The Official EU languages 
+
+The 20 official languages of the EU and their abbreviations are as follows: 
+
+Español  	ES 	Spanish
+Dansk		DA  	Danish
+Deutsch  	DE  	German
+Elinika 	EL  	Greek
+English  	EN 	
+Français  	FR 	French
+Italiano 	IT  	Italian
+Nederlands 	NL 	Dutch
+Português  	PT 	Portuguese
+Suomi		FI 	Finnish
+Svenska 	SV 	Swedish
+?e?tina 	CS 	Czech
+Eesti		ET 	Estonian
+Latviesu valoda LV 	Latvian
+Lietuviu kalba 	LT 	Lithuanian
+Magyar		HU 	Hungarian
+Malti		MT 	Maltese
+Polski		PL 	Polish
+Sloven?ina 	SK 	Slovak
+Sloven??ina 	SL 	Slovene
+
+http://europa.eu.int/comm/education/policies/lang/languages/index_en.html
+
+-----
+http://www.w3.org/WAI/ER/IG/ert/iso639.htm
+
+ar arabic
+no norwegian
+ru russian
+
+--
+
+ISO 639: 3-letter codes
+
+abk      ab    Abkhazian
+ace            Achinese
+ach            Acoli
+ada            Adangme
+aar      aa    Afar
+afh            Afrihili
+afr      af    Afrikaans
+afa            Afro-Asiatic (Other)
+aka            Akan
+akk            Akkadian
+alb/sqi  sq    Albanian
+ale            Aleut
+alg            Algonquian languages
+tut            Altaic (Other)
+amh      am    Amharic
+apa            Apache languages
+ara      ar    Arabic
+arc            Aramaic
+arp            Arapaho
+arn            Araucanian
+arw            Arawak
+arm/hye  hy    Armenian
+art            Artificial (Other)
+asm      as    Assamese
+ath            Athapascan languages
+map            Austronesian (Other)
+ava            Avaric
+ave            Avestan
+awa            Awadhi
+aym      ay    Aymara
+aze      az    Azerbaijani
+nah            Aztec
+ban            Balinese
+bat            Baltic (Other)
+bal            Baluchi
+bam            Bambara
+bai            Bamileke languages
+bad            Banda
+bnt            Bantu (Other)
+bas            Basa
+bak      ba    Bashkir
+baq/eus  eu    Basque
+bej            Beja
+bem            Bemba
+ben      bn    Bengali
+ber            Berber (Other)
+bho            Bhojpuri
+bih      bh    Bihari
+bik            Bikol
+bin            Bini
+bis      bi    Bislama
+bra            Braj
+bre      be    Breton
+bug            Buginese
+bul      bg    Bulgarian
+bua            Buriat
+bur/mya  my    Burmese
+bel      be    Byelorussian
+cad            Caddo
+car            Carib
+cat      ca    Catalan
+cau            Caucasian (Other)
+ceb            Cebuano
+cel            Celtic (Other)
+cai            Central American Indian (Other)
+chg            Chagatai
+cha            Chamorro
+che            Chechen
+chr            Cherokee
+chy            Cheyenne
+chb            Chibcha
+chi/zho  zh    Chinese
+chn            Chinook jargon
+cho            Choctaw
+chu            Church Slavic
+chv            Chuvash
+cop            Coptic
+cor            Cornish
+cos      co    Corsican
+cre            Cree
+mus            Creek
+crp            Creoles and Pidgins (Other)
+cpe            Creoles and Pidgins, English-based (Other)
+cpf            Creoles and Pidgins, French-based (Other)
+cpp            Creoles and Pidgins, Portuguese-based (Other)
+cus            Cushitic (Other)
+         hr    Croatian
+ces/cze  cs    Czech
+dak            Dakota
+dan      da    Danish
+del            Delaware
+din            Dinka
+div            Divehi
+doi            Dogri
+dra            Dravidian (Other)
+dua            Duala
+dut/nla  nl    Dutch
+dum            Dutch, Middle (ca. 1050-1350)
+dyu            Dyula
+dzo      dz    Dzongkha
+efi            Efik
+egy            Egyptian (Ancient)
+eka            Ekajuk
+elx            Elamite
+eng      en    English
+enm            English, Middle (ca. 1100-1500)
+ang            English, Old (ca. 450-1100)
+esk            Eskimo (Other)
+epo      eo    Esperanto
+est      et    Estonian
+ewe            Ewe
+ewo            Ewondo
+fan            Fang
+fat            Fanti
+fao      fo    Faroese
+fij      fj    Fijian
+fin      fi    Finnish
+fiu            Finno-Ugrian (Other)
+fon            Fon
+fra/fre  fr    French
+frm            French, Middle (ca. 1400-1600)
+fro            French, Old (842- ca. 1400)
+fry      fy    Frisian
+ful            Fulah
+gaa            Ga
+gae/gdh  Gaelic (Scots)
+glg      gl    Gallegan
+lug            Ganda
+gay            Gayo
+gez            Geez
+geo/kat  ka    Georgian
+deu/ger  de    German
+gmh            German, Middle High (ca. 1050-1500)
+goh            German, Old High (ca. 750-1050)
+gem            Germanic (Other)
+gil            Gilbertese
+gon            Gondi
+got            Gothic
+grb            Grebo
+grc            Greek, Ancient (to 1453)
+ell/gre  el    Greek, Modern (1453-)
+kal      kl    Greenlandic
+grn      gn    Guarani
+guj      gu    Gujarati
+hai            Haida
+hau      ha    Hausa
+haw            Hawaiian
+heb      he    Hebrew
+her            Herero
+hil            Hiligaynon
+him            Himachali
+hin      hi    Hindi
+hmo            Hiri Motu
+hun      hu    Hungarian
+hup            Hupa
+iba            Iban
+ice/isl  is    Icelandic
+ibo            Igbo
+ijo            Ijo
+ilo            Iloko
+inc            Indic (Other)
+ine            Indo-European (Other)
+ind      id    Indonesian
+ina      ia    Interlingua (International Auxiliary language Association)
+ine      -     Interlingue
+iku      iu    Inuktitut
+ipk      ik    Inupiak
+ira            Iranian (Other)
+gai/iri  ga    Irish
+sga            Irish, Old (to 900)
+mga            Irish, Middle (900 - 1200)
+iro            Iroquoian languages
+ita      it    Italian
+jpn      ja    Japanese
+jav/jaw  jv/jw Javanese
+jrb            Judeo-Arabic
+jpr            Judeo-Persian
+kab            Kabyle
+kac            Kachin
+kam            Kamba
+kan      kn    Kannada
+kau            Kanuri
+kaa            Kara-Kalpak
+kar            Karen
+kas      ks    Kashmiri
+kaw            Kawi
+kaz      kk    Kazakh
+kha            Khasi
+khm      km    Khmer
+khi            Khoisan (Other)
+kho            Khotanese
+kik            Kikuyu
+kin      rw    Kinyarwanda
+kir      ky    Kirghiz
+kom            Komi
+kon            Kongo
+kok            Konkani
+kor      ko    Korean
+kpe            Kpelle
+kro            Kru
+kua            Kuanyama
+kum            Kumyk
+kur      ku    Kurdish
+kru            Kurukh
+kus            Kusaie
+kut            Kutenai
+lad            Ladino
+lah            Lahnda
+lam            Lamba
+oci      oc    Langue d'Oc (post 1500)
+lao      lo    Lao
+lat      la    Latin
+lav      lv    Latvian
+ltz            Letzeburgesch
+lez            Lezghian
+lin      ln    Lingala
+lit      lt    Lithuanian
+loz            Lozi
+lub            Luba-Katanga
+lui            Luiseno
+lun            Lunda
+luo            Luo (Kenya and Tanzania)
+mac/mak  mk    Macedonian
+mad            Madurese
+mag            Magahi
+mai            Maithili
+mak            Makasar
+mlg      mg    Malagasy
+may/msa  ms    Malay
+mal            Malayalam
+mlt      ml    Maltese
+man            Mandingo
+mni            Manipuri
+mno            Manobo languages
+max            Manx
+mao/mri  mi    Maori
+mar      mr    Marathi
+chm            Mari
+mah            Marshall
+mwr            Marwari
+mas            Masai
+myn            Mayan languages
+men            Mende
+mic            Micmac
+min            Minangkabau
+mis            Miscellaneous (Other)
+moh            Mohawk
+mol      mo    Moldavian
+mkh            Mon-Kmer (Other)
+lol            Mongo
+mon      mn    Mongolian
+mos            Mossi
+mul            Multiple languages
+mun            Munda languages
+nau      na    Nauru
+nav            Navajo
+nde            Ndebele, North
+nbl            Ndebele, South
+ndo            Ndongo
+nep      ne    Nepali
+new            Newari
+nic            Niger-Kordofanian (Other)
+ssa            Nilo-Saharan (Other)
+niu            Niuean
+non            Norse, Old
+nai            North American Indian (Other)
+nor      no    Norwegian
+nno            Norwegian (Nynorsk)
+nub            Nubian languages
+nym            Nyamwezi
+nya            Nyanja
+nyn            Nyankole
+nyo            Nyoro
+nzi            Nzima
+oji            Ojibwa
+ori      or    Oriya
+orm      om    Oromo
+osa            Osage
+oss            Ossetic
+oto            Otomian languages
+pal            Pahlavi
+pau            Palauan
+pli            Pali
+pam            Pampanga
+pag            Pangasinan
+pan      pa    Panjabi
+pap            Papiamento
+paa            Papuan-Australian (Other)
+fas/per  fa    Persian
+peo            Persian, Old (ca 600 - 400 B.C.)
+phn            Phoenician
+pol      pl    Polish
+pon            Ponape
+por      pt    Portuguese
+pra            Prakrit languages
+pro            Provencal, Old (to 1500)
+pus      ps    Pushto
+que      qu    Quechua
+roh      rm    Rhaeto-Romance
+raj            Rajasthani
+rar            Rarotongan
+roa            Romance (Other)
+ron/rum  ro    Romanian
+rom            Romany
+run      rn    Rundi
+rus      ru    Russian
+sal            Salishan languages
+sam            Samaritan Aramaic
+smi            Sami languages
+smo      sm    Samoan
+sad            Sandawe
+sag      sg    Sango
+san      sa    Sanskrit
+srd            Sardinian
+sco            Scots
+sel            Selkup
+sem            Semitic (Other)
+         sr    Serbian
+scr      sh    Serbo-Croatian
+srr            Serer
+shn            Shan
+sna      sn    Shona
+sid            Sidamo
+bla            Siksika
+snd      sd    Sindhi
+sin      si    Singhalese
+sit      -     Sino-Tibetan (Other)
+sio            Siouan languages
+sla            Slavic (Other)
+ssw      ss    Siswant
+slk/slo  sk    Slovak
+slv      sl    Slovenian
+sog            Sogdian
+som      so    Somali
+son            Songhai
+wen            Sorbian languages
+nso            Sotho, Northern
+sot      st    Sotho, Southern
+sai            South American Indian (Other)
+esl/spa  es    Spanish
+suk            Sukuma
+sux            Sumerian
+sun      su    Sudanese
+sus            Susu
+swa      sw    Swahili
+ssw            Swazi
+sve/swe  sv    Swedish
+syr            Syriac
+tgl      tl    Tagalog
+tah            Tahitian
+tgk      tg    Tajik
+tmh            Tamashek
+tam      ta    Tamil
+tat      tt    Tatar
+tel      te    Telugu
+ter            Tereno
+tha      th    Thai
+bod/tib  bo    Tibetan
+tig            Tigre
+tir      ti    Tigrinya
+tem            Timne
+tiv            Tivi
+tli            Tlingit
+tog      to    Tonga (Nyasa)
+ton            Tonga (Tonga Islands)
+tru            Truk
+tsi            Tsimshian
+tso      ts    Tsonga
+tsn      tn    Tswana
+tum            Tumbuka
+tur      tr    Turkish
+ota            Turkish, Ottoman (1500 - 1928)
+tuk      tk    Turkmen
+tyv            Tuvinian
+twi      tw    Twi
+uga            Ugaritic
+uig      ug    Uighur
+ukr      uk    Ukrainian
+umb            Umbundu
+und            Undetermined
+urd      ur    Urdu
+uzb      uz    Uzbek
+vai            Vai
+ven            Venda
+vie      vi    Vietnamese
+vol      vo    Volapük
+vot            Votic
+wak            Wakashan languages
+wal            Walamo
+war            Waray
+was            Washo
+cym/wel  cy    Welsh
+wol      wo    Wolof
+xho      xh    Xhosa
+sah            Yakut
+yao            Yao
+yap            Yap
+yid      yi    Yiddish
+yor      yo    Yoruba
+zap            Zapotec
+zen            Zenaga
+zha      za    Zhuang
+zul      zu    Zulu
+zun            Zuni
+
+ISO 639: 2-letter codes
+
+AA "Afar"
+AB "Abkhazian"
+AF "Afrikaans"
+AM "Amharic"
+AR "Arabic"
+AS "Assamese"
+AY "Aymara"
+AZ "Azerbaijani"
+BA "Bashkir"
+BE "Byelorussian"
+BG "Bulgarian"
+BH "Bihari"
+BI "Bislama"
+BN "Bengali" "Bangla"
+BO "Tibetan"
+BR "Breton"
+CA "Catalan"
+CO "Corsican"
+CS "Czech"
+CY "Welsh"
+DA "Danish"
+DE "German"
+DZ "Bhutani"
+EL "Greek"
+EN "English" "American"
+EO "Esperanto"
+ES "Spanish"
+ET "Estonian"
+EU "Basque"
+FA "Persian"
+FI "Finnish"
+FJ "Fiji"
+FO "Faeroese"
+FR "French"
+FY "Frisian"
+GA "Irish"
+GD "Gaelic" "Scots Gaelic"
+GL "Galician"
+GN "Guarani"
+GU "Gujarati"
+HA "Hausa"
+HI "Hindi"
+HR "Croatian"
+HU "Hungarian"
+HY "Armenian"
+IA "Interlingua"
+IE "Interlingue"
+IK "Inupiak"
+IN "Indonesian"
+IS "Icelandic"
+IT "Italian"
+IW "Hebrew"
+JA "Japanese"
+JI "Yiddish"
+JW "Javanese"
+KA "Georgian"
+KK "Kazakh"
+KL "Greenlandic"
+KM "Cambodian"
+KN "Kannada"
+KO "Korean"
+KS "Kashmiri"
+KU "Kurdish"
+KY "Kirghiz"
+LA "Latin"
+LN "Lingala"
+LO "Laothian"
+LT "Lithuanian"
+LV "Latvian" "Lettish"
+MG "Malagasy"
+MI "Maori"
+MK "Macedonian"
+ML "Malayalam"
+MN "Mongolian"
+MO "Moldavian"
+MR "Marathi"
+MS "Malay"
+MT "Maltese"
+MY "Burmese"
+NA "Nauru"
+NE "Nepali"
+NL "Dutch"
+NO "Norwegian"
+OC "Occitan"
+OM "Oromo" "Afan"
+OR "Oriya"
+PA "Punjabi"
+PL "Polish"
+PS "Pashto" "Pushto"
+PT "Portuguese"
+QU "Quechua"
+RM "Rhaeto-Romance"
+RN "Kirundi"
+RO "Romanian"
+RU "Russian"
+RW "Kinyarwanda"
+SA "Sanskrit"
+SD "Sindhi"
+SG "Sangro"
+SH "Serbo-Croatian"
+SI "Singhalese"
+SK "Slovak"
+SL "Slovenian"
+SM "Samoan"
+SN "Shona"
+SO "Somali"
+SQ "Albanian"
+SR "Serbian"
+SS "Siswati"
+ST "Sesotho"
+SU "Sudanese"
+SV "Swedish"
+SW "Swahili"
+TA "Tamil"
+TE "Tegulu"
+TG "Tajik"
+TH "Thai"
+TI "Tigrinya"
+TK "Turkmen"
+TL "Tagalog"
+TN "Setswana"
+TO "Tonga"
+TR "Turkish"
+TS "Tsonga"
+TT "Tatar"
+TW "Twi"
+UK "Ukrainian"
+UR "Urdu"
+UZ "Uzbek"
+VI "Vietnamese"
+VO "Volapuk"
+WO "Wolof"
+XH "Xhosa"
+YO "Yoruba"
+ZH "Chinese"
+ZU "Zulu"
diff --git a/lib/doc/paradigms.txt b/lib/doc/paradigms.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/paradigms.txt
@@ -0,0 +1,48 @@
+Morphological Paradigms in the GF Resource Grammar Library
+Aarne Ranta
+
+
+This is a synopsis of the main morphological paradigms for 
+nouns (``N``), adjectives (``A``), and verbs (``V``).
+
+
+=English=
+
+```
+  mkN : (flash : Str) -> N ;                 -- car, bus, ax, hero, fly, boy
+  mkN : (man,men : Str) -> N ;               -- index, indices
+  mkN : (man,men,man's,men's : Str) -> N ; 
+  mkN : Str -> N -> N ;                      -- baby boom
+
+  mkA : (happy : Str) -> A ;                 -- small, happy, free
+  mkA : (fat,fatter : Str) -> A ;
+  mkA : (good,better,best,well : Str) -> A 
+  compoundA : A -> A ;                       -- -/more/most ridiculous
+
+  mkV : (cry : Str) -> V ;                   -- call, kiss, echo, cry, pray
+  mkV : (stop,stopped : Str) -> V ;
+  mkV : (drink,drank,drunk  : Str) -> V ;
+  mkV : (run,ran,run,running  : Str) -> V ;
+  mkV : (go,goes,went,gone,going : Str) -> V
+```
+
+=French=
+
+```
+  mkN : (cheval : Str) -> N ;              -- pas, prix, nez, bijou, cheval
+  mkN : (foie : Str) -> Gender -> N ; 
+  mkN : (oeil,yeux : Str) -> Gender -> N ;
+  mkN : N -> Str -> N
+
+  mkA : (cher : Str) -> A ;   -- banal, heureux, italien, jeune, amer, carré, joli
+  mkA : (sec,seche : Str) -> A ;
+  mkA : (banal,banale,banaux,banalement : Str) -> A ;
+  mkA : (bon : A) -> (meilleur : A) -> A
+  prefixA : A -> A ;
+
+  mkV : (finir : Str) -> V ;  -- aimer, céder, placer, manger, payer, finir
+  mkV : (jeter,jette,jettera : Str) -> V ;
+  mkV : V2 -> V
+  etreV : V -> V ;
+  reflV : V -> V ;
+```
diff --git a/lib/doc/synopsis-browse.txt b/lib/doc/synopsis-browse.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/synopsis-browse.txt
@@ -0,0 +1,34 @@
+
+
+
+
+=Browsing the libraries with GF commands=
+
+**New**: Browsing by syntax editor 
+[directly on the web ../../../demos/resource-api/editor.html].
+
+All of the following assume
+```
+  cd $GF_LIB_PATH
+```
+To try out inflection paradigms:
+```
+  > i -path=alltenses -retain alltenses/ParadigmsGer.gfo
+  > cc mkN "Farbe"
+```
+To try out overloaded syntax, test lexicon, and inflection paradigms:
+```
+  > i -path=alltenses -retain alltenses/TryGer.gfo
+  > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel")
+```
+% To look for a syntax tree in the overload API by parsing:
+% ```
+%  > i -path=alltenses alltenses/OverLangEng.gf
+%  > p -cat=S -overload "this grammar is too big"
+% ```
+% To view linearizations in all languages by parsing from English:
+% ```
+%  > i alltenses/langs.gfcm
+%  > p -cat=S -lang=LangEng "this grammar is too big" | tb
+% ```
+
diff --git a/lib/doc/synopsis-example.txt b/lib/doc/synopsis-example.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/synopsis-example.txt
@@ -0,0 +1,51 @@
+
+The standard way of building an application has the following modules.
+
+An abstract syntax:
+```
+  abstract Music = {    
+  cat 
+    Kind, 
+    Property ;
+  fun 
+    PropKind : Kind -> Property -> Kind ; 
+    Song : Kind ;
+    American : Property ;
+  }
+```
+A domain lexicon interface:
+```
+  interface LexMusic = open Cat in {
+  oper
+    song_N : N ;
+    american_A : A ;
+  }
+```
+A functor on ``Syntax`` and the domain lexicon interface:
+```
+  incomplete concrete MusicI of Music = open Syntax, MusicLex in {
+  lincat 
+    Kind = CN ;
+    Property = AP ;
+  lin
+    PropKind k p = mkCN p k ;
+    Song = mkCN song_N ;
+    American = mkAP american_A ;
+  }
+```
+For each language, an instance of the domain lexicon:
+```
+  instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in {    
+  oper
+    song_N = mkN "Lied" "Lieder" neuter ;
+    american_A = mkA "amerikanisch" ;
+  }
+```
+For each language, an instantiation of the functor:
+```
+  --# -path=.:present:prelude
+
+  concrete MusicGer of Music = MusicI with
+    (Syntax = SyntaxGer),
+    (LexMusic = LexMusicGer) ;
+```
diff --git a/lib/doc/synopsis-intro.txt b/lib/doc/synopsis-intro.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/synopsis-intro.txt
@@ -0,0 +1,26 @@
+
+
+
+=Introduction=
+
+This document contains the most important parts of the GF Resource Grammar API.
+It has been machine-generated from the source files; each chapter gives a link
+to the relevant source files, which give more information. Some of the files have
+not yet been prepared so that the machine generated documentation has the right 
+format.
+
+Since the character encoding is UTF-8 for Russian and Latin-1 for other 
+languages, you
+may have to change the encoding preference of your browser when reading different
+parts of the document.
+
+The second-last chapter gives instructions on how to "browse" the library by 
+loading the grammars into the ``gf`` command editor.
+
+**New**: Browsing by syntax editor 
+[directly on the web ../../../demos/resource-api/editor.html].
+
+The last chapter contains a brief example of how application grammars can
+import resource modules. At the same time, it illustrates a "design pattern" for 
+using the resource API to build functor-based applications
+
diff --git a/lib/doc/synopsis.html b/lib/doc/synopsis.html
new file mode 100644
--- /dev/null
+++ b/lib/doc/synopsis.html
@@ -0,0 +1,7592 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+<META NAME="generator" CONTENT="http://txt2tags.sf.net">
+<TITLE>GF Resource Grammar Library: Synopsis</TITLE>
+</HEAD><BODY BGCOLOR="white" TEXT="black">
+<P ALIGN="center"><CENTER><H1>GF Resource Grammar Library: Synopsis</H1>
+<FONT SIZE="4">
+<I>B. Bringert and A. Ranta</I><BR>
+</FONT></CENTER>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+  <UL>
+  <LI><A HREF="#toc1">Introduction</A>
+  <LI><A HREF="#toc2">Categories</A>
+    <UL>
+    <LI><A HREF="#toc3">A hierarchic view</A>
+    <LI><A HREF="#toc4">Explanations</A>
+    </UL>
+  <LI><A HREF="#toc5">Syntax Rules and Structural Words</A>
+    <UL>
+    <LI><A HREF="#A" TITLE="A - one-place adjective">A - one-place adjective</A>
+    <LI><A HREF="#A2" TITLE="A2 - two-place adjective">A2 - two-place adjective</A>
+    <LI><A HREF="#AP" TITLE="AP - adjectival phrase">AP - adjectival phrase</A>
+    <LI><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA - adjective-modifying adverb</A>
+    <LI><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN - numeral-modifying adverb</A>
+    <LI><A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV - adverb directly attached to verb</A>
+    <LI><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv - verb-phrase-modifying adverb</A>
+    <LI><A HREF="#Ant" TITLE="Ant - anteriority">Ant - anteriority</A>
+    <LI><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv - comparative adverb</A>
+    <LI><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN - common noun (without determiner)</A>
+    <LI><A HREF="#Card" TITLE="Card - cardinal number">Card - cardinal number</A>
+    <LI><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl - declarative clause, with all tenses</A>
+    <LI><A HREF="#ClSlash">ClSlash</A>
+    <LI><A HREF="#Comp" TITLE="Comp - complement of copula, such as AP">Comp - complement of copula, such as AP</A>
+    <LI><A HREF="#Conj" TITLE="Conj - conjunction">Conj - conjunction</A>
+    <LI><A HREF="#Det" TITLE="Det - determiner phrase">Det - determiner phrase</A>
+    <LI><A HREF="#Dig">Dig</A>
+    <LI><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits - cardinal or ordinal in digits</A>
+    <LI><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv - interrogative adverb</A>
+    <LI><A HREF="#IComp" TITLE="IComp - interrogative complement of copula">IComp - interrogative complement of copula</A>
+    <LI><A HREF="#IDet" TITLE="IDet - interrogative determiner">IDet - interrogative determiner</A>
+    <LI><A HREF="#IP" TITLE="IP - interrogative pronoun">IP - interrogative pronoun</A>
+    <LI><A HREF="#IQuant">IQuant</A>
+    <LI><A HREF="#Imp" TITLE="Imp - imperative">Imp - imperative</A>
+    <LI><A HREF="#ImpForm">ImpForm</A>
+    <LI><A HREF="#ListAP">ListAP</A>
+    <LI><A HREF="#ListAdv">ListAdv</A>
+    <LI><A HREF="#ListNP">ListNP</A>
+    <LI><A HREF="#ListRS">ListRS</A>
+    <LI><A HREF="#ListS">ListS</A>
+    <LI><A HREF="#N" TITLE="N - common noun">N - common noun</A>
+    <LI><A HREF="#N2" TITLE="N2 - relational noun">N2 - relational noun</A>
+    <LI><A HREF="#N3" TITLE="N3 - three-place relational noun">N3 - three-place relational noun</A>
+    <LI><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP - noun phrase (subject or object)</A>
+    <LI><A HREF="#Num" TITLE="Num - number determining element">Num - number determining element</A>
+    <LI><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral - cardinal or ordinal in words</A>
+    <LI><A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord - ordinal number (used in Det)</A>
+    <LI><A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj - phrase-beginning conjunction</A>
+    <LI><A HREF="#PN" TITLE="PN - proper name">PN - proper name</A>
+    <LI><A HREF="#Phr" TITLE="Phr - phrase in a text">Phr - phrase in a text</A>
+    <LI><A HREF="#Pol" TITLE="Pol - polarity">Pol - polarity</A>
+    <LI><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet - predeterminer (prefixed Quant)</A>
+    <LI><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep - preposition, or just case</A>
+    <LI><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron - personal pronoun</A>
+    <LI><A HREF="#Punct">Punct</A>
+    <LI><A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl - question clause, with all tenses</A>
+    <LI><A HREF="#QS" TITLE="QS - question">QS - question</A>
+    <LI><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant - quantifier ('nucleus' of Det)</A>
+    <LI><A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl - relative clause, with all tenses</A>
+    <LI><A HREF="#RP" TITLE="RP - relative pronoun">RP - relative pronoun</A>
+    <LI><A HREF="#RS" TITLE="RS - relative">RS - relative</A>
+    <LI><A HREF="#S" TITLE="S - declarative sentence">S - declarative sentence</A>
+    <LI><A HREF="#SC" TITLE="SC - embedded sentence or question">SC - embedded sentence or question</A>
+    <LI><A HREF="#Subj" TITLE="Subj - subjunction">Subj - subjunction</A>
+    <LI><A HREF="#Temp" TITLE="Temp - temporal and aspectual features">Temp - temporal and aspectual features</A>
+    <LI><A HREF="#Tense" TITLE="Tense - tense">Tense - tense</A>
+    <LI><A HREF="#Text" TITLE="Text - text consisting of several phrases">Text - text consisting of several phrases</A>
+    <LI><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt - sentence, question, word...</A>
+    <LI><A HREF="#V" TITLE="V - one-place verb">V - one-place verb</A>
+    <LI><A HREF="#V2" TITLE="V2 - two-place verb">V2 - two-place verb</A>
+    <LI><A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A - verb with NP and AP complement</A>
+    <LI><A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q - verb with NP and Q complement</A>
+    <LI><A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S - verb with NP and S complement</A>
+    <LI><A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V - verb with NP and V complement</A>
+    <LI><A HREF="#V3" TITLE="V3 - three-place verb">V3 - three-place verb</A>
+    <LI><A HREF="#VA" TITLE="VA - adjective-complement verb">VA - adjective-complement verb</A>
+    <LI><A HREF="#VP" TITLE="VP - verb phrase">VP - verb phrase</A>
+    <LI><A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash - verb phrase missing complement</A>
+    <LI><A HREF="#VQ" TITLE="VQ - question-complement verb">VQ - question-complement verb</A>
+    <LI><A HREF="#VS" TITLE="VS - sentence-complement verb">VS - sentence-complement verb</A>
+    <LI><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV - verb-phrase-complement verb</A>
+    <LI><A HREF="#Voc" TITLE="Voc - vocative or "please"">Voc - vocative or "please"</A>
+    </UL>
+  <LI><A HREF="#toc78">Lexical Paradigms</A>
+    <UL>
+    <LI><A HREF="#toc79">Paradigms for Bulgarian</A>
+    <LI><A HREF="#toc80">Paradigms for Catalan</A>
+    <LI><A HREF="#toc81">Paradigms for Danish</A>
+    <LI><A HREF="#toc82">Paradigms for English</A>
+    <LI><A HREF="#toc83">Paradigms for Finnish</A>
+    <LI><A HREF="#toc84">Paradigms for French</A>
+    <LI><A HREF="#toc85">Paradigms for German</A>
+    <LI><A HREF="#toc86">Paradigms for Italian</A>
+    <LI><A HREF="#toc87">Paradigms for Norwegian</A>
+    <LI><A HREF="#toc88">Paradigms for Polish</A>
+    <LI><A HREF="#toc89">Paradigms for Romanian</A>
+    <LI><A HREF="#toc90">Paradigms for Russian</A>
+    <LI><A HREF="#toc91">Paradigms for Spanish</A>
+    <LI><A HREF="#toc92">Paradigms for Swedish</A>
+    <LI><A HREF="#toc93">Paradigms for Urdu</A>
+    </UL>
+  <LI><A HREF="#toc94">Browsing the libraries with GF commands</A>
+  <LI><A HREF="#toc95">An Example of Usage</A>
+  </UL>
+
+<P></P>
+<HR NOSHADE SIZE=1>
+<P></P>
+<A NAME="toc1"></A>
+<H1>Introduction</H1>
+<P>
+This document contains the most important parts of the GF Resource Grammar API.
+It has been machine-generated from the source files; each chapter gives a link
+to the relevant source files, which give more information. Some of the files have
+not yet been prepared so that the machine generated documentation has the right 
+format.
+</P>
+<P>
+Since the character encoding is UTF-8 for Russian and Latin-1 for other 
+languages, you
+may have to change the encoding preference of your browser when reading different
+parts of the document.
+</P>
+<P>
+The second-last chapter gives instructions on how to "browse" the library by 
+loading the grammars into the <CODE>gf</CODE> command editor.
+</P>
+<P>
+<B>New</B>: Browsing by syntax editor 
+<A HREF="../../../demos/resource-api/editor.html">directly on the web</A>.
+</P>
+<P>
+The last chapter contains a brief example of how application grammars can
+import resource modules. At the same time, it illustrates a "design pattern" for 
+using the resource API to build functor-based applications
+</P>
+<A NAME="toc2"></A>
+<H1>Categories</H1>
+<P>
+Source 1: <A HREF="../src/abstract/Common.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/abstract/Common.gf</CODE></A>
+</P>
+<P>
+Source 2: <A HREF="../src/abstract/Cat.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/abstract/Cat.gf</CODE></A>
+</P>
+<A NAME="toc3"></A>
+<H2>A hierarchic view</H2>
+<P>
+The chart below shows the categories in a hierarchical top-down order.
+The edges do not define the complete dependency structure; if they did,
+the graph would have many many more edges, and also many cycles. The precise
+meaning of a directed edge from <I>C</I> to <I>D</I> is: there is a constructor
+of <I>C</I> that takes <I>D</I> as an argument. What the constructors exactly are,
+and what other arguments they take, is described by separate tables for
+each category.
+</P>
+<TABLE ALIGN="center" CELLPADDING="4" BORDER="1">
+<TR>
+<TD ALIGN="right"><center><IMG ALIGN="middle" SRC="categories.png" USEMAP="#categories" BORDER="0" ALT=""></center></TD>
+</TR>
+</TABLE>
+
+<map id="categories" name="categories">
+<area shape="poly" href="#Text" TITLE="Text - text consisting of several phrases" alt="" coords="690,23 688,17 685,12 679,8 672,5 664,4 656,5 649,8 643,12 640,17 638,23 640,29 643,34 649,38 656,41 664,42 672,41 679,38 685,34 688,29"/>
+<area shape="poly" href="#Punct" title="Punct" alt="" coords="657,95 656,89 652,84 646,80 638,77 629,76 620,77 612,80 606,84 602,89 600,95 602,101 606,106 612,110 620,113 629,114 638,113 646,110 652,106 656,101"/>
+<area shape="poly" href="#Phr" TITLE="Phr - phrase in a text" alt="" coords="726,95 725,89 721,84 715,80 708,77 700,76 692,77 685,80 679,84 676,89 675,95 676,101 679,106 685,110 692,113 700,114 708,113 715,110 721,106 725,101"/>
+<area shape="poly" href="#PConj" TITLE="PConj - phrase-beginning conjunction" alt="" coords="658,167 656,162 652,156 645,152 637,150 628,149 619,150 610,152 604,156 600,162 598,167 600,173 604,179 610,183 619,185 628,186 637,185 645,183 652,179 656,173"/>
+<area shape="poly" href="#Utt" TITLE="Utt - sentence, question, word..." alt="" coords="726,167 725,162 721,156 715,152 708,150 700,149 692,150 685,152 679,156 676,162 675,167 676,173 679,179 685,183 692,185 700,186 708,185 715,183 721,179 725,173"/>
+<area shape="poly" href="#Voc" TITLE="Voc - vocative or "please"" alt="" coords="794,167 793,162 789,156 784,152 777,150 769,149 761,150 754,152 748,156 744,162 743,167 744,173 748,179 754,183 761,185 769,186 777,185 784,183 789,179 793,173"/>
+<area shape="poly" href="#Imp" TITLE="Imp - imperative" alt="" coords="657,240 656,234 652,229 647,225 640,222 632,221 624,222 617,225 611,229 607,234 606,240 607,246 611,251 617,255 624,258 632,259 640,258 647,255 652,251 656,246"/>
+<area shape="poly" href="#S" TITLE="S - declarative sentence" alt="" coords="726,240 725,234 721,229 715,225 708,223 700,222 692,223 685,225 679,229 676,234 675,240 676,245 679,250 685,254 692,257 700,258 708,257 715,254 721,250 725,245"/>
+<area shape="poly" href="#QS" TITLE="QS - question" alt="" coords="870,240 868,234 865,229 859,225 852,222 844,221 836,222 829,225 823,229 819,234 818,240 819,246 823,251 829,255 836,258 844,259 852,258 859,255 865,251 868,246"/>
+<area shape="poly" href="#Tense" TITLE="Tense - tense" alt="" coords="521,312 519,306 515,301 509,297 501,294 492,293 483,294 475,297 469,301 464,306 463,312 464,318 469,323 475,327 483,330 492,331 501,330 509,327 515,323 519,318"/>
+<area shape="poly" href="#Ant" TITLE="Ant - anteriority" alt="" coords="589,312 588,306 584,301 578,297 571,294 563,293 555,294 548,297 542,301 539,306 538,312 539,318 542,323 548,327 555,330 563,331 571,330 578,327 584,323 588,318"/>
+<area shape="poly" href="#Pol" TITLE="Pol - polarity" alt="" coords="657,312 656,306 652,301 647,297 640,294 632,293 624,294 617,297 611,301 607,306 606,312 607,318 611,323 617,327 624,330 632,331 640,330 647,327 652,323 656,318"/>
+<area shape="poly" href="#Cl" TITLE="Cl - declarative clause, with all tenses" alt="" coords="726,312 725,306 721,301 715,297 708,294 700,293 692,294 685,297 679,301 676,306 675,312 676,318 679,323 685,327 692,330 700,331 708,330 715,327 721,323 725,318"/>
+<area shape="poly" href="#ListS" title="ListS" alt="" coords="798,312 797,306 793,301 787,297 779,294 771,293 762,294 754,297 748,301 745,306 743,312 745,318 748,323 754,327 762,330 771,331 779,330 787,327 793,323 797,318"/>
+<area shape="poly" href="#Conj" TITLE="Conj - conjunction" alt="" coords="867,312 866,306 862,301 856,297 849,294 841,293 833,294 826,297 820,301 816,306 815,312 816,318 820,323 826,327 833,330 841,331 849,330 856,327 862,323 866,318"/>
+<area shape="poly" href="#QCl" TITLE="QCl - question clause, with all tenses" alt="" coords="945,312 943,306 940,301 934,297 927,294 919,293 911,294 904,297 898,301 895,306 893,312 895,318 898,323 904,327 911,330 919,331 927,330 934,327 940,323 943,318"/>
+<area shape="poly" href="#NP" TITLE="NP - noun phrase (subject or object)" alt="" coords="270,384 269,379 265,373 260,369 252,366 244,366 237,366 229,369 224,373 220,379 219,384 220,390 224,395 229,400 237,402 244,403 252,402 260,400 265,395 269,390"/>
+<area shape="poly" href="#VP" TITLE="VP - verb phrase" alt="" coords="636,384 634,379 631,373 625,369 618,366 610,366 602,366 595,369 589,373 585,379 584,384 585,390 589,395 595,400 602,402 610,403 618,402 625,400 631,395 634,390"/>
+<area shape="rect" href="#Adv" TITLE="Adv - verb-phrase-modifying adverb" alt="" coords="702,367,753,401"/>
+<area shape="poly" href="#Predet" TITLE="Predet - predeterminer (prefixed Quant)" alt="" coords="65,457 63,451 59,446 52,441 44,439 34,438 25,439 16,441 10,446 5,451 4,457 5,462 10,468 16,472 25,475 34,475 44,475 52,472 59,468 63,462"/>
+<area shape="poly" href="#Pron" TITLE="Pron - personal pronoun" alt="" coords="133,457 132,451 129,446 123,441 116,439 108,438 99,439 92,441 86,446 83,451 82,457 83,462 86,468 92,472 99,475 108,475 116,475 123,472 129,468 132,462"/>
+<area shape="rect" href="#PN" TITLE="PN - proper name" alt="" coords="150,440,202,474"/>
+<area shape="poly" href="#Det" TITLE="Det - determiner phrase" alt="" coords="270,457 269,451 265,446 260,441 252,439 244,438 237,439 229,441 224,446 220,451 219,457 220,462 224,468 229,472 237,475 244,475 252,475 260,472 265,468 269,462"/>
+<area shape="poly" href="#CN" TITLE="CN - common noun (without determiner)" alt="" coords="339,457 337,451 334,446 328,441 321,439 313,438 305,439 298,441 292,446 289,451 287,457 289,462 292,468 298,472 305,475 313,475 321,475 328,472 334,468 337,462"/>
+<area shape="poly" href="#ListNP" title="ListNP" alt="" coords="420,457 419,451 414,446 407,441 398,439 388,438 378,439 369,441 362,446 358,451 356,457 358,462 362,468 369,472 378,475 388,475 398,475 407,472 414,468 419,462"/>
+<area shape="poly" href="#AdV" TITLE="Adv - verb-phrase-modifying adverb" alt="" coords="489,457 488,451 484,446 479,441 471,439 463,438 455,439 448,441 442,446 439,451 437,457 439,462 442,468 448,472 455,475 463,475 471,475 479,472 484,468 488,462"/>
+<area shape="rect" href="#V" TITLE="V - one-place verb" alt="" coords="506,440,616,474"/>
+<area shape="poly" href="#AP" TITLE="AP - adjectival phrase" alt="" coords="685,457 684,451 680,446 674,441 667,439 659,438 651,439 644,441 639,446 635,451 634,457 635,462 639,468 644,472 651,475 659,475 667,475 674,472 680,468 684,462"/>
+<area shape="poly" href="#Subj" TITLE="Subj - subjunction" alt="" coords="753,457 752,451 749,446 743,441 736,439 728,438 720,439 713,441 707,446 703,451 702,457 703,462 707,468 713,472 720,475 728,475 736,475 743,472 749,468 752,462"/>
+<area shape="poly" href="#ListAdj" title="ListAdj" alt="" coords="837,457 836,451 831,446 824,441 814,439 804,438 794,439 784,441 777,446 772,451 770,457 772,462 777,468 784,472 794,475 804,475 814,475 824,472 831,468 836,462"/>
+<area shape="poly" href="#Art" title="Art" alt="" coords="90,529 89,523 85,518 80,514 73,511 65,510 57,511 50,514 44,518 40,523 39,529 40,535 44,540 50,544 57,547 65,548 73,547 80,544 85,540 89,535"/>
+<area shape="poly" 'href="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"' alt="" coords="166,529 165,523 161,518 154,514 146,511 137,510 128,511 120,514 113,518 109,523 108,529 109,535 113,540 120,544 128,547 137,548 146,547 154,544 161,540 165,535"/>
+<area shape="poly" href="#Num" TITLE="Num - number determining element" alt="" coords="237,529 235,523 232,518 226,514 218,511 210,510 202,511 195,514 189,518 185,523 184,529 185,535 189,540 195,544 202,547 210,548 218,547 226,544 232,540 235,535"/>
+<area shape="poly" href="#Ord" TITLE="Ord - ordinal number (used in Det)" alt="" coords="305,529 304,523 300,518 295,514 288,511 280,510 272,511 265,514 259,518 255,523 254,529 255,535 259,540 265,544 272,547 280,548 288,547 295,544 300,540 304,535"/>
+<area shape="rect" href="#N" TITLE="N - common noun" alt="" coords="323,512,387,546"/>
+<area shape="poly" href="#RS" TITLE="RS - relative" alt="" coords="456,529 454,523 451,518 445,514 438,511 430,510 422,511 415,514 409,518 406,523 404,529 406,535 409,540 415,544 422,547 430,548 438,547 445,544 451,540 454,535"/>
+<area shape="poly" href="#Card" TITLE="Card - cardinal number" alt="" coords="236,601 235,595 231,590 226,586 218,583 210,582 202,583 195,586 189,590 186,595 184,601 186,607 189,612 195,616 202,619 210,620 218,619 226,616 231,612 235,607"/>
+<area shape="poly" href="#Numeral" TITLE="Numeral - cardinal or ordinal in words" alt="" coords="216,674 214,668 206,662 194,658 179,656 162,655 145,656 130,658 118,662 110,668 107,674 110,679 118,685 130,689 145,691 162,692 179,691 194,689 206,685 214,679"/>
+<area shape="poly" href="#AdN" TITLE="AdN - numeral-modifying adverb" alt="" coords="285,674 283,668 280,662 274,658 267,656 259,655 251,656 244,658 238,662 234,668 233,674 234,679 238,685 244,689 251,691 259,692 267,691 274,689 280,685 283,679"/>
+<area shape="poly" href="#CAdv" TITLE="CAdv - comparative adverb" alt="" coords="288,746 286,740 282,735 276,731 268,728 259,727 250,728 242,731 235,735 231,740 230,746 231,752 235,757 242,761 250,764 259,765 268,764 276,761 282,757 286,752"/>
+<area shape="poly" href="#RCl" TITLE="RCl - relative clause, with all tenses" alt="" coords="456,601 454,595 451,590 445,586 438,583 430,582 422,583 415,586 409,590 406,595 404,601 406,607 409,612 415,616 422,619 430,620 438,619 445,616 451,612 454,607"/>
+<area shape="poly" href="#AdA" TITLE="AdA - adjective-modifying adverb" alt="" coords="617,529 615,523 612,518 606,514 599,511 591,510 583,511 576,514 570,518 566,523 565,529 566,535 570,540 576,544 583,547 591,548 599,547 606,544 612,540 615,535"/>
+<area shape="rect" href="#A" TITLE="A - one-place adjective" alt="" coords="634,512,685,546"/>
+<area shape="poly" href="#ListAP" title="ListAP" alt="" coords="767,529 765,523 760,518 753,514 744,511 734,510 725,511 716,514 708,518 704,523 702,529 704,535 708,540 716,544 725,547 734,548 744,547 753,544 760,540 765,535"/>
+<area shape="poly" href="#IP" TITLE="IP - interrogative pronoun" alt="" coords="895,384 894,379 890,373 885,369 877,366 870,366 862,366 854,369 849,373 845,379 844,384 845,390 849,395 854,400 862,402 870,403 877,402 885,400 890,395 894,390"/>
+<area shape="poly" href="#IAdv" TITLE="IAdv - interrogative adverb" alt="" coords="966,384 965,379 961,373 955,369 947,366 939,366 931,366 923,369 917,373 913,379 912,384 913,390 917,395 923,400 931,402 939,403 947,402 955,400 961,395 965,390"/>
+<area shape="poly" href="#ClSlash" title="ClSlash" alt="" coords="1050,384 1048,379 1043,373 1036,369 1026,366 1016,366 1006,366 996,369 989,373 984,379 982,384 984,390 989,395 996,400 1006,402 1016,403 1026,402 1036,400 1043,395 1048,390"/>
+<area shape="poly" href="#IDet" TITLE="IDet - interrogative determiner" alt="" coords="906,457 904,451 901,446 895,441 888,439 880,438 872,439 865,441 859,446 856,451 854,457 856,462 859,468 865,472 872,475 880,475 888,475 895,472 901,468 904,462"/>
+<area shape="poly" href="#VPSlash" TITLE="VPSlash - verb phrase missing complement" alt="" coords="1052,457 1050,451 1045,446 1037,441 1027,439 1016,438 1005,439 995,441 987,446 982,451 980,457 982,462 987,468 995,472 1005,475 1016,475 1027,475 1037,472 1045,468 1050,462"/>
+<area shape="poly" href="#IQuant" title="IQuant" alt="" coords="912,529 910,523 906,518 899,514 890,511 880,510 870,511 861,514 854,518 850,523 848,529 850,535 854,540 861,544 870,547 880,548 890,547 899,544 906,540 910,535"/>
+<area shape="poly" href="#RP" TITLE="RP - relative pronoun" alt="" coords="456,674 454,668 451,662 445,658 438,656 430,655 422,656 415,658 409,662 406,668 404,674 406,679 409,685 415,689 422,691 430,692 438,691 445,689 451,685 454,679"/>
+</map>
+<P>
+The rectangular boxes mark open lexical categories, which have constructors
+also in the <CODE>Paradigms</CODE> modules.
+</P>
+<A NAME="toc4"></A>
+<H2>Explanations</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Category</TH>
+<TH>Explanation</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+<TD>one-place adjective</TD>
+<TD><I>warm</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+<TD>two-place adjective</TD>
+<TD><I>divisible</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD>adjectival phrase</TD>
+<TD><I>very warm</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD>adjective-modifying adverb</TD>
+<TD><I>very</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+<TD>numeral-modifying adverb</TD>
+<TD><I>more than</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+<TD>adverb directly attached to verb</TD>
+<TD><I>always</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD>verb-phrase-modifying adverb</TD>
+<TD><I>in the house</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Ant" TITLE="Ant - anteriority">Ant</A></TD>
+<TD>anteriority</TD>
+<TD>simultaneous, anterior</TD>
+</TR>
+<TR>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A></TD>
+<TD>comparative adverb</TD>
+<TD><I>more</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD>common noun (without determiner)</TD>
+<TD><I>red house</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A></TD>
+<TD>cardinal number</TD>
+<TD><I>seven</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD>declarative clause, with all tenses</TD>
+<TD><I>she looks at this</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Comp" TITLE="Comp - complement of copula, such as AP">Comp</A></TD>
+<TD>complement of copula, such as AP</TD>
+<TD><I>very warm</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD>conjunction</TD>
+<TD><I>and</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD>determiner phrase</TD>
+<TD><I>those seven</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD>cardinal or ordinal in digits</TD>
+<TD><I>1,000/1,000th</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD>interrogative adverb</TD>
+<TD><I>why</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#IComp" TITLE="IComp - interrogative complement of copula">IComp</A></TD>
+<TD>interrogative complement of copula</TD>
+<TD><I>where</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#IDet" TITLE="IDet - interrogative determiner">IDet</A></TD>
+<TD>interrogative determiner</TD>
+<TD><I>how many</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD>interrogative pronoun</TD>
+<TD><I>who</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Imp" TITLE="Imp - imperative">Imp</A></TD>
+<TD>imperative</TD>
+<TD><I>look at this</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#N" TITLE="N - common noun">N</A></TD>
+<TD>common noun</TD>
+<TD><I>house</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+<TD>relational noun</TD>
+<TD><I>son</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+<TD>three-place relational noun</TD>
+<TD><I>connection</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD>noun phrase (subject or object)</TD>
+<TD><I>the red house</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD>number determining element</TD>
+<TD><I>seven</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD>cardinal or ordinal in words</TD>
+<TD><I>five/fifth</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A></TD>
+<TD>ordinal number (used in Det)</TD>
+<TD><I>seventh</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A></TD>
+<TD>phrase-beginning conjunction</TD>
+<TD><I>therefore</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+<TD>proper name</TD>
+<TD><I>Paris</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD>phrase in a text</TD>
+<TD><I>but be quiet please</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Pol" TITLE="Pol - polarity">Pol</A></TD>
+<TD>polarity</TD>
+<TD>positive, negative</TD>
+</TR>
+<TR>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A></TD>
+<TD>predeterminer (prefixed Quant)</TD>
+<TD><I>all</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD>preposition, or just case</TD>
+<TD><I>in</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD>personal pronoun</TD>
+<TD><I>she</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD>question clause, with all tenses</TD>
+<TD><I>why does she walk</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#QS" TITLE="QS - question">QS</A></TD>
+<TD>question</TD>
+<TD><I>where did she live</I></TD>
+</TR>
+<TR>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD>quantifier ('nucleus' of Det)</TD>
+<TD><I>this/these</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A></TD>
+<TD>relative clause, with all tenses</TD>
+<TD><I>in which she lives</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#RP" TITLE="RP - relative pronoun">RP</A></TD>
+<TD>relative pronoun</TD>
+<TD><I>in which</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#RS" TITLE="RS - relative">RS</A></TD>
+<TD>relative</TD>
+<TD><I>in which she lived</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD>declarative sentence</TD>
+<TD><I>she lived here</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#SC" TITLE="SC - embedded sentence or question">SC</A></TD>
+<TD>embedded sentence or question</TD>
+<TD><I>that it rains</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD>subjunction</TD>
+<TD><I>if</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Temp" TITLE="Temp - temporal and aspectual features">Temp</A></TD>
+<TD>temporal and aspectual features</TD>
+<TD>past anterior</TD>
+</TR>
+<TR>
+<TD><A HREF="#Tense" TITLE="Tense - tense">Tense</A></TD>
+<TD>tense</TD>
+<TD>present, past, future</TD>
+</TR>
+<TR>
+<TD><A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD>text consisting of several phrases</TD>
+<TD><I>He is here. Why?</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD>sentence, question, word...</TD>
+<TD><I>be quiet</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+<TD>one-place verb</TD>
+<TD><I>sleep</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+<TD>two-place verb</TD>
+<TD><I>love</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+<TD>verb with NP and AP complement</TD>
+<TD><I>paint</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+<TD>verb with NP and Q complement</TD>
+<TD><I>ask</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+<TD>verb with NP and S complement</TD>
+<TD><I>tell</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+<TD>verb with NP and V complement</TD>
+<TD><I>cause</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+<TD>three-place verb</TD>
+<TD><I>show</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+<TD>adjective-complement verb</TD>
+<TD><I>look</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD>verb phrase</TD>
+<TD><I>is very warm</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD>verb phrase missing complement</TD>
+<TD><I>give to John</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+<TD>question-complement verb</TD>
+<TD><I>wonder</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+<TD>sentence-complement verb</TD>
+<TD><I>claim</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+<TD>verb-phrase-complement verb</TD>
+<TD><I>want</I></TD>
+</TR>
+<TR>
+<TD><A HREF="#Voc" TITLE="Voc - vocative or "please"">Voc</A></TD>
+<TD>vocative or "please"</TD>
+<TD><I>my darling</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc5"></A>
+<H1>Syntax Rules and Structural Words</H1>
+<P>
+Source 1: <A HREF="../src/api/Constructors.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/api/Constructors.gf</CODE></A>
+</P>
+<P>
+Source 2: <A HREF="../src/abstract/Structural.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/abstract/Structural.gf</CODE></A>
+</P>
+<A NAME="A"></A>
+<H2>A - one-place adjective</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="A2"></A>
+<H2>A2 - two-place adjective</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="AP"></A>
+<H2>AP - adjectival phrase</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>comparAP</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>warmer</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>older than John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>married to her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>married</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>probable that John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>uncertain if John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>ready to go</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>very old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>very very old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>old and big</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#ListAP">ListAP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>old, big and warm</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>oldest</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAP</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>as old as John</I></TD>
+</TR>
+<TR>
+<TD><CODE>reflAP</CODE></TD>
+<TD><A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A></TD>
+<TD><I>married to himself</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="AdA"></A>
+<H2>AdA - adjective-modifying adverb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>almost_AdA</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD><I>almost</I></TD>
+</TR>
+<TR>
+<TD><CODE>quite_Adv</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD><I>quite</I></TD>
+</TR>
+<TR>
+<TD><CODE>so_AdA</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD><I>so</I></TD>
+</TR>
+<TR>
+<TD><CODE>too_AdA</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD><I>too</I></TD>
+</TR>
+<TR>
+<TD><CODE>very_AdA</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+<TD><I>very</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="AdN"></A>
+<H2>AdN - numeral-modifying adverb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>almost_AdN</CODE></TD>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+<TD><I>almost</I></TD>
+</TR>
+<TR>
+<TD><CODE>at_least_AdN</CODE></TD>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+<TD><I>at</I></TD>
+</TR>
+<TR>
+<TD><CODE>at_most_AdN</CODE></TD>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+<TD><I>at</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdN</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A> <CODE>-&gt;</CODE> <A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+<TD><I>more than</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="AdV"></A>
+<H2>AdV - adverb directly attached to verb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>always_AdV</CODE></TD>
+<TD><A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+<TD><I>always</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Adv"></A>
+<H2>Adv - verb-phrase-modifying adverb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>everywhere_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>everywhere</I></TD>
+</TR>
+<TR>
+<TD><CODE>here7from_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>from here</I></TD>
+</TR>
+<TR>
+<TD><CODE>here7to_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>to here</I></TD>
+</TR>
+<TR>
+<TD><CODE>here_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>warmly</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>with John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>when John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>more warmly than John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>more warmly than John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>very warmly</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>here and now</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#ListAdv">ListAdv</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>with John, here and now</I></TD>
+</TR>
+<TR>
+<TD><CODE>somewhere_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>somewhere</I></TD>
+</TR>
+<TR>
+<TD><CODE>there7from_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>from there</I></TD>
+</TR>
+<TR>
+<TD><CODE>there7to_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>to there</I></TD>
+</TR>
+<TR>
+<TD><CODE>there_Adv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+<TD><I>there</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Ant"></A>
+<H2>Ant - anteriority</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>anteriorAnt</CODE></TD>
+<TD><A HREF="#Ant" TITLE="Ant - anteriority">Ant</A></TD>
+<TD><I>(John has walked)</I></TD>
+</TR>
+<TR>
+<TD><CODE>simultaneousAnt</CODE></TD>
+<TD><A HREF="#Ant" TITLE="Ant - anteriority">Ant</A></TD>
+<TD><I>(John walks) [default]</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="CAdv"></A>
+<H2>CAdv - comparative adverb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>as_CAdv</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A></TD>
+<TD><I>as</I></TD>
+</TR>
+<TR>
+<TD><CODE>less_CAdv</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A></TD>
+<TD><I>less</I></TD>
+</TR>
+<TR>
+<TD><CODE>more_CAdv</CODE></TD>
+<TD><A HREF="#CAdv" TITLE="CAdv - comparative adverb">CAdv</A></TD>
+<TD><I>more</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="CN"></A>
+<H2>CN - common noun (without determiner)</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N2" TITLE="N2 - relational noun">N2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>mother of John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>distance from this city to Paris</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N2" TITLE="N2 - relational noun">N2</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>son</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>flight</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>big house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>big blue house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>very big house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>very big blue house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>house that John loves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>big house that John loves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>house in the city</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>big house in the city</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>rule that John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>question if John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>reason to walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>king John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCN</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A></TD>
+<TD><I>old king John</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Card"></A>
+<H2>Card - cardinal number</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkCard</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A></TD>
+<TD><I>thirty-five (given by "35")</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCard</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A></TD>
+<TD><I>thirty-five (given in any way)</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCard</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A></TD>
+<TD><I>51</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCard</CODE></TD>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A></TD>
+<TD><I>mkCard</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Cl"></A>
+<H2>Cl - declarative clause, with all tenses</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>genericCl</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>one walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John loves her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John sends it to her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John wants to walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John says that it is good</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John wonders if it is good</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John becomes old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John paints it red</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John tells her that we are here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John asks her who is here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John forces us to sleep</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is older than her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is married to her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is very old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is a man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is an old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is the man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John is here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>John walks here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>it rains</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>it is raining</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>there is a house</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>there is an old houses</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>there are five houses</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>it is John that walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkCl</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A></TD>
+<TD><I>it is here John walks</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ClSlash"></A>
+<H2>ClSlash</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkClSlash</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A></TD>
+<TD><I>(whom) John loves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkClSlash</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A></TD>
+<TD><I>(whom) John wants to see</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkClSlash</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A></TD>
+<TD><I>(with whom) John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkClSlash</CODE></TD>
+<TD><A HREF="#ClSlash">ClSlash</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A></TD>
+<TD><I>(whom) John loves today</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Comp"></A>
+<H2>Comp - complement of copula, such as AP</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="Conj"></A>
+<H2>Conj - conjunction</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>and_Conj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD><I>and</I></TD>
+</TR>
+<TR>
+<TD><CODE>both7and_DConj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD><I>both...and</I></TD>
+</TR>
+<TR>
+<TD><CODE>either7or_DConj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD><I>either...or</I></TD>
+</TR>
+<TR>
+<TD><CODE>if_then_Conj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD><I>if</I></TD>
+</TR>
+<TR>
+<TD><CODE>or_Conj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+<TD><I>or</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Det"></A>
+<H2>Det - determiner phrase</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>aPl_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>(houses)</I></TD>
+</TR>
+<TR>
+<TD><CODE>aSg_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>a (house)</I></TD>
+</TR>
+<TR>
+<TD><CODE>a_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>a (house)</I></TD>
+</TR>
+<TR>
+<TD><CODE>every_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>every</I></TD>
+</TR>
+<TR>
+<TD><CODE>few_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>few</I></TD>
+</TR>
+<TR>
+<TD><CODE>many_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>many</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> (<A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A>) <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>this first</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>these</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A> <CODE>-&gt;</CODE> (<A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A>) <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>these five best</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>these five</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>almost twenty</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>five</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>51</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>my (house)</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>my (houses)</I></TD>
+</TR>
+<TR>
+<TD><CODE>much_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>much</I></TD>
+</TR>
+<TR>
+<TD><CODE>somePl_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>somePl</I></TD>
+</TR>
+<TR>
+<TD><CODE>someSg_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>someSg</I></TD>
+</TR>
+<TR>
+<TD><CODE>thePl_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>the (houses)</I></TD>
+</TR>
+<TR>
+<TD><CODE>the_Det</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A></TD>
+<TD><I>the (house)</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Dig"></A>
+<H2>Dig</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>n0_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>0</I></TD>
+</TR>
+<TR>
+<TD><CODE>n1_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>1</I></TD>
+</TR>
+<TR>
+<TD><CODE>n2_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>2</I></TD>
+</TR>
+<TR>
+<TD><CODE>n3_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>3</I></TD>
+</TR>
+<TR>
+<TD><CODE>n4_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>4</I></TD>
+</TR>
+<TR>
+<TD><CODE>n5_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>5</I></TD>
+</TR>
+<TR>
+<TD><CODE>n6_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>6</I></TD>
+</TR>
+<TR>
+<TD><CODE>n7_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>7</I></TD>
+</TR>
+<TR>
+<TD><CODE>n8_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>8</I></TD>
+</TR>
+<TR>
+<TD><CODE>n9_Dig</CODE></TD>
+<TD><A HREF="#Dig">Dig</A></TD>
+<TD><I>9</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Digits"></A>
+<H2>Digits - cardinal or ordinal in digits</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkDigits</CODE></TD>
+<TD><A HREF="#Dig">Dig</A> <CODE>-&gt;</CODE> <A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>8</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkDigits</CODE></TD>
+<TD><A HREF="#Dig">Dig</A> <CODE>-&gt;</CODE> <A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>876</I></TD>
+</TR>
+<TR>
+<TD><CODE>n1000_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>1,000</I></TD>
+</TR>
+<TR>
+<TD><CODE>n100_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>100</I></TD>
+</TR>
+<TR>
+<TD><CODE>n10_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>10</I></TD>
+</TR>
+<TR>
+<TD><CODE>n1_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>1</I></TD>
+</TR>
+<TR>
+<TD><CODE>n20_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>20</I></TD>
+</TR>
+<TR>
+<TD><CODE>n2_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>2</I></TD>
+</TR>
+<TR>
+<TD><CODE>n3_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>3</I></TD>
+</TR>
+<TR>
+<TD><CODE>n4_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>4</I></TD>
+</TR>
+<TR>
+<TD><CODE>n5_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>5</I></TD>
+</TR>
+<TR>
+<TD><CODE>n6_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>6</I></TD>
+</TR>
+<TR>
+<TD><CODE>n7_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>7</I></TD>
+</TR>
+<TR>
+<TD><CODE>n8_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>8</I></TD>
+</TR>
+<TR>
+<TD><CODE>n9_Digits</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A></TD>
+<TD><I>9</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="IAdv"></A>
+<H2>IAdv - interrogative adverb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>how8much_IAdv</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>how8much</I></TD>
+</TR>
+<TR>
+<TD><CODE>how_IAdv</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>how</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkIAdv</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>in which city</I></TD>
+</TR>
+<TR>
+<TD><CODE>when_IAdv</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>when</I></TD>
+</TR>
+<TR>
+<TD><CODE>where_IAdv</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>where</I></TD>
+</TR>
+<TR>
+<TD><CODE>why_IAdv</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A></TD>
+<TD><I>why</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="IComp"></A>
+<H2>IComp - interrogative complement of copula</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="IDet"></A>
+<H2>IDet - interrogative determiner</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>how8many_IDet</CODE></TD>
+<TD><A HREF="#IDet" TITLE="IDet - interrogative determiner">IDet</A></TD>
+<TD><I>how8many</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="IP"></A>
+<H2>IP - interrogative pronoun</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkIP</CODE></TD>
+<TD><A HREF="#IQuant">IQuant</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>which city</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkIP</CODE></TD>
+<TD><A HREF="#IQuant">IQuant</A> <CODE>-&gt;</CODE> (<A HREF="#Num" TITLE="Num - number determining element">Num</A>) <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>which five big cities</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkIP</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>who in Paris</I></TD>
+</TR>
+<TR>
+<TD><CODE>whatPl_IP</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>what (plural)</I></TD>
+</TR>
+<TR>
+<TD><CODE>whatSg_IP</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>what (singular)</I></TD>
+</TR>
+<TR>
+<TD><CODE>whoPl_IP</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>who (plural)</I></TD>
+</TR>
+<TR>
+<TD><CODE>whoSg_IP</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A></TD>
+<TD><I>who (singular)</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="IQuant"></A>
+<H2>IQuant</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>which_IQuant</CODE></TD>
+<TD><A HREF="#IQuant">IQuant</A></TD>
+<TD><I>which</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Imp"></A>
+<H2>Imp - imperative</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkImp</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Imp" TITLE="Imp - imperative">Imp</A></TD>
+<TD><I>go</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkImp</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Imp" TITLE="Imp - imperative">Imp</A></TD>
+<TD><I>take it</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkImp</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Imp" TITLE="Imp - imperative">Imp</A></TD>
+<TD><I>go there now</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ImpForm"></A>
+<H2>ImpForm</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>pluralImpForm</CODE></TD>
+<TD><A HREF="#ImpForm">ImpForm</A></TD>
+<TD><I>(help yourselves)</I></TD>
+</TR>
+<TR>
+<TD><CODE>politeImpForm</CODE></TD>
+<TD><A HREF="#ImpForm">ImpForm</A></TD>
+<TD><I>(help yourself) (polite singular)</I></TD>
+</TR>
+<TR>
+<TD><CODE>singularImpForm</CODE></TD>
+<TD><A HREF="#ImpForm">ImpForm</A></TD>
+<TD><I>(help yourself) [default]</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ListAP"></A>
+<H2>ListAP</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkListAP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#ListAP">ListAP</A></TD>
+<TD><I>old, big</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkListAP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#ListAP">ListAP</A> <CODE>-&gt;</CODE> <A HREF="#ListAP">ListAP</A></TD>
+<TD><I>old, big, warm</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ListAdv"></A>
+<H2>ListAdv</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkListAdv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#ListAdv">ListAdv</A></TD>
+<TD><I>here, now</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkListAdv</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#ListAdv">ListAdv</A> <CODE>-&gt;</CODE> <A HREF="#ListAdv">ListAdv</A></TD>
+<TD><I>to me, here, now</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ListNP"></A>
+<H2>ListNP</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkListNP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#ListNP">ListNP</A></TD>
+<TD><I>John, I</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkListNP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#ListNP">ListNP</A> <CODE>-&gt;</CODE> <A HREF="#ListNP">ListNP</A></TD>
+<TD><I>John, I, that</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ListRS"></A>
+<H2>ListRS</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkListRS</CODE></TD>
+<TD><A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#ListRS">ListRS</A></TD>
+<TD><I>who walks, who runs</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkListRS</CODE></TD>
+<TD><A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#ListRS">ListRS</A> <CODE>-&gt;</CODE> <A HREF="#ListRS">ListRS</A></TD>
+<TD><I>who walks, who runs, who sleeps</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="ListS"></A>
+<H2>ListS</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkListS</CODE></TD>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#ListS">ListS</A></TD>
+<TD><I>he walks, I run</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkListS</CODE></TD>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#ListS">ListS</A> <CODE>-&gt;</CODE> <A HREF="#ListS">ListS</A></TD>
+<TD><I>John walks, I run, you sleep</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="N"></A>
+<H2>N - common noun</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="N2"></A>
+<H2>N2 - relational noun</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="N3"></A>
+<H2>N3 - three-place relational noun</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="NP"></A>
+<H2>NP - noun phrase (subject or object)</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>everybody_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>everybody</I></TD>
+</TR>
+<TR>
+<TD><CODE>everything_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>everything</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>this men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> (<A HREF="#Num" TITLE="Num - number determining element">Num</A>) <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>these five old men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>the first man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>the first old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>twenty men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>twenty old men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>45 men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>45 old men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>almost twenty men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>almost twenty old men</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>my man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>my old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>he</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>this</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Det" TITLE="Det - determiner phrase">Det</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>these five</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>beer</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>beer</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>only John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John killed</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John in Paris</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John, who lives in Paris</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John and I</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNP</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#ListNP">ListNP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>John, I, and that</I></TD>
+</TR>
+<TR>
+<TD><CODE>nobody_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>nobody</I></TD>
+</TR>
+<TR>
+<TD><CODE>nothing_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>nothing</I></TD>
+</TR>
+<TR>
+<TD><CODE>somebody_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>somebody</I></TD>
+</TR>
+<TR>
+<TD><CODE>something_NP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A></TD>
+<TD><I>something</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Num"></A>
+<H2>Num - number determining element</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkNum</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>thirty-five (given by "35")</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNum</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>twenty</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNum</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>51</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNum</CODE></TD>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>almost ten</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkNum</CODE></TD>
+<TD><A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A> <CODE>-&gt;</CODE> <A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>almost ten</I></TD>
+</TR>
+<TR>
+<TD><CODE>plNum</CODE></TD>
+<TD><A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>plural</I></TD>
+</TR>
+<TR>
+<TD><CODE>sgNum</CODE></TD>
+<TD><A HREF="#Num" TITLE="Num - number determining element">Num</A></TD>
+<TD><I>singular</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Numeral"></A>
+<H2>Numeral - cardinal or ordinal in words</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkNumeral</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>thirty-five (given by "35")</I></TD>
+</TR>
+<TR>
+<TD><CODE>n1000_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>thousand</I></TD>
+</TR>
+<TR>
+<TD><CODE>n100_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>hundred</I></TD>
+</TR>
+<TR>
+<TD><CODE>n10_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>ten</I></TD>
+</TR>
+<TR>
+<TD><CODE>n1_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>one</I></TD>
+</TR>
+<TR>
+<TD><CODE>n20_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>twenty</I></TD>
+</TR>
+<TR>
+<TD><CODE>n2_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>two</I></TD>
+</TR>
+<TR>
+<TD><CODE>n3_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>three</I></TD>
+</TR>
+<TR>
+<TD><CODE>n4_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>four</I></TD>
+</TR>
+<TR>
+<TD><CODE>n5_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>five</I></TD>
+</TR>
+<TR>
+<TD><CODE>n6_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>six</I></TD>
+</TR>
+<TR>
+<TD><CODE>n7_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>seven</I></TD>
+</TR>
+<TR>
+<TD><CODE>n8_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>eight</I></TD>
+</TR>
+<TR>
+<TD><CODE>n9_Numeral</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A></TD>
+<TD><I>nine</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Ord"></A>
+<H2>Ord - ordinal number (used in Det)</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkOrd</CODE></TD>
+<TD><A HREF="#Numeral" TITLE="Numeral - cardinal or ordinal in words">Numeral</A> <CODE>-&gt;</CODE> <A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A></TD>
+<TD><I>twentieth</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkOrd</CODE></TD>
+<TD><A HREF="#Digits" TITLE="Digits - cardinal or ordinal in digits">Digits</A> <CODE>-&gt;</CODE> <A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A></TD>
+<TD><I>51st</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkOrd</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A></TD>
+<TD><I>best</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="PConj"></A>
+<H2>PConj - phrase-beginning conjunction</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>but_PConj</CODE></TD>
+<TD><A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A></TD>
+<TD><I>but</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPConj</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A></TD>
+<TD><I>and</I></TD>
+</TR>
+<TR>
+<TD><CODE>otherwise_PConj</CODE></TD>
+<TD><A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A></TD>
+<TD><I>otherwise</I></TD>
+</TR>
+<TR>
+<TD><CODE>therefore_PConj</CODE></TD>
+<TD><A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A></TD>
+<TD><I>therefore</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="PN"></A>
+<H2>PN - proper name</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="Phr"></A>
+<H2>Phr - phrase in a text</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A> <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>why</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD>(<A HREF="#PConj" TITLE="PConj - phrase-beginning conjunction">PConj</A>) <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A> <CODE>-&gt;</CODE> (<A HREF="#Voc" TITLE="Voc - vocative or "please"">Voc</A>) <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>but why John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>John walked</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD><A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>did John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkPhr</CODE></TD>
+<TD><A HREF="#Imp" TITLE="Imp - imperative">Imp</A> <CODE>-&gt;</CODE> <A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A></TD>
+<TD><I>walk</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Pol"></A>
+<H2>Pol - polarity</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>negativePol</CODE></TD>
+<TD><A HREF="#Pol" TITLE="Pol - polarity">Pol</A></TD>
+<TD><I>(John doesn't walk)</I></TD>
+</TR>
+<TR>
+<TD><CODE>positivePol</CODE></TD>
+<TD><A HREF="#Pol" TITLE="Pol - polarity">Pol</A></TD>
+<TD><I>(John walks) [default]</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Predet"></A>
+<H2>Predet - predeterminer (prefixed Quant)</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>all_Predet</CODE></TD>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A></TD>
+<TD><I>all</I></TD>
+</TR>
+<TR>
+<TD><CODE>most_Predet</CODE></TD>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A></TD>
+<TD><I>most</I></TD>
+</TR>
+<TR>
+<TD><CODE>not_Predet</CODE></TD>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A></TD>
+<TD><I>not</I></TD>
+</TR>
+<TR>
+<TD><CODE>only_Predet</CODE></TD>
+<TD><A HREF="#Predet" TITLE="Predet - predeterminer (prefixed Quant)">Predet</A></TD>
+<TD><I>only</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Prep"></A>
+<H2>Prep - preposition, or just case</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>above_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>above</I></TD>
+</TR>
+<TR>
+<TD><CODE>after_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>after</I></TD>
+</TR>
+<TR>
+<TD><CODE>before_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>before</I></TD>
+</TR>
+<TR>
+<TD><CODE>behind_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>behind</I></TD>
+</TR>
+<TR>
+<TD><CODE>between_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>between</I></TD>
+</TR>
+<TR>
+<TD><CODE>by8agent_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>by (agent)</I></TD>
+</TR>
+<TR>
+<TD><CODE>by8means_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>by (means of)</I></TD>
+</TR>
+<TR>
+<TD><CODE>during_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>during</I></TD>
+</TR>
+<TR>
+<TD><CODE>except_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>except</I></TD>
+</TR>
+<TR>
+<TD><CODE>for_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>for</I></TD>
+</TR>
+<TR>
+<TD><CODE>from_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>from</I></TD>
+</TR>
+<TR>
+<TD><CODE>in8front_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>in front of</I></TD>
+</TR>
+<TR>
+<TD><CODE>in_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>in</I></TD>
+</TR>
+<TR>
+<TD><CODE>on_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>on</I></TD>
+</TR>
+<TR>
+<TD><CODE>part_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>part</I></TD>
+</TR>
+<TR>
+<TD><CODE>possess_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>of (possessive)</I></TD>
+</TR>
+<TR>
+<TD><CODE>through_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>through</I></TD>
+</TR>
+<TR>
+<TD><CODE>to_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>to</I></TD>
+</TR>
+<TR>
+<TD><CODE>under_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>under</I></TD>
+</TR>
+<TR>
+<TD><CODE>with_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>with</I></TD>
+</TR>
+<TR>
+<TD><CODE>without_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+<TD><I>without</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Pron"></A>
+<H2>Pron - personal pronoun</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>he_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>he</I></TD>
+</TR>
+<TR>
+<TD><CODE>i_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>i</I></TD>
+</TR>
+<TR>
+<TD><CODE>it_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>it</I></TD>
+</TR>
+<TR>
+<TD><CODE>she_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>she</I></TD>
+</TR>
+<TR>
+<TD><CODE>they_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>they</I></TD>
+</TR>
+<TR>
+<TD><CODE>we_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>we</I></TD>
+</TR>
+<TR>
+<TD><CODE>youPl_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>you (plural)</I></TD>
+</TR>
+<TR>
+<TD><CODE>youPol_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>you (polite)</I></TD>
+</TR>
+<TR>
+<TD><CODE>youSg_Pron</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A></TD>
+<TD><I>you (singular)</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Punct"></A>
+<H2>Punct</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>exclMarkPunct</CODE></TD>
+<TD><A HREF="#Punct">Punct</A></TD>
+<TD><I>!</I></TD>
+</TR>
+<TR>
+<TD><CODE>fullStopPunct</CODE></TD>
+<TD><A HREF="#Punct">Punct</A></TD>
+<TD><I>.</I></TD>
+</TR>
+<TR>
+<TD><CODE>questMarkPunct</CODE></TD>
+<TD><A HREF="#Punct">Punct</A></TD>
+<TD><I>?</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="QCl"></A>
+<H2>QCl - question clause, with all tenses</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>does John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>who walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>whom does John love</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>whom does John love today</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>why does John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>with who does John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>where is John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>what is there</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQCl</CODE></TD>
+<TD><A HREF="#IComp" TITLE="IComp - interrogative complement of copula">IComp</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A></TD>
+<TD><I>who is John</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="QS"></A>
+<H2>QS - question</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkQS</CODE></TD>
+<TD><A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A></TD>
+<TD><I>who walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQS</CODE></TD>
+<TD>(<A HREF="#Tense" TITLE="Tense - tense">Tense</A>) <CODE>-&gt;</CODE> (<A HREF="#Ant" TITLE="Ant - anteriority">Ant</A>) <CODE>-&gt;</CODE> (<A HREF="#Pol" TITLE="Pol - polarity">Pol</A>) <CODE>-&gt;</CODE> <A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A></TD>
+<TD><I>who wouldn't have walked</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQS</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A></TD>
+<TD><I>does John walk</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Quant"></A>
+<H2>Quant - quantifier ('nucleus' of Det)</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>a_Quant</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>a</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkQuant</CODE></TD>
+<TD><A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>-&gt;</CODE> <A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>my</I></TD>
+</TR>
+<TR>
+<TD><CODE>no_Quant</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>no</I></TD>
+</TR>
+<TR>
+<TD><CODE>that_Quant</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>that</I></TD>
+</TR>
+<TR>
+<TD><CODE>the_Quant</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>the</I></TD>
+</TR>
+<TR>
+<TD><CODE>this_Quant</CODE></TD>
+<TD><A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+<TD><I>this</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="RCl"></A>
+<H2>RCl - relative clause, with all tenses</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkRCl</CODE></TD>
+<TD><A HREF="#RP" TITLE="RP - relative pronoun">RP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A></TD>
+<TD><I>that walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRCl</CODE></TD>
+<TD><A HREF="#RP" TITLE="RP - relative pronoun">RP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A></TD>
+<TD><I>which John loves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRCl</CODE></TD>
+<TD><A HREF="#RP" TITLE="RP - relative pronoun">RP</A> <CODE>-&gt;</CODE> <A HREF="#ClSlash">ClSlash</A> <CODE>-&gt;</CODE> <A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A></TD>
+<TD><I>which John loves today</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRCl</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A></TD>
+<TD><I>such that John loves her</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="RP"></A>
+<H2>RP - relative pronoun</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkRP</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#RP" TITLE="RP - relative pronoun">RP</A> <CODE>-&gt;</CODE> <A HREF="#RP" TITLE="RP - relative pronoun">RP</A></TD>
+<TD><I>all the houses in which</I></TD>
+</TR>
+<TR>
+<TD><CODE>which_RP</CODE></TD>
+<TD><A HREF="#RP" TITLE="RP - relative pronoun">RP</A></TD>
+<TD><I>which</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="RS"></A>
+<H2>RS - relative</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkRS</CODE></TD>
+<TD><A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A></TD>
+<TD><I>that walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRS</CODE></TD>
+<TD>(<A HREF="#Tense" TITLE="Tense - tense">Tense</A>) <CODE>-&gt;</CODE> (<A HREF="#Ant" TITLE="Ant - anteriority">Ant</A>) <CODE>-&gt;</CODE> (<A HREF="#Pol" TITLE="Pol - polarity">Pol</A>) <CODE>-&gt;</CODE> <A HREF="#RCl" TITLE="RCl - relative clause, with all tenses">RCl</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A></TD>
+<TD><I>that wouldn't have walked</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRS</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A></TD>
+<TD><I>who walks and whom I know</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkRS</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#ListRS">ListRS</A> <CODE>-&gt;</CODE> <A HREF="#RS" TITLE="RS - relative">RS</A></TD>
+<TD><I>who walks, whose son runs, and whom I know</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="S"></A>
+<H2>S - declarative sentence</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkS</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD><I>John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkS</CODE></TD>
+<TD>(<A HREF="#Tense" TITLE="Tense - tense">Tense</A>) <CODE>-&gt;</CODE> (<A HREF="#Ant" TITLE="Ant - anteriority">Ant</A>) <CODE>-&gt;</CODE> (<A HREF="#Pol" TITLE="Pol - polarity">Pol</A>) <CODE>-&gt;</CODE> <A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD><I>John wouldn't have walked</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkS</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD><I>John walks and I run</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkS</CODE></TD>
+<TD><A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>-&gt;</CODE> <A HREF="#ListS">ListS</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD><I>John walks, I run and you sleep</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkS</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A></TD>
+<TD><I>today, John walks</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="SC"></A>
+<H2>SC - embedded sentence or question</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="Subj"></A>
+<H2>Subj - subjunction</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>although_Subj</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD><I>although</I></TD>
+</TR>
+<TR>
+<TD><CODE>because_Subj</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD><I>because</I></TD>
+</TR>
+<TR>
+<TD><CODE>if_Subj</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD><I>if</I></TD>
+</TR>
+<TR>
+<TD><CODE>that_Subj</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD><I>that</I></TD>
+</TR>
+<TR>
+<TD><CODE>when_Subj</CODE></TD>
+<TD><A HREF="#Subj" TITLE="Subj - subjunction">Subj</A></TD>
+<TD><I>when</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Temp"></A>
+<H2>Temp - temporal and aspectual features</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="Tense"></A>
+<H2>Tense - tense</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>conditionalTense</CODE></TD>
+<TD><A HREF="#Tense" TITLE="Tense - tense">Tense</A></TD>
+<TD><I>(John would walk)</I></TD>
+</TR>
+<TR>
+<TD><CODE>futureTense</CODE></TD>
+<TD><A HREF="#Tense" TITLE="Tense - tense">Tense</A></TD>
+<TD><I>(John will walk)</I></TD>
+</TR>
+<TR>
+<TD><CODE>pastTense</CODE></TD>
+<TD><A HREF="#Tense" TITLE="Tense - tense">Tense</A></TD>
+<TD><I>(John walked)</I></TD>
+</TR>
+<TR>
+<TD><CODE>presentTense</CODE></TD>
+<TD><A HREF="#Tense" TITLE="Tense - tense">Tense</A></TD>
+<TD><I>(John walks) [default]</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Text"></A>
+<H2>Text - text consisting of several phrases</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>emptyText</CODE></TD>
+<TD><A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>(empty text)</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>But John walks.</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Phr" TITLE="Phr - phrase in a text">Phr</A> <CODE>-&gt;</CODE> (<A HREF="#Punct">Punct</A>) <CODE>-&gt;</CODE> (<A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A>) <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>John walks? Yes.</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>John.</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>John walked.</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>John walks.</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>Did John walk?</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Imp" TITLE="Imp - imperative">Imp</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>Walk!</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkText</CODE></TD>
+<TD><A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A> <CODE>-&gt;</CODE> <A HREF="#Text" TITLE="Text - text consisting of several phrases">Text</A></TD>
+<TD><I>Where? When? Here. Now!</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Utt"></A>
+<H2>Utt - sentence, question, word...</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>lets_Utt</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>let's walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>John walked</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#Cl" TITLE="Cl - declarative clause, with all tenses">Cl</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>John walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>did John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#QCl" TITLE="QCl - question clause, with all tenses">QCl</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>does John walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#Imp" TITLE="Imp - imperative">Imp</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>love yourself</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD>(<A HREF="#ImpForm">ImpForm</A>) <CODE>-&gt;</CODE> (<A HREF="#Pol" TITLE="Pol - polarity">Pol</A>) <CODE>-&gt;</CODE> <A HREF="#Imp" TITLE="Imp - imperative">Imp</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>don't love yourselves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>who</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#IAdv" TITLE="IAdv - interrogative adverb">IAdv</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>why</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>John</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>to walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>beer</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>fine</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkUtt</CODE></TD>
+<TD><A HREF="#Card" TITLE="Card - cardinal number">Card</A> <CODE>-&gt;</CODE> <A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>five</I></TD>
+</TR>
+<TR>
+<TD><CODE>no_Utt</CODE></TD>
+<TD><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>no</I></TD>
+</TR>
+<TR>
+<TD><CODE>yes_Utt</CODE></TD>
+<TD><A HREF="#Utt" TITLE="Utt - sentence, question, word...">Utt</A></TD>
+<TD><I>yes</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="V"></A>
+<H2>V - one-place verb</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="V2"></A>
+<H2>V2 - two-place verb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>have_V2</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+<TD><I>have</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="V2A"></A>
+<H2>V2A - verb with NP and AP complement</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="V2Q"></A>
+<H2>V2Q - verb with NP and Q complement</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="V2S"></A>
+<H2>V2S - verb with NP and S complement</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="V2V"></A>
+<H2>V2V - verb with NP and V complement</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="V3"></A>
+<H2>V3 - three-place verb</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="VA"></A>
+<H2>VA - adjective-complement verb</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="VP"></A>
+<H2>VP - verb phrase</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>love her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#V3" TITLE="V3 - three-place verb">V3</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>send it to her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>want to walk</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>know that she walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>ask if she walks</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>become old</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>paint it red</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be warm</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be very warm</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be older than her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be married to her</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be a man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#CN" TITLE="CN - common noun (without determiner)">CN</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be an old man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be the man</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>sleep here</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>always sleep</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>paint it black</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVP</CODE></TD>
+<TD><A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>paint itself black</I></TD>
+</TR>
+<TR>
+<TD><CODE>passiveVP</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be loved</I></TD>
+</TR>
+<TR>
+<TD><CODE>passiveVP</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be loved by her</I></TD>
+</TR>
+<TR>
+<TD><CODE>progressiveVP</CODE></TD>
+<TD><A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>be sleeping</I></TD>
+</TR>
+<TR>
+<TD><CODE>reflexiveVP</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A></TD>
+<TD><I>love itself</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="VPSlash"></A>
+<H2>VPSlash - verb phrase missing complement</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) loves</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V3" TITLE="V3 - three-place verb">V3</A> <CODE>-&gt;</CODE> <A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) gives an apple</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A> <CODE>-&gt;</CODE> <A HREF="#AP" TITLE="AP - adjectival phrase">AP</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) paints red</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A> <CODE>-&gt;</CODE> <A HREF="#QS" TITLE="QS - question">QS</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) asks who sleeps</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A> <CODE>-&gt;</CODE> <A HREF="#S" TITLE="S - declarative sentence">S</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) tells that we sleep</I></TD>
+</TR>
+<TR>
+<TD><CODE>mkVPSlash</CODE></TD>
+<TD><A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A> <CODE>-&gt;</CODE> <A HREF="#VP" TITLE="VP - verb phrase">VP</A> <CODE>-&gt;</CODE> <A HREF="#VPSlash" TITLE="VPSlash - verb phrase missing complement">VPSlash</A></TD>
+<TD><I>(whom) (John) forces to sleep</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="VQ"></A>
+<H2>VQ - question-complement verb</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="VS"></A>
+<H2>VS - sentence-complement verb</H2>
+<P>
+Lexical category, constructors given in
+<A HREF="#RParadigms">lexical paradigms</A>.
+</P>
+<A NAME="VV"></A>
+<H2>VV - verb-phrase-complement verb</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>can8know_VV</CODE></TD>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+<TD><I>can (capacity)</I></TD>
+</TR>
+<TR>
+<TD><CODE>can_VV</CODE></TD>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+<TD><I>can (possibility)</I></TD>
+</TR>
+<TR>
+<TD><CODE>must_VV</CODE></TD>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+<TD><I>must</I></TD>
+</TR>
+<TR>
+<TD><CODE>want_VV</CODE></TD>
+<TD><A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+<TD><I>want</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="Voc"></A>
+<H2>Voc - vocative or "please"</H2>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH>Type</TH>
+<TH COLSPAN="2">Example</TH>
+</TR>
+<TR>
+<TD><CODE>mkVoc</CODE></TD>
+<TD><A HREF="#NP" TITLE="NP - noun phrase (subject or object)">NP</A> <CODE>-&gt;</CODE> <A HREF="#Voc" TITLE="Voc - vocative or "please"">Voc</A></TD>
+<TD><I>John</I></TD>
+</TR>
+<TR>
+<TD><CODE>please_Voc</CODE></TD>
+<TD><A HREF="#Voc" TITLE="Voc - vocative or "please"">Voc</A></TD>
+<TD><I>please</I></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc78"></A>
+<H1>Lexical Paradigms</H1>
+<A NAME="toc79"></A>
+<H2>Paradigms for Bulgarian</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/bulgarian/ParadigmsBul.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/bulgarian/ParadigmsBul.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>mkN001</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN002</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN002a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN003</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN004</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN005</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN006</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN007</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN007b</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN007a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN008</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN008b</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN008c</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN008a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN009</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN009a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN010</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN011</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN012</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN013</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN014</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN014a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN015</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN015a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN016</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN016a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN017</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN018</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN018a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN019</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN019a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN020</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN021</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN022</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN023</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN024a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN024</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN025</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN026</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN027</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN028</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN028a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN029</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN030</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN031</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN031a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN032</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN032a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN033</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN034</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN035</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN035a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN036</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN037</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN038</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN039</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN040</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN040a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN041</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN041a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN041b</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN042</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN043</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN043a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN044</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN045</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN046</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN047</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN048</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN049</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN050</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN051</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN052</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN052a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN053</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN054</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN055</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN056</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN057</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN057a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN058</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN059</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN060</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN061</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN062</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN063</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN064</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN065</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN066</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN067</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN068</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN069</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN070</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN071</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN072</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN073</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN074</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN075</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA076</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA077</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA078</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA079</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA080</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA081</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA082</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA082a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA083</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA084</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA084a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA085</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA086</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA087</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA088</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA089a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV142</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV143</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV144</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV145</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV145a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV145b</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV146</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV146a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV147</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV148</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV149</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV150</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV150a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV151</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV152</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV152a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV153</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV154</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV155</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV156</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV157</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV158</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV159</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV160</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV160a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV161</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV161a</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV162</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV163</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV164</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV165</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV166</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV167</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV168</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV169</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV170</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV171</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV172</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV173</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV174</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV175</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV176</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV177</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV178</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV179</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV180</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV181</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV182</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV183</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV184</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV185</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV186</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV187</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#VTable">VTable</A></TD>
+</TR>
+<TR>
+<TD><CODE>adjAdv</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>=</CODE></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc80"></A>
+<H2>Paradigms for Catalan</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/catalan/ParadigmsCat.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/catalan/ParadigmsCat.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(llum</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(disc,discos</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>compN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>deN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>aN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(Anna</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(Pilar</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(sol</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fort,forta,forts,fortes,fortament</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(bo</CODE> <CODE>:</CODE> <CODE>A)</CODE> <CODE>-&gt;</CODE> <CODE>(millor</CODE> <CODE>:</CODE> <CODE>A)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>prefixA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(cantar</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#Verbum">Verbum</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>special_ppV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>v2V</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>deVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>aVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc81"></A>
+<H2>Paradigms for Danish</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/danish/ParadigmsDan.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/danish/ParadigmsDan.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>utrum</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neutrum</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>noPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(bil</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(hus</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(bil,bilen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(bil,bilen,biler</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(dreng,drengen,drenge,drengene</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>regN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fin</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fin,fint</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(galen,galet,galne</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(stor,stort,store,storre,storst</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(snakke</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(leve,levde</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(drikke,</CODE> <CODE>drakk,</CODE> <CODE>drukket</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(spise,spiser,spises,spiste,spist,spis</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>vaereV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>depV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc82"></A>
+<H2>Paradigms for English</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/english/ParadigmsEng.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/english/ParadigmsEng.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>human</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>nonhuman</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(flash</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(man,men</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(man,men,man's,men's</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkQuant</CODE></TD>
+<TD><CODE>(this,</CODE> <CODE>these</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkQuant</CODE></TD>
+<TD><CODE>(no_sg,</CODE> <CODE>no_pl,</CODE> <CODE>none_sg,</CODE> <CODE>non_pl</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkOrd</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Ord" TITLE="Ord - ordinal number (used in Det)">Ord</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(happy</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fat,fatter</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(good,better,best,well</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>compoundA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>simpleA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdN" TITLE="AdN - numeral-modifying adverb">AdN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>noPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(cry</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(stop,</CODE> <CODE>stopped</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(drink,</CODE> <CODE>drank,</CODE> <CODE>drunk</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(run,</CODE> <CODE>ran,</CODE> <CODE>run,</CODE> <CODE>running</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(go,</CODE> <CODE>goes,</CODE> <CODE>went,</CODE> <CODE>gone,</CODE> <CODE>going</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>partV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkSubj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Subj" TITLE="Subj - subjunction">Subj</A> <CODE>=</CODE> <CODE>\s</CODE> <CODE>-&gt;</CODE> <CODE>lin</CODE> <A HREF="#Subj" TITLE="Subj - subjunction">Subj</A> <CODE>{s</CODE> <CODE>=</CODE> <CODE>s}</CODE></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc83"></A>
+<H2>Paradigms for Finnish</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/finnish/ParadigmsFin.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/finnish/ParadigmsFin.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>partitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>essive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>translative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>inessive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>elative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>illative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>adessive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>ablative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>allative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>prePrep</CODE></TD>
+<TD><A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>postPrep</CODE></TD>
+<TD><A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>postGenPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>casePrep</CODE></TD>
+<TD><A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(talo</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(savi,savia</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(vesi,veden,vesiä</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(vesi,veden,vesiä,vettä</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(pika</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <CODE>(juna</CODE> <CODE>:</CODE> <CODE>N)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(oma</CODE> <CODE>:</CODE> <CODE>N)</CODE> <CODE>-&gt;</CODE> <CODE>(tunto</CODE> <CODE>:</CODE> <CODE>N)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>(kivempaa,kivinta</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(hyva,parempi,paras</CODE> <CODE>:</CODE> <CODE>N)</CODE> <CODE>-&gt;</CODE> <CODE>(hyvin,paremmin,parhaiten</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A> <CODE>=</CODE> <CODE>\a,p</CODE> <CODE>-&gt;</CODE> <CODE>a</CODE> <CODE>**</CODE> <CODE>{c2</CODE> <CODE>=</CODE> <CODE>p</CODE> <CODE>lock_A2</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(huutaa</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(huutaa,huusi</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(huutaa,huudan,huusi</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>huusin,huusi,huusisi,huutanut,huudettu,huutanee</CODE></TD>
+<TD><CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>caseV</CODE></TD>
+<TD><A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>vOlla</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVVf</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#InfForm">InfForm</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Vf</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#InfForm">InfForm</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc84"></A>
+<H2>Paradigms for French</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/french/ParadigmsFre.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/french/ParadigmsFre.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(cheval</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(foie</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(oeil,yeux</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>deN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>aN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(cher</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(sec,seche</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(banal,banale,banaux,banalement</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>prefixA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(finir</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(jeter,jette,jettera</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>etreV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>=</CODE> <CODE>\s</CODE> <CODE>-&gt;</CODE> <CODE>dirV2</CODE> <CODE>(regV</CODE> <CODE>s)</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>=</CODE> <CODE>dirV2</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>=</CODE> <CODE>mmkV2</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>deVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>aVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc85"></A>
+<H2>Paradigms for German</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/german/ParadigmsGer.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/german/ParadigmsGer.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neuter</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(Stufe</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(Bild,Bilder</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(x1,_,_,_,_,x6</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(nom,gen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(nom,acc,dat,gen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(gut,besser,beste</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(gut,gute,besser,beste</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>invarA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>accPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>datPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>von_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>zu_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(führen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(sehen,sieht,sah,sähe,gesehen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(geben,</CODE> <CODE>gibt,</CODE> <CODE>gib,</CODE> <CODE>gab,</CODE> <CODE>gäbe,</CODE> <CODE>gegeben</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>no_geV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>fixprefixV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>seinV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>habenV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>accdatV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc86"></A>
+<H2>Paradigms for Italian</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/italian/ParadigmsIta.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/italian/ParadigmsIta.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>--Prep</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(cane</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(carne</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(uomo,uomini</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(bianco</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(solo,sola,soli,sole,solamente</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>prefixA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>=</CODE> <CODE>prefA</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#Verbo">Verbo</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>essereV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>v2V</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>deVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>aVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc87"></A>
+<H2>Paradigms for Norwegian</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/norwegian/ParadigmsNor.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/norwegian/ParadigmsNor.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neutrum</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>noPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(bil,bilen</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(dreng,drengen,drenger,drengene</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>regN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fin</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(fin,fint</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(galen,galet,galne</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(stor,stort,store,storre,storst</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(snakke</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(leve,levde</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(drikke,</CODE> <CODE>drakk,</CODE> <CODE>drukket</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(spise,spiser,spises,spiste,spist,spis</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>vaereV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>depV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc88"></A>
+<H2>Paradigms for Polish</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/polish/ParadigmsPol.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/polish/ParadigmsPol.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculineP</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculineA</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculineI</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neuter</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>personal</CODE></TD>
+<TD><A HREF="#Animacy">Animacy</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>instrumental</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>locative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>vocative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKapiel</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLodz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSul</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKonew</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWies</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDlon</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSiec</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDrzwi</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKosc</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nNoc</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWesz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKrolowa</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nReka</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nApteka</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDroga</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMatka</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nZiemia</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nFala</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLilia</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKobieta</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLiczba</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSila</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDoba</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWoda</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSzkola</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWojna</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWiosna</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMgla</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nGwiazda</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nUlica</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nOwca</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDanie</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSerce</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nNasienie</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMorze</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nImie</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nCiele</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nUdo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPiwo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nZero</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nNiebo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nTlo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nZebro</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nOkno</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nGniazdo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWojsko</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nJajo</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nJablko</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nStudio</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDziecko</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nUcho</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nOko</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nFacet</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nArab</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPrzyjaciel</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKowal</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLekarz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKrol</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMaz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWrog</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKsiadz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nOjciec</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nBrat</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nBog</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nChlopiec</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMezczyzna</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKon</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWaz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPtak</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKot</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPies</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nBat</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nChleb</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSer</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nZab</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKosciol</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nCien</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPien</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLisc</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKoc</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWiersz</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDzien</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKajak</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMlotek</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nMiech</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nSad</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDym</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWal</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDol</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nOgrod</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nKwiat</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nLas</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nWiatr</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPopiol</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nPokoj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nGaj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nBrzeg</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nRok</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nProg</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nStatek</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>nDom</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(nomSg,</CODE> <CODE>genSg,</CODE> <CODE>datSg,</CODE> <CODE>accSg,</CODE> <CODE>instrSg,</CODE> <CODE>locSg,</CODE> <CODE>vocSg,</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkFun</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>nullPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>=</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>[]</CODE> <CODE>c=</CODE> <A HREF="#GenNoPrep">GenNoPrep</A> <CODE>lock_Prep=&lt;&gt;}</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>datPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>accPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>instrPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>bez_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--without</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>dla_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--for</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>do_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--to</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>dookola_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--(a)round</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>kolo_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--near</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>obok_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--beside,</CODE> <CODE>next</CODE> <CODE>to</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>od_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--from</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>oprocz_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--out</CODE> <CODE>of</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>podczas_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--during</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mimo_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>spod_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--under</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>u_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--by,</CODE> <CODE>with</CODE> <CODE>(I</CODE> <CODE>was</CODE> <CODE>by</CODE> <A HREF="#Peter">Peter</A> <CODE>last</CODE> <CODE>sunday.)</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>wzdluz_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--along</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>z_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--from</CODE> <CODE>(I</CODE> <CODE>come</CODE> <CODE>from</CODE> <CODE>Italy.),</CODE> <CODE>of/</CODE> <CODE>from</CODE> <CODE>(The</CODE> <CODE>ring</CODE> <CODE>is</CODE> <CODE>made</CODE> <CODE>of</CODE> <CODE>silver.)</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>zamiast_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--instead</CODE> <CODE>of</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>znad_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--over,</CODE> <CODE>above</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>zza_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>--behind</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>dzieki_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>przeciw_Prep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc89"></A>
+<H2>Paradigms for Romanian</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/romanian/ParadigmsRon.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/romanian/ParadigmsRon.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>NGender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#NGender">NGender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#NGender">NGender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neuter</CODE></TD>
+<TD><A HREF="#NGender">NGender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>Masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Anim</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>animate</CODE></TD>
+<TD><A HREF="#Anim">Anim</A></TD>
+</TR>
+<TR>
+<TD><CODE>inanimate</CODE></TD>
+<TD><CODE>Anim;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Preposition</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>NCase</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>Acc</CODE></TD>
+<TD><A HREF="#NCase">NCase</A></TD>
+</TR>
+<TR>
+<TD><CODE>Dat</CODE></TD>
+<TD><A HREF="#NCase">NCase</A></TD>
+</TR>
+<TR>
+<TD><CODE>Gen</CODE></TD>
+<TD><A HREF="#NCase">NCase</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>NCase-&gt;</CODE> <A HREF="#Bool">Bool</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#NCase">NCase</A> <CODE>-&gt;</CODE> <CODE>Prep;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>noPrep</CODE></TD>
+<TD><A HREF="#NCase">NCase</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>mkPropN</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>mkPropNI</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>mkPropNoun</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>mkProperNoun;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkInAn</CODE></TD>
+<TD><A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>\romania</CODE> <CODE>-&gt;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPropNI</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPropN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>\Ion</CODE> <CODE>-&gt;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPropNoun</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>\Ion,</CODE> <CODE>gen</CODE> <CODE>-&gt;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkProperNoun</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>\Ion,</CODE> <CODE>gen,</CODE> <CODE>num</CODE> <CODE>-&gt;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc90"></A>
+<H2>Paradigms for Russian</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/russian/ParadigmsRus.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/russian/ParadigmsRus.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neuter</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>instructive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>prepositional</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(karta</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(tigr</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Animacy">Animacy</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(nomSg,</CODE> <CODE>genSg,</CODE> <CODE>datSg,</CODE> <CODE>accSg,</CODE> <CODE>instSg,</CODE> <CODE>preposSg,</CODE> <CODE>prepos2Sg,</CODE> <CODE>nomPl,</CODE> <CODE>genPl,</CODE> <CODE>datPl,</CODE> <CODE>accPl,</CODE> <CODE>instPl,</CODE> <CODE>preposPl</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Animacy">Animacy</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#Animacy">Animacy</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>nounPN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(positive</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(positive,</CODE> <CODE>comparative</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#Aspect">Aspect</A> <CODE>-&gt;</CODE> <CODE>(presentSgP1,presentSgP2,presentSgP3,</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>pastSgP1,imperative,infinitive</CODE></TD>
+<TD><CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#Case">Case</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>tvDirDir</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc91"></A>
+<H2>Paradigms for Spanish</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/spanish/ParadigmsSpa.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/spanish/ParadigmsSpa.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>accusative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>dative</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(luz</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(baston,bastones</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>compN</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>deN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>aN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(Anna</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(Pilar</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(util</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(solo,sola,solos,solas,solamente</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(bueno</CODE> <CODE>:</CODE> <CODE>A)</CODE> <CODE>-&gt;</CODE> <CODE>(mejor</CODE> <CODE>:</CODE> <CODE>A)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>prefixA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(pagar</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(mostrar,muestro</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#Verbum">Verbum</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>special_ppV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>v2V</CODE></TD>
+<TD><A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>dirdirV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>deVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>aVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc92"></A>
+<H2>Paradigms for Swedish</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/swedish/ParadigmsSwe.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/swedish/ParadigmsSwe.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>Gender</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>utrum</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>neutrum</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>Number</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><A HREF="#Number">Number</A></TD>
+</TR>
+<TR>
+<TD><CODE>Case</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+<TR>
+<TD><CODE>nominative</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>genitive</CODE></TD>
+<TD><A HREF="#Case">Case</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>noPrep</CODE></TD>
+<TD><A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(apa</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(lik</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(nyckel,nycklar</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(museum,museet,museer,museerna</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N2" TITLE="N2 - relational noun">N2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>(jesus,jesu</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(billig</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(bred,brett</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(tung,tyngre,tyngst</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(god,gott,goda,battre,bast</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>(liten,litet,lilla,sma,mindre,minst,minsta</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>compoundA</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdV" TITLE="Adv - verb-phrase-modifying adverb">AdV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#AdA" TITLE="AdA - adjective-modifying adverb">AdA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(stämmer</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(dricka,drack,druckit</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>(gå,går,gå,gick,gått,gången</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>depV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>reflV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V3" TITLE="V3 - three-place verb">V3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV0</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V0">V0</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVS</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VS" TITLE="VS - sentence-complement verb">VS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2S</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2S" TITLE="V2S - verb with NP and S complement">V2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVA</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VA" TITLE="VA - adjective-complement verb">VA</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2A</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2A" TITLE="V2A - verb with NP and AP complement">V2A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkVQ</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VQ" TITLE="VQ - question-complement verb">VQ</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2Q</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#V2Q" TITLE="V2Q - verb with NP and Q complement">V2Q</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAS</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AS">AS</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2S</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2S">A2S</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkAV</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#AV">AV</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA2V</CODE></TD>
+<TD><A HREF="#A" TITLE="A - one-place adjective">A</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <A HREF="#A2V">A2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>V0</CODE></TD>
+<TD><A HREF="#Type">Type</A></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc93"></A>
+<H2>Paradigms for Urdu</H2>
+<P>
+<a name="RParadigms"></a>
+</P>
+<P>
+source <A HREF="../src/urdu/ParadigmsUrd.gf"><CODE>http://www.grammaticalframework.org/lib/resource/src/urdu/ParadigmsUrd.gf</CODE></A>
+</P>
+<TABLE CELLPADDING="4" BORDER="1">
+<TR>
+<TH>Function</TH>
+<TH COLSPAN="2">Type</TH>
+</TR>
+<TR>
+<TD><CODE>masculine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>feminine</CODE></TD>
+<TD><A HREF="#Gender">Gender</A></TD>
+</TR>
+<TR>
+<TD><CODE>singular</CODE></TD>
+<TD><CODE>Number;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>plural</CODE></TD>
+<TD><CODE>Number;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN</CODE></TD>
+<TD><CODE>(x1,_,_,_,_,x6</CODE> <CODE>:</CODE> <CODE>Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkN2</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>N2;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkN3</CODE></TD>
+<TD><A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str-&gt;</CODE> <A HREF="#N3" TITLE="N3 - three-place relational noun">N3</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkCmpdNoun</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A> <CODE>-&gt;</CODE> <A HREF="#N" TITLE="N - common noun">N</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#PN" TITLE="PN - proper name">PN</A> <CODE>=</CODE> <CODE>\s</CODE> <CODE>-&gt;</CODE> <CODE>let</CODE> <CODE>n</CODE> <CODE>=</CODE> <CODE>regNoun</CODE> <CODE>s</CODE> <CODE>in</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>n.s</CODE> <CODE>!</CODE> <A HREF="#Sg">Sg</A> <CODE>g</CODE> <CODE>=</CODE> <CODE>n.g</CODE> <CODE>lock_PN</CODE> <CODE>=</CODE> <CODE>&lt;&gt;}</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>personalPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#UPerson">UPerson</A> <CODE>-&gt;</CODE> <A HREF="#Pron" TITLE="Pron - personal pronoun">Pron</A> <CODE>=</CODE> <CODE>\s1,s2,s3,sp,nn,g,p</CODE> <CODE>-&gt;</CODE> <CODE>let</CODE> <CODE>n</CODE> <CODE>=</CODE> <CODE>mkPron</CODE> <CODE>s1</CODE> <CODE>s2</CODE> <CODE>s3</CODE> <CODE>in</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>n.s</CODE> <CODE>a</CODE> <CODE>=</CODE> <CODE>toAgr</CODE> <CODE>nn</CODE> <CODE>p</CODE> <CODE>g</CODE> <CODE>ps</CODE> <CODE>=</CODE> <CODE>sp</CODE> <CODE>lock_Pron</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>demoPN</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A 'HREF="#Quant" TITLE="Quant - quantifier ('nucleus' of Det)"'>Quant</A> <CODE>=</CODE> <CODE>\s1,s2,s3</CODE> <CODE>-&gt;</CODE> <CODE>let</CODE> <CODE>n</CODE> <CODE>=</CODE> <CODE>makeDemonPronForm</CODE> <CODE>s1</CODE> <CODE>s2</CODE> <CODE>s3</CODE> <CODE>in</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>n.s</CODE> <CODE>a</CODE> <CODE>=</CODE> <CODE>defaultAgr</CODE> <CODE>lock_Quant</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkDet</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Det" TITLE="Det - determiner phrase">Det</A> <CODE>=</CODE> <CODE>\s1,s2,s3,s4,nb</CODE> <CODE>-&gt;</CODE> <CODE>let</CODE> <CODE>dt</CODE> <CODE>=</CODE> <CODE>makeDet</CODE> <CODE>s1</CODE> <CODE>s2</CODE> <CODE>s3</CODE> <CODE>s4</CODE> <CODE>nb</CODE> <CODE>in</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>dt.s</CODE> <CODE>n</CODE> <CODE>=</CODE> <CODE>nb</CODE> <CODE>lock_Det</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkIP</CODE></TD>
+<TD><CODE>(x1,x2,x3:Str)</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Gender">Gender</A> <CODE>-&gt;</CODE> <A HREF="#IP" TITLE="IP - interrogative pronoun">IP</A> <CODE>=</CODE> <CODE>\s1,s2,s3,n,g</CODE> <CODE>-&gt;</CODE> <CODE>let</CODE> <CODE>p</CODE> <CODE>=</CODE> <CODE>mkIntPronForm</CODE> <CODE>s1</CODE> <CODE>s2</CODE> <CODE>s3</CODE> <CODE>in</CODE> <CODE>{</CODE> <CODE>s</CODE> <CODE>=</CODE> <CODE>p.s</CODE> <CODE>n</CODE> <CODE>=</CODE> <CODE>n</CODE> <CODE>g</CODE> <CODE>=</CODE> <CODE>g</CODE> <CODE>lock_IP</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>Str-&gt;</CODE> <A HREF="#A" TITLE="A - one-place adjective">A</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkA</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#A2" TITLE="A2 - two-place adjective">A2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkV3</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>V3;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkV2V</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Bool">Bool</A> <CODE>-&gt;</CODE> <A HREF="#V2V" TITLE="V2V - verb with NP and V complement">V2V</A></TD>
+</TR>
+<TR>
+<TD><CODE>compoundV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>=</CODE> <CODE>\s,v</CODE> <CODE>-&gt;</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>\\vf</CODE> <CODE>=&gt;</CODE> <CODE>s</CODE> <CODE>++</CODE> <CODE>v.s</CODE> <CODE>!</CODE> <CODE>vf</CODE> <CODE>lock_V</CODE> <CODE>=</CODE> <CODE>&lt;&gt;}</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>compoundV</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#V2" TITLE="V2 - two-place verb">V2</A> <CODE>-&gt;</CODE> <A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>=</CODE> <CODE>\s,v</CODE> <CODE>-&gt;</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>\\vf</CODE> <CODE>=&gt;</CODE> <CODE>s</CODE> <CODE>++</CODE> <CODE>v.s</CODE> <CODE>!</CODE> <CODE>vf</CODE> <CODE>lock_V</CODE> <CODE>=</CODE> <CODE>&lt;&gt;}</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkAdv</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Adv" TITLE="Adv - verb-phrase-modifying adverb">Adv</A> <CODE>=</CODE> <CODE>\str</CODE> <CODE>-&gt;</CODE> <CODE>{s</CODE> <CODE>=</CODE> <CODE>str</CODE> <CODE>lock_Adv</CODE> <CODE>=</CODE> <CODE>&lt;&gt;};</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkPrep</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Prep" TITLE="Prep - preposition, or just case">Prep</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>=</CODE> <CODE>\y</CODE> <CODE>-&gt;</CODE> <CODE>mk2Conj</CODE> <CODE>[]</CODE> <CODE>y</CODE> <CODE>plural</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>=</CODE> <CODE>\y,n</CODE> <CODE>-&gt;</CODE> <CODE>mk2Conj</CODE> <CODE>[]</CODE> <CODE>y</CODE> <CODE>n</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>=</CODE> <CODE>\x,y</CODE> <CODE>-&gt;</CODE> <CODE>mk2Conj</CODE> <CODE>x</CODE> <CODE>y</CODE> <CODE>plural</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkConj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>=</CODE> <CODE>mk2Conj</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mk2Conj</CODE></TD>
+<TD><CODE>Str</CODE> <CODE>-&gt;</CODE> <CODE>Str</CODE> <CODE>-&gt;</CODE> <A HREF="#Number">Number</A> <CODE>-&gt;</CODE> <A HREF="#Conj" TITLE="Conj - conjunction">Conj</A> <CODE>=</CODE> <CODE>\x,y,n</CODE> <CODE>-&gt;</CODE></TD>
+</TR>
+<TR>
+<TD><CODE>mkVV</CODE></TD>
+<TD><A HREF="#V" TITLE="V - one-place verb">V</A> <CODE>-&gt;</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A> <CODE>=</CODE> <CODE>\v</CODE> <CODE>-&gt;</CODE> <CODE>lin</CODE> <A HREF="#VV" TITLE="VV - verb-phrase-complement verb">VV</A> <CODE>(v</CODE> <CODE>**</CODE> <CODE>{isAux</CODE> <CODE>=</CODE> <CODE>False});</CODE></TD>
+</TR>
+</TABLE>
+
+<A NAME="toc94"></A>
+<H1>Browsing the libraries with GF commands</H1>
+<P>
+<B>New</B>: Browsing by syntax editor 
+<A HREF="../../../demos/resource-api/editor.html">directly on the web</A>.
+</P>
+<P>
+All of the following assume
+</P>
+<PRE>
+    cd $GF_LIB_PATH
+</PRE>
+<P>
+To try out inflection paradigms:
+</P>
+<PRE>
+    &gt; i -path=alltenses -retain alltenses/ParadigmsGer.gfo
+    &gt; cc mkN "Farbe"
+</PRE>
+<P>
+To try out overloaded syntax, test lexicon, and inflection paradigms:
+</P>
+<PRE>
+    &gt; i -path=alltenses -retain alltenses/TryGer.gfo
+    &gt; cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel")
+</PRE>
+<P></P>
+<A NAME="toc95"></A>
+<H1>An Example of Usage</H1>
+<P>
+The standard way of building an application has the following modules.
+</P>
+<P>
+An abstract syntax:
+</P>
+<PRE>
+    abstract Music = {    
+    cat 
+      Kind, 
+      Property ;
+    fun 
+      PropKind : Kind -&gt; Property -&gt; Kind ; 
+      Song : Kind ;
+      American : Property ;
+    }
+</PRE>
+<P>
+A domain lexicon interface:
+</P>
+<PRE>
+    interface LexMusic = open Cat in {
+    oper
+      song_N : N ;
+      american_A : A ;
+    }
+</PRE>
+<P>
+A functor on <CODE>Syntax</CODE> and the domain lexicon interface:
+</P>
+<PRE>
+    incomplete concrete MusicI of Music = open Syntax, MusicLex in {
+    lincat 
+      Kind = CN ;
+      Property = AP ;
+    lin
+      PropKind k p = mkCN p k ;
+      Song = mkCN song_N ;
+      American = mkAP american_A ;
+    }
+</PRE>
+<P>
+For each language, an instance of the domain lexicon:
+</P>
+<PRE>
+    instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in {    
+    oper
+      song_N = mkN "Lied" "Lieder" neuter ;
+      american_A = mkA "amerikanisch" ;
+    }
+</PRE>
+<P>
+For each language, an instantiation of the functor:
+</P>
+<PRE>
+    --# -path=.:present:prelude
+  
+    concrete MusicGer of Music = MusicI with
+      (Syntax = SyntaxGer),
+      (LexMusic = LexMusicGer) ;
+</PRE>
+<P></P>
+
+<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
+<!-- cmdline: txt2tags -thtml -\-toc synopsis.txt -->
+</BODY></HTML>
diff --git a/lib/doc/synopsis.txt b/lib/doc/synopsis.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/synopsis.txt
@@ -0,0 +1,1935 @@
+GF Resource Grammar Library: Synopsis
+B. Bringert and A. Ranta
+
+
+%!postproc(html): '(SRC="categories.png")'  '\1 USEMAP="#categories"'
+%!postproc(html): '#LParadigms'  '<a name="RParadigms"></a>'
+%!postproc(tex): '#LParadigms' ''
+%!postproc(html): '(?i)(HREF="#A")( TITLE="[^"]*")?'  '\1 TITLE="A - one-place adjective"'
+%!postproc(html): '(?i)(HREF="#A2")( TITLE="[^"]*")?'  '\1 TITLE="A2 - two-place adjective"'
+%!postproc(html): '(?i)(HREF="#AP")( TITLE="[^"]*")?'  '\1 TITLE="AP - adjectival phrase"'
+%!postproc(html): '(?i)(HREF="#AdA")( TITLE="[^"]*")?'  '\1 TITLE="AdA - adjective-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#AdN")( TITLE="[^"]*")?'  '\1 TITLE="AdN - numeral-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#AdV")( TITLE="[^"]*")?'  '\1 TITLE="AdV - adverb directly attached to verb"'
+%!postproc(html): '(?i)(HREF="#Adv")( TITLE="[^"]*")?'  '\1 TITLE="Adv - verb-phrase-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#Ant")( TITLE="[^"]*")?'  '\1 TITLE="Ant - anteriority"'
+%!postproc(html): '(?i)(HREF="#CAdv")( TITLE="[^"]*")?'  '\1 TITLE="CAdv - comparative adverb"'
+%!postproc(html): '(?i)(HREF="#CN")( TITLE="[^"]*")?'  '\1 TITLE="CN - common noun (without determiner)"'
+%!postproc(html): '(?i)(HREF="#Card")( TITLE="[^"]*")?'  '\1 TITLE="Card - cardinal number"'
+%!postproc(html): '(?i)(HREF="#Cl")( TITLE="[^"]*")?'  '\1 TITLE="Cl - declarative clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#Comp")( TITLE="[^"]*")?'  '\1 TITLE="Comp - complement of copula, such as AP"'
+%!postproc(html): '(?i)(HREF="#Conj")( TITLE="[^"]*")?'  '\1 TITLE="Conj - conjunction"'
+%!postproc(html): '(?i)(HREF="#Det")( TITLE="[^"]*")?'  '\1 TITLE="Det - determiner phrase"'
+%!postproc(html): '(?i)(HREF="#Digits")( TITLE="[^"]*")?'  '\1 TITLE="Digits - cardinal or ordinal in digits"'
+%!postproc(html): '(?i)(HREF="#IAdv")( TITLE="[^"]*")?'  '\1 TITLE="IAdv - interrogative adverb"'
+%!postproc(html): '(?i)(HREF="#IComp")( TITLE="[^"]*")?'  '\1 TITLE="IComp - interrogative complement of copula"'
+%!postproc(html): '(?i)(HREF="#IDet")( TITLE="[^"]*")?'  '\1 TITLE="IDet - interrogative determiner"'
+%!postproc(html): '(?i)(HREF="#IP")( TITLE="[^"]*")?'  '\1 TITLE="IP - interrogative pronoun"'
+%!postproc(html): '(?i)(HREF="#Imp")( TITLE="[^"]*")?'  '\1 TITLE="Imp - imperative"'
+%!postproc(html): '(?i)(HREF="#N")( TITLE="[^"]*")?'  '\1 TITLE="N - common noun"'
+%!postproc(html): '(?i)(HREF="#N2")( TITLE="[^"]*")?'  '\1 TITLE="N2 - relational noun"'
+%!postproc(html): '(?i)(HREF="#N3")( TITLE="[^"]*")?'  '\1 TITLE="N3 - three-place relational noun"'
+%!postproc(html): '(?i)(HREF="#NP")( TITLE="[^"]*")?'  '\1 TITLE="NP - noun phrase (subject or object)"'
+%!postproc(html): '(?i)(HREF="#Num")( TITLE="[^"]*")?'  '\1 TITLE="Num - number determining element"'
+%!postproc(html): '(?i)(HREF="#Numeral")( TITLE="[^"]*")?'  '\1 TITLE="Numeral - cardinal or ordinal in words"'
+%!postproc(html): '(?i)(HREF="#Ord")( TITLE="[^"]*")?'  '\1 TITLE="Ord - ordinal number (used in Det)"'
+%!postproc(html): '(?i)(HREF="#PConj")( TITLE="[^"]*")?'  '\1 TITLE="PConj - phrase-beginning conjunction"'
+%!postproc(html): '(?i)(HREF="#PN")( TITLE="[^"]*")?'  '\1 TITLE="PN - proper name"'
+%!postproc(html): '(?i)(HREF="#Phr")( TITLE="[^"]*")?'  '\1 TITLE="Phr - phrase in a text"'
+%!postproc(html): '(?i)(HREF="#Pol")( TITLE="[^"]*")?'  '\1 TITLE="Pol - polarity"'
+%!postproc(html): '(?i)(HREF="#Predet")( TITLE="[^"]*")?'  '\1 TITLE="Predet - predeterminer (prefixed Quant)"'
+%!postproc(html): '(?i)(HREF="#Prep")( TITLE="[^"]*")?'  '\1 TITLE="Prep - preposition, or just case"'
+%!postproc(html): '(?i)(HREF="#Pron")( TITLE="[^"]*")?'  '\1 TITLE="Pron - personal pronoun"'
+%!postproc(html): '(?i)(HREF="#QCl")( TITLE="[^"]*")?'  '\1 TITLE="QCl - question clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#QS")( TITLE="[^"]*")?'  '\1 TITLE="QS - question"'
+%!postproc(html): '(?i)(HREF="#Quant")( TITLE="[^"]*")?'  '\1 TITLE="Quant - quantifier ('nucleus' of Det)"'
+%!postproc(html): '(?i)(HREF="#RCl")( TITLE="[^"]*")?'  '\1 TITLE="RCl - relative clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#RP")( TITLE="[^"]*")?'  '\1 TITLE="RP - relative pronoun"'
+%!postproc(html): '(?i)(HREF="#RS")( TITLE="[^"]*")?'  '\1 TITLE="RS - relative"'
+%!postproc(html): '(?i)(HREF="#S")( TITLE="[^"]*")?'  '\1 TITLE="S - declarative sentence"'
+%!postproc(html): '(?i)(HREF="#SC")( TITLE="[^"]*")?'  '\1 TITLE="SC - embedded sentence or question"'
+%!postproc(html): '(?i)(HREF="#Subj")( TITLE="[^"]*")?'  '\1 TITLE="Subj - subjunction"'
+%!postproc(html): '(?i)(HREF="#Temp")( TITLE="[^"]*")?'  '\1 TITLE="Temp - temporal and aspectual features"'
+%!postproc(html): '(?i)(HREF="#Tense")( TITLE="[^"]*")?'  '\1 TITLE="Tense - tense"'
+%!postproc(html): '(?i)(HREF="#Text")( TITLE="[^"]*")?'  '\1 TITLE="Text - text consisting of several phrases"'
+%!postproc(html): '(?i)(HREF="#Utt")( TITLE="[^"]*")?'  '\1 TITLE="Utt - sentence, question, word..."'
+%!postproc(html): '(?i)(HREF="#V")( TITLE="[^"]*")?'  '\1 TITLE="V - one-place verb"'
+%!postproc(html): '(?i)(HREF="#V2")( TITLE="[^"]*")?'  '\1 TITLE="V2 - two-place verb"'
+%!postproc(html): '(?i)(HREF="#V2A")( TITLE="[^"]*")?'  '\1 TITLE="V2A - verb with NP and AP complement"'
+%!postproc(html): '(?i)(HREF="#V2Q")( TITLE="[^"]*")?'  '\1 TITLE="V2Q - verb with NP and Q complement"'
+%!postproc(html): '(?i)(HREF="#V2S")( TITLE="[^"]*")?'  '\1 TITLE="V2S - verb with NP and S complement"'
+%!postproc(html): '(?i)(HREF="#V2V")( TITLE="[^"]*")?'  '\1 TITLE="V2V - verb with NP and V complement"'
+%!postproc(html): '(?i)(HREF="#V3")( TITLE="[^"]*")?'  '\1 TITLE="V3 - three-place verb"'
+%!postproc(html): '(?i)(HREF="#VA")( TITLE="[^"]*")?'  '\1 TITLE="VA - adjective-complement verb"'
+%!postproc(html): '(?i)(HREF="#VP")( TITLE="[^"]*")?'  '\1 TITLE="VP - verb phrase"'
+%!postproc(html): '(?i)(HREF="#VPSlash")( TITLE="[^"]*")?'  '\1 TITLE="VPSlash - verb phrase missing complement"'
+%!postproc(html): '(?i)(HREF="#VQ")( TITLE="[^"]*")?'  '\1 TITLE="VQ - question-complement verb"'
+%!postproc(html): '(?i)(HREF="#VS")( TITLE="[^"]*")?'  '\1 TITLE="VS - sentence-complement verb"'
+%!postproc(html): '(?i)(HREF="#VV")( TITLE="[^"]*")?'  '\1 TITLE="VV - verb-phrase-complement verb"'
+%!postproc(html): '(?i)(HREF="#Voc")( TITLE="[^"]*")?'  '\1 TITLE="Voc - vocative or "please""'
+%!include: synopsis-intro.txt
+=Categories=
+
+
+Source 1: [``http://www.grammaticalframework.org/lib/resource/src/abstract/Common.gf`` ../src/abstract/Common.gf]
+
+
+Source 2: [``http://www.grammaticalframework.org/lib/resource/src/abstract/Cat.gf`` ../src/abstract/Cat.gf]
+
+
+==A hierarchic view==
+
+%!include: categories-intro.txt
+==Explanations==
+
+|| Category  | Explanation  | Example  ||
+| [A #A] | one-place adjective | //warm// |
+| [A2 #A2] | two-place adjective | //divisible// |
+| [AP #AP] | adjectival phrase | //very warm// |
+| [AdA #AdA] | adjective-modifying adverb | //very// |
+| [AdN #AdN] | numeral-modifying adverb | //more than// |
+| [AdV #AdV] | adverb directly attached to verb | //always// |
+| [Adv #Adv] | verb-phrase-modifying adverb | //in the house// |
+| [Ant #Ant] | anteriority | simultaneous, anterior |
+| [CAdv #CAdv] | comparative adverb | //more// |
+| [CN #CN] | common noun (without determiner) | //red house// |
+| [Card #Card] | cardinal number | //seven// |
+| [Cl #Cl] | declarative clause, with all tenses | //she looks at this// |
+| [Comp #Comp] | complement of copula, such as AP | //very warm// |
+| [Conj #Conj] | conjunction | //and// |
+| [Det #Det] | determiner phrase | //those seven// |
+| [Digits #Digits] | cardinal or ordinal in digits | //1,000/1,000th// |
+| [IAdv #IAdv] | interrogative adverb | //why// |
+| [IComp #IComp] | interrogative complement of copula | //where// |
+| [IDet #IDet] | interrogative determiner | //how many// |
+| [IP #IP] | interrogative pronoun | //who// |
+| [Imp #Imp] | imperative | //look at this// |
+| [N #N] | common noun | //house// |
+| [N2 #N2] | relational noun | //son// |
+| [N3 #N3] | three-place relational noun | //connection// |
+| [NP #NP] | noun phrase (subject or object) | //the red house// |
+| [Num #Num] | number determining element | //seven// |
+| [Numeral #Numeral] | cardinal or ordinal in words | //five/fifth// |
+| [Ord #Ord] | ordinal number (used in Det) | //seventh// |
+| [PConj #PConj] | phrase-beginning conjunction | //therefore// |
+| [PN #PN] | proper name | //Paris// |
+| [Phr #Phr] | phrase in a text | //but be quiet please// |
+| [Pol #Pol] | polarity | positive, negative |
+| [Predet #Predet] | predeterminer (prefixed Quant) | //all// |
+| [Prep #Prep] | preposition, or just case | //in// |
+| [Pron #Pron] | personal pronoun | //she// |
+| [QCl #QCl] | question clause, with all tenses | //why does she walk// |
+| [QS #QS] | question | //where did she live// |
+| [Quant #Quant] | quantifier ('nucleus' of Det) | //this/these// |
+| [RCl #RCl] | relative clause, with all tenses | //in which she lives// |
+| [RP #RP] | relative pronoun | //in which// |
+| [RS #RS] | relative | //in which she lived// |
+| [S #S] | declarative sentence | //she lived here// |
+| [SC #SC] | embedded sentence or question | //that it rains// |
+| [Subj #Subj] | subjunction | //if// |
+| [Temp #Temp] | temporal and aspectual features | past anterior |
+| [Tense #Tense] | tense | present, past, future |
+| [Text #Text] | text consisting of several phrases | //He is here. Why?// |
+| [Utt #Utt] | sentence, question, word... | //be quiet// |
+| [V #V] | one-place verb | //sleep// |
+| [V2 #V2] | two-place verb | //love// |
+| [V2A #V2A] | verb with NP and AP complement | //paint// |
+| [V2Q #V2Q] | verb with NP and Q complement | //ask// |
+| [V2S #V2S] | verb with NP and S complement | //tell// |
+| [V2V #V2V] | verb with NP and V complement | //cause// |
+| [V3 #V3] | three-place verb | //show// |
+| [VA #VA] | adjective-complement verb | //look// |
+| [VP #VP] | verb phrase | //is very warm// |
+| [VPSlash #VPSlash] | verb phrase missing complement | //give to John// |
+| [VQ #VQ] | question-complement verb | //wonder// |
+| [VS #VS] | sentence-complement verb | //claim// |
+| [VV #VV] | verb-phrase-complement verb | //want// |
+| [Voc #Voc] | vocative or "please" | //my darling// |
+
+
+=Syntax Rules and Structural Words=
+
+
+Source 1: [``http://www.grammaticalframework.org/lib/resource/src/api/Constructors.gf`` ../src/api/Constructors.gf]
+
+
+Source 2: [``http://www.grammaticalframework.org/lib/resource/src/abstract/Structural.gf`` ../src/abstract/Structural.gf]
+
+
+==A - one-place adjective==[A]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==A2 - two-place adjective==[A2]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==AP - adjectival phrase==[AP]
+|| Function  | Type  | Example  ||
+| ``comparAP`` | [A #A] ``->`` [AP #AP] | //warmer// |
+| ``mkAP`` | [A #A] ``->`` [AP #AP] | //old// |
+| ``mkAP`` | [A #A] ``->`` [NP #NP] ``->`` [AP #AP] | //older than John// |
+| ``mkAP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [AP #AP] | //married to her// |
+| ``mkAP`` | [A2 #A2] ``->`` [AP #AP] | //married// |
+| ``mkAP`` | [AP #AP] ``->`` [S #S] ``->`` [AP #AP] | //probable that John walks// |
+| ``mkAP`` | [AP #AP] ``->`` [QS #QS] ``->`` [AP #AP] | //uncertain if John walks// |
+| ``mkAP`` | [AP #AP] ``->`` [VP #VP] ``->`` [AP #AP] | //ready to go// |
+| ``mkAP`` | [AdA #AdA] ``->`` [A #A] ``->`` [AP #AP] | //very old// |
+| ``mkAP`` | [AdA #AdA] ``->`` [AP #AP] ``->`` [AP #AP] | //very very old// |
+| ``mkAP`` | [Conj #Conj] ``->`` [AP #AP] ``->`` [AP #AP] ``->`` [AP #AP] | //old and big// |
+| ``mkAP`` | [Conj #Conj] ``->`` [ListAP #ListAP] ``->`` [AP #AP] | //old, big and warm// |
+| ``mkAP`` | [Ord #Ord] ``->`` [AP #AP] | //oldest// |
+| ``mkAP`` | [CAdv #CAdv] ``->`` [AP #AP] ``->`` [NP #NP] ``->`` [AP #AP] | //as old as John// |
+| ``reflAP`` | [A2 #A2] ``->`` [AP #AP] | //married to himself// |
+==AdA - adjective-modifying adverb==[AdA]
+|| Function  | Type  | Example  ||
+| ``almost_AdA`` | [AdA #AdA] | //almost// |
+| ``quite_Adv`` | [AdA #AdA] | //quite// |
+| ``so_AdA`` | [AdA #AdA] | //so// |
+| ``too_AdA`` | [AdA #AdA] | //too// |
+| ``very_AdA`` | [AdA #AdA] | //very// |
+==AdN - numeral-modifying adverb==[AdN]
+|| Function  | Type  | Example  ||
+| ``almost_AdN`` | [AdN #AdN] | //almost// |
+| ``at_least_AdN`` | [AdN #AdN] | //at// |
+| ``at_most_AdN`` | [AdN #AdN] | //at// |
+| ``mkAdN`` | [CAdv #CAdv] ``->`` [AdN #AdN] | //more than// |
+==AdV - adverb directly attached to verb==[AdV]
+|| Function  | Type  | Example  ||
+| ``always_AdV`` | [AdV #AdV] | //always// |
+==Adv - verb-phrase-modifying adverb==[Adv]
+|| Function  | Type  | Example  ||
+| ``everywhere_Adv`` | [Adv #Adv] | //everywhere// |
+| ``here7from_Adv`` | [Adv #Adv] | //from here// |
+| ``here7to_Adv`` | [Adv #Adv] | //to here// |
+| ``here_Adv`` | [Adv #Adv] | //here// |
+| ``mkAdv`` | [A #A] ``->`` [Adv #Adv] | //warmly// |
+| ``mkAdv`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [Adv #Adv] | //with John// |
+| ``mkAdv`` | [Subj #Subj] ``->`` [S #S] ``->`` [Adv #Adv] | //when John walks// |
+| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Adv #Adv] | //more warmly than John// |
+| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [S #S] ``->`` [Adv #Adv] | //more warmly than John walks// |
+| ``mkAdv`` | [AdA #AdA] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //very warmly// |
+| ``mkAdv`` | [Conj #Conj] ``->`` [Adv #Adv] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //here and now// |
+| ``mkAdv`` | [Conj #Conj] ``->`` [ListAdv #ListAdv] ``->`` [Adv #Adv] | //with John, here and now// |
+| ``somewhere_Adv`` | [Adv #Adv] | //somewhere// |
+| ``there7from_Adv`` | [Adv #Adv] | //from there// |
+| ``there7to_Adv`` | [Adv #Adv] | //to there// |
+| ``there_Adv`` | [Adv #Adv] | //there// |
+==Ant - anteriority==[Ant]
+|| Function  | Type  | Example  ||
+| ``anteriorAnt`` | [Ant #Ant] | //(John has walked)// |
+| ``simultaneousAnt`` | [Ant #Ant] | //(John walks) [default]// |
+==CAdv - comparative adverb==[CAdv]
+|| Function  | Type  | Example  ||
+| ``as_CAdv`` | [CAdv #CAdv] | //as// |
+| ``less_CAdv`` | [CAdv #CAdv] | //less// |
+| ``more_CAdv`` | [CAdv #CAdv] | //more// |
+==CN - common noun (without determiner)==[CN]
+|| Function  | Type  | Example  ||
+| ``mkCN`` | [N #N] ``->`` [CN #CN] | //house// |
+| ``mkCN`` | [N2 #N2] ``->`` [NP #NP] ``->`` [CN #CN] | //mother of John// |
+| ``mkCN`` | [N3 #N3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [CN #CN] | //distance from this city to Paris// |
+| ``mkCN`` | [N2 #N2] ``->`` [CN #CN] | //son// |
+| ``mkCN`` | [N3 #N3] ``->`` [CN #CN] | //flight// |
+| ``mkCN`` | [A #A] ``->`` [N #N] ``->`` [CN #CN] | //big house// |
+| ``mkCN`` | [A #A] ``->`` [CN #CN] ``->`` [CN #CN] | //big blue house// |
+| ``mkCN`` | [AP #AP] ``->`` [N #N] ``->`` [CN #CN] | //very big house// |
+| ``mkCN`` | [AP #AP] ``->`` [CN #CN] ``->`` [CN #CN] | //very big blue house// |
+| ``mkCN`` | [N #N] ``->`` [RS #RS] ``->`` [CN #CN] | //house that John loves// |
+| ``mkCN`` | [CN #CN] ``->`` [RS #RS] ``->`` [CN #CN] | //big house that John loves// |
+| ``mkCN`` | [N #N] ``->`` [Adv #Adv] ``->`` [CN #CN] | //house in the city// |
+| ``mkCN`` | [CN #CN] ``->`` [Adv #Adv] ``->`` [CN #CN] | //big house in the city// |
+| ``mkCN`` | [CN #CN] ``->`` [S #S] ``->`` [CN #CN] | //rule that John walks// |
+| ``mkCN`` | [CN #CN] ``->`` [QS #QS] ``->`` [CN #CN] | //question if John walks// |
+| ``mkCN`` | [CN #CN] ``->`` [VP #VP] ``->`` [CN #CN] | //reason to walk// |
+| ``mkCN`` | [N #N] ``->`` [NP #NP] ``->`` [CN #CN] | //king John// |
+| ``mkCN`` | [CN #CN] ``->`` [NP #NP] ``->`` [CN #CN] | //old king John// |
+==Card - cardinal number==[Card]
+|| Function  | Type  | Example  ||
+| ``mkCard`` | ``Str`` ``->`` [Card #Card] | //thirty-five (given by "35")// |
+| ``mkCard`` | [Numeral #Numeral] ``->`` [Card #Card] | //thirty-five (given in any way)// |
+| ``mkCard`` | [Digits #Digits] ``->`` [Card #Card] | //51// |
+| ``mkCard`` | [AdN #AdN] ``->`` [Card #Card] ``->`` [Card #Card] | //mkCard// |
+==Cl - declarative clause, with all tenses==[Cl]
+|| Function  | Type  | Example  ||
+| ``genericCl`` | [VP #VP] ``->`` [Cl #Cl] | //one walks// |
+| ``mkCl`` | [NP #NP] ``->`` [V #V] ``->`` [Cl #Cl] | //John walks// |
+| ``mkCl`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John loves her// |
+| ``mkCl`` | [NP #NP] ``->`` [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John sends it to her// |
+| ``mkCl`` | [NP #NP] ``->`` [VV #VV] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John wants to walk// |
+| ``mkCl`` | [NP #NP] ``->`` [VS #VS] ``->`` [S #S] ``->`` [Cl #Cl] | //John says that it is good// |
+| ``mkCl`` | [NP #NP] ``->`` [VQ #VQ] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John wonders if it is good// |
+| ``mkCl`` | [NP #NP] ``->`` [VA #VA] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John becomes old// |
+| ``mkCl`` | [NP #NP] ``->`` [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John paints it red// |
+| ``mkCl`` | [NP #NP] ``->`` [V2S #V2S] ``->`` [NP #NP] ``->`` [S #S] ``->`` [Cl #Cl] | //John tells her that we are here// |
+| ``mkCl`` | [NP #NP] ``->`` [V2Q #V2Q] ``->`` [NP #NP] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John asks her who is here// |
+| ``mkCl`` | [NP #NP] ``->`` [V2V #V2V] ``->`` [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John forces us to sleep// |
+| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [Cl #Cl] | //John is old// |
+| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is older than her// |
+| ``mkCl`` | [NP #NP] ``->`` [A2 #A2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is married to her// |
+| ``mkCl`` | [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John is very old// |
+| ``mkCl`` | [NP #NP] ``->`` [N #N] ``->`` [Cl #Cl] | //John is a man// |
+| ``mkCl`` | [NP #NP] ``->`` [CN #CN] ``->`` [Cl #Cl] | //John is an old man// |
+| ``mkCl`` | [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is the man// |
+| ``mkCl`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [Cl #Cl] | //John is here// |
+| ``mkCl`` | [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John walks here// |
+| ``mkCl`` | [V #V] ``->`` [Cl #Cl] | //it rains// |
+| ``mkCl`` | [VP #VP] ``->`` [Cl #Cl] | //it is raining// |
+| ``mkCl`` | [N #N] ``->`` [Cl #Cl] | //there is a house// |
+| ``mkCl`` | [CN #CN] ``->`` [Cl #Cl] | //there is an old houses// |
+| ``mkCl`` | [NP #NP] ``->`` [Cl #Cl] | //there are five houses// |
+| ``mkCl`` | [NP #NP] ``->`` [RS #RS] ``->`` [Cl #Cl] | //it is John that walks// |
+| ``mkCl`` | [Adv #Adv] ``->`` [S #S] ``->`` [Cl #Cl] | //it is here John walks// |
+==ClSlash==[ClSlash]
+|| Function  | Type  | Example  ||
+| ``mkClSlash`` | [NP #NP] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John loves// |
+| ``mkClSlash`` | [NP #NP] ``->`` [VV #VV] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John wants to see// |
+| ``mkClSlash`` | [Cl #Cl] ``->`` [Prep #Prep] ``->`` [ClSlash #ClSlash] | //(with whom) John walks// |
+| ``mkClSlash`` | [ClSlash #ClSlash] ``->`` [Adv #Adv] ``->`` [ClSlash #ClSlash] | //(whom) John loves today// |
+==Comp - complement of copula, such as AP==[Comp]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Conj - conjunction==[Conj]
+|| Function  | Type  | Example  ||
+| ``and_Conj`` | [Conj #Conj] | //and// |
+| ``both7and_DConj`` | [Conj #Conj] | //both...and// |
+| ``either7or_DConj`` | [Conj #Conj] | //either...or// |
+| ``if_then_Conj`` | [Conj #Conj] | //if// |
+| ``or_Conj`` | [Conj #Conj] | //or// |
+==Det - determiner phrase==[Det]
+|| Function  | Type  | Example  ||
+| ``aPl_Det`` | [Det #Det] | //(houses)// |
+| ``aSg_Det`` | [Det #Det] | //a (house)// |
+| ``a_Det`` | [Det #Det] | //a (house)// |
+| ``every_Det`` | [Det #Det] | //every// |
+| ``few_Det`` | [Det #Det] | //few// |
+| ``many_Det`` | [Det #Det] | //many// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// |
+| ``mkDet`` | [Quant #Quant] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //this first// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //these five best// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these five// |
+| ``mkDet`` | [Card #Card] ``->`` [Det #Det] | //almost twenty// |
+| ``mkDet`` | [Numeral #Numeral] ``->`` [Det #Det] | //five// |
+| ``mkDet`` | [Digits #Digits] ``->`` [Det #Det] | //51// |
+| ``mkDet`` | [Pron #Pron] ``->`` [Det #Det] | //my (house)// |
+| ``mkDet`` | [Pron #Pron] ``->`` [Num #Num] ``->`` [Det #Det] | //my (houses)// |
+| ``much_Det`` | [Det #Det] | //much// |
+| ``somePl_Det`` | [Det #Det] | //somePl// |
+| ``someSg_Det`` | [Det #Det] | //someSg// |
+| ``thePl_Det`` | [Det #Det] | //the (houses)// |
+| ``the_Det`` | [Det #Det] | //the (house)// |
+==Dig==[Dig]
+|| Function  | Type  | Example  ||
+| ``n0_Dig`` | [Dig #Dig] | //0// |
+| ``n1_Dig`` | [Dig #Dig] | //1// |
+| ``n2_Dig`` | [Dig #Dig] | //2// |
+| ``n3_Dig`` | [Dig #Dig] | //3// |
+| ``n4_Dig`` | [Dig #Dig] | //4// |
+| ``n5_Dig`` | [Dig #Dig] | //5// |
+| ``n6_Dig`` | [Dig #Dig] | //6// |
+| ``n7_Dig`` | [Dig #Dig] | //7// |
+| ``n8_Dig`` | [Dig #Dig] | //8// |
+| ``n9_Dig`` | [Dig #Dig] | //9// |
+==Digits - cardinal or ordinal in digits==[Digits]
+|| Function  | Type  | Example  ||
+| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] | //8// |
+| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] ``->`` [Digits #Digits] | //876// |
+| ``n1000_Digits`` | [Digits #Digits] | //1,000// |
+| ``n100_Digits`` | [Digits #Digits] | //100// |
+| ``n10_Digits`` | [Digits #Digits] | //10// |
+| ``n1_Digits`` | [Digits #Digits] | //1// |
+| ``n20_Digits`` | [Digits #Digits] | //20// |
+| ``n2_Digits`` | [Digits #Digits] | //2// |
+| ``n3_Digits`` | [Digits #Digits] | //3// |
+| ``n4_Digits`` | [Digits #Digits] | //4// |
+| ``n5_Digits`` | [Digits #Digits] | //5// |
+| ``n6_Digits`` | [Digits #Digits] | //6// |
+| ``n7_Digits`` | [Digits #Digits] | //7// |
+| ``n8_Digits`` | [Digits #Digits] | //8// |
+| ``n9_Digits`` | [Digits #Digits] | //9// |
+==IAdv - interrogative adverb==[IAdv]
+|| Function  | Type  | Example  ||
+| ``how8much_IAdv`` | [IAdv #IAdv] | //how8much// |
+| ``how_IAdv`` | [IAdv #IAdv] | //how// |
+| ``mkIAdv`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [IAdv #IAdv] | //in which city// |
+| ``when_IAdv`` | [IAdv #IAdv] | //when// |
+| ``where_IAdv`` | [IAdv #IAdv] | //where// |
+| ``why_IAdv`` | [IAdv #IAdv] | //why// |
+==IComp - interrogative complement of copula==[IComp]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==IDet - interrogative determiner==[IDet]
+|| Function  | Type  | Example  ||
+| ``how8many_IDet`` | [IDet #IDet] | //how8many// |
+==IP - interrogative pronoun==[IP]
+|| Function  | Type  | Example  ||
+| ``mkIP`` | [IQuant #IQuant] ``->`` [N #N] ``->`` [IP #IP] | //which city// |
+| ``mkIP`` | [IQuant #IQuant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [IP #IP] | //which five big cities// |
+| ``mkIP`` | [IP #IP] ``->`` [Adv #Adv] ``->`` [IP #IP] | //who in Paris// |
+| ``whatPl_IP`` | [IP #IP] | //what (plural)// |
+| ``whatSg_IP`` | [IP #IP] | //what (singular)// |
+| ``whoPl_IP`` | [IP #IP] | //who (plural)// |
+| ``whoSg_IP`` | [IP #IP] | //who (singular)// |
+==IQuant==[IQuant]
+|| Function  | Type  | Example  ||
+| ``which_IQuant`` | [IQuant #IQuant] | //which// |
+==Imp - imperative==[Imp]
+|| Function  | Type  | Example  ||
+| ``mkImp`` | [V #V] ``->`` [Imp #Imp] | //go// |
+| ``mkImp`` | [V2 #V2] ``->`` [NP #NP] ``->`` [Imp #Imp] | //take it// |
+| ``mkImp`` | [VP #VP] ``->`` [Imp #Imp] | //go there now// |
+==ImpForm==[ImpForm]
+|| Function  | Type  | Example  ||
+| ``pluralImpForm`` | [ImpForm #ImpForm] | //(help yourselves)// |
+| ``politeImpForm`` | [ImpForm #ImpForm] | //(help yourself) (polite singular)// |
+| ``singularImpForm`` | [ImpForm #ImpForm] | //(help yourself) [default]// |
+==ListAP==[ListAP]
+|| Function  | Type  | Example  ||
+| ``mkListAP`` | [AP #AP] ``->`` [AP #AP] ``->`` [ListAP #ListAP] | //old, big// |
+| ``mkListAP`` | [AP #AP] ``->`` [ListAP #ListAP] ``->`` [ListAP #ListAP] | //old, big, warm// |
+==ListAdv==[ListAdv]
+|| Function  | Type  | Example  ||
+| ``mkListAdv`` | [Adv #Adv] ``->`` [Adv #Adv] ``->`` [ListAdv #ListAdv] | //here, now// |
+| ``mkListAdv`` | [Adv #Adv] ``->`` [ListAdv #ListAdv] ``->`` [ListAdv #ListAdv] | //to me, here, now// |
+==ListNP==[ListNP]
+|| Function  | Type  | Example  ||
+| ``mkListNP`` | [NP #NP] ``->`` [NP #NP] ``->`` [ListNP #ListNP] | //John, I// |
+| ``mkListNP`` | [NP #NP] ``->`` [ListNP #ListNP] ``->`` [ListNP #ListNP] | //John, I, that// |
+==ListRS==[ListRS]
+|| Function  | Type  | Example  ||
+| ``mkListRS`` | [RS #RS] ``->`` [RS #RS] ``->`` [ListRS #ListRS] | //who walks, who runs// |
+| ``mkListRS`` | [RS #RS] ``->`` [ListRS #ListRS] ``->`` [ListRS #ListRS] | //who walks, who runs, who sleeps// |
+==ListS==[ListS]
+|| Function  | Type  | Example  ||
+| ``mkListS`` | [S #S] ``->`` [S #S] ``->`` [ListS #ListS] | //he walks, I run// |
+| ``mkListS`` | [S #S] ``->`` [ListS #ListS] ``->`` [ListS #ListS] | //John walks, I run, you sleep// |
+==N - common noun==[N]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==N2 - relational noun==[N2]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==N3 - three-place relational noun==[N3]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==NP - noun phrase (subject or object)==[NP]
+|| Function  | Type  | Example  ||
+| ``everybody_NP`` | [NP #NP] | //everybody// |
+| ``everything_NP`` | [NP #NP] | //everything// |
+| ``mkNP`` | [Quant #Quant] ``->`` [N #N] ``->`` [NP #NP] | //this men// |
+| ``mkNP`` | [Quant #Quant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [NP #NP] | //these five old men// |
+| ``mkNP`` | [Det #Det] ``->`` [N #N] ``->`` [NP #NP] | //the first man// |
+| ``mkNP`` | [Det #Det] ``->`` [CN #CN] ``->`` [NP #NP] | //the first old man// |
+| ``mkNP`` | [Numeral #Numeral] ``->`` [N #N] ``->`` [NP #NP] | //twenty men// |
+| ``mkNP`` | [Numeral #Numeral] ``->`` [CN #CN] ``->`` [NP #NP] | //twenty old men// |
+| ``mkNP`` | [Digits #Digits] ``->`` [N #N] ``->`` [NP #NP] | //45 men// |
+| ``mkNP`` | [Digits #Digits] ``->`` [CN #CN] ``->`` [NP #NP] | //45 old men// |
+| ``mkNP`` | [Card #Card] ``->`` [N #N] ``->`` [NP #NP] | //almost twenty men// |
+| ``mkNP`` | [Card #Card] ``->`` [CN #CN] ``->`` [NP #NP] | //almost twenty old men// |
+| ``mkNP`` | [Pron #Pron] ``->`` [N #N] ``->`` [NP #NP] | //my man// |
+| ``mkNP`` | [Pron #Pron] ``->`` [CN #CN] ``->`` [NP #NP] | //my old man// |
+| ``mkNP`` | [PN #PN] ``->`` [NP #NP] | //John// |
+| ``mkNP`` | [Pron #Pron] ``->`` [NP #NP] | //he// |
+| ``mkNP`` | [Quant #Quant] ``->`` [NP #NP] | //this// |
+| ``mkNP`` | [Det #Det] ``->`` [NP #NP] | //these five// |
+| ``mkNP`` | [N #N] ``->`` [NP #NP] | //beer// |
+| ``mkNP`` | [CN #CN] ``->`` [NP #NP] | //beer// |
+| ``mkNP`` | [Predet #Predet] ``->`` [NP #NP] ``->`` [NP #NP] | //only John// |
+| ``mkNP`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] | //John killed// |
+| ``mkNP`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [NP #NP] | //John in Paris// |
+| ``mkNP`` | [NP #NP] ``->`` [RS #RS] ``->`` [NP #NP] | //John, who lives in Paris// |
+| ``mkNP`` | [Conj #Conj] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [NP #NP] | //John and I// |
+| ``mkNP`` | [Conj #Conj] ``->`` [ListNP #ListNP] ``->`` [NP #NP] | //John, I, and that// |
+| ``nobody_NP`` | [NP #NP] | //nobody// |
+| ``nothing_NP`` | [NP #NP] | //nothing// |
+| ``somebody_NP`` | [NP #NP] | //somebody// |
+| ``something_NP`` | [NP #NP] | //something// |
+==Num - number determining element==[Num]
+|| Function  | Type  | Example  ||
+| ``mkNum`` | ``Str`` ``->`` [Num #Num] | //thirty-five (given by "35")// |
+| ``mkNum`` | [Numeral #Numeral] ``->`` [Num #Num] | //twenty// |
+| ``mkNum`` | [Digits #Digits] ``->`` [Num #Num] | //51// |
+| ``mkNum`` | [Card #Card] ``->`` [Num #Num] | //almost ten// |
+| ``mkNum`` | [AdN #AdN] ``->`` [Card #Card] ``->`` [Num #Num] | //almost ten// |
+| ``plNum`` | [Num #Num] | //plural// |
+| ``sgNum`` | [Num #Num] | //singular// |
+==Numeral - cardinal or ordinal in words==[Numeral]
+|| Function  | Type  | Example  ||
+| ``mkNumeral`` | ``Str`` ``->`` [Numeral #Numeral] | //thirty-five (given by "35")// |
+| ``n1000_Numeral`` | [Numeral #Numeral] | //thousand// |
+| ``n100_Numeral`` | [Numeral #Numeral] | //hundred// |
+| ``n10_Numeral`` | [Numeral #Numeral] | //ten// |
+| ``n1_Numeral`` | [Numeral #Numeral] | //one// |
+| ``n20_Numeral`` | [Numeral #Numeral] | //twenty// |
+| ``n2_Numeral`` | [Numeral #Numeral] | //two// |
+| ``n3_Numeral`` | [Numeral #Numeral] | //three// |
+| ``n4_Numeral`` | [Numeral #Numeral] | //four// |
+| ``n5_Numeral`` | [Numeral #Numeral] | //five// |
+| ``n6_Numeral`` | [Numeral #Numeral] | //six// |
+| ``n7_Numeral`` | [Numeral #Numeral] | //seven// |
+| ``n8_Numeral`` | [Numeral #Numeral] | //eight// |
+| ``n9_Numeral`` | [Numeral #Numeral] | //nine// |
+==Ord - ordinal number (used in Det)==[Ord]
+|| Function  | Type  | Example  ||
+| ``mkOrd`` | [Numeral #Numeral] ``->`` [Ord #Ord] | //twentieth// |
+| ``mkOrd`` | [Digits #Digits] ``->`` [Ord #Ord] | //51st// |
+| ``mkOrd`` | [A #A] ``->`` [Ord #Ord] | //best// |
+==PConj - phrase-beginning conjunction==[PConj]
+|| Function  | Type  | Example  ||
+| ``but_PConj`` | [PConj #PConj] | //but// |
+| ``mkPConj`` | [Conj #Conj] ``->`` [PConj #PConj] | //and// |
+| ``otherwise_PConj`` | [PConj #PConj] | //otherwise// |
+| ``therefore_PConj`` | [PConj #PConj] | //therefore// |
+==PN - proper name==[PN]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Phr - phrase in a text==[Phr]
+|| Function  | Type  | Example  ||
+| ``mkPhr`` | [Utt #Utt] ``->`` [Phr #Phr] | //why// |
+| ``mkPhr`` | ([PConj #PConj]) ``->`` [Utt #Utt] ``->`` ([Voc #Voc]) ``->`` [Phr #Phr] | //but why John// |
+| ``mkPhr`` | [S #S] ``->`` [Phr #Phr] | //John walked// |
+| ``mkPhr`` | [Cl #Cl] ``->`` [Phr #Phr] | //John walks// |
+| ``mkPhr`` | [QS #QS] ``->`` [Phr #Phr] | //did John walk// |
+| ``mkPhr`` | [Imp #Imp] ``->`` [Phr #Phr] | //walk// |
+==Pol - polarity==[Pol]
+|| Function  | Type  | Example  ||
+| ``negativePol`` | [Pol #Pol] | //(John doesn't walk)// |
+| ``positivePol`` | [Pol #Pol] | //(John walks) [default]// |
+==Predet - predeterminer (prefixed Quant)==[Predet]
+|| Function  | Type  | Example  ||
+| ``all_Predet`` | [Predet #Predet] | //all// |
+| ``most_Predet`` | [Predet #Predet] | //most// |
+| ``not_Predet`` | [Predet #Predet] | //not// |
+| ``only_Predet`` | [Predet #Predet] | //only// |
+==Prep - preposition, or just case==[Prep]
+|| Function  | Type  | Example  ||
+| ``above_Prep`` | [Prep #Prep] | //above// |
+| ``after_Prep`` | [Prep #Prep] | //after// |
+| ``before_Prep`` | [Prep #Prep] | //before// |
+| ``behind_Prep`` | [Prep #Prep] | //behind// |
+| ``between_Prep`` | [Prep #Prep] | //between// |
+| ``by8agent_Prep`` | [Prep #Prep] | //by (agent)// |
+| ``by8means_Prep`` | [Prep #Prep] | //by (means of)// |
+| ``during_Prep`` | [Prep #Prep] | //during// |
+| ``except_Prep`` | [Prep #Prep] | //except// |
+| ``for_Prep`` | [Prep #Prep] | //for// |
+| ``from_Prep`` | [Prep #Prep] | //from// |
+| ``in8front_Prep`` | [Prep #Prep] | //in front of// |
+| ``in_Prep`` | [Prep #Prep] | //in// |
+| ``on_Prep`` | [Prep #Prep] | //on// |
+| ``part_Prep`` | [Prep #Prep] | //part// |
+| ``possess_Prep`` | [Prep #Prep] | //of (possessive)// |
+| ``through_Prep`` | [Prep #Prep] | //through// |
+| ``to_Prep`` | [Prep #Prep] | //to// |
+| ``under_Prep`` | [Prep #Prep] | //under// |
+| ``with_Prep`` | [Prep #Prep] | //with// |
+| ``without_Prep`` | [Prep #Prep] | //without// |
+==Pron - personal pronoun==[Pron]
+|| Function  | Type  | Example  ||
+| ``he_Pron`` | [Pron #Pron] | //he// |
+| ``i_Pron`` | [Pron #Pron] | //i// |
+| ``it_Pron`` | [Pron #Pron] | //it// |
+| ``she_Pron`` | [Pron #Pron] | //she// |
+| ``they_Pron`` | [Pron #Pron] | //they// |
+| ``we_Pron`` | [Pron #Pron] | //we// |
+| ``youPl_Pron`` | [Pron #Pron] | //you (plural)// |
+| ``youPol_Pron`` | [Pron #Pron] | //you (polite)// |
+| ``youSg_Pron`` | [Pron #Pron] | //you (singular)// |
+==Punct==[Punct]
+|| Function  | Type  | Example  ||
+| ``exclMarkPunct`` | [Punct #Punct] | //!// |
+| ``fullStopPunct`` | [Punct #Punct] | //.// |
+| ``questMarkPunct`` | [Punct #Punct] | //?// |
+==QCl - question clause, with all tenses==[QCl]
+|| Function  | Type  | Example  ||
+| ``mkQCl`` | [Cl #Cl] ``->`` [QCl #QCl] | //does John walk// |
+| ``mkQCl`` | [IP #IP] ``->`` [VP #VP] ``->`` [QCl #QCl] | //who walks// |
+| ``mkQCl`` | [IP #IP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [QCl #QCl] | //whom does John love// |
+| ``mkQCl`` | [IP #IP] ``->`` [ClSlash #ClSlash] ``->`` [QCl #QCl] | //whom does John love today// |
+| ``mkQCl`` | [IAdv #IAdv] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //why does John walk// |
+| ``mkQCl`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //with who does John walk// |
+| ``mkQCl`` | [IAdv #IAdv] ``->`` [NP #NP] ``->`` [QCl #QCl] | //where is John// |
+| ``mkQCl`` | [IP #IP] ``->`` [QCl #QCl] | //what is there// |
+| ``mkQCl`` | [IComp #IComp] ``->`` [NP #NP] ``->`` [QCl #QCl] | //who is John// |
+==QS - question==[QS]
+|| Function  | Type  | Example  ||
+| ``mkQS`` | [QCl #QCl] ``->`` [QS #QS] | //who walks// |
+| ``mkQS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [QCl #QCl] ``->`` [QS #QS] | //who wouldn't have walked// |
+| ``mkQS`` | [Cl #Cl] ``->`` [QS #QS] | //does John walk// |
+==Quant - quantifier ('nucleus' of Det)==[Quant]
+|| Function  | Type  | Example  ||
+| ``a_Quant`` | [Quant #Quant] | //a// |
+| ``mkQuant`` | [Pron #Pron] ``->`` [Quant #Quant] | //my// |
+| ``no_Quant`` | [Quant #Quant] | //no// |
+| ``that_Quant`` | [Quant #Quant] | //that// |
+| ``the_Quant`` | [Quant #Quant] | //the// |
+| ``this_Quant`` | [Quant #Quant] | //this// |
+==RCl - relative clause, with all tenses==[RCl]
+|| Function  | Type  | Example  ||
+| ``mkRCl`` | [RP #RP] ``->`` [VP #VP] ``->`` [RCl #RCl] | //that walk// |
+| ``mkRCl`` | [RP #RP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [RCl #RCl] | //which John loves// |
+| ``mkRCl`` | [RP #RP] ``->`` [ClSlash #ClSlash] ``->`` [RCl #RCl] | //which John loves today// |
+| ``mkRCl`` | [Cl #Cl] ``->`` [RCl #RCl] | //such that John loves her// |
+==RP - relative pronoun==[RP]
+|| Function  | Type  | Example  ||
+| ``mkRP`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [RP #RP] ``->`` [RP #RP] | //all the houses in which// |
+| ``which_RP`` | [RP #RP] | //which// |
+==RS - relative==[RS]
+|| Function  | Type  | Example  ||
+| ``mkRS`` | [RCl #RCl] ``->`` [RS #RS] | //that walk// |
+| ``mkRS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [RCl #RCl] ``->`` [RS #RS] | //that wouldn't have walked// |
+| ``mkRS`` | [Conj #Conj] ``->`` [RS #RS] ``->`` [RS #RS] ``->`` [RS #RS] | //who walks and whom I know// |
+| ``mkRS`` | [Conj #Conj] ``->`` [ListRS #ListRS] ``->`` [RS #RS] | //who walks, whose son runs, and whom I know// |
+==S - declarative sentence==[S]
+|| Function  | Type  | Example  ||
+| ``mkS`` | [Cl #Cl] ``->`` [S #S] | //John walks// |
+| ``mkS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [Cl #Cl] ``->`` [S #S] | //John wouldn't have walked// |
+| ``mkS`` | [Conj #Conj] ``->`` [S #S] ``->`` [S #S] ``->`` [S #S] | //John walks and I run// |
+| ``mkS`` | [Conj #Conj] ``->`` [ListS #ListS] ``->`` [S #S] | //John walks, I run and you sleep// |
+| ``mkS`` | [Adv #Adv] ``->`` [S #S] ``->`` [S #S] | //today, John walks// |
+==SC - embedded sentence or question==[SC]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Subj - subjunction==[Subj]
+|| Function  | Type  | Example  ||
+| ``although_Subj`` | [Subj #Subj] | //although// |
+| ``because_Subj`` | [Subj #Subj] | //because// |
+| ``if_Subj`` | [Subj #Subj] | //if// |
+| ``that_Subj`` | [Subj #Subj] | //that// |
+| ``when_Subj`` | [Subj #Subj] | //when// |
+==Temp - temporal and aspectual features==[Temp]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Tense - tense==[Tense]
+|| Function  | Type  | Example  ||
+| ``conditionalTense`` | [Tense #Tense] | //(John would walk)// |
+| ``futureTense`` | [Tense #Tense] | //(John will walk)// |
+| ``pastTense`` | [Tense #Tense] | //(John walked)// |
+| ``presentTense`` | [Tense #Tense] | //(John walks) [default]// |
+==Text - text consisting of several phrases==[Text]
+|| Function  | Type  | Example  ||
+| ``emptyText`` | [Text #Text] | //(empty text)// |
+| ``mkText`` | [Phr #Phr] ``->`` [Text #Text] | //But John walks.// |
+| ``mkText`` | [Phr #Phr] ``->`` ([Punct #Punct]) ``->`` ([Text #Text]) ``->`` [Text #Text] | //John walks? Yes.// |
+| ``mkText`` | [Utt #Utt] ``->`` [Text #Text] | //John.// |
+| ``mkText`` | [S #S] ``->`` [Text #Text] | //John walked.// |
+| ``mkText`` | [Cl #Cl] ``->`` [Text #Text] | //John walks.// |
+| ``mkText`` | [QS #QS] ``->`` [Text #Text] | //Did John walk?// |
+| ``mkText`` | [Imp #Imp] ``->`` [Text #Text] | //Walk!// |
+| ``mkText`` | [Text #Text] ``->`` [Text #Text] ``->`` [Text #Text] | //Where? When? Here. Now!// |
+==Utt - sentence, question, word...==[Utt]
+|| Function  | Type  | Example  ||
+| ``lets_Utt`` | [VP #VP] ``->`` [Utt #Utt] | //let's walk// |
+| ``mkUtt`` | [S #S] ``->`` [Utt #Utt] | //John walked// |
+| ``mkUtt`` | [Cl #Cl] ``->`` [Utt #Utt] | //John walks// |
+| ``mkUtt`` | [QS #QS] ``->`` [Utt #Utt] | //did John walk// |
+| ``mkUtt`` | [QCl #QCl] ``->`` [Utt #Utt] | //does John walk// |
+| ``mkUtt`` | [Imp #Imp] ``->`` [Utt #Utt] | //love yourself// |
+| ``mkUtt`` | ([ImpForm #ImpForm]) ``->`` ([Pol #Pol]) ``->`` [Imp #Imp] ``->`` [Utt #Utt] | //don't love yourselves// |
+| ``mkUtt`` | [IP #IP] ``->`` [Utt #Utt] | //who// |
+| ``mkUtt`` | [IAdv #IAdv] ``->`` [Utt #Utt] | //why// |
+| ``mkUtt`` | [NP #NP] ``->`` [Utt #Utt] | //John// |
+| ``mkUtt`` | [Adv #Adv] ``->`` [Utt #Utt] | //here// |
+| ``mkUtt`` | [VP #VP] ``->`` [Utt #Utt] | //to walk// |
+| ``mkUtt`` | [CN #CN] ``->`` [Utt #Utt] | //beer// |
+| ``mkUtt`` | [AP #AP] ``->`` [Utt #Utt] | //fine// |
+| ``mkUtt`` | [Card #Card] ``->`` [Utt #Utt] | //five// |
+| ``no_Utt`` | [Utt #Utt] | //no// |
+| ``yes_Utt`` | [Utt #Utt] | //yes// |
+==V - one-place verb==[V]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2 - two-place verb==[V2]
+|| Function  | Type  | Example  ||
+| ``have_V2`` | [V2 #V2] | //have// |
+==V2A - verb with NP and AP complement==[V2A]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2Q - verb with NP and Q complement==[V2Q]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2S - verb with NP and S complement==[V2S]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2V - verb with NP and V complement==[V2V]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V3 - three-place verb==[V3]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VA - adjective-complement verb==[VA]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VP - verb phrase==[VP]
+|| Function  | Type  | Example  ||
+| ``mkVP`` | [V #V] ``->`` [VP #VP] | //walk// |
+| ``mkVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //love her// |
+| ``mkVP`` | [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [VP #VP] | //send it to her// |
+| ``mkVP`` | [VV #VV] ``->`` [VP #VP] ``->`` [VP #VP] | //want to walk// |
+| ``mkVP`` | [VS #VS] ``->`` [S #S] ``->`` [VP #VP] | //know that she walks// |
+| ``mkVP`` | [VQ #VQ] ``->`` [QS #QS] ``->`` [VP #VP] | //ask if she walks// |
+| ``mkVP`` | [VA #VA] ``->`` [AP #AP] ``->`` [VP #VP] | //become old// |
+| ``mkVP`` | [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [VP #VP] | //paint it red// |
+| ``mkVP`` | [A #A] ``->`` [VP #VP] | //be warm// |
+| ``mkVP`` | [AP #AP] ``->`` [VP #VP] | //be very warm// |
+| ``mkVP`` | [A #A] ``->`` [NP #NP] ``->`` [VP #VP] | //be older than her// |
+| ``mkVP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [VP #VP] | //be married to her// |
+| ``mkVP`` | [N #N] ``->`` [VP #VP] | //be a man// |
+| ``mkVP`` | [CN #CN] ``->`` [VP #VP] | //be an old man// |
+| ``mkVP`` | [NP #NP] ``->`` [VP #VP] | //be the man// |
+| ``mkVP`` | [Adv #Adv] ``->`` [VP #VP] | //be here// |
+| ``mkVP`` | [VP #VP] ``->`` [Adv #Adv] ``->`` [VP #VP] | //sleep here// |
+| ``mkVP`` | [AdV #AdV] ``->`` [VP #VP] ``->`` [VP #VP] | //always sleep// |
+| ``mkVP`` | [VPSlash #VPSlash] ``->`` [NP #NP] ``->`` [VP #VP] | //paint it black// |
+| ``mkVP`` | [VPSlash #VPSlash] ``->`` [VP #VP] | //paint itself black// |
+| ``passiveVP`` | [V2 #V2] ``->`` [VP #VP] | //be loved// |
+| ``passiveVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //be loved by her// |
+| ``progressiveVP`` | [VP #VP] ``->`` [VP #VP] | //be sleeping// |
+| ``reflexiveVP`` | [V2 #V2] ``->`` [VP #VP] | //love itself// |
+==VPSlash - verb phrase missing complement==[VPSlash]
+|| Function  | Type  | Example  ||
+| ``mkVPSlash`` | [V2 #V2] ``->`` [VPSlash #VPSlash] | //(whom) (John) loves// |
+| ``mkVPSlash`` | [V3 #V3] ``->`` [NP #NP] ``->`` [VPSlash #VPSlash] | //(whom) (John) gives an apple// |
+| ``mkVPSlash`` | [V2A #V2A] ``->`` [AP #AP] ``->`` [VPSlash #VPSlash] | //(whom) (John) paints red// |
+| ``mkVPSlash`` | [V2Q #V2Q] ``->`` [QS #QS] ``->`` [VPSlash #VPSlash] | //(whom) (John) asks who sleeps// |
+| ``mkVPSlash`` | [V2S #V2S] ``->`` [S #S] ``->`` [VPSlash #VPSlash] | //(whom) (John) tells that we sleep// |
+| ``mkVPSlash`` | [V2V #V2V] ``->`` [VP #VP] ``->`` [VPSlash #VPSlash] | //(whom) (John) forces to sleep// |
+==VQ - question-complement verb==[VQ]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VS - sentence-complement verb==[VS]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VV - verb-phrase-complement verb==[VV]
+|| Function  | Type  | Example  ||
+| ``can8know_VV`` | [VV #VV] | //can (capacity)// |
+| ``can_VV`` | [VV #VV] | //can (possibility)// |
+| ``must_VV`` | [VV #VV] | //must// |
+| ``want_VV`` | [VV #VV] | //want// |
+==Voc - vocative or "please"==[Voc]
+|| Function  | Type  | Example  ||
+| ``mkVoc`` | [NP #NP] ``->`` [Voc #Voc] | //John// |
+| ``please_Voc`` | [Voc #Voc] | //please// |
+
+
+
+
+=Lexical Paradigms=
+==Paradigms for Bulgarian==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/bulgarian/ParadigmsBul.gf`` ../src/bulgarian/ParadigmsBul.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``mkN001`` | ``Str`` ``->`` [N #N] |
+| ``mkN002`` | ``Str`` ``->`` [N #N] |
+| ``mkN002a`` | ``Str`` ``->`` [N #N] |
+| ``mkN003`` | ``Str`` ``->`` [N #N] |
+| ``mkN004`` | ``Str`` ``->`` [N #N] |
+| ``mkN005`` | ``Str`` ``->`` [N #N] |
+| ``mkN006`` | ``Str`` ``->`` [N #N] |
+| ``mkN007`` | ``Str`` ``->`` [N #N] |
+| ``mkN007b`` | ``Str`` ``->`` [N #N] |
+| ``mkN007a`` | ``Str`` ``->`` [N #N] |
+| ``mkN008`` | ``Str`` ``->`` [N #N] |
+| ``mkN008b`` | ``Str`` ``->`` [N #N] |
+| ``mkN008c`` | ``Str`` ``->`` [N #N] |
+| ``mkN008a`` | ``Str`` ``->`` [N #N] |
+| ``mkN009`` | ``Str`` ``->`` [N #N] |
+| ``mkN009a`` | ``Str`` ``->`` [N #N] |
+| ``mkN010`` | ``Str`` ``->`` [N #N] |
+| ``mkN011`` | ``Str`` ``->`` [N #N] |
+| ``mkN012`` | ``Str`` ``->`` [N #N] |
+| ``mkN013`` | ``Str`` ``->`` [N #N] |
+| ``mkN014`` | ``Str`` ``->`` [N #N] |
+| ``mkN014a`` | ``Str`` ``->`` [N #N] |
+| ``mkN015`` | ``Str`` ``->`` [N #N] |
+| ``mkN015a`` | ``Str`` ``->`` [N #N] |
+| ``mkN016`` | ``Str`` ``->`` [N #N] |
+| ``mkN016a`` | ``Str`` ``->`` [N #N] |
+| ``mkN017`` | ``Str`` ``->`` [N #N] |
+| ``mkN018`` | ``Str`` ``->`` [N #N] |
+| ``mkN018a`` | ``Str`` ``->`` [N #N] |
+| ``mkN019`` | ``Str`` ``->`` [N #N] |
+| ``mkN019a`` | ``Str`` ``->`` [N #N] |
+| ``mkN020`` | ``Str`` ``->`` [N #N] |
+| ``mkN021`` | ``Str`` ``->`` [N #N] |
+| ``mkN022`` | ``Str`` ``->`` [N #N] |
+| ``mkN023`` | ``Str`` ``->`` [N #N] |
+| ``mkN024a`` | ``Str`` ``->`` [N #N] |
+| ``mkN024`` | ``Str`` ``->`` [N #N] |
+| ``mkN025`` | ``Str`` ``->`` [N #N] |
+| ``mkN026`` | ``Str`` ``->`` [N #N] |
+| ``mkN027`` | ``Str`` ``->`` [N #N] |
+| ``mkN028`` | ``Str`` ``->`` [N #N] |
+| ``mkN028a`` | ``Str`` ``->`` [N #N] |
+| ``mkN029`` | ``Str`` ``->`` [N #N] |
+| ``mkN030`` | ``Str`` ``->`` [N #N] |
+| ``mkN031`` | ``Str`` ``->`` [N #N] |
+| ``mkN031a`` | ``Str`` ``->`` [N #N] |
+| ``mkN032`` | ``Str`` ``->`` [N #N] |
+| ``mkN032a`` | ``Str`` ``->`` [N #N] |
+| ``mkN033`` | ``Str`` ``->`` [N #N] |
+| ``mkN034`` | ``Str`` ``->`` [N #N] |
+| ``mkN035`` | ``Str`` ``->`` [N #N] |
+| ``mkN035a`` | ``Str`` ``->`` [N #N] |
+| ``mkN036`` | ``Str`` ``->`` [N #N] |
+| ``mkN037`` | ``Str`` ``->`` [N #N] |
+| ``mkN038`` | ``Str`` ``->`` [N #N] |
+| ``mkN039`` | ``Str`` ``->`` [N #N] |
+| ``mkN040`` | ``Str`` ``->`` [N #N] |
+| ``mkN040a`` | ``Str`` ``->`` [N #N] |
+| ``mkN041`` | ``Str`` ``->`` [N #N] |
+| ``mkN041a`` | ``Str`` ``->`` [N #N] |
+| ``mkN041b`` | ``Str`` ``->`` [N #N] |
+| ``mkN042`` | ``Str`` ``->`` [N #N] |
+| ``mkN043`` | ``Str`` ``->`` [N #N] |
+| ``mkN043a`` | ``Str`` ``->`` [N #N] |
+| ``mkN044`` | ``Str`` ``->`` [N #N] |
+| ``mkN045`` | ``Str`` ``->`` [N #N] |
+| ``mkN046`` | ``Str`` ``->`` [N #N] |
+| ``mkN047`` | ``Str`` ``->`` [N #N] |
+| ``mkN048`` | ``Str`` ``->`` [N #N] |
+| ``mkN049`` | ``Str`` ``->`` [N #N] |
+| ``mkN050`` | ``Str`` ``->`` [N #N] |
+| ``mkN051`` | ``Str`` ``->`` [N #N] |
+| ``mkN052`` | ``Str`` ``->`` [N #N] |
+| ``mkN052a`` | ``Str`` ``->`` [N #N] |
+| ``mkN053`` | ``Str`` ``->`` [N #N] |
+| ``mkN054`` | ``Str`` ``->`` [N #N] |
+| ``mkN055`` | ``Str`` ``->`` [N #N] |
+| ``mkN056`` | ``Str`` ``->`` [N #N] |
+| ``mkN057`` | ``Str`` ``->`` [N #N] |
+| ``mkN057a`` | ``Str`` ``->`` [N #N] |
+| ``mkN058`` | ``Str`` ``->`` [N #N] |
+| ``mkN059`` | ``Str`` ``->`` [N #N] |
+| ``mkN060`` | ``Str`` ``->`` [N #N] |
+| ``mkN061`` | ``Str`` ``->`` [N #N] |
+| ``mkN062`` | ``Str`` ``->`` [N #N] |
+| ``mkN063`` | ``Str`` ``->`` [N #N] |
+| ``mkN064`` | ``Str`` ``->`` [N #N] |
+| ``mkN065`` | ``Str`` ``->`` [N #N] |
+| ``mkN066`` | ``Str`` ``->`` [N #N] |
+| ``mkN067`` | ``Str`` ``->`` [N #N] |
+| ``mkN068`` | ``Str`` ``->`` [N #N] |
+| ``mkN069`` | ``Str`` ``->`` [N #N] |
+| ``mkN070`` | ``Str`` ``->`` [N #N] |
+| ``mkN071`` | ``Str`` ``->`` [N #N] |
+| ``mkN072`` | ``Str`` ``->`` [N #N] |
+| ``mkN073`` | ``Str`` ``->`` [N #N] |
+| ``mkN074`` | ``Str`` ``->`` [N #N] |
+| ``mkN075`` | ``Str`` ``->`` [N #N] |
+| ``mkA076`` | ``Str`` ``->`` [A #A] |
+| ``mkA077`` | ``Str`` ``->`` [A #A] |
+| ``mkA078`` | ``Str`` ``->`` [A #A] |
+| ``mkA079`` | ``Str`` ``->`` [A #A] |
+| ``mkA080`` | ``Str`` ``->`` [A #A] |
+| ``mkA081`` | ``Str`` ``->`` [A #A] |
+| ``mkA082`` | ``Str`` ``->`` [A #A] |
+| ``mkA082a`` | ``Str`` ``->`` [A #A] |
+| ``mkA083`` | ``Str`` ``->`` [A #A] |
+| ``mkA084`` | ``Str`` ``->`` [A #A] |
+| ``mkA084a`` | ``Str`` ``->`` [A #A] |
+| ``mkA085`` | ``Str`` ``->`` [A #A] |
+| ``mkA086`` | ``Str`` ``->`` [A #A] |
+| ``mkA087`` | ``Str`` ``->`` [A #A] |
+| ``mkA088`` | ``Str`` ``->`` [A #A] |
+| ``mkA089a`` | ``Str`` ``->`` [A #A] |
+| ``mkV142`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV143`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV144`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145b`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV146`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV146a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV147`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV148`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV149`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV150`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV150a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV151`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV152`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV152a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV153`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV154`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV155`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV156`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV157`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV158`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV159`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV160`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV160a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV161`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV161a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV162`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV163`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV164`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV165`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV166`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV167`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV168`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV169`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV170`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV171`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV172`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV173`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV174`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV175`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV176`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV177`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV178`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV179`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV180`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV181`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV182`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV183`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV184`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV185`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV186`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV187`` | ``Str`` ``->`` [VTable #VTable] |
+| ``adjAdv`` | [A #A] ``->`` ``Str`` ``->`` [A #A] ``=`` |
+
+
+==Paradigms for Catalan==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/catalan/ParadigmsCat.gf`` ../src/catalan/ParadigmsCat.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(llum`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(disc,discos`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``compN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``deN2`` | [N #N] ``->`` [N2 #N2] |
+| ``aN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``(Anna`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(Pilar`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(sol`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fort,forta,forts,fortes,fortament`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(bo`` ``:`` ``A)`` ``->`` ``(millor`` ``:`` ``A)`` ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(cantar`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [Verbum #Verbum] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``special_ppV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``v2V`` | [V2 #V2] ``->`` [V #V] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Danish==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/danish/ParadigmsDan.gf`` ../src/danish/ParadigmsDan.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``utrum`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``(bil`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(hus`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen,biler`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(dreng,drengen,drenge,drengene`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``vaereV`` | [V #V] ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for English==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/english/ParadigmsEng.gf`` ../src/english/ParadigmsEng.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``human`` | [Gender #Gender] |
+| ``nonhuman`` | [Gender #Gender] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkN`` | ``(flash`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(man,men`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(man,men,man's,men's`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | [Gender #Gender] ``->`` [N #N] ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [N #N] ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | ``Str`` ``->`` ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkQuant`` | ``(this,`` ``these`` ``:`` ``Str)`` ``->`` [Quant #Quant] |
+| ``mkQuant`` | ``(no_sg,`` ``no_pl,`` ``none_sg,`` ``non_pl`` ``:`` ``Str)`` ``->`` [Quant #Quant] |
+| ``mkOrd`` | ``Str`` ``->`` [Ord #Ord] |
+| ``mkA`` | ``(happy`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fat,fatter`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(good,better,best,well`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``compoundA`` | [A #A] ``->`` [A #A] |
+| ``simpleA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkA2`` | [A #A] ``->`` ``Str`` ``->`` [A2 #A2] |
+| ``mkA2`` | ``Str`` ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkA2`` | ``Str`` ``->`` ``Str`` ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkAdN`` | ``Str`` ``->`` [AdN #AdN] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkConj`` | ``Str`` ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] |
+| ``mkV`` | ``(cry`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(stop,`` ``stopped`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drink,`` ``drank,`` ``drunk`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(run,`` ``ran,`` ``run,`` ``running`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(go,`` ``goes,`` ``went,`` ``gone,`` ``going`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] |
+| ``partV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | ``Str`` ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV2`` | ``Str`` ``->`` ``Str`` ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` ``Str`` ``->`` [V3 #V3] |
+| ``mkV3`` | ``Str`` ``->`` ``Str`` ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV3`` | ``Str`` ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+| ``mkSubj`` | ``Str`` ``->`` [Subj #Subj] ``=`` ``\s`` ``->`` ``lin`` [Subj #Subj] ``{s`` ``=`` ``s}`` |
+
+
+==Paradigms for Finnish==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/finnish/ParadigmsFin.gf`` ../src/finnish/ParadigmsFin.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``partitive`` | [Case #Case] |
+| ``essive`` | [Case #Case] |
+| ``translative`` | [Case #Case] |
+| ``inessive`` | [Case #Case] |
+| ``elative`` | [Case #Case] |
+| ``illative`` | [Case #Case] |
+| ``adessive`` | [Case #Case] |
+| ``ablative`` | [Case #Case] |
+| ``allative`` | [Case #Case] |
+| ``prePrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] |
+| ``postPrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] |
+| ``postGenPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``casePrep`` | [Case #Case] ``->`` [Prep #Prep] |
+| ``mkN`` | ``(talo`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(savi,savia`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(vesi,veden,vesiä`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(vesi,veden,vesiä,vettä`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(pika`` ``:`` ``Str)`` ``->`` ``(juna`` ``:`` ``N)`` ``->`` [N #N] |
+| ``mkN`` | ``(oma`` ``:`` ``N)`` ``->`` ``(tunto`` ``:`` ``N)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``Str`` ``->`` [A #A] |
+| ``mkA`` | [N #N] ``->`` [A #A] |
+| ``mkA`` | [N #N] ``->`` ``(kivempaa,kivinta`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(hyva,parempi,paras`` ``:`` ``N)`` ``->`` ``(hyvin,paremmin,parhaiten`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] ``=`` ``\a,p`` ``->`` ``a`` ``**`` ``{c2`` ``=`` ``p`` ``lock_A2`` ``=`` ``<>};`` |
+| ``mkV`` | ``(huutaa`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(huutaa,huusi`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(huutaa,huudan,huusi`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(`` |
+| ``huusin,huusi,huusisi,huutanut,huudettu,huutanee`` | ``Str)`` ``->`` [V #V] |
+| ``caseV`` | [Case #Case] ``->`` [V #V] ``->`` [V #V] |
+| ``vOlla`` | [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Case #Case] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkVVf`` | [V #V] ``->`` [InfForm #InfForm] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkV2Vf`` | [V #V] ``->`` [Prep #Prep] ``->`` [InfForm #InfForm] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [Prep #Prep] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for French==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/french/ParadigmsFre.gf`` ../src/french/ParadigmsFre.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(cheval`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(foie`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(oeil,yeux`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``deN2`` | [N #N] ``->`` [N2 #N2] |
+| ``aN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(cher`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(sec,seche`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(banal,banale,banaux,banalement`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(finir`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(jeter,jette,jettera`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V2 #V2] ``->`` [V #V] |
+| ``etreV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] ``=`` ``\s`` ``->`` ``dirV2`` ``(regV`` ``s)`` |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] ``=`` ``dirV2`` |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] ``=`` ``mmkV2`` |
+| ``mkV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for German==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/german/ParadigmsGer.gf`` ../src/german/ParadigmsGer.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neuter`` | [Gender #Gender] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``accusative`` | [Case #Case] |
+| ``dative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``mkN`` | ``(Stufe`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(Bild,Bilder`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(x1,_,_,_,_,x6`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(nom,gen`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(nom,acc,dat,gen`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkA`` | ``Str`` ``->`` [A #A] |
+| ``mkA`` | ``(gut,besser,beste`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(gut,gute,besser,beste`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``invarA`` | ``Str`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkPrep`` | ``Str`` ``->`` [Case #Case] ``->`` [Prep #Prep] |
+| ``accPrep`` | [Prep #Prep] |
+| ``datPrep`` | [Prep #Prep] |
+| ``genPrep`` | [Prep #Prep] |
+| ``von_Prep`` | [Prep #Prep] |
+| ``zu_Prep`` | [Prep #Prep] |
+| ``mkV`` | ``(führen`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(sehen,sieht,sah,sähe,gesehen`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(geben,`` ``gibt,`` ``gib,`` ``gab,`` ``gäbe,`` ``gegeben`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] |
+| ``no_geV`` | [V #V] ``->`` [V #V] |
+| ``fixprefixV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] |
+| ``seinV`` | [V #V] ``->`` [V #V] |
+| ``habenV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [Case #Case] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``accdatV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Italian==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/italian/ParadigmsIta.gf`` ../src/italian/ParadigmsIta.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``--Prep`` | [Type #Type] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(cane`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(carne`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(uomo,uomini`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(bianco`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(solo,sola,soli,sole,solamente`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] ``=`` ``prefA`` |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``Str`` ``->`` [V #V] |
+| ``mkV`` | [Verbo #Verbo] ``->`` [V #V] |
+| ``mkV`` | ``(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``essereV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``v2V`` | [V2 #V2] ``->`` [V #V] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Norwegian==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/norwegian/ParadigmsNor.gf`` ../src/norwegian/ParadigmsNor.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``Str`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(dreng,drengen,drenger,drengene`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``vaereV`` | [V #V] ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Polish==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/polish/ParadigmsPol.gf`` ../src/polish/ParadigmsPol.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculineP`` | [Gender #Gender] |
+| ``masculineA`` | [Gender #Gender] |
+| ``masculineI`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neuter`` | [Gender #Gender] |
+| ``personal`` | [Animacy #Animacy] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``dative`` | [Case #Case] |
+| ``accusative`` | [Case #Case] |
+| ``instrumental`` | [Case #Case] |
+| ``locative`` | [Case #Case] |
+| ``vocative`` | [Case #Case] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``nKapiel`` | ``Str`` ``->`` [N #N] |
+| ``nLodz`` | ``Str`` ``->`` [N #N] |
+| ``nSul`` | ``Str`` ``->`` [N #N] |
+| ``nKonew`` | ``Str`` ``->`` [N #N] |
+| ``nWies`` | ``Str`` ``->`` [N #N] |
+| ``nDlon`` | ``Str`` ``->`` [N #N] |
+| ``nSiec`` | ``Str`` ``->`` [N #N] |
+| ``nDrzwi`` | ``Str`` ``->`` [N #N] |
+| ``nKosc`` | ``Str`` ``->`` [N #N] |
+| ``nNoc`` | ``Str`` ``->`` [N #N] |
+| ``nWesz`` | ``Str`` ``->`` [N #N] |
+| ``nKrolowa`` | ``Str`` ``->`` [N #N] |
+| ``nReka`` | ``Str`` ``->`` [N #N] |
+| ``nApteka`` | ``Str`` ``->`` [N #N] |
+| ``nDroga`` | ``Str`` ``->`` [N #N] |
+| ``nMatka`` | ``Str`` ``->`` [N #N] |
+| ``nZiemia`` | ``Str`` ``->`` [N #N] |
+| ``nFala`` | ``Str`` ``->`` [N #N] |
+| ``nLilia`` | ``Str`` ``->`` [N #N] |
+| ``nKobieta`` | ``Str`` ``->`` [N #N] |
+| ``nLiczba`` | ``Str`` ``->`` [N #N] |
+| ``nSila`` | ``Str`` ``->`` [N #N] |
+| ``nDoba`` | ``Str`` ``->`` [N #N] |
+| ``nWoda`` | ``Str`` ``->`` [N #N] |
+| ``nSzkola`` | ``Str`` ``->`` [N #N] |
+| ``nWojna`` | ``Str`` ``->`` [N #N] |
+| ``nWiosna`` | ``Str`` ``->`` [N #N] |
+| ``nMgla`` | ``Str`` ``->`` [N #N] |
+| ``nGwiazda`` | ``Str`` ``->`` [N #N] |
+| ``nUlica`` | ``Str`` ``->`` [N #N] |
+| ``nOwca`` | ``Str`` ``->`` [N #N] |
+| ``nDanie`` | ``Str`` ``->`` [N #N] |
+| ``nSerce`` | ``Str`` ``->`` [N #N] |
+| ``nNasienie`` | ``Str`` ``->`` [N #N] |
+| ``nMorze`` | ``Str`` ``->`` [N #N] |
+| ``nImie`` | ``Str`` ``->`` [N #N] |
+| ``nCiele`` | ``Str`` ``->`` [N #N] |
+| ``nUdo`` | ``Str`` ``->`` [N #N] |
+| ``nPiwo`` | ``Str`` ``->`` [N #N] |
+| ``nZero`` | ``Str`` ``->`` [N #N] |
+| ``nNiebo`` | ``Str`` ``->`` [N #N] |
+| ``nTlo`` | ``Str`` ``->`` [N #N] |
+| ``nZebro`` | ``Str`` ``->`` [N #N] |
+| ``nOkno`` | ``Str`` ``->`` [N #N] |
+| ``nGniazdo`` | ``Str`` ``->`` [N #N] |
+| ``nWojsko`` | ``Str`` ``->`` [N #N] |
+| ``nJajo`` | ``Str`` ``->`` [N #N] |
+| ``nJablko`` | ``Str`` ``->`` [N #N] |
+| ``nStudio`` | ``Str`` ``->`` [N #N] |
+| ``nDziecko`` | ``Str`` ``->`` [N #N] |
+| ``nUcho`` | ``Str`` ``->`` [N #N] |
+| ``nOko`` | ``Str`` ``->`` [N #N] |
+| ``nFacet`` | ``Str`` ``->`` [N #N] |
+| ``nArab`` | ``Str`` ``->`` [N #N] |
+| ``nPrzyjaciel`` | ``Str`` ``->`` [N #N] |
+| ``nKowal`` | ``Str`` ``->`` [N #N] |
+| ``nLekarz`` | ``Str`` ``->`` [N #N] |
+| ``nKrol`` | ``Str`` ``->`` [N #N] |
+| ``nMaz`` | ``Str`` ``->`` [N #N] |
+| ``nWrog`` | ``Str`` ``->`` [N #N] |
+| ``nKsiadz`` | ``Str`` ``->`` [N #N] |
+| ``nOjciec`` | ``Str`` ``->`` [N #N] |
+| ``nBrat`` | ``Str`` ``->`` [N #N] |
+| ``nBog`` | ``Str`` ``->`` [N #N] |
+| ``nChlopiec`` | ``Str`` ``->`` [N #N] |
+| ``nMezczyzna`` | ``Str`` ``->`` [N #N] |
+| ``nKon`` | ``Str`` ``->`` [N #N] |
+| ``nWaz`` | ``Str`` ``->`` [N #N] |
+| ``nPtak`` | ``Str`` ``->`` [N #N] |
+| ``nKot`` | ``Str`` ``->`` [N #N] |
+| ``nPies`` | ``Str`` ``->`` [N #N] |
+| ``nBat`` | ``Str`` ``->`` [N #N] |
+| ``nChleb`` | ``Str`` ``->`` [N #N] |
+| ``nSer`` | ``Str`` ``->`` [N #N] |
+| ``nZab`` | ``Str`` ``->`` [N #N] |
+| ``nKosciol`` | ``Str`` ``->`` [N #N] |
+| ``nCien`` | ``Str`` ``->`` [N #N] |
+| ``nPien`` | ``Str`` ``->`` [N #N] |
+| ``nLisc`` | ``Str`` ``->`` [N #N] |
+| ``nKoc`` | ``Str`` ``->`` [N #N] |
+| ``nWiersz`` | ``Str`` ``->`` [N #N] |
+| ``nDzien`` | ``Str`` ``->`` [N #N] |
+| ``nKajak`` | ``Str`` ``->`` [N #N] |
+| ``nMlotek`` | ``Str`` ``->`` [N #N] |
+| ``nMiech`` | ``Str`` ``->`` [N #N] |
+| ``nSad`` | ``Str`` ``->`` [N #N] |
+| ``nDym`` | ``Str`` ``->`` [N #N] |
+| ``nWal`` | ``Str`` ``->`` [N #N] |
+| ``nDol`` | ``Str`` ``->`` [N #N] |
+| ``nOgrod`` | ``Str`` ``->`` [N #N] |
+| ``nKwiat`` | ``Str`` ``->`` [N #N] |
+| ``nLas`` | ``Str`` ``->`` [N #N] |
+| ``nWiatr`` | ``Str`` ``->`` [N #N] |
+| ``nPopiol`` | ``Str`` ``->`` [N #N] |
+| ``nPokoj`` | ``Str`` ``->`` [N #N] |
+| ``nGaj`` | ``Str`` ``->`` [N #N] |
+| ``nBrzeg`` | ``Str`` ``->`` [N #N] |
+| ``nRok`` | ``Str`` ``->`` ``Str`` ``->`` [N #N] |
+| ``nProg`` | ``Str`` ``->`` [N #N] |
+| ``nStatek`` | ``Str`` ``->`` [N #N] |
+| ``nDom`` | ``Str`` ``->`` [N #N] |
+| ``mkN`` | ``(nomSg,`` ``genSg,`` ``datSg,`` ``accSg,`` ``instrSg,`` ``locSg,`` ``vocSg,`` |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkFun`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``nullPrep`` | [Prep #Prep] ``=`` ``{s`` ``=`` ``[]`` ``c=`` [GenNoPrep #GenNoPrep] ``lock_Prep=<>}`` |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPrep`` | ``Str`` ``->`` [Case #Case] ``->`` [Prep #Prep] |
+| ``genPrep`` | [Prep #Prep] |
+| ``datPrep`` | [Prep #Prep] |
+| ``accPrep`` | [Prep #Prep] |
+| ``instrPrep`` | [Prep #Prep] |
+| ``bez_Prep`` | [Prep #Prep] ``--without`` |
+| ``dla_Prep`` | [Prep #Prep] ``--for`` |
+| ``do_Prep`` | [Prep #Prep] ``--to`` |
+| ``dookola_Prep`` | [Prep #Prep] ``--(a)round`` |
+| ``kolo_Prep`` | [Prep #Prep] ``--near`` |
+| ``obok_Prep`` | [Prep #Prep] ``--beside,`` ``next`` ``to`` |
+| ``od_Prep`` | [Prep #Prep] ``--from`` |
+| ``oprocz_Prep`` | [Prep #Prep] ``--out`` ``of`` |
+| ``podczas_Prep`` | [Prep #Prep] ``--during`` |
+| ``mimo_Prep`` | [Prep #Prep] |
+| ``spod_Prep`` | [Prep #Prep] ``--under`` |
+| ``u_Prep`` | [Prep #Prep] ``--by,`` ``with`` ``(I`` ``was`` ``by`` [Peter #Peter] ``last`` ``sunday.)`` |
+| ``wzdluz_Prep`` | [Prep #Prep] ``--along`` |
+| ``z_Prep`` | [Prep #Prep] ``--from`` ``(I`` ``come`` ``from`` ``Italy.),`` ``of/`` ``from`` ``(The`` ``ring`` ``is`` ``made`` ``of`` ``silver.)`` |
+| ``zamiast_Prep`` | [Prep #Prep] ``--instead`` ``of`` |
+| ``znad_Prep`` | [Prep #Prep] ``--over,`` ``above`` |
+| ``zza_Prep`` | [Prep #Prep] ``--behind`` |
+| ``dzieki_Prep`` | [Prep #Prep] |
+| ``przeciw_Prep`` | [Prep #Prep] |
+
+
+==Paradigms for Romanian==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/romanian/ParadigmsRon.gf`` ../src/romanian/ParadigmsRon.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``NGender`` | [Type #Type] |
+| ``masculine`` | [NGender #NGender] |
+| ``feminine`` | [NGender #NGender] |
+| ``neuter`` | [NGender #NGender] |
+| ``Gender`` | [Type #Type] |
+| ``Masculine`` | [Gender #Gender] |
+| ``Feminine`` | [Gender #Gender] |
+| ``Anim`` | [Type #Type] |
+| ``animate`` | [Anim #Anim] |
+| ``inanimate`` | ``Anim;`` |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Preposition`` | [Type #Type] |
+| ``NCase`` | [Type #Type] |
+| ``Acc`` | [NCase #NCase] |
+| ``Dat`` | [NCase #NCase] |
+| ``Gen`` | [NCase #NCase] |
+| ``mkPrep`` | ``Str`` ``->`` ``NCase->`` [Bool #Bool] ``->`` [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [NCase #NCase] ``->`` ``Prep;`` |
+| ``noPrep`` | [NCase #NCase] ``->`` [Prep #Prep] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] ``=`` ``mkPropN`` |
+| ``mkPN`` | ``Str`` ``->`` ``Str`` ``->`` [Gender #Gender] ``->`` [Number #Number] ``->`` [PN #PN] ``=`` ``mkPropNI`` |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] ``=`` ``mkPropNoun`` |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [Number #Number] ``->`` [PN #PN] ``=`` ``mkProperNoun;`` |
+| ``mkInAn`` | [PN #PN] ``->`` [PN #PN] ``=`` ``\romania`` ``->`` |
+| ``mkPropNI`` | ``Str`` ``->`` ``Str`` ``->`` [Gender #Gender] ``->`` [Number #Number] ``->`` [PN #PN] ``=`` |
+| ``mkPropN`` | ``Str`` ``->`` [PN #PN] ``=`` ``\Ion`` ``->`` |
+| ``mkPropNoun`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] ``=`` ``\Ion,`` ``gen`` ``->`` |
+| ``mkProperNoun`` | ``Str`` ``->`` [Gender #Gender] ``->`` [Number #Number] ``->`` [PN #PN] ``=`` ``\Ion,`` ``gen,`` ``num`` ``->`` |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+
+
+==Paradigms for Russian==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/russian/ParadigmsRus.gf`` ../src/russian/ParadigmsRus.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neuter`` | [Gender #Gender] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``dative`` | [Case #Case] |
+| ``accusative`` | [Case #Case] |
+| ``instructive`` | [Case #Case] |
+| ``prepositional`` | [Case #Case] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``mkN`` | ``(karta`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(tigr`` ``:`` ``Str)`` ``->`` [Animacy #Animacy] ``->`` [N #N] |
+| ``mkN`` | ``(nomSg,`` ``genSg,`` ``datSg,`` ``accSg,`` ``instSg,`` ``preposSg,`` ``prepos2Sg,`` ``nomPl,`` ``genPl,`` ``datPl,`` ``accPl,`` ``instPl,`` ``preposPl`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [Animacy #Animacy] ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [Animacy #Animacy] ``->`` [PN #PN] |
+| ``nounPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(positive`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(positive,`` ``comparative`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkV`` | [Aspect #Aspect] ``->`` ``(presentSgP1,presentSgP2,presentSgP3,`` |
+| ``pastSgP1,imperative,infinitive`` | ``Str)`` ``->`` [V #V] |
+| ``mkV2`` | [V #V] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` ``Str`` ``->`` ``Str`` ``->`` [Case #Case] ``->`` [Case #Case] ``->`` [V3 #V3] |
+| ``dirV2`` | [V #V] ``->`` [V2 #V2] |
+| ``tvDirDir`` | [V #V] ``->`` [V3 #V3] |
+
+
+==Paradigms for Spanish==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/spanish/ParadigmsSpa.gf`` ../src/spanish/ParadigmsSpa.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(luz`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(baston,bastones`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``compN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``deN2`` | [N #N] ``->`` [N2 #N2] |
+| ``aN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``(Anna`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(Pilar`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(util`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(solo,sola,solos,solas,solamente`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(bueno`` ``:`` ``A)`` ``->`` ``(mejor`` ``:`` ``A)`` ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(pagar`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(mostrar,muestro`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [Verbum #Verbum] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``special_ppV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``v2V`` | [V2 #V2] ``->`` [V #V] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Swedish==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/swedish/ParadigmsSwe.gf`` ../src/swedish/ParadigmsSwe.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``Gender`` | [Type #Type] |
+| ``utrum`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``(apa`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(lik`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(nyckel,nycklar`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(museum,museet,museer,museerna`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | ``(jesus,jesu`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(billig`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(bred,brett`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(tung,tyngre,tyngst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(god,gott,goda,battre,bast`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(liten,litet,lilla,sma,mindre,minst,minsta`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``compoundA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(stämmer`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(dricka,drack,druckit`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(gå,går,gå,gick,gått,gången`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | ``Str`` ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Urdu==
+#LParadigms
+
+
+source [``http://www.grammaticalframework.org/lib/resource/src/urdu/ParadigmsUrd.gf`` ../src/urdu/ParadigmsUrd.gf]
+
+
+
+
+|| Function  | Type  ||
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``singular`` | ``Number;`` |
+| ``plural`` | ``Number;`` |
+| ``mkN`` | ``Str`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(x1,_,_,_,_,x6`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` ``Str`` ``->`` ``N2;`` |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` ``Str`` ``->`` ``Str->`` [N3 #N3] |
+| ``mkCmpdNoun`` | ``Str`` ``->`` [N #N] ``->`` [N #N] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] ``=`` ``\s`` ``->`` ``let`` ``n`` ``=`` ``regNoun`` ``s`` ``in`` ``{s`` ``=`` ``n.s`` ``!`` [Sg #Sg] ``g`` ``=`` ``n.g`` ``lock_PN`` ``=`` ``<>}`` |
+| ``personalPN`` | ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Gender #Gender] ``->`` [UPerson #UPerson] ``->`` [Pron #Pron] ``=`` ``\s1,s2,s3,sp,nn,g,p`` ``->`` ``let`` ``n`` ``=`` ``mkPron`` ``s1`` ``s2`` ``s3`` ``in`` ``{s`` ``=`` ``n.s`` ``a`` ``=`` ``toAgr`` ``nn`` ``p`` ``g`` ``ps`` ``=`` ``sp`` ``lock_Pron`` ``=`` ``<>};`` |
+| ``demoPN`` | ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` [Quant #Quant] ``=`` ``\s1,s2,s3`` ``->`` ``let`` ``n`` ``=`` ``makeDemonPronForm`` ``s1`` ``s2`` ``s3`` ``in`` ``{s`` ``=`` ``n.s`` ``a`` ``=`` ``defaultAgr`` ``lock_Quant`` ``=`` ``<>};`` |
+| ``mkDet`` | ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Det #Det] ``=`` ``\s1,s2,s3,s4,nb`` ``->`` ``let`` ``dt`` ``=`` ``makeDet`` ``s1`` ``s2`` ``s3`` ``s4`` ``nb`` ``in`` ``{s`` ``=`` ``dt.s`` ``n`` ``=`` ``nb`` ``lock_Det`` ``=`` ``<>};`` |
+| ``mkIP`` | ``(x1,x2,x3:Str)`` ``->`` [Number #Number] ``->`` [Gender #Gender] ``->`` [IP #IP] ``=`` ``\s1,s2,s3,n,g`` ``->`` ``let`` ``p`` ``=`` ``mkIntPronForm`` ``s1`` ``s2`` ``s3`` ``in`` ``{`` ``s`` ``=`` ``p.s`` ``n`` ``=`` ``n`` ``g`` ``=`` ``g`` ``lock_IP`` ``=`` ``<>};`` |
+| ``mkA`` | ``Str->`` [A #A] |
+| ``mkA`` | ``Str`` ``->`` ``Str`` ``->`` [A2 #A2] |
+| ``mkV`` | ``Str`` ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` ``Str`` ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` ``Str`` ``->`` ``Str`` ``->`` ``V3;`` |
+| ``mkV2V`` | [V #V] ``->`` ``Str`` ``->`` ``Str`` ``->`` [Bool #Bool] ``->`` [V2V #V2V] |
+| ``compoundV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] ``=`` ``\s,v`` ``->`` ``{s`` ``=`` ``\\vf`` ``=>`` ``s`` ``++`` ``v.s`` ``!`` ``vf`` ``lock_V`` ``=`` ``<>}`` |
+| ``compoundV`` | ``Str`` ``->`` [V2 #V2] ``->`` [V #V] ``=`` ``\s,v`` ``->`` ``{s`` ``=`` ``\\vf`` ``=>`` ``s`` ``++`` ``v.s`` ``!`` ``vf`` ``lock_V`` ``=`` ``<>}`` |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] ``=`` ``\str`` ``->`` ``{s`` ``=`` ``str`` ``lock_Adv`` ``=`` ``<>};`` |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkConj`` | ``Str`` ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] |
+| ``mkConj`` | ``Str`` ``->`` [Conj #Conj] ``=`` ``\y`` ``->`` ``mk2Conj`` ``[]`` ``y`` ``plural`` |
+| ``mkConj`` | ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] ``=`` ``\y,n`` ``->`` ``mk2Conj`` ``[]`` ``y`` ``n`` |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Conj #Conj] ``=`` ``\x,y`` ``->`` ``mk2Conj`` ``x`` ``y`` ``plural`` |
+| ``mkConj`` | ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] ``=`` ``mk2Conj`` |
+| ``mk2Conj`` | ``Str`` ``->`` ``Str`` ``->`` [Number #Number] ``->`` [Conj #Conj] ``=`` ``\x,y,n`` ``->`` |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] ``=`` ``\v`` ``->`` ``lin`` [VV #VV] ``(v`` ``**`` ``{isAux`` ``=`` ``False});`` |
+
+
+
+
+%!include: synopsis-browse.txt
+
+
+=An Example of Usage=
+
+
+%!include: synopsis-example.txt
+
diff --git a/lib/doc/tour/Makefile b/lib/doc/tour/Makefile
new file mode 100644
--- /dev/null
+++ b/lib/doc/tour/Makefile
@@ -0,0 +1,41 @@
+all: Bul Cat Dan Dut Fin Fre Ger Ita Nor Ron Rus Spa Swe
+
+Bul:
+	runghc MkTour Bul Bulgarian
+
+Cat:
+	runghc MkTour Cat Catalan
+
+Dan:
+	runghc MkTour Dan Danish
+
+Dut:
+	runghc MkTour Dut Dutch
+
+Fin:
+	runghc MkTour Fin Finnish
+
+Fre:
+	runghc MkTour Fre French
+
+Ger:
+	runghc MkTour Ger German
+
+Ita:
+	runghc MkTour Ita Italian
+
+Nor:
+	runghc MkTour Nor Norwegian
+
+Ron:
+	runghc MkTour Ron Romanian
+
+Rus:
+	runghc MkTour Rus Russian
+
+Spa:
+	runghc MkTour Spa Spanish
+
+Swe:
+	txt2tags -thtml -o tourSwe.html tour.txt 
+
diff --git a/lib/doc/tour/MkTour.hs b/lib/doc/tour/MkTour.hs
new file mode 100644
--- /dev/null
+++ b/lib/doc/tour/MkTour.hs
@@ -0,0 +1,47 @@
+module Main where
+
+import System
+
+original = "tour.txt"
+
+main = do
+  xx <- getArgs
+  let (lan:language:_) = xx
+  src <- readFile original >>= return . lines
+  let txt = "tour" ++ lan ++ ".txt"
+  let gfs = "tour" ++ lan ++ ".gfs"
+  writeFile gfs []
+  writeFile txt []
+  script <- mkTour lan language src txt gfs
+  system $ "gf -s Demo.pgf <" ++ gfs
+  system $ "txt2tags -thtml " ++ txt
+
+
+mkTour :: String -> String -> [String] -> FilePath -> FilePath -> IO ()
+mkTour lan language src txt gfs = mapM_ mk src where
+
+  mk line = case line of
+    '>':command -> do                        -- gf command
+      let comm = loc command
+      apptxt ('>':comm) 
+      appgfs (comm ++ " | " ++ appcomm)
+      appgfs "\n"
+    '*':_       -> return ()                 -- gf-generated text
+    '#':_       -> return ()                 -- Swedish-specific line
+    _           -> apptxt (loc line)
+
+  appgfs line = appendFile gfs line >> appendFile gfs "\n"
+
+  loc line = case line of
+    'S':'w':'e':'d':'i':'s':'h':cs -> language ++ loc cs
+    'S':'w':'e'                :cs -> lan ++ loc cs
+    c                          :cs -> c   :  loc cs
+    _ -> line
+
+  apptxt line = appgfs $ appcomm ++ " " ++ show (line ++ "\n") ++ "\n"
+ 
+  appcomm = "wf -append -file=" ++ txt
+
+
+                                        
+     
diff --git a/lib/doc/tour/tour.txt b/lib/doc/tour/tour.txt
new file mode 100644
--- /dev/null
+++ b/lib/doc/tour/tour.txt
@@ -0,0 +1,791 @@
+A Guided Tour of Swedish Grammar
+Aarne Ranta
+
+%!style(html) : utf8
+%!postproc(html) : "#SWE" ""
+%!postproc(html) : "sswedish" "Swedish"
+
+This is an introduction to the basic grammar of Swedish. 
+It is guided by a computer program that knows the rules of the grammar.
+All examples shown during the tour have been produced by that program.
+You can read this document as it is, to get an
+overview of Swedish grammar. 
+However, really to exploit the linguistic knowledge included in the program,
+you should try out every rule by itself and also vary the rules in
+interaction with the computer. 
+
+The same tour is available for 16 languages.
+- [Arabic tourAra.html]
+- [Bulgarian tourBul.html]
+- [Catalan tourCat.html]
+- [Danish tourDan.html]
+- [Dutch tourDut.html]
+- [English tourEng.html]
+- [Finnish tourFin.html]
+- [French tourFre.html]
+- [German tourGer.html]
+- [Italian tourIta.html]
+- [Norwegian tourNor.html]
+- [Polish tourPol.html]
+- [Romanian tourRon.html]
+- [Russian tourRus.html]
+- [Spanish tourSpa.html]
+- [swedish tour.html]
+
+
+To contribute a new language, see the
+[GF Resource Grammar Project http://grammaticalframework.org/doc/gfss].
+
+
+=Computer prerequisites=
+
+To use the Swedish grammar program and test the grammar yourself, you need
+- a computer with Linux, Mac OS, or Windows
+- the program GF (Grammatical Framework), downloadable from
+  the [GF website http://grammaticalframework.org]
+- the grammar package ``Demo.pgf``, downloadable from 
+  [here http://grammaticalframework.org/lib/doc/Demo.pgf.gz]
+
+
+In the future, we plan to provide a web-based version of this grammar tour,
+so that you can ran the program without downloading or installing anything.
+
+After installing GF (see instructions at GF website), just start it by
+the shell command
+```
+  gf Demo.pgf
+```
+Then initialize the shell with a couple of handy commands:
+
+| ``%forms``     | show the forms of a word or a phrase in Swedish |
+| ``%numeral``   | translate a number to a Swedish numeral expression |
+| ``%table``     | show the inflection table a word or a phrase in Swedish |
+| ``%translate`` | translate an utterance from English to Swedish |
+
+
+Initialization is made with the command macro definitions in GF:
+```
+> dc translate ps -lextext ?0 | parse -cat=Utt -lang=DemoEng | linearize -lang=DemoSwe
+> dc table linearize -table -lang=DemoSwe ?0
+> dc forms linearize -list -lang=DemoSwe ?0
+> dc numeral ps -chars ?0 | p -cat=Digits -lang=DemoSwe | pt -transfer=digits2num | l -lang=DemoSwe
+```
+This is just to save you some work afterwards and to make this document
+clearer; you could quite as well use the basic commands that are predifined
+in GF, and for some less frequent cases we'll actually use them directly.
+
+The **prompt** sign ``>`` is produced by GF, and you should only
+write what is after it. In this document, we will use two kinds of markings
+of type-written lines:
+- ``>`` followed by a command you type
+- ``*`` followed by output from GF
+
+
+=Words and inflection=
+
+We are ready to start the tour. 
+We begin in the same way as grammar books usually do:
+from words and their forms. We will also show the most basic 
+syntactic combinations, to explain how the words are used, but
+syntax proper is treated in the next chapter.
+
+
+==Nouns==
+
+The inflection forms of nouns are shown in the following example:
+```
+> %table flower_N
+* s Sg Indef Nom : blomma
+* s Sg Indef Gen : blommas
+* s Sg Def Nom : blomman
+* s Sg Def Gen : blommans
+* s Pl Indef Nom : blommor
+* s Pl Indef Gen : blommors
+* s Pl Def Nom : blommorna
+* s Pl Def Gen : blommornas
+```
+The forms together are an example of an **inflection pattern**.
+Here are some inflection patterns.
+#SWE They show the declensions 1 to 5.
+```
+> %forms flower_N
+* blomma, blommas, blomman, blommans, blommor, blommors, blommorna, blommornas
+
+> %forms car_N
+* bil, bils, bilen, bilens, bilar, bilars, bilarna, bilarnas
+
+> %forms cat_N
+* katt, katts, katten, kattens, katter, katters, katterna, katternas
+
+> %forms apple_N
+* äpple, äpples, äpplet, äpplets, äpplen, äpplens, äpplena, äpplenas
+
+> %forms house_N
+* hus, hus, huset, husets, hus, hus, husen, husens
+```
+The symbol ``N`` is used in the program to denote nouns. Here it is suffixed to
+English words to indicate the meanings of the Swedish nouns. This meaning
+can be approximative, or just cover one of the possible senses.
+
+In addition to inflection forms,
+Swedish nouns also have a gender. The gender is reflected, among
+other things, in the indefinite article used with the nouns.
+```
+> %translate "a man"
+* en man
+
+> %translate "a woman"
+* en kvinna
+
+> %translate "a house"
+* ett hus
+```
+The grammar training program has a small lexicon, with just 182 nouns. To see 
+all there nouns, together with their inflection forms and senses explained in
+English, you can do as follows:
+```
+> generate_trees -cat=N -number=5 | linearize -treebank -list -lang=DemoSwe
+
+* airplane_N
+* flygplan, flygplans, flygplanet, flygplanets, flygplan, flygplans, flygplanen, flygplanens
+
+* animal_N
+* djur, djurs, djuret, djurets, djur, djurs, djuren, djurens
+```
+
+===Quizzes with nouns===
+
+If you already know some Swedish,
+you can try out a **morphology quiz**, which lets you train your knowledge
+of Swedish noun inflection. You can later train your inflection skills with
+other parts of speech, just changing the symbol ``N`` to some other symbol.
+```
+  morpho_quiz -cat=N -lang=DemoSwe
+
+  Welcome to GF Morphology Quiz.
+  The quiz is over when you have done at least 10 examples
+  with at least 75 % success.
+  You can interrupt the quiz by entering a line consisting of a dot ('.').
+
+  vetenskap s Sg Def Gen
+  vetenskapens
+  > Yes.
+  Score 1/1
+
+  kyrka s Pl Indef Nom
+  kyrker
+  > No, not kyrker, but
+  kyrkor
+  Score 1/2
+```
+(The above quiz example is swedish for all languages, for technical reasons.)
+
+The quiz questions are randomly generated, so you can use the same
+quiz for increasing your Swedish skills over and over again.
+
+Another quiz is the **translation quiz**, which lets you to train translations
+of nouns from English to Swedish (or, in fact, of any part of speech from any
+language to any other one). Here is how it goes 
+(to swedish, for technical reasons):
+```
+  translation_quiz -from=DemoEng -to=DemoSwe -cat=N
+  Welcome to GF Translation Quiz.
+  The quiz is over when you have done at least 10 examples
+  with at least 75 % success.
+  You can interrupt the quiz by entering a line consisting of a dot ('.').
+ 
+  ceiling
+  tak
+  > Yes.
+  Score 1/1
+  night
+  nat
+  > No, not nat, but
+  natt
+```
+
+
+==Numerals and determiners==
+
+Numerals are in Swedish the easiest way to build complex noun phrases from nouns,
+since their forms are independent of the noun; the noun is just inflected in
+the plural indefinite. This is with the exception of "one", whose form depends
+on the gender of the noun. Here is a quick way to generate the numerals from 1 
+to 9:
+```
+> generate_trees -cat=Sub10 -number=9 | l -lang=DemoEng,DemoSwe
+* en
+* två
+* tre
+* fyra
+* fem
+* sex
+* sju
+* åtta
+* nio
+```
+Any sequence of digits from 1 to 999999 can be translated 
+to a Swedish numeral with the ``%numeral`` command:
+```
+> %numeral "10"
+* tio
+> %numeral "11"
+* elva
+> %numeral "20"
+* tjugo
+> %numeral "123"
+* ett hundra tjugo tre
+> %numeral "999999"
+* nio hundra nittio nio tusen nio hundra nittio nio
+```
+Numerals can be combined with nouns to form **noun phrases**:
+```
+> %translate "one boy"
+* en pojke
+> %translate "one apple"
+* ett äpple
+> %translate "two boys"
+* två pojkar
+> %translate "eleven cars"
+* elva bilar
+```
+Numerals are a special case of **determiners**: words that are 
+combined with nouns to
+form **noun phrases**. Articles are anouther special case; 
+we already saw the indefinite articles:
+```
+> %translate "a man"
+* en man
+
+> %translate "a woman"
+* en kvinna
+
+> %translate "a car"
+* bilen
+
+> %translate "a house"
+* ett hus
+```
+Here are examples with definite articles.
+#SWE In Swedish, they are expressed by inflecting the noun 
+#SWE rather than adding a word like English //the//.
+```
+> %translate "the man"
+* mannen
+
+> %translate "the woman"
+* kvinnan
+
+> %translate "the car"
+* bilen
+
+> %translate "the house"
+* huset
+```
+Definite articles in the plural:
+```
+> %translate "the men"
+* männen
+
+> %translate "the women"
+* kvinnorna
+
+> %translate "the cars"
+* bilarna
+
+> %translate "the houses"
+* husen
+```
+The indefinite forms in the plural form look as follows.
+English, like many other languages, have no explicit indefinite article: 
+just use the plural form of the noun.
+```
+> %translate "men"
+* män
+
+> %translate "women"
+* kvinnor
+
+> %translate "cars"
+* bilar
+
+> %translate "houses"
+* hus
+```
+Other common determiners are shown in the following:
+```
+> %translate "this car"
+* den här bilen
+
+> %translate "that car"
+* den där bilen
+
+> %translate "these cars"
+* de här bilarna
+
+> %translate "those cars"
+* de där bilarna
+
+> %translate "some cars"
+* några bilar
+
+> %translate "all cars"
+* alla bilar
+```
+Generate more examples of nouns with determiners:
+```
+> gr -number=11 (UttNP (DetCN ? (UseN ?))) | l -lang=DemoEng,DemoSwe
+* much reason
+* mycket anledning
+* 
+* few grammars
+* få grammatiker
+* 
+* some teacher
+* någon lärare
+```
+You will find out that other determiners can combine with numerals, such as in
+```
+> %translate "these seven sisters"
+* de här sju systrarna
+
+> %translate "the seven sisters"
+* de sju systrarna
+```
+#SWE thus with a numeral, the definite article suddenly appears as a word.
+
+The random generation above used a **pattern** for generating
+expressions of the form ``(UttNP (DetCN ? (UseN ?)))``, where just the
+question marks may vary. Such patterns can also be used to fine-tune quizzes.
+For instance, here is a translation quiz for nouns with determiners:
+```
+  trans_quiz -from=DemoEng -to=DemoSwe (UttNP (DetCN ? (UseN ?)))
+```
+
+
+==Adjectives==
+
+Adjectives generally have more forms than nouns. Here is an example showing the
+available forms for Swedish adjectives:
+```
+> %table warm_A
+* s (AF (APosit (Strong (GSg Utr))) Nom) : varm
+* s (AF (APosit (Strong (GSg Utr))) Gen) : varms
+* s (AF (APosit (Strong (GSg Neutr))) Nom) : varmt
+* s (AF (APosit (Strong (GSg Neutr))) Gen) : varmts
+* s (AF (APosit (Strong GPl)) Nom) : varma
+* s (AF (APosit (Strong GPl)) Gen) : varmas
+* s (AF (APosit (Weak Sg)) Nom) : varma
+* s (AF (APosit (Weak Sg)) Gen) : varmas
+* s (AF (APosit (Weak Pl)) Nom) : varma
+* s (AF (APosit (Weak Pl)) Gen) : varmas
+* s (AF ACompar Nom) : varmare
+* s (AF ACompar Gen) : varmares
+* s (AF (ASuperl SupStrong) Nom) : varmast
+* s (AF (ASuperl SupStrong) Gen) : varmasts
+* s (AF (ASuperl SupWeak) Nom) : varmaste
+* s (AF (ASuperl SupWeak) Gen) : varmastes
+```
+The comparative and superlative forms are often formed syntactically, by using 
+words similar to //more// and //most//.
+
+Here are some examples of adjective inflections:
+```
+> %forms good_A
+* god, gods, gott, gotts, goda, godas, goda, godas, goda, godas, bättre, bättres, bäst, bästs, bästa, bästas
+
+> %forms bad_A
+* dålig, dåligs, dåligt, dåligts, dåliga, dåligas, dåliga, dåligas, dåliga, dåligas, sämre, sämres, sämst, sämsts, sämsta, sämstas
+
+> %forms rotten_A
+* rutten, ruttens, ruttet, ruttets, ruttna, ruttnas, ruttna, ruttnas, ruttna, ruttnas, ruttnare, ruttnares, ruttnast, ruttnasts, ruttnaste, ruttnastes
+
+> %forms important_A
+* viktig, viktigs, viktigt, viktigts, viktiga, viktigas, viktiga, viktigas, viktiga, viktigas, viktigare, viktigares, viktigast, viktigasts, viktigaste, viktigastes
+
+> %forms stupid_A
+* dum, dums, dumt, dumts, dumma, dummas, dumma, dummas, dumma, dummas, dummare, dummares, dummast, dummasts, dummaste, dummastes
+```
+The morpho quiz for adjectives is as one would expect:
+```
+  morpho_quiz -cat=A -lang=DemoSwe
+```
+
+==The use of adjectives==
+
+Adjectives can be used to **modify** nouns.
+The form of the adjective may then depend on the gender of the noun.
+```
+> %translate "old man"
+* gammal man
+
+> %translate "old woman"
+* gammal kvinna
+
+> %translate "old house"
+* gammalt hus
+```
+The adjective+noun combination is inflected for the same forms as the
+bare noun:
+```
+> parse -cat=CN "old house" | %forms
+* gammalt hus, gammalt hus, gamla hus, gamla hus, gamla huset, gamla husets, gamla hus, gamla hus, gamla hus, gamla hus, gamla husen, gamla husens
+```
+Here are the quizzes for training the adjectival modification of nouns:
+```
+  translate_quiz -from=DemoEng -to=DemoSwe (AdjCN (PositA ?) (UseN ?))
+  
+  morpho_quiz -lang=DemoSwe (AdjCN (PositA ?) (UseN ?))
+```
+Adjectives can be combined to **adjectival phrases** (AP). One way to do this
+is by means of **adadjectives**, such as //very// and //too//:
+```
+> p -lang=DemoEng -cat=AP "very old" | l -lang=DemoSwe
+* mycket gammal
+
+> p -lang=DemoEng -cat=AP "too heavy" | l -lang=DemoSwe
+* för tung
+```
+The **comparative** forms can be used for building adjectival phrases together
+with noun phrase complements:
+```
+> p -lang=DemoEng -cat=AP  "warmer than the sun" | l -lang=DemoSwe
+* varmare än solen
+```
+Also these complex AP's can modify common nouns. The word order can be different
+from modification with simple adjectives.
+```
+> p -lang=DemoEng -cat=CN  "country warmer than the sun" | l -lang=DemoSwe
+* land varmare än solen
+
+> p -lang=DemoEng -cat=CN  "very warm country" | l -lang=DemoSwe
+* mycket varmt land
+```
+Quizzes for such constructions are as follows:
+```
+  translate_quiz -from=DemoEng -to=DemoSwe (AdjCN ? (UseN ?))
+  
+  morpho_quiz -lang=DemoSwe (AdjCN ? (UseN ?))
+```
+
+
+==Personal pronouns==
+
+Personal pronouns have many forms:
+```
+> %table we_Pron
+* s NPNom : vi
+* s NPAcc : oss
+* s (NPPoss (GSg Utr)) : vår
+* s (NPPoss (GSg Neutr)) : vårt
+* s (NPPoss GPl) : våra
+```
+Here are the forms of all personal pronouns of Swedish:
+```
+> %forms i_Pron
+* jag, mig, min, mitt, mina
+
+> %forms youSg_Pron
+* du, dig, din, ditt, dina
+
+> %forms youPol_Pron
+* ni, er, er, ert, era
+
+> %forms he_Pron
+* han, honom, hans, hans, hans
+
+> %forms she_Pron
+* hon, henne, hennes, hennes, hennes
+
+> %forms we_Pron
+* vi, oss, vår, vårt, våra
+
+> %forms youPl_Pron
+* ni, er, er, ert, era
+
+> %forms they_Pron
+* de, dem, deras, deras, deras
+```
+Notice the polite and plural forms of //you//, which English doesn't have.
+
+The **possessive** forms of pronouns are used as determiners:
+```
+> %translate "her house , my car and our children"
+* hennes hus , min bil och våra barn
+```
+Here's the pattern for training the combination of possessive pronouns and
+nouns, with the ``morpho_quiz`` and ``translate_quiz`` commands:
+```
+  (DetCN (DetQuant (PossPron ?) ?) (UseN ?))
+```
+
+==Prepositions==
+
+Prepositions are not inflected. But when attached to noun phrases, they may
+affect the inflection of the noun phrase. In some languages, no preposition
+word may be shown, but just a different form of the noun phrase.
+```
+> %translate "my yellow house"
+* mitt gula hus
+
+> %translate "in my yellow house"
+* i mitt gula hus
+
+> %translate "to my yellow house"
+* till mitt gula hus
+
+> %translate "from my yellow house"
+* från mitt gula hus
+
+> %translate "with my yellow house"
+* med mitt gula hus
+
+> %translate "without my yellow house"
+* utan mitt gula hus
+```
+Pronouns show in some languages even more variation.
+
+To train prepositional phrases, use the pattern
+```
+  (PrepNP ? ?)
+```
+
+
+==Verbs==
+
+Verbs usually have more inflection forms than any other words:
+```
+> %table sleep_V
+* s (VF (VPres Act)) : sover
+* s (VF (VPres Pass)) : sovs
+* s (VF (VPret Act)) : sov
+* s (VF (VPret Pass)) : sovs
+* s (VF (VImper Act)) : sov
+* s (VF (VImper Pass)) : sovs
+* s (VI (VInfin Act)) : sova
+* s (VI (VInfin Pass)) : sovas
+* s (VI (VSupin Act)) : sovit
+* s (VI (VSupin Pass)) : sovits
+* s (VI (VPtPret (Strong (GSg Utr)) Nom)) : soven
+* s (VI (VPtPret (Strong (GSg Utr)) Gen)) : sovens
+* s (VI (VPtPret (Strong (GSg Neutr)) Nom)) : sovet
+* s (VI (VPtPret (Strong (GSg Neutr)) Gen)) : sovets
+* s (VI (VPtPret (Strong GPl) Nom)) : sovna
+* s (VI (VPtPret (Strong GPl) Gen)) : sovnas
+* s (VI (VPtPret (Weak Sg) Nom)) : sovna
+* s (VI (VPtPret (Weak Sg) Gen)) : sovnas
+* s (VI (VPtPret (Weak Pl) Nom)) : sovna
+* s (VI (VPtPret (Weak Pl) Gen)) : sovnas
+```
+Here are some inflection examples:
+```
+> %forms speak_V2
+* talar, talas, talade, talades, tala, talas, tala, talas, talat, talats, talad, talads, talat, talats, talade, talades, talade, talades, talade, talades,
+
+> %forms play_V2
+* spelar, spelas, spelade, spelades, spela, spelas, spela, spelas, spelat, spelats, spelad, spelads, spelat, spelats, spelade, spelades, spelade, spelades, spelade, spelades,
+
+> %forms buy_V2
+* köper, köps, köpte, köptes, köp, köps, köpa, köpas, köpt, köpts, köpt, köpts, köpt, köpts, köpta, köptas, köpta, köptas, köpta, köptas, , 
+
+> %forms run_V
+* springer, springs, sprang, sprangs, spring, springs, springa, springas, sprungit, sprungits, sprungen, sprungens, sprunget, sprungets, sprungna, sprungnas, sprungna, sprungnas, sprungna, sprungnas, 
+
+> %forms walk_V
+* går, gås, gick, gicks, gå, gås, gå, gås, gått, gåtts, gången, gångens, gånget, gångets, gångna, gångnas, gångna, gångnas, gångna, gångnas, 
+```
+In some languages, verbs can be very irregular.
+
+There are different **subcategories** of verbs: intransitive verbs (V), two-place
+verbs (V2), sentence-complement verbs (VS). The differences have to do with
+syntax, and will be discussed later.
+
+
+
+=Syntactic combinations=
+
+Above, we have discussed some syntactic combinations:
+determination (//the car//, //this car//) and adjectival modification
+(//old car//). In this chapter, we concentrate on the formation of
+sentences.
+
+
+==Predication==
+
+In **predication**, a verb is give its **arguments**: 
+the **subject** (the one who does something)
+and the **complements** (what is done, to whom it is done, etc). The simplest
+predication is with **intransitive verbs**, which only have the subject:
+```
+> %translate "he walks"
+* han går
+
+> %translate "we sleep"
+* vi sover
+
+> %translate "the very old woman sings"
+* den mycket gamla kvinnan sjunger
+```
+A predication forms a **clause**, which corresponds to many different
+**sentences**. Each sentence is built by fixing a **tense**, a **polarity**
+(yes or no), and possibly a word order (inverted question, subordinate clause),
+a mood (indicative, subjunctive). Here is a table showing what forms a clause
+can have in Swedish:
+```
+> p -cat=Cl -lang=DemoEng "the man walks" | %table
+* s Pres Simul Pos Main : mannen går
+* s Pres Simul Pos Inv : går mannen
+* s Pres Simul Pos Sub : mannen går
+* s Pres Simul Neg Main : mannen går inte
+* s Pres Simul Neg Inv : går mannen inte
+* s Pres Simul Neg Sub : mannen inte går
+* s Pres Anter Pos Main : mannen har gått
+* s Pres Anter Pos Inv : har mannen gått
+* s Pres Anter Pos Sub : mannen har gått
+* s Pres Anter Neg Main : mannen har inte gått
+* s Pres Anter Neg Inv : har mannen inte gått
+* s Pres Anter Neg Sub : mannen inte har gått
+* s Past Simul Pos Main : mannen gick
+* s Past Simul Pos Inv : gick mannen
+* s Past Simul Pos Sub : mannen gick
+* s Past Simul Neg Main : mannen gick inte
+* s Past Simul Neg Inv : gick mannen inte
+* s Past Simul Neg Sub : mannen inte gick
+* s Past Anter Pos Main : mannen hade gått
+* s Past Anter Pos Inv : hade mannen gått
+* s Past Anter Pos Sub : mannen hade gått
+* s Past Anter Neg Main : mannen hade inte gått
+* s Past Anter Neg Inv : hade mannen inte gått
+* s Past Anter Neg Sub : mannen inte hade gått
+* s Fut Simul Pos Main : mannen ska gå
+* s Fut Simul Pos Inv : ska mannen gå
+* s Fut Simul Pos Sub : mannen ska gå
+* s Fut Simul Neg Main : mannen ska inte gå
+* s Fut Simul Neg Inv : ska mannen inte gå
+* s Fut Simul Neg Sub : mannen inte ska gå
+* s Fut Anter Pos Main : mannen ska ha gått
+* s Fut Anter Pos Inv : ska mannen ha gått
+* s Fut Anter Pos Sub : mannen ska ha gått
+* s Fut Anter Neg Main : mannen ska inte ha gått
+* s Fut Anter Neg Inv : ska mannen inte ha gått
+* s Fut Anter Neg Sub : mannen inte ska ha gått
+* s Cond Simul Pos Main : mannen skulle gå
+* s Cond Simul Pos Inv : skulle mannen gå
+* s Cond Simul Pos Sub : mannen skulle gå
+* s Cond Simul Neg Main : mannen skulle inte gå
+* s Cond Simul Neg Inv : skulle mannen inte gå
+* s Cond Simul Neg Sub : mannen inte skulle gå
+* s Cond Anter Pos Main : mannen skulle ha gått
+* s Cond Anter Pos Inv : skulle mannen ha gått
+* s Cond Anter Pos Sub : mannen skulle ha gått
+* s Cond Anter Neg Main : mannen skulle inte ha gått
+* s Cond Anter Neg Inv : skulle mannen inte ha gått
+* s Cond Anter Neg Sub : mannen inte skulle ha gått
+```
+The following quiz can be used for training the inflection of intransitive
+clauses:
+```
+  morpho_quiz -lang=DemoSwe (PredVP (UsePron ?) (UseV ?))
+```
+The following quiz translates English sentences in random tenses and polarities:
+```
+  translate_quiz -from=DemoEng -to=DemoSwe (UseCl ? ? (PredVP (UsePron ?) (UseV ?)))
+```
+
+==Verbs with different predication patterns==
+
+Transitive verbs take an object in the accusative case (if there is a case):
+```
+> %translate "he loves her"
+* han älskar henne
+```
+A generalization is two-place verbs, where the object is in some other case, or
+has a preposition. What is transitive in one language can often require a 
+preposition in another language:
+```
+> %translate "he waits for her"
+* han väntar på henne
+
+> %translate "he likes her"
+* han tycker om henne
+```
+Three-place verbs usually take an object and another argument:
+```
+> %translate "the king gave the city to the queen"
+* kungen gav staden till drottningen
+```
+There are also verbs that have a sentence or a question as an argument,
+possibly with an object:
+```
+> %translate "he said that the man walks"
+* han sade att mannen går
+
+> %translate "he wonders who sleeps"
+* han undrar vem som sover
+
+> %translate "he asked me who sleeps"
+* han frågade mig vem som sover
+
+> %translate "we answer to him that everybody sleeps"
+* vi svarar till honom att alla sover
+```
+There are also verbs that take other verbs (with their complements) as arguments:
+```
+> %translate "we must sleep"
+* vi måste sova
+
+> %translate "we want to wait for her"
+* vi vill vänta på henne
+```
+The verb //to be// takes adjectives and noun phrases as arguments:
+```
+> %translate "he is very old"
+* han är mycket gammal
+
+> %translate "he is an old man"
+* han är en gammal man
+```
+The following quiz can be used for training the inflection of clauses with 
+any verb:
+```
+  morpho_quiz -lang=DemoSwe (PredVP (UsePron ?) ?)
+```
+The following quiz can be used for training the inflection of clauses with 
+//to be//:
+```
+  morpho_quiz -lang=DemoSwe (PredVP (UsePron ?) (UseComp ?))
+```
+The following quiz translates English sentences in random tenses and polarities:
+```
+  translate_quiz -from=DemoEng -to=DemoSwe (UseCl ? ? (PredVP (UsePron ?) ?))
+```
+
+
+==Questions==
+
+Questions are similar to sentences, but can have a different word order:
+```
+> %translate "is he very old"
+* är han mycket gammal
+
+> %translate "would I sleep"
+* skulle jag sova
+```
+Questions can moreover have **interrogatives** as their arguments,
+instead of norman nouns:
+```
+> %translate "who doesn't sleep"
+* vem sover inte
+
+> %translate "whom did she see"
+* vem såg hon
+```
+Sentences without interrogatives can be made to questions with
+**interrogative adverbs**:
+```
+> %translate "where will we sleep"
+* var ska vi sova
+
+> %translate "why didn't she wait for us"
+* varför väntade hon inte på oss
+```
diff --git a/lib/haskell/Numeral.hs b/lib/haskell/Numeral.hs
new file mode 100644
--- /dev/null
+++ b/lib/haskell/Numeral.hs
@@ -0,0 +1,299 @@
+module Numeral (int2tree) where
+
+import PGF
+
+int2tree :: Int -> Tree
+int2tree i = 
+  if i < 1000000 
+    then gf (int2numeral i)
+    else gf (int2digits i)
+
+int2numeral :: Int -> GNumeral
+int2numeral i = case tens i of
+  0:0:0:m@(_:_)       -> Gnum (Gpot3 (s2s1000 m))
+  n:0:0:m@(_:_)       -> Gnum (Gpot3plus (s2s1000 m) (s2s1000 [n])) 
+  n1:n2:0:m@(_:_)     -> Gnum (Gpot3plus (s2s1000 m) (s2s1000 [n1,n2])) 
+  n1:n2:n3:m@(_:_)    -> Gnum (Gpot3plus (s2s1000 m) (s2s1000 [n1,n2,n3])) 
+  n                   -> Gnum (Gpot2as3 (s2s1000 n))
+ where
+  s2s1000 :: [Int] -> GSub1000
+  s2s1000 k = case k of
+    0:0:d:[]      -> Gpot2 (s2s10 d)
+    n:0:d:[]      -> Gpot2plus (s2s10 d) (s2s100 [n])
+    n1:n2:d:[]    -> Gpot2plus (s2s10 d) (s2s100 [n1,n2])
+    n             -> Gpot1as2 (s2s100 n)
+  s2s100 :: [Int] -> GSub100
+  s2s100 k = case k of
+    0:1:[]       -> Gpot110 ;
+    1:1:[]       -> Gpot111 ;
+    d:1:[] | digit d  -> Gpot1to19 (s2d d)
+    0:d:[] | idigit d -> Gpot1 (s2d d)
+    n:d:[] | idigit d -> Gpot1plus (s2d d) (s2s10 n)
+    [n]               -> Gpot0as1 (s2s10 n)
+    _ -> error $ "too many digits in " ++ show i
+  s2s10 :: Int -> GSub10
+  s2s10 k = case k of
+    1 -> Gpot01
+    _ | idigit k -> Gpot0 (s2d k)
+    _ -> error ("not a valid digit" ++ show k)
+  s2d :: Int -> GDigit
+  s2d d = case d of
+    2 -> Gn2
+    3 -> Gn3
+    4 -> Gn4
+    5 -> Gn5
+    6 -> Gn6
+    7 -> Gn7
+    8 -> Gn8
+    9 -> Gn9
+    _ -> error ("not a valid digit" ++ show d)
+
+  digit  = flip elem [1 .. 9]
+  idigit = flip elem [0 .. 9]
+
+int2digits :: Int -> GDigits
+int2digits i = 
+  let ([d],ds) = splitAt 1 (map dig (tens i)) in
+  foldr GIIDig (GIDig d) (reverse ds)
+ where
+   dig d = [GD_0,GD_1,GD_2,GD_3,GD_4,GD_5,GD_6,GD_7,GD_8,GD_9] !! d
+
+tens n = let n' = div n 10 in mod n 10 : if n'==0 then [] else tens n'
+
+----------------------------------------------------
+-- below this line machine-generated by 'gf -output-format=haskell Numeral.gf'
+----------------------------------------------------
+
+----------------------------------------------------
+-- automatic translation from GF to Haskell
+----------------------------------------------------
+
+class Gf a where
+  gf :: a -> Tree
+  fg :: Tree -> a
+
+newtype GString = GString String  deriving Show
+
+instance Gf GString where
+  gf (GString x) = mkStr x
+  fg t =
+    case unStr t of
+      Just x  ->  GString x
+      Nothing -> error ("no GString " ++ show t)
+
+newtype GInt = GInt Integer  deriving Show
+
+instance Gf GInt where
+  gf (GInt x) = mkInt x
+  fg t =
+    case unInt t of
+      Just x  ->  GInt x
+      Nothing -> error ("no GInt " ++ show t)
+
+newtype GFloat = GFloat Double  deriving Show
+
+instance Gf GFloat where
+  gf (GFloat x) = mkDouble x
+  fg t =
+    case unDouble t of
+      Just x  ->  GFloat x
+      Nothing -> error ("no GFloat " ++ show t)
+
+----------------------------------------------------
+-- below this line machine-generated
+----------------------------------------------------
+
+data GDig =
+   GD_0 
+ | GD_1 
+ | GD_2 
+ | GD_3 
+ | GD_4 
+ | GD_5 
+ | GD_6 
+ | GD_7 
+ | GD_8 
+ | GD_9 
+  deriving Show
+
+data GDigit =
+   Gn2 
+ | Gn3 
+ | Gn4 
+ | Gn5 
+ | Gn6 
+ | Gn7 
+ | Gn8 
+ | Gn9 
+  deriving Show
+
+data GDigits =
+   GIDig GDig 
+ | GIIDig GDig GDigits 
+  deriving Show
+
+data GNumeral = Gnum GSub1000000 
+  deriving Show
+
+data GSub10 =
+   Gpot0 GDigit 
+ | Gpot01 
+  deriving Show
+
+data GSub100 =
+   Gpot0as1 GSub10 
+ | Gpot1 GDigit 
+ | Gpot110 
+ | Gpot111 
+ | Gpot1plus GDigit GSub10 
+ | Gpot1to19 GDigit 
+  deriving Show
+
+data GSub1000 =
+   Gpot1as2 GSub100 
+ | Gpot2 GSub10 
+ | Gpot2plus GSub10 GSub100 
+  deriving Show
+
+data GSub1000000 =
+   Gpot2as3 GSub1000 
+ | Gpot3 GSub1000 
+ | Gpot3plus GSub1000 GSub1000 
+  deriving Show
+
+
+instance Gf GDig where
+  gf GD_0 = mkApp (mkCId "D_0") []
+  gf GD_1 = mkApp (mkCId "D_1") []
+  gf GD_2 = mkApp (mkCId "D_2") []
+  gf GD_3 = mkApp (mkCId "D_3") []
+  gf GD_4 = mkApp (mkCId "D_4") []
+  gf GD_5 = mkApp (mkCId "D_5") []
+  gf GD_6 = mkApp (mkCId "D_6") []
+  gf GD_7 = mkApp (mkCId "D_7") []
+  gf GD_8 = mkApp (mkCId "D_8") []
+  gf GD_9 = mkApp (mkCId "D_9") []
+
+  fg t =
+    case unApp t of
+      Just (i,[]) | i == mkCId "D_0" -> GD_0 
+      Just (i,[]) | i == mkCId "D_1" -> GD_1 
+      Just (i,[]) | i == mkCId "D_2" -> GD_2 
+      Just (i,[]) | i == mkCId "D_3" -> GD_3 
+      Just (i,[]) | i == mkCId "D_4" -> GD_4 
+      Just (i,[]) | i == mkCId "D_5" -> GD_5 
+      Just (i,[]) | i == mkCId "D_6" -> GD_6 
+      Just (i,[]) | i == mkCId "D_7" -> GD_7 
+      Just (i,[]) | i == mkCId "D_8" -> GD_8 
+      Just (i,[]) | i == mkCId "D_9" -> GD_9 
+
+
+      _ -> error ("no Dig " ++ show t)
+
+instance Gf GDigit where
+  gf Gn2 = mkApp (mkCId "n2") []
+  gf Gn3 = mkApp (mkCId "n3") []
+  gf Gn4 = mkApp (mkCId "n4") []
+  gf Gn5 = mkApp (mkCId "n5") []
+  gf Gn6 = mkApp (mkCId "n6") []
+  gf Gn7 = mkApp (mkCId "n7") []
+  gf Gn8 = mkApp (mkCId "n8") []
+  gf Gn9 = mkApp (mkCId "n9") []
+
+  fg t =
+    case unApp t of
+      Just (i,[]) | i == mkCId "n2" -> Gn2 
+      Just (i,[]) | i == mkCId "n3" -> Gn3 
+      Just (i,[]) | i == mkCId "n4" -> Gn4 
+      Just (i,[]) | i == mkCId "n5" -> Gn5 
+      Just (i,[]) | i == mkCId "n6" -> Gn6 
+      Just (i,[]) | i == mkCId "n7" -> Gn7 
+      Just (i,[]) | i == mkCId "n8" -> Gn8 
+      Just (i,[]) | i == mkCId "n9" -> Gn9 
+
+
+      _ -> error ("no Digit " ++ show t)
+
+instance Gf GDigits where
+  gf (GIDig x1) = mkApp (mkCId "IDig") [gf x1]
+  gf (GIIDig x1 x2) = mkApp (mkCId "IIDig") [gf x1, gf x2]
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "IDig" -> GIDig (fg x1)
+      Just (i,[x1,x2]) | i == mkCId "IIDig" -> GIIDig (fg x1) (fg x2)
+
+
+      _ -> error ("no Digits " ++ show t)
+
+instance Gf GNumeral where
+  gf (Gnum x1) = mkApp (mkCId "num") [gf x1]
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "num" -> Gnum (fg x1)
+
+
+      _ -> error ("no Numeral " ++ show t)
+
+instance Gf GSub10 where
+  gf (Gpot0 x1) = mkApp (mkCId "pot0") [gf x1]
+  gf Gpot01 = mkApp (mkCId "pot01") []
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "pot0" -> Gpot0 (fg x1)
+      Just (i,[]) | i == mkCId "pot01" -> Gpot01 
+
+
+      _ -> error ("no Sub10 " ++ show t)
+
+instance Gf GSub100 where
+  gf (Gpot0as1 x1) = mkApp (mkCId "pot0as1") [gf x1]
+  gf (Gpot1 x1) = mkApp (mkCId "pot1") [gf x1]
+  gf Gpot110 = mkApp (mkCId "pot110") []
+  gf Gpot111 = mkApp (mkCId "pot111") []
+  gf (Gpot1plus x1 x2) = mkApp (mkCId "pot1plus") [gf x1, gf x2]
+  gf (Gpot1to19 x1) = mkApp (mkCId "pot1to19") [gf x1]
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "pot0as1" -> Gpot0as1 (fg x1)
+      Just (i,[x1]) | i == mkCId "pot1" -> Gpot1 (fg x1)
+      Just (i,[]) | i == mkCId "pot110" -> Gpot110 
+      Just (i,[]) | i == mkCId "pot111" -> Gpot111 
+      Just (i,[x1,x2]) | i == mkCId "pot1plus" -> Gpot1plus (fg x1) (fg x2)
+      Just (i,[x1]) | i == mkCId "pot1to19" -> Gpot1to19 (fg x1)
+
+
+      _ -> error ("no Sub100 " ++ show t)
+
+instance Gf GSub1000 where
+  gf (Gpot1as2 x1) = mkApp (mkCId "pot1as2") [gf x1]
+  gf (Gpot2 x1) = mkApp (mkCId "pot2") [gf x1]
+  gf (Gpot2plus x1 x2) = mkApp (mkCId "pot2plus") [gf x1, gf x2]
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "pot1as2" -> Gpot1as2 (fg x1)
+      Just (i,[x1]) | i == mkCId "pot2" -> Gpot2 (fg x1)
+      Just (i,[x1,x2]) | i == mkCId "pot2plus" -> Gpot2plus (fg x1) (fg x2)
+
+
+      _ -> error ("no Sub1000 " ++ show t)
+
+instance Gf GSub1000000 where
+  gf (Gpot2as3 x1) = mkApp (mkCId "pot2as3") [gf x1]
+  gf (Gpot3 x1) = mkApp (mkCId "pot3") [gf x1]
+  gf (Gpot3plus x1 x2) = mkApp (mkCId "pot3plus") [gf x1, gf x2]
+
+  fg t =
+    case unApp t of
+      Just (i,[x1]) | i == mkCId "pot2as3" -> Gpot2as3 (fg x1)
+      Just (i,[x1]) | i == mkCId "pot3" -> Gpot3 (fg x1)
+      Just (i,[x1,x2]) | i == mkCId "pot3plus" -> Gpot3plus (fg x1) (fg x2)
+
+
+      _ -> error ("no Sub1000000 " ++ show t)
+
+
diff --git a/lib/src/Make.hs b/lib/src/Make.hs
new file mode 100644
--- /dev/null
+++ b/lib/src/Make.hs
@@ -0,0 +1,250 @@
+module Main where
+
+import Control.Monad
+import Data.Maybe
+import System.Cmd
+import System.Directory
+import System.Environment
+import System.Exit
+
+-- Make commands for compiling and testing resource grammars.
+-- usage: runghc Make ((present? OPT?) | (clone FILE))? LANGS? 
+-- where 
+-- - OPT = (lang | api | pgf | test | parse | clean | clone)
+-- - LANGS has the form e.g. langs=Eng,Fin,Rus
+-- - clone with a flag file=FILENAME clones the file to the specified languages,
+--   by replacing the 3-letter language name of the original in both 
+--   the filename and the body
+--   with each name in the list (default: all languages)
+-- With no argument, lang and api are done, in this order.
+-- See 'make' below for what is done by which command.
+
+default_gf = "../../dist/build/gf/gf"
+
+presApiPath = "-path=api:present"
+presSymbolPath = "" -- "-path=.:abstract:present:common:romance:scandinavian" ----
+
+-- the languages have long directory names and short ISO codes (3 letters)
+-- we also give the functors implied
+ 
+langsCoding = [
+  (("arabic",   "Ara"),""),
+  (("bulgarian","Bul"),""),
+  (("catalan",  "Cat"),"Romance"),
+  (("danish",   "Dan"),"Scand"),
+  (("dutch",    "Dut"),""),
+  (("english",  "Eng"),""),
+  (("finnish",  "Fin"),""),
+  (("french",   "Fre"),"Romance"),
+  (("hindi",    "Hin"),""),
+  (("german",   "Ger"),""),
+  (("interlingua","Ina"),""),
+  (("italian",  "Ita"),"Romance"),
+  (("latin",    "Lat"),""),
+  (("norwegian","Nor"),"Scand"),
+  (("polish",   "Pol"),""),
+  (("romanian", "Ron"),""),
+  (("russian",  "Rus"),""),
+  (("spanish",  "Spa"),"Romance"),
+  (("swedish",  "Swe"),"Scand"), 
+  (("thai",     "Tha"),""),
+  (("turkish",  "Tur"),""),
+  (("urdu",     "Urd"),"")
+  ]
+
+implied (_,lan) = [fun | ((_,la),fun) <- langsCoding, la == lan, fun /= ""]
+
+langs = map fst langsCoding
+
+-- all languagues for which Lang can be compiled
+langsLangAll = langs
+
+-- languagues that are almost complete and for which Lang is normally compiled
+langsLang = langs `except` langsIncomplete ---- []
+
+-- languages for which Lang can be compiled but which are incomplete
+langsIncomplete = ["Ara","Hin","Lat","Tha","Tur"]
+
+-- languages for which to compile Try 
+langsAPI = langsLang `except` (langsIncomplete ++ ["Ina"])
+
+-- languages for which to compile Symbolic
+langsSymbolic = langsLang `except` (langsIncomplete ++ ["Rus","Ina"])
+
+-- languages for which to compile minimal Syntax
+langsMinimal = langs `only` ["Ara","Eng","Bul","Rus"]
+
+-- languages for which to run treebank test
+langsTest = langsLang `except` ["Ara","Bul","Cat","Hin","Rus","Spa","Tha"]
+
+-- languages for which to run demo test
+langsDemo = langsLang `except` ["Ara","Hin","Ina","Lat","Tha"]
+
+-- languages for which to compile parsing grammars
+langsParse = langs `only` ["Eng"]
+
+-- languages for which langs.pgf is built
+langsPGF = langsTest `only` ["Eng","Fre","Swe"]
+
+-- languages for which Compatibility exists (to be extended)
+langsCompat = langsLang `only` ["Cat","Eng","Fin","Fre","Ita","Spa","Swe"]
+
+treebankExx = "exx-resource.gft"
+treebankResults = "exx-resource.gftb"
+
+main = do
+  xx <- getArgs
+  make xx
+
+make :: [String] -> IO ()
+make xx = do
+  let ifx  opt act = if null xx || elem opt xx then act >> return () else return () 
+  let ifxx opt act = if            elem opt xx then act >> return () else return () 
+  let pres = elem "present" xx
+  let dir = if pres then "../present" else "../alltenses"
+   
+  let optl ls = maybe ls id $ getOptLangs xx
+
+  ifx "lang" $ do
+    let lans = optl langsLang
+    mapM_ (gfc pres [] . lang) lans
+    mapM_ (gfc pres presSymbolPath . symbol) lans ---- (optl langsAPI)
+    copyl lans "*.gfo" dir
+  ifx "compat" $ do
+    let lans = optl langsCompat
+    mapM_ (gfc pres [] . compat) lans
+    copyld lans "*/Compatibility" ".gfo" dir
+  ifx "api" $ do
+    let lans = optl langsAPI
+    mapM_ (gfc pres presApiPath . try) lans
+    copy "api/Constructors.gfo api/Combinators.gfo api/Syntax.gfo" dir
+    copyld lans "api/*" ".gfo" dir
+  ifx "symbolic" $ do
+    let lans = optl langsSymbolic
+    mapM_ (gfc pres presApiPath . symbolic) lans
+    copy "api/Symbolic.gfo" dir
+    copyld lans "api/Symbolic" ".gfo" dir
+  ifx "minimal" $ do
+    let lans = optl langsMinimal
+    mapM_ (gfcmin presApiPath . syntax) lans
+    copyld lans "api/*" ".gfo" "../minimal"
+  ifxx "pgf" $ do
+    run_gfc $ ["-s","--make","--name=langs","--parser=off",
+               "--output-dir=" ++ dir]
+               ++ [dir ++ "/Lang" ++ la ++ ".gfo" | (_,la) <- optl langsPGF]
+  ifxx "test" $ do
+    let ls = optl langsTest
+    gf (treeb "Lang" ls) $ unwords [dir ++ "/Lang" ++ la ++ ".gfo" | (_,la) <- ls] 
+  ifxx "parse" $ do
+    mapM_ (gfc pres [] . parse) (optl langsParse)
+    copy "parse/*.gfo parse/oald/*.gfo" dir
+  ifxx "clean" $ do
+    system "rm -f */*.gfo ../alltenses/*.gfo ../present/*.gfo"
+  ifxx "clone" $ do
+    let (pref,lang) = case getLangName xx of
+          Just pl -> pl
+          _ -> error "expected flag option file=ppppppLLL.gf"
+    s <- readFile (pref ++ lang ++ ".gf")
+    mapM_ (\la -> writeFile (pref ++ la ++ ".gf") (replaceLang lang la s)) (map snd (optl langs))
+  return ()
+
+gfc pres ppath file = do
+  let preproc = if pres then "-preproc=./mkPresent" else ""
+  let path    = if pres then ppath else ""
+  putStrLn $ "Compiling " ++ file
+  run_gfc ["-s","-src", preproc, path, file]
+
+gfcmin path file = do
+  let preproc = "-preproc=./mkMinimal"
+  putStrLn $ "Compiling minimal " ++ file
+  run_gfc ["-s","-src", preproc, path, file]
+
+gf comm file = do
+  putStrLn $ "Reading " ++ file
+  let cmd = "echo \"" ++ comm ++ "\" | gf -s " ++ file
+  putStrLn cmd
+  system cmd
+
+treeb abstr ls = "rf -lines -tree -file=" ++ treebankExx ++ 
+        " | l -treebank " ++ unlexer abstr ls ++ " | wf -file=" ++ treebankResults
+
+demos abstr ls = "gr -number=100 | l -treebank " ++ unlexer abstr ls ++ 
+           " | ps -to_html | wf -file=resdemo.html"
+
+lang (lla,la) = lla ++ "/All" ++ la ++ ".gf"
+compat (lla,la) = lla ++ "/Compatibility" ++ la ++ ".gf"
+symbol (lla,la) = lla ++ "/Symbol" ++ la ++ ".gf"
+
+try  (lla,la) = "api/Try"  ++ la ++ ".gf"
+syntax (lla,la) = "api/Syntax"  ++ la ++ ".gf"
+
+symbolic (lla,la) = "api/Symbolic"  ++ la ++ ".gf"
+parse (lla,la) = "parse/Parse" ++ la ++ ".gf"
+
+except ls es = filter (flip notElem es . snd) ls
+only   ls es = filter (flip elem es . snd) ls
+
+-- list of languages overriding the definitions above
+getOptLangs args = case [ls | a <- args, let (f,ls) = splitAt 6 a, f=="langs="] of
+  ls:_ -> return $ findLangs $ seps ls
+  _ -> Nothing
+ where
+  seps = words . map (\c -> if c==',' then ' ' else c)
+  findLangs ls = [lang | lang@(_,la) <- langs, elem la ls]
+
+-- the file name has the form p....pLLL.gf, i.e. 3-letter lang name, suffix .gf
+getLangName args = case [ls | a <- args, let (f,ls) = splitAt 5 a, f=="file="] of
+  fi:_ -> let (nal,ferp) = splitAt 3 (drop 3 (reverse fi)) in return (reverse ferp,reverse nal)  
+  _ -> Nothing
+
+replaceLang s1 s2 = repl where
+  repl s = case s of
+    c:cs -> case splitAt lgs s of
+      (pre,rest) | pre == s1 -> s2 ++ repl rest
+      _                      -> c : repl cs
+    _ -> s
+  lgs = 3 -- length s1
+
+unlexer abstr ls = 
+  "-unlexer=\\\"" ++ unwords 
+      [abstr ++ la ++ "=" ++ unl | 
+        lla@(_,la) <- ls, let unl = unlex lla, not (null unl)] ++ 
+      "\\\""
+    where
+      unlex lla = maybe "" id $ lookup lla langsCoding
+
+-- | Runs the gf executable in compile mode with the given arguments.
+run_gfc :: [String] -> IO ()
+run_gfc args = 
+    do let args' = ["-batch"] ++ filter (not . null) args ++ ["+RTS"] ++ rts_flags ++ ["-RTS"]
+--- do let args' = ["-batch","-gf-lib-path=."] ++ filter (not . null) args ++ ["+RTS"] ++ rts_flags ++ ["-RTS"] --- why path? AR 
+       putStrLn $ "Running: " ++ default_gf ++ " " ++ unwords (map showArg args')
+       e <- rawSystem default_gf args'
+       case e of
+         ExitSuccess -> return ()
+         ExitFailure i -> putStrLn $ "gf exited with exit code: " ++ show i
+  where rts_flags = ["-K100M"]
+        showArg arg = "'" ++ arg ++ "'"
+
+copy :: String -> String -> IO ()
+copy from to = 
+    do system $ "cp " ++ from ++ " " ++ to
+       return ()
+
+copyl :: [(String,String)] -> String -> String -> IO ()
+copyl lans from to = do 
+  echosystem $ "cp abstract/" ++ from ++ " " ++ to
+  echosystem $ "cp common/"   ++ from ++ " " ++ to
+  mapM_ (\lan -> echosystem $ "cp */*" ++ lan ++ from ++ " " ++ to) 
+        (map snd lans ++ concatMap implied lans)
+  return ()
+
+copyld :: [(String,String)] -> String -> String -> String -> IO ()
+copyld lans dir from to = do 
+  mapM_ (\lan -> echosystem $ "cp " ++ dir ++ lan ++ from ++ " " ++ to) 
+        (map snd lans ++ if (take 3 dir == "api") then [] else concatMap implied lans)
+  return ()
+
+echosystem c = do
+  putStrLn c 
+  system c
diff --git a/lib/src/Makefile b/lib/src/Makefile
new file mode 100644
--- /dev/null
+++ b/lib/src/Makefile
@@ -0,0 +1,73 @@
+RUNGHC=runghc
+RUNMAKE=$(RUNGHC) Make.hs
+
+GF_LIB_PATH=..
+
+.PHONY: all present alltenses lang api math prelude test demo parse synopsis link compiled constructX clean
+
+all: link prelude constructX present alltenses
+
+present:
+	$(RUNMAKE) present lang
+	$(RUNMAKE) present api
+	$(RUNMAKE) present symbolic
+
+alltenses: 
+	$(RUNMAKE) lang
+	$(RUNMAKE) api
+	$(RUNMAKE) symbolic
+
+lang:
+	$(RUNMAKE) lang
+
+api:
+	$(RUNMAKE) api
+
+compatibility:
+	$(RUNMAKE) present compat
+
+prelude:
+	gf -batch -path=prelude prelude/*.gf
+	cp -p prelude/*.gfo ../prelude
+
+constructX:
+	gf -batch common/ConstructX.gf
+	cp -p common/ConstructX.gfo ../prelude
+
+MakeStructural:
+	gf -batch */MakeStructural*.gf
+	cp -p */MakeStructural*.gfo ../present
+	cp -p */MakeStructural*.gfo ../alltenses
+
+test:
+	$(RUNMAKE) test
+
+demo:
+	gf -make -name=Demo0 demo/DemoBul.gf demo/DemoCat.gf +RTS -K48M
+	gf -make -name=Demo1 demo/DemoDan.gf demo/DemoDut.gf demo/DemoEng.gf
+	gf -make -name=Demo2 demo/DemoFin.gf +RTS -K48M
+	gf -make -name=Demo3 demo/DemoFre.gf demo/DemoGer.gf demo/DemoIta.gf demo/DemoNor.gf demo/DemoPol.gf +RTS -K48M
+	gf -make -name=Demo4 demo/DemoRon.gf +RTS -K48M
+	gf -make -name=Demo5 demo/DemoRus.gf demo/DemoSpa.gf demo/DemoSwe.gf
+	gf -make -name=Demo6 demo/DemoUrd.gf +RTS -K48M
+	gf -make Demo0.pgf Demo1.pgf Demo2.pgf Demo3.pgf Demo4.pgf Demo5.pgf Demo6.pgf
+	rm Demo?.pgf
+
+demoex:
+	echo "gr -number=100 -cat=S | l -treebank | ps -to_html | wf -file=resdemo.html" | gf Demo.pgf
+
+parse:
+	$(RUNMAKE) parse
+
+synopsis:
+	cd ../doc ; $(RUNGHC) MkSynopsis ; cd ../src
+
+link:
+	chmod a+x mkPresent mkMinimal
+
+compiled:
+	(cd .. && tar -zcf resource-compiled.tar.gz prelude alltenses present)
+
+clean:
+	$(RUNMAKE) clean
+
diff --git a/lib/src/MkExx.hs b/lib/src/MkExx.hs
new file mode 100644
--- /dev/null
+++ b/lib/src/MkExx.hs
@@ -0,0 +1,89 @@
+module Main where
+
+-- to learn a lexicon from Google translate via sentence translation
+
+import System
+
+main = do
+  xx <- getArgs
+  case xx of
+    "align":trees:lins:_ -> do
+      ts <- readFile trees >>= return . lines
+      ls <- readFile lins  >>= return . lines
+      mapM_ (putStrLn . align) (zip ts ls)
+    n:f:_ -> do
+      nouns <- readFile n >>= return . words
+      preds <- readFile f >>= return . words
+      interact (const (mkExx nouns preds))
+
+type Ident = String
+
+mkExx nouns preds = unlines $ map predic (zip nouns predss) where
+  predss = preds ++ predss -- there are more nouns than predicates
+
+predic :: (Ident,Ident) -> String
+predic (n,f) = case c of
+  'A':_ -> predn n ("(UseComp (CompAP (PositA " ++ f ++ ")))")
+  "V2" -> predn n ("(ComplSlash (SlashV2a " ++ f ++ ") (" ++ detn n ++ "))")
+  'V':_ -> predn n ("(UseV " ++ f ++ ")")
+ where
+   c = tail $ dropWhile (/='_') f
+
+predn n f = "PredVP (" ++ detn n ++ ") " ++ f
+detn n = "DetCN (DetQuant DefArt NumSg) (UseN " ++ n ++ ")"
+
+align (t,s) = unlines [
+  noun ++ " = mkN " ++ nargs ++ " ;",
+  pred ++ " = mk" ++ cat ++ " " ++ fargs ++ " ;"
+  ]
+ where
+  (noun,(pred,cat)) = case words t of
+    _:_:_:_:_:_:n:ps -> (
+      takeWhile (/=')') n, 
+      case ps of 
+        "(UseComp":_:_:a:_ -> (takeWhile (/=')') a,"A")
+        "(UseV":v:_ -> (takeWhile (/=')') v,"V")
+        "(ComplSlash":_:v:_ -> (takeWhile (/=')') v,"V2")
+      )
+  (nargs,fargs) = case words s of
+    de:n:"is":a:_ -> (nargsOf n de, quote (init a))
+    de:n:v:_:_  -> (nargsOf n de, quote (verb v))
+    de:n:v:_    -> (nargsOf n de, quote (verb (init v)))
+
+nargsOf n d = unwords [quote n, if d == "Het" then "neuter" else "utrum"]
+
+verb s = init s ++ "en"
+
+quote s = "\"" ++ s ++ "\""
+
+
+
+-- do this way:
+
+{-
+gf LangEng
+> gt -cat=N | wf -file=ns
+> gt -cat=A | wf -file=fs
+> gt -cat=V | wf -append -file=fs
+> gt -cat=V2 | wf -append -file=fs
+
+sort -u ns >nouns
+sort -u fs >preds
+
+runghc MkExx.hs nouns preds >exx-input
+
+gf
+> rf -file=exx-input -lines -tree | l | wf -file=all-exx
+
+ghci
+> let mk (_:c:cs) = Data.Char.toUpper c : cs ++ "."
+> do {s <- readFile "all-exx" ; writeFile "trans-eng" (unlines (map mk (lines s)))}
+
+-- google-translate trans-eng, obtaining trans-dut
+
+-- align the files, producing LexiconDut.gf
+
+runghc MkExx.hs align exx-input trans-dut | sort -u >newlex
+
+-}
+
diff --git a/lib/src/MkLang.hs b/lib/src/MkLang.hs
new file mode 100644
--- /dev/null
+++ b/lib/src/MkLang.hs
@@ -0,0 +1,48 @@
+module Main where
+
+-- Prepare a new resource directory. Usage:
+-- 1. $ cp german/*.gf dutch/
+-- 2. $ cd dutch/
+-- 3. $ runghc ../MkLang.hs Ger Dut
+-- AR 6/11/2009
+
+import System
+import List
+
+main = do
+  xx <- getArgs 
+  change xx
+
+change xx = case xx of
+  from:to:_ -> do
+     system "ls *.gf > files.tmp"
+     files <- readFile "files.tmp" >>= return . lines
+     mapM_ (changeFileName from to) files
+     system "ls *.gf > files.tmp"
+     files <- readFile "files.tmp" >>= return . lines
+     mapM_ (changeIdents from to) files
+     mapM_ commentOut files
+  comment -> do
+     files <- readFile "files.tmp" >>= return . lines
+     mapM_ commentOut files
+
+changeFileName from to file = system $ "mv " ++ file ++ " " ++ to_file where
+  to_file = take (length file - 3 - length from) (takeWhile (/='.') file) ++ to ++ ".gf"
+
+changeIdents from to = changeInFile changes
+ where
+   lg = length from
+   changes s = case s of
+     c:cs 
+       | take lg s == from -> to ++ changes (drop lg s)
+       | otherwise         -> c : changes cs
+     _ -> s
+
+commentOut = changeInFile comm where
+  comm s = let (hd,tl) = break (=='{') s in 
+    hd ++ "\n{\n" ++ unlines ["--" ++ l | l <- lines tl] ++ "\n}\n"
+
+changeInFile ch file = do
+  s <- readFile file
+  writeFile "gf.tmp" (ch s)
+  system $ "mv gf.tmp " ++ file
diff --git a/lib/src/abstract/Adjective.gf b/lib/src/abstract/Adjective.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Adjective.gf
@@ -0,0 +1,35 @@
+--1 Adjective: Adjectives and Adjectival Phrases
+
+abstract Adjective = Cat ** {
+
+  fun
+
+-- The principal ways of forming an adjectival phrase are
+-- positive, comparative, relational, reflexive-relational, and
+-- elliptic-relational.
+
+    PositA  : A  -> AP ;        -- warm
+    ComparA : A  -> NP -> AP ;  -- warmer than I
+    ComplA2 : A2 -> NP -> AP ;  -- married to her
+    ReflA2  : A2 -> AP ;        -- married to itself
+    UseA2   : A2 -> AP ;        -- married
+    UseComparA : A  -> AP ;     -- warmer
+    CAdvAP  : CAdv -> AP -> NP -> AP ; -- as cool as John
+
+-- The superlative use is covered in $Ord$.
+
+    AdjOrd  : Ord -> AP ;       -- warmest
+
+-- Sentence and question complements defined for all adjectival
+-- phrases, although the semantics is only clear for some adjectives.
+ 
+    SentAP  : AP -> SC -> AP ;  -- good that she is here
+
+-- An adjectival phrase can be modified by an *adadjective*, such as "very".
+
+    AdAP    : AdA -> AP -> AP ; -- very warm
+
+-- The formation of adverbs from adjective (e.g. "quickly") is covered
+-- in [Adverb Adverb.html].
+
+}
diff --git a/lib/src/abstract/Adverb.gf b/lib/src/abstract/Adverb.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Adverb.gf
@@ -0,0 +1,32 @@
+--1 Adverb: Adverbs and Adverbial Phrases
+
+abstract Adverb = Cat ** {
+
+  fun
+
+-- The two main ways of forming adverbs are from adjectives and by
+-- prepositions from noun phrases.
+
+    PositAdvAdj : A -> Adv ;                 -- warmly
+    PrepNP      : Prep -> NP -> Adv ;        -- in the house
+
+-- Comparative adverbs have a noun phrase or a sentence as object of
+-- comparison.
+
+    ComparAdvAdj  : CAdv -> A -> NP -> Adv ; -- more warmly than John
+    ComparAdvAdjS : CAdv -> A -> S  -> Adv ; -- more warmly than he runs
+
+-- Adverbs can be modified by 'adadjectives', just like adjectives.
+
+    AdAdv  : AdA -> Adv -> Adv ;             -- very quickly
+
+-- Subordinate clauses can function as adverbs.
+
+    SubjS  : Subj -> S -> Adv ;              -- when she sleeps
+
+-- Comparison adverbs also work as numeral adverbs.
+
+    AdnCAdv : CAdv -> AdN ;                  -- less (than five)
+
+
+}
diff --git a/lib/src/abstract/Backward.gf b/lib/src/abstract/Backward.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Backward.gf
@@ -0,0 +1,63 @@
+--1 Obsolete constructs included for backward-compatibility
+
+abstract Backward = Cat ** {
+
+
+-- from Cat 
+
+cat 
+    Slash ;
+   
+fun
+
+-- from Verb 19/4/2008
+
+    ComplV2  : V2  -> NP -> VP ;        -- use it
+    ComplV3  : V3  -> NP -> NP -> VP ;  -- send a message to her
+    ComplV2V : V2V -> NP -> VP -> VP ;  -- cause it to burn
+    ComplV2S : V2S -> NP -> S  -> VP ;  -- tell me that it rains
+    ComplV2Q : V2Q -> NP -> QS -> VP ;  -- ask me who came
+    ComplV2A : V2A -> NP -> AP -> VP ;  -- paint it red
+
+    ReflV2   : V2 -> VP ;         -- use itself
+
+    UseVQ   : VQ -> V2 ;                -- ask (a question)
+    UseVS   : VS -> V2 ;                -- know (a secret)
+
+
+-- from Sentence 19/4/2008
+
+    SlashV2   : NP -> V2 -> Slash ;         -- (whom) he sees
+    SlashVVV2 : NP -> VV -> V2 -> Slash;    -- (whom) he wants to see 
+
+-- from Noun 19/4/2008
+
+    NumInt     : Int -> Num ;     -- 51
+    OrdInt     : Int -> Ord ;     -- 51st (DEPRECATED)
+    NoOrd : Ord ;
+
+    -- 20/4
+    DetSg : Quant ->        Ord -> Det ;  -- the best man
+    DetPl : Quant -> Num -> Ord -> Det ;  -- the five best men
+    NoNum : Num ;
+
+    -- 22/4
+    DefArt   : Quant ;       -- the (house), the (houses)
+    IndefArt : Quant ;       -- a (house), (houses)
+    MassDet  : Quant ;       -- (beer)
+
+-- from Structural 19/4/2008
+
+    that_NP : NP ;
+    these_NP : NP ;
+    this_NP : NP ;
+    those_NP : NP ;
+
+    whichPl_IDet : IDet ;
+    whichSg_IDet : IDet ;
+
+-- from Adverb
+
+    AdvSC : SC -> Adv ;     -- that he arrives ---- REMOVE?
+
+}
diff --git a/lib/src/abstract/Cat.gf b/lib/src/abstract/Cat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Cat.gf
@@ -0,0 +1,133 @@
+--1 Cat: the Category System
+
+-- The category system is central to the library in the sense
+-- that the other modules ($Adjective$, $Adverb$, $Noun$, $Verb$ etc)
+-- communicate through it. This means that a e.g. a function using
+-- $NP$s in $Verb$ need not know how $NP$s are constructed in $Noun$:
+-- it is enough that both $Verb$ and $Noun$ use the same type $NP$,
+-- which is given here in $Cat$.
+-- 
+-- Some categories are inherited from [``Common`` Common.html].
+-- The reason they are defined there is that they have the same
+-- implementation in all languages in the resource (typically,
+-- just a string). These categories are
+-- $AdA, AdN, AdV, Adv, Ant, CAdv, IAdv, PConj, Phr$, 
+-- $Pol, SC, Tense, Text, Utt, Voc$.
+--
+-- Moreover, the list categories $ListAdv, ListAP, ListNP, ListS$
+-- are defined on $Conjunction$ and only used locally there.
+
+
+abstract Cat = Common ** {
+
+  cat
+
+--2 Sentences and clauses
+
+-- Constructed in [Sentence Sentence.html], and also in
+-- [Idiom Idiom.html].
+
+    S ;     -- declarative sentence                e.g. "she lived here"
+    QS ;    -- question                            e.g. "where did she live"
+    RS ;    -- relative                            e.g. "in which she lived"
+    Cl ;    -- declarative clause, with all tenses e.g. "she looks at this"
+    ClSlash;-- clause missing NP (S/NP in GPSG)    e.g. "she looks at"
+    SSlash ;-- sentence missing NP                 e.g. "she has looked at"
+    Imp ;   -- imperative                          e.g. "look at this"
+
+--2 Questions and interrogatives
+
+-- Constructed in [Question Question.html].
+
+    QCl ;   -- question clause, with all tenses    e.g. "why does she walk"
+    IP ;    -- interrogative pronoun               e.g. "who"
+    IComp ; -- interrogative complement of copula  e.g. "where"
+    IDet ;  -- interrogative determiner            e.g. "how many"
+    IQuant; -- interrogative quantifier            e.g. "which"
+
+--2 Relative clauses and pronouns
+
+-- Constructed in [Relative Relative.html].
+
+    RCl ;   -- relative clause, with all tenses    e.g. "in which she lives"
+    RP ;    -- relative pronoun                    e.g. "in which"
+
+--2 Verb phrases
+
+-- Constructed in [Verb Verb.html].
+
+    VP ;      -- verb phrase                       e.g. "is very warm"
+    Comp ;    -- complement of copula, such as AP  e.g. "very warm"
+    VPSlash ; -- verb phrase missing complement    e.g. "give to John"
+
+--2 Adjectival phrases
+
+-- Constructed in [Adjective Adjective.html].
+
+    AP ;    -- adjectival phrase                   e.g. "very warm"
+
+--2 Nouns and noun phrases
+
+-- Constructed in [Noun Noun.html]. 
+-- Many atomic noun phrases e.g. "everybody"
+-- are constructed in [Structural Structural.html].
+-- The determiner structure is
+-- ``` Predet (QuantSg | QuantPl Num) Ord
+-- as defined in [Noun Noun.html].
+
+    CN ;     -- common noun (without determiner)    e.g. "red house"
+    NP ;     -- noun phrase (subject or object)     e.g. "the red house"
+    Pron ;   -- personal pronoun                    e.g. "she"
+    Det ;    -- determiner phrase                   e.g. "those seven"
+    Predet ; -- predeterminer (prefixed Quant)      e.g. "all"
+    Quant ;  -- quantifier ('nucleus' of Det)       e.g. "this/these"
+    Num ;    -- number determining element          e.g. "seven"
+    Card ;   -- cardinal number                     e.g. "seven"
+    Ord ;    -- ordinal number (used in Det)        e.g. "seventh"
+
+--2 Numerals
+
+-- Constructed in [Numeral Numeral.html].
+
+    Numeral ; -- cardinal or ordinal in words       e.g. "five/fifth"
+    Digits ;  -- cardinal or ordinal in digits      e.g. "1,000/1,000th"
+
+--2 Structural words
+
+-- Constructed in [Structural Structural.html].
+
+    Conj ;  -- conjunction                         e.g. "and"
+---b    DConj ; -- distributed conjunction             e.g. "both - and"
+    Subj ;  -- subjunction                         e.g. "if"
+    Prep ;  -- preposition, or just case           e.g. "in"
+
+--2 Words of open classes
+
+-- These are constructed in [Lexicon Lexicon.html] and in 
+-- additional lexicon modules.
+
+    V ;     -- one-place verb                      e.g. "sleep" 
+    V2 ;    -- two-place verb                      e.g. "love"
+    V3 ;    -- three-place verb                    e.g. "show"
+    VV ;    -- verb-phrase-complement verb         e.g. "want"
+    VS ;    -- sentence-complement verb            e.g. "claim"
+    VQ ;    -- question-complement verb            e.g. "wonder"
+    VA ;    -- adjective-complement verb           e.g. "look"
+    V2V ;   -- verb with NP and V complement       e.g. "cause"
+    V2S ;   -- verb with NP and S complement       e.g. "tell"
+    V2Q ;   -- verb with NP and Q complement       e.g. "ask"
+    V2A ;   -- verb with NP and AP complement      e.g. "paint"
+
+    A ;     -- one-place adjective                 e.g. "warm"
+    A2 ;    -- two-place adjective                 e.g. "divisible"
+
+    N ;     -- common noun                         e.g. "house"
+    N2 ;    -- relational noun                     e.g. "son"
+    N3 ;    -- three-place relational noun         e.g. "connection"
+    PN ;    -- proper name                         e.g. "Paris"
+
+-- DEPRECATED: QuantSg, QuantPl
+---    QuantSg ;-- quantifier ('nucleus' of sing. Det) e.g. "every"
+---    QuantPl ;-- quantifier ('nucleus' of plur. Det) e.g. "many"
+
+}
diff --git a/lib/src/abstract/Common.gf b/lib/src/abstract/Common.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Common.gf
@@ -0,0 +1,46 @@
+--1 Common: Structures with Common Implementations.
+
+-- This module defines the categories that uniformly have the linearization
+-- ${s : Str}$ in all languages. 
+
+abstract Common = {
+
+  cat
+
+--2 Top-level units
+
+-- Constructed in [``Text`` Text.html]: $Text$.
+
+    Text ;  -- text consisting of several phrases  e.g. "He is here. Why?"
+
+-- Constructed in [``Phrase`` Phrase.html]:
+
+    Phr ;   -- phrase in a text                    e.g. "but be quiet please"
+    Utt ;   -- sentence, question, word...         e.g. "be quiet"
+    Voc ;   -- vocative or "please"                e.g. "my darling"
+    PConj ; -- phrase-beginning conjunction        e.g. "therefore"
+
+-- Constructed in [``Sentence`` Sentence.html]:
+
+    SC ;    -- embedded sentence or question       e.g. "that it rains"
+
+--2 Adverbs
+
+-- Constructed in [``Adverb`` Adverb.html].  
+-- Many adverbs are constructed in [``Structural`` Structural.html].
+
+    Adv ;   -- verb-phrase-modifying adverb        e.g. "in the house"
+    AdV ;   -- adverb directly attached to verb    e.g. "always"
+    AdA ;   -- adjective-modifying adverb          e.g. "very"
+    AdN ;   -- numeral-modifying adverb            e.g. "more than"
+    IAdv ;  -- interrogative adverb                e.g. "why"
+    CAdv ;  -- comparative adverb                  e.g. "more"
+
+--2 Tense, polarity, and anteriority
+
+    Temp ;  -- temporal and aspectual features     e.g. past anterior
+    Tense ; -- tense                               e.g. present, past, future
+    Pol ;   -- polarity                            e.g. positive, negative
+    Ant ;   -- anteriority                         e.g. simultaneous, anterior
+
+}
diff --git a/lib/src/abstract/Compatibility.gf b/lib/src/abstract/Compatibility.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Compatibility.gf
@@ -0,0 +1,9 @@
+abstract Compatibility = Cat ** {
+
+-- from Noun 19/4/2008
+
+fun
+    NumInt     : Int -> Num ;     -- 57
+    OrdInt     : Int -> Ord ;     -- 57
+
+}
diff --git a/lib/src/abstract/Conjunction.gf b/lib/src/abstract/Conjunction.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Conjunction.gf
@@ -0,0 +1,45 @@
+--1 Conjunction: Coordination
+
+-- Coordination is defined for many different categories; here is
+-- a sample. The rules apply to *lists* of two or more elements,
+-- and define two general patterns: 
+-- - ordinary conjunction: X,...X and X
+-- - distributed conjunction: both X,...,X and X
+--
+--
+-- $VP$ conjunctions are not covered here, because their applicability
+-- depends on language. Some special cases are defined in 
+-- [``Extra`` ../abstract/Extra.gf].
+
+
+abstract Conjunction = Cat ** {
+
+--2 Rules
+
+  fun
+    ConjS   : Conj -> [S] -> S ;     -- "he walks and she runs"
+    ConjRS  : Conj -> [RS] -> RS ;   -- "who walks and whose mother runs"
+    ConjAP  : Conj -> [AP] -> AP ;   -- "cold and warm"
+    ConjNP  : Conj -> [NP] -> NP ;   -- "she or we"
+    ConjAdv : Conj -> [Adv] -> Adv ; -- "here or there"
+
+--2 Categories
+
+-- These categories are only used in this module.
+
+  cat
+    [S]{2} ; 
+    [RS]{2} ; 
+    [Adv]{2} ; 
+    [NP]{2} ; 
+    [AP]{2} ;
+
+--2 List constructors
+
+-- The list constructors are derived from the list notation and therefore
+-- not given explicitly. But here are their type signatures:
+
+  --  BaseC : C -> C   -> [C] ;  -- for C = S, AP, NP, Adv
+  --  ConsC : C -> [C] -> [C] ;
+}
+
diff --git a/lib/src/abstract/Extra.gf b/lib/src/abstract/Extra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Extra.gf
@@ -0,0 +1,46 @@
+--1 More syntax rules
+
+-- This module defines syntax rules that are not implemented in all
+-- languages, but in more than one, so that it makes sense to offer a
+-- common API.
+
+abstract Extra = Cat ** {
+
+  fun
+    GenNP       : NP -> Quant ;       -- this man's
+    ComplBareVS : VS -> S -> VP ;     -- know you go
+
+    StrandRelSlash   : RP -> ClSlash -> RCl ;   -- that he lives in
+    EmptyRelSlash    : ClSlash -> RCl ;   -- he lives in
+    StrandQuestSlash : IP -> ClSlash -> QCl ;   -- whom does John live with
+
+-- $VP$ conjunction, which has different fragments implemented in
+-- different languages - never a full $VP$, though.
+
+  cat
+    VPI ;
+    [VPI] {2} ;
+
+  fun
+    MkVPI : VP -> VPI ;
+    ConjVPI : Conj -> [VPI] -> VPI ;
+    ComplVPIVV : VV -> VPI -> VP ;
+
+  -- new 4/12/2009
+  cat
+    VPS ;
+    [VPS] {2} ;
+
+  fun
+    MkVPS : Temp -> Pol -> VP -> VPS ;
+    ConjVPS : Conj -> [VPS] -> VPS ;
+    PredVPS : NP -> VPS -> S ;
+
+  -- 9/4/2010
+
+  fun
+    ProDrop : Pron -> Pron ;  -- unstressed subject pronoun becomes []: "(io) sono stanco"
+    ICompAP : AP -> IComp ;   -- "how old"
+    IAdvAdv : Adv -> IAdv ;   -- "how often"
+
+}
diff --git a/lib/src/abstract/Grammar.gf b/lib/src/abstract/Grammar.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Grammar.gf
@@ -0,0 +1,23 @@
+--1 Grammar: the Main Module of the Resource Grammar
+
+-- This grammar is a collection of the different grammar modules,
+-- To test the resource, import [``Lang`` Lang.html], which also contains
+-- a lexicon.
+
+abstract Grammar = 
+  Noun,
+  Verb, 
+  Adjective,
+  Adverb,
+  Numeral,
+  NumeralTransfer,
+  Sentence, 
+  Question,
+  Relative,
+  Conjunction,
+  Phrase,
+  Text,
+  Structural,
+  Idiom,
+  Tense ;
+
diff --git a/lib/src/abstract/Idiom.gf b/lib/src/abstract/Idiom.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Idiom.gf
@@ -0,0 +1,23 @@
+--1 Idiom: Idiomatic Expressions
+
+abstract Idiom = Cat ** {
+
+-- This module defines constructions that are formed in fixed ways,
+-- often different even in closely related languages.
+
+  fun
+    ImpersCl  : VP -> Cl ;        -- it is hot
+    GenericCl : VP -> Cl ;        -- one sleeps
+
+    CleftNP   : NP  -> RS -> Cl ; -- it is I who did it
+    CleftAdv  : Adv -> S  -> Cl ; -- it is here she slept
+
+    ExistNP   : NP -> Cl ;        -- there is a house
+    ExistIP   : IP -> QCl ;       -- which houses are there
+
+    ProgrVP   : VP -> VP ;        -- be sleeping
+
+    ImpPl1    : VP -> Utt ;       -- let's go
+
+    ImpP3     : NP -> VP -> Utt ; -- let John walk
+}
diff --git a/lib/src/abstract/Lang.gf b/lib/src/abstract/Lang.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Lang.gf
@@ -0,0 +1,13 @@
+--1 Lang: a Test Module for the Resource Grammar
+
+-- This grammar is for testing the resource as included in the
+-- language-independent API, consisting of a grammar and a lexicon.
+-- The grammar without a lexicon is [``Grammar`` Grammar.html],
+-- which may be more suitable to open in applications.
+
+abstract Lang = 
+  Grammar,
+  Lexicon
+  ** {
+  flags startcat=Phr ;
+  } ;
diff --git a/lib/src/abstract/Lexicon.gf b/lib/src/abstract/Lexicon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Lexicon.gf
@@ -0,0 +1,350 @@
+abstract Lexicon = Cat ** {
+fun
+  add_V3 : V3 ;
+  airplane_N : N ;
+  already_Adv : Adv ;
+  animal_N : N ;
+  answer_V2S : V2S ;
+  apartment_N : N ;
+  apple_N : N ;
+  art_N : N ;
+  ashes_N : N ;
+  ask_V2Q : V2Q ;
+  baby_N : N ;
+  back_N : N ;
+  bad_A : A ;
+  bank_N : N ;
+  bark_N : N ;
+  beautiful_A : A ;
+  become_VA : VA ;
+  beer_N : N ;
+  beg_V2V : V2V ;
+  belly_N : N ;
+  big_A : A ;
+  bike_N : N ;
+  bird_N : N ;
+  bite_V2 : V2 ;
+  black_A : A ;
+  blood_N : N ;
+  blow_V : V ;
+  blue_A : A ;
+  boat_N : N ;
+  bone_N : N ;
+  book_N : N ;
+  boot_N : N ;
+  boss_N : N ;
+  boy_N : N ;
+  bread_N : N ;
+  break_V2 : V2 ;
+  breast_N : N ;
+  breathe_V : V ;
+  broad_A : A ;
+  brother_N2 : N2 ;
+  brown_A : A ;
+  burn_V : V ;
+  butter_N : N ;
+  buy_V2 : V2 ;
+  camera_N : N ;
+  cap_N : N ;
+  car_N : N ;
+  carpet_N : N ;
+  cat_N : N ;
+  ceiling_N : N ;
+  chair_N : N ;
+  cheese_N : N ;
+  child_N : N ;
+  church_N : N ;
+  city_N : N ;
+  clean_A : A ;
+  clever_A : A ;
+  close_V2 : V2 ;
+  cloud_N : N ;
+  coat_N : N ;
+  cold_A : A ;
+  come_V : V ;
+  computer_N : N ;
+  correct_A : A ;
+  country_N : N ;
+  count_V2 : V2 ;
+  cousin_N : N ;
+  cow_N : N ;
+  cut_V2 : V2 ;
+  day_N : N ;
+  die_V : V ;
+  dig_V : V ;
+  dirty_A : A ;
+  distance_N3 : N3 ;
+  doctor_N : N ;
+  dog_N : N ;
+  door_N : N ;
+  do_V2 : V2 ;
+  drink_V2 : V2 ;
+  dry_A : A ;
+  dull_A : A ;
+  dust_N : N ;
+  ear_N : N ;
+  earth_N : N ;
+  easy_A2V : A2 ;
+  eat_V2 : V2 ;
+  egg_N : N ;
+  empty_A : A ;
+  enemy_N : N ;
+  eye_N : N ;
+  factory_N : N ;
+  fall_V : V ;
+  far_Adv : Adv ;
+  father_N2 : N2 ;
+  fat_N : N ;
+  fear_VS : VS ;
+  fear_V2 : V2 ;
+  feather_N : N ;
+  fight_V2 : V2 ;
+  find_V2 : V2 ;
+  fingernail_N : N ;
+  fire_N : N ;
+  fish_N : N ;
+  float_V : V ;
+  floor_N : N ;
+  flower_N : N ;
+  flow_V : V ;
+  fly_V : V ;
+  fog_N : N ;
+  foot_N : N ;
+  forest_N : N ;
+  forget_V2 : V2 ;
+  freeze_V : V ;
+  fridge_N : N ;
+  friend_N : N ;
+  fruit_N : N ;
+  full_A : A ;
+  fun_AV : A ;
+  garden_N : N ;
+  girl_N : N ;
+  give_V3 : V3 ;
+  glove_N : N ;
+  gold_N : N ;
+  good_A : A ;
+  go_V : V ;
+  grammar_N : N ;
+  grass_N : N ;
+  green_A : A ;
+  guts_N : N ;
+  hair_N : N ;
+  hand_N : N ;
+  harbour_N : N ;
+  hate_V2 : V2 ;
+  hat_N : N ;
+  head_N : N ;
+  heart_N : N ;
+  hear_V2 : V2 ;
+  heavy_A : A ;
+  hill_N : N ;
+  hit_V2 : V2 ;
+  hold_V2 : V2 ;
+  hope_VS : VS ;
+  horn_N : N ;
+  horse_N : N ;
+  hot_A : A ;
+  house_N : N ;
+  hunt_V2 : V2 ;
+  husband_N : N ;
+  ice_N : N ;
+  important_A : A ;
+  industry_N : N ;
+  iron_N : N ;
+  john_PN : PN ;
+  jump_V : V ;
+  kill_V2 : V2 ;
+  king_N : N ;
+  knee_N : N ;
+  know_V2 : V2 ;
+  know_VS : VS ;
+  lake_N : N ;
+  lamp_N : N ;
+  language_N : N ;
+  laugh_V : V ;
+  leaf_N : N ;
+  learn_V2 : V2 ;
+  leather_N : N ;
+  leave_V2 : V2 ;
+  left_Ord : Ord ;
+  leg_N : N ;
+  lie_V : V ;
+  like_V2 : V2 ;
+  listen_V2 : V2 ;
+  liver_N : N ;
+  live_V : V ;
+  long_A : A ;
+  lose_V2 : V2 ;
+  louse_N : N ;
+  love_N : N ;
+  love_V2 : V2 ;
+  man_N : N ;
+  married_A2 : A2 ;
+  meat_N : N ;
+  milk_N : N ;
+  moon_N : N ;
+  mother_N2 : N2 ;
+  mountain_N : N ;
+  mouth_N : N ;
+  music_N : N ;
+  name_N : N ;
+  narrow_A : A ;
+  near_A : A ;
+  neck_N : N ;
+  new_A : A ;
+  newspaper_N : N ;
+  night_N : N ;
+  nose_N : N ;
+  now_Adv : Adv ;
+  number_N : N ;
+  oil_N : N ;
+  old_A : A ;
+  open_V2 : V2 ;
+  paint_V2A : V2A ;
+  paper_N : N ;
+  paris_PN : PN ;
+  peace_N : N ;
+  pen_N : N ;
+  person_N : N ;
+  planet_N : N ;
+  plastic_N : N ;
+  play_V2 : V2 ;
+  play_V : V ;
+  policeman_N : N ;
+  priest_N : N ;
+  probable_AS : A ;
+  pull_V2 : V2 ;
+  push_V2 : V2 ;
+  put_V2 : V2 ;
+  queen_N : N ;
+  question_N : N ;
+  radio_N : N ;
+  rain_N : N ;
+  rain_V0 : V ;
+  read_V2 : V2 ;
+  ready_A : A ;
+  reason_N : N ;
+  red_A : A ;
+  religion_N : N ;
+  restaurant_N : N ;
+  right_Ord : Ord ;
+  river_N : N ;
+  road_N : N ;
+  rock_N : N ;
+  roof_N : N ;
+  root_N : N ;
+  rope_N : N ;
+  rotten_A : A ;
+  round_A : A ;
+  rubber_N : N ;
+  rub_V2 : V2 ;
+  rule_N : N ;
+  run_V : V ;
+  salt_N : N ;
+  sand_N : N ;
+  say_VS : VS ;
+  school_N : N ;
+  science_N : N ;
+  scratch_V2 : V2 ;
+  sea_N : N ;
+  seed_N : N ;
+  seek_V2 : V2 ;
+  see_V2 : V2 ;
+  sell_V3 : V3 ;
+  send_V3 : V3 ;
+  sew_V : V ;
+  sharp_A : A ;
+  sheep_N : N ;
+  ship_N : N ;
+  shirt_N : N ;
+  shoe_N : N ;
+  shop_N : N ;
+  short_A : A ;
+  silver_N : N ;
+  sing_V : V ;
+  sister_N : N ;
+  sit_V : V ;
+  skin_N : N ;
+  sky_N : N ;
+  sleep_V : V ;
+  small_A : A ;
+  smell_V : V ;
+  smoke_N : N ;
+  smooth_A : A ;
+  snake_N : N ;
+  snow_N : N ;
+  sock_N : N ;
+  song_N : N ;
+  speak_V2 : V2 ;
+  spit_V : V ;
+  split_V2 : V2 ;
+  squeeze_V2 : V2 ;
+  stab_V2 : V2 ;
+  stand_V : V ;
+  star_N : N ;
+  steel_N : N ;
+  stick_N : N ;
+  stone_N : N ;
+  stop_V : V ;
+  stove_N : N ;
+  straight_A : A ;
+  student_N : N ;
+  stupid_A : A ;
+  suck_V2 : V2 ;
+  sun_N : N ;
+  swell_V : V ;
+  swim_V : V ;
+  switch8off_V2 : V2 ;
+  switch8on_V2 : V2 ;
+  table_N : N ;
+  tail_N : N ;
+  talk_V3 : V3 ;
+  teacher_N : N ;
+  teach_V2 : V2 ;
+  television_N : N ;
+  thick_A : A ;
+  thin_A : A ;
+  think_V : V ;
+  throw_V2 : V2 ;
+  tie_V2 : V2 ;
+  today_Adv : Adv ;
+  tongue_N : N ;
+  tooth_N : N ;
+  train_N : N ;
+  travel_V : V ;
+  tree_N : N ;
+  turn_V : V ;
+  ugly_A : A ;
+  uncertain_A : A ;
+  understand_V2 : V2 ;
+  university_N : N ;
+  village_N : N ;
+  vomit_V : V ;
+  wait_V2 : V2 ;
+  walk_V : V ;
+  warm_A : A ;
+  war_N : N ;
+  wash_V2 : V2 ;
+  watch_V2 : V2 ;
+  water_N : N ;
+  wet_A : A ;
+  white_A : A ;
+  wide_A : A ;
+  wife_N : N ;
+  wind_N : N ;
+  window_N : N ;
+  wine_N : N ;
+  wing_N : N ;
+  win_V2 : V2 ;
+  wipe_V2 : V2 ;
+  woman_N : N ;
+  wonder_VQ : VQ ;
+  wood_N : N ;
+  worm_N : N ;
+  write_V2 : V2 ;
+  year_N : N ;
+  yellow_A : A ;
+  young_A : A ;
+
+}
diff --git a/lib/src/abstract/Noun.gf b/lib/src/abstract/Noun.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Noun.gf
@@ -0,0 +1,136 @@
+--1 Noun: Nouns, noun phrases, and determiners
+
+abstract Noun = Cat ** {
+
+
+--2 Noun phrases
+
+-- The three main types of noun phrases are
+-- - common nouns with determiners
+-- - proper names
+-- - pronouns
+--
+--
+  fun
+    DetCN   : Det -> CN -> NP ;   -- the man
+    UsePN   : PN -> NP ;          -- John
+    UsePron : Pron -> NP ;        -- he
+
+-- Pronouns are defined in the module [``Structural`` Structural.html].
+
+-- A noun phrase already formed can be modified by a $Predet$erminer.
+
+    PredetNP : Predet -> NP -> NP; -- only the man 
+
+-- A noun phrase can also be postmodified by the past participle of a
+-- verb, by an adverb, or by a relative clause
+
+    PPartNP : NP -> V2  -> NP ;    -- the man seen
+    AdvNP   : NP -> Adv -> NP ;    -- Paris today
+    RelNP   : NP -> RS  -> NP ;    -- Paris, which is here
+
+-- Determiners can form noun phrases directly.
+
+    DetNP   : Det -> NP ;  -- these five
+
+
+--2 Determiners
+
+-- The determiner has a fine-grained structure, in which a 'nucleus'
+-- quantifier and an optional numeral can be discerned.
+
+    DetQuant    : Quant -> Num ->        Det ;  -- these five
+    DetQuantOrd : Quant -> Num -> Ord -> Det ;  -- these five best
+
+-- Whether the resulting determiner is singular or plural depends on the
+-- cardinal.
+
+-- All parts of the determiner can be empty, except $Quant$, which is
+-- the "kernel" of a determiner. It is, however, the $Num$ that determines
+-- the inherent number.
+
+    NumSg   : Num ;
+    NumPl   : Num ;
+    NumCard : Card -> Num ;
+
+-- $Card$ consists of either digits or numeral words.
+
+    NumDigits  : Digits  -> Card ;  -- 51
+    NumNumeral : Numeral -> Card ;  -- fifty-one
+
+-- The construction of numerals is defined in [Numeral Numeral.html].
+
+-- A $Card$ can  be modified by certain adverbs.
+
+    AdNum : AdN -> Card -> Card ;   -- almost 51
+
+-- An $Ord$ consists of either digits or numeral words.
+-- Also superlative forms of adjectives behave syntactically like ordinals.
+
+    OrdDigits  : Digits  -> Ord ;  -- 51st
+    OrdNumeral : Numeral -> Ord ;  -- fifty-first
+    OrdSuperl  : A       -> Ord ;  -- warmest
+
+-- Definite and indefinite noun phrases are sometimes realized as
+-- neatly distinct words (Spanish "un, unos ; el, los") but also without
+-- any particular word (Finnish; Swedish definites).
+
+    IndefArt   : Quant ;
+    DefArt     : Quant ;
+
+-- Nouns can be used without an article as mass nouns. The resource does
+-- not distinguish mass nouns from other common nouns, which can result
+-- in semantically odd expressions.
+
+    MassNP     : CN -> NP ;            -- (beer)
+
+-- Pronouns have possessive forms. Genitives of other kinds
+-- of noun phrases are not given here, since they are not possible
+-- in e.g. Romance languages. They can be found in $Extra$ modules.
+
+    PossPron : Pron -> Quant ;    -- my (house)
+
+-- Other determiners are defined in [Structural Structural.html].
+
+
+
+--2 Common nouns
+
+-- Simple nouns can be used as nouns outright.
+
+    UseN : N -> CN ;              -- house
+
+-- Relational nouns take one or two arguments.
+
+    ComplN2 : N2 -> NP -> CN ;    -- mother of the king
+    ComplN3 : N3 -> NP -> N2 ;    -- distance from this city (to Paris)
+
+-- Relational nouns can also be used without their arguments.
+-- The semantics is typically derivative of the relational meaning.
+
+    UseN2   : N2 -> CN ;          -- mother
+    Use2N3  : N3 -> N2 ;          -- distance (from this city)
+    Use3N3  : N3 -> N2 ;          -- distance (to Paris)
+
+-- Nouns can be modified by adjectives, relative clauses, and adverbs
+-- (the last rule will give rise to many 'PP attachment' ambiguities
+-- when used in connection with verb phrases).
+
+    AdjCN   : AP -> CN  -> CN ;   -- big house
+    RelCN   : CN -> RS  -> CN ;   -- house that John bought
+    AdvCN   : CN -> Adv -> CN ;   -- house on the hill
+
+-- Nouns can also be modified by embedded sentences and questions.
+-- For some nouns this makes little sense, but we leave this for applications
+-- to decide. Sentential complements are defined in [Verb Verb.html].
+
+    SentCN  : CN -> SC  -> CN ;   -- question where she sleeps
+
+--2 Apposition
+
+-- This is certainly overgenerating.
+
+    ApposCN : CN -> NP -> CN ;    -- city Paris (, numbers x and y)
+
+
+} ;
diff --git a/lib/src/abstract/Numeral.gf b/lib/src/abstract/Numeral.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Numeral.gf
@@ -0,0 +1,60 @@
+--1 Numerals
+
+-- This grammar defines numerals from 1 to 999999. 
+-- The implementations are adapted from the
+-- [numerals library http://www.cs.chalmers.se/~aarne/GF/examples/numerals/] 
+-- which defines numerals for 88 languages.
+-- The resource grammar implementations add to this inflection (if needed)
+-- and ordinal numbers.
+--
+-- *Note* 1. Number 1 as defined 
+-- in the category $Numeral$ here should not be used in the formation of
+-- noun phrases, and should therefore be removed. Instead, one should use
+-- [Structural Structural.html]$.one_Quant$. This makes the grammar simpler
+-- because we can assume that numbers form plural noun phrases.
+--
+-- *Note* 2. The implementations introduce spaces between
+-- parts of a numeral, which is often incorrect - more work on
+-- (un)lexing is needed to solve this problem.
+
+abstract Numeral = Cat ** {
+
+cat 
+  Digit ;       -- 2..9
+  Sub10 ;       -- 1..9
+  Sub100 ;      -- 1..99
+  Sub1000 ;     -- 1..999
+  Sub1000000 ;  -- 1..999999
+
+data 
+  num : Sub1000000 -> Numeral ;
+
+  n2, n3, n4, n5, n6, n7, n8, n9 : Digit ;
+
+  pot01 : Sub10 ;                               -- 1
+  pot0 : Digit -> Sub10 ;                       -- d * 1
+  pot110 : Sub100 ;                             -- 10
+  pot111 : Sub100 ;                             -- 11
+  pot1to19 : Digit -> Sub100 ;                  -- 10 + d
+  pot0as1 : Sub10 -> Sub100 ;                   -- coercion of 1..9
+  pot1 : Digit -> Sub100 ;                      -- d * 10
+  pot1plus : Digit -> Sub10 -> Sub100 ;         -- d * 10 + n
+  pot1as2 : Sub100 -> Sub1000 ;                 -- coercion of 1..99
+  pot2 : Sub10 -> Sub1000 ;                     -- m * 100
+  pot2plus : Sub10 -> Sub100 -> Sub1000 ;       -- m * 100 + n
+  pot2as3 : Sub1000 -> Sub1000000 ;             -- coercion of 1..999
+  pot3 : Sub1000 -> Sub1000000 ;                -- m * 1000
+  pot3plus : Sub1000 -> Sub1000 -> Sub1000000 ; -- m * 1000 + n
+
+-- Numerals as sequences of digits have a separate, simpler grammar
+
+cat 
+  Dig ;  -- single digit 0..9
+
+data
+  IDig  : Dig -> Digits ;       -- 8
+  IIDig : Dig -> Digits -> Digits ; -- 876
+
+  D_0, D_1, D_2, D_3, D_4, D_5, D_6, D_7, D_8, D_9 : Dig ;
+
+}
diff --git a/lib/src/abstract/NumeralTransfer.gf b/lib/src/abstract/NumeralTransfer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/NumeralTransfer.gf
@@ -0,0 +1,92 @@
+abstract NumeralTransfer = Numeral ** {
+
+fun digits2num : Digits -> Numeral ;
+def digits2num                                                    (IDig d1)       = num (pot2as3 (pot1as2 (pot0as1 (dn10 d1)))) ;
+    digits2num                                          (IIDig d2 (IDig d1))      = num (pot2as3 (pot1as2 (dn100 d2 d1))) ;
+    digits2num                                (IIDig d3 (IIDig d2 (IDig d1)))     = num (pot2as3 (dn1000 d3 d2 d1)) ;
+    digits2num                      (IIDig d4 (IIDig d3 (IIDig d2 (IDig d1))))    = num (dn1000000a d4 d3 d2 d1) ;
+    digits2num            (IIDig d5 (IIDig d4 (IIDig d3 (IIDig d2 (IDig d1)))))   = num (dn1000000b d5 d4 d3 d2 d1) ;
+    digits2num (IIDig d6 ((IIDig d5 (IIDig d4 (IIDig d3 (IIDig d2 (IDig d1))))))) = num (dn1000000c d6 d5 d4 d3 d2 d1) ;
+
+fun num2digits : Numeral -> Digits ;
+def num2digits (num x) = nd1000000 x ;
+
+fun dn10 : Dig -> Sub10 ;
+def dn10 D_1 = pot01 ;
+    dn10 d1  = pot0 (dn d1) ;
+
+fun dn100 : Dig -> Dig -> Sub100 ;
+def dn100 D_0 d1  = pot0as1 (dn10 d1) ;
+    dn100 D_1 D_0 = pot110 ;
+    dn100 D_1 D_1 = pot111 ;
+    dn100 D_1 d1  = pot1to19 (dn d1) ;
+    dn100 d2  D_0 = pot1 (dn d2) ;
+    dn100 d2  d1  = pot1plus (dn d2) (dn10 d1) ;
+
+fun dn1000 : Dig -> Dig -> Dig -> Sub1000 ;
+def dn1000 D_0 d2  d1  = pot1as2 (dn100 d2 d1) ;
+    dn1000 d3  D_0 D_0 = pot2 (dn10 d3) ;
+    dn1000 d3  d2  d1  = pot2plus (dn10 d3) (dn100 d2 d1) ;
+
+fun dn1000000a : Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
+def dn1000000a D_0 d3  d2  d1  = pot2as3 (dn1000 d3 d2 d1) ;
+    dn1000000a d4  D_0 D_0 D_0 = pot3 (pot1as2 (pot0as1 (dn10 d4))) ;
+    dn1000000a d4  d3  d2  d1  = pot3plus (pot1as2 (pot0as1 (dn10 d4))) (dn1000 d3 d2 d1) ;
+
+fun dn1000000b : Dig -> Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
+def dn1000000b D_0 d4  d3  d2  d1  = dn1000000a d4 d3 d2 d1 ;
+    dn1000000b d5  d4  D_0 D_0 D_0 = pot3 (pot1as2 (dn100 d5 d4)) ;
+    dn1000000b d5  d4  d3  d2  d1  = pot3plus (pot1as2 (dn100 d5 d4)) (dn1000 d3 d2 d1) ;
+
+fun dn1000000c : Dig -> Dig -> Dig -> Dig -> Dig -> Dig -> Sub1000000 ;
+def dn1000000c D_0 d5  d4  d3   d2   d1  = dn1000000b d5 d4 d3 d2 d1 ;
+    dn1000000c d6  d5  d4  D_0  D_0  D_0 = pot3 (dn1000 d6 d5 d4) ;
+    dn1000000c d6  d5  d4  d3   d2   d1  = pot3plus (dn1000 d6 d5 d4) (dn1000 d3 d2 d1) ;
+
+fun dn : Dig -> Digit ;
+def dn D_2 = n2 ;
+    dn D_3 = n3 ;
+    dn D_4 = n4 ;
+    dn D_5 = n5 ;
+    dn D_6 = n6 ;
+    dn D_7 = n7 ;
+    dn D_8 = n8 ;
+    dn D_9 = n9 ;
+
+fun nd10 : Sub10 -> Digits ;
+def nd10 pot01     = IDig D_1 ;
+    nd10 (pot0 d1) = IDig (nd d1) ;
+
+fun nd100 : Sub100 -> Digits ;
+def nd100 (pot0as1 d)    = nd10 d ;
+    nd100 pot110         = IIDig D_1    (IDig D_0) ;
+    nd100 pot111         = IIDig D_1    (IDig D_1) ;
+    nd100 (pot1to19 d)   = IIDig D_1    (IDig (nd d)) ;
+    nd100 (pot1 d)       = IIDig (nd d) (IDig D_0) ;
+    nd100 (pot1plus d x) = IIDig (nd d) (nd10 x) ;
+
+fun nd1000 : Sub1000 -> Digits ;
+def nd1000 (pot1as2 x)    = nd100 x ;
+    nd1000 (pot2 x)       = dconcat (nd10 x) (IIDig D_0 (IDig D_0)) ;
+    nd1000 (pot2plus x y) = dconcat (nd10 x) (nd100 y) ;
+
+fun nd1000000 : Sub1000000 -> Digits ;
+def nd1000000 (pot2as3 x)    = nd1000 x ;
+    nd1000000 (pot3 x)       = dconcat (nd1000 x) (IIDig D_0 (IIDig D_0 (IDig D_0))) ;
+    nd1000000 (pot3plus x y) = dconcat (nd1000 x) (nd1000 y) ;
+
+fun dconcat : Digits -> Digits -> Digits ;
+def dconcat (IDig  d)    ys = IIDig d ys ;
+    dconcat (IIDig d xs) ys = IIDig d (dconcat xs ys) ;
+
+fun nd : Digit -> Dig ;
+def nd n2 = D_2 ;
+    nd n3 = D_3 ;
+    nd n4 = D_4 ;
+    nd n5 = D_5 ;
+    nd n6 = D_6 ;
+    nd n7 = D_7 ;
+    nd n8 = D_8 ;
+    nd n9 = D_9 ;
+
+}
diff --git a/lib/src/abstract/Phrase.gf b/lib/src/abstract/Phrase.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Phrase.gf
@@ -0,0 +1,47 @@
+--1 Phrase: Phrases and Utterances
+
+abstract Phrase = Cat ** {
+
+-- When a phrase is built from an utterance it can be prefixed
+-- with a phrasal conjunction (such as "but", "therefore")
+-- and suffixing with a vocative (typically a noun phrase).
+
+  fun
+    PhrUtt   : PConj -> Utt -> Voc -> Phr ; -- but come here, my friend
+
+-- Utterances are formed from sentences, questions, and imperatives.
+
+    UttS      : S   -> Utt ;                -- John walks
+    UttQS     : QS  -> Utt ;                -- is it good
+    UttImpSg  : Pol -> Imp -> Utt;          -- (don't) love yourself
+    UttImpPl  : Pol -> Imp -> Utt;          -- (don't) love yourselves
+    UttImpPol : Pol -> Imp -> Utt ;         -- (don't) sleep (polite)
+
+-- There are also 'one-word utterances'. A typical use of them is
+-- as answers to questions.
+-- *Note*. This list is incomplete. More categories could be covered.
+-- Moreover, in many languages e.g. noun phrases in different cases
+-- can be used.
+
+    UttIP   : IP   -> Utt ;                 -- who
+    UttIAdv : IAdv -> Utt ;                 -- why
+    UttNP   : NP   -> Utt ;                 -- this man
+    UttAdv  : Adv  -> Utt ;                 -- here
+    UttVP   : VP   -> Utt ;                 -- to sleep
+    UttCN   : CN   -> Utt ;                 -- house
+    UttCard : Card -> Utt ;                 -- five
+    UttAP   : AP   -> Utt ;                 -- fine
+
+-- The phrasal conjunction is optional. A sentence conjunction
+-- can also used to prefix an utterance.
+
+    NoPConj   : PConj ;                      
+    PConjConj : Conj -> PConj ;             -- and
+
+-- The vocative is optional. Any noun phrase can be made into vocative,
+-- which may be overgenerating (e.g. "I").
+
+    NoVoc   : Voc ;
+    VocNP   : NP -> Voc ;                   -- my friend
+
+}
diff --git a/lib/src/abstract/Question.gf b/lib/src/abstract/Question.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Question.gf
@@ -0,0 +1,41 @@
+--1 Question: Questions and Interrogative Pronouns
+
+abstract Question = Cat ** {
+
+-- A question can be formed from a clause ('yes-no question') or
+-- with an interrogative.
+
+  fun
+    QuestCl     : Cl -> QCl ;            -- does John walk
+    QuestVP     : IP -> VP -> QCl ;      -- who walks
+    QuestSlash  : IP -> ClSlash -> QCl ; -- whom does John love
+    QuestIAdv   : IAdv -> Cl -> QCl ;    -- why does John walk
+    QuestIComp  : IComp -> NP -> QCl ;   -- where is John
+
+-- Interrogative pronouns can be formed with interrogative
+-- determiners, with or without a noun.
+
+    IdetCN    : IDet -> CN -> IP ;       -- which five songs
+    IdetIP    : IDet       -> IP ;       -- which five
+
+-- They can be modified with adverbs.
+
+    AdvIP     : IP -> Adv -> IP ;        -- who in Paris
+
+-- Interrogative quantifiers have number forms and can take number modifiers.
+
+    IdetQuant : IQuant -> Num -> IDet ;  -- which (five)
+
+-- Interrogative adverbs can be formed prepositionally.
+
+    PrepIP    : Prep -> IP -> IAdv ;     -- with whom
+
+-- Interrogative complements to copulas can be both adverbs and
+-- pronouns.
+
+    CompIAdv  : IAdv -> IComp ;          -- where (is it)
+    CompIP    : IP   -> IComp ;          -- who (is it)
+
+-- More $IP$, $IDet$, and $IAdv$ are defined in $Structural$.
+
+}
diff --git a/lib/src/abstract/Relative.gf b/lib/src/abstract/Relative.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Relative.gf
@@ -0,0 +1,26 @@
+--1 Relative clauses and pronouns
+
+abstract Relative = Cat ** {
+
+  fun
+
+-- The simplest way to form a relative clause is from a clause by
+-- a pronoun similar to "such that".
+
+    RelCl    : Cl -> RCl ;            -- such that John loves her
+
+-- The more proper ways are from a verb phrase 
+-- (formed in [``Verb`` Verb.html]) or a sentence 
+-- with a missing noun phrase (formed in [``Sentence`` Sentence.html]).
+
+    RelVP    : RP -> VP -> RCl ;      -- who loves John
+    RelSlash : RP -> ClSlash -> RCl ; -- whom John loves
+
+-- Relative pronouns are formed from an 'identity element' by prefixing
+-- or suffixing (depending on language) prepositional phrases or genitives.
+
+    IdRP  : RP ;                      -- which
+    FunRP : Prep -> NP -> RP -> RP ;  -- the mother of whom
+
+}
+
diff --git a/lib/src/abstract/Sentence.gf b/lib/src/abstract/Sentence.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Sentence.gf
@@ -0,0 +1,104 @@
+--1 Sentence: Sentences, Clauses, and Imperatives
+
+abstract Sentence = Cat ** {
+
+--2 Clauses
+
+-- The $NP VP$ predication rule form a clause whose linearization
+-- gives a table of all tense variants, positive and negative.
+-- Clauses are converted to $S$ (with fixed tense) with the
+-- $UseCl$ function below.
+
+  fun
+    PredVP    : NP -> VP -> Cl ;         -- John walks
+
+-- Using an embedded sentence as a subject is treated separately.
+-- This can be overgenerating. E.g. "whether you go" as subject
+-- is only meaningful for some verb phrases.
+
+    PredSCVP  : SC -> VP -> Cl ;         -- that she goes is good
+
+--2 Clauses missing object noun phrases
+
+-- This category is a variant of the 'slash category' $S/NP$ of
+-- GPSG and categorial grammars, which in turn replaces
+-- movement transformations in the formation of questions
+-- and relative clauses. Except $SlashV2$, the construction 
+-- rules can be seen as special cases of function composition, in
+-- the style of CCG.
+-- *Note* the set is not complete and lacks e.g. verbs with more than 2 places.
+
+    SlashVP   : NP -> VPSlash -> ClSlash ;      -- (whom) he sees
+    AdvSlash  : ClSlash -> Adv -> ClSlash ;     -- (whom) he sees today
+    SlashPrep : Cl -> Prep -> ClSlash ;         -- (with whom) he walks 
+    SlashVS   : NP -> VS -> SSlash -> ClSlash ; -- (whom) she says that he loves
+
+--2 Imperatives
+
+-- An imperative is straightforwardly formed from a verb phrase.
+-- It has variation over positive and negative, singular and plural.
+-- To fix these parameters, see [Phrase Phrase.html].
+
+    ImpVP     : VP -> Imp ;              -- love yourselves
+
+--2 Embedded sentences
+
+-- Sentences, questions, and infinitival phrases can be used as
+-- subjects and (adverbial) complements.
+
+    EmbedS    : S  -> SC ;               -- that she goes
+    EmbedQS   : QS -> SC ;               -- who goes
+    EmbedVP   : VP -> SC ;               -- to go
+
+--2 Sentences
+
+-- These are the 2 x 4 x 4 = 16 forms generated by different
+-- combinations of tense, polarity, and
+-- anteriority, which are defined in [``Common`` Common.html].
+
+  fun
+    UseCl    : Temp -> Pol -> Cl  -> S ;
+    UseQCl   : Temp -> Pol -> QCl -> QS ;
+    UseRCl   : Temp -> Pol -> RCl -> RS ;
+    UseSlash : Temp -> Pol -> ClSlash -> SSlash ;
+
+-- An adverb can be added to the beginning of a sentence.
+
+    AdvS     : Adv -> S  -> S ;            -- today, I will go home
+
+-- This covers subjunctive clauses, but they can also be added to the end.
+
+    SSubjS   : S -> Subj -> S -> S ;       -- I go home if she comes
+
+-- A sentence can be modified by a relative clause referring to its contents.
+
+    RelS     : S -> RS -> S ;              -- she sleeps, which is good
+
+---- A sentence can also be post-modified by a subjunct sentence.
+
+----    ModSubjS : S -> Subj -> S -> S ;       -- she sleeps, because she is old 
+---- cf. Adverb.SubjS
+
+}
+
+--.
+
+-- Examples for English $S$/$Cl$:
+{-
+  Pres  Simul  Pos  ODir  : he sleeps
+  Pres  Simul  Neg  ODir  : he doesn't sleep
+  Pres  Anter  Pos  ODir  : he has slept
+  Pres  Anter  Neg  ODir  : he hasn't slept
+  Past  Simul  Pos  ODir  : he slept
+  Past  Simul  Neg  ODir  : he didn't sleep
+  Past  Anter  Pos  ODir  : he had slept
+  Past  Anter  Neg  ODir  : he hadn't slept
+  Fut   Simul  Pos  ODir  : he will sleep
+  Fut   Simul  Neg  ODir  : he won't sleep
+  Fut   Anter  Pos  ODir  : he will have slept
+  Fut   Anter  Neg  ODir  : he won't have slept
+  Cond  Simul  Pos  ODir  : he would sleep
+  Cond  Simul  Neg  ODir  : he wouldn't sleep
+  Cond  Anter  Pos  ODir  : he would have slept
+  Cond  Anter  Neg  ODir  : he wouldn't have slept
+-}
diff --git a/lib/src/abstract/Structural.gf b/lib/src/abstract/Structural.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Structural.gf
@@ -0,0 +1,128 @@
+--1 Structural: Structural Words
+-- 
+-- Here we have some words belonging to closed classes and appearing
+-- in all languages we have considered.
+-- Sometimes more distinctions are needed, e.g. $we_Pron$ in Spanish
+-- should be replaced by masculine and feminine variants, found in
+-- [``ExtraSpa`` ../spanish/ExtraSpa.gf].
+
+abstract Structural = Cat ** {
+
+  fun
+
+-- This is an alphabetical list of structural words
+
+  above_Prep : Prep ;  
+  after_Prep : Prep ;
+  all_Predet : Predet ;
+  almost_AdA : AdA ;   
+  almost_AdN : AdN ;   
+  although_Subj : Subj ;
+  always_AdV : AdV ;
+  and_Conj : Conj ;
+  because_Subj : Subj ;
+  before_Prep : Prep ;
+  behind_Prep : Prep ;
+  between_Prep : Prep ;
+  both7and_DConj : Conj ; -- both...and
+---b  both7and_DConj : DConj ;
+  but_PConj : PConj ;
+  by8agent_Prep : Prep ; -- by (agent)
+  by8means_Prep : Prep ; -- by (means of)
+  can8know_VV : VV ; -- can (capacity)
+  can_VV : VV ;      -- can (possibility)
+  during_Prep : Prep ;
+  either7or_DConj : Conj ; -- either...or
+---b  either7or_DConj : DConj ;
+  every_Det : Det ;
+  everybody_NP : NP ;  -- everybody
+  everything_NP : NP ;
+  everywhere_Adv : Adv ;
+---  first_Ord : Ord ; DEPRECATED
+  few_Det : Det ;
+  for_Prep : Prep ;
+  from_Prep : Prep ;
+  he_Pron : Pron ;
+  here_Adv : Adv ;
+  here7to_Adv : Adv ; -- to here
+  here7from_Adv : Adv ;  -- from here
+  how_IAdv : IAdv ;
+  how8many_IDet : IDet ;
+  how8much_IAdv : IAdv ;
+  i_Pron : Pron ;
+  if_Subj : Subj ;
+  in8front_Prep : Prep ; -- in front of
+  in_Prep : Prep ;
+  it_Pron : Pron ;
+  less_CAdv : CAdv ;
+  many_Det : Det ;
+  more_CAdv : CAdv ;
+  most_Predet : Predet ;
+  much_Det : Det ;
+  must_VV : VV ;
+---b  no_Phr : Phr ;
+  no_Utt : Utt ;
+  on_Prep : Prep ;
+---  one_Quant : QuantSg ; DEPRECATED
+  only_Predet : Predet ;
+  or_Conj : Conj ;
+  otherwise_PConj : PConj ;
+  part_Prep : Prep ;
+  please_Voc : Voc ;
+  possess_Prep : Prep ; -- of (possessive)
+  quite_Adv : AdA ;
+  she_Pron : Pron ;
+  so_AdA : AdA ;
+  someSg_Det : Det ;
+  somePl_Det : Det ;
+  somebody_NP : NP ;
+  something_NP : NP ;
+  somewhere_Adv : Adv ;
+  that_Quant : Quant ;
+  that_Subj : Subj ;
+  there_Adv : Adv ;
+  there7to_Adv : Adv ; -- to there
+  there7from_Adv : Adv ; -- from there
+  therefore_PConj : PConj ;
+  they_Pron : Pron ; 
+  this_Quant : Quant ;
+  through_Prep : Prep ;
+  to_Prep : Prep ;
+  too_AdA : AdA ;
+  under_Prep : Prep ;
+  very_AdA : AdA ;
+  want_VV : VV ;
+  we_Pron : Pron ;
+  whatPl_IP : IP ; -- what (plural)
+  whatSg_IP : IP ; -- what (singular)
+  when_IAdv : IAdv ;
+  when_Subj : Subj ;
+  where_IAdv : IAdv ;
+  which_IQuant : IQuant ;
+  whoPl_IP : IP ;  -- who (plural)
+  whoSg_IP : IP ;  -- who (singular)
+  why_IAdv : IAdv ;
+  with_Prep : Prep ;
+  without_Prep : Prep ;
+---b  yes_Phr : Phr ;
+  yes_Utt : Utt ;
+  youSg_Pron : Pron ; -- you (singular)
+  youPl_Pron : Pron ; -- you (plural)
+  youPol_Pron : Pron ; -- you (polite)
+
+  no_Quant : Quant ; 
+  not_Predet : Predet ;
+  if_then_Conj : Conj ;
+  at_least_AdN : AdN ;
+  at_most_AdN : AdN ;
+  nobody_NP : NP ;
+  nothing_NP : NP ;
+  except_Prep : Prep ;
+
+  as_CAdv : CAdv ;
+
+  have_V2 : V2 ;
+
+  fun language_title_Utt : Utt ;
+
+}
diff --git a/lib/src/abstract/Symbol.gf b/lib/src/abstract/Symbol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Symbol.gf
@@ -0,0 +1,46 @@
+--1 Symbolic expressions
+
+-- *Note*. This module is not automatically included in the main
+-- grammar [Lang Lang.html].
+
+abstract Symbol = Cat, PredefAbs ** {
+
+--2 Noun phrases with symbols and numbers
+
+fun
+
+  SymbPN   : Symb -> PN ;                -- x
+  IntPN    : Int -> PN ;                 -- 27
+  FloatPN  : Float -> PN ;               -- 3.14159
+  NumPN    : Card -> PN ;
+  CNNumNP  : CN -> Card -> NP ;          -- level five ; level 5
+  CNSymbNP : Det -> CN -> [Symb] -> NP ; -- (the) (2) numbers x and y
+
+
+--2 Sentence consisting of a formula
+
+  SymbS    : Symb -> S ;                 -- A
+
+--2 Symbols as numerals
+
+  SymbNum  : Symb -> Card ;              -- n
+  SymbOrd  : Symb -> Ord ;               -- n'th
+
+--2 Symbol lists
+
+-- A symbol list has at least two elements. The last two are separated
+-- by a conjunction ("and" in English), the others by commas.
+-- This produces "x, y and z", in English. 
+
+cat
+  Symb ;
+  [Symb]{2} ;
+
+fun
+  MkSymb : String -> Symb ;
+
+--2 Obsolescent
+
+  CNIntNP  : CN -> Int -> NP ;           -- level 53 (covered by CNNumNP)
+
+}
diff --git a/lib/src/abstract/Tense.gf b/lib/src/abstract/Tense.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Tense.gf
@@ -0,0 +1,22 @@
+--1 Common: Structures with Common Implementations.
+
+-- This module defines the abstract parameters of tense, polarity, and
+-- anteriority, which are used in [``Phrase`` Phrase.html] to generate different
+-- forms of sentences. Together they give 4 x 2 x 2 = 16 sentence forms.
+
+-- These tenses are defined for all languages in the library. More tenses
+-- can be defined in the language extensions, e.g. the "passé simple" of
+-- Romance languages in [``ExtraRomance`` ../romance/ExtraRomance.gf].
+
+abstract Tense = Common ** {
+
+  fun
+    TTAnt : Tense -> Ant -> Temp ;
+
+    PPos, PNeg : Pol ;           -- I sleep/don't sleep
+
+    TPres  : Tense ;                
+    ASimul : Ant ;
+    TPast, TFut, TCond : Tense ; -- I slept/will sleep/would sleep --# notpresent
+    AAnter : Ant ;               -- I have slept                   --# notpresent
+}
diff --git a/lib/src/abstract/Text.gf b/lib/src/abstract/Text.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Text.gf
@@ -0,0 +1,15 @@
+--1 Text: Texts
+
+-- Texts are built from an empty text by adding $Phr$ases,
+-- using as constructors the punctuation marks ".", "?", and "!".
+-- Any punctuation mark can be attached to any kind of phrase.
+
+abstract Text = Common ** {
+
+  fun
+    TEmpty     : Text ;                 --
+    TFullStop  : Phr -> Text -> Text ;  -- John walks. ...
+    TQuestMark : Phr -> Text -> Text ;  -- Are they here? ...
+    TExclMark  : Phr -> Text -> Text ;  -- Let's go! ...
+
+}
diff --git a/lib/src/abstract/Verb.gf b/lib/src/abstract/Verb.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/abstract/Verb.gf
@@ -0,0 +1,71 @@
+--1 The construction of verb phrases
+
+abstract Verb = Cat ** {
+
+--2 Complementization rules
+
+-- Verb phrases are constructed from verbs by providing their
+-- complements. There is one rule for each verb category.
+
+  fun
+    UseV     : V   -> VP ;        -- sleep
+
+    ComplVV  : VV  -> VP -> VP ;  -- want to run
+    ComplVS  : VS  -> S  -> VP ;  -- say that she runs
+    ComplVQ  : VQ  -> QS -> VP ;  -- wonder who runs
+    ComplVA  : VA  -> AP -> VP ;  -- they become red
+
+    SlashV2a : V2        -> VPSlash ;  -- love (it)
+    Slash2V3 : V3  -> NP -> VPSlash ;  -- give it (to her)
+    Slash3V3 : V3  -> NP -> VPSlash ;  -- give (it) to her
+
+    SlashV2V : V2V -> VP -> VPSlash ;  -- beg (her) to go
+    SlashV2S : V2S -> S  -> VPSlash ;  -- answer (to him) that it is good
+    SlashV2Q : V2Q -> QS -> VPSlash ;  -- ask (him) who came
+    SlashV2A : V2A -> AP -> VPSlash ;  -- paint (it) red
+
+    ComplSlash : VPSlash -> NP -> VP ; -- love it
+
+    SlashVV    : VV  -> VPSlash -> VPSlash ;       -- want to buy
+    SlashV2VNP : V2V -> NP -> VPSlash -> VPSlash ; -- beg me to buy
+
+--2 Other ways of forming verb phrases
+
+-- Verb phrases can also be constructed reflexively and from
+-- copula-preceded complements.
+
+    ReflVP   : VPSlash -> VP ;         -- love himself
+    UseComp  : Comp -> VP ;            -- be warm
+
+-- Passivization of two-place verbs is another way to use
+-- them. In many languages, the result is a participle that
+-- is used as complement to a copula ("is used"), but other
+-- auxiliary verbs are possible (Ger. "wird angewendet", It.
+-- "viene usato"), as well as special verb forms (Fin. "käytetään",
+-- Swe. "används").
+--
+-- *Note*. the rule can be overgenerating, since the $V2$ need not
+-- take a direct object.
+
+    PassV2   : V2 -> VP ;               -- be loved
+
+-- Adverbs can be added to verb phrases. Many languages make
+-- a distinction between adverbs that are attached in the end
+-- vs. next to (or before) the verb.
+
+    AdvVP    : VP -> Adv -> VP ;        -- sleep here
+    AdVVP    : AdV -> VP -> VP ;        -- always sleep
+
+-- *Agents of passives* are constructed as adverbs with the
+-- preposition [Structural Structural.html]$.8agent_Prep$.
+
+
+--2 Complements to copula
+
+-- Adjectival phrases, noun phrases, and adverbs can be used.
+
+    CompAP   : AP  -> Comp ;            -- (be) small
+    CompNP   : NP  -> Comp ;            -- (be) a man
+    CompAdv  : Adv -> Comp ;            -- (be) here
+
+}
diff --git a/lib/src/api/Browse.gf b/lib/src/api/Browse.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/Browse.gf
@@ -0,0 +1,301 @@
+abstract Browse = Cat, Numeral, Structural, Lexicon ** {
+
+cat ListAdv ;
+cat ListAP ;
+cat ListNP ;
+cat ListRS ;
+cat ListS ;
+
+fun mkAP_1 : A -> AP ;
+fun mkAP_2 : A -> NP -> AP ;
+fun mkAP_3 : A2 -> NP -> AP ;
+fun mkAP_4 : A2 -> AP ;
+fun mkAP_5 : AP -> S -> AP ;
+fun mkAP_6 : AP -> QS -> AP ;
+fun mkAP_7 : AP -> VP -> AP ;
+fun mkAP_8 : AdA -> A -> AP ;
+fun mkAP_9 : AdA -> AP -> AP ;
+fun mkAP_10 : Conj -> AP -> AP -> AP ;
+fun mkAP_11 : Conj -> ListAP -> AP ;
+fun mkAP_12 : Ord -> AP ;
+fun mkAP_13 : CAdv -> AP -> NP -> AP ;
+fun mkAdv_16 : A -> Adv ;
+fun mkAdv_17 : Prep -> NP -> Adv ;
+fun mkAdv_18 : CAdv -> A -> NP -> Adv ;
+fun mkAdv_19 : CAdv -> A -> S -> Adv ;
+fun mkAdv_20 : AdA -> Adv -> Adv ;
+fun mkAdv_21 : Subj -> S -> Adv ;
+fun mkAdv_22 : Conj -> Adv -> Adv -> Adv ;
+fun mkAdv_23 : Conj -> ListAdv -> Adv ;
+fun mkCl_24 : NP -> VP -> Cl ;
+fun mkCl_25 : NP -> V -> Cl ;
+fun mkCl_26 : NP -> V2 -> NP -> Cl ;
+fun mkCl_27 : NP -> V3 -> NP -> NP -> Cl ;
+fun mkCl_28 : NP -> VV -> VP -> Cl ;
+fun mkCl_29 : NP -> VS -> S -> Cl ;
+fun mkCl_30 : NP -> VQ -> QS -> Cl ;
+fun mkCl_31 : NP -> VA -> AP -> Cl ;
+fun mkCl_32 : NP -> V2A -> NP -> AP -> Cl ;
+fun mkCl_33 : NP -> V2S -> NP -> S -> Cl ;
+fun mkCl_34 : NP -> V2Q -> NP -> QS -> Cl ;
+fun mkCl_35 : NP -> V2V -> NP -> VP -> Cl ;
+fun mkCl_36 : VP -> Cl ;
+fun mkCl_37 : NP -> RS -> Cl ;
+fun mkCl_38 : Adv -> S -> Cl ;
+fun mkCl_39 : N -> Cl ;
+fun mkCl_40 : CN -> Cl ;
+fun mkCl_41 : NP -> Cl ;
+fun mkCl_42 : NP -> AP -> Cl ;
+fun mkCl_43 : NP -> A -> Cl ;
+fun mkCl_44 : NP -> A -> NP -> Cl ;
+fun mkCl_45 : NP -> A2 -> NP -> Cl ;
+fun mkCl_46 : NP -> NP -> Cl ;
+fun mkCl_47 : NP -> CN -> Cl ;
+fun mkCl_48 : NP -> N -> Cl ;
+fun mkCl_49 : NP -> Adv -> Cl ;
+fun mkCl_50 : V -> Cl ;
+fun genericCl_51 : VP -> Cl ;
+fun mkNP_58 : CN -> NP ;
+fun mkNP_59 : N -> NP ;
+fun mkNP_60 : Det -> CN -> NP ;
+fun mkNP_61 : Det -> N -> NP ;
+fun mkNP_62 : Quant -> NP ;
+fun mkNP_63 : Quant -> Num -> NP ;
+fun mkNP_64 : Det -> NP ;
+fun mkNP_65 : Card -> CN -> NP ;
+fun mkNP_66 : Card -> N -> NP ;
+fun mkNP_67 : Quant -> CN -> NP ;
+fun mkNP_68 : Quant -> N -> NP ;
+fun mkNP_69 : Quant -> Num -> CN -> NP ;
+fun mkNP_70 : Quant -> Num -> N -> NP ;
+fun mkNP_71 : Pron -> CN -> NP ;
+fun mkNP_72 : Pron -> N -> NP ;
+fun mkNP_73 : Numeral -> CN -> NP ;
+fun mkNP_74 : Numeral -> N -> NP ;
+fun mkNP_75 : Digits -> CN -> NP ;
+fun mkNP_76 : Digits -> N -> NP ;
+fun mkNP_77 : Digit -> CN -> NP ;
+fun mkNP_78 : Digit -> N -> NP ;
+fun mkNP_79 : PN -> NP ;
+fun mkNP_80 : Pron -> NP ;
+fun mkNP_81 : Predet -> NP -> NP ;
+fun mkNP_82 : NP -> V2 -> NP ;
+fun mkNP_83 : NP -> Adv -> NP ;
+fun mkNP_84 : NP -> RS -> NP ;
+fun mkNP_85 : Conj -> NP -> NP -> NP ;
+fun mkNP_86 : Conj -> ListNP -> NP ;
+fun mkDet_90 : Quant -> Ord -> Det ;
+fun mkDet_91 : Quant -> Det ;
+fun mkDet_92 : Quant -> Num -> Ord -> Det ;
+fun mkDet_93 : Quant -> Num -> Det ;
+fun mkDet_94 : Card -> Det ;
+fun mkDet_95 : Digits -> Det ;
+fun mkDet_96 : Numeral -> Det ;
+fun mkDet_97 : Pron -> Det ;
+fun mkDet_98 : Pron -> Num -> Det ;
+fun sgNum_101 : Num ;
+fun plNum_102 : Num ;
+fun mkCard_103 : Numeral -> Card ;
+fun mkCard_104 : Digits -> Card ;
+fun mkCard_105 : AdN -> Card -> Card ;
+fun mkNum_106 : Numeral -> Num ;
+fun mkNum_107 : Digits -> Num ;
+fun mkNum_108 : Digit -> Num ;
+fun mkNum_109 : Card -> Num ;
+fun mkNum_110 : AdN -> Card -> Num ;
+fun mkOrd_111 : Numeral -> Ord ;
+fun mkOrd_112 : Digits -> Ord ;
+fun mkOrd_113 : Digit -> Ord ;
+fun mkOrd_114 : A -> Ord ;
+fun mkAdN_141 : CAdv -> AdN ;
+fun mkDigits_142 : Dig -> Digits ;
+fun mkDigits_143 : Dig -> Digits -> Digits ;
+fun mkCN_154 : N -> CN ;
+fun mkCN_155 : N2 -> NP -> CN ;
+fun mkCN_156 : N3 -> NP -> NP -> CN ;
+fun mkCN_157 : N2 -> CN ;
+fun mkCN_158 : N3 -> CN ;
+fun mkCN_159 : AP -> CN -> CN ;
+fun mkCN_160 : AP -> N -> CN ;
+fun mkCN_161 : CN -> AP -> CN ;
+fun mkCN_162 : N -> AP -> CN ;
+fun mkCN_163 : A -> CN -> CN ;
+fun mkCN_164 : A -> N -> CN ;
+fun mkCN_165 : CN -> RS -> CN ;
+fun mkCN_166 : N -> RS -> CN ;
+fun mkCN_167 : CN -> Adv -> CN ;
+fun mkCN_168 : N -> Adv -> CN ;
+fun mkCN_169 : CN -> S -> CN ;
+fun mkCN_170 : CN -> QS -> CN ;
+fun mkCN_171 : CN -> VP -> CN ;
+fun mkCN_172 : CN -> NP -> CN ;
+fun mkCN_173 : N -> NP -> CN ;
+fun mkPhr_174 : PConj -> Utt -> Voc -> Phr ;
+fun mkPhr_175 : Utt -> Voc -> Phr ;
+fun mkPhr_176 : PConj -> Utt -> Phr ;
+fun mkPhr_177 : Utt -> Phr ;
+fun mkPhr_178 : S -> Phr ;
+fun mkPhr_179 : Cl -> Phr ;
+fun mkPhr_180 : QS -> Phr ;
+fun mkPhr_181 : Imp -> Phr ;
+fun mkPConj_182 : Conj -> PConj ;
+fun noPConj_183 : PConj ;
+fun mkVoc_184 : NP -> Voc ;
+fun noVoc_185 : Voc ;
+fun positivePol_186 : Pol ;
+fun negativePol_187 : Pol ;
+fun simultaneousAnt_188 : Ant ;
+fun anteriorAnt_189 : Ant ;
+fun presentTense_190 : Tense ;
+fun pastTense_191 : Tense ;
+fun futureTense_192 : Tense ;
+fun conditionalTense_193 : Tense ;
+--fun singularImpForm_194 : ImpForm ;
+--fun pluralImpForm_195 : ImpForm ;
+--fun politeImpForm_196 : ImpForm ;
+fun mkUtt_197 : S -> Utt ;
+fun mkUtt_198 : Cl -> Utt ;
+fun mkUtt_199 : QS -> Utt ;
+fun mkUtt_200 : QCl -> Utt ;
+--fun mkUtt_201 : ImpForm -> Pol -> Imp -> Utt ;
+--fun mkUtt_202 : ImpForm -> Imp -> Utt ;
+fun mkUtt_203 : Pol -> Imp -> Utt ;
+fun mkUtt_204 : Imp -> Utt ;
+fun mkUtt_205 : IP -> Utt ;
+fun mkUtt_206 : IAdv -> Utt ;
+fun mkUtt_207 : NP -> Utt ;
+fun mkUtt_208 : Adv -> Utt ;
+fun mkUtt_209 : VP -> Utt ;
+fun lets_Utt_210 : VP -> Utt ;
+fun mkQCl_211 : Cl -> QCl ;
+fun mkQCl_212 : IP -> VP -> QCl ;
+fun mkQCl_213 : IP -> ClSlash -> QCl ;
+fun mkQCl_214 : IP -> NP -> V2 -> QCl ;
+fun mkQCl_215 : IAdv -> Cl -> QCl ;
+fun mkQCl_216 : Prep -> IP -> Cl -> QCl ;
+fun mkQCl_217 : IAdv -> NP -> QCl ;
+fun mkQCl_218 : IP -> NP -> QCl ;
+fun mkQCl_219 : IP -> QCl ;
+fun mkIP_220 : IDet -> CN -> IP ;
+fun mkIP_221 : IDet -> N -> IP ;
+fun mkIP_222 : IQuant -> CN -> IP ;
+fun mkIP_223 : IQuant -> Num -> CN -> IP ;
+fun mkIP_224 : IQuant -> N -> IP ;
+fun mkIP_225 : IP -> Adv -> IP ;
+fun mkIDet_226 : IQuant -> Num -> IDet ;
+fun mkIDet_227 : IQuant -> IDet ;
+fun whichSg_IDet_228 : IDet ;
+fun whichPl_IDet_229 : IDet ;
+fun what_IP_230 : IP ;
+fun who_IP_231 : IP ;
+fun which_IDet_232 : IDet ;
+fun mkIAdv_233 : Prep -> IP -> IAdv ;
+fun mkRCl_234 : Cl -> RCl ;
+fun mkRCl_235 : RP -> VP -> RCl ;
+fun mkRCl_236 : RP -> ClSlash -> RCl ;
+fun mkRCl_237 : RP -> NP -> V2 -> RCl ;
+fun which_RP_238 : RP ;
+fun mkRP_239 : Prep -> NP -> RP -> RP ;
+fun mkClSlash_240 : NP -> V2 -> ClSlash ;
+fun mkClSlash_241 : NP -> VV -> V2 -> ClSlash ;
+fun mkClSlash_242 : ClSlash -> Adv -> ClSlash ;
+fun mkClSlash_243 : Cl -> Prep -> ClSlash ;
+fun mkImp_244 : VP -> Imp ;
+fun mkImp_245 : V -> Imp ;
+fun mkImp_246 : V2 -> NP -> Imp ;
+fun mkS_400 : Cl -> S ;
+fun mkS_247 : Tense -> Cl -> S ;
+fun mkS_248 : Ant -> Cl -> S ;
+fun mkS_249 : Pol -> Cl -> S ;
+fun mkS_250 : Tense -> Ant -> Cl -> S ;
+fun mkS_251 : Tense -> Pol -> Cl -> S ;
+fun mkS_252 : Ant -> Pol -> Cl -> S ;
+fun mkS_253 : Tense -> Ant -> Pol -> Cl -> S ;
+fun mkS_254 : Conj -> S -> S -> S ;
+fun mkS_255 : Conj -> ListS -> S ;
+fun mkS_256 : Adv -> S -> S ;
+fun mkQS_257 : QCl -> QS ;
+fun mkQS_258 : Tense -> QCl -> QS ;
+fun mkQS_259 : Ant -> QCl -> QS ;
+fun mkQS_260 : Pol -> QCl -> QS ;
+fun mkQS_261 : Tense -> Ant -> QCl -> QS ;
+fun mkQS_262 : Tense -> Pol -> QCl -> QS ;
+fun mkQS_263 : Ant -> Pol -> QCl -> QS ;
+fun mkQS_264 : Tense -> Ant -> Pol -> QCl -> QS ;
+fun mkQS_265 : Cl -> QS ;
+fun mkRS_266 : RCl -> RS ;
+fun mkRS_267 : Tense -> RCl -> RS ;
+fun mkRS_268 : Ant -> RCl -> RS ;
+fun mkRS_269 : Pol -> RCl -> RS ;
+fun mkRS_270 : Tense -> Ant -> RCl -> RS ;
+fun mkRS_271 : Tense -> Pol -> RCl -> RS ;
+fun mkRS_272 : Ant -> Pol -> RCl -> RS ;
+fun mkRS_273 : Tense -> Ant -> Pol -> RCl -> RS ;
+fun mkRS_274 : Conj -> RS -> RS -> RS ;
+fun mkRS_275 : Conj -> ListRS -> RS ;
+fun emptyText_276 : Text ;
+fun mkText_280 : Phr -> Text ;
+fun mkText_281 : Utt -> Text ;
+fun mkText_282 : S -> Text ;
+fun mkText_283 : Cl -> Text ;
+fun mkText_284 : QS -> Text ;
+fun mkText_285 : Imp -> Text ;
+fun mkText_286 : Pol -> Imp -> Text ;
+fun mkText_287 : Phr -> Text -> Text ;
+fun mkVP_288 : V -> VP ;
+fun mkVP_289 : V2 -> NP -> VP ;
+fun mkVP_290 : V3 -> NP -> NP -> VP ;
+fun mkVP_291 : VV -> VP -> VP ;
+fun mkVP_292 : VS -> S -> VP ;
+fun mkVP_293 : VQ -> QS -> VP ;
+fun mkVP_294 : VA -> AP -> VP ;
+fun mkVP_295 : V2A -> NP -> AP -> VP ;
+fun mkVP_296 : V2S -> NP -> S -> VP ;
+fun mkVP_297 : V2Q -> NP -> QS -> VP ;
+fun mkVP_298 : V2V -> NP -> VP -> VP ;
+fun mkVP_299 : A -> VP ;
+fun mkVP_300 : A -> NP -> VP ;
+fun mkVP_301 : A2 -> NP -> VP ;
+fun mkVP_302 : AP -> VP ;
+fun mkVP_303 : NP -> VP ;
+fun mkVP_304 : CN -> VP ;
+fun mkVP_305 : N -> VP ;
+fun mkVP_306 : Adv -> VP ;
+fun mkVP_307 : VP -> Adv -> VP ;
+fun mkVP_308 : AdV -> VP -> VP ;
+fun mkVP_309 : VPSlash -> NP -> VP ;
+fun mkVP_310 : VPSlash -> VP ;
+fun reflexiveVP_311 : V2 -> VP ;
+fun mkVPSlash_312 : V2 -> VPSlash ;
+fun mkVPSlash_313 : V3 -> NP -> VPSlash ;
+fun mkVPSlash_314 : V2A -> AP -> VPSlash ;
+fun mkVPSlash_315 : V2Q -> QS -> VPSlash ;
+fun mkVPSlash_316 : V2S -> S -> VPSlash ;
+fun mkVPSlash_317 : V2V -> VP -> VPSlash ;
+fun passiveVP_318 : V2 -> VP ;
+fun passiveVP_319 : V2 -> NP -> VP ;
+fun progressiveVP_320 : VP -> VP ;
+fun mkListS_321 : S -> S -> ListS ;
+fun mkListS_322 : S -> ListS -> ListS ;
+fun mkListAP_323 : AP -> AP -> ListAP ;
+fun mkListAP_324 : AP -> ListAP -> ListAP ;
+fun mkListAdv_325 : Adv -> Adv -> ListAdv ;
+fun mkListAdv_326 : Adv -> ListAdv -> ListAdv ;
+fun mkListNP_327 : NP -> NP -> ListNP ;
+fun mkListNP_328 : NP -> ListNP -> ListNP ;
+fun mkListRS_329 : RS -> RS -> ListRS ;
+fun mkListRS_330 : RS -> ListRS -> ListRS ;
+fun that_NP_331 : NP ;
+fun this_NP_332 : NP ;
+fun those_NP_333 : NP ;
+fun these_NP_334 : NP ;
+fun that_Det_335 : Det ;
+fun this_Det_336 : Det ;
+fun those_Det_337 : Det ;
+fun these_Det_338 : Det ;
+fun the_Det : Det ;
+fun thePl_Det : Det ;
+fun a_Det : Det ;
+fun aPl_Det : Det ;
+
+}
diff --git a/lib/src/api/BrowseEng.gf b/lib/src/api/BrowseEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/BrowseEng.gf
@@ -0,0 +1,342 @@
+--# -path=.:alltenses
+
+concrete BrowseEng of Browse = CatEng, NumeralEng, LexiconEng, StructuralEng ** open LangEng in {
+
+lincat ListAdv = LangEng.ListAdv ;
+lincat ListAP = LangEng.ListAP ;
+lincat ListNP = LangEng.ListNP ;
+lincat ListRS = LangEng.ListRS ;
+lincat ListS = LangEng.ListS ;
+
+lin mkAP_1 = PositA ;
+lin mkAP_2 = ComparA ;
+lin mkAP_3 = ComplA2 ;
+lin mkAP_4 = UseA2 ;
+lin mkAP_5 = \ap,s -> SentAP ap (EmbedS s) ;
+lin mkAP_6 = \ap,s -> SentAP ap (EmbedQS s) ;
+lin mkAP_7 = \ap,s -> SentAP ap (EmbedVP s) ;
+lin mkAP_8 = \x,y -> AdAP x (PositA y) ;
+lin mkAP_9 = AdAP ;
+lin mkAP_10 = \c,x,y -> ConjAP c (BaseAP x y) ;
+lin mkAP_11 = \c,xy -> ConjAP c xy ;
+lin mkAP_12 = AdjOrd ;
+lin mkAP_13 = CAdvAP ;
+lin mkAdv_16 = PositAdvAdj ;
+lin mkAdv_17 = PrepNP ;
+lin mkAdv_18 = ComparAdvAdj ;
+lin mkAdv_19 = ComparAdvAdjS ;
+lin mkAdv_20 = AdAdv ;
+lin mkAdv_21 = SubjS ;
+lin mkAdv_22 = \c,x,y -> ConjAdv c (BaseAdv x y) ;
+lin mkAdv_23 = \c,xy -> ConjAdv c xy ;
+lin mkCl_24 = PredVP ;
+lin mkCl_25 = \s,v -> PredVP s (UseV v) ;
+lin mkCl_26 = \s,v,o -> PredVP s (ComplV2 v o) ;
+lin mkCl_27 = \s,v,o,i -> PredVP s (ComplV3 v o i) ;
+lin mkCl_28 = \s,v,vp -> PredVP s (ComplVV v vp) ;
+lin mkCl_29 = \s,v,p -> PredVP s (ComplVS v p) ;
+lin mkCl_30 = \s,v,q -> PredVP s (ComplVQ v q) ;
+lin mkCl_31 = \s,v,q -> PredVP s (ComplVA v q) ;
+lin mkCl_32 = \s,v,n,q -> PredVP s (ComplV2A v n q) ;
+lin mkCl_33 = \s,v,n,q -> PredVP s (ComplSlash (SlashV2S v q) n) ;
+lin mkCl_34 = \s,v,n,q -> PredVP s (ComplSlash (SlashV2Q v q) n) ;
+lin mkCl_35 = \s,v,n,q -> PredVP s (ComplSlash (SlashV2V v q) n) ;
+lin mkCl_36 = ImpersCl ;
+lin mkCl_37 = CleftNP ;
+lin mkCl_38 = CleftAdv ;
+lin mkCl_39 = \y -> ExistNP (DetArtSg IndefArt (UseN y)) ;
+lin mkCl_40 = \y -> ExistNP (DetArtSg IndefArt y) ;
+lin mkCl_41 = ExistNP ;
+lin mkCl_42 = \x,y -> PredVP x (UseComp (CompAP y)) ;
+lin mkCl_43 = \x,y -> PredVP x (UseComp (CompAP (PositA y))) ;
+lin mkCl_44 = \x,y,z -> PredVP x (UseComp (CompAP (ComparA y z))) ;
+lin mkCl_45 = \x,y,z -> PredVP x (UseComp (CompAP (ComplA2 y z))) ;
+lin mkCl_46 = \x,y -> PredVP x (UseComp (CompNP y)) ;
+lin mkCl_47 = \x,y -> PredVP x (UseComp (CompNP (DetArtSg IndefArt y))) ;
+lin mkCl_48 = \x,y -> PredVP x (UseComp (CompNP (DetArtSg IndefArt (UseN y)))) ;
+lin mkCl_49 = \x,y -> PredVP x (UseComp (CompAdv y)) ;
+lin mkCl_50 = \v -> ImpersCl (UseV v) ;
+lin genericCl_51 = GenericCl ;
+lin mkNP_58 = MassNP ;
+lin mkNP_59 = \n -> MassNP (UseN n) ;
+lin mkNP_60 = DetCN ;
+lin mkNP_61 = \d,n -> DetCN d (UseN n) ;
+lin mkNP_62 = \q -> DetNP (DetQuant q NumSg) ;
+lin mkNP_63 = \q,n -> DetNP (DetQuant q n) ;
+lin mkNP_64 = DetNP ;
+lin mkNP_65 = \d,n -> DetCN (DetArtCard IndefArt d) n ;
+lin mkNP_66 = \d,n -> DetCN (DetArtCard IndefArt d) (UseN n) ;
+lin mkNP_67 = \q,n -> DetCN (DetQuant q NumSg) n ;
+lin mkNP_68 = \q,n -> DetCN (DetQuant q NumSg) (UseN n) ;
+lin mkNP_69 = \q,nu,n -> DetCN (DetQuant q nu) n ;
+lin mkNP_70 = \q,nu,n -> DetCN (DetQuant q nu) (UseN n) ;
+lin mkNP_71 = \p,n -> DetCN (DetQuant (PossPron p) NumSg) n ;
+lin mkNP_72 = \p,n -> DetCN (DetQuant (PossPron p) NumSg) (UseN n) ;
+lin mkNP_73 = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral d)) n ;
+lin mkNP_74 = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral d)) (UseN n) ;
+lin mkNP_75 = \d,n -> DetCN (DetArtCard IndefArt (NumDigits d)) n ;
+lin mkNP_76 = \d,n -> DetCN (DetArtCard IndefArt (NumDigits d)) (UseN n) ;
+lin mkNP_77 = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))))) n ;
+lin mkNP_78 = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))))) (UseN n) ;
+lin mkNP_79 = UsePN ;
+lin mkNP_80 = UsePron ;
+lin mkNP_81 = PredetNP ;
+lin mkNP_82 = PPartNP ;
+lin mkNP_83 = AdvNP ;
+lin mkNP_84 = RelNP ;
+--lin mkNP_85 = \c,x,y -> ConjNP c (BaseNP x y) ;
+lin mkNP_86 = \c,xy -> ConjNP c xy ;
+lin mkNP_87 = \q,n -> DetCN (DetQuant q NumSg) n ;
+lin mkNP_88 = \q,n -> DetCN (DetQuant q NumPl) n ;
+lin mkDet_89 = \d,nu -> (DetArtCard d nu) ;
+lin mkDet_90 = \q,o -> DetQuantOrd q NumSg o ;
+lin mkDet_91 = \q -> DetQuant q NumSg ;
+lin mkDet_92 = DetQuantOrd ;
+lin mkDet_93 = DetQuant ;
+lin mkDet_94 = DetArtCard IndefArt ;
+lin mkDet_95 = \d -> DetArtCard IndefArt (NumDigits d) ;
+lin mkDet_96 = \d -> DetArtCard IndefArt (NumNumeral d) ;
+lin mkDet_97 = \p -> DetQuant (PossPron p) NumSg ;
+lin mkDet_98 = \p -> DetQuant (PossPron p) ;
+lin the_Art_99 = DefArt ;
+lin a_Art_100 = IndefArt ;
+lin sgNum_101 = NumSg ;
+lin plNum_102 = NumPl ;
+lin mkCard_103 = NumNumeral ;
+lin mkCard_104 = NumDigits ;
+lin mkCard_105 = AdNum ;
+lin mkNum_106 = \d -> NumCard (NumNumeral d) ;
+lin mkNum_107 = \d -> NumCard (NumDigits d) ;
+lin mkNum_108 = \d -> NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d)))))) ;
+lin mkNum_109 = NumCard ;
+lin mkNum_110 = \a,c -> NumCard (AdNum a c) ;
+lin mkOrd_111 = OrdNumeral ;
+lin mkOrd_112 = OrdDigits ;
+lin mkOrd_113 = \d -> OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))) ;
+lin mkOrd_114 = OrdSuperl ;
+lin mkAdN_141 = AdnCAdv ;
+lin mkDigits_142 = IDig ;
+lin mkDigits_143 = IIDig ;
+lin mkCN_154 = UseN ;
+lin mkCN_155 = ComplN2 ;
+lin mkCN_156 = \f,x -> ComplN2 (ComplN3 f x) ;
+lin mkCN_157 = UseN2 ;
+lin mkCN_158 = \n -> UseN2 (Use2N3 n) ;
+lin mkCN_159 = AdjCN ;
+lin mkCN_160 = \x,y -> AdjCN x (UseN y) ;
+lin mkCN_161 = \x,y -> AdjCN y x ;
+lin mkCN_162 = \x,y -> AdjCN y (UseN x) ;
+lin mkCN_163 = \x,y -> AdjCN (PositA x) y ;
+lin mkCN_164 = \x,y -> AdjCN (PositA x) (UseN y) ;
+lin mkCN_165 = RelCN ;
+lin mkCN_166 = \x,y -> RelCN (UseN x) y ;
+lin mkCN_167 = AdvCN ;
+lin mkCN_168 = \x,y -> AdvCN (UseN x) y ;
+lin mkCN_169 = \cn,s -> SentCN cn (EmbedS s) ;
+lin mkCN_170 = \cn,s -> SentCN cn (EmbedQS s) ;
+lin mkCN_171 = \cn,s -> SentCN cn (EmbedVP s) ;
+lin mkCN_172 = ApposCN ;
+lin mkCN_173 = \x,y -> ApposCN (UseN x) y ;
+lin mkPhr_174 = PhrUtt ;
+lin mkPhr_175 = \u,v -> PhrUtt NoPConj u v ;
+lin mkPhr_176 = \u,v -> PhrUtt u v NoVoc ;
+lin mkPhr_177 = \u -> PhrUtt NoPConj u NoVoc ;
+lin mkPhr_178 = \s -> PhrUtt NoPConj (UttS s) NoVoc ;
+lin mkPhr_179 = \s -> PhrUtt NoPConj (UttS (TUseCl TPres ASimul PPos s)) NoVoc ;
+lin mkPhr_180 = \s -> PhrUtt NoPConj (UttQS s) NoVoc ;
+lin mkPhr_181 = \s -> PhrUtt NoPConj (UttImpSg PPos s) NoVoc ;
+lin mkPConj_182 = PConjConj ;
+lin noPConj_183 = NoPConj ;
+lin mkVoc_184 = VocNP ;
+lin noVoc_185 = NoVoc ;
+lin positivePol_186 = PPos ;
+lin negativePol_187 = PNeg ;
+lin simultaneousAnt_188 = ASimul ;
+lin anteriorAnt_189 = AAnter ;
+lin presentTense_190 = TPres ;
+lin pastTense_191 = TPast ;
+lin futureTense_192 = TFut ;
+lin conditionalTense_193 = TCond ;
+lin singularImpForm_194 = IFSg ;
+lin pluralImpForm_195 = IFPl ;
+lin politeImpForm_196 = IFPol ;
+lin mkUtt_197 = UttS ;
+lin mkUtt_198 = \c -> UttS (TUseCl TPres ASimul PPos c) ;
+lin mkUtt_199 = UttQS ;
+lin mkUtt_200 = \c -> UttQS (TUseQCl TPres ASimul PPos c) ;
+lin mkUtt_201 = mkUttImp ;
+lin mkUtt_202 = \f -> mkUttImp f PPos ;
+lin mkUtt_203 = UttImpSg ;
+lin mkUtt_204 = UttImpSg PPos ;
+lin mkUtt_205 = UttIP ;
+lin mkUtt_206 = UttIAdv ;
+lin mkUtt_207 = UttNP ;
+lin mkUtt_208 = UttAdv ;
+lin mkUtt_209 = UttVP ;
+lin lets_Utt_210 = ImpPl1 ;
+lin mkQCl_211 = QuestCl ;
+lin mkQCl_212 = QuestVP ;
+lin mkQCl_213 = QuestSlash ;
+lin mkQCl_214 = \ip,np,v -> QuestSlash ip (SlashVP np (SlashV2a v)) ;
+lin mkQCl_215 = QuestIAdv ;
+lin mkQCl_216 = \p,ip -> QuestIAdv (PrepIP p ip) ;
+lin mkQCl_217 = \a -> QuestIComp (CompIAdv a) ;
+lin mkQCl_218 = \a -> QuestIComp (CompIP a) ;
+lin mkQCl_219 = ExistIP ;
+lin mkIP_220 = IdetCN ;
+lin mkIP_221 = \i,n -> IdetCN i (UseN n) ;
+lin mkIP_222 = \i,n -> IdetCN (IdetQuant i NumSg) n ;
+lin mkIP_223 = \i,nu,n -> IdetCN (IdetQuant i nu) n ;
+lin mkIP_224 = \i,n -> IdetCN (IdetQuant i NumSg) (UseN n) ;
+lin mkIP_225 = AdvIP ;
+lin mkIDet_226 = \i,nu -> IdetQuant i nu ;
+lin mkIDet_227 = \i -> IdetQuant i NumSg ;
+lin whichSg_IDet_228 = IdetQuant which_IQuant NumSg ;
+lin whichPl_IDet_229 = IdetQuant which_IQuant NumPl ;
+lin what_IP_230 = whatSg_IP ;
+lin who_IP_231 = whoSg_IP ;
+lin which_IDet_232 = whichSg_IDet ;
+lin mkIAdv_233 = PrepIP ;
+lin mkRCl_234 = RelCl ;
+lin mkRCl_235 = RelVP ;
+lin mkRCl_236 = RelSlash ;
+lin mkRCl_237 = \rp,np,v2 -> RelSlash rp (SlashVP np (SlashV2a v2)) ;
+lin which_RP_238 = IdRP ;
+lin mkRP_239 = FunRP ;
+lin mkClSlash_240 = \np,v2 -> SlashVP np (SlashV2a v2) ;
+lin mkClSlash_241 = \np,vv,v2 -> SlashVP np (SlashVV vv (SlashV2a v2)) ;
+lin mkClSlash_242 = AdvSlash ;
+lin mkClSlash_243 = SlashPrep ;
+lin mkImp_244 = ImpVP ;
+lin mkImp_245 = \v -> ImpVP (UseV v) ;
+lin mkImp_246 = \v,np -> ImpVP (ComplV2 v np) ;
+lin mkS_400 = TUseCl TPres ASimul PPos ;
+lin mkS_247 = \t -> TUseCl t ASimul PPos ;
+lin mkS_248 = \a -> TUseCl TPres a PPos ;
+lin mkS_249 = \p -> TUseCl TPres ASimul p ;
+lin mkS_250 = \t,a -> TUseCl t a PPos ;
+lin mkS_251 = \t,p -> TUseCl t ASimul p ;
+lin mkS_252 = \a,p -> TUseCl TPres a p ;
+lin mkS_253 = \t,a -> TUseCl t a ;
+lin mkS_254 = \c,x,y -> ConjS c (BaseS x y) ;
+lin mkS_255 = \c,xy -> ConjS c xy ;
+lin mkS_256 = AdvS ;
+lin mkQS_257 = TUseQCl TPres ASimul PPos ;
+lin mkQS_258 = \t -> TUseQCl t ASimul PPos ;
+lin mkQS_259 = \a -> TUseQCl TPres a PPos ;
+lin mkQS_260 = \p -> TUseQCl TPres ASimul p ;
+lin mkQS_261 = \t,a -> TUseQCl t a PPos ;
+lin mkQS_262 = \t,p -> TUseQCl t ASimul p ;
+lin mkQS_263 = \a,p -> TUseQCl TPres a p ;
+lin mkQS_264 = TUseQCl ;
+lin mkQS_265 = \x -> TUseQCl TPres ASimul PPos (QuestCl x) ;
+lin mkRS_266 = TUseRCl TPres ASimul PPos ;
+lin mkRS_267 = \t -> TUseRCl t ASimul PPos ;
+lin mkRS_268 = \a -> TUseRCl TPres a PPos ;
+lin mkRS_269 = \p -> TUseRCl TPres ASimul p ;
+lin mkRS_270 = \t,a -> TUseRCl t a PPos ;
+lin mkRS_271 = \t,p -> TUseRCl t ASimul p ;
+lin mkRS_272 = \a,p -> TUseRCl TPres a p ;
+lin mkRS_273 = TUseRCl ;
+lin mkRS_274 = \c,x,y -> ConjRS c (BaseRS x y) ;
+lin mkRS_275 = \c,xy -> ConjRS c xy ;
+lin emptyText_276 = TEmpty ;
+--lin fullStopPunct_277 = PFullStop ;
+--lin questMarkPunct_278 = PQuestMark ;
+--lin exclMarkPunct_279 = PExclMark ;
+lin mkText_280 = \x -> TFullStop x TEmpty ;
+lin mkText_281 = \u -> TFullStop (PhrUtt NoPConj u NoVoc) TEmpty ;
+lin mkText_282 = \s -> TFullStop (PhrUtt NoPConj (UttS s) NoVoc) TEmpty ;
+lin mkText_283 = \c -> TFullStop (PhrUtt NoPConj (UttS (TUseCl TPres ASimul PPos c)) NoVoc) TEmpty ;
+lin mkText_284 = \q -> TQuestMark (PhrUtt NoPConj (UttQS q) NoVoc) TEmpty ;
+lin mkText_285 = \i -> TExclMark (PhrUtt NoPConj (UttImpSg PPos i) NoVoc) TEmpty ;
+lin mkText_286 = \p,i -> TExclMark (PhrUtt NoPConj (UttImpSg p i) NoVoc) TEmpty ;
+lin mkText_287 = TFullStop ;
+lin mkVP_288 = UseV ;
+lin mkVP_289 = ComplV2 ;
+lin mkVP_290 = ComplV3 ;
+lin mkVP_291 = ComplVV ;
+lin mkVP_292 = ComplVS ;
+lin mkVP_293 = ComplVQ ;
+lin mkVP_294 = ComplVA ;
+lin mkVP_295 = ComplV2A ;
+lin mkVP_296 = \v,n,q -> (ComplSlash (SlashV2S v q) n) ;
+lin mkVP_297 = \v,n,q -> (ComplSlash (SlashV2Q v q) n) ;
+lin mkVP_298 = \v,n,q -> (ComplSlash (SlashV2V v q) n) ;
+lin mkVP_299 = \a -> UseComp (CompAP (PositA a)) ;
+lin mkVP_300 = \y,z -> (UseComp (CompAP (ComparA y z))) ;
+lin mkVP_301 = \y,z -> (UseComp (CompAP (ComplA2 y z))) ;
+lin mkVP_302 = \a -> UseComp (CompAP a) ;
+lin mkVP_303 = \a -> UseComp (CompNP a) ;
+lin mkVP_304 = \y -> (UseComp (CompNP (DetArtSg IndefArt y))) ;
+lin mkVP_305 = \y -> (UseComp (CompNP (DetArtSg IndefArt (UseN y)))) ;
+lin mkVP_306 = \a -> UseComp (CompAdv a) ;
+lin mkVP_307 = AdvVP ;
+lin mkVP_308 = AdVVP ;
+lin mkVP_309 = ComplSlash ;
+lin mkVP_310 = ReflVP ;
+lin reflexiveVP_311 = \v -> ReflVP (SlashV2a v) ;
+lin mkVPSlash_312 = SlashV2a ;
+lin mkVPSlash_313 = Slash2V3 ;
+lin mkVPSlash_314 = SlashV2A ;
+lin mkVPSlash_315 = SlashV2Q ;
+lin mkVPSlash_316 = SlashV2S ;
+lin mkVPSlash_317 = SlashV2V ;
+lin passiveVP_318 = PassV2 ;
+lin passiveVP_319 = \v,np -> (AdvVP (PassV2 v) (PrepNP by8agent_Prep np)) ;
+lin progressiveVP_320 = ProgrVP ;
+lin mkListS_321 = BaseS ;
+lin mkListS_322 = ConsS ;
+lin mkListAP_323 = BaseAP ;
+lin mkListAP_324 = ConsAP ;
+lin mkListAdv_325 = BaseAdv ;
+lin mkListAdv_326 = ConsAdv ;
+lin mkListNP_327 = BaseNP ;
+lin mkListNP_328 = ConsNP ;
+lin mkListRS_329 = BaseRS ;
+lin mkListRS_330 = ConsRS ;
+lin that_NP_331 = DetNP (DetQuant that_Quant NumSg) ;
+lin this_NP_332 = DetNP (DetQuant this_Quant NumSg) ;
+lin those_NP_333 = DetNP (DetQuant that_Quant NumPl) ;
+lin these_NP_334 = DetNP (DetQuant this_Quant NumPl) ;
+lin that_Det_335 = (DetQuant that_Quant NumSg) ;
+lin this_Det_336 = (DetQuant this_Quant NumSg) ;
+lin those_Det_337 = (DetQuant that_Quant NumPl) ;
+lin these_Det_338 = (DetQuant this_Quant NumPl) ;
+
+lin the_Det = DetQuant DefArt NumSg ;
+lin thePl_Det = DetQuant DefArt NumPl ;
+lin a_Det = DetQuant IndefArt NumSg ;
+lin aPl_Det = DetQuant IndefArt NumPl ;
+
+oper
+  ComplV2 : V2 -> NP -> VP = \v,np -> ComplSlash (SlashV2a v) np ;
+  ComplV2A : V2A -> NP -> AP -> VP = \v,np,ap -> ComplSlash (SlashV2A v ap) np ; --# notminimal
+  ComplV3 : V3 -> NP -> NP -> VP = \v,o,d -> ComplSlash (Slash3V3 v o) d ; 
+
+    DetArtSg : Quant -> CN -> NP = \a -> DetCN (DetQuant a NumSg) ; 
+    DetArtPl : Quant -> CN -> NP = \a -> DetCN (DetQuant a NumPl) ; 
+    DetArtOrd : Quant -> Num -> Ord -> Det = DetQuantOrd ; --# notminimal
+    DetArtCard : Quant -> Card -> Det = \a,c -> DetQuant a (NumCard c) ; 
+    TUseCl  : Tense -> Ant -> Pol ->  Cl ->  S = \t,a -> UseCl  (TTAnt t a) ; 
+    TUseQCl : Tense -> Ant -> Pol -> QCl -> QS = \t,a -> UseQCl (TTAnt t a) ; 
+    TUseRCl : Tense -> Ant -> Pol -> RCl -> RS = \t,a -> UseRCl (TTAnt t a) ; --# notminimal
+
+  param ImpForm = IFSg | IFPl | IFPol ; --# notminimal
+
+  oper --# notminimal
+    singularImpForm  : ImpForm = IFSg ; --# notminimal
+    pluralImpForm  : ImpForm = IFPl ; --# notminimal
+    politeImpForm : ImpForm = IFPol ; --# notminimal
+
+    mkUttImp : ImpForm -> Pol -> Imp -> Utt = \f,p,i -> case f of { --# notminimal
+      IFSg  => UttImpSg p i ; --# notminimal
+      IFPl  => UttImpPl p i ; --# notminimal
+      IFPol => UttImpPol p i --# notminimal
+      } ; --# notminimal
+
+    whichSg_IDet : IDet = IdetQuant which_IQuant NumSg ; --# notminimal
+    whichPl_IDet : IDet = IdetQuant which_IQuant NumPl ; --# notminimal
+
+
+}
diff --git a/lib/src/api/Combinators.gf b/lib/src/api/Combinators.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/Combinators.gf
@@ -0,0 +1,187 @@
+--1 Combinators: a High-Level Syntax API
+
+-- This module defines some "grammatical functions" that give shortcuts to
+-- typical constructions. [``Constructors`` Constructors.html] and the
+-- language-specific ``Paradigms`` modules are usually needed
+-- to construct arguments of these functions.
+
+incomplete resource Combinators = open Cat, Structural, Constructors in {
+
+  oper
+
+--2 Predication
+
+    pred : overload {
+      pred : V  -> NP -> Cl ;             -- x converges
+      pred : V2 -> NP -> NP -> Cl ;       -- x intersects y
+      pred : V3 -> NP -> NP -> NP -> Cl ; -- x intersects y at z
+      pred : V  -> NP -> NP -> Cl ;       -- x and y intersect
+      pred : A  -> NP -> Cl ;             -- x is even
+      pred : A2 -> NP -> NP -> Cl ;       -- x is divisible by y
+      pred : A  -> NP -> NP -> Cl ;       -- x and y are equal
+      pred : N  -> NP -> Cl ;             -- x is a maximum
+      pred : CN -> NP -> Cl ;             -- x is a local maximum
+      pred : NP -> NP -> Cl ;             -- x is the neutral element
+      pred : N  -> NP -> NP -> Cl ;       -- x and y are inverses 
+      pred : Adv -> NP -> Cl ;            -- x is in scope
+      pred : Prep -> NP -> NP -> Cl       -- x is outside y
+      } ;
+
+--2 Function application
+
+    app : overload {
+      app : N  -> NP ;
+      app : N2 -> NP -> NP ; 
+      app : N3 -> NP -> NP -> NP ;
+      app : N2 -> NP -> NP -> NP ;
+      app : N2 -> N  -> CN ;
+
+      app : N2 -> NP -> CN ;         -- divisor of x
+      app : N3 -> NP -> NP -> CN ;   -- path from x to y
+      app : N2 -> NP -> NP -> CN ;   -- path between x and y
+      } ;
+
+--2 Coordination
+
+    coord : overload {
+      coord : Conj  -> Adv -> Adv -> Adv ;
+      coord : Conj  -> AP -> AP -> AP ;
+      coord : Conj  -> NP -> NP -> NP ;
+      coord : Conj  -> S  -> S  -> S ;
+      coord : Conj  -> ListAdv -> Adv ;
+      coord : Conj  -> ListAP -> AP ;
+      coord : Conj  -> ListNP -> NP ;
+      coord : Conj  -> ListS  -> S ;
+
+      } ;
+
+--2 Modification
+
+    mod : overload {
+      mod : A -> N -> CN ;
+      mod : AP -> CN -> CN ;
+      mod : AdA -> A -> AP ;
+      mod : Det -> N -> NP ;
+      mod : Det -> CN -> NP ;
+      mod : Quant -> N -> NP ;
+      mod : Quant -> CN -> NP ;
+      mod : Predet -> N -> NP ;
+      mod : Numeral -> N -> NP
+
+
+      } ;
+
+--2 Negation
+
+    neg : overload {
+      neg : Imp -> Utt ;
+      neg : Cl -> S ;
+      neg : QCl -> QS ;
+      neg : RCl -> RS 
+    };
+
+--.
+
+    pred = overload {
+      pred : V  -> NP -> Cl
+           = \v,np -> mkCl np v ;
+      pred : V2 -> NP -> NP -> Cl
+           = \v,np,ob -> mkCl np v ob ;
+      pred : V3 -> NP -> NP -> NP -> Cl 
+           = \v,np,ob,ob2 -> mkCl np v ob ob2 ;
+      pred : V  -> NP -> NP -> Cl  --# notminimal
+           = \v,x,y -> mkCl (mkNP and_Conj x y) v ;  --# notminimal
+      pred : A  -> NP -> Cl 
+           = \a,np -> mkCl np a ;
+      pred : A2 -> NP -> NP -> Cl  --# notminimal
+           = \a,x,y -> mkCl x a y ;  --# notminimal
+      pred : A  -> NP -> NP -> Cl        --# notminimal
+           = \a,x,y -> mkCl (mkNP and_Conj x y) a ;  --# notminimal
+      pred : N -> NP -> Cl
+           = \n,x -> mkCl x (mkNP a_Art n) ;
+      pred : CN -> NP -> Cl
+           = \n,x -> mkCl x (mkNP a_Art n) ;
+      pred : NP -> NP -> Cl
+           = \n,x -> mkCl x n ;
+      pred : N2 -> NP -> NP -> Cl   --# notminimal
+           = \n,x,y -> mkCl x (mkNP a_Art (mkCN n y)) ;  --# notminimal
+      pred : N -> NP -> NP -> Cl   --# notminimal
+           = \n,x,y -> mkCl (mkNP and_Conj x y) (mkNP a_Art plNum n) ;  --# notminimal
+      pred : Adv -> NP -> Cl 
+           = \a,x -> mkCl x a ;
+      pred : Prep -> NP -> NP -> Cl        
+           = \p,x,y -> mkCl x (mkAdv p y) ;
+      } ;
+
+    app = overload {
+      app : N  -> NP
+           = \n -> mkNP the_Art n ;
+      app : N2 -> NP -> NP   --# notminimal
+           = \n,x -> mkNP the_Art (mkCN n x) ;  --# notminimal
+      app : N3 -> NP -> NP -> NP  --# notminimal
+           = \n,x,y -> mkNP the_Art (mkCN n x y) ;  --# notminimal
+      app : N2 -> NP -> NP -> NP  --# notminimal
+           = \n,x,y -> mkNP the_Art (mkCN n (mkNP and_Conj x y)) ;  --# notminimal
+      app : N2 -> N -> CN  --# notminimal
+           = \f,n -> mkCN f (mkNP a_Art plNum n) ;  --# notminimal
+      app : N2 -> NP -> CN   --# notminimal
+           = mkCN ;  --# notminimal
+      app : N3 -> NP -> NP -> CN   --# notminimal
+           = mkCN ;  --# notminimal
+      app : N2 -> NP -> NP -> CN   --# notminimal
+           = \n,x,y -> mkCN n (mkNP and_Conj x y) ;  --# notminimal
+      } ;
+
+    coord = overload {  --# notminimal
+      coord : Conj -> Adv -> Adv -> Adv  --# notminimal
+           = mkAdv ;  --# notminimal
+      coord : Conj -> AP -> AP -> AP  --# notminimal
+           = mkAP ;  --# notminimal
+      coord : Conj -> NP -> NP -> NP  --# notminimal
+           = mkNP ;  --# notminimal
+      coord : Conj -> S  -> S  -> S  --# notminimal  
+           = mkS ;  --# notminimal
+      coord : Conj -> ListAdv -> Adv  --# notminimal
+           = mkAdv ;  --# notminimal
+      coord : Conj -> ListAP -> AP  --# notminimal
+           = mkAP ;  --# notminimal
+      coord : Conj -> ListNP -> NP  --# notminimal
+           = mkNP ;  --# notminimal
+      coord : Conj -> ListS  -> S    --# notminimal
+           = mkS ;  --# notminimal
+      } ;  --# notminimal
+
+    mod = overload {
+      mod : A -> N -> CN
+           = mkCN ;
+      mod : AP -> CN -> CN
+           = mkCN ;
+      mod : AdA -> A -> AP
+           = mkAP ;
+      mod : Det -> N -> NP 
+	   = mkNP ;
+      mod : Det -> CN -> NP 
+	   = mkNP ;
+      mod : Quant -> N -> NP
+           = mkNP ;
+      mod : Quant -> CN -> NP
+           = mkNP ;
+      mod : Predet -> N -> NP 
+           = \p,n -> mkNP p (mkNP a_Art n) ;
+      mod : Numeral -> N -> NP
+           = mkNP ;
+      } ;
+
+    neg = overload {
+      neg : Imp -> Utt 
+	   = mkUtt negativePol ;
+      neg : Cl -> S 
+	   = mkS negativePol ;
+      neg : QCl -> QS 
+           = mkQS negativePol ;
+      neg : RCl -> RS   --# notminimal
+           = mkRS negativePol ;  --# notminimal
+    };
+
+
+}
diff --git a/lib/src/api/CombinatorsAra.gf b/lib/src/api/CombinatorsAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsAra.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsAra = Combinators with 
+  (Cat = CatAra),
+  (Structural = StructuralAra),
+  (Constructors = ConstructorsAra) ;
diff --git a/lib/src/api/CombinatorsBul.gf b/lib/src/api/CombinatorsBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsBul.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsBul = Combinators with 
+  (Cat = CatBul),
+  (Structural = StructuralBul),
+  (Constructors = ConstructorsBul) ;
diff --git a/lib/src/api/CombinatorsCat.gf b/lib/src/api/CombinatorsCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsCat.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses
+
+resource CombinatorsCat = Combinators with 
+  (Cat = CatCat),
+  (Structural = StructuralCat),
+  (Constructors = ConstructorsCat) ;
diff --git a/lib/src/api/CombinatorsDan.gf b/lib/src/api/CombinatorsDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsDan.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsDan = Combinators with 
+  (Cat = CatDan),
+  (Structural = StructuralDan),
+  (Constructors = ConstructorsDan) ;
diff --git a/lib/src/api/CombinatorsDut.gf b/lib/src/api/CombinatorsDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsDut.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsDut = Combinators with 
+  (Cat = CatDut),
+  (Structural = StructuralDut),
+  (Constructors = ConstructorsDut) ;
diff --git a/lib/src/api/CombinatorsEng.gf b/lib/src/api/CombinatorsEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsEng.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsEng = Combinators with 
+  (Cat = CatEng),
+  (Structural = StructuralEng),
+  (Constructors = ConstructorsEng) ;
diff --git a/lib/src/api/CombinatorsFin.gf b/lib/src/api/CombinatorsFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsFin.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsFin = Combinators with 
+  (Cat = CatFin),
+  (Structural = StructuralFin),
+  (Constructors = ConstructorsFin) ;
diff --git a/lib/src/api/CombinatorsFre.gf b/lib/src/api/CombinatorsFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsFre.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsFre = Combinators with 
+  (Cat = CatFre),
+  (Structural = StructuralFre),
+  (Constructors = ConstructorsFre) ;
diff --git a/lib/src/api/CombinatorsGer.gf b/lib/src/api/CombinatorsGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsGer.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsGer = Combinators with 
+  (Cat = CatGer),
+  (Structural = StructuralGer),
+  (Constructors = ConstructorsGer) ;
diff --git a/lib/src/api/CombinatorsHin.gf b/lib/src/api/CombinatorsHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsHin.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsHin = Combinators with 
+  (Cat = CatHin),
+  (Structural = StructuralHin),
+  (Constructors = ConstructorsHin) ;
diff --git a/lib/src/api/CombinatorsIna.gf b/lib/src/api/CombinatorsIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsIna.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsIna = Combinators with 
+  (Cat = CatIna),
+  (Structural = StructuralIna),
+  (Constructors = ConstructorsIna) ;
diff --git a/lib/src/api/CombinatorsIta.gf b/lib/src/api/CombinatorsIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsIta.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsIta = Combinators with 
+  (Cat = CatIta),
+  (Structural = StructuralIta),
+  (Constructors = ConstructorsIta) ;
diff --git a/lib/src/api/CombinatorsNor.gf b/lib/src/api/CombinatorsNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsNor.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsNor = Combinators with 
+  (Cat = CatNor),
+  (Structural = StructuralNor),
+  (Constructors = ConstructorsNor) ;
diff --git a/lib/src/api/CombinatorsPol.gf b/lib/src/api/CombinatorsPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsPol.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsPol = Combinators with 
+  (Cat = CatPol),
+  (Structural = StructuralPol),
+  (Constructors = ConstructorsPol) ;
diff --git a/lib/src/api/CombinatorsRon.gf b/lib/src/api/CombinatorsRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsRon.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsRon = Combinators with 
+  (Cat = CatRon),
+  (Structural = StructuralRon),
+  (Constructors = ConstructorsRon) ;
diff --git a/lib/src/api/CombinatorsRus.gf b/lib/src/api/CombinatorsRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsRus.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsRus = Combinators with 
+  (Cat = CatRus),
+  (Structural = StructuralRus),
+  (Constructors = ConstructorsRus) ;
diff --git a/lib/src/api/CombinatorsSpa.gf b/lib/src/api/CombinatorsSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsSpa.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses
+
+resource CombinatorsSpa = Combinators with 
+  (Cat = CatSpa),
+  (Structural = StructuralSpa),
+  (Constructors = ConstructorsSpa) ;
diff --git a/lib/src/api/CombinatorsSwe.gf b/lib/src/api/CombinatorsSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsSwe.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsSwe = Combinators with 
+  (Cat = CatSwe),
+  (Structural = StructuralSwe),
+  (Constructors = ConstructorsSwe) ;
diff --git a/lib/src/api/CombinatorsTha.gf b/lib/src/api/CombinatorsTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsTha.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsTha = Combinators with 
+  (Cat = CatTha),
+  (Structural = StructuralTha),
+  (Constructors = ConstructorsTha) ;
diff --git a/lib/src/api/CombinatorsUrd.gf b/lib/src/api/CombinatorsUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/CombinatorsUrd.gf
@@ -0,0 +1,6 @@
+--# -path=.:alltenses:prelude
+
+resource CombinatorsUrd = Combinators with 
+  (Cat = CatUrd),
+  (Structural = StructuralUrd),
+  (Constructors = ConstructorsUrd) ;
diff --git a/lib/src/api/Constructors.gf b/lib/src/api/Constructors.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/Constructors.gf
@@ -0,0 +1,1901 @@
+--1 Constructors: the Resource Syntax API --# notminimal
+
+incomplete resource Constructors = open Grammar in {  
+
+  flags optimize=noexpand ;  
+
+-- This module gives access to the syntactic constructions of the
+-- GF Resource Grammar library. Its main principle is simple:
+-- to construct an object of type $C$, use the function $mkC$.
+--
+-- For example, an object of type $S$ corresponding to the string
+--
+-- $John loves Mary$
+--
+-- is written
+--
+-- $mkS (mkCl (mkNP (mkPN "John")) (mkV2 "love") (mkNP (mkPN "Mary")))$
+--
+-- This module defines the syntactic constructors, which take trees as arguments.
+-- Lexical constructors, which take strings as arguments, are defined in the
+-- $Paradigms$ modules separately for each language.
+--
+-- The recommended usage of this module is via the wrapper module $Syntax$, 
+-- which also contains the $Structural$ (structural words). 
+-- Together with $Paradigms$, $Syntax$ gives everything that is needed
+-- to implement the concrete syntax for a language.
+
+--2 Principles of organization --# notminimal
+
+-- To make the library easier to grasp and navigate, we have followed
+-- a set of principles when organizing it:
+-- + Each category $C$ has an overloaded constructor $mkC$, with value type $C$.
+-- + With $mkC$, it is possible to construct any tree of type $C$, except
+--   atomic ones, i.e. those that take no arguments, and
+--   those whose argument types are exactly the same as in some other instance
+-- + To achieve completeness, the library therefore also has
+--   for each atomic tree of type $C$, a constant suffixed $C$, and,
+--   for other missing constructions, some operation suffixed $C$.
+--   These constructors are listed immediately after the $mkC$ group.
+-- + Those atomic constructors that are given in $Structural$ are not repeated here.
+-- + In addition to the minimally complete set of constructions, many $mkC$ groups
+--   include some frequently needed special cases, with two possible logics:
+--   default value (to decrease the number of arguments), and
+--   direct arguments of an intervening constructor (to flatten the terms).
+-- + If such a special case is applied to some category in some rule, it is
+--   also applied to all other rules in which the category appears.
+-- + The constructors in a group are listed, roughly, 
+--   *from the most common to the most general*. This does not of course specify
+--   a total order. 
+-- + Optional argument types are marked in parentheses. Although parentheses make no
+--   difference in the way the GF compiler treats the types, their presence indicates
+--   to the reader that the corresponding arguments can be left out; internally, the
+--   library has an overload case for each such combination.
+-- + Each constructor case is equipped with an example that is built by that
+--   case but could not be built with any other one.
+--
+--
+
+--2 Texts, phrases, and utterances --# notminimal
+
+--3 Text: texts --# notminimal
+
+-- A text is a list of phrases separated by punctuation marks.
+-- The default punctuation mark is the full stop, and the default
+-- continuation of a text is empty.
+
+  oper   
+    mkText : overload { --# notminimal
+      mkText : Phr ->                      Text ; -- 1. But John walks. --# notminimal
+      mkText : Phr -> (Punct) -> (Text) -> Text ; -- 2. John walks? Yes. --# notminimal
+
+-- A text can also be directly built from utterances, which in turn can
+-- be directly built from sentences, present-tense clauses, questions, or
+-- positive imperatives. 
+
+      mkText : Utt ->  Text ;  -- 3. John. --# notminimal
+      mkText : S   ->  Text ;  -- 4. John walked. --# notminimal
+      mkText : Cl  ->  Text ;  -- 5. John walks. --# notminimal
+      mkText : QS  ->  Text ;  -- 6. Did John walk? --# notminimal
+      mkText : Imp ->  Text ;  -- 7. Walk! --# notminimal
+
+-- Finally, two texts can be combined into a text.
+
+      mkText : Text -> Text -> Text ;  -- 8. Where? When? Here. Now! --# notminimal
+
+      } ; --# notminimal
+
+-- A text can also be empty.
+
+      emptyText :      Text ;  -- 8. (empty text) --# notminimal
+
+
+--3 Punct: punctuation marks --# notminimal
+
+-- There are three punctuation marks that can separate phrases in a text.
+
+      fullStopPunct  : Punct ;  -- . --# notminimal
+      questMarkPunct : Punct ;  -- ? --# notminimal
+      exclMarkPunct  : Punct ;  -- ! --# notminimal
+
+--3 Phr: phrases in a text --# notminimal
+
+-- Phrases are built from utterances by adding a phrasal conjunction
+-- and a vocative, both of which are by default empty.
+
+    mkPhr : overload { --# notminimal
+      mkPhr :            Utt ->          Phr ;  -- 1. why --# notminimal
+      mkPhr : (PConj) -> Utt -> (Voc) -> Phr ;  -- 2. but why John --# notminimal
+
+
+-- A phrase can also be directly built by a sentence, a present-tense
+-- clause, a question, or a positive singular imperative. 
+
+      mkPhr : S   ->  Phr ; -- 3. John walked --# notminimal
+      mkPhr : Cl  ->  Phr ; -- 4. John walks --# notminimal
+      mkPhr : QS  ->  Phr ; -- 5. did John walk --# notminimal
+      mkPhr : Imp ->  Phr   -- 6. walk --# notminimal
+      } ; --# notminimal
+
+--3 PConj, phrasal conjunctions --# notminimal
+
+-- Any conjunction can be used as a phrasal conjunction.
+-- More phrasal conjunctions are defined in $Structural$.
+
+      mkPConj : Conj -> PConj ;  -- 1. and --# notminimal
+
+--3 Voc, vocatives --# notminimal
+
+-- Any noun phrase can be turned into a vocative.
+-- More vocatives are defined in $Structural$.
+
+      mkVoc : NP -> Voc ;   -- 1. John --# notminimal
+
+--3 Utt, utterances --# notminimal
+
+-- Utterances are formed from sentences, clauses, questions, and positive singular imperatives.
+
+    mkUtt : overload { --# notminimal
+      mkUtt : S   -> Utt ;  -- 1. John walked --# notminimal
+      mkUtt : Cl  -> Utt ;  -- 2. John walks --# notminimal
+      mkUtt : QS  -> Utt ;  -- 3. did John walk --# notminimal
+      mkUtt : QCl -> Utt ;  -- 4. does John walk --# notminimal
+      mkUtt : Imp -> Utt ;  -- 5. love yourself --# notminimal
+
+-- Imperatives can also vary in $ImpForm$ (number/politeness) and 
+-- polarity.
+
+      mkUtt : (ImpForm) -> (Pol) -> Imp -> Utt ;  -- 5. don't love yourselves --# notminimal
+
+-- Utterances can also be formed from interrogative phrases and
+-- interrogative adverbials, noun phrases, adverbs, and verb phrases.
+
+      mkUtt : IP   ->  Utt ;  -- 6. who --# notminimal
+      mkUtt : IAdv ->  Utt ;  -- 7. why --# notminimal
+      mkUtt : NP   ->  Utt ;  -- 8. John --# notminimal
+      mkUtt : Adv  ->  Utt ;  -- 9. here --# notminimal
+      mkUtt : VP   ->  Utt ;  -- 10. to walk --# notminimal
+      mkUtt : CN   ->  Utt ;  -- 11. beer --# notminimal
+      mkUtt : AP   ->  Utt ;  -- 12. fine --# notminimal
+      mkUtt : Card ->  Utt ;  -- 13. five --# notminimal
+      } ; --# notminimal
+
+-- The plural first-person imperative is a special construction.
+
+      lets_Utt : VP ->  Utt ;  -- 11. let's walk --# notminimal
+
+
+--2 Auxiliary parameters for phrases and sentences --# notminimal
+
+--3 Pol, polarity --# notminimal
+
+-- Polarity is a parameter that sets a clause to positive or negative
+-- form. Since positive is the default, it need never be given explicitly.
+
+      positivePol : Pol ;  -- (John walks) [default] --# notminimal
+      negativePol : Pol ;  -- (John doesn't walk) --# notminimal
+
+--3 Ant, anteriority --# notminimal
+
+-- Anteriority is a parameter that presents an event as simultaneous or
+-- anterior to some other reference time.
+-- Since simultaneous is the default, it need never be given explicitly.
+
+      simultaneousAnt : Ant ;  -- (John walks) [default] --# notminimal
+      anteriorAnt     : Ant ;  -- (John has walked)       --# notpresent --# notminimal
+
+--3 Tense, tense --# notminimal
+
+-- Tense is a parameter that relates the time of an event 
+-- to the time of speaking about it.
+-- Since present is the default, it need never be given explicitly.
+
+      presentTense     : Tense ; -- (John walks) [default] --# notminimal
+      pastTense        : Tense ; -- (John walked)           --# notpresent --# notminimal
+      futureTense      : Tense ; -- (John will walk)        --# notpresent --# notminimal
+      conditionalTense : Tense ; -- (John would walk)       --# notpresent --# notminimal
+
+--3 ImpForm, imperative form --# notminimal
+
+-- Imperative form is a parameter that sets the form of imperative
+-- by reference to the person or persons addressed.
+-- Since singular is the default, it need never be given explicitly.
+
+      singularImpForm : ImpForm ;  -- (help yourself) [default] --# notminimal
+      pluralImpForm   : ImpForm ;  -- (help yourselves) --# notminimal
+      politeImpForm   : ImpForm ;  -- (help yourself) (polite singular) --# notminimal
+
+
+--2 Sentences and clauses --# notminimal
+
+--3 S, sentences --# notminimal
+
+-- A sentence has a fixed tense, anteriority and polarity.
+
+    mkS : overload { --# notminimal
+      mkS :                              Cl -> S ;  -- 1. John walks --# notminimal
+      mkS : (Tense) -> (Ant) -> (Pol) -> Cl -> S ;  -- 2. John wouldn't have walked --# notminimal
+
+-- Sentences can be combined with conjunctions. This can apply to a pair
+-- of sentences, but also to a list of more than two.
+
+      mkS : Conj -> S -> S -> S ;  -- 3. John walks and I run    --# notminimal
+      mkS : Conj -> ListS  -> S ;  -- 4. John walks, I run and you sleep --# notminimal
+
+-- A sentence can be prefixed by an adverb.
+
+      mkS : Adv -> S -> S           -- 5. today, John walks --# notminimal
+      } ; --# notminimal
+
+--3 Cl, clauses --# notminimal
+
+-- A clause has a variable tense, anteriority and polarity.
+-- A clause can be built from a subject noun phrase 
+-- with a verb and appropriate arguments.
+
+    mkCl : overload { --# notminimal
+      mkCl : NP  -> V  ->             Cl ;  -- 1. John walks --# notminimal
+      mkCl : NP  -> V2 -> NP ->       Cl ;  -- 2. John loves her --# notminimal
+      mkCl : NP  -> V3 -> NP -> NP -> Cl ;  -- 3. John sends it to her --# notminimal
+      mkCl : NP  -> VV -> VP ->       Cl ;  -- 4. John wants to walk  --# notminimal
+      mkCl : NP  -> VS -> S  ->       Cl ;  -- 5. John says that it is good --# notminimal
+      mkCl : NP  -> VQ -> QS ->       Cl ;  -- 6. John wonders if it is good --# notminimal
+      mkCl : NP  -> VA -> AP ->       Cl ;  -- 7. John becomes old --# notminimal
+      mkCl : NP  -> V2A -> NP -> AP -> Cl ; -- 8. John paints it red --# notminimal
+      mkCl : NP  -> V2S -> NP -> S -> Cl ;  -- 9. John tells her that we are here --# notminimal
+      mkCl : NP  -> V2Q -> NP -> QS -> Cl ; -- 10. John asks her who is here --# notminimal
+      mkCl : NP  -> V2V -> NP -> VP -> Cl ; -- 11. John forces us to sleep --# notminimal
+      mkCl : NP  -> A  ->             Cl ;  -- 12. John is old --# notminimal
+      mkCl : NP  -> A  -> NP ->       Cl ;  -- 13. John is older than her --# notminimal
+      mkCl : NP  -> A2 -> NP ->       Cl ;  -- 14. John is married to her --# notminimal
+      mkCl : NP  -> AP ->             Cl ;  -- 15. John is very old --# notminimal
+      mkCl : NP  -> N  ->             Cl ;  -- 16. John is a man --# notminimal
+      mkCl : NP  -> CN ->             Cl ;  -- 17. John is an old man --# notminimal
+      mkCl : NP  -> NP ->             Cl ;  -- 18. John is the man --# notminimal
+      mkCl : NP  -> Adv ->            Cl ;  -- 19. John is here --# notminimal
+
+-- As the general rule, a clause can be built from a subject noun phrase and 
+-- a verb phrase.
+
+      mkCl : NP  -> VP -> Cl ;  -- 20. John walks here --# notminimal
+
+-- Subjectless verb phrases are used for impersonal actions.
+
+      mkCl : V   ->  Cl ;  -- 21. it rains --# notminimal
+      mkCl : VP  ->  Cl ;  -- 22. it is raining --# notminimal
+
+-- Existentials are a special form of clauses.
+
+      mkCl : N   ->  Cl ;  -- 23. there is a house --# notminimal
+      mkCl : CN  ->  Cl ;  -- 24. there is an old houses --# notminimal
+      mkCl : NP  ->  Cl ;  -- 25. there are five houses --# notminimal
+
+-- There are also special forms in which a noun phrase or an adverb is
+-- emphasized.
+
+      mkCl : NP  -> RS -> Cl ;  -- 26. it is John that walks --# notminimal
+      mkCl : Adv -> S  -> Cl    -- 27. it is here John walks --# notminimal
+      } ; --# notminimal
+
+-- Generic clauses are one with an impersonal subject.
+
+      genericCl : VP ->  Cl ;   -- 28. one walks               --# notminimal
+
+
+--2 Verb phrases and imperatives --# notminimal
+
+--3 VP, verb phrases --# notminimal
+
+-- A verb phrase is formed from a verb with appropriate arguments.
+
+    mkVP : overload { --# notminimal
+      mkVP : V   ->             VP ;  -- 1. walk --# notminimal
+      mkVP : V2  -> NP ->       VP ;  -- 2. love her --# notminimal
+      mkVP : V3  -> NP -> NP -> VP ;  -- 3. send it to her --# notminimal
+      mkVP : VV  -> VP ->       VP ;  -- 4. want to walk --# notminimal
+      mkVP : VS  -> S  ->       VP ;  -- 5. know that she walks --# notminimal
+      mkVP : VQ  -> QS ->       VP ;  -- 6. ask if she walks --# notminimal
+      mkVP : VA  -> AP ->       VP ;  -- 7. become old --# notminimal
+      mkVP : V2A -> NP -> AP -> VP ;  -- 8. paint it red --# notminimal
+
+-- The verb can also be a copula ("be"), and the relevant argument is
+-- then the complement adjective or noun phrase.
+
+      mkVP : A   ->      VP ;  --  9. be warm --# notminimal
+      mkVP : AP  ->      VP ;  -- 12. be very warm --# notminimal
+      mkVP : A  -> NP -> VP ;  -- 10. be older than her --# notminimal
+      mkVP : A2 -> NP -> VP ;  -- 11. be married to her --# notminimal
+      mkVP : N   ->      VP ;  -- 13. be a man --# notminimal
+      mkVP : CN  ->      VP ;  -- 14. be an old man --# notminimal
+      mkVP : NP  ->      VP ;  -- 15. be the man --# notminimal
+      mkVP : Adv ->      VP ;  -- 16. be here --# notminimal
+
+-- A verb phrase can be modified with a postverbal or a preverbal adverb.
+
+      mkVP : VP  -> Adv -> VP ;  -- 17. sleep here --# notminimal
+      mkVP : AdV -> VP  -> VP ;  -- 18. always sleep --# notminimal
+
+-- Objectless verb phrases can be taken to verb phrases in two ways.
+
+      mkVP : VPSlash -> NP -> VP ; -- 19. paint it black --# notminimal
+      mkVP : VPSlash -> VP ;       -- 20. paint itself black --# notminimal
+
+      } ; --# notminimal
+
+-- Two-place verbs can be used reflexively.
+
+      reflexiveVP : V2 -> VP ; -- 19. love itself --# notminimal
+
+-- Two-place verbs can also be used in the passive, with or without an agent.
+
+    passiveVP : overload { --# notminimal
+      passiveVP : V2 ->       VP ;  -- 20. be loved --# notminimal
+      passiveVP : V2 -> NP -> VP ;  -- 21. be loved by her --# notminimal
+      } ; --# notminimal
+
+-- A verb phrase can be turned into the progressive form.
+
+      progressiveVP : VP -> VP ;  -- 22. be sleeping --# notminimal
+
+--3 Imp, imperatives --# notminimal
+
+-- Imperatives are formed from verbs and their arguments; as the general
+-- rule, from verb phrases.
+
+    mkImp : overload { --# notminimal
+      mkImp : V  ->        Imp  ;   -- go --# notminimal
+      mkImp : V2 -> NP ->  Imp  ;   -- take it --# notminimal
+      mkImp : VP ->        Imp      -- go there now --# notminimal
+      } ; --# notminimal
+
+
+--2 Noun phrases and determiners --# notminimal
+
+--3 NP, noun phrases --# notminimal
+
+-- A noun phrases can be built from a determiner and a common noun ($CN$) .
+-- For determiners, the special cases of quantifiers, numerals, integers, 
+-- and possessive pronouns are provided. For common nouns, the 
+-- special case of a simple common noun ($N$) is always provided.
+
+    mkNP : overload { --# notminimal
+      mkNP : Quant   -> N  -> NP ;       --  3. this men --# notminimal
+      mkNP : Quant -> (Num) -> CN -> NP ; --  4. these five old men --# notminimal
+      mkNP : Det     -> N  -> NP ;       --  5. the first man --# notminimal
+      mkNP : Det     -> CN -> NP ;       --  6. the first old man --# notminimal
+      mkNP : Numeral -> N  -> NP ;       --  7. twenty men --# notminimal
+      mkNP : Numeral -> CN -> NP ;       --  8. twenty old men --# notminimal
+      mkNP : Digits  -> N  -> NP ;       --  9. 45 men --# notminimal
+      mkNP : Digits  -> CN -> NP ;       -- 10. 45 old men --# notminimal
+      mkNP : Card    -> N  -> NP ;       -- 11. almost twenty men --# notminimal
+      mkNP : Card    -> CN -> NP ;       -- 12. almost twenty old men --# notminimal
+      mkNP : Pron    -> N  -> NP ;       -- 13. my man --# notminimal
+      mkNP : Pron    -> CN -> NP ;       -- 14. my old man --# notminimal
+
+-- Proper names and pronouns can be used as noun phrases.
+
+      mkNP : PN    -> NP ;  -- 15. John --# notminimal
+      mkNP : Pron  -> NP ;  -- 16. he --# notminimal
+
+-- Determiners alone can form noun phrases.
+
+      mkNP : Quant -> NP ;  -- 17. this --# notminimal
+      mkNP : Det   -> NP ;  -- 18. these five --# notminimal
+
+-- Determinesless mass noun phrases.
+
+      mkNP : N ->  NP ; -- 19. beer --# notminimal
+      mkNP : CN -> NP ; -- 20. beer --# notminimal
+
+-- A noun phrase once formed can be prefixed by a predeterminer and
+-- suffixed by a past participle or an adverb.
+
+      mkNP : Predet -> NP -> NP ;  -- 21. only John --# notminimal
+      mkNP : NP ->    V2  -> NP ;  -- 22. John killed --# notminimal
+      mkNP : NP ->    Adv -> NP ;  -- 23. John in Paris --# notminimal
+      mkNP : NP ->    RS  -> NP ;  -- 24. John, who lives in Paris --# notminimal
+
+-- A conjunction can be formed both from two noun phrases and a longer
+-- list of them.
+
+      mkNP : Conj  -> NP -> NP -> NP ; -- 25. John and I --# notminimal
+      mkNP : Conj  -> ListNP   -> NP ; -- 26. John, I, and that --# notminimal
+
+      } ; --# notminimal
+
+
+--3 Det, determiners --# notminimal
+
+-- A determiner is either a singular or a plural one.
+-- Both have a quantifier and an optional ordinal; the plural
+-- determiner also has an optional numeral.
+
+    mkDet : overload { --# notminimal
+      mkDet : Quant ->                 Det ; -- 1. this --# notminimal
+      mkDet : Quant ->        (Ord) -> Det ; -- 2. this first --# notminimal
+      mkDet : Quant -> Num ->          Det ; -- 3. these --# notminimal
+      mkDet : Quant -> Num -> (Ord) -> Det ; -- 4. these five best --# notminimal
+
+-- Quantifiers that have both singular and plural forms are by default used as
+-- singular determiners. If a numeral is added, the plural form is chosen.
+
+      mkDet : Quant ->        Det ;  -- 5. this --# notminimal
+      mkDet : Quant -> Num -> Det ;  -- 6. these five --# notminimal
+
+-- Numerals, their special cases integers and digits, and possessive pronouns can be
+-- used as determiners.
+
+      mkDet : Card        -> Det ;  --  7. almost twenty --# notminimal
+      mkDet : Numeral     -> Det ;  --  8. five --# notminimal
+      mkDet : Digits      -> Det ;  --  9. 51 --# notminimal
+      mkDet : Pron        -> Det ;  -- 10. my (house) --# notminimal
+      mkDet : Pron -> Num -> Det    -- 11. my (houses) --# notminimal
+      } ; --# notminimal
+
+
+      the_Det   : Det ; -- the (house)
+      a_Det     : Det ; -- a (house)
+      thePl_Det : Det ; -- the (houses)
+      aSg_Det   : Det ; -- a (house)
+      aPl_Det   : Det ; -- (houses)
+
+--3 Quant, quantifiers --# notminimal
+
+-- There are definite and indefinite articles.
+
+    mkQuant : overload { --# notminimal
+      mkQuant : Pron -> Quant ;  -- 1. my --# notminimal
+      } ; --# notminimal
+
+      the_Quant : Quant ;   -- the --# notminimal
+      a_Quant   : Quant ;   -- a --# notminimal
+
+--3 Num, cardinal numerals  --# notminimal
+
+-- Numerals can be formed from number words ($Numeral$), their special case digits,
+-- and from symbolic integers.
+
+    mkNum : overload { --# notminimal
+      mkNum : Str     -> Num ;   -- 0. thirty-five (given by "35") --# notminimal
+      mkNum : Numeral -> Num ;   -- 1. twenty --# notminimal
+      mkNum : Digits  -> Num ;   -- 2. 51 --# notminimal
+      mkNum : Card    -> Num ;   -- 3. almost ten --# notminimal
+
+-- Cardinals are the non-dummy numerals.
+
+    mkCard : overload {  
+      mkCard : Str -> Card ;     -- 0. thirty-five (given by "35")
+      mkCard : Numeral -> Card ;  -- 0. thirty-five (given in any way)
+      mkCard : Digits -> Card ;        -- 51  --# notminimal
+      mkCard : AdN -> Card -> Card --# notminimal
+      } ;
+
+
+-- Such a numeral can be modified by an adnumeral.
+
+      mkNum : AdN -> Card -> Num  -- 4. almost ten --# notminimal
+      } ; --# notminimal
+
+-- Dummy numbers are sometimes to select the grammatical number of a determiner.
+
+      sgNum : Num ;  -- singular --# notminimal
+      plNum : Num ;  -- plural --# notminimal
+
+--3 Ord, ordinal numerals --# notminimal
+
+-- Just like cardinals, ordinals can be formed from number words ($Numeral$)
+-- and from symbolic integers.
+
+    mkOrd : overload { --# notminimal
+      mkOrd : Numeral -> Ord ;  -- 1. twentieth --# notminimal
+      mkOrd : Digits  -> Ord ;  -- 2. 51st --# notminimal
+
+-- Also adjectives in the superlative form can appear on ordinal positions.
+
+      mkOrd : A  -> Ord  -- 3. best --# notminimal
+      } ; --# notminimal
+
+--3 AdN, adnumerals --# notminimal
+
+-- Comparison adverbs can be used as adnumerals.
+
+      mkAdN : CAdv -> AdN ;  -- 1. more than --# notminimal
+
+--3 Numeral, number words --# notminimal
+
+-- Digits and some "round" numbers are here given as shorthands.
+
+      n1_Numeral    : Numeral ; -- 1. one --# notminimal
+      n2_Numeral    : Numeral ; -- 2. two --# notminimal
+      n3_Numeral    : Numeral ; -- 3. three --# notminimal
+      n4_Numeral    : Numeral ; -- 4. four --# notminimal
+      n5_Numeral    : Numeral ; -- 5. five --# notminimal
+      n6_Numeral    : Numeral ; -- 6. six --# notminimal
+      n7_Numeral    : Numeral ; -- 7. seven --# notminimal
+      n8_Numeral    : Numeral ; -- 8. eight --# notminimal
+      n9_Numeral    : Numeral ; -- 9. nine --# notminimal
+      n10_Numeral   : Numeral ; -- 10. ten --# notminimal
+      n20_Numeral   : Numeral ; -- 11. twenty --# notminimal
+      n100_Numeral  : Numeral ; -- 12. hundred --# notminimal
+      n1000_Numeral : Numeral ; -- 13. thousand --# notminimal
+
+    mkNumeral : overload {       --# notminimal
+      mkNumeral : Str -> Numeral -- 0. thirty-five (given by "35") --# notminimal
+    } ;      --# notminimal
+
+-- See $Numeral$ for the full set of constructors, and use the category 
+-- $Digits$ for other numbers from one million.
+
+   mkDigits : overload { --# notminimal
+      mkDigits : Dig -> Digits ;           -- 1. 8  --# notminimal
+      mkDigits : Dig -> Digits -> Digits ; -- 2. 876 --# notminimal
+      } ; --# notminimal
+
+      n1_Digits    : Digits ; -- 1. 1 --# notminimal
+      n2_Digits    : Digits ; -- 2. 2 --# notminimal
+      n3_Digits    : Digits ; -- 3. 3 --# notminimal
+      n4_Digits    : Digits ; -- 4. 4 --# notminimal
+      n5_Digits    : Digits ; -- 5. 5 --# notminimal
+      n6_Digits    : Digits ; -- 6. 6 --# notminimal
+      n7_Digits    : Digits ; -- 7. 7 --# notminimal
+      n8_Digits    : Digits ; -- 8. 8 --# notminimal
+      n9_Digits    : Digits ; -- 9. 9 --# notminimal
+      n10_Digits   : Digits ; -- 10. 10 --# notminimal
+      n20_Digits   : Digits ; -- 11. 20 --# notminimal
+      n100_Digits  : Digits ; -- 12. 100 --# notminimal
+      n1000_Digits : Digits ; -- 13. 1,000 --# notminimal
+
+--3 Dig, single digits --# notminimal
+
+      n0_Dig    : Dig ; -- 0. 0 --# notminimal
+      n1_Dig    : Dig ; -- 1. 1 --# notminimal
+      n2_Dig    : Dig ; -- 2. 2 --# notminimal
+      n3_Dig    : Dig ; -- 3. 3 --# notminimal
+      n4_Dig    : Dig ; -- 4. 4 --# notminimal
+      n5_Dig    : Dig ; -- 5. 5 --# notminimal
+      n6_Dig    : Dig ; -- 6. 6 --# notminimal
+      n7_Dig    : Dig ; -- 7. 7 --# notminimal
+      n8_Dig    : Dig ; -- 8. 8 --# notminimal
+      n9_Dig    : Dig ; -- 9. 9 --# notminimal
+
+      
+--2 Nouns --# notminimal
+
+--3 CN, common noun phrases --# notminimal
+
+    mkCN : overload { --# notminimal
+
+-- The most frequent way of forming common noun phrases is from atomic nouns $N$.
+
+      mkCN : N -> CN ;   -- 1. house --# notminimal
+
+-- Common noun phrases can be formed from relational nouns by providing arguments.
+
+      mkCN : N2 -> NP ->       CN ; -- 2. mother of John --# notminimal
+      mkCN : N3 -> NP -> NP -> CN ; -- 3. distance from this city to Paris --# notminimal
+
+-- Relational nouns can also be used without their arguments.
+
+      mkCN : N2 -> CN ;   -- 4. son --# notminimal
+      mkCN : N3 -> CN ;   -- 5. flight --# notminimal
+
+-- A common noun phrase can be modified by adjectival phrase. We give special 
+-- cases of this, where one or both of the arguments are atomic.
+
+      mkCN : A  -> N   -> CN ;   -- 6. big house --# notminimal
+      mkCN : A  -> CN  -> CN ;   -- 7. big blue house --# notminimal
+      mkCN : AP -> N   -> CN ;   -- 8. very big house --# notminimal
+      mkCN : AP -> CN  -> CN ;   -- 9. very big blue house --# notminimal
+
+-- A common noun phrase can be modified by a relative clause or an adverb.
+
+      mkCN : N  -> RS  -> CN ;   -- 10. house that John loves --# notminimal
+      mkCN : CN -> RS  -> CN ;   -- 11. big house that John loves --# notminimal
+      mkCN : N  -> Adv -> CN ;   -- 12. house in the city --# notminimal
+      mkCN : CN -> Adv -> CN ;   -- 13. big house in the city --# notminimal
+
+-- For some nouns it makes sense to modify them by sentences, 
+-- questions, or infinitives. But syntactically this is possible for
+-- all nouns.
+
+      mkCN : CN -> S   -> CN ;   -- 14. rule that John walks --# notminimal
+      mkCN : CN -> QS  -> CN ;   -- 15. question if John walks --# notminimal
+      mkCN : CN -> VP  -> CN ;   -- 16. reason to walk --# notminimal
+
+-- A noun can be used in apposition to a noun phrase, especially a proper name.
+
+      mkCN : N  -> NP  -> CN ;   -- 17. king John --# notminimal
+      mkCN : CN -> NP  -> CN     -- 18. old king John --# notminimal
+      } ; --# notminimal
+
+
+--2 Adjectives and adverbs --# notminimal
+
+--3 AP, adjectival phrases --# notminimal
+
+    mkAP : overload { --# notminimal
+
+-- Adjectival phrases can be formed from atomic adjectives by using the positive form or
+-- the comparative with a complement
+
+      mkAP : A  ->       AP ;  -- 1. old --# notminimal
+      mkAP : A  -> NP -> AP ;  -- 2. older than John --# notminimal
+
+-- Relational adjectives can be used with a complement or a reflexive
+
+      mkAP : A2 -> NP -> AP ;  -- 3. married to her --# notminimal
+      mkAP : A2 ->       AP ;  -- 4. married --# notminimal
+
+-- Some adjectival phrases can take as complements sentences, 
+-- questions, or infinitives. Syntactically this is possible for
+-- all adjectives.
+
+      mkAP : AP -> S  -> AP ;  -- 5. probable that John walks --# notminimal
+      mkAP : AP -> QS -> AP ;  -- 6. uncertain if John walks --# notminimal
+      mkAP : AP -> VP -> AP ;  -- 7. ready to go --# notminimal
+
+-- An adjectival phrase can be modified by an adadjective.
+
+      mkAP : AdA  -> A  -> AP ;  -- 8. very old --# notminimal
+      mkAP : AdA  -> AP -> AP ;  -- 9. very very old --# notminimal
+
+-- Conjunction can be formed from two or more adjectival phrases.
+
+      mkAP : Conj  -> AP -> AP -> AP ; -- 10. old and big --# notminimal
+      mkAP : Conj  -> ListAP   -> AP ; -- 11. old, big and warm --# notminimal
+
+      mkAP : Ord   -> AP ;             -- 12. oldest --# notminimal
+      mkAP : CAdv -> AP -> NP -> AP ;  -- 13. as old as John --# notminimal
+      } ; --# notminimal
+
+      reflAP   : A2 -> AP ;            -- married to himself --# notminimal
+      comparAP : A -> AP ;             -- warmer --# notminimal
+
+--3 Adv, adverbial phrases --# notminimal
+
+    mkAdv : overload { --# notminimal
+
+-- Adverbs can be formed from adjectives.
+
+      mkAdv : A -> Adv  ;   -- 1. warmly --# notminimal
+
+-- Prepositional phrases are treated as adverbs.
+
+      mkAdv : Prep -> NP -> Adv ;  -- 2. with John --# notminimal
+
+-- Subordinate sentences are treated as adverbs.
+
+      mkAdv : Subj -> S -> Adv  ;  -- 3. when John walks --# notminimal
+
+-- An adjectival adverb can be compared to a noun phrase or a sentence.
+
+      mkAdv : CAdv -> A -> NP -> Adv ;  -- 4. more warmly than John --# notminimal
+      mkAdv : CAdv -> A -> S  -> Adv ;  -- 5. more warmly than John walks --# notminimal
+
+-- Adverbs can be modified by adadjectives.
+
+      mkAdv : AdA -> Adv -> Adv ;  -- 6. very warmly --# notminimal
+
+-- Conjunction can be formed from two or more adverbial phrases.
+
+      mkAdv : Conj  -> Adv -> Adv -> Adv ; -- 7. here and now --# notminimal
+      mkAdv : Conj  -> ListAdv ->    Adv ; -- 8. with John, here and now --# notminimal
+      } ; --# notminimal
+
+
+--2 Questions and relatives --# notminimal
+
+--3 QS, question sentences --# notminimal
+
+    mkQS : overload { --# notminimal
+
+-- Just like a sentence $S$ is built from a clause $Cl$, 
+-- a question sentence $QS$ is built from
+-- a question clause $QCl$ by fixing tense, anteriority and polarity. 
+-- Any of these arguments can be omitted, which results in the 
+-- default (present, simultaneous, and positive, respectively).
+
+      mkQS :                              QCl -> QS ;  -- 1. who walks --# notminimal
+      mkQS : (Tense) -> (Ant) -> (Pol) -> QCl -> QS ;  -- 2. who wouldn't have walked --# notminimal
+
+-- Since 'yes-no' question clauses can be built from clauses (see below), 
+-- we give a shortcut
+-- for building a question sentence directly from a clause, using the defaults
+-- present, simultaneous, and positive.
+
+      mkQS : Cl -> QS  -- 3. does John walk --# notminimal
+      } ; --# notminimal
+
+
+--3 QCl, question clauses --# notminimal
+
+    mkQCl : overload { --# notminimal
+
+-- 'Yes-no' question clauses are built from 'declarative' clauses.
+
+      mkQCl : Cl -> QCl ;   -- 1. does John walk --# notminimal
+ 
+-- 'Wh' questions are built from interrogative pronouns in subject 
+-- or object position. The former uses a verb phrase; we don't give
+-- shortcuts for verb-argument sequences as we do for clauses.
+-- The latter uses the 'slash' category of objectless clauses 
+-- (see below); we give the common special case with a two-place verb.
+
+      mkQCl : IP -> VP ->       QCl ;  -- 2. who walks --# notminimal
+      mkQCl : IP -> NP -> V2 -> QCl ;  -- 3. whom does John love --# notminimal
+      mkQCl : IP -> ClSlash  -> QCl ;  -- 4. whom does John love today --# notminimal
+
+-- Adverbial 'wh' questions are built with interrogative adverbials, with the
+-- special case of prepositional phrases with interrogative pronouns.
+
+      mkQCl : IAdv -> Cl ->       QCl ;   -- 5. why does John walk --# notminimal
+      mkQCl : Prep -> IP -> Cl -> QCl ;   -- 6. with who does John walk --# notminimal
+
+-- An interrogative adverbial can serve as the complement of a copula.
+
+      mkQCl : IAdv -> NP -> QCl ;  -- 7. where is John --# notminimal
+
+-- Existentials are a special construction.
+
+      mkQCl : IP -> QCl ;    -- 8. what is there --# notminimal
+      mkQCl : IComp -> NP -> QCl ;  -- 9. who is John --# notminimal
+
+      } ; --# notminimal
+
+
+--3 IP, interrogative pronouns --# notminimal
+
+    mkIP : overload { --# notminimal
+
+-- Interrogative pronouns 
+-- can be formed much like noun phrases, by using interrogative quantifiers.
+
+      mkIP : IQuant ->          N  -> IP ; -- 1. which city --# notminimal
+      mkIP : IQuant -> (Num) -> CN -> IP ; -- 2. which five big cities --# notminimal
+
+-- An interrogative pronoun can be modified by an adverb.
+
+      mkIP : IP -> Adv -> IP               -- 3. who in Paris --# notminimal
+      } ; --# notminimal
+
+-- More interrogative pronouns and determiners can be found in $Structural$.
+
+
+
+--3 IAdv, interrogative adverbs. --# notminimal
+
+-- In addition to the interrogative adverbs defined in the $Structural$ lexicon, they
+-- can be formed as prepositional phrases from interrogative pronouns.
+
+    mkIAdv : Prep -> IP -> IAdv ;  -- 1. in which city --# notminimal
+
+-- More interrogative adverbs are given in $Structural$.
+
+
+--3 RS, relative sentences --# notminimal
+
+-- Just like a sentence $S$ is built from a clause $Cl$, 
+-- a relative sentence $RS$ is built from
+-- a relative clause $RCl$ by fixing the tense, anteriority and polarity. 
+-- Any of these arguments
+-- can be omitted, which results in the default (present, simultaneous,
+-- and positive, respectively).
+
+    mkRS : overload { --# notminimal
+      mkRS : RCl ->                              RS ; -- 1. that walk --# notminimal
+      mkRS : (Tense) -> (Ant) -> (Pol) -> RCl -> RS ; -- 2. that wouldn't have walked --# notminimal
+      mkRS : Conj -> RS -> RS -> RS ;  -- 3. who walks and whom I know    --# notminimal
+      mkRS : Conj -> ListRS  -> RS ; -- 4. who walks, whose son runs, and whom I know    --# notminimal
+      } ; --# notminimal
+
+--3 RCl, relative clauses --# notminimal
+
+    mkRCl : overload { --# notminimal
+
+-- Relative clauses are built from relative pronouns in subject or object position.
+-- The former uses a verb phrase; we don't give
+-- shortcuts for verb-argument sequences as we do for clauses.
+-- The latter uses the 'slash' category of objectless clauses (see below); 
+-- we give the common special case with a two-place verb.
+
+      mkRCl : RP -> VP ->       RCl ;  -- 1. that walk --# notminimal
+      mkRCl : RP -> NP -> V2 -> RCl ;  -- 2. which John loves --# notminimal
+      mkRCl : RP -> ClSlash  -> RCl ;  -- 3. which John loves today --# notminimal
+
+-- There is a simple 'such that' construction for forming relative 
+-- clauses from clauses.
+
+      mkRCl : Cl -> RCl  -- 4. such that John loves her --# notminimal
+      } ; --# notminimal
+
+--3 RP, relative pronouns --# notminimal
+
+-- There is an atomic relative pronoun
+
+      which_RP : RP ;   -- 1. which --# notminimal
+
+-- A relative pronoun can be made into a kind of a prepositional phrase.
+
+      mkRP : Prep -> NP -> RP -> RP ;  -- 2. all the houses in which --# notminimal
+
+
+--3 ClSlash, objectless sentences --# notminimal
+
+    mkClSlash : overload { --# notminimal
+
+-- Objectless sentences are used in questions and relative clauses.
+-- The most common way of constructing them is by using a two-place verb
+-- with a subject but without an object.
+
+      mkClSlash : NP -> V2 -> ClSlash ;  -- 1. (whom) John loves --# notminimal
+
+-- The two-place verb can be separated from the subject by a verb-complement verb.
+
+      mkClSlash : NP -> VV -> V2 -> ClSlash ;  -- 2. (whom) John wants to see --# notminimal
+
+-- The missing object can also be the noun phrase in a prepositional phrase.
+
+      mkClSlash : Cl -> Prep -> ClSlash ;  -- 3. (with whom) John walks --# notminimal
+
+-- An objectless sentence can be modified by an adverb.
+
+      mkClSlash : ClSlash -> Adv -> ClSlash  -- 4. (whom) John loves today --# notminimal
+      } ; --# notminimal
+
+
+--3 VPSlash, verb phrases missing an object --# notminimal
+
+    mkVPSlash : overload { --# notminimal
+
+-- This is the deep level of many-argument predication, permitting extraction.
+
+      mkVPSlash : V2  -> VPSlash ;        -- 1. (whom) (John) loves --# notminimal
+      mkVPSlash : V3  -> NP -> VPSlash ;  -- 2. (whom) (John) gives an apple --# notminimal
+      mkVPSlash : V2A -> AP -> VPSlash ;  -- 3. (whom) (John) paints red --# notminimal
+      mkVPSlash : V2Q -> QS -> VPSlash ;  -- 4. (whom) (John) asks who sleeps --# notminimal
+      mkVPSlash : V2S -> S  -> VPSlash ;  -- 5. (whom) (John) tells that we sleep --# notminimal
+      mkVPSlash : V2V -> VP -> VPSlash ;  -- 6. (whom) (John) forces to sleep --# notminimal
+
+      } ; --# notminimal
+
+
+--2 Lists for coordination --# notminimal
+
+-- The rules in this section are very uniform: a list can be built from two or more
+-- expressions of the same category.
+
+--3 ListS, sentence lists --# notminimal
+
+    mkListS : overload { --# notminimal
+     mkListS : S -> S ->     ListS ;  -- 1. he walks, I run --# notminimal
+     mkListS : S -> ListS -> ListS    -- 2. John walks, I run, you sleep --# notminimal
+     } ; --# notminimal
+
+--3 ListAdv, adverb lists --# notminimal
+
+    mkListAdv : overload { --# notminimal
+     mkListAdv : Adv -> Adv ->     ListAdv ;  -- 1. here, now --# notminimal
+     mkListAdv : Adv -> ListAdv -> ListAdv    -- 2. to me, here, now --# notminimal
+     } ; --# notminimal
+
+--3 ListAP, adjectival phrase lists --# notminimal
+
+    mkListAP : overload { --# notminimal
+     mkListAP : AP -> AP ->     ListAP ;  -- 1. old, big --# notminimal
+     mkListAP : AP -> ListAP -> ListAP    -- 2. old, big, warm --# notminimal
+     } ; --# notminimal
+  
+
+--3 ListNP, noun phrase lists --# notminimal
+
+    mkListNP : overload { --# notminimal
+     mkListNP : NP -> NP ->     ListNP ;  -- 1. John, I --# notminimal
+     mkListNP : NP -> ListNP -> ListNP    -- 2. John, I, that --# notminimal
+     } ; --# notminimal
+
+--3 ListRS, relative clause lists --# notminimal
+
+    mkListRS : overload { --# notminimal
+     mkListRS : RS -> RS ->     ListRS ;  -- 1. who walks, who runs --# notminimal
+     mkListRS : RS -> ListRS -> ListRS    -- 2. who walks, who runs, who sleeps --# notminimal
+     } ; --# notminimal
+
+--.  --# notminimal
+-- Definitions
+
+    mkAP = overload {   
+      mkAP : A -> AP           -- warm   
+                                         =    PositA   ;   
+      mkAP : A -> NP -> AP     -- warmer than Spain   
+                                         =    ComparA  ;   
+      mkAP : A2 -> NP -> AP    -- divisible by 2 --# notminimal
+                                         =    ComplA2  ; --# notminimal
+      mkAP : A2 -> AP          -- divisible --# notminimal
+                                         =    UseA2   ; --# notminimal
+      mkAP : AP -> S -> AP    -- great that she won --# notminimal
+                                         =  \ap,s -> SentAP ap (EmbedS s) ; --# notminimal
+      mkAP : AP -> QS -> AP    -- great that she won --# notminimal
+                                         =  \ap,s -> SentAP ap (EmbedQS s) ; --# notminimal
+      mkAP : AP -> VP -> AP    -- great that she won --# notminimal
+                                         =  \ap,s -> SentAP ap (EmbedVP s) ; --# notminimal
+      mkAP : AdA -> A -> AP   -- very uncertain   
+                                         =   \x,y -> AdAP x (PositA y) ;
+      mkAP : AdA -> AP -> AP   -- very uncertain   
+                                         =    AdAP ;
+      mkAP : Conj -> AP -> AP -> AP --# notminimal
+                                        = \c,x,y -> ConjAP c (BaseAP x y) ; --# notminimal
+      mkAP : Conj -> ListAP -> AP --# notminimal
+                                        = \c,xy -> ConjAP c xy ; --# notminimal
+      mkAP : Ord   -> AP --# notminimal
+        = AdjOrd ; --# notminimal
+      mkAP : CAdv -> AP -> NP -> AP  --# notminimal
+        = CAdvAP ; --# notminimal
+      } ;   
+
+      reflAP = ReflA2 ; --# notminimal
+      comparAP = UseComparA ; --# notminimal
+
+    mkAdv = overload {   
+      mkAdv : A -> Adv                   -- quickly   
+                                         =    PositAdvAdj  ;   
+      mkAdv : Prep -> NP -> Adv          -- in the house   
+                                         =    PrepNP       ;   
+      mkAdv : CAdv -> A -> NP -> Adv   -- more quickly than John --# notminimal
+                                         =    ComparAdvAdj   ; --# notminimal
+      mkAdv : CAdv -> A -> S -> Adv    -- more quickly than he runs --# notminimal
+                                         =    ComparAdvAdjS  ; --# notminimal
+      mkAdv : AdA -> Adv -> Adv               -- very quickly --# notminimal
+                                         =    AdAdv   ; --# notminimal
+      mkAdv : Subj -> S -> Adv                 -- when he arrives --# notminimal
+                                         =    SubjS ; --# notminimal
+      mkAdv : Conj -> Adv -> Adv -> Adv --# notminimal
+                                         = \c,x,y -> ConjAdv c (BaseAdv x y) ; --# notminimal
+      mkAdv : Conj -> ListAdv -> Adv --# notminimal
+                                         = \c,xy -> ConjAdv c xy ; --# notminimal
+      } ;   
+
+    mkCl = overload {   
+      mkCl : NP -> VP -> Cl           -- John wants to walk   
+                                         =    PredVP  ;   
+      mkCl : NP -> V -> Cl           -- John walks   
+                                         =    \s,v -> PredVP s (UseV v);   
+      mkCl : NP -> V2 -> NP -> Cl    -- John uses it   
+                                         =    \s,v,o -> PredVP s (ComplV2 v o);   
+      mkCl : NP -> V3 -> NP -> NP -> Cl   
+                                         =    \s,v,o,i -> PredVP s (ComplV3 v o i);   
+
+      mkCl : NP  -> VV -> VP -> Cl  --# notminimal
+        = \s,v,vp -> PredVP s (ComplVV v vp) ; --# notminimal
+      mkCl : NP  -> VS -> S  -> Cl --# notminimal
+        = \s,v,p -> PredVP s (ComplVS v p) ; --# notminimal
+      mkCl : NP  -> VQ -> QS -> Cl --# notminimal
+        = \s,v,q -> PredVP s (ComplVQ v q) ; --# notminimal
+      mkCl : NP  -> VA -> AP -> Cl --# notminimal
+        = \s,v,q -> PredVP s (ComplVA v q) ; --# notminimal
+      mkCl : NP  -> V2A -> NP -> AP -> Cl --# notminimal
+        = \s,v,n,q -> PredVP s (ComplV2A v n q) ; --# notminimal
+      mkCl : NP  -> V2S -> NP -> S -> Cl          --n14 --# notminimal
+        = \s,v,n,q -> PredVP s (ComplSlash (SlashV2S v q) n) ; --# notminimal
+      mkCl : NP  -> V2Q -> NP -> QS -> Cl         --n14 --# notminimal
+        = \s,v,n,q -> PredVP s (ComplSlash (SlashV2Q v q) n) ; --# notminimal
+      mkCl : NP  -> V2V -> NP -> VP -> Cl         --n14 --# notminimal
+        = \s,v,n,q -> PredVP s (ComplSlash (SlashV2V v q) n) ; --# notminimal
+
+      mkCl : VP -> Cl          -- it rains --# notminimal
+                                         =    ImpersCl   ; --# notminimal
+      mkCl : NP  -> RS -> Cl   -- it is you who did it --# notminimal
+                                         =    CleftNP    ; --# notminimal
+      mkCl : Adv -> S  -> Cl   -- it is yesterday she arrived --# notminimal
+                                         =    CleftAdv   ; --# notminimal
+      mkCl : N -> Cl           -- there is a house --# notminimal
+                                   = \y -> ExistNP (DetArtSg IndefArt (UseN y)) ; --# notminimal
+      mkCl : CN -> Cl          -- there is a house --# notminimal
+                                         =    \y -> ExistNP (DetArtSg IndefArt y) ; --# notminimal
+      mkCl : NP -> Cl          -- there is a house --# notminimal
+                                         =    ExistNP    ; --# notminimal
+      mkCl : NP -> AP -> Cl    -- John is nice and warm 
+	                      =     \x,y -> PredVP x (UseComp (CompAP y)) ; 
+      mkCl : NP -> A  -> Cl    -- John is warm   
+                      =     \x,y -> PredVP x (UseComp (CompAP (PositA y))) ;   
+      mkCl : NP -> A -> NP -> Cl -- John is warmer than Mary   
+                    =     \x,y,z -> PredVP x (UseComp (CompAP (ComparA y z))) ; 
+      mkCl : NP -> A2 -> NP -> Cl -- John is married to Mary --# notminimal
+	            =     \x,y,z -> PredVP x (UseComp (CompAP (ComplA2 y z))) ; --# notminimal
+      mkCl : NP -> NP -> Cl    -- John is the man   
+                                =    \x,y -> PredVP x (UseComp (CompNP y)) ;   
+      mkCl : NP -> CN -> Cl    -- John is a man   
+	    =    \x,y -> PredVP x (UseComp (CompNP (DetArtSg IndefArt y))) ;   
+      mkCl : NP -> N -> Cl    -- John is a man   
+	 =    \x,y -> PredVP x (UseComp (CompNP (DetArtSg IndefArt (UseN y)))) ;   
+      mkCl : NP -> Adv -> Cl   -- John is here   
+	    =    \x,y -> PredVP x (UseComp (CompAdv y)) ;   
+      mkCl : V -> Cl   -- it rains --# notminimal
+	    =    \v -> ImpersCl (UseV v) --# notminimal
+      } ;   
+
+    genericCl : VP -> Cl = GenericCl ; --# notminimal
+
+
+    mkNP = overload {   
+      mkNP : Art -> Num -> Ord -> CN -> NP   -- the five best men --n14 --# notminimal
+          =  \d,nu,ord,cn -> DetCN (DetArtOrd d nu ord) (cn) ; --# notminimal
+      mkNP : Art -> Ord -> CN -> NP   -- the best men --n14 --# notminimal
+          =  \d,ord,cn -> DetCN (DetArtOrd d sgNum ord) (cn) ; --# notminimal
+      mkNP : Art -> Card -> CN -> NP   -- the five men --n14 --# notminimal
+          =  \d,nu,cn -> DetCN (DetArtCard d nu) (cn) ; --# notminimal
+
+      mkNP : Art -> Num -> Ord -> N -> NP   -- the five best men --n14 --# notminimal
+          =  \d,nu,ord,cn -> DetCN (DetArtOrd d nu ord) (UseN cn) ; --# notminimal
+      mkNP : Art -> Ord -> N -> NP   -- the best men --n14 --# notminimal
+          =  \d,ord,cn -> DetCN (DetArtOrd d sgNum ord) (UseN cn) ; --# notminimal
+      mkNP : Art -> Card -> N -> NP   -- the five men --n14 --# notminimal
+          =  \d,nu,cn -> DetCN (DetArtCard d nu) (UseN cn) ; --# notminimal
+
+      mkNP : CN -> NP  -- old beer --n14   
+          = MassNP ;   
+      mkNP : N -> NP  -- beer --n14   
+          = \n -> MassNP (UseN n) ;   
+
+      mkNP : Det -> CN -> NP      -- the old man   
+          =  DetCN    ;   
+      mkNP : Det -> N -> NP       -- the man   
+          =  \d,n -> DetCN d (UseN n)   ;   
+      mkNP : Quant -> NP            -- this  --# notminimal
+          =  \q -> DetNP (DetQuant q sgNum) ;  --# notminimal
+      mkNP : Quant -> Num -> NP            -- this  --# notminimal
+          =  \q,n -> DetNP (DetQuant q n) ;  --# notminimal
+      mkNP : Det -> NP            -- this --# notminimal
+          =  DetNP ; --# notminimal
+      mkNP : Card -> CN -> NP     -- forty-five old men   
+	  =  \d,n -> DetCN (DetArtCard IndefArt d) n ;   
+      mkNP : Card -> N -> NP       -- forty-five men   
+	  =  \d,n -> DetCN (DetArtCard IndefArt d) (UseN n) ;   
+      mkNP : Quant -> CN -> NP   
+          = \q,n -> DetCN (DetQuant q NumSg) n ;   
+      mkNP : Quant -> N  -> NP   
+          = \q,n -> DetCN (DetQuant q NumSg) (UseN n) ;   
+      mkNP : Quant -> Num -> CN -> NP   
+          = \q,nu,n -> DetCN (DetQuant q nu) n ;  
+      mkNP : Quant -> Num -> N  -> NP   
+          = \q,nu,n -> DetCN (DetQuant q nu) (UseN n) ;  
+
+      mkNP : Pron    -> CN -> NP --# notminimal
+          = \p,n -> DetCN (DetQuant (PossPron p) NumSg) n ; --# notminimal
+      mkNP : Pron    -> N  -> NP  --# notminimal
+          = \p,n -> DetCN (DetQuant (PossPron p) NumSg) (UseN n) ; --# notminimal
+
+      mkNP : Numeral -> CN -> NP      -- 51 old men   
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral d)) n ;  
+
+      mkNP : Numeral -> N -> NP       -- 51 men  
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral d)) (UseN n) ;  
+      mkNP : Digits -> CN -> NP      -- 51 old men --# notminimal
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumDigits d)) n ; --# notminimal
+
+      mkNP : Digits -> N -> NP       -- 51 men --# notminimal
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumDigits d)) (UseN n) ; --# notminimal
+
+      mkNP : Digit -> CN -> NP    ---- obsol --# notminimal
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))))) n ; --# notminimal
+      mkNP : Digit -> N -> NP     ---- obsol --# notminimal
+	  = \d,n -> DetCN (DetArtCard IndefArt (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))))) (UseN n) ; --# notminimal
+
+      mkNP : PN -> NP             -- John  
+                                         =    UsePN    ;  
+      mkNP : Pron -> NP           -- he  
+                                         =    UsePron  ;  
+      mkNP : Predet -> NP -> NP  -- only the man  
+                                         =    PredetNP  ;  
+      mkNP : NP -> V2  -> NP      -- the number squared --# notminimal
+                                         =    PPartNP  ; --# notminimal
+      mkNP : NP -> Adv -> NP      -- Paris at midnight --# notminimal
+                                         =    AdvNP ; --# notminimal
+      mkNP : NP -> RS -> NP --# notminimal
+            = RelNP ; --# notminimal
+      mkNP : Conj -> NP -> NP -> NP --# notminimal
+                                        = \c,x,y -> ConjNP c (BaseNP x y) ; --# notminimal
+      mkNP : Conj -> ListNP -> NP --# notminimal
+                                        = \c,xy -> ConjNP c xy ; --# notminimal
+-- backward compat
+      mkNP : QuantSg -> CN -> NP  --# notminimal
+          = \q,n -> DetCN (DetQuant q NumSg) n ; --# notminimal
+      mkNP : QuantPl -> CN -> NP  --# notminimal
+          = \q,n -> DetCN (DetQuant q NumPl) n ; --# notminimal
+
+      } ;  
+
+    mkDet = overload {  
+
+      mkDet : Art -> Card -> Det   -- the five men --n14 --# notminimal
+          =  \d,nu -> (DetArtCard d nu) ; --# notminimal
+
+
+
+      mkDet : Quant ->  Ord -> Det     -- this best man --# notminimal
+        = \q,o -> DetQuantOrd q NumSg o  ; --# notminimal
+      mkDet : Quant ->  Det       -- this man  
+        = \q -> DetQuant q NumSg  ;  
+      mkDet : Quant -> Num -> Ord -> Det     -- these five best men --# notminimal
+        = DetQuantOrd  ; --# notminimal
+      mkDet : Quant -> Num -> Det       -- these five man  
+        = DetQuant ;  
+      mkDet : Card ->  Det       -- forty-five men  
+	= DetArtCard IndefArt ;  
+      mkDet : Digits -> Det          -- 51 (men) --# notminimal
+	= \d -> DetArtCard IndefArt (NumDigits d) ; --# notminimal
+      mkDet : Numeral -> Det  --  
+	= \d -> DetArtCard IndefArt (NumNumeral d) ;  
+      mkDet : Pron -> Det      -- my (house) --# notminimal
+        = \p -> DetQuant (PossPron p) NumSg ; --# notminimal
+      mkDet : Pron -> Num -> Det   -- my (houses) --# notminimal
+        = \p -> DetQuant (PossPron p) ; --# notminimal
+      } ;  
+
+    mkQuant = overload { --# notminimal
+      mkQuant : Pron -> Quant = PossPron ;  -- 1. my --# notminimal
+      } ; --# notminimal
+
+
+      the_Art : Art = DefArt ;     -- the  
+      a_Art   : Art = IndefArt ;   -- a  
+
+    ---- obsol --# notminimal
+
+    mkQuantSg : Quant -> QuantSg = SgQuant ; --# notminimal
+    mkQuantPl : Quant -> QuantPl = PlQuant ; --# notminimal
+
+      this_QuantSg : QuantSg = mkQuantSg this_Quant ; --# notminimal
+      that_QuantSg : QuantSg = mkQuantSg that_Quant ;  --# notminimal
+
+--      the_QuantPl  : QuantPl = mkQuantPl defQuant ; 
+--      a_QuantPl    : QuantPl = mkQuantPl indefQuant ; 
+      these_QuantPl : QuantPl = mkQuantPl this_Quant ;  --# notminimal
+      those_QuantPl : QuantPl = mkQuantPl that_Quant ;  --# notminimal
+
+    sgNum : Num = NumSg ;  
+    plNum : Num = NumPl ;  
+
+
+    mkCard = overload {  
+      mkCard : Str -> Card 
+        = str2card ;
+      mkCard : Numeral -> Card  
+        = NumNumeral ;  
+      mkCard : Digits -> Card         -- 51  --# notminimal
+        = NumDigits ;  --# notminimal
+      mkCard : AdN -> Card -> Card --# notminimal
+        = AdNum --# notminimal
+      } ;
+
+    mkNum = overload {  
+      mkNum : Str -> Num 
+        = \s -> NumCard (str2card s) ;
+      mkNum : Numeral -> Num  
+        = \d -> NumCard (NumNumeral d) ;  
+      mkNum : Digits -> Num         -- 51 --# notminimal
+        = \d -> NumCard (NumDigits d)      ; --# notminimal
+      mkNum : Digit -> Num --# notminimal
+        = \d -> NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d)))))) ; --# notminimal
+
+      mkNum : Card -> Num = NumCard ;  
+      mkNum : AdN -> Card -> Num = \a,c -> NumCard (AdNum a c) --# notminimal
+      } ;  
+
+    singularNum : Num                -- [no num] --# notminimal
+                                         =    NumSg       ; --# notminimal
+    pluralNum : Num                -- [no num] --# notminimal
+                                         =    NumPl       ; --# notminimal
+
+    mkOrd = overload { --# notminimal
+      -- mkOrd : Str -> Ord = str2ord ; -- ambiguous in Try
+      mkOrd : Numeral -> Ord = OrdNumeral ; --# notminimal
+      mkOrd : Digits -> Ord         -- 51st --# notminimal
+                                         =    OrdDigits      ; --# notminimal
+      mkOrd : Digit -> Ord       -- fifth --# notminimal
+                                         =    \d ->  --# notminimal
+        OrdNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 d))))) ; --# notminimal
+      mkOrd : A -> Ord           -- largest --# notminimal
+                                         =    OrdSuperl --# notminimal
+      } ; --# notminimal
+
+    mkNumeral = overload {      --# notminimal
+      mkNumeral : Str -> Numeral --# notminimal
+      = str2numeral ; --# notminimal
+    } ; --# notminimal
+
+    n1_Numeral = num (pot2as3 (pot1as2 (pot0as1 pot01))) ;  
+    n2_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))) ;  
+    n3_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n3)))) ;  
+    n4_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n4)))) ;  
+    n5_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))) ;  
+    n6_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n6)))) ;  
+    n7_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n7)))) ;  
+    n8_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n8)))) ;  
+    n9_Numeral = num (pot2as3 (pot1as2 (pot0as1 (pot0 n9)))) ;  
+    n10_Numeral = num (pot2as3 (pot1as2 pot110)) ;  
+    n20_Numeral = num (pot2as3 (pot1as2 (pot1 n2))) ;  
+    n100_Numeral = num (pot2as3 (pot2 pot01)) ;  
+    n1000_Numeral = num (pot3 (pot1as2 (pot0as1 pot01))) ;  
+
+    n1_Digits = IDig D_1 ; --# notminimal
+    n2_Digits = IDig D_2 ; --# notminimal
+    n3_Digits = IDig D_3 ; --# notminimal
+    n4_Digits = IDig D_4 ; --# notminimal
+    n5_Digits = IDig D_5 ; --# notminimal
+    n6_Digits = IDig D_6 ; --# notminimal
+    n7_Digits = IDig D_7 ; --# notminimal
+    n8_Digits = IDig D_8 ; --# notminimal
+    n9_Digits = IDig D_9 ; --# notminimal
+    n10_Digits = IIDig D_1 (IDig D_0) ; --# notminimal
+    n20_Digits = IIDig D_2 (IDig D_0) ; --# notminimal
+    n100_Digits = IIDig D_1 (IIDig D_0 (IDig D_0)) ; --# notminimal
+    n1000_Digits = IIDig D_1 (IIDig D_0 (IIDig D_0 (IDig D_0))) ; --# notminimal
+
+
+    mkAdN : CAdv -> AdN = AdnCAdv ;                  -- more (than five) --# notminimal
+
+   mkDigits = overload { --# notminimal
+      mkDigits : Str -> Digits = str2digits ; --# notminimal
+      mkDigits : Dig -> Digits = IDig ;  --# notminimal
+      mkDigits : Dig -> Digits -> Digits = IIDig ;  --# notminimal
+      } ; --# notminimal
+
+      n0_Dig = D_0 ; --# notminimal
+      n1_Dig = D_1 ; --# notminimal
+      n2_Dig    = D_2 ; --# notminimal
+      n3_Dig    = D_3 ; --# notminimal
+      n4_Dig    = D_4 ; --# notminimal
+      n5_Dig    = D_5 ; --# notminimal
+      n6_Dig        = D_6 ; --# notminimal
+      n7_Dig        = D_7 ; --# notminimal
+      n8_Dig        = D_8 ; --# notminimal
+      n9_Dig        = D_9 ; --# notminimal
+
+
+
+
+    mkCN = overload {  
+      mkCN : N  -> CN            -- house  
+                                         =    UseN     ;  
+      mkCN : N2 -> NP -> CN      -- son of the king --# notminimal
+                                         =    ComplN2  ; --# notminimal
+      mkCN : N3 -> NP -> NP -> CN      -- flight from Moscow (to Paris) --# notminimal
+                                         =    \f,x -> ComplN2 (ComplN3 f x)  ; --# notminimal
+      mkCN : N2 -> CN            -- son --# notminimal
+                                         =    UseN2    ; --# notminimal
+      mkCN : N3 -> CN            -- flight --# notminimal
+                                         =    \n -> UseN2 (Use2N3 n)    ; --# notminimal
+      mkCN : AP -> CN  -> CN     -- nice and big blue house  
+                                         =    AdjCN    ;  
+      mkCN : AP ->  N  -> CN     -- nice and big house  
+                                         =    \x,y -> AdjCN x (UseN y) ;  
+      mkCN : CN -> AP  -> CN     -- nice and big blue house --# notminimal
+                                         =    \x,y -> AdjCN y x    ; --# notminimal
+      mkCN :  N -> AP  -> CN     -- nice and big house --# notminimal
+                                         =    \x,y -> AdjCN y (UseN x)    ; --# notminimal
+      mkCN :  A -> CN  -> CN     -- big blue house  
+	                                 =    \x,y -> AdjCN (PositA x) y;  
+      mkCN :  A ->  N  -> CN     -- big house  
+	                                 =  \x,y -> AdjCN (PositA x) (UseN y);  
+      mkCN : CN -> RS  -> CN     -- house that John owns --# notminimal
+                                         =    RelCN    ; --# notminimal
+      mkCN :  N -> RS  -> CN     -- house that John owns --# notminimal
+                                         =    \x,y -> RelCN (UseN x) y   ; --# notminimal
+      mkCN : CN -> Adv -> CN     -- house on the hill --# notminimal
+                                         =    AdvCN    ; --# notminimal
+      mkCN :  N -> Adv -> CN     -- house on the hill --# notminimal
+                                         =    \x,y -> AdvCN (UseN x) y  ; --# notminimal
+      mkCN : CN -> S   -> CN     -- fact that John smokes --# notminimal
+                                         =    \cn,s -> SentCN cn (EmbedS s) ; --# notminimal
+      mkCN : CN -> QS  -> CN     -- question if John smokes --# notminimal
+                                         =    \cn,s -> SentCN cn (EmbedQS s) ; --# notminimal
+      mkCN : CN -> VP  -> CN     -- reason to smoke --# notminimal
+                                         =    \cn,s -> SentCN cn (EmbedVP s) ; --# notminimal
+      mkCN : CN -> NP  -> CN     -- number x, numbers x and y --# notminimal
+                                         =    ApposCN ; --# notminimal
+      mkCN :  N -> NP  -> CN     -- number x, numbers x and y --# notminimal
+                                         =    \x,y -> ApposCN (UseN x) y --# notminimal
+      } ;  
+
+
+    mkPhr = overload {  
+      mkPhr : PConj -> Utt -> Voc -> Phr   -- But go home my friend --# notminimal
+                                         =    PhrUtt    ; --# notminimal
+      mkPhr : Utt -> Voc -> Phr --# notminimal
+                                         =    \u,v -> PhrUtt NoPConj u v ; --# notminimal
+      mkPhr : PConj -> Utt -> Phr --# notminimal
+                                         =    \u,v -> PhrUtt u v NoVoc ; --# notminimal
+      mkPhr : Utt -> Phr   -- Go home  
+                                         =    \u -> PhrUtt NoPConj u NoVoc   ;  
+      mkPhr : S -> Phr   -- I go home  
+         = \s -> PhrUtt NoPConj (UttS s) NoVoc ;  
+      mkPhr : Cl -> Phr   -- I go home  
+         = \s -> PhrUtt NoPConj (UttS (TUseCl TPres ASimul PPos s)) NoVoc ;  
+      mkPhr : QS -> Phr   -- I go home  
+                 =    \s -> PhrUtt NoPConj (UttQS s) NoVoc ;  
+      mkPhr : Imp -> Phr   -- I go home  
+                 =    \s -> PhrUtt NoPConj (UttImpSg PPos s) NoVoc   
+
+      } ;  
+
+    mkPConj : Conj -> PConj = PConjConj ; --# notminimal
+    noPConj : PConj = NoPConj ; --# notminimal
+
+    mkVoc   : NP -> Voc  = VocNP ; --# notminimal
+    noVoc   : Voc  = NoVoc ; --# notminimal
+
+    positivePol : Pol = PPos ;  
+    negativePol : Pol = PNeg ;  
+
+    simultaneousAnt : Ant = ASimul ;  --# notminimal
+    anteriorAnt : Ant = AAnter ; --# notpresent --# notminimal
+
+    presentTense     : Tense = TPres ; --# notminimal
+    pastTense        : Tense = TPast ; --# notpresent --# notminimal
+    futureTense      : Tense = TFut ;  --# notpresent --# notminimal
+    conditionalTense : Tense = TCond ; --# notpresent --# notminimal
+
+  param ImpForm = IFSg | IFPl | IFPol ; --# notminimal
+
+  oper --# notminimal
+    singularImpForm  : ImpForm = IFSg ; --# notminimal
+    pluralImpForm  : ImpForm = IFPl ; --# notminimal
+    politeImpForm : ImpForm = IFPol ; --# notminimal
+
+    mkUttImp : ImpForm -> Pol -> Imp -> Utt = \f,p,i -> case f of { --# notminimal
+      IFSg  => UttImpSg p i ; --# notminimal
+      IFPl  => UttImpPl p i ; --# notminimal
+      IFPol => UttImpPol p i --# notminimal
+      } ; --# notminimal
+
+    mkUtt = overload {  
+      mkUtt : S -> Utt                     -- John walked  
+                                         =    UttS      ;  
+      mkUtt : Cl -> Utt                     -- John walks  
+	                                 =    \c -> UttS (TUseCl TPres ASimul PPos c);  
+      mkUtt : QS -> Utt                    -- is it good  
+                                         =    UttQS     ;  
+      mkUtt : QCl -> Utt                   -- does John walk  
+	                                 =    \c -> UttQS (TUseQCl TPres ASimul PPos c);  
+      mkUtt : ImpForm -> Pol -> Imp -> Utt -- don't help yourselves --# notminimal
+                                         =    mkUttImp  ; --# notminimal
+      mkUtt : ImpForm ->        Imp -> Utt -- help yourselves --# notminimal
+                                         =  \f -> mkUttImp f PPos ; --# notminimal
+      mkUtt : Pol -> Imp -> Utt            -- (don't) help yourself  
+                                         =    UttImpSg  ;  
+      mkUtt : Imp -> Utt                    -- help yourself  
+                                         =    UttImpSg PPos  ;  
+      mkUtt : IP   -> Utt                   -- who  
+                                         =    UttIP    ;  
+      mkUtt : IAdv -> Utt                   -- why  
+                                         =    UttIAdv  ;  
+      mkUtt : NP   -> Utt                   -- this man  
+                                         =    UttNP    ;  
+      mkUtt : Adv  -> Utt                   -- here  
+                                         =    UttAdv   ;  
+      mkUtt : VP   -> Utt                   -- to sleep --# notminimal
+                                         =    UttVP ;  --# notminimal
+      mkUtt : CN   -> Utt =    UttCN ;    --# notminimal
+      mkUtt : AP   -> Utt =    UttAP ;    --# notminimal
+      mkUtt : Card -> Utt =    UttCard ;  --# notminimal
+      } ;  
+
+    lets_Utt : VP -> Utt = ImpPl1 ; --# notminimal
+
+    mkQCl = overload {  
+
+      mkQCl : Cl -> QCl                    -- does John walk  
+                                         =    QuestCl      ;  
+      mkQCl : IP -> VP -> QCl              -- who walks  
+                                         =    QuestVP      ;  
+      mkQCl : IP -> ClSlash -> QCl           -- who does John love --# notminimal
+                                         =    QuestSlash   ; --# notminimal
+      mkQCl : IP -> NP -> V2 -> QCl           -- who does John love --# notminimal
+                                         =    \ip,np,v -> QuestSlash ip (SlashVP np (SlashV2a v))  ; --# notminimal
+      mkQCl : IAdv -> Cl -> QCl            -- why does John walk  
+                                         =    QuestIAdv    ;  
+      mkQCl : Prep -> IP -> Cl -> QCl      -- with whom does John walk --# notminimal
+                                         =    \p,ip -> QuestIAdv (PrepIP p ip)  ; --# notminimal
+      mkQCl : IAdv -> NP -> QCl   -- where is John --# notminimal
+                                         =    \a -> QuestIComp (CompIAdv a)   ; --# notminimal
+      mkQCl : IP -> NP -> QCl   -- who is John --# notminimal
+                                         =    \a -> QuestIComp (CompIP a)   ; --# notminimal
+      mkQCl : IP -> QCl         -- which houses are there --# notminimal
+                                         =    ExistIP ; --# notminimal
+      mkQCl : IComp -> NP -> QCl   -- who is John --# notminimal
+                                         =    \a -> QuestIComp a   ; --# notminimal
+      } ;  
+
+    mkIP = overload {  
+      mkIP : IDet -> CN -> IP          -- which songs --# notminimal
+                                         = IdetCN ; --# notminimal
+      mkIP : IDet -> N -> IP      -- which song --# notminimal
+                                         =    \i,n -> IdetCN i (UseN n)  ; --# notminimal
+      mkIP : IQuant -> CN -> IP          -- which songs  
+                     =  \i,n -> IdetCN (IdetQuant i NumSg) n ;  
+      mkIP : IQuant -> Num -> CN -> IP          -- which songs --# notminimal
+                     =  \i,nu,n -> IdetCN (IdetQuant i nu) n ; --# notminimal
+      mkIP : IQuant -> N -> IP      -- which song  
+                     =  \i,n -> IdetCN (IdetQuant i NumSg) (UseN n) ;  
+      mkIP : IP -> Adv -> IP                  -- who in Europe --# notminimal
+                                         =    AdvIP --# notminimal
+      } ;  
+
+    mkIDet = overload { 
+      mkIDet : IQuant -> Num -> IDet          -- which (songs) --# notminimal
+                     =  \i,nu -> IdetQuant i nu ; --# notminimal
+      mkIDet : IQuant -> IDet      
+                     =  \i -> IdetQuant i NumSg ; 
+      } ; 
+
+    whichSg_IDet : IDet = IdetQuant which_IQuant NumSg ; --# notminimal
+    whichPl_IDet : IDet = IdetQuant which_IQuant NumPl ; --# notminimal
+
+    what_IP : IP = whatSg_IP ;  
+    who_IP : IP = whoSg_IP ;  
+    which_IDet : IDet = whichSg_IDet ; --# notminimal
+
+    mkIAdv : Prep -> IP -> IAdv = PrepIP ; --# notminimal
+
+    mkRCl = overload { --# notminimal
+      mkRCl : Cl -> RCl              -- such that John loves her --# notminimal
+                                         =    RelCl     ; --# notminimal
+      mkRCl : RP -> VP -> RCl        -- who loves John --# notminimal
+                                         =    RelVP     ; --# notminimal
+      mkRCl : RP -> ClSlash -> RCl     -- whom John loves --# notminimal
+                                         =    RelSlash ; --# notminimal
+      mkRCl : RP -> NP -> V2 -> RCl     -- whom John loves --# notminimal
+                                         =  \rp,np,v2 -> RelSlash rp (SlashVP np (SlashV2a v2)) ; --# notminimal
+      } ; --# notminimal
+
+    which_RP : RP                        -- which --# notminimal
+                                         =    IdRP   ; --# notminimal
+    mkRP : Prep -> NP -> RP -> RP    -- all the roots of which --# notminimal
+                                         =    FunRP --# notminimal
+      ; --# notminimal
+
+    mkClSlash = overload { --# notminimal
+      mkClSlash : NP -> V2 -> ClSlash        -- (whom) he sees --# notminimal
+               = \np,v2 -> SlashVP np (SlashV2a v2) ; --# notminimal
+      mkClSlash : NP -> VV -> V2 -> ClSlash  -- (whom) he wants to see --# notminimal
+               = \np,vv,v2 -> SlashVP np (SlashVV vv (SlashV2a v2))  ; --# notminimal
+      mkClSlash : ClSlash -> Adv -> ClSlash    -- (whom) he sees tomorrow --# notminimal
+                                         =    AdvSlash   ; --# notminimal
+      mkClSlash : Cl -> Prep -> ClSlash      -- (with whom) he walks --# notminimal
+                                         =    SlashPrep --# notminimal
+      } ; --# notminimal
+
+    mkImp = overload {  
+      mkImp : VP -> Imp                -- go --# notminimal
+                                         =    ImpVP      ; --# notminimal
+      mkImp : V  -> Imp  
+                                         =    \v -> ImpVP (UseV v)  ;  
+      mkImp : V2 -> NP -> Imp  
+                                         =    \v,np -> ImpVP (ComplV2 v np)  
+      } ;  
+
+    mkS = overload {  
+      mkS : Cl  -> S  
+                                         =    TUseCl TPres ASimul PPos ;  
+      mkS : Tense -> Cl -> S  --# notminimal
+	                                 =    \t -> TUseCl t ASimul PPos ; --# notminimal
+      mkS : Ant -> Cl -> S --# notminimal
+                                         =    \a -> TUseCl TPres a PPos ; --# notminimal
+      mkS : Pol -> Cl -> S  
+                                         =    \p -> TUseCl TPres ASimul p ;  
+      mkS : Tense -> Ant -> Cl -> S --# notminimal
+                                         =    \t,a -> TUseCl t a PPos ; --# notminimal
+      mkS : Tense -> Pol -> Cl -> S --# notminimal
+                                         =    \t,p -> TUseCl t ASimul p ; --# notminimal
+      mkS : Ant -> Pol -> Cl -> S --# notminimal
+                                         =    \a,p -> TUseCl TPres a p ; --# notminimal
+      mkS : Tense -> Ant -> Pol -> Cl  -> S --# notminimal
+                                         =    \t,a -> TUseCl t a ; --# notminimal
+      mkS : Conj -> S -> S -> S --# notminimal
+                                        = \c,x,y -> ConjS c (BaseS x y) ; --# notminimal
+      mkS : Conj -> ListS -> S --# notminimal
+                                        = \c,xy -> ConjS c xy ; --# notminimal
+      mkS : Adv -> S -> S  --# notminimal
+                                        = AdvS --# notminimal
+
+      } ;  
+
+    mkQS = overload {  
+
+      mkQS : QCl  -> QS  
+                                         =    TUseQCl TPres ASimul PPos ;  
+      mkQS : Tense -> QCl -> QS  --# notminimal
+	                                 =    \t -> TUseQCl t ASimul PPos ; --# notminimal
+      mkQS : Ant -> QCl -> QS --# notminimal
+                                         =    \a -> TUseQCl TPres a PPos ; --# notminimal
+      mkQS : Pol -> QCl -> QS  
+                                         =    \p -> TUseQCl TPres ASimul p ;  
+      mkQS : Tense -> Ant -> QCl -> QS --# notminimal
+                                         =    \t,a -> TUseQCl t a PPos ; --# notminimal
+      mkQS : Tense -> Pol -> QCl -> QS --# notminimal
+                                         =    \t,p -> TUseQCl t ASimul p ; --# notminimal
+      mkQS : Ant -> Pol -> QCl -> QS --# notminimal
+                                         =    \a,p -> TUseQCl TPres a p ; --# notminimal
+      mkQS : Tense -> Ant -> Pol -> QCl -> QS --# notminimal
+                                         =    TUseQCl  ; --# notminimal
+      mkQS : Cl   -> QS                    
+	                                 =    \x -> TUseQCl TPres ASimul PPos (QuestCl x)  
+      } ;  
+
+
+    mkRS = overload { --# notminimal
+
+      mkRS : RCl  -> RS --# notminimal
+                                         =    TUseRCl TPres ASimul PPos ; --# notminimal
+      mkRS : Tense -> RCl -> RS  --# notminimal
+	                                 =    \t -> TUseRCl t ASimul PPos ; --# notminimal
+      mkRS : Ant -> RCl -> RS --# notminimal
+                                         =    \a -> TUseRCl TPres a PPos ; --# notminimal
+      mkRS : Pol -> RCl -> RS --# notminimal
+                                         =    \p -> TUseRCl TPres ASimul p ; --# notminimal
+      mkRS : Tense -> Ant -> RCl -> RS --# notminimal
+                                         =    \t,a -> TUseRCl t a PPos ; --# notminimal
+      mkRS : Tense -> Pol -> RCl -> RS --# notminimal
+                                         =    \t,p -> TUseRCl t ASimul p ; --# notminimal
+      mkRS : Ant -> Pol -> RCl -> RS --# notminimal
+                                         =    \a,p -> TUseRCl TPres a p ; --# notminimal
+      mkRS : Tense -> Ant -> Pol -> RCl -> RS --# notminimal
+                                         =    TUseRCl ; --# notminimal
+      mkRS : Conj -> RS -> RS -> RS --# notminimal
+                                        = \c,x,y -> ConjRS c (BaseRS x y) ; --# notminimal
+      mkRS : Conj -> ListRS -> RS --# notminimal
+                                        = \c,xy -> ConjRS c xy ; --# notminimal
+
+      } ; --# notminimal
+
+  param Punct = PFullStop | PExclMark | PQuestMark ;  
+
+  oper  
+    emptyText : Text = TEmpty ;       -- [empty text] --# notminimal
+
+    fullStopPunct  : Punct = PFullStop ; -- .  
+    questMarkPunct : Punct = PQuestMark ; -- ?  
+    exclMarkPunct  : Punct = PExclMark ; -- !  
+
+
+    mkText = overload {  
+      mkText : Phr -> Punct -> Text -> Text = --# notminimal
+        \phr,punct,text -> case punct of { --# notminimal
+          PFullStop => TFullStop phr text ;  --# notminimal
+          PExclMark => TExclMark phr text ; --# notminimal
+          PQuestMark => TQuestMark phr text --# notminimal
+          } ; --# notminimal
+      mkText : Phr -> Punct -> Text =  
+        \phr,punct -> case punct of {  
+          PFullStop => TFullStop phr TEmpty ;  
+          PExclMark => TExclMark phr TEmpty ;  
+          PQuestMark => TQuestMark phr TEmpty  
+          } ;  
+      mkText : Phr -> Text            -- John walks. --# notminimal
+                                         =    \x -> TFullStop x TEmpty  ; --# notminimal
+      mkText : Utt -> Text  
+	                                 =    \u -> TFullStop (PhrUtt NoPConj u NoVoc) TEmpty ;  
+      mkText : S -> Text  
+	                                 =    \s -> TFullStop (PhrUtt NoPConj (UttS s) NoVoc) TEmpty;  
+      mkText : Cl -> Text  
+	                                 =    \c -> TFullStop (PhrUtt NoPConj (UttS (TUseCl TPres ASimul PPos c)) NoVoc) TEmpty;  
+      mkText : QS -> Text  
+	                                 =    \q -> TQuestMark (PhrUtt NoPConj (UttQS q) NoVoc) TEmpty ;  
+      mkText : Imp -> Text  
+	                                =    \i -> TExclMark (PhrUtt NoPConj (UttImpSg PPos i) NoVoc) TEmpty;  
+      mkText : Pol -> Imp -> Text  --# notminimal
+	                                 =    \p,i -> TExclMark (PhrUtt NoPConj (UttImpSg p i) NoVoc) TEmpty; --# notminimal
+      mkText : Phr -> Text -> Text    -- John walks. ... --# notminimal
+                                         =    TFullStop ; --# notminimal
+      mkText : Text -> Text -> Text  --# notminimal
+        = \t,u -> {s = t.s ++ u.s ; lock_Text = <>} ; --# notminimal
+      } ;  
+
+    mkVP = overload { 
+      mkVP : V   -> VP                -- sleep 
+                                         =    UseV      ; 
+      mkVP : V2  -> NP -> VP          -- use it 
+                                         =    ComplV2   ; 
+      mkVP : V3  -> NP -> NP -> VP    -- send a message to her --# notminimal
+                                         =    ComplV3   ; --# notminimal
+      mkVP : VV  -> VP -> VP          -- want to run --# notminimal
+                                         =    ComplVV   ; --# notminimal
+      mkVP : VS  -> S  -> VP          -- know that she runs --# notminimal
+                                         =    ComplVS   ; --# notminimal
+      mkVP : VQ  -> QS -> VP          -- ask if she runs --# notminimal
+                                         =    ComplVQ   ; --# notminimal
+      mkVP : VA  -> AP -> VP          -- look red --# notminimal
+                                         =    ComplVA   ; --# notminimal
+      mkVP : V2A -> NP -> AP -> VP    -- paint the house red --# notminimal
+                                         =    ComplV2A  ; --# notminimal
+
+      mkVP : V2S -> NP -> S  -> VP          --n14 --# notminimal
+        = \v,n,q -> (ComplSlash (SlashV2S v q) n) ; --# notminimal
+      mkVP : V2Q -> NP -> QS -> VP         --n14 --# notminimal
+        = \v,n,q -> (ComplSlash (SlashV2Q v q) n) ; --# notminimal
+      mkVP : V2V -> NP -> VP -> VP         --n14 --# notminimal
+        = \v,n,q -> (ComplSlash (SlashV2V v q) n) ; --# notminimal
+
+      mkVP : A -> VP               -- be warm --# notminimal
+                                         =    \a -> UseComp (CompAP (PositA a)) ; --# notminimal
+      mkVP : A -> NP -> VP -- John is warmer than Mary --# notminimal
+	                                =     \y,z -> (UseComp (CompAP (ComparA y z))) ; --# notminimal
+      mkVP : A2 -> NP -> VP -- John is married to Mary --# notminimal
+	                                =     \y,z -> (UseComp (CompAP (ComplA2 y z))) ; --# notminimal
+      mkVP : AP -> VP               -- be warm --# notminimal
+                                         =    \a -> UseComp (CompAP a)   ; --# notminimal
+      mkVP : NP -> VP               -- be a man --# notminimal
+                                         =    \a -> UseComp (CompNP a)   ; --# notminimal
+      mkVP : CN -> VP               -- be a man --# notminimal
+                             = \y -> (UseComp (CompNP (DetArtSg IndefArt y))) ; --# notminimal
+      mkVP : N -> VP               -- be a man --# notminimal
+                             = \y -> (UseComp (CompNP (DetArtSg IndefArt (UseN y)))) ; --# notminimal
+      mkVP : Adv -> VP               -- be here --# notminimal
+                                         =    \a -> UseComp (CompAdv a)   ; --# notminimal
+      mkVP : VP -> Adv -> VP          -- sleep here 
+                                         =    AdvVP     ; 
+      mkVP : AdV -> VP -> VP          -- always sleep --# notminimal
+                                         =    AdVVP ; --# notminimal
+      mkVP : VPSlash -> NP -> VP          -- always sleep --# notminimal
+                                         =    ComplSlash ; --# notminimal
+      mkVP : VPSlash -> VP --# notminimal
+        = ReflVP --# notminimal
+      } ; 
+
+  reflexiveVP   : V2 -> VP = \v -> ReflVP (SlashV2a v) ; --# notminimal
+
+    mkVPSlash = overload { --# notminimal
+
+      mkVPSlash : V2  -> VPSlash         -- 1. (whom) (John) loves --# notminimal
+        = SlashV2a ; --# notminimal
+      mkVPSlash : V3  -> NP -> VPSlash   -- 2. (whom) (John) gives an apple --# notminimal
+        = Slash2V3 ; --# notminimal
+      mkVPSlash : V2A -> AP -> VPSlash   -- 3. (whom) (John) paints red --# notminimal
+        = SlashV2A ; --# notminimal
+      mkVPSlash : V2Q -> QS -> VPSlash   -- 4. (whom) (John) asks who sleeps --# notminimal
+        = SlashV2Q ; --# notminimal
+      mkVPSlash : V2S -> S  -> VPSlash   -- 5. (whom) (John) tells that we sleep --# notminimal
+        = SlashV2S ; --# notminimal
+      mkVPSlash : V2V -> VP -> VPSlash   -- 6. (whom) (John) forces to sleep --# notminimal
+        = SlashV2V ; --# notminimal
+      } ; --# notminimal
+
+
+
+  passiveVP = overload { --# notminimal
+      passiveVP : V2 ->       VP = PassV2 ; --# notminimal
+      passiveVP : V2 -> NP -> VP = \v,np ->  --# notminimal
+        (AdvVP (PassV2 v) (PrepNP by8agent_Prep np)) --# notminimal
+      } ; --# notminimal
+  progressiveVP : VP -> VP = ProgrVP ; --# notminimal
+
+
+  mkListS = overload { --# notminimal
+   mkListS : S -> S -> ListS = BaseS ; --# notminimal
+   mkListS : S -> ListS -> ListS = ConsS --# notminimal
+   } ; --# notminimal
+
+  mkListAP = overload { --# notminimal
+   mkListAP : AP -> AP -> ListAP = BaseAP ; --# notminimal
+   mkListAP : AP -> ListAP -> ListAP = ConsAP --# notminimal
+   } ; --# notminimal
+
+  mkListAdv = overload { --# notminimal
+   mkListAdv : Adv -> Adv -> ListAdv = BaseAdv ; --# notminimal
+   mkListAdv : Adv -> ListAdv -> ListAdv = ConsAdv --# notminimal
+   } ; --# notminimal
+
+  mkListNP = overload { --# notminimal
+   mkListNP : NP -> NP -> ListNP = BaseNP ; --# notminimal
+   mkListNP : NP -> ListNP -> ListNP = ConsNP --# notminimal
+   } ; --# notminimal
+
+  mkListRS = overload { --# notminimal
+   mkListRS : RS -> RS -> ListRS = BaseRS ; --# notminimal
+   mkListRS : RS -> ListRS -> ListRS = ConsRS --# notminimal
+   } ; --# notminimal
+
+
+------------ for backward compatibility --# notminimal
+
+    QuantSg : Type = Quant ** {isSg : {}} ; --# notminimal
+    QuantPl : Type = Quant ** {isPl : {}} ; --# notminimal
+    SgQuant : Quant -> QuantSg = \q -> q ** {isSg = <>} ; --# notminimal
+    PlQuant : Quant -> QuantPl = \q -> q ** {isPl = <>} ; --# notminimal
+
+-- Pre-1.4 constants defined
+
+  DetSg : Quant -> Ord -> Det = \q -> DetQuantOrd q NumSg ; --# notminimal
+  DetPl : Quant -> Num -> Ord -> Det = DetQuantOrd ; --# notminimal
+
+  ComplV2 : V2 -> NP -> VP = \v,np -> ComplSlash (SlashV2a v) np ;
+  ComplV2A : V2A -> NP -> AP -> VP = \v,np,ap -> ComplSlash (SlashV2A v ap) np ; --# notminimal
+  ComplV3 : V3 -> NP -> NP -> VP = \v,o,d -> ComplSlash (Slash3V3 v o) d ; 
+
+    that_NP : NP = DetNP (DetQuant that_Quant sgNum) ; --# notminimal
+    this_NP : NP = DetNP (DetQuant this_Quant sgNum) ; --# notminimal
+    those_NP : NP = DetNP (DetQuant that_Quant plNum) ; --# notminimal
+    these_NP : NP = DetNP (DetQuant this_Quant plNum) ; --# notminimal
+
+    that_Det : Det = (DetQuant that_Quant sgNum) ;
+    this_Det : Det = (DetQuant this_Quant sgNum) ;
+    those_Det : Det = (DetQuant that_Quant plNum) ;
+    these_Det : Det = (DetQuant this_Quant plNum) ;
+
+
+{- --# notminimal
+-- The definite and indefinite articles are commonly used determiners.
+
+      defSgDet   : Det ;  -- 11. the (house) --# notminimal
+      defPlDet   : Det ;  -- 12. the (houses) --# notminimal
+      indefSgDet : Det ;  -- 13. a (house) --# notminimal
+      indefPlDet : Det ;  -- 14. (houses) --# notminimal
+
+
+--3 QuantSg, singular quantifiers --# notminimal
+
+-- From quantifiers that can have both forms, this constructor 
+-- builds the singular form.
+
+      mkQuantSg : Quant -> QuantSg ;  -- 1. this --# notminimal
+
+-- The mass noun phrase constructor is treated as a singular quantifier.
+
+      massQuant : QuantSg ;  -- 2. (mass terms) --# notminimal
+
+-- More singular quantifiers are available in the $Structural$ module.
+-- The following singular cases of quantifiers are often used.
+
+      the_QuantSg  : QuantSg ; -- 3. the --# notminimal
+      a_QuantSg    : QuantSg ; -- 4. a --# notminimal
+      this_QuantSg : QuantSg ; -- 5. this --# notminimal
+      that_QuantSg : QuantSg ; -- 6. that --# notminimal
+
+
+--3 QuantPl, plural quantifiers --# notminimal
+
+-- From quantifiers that can have both forms, this constructor 
+-- builds the plural form.
+
+      mkQuantPl : Quant -> QuantPl ;  -- 1. these --# notminimal
+
+-- More plural quantifiers are available in the $Structural$ module.   
+-- The following plural cases of quantifiers are often used.
+
+      the_QuantPl   : QuantPl ; -- 2. the --# notminimal
+      a_QuantPl     : QuantPl ; -- 3. (indefinite plural) --# notminimal
+      these_QuantPl : QuantPl ; -- 4. these --# notminimal
+      those_QuantPl : QuantPl ; -- 5. those --# notminimal
+-} --# notminimal
+
+-- new things
+
+      the_Det   : Det = theSg_Det ; -- the (house)
+      a_Det     : Det = aSg_Det ; -- a (house)
+      theSg_Det : Det = DetQuant DefArt NumSg ; -- the (houses)
+      thePl_Det : Det = DetQuant DefArt NumPl ; -- the (houses)
+      aSg_Det   : Det = DetQuant IndefArt NumSg ; -- a (house)
+      aPl_Det   : Det = DetQuant IndefArt NumPl ; -- (houses)
+
+
+-- export needed, since not in Cat
+
+  ListAdv : Type = Grammar.ListAdv ; --# notminimal
+  ListAP : Type = Grammar.ListAP ; --# notminimal
+  ListNP : Type = Grammar.ListNP ; --# notminimal
+  ListS : Type = Grammar.ListS ; --# notminimal
+
+-- bw to 1.4
+
+    Art : Type = Quant ; 
+      the_Art : Art = DefArt ;   -- the --# notminimal
+      a_Art : Art  = IndefArt ;   -- a --# notminimal
+
+    the_Quant : Quant = DefArt ;   -- the --# notminimal
+    a_Quant : Quant  = IndefArt ;   -- a --# notminimal
+
+    DetArtSg : Art -> CN -> NP = \a -> DetCN (DetQuant a sgNum) ; 
+    DetArtPl : Art -> CN -> NP = \a -> DetCN (DetQuant a plNum) ; 
+
+    DetArtOrd : Quant -> Num -> Ord -> Det = DetQuantOrd ; --# notminimal
+    DetArtCard : Art -> Card -> Det = \a,c -> DetQuant a (NumCard c) ; 
+
+    TUseCl  : Tense -> Ant -> Pol ->  Cl ->  S = \t,a -> UseCl  (TTAnt t a) ; 
+    TUseQCl : Tense -> Ant -> Pol -> QCl -> QS = \t,a -> UseQCl (TTAnt t a) ; 
+    TUseRCl : Tense -> Ant -> Pol -> RCl -> RS = \t,a -> UseRCl (TTAnt t a) ; --# notminimal
+
+-- numerals from strings
+
+oper --# notminimal
+  str2ord : Str -> Ord = \s -> case Predef.lessInt (Predef.length s) 7 of {
+    Predef.PTrue  => OrdNumeral (str2numeral s) ;
+    Predef.PFalse => OrdDigits (str2digits s)
+    } ;
+
+  str2card : Str -> Card = \s -> case Predef.lessInt (Predef.length s) 7 of {
+    Predef.PTrue  => NumNumeral (str2numeral s) ;
+    Predef.PFalse => NumDigits (str2digits s)
+    } ;
+
+  str2numeral : Str -> Numeral = (\s -> case s of {
+    m@(? + _) + "000"            => num (pot3 (s2s1000 m)) ;
+    m@(? + _) + "00" + n@?       => num (pot3plus (s2s1000 m) (s2s1000 n)) ; --# notminimal
+    m@(? + _) + "0"  + n@(? + ?) => num (pot3plus (s2s1000 m) (s2s1000 n)) ; --# notminimal
+    m@(? + _) + n@(? + ? + ?)    => num (pot3plus (s2s1000 m) (s2s1000 n)) ; --# notminimal
+    _ => num (pot2as3 (s2s1000 s))
+    }) 
+  where {
+
+  s2d : Str -> Digit = \s -> case s of {
+    "2" => n2 ;
+    "3" => n3 ;
+    "4" => n4 ;
+    "5" => n5 ;
+    "6" => n6 ;
+    "7" => n7 ;
+    "8" => n8 ;
+    "9" => n9 ;
+    _   => Predef.error ("not a valid digit" ++ s)
+    } ;
+
+  s2s10 : Str -> Sub10 = \s -> case s of {
+    "1" => pot01 ;
+    #idigit => pot0 (s2d s) ;
+    _   => Predef.error ("not a valid digit" ++ s)
+    } ;
+
+  s2s100 : Str -> Sub100 = \s -> case s of {
+    "10"       => pot110 ;
+    "11"       => pot111 ;
+    "1" + d@#digit  => pot1to19 (s2d d) ;
+    d@#idigit + "0" => pot1 (s2d d) ;
+    d@#idigit + n@? => pot1plus (s2d d) (s2s10 n) ;
+    _               => pot0as1 (s2s10 s)
+    } ;
+
+  s2s1000 : Str -> Sub1000 = \s -> case s of {
+    d@? + "00"      => pot2 (s2s10 d) ;
+    d@? + "0" + n@? => pot2plus (s2s10 d) (s2s100 n) ;
+    d@? + n@(? + ?) => pot2plus (s2s10 d) (s2s100 n) ;
+    _ => pot1as2 (s2s100 s)
+    } ;
+  } ;
+  idigit : pattern Str = #("1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9") ;
+  digit : pattern Str = #("0" | #idigit) ;
+
+  --- it would be nice to have foldr on strings...
+  str2digits : Str -> Digits = (\s -> case s of {
+    d0@? => IDig (s2d d0) ;
+    d1@? + d0@? => IIDig (s2d d1) (IDig (s2d d0)) ;
+    d2@? + d1@? + d0@? => IIDig (s2d d2) (IIDig (s2d d1) (IDig (s2d d0))) ;
+    d3@? + d2@? + d1@? + d0@? => 
+      IIDig (s2d d3) (IIDig (s2d d2) (IIDig (s2d d1) (IDig (s2d d0)))) ;
+    d4@? + d3@? + d2@? + d1@? + d0@? => 
+      IIDig (s2d d4) (IIDig (s2d d3) (IIDig (s2d d2) (IIDig (s2d d1) (IDig (s2d d0))))) ;
+    d5@? + d4@? + d3@? + d2@? + d1@? + d0@? => 
+      IIDig (s2d d5) (IIDig (s2d d4) (IIDig (s2d d3) (IIDig (s2d d2) 
+        (IIDig (s2d d1) (IDig (s2d d0)))))) ;
+    d6@? + d5@? + d4@? + d3@? + d2@? + d1@? + d0@? => 
+      IIDig (s2d d6) (IIDig (s2d d5) (IIDig (s2d d4) (IIDig (s2d d3) 
+        (IIDig (s2d d2) (IIDig (s2d d1) (IDig (s2d d0))))))) ;
+    d7@? + d6@? + d5@? + d4@? + d3@? + d2@? + d1@? + d0@? => 
+      IIDig (s2d d7) (IIDig (s2d d6) (IIDig (s2d d5) (IIDig (s2d d4) (IIDig (s2d d3) 
+        (IIDig (s2d d2) (IIDig (s2d d1) (IDig (s2d d0)))))))) ;
+    _ => Predef.error ("cannot deal with so many digits:" ++ s)
+    }) where {
+  s2d : Str -> Dig = \s -> case s of {
+    "0" => D_0 ;
+    "1" => D_1 ;
+    "2" => D_2 ;
+    "3" => D_3 ;
+    "4" => D_4 ;
+    "5" => D_5 ;
+    "6" => D_6 ;
+    "7" => D_7 ;
+    "8" => D_8 ;
+    "9" => D_9 ;
+    _   => Predef.error ("not a valid digit" ++ s)
+    } ;
+  } ;
+
+}  
diff --git a/lib/src/api/ConstructorsAra.gf b/lib/src/api/ConstructorsAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsAra.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsAra = Constructors with (Grammar = GrammarAra) ;
diff --git a/lib/src/api/ConstructorsBul.gf b/lib/src/api/ConstructorsBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsBul.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsBul = Constructors with (Grammar = GrammarBul) ;
diff --git a/lib/src/api/ConstructorsCat.gf b/lib/src/api/ConstructorsCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsCat.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses
+
+resource ConstructorsCat = Constructors with (Grammar = GrammarCat) ;
diff --git a/lib/src/api/ConstructorsDan.gf b/lib/src/api/ConstructorsDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsDan.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsDan = Constructors with (Grammar = GrammarDan) ;
diff --git a/lib/src/api/ConstructorsDut.gf b/lib/src/api/ConstructorsDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsDut.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsDut = Constructors with (Grammar = GrammarDut) ;
diff --git a/lib/src/api/ConstructorsEng.gf b/lib/src/api/ConstructorsEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsEng.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsEng = Constructors with (Grammar = GrammarEng) ;
diff --git a/lib/src/api/ConstructorsFin.gf b/lib/src/api/ConstructorsFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsFin.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsFin = Constructors with (Grammar = GrammarFin) ;
diff --git a/lib/src/api/ConstructorsFre.gf b/lib/src/api/ConstructorsFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsFre.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsFre = Constructors with (Grammar = GrammarFre) ;
diff --git a/lib/src/api/ConstructorsGer.gf b/lib/src/api/ConstructorsGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsGer.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsGer = Constructors with (Grammar = GrammarGer) ;
diff --git a/lib/src/api/ConstructorsIta.gf b/lib/src/api/ConstructorsIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsIta.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsIta = Constructors with (Grammar = GrammarIta) ;
diff --git a/lib/src/api/ConstructorsNor.gf b/lib/src/api/ConstructorsNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsNor.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsNor = Constructors with (Grammar = GrammarNor) ;
diff --git a/lib/src/api/ConstructorsPol.gf b/lib/src/api/ConstructorsPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsPol.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsPol = Constructors with (Grammar = GrammarPol) ;
diff --git a/lib/src/api/ConstructorsRon.gf b/lib/src/api/ConstructorsRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsRon.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsRon = Constructors with (Grammar = GrammarRon) ;
diff --git a/lib/src/api/ConstructorsRus.gf b/lib/src/api/ConstructorsRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsRus.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsRus = Constructors with (Grammar = GrammarRus) ;
diff --git a/lib/src/api/ConstructorsSpa.gf b/lib/src/api/ConstructorsSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsSpa.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsSpa = Constructors with (Grammar = GrammarSpa) ;
diff --git a/lib/src/api/ConstructorsSwe.gf b/lib/src/api/ConstructorsSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsSwe.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsSwe = Constructors with (Grammar = GrammarSwe) ;
diff --git a/lib/src/api/ConstructorsUrd.gf b/lib/src/api/ConstructorsUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/ConstructorsUrd.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource ConstructorsUrd = Constructors with (Grammar = GrammarUrd) ;
diff --git a/lib/src/api/MkBrowse.hs b/lib/src/api/MkBrowse.hs
new file mode 100644
--- /dev/null
+++ b/lib/src/api/MkBrowse.hs
@@ -0,0 +1,26 @@
+main = interact mkBrowse
+
+mkBrowse = unlines . map mkJment . zip [1..] . jments
+
+jments = chop ';'
+
+mkJment (i,j) = case words j of
+  f:":":ws -> toJment f i (break (=="=") ws)
+  _ -> []
+
+toJment f0 i (ty,de) = let f = f0 ++ "_" ++ show i in unlines $ map unwords [
+  ["fun",f,":",unwords ty,";"],
+  ["lin",f,"=",unwords de,";"]
+  ]
+
+chop c s = case break (==c) s of
+  (j,_:cs) -> j : chop c cs
+  (j,_) -> [j]
+
+
+uncomm = unlines . map unc . lines
+unc l = case l of
+  '-':'-':_ -> []
+  c : cs -> c : unc cs
+  _ -> l
+
diff --git a/lib/src/api/Symbolic.gf b/lib/src/api/Symbolic.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/Symbolic.gf
@@ -0,0 +1,86 @@
+--1 Symbolic: Noun Phrases with mathematical symbols
+
+incomplete resource Symbolic = open Symbol, Grammar, PredefCnc in {
+
+  oper
+    symb : overload {
+      symb : Str -> NP ;                       -- x
+      symb : Int -> NP ;                       -- 23
+      symb : Float -> NP ;                     -- 0.99
+      symb : N  -> Digits -> NP ;              -- level 4
+      symb : N  -> Card -> NP ;                -- level at least four
+      symb : CN -> Card -> NP ;                -- advanced level at least four
+      symb : Det -> N  -> Card -> NP ;         -- the number at least four
+      symb : Det -> CN -> Card -> NP ;         -- the even number at least four
+      symb : N  -> Numeral -> NP ;             -- level four
+      symb : CN -> Numeral -> NP ;             -- advanced level four
+      symb : Det -> N  -> Numeral -> NP ;      -- the largest number four
+      symb : Det -> CN -> Numeral -> NP ;      -- the largest even number four
+      symb : Det -> N  -> Str -> Str -> NP ;   -- the largest levels i and j
+      symb : Det -> CN -> [Symb] -> NP ;       -- the largest basic levels i, j, and k
+      symb : Quant -> N  -> Numeral -> NP ;      -- the number four
+      symb : Quant -> CN -> Numeral -> NP ;      -- the even number four
+      symb : Quant -> N  -> Str -> Str -> NP ;   -- the levels i and j
+      symb : Quant -> CN -> [Symb] -> NP ;       -- the basic levels i, j, and k
+      symb : Symb -> S ;                       -- A
+      symb : Symb -> Card ;                    -- n
+      symb : Symb -> Ord                       -- n'th
+      } ;
+
+    mkSymb : Str -> Symb ;
+    mkInteger : Predef.Int -> Integer ;
+    mkFloating : Predef.Float -> Floating ;
+
+--.
+
+    symb = overload {
+      symb : Str -> NP 
+                          = \s -> UsePN (SymbPN (mkSymb s)) ;
+      symb : Int -> NP 
+                          = \i -> UsePN (IntPN i) ;
+      symb : Float -> NP 
+                          = \i -> UsePN (FloatPN i) ;
+      symb : N -> Digits -> NP 
+                          = \c,i -> CNNumNP (UseN c) (NumDigits i) ;
+      symb : N -> Card -> NP 
+                          = \c,n -> CNNumNP (UseN c) n ;
+      symb : CN -> Card -> NP 
+                          = \c,n -> CNNumNP c n ;
+      symb : Det -> N  -> Card -> NP
+                          = \d,n,x -> DetCN d (ApposCN (UseN n) (UsePN (NumPN x))) ;
+      symb : Det -> CN -> Card -> NP
+                          = \d,n,x -> DetCN d (ApposCN n (UsePN (NumPN x))) ;
+      symb : N -> Numeral -> NP 
+                          = \c,n -> CNNumNP (UseN c) (NumNumeral n) ;
+      symb : CN -> Numeral -> NP 
+                          = \c,n -> CNNumNP c (NumNumeral n) ;
+      symb : Det -> N  -> Numeral -> NP
+                          = \d,n,x -> DetCN d (ApposCN (UseN n) (UsePN (NumPN (NumNumeral x)))) ;
+      symb : Det -> CN -> Numeral -> NP
+                          = \d,n,x -> DetCN d (ApposCN n (UsePN (NumPN (NumNumeral x)))) ;
+      symb : Det -> N  -> Str -> Str -> NP 
+                          = \c,n,x,y -> CNSymbNP c (UseN n) (BaseSymb (mkSymb x) (mkSymb y)) ;
+      symb : Det -> CN -> [Symb] -> NP 
+                          = CNSymbNP ;
+      symb : Quant -> N  -> Numeral -> NP
+                          = \d,n,x -> DetCN (DetQuant d NumSg) (ApposCN (UseN n) (UsePN (NumPN (NumNumeral x)))) ;
+      symb : Quant -> CN -> Numeral -> NP
+                          = \d,n,x -> DetCN (DetQuant d NumSg) (ApposCN n (UsePN (NumPN (NumNumeral x)))) ;
+      symb : Quant -> N  -> Str -> Str -> NP 
+                          = \d,n,x,y -> CNSymbNP (DetQuant d NumSg) (UseN n) (BaseSymb (mkSymb x) (mkSymb y)) ;
+      symb : Quant -> CN -> [Symb] -> NP 
+                          = \d -> CNSymbNP (DetQuant d NumSg);
+      symb : Symb -> S = SymbS ;
+      symb : Symb -> Card = SymbNum ;
+      symb : Symb -> Ord = SymbOrd
+      } ;
+
+    mkSymb : Str -> Symb = \s -> {s = s ; lock_Symb = <>} ;
+
+    mkInteger i = {s = Predef.show Predef.Int i ; lock_Int = <>} ;
+    mkFloating f = {s = Predef.show Predef.Float f ; lock_Float = <>} ;
+
+    Integer : Type = {s : Str ; lock_Int : {}} ;
+    Floating : Type = {s : Str ; lock_Float : {}} ;
+
+}
diff --git a/lib/src/api/SymbolicAra.gf b/lib/src/api/SymbolicAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicAra.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicAra = Symbolic with 
+  (Symbol = SymbolAra),
+  (Grammar = GrammarAra) ;
diff --git a/lib/src/api/SymbolicBul.gf b/lib/src/api/SymbolicBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicBul.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicBul = Symbolic with 
+  (Symbol = SymbolBul),
+  (Grammar = GrammarBul) ;
diff --git a/lib/src/api/SymbolicCat.gf b/lib/src/api/SymbolicCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicCat.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+resource SymbolicCat = Symbolic with 
+  (Symbol = SymbolCat),
+  (Grammar = GrammarCat) ;
diff --git a/lib/src/api/SymbolicDan.gf b/lib/src/api/SymbolicDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicDan.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicDan = Symbolic with 
+  (Symbol = SymbolDan),
+  (Grammar = GrammarDan) ;
diff --git a/lib/src/api/SymbolicDut.gf b/lib/src/api/SymbolicDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicDut.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicDut = Symbolic with 
+  (Symbol = SymbolDut),
+  (Grammar = GrammarDut) ;
diff --git a/lib/src/api/SymbolicEng.gf b/lib/src/api/SymbolicEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicEng.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicEng = Symbolic with 
+  (Symbol = SymbolEng),
+  (Grammar = GrammarEng) ;
diff --git a/lib/src/api/SymbolicFin.gf b/lib/src/api/SymbolicFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicFin.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicFin = Symbolic with 
+  (Symbol = SymbolFin),
+  (Grammar = GrammarFin) ;
diff --git a/lib/src/api/SymbolicFre.gf b/lib/src/api/SymbolicFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicFre.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicFre = Symbolic with 
+  (Symbol = SymbolFre),
+  (Grammar = GrammarFre) ;
diff --git a/lib/src/api/SymbolicGer.gf b/lib/src/api/SymbolicGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicGer.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicGer = Symbolic with 
+  (Symbol = SymbolGer),
+  (Grammar = GrammarGer) ;
diff --git a/lib/src/api/SymbolicIta.gf b/lib/src/api/SymbolicIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicIta.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicIta = Symbolic with 
+  (Symbol = SymbolIta),
+  (Grammar = GrammarIta) ;
diff --git a/lib/src/api/SymbolicNor.gf b/lib/src/api/SymbolicNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicNor.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicNor = Symbolic with 
+  (Symbol = SymbolNor),
+  (Grammar = GrammarNor) ;
diff --git a/lib/src/api/SymbolicPol.gf b/lib/src/api/SymbolicPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicPol.gf
@@ -0,0 +1,5 @@
+--# -path=.:present
+
+resource SymbolicPol = Symbolic with 
+  (Symbol = SymbolPol),
+  (Grammar = GrammarPol) ;
diff --git a/lib/src/api/SymbolicRon.gf b/lib/src/api/SymbolicRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicRon.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicRon = Symbolic with 
+  (Symbol = SymbolRon),
+  (Grammar = GrammarRon) ;
diff --git a/lib/src/api/SymbolicRus.gf b/lib/src/api/SymbolicRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicRus.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicRus = Symbolic with 
+  (Symbol = SymbolRus),
+  (Grammar = GrammarRus) ;
diff --git a/lib/src/api/SymbolicSpa.gf b/lib/src/api/SymbolicSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicSpa.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:prelude
+
+resource SymbolicSpa = Symbolic with 
+  (Symbol = SymbolSpa),
+  (Grammar = GrammarSpa) ;
diff --git a/lib/src/api/SymbolicSwe.gf b/lib/src/api/SymbolicSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicSwe.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicSwe = Symbolic with 
+  (Symbol = SymbolSwe),
+  (Grammar = GrammarSwe) ;
diff --git a/lib/src/api/SymbolicUrd.gf b/lib/src/api/SymbolicUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SymbolicUrd.gf
@@ -0,0 +1,5 @@
+--# -path=.:present:mathematical:prelude
+
+resource SymbolicUrd = Symbolic with 
+  (Symbol = SymbolUrd),
+  (Grammar = GrammarUrd) ;
diff --git a/lib/src/api/Syntax.gf b/lib/src/api/Syntax.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/Syntax.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+interface Syntax = Constructors, Cat, Structural, Combinators ;
+
diff --git a/lib/src/api/SyntaxAra.gf b/lib/src/api/SyntaxAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxAra.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxAra of Syntax = ConstructorsAra, CatAra, StructuralAra, CombinatorsAra ;
+
diff --git a/lib/src/api/SyntaxBul.gf b/lib/src/api/SyntaxBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxBul.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxBul of Syntax = ConstructorsBul, CatBul, StructuralBul, CombinatorsBul ;
+
diff --git a/lib/src/api/SyntaxCat.gf b/lib/src/api/SyntaxCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxCat.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses
+
+instance SyntaxCat of Syntax = 
+  ConstructorsCat, CatCat, StructuralCat, CombinatorsCat ;
+
diff --git a/lib/src/api/SyntaxDan.gf b/lib/src/api/SyntaxDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxDan.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxDan of Syntax = ConstructorsDan, CatDan, StructuralDan, CombinatorsDan ;
+
diff --git a/lib/src/api/SyntaxDut.gf b/lib/src/api/SyntaxDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxDut.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxDut of Syntax = ConstructorsDut, CatDut, StructuralDut, CombinatorsDut ;
+
diff --git a/lib/src/api/SyntaxEng.gf b/lib/src/api/SyntaxEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxEng.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxEng of Syntax = 
+  ConstructorsEng, CatEng, StructuralEng, CombinatorsEng ;
+
diff --git a/lib/src/api/SyntaxFin.gf b/lib/src/api/SyntaxFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxFin.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxFin of Syntax = ConstructorsFin, CatFin, StructuralFin, CombinatorsFin ;
+
diff --git a/lib/src/api/SyntaxFre.gf b/lib/src/api/SyntaxFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxFre.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxFre of Syntax = ConstructorsFre, CatFre, StructuralFre, CombinatorsFre ;
+
diff --git a/lib/src/api/SyntaxGer.gf b/lib/src/api/SyntaxGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxGer.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxGer of Syntax = ConstructorsGer, CatGer, StructuralGer, CombinatorsGer ;
+
diff --git a/lib/src/api/SyntaxIta.gf b/lib/src/api/SyntaxIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxIta.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxIta of Syntax = ConstructorsIta, CatIta, StructuralIta, CombinatorsIta ;
+
diff --git a/lib/src/api/SyntaxNor.gf b/lib/src/api/SyntaxNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxNor.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxNor of Syntax = ConstructorsNor, CatNor, StructuralNor, CombinatorsNor
+ ;
+
diff --git a/lib/src/api/SyntaxPol.gf b/lib/src/api/SyntaxPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxPol.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxPol of Syntax = 
+  ConstructorsPol, CatPol, StructuralPol, CombinatorsPol ;
+
diff --git a/lib/src/api/SyntaxRon.gf b/lib/src/api/SyntaxRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxRon.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxRon of Syntax = 
+  ConstructorsRon, CatRon, StructuralRon, CombinatorsRon ;
+
diff --git a/lib/src/api/SyntaxRus.gf b/lib/src/api/SyntaxRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxRus.gf
@@ -0,0 +1,4 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxRus of Syntax = ConstructorsRus, CatRus, StructuralRus, CombinatorsRus ;
+
diff --git a/lib/src/api/SyntaxSpa.gf b/lib/src/api/SyntaxSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxSpa.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses
+
+instance SyntaxSpa of Syntax = 
+  ConstructorsSpa, CatSpa, StructuralSpa, CombinatorsSpa ;
+
diff --git a/lib/src/api/SyntaxSwe.gf b/lib/src/api/SyntaxSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxSwe.gf
@@ -0,0 +1,5 @@
+--# -path=.:alltenses:prelude
+
+instance SyntaxSwe of Syntax = 
+  ConstructorsSwe, CatSwe, StructuralSwe, CombinatorsSwe ;
+
diff --git a/lib/src/api/SyntaxUrd.gf b/lib/src/api/SyntaxUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/SyntaxUrd.gf
@@ -0,0 +1,5 @@
+--# -path=.:./alltenses:../prelude
+
+instance SyntaxUrd of Syntax = 
+  ConstructorsUrd, CatUrd, StructuralUrd, CombinatorsUrd ;
+
diff --git a/lib/src/api/TryBul.gf b/lib/src/api/TryBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryBul.gf
@@ -0,0 +1,13 @@
+--# -path=.:alltenses:prelude
+
+resource TryBul = SyntaxBul, LexiconBul, ParadigmsBul - [mkAdv,mkIAdv] ** 
+  open (P = ParadigmsBul) in {
+
+oper
+
+  mkAdv = overload SyntaxBul {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+
+}
diff --git a/lib/src/api/TryCat.gf b/lib/src/api/TryCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryCat.gf
@@ -0,0 +1,13 @@
+--# -path=.:alltenses:prelude
+
+resource TryCat = SyntaxCat, LexiconCat, ParadigmsCat - [mkAdv] ** 
+  open (P = ParadigmsCat) in {
+
+oper
+
+  mkAdv = overload SyntaxCat {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+
+}
diff --git a/lib/src/api/TryDan.gf b/lib/src/api/TryDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryDan.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryDan = SyntaxDan, LexiconDan, ParadigmsDan - [mkAdv] ;
diff --git a/lib/src/api/TryDut.gf b/lib/src/api/TryDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryDut.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryDut = SyntaxDut, LexiconDut, ParadigmsDut - [mkAdv,mkOrd] ;
diff --git a/lib/src/api/TryEng.gf b/lib/src/api/TryEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryEng.gf
@@ -0,0 +1,22 @@
+--# -path=.:alltenses:prelude
+
+resource TryEng = SyntaxEng-[mkAdN], LexiconEng, ParadigmsEng - [mkAdv,mkAdN,mkOrd,mkQuant] ** 
+  open (P = ParadigmsEng) in {
+
+oper
+
+  mkAdv = overload SyntaxEng {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+  mkAdN = overload {
+    mkAdN : CAdv -> AdN = SyntaxEng.mkAdN ;
+    mkAdN : Str -> AdN = P.mkAdN ;
+  } ;
+
+  mkOrd = overload SyntaxEng {
+    mkOrd : Str -> Ord = P.mkOrd ;
+  } ;
+
+
+}
diff --git a/lib/src/api/TryFin.gf b/lib/src/api/TryFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryFin.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryFin = SyntaxFin, LexiconFin-[mkOrd], ParadigmsFin - [mkAdv] ;
diff --git a/lib/src/api/TryFre.gf b/lib/src/api/TryFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryFre.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryFre = SyntaxFre, LexiconFre, ParadigmsFre - [mkAdv] ;
diff --git a/lib/src/api/TryGer.gf b/lib/src/api/TryGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryGer.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryGer = SyntaxGer, LexiconGer, ParadigmsGer - [mkAdv] ;
diff --git a/lib/src/api/TryIta.gf b/lib/src/api/TryIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryIta.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryIta = SyntaxIta, LexiconIta, ParadigmsIta - [mkAdv,in_Prep] ;
diff --git a/lib/src/api/TryNor.gf b/lib/src/api/TryNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryNor.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryNor = SyntaxNor, LexiconNor, ParadigmsNor - [mkAdv] ;
diff --git a/lib/src/api/TryPol.gf b/lib/src/api/TryPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryPol.gf
@@ -0,0 +1,12 @@
+--# -path=.:alltenses:prelude
+
+resource TryPol = SyntaxPol, LexiconPol, ParadigmsPol - [mkAdv] ** 
+  open (P = ParadigmsPol) in {
+
+--oper
+
+--  mkAdv = overload SyntaxPol {
+--    mkAdv : Str -> Adv = P.mkAdv ;
+--  } ;
+
+}
diff --git a/lib/src/api/TryRon.gf b/lib/src/api/TryRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryRon.gf
@@ -0,0 +1,22 @@
+--# -path=.:alltenses:prelude
+
+resource TryRon = SyntaxRon-[mkAdN], LexiconRon, ParadigmsRon - [mkAdv,mkAdN,mkOrd,mkDet,mkNP] ** 
+  open (P = ParadigmsRon) in {
+
+oper
+
+  mkAdv = overload SyntaxRon {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+  mkAdN = overload {
+    mkAdN : CAdv -> AdN = SyntaxRon.mkAdN ;
+--    mkAdN : Str -> AdN = P.mkAdN ;
+  } ;
+
+--  mkOrd = overload SyntaxRon {
+--    mkOrd : Str -> Ord = P.mkOrd ;
+--  } ;
+
+
+}
diff --git a/lib/src/api/TryRus.gf b/lib/src/api/TryRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryRus.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TryRus = SyntaxRus, LexiconRus, ParadigmsRus - [mkAdv] ;
diff --git a/lib/src/api/TrySpa.gf b/lib/src/api/TrySpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TrySpa.gf
@@ -0,0 +1,3 @@
+--# -path=.:alltenses:prelude
+
+resource TrySpa = SyntaxSpa, LexiconSpa, ParadigmsSpa - [mkAdv] ;
diff --git a/lib/src/api/TrySwe.gf b/lib/src/api/TrySwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TrySwe.gf
@@ -0,0 +1,12 @@
+--# -path=.:alltenses:prelude
+
+resource TrySwe = SyntaxSwe, LexiconSwe, ParadigmsSwe - [mkAdv] ** 
+  open (P = ParadigmsSwe) in {
+
+oper
+
+  mkAdv = overload SyntaxSwe {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+}
diff --git a/lib/src/api/TryUrd.gf b/lib/src/api/TryUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/api/TryUrd.gf
@@ -0,0 +1,22 @@
+--# -path=.:alltenses:prelude
+
+resource TryUrd = SyntaxUrd - [mkAdN] , LexiconUrd, ParadigmsUrd - [mkAdv,mkDet,mkIP,mkAdN] ** 
+  open (P = ParadigmsUrd) in {
+
+oper
+
+  mkAdv = overload SyntaxUrd {
+    mkAdv : Str -> Adv = P.mkAdv ;
+  } ;
+
+  mkAdN = overload {
+    mkAdN : CAdv -> AdN = SyntaxUrd.mkAdN ;
+---   mkAdN : Str -> AdN = P.mkAdN ;
+  } ;
+
+--  mkOrd = overload SyntaxUrd {
+--    mkOrd : A -> Ord = SyntaxUrd.OrdSuperl ;
+--  } ;
+
+
+}
diff --git a/lib/src/api/minimals.txt b/lib/src/api/minimals.txt
new file mode 100644
--- /dev/null
+++ b/lib/src/api/minimals.txt
@@ -0,0 +1,76 @@
+ASimul
+AdAP
+AdjCN
+AdvVP
+CompAP
+CompAdv
+CompNP
+ComparA
+ComplSlash
+DefArt
+DetCN
+DetQuant
+Grammar
+IdetCN
+IdetQuant
+ImpVP
+IndefArt
+MassNP
+NoPConj
+NoVoc
+NumCard
+NumNumeral
+NumPl
+NumSg
+PNeg
+PPos
+PhrUtt
+PositA
+PositAdvAdj
+PredVP
+PredetNP
+PrepNP
+QuestCl
+QuestIAdv
+QuestVP
+Slash3V3
+SlashV2A
+SlashV2a
+TEmpty
+TExclMark
+TFullStop
+TPres
+TQuestMark
+TTAnt
+UseCl
+UseComp
+UseN
+UsePN
+UsePron
+UseQCl
+UseV
+UttAdv
+UttIAdv
+UttIP
+UttImpSg
+UttNP
+UttQS
+UttS
+n2
+n3
+n4
+n5
+n6
+n7
+n8
+n9
+plNum
+pot0
+pot01
+pot0as1
+pot1
+pot110
+pot1as2
+pot2
+pot2as3
+pot3
diff --git a/lib/src/arabic/AdjectiveAra.gf b/lib/src/arabic/AdjectiveAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/AdjectiveAra.gf
@@ -0,0 +1,44 @@
+concrete AdjectiveAra of Adjective = CatAra ** open ResAra, Prelude in {
+
+ flags coding = utf8 ;
+  lin
+
+
+    PositA a = {
+      s = \\h,g,n,d,c => case h of {
+        Hum => a.s ! APosit g n d c;
+        NoHum => case n of {
+          Pl => a.s ! APosit Fem Sg d c ;
+          _  => a.s ! APosit g n d c
+          }
+        } 
+      };
+---- guessed by AR
+  ComparA a np = {
+    s = \\sp,g,n,st,c => a.s ! AComp st c ++ "مِنْ" ++ np.s ! Gen ; 
+    } ;
+--
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+--
+--    ComplA2 a np = {
+--      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+--      isPre = False
+--      } ;
+--
+--    ReflA2 a = {
+--      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+--      isPre = False
+--      } ;
+--
+--    SentAP ap sc = {
+--      s = \\a => ap.s ! a ++ sc.s ; 
+--      isPre = False
+--      } ;
+--
+    AdAP ada ap = {
+      s = \\sp,g,n,st,c => ada.s ++ ap.s ! sp ! g ! n ! st ! c
+      } ;
+--
+--    UseA2 a = a ;
+--
+}
diff --git a/lib/src/arabic/AdverbAra.gf b/lib/src/arabic/AdverbAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/AdverbAra.gf
@@ -0,0 +1,21 @@
+concrete AdverbAra of Adverb = CatAra ** open ResAra, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! APosit Masc Sg Indef Acc} ;
+--    ComparAdvAdj cadv a np = {
+--      s = cadv.s ++ a.s ! AAdv ++ "مِنْ" ++ np.s ! Gen
+--      } ;
+--    ComparAdvAdjS cadv a s = {
+--      s = cadv.s ++ a.s ! AAdv ++ "تهَن" ++ s.s
+--      } ;
+
+    PrepNP prep np = {s = prep.s ++ np.s ! Gen} ;
+
+--    AdAdv = cc2 ;
+--
+--    SubjS = cc2 ;
+--    AdvSC s = s ; --- this rule give stack overflow in ordinary parsing
+--
+--    AdnCAdv cadv = {s = cadv.s ++ "تهَن"} ;
+--
+}
diff --git a/lib/src/arabic/AllAra.gf b/lib/src/arabic/AllAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/AllAra.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllAra of AllAraAbs = LangAra ;
diff --git a/lib/src/arabic/AllAraAbs.gf b/lib/src/arabic/AllAraAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/AllAraAbs.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllAraAbs = Lang ;
diff --git a/lib/src/arabic/CatAra.gf b/lib/src/arabic/CatAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/CatAra.gf
@@ -0,0 +1,103 @@
+concrete CatAra of Cat = CommonX - [Utt]  ** open ResAra, Prelude, ParamX in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Phrase
+
+    Utt = {s : Gender => Str};
+
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : QForm => Str} ;
+--    RS = {s : Agr => Str} ;
+
+-- Sentence
+
+    Cl = {s : ResAra.Tense => Polarity => Order => Str} ;
+--    Slash = {s : Tense => Anteriority => Polarity => Order => Str} ** {c2 : Str} ;
+    Imp = {s : Polarity => Gender => ResAra.Number => Str} ;
+
+-- Question
+
+    QCl = {s : ResAra.Tense => Polarity => QForm => Str} ;
+    IP = {s : Str ; n : ResAra.Number} ;
+--    IAdv = {s : Str} ;    
+    IDet = {s : Case => Str ; n : ResAra.Number} ; ---- AR add Case
+--
+---- Relative
+--
+--    RCl = {s : Tense => Anteriority => Polarity => Agr => Str} ;
+--    RP = {s : Case => Str ; a : RAgr} ;
+--
+-- Verb
+
+    VP = ResAra.VP ;
+    VPSlash = ResAra.VP ** {c2 : Str} ;
+    Comp = ResAra.Comp ; --{s : AAgr => Case => Str} ; 
+--    SC = {s : Str} ;
+--
+-- Adjective
+
+    AP = {s : Species => Gender => NTable } ; 
+
+-- Noun
+
+    CN = ResAra.Noun ** {adj : NTable};
+    NP, Pron = ResAra.NP; --{s : Case => Str ; a : Agr } ;
+    Num, Ord, Card = {s : Gender => State => Case => Str ;
+                n : Size };
+    Predet = ResAra.Predet ;
+
+-- DEPRECATED
+--    QuantSg, QuantPl = 
+--      {s : Species => Gender => Case => Str; 
+--       n : ResAra.Number; 
+--       d : State; 
+--       isNum : Bool;
+--       isPron : Bool} ;
+
+    Det = ResAra.Det ;
+--  {s : Species => Gender => Case => Str ; 
+--   d : State; n : Size; isNum : Bool } ;
+    Quant = {s : ResAra.Number => Species => Gender => Case => Str; 
+             d : State;
+             isNum : Bool;
+             isPron: Bool} ;
+    Art = {s : ResAra.Number => Species => Gender => Case => Str; 
+             d : State} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Gender => State => Case => Str ; 
+               n : Size } ;
+    Digits = {s : Str;
+              n : Size};
+
+-- Structural
+
+    Conj = {s : Str ; n : ResAra.Number} ;
+--    DConj = {s1,s2 : Str ; n : ResAra.Number} ;
+--    Subj = {s : Str} ;
+    Prep = {s : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+    
+    V, VS, VQ, VA = ResAra.Verb ; -- = {s : VForm => Str} ;
+    V2, V2A = ResAra.Verb ** {c2 : Str} ;
+    V2V, V2S, V2Q = ResAra.Verb ** {c2 : Str} ; --- AR
+    V3 = ResAra.Verb ** {c2, c3 : Str} ;
+--    VV = {s : VVForm => Str ; isAux : Bool} ;
+
+    A = ResAra.Adj ;
+    A2 = ResAra.Adj ** {c2 : Str} ;
+
+    N, N2 = ResAra.Noun ; 
+--{s : ResAra.Number => State => Case => Str; g : Gender ; h = Species} ;
+--    N2 = {s : ResAra.Number => Case => Str} ** {c2 : Str} ;??
+    N3 = ResAra.Noun ** {c2,c3 : Str} ;
+    PN = {s : Case => Str; g : Gender; h : Species} ;
+
+}
diff --git a/lib/src/arabic/ConjunctionAra.gf b/lib/src/arabic/ConjunctionAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/ConjunctionAra.gf
@@ -0,0 +1,45 @@
+concrete ConjunctionAra of Conjunction = 
+  CatAra ** open ResAra, Coordination, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    ConjS = conjunctSS ;
+--    DConjS = conjunctDistrSS ;
+--
+--    ConjAdv = conjunctSS ;
+--    DConjAdv = conjunctDistrSS ;
+--
+--    ConjNP conj ss = conjunctTable Case conj ss ** {
+--      a = {n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+--      } ;
+--    DConjNP conj ss = conjunctDistrTable Case conj ss ** {
+--      a = {n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+--      } ;
+--
+--    ConjAP conj ss = conjunctTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--    DConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--
+---- These fun's are generated from the list cat's.
+--
+--    BaseS = twoSS ;
+--    ConsS = consrSS comma ;
+--    BaseAdv = twoSS ;
+--    ConsAdv = consrSS comma ;
+--    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+--    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+--    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+--    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+--
+--  lincat
+--    [S] = {s1,s2 : Str} ;
+--    [Adv] = {s1,s2 : Str} ;
+--    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+--    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+--
+}
diff --git a/lib/src/arabic/ExtAra.gf b/lib/src/arabic/ExtAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/ExtAra.gf
@@ -0,0 +1,26 @@
+concrete ExtAra of ExtAraAbs = CatAra ** open ResAra in {
+--
+--  lincat
+--
+--    Aux = {s : Polarity => Str} ;
+--    
+--  lin
+-- 
+--    PredAux np aux vp = mkClause (np.s ! Nom) np.a {
+--      s = \\t,ant,b,ord,agr => 
+--        let 
+--          fin  = aux.s ! b ;
+--          vf : Str -> Str -> {fin, inf : Str} = \x,y -> 
+--            {fin = x ; inf = y} ;
+--        in
+--        case ant of {
+--          Simul => vf fin [] ;
+--          Anter => vf fin "هَثي"
+--          } ;
+--      s2 = \\agr => infVP vp agr
+--      } ;
+--
+--    can_Aux  = {s = \\p => posneg p "عَن"} ; ---- cannt
+--    must_Aux = {s = \\p => posneg p "مُست"} ;
+--
+}
diff --git a/lib/src/arabic/GrammarAra.gf b/lib/src/arabic/GrammarAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/GrammarAra.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarAra of Grammar = 
+  NounAra, 
+  VerbAra, 
+  AdjectiveAra,
+  AdverbAra,
+  NumeralAra,
+  SentenceAra,
+  QuestionAra,
+  RelativeAra,
+  ConjunctionAra,
+  PhraseAra,
+  TextX - [Utt],
+  StructuralAra,
+  IdiomAra,
+  TenseX - [Utt]
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/arabic/IdiomAra.gf b/lib/src/arabic/IdiomAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/IdiomAra.gf
@@ -0,0 +1,14 @@
+concrete IdiomAra of Idiom = CatAra ** open Prelude, ResAra in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--    ExistNP np = 
+--      mkClause "تهري" (agrP3 np.a.n) (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+--    ImpersCl vp = mkClause "ِت" (agrP3 Sg) vp ;
+--    GenericCl vp = mkClause "ْني" (agrP3 Sg) vp ;
+--
+--    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+--
+}
+
diff --git a/lib/src/arabic/IrregAra.gf b/lib/src/arabic/IrregAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/IrregAra.gf
@@ -0,0 +1,181 @@
+--# -path=.:prelude:../abstract:../common
+--
+concrete IrregAra of IrregAraAbs = CatAra ** open ParadigmsAra in {
+--
+--flags optimize=values ;
+--
+--  lin
+--  awake_V = irregV "َوَكي" "َوْكي" "َوْكن" ;
+--  bear_V = irregV "بَر" "بْري" "بْرن" ;
+--  beat_V = irregV "بَت" "بَت" "بَت" ;
+--  become_V = irregV "بعْمي" "بعَمي" "بعْمي" ;
+--  begin_V = irregV "بغِن" "بغَن" "بغُن" ;
+--  bend_V = irregV "بند" "بنت" "بنت" ;
+--  beset_V = irregV "بست" "بست" "بست" ;
+--  bet_V = irregDuplV "بت" "بت" "بت" ;
+--  bid_V = irregDuplV "بِد" (variants {"بِد" ; "بَدي"}) (variants {"بِد" ; "بِدّن"}) ;
+--  bind_V = irregV "بِند" "بُْند" "بُْند" ;
+--  bite_V = irregV "بِتي" "بِت" "بِتّن" ;
+--  bleed_V = irregV "بلّد" "بلد" "بلد" ;
+--  blow_V = irregV "بلْو" "بلو" "بلْون" ;
+--  break_V = irregV "برَك" "برْكي" "برْكن" ;
+--  breed_V = irregV "برّد" "برد" "برد" ;
+--  bring_V = irregV "برِنغ" "برُْغهت" "برُْغهت" ;
+--  broadcast_V = irregV "برَْدعَست" "برَْدعَست" "برَْدعَست" ;
+--  build_V = irregV "بُِلد" "بُِلت" "بُِلت" ;
+--  burn_V = irregV "بُرن" (variants {"بُرند" ; "بُرنت"}) (variants {"بُرند" ; "بُرنت"}) ;
+--  burst_V = irregV "بُرست" "بُرست" "بُرست" ;
+--  buy_V = irregV "بُي" "بُْغهت" "بُْغهت" ;
+--  cast_V = irregV "عَست" "عَست" "عَست" ;
+--  catch_V = irregV "عَتعه" "عَُغهت" "عَُغهت" ;
+--  choose_V = irregV "عهّْسي" "عهْسي" "عهْسن" ;
+--  cling_V = irregV "علِنغ" "علُنغ" "علُنغ" ;
+--  come_V = irregV "عْمي" "عَمي" "عْمي" ;
+--  cost_V = irregV "عْست" "عْست" "عْست" ;
+--  creep_V = irregV "عرّة" "عرةت" "عرةت" ;
+--  cut_V = irregDuplV "عُت" "عُت" "عُت" ;
+--  deal_V = irregV "دَل" "دَلت" "دَلت" ;
+--  dig_V = irregDuplV "دِغ" "دُغ" "دُغ" ;
+--  dive_V = irregV "دِثي" (variants {"دِثد" ; "دْثي"}) "دِثد" ;
+--  do_V = mkV "دْ" "دْس" "دِد" "دْني" "دِْنغ" ;
+--  draw_V = irregV "درَو" "درو" "درَون" ;
+--  dream_V = irregV "درَم" (variants {"درَمد" ; "درَمت"}) (variants {"درَمد" ; "درَمت"}) ;
+--  drive_V = irregV "درِثي" "درْثي" "درِثن" ;
+--  drink_V = irregV "درِنك" "درَنك" "درُنك" ;
+--  eat_V = irregV "َت" "َتي" "َتن" ;
+--  fall_V = irregV "فَلّ" "فلّ" "فَلّن" ;
+--  feed_V = irregV "فّد" "فد" "فد" ;
+--  feel_V = irregV "فّل" "فلت" "فلت" ;
+--  fight_V = irregV "فِغهت" "فُْغهت" "فُْغهت" ;
+--  find_V = irregV "فِند" "فُْند" "فُْند" ;
+--  fit_V = irregDuplV "فِت" "فِت" "فِت" ;
+--  flee_V = irregV "فلّ" "فلد" "فلد" ;
+--  fling_V = irregV "فلِنغ" "فلُنغ" "فلُنغ" ;
+--  fly_V = irregV "فلي" "فلو" "فلْون" ;
+--  forbid_V = irregDuplV "فْربِد" "فْربَدي" "فْربِدّن" ;
+--  forget_V = irregDuplV "فْرغت" "فْرغْت" "فْرغْتّن" ;
+--  forgive_V = irregV "فْرغِثي" "فْرغَثي" "فْرغِثن" ;
+--  forsake_V = irregV "فْرسَكي" "فْرسّْك" "فْرسَكن" ;
+--  freeze_V = irregV "فرّزي" "فرْزي" "فرْزن" ;
+--  get_V = irregDuplV "غت" "غْت" "غْتّن" ;
+--  give_V = irregV "غِثي" "غَثي" "غِثن" ;
+--  go_V = irregV "غْ" "ونت" "غْني" ;
+--  grind_V = irregV "غرِند" "غرُْند" "غرُْند" ;
+--  grow_V = irregV "غرْو" "غرو" "غرْون" ;
+--  hang_V = irregV "هَنغ" "هُنغ" "هُنغ" ;
+--  have_V = mkV "هَثي" "هَس" "هَد" "هَد" "هَثِنغ" ;
+--  hear_V = irregV "هَر" "هَرد" "هَرد" ;
+--  hide_V = irregV "هِدي" "هِد" "هِدّن" ;
+--  hit_V = irregDuplV "هِت" "هِت" "هِت" ;
+--  hold_V = irregV "هْلد" "هلد" "هلد" ;
+--  hurt_V = irregV "هُرت" "هُرت" "هُرت" ;
+--  keep_V = irregV "كّة" "كةت" "كةت" ;
+--  kneel_V = irregV "كنّل" "كنلت" "كنلت" ;
+--  knit_V = irregDuplV "كنِت" "كنِت" "كنِت" ;
+--  know_V = irregV "كنْو" "كنو" "كنْو" ;
+--  lay_V = irregV "لَي" "لَِد" "لَِد" ;
+--  lead_V = irregV "لَد" "لد" "لد" ;
+--  leap_V = irregV "لَة" (variants {"لَةد" ; "لةت"}) (variants {"لَةد" ; "لةت"}) ;
+--  learn_V = irregV "لَرن" (variants {"لَرند" ; "لَرنت"}) (variants {"لَرند" ; "لَرنت"}) ;
+--  leave_V = irregV "لَثي" "لفت" "لفت" ;
+--  lend_V = irregV "لند" "لنت" "لنت" ;
+--  let_V = irregDuplV "لت" "لت" "لت" ;
+--  lie_V = irregV "لِي" "لَي" "لَِن" ;
+--  light_V = irregV "لِغهت" (variants {"لِغهتد" ; "لِت"}) "لِغهتد" ;
+--  lose_V = irregV "لْسي" "لْست" "لْست" ;
+--  make_V = irregV "مَكي" "مَدي" "مَدي" ;
+--  mean_V = irregV "مَن" "مَنت" "مَنت" ;
+--  meet_V = irregV "مّت" "مت" "مت" ;
+--  misspell_V = irregV "مِسّةلّ" (variants {"مِسّةلّد" ; "مِسّةلت"}) (variants {"مِسّةلّد" ; "مِسّةلت"}) ;
+--  mistake_V = irregV "مِستَكي" "مِستّْك" "مِستَكن" ;
+--  mow_V = irregV "مْو" "مْود" (variants {"مْود" ; "مْون"}) ;
+--  overcome_V = irregV "ْثرعْمي" "ْثرعَمي" "ْثرعْمي" ;
+--  overdo_V = mkV "ْثردْ" "ْثردْس" "ْثردِد" "ْثردْني" "ْثردِْنغ" ;
+--  overtake_V = irregV "ْثرتَكي" "ْثرتّْك" "ْثرتَكن" ;
+--  overthrow_V = irregV "ْثرتهرْو" "ْثرتهرو" "ْثرتهرْون" ;
+--  pay_V = irregV "ةَي" "ةَِد" "ةَِد" ;
+--  plead_V = irregV "ةلَد" "ةلد" "ةلد" ;
+--  prove_V = irregV "ةرْثي" "ةرْثد" (variants {"ةرْثد" ; "ةرْثن"}) ;
+--  put_V = irregDuplV "ةُت" "ةُت" "ةُت" ;
+--  quit_V = irregDuplV "قُِت" "قُِت" "قُِت" ;
+--  read_V = irregV "رَد" "رَد" "رَد" ;
+--  rid_V = irregDuplV "رِد" "رِد" "رِد" ;
+--  ride_V = irregV "رِدي" "رْدي" "رِدّن" ;
+--  ring_V = irregV "رِنغ" "رَنغ" "رُنغ" ;
+--  rise_V = irregV "رِسي" "رْسي" "رِسن" ;
+--  run_V = irregDuplV "رُن" "رَن" "رُن" ;
+--  saw_V = irregV "سَو" "سَود" (variants {"سَود" ; "سَون"}) ;
+--  say_V = irregV "سَي" "سَِد" "سَِد" ;
+--  see_V = irregV "سّ" "سَو" "سّن" ;
+--  seek_V = irregV "سّك" "سُْغهت" "سُْغهت" ;
+--  sell_V = irregV "سلّ" "سْلد" "سْلد" ;
+--  send_V = irregV "سند" "سنت" "سنت" ;
+--  set_V = irregDuplV "ست" "ست" "ست" ;
+--  sew_V = irregV "سو" "سود" (variants {"سود" ; "سون"}) ;
+--  shake_V = irregV "سهَكي" "سهّْك" "سهَكن" ;
+--  shave_V = irregV "سهَثي" "سهَثد" (variants {"سهَثد" ; "سهَثن"}) ;
+--  shear_V = irregV "سهَر" "سهْري" "سهْرن" ;
+--  shed_V = irregDuplV "سهد" "سهد" "سهد" ;
+--  shine_V = irregV "سهِني" "سهْني" "سهْني" ;
+--  shoe_V = irregV "سهْي" "سهْد" (variants {"سهْد" ; "سهْد"}) ;
+--  shoot_V = irregV "سهّْت" "سهْت" "سهْت" ;
+--  show_V = irregV "سهْو" "سهْود" (variants {"سهْود" ; "سهْون"}) ;
+--  shrink_V = irregV "سهرِنك" "سهرَنك" "سهرُنك" ;
+--  shut_V = irregDuplV "سهُت" "سهُت" "سهُت" ;
+--  sing_V = irregV "سِنغ" "سَنغ" "سُنغ" ;
+--  sink_V = irregV "سِنك" "سَنك" "سُنك" ;
+--  sit_V = irregDuplV "سِت" "سَت" "سَت" ;
+--  sleep_V = irregV "سلّة" "سلةت" "سلةت" ;
+--  slay_V = irregV "سلَي" "سلو" "سلَِن" ;
+--  slide_V = irregV "سلِدي" "سلِد" "سلِد" ;
+--  sling_V = irregV "سلِنغ" "سلُنغ" "سلُنغ" ;
+--  slit_V = irregDuplV "سلِت" "سلِت" "سلِت" ;
+--  smite_V = irregV "سمِتي" "سمْتي" "سمِتّن" ;
+--  sow_V = irregV "سْو" "سْود" (variants {"سْود" ; "سْون"}) ;
+--  speak_V = irregV "سةَك" "سةْكي" "سةْكن" ;
+--  speed_V = irregV "سةّد" "سةد" "سةد" ;
+--  spend_V = irregV "سةند" "سةنت" "سةنت" ;
+--  spill_V = irregV "سةِلّ" (variants {"سةِلّد" ; "سةِلت"}) (variants {"سةِلّد" ; "سةِلت"}) ;
+--  spin_V = irregDuplV "سةِن" "سةُن" "سةُن" ;
+--  spit_V = irregDuplV "سةِت" (variants {"سةِت" ; "سةَت"}) "سةِت" ;
+--  split_V = irregDuplV "سةلِت" "سةلِت" "سةلِت" ;
+--  spread_V = irregV "سةرَد" "سةرَد" "سةرَد" ;
+--  spring_V = irregV "سةرِنغ" (variants {"سةرَنغ" ; "سةرُنغ"}) "سةرُنغ" ;
+--  stand_V = irregV "ستَند" "ستّْد" "ستّْد" ;
+--  steal_V = irregV "ستَل" "ستْلي" "ستْلن" ;
+--  stick_V = irregV "ستِعك" "ستُعك" "ستُعك" ;
+--  sting_V = irregV "ستِنغ" "ستُنغ" "ستُنغ" ;
+--  stink_V = irregV "ستِنك" "ستَنك" "ستُنك" ;
+--  stride_V = irregV "سترِدي" "سترْد" "سترِدّن" ;
+--  strike_V = irregV "سترِكي" "سترُعك" "سترُعك" ;
+--  string_V = irregV "سترِنغ" "سترُنغ" "سترُنغ" ;
+--  strive_V = irregV "سترِثي" "سترْثي" "سترِثن" ;
+--  swear_V = irregV "سوَر" "سوْري" "سوْرن" ;
+--  sweep_V = irregV "سوّة" "سوةت" "سوةت" ;
+--  swell_V = irregV "سولّ" "سولّد" (variants {"سولّد" ; "سوْلّن"}) ;
+--  swim_V = irregDuplV "سوِم" "سوَم" "سوُم" ;
+--  swing_V = irregV "سوِنغ" "سوُنغ" "سوُنغ" ;
+--  take_V = irregV "تَكي" "تّْك" "تَكن" ;
+--  teach_V = irregV "تَعه" "تَُغهت" "تَُغهت" ;
+--  tear_V = irregV "تَر" "تْري" "تْرن" ;
+--  tell_V = irregV "تلّ" "تْلد" "تْلد" ;
+--  think_V = irregV "تهِنك" "تهُْغهت" "تهُْغهت" ;
+--  thrive_V = irregV "تهرِثي" (variants {"تهرِثد" ; "تهرْثي"}) "تهرِثد" ;
+--  throw_V = irregV "تهرْو" "تهرو" "تهرْون" ;
+--  thrust_V = irregV "تهرُست" "تهرُست" "تهرُست" ;
+--  tread_V = irregV "ترَد" "ترْد" "ترْدّن" ;
+--  understand_V = irregV "ُندرستَند" "ُندرستّْد" "ُندرستّْد" ;
+--  uphold_V = irregV "ُةهْلد" "ُةهلد" "ُةهلد" ;
+--  upset_V = irregDuplV "ُةست" "ُةست" "ُةست" ;
+--  wake_V = irregV "وَكي" "وْكي" "وْكن" ;
+--  wear_V = irregV "وَر" "وْري" "وْرن" ;
+--  weave_V = irregV "وَثي" (variants {"وَثد" ; "وْثي"}) (variants {"وَثد" ; "وْثن"}) ;
+--  wed_V = irregDuplV "ود" "ود" "ود" ;
+--  weep_V = irregV "وّة" "وةت" "وةت" ;
+--  wind_V = irregV "وِند" "وُْند" "وُْند" ;
+--  win_V = irregDuplV "وِن" "وْن" "وْن" ;
+--  withhold_V = irregV "وِتهّْلد" "وِتهّلد" "وِتهّلد" ;
+--  withstand_V = irregV "وِتهستَند" "وِتهستّْد" "وِتهستّْد" ;
+--  wring_V = irregV "ورِنغ" "ورُنغ" "ورُنغ" ;
+--  write_V = irregV "ورِتي" "ورْتي" "ورِتّن" ;
+}
diff --git a/lib/src/arabic/LangAra.gf b/lib/src/arabic/LangAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/LangAra.gf
@@ -0,0 +1,12 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangAra of Lang = 
+  GrammarAra,
+  LexiconAra
+  ** {
+
+  flags startcat = Phr ; unlexer = text ; lexer = text ; coding = utf8 ;
+
+}
+
+
diff --git a/lib/src/arabic/LexiconAra.gf b/lib/src/arabic/LexiconAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/LexiconAra.gf
@@ -0,0 +1,383 @@
+--# -path=.:prelude
+--
+concrete LexiconAra of Lexicon = CatAra ** open 
+  ParadigmsAra, 
+  ResAra,
+  MorphoAra, --shouldn't open it here, only needed reg &sndf
+  Prelude in { 
+
+flags 
+  optimize=values ;  coding=utf8 ;
+
+  lin
+
+  airplane_N   = sdfN "ط؟ر" "فاعِلة" Fem NoHum ;
+  answer_V2S   = dirV2 (v3 "جوب") ;
+  apartment_N  = brkN "شقّ" "فِعّة" "فِعَل" Fem NoHum ;
+  apple_N      = sdfN "تفح" "فِعّالة" Fem NoHum ;
+  art_N        = brkN "فنّ" "فَعّ" "فُعُول" Masc NoHum ;
+  ask_V2Q      = dirV2 (regV "يَس؟َل") ;
+--  ask_V2Q      = dirV2 (v1 "س؟ل" a a) ;
+  baby_N       = brkN "طفل" "فِعل" "أَفعال" Masc Hum;
+  bad_A        = sndA "سو؟" "فَيِّع" ;
+  bank_N       = brkN "بنك" "فَعل" "فُعُول" Masc NoHum ;
+  beautiful_A  = sndA "جمل" "فَعِيل" ;
+  become_VA    = mkVA (v4 "صبح") ;
+  beer_N       = sdfN "بير" "فِعلة" Fem NoHum ;
+  beg_V2V      = dirV2 (v5 "وسل") ;
+  big_A        = sndA "كبر" "فَعِيل" ;
+  bike_N       = sdfN "درج" "فَعّالة" Fem NoHum ;
+  bird_N       = brkN "طير" "فَعل" "فُعُول" Masc NoHum; 
+  black_A      = clrA "سود" ;
+  blue_A       = clrA "زرق" ;
+  boat_N       = brkN "قرب" "فاعِل" "فَواعِل" Masc NoHum ;
+  book_N       = brkN "كتب" "فِعال" "فُعُل" Masc NoHum ;
+  boot_N       = sdfN "جزم" "فَعلة" Fem NoHum ;
+  boss_N       = brkN "دور" "مُفِيع" "مُفَعاء" Masc Hum ;
+  boy_N        = brkN "صبي" "فَعِل" "فُعلان" Masc Hum ;
+  bread_N      = brkN "خبز" "فُعل" "أَفعال" Masc NoHum ;
+  break_V2     = dirV2 (regV "يَكسُر") ;
+--  break_V2     = dirV2 (v1 "كسر" a u) ;
+  broad_A      = sndA "وسع" "فاعِل" ;
+  brother_N2   = brkN "؟خو" "فَع" "فِعلة" Masc Hum ; --FIXME
+  brown_A      = sndA "بني" "فُعِّل";
+  butter_N     = sdfN "سبد" "فُعلة" Fem NoHum ;
+  buy_V2       = dirV2 (v8 "شري") ;
+  camera_N     = sdfN "كمر" "فاعِيلا" Fem NoHum ; -- |Alö taSwIr
+  cap_N        = sdfN "قبع" "فُعَّلة" Fem NoHum ; --qalnUsö
+  car_N        = sdfN "سير" "فَعّالة" Fem NoHum ;
+  carpet_N     = sdfN "سجد" "فَعّالة" Fem NoHum ;
+  cat_N        = brkN "هرّ" "فِعّة" "فِعَل" Fem NoHum ;
+  ceiling_N    = brkN "سقف" "فَعل" "أَفعُل" Masc NoHum ;
+  chair_N      = brkN "كرس" "فُعلِي" "فَعالِي" Masc NoHum ;
+  cheese_N     = brkN "جبن" "فُعلة" "أَفعال" Fem NoHum ;
+  child_N      = brkN "ولد" "فَعَل" "أَفعال" Masc Hum ;
+  church_N     = brkN "كنس" "فَعِيلة" "فَعاٱِل" Fem Hum ;
+  city_N       = brkN "مدن" "فَعِيلة" "فُعُل" Fem NoHum ;
+  clean_A      = sndA "نظف" "فَعِيل" ;
+  clever_A     = sndA "جهد" "مُفتَعِل" ;
+  close_V2     = dirV2 (v4 "غلق") ;
+  coat_N       = brkN "عطف" "مِفعَل" "مَفاعِل" Masc NoHum ;
+  cold_A       = sndA "برد" "فاعِل" ;
+  come_V       = v1 "جي؟" a i ; --check
+  computer_N   = brkN "حسب" "فاعُول" "فَواعِيل" Masc NoHum ;
+  country_N    = brkN "بلد" "فَعَل" "فِعال" Masc NoHum ;
+  cousin_N     = brkN "قرب" "فَعِيل" "أَفعِلاء" Masc Hum ; -- (<bn / bnt) (cam[ö] / xAl[ö]) 
+  cow_N        = sdfN "بقر" "فَعلة" Fem NoHum ;
+  die_V        = v1 "موت" a u ; --check
+  dirty_A      = sndA "وسخ" "فَعِل" ;
+  distance_N3  = mkN3 (sdfN "سوف" "مَفاعة" Fem NoHum) "مِن" "إِلَى" ;
+  doctor_N     = brkN "طبّ" "فَعِيل" "أَفِعّاء" Masc Hum ;
+  dog_N        = brkN "كلب" "فَعل" "فِعال" Masc NoHum ;
+  door_N       = brkN "بوب" "فاع" "أَفعال" Masc NoHum ;
+  drink_V2     = dirV2 (regV "شَرِب") ;
+--  drink_V2     = dirV2 (v1 "شرب" i a) ;
+  easy_A2V     = mkA2 (sndA "سهل" "فَعل") "لِ" ;
+  eat_V2       = dirV2 (regV "يَ؟كُل") ;
+--  eat_V2       = dirV2 (v1 "؟كل" a u) ;
+  empty_A      = sndA "فرغ" "فاعِل" ;
+  enemy_N      = brkN "عدو" "فَعُلّ" "أَفعاء" Masc Hum ;
+  factory_N    = brkN "صنع" "مَفعَل" "مَفاعِل" Masc NoHum ;
+  father_N2    = brkN "؟ب" "فَع" "أَفعاء" Masc Hum;
+  fear_VS      = mkVS (v1 "خشي" i a );
+  find_V2      = dirV2 (v1 "وجد" a i ) ;
+  fish_N       = brkN "سمك" "فَعَلة" "أَفعال" Fem NoHum ;
+  floor_N      = brkN "؟رض" "فَعل" "فَعالِي" Fem NoHum;
+  forget_V2    = dirV2 (v1 "نسي" i a ) ;
+  fridge_N     = sdfN "برد" "فَعّال" Masc NoHum ;
+  friend_N     = brkN "صدق" "فَعِيل" "أَفعِلاء" Masc Hum ; --SadIqö
+  fruit_N      = brkN "فكه" "فاعِلة" "فَواعِل" Fem NoHum ;
+  fun_AV       = sndA "متع" "مُفعِل" ;
+  garden_N     = brkN "حدق" "فَعِيلة" "فَعاٱِل" Fem NoHum ;
+  girl_N       = brkN "بنت" "فِعل" "فَعال" Fem Hum ;
+  glove_N      = sdfN "قفز" "فُعّال" Masc NoHum ;
+  gold_N       = sdfN "ذهب" "فَعَل" Masc NoHum ;
+  good_A       = sndA "جود" "فَيِّع" ; -- Hasan, HisAn
+  go_V         = regV "يَذهَب" ;
+--  go_V         = v1 "ذهب" a a ;
+  green_A      = clrA "خضر" ;
+  harbour_N    = brkN "رف؟" "مَفعَل" "مَفاعِل" Masc NoHum ; --mInA', marsaY
+  hate_V2      = dirV2 (regV "كَرِه") ;
+  hat_N        = sdfN "قبع" "فُعَّلة" Fem NoHum ;
+--  have_V2      = dirV2 (v1 "ملك" a i) ; 
+  hear_V2      = dirV2 (regV "سَمِع") ;
+--  hear_V2      = dirV2 (v1 "سمع" i a) ;
+  hill_N       = brkN "هضب" "فَعلة" "فِعال" Fem NoHum ; --tallö, rAbiyö
+  hope_VS      = mkVS (v1 "رجو" a u) ; --check
+  horse_N      = brkN "حصن" "فِعال" "أَفعِلة" Masc NoHum ;
+  hot_A        = sndA "سخن" "فاعِل" ; --HAr
+  house_N      = brkN "بيت" "فَعل" "فُعُول" Masc NoHum ; --manzil
+  important_A  = sndA "هيم" "فاعّ" ;
+  industry_N   = sdfN "صنع" "فِعالة" Fem NoHum ;
+  iron_N       = brkN "حدّ" "فَعِيل" "فَعائِل" Masc NoHum ;
+  king_N       = brkN "ملك" "فَعِل" "فُعُول" Masc Hum ;
+  know_V2      = dirV2 (regV "عَرِف") ;
+--  know_V2      = dirV2 (v1 "عرف" i a) ;
+  lake_N       = sdfN "بحر" "فُعَيلة" Fem NoHum ;
+  lamp_N       = brkN "صبح" "مِفعال" "مَفاعِيل" Masc NoHum ; --qanDIl, fAnUs
+  learn_V2     = dirV2 (v5 "علم") ;
+  leather_N    = brkN "جلد" "فِعل" "فُعُول" Masc NoHum ;
+  leave_V2     = dirV2 (regV "يَترُك") ;
+--  leave_V2     = dirV2 (v1 "ترك" a u) ;
+  like_V2      = dirV2 (regV "هَوِي") ; 
+--  like_V2      = dirV2 (v1 "هوي" i a) ; --check
+  listen_V2    = mkV2 (v8 "سمع") "إِلَى" ;
+  live_V       = v1 "عيش" a i ; --check
+  long_A       = sndA "طول" "فَعِيل" ;
+  lose_V2      = dirV2 (regV "خَسِر") ; --Dayyac, >aDAc
+--  lose_V2      = dirV2 (v1 "خسر" i a) ; --Dayyac, >aDAc
+  love_N       = brkN "حبّ" "فُعّ" "فُعّ" Masc NoHum ; -- no plur
+  love_V2      = dirV2 (v1 "حبّ" a i) ;
+  man_N        = brkN "رجل" "فَعُل" "فِعال" Masc Hum ;
+  married_A2   = mkA2 (sndA "زوج" "مُتَفَعِّل") "مِن" ;
+  meat_N       = brkN "لحم" "فَعلة" "فُعُول" Masc NoHum ;
+  milk_N       = brkN "حلب" "فَعِيل" "فَعِيل" Masc NoHum ; --no plur
+  moon_N       = brkN "قمر" "فَعَل" "أَفعال" Masc NoHum ;
+  mother_N2    = sdfN "؟م" "فُعّ" Fem Hum ;
+  mountain_N   = brkN "جبل" "فَعَل" "فِعال" Masc NoHum ;
+  music_N      = mkN (reg "مُوسِيقَى" "مُوسِيقَى") Fem NoHum ; --no plur
+  narrow_A     = sndA "ضيق" "فَعِّل" ;
+  new_A        = sndA "جدّ" "فَعِيل" ;
+  newspaper_N  = brkN "صحف" "فَعِيلة" "فُعُل" Fem NoHum ;
+  oil_N        = brkN "زيت" "فَعل" "فُعُول" Masc NoHum ;
+  old_A        = sndA "قدم" "فَعِيل" ;
+  open_V2      = dirV2 (regV "يَفتَح") ;
+--  open_V2      = dirV2 (v1 "فتح" a a ) ;
+  paint_V2A    = mkV2A (regV "يَدهَن" ) [] ;
+--  paint_V2A    = mkV2A (v1 "دهن" a a ) [] ;
+  paper_N      = brkN "ورق" "فَعَلة" "أَفعال" Fem NoHum ;
+  paris_PN     = mkPN "بارِيس" Fem NoHum  ;
+  peace_N      = brkN "سلم" "فَعال" "فَعال" Masc NoHum; --no plur
+  pen_N        = brkN "قلم" "فَعَل" "أَفعال" Masc NoHum;
+  planet_N     = mkN (reg "كَوكَب" "كَواكِب") Masc NoHum ; -- quadriconsonantal
+  plastic_N    = mkN (sndf "بلاستِيك") Masc NoHum ;
+  play_V2      = dirV2 (regV "لَعِب") ;
+--  play_V2      = dirV2 (v1 "لعب" i a) ;
+  policeman_N  = sdmN "شرط" "فِعلِي" Masc Hum ;
+  priest_N     = brkN "قسّ" "فِعِّيل" "أَفِعّة" Masc Hum ;
+  probable_AS  = mkAS (sndA "مكن" "مُفعِل") ;
+  queen_N      = sdfN "ملك" "فَعِلة" Fem Hum ;
+  radio_N      = mkN (sndf "راديُو") Masc NoHum ;
+  rain_V0      = mkV0 (regV "يَمطُر") ;
+--  rain_V0      = mkV0 (v1 "مطر" a u) ;
+  read_V2      = dirV2 (regV "يَقرَ؟") ;
+--  read_V2      = dirV2 (v1 "قر؟" a a ) ;
+  red_A        = clrA "حمر" ;
+  religion_N   = brkN "دين" "فِعل" "أَفعال" Masc NoHum ;
+  restaurant_N = brkN "طعم" "مَفعَل" "مَفاعِل" Masc NoHum ;
+  river_N      = brkN "نهر" "فَعل" "أَفعال" Masc NoHum ;
+  rock_N       = brkN "صخر" "فَعلة" "فُعُول" Fem NoHum ;
+  roof_N       = brkN "سطح" "فَعل" "أَفعُل" Masc NoHum ;
+  rubber_N     = brkN "مطّ" "فَعّال" "فَعّال" Masc NoHum ; -- no hum
+  run_V        = regV "يَركُض" ;
+--  run_V        = v1 "ركض" a u ;
+  say_VS       = mkVS (v1 "قول" a u) ; --check
+  school_N     = brkN "درس" "مَفعَلة" "مَفاعِل" Fem NoHum ;
+  science_N    = brkN "علم" "فِعل" "فُعُول" Masc NoHum ;
+  sea_N        = brkN "بحر" "فَعل" "فُعُول" Masc NoHum ;
+  seek_V2      = dirV2 (regV "يَطلُب") ; 
+--  seek_V2      = dirV2 (v1 "طلب" a u) ; 
+  see_V2       = dirV2 (v1 "ر؟ي" a a) ;
+  sell_V3      = dirdirV3 (v1 "بيع" a i) ; --check
+  send_V3      = dirdirV3 (v4 "رسل")  ;
+  sheep_N      = brkN "خرف" "فَعُول" "فِعال" Masc NoHum ;
+  ship_N       = brkN "سفن" "فَعِيلة" "فُعُل" Fem NoHum ;
+  shirt_N      = brkN "قمص" "فَعِيل" "فُعلان" Masc NoHum ;
+  shoe_N       = brkN "حذو" "فِعاء" "أَفعِية" Masc NoHum ;
+  shop_N       = brkN "تجر" "مَفعَل" "مَفاعِل" Masc NoHum ;
+  short_A      = sndA "قصر" "فَعِيل" ;
+  silver_N     = brkN "فضّ" "فِعّة" "فِعَل" Fem NoHum ;
+  sister_N     = brkN "؟خو" "فُعت" "فَعَوات" Fem Hum ; --FIXME
+  sleep_V      = v1 "نوم" i a ; --check
+  small_A      = sndA "صغر" "فَعِيل" ;
+  snake_N      = sdfN "حيّ" "فَعّة" Fem NoHum ;
+  sock_N       = brkN "جرب" "فَوعَل" "فَواعِل" Masc NoHum ;
+  speak_V2     = dirV2 (v5 "كلم") ;
+  star_N       = brkN "نجم" "فَعل" "فُعُول" Masc NoHum ; --najmö
+  steel_N      = brkN "فلذ" "فُوعال" "فَواعِل" Masc NoHum ;
+  stone_N      = brkN "حجر" "فَعَل" "أَفعال" Masc NoHum ;
+  stove_N      = brkN "وقد" "مَفعِل" "مَفاعِل" Masc NoHum ;
+  student_N    = brkN "طلب" "فاعِل" "فُعّال" Masc Hum ; --tilmI*
+  stupid_A     = clrA "بله" ;
+  sun_N        = brkN "شمس" "فَعل" "فُعُول" Fem NoHum ;
+  switch8off_V2 = dirV2 (v4 "طف؟") ;
+  switch8on_V2 = dirV2 (v4 "شعل") ;
+  table_N      = sdfN "طول" "فاعِلة" Fem NoHum ;
+  talk_V3      = mkV3 (v5 "حدث") "لِ" "عَن" ;
+  teacher_N    = sdmN "علم" "مُفَعِّل" Masc Hum ; --mucal~imö
+  teach_V2     = dirV2 (v2 "علم") ;
+  television_N = mkN (sndf "تِلِفِزيُون") Masc NoHum ;
+  thick_A      = sndA "سمك" "فَعِيل" ;
+  thin_A       = sndA "رفع" "فَعِيل" ;
+  train_N      = sdfN "قطر" "فِعال" Masc NoHum;
+  travel_V     = v3 "سفر" ;
+  tree_N       = brkN "شجر" "فَعلة" "أَفعال" Fem NoHum ;
+  ugly_A       = sndA "قبح" "فَعِيل" ;
+  understand_V2 = dirV2 (regV "فَهِم") ;
+--  understand_V2 = dirV2 (v1 "فهم" i a ) ;
+  university_N = sdfN "جمع" "فاعِلة" Fem NoHum ;
+  village_N    = brkN "قري" "فَعلة" "فُعَى" Fem NoHum ; --Daycö
+  wait_V2      = dirV2 (v8 "نظر")  ;
+  walk_V       = v1 "مشي" a i ; --check
+  warm_A       = sndA "دف؟" "فاعِل" ;
+  war_N        = brkN "حرب" "فَعل" "فُعُول" Fem NoHum ;
+  watch_V2     = dirV2 (v3 "شهد") ;
+  water_N      = mkN (reg "ماء" "مِياه") Fem NoHum ; --"موه" "فاء" "فِياع" ??
+  white_A      = clrA "بيض" ;
+  window_N     = brkN "نفذ" "فاعِلة" "فَواعِل" Fem NoHum ; --$ub~Ak
+  wine_N       = brkN "خمر" "فَعل" "فُعُول" Masc NoHum ;
+  win_V2       = dirV2 (regV "رَبِح") ;
+--  win_V2       = dirV2 (v1 "ربح" i a) ;
+  woman_N      = mkN (reg "إِمرَأَة" "نِسوَة") Fem Hum ;
+  wonder_VQ    = mkVQ (v6 "س؟ل") ;
+  wood_N       = brkN "خشب" "فَعَل" "أَفعال" Masc NoHum ;
+  write_V2     = dirV2 (regV "يَكتُب") ;
+--  write_V2     = dirV2 (v1 "كتب" a u) ;
+  yellow_A     = clrA "صفر" ;
+  young_A      = sndA "شبّ" "فاعّ" ;
+
+  do_V2        = dirV2 (regV "يَفعَل") ;
+--  do_V2        = dirV2 (v1 "فعل" a a ) ;
+  now_Adv      = mkAdv "الآن" ;
+  already_Adv  = mkAdv "سابِقاً" ; 
+  song_N       = brkN "غني" "أَفعِلة" "أَفاعِي" Fem NoHum ;
+  add_V3       = dirV3 (regV "يَجمَع") "وَ" ;
+--  add_V3       = dirV3 (v1 "جمع" a a) "وَ" ;
+  number_N     = brkN "رقم" "فَعل" "أَفعال" Masc NoHum ; --cadad
+  put_V2       = dirV2 (v1 "وضع" a a );
+  stop_V       = v5 "وقف" ;
+  jump_V       = regV "يَقفِز" ;
+--  jump_V       = v1 "قفز" a i ;
+
+  left_Ord     = mkOrd "أَيسَر" "يُسرَى";
+  right_Ord    = mkOrd "أَيمَن" "يُمنَى" ;
+
+  far_Adv      = mkAdv "بَعِيداً" ;
+  correct_A    = sndA "صحّ" "فَعِيل" ;
+  dry_A        = sndA "نشف" "فاعِل" ;
+  dull_A       = sndA "بهت" "فاعِل" ;
+  full_A       = sndA "مل؟" "فَعِيل" ;
+  heavy_A      = sndA "ثقل" "فَعِيل" ;
+  near_A       = sndA "قرب" "فَعِيل" ;
+  rotten_A     = sndA "فسد" "فاعِل" ;
+  round_A      = sndA "دور" "مُفَعَّل" ;
+  sharp_A      = sndA "حدّ" "فاعّ" ;
+  smooth_A     = sndA "نعم" "فاعِل" ;
+  straight_A   = sndA "قوم" "مُستَفِيع" ;
+  wet_A        = sndA "رطب" "فَعِل" ;
+  wide_A       = sndA "وسع" "فاعِل" ;
+
+  animal_N     = sdfN "حيّ" "فَعَوان"           Masc NoHum ;
+  ashes_N      = brkN "رمد" "فَعال" "أَفعِلة"   Masc NoHum;           
+  back_N       = brkN "ظهر" "فَعل" "فُعُول"      Masc NoHum;           
+  bark_N       = brkN "نبح" "فَعل" "فُعال"      Masc NoHum;           
+  belly_N      = brkN "بطن" "فَعل" "فُعُول"      Fem  NoHum;           
+  blood_N      = brkN "دم"  "فَع" "فِعاء"       Masc NoHum;           
+  bone_N       = brkN "عظم" "فَعلة" "فِعال"     Fem  NoHum;           
+  breast_N     = brkN "صدر" "فَعل" "فُعُول"      Masc NoHum;           
+  cloud_N      = brkN "غيم" "فَعلة" "فُعُول"     Fem  NoHum;           
+  day_N        = brkN "يوم" "فَعل" "أَفّاع"     Masc NoHum;           
+  dust_N       = brkN "غبر" "فُعال" "أَفعِلة"   Masc NoHum;           
+  ear_N        = brkN "؟ذن" "فُعل" "أَفعال"     Fem NoHum;            
+  earth_N      = brkN "ترب" "فُعلة" "فُعَل"     Fem NoHum;            
+  egg_N        = sdfN "بيض" "فَعلة"             Fem NoHum;            
+  eye_N        = brkN "عين" "فَعل" "فُعُول"      Fem NoHum;            
+  fat_N        = brkN "دهن" "فُعل" "فُعُول"      Masc NoHum ;          
+  feather_N    = sdfN "ريش" "فِعلة"             Fem NoHum;            
+  fingernail_N = brkN "ظفر" "فُعل" "أَفاعِل"    Masc NoHum;           
+  fire_N       = brkN "نور" "فاع" "فِيعان"       Fem NoHum;            
+  flower_N     = brkN "زهر" "فَعلة" "فُعُول"     Fem NoHum;            
+  fog_N        = brkN "ضبّ" "فَعال" "فَعال"     Masc NoHum; --no plural ?
+  foot_N       = brkN "قدم" "فَعَل" "أَفعال"    Fem NoHum;            
+  forest_N     = sdfN "غيب" "فاعة"              Fem NoHum;            
+  grass_N      = brkN "عشب" "فُعلة" "أَفعال"    Fem NoHum;            
+  guts_N       = brkN "حشو" "فَعا" "أَفعاء"     Fem NoHum;            
+  hair_N       = sdfN "شعر" "فَعلة"             Fem NoHum ;           
+  hand_N       = brkN "يد"  "فَع" "أَفاعِي"      Fem NoHum  ;  
+  head_N       = brkN "ر؟س" "فَعل" "فُعُول"      Masc NoHum;           
+  heart_N      = brkN "قلب" "فَعل" "فُعُول"      Masc NoHum;           
+  horn_N       = brkN "قرن" "فَعل" "فُعُول"      Masc NoHum;           
+  husband_N    = brkN "زوج" "فَعل" "أَفعال"     Masc NoHum;           
+  ice_N        = brkN "ثلج" "فَعل" "فُعُول"      Masc NoHum;           
+  knee_N       = brkN "ركب" "فُعلة" "فُعَل"     Fem NoHum;            
+  leaf_N       = brkN "ورق" "فَعَلة" "أَفعال"   Fem NoHum;             
+  leg_N        = brkN "رجل" "فِعل" "أَفعُل"     Fem NoHum;            
+  liver_N      = brkN "كبد" "فَعِل" "أَفعال"    Masc NoHum ;          
+  louse_N      = sdfN "قمل" "فَعلة"             Fem NoHum;            
+  mouth_N      = brkN "فوه" "فُعل" "أَفعال"     Masc NoHum ;          
+  name_N       = brkN "؟سم" "فِعل" "فَعالِي"     Masc NoHum;       
+  neck_N       = brkN "رقب" "فَعَلة" "فِعال"    Fem NoHum;        
+  night_N      = brkN "ليل" "فَعلة" "فَعالِي"    Fem NoHum;  --plural?
+  nose_N       = brkN "؟نف" "فَعل" "فُعُول"      Masc NoHum;           
+  person_N     = brkN "شخص" "فَعل" "أَفعال"     Masc Hum;             
+  rain_N       = brkN "مطر" "فَعَل" "أَفعال"    Masc NoHum;           
+  road_N       = brkN "طرق" "فَعِيل" "فُعُل"     Fem NoHum;            
+  root_N       = brkN "جذر" "فَعل" "فُعُول"      Masc NoHum ;          
+  rope_N       = brkN "حبل" "فَعل" "فِعال"      Masc NoHum;           
+  salt_N       = brkN "ملح" "فِعل" "أَفعال"     Masc NoHum;           
+  sand_N       = brkN "رمل" "فَعل" "فِعال"      Masc NoHum;           
+  seed_N       = brkN "بذر" "فَعل" "فُعُول"      Masc NoHum;           
+  skin_N       = brkN "جلد" "فِعل" "فُعُول"      Masc NoHum;           
+  sky_N        = sdfN "سمو" "فَعاء"             Fem NoHum;
+  smoke_N      = brkN "دخن" "فُعال" "أَفعِلة"   Masc NoHum;           
+  snow_N       = brkN "ثلج" "فَعل" "فُعُول"      Masc NoHum;           
+  stick_N      = brkN "عصو" "فَعا" "فِعِي"       Masc NoHum ; --"عصو"  
+  tail_N       = brkN "ذنب" "فَعَل" "أَفعال"    Masc NoHum;           
+  tongue_N     = brkN "لسن" "فِعال" "أَفعِلة"   Masc NoHum;           
+  tooth_N      = brkN "سنّ" "فِعل" "أَفعال"     Masc NoHum ;          
+  wife_N       = sdfN "زوج" "فَعلة"             Fem Hum;              
+  wind_N       = brkN "ريح" "فِعل" "فِعال"      Fem NoHum;            
+  wing_N       = brkN "جنح" "فَعال" "أَفعِلة"   Masc NoHum ;           
+  worm_N       = brkN "دود" "فُعلة" "فِيعان"     Fem NoHum ;                       
+  year_N       = sdfN "سن"  "فَعة"              Fem NoHum   ;              
+
+  blow_V       = regV "يَنفُخ" ;
+  breathe_V    = dirV2 (v5 "نفس") ;
+  burn_V       = regV "يَحرِق" ;
+  dig_V        = regV "يَحفِر" ;
+  fall_V       = v1 "وقع" a a ;
+  float_V      = v1 "عوم" a u ;
+  flow_V       = v1 "سيل" a i ;
+  fly_V        = v1 "طير" a i ;
+  freeze_V     = v2 "جمد" ;
+  give_V3      = dirdirV3 (v4 "عطي") ;
+  laugh_V      =  regV "ضَحِك" ;
+  lie_V        = regV "يَكذِب" ;
+  play_V       = regV "لَعِب" ;
+  sew_V        = v1 "خيط" a i ;
+  sing_V       = v2 "غني" ;
+  sit_V        = regV "يَقعُد" ;
+  smell_V      = v1 "شمّ" i a ;
+  spit_V       = regV "يَبصُق" ;
+  stand_V      = v1 "وقف" a i ;
+  swell_V      = v8 "نفخ" ;
+  swim_V       = regV "يَسبَح" ;
+  think_V      = v2 "فكر" ;
+  turn_V       = regV "يَبرُم" ;
+  vomit_V      = v5 "قي؟" ;
+
+  bite_V2      = dirV2 ( v1 "عضّ" a a ) ;
+  count_V2     = dirV2 (v1 "عدّ" a u) ;
+  cut_V2       = dirV2 (v1 "قصّ" a u) ;
+  fear_V2      = dirV2 (v1 "خوف" i a) ;
+  fight_V2     = dirV2 (v3 "قتل") ;
+  hit_V2       = dirV2 (regV "يَضرِب" ) ;
+  hold_V2      = dirV2 (regV "يَمسِك" ) ;
+  hunt_V2      = dirV2 (v1 "صيد" a i) ;
+  kill_V2      = dirV2 (regV "يَقتُل" ) ;
+  pull_V2      = dirV2 (regV "يَسحَب") ;
+  push_V2      = dirV2 (regV "يَدفَع" ) ;
+  rub_V2       = dirV2 ( regV "يَفرُك" ) ;
+  scratch_V2   = dirV2 (regV "يَخدِش" ) ;
+  split_V2     = dirV2 ( v2 "قسم" ) ;
+  squeeze_V2   = dirV2 (regV "يَعصِر" ) ;
+  stab_V2      = dirV2 ( regV "يَطعُن" ) ;
+  suck_V2      = dirV2 (v1 "مصّ" a u) ;
+  throw_V2     = dirV2 (v1 "رمي" a i) ;
+  tie_V2       = dirV2 (regV "يَربُط" ) ;
+  wash_V2      = dirV2 ( regV "يَغسِل" ) ;
+  wipe_V2      = dirV2 ( regV "يَمسَح" ) ;
+
+--  other_A = sndA "ْتهر" ;
+
+} ;
diff --git a/lib/src/arabic/MorphoAra.gf b/lib/src/arabic/MorphoAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/MorphoAra.gf
@@ -0,0 +1,50 @@
+resource MorphoAra = ResAra ** open Prelude in  {
+
+flags optimize = all ;--noexpand;  
+  coding=utf8 ;
+
+  oper
+
+    mkDet : Str -> Number -> State -> Det 
+      = \word,num,state -> 
+      { s = \\_,_,c => word + vowel ! c ;
+        n = numberToSize num;
+        d = state;  --only Const is used now. check StructuralAra
+        isNum = False;
+        isPron = False
+      };
+    
+    mkPredet : Str -> Bool -> Predet 
+      = \word,decl ->
+      { s = \\c => 
+          case decl of {
+            True => word + vowel!c;
+            False => word
+          };
+        isDecl = decl
+      };
+
+   mkQuantNum : Str -> Number -> State -> { 
+      s: Species => Gender => Case => Str; n: Number; d : State; isPron: Bool; isNum : Bool} = 
+      \waHid,num,state -> 
+     let waHida = waHid + "َة" in 
+      { s = \\_,g,c => 
+          let word = 
+          case g of {
+            Masc => waHid;
+            Fem => waHida
+          } in Al ! state + word + dec1sg ! state ! c;
+        n = num;
+        d = state;
+        isPron = False;
+        isNum = True
+      };
+    
+    vowel : Case => Str = 
+      table {
+        Nom =>  "ُ";
+        Acc =>  "َ";
+        Gen =>  "ِ"
+      };
+
+}
diff --git a/lib/src/arabic/NounAra.gf b/lib/src/arabic/NounAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/NounAra.gf
@@ -0,0 +1,193 @@
+concrete NounAra of Noun = CatAra ** open ResAra, Prelude in {
+
+flags optimize=noexpand ;
+
+lin
+
+  DetCN det cn = let {
+    number = sizeToNumber det.n;
+    determiner : Case -> Str = \c -> 
+      det.s ! cn.h ! (detGender cn.g det.n) ! c;
+    noun : Case -> Str = \c -> cn.s ! 
+      number ! (nounState det.d number) ! (nounCase c det.n det.d)
+    } in { 
+      s = \\c => 
+        case cnB4det det.isPron det.isNum det.n det.d of {
+          False => determiner c ++ noun c;
+          --FIXME use the adj -> cn -> cn rule from below instead of 
+          --repeating code
+          True => cn.s ! number ! det.d ! c ++ det.s ! cn.h ! cn.g ! c 
+            ++ cn.adj ! number ! det.d ! c
+        };
+      a = { pgn = agrP3 cn.h cn.g number;
+            isPron = False }
+    };
+  
+  UsePN pn = { 
+    s =  pn.s; 
+    a = {pgn = (Per3 pn.g Sg); isPron = False } 
+    };
+  
+  UsePron p = p ;
+  
+  PredetNP pred np = {
+    s = \\c => case pred.isDecl of {
+      True => pred.s!c ++ np.s ! Gen ; -- akvaru l-awlAdi
+      False => pred.s!c ++ np.s ! c
+      };
+    a = np.a
+    } ;
+  {-
+  --should compile.. not working :( wierd error message.. bug?
+  PPartNP np v2 = 
+    let x = case np.a.pgn of {
+      Per3 g n =>  ( positAdj (v2.s ! VPPart) ) ! g ! n ! Indef ;
+  _ => \\_ => [] -- not occuring anyway
+    } in {
+      s = \\c => np.s ! c ++ x ! c ;
+  a = np.a
+    };
+  -}    
+  
+  -- FIXME try parsing something like "this house now" and you'll get
+  -- an internal compiler error, but it still works.. wierd..
+  AdvNP np adv = {
+    s = \\c => np.s ! c ++ adv.s;
+    a = np.a
+    };
+{-  
+  DetSg quant ord = {
+    s = \\h,g,c => 
+      quant.s ! Sg ! h ! g ! c ++ ord.s ! g ! quant.d ! c ;
+    n = One;
+    d = quant.d;
+    isPron = quant.isPron;
+    isNum = 
+      case ord.n of {
+        None => False;
+        _ => True
+      }
+    } ;
+-}  
+  
+  DetQuantOrd quant num ord = {
+    s = \\h,g,c => quant.s ! Pl ! h ! g ! c 
+      ++ num.s ! g ! (toDef quant.d num.n) ! c 
+      --FIXME check this:
+      ++ ord.s ! g ! (toDef quant.d num.n) ! c ;  
+    n = num.n;
+    d = quant.d;
+    isPron = quant.isPron;
+    isNum = 
+      case num.n of {
+        None => False;
+        _ => True
+      }
+    } ;
+  
+  DetQuant quant num = {
+    s = \\h,g,c => quant.s ! Pl ! h ! g ! c 
+      ++ num.s ! g ! (toDef quant.d num.n) ! c ;
+    n = num.n;
+    d = quant.d;
+    isPron = quant.isPron;
+    isNum = 
+      case num.n of {
+        None => False;
+        _ => True
+      }
+    } ;
+  
+
+  --DEPRECATED
+  --    SgQuant quant = {s = quant.s ! Sg ; d = quant.d; 
+  --                     isPron = quant.isPron; isNum = False} ;
+  --    PlQuant quant = {s = quant.s ! Pl ; d = quant.d; 
+  --                     isPron = quant.isPron; isNum = False} ;
+  
+  PossPron p = {
+    s = \\_,_,_,_ => p.s ! Gen; 
+    d = Const; 
+    isPron = True; 
+    isNum = False } ;
+  
+  NumSg = {
+    s = \\_,_,_ => [] ; 
+    n = One } ; 
+
+  NumPl = {
+    s = \\_,_,_ => [] ; 
+    n = None } ; 
+  
+  NumDigits digits = {
+    s = \\_,_,_ => digits.s;
+    n = digits.n
+    };
+  
+  NumNumeral numeral = {
+    s = numeral.s ! NCard ;
+    n = numeral.n
+    };
+
+  NumCard n = n ;
+
+  AdNum adn num = {
+    s = \\g,d,c => adn.s ++ num.s ! g ! d ! c ;
+    n = num.n } ;
+  
+  OrdDigits digits = {
+    s = \\_,d,_ => Al ! d ++ digits.s;
+    n = digits.n
+    };
+  
+  -- OrdNumeral : Numeral -> Ord ; -- fifty-first
+  OrdNumeral numeral = {
+    s = numeral.s ! NOrd ;
+    n = numeral.n
+    };
+  
+  -- FIXME, "the biggest house" would better translate into
+  -- akbaru baytin rather than al-baytu l-2akbaru
+  -- DetCN (DetSg DefArt (OrdSuperl big_A)) (UseN house_N)
+  OrdSuperl a = {
+    s = \\_,d,c => a.s ! AComp d c;
+    n = One
+    } ;
+  
+  DefArt = {
+    s = \\_,_,_,_ => []; 
+    d = Def ;
+    isNum,isPron = False
+    } ;
+  
+  IndefArt = {
+    s = \\_,_,_,_ => []; 
+    d = Indef ;
+    isNum,isPron = False
+    } ;
+  
+  MassNP cn = ---- AR
+    {s = cn.s ! Sg ! Indef ; a = {pgn = Per3 cn.g Sg ; isPron = False}} ;
+
+--  MassDet = {s = \\_,_,_,_ => [] ; d = Indef; 
+--             isNum = False; isPron = False} ;
+  
+  UseN n = n ** {adj = \\_,_,_ => []};
+  --    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c} ;
+  --    ComplN3 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; c2 = f.c3} ;
+  --
+  --    UseN2 n = n ;
+  --    UseN3 n = n ;
+  --
+  AdjCN ap cn = {
+    s = \\n,d,c => cn.s ! n ! d ! c;
+    adj = \\n,d,c => ap.s ! cn.h ! cn.g ! n ! (definite ! d) ! c ;
+    g = cn.g;
+    h = cn.h
+    };
+  --    RelCN cn rs = {s = \\n,c => cn.s ! n ! c ++ rs.s ! {n = n ; p = P3}} ;
+  --    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s} ;
+  --
+  --    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s} ;
+  --    ApposCN cn np =
+}
diff --git a/lib/src/arabic/NumeralAra.gf b/lib/src/arabic/NumeralAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/NumeralAra.gf
@@ -0,0 +1,154 @@
+concrete NumeralAra of Numeral = CatAra ** 
+  open Predef, Prelude, ResAra, MorphoAra in {
+
+flags coding=utf8 ;
+
+lincat 
+
+  Digit = {s : DForm => CardOrd => Gender => State => Case => Str ;
+           n : Size } ;
+  Sub10 = {s : DForm => CardOrd => Gender => State => Case => Str ; 
+           n : Size } ;
+  Sub100 = {s : CardOrd => Gender => State => Case => Str ; 
+            n : Size} ;
+  Sub1000 = {s : CardOrd => Gender => State => Case => Str ; 
+             n : Size } ;
+  Sub1000000 = {s : CardOrd => Gender => State => Case => Str ; 
+                n : Size} ;
+  
+
+  
+  lin num x = x ;
+      
+  lin n2 = num2 ** {n = Two };
+
+  lin n3 = num3_10  "ثَلاث" "ثالِث";  
+  lin n4 = num3_10  "أَربَع" "رابِع"; 
+  lin n5 = num3_10  "خَمس"  "خامِس";   
+  lin n6 = num3_10  "سِتّ"   "سادِس";   
+  lin n7 = num3_10  "سَبع"  "سابِع";   
+  lin n8 = num3_10  "ثَمانِي" "ثامِن"; 
+  lin n9 = num3_10  "تِسع"  "تاسِع";   
+
+  lin pot01 = mkNum "واحِد" "أَوَّل" "أُولى" ** { n = One } ;
+
+  lin pot0 d = d ;
+
+  lin pot110 = { 
+        s= ((num3_10  "عَشر" "عاشِر").s ! unit ) ;
+        n = ThreeTen
+        };
+
+  lin pot111 = { 
+        s = \\_,g,d,_ => 
+          case g of {
+            Masc => Al ! d + "أَحَدَ" ++ teen ! Masc ;
+            Fem => Al ! d + "إِحدَى" ++ teen ! Fem
+          };
+        n = NonTeen
+        };
+      
+  lin pot1to19 dig = { 
+       s = \\co,g,d,c => case dig.n of {
+         Two => Al ! d + num2.s ! unit ! co ! g ! Const ! c ++ teen ! g ;
+         _ => dig.s ! unit ! co ! g ! (toDef d ThreeTen) ! Acc ++ 
+           teen ! (genPolarity ! g) 
+         };
+       n = case dig.n of {
+         Two => NonTeen;
+         _ => Teen
+         }
+       };
+      
+  lin pot0as1 num = { 
+        s= num.s ! unit;
+        n = num.n
+        } ;
+      
+  lin pot1 dig = { 
+        s = dig.s ! ten;
+        n = NonTeen
+        } ;
+      
+  lin pot1plus dig n = {
+        s = \\co,g,d,c => n.s ! unit ! co ! g ! d ! c 
+          ++ "وَ" ++ dig.s ! ten ! co ! g ! d ! c ;
+        n = NonTeen
+        };
+
+  lin pot1as2 n = n ;
+
+  lin pot2 dig = {
+      s = \\co,_,d,c => case dig.n of {
+        One => num100 ! d ! c ;
+        Two => num200 ! d ! c ;
+        _ => dig.s ! unit ! co ! Masc ! (toDef d ThreeTen) ! c ++ "مِٱَةِ"
+        };
+      n = Hundreds
+     };
+      
+  lin pot2plus m e = {
+       s = \\co,g,d,c => case m.n of {
+         One => num100 ! d ! c;
+         Two => num200 ! d ! c;
+         _ => m.s ! unit ! co ! Masc ! (toDef d ThreeTen) ! c ++ "مِٱَةٌ"
+         } ++ "وَ" ++ e.s ! co ! g ! d ! c ;
+       n = e.n 
+       };
+
+  lin pot2as3 n = n ;
+      
+  lin pot3 m = {
+        s = \\co,_,d,c => case m.n of {
+          One => num1000 ! (definite ! d) ! c;
+          Two => num2000 ! (definite ! d) ! c;
+          _ => m.s ! co ! Fem ! (toDef d ThreeTen) ! c ++ "آلافٌ"
+          } ;
+        n = m.n 
+        };
+--lin pot3plus n m = {
+--  s = \\c => n.s ! NCard ++ "تهُْسَند" ++ m.s ! c ; n = Pl} ;
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = Digits ;  
+--   Numeral,Digits = {s : Gender => State => Case => Str ; 
+--               n : Size } ;
+
+
+  lin
+    IDig d = d ;
+
+    IIDig d i = {
+      s = d.s ++ i.s;
+      n = ThreeTen ;
+    } ;
+
+    D_0 = mk1Dig "0" ;
+    D_1 = mk2Dig "1" One ;
+    D_2 = mk2Dig "2" Two ;
+    D_3 = mk1Dig "3" ;
+    D_4 = mk1Dig "4" ;
+    D_5 = mk1Dig "5" ;
+    D_6 = mk1Dig "6" ;
+    D_7 = mk1Dig "7" ;
+    D_8 = mk1Dig "8" ;
+    D_9 = mk1Dig "9" ;
+
+  oper
+
+
+    mk2Dig : Str -> Size -> Digits = \str,sz -> {
+      s = str ;
+      n = sz ;
+      lock_Digits = <>
+      };
+
+    mk1Dig : Str -> Digits = \str -> {
+      s = str ;
+      n = ThreeTen;
+      lock_Digits = <>
+      };
+
+}
diff --git a/lib/src/arabic/OrthoAra.gf b/lib/src/arabic/OrthoAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/OrthoAra.gf
@@ -0,0 +1,41 @@
+resource OrthoAra = open Prelude, Predef in {
+
+flags coding=utf8 ;
+
+  oper
+    
+    rectifyHmz: Str -> Str = \word ->
+      case word of {
+        l@(""|"ال") + "؟" + v@("َ"|"ُ") + tail => l + "أ" + v + tail;
+        l@(""|"ال") + "؟" + v@("ِ") + tail => l + "إ" + v + tail;
+        head + v1@("ِ"|"ُ"|"َ"|"ْ"|"ا"|"ي"|"و") + "؟" + v2@(""|"ُ"|"َ"|"ْ"|"ِ") => head + v1 + (tHmz v1) + v2;
+        head + "؟" + tail => head + (bHmz (dp 2 head) (take 2 tail)) + tail; --last head , take 1 tail
+        _           => word
+      };
+    
+    --hamza at beginning of word (head)
+    hHmz : Str -> Str = \d ->
+      case d of {
+        "ِ" => "إ";
+	    _	 => "أ"
+      };
+    
+    --hamza in middle of word (body)
+    bHmz : Str -> Str -> Str = \d1,d2 ->
+      case <d1,d2> of {
+        <"ِ",_> | <_,"ِ"> => "ئ";
+	    <"ُ",_> | <_,"ُ"> => "ؤ";
+	    <"َ",_> | <_,"َ"> => "أ";
+	    _				   => "ء"
+      };
+    
+    --hamza carrier sequence
+    tHmz : Str -> Str = \d ->
+      case d of {
+        "ِ" => "ئ";
+	    "ُ" => "ؤ";
+	    "َ" => "أ";
+	    "ْ"|"ا"|"و"|"ي" => "ء"
+      };
+    
+}
diff --git a/lib/src/arabic/ParadigmsAra.gf b/lib/src/arabic/ParadigmsAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/ParadigmsAra.gf
@@ -0,0 +1,470 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 Arabic Lexical Paradigms
+--
+-- Ali El Dada 2005--2006
+--
+-- This is an API to the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoAra.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- 
+-- The following modules are presupposed:
+
+resource ParadigmsAra = open 
+  Predef, 
+  Prelude, 
+  MorphoAra,
+  OrthoAra,(ResAra=ResAra),
+  CatAra
+  in {
+
+  flags optimize = noexpand;  coding=utf8 ;
+
+  oper
+    
+-- Prepositions are used in many-argument functions for rection.
+
+  Preposition : Type ;
+
+--2 Nouns
+  
+--This is used for loan words or anything that has untreated irregularities
+--in the interdigitization process of its words
+  mkN : NTable -> Gender -> Species -> N ;
+  
+--Takes a root string, a singular pattern string, a broken plural 
+--pattern string, a gender, and species. Gives a noun.
+  brkN : Str -> Str -> Str -> Gender -> Species -> N ;
+  
+--Takes a root string, a singular pattern string, a gender, 
+--and species. Gives a noun whose plural is sound feminine.
+  sdfN : Str -> Str -> Gender -> Species -> N ;
+    
+--takes a root string, a singular pattern string, a gender, 
+--and species. Gives a noun whose plural is sound masculine
+  sdmN : Str -> Str -> Gender -> Species -> N ; 
+
+  mkPN : Str -> Gender -> Species -> PN ;
+  
+--3 Relational nouns 
+
+  mkN2 : N -> Preposition -> N2 ;
+
+  mkN3 : N -> Preposition -> Preposition -> N3 ;
+
+--2 Adjectives
+ 
+--Takes a root string and a pattern string
+  sndA : Str -> Str -> A ;
+    
+--Takes a root string only
+  clrA : Str -> A ;
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Preposition -> A2 ;
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be preverbal.
+
+  mkAdv : Str -> Adv ;
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+--2 Prepositions
+--
+-- A preposition as used for rection in the lexicon, as well as to
+-- build $PP$s in the resource API, just requires a string.
+
+  mkPreposition : Str -> Preposition ;
+
+-- (These two functions are synonyms.)
+
+--2 Verbs
+
+--The verb in the imperfect tense gives the most information
+
+  regV : Str -> V ;
+
+--Verb Form I : fa`ala, fa`ila, fa`ula
+
+  v1 : Str -> Vowel -> Vowel -> V ;
+  
+--Verb Form II : fa``ala
+  
+  v2 : Str -> V ;
+  
+--Verb Form III : faa`ala
+  
+  v3 : Str -> V ;
+  
+--Verb Form IV : 'af`ala
+  
+  v4 : Str -> V ;
+  
+--Verb Form V : tafa``ala 
+  
+  v5 : Str -> V ;
+  
+--Verb Form VI : tafaa`ala 
+  
+  v6 : Str -> V ;
+  
+--Verb Form VIII 'ifta`ala
+  
+  v8 : Str -> V ;
+
+--3 Two-place verbs
+
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). Notice that a particle comes from the $V$.
+
+  mkV2  : V -> Preposition -> V2 ;
+
+  dirV2 : V -> V2 ;
+
+--3 Three-place verbs
+
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Preposition -> Preposition -> V3 ; -- speak, with, about
+  dirV3    : V -> Preposition -> V3 ;                -- give,_,to
+  dirdirV3 : V -> V3 ;                               -- give,_,_
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Str -> V2S ;
+--  mkVV  : V -> VV ;
+  mkV2V : V -> Str -> Str -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Str -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Str -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Str -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Str -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$,
+-- and the second argument is given
+-- as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+
+--.
+--2 Definitions of paradigms
+
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  regV : Str -> V = \wo ->
+    let rau : Str * Vowel * Vowel = 
+    case wo of {
+      "يَ" + fc + "ُ" + l => <fc+l, a, u> ;
+      "يَ" + fc + "ِ" + l => <fc+l, a, i> ;
+      "يَ" + fc + "َ" + l => <fc+l, a, a> ;
+      f@? + "َ" + c@? + "ِ" + l  => <f+c+l, i, a> ;
+      _ => Predef.error ("regV not applicable to" ++ wo)
+    }
+    in v1 rau.p1 rau.p2 rau.p3 ;
+
+  v1 = \rootStr,vPerf,vImpf -> 
+    let { raw = v1' rootStr vPerf vImpf } in
+    { s = \\vf => 
+        case rootStr of {
+          _ + "؟" + _ => rectifyHmz(raw.s ! vf);
+          _ => raw.s ! vf 
+        };
+      lock_V = <>
+    } ;
+  
+  va : Vowel = ResAra.a ;
+
+  v1' : Str ->  Vowel -> Vowel -> Verb = 
+    \rootStr,vPerf,vImpf ->
+    let { root = mkRoot3 rootStr ;
+          l = dp 2 rootStr } in --last rootStr
+    case <l, root.c> of {
+      <"ّ",_>     => v1geminate rootStr vPerf vImpf ;
+      <"و"|"ي",_> => v1defective root vImpf ;
+      <_,"و"|"ي"> => v1hollow root vImpf ;
+      _		    => v1sound root vPerf vImpf 
+    };
+  
+  v2 = 
+    \rootStr ->
+    let {
+      root = mkRoot3 rootStr 
+    } in {
+      s = 
+        case root.l of {
+          "و"|"ي" => (v2defective root).s;
+          _       => (v2sound root).s
+        };
+      lock_V = <>
+    };              
+  
+  v3 = 
+    \rootStr ->
+    let {
+      tbc = mkRoot3 rootStr ;
+    } in {
+      s = (v3sound tbc).s  ;
+      lock_V = <>
+    };
+  
+  v4 = 
+    \rootStr ->
+    let {
+      root = mkRoot3 rootStr 
+    } in {
+      s = 
+        case root.l of {
+          "و"|"ي" => (v4defective root).s;
+          _       => (v4sound root).s
+        }; 
+      lock_V = <>
+    };
+  
+  
+  v5 =
+    \rootStr ->
+    let { raw = v5' rootStr } in
+    { s = \\vf =>
+        case rootStr of {
+          _ + "؟" + _ => rectifyHmz(raw.s ! vf);
+          _ => raw.s ! vf
+        };
+      lock_V = <>
+    };
+  
+  v5' : Str -> V = 
+    \rootStr ->
+    let {
+      nfs = mkRoot3 rootStr ;
+    } in {
+      s = (v5sound nfs).s  ; lock_V = <>
+    };
+  
+  v6 = 
+    \rootStr ->
+    let {
+      fqm = mkRoot3 rootStr ;
+    } in {
+      s = (v6sound fqm).s  ;
+      lock_V = <>
+    };
+  
+  v8 = 
+    \rootStr ->
+    let {
+      rbT = mkRoot3 rootStr ;
+    } in {
+      s = (v8sound rbT).s ;
+      lock_V = <>
+    };
+  
+  Preposition = Str ;
+  
+  mkN nsc gen spec =
+    { s = nsc; --NTable
+      g = gen; 
+      h = spec;
+      lock_N = <>
+    };
+  
+  brkN' : Str -> Str -> Str -> Gender -> Species -> N =
+    \root,sg,pl,gen,spec ->
+    let { kitAb = mkWord sg root;
+          kutub = mkWord pl root
+    } in mkN (reg kitAb kutub) gen spec;
+  
+  brkN root sg pl gen spec =
+    let { raw = brkN' root sg pl gen spec} in
+    { s = \\n,d,c =>
+        case root of {
+          _ + "؟" + _ => rectifyHmz(raw.s ! n ! d ! c);
+          _ => raw.s ! n ! d ! c
+        };
+      g = gen;
+      h = spec ; lock_N = <>
+    };
+  
+  sdfN =
+    \root,sg,gen,spec ->
+    let { kalima = mkWord sg root;
+    } in mkN (sndf kalima) gen spec;
+  
+  sdmN =
+    \root,sg,gen,spec ->
+    let { mucallim = mkWord sg root;
+    } in mkN (sndm mucallim) gen spec;
+
+  mkPN = \str,gen,species -> 
+    { s = \\c => str + indecl!c ;
+      g = gen;
+      h = species;
+      lock_PN = <>
+    };
+    
+  
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p} ;
+  
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p ; c3 = q} ;
+  
+  mkPron : (_,_,_ : Str) -> PerGenNum -> NP = \ana,nI,I,pgn ->
+    { s = 
+        table {
+          Nom => ana;
+          Acc => nI;
+          Gen => I
+        };
+      a = {pgn = pgn; isPron = True };
+      lock_NP = <>
+    };
+
+  -- e.g. al-jamii3, 2a7ad
+  regNP : Str -> Number -> NP = \word,n ->
+    { s = \\c => word ++ vowel ! c ; ---- gives strange chars
+      a = {pgn = Per3 Masc n; isPron = False };
+      lock_NP = <>
+    };
+
+  -- e.g. hadha, dhaalika
+  indeclNP : Str -> Number -> NP = \word,n ->
+    { s = \\c => word ;
+      a = {pgn = Per3 Masc n; isPron = False };
+      lock_NP = <>
+    };
+  
+  mkQuant7 : (_,_,_,_,_,_,_ : Str) -> State -> Quant =
+    \hava,havihi,havAn,havayn,hAtAn,hAtayn,hA'ulA,det ->
+    { s = \\n,s,g,c =>
+        case <s,g,c,n> of {
+          <_,Masc,_,Sg>  => hava;
+          <_,Fem,_,Sg>   => havihi;
+          <_,Masc,Nom,Dl>=> havAn;
+          <_,Masc,_,Dl>  => havayn;
+          <_,Fem,Nom,Dl> => hAtAn;
+          <_,Fem,_,Dl>   => hAtayn;
+          <Hum,_,_,Pl>   => hA'ulA;
+          _              => havihi
+        };
+      d = Def;
+      isPron = False;
+      isNum = False;
+      lock_Quant = <>
+    };
+  
+  mkQuant3 : (_,_,_ : Str) -> State -> Quant =
+    \dalika,tilka,ula'ika,det ->
+    { s = \\n,s,g,c =>
+        case <s,g,c,n> of {
+          <_,Masc,_,Sg>  => dalika;
+          <_,Fem,_,Sg>   => tilka;
+          <Hum,_,_,_>   => ula'ika;
+          _              => tilka
+        };
+      d = Def;
+      isPron = False;
+      isNum = False;
+      lock_Quant = <>
+    };
+  
+  sndA root pat =
+    let  raw = sndA' root pat in { 
+      s = \\af =>
+        case root of {
+          _ + "؟" + _ => rectifyHmz(raw.s ! af);
+        _ => raw.s ! af
+        };
+      lock_A = <>
+    };
+  
+  sndA' : Str -> Str -> A =
+    \root,pat ->
+    let { kabIr = mkWord pat root;
+          akbar = mkWord "أَفعَل" root
+    } in {
+      s = table {
+        APosit g n d c => (positAdj kabIr) ! g ! n ! d ! c ;
+        AComp d c => (indeclN akbar) ! d ! c
+        };
+      lock_A = <>
+    };
+  
+  clrA root =
+    let { eaHmar = mkWord "أَفعَل" root;
+          HamrA' = mkWord "فَعلاء" root;
+          Humr   = mkWord "فُعل" root
+    } in {
+      s = clr eaHmar HamrA' Humr;
+      lock_A = <>
+    };
+  
+  mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+  
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+  
+  mkPreposition p = p ;
+  mkV2 v p = v ** {s = v.s ; c2 = p ; lock_V2 = <>} ;
+  dirV2 v = mkV2 v [] ;
+  
+  mkV3 v p q = v ** {s = v.s ; c2 = p ; c3 = q ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v [] p ;
+  dirdirV3 v = dirV3 v [] ;
+
+  mkVS  v = v ** {lock_VS = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+
+  V0 : Type = V ;
+----  V2S, V2V, V2Q, V2A : Type = V2 ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V = <>} ;
+  mkV2S v p = mkV2 v p ** {lock_V2S = <>} ;
+  mkV2V v p t = mkV2 v p ** {s4 = t ; lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p = mkV2 v p ** {lock_V2A = <>} ;
+  mkV2Q v p = mkV2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+
+
+} ;
diff --git a/lib/src/arabic/PatternsAra.gf b/lib/src/arabic/PatternsAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/PatternsAra.gf
@@ -0,0 +1,106 @@
+resource PatternsAra =  {
+
+flags coding=utf8 ;
+
+  oper
+    
+	fA'  = { h = "" ; m1 = ""; m2 = ""; t = "َاء"} ;
+
+	eafAcI = { h = "أَ"; m1 = "َا"; m2 = ""; t = "ِي" } ;
+	eafcA' = { h = "أَ"; m1 = "ْ" ; m2 = ""; t = "َاء"} ;
+	eafcI  = { h = "أَ"; m1 = "ْ" ; m2 = ""; t = "ِي" } ;
+	fac    = { h = ""  ; m1 = "َ" ; m2 = ""; t = ""   } ;
+	facc   = { h = ""  ; m1 = "َ" ; m2 = ""; t = "ّ"  } ;
+	facca  = { h = ""  ; m1 = "َ" ; m2 = ""; t = "َّ" } ;
+	facci  = { h = ""  ; m1 = "َ" ; m2 = ""; t = "ِّ" } ;
+	faccu  = { h = ""  ; m1 = "َ" ; m2 = ""; t = "ُّ" } ;
+	facp   = { h = ""  ; m1 = "َ" ; m2 = ""; t = "َة" } ;
+	faca   = { h = ""  ; m1 = "َ" ; m2 = ""; t = "َ"  } ;
+	facA   = { h = ""  ; m1 = "َ" ; m2 = ""; t = "َا" } ;
+	facA'  = { h = ""  ; m1 = "َ" ; m2 = ""; t = "َاء"} ;
+	fAc    = { h = ""  ; m1 = "َا"; m2 = ""; t = ""   } ;
+	fAcp   = { h = ""  ; m1 = "َا"; m2 = ""; t = "َة" } ;
+	fic    = { h = ""  ; m1 = "ِ" ; m2 = ""; t = ""   } ;
+	ficc   = { h = ""  ; m1 = "ِ" ; m2 = ""; t = "ّ"  } ;
+	ficA'  = { h = ""  ; m1 = "ِ" ; m2 = ""; t = "َاء"} ;
+	fIc    = { h = ""  ; m1 = "ِي"; m2 = ""; t = ""   } ;
+	fIcAn  = { h = ""  ; m1 = "ِي"; m2 = ""; t = "َان"} ;
+	fca    = { h = ""  ; m1 = "ْ" ; m2 = ""; t = "َ"  } ;
+	fci    = { h = ""  ; m1 = "ْ" ; m2 = ""; t = "ِ"  } ;
+	fcu    = { h = ""  ; m1 = "ْ" ; m2 = ""; t = "ُ"  } ;
+	fuc    = { h = ""  ; m1 = "ُ" ; m2 = ""; t = ""   } ;
+	fucc   = { h = ""  ; m1 = "ُ" ; m2 = ""; t = "ّ"  } ;
+	fucci  = { h = ""  ; m1 = "ُ" ; m2 = ""; t = "ِّ" } ;
+	fuccu  = { h = ""  ; m1 = "ُ" ; m2 = ""; t = "ُّ" } ;
+	fuci   = { h = ""  ; m1 = "ُ" ; m2 = ""; t = "ِ"  } ;
+	fucu   = { h = ""  ; m1 = "ُ" ; m2 = ""; t = "ُ"  } ;
+	fUc    = { h = ""  ; m1 = "ُو"; m2 = ""; t = ""   } ;
+	ufAc   = { h = "ُ" ; m1 = "َا"; m2 = ""; t = ""   } ;
+	ufca   = { h = "ُ" ; m1 = "ْ" ; m2 = ""; t = "َ"  } ;
+
+	eafAcil  = { h = "أَ"; m1 = "َا"  ; m2 = "ِ"   ; t = ""   } ;
+	eafAcIl  = { h = "أَ"; m1 = "َا"  ; m2 = "ِي"  ; t = ""   } ;
+	eafcilp  = { h = "أَ"; m1 = "ْ"   ; m2 = "ِ"   ; t = "َة" } ;
+	eafcal   = { h = "أَ"; m1 = "ْ"   ; m2 = "َ"   ; t = ""   } ;
+	eafcAl   = { h = "أَ"; m1 = "ْ"   ; m2 = "َا"  ; t = ""   } ;
+	eafcil   = { h = "أَ"; m1 = "ْ"   ; m2 = "ِ"   ; t = ""   } ;
+	eafcul   = { h = "أَ"; m1 = "ْ"   ; m2 = "ُ"   ; t = ""   } ;
+	eiftacal = { h = "إِ"; m1 = "ْتَ" ; m2 = "َ"   ; t = ""   } ;
+	eufcil   = { h = "أُ"; m1 = "ْ"   ; m2 = "ِ"   ; t = ""   } ;
+	euftucil = { h = "أُ"; m1 = "ْتُ" ; m2 = "ِ"   ; t = ""   } ;
+	afcul    = { h = "َ" ; m1 = "ْ"   ; m2 = "ُ"   ; t = ""   } ;
+	faccalo  = { h = ""  ; m1 = "َ"   ; m2 = "َّ"  ; t = "ْ"  } ;
+	facal    = { h = ""  ; m1 = "َ"   ; m2 = "َ"   ; t = ""   } ;
+	facalo   = { h = ""  ; m1 = "َ"   ; m2 = "َ"   ; t = "ْ"  } ;
+	facalp   = { h = ""  ; m1 = "َ"   ; m2 = "َ"   ; t = "َة" } ;
+	facA'il  = { h = ""  ; m1 = "َ"   ; m2 = "َائِ"; t = ""   } ;
+	facAl    = { h = ""  ; m1 = "َ"   ; m2 = "َا"  ; t = ""   } ;
+	facAlI   = { h = ""  ; m1 = "َ"   ; m2 = "َا"  ; t = "ِي" } ;
+	facil    = { h = ""  ; m1 = "َ"   ; m2 = "ِ"   ; t = ""   } ;
+	facIl    = { h = ""  ; m1 = "َ"   ; m2 = "ِي"  ; t = ""   } ;
+	facl     = { h = ""  ; m1 = "َ"   ; m2 = "ْ"   ; t = ""   } ;
+	faclp    = { h = ""  ; m1 = "َ"   ; m2 = "ْ"   ; t = "َة" } ;
+	facul    = { h = ""  ; m1 = "َ"   ; m2 = "ُ"   ; t = ""   } ;
+	fAcal    = { h = ""  ; m1 = "َا"  ; m2 = "َ"   ; t = ""   } ;
+	fAcil    = { h = ""  ; m1 = "َا"  ; m2 = "ِ"   ; t = ""   } ;
+	faccal   = { h = ""  ; m1 = "َ"   ; m2 = "َّ"  ; t = ""   } ;
+	faccil   = { h = ""  ; m1 = "َ"   ; m2 = "ِّ"  ; t = ""   } ;
+	faclA'   = { h = ""  ; m1 = "َ"   ; m2 = "ْ"   ; t = "َاء"} ;
+	fAcilp   = { h = ""  ; m1 = "َا"  ; m2 = "ِ"   ; t = "َة" } ;
+	fawAcil  = { h = ""  ; m1 = "َوَا"; m2 = "ِ"   ; t = ""   } ;
+	ficAlp   = { h = ""  ; m1 = "ِ"   ; m2 = "َا"  ; t = "َة" } ;
+	fcal     = { h = ""  ; m1 = "ْ"   ; m2 = "َ"   ; t = ""   } ;
+	fcil     = { h = ""  ; m1 = "ْ"   ; m2 = "ِ"   ; t = ""   } ;
+	fcul     = { h = ""  ; m1 = "ْ"   ; m2 = "ُ"   ; t = ""   } ;
+	ficl     = { h = ""  ; m1 = "ِ"   ; m2 = "ْ"   ; t = ""   } ;
+	ficAl    = { h = ""  ; m1 = "ِ"   ; m2 = "َا"  ; t = ""   } ;
+	ficlp    = { h = ""  ; m1 = "ِ"   ; m2 = "ْ"   ; t = "َة" } ;
+	ftacal   = { h = ""  ; m1 = "ْتَ" ; m2 = "َ"   ; t = ""   } ;
+	ftacil   = { h = ""  ; m1 = "ْتَ" ; m2 = "ِ"   ; t = ""   } ;
+	fuccAl   = { h = ""  ; m1 = "ُ"   ; m2 = "َّا" ; t = ""   } ;
+	fuccil   = { h = ""  ; m1 = "ُ"   ; m2 = "ِّ"  ; t = ""   } ;
+	fuccilo  = { h = ""  ; m1 = "ُ"   ; m2 = "ِّ"  ; t = "ْ"  } ;
+	fucal    = { h = ""  ; m1 = "ُ"   ; m2 = "َ"   ; t = ""   } ;
+	fucaylp  = { h = ""  ; m1 = "ُ"   ; m2 = "َيْ" ; t = "َة" } ;
+	fucAl    = { h = ""  ; m1 = "ُ"   ; m2 = "َا"  ; t = ""   } ;
+	fucl     = { h = ""  ; m1 = "ُ"   ; m2 = "ْ"   ; t = ""   } ;
+	fucil    = { h = ""  ; m1 = "ُ"   ; m2 = "ِ"   ; t = ""   } ;
+	fuclp    = { h = ""  ; m1 = "ُ"   ; m2 = "ْ"   ; t = "َة" } ;
+	fucilo   = { h = ""  ; m1 = "ُ"   ; m2 = "ِ"   ; t = "ْ"  } ;
+	fucul    = { h = ""  ; m1 = "ُ"   ; m2 = "ُ"   ; t = ""   } ;
+	fuculo   = { h = ""  ; m1 = "ُ"   ; m2 = "ُ"   ; t = "ْ"  } ;
+	fucUl    = { h = ""  ; m1 = "ُ"   ; m2 = "ُو"  ; t = ""   } ;
+	fUcil    = { h = ""  ; m1 = "ُو"  ; m2 = "ِ"   ; t = ""   } ;
+    mafcUl   = { h = "مَ"; m1 = "ْ"   ; m2 = "ُو"  ; t = ""   } ;
+    mafcil   = { h = "مَ"; m1 = "ْ"   ; m2 = "ِ"  ; t = ""   } ;
+	tafAcal  = { h = "تَ"; m1 = "َا"  ; m2 = "َ"   ; t = ""   } ;
+	tafaccal = { h = "تَ"; m1 = "َ"   ; m2 = "َّ"  ; t = ""   } ;
+	tufuccil = { h = "تُ"; m1 = "ُ"   ; m2 = "ِّ"  ; t = ""   } ;
+	tufUcil  = { h = "تُ"; m1 = "ُو"  ; m2 = "ِ"   ; t = ""   } ;
+	ufAcal   = { h = "ُ" ; m1 = "َا"  ; m2 = "َ"   ; t = ""   } ;
+	ufAcil   = { h = "ُ" ; m1 = "َا"  ; m2 = "ِ"   ; t = ""   } ;
+	ufcal    = { h = "ُ" ; m1 = "ْ"   ; m2 = "َ"   ; t = ""   } ;
+	ufcil    = { h = "ُ" ; m1 = "ْ"   ; m2 = "ِ"   ; t = ""   } ;
+	ufcul    = { h = "ُ" ; m1 = "ْ"   ; m2 = "ُ"   ; t = ""   } ;
+
+}
diff --git a/lib/src/arabic/PhraseAra.gf b/lib/src/arabic/PhraseAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/PhraseAra.gf
@@ -0,0 +1,29 @@
+concrete PhraseAra of Phrase = CatAra ** open 
+  ParamX, 
+  Prelude, 
+  ResAra in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ! Masc ++ voc.s} ;--FIXME
+
+    UttS s = {s = \\g => s.s} ; ---- OK? AR
+
+    UttIAdv s = {s = \\g => s.s} ; ---- OK? AR
+
+    UttQS qs = {s = \\g => qs.s ! QDir} ;
+    UttImpSg pol imp = {s = \\g => imp.s ! pol.p ! g ! ResAra.Sg} ;
+--    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Pl} ;
+--
+    UttIP ip = {s = \\_ => ip.s} ; ---- AR
+--    UttIAdv iadv = iadv ;
+    UttNP np = {s = \\_ => np.s ! Nom} ;
+--    UttVP vp = {s = infVP False vp (agrP3 Sg)} ;
+    UttAdv adv = {s = \\_ => adv.s} ;
+--
+    NoPConj = {s = []} ;
+--    PConjConj conj = conj ;
+--
+    NoVoc = {s = []} ;
+--    VocNP np = {s = "،" ++ np.s ! Nom} ;
+--
+}
diff --git a/lib/src/arabic/QuestionAra.gf b/lib/src/arabic/QuestionAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/QuestionAra.gf
@@ -0,0 +1,106 @@
+concrete QuestionAra of Question = CatAra ** open ResAra, ParamX, Prelude in {
+
+  flags optimize=all_subs ; coding = utf8 ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,p => 
+        table {
+          QIndir => "إِذا" ++ cl.s ! t ! p ! Verbal ;
+          QDir => cl.s ! t ! p ! Verbal 
+        }
+      };
+
+
+-- AR copied from PredVP
+    QuestVP qp vp = 
+      { s =\\t,p,_ => 
+          let {
+----            o = Verbal ; ---- AR 
+            np = {s = table Case {_ => qp.s} ; a ={pgn = Per3 Masc qp.n ; isPron = False}} ;
+            pgn = np.a.pgn ;
+            gn = pgn2gn pgn;
+            kataba  = vp.s ! pgn ! VPPerf ;
+            yaktubu = vp.s ! pgn ! VPImpf Ind ;
+            yaktuba = vp.s ! pgn ! VPImpf Cnj ;
+            yaktub  = vp.s ! pgn ! VPImpf Jus ;
+            vStr : ResAra.Tense -> Polarity -> Str = 
+              \tn,pl -> case<vp.isPred,tn,pl> of {
+              <False, ResAra.Pres, Pos> => yaktubu ;
+              <False, ResAra.Pres, Neg> => "لَا" ++ yaktubu ;
+              <True, ResAra.Pres, Pos> => "" ;      --no verb "to be" in present 
+              <True, ResAra.Pres, Neg> => "لَيسَ" ;--same here, just add negation particle
+              <_, ResAra.Past, Pos> => kataba ;
+              <_, ResAra.Past, Neg> => "لَمْ" ++ yaktub ;
+              <_, ResAra.Fut,  Pos> => "سَ" ++ yaktubu ; 
+              <_, ResAra.Fut,  Neg> => "لَنْ" ++ yaktuba 
+              };
+            pred : ResAra.Tense -> Polarity -> Str = 
+              \tn,pl -> case <vp.isPred,tn,pl>  of {
+              <True, ResAra.Pres, Pos> => vp.pred.s ! gn ! Nom; --xabar marfooc
+              _ => vp.pred.s ! gn ! Acc --xabar kaana wa laysa manSoob
+              }         ;
+            
+          } in
+---          case o of { 
+----            _ => 
+              case <False, np.a.isPron> of {
+---- AR workaround 18/12/2008  case <vp.obj.a.isPron, np.a.isPron> of {
+                -- ya2kuluhu
+                <False,True> => (vStr t p) ++ vp.obj.s  ++ vp.s2 ++ (pred t p);
+                -- ya2kuluhu al-waladu, yakuluhu al-2awlaadu 
+                <False,False> => (vStr t p) ++ np.s ! Nom ++ vp.obj.s  ++ vp.s2 ++ (pred t p);
+                <True,False>  => (vStr t p) ++ vp.obj.s ++ np.s ! Nom ++ vp.s2 ++ (pred t p);
+                <True,True>  => (vStr t p) ++ vp.obj.s ++ vp.s2 ++ (pred t p)
+              };
+     ----       Nominal =>
+     ----         np.s ! Nom ++ (vStr t p) ++ vp.obj.s ++ vp.s2 ++ (pred t p)
+         } 
+   ; ----  };
+
+
+--    QuestSlash ip slash = {
+--      s = \\t,a,p => 
+--            let 
+--              cls = slash.s ! t ! a ! p ;
+--              who = slash.c2 ++ ip.s ! Acc --- stranding in ExtAra 
+--            in table {
+--              QDir   => who ++ cls ! OQuest ;
+--              QIndir => who ++ cls ! ODir
+--              }
+--      } ;
+--
+
+---- AR guessed
+    QuestIAdv iadv cl = {s = \\t,p,_ => iadv.s ++ cl.s ! t ! p ! Verbal} ;
+
+--      s = \\t,a,p => 
+--            let 
+--              cls = cl.s ! t ! a ! p ;
+--              why = iadv.s
+--            in table {
+--              QDir   => why ++ cls ! OQuest ;
+--              QIndir => why ++ cls ! ODir
+--              }
+--      } ;
+--
+--    PrepIP p ip = {s = p.s ++ ip.s ! Nom} ;
+--
+--    AdvIP ip adv = {
+--      s = \\c => ip.s ! c ++ adv.s ;
+--      n = ip.n
+--      } ;
+-- 
+
+---- AR guesses
+    IdetCN idet cn = {
+      s = idet.s ! Nom ++ cn.s ! idet.n ! Indef ! Nom ; 
+      n = idet.n
+      } ;
+    IdetQuant idet num = {
+      s = \\c => idet.s ++ num.s ! Masc ! Indef ! c; 
+      n = ResAra.Sg ---- size of Num
+      } ;
+--
+}
diff --git a/lib/src/arabic/RelativeAra.gf b/lib/src/arabic/RelativeAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/RelativeAra.gf
@@ -0,0 +1,34 @@
+concrete RelativeAra of Relative = CatAra ** open ResAra in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    RelCl cl = {
+--      s = \\t,a,p,_ => "سُعه" ++ "تهَت" ++ cl.s ! t ! a ! p ! ODir
+--      } ;
+--
+--    RelVP rp vp = {
+--      s = \\t,ant,b,ag => 
+--        let 
+--          agr = case rp.a of {
+--            RNoAg => ag ;
+--            RAg a => a
+--            } ;
+--          cl = mkClause (rp.s ! Nom) agr vp
+--        in
+--        cl.s ! t ! ant ! b ! ODir
+--      } ;
+--
+--    RelSlash rp slash = {
+--      s = \\t,a,p,_ => slash.c2 ++ rp.s ! Acc ++ slash.s ! t ! a ! p ! ODir
+--      } ;
+--
+--    FunRP p np rp = {
+--      s = \\c => np.s ! c ++ p.s ++ rp.s ! Acc ;
+--      a = RAg np.a
+--      } ;
+--
+--    IdRP = mkIP "وهِعه" "وهِعه" "وهْسي" Sg ** {a = RNoAg} ;
+--
+}
diff --git a/lib/src/arabic/ResAra.gf b/lib/src/arabic/ResAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/ResAra.gf
@@ -0,0 +1,1177 @@
+--# -path=.:../abstract:../common:../../prelude
+--
+----1 Arabic auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+--
+resource ResAra = PatternsAra ** open  Prelude, Predef   in {
+
+  flags optimize=noexpand ; coding=utf8 ;
+
+
+  param     
+    
+    Vowel   = u | a | i ;
+    Number  = Sg | Dl | Pl;
+    Gender  = Masc | Fem ;
+    Case    = Nom | Acc | Gen ;
+    Person  = P1 | P2 | P3 ;
+    Species = NoHum | Hum ;
+    State   = Def | Indef | Const ;
+    Mood    = Ind | Cnj | Jus ;
+    Voice   = Act | Pas ;
+    Tense   = Pres | Past | Fut ;
+    Order   = Verbal | Nominal ;
+
+  oper    
+    
+    --roots, patterns, and making words:
+    
+    Pattern : Type = {h, m1, m2, t : Str};
+    Root    : Type = {f : Str};
+    Root2   : Type = Root ** {c : Str} ;
+    Root3   : Type = Root2 ** {l : Str} ;
+
+-- AR 7/12/2009 changed this to avoid duplication of consonants
+    mkRoot3 : Str -> Root3 = \fcl -> case fcl of {
+      f@? + c@? + l => {f = f ; c = c ; l = l}
+      } ;
+{-
+    mkRoot3 : Str -> Root3 = \fcl ->
+      let { cl = drop 2 fcl; --drop 1 fcl
+	        l' = dp 2 fcl; --last fcl
+		    c' = take 2 cl} in --take 1 cl
+      {f = take 2 fcl; c = c'; --take 1 fcl
+       l = case l' of {
+         "ّ" => c';
+		 _	=> l'
+	     }
+      };
+-}
+    
+    --for roots with 2 consonants (works also for assimilated strs, like fc~, 
+    --because the function discards anything after the first two characters
+    mkRoot2 : Str -> Root2 = \fcl ->
+      let { cl = drop 2 fcl} in --drop 1 fcl
+      {f = take 2 fcl; c = take 2 cl}; --take 1
+    
+    --opers to interdigitize (make words out of roots and patterns:
+
+  oper
+    --regular case, 3 non-weak consonants
+    mkStrong : Pattern -> Root3 -> Str = \p,fcl ->
+      p.h + fcl.f + p.m1 + fcl.c + p.m2 + fcl.l + p.t;
+    
+    mkDefective: Pattern -> Root3 -> Str = \p,fcl -> 
+      p.h + fcl.f + p.m1 + fcl.c + p.t;
+
+    mkHollow: Pattern -> Root3 -> Str = \p,fcl ->
+      p.h + fcl.f + p.m1 + fcl.l + p.t;
+
+    mkAssimilated: Pattern -> Root3 -> Str = \p,fcl ->
+      p.h + fcl.c + p.m1 + fcl.l + p.t;
+
+    -- takes a weak pattern and a triliteral root and makes
+    -- a word, deducing which root consonant is weak
+    mkWeak : Pattern -> Str -> Str = \pat,root ->
+      let fcl = mkRoot3 root in 
+      case root of {
+        _ + ("و"|"ي"|"ّ") => mkDefective   pat fcl;
+        _ + ("و"|"ي") + _ => mkHollow      pat fcl;
+        ("و"|"ي") + _     => mkAssimilated pat fcl
+      };
+
+    mkBilit : Pattern -> Root2 -> Str = \p,fcl ->
+      p.h + fcl.f + p.m1 + fcl.c + p.t;
+
+    --takes a pattern string and root string and makes a word
+    mkWord : Str -> Str -> Str  =\pS, rS ->
+      case pS of {
+        w@_ + "ف" + x@_ + "ع" + y@_ + "ل" + z@_ => 
+          mkStrong { h = w ; m1 = x; m2 = y; t = z} (mkRoot3 rS);
+        w@_ + "ف" + x@_ + "ع" + y@_ => 
+          let pat = { h = w ; m1 = x; m2 = ""; t = y} in
+          case <length rS : Ints 100> of {
+            6 | 5 => mkWeak pat rS ; --3=>
+            4 | 3 => mkBilit pat (mkRoot2 rS) ; --2=>
+            _ => rS ---- AR error "expected 3--6" 
+          }
+      };
+
+    --types of open classes:
+
+    NTable = Number => State => Case => Str;
+
+    Noun : Type = {s : NTable ; g : Gender; h : Species} ;
+--    Adj  : Type = {s : Gender => NTable} ;
+    Adj  : Type = {s : AForm => Str} ;
+    Verb : Type = {s : VForm => Str} ;
+    
+  param
+    VForm =
+      VPerf Voice PerGenNum
+      | VImpf Mood Voice PerGenNum
+      | VImp Gender Number 
+      | VPPart ;
+    
+    PerGenNum = 
+      Per3 Gender Number 
+      | Per2 Gender Number
+      | Per1 SgPl;
+    
+    SgPl = Sing | Plur;
+    
+    AForm = 
+      APosit Gender Number State Case
+      | AComp State Case ;
+    
+    --verbal morphology
+    
+oper 
+  
+  --macro for sound verb
+  --PerfAct, PerfPas, ImpfAct, ImpfPas, Imp, PPart
+  verb : (_,_,_,_,_,_ : Str) -> Verb = 
+    \katab,kutib,aktub,uktab,euktub,maktUb -> { 
+      s = table {
+        VPerf Act pgn     => katab + suffixPerf ! pgn ;
+        VPerf Pas pgn     => kutib + suffixPerf ! pgn ;
+        VImpf Ind Act pgn => prefixImpf!pgn + aktub + suffixImpfInd !pgn;
+        VImpf Ind Pas pgn => prefixImpf!pgn + uktab + suffixImpfInd !pgn;
+        VImpf m Act pgn => prefixImpf!pgn + aktub + suffixImpfCJ m ! pgn;
+        VImpf m Pas pgn => prefixImpf !pgn + uktab + suffixImpfCJ m !pgn;
+        VImp  g n  => euktub + suffixImpfCJ Jus ! (Per2 g n);
+        VPPart     => maktUb
+        } 
+    } ;
+  
+  --affixes of sound verbs
+  
+  suffixPerf : PerGenNum => Str = 
+    table {
+      Per3 Masc Sg => "َ" ;      
+      Per3 Masc Dl => "َا" ;     
+      Per3 Masc Pl => "ُوا" ;  
+      Per3 Fem  Sg => "َتْ" ;    
+      Per3 Fem  Dl => "َتَا" ;  
+      Per3 Fem  Pl => "ْنَ" ;    
+      Per2 Masc Sg => "ْتَ" ;    
+      Per2 _    Dl => "ْتُمَا" ;
+      Per2 Masc Pl => "ْتُمْ" ;  
+      Per2 Fem  Sg => "ْتِ" ;    
+      Per2 Fem  Pl => "ْتُنَّ" ; 
+      Per1 Sing    => "ْتُ" ;    
+      Per1 Plur    => "ْنَا"
+    } ;
+
+  prefixImpf : PerGenNum => Str = 
+    table {
+      Per1 Sing    => "أ" ;    
+      Per1 Plur    => "ن" ;
+      Per3 Masc _  => "ي" ;      
+      Per3 Fem  Pl => "ي" ;    
+      _			=> "ت"
+    } ;
+  
+  suffixImpfInd : PerGenNum => Str = 
+    table {
+      Per3	Masc Pl => "ُونَ" ;  
+      Per3	Fem  Pl => "ْنَ" ;    
+      Per3	g	 Dl => "َانِ" ;  
+      Per2	Masc Pl => "ُونَ" ;  
+      Per2 Fem  Sg => "ِينَ" ;    
+      Per2	g	 Dl => "َانِ" ;  
+      Per2	Fem  Pl => "ْنَ" ;    
+      _			=> "ُ"
+    } ;
+  
+  suffixImpfCJ : Mood -> PerGenNum => Str = \m ->
+    table {
+      Per3	Masc Pl => "ُوا" ;  
+      Per3	Fem  Pl => "ْنَ" ;    
+      Per3	g	 Dl => "َا" ;  
+      Per2	Masc Pl => "ُوا" ;  
+      Per2 Fem  Sg => "ِي" ;    
+      Per2	g	 Dl => "َا" ;  
+      Per2	Fem  Pl => "ْنَ" ;    
+      _			=> endVowel ! m
+    } ;
+  
+  --macro for geminate verbs: FIXME, change the misleading variable names 
+  verbGeminate : (_,_,_,_,_,_,_,_,_,_,_ : Str) -> Verb = 
+	\xAf,xif,xyf,xuf,axAf,axaf,uxAf,uxaf,xaf,xAf',ppart ->
+    let { perfPattern = patHollowPerf xAf xif xyf xuf ;
+		  impfPattern = patHollowImpf axAf axaf uxAf uxaf ;
+		  impPattern  = patHollowImp xaf xAf'
+	} in
+    { s = table {
+        VPerf     v pgn => perfPattern ! v ! pgn  + suffixPerf ! pgn ;
+	    VImpf Ind v pgn => prefixImpf ! pgn + impfPattern ! v ! pgn +  suffixImpfInd ! pgn ;
+	    VImpf m   v pgn => prefixImpf ! pgn + impfPattern ! v ! pgn +  suffixImpfCJ m ! pgn ;
+	    VImp	g	n	  =>			        impPattern ! g ! n +  suffixImpfCJ Jus ! (Per2 g n);
+        VPPart => ppart
+        }
+    } ;
+  
+  --macro for hollow verbs:
+  verbHollow : (_,_,_,_,_,_,_,_,_,_,_ : Str) -> Verb = 
+	\xAf,xif,xyf,xuf,axAf,axaf,uxAf,uxaf,xaf,xAf',ppart ->
+    let { perfPattern = patHollowPerf xAf xif xyf xuf ;
+		  impfPattern = patHollowImpf axAf axaf uxAf uxaf ;
+		  impPattern  = patHollowImp axaf xAf' ;
+          jusPattern  = patHollowJus axaf axAf uxaf uxAf ;
+ 	} in
+    { s = table {
+        VPerf     v pgn => perfPattern ! v ! pgn  + suffixPerf ! pgn ;
+	    VImpf Ind v pgn => prefixImpf ! pgn + impfPattern ! v ! pgn +  suffixImpfInd ! pgn ;
+	    VImpf Cnj v pgn => prefixImpf ! pgn + impfPattern ! v ! pgn +  suffixImpfCJ Cnj ! pgn ;
+	    VImpf Jus v pgn => prefixImpf ! pgn + jusPattern ! v ! pgn +  suffixImpfCJ Jus ! pgn ;
+	    VImp	g	n	  =>			        impPattern ! g ! n +  suffixImpfCJ Jus ! (Per2 g n);
+        VPPart => ppart
+        }
+    } ;
+  
+  --macro for defective verbs:
+  verbDef: (_,_,_,_,_,_,_,_,_,_,_ : Str) -> Vowel -> Verb =
+    \rama,ramay,rumi,rumu,rumiy,armi,armu,urma,Irmi,Irmu,ppart,vowel ->
+    let {
+	  patPerf = patDefPerf rama ramay rumi rumu rumiy ;
+	  patImpfAct = patDefImpfAct armi armu ;
+	  patImp = patDefImp Irmi Irmu 
+    } in
+    { s = table {
+        VPerf v pgn => patPerf ! v ! pgn + (suffixPerfDef v) ! pgn ;
+	    VImpf m Act pgn => prefixImpf ! pgn + patImpfAct ! pgn + (suffixImpfDef Act vowel) ! m  ! pgn ;
+	    VImpf m Pas pgn => prefixImpf ! pgn + urma + (suffixImpfDef Pas vowel) ! m  ! pgn ;
+	    VImp g n =>  patImp ! g ! n + (suffixImpfDef Act vowel) ! Jus ! (Per2 g n) ;
+        VPPart => ppart
+        }
+    } ;
+  
+  patDefPerf : (_,_,_,_,_ :Str) -> Voice => PerGenNum => Str = \rama,ramay,rumi,rumu,rumy ->
+    table {
+      Act => 
+        table {
+          Per3 Fem Pl => ramay ;
+	      Per3 _	_  => rama ;
+	      _		   => ramay
+	    } ;
+      Pas =>
+        table {
+          Per3 Masc Pl => rumu ;
+	      Per3 Fem Pl => rumy ;
+	      Per3 _	_  => rumi ;
+	      _		   => rumy
+	    }
+    } ;
+  
+  --ignores the vowel=u case, eg "دعو"
+  patDefImpfAct :  (_,_ : Str) -> PerGenNum => Str = \rmi,rmu ->
+  table {
+    Per3 Masc Pl => rmu ;
+	Per2 Masc Pl => rmu ;
+	_			 => rmi
+    } ;
+  
+  
+  patDefImp : (_,_ : Str) -> Gender => Number => Str = \rmi, rmu ->
+    table {
+      Masc => table {Pl => rmu ; _ => rmi} ;
+      _	=> table {_ => rmi}
+    } ;
+  
+
+  suffixPerfDef : Voice -> PerGenNum => Str = \v ->
+    let {p3ms = 
+           case v of {
+		     Act => "ى" ;
+		     Pas => "يَ"
+		   } ;
+	     ya = 
+           case v of {
+		     Act => "" ;
+		     Pas => "يَ"
+		   }
+    } in
+    table {
+      Per3 Masc Sg => p3ms ;      
+      Per3 Masc Dl => "يَا" ;     
+      Per3 Masc Pl => "وْا" ;  
+      Per3 Fem  Sg => ya + "تْ" ;    
+      Per3 Fem  Dl => ya + "تَا" ;  
+      Per3 Fem  Pl => "نَ" ;    
+      Per2 Masc Sg => "تَ" ;    
+      Per2 _    Dl => "تُمَا" ;
+      Per2 Masc Pl => "تُمْ" ;  
+      Per2 Fem  Sg => "تِ" ;    
+      Per2 Fem  Pl => "تُنَّ" ; 
+      Per1 Sing    => "تُ" ;    
+      Per1 Plur    => "نَا"
+    } ;
+  
+  
+  suffixImpfDef : Voice -> Vowel -> Mood => PerGenNum => Str = \vc,vw ->
+    let {     
+      default : Mood -> Str = \m -> 
+        case vc of {
+          Pas => case m of {Jus => "" ; _ => "ى"} ;
+          Act => case vw of {
+            u => case m of {Ind => "و" ; Cnj => "وَ" ; Jus => ""} ;
+            i => case m of {Ind => "ي" ; Cnj => "يَ" ; Jus => ""} ;
+            a => case m of {Ind => "ى" ; Cnj => "ى" ; Jus => ""}
+            }
+        } 
+    } in
+    table {
+      Ind =>
+        table {
+          Per3 Masc Pl => "وْنَ" ;  
+          Per2 Masc Pl => "وْنَ" ;  
+          Per3 g    Dl => "يَانِ" ;  
+          Per2 g    Dl => "يَانِ" ;  
+          Per3 Fem  Pl => "يْنَ" ;    
+          Per2 Fem  _  => "يْنَ" ;    
+          _            => default Ind
+        } ;
+      m =>
+        table {
+          Per3 Masc Pl => "وْا" ;  
+          Per2 Masc Pl => "وْا" ;  
+          Per3 g    Dl => "يَا" ;  
+          Per2 g    Dl => "يَا" ;  
+          Per3 Fem  Pl => "يْنَ" ;    
+          Per2 Fem  Pl => "يْنَ" ;    
+          Per2 Fem  Sg => "ي" ;    
+          _            => default m
+        }
+    } ;
+
+--now is used for the sound, assimilated (weak C1), and when C1 = hamza:
+
+v1sound : Root3 -> Vowel -> Vowel -> Verb = 
+  \fcl,vPerf,vImpf ->
+  let {
+    qf = {f = fcl.c ; c = fcl.l} ;
+    qif = mkBilit (fvc ! vImpf) qf;
+	katab = mkStrong (patV1Perf ! vPerf) fcl ;
+    kutib = mkStrong fucil fcl ;		--FIXME no passive if vPerf == u
+	ktub  = mkStrong (patV1Impf ! vImpf) fcl ;
+	aktub = "َ" + 
+      case fcl.f of {
+        "و"|"ي" => qif ;
+        _       => ktub
+      };
+    uktab = mkStrong ufcal fcl ;
+	euktub = case fcl.f of {
+      "؟"|"و"|"ي" => qif ;
+      _   => prefixImp ! vImpf + ktub
+      };
+    maktUb = mkStrong mafcUl fcl 
+  } in
+  verb katab kutib aktub uktab euktub maktUb ;
+
+v1hollow : Root3 -> Vowel -> Verb =
+  \xwf,vowel -> 
+  let {
+	xAf = mkHollow fAc xwf ;
+	xif = mkHollow (patHol1 ! vowel) xwf ;
+	xyf = mkHollow fIc xwf ;
+	xuf = mkHollow (patHol2 ! vowel) xwf ; 
+	xaf = mkHollow (fvc ! vowel) xwf ;
+	axaf= "َ" + xaf ; 
+	uxAf= mkHollow ufAc xwf ;
+	uxaf= "ُ" + xaf ;
+	xAf'= mkHollow (patHol3 ! vowel) xwf ;
+	axAf= "َ" + xAf';
+    ppart = "مَ" + xAf' -- FIXME actually wierd anomalies happen with the a vowel.. 
+
+  }  in verbHollow xAf xif xyf xuf axAf axaf uxAf uxaf xaf xAf' ppart ;
+
+patHol1 : Vowel => Pattern =
+  table { u => fuc ; _ => fic} ;
+
+patHol2 : Vowel => Pattern =
+  table { u => fic ; _ => fuc} ;
+
+patHol3 : Vowel => Pattern =
+  table {
+    u => fUc ;
+	i => fIc ;
+	a => fAc
+  } ;
+
+--used in assimilated (wqf -> qif, wqc -> qac..) and hollow (qwl -> qul, xwf->xaf..)
+fvc : Vowel => Pattern =
+  table {
+    u => fuc ;
+	i => fic ;
+	a => fac
+  } ;
+
+
+v1geminate : Str -> Vowel -> Vowel -> Verb =
+  \rootStr,vPerf,vImpf -> 
+  let {
+	mdd = mkRoot3 rootStr ;	--fcc
+	md  = mkRoot2 rootStr ;	--fc
+	madd = mkBilit facc md ;
+	madad = mkStrong (patGem1 ! vPerf) mdd ;
+	mudd = mkBilit fucc md ;
+	mudid = mkStrong fucil mdd ;
+	mudd' = mkBilit (patGem2 ! vImpf) md ;
+	amudd = "َ" + mudd' ;
+	mdud = mkStrong (patGem3 ! vImpf) mdd ;
+	amdud = "َ" + mdud ;
+	umadd = "ُ" + madd ;
+	umdad = "ُ" + mkStrong fcal mdd ;
+	Umdud = (prefixImp ! vImpf) + mdud;
+    mamdUd = mkStrong mafcUl mdd
+  }  in verbGeminate madd madad mudd mudid amudd amdud umadd umdad Umdud mudd' mamdUd;
+
+patGem1 : Vowel => Pattern =
+  table {
+    a => facal ;
+	u => facul ;
+	i => facil
+  } ;
+
+patGem2 : Vowel => Pattern =
+  table {
+    u => fucc ;
+	a => facc ;
+	i => ficc			--no such verb probably exists
+  } ;
+
+patGem3 : Vowel => Pattern =
+  table {
+    u => fcul ;
+	a => fcal ;
+	i => fcil			--no such verb probably exists
+  } ;
+
+v1defective : Root3 -> Vowel -> Verb =
+	\rmy,vowel -> 
+  let {
+	rama = mkDefective faca rmy ;
+	ramay = mkStrong facalo rmy ;	   
+	rumi = mkDefective fuci rmy ;
+	rumu = mkDefective fucu rmy ;
+	rumiy = mkStrong fucilo rmy ;
+	rmi = mkDefective (patDef1 ! vowel)  rmy ;
+	armi = "َ" + rmi ;
+	rmu = mkDefective (patDef2 ! vowel) rmy ;	   
+	armu = "َ" + rmu ;
+	urma = mkDefective ufca rmy ;
+    eirmi = prefixImp ! vowel + rmi;
+    eirmu = prefixImp ! vowel + rmu;
+    marmiy = mkStrong mafcil rmy
+  } in verbDef rama ramay rumi rumu rumiy armi armu urma eirmi eirmu marmiy vowel ;
+
+patDef1 : Vowel => Pattern =
+  table {
+    u => fcu ;
+	a => fca ;
+	i => fci			
+  } ;
+
+patDef2 : Vowel => Pattern =
+  table {
+	a => fca ;			
+    _ => fcu
+  } ;
+
+v2sound : Root3 -> Verb = \qsm ->
+  let {
+	qassam = mkStrong faccal qsm ;
+    qussim = mkStrong fuccil qsm ;
+	qassim  = mkStrong faccil qsm ;
+    uqassim = "ُ" + qassim ;
+	uqassam = "ُ" + qassam ;
+    muqassam = "مُ" + qassam
+  } in
+  verb qassam qussim uqassim uqassam qassim muqassam;
+
+v2defective : Root3 -> Verb = \gny ->
+  let {
+	ganna = mkDefective facca gny ;
+	gannay = mkStrong faccalo gny ;	   
+	gunni = mkDefective fucci gny ;
+	gunnu = mkDefective fuccu gny ;
+	gunniy = mkStrong fuccilo gny ;
+    ganni = mkDefective facci gny;
+    uganni = "ُ" + ganni;
+    gannu = mkDefective faccu gny;
+    ugannu = "ُ" + gannu;
+    uganna = "ُ" + ganna;
+    mugannaY = "مُ" + ganna + "ى"
+  } in verbDef ganna gannay gunni gunnu gunniy uganni ugannu uganna ganni gannu mugannaY i;
+
+v3sound : Root3 -> Verb = 
+  \tbc ->
+  let {
+    tAbac = mkStrong fAcal tbc ;
+    twbic = mkStrong fUcil tbc ;
+    tAbic = mkStrong fAcil tbc ;
+    utAbic  = "ُ" + tAbic ;
+    utAbac = mkStrong ufAcal tbc ;
+    mutAbac = "م" + utAbac  
+  } in verb tAbac twbic utAbic utAbac tAbic mutAbac;
+
+v4sound : Root3 -> Verb =
+  \qnc ->
+  let {
+    eaqnac = mkStrong eafcal qnc;
+    euqnic = mkStrong eufcil qnc;
+    uqnic = mkStrong ufcil qnc;
+    uqnac = mkStrong ufcal qnc;
+    eaqnic = mkStrong eafcil qnc;
+    muqnac = "م" + uqnac
+  } in 
+  verb eaqnac euqnic uqnic uqnac eaqnic muqnac;
+
+
+v4defective : Root3 -> Verb = \cTy ->
+  let {
+	cTa = mkDefective fca cTy;
+    cTu = mkDefective fcu cTy;
+    cTi = mkDefective fci cTy;
+    eacTa = "أَ" + cTa;
+	eacTay = mkStrong eafcal cTy ;	   
+    ucTi = "ُ" + cTi;
+	eucTi = "أُ" + cTi;
+    ucTu = "ُ" + cTu;
+	eucTu = "أُ" + cTu;
+	eucTiy = mkStrong eufcil cTy ;
+    ucTa = "ُ" + cTa;
+    eacTi = "أَ" + cTi;
+    eacTu = "أَ" + cTu;
+    mucTaY = "م" + ucTa +"ى"
+  } in verbDef eacTa eacTay eucTi eucTu eucTiy ucTi ucTu ucTa eacTi eacTu mucTaY i;
+
+v5sound : Root3 -> Verb = 
+  \nfs ->
+  let {
+    tanaffas = mkStrong tafaccal nfs ;
+    tunuffis = mkStrong tufuccil nfs ;
+    atanaffas  = "َ" + tanaffas ;
+    utanaffas = "ُ" + tanaffas ;
+    mutanaffas = "م" + tanaffas
+  } in verb tanaffas tunuffis atanaffas utanaffas tanaffas mutanaffas;
+
+v6sound : Root3 -> Verb = 
+  \fqm ->
+  let {
+    tafAqam = mkStrong tafAcal fqm ;
+    tufUqim = mkStrong tufUcil fqm ;
+    atafAqam = "َ" + tafAqam ;
+    utafAqam = "ُ" + tafAqam ;
+    mutafAqam = "م" + utafAqam
+  } in verb tafAqam tufUqim atafAqam utafAqam tafAqam mutafAqam;
+
+v8sound : Root3 -> Verb = 
+  \rbT ->
+  let {
+    rtabiT = mkStrong ftacil rbT ;
+    rtabaT = mkStrong ftacal rbT ;
+    eirtabaT = "إِ" + rtabaT ;
+    eurtubiT = mkStrong euftucil rbT ;
+    artabiT = "َ" + rtabiT ;
+    urtabaT  = "ُ" + rtabaT ;
+    eirtabiT = "إِ" + rtabiT ;
+    murtabaT =  "م" + urtabaT
+  } in verb eirtabaT eurtubiT artabiT urtabaT eirtabiT murtabaT;
+
+patV1Perf : Vowel => Pattern =
+  table {
+    a => facal ; --katab
+	u => facul ; --Hasun
+	i => facil   --rabiH
+  } ;
+
+patV1Impf : Vowel => Pattern =
+  table {
+    u => fcul ;  --ktub
+	a => fcal ;  --rbaH
+	i => fcil    --Hsin
+  } ;
+
+endVowel : Mood => Str =
+  table {
+	Cnj => "َ" ;
+	Jus => "ْ" ;
+	Ind => ""
+  } ;
+
+prefixImp : Vowel => Str = 
+  table {
+    u => "أُ" ;
+	_ => "إِ"
+  } ;
+
+patHollowPerf : (_,_,_,_ :Str) -> Voice => PerGenNum => Str = \xAf,xif,xyf,xuf ->
+  table {
+    Act => 
+      table {
+        Per3 Fem Pl => xif ;
+	    Per3 _	_  => xAf ;
+	    _		   => xif
+	  } ;
+    Pas =>
+      table {
+        Per3 Fem Pl => xuf ;
+	    Per3 _	_  => xyf ;
+	    _		   => xuf
+	  }
+  } ;
+
+--this is the pattern of imperfect  hollow (ind & conj) and geminate verbs (all)
+patHollowImpf : (_,_,_,_ :Str) -> Voice => PerGenNum => Str = \axAf,axaf,uxAf,uxaf ->
+  table {
+    Act => 
+      table {
+	    Per3 Fem Pl => axaf ;
+	    Per2 Fem Pl => axaf ;
+	    _		=> axAf
+	  } ;
+    Pas =>
+      table {
+	    Per3 Fem Pl => uxaf ;
+	    Per2 Fem Pl => uxaf ;
+	    _		=> uxAf
+	  }
+  } ;
+
+patHollowJus : (_,_,_,_ : Str) -> Voice => PerGenNum => Str =\axaf,axAf,uxaf,uxAf->
+  table {
+    Act => 
+      table {
+        Per3 g Sg    => axaf ;
+        Per3 Fem Pl  => axaf;
+        Per2 Fem Pl  => axaf;
+        Per2 Masc Sg => axaf;
+        Per1 _       => axaf;
+	    _		     => axAf
+	  } ;
+    Pas => 
+      table {
+        Per3 g Sg    => uxaf ;
+        Per3 Fem Pl  => uxaf;
+        Per2 Fem Pl  => uxaf;
+        Per2 Masc Sg => uxaf;
+        Per1 _       => uxaf;
+	    _		     => uxAf
+	  } 
+  } ;
+    
+
+
+patHollowImp : (_,_ :Str) -> Gender => Number => Str =\xaf,xAf ->
+  table {
+    Masc => table { Sg => xaf ; _ => xAf} ;
+    Fem  => table { Pl => xaf ; _ => xAf}
+  } ;
+
+--Nominal Morphology
+
+--takes the adjective lemma and gives the Posit table
+  positAdj : Str -> Gender => NTable  =
+    \kabIr ->
+    let kabIra = kabIr + "َة" in 
+    table {
+      Masc => sndm kabIr;
+      Fem  => sndf kabIra
+    };
+  
+  clr : Str -> Str -> Str -> AForm => Str =
+    \aHmar,HamrA',Humr ->
+    table {
+      APosit Masc n d c => case n of {
+        Sg => indeclN aHmar ! d ! c ;
+        Dl => dual aHmar ! d ! c ;
+        Pl => sing Humr ! d ! c
+        };
+      APosit Fem n d c => case n of {
+        Sg => indeclN HamrA'  ! d ! c;
+        Dl => dual ((tk 2 HamrA') + "و") ! d ! c;
+        Pl => sing Humr ! d ! c
+        };
+      AComp d c => indeclN aHmar ! d ! c 
+    };
+  
+  -- indeclinable nominal word (mamnuu3 mina S-Sarf)
+  indeclN : Str -> State => Case => Str =
+    \aHmar -> \\s,c => Al!s + aHmar + indecl!c;
+
+    -- takes 2 words, singular and broken plural, and gives the 
+    -- complete noun inflection table
+    reg : Str -> Str -> NTable =
+      \kitAb,kutub ->
+      table {
+        Sg => sing kitAb ;
+        Dl => dual kitAb ;
+        Pl => sing kutub 
+      };
+    
+    --takes the sound noun in singular and gives the 
+    --complete noun inflection table of sound feminine plural
+    sndf : Str -> NTable  =
+      \lawHa ->
+      table {
+        Sg => sing lawHa ;
+        Dl => dual lawHa ;
+        Pl => plurF lawHa 
+      };
+    
+    --takes the sound noun in singular and gives the 
+    --complete inflection table of sound masculine plural nominals
+    sndm : Str -> NTable =
+      \muzAric ->
+      table {
+        Sg => sing muzAric ;
+        Dl => dual muzAric ;
+        Pl => plurM muzAric 
+      };
+    
+    -- takes a singular or broken plural word and tests the ending to
+    -- determine the declension and gives the corresponding inf table
+    sing : Str -> State => Case => Str = 
+      \word -> 
+      case word of {
+         lemma + "ِي" => \\s,c => Al ! s + lemma + dec2sg ! s ! c ;
+        _ + ("ا"|"ى") => \\s,c => Al ! s + word + dec3sg ! s ! c ;
+        _                 => \\s,c => Al ! s + word + dec1sg ! s ! c 
+      };
+
+    -- takes a singular word and tests the ending to
+    -- determine the declension and gives the corresponding dual inf table
+    dual : Str -> State => Case => Str = 
+      \caSaA -> 
+      case caSaA of {
+        lemma + ("ا"|"ى") => \\s,c => Al ! s + lemma + "ي" + dl ! s ! c ;
+        _                 => \\s,c => Al ! s + caSaA + dl ! s ! c 
+      };
+
+    -- takes a singular word and gives the corresponding sound 
+    --plural feminine table
+    plurF : Str -> State => Case => Str = 
+      \kalima -> 
+      \\s,c => Al ! s + (mkAt kalima) + f_pl ! s ! c ;
+
+    -- takes a singular word and gives the corresponding sound 
+    --plural masculine table. FIXME: consider declension 3
+    plurM : Str -> State => Case => Str = 
+      \mucallim -> 
+      \\s,c => Al ! s + mucallim + m_pl ! s ! c ;
+
+
+    -- to add the Al prefix for Definite words
+    Al : State => Str = 
+      table {
+        Def => "ال";
+        _   => ""
+      };
+
+    --declection 1 (strong ending) of the singular or broken plural words
+    dec1sg : State => Case => Str = 
+      table {
+        Indef => 
+          table {
+            Nom => "ٌ";
+            Acc => "ً";
+            Gen => "ٍ"
+          };
+        _ => 
+          table { --think of ?axU, ?axA, (the five nouns)
+            Nom => "ُ";
+            Acc => "َ";
+            Gen => "ِ"
+          }
+      };
+
+    --indeclinables (mamnuu3 mina S-Sarf) 
+    indecl :  Case => Str =
+      table {
+        Nom => "ُ";
+        _ => "َ"
+      };
+        
+
+    --declection 2 (ends in yaa') 
+    dec2sg : State => Case => Str = 
+      table {
+        Indef => 
+          table {
+            Acc => "ِياً";
+            _ => "ٍ"
+          };
+        _ => 
+          table { 
+            Acc => "ِيَ";
+            _ => "ِي"
+          }
+      };
+
+    --declention 3 (ending in alif)
+    dec3sg : State => Case => Str = 
+      table {
+        Indef => 
+          table {
+            _ => "ً"
+          };
+        _ => 
+          table { 
+            _ => ""
+          }
+      };
+
+    
+    --dual suffixes
+    dl : State => Case => Str =
+      table {
+        Const =>
+          table {
+            Nom => "َا";
+            _   => "َي"
+          };
+        _ =>
+          table {
+            Nom => "َانِ";
+            _   => "َينِ"
+          }
+      };
+
+    --sound mascualine plural suffixes
+    m_pl : State => Case => Str =
+      table {
+        Const =>
+          table {
+            Nom => "ُو";
+            _   => "ِي"
+          };
+        _ =>
+          table {
+            Nom => "ُونَ";
+            _   => "ِينَ"
+          }
+      };
+
+    --sound feminine plural suffixes
+    f_pl : State => Case => Str =
+      table {
+        Indef =>
+          table {
+            Nom => "ٌ";
+            _   => "ٍ"
+          };
+        _ =>
+          table {
+            Nom => "ُ";
+            _   => "ِ"
+          }
+      };
+
+  
+    mkAt : Str -> Str = \bayDo ->
+      case bayDo of {
+        bayD + "ة"  => bayD + "ات";
+        bayD + "اء" => bayD + "اوات";
+        bayD + "ى"  => bayD + "يَات";
+        _           => bayDo + "ات"
+      };
+    
+
+  oper
+    
+    sizeToNumber : Size -> Number = \s ->
+      case s of {
+        ThreeTen | None  => Pl;
+        Two => Dl;
+        _ => Sg
+      } ;
+
+    numberToSize : Number -> Size = \n ->
+      case n of {
+        Pl => ThreeTen;
+        Dl => Two ;
+        Sg => One -- or Hundreds or NonTeen
+      } ;
+
+    detGender : Gender -> Size -> Gender =
+      \g,s ->
+      case s of {
+        ThreeTen | Teen => genPolarity ! g;
+        _ => g
+      };
+
+    nounState : State -> Number -> State =
+      \s,n ->
+      case <s,n> of {
+        <Const,Pl> => Def;   --kullu l-kutubi, bacDu l-kutubi
+        <Const,Sg> => Indef; --kullu kitaabin
+        <Indef,_> => Indef;  --kitaabun
+        _ => Def             --Lkitaabu
+      };
+
+
+    --FIXME needs testing
+    nounCase : Case -> Size -> State -> Case = 
+      \c,size,s -> 
+      case <size,s> of {
+        <Teen,_> => Acc;
+        <NonTeen,_> => Acc;
+        <ThreeTen,_> => Gen;
+        <Hundreds,_> => Gen;
+        <_,Const> => Gen;
+        _     => c
+      };
+    
+    definite : State => State =
+      table {
+        Indef => Indef;
+        _     => Def
+      };
+
+    --things like mi{aö and vlAva and >alf should be treated as Const
+    --before the counted noun, so (vlAvaöN kutubK) is wrong
+    toDef : State -> Size -> State =
+      \s,n ->
+      case <s,n> of {
+        <Indef,Hundreds> => Const;
+        <Indef,ThreeTen> => Const;
+        _ => s 
+      };
+
+    -- in a NP, sometimes the common noun preceedes the determiner
+    -- e.g. some determiners act as adjectives modifying the noun they count
+    -- 'the three children, two children'
+    -- e.g. possesive pronouns: his book ('kitaabuhu'
+    cnB4det : Bool -> Bool -> Size -> State -> Bool = \isPron,isNum,s,d ->
+      case <isPron,isNum,s,d> of {
+        <True,_,_,_> => True;
+        <_,False,_,_> => False; --non-numerals
+        <_,True,_,Def> => True; --definite numbers act as adjectives
+        <_,True,Two,_> => True; --numerals one and two always adjectives
+        <_,True,One,_> => True; --numerals one and two always adjectives
+        _ => False          
+      };
+    
+    agrP3 : Species -> Gender -> Number -> PerGenNum= \h,g,n ->
+      case <h,n> of {
+        <NoHum,Pl> => Per3 Fem Sg;
+        _          => Per3 g n
+      };
+
+    pgn2gn : PerGenNum -> {g : Gender; n : Number} = \pgn ->
+      case pgn of {
+        Per3 gn nm => {g = gn; n = nm};
+        Per2 gn nm => {g = gn; n = nm};
+        _ => {g = Masc; n = Sg} --randomly
+      };
+ 
+
+    mkIP : Str -> Number -> {s : Str ; n : Number} =
+     \s,n -> {s = s ; n = n} ;
+
+    mkOrd : (_,_ : Str) -> {s : Gender => State => Case => Str ; n : Size } =
+      \aysar,yusra -> 
+      { s = \\g,s,c =>
+          case g of {
+            Masc => (sing aysar) ! s ! c;
+            Fem  => (sing yusra) ! s ! c
+          };
+        n = None
+      };
+    
+
+  oper
+
+    Det : Type = {
+      s : Species => Gender => Case => Str ; 
+      d : State; 
+      n : Size; 
+      isNum : Bool;
+      -- for genitive pronouns (suffixes). if true, then "cn ++ det" 
+      --should be used instead of "det ++ cn" when constructing the NP
+      isPron : Bool 
+      } ;
+
+    Predet : Type = { 
+      s : Case => Str;
+      isDecl : Bool 
+      };
+
+    Agr = { pgn : PerGenNum; isPron : Bool} ;
+    AAgr = { g : Gender ; n : Number} ;
+
+    Comp : Type = {
+      s : AAgr => Case => Str
+      } ; 
+
+    Obj : Type = { 
+      s : Str ; 
+      a : Agr
+      };
+
+    NP : Type = {
+      s : Case => Str ; 
+      a : Agr 
+      } ;
+    
+    param VPForm =
+        VPPerf 
+      | VPImpf Mood 
+      | VPImp ;
+
+  oper
+
+    VP : Type = { 
+      s : PerGenNum => VPForm => Str;
+      obj : Obj;
+      pred : Comp;
+      isPred : Bool; --indicates if there is a predicate (xabar)
+      s2 : Str
+      }; 
+
+    predV : Verb -> VP = \v ->
+      { s = \\pgn,vf => 
+          let gn = pgn2gn pgn in
+          case vf of {
+            VPPerf => v.s ! (VPerf Act pgn);
+            VPImpf m => v.s ! (VImpf m Act pgn);
+            VPImp => v.s ! (VImp Masc Sg)--gn.g gn.n)
+          };
+        obj = {
+          s = [] ; 
+          a = {pgn = Per3 Masc Sg ; isPron = False} 
+          }; --or anything!
+        s2 = [];
+        pred = { s = \\_,_ => []};
+        isPred = False
+      };
+
+    
+    -- in verbal sentences, the verb agrees with the subject 
+    -- in Gender but not in number
+    verbalAgr : PerGenNum -> PerGenNum = \pgn ->
+      case pgn of {
+        Per3 g _ => Per3 g Sg;
+        _        => pgn
+      };
+
+    insertObj : NP -> VP -> VP = \np,vp ->
+      { s = vp.s;
+        obj = {s = np.s ! Acc ; a = np.a};
+        s2 = vp.s2;
+        pred = vp.pred;
+        isPred = vp.isPred
+      };
+
+    insertPred : {s : AAgr => Case => Str} -> VP -> VP = \p,vp ->
+      { s = vp.s;
+        obj = vp.obj;
+        s2 = vp.s2;
+        pred = p;
+        isPred = True
+      };
+
+    insertStr : Str -> VP -> VP = \str,vp ->
+      { s = vp.s;
+        obj = vp.obj;
+        s2 = str;
+        pred = vp.pred;
+        isPred = vp.isPred
+      };
+
+    kaan : {s : AAgr => Case => Str} -> VP = \xabar -> 
+      insertPred xabar (predV (v1hollow {f = "ك"; c = "و" ; l = "ن"} u) );
+
+  param
+
+    Size = One | Two | ThreeTen | Teen | NonTeen | Hundreds | None ;
+    DForm = unit | ten ;
+    CardOrd = NCard | NOrd ;
+
+  oper
+    --digits 1, 3 - 10: take the lemmas of the card ords & in masculine 
+    --form and calculates the whole table 
+
+    regNum : Str -> Str -> 
+      {s : DForm => CardOrd => Gender => State => Case => Str} = 
+      \xams,xAmis ->
+      let { xamsa = xams + "َة";
+            xAmisa = xAmis +  "َة"} in 
+      mkNum xamsa xAmis xAmisa;
+
+    mkNum : Str -> Str -> Str ->
+      {s : DForm => CardOrd => Gender => State => Case => Str} = 
+      \wAhid,awwal,Ula ->
+      let { wAhida = wAhid + "َة"} in
+      { s= table {
+          unit => table {
+            NCard => table {
+              Masc => \\s,c => (sing wAhid) ! s ! c ;
+              --all fem are first declension:
+              Fem => \\s,c => Al ! s + wAhida + dec1sg ! s ! c 
+              };
+            NOrd => table {
+              Masc => \\s,c => Al ! s + awwal + dec1sg ! s ! c;
+              Fem => \\s,c => (sing Ula) ! s ! c 
+              }
+            };
+          ten => table {
+            NCard => \\_,s,c => Al ! s + wAhid + m_pl ! Indef ! c;
+            NOrd => \\_,s,c => Al ! s + awwal + m_pl ! Indef ! c
+            }
+          }
+      };
+
+    num3_10 : Str -> Str -> { s : DForm => CardOrd => Gender 
+                                => State => Case => Str ; n : Size } =
+      \xams,xAmis ->
+      regNum xams xAmis ** { n = ThreeTen };
+
+    num2 : { s : DForm => CardOrd => Gender => State => Case => Str} =
+      { s = table {
+          unit => table {
+              NCard => table {
+                Masc => \\s,c => Al ! s + "ٱِثن" + dl ! s ! c ;
+                Fem => \\s,c => Al ! s + "ٱِثنَت" + dl ! s ! c 
+                };
+              NOrd => table {
+                Masc => \\s,c => Al ! s + "ثان" + dec2sg ! s ! c ;
+                Fem => \\s,c => Al ! s + "ثانِيَة" + dec1sg ! s ! c 
+                }
+            };
+          ten => \\_,_,s,c => Al ! s + "عِشر" + m_pl ! Indef ! c
+          }
+      };
+
+    num100 : State => Case => Str =
+      \\s,c => Al ! s + "مِٱَة" + dec1sg ! s ! c;
+
+    num200 : State => Case => Str =
+      \\s,c => Al ! s + "مِٱَة" + dl ! s ! c ;
+
+    num1000 : State => Case => Str =
+      \\s,c => Al ! s + "أَلف" + dec1sg ! s ! c;
+
+    num2000 : State => Case => Str =
+      \\s,c => Al ! s + "أَلف" + dl ! s ! c ;
+
+    teen : Gender => Str = 
+      table {
+        Masc => "عَشَرَ";
+        Fem  => "عَشرَةَ"
+      };
+
+    genPolarity : Gender => Gender =
+      table {
+        Masc => Fem;
+        Fem => Masc
+      };
+
+
+}
diff --git a/lib/src/arabic/SentenceAra.gf b/lib/src/arabic/SentenceAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/SentenceAra.gf
@@ -0,0 +1,135 @@
+--# -path=.:abstract:common:prelude
+
+concrete SentenceAra of Sentence = CatAra ** open 
+  ResAra,
+  Prelude, 
+  ResAra,
+  ParamX,
+  CommonX in {
+
+
+  flags optimize=all_subs ; coding=utf8 ;
+        
+  lin
+{-
+    PredVP np vp = 
+      { s = \\t,p,o => 
+          case o of { 
+            Verbal => 
+              case vp.comp.a.isPron of {
+                False => vp.s ! t ! p ! Verbal ! np.a ++ np.s ! Nom ++ vp.comp.s ! Acc ;
+                True  => vp.s ! t ! p ! Verbal ! np.a ++ vp.comp.s ! Acc ++ np.s ! Nom  
+              };
+            Nominal =>
+              np.s ! Nom ++ vp.s ! t ! p ! Nominal ! np.a ++ vp.comp.s ! Acc 
+          }
+      };
+-}
+    PredVP np vp =
+      { s =\\t,p,o => 
+          let {
+            pgn = 
+              case <o,np.a.isPron> of {
+                <Verbal, False> => verbalAgr np.a.pgn;
+                _               => np.a.pgn
+              };
+            gn = pgn2gn pgn;
+            kataba  = vp.s ! pgn ! VPPerf ;
+            yaktubu = vp.s ! pgn ! VPImpf Ind ;
+            yaktuba = vp.s ! pgn ! VPImpf Cnj ;
+            yaktub  = vp.s ! pgn ! VPImpf Jus ;
+            vStr : ResAra.Tense -> Polarity -> Str = 
+              \tn,pl -> case<vp.isPred,tn,pl> of {
+              <False, ResAra.Pres, Pos> => yaktubu ;
+              <False, ResAra.Pres, Neg> => "لَا" ++ yaktubu ;
+              <True, ResAra.Pres, Pos> => "" ;      --no verb "to be" in present 
+              <True, ResAra.Pres, Neg> => "لَيسَ" ;--same here, just add negation particle
+              <_, ResAra.Past, Pos> => kataba ;
+              <_, ResAra.Past, Neg> => "لَمْ" ++ yaktub ;
+              <_, ResAra.Fut,  Pos> => "سَ" ++ yaktubu ; 
+              <_, ResAra.Fut,  Neg> => "لَنْ" ++ yaktuba 
+              };
+            pred : ResAra.Tense -> Polarity -> Str = 
+              \tn,pl -> case <vp.isPred,tn,pl>  of {
+              <True, ResAra.Pres, Pos> => vp.pred.s ! gn ! Nom; --xabar marfooc
+              _ => vp.pred.s ! gn ! Acc --xabar kaana wa laysa manSoob
+              };
+            
+          } in
+          case o of { 
+            Verbal => 
+              case <False, np.a.isPron> of {
+---- AR workaround 18/12/2008              case <vp.obj.a.isPron, np.a.isPron> of {
+                -- ya2kuluhu
+                <False,True> => (vStr t p) ++ vp.obj.s  ++ vp.s2 ++ (pred t p);
+                -- ya2kuluhu al-waladu, yakuluhu al-2awlaadu 
+                <False,False> => (vStr t p) ++ np.s ! Nom ++ vp.obj.s  ++ vp.s2 ++ (pred t p);
+                <True,False>  => (vStr t p) ++ vp.obj.s ++ np.s ! Nom ++ vp.s2 ++ (pred t p);
+                <True,True>  => (vStr t p) ++ vp.obj.s ++ vp.s2 ++ (pred t p)
+              };
+            Nominal =>
+              np.s ! Nom ++ (vStr t p) ++ vp.obj.s ++ vp.s2 ++ (pred t p)
+          } 
+      };
+    --    PredVP np vp = mkClause (np.s ! Nom) np.a vp ;
+
+--    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+
+    ImpVP vp = {
+      s = \\p,g,n =>
+        case p of {
+          Pos => vp.s ! (Per2 g n) ! VPImp  ++ vp.obj.s  ++ vp.s2 ;
+          Neg => "لا" ++ vp.s ! (Per2 g n) ! (VPImpf Jus) ++ vp.obj.s ++ vp.s2
+        }
+      };
+
+--
+--    SlashV2 np v2 = 
+--      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+--
+--    SlashVVV2 np vv v2 = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+--        {c2 = v2.c2} ;
+--
+--    AdvSlash slash adv = {
+--      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+--      c2 = slash.c2
+--    } ;
+--
+--    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+--
+--    EmbedS  s  = {s = conjThat ++ s.s} ;
+--    EmbedQS qs = {s = qs.s ! QIndir} ;
+--    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+--
+
+    --FIXME, all tenses
+    UseCl  t ap cl = 
+      {s =  cl.s ! ResAra.Pres ! ap.p ! Verbal 
+{-         case t of {
+           TPres => cl.s ! ResAra.Pres ! p.p ! Verbal ;
+           TCond => cl.s ! ResAra.Pres ! p.p ! Verbal ;
+           TPast => cl.s ! ResAra.Past ! p.p ! Verbal ;
+           TFut => cl.s ! ResAra.Fut ! p.p ! Verbal 
+         } 
+-}      };
+
+    --FIXME, all tenses
+    UseQCl t ap qcl = --{s = cl.s ! t ! p ! Verbal } ;
+      {s = 
+         table {
+           QDir => "هَل" ++ qcl.s ! ResAra.Pres ! ap.p ! QDir;
+           QIndir =>  qcl.s ! ResAra.Pres ! ap.p ! QIndir
+         }
+{-         case t of {
+           TPres => "هَل" ++ qcl.s ! ResAra.Pres ! p.p ! q ;
+           TCond => "هَل" ++ qcl.s ! ResAra.Pres ! p.p ! q ;
+           TPast => "هَل" ++ qcl.s ! ResAra.Past ! p.p ! q ;
+           TFut  => "هَل" ++ qcl.s ! ResAra.Fut ! p.p ! q 
+         } 
+-}      };
+
+--    UseRCl t a p cl = {s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! p.p ! r} ;
+
+}
diff --git a/lib/src/arabic/StructuralAra.gf b/lib/src/arabic/StructuralAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/StructuralAra.gf
@@ -0,0 +1,114 @@
+concrete StructuralAra of Structural = CatAra ** 
+  open MorphoAra, ResAra, ParadigmsAra, Prelude in {
+
+  flags optimize=all ;  coding=utf8 ;
+
+  lin
+  above_Prep = ss "فَوْقَ" ;
+  after_Prep = ss "بَعْدَ" ;
+  all_Predet = mkPredet "كُلّ" True ;
+  almost_AdA = ss "تَقْرِيباً";
+  almost_AdN = ss "حَوَالي" ; -- or  "تَقرِيبا"
+--  although_Subj = ss "َلتهُْغه" ;
+--  always_AdV = ss "َلوَيس" ;
+  and_Conj = ss "وَ" ** {n = Pl} ;
+--  because_Subj = ss "بعَُسي" ;
+  before_Prep = ss "قَبْلَ" ;
+  behind_Prep = ss "خَلْفَ" ;
+  between_Prep = ss "بَيْنَ" ;
+--  both7and_DConj = sd2 "بْته" "َند" ** {n = Pl} ;
+--  but_PConj = ss "بُت" ;
+  by8agent_Prep = ss "بِ" ;
+  by8means_Prep = ss "بِ" ;
+--  can8know_VV, can_VV = {
+--    s = table VVForm [["بي َبلي تْ"] ; "عَن" ; "عُْلد" ; 
+--         ["بّن َبلي تْ"] ; ["بِنغ َبلي تْ"] ; "عَنءت" ; "عُْلدنءت"] ; 
+--    isAux = True
+--    } ;
+  during_Prep = ss "خِلَالَ" ;
+--  either7or_DConj = sd2 "ِتهر" "ْر" ** {n = Sg} ;
+  everybody_NP = regNP "الجَمِيع" Pl ;
+  every_Det = mkDet "كُلّ" Sg Const ;
+  everything_NP = regNP "كُلّ" Sg ;
+--  everywhere_Adv = ss "ثريوهري" ;
+  few_Det = mkDet "بَعض" Pl Const ;
+--  first_Ord = ss "فِرست" ;
+  from_Prep = ss "مِنَ" ;
+  he_Pron = mkPron "هُوَ" "هُ" "هُ" (Per3 Masc Sg) ;
+  here_Adv = ss "هُنا" ;
+--  here7to_Adv = ss ["تْ هري"] ;
+--  here7from_Adv = ss ["فرْم هري"] ;
+  how_IAdv = ss "كَيفَ" ;
+--  how8many_IDet = mkDeterminer Pl ["هْو مَني"] ;
+--  if_Subj = ss "ِف" ;
+  in8front_Prep = ss "مُقَابِلَ" ;
+  i_Pron  = mkPron "أَنَا" "نِي" "ِي" (Per1 Sing);
+  in_Prep = ss "فِي" ;
+--  it_Pron  = mkPron "ِت" "ِت" "ِتس" Sg P3 ;
+--  less_CAdv = ss "لسّ" ;
+  many_Det = mkDet "جَمِيع" Pl Const ;
+--  more_CAdv = ss "مْري" ;
+  most_Predet = mkPredet  "أَكثَر" True ;
+  much_Det = mkDet "الكَثِير مِنَ" Pl Const ;
+--  must_VV = {
+--    s = table VVForm [["بي هَثي تْ"] ; "مُست" ; ["هَد تْ"] ; 
+--         ["هَد تْ"] ; ["هَثِنغ تْ"] ; "مُستنءت" ; ["هَدنءت تْ"]] ; ---- 
+--    isAux = True
+--    } ;
+  no_Utt = {s = \\_ => "لا"} ;
+  on_Prep = ss "عَلى" ;
+--- DEPREC  one_Quant = mkQuantNum "واحِد" Sg Indef ;
+  only_Predet = mkPredet "فَقَط" False;
+--  or_Conj = ss "ْر" ** {n = Sg} ;
+--  otherwise_PConj = ss "ْتهروِسي" ;
+  part_Prep = ss "مِنَ" ;
+--  please_Voc = ss "ةلَسي" ;
+  possess_Prep = ss "ل" ;
+--  quite_Adv = ss "قُِتي" ;
+  she_Pron = mkPron "هِيَ" "ها" "ها" (Per3 Fem Sg) ;
+--  so_AdA = ss "سْ" ;
+  somebody_NP = regNP "أَحَد" Sg ;
+  someSg_Det = mkDet "أَحَد" Pl Const ;
+  somePl_Det = mkDet "بَعض" Pl Const ;
+  something_NP = regNP "شَيْء" Sg ;
+--  somewhere_Adv = ss "سْموهري" ;
+  that_Quant = mkQuant3 "ذَلِكَ" "تِلكَ" "أُلٱِكَ" Def;
+----b  that_NP = indeclNP "ذَلِكَ" Sg ;
+  there_Adv = ss "هُناك" ;
+--  there7to_Adv = ss "تهري" ;
+--  there7from_Adv = ss ["فرْم تهري"] ;
+--  therefore_PConj = ss "تهرفْري" ;
+----b  these_NP = indeclNP "هَؤُلَاء" Pl ;
+ they_Pron = mkPron "هُمْ" "هُمْ" "هُمْ" (Per3 Masc Pl) ; 
+  this_Quant = mkQuant7 "هَذا" "هَذِهِ" "هَذَان" "هَذَيْن" "هَاتَان" "هَاتَيْن" "هَؤُلَاء" Def;
+----b  this_NP = indeclNP "هَذا" Sg ;
+----b  those_NP = indeclNP "هَؤُلَاءكَ" Pl ;
+  through_Prep = ss "عَبْرَ" ;
+--  too_AdA = ss "تّْ" ;
+  to_Prep = ss "إِلى" ;
+  under_Prep = ss "تَحْتَ" ;
+--  very_AdA = ss "ثري" ;
+--  want_VV = P.mkVV (P.regV "وَنت") ;
+  we_Pron = mkPron "نَحنُ" "نا" "نا" (Per1 Plur) ;
+  whatPl_IP = mkIP "ماذا" Pl ;
+  whatSg_IP = mkIP "ماذا" Sg ;
+  when_IAdv = ss "مَتَى" ;
+--  when_Subj = ss "وهن" ;
+  where_IAdv = ss "أَينَ" ;
+--  whichPl_IDet = mkDeterminer Pl ["وهِعه"] ;
+--  whichSg_IDet = mkDeterminer Sg ["وهِعه"] ;
+  whoSg_IP = mkIP "مَنْ" Sg ;
+  whoPl_IP = mkIP "مَنْ" Pl ;
+--  why_IAdv = ss "وهي" ;
+  without_Prep = ss "بِدُونِ" ;
+  with_Prep = ss "مَع" ;
+  yes_Utt = {s = \\_ => "نَعَم"} ;
+  youSg_Pron = mkPron "أَنتَ" "كَ" "كَ" (Per2 Masc Sg) ;
+  youPl_Pron = mkPron "أَنتُمْ" "كُمْ" "كُمْ" (Per2 Masc Sg) ;
+  youPol_Pron = mkPron "أَنتِ" "كِ" "كِ" (Per2 Fem Sg) ;
+
+  have_V2      = dirV2 (regV "يَملِك") ; 
+
+  lin language_title_Utt = {s = \\_ => "العربية"} ;
+
+}
diff --git a/lib/src/arabic/SymbolAra.gf b/lib/src/arabic/SymbolAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/SymbolAra.gf
@@ -0,0 +1,47 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolAra of Symbol = CatAra ** open Prelude, ResAra in {
+
+{-
+lin
+  SymbPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+  IntPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  FloatPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  NumPN i  = {s = i.s ! Neutr ; g = Neutr} ; --- c
+
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Weak ! Sg ! Nom ++ i.s ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+  CNSymbNP det cn xs = let g = cn.g in {
+    s = \\c => det.s ! g ! c ++ cn.s !  adjfCase det.a c ! det.n ! c ++ xs.s ; 
+    a = agrP3 det.n ;
+    isPron = False
+    } ;
+  CNNumNP cn i = {
+    s = \\c => artDef ! (GSg cn.g) ! c ++ cn.s ! Weak ! Sg ! Nom ++ i.s ! Neutr ! c ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum n = {s = \\_,_ => n.s ; n = Pl ; isNum = True} ;
+  SymbOrd n = {s = \\_   => n.s ++ "."} ;
+
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "und" ;
+  ConsSymb = infixSS "," ;
+-}
+
+}
+
diff --git a/lib/src/arabic/VerbAra.gf b/lib/src/arabic/VerbAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/arabic/VerbAra.gf
@@ -0,0 +1,45 @@
+concrete VerbAra of Verb = CatAra ** open Prelude, ResAra in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV v ** {c2 = v.c2};
+    Slash3V3 v np = insertObj np (predV v) ** {c2 = v.c2};
+
+    ComplSlash vp np = insertObj np vp ;
+
+--    ComplV3 v np np2 = insertObj np2 (insertObj np (predV v)) ;
+
+{-{s = \\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc ;
+                 a = {pgn = Per3 Masc Sg ; isPron = False} } --FIXME
+      (predV v) ;-}
+--
+--    ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
+--
+--    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+--    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+--
+--    ComplVA  v    ap = insertObj (ap.s) (predV v) ;
+--    ComplV2A v np ap = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+--
+    UseComp xabar = kaan xabar ;
+
+    AdvVP vp adv = insertStr adv.s vp ;
+
+--    AdVVP adv vp = insertAdV adv.s vp ;
+--
+--    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+--
+--    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+--
+    --    UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; -- no 
+--
+    CompAP ap = {s = \\agr,c => ap.s ! Hum ! agr.g ! agr.n ! Indef ! c} ; --FIXME
+    CompNP np = {s = \\_,c => np.s ! c};
+    CompAdv a = {s = \\_,_ => a.s} ;
+--
+--
+}
diff --git a/lib/src/bulgarian/AdjectiveBul.gf b/lib/src/bulgarian/AdjectiveBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/AdjectiveBul.gf
@@ -0,0 +1,66 @@
+concrete AdjectiveBul of Adjective = CatBul ** open ResBul, Prelude in {
+  flags coding=cp1251 ;
+
+  lin
+    PositA  a = {
+      s = \\aform => a.s ! aform ;
+      adv = a.adv ;
+      isPre = True
+      } ;
+
+    ComparA a np = {
+      s = \\aform => "ïî" ++ "-" ++ a.s ! aform ++ "îò" ++ np.s ! RObj Acc ; 
+      adv = "ïî" ++ "-" ++ a.adv ++ "îò" ++ np.s ! RObj Acc ;
+      isPre = True
+      } ;
+    UseComparA a = {
+      s = \\aform => "ïî" ++ "-" ++ a.s ! aform ; 
+      adv = "ïî" ++ "-" ++ a.adv ;
+      isPre = True
+      } ;
+
+    AdjOrd ord = {
+      s = ord.s ;
+      adv = ord.s ! ASg Neut Indef ; 
+      isPre = True
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+---- just to make the API compile. AR 7/4/2010
+    CAdvAP ad ap np = {
+      s = \\a => ad.s ++ ap.s ! a ++ ad.sn ++ np.s ! RObj Acc ; 
+      adv =      ad.s ++ ap.adv ++ ad.sn ++ np.s ! RObj Acc ; 
+      isPre = False
+      } ;
+
+    ComplA2 a np = {
+      s = \\aform => a.s ! aform ++ a.c2 ++ np.s ! RObj Acc ; 
+      adv = a.adv ++ a.c2 ++ np.s ! RObj Acc ; 
+      isPre = True
+      } ;
+
+    ReflA2 a = {
+      s = \\aform => a.s ! aform ++ a.c2 ++ ["ñåáå ñè"] ; 
+      adv = a.adv ++ a.c2 ++ ["ñåáå ñè"] ; 
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ;
+      adv = ap.adv ++ sc.s ;
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      adv = ada.s ++ ap.adv ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = a.s ; 
+      adv = a.adv ; 
+      isPre = True
+      } ;
+}
diff --git a/lib/src/bulgarian/AdverbBul.gf b/lib/src/bulgarian/AdverbBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/AdverbBul.gf
@@ -0,0 +1,20 @@
+concrete AdverbBul of Adverb = CatBul ** open ResBul, Prelude in {
+  flags coding=cp1251 ;
+
+  lin
+    PositAdvAdj a = {s = a.adv} ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ "ïî" ++ "-" ++ a.s ! ASg Neut Indef ++ "îò" ++ np.s ! RObj Acc
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ "ïî" ++ "-" ++ a.s ! ASg Neut Indef ++ "îò" ++ "êîëêîòî" ++ s.s
+      } ;
+
+    PrepNP prep np = {s = prep.s ++ np.s ! RObj prep.c} ;
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+
+    AdnCAdv cadv = {s = cadv.sn ++ "îò"} ;
+}
diff --git a/lib/src/bulgarian/AllBul.gf b/lib/src/bulgarian/AllBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/AllBul.gf
@@ -0,0 +1,8 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllBul of AllBulAbs = 
+  LangBul,
+  ExtraBul
+  ** {
+  flags coding=cp1251 ;
+} ;
diff --git a/lib/src/bulgarian/AllBulAbs.gf b/lib/src/bulgarian/AllBulAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/AllBulAbs.gf
@@ -0,0 +1,8 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllBulAbs = 
+  Lang,
+  ExtraBulAbs
+  ** {
+  flags coding=cp1251 ;
+} ;
diff --git a/lib/src/bulgarian/CatBul.gf b/lib/src/bulgarian/CatBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/CatBul.gf
@@ -0,0 +1,97 @@
+concrete CatBul of Cat = CommonX - [AAnter,ASimul,IAdv,CAdv] ** open ResBul, Prelude, (R = ParamX) in {
+
+  flags 
+    coding=cp1251; optimize=all_subs;
+
+  lincat
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Agr => Str} ;
+    SSlash = {s : Agr => Str ; c2 : Preposition} ;
+
+-- Sentence
+
+    Cl = {s : ResBul.Tense => Anteriority => Polarity => Order => Str} ;
+    ClSlash = {
+      s : Agr => ResBul.Tense => Anteriority => Polarity => Order => Str ;
+      c2 : Preposition
+      } ;
+    Imp = {s : Polarity => GenNum => Str} ;
+
+-- Question
+
+    QCl = {s : ResBul.Tense => Anteriority => Polarity => QForm => Str} ;
+    IP = {s : Role => QForm => Str; gn : GenNum} ;
+    IComp = {s : QForm => Str} ;
+    IDet = {s : AGender => QForm => Str; n : Number ; nonEmpty : Bool} ;
+    IQuant = {s : GenNum => QForm => Str} ;
+
+-- Relative
+
+    RCl = {s : ResBul.Tense => Anteriority => Polarity => Agr => Str} ;
+    RP = {s : GenNum => Str} ;
+
+-- Verb
+
+    VP = ResBul.VP ;
+    VPSlash = ResBul.VPSlash ;
+
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : AForm => Str; adv : Str; isPre : Bool} ;
+
+-- Adjective
+
+    CAdv = {s : Str; sn : Str} ;
+    IAdv = {s : QForm => Str} ;
+
+-- Noun
+
+    CN = {s : NForm => Str; g : AGender} ;
+    NP = {s : Role => Str; a : Agr} ;
+    Pron = {s : Role => Str; gen : AForm => Str; a : Agr} ;
+    Det = {s : Bool => AGender => Role => Str; n : Number; countable : Bool; spec : Species} ;
+    Predet = {s : GenNum => Str} ;
+    Ord = {s : AForm => Str} ;
+    Num = {s : CardForm => Str; n : Number; nonEmpty : Bool} ;
+    Card = {s : CardForm => Str; n : Number} ;
+    Quant = {s : Bool => AForm => Str; nonEmpty : Bool; spec : Species} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str; n : Number} ;
+    Digits  = {s : CardOrd => Str; n : Number; tail : DTail} ;
+
+-- Structural
+
+    Conj = {s : Str; distr : Bool; conj : Bool; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {s : Str; c : Case} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = Verb ;
+    V2, V2A = Verb ** {c2 : Preposition} ;
+    V2V, V2S, V2Q = Verb ** {c2 : Preposition} ; --- AR
+    V3 = Verb ** {c2, c3 : Preposition} ;
+    VV = Verb ;
+
+    A = {s : AForm => Str; adv : Str} ;
+    A2 = {s : AForm => Str; adv : Str; c2 : Str} ;
+    
+    N = {s : NForm => Str; g : AGender} ;
+    N2 = {s : NForm => Str; g : AGender} ** {c2 : Preposition} ;
+    N3 = {s : NForm => Str; g : AGender} ** {c2,c3 : Preposition} ;
+    PN = {s : Str; g : Gender} ;
+
+
+-- Tense, Anteriority and Polarity functions
+
+  lin
+    ASimul = {s = []} ** {a = R.Simul} ;
+    AAnter = {s = []} ** {a = R.Anter} ; --# notpresent
+}
diff --git a/lib/src/bulgarian/CompatibilityBul.gf b/lib/src/bulgarian/CompatibilityBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/CompatibilityBul.gf
@@ -0,0 +1,25 @@
+--# -path=.:../abstract:../common
+
+concrete CompatibilityBul of Compatibility = CatBul ** open Prelude, ResBul in {
+
+-- from Noun 19/4/2008
+flags
+  coding = cp1251 ;
+
+lin
+  NumInt n = {s = \\_ => n.s; n = Pl; nonEmpty = True} ;
+  OrdInt n = {s = \\aform => n.s ++ "-" ++ 
+                             case aform of {
+                               ASg Masc Indef => "òè" ;
+                               ASg Fem  Indef => "òà" ;
+                               ASg Neut Indef => "òî" ;
+                               ASg Masc Def   => "òèÿ" ;
+                               ASg Fem  Def   => "òàòà" ;
+                               ASg Neut Def   => "òîòî" ;
+                               ASgMascDefNom  => "òèÿò" ;
+                               APl Indef      => "òè" ;
+                               APl Def        => "òèòå"
+                             }
+                } ;
+
+}
diff --git a/lib/src/bulgarian/ConjunctionBul.gf b/lib/src/bulgarian/ConjunctionBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/ConjunctionBul.gf
@@ -0,0 +1,67 @@
+concrete ConjunctionBul of Conjunction = 
+  CatBul ** open ResBul, Coordination, Prelude in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all_subs ;
+
+  lin
+    ConjS conj ss = {
+      s = (linCoordSep [])!conj.distr!conj.conj++ss.s!conj.distr!conj.conj;
+      } ;
+
+    ConjAdv conj ss = {
+      s = (linCoordSep [])!conj.distr!conj.conj++ss.s!conj.distr!conj.conj;
+      } ;
+
+    ConjNP conj ss = {
+      s = \\role => (linCoordSep [])!conj.distr!conj.conj++ss.s!conj.distr!conj.conj!role;
+      a = {gn = conjGenNum (gennum (AMasc NonHuman) conj.n) ss.a.gn; p = ss.a.p}
+      } ;
+
+    ---- RS rules by AR 7/4/2010 to make API compile
+    ConjRS conj ss = {
+      s = \\role => (linCoordSep [])!conj.distr!conj.conj++ss.s!conj.distr!conj.conj!role
+      } ;
+
+    ConjAP conj ss = {
+      s     = \\aform => (linCoordSep [])!conj.distr!conj.conj++ss.s!conj.distr!conj.conj!aform;
+      adv   =            (linCoordSep [])!conj.distr!conj.conj++ss.adv!conj.distr!conj.conj;
+      isPre = ss.isPre
+      } ;
+
+-- These fun's are generated from the list cat's.
+    BaseS x y  = {s  = \\d,t=>x.s++linCoord!t++ y.s} ; 
+    ConsS x xs = {s  = \\d,t=>x.s++(linCoordSep comma)!d!t++xs.s!d!t} ;
+
+    BaseAdv x y  = {s  = \\d,t=>x.s++linCoord!t++ y.s} ; 
+    ConsAdv x xs = {s  = \\d,t=>x.s++(linCoordSep comma)!d!t++xs.s!d!t} ;
+
+    BaseNP x y =
+      {s = \\d,t,role=>x.s!role++linCoord!t++y.s!role; 
+       a = conjAgr x.a y.a} ;
+    ConsNP x xs =
+      {s = \\d,t,role=>x.s!role++(linCoordSep comma)!d!t++xs.s!d!t!role; 
+       a = conjAgr xs.a x.a} ;
+
+    BaseRS x y =
+      {s = \\d,t,role=>x.s!role++linCoord!t++y.s!role} ;
+    ConsRS x xs =
+      {s = \\d,t,role=>x.s!role++(linCoordSep comma)!d!t++xs.s!d!t!role} ;
+
+    BaseAP x y =
+      {s  = \\d,t,aform=>x.s!aform++linCoord!t++y.s!aform; 
+       adv= \\d,t      =>x.adv    ++linCoord!t++y.adv;
+       isPre = andB x.isPre y.isPre} ; 
+    ConsAP x xs =
+      {s  = \\d,t,aform=>x.s!aform++(linCoordSep comma)!d!t++xs.s!d!t!aform; 
+       adv= \\d,t      =>x.adv    ++(linCoordSep comma)!d!t++xs.adv!d!t;
+       isPre = andB x.isPre xs.isPre} ; 
+
+  lincat
+    [S] = {s : Bool => Bool => Str} ;
+    [Adv] = {s : Bool => Bool => Str} ;
+    [NP] = {s : Bool => Bool => Role  => Str; a : Agr} ;
+    [RS] = {s : Bool => Bool => Agr   => Str} ;
+    [AP] = {s : Bool => Bool => AForm => Str; adv : Bool => Bool => Str; isPre : Bool} ;
+}
diff --git a/lib/src/bulgarian/DictBul.gf b/lib/src/bulgarian/DictBul.gf
new file mode 100644
# file too large to diff: lib/src/bulgarian/DictBul.gf
diff --git a/lib/src/bulgarian/DictBulAbs.gf b/lib/src/bulgarian/DictBulAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/DictBulAbs.gf
@@ -0,0 +1,53195 @@
+abstract DictBulAbs = Cat ** {
+fun  aba_N : N ;
+  abad_zj_ijski_A : A ;
+  abad_zj_ijstvo_N : N ;
+  abad_zj_i_ja__N : N ;
+  aba_zj_ur_N : N ;
+  abanos_N : N ;
+  abanosov_A : A ;
+  abat_N : N ;
+  abatski_A : A ;
+  abatstvo_N : N ;
+  abdal_N : N ;
+  abdikaci_ja__N : N ;
+  abdikiram_V : V ;
+  abdikirane_N : N ;
+  abdominalen_A : A ;
+  abduktor_N : N ;
+  abdukci_ja__N : N ;
+  aberacionen_A : A ;
+  aberaci_ja__N : N ;
+  abzac_N : N ;
+  abisinec_N : N ;
+  abisinka_N : N ;
+  abisinski_A : A ;
+  abiturient_N : N ;
+  abiturientka_N : N ;
+  abiturientski_A : A ;
+  abkhazki_A : A ;
+  ablaktaci_ja__N : N ;
+  ablaut_N : N ;
+  abnormen_A : A ;
+  abolicionizym_N : N ;
+  abol_iu_cionist_N : N ;
+  abonament_N : N ;
+  abonamenten_A : A ;
+  abonat_N : N ;
+  abonaten_A : A ;
+  abonatka_N : N ;
+  aboniram_V : V ;
+  abonirane_N : N ;
+  aborda_zj__N : N ;
+  aborda_zj_en_A : A ;
+  aborigen_N : N ;
+  aborigenski_A : A ;
+  aborigen_ch_e_N : N ;
+  abort_N : N ;
+  abortiram_V : V ;
+  abortirane_N : N ;
+  abraziv_N : N ;
+  abraziven_A : A ;
+  abrazi_ja__N : N ;
+  abreviatura_N : N ;
+  abriht_N : N ;
+  absent_N : N ;
+  absolvent_N : N ;
+  absolventka_N : N ;
+  absolventski_A : A ;
+  absol_iu_t_N : N ;
+  absol_iu_ten_A : A ;
+  absol_iu_tiziram_V : V ;
+  absol_iu_tizirane_N : N ;
+  absol_iu_tizym_N : N ;
+  absol_iu_tnost_N : N ;
+  absorbent_N : N ;
+  absorber_N : N ;
+  absorberen_A : A ;
+  absorbiram_V : V ;
+  absorbirane_N : N ;
+  absorbcionen_A : A ;
+  absorbci_ja__N : N ;
+  abstrakten_A : A ;
+  abstraktnost_N : N ;
+  abstrakcionizym_N : N ;
+  abstrakcionist_N : N ;
+  abstrakci_ja__N : N ;
+  abstrahiram_V : V ;
+  abstrahirane_N : N ;
+  absurd_N : N ;
+  absurden_A : A ;
+  absurdnost_N : N ;
+  absces_N : N ;
+  abscisa_N : N ;
+  avangard_N : N ;
+  avangarden_A : A ;
+  avangardizym_N : N ;
+  avangardist_N : N ;
+  avangardistki_A : A ;
+  avanpost_N : N ;
+  avans_N : N ;
+  avansiram_V : V ;
+  avansirane_N : N ;
+  avansov_A : A ;
+  avanscena_N : N ;
+  avanta_N : N ;
+  avantad_zj_i_ja__N : N ;
+  avanta_zj__N : N ;
+  avant_iu_ra_N : N ;
+  avant_iu_rizym_N : N ;
+  avant_iu_rist_N : N ;
+  avant_iu_risti_ch_en_A : A ;
+  avant_iu_ristka_N : N ;
+  avant_iu_ristki_A : A ;
+  avarien_A : A ;
+  avarin_N : N ;
+  avariram_V : V ;
+  avarirane_N : N ;
+  avari_ja__N : N ;
+  avarski_A : A ;
+  avgiev_A : A ;
+  avgievi_A : A ;
+  avgustej_sh_i_A : A ;
+  avgustinec_N : N ;
+  avgustinski_A : A ;
+  avgustovski_A : A ;
+  avd_zj_i_ja__N : N ;
+  aven_iu__N : N ;
+  aviator_N : N ;
+  aviatorka_N : N ;
+  aviatorski_A : A ;
+  aviacionen_A : A ;
+  aviaci_ja__N : N ;
+  aviziram_V : V ;
+  avizirane_N : N ;
+  avizo_N : N ;
+  aviobaza_N : N ;
+  aviobomba_N : N ;
+  aviob_iu_ro_N : N ;
+  aviogigant_N : N ;
+  aviodispe_ch_er_N : N ;
+  aviozavod_N : N ;
+  aviokompani_ja__N : N ;
+  aviokonstruktor_N : N ;
+  aviokoncern_N : N ;
+  aviolini_ja__N : N ;
+  aviomodel_N : N ;
+  aviomodelist_N : N ;
+  aviomotor_N : N ;
+  aviopazar_N : N ;
+  avioprevozva_ch__N : N ;
+  avioremonten_A : A ;
+  aviostroitel_N : N ;
+  aviostroitelen_A : A ;
+  aviotaksi_N : N ;
+  aviotyrgovec_N : N ;
+  avio_sh_ou_N : N ;
+  avitaminoza_N : N ;
+  avliga_N : N ;
+  avoar_N : N ;
+  avokado_N : N ;
+  avstraliec_N : N ;
+  avstralijka_N : N ;
+  avstralijski_A : A ;
+  avstralopitek_N : N ;
+  avstriec_N : N ;
+  avstrijka_N : N ;
+  avstrijski_A : A ;
+  avstroungarski_A : A ;
+  avtarki_ja__N : N ;
+  avtarhi_ja__N : N ;
+  avtenti_ch_en_A : A ;
+  avtenti_ch_nost_N : N ;
+  avtobaza_N : N ;
+  avtobiznes_N : N ;
+  avtobiografi_ch_en_A : A ;
+  avtobiografi_ja__N : N ;
+  avtoblokirovka_N : N ;
+  avtobus_N : N ;
+  avtobusen_A : A ;
+  avtovylnov_A : A ;
+  avtogara_N : N ;
+  avtogara_zj__N : N ;
+  avtogeneza_N : N ;
+  avtogenen_A : A ;
+  avtogenerator_N : N ;
+  avtogigant_N : N ;
+  avtogol_N : N ;
+  avtograf_N : N ;
+  avtografi_ja__N : N ;
+  avtod_zj_ambazin_N : N ;
+  avtodiagnostika_N : N ;
+  avtodizajn_N : N ;
+  avtodizajner_N : N ;
+  avtodrezina_N : N ;
+  avtozavod_N : N ;
+  avtoza_sht_ita_N : N ;
+  avtoimunen_A : A ;
+  avtokatalizator_N : N ;
+  avtokataliti_ch_en_A : A ;
+  avtokefalen_A : A ;
+  avtokino_N : N ;
+  avtoklav_N : N ;
+  avtoklaven_A : A ;
+  avtokozmetika_N : N ;
+  avtokolona_N : N ;
+  avtokonvoj_N : N ;
+  avtokradec_N : N ;
+  avtokrat_N : N ;
+  avtokratizym_N : N ;
+  avtokrati_ch_en_A : A ;
+  avtokraci_ja__N : N ;
+  avtokredit_N : N ;
+  avtolegenda_N : N ;
+  avtomagistrala_N : N ;
+  avtomagistralen_A : A ;
+  avtomaniak_N : N ;
+  avtomat_N : N ;
+  avtomaten_A : A ;
+  avtomatizaci_ja__N : N ;
+  avtomatiziram_V : V ;
+  avtomatizirane_N : N ;
+  avtomatizym_N : N ;
+  avtomatika_N : N ;
+  avtomati_ch_en_A : A ;
+  avtomati_ch_eski_A : A ;
+  avtomat_ch_ik_N : N ;
+  avtomafi_ja__N : N ;
+  avtomivka_N : N ;
+  avtomobil_N : N ;
+  avtomobilen_A : A ;
+  avtomobilizym_N : N ;
+  avtomobilist_N : N ;
+  avtomobilistka_N : N ;
+  avtomobiloproizvoditel_N : N ;
+  avtomobiloproizvoditelen_A : A ;
+  avtomobilostroene_N : N ;
+  avtomobilostroitel_N : N ;
+  avtomobil_ch_e_N : N ;
+  avtomontxor_N : N ;
+  avtomontxorski_A : A ;
+  avtomontxorstvo_N : N ;
+  avtomotrisa_N : N ;
+  avtonomen_A : A ;
+  avtonomist_N : N ;
+  avtonomistka_N : N ;
+  avtonomi_ja__N : N ;
+  avtonomnost_N : N ;
+  avtopazar_N : N ;
+  avtopark_N : N ;
+  avtopatrul_N : N ;
+  avtopilot_N : N ;
+  avtoplug_N : N ;
+  avtoportret_N : N ;
+  avtopo_ch_itatel_N : N ;
+  avtoproizvoditel_N : N ;
+  avtor_N : N ;
+  avtoregeneraci_ja__N : N ;
+  avtoreklama_N : N ;
+  avtoremont_N : N ;
+  avtoremonten_A : A ;
+  avtoriziram_V : V ;
+  avtorizirane_N : N ;
+  avtoritaren_A : A ;
+  avtoritarizym_N : N ;
+  avtoritarist_N : N ;
+  avtoritarnost_N : N ;
+  avtoritet_N : N ;
+  avtoriteten_A : A ;
+  avtoritetnost_N : N ;
+  avtorka_N : N ;
+  avtorov_A : A ;
+  avtorski_A : A ;
+  avtorstvo_N : N ;
+  avtosalon_N : N ;
+  avtoserviz_N : N ;
+  avtoservizen_A : A ;
+  avtostop_N : N ;
+  avtostrada_N : N ;
+  avtostyklo_N : N ;
+  avtoteneked_zj_ijski_A : A ;
+  avtoterapi_ja__N : N ;
+  avtotransport_N : N ;
+  avtotyrgovec_N : N ;
+  avtohipnoza_N : N ;
+  avtohton_N : N ;
+  avtohtonen_A : A ;
+  avtocenzura_N : N ;
+  aga_N : N ;
+  agent_N : N ;
+  agentin_N : N ;
+  agentka_N : N ;
+  agentski_A : A ;
+  agentstvo_N : N ;
+  agentura_N : N ;
+  agenturen_A : A ;
+  agenci_ja__N : N ;
+  agiograf_N : N ;
+  agiografi_ja__N : N ;
+  agitator_N : N ;
+  agitatorka_N : N ;
+  agitatorski_A : A ;
+  agitacionen_A : A ;
+  agitaci_ja__N : N ;
+  agitiram_V : V ;
+  agitirane_N : N ;
+  agitka_N : N ;
+  agitprop_ch_ik_N : N ;
+  agitpunkt_N : N ;
+  agittablo_N : N ;
+  aglomerat_N : N ;
+  aglomeracionen_A : A ;
+  aglomeraci_ja__N : N ;
+  aglomeriram_V : V ;
+  aglomerirane_N : N ;
+  agne_N : N ;
+  agnec_N : N ;
+  agne_sh_ki_A : A ;
+  agnilo_N : N ;
+  agnostik_N : N ;
+  agnosticizym_N : N ;
+  agnosti_ch_eski_A : A ;
+  agn_ja__V : V ;
+  agoniziram_V : V ;
+  agonizirane_N : N ;
+  agoni_ja__N : N ;
+  agora_N : N ;
+  agraren_A : A ;
+  agregat_N : N ;
+  agregaten_A : A ;
+  agregacionen_A : A ;
+  agregiran_A : A ;
+  agreman_N : N ;
+  agresiven_A : A ;
+  agresivnost_N : N ;
+  agresi_ja__N : N ;
+  agresor_N : N ;
+  agresorka_N : N ;
+  agrikultura_N : N ;
+  agroartikul_N : N ;
+  agrobiznes_N : N ;
+  agrobiznesmen_N : N ;
+  agrobiolog_N : N ;
+  agrobiologi_ch_en_A : A ;
+  agrobiologi_ja__N : N ;
+  agrovedomstvo_N : N ;
+  agroekspert_N : N ;
+  agroikonomika_N : N ;
+  agroikonomi_ch_eski_A : A ;
+  agroin_zj_ener_N : N ;
+  agroin_zj_eneren_A : A ;
+  agroma_sh_ina_N : N ;
+  agroministyr_N : N ;
+  agronom_N : N ;
+  agronomi_ch_eski_A : A ;
+  agronomi_ja__N : N ;
+  agronomka_N : N ;
+  agronomstvo_N : N ;
+  agroprodukt_N : N ;
+  agrosdru_zj_enie_N : N ;
+  agrospecialist_N : N ;
+  agrosy_iu_z_N : N ;
+  agrotehnik_N : N ;
+  agrotehnika_N : N ;
+  agrotehni_ch_eski_A : A ;
+  agrotyrgovec_N : N ;
+  agrohimik_N : N ;
+  agrohimi_ja__N : N ;
+  agynce_N : N ;
+  ad_N : N ;
+  adamov_A : A ;
+  adaptacionen_A : A ;
+  adaptaci_ja__N : N ;
+  adapter_N : N ;
+  adaptiven_A : A ;
+  adaptivnost_N : N ;
+  adaptiram_V : V ;
+  adaptirane_N : N ;
+  ada_sh__N : N ;
+  adventizym_N : N ;
+  adventist_N : N ;
+  adventistka_N : N ;
+  adventistki_A : A ;
+  adverbialen_A : A ;
+  advokat_N : N ;
+  advokatka_N : N ;
+  advokatski_A : A ;
+  advokatstvam_V : V ;
+  advokatstvane_N : N ;
+  advokatstvo_N : N ;
+  advokatstvuvam_V : V ;
+  advokatura_N : N ;
+  adekvaten_A : A ;
+  adekvatnost_N : N ;
+  adenoiden_A : A ;
+  adept_N : N ;
+  adet_N : N ;
+  ad_zj_ami_ja__N : N ;
+  adiabaten_A : A ;
+  administrativen_A : A ;
+  administrator_N : N ;
+  administratorka_N : N ;
+  administratorski_A : A ;
+  administracionen_A : A ;
+  administraci_ja__N : N ;
+  administriram_V : V ;
+  administrirane_N : N ;
+  admiral_N : N ;
+  admiralski_A : A ;
+  admiraltejstvo_N : N ;
+  admiraci_ja__N : N ;
+  admiriram_V : V ;
+  admirirane_N : N ;
+  adoptiram_V : V ;
+  adoptirane_N : N ;
+  adrenalin_N : N ;
+  adrenalinov_A : A ;
+  adres_N : N ;
+  adresant_N : N ;
+  adresat_N : N ;
+  adresen_A : A ;
+  adresiram_V : V ;
+  adresirane_N : N ;
+  adresiruem_A : A ;
+  adresnik_N : N ;
+  adriati_ch_eski_A : A ;
+  adski_A : A ;
+  adsorbiram_V : V ;
+  adsorbirane_N : N ;
+  adsorbci_ja__N : N ;
+  adukci_ja__N : N ;
+  adheziven_A : A ;
+  adhezi_ja__N : N ;
+  ad_iu_tant_N : N ;
+  aeracionen_A : A ;
+  aeroben_A : A ;
+  aerobika_N : N ;
+  aerogara_N : N ;
+  aerodinamika_N : N ;
+  aerodinami_ch_en_A : A ;
+  aerodinami_ch_nost_N : N ;
+  aerodrum_N : N ;
+  aerozol_N : N ;
+  aerozolen_A : A ;
+  aeroklub_N : N ;
+  aerolini_ja__N : N ;
+  aerolit_N : N ;
+  aerologi_ja__N : N ;
+  aerometyr_N : N ;
+  aeromehanika_N : N ;
+  aeronavigacionen_A : A ;
+  aeronavigaci_ja__N : N ;
+  aeronavt_N : N ;
+  aeronavtika_N : N ;
+  aeroplan_N : N ;
+  aeroplanen_A : A ;
+  aeropristani_sht_e_N : N ;
+  aerosnimka_N : N ;
+  aerostat_N : N ;
+  aerostatika_N : N ;
+  aerotaksi_N : N ;
+  aerotransport_N : N ;
+  a_zj_io_N : N ;
+  a_zj_iota_zj__N : N ;
+  a_zj_ur_N : N ;
+  a_zj_uren_A : A ;
+  azbest_N : N ;
+  azbestov_A : A ;
+  azbuka_N : N ;
+  azbu_ch_en_A : A ;
+  azbu_ch_nik_N : N ;
+  azerbajd_zj_anec_N : N ;
+  azerbajd_zj_anka_N : N ;
+  azerbajd_zj_anski_A : A ;
+  aziatec_N : N ;
+  aziatka_N : N ;
+  aziatski_A : A ;
+  azimut_N : N ;
+  azojski_A : A ;
+  azorski_A : A ;
+  azot_N : N ;
+  azoten_A : A ;
+  azotist_A : A ;
+  azotnotorov_A : A ;
+  ajl_ja_k_N : N ;
+  ajran_N : N ;
+  ajsberg_N : N ;
+  akademizym_N : N ;
+  akademik_N : N ;
+  akademi_ch_en_A : A ;
+  akademi_ch_eski_A : A ;
+  akademi_ch_nost_N : N ;
+  akademi_ja__N : N ;
+  akaunt_N : N ;
+  akaciev_A : A ;
+  akaci_ja__N : N ;
+  akvalang_N : N ;
+  akvamarin_N : N ;
+  akvanavt_N : N ;
+  akvarel_N : N ;
+  akvarelen_A : A ;
+  akvarelist_N : N ;
+  akvarelistka_N : N ;
+  akvarium_N : N ;
+  akvatori_ja__N : N ;
+  akvedukt_N : N ;
+  akvilegi_ja__N : N ;
+  aklamaci_ja__N : N ;
+  aklamiram_V : V ;
+  aklamirane_N : N ;
+  aklimatizaci_ja__N : N ;
+  aklimatiziram_V : V ;
+  aklimatizirane_N : N ;
+  akne_N : N ;
+  akolada_N : N ;
+  akomodaci_ja__N : N ;
+  akomodiram_V : V ;
+  akomodirane_N : N ;
+  akompaniment_N : N ;
+  akompaniram_V : V ;
+  akompanirane_N : N ;
+  akord_N : N ;
+  akorden_A : A ;
+  akordeon_N : N ;
+  akordeonist_N : N ;
+  akordeonistka_N : N ;
+  akordiram_V : V ;
+  akordirane_N : N ;
+  akordxor_N : N ;
+  akostiram_V : V ;
+  akostirane_N : N ;
+  akreditacionen_A : A ;
+  akreditaci_ja__N : N ;
+  akreditiv_N : N ;
+  akreditiven_A : A ;
+  akreditiram_V : V ;
+  akreditirane_N : N ;
+  akrilen_A : A ;
+  akrobat_N : N ;
+  akrobatika_N : N ;
+  akrobati_ch_en_A : A ;
+  akrobati_ch_eski_A : A ;
+  akrobatka_N : N ;
+  akrobatski_A : A ;
+  akronim_N : N ;
+  akropol_N : N ;
+  akrostih_N : N ;
+  akselbant_N : N ;
+  akselerator_N : N ;
+  aksesoar_N : N ;
+  aksialen_A : A ;
+  aksioma_N : N ;
+  aksiomati_ch_en_A : A ;
+  akt_N : N ;
+  aktiv_N : N ;
+  aktivator_N : N ;
+  aktivacionen_A : A ;
+  aktivaci_ja__N : N ;
+  aktiven_A : A ;
+  aktivizaci_ja__N : N ;
+  aktiviziram_V : V ;
+  aktivizirane_N : N ;
+  aktivizym_N : N ;
+  aktiviram_V : V ;
+  aktivirane_N : N ;
+  aktivist_N : N ;
+  aktivistka_N : N ;
+  aktivnost_N : N ;
+  aktov_A : A ;
+  aktrisa_N : N ;
+  aktualen_A : A ;
+  aktualizaci_ja__N : N ;
+  aktualiziram_V : V ;
+  aktualizirane_N : N ;
+  aktualnost_N : N ;
+  aktxor_N : N ;
+  aktxorka_N : N ;
+  aktxorski_A : A ;
+  aktxorstvo_N : N ;
+  akula_N : N ;
+  akumulativnost_N : N ;
+  akumulator_N : N ;
+  akumulatoren_A : A ;
+  akumulator_ch_e_N : N ;
+  akumulaci_ja__N : N ;
+  akumuliram_V : V ;
+  akumulirane_N : N ;
+  akupresura_N : N ;
+  akupunktura_N : N ;
+  akupunkturen_A : A ;
+  akuraten_A : A ;
+  akuratnost_N : N ;
+  akustika_N : N ;
+  akusti_ch_en_A : A ;
+  akusti_ch_eski_A : A ;
+  aku_sh_er_N : N ;
+  aku_sh_erka_N : N ;
+  aku_sh_erski_A : A ;
+  aku_sh_erstvam_V : V ;
+  aku_sh_erstvane_N : N ;
+  aku_sh_erstvo_N : N ;
+  aku_sh_iram_V : V ;
+  aku_sh_irane_N : N ;
+  akcent_N : N ;
+  akcenten_A : A ;
+  akcentiram_V : V ;
+  akcentirane_N : N ;
+  akcentologi_ja__N : N ;
+  akcentuvam_V : V ;
+  akcentuvane_N : N ;
+  akceptiram_V : V ;
+  akceptirane_N : N ;
+  akcident_N : N ;
+  akcidenten_A : A ;
+  akcidenci_ja__N : N ;
+  akciz_N : N ;
+  akcizen_A : A ;
+  akcionen_A : A ;
+  akcioner_N : N ;
+  akcioneren_A : A ;
+  akcionerski_A : A ;
+  akci_ja__N : N ;
+  akyl_N : N ;
+  akylli_ja__N : N ;
+  akyr_N : N ;
+  alabalistika_N : N ;
+  alabastyr_N : N ;
+  alaba_sh__N : N ;
+  alaminut_N : N ;
+  alarma_N : N ;
+  alarmad_zj_i_ja__N : N ;
+  alarmen_A : A ;
+  alarmiram_V : V ;
+  alarmirane_N : N ;
+  alafranga_N : N ;
+  albanec_N : N ;
+  albanka_N : N ;
+  albanski_A : A ;
+  albatros_N : N ;
+  albinos_N : N ;
+  album_N : N ;
+  albumen_A : A ;
+  albumin_N : N ;
+  alveola_N : N ;
+  alveolaren_A : A ;
+  algebra_N : N ;
+  algebri_ch_en_A : A ;
+  algoritmi_ch_en_A : A ;
+  algoritym_N : N ;
+  aldehid_N : N ;
+  alebarda_N : N ;
+  alegori_ch_en_A : A ;
+  alegori_ja__N : N ;
+  alegreto_N : N ;
+  alegro_N : N ;
+  aleksandrijski_A : A ;
+  alen_A : A ;
+  alene_ja__V : V ;
+  aleno_ch_erven_A : A ;
+  alergen_N : N ;
+  alergizirane_N : N ;
+  alergi_ch_en_A : A ;
+  alergi_ch_nost_N : N ;
+  alergi_ja__N : N ;
+  alergozan_N : N ;
+  alergologi_ch_en_A : A ;
+  alergologi_ja__N : N ;
+  ale_ja__N : N ;
+  al_zj_irec_N : N ;
+  al_zj_irka_N : N ;
+  al_zj_irski_A : A ;
+  alians_N : N ;
+  alibi_N : N ;
+  aligator_N : N ;
+  alienaci_ja__N : N ;
+  alizarin_N : N ;
+  aline_ja__N : N ;
+  aliterativen_A : A ;
+  aliteracionen_A : A ;
+  aliteraci_ja__N : N ;
+  alkal_N : N ;
+  alkalen_A : A ;
+  alkaliziram_V : V ;
+  alkalizirane_N : N ;
+  alkalnozemen_A : A ;
+  alkalnost_N : N ;
+  alkalozemen_A : A ;
+  alkaloid_N : N ;
+  alkaloiden_A : A ;
+  alkid_N : N ;
+  alkiden_A : A ;
+  alkohol_N : N ;
+  alkoholen_A : A ;
+  alkoholiziram_V : V ;
+  alkoholizirane_N : N ;
+  alkoholizym_N : N ;
+  alkoholik_N : N ;
+  alkoholi_ch_en_A : A ;
+  allah_N : N ;
+  almanah_N : N ;
+  alogizym_N : N ;
+  alogi_ch_en_A : A ;
+  aloe_N : N ;
+  alokaci_ja__N : N ;
+  alopeci_ja__N : N ;
+  alpaka_N : N ;
+  alpiec_N : N ;
+  alpijka_N : N ;
+  alpijski_A : A ;
+  alpineum_N : N ;
+  alpinizym_N : N ;
+  alpinist_N : N ;
+  alpinistki_A : A ;
+  alpinka_N : N ;
+  alt_N : N ;
+  altajski_A : A ;
+  alteraci_ja__N : N ;
+  alternativa_N : N ;
+  alternativen_A : A ;
+  alternativnost_N : N ;
+  altov_A : A ;
+  altruizym_N : N ;
+  altruist_N : N ;
+  altruisti_ch_en_A : A ;
+  altyn_N : N ;
+  aluvialen_A : A ;
+  aluminiev_A : A ;
+  aluminij_N : N ;
+  alfa_N : N ;
+  alhimik_N : N ;
+  alhimi_ch_en_A : A ;
+  alhimi_ch_eski_A : A ;
+  alhimi_ja__N : N ;
+  al_ch_en_A : A ;
+  al_ch_nost_N : N ;
+  al_iu_zi_ja__N : N ;
+  amazonka_N : N ;
+  amalgama_N : N ;
+  amalgamaci_ja__N : N ;
+  amalgamiram_V : V ;
+  amalgamirane_N : N ;
+  amatxor_N : N ;
+  amatxorka_N : N ;
+  amatxorski_A : A ;
+  amatxorstvo_N : N ;
+  amatxor_sht_ina_N : N ;
+  ambala_zj__N : N ;
+  ambala_zj_en_A : A ;
+  ambaliram_V : V ;
+  ambalirane_N : N ;
+  ambivalenten_A : A ;
+  ambivalentnost_N : N ;
+  ambiciozen_A : A ;
+  ambiciram_V : V ;
+  ambicirane_N : N ;
+  ambici_ja__N : N ;
+  ambrazura_N : N ;
+  ambrea_zj__N : N ;
+  ambrea_zj_en_A : A ;
+  ambrozi_ja__N : N ;
+  ambulanten_A : A ;
+  ambulatoren_A : A ;
+  ambulatori_ja__N : N ;
+  ameba_N : N ;
+  ameben_A : A ;
+  ameboviden_A : A ;
+  ameboiden_A : A ;
+  amebopodoben_A : A ;
+  ameliorativen_A : A ;
+  amerikanec_N : N ;
+  amerikaniziram_V : V ;
+  amerikanizirane_N : N ;
+  amerikanizym_N : N ;
+  amerikanka_N : N ;
+  amerikanski_A : A ;
+  amerikan_ch_e_N : N ;
+  ametist_N : N ;
+  ametistov_A : A ;
+  aminokiselina_N : N ;
+  aminokiselinen_A : A ;
+  amnezi_ja__N : N ;
+  amnistiram_V : V ;
+  amnistirane_N : N ;
+  amnisti_ja__N : N ;
+  amoniev_A : A ;
+  amonij_N : N ;
+  amonit_N : N ;
+  amon_ja_k_N : N ;
+  amon_ja__ch_en_A : A ;
+  amoralen_A : A ;
+  amoralnost_N : N ;
+  amortizator_N : N ;
+  amortizacionen_A : A ;
+  amortizaci_ja__N : N ;
+  amortiziram_V : V ;
+  amortizirane_N : N ;
+  amortiziruem_A : A ;
+  amortisxor_N : N ;
+  amorfen_A : A ;
+  amorfnost_N : N ;
+  amper_N : N ;
+  ampermetyr_N : N ;
+  ampersand_N : N ;
+  amper_ch_as_N : N ;
+  amplituda_N : N ;
+  amplituden_A : A ;
+  amploa_N : N ;
+  ampula_N : N ;
+  amputaci_ja__N : N ;
+  amputiram_V : V ;
+  amputirane_N : N ;
+  amulet_N : N ;
+  amunici_ja__N : N ;
+  amur_N : N ;
+  amfetamin_N : N ;
+  amfibien_A : A ;
+  amfibi_ja__N : N ;
+  amfiteatralen_A : A ;
+  amfiteatyr_N : N ;
+  amfora_N : N ;
+  amfoteren_A : A ;
+  anabioti_ch_en_A : A ;
+  anabolen_A : A ;
+  anadolec_N : N ;
+  anadolka_N : N ;
+  anadolski_A : A ;
+  anaeroben_A : A ;
+  anaerobnost_N : N ;
+  anakonda_N : N ;
+  anal_N : N ;
+  analgezi_ja__N : N ;
+  analgeti_ch_en_A : A ;
+  analekta_N : N ;
+  analen_A : A ;
+  analiz_N : N ;
+  analizator_N : N ;
+  analiziram_V : V ;
+  analizirane_N : N ;
+  analitik_N : N ;
+  analiti_ch_en_A : A ;
+  analog_N : N ;
+  analogi_ch_en_A : A ;
+  analogi_ja__N : N ;
+  analogov_A : A ;
+  anamneza_N : N ;
+  ananas_N : N ;
+  ananasov_A : A ;
+  anarhizym_N : N ;
+  anarhist_N : N ;
+  anarhisti_ch_en_A : A ;
+  anarhistka_N : N ;
+  anarhistki_A : A ;
+  anarhi_ch_en_A : A ;
+  anarhi_ch_eski_A : A ;
+  anarhi_ja__N : N ;
+  anarhokritik_N : N ;
+  anarhosindikalizym_N : N ;
+  anason_N : N ;
+  anasonov_A : A ;
+  anatema_N : N ;
+  anatemosvam_V : V ;
+  anatemosvane_N : N ;
+  anatoksin_N : N ;
+  anatom_N : N ;
+  anatomiziram_V : V ;
+  anatomi_ch_en_A : A ;
+  anatomi_ch_eski_A : A ;
+  anatomi_ja__N : N ;
+  anafora_N : N ;
+  anahronizym_N : N ;
+  anahronisti_ch_en_A : A ;
+  anahroni_ch_en_A : A ;
+  anahroni_ch_eski_A : A ;
+  anga_zj_iment_N : N ;
+  anga_zj_iram_V : V ;
+  anga_zj_irane_N : N ;
+  anga_zj_iranost_N : N ;
+  angari_ja__N : N ;
+  angarski_A : A ;
+  angel_N : N ;
+  angeloglasen_A : A ;
+  angelski_A : A ;
+  angel_ch_e_N : N ;
+  angina_N : N ;
+  anglijski_A : A ;
+  anglijskogovore_sht__A : A ;
+  anglistika_N : N ;
+  anglicizym_N : N ;
+  angli_ch_anin_N : N ;
+  angli_ch_anka_N : N ;
+  angloegipetski_A : A ;
+  angloezi_ch_en_A : A ;
+  anglomani_ja__N : N ;
+  anglosaksonec_N : N ;
+  anglosaksonka_N : N ;
+  anglosaksonski_A : A ;
+  anglofil_N : N ;
+  anglofilka_N : N ;
+  anglofilstvo_N : N ;
+  anglofob_N : N ;
+  angorski_A : A ;
+  angrosist_N : N ;
+  anekdot_N : N ;
+  anekdoti_ch_en_A : A ;
+  aneks_N : N ;
+  aneksiram_V : V ;
+  aneksirane_N : N ;
+  aneksi_ja__N : N ;
+  anemi_ch_en_A : A ;
+  anemi_ja__N : N ;
+  anemograf_N : N ;
+  anemometyr_N : N ;
+  anesteziolog_N : N ;
+  anesteziologi_ja__N : N ;
+  anesteziram_V : V ;
+  anestezirane_N : N ;
+  anestezist_N : N ;
+  anestezi_ja__N : N ;
+  anesteti_ch_en_A : A ;
+  anizotropi_ja__N : N ;
+  anilinov_A : A ;
+  animator_N : N ;
+  animacionen_A : A ;
+  animaci_ja__N : N ;
+  animizym_N : N ;
+  animiram_V : V ;
+  animiran_A : A ;
+  animirane_N : N ;
+  animisti_ch_en_A : A ;
+  anion_N : N ;
+  anihilaci_ja__N : N ;
+  anihilirane_N : N ;
+  anketa_N : N ;
+  anketen_A : A ;
+  anketiram_V : V ;
+  anketirane_N : N ;
+  anketxor_N : N ;
+  anklav_N : N ;
+  anod_N : N ;
+  anoden_A : A ;
+  anomalen_A : A ;
+  anomali_ja__N : N ;
+  anonimen_A : A ;
+  anonimnost_N : N ;
+  anons_N : N ;
+  anonsiram_V : V ;
+  anonsirane_N : N ;
+  anoreksi_ja__N : N ;
+  anormalen_A : A ;
+  anormalnost_N : N ;
+  anotaci_ja__N : N ;
+  anotiram_V : V ;
+  ansamblov_A : A ;
+  ansambyl_N : N ;
+  antagonizym_N : N ;
+  antagonist_N : N ;
+  antagonisti_ch_en_A : A ;
+  antarkti_ch_en_A : A ;
+  antarkti_ch_eski_A : A ;
+  antena_N : N ;
+  antenen_A : A ;
+  anteri_ja__N : N ;
+  antetka_N : N ;
+  antiamerikanski_A : A ;
+  antibiotik_N : N ;
+  antibol_sh_evik_N : N ;
+  antivibrator_N : N ;
+  antivirusen_A : A ;
+  antivoenen_A : A ;
+  antigen_N : N ;
+  antigeroj_N : N ;
+  antigravitator_N : N ;
+  antigravitacionen_A : A ;
+  antidemokrati_ch_en_A : A ;
+  antidepresant_N : N ;
+  antidyr_zj_aven_A : A ;
+  antiimperialisti_ch_eski_A : A ;
+  antika_N : N ;
+  antikva_N : N ;
+  antikvar_N : N ;
+  antikvaren_A : A ;
+  antikvariat_N : N ;
+  antikvarski_A : A ;
+  antiklerikalen_A : A ;
+  antiklerikalizym_N : N ;
+  antikonstitucionen_A : A ;
+  antilopa_N : N ;
+  antilski_A : A ;
+  antimarksistki_A : A ;
+  antimarksi_ch_eski_A : A ;
+  antimateri_ja__N : N ;
+  antimilitarist_N : N ;
+  antimilitaristi_ch_en_A : A ;
+  antimilitaristi_ch_eski_A : A ;
+  antinau_ch_en_A : A ;
+  antinomi_ja__N : N ;
+  antiob_sht_estven_A : A ;
+  antiokislitel_N : N ;
+  antiotrova_N : N ;
+  antipartien_A : A ;
+  antipasat_N : N ;
+  antipati_ch_en_A : A ;
+  antipati_ja__N : N ;
+  antipiretik_N : N ;
+  antipireti_ch_en_A : A ;
+  antipod_N : N ;
+  antirevol_iu_cionen_A : A ;
+  antireligiozen_A : A ;
+  antiroman_N : N ;
+  antisemit_N : N ;
+  antisemitizym_N : N ;
+  antisemitski_A : A ;
+  antiseptik_N : N ;
+  antiseptika_N : N ;
+  antisepti_ch_en_A : A ;
+  antisimetri_ch_en_A : A ;
+  antisocialen_A : A ;
+  antisyvetski_A : A ;
+  antiteza_N : N ;
+  antitoksin_N : N ;
+  antitoksi_ch_en_A : A ;
+  antit_ja_lo_N : N ;
+  antifa_sh_izym_N : N ;
+  antifa_sh_ist_N : N ;
+  antifa_sh_istka_N : N ;
+  antifa_sh_istki_A : A ;
+  antifriz_N : N ;
+  antihrist_N : N ;
+  antihudo_zj_estven_A : A ;
+  anticiklon_N : N ;
+  anti_ch_en_A : A ;
+  anti_ch_nost_N : N ;
+  antologi_ja__N : N ;
+  antonim_N : N ;
+  antraks_N : N ;
+  antrakt_N : N ;
+  antracit_N : N ;
+  antraciten_A : A ;
+  antre_N : N ;
+  antrepozit_N : N ;
+  antrefile_N : N ;
+  antrefilist_N : N ;
+  antropolog_N : N ;
+  antropologi_ch_eski_A : A ;
+  antropologi_ja__N : N ;
+  antropolo_zj_ka_N : N ;
+  antropomorfizym_N : N ;
+  antura_zj__N : N ;
+  anuliram_V : V ;
+  anulirane_N : N ;
+  anus_N : N ;
+  anfas_N : N ;
+  ancug_N : N ;
+  an_sh_oa_N : N ;
+  an_iu_itet_N : N ;
+  aorist_N : N ;
+  aorta_N : N ;
+  aorten_A : A ;
+  apandisit_N : N ;
+  aparat_N : N ;
+  aparaten_A : A ;
+  aparatura_N : N ;
+  aparat_ch_e_N : N ;
+  apartament_N : N ;
+  apatit_N : N ;
+  apati_ch_en_A : A ;
+  apati_ch_nost_N : N ;
+  apati_ja__N : N ;
+  apa_sh__N : N ;
+  apa_sh_ki_A : A ;
+  apa_sh_lyk_N : N ;
+  apel_N : N ;
+  apelativen_A : A ;
+  apelator_N : N ;
+  apelacionen_A : A ;
+  apelaci_ja__N : N ;
+  apeliram_V : V ;
+  apelirane_N : N ;
+  apendiks_N : N ;
+  aperitiv_N : N ;
+  apercepci_ja__N : N ;
+  apetit_N : N ;
+  apetiten_A : A ;
+  apikalen_A : A ;
+  aplet_N : N ;
+  aplikatura_N : N ;
+  aplikaci_ja__N : N ;
+  aplikiram_V : V ;
+  aplikirane_N : N ;
+  aplodiram_V : V ;
+  aplodirane_N : N ;
+  aplodisment_N : N ;
+  aplomb_N : N ;
+  apogej_N : N ;
+  apozici_ja__N : N ;
+  apokalipsis_N : N ;
+  apokalipti_ch_en_A : A ;
+  apokalipti_ch_eski_A : A ;
+  apokrif_N : N ;
+  apokrifen_A : A ;
+  apoliti_ch_en_A : A ;
+  apoliti_ch_nost_N : N ;
+  apologet_N : N ;
+  apologetika_N : N ;
+  apologi_ja__N : N ;
+  apopleksi_ja__N : N ;
+  apoplektik_N : N ;
+  apoplekti_ch_en_A : A ;
+  aport_N : N ;
+  aposterioren_A : A ;
+  apostol_N : N ;
+  apostolski_A : A ;
+  apostolstvo_N : N ;
+  apostrof_N : N ;
+  apostrofiram_V : V ;
+  apostrofirane_N : N ;
+  apotema_N : N ;
+  apoteoz_N : N ;
+  apretiram_V : V ;
+  apretirane_N : N ;
+  apretura_N : N ;
+  apreturen_A : A ;
+  apreturist_N : N ;
+  aprilski_A : A ;
+  aprioren_A : A ;
+  apropriaci_ja__N : N ;
+  apteka_N : N ;
+  aptekar_N : N ;
+  aptekarka_N : N ;
+  aptekarski_A : A ;
+  aptekarstvo_N : N ;
+  apteriks_N : N ;
+  apte_ch_en_A : A ;
+  apte_ch_ka_N : N ;
+  ar_N : N ;
+  arabad_zj_ijski_A : A ;
+  arabad_zj_i_ja__N : N ;
+  arabeska_N : N ;
+  arabin_N : N ;
+  arabist_N : N ;
+  arabistika_N : N ;
+  arabi_ja__N : N ;
+  arabka_N : N ;
+  arabski_A : A ;
+  aralyk_N : N ;
+  aran_zj_iram_V : V ;
+  aran_zj_irane_N : N ;
+  aran_zj_irovka_N : N ;
+  aran_zj_or_N : N ;
+  aran_zj_orstvo_N : N ;
+  arapin_N : N ;
+  arap_ch_e_N : N ;
+  arbalet_N : N ;
+  arbitra_zj__N : N ;
+  arbitra_zj_en_A : A ;
+  arbitrirane_N : N ;
+  arbityr_N : N ;
+  arbityrski_A : A ;
+  arbityrstvo_N : N ;
+  argatin_N : N ;
+  argon_N : N ;
+  argonavt_N : N ;
+  argument_N : N ;
+  argumentaci_ja__N : N ;
+  argumentiram_V : V ;
+  argumentirane_N : N ;
+  argumentiranost_N : N ;
+  argumentirovka_N : N ;
+  areal_N : N ;
+  arena_N : N ;
+  arenda_N : N ;
+  arendator_N : N ;
+  areola_N : N ;
+  arest_N : N ;
+  arestant_N : N ;
+  arestantka_N : N ;
+  arestantski_A : A ;
+  arestuvam_V : V ;
+  arestuvane_N : N ;
+  ar_zj_entinec_N : N ;
+  ar_zj_entinka_N : N ;
+  ar_zj_entinski_A : A ;
+  ariergard_N : N ;
+  ariergarden_A : A ;
+  ariec_N : N ;
+  arijka_N : N ;
+  arijski_A : A ;
+  aristokrat_N : N ;
+  aristokratizym_N : N ;
+  aristokrati_ch_en_A : A ;
+  aristokrati_ch_eski_A : A ;
+  aristokratka_N : N ;
+  aristokraci_ja__N : N ;
+  aristotelov_A : A ;
+  aristofanov_A : A ;
+  aritmetika_N : N ;
+  aritmeti_ch_en_A : A ;
+  aritmeti_ch_eski_A : A ;
+  ari_ja__N : N ;
+  arka_N : N ;
+  arkada_N : N ;
+  arkada_sh__N : N ;
+  arkaden_A : A ;
+  arkti_ch_en_A : A ;
+  arkti_ch_eski_A : A ;
+  armagan_N : N ;
+  armada_N : N ;
+  armatura_N : N ;
+  armaturen_A : A ;
+  armaturist_N : N ;
+  armaturistka_N : N ;
+  armaturistki_A : A ;
+  armeen_A : A ;
+  armejski_A : A ;
+  armenec_N : N ;
+  armenka_N : N ;
+  armenski_A : A ;
+  armiram_V : V ;
+  armirane_N : N ;
+  armirovka_N : N ;
+  armi_ja__N : N ;
+  arnautin_N : N ;
+  aroganten_A : A ;
+  arogantnost_N : N ;
+  aromat_N : N ;
+  aromaten_A : A ;
+  aromatiziram_V : V ;
+  aromatizirane_N : N ;
+  aromati_ch_en_A : A ;
+  aromati_ch_nost_N : N ;
+  arpad_zj_ik_N : N ;
+  arsen_N : N ;
+  arsenal_N : N ;
+  arsenik_N : N ;
+  arsenikov_A : A ;
+  arsenov_A : A ;
+  artezianski_A : A ;
+  artelen_A : A ;
+  artelna_N : N ;
+  artel_ch_ik_N : N ;
+  arterialen_A : A ;
+  arterioskleroza_N : N ;
+  arteri_ja__N : N ;
+  artikul_N : N ;
+  artikulacionen_A : A ;
+  artikulaci_ja__N : N ;
+  artikuliram_V : V ;
+  artikulirane_N : N ;
+  artilerijski_A : A ;
+  artilerist_N : N ;
+  artileri_ja__N : N ;
+  artisal_A : A ;
+  artisvam_V : V ;
+  artisvane_N : N ;
+  artist_N : N ;
+  artisti_ch_en_A : A ;
+  artisti_ch_nost_N : N ;
+  artistka_N : N ;
+  arti_sh_ok_N : N ;
+  artrit_N : N ;
+  artriten_A : A ;
+  artyk_N : N ;
+  arfa_N : N ;
+  arfist_N : N ;
+  arfistka_N : N ;
+  arhaizym_N : N ;
+  arhai_ch_en_A : A ;
+  arhai_ch_nost_N : N ;
+  arhangel_N : N ;
+  arhangelski_A : A ;
+  arheolog_N : N ;
+  arheologi_ch_en_A : A ;
+  arheologi_ch_eski_A : A ;
+  arheologi_ja__N : N ;
+  arheolo_zj_ki_A : A ;
+  arhiv_N : N ;
+  arhiva_N : N ;
+  arhivar_N : N ;
+  arhivarka_N : N ;
+  arhivarski_A : A ;
+  arhivator_N : N ;
+  arhiven_A : A ;
+  arhiviram_V : V ;
+  arhivirane_N : N ;
+  arhivist_N : N ;
+  arhivistika_N : N ;
+  arhid_ja_kon_N : N ;
+  arhiepiskop_N : N ;
+  arhiepiskopi_ja__N : N ;
+  arhiepiskopski_A : A ;
+  arhierej_N : N ;
+  arhierejski_A : A ;
+  arhimandrit_N : N ;
+  arhimedov_A : A ;
+  arhipelag_N : N ;
+  arhitekt_N : N ;
+  arhitektka_N : N ;
+  arhitektoni_ch_en_A : A ;
+  arhitektski_A : A ;
+  arhitektura_N : N ;
+  arhitekturen_A : A ;
+  arhitip_N : N ;
+  ar_sh_in_N : N ;
+  as_N : N ;
+  asansxor_N : N ;
+  asansxoren_A : A ;
+  asembler_N : N ;
+  asepti_ch_en_A : A ;
+  asesor_N : N ;
+  asignaci_ja__N : N ;
+  asimetri_ch_en_A : A ;
+  asimetri_ch_nost_N : N ;
+  asimetri_ja__N : N ;
+  asimilator_N : N ;
+  asimilatorski_A : A ;
+  asimilacionen_A : A ;
+  asimilaci_ja__N : N ;
+  asimiliram_V : V ;
+  asimilirane_N : N ;
+  asimiliranost_N : N ;
+  asinhronen_A : A ;
+  asinhroniziram_V : V ;
+  asinhroniziran_A : A ;
+  asinhronizirane_N : N ;
+  asiriec_N : N ;
+  asirijka_N : N ;
+  asirijski_A : A ;
+  asistenstvo_N : N ;
+  asistent_N : N ;
+  asistentka_N : N ;
+  asistiram_V : V ;
+  asistirane_N : N ;
+  asker_N : N ;
+  askerin_N : N ;
+  asket_N : N ;
+  asketizym_N : N ;
+  asketi_ch_en_A : A ;
+  asketi_ch_eski_A : A ;
+  asketi_ch_nost_N : N ;
+  askorbinov_A : A ;
+  asma_N : N ;
+  aso_N : N ;
+  asonans_N : N ;
+  asonanten_A : A ;
+  asortiment_N : N ;
+  asociativen_A : A ;
+  asociaci_ja__N : N ;
+  asociiram_V : V ;
+  asociirane_N : N ;
+  asparagus_N : N ;
+  aspekt_N : N ;
+  asper_zj__N : N ;
+  aspirant_N : N ;
+  aspirantka_N : N ;
+  aspirantski_A : A ;
+  aspirantura_N : N ;
+  aspiraci_ja__N : N ;
+  aspirin_N : N ;
+  aspiriram_V : V ;
+  aspirirane_N : N ;
+  asteroid_N : N ;
+  asteroiden_A : A ;
+  astigmatizym_N : N ;
+  astigmatik_N : N ;
+  astigmati_ch_en_A : A ;
+  astigmati_ch_eski_A : A ;
+  astma_N : N ;
+  astmatik_N : N ;
+  astmati_ch_en_A : A ;
+  astragan_N : N ;
+  astraganen_A : A ;
+  astralen_A : A ;
+  astroin_zj_ener_N : N ;
+  astrolog_N : N ;
+  astrologi_ch_en_A : A ;
+  astrologi_ch_eski_A : A ;
+  astrologi_ja__N : N ;
+  astronavt_N : N ;
+  astronavtika_N : N ;
+  astronom_N : N ;
+  astronomi_ch_en_A : A ;
+  astronomi_ch_eski_A : A ;
+  astronomi_ja__N : N ;
+  astrotehnologi_ja__N : N ;
+  astrofizik_N : N ;
+  astrofizika_N : N ;
+  astrofizi_ch_eski_A : A ;
+  asfalt_N : N ;
+  asfalten_A : A ;
+  asfaltiram_V : V ;
+  asfaltirane_N : N ;
+  asfaltobeton_N : N ;
+  asfaltov_A : A ;
+  asfiksi_ja__N : N ;
+  at_N : N ;
+  atavizym_N : N ;
+  atavisti_ch_en_A : A ;
+  ataka_N : N ;
+  atakuvam_V : V ;
+  atakuvane_N : N ;
+  atakuem_A : A ;
+  atakuemost_N : N ;
+  ataman_N : N ;
+  ata_sh_e_N : N ;
+  ata_sh_iram_V : V ;
+  ata_sh_irane_N : N ;
+  ateizym_N : N ;
+  ateist_N : N ;
+  ateisti_ch_en_A : A ;
+  ateistka_N : N ;
+  atelie_N : N ;
+  atentat_N : N ;
+  atentator_N : N ;
+  atentatorka_N : N ;
+  ateroskleroza_N : N ;
+  atestat_N : N ;
+  atestacionen_A : A ;
+  atestaci_ja__N : N ;
+  atestiram_V : V ;
+  atestirane_N : N ;
+  atinski_A : A ;
+  atin_ja_nin_N : N ;
+  atin_ja_nka_N : N ;
+  atipi_ch_en_A : A ;
+  atipi_ch_nost_N : N ;
+  atituda_N : N ;
+  ati_ch_eski_A : A ;
+  atlaz_N : N ;
+  atlazen_A : A ;
+  atlantik_N : N ;
+  atlanti_ch_eski_A : A ;
+  atlas_N : N ;
+  atlet_N : N ;
+  atletika_N : N ;
+  atleti_ch_en_A : A ;
+  atleti_ch_eski_A : A ;
+  atletka_N : N ;
+  atmosfera_N : N ;
+  atmosferen_A : A ;
+  atol_N : N ;
+  atom_N : N ;
+  atomen_A : A ;
+  atomiziram_V : V ;
+  atomizirane_N : N ;
+  atomizym_N : N ;
+  atomist_N : N ;
+  atomistika_N : N ;
+  atomisti_ch_en_A : A ;
+  atomistka_N : N ;
+  atonalen_A : A ;
+  atoni_ch_en_A : A ;
+  atoni_ja__N : N ;
+  atonski_A : A ;
+  atraktiven_A : A ;
+  atrakcionen_A : A ;
+  atrakci_ja__N : N ;
+  atribut_N : N ;
+  atributen_A : A ;
+  atributiven_A : A ;
+  atrofiram_V : V ;
+  atrofirane_N : N ;
+  atrofi_ja__N : N ;
+  audienci_ja__N : N ;
+  audio_N : N ;
+  audiovizualen_A : A ;
+  audiodisk_N : N ;
+  audioizsledvane_N : N ;
+  audiokaseta_N : N ;
+  audiometyr_N : N ;
+  audiosistema_N : N ;
+  audiofajl_N : N ;
+  auditori_ja__N : N ;
+  aukcion_N : N ;
+  aukcionen_A : A ;
+  aula_N : N ;
+  aura_N : N ;
+  aurikularen_A : A ;
+  auskultiram_V : V ;
+  auspuh_N : N ;
+  aut_N : N ;
+  autopsiram_V : V ;
+  autopsirane_N : N ;
+  autopsi_ja__N : N ;
+  afazi_ja__N : N ;
+  afganistanec_N : N ;
+  afganistanka_N : N ;
+  afganistanski_A : A ;
+  afekt_N : N ;
+  afektaci_ja__N : N ;
+  afektiram_V : V ;
+  afektirane_N : N ;
+  afera_N : N ;
+  aferist_N : N ;
+  aferistka_N : N ;
+  afiks_N : N ;
+  afiliaci_ja__N : N ;
+  afinitet_N : N ;
+  afirmativen_A : A ;
+  afi_sh__N : N ;
+  afi_sh_en_A : A ;
+  afi_sh_iram_V : V ;
+  afi_sh_irane_N : N ;
+  aforesvam_V : V ;
+  aforesvane_N : N ;
+  aforizym_N : N ;
+  aforisti_ch_en_A : A ;
+  afrikanec_N : N ;
+  afrikanka_N : N ;
+  afrikanski_A : A ;
+  afrikat_N : N ;
+  afront_N : N ;
+  aham_V : V ;
+  ahane_N : N ;
+  ahat_N : N ;
+  ahatov_A : A ;
+  ahvam_V : V ;
+  ahvane_N : N ;
+  ahilesov_A : A ;
+  ahkam_V : V ;
+  ahkane_N : N ;
+  ahmak_N : N ;
+  ahma_sh_ki_A : A ;
+  ahromatizym_N : N ;
+  ahromati_ch_en_A : A ;
+  ahromati_ch_eski_A : A ;
+  ahromatoza_N : N ;
+  ah_ch_ijnica_N : N ;
+  ah_ch_i_ja__N : N ;
+  acetilen_N : N ;
+  acetilenov_A : A ;
+  aceton_N : N ;
+  a_sh_ik_N : N ;
+  a_sh_ladisvam_V : V ;
+  a_sh_ladisvane_N : N ;
+  a_sh_ure_N : N ;
+  a_ja_zmo_N : N ;
+  baba_N : N ;
+  babait_N : N ;
+  babaitlyk_N : N ;
+  babaitstvo_N : N ;
+  babanka_N : N ;
+  baberka_N : N ;
+  babe_sh_ki_A : A ;
+  babin_A : A ;
+  babi_ch_ka_N : N ;
+  babka_N : N ;
+  babuvam_V : V ;
+  babuvane_N : N ;
+  babuin_N : N ;
+  babu_sh_kera_N : N ;
+  bavarec_N : N ;
+  bavarski_A : A ;
+  bava_ch_ka_N : N ;
+  baven_A : A ;
+  bavene_N : N ;
+  bavni_ch_yk_A : A ;
+  bavnodvi_zj_e_sht__A : A ;
+  bavnorazviva_sht__A : A ;
+  bavnorast_ja__sht__A : A ;
+  bavnost_N : N ;
+  bavnoshva_sht_a_sht__A : A ;
+  bavnote_ch_a_sht__A : A ;
+  bavnohoden_A : A ;
+  bav_ja__V : V ;
+  baga_zj__N : N ;
+  baga_zj_en_A : A ;
+  baga_zj_nik_N : N ;
+  bager_N : N ;
+  bagerist_N : N ;
+  bageristka_N : N ;
+  bagra_N : N ;
+  bagren_A : A ;
+  bagrenica_N : N ;
+  bagrenoroden_A : A ;
+  bagrilen_A : A ;
+  bagr_ja__V : V ;
+  badanarka_N : N ;
+  badanosvam_V : V ;
+  badanosvane_N : N ;
+  badem_N : N ;
+  bademov_A : A ;
+  bademoviden_A : A ;
+  bad_zj_a_N : N ;
+  bad_zj_ak_N : N ;
+  bad_zj_anak_N : N ;
+  baene_N : N ;
+  baza_N : N ;
+  bazalen_A : A ;
+  bazalt_N : N ;
+  bazaltov_A : A ;
+  bazar_N : N ;
+  bazaren_A : A ;
+  bazedov_A : A ;
+  bazilika_N : N ;
+  baziram_V : V ;
+  bazirane_N : N ;
+  bazis_N : N ;
+  bazisen_A : A ;
+  bazov_A : A ;
+  bair_N : N ;
+  bajganxov_A : A ;
+  bajganxovski_A : A ;
+  bajganxov_sht_ina_N : N ;
+  bajko_N : N ;
+  bajkov_A : A ;
+  bajno_N : N ;
+  bajnov_A : A ;
+  bajo_N : N ;
+  bajonet_N : N ;
+  bajrak_N : N ;
+  bajraktar_N : N ;
+  bajraktarka_N : N ;
+  bajra_ch_e_N : N ;
+  bajt_N : N ;
+  bajc_N : N ;
+  bajcvam_V : V ;
+  bajcvane_N : N ;
+  bajcuvam_V : V ;
+  baj_ch_o_N : N ;
+  baka_N : N ;
+  bakalavrat_N : N ;
+  bakalavyr_N : N ;
+  bakalavyrski_A : A ;
+  bakalin_N : N ;
+  bakali_ja__N : N ;
+  bakalnica_N : N ;
+  bakalski_A : A ;
+  bakara_N : N ;
+  bakelit_N : N ;
+  bakeliten_A : A ;
+  bakenbard_N : N ;
+  baki_ja__N : N ;
+  bakla_N : N ;
+  baklava_N : N ;
+  bakpulver_N : N ;
+  bakterialen_A : A ;
+  bakterien_A : A ;
+  bakteriolog_N : N ;
+  bakteriologi_ch_en_A : A ;
+  bakteriologi_ch_eski_A : A ;
+  bakteriologi_ja__N : N ;
+  bakteriolo_zj_ki_A : A ;
+  bakteri_ja__N : N ;
+  baktisvam_V : V ;
+  baktisvane_N : N ;
+  bak_sh_i_sh__N : N ;
+  bakyr_N : N ;
+  bakyrd_zj_ijski_A : A ;
+  bakyrd_zj_ijstvo_N : N ;
+  bakyrd_zj_i_ja__N : N ;
+  bakyren_A : A ;
+  bal_N : N ;
+  bala_N : N ;
+  balada_N : N ;
+  baladen_A : A ;
+  balalajka_N : N ;
+  balama_N : N ;
+  balamosvam_V : V ;
+  balamosvane_N : N ;
+  balam_sht_ina_N : N ;
+  balans_N : N ;
+  balansiram_V : V ;
+  balansirane_N : N ;
+  balansiranost_N : N ;
+  balansov_A : A ;
+  balansxor_N : N ;
+  balast_N : N ;
+  balasten_A : A ;
+  balastra_N : N ;
+  balatum_N : N ;
+  balvan_N : N ;
+  balvanka_N : N ;
+  baldahin_N : N ;
+  baldyza_N : N ;
+  balen_A : A ;
+  balerina_N : N ;
+  balerinka_N : N ;
+  balet_N : N ;
+  baleten_A : A ;
+  baletist_N : N ;
+  baletmajstor_N : N ;
+  baletmajstorka_N : N ;
+  baliram_V : V ;
+  balirane_N : N ;
+  balista_N : N ;
+  balistik_N : N ;
+  balistika_N : N ;
+  balisti_ch_en_A : A ;
+  balkan_N : N ;
+  balkand_zj_ijka_N : N ;
+  balkand_zj_i_ja__N : N ;
+  balkanec_N : N ;
+  balkaniada_N : N ;
+  balkanizaci_ja__N : N ;
+  balkaniziram_V : V ;
+  balkanizirane_N : N ;
+  balkanist_N : N ;
+  balkanistika_N : N ;
+  balkanka_N : N ;
+  balkanski_A : A ;
+  balkon_N : N ;
+  balkonski_A : A ;
+  balneole_ch_eben_A : A ;
+  balneole_ch_enie_N : N ;
+  balneolog_N : N ;
+  balneologi_ch_en_A : A ;
+  balneologi_ja__N : N ;
+  balneolo_zj_ka_N : N ;
+  balneolo_zj_ki_A : A ;
+  balneosanatorium_N : N ;
+  balneoterapi_ja__N : N ;
+  balon_N : N ;
+  balonen_A : A ;
+  balon_ch_e_N : N ;
+  balota_zj__N : N ;
+  balotiram_V : V ;
+  balotirane_N : N ;
+  balsam_N : N ;
+  balsamiram_V : V ;
+  balsamirane_N : N ;
+  balsamov_A : A ;
+  balta_ja__V : V ;
+  baltijski_A : A ;
+  balti_ja__N : N ;
+  balton_N : N ;
+  balyk_N : N ;
+  bal_iu_strada_N : N ;
+  bambuk_N : N ;
+  bambukov_A : A ;
+  bam_ja__N : N ;
+  banalen_A : A ;
+  banaliziram_V : V ;
+  banalizirane_N : N ;
+  banalnost_N : N ;
+  banan_N : N ;
+  bananov_A : A ;
+  banglade_sh_ki_A : A ;
+  banda_N : N ;
+  banda_zj__N : N ;
+  banda_zj_en_A : A ;
+  banderol_N : N ;
+  banderolen_A : A ;
+  bandit_N : N ;
+  banditizym_N : N ;
+  banditski_A : A ;
+  bandit_ch_e_N : N ;
+  banela_N : N ;
+  baner_N : N ;
+  banica_N : N ;
+  bani_ch_ar_N : N ;
+  bani_ch_arka_N : N ;
+  bani_ch_arski_A : A ;
+  bani_ch_ka_N : N ;
+  banka_N : N ;
+  banker_N : N ;
+  bankerka_N : N ;
+  bankerski_A : A ;
+  bankerstvo_N : N ;
+  banket_N : N ;
+  banketen_A : A ;
+  bankiram_V : V ;
+  bankirane_N : N ;
+  banknota_N : N ;
+  banknoten_A : A ;
+  bankov_A : A ;
+  bankomat_N : N ;
+  bankrut_N : N ;
+  bankrutiram_V : V ;
+  bankrutirane_N : N ;
+  bankrutstvo_N : N ;
+  banski_A : A ;
+  bancig_N : N ;
+  bancigar_N : N ;
+  ban_ja__N : N ;
+  baobab_N : N ;
+  baptist_N : N ;
+  baptistka_N : N ;
+  bar_N : N ;
+  bara_N : N ;
+  baraban_N : N ;
+  barabanen_A : A ;
+  barabanene_N : N ;
+  barabanist_N : N ;
+  baraban_ch_e_N : N ;
+  baraban_ch_ik_N : N ;
+  baraban_ch_ica_N : N ;
+  baraban_ja__V : V ;
+  bara_zj__N : N ;
+  bara_zj_en_A : A ;
+  baraka_N : N ;
+  baram_V : V ;
+  barane_N : N ;
+  barbek_iu__N : N ;
+  barbun_N : N ;
+  barvam_V : V ;
+  barvane_N : N ;
+  bard_N : N ;
+  bardak_N : N ;
+  barduk_N : N ;
+  bardu_ch_e_N : N ;
+  barel_N : N ;
+  barelef_N : N ;
+  bareta_N : N ;
+  baretka_N : N ;
+  bar_zj_a_N : N ;
+  bariev_A : A ;
+  bariera_N : N ;
+  barieren_A : A ;
+  barikada_N : N ;
+  barikaden_A : A ;
+  barikadiram_V : V ;
+  barikadirane_N : N ;
+  barion_N : N ;
+  barionen_A : A ;
+  bariton_N : N ;
+  baritonov_A : A ;
+  barka_N : N ;
+  barkod_N : N ;
+  barman_N : N ;
+  barmanka_N : N ;
+  barmanski_A : A ;
+  barmasi_ch_ka_N : N ;
+  barovec_N : N ;
+  barok_N : N ;
+  barokov_A : A ;
+  barometri_ch_en_A : A ;
+  barometyr_N : N ;
+  baron_N : N ;
+  baronesa_N : N ;
+  baronet_N : N ;
+  baronski_A : A ;
+  barplot_N : N ;
+  barter_N : N ;
+  barteren_A : A ;
+  barut_N : N ;
+  baruten_A : A ;
+  barutli_ja__N : N ;
+  barhet_N : N ;
+  barheten_A : A ;
+  bar_ch_e_N : N ;
+  bas_N : N ;
+  basejn_N : N ;
+  basejn_ch_e_N : N ;
+  basiram_V : V ;
+  basirane_N : N ;
+  basist_N : N ;
+  bask_N : N ;
+  basketbol_N : N ;
+  basketbolen_A : A ;
+  basketbolist_N : N ;
+  basketbolistka_N : N ;
+  basma_N : N ;
+  basmen_A : A ;
+  basnopisec_N : N ;
+  basnosloven_A : A ;
+  basnoslovnost_N : N ;
+  basn_ja__N : N ;
+  basov_A : A ;
+  basta_N : N ;
+  bastili_ja__N : N ;
+  bastion_N : N ;
+  bastisvam_V : V ;
+  bastisvane_N : N ;
+  basti_ch_ka_N : N ;
+  bastun_N : N ;
+  bastun_ch_e_N : N ;
+  batak_N : N ;
+  batak_ch_ijski_A : A ;
+  batak_ch_i_ja__N : N ;
+  batalen_A : A ;
+  batalist_N : N ;
+  batalxon_N : N ;
+  batalxonen_A : A ;
+  batal_ja_svam_V : V ;
+  batal_ja_svane_N : N ;
+  batareen_A : A ;
+  batare_ja__N : N ;
+  batat_N : N ;
+  bata_sh_ki_A : A ;
+  bate_N : N ;
+  baterien_A : A ;
+  baterijka_N : N ;
+  bateri_ja__N : N ;
+  batiskaf_N : N ;
+  batista_N : N ;
+  batko_N : N ;
+  batxo_N : N ;
+  baukam_V : V ;
+  baukane_N : N ;
+  bahamski_A : A ;
+  bahar_N : N ;
+  bahrejnka_N : N ;
+  bahur_N : N ;
+  bah_ch_a_N : N ;
+  bah_ch_evan_N : N ;
+  bah_ch_evanin_N : N ;
+  bacil_N : N ;
+  bacilen_A : A ;
+  bacilonositel_N : N ;
+  bacilonositelka_N : N ;
+  ba_ch_kam_V : V ;
+  ba_ch_kane_N : N ;
+  ba_ch_o_N : N ;
+  ba_sh_ibozuk_N : N ;
+  ba_sh_kirski_A : A ;
+  ba_sht_a_N : N ;
+  ba_sht_in_A : A ;
+  ba_sht_ini_ja__N : N ;
+  ba_sht_inski_A : A ;
+  ba_sht_instvo_N : N ;
+  ba_sht_ica_N : N ;
+  ba_sht_i_ch_ko_N : N ;
+  ba_ja__V : V ;
+  ba_ja_derka_N : N ;
+  ba_ja_ldisvam_V : V ;
+  ba_ja_ldisvane_N : N ;
+  ba_ja__ch__N : N ;
+  ba_ja__ch_ka_N : N ;
+  bdene_N : N ;
+  bdenie_N : N ;
+  bditelen_A : A ;
+  bditelnost_N : N ;
+  bd_ja__V : V ;
+  bebe_N : N ;
+  bebence_N : N ;
+  bebe_sh_ki_A : A ;
+  beg_N : N ;
+  bega_ch__N : N ;
+  bega_ch_ka_N : N ;
+  beglec_N : N ;
+  beglik_N : N ;
+  beglik_ch_i_ja__N : N ;
+  begoni_ja__N : N ;
+  begyl_A : A ;
+  begylka_N : N ;
+  beda_N : N ;
+  beden_A : A ;
+  bedne_ja__V : V ;
+  bedni_ch_yk_A : A ;
+  bednost_N : N ;
+  bednota_N : N ;
+  bednoti_ja__N : N ;
+  bedn_ja_k_N : N ;
+  bedn_ja__ch_ka_N : N ;
+  bedn_ja__sh_ki_A : A ;
+  bedren_A : A ;
+  bedrest_A : A ;
+  bedro_N : N ;
+  bedstvam_V : V ;
+  bedstvane_N : N ;
+  bedstven_A : A ;
+  bedstvie_N : N ;
+  bedstvuvam_V : V ;
+  bedstvuvane_N : N ;
+  beduin_N : N ;
+  beduinka_N : N ;
+  beduinski_A : A ;
+  bed_ja__V : V ;
+  be_zj_anec_N : N ;
+  be_zj_anka_N : N ;
+  be_zj_anski_A : A ;
+  be_zj_ov_A : A ;
+  bezavarien_A : A ;
+  bezadresen_A : A ;
+  bezakcenten_A : A ;
+  bezalkoholen_A : A ;
+  bezapelativen_A : A ;
+  bezapelacionen_A : A ;
+  bezapelacionnost_N : N ;
+  bezatomen_A : A ;
+  bezbo_zj_en_A : A ;
+  bezbo_zj_ie_N : N ;
+  bezbo_zj_nik_N : N ;
+  bezbo_zj_nica_N : N ;
+  bezbo_zj_ni_ch_estvo_N : N ;
+  bezbo_zj_ni_ch_ka_N : N ;
+  bezboleznen_A : A ;
+  bezboleznenost_N : N ;
+  bezbo_ja_znen_A : A ;
+  bezbra_ch_en_A : A ;
+  bezbra_ch_ie_N : N ;
+  bezbre_zj_en_A : A ;
+  bezbre_zj_ie_N : N ;
+  bezbre_zj_nost_N : N ;
+  bezbroden_A : A ;
+  bezbroen_A : A ;
+  bezbroj_N : N ;
+  bezburen_A : A ;
+  bezbyde_sht_nost_N : N ;
+  bezvaluten_A : A ;
+  bezveren_A : A ;
+  bezverie_N : N ;
+  bezvernik_N : N ;
+  bezvernica_N : N ;
+  bezvesten_A : A ;
+  bezvetren_A : A ;
+  bezvetrie_N : N ;
+  bezvizov_A : A ;
+  bezvkusen_A : A ;
+  bezvkusie_N : N ;
+  bezvkusica_N : N ;
+  bezvkusnost_N : N ;
+  bezvlasten_A : A ;
+  bezvlastie_N : N ;
+  bezvoden_A : A ;
+  bezvodie_N : N ;
+  bezvodnost_N : N ;
+  bezvolev_A : A ;
+  bezvolen_A : A ;
+  bezvolie_N : N ;
+  bezvreden_A : A ;
+  bezvrednost_N : N ;
+  bezvremenen_A : A ;
+  bezvremie_N : N ;
+  bezvyzvraten_A : A ;
+  bezvyzvratnost_N : N ;
+  bezvyzdu_sh_en_A : A ;
+  bezvyzmezden_A : A ;
+  bezvyzmezdnost_N : N ;
+  bezglasen_A : A ;
+  bezgramoten_A : A ;
+  bezgramotnost_N : N ;
+  bezgrani_ch_en_A : A ;
+  bezgrani_ch_nost_N : N ;
+  bezgre_sh_en_A : A ;
+  bezgre_sh_nost_N : N ;
+  bezgri_zj_en_A : A ;
+  bezgri_zj_ie_N : N ;
+  bezgri_zj_nik_N : N ;
+  bezgri_zj_nost_N : N ;
+  bezgrybna_ch_en_A : A ;
+  bezgrybna_ch_ie_N : N ;
+  bezdaren_A : A ;
+  bezdarie_N : N ;
+  bezdarnik_N : N ;
+  bezdarnica_N : N ;
+  bezdarnost_N : N ;
+  bezdeen_A : A ;
+  bezdejnost_N : N ;
+  bezdejstvam_V : V ;
+  bezdejstvane_N : N ;
+  bezdejstven_A : A ;
+  bezdejstvie_N : N ;
+  bezdejstvuvam_V : V ;
+  bezdelen_A : A ;
+  bezdelie_N : N ;
+  bezdelnik_N : N ;
+  bezdelnica_N : N ;
+  bezdelni_ch_a_V : V ;
+  bezdelni_ch_estvo_N : N ;
+  bezdeten_A : A ;
+  bezdetnik_N : N ;
+  bezdetnica_N : N ;
+  bezdimen_A : A ;
+  bezdihanen_A : A ;
+  bezdihannost_N : N ;
+  bezdna_N : N ;
+  bezdomen_A : A ;
+  bezdomnik_N : N ;
+  bezdomnica_N : N ;
+  bezdomni_ch_eski_A : A ;
+  bezduhoven_A : A ;
+  bezduhovnost_N : N ;
+  bezdu_sh_en_A : A ;
+  bezdu_sh_ie_N : N ;
+  bezdu_sh_nost_N : N ;
+  bezdy_zj_den_A : A ;
+  bezdy_zj_die_N : N ;
+  bezdynen_A : A ;
+  bezdyr_zj_avnost_N : N ;
+  bez_zj_alosten_A : A ;
+  bez_zj_alostnost_N : N ;
+  bez_zj_iznen_A : A ;
+  bez_zj_iznenost_N : N ;
+  bez_zj_i_ch_en_A : A ;
+  bezzaveten_A : A ;
+  bezzavetnost_N : N ;
+  bezzakonen_A : A ;
+  bezzakonie_N : N ;
+  bezza_sht_iten_A : A ;
+  bezza_sht_itnost_N : N ;
+  bezzvezden_A : A ;
+  bezzvu_ch_en_A : A ;
+  bezzemen_A : A ;
+  bezzloben_A : A ;
+  bezzlobie_N : N ;
+  bezzra_ch_en_A : A ;
+  bezzyb_A : A ;
+  bezideen_A : A ;
+  bezidejnost_N : N ;
+  bezizvestnost_N : N ;
+  bezizkusen_A : A ;
+  bezizkustven_A : A ;
+  bezizrazen_A : A ;
+  bezizraznost_N : N ;
+  bezizhoden_A : A ;
+  bezizhodica_N : N ;
+  bezizhodnost_N : N ;
+  bezimen_A : A ;
+  bezimenen_A : A ;
+  bezimennik_N : N ;
+  bezimoten_A : A ;
+  beziniciativen_A : A ;
+  bezinteresen_A : A ;
+  bezir_N : N ;
+  beziren_A : A ;
+  bezisten_N : N ;
+  bezkasov_A : A ;
+  bezkvasen_A : A ;
+  bezklasov_A : A ;
+  bezkni_zj_en_A : A ;
+  bezkompromisen_A : A ;
+  bezkompromisnost_N : N ;
+  bezkone_ch_en_A : A ;
+  bezkone_ch_nost_N : N ;
+  bezkontakten_A : A ;
+  bezkontrolen_A : A ;
+  bezkontrolnost_N : N ;
+  bezkonflikten_A : A ;
+  bezkoristen_A : A ;
+  bezkoristie_N : N ;
+  bezkoristnost_N : N ;
+  bezkos_A : A ;
+  bezkosten_A : A ;
+  bezkostilkov_A : A ;
+  bezkofeinov_A : A ;
+  bezkraen_A : A ;
+  bezkrajnost_N : N ;
+  bezkrak_A : A ;
+  bezkril_A : A ;
+  bezkriti_ch_en_A : A ;
+  bezkriti_ch_nost_N : N ;
+  bezkryven_A : A ;
+  bezkryvie_N : N ;
+  bezlekarstven_A : A ;
+  bezlesen_A : A ;
+  bezlik_A : A ;
+  bezlisten_A : A ;
+  bezlihven_A : A ;
+  bezli_ch_en_A : A ;
+  bezli_ch_ie_N : N ;
+  bezli_ch_nost_N : N ;
+  bezlunen_A : A ;
+  bezl_iu_den_A : A ;
+  bezl_iu_die_N : N ;
+  bezl_iu_dnost_N : N ;
+  bezmaslen_A : A ;
+  bezmeren_A : A ;
+  bezmernost_N : N ;
+  bezmesen_A : A ;
+  bezmete_zj_en_A : A ;
+  bezmilosten_A : A ;
+  bezmilostnost_N : N ;
+  bezmiten_A : A ;
+  bezmle_ch_en_A : A ;
+  bezmozy_ch_en_A : A ;
+  bezmoralen_A : A ;
+  bezmotoren_A : A ;
+  bezmylven_A : A ;
+  bezmylvie_N : N ;
+  beznade_zj_den_A : A ;
+  beznade_zj_dnost_N : N ;
+  beznade_zj_nost_N : N ;
+  beznadzoren_A : A ;
+  beznadzornost_N : N ;
+  beznakazan_A : A ;
+  beznakazanost_N : N ;
+  beznali_ch_en_A : A ;
+  beznali_ch_nost_N : N ;
+  beznasledstven_A : A ;
+  bezna_ch_alen_A : A ;
+  bezna_ch_alie_N : N ;
+  beznog_A : A ;
+  beznravstvam_V : V ;
+  beznravstvane_N : N ;
+  beznravstven_A : A ;
+  beznravstvenik_N : N ;
+  beznravstvenica_N : N ;
+  beznravstvenost_N : N ;
+  bezobiden_A : A ;
+  bezobidnost_N : N ;
+  bezobla_ch_en_A : A ;
+  bezobla_ch_nost_N : N ;
+  bezobrazen_A : A ;
+  bezobrazie_N : N ;
+  bezobraznik_N : N ;
+  bezobraznica_N : N ;
+  bezobrazni_ch_a_V : V ;
+  bezogleden_A : A ;
+  bezoglednost_N : N ;
+  bezok_A : A ;
+  bezoloven_A : A ;
+  bezopasen_A : A ;
+  bezopasnost_N : N ;
+  bezosnovatelen_A : A ;
+  bezosnovatelnost_N : N ;
+  bezosnoven_A : A ;
+  bezosnovnost_N : N ;
+  bezotveten_A : A ;
+  bezotgovoren_A : A ;
+  bezotgovorni_ch_a_V : V ;
+  bezotgovornost_N : N ;
+  bezote_ch_estven_A : A ;
+  bezote_ch_estvenik_N : N ;
+  bezote_ch_estvenica_N : N ;
+  bezotkazen_A : A ;
+  bezotkaten_A : A ;
+  bezotlagatelen_A : A ;
+  bezotly_ch_en_A : A ;
+  bezot_ch_eten_A : A ;
+  bezot_ch_etnost_N : N ;
+  bezo_ch_en_A : A ;
+  bezo_ch_ie_N : N ;
+  bezo_ch_liv_A : A ;
+  bezo_ch_livec_N : N ;
+  bezo_ch_livost_N : N ;
+  bezpameten_A : A ;
+  bezpari_ch_en_A : A ;
+  bezpari_ch_ie_N : N ;
+  bezpartien_A : A ;
+  bezperspektiven_A : A ;
+  bezpiloten_A : A ;
+  bezpismen_A : A ;
+  bezplanov_A : A ;
+  bezplanovost_N : N ;
+  bezplaten_A : A ;
+  bezploden_A : A ;
+  bezplodie_N : N ;
+  bezplodnost_N : N ;
+  bezplyten_A : A ;
+  bezplytnost_N : N ;
+  bezpogre_sh_en_A : A ;
+  bezpogre_sh_nost_N : N ;
+  bezpodoben_A : A ;
+  bezpodslonen_A : A ;
+  bezpokoen_A : A ;
+  bezpokoene_N : N ;
+  bezpokojstvie_N : N ;
+  bezpokojstvo_N : N ;
+  bezpoko_ja__V : V ;
+  bezpokriven_A : A ;
+  bezpolezen_A : A ;
+  bezpoleznost_N : N ;
+  bezpolov_A : A ;
+  bezpomo_sht_en_A : A ;
+  bezpomo_sht_nost_N : N ;
+  bezporoden_A : A ;
+  bezporo_ch_en_A : A ;
+  bezporo_ch_nost_N : N ;
+  bezpor_ja_dyk_N : N ;
+  bezpor_ja_dy_ch_en_A : A ;
+  bezposo_ch_en_A : A ;
+  bezpo_ch_ven_A : A ;
+  bezpo_ch_venost_N : N ;
+  bezpo_sht_aden_A : A ;
+  bezpo_sht_adnost_N : N ;
+  bezpraven_A : A ;
+  bezpravie_N : N ;
+  bezpredelen_A : A ;
+  bezpredelnost_N : N ;
+  bezpredmeten_A : A ;
+  bezpredmetnost_N : N ;
+  bezprekosloven_A : A ;
+  bezprep_ja_tstven_A : A ;
+  bezprep_ja_tstvenost_N : N ;
+  bezpretenciozen_A : A ;
+  bezpretencioznost_N : N ;
+  bezprecedenten_A : A ;
+  bezprizoren_A : A ;
+  bezprizornost_N : N ;
+  bezprimeren_A : A ;
+  bezprimesen_A : A ;
+  bezprincipen_A : A ;
+  bezprincipnost_N : N ;
+  bezpristrasten_A : A ;
+  bezpristrastie_N : N ;
+  bezpristrastnost_N : N ;
+  bezpri_ch_asten_A : A ;
+  bezpri_ch_inen_A : A ;
+  bezpri_ch_innost_N : N ;
+  bezpri_iu_ten_A : A ;
+  bezproblemen_A : A ;
+  bezprosveten_A : A ;
+  bezprotivore_ch_iv_A : A ;
+  bezpyten_A : A ;
+  bezpytie_N : N ;
+  bezpytica_N : N ;
+  bezpytnost_N : N ;
+  bezpytstvo_N : N ;
+  bezraboten_A : A ;
+  bezrabotica_N : N ;
+  bezradosten_A : A ;
+  bezradostnost_N : N ;
+  bezrazboren_A : A ;
+  bezrazbornost_N : N ;
+  bezrazli_ch_en_A : A ;
+  bezrazli_ch_ie_N : N ;
+  bezrazsyden_A : A ;
+  bezrazsydnost_N : N ;
+  bezrazsydstvo_N : N ;
+  bezrazsydstvuvam_V : V ;
+  bezrazsydstvuvane_N : N ;
+  bezreden_A : A ;
+  bezredie_N : N ;
+  bezredica_N : N ;
+  bezredov_A : A ;
+  bezrezerven_A : A ;
+  bezrezervnost_N : N ;
+  bezrezultaten_A : A ;
+  bezrezultatnost_N : N ;
+  bezrelsov_A : A ;
+  bezriskov_A : A ;
+  bezrog_A : A ;
+  bezroden_A : A ;
+  bezrodnik_N : N ;
+  bezrodstvenik_N : N ;
+  bezropoten_A : A ;
+  bezropotnost_N : N ;
+  bezryk_A : A ;
+  bezsemenen_A : A ;
+  bezsilen_A : A ;
+  bezsilie_N : N ;
+  bezsistemen_A : A ;
+  bezsistemnost_N : N ;
+  bezskrupulen_A : A ;
+  bezskrupulnost_N : N ;
+  bezslaven_A : A ;
+  bezsleden_A : A ;
+  bezslovesen_A : A ;
+  bezslovesnost_N : N ;
+  bezslyn_ch_ev_A : A ;
+  bezsmislen_A : A ;
+  bezsmislenost_N : N ;
+  bezsmislie_N : N ;
+  bezsmislica_N : N ;
+  bezsmyrten_A : A ;
+  bezsmyrtie_N : N ;
+  bezsmyrtnost_N : N ;
+  bezsne_zj_en_A : A ;
+  bezsolen_A : A ;
+  bezso_ch_en_A : A ;
+  bezspiren_A : A ;
+  bezsporen_A : A ;
+  bezspornost_N : N ;
+  bezsramen_A : A ;
+  bezsramie_N : N ;
+  bezsramnik_N : N ;
+  bezsramnica_N : N ;
+  bezsro_ch_en_A : A ;
+  bezstojnosten_A : A ;
+  bezstopanstven_A : A ;
+  bezstopanstvenost_N : N ;
+  bezstrasten_A : A ;
+  bezstrastie_N : N ;
+  bezstrastnost_N : N ;
+  bezstra_sh_en_A : A ;
+  bezstra_sh_ie_N : N ;
+  bezstra_sh_liv_A : A ;
+  bezsyvesten_A : A ;
+  bezsyvestnost_N : N ;
+  bezsydyr_zj_atelen_A : A ;
+  bezsydyr_zj_atelnost_N : N ;
+  bezsyznanie_N : N ;
+  bezsyznatelen_A : A ;
+  bezsyznatelnost_N : N ;
+  bezsymnen_A : A ;
+  bezsynen_A : A ;
+  bezsynie_N : N ;
+  bezsynica_N : N ;
+  bezsyrde_ch_en_A : A ;
+  bezsyrde_ch_ie_N : N ;
+  bezsyrde_ch_nost_N : N ;
+  bezsy_iu_zen_A : A ;
+  beztakti_ch_en_A : A ;
+  beztegloven_A : A ;
+  bezteglovnost_N : N ;
+  beztelesen_A : A ;
+  beztelesnost_N : N ;
+  beztrevo_zj_en_A : A ;
+  bezukoren_A : A ;
+  bezukoriznen_A : A ;
+  bezukoriznenost_N : N ;
+  bezukornost_N : N ;
+  bezumen_A : A ;
+  bezumec_N : N ;
+  bezumie_N : N ;
+  bezumstvam_V : V ;
+  bezumstvane_N : N ;
+  bezumstvo_N : N ;
+  bezumstvuvam_V : V ;
+  bezumstvuvane_N : N ;
+  bezupre_ch_en_A : A ;
+  bezupre_ch_nost_N : N ;
+  bezusloven_A : A ;
+  bezuslovnost_N : N ;
+  bezuspe_sh_en_A : A ;
+  bezuspe_sh_nost_N : N ;
+  bezute_sh_en_A : A ;
+  bezute_sh_nost_N : N ;
+  bezuh_A : A ;
+  bezuhanen_A : A ;
+  bezu_ch_asten_A : A ;
+  bezu_ch_astie_N : N ;
+  bezu_ch_astnost_N : N ;
+  bezformen_A : A ;
+  bezformenost_N : N ;
+  bezhaberen_A : A ;
+  bezhaberie_N : N ;
+  bezhabernik_N : N ;
+  bezharakteren_A : A ;
+  bezharakternost_N : N ;
+  bezhitrosten_A : A ;
+  bezhleben_A : A ;
+  bezcarstvie_N : N ;
+  bezcveten_A : A ;
+  bezcvetnost_N : N ;
+  bezcelen_A : A ;
+  bezcelnost_N : N ;
+  bezcenen_A : A ;
+  bezcenica_N : N ;
+  bezcennost_N : N ;
+  bezceremonen_A : A ;
+  bezceremonnost_N : N ;
+  bez_ch_estie_N : N ;
+  bez_ch_estnik_N : N ;
+  bez_ch_estnica_N : N ;
+  bez_ch_est_ja__V : V ;
+  bez_ch_eten_A : A ;
+  bez_ch_inen_A : A ;
+  bez_ch_instvam_V : V ;
+  bez_ch_instvane_N : N ;
+  bez_ch_instvo_N : N ;
+  bez_ch_instvuvam_V : V ;
+  bez_ch_instvuvane_N : N ;
+  bez_ch_islen_A : A ;
+  bez_ch_islenost_N : N ;
+  bez_ch_ove_ch_en_A : A ;
+  bez_ch_ove_ch_ie_N : N ;
+  bez_ch_ove_ch_nost_N : N ;
+  bez_ch_uvstven_A : A ;
+  bez_ch_uvstvenost_N : N ;
+  bez_ch_uvstvie_N : N ;
+  bez_sh_umen_A : A ;
+  bez_sh_umnost_N : N ;
+  bez_ja_dren_A : A ;
+  bej_N : N ;
+  bejzbol_N : N ;
+  bejzbolen_A : A ;
+  bejov_A : A ;
+  bejski_A : A ;
+  bekar_N : N ;
+  bekas_N : N ;
+  bekon_N : N ;
+  bek_ja_r_N : N ;
+  bek_ja_rin_N : N ;
+  bek_ja_rski_A : A ;
+  bek_ja_rstvam_V : V ;
+  bek_ja_rstvane_N : N ;
+  bek_ja_rstvo_N : N ;
+  bel_N : N ;
+  beladona_N : N ;
+  bela_ch__N : N ;
+  bela_ch_ka_N : N ;
+  belgiec_N : N ;
+  belgijka_N : N ;
+  belgijski_A : A ;
+  belgradski_A : A ;
+  beleg_N : N ;
+  bele_zj_a_V : V ;
+  bele_zj_it_A : A ;
+  bele_zj_itost_N : N ;
+  bele_zj_ka_N : N ;
+  bele_zj_kar_N : N ;
+  bele_zj_karstvo_N : N ;
+  bele_zj_nik_N : N ;
+  beleznikav_A : A ;
+  beleznica_N : N ;
+  belene_N : N ;
+  beletrist_N : N ;
+  beletristika_N : N ;
+  beletristi_ch_en_A : A ;
+  bele_ja__V : V ;
+  belilen_A : A ;
+  belilka_N : N ;
+  belilo_N : N ;
+  belina_N : N ;
+  belka_N : N ;
+  belobrad_A : A ;
+  belova_N : N ;
+  belovlas_N : N ;
+  belogvardeec_N : N ;
+  belogvardejski_A : A ;
+  beloglav_A : A ;
+  belograd_ch_i_sh_ki_A : A ;
+  belodroben_A : A ;
+  beloko_zj__A : A ;
+  belokor_N : N ;
+  belokos_A : A ;
+  belokril_A : A ;
+  belolik_A : A ;
+  belomorec_N : N ;
+  belonog_A : A ;
+  beloperka_N : N ;
+  belorusin_N : N ;
+  beloruski_A : A ;
+  belosvam_V : V ;
+  belosvane_N : N ;
+  belosne_zj_en_A : A ;
+  belot_N : N ;
+  belota_N : N ;
+  belo_ch_el_A : A ;
+  beltyk_N : N ;
+  belty_ch_en_A : A ;
+  belty_ch_ina_N : N ;
+  belxo_N : N ;
+  bel_ja__V : V ;
+  bel_ja_zane_N : N ;
+  bel_ja_nka_N : N ;
+  bemol_N : N ;
+  bengalec_N : N ;
+  bengalka_N : N ;
+  bengalski_A : A ;
+  benefis_N : N ;
+  beneficient_N : N ;
+  benzin_N : N ;
+  benzinen_A : A ;
+  benzinov_A : A ;
+  benzinostanci_ja__N : N ;
+  benzol_N : N ;
+  benzolen_A : A ;
+  benka_N : N ;
+  bent_N : N ;
+  bera_V : V ;
+  bera_ch__N : N ;
+  bera_ch_ka_N : N ;
+  berbat_A : A ;
+  berber_N : N ;
+  berberin_N : N ;
+  bereket_N : N ;
+  bereketen_A : A ;
+  beritba_N : N ;
+  berlinski_A : A ;
+  berlin_ch_anin_N : N ;
+  berlin_ch_anka_N : N ;
+  bermudski_A : A ;
+  bertoletov_A : A ;
+  beseda_N : N ;
+  besedvam_V : V ;
+  besedvane_N : N ;
+  besedka_N : N ;
+  besed_ch_ik_N : N ;
+  besen_A : A ;
+  besene_N : N ;
+  besilka_N : N ;
+  besne_ja__V : V ;
+  bestselyr_N : N ;
+  besuvam_V : V ;
+  besuvane_N : N ;
+  bes_ja__V : V ;
+  beta_N : N ;
+  beton_N : N ;
+  betond_zj_i_ja__N : N ;
+  betonen_A : A ;
+  betoniram_V : V ;
+  betonirane_N : N ;
+  betonobyrka_ch_ka_N : N ;
+  betonov_A : A ;
+  betonovoz_N : N ;
+  be_sh_amel_N : N ;
+  biberon_N : N ;
+  biberon_ch_e_N : N ;
+  bibikam_V : V ;
+  bibikane_N : N ;
+  biblejski_A : A ;
+  bibliograf_N : N ;
+  bibliografi_ch_en_A : A ;
+  bibliografi_ja__N : N ;
+  bibliografski_A : A ;
+  biblioman_N : N ;
+  bibliomani_ja__N : N ;
+  biblioteka_N : N ;
+  bibliotekar_N : N ;
+  bibliotekarka_N : N ;
+  bibliotekarski_A : A ;
+  bibliotekarstvo_N : N ;
+  bibliotekoznanie_N : N ;
+  bibliote_ch_en_A : A ;
+  bibliofil_N : N ;
+  bibliofilka_N : N ;
+  bibli_ja__N : N ;
+  bivak_N : N ;
+  bivam_V : V ;
+  bivane_N : N ;
+  biva_ch_en_A : A ;
+  bivnik_N : N ;
+  bivol_N : N ;
+  bivolar_N : N ;
+  bivolarka_N : N ;
+  bivolica_N : N ;
+  bivolski_A : A ;
+  bivol_ch_e_N : N ;
+  biv_sh__A : A ;
+  bigami_ja__N : N ;
+  bigor_N : N ;
+  bigoren_A : A ;
+  bidon_N : N ;
+  bienale_N : N ;
+  biene_N : N ;
+  bi_zj_u_N : N ;
+  bi_zj_uter_N : N ;
+  bi_zj_uterien_A : A ;
+  bi_zj_uteri_ja__N : N ;
+  bi_zj_uterski_A : A ;
+  biznes_N : N ;
+  biznesabonat_N : N ;
+  biznesadministraci_ja__N : N ;
+  biznesaktivnost_N : N ;
+  biznesambici_ja__N : N ;
+  biznesanketa_N : N ;
+  biznesapetit_N : N ;
+  biznesasociaci_ja__N : N ;
+  biznesbiografi_ja__N : N ;
+  biznesblok_N : N ;
+  biznesbrat_N : N ;
+  biznesbratstvo_N : N ;
+  biznesveli_ch_ie_N : N ;
+  biznesviza_N : N ;
+  biznesvryzka_N : N ;
+  biznesvyzmo_zj_nost_N : N ;
+  biznesgrupirovka_N : N ;
+  biznesdama_N : N ;
+  biznesdejnost_N : N ;
+  biznesdelegat_N : N ;
+  biznesdelegaci_ja__N : N ;
+  biznesdelo_N : N ;
+  bizneselit_N : N ;
+  biznesizbranik_N : N ;
+  biznesinteres_N : N ;
+  biznesklasa_N : N ;
+  biznesklient_N : N ;
+  biznesklimat_N : N ;
+  biznesklub_N : N ;
+  bizneskontakt_N : N ;
+  bizneslider_N : N ;
+  bizneslogika_N : N ;
+  biznesmen_N : N ;
+  biznesmenski_A : A ;
+  biznesmodel_N : N ;
+  biznesna_ch_inanie_N : N ;
+  biznesplan_N : N ;
+  biznesplanirane_N : N ;
+  biznesprograma_N : N ;
+  biznesproekt_N : N ;
+  biznescikyl_N : N ;
+  bizon_N : N ;
+  bik_N : N ;
+  bikarbonat_N : N ;
+  bikvadrat_N : N ;
+  bikvadraten_A : A ;
+  bikoborec_N : N ;
+  bikoborstvo_N : N ;
+  bikoglav_A : A ;
+  bilabialen_A : A ;
+  bilateralen_A : A ;
+  bilbord_N : N ;
+  bile_N : N ;
+  bilet_N : N ;
+  bileten_A : A ;
+  biletoprodava_ch__N : N ;
+  bilion_N : N ;
+  bilionen_A : A ;
+  bilka_N : N ;
+  bilkar_N : N ;
+  bilkarka_N : N ;
+  bilkarski_A : A ;
+  bilkobera_ch__N : N ;
+  bilkov_A : A ;
+  bilkoproizvoditel_N : N ;
+  bilo_N : N ;
+  bil_iu_k_N : N ;
+  bil_ja_rd_N : N ;
+  bil_ja_rden_A : A ;
+  bimetalen_A : A ;
+  bimetalizym_N : N ;
+  bimetali_ch_en_A : A ;
+  binaren_A : A ;
+  bingo_N : N ;
+  binokul_ja_ren_A : A ;
+  binokyl_N : N ;
+  binom_N : N ;
+  bint_N : N ;
+  bintovam_V : V ;
+  bintovane_N : N ;
+  bioavtomatika_N : N ;
+  biogeneza_N : N ;
+  biogenezis_N : N ;
+  biogenen_A : A ;
+  biogeneti_ch_en_A : A ;
+  biograf_N : N ;
+  biografi_ch_en_A : A ;
+  biografi_ch_eski_A : A ;
+  biografi_ja__N : N ;
+  biografski_A : A ;
+  bioekologi_ja__N : N ;
+  bioetika_N : N ;
+  bioza_sht_ita_N : N ;
+  biokataliza_N : N ;
+  biokataliti_ch_en_A : A ;
+  biokomp_iu_tyr_N : N ;
+  biokomp_iu_tyren_A : A ;
+  biolog_N : N ;
+  biologizaci_ja__N : N ;
+  biologi_ch_en_A : A ;
+  biologi_ch_eski_A : A ;
+  biologi_ja__N : N ;
+  biolo_zj_ka_N : N ;
+  biolo_zj_ki_A : A ;
+  biolokator_N : N ;
+  biolokaci_ja__N : N ;
+  biomedicinski_A : A ;
+  biometri_ja__N : N ;
+  biomehanika_N : N ;
+  biomehani_ch_en_A : A ;
+  biomicin_N : N ;
+  bionika_N : N ;
+  bioplazma_N : N ;
+  bioplazmen_A : A ;
+  biopole_N : N ;
+  biopsi_ja__N : N ;
+  biorazgra_zj_da_sht__A : A ;
+  bioritym_N : N ;
+  biorobot_N : N ;
+  bioskop_N : N ;
+  biostimulator_N : N ;
+  biostimulaci_ja__N : N ;
+  biosferen_A : A ;
+  biotok_N : N ;
+  biofizik_N : N ;
+  biofizika_N : N ;
+  biofiltyr_N : N ;
+  biohimik_N : N ;
+  biohimi_ch_en_A : A ;
+  biohimi_ch_eski_A : A ;
+  biohimi_ja__N : N ;
+  biplan_N : N ;
+  bipol_ja_ren_A : A ;
+  bipol_ja_rnost_N : N ;
+  bira_N : N ;
+  birari_ja__N : N ;
+  biren_A : A ;
+  birmanec_N : N ;
+  birmanka_N : N ;
+  birmanski_A : A ;
+  birnik_N : N ;
+  birni_ch_eski_A : A ;
+  bis_N : N ;
+  biseksualen_A : A ;
+  bisektrisa_N : N ;
+  biser_N : N ;
+  biseren_A : A ;
+  biser_ch_e_N : N ;
+  biskvita_N : N ;
+  biskviten_A : A ;
+  biskvitka_N : N ;
+  bismut_N : N ;
+  bistrina_N : N ;
+  bistrostruen_A : A ;
+  bistrota_N : N ;
+  bistr_ja__V : V ;
+  bistyr_A : A ;
+  bisulfat_N : N ;
+  bisulfit_N : N ;
+  bit_A : A ;
+  bitie_N : N ;
+  bitka_N : N ;
+  bitnost_N : N ;
+  bitov_A : A ;
+  bitpazar_N : N ;
+  bituminozen_A : A ;
+  bifokalen_A : A ;
+  biftek_N : N ;
+  bifurkaci_ja__N : N ;
+  biceps_N : N ;
+  bi_ch__N : N ;
+  bi_ch_a_V : V ;
+  bi_ch_e_N : N ;
+  bi_ch_ene_N : N ;
+  bi_ch_kid_zj_ijnica_N : N ;
+  bi_ch_ki_ja__N : N ;
+  bi_ch_me_N : N ;
+  bi_ch_uvam_V : V ;
+  bi_ch_uvane_N : N ;
+  bi_sh_kane_N : N ;
+  bi_sh_kota_N : N ;
+  bi_sh_nat_A : A ;
+  bi_ja__V : V ;
+  bi_ja__ch__N : N ;
+  bi_ja__ch_ka_N : N ;
+  blag_A : A ;
+  blagina_N : N ;
+  blago_N : N ;
+  blagoveren_A : A ;
+  blagovest_N : N ;
+  blagove_sht_enie_N : N ;
+  blagoviden_A : A ;
+  blagovidnost_N : N ;
+  blagovolenie_N : N ;
+  blagovol_ja_vam_V : V ;
+  blagovol_ja_vane_N : N ;
+  blagovonen_A : A ;
+  blagovonie_N : N ;
+  blagovremenen_A : A ;
+  blagovyzpitan_A : A ;
+  blagovyzpitanie_N : N ;
+  blagovyzpitanost_N : N ;
+  blagogoveen_A : A ;
+  blagogoveene_N : N ;
+  blagogovenie_N : N ;
+  blagogove_ja__V : V ;
+  blagodaren_A : A ;
+  blagodarnost_N : N ;
+  blagodarstven_A : A ;
+  blagodat_N : N ;
+  blagodaten_A : A ;
+  blagodenstvie_N : N ;
+  blagodenstvuvam_V : V ;
+  blagodenstvuvane_N : N ;
+  blagodetel_N : N ;
+  blagodetelen_A : A ;
+  blagodetelka_N : N ;
+  blagodetelnost_N : N ;
+  blagode_ja_nie_N : N ;
+  blagodu_sh_en_A : A ;
+  blagodu_sh_ie_N : N ;
+  blago_zj_elanie_N : N ;
+  blago_zj_elatel_N : N ;
+  blago_zj_elatelen_A : A ;
+  blagozvu_ch_en_A : A ;
+  blagozvu_ch_ie_N : N ;
+  blagozvu_ch_nost_N : N ;
+  blagonade_zj_den_A : A ;
+  blagonade_zj_dnost_N : N ;
+  blagonameren_A : A ;
+  blagonraven_A : A ;
+  blagonravie_N : N ;
+  blagoobrazen_A : A ;
+  blagoomaen_A : A ;
+  blagopo_zj_elavam_V : V ;
+  blagopo_zj_elavane_N : N ;
+  blagopo_zj_elanie_N : N ;
+  blagopolu_ch_en_A : A ;
+  blagopolu_ch_ie_N : N ;
+  blagoprili_ch_en_A : A ;
+  blagoprili_ch_ie_N : N ;
+  blagopristoen_A : A ;
+  blagopristojnost_N : N ;
+  blagopri_ja_ten_A : A ;
+  blagopri_ja_tnost_N : N ;
+  blagopri_ja_tstvam_V : V ;
+  blagopri_ja_tstvuvam_V : V ;
+  blagopri_ja_tstvuvane_N : N ;
+  blagorazpolo_zj_ane_N : N ;
+  blagorazpolo_zj_en_A : A ;
+  blagorazpolo_zj_enie_N : N ;
+  blagorazpolo_zj_enost_N : N ;
+  blagorazumen_A : A ;
+  blagorazumie_N : N ;
+  blagoroden_A : A ;
+  blagorodie_N : N ;
+  blagorodnik_N : N ;
+  blagorodnica_N : N ;
+  blagorodni_ch_eski_A : A ;
+  blagorodni_ch_estvo_N : N ;
+  blagorodni_ch_ka_N : N ;
+  blagorodstvo_N : N ;
+  blagosklonen_A : A ;
+  blagosklonnost_N : N ;
+  blagoslav_ja_m_V : V ;
+  blagoslav_ja_ne_N : N ;
+  blagoslov_N : N ;
+  blagosloven_A : A ;
+  blagoslovenie_N : N ;
+  blagoslovi_ja__N : N ;
+  blagost_N : N ;
+  blagosysto_ja_nie_N : N ;
+  blagotvoren_A : A ;
+  blagotvoritel_N : N ;
+  blagotvoritelen_A : A ;
+  blagotvoritelka_N : N ;
+  blagotvoritelnost_N : N ;
+  blagousmotrenie_N : N ;
+  blagoustroen_A : A ;
+  blagoustrojvam_V : V ;
+  blagoustrojvane_N : N ;
+  blagoustrojstvo_N : N ;
+  blagoustro_ja_vam_V : V ;
+  blagoustro_ja_vane_N : N ;
+  blagoutrobie_N : N ;
+  blagouhaen_A : A ;
+  blagouhanen_A : A ;
+  blagouhanie_N : N ;
+  blagouhannost_N : N ;
+  blagouha_ja__V : V ;
+  blago_ch_estiv_A : A ;
+  blago_ch_estie_N : N ;
+  blago_ch_inen_A : A ;
+  blago_ch_innost_N : N ;
+  bla_zj_a_V : V ;
+  bla_zj_en_A : A ;
+  bla_zj_enopo_ch_iva_sht__A : A ;
+  bla_zj_enstvam_V : V ;
+  bla_zj_enstvo_N : N ;
+  bla_zj_enstvuvam_V : V ;
+  bla_zj_enstvuvane_N : N ;
+  bla_zj_nina_N : N ;
+  blazn_ja__V : V ;
+  blamiram_V : V ;
+  blamirane_N : N ;
+  blanka_N : N ;
+  blankov_A : A ;
+  blaster_N : N ;
+  blasteren_A : A ;
+  blaten_A : A ;
+  blatist_A : A ;
+  blatni_ch_e_N : N ;
+  blato_N : N ;
+  bled_A : A ;
+  bleden_A : A ;
+  bledne_ja__V : V ;
+  blednina_N : N ;
+  bledni_ch_yk_A : A ;
+  blednost_N : N ;
+  blednota_N : N ;
+  bledo_zj_ylt_A : A ;
+  bledo_zj_yltenikav_A : A ;
+  bledozelen_A : A ;
+  bledozlatist_A : A ;
+  bledokaf_ja_v_A : A ;
+  bledolik_A : A ;
+  bledolilav_A : A ;
+  bledomorav_A : A ;
+  bledorozov_A : A ;
+  bledosin_A : A ;
+  bledost_N : N ;
+  bleene_N : N ;
+  blejzyr_N : N ;
+  blenda_N : N ;
+  blenuvam_V : V ;
+  blenuvane_N : N ;
+  bleskavina_N : N ;
+  blesna_V : V ;
+  blestene_N : N ;
+  blest_ja__V : V ;
+  ble_sht_ukam_V : V ;
+  ble_sht_ukane_N : N ;
+  ble_ja__V : V ;
+  bli_zj_a_V : V ;
+  bli_zj_en_A : A ;
+  blizalce_N : N ;
+  blizane_N : N ;
+  blizvam_V : V ;
+  blizvane_N : N ;
+  blizi_ch_yk_A : A ;
+  blizkovremenen_A : A ;
+  blizkoizto_ch_en_A : A ;
+  blizkorodstven_A : A ;
+  blizkosto_ja__sht__A : A ;
+  bliznak_N : N ;
+  blizna_ch_e_N : N ;
+  blizna_ch_ka_N : N ;
+  blizna_sh_ki_A : A ;
+  bliznene_N : N ;
+  blizn_ja__V : V ;
+  blizole_zj_a_sht__A : A ;
+  blizost_N : N ;
+  blizyk_A : A ;
+  blikam_V : V ;
+  blikane_N : N ;
+  blikvam_V : V ;
+  blikvane_N : N ;
+  blinda_zj__N : N ;
+  blindiram_V : V ;
+  blindirane_N : N ;
+  blok_N : N ;
+  blokada_N : N ;
+  bloka_zj__N : N ;
+  blokiram_V : V ;
+  blokirane_N : N ;
+  blokirovka_N : N ;
+  blokov_A : A ;
+  blokpost_N : N ;
+  blok_ch_e_N : N ;
+  blok_sh_rift_N : N ;
+  blondin_N : N ;
+  blondinka_N : N ;
+  bluden_A : A ;
+  bludkav_A : A ;
+  bludkavina_N : N ;
+  bludkavost_N : N ;
+  bludnik_N : N ;
+  bludnica_N : N ;
+  bludni_ch_eski_A : A ;
+  bludni_ch_estvo_N : N ;
+  bludstven_A : A ;
+  bludstvo_N : N ;
+  bludstvuvam_V : V ;
+  bludstvuvane_N : N ;
+  blu_zj_daene_N : N ;
+  blu_zj_da_ja__V : V ;
+  bluza_N : N ;
+  bluzka_N : N ;
+  blysvam_V : V ;
+  blysvane_N : N ;
+  blyskam_V : V ;
+  blyskane_N : N ;
+  blyskanica_N : N ;
+  blyf_N : N ;
+  blyfiram_V : V ;
+  blyfirane_N : N ;
+  blyfxor_N : N ;
+  bl_iu_do_N : N ;
+  bl_iu_dolizec_N : N ;
+  bl_iu_dolizni_ch_a_V : V ;
+  bl_iu_dolizni_ch_eski_A : A ;
+  bl_iu_dolizni_ch_estvo_N : N ;
+  bl_iu_stitel_N : N ;
+  bl_ja_n_N : N ;
+  bl_ja_svam_V : V ;
+  bl_ja_svane_N : N ;
+  bl_ja_skav_A : A ;
+  bl_ja_skavost_N : N ;
+  bl_ja_skam_V : V ;
+  bl_ja_skane_N : N ;
+  bl_ja_syk_N : N ;
+  boaz_N : N ;
+  bob_N : N ;
+  boben_A : A ;
+  bobina_N : N ;
+  bobina_zj__N : N ;
+  bobov_A : A ;
+  boboviden_A : A ;
+  bobonka_N : N ;
+  bobotene_N : N ;
+  bobot_ja__V : V ;
+  bobrov_A : A ;
+  bobslej_N : N ;
+  bob_ch_e_N : N ;
+  bobyr_N : N ;
+  bog_N : N ;
+  bogat_A : A ;
+  bogata_sh__N : N ;
+  bogata_sh_ki_A : A ;
+  bogate_ja__V : V ;
+  bogatski_A : A ;
+  bogatstvo_N : N ;
+  bogin_ja__N : N ;
+  bogoborec_N : N ;
+  bogoborstvo_N : N ;
+  bogobo_ja_zliv_A : A ;
+  bogobo_ja_zlivost_N : N ;
+  bogobo_ja_zyn_N : N ;
+  bogovdyhnoven_A : A ;
+  bogoizbran_A : A ;
+  bogoizbranik_N : N ;
+  bogomil_N : N ;
+  bogomilski_A : A ;
+  bogomilstvo_N : N ;
+  bogomolec_N : N ;
+  bogomolka_N : N ;
+  bogootstypnik_N : N ;
+  bogootstypni_ch_eski_A : A ;
+  bogootstypni_ch_estvo_N : N ;
+  bogopodoben_A : A ;
+  bogopomazan_A : A ;
+  bogopo_ch_itanie_N : N ;
+  bogorodica_N : N ;
+  bogorodi_ch_e_N : N ;
+  bogorodi_ch_en_A : A ;
+  bogorodi_ch_ka_N : N ;
+  bogoslov_N : N ;
+  bogoslovie_N : N ;
+  bogoslovski_A : A ;
+  bogoslu_zj_eben_A : A ;
+  bogoslu_zj_enie_N : N ;
+  bogoslu_zj_itel_N : N ;
+  bogotvorene_N : N ;
+  bogotvorenie_N : N ;
+  bogotvor_ja__V : V ;
+  bogoubiec_N : N ;
+  bogoubijstvo_N : N ;
+  bogougoden_A : A ;
+  bogougodnik_N : N ;
+  bogohulen_A : A ;
+  bogohulnik_N : N ;
+  bogohulstvam_V : V ;
+  bogohulstvo_N : N ;
+  bogohulstvuvam_V : V ;
+  bogohulstvuvane_N : N ;
+  bogo_ja_vlenie_N : N ;
+  bod_N : N ;
+  boda_V : V ;
+  bodvam_V : V ;
+  bodvane_N : N ;
+  bode_zj__N : N ;
+  bodigard_N : N ;
+  bodil_N : N ;
+  bodil_ch_e_N : N ;
+  bodliv_A : A ;
+  bodlivka_N : N ;
+  bodlivost_N : N ;
+  bodloko_zj__A : A ;
+  bodrost_N : N ;
+  bodyr_A : A ;
+  bodyrstvam_V : V ;
+  bodyrstvane_N : N ;
+  bodyrstvuvam_V : V ;
+  bodyrstvuvane_N : N ;
+  boevi_A : A ;
+  boen_A : A ;
+  boepripas_N : N ;
+  boesposoben_A : A ;
+  boesposobnost_N : N ;
+  boec_N : N ;
+  bo_zj_estven_A : A ;
+  bo_zj_estvenost_N : N ;
+  bo_zj_estvo_N : N ;
+  bo_zj_i_A : A ;
+  bo_zj_ie_N : N ;
+  bo_zj_ur_N : N ;
+  bo_zj_urov_A : A ;
+  boza_N : N ;
+  bozav_A : A ;
+  bozavokaf_ja_v_A : A ;
+  bozad_zj_ijnica_N : N ;
+  bozad_zj_i_ja__N : N ;
+  bozaene_N : N ;
+  bozajnik_N : N ;
+  bozajni_ch_e_N : N ;
+  boza_ja__V : V ;
+  bozdugan_N : N ;
+  bozka_N : N ;
+  boj_N : N ;
+  bojkost_N : N ;
+  bojkot_N : N ;
+  bojkotiram_V : V ;
+  bojkotirane_N : N ;
+  bojler_N : N ;
+  bojnik_N : N ;
+  bojnica_N : N ;
+  bojskaut_N : N ;
+  bokal_N : N ;
+  bokluk_N : N ;
+  bokluk_ch_ijski_A : A ;
+  bokluk_ch_i_ja__N : N ;
+  boklu_ch_a_V : V ;
+  boklu_ch_av_A : A ;
+  boks_N : N ;
+  boksiram_V : V ;
+  boksirane_N : N ;
+  boksov_A : A ;
+  boksoniera_N : N ;
+  boksuvam_V : V ;
+  boksuvane_N : N ;
+  boksxor_N : N ;
+  boksxorski_A : A ;
+  boleduvam_V : V ;
+  boleduvane_N : N ;
+  bole_zj_ka_N : N ;
+  boleznen_A : A ;
+  boleznenost_N : N ;
+  bolen_A : A ;
+  bolero_N : N ;
+  bolest_N : N ;
+  bolesten_A : A ;
+  bolestotvoren_A : A ;
+  bole_ja__V : V ;
+  bolid_N : N ;
+  bolka_N : N ;
+  bolkouspokoitelen_A : A ;
+  bolkouspoko_ja_va_sht__A : A ;
+  bolnav_A : A ;
+  bolnavost_N : N ;
+  bolnik_N : N ;
+  bolnica_N : N ;
+  bolni_ch_av_A : A ;
+  bolni_ch_ar_N : N ;
+  bolni_ch_en_A : A ;
+  bolni_ch_yk_A : A ;
+  bolnogleda_ch__N : N ;
+  bolnogleda_ch_ka_N : N ;
+  bolonka_N : N ;
+  bolt_N : N ;
+  bol_sh_evizaci_ja__N : N ;
+  bol_sh_eviziram_V : V ;
+  bol_sh_evizirane_N : N ;
+  bol_sh_evizym_N : N ;
+  bol_sh_evik_N : N ;
+  bol_sh_evi_ch_ka_N : N ;
+  bol_sh_evi_sh_ki_A : A ;
+  bol_sh_instvo_N : N ;
+  bol_ja_rin_N : N ;
+  bol_ja_rka_N : N ;
+  bol_ja_rski_A : A ;
+  bol_ja_rstvo_N : N ;
+  bomba_N : N ;
+  bombandiram_V : V ;
+  bombandirane_N : N ;
+  bombardir_N : N ;
+  bombardiram_V : V ;
+  bombardirane_N : N ;
+  bombardirova_ch__N : N ;
+  bombardirovka_N : N ;
+  bombardirovy_ch_en_A : A ;
+  bombasti_ch_en_A : A ;
+  bombasti_ch_nost_N : N ;
+  bombe_N : N ;
+  bomben_A : A ;
+  bombi_ch_ka_N : N ;
+  bomboustoj_ch_iv_A : A ;
+  bombohvyrga_ch__N : N ;
+  bombohvyrga_ch_ka_N : N ;
+  bon_N : N ;
+  bonbon_N : N ;
+  bonbonen_A : A ;
+  bonboniera_N : N ;
+  bonbon_ch_e_N : N ;
+  bone_N : N ;
+  bonifikaci_ja__N : N ;
+  bonov_A : A ;
+  bonus_N : N ;
+  bor_N : N ;
+  boravene_N : N ;
+  borav_ja__V : V ;
+  borba_N : N ;
+  borben_A : A ;
+  bord_N : N ;
+  bordej_N : N ;
+  borden_A : A ;
+  bordero_N : N ;
+  bordin_zj_ener_N : N ;
+  bordin_zj_enerka_N : N ;
+  bordov_A : A ;
+  bord_iu_r_N : N ;
+  bord_iu_ren_A : A ;
+  borej_N : N ;
+  borene_N : N ;
+  borec_N : N ;
+  borika_N : N ;
+  borina_N : N ;
+  bori_ch_kam_V : V ;
+  bori_ch_kane_N : N ;
+  borkin_ja__N : N ;
+  borma_sh_ina_N : N ;
+  borov_A : A ;
+  borovinka_N : N ;
+  borsa_N : N ;
+  borsov_A : A ;
+  borsuk_N : N ;
+  bor_ch__N : N ;
+  bor_ch_eski_A : A ;
+  bor_ch_li_ja__N : N ;
+  bor_sh__N : N ;
+  bor_ja__V : V ;
+  bos_A : A ;
+  bosilek_N : N ;
+  bosilkov_A : A ;
+  bosi_ch_yk_A : A ;
+  bosnenski_A : A ;
+  bosokrak_A : A ;
+  bosonog_A : A ;
+  bosota_N : N ;
+  bosoti_ja__N : N ;
+  bostan_N : N ;
+  bostand_zj_i_ja__N : N ;
+  bostanski_A : A ;
+  bos_ja_k_N : N ;
+  bos_ja__sh_ki_A : A ;
+  botanik_N : N ;
+  botanika_N : N ;
+  botani_ch_en_A : A ;
+  botani_ch_eski_A : A ;
+  botu_sh__N : N ;
+  botu_sh_ar_N : N ;
+  botu_sh_arski_A : A ;
+  bohem_N : N ;
+  bohemski_A : A ;
+  boh_ch_a_N : N ;
+  bocvam_V : V ;
+  bocvane_N : N ;
+  bockam_V : V ;
+  bockane_N : N ;
+  bocman_N : N ;
+  bocmanski_A : A ;
+  bo_sh_laf_N : N ;
+  bo_sh_nak_N : N ;
+  bo_ja__V : V ;
+  bo_ja_d_zj_ijnica_N : N ;
+  bo_ja_d_zj_ijski_A : A ;
+  bo_ja_d_zj_ijstvo_N : N ;
+  bo_ja_d_zj_i_ja__N : N ;
+  bo_ja_disvam_V : V ;
+  bo_ja_disvane_N : N ;
+  bo_ja_zliv_A : A ;
+  bo_ja_zlivost_N : N ;
+  bo_ja_zyn_N : N ;
+  brava_N : N ;
+  bravuren_A : A ;
+  brada_N : N ;
+  bradavica_N : N ;
+  bradat_A : A ;
+  bradva_N : N ;
+  bradvar_N : N ;
+  bradvi_ch_ka_N : N ;
+  bradi_ch_ka_N : N ;
+  brad_ja_svam_V : V ;
+  brad_ja_svane_N : N ;
+  brazda_N : N ;
+  brazdene_N : N ;
+  brazdi_ch_ka_N : N ;
+  brazd_ja__V : V ;
+  brazilec_N : N ;
+  brazilka_N : N ;
+  brazilski_A : A ;
+  brajlov_A : A ;
+  brak_N : N ;
+  brakma_N : N ;
+  brakonier_N : N ;
+  brakonierski_A : A ;
+  brakonierstvam_V : V ;
+  brakonierstvo_N : N ;
+  brakonierstvuvam_V : V ;
+  brakonierstvuvane_N : N ;
+  brakorazvod_N : N ;
+  brakorazvoden_A : A ;
+  brakosy_ch_etavam_V : V ;
+  brakosy_ch_etavane_N : N ;
+  brakosy_ch_etanie_N : N ;
+  brakosy_ch_eta_ja__V : V ;
+  brakuvam_V : V ;
+  brakuvane_N : N ;
+  bramanizym_N : N ;
+  bramin_N : N ;
+  brana_N : N ;
+  brane_N : N ;
+  branene_N : N ;
+  branitel_N : N ;
+  branitelka_N : N ;
+  brani_sht_e_N : N ;
+  brannik_N : N ;
+  branosvam_V : V ;
+  branosvane_N : N ;
+  branti_ja__N : N ;
+  branuvam_V : V ;
+  branuvane_N : N ;
+  bran_sh__N : N ;
+  bran_sh_ov_A : A ;
+  bran_ja__V : V ;
+  brat_N : N ;
+  bratanec_N : N ;
+  bratene_N : N ;
+  bratle_N : N ;
+  bratov_A : A ;
+  bratovica_N : N ;
+  bratov_ch_ed_N : N ;
+  bratov_ch_edka_N : N ;
+  bratoubiec_N : N ;
+  bratoubijstven_A : A ;
+  bratoubijstvo_N : N ;
+  bratoubijca_N : N ;
+  bratski_A : A ;
+  bratstvo_N : N ;
+  bratuvam_V : V ;
+  bratuvane_N : N ;
+  bratu_sh_ka_N : N ;
+  brat_ch_e_N : N ;
+  brauzyr_N : N ;
+  braunov_A : A ;
+  bra_ch_en_A : A ;
+  bra_sh_narski_A : A ;
+  bra_sh_narstvo_N : N ;
+  bra_sh_nen_A : A ;
+  bra_sh_nenost_N : N ;
+  bra_sh_nest_A : A ;
+  bra_sh_no_N : N ;
+  bregovi_A : A ;
+  breza_N : N ;
+  brezent_N : N ;
+  brezenten_A : A ;
+  brezentov_A : A ;
+  brezov_A : A ;
+  brejdi_N : N ;
+  breme_N : N ;
+  bremenen_A : A ;
+  bremennost_N : N ;
+  brendi_N : N ;
+  bretanec_N : N ;
+  brigada_N : N ;
+  brigaden_A : A ;
+  brigadir_N : N ;
+  brigadirka_N : N ;
+  brigadirski_A : A ;
+  brigadirstvo_N : N ;
+  brigantina_N : N ;
+  brid_zj__N : N ;
+  brid_zj_xor_N : N ;
+  briz_N : N ;
+  briket_N : N ;
+  briketen_A : A ;
+  briketirane_N : N ;
+  bril_ja_nt_N : N ;
+  bril_ja_nten_A : A ;
+  bril_ja_ntin_N : N ;
+  brimka_N : N ;
+  britanec_N : N ;
+  britanski_A : A ;
+  bri_ch__N : N ;
+  bri_ch_ka_N : N ;
+  brod_N : N ;
+  brodene_N : N ;
+  broderi_ja__N : N ;
+  brodiram_V : V ;
+  brodirane_N : N ;
+  brodira_ch_ka_N : N ;
+  brodnik_N : N ;
+  brodnica_N : N ;
+  brod_ja__V : V ;
+  brod_ja_ga_N : N ;
+  broen_A : A ;
+  broene_N : N ;
+  broenica_N : N ;
+  broec_N : N ;
+  bro_zj_enie_N : N ;
+  broim_A : A ;
+  broitel_N : N ;
+  broj_N : N ;
+  brojka_N : N ;
+  brojler_N : N ;
+  brojleren_A : A ;
+  brokat_N : N ;
+  brokaten_A : A ;
+  broker_N : N ;
+  brom_N : N ;
+  bromizym_N : N ;
+  bromov_A : A ;
+  broneboen_A : A ;
+  bronevi_A : A ;
+  broneiztrebitel_N : N ;
+  bronenosen_A : A ;
+  bronenosec_N : N ;
+  bronetankov_A : A ;
+  bronz_N : N ;
+  bronziram_V : V ;
+  bronzirane_N : N ;
+  bronzov_A : A ;
+  broniram_V : V ;
+  broniran_A : A ;
+  bronirane_N : N ;
+  brontozavyr_N : N ;
+  bronhialen_A : A ;
+  bronhit_N : N ;
+  bronhiten_A : A ;
+  bronhopnevmoni_ja__N : N ;
+  bronhoskopi_ja__N : N ;
+  bronhotomi_ja__N : N ;
+  bron_ja__N : N ;
+  brouning_N : N ;
+  bro_sh_iram_V : V ;
+  bro_sh_irane_N : N ;
+  bro_sh_irovka_N : N ;
+  bro_sh_ka_N : N ;
+  bro_sh_ura_N : N ;
+  bro_ja__V : V ;
+  bro_ja__ch__N : N ;
+  bro_ja__ch_en_A : A ;
+  bro_ja__ch_ka_N : N ;
+  bruder_N : N ;
+  brul_ja__V : V ;
+  brus_N : N ;
+  brusnica_N : N ;
+  brusovka_N : N ;
+  brust_N : N ;
+  brustver_N : N ;
+  brus_ja__V : V ;
+  brutalen_A : A ;
+  brutaliziram_V : V ;
+  brutaliziran_A : A ;
+  brutalizirane_N : N ;
+  brutalnost_N : N ;
+  bruten_A : A ;
+  bryz_A : A ;
+  brykvam_V : V ;
+  brykvane_N : N ;
+  brymbazyk_N : N ;
+  brymbar_N : N ;
+  brymvam_V : V ;
+  brymvane_N : N ;
+  brymkam_V : V ;
+  brymkane_N : N ;
+  brym_ch_a_V : V ;
+  brym_ch_ene_N : N ;
+  brym_ch_ilo_N : N ;
+  brynka_N : N ;
+  brysvam_V : V ;
+  brysvane_N : N ;
+  bryska_N : N ;
+  bryskalka_N : N ;
+  bryskam_V : V ;
+  bryskane_N : N ;
+  brysna_V : V ;
+  brysnar_N : N ;
+  brysnarka_N : N ;
+  brysnarnica_N : N ;
+  brysnarski_A : A ;
+  brysnarstvo_N : N ;
+  brysna_ch__N : N ;
+  brysnene_N : N ;
+  brysne_sht__A : A ;
+  brytve_zj__N : N ;
+  brytvene_N : N ;
+  brytv_ja__V : V ;
+  bry_ch_ka_N : N ;
+  bry_ch_kav_A : A ;
+  bry_ch_kam_V : V ;
+  bry_ch_kane_N : N ;
+  bry_sh_l_ja_n_N : N ;
+  bry_sh_l_ja_nen_A : A ;
+  bry_sh_l_ja_nov_A : A ;
+  bry_sht_olevene_N : N ;
+  bry_sht_olevec_N : N ;
+  bry_sht_olev_ja__V : V ;
+  br_iu_kselka_N : N ;
+  br_iu_kselski_A : A ;
+  br_iu_net_N : N ;
+  br_iu_netka_N : N ;
+  br_ja_g_N : N ;
+  br_ja_z_N : N ;
+  br_ja_st_N : N ;
+  br_ja_stov_A : A ;
+  buba_N : N ;
+  bubar_N : N ;
+  bubarnik_N : N ;
+  bubarnica_N : N ;
+  bubarski_A : A ;
+  bubarstvo_N : N ;
+  buben_A : A ;
+  bubina_N : N ;
+  bubole_ch_ka_N : N ;
+  bubotene_N : N ;
+  bubot_ja__V : V ;
+  budala_N : N ;
+  budalkam_V : V ;
+  budalkane_N : N ;
+  buden_A : A ;
+  budene_N : N ;
+  budizym_N : N ;
+  budilnik_N : N ;
+  budist_N : N ;
+  budistka_N : N ;
+  budistki_A : A ;
+  buditel_N : N ;
+  budka_N : N ;
+  budkad_zj_ijka_N : N ;
+  budkad_zj_i_ja__N : N ;
+  budnost_N : N ;
+  budoar_N : N ;
+  buduvam_V : V ;
+  buduvane_N : N ;
+  bud_ja__V : V ;
+  buen_A : A ;
+  buza_N : N ;
+  buzest_A : A ;
+  buzka_N : N ;
+  bujnost_N : N ;
+  bujstvam_V : V ;
+  bujstvane_N : N ;
+  bujstvo_N : N ;
+  bujstvuvam_V : V ;
+  bujstvuvane_N : N ;
+  buk_N : N ;
+  buka_N : N ;
+  bukak_N : N ;
+  bukva_N : N ;
+  bukvalen_A : A ;
+  bukvalizym_N : N ;
+  bukvar_N : N ;
+  bukven_A : A ;
+  bukvoedec_N : N ;
+  bukvoedski_A : A ;
+  bukvoedstvo_N : N ;
+  bukvole_ja_r_N : N ;
+  bukvole_ja_rna_N : N ;
+  bukvole_ja_rnica_N : N ;
+  bukvopodoben_A : A ;
+  buket_N : N ;
+  buket_ch_e_N : N ;
+  bukla_N : N ;
+  bukle_N : N ;
+  bukmejkyr_N : N ;
+  bukov_A : A ;
+  buksa_N : N ;
+  buksir_N : N ;
+  buksiram_V : V ;
+  buksuvam_V : V ;
+  buksuvane_N : N ;
+  bula_N : N ;
+  bulama_ch__N : N ;
+  bulgur_N : N ;
+  buldog_N : N ;
+  buldozer_N : N ;
+  buldozerist_N : N ;
+  bulev_A : A ;
+  bulevard_N : N ;
+  bulevarden_A : A ;
+  bulka_N : N ;
+  bulo_N : N ;
+  bul_ch_e_N : N ;
+  bul_ch_in_A : A ;
+  bul_ch_inski_A : A ;
+  bulxon_N : N ;
+  bul_ja__N : N ;
+  bum_N : N ;
+  bumaga_N : N ;
+  bumerang_N : N ;
+  bumte_zj__N : N ;
+  bumtene_N : N ;
+  bumt_ja__V : V ;
+  buna_N : N ;
+  bunak_N : N ;
+  bunar_N : N ;
+  bunarski_A : A ;
+  bungalo_N : N ;
+  buni_sht_e_N : N ;
+  bunker_N : N ;
+  bunt_N : N ;
+  buntar_N : N ;
+  buntarka_N : N ;
+  buntarski_A : A ;
+  buntarstvo_N : N ;
+  buntoven_A : A ;
+  buntovnik_N : N ;
+  buntovnica_N : N ;
+  buntovni_ch_eski_A : A ;
+  buntovni_ch_estvo_N : N ;
+  buntovni_ch_ka_N : N ;
+  buntovni_sh_ki_A : A ;
+  buntuvam_V : V ;
+  buntuvane_N : N ;
+  burgaski_A : A ;
+  burgi_ja__N : N ;
+  burgundski_A : A ;
+  bure_N : N ;
+  burevestnik_N : N ;
+  buren_A : A ;
+  burenak_N : N ;
+  burenosen_A : A ;
+  burence_N : N ;
+  buren_ja_sam_V : V ;
+  buren_ja_svam_V : V ;
+  buren_ja_svane_N : N ;
+  bur_zj_oazen_A : A ;
+  bur_zj_oazi_ja__N : N ;
+  bur_zj_oazka_N : N ;
+  buri_ja__N : N ;
+  burkan_N : N ;
+  burkan_ch_e_N : N ;
+  burleska_N : N ;
+  burma_N : N ;
+  burnost_N : N ;
+  bur_ja__N : N ;
+  but_N : N ;
+  butalen_A : A ;
+  butalka_N : N ;
+  butalo_N : N ;
+  butam_V : V ;
+  butan_N : N ;
+  butane_N : N ;
+  butanica_N : N ;
+  butaforen_A : A ;
+  butafori_ja__N : N ;
+  butvam_V : V ;
+  butvane_N : N ;
+  butiliram_V : V ;
+  butilirane_N : N ;
+  butilka_N : N ;
+  butilkov_A : A ;
+  buton_N : N ;
+  butonen_A : A ;
+  butoniera_N : N ;
+  buton_ch_e_N : N ;
+  butor_ja_svam_V : V ;
+  butor_ja_svane_N : N ;
+  bufer_N : N ;
+  buferen_A : A ;
+  buferizaci_ja__N : N ;
+  buferiran_A : A ;
+  buferirane_N : N ;
+  buhal_N : N ;
+  buhalka_N : N ;
+  buhalkoviden_A : A ;
+  buham_V : V ;
+  buhane_N : N ;
+  buhvam_V : V ;
+  buhvane_N : N ;
+  buhlat_A : A ;
+  buhta_N : N ;
+  buhti_ch_ka_N : N ;
+  buht_ja__V : V ;
+  buca_N : N ;
+  bu_ch_a_V : V ;
+  bu_ch_ene_N : N ;
+  bu_ch_ica_N : N ;
+  bu_ch_ka_N : N ;
+  bu_sh_el_N : N ;
+  bu_sh_men_N : N ;
+  bu_sh_menka_N : N ;
+  bu_sh_on_N : N ;
+  bu_sh_uvam_V : V ;
+  bu_sh_uvane_N : N ;
+  bybl_ja__V : V ;
+  bybrek_N : N ;
+  bybrekoviden_A : A ;
+  bybrene_N : N ;
+  bybre_ch_e_N : N ;
+  bybre_ch_en_A : A ;
+  bybriv_A : A ;
+  bybrivec_N : N ;
+  bybrivka_N : N ;
+  bybrivost_N : N ;
+  bybrica_N : N ;
+  bybr_ja__V : V ;
+  byda_V : V ;
+  byden_A : A ;
+  byde_sht__A : A ;
+  byde_sht_e_N : N ;
+  byde_sht_nost_N : N ;
+  bydnik_N : N ;
+  bydnina_N : N ;
+  byz_N : N ;
+  byzak_N : N ;
+  byzvam_V : V ;
+  byzvane_N : N ;
+  byze_N : N ;
+  byzla_N : N ;
+  byzliv_A : A ;
+  byzlivec_N : N ;
+  byzlxo_N : N ;
+  byzov_A : A ;
+  bykam_V : V ;
+  bykane_N : N ;
+  bykel_N : N ;
+  byklica_N : N ;
+  bylbol_ja__V : V ;
+  bylbukam_V : V ;
+  bylbukane_N : N ;
+  bylvam_V : V ;
+  bylvane_N : N ;
+  bylvo_ch__N : N ;
+  bylgare_ja__V : V ;
+  bylgarizym_N : N ;
+  bylgarin_N : N ;
+  bylgarist_N : N ;
+  bylgaristika_N : N ;
+  bylgaristka_N : N ;
+  bylgarka_N : N ;
+  bylgaromohamedanin_N : N ;
+  bylgaromohamedanka_N : N ;
+  bylgaromohamedanski_A : A ;
+  bylgaroubiec_N : N ;
+  bylgarofil_N : N ;
+  bylgarofob_N : N ;
+  bylgarski_A : A ;
+  bylgar_sht_ina_N : N ;
+  bylnikam_V : V ;
+  bylnikane_N : N ;
+  bylnuvam_V : V ;
+  bylnuvane_N : N ;
+  bylha_N : N ;
+  byrborene_N : N ;
+  byrborko_N : N ;
+  byrbor_ja__V : V ;
+  byrdo_N : N ;
+  byrduk_N : N ;
+  byrdu_ch_e_N : N ;
+  byrz_A : A ;
+  byrzam_V : V ;
+  byrzane_N : N ;
+  byrzej_N : N ;
+  byrzina_N : N ;
+  byrzi_ch_yk_A : A ;
+  byrzovar_N : N ;
+  byrzovtasva_sht__A : A ;
+  byrzodejstvie_N : N ;
+  byrzodejstvuva_sht__A : A ;
+  byrzozare_zj_da_sht__A : A ;
+  byrzokril_A : A ;
+  byrzomisle_sht__A : A ;
+  byrzonog_N : N ;
+  byrzopis_N : N ;
+  byrzopisec_N : N ;
+  byrzopodvi_zj_en_A : A ;
+  byrzoprehoden_A : A ;
+  byrzorazval_ja__sht__A : A ;
+  byrzore_zj_e_sht__A : A ;
+  byrzorek_N : N ;
+  byrzoryk_A : A ;
+  byrzosm_ja_ta_sht__A : A ;
+  byrzostrel_ja__sht__A : A ;
+  byrzostruen_A : A ;
+  byrzoshva_sht_a_sht__A : A ;
+  byrzotok_N : N ;
+  byrzohoden_A : A ;
+  byrzohodec_N : N ;
+  byrkalka_N : N ;
+  byrkam_V : V ;
+  byrkane_N : N ;
+  byrkanica_N : N ;
+  byrka_ch_ka_N : N ;
+  byrkoti_ja__N : N ;
+  byrloga_N : N ;
+  byrna_N : N ;
+  byrnest_A : A ;
+  byrnikam_V : V ;
+  byrnikane_N : N ;
+  byrsalka_N : N ;
+  byrsane_N : N ;
+  byr_ch_a_V : V ;
+  byr_sh_a_V : V ;
+  byterflaj_N : N ;
+  byhtene_N : N ;
+  byht_ja__V : V ;
+  by_ch_va_N : N ;
+  by_ch_var_N : N ;
+  by_ch_varnica_N : N ;
+  by_ch_varski_A : A ;
+  by_ch_varstvo_N : N ;
+  by_ch_vi_ch_ka_N : N ;
+  by_ch_voobrazen_A : A ;
+  by_ch_onka_N : N ;
+  b_iu_d_zj_et_N : N ;
+  b_iu_d_zj_etaren_A : A ;
+  b_iu_d_zj_eten_A : A ;
+  b_iu_d_zj_etoproekt_N : N ;
+  b_iu_letin_N : N ;
+  b_iu_letina_N : N ;
+  b_iu_rek_N : N ;
+  b_iu_ro_N : N ;
+  b_iu_rokrat_N : N ;
+  b_iu_rokratiziram_V : V ;
+  b_iu_rokratizirane_N : N ;
+  b_iu_rokratizym_N : N ;
+  b_iu_rokrati_ch_en_A : A ;
+  b_iu_rokrati_ch_eski_A : A ;
+  b_iu_rokraci_ja__N : N ;
+  b_iu_st_N : N ;
+  b_iu_stie_N : N ;
+  b_iu_fet_N : N ;
+  b_iu_fet_ch_e_N : N ;
+  b_iu_fet_ch_ik_N : N ;
+  b_iu_fet_ch_i_ja__N : N ;
+  b_ja_g_N : N ;
+  b_ja_gam_V : V ;
+  b_ja_gane_N : N ;
+  b_ja_ganica_N : N ;
+  b_ja_gstvo_N : N ;
+  b_ja_l_A : A ;
+  b_ja_lvam_V : V ;
+  b_ja_lvane_N : N ;
+  b_ja_lka_N : N ;
+  b_ja_s_N : N ;
+  vavilonec_N : N ;
+  vavilonski_A : A ;
+  vagabont_N : N ;
+  vagabontin_N : N ;
+  vagabontka_N : N ;
+  vagabontski_A : A ;
+  vagabontstvo_N : N ;
+  vagina_N : N ;
+  vagnerov_A : A ;
+  vagnerovski_A : A ;
+  vagon_N : N ;
+  vagonen_A : A ;
+  vagonetka_N : N ;
+  vagonoremonten_A : A ;
+  vagonostroitelen_A : A ;
+  vagr_ja_nka_N : N ;
+  vada_N : N ;
+  vadene_N : N ;
+  vad_zj_i_sh_ki_A : A ;
+  vadi_ch_ka_N : N ;
+  vad_ja__V : V ;
+  va_zj_a_V : V ;
+  va_zj_en_A : A ;
+  va_zj_ni_ch_a_V : V ;
+  va_zj_ni_ch_ene_N : N ;
+  va_zj_nost_N : N ;
+  vaza_N : N ;
+  vazelin_N : N ;
+  vazelinov_A : A ;
+  vazi_ch_ka_N : N ;
+  vazomotoren_A : A ;
+  vajkam_V : V ;
+  vajkane_N : N ;
+  vakanten_A : A ;
+  vakancionen_A : A ;
+  vakanci_ja__N : N ;
+  vakarelski_A : A ;
+  vaksa_N : N ;
+  vaksad_zj_i_ja__N : N ;
+  vaksina_N : N ;
+  vaksinaci_ja__N : N ;
+  vaksiniram_V : V ;
+  vaksinirane_N : N ;
+  vakum_N : N ;
+  vakumen_A : A ;
+  vakumpompa_N : N ;
+  vakumfiltyr_N : N ;
+  vakhanali_ja__N : N ;
+  vakhanka_N : N ;
+  vakyl_A : A ;
+  val_N : N ;
+  valdhorna_N : N ;
+  vale_N : N ;
+  vale_zj__N : N ;
+  valene_N : N ;
+  valenten_A : A ;
+  valentnost_N : N ;
+  valenci_ja__N : N ;
+  valerian_N : N ;
+  valerianov_A : A ;
+  validator_N : N ;
+  validaci_ja__N : N ;
+  validen_A : A ;
+  validiram_V : V ;
+  validirane_N : N ;
+  validnost_N : N ;
+  valijski_A : A ;
+  vali_ja__N : N ;
+  valmo_N : N ;
+  valonec_N : N ;
+  valonski_A : A ;
+  valorizaci_ja__N : N ;
+  valoriziram_V : V ;
+  valorizirane_N : N ;
+  vals_N : N ;
+  valsov_A : A ;
+  valuta_N : N ;
+  valuten_A : A ;
+  valc_N : N ;
+  valcma_sh_ina_N : N ;
+  valcov_A : A ;
+  valcovam_V : V ;
+  valcovane_N : N ;
+  valcov_ch_ik_N : N ;
+  valcuvam_V : V ;
+  valcuvane_N : N ;
+  valcuva_ch_ka_N : N ;
+  val_ch_est_A : A ;
+  val_ja_vica_N : N ;
+  val_ja_k_N : N ;
+  val_ja_m_V : V ;
+  val_ja_ne_N : N ;
+  vampir_N : N ;
+  vampir_ja_svam_V : V ;
+  vampir_ja_svane_N : N ;
+  vana_N : N ;
+  vandal_N : N ;
+  vandalizym_N : N ;
+  vandalski_A : A ;
+  vandalstvo_N : N ;
+  vandal_sht_ina_N : N ;
+  vanilin_N : N ;
+  vanili_ja__N : N ;
+  vani_ch_ka_N : N ;
+  vaporizaci_ja__N : N ;
+  vapsane_N : N ;
+  vapsvam_V : V ;
+  vapsvane_N : N ;
+  var_N : N ;
+  varakosvam_V : V ;
+  varakosvane_N : N ;
+  varvar_N : N ;
+  varvarizym_N : N ;
+  varvarin_N : N ;
+  varvarski_A : A ;
+  varvarstvam_V : V ;
+  varvarstvane_N : N ;
+  varvarstvo_N : N ;
+  varvarstvuvam_V : V ;
+  varvarstvuvane_N : N ;
+  varvar_ch_e_N : N ;
+  varvar_sht_ina_N : N ;
+  vardal_ja_ne_N : N ;
+  vard_zj_ijnica_N : N ;
+  vard_zj_i_ja__N : N ;
+  vard_ja__V : V ;
+  varel_N : N ;
+  varen_A : A ;
+  varene_N : N ;
+  variant_N : N ;
+  variacionen_A : A ;
+  variaci_ja__N : N ;
+  varivo_N : N ;
+  variete_N : N ;
+  varieten_A : A ;
+  varieteten_A : A ;
+  varikle_ch_ko_N : N ;
+  varikozen_A : A ;
+  variola_N : N ;
+  variometyr_N : N ;
+  variram_V : V ;
+  varirane_N : N ;
+  varicela_N : N ;
+  varnenski_A : A ;
+  varnica_N : N ;
+  varov_A : A ;
+  varovik_N : N ;
+  varovikov_A : A ;
+  varovit_A : A ;
+  varovitost_N : N ;
+  varovnik_N : N ;
+  varosane_N : N ;
+  varosvam_V : V ;
+  varosvane_N : N ;
+  vartolomeev_A : A ;
+  var_ja__V : V ;
+  vasal_N : N ;
+  vasalen_A : A ;
+  vat_N : N ;
+  vatenka_N : N ;
+  vaterlini_ja__N : N ;
+  vatiram_V : V ;
+  vatirane_N : N ;
+  vatman_N : N ;
+  vafla_N : N ;
+  vaflen_A : A ;
+  vahta_N : N ;
+  vahtov_A : A ;
+  va_sh_enec_N : N ;
+  va_sh_enka_N : N ;
+  va_sh_ingtonka_N : N ;
+  va_ja__V : V ;
+  va_ja_ne_N : N ;
+  va_ja_tel_N : N ;
+  va_ja_telski_A : A ;
+  va_ja_telstvo_N : N ;
+  vbes_ja_vam_V : V ;
+  vbes_ja_vane_N : N ;
+  vbivam_V : V ;
+  vbivane_N : N ;
+  vgledam_V : V ;
+  vgle_zj_dam_V : V ;
+  vgle_zj_dane_N : N ;
+  vglybenost_N : N ;
+  vglyb_ja_vam_V : V ;
+  vglyb_ja_vane_N : N ;
+  vgnezdvam_V : V ;
+  vgnezdvane_N : N ;
+  vgnezd_ja_vane_N : N ;
+  vgor_ch_avam_V : V ;
+  vgor_ch_avane_N : N ;
+  vgra_zj_dam_V : V ;
+  vgra_zj_dane_N : N ;
+  vgran_ja_vane_N : N ;
+  vgyvam_V : V ;
+  vgyvane_N : N ;
+  vdavam_V : V ;
+  vdavane_N : N ;
+  vdaden_A : A ;
+  vdetinen_A : A ;
+  vdetin_ja_vam_V : V ;
+  vdetin_ja_vane_N : N ;
+  vdigam_V : V ;
+  vdigane_N : N ;
+  vdiga_ch_ka_N : N ;
+  vdi_sh_vam_V : V ;
+  vdi_sh_vane_N : N ;
+  vdlybvam_V : V ;
+  vdlybvane_N : N ;
+  vdlybnatina_N : N ;
+  vdlybnatinka_N : N ;
+  vdlybnatost_N : N ;
+  vdovec_N : N ;
+  vdovica_N : N ;
+  vdovi_sh_ki_A : A ;
+  vdovstvo_N : N ;
+  vdovstvuvam_V : V ;
+  vduham_V : V ;
+  vduhvam_V : V ;
+  vduhvane_N : N ;
+  vdylbavam_V : V ;
+  vdylbavane_N : N ;
+  vdylbo_ch_avam_V : V ;
+  vdylbo_ch_avane_N : N ;
+  vdylbo_ch_enost_N : N ;
+  vdylb_ja__V : V ;
+  vdyrvenost_N : N ;
+  vdyrv_ja_vam_V : V ;
+  vdyrv_ja_vane_N : N ;
+  vdyhvam_V : V ;
+  vdyhvane_N : N ;
+  vdyhnoven_A : A ;
+  vdyhnovenie_N : N ;
+  vdyhnovenost_N : N ;
+  vdyhnovitel_N : N ;
+  vdyhnovitelen_A : A ;
+  vdyhnovitelka_N : N ;
+  vdyhnov_ja_vam_V : V ;
+  vdyhnov_ja_vane_N : N ;
+  vd_ja_vam_V : V ;
+  vd_ja_vane_N : N ;
+  vegetarianec_N : N ;
+  vegetarianka_N : N ;
+  vegetarianski_A : A ;
+  vegetarianstvo_N : N ;
+  vegetativen_A : A ;
+  vegetacionen_A : A ;
+  vegetaci_ja__N : N ;
+  vegetiram_V : V ;
+  vegetirane_N : N ;
+  vedi_ch_eski_A : A ;
+  vedomost_N : N ;
+  vedomstven_A : A ;
+  vedomstvo_N : N ;
+  vedrina_N : N ;
+  vedro_N : N ;
+  vedrost_N : N ;
+  vedyr_A : A ;
+  veene_N : N ;
+  ve_zj_da_N : N ;
+  ve_zj_dam_V : V ;
+  ve_zj_dane_N : N ;
+  ve_zj_liv_A : A ;
+  ve_zj_livost_N : N ;
+  vezba_N : N ;
+  vezdesy_sht__A : A ;
+  vezdesy_sht_nost_N : N ;
+  vezir_N : N ;
+  vezirski_A : A ;
+  vezirstvo_N : N ;
+  vezmo_N : N ;
+  vezna_N : N ;
+  vez_ja__V : V ;
+  vejka_N : N ;
+  vek_N : N ;
+  vekoven_A : A ;
+  vekove_ch_en_A : A ;
+  vektor_N : N ;
+  vektoren_A : A ;
+  vekuvam_V : V ;
+  vekuvane_N : N ;
+  velaren_A : A ;
+  velzevul_N : N ;
+  velik_A : A ;
+  velikan_N : N ;
+  velikanski_A : A ;
+  velikdenski_A : A ;
+  velikden_ch_e_N : N ;
+  velikobylgarski_A : A ;
+  velikodu_sh_en_A : A ;
+  velikodu_sh_ie_N : N ;
+  velikolepen_A : A ;
+  velikolepie_N : N ;
+  velikomy_ch_enik_N : N ;
+  velikomy_ch_enica_N : N ;
+  velikorusin_N : N ;
+  velikoruski_A : A ;
+  veli_ch_av_A : A ;
+  veli_ch_avost_N : N ;
+  veli_ch_aene_N : N ;
+  veli_ch_aj_sh_i_A : A ;
+  veli_ch_a_ja__V : V ;
+  veli_ch_estven_A : A ;
+  veli_ch_estvenost_N : N ;
+  veli_ch_estvo_N : N ;
+  veli_ch_ie_N : N ;
+  veli_ch_ina_N : N ;
+  velmo_zj_a_N : N ;
+  velosiped_N : N ;
+  velosipeden_A : A ;
+  velosipedist_N : N ;
+  velosipedistka_N : N ;
+  velosiped_ch_e_N : N ;
+  velpape_N : N ;
+  velur_N : N ;
+  veluren_A : A ;
+  vel_ja__V : V ;
+  vena_N : N ;
+  venduza_N : N ;
+  venerin_A : A ;
+  veneri_ch_eski_A : A ;
+  venerolog_N : N ;
+  venerologi_ja__N : N ;
+  venec_N : N ;
+  venecianec_N : N ;
+  venecianka_N : N ;
+  venecianski_A : A ;
+  venozen_A : A ;
+  ventil_N : N ;
+  ventilator_N : N ;
+  ventilatoren_A : A ;
+  ventilacionen_A : A ;
+  ventilaci_ja__N : N ;
+  ventiliram_V : V ;
+  ventilirane_N : N ;
+  ventrilokvizym_N : N ;
+  ventrilokvist_N : N ;
+  ventuza_N : N ;
+  vencehvalenie_N : N ;
+  ven_ch_avam_V : V ;
+  ven_ch_avane_N : N ;
+  ven_ch_avka_N : N ;
+  ven_ch_alen_A : A ;
+  ven_ch_e_N : N ;
+  ven_ch_ilo_N : N ;
+  veranda_N : N ;
+  verbalen_A : A ;
+  verbuane_N : N ;
+  verbuvam_V : V ;
+  verbuvane_N : N ;
+  verdikt_N : N ;
+  verev_N : N ;
+  veren_A : A ;
+  veresi_ja__N : N ;
+  veriga_N : N ;
+  veri_zj_en_A : A ;
+  veri_zj_ka_N : N ;
+  veri_zj_nost_N : N ;
+  verifikator_N : N ;
+  verifikacionen_A : A ;
+  verifikaci_ja__N : N ;
+  verificiram_V : V ;
+  verificirane_N : N ;
+  vermaht_N : N ;
+  vermut_N : N ;
+  vernopodanik_N : N ;
+  vernopodanica_N : N ;
+  vernopodani_ch_eski_A : A ;
+  vernopodani_ch_estvo_N : N ;
+  vernost_N : N ;
+  veroizpovedanie_N : N ;
+  veroizpoveden_A : A ;
+  verolomen_A : A ;
+  verolomnik_N : N ;
+  verolomni_ch_estvo_N : N ;
+  verolomstvo_N : N ;
+  veronal_N : N ;
+  verootstypnik_N : N ;
+  verootstypnica_N : N ;
+  verootstypni_ch_eski_A : A ;
+  verootstypni_ch_estvo_N : N ;
+  verotyrpim_A : A ;
+  verotyrpimost_N : N ;
+  verou_ch_enie_N : N ;
+  vero_ja_ten_A : A ;
+  vero_ja_tnost_N : N ;
+  vero_ja_tnosten_A : A ;
+  versifikaci_ja__N : N ;
+  versi_ja__N : N ;
+  verski_A : A ;
+  versta_N : N ;
+  vertebralen_A : A ;
+  vertep_N : N ;
+  vertikal_N : N ;
+  vertikalen_A : A ;
+  vertikalnost_N : N ;
+  vertolet_N : N ;
+  veru_iu__N : N ;
+  veru_iu__sht__A : A ;
+  vesel_A : A ;
+  veselba_N : N ;
+  veselbar_N : N ;
+  veselie_N : N ;
+  veselost_N : N ;
+  vesel_ja__V : V ;
+  vesel_ja_k_N : N ;
+  vesel_ja__sh_ki_A : A ;
+  veslar_N : N ;
+  veslo_N : N ;
+  vest_N : N ;
+  vestalka_N : N ;
+  vestib_iu_l_N : N ;
+  vestitel_N : N ;
+  vestitelka_N : N ;
+  vestitelski_A : A ;
+  vestna_V : V ;
+  vestnik_N : N ;
+  vestnikar_N : N ;
+  vestnikarski_A : A ;
+  vestnikarstvo_N : N ;
+  vestnikar_ch_e_N : N ;
+  vestnikoprodavec_N : N ;
+  vestnikoprodav_ch_e_N : N ;
+  vestni_ch_e_N : N ;
+  vestovoj_N : N ;
+  vestonosec_N : N ;
+  vest_ja_vam_V : V ;
+  vest_ja_vane_N : N ;
+  ves_ja__V : V ;
+  veteran_N : N ;
+  veterinar_N : N ;
+  veterinaren_A : A ;
+  veto_N : N ;
+  vetren_A : A ;
+  vetrec_N : N ;
+  vetre_ja__V : V ;
+  vetrilnik_N : N ;
+  vetrilo_N : N ;
+  vetriloobrazen_A : A ;
+  vetroval_N : N ;
+  vetrovit_A : A ;
+  vetrovitost_N : N ;
+  vetrogon_N : N ;
+  vetromer_N : N ;
+  vetropokazatel_N : N ;
+  vetrouporen_A : A ;
+  vetrohod_N : N ;
+  vetrohodec_N : N ;
+  vetrohodstvo_N : N ;
+  vetr_ja__V : V ;
+  vehna_V : V ;
+  veht_A : A ;
+  vehte_ja__V : V ;
+  vehtozaveten_A : A ;
+  vehtori_ja__N : N ;
+  vehto_sh_ar_N : N ;
+  vehto_sh_arski_A : A ;
+  ve_ch_en_A : A ;
+  ve_ch_er_N : N ;
+  ve_ch_eren_A : A ;
+  ve_ch_erinka_N : N ;
+  ve_ch_ernik_N : N ;
+  ve_ch_ernica_N : N ;
+  ve_ch_ern_ja__N : N ;
+  ve_ch_er_ja__N : N ;
+  ve_ch_er_ja_m_V : V ;
+  ve_ch_er_ja_ne_N : N ;
+  ve_ch_nozelen_A : A ;
+  ve_ch_nost_N : N ;
+  ve_sht__A : A ;
+  ve_sht_aene_N : N ;
+  ve_sht_atel_N : N ;
+  ve_sht_a_ja__V : V ;
+  ve_sht_evi_A : A ;
+  ve_sht_en_A : A ;
+  ve_sht_erica_N : N ;
+  ve_sht_estven_A : A ;
+  ve_sht_estvenost_N : N ;
+  ve_sht_estvo_N : N ;
+  ve_sht_ina_N : N ;
+  ve_sht_ica_N : N ;
+  ve_ja__V : V ;
+  ve_ja_vica_N : N ;
+  ve_ja_lka_N : N ;
+  ve_ja__ch_ka_N : N ;
+  v_zj_iv_ja_vam_V : V ;
+  v_zj_iv_ja_vane_N : N ;
+  vzaimen_A : A ;
+  vzaimnozavisim_A : A ;
+  vzaimnoizgoden_A : A ;
+  vzaimnost_N : N ;
+  vzaimovryzka_N : N ;
+  vzaimodejstvam_V : V ;
+  vzaimodejstvane_N : N ;
+  vzaimodejstvie_N : N ;
+  vzaimodejstvuvam_V : V ;
+  vzaimodejstvuvane_N : N ;
+  vzaimozavisim_A : A ;
+  vzaimozavisimost_N : N ;
+  vzaimozamen_ja_em_A : A ;
+  vzaimoizgoden_A : A ;
+  vzaimoizkl_iu__ch_va_sht__A : A ;
+  vzaimoosiguritelen_A : A ;
+  vzaimootno_sh_enie_N : N ;
+  vzaimopomo_sht__N : N ;
+  vzaimopory_ch_itel_N : N ;
+  vzaimorazbiratelstvo_N : N ;
+  vzaimospomagatelen_A : A ;
+  vzaimstvam_V : V ;
+  vzaimstvane_N : N ;
+  vzaimstvuvam_V : V ;
+  vzaimstvuvane_N : N ;
+  vzvod_N : N ;
+  vzvoden_A : A ;
+  vzemam_V : V ;
+  vzemane_N : N ;
+  vzidam_V : V ;
+  vzidane_N : N ;
+  vzi_zj_dam_V : V ;
+  vzi_zj_dane_N : N ;
+  vzimam_V : V ;
+  vzimane_N : N ;
+  vziram_V : V ;
+  vzirane_N : N ;
+  vziskatel_N : N ;
+  vziskatelen_A : A ;
+  vziskatelnost_N : N ;
+  vzlom_N : N ;
+  vzlomen_A : A ;
+  vzor_N : N ;
+  vzra_V : V ;
+  vzriv_N : N ;
+  vzrivatel_N : N ;
+  vzriven_A : A ;
+  vzrivobezopasen_A : A ;
+  vzrivoopasen_A : A ;
+  vzriv_ja_vam_V : V ;
+  vzriv_ja_vane_N : N ;
+  vz_ja_tka_N : N ;
+  vibrator_N : N ;
+  vibrafon_N : N ;
+  vibracionen_A : A ;
+  vibraci_ja__N : N ;
+  vibrion_N : N ;
+  vibriram_V : V ;
+  vibrirane_N : N ;
+  vibrobeton_N : N ;
+  vibrobetonen_A : A ;
+  vivarium_N : N ;
+  vivisekci_ja__N : N ;
+  vigvam_V : V ;
+  vid_N : N ;
+  videle_ja__V : V ;
+  videlina_N : N ;
+  viden_A : A ;
+  videnie_N : N ;
+  video_N : N ;
+  videoadapter_N : N ;
+  videobele_zj_nik_N : N ;
+  videovryzka_N : N ;
+  videodisplej_N : N ;
+  videoekran_N : N ;
+  videozapis_N : N ;
+  videozapisen_A : A ;
+  videoigra_N : N ;
+  videokamera_N : N ;
+  videokarta_N : N ;
+  videokaseta_N : N ;
+  videokontroler_N : N ;
+  videosenzoren_A : A ;
+  videosignal_N : N ;
+  videotelefon_N : N ;
+  videotelefoni_ja__N : N ;
+  videoterminal_N : N ;
+  videoterminalen_A : A ;
+  videouskoritel_N : N ;
+  videofajl_N : N ;
+  videofilm_N : N ;
+  videofon_N : N ;
+  videofonen_A : A ;
+  vidim_A : A ;
+  vidimost_N : N ;
+  vidiot_ja_vam_V : V ;
+  vidiot_ja_vane_N : N ;
+  vidov_A : A ;
+  vidoizmenenie_N : N ;
+  vidoizmen_ja_vam_V : V ;
+  vidoizmen_ja_vane_N : N ;
+  vidoizmen_ja_m_V : V ;
+  vidoizmen_ja_ne_N : N ;
+  vidra_N : N ;
+  vidrov_A : A ;
+  vid_ja__V : V ;
+  vielica_N : N ;
+  viene_N : N ;
+  vienski_A : A ;
+  vien_ch_anin_N : N ;
+  vien_ch_anka_N : N ;
+  vietnamec_N : N ;
+  vietnamski_A : A ;
+  vi_zj_dam_V : V ;
+  vi_zj_dane_N : N ;
+  viza_N : N ;
+  vizantiec_N : N ;
+  vizantijka_N : N ;
+  vizantijski_A : A ;
+  vizantijstvo_N : N ;
+  vizantij_sht_ina_N : N ;
+  vizantolog_N : N ;
+  vizantologi_ja__N : N ;
+  viziram_V : V ;
+  vizirane_N : N ;
+  vizita_N : N ;
+  vizitaci_ja__N : N ;
+  viziten_A : A ;
+  vizitiram_V : V ;
+  vizitirane_N : N ;
+  vizitka_N : N ;
+  vizitnik_N : N ;
+  vizitxor_N : N ;
+  vizov_A : A ;
+  vizon_N : N ;
+  vizualen_A : A ;
+  vizualizator_N : N ;
+  vizualizaci_ja__N : N ;
+  vizualiziram_V : V ;
+  vizualizirane_N : N ;
+  vizxor_N : N ;
+  vik_N : N ;
+  vikam_V : V ;
+  vikane_N : N ;
+  vikanica_N : N ;
+  vikarij_N : N ;
+  vika_ch__N : N ;
+  vikvam_V : V ;
+  vikvane_N : N ;
+  viking_N : N ;
+  vikingski_A : A ;
+  vikont_N : N ;
+  vikontesa_N : N ;
+  viktorianec_N : N ;
+  viktorianski_A : A ;
+  viktorina_N : N ;
+  vila_N : N ;
+  vilaet_N : N ;
+  vilaetski_A : A ;
+  vilica_N : N ;
+  vili_ch_ka_N : N ;
+  vilka_N : N ;
+  vilkoobrazen_A : A ;
+  vilneene_N : N ;
+  vilne_ja__V : V ;
+  viloobrazen_A : A ;
+  vime_N : N ;
+  vimest_A : A ;
+  vimpel_N : N ;
+  vina_N : N ;
+  vinar_N : N ;
+  vinarka_N : N ;
+  vinarski_A : A ;
+  vinarstvo_N : N ;
+  vinen_A : A ;
+  vineno_ch_erven_A : A ;
+  vinetka_N : N ;
+  vinitelen_A : A ;
+  vinkel_N : N ;
+  vinkelov_A : A ;
+  vino_N : N ;
+  vinovat_A : A ;
+  vinoven_A : A ;
+  vinovnik_N : N ;
+  vinovnica_N : N ;
+  vinovnost_N : N ;
+  vinoproizvoditel_N : N ;
+  vinoproizvoditelen_A : A ;
+  vinoproizvodstvo_N : N ;
+  vino_ch_erpec_N : N ;
+  vinpromski_A : A ;
+  vint_N : N ;
+  vintov_A : A ;
+  vintovka_N : N ;
+  vint_ch_e_N : N ;
+  vint_ja_ga_N : N ;
+  vint_ja__zj_en_A : A ;
+  vince_N : N ;
+  vin_ja__V : V ;
+  viola_N : N ;
+  violetka_N : N ;
+  violetov_A : A ;
+  violetovo_ch_erven_A : A ;
+  violinov_A : A ;
+  violonist_N : N ;
+  violonistka_N : N ;
+  violon_ch_elist_N : N ;
+  violon_ch_elistka_N : N ;
+  violon_ch_elo_N : N ;
+  vipusk_N : N ;
+  vipusnik_N : N ;
+  vir_N : N ;
+  vira_zj__N : N ;
+  virvam_V : V ;
+  virvane_N : N ;
+  vireene_N : N ;
+  vire_ja__V : V ;
+  virment_N : N ;
+  virnatost_N : N ;
+  viroglav_A : A ;
+  viroglavec_N : N ;
+  viroglavie_N : N ;
+  viroglavka_N : N ;
+  viroglavstvam_V : V ;
+  viroglavstvane_N : N ;
+  viroglavstvo_N : N ;
+  viroglav_sht_ina_N : N ;
+  virtualen_A : A ;
+  virtuoz_N : N ;
+  virtuozen_A : A ;
+  virtuozka_N : N ;
+  virtuoznost_N : N ;
+  virulenten_A : A ;
+  virulentnost_N : N ;
+  virus_N : N ;
+  virusen_A : A ;
+  virusologi_ja__N : N ;
+  vir_ja__V : V ;
+  vis_N : N ;
+  visvam_V : V ;
+  visvane_N : N ;
+  visene_N : N ;
+  visilka_N : N ;
+  visina_N : N ;
+  viskoza_N : N ;
+  viskozen_A : A ;
+  viskozitet_N : N ;
+  viskoznost_N : N ;
+  visna_V : V ;
+  visok_A : A ;
+  visoki_ch_yk_A : A ;
+  visokoblagorodie_N : N ;
+  visokovoltov_A : A ;
+  visokogovoritel_N : N ;
+  visokodogovar_ja__sht__A : A ;
+  visokokalori_ch_en_A : A ;
+  visokoka_ch_estven_A : A ;
+  visokoka_ch_estvenik_N : N ;
+  visokoka_ch_estvenost_N : N ;
+  visokokvalificiran_A : A ;
+  visokomer_N : N ;
+  visokomeren_A : A ;
+  visokomerie_N : N ;
+  visokometyr_N : N ;
+  visokomoralen_A : A ;
+  visokonaporen_A : A ;
+  visokonraven_A : A ;
+  visokonravie_N : N ;
+  visokonravstven_A : A ;
+  visokonravstvenost_N : N ;
+  visokoobrazovan_A : A ;
+  visokoparen_A : A ;
+  visokoparnost_N : N ;
+  visokoplaninski_A : A ;
+  visokoplaten_A : A ;
+  visokopodstrigan_A : A ;
+  visokopostaven_A : A ;
+  visokoprevyzhoditelstvo_N : N ;
+  visokopreosve_sht_en_A : A ;
+  visokopreosve_sht_enstvo_N : N ;
+  visokoproduktiven_A : A ;
+  visokoproizvoditelen_A : A ;
+  visokoradioaktiven_A : A ;
+  visokorazvit_A : A ;
+  visokosen_A : A ;
+  visokoskorosten_A : A ;
+  visokosteblen_A : A ;
+  visokouva_zj_avan_A : A ;
+  visokoholesterolen_A : A ;
+  visoko_ch_estoten_A : A ;
+  visoko_ch_uvstvitelen_A : A ;
+  visota_N : N ;
+  viso_ch_aj_sh__A : A ;
+  viso_ch_estvo_N : N ;
+  viso_ch_ina_N : N ;
+  viso_ch_inen_A : A ;
+  viso_ch_yk_A : A ;
+  visulka_N : N ;
+  visceralen_A : A ;
+  vis_sh__A : A ;
+  vis_sh_esto_ja__sht__A : A ;
+  vis_sh_ist_N : N ;
+  vis_sh_istka_N : N ;
+  vitaene_N : N ;
+  vitalen_A : A ;
+  vitalizym_N : N ;
+  vitamin_N : N ;
+  vitaminen_A : A ;
+  vitaminozen_A : A ;
+  vita_ja__V : V ;
+  vitijstvo_N : N ;
+  vitlo_N : N ;
+  vitlov_A : A ;
+  vitloobrazen_A : A ;
+  vitorog_A : A ;
+  vitrina_N : N ;
+  vitrinen_A : A ;
+  vitriol_N : N ;
+  vihren_A : A ;
+  vihrenost_N : N ;
+  vihrov_A : A ;
+  vihrovakum_N : N ;
+  vihroobrazen_A : A ;
+  vihru_sh_ka_N : N ;
+  vihyr_N : N ;
+  vic_N : N ;
+  vice_N : N ;
+  viceadmiral_N : N ;
+  vicegubernator_N : N ;
+  vicekancler_N : N ;
+  vicekonsul_N : N ;
+  vicekral_N : N ;
+  vicekralski_A : A ;
+  viceprezident_N : N ;
+  vi_sh_eglasie_N : N ;
+  vi_sh_esto_ja__sht__A : A ;
+  vi_sh_istka_N : N ;
+  vi_sh_na_N : N ;
+  vi_sh_nev_A : A ;
+  vi_sh_nevo_ch_erven_A : A ;
+  vi_sh_nen_A : A ;
+  vi_sh_neno_ch_erven_A : A ;
+  vi_sh_nov_A : A ;
+  vi_sh_novka_N : N ;
+  vi_sh_n_ja__N : N ;
+  vi_ja__V : V ;
+  vkamenelost_N : N ;
+  vkamenen_A : A ;
+  vkamenenost_N : N ;
+  vkamen_ja_vam_V : V ;
+  vkamen_ja_vane_N : N ;
+  vkarvam_V : V ;
+  vkarvane_N : N ;
+  vkisvam_V : V ;
+  vkisvane_N : N ;
+  vkisel_ja_vam_V : V ;
+  vkisel_ja_vane_N : N ;
+  vkle_sht_vam_V : V ;
+  vkle_sht_vane_N : N ;
+  vkl_iu__ch_vam_V : V ;
+  vkl_iu__ch_vane_N : N ;
+  vkl_iu__ch_vatelen_A : A ;
+  vkl_iu__ch_en_A : A ;
+  vkovavam_V : V ;
+  vkovavane_N : N ;
+  vkokal_ja_vam_V : V ;
+  vkokal_ja_vane_N : N ;
+  vkopavam_V : V ;
+  vkopavane_N : N ;
+  vkop_ch_vam_V : V ;
+  vkop_ch_vane_N : N ;
+  vkorav_ja_vam_V : V ;
+  vkorav_ja_vane_N : N ;
+  vkorenenost_N : N ;
+  vkoren_ja_vam_V : V ;
+  vkoren_ja_vane_N : N ;
+  vkosten_ja_vam_V : V ;
+  vkosten_ja_vane_N : N ;
+  vko_ch_anenost_N : N ;
+  vko_ch_ane_ja__V : V ;
+  vko_ch_an_ja_vam_V : V ;
+  vko_ch_an_ja_vane_N : N ;
+  vko_ch_an_ja_sane_N : N ;
+  vko_ch_an_ja_svam_V : V ;
+  vko_ch_an_ja_svane_N : N ;
+  vkus_N : N ;
+  vkusvam_V : V ;
+  vkusvane_N : N ;
+  vkusen_A : A ;
+  vkusov_A : A ;
+  vkusoti_ja__N : N ;
+  vlaga_N : N ;
+  vlagali_sht_e_N : N ;
+  vlagali_sht_en_A : A ;
+  vlagam_V : V ;
+  vlagane_N : N ;
+  vlagomer_N : N ;
+  vladajski_A : A ;
+  vladeene_N : N ;
+  vladelec_N : N ;
+  vladel_ch_eski_A : A ;
+  vladenie_N : N ;
+  vladetel_N : N ;
+  vladetelka_N : N ;
+  vladetelski_A : A ;
+  vlade_ja__V : V ;
+  vladika_N : N ;
+  vladi_ch_estvam_V : V ;
+  vladi_ch_estvane_N : N ;
+  vladi_ch_estvo_N : N ;
+  vladi_sh_ki_A : A ;
+  vla_zj_en_A : A ;
+  vla_zj_ne_ja__V : V ;
+  vla_zj_nost_N : N ;
+  vlak_N : N ;
+  vlaka_N : N ;
+  vlaknen_A : A ;
+  vlaknest_A : A ;
+  vlakno_N : N ;
+  vlaknoviden_A : A ;
+  vlaknodaen_A : A ;
+  vlakov_A : A ;
+  vlak_ch_e_N : N ;
+  vlakynce_N : N ;
+  vlas_N : N ;
+  vlasat_A : A ;
+  vlasenica_N : N ;
+  vlasest_A : A ;
+  vlasinka_N : N ;
+  vlast_N : N ;
+  vlastvam_V : V ;
+  vlastvane_N : N ;
+  vlastva_sht__A : A ;
+  vlastvuvam_V : V ;
+  vlastvuvane_N : N ;
+  vlastvuva_sht__A : A ;
+  vlastelin_N : N ;
+  vlasten_A : A ;
+  vlastitel_N : N ;
+  vlastitelka_N : N ;
+  vlastnik_N : N ;
+  vlastnica_N : N ;
+  vlastni_ch_eski_A : A ;
+  vlastodyr_zj_ec_N : N ;
+  vlastol_iu_bec_N : N ;
+  vlastol_iu_biv_A : A ;
+  vlastol_iu_bie_N : N ;
+  vlah_N : N ;
+  vla_ch_a_V : V ;
+  vla_ch_ene_N : N ;
+  vla_sh_ki_A : A ;
+  vleden_ja_vam_V : V ;
+  vleden_ja_vane_N : N ;
+  vled_ja__V : V ;
+  vlezna_V : V ;
+  vlek_N : N ;
+  vleka_V : V ;
+  vleka_ch__N : N ;
+  vlet_ja_vam_V : V ;
+  vlet_ja_vane_N : N ;
+  vle_ch_enie_N : N ;
+  vle_ch_ugo_N : N ;
+  vle_ch_ugoiden_A : A ;
+  vle_ja__V : V ;
+  vlivam_V : V ;
+  vlivane_N : N ;
+  vlizam_V : V ;
+  vlizane_N : N ;
+  vlitam_V : V ;
+  vlitane_N : N ;
+  vli_ja_nie_N : N ;
+  vli_ja_telen_A : A ;
+  vli_ja__ja__V : V ;
+  vlog_N : N ;
+  vlogov_A : A ;
+  vlo_zj_enie_N : N ;
+  vlo_zj_itel_N : N ;
+  vlo_zj_itelka_N : N ;
+  vlo_sh_avam_V : V ;
+  vlo_sh_avane_N : N ;
+  vlud_ja_vam_V : V ;
+  vlyhva_N : N ;
+  vl_iu_bvam_V : V ;
+  vl_iu_bvane_N : N ;
+  vl_iu_ben_A : A ;
+  vl_iu_benost_N : N ;
+  vl_iu_b_ch_iv_A : A ;
+  vl_iu_b_ch_ivost_N : N ;
+  vl_ja_za_V : V ;
+  vmania_ch_avam_V : V ;
+  vmania_ch_vam_V : V ;
+  vmania_ch_vane_N : N ;
+  vmania_ch_enost_N : N ;
+  vmen_ja_vam_V : V ;
+  vmen_ja_vane_N : N ;
+  vmen_ja_em_A : A ;
+  vmen_ja_emost_N : N ;
+  vmesvam_V : V ;
+  vmesvane_N : N ;
+  vmestvam_V : V ;
+  vmestvane_N : N ;
+  vmestili_sht_e_N : N ;
+  vmestimost_N : N ;
+  vmeta_V : V ;
+  vmetna_V : V ;
+  vme_sh_atelstvo_N : N ;
+  vmirisvam_V : V ;
+  vmirisvane_N : N ;
+  vmykvam_V : V ;
+  vmykvane_N : N ;
+  vm_ja_tam_V : V ;
+  vm_ja_tane_N : N ;
+  vnas_ja_m_V : V ;
+  vnas_ja_ne_N : N ;
+  vnedr_ja_vam_V : V ;
+  vnedr_ja_vane_N : N ;
+  vnezapen_A : A ;
+  vnezapnost_N : N ;
+  vnesa_V : V ;
+  vnikvam_V : V ;
+  vnikvane_N : N ;
+  vnimavam_V : V ;
+  vnimavane_N : N ;
+  vnimanie_N : N ;
+  vnimatelen_A : A ;
+  vnimatelnost_N : N ;
+  vnos_N : N ;
+  vnosen_A : A ;
+  vnositel_N : N ;
+  vnositelka_N : N ;
+  vnoska_N : N ;
+  vnuk_N : N ;
+  vnu_ch_e_N : N ;
+  vnu_ch_ka_N : N ;
+  vnu_sh_avam_V : V ;
+  vnu_sh_avane_N : N ;
+  vnu_sh_aemost_N : N ;
+  vnu_sh_enie_N : N ;
+  vnu_sh_itelen_A : A ;
+  vnu_sh_itelnost_N : N ;
+  voajor_N : N ;
+  voajorstvo_N : N ;
+  voal_N : N ;
+  voala_zj_en_A : A ;
+  voaletka_N : N ;
+  voaliram_V : V ;
+  voalirane_N : N ;
+  voda_N : N ;
+  voda_ch__N : N ;
+  voda_ch_estvo_N : N ;
+  voda_ch_ka_N : N ;
+  vodevil_N : N ;
+  vodevilen_A : A ;
+  voden_A : A ;
+  vodene_N : N ;
+  vodenica_N : N ;
+  vodeni_ch_ar_N : N ;
+  vodeni_ch_arka_N : N ;
+  vodeni_ch_arski_A : A ;
+  vodeni_ch_en_A : A ;
+  vodeni_ch_ka_N : N ;
+  vode_sht__A : A ;
+  voditel_N : N ;
+  voditelka_N : N ;
+  voditelstvo_N : N ;
+  vodica_N : N ;
+  vodka_N : N ;
+  vodnik_N : N ;
+  vodnist_A : A ;
+  vodnoelektri_ch_eski_A : A ;
+  vodnosilov_A : A ;
+  vodnocveten_A : A ;
+  vodovyrte_zj__N : N ;
+  vododel_N : N ;
+  vodoem_N : N ;
+  vodoza_sht_iten_A : A ;
+  vodoizmervatelen_A : A ;
+  vodoizmestimost_N : N ;
+  vodoizpuskatel_N : N ;
+  vodolaz_N : N ;
+  vodolazen_A : A ;
+  vodolej_N : N ;
+  vodole_ch_eben_A : A ;
+  vodole_ch_enie_N : N ;
+  vodolini_ja__N : N ;
+  vodomer_N : N ;
+  vodomeren_A : A ;
+  vodonaporen_A : A ;
+  vodonepronicaem_A : A ;
+  vodonosa_ch__N : N ;
+  vodootvod_N : N ;
+  vodootvoden_A : A ;
+  vodootliven_A : A ;
+  vodoo_ch_istitelen_A : A ;
+  vodopad_N : N ;
+  vodopoj_N : N ;
+  vodopokazatel_N : N ;
+  vodoprovod_N : N ;
+  vodoprovoden_A : A ;
+  vodoprovod_ch_ik_N : N ;
+  vodoraven_A : A ;
+  vodorazdel_N : N ;
+  vodoraslen_A : A ;
+  vodoraslo_N : N ;
+  vodorod_N : N ;
+  vodoroden_A : A ;
+  vodosboren_A : A ;
+  vodoskok_N : N ;
+  vodosnabden_A : A ;
+  vodosnabd_ja_vam_V : V ;
+  vodosnabd_ja_vane_N : N ;
+  vodostok_N : N ;
+  vodosto_ch_en_A : A ;
+  vodostroitelstvo_N : N ;
+  vodostruen_A : A ;
+  vodosybiratelen_A : A ;
+  vodoudyr_zj_ane_N : N ;
+  vodoustoj_ch_ivost_N : N ;
+  vodohranili_sht_e_N : N ;
+  vod_ja__V : V ;
+  voevoda_N : N ;
+  voevodstvo_N : N ;
+  voena_ch_alnik_N : N ;
+  voenen_A : A ;
+  voennovremenen_A : A ;
+  voennovyzdu_sh_en_A : A ;
+  voennoinvalid_N : N ;
+  voennokomanduva_sht__A : A ;
+  voennomorski_A : A ;
+  voennopleni_ch_eski_A : A ;
+  voennoplennik_N : N ;
+  voennopolevi_A : A ;
+  voennopoliti_ch_eski_A : A ;
+  voennoprestypnik_N : N ;
+  voennoslu_zj_e_sht__A : A ;
+  voennosydeben_A : A ;
+  voennotopografski_A : A ;
+  voen_sht_ina_N : N ;
+  vo_zj_d_N : N ;
+  voza_ch__N : N ;
+  vozene_N : N ;
+  vozilo_N : N ;
+  voz_ja__V : V ;
+  voin_N : N ;
+  voi_sht_e_N : N ;
+  voj_N : N ;
+  vojvoda_N : N ;
+  vojn_N : N ;
+  vojna_N : N ;
+  vojnik_N : N ;
+  vojniklyk_N : N ;
+  vojni_ch_e_N : N ;
+  vojni_sh_ki_A : A ;
+  vojnol_iu_bec_N : N ;
+  vojnol_iu_biv_A : A ;
+  vojnol_iu_bie_N : N ;
+  vojnstven_A : A ;
+  vojnstvenost_N : N ;
+  vojnstvo_N : N ;
+  vojska_N : N ;
+  vojskovi_A : A ;
+  vokabula_N : N ;
+  vokal_N : N ;
+  vokalen_A : A ;
+  vokalizaci_ja__N : N ;
+  vokaliziram_V : V ;
+  vokalizym_N : N ;
+  voksel_N : N ;
+  vol_N : N ;
+  volan_N : N ;
+  volarski_A : A ;
+  volev_A : A ;
+  volevi_A : A ;
+  volevost_N : N ;
+  volejbol_N : N ;
+  volejbolen_A : A ;
+  volejbolist_N : N ;
+  volejbolistka_N : N ;
+  volen_A : A ;
+  volnodumen_A : A ;
+  volnodumec_N : N ;
+  volnonaemen_A : A ;
+  volnost_N : N ;
+  volovar_N : N ;
+  volovarka_N : N ;
+  volovski_A : A ;
+  volski_A : A ;
+  volt_N : N ;
+  volta_zj__N : N ;
+  voltamper_N : N ;
+  volterianec_N : N ;
+  volterianski_A : A ;
+  voltmetyr_N : N ;
+  voltov_A : A ;
+  volfram_N : N ;
+  volframov_A : A ;
+  vol_ja__N : N ;
+  vone_sht__A : A ;
+  vone_sht_ica_N : N ;
+  vone_ja__V : V ;
+  von_ja__V : V ;
+  vopyl_N : N ;
+  vosyk_N : N ;
+  vosy_ch_en_A : A ;
+  vot_N : N ;
+  vo_sht_enica_N : N ;
+  vo_iu_vam_V : V ;
+  vo_iu_vane_N : N ;
+  vpervam_V : V ;
+  vpervane_N : N ;
+  vperen_A : A ;
+  vper_ja_m_V : V ;
+  vper_ja_ne_N : N ;
+  vpe_ch_atlenie_N : N ;
+  vpe_ch_atlitelen_A : A ;
+  vpe_ch_atlitelnost_N : N ;
+  vpe_ch_atl_ja_vam_V : V ;
+  vpe_ch_atl_ja_vane_N : N ;
+  vpivam_V : V ;
+  vpivane_N : N ;
+  vpisvam_V : V ;
+  vpisvane_N : N ;
+  vplitam_V : V ;
+  vplitane_N : N ;
+  vpregaten_A : A ;
+  vpreda_V : V ;
+  vprim_ch_vam_V : V ;
+  vprim_ch_vane_N : N ;
+  vpryskane_N : N ;
+  vpryskvam_V : V ;
+  vpryskvane_N : N ;
+  vpr_ja_g_N : N ;
+  vpr_ja_gam_V : V ;
+  vpr_ja_gane_N : N ;
+  vpuskam_V : V ;
+  vpuskane_N : N ;
+  vpu_sht_am_V : V ;
+  vpyhvam_V : V ;
+  vpyhvane_N : N ;
+  vra_V : V ;
+  vrabec_N : N ;
+  vrab_ch_e_N : N ;
+  vrab_ch_i_A : A ;
+  vrab_ch_ov_A : A ;
+  vrag_N : N ;
+  vra_zj_alec_N : N ;
+  vra_zj_da_N : N ;
+  vra_zj_deben_A : A ;
+  vra_zj_debnost_N : N ;
+  vra_zj_duvam_V : V ;
+  vra_zj_duvane_N : N ;
+  vra_zj_eski_A : A ;
+  vrazumitelen_A : A ;
+  vrazum_ja_vam_V : V ;
+  vrazum_ja_vane_N : N ;
+  vran_A : A ;
+  vrana_N : N ;
+  vrasna_V : V ;
+  vrastvam_V : V ;
+  vrastvane_N : N ;
+  vrat_N : N ;
+  vrata_N : N ;
+  vratar_N : N ;
+  vratarka_N : N ;
+  vraten_A : A ;
+  vrati_ch_ka_N : N ;
+  vratnik_N : N ;
+  vratnica_N : N ;
+  vratn_ja__N : N ;
+  vratovryzka_N : N ;
+  vra_ch__N : N ;
+  vra_ch_ka_N : N ;
+  vra_ch_uvam_V : V ;
+  vra_ch_uvane_N : N ;
+  vreda_N : N ;
+  vreden_A : A ;
+  vreditel_N : N ;
+  vreditelen_A : A ;
+  vreditelski_A : A ;
+  vreditelstvo_N : N ;
+  vrednost_N : N ;
+  vred_ja__V : V ;
+  vre_zj_dam_V : V ;
+  vre_zj_dane_N : N ;
+  vreka_V : V ;
+  vreme_N : N ;
+  vremevi_A : A ;
+  vremenen_A : A ;
+  vremennost_N : N ;
+  vremeprostranstven_A : A ;
+  vremetraene_N : N ;
+  vrene_N : N ;
+  vreskalo_N : N ;
+  vresna_V : V ;
+  vretenar_N : N ;
+  vretenarka_N : N ;
+  vreteno_N : N ;
+  vretenoviden_A : A ;
+  vretenoobrazen_A : A ;
+  vreten_ja_vam_V : V ;
+  vreten_ja_vane_N : N ;
+  vre_sht_ene_N : N ;
+  vre_sht__ja__V : V ;
+  vri_ch_am_V : V ;
+  vri_ch_ane_N : N ;
+  vroden_A : A ;
+  vrodenost_N : N ;
+  vrod_ja__V : V ;
+  vryv_N : N ;
+  vryv_ch_ica_N : N ;
+  vryzvam_V : V ;
+  vryzvane_N : N ;
+  vryzva_ch__N : N ;
+  vryzva_ch_ka_N : N ;
+  vryzka_N : N ;
+  vrynkalo_N : N ;
+  vrynkam_V : V ;
+  vrynkane_N : N ;
+  vrystnik_N : N ;
+  vrystnica_N : N ;
+  vrytvam_V : V ;
+  vrytvane_N : N ;
+  vrytn_ja__N : N ;
+  vryh_N : N ;
+  vryhen_A : A ;
+  vryhlet_ja_vam_V : V ;
+  vryhlet_ja_vane_N : N ;
+  vryhlitam_V : V ;
+  vryhlitane_N : N ;
+  vryhnina_N : N ;
+  vryh_ch_e_N : N ;
+  vrycvam_V : V ;
+  vrycvane_N : N ;
+  vryckam_V : V ;
+  vryckane_N : N ;
+  vry_ch_vam_V : V ;
+  vry_ch_vane_N : N ;
+  vry_sh_ki_A : A ;
+  vry_sh_nik_N : N ;
+  vry_sht_am_V : V ;
+  vry_sht_ane_N : N ;
+  vr_ja__V : V ;
+  vr_ja_va_N : N ;
+  vr_ja_zan_A : A ;
+  vr_ja_zvam_V : V ;
+  vr_ja_zvane_N : N ;
+  vr_ja_kam_V : V ;
+  vr_ja_kane_N : N ;
+  vr_ja_l_A : A ;
+  vr_ja_skam_V : V ;
+  vr_ja_skane_N : N ;
+  vr_ja_syk_N : N ;
+  vsa_zj_dam_V : V ;
+  vsa_zj_dane_N : N ;
+  vseblag_A : A ;
+  vsebylgarski_A : A ;
+  vseve_ch_en_A : A ;
+  vsevi_zj_da_sht__A : A ;
+  vsevi_sh_en_A : A ;
+  vsevlasten_A : A ;
+  vsevyzmo_zj_en_A : A ;
+  vsedyr_zj_itel_N : N ;
+  vseznaen_A : A ;
+  vseznae_sht__A : A ;
+  vseznajko_N : N ;
+  vseznanie_N : N ;
+  vseizvesten_A : A ;
+  vseizvestnost_N : N ;
+  vseka_V : V ;
+  vsekidneven_A : A ;
+  vsekidnevie_N : N ;
+  vsekidnevnik_N : N ;
+  vseki_ch_asen_A : A ;
+  vselena_N : N ;
+  vselenski_A : A ;
+  vsel_ja_vam_V : V ;
+  vsel_ja_vane_N : N ;
+  vsemeren_A : A ;
+  vsemir_N : N ;
+  vsemiren_A : A ;
+  vsemogy_sht__A : A ;
+  vsemogy_sht_estvo_N : N ;
+  vsemo_sht_en_A : A ;
+  vsemydyr_A : A ;
+  vsenaroden_A : A ;
+  vseno_sht_en_A : A ;
+  vseobemen_A : A ;
+  vseobladava_sht__A : A ;
+  vseobhvaten_A : A ;
+  vseobhvatnost_N : N ;
+  vseobhva_sht_a_sht__A : A ;
+  vseob_sht__A : A ;
+  vseob_sht_nost_N : N ;
+  vseopro_sht_enie_N : N ;
+  vseoslu_sh_anie_N : N ;
+  vseotdaden_A : A ;
+  vseotdaen_A : A ;
+  vseotdajnost_N : N ;
+  vsepobe_zj_dava_sht__A : A ;
+  vsepogly_sht_a_sht_i_ja__N : N ;
+  vsepriznat_A : A ;
+  vsepronikva_sht__A : A ;
+  vserusijski_A : A ;
+  vsesvetski_A : A ;
+  vsesilen_A : A ;
+  vseslaven_A : A ;
+  vseslav_ja_nski_A : A ;
+  vsestranen_A : A ;
+  vsestrannost_N : N ;
+  vsesy_iu_zen_A : A ;
+  vsec_ja_l_A : A ;
+  vse_ja__V : V ;
+  vse_ja_den_A : A ;
+  vse_ja_dstvo_N : N ;
+  vsi_ch_am_V : V ;
+  vsi_ch_ane_N : N ;
+  vslu_sh_am_V : V ;
+  vslu_sh_vam_V : V ;
+  vslu_sh_vane_N : N ;
+  vsmrykvam_V : V ;
+  vsmrykvane_N : N ;
+  vsmukan_A : A ;
+  vsmukatelen_A : A ;
+  vsmukvam_V : V ;
+  vsmukvane_N : N ;
+  vsmu_ch_a_V : V ;
+  vsmyrd_ja_vam_V : V ;
+  vsmyrd_ja_vane_N : N ;
+  vstavka_N : N ;
+  vstrast_ja_vam_V : V ;
+  vstrast_ja_vane_N : N ;
+  vstypvam_V : V ;
+  vstypvane_N : N ;
+  vstypitelen_A : A ;
+  vstyplenie_N : N ;
+  vstyp_ja_m_V : V ;
+  vs_ja_vam_V : V ;
+  vs_ja_koga_sh_en_A : A ;
+  vtalen_A : A ;
+  vtal_ja_vam_V : V ;
+  vtasvam_V : V ;
+  vtasvane_N : N ;
+  vtvyrdenost_N : N ;
+  vtvyrditel_N : N ;
+  vtvyrd_ja_vam_V : V ;
+  vtvyrd_ja_vane_N : N ;
+  vtel_ja_vam_V : V ;
+  vtel_ja_vane_N : N ;
+  vte_ch_n_ja_vam_V : V ;
+  vte_ch_n_ja_vane_N : N ;
+  vtikam_V : V ;
+  vtikane_N : N ;
+  vtikvam_V : V ;
+  vtikvane_N : N ;
+  vti_ch_am_V : V ;
+  vti_ch_ane_N : N ;
+  vtora_ch_vam_V : V ;
+  vtora_ch_vane_N : N ;
+  vtori_ch_en_A : A ;
+  vtornik_N : N ;
+  vtorobra_ch_en_A : A ;
+  vtorogodi_sh_en_A : A ;
+  vtoro_zj_enec_N : N ;
+  vtoroka_ch_estven_A : A ;
+  vtoroklasen_A : A ;
+  vtoroklasnik_N : N ;
+  vtoroklasnica_N : N ;
+  vtorokursnik_N : N ;
+  vtorokursnica_N : N ;
+  vtororazreden_A : A ;
+  vtorostepenen_A : A ;
+  vtorostepennost_N : N ;
+  vtren_ch_vam_V : V ;
+  vtren_ch_vane_N : N ;
+  vtren_ch_en_A : A ;
+  vtren_ch_enost_N : N ;
+  vtresa_V : V ;
+  vtre_sht_vam_V : V ;
+  vtre_sht_vane_N : N ;
+  vtre_sht_en_A : A ;
+  vtre_sht__ja_vam_V : V ;
+  vtre_sht__ja_vane_N : N ;
+  vtrivam_V : V ;
+  vtrivane_N : N ;
+  vtrisam_V : V ;
+  vtrisane_N : N ;
+  vtrysvam_V : V ;
+  vtrysvane_N : N ;
+  vtulka_N : N ;
+  vtulkov_A : A ;
+  vturvam_V : V ;
+  vturvane_N : N ;
+  vtykavam_V : V ;
+  vtykavane_N : N ;
+  vtykvam_V : V ;
+  vtykvane_N : N ;
+  vtylp_ja_vam_V : V ;
+  vtylp_ja_vane_N : N ;
+  vuz_N : N ;
+  vujna_N : N ;
+  vuj_ch_o_N : N ;
+  vuj_ch_ov_A : A ;
+  vulgaren_A : A ;
+  vulgarizaci_ja__N : N ;
+  vulgariziram_V : V ;
+  vulgarizirane_N : N ;
+  vulgarizym_N : N ;
+  vulgarnost_N : N ;
+  vulinka_N : N ;
+  vulkan_N : N ;
+  vulkanizator_N : N ;
+  vulkanizaci_ja__N : N ;
+  vulkaniziram_V : V ;
+  vulkanizirane_N : N ;
+  vulkani_ch_en_A : A ;
+  vulkani_ch_eski_A : A ;
+  vunderkind_N : N ;
+  vhod_N : N ;
+  vhoden_A : A ;
+  vhodnik_N : N ;
+  vhodov_A : A ;
+  vhod_ja__sht__A : A ;
+  vcepenen_A : A ;
+  vcepenenie_N : N ;
+  vcepenenost_N : N ;
+  vcepene_ja__V : V ;
+  vcepen_ja_vam_V : V ;
+  vcepen_ja_vane_N : N ;
+  v_ch_epkvam_V : V ;
+  v_ch_epkvane_N : N ;
+  v_ch_era_sh_en_A : A ;
+  v_ch_esvam_V : V ;
+  v_ch_esvane_N : N ;
+  v_ch_eta_V : V ;
+  v_ch_ove_ch_avam_V : V ;
+  v_ch_ove_ch_avane_N : N ;
+  v_ch_ove_ch_en_A : A ;
+  v_sh_ivam_V : V ;
+  v_sh_ivane_N : N ;
+  vyvedenie_N : N ;
+  vyveditelen_A : A ;
+  vyve_zj_dam_V : V ;
+  vyve_zj_dane_N : N ;
+  vyviram_V : V ;
+  vyvirane_N : N ;
+  vyvli_ch_am_V : V ;
+  vyvli_ch_ane_N : N ;
+  vyvoditelen_A : A ;
+  vyvone_ja__V : V ;
+  vyvon_ja_vam_V : V ;
+  vyvon_ja_vane_N : N ;
+  vyglevodorod_N : N ;
+  vygledvuokis_N : N ;
+  vygledobiv_N : N ;
+  vyglekopa_ch__N : N ;
+  vyglen_A : A ;
+  vygleno_ch_eren_A : A ;
+  vyglerod_N : N ;
+  vygleroden_A : A ;
+  vyglehidrat_N : N ;
+  vygli_sht_a_N : N ;
+  vygli_sht_ar_N : N ;
+  vygli_sht_en_A : A ;
+  vydvor_ja_vam_V : V ;
+  vydvor_ja_vane_N : N ;
+  vydica_N : N ;
+  vydi_ch_ar_N : N ;
+  vydi_ch_arski_A : A ;
+  vydi_ch_arstvo_N : N ;
+  vydi_ch_ka_N : N ;
+  vyd_ja__V : V ;
+  vy_zj_ar_N : N ;
+  vy_zj_arski_A : A ;
+  vy_zj_delen_A : A ;
+  vy_zj_delenie_N : N ;
+  vy_zj_e_N : N ;
+  vy_zj_eigra_ch__N : N ;
+  vy_zj_eigra_ch_estvo_N : N ;
+  vy_zj_eigra_ch_ka_N : N ;
+  vy_zj_en_A : A ;
+  vy_zj_ence_N : N ;
+  vyzbled_A : A ;
+  vyzbleden_A : A ;
+  vyzbrana_N : N ;
+  vyzbuda_N : N ;
+  vyzbuden_A : A ;
+  vyzbudenost_N : N ;
+  vyzbudimost_N : N ;
+  vyzbuditel_N : N ;
+  vyzbuditelen_A : A ;
+  vyzbuditelnost_N : N ;
+  vyzbu_zj_dam_V : V ;
+  vyzbu_zj_dane_N : N ;
+  vyzbu_zj_denie_N : N ;
+  vyzbuntuvam_V : V ;
+  vyzbuntuvane_N : N ;
+  vyzb_ja_l_A : A ;
+  vyzvanie_N : N ;
+  vyzvar_ja_vam_V : V ;
+  vyzvar_ja_vane_N : N ;
+  vyzveda_V : V ;
+  vyzveli_ch_avam_V : V ;
+  vyzveli_ch_avane_N : N ;
+  vyzvestitel_N : N ;
+  vyzvest_ja_vam_V : V ;
+  vyzvest_ja_vane_N : N ;
+  vyzvivam_V : V ;
+  vyzvivane_N : N ;
+  vyzviram_V : V ;
+  vyzvirane_N : N ;
+  vyzvisok_A : A ;
+  vyzvis_ja_vam_V : V ;
+  vyzvis_ja_vane_N : N ;
+  vyzvi_sh_avam_V : V ;
+  vyzvi_sh_avane_N : N ;
+  vyzvi_sh_en_A : A ;
+  vyzvi_sh_enie_N : N ;
+  vyzvi_sh_enost_N : N ;
+  vyzvrat_N : N ;
+  vyzvraten_A : A ;
+  vyzvratim_A : A ;
+  vyzvra_sht_aemost_N : N ;
+  vyzvry_sht_aem_A : A ;
+  vyzvry_sht_am_V : V ;
+  vyzvry_sht_ane_N : N ;
+  vyzvyrna_V : V ;
+  vyzglavnica_N : N ;
+  vyzglavni_ch_ka_N : N ;
+  vyzglav_ja_vam_V : V ;
+  vyzglav_ja_vane_N : N ;
+  vyzglas_N : N ;
+  vyzglas_ja_vam_V : V ;
+  vyzglas_ja_vane_N : N ;
+  vyzglas_ja_m_V : V ;
+  vyzglas_ja_ne_N : N ;
+  vyzgled_N : N ;
+  vyzglupav_A : A ;
+  vyzgolem_ja_vam_V : V ;
+  vyzgolem_ja_vane_N : N ;
+  vyzgol_ja_m_A : A ;
+  vyzgord_ja_vam_V : V ;
+  vyzgord_ja_vane_N : N ;
+  vyzgor_ch_iv_A : A ;
+  vyzdam_V : V ;
+  vyzdebel_A : A ;
+  vyzdebeli_ch_yk_A : A ;
+  vyzdejstvam_V : V ;
+  vyzdejstvane_N : N ;
+  vyzdejstvie_N : N ;
+  vyzdejstvuvam_V : V ;
+  vyzdejstvuvane_N : N ;
+  vyzdigam_V : V ;
+  vyzdigane_N : N ;
+  vyzdihanie_N : N ;
+  vyzdi_sh_am_V : V ;
+  vyzdi_sh_ane_N : N ;
+  vyzdi_sh_ka_N : N ;
+  vyzdreben_A : A ;
+  vyzduh_N : N ;
+  vyzduholet_N : N ;
+  vyzduholetene_N : N ;
+  vyzduhol_iu_biv_A : A ;
+  vyzduhoobrazen_A : A ;
+  vyzduhoplavane_N : N ;
+  vyzduhoplavatel_N : N ;
+  vyzduhoplavatelen_A : A ;
+  vyzduhopodavane_N : N ;
+  vyzduhoprovod_N : N ;
+  vyzdu_sh_en_A : A ;
+  vyzdu_sh_nodesanten_A : A ;
+  vyzdu_sh_noreaktiven_A : A ;
+  vyzdylyg_A : A ;
+  vyzdyr_zj_am_V : V ;
+  vyzdyr_zj_an_A : A ;
+  vyzdyr_zj_ane_N : N ;
+  vyzdyr_zj_anie_N : N ;
+  vyzdyr_zj_anost_N : N ;
+  vyzdyr_zj_atel_N : N ;
+  vyzdyr_zj_atelen_A : A ;
+  vyzdyr_zj_atelka_N : N ;
+  vyzdyhvam_V : V ;
+  vyzdyhvane_N : N ;
+  vyzel_N : N ;
+  vyz_zj_ylt_A : A ;
+  vyzzelen_A : A ;
+  vyzzemam_V : V ;
+  vyzkaf_ja_v_A : A ;
+  vyzka_ch_vam_V : V ;
+  vyzka_ch_vane_N : N ;
+  vyzkisel_A : A ;
+  vyzklik_N : N ;
+  vyzklikvam_V : V ;
+  vyzklikvane_N : N ;
+  vyzklicavam_V : V ;
+  vyzklicavane_N : N ;
+  vyzklicanie_N : N ;
+  vyzklicatelen_A : A ;
+  vyzkresenie_N : N ;
+  vyzkresitelka_N : N ;
+  vyzkres_ja_vam_V : V ;
+  vyzkres_ja_vane_N : N ;
+  vyzkrysvam_V : V ;
+  vyzkrysvane_N : N ;
+  vyzkys_A : A ;
+  vyzlagam_V : V ;
+  vyzlagane_N : N ;
+  vyzlegnal_A : A ;
+  vyzlest_A : A ;
+  vyzlizam_V : V ;
+  vyzlizane_N : N ;
+  vyzli_ja_nie_N : N ;
+  vyzlov_A : A ;
+  vyzlovat_A : A ;
+  vyzl_iu_bvam_V : V ;
+  vyzl_iu_bvane_N : N ;
+  vyzl_iu_blen_A : A ;
+  vyzmalyk_A : A ;
+  vyzmezdie_N : N ;
+  vyzmezd_ja_vam_V : V ;
+  vyzmezd_ja_vane_N : N ;
+  vyzme_ch_ta_ja__V : V ;
+  vyzmogvam_V : V ;
+  vyzmogvane_N : N ;
+  vyzmo_zj_en_A : A ;
+  vyzmo_zj_nost_N : N ;
+  vyzmorav_A : A ;
+  vyzmuten_A : A ;
+  vyzmutitelen_A : A ;
+  vyzmu_sht_avam_V : V ;
+  vyzmu_sht_avane_N : N ;
+  vyzmu_sht_enie_N : N ;
+  vyzmy_zj_avam_V : V ;
+  vyzmy_zj_avane_N : N ;
+  vyzmy_zj_alost_N : N ;
+  vyznagra_zj_davam_V : V ;
+  vyznagra_zj_davane_N : N ;
+  vyznagra_zj_denie_N : N ;
+  vyznak_N : N ;
+  vyznamer_ja_vam_V : V ;
+  vyznamer_ja_vane_N : N ;
+  vyznas_ja_m_V : V ;
+  vyznas_ja_ne_N : N ;
+  vyznegoduvam_V : V ;
+  vyznegoduvane_N : N ;
+  vyznegoduvanie_N : N ;
+  vyznesenie_N : N ;
+  vyznikvam_V : V ;
+  vyznikvane_N : N ;
+  vyznisyk_A : A ;
+  vyzobnoven_A : A ;
+  vyzobnovitel_N : N ;
+  vyzobnovitelen_A : A ;
+  vyzobnovlenie_N : N ;
+  vyzobnov_ja_vam_V : V ;
+  vyzobnov_ja_vane_N : N ;
+  vyzobnov_ja_em_A : A ;
+  vyzpalen_A : A ;
+  vyzpalenie_N : N ;
+  vyzpalitelen_A : A ;
+  vyzpal_ja_vam_V : V ;
+  vyzpal_ja_vane_N : N ;
+  vyzpiram_V : V ;
+  vyzpirane_N : N ;
+  vyzpitavam_V : V ;
+  vyzpitavane_N : N ;
+  vyzpitane_N : N ;
+  vyzpitanie_N : N ;
+  vyzpitanik_N : N ;
+  vyzpitanica_N : N ;
+  vyzpitani_ch_ka_N : N ;
+  vyzpitatel_N : N ;
+  vyzpitatelen_A : A ;
+  vyzpitatelka_N : N ;
+  vyzplamenim_A : A ;
+  vyzplamenimost_N : N ;
+  vyzplamenitel_N : N ;
+  vyzplamenitelen_A : A ;
+  vyzplamen_ja_vam_V : V ;
+  vyzplamen_ja_vane_N : N ;
+  vyzplamen_ja_em_A : A ;
+  vyzplamen_ja_emost_N : N ;
+  vyzpolzvam_V : V ;
+  vyzpolzvane_N : N ;
+  vyzpolzuvam_V : V ;
+  vyzpolzuvane_N : N ;
+  vyzpomenavam_V : V ;
+  vyzpomenavane_N : N ;
+  vyzpomenanie_N : N ;
+  vyzpomenatelen_A : A ;
+  vyzpominanie_N : N ;
+  vyzprav_ja_m_V : V ;
+  vyzprav_ja_ne_N : N ;
+  vyzprep_ja_tstvam_V : V ;
+  vyzprep_ja_tstvane_N : N ;
+  vyzprep_ja_tstvie_N : N ;
+  vyzprep_ja_tstvuvam_V : V ;
+  vyzprep_ja_tstvuvane_N : N ;
+  vyzpriemam_V : V ;
+  vyzpriemane_N : N ;
+  vyzpriemliv_A : A ;
+  vyzpriem_ch_iv_A : A ;
+  vyzpriem_ch_ivost_N : N ;
+  vyzpriet_A : A ;
+  vyzpri_ja_tie_N : N ;
+  vyzproizve_zj_dam_V : V ;
+  vyzproizve_zj_dane_N : N ;
+  vyzproizvodim_A : A ;
+  vyzproizvodimost_N : N ;
+  vyzproizvoditel_N : N ;
+  vyzproizvoditelen_A : A ;
+  vyzproizvodstvo_N : N ;
+  vyzprotivitelen_A : A ;
+  vyzprotiv_ja_vam_V : V ;
+  vyzprotiv_ja_vane_N : N ;
+  vyzpylen_A : A ;
+  vyzpylni_ch_yk_A : A ;
+  vyzp_ja_vam_V : V ;
+  vyzp_ja_vane_N : N ;
+  vyzp_ja_n_A : A ;
+  vyzradvam_V : V ;
+  vyzradvane_N : N ;
+  vyzra_zj_dam_V : V ;
+  vyzra_zj_dane_N : N ;
+  vyzra_zj_enie_N : N ;
+  vyzraz_ja_vam_V : V ;
+  vyzraz_ja_vane_N : N ;
+  vyzrast_N : N ;
+  vyzrasten_A : A ;
+  vyzrastov_A : A ;
+  vyzroden_A : A ;
+  vyzroditel_N : N ;
+  vyzroditelen_A : A ;
+  vyzrod_ja_vam_V : V ;
+  vyzrod_ja_vane_N : N ;
+  vyzro_zj_denec_N : N ;
+  vyzro_zj_denski_A : A ;
+  vyzroptavam_V : V ;
+  vyzroptavane_N : N ;
+  vyzsin_A : A ;
+  vyzslab_A : A ;
+  vyzsladyk_A : A ;
+  vyzsolen_A : A ;
+  vyzstavam_V : V ;
+  vyzstanovimost_N : N ;
+  vyzstanovitel_N : N ;
+  vyzstanovitelen_A : A ;
+  vyzstanov_ja_vam_V : V ;
+  vyzstanov_ja_vane_N : N ;
+  vyzstar_A : A ;
+  vyzsurov_A : A ;
+  vyzsyzdavam_V : V ;
+  vyzsyzdavane_N : N ;
+  vyzs_ja_dam_V : V ;
+  vyzs_ja_dane_N : N ;
+  vyzte_zj_i_ch_yk_A : A ;
+  vyzte_zj_yk_A : A ;
+  vyztesen_A : A ;
+  vyztopyl_A : A ;
+  vyztorg_N : N ;
+  vyztorgvam_V : V ;
+  vyztorgvane_N : N ;
+  vyztor_zj_en_A : A ;
+  vyztor_zj_enost_N : N ;
+  vyztymen_A : A ;
+  vyztynyk_A : A ;
+  vyztyr_zj_estvuvam_V : V ;
+  vyztyr_zj_estvuvane_N : N ;
+  vyzhvala_N : N ;
+  vyzhvalenie_N : N ;
+  vyzhvalitel_N : N ;
+  vyzhvalitelen_A : A ;
+  vyzhval_ja_vam_V : V ;
+  vyzhval_ja_vane_N : N ;
+  vyzhval_ja_m_V : V ;
+  vyzhval_ja_ne_N : N ;
+  vyzhita_N : N ;
+  vyzhiten_A : A ;
+  vyzhititelen_A : A ;
+  vyzhi_sht_avam_V : V ;
+  vyzhi_sht_avane_N : N ;
+  vyzhi_sht_enie_N : N ;
+  vyzhod_N : N ;
+  vyzhoden_A : A ;
+  vyzhod_ja__sht__A : A ;
+  vyzcar_ja_vam_V : V ;
+  vyzcar_ja_vane_N : N ;
+  vyz_ch_erven_A : A ;
+  vyz_ch_eren_A : A ;
+  vyz_sh_estvie_N : N ;
+  vylk_N : N ;
+  vylkolak_N : N ;
+  vylna_N : N ;
+  vylnen_A : A ;
+  vylnenie_N : N ;
+  vylnenik_N : N ;
+  vylnest_A : A ;
+  vylnist_A : A ;
+  vylni_ch_ka_N : N ;
+  vylnov_A : A ;
+  vylnoviden_A : A ;
+  vylnodaen_A : A ;
+  vylnodajnost_N : N ;
+  vylnolom_N : N ;
+  vylnometyr_N : N ;
+  vylnoobrazen_A : A ;
+  vylnoobraznost_N : N ;
+  vylnuvam_V : V ;
+  vylnuvane_N : N ;
+  vyl_ch_e_N : N ;
+  vyl_ch_i_A : A ;
+  vyl_ch_ica_N : N ;
+  vyl_sh_eben_A : A ;
+  vyl_sh_ebnik_N : N ;
+  vyl_sh_ebnica_N : N ;
+  vyl_sh_ebstvo_N : N ;
+  vynka_sh_en_A : A ;
+  vyn_sh_en_A : A ;
+  vyn_sh_nopoliti_ch_eski_A : A ;
+  vyn_sh_nost_N : N ;
+  vyn_sh_notyrgovski_A : A ;
+  vyobra_zj_aem_A : A ;
+  vyobra_zj_aemost_N : N ;
+  vyobra_zj_enie_N : N ;
+  vyobraz_ja_vam_V : V ;
+  vyobraz_ja_vane_N : N ;
+  vyodu_sh_even_A : A ;
+  vyodu_sh_evitelen_A : A ;
+  vyodu_sh_evlenie_N : N ;
+  vyodu_sh_ev_ja_vam_V : V ;
+  vyodu_sh_ev_ja_vane_N : N ;
+  vyory_zj_avam_V : V ;
+  vyory_zj_avane_N : N ;
+  vyory_zj_en_A : A ;
+  vyory_zj_enie_N : N ;
+  vyory_zj_enost_N : N ;
+  vypie_sht__A : A ;
+  vyplyten_A : A ;
+  vyplyt_ja_vam_V : V ;
+  vyplyt_ja_vane_N : N ;
+  vyply_sht_avam_V : V ;
+  vyply_sht_avane_N : N ;
+  vyply_sht_enie_N : N ;
+  vypros_N : N ;
+  vyprosen_A : A ;
+  vyprositelen_A : A ;
+  vyprosnik_N : N ;
+  vyrba_N : N ;
+  vyrbak_N : N ;
+  vyrbalak_N : N ;
+  vyrbina_N : N ;
+  vyrbi_sh_ki_A : A ;
+  vyrbov_A : A ;
+  vyrve_zj__N : N ;
+  vyrven_A : A ;
+  vyrvene_N : N ;
+  vyrvolica_N : N ;
+  vyrvol_ja_k_N : N ;
+  vyrv_ja__V : V ;
+  vyrgal_ja_m_V : V ;
+  vyrgal_ja_ne_N : N ;
+  vyrzvam_V : V ;
+  vyrzvane_N : N ;
+  vyrzva_ch__N : N ;
+  vyrzop_N : N ;
+  vyrkolak_N : N ;
+  vyrl_A : A ;
+  vyrlina_N : N ;
+  vyrluvam_V : V ;
+  vyrluvane_N : N ;
+  vyrte_zj__N : N ;
+  vyrtel_N : N ;
+  vyrtele_zj_ka_N : N ;
+  vyrteliv_A : A ;
+  vyrtene_N : N ;
+  vyrtoglav_A : A ;
+  vyrtoglavie_N : N ;
+  vyrtoky_sht_nik_N : N ;
+  vyrtoky_sht_nica_N : N ;
+  vyrtolet_N : N ;
+  vyrtop_N : N ;
+  vyrto_sh_ijka_N : N ;
+  vyrt_ja__V : V ;
+  vyrhar_N : N ;
+  vyrhov_A : A ;
+  vyrhovat_A : A ;
+  vyrhoven_A : A ;
+  vyrhovenstvo_N : N ;
+  vyrhu_sh_ka_N : N ;
+  vyr_sh_a_V : V ;
+  vyr_sh_a_ch__N : N ;
+  vyr_sh_a_ch_ka_N : N ;
+  vyr_sh_eene_N : N ;
+  vyr_sh_ene_N : N ;
+  vyr_sh_e_ja__V : V ;
+  vyr_sh_ina_N : N ;
+  vyr_sh_inak_N : N ;
+  vyr_sh_itba_N : N ;
+  vysene_N : N ;
+  vystavam_V : V ;
+  vystavane_N : N ;
+  vystanie_N : N ;
+  vystanik_N : N ;
+  vystani_ch_eski_A : A ;
+  vystani_ch_ka_N : N ;
+  vys_ja__V : V ;
+  vytor_N : N ;
+  vytre_sh_en_A : A ;
+  vytre_sh_nopartien_A : A ;
+  vytre_sh_nopoliti_ch_eski_A : A ;
+  vytre_sh_nost_N : N ;
+  vytre_sh_no_ja_dren_A : A ;
+  vytyk_N : N ;
+  vy_sh_ka_N : N ;
+  vy_sh_kav_A : A ;
+  vy_sh_la_N : N ;
+  vy_sh_liv_A : A ;
+  vy_sh_l_ja_sane_N : N ;
+  vy_sh_l_ja_svam_V : V ;
+  vy_sh_l_ja_svane_N : N ;
+  v_ja_l_A : A ;
+  v_ja_lost_N : N ;
+  v_ja_m_V : V ;
+  v_ja_ra_N : N ;
+  v_ja_rvam_V : V ;
+  v_ja_rvane_N : N ;
+  v_ja_rva_sht__A : A ;
+  v_ja_rnost_N : N ;
+  v_ja_tyr_N : N ;
+  v_ja_tyren_A : A ;
+  v_ja_tyrni_ch_av_A : A ;
+  v_ja_tyrni_ch_avost_N : N ;
+  gabardin_N : N ;
+  gabarit_N : N ;
+  gabariten_A : A ;
+  gabonec_N : N ;
+  gabrov_A : A ;
+  gabrovec_N : N ;
+  gabrovski_A : A ;
+  gabyr_N : N ;
+  gavazin_N : N ;
+  gavanka_N : N ;
+  gavot_N : N ;
+  gavra_N : N ;
+  gavrene_N : N ;
+  gavrytvam_V : V ;
+  gavrytvane_N : N ;
+  gavr_ja__V : V ;
+  gaga_N : N ;
+  gagarinski_A : A ;
+  gagauzin_N : N ;
+  gad_N : N ;
+  gadaene_N : N ;
+  gadanie_N : N ;
+  gadatel_N : N ;
+  gadatelka_N : N ;
+  gadatelski_A : A ;
+  gada_ja__V : V ;
+  gaden_A : A ;
+  gadene_N : N ;
+  gad_zj_e_N : N ;
+  gadina_N : N ;
+  gadinka_N : N ;
+  gadnost_N : N ;
+  gadn_ja_r_N : N ;
+  gadost_N : N ;
+  gad_ja__V : V ;
+  gae_ch_en_A : A ;
+  gaz_N : N ;
+  gazgenerator_N : N ;
+  gazgeneratoren_A : A ;
+  gazela_N : N ;
+  gazen_A : A ;
+  gazene_N : N ;
+  gazeta_N : N ;
+  gaziram_V : V ;
+  gaziran_A : A ;
+  gazirane_N : N ;
+  gazifikaci_ja__N : N ;
+  gazka_N : N ;
+  gazov_A : A ;
+  gazolin_N : N ;
+  gazomer_N : N ;
+  gazometyr_N : N ;
+  gazoobmen_N : N ;
+  gazoobrazen_A : A ;
+  gazoobraznost_N : N ;
+  gazootvoden_A : A ;
+  gazoprovod_N : N ;
+  gazoprovoden_A : A ;
+  gaz_ja__V : V ;
+  gajda_N : N ;
+  gajdar_N : N ;
+  gajdunica_N : N ;
+  gajka_N : N ;
+  gajle_N : N ;
+  gajtan_N : N ;
+  gajtand_zj_i_ja__N : N ;
+  gala_N : N ;
+  galaktika_N : N ;
+  galakti_ch_en_A : A ;
+  galakti_ch_eski_A : A ;
+  galant_N : N ;
+  galanten_A : A ;
+  galanterien_A : A ;
+  galanterist_N : N ;
+  galanteristka_N : N ;
+  galanteri_ja__N : N ;
+  galantnost_N : N ;
+  galvanizator_N : N ;
+  galvanizaci_ja__N : N ;
+  galvaniziram_V : V ;
+  galvaniziran_A : A ;
+  galvanizirane_N : N ;
+  galvanizym_N : N ;
+  galvani_ch_en_A : A ;
+  galvani_ch_eski_A : A ;
+  galvanometyr_N : N ;
+  galvanoplastika_N : N ;
+  galvanoskop_N : N ;
+  galvanotehnik_N : N ;
+  galvanotehnika_N : N ;
+  galvanotipi_ja__N : N ;
+  galedanski_A : A ;
+  galen_A : A ;
+  galene_N : N ;
+  galenik_N : N ;
+  galenica_N : N ;
+  galeni_ch_e_N : N ;
+  galera_N : N ;
+  galeri_ja__N : N ;
+  galeta_N : N ;
+  galilejski_A : A ;
+  galimati_ja__N : N ;
+  galicizym_N : N ;
+  galicijski_A : A ;
+  galon_N : N ;
+  galop_N : N ;
+  galopiram_V : V ;
+  galopirane_N : N ;
+  galo_sh__N : N ;
+  galski_A : A ;
+  galfon_N : N ;
+  galxoven_A : A ;
+  galxovnost_N : N ;
+  gal_ja__V : V ;
+  gama_N : N ;
+  gama_sh__N : N ;
+  gamba_N : N ;
+  gambit_N : N ;
+  gamen_N : N ;
+  gamenski_A : A ;
+  gamen_ch_e_N : N ;
+  ganaec_N : N ;
+  ganajka_N : N ;
+  ganajski_A : A ;
+  gangrena_N : N ;
+  gangrenozen_A : A ;
+  gangren_ja_svam_V : V ;
+  gangren_ja_svane_N : N ;
+  gangster_N : N ;
+  gangsterski_A : A ;
+  gangsterstvo_N : N ;
+  ganxo_N : N ;
+  gara_N : N ;
+  gara_zj__N : N ;
+  garant_N : N ;
+  garantiram_V : V ;
+  garantirane_N : N ;
+  garancionen_A : A ;
+  garanci_ja__N : N ;
+  garafa_N : N ;
+  garvan_N : N ;
+  garvanov_A : A ;
+  garvanski_A : A ;
+  garga_N : N ;
+  gargara_N : N ;
+  gard_N : N ;
+  garderob_N : N ;
+  garderoben_A : A ;
+  garderobier_N : N ;
+  garderobierka_N : N ;
+  gard_zj_e_N : N ;
+  gariram_V : V ;
+  garirane_N : N ;
+  garmond_N : N ;
+  garnizon_N : N ;
+  garnizonen_A : A ;
+  garniram_V : V ;
+  garnirane_N : N ;
+  garnitura_N : N ;
+  garov_A : A ;
+  garson_N : N ;
+  garsoniera_N : N ;
+  gasen_A : A ;
+  gasene_N : N ;
+  gasna_V : V ;
+  gasnene_N : N ;
+  gasne_sht__A : A ;
+  gastarbajter_N : N ;
+  gastrit_N : N ;
+  gastriten_A : A ;
+  gastrol_N : N ;
+  gastroliram_V : V ;
+  gastrolirane_N : N ;
+  gastronom_N : N ;
+  gastronomi_ch_en_A : A ;
+  gastronomi_ch_eski_A : A ;
+  gastronomi_ja__N : N ;
+  gas_ja__V : V ;
+  gatanka_N : N ;
+  gater_N : N ;
+  gaubica_N : N ;
+  gaf_N : N ;
+  ga_sht_at_A : A ;
+  ga_sht_eta_N : N ;
+  ga_sht_i_N : N ;
+  ga_sht_i_ch_ki_N : N ;
+  ga_sht_nik_N : N ;
+  gvardeec_N : N ;
+  gvardejski_A : A ;
+  gvardi_ja__N : N ;
+  gvineec_N : N ;
+  gvinejka_N : N ;
+  gvinejski_A : A ;
+  gvozdej_N : N ;
+  gvozdej_ch_e_N : N ;
+  gevgir_N : N ;
+  geveze_N : N ;
+  gevez_ja__V : V ;
+  gevrek_N : N ;
+  gega_N : N ;
+  gejzer_N : N ;
+  gejm_N : N ;
+  gej_sh_a_N : N ;
+  gemid_zj_i_ja__N : N ;
+  gemi_ja__N : N ;
+  gen_N : N ;
+  genealogi_ch_en_A : A ;
+  genealogi_ja__N : N ;
+  geneza_N : N ;
+  genezis_N : N ;
+  general_N : N ;
+  generalen_A : A ;
+  generalizaci_ja__N : N ;
+  generaliziram_V : V ;
+  generalizirane_N : N ;
+  generalisimus_N : N ;
+  generalitet_N : N ;
+  generalski_A : A ;
+  general_sht_aben_A : A ;
+  generativen_A : A ;
+  generator_N : N ;
+  generatoren_A : A ;
+  generaci_ja__N : N ;
+  generiram_V : V ;
+  generirane_N : N ;
+  genetik_N : N ;
+  genetika_N : N ;
+  geneti_ch_en_A : A ;
+  geneti_ch_eski_A : A ;
+  genialen_A : A ;
+  genialnost_N : N ;
+  genij_N : N ;
+  genitalen_A : A ;
+  genotip_N : N ;
+  genocid_N : N ;
+  geograf_N : N ;
+  geografi_ch_eski_A : A ;
+  geografi_ja__N : N ;
+  geografski_A : A ;
+  geodezen_A : A ;
+  geodezi_ja__N : N ;
+  geodezki_A : A ;
+  geolog_N : N ;
+  geologi_ch_eski_A : A ;
+  geologi_ja__N : N ;
+  geolo_zj_ka_N : N ;
+  geolo_zj_ki_A : A ;
+  geometrik_N : N ;
+  geometri_ch_en_A : A ;
+  geometri_ch_eski_A : A ;
+  geometri_ja__N : N ;
+  geometyr_N : N ;
+  geofizik_N : N ;
+  geofizika_N : N ;
+  geohimik_N : N ;
+  geohimi_ja__N : N ;
+  geocentri_ch_en_A : A ;
+  geocentyr_N : N ;
+  gep_ja__V : V ;
+  gerak_N : N ;
+  gerb_N : N ;
+  gerbov_A : A ;
+  gergef_N : N ;
+  gergina_N : N ;
+  gerdan_N : N ;
+  gerdan_ch_e_N : N ;
+  geren_N : N ;
+  geriatri_ja__N : N ;
+  germanec_N : N ;
+  germaniziram_V : V ;
+  germanizirane_N : N ;
+  germanij_N : N ;
+  germanist_N : N ;
+  germanistika_N : N ;
+  germanistka_N : N ;
+  germanka_N : N ;
+  germanofil_N : N ;
+  germanofob_N : N ;
+  germanski_A : A ;
+  geroizym_N : N ;
+  geroin_ja__N : N ;
+  geroi_ch_en_A : A ;
+  geroi_ch_nost_N : N ;
+  geroj_N : N ;
+  gerojski_A : A ;
+  gerojstvo_N : N ;
+  gerontologi_ja__N : N ;
+  gerundium_N : N ;
+  gestapo_N : N ;
+  gestapovec_N : N ;
+  getinaks_N : N ;
+  geto_N : N ;
+  getovski_A : A ;
+  ge_sh_eft_N : N ;
+  ge_sh_eftar_N : N ;
+  ge_sh_eftarski_A : A ;
+  ge_sh_eftarstvo_N : N ;
+  gibel_N : N ;
+  gibelen_A : A ;
+  gibon_N : N ;
+  gigavat_N : N ;
+  gigant_N : N ;
+  gigantizym_N : N ;
+  gigantski_A : A ;
+  gid_N : N ;
+  gidi_ja__N : N ;
+  gizda_N : N ;
+  gizdav_A : A ;
+  gizdavelka_N : N ;
+  gizdavec_N : N ;
+  gizdavost_N : N ;
+  gizdosi_ja__N : N ;
+  gizd_ja__V : V ;
+  gilda_N : N ;
+  gildi_ja__N : N ;
+  gilza_N : N ;
+  gilotina_N : N ;
+  gilotiniram_V : V ;
+  gilotinirane_N : N ;
+  gimnazialen_A : A ;
+  gimnazist_N : N ;
+  gimnazistka_N : N ;
+  gimnazi_ja__N : N ;
+  gimnastik_N : N ;
+  gimnastika_N : N ;
+  gimnasti_ch_eski_A : A ;
+  gimnasti_ch_ka_N : N ;
+  gina_V : V ;
+  ginekolog_N : N ;
+  ginekologi_ch_en_A : A ;
+  ginekologi_ch_eski_A : A ;
+  ginekologi_ja__N : N ;
+  ginekolo_zj_ka_N : N ;
+  ginekolo_zj_ki_A : A ;
+  gips_N : N ;
+  gipsiram_V : V ;
+  gipsirane_N : N ;
+  gipsov_A : A ;
+  gira_N : N ;
+  girl_ja_nd_N : N ;
+  girl_ja_nda_N : N ;
+  gi_sh_e_N : N ;
+  glava_N : N ;
+  glavatar_N : N ;
+  glavatarka_N : N ;
+  glavatarstvo_N : N ;
+  glaven_A : A ;
+  glavina_N : N ;
+  glavica_N : N ;
+  glavi_ch_ka_N : N ;
+  glavnica_N : N ;
+  glavnokomanduva_sht__A : A ;
+  glavn_ja__N : N ;
+  glavoblyskanica_N : N ;
+  glavobol_N : N ;
+  glavobolen_A : A ;
+  glavobolie_N : N ;
+  glavobol_ja__V : V ;
+  glavozamajvam_V : V ;
+  glavozamajvane_N : N ;
+  glavozama_ja__V : V ;
+  glavozama_ja_n_A : A ;
+  glavolomen_A : A ;
+  glavonog_A : A ;
+  glavonogo_N : N ;
+  glavorez_N : N ;
+  glavo_ch__N : N ;
+  glav_ja_vam_V : V ;
+  glav_ja_vane_N : N ;
+  glagol_N : N ;
+  glagolen_A : A ;
+  glagolica_N : N ;
+  glagolstvam_V : V ;
+  glagolstvane_N : N ;
+  glad_N : N ;
+  glada_ch__N : N ;
+  glada_ch_ka_N : N ;
+  glada_ch_nica_N : N ;
+  gladen_A : A ;
+  gladene_N : N ;
+  gladiator_N : N ;
+  gladiatorski_A : A ;
+  gladiola_N : N ;
+  gladkost_N : N ;
+  gladkoceven_A : A ;
+  gladnik_N : N ;
+  gladnica_N : N ;
+  gladole_ch_enie_N : N ;
+  gladori_ja__N : N ;
+  gladuvam_V : V ;
+  gladuvane_N : N ;
+  gladyk_A : A ;
+  glad_ja__V : V ;
+  glaziram_V : V ;
+  glazirane_N : N ;
+  glazura_N : N ;
+  glamav_A : A ;
+  glamavost_N : N ;
+  glamav_sht_ina_N : N ;
+  glanc_N : N ;
+  glanciram_V : V ;
+  glancirane_N : N ;
+  glancov_A : A ;
+  glarus_N : N ;
+  glas_N : N ;
+  glasen_A : A ;
+  glasec_N : N ;
+  glasnost_N : N ;
+  glasov_A : A ;
+  glasovit_A : A ;
+  glasovitost_N : N ;
+  glasopodavam_V : V ;
+  glasopodavane_N : N ;
+  glasopodavatel_N : N ;
+  glasopodavatelka_N : N ;
+  glaspapir_N : N ;
+  glasuvam_V : V ;
+  glasuvane_N : N ;
+  glas_ch_e_N : N ;
+  glas_ja__V : V ;
+  glauberov_A : A ;
+  gla_sh_ataj_N : N ;
+  gledam_V : V ;
+  gledane_N : N ;
+  gleda_ch__N : N ;
+  gleda_ch_ka_N : N ;
+  gleden_A : A ;
+  gled_zj_osam_V : V ;
+  gled_zj_osan_A : A ;
+  gled_zj_osvam_V : V ;
+  gled_zj_osvane_N : N ;
+  gledi_sht_e_N : N ;
+  gledka_N : N ;
+  gledna_V : V ;
+  glezen_N : N ;
+  glezene_N : N ;
+  glezenen_A : A ;
+  glezla_N : N ;
+  glezlxo_N : N ;
+  glezoti_ja__N : N ;
+  glez_ja__V : V ;
+  glet_ch_er_N : N ;
+  gle_ch__N : N ;
+  gligan_N : N ;
+  glikoza_N : N ;
+  glina_N : N ;
+  glinen_A : A ;
+  glinest_A : A ;
+  glist_N : N ;
+  glistav_A : A ;
+  glisten_A : A ;
+  glifografi_ja__N : N ;
+  glicerin_N : N ;
+  glicerinov_A : A ;
+  globa_N : N ;
+  globalen_A : A ;
+  globus_N : N ;
+  glob_ja_vam_V : V ;
+  glob_ja_vane_N : N ;
+  glog_N : N ;
+  glogina_N : N ;
+  gloginka_N : N ;
+  glogov_A : A ;
+  glo_zj_dene_N : N ;
+  glozgam_V : V ;
+  glozgane_N : N ;
+  gluma_N : N ;
+  glum_ch_o_N : N ;
+  glum_ja__V : V ;
+  glupav_A : A ;
+  glupavina_N : N ;
+  glupavi_ch_yk_A : A ;
+  glupak_N : N ;
+  glupa_ch_e_N : N ;
+  glupa_ch_ka_N : N ;
+  glupa_sh_ki_A : A ;
+  glupa_sht_ina_N : N ;
+  glupec_N : N ;
+  glupovat_A : A ;
+  glupovatost_N : N ;
+  glupost_N : N ;
+  glup_ch_o_N : N ;
+  gluten_A : A ;
+  glutnica_N : N ;
+  gluh_A : A ;
+  gluhar_N : N ;
+  gluhar_ch_e_N : N ;
+  gluhon_ja_m_A : A ;
+  gluhota_N : N ;
+  glu_sh_e_ja__V : V ;
+  glu_sh_ina_N : N ;
+  glybina_N : N ;
+  glytvam_V : V ;
+  glytvane_N : N ;
+  glytka_N : N ;
+  glyhna_V : V ;
+  gly_ch__N : N ;
+  gly_ch_ka_N : N ;
+  gl_iu_koza_N : N ;
+  gmurvam_V : V ;
+  gmurvane_N : N ;
+  gmurec_N : N ;
+  gmurkam_V : V ;
+  gmurkane_N : N ;
+  gneven_A : A ;
+  gnevliv_A : A ;
+  gnevnost_N : N ;
+  gnev_ja__V : V ;
+  gnezdene_N : N ;
+  gnezdo_N : N ;
+  gnezdov_A : A ;
+  gnezdovi_A : A ;
+  gnezdoviden_A : A ;
+  gnezd_ja__V : V ;
+  gnet_N : N ;
+  gnet_ja__V : V ;
+  gnida_N : N ;
+  gnidav_A : A ;
+  gniene_N : N ;
+  gnie_sht__A : A ;
+  gnil_A : A ;
+  gnilak_N : N ;
+  gnilost_N : N ;
+  gnilota_N : N ;
+  gnilo_ch__N : N ;
+  gni_ja__V : V ;
+  gnoen_A : A ;
+  gnoene_N : N ;
+  gnojnik_N : N ;
+  gnojnica_N : N ;
+  gnom_N : N ;
+  gnoseologi_ch_en_A : A ;
+  gnoseologi_ja__N : N ;
+  gnosticizym_N : N ;
+  gnosti_ch_en_A : A ;
+  gno_ja_sam_V : V ;
+  gno_ja_svam_V : V ;
+  gno_ja_svane_N : N ;
+  gnu_N : N ;
+  gnus_N : N ;
+  gnusen_A : A ;
+  gnusene_N : N ;
+  gnusliv_A : A ;
+  gnuslivost_N : N ;
+  gnusota_N : N ;
+  gnusoti_ja__N : N ;
+  gnus_ja__V : V ;
+  gn_ja_v_N : N ;
+  goblen_N : N ;
+  govedar_N : N ;
+  govedarka_N : N ;
+  govedarnik_N : N ;
+  govedarstvo_N : N ;
+  govedar_ch_e_N : N ;
+  govedo_N : N ;
+  govedovyd_N : N ;
+  govedovyden_A : A ;
+  govedovydstvo_N : N ;
+  goveene_N : N ;
+  gove_zj_di_A : A ;
+  gove_ja__V : V ;
+  govor_N : N ;
+  govoren_A : A ;
+  govorene_N : N ;
+  govoriln_ja__N : N ;
+  govorim_A : A ;
+  govoritel_N : N ;
+  govoritelen_A : A ;
+  govoritelka_N : N ;
+  govorliv_A : A ;
+  govorlivost_N : N ;
+  govor_ja__V : V ;
+  gode_zj__N : N ;
+  gode_zj_ar_N : N ;
+  gode_zj_arka_N : N ;
+  gode_zj_en_A : A ;
+  goden_A : A ;
+  godenik_N : N ;
+  godenica_N : N ;
+  godeni_ch_estvo_N : N ;
+  godina_N : N ;
+  godinak_N : N ;
+  godina_ch_e_N : N ;
+  godinka_N : N ;
+  godin_ja_sane_N : N ;
+  godin_ja_svane_N : N ;
+  godi_sh_en_A : A ;
+  godi_sh_nik_N : N ;
+  godi_sh_nina_N : N ;
+  godnost_N : N ;
+  god_ja_vam_V : V ;
+  god_ja_vane_N : N ;
+  gozba_N : N ;
+  gol_A : A ;
+  golgota_N : N ;
+  golemeene_N : N ;
+  golemec_N : N ;
+  goleme_ja__V : V ;
+  golemina_N : N ;
+  golemi_ch_yk_A : A ;
+  golemstvo_N : N ;
+  gole_ja__V : V ;
+  goli_sh_ar_N : N ;
+  goli_sh_ar_ch_e_N : N ;
+  gollini_ja__N : N ;
+  golmajstor_N : N ;
+  golobrad_A : A ;
+  golov_A : A ;
+  gologan_N : N ;
+  gologlav_A : A ;
+  golosemenen_A : A ;
+  golosloven_A : A ;
+  goloslovie_N : N ;
+  goloslovnost_N : N ;
+  golota_N : N ;
+  goloti_ja__N : N ;
+  goltak_N : N ;
+  golta_ch_ka_N : N ;
+  golf_N : N ;
+  gol_ja_m_A : A ;
+  gong_N : N ;
+  gondola_N : N ;
+  gondolier_N : N ;
+  gondolierski_A : A ;
+  gonene_N : N ;
+  gonenie_N : N ;
+  gonenica_N : N ;
+  gonitba_N : N ;
+  gonitel_N : N ;
+  gonka_N : N ;
+  gonore_ja__N : N ;
+  gon_ch_e_N : N ;
+  gon_ja__V : V ;
+  gora_N : N ;
+  gord_A : A ;
+  gordeliv_A : A ;
+  gordelivec_N : N ;
+  gordelivost_N : N ;
+  gorde_ja__V : V ;
+  gordiev_A : A ;
+  gordost_N : N ;
+  goreizbroen_A : A ;
+  goreizlo_zj_en_A : A ;
+  gorekazan_A : A ;
+  gorelka_N : N ;
+  goren_A : A ;
+  gorene_N : N ;
+  goreopisan_A : A ;
+  goreposo_ch_en_A : A ;
+  gorespomenat_A : A ;
+  gorest_A : A ;
+  goresten_A : A ;
+  goresto_ja__sht__A : A ;
+  gore_sht__A : A ;
+  gore_sht_ina_N : N ;
+  gore_sht_nik_N : N ;
+  gore_sht__ja__V : V ;
+  goriven_A : A ;
+  gorivo_N : N ;
+  gorila_N : N ;
+  gorimost_N : N ;
+  gorist_A : A ;
+  gorica_N : N ;
+  gori_ch_ka_N : N ;
+  gorki_ch_yk_A : A ;
+  gornilo_N : N ;
+  gornica_N : N ;
+  gorni_sht_e_N : N ;
+  gorn_ja_k_N : N ;
+  gorolomen_A : A ;
+  gorocvet_N : N ;
+  gorski_A : A ;
+  gor_ch_a_V : V ;
+  gor_ch_iv_A : A ;
+  gor_ch_ivina_N : N ;
+  gor_ch_ivka_N : N ;
+  gor_ch_ilka_N : N ;
+  gor_ch_ilo_N : N ;
+  gor_ch_ica_N : N ;
+  goryk_A : A ;
+  gor_ja__V : V ;
+  gor_ja_nin_N : N ;
+  gosen_A : A ;
+  gospod_N : N ;
+  gospodar_N : N ;
+  gospodarka_N : N ;
+  gospodarski_A : A ;
+  gospodarstvam_V : V ;
+  gospodarstvane_N : N ;
+  gospodarstvo_N : N ;
+  gospodaruvam_V : V ;
+  gospodaruvane_N : N ;
+  gospoden_A : A ;
+  gospodin_N : N ;
+  gospodstvam_V : V ;
+  gospodstvane_N : N ;
+  gospodstvo_N : N ;
+  gospodstvuvam_V : V ;
+  gospodstvuvane_N : N ;
+  gospo_zj_a_N : N ;
+  gospo_zj_ica_N : N ;
+  gospo_zj_i_ch_ka_N : N ;
+  gost_N : N ;
+  gostenin_N : N ;
+  gostenka_N : N ;
+  gostilnica_N : N ;
+  gostilni_ch_ar_N : N ;
+  gostilni_ch_arka_N : N ;
+  gostna_N : N ;
+  gostol_iu_biv_A : A ;
+  gostol_iu_bie_N : N ;
+  gostopriemen_A : A ;
+  gostopriemnost_N : N ;
+  gostopriemstvo_N : N ;
+  gostuvam_V : V ;
+  gostuvane_N : N ;
+  gost_ja__V : V ;
+  gotvarnica_N : N ;
+  gotvarski_A : A ;
+  gotvarstvo_N : N ;
+  gotva_ch__N : N ;
+  gotva_ch_ka_N : N ;
+  gotven_A : A ;
+  gotvene_N : N ;
+  gotv_ja__V : V ;
+  gotika_N : N ;
+  gotin_A : A ;
+  goti_ch_eski_A : A ;
+  gotov_A : A ;
+  gotovan_N : N ;
+  gotovana_N : N ;
+  gotovanec_N : N ;
+  gotovanka_N : N ;
+  gotovanski_A : A ;
+  gotovanstvo_N : N ;
+  gotovan_sht_ina_N : N ;
+  gotovnost_N : N ;
+  gotski_A : A ;
+  gofriram_V : V ;
+  gofrirane_N : N ;
+  go_sht_avam_V : V ;
+  go_sht_avane_N : N ;
+  go_sht_avka_N : N ;
+  go_ja__V : V ;
+  grabvam_V : V ;
+  grabvane_N : N ;
+  grabe_zj__N : N ;
+  grabene_N : N ;
+  grabitel_N : N ;
+  grabitelka_N : N ;
+  grabitelski_A : A ;
+  grabitelstvam_V : V ;
+  grabitelstvane_N : N ;
+  grabitelstvo_N : N ;
+  grabliv_A : A ;
+  grablivost_N : N ;
+  grab_ja__V : V ;
+  gravimetri_ch_en_A : A ;
+  gravimetri_ja__N : N ;
+  graviram_V : V ;
+  gravirane_N : N ;
+  gravirovka_N : N ;
+  gravitacionen_A : A ;
+  gravitaci_ja__N : N ;
+  gravitiram_V : V ;
+  gravitirane_N : N ;
+  gravxor_N : N ;
+  gravxorski_A : A ;
+  gravxorstvo_N : N ;
+  grav_iu_ra_N : N ;
+  grad_N : N ;
+  gradaci_ja__N : N ;
+  grade_zj__N : N ;
+  gradec_N : N ;
+  gradiven_A : A ;
+  gradivo_N : N ;
+  gradient_N : N ;
+  gradienten_A : A ;
+  gradina_N : N ;
+  gradinar_N : N ;
+  gradinarka_N : N ;
+  gradinarski_A : A ;
+  gradinarstvo_N : N ;
+  gradinka_N : N ;
+  gradinski_A : A ;
+  gradiram_V : V ;
+  gradirane_N : N ;
+  gradi_sht_e_N : N ;
+  gradobiten_A : A ;
+  gradobitnina_N : N ;
+  gradona_ch_alnik_N : N ;
+  gradonosen_A : A ;
+  gradoustrojstven_A : A ;
+  gradoustrojstvo_N : N ;
+  gradski_A : A ;
+  graduiram_V : V ;
+  graduiran_A : A ;
+  graduirane_N : N ;
+  gradus_N : N ;
+  gradu_sh_ka_N : N ;
+  grad_ch_e_N : N ;
+  grad_ja__V : V ;
+  gra_zj_dane_ja__V : V ;
+  gra_zj_danin_N : N ;
+  gra_zj_danka_N : N ;
+  gra_zj_danski_A : A ;
+  gra_zj_danstvenost_N : N ;
+  gra_zj_danstvo_N : N ;
+  gra_zj_dan_ch_e_N : N ;
+  grajfer_N : N ;
+  grakam_V : V ;
+  grakane_N : N ;
+  grakvam_V : V ;
+  grakvane_N : N ;
+  gram_N : N ;
+  gramada_N : N ;
+  gramaden_A : A ;
+  gramad_ja__V : V ;
+  grama_zj__N : N ;
+  gramatik_N : N ;
+  gramatika_N : N ;
+  gramatikar_N : N ;
+  gramati_ch_en_A : A ;
+  gramati_ch_eski_A : A ;
+  gramota_N : N ;
+  gramoten_A : A ;
+  gramotnost_N : N ;
+  gramofon_N : N ;
+  gramofonen_A : A ;
+  gramofon_ch_e_N : N ;
+  granata_N : N ;
+  granaten_A : A ;
+  granatohvyrga_ch_ka_N : N ;
+  grand_N : N ;
+  granddama_N : N ;
+  grandiozen_A : A ;
+  grandioznost_N : N ;
+  grandoman_N : N ;
+  grandomani_ja__N : N ;
+  grandomanka_N : N ;
+  grandhotel_N : N ;
+  graniv_A : A ;
+  granivost_N : N ;
+  granit_N : N ;
+  graniten_A : A ;
+  granitoviden_A : A ;
+  granica_N : N ;
+  grani_ch_a_V : V ;
+  grani_ch_ar_N : N ;
+  grani_ch_arski_A : A ;
+  grani_ch_en_A : A ;
+  granka_N : N ;
+  granula_N : N ;
+  granularen_A : A ;
+  granulaci_ja__N : N ;
+  granuliram_V : V ;
+  granuliran_A : A ;
+  granulirane_N : N ;
+  granulomen_A : A ;
+  gran_ja__V : V ;
+  gran_ja_svam_V : V ;
+  gran_ja_svane_N : N ;
+  grapa_N : N ;
+  grapav_A : A ;
+  grapavina_N : N ;
+  grapavost_N : N ;
+  grap_ja__V : V ;
+  gratis_N : N ;
+  gratisen_A : A ;
+  gratis_ch_i_ja__N : N ;
+  graf_N : N ;
+  grafa_N : N ;
+  grafema_N : N ;
+  grafik_N : N ;
+  grafika_N : N ;
+  grafin_ja__N : N ;
+  grafit_N : N ;
+  grafiten_A : A ;
+  grafi_ch_en_A : A ;
+  grafi_ch_eski_A : A ;
+  grafolog_N : N ;
+  grafologi_ja__N : N ;
+  grafoman_N : N ;
+  grafomani_ja__N : N ;
+  grafospazym_N : N ;
+  grafski_A : A ;
+  grafstvo_N : N ;
+  grah_N : N ;
+  grahov_A : A ;
+  grahoviden_A : A ;
+  graciozen_A : A ;
+  gracioznost_N : N ;
+  graci_ja__N : N ;
+  gra_ch_a_V : V ;
+  gra_ch_ene_N : N ;
+  greba_V : V ;
+  grebalka_N : N ;
+  grebalo_N : N ;
+  grebane_N : N ;
+  grebvam_V : V ;
+  grebvane_N : N ;
+  greben_N : N ;
+  grebenar_N : N ;
+  grebenoviden_A : A ;
+  greben_ch_e_N : N ;
+  grebec_N : N ;
+  greblo_N : N ;
+  gregorianski_A : A ;
+  greda_N : N ;
+  gredored_N : N ;
+  greene_N : N ;
+  grejvam_V : V ;
+  grejvane_N : N ;
+  grejder_N : N ;
+  grejka_N : N ;
+  grejpfrut_N : N ;
+  grenadir_N : N ;
+  grenlandski_A : A ;
+  gres_N : N ;
+  gresiram_V : V ;
+  gresirane_N : N ;
+  gresxorka_N : N ;
+  grehoven_A : A ;
+  grehovnost_N : N ;
+  grehopadenie_N : N ;
+  grehota_N : N ;
+  gre_sh_a_V : V ;
+  gre_sh_a_sht__A : A ;
+  gre_sh_en_A : A ;
+  gre_sh_ka_N : N ;
+  gre_sh_nik_N : N ;
+  gre_sh_nica_N : N ;
+  gre_ja__V : V ;
+  gre_ja_n_A : A ;
+  griva_N : N ;
+  grivest_A : A ;
+  grivna_N : N ;
+  griv_ja_k_N : N ;
+  grigorianski_A : A ;
+  gri_zj_a_V : V ;
+  gri_zj_liv_A : A ;
+  gri_zj_livost_N : N ;
+  gri_zj_oven_A : A ;
+  gri_zj_ovnost_N : N ;
+  griza_V : V ;
+  grizane_N : N ;
+  griza_ch__N : N ;
+  grizvam_V : V ;
+  grizvane_N : N ;
+  grizene_N : N ;
+  grizetka_N : N ;
+  grizli_N : N ;
+  grizu_N : N ;
+  gril_N : N ;
+  grim_N : N ;
+  grimasa_N : N ;
+  grimasni_ch_a_V : V ;
+  grimiram_V : V ;
+  grimiran_A : A ;
+  grimirane_N : N ;
+  grimxor_N : N ;
+  grimxorna_N : N ;
+  grinui_ch_ki_A : A ;
+  grip_N : N ;
+  gripozen_A : A ;
+  gris_N : N ;
+  grif_N : N ;
+  grob_N : N ;
+  grobar_N : N ;
+  grobarski_A : A ;
+  groben_A : A ;
+  grobi_sht_e_N : N ;
+  grobi_sht_en_A : A ;
+  grobnica_N : N ;
+  groboven_A : A ;
+  grobokopa_ch__N : N ;
+  grog_N : N ;
+  grozd_N : N ;
+  grozde_N : N ;
+  grozdober_N : N ;
+  grozdobera_ch__N : N ;
+  grozdobera_ch_ka_N : N ;
+  grozdov_A : A ;
+  grozdoviden_A : A ;
+  grozdomela_ch_ka_N : N ;
+  grozen_A : A ;
+  grozne_ja__V : V ;
+  groznik_N : N ;
+  groznica_N : N ;
+  grozni_ch_yk_A : A ;
+  groznovat_A : A ;
+  groznovatost_N : N ;
+  grozota_N : N ;
+  grozoti_ja__N : N ;
+  groz_ja__V : V ;
+  grom_ja__V : V ;
+  grosa_N : N ;
+  grosmajstor_N : N ;
+  grot_N : N ;
+  groteska_N : N ;
+  groteskov_A : A ;
+  grotma_ch_ta_N : N ;
+  groham_V : V ;
+  grohane_N : N ;
+  grohvam_V : V ;
+  grohvane_N : N ;
+  grohnalost_N : N ;
+  grohot_N : N ;
+  grohot_ja__V : V ;
+  gro_sh__N : N ;
+  grub_A : A ;
+  grubi_ch_yk_A : A ;
+  grubi_ja_n_N : N ;
+  grubi_ja_nin_N : N ;
+  grubi_ja_nski_A : A ;
+  grubi_ja_nstvo_N : N ;
+  grubi_ja_nstvuvam_V : V ;
+  grubovat_A : A ;
+  grubovatost_N : N ;
+  grubost_N : N ;
+  grudka_N : N ;
+  gruzinec_N : N ;
+  gruzinski_A : A ;
+  grund_N : N ;
+  grundirane_N : N ;
+  grundirvam_V : V ;
+  grupa_N : N ;
+  grupiram_V : V ;
+  grupirane_N : N ;
+  grupirovka_N : N ;
+  grupi_ch_ka_N : N ;
+  grupov_A : A ;
+  grupov_sht_ina_N : N ;
+  gruham_V : V ;
+  gruhane_N : N ;
+  gruhtene_N : N ;
+  gruht_ja__V : V ;
+  gryb_N : N ;
+  gryben_A : A ;
+  grybla_N : N ;
+  grybnak_N : N ;
+  grybna_ch_en_A : A ;
+  gryd_N : N ;
+  gryden_A : A ;
+  grydobolen_A : A ;
+  gryk_N : N ;
+  grykl_ja_n_N : N ;
+  grykofilstvo_N : N ;
+  grym_N : N ;
+  grymvam_V : V ;
+  grymvane_N : N ;
+  grymkost_N : N ;
+  grymliv_A : A ;
+  grymnat_A : A ;
+  grymoven_A : A ;
+  grymover_zj_ec_N : N ;
+  grymovit_A : A ;
+  grymoglasen_A : A ;
+  grymoglasie_N : N ;
+  grymonosen_A : A ;
+  grymootvod_N : N ;
+  grymotevica_N : N ;
+  grymotevi_ch_en_A : A ;
+  grymyk_A : A ;
+  grynd_zj__N : N ;
+  grynci_N : N ;
+  gryn_ch_ar_N : N ;
+  gryn_ch_arka_N : N ;
+  gryn_ch_arnica_N : N ;
+  gryn_ch_arski_A : A ;
+  gryn_ch_arstvo_N : N ;
+  grycki_A : A ;
+  gryckolatinski_A : A ;
+  gr_ja_h_N : N ;
+  gubene_N : N ;
+  guber_N : N ;
+  guberka_N : N ;
+  gubernator_N : N ;
+  gubernatorski_A : A ;
+  guberni_ja__N : N ;
+  gub_ja__V : V ;
+  guvernantka_N : N ;
+  gugla_N : N ;
+  gugukam_V : V ;
+  gugukane_N : N ;
+  gugutka_N : N ;
+  guzen_A : A ;
+  guznost_N : N ;
+  gukam_V : V ;
+  gukane_N : N ;
+  gula_sh__N : N ;
+  gulden_N : N ;
+  guli_ja__N : N ;
+  gul_ja_j_N : N ;
+  gul_ja_jd_zj_ijski_A : A ;
+  gul_ja_jd_zj_i_ja__N : N ;
+  gul_ja__ja__V : V ;
+  guma_N : N ;
+  gumen_A : A ;
+  gumenka_N : N ;
+  gumiram_V : V ;
+  gumirane_N : N ;
+  gumi_ch_ka_N : N ;
+  gurbet_N : N ;
+  gurbet_ch_i_ja__N : N ;
+  gurgulica_N : N ;
+  gureliv_A : A ;
+  gurel_ja_svam_V : V ;
+  gurel_ja_svane_N : N ;
+  gurkam_V : V ;
+  gurkane_N : N ;
+  gusla_N : N ;
+  guslar_N : N ;
+  gu_sh_a_V : V ;
+  gu_sh_av_A : A ;
+  gu_sh_vam_V : V ;
+  gu_sh_vane_N : N ;
+  gu_sh_est_A : A ;
+  gu_sh_ka_N : N ;
+  gu_sh_kam_V : V ;
+  gu_sh_kane_N : N ;
+  gu_sht_er_N : N ;
+  gu_sht_erov_A : A ;
+  gu_sht_eroobrazen_A : A ;
+  gu_sht_eropodoben_A : A ;
+  gu_sht_er_ch_e_N : N ;
+  gyba_N : N ;
+  gybav_A : A ;
+  gybar_N : N ;
+  gybarnik_N : N ;
+  gybarstvo_N : N ;
+  gyben_A : A ;
+  gybest_A : A ;
+  gybi_ch_ka_N : N ;
+  gyboviden_A : A ;
+  gyboobrazen_A : A ;
+  gyb_ja_sam_V : V ;
+  gyb_ja_svam_V : V ;
+  gyb_ja_svane_N : N ;
+  gyvkav_A : A ;
+  gyvkavina_N : N ;
+  gyvkavost_N : N ;
+  gyvyk_A : A ;
+  gygna_V : V ;
+  gygnene_N : N ;
+  gygniv_A : A ;
+  gygrica_N : N ;
+  gydel_N : N ;
+  gydeli_ch_kam_V : V ;
+  gydeli_ch_kane_N : N ;
+  gydular_N : N ;
+  gydulka_N : N ;
+  gyzur_ch_a_V : V ;
+  gykane_N : N ;
+  gykvam_V : V ;
+  gykvane_N : N ;
+  gyltam_V : V ;
+  gyltane_N : N ;
+  gyl_ch_a_V : V ;
+  gyl_ch_ava_N : N ;
+  gyl_ch_ene_N : N ;
+  gylyb_N : N ;
+  gylybar_N : N ;
+  gylybarnik_N : N ;
+  gylybica_N : N ;
+  gylybov_A : A ;
+  gylyb_ch_e_N : N ;
+  gym_zj_a_V : V ;
+  gym_zj_ilo_N : N ;
+  gymza_N : N ;
+  gyna_V : V ;
+  gynka_N : N ;
+  gyrbav_A : A ;
+  gyrbavina_N : N ;
+  gyrbavost_N : N ;
+  gyrbat_A : A ;
+  gyrbina_N : N ;
+  gyrbica_N : N ;
+  gyrbu_sh_a_N : N ;
+  gyrbu_sh_ka_N : N ;
+  gyrb_ja__V : V ;
+  gyrgorene_N : N ;
+  gyrgor_ja__V : V ;
+  gyrda_N : N ;
+  gyrdest_A : A ;
+  gyrkin_ja__N : N ;
+  gyrkoman_N : N ;
+  gyrkofil_N : N ;
+  gyrlen_A : A ;
+  gyrlest_A : A ;
+  gyrlica_N : N ;
+  gyrlo_N : N ;
+  gyrlobol_N : N ;
+  gyrlovina_N : N ;
+  gyrl_ja__V : V ;
+  gyrme_zj__N : N ;
+  gyrmene_N : N ;
+  gyrm_ja__V : V ;
+  gyrna_V : V ;
+  gyrne_N : N ;
+  gyrcizym_N : N ;
+  gyr_ch__N : N ;
+  gyr_ch_av_A : A ;
+  gyr_ch_ene_N : N ;
+  gyr_ch_e_ja__V : V ;
+  gysar_N : N ;
+  gysarka_N : N ;
+  gyse_N : N ;
+  gysenica_N : N ;
+  gyseni_ch_av_A : A ;
+  gyseni_ch_en_A : A ;
+  gyska_N : N ;
+  gysok_N : N ;
+  gyst_A : A ;
+  gystak_N : N ;
+  gystalak_N : N ;
+  gyste_ja__V : V ;
+  gysti_ch_yk_A : A ;
+  gystonaselen_A : A ;
+  gystoobrasyl_A : A ;
+  gystota_N : N ;
+  gytam_V : V ;
+  gytane_N : N ;
+  gytvam_V : V ;
+  gytvane_N : N ;
+  gy_sh_i_A : A ;
+  gxol_N : N ;
+  gxon_N : N ;
+  gxonen_A : A ;
+  g_iu_bre_N : N ;
+  g_iu_ve_ch__N : N ;
+  g_iu_ve_ch_e_N : N ;
+  g_iu_deri_ja__N : N ;
+  g_iu_l_N : N ;
+  g_iu_le_N : N ;
+  g_iu_lle_N : N ;
+  g_iu_lov_A : A ;
+  g_iu_m_N : N ;
+  g_iu_me_N : N ;
+  g_iu_ruk_N : N ;
+  g_iu_rultad_zj_ijski_A : A ;
+  g_iu_rultad_zj_i_ja__N : N ;
+  g_iu_rulti_ja__N : N ;
+  g_ja_volyk_N : N ;
+  g_ja_ur_N : N ;
+  g_ja_urin_N : N ;
+  davam_V : V ;
+  davane_N : N ;
+  davene_N : N ;
+  davilov_A : A ;
+  davlenie_N : N ;
+  davnost_N : N ;
+  davnosten_A : A ;
+  dav_ja__V : V ;
+  dadenost_N : N ;
+  da_zj_ba_N : N ;
+  da_zj_ben_A : A ;
+  dajd_zj_est_N : N ;
+  dajre_N : N ;
+  dakel_N : N ;
+  daktil_N : N ;
+  daktilen_A : A ;
+  daktili_ch_en_A : A ;
+  daktilografi_ja__N : N ;
+  daktiloskopi_ch_en_A : A ;
+  daktiloskopi_ja__N : N ;
+  dalavera_N : N ;
+  dalaverad_zj_i_ja__N : N ;
+  dalak_N : N ;
+  dala_ch_en_A : A ;
+  dalekoboen_A : A ;
+  dalekobojnost_N : N ;
+  dalekogled_N : N ;
+  dalekogledstvo_N : N ;
+  dalekoizto_ch_en_A : A ;
+  dalekomer_N : N ;
+  dalekoprovod_N : N ;
+  dale_ch_en_A : A ;
+  dale_ch_ina_N : N ;
+  dali_ja__N : N ;
+  dalmatinec_N : N ;
+  dalmatinka_N : N ;
+  dalmatinski_A : A ;
+  dalnoviden_A : A ;
+  dalnovidnost_N : N ;
+  daltonizym_N : N ;
+  daltonist_N : N ;
+  daltonistka_N : N ;
+  dam_V : V ;
+  dama_N : N ;
+  damad_zj_ana_N : N ;
+  damazlyk_N : N ;
+  damaska_N : N ;
+  damaskin_N : N ;
+  damaskin_ja__N : N ;
+  damga_N : N ;
+  damgosan_A : A ;
+  damgosane_N : N ;
+  damgosvam_V : V ;
+  damgosvane_N : N ;
+  damoklev_A : A ;
+  damski_A : A ;
+  danaec_N : N ;
+  dana_ch_e_N : N ;
+  dangalak_N : N ;
+  dandani_ja__N : N ;
+  danni_N : N ;
+  dansing_N : N ;
+  dantela_N : N ;
+  dantelen_A : A ;
+  danyk_N : N ;
+  danykoplatec_N : N ;
+  dany_ch_en_A : A ;
+  dar_N : N ;
+  darak_N : N ;
+  darak_ch_ijski_A : A ;
+  darak_ch_i_ja__N : N ;
+  darba_N : N ;
+  darvinizym_N : N ;
+  darvinist_N : N ;
+  darvinistka_N : N ;
+  darvinovski_A : A ;
+  darenie_N : N ;
+  daritel_N : N ;
+  daritelka_N : N ;
+  darovanie_N : N ;
+  darovit_A : A ;
+  darovitost_N : N ;
+  darohranitelnica_N : N ;
+  daruvam_V : V ;
+  daruvane_N : N ;
+  dar_ja_vam_V : V ;
+  dar_ja_vane_N : N ;
+  daskal_N : N ;
+  daskalica_N : N ;
+  daskalski_A : A ;
+  daskaluvam_V : V ;
+  daskaluvane_N : N ;
+  data_N : N ;
+  datelen_A : A ;
+  datiram_V : V ;
+  datirane_N : N ;
+  datski_A : A ;
+  dat_ch_anin_N : N ;
+  dat_ch_anka_N : N ;
+  dat_ch_ik_N : N ;
+  dafinov_A : A ;
+  da_ch_a_N : N ;
+  dvadesetgodi_sh_en_A : A ;
+  dvadesetgodi_sh_nina_N : N ;
+  dvadeseti_ch_en_A : A ;
+  dvadesetostennik_N : N ;
+  dvanadesetgodi_sh_en_A : A ;
+  dvanadeseti_ch_en_A : A ;
+  dvanadesetoprysten_A : A ;
+  dvanadesetoprystnik_N : N ;
+  dvanadesetostenen_A : A ;
+  dvanadesetostennik_N : N ;
+  dvanadesetoygylnik_N : N ;
+  dvegodi_sh_en_A : A ;
+  dvegodi_sh_nina_N : N ;
+  dveri_N : N ;
+  dvestagodi_sh_en_A : A ;
+  dvestagodi_sh_nina_N : N ;
+  dvigatel_N : N ;
+  dvigatelen_A : A ;
+  dvi_zj_a_V : V ;
+  dvi_zj_enie_N : N ;
+  dvi_zj_e_sht__A : A ;
+  dvi_zj_im_A : A ;
+  dvi_zj_imost_N : N ;
+  dvoen_A : A ;
+  dvoeto_ch_ie_N : N ;
+  dvoica_N : N ;
+  dvoi_ch_en_A : A ;
+  dvojka_N : N ;
+  dvojkad_zj_ijka_N : N ;
+  dvojkad_zj_i_ja__N : N ;
+  dvojnik_N : N ;
+  dvojnica_N : N ;
+  dvojni_ch_ka_N : N ;
+  dvojnodi_sh_a_sht__A : A ;
+  dvojnost_N : N ;
+  dvojnotarifen_A : A ;
+  dvojnstven_A : A ;
+  dvojnstvenost_N : N ;
+  dvojstven_A : A ;
+  dvojstvenost_N : N ;
+  dvor_N : N ;
+  dvoren_A : A ;
+  dvorec_N : N ;
+  dvori_sht_e_N : N ;
+  dvorcov_A : A ;
+  dvor_ch_e_N : N ;
+  dvor_ja_nin_N : N ;
+  dvor_ja_nka_N : N ;
+  dvor_ja_nski_A : A ;
+  dvor_ja_nstvo_N : N ;
+  dvoumenie_N : N ;
+  dvoum_ja__V : V ;
+  dvo_ja__V : V ;
+  dvo_ja_k_A : A ;
+  dvo_ja_kost_N : N ;
+  dvuakten_A : A ;
+  dvuatomen_A : A ;
+  dvubo_zj_ie_N : N ;
+  dvuboj_N : N ;
+  dvubra_ch_en_A : A ;
+  dvubra_ch_ie_N : N ;
+  dvubukven_A : A ;
+  dvuvalenten_A : A ;
+  dvuvlastie_N : N ;
+  dvuvremenen_A : A ;
+  dvuvryh_A : A ;
+  dvuglav_A : A ;
+  dvuglasen_A : A ;
+  dvugodi_sh_en_A : A ;
+  dvugryb_A : A ;
+  dvudneven_A : A ;
+  dvudomen_A : A ;
+  dvuezi_ch_en_A : A ;
+  dvuelementen_A : A ;
+  dvueta_zj_en_A : A ;
+  dvu_zj_enec_N : N ;
+  dvu_zj_enstvo_N : N ;
+  dvu_zj_ilen_A : A ;
+  dvu_zj_i_ch_en_A : A ;
+  dvuzna_ch_en_A : A ;
+  dvuizmeren_A : A ;
+  dvukamaren_A : A ;
+  dvukameren_A : A ;
+  dvukolka_N : N ;
+  dvukonen_A : A ;
+  dvukopiten_A : A ;
+  dvukrak_A : A ;
+  dvukraten_A : A ;
+  dvukratnost_N : N ;
+  dvukril_A : A ;
+  dvukrilen_A : A ;
+  dvulampov_A : A ;
+  dvulik_A : A ;
+  dvulisten_A : A ;
+  dvuli_ch_en_A : A ;
+  dvuli_ch_ie_N : N ;
+  dvuli_ch_nik_N : N ;
+  dvuli_ch_nica_N : N ;
+  dvuli_ch_ni_ch_a_V : V ;
+  dvuma_ch_tov_A : A ;
+  dvumeren_A : A ;
+  dvumese_ch_en_A : A ;
+  dvumesten_A : A ;
+  dvumetalen_A : A ;
+  dvumetrov_A : A ;
+  dvumotoren_A : A ;
+  dvunog_A : A ;
+  dvuobrazen_A : A ;
+  dvuokis_N : N ;
+  dvuosen_A : A ;
+  dvuosnoven_A : A ;
+  dvuostyr_A : A ;
+  dvupaluben_A : A ;
+  dvupartien_A : A ;
+  dvupistov_A : A ;
+  dvuplastov_A : A ;
+  dvupozicionen_A : A ;
+  dvupolov_A : A ;
+  dvupolovost_N : N ;
+  dvupol_iu_sen_A : A ;
+  dvuposo_ch_en_A : A ;
+  dvurazdelen_A : A ;
+  dvuramenen_A : A ;
+  dvureden_A : A ;
+  dvurog_A : A ;
+  dvuryk_A : A ;
+  dvusvyrzan_A : A ;
+  dvusedmi_ch_en_A : A ;
+  dvusedmi_ch_nik_N : N ;
+  dvusemenen_A : A ;
+  dvusmenen_A : A ;
+  dvusmislen_A : A ;
+  dvusmislenost_N : N ;
+  dvusmislie_N : N ;
+  dvusmislica_N : N ;
+  dvusri_ch_en_A : A ;
+  dvustaen_A : A ;
+  dvustenen_A : A ;
+  dvusti_sh_ie_N : N ;
+  dvustranen_A : A ;
+  dvustypen_A : A ;
+  dvutomen_A : A ;
+  dvuusten_A : A ;
+  dvuutroben_A : A ;
+  dvufazen_A : A ;
+  dvufokusen_A : A ;
+  dvucveten_A : A ;
+  dvuceven_A : A ;
+  dvucevka_N : N ;
+  dvucilindrov_A : A ;
+  dvucifren_A : A ;
+  dvucifrov_A : A ;
+  dvu_ch_asov_A : A ;
+  dvu_ch_erupkov_A : A ;
+  dvu_ch_len_N : N ;
+  dvu_ch_lenen_A : A ;
+  dvu_ja_j_ch_en_A : A ;
+  deaktiviram_V : V ;
+  deaktivirane_N : N ;
+  debarkacionen_A : A ;
+  debarkiram_V : V ;
+  debarkirane_N : N ;
+  debat_N : N ;
+  debatiram_V : V ;
+  debatirane_N : N ;
+  debel_A : A ;
+  debelak_N : N ;
+  debelan_N : N ;
+  debelana_N : N ;
+  debelanka_N : N ;
+  debelanko_N : N ;
+  debela_sh_ki_A : A ;
+  debela_sht_ina_N : N ;
+  debele_ja__V : V ;
+  debelina_N : N ;
+  debeli_ch_yk_A : A ;
+  debeloglav_A : A ;
+  debeloglavie_N : N ;
+  debeloglav_sht_ina_N : N ;
+  debeloko_zj__A : A ;
+  debelokor_A : A ;
+  debelomer_N : N ;
+  debelook_A : A ;
+  debeloo_ch_ie_N : N ;
+  debelostyblen_A : A ;
+  debit_N : N ;
+  debiten_A : A ;
+  debitor_N : N ;
+  debitoren_A : A ;
+  deblokiram_V : V ;
+  deblokirane_N : N ;
+  debna_V : V ;
+  debnene_N : N ;
+  debne_sht__A : A ;
+  debra_N : N ;
+  deb_iu_t_N : N ;
+  deb_iu_tant_N : N ;
+  deb_iu_tantka_N : N ;
+  deb_iu_tiram_V : V ;
+  deb_iu_tirane_N : N ;
+  deva_N : N ;
+  devalvaci_ja__N : N ;
+  devalviram_V : V ;
+  devalvici_ja__N : N ;
+  devalorizaci_ja__N : N ;
+  dever_N : N ;
+  devetgodi_sh_en_A : A ;
+  devetdesetgodi_sh_en_A : A ;
+  devetina_N : N ;
+  devetica_N : N ;
+  devetka_N : N ;
+  devetnadesetgodi_sh_en_A : A ;
+  devetokraten_A : A ;
+  devetoren_A : A ;
+  devetorka_N : N ;
+  devetoseptemvrijski_A : A ;
+  deviaci_ja__N : N ;
+  deviz_N : N ;
+  devizen_A : A ;
+  devica_N : N ;
+  devi_ch_eski_A : A ;
+  devojka_N : N ;
+  devoj_ch_e_N : N ;
+  devokaliziram_V : V ;
+  devstven_A : A ;
+  devstvenica_N : N ;
+  devstvenost_N : N ;
+  degazaci_ja__N : N ;
+  degaziram_V : V ;
+  degazirane_N : N ;
+  degenerat_N : N ;
+  degenerativen_A : A ;
+  degeneraci_ja__N : N ;
+  degeneriram_V : V ;
+  degenerirane_N : N ;
+  degeneriranost_N : N ;
+  degizaci_ja__N : N ;
+  degiziram_V : V ;
+  degizirane_N : N ;
+  degizirovka_N : N ;
+  degradaci_ja__N : N ;
+  degradiram_V : V ;
+  degradirane_N : N ;
+  degustator_N : N ;
+  degustaci_ja__N : N ;
+  degustiram_V : V ;
+  degustirane_N : N ;
+  dedi_N : N ;
+  deduktiven_A : A ;
+  dedukci_ja__N : N ;
+  deen_A : A ;
+  deepri_ch_astie_N : N ;
+  deesposoben_A : A ;
+  deesposobnost_N : N ;
+  deec_N : N ;
+  de_zj_uren_A : A ;
+  de_zj_urstvo_N : N ;
+  de_zj_ur_ja__V : V ;
+  dezavuiram_V : V ;
+  dezavuirane_N : N ;
+  dezakordiram_V : V ;
+  dezakordirane_N : N ;
+  dezaktivator_N : N ;
+  dezertiram_V : V ;
+  dezertirane_N : N ;
+  dezertxor_N : N ;
+  dezertxorstvo_N : N ;
+  dezinsekci_ja__N : N ;
+  dezintegrator_N : N ;
+  dezintegratoren_A : A ;
+  dezintegraci_ja__N : N ;
+  dezintegriram_V : V ;
+  dezintegrirane_N : N ;
+  dezinteresiram_V : V ;
+  dezinfektant_N : N ;
+  dezinfektiram_V : V ;
+  dezinfektirane_N : N ;
+  dezinfekcionen_A : A ;
+  dezinfekciram_V : V ;
+  dezinfekcirane_N : N ;
+  dezinfekci_ja__N : N ;
+  dezinformaci_ja__N : N ;
+  dezinformiram_V : V ;
+  dezinformirane_N : N ;
+  dezodorant_N : N ;
+  dezoksidaci_ja__N : N ;
+  dezoksidiram_V : V ;
+  dezorganizaci_ja__N : N ;
+  dezorganiziram_V : V ;
+  dezorganizirane_N : N ;
+  dezorganiziranost_N : N ;
+  dezorientaci_ja__N : N ;
+  dezorientiram_V : V ;
+  dezorientirane_N : N ;
+  deinicializiram_V : V ;
+  deinicializirane_N : N ;
+  deinstaliram_V : V ;
+  deinstalirane_N : N ;
+  dejnost_N : N ;
+  dejstvam_V : V ;
+  dejstvane_N : N ;
+  dejstven_A : A ;
+  dejstvenost_N : N ;
+  dejstvie_N : N ;
+  dejstvitelen_A : A ;
+  dejstvitelnost_N : N ;
+  dejstvuvam_V : V ;
+  dejstvuvane_N : N ;
+  dekada_N : N ;
+  dekadans_N : N ;
+  dekadent_N : N ;
+  dekadenten_A : A ;
+  dekadentka_N : N ;
+  dekadentski_A : A ;
+  dekadentstvo_N : N ;
+  dekalog_N : N ;
+  dekan_N : N ;
+  dekanat_N : N ;
+  dekapiram_V : V ;
+  dekapirane_N : N ;
+  dekar_N : N ;
+  dekarboniziram_V : V ;
+  dekartov_A : A ;
+  dekemvrijski_A : A ;
+  deklamator_N : N ;
+  deklamatorka_N : N ;
+  deklamatorski_A : A ;
+  deklamatorstvo_N : N ;
+  deklamaci_ja__N : N ;
+  deklamiram_V : V ;
+  deklamirane_N : N ;
+  deklarativen_A : A ;
+  deklarator_N : N ;
+  deklaraci_ja__N : N ;
+  deklariram_V : V ;
+  deklarirane_N : N ;
+  deklasiram_V : V ;
+  deklasiran_A : A ;
+  deklasirane_N : N ;
+  deklinator_N : N ;
+  deklinacionen_A : A ;
+  deklinaci_ja__N : N ;
+  deklinometyr_N : N ;
+  dekovilka_N : N ;
+  dekoder_N : N ;
+  dekodiram_V : V ;
+  dekodirane_N : N ;
+  dekolte_N : N ;
+  dekoltirane_N : N ;
+  dekompensaci_ja__N : N ;
+  dekompozici_ja__N : N ;
+  dekompresiram_V : V ;
+  dekompresirane_N : N ;
+  dekompresi_ja__N : N ;
+  dekor_N : N ;
+  dekorativen_A : A ;
+  dekorativnost_N : N ;
+  dekorator_N : N ;
+  dekoraci_ja__N : N ;
+  dekoriram_V : V ;
+  dekorirane_N : N ;
+  dekret_N : N ;
+  dekretali_ja__N : N ;
+  dekretiram_V : V ;
+  dekretirane_N : N ;
+  dekriptirane_N : N ;
+  dekstrin_N : N ;
+  dekstroza_N : N ;
+  delba_N : N ;
+  delva_N : N ;
+  delegat_N : N ;
+  delegatka_N : N ;
+  delegaci_ja__N : N ;
+  delegiram_V : V ;
+  delegirane_N : N ;
+  delen_A : A ;
+  delene_N : N ;
+  delenie_N : N ;
+  delijski_A : A ;
+  delikaten_A : A ;
+  delikates_N : N ;
+  delikatesen_A : A ;
+  delikatnost_N : N ;
+  delim_A : A ;
+  delimost_N : N ;
+  delirium_N : N ;
+  delitel_N : N ;
+  delitelen_A : A ;
+  delnik_N : N ;
+  delni_ch_en_A : A ;
+  delni_ch_nost_N : N ;
+  delo_N : N ;
+  delovi_A : A ;
+  delovit_A : A ;
+  delovitost_N : N ;
+  delovoditel_N : N ;
+  delovoditelka_N : N ;
+  delta_N : N ;
+  delfijski_A : A ;
+  delfin_N : N ;
+  delfinarium_N : N ;
+  delfinologi_ja__N : N ;
+  del_ja__V : V ;
+  demagnitiziram_V : V ;
+  demagog_N : N ;
+  demagogi_ja__N : N ;
+  demagogski_A : A ;
+  demagogstvam_V : V ;
+  demagogstvane_N : N ;
+  demagogstvuvam_V : V ;
+  demara_zj__N : N ;
+  demarkacionen_A : A ;
+  demar_sh__N : N ;
+  demaskiram_V : V ;
+  demaskirane_N : N ;
+  dematerializiram_V : V ;
+  dembelin_N : N ;
+  dembeluvane_N : N ;
+  demenci_ja__N : N ;
+  demilitarizaci_ja__N : N ;
+  demilitariziram_V : V ;
+  demilitarizirane_N : N ;
+  demo_N : N ;
+  demobilizacionen_A : A ;
+  demobilizaci_ja__N : N ;
+  demobiliziram_V : V ;
+  demobilizirane_N : N ;
+  demograf_N : N ;
+  demografi_ja__N : N ;
+  demografski_A : A ;
+  demode_N : N ;
+  demodiram_V : V ;
+  demodiran_A : A ;
+  demodirane_N : N ;
+  demodulator_N : N ;
+  demoduliram_V : V ;
+  demodulirane_N : N ;
+  demokrat_N : N ;
+  demokratizaci_ja__N : N ;
+  demokratiziram_V : V ;
+  demokratizirane_N : N ;
+  demokratizym_N : N ;
+  demokrati_ch_en_A : A ;
+  demokrati_ch_eski_A : A ;
+  demokrati_ch_nost_N : N ;
+  demokraci_ja__N : N ;
+  demon_N : N ;
+  demonetizaci_ja__N : N ;
+  demonetiziram_V : V ;
+  demonizym_N : N ;
+  demoni_ch_en_A : A ;
+  demoni_ch_nost_N : N ;
+  demonologi_ja__N : N ;
+  demonski_A : A ;
+  demonstrant_N : N ;
+  demonstrantka_N : N ;
+  demonstrativen_A : A ;
+  demonstrator_N : N ;
+  demonstracionen_A : A ;
+  demonstraci_ja__N : N ;
+  demonstriram_V : V ;
+  demonstrirane_N : N ;
+  demonta_zj__N : N ;
+  demontiram_V : V ;
+  demontirane_N : N ;
+  demoralizaci_ja__N : N ;
+  demoraliziram_V : V ;
+  demoralizirane_N : N ;
+  dempfer_N : N ;
+  den_N : N ;
+  denaturalizaci_ja__N : N ;
+  denaturaliziram_V : V ;
+  denaturiram_V : V ;
+  denaturirane_N : N ;
+  denacionalizaci_ja__N : N ;
+  denacionaliziram_V : V ;
+  denacionalizirane_N : N ;
+  denacifikaci_ja__N : N ;
+  denacificiram_V : V ;
+  dendi_N : N ;
+  dendrolog_N : N ;
+  dendrologi_ja__N : N ;
+  denivelaci_ja__N : N ;
+  deniveliram_V : V ;
+  denica_N : N ;
+  denk_N : N ;
+  denominativen_A : A ;
+  denominaci_ja__N : N ;
+  denono_sht_en_A : A ;
+  denono_sht_ie_N : N ;
+  denonsiram_V : V ;
+  denonsirane_N : N ;
+  denuvam_V : V ;
+  denuvane_N : N ;
+  denuvka_N : N ;
+  deoksidiram_V : V ;
+  departament_N : N ;
+  depe_sh_a_N : N ;
+  depilatoar_N : N ;
+  depo_N : N ;
+  depoziram_V : V ;
+  depoziran_A : A ;
+  depozirane_N : N ;
+  depozit_N : N ;
+  depoziten_A : A ;
+  depol_ja_rizator_N : N ;
+  depol_ja_rizaci_ja__N : N ;
+  depol_ja_riziram_V : V ;
+  deponenten_A : A ;
+  deponiram_V : V ;
+  deponirane_N : N ;
+  deportaci_ja__N : N ;
+  deportiram_V : V ;
+  deportirane_N : N ;
+  depresant_N : N ;
+  depresiven_A : A ;
+  depresiram_V : V ;
+  depresirane_N : N ;
+  depresi_ja__N : N ;
+  depresor_N : N ;
+  deputat_N : N ;
+  deputatka_N : N ;
+  deputatski_A : A ;
+  deputaci_ja__N : N ;
+  dera_V : V ;
+  derajliram_V : V ;
+  derajlirane_N : N ;
+  derbi_N : N ;
+  dervi_sh__N : N ;
+  dere_N : N ;
+  derebej_N : N ;
+  derebejski_A : A ;
+  derebejstvo_N : N ;
+  derebejstvuvam_V : V ;
+  derebejstvuvane_N : N ;
+  dered_zj_e_N : N ;
+  derza_ja__V : V ;
+  derivat_N : N ;
+  derivaci_ja__N : N ;
+  derma_N : N ;
+  dermatit_N : N ;
+  dermatolog_N : N ;
+  dermatologi_ja__N : N ;
+  dermend_zj_i_ja__N : N ;
+  dert_N : N ;
+  desant_N : N ;
+  desanten_A : A ;
+  desen_A : A ;
+  desert_N : N ;
+  deserten_A : A ;
+  desetak_N : N ;
+  desetarka_N : N ;
+  desetgodi_sh_en_A : A ;
+  desetgodi_sh_nina_N : N ;
+  desetdneven_A : A ;
+  desetiletie_N : N ;
+  desetica_N : N ;
+  deseti_ch_en_A : A ;
+  desetka_N : N ;
+  desetkilometrov_A : A ;
+  desetmetrov_A : A ;
+  desetminuten_A : A ;
+  desetnik_N : N ;
+  desetoboj_N : N ;
+  desetoklasen_A : A ;
+  desetoklasnik_N : N ;
+  desetoklasnica_N : N ;
+  desetokrak_A : A ;
+  desetokraten_A : A ;
+  desetolevka_N : N ;
+  desetolisten_A : A ;
+  desetoprysten_A : A ;
+  desetoren_A : A ;
+  desetorka_N : N ;
+  desetostenen_A : A ;
+  desetoygylen_A : A ;
+  desetoygylnik_N : N ;
+  desetyk_N : N ;
+  desinteziram_V : V ;
+  desintezirane_N : N ;
+  desinhronizaci_ja__N : N ;
+  desinhroniziram_V : V ;
+  desinhroniziran_A : A ;
+  desinhronizirane_N : N ;
+  deskriptiven_A : A ;
+  deskriptor_N : N ;
+  desktop_N : N ;
+  desnica_N : N ;
+  desni_ch_ar_N : N ;
+  desni_ch_arski_A : A ;
+  desni_ch_arstvo_N : N ;
+  despot_N : N ;
+  despotizym_N : N ;
+  despoti_ch_en_A : A ;
+  despoti_ch_eski_A : A ;
+  despotstvo_N : N ;
+  destabiliziran_A : A ;
+  destilat_N : N ;
+  destilator_N : N ;
+  destilacionen_A : A ;
+  destilaci_ja__N : N ;
+  destiliram_V : V ;
+  destiliran_A : A ;
+  destilirane_N : N ;
+  destinaci_ja__N : N ;
+  destruktiven_A : A ;
+  destruktor_N : N ;
+  destrukci_ja__N : N ;
+  des_ja_tyk_N : N ;
+  detajl_N : N ;
+  detajlen_A : A ;
+  detajliram_V : V ;
+  detajliran_A : A ;
+  detajliranost_N : N ;
+  detajlnost_N : N ;
+  dete_N : N ;
+  detegleda_ch_ka_N : N ;
+  detektiv_N : N ;
+  detektivski_A : A ;
+  detektiram_V : V ;
+  detektirane_N : N ;
+  detektor_N : N ;
+  detektoren_A : A ;
+  detelina_N : N ;
+  detence_N : N ;
+  determinanta_N : N ;
+  determinizym_N : N ;
+  determiniram_V : V ;
+  determinirane_N : N ;
+  determiniranost_N : N ;
+  determinist_N : N ;
+  deteroden_A : A ;
+  deteubiec_N : N ;
+  deteubijstvo_N : N ;
+  deteubijca_N : N ;
+  detinski_A : A ;
+  detinstvo_N : N ;
+  detin_sht_ina_N : N ;
+  deti_sht_e_N : N ;
+  detonator_N : N ;
+  detonaci_ja__N : N ;
+  detoniram_V : V ;
+  detonirane_N : N ;
+  detrit_N : N ;
+  detriten_A : A ;
+  detronaci_ja__N : N ;
+  detroniram_V : V ;
+  detronirane_N : N ;
+  detski_A : A ;
+  detstvo_N : N ;
+  defekt_N : N ;
+  defekten_A : A ;
+  defektiven_A : A ;
+  defektivnost_N : N ;
+  defektiral_A : A ;
+  defektnost_N : N ;
+  defektoskopi_ja__N : N ;
+  defetizym_N : N ;
+  defetist_N : N ;
+  defile_N : N ;
+  defiliram_V : V ;
+  defilirane_N : N ;
+  definiram_V : V ;
+  definiran_A : A ;
+  definirane_N : N ;
+  definitiven_A : A ;
+  definici_ja__N : N ;
+  deficit_N : N ;
+  deficiten_A : A ;
+  deflaci_ja__N : N ;
+  deflektor_N : N ;
+  defloraci_ja__N : N ;
+  defloriram_V : V ;
+  deflorirane_N : N ;
+  defokusiran_A : A ;
+  deformator_N : N ;
+  deformaci_ja__N : N ;
+  deformiram_V : V ;
+  deformirane_N : N ;
+  dehermetiziram_V : V ;
+  dehermetizirane_N : N ;
+  dehidrator_N : N ;
+  dehidraci_ja__N : N ;
+  dehidriram_V : V ;
+  decentralizaci_ja__N : N ;
+  decentraliziram_V : V ;
+  decentralizirane_N : N ;
+  decentriram_V : V ;
+  decentrirane_N : N ;
+  decibel_N : N ;
+  decigram_V : V ;
+  decilityr_N : N ;
+  decimal_N : N ;
+  decimetyr_N : N ;
+  de_ch_ica_N : N ;
+  de_ch_urliga_N : N ;
+  de_sh_ifrator_N : N ;
+  de_sh_ifriram_V : V ;
+  de_sh_ifrirane_N : N ;
+  de_sh_ifrovka_N : N ;
+  de_ja_nie_N : N ;
+  de_ja_tel_N : N ;
+  de_ja_telen_A : A ;
+  de_ja_telka_N : N ;
+  de_ja_telnost_N : N ;
+  d_zj_avkam_V : V ;
+  d_zj_avkane_N : N ;
+  d_zj_ad_zj_a_N : N ;
+  d_zj_az_N : N ;
+  d_zj_azov_A : A ;
+  d_zj_amahiri_ja__N : N ;
+  d_zj_ambazin_N : N ;
+  d_zj_ambore_N : N ;
+  d_zj_amd_zj_i_ja__N : N ;
+  d_zj_ami_ja__N : N ;
+  d_zj_anka_N : N ;
+  d_zj_anta_N : N ;
+  d_zj_apam_V : V ;
+  d_zj_apane_N : N ;
+  d_zj_apanka_N : N ;
+  d_zj_asvam_V : V ;
+  d_zj_asvane_N : N ;
+  d_zj_askam_V : V ;
+  d_zj_askane_N : N ;
+  d_zj_aul_N : N ;
+  d_zj_eb_ch_ijstvo_N : N ;
+  d_zj_eb_ch_i_ja__N : N ;
+  d_zj_ezve_N : N ;
+  d_zj_elatin_N : N ;
+  d_zj_elepin_N : N ;
+  d_zj_endem_N : N ;
+  d_zj_entylmen_N : N ;
+  d_zj_entylmenski_A : A ;
+  d_zj_entylmenstvo_N : N ;
+  d_zj_ibrov_A : A ;
+  d_zj_igit_N : N ;
+  d_zj_in_N : N ;
+  d_zj_ins_N : N ;
+  d_zj_insi_N : N ;
+  d_zj_insov_A : A ;
+  d_zj_ip_N : N ;
+  d_zj_irant_N : N ;
+  d_zj_iro_N : N ;
+  d_zj_irosvam_V : V ;
+  d_zj_irosvane_N : N ;
+  d_zj_ihat_N : N ;
+  d_zj_ob_N : N ;
+  d_zj_oben_A : A ;
+  d_zj_ob_ch_e_N : N ;
+  d_zj_oging_N : N ;
+  d_zj_od_zj_en_N : N ;
+  d_zj_ojstik_N : N ;
+  d_zj_oker_N : N ;
+  d_zj_olan_N : N ;
+  d_zj_ud_zj_e_N : N ;
+  d_zj_udist_N : N ;
+  d_zj_udistka_N : N ;
+  d_zj_udo_N : N ;
+  d_zj_uka_N : N ;
+  d_zj_una_N : N ;
+  d_zj_ungla_N : N ;
+  d_zj_und_zj_urijka_N : N ;
+  d_zj_und_zj_uri_ja__N : N ;
+  d_zj_urkam_V : V ;
+  d_zj_urkane_N : N ;
+  dzynkam_V : V ;
+  dzynkane_N : N ;
+  diabet_N : N ;
+  diabetik_N : N ;
+  diabeti_ch_en_A : A ;
+  diabolizym_N : N ;
+  diagnoza_N : N ;
+  diagnostik_N : N ;
+  diagnostika_N : N ;
+  diagnosti_ch_en_A : A ;
+  diagonal_N : N ;
+  diagonalen_A : A ;
+  diagrama_N : N ;
+  diagramen_A : A ;
+  diadema_N : N ;
+  diakriti_ch_en_A : A ;
+  dialekt_N : N ;
+  dialekten_A : A ;
+  dialektizym_N : N ;
+  dialektik_N : N ;
+  dialektika_N : N ;
+  dialekti_ch_eski_A : A ;
+  dialektolog_N : N ;
+  dialektologi_ja__N : N ;
+  dializa_N : N ;
+  dialog_N : N ;
+  dialogi_ch_en_A : A ;
+  dialogi_ch_nost_N : N ;
+  dialogov_A : A ;
+  diamant_N : N ;
+  diamanten_A : A ;
+  diametrala_N : N ;
+  diametralen_A : A ;
+  diametralnost_N : N ;
+  diametyr_N : N ;
+  diapazon_N : N ;
+  diapozitiv_N : N ;
+  diapozitiven_A : A ;
+  diari_ja__N : N ;
+  diaskop_N : N ;
+  diaspora_N : N ;
+  diatermi_ja__N : N ;
+  diafilm_N : N ;
+  diafragma_N : N ;
+  diafragmen_A : A ;
+  diahroni_ja__N : N ;
+  div_A : A ;
+  divak_N : N ;
+  divan_N : N ;
+  divane_N : N ;
+  diva_ch_estvo_N : N ;
+  diva_ch_ka_N : N ;
+  diva_sh_ki_A : A ;
+  diva_sht_ina_N : N ;
+  diven_A : A ;
+  divergenten_A : A ;
+  divergenci_ja__N : N ;
+  diversant_N : N ;
+  diversantka_N : N ;
+  diversantski_A : A ;
+  diversionen_A : A ;
+  diversi_ja__N : N ;
+  dive_ch__N : N ;
+  dive_ja__V : V ;
+  divident_N : N ;
+  divizion_N : N ;
+  divizionen_A : A ;
+  divizi_ja__N : N ;
+  divorast_ja__sht__A : A ;
+  divost_N : N ;
+  divota_N : N ;
+  divoti_ja__N : N ;
+  diga_N : N ;
+  digam_V : V ;
+  digane_N : N ;
+  digitajzer_N : N ;
+  digitalen_A : A ;
+  digresi_ja__N : N ;
+  didaktizym_N : N ;
+  didaktika_N : N ;
+  didakti_ch_en_A : A ;
+  diez_N : N ;
+  dieta_N : N ;
+  dietik_N : N ;
+  dietika_N : N ;
+  dieti_ch_en_A : A ;
+  dizajn_N : N ;
+  dizajner_N : N ;
+  dizajnerski_A : A ;
+  dizel_N : N ;
+  dizelmotor_N : N ;
+  dizelov_A : A ;
+  dizenterien_A : A ;
+  dizenteri_ja__N : N ;
+  dikan_ja__N : N ;
+  dikensov_A : A ;
+  diktat_N : N ;
+  diktator_N : N ;
+  diktatorka_N : N ;
+  diktatorski_A : A ;
+  diktatura_N : N ;
+  diktovka_N : N ;
+  diktor_N : N ;
+  diktorski_A : A ;
+  diktofon_N : N ;
+  diktuvam_V : V ;
+  diktuvane_N : N ;
+  dikci_ja__N : N ;
+  dilaf_N : N ;
+  dilema_N : N ;
+  diletant_N : N ;
+  diletantizym_N : N ;
+  diletantka_N : N ;
+  diletantski_A : A ;
+  diletantstvo_N : N ;
+  dili_zj_ans_N : N ;
+  diluvialen_A : A ;
+  dilyr_N : N ;
+  dim_N : N ;
+  dimen_A : A ;
+  dimetilpropan_N : N ;
+  dimitrovski_A : A ;
+  dimitrov_ch_e_N : N ;
+  dimootvod_N : N ;
+  dim_ja__V : V ;
+  dina_N : N ;
+  dinamizym_N : N ;
+  dinamika_N : N ;
+  dinamit_N : N ;
+  dinamiten_A : A ;
+  dinami_ch_en_A : A ;
+  dinami_ch_eski_A : A ;
+  dinami_ch_nost_N : N ;
+  dinamo_N : N ;
+  dinamogenerator_N : N ;
+  dinar_N : N ;
+  dinasti_ch_en_A : A ;
+  dinasti_ja__N : N ;
+  dingil_N : N ;
+  dinen_A : A ;
+  dinitrobenzen_N : N ;
+  dinozavyr_N : N ;
+  din_ja__N : N ;
+  diod_N : N ;
+  dionisiev_A : A ;
+  dioptyr_N : N ;
+  dipla_N : N ;
+  diplene_N : N ;
+  diplom_N : N ;
+  diploma_N : N ;
+  diplomantka_N : N ;
+  diplomat_N : N ;
+  diplomatika_N : N ;
+  diplomati_ch_en_A : A ;
+  diplomati_ch_eski_A : A ;
+  diplomaci_ja__N : N ;
+  diplomen_A : A ;
+  diplomiram_V : V ;
+  diplomiran_A : A ;
+  diplomirane_N : N ;
+  dipl_ja__V : V ;
+  dipl_ja_nka_N : N ;
+  dipsomani_ja__N : N ;
+  direk_N : N ;
+  direkten_A : A ;
+  direktiva_N : N ;
+  direktiven_A : A ;
+  direktor_N : N ;
+  direktorien_A : A ;
+  direktori_ja__N : N ;
+  direktorka_N : N ;
+  direktorski_A : A ;
+  direktorstvam_V : V ;
+  direktorstvane_N : N ;
+  direktorstvo_N : N ;
+  direktrisa_N : N ;
+  direkcionen_A : A ;
+  direkci_ja__N : N ;
+  diren_A : A ;
+  direne_N : N ;
+  dirigent_N : N ;
+  dirigentka_N : N ;
+  dirigentski_A : A ;
+  dirigentstvo_N : N ;
+  diri_zj_abyl_N : N ;
+  diri_zj_iram_V : V ;
+  diri_zj_irane_N : N ;
+  dirnik_N : N ;
+  dir_ja__V : V ;
+  disektor_N : N ;
+  disekcionen_A : A ;
+  disekci_ja__N : N ;
+  diseminaci_ja__N : N ;
+  disertaci_ja__N : N ;
+  disident_N : N ;
+  disidentski_A : A ;
+  disidentstvo_N : N ;
+  disimilaci_ja__N : N ;
+  disimiliram_V : V ;
+  disk_N : N ;
+  diskant_N : N ;
+  diskantov_A : A ;
+  diskvalifikaci_ja__N : N ;
+  diskvalificiram_V : V ;
+  diskvalificirane_N : N ;
+  disketa_N : N ;
+  disketen_A : A ;
+  diskov_A : A ;
+  diskovode_sht__A : A ;
+  diskontiram_V : V ;
+  diskonto_N : N ;
+  diskos_N : N ;
+  diskoteka_N : N ;
+  diskote_ch_en_A : A ;
+  diskreditiram_V : V ;
+  diskreditirane_N : N ;
+  diskret_N : N ;
+  diskreten_A : A ;
+  diskretizaci_ja__N : N ;
+  diskretiziram_V : V ;
+  diskretiziran_A : A ;
+  diskretizirane_N : N ;
+  diskretnost_N : N ;
+  diskriminacionen_A : A ;
+  diskriminaci_ja__N : N ;
+  diskriminiram_V : V ;
+  diskriminirane_N : N ;
+  diskusionen_A : A ;
+  diskusi_ja__N : N ;
+  diskutiram_V : V ;
+  diskutirane_N : N ;
+  dislokaci_ja__N : N ;
+  dislokiram_V : V ;
+  dislokirane_N : N ;
+  disonans_N : N ;
+  disonanten_A : A ;
+  disonira_sht__A : A ;
+  disociaci_ja__N : N ;
+  dispanser_N : N ;
+  dispepsi_ja__N : N ;
+  dispersi_ja__N : N ;
+  dispe_ch_er_N : N ;
+  dispe_ch_erski_A : A ;
+  displej_N : N ;
+  dispozici_ja__N : N ;
+  disproporcionalen_A : A ;
+  disproporcionalnost_N : N ;
+  disproporci_ja__N : N ;
+  disput_N : N ;
+  disputant_N : N ;
+  disputiram_V : V ;
+  disputirane_N : N ;
+  distancionen_A : A ;
+  distanciram_V : V ;
+  distancirane_N : N ;
+  distanci_ja__N : N ;
+  distorci_ja__N : N ;
+  distributiv_N : N ;
+  distributor_N : N ;
+  distributorski_A : A ;
+  distribuci_ja__N : N ;
+  disharmoni_ch_en_A : A ;
+  disharmoni_ja__N : N ;
+  disciplina_N : N ;
+  disciplinaren_A : A ;
+  discipliniram_V : V ;
+  discipliniran_A : A ;
+  disciplinirane_N : N ;
+  discipliniranost_N : N ;
+  ditiramb_N : N ;
+  diferencial_N : N ;
+  diferencialen_A : A ;
+  diferenciaci_ja__N : N ;
+  diferenciram_V : V ;
+  diferenciran_A : A ;
+  diferencirane_N : N ;
+  difrakcionen_A : A ;
+  difrakci_ja__N : N ;
+  difterit_N : N ;
+  difteri_ja__N : N ;
+  diftong_N : N ;
+  diftongizaci_ja__N : N ;
+  difuzen_A : A ;
+  difuzionen_A : A ;
+  difuzi_ja__N : N ;
+  difuzxor_N : N ;
+  difuidiram_V : V ;
+  dihanie_N : N ;
+  dihatel_N : N ;
+  dihatelen_A : A ;
+  dihotomen_A : A ;
+  dihotomi_ja__N : N ;
+  di_sh_am_V : V ;
+  di_sh_ane_N : N ;
+  dlab_N : N ;
+  dlan_N : N ;
+  dleto_N : N ;
+  dlygnest_A : A ;
+  dly_zj_en_A : A ;
+  dly_zj_nik_N : N ;
+  dly_zj_nica_N : N ;
+  dly_zj_nost_N : N ;
+  dly_zj_nosten_A : A ;
+  dnevalen_A : A ;
+  dneven_A : A ;
+  dnevnik_N : N ;
+  dneska_sh_en_A : A ;
+  dne_sh_en_A : A ;
+  doajen_N : N ;
+  doba_N : N ;
+  dobavka_N : N ;
+  dobavy_ch_en_A : A ;
+  dobav_ja_m_V : V ;
+  dobav_ja_ne_N : N ;
+  dobera_V : V ;
+  doberman_N : N ;
+  dobiv_N : N ;
+  dobivam_V : V ;
+  dobivane_N : N ;
+  dobiven_A : A ;
+  dobiram_V : V ;
+  dobirane_N : N ;
+  dobityk_N : N ;
+  dobi_ch_e_N : N ;
+  doblest_N : N ;
+  doblesten_A : A ;
+  dobli_zj_avam_V : V ;
+  dobli_zj_avane_N : N ;
+  dobli_zj_en_A : A ;
+  dobli_zj_enost_N : N ;
+  dobrina_N : N ;
+  dobri_ch_yk_A : A ;
+  dobrovolen_A : A ;
+  dobrovolec_N : N ;
+  dobrovolnost_N : N ;
+  dobrovol_ch_eski_A : A ;
+  dobrodetel_N : N ;
+  dobrodetelen_A : A ;
+  dobrodetelnost_N : N ;
+  dobrode_ja_nie_N : N ;
+  dobrodu_sh_en_A : A ;
+  dobrodu_sh_ie_N : N ;
+  dobro_zj_elanie_N : N ;
+  dobro_zj_elatel_N : N ;
+  dobro_zj_elatelen_A : A ;
+  dobro_zj_elatelka_N : N ;
+  dobro_zj_elatelnost_N : N ;
+  dobro_zj_elatelski_A : A ;
+  dobro_zj_elatelstvo_N : N ;
+  dobroka_ch_estven_A : A ;
+  dobroka_ch_estvenost_N : N ;
+  dobronameren_A : A ;
+  dobrosyvesten_A : A ;
+  dobrosyvestnost_N : N ;
+  dobrosyrde_ch_en_A : A ;
+  dobrosyrde_ch_ie_N : N ;
+  dobrosyrde_ch_nost_N : N ;
+  dobrosysedski_A : A ;
+  dobrota_N : N ;
+  dobrotvorstvo_N : N ;
+  dobro_ch_estina_N : N ;
+  dobro_ja__V : V ;
+  dobruvam_V : V ;
+  dobruvane_N : N ;
+  dobrud_zj_anec_N : N ;
+  dobrud_zj_anka_N : N ;
+  dobrud_zj_anski_A : A ;
+  dobr_ja_k_N : N ;
+  dobyr_A : A ;
+  dobyr_sh_a_V : V ;
+  dovaren_A : A ;
+  dovar_ja_vam_V : V ;
+  dovedenik_N : N ;
+  dovedenica_N : N ;
+  dove_zj_dam_V : V ;
+  dove_zj_dane_N : N ;
+  doveren_A : A ;
+  doverenik_N : N ;
+  doverenica_N : N ;
+  doverenost_N : N ;
+  doverie_N : N ;
+  doveritel_N : N ;
+  doveritelen_A : A ;
+  doveritelka_N : N ;
+  dover_ch_iv_A : A ;
+  dover_ch_ivost_N : N ;
+  dover_ja_vam_V : V ;
+  dover_ja_vane_N : N ;
+  dove_ch_er_ja_m_V : V ;
+  dovi_zj_dane_N : N ;
+  dovi_ja__V : V ;
+  dovli_ch_am_V : V ;
+  dovli_ch_ane_N : N ;
+  dovod_N : N ;
+  dovoenen_A : A ;
+  dovozvam_V : V ;
+  dovozvane_N : N ;
+  dovolen_A : A ;
+  dovolstvam_V : V ;
+  dovolstvane_N : N ;
+  dovolstvo_N : N ;
+  dovtasane_N : N ;
+  dovtasvam_V : V ;
+  dovtasvane_N : N ;
+  dov_ch_era_sh_en_A : A ;
+  dovyr_zj_a_V : V ;
+  dovyr_sh_avam_V : V ;
+  dovyr_sh_avane_N : N ;
+  dovyr_sh_vam_V : V ;
+  dovyr_sh_vane_N : N ;
+  dovyr_sh_itelen_A : A ;
+  dov_ja_vam_V : V ;
+  dov_ja_vane_N : N ;
+  dog_N : N ;
+  dogadka_N : N ;
+  dogadliv_A : A ;
+  dogadlivost_N : N ;
+  doga_zj_dam_V : V ;
+  doga_zj_dane_N : N ;
+  dogand_zj_i_ja__N : N ;
+  dogar_ja_m_V : V ;
+  dogar_ja_ne_N : N ;
+  dogle_zj_dam_V : V ;
+  dogle_zj_dane_N : N ;
+  dogma_N : N ;
+  dogmatizym_N : N ;
+  dogmatik_N : N ;
+  dogmatika_N : N ;
+  dogmati_ch_en_A : A ;
+  dogmati_ch_nost_N : N ;
+  dognev_ja_vam_V : V ;
+  dognus_ja_vam_V : V ;
+  dognus_ja_vane_N : N ;
+  dogovar_ja_m_V : V ;
+  dogovar_ja_ne_N : N ;
+  dogovor_N : N ;
+  dogovoren_A : A ;
+  dogovorenost_N : N ;
+  dogovoriran_A : A ;
+  dogonvam_V : V ;
+  dogonvane_N : N ;
+  dogor_ja__V : V ;
+  dograma_N : N ;
+  dogramad_zj_i_ja__N : N ;
+  dogre_ja__V : V ;
+  dogrizvam_V : V ;
+  dogrizvane_N : N ;
+  dodavam_V : V ;
+  dodavane_N : N ;
+  dodejvam_V : V ;
+  dodejvane_N : N ;
+  dodekaedyr_N : N ;
+  dodera_V : V ;
+  dodyvkvam_V : V ;
+  dodyvkvane_N : N ;
+  dod_ja_vam_V : V ;
+  dod_ja_vane_N : N ;
+  dod_ja_lam_V : V ;
+  doen_A : A ;
+  doene_N : N ;
+  do_zj_al_ja_vam_V : V ;
+  do_zj_ivoten_A : A ;
+  do_zj_iv_ja_vam_V : V ;
+  do_zj_iv_ja_vane_N : N ;
+  doza_N : N ;
+  dozator_N : N ;
+  dozvol_ja_vam_V : V ;
+  dozvol_ja_vane_N : N ;
+  dozimetrist_N : N ;
+  dozimetyr_N : N ;
+  doziram_V : V ;
+  dozirane_N : N ;
+  dozirovka_N : N ;
+  doznanie_N : N ;
+  dozr_ja_vam_V : V ;
+  dozr_ja_vane_N : N ;
+  doigravam_V : V ;
+  doigravane_N : N ;
+  doiz_zj_iv_ja_vane_N : N ;
+  doizkazvam_V : V ;
+  doizkazvane_N : N ;
+  doizkaram_V : V ;
+  doizkarvam_V : V ;
+  doizkarvane_N : N ;
+  doizkusuren_A : A ;
+  doizkusurenost_N : N ;
+  doizkusur_ja_vam_V : V ;
+  doizle_zj_avam_V : V ;
+  doizle_zj_avane_N : N ;
+  doizle_ja__V : V ;
+  doizmisl_ja_m_V : V ;
+  doiznosvam_V : V ;
+  doiznosvane_N : N ;
+  doizpe_ja__V : V ;
+  doizpivam_V : V ;
+  doizpivane_N : N ;
+  doizpipan_A : A ;
+  doizpipvam_V : V ;
+  doizpitam_V : V ;
+  doizpi_sh_a_V : V ;
+  doizpla_sht_am_V : V ;
+  doizpla_sht_ane_N : N ;
+  doizpylvam_V : V ;
+  doizpylvane_N : N ;
+  doizrabotvam_V : V ;
+  doizraboten_A : A ;
+  doizrabotenost_N : N ;
+  doizri_ch_am_V : V ;
+  doizri_ch_ane_N : N ;
+  doizseka_V : V ;
+  doizslu_zj_vam_V : V ;
+  doizslu_zj_vane_N : N ;
+  doizslu_sh_ane_N : N ;
+  doizslu_sh_vam_V : V ;
+  doizslu_sh_vane_N : N ;
+  doizsmukvam_V : V ;
+  doizsu_sh_en_A : A ;
+  doiz_ch_akvam_V : V ;
+  doiz_ch_akvane_N : N ;
+  doiz_ja__zj_dam_V : V ;
+  doiz_ja__zj_dane_N : N ;
+  doiz_ja_snenost_N : N ;
+  doiz_ja_sn_ja_vam_V : V ;
+  doiz_ja_sn_ja_vane_N : N ;
+  doilen_A : A ;
+  doilka_N : N ;
+  doiln_ja__N : N ;
+  doistori_ch_eski_A : A ;
+  dojka_N : N ;
+  dok_N : N ;
+  dokazanost_N : N ;
+  dokazatelen_A : A ;
+  dokazatelstven_A : A ;
+  dokazatelstvo_N : N ;
+  dokazvam_V : V ;
+  dokazvane_N : N ;
+  dokazuem_A : A ;
+  dokazuemost_N : N ;
+  dokarane_N : N ;
+  dokarvam_V : V ;
+  dokarvane_N : N ;
+  doka_ch_am_V : V ;
+  doka_ch_ane_N : N ;
+  doka_ch_vam_V : V ;
+  doka_ch_vane_N : N ;
+  doka_ch_enie_N : N ;
+  doka_ch_itelen_A : A ;
+  doka_ch_liv_A : A ;
+  doka_ch_livost_N : N ;
+  doker_N : N ;
+  doklad_N : N ;
+  dokladvam_V : V ;
+  dokladvane_N : N ;
+  dokladen_A : A ;
+  dokladna_N : N ;
+  doklad_ch_ik_N : N ;
+  dokovavam_V : V ;
+  dokovavane_N : N ;
+  dokol_ja__V : V ;
+  dokopam_V : V ;
+  dokopvam_V : V ;
+  dokopvane_N : N ;
+  dokosvam_V : V ;
+  dokosvane_N : N ;
+  dokos_ja__V : V ;
+  dokriv_ja_vam_V : V ;
+  doktor_N : N ;
+  doktorat_N : N ;
+  doktorka_N : N ;
+  doktorski_A : A ;
+  doktrina_N : N ;
+  doktrinalen_A : A ;
+  doktrinarstvo_N : N ;
+  doktrinen_A : A ;
+  doktriner_N : N ;
+  doktrinerski_A : A ;
+  dokument_N : N ;
+  dokumentalen_A : A ;
+  dokumentaci_ja__N : N ;
+  dokumenten_A : A ;
+  dokumentiram_V : V ;
+  dokumentiran_A : A ;
+  dokumentirane_N : N ;
+  dokysvam_V : V ;
+  dokysvane_N : N ;
+  dol_N : N ;
+  dolav_ja_m_V : V ;
+  dolav_ja_ne_N : N ;
+  dolagam_V : V ;
+  dolagane_N : N ;
+  dolazvam_V : V ;
+  dolazvane_N : N ;
+  dolap_N : N ;
+  dolap_ch_e_N : N ;
+  dolar_N : N ;
+  dolaren_A : A ;
+  dolarov_A : A ;
+  dolen_A : A ;
+  dolepvam_V : V ;
+  dolepvane_N : N ;
+  dolep_ja_m_V : V ;
+  dolep_ja_ne_N : N ;
+  dolet_ja_vam_V : V ;
+  dolet_ja_vane_N : N ;
+  dolivam_V : V ;
+  dolivane_N : N ;
+  dolina_N : N ;
+  dolinen_A : A ;
+  dolitam_V : V ;
+  dolitane_N : N ;
+  doli_sht_e_N : N ;
+  dolma_N : N ;
+  dolni_sht_e_N : N ;
+  dolnozemec_N : N ;
+  dolnozemka_N : N ;
+  dolnozemski_A : A ;
+  dolnoka_ch_estven_A : A ;
+  dolnoka_ch_estvenost_N : N ;
+  dolnoproben_A : A ;
+  dolnoprobnost_N : N ;
+  dolovim_A : A ;
+  dolovimost_N : N ;
+  dolomit_N : N ;
+  doluizbroen_A : A ;
+  doluizlo_zj_en_A : A ;
+  doluozna_ch_en_A : A ;
+  dolupodpisan_A : A ;
+  doluposo_ch_en_A : A ;
+  doluspomenat_A : A ;
+  dolusto_ja__sht__A : A ;
+  dol_ch_ina_N : N ;
+  dol_ch_inka_N : N ;
+  dol_iu_t_ja__V : V ;
+  dom_N : N ;
+  doma_zj_a_V : V ;
+  domakin_N : N ;
+  domakinski_A : A ;
+  domakinstvam_V : V ;
+  domakinstvane_N : N ;
+  domakinstvo_N : N ;
+  domakin_ja__N : N ;
+  domat_N : N ;
+  domaten_A : A ;
+  doma_sh_arski_A : A ;
+  doma_sh_en_A : A ;
+  doma_sh_nost_N : N ;
+  domejn_N : N ;
+  domel_ja__V : V ;
+  domen_A : A ;
+  domenen_A : A ;
+  dometa_V : V ;
+  domil_ja_vam_V : V ;
+  domil_ja_vane_N : N ;
+  dominanta_N : N ;
+  dominanten_A : A ;
+  dominantnost_N : N ;
+  dominaci_ja__N : N ;
+  dominikanec_N : N ;
+  dominikanka_N : N ;
+  dominikanski_A : A ;
+  dominion_N : N ;
+  dominiram_V : V ;
+  dominirane_N : N ;
+  domino_N : N ;
+  domitam_V : V ;
+  domitane_N : N ;
+  domi_ja__V : V ;
+  domov_A : A ;
+  domovit_N : N ;
+  domovladelec_N : N ;
+  domovladika_N : N ;
+  domogvam_V : V ;
+  domogvane_N : N ;
+  domona_ch_alnik_N : N ;
+  domoprite_zj_atel_N : N ;
+  domoprite_zj_atelka_N : N ;
+  domorasyl_A : A ;
+  domostroitel_N : N ;
+  domostroitelstvo_N : N ;
+  domoupravitel_N : N ;
+  domofon_N : N ;
+  domo_ch_adie_N : N ;
+  domo_sh_ar_N : N ;
+  domo_sh_arski_A : A ;
+  domykvam_V : V ;
+  domykvane_N : N ;
+  domy_ch_n_ja_vam_V : V ;
+  don_N : N ;
+  dona_N : N ;
+  donabornik_N : N ;
+  dona_zj_dam_V : V ;
+  donalivam_V : V ;
+  donalivane_N : N ;
+  donapi_sh_a_V : V ;
+  donapylvam_V : V ;
+  donapylvane_N : N ;
+  donas_ja_m_V : V ;
+  donas_ja_ne_N : N ;
+  donau_ch_en_A : A ;
+  donesa_V : V ;
+  donesenie_N : N ;
+  don_zj_uan_N : N ;
+  don_zj_uanski_A : A ;
+  doni_zj_a_V : V ;
+  donkihotovski_A : A ;
+  donkihotov_sht_ina_N : N ;
+  donkihotstvo_N : N ;
+  donos_N : N ;
+  donosvam_V : V ;
+  donosvane_N : N ;
+  donosnik_N : N ;
+  donosnica_N : N ;
+  donosni_ch_a_V : V ;
+  donosni_ch_ene_N : N ;
+  donosni_ch_estvo_N : N ;
+  donosni_ch_ka_N : N ;
+  donos_ch_ik_N : N ;
+  donski_A : A ;
+  doobmisl_ja__V : V ;
+  doobmisl_ja_ne_N : N ;
+  doobrabotvam_V : V ;
+  doobrabotvane_N : N ;
+  doobyrkvam_V : V ;
+  doob_ja_sn_ja_vam_V : V ;
+  doob_ja_sn_ja_vane_N : N ;
+  doogla_zj_dam_V : V ;
+  doozdrav_ja_vam_V : V ;
+  doozdrav_ja_vane_N : N ;
+  dooktomvrijski_A : A ;
+  doosvobo_zj_denski_A : A ;
+  dooform_ja_vam_V : V ;
+  dooform_ja_m_V : V ;
+  dooform_ja_ne_N : N ;
+  doocen_ja_vam_V : V ;
+  doocen_ja_vane_N : N ;
+  dopadam_V : V ;
+  dopadane_N : N ;
+  dopera_V : V ;
+  dope_ch_atam_V : V ;
+  dope_ch_atvam_V : V ;
+  dope_ch_atvane_N : N ;
+  dope_ja__V : V ;
+  dopivam_V : V ;
+  dopivane_N : N ;
+  dopil_ja_vam_V : V ;
+  dopil_ja_vane_N : N ;
+  doping_N : N ;
+  dopipane_N : N ;
+  dopipvam_V : V ;
+  dopipvane_N : N ;
+  dopir_N : N ;
+  dopiram_V : V ;
+  dopirane_N : N ;
+  dopiratelen_A : A ;
+  dopiren_A : A ;
+  dopisvam_V : V ;
+  dopisvane_N : N ;
+  dopisen_A : A ;
+  dopiska_N : N ;
+  dopisnik_N : N ;
+  dopitane_N : N ;
+  dopitvam_V : V ;
+  dopitvane_N : N ;
+  dopi_ch_am_V : V ;
+  dopi_ch_ane_N : N ;
+  doplavam_V : V ;
+  doplavane_N : N ;
+  dopla_ch_a_V : V ;
+  dopla_sht_am_V : V ;
+  dopla_sht_ane_N : N ;
+  doplitam_V : V ;
+  doplitane_N : N ;
+  dopluvam_V : V ;
+  dopluvane_N : N ;
+  dopovry_sht_am_V : V ;
+  dopotopen_A : A ;
+  dopra_V : V ;
+  doprav_ja_m_V : V ;
+  doprav_ja_ne_N : N ;
+  dopreda_V : V ;
+  dopredavam_V : V ;
+  doprinas_ja_m_V : V ;
+  doprinas_ja_ne_N : N ;
+  dopro_ch_itam_V : V ;
+  dopro_ch_itane_N : N ;
+  dopuskam_V : V ;
+  dopuskane_N : N ;
+  dopustim_A : A ;
+  dopustimost_N : N ;
+  dopu_sh_vam_V : V ;
+  dopu_sh_vane_N : N ;
+  dopu_sht_am_V : V ;
+  dopu_sht_ane_N : N ;
+  dopylvam_V : V ;
+  dopylvane_N : N ;
+  dopylz_ja_vam_V : V ;
+  dopylz_ja_vane_N : N ;
+  dopylnenie_N : N ;
+  dopylnitelen_A : A ;
+  dopyln_ja_m_V : V ;
+  dopyln_ja_ne_N : N ;
+  dopyr_zj_vam_V : V ;
+  dopyr_zj_vane_N : N ;
+  dorabotvam_V : V ;
+  dorabotvane_N : N ;
+  dorazbivam_V : V ;
+  dorazbivane_N : N ;
+  dorazbiram_V : V ;
+  dorazbirane_N : N ;
+  dorazvivam_V : V ;
+  dorazvivane_N : N ;
+  dorazkazvam_V : V ;
+  dorazkazvane_N : N ;
+  dorazkrivam_V : V ;
+  dorazkrivane_N : N ;
+  dorazrabotvam_V : V ;
+  dorazrabotvane_N : N ;
+  dorazru_sh_avane_N : N ;
+  dorastvam_V : V ;
+  dorastvane_N : N ;
+  dorevol_iu_cionen_A : A ;
+  dored_ja__V : V ;
+  dore_zj_dam_V : V ;
+  dore_zj_dane_N : N ;
+  doreka_V : V ;
+  dorest_A : A ;
+  dore_sh_a_V : V ;
+  dorijski_A : A ;
+  dorsalen_A : A ;
+  dorutvam_V : V ;
+  dorutvane_N : N ;
+  dosada_N : N ;
+  dosaden_A : A ;
+  dosadliv_A : A ;
+  dosadlivost_N : N ;
+  dosadnik_N : N ;
+  dosa_zj_dam_V : V ;
+  dosa_zj_dane_N : N ;
+  dosvid_ja_vam_V : V ;
+  doseg_N : N ;
+  dosegaem_A : A ;
+  dosegaemost_N : N ;
+  dosega_sh_en_A : A ;
+  dosed_ja_vam_V : V ;
+  dosed_ja_vane_N : N ;
+  doseka_V : V ;
+  doseptemvrijski_A : A ;
+  dosetliv_A : A ;
+  dosetlivost_N : N ;
+  dose_sht_am_V : V ;
+  dose_sht_ane_N : N ;
+  dose_ja__V : V ;
+  dosie_N : N ;
+  dosipvam_V : V ;
+  dosipvane_N : N ;
+  doskoro_sh_en_A : A ;
+  doskubvam_V : V ;
+  doskubvane_N : N ;
+  dosku_ch_a_ja__V : V ;
+  dosloven_A : A ;
+  doslu_zj_vam_V : V ;
+  doslu_zj_vane_N : N ;
+  doslu_sh_vam_V : V ;
+  doslu_sh_vane_N : N ;
+  dosme_sh_avam_V : V ;
+  dosmukvam_V : V ;
+  dospeh_N : N ;
+  dospivam_V : V ;
+  dospivane_N : N ;
+  dosram_ja_vam_V : V ;
+  dosram_ja_vane_N : N ;
+  dosrut_ja__V : V ;
+  dost_N : N ;
+  dostavka_N : N ;
+  dostav_ch_ik_N : N ;
+  dostav_ja_m_V : V ;
+  dostav_ja_ne_N : N ;
+  dostaty_ch_en_A : A ;
+  dostaty_ch_nost_N : N ;
+  dostigaem_A : A ;
+  dostigam_V : V ;
+  dostigane_N : N ;
+  dosti_zj_enie_N : N ;
+  dosti_zj_im_A : A ;
+  dosti_zj_imost_N : N ;
+  dostoveren_A : A ;
+  dostovernost_N : N ;
+  dostoen_A : A ;
+  dostojnstvo_N : N ;
+  dostolepen_A : A ;
+  dostolepie_N : N ;
+  dostopameten_A : A ;
+  dostopo_ch_ten_A : A ;
+  dostop_ja__V : V ;
+  dostouva_zj_avan_A : A ;
+  dosto_ja_vam_V : V ;
+  dosto_ja_vane_N : N ;
+  dosto_ja_nie_N : N ;
+  dostra_sh_avam_V : V ;
+  dostra_sh_avane_N : N ;
+  dostro_ja_vam_V : V ;
+  dostro_ja_vane_N : N ;
+  dostyp_N : N ;
+  dostypen_A : A ;
+  dostypnost_N : N ;
+  dosu_sh_avam_V : V ;
+  dosu_sh_avane_N : N ;
+  dosyrbam_V : V ;
+  dosyhvam_V : V ;
+  dosyhvane_N : N ;
+  dos_ja_gam_V : V ;
+  dos_ja_gane_N : N ;
+  dotam_V : V ;
+  dotaci_ja__N : N ;
+  dotegliv_A : A ;
+  dotegl_ja_m_V : V ;
+  dotegl_ja_ne_N : N ;
+  dote_zj_a_V : V ;
+  doteka_V : V ;
+  dotikam_V : V ;
+  dotikvam_V : V ;
+  dotikva_ch__N : N ;
+  dotikva_ch_en_A : A ;
+  doti_ch_vam_V : V ;
+  doti_ch_vane_N : N ;
+  dotl_ja_vam_V : V ;
+  dotl_ja_vane_N : N ;
+  dotovarvam_V : V ;
+  dotovarvane_N : N ;
+  dotogava_sh_en_A : A ;
+  dotrajvam_V : V ;
+  dotrajvane_N : N ;
+  dotr_ja_bvam_V : V ;
+  dotr_ja_bvane_N : N ;
+  dotyka_V : V ;
+  dotykm_ja_vam_V : V ;
+  dotykm_ja_vane_N : N ;
+  dotyr_ch_avam_V : V ;
+  dotyr_ch_avane_N : N ;
+  dotytruzvam_V : V ;
+  dotytruzvane_N : N ;
+  dotytr_ja_m_V : V ;
+  dotytr_ja_ne_N : N ;
+  dot_ja_gam_V : V ;
+  dot_ja_gane_N : N ;
+  doubivam_V : V ;
+  doubivane_N : N ;
+  dougo_ja_vam_V : V ;
+  dougo_ja_vane_N : N ;
+  doumyrtv_ja_vam_V : V ;
+  doumyrtv_ja_vane_N : N ;
+  doum_ja_vam_V : V ;
+  doum_ja_vane_N : N ;
+  douni_sht_o_zj_avam_V : V ;
+  douni_sht_o_zj_avane_N : N ;
+  doutol_ja__V : V ;
+  dou_ch_vam_V : V ;
+  dou_ch_vane_N : N ;
+  dohvyr_ch_avam_V : V ;
+  dohvyr_ch_avane_N : N ;
+  dohod_N : N ;
+  dohoden_A : A ;
+  dohodnost_N : N ;
+  dohodonosen_A : A ;
+  doho_zj_dam_V : V ;
+  doho_zj_dane_N : N ;
+  dohranvam_V : V ;
+  dohranvane_N : N ;
+  doce_zj_dam_V : V ;
+  doce_zj_dane_N : N ;
+  docent_N : N ;
+  docentski_A : A ;
+  docentura_N : N ;
+  do_ch_akvam_V : V ;
+  do_ch_akvane_N : N ;
+  do_ch_en_A : A ;
+  do_ch_erne_ja__V : V ;
+  do_ch_itam_V : V ;
+  do_ch_itane_N : N ;
+  do_ch_uvam_V : V ;
+  do_ch_uvane_N : N ;
+  do_ch_upvam_V : V ;
+  do_ch_upvane_N : N ;
+  do_ja__V : V ;
+  do_ja_dam_V : V ;
+  do_ja_dane_N : N ;
+  do_ja__zj_dam_V : V ;
+  do_ja__zj_dane_N : N ;
+  do_ja__ch__N : N ;
+  do_ja__ch_ka_N : N ;
+  drag_A : A ;
+  dragalevski_A : A ;
+  draginko_N : N ;
+  dragovolen_A : A ;
+  dragoman_N : N ;
+  dragost_N : N ;
+  dragocenen_A : A ;
+  dragocennost_N : N ;
+  dragun_N : N ;
+  dragunski_A : A ;
+  dra_zj_e_N : N ;
+  drazlivost_N : N ;
+  draznene_N : N ;
+  draznenie_N : N ;
+  draznim_A : A ;
+  draznimost_N : N ;
+  draznitel_N : N ;
+  draznitelen_A : A ;
+  drazn_ja__V : V ;
+  drajv_N : N ;
+  drajver_N : N ;
+  draka_N : N ;
+  drakon_N : N ;
+  drakonov_A : A ;
+  drakonovski_A : A ;
+  drama_N : N ;
+  dramatizaci_ja__N : N ;
+  dramatiziram_V : V ;
+  dramatizirane_N : N ;
+  dramatizym_N : N ;
+  dramatik_N : N ;
+  dramati_ch_en_A : A ;
+  dramati_ch_eski_A : A ;
+  dramati_ch_nost_N : N ;
+  dramaturg_N : N ;
+  dramaturgi_ch_eski_A : A ;
+  dramaturgi_ja__N : N ;
+  drangolnik_N : N ;
+  drapam_V : V ;
+  drapane_N : N ;
+  draperi_ja__N : N ;
+  drapiram_V : V ;
+  drapirane_N : N ;
+  drapirovka_N : N ;
+  drasvam_V : V ;
+  drasvane_N : N ;
+  draska_N : N ;
+  draskam_V : V ;
+  draskane_N : N ;
+  draskanica_N : N ;
+  draska_ch__N : N ;
+  draskvam_V : V ;
+  draskvane_N : N ;
+  draskotina_N : N ;
+  draskot_ja__V : V ;
+  draskulka_N : N ;
+  drasti_ch_en_A : A ;
+  drahma_N : N ;
+  dra_sht_ene_N : N ;
+  dra_sht__ja__V : V ;
+  dreben_A : A ;
+  drebnav_A : A ;
+  drebnavost_N : N ;
+  drebni_ch_yk_A : A ;
+  drebnobur_zj_oazen_A : A ;
+  drebnozyrnest_A : A ;
+  drebnolist_A : A ;
+  drebnolisten_A : A ;
+  drebnoryst_A : A ;
+  drebnosobstveni_ch_eski_A : A ;
+  drebnostokov_A : A ;
+  drebolijka_N : N ;
+  dreboli_ja__N : N ;
+  drebosyk_N : N ;
+  drebosy_ch_e_N : N ;
+  dreven_A : A ;
+  drevnogermanski_A : A ;
+  drevnogrycki_A : A ;
+  drevnoevrejski_A : A ;
+  drevnokeltski_A : A ;
+  drevnorimski_A : A ;
+  drevnosirijski_A : A ;
+  drevnost_N : N ;
+  drezgav_A : A ;
+  drezgavina_N : N ;
+  drezgavost_N : N ;
+  drezdenski_A : A ;
+  drezina_N : N ;
+  drejf_N : N ;
+  drelka_N : N ;
+  dremvam_V : V ;
+  dremvane_N : N ;
+  dremla_N : N ;
+  dremliv_A : A ;
+  dremlivost_N : N ;
+  drem_ja__V : V ;
+  drena_zj__N : N ;
+  drena_zj_en_A : A ;
+  drenak_N : N ;
+  dreniram_V : V ;
+  drenirane_N : N ;
+  dresiram_V : V ;
+  dresirane_N : N ;
+  dresirova_ch__N : N ;
+  dresirovka_N : N ;
+  dresxor_N : N ;
+  dreha_N : N ;
+  dreharka_N : N ;
+  dreharski_A : A ;
+  dre_sh_ka_N : N ;
+  dre_sh_nik_N : N ;
+  dribliram_V : V ;
+  driblirane_N : N ;
+  dribyl_N : N ;
+  dripa_N : N ;
+  dripav_A : A ;
+  dripavost_N : N ;
+  dripla_N : N ;
+  driplxo_N : N ;
+  driskam_V : V ;
+  drob_N : N ;
+  droben_A : A ;
+  drobilka_N : N ;
+  drobinka_N : N ;
+  drob_ch_e_N : N ;
+  drob_ja__V : V ;
+  drogerien_A : A ;
+  drogerist_N : N ;
+  drogeristka_N : N ;
+  drogeri_ja__N : N ;
+  drozd_N : N ;
+  dropla_N : N ;
+  drops_N : N ;
+  drosel_N : N ;
+  droselen_A : A ;
+  droseliram_V : V ;
+  drug_A : A ;
+  drugar_N : N ;
+  drugarka_N : N ;
+  drugarski_A : A ;
+  drugarstvo_N : N ;
+  drugaruvam_V : V ;
+  drugaruvane_N : N ;
+  drugar_ch_e_N : N ;
+  drugoverec_N : N ;
+  drugoverie_N : N ;
+  drugoverski_A : A ;
+  drugozemen_A : A ;
+  drugozemec_N : N ;
+  drugoplaneten_A : A ;
+  drugorasov_A : A ;
+  drugoselec_N : N ;
+  drugoselka_N : N ;
+  drugoselski_A : A ;
+  dru_zj_a_V : V ;
+  dru_zj_ba_N : N ;
+  dru_zj_ba_sh__N : N ;
+  dru_zj_ba_sh_ki_A : A ;
+  dru_zj_el_iu_ben_A : A ;
+  dru_zj_el_iu_bie_N : N ;
+  dru_zj_el_iu_bnost_N : N ;
+  dru_zj_en_A : A ;
+  dru_zj_ene_N : N ;
+  dru_zj_eski_A : A ;
+  dru_zj_estven_A : A ;
+  dru_zj_estvo_N : N ;
+  dru_zj_ina_N : N ;
+  dru_zj_inen_A : A ;
+  dru_zj_ka_N : N ;
+  dru_zj_nost_N : N ;
+  druza_N : N ;
+  druidizym_N : N ;
+  druidski_A : A ;
+  drum_N : N ;
+  drumi_sht_e_N : N ;
+  drumnik_N : N ;
+  drusam_V : V ;
+  drusane_N : N ;
+  drusvam_V : V ;
+  drusvane_N : N ;
+  druskam_V : V ;
+  druskane_N : N ;
+  dryvnik_N : N ;
+  dryvce_N : N ;
+  dryv_ch_e_N : N ;
+  drygliv_A : A ;
+  dryglivost_N : N ;
+  drygna_V : V ;
+  dry_zj_ka_N : N ;
+  dryzvam_V : V ;
+  dryzvane_N : N ;
+  dryznoven_A : A ;
+  dryznovenie_N : N ;
+  drynvam_V : V ;
+  drynvane_N : N ;
+  drynkalka_N : N ;
+  drynkalo_N : N ;
+  drynkam_V : V ;
+  drynkane_N : N ;
+  drynkanica_N : N ;
+  drynkulka_N : N ;
+  dryn_ch_ene_N : N ;
+  drypvam_V : V ;
+  drypvane_N : N ;
+  drypnat_A : A ;
+  drypnatost_N : N ;
+  dr_ja_zga_N : N ;
+  dr_ja_mvam_V : V ;
+  dr_ja_mvane_N : N ;
+  dr_ja_mka_N : N ;
+  dr_ja_n_N : N ;
+  dr_ja_nka_N : N ;
+  dr_ja_nov_A : A ;
+  dr_ja_novec_N : N ;
+  dr_ja_novica_N : N ;
+  dr_ja_novski_A : A ;
+  dualizym_N : N ;
+  dualist_N : N ;
+  dualisti_ch_en_A : A ;
+  dualisti_ch_eski_A : A ;
+  dualistka_N : N ;
+  dubla_zj__N : N ;
+  duble_N : N ;
+  dublet_N : N ;
+  dubleten_A : A ;
+  dublikat_N : N ;
+  dubliram_V : V ;
+  dublirane_N : N ;
+  dublxor_N : N ;
+  dublxorka_N : N ;
+  dubyl_N : N ;
+  duvar_N : N ;
+  duduk_N : N ;
+  duel_N : N ;
+  dueliram_V : V ;
+  duelirane_N : N ;
+  duet_N : N ;
+  duzina_N : N ;
+  duk_N : N ;
+  dukat_N : N ;
+  dukesa_N : N ;
+  dulo_N : N ;
+  duma_N : N ;
+  dumam_V : V ;
+  dumane_N : N ;
+  dumbaz_N : N ;
+  dumbazki_A : A ;
+  dumica_N : N ;
+  dumi_ch_ka_N : N ;
+  dumkam_V : V ;
+  dumkane_N : N ;
+  dunavec_N : N ;
+  dunavski_A : A ;
+  dunapren_N : N ;
+  dunaprenov_A : A ;
+  dunda_N : N ;
+  dundest_A : A ;
+  duo_N : N ;
+  dupe_N : N ;
+  dupest_A : A ;
+  dupka_N : N ;
+  dupleks_N : N ;
+  dupleksen_A : A ;
+  dup_ch_a_V : V ;
+  dup_ch_est_A : A ;
+  dup_ch_ica_N : N ;
+  durak_N : N ;
+  duraluminij_N : N ;
+  durankola_sh_ki_A : A ;
+  duh_N : N ;
+  duhalka_N : N ;
+  duhalo_N : N ;
+  duham_V : V ;
+  duhane_N : N ;
+  duhatelen_A : A ;
+  duha_ch__N : N ;
+  duhvam_V : V ;
+  duhvane_N : N ;
+  duhov_A : A ;
+  duhoven_A : A ;
+  duhovenstvo_N : N ;
+  duhovit_A : A ;
+  duhovitost_N : N ;
+  duhovnik_N : N ;
+  duhovni_ch_eski_A : A ;
+  duhovnost_N : N ;
+  du_sh__N : N ;
+  du_sh_a_V : V ;
+  du_sh_evadec_N : N ;
+  du_sh_evadnik_N : N ;
+  du_sh_even_A : A ;
+  du_sh_evnobolen_A : A ;
+  du_sh_evnost_N : N ;
+  du_sh_eguben_A : A ;
+  du_sh_egubec_N : N ;
+  du_sh_egubka_N : N ;
+  du_sh_en_A : A ;
+  du_sh_ene_N : N ;
+  du_sh_eprikaz_ch_ik_N : N ;
+  du_sh_ica_N : N ;
+  du_sh_i_ch_ka_N : N ;
+  du_sh_ka_N : N ;
+  du_sh_man_N : N ;
+  du_sh_manin_N : N ;
+  du_sh_manka_N : N ;
+  du_sh_manlyk_N : N ;
+  du_sh_manski_A : A ;
+  du_sh_ov_A : A ;
+  du_ja__V : V ;
+  dyb_N : N ;
+  dybak_N : N ;
+  dybilen_A : A ;
+  dyblinski_A : A ;
+  dybov_A : A ;
+  dybrava_N : N ;
+  dyvka_N : N ;
+  dyvkan_A : A ;
+  dyvkane_N : N ;
+  dyvkatelen_A : A ;
+  dyv_ch_a_V : V ;
+  dyv_ch_ene_N : N ;
+  dyga_N : N ;
+  dygov_A : A ;
+  dygoviden_A : A ;
+  dygoobrazen_A : A ;
+  dy_zj_d_N : N ;
+  dy_zj_deliv_A : A ;
+  dy_zj_dec_N : N ;
+  dy_zj_dobran_N : N ;
+  dy_zj_dovalen_A : A ;
+  dy_zj_doven_A : A ;
+  dy_zj_dovit_A : A ;
+  dy_zj_dovitost_N : N ;
+  dy_zj_dovnik_N : N ;
+  dy_zj_dovnost_N : N ;
+  dy_zj_domer_N : N ;
+  dy_zj_donosen_A : A ;
+  dy_zj_dosvirec_N : N ;
+  dy_zj_duvam_V : V ;
+  dy_zj_duvane_N : N ;
+  dylbaene_N : N ;
+  dylbane_N : N ;
+  dylba_ja__V : V ;
+  dylbina_N : N ;
+  dylbok_A : A ;
+  dylbokovoden_A : A ;
+  dylbokomislen_A : A ;
+  dylbokomislenost_N : N ;
+  dylbokomorski_A : A ;
+  dylbokosmislen_A : A ;
+  dylbo_ch_ina_N : N ;
+  dylbo_ch_inen_A : A ;
+  dylg_N : N ;
+  dylgoboen_A : A ;
+  dylgobrad_A : A ;
+  dylgovat_A : A ;
+  dylgove_ch_en_A : A ;
+  dylgove_ch_nost_N : N ;
+  dylgovlaknest_A : A ;
+  dylgovlas_A : A ;
+  dylgovremenen_A : A ;
+  dylgovremennost_N : N ;
+  dylgogodi_sh_en_A : A ;
+  dylgodenstvie_N : N ;
+  dylgokos_A : A ;
+  dylgokrak_A : A ;
+  dylgoleten_A : A ;
+  dylgoletie_N : N ;
+  dylgolik_A : A ;
+  dylgometra_zj_en_A : A ;
+  dylgonog_A : A ;
+  dylgoo_ch_akvan_A : A ;
+  dylgoperest_A : A ;
+  dylgoryk_A : A ;
+  dylgosvire_sht__A : A ;
+  dylgosro_ch_en_A : A ;
+  dylgotraen_A : A ;
+  dylgotrajnost_N : N ;
+  dylgotyrpeliv_A : A ;
+  dylgouh_A : A ;
+  dylgunest_A : A ;
+  dylgurest_A : A ;
+  dylgu_ch__N : N ;
+  dyl_zj_a_V : V ;
+  dyl_zj_im_A : A ;
+  dyl_zj_imost_N : N ;
+  dyl_zj_ina_N : N ;
+  dylyg_A : A ;
+  dymping_N : N ;
+  dynen_A : A ;
+  dyner_N : N ;
+  dynest_A : A ;
+  dynki_N : N ;
+  dynkov_A : A ;
+  dyno_N : N ;
+  dyn_ja__V : V ;
+  dyrvar_N : N ;
+  dyrvarski_A : A ;
+  dyrvarstvo_N : N ;
+  dyrven_A : A ;
+  dyrvenica_N : N ;
+  dyrven_ja_k_N : N ;
+  dyrvesen_A : A ;
+  dyrvesina_N : N ;
+  dyrvesinen_A : A ;
+  dyrvo_N : N ;
+  dyrvoviden_A : A ;
+  dyrvodelec_N : N ;
+  dyrvodelie_N : N ;
+  dyrvodelski_A : A ;
+  dyrvodelstvo_N : N ;
+  dyrvodobiv_N : N ;
+  dyrvodobiven_A : A ;
+  dyrvolaz_N : N ;
+  dyrvoobrabotvane_N : N ;
+  dyrvoobrabotvatelen_A : A ;
+  dyrvoobrabotva_sht__A : A ;
+  dyrvopodoben_A : A ;
+  dyrvoprerabotvane_N : N ;
+  dyrvore_zj_e_sht__A : A ;
+  dyrvoreza_ch_ka_N : N ;
+  dyrvorezba_N : N ;
+  dyrvorezbar_N : N ;
+  dyrvorezbarstvo_N : N ;
+  dyrvoseka_ch__N : N ;
+  dyrvosnabd_ja_vane_N : N ;
+  dyrvo_ja_d_N : N ;
+  dyrvo_ja_den_A : A ;
+  dyrdorene_N : N ;
+  dyrdorko_N : N ;
+  dyrdor_ja__V : V ;
+  dyr_zj_ava_N : N ;
+  dyr_zj_aven_A : A ;
+  dyr_zj_avica_N : N ;
+  dyr_zj_avnik_N : N ;
+  dyr_zj_avni_ch_eski_A : A ;
+  dyr_zj_avni_ch_estvo_N : N ;
+  dyr_zj_avnopraven_A : A ;
+  dyr_zj_avnost_N : N ;
+  dyr_zj_avnostopanski_A : A ;
+  dyr_zj_aliv_A : A ;
+  dyr_zj_alo_N : N ;
+  dyr_zj_am_V : V ;
+  dyr_zj_ane_N : N ;
+  dyr_zj_anie_N : N ;
+  dyr_zj_anka_N : N ;
+  dyr_zj_atel_N : N ;
+  dyr_zj_eliv_A : A ;
+  dyr_zj_elivost_N : N ;
+  dyrzost_N : N ;
+  dyrzyk_A : A ;
+  dyrlene_N : N ;
+  dyrl_ja__V : V ;
+  dyrma_N : N ;
+  dyrmon_N : N ;
+  dyrpam_V : V ;
+  dyrpane_N : N ;
+  dyrt_A : A ;
+  dyrtak_N : N ;
+  dyrte_ja__V : V ;
+  dyska_N : N ;
+  dyskorezen_A : A ;
+  dyskoreznica_N : N ;
+  dys_ch_en_A : A ;
+  dys_ch_ica_N : N ;
+  dyh_N : N ;
+  dyhav_A : A ;
+  dyham_V : V ;
+  dyhane_N : N ;
+  dyhvam_V : V ;
+  dyhvane_N : N ;
+  dy_sht_eren_A : A ;
+  dy_sht_er_ja__N : N ;
+  d_iu_bel_N : N ;
+  d_iu_d_iu_kam_V : V ;
+  d_iu_d_iu_kane_N : N ;
+  d_iu_za_N : N ;
+  d_iu_jm_N : N ;
+  d_iu_k_ja_n_N : N ;
+  d_iu_k_ja_nd_zj_ijka_N : N ;
+  d_iu_k_ja_nd_zj_ijski_A : A ;
+  d_iu_k_ja_nd_zj_i_ja__N : N ;
+  d_iu_k_ja_n_ch_e_N : N ;
+  d_iu_lger_N : N ;
+  d_iu_lgerin_N : N ;
+  d_iu_lgerski_A : A ;
+  d_iu_lgerstvam_V : V ;
+  d_iu_lgerstvane_N : N ;
+  d_iu_lgerstvo_N : N ;
+  d_iu_lev_A : A ;
+  d_iu_l_ja__N : N ;
+  d_iu_na_N : N ;
+  d_iu_stabanli_ja__N : N ;
+  d_iu__sh_ek_N : N ;
+  d_iu__sh_eklyk_N : N ;
+  d_iu__sh_eme_N : N ;
+  d_ja_vam_V : V ;
+  d_ja_vol_N : N ;
+  d_ja_volit_A : A ;
+  d_ja_volitost_N : N ;
+  d_ja_volica_N : N ;
+  d_ja_voli_ja__N : N ;
+  d_ja_volski_A : A ;
+  d_ja_voluvam_V : V ;
+  d_ja_voluvane_N : N ;
+  d_ja_vol_ch_e_N : N ;
+  d_ja_vol_sht_ina_N : N ;
+  d_ja_volyk_N : N ;
+  d_ja_dka_N : N ;
+  d_ja_do_N : N ;
+  d_ja_dov_A : A ;
+  d_ja_dovski_A : A ;
+  d_ja_kon_N : N ;
+  d_ja_konski_A : A ;
+  d_ja_konstvo_N : N ;
+  d_ja_l_N : N ;
+  d_ja_lam_V : V ;
+  d_ja_lane_N : N ;
+  d_ja_lkam_V : V ;
+  d_ja_lkane_N : N ;
+  d_ja_lov_A : A ;
+  d_ja_na_V : V ;
+  d_ja_snosto_ja__sht__A : A ;
+  ebonit_N : N ;
+  eboniten_A : A ;
+  ebonitov_A : A ;
+  evakuacionen_A : A ;
+  evakuaci_ja__N : N ;
+  evakuiram_V : V ;
+  evakuirane_N : N ;
+  evangelie_N : N ;
+  evangelist_N : N ;
+  evangelistka_N : N ;
+  evangelistki_A : A ;
+  evangelski_A : A ;
+  evgeni_ch_en_A : A ;
+  evdemonizym_N : N ;
+  eventualen_A : A ;
+  eventualnost_N : N ;
+  evikci_ja__N : N ;
+  evin_A : A ;
+  evkalipt_N : N ;
+  evkaliptov_A : A ;
+  evklidov_A : A ;
+  evnuh_N : N ;
+  evolventa_N : N ;
+  evol_iu_iram_V : V ;
+  evol_iu_irane_N : N ;
+  evol_iu_cionen_A : A ;
+  evol_iu_cionist_N : N ;
+  evol_iu_cionistka_N : N ;
+  evol_iu_ci_ja__N : N ;
+  evraziec_N : N ;
+  evrazijka_N : N ;
+  evrazijski_A : A ;
+  evrein_N : N ;
+  evrejka_N : N ;
+  evrejski_A : A ;
+  evrejstvo_N : N ;
+  evristika_N : N ;
+  evristi_ch_en_A : A ;
+  evrovizi_ja__N : N ;
+  evropeec_N : N ;
+  evropeiziram_V : V ;
+  evropejka_N : N ;
+  evropejski_A : A ;
+  evrostandart_N : N ;
+  evtin_A : A ;
+  evtini_ja__N : N ;
+  evfemizym_N : N ;
+  evfemisti_ch_en_A : A ;
+  evfoni_ch_eski_A : A ;
+  evfuizym_N : N ;
+  evharisti_ja__N : N ;
+  egejski_A : A ;
+  egida_N : N ;
+  egipetski_A : A ;
+  egiptolog_N : N ;
+  egiptologi_ja__N : N ;
+  egipt_ja_nin_N : N ;
+  egipt_ja_nka_N : N ;
+  ego_N : N ;
+  egoizym_N : N ;
+  egoist_N : N ;
+  egoisti_ch_en_A : A ;
+  egoisti_ch_nost_N : N ;
+  egoistka_N : N ;
+  egocentrizym_N : N ;
+  egocentri_ch_en_A : A ;
+  egocentri_ch_nost_N : N ;
+  edelvajs_N : N ;
+  edemski_A : A ;
+  edinadesetgodi_sh_en_A : A ;
+  edinadesetorka_N : N ;
+  edinak_N : N ;
+  edinen_A : A ;
+  edinenie_N : N ;
+  edinica_N : N ;
+  edini_ch_en_A : A ;
+  edini_ch_nost_N : N ;
+  edinnost_N : N ;
+  edinoborstvo_N : N ;
+  edinovlasten_A : A ;
+  edinovlastie_N : N ;
+  edinoglasie_N : N ;
+  edinodejstvie_N : N ;
+  edinodu_sh_en_A : A ;
+  edinodu_sh_ie_N : N ;
+  edinomisle_sht__A : A ;
+  edinomislie_N : N ;
+  edinona_ch_alie_N : N ;
+  edinoroden_A : A ;
+  edinosy_sht__A : A ;
+  edinosy_sht_en_A : A ;
+  edinstven_A : A ;
+  edinstvenost_N : N ;
+  edinstvo_N : N ;
+  edipov_A : A ;
+  ednakvost_N : N ;
+  ednakyv_A : A ;
+  edni_ch_yk_A : A ;
+  ednoakten_A : A ;
+  ednoatomen_A : A ;
+  ednobagren_A : A ;
+  ednobo_zj_ie_N : N ;
+  ednobra_ch_en_A : A ;
+  ednobra_ch_ie_N : N ;
+  ednobukven_A : A ;
+  ednovalenten_A : A ;
+  ednoverec_N : N ;
+  ednoverie_N : N ;
+  ednoverka_N : N ;
+  ednovremenen_A : A ;
+  ednovremennost_N : N ;
+  ednovreme_sh_en_A : A ;
+  ednovremski_A : A ;
+  ednovrystnik_N : N ;
+  ednovryh_A : A ;
+  ednoglasen_A : A ;
+  ednogodi_sh_en_A : A ;
+  ednogryb_A : A ;
+  ednodneven_A : A ;
+  ednodnevka_N : N ;
+  ednodokumenten_A : A ;
+  ednodomen_A : A ;
+  ednodryvka_N : N ;
+  ednoeta_zj_en_A : A ;
+  edno_zj_enstvo_N : N ;
+  edno_zj_ilen_A : A ;
+  ednozar_ja_den_A : A ;
+  ednozvu_ch_en_A : A ;
+  ednozvu_ch_ie_N : N ;
+  ednozna_ch_en_A : A ;
+  ednozna_ch_nost_N : N ;
+  ednoimenen_A : A ;
+  ednoimennik_N : N ;
+  ednoimka_N : N ;
+  ednokalibren_A : A ;
+  ednokameren_A : A ;
+  ednoklety_ch_en_A : A ;
+  ednokolka_N : N ;
+  ednokonen_A : A ;
+  ednokopiten_A : A ;
+  ednokoraben_A : A ;
+  ednokorpusen_A : A ;
+  ednokrak_A : A ;
+  ednokraten_A : A ;
+  ednokril_A : A ;
+  ednokrilen_A : A ;
+  ednokryven_A : A ;
+  ednolik_A : A ;
+  ednolisten_A : A ;
+  ednoli_ch_en_A : A ;
+  ednoma_ch_tov_A : A ;
+  ednomeren_A : A ;
+  ednomese_ch_en_A : A ;
+  ednomesten_A : A ;
+  ednometrov_A : A ;
+  ednominuten_A : A ;
+  ednomotoren_A : A ;
+  ednoobrazen_A : A ;
+  ednoobrazie_N : N ;
+  ednoobraznost_N : N ;
+  ednook_A : A ;
+  ednookis_N : N ;
+  ednoosen_A : A ;
+  ednoosov_A : A ;
+  ednopaluben_A : A ;
+  ednoplastov_A : A ;
+  ednoplemenen_A : A ;
+  ednopolov_A : A ;
+  ednopol_iu_sen_A : A ;
+  ednoposo_ch_en_A : A ;
+  ednopoto_ch_en_A : A ;
+  ednopotrebitelski_A : A ;
+  ednoreden_A : A ;
+  ednorelsov_A : A ;
+  ednoroden_A : A ;
+  ednorodnost_N : N ;
+  ednoryk_A : A ;
+  ednosedmi_ch_en_A : A ;
+  ednoselec_N : N ;
+  ednosemedelen_A : A ;
+  ednosemenen_A : A ;
+  ednoslo_zj_en_A : A ;
+  ednosmenen_A : A ;
+  ednosmislen_A : A ;
+  ednosri_ch_en_A : A ;
+  ednostaven_A : A ;
+  ednostaen_A : A ;
+  ednosteblen_A : A ;
+  ednostepenen_A : A ;
+  ednosti_sh_ie_N : N ;
+  ednostranen_A : A ;
+  ednostran_ch_iv_A : A ;
+  ednostran_ch_ivost_N : N ;
+  ednostrunen_A : A ;
+  ednosystaven_A : A ;
+  ednosystavnost_N : N ;
+  ednotaktov_A : A ;
+  ednotipen_A : A ;
+  ednotipov_A : A ;
+  ednotomen_A : A ;
+  ednotomnik_N : N ;
+  ednotonen_A : A ;
+  ednotonnost_N : N ;
+  ednoutroben_A : A ;
+  ednofazen_A : A ;
+  ednoformen_A : A ;
+  ednocveten_A : A ;
+  ednoceven_A : A ;
+  ednocevka_N : N ;
+  ednocilindrov_A : A ;
+  ednocifrov_A : A ;
+  edno_ch_asov_A : A ;
+  edno_ch_len_N : N ;
+  edno_ch_lenen_A : A ;
+  edno_ja_dren_A : A ;
+  edno_ja_j_ch_en_A : A ;
+  edre_ja__V : V ;
+  edrina_N : N ;
+  edroglav_A : A ;
+  edrozemevladelski_A : A ;
+  edrozyrnest_A : A ;
+  edrokapitalisti_ch_eski_A : A ;
+  edrolist_A : A ;
+  edroma_sht_aben_A : A ;
+  edroml_ja_n_A : A ;
+  edropanelen_A : A ;
+  edrosemenen_A : A ;
+  edyr_A : A ;
+  e_zj__N : N ;
+  e_zj_a_V : V ;
+  e_zj_ba_N : N ;
+  e_zj_egoden_A : A ;
+  e_zj_edneven_A : A ;
+  e_zj_ednevie_N : N ;
+  e_zj_ednevnik_N : N ;
+  e_zj_emese_ch_en_A : A ;
+  e_zj_emese_ch_nik_N : N ;
+  e_zj_eminuten_A : A ;
+  e_zj_enedelen_A : A ;
+  e_zj_esedmi_ch_en_A : A ;
+  e_zj_esedmi_ch_nik_N : N ;
+  e_zj_e_ch_asen_A : A ;
+  e_zj_e_ch_asov_A : A ;
+  e_zj_ov_A : A ;
+  ezda_N : N ;
+  ezda_ch__N : N ;
+  ezda_ch_ka_N : N ;
+  ezeren_A : A ;
+  ezero_N : N ;
+  ezerce_N : N ;
+  ezik_N : N ;
+  ezikov_A : A ;
+  ezikoved_N : N ;
+  ezikovedka_N : N ;
+  ezikovedski_A : A ;
+  ezikoznanie_N : N ;
+  ezi_ch_e_N : N ;
+  ezi_ch_en_A : A ;
+  ezi_ch_eski_A : A ;
+  ezi_ch_estvo_N : N ;
+  ezi_ch_nik_N : N ;
+  ezi_ch_nica_N : N ;
+  ezopovski_A : A ;
+  ezoteri_ch_en_A : A ;
+  ezuit_N : N ;
+  ezuitski_A : A ;
+  ezuitstvo_N : N ;
+  ezuit_sht_ina_N : N ;
+  ek_N : N ;
+  ekam_V : V ;
+  ekane_N : N ;
+  ekarisa_zj__N : N ;
+  ekarisa_zj_en_A : A ;
+  ekvadorka_N : N ;
+  ekvalajzer_N : N ;
+  ekvam_V : V ;
+  ekvane_N : N ;
+  ekvator_N : N ;
+  ekvatorialen_A : A ;
+  ekvivalent_N : N ;
+  ekvivalenten_A : A ;
+  ekvivalentnost_N : N ;
+  ekvilibrist_N : N ;
+  ekvilibristika_N : N ;
+  ekvilibristka_N : N ;
+  ekzaktnost_N : N ;
+  ekzaltaci_ja__N : N ;
+  ekzaltiram_V : V ;
+  ekzaltiran_A : A ;
+  ekzaltirane_N : N ;
+  ekzaltiranost_N : N ;
+  ekzaminator_N : N ;
+  ekzaminatorka_N : N ;
+  ekzarh_N : N ;
+  ekzarhat_N : N ;
+  ekzarhijski_A : A ;
+  ekzarhi_ja__N : N ;
+  ekzekutiven_A : A ;
+  ekzekutiram_V : V ;
+  ekzekutirane_N : N ;
+  ekzekutor_N : N ;
+  ekzekuci_ja__N : N ;
+  ekzema_N : N ;
+  ekzempl_ja_r_N : N ;
+  ekzistenc_N : N ;
+  ekzistencialen_A : A ;
+  ekzistencializym_N : N ;
+  ekzistencialist_N : N ;
+  ekzogami_ja__N : N ;
+  ekzotika_N : N ;
+  ekzoti_ch_en_A : A ;
+  ekzoti_ch_eski_A : A ;
+  ekzoti_ch_nost_N : N ;
+  ekip_N : N ;
+  ekipa_zj__N : N ;
+  ekipen_A : A ;
+  ekipiram_V : V ;
+  ekipirane_N : N ;
+  ekipirovka_N : N ;
+  eklektizym_N : N ;
+  eklektik_N : N ;
+  eklekti_ch_en_A : A ;
+  ekler_N : N ;
+  ekliv_A : A ;
+  ekliptika_N : N ;
+  ekna_V : V ;
+  ekolog_N : N ;
+  ekologi_ch_en_A : A ;
+  ekologi_ch_eski_A : A ;
+  ekologi_ja__N : N ;
+  ekot_N : N ;
+  ekran_N : N ;
+  ekranen_A : A ;
+  ekranizaci_ja__N : N ;
+  ekraniziram_V : V ;
+  ekraniziran_A : A ;
+  ekranizirane_N : N ;
+  ekraniram_V : V ;
+  ekranirane_N : N ;
+  ekselbant_N : N ;
+  ekskavator_N : N ;
+  ekskrement_N : N ;
+  ekskreci_ja__N : N ;
+  ekskurziant_N : N ;
+  ekskurziantka_N : N ;
+  ekskurzionen_A : A ;
+  ekskurzi_ja__N : N ;
+  ekskurzovod_N : N ;
+  ekskurzovodka_N : N ;
+  ekskurzovodski_A : A ;
+  ekslibris_N : N ;
+  ekspanziven_A : A ;
+  ekspanzivnost_N : N ;
+  ekspanzionisti_ch_en_A : A ;
+  ekspanzi_ja__N : N ;
+  ekspatriram_V : V ;
+  ekspatrirane_N : N ;
+  ekspediram_V : V ;
+  ekspedirane_N : N ;
+  ekspeditiven_A : A ;
+  ekspeditivnost_N : N ;
+  ekspeditor_N : N ;
+  ekspeditorski_A : A ;
+  ekspedicionen_A : A ;
+  ekspedici_ja__N : N ;
+  eksperiment_N : N ;
+  eksperimentalen_A : A ;
+  eksperimentator_N : N ;
+  eksperimentatorka_N : N ;
+  eksperimenten_A : A ;
+  eksperimentiram_V : V ;
+  eksperimentirane_N : N ;
+  ekspert_N : N ;
+  eksperten_A : A ;
+  ekspertiza_N : N ;
+  eksploatator_N : N ;
+  eksploatatorka_N : N ;
+  eksploatatorski_A : A ;
+  eksploatacionen_A : A ;
+  eksploataci_ja__N : N ;
+  eksploatiram_V : V ;
+  eksploatirane_N : N ;
+  eksplodiram_V : V ;
+  eksplodirane_N : N ;
+  eksploziv_N : N ;
+  eksploziven_A : A ;
+  eksplozivnost_N : N ;
+  eksplozi_ja__N : N ;
+  ekspoze_N : N ;
+  ekspozici_ja__N : N ;
+  eksponat_N : N ;
+  eksponaci_ja__N : N ;
+  eksponent_N : N ;
+  eksponenta_N : N ;
+  eksponencial_N : N ;
+  eksponencialen_A : A ;
+  eksponiram_V : V ;
+  eksponirane_N : N ;
+  eksport_N : N ;
+  eksporten_A : A ;
+  eksportiram_V : V ;
+  eksportirane_N : N ;
+  ekspres_N : N ;
+  ekspresen_A : A ;
+  ekspresiven_A : A ;
+  ekspresivnost_N : N ;
+  ekspresionizym_N : N ;
+  ekspresionist_N : N ;
+  ekspresionisti_ch_en_A : A ;
+  ekspresionistka_N : N ;
+  ekspresi_ja__N : N ;
+  ekspropriaci_ja__N : N ;
+  ekspropriiram_V : V ;
+  ekspropriirane_N : N ;
+  ekspulsiram_V : V ;
+  ekspulsirane_N : N ;
+  ekspulsi_ja__N : N ;
+  ekstaz_N : N ;
+  ekstati_ch_en_A : A ;
+  ekstenziven_A : A ;
+  ekstenzivnost_N : N ;
+  ekstenzi_ja__N : N ;
+  eksterior_N : N ;
+  eksteritorialen_A : A ;
+  eksteritorialnost_N : N ;
+  eksternant_N : N ;
+  eksterniram_V : V ;
+  eksternirane_N : N ;
+  ekstra_N : N ;
+  ekstravaganten_A : A ;
+  ekstravagantnost_N : N ;
+  ekstradiram_V : V ;
+  ekstradirane_N : N ;
+  ekstradici_ja__N : N ;
+  ekstrakt_N : N ;
+  ekstrakci_ja__N : N ;
+  ekstrapolaci_ja__N : N ;
+  ekstrapoliram_V : V ;
+  ekstrapolirane_N : N ;
+  ekstrahiram_V : V ;
+  ekstrahirane_N : N ;
+  ekstremalen_A : A ;
+  ekstremen_A : A ;
+  ekstrement_N : N ;
+  ekstremizym_N : N ;
+  ekstremist_N : N ;
+  ekstremistka_N : N ;
+  ekstremistki_A : A ;
+  ekstremnost_N : N ;
+  ekstren_A : A ;
+  ekshibicionizym_N : N ;
+  ekshumaci_ja__N : N ;
+  ekscentrik_N : N ;
+  ekscentri_ch_en_A : A ;
+  ekscentri_ch_nost_N : N ;
+  eksces_N : N ;
+  ekscesi_ja__N : N ;
+  ela_N : N ;
+  elasti_ch_en_A : A ;
+  elasti_ch_nost_N : N ;
+  elaterit_N : N ;
+  elevator_N : N ;
+  eleganten_A : A ;
+  elegantnost_N : N ;
+  elegi_ch_en_A : A ;
+  elegi_ja__N : N ;
+  elek_N : N ;
+  elektrizaci_ja__N : N ;
+  elektriziram_V : V ;
+  elektrizirane_N : N ;
+  elektrik_N : N ;
+  elektrika_N : N ;
+  elektrifikacionen_A : A ;
+  elektrifikaci_ja__N : N ;
+  elektrificiram_V : V ;
+  elektrificiran_A : A ;
+  elektrificirane_N : N ;
+  elektri_ch_ar_N : N ;
+  elektri_ch_en_A : A ;
+  elektri_ch_eski_A : A ;
+  elektri_ch_estvo_N : N ;
+  elektroagregat_N : N ;
+  elektroanaliz_N : N ;
+  elektrovolt_N : N ;
+  elektrograf_N : N ;
+  elektrod_N : N ;
+  elektrodvigatel_N : N ;
+  elektrodvi_zj_e_sht__A : A ;
+  elektroden_A : A ;
+  elektrodinamika_N : N ;
+  elektrodinamo_N : N ;
+  elektrodinamometyr_N : N ;
+  elektrodobiv_N : N ;
+  elektrodobiven_A : A ;
+  elektroenergi_ja__N : N ;
+  elektro_zj_en_N : N ;
+  elektro_zj_enist_N : N ;
+  elektro_zj_enistka_N : N ;
+  elektrozahranvane_N : N ;
+  elektroin_zj_ener_N : N ;
+  elektroin_zj_enerka_N : N ;
+  elektroin_zj_enerstvo_N : N ;
+  elektroinstalaci_ja__N : N ;
+  elektrokar_N : N ;
+  elektrokardiograma_N : N ;
+  elektrokardiografi_ja__N : N ;
+  elektrokaren_A : A ;
+  elektrole_ch_enie_N : N ;
+  elektroliza_N : N ;
+  elektrolizator_N : N ;
+  elektroliziram_V : V ;
+  elektrolit_N : N ;
+  elektroliten_A : A ;
+  elektromagnetizym_N : N ;
+  elektromagnit_N : N ;
+  elektromagniten_A : A ;
+  elektromaterial_N : N ;
+  elektromer_N : N ;
+  elektrometyr_N : N ;
+  elektromehanik_N : N ;
+  elektromontxor_N : N ;
+  elektromotor_N : N ;
+  elektromotoren_A : A ;
+  elektron_N : N ;
+  elektronagrevatel_N : N ;
+  elektronagrevatelen_A : A ;
+  elektronen_A : A ;
+  elektronika_N : N ;
+  elektronnoiz_ch_islitelen_A : A ;
+  elektrooborudvane_N : N ;
+  elektrootricatelnost_N : N ;
+  elektropo_ja_lnik_N : N ;
+  elektroprivli_ch_ane_N : N ;
+  elektroprovod_N : N ;
+  elektroprovoden_A : A ;
+  elektroprovodim_A : A ;
+  elektroprovodimost_N : N ;
+  elektroprovodnik_N : N ;
+  elektroprovodnost_N : N ;
+  elektroproizvodstvo_N : N ;
+  elektropromi_sh_len_A : A ;
+  elektropromi_sh_lenost_N : N ;
+  elektrorazpredelitelen_A : A ;
+  elektroskop_N : N ;
+  elektroskopi_ch_en_A : A ;
+  elektrosnabditelen_A : A ;
+  elektrosnabd_ja_vane_N : N ;
+  elektrospojka_N : N ;
+  elektrostanci_ja__N : N ;
+  elektrostatika_N : N ;
+  elektrostati_ch_en_A : A ;
+  elektrostomana_N : N ;
+  elektrosyprotivitelen_A : A ;
+  elektrotelfer_N : N ;
+  elektroterapi_ja__N : N ;
+  elektrotermi_ch_en_A : A ;
+  elektrotermi_ja__N : N ;
+  elektrotehnik_N : N ;
+  elektrotehnika_N : N ;
+  elektrotehni_ch_eski_A : A ;
+  elektrotipi_ja__N : N ;
+  elektroured_N : N ;
+  elektrofizika_N : N ;
+  elektrohimi_ch_eski_A : A ;
+  elektrohimi_ja__N : N ;
+  elektrocentrala_N : N ;
+  element_N : N ;
+  elementaren_A : A ;
+  elementarnost_N : N ;
+  elen_N : N ;
+  elenov_A : A ;
+  elenski_A : A ;
+  ele_ch_e_N : N ;
+  elzasec_N : N ;
+  elzaska_N : N ;
+  elzaski_A : A ;
+  elizium_N : N ;
+  elizi_ja__N : N ;
+  eliksir_N : N ;
+  eliminatoren_A : A ;
+  eliminacionen_A : A ;
+  eliminaci_ja__N : N ;
+  eliminiram_V : V ;
+  eliminirane_N : N ;
+  elin_N : N ;
+  eliniziram_V : V ;
+  elinizirane_N : N ;
+  elinizym_N : N ;
+  elinist_N : N ;
+  elinistika_N : N ;
+  elinka_N : N ;
+  elinski_A : A ;
+  elipsa_N : N ;
+  elipsoviden_A : A ;
+  elipsoid_N : N ;
+  elipsoiden_A : A ;
+  elipti_ch_en_A : A ;
+  elipti_ch_nost_N : N ;
+  elisejski_A : A ;
+  elit_N : N ;
+  eliten_A : A ;
+  elmaz_N : N ;
+  elmazen_A : A ;
+  elov_A : A ;
+  elf_N : N ;
+  elha_N : N ;
+  elhov_A : A ;
+  elhoviden_A : A ;
+  el_sh_a_N : N ;
+  emajl_N : N ;
+  emajliram_V : V ;
+  emajliran_A : A ;
+  emajlirane_N : N ;
+  emajllak_N : N ;
+  emajlov_A : A ;
+  emanaci_ja__N : N ;
+  emancipaci_ja__N : N ;
+  emancipiram_V : V ;
+  emancipirane_N : N ;
+  embargo_N : N ;
+  emblema_N : N ;
+  emboli_ja__N : N ;
+  embriolog_N : N ;
+  embriologi_ch_en_A : A ;
+  embriologi_ja__N : N ;
+  embrion_N : N ;
+  embrionalen_A : A ;
+  emvam_V : V ;
+  emvane_N : N ;
+  emigrant_N : N ;
+  emigrantka_N : N ;
+  emigrantski_A : A ;
+  emigrantstvo_N : N ;
+  emigracionen_A : A ;
+  emigraci_ja__N : N ;
+  emigriram_V : V ;
+  emigrirane_N : N ;
+  emir_N : N ;
+  emirstvo_N : N ;
+  emisar_N : N ;
+  emisionen_A : A ;
+  emisi_ja__N : N ;
+  emitiram_V : V ;
+  emitirane_N : N ;
+  emkost_N : N ;
+  emna_V : V ;
+  emocionalen_A : A ;
+  emocionalizym_N : N ;
+  emocionalnost_N : N ;
+  emoci_ja__N : N ;
+  empirizym_N : N ;
+  empirik_N : N ;
+  empiriokriticizym_N : N ;
+  empiri_ch_en_A : A ;
+  empiri_ch_eski_A : A ;
+  emu_N : N ;
+  emulator_N : N ;
+  emulaci_ja__N : N ;
+  emulgator_N : N ;
+  emulgiram_V : V ;
+  emulgirane_N : N ;
+  emuliram_V : V ;
+  emulirane_N : N ;
+  emulsi_ja__N : N ;
+  emfaza_N : N ;
+  emfati_ch_en_A : A ;
+  emfati_ch_nost_N : N ;
+  emfizema_N : N ;
+  emyrliv_A : A ;
+  endemi_ch_en_A : A ;
+  endokardit_N : N ;
+  endokrinen_A : A ;
+  endokrinologi_ja__N : N ;
+  energetik_N : N ;
+  energetika_N : N ;
+  energeti_ch_en_A : A ;
+  energien_A : A ;
+  energi_ch_en_A : A ;
+  energi_ch_nost_N : N ;
+  energi_ja__N : N ;
+  energoemkost_N : N ;
+  energozahranvane_N : N ;
+  energosnabd_ja_vane_N : N ;
+  energospest_ja_vane_N : N ;
+  energospest_ja_va_sht__A : A ;
+  energostanci_ja__N : N ;
+  energocentrala_N : N ;
+  enigma_N : N ;
+  enigmati_ch_en_A : A ;
+  enigmati_ch_nost_N : N ;
+  eni_ch_ar_N : N ;
+  eni_ch_arin_N : N ;
+  eni_ch_arski_A : A ;
+  enklitika_N : N ;
+  enkliti_ch_en_A : A ;
+  enorazdelen_A : A ;
+  enoria_sh__N : N ;
+  enorijski_A : A ;
+  enori_ja__N : N ;
+  entomolog_N : N ;
+  entomologi_ch_en_A : A ;
+  entomologi_ch_eski_A : A ;
+  entomologi_ja__N : N ;
+  entropi_ja__N : N ;
+  entusiaziram_V : V ;
+  entusiaziran_A : A ;
+  entusiazirane_N : N ;
+  entusiazym_N : N ;
+  entusiast_N : N ;
+  entusiastka_N : N ;
+  enfie_N : N ;
+  encefalit_N : N ;
+  encefalograma_N : N ;
+  encefalografi_ja__N : N ;
+  enciklika_N : N ;
+  enciklopedist_N : N ;
+  enciklopedistka_N : N ;
+  enciklopedi_ch_en_A : A ;
+  enciklopedi_ch_eski_A : A ;
+  enciklopedi_ja__N : N ;
+  enxov_ch_e_N : N ;
+  eolit_N : N ;
+  eparhialen_A : A ;
+  eparhijski_A : A ;
+  eparhi_ja__N : N ;
+  epenteza_N : N ;
+  epenteti_ch_en_A : A ;
+  epigenezis_N : N ;
+  epigon_N : N ;
+  epigonski_A : A ;
+  epigrama_N : N ;
+  epigramati_ch_en_A : A ;
+  epigraf_N : N ;
+  epigrafika_N : N ;
+  epigrafi_ja__N : N ;
+  epidemiolog_N : N ;
+  epidemiologi_ja__N : N ;
+  epidemi_ch_en_A : A ;
+  epidemi_ch_eski_A : A ;
+  epidemi_ja__N : N ;
+  epiderma_N : N ;
+  epidermalen_A : A ;
+  epidermis_N : N ;
+  epizod_N : N ;
+  epizodi_ch_en_A : A ;
+  epizooti_ja__N : N ;
+  epika_N : N ;
+  epikureec_N : N ;
+  epikurejski_A : A ;
+  epikurejstvo_N : N ;
+  epilepsi_ja__N : N ;
+  epileptik_N : N ;
+  epilepti_ch_en_A : A ;
+  epilepti_ch_ka_N : N ;
+  epilog_N : N ;
+  epirogeneza_N : N ;
+  episkop_N : N ;
+  episkopalen_A : A ;
+  episkopi_ja__N : N ;
+  episkopokrati_ja__N : N ;
+  episkopski_A : A ;
+  epistolaren_A : A ;
+  epistrofa_N : N ;
+  epitafi_ja__N : N ;
+  epitelen_A : A ;
+  epitet_N : N ;
+  epitimi_ja__N : N ;
+  epitrahil_N : N ;
+  epitrop_N : N ;
+  epitropski_A : A ;
+  epicentyr_N : N ;
+  epicikyl_N : N ;
+  epi_ch_en_A : A ;
+  epi_ch_eski_A : A ;
+  epolet_N : N ;
+  epope_ja__N : N ;
+  epos_N : N ;
+  epoha_N : N ;
+  epohalen_A : A ;
+  epruvetka_N : N ;
+  era_N : N ;
+  erbap_N : N ;
+  ergele_N : N ;
+  ergen_N : N ;
+  ergene_ja__V : V ;
+  ergenin_N : N ;
+  ergenlyk_N : N ;
+  ergenski_A : A ;
+  ergenstvam_V : V ;
+  ergenstvane_N : N ;
+  ergenstvo_N : N ;
+  ergenuvam_V : V ;
+  ergenuvane_N : N ;
+  ergonomi_ch_en_A : A ;
+  ergonomi_ja__N : N ;
+  erekci_ja__N : N ;
+  eres_N : N ;
+  eretik_N : N ;
+  ereti_ch_en_A : A ;
+  ereti_ch_eski_A : A ;
+  ereti_ch_estvo_N : N ;
+  ereti_ch_ka_N : N ;
+  erzac_N : N ;
+  eritema_N : N ;
+  eritrocit_N : N ;
+  erihonski_A : A ;
+  erker_N : N ;
+  erov_A : A ;
+  erogenen_A : A ;
+  erodiram_V : V ;
+  erodirane_N : N ;
+  eroziven_A : A ;
+  erozi_ja__N : N ;
+  eros_N : N ;
+  erotizym_N : N ;
+  erotika_N : N ;
+  eroti_ch_en_A : A ;
+  erotoman_N : N ;
+  erudiran_A : A ;
+  erudici_ja__N : N ;
+  eruptiven_A : A ;
+  erupci_ja__N : N ;
+  erusalimski_A : A ;
+  erchercog_N : N ;
+  erchercogin_ja__N : N ;
+  erchercogstvo_N : N ;
+  ese_N : N ;
+  eseist_N : N ;
+  eseistka_N : N ;
+  esen_N : N ;
+  esenen_A : A ;
+  eseneska_N : N ;
+  esennica_N : N ;
+  esenci_ja__N : N ;
+  esesovec_N : N ;
+  esesovski_A : A ;
+  esetra_N : N ;
+  eskadra_N : N ;
+  eskadren_A : A ;
+  eskadrila_N : N ;
+  eskadron_N : N ;
+  eskadronen_A : A ;
+  eskalada_N : N ;
+  eskalator_N : N ;
+  eskalatoren_A : A ;
+  eskalaci_ja__N : N ;
+  eskaliram_V : V ;
+  eskimos_N : N ;
+  eskimoska_N : N ;
+  eskimoski_A : A ;
+  eskort_N : N ;
+  eskortiram_V : V ;
+  eskortirane_N : N ;
+  esnaf_N : N ;
+  esnafin_N : N ;
+  esnafski_A : A ;
+  esnafstvo_N : N ;
+  esnaf_sht_ina_N : N ;
+  esperantist_N : N ;
+  esperantistka_N : N ;
+  esperantistki_A : A ;
+  esperantski_A : A ;
+  espreso_N : N ;
+  estakada_N : N ;
+  ester_N : N ;
+  estestven_A : A ;
+  estestvenik_N : N ;
+  estestveni_ch_ka_N : N ;
+  estestvenoistori_ch_eski_A : A ;
+  estestvenost_N : N ;
+  estestvo_N : N ;
+  estestvoved_N : N ;
+  estestvoznanie_N : N ;
+  estestvoizpitatel_N : N ;
+  estestvoizpitatelka_N : N ;
+  estet_N : N ;
+  estetizym_N : N ;
+  estetika_N : N ;
+  esteti_ch_en_A : A ;
+  esteti_ch_eski_A : A ;
+  esteti_ch_nost_N : N ;
+  estetka_N : N ;
+  estonec_N : N ;
+  estonka_N : N ;
+  estonski_A : A ;
+  estrada_N : N ;
+  estraden_A : A ;
+  eta_zj__N : N ;
+  eta_zj_en_A : A ;
+  eta_zj_erka_N : N ;
+  etalon_N : N ;
+  etalonen_A : A ;
+  etaminov_A : A ;
+  etan_N : N ;
+  etap_N : N ;
+  etapen_A : A ;
+  etatizaci_ja__N : N ;
+  etatiziram_V : V ;
+  etatizym_N : N ;
+  eter_N : N ;
+  eteren_A : A ;
+  eteri_ch_en_A : A ;
+  eternit_N : N ;
+  etika_N : N ;
+  etiket_N : N ;
+  etiketiram_V : V ;
+  etiketirane_N : N ;
+  etiket_ch_e_N : N ;
+  etikeci_ja__N : N ;
+  etil_N : N ;
+  etilen_A : A ;
+  etilov_A : A ;
+  etimolog_N : N ;
+  etimologi_ch_en_A : A ;
+  etimologi_ch_eski_A : A ;
+  etimologi_ja__N : N ;
+  etiologi_ja__N : N ;
+  etiopec_N : N ;
+  etiopski_A : A ;
+  eti_ch_en_A : A ;
+  eti_ch_eski_A : A ;
+  etni_ch_en_A : A ;
+  etni_ch_eski_A : A ;
+  etnograf_N : N ;
+  etnografi_ch_en_A : A ;
+  etnografi_ch_eski_A : A ;
+  etnografi_ja__N : N ;
+  etnografski_A : A ;
+  etnolog_N : N ;
+  etnologi_ch_en_A : A ;
+  etnologi_ja__N : N ;
+  etropolski_A : A ;
+  etyrva_N : N ;
+  et_iu_d_N : N ;
+  euforisti_ch_en_A : A ;
+  eufori_ja__N : N ;
+  efekt_N : N ;
+  efekten_A : A ;
+  efektiv_N : N ;
+  efektiven_A : A ;
+  efektivnost_N : N ;
+  efendi_N : N ;
+  efikasen_A : A ;
+  efikasnost_N : N ;
+  efimeren_A : A ;
+  efimernost_N : N ;
+  efir_N : N ;
+  efiren_A : A ;
+  efirnost_N : N ;
+  efrejtor_N : N ;
+  efrejtorski_A : A ;
+  efuzi_ja__N : N ;
+  ehiden_A : A ;
+  ehidna_N : N ;
+  ehidnost_N : N ;
+  eho_N : N ;
+  eholot_N : N ;
+  ehosonda_N : N ;
+  ehte_zj__N : N ;
+  ehtene_N : N ;
+  eht_ja__V : V ;
+  e_ch_a_V : V ;
+  e_ch_emik_N : N ;
+  e_ch_emi_ch_en_A : A ;
+  e_ch_ene_N : N ;
+  e_sh_afod_N : N ;
+  e_sh_elon_N : N ;
+  e_sh_eloniram_V : V ;
+  _zj_aba_N : N ;
+  _zj_abar_N : N ;
+  _zj_abe_sh_ki_A : A ;
+  _zj_abka_N : N ;
+  _zj_abok_N : N ;
+  _zj_abun_ja_k_N : N ;
+  _zj_aburkam_V : V ;
+  _zj_aburkane_N : N ;
+  _zj_ab_ch_e_N : N ;
+  _zj_ab_ja_svam_V : V ;
+  _zj_ab_ja_svane_N : N ;
+  _zj_aden_A : A ;
+  _zj_adne_ja__V : V ;
+  _zj_adnost_N : N ;
+  _zj_aduvam_V : V ;
+  _zj_aduvane_N : N ;
+  _zj_a_zj_da_N : N ;
+  _zj_ak_N : N ;
+  _zj_akard_N : N ;
+  _zj_akardov_A : A ;
+  _zj_aket_N : N ;
+  _zj_aket_ch_e_N : N ;
+  _zj_al_N : N ;
+  _zj_alba_N : N ;
+  _zj_albopodatel_N : N ;
+  _zj_alvam_V : V ;
+  _zj_alvane_N : N ;
+  _zj_aleen_A : A ;
+  _zj_aleene_N : N ;
+  _zj_alejka_N : N ;
+  _zj_alen_A : A ;
+  _zj_alene_N : N ;
+  _zj_ale_ja__V : V ;
+  _zj_alovit_A : A ;
+  _zj_alon_N : N ;
+  _zj_alonen_A : A ;
+  _zj_alost_N : N ;
+  _zj_alosten_A : A ;
+  _zj_alostiv_A : A ;
+  _zj_aluz_N : N ;
+  _zj_alyk_A : A ;
+  _zj_ambon_N : N ;
+  _zj_ambore_N : N ;
+  _zj_andarm_N : N ;
+  _zj_andarmerijski_A : A ;
+  _zj_andarmerist_N : N ;
+  _zj_andarmeri_ja__N : N ;
+  _zj_anr_N : N ;
+  _zj_anrov_A : A ;
+  _zj_ar_N : N ;
+  _zj_arava_N : N ;
+  _zj_argon_N : N ;
+  _zj_argonen_A : A ;
+  _zj_ardiniera_N : N ;
+  _zj_arkost_N : N ;
+  _zj_arse_N : N ;
+  _zj_arsen_A : A ;
+  _zj_artier_N : N ;
+  _zj_aryk_A : A ;
+  _zj_asmin_N : N ;
+  _zj_asminen_A : A ;
+  _zj_asminov_A : A ;
+  _zj_vakam_V : V ;
+  _zj_vakane_N : N ;
+  _zj_drelo_N : N ;
+  _zj_ega_N : N ;
+  _zj_egvam_V : V ;
+  _zj_egvane_N : N ;
+  _zj_e_zj_yk_A : A ;
+  _zj_ezyl_N : N ;
+  _zj_elan_A : A ;
+  _zj_elanie_N : N ;
+  _zj_elatelen_A : A ;
+  _zj_elatelnost_N : N ;
+  _zj_elatin_N : N ;
+  _zj_elatinen_A : A ;
+  _zj_elatinov_A : A ;
+  _zj_ela_ja__V : V ;
+  _zj_ele_N : N ;
+  _zj_elezar_N : N ;
+  _zj_elezari_ja__N : N ;
+  _zj_elezarnica_N : N ;
+  _zj_elezarski_A : A ;
+  _zj_elezarstvo_N : N ;
+  _zj_elezen_A : A ;
+  _zj_eleznica_N : N ;
+  _zj_elezni_ch_ar_N : N ;
+  _zj_elezni_ch_arka_N : N ;
+  _zj_elezni_ch_arski_A : A ;
+  _zj_elezobeton_N : N ;
+  _zj_elezobetonen_A : A ;
+  _zj_elezodobiv_N : N ;
+  _zj_elezodobiven_A : A ;
+  _zj_elezole_ja_r_N : N ;
+  _zj_elezole_ja_ren_A : A ;
+  _zj_elezole_ja_rnica_N : N ;
+  _zj_elezonosen_A : A ;
+  _zj_elezoobrabotvatelen_A : A ;
+  _zj_elezopodoben_A : A ;
+  _zj_elezopyten_A : A ;
+  _zj_elezce_N : N ;
+  _zj_eleobrazen_A : A ;
+  _zj_eliram_V : V ;
+  _zj_eliran_A : A ;
+  _zj_elirane_N : N ;
+  _zj_elyd_N : N ;
+  _zj_elydoviden_A : A ;
+  _zj_el_ja_zo_N : N ;
+  _zj_ena_V : V ;
+  _zj_enevski_A : A ;
+  _zj_enen_A : A ;
+  _zj_enene_N : N ;
+  _zj_enitba_N : N ;
+  _zj_enitben_A : A ;
+  _zj_enih_N : N ;
+  _zj_enica_N : N ;
+  _zj_eni_ch_ka_N : N ;
+  _zj_eni_sht_e_N : N ;
+  _zj_enkar_N : N ;
+  _zj_enkarski_A : A ;
+  _zj_enkarstvo_N : N ;
+  _zj_enol_iu_bec_N : N ;
+  _zj_enomrazec_N : N ;
+  _zj_enougodnik_N : N ;
+  _zj_enski_A : A ;
+  _zj_enstven_A : A ;
+  _zj_enstvenost_N : N ;
+  _zj_en_ja__V : V ;
+  _zj_erav_N : N ;
+  _zj_ertva_N : N ;
+  _zj_ertvam_V : V ;
+  _zj_ertvane_N : N ;
+  _zj_ertven_A : A ;
+  _zj_ertvenik_N : N ;
+  _zj_ertvenost_N : N ;
+  _zj_ertvogotovnost_N : N ;
+  _zj_ertvoprino_sh_enie_N : N ;
+  _zj_ertvuvam_V : V ;
+  _zj_ertvuvane_N : N ;
+  _zj_est_N : N ;
+  _zj_estikulaci_ja__N : N ;
+  _zj_estikuliram_V : V ;
+  _zj_estikulirane_N : N ;
+  _zj_estok_A : A ;
+  _zj_estokost_N : N ;
+  _zj_estokosyrde_ch_en_A : A ;
+  _zj_estokosyrde_ch_ie_N : N ;
+  _zj_estokosyrde_ch_nost_N : N ;
+  _zj_etva_N : N ;
+  _zj_etvar_N : N ;
+  _zj_etvarka_N : N ;
+  _zj_etvarski_A : A ;
+  _zj_eton_N : N ;
+  _zj_iv_A : A ;
+  _zj_ivak_N : N ;
+  _zj_iva_ch_en_A : A ;
+  _zj_ivvam_V : V ;
+  _zj_ivvane_N : N ;
+  _zj_iveene_N : N ;
+  _zj_ivenica_N : N ;
+  _zj_iveni_ch_av_A : A ;
+  _zj_ivec_N : N ;
+  _zj_ive_ja__V : V ;
+  _zj_ivina_N : N ;
+  _zj_ivitelen_A : A ;
+  _zj_ivovl_ja_k_N : N ;
+  _zj_ivopis_N : N ;
+  _zj_ivopisen_A : A ;
+  _zj_ivopisec_N : N ;
+  _zj_ivopisnost_N : N ;
+  _zj_ivora_zj_da_sht__A : A ;
+  _zj_ivoroden_A : A ;
+  _zj_ivost_N : N ;
+  _zj_ivot_N : N ;
+  _zj_ivotvoren_A : A ;
+  _zj_ivotvornost_N : N ;
+  _zj_ivotvor_ja__sht__A : A ;
+  _zj_ivotinka_N : N ;
+  _zj_ivotinski_A : A ;
+  _zj_ivotinstvo_N : N ;
+  _zj_ivotin_ch_e_N : N ;
+  _zj_ivotin_sht_ina_N : N ;
+  _zj_ivotno_N : N ;
+  _zj_ivotnovyd_N : N ;
+  _zj_ivotnovyden_A : A ;
+  _zj_ivotnovydka_N : N ;
+  _zj_ivotnovydstvo_N : N ;
+  _zj_ivotozastra_sh_ava_sht__A : A ;
+  _zj_ivotoopisanie_N : N ;
+  _zj_ivotoopisatelen_A : A ;
+  _zj_ivotopis_N : N ;
+  _zj_ivotopisec_N : N ;
+  _zj_ivotospas_ja_va_sht__A : A ;
+  _zj_ivotoutvyr_zj_dava_sht__A : A ;
+  _zj_ivotrept_ja__sht__A : A ;
+  _zj_ivurkam_V : V ;
+  _zj_ivurkane_N : N ;
+  _zj_ivu_sht__A : A ;
+  _zj_iv_ja_vam_V : V ;
+  _zj_iglxor_N : N ;
+  _zj_igolo_N : N ;
+  _zj_igosam_V : V ;
+  _zj_igosvam_V : V ;
+  _zj_igosvane_N : N ;
+  _zj_iznen_A : A ;
+  _zj_iznenova_zj_en_A : A ;
+  _zj_iznenost_N : N ;
+  _zj_iznerad_A : A ;
+  _zj_izneradost_N : N ;
+  _zj_izneradosten_A : A ;
+  _zj_iznesposoben_A : A ;
+  _zj_iznesposobnost_N : N ;
+  _zj_izneutvyr_zj_dava_sht__A : A ;
+  _zj_ila_N : N ;
+  _zj_ilav_A : A ;
+  _zj_ilavina_N : N ;
+  _zj_ilavi_ch_yk_A : A ;
+  _zj_ilavost_N : N ;
+  _zj_ilvam_V : V ;
+  _zj_ilvane_N : N ;
+  _zj_ilest_A : A ;
+  _zj_iletka_N : N ;
+  _zj_ili_sht_e_N : N ;
+  _zj_ili_sht_en_A : A ;
+  _zj_ilka_N : N ;
+  _zj_ilo_N : N ;
+  _zj_il_ja__V : V ;
+  _zj_iraf_N : N ;
+  _zj_irokompas_N : N ;
+  _zj_irondistka_N : N ;
+  _zj_irosam_V : V ;
+  _zj_iroskop_N : N ;
+  _zj_itar_N : N ;
+  _zj_itarka_N : N ;
+  _zj_itarski_A : A ;
+  _zj_itarstvo_N : N ;
+  _zj_itejski_A : A ;
+  _zj_itel_N : N ;
+  _zj_itelka_N : N ;
+  _zj_itelstvo_N : N ;
+  _zj_iten_A : A ;
+  _zj_itie_N : N ;
+  _zj_itien_A : A ;
+  _zj_itiepisec_N : N ;
+  _zj_itiepistvo_N : N ;
+  _zj_itnica_N : N ;
+  _zj_ito_N : N ;
+  _zj_itoproizvoditel_N : N ;
+  _zj_itoproizvoditelen_A : A ;
+  _zj_itoproizvodstvo_N : N ;
+  _zj_ica_N : N ;
+  _zj_i_ch_en_A : A ;
+  _zj_i_ch_ka_N : N ;
+  _zj_leb_N : N ;
+  _zj_leza_N : N ;
+  _zj_lezist_A : A ;
+  _zj_lytvam_V : V ;
+  _zj_lytvane_N : N ;
+  _zj_ly_ch__N : N ;
+  _zj_ly_ch_en_A : A ;
+  _zj_ly_ch_ka_N : N ;
+  _zj_ly_ch_nost_N : N ;
+  _zj_mi_ch_ka_N : N ;
+  _zj_okej_N : N ;
+  _zj_okejski_A : A ;
+  _zj_okejstvo_N : N ;
+  _zj_ongliram_V : V ;
+  _zj_onglirane_N : N ;
+  _zj_onglxor_N : N ;
+  _zj_onglxorka_N : N ;
+  _zj_onglxorski_A : A ;
+  _zj_onglxorstvo_N : N ;
+  _zj_reben_A : A ;
+  _zj_rebec_N : N ;
+  _zj_rebie_N : N ;
+  _zj_rebij_N : N ;
+  _zj_reb_ch_e_N : N ;
+  _zj_reb_ja__V : V ;
+  _zj_rec_N : N ;
+  _zj_re_ch_eski_A : A ;
+  _zj_re_ch_estvo_N : N ;
+  _zj_rica_N : N ;
+  _zj_u_zj_a_V : V ;
+  _zj_u_zj_ene_N : N ;
+  _zj_u_zj_ukam_V : V ;
+  _zj_u_zj_ukane_N : N ;
+  _zj_ulvam_V : V ;
+  _zj_ulvane_N : N ;
+  _zj_ulene_N : N ;
+  _zj_ul_ja__V : V ;
+  _zj_um_ja__V : V ;
+  _zj_upanka_N : N ;
+  _zj_upel_N : N ;
+  _zj_uri_N : N ;
+  _zj_urnal_N : N ;
+  _zj_urnalen_A : A ;
+  _zj_urnalizym_N : N ;
+  _zj_urnalist_N : N ;
+  _zj_urnalistika_N : N ;
+  _zj_urnalisti_ch_eski_A : A ;
+  _zj_urnalistka_N : N ;
+  _zj_ylt_A : A ;
+  _zj_yltenikav_A : A ;
+  _zj_yltenikavozelen_A : A ;
+  _zj_yltenikavokaf_ja_v_A : A ;
+  _zj_yltenikavo_ch_erven_A : A ;
+  _zj_yltenica_N : N ;
+  _zj_ylteni_ch_av_A : A ;
+  _zj_ylteni_ch_e_N : N ;
+  _zj_ylte_ja__V : V ;
+  _zj_yltina_N : N ;
+  _zj_yltica_N : N ;
+  _zj_yltozelen_A : A ;
+  _zj_yltokaf_ja_v_A : A ;
+  _zj_yltoko_zj__A : A ;
+  _zj_ylto_ch_erven_A : A ;
+  _zj_ylturka_N : N ;
+  _zj_yltur_ch_e_N : N ;
+  _zj_yltyk_N : N ;
+  _zj_ylty_ch_en_A : A ;
+  _zj_ylyd_N : N ;
+  _zj_ylydov_A : A ;
+  _zj_yna_V : V ;
+  _zj_ytva_N : N ;
+  _zj_ytvar_N : N ;
+  _zj_ytvarka_N : N ;
+  _zj_ytvarski_A : A ;
+  _zj_ytven_A : A ;
+  zaanga_zj_irane_N : N ;
+  zaanga_zj_iranost_N : N ;
+  zaanga_zj_irvam_V : V ;
+  zabava_N : N ;
+  zabava_ch_ka_N : N ;
+  zabava_ch_nica_N : N ;
+  zabaven_A : A ;
+  zabavitel_N : N ;
+  zabavitelen_A : A ;
+  zabavlenie_N : N ;
+  zabavl_ja_vam_V : V ;
+  zabavl_ja_vane_N : N ;
+  zabavnost_N : N ;
+  zabav_ja_m_V : V ;
+  zabav_ja_ne_N : N ;
+  zabaraban_ja_m_V : V ;
+  zabaraban_ja_ne_N : N ;
+  zabarikadiran_A : A ;
+  zabata_ch_vam_V : V ;
+  zabata_ch_vane_N : N ;
+  zabvenie_N : N ;
+  zabegna_V : V ;
+  zabe_zj_ka_N : N ;
+  zabelvam_V : V ;
+  zabelvane_N : N ;
+  zabele_zj_im_A : A ;
+  zabele_zj_imost_N : N ;
+  zabele_zj_itelen_A : A ;
+  zabele_zj_itelnost_N : N ;
+  zabele_zj_ka_N : N ;
+  zabele_ja__V : V ;
+  zabel_ja_zvam_V : V ;
+  zabel_ja_zvane_N : N ;
+  zabel_ja_m_V : V ;
+  zabera_V : V ;
+  zabivam_V : V ;
+  zabivane_N : N ;
+  zabiram_V : V ;
+  zabirane_N : N ;
+  zabla_zj_avam_V : V ;
+  zabla_zj_avane_N : N ;
+  zabla_zj_vam_V : V ;
+  zablaz_ja_vam_V : V ;
+  zablaz_ja_vane_N : N ;
+  zablaten_A : A ;
+  zablat_ja__V : V ;
+  zablejvam_V : V ;
+  zablejvane_N : N ;
+  zablest_ja_vam_V : V ;
+  zablest_ja_vane_N : N ;
+  zable_ja_n_A : A ;
+  zabluda_N : N ;
+  zabluden_A : A ;
+  zablu_zj_davam_V : V ;
+  zablu_zj_davane_N : N ;
+  zablu_zj_denie_N : N ;
+  zablyskane_N : N ;
+  zablyskvam_V : V ;
+  zablyskvane_N : N ;
+  zabobot_ja__V : V ;
+  zabogat_ja_vam_V : V ;
+  zabogat_ja_vane_N : N ;
+  zaboen_A : A ;
+  zabo_zj_dam_V : V ;
+  zabo_zj_dane_N : N ;
+  zaboj_N : N ;
+  zabojna_N : N ;
+  zaboj_ch_ik_N : N ;
+  zabolevaemost_N : N ;
+  zabol_ja_vam_V : V ;
+  zabol_ja_vane_N : N ;
+  zabor_ch_e_ja__V : V ;
+  zabor_ch_l_ja_vam_V : V ;
+  zabor_ch_l_ja_vane_N : N ;
+  zabor_ja__V : V ;
+  zabrava_N : N ;
+  zabravan_N : N ;
+  zabravana_N : N ;
+  zabrav_ja_m_V : V ;
+  zabrav_ja_ne_N : N ;
+  zabraden_A : A ;
+  zabradka_N : N ;
+  zabra_zj_dam_V : V ;
+  zabra_zj_dane_N : N ;
+  zabrana_N : N ;
+  zabranen_A : A ;
+  zabran_ja_vam_V : V ;
+  zabran_ja_vane_N : N ;
+  zabran_ja_m_V : V ;
+  zabremen_ja_vam_V : V ;
+  zabremen_ja_vane_N : N ;
+  zabrim_ch_vam_V : V ;
+  zabrim_ch_vane_N : N ;
+  zabrym_ch_avam_V : V ;
+  zabrym_ch_avane_N : N ;
+  zabry_sht_olev_ja__V : V ;
+  zabulvam_V : V ;
+  zabulvane_N : N ;
+  zabulen_A : A ;
+  zabul_ja_m_V : V ;
+  zabul_ja_ne_N : N ;
+  zabumt_ja_vam_V : V ;
+  zabumt_ja_vane_N : N ;
+  zabutan_A : A ;
+  zabutvam_V : V ;
+  zabutvane_N : N ;
+  zabu_ch_avam_V : V ;
+  zabu_ch_vam_V : V ;
+  zabu_ch_vane_N : N ;
+  zabu_sh_uvam_V : V ;
+  zabu_sh_uvane_N : N ;
+  zabylbukam_V : V ;
+  zabylbukane_N : N ;
+  zabylvam_V : V ;
+  zabylvane_N : N ;
+  zabyrzvam_V : V ;
+  zabyrzvane_N : N ;
+  zabyrkan_A : A ;
+  zabyrkanost_N : N ;
+  zabyrkvam_V : V ;
+  zabyrkvane_N : N ;
+  zabyrsvam_V : V ;
+  zabyrsvane_N : N ;
+  zab_ja_gam_V : V ;
+  zab_ja_gvam_V : V ;
+  zab_ja_gvane_N : N ;
+  zavajkvam_V : V ;
+  zavalen_A : A ;
+  zavali_ja__N : N ;
+  zaval_ja_vam_V : V ;
+  zaval_ja_vane_N : N ;
+  zaval_ja_m_V : V ;
+  zaval_ja_ne_N : N ;
+  zavarvam_V : V ;
+  zavarvane_N : N ;
+  zavardvam_V : V ;
+  zavardvane_N : N ;
+  zavard_ja_m_V : V ;
+  zavard_ja_ne_N : N ;
+  zavaren_A : A ;
+  zavarenik_N : N ;
+  zavarenica_N : N ;
+  zavarka_N : N ;
+  zavarkam_V : V ;
+  zavar_ch_ik_N : N ;
+  zavary_ch_en_A : A ;
+  zavar_ja_vam_V : V ;
+  zavar_ja_vane_N : N ;
+  zavar_ja_m_V : V ;
+  zavar_ja_ne_N : N ;
+  zavedenie_N : N ;
+  zave_zj_dam_V : V ;
+  zave_zj_dane_N : N ;
+  zave_zj_da_sht__A : A ;
+  zavera_N : N ;
+  zaverbuvam_V : V ;
+  zaverbuvane_N : N ;
+  zaverka_N : N ;
+  zaver_ja_vam_V : V ;
+  zaver_ja_vane_N : N ;
+  zavesa_N : N ;
+  zaveska_N : N ;
+  zaves_ja__V : V ;
+  zavet_N : N ;
+  zaveten_A : A ;
+  zave_sht_avam_V : V ;
+  zave_sht_avane_N : N ;
+  zave_sht_anie_N : N ;
+  zave_sht_atel_N : N ;
+  zave_sht_atelen_A : A ;
+  zave_sht_atelka_N : N ;
+  zave_ja_n_A : A ;
+  zave_ja_nost_N : N ;
+  zavzemam_V : V ;
+  zavzemane_N : N ;
+  zavivam_V : V ;
+  zavivane_N : N ;
+  zavivka_N : N ;
+  zaviden_A : A ;
+  zavi_zj_dam_V : V ;
+  zavi_zj_dane_N : N ;
+  zavintvam_V : V ;
+  zavintvane_N : N ;
+  zaviram_V : V ;
+  zavirane_N : N ;
+  zavirvam_V : V ;
+  zavir_ja_vane_N : N ;
+  zavise_sht__A : A ;
+  zavisim_A : A ;
+  zavisimost_N : N ;
+  zavist_N : N ;
+  zavistliv_A : A ;
+  zavistlivost_N : N ;
+  zavistnik_N : N ;
+  zavistnica_N : N ;
+  zavis_ja__V : V ;
+  zavitl_ja__V : V ;
+  zavitl_ja_ne_N : N ;
+  zavihritel_N : N ;
+  zavi_sh_a_V : V ;
+  zavi_sh_avane_N : N ;
+  zavlad_ja_vam_V : V ;
+  zavlad_ja_vane_N : N ;
+  zavli_ch_am_V : V ;
+  zavli_ch_ane_N : N ;
+  zavod_N : N ;
+  zavodski_A : A ;
+  zavod_ja__V : V ;
+  zavoevanie_N : N ;
+  zavoevatel_N : N ;
+  zavoevatelen_A : A ;
+  zavoevatelka_N : N ;
+  zavoevatelski_A : A ;
+  zavoj_N : N ;
+  zavone_ja__V : V ;
+  zavon_ja_vam_V : V ;
+  zavon_ja_vane_N : N ;
+  zavo_iu_vam_V : V ;
+  zavo_iu_vane_N : N ;
+  zavra_V : V ;
+  zavre_sht__ja__V : V ;
+  zavryzka_N : N ;
+  zavrynga_ch_ka_N : N ;
+  zavrynkvam_V : V ;
+  zavrynkvane_N : N ;
+  zavrynkulka_N : N ;
+  zavry_sht_am_V : V ;
+  zavry_sht_ane_N : N ;
+  zavteka_V : V ;
+  zavti_ch_vam_V : V ;
+  zavti_ch_vane_N : N ;
+  zavtykvam_V : V ;
+  zavtykvane_N : N ;
+  zav_ch_era_sh_en_A : A ;
+  zavy_zj_dam_V : V ;
+  zavy_zj_dane_N : N ;
+  zavyrzak_N : N ;
+  zavyrzvam_V : V ;
+  zavyrzvane_N : N ;
+  zavyrtam_V : V ;
+  zavyrtane_N : N ;
+  zavyrtvam_V : V ;
+  zavyrtvane_N : N ;
+  zavyrtulka_N : N ;
+  zavyrt_ja_vam_V : V ;
+  zavyrt_ja_vane_N : N ;
+  zavyr_sh_vam_V : V ;
+  zavyr_sh_vane_N : N ;
+  zavyr_sh_ek_N : N ;
+  zavyr_sh_en_A : A ;
+  zavyr_sh_enost_N : N ;
+  zav_ja_vam_V : V ;
+  zav_ja_vane_N : N ;
+  zav_ja_hvam_V : V ;
+  zav_ja_hvane_N : N ;
+  zagadka_N : N ;
+  zagady_ch_en_A : A ;
+  zagady_ch_nost_N : N ;
+  zagazvam_V : V ;
+  zagazvane_N : N ;
+  zagar_N : N ;
+  zagar_ja_m_V : V ;
+  zagar_ja_ne_N : N ;
+  zagasvam_V : V ;
+  zagasvane_N : N ;
+  zagas_ja_vam_V : V ;
+  zagas_ja_vane_N : N ;
+  zagas_ja_m_V : V ;
+  zagas_ja_ne_N : N ;
+  zagatvam_V : V ;
+  zagatvane_N : N ;
+  zaga_sht_vam_V : V ;
+  zaga_sht_vane_N : N ;
+  zagivam_V : V ;
+  zagivane_N : N ;
+  zaglaven_A : A ;
+  zaglavie_N : N ;
+  zaglavikvam_V : V ;
+  zaglavikvane_N : N ;
+  zaglavka_N : N ;
+  zaglav_ja_ne_N : N ;
+  zagladen_A : A ;
+  zagla_zj_dam_V : V ;
+  zagla_zj_dane_N : N ;
+  zagle_zj_dam_V : V ;
+  zagle_zj_dane_N : N ;
+  zaglozgvam_V : V ;
+  zaglozgvane_N : N ;
+  zaglu_sh_avam_V : V ;
+  zaglu_sh_avane_N : N ;
+  zaglu_sh_en_A : A ;
+  zaglu_sh_e_ja__V : V ;
+  zaglu_sh_itel_N : N ;
+  zaglu_sh_itelen_A : A ;
+  zaglyhvam_V : V ;
+  zaglyhvane_N : N ;
+  zagnezdvam_V : V ;
+  zagnezdvane_N : N ;
+  zagnezd_ja_m_V : V ;
+  zagnivam_V : V ;
+  zagnivane_N : N ;
+  zagnilost_N : N ;
+  zagno_ja_vam_V : V ;
+  zagno_ja_vane_N : N ;
+  zagno_ja_svam_V : V ;
+  zagno_ja_svane_N : N ;
+  zagovar_ja_m_V : V ;
+  zagovar_ja_ne_N : N ;
+  zagovor_N : N ;
+  zagovorvam_V : V ;
+  zagovorvane_N : N ;
+  zagovornik_N : N ;
+  zagovornica_N : N ;
+  zagovorni_ch_a_V : V ;
+  zagovorni_ch_eski_A : A ;
+  zagov_ja_vam_V : V ;
+  zagov_ja_vane_N : N ;
+  zagolvam_V : V ;
+  zagolvane_N : N ;
+  zagol_ja_ne_N : N ;
+  zagorec_N : N ;
+  zagore_sht__ja_vam_V : V ;
+  zagore_sht__ja_vane_N : N ;
+  zagorski_A : A ;
+  zagor_ja_vam_V : V ;
+  zagor_ja_vane_N : N ;
+  zagor_ja_l_A : A ;
+  zagotovka_N : N ;
+  zago_ja__V : V ;
+  zagrabvam_V : V ;
+  zagrabvane_N : N ;
+  zagraden_A : A ;
+  zagra_zj_dam_V : V ;
+  zagra_zj_dane_N : N ;
+  zagra_zj_denie_N : N ;
+  zagrakam_V : V ;
+  zagrakvam_V : V ;
+  zagrakvane_N : N ;
+  zagrebvam_V : V ;
+  zagrebvane_N : N ;
+  zagribam_V : V ;
+  zagri_zj_vam_V : V ;
+  zagri_zj_vane_N : N ;
+  zagri_zj_en_A : A ;
+  zagri_zj_enost_N : N ;
+  zagrizvam_V : V ;
+  zagrizvane_N : N ;
+  zagroz_ja_vam_V : V ;
+  zagroz_ja_vane_N : N ;
+  zagrub_ja_vam_V : V ;
+  zagrub_ja_vane_N : N ;
+  zagrub_ja_l_A : A ;
+  zagrub_ja_lost_N : N ;
+  zagry_sht_am_V : V ;
+  zagry_sht_ane_N : N ;
+  zagr_ja_vam_V : V ;
+  zagr_ja_vane_N : N ;
+  zaguba_N : N ;
+  zagubvam_V : V ;
+  zagubvane_N : N ;
+  zaguben_A : A ;
+  zagyvam_V : V ;
+  zagyvane_N : N ;
+  zagym_zj_avam_V : V ;
+  zagym_zj_avane_N : N ;
+  zagyrbvam_V : V ;
+  zagyrbvane_N : N ;
+  zagyrl_ja_m_V : V ;
+  zagyrl_ja_ne_N : N ;
+  zagyrl_ja__ch__N : N ;
+  zagyrm_ja_vam_V : V ;
+  zagyrm_ja_vane_N : N ;
+  zagyrna_V : V ;
+  zagyr_ch_a_V : V ;
+  zadavam_V : V ;
+  zadavane_N : N ;
+  zadaven_A : A ;
+  zadav_ja_m_V : V ;
+  zadav_ja_ne_N : N ;
+  zadanie_N : N ;
+  zadatyk_N : N ;
+  zada_ch_a_N : N ;
+  zadvi_zj_vam_V : V ;
+  zadvi_zj_vane_N : N ;
+  zadgrani_ch_en_A : A ;
+  zadgroben_A : A ;
+  zadejstvam_V : V ;
+  zadejstvane_N : N ;
+  zadejstvuvam_V : V ;
+  zadejstvuvane_N : N ;
+  zadel_ja_m_V : V ;
+  zadel_ja_ne_N : N ;
+  zaden_A : A ;
+  zadera_V : V ;
+  zadigam_V : V ;
+  zadigane_N : N ;
+  zadimen_A : A ;
+  zadim_ja_vam_V : V ;
+  zadim_ja_vane_N : N ;
+  zadiram_V : V ;
+  zadirane_N : N ;
+  zadir_ja_m_V : V ;
+  zadir_ja_ne_N : N ;
+  zadi_sh_am_V : V ;
+  zadkrilka_N : N ;
+  zadkulisen_A : A ;
+  zadkulisie_N : N ;
+  zadly_zj_n_ja_vam_V : V ;
+  zadly_zj_n_ja_vane_N : N ;
+  zadminavam_V : V ;
+  zadminavane_N : N ;
+  zadmorski_A : A ;
+  zadnik_N : N ;
+  zadnica_N : N ;
+  zadni_ch_e_N : N ;
+  zadnoezi_ch_en_A : A ;
+  zadovolen_A : A ;
+  zadovolenost_N : N ;
+  zadovolitelen_A : A ;
+  zadovolitelnost_N : N ;
+  zadovolstvo_N : N ;
+  zadovol_ja_vam_V : V ;
+  zadovol_ja_vane_N : N ;
+  zadokeanski_A : A ;
+  zadomenost_N : N ;
+  zadom_ja_vam_V : V ;
+  zadom_ja_vane_N : N ;
+  zado_ch_en_A : A ;
+  zado_ch_nik_N : N ;
+  zado_ch_nica_N : N ;
+  zado_ch_ni_ch_ka_N : N ;
+  zado_ja__V : V ;
+  zadraskam_V : V ;
+  zadraskvam_V : V ;
+  zadraskvane_N : N ;
+  zadremvam_V : V ;
+  zadremvane_N : N ;
+  zadruga_N : N ;
+  zadru_zj_en_A : A ;
+  zadru_zj_nost_N : N ;
+  zadrusvam_V : V ;
+  zadrusvane_N : N ;
+  zadry_zj_ka_N : N ;
+  zadrynkam_V : V ;
+  zadrynkvam_V : V ;
+  zadrynkvane_N : N ;
+  zadryn_ch_avam_V : V ;
+  zadryn_ch_avane_N : N ;
+  zadrystvam_V : V ;
+  zadrystvane_N : N ;
+  zadryst_ja_m_V : V ;
+  zadr_ja_mvam_V : V ;
+  zadr_ja_mvane_N : N ;
+  zadstoma_sh_en_A : A ;
+  zaduh_N : N ;
+  zaduha_N : N ;
+  zaduhvam_V : V ;
+  zaduhvane_N : N ;
+  zadu_sh_avam_V : V ;
+  zadu_sh_avane_N : N ;
+  zadu_sh_vam_V : V ;
+  zadu_sh_vane_N : N ;
+  zadu_sh_even_A : A ;
+  zadu_sh_evnost_N : N ;
+  zadu_sh_en_A : A ;
+  zadu_sh_liv_A : A ;
+  zadu_sh_livost_N : N ;
+  zadu_sh_nica_N : N ;
+  zadu_ja__V : V ;
+  zadyv_ch_a_V : V ;
+  zadylbavam_V : V ;
+  zadylbavane_N : N ;
+  zadylbo_ch_avam_V : V ;
+  zadylbo_ch_avane_N : N ;
+  zadylbo_ch_en_A : A ;
+  zadylbo_ch_enost_N : N ;
+  zadyl_zj_avam_V : V ;
+  zadyl_zj_avane_N : N ;
+  zadyl_zj_en_A : A ;
+  zadyl_zj_enie_N : N ;
+  zadyl_zj_enost_N : N ;
+  zadyl_zj_itelen_A : A ;
+  zadyl_zj_itelnost_N : N ;
+  zadynvam_V : V ;
+  zadynvane_N : N ;
+  zadynen_A : A ;
+  zadyn_ja_m_V : V ;
+  zadyn_ja_ne_N : N ;
+  zadyr_zj_am_V : V ;
+  zadyr_zj_an_A : A ;
+  zadyr_zj_ane_N : N ;
+  zadyrpvam_V : V ;
+  zadyrpvane_N : N ;
+  zadyhan_A : A ;
+  zadyhvam_V : V ;
+  zadyhvane_N : N ;
+  zad_ja_vam_V : V ;
+  zad_ja_vane_N : N ;
+  zad_ja_vka_N : N ;
+  zaek_N : N ;
+  zaekvam_V : V ;
+  zaekvane_N : N ;
+  zaem_N : N ;
+  zaemam_V : V ;
+  zaemane_N : N ;
+  zaemen_A : A ;
+  zaemka_N : N ;
+  zaemodavec_N : N ;
+  zaemodatel_N : N ;
+  zaemoobrazen_A : A ;
+  zaet_A : A ;
+  zaetost_N : N ;
+  zaeht_ja_vam_V : V ;
+  zaeht_ja_vane_N : N ;
+  zae_ch_avam_V : V ;
+  zae_ch_avane_N : N ;
+  zae_sh_ki_A : A ;
+  za_zj_adn_ja_vam_V : V ;
+  za_zj_adn_ja_vane_N : N ;
+  za_zj_al_ja__V : V ;
+  za_zj_envam_V : V ;
+  za_zj_envane_N : N ;
+  za_zj_iv_ja_vam_V : V ;
+  za_zj_iv_ja_vane_N : N ;
+  za_zj_um_ja_vam_V : V ;
+  za_zj_um_ja_vane_N : N ;
+  za_zj_ylt_ja_vam_V : V ;
+  za_zj_ylt_ja_vane_N : N ;
+  za_zj_yna_V : V ;
+  zazvu_ch_avam_V : V ;
+  zazvu_ch_avane_N : N ;
+  zazvyn_ja_vam_V : V ;
+  zazvyn_ja_vane_N : N ;
+  zazdrave_ja__V : V ;
+  zazdravitelen_A : A ;
+  zazdrav_ja_vam_V : V ;
+  zazdrav_ja_vane_N : N ;
+  zazem_ja_vam_V : V ;
+  zazem_ja_vane_N : N ;
+  zazidam_V : V ;
+  zazidane_N : N ;
+  zazi_zj_dam_V : V ;
+  zazi_zj_dane_N : N ;
+  zazim_ja_vam_V : V ;
+  zazim_ja_vane_N : N ;
+  zazor_ja_vam_V : V ;
+  zazor_ja_vane_N : N ;
+  zazubren_A : A ;
+  zazubr_ja_m_V : V ;
+  zazubr_ja_ne_N : N ;
+  zaz_ja_pvam_V : V ;
+  zaz_ja_pvane_N : N ;
+  zaigravam_V : V ;
+  zaigravane_N : N ;
+  zaizvivam_V : V ;
+  zaizvivane_N : N ;
+  zaizdigam_V : V ;
+  zaizdigane_N : N ;
+  zaizka_ch_vam_V : V ;
+  zaizka_ch_vane_N : N ;
+  zaizlivam_V : V ;
+  zaizlivane_N : N ;
+  zaizlizam_V : V ;
+  zaizmykvam_V : V ;
+  zaiznizvam_V : V ;
+  zaimstvam_V : V ;
+  zaimstvane_N : N ;
+  zaimstvuvam_V : V ;
+  zaimstvuvane_N : N ;
+  zainatenost_N : N ;
+  zainat_ja_vam_V : V ;
+  zainat_ja_vane_N : N ;
+  zainteresovan_A : A ;
+  zainteresovanost_N : N ;
+  zainteresuvam_V : V ;
+  zainteresuvan_A : A ;
+  zainteresuvane_N : N ;
+  zaintriguvam_V : V ;
+  zaintriguvane_N : N ;
+  zairec_N : N ;
+  zajda_V : V ;
+  zajka_N : N ;
+  zajkin_ja__N : N ;
+  zaj_ch_ar_N : N ;
+  zaj_ch_arnik_N : N ;
+  zaj_ch_arstvo_N : N ;
+  zaj_ch_e_N : N ;
+  zaj_ch_ence_N : N ;
+  zaka_zj_a_V : V ;
+  zakalen_A : A ;
+  zakalenost_N : N ;
+  zakalka_N : N ;
+  zakaluger_ja_vam_V : V ;
+  zakaluger_ja_vane_N : N ;
+  zakal_ja_vam_V : V ;
+  zakal_ja_vane_N : N ;
+  zakal_ja_m_V : V ;
+  zakal_ja_ne_N : N ;
+  zakana_N : N ;
+  zakanvam_V : V ;
+  zakanvane_N : N ;
+  zakanitelen_A : A ;
+  zakan_ja_m_V : V ;
+  zakan_ja_ne_N : N ;
+  zakapvam_V : V ;
+  zakap_ja_m_V : V ;
+  zakarvam_V : V ;
+  zakarvane_N : N ;
+  zakater_ja__V : V ;
+  zakahyr_ja_vam_V : V ;
+  zakahyr_ja_vane_N : N ;
+  zaka_ch_alka_N : N ;
+  zaka_ch_am_V : V ;
+  zaka_ch_ane_N : N ;
+  zaka_ch_vam_V : V ;
+  zaka_ch_vane_N : N ;
+  zaka_ch_ka_N : N ;
+  zaka_ch_liv_A : A ;
+  zaka_ch_livost_N : N ;
+  zaka_sh_l_ja_m_V : V ;
+  zaka_sh_l_ja_ne_N : N ;
+  zakvi_ch_avam_V : V ;
+  zakikotvam_V : V ;
+  zakikotvane_N : N ;
+  zakimam_V : V ;
+  zakimane_N : N ;
+  zakip_ja_vam_V : V ;
+  zakip_ja_vane_N : N ;
+  zakisvam_V : V ;
+  zakisvane_N : N ;
+  zaki_ch_vam_V : V ;
+  zaki_ch_vane_N : N ;
+  zaklan_A : A ;
+  zaklan_ja_m_V : V ;
+  zaklan_ja_ne_N : N ;
+  zaklatu_sh_kam_V : V ;
+  zakla_sht_am_V : V ;
+  zakla_sht_ane_N : N ;
+  zaklevam_V : V ;
+  zaklevane_N : N ;
+  zaklejmen_A : A ;
+  zaklejm_ja_vam_V : V ;
+  zaklejm_ja_vane_N : N ;
+  zaklepvam_V : V ;
+  zaklepvane_N : N ;
+  zaklet_A : A ;
+  zakle_sht_vam_V : V ;
+  zakle_sht_vane_N : N ;
+  zaklimvam_V : V ;
+  zaklimvane_N : N ;
+  zaklinam_V : V ;
+  zaklinane_N : N ;
+  zaklinanie_N : N ;
+  zaklinatel_N : N ;
+  zaklinatelen_A : A ;
+  zaklinvam_V : V ;
+  zaklinvane_N : N ;
+  zaklokam_V : V ;
+  zaklokane_N : N ;
+  zakloko_ch_a_V : V ;
+  zakl_iu_mam_V : V ;
+  zakl_iu_mane_N : N ;
+  zakl_iu_mvam_V : V ;
+  zakl_iu_mvane_N : N ;
+  zakl_iu__ch_avam_V : V ;
+  zakl_iu__ch_avane_N : N ;
+  zakl_iu__ch_alka_N : N ;
+  zakl_iu__ch_vam_V : V ;
+  zakl_iu__ch_vane_N : N ;
+  zakl_iu__ch_enie_N : N ;
+  zakl_iu__ch_itelen_A : A ;
+  zakovavam_V : V ;
+  zakovavane_N : N ;
+  zakovan_A : A ;
+  zakodiram_V : V ;
+  zakodirane_N : N ;
+  zakolvam_V : V ;
+  zakolvane_N : N ;
+  zakolenie_N : N ;
+  zakon_N : N ;
+  zakonen_A : A ;
+  zakonnik_N : N ;
+  zakonnoroden_A : A ;
+  zakonnorodenost_N : N ;
+  zakonnost_N : N ;
+  zakonoved_N : N ;
+  zakonovedenie_N : N ;
+  zakonovedec_N : N ;
+  zakonodatel_N : N ;
+  zakonodatelen_A : A ;
+  zakonodatelstvo_N : N ;
+  zakonodatelstvuvam_V : V ;
+  zakonodatelstvuvane_N : N ;
+  zakonomeren_A : A ;
+  zakonomernost_N : N ;
+  zakononaru_sh_enie_N : N ;
+  zakononaru_sh_itel_N : N ;
+  zakononaru_sh_itelen_A : A ;
+  zakonopolo_zj_enie_N : N ;
+  zakonoproekt_N : N ;
+  zakonosyobrazen_A : A ;
+  zakonosyobraznost_N : N ;
+  zakopavam_V : V ;
+  zakopavane_N : N ;
+  zakopn_ja_vam_V : V ;
+  zakopn_ja_vane_N : N ;
+  zakop_ch_avam_V : V ;
+  zakop_ch_avane_N : N ;
+  zakop_ch_alka_N : N ;
+  zakop_ch_e_ja__V : V ;
+  zakorav_ja_vam_V : V ;
+  zakorav_ja_vane_N : N ;
+  zakorav_ja_lost_N : N ;
+  zakoren_ja_vam_V : V ;
+  zakoren_ja_vane_N : N ;
+  zakoren_ja_l_A : A ;
+  zakosten_ja_vam_V : V ;
+  zakosten_ja_vane_N : N ;
+  zakosten_ja_lost_N : N ;
+  zakos_ja__V : V ;
+  zakotven_A : A ;
+  zakotv_ja_m_V : V ;
+  zakotv_ja_ne_N : N ;
+  zakra_ch_vam_V : V ;
+  zakra_ch_vane_N : N ;
+  zakrepvam_V : V ;
+  zakrepvane_N : N ;
+  zakrepen_A : A ;
+  zakrepna_V : V ;
+  zakrepnalost_N : N ;
+  zakrepostenost_N : N ;
+  zakrepost_ja_vam_V : V ;
+  zakrepost_ja_vane_N : N ;
+  zakrep_ja_vam_V : V ;
+  zakrep_ja_vane_N : N ;
+  zakre_sht__ja_vam_V : V ;
+  zakre_sht__ja_vane_N : N ;
+  zakrivam_V : V ;
+  zakrivane_N : N ;
+  zakriv_ja_vam_V : V ;
+  zakriv_ja_vane_N : N ;
+  zakrila_N : N ;
+  zakrilnik_N : N ;
+  zakrilnica_N : N ;
+  zakril_ja_m_V : V ;
+  zakril_ja_ne_N : N ;
+  zakrit_A : A ;
+  zakritie_N : N ;
+  zakryglen_A : A ;
+  zakrygleni_ch_yk_A : A ;
+  zakryglenost_N : N ;
+  zakrygl_ja_vam_V : V ;
+  zakrygl_ja_vane_N : N ;
+  zakrygl_ja_m_V : V ;
+  zakrygl_ja_ne_N : N ;
+  zakrystvam_V : V ;
+  zakrystvane_N : N ;
+  zakr_ja_kane_N : N ;
+  zakr_ja_kvam_V : V ;
+  zakr_ja_kvane_N : N ;
+  zakr_ja_skane_N : N ;
+  zakr_ja_skvam_V : V ;
+  zakr_ja_skvane_N : N ;
+  zakudkud_ja_kam_V : V ;
+  zakupvam_V : V ;
+  zakupvane_N : N ;
+  zakupva_ch__N : N ;
+  zakupuvam_V : V ;
+  zakupuvane_N : N ;
+  zakup_ch_ik_N : N ;
+  zakusvaln_ja__N : N ;
+  zakusvam_V : V ;
+  zakusvane_N : N ;
+  zakuska_N : N ;
+  zakucane_N : N ;
+  zakucvam_V : V ;
+  zakucvane_N : N ;
+  zakucukam_V : V ;
+  zaku_ch_vam_V : V ;
+  zaku_ch_vane_N : N ;
+  zakydr_ja_m_V : V ;
+  zakydr_ja_ne_N : N ;
+  zakykr_ja_m_V : V ;
+  zakykr_ja_ne_N : N ;
+  zakylna_V : V ;
+  zakynt_ja_vam_V : V ;
+  zakynt_ja_vane_N : N ;
+  zakyrm_ja_m_V : V ;
+  zakyrm_ja_ne_N : N ;
+  zakyrn_ja_vam_V : V ;
+  zakyrn_ja_vane_N : N ;
+  zakyrpvam_V : V ;
+  zakyrpvane_N : N ;
+  zakyrtvam_V : V ;
+  zakyrtvane_N : N ;
+  zakyr_sh_vam_V : V ;
+  zakyr_sh_vane_N : N ;
+  zakysvam_V : V ;
+  zakysvane_N : N ;
+  zakysnenie_N : N ;
+  zakysnitel_N : N ;
+  zakysnitelen_A : A ;
+  zakysn_ja_vam_V : V ;
+  zakysn_ja_vane_N : N ;
+  zakytan_A : A ;
+  zakytvam_V : V ;
+  zakytvane_N : N ;
+  zala_N : N ;
+  zalav_ja_m_V : V ;
+  zalav_ja_ne_N : N ;
+  zalagam_V : V ;
+  zalagane_N : N ;
+  zalajvam_V : V ;
+  zalajvane_N : N ;
+  zalapvam_V : V ;
+  zalapvane_N : N ;
+  zaleden_A : A ;
+  zaledene_ja__V : V ;
+  zaledenost_N : N ;
+  zaled_ja_vam_V : V ;
+  zaled_ja_vane_N : N ;
+  zale_zj__N : N ;
+  zale_zj_avam_V : V ;
+  zale_zj_avane_N : N ;
+  zale_zj_al_A : A ;
+  zalez_N : N ;
+  zalepvam_V : V ;
+  zalepvane_N : N ;
+  zalepen_A : A ;
+  zalepna_V : V ;
+  zalep_ja_m_V : V ;
+  zalep_ja_ne_N : N ;
+  zalesen_A : A ;
+  zalesitel_N : N ;
+  zalesitelen_A : A ;
+  zales_ja_vam_V : V ;
+  zales_ja_vane_N : N ;
+  zalet_ja_vam_V : V ;
+  zalet_ja_vane_N : N ;
+  zale_ja__V : V ;
+  zaliv_N : N ;
+  zalivam_V : V ;
+  zalivane_N : N ;
+  zaliv_ch_e_N : N ;
+  zalizvam_V : V ;
+  zalizvane_N : N ;
+  zalin_ja_vam_V : V ;
+  zalin_ja_vane_N : N ;
+  zalisan_A : A ;
+  zalisanost_N : N ;
+  zalisvam_V : V ;
+  zalisvane_N : N ;
+  zalisi_ja__N : N ;
+  zalitam_V : V ;
+  zalitane_N : N ;
+  zali_ch_avam_V : V ;
+  zali_ch_avane_N : N ;
+  zali_ch_imost_N : N ;
+  zali_ch_itel_N : N ;
+  zalov_ja__V : V ;
+  zalog_N : N ;
+  zalogopriematel_N : N ;
+  zalo_zj_a_V : V ;
+  zalo_zj_ba_N : N ;
+  zalo_zj_en_A : A ;
+  zalo_zj_nik_N : N ;
+  zalo_zj_nica_N : N ;
+  zalo_zj_ni_ch_estvo_N : N ;
+  zalostvam_V : V ;
+  zalostvane_N : N ;
+  zalo_ja__V : V ;
+  zalp_N : N ;
+  zalpov_A : A ;
+  zalude_ja__V : V ;
+  zalutane_N : N ;
+  zalutvam_V : V ;
+  zalutvane_N : N ;
+  zalygalka_N : N ;
+  zalygvam_V : V ;
+  zalygvane_N : N ;
+  zalyk_N : N ;
+  zal_iu_bvam_V : V ;
+  zal_iu_bvane_N : N ;
+  zal_iu_buvam_V : V ;
+  zal_iu_l_ja_vam_V : V ;
+  zal_iu_l_ja_vane_N : N ;
+  zal_iu_te_ja__V : V ;
+  zal_iu_t_ja_vam_V : V ;
+  zal_iu_t_ja_vane_N : N ;
+  zal_iu__sh_kam_V : V ;
+  zal_iu__sh_kane_N : N ;
+  zal_iu__sht_vam_V : V ;
+  zal_iu__sht_vane_N : N ;
+  zal_ja_gam_V : V ;
+  zal_ja_gane_N : N ;
+  zal_ja_zvam_V : V ;
+  zal_ja_zvane_N : N ;
+  zal_ja_n_A : A ;
+  zamaen_A : A ;
+  zamazvam_V : V ;
+  zamazvane_N : N ;
+  zamazka_N : N ;
+  zamajvam_V : V ;
+  zamajvane_N : N ;
+  zamaskiram_V : V ;
+  zamaskirane_N : N ;
+  zamaskirvam_V : V ;
+  zamaskirvane_N : N ;
+  zamah_N : N ;
+  zamaham_V : V ;
+  zamahane_N : N ;
+  zamahvam_V : V ;
+  zamahvane_N : N ;
+  zamacane_N : N ;
+  zamacvam_V : V ;
+  zamacvane_N : N ;
+  zama_ja_n_A : A ;
+  zama_ja_nost_N : N ;
+  zambak_N : N ;
+  zamezvam_V : V ;
+  zamel_ja__V : V ;
+  zamenim_A : A ;
+  zamenimost_N : N ;
+  zamen_ja_vam_V : V ;
+  zamen_ja_vane_N : N ;
+  zamen_ja_em_A : A ;
+  zamen_ja_emost_N : N ;
+  zamen_ja_m_V : V ;
+  zamen_ja_ne_N : N ;
+  zamervam_V : V ;
+  zamervane_N : N ;
+  zamer_ja_m_V : V ;
+  zamer_ja_ne_N : N ;
+  zamesvam_V : V ;
+  zamesvane_N : N ;
+  zamesenost_N : N ;
+  zamestvam_V : V ;
+  zamestvane_N : N ;
+  zamestitel_N : N ;
+  zamestitelen_A : A ;
+  zamestnik_N : N ;
+  zamestnica_N : N ;
+  zamestni_ch_estvo_N : N ;
+  zamestni_ch_ka_N : N ;
+  zameta_V : V ;
+  zame_ch_tavam_V : V ;
+  zame_ch_tavane_N : N ;
+  zame_ch_tan_A : A ;
+  zame_ch_tanost_N : N ;
+  zamivam_V : V ;
+  zamivane_N : N ;
+  zamigam_V : V ;
+  zamigane_N : N ;
+  zami_zj_avam_V : V ;
+  zami_zj_avane_N : N ;
+  zaminavam_V : V ;
+  zaminavane_N : N ;
+  zamiram_V : V ;
+  zamirane_N : N ;
+  zamirisvam_V : V ;
+  zamirisvane_N : N ;
+  zamislen_A : A ;
+  zamislenost_N : N ;
+  zamisl_ja_m_V : V ;
+  zamisl_ja_ne_N : N ;
+  zamisyl_N : N ;
+  zamitam_V : V ;
+  zamitane_N : N ;
+  zamlykvam_V : V ;
+  zamlykvane_N : N ;
+  zamogvam_V : V ;
+  zamogvane_N : N ;
+  zamognatost_N : N ;
+  zamo_zj_en_A : A ;
+  zamo_zj_nost_N : N ;
+  zamolvam_V : V ;
+  zamolvane_N : N ;
+  zamom_ja_vam_V : V ;
+  zamom_ja_vane_N : N ;
+  zamoren_A : A ;
+  zamor_ja_vam_V : V ;
+  zamor_ja_vane_N : N ;
+  zamotavam_V : V ;
+  zamotavane_N : N ;
+  zamotan_A : A ;
+  zamrazen_A : A ;
+  zamraz_ja_vam_V : V ;
+  zamraz_ja_vane_N : N ;
+  zamre_zj_vam_V : V ;
+  zamre_zj_vane_N : N ;
+  zamryzvam_V : V ;
+  zamryzvane_N : N ;
+  zamryznalost_N : N ;
+  zamrykvam_V : V ;
+  zamrykvane_N : N ;
+  zamrynkam_V : V ;
+  zamr_ja_lost_N : N ;
+  zamyglen_A : A ;
+  zamyglenost_N : N ;
+  zamygl_ja_vam_V : V ;
+  zamygl_ja_vane_N : N ;
+  zamy_zj_de_ja__V : V ;
+  zamy_zj_dukam_V : V ;
+  zamy_zj_dukane_N : N ;
+  zamyk_N : N ;
+  zamykvam_V : V ;
+  zamykvane_N : N ;
+  zamyl_ch_avam_V : V ;
+  zamyl_ch_avane_N : N ;
+  zamyl_ch_an_A : A ;
+  zamynkvam_V : V ;
+  zamynkvane_N : N ;
+  zamyrdvam_V : V ;
+  zamyrdvane_N : N ;
+  zamyrmorvam_V : V ;
+  zamyrmorvane_N : N ;
+  zamyrsenost_N : N ;
+  zamyrs_ja_vam_V : V ;
+  zamyrs_ja_vane_N : N ;
+  zamytvam_V : V ;
+  zamytvane_N : N ;
+  zamyten_A : A ;
+  zamy_ch_a_V : V ;
+  zam_ja_zane_N : N ;
+  zam_ja_zvam_V : V ;
+  zam_ja_zvane_N : N ;
+  zam_ja_na_N : N ;
+  zam_ja_tam_V : V ;
+  zam_ja_tane_N : N ;
+  zanavli_ch_am_V : V ;
+  zanadni_ch_am_V : V ;
+  zanadni_ch_ane_N : N ;
+  zanare_zj_dam_V : V ;
+  zanas_ja_m_V : V ;
+  zanas_ja_ne_N : N ;
+  zana_ja_t_N : N ;
+  zana_ja_t_ch_ijski_A : A ;
+  zana_ja_t_ch_ijstvo_N : N ;
+  zana_ja_t_ch_i_ja__N : N ;
+  zandan_N : N ;
+  zanemaren_A : A ;
+  zanemarenost_N : N ;
+  zanemar_ja_vam_V : V ;
+  zanemar_ja_vane_N : N ;
+  zanemar_ja_m_V : V ;
+  zanemar_ja_ne_N : N ;
+  zaneme_ja__V : V ;
+  zanem_ja_vam_V : V ;
+  zanem_ja_vane_N : N ;
+  zanesen_A : A ;
+  zanesenost_N : N ;
+  zani_zj_en_A : A ;
+  zanizvam_V : V ;
+  zanizvane_N : N ;
+  zanik_N : N ;
+  zanimavam_V : V ;
+  zanimavane_N : N ;
+  zanimavka_N : N ;
+  zanimaln_ja__N : N ;
+  zanimanie_N : N ;
+  zanimatelen_A : A ;
+  zanimatelnost_N : N ;
+  zanitvam_V : V ;
+  zanitvane_N : N ;
+  zani_ch_am_V : V ;
+  zani_ch_ane_N : N ;
+  zanosvam_V : V ;
+  zanosvane_N : N ;
+  zan_ja_tie_N : N ;
+  zaobikalka_N : N ;
+  zaobikal_ja_m_V : V ;
+  zaobikal_ja_ne_N : N ;
+  zaobikvam_V : V ;
+  zaobikvane_N : N ;
+  zaobikolen_A : A ;
+  zaobikolka_N : N ;
+  zaobi_ch_ane_N : N ;
+  zaobla_ch_avam_V : V ;
+  zaobla_ch_avane_N : N ;
+  zaobla_ch_en_A : A ;
+  zaoblen_A : A ;
+  zaoblenost_N : N ;
+  zaobl_ja_m_V : V ;
+  zaobl_ja_ne_N : N ;
+  zaobry_sht_am_V : V ;
+  zaob_ja_sn_ja_vam_V : V ;
+  zaogle_zj_dam_V : V ;
+  zaogle_zj_dane_N : N ;
+  zaozyrtane_N : N ;
+  zaozyrtvam_V : V ;
+  zaozyrtvane_N : N ;
+  zaopipvam_V : V ;
+  zaopipvane_N : N ;
+  zaopravdavam_V : V ;
+  zaoprav_ja__V : V ;
+  zaoravam_V : V ;
+  zaoravane_N : N ;
+  zaostren_A : A ;
+  zaostrenost_N : N ;
+  zaostr_ja_m_V : V ;
+  zaostr_ja_ne_N : N ;
+  zaotvivam_V : V ;
+  zaotekvam_V : V ;
+  zaotkl_iu__ch_vam_V : V ;
+  zaotkrehvam_V : V ;
+  zaotstypvam_V : V ;
+  zaotstypvane_N : N ;
+  zaohkane_N : N ;
+  zaohkvam_V : V ;
+  zaohkvane_N : N ;
+  zapad_N : N ;
+  zapadam_V : V ;
+  zapadane_N : N ;
+  zapaden_A : A ;
+  zapadnalost_N : N ;
+  zapadnoafrikanski_A : A ;
+  zapadnoevropeec_N : N ;
+  zapadnoevropejski_A : A ;
+  zapadn_ja_k_N : N ;
+  zapadn_ja__ch_ka_N : N ;
+  zapazvam_V : V ;
+  zapazvane_N : N ;
+  zapazenost_N : N ;
+  zapalvam_V : V ;
+  zapalvane_N : N ;
+  zapalen_A : A ;
+  zapalenost_N : N ;
+  zapalimost_N : N ;
+  zapalitel_N : N ;
+  zapalitelen_A : A ;
+  zapalitelnost_N : N ;
+  zapalka_N : N ;
+  zapal_ja_m_V : V ;
+  zapal_ja_nko_N : N ;
+  zapal_ja_nkovec_N : N ;
+  zapal_ja_nkov_sht_ina_N : N ;
+  zapamet_ja_vam_V : V ;
+  zapamet_ja_vane_N : N ;
+  zaparvam_V : V ;
+  zaparvane_N : N ;
+  zaparen_A : A ;
+  zaparka_N : N ;
+  zapas_N : N ;
+  zapasa_V : V ;
+  zapasan_A : A ;
+  zapasvam_V : V ;
+  zapasvane_N : N ;
+  zapasen_A : A ;
+  zapasn_ja_k_N : N ;
+  zapas_ja_vam_V : V ;
+  zapas_ja_vane_N : N ;
+  zapek_N : N ;
+  zapelte_ch_a_V : V ;
+  zapenvam_V : V ;
+  zapenvane_N : N ;
+  zapen_ja_m_V : V ;
+  zapen_ja_ne_N : N ;
+  zapera_V : V ;
+  zaper_ch_a_V : V ;
+  zapetajka_N : N ;
+  zapeta_ja__N : N ;
+  zape_ch_atan_A : A ;
+  zape_ch_atvam_V : V ;
+  zape_ch_atvane_N : N ;
+  zape_ch_at_ja__V : V ;
+  zape_ch_el_ja__V : V ;
+  zapivam_V : V ;
+  zapivane_N : N ;
+  zapil_ja_vam_V : V ;
+  zapil_ja_vane_N : N ;
+  zapiram_V : V ;
+  zapirane_N : N ;
+  zapis_N : N ;
+  zapisan_A : A ;
+  zapisvam_V : V ;
+  zapisvane_N : N ;
+  zapisva_ch_ka_N : N ;
+  zapiska_N : N ;
+  zapiskam_V : V ;
+  zapiskane_N : N ;
+  zapitane_N : N ;
+  zapitvam_V : V ;
+  zapitvane_N : N ;
+  zapitva_ch__N : N ;
+  zapitva_ch_ka_N : N ;
+  zapi_ch_am_V : V ;
+  zapi_ch_ane_N : N ;
+  zapi_sht__ja_vam_V : V ;
+  zapi_sht__ja_vane_N : N ;
+  zapladn_ja_vam_V : V ;
+  zapladn_ja_vane_N : N ;
+  zaplakvam_V : V ;
+  zaplakvane_N : N ;
+  zaplamt_ja_vam_V : V ;
+  zaplamt_ja_vane_N : N ;
+  zaplaniram_V : V ;
+  zaplaniran_A : A ;
+  zaplanirane_N : N ;
+  zaplanuvam_V : V ;
+  zaplanuvane_N : N ;
+  zaplata_N : N ;
+  zaplaten_A : A ;
+  zaplaha_N : N ;
+  zapla_sh_vam_V : V ;
+  zapla_sh_vane_N : N ;
+  zapla_sh_itelen_A : A ;
+  zapla_sht_am_V : V ;
+  zapla_sht_ane_N : N ;
+  zaplen_ja_vam_V : V ;
+  zaplen_ja_vane_N : N ;
+  zaples_N : N ;
+  zaplesvam_V : V ;
+  zaplesvane_N : N ;
+  zapleskvam_V : V ;
+  zapleskvane_N : N ;
+  zaplesnatost_N : N ;
+  zapleten_A : A ;
+  zapletenost_N : N ;
+  zapliskam_V : V ;
+  zapliskane_N : N ;
+  zaplitam_V : V ;
+  zaplitane_N : N ;
+  zapluvam_V : V ;
+  zapluvane_N : N ;
+  zapl_iu_vam_V : V ;
+  zapl_iu_vane_N : N ;
+  zapl_iu__sht__ja_vam_V : V ;
+  zapl_iu__sht__ja_vane_N : N ;
+  zapl_ja_skam_V : V ;
+  zapl_ja_skane_N : N ;
+  zapobutvam_V : V ;
+  zapoved_N : N ;
+  zapoveden_A : A ;
+  zapovednik_N : N ;
+  zapovednica_N : N ;
+  zapovedni_ch_eski_A : A ;
+  zapovedni_sh_ki_A : A ;
+  zapov_ja_dane_N : N ;
+  zapov_ja_dvam_V : V ;
+  zapov_ja_dvane_N : N ;
+  zapodoziram_V : V ;
+  zapodozirane_N : N ;
+  zapodozr_ja_n_A : A ;
+  zapodska_ch_am_V : V ;
+  zapodsmyr_ch_am_V : V ;
+  zapoznavam_V : V ;
+  zapoznavane_N : N ;
+  zapoznanstvo_N : N ;
+  zapoznatost_N : N ;
+  zapojvam_V : V ;
+  zapojvane_N : N ;
+  zapojka_N : N ;
+  zapokitvam_V : V ;
+  zapokitvane_N : N ;
+  zapomn_ja_m_V : V ;
+  zapomn_ja_ne_N : N ;
+  zapopvam_V : V ;
+  zapopvane_N : N ;
+  zapor_N : N ;
+  zaporvam_V : V ;
+  zaporvane_N : N ;
+  zaporiram_V : V ;
+  zaporiran_A : A ;
+  zapostvam_V : V ;
+  zapostvane_N : N ;
+  zapoten_A : A ;
+  zapot_ja_vam_V : V ;
+  zapot_ja_vane_N : N ;
+  zapo_ch_vam_V : V ;
+  zapo_ch_vane_N : N ;
+  zapo_ja_vam_V : V ;
+  zapo_ja_vane_N : N ;
+  zapra_V : V ;
+  zaprav_ja_m_V : V ;
+  zaprazn_ja_vam_V : V ;
+  zaprat_ja__V : V ;
+  zapra_sh_vam_V : V ;
+  zapra_sh_vane_N : N ;
+  zapra_sht_am_V : V ;
+  zapra_sht_ane_N : N ;
+  zapra_sht__ja_vam_V : V ;
+  zapra_sht__ja_vane_N : N ;
+  zaprevivam_V : V ;
+  zaprevivane_N : N ;
+  zapreda_V : V ;
+  zaprelistvam_V : V ;
+  zaprelistvane_N : N ;
+  zaprem_ja_tam_V : V ;
+  zaprem_ja_tane_N : N ;
+  zaprepasvam_V : V ;
+  zapretvam_V : V ;
+  zapretvane_N : N ;
+  zapretitelen_A : A ;
+  zapret_ja_vam_V : V ;
+  zapret_ja_vane_N : N ;
+  zapre_ch_vam_V : V ;
+  zapre_ch_vane_N : N ;
+  zapre_sht_avam_V : V ;
+  zapre_sht_avane_N : N ;
+  zapre_sht_enie_N : N ;
+  zaprigla_zj_dam_V : V ;
+  zaprigotv_ja__V : V ;
+  zapridam_V : V ;
+  zapridane_N : N ;
+  zaprii_zj_dam_V : V ;
+  zaprikazvam_V : V ;
+  zaprikazvane_N : N ;
+  zaprikl_ja_kam_V : V ;
+  zaprili_ch_ane_N : N ;
+  zaprili_ch_vam_V : V ;
+  zaprili_ch_vane_N : N ;
+  zaprim_ch_vam_V : V ;
+  zaprim_ch_vane_N : N ;
+  zapripkane_N : N ;
+  zapripkvam_V : V ;
+  zapripkvane_N : N ;
+  zapristigam_V : V ;
+  zapristigane_N : N ;
+  zapristypvam_V : V ;
+  zapri_sht_vam_V : V ;
+  zapri_sht_vane_N : N ;
+  zaprogramiran_A : A ;
+  zaprolet_ja_vam_V : V ;
+  zaprolet_ja_vane_N : N ;
+  zapromykvam_V : V ;
+  zapromykvane_N : N ;
+  zaprotestiram_V : V ;
+  zaprotestirane_N : N ;
+  zapry_zj_ka_N : N ;
+  zapryskvam_V : V ;
+  zapryskvane_N : N ;
+  zapr_ja_gam_V : V ;
+  zapr_ja_gane_N : N ;
+  zapr_ja_n_A : A ;
+  zapr_ja_tam_V : V ;
+  zapr_ja_tane_N : N ;
+  zapsuvam_V : V ;
+  zaptie_N : N ;
+  zaptisvam_V : V ;
+  zaptisvane_N : N ;
+  zapusna_V : V ;
+  zapusnatost_N : N ;
+  zapustenie_N : N ;
+  zapuste_ja__V : V ;
+  zapust_ja_vam_V : V ;
+  zapust_ja_vane_N : N ;
+  zapust_ja_lost_N : N ;
+  zapu_sh_alka_N : N ;
+  zapu_sh_vam_V : V ;
+  zapu_sh_vane_N : N ;
+  zapyvam_V : V ;
+  zapyvane_N : N ;
+  zapylvam_V : V ;
+  zapylvane_N : N ;
+  zapylz_ja_vam_V : V ;
+  zapylz_ja_vane_N : N ;
+  zapylnen_A : A ;
+  zapylnenost_N : N ;
+  zapynka_N : N ;
+  zapyr_zj_vam_V : V ;
+  zapyr_zj_vane_N : N ;
+  zapyr_zj_en_A : A ;
+  zapyrtyk_N : N ;
+  zapyrham_V : V ;
+  zapytvam_V : V ;
+  zapytvane_N : N ;
+  zapyham_V : V ;
+  zapyht_ja_vam_V : V ;
+  zapyht_ja_vane_N : N ;
+  zapyht_ja_n_A : A ;
+  zapy_sh_kvam_V : V ;
+  zapy_sh_kvane_N : N ;
+  zap_ja_vam_V : V ;
+  zap_ja_vane_N : N ;
+  zap_ja_rane_N : N ;
+  zar_N : N ;
+  zarabotvam_V : V ;
+  zarabotvane_N : N ;
+  zaravn_ja_vam_V : V ;
+  zaravn_ja_vane_N : N ;
+  zaravn_ja_m_V : V ;
+  zaravn_ja_ne_N : N ;
+  zarav_ja_m_V : V ;
+  zarav_ja_ne_N : N ;
+  zaradvam_V : V ;
+  zaradvane_N : N ;
+  zara_zj_dam_V : V ;
+  zara_zj_dane_N : N ;
+  zaraza_N : N ;
+  zarazgle_zj_dam_V : V ;
+  zarazgle_zj_dane_N : N ;
+  zarazen_A : A ;
+  zarazimost_N : N ;
+  zarazitelen_A : A ;
+  zarazitelnost_N : N ;
+  zarazkazvam_V : V ;
+  zarazlistvam_V : V ;
+  zarazmahvam_V : V ;
+  zarazmahvane_N : N ;
+  zaraznas_ja_m_V : V ;
+  zaraznas_ja_ne_N : N ;
+  zaraznobolen_A : A ;
+  zaraznost_N : N ;
+  zarazpitvam_V : V ;
+  zarazprav_ja_m_V : V ;
+  zarazprav_ja_ne_N : N ;
+  zarazsybli_ch_am_V : V ;
+  zaraztrivam_V : V ;
+  zaraztrivane_N : N ;
+  zaraz_ja_vam_V : V ;
+  zaraz_ja_vane_N : N ;
+  zaran_N : N ;
+  zarasna_V : V ;
+  zarastvam_V : V ;
+  zarastvane_N : N ;
+  zarevavam_V : V ;
+  zarevavane_N : N ;
+  zarevo_N : N ;
+  zaregistriram_V : V ;
+  zaregistrirane_N : N ;
+  zareda_N : N ;
+  zareden_A : A ;
+  zare_zj_dam_V : V ;
+  zare_zj_dane_N : N ;
+  zare_zj_da_ch__N : N ;
+  zare_ch_a_V : V ;
+  zare_sh_a_V : V ;
+  zare_ja__V : V ;
+  zarzavat_N : N ;
+  zarzavat_ch_ijka_N : N ;
+  zarzavat_ch_ijnica_N : N ;
+  zarzavat_ch_ijski_A : A ;
+  zarzavat_ch_ijstvo_N : N ;
+  zarzavat_ch_i_ja__N : N ;
+  zarzala_N : N ;
+  zarzalov_A : A ;
+  zariben_A : A ;
+  zarib_ja_vam_V : V ;
+  zarib_ja_vane_N : N ;
+  zarivam_V : V ;
+  zarivane_N : N ;
+  zaridavam_V : V ;
+  zaridavane_N : N ;
+  zarina_V : V ;
+  zaritam_V : V ;
+  zari_ch_am_V : V ;
+  zari_ch_ane_N : N ;
+  zarobvam_V : V ;
+  zarobvane_N : N ;
+  zarobitel_N : N ;
+  zarovi_ch_kam_V : V ;
+  zaroden_A : A ;
+  zarodi_sh__N : N ;
+  zarodi_sh_en_A : A ;
+  zarozov_ja_vam_V : V ;
+  zarozov_ja_vane_N : N ;
+  zaromon_ja__V : V ;
+  zaronvam_V : V ;
+  zaronvane_N : N ;
+  zaros_ja_vam_V : V ;
+  zaros_ja_vane_N : N ;
+  zaro_ja__V : V ;
+  zarumen_ja_vam_V : V ;
+  zarumen_ja_vane_N : N ;
+  zaryka_N : N ;
+  zarykomaham_V : V ;
+  zarykopl_ja_skam_V : V ;
+  zarym_zj_avam_V : V ;
+  zarym_zj_avane_N : N ;
+  zarym_ja_vam_V : V ;
+  zarym_ja_vane_N : N ;
+  zaryfam_V : V ;
+  zaryfvam_V : V ;
+  zaryfvane_N : N ;
+  zary_ch_vam_V : V ;
+  zary_ch_vane_N : N ;
+  zary_ch_enie_N : N ;
+  zary_ch_ka_N : N ;
+  zar_ja__N : N ;
+  zar_ja_d_N : N ;
+  zar_ja_den_A : A ;
+  zar_ja_zvam_V : V ;
+  zar_ja_zvane_N : N ;
+  zasada_N : N ;
+  zasaden_A : A ;
+  zasa_zj_dam_V : V ;
+  zasa_zj_dane_N : N ;
+  zasvidetelstvam_V : V ;
+  zasvidetelstvane_N : N ;
+  zasvidetelstvuvam_V : V ;
+  zasvidetelstvuvane_N : N ;
+  zasvirvam_V : V ;
+  zasvirvane_N : N ;
+  zasvo_ja_vam_V : V ;
+  zasvo_ja_vane_N : N ;
+  zasv_ja_tkam_V : V ;
+  zasv_ja_tkane_N : N ;
+  zasegnatost_N : N ;
+  zasedavam_V : V ;
+  zasedavane_N : N ;
+  zasedanie_N : N ;
+  zasedatel_N : N ;
+  zasedatelen_A : A ;
+  zasedatelka_N : N ;
+  zasednalost_N : N ;
+  zased_ja_vam_V : V ;
+  zased_ja_vane_N : N ;
+  zaseka_V : V ;
+  zasekreten_A : A ;
+  zaselvam_V : V ;
+  zaselvane_N : N ;
+  zaselen_A : A ;
+  zaselenie_N : N ;
+  zaseli_sht_e_N : N ;
+  zaselnik_N : N ;
+  zasel_ja_vam_V : V ;
+  zasel_ja_vane_N : N ;
+  zasen_ch_vam_V : V ;
+  zasen_ch_vane_N : N ;
+  zasen_ja__V : V ;
+  zase_ch_ka_N : N ;
+  zase_ja_n_A : A ;
+  zasilvam_V : V ;
+  zasilvane_N : N ;
+  zasin_ja_vam_V : V ;
+  zasin_ja_vane_N : N ;
+  zasipvam_V : V ;
+  zasipvane_N : N ;
+  zasitn_ja_vam_V : V ;
+  zasitn_ja_vane_N : N ;
+  zasi_ch_am_V : V ;
+  zasi_ch_ane_N : N ;
+  zasi_sht_am_V : V ;
+  zasi_sht_ane_N : N ;
+  zasi_ja_vam_V : V ;
+  zasi_ja_vane_N : N ;
+  zaskobvam_V : V ;
+  zaskobvane_N : N ;
+  zaskob_ja_vane_N : N ;
+  zaskre_zj_avam_V : V ;
+  zaskre_zj_avane_N : N ;
+  zaskre_zj_en_A : A ;
+  zaskript_ja_vam_V : V ;
+  zaskript_ja_vane_N : N ;
+  zaskyrb_ja_vam_V : V ;
+  zaskyrb_ja_vane_N : N ;
+  zaskyrcam_V : V ;
+  zaskyrcane_N : N ;
+  zasladen_A : A ;
+  zasla_zj_dam_V : V ;
+  zaslan_ja_m_V : V ;
+  zaslan_ja_ne_N : N ;
+  zaslepen_A : A ;
+  zaslepenie_N : N ;
+  zaslepenost_N : N ;
+  zaslepitelen_A : A ;
+  zasleplenie_N : N ;
+  zaslep_ja_vam_V : V ;
+  zaslep_ja_vane_N : N ;
+  zaslon_N : N ;
+  zaslon_ja_vam_V : V ;
+  zaslon_ja_vane_N : N ;
+  zasluga_N : N ;
+  zaslu_zj_avam_V : V ;
+  zaslu_zj_avane_N : N ;
+  zaslu_zj_il_A : A ;
+  zasluht_ja_vam_V : V ;
+  zasluht_ja_vane_N : N ;
+  zaslu_sh_am_V : V ;
+  zaslu_sh_vam_V : V ;
+  zaslu_sh_vane_N : N ;
+  zasmivam_V : V ;
+  zasmivane_N : N ;
+  zasmolen_A : A ;
+  zasmol_ja_vam_V : V ;
+  zasmol_ja_vane_N : N ;
+  zasmukan_A : A ;
+  zasmukvam_V : V ;
+  zasmukvane_N : N ;
+  zasmyd_ja_vam_V : V ;
+  zasmyd_ja_vane_N : N ;
+  zasmyrd_ja_vam_V : V ;
+  zasm_ja_n_A : A ;
+  zasne_zj_avam_V : V ;
+  zasne_zj_avane_N : N ;
+  zasne_zj_en_A : A ;
+  zasnemam_V : V ;
+  zasnemane_N : N ;
+  zasnovavam_V : V ;
+  zasnovavane_N : N ;
+  zasol_ja_vam_V : V ;
+  zasol_ja_vane_N : N ;
+  zaspalost_N : N ;
+  zaspivam_V : V ;
+  zaspivane_N : N ;
+  zasramvam_V : V ;
+  zasramvane_N : N ;
+  zasri_ch_am_V : V ;
+  zasri_ch_ane_N : N ;
+  zastava_N : N ;
+  zastavam_V : V ;
+  zastavane_N : N ;
+  zastavka_N : N ;
+  zastav_ja_m_V : V ;
+  zastav_ja_ne_N : N ;
+  zastana_V : V ;
+  zastare_ja__V : V ;
+  zastar_ja_vam_V : V ;
+  zastar_ja_vane_N : N ;
+  zastar_ja_lost_N : N ;
+  zastel_ja__V : V ;
+  zastenvam_V : V ;
+  zastenvane_N : N ;
+  zastivam_V : V ;
+  zastivane_N : N ;
+  zastigam_V : V ;
+  zastigane_N : N ;
+  zastilam_V : V ;
+  zastilane_N : N ;
+  zastilka_N : N ;
+  zastina_V : V ;
+  zastlan_A : A ;
+  zastoj_N : N ;
+  zastopor_ja_va_sht__A : A ;
+  zasto_ja_vam_V : V ;
+  zasto_ja_vane_N : N ;
+  zasto_ja_l_A : A ;
+  zasto_ja_lost_N : N ;
+  zastrahovam_V : V ;
+  zastrahovane_N : N ;
+  zastrahovatel_N : N ;
+  zastrahovatelen_A : A ;
+  zastrahovka_N : N ;
+  zastra_sh_avam_V : V ;
+  zastra_sh_avane_N : N ;
+  zastra_sh_itelen_A : A ;
+  zastrelvam_V : V ;
+  zastrelvane_N : N ;
+  zastrel_ja_m_V : V ;
+  zastrojvam_V : V ;
+  zastrojvane_N : N ;
+  zastrojka_N : N ;
+  zastro_ja_vam_V : V ;
+  zastro_ja_vane_N : N ;
+  zastru_ja_vam_V : V ;
+  zastru_ja_vane_N : N ;
+  zastud_ja_vam_V : V ;
+  zastud_ja_vane_N : N ;
+  zastyklen_A : A ;
+  zastypvam_V : V ;
+  zastypvane_N : N ;
+  zastypnik_N : N ;
+  zastypnica_N : N ;
+  zastypni_ch_eski_A : A ;
+  zastypni_ch_estvo_N : N ;
+  zastyp_ja_m_V : V ;
+  zastyp_ja_ne_N : N ;
+  zastyr_zj_a_V : V ;
+  zasuet_ja_vam_V : V ;
+  zasuet_ja_vane_N : N ;
+  zasukan_A : A ;
+  zasukvam_V : V ;
+  zasukvane_N : N ;
+  zasumt_ja_vam_V : V ;
+  zasumt_ja_vane_N : N ;
+  zasu_sh_avam_V : V ;
+  zasu_sh_avane_N : N ;
+  zasyrbam_V : V ;
+  zasyrbane_N : N ;
+  zasyrb_ja_vam_V : V ;
+  zasyrb_ja_vane_N : N ;
+  zasyskam_V : V ;
+  zasyhvam_V : V ;
+  zasyhvane_N : N ;
+  zas_ja_vam_V : V ;
+  zas_ja_vane_N : N ;
+  zas_ja_vka_N : N ;
+  zas_ja_gam_V : V ;
+  zas_ja_gane_N : N ;
+  zas_ja_dam_V : V ;
+  zas_ja_dane_N : N ;
+  zataen_A : A ;
+  zatajvam_V : V ;
+  zatajvane_N : N ;
+  zatananikam_V : V ;
+  zatananikane_N : N ;
+  zatananikvam_V : V ;
+  zatananikvane_N : N ;
+  zatancuvam_V : V ;
+  zatancuvane_N : N ;
+  zatapvam_V : V ;
+  zata_ja_vam_V : V ;
+  zata_ja_vane_N : N ;
+  zatvara_ch_ka_N : N ;
+  zatvar_ja_m_V : V ;
+  zatvar_ja_ne_N : N ;
+  zatvor_N : N ;
+  zatvoren_A : A ;
+  zatvorenost_N : N ;
+  zatvornik_N : N ;
+  zatvornica_N : N ;
+  zatvorni_ch_eski_A : A ;
+  zatvorni_ch_ka_N : N ;
+  zatvyrden_A : A ;
+  zatvyrdenost_N : N ;
+  zatvyrde_ja__V : V ;
+  zatvyrd_ja_vam_V : V ;
+  zatvyrd_ja_vane_N : N ;
+  zatvyr_zj_davam_V : V ;
+  zatvyr_zj_davane_N : N ;
+  zategnatost_N : N ;
+  zateka_V : V ;
+  zatikam_V : V ;
+  zatikvam_V : V ;
+  zatikvane_N : N ;
+  zatirvam_V : V ;
+  zatirvane_N : N ;
+  zatiskam_V : V ;
+  zatiskane_N : N ;
+  zatihvam_V : V ;
+  zatihvane_N : N ;
+  zati_ch_ane_N : N ;
+  zati_ch_vam_V : V ;
+  zati_ch_vane_N : N ;
+  zati_sh_ie_N : N ;
+  zatla_ch_vam_V : V ;
+  zatla_ch_vane_N : N ;
+  zatlyst_ja_vam_V : V ;
+  zatlyst_ja_vane_N : N ;
+  zatlyst_ja_lost_N : N ;
+  zatl_ja_vam_V : V ;
+  zatl_ja_vane_N : N ;
+  zatopl_ja_m_V : V ;
+  zatopl_ja_ne_N : N ;
+  zatop_ja__V : V ;
+  zatormozvam_V : V ;
+  zatormozvane_N : N ;
+  zatormoz_ja_vam_V : V ;
+  zatormoz_ja_vane_N : N ;
+  zato_ch_avam_V : V ;
+  zato_ch_avane_N : N ;
+  zato_ch_vam_V : V ;
+  zato_ch_vane_N : N ;
+  zato_ch_enie_N : N ;
+  zato_ch_enik_N : N ;
+  zato_ch_enica_N : N ;
+  zatrakvam_V : V ;
+  zatrakvane_N : N ;
+  zatrevenost_N : N ;
+  zatrev_ja_vam_V : V ;
+  zatrev_ja_vane_N : N ;
+  zatrepvam_V : V ;
+  zatrepvane_N : N ;
+  zatrepervam_V : V ;
+  zatrepervane_N : N ;
+  zatrept_ja_vam_V : V ;
+  zatrept_ja_vane_N : N ;
+  zatresa_V : V ;
+  zatre_sht__ja_vam_V : V ;
+  zatre_sht__ja_vane_N : N ;
+  zatrivam_V : V ;
+  zatrivane_N : N ;
+  zatrisam_V : V ;
+  zatrisane_N : N ;
+  zatrogvam_V : V ;
+  zatrogvane_N : N ;
+  zatropvam_V : V ;
+  zatropvane_N : N ;
+  zatrudnen_A : A ;
+  zatrudnenie_N : N ;
+  zatrudnenost_N : N ;
+  zatrudnitelen_A : A ;
+  zatrudn_ja_vam_V : V ;
+  zatrudn_ja_vane_N : N ;
+  zatrud_ja__V : V ;
+  zatrupvam_V : V ;
+  zatrupvane_N : N ;
+  zatryb_ja_vam_V : V ;
+  zatryb_ja_vane_N : N ;
+  zatry_sh_vam_V : V ;
+  zatry_sh_vane_N : N ;
+  zatry_sh_kvam_V : V ;
+  zatry_sh_kvane_N : N ;
+  zatr_ja_bvam_V : V ;
+  zatr_ja_bvane_N : N ;
+  zatr_ja_skane_N : N ;
+  zatr_ja_skvam_V : V ;
+  zatr_ja_skvane_N : N ;
+  zatulvam_V : V ;
+  zatulvane_N : N ;
+  zatulka_N : N ;
+  zatul_ja_m_V : V ;
+  zatul_ja_ne_N : N ;
+  zatupam_V : V ;
+  zatupvam_V : V ;
+  zatupvane_N : N ;
+  zatupkvam_V : V ;
+  zatupkvane_N : N ;
+  zatupt_ja_vam_V : V ;
+  zatupt_ja_vane_N : N ;
+  zaturvam_V : V ;
+  zaturvane_N : N ;
+  zatur_ja_m_V : V ;
+  zatur_ja_ne_N : N ;
+  zatyvam_V : V ;
+  zatyvane_N : N ;
+  zatyguvam_V : V ;
+  zatyguvane_N : N ;
+  zaty_zj_avam_V : V ;
+  zaty_zj_avane_N : N ;
+  zaty_zj_enost_N : N ;
+  zatykavam_V : V ;
+  zatykavane_N : N ;
+  zatykvam_V : V ;
+  zatykvane_N : N ;
+  zatykm_ja_vam_V : V ;
+  zatykm_ja_vane_N : N ;
+  zatymnenie_N : N ;
+  zatymnenost_N : N ;
+  zatymne_ja__V : V ;
+  zatymnitel_N : N ;
+  zatymn_ja_vam_V : V ;
+  zatymn_ja_vane_N : N ;
+  zatyne_ja__V : V ;
+  zatynten_A : A ;
+  zatyntenost_N : N ;
+  zatynt_ja__V : V ;
+  zatyn_ja_vam_V : V ;
+  zatyn_ja_vane_N : N ;
+  zatype_ja__V : V ;
+  zatypitelen_A : A ;
+  zatypkan_A : A ;
+  zatypkvam_V : V ;
+  zatypkvane_N : N ;
+  zatyp_ja_vam_V : V ;
+  zatyp_ja_vane_N : N ;
+  zatyp_ja_l_A : A ;
+  zatyp_ja_lost_N : N ;
+  zatyrkal_ja_m_V : V ;
+  zatyrkal_ja_ne_N : N ;
+  zatyrkam_V : V ;
+  zatyrkane_N : N ;
+  zatyrs_ja__V : V ;
+  zatyr_ch_avam_V : V ;
+  zatyr_ch_avane_N : N ;
+  zatytr_ja_m_V : V ;
+  zatytr_ja_ne_N : N ;
+  zat_iu_hkam_V : V ;
+  zat_iu_hkane_N : N ;
+  zat_ja_gam_V : V ;
+  zat_ja_gane_N : N ;
+  zaudr_ja_m_V : V ;
+  zaudr_ja_ne_N : N ;
+  zaumilkvam_V : V ;
+  zaumilkvane_N : N ;
+  zaupokoen_A : A ;
+  zaupokoj_N : N ;
+  zausukvam_V : V ;
+  zausukvane_N : N ;
+  zau_ch_avam_V : V ;
+  zau_ch_avane_N : N ;
+  zau_sh_ka_N : N ;
+  zafiksirvam_V : V ;
+  zafu_ch_avam_V : V ;
+  zafu_ch_avane_N : N ;
+  zahab_ja_vam_V : V ;
+  zahab_ja_vane_N : N ;
+  zahapvam_V : V ;
+  zahapvane_N : N ;
+  zahapka_N : N ;
+  zahar_N : N ;
+  zaharen_A : A ;
+  zaharin_N : N ;
+  zaharnica_N : N ;
+  zaharnost_N : N ;
+  zaharoza_N : N ;
+  zaharometyr_N : N ;
+  zaharosan_A : A ;
+  zaharosane_N : N ;
+  zaharosvam_V : V ;
+  zaharosvane_N : N ;
+  zahvalvam_V : V ;
+  zahvalvane_N : N ;
+  zahval_ja_m_V : V ;
+  zahval_ja_ne_N : N ;
+  zahva_sht_am_V : V ;
+  zahva_sht_ane_N : N ;
+  zahvyrlen_A : A ;
+  zahvyrl_ja_m_V : V ;
+  zahvyrl_ja_ne_N : N ;
+  zahvyr_ch_avam_V : V ;
+  zahvyr_ch_avane_N : N ;
+  zahilvam_V : V ;
+  zahilvane_N : N ;
+  zahitruvam_V : V ;
+  zahitruvane_N : N ;
+  zahitr_ja_vam_V : V ;
+  zahitr_ja_vane_N : N ;
+  zahlad_ja_vam_V : V ;
+  zahlad_ja_vane_N : N ;
+  zahla_zj_dam_V : V ;
+  zahla_zj_dane_N : N ;
+  zahlas_N : N ;
+  zahlasvam_V : V ;
+  zahlasvane_N : N ;
+  zahlasnat_A : A ;
+  zahlasnatost_N : N ;
+  zahlopvam_V : V ;
+  zahlopvane_N : N ;
+  zahlopna_V : V ;
+  zahlupak_N : N ;
+  zahlupvam_V : V ;
+  zahlupvane_N : N ;
+  zahlupka_N : N ;
+  zahod_N : N ;
+  zaho_zj_dam_V : V ;
+  zaho_zj_dane_N : N ;
+  zahranvam_V : V ;
+  zahranvane_N : N ;
+  zahript_ja_vam_V : V ;
+  zahrupam_V : V ;
+  zahubav_ja_vam_V : V ;
+  zahubav_ja_vane_N : N ;
+  zahylcane_N : N ;
+  zahylcvam_V : V ;
+  zahylcvane_N : N ;
+  zahyrkane_N : N ;
+  zahyrkvam_V : V ;
+  zahyrkvane_N : N ;
+  zacapvam_V : V ;
+  zacapvane_N : N ;
+  zacaruvam_V : V ;
+  zacaruvane_N : N ;
+  zacar_ja_vane_N : N ;
+  zaceluvam_V : V ;
+  zaceluvane_N : N ;
+  zacepvam_V : V ;
+  zacepvane_N : N ;
+  zacimentiram_V : V ;
+  zacimentirane_N : N ;
+  zacykam_V : V ;
+  zacykane_N : N ;
+  za_ch_akane_N : N ;
+  za_ch_akvam_V : V ;
+  za_ch_akvane_N : N ;
+  za_ch_atie_N : N ;
+  za_ch_atyk_N : N ;
+  za_ch_aty_ch_en_A : A ;
+  za_ch_evam_V : V ;
+  za_ch_evane_N : N ;
+  za_ch_egyrtane_N : N ;
+  za_ch_egyrtvam_V : V ;
+  za_ch_egyrtvane_N : N ;
+  za_ch_ekvam_V : V ;
+  za_ch_ekvane_N : N ;
+  za_ch_enka_N : N ;
+  za_ch_erven_ja_vam_V : V ;
+  za_ch_erven_ja_vane_N : N ;
+  za_ch_erv_ja__V : V ;
+  za_ch_erv_ja_vam_V : V ;
+  za_ch_erv_ja_vane_N : N ;
+  za_ch_erkvam_V : V ;
+  za_ch_erkvane_N : N ;
+  za_ch_erne_ja__V : V ;
+  za_ch_ern_ja_vam_V : V ;
+  za_ch_ern_ja_vane_N : N ;
+  za_ch_ern_ja_m_V : V ;
+  za_ch_ern_ja_ne_N : N ;
+  za_ch_erpvam_V : V ;
+  za_ch_erpvane_N : N ;
+  za_ch_erp_ja__V : V ;
+  za_ch_ertavam_V : V ;
+  za_ch_ertavane_N : N ;
+  za_ch_esvam_V : V ;
+  za_ch_esvane_N : N ;
+  za_ch_est_ja_vam_V : V ;
+  za_ch_est_ja_vane_N : N ;
+  za_ch_eta_V : V ;
+  za_ch_e_sh_a_V : V ;
+  za_ch_isl_ja_vam_V : V ;
+  za_ch_isl_ja_vane_N : N ;
+  za_ch_itam_V : V ;
+  za_ch_itane_N : N ;
+  za_ch_ovyrkvam_V : V ;
+  za_ch_ovyrkvane_N : N ;
+  za_ch_opl_ja_m_V : V ;
+  za_ch_opl_ja_ne_N : N ;
+  za_ch_uvam_V : V ;
+  za_ch_uvane_N : N ;
+  za_ch_udvam_V : V ;
+  za_ch_udvane_N : N ;
+  za_ch_uden_A : A ;
+  za_ch_ukane_N : N ;
+  za_ch_ukvam_V : V ;
+  za_ch_ukvane_N : N ;
+  za_ch_urulikam_V : V ;
+  za_ch_urulikane_N : N ;
+  za_sh_avam_V : V ;
+  za_sh_avane_N : N ;
+  za_sh_arvam_V : V ;
+  za_sh_arvane_N : N ;
+  za_sh_emet_ja_vam_V : V ;
+  za_sh_emet_ja_vane_N : N ;
+  za_sh_ivam_V : V ;
+  za_sh_ivane_N : N ;
+  za_sh_ifrovam_V : V ;
+  za_sh_lev_ja_vam_V : V ;
+  za_sh_lev_ja_vane_N : N ;
+  za_sh_lev_ja_m_V : V ;
+  za_sh_l_ja__ja__V : V ;
+  za_sh_umvam_V : V ;
+  za_sh_umol_ja_vam_V : V ;
+  za_sh_umol_ja_vane_N : N ;
+  za_sh_um_ja_vam_V : V ;
+  za_sh_um_ja_vane_N : N ;
+  za_sh_um_ja_m_V : V ;
+  za_sh_um_ja_ne_N : N ;
+  za_sh_urt_ja_vam_V : V ;
+  za_sh_urt_ja_vane_N : N ;
+  za_sh_u_sh_ukvam_V : V ;
+  za_sh_u_sh_ukvane_N : N ;
+  za_sht_ipvam_V : V ;
+  za_sht_ipvane_N : N ;
+  za_sht_ita_N : N ;
+  za_sht_itavam_V : V ;
+  za_sht_itavane_N : N ;
+  za_sht_iten_A : A ;
+  za_sht_itenost_N : N ;
+  za_sht_itimost_N : N ;
+  za_sht_ititelen_A : A ;
+  za_sht_itnik_N : N ;
+  za_sht_itnica_N : N ;
+  za_sht_itni_ch_ka_N : N ;
+  za_sht_i_sht_avam_V : V ;
+  za_sht_i_sht_avane_N : N ;
+  za_sht_rihovam_V : V ;
+  za_sht_rihovane_N : N ;
+  za_sht_uram_V : V ;
+  za_sht_urane_N : N ;
+  za_sht_ur_ja_vam_V : V ;
+  za_ja_vitel_N : N ;
+  za_ja_vka_N : N ;
+  za_ja_vlenie_N : N ;
+  za_ja_v_ja_vam_V : V ;
+  za_ja_v_ja_vane_N : N ;
+  za_ja_dam_V : V ;
+  za_ja_dane_N : N ;
+  za_ja_dliv_A : A ;
+  za_ja_dlivost_N : N ;
+  za_ja__zj_dam_V : V ;
+  za_ja__zj_dane_N : N ;
+  za_ja_kvam_V : V ;
+  za_ja_kvane_N : N ;
+  za_ja_k_ch_en_A : A ;
+  za_ja_k_ch_itelen_A : A ;
+  za_ja_m_V : V ;
+  zvan_A : A ;
+  zvanie_N : N ;
+  zvatelen_A : A ;
+  zvezda_N : N ;
+  zvezden_A : A ;
+  zvezdica_N : N ;
+  zvezdi_ch_ka_N : N ;
+  zvezdobroec_N : N ;
+  zvezdobrojski_A : A ;
+  zvezdobrojstvo_N : N ;
+  zvezdoviden_A : A ;
+  zvezdolet_N : N ;
+  zvezdoobrazen_A : A ;
+  zvezdopoklonstvo_N : N ;
+  zvenar_N : N ;
+  zveno_N : N ;
+  zvenovi_A : A ;
+  zvenovod_N : N ;
+  zvenovodec_N : N ;
+  zvenovodka_N : N ;
+  zverilnik_N : N ;
+  zverilnica_N : N ;
+  zveropodoben_A : A ;
+  zveroukrotitel_N : N ;
+  zveroukrotitelka_N : N ;
+  zverski_A : A ;
+  zverstvo_N : N ;
+  zver_ch_e_N : N ;
+  zver_sht_ina_N : N ;
+  zver_ja__V : V ;
+  zvonkov_A : A ;
+  zvuk_N : N ;
+  zvukov_A : A ;
+  zvukozaglu_sh_itel_N : N ;
+  zvukozapis_N : N ;
+  zvukozapisvatelen_A : A ;
+  zvukoizoliran_A : A ;
+  zvukometri_ja__N : N ;
+  zvukonepronicaem_A : A ;
+  zvukooperator_N : N ;
+  zvukopogly_sht_a_sht__A : A ;
+  zvukopodra_zj_anie_N : N ;
+  zvukopodra_zj_atelen_A : A ;
+  zvukoprovoden_A : A ;
+  zvukoprovodimost_N : N ;
+  zvukoprovodnost_N : N ;
+  zvukosy_ch_etanie_N : N ;
+  zvukotehnika_N : N ;
+  zvu_ch_a_V : V ;
+  zvu_ch_en_A : A ;
+  zvu_ch_ene_N : N ;
+  zvu_ch_nost_N : N ;
+  zvyn_N : N ;
+  zvynar_N : N ;
+  zvynarka_N : N ;
+  zvynvam_V : V ;
+  zvynvane_N : N ;
+  zvynene_N : N ;
+  zvynec_N : N ;
+  zvynika_N : N ;
+  zvynkam_V : V ;
+  zvynkane_N : N ;
+  zvynliv_A : A ;
+  zvynlivost_N : N ;
+  zvynte_zj__N : N ;
+  zvyntene_N : N ;
+  zvynt_ja__V : V ;
+  zvyn_ch_e_N : N ;
+  zvyn_ch_ev_A : A ;
+  zvynyk_A : A ;
+  zvyn_ja__V : V ;
+  zv_ja_r_N : N ;
+  zdanie_N : N ;
+  zdrav_A : A ;
+  zdrave_N : N ;
+  zdraven_A : A ;
+  zdraven_ja_k_N : N ;
+  zdraven_ja__ch_ka_N : N ;
+  zdraveopazvane_N : N ;
+  zdravec_N : N ;
+  zdravina_N : N ;
+  zdravisam_V : V ;
+  zdravisvam_V : V ;
+  zdravisvane_N : N ;
+  zdravomisle_sht__A : A ;
+  zdravomislie_N : N ;
+  zdravosloven_A : A ;
+  zdravoslovnost_N : N ;
+  zdra_ch__N : N ;
+  zdra_ch_avam_V : V ;
+  zdra_ch_avane_N : N ;
+  zdra_ch_evina_N : N ;
+  zdra_ch_en_A : A ;
+  zdra_ch_ina_N : N ;
+  zeblo_N : N ;
+  zebra_N : N ;
+  zevzek_N : N ;
+  zevzeklyk_N : N ;
+  zevsov_A : A ;
+  zejvam_V : V ;
+  zejvane_N : N ;
+  zejka_N : N ;
+  zele_N : N ;
+  zelev_A : A ;
+  zelen_A : A ;
+  zelene_ja__V : V ;
+  zelenika_N : N ;
+  zelenikav_A : A ;
+  zelenilo_N : N ;
+  zelenina_N : N ;
+  zelenokrak_A : A ;
+  zelenook_A : A ;
+  zelen_ch_uk_N : N ;
+  zelen_ch_ukov_A : A ;
+  zelen_ch_ukoproizvoditel_N : N ;
+  zelen_ch_ukoproizvodstvo_N : N ;
+  zelen_ch_ukosnabd_ja_vane_N : N ;
+  zelen_ja_svam_V : V ;
+  zelen_ja_svane_N : N ;
+  zelka_N : N ;
+  zelnik_N : N ;
+  zemevladelec_N : N ;
+  zemevladelski_A : A ;
+  zemevladenie_N : N ;
+  zemevladetel_N : N ;
+  zemedelec_N : N ;
+  zemedelie_N : N ;
+  zemedelski_A : A ;
+  zemekopa_ch__N : N ;
+  zemekopa_ch_en_A : A ;
+  zemekopa_ch_ka_N : N ;
+  zemekopen_A : A ;
+  zememer_N : N ;
+  zememeren_A : A ;
+  zememerski_A : A ;
+  zememerstvo_N : N ;
+  zemen_A : A ;
+  zemenski_A : A ;
+  zemeobrabotvane_N : N ;
+  zemepisen_A : A ;
+  zemepisec_N : N ;
+  zemeprite_zj_atel_N : N ;
+  zemetresenie_N : N ;
+  zemetrys_N : N ;
+  zemetrysen_A : A ;
+  zemeustrojstvo_N : N ;
+  zemlemer_N : N ;
+  zemlemerski_A : A ;
+  zemlemerstvo_N : N ;
+  zemlen_A : A ;
+  zemli_sht_e_N : N ;
+  zeml_ja_k_N : N ;
+  zeml_ja_nin_N : N ;
+  zeml_ja_nka_N : N ;
+  zeml_ja__ch_estvo_N : N ;
+  zemnovoden_A : A ;
+  zem_ja__N : N ;
+  zenit_N : N ;
+  zeniten_A : A ;
+  zenit_ch_ik_N : N ;
+  zenica_N : N ;
+  zestra_N : N ;
+  zestrogonec_N : N ;
+  zet_N : N ;
+  zetxov_A : A ;
+  zefir_N : N ;
+  zefiren_A : A ;
+  zehtin_N : N ;
+  ze_ja__V : V ;
+  zigzag_N : N ;
+  zigzagoviden_A : A ;
+  zigzagoobrazen_A : A ;
+  zid_N : N ;
+  zidam_V : V ;
+  zidane_N : N ;
+  zidar_N : N ;
+  zidari_ja__N : N ;
+  zidarski_A : A ;
+  zidarstvo_N : N ;
+  zida_ch_estvo_N : N ;
+  zima_N : N ;
+  zimen_A : A ;
+  zimering_N : N ;
+  zimnik_N : N ;
+  zimnina_N : N ;
+  zimnica_N : N ;
+  zimovina_N : N ;
+  zimovi_sht_e_N : N ;
+  zimorli_ch_av_A : A ;
+  zimorli_ch_avost_N : N ;
+  zimorni_ch_av_A : A ;
+  zimuvam_V : V ;
+  zimuvane_N : N ;
+  zinvam_V : V ;
+  zift_N : N ;
+  zlat_A : A ;
+  zlatar_N : N ;
+  zlatarnica_N : N ;
+  zlatarski_A : A ;
+  zlatarstvo_N : N ;
+  zlaten_A : A ;
+  zlatist_A : A ;
+  zlatka_N : N ;
+  zlato_N : N ;
+  zlatovryh_A : A ;
+  zlatozaren_A : A ;
+  zlatokopa_ch__N : N ;
+  zlatokos_A : A ;
+  zlatonosen_A : A ;
+  zlatoperka_N : N ;
+  zlatorus_A : A ;
+  zlatotykan_A : A ;
+  zlatotyrsa_ch__N : N ;
+  zlatoust_A : A ;
+  zlat_ja__V : V ;
+  zla_ch_en_A : A ;
+  zlepostav_ja_m_V : V ;
+  zlepostav_ja_ne_N : N ;
+  zlina_N : N ;
+  zlo_N : N ;
+  zloba_N : N ;
+  zlobar_N : N ;
+  zloben_A : A ;
+  zlobliv_A : A ;
+  zlobnost_N : N ;
+  zlobodneven_A : A ;
+  zlobodnevie_N : N ;
+  zlobodnevka_N : N ;
+  zlove_sht__A : A ;
+  zlovonen_A : A ;
+  zlovonie_N : N ;
+  zlovreden_A : A ;
+  zlovrednost_N : N ;
+  zlodeen_A : A ;
+  zlodej_N : N ;
+  zlodejski_A : A ;
+  zlodejstvam_V : V ;
+  zlodejstvane_N : N ;
+  zlodejstvo_N : N ;
+  zlode_ja_nie_N : N ;
+  zlodumen_A : A ;
+  zlodumstvo_N : N ;
+  zloezi_ch_ie_N : N ;
+  zloezi_ch_nik_N : N ;
+  zlo_zj_elatel_N : N ;
+  zlo_zj_elatelen_A : A ;
+  zlo_zj_elatelka_N : N ;
+  zlo_zj_elatelstvam_V : V ;
+  zlo_zj_elatelstvane_N : N ;
+  zlo_zj_elatelstvo_N : N ;
+  zloka_ch_estven_A : A ;
+  zloka_ch_estvenost_N : N ;
+  zlokoba_N : N ;
+  zlokoben_A : A ;
+  zlomislen_A : A ;
+  zlomislie_N : N ;
+  zlonameren_A : A ;
+  zlonamerenost_N : N ;
+  zlonrav_A : A ;
+  zlonraven_A : A ;
+  zlonravie_N : N ;
+  zlopameten_A : A ;
+  zlopametnost_N : N ;
+  zlopametstvo_N : N ;
+  zlopoluka_N : N ;
+  zlopolu_ch_en_A : A ;
+  zlopolu_ch_ie_N : N ;
+  zlorad_A : A ;
+  zloradstvam_V : V ;
+  zloradstvane_N : N ;
+  zloradstvo_N : N ;
+  zloradstvuvam_V : V ;
+  zloradstvuvane_N : N ;
+  zlore_ch_ie_N : N ;
+  zloslovene_N : N ;
+  zloslovec_N : N ;
+  zloslovie_N : N ;
+  zloslov_ja__V : V ;
+  zlost_N : N ;
+  zlosten_A : A ;
+  zlostoren_A : A ;
+  zlostornik_N : N ;
+  zlostornica_N : N ;
+  zlostorni_ch_a_V : V ;
+  zlostorni_ch_eski_A : A ;
+  zlostorni_ch_estvo_N : N ;
+  zlostorstvam_V : V ;
+  zlostorstvane_N : N ;
+  zlostorstvo_N : N ;
+  zlota_N : N ;
+  zlotvoren_A : A ;
+  zloumisyl_N : N ;
+  zloumi_sh_len_A : A ;
+  zloupotreba_N : N ;
+  zloupotreben_A : A ;
+  zloupotrebitel_N : N ;
+  zloupotreblenie_N : N ;
+  zloupotreb_ja_vam_V : V ;
+  zloupotreb_ja_vane_N : N ;
+  zloust_A : A ;
+  zlo_ch_est_A : A ;
+  zlo_ch_esten_A : A ;
+  zlo_ch_estina_N : N ;
+  zlo_ch_instvo_N : N ;
+  zlo_sht_asten_A : A ;
+  zlo_sht_astie_N : N ;
+  zlo_sht_astnik_N : N ;
+  zlo_ja_d_A : A ;
+  zly_ch__N : N ;
+  zly_ch_en_A : A ;
+  zly_ch_nost_N : N ;
+  zmej_N : N ;
+  zmieviden_A : A ;
+  zmiepodoben_A : A ;
+  zmieukrotitel_N : N ;
+  zmijski_A : A ;
+  zmij_ch_e_N : N ;
+  zmiorka_N : N ;
+  zmi_ja__N : N ;
+  zmi_ja_r_N : N ;
+  zmi_ja_rnik_N : N ;
+  znaen_A : A ;
+  znaene_N : N ;
+  znak_N : N ;
+  znakov_A : A ;
+  zname_N : N ;
+  znamenatel_N : N ;
+  znamenatelen_A : A ;
+  znamenie_N : N ;
+  znamenit_A : A ;
+  znamenitost_N : N ;
+  znamenosec_N : N ;
+  znanie_N : N ;
+  znaten_A : A ;
+  znatnost_N : N ;
+  znahar_N : N ;
+  znaharka_N : N ;
+  znaharstvo_N : N ;
+  zna_ch_a_V : V ;
+  zna_ch_en_A : A ;
+  zna_ch_enie_N : N ;
+  zna_ch_im_A : A ;
+  zna_ch_imost_N : N ;
+  zna_ch_itelen_A : A ;
+  zna_ch_itelnost_N : N ;
+  zna_ch_ka_N : N ;
+  zna_ja__V : V ;
+  znoen_A : A ;
+  znoj_N : N ;
+  zob_N : N ;
+  zobam_V : V ;
+  zobane_N : N ;
+  zobvam_V : V ;
+  zobvane_N : N ;
+  zobnica_N : N ;
+  zob_ja__V : V ;
+  zov_N : N ;
+  zovavam_V : V ;
+  zograf_N : N ;
+  zografisvam_V : V ;
+  zografisvane_N : N ;
+  zodiak_N : N ;
+  zodiakalen_A : A ;
+  zodi_ja__N : N ;
+  zol_iu_ci_ja__N : N ;
+  zombi_N : N ;
+  zona_N : N ;
+  zonalen_A : A ;
+  zonira_sht__A : A ;
+  zoogeni_ja__N : N ;
+  zoogeograf_N : N ;
+  zoogeografi_ja__N : N ;
+  zoografi_ja__N : N ;
+  zoolatri_ja__N : N ;
+  zoolog_N : N ;
+  zoologi_ch_en_A : A ;
+  zoologi_ch_eski_A : A ;
+  zoologi_ja__N : N ;
+  zoolo_zj_ki_A : A ;
+  zoomorfizym_N : N ;
+  zoopark_N : N ;
+  zoospora_N : N ;
+  zootehnik_N : N ;
+  zootehnika_N : N ;
+  zootehni_ch_eski_A : A ;
+  zootehni_ch_ka_N : N ;
+  zoohimi_ch_eski_A : A ;
+  zoohimi_ja__N : N ;
+  zor_N : N ;
+  zora_N : N ;
+  zorkost_N : N ;
+  zornica_N : N ;
+  zoryk_A : A ;
+  zoster_N : N ;
+  zra_V : V ;
+  zreene_N : N ;
+  zreli_sht_e_N : N ;
+  zreli_sht_en_A : A ;
+  zrelost_N : N ;
+  zrelosten_A : A ;
+  zrelostnik_N : N ;
+  zrelostni_ch_ka_N : N ;
+  zrenie_N : N ;
+  zre_ja__V : V ;
+  zritel_N : N ;
+  zritelen_A : A ;
+  zritelka_N : N ;
+  zrynce_N : N ;
+  zr_ja_l_A : A ;
+  zr_ja_lost_N : N ;
+  zubra_ch__N : N ;
+  zubra_ch_ka_N : N ;
+  zubrene_N : N ;
+  zubr_ja__V : V ;
+  zubyr_N : N ;
+  zulum_N : N ;
+  zumer_N : N ;
+  zurla_N : N ;
+  zyb_N : N ;
+  zybar_N : N ;
+  zybat_A : A ;
+  zyben_A : A ;
+  zybene_N : N ;
+  zyber_N : N ;
+  zybest_A : A ;
+  zybec_N : N ;
+  zybobol_N : N ;
+  zyboviden_A : A ;
+  zybolekar_N : N ;
+  zybolekarka_N : N ;
+  zybolekarski_A : A ;
+  zybolekarstvo_N : N ;
+  zybole_ch_eben_A : A ;
+  zybole_ch_ebnica_N : N ;
+  zybole_ch_enie_N : N ;
+  zybotehnik_N : N ;
+  zybotehnika_N : N ;
+  zyb_ch_at_A : A ;
+  zyb_ch_atka_N : N ;
+  zyb_ch_e_N : N ;
+  zyb_ja__V : V ;
+  zyzna_V : V ;
+  zyzne_sht__A : A ;
+  zyl_A : A ;
+  zylva_N : N ;
+  zylvin_A : A ;
+  zyrvam_V : V ;
+  zyrvane_N : N ;
+  zyrkel_N : N ;
+  zyrnen_A : A ;
+  zyrnest_A : A ;
+  zyrnistost_N : N ;
+  zyrno_N : N ;
+  zyrnoviden_A : A ;
+  zyrnodaen_A : A ;
+  zyrnodobiv_N : N ;
+  zyrnometri_ch_en_A : A ;
+  zyrnonosen_A : A ;
+  zyrnoproizvoditel_N : N ;
+  zyrnoproizvoditelen_A : A ;
+  zyrnoproizvodstvo_N : N ;
+  zyrnohranili_sht_e_N : N ;
+  z_iu_mb_iu_l_N : N ;
+  z_ja_nosvam_V : V ;
+  z_ja_pam_V : V ;
+  z_ja_pane_N : N ;
+  z_ja_pa_ch__N : N ;
+  z_ja_pvam_V : V ;
+  z_ja_pvane_N : N ;
+  z_ja_pen_ja__V : V ;
+  iberijski_A : A ;
+  ibis_N : N ;
+  ibrik_ch_i_ja__N : N ;
+  ibri_sh_im_N : N ;
+  ivica_N : N ;
+  ivi_ch_ka_N : N ;
+  igla_N : N ;
+  iglen_A : A ;
+  iglenik_N : N ;
+  iglenica_N : N ;
+  iglest_A : A ;
+  iglika_N : N ;
+  iglica_N : N ;
+  igli_ch_ka_N : N ;
+  igloviden_A : A ;
+  igloko_zj__A : A ;
+  iglolist_A : A ;
+  iglolisten_A : A ;
+  igloobrazen_A : A ;
+  iglu_N : N ;
+  igl_ja_nka_N : N ;
+  ignoriram_V : V ;
+  ignorirane_N : N ;
+  igo_N : N ;
+  igra_N : N ;
+  igraene_N : N ;
+  igralen_A : A ;
+  igralo_N : N ;
+  igrane_N : N ;
+  igra_ch__N : N ;
+  igra_ch_ka_N : N ;
+  igra_ja__V : V ;
+  igrek_N : N ;
+  igriv_A : A ;
+  igrivost_N : N ;
+  igri_ch_ka_N : N ;
+  igri_sht_e_N : N ;
+  igroslovie_N : N ;
+  igroslovica_N : N ;
+  iguana_N : N ;
+  igumen_N : N ;
+  igumenka_N : N ;
+  igumenski_A : A ;
+  ida_V : V ;
+  idvam_V : V ;
+  idvane_N : N ;
+  ideal_N : N ;
+  idealen_A : A ;
+  idealizaci_ja__N : N ;
+  idealiziram_V : V ;
+  idealizirane_N : N ;
+  idealizym_N : N ;
+  idealist_N : N ;
+  idealisti_ch_en_A : A ;
+  idealisti_ch_eski_A : A ;
+  idealistka_N : N ;
+  ideen_A : A ;
+  idejnost_N : N ;
+  iden_A : A ;
+  identifikator_N : N ;
+  identifikacionen_A : A ;
+  identifikaci_ja__N : N ;
+  identificiram_V : V ;
+  identificiran_A : A ;
+  identificirane_N : N ;
+  identi_ch_en_A : A ;
+  identi_ch_nost_N : N ;
+  ideografi_ch_en_A : A ;
+  ideografi_ja__N : N ;
+  ideografski_A : A ;
+  ideolog_N : N ;
+  ideologi_ch_en_A : A ;
+  ideologi_ch_eski_A : A ;
+  ideologi_ja__N : N ;
+  ide_ja__N : N ;
+  idili_ch_en_A : A ;
+  idili_ja__N : N ;
+  idiom_N : N ;
+  idiomatika_N : N ;
+  idiomati_ch_en_A : A ;
+  idiosinkrazi_ja__N : N ;
+  idiosinkrati_ch_en_A : A ;
+  idiot_N : N ;
+  idiotiziram_V : V ;
+  idiotizym_N : N ;
+  idioti_ja__N : N ;
+  idiotka_N : N ;
+  idiotski_A : A ;
+  idiot_sht_ina_N : N ;
+  idol_N : N ;
+  idolen_A : A ;
+  idolopoklonnik_N : N ;
+  idolopoklonnica_N : N ;
+  idolopoklonni_ch_eski_A : A ;
+  idolopoklonni_ch_estvo_N : N ;
+  idolopoklonstvo_N : N ;
+  idol_ch_e_N : N ;
+  idu_sht__A : A ;
+  ievyzmo_zj_nost_N : N ;
+  izba_N : N ;
+  izbava_N : N ;
+  izbavitel_N : N ;
+  izbavitelen_A : A ;
+  izbavitelka_N : N ;
+  izbavlenie_N : N ;
+  izbav_ja_m_V : V ;
+  izbav_ja_ne_N : N ;
+  izbagr_ja_m_V : V ;
+  izbagr_ja_ne_N : N ;
+  izbegna_V : V ;
+  izbedn_ja_vam_V : V ;
+  izbelvam_V : V ;
+  izbelvane_N : N ;
+  izbel_ja_vam_V : V ;
+  izbel_ja_l_A : A ;
+  izbel_ja_m_V : V ;
+  izben_A : A ;
+  izbesvam_V : V ;
+  izbesvane_N : N ;
+  izbivam_V : V ;
+  izbivane_N : N ;
+  izbikal_ja_m_V : V ;
+  izbiraem_A : A ;
+  izbiraemost_N : N ;
+  izbiram_V : V ;
+  izbirane_N : N ;
+  izbiratel_N : N ;
+  izbiratelen_A : A ;
+  izbiratelka_N : N ;
+  izbiratelski_A : A ;
+  izbistrenost_N : N ;
+  izbistr_ja_m_V : V ;
+  izbistr_ja_ne_N : N ;
+  izbi_ch_vam_V : V ;
+  izbi_ch_vane_N : N ;
+  izbledn_ja_vam_V : V ;
+  izbledn_ja_vane_N : N ;
+  izble_sht_vam_V : V ;
+  izble_sht_vane_N : N ;
+  izble_ja__V : V ;
+  izblizvam_V : V ;
+  izblizvane_N : N ;
+  izblik_N : N ;
+  izblikvam_V : V ;
+  izblikvane_N : N ;
+  izblyskam_V : V ;
+  izblyskvam_V : V ;
+  izblyskvane_N : N ;
+  izbobot_ja__V : V ;
+  izbo_zj_dam_V : V ;
+  izbo_zj_dane_N : N ;
+  izboksiram_V : V ;
+  izbor_N : N ;
+  izboren_A : A ;
+  izbornost_N : N ;
+  izbranik_N : N ;
+  izbranica_N : N ;
+  izbrisane_N : N ;
+  izbrisvam_V : V ;
+  izbrisvane_N : N ;
+  izbrodvam_V : V ;
+  izbrodvane_N : N ;
+  izbrodiram_V : V ;
+  izbrodirane_N : N ;
+  izbroen_A : A ;
+  izbro_zj_dam_V : V ;
+  izbro_zj_dane_N : N ;
+  izbroimost_N : N ;
+  izbro_ja_vam_V : V ;
+  izbro_ja_vane_N : N ;
+  izbrulvam_V : V ;
+  izbrulvane_N : N ;
+  izbrul_ja_m_V : V ;
+  izbrul_ja_ne_N : N ;
+  izbrym_ch_avam_V : V ;
+  izbrym_ch_avane_N : N ;
+  izbrysvam_V : V ;
+  izbrysvane_N : N ;
+  izbryskvam_V : V ;
+  izbryskvane_N : N ;
+  izbrytv_ja_m_V : V ;
+  izbrytv_ja_ne_N : N ;
+  izbry_sht_olev_ja_m_V : V ;
+  izbry_sht_olev_ja_ne_N : N ;
+  izbumt_ja_vam_V : V ;
+  izbumt_ja_vane_N : N ;
+  izbutane_N : N ;
+  izbutvam_V : V ;
+  izbutvane_N : N ;
+  izbuham_V : V ;
+  izbuhvam_V : V ;
+  izbuhvane_N : N ;
+  izbuhliv_A : A ;
+  izbuhlivost_N : N ;
+  izbuht_ja_vam_V : V ;
+  izbuht_ja_vane_N : N ;
+  izbu_ch_avam_V : V ;
+  izbu_ch_avane_N : N ;
+  izbu_ja_vam_V : V ;
+  izbu_ja_vane_N : N ;
+  izbu_ja_lost_N : N ;
+  izbybr_ja_m_V : V ;
+  izbybr_ja_ne_N : N ;
+  izbylvam_V : V ;
+  izbylvane_N : N ;
+  izbyrborvam_V : V ;
+  izbyrborvane_N : N ;
+  izbyrzvam_V : V ;
+  izbyrzvane_N : N ;
+  izbyrsvam_V : V ;
+  izbyrsvane_N : N ;
+  izb_ja_gam_V : V ;
+  izb_ja_gvam_V : V ;
+  izb_ja_gvane_N : N ;
+  izvadka_N : N ;
+  izva_zj_dam_V : V ;
+  izva_zj_dane_N : N ;
+  izvajvam_V : V ;
+  izvajvane_N : N ;
+  izvajkvam_V : V ;
+  izvajkvane_N : N ;
+  izval_ja_vam_V : V ;
+  izval_ja_vane_N : N ;
+  izval_ja_m_V : V ;
+  izval_ja_n_A : A ;
+  izvara_N : N ;
+  izvardvam_V : V ;
+  izvardvane_N : N ;
+  izvar_ja_vam_V : V ;
+  izvar_ja_vane_N : N ;
+  izva_ja__V : V ;
+  izva_ja_n_A : A ;
+  izva_ja_nie_N : N ;
+  izve_zj_dam_V : V ;
+  izve_zj_dane_N : N ;
+  izvezvam_V : V ;
+  izvezvane_N : N ;
+  izverg_N : N ;
+  izvesten_A : A ;
+  izvestie_N : N ;
+  izvestitel_N : N ;
+  izvestnost_N : N ;
+  izvest_ja_vam_V : V ;
+  izvest_ja_vane_N : N ;
+  izvetr_ja_vam_V : V ;
+  izvetr_ja_vane_N : N ;
+  izvetr_ja_l_A : A ;
+  izvehte_ja__V : V ;
+  izveht_ja_vam_V : V ;
+  izveht_ja_vane_N : N ;
+  izve_ja_n_A : A ;
+  izve_ja_nost_N : N ;
+  izviv_A : A ;
+  izvivam_V : V ;
+  izvivane_N : N ;
+  izvivka_N : N ;
+  izvikvam_V : V ;
+  izvikvane_N : N ;
+  izvinenie_N : N ;
+  izvinim_A : A ;
+  izvinitelen_A : A ;
+  izvinitelnost_N : N ;
+  izvin_ja_vam_V : V ;
+  izvin_ja_vane_N : N ;
+  izviram_V : V ;
+  izvirane_N : N ;
+  izvisen_A : A ;
+  izvis_ja_vam_V : V ;
+  izvis_ja_vane_N : N ;
+  izvit_A : A ;
+  izvitost_N : N ;
+  izvi_sh_avam_V : V ;
+  izvi_sh_avane_N : N ;
+  izvlek_N : N ;
+  izvle_ch_enie_N : N ;
+  izvli_ch_am_V : V ;
+  izvli_ch_ane_N : N ;
+  izvod_N : N ;
+  izvoden_A : A ;
+  izvozvam_V : V ;
+  izvozvane_N : N ;
+  izvozva_ch__N : N ;
+  izvozen_A : A ;
+  izvor_N : N ;
+  izvoren_A : A ;
+  izvo_iu_vam_V : V ;
+  izvo_iu_vane_N : N ;
+  izvraten_A : A ;
+  izvratenost_N : N ;
+  izvraten_ja_k_N : N ;
+  izvrat_ja_vam_V : V ;
+  izvra_sht_avam_V : V ;
+  izvra_sht_avane_N : N ;
+  izvra_sht_enie_N : N ;
+  izvre_sht__ja_vam_V : V ;
+  izvre_sht__ja_vane_N : N ;
+  izvrynkam_V : V ;
+  izvry_sht_am_V : V ;
+  izvry_sht_ane_N : N ;
+  izvr_ja__V : V ;
+  izvr_ja_kvam_V : V ;
+  izvr_ja_kvane_N : N ;
+  izvr_ja_skvam_V : V ;
+  izvr_ja_skvane_N : N ;
+  izvy_zj_dam_V : V ;
+  izvy_zj_dane_N : N ;
+  izvynborden_A : A ;
+  izvynbordov_A : A ;
+  izvynbra_ch_en_A : A ;
+  izvyngradski_A : A ;
+  izvynzemen_A : A ;
+  izvynklasen_A : A ;
+  izvynklety_ch_en_A : A ;
+  izvynmato_ch_en_A : A ;
+  izvynmeren_A : A ;
+  izvynpartien_A : A ;
+  izvynplaneten_A : A ;
+  izvynprogramen_A : A ;
+  izvynraboten_A : A ;
+  izvynreden_A : A ;
+  izvynrednol_iu_bezen_A : A ;
+  izvynslu_zj_eben_A : A ;
+  izvynsydeben_A : A ;
+  izvynu_ch_ili_sht_en_A : A ;
+  izvyn_sht_aten_A : A ;
+  izvyrv_ja_vam_V : V ;
+  izvyrv_ja_vane_N : N ;
+  izvyr_zj_a_V : V ;
+  izvyrna_V : V ;
+  izvyrtam_V : V ;
+  izvyrtane_N : N ;
+  izvyrtvam_V : V ;
+  izvyrtvane_N : N ;
+  izvyrt_ja_vam_V : V ;
+  izvyrt_ja_vane_N : N ;
+  izvyr_sh_avam_V : V ;
+  izvyr_sh_avane_N : N ;
+  izvyr_sh_vam_V : V ;
+  izvyr_sh_vane_N : N ;
+  izvyr_sh_en_A : A ;
+  izvyr_sh_e_ja__V : V ;
+  izvyr_sh_itel_N : N ;
+  izvyr_sh_itelka_N : N ;
+  izv_ja_vam_V : V ;
+  izv_ja_vane_N : N ;
+  izv_ja_hvam_V : V ;
+  izv_ja_hvane_N : N ;
+  izgazvam_V : V ;
+  izgazvane_N : N ;
+  izgar_ja_m_V : V ;
+  izgar_ja_ne_N : N ;
+  izgasvam_V : V ;
+  izgasvane_N : N ;
+  izgasna_V : V ;
+  izgasne_ja__V : V ;
+  izgas_ja_vam_V : V ;
+  izgas_ja_vane_N : N ;
+  izgas_ja_m_V : V ;
+  izgas_ja_ne_N : N ;
+  izgivam_V : V ;
+  izgivane_N : N ;
+  izgladimost_N : N ;
+  izgladne_ja__V : V ;
+  izgladn_ja_vam_V : V ;
+  izgladn_ja_vane_N : N ;
+  izgla_zj_dam_V : V ;
+  izgla_zj_dane_N : N ;
+  izgled_N : N ;
+  izgledane_N : N ;
+  izgle_zj_dam_V : V ;
+  izgle_zj_dane_N : N ;
+  izglo_zj_d_ja_m_V : V ;
+  izglo_zj_d_ja_ne_N : N ;
+  izglozgam_V : V ;
+  izglozgvam_V : V ;
+  izglozgvane_N : N ;
+  izglup_ja__V : V ;
+  izglup_ja_vam_V : V ;
+  izglup_ja_vane_N : N ;
+  izgnanie_N : N ;
+  izgnanik_N : N ;
+  izgnanica_N : N ;
+  izgnani_ch_eski_A : A ;
+  izgnani_ch_estvo_N : N ;
+  izgnivam_V : V ;
+  izgnivane_N : N ;
+  izgovar_ja_m_V : V ;
+  izgovar_ja_ne_N : N ;
+  izgovor_N : N ;
+  izgovorvam_V : V ;
+  izgovorvane_N : N ;
+  izgovoren_A : A ;
+  izgoda_N : N ;
+  izgoden_A : A ;
+  izgodnost_N : N ;
+  izgonvam_V : V ;
+  izgonvane_N : N ;
+  izgora_N : N ;
+  izgoren_A : A ;
+  izgornik_N : N ;
+  izgornica_N : N ;
+  izgotv_ja_m_V : V ;
+  izgotv_ja_ne_N : N ;
+  izgra_zj_dam_V : V ;
+  izgra_zj_dane_N : N ;
+  izgrakvam_V : V ;
+  izgrakvane_N : N ;
+  izgrebvam_V : V ;
+  izgrebvane_N : N ;
+  izgrev_N : N ;
+  izgrizan_A : A ;
+  izgrizvam_V : V ;
+  izgrizvane_N : N ;
+  izgruht_ja_vam_V : V ;
+  izgruht_ja_vane_N : N ;
+  izgr_ja_vam_V : V ;
+  izgr_ja_vane_N : N ;
+  izgubvam_V : V ;
+  izgubvane_N : N ;
+  izguben_A : A ;
+  izgukam_V : V ;
+  izgul_ja_vam_V : V ;
+  izgyvam_V : V ;
+  izgyvane_N : N ;
+  izgyltvam_V : V ;
+  izgyltvane_N : N ;
+  izgyl_ch_avam_V : V ;
+  izgyl_ch_avane_N : N ;
+  izgyrbvam_V : V ;
+  izgyrbvane_N : N ;
+  izgyrben_A : A ;
+  izgyrbuzvam_V : V ;
+  izgyrbuzvane_N : N ;
+  izgyrm_ja_vam_V : V ;
+  izgyrm_ja_vane_N : N ;
+  izdavam_V : V ;
+  izdavane_N : N ;
+  izdav_ja_m_V : V ;
+  izdav_ja_ne_N : N ;
+  izdaden_A : A ;
+  izdadenost_N : N ;
+  izdajnik_N : N ;
+  izdajnica_N : N ;
+  izdajni_ch_a_V : V ;
+  izdajni_ch_eski_A : A ;
+  izdajni_ch_estvo_N : N ;
+  izdanie_N : N ;
+  izdatel_N : N ;
+  izdatelka_N : N ;
+  izdatelski_A : A ;
+  izdatelstvo_N : N ;
+  izdatina_N : N ;
+  izdatyk_N : N ;
+  izdebvam_V : V ;
+  izdebvane_N : N ;
+  izdevatelstvo_N : N ;
+  izdevatelstvuvam_V : V ;
+  izdevatelstvuvane_N : N ;
+  izdejstvam_V : V ;
+  izdejstvane_N : N ;
+  izdejstvuvam_V : V ;
+  izdejstvuvane_N : N ;
+  izdeklamiram_V : V ;
+  izdelie_N : N ;
+  izdera_V : V ;
+  izd_zj_avkvam_V : V ;
+  izd_zj_avkvane_N : N ;
+  izdigam_V : V ;
+  izdigane_N : N ;
+  izdignat_A : A ;
+  izdignatina_N : N ;
+  izdignatost_N : N ;
+  izdiram_V : V ;
+  izdirvam_V : V ;
+  izdirvane_N : N ;
+  izdir_ja_m_V : V ;
+  izdir_ja_ne_N : N ;
+  izdihanie_N : N ;
+  izdi_sh_ane_N : N ;
+  izdi_sh_vam_V : V ;
+  izdi_sh_vane_N : N ;
+  izdi_sh_en_A : A ;
+  izdokarvam_V : V ;
+  izdokarvane_N : N ;
+  izdo_ja_vam_V : V ;
+  izdo_ja_vane_N : N ;
+  izdraskvam_V : V ;
+  izdraskvane_N : N ;
+  izdrebn_ja_vam_V : V ;
+  izdrebn_ja_vane_N : N ;
+  izdry_zj_ka_N : N ;
+  izdry_zj_liv_A : A ;
+  izdry_zj_livost_N : N ;
+  izdrynkvam_V : V ;
+  izdrynkvane_N : N ;
+  izdryn_ch_avam_V : V ;
+  izdryn_ch_avane_N : N ;
+  izdryn_ch_vam_V : V ;
+  izdryn_ch_vane_N : N ;
+  izduvam_V : V ;
+  izduvane_N : N ;
+  izdumane_N : N ;
+  izdumvam_V : V ;
+  izdumvane_N : N ;
+  izdup_ch_vam_V : V ;
+  izdup_ch_vane_N : N ;
+  izdut_A : A ;
+  izdutina_N : N ;
+  izdutost_N : N ;
+  izduhane_N : N ;
+  izduhvam_V : V ;
+  izduhvane_N : N ;
+  izdu_sh_avam_V : V ;
+  izdu_sh_avane_N : N ;
+  izdu_sh_vam_V : V ;
+  izdu_sh_vane_N : N ;
+  izdyvkvam_V : V ;
+  izdyvkvane_N : N ;
+  izdylbavam_V : V ;
+  izdylbavane_N : N ;
+  izdyl_zj_avam_V : V ;
+  izdyl_zj_avane_N : N ;
+  izdyl_zj_en_A : A ;
+  izdynvam_V : V ;
+  izdynvane_N : N ;
+  izdynen_A : A ;
+  izdynka_N : N ;
+  izdyrdorvam_V : V ;
+  izdyrdorvane_N : N ;
+  izdyr_zj_am_V : V ;
+  izdyr_zj_an_A : A ;
+  izdyr_zj_ane_N : N ;
+  izdyr_zj_anost_N : N ;
+  izdyr_zj_liv_A : A ;
+  izdyr_zj_livost_N : N ;
+  izdyrpane_N : N ;
+  izdyrpvam_V : V ;
+  izdyrpvane_N : N ;
+  izdyhvam_V : V ;
+  izdyhvane_N : N ;
+  izd_ja_vam_V : V ;
+  izd_ja_vane_N : N ;
+  izd_ja_vol_ja_vam_V : V ;
+  izd_ja_vol_ja_vane_N : N ;
+  izd_ja_lvam_V : V ;
+  izd_ja_lvane_N : N ;
+  izd_ja_lkvam_V : V ;
+  izd_ja_lkvane_N : N ;
+  izd_ja_na_V : V ;
+  izednik_N : N ;
+  izednica_N : N ;
+  izedni_ch_eski_A : A ;
+  izeht_ja_vam_V : V ;
+  izeht_ja_vane_N : N ;
+  ize_ch_avam_V : V ;
+  ize_ch_avane_N : N ;
+  iz_zj_adn_ja_vam_V : V ;
+  iz_zj_adn_ja_vane_N : N ;
+  iz_zj_egl_ja__V : V ;
+  iz_zj_envam_V : V ;
+  iz_zj_envane_N : N ;
+  iz_zj_ivelica_N : N ;
+  iz_zj_iv_ja_vam_V : V ;
+  iz_zj_iv_ja_vane_N : N ;
+  iz_zj_ilvam_V : V ;
+  iz_zj_ilvane_N : N ;
+  iz_zj_ulvam_V : V ;
+  iz_zj_ulvane_N : N ;
+  iz_zj_ulen_A : A ;
+  iz_zj_ynvam_V : V ;
+  iz_zj_ynvane_N : N ;
+  izzvyn_ja_vam_V : V ;
+  izzvyn_ja_vane_N : N ;
+  izzemam_V : V ;
+  izzemane_N : N ;
+  izzemvam_V : V ;
+  izzemvane_N : N ;
+  izzidane_N : N ;
+  izzi_zj_dam_V : V ;
+  izzi_zj_dane_N : N ;
+  izzimuvam_V : V ;
+  izzimuvane_N : N ;
+  izigravam_V : V ;
+  izigravane_N : N ;
+  izimitiram_V : V ;
+  iziskan_A : A ;
+  iziskane_N : N ;
+  iziskanost_N : N ;
+  iziskvam_V : V ;
+  iziskvane_N : N ;
+  iziskuem_A : A ;
+  iziskuemost_N : N ;
+  izkaz_N : N ;
+  izkazanost_N : N ;
+  izkazvam_V : V ;
+  izkazvane_N : N ;
+  izkalvam_V : V ;
+  izkalypvam_V : V ;
+  izkalypvane_N : N ;
+  izkal_ja_m_V : V ;
+  izkal_ja_ne_N : N ;
+  izkapvam_V : V ;
+  izkapvane_N : N ;
+  izkarane_N : N ;
+  izkarvam_V : V ;
+  izkarvane_N : N ;
+  izkastr_ja_m_V : V ;
+  izkastr_ja_ne_N : N ;
+  izkatervam_V : V ;
+  izkatervane_N : N ;
+  izka_ch_vam_V : V ;
+  izka_ch_vane_N : N ;
+  izka_sh_l_ja_m_V : V ;
+  izka_sh_l_ja_ne_N : N ;
+  izkvasvam_V : V ;
+  izkvasvane_N : N ;
+  izkvi_ch_avam_V : V ;
+  izkvi_ch_avane_N : N ;
+  izkikotvam_V : V ;
+  izkikotvane_N : N ;
+  izkilvam_V : V ;
+  izkilvane_N : N ;
+  izkip_ja_vam_V : V ;
+  izkip_ja_vane_N : N ;
+  izkirliven_A : A ;
+  izkirliv_ja_m_V : V ;
+  izkirliv_ja_ne_N : N ;
+  izkisvam_V : V ;
+  izkisvane_N : N ;
+  izkiskvam_V : V ;
+  izkiskvane_N : N ;
+  izkihvam_V : V ;
+  izkihvane_N : N ;
+  izklas_ja_vam_V : V ;
+  izklas_ja_vane_N : N ;
+  izklinvam_V : V ;
+  izklin_ch_vam_V : V ;
+  izklin_ch_vane_N : N ;
+  izkl_iu__ch_vam_V : V ;
+  izkl_iu__ch_vane_N : N ;
+  izkl_iu__ch_vatel_N : N ;
+  izkl_iu__ch_en_A : A ;
+  izkl_iu__ch_enie_N : N ;
+  izkl_iu__ch_itelen_A : A ;
+  izkl_iu__ch_itelnost_N : N ;
+  izkovavam_V : V ;
+  izkovavane_N : N ;
+  izkokorvam_V : V ;
+  izkokorvane_N : N ;
+  izkolvam_V : V ;
+  izkolvane_N : N ;
+  izkomandvam_V : V ;
+  izkomanduvam_V : V ;
+  izkomanduvane_N : N ;
+  izkonsumiram_V : V ;
+  izkonsumirane_N : N ;
+  izkont_ja__V : V ;
+  izkop_N : N ;
+  izkopavam_V : V ;
+  izkopavane_N : N ;
+  izkopaem_A : A ;
+  izkopan_A : A ;
+  izkopen_A : A ;
+  izkop_ch_vam_V : V ;
+  izkop_ch_vane_N : N ;
+  izkop_ch_i_ja__N : N ;
+  izkorenen_A : A ;
+  izkoren_ja_vam_V : V ;
+  izkoren_ja_vane_N : N ;
+  izkoristvane_N : N ;
+  izkorist_ja__V : V ;
+  izkormvam_V : V ;
+  izkormvane_N : N ;
+  izkormva_ch__N : N ;
+  izkorm_ja_m_V : V ;
+  izkorm_ja_ne_N : N ;
+  izkorubvam_V : V ;
+  izkorubvane_N : N ;
+  izkoruben_A : A ;
+  izkos_ja_vam_V : V ;
+  izkos_ja_vane_N : N ;
+  izkradvam_V : V ;
+  izkradvane_N : N ;
+  izkre_sht__ja_vam_V : V ;
+  izkre_sht__ja_vane_N : N ;
+  izkrivenost_N : N ;
+  izkriv_ja_vam_V : V ;
+  izkriv_ja_vane_N : N ;
+  izkrynkvam_V : V ;
+  izkr_ja_kane_N : N ;
+  izkr_ja_kvam_V : V ;
+  izkr_ja_kvane_N : N ;
+  izkr_ja_skane_N : N ;
+  izkr_ja_skvam_V : V ;
+  izkr_ja_skvane_N : N ;
+  izkukam_V : V ;
+  izkukane_N : N ;
+  izkukurigane_N : N ;
+  izkukurigvam_V : V ;
+  izkukurigvane_N : N ;
+  izkum_ja_m_V : V ;
+  izkum_ja_ne_N : N ;
+  izkupvam_V : V ;
+  izkupvane_N : N ;
+  izkupva_ch__N : N ;
+  izkupen_A : A ;
+  izkupitel_N : N ;
+  izkupitelen_A : A ;
+  izkuplenie_N : N ;
+  izkupuvam_V : V ;
+  izkupuvane_N : N ;
+  izkusen_A : A ;
+  izkusitel_N : N ;
+  izkusitelen_A : A ;
+  izkusitelka_N : N ;
+  izkusnost_N : N ;
+  izkustven_A : A ;
+  izkustvenost_N : N ;
+  izkustvo_N : N ;
+  izkustvoved_N : N ;
+  izkustvovedka_N : N ;
+  izkustvovedstvo_N : N ;
+  izkustvoznanie_N : N ;
+  izkusuren_A : A ;
+  izkusur_ja_vam_V : V ;
+  izkusur_ja_vane_N : N ;
+  izkus_ja_vam_V : V ;
+  izkus_ja_vane_N : N ;
+  izkuf_ja_vam_V : V ;
+  izkuf_ja_vane_N : N ;
+  izkuf_ja_l_A : A ;
+  izkuf_ja_lost_N : N ;
+  izku_sh_avam_V : V ;
+  izku_sh_avane_N : N ;
+  izku_sh_enie_N : N ;
+  izku_sh_itel_N : N ;
+  izku_sh_itelen_A : A ;
+  izkylvavam_V : V ;
+  izkylvavane_N : N ;
+  izkylcvam_V : V ;
+  izkylcvane_N : N ;
+  izkyl_ch_vam_V : V ;
+  izkyl_ch_vane_N : N ;
+  izkyl_ch_en_A : A ;
+  izkynt_ja_vam_V : V ;
+  izkynt_ja_vane_N : N ;
+  izkypvam_V : V ;
+  izkypvane_N : N ;
+  izkyrkor_ja__V : V ;
+  izkyrpvam_V : V ;
+  izkyrpvane_N : N ;
+  izkyrp_ja_m_V : V ;
+  izkyrp_ja_ne_N : N ;
+  izkyrtvam_V : V ;
+  izkyrtvane_N : N ;
+  izkyr_sh_vam_V : V ;
+  izkyr_sh_vane_N : N ;
+  izkysane_N : N ;
+  izkysvam_V : V ;
+  izkysvane_N : N ;
+  izlav_ja_m_V : V ;
+  izlav_ja_ne_N : N ;
+  izlagam_V : V ;
+  izlagane_N : N ;
+  izlaz_N : N ;
+  izlajvam_V : V ;
+  izlajvane_N : N ;
+  izlak_N : N ;
+  izlapane_N : N ;
+  izlapvam_V : V ;
+  izlapvane_N : N ;
+  izlegna_V : V ;
+  izle_zj_avam_V : V ;
+  izle_zj_avane_N : N ;
+  izlekuvam_V : V ;
+  izlekuvane_N : N ;
+  izlekuem_A : A ;
+  izlep_ja__V : V ;
+  izlet_N : N ;
+  izleten_A : A ;
+  izletnik_N : N ;
+  izlet_ja_vam_V : V ;
+  izlet_ja_vane_N : N ;
+  izle_ch_enie_N : N ;
+  izle_ch_im_A : A ;
+  izle_ch_imost_N : N ;
+  izle_ch_itelen_A : A ;
+  izlivam_V : V ;
+  izlivane_N : N ;
+  izlizam_V : V ;
+  izlizane_N : N ;
+  izlizvam_V : V ;
+  izlizvane_N : N ;
+  izlin_ja_vam_V : V ;
+  izlin_ja_vane_N : N ;
+  izlitam_V : V ;
+  izlitane_N : N ;
+  izli_ch_avam_V : V ;
+  izli_ch_avane_N : N ;
+  izli_ch_imost_N : N ;
+  izli_sh_en_A : A ;
+  izli_sh_estvo_N : N ;
+  izli_sh_yk_N : N ;
+  izli_ja_nie_N : N ;
+  izli_ja_telen_A : A ;
+  izli_ja_telnost_N : N ;
+  izlov_ja_vam_V : V ;
+  izlov_ja_vane_N : N ;
+  izlo_zj_a_V : V ;
+  izlo_zj_ba_N : N ;
+  izlo_zj_ben_A : A ;
+  izlo_zj_en_A : A ;
+  izlo_zj_enie_N : N ;
+  izlo_zj_enost_N : N ;
+  izlo_zj_itel_N : N ;
+  izlo_zj_itelka_N : N ;
+  izlokam_V : V ;
+  izlokvam_V : V ;
+  izlokvane_N : N ;
+  izlomotvam_V : V ;
+  izlo_ch_vam_V : V ;
+  izlo_ch_vane_N : N ;
+  izlygan_A : A ;
+  izlygvam_V : V ;
+  izlygvane_N : N ;
+  izlyskane_N : N ;
+  izlyskvam_V : V ;
+  izlyskvane_N : N ;
+  izlysten_A : A ;
+  izlyst_ja_vam_V : V ;
+  izlyst_ja_vane_N : N ;
+  izly_ch_vam_V : V ;
+  izly_ch_vane_N : N ;
+  izl_iu_pvam_V : V ;
+  izl_iu_pvane_N : N ;
+  izl_iu_pen_A : A ;
+  izl_iu__sht_vam_V : V ;
+  izl_iu__sht_vane_N : N ;
+  izl_ja_gam_V : V ;
+  izl_ja_gane_N : N ;
+  izl_ja_zyl_A : A ;
+  izl_ja_n_A : A ;
+  izmazvam_V : V ;
+  izmazvane_N : N ;
+  izmajstor_ja_vam_V : V ;
+  izmajstor_ja_vane_N : N ;
+  izmama_N : N ;
+  izmamvam_V : V ;
+  izmamvane_N : N ;
+  izmamen_A : A ;
+  izmamliv_A : A ;
+  izmamlivost_N : N ;
+  izmamnik_N : N ;
+  izmamnica_N : N ;
+  izmamni_ch_eski_A : A ;
+  izmamni_ch_estvo_N : N ;
+  izmacan_A : A ;
+  izmacvam_V : V ;
+  izmacvane_N : N ;
+  izma_ch_kvam_V : V ;
+  izma_ch_kvane_N : N ;
+  izmel_ja__V : V ;
+  izmenenie_N : N ;
+  izmenliv_A : A ;
+  izmennik_N : N ;
+  izmennica_N : N ;
+  izmenni_ch_eski_A : A ;
+  izmenni_ch_estvo_N : N ;
+  izmen_ch_iv_A : A ;
+  izmen_ch_ivost_N : N ;
+  izmen_ja_vam_V : V ;
+  izmen_ja_vane_N : N ;
+  izmen_ja_em_A : A ;
+  izmen_ja_emost_N : N ;
+  izmen_ja_m_V : V ;
+  izmen_ja_ne_N : N ;
+  izmervam_V : V ;
+  izmervane_N : N ;
+  izmervatelen_A : A ;
+  izmerva_ch__N : N ;
+  izmerenie_N : N ;
+  izmerim_A : A ;
+  izmerimost_N : N ;
+  izmeritelen_A : A ;
+  izmesvam_V : V ;
+  izmesvane_N : N ;
+  izmestvam_V : V ;
+  izmestvane_N : N ;
+  izmestim_A : A ;
+  izmet_N : N ;
+  izmetvane_N : N ;
+  izmivam_V : V ;
+  izmivane_N : N ;
+  izminavam_V : V ;
+  izminavane_N : N ;
+  izmiram_V : V ;
+  izmirane_N : N ;
+  izmirisvam_V : V ;
+  izmirisvane_N : N ;
+  izmislica_N : N ;
+  izmisl_ja_m_V : V ;
+  izmisl_ja_ne_N : N ;
+  izmitam_V : V ;
+  izmitane_N : N ;
+  izmi_sh_lxotina_N : N ;
+  izmokr_ja_m_V : V ;
+  izmokr_ja_ne_N : N ;
+  izmolvam_V : V ;
+  izmolvane_N : N ;
+  izmoren_A : A ;
+  izmoritelen_A : A ;
+  izmor_ja_vam_V : V ;
+  izmor_ja_vane_N : N ;
+  izmotavam_V : V ;
+  izmotavane_N : N ;
+  izmraz_ja_vam_V : V ;
+  izmraz_ja_vane_N : N ;
+  izmryzvam_V : V ;
+  izmryzvane_N : N ;
+  izmu_ch_avam_V : V ;
+  izmu_ch_avane_N : N ;
+  izmu_sh_vam_V : V ;
+  izmu_sh_vane_N : N ;
+  izmydruvam_V : V ;
+  izmydruvane_N : N ;
+  izmydr_ja_m_V : V ;
+  izmydr_ja_ne_N : N ;
+  izmykvam_V : V ;
+  izmykvane_N : N ;
+  izmymr_ja_m_V : V ;
+  izmymr_ja_ne_N : N ;
+  izmynkane_N : N ;
+  izmynkvam_V : V ;
+  izmynkvane_N : N ;
+  izmyrmorvam_V : V ;
+  izmyrmorvane_N : N ;
+  izmyrs_ja_vam_V : V ;
+  izmyrs_ja_vane_N : N ;
+  izmyr_sh_av_ja_vam_V : V ;
+  izmyr_sh_av_ja_vane_N : N ;
+  izmyr_sh_av_ja_l_A : A ;
+  izmytvam_V : V ;
+  izmytvane_N : N ;
+  izmy_ch_vam_V : V ;
+  izmy_ch_vane_N : N ;
+  izmy_ch_en_A : A ;
+  izm_ja_na_N : N ;
+  izm_ja_tam_V : V ;
+  izm_ja_tane_N : N ;
+  izm_ja_ukam_V : V ;
+  izm_ja_ukane_N : N ;
+  iznaizlizam_V : V ;
+  iznaizlizane_N : N ;
+  iznamervane_N : N ;
+  iznameren_A : A ;
+  iznamiram_V : V ;
+  iznamirane_N : N ;
+  iznapreda_V : V ;
+  iznasilvam_V : V ;
+  iznasilvane_N : N ;
+  iznasilva_ch__N : N ;
+  iznas_ja__V : V ;
+  iznas_ja_m_V : V ;
+  iznas_ja_ne_N : N ;
+  izna_ch_alen_A : A ;
+  izna_sh_arvane_N : N ;
+  izna_sh_ar_ja__V : V ;
+  iznever_ja_vam_V : V ;
+  iznever_ja_vane_N : N ;
+  iznev_ja_ra_N : N ;
+  izne_zj_vam_V : V ;
+  izne_zj_vane_N : N ;
+  izne_zj_en_A : A ;
+  izne_zj_enost_N : N ;
+  iznemogvam_V : V ;
+  iznemogvane_N : N ;
+  iznemo_sht_en_A : A ;
+  iznemo_sht_enie_N : N ;
+  iznemo_sht__ja_vam_V : V ;
+  iznemo_sht__ja_vane_N : N ;
+  iznemo_sht__ja_l_A : A ;
+  iznemo_sht__ja_lost_N : N ;
+  iznenada_N : N ;
+  iznenadane_N : N ;
+  iznenadvam_V : V ;
+  iznenadvane_N : N ;
+  iznerv_ja_m_V : V ;
+  iznerv_ja_ne_N : N ;
+  iznizvam_V : V ;
+  iznizvane_N : N ;
+  iznikvam_V : V ;
+  iznikvane_N : N ;
+  izni_sht_vam_V : V ;
+  izni_sht_vane_N : N ;
+  iznos_N : N ;
+  iznosvaemost_N : N ;
+  iznosvam_V : V ;
+  iznosvane_N : N ;
+  iznosen_A : A ;
+  iznosenost_N : N ;
+  iznositel_N : N ;
+  iznositelka_N : N ;
+  iznuda_N : N ;
+  iznudvam_V : V ;
+  iznudvane_N : N ;
+  iznudva_ch__N : N ;
+  iznudva_ch_eski_A : A ;
+  iznudva_ch_estvo_N : N ;
+  iznudva_ch_ka_N : N ;
+  iznuren_A : A ;
+  iznurenie_N : N ;
+  iznurenost_N : N ;
+  iznuritelen_A : A ;
+  iznur_ja_vam_V : V ;
+  iznur_ja_vane_N : N ;
+  izobar_N : N ;
+  izobara_N : N ;
+  izobilen_A : A ;
+  izobilie_N : N ;
+  izobilstvam_V : V ;
+  izobilstvuvam_V : V ;
+  izobilstvuvane_N : N ;
+  izoblen_A : A ;
+  izobli_ch_avam_V : V ;
+  izobli_ch_avane_N : N ;
+  izobli_ch_am_V : V ;
+  izobli_ch_ane_N : N ;
+  izobli_ch_enie_N : N ;
+  izobli_ch_itel_N : N ;
+  izobli_ch_itelen_A : A ;
+  izobli_ch_itelka_N : N ;
+  izobra_zj_enie_N : N ;
+  izobrazitel_N : N ;
+  izobrazitelen_A : A ;
+  izobraz_ja_vam_V : V ;
+  izobraz_ja_vane_N : N ;
+  izobretatel_N : N ;
+  izobretatelen_A : A ;
+  izobretatelka_N : N ;
+  izobretatelnost_N : N ;
+  izobretatelski_A : A ;
+  izobretatelstvo_N : N ;
+  izobretenie_N : N ;
+  izobret_ja_vam_V : V ;
+  izobret_ja_vane_N : N ;
+  izogon_N : N ;
+  izogonen_A : A ;
+  izograf_N : N ;
+  izografisane_N : N ;
+  izografisvam_V : V ;
+  izografisvane_N : N ;
+  izolator_N : N ;
+  izolatoren_A : A ;
+  izolacionen_A : A ;
+  izolacionizym_N : N ;
+  izolaci_ja__N : N ;
+  izoliram_V : V ;
+  izoliran_A : A ;
+  izolirane_N : N ;
+  izoliranost_N : N ;
+  izolirband_N : N ;
+  izomer_N : N ;
+  izomeren_A : A ;
+  izomeri_ja__N : N ;
+  izometri_ch_en_A : A ;
+  izomorfen_A : A ;
+  izomorfizym_N : N ;
+  izopa_ch_avam_V : V ;
+  izopa_ch_avane_N : N ;
+  izopa_ch_en_A : A ;
+  izopa_ch_enie_N : N ;
+  izopa_ch_enost_N : N ;
+  izopvam_V : V ;
+  izopvane_N : N ;
+  izopnat_A : A ;
+  izopnatost_N : N ;
+  izoravam_V : V ;
+  izoravane_N : N ;
+  izostavam_V : V ;
+  izostavane_N : N ;
+  izostaven_A : A ;
+  izostavenost_N : N ;
+  izostav_ja_m_V : V ;
+  izostav_ja_ne_N : N ;
+  izostanal_A : A ;
+  izostanalost_N : N ;
+  izostren_A : A ;
+  izostrenost_N : N ;
+  izostr_ja_m_V : V ;
+  izostr_ja_ne_N : N ;
+  izoterma_N : N ;
+  izotermi_ch_en_A : A ;
+  izoton_N : N ;
+  izotop_N : N ;
+  izotopen_A : A ;
+  izotopi_ja__N : N ;
+  izotsane_N : N ;
+  izohkane_N : N ;
+  izohkvam_V : V ;
+  izohkvane_N : N ;
+  izohromati_ch_en_A : A ;
+  izohronen_A : A ;
+  izohronizym_N : N ;
+  izpadam_V : V ;
+  izpadane_N : N ;
+  izpapane_N : N ;
+  izpapvam_V : V ;
+  izpapvane_N : N ;
+  izparvam_V : V ;
+  izparvane_N : N ;
+  izparenie_N : N ;
+  izparitel_N : N ;
+  izparitelen_A : A ;
+  izpar_ja_vam_V : V ;
+  izpar_ja_vane_N : N ;
+  izpar_ja_em_A : A ;
+  izpar_ja_emost_N : N ;
+  izpasvam_V : V ;
+  izpasvane_N : N ;
+  izpa_sht_am_V : V ;
+  izpa_sht_ane_N : N ;
+  izpepelen_A : A ;
+  izpepel_ja_vam_V : V ;
+  izpepel_ja_vane_N : N ;
+  izpe_ch_en_A : A ;
+  izpivam_V : V ;
+  izpivane_N : N ;
+  izpile_ja__V : V ;
+  izpil_ja_vam_V : V ;
+  izpil_ja_vane_N : N ;
+  izpipan_A : A ;
+  izpipvam_V : V ;
+  izpipvane_N : N ;
+  izpiram_V : V ;
+  izpirane_N : N ;
+  izpisan_A : A ;
+  izpisvam_V : V ;
+  izpisvane_N : N ;
+  izpiskane_N : N ;
+  izpiskvam_V : V ;
+  izpiskvane_N : N ;
+  izpisukam_V : V ;
+  izpit_A : A ;
+  izpitan_A : A ;
+  izpitane_N : N ;
+  izpitanie_N : N ;
+  izpitatel_N : N ;
+  izpitatelen_A : A ;
+  izpitatelski_A : A ;
+  izpitvam_V : V ;
+  izpitvane_N : N ;
+  izpitva_ch__N : N ;
+  izpiten_A : A ;
+  izpi_ch_am_V : V ;
+  izpi_ch_ane_N : N ;
+  izpi_sht__ja_vam_V : V ;
+  izpi_sht__ja_vane_N : N ;
+  izplavam_V : V ;
+  izplavane_N : N ;
+  izplav_ja__V : V ;
+  izplagiatstvam_V : V ;
+  izplakvam_V : V ;
+  izplakvane_N : N ;
+  izplaknat_A : A ;
+  izplamt_ja_vam_V : V ;
+  izplamt_ja_vane_N : N ;
+  izpla_ch_a_V : V ;
+  izpla_sh_vam_V : V ;
+  izpla_sh_vane_N : N ;
+  izpla_sht_am_V : V ;
+  izpla_sht_ane_N : N ;
+  izplev_ja_vam_V : V ;
+  izplev_ja_vane_N : N ;
+  izplezvam_V : V ;
+  izplezvane_N : N ;
+  izplesvam_V : V ;
+  izplesvane_N : N ;
+  izpleskane_N : N ;
+  izpleskvam_V : V ;
+  izpleskvane_N : N ;
+  izple_sht_vam_V : V ;
+  izple_sht_vane_N : N ;
+  izpliskane_N : N ;
+  izpliskvam_V : V ;
+  izpliskvane_N : N ;
+  izplitam_V : V ;
+  izplitane_N : N ;
+  izpluvam_V : V ;
+  izpluvane_N : N ;
+  izplyzvam_V : V ;
+  izplyzvane_N : N ;
+  izpl_iu_vam_V : V ;
+  izpl_iu_vane_N : N ;
+  izpl_iu_skane_N : N ;
+  izpl_iu_skvam_V : V ;
+  izpl_iu_skvane_N : N ;
+  izpl_iu__sht__ja_vam_V : V ;
+  izpl_iu__sht__ja_vane_N : N ;
+  izpl_ja_skane_N : N ;
+  izpl_ja_skvam_V : V ;
+  izpl_ja_skvane_N : N ;
+  izpoblyskam_V : V ;
+  izpoblyskane_N : N ;
+  izpoved_N : N ;
+  izpovedaln_ja__N : N ;
+  izpovedanie_N : N ;
+  izpoveden_A : A ;
+  izpovednik_N : N ;
+  izpovedni_ch_eski_A : A ;
+  izpovedn_ja__N : N ;
+  izpov_ja_dane_N : N ;
+  izpov_ja_dvam_V : V ;
+  izpov_ja_dvane_N : N ;
+  izpov_ja_hvam_V : V ;
+  izpov_ja_hvane_N : N ;
+  izpogazvam_V : V ;
+  izpogazvane_N : N ;
+  izpogrizvam_V : V ;
+  izpogrizvane_N : N ;
+  izpogubvam_V : V ;
+  izpogubvane_N : N ;
+  izpodiram_V : V ;
+  izpodirane_N : N ;
+  izpodran_A : A ;
+  izpodraskan_A : A ;
+  izpodraskane_N : N ;
+  izpodraskvam_V : V ;
+  izpodraskvane_N : N ;
+  izpodra_sht__ja__V : V ;
+  izpo_zj_ilvam_V : V ;
+  izpo_zj_ilvane_N : N ;
+  izpoza_sh_ivam_V : V ;
+  izpoza_sh_ivane_N : N ;
+  izpokapvam_V : V ;
+  izpokapvane_N : N ;
+  izpokaram_V : V ;
+  izpokarane_N : N ;
+  izpokrivam_V : V ;
+  izpokrivane_N : N ;
+  izpokyrtvam_V : V ;
+  izpokyrtvane_N : N ;
+  izpokyr_sh_a_V : V ;
+  izpokysan_A : A ;
+  izpokysane_N : N ;
+  izpokysvam_V : V ;
+  izpokysvane_N : N ;
+  izpolzvaem_A : A ;
+  izpolzvaemost_N : N ;
+  izpolzvam_V : V ;
+  izpolzvane_N : N ;
+  izpolzva_ch__N : N ;
+  izpolzva_ch_ka_N : N ;
+  izpolzuvam_V : V ;
+  izpolzuvane_N : N ;
+  izpolica_N : N ;
+  izpoli_ch_ar_N : N ;
+  izpoli_ch_arka_N : N ;
+  izpoli_ch_arski_A : A ;
+  izpoli_ch_arstvo_N : N ;
+  izpoma_ch_kan_A : A ;
+  izpoma_ch_kane_N : N ;
+  izpoma_ch_kvam_V : V ;
+  izpoma_ch_kvane_N : N ;
+  izpompvam_V : V ;
+  izpompvane_N : N ;
+  izponabo_zj_dam_V : V ;
+  izponabo_zj_dane_N : N ;
+  izponadup_ch_vam_V : V ;
+  izponadup_ch_vane_N : N ;
+  izponakysvam_V : V ;
+  izponakysvane_N : N ;
+  izponapi_ja__V : V ;
+  izpopleskvam_V : V ;
+  izpopleskvane_N : N ;
+  izporazgrabvam_V : V ;
+  izporazgrabvane_N : N ;
+  izporazdiram_V : V ;
+  izporazdirane_N : N ;
+  izportvam_V : V ;
+  izportvane_N : N ;
+  izpor_ja_zvam_V : V ;
+  izpor_ja_zvane_N : N ;
+  izposeka_V : V ;
+  izpostale_ja__V : V ;
+  izpostal_ja_vam_V : V ;
+  izpostal_ja_vane_N : N ;
+  izpostal_ja_l_A : A ;
+  izposydiram_V : V ;
+  izposydirane_N : N ;
+  izposyrvam_V : V ;
+  izposyrvane_N : N ;
+  izpoten_A : A ;
+  izpotrebvam_V : V ;
+  izpotrebvane_N : N ;
+  izpotrep_ja__V : V ;
+  izpotro_sh_avam_V : V ;
+  izpotro_sh_avane_N : N ;
+  izpotypkan_A : A ;
+  izpotypkvam_V : V ;
+  izpotypkvane_N : N ;
+  izpot_ja_vam_V : V ;
+  izpot_ja_vane_N : N ;
+  izpohapvam_V : V ;
+  izpohapvane_N : N ;
+  izpoho_zj_dam_V : V ;
+  izpoho_zj_dane_N : N ;
+  izpocapane_N : N ;
+  izpocapvam_V : V ;
+  izpocapvane_N : N ;
+  izpo_ch_upvam_V : V ;
+  izpo_ch_upvane_N : N ;
+  izpo_sh_ivam_V : V ;
+  izpo_sh_ivane_N : N ;
+  izpo_ja_dam_V : V ;
+  izpo_ja_dane_N : N ;
+  izpo_ja__zj_dam_V : V ;
+  izpo_ja__zj_dane_N : N ;
+  izpraven_A : A ;
+  izpravenost_N : N ;
+  izpravitel_N : N ;
+  izpravitelen_A : A ;
+  izpravnost_N : N ;
+  izprav_ja_m_V : V ;
+  izprav_ja_ne_N : N ;
+  izpra_zj_nenie_N : N ;
+  izprazvam_V : V ;
+  izprazvane_N : N ;
+  izpran_A : A ;
+  izpraskvam_V : V ;
+  izpraskvane_N : N ;
+  izpratenik_N : N ;
+  izpra_sh_vam_V : V ;
+  izpra_sh_vane_N : N ;
+  izpra_sht_am_V : V ;
+  izpra_sht_ane_N : N ;
+  izpra_sht_a_ch__N : N ;
+  izpra_sht_a_ch_ka_N : N ;
+  izpra_sht__ja_vam_V : V ;
+  izpra_sht__ja_vane_N : N ;
+  izprebivam_V : V ;
+  izprebivane_N : N ;
+  izpreva_zj_dam_V : V ;
+  izpreva_zj_dane_N : N ;
+  izprevara_N : N ;
+  izprevarvam_V : V ;
+  izprevarvane_N : N ;
+  izprevar_ja_m_V : V ;
+  izprevar_ja_ne_N : N ;
+  izpreda_V : V ;
+  izpre_ch_vam_V : V ;
+  izpre_ch_vane_N : N ;
+  izpridam_V : V ;
+  izpridane_N : N ;
+  izprika_zj_a_V : V ;
+  izprikazvam_V : V ;
+  izprikazvane_N : N ;
+  izpripkvam_V : V ;
+  izpripkvane_N : N ;
+  izpri_sht_vam_V : V ;
+  izpri_sht_vane_N : N ;
+  izpri_sht_en_A : A ;
+  izprobvam_V : V ;
+  izprobvane_N : N ;
+  izprobva_ch__N : N ;
+  izprobo_zj_dam_V : V ;
+  izprobo_zj_dane_N : N ;
+  izprovod_ja_k_N : N ;
+  izprovo_zj_dam_V : V ;
+  izprovo_zj_dane_N : N ;
+  izprodavam_V : V ;
+  izprodavane_N : N ;
+  izprosvam_V : V ;
+  izprosvane_N : N ;
+  izpru_zj_vam_V : V ;
+  izpru_zj_vane_N : N ;
+  izpryskane_N : N ;
+  izpryskvam_V : V ;
+  izpryskvane_N : N ;
+  izpryhvam_V : V ;
+  izpryhvane_N : N ;
+  izpryhnal_A : A ;
+  izpryht_ja_vam_V : V ;
+  izpryht_ja_vane_N : N ;
+  izpr_ja_gam_V : V ;
+  izpr_ja_gane_N : N ;
+  izpsuvam_V : V ;
+  izpsuvane_N : N ;
+  izpukane_N : N ;
+  izpukvam_V : V ;
+  izpukvane_N : N ;
+  izpulvam_V : V ;
+  izpulvane_N : N ;
+  izpuskam_V : V ;
+  izpuskane_N : N ;
+  izpuskatelen_A : A ;
+  izpuhane_N : N ;
+  izpuhvane_N : N ;
+  izpuht_ja_vam_V : V ;
+  izpuht_ja_vane_N : N ;
+  izpu_sh_vam_V : V ;
+  izpu_sh_vane_N : N ;
+  izpu_sht_am_V : V ;
+  izpu_sht_ane_N : N ;
+  izpyvam_V : V ;
+  izpyvane_N : N ;
+  izpyden_A : A ;
+  izpy_zj_dam_V : V ;
+  izpy_zj_dane_N : N ;
+  izpykvam_V : V ;
+  izpykvane_N : N ;
+  izpyknal_A : A ;
+  izpyknalost_N : N ;
+  izpyknatina_N : N ;
+  izpylvam_V : V ;
+  izpylvane_N : N ;
+  izpylz_ja_vam_V : V ;
+  izpylz_ja_vane_N : N ;
+  izpylkom_N : N ;
+  izpylnenie_N : N ;
+  izpylnim_A : A ;
+  izpylnimost_N : N ;
+  izpylnitel_N : N ;
+  izpylnitelen_A : A ;
+  izpylnitelka_N : N ;
+  izpylnitelnost_N : N ;
+  izpylnitelski_A : A ;
+  izpyln_ja_vam_V : V ;
+  izpyln_ja_vane_N : N ;
+  izpyln_ja_m_V : V ;
+  izpyln_ja_ne_N : N ;
+  izpynat_A : A ;
+  izpypl_ja_m_V : V ;
+  izpypl_ja_ne_N : N ;
+  izpyp_ch_vane_N : N ;
+  izpyrven_A : A ;
+  izpyr_zj_vam_V : V ;
+  izpyr_zj_vane_N : N ;
+  izpyr_zj_en_A : A ;
+  izpystren_A : A ;
+  izpystr_ja_m_V : V ;
+  izpystr_ja_ne_N : N ;
+  izpyht_ja_vam_V : V ;
+  izpyht_ja_vane_N : N ;
+  izpy_ch_vam_V : V ;
+  izpy_ch_vane_N : N ;
+  izpy_sh_kane_N : N ;
+  izpy_sh_kvam_V : V ;
+  izpy_sh_kvane_N : N ;
+  izp_ja_vam_V : V ;
+  izp_ja_vane_N : N ;
+  izrabotvam_V : V ;
+  izrabotvane_N : N ;
+  izrabotka_N : N ;
+  izravnenie_N : N ;
+  izravnitel_N : N ;
+  izravnitelen_A : A ;
+  izravn_ja_vam_V : V ;
+  izravn_ja_vane_N : N ;
+  izrav_ja_m_V : V ;
+  izrav_ja_ne_N : N ;
+  izraelec_N : N ;
+  izraelski_A : A ;
+  izra_zj_dam_V : V ;
+  izra_zj_dane_N : N ;
+  izra_zj_enie_N : N ;
+  izraz_N : N ;
+  izrazen_A : A ;
+  izrazim_A : A ;
+  izrazitel_N : N ;
+  izrazitelen_A : A ;
+  izrazitelka_N : N ;
+  izrazitelnost_N : N ;
+  izraznost_N : N ;
+  izrazhodvam_V : V ;
+  izrazhodvane_N : N ;
+  izraz_ja_vam_V : V ;
+  izraz_ja_vane_N : N ;
+  izrailt_ja_nin_N : N ;
+  izrailt_ja_nka_N : N ;
+  izrailt_ja_nski_A : A ;
+  izranen_A : A ;
+  izran_ja_vam_V : V ;
+  izran_ja_vane_N : N ;
+  izraportuvam_V : V ;
+  izrasna_V : V ;
+  izrastvam_V : V ;
+  izrastvane_N : N ;
+  izrasten_A : A ;
+  izrastyk_N : N ;
+  izrasyl_A : A ;
+  izrevavam_V : V ;
+  izrevavane_N : N ;
+  izre_zj_dam_V : V ;
+  izre_zj_dane_N : N ;
+  izrez_N : N ;
+  izrezka_N : N ;
+  izreka_V : V ;
+  izrepetiram_V : V ;
+  izrep_ch_a_V : V ;
+  izresvam_V : V ;
+  izresvane_N : N ;
+  izres_ja_vam_V : V ;
+  izrecitiram_V : V ;
+  izre_ch_enie_N : N ;
+  izriv_N : N ;
+  izrivam_V : V ;
+  izrivane_N : N ;
+  izrigvam_V : V ;
+  izrigvane_N : N ;
+  izridavam_V : V ;
+  izridavane_N : N ;
+  izrinvam_V : V ;
+  izrinvane_N : N ;
+  izrisuvam_V : V ;
+  izrisuvane_N : N ;
+  izritane_N : N ;
+  izritvam_V : V ;
+  izritvane_N : N ;
+  izri_ch_am_V : V ;
+  izri_ch_ane_N : N ;
+  izri_ch_en_A : A ;
+  izri_ja__V : V ;
+  izroven_A : A ;
+  izrov_ja__V : V ;
+  izrod_N : N ;
+  izroden_A : A ;
+  izrodenost_N : N ;
+  izrodski_A : A ;
+  izrod_ja_vam_V : V ;
+  izrod_ja_vane_N : N ;
+  izronvam_V : V ;
+  izronvane_N : N ;
+  izro_ja_vam_V : V ;
+  izro_ja_vane_N : N ;
+  izrugavam_V : V ;
+  izrugavane_N : N ;
+  izruse_ja__V : V ;
+  izrus_ja_vam_V : V ;
+  izrus_ja_vane_N : N ;
+  izru_ch_a_V : V ;
+  izrykopl_ja_skam_V : V ;
+  izrykopl_ja_skane_N : N ;
+  izrym_zj_avam_V : V ;
+  izrym_zj_avane_N : N ;
+  izrysvam_V : V ;
+  izrysvane_N : N ;
+  izryfan_A : A ;
+  izryfane_N : N ;
+  izryfvam_V : V ;
+  izryfvane_N : N ;
+  izry_ch_kvam_V : V ;
+  izry_ch_kvane_N : N ;
+  izr_ja_den_A : A ;
+  izr_ja_dnost_N : N ;
+  izr_ja_zvam_V : V ;
+  izr_ja_zvane_N : N ;
+  izr_ja_zyk_N : N ;
+  izsvirvam_V : V ;
+  izsvirvane_N : N ;
+  izsvirkane_N : N ;
+  izsvirkvam_V : V ;
+  izsvirkvane_N : N ;
+  izsvist_ja_vam_V : V ;
+  izsvist_ja_vane_N : N ;
+  izsed_ja_vam_V : V ;
+  izsed_ja_vane_N : N ;
+  izsekvam_V : V ;
+  izsekvane_N : N ;
+  izselvam_V : V ;
+  izselvane_N : N ;
+  izselnik_N : N ;
+  izselnica_N : N ;
+  izselni_ch_eski_A : A ;
+  izse_ch_en_A : A ;
+  izsilvam_V : V ;
+  izsilvane_N : N ;
+  izsipvam_V : V ;
+  izsipvane_N : N ;
+  izsi_ch_am_V : V ;
+  izsi_ch_ane_N : N ;
+  izska_ch_am_V : V ;
+  izska_ch_ane_N : N ;
+  izskimt_ja_vam_V : V ;
+  izskimt_ja_vane_N : N ;
+  izskokvam_V : V ;
+  izskokvane_N : N ;
+  izskribucane_N : N ;
+  izskribucvam_V : V ;
+  izskribucvane_N : N ;
+  izskript_ja_vam_V : V ;
+  izskript_ja_vane_N : N ;
+  izskubvam_V : V ;
+  izskubvane_N : N ;
+  izskub_ja__V : V ;
+  izskyrcane_N : N ;
+  izskyrcvam_V : V ;
+  izskyrcvane_N : N ;
+  izsledvam_V : V ;
+  izsledvane_N : N ;
+  izsledva_ch__N : N ;
+  izsledovatel_N : N ;
+  izsledovatelen_A : A ;
+  izsledovatelka_N : N ;
+  izsledovatelski_A : A ;
+  izslu_zj_vam_V : V ;
+  izslu_zj_vane_N : N ;
+  izslu_sh_ane_N : N ;
+  izslu_sh_vam_V : V ;
+  izslu_sh_vane_N : N ;
+  izsmivam_V : V ;
+  izsmivane_N : N ;
+  izsmukan_A : A ;
+  izsmukvam_V : V ;
+  izsmukvane_N : N ;
+  izstenvam_V : V ;
+  izstenvane_N : N ;
+  izstivam_V : V ;
+  izstivane_N : N ;
+  izstinal_A : A ;
+  izstinka_N : N ;
+  izstiskan_A : A ;
+  izstiskane_N : N ;
+  izstiskvam_V : V ;
+  izstiskvane_N : N ;
+  izstiskva_ch_ka_N : N ;
+  izsto_ja_vam_V : V ;
+  izsto_ja_vane_N : N ;
+  izstradane_N : N ;
+  izstradvam_V : V ;
+  izstradvane_N : N ;
+  izstrel_N : N ;
+  izstrelvam_V : V ;
+  izstrelvane_N : N ;
+  izstrel_ja_n_A : A ;
+  izstrel_ja_ne_N : N ;
+  izstrigvam_V : V ;
+  izstrigvane_N : N ;
+  izstuden_A : A ;
+  izstud_ja_vam_V : V ;
+  izstud_ja_vane_N : N ;
+  izstypvam_V : V ;
+  izstypvane_N : N ;
+  izstyplen_A : A ;
+  izstyplenie_N : N ;
+  izstyp_ja_m_V : V ;
+  izstyp_ja_ne_N : N ;
+  izstyrgan_A : A ;
+  izstyrgvam_V : V ;
+  izstyrgvane_N : N ;
+  izsulvam_V : V ;
+  izsulvane_N : N ;
+  izsumt_ja_vam_V : V ;
+  izsumt_ja_vane_N : N ;
+  izsu_ch_a_V : V ;
+  izsu_sh_avam_V : V ;
+  izsu_sh_avane_N : N ;
+  izsyrbane_N : N ;
+  izsyrbvam_V : V ;
+  izsyrbvane_N : N ;
+  izsyskane_N : N ;
+  izsyskvam_V : V ;
+  izsyskvane_N : N ;
+  izsyhvam_V : V ;
+  izsyhvane_N : N ;
+  izsyhnalost_N : N ;
+  iztakam_V : V ;
+  iztakane_N : N ;
+  iztananikam_V : V ;
+  iztananikane_N : N ;
+  iztegl_ja_m_V : V ;
+  iztegl_ja_ne_N : N ;
+  iztegl_ja__ch__N : N ;
+  iztezavam_V : V ;
+  iztezavane_N : N ;
+  iztezan_A : A ;
+  iztezanie_N : N ;
+  iztezatel_N : N ;
+  izteka_V : V ;
+  iztekyl_A : A ;
+  izterzavam_V : V ;
+  izterzavane_N : N ;
+  iztikane_N : N ;
+  iztikvam_V : V ;
+  iztikvane_N : N ;
+  iztiposvam_V : V ;
+  iztiposvane_N : N ;
+  izti_ch_ane_N : N ;
+  izti_ch_vam_V : V ;
+  izti_ch_vane_N : N ;
+  iztlaskane_N : N ;
+  iztlaskvam_V : V ;
+  iztlaskvane_N : N ;
+  iztl_ja_vam_V : V ;
+  iztok_N : N ;
+  iztop_ja_vam_V : V ;
+  iztop_ja_vane_N : N ;
+  iztormozvam_V : V ;
+  iztormozvane_N : N ;
+  izto_ch_vam_V : V ;
+  izto_ch_vane_N : N ;
+  izto_ch_en_A : A ;
+  izto_ch_nik_N : N ;
+  izto_ch_noevropejski_A : A ;
+  izto_ch_nopravoslaven_A : A ;
+  izto_sht_avam_V : V ;
+  izto_sht_avane_N : N ;
+  izto_sht_en_A : A ;
+  izto_sht_enie_N : N ;
+  izto_sht_enost_N : N ;
+  izto_sht_itelen_A : A ;
+  iztravni_ch_e_N : N ;
+  iztrav_ja_m_V : V ;
+  iztrav_ja_ne_N : N ;
+  iztrajvam_V : V ;
+  iztrajvane_N : N ;
+  iztrakane_N : N ;
+  iztrakvam_V : V ;
+  iztrakvane_N : N ;
+  iztrebvam_V : V ;
+  iztrebvane_N : N ;
+  iztrebitel_N : N ;
+  iztrebitelen_A : A ;
+  iztreblenie_N : N ;
+  iztrezn_ja_vam_V : V ;
+  iztrezn_ja_vane_N : N ;
+  iztrepvam_V : V ;
+  iztrepvane_N : N ;
+  iztre_sht__ja_vam_V : V ;
+  iztre_sht__ja_vane_N : N ;
+  iztrivaem_A : A ;
+  iztrivalka_N : N ;
+  iztrivam_V : V ;
+  iztrivane_N : N ;
+  iztrit_A : A ;
+  iztrov_ja__V : V ;
+  iztropane_N : N ;
+  iztropvam_V : V ;
+  iztropvane_N : N ;
+  iztropol_ja_vam_V : V ;
+  iztropol_ja_vane_N : N ;
+  iztro_sh_avam_V : V ;
+  iztro_sh_avane_N : N ;
+  iztrygvam_V : V ;
+  iztrygvane_N : N ;
+  iztrypvam_V : V ;
+  iztrypvane_N : N ;
+  iztrypnalost_N : N ;
+  iztryskane_N : N ;
+  iztryskvam_V : V ;
+  iztryskvane_N : N ;
+  iztry_sh_kane_N : N ;
+  iztry_sh_kvam_V : V ;
+  iztry_sh_kvane_N : N ;
+  iztr_ja_skvam_V : V ;
+  iztr_ja_skvane_N : N ;
+  iztupan_A : A ;
+  iztupvam_V : V ;
+  iztupvane_N : N ;
+  iztykavam_V : V ;
+  iztykavane_N : N ;
+  iztykvam_V : V ;
+  iztykvane_N : N ;
+  iztyknat_A : A ;
+  iztyknatost_N : N ;
+  iztylkuvam_V : V ;
+  iztylkuvane_N : N ;
+  iztyne_ja__V : V ;
+  iztyn_ch_vam_V : V ;
+  iztyn_ch_vane_N : N ;
+  iztyn_ch_en_A : A ;
+  iztyn_ch_enost_N : N ;
+  iztyn_ja_vam_V : V ;
+  iztyn_ja_vane_N : N ;
+  iztypan_ch_vam_V : V ;
+  iztypan_ch_vane_N : N ;
+  iztypan_ja__V : V ;
+  iztypen_A : A ;
+  iztypkvam_V : V ;
+  iztypkvane_N : N ;
+  iztyrbu_sh_vam_V : V ;
+  iztyrbu_sh_vane_N : N ;
+  iztyrvavam_V : V ;
+  iztyrvavane_N : N ;
+  iztyrvam_V : V ;
+  iztyrvane_N : N ;
+  iztyrgvam_V : V ;
+  iztyrkal_ja_m_V : V ;
+  iztyrkal_ja_ne_N : N ;
+  iztyrkan_A : A ;
+  iztyrkane_N : N ;
+  iztyrkanost_N : N ;
+  iztyrkvam_V : V ;
+  iztyrkvane_N : N ;
+  iztyrkulvam_V : V ;
+  iztyrp_ja_vam_V : V ;
+  iztyrp_ja_vane_N : N ;
+  iztyrsak_N : N ;
+  iztyrsvam_V : V ;
+  iztyrsvane_N : N ;
+  iztyr_ch_avam_V : V ;
+  iztyr_ch_avane_N : N ;
+  iztytruzvam_V : V ;
+  iztytruzvane_N : N ;
+  iztytr_ja_m_V : V ;
+  iztytr_ja_ne_N : N ;
+  izt_ja_gam_V : V ;
+  izt_ja_gane_N : N ;
+  izuvam_V : V ;
+  izuvane_N : N ;
+  izumen_A : A ;
+  izume_ja__V : V ;
+  izumitelen_A : A ;
+  izumlenie_N : N ;
+  izumrud_N : N ;
+  izumruden_A : A ;
+  izum_ja_vam_V : V ;
+  izum_ja_vane_N : N ;
+  izum_ja_l_A : A ;
+  izu_ch_avam_V : V ;
+  izu_ch_avane_N : N ;
+  izfabrikuvam_V : V ;
+  izfabrikuvane_N : N ;
+  izfinvam_V : V ;
+  izfinvane_N : N ;
+  izfinen_A : A ;
+  izfir_ja_svam_V : V ;
+  izfir_ja_svane_N : N ;
+  izfukvam_V : V ;
+  izfukvane_N : N ;
+  izfu_ch_avam_V : V ;
+  izfu_ch_avane_N : N ;
+  izfyfl_ja_m_V : V ;
+  izfyfl_ja_ne_N : N ;
+  izhaben_A : A ;
+  izhabenost_N : N ;
+  izhab_ja_vam_V : V ;
+  izhab_ja_vane_N : N ;
+  izhajlazvam_V : V ;
+  izhajlazvane_N : N ;
+  izhajman_ja_vam_V : V ;
+  izhajman_ja_vane_N : N ;
+  izhajtvam_V : V ;
+  izhajtvane_N : N ;
+  izhapvam_V : V ;
+  izhapvane_N : N ;
+  izhar_ch_vam_V : V ;
+  izhar_ch_vane_N : N ;
+  izhvrykvam_V : V ;
+  izhvrykvane_N : N ;
+  izhvyrga_ch__N : N ;
+  izhvyrl_ja_m_V : V ;
+  izhvyrl_ja_ne_N : N ;
+  izhvyr_ch_avam_V : V ;
+  izhvyr_ch_avane_N : N ;
+  izhvyr_ch_am_V : V ;
+  izhvyr_ch_ane_N : N ;
+  izhitre_ja__V : V ;
+  izhitr_ja_vam_V : V ;
+  izhitr_ja_vane_N : N ;
+  izhitr_ja_m_V : V ;
+  izhitr_ja_ne_N : N ;
+  izhlen_ch_vam_V : V ;
+  izhlen_ch_vane_N : N ;
+  izhlipane_N : N ;
+  izhlipvam_V : V ;
+  izhlipvane_N : N ;
+  izhluzvam_V : V ;
+  izhluzvane_N : N ;
+  izhlyzvam_V : V ;
+  izhlyzvane_N : N ;
+  izhod_N : N ;
+  izhodatajstvuvam_V : V ;
+  izhodatajstvuvane_N : N ;
+  izhoden_A : A ;
+  izhod_ja__sht__A : A ;
+  izho_zj_dam_V : V ;
+  izho_zj_dane_N : N ;
+  izhokvam_V : V ;
+  izhokvane_N : N ;
+  izhortuvam_V : V ;
+  izhortuvane_N : N ;
+  izhranvam_V : V ;
+  izhranvane_N : N ;
+  izhra_ch_vam_V : V ;
+  izhra_ch_vane_N : N ;
+  izhript_ja_vam_V : V ;
+  izhript_ja_vane_N : N ;
+  izhrupvam_V : V ;
+  izhrupvane_N : N ;
+  izhruskane_N : N ;
+  izhruskvam_V : V ;
+  izhruskvane_N : N ;
+  izhru_sht__ja_vam_V : V ;
+  izhru_sht__ja_vane_N : N ;
+  izhylcvam_V : V ;
+  izhylcvane_N : N ;
+  izcapane_N : N ;
+  izcapvam_V : V ;
+  izcapvane_N : N ;
+  izcvilvam_V : V ;
+  izcvilvane_N : N ;
+  izce_zj_dam_V : V ;
+  izce_zj_dane_N : N ;
+  izcelenie_N : N ;
+  izcelitel_N : N ;
+  izcelitelka_N : N ;
+  izcel_ja_vam_V : V ;
+  izcel_ja_vane_N : N ;
+  izcepka_N : N ;
+  izcerenie_N : N ;
+  izcerim_A : A ;
+  izceritelen_A : A ;
+  izcer_ja_vam_V : V ;
+  izcer_ja_vane_N : N ;
+  izcyklen_A : A ;
+  izcyklenost_N : N ;
+  izcykl_ja_m_V : V ;
+  izcykl_ja_ne_N : N ;
+  izcyrkane_N : N ;
+  izcyrkvam_V : V ;
+  izcyrkvane_N : N ;
+  iz_ch_adie_N : N ;
+  iz_ch_akvam_V : V ;
+  iz_ch_akvane_N : N ;
+  iz_ch_akvatelen_A : A ;
+  iz_ch_egyrtvam_V : V ;
+  iz_ch_egyrtvane_N : N ;
+  iz_ch_ezvam_V : V ;
+  iz_ch_ezvane_N : N ;
+  iz_ch_epkvam_V : V ;
+  iz_ch_epkvane_N : N ;
+  iz_ch_erv_ja_vam_V : V ;
+  iz_ch_erv_ja_vane_N : N ;
+  iz_ch_erv_ja_v_ja_m_V : V ;
+  iz_ch_erv_ja_v_ja_ne_N : N ;
+  iz_ch_ern_ja_m_V : V ;
+  iz_ch_ern_ja_ne_N : N ;
+  iz_ch_erpan_A : A ;
+  iz_ch_erpane_N : N ;
+  iz_ch_erpanost_N : N ;
+  iz_ch_erpatelen_A : A ;
+  iz_ch_erpatelnost_N : N ;
+  iz_ch_erpvam_V : V ;
+  iz_ch_erpvane_N : N ;
+  iz_ch_erp_ja__V : V ;
+  iz_ch_ertavam_V : V ;
+  iz_ch_ertavane_N : N ;
+  iz_ch_esvam_V : V ;
+  iz_ch_esvane_N : N ;
+  iz_ch_eta_V : V ;
+  iz_ch_etkane_N : N ;
+  iz_ch_etkvam_V : V ;
+  iz_ch_etkvane_N : N ;
+  iz_ch_islenie_N : N ;
+  iz_ch_islitel_N : N ;
+  iz_ch_islitelen_A : A ;
+  iz_ch_isl_ja_vam_V : V ;
+  iz_ch_isl_ja_vane_N : N ;
+  iz_ch_isl_ja_em_A : A ;
+  iz_ch_istvam_V : V ;
+  iz_ch_istvane_N : N ;
+  iz_ch_isten_A : A ;
+  iz_ch_itam_V : V ;
+  iz_ch_itane_N : N ;
+  iz_ch_ovyrkane_N : N ;
+  iz_ch_ovyrkvam_V : V ;
+  iz_ch_ovyrkvane_N : N ;
+  iz_ch_opl_ja_m_V : V ;
+  iz_ch_opl_ja_ne_N : N ;
+  iz_ch_ukane_N : N ;
+  iz_ch_ukvam_V : V ;
+  iz_ch_ukvane_N : N ;
+  iz_ch_upvam_V : V ;
+  iz_ch_upvane_N : N ;
+  iz_ch_u_sh_kane_N : N ;
+  iz_ch_u_sh_kvam_V : V ;
+  iz_ch_u_sh_kvane_N : N ;
+  iz_sh_arvam_V : V ;
+  iz_sh_arvane_N : N ;
+  iz_sh_ivam_V : V ;
+  iz_sh_ivane_N : N ;
+  iz_sh_il_ja__V : V ;
+  iz_sh_umol_ja_vam_V : V ;
+  iz_sh_umol_ja_vane_N : N ;
+  iz_sh_um_ja_vam_V : V ;
+  iz_sh_um_ja_vane_N : N ;
+  iz_sht_av_ja_m_V : V ;
+  iz_sht_av_ja_ne_N : N ;
+  iz_sht_ipvam_V : V ;
+  iz_sht_ipvane_N : N ;
+  iz_sht_rakane_N : N ;
+  iz_sht_rakvam_V : V ;
+  iz_sht_rakvane_N : N ;
+  iz_iu_den_A : A ;
+  iz_ja_va_N : N ;
+  iz_ja_vitel_N : N ;
+  iz_ja_vitelen_A : A ;
+  iz_ja_vlenie_N : N ;
+  iz_ja_v_ja_vam_V : V ;
+  iz_ja_v_ja_vane_N : N ;
+  iz_ja__zj_dam_V : V ;
+  iz_ja__zj_dane_N : N ;
+  iz_ja_snenie_N : N ;
+  iz_ja_snenost_N : N ;
+  iz_ja_snitel_N : N ;
+  iz_ja_snitelen_A : A ;
+  iz_ja_sn_ja_vam_V : V ;
+  iz_ja_sn_ja_vane_N : N ;
+  iz_ja__sht_en_A : A ;
+  iz_ja__sht_estvo_N : N ;
+  iz_ja__sht_nost_N : N ;
+  ikarovski_A : A ;
+  ikebana_N : N ;
+  ikindi_ja__N : N ;
+  ikona_N : N ;
+  ikoniziram_V : V ;
+  ikonizirane_N : N ;
+  ikonka_N : N ;
+  ikonoborec_N : N ;
+  ikonoborstvo_N : N ;
+  ikonograf_N : N ;
+  ikonografi_ja__N : N ;
+  ikonom_N : N ;
+  ikonomajzer_N : N ;
+  ikonometri_ja__N : N ;
+  ikonomizym_N : N ;
+  ikonomika_N : N ;
+  ikonomisam_V : V ;
+  ikonomisane_N : N ;
+  ikonomisvam_V : V ;
+  ikonomisvane_N : N ;
+  ikonomist_N : N ;
+  ikonomi_ch_en_A : A ;
+  ikonomi_ch_eski_A : A ;
+  ikonomi_ch_nost_N : N ;
+  ikonomi_ja__N : N ;
+  ikonomka_N : N ;
+  ikonopis_N : N ;
+  ikonopisec_N : N ;
+  ikonopistvo_N : N ;
+  ikonostas_N : N ;
+  ikosaedyr_N : N ;
+  ila_ch__N : N ;
+  ilik_N : N ;
+  il_iu_zionizym_N : N ;
+  il_iu_zionist_N : N ;
+  il_iu_zionistka_N : N ;
+  il_iu_zi_ja__N : N ;
+  il_iu_zoren_A : A ;
+  il_iu_zornost_N : N ;
+  il_iu_minat_N : N ;
+  il_iu_minator_N : N ;
+  il_iu_minacionen_A : A ;
+  il_iu_minaci_ja__N : N ;
+  il_iu_miniram_V : V ;
+  il_iu_minirane_N : N ;
+  il_iu_strativen_A : A ;
+  il_iu_strator_N : N ;
+  il_iu_stratorka_N : N ;
+  il_iu_stracionen_A : A ;
+  il_iu_straci_ja__N : N ;
+  il_iu_striram_V : V ;
+  il_iu_strirane_N : N ;
+  il_iu_strovan_A : A ;
+  imagineren_A : A ;
+  ima_zj_inizym_N : N ;
+  imam_V : V ;
+  imamin_N : N ;
+  imane_N : N ;
+  imanenten_A : A ;
+  imanentnost_N : N ;
+  iman_ja_r_N : N ;
+  iman_ja_rski_A : A ;
+  iman_ja_rstvane_N : N ;
+  iman_ja_rstvo_N : N ;
+  imbecilnost_N : N ;
+  ime_N : N ;
+  imenen_A : A ;
+  imenie_N : N ;
+  imenit_A : A ;
+  imenitelen_A : A ;
+  imenitost_N : N ;
+  imennik_N : N ;
+  imennica_N : N ;
+  imenuvam_V : V ;
+  imenuvan_A : A ;
+  imenuvane_N : N ;
+  imigrant_N : N ;
+  imigrantka_N : N ;
+  imigracionen_A : A ;
+  imigraci_ja__N : N ;
+  imigriram_V : V ;
+  imigrirane_N : N ;
+  imid_zj__N : N ;
+  imitativen_A : A ;
+  imitator_N : N ;
+  imitatorka_N : N ;
+  imitaci_ja__N : N ;
+  imitiram_V : V ;
+  imitirane_N : N ;
+  imot_N : N ;
+  imoten_A : A ;
+  imotnost_N : N ;
+  impas_N : N ;
+  impedans_N : N ;
+  imperativ_A : A ;
+  imperativen_A : A ;
+  imperator_N : N ;
+  imperatorski_A : A ;
+  imperatorstvo_N : N ;
+  imperatrica_N : N ;
+  imperializym_N : N ;
+  imperialist_N : N ;
+  imperialisti_ch_en_A : A ;
+  imperialisti_ch_eski_A : A ;
+  imperi_ja__N : N ;
+  imperski_A : A ;
+  implant_N : N ;
+  implantaci_ja__N : N ;
+  implantiram_V : V ;
+  implantirane_N : N ;
+  implementaci_ja__N : N ;
+  implikaci_ja__N : N ;
+  impliciten_A : A ;
+  implozi_ja__N : N ;
+  impozanten_A : A ;
+  impozantnost_N : N ;
+  imponiram_V : V ;
+  imponirane_N : N ;
+  import_N : N ;
+  importen_A : A ;
+  importiram_V : V ;
+  importirane_N : N ;
+  impotenten_A : A ;
+  impotentnost_N : N ;
+  impregnacionen_A : A ;
+  impregnaci_ja__N : N ;
+  impregniram_V : V ;
+  impregnirane_N : N ;
+  impresario_N : N ;
+  impresionizym_N : N ;
+  impresionist_N : N ;
+  impresionisti_ch_en_A : A ;
+  impresionisti_ch_eski_A : A ;
+  impresionistka_N : N ;
+  impresi_ja__N : N ;
+  improvizator_N : N ;
+  improvizatorka_N : N ;
+  improvizatorski_A : A ;
+  improvizaci_ja__N : N ;
+  improviziram_V : V ;
+  improviziran_A : A ;
+  improvizirane_N : N ;
+  impuls_N : N ;
+  impulsen_A : A ;
+  impulsiven_A : A ;
+  impulsivnost_N : N ;
+  impulsiram_V : V ;
+  impulsirane_N : N ;
+  imunen_A : A ;
+  imunizaci_ja__N : N ;
+  imuniziram_V : V ;
+  imunizirane_N : N ;
+  imunitet_N : N ;
+  imu_sht_estven_A : A ;
+  imu_sht_estvo_N : N ;
+  inat_N : N ;
+  inatene_N : N ;
+  inat_ch_i_ja__N : N ;
+  inat_ja__V : V ;
+  invazi_ja__N : N ;
+  invalid_N : N ;
+  invaliden_A : A ;
+  invalidnost_N : N ;
+  invariant_N : N ;
+  inventar_N : N ;
+  inventaren_A : A ;
+  inventarizaci_ja__N : N ;
+  inventariziram_V : V ;
+  inventarizirane_N : N ;
+  invenci_ja__N : N ;
+  inversionen_A : A ;
+  inversi_ja__N : N ;
+  inversor_N : N ;
+  inverten_A : A ;
+  invertiram_V : V ;
+  invertiran_A : A ;
+  invertirane_N : N ;
+  investiram_V : V ;
+  investirane_N : N ;
+  investitor_N : N ;
+  investitorka_N : N ;
+  investitorski_A : A ;
+  investicionen_A : A ;
+  investici_ja__N : N ;
+  invol_iu_ci_ja__N : N ;
+  ingredient_N : N ;
+  ingresi_ja__N : N ;
+  indeks_N : N ;
+  indeksen_A : A ;
+  indeksiram_V : V ;
+  indeksiran_A : A ;
+  indeksirane_N : N ;
+  indeterminizym_N : N ;
+  indianec_N : N ;
+  indianka_N : N ;
+  indianski_A : A ;
+  indian_ch_e_N : N ;
+  individ_N : N ;
+  individualen_A : A ;
+  individualizaci_ja__N : N ;
+  individualiziram_V : V ;
+  individualizirane_N : N ;
+  individualizym_N : N ;
+  individualist_N : N ;
+  individualisti_ch_en_A : A ;
+  individualisti_ch_eski_A : A ;
+  individualnost_N : N ;
+  indivudalnost_N : N ;
+  indigo_N : N ;
+  indigov_A : A ;
+  indiec_N : N ;
+  indijka_N : N ;
+  indijski_A : A ;
+  indikativen_A : A ;
+  indikator_N : N ;
+  indikaci_ja__N : N ;
+  indikt_N : N ;
+  indirekten_A : A ;
+  indiskreten_A : A ;
+  indiferenten_A : A ;
+  indiferentnost_N : N ;
+  indoevropejski_A : A ;
+  indokitajka_N : N ;
+  indoktrinirane_N : N ;
+  indoneziec_N : N ;
+  indonezijski_A : A ;
+  indosament_N : N ;
+  indosiram_V : V ;
+  indosirane_N : N ;
+  indri_sh_e_N : N ;
+  induktiven_A : A ;
+  induktivnost_N : N ;
+  induktor_N : N ;
+  induktoren_A : A ;
+  indukcionen_A : A ;
+  indukci_ja__N : N ;
+  indulgenci_ja__N : N ;
+  indus_N : N ;
+  induska_N : N ;
+  induski_A : A ;
+  industrialen_A : A ;
+  industrialec_N : N ;
+  industrializaci_ja__N : N ;
+  industrializiram_V : V ;
+  industrializirane_N : N ;
+  industrializym_N : N ;
+  industri_ja__N : N ;
+  induciram_V : V ;
+  inerten_A : A ;
+  inertnost_N : N ;
+  inerci_ja__N : N ;
+  in_zj_ektiram_V : V ;
+  in_zj_ektirane_N : N ;
+  in_zj_ektor_N : N ;
+  in_zj_ekci_ja__N : N ;
+  in_zj_ener_N : N ;
+  in_zj_eneren_A : A ;
+  in_zj_enerski_A : A ;
+  in_zj_enerstvo_N : N ;
+  inicial_N : N ;
+  inicialen_A : A ;
+  inicializaci_ja__N : N ;
+  inicializiram_V : V ;
+  inicializirane_N : N ;
+  iniciativa_N : N ;
+  iniciativen_A : A ;
+  iniciativnost_N : N ;
+  iniciator_N : N ;
+  iniciatorski_A : A ;
+  iniciiram_V : V ;
+  iniciirane_N : N ;
+  inkarnaci_ja__N : N ;
+  inkasator_N : N ;
+  inkasatorka_N : N ;
+  inkasatorski_A : A ;
+  inkasiram_V : V ;
+  inkasirane_N : N ;
+  inkaso_N : N ;
+  inkviziram_V : V ;
+  inkvizirane_N : N ;
+  inkvizitor_N : N ;
+  inkvizitorka_N : N ;
+  inkvizitorski_A : A ;
+  inkvizicionen_A : A ;
+  inkvizici_ja__N : N ;
+  inklinaci_ja__N : N ;
+  inkognito_N : N ;
+  inkontinenci_ja__N : N ;
+  inkorporaci_ja__N : N ;
+  inkorporiram_V : V ;
+  inkorporirane_N : N ;
+  inkriminaci_ja__N : N ;
+  inkriminiram_V : V ;
+  inkriminirane_N : N ;
+  inkrustaci_ja__N : N ;
+  inkrustiram_V : V ;
+  inkrustirane_N : N ;
+  inkubator_N : N ;
+  inkubacionen_A : A ;
+  inkubaci_ja__N : N ;
+  inkunabul_N : N ;
+  inovativen_A : A ;
+  inovaci_ja__N : N ;
+  inoveren_A : A ;
+  inoverec_N : N ;
+  inoverka_N : N ;
+  inozemen_A : A ;
+  inozemski_A : A ;
+  inokulaci_ja__N : N ;
+  inokuliram_V : V ;
+  inoskazanie_N : N ;
+  inoskazatelen_A : A ;
+  inostranen_A : A ;
+  inostranec_N : N ;
+  insekt_N : N ;
+  insekticid_N : N ;
+  insektolog_N : N ;
+  insektologi_ja__N : N ;
+  insinuaci_ja__N : N ;
+  insinuiram_V : V ;
+  insinuirane_N : N ;
+  insolaci_ja__N : N ;
+  inspektiram_V : V ;
+  inspektirane_N : N ;
+  inspektor_N : N ;
+  inspektorat_N : N ;
+  inspektorka_N : N ;
+  inspektorski_A : A ;
+  inspektorstvo_N : N ;
+  inspekcionen_A : A ;
+  inspekci_ja__N : N ;
+  inspirator_N : N ;
+  inspiratorka_N : N ;
+  inspiraci_ja__N : N ;
+  inspiriram_V : V ;
+  inspirirane_N : N ;
+  instalator_N : N ;
+  instalatorski_A : A ;
+  instalacionen_A : A ;
+  instalaci_ja__N : N ;
+  instaliram_V : V ;
+  instalirane_N : N ;
+  instanci_ja__N : N ;
+  instinkt_N : N ;
+  instinktiven_A : A ;
+  institut_N : N ;
+  institutski_A : A ;
+  institucionalen_A : A ;
+  instituci_ja__N : N ;
+  instrukta_zj__N : N ;
+  instruktiven_A : A ;
+  instruktiram_V : V ;
+  instruktirane_N : N ;
+  instruktor_N : N ;
+  instruktorka_N : N ;
+  instruktorski_A : A ;
+  instrukci_ja__N : N ;
+  instrument_N : N ;
+  instrumentalen_A : A ;
+  instrumentalist_N : N ;
+  instrumentalistka_N : N ;
+  instrumentarij_N : N ;
+  instrumentarium_N : N ;
+  instrumentaci_ja__N : N ;
+  insulin_N : N ;
+  insult_N : N ;
+  insuflator_N : N ;
+  insuflaci_ja__N : N ;
+  insufliram_V : V ;
+  insceniram_V : V ;
+  inscenirane_N : N ;
+  inscenirovka_N : N ;
+  intarzi_ja__N : N ;
+  integral_N : N ;
+  integralen_A : A ;
+  integralnost_N : N ;
+  integrator_N : N ;
+  integraci_ja__N : N ;
+  integriram_V : V ;
+  integrirane_N : N ;
+  integritet_N : N ;
+  inteznivnost_N : N ;
+  intelekt_N : N ;
+  intelektualen_A : A ;
+  intelektualec_N : N ;
+  intelektualizym_N : N ;
+  intelektualka_N : N ;
+  intelektualnost_N : N ;
+  inteligent_N : N ;
+  inteligenten_A : A ;
+  inteligentnost_N : N ;
+  inteligentski_A : A ;
+  inteligenci_ja__N : N ;
+  intendant_N : N ;
+  intendantski_A : A ;
+  intendantstvo_N : N ;
+  intenziven_A : A ;
+  intenzivnost_N : N ;
+  intenzitet_N : N ;
+  intenzifikator_N : N ;
+  intenzifikaci_ja__N : N ;
+  intenzificirane_N : N ;
+  interaktiven_A : A ;
+  interbrigadir_N : N ;
+  interbrigadist_N : N ;
+  interbrigadistka_N : N ;
+  interval_N : N ;
+  interveniram_V : V ;
+  intervenirane_N : N ;
+  intervent_N : N ;
+  interventski_A : A ;
+  intervenci_ja__N : N ;
+  intervizi_ja__N : N ;
+  intervokalen_A : A ;
+  interv_iu__N : N ;
+  interv_iu_iram_V : V ;
+  interv_iu_irane_N : N ;
+  intergalakti_ch_eski_A : A ;
+  interdikt_N : N ;
+  interes_N : N ;
+  interesen_A : A ;
+  interesuvam_V : V ;
+  interesuvane_N : N ;
+  interior_N : N ;
+  interkurenten_A : A ;
+  interkurira_sht__A : A ;
+  interl_iu_di_ja__N : N ;
+  intermedi_ja__N : N ;
+  intermitenten_A : A ;
+  intermolekul_ja_ren_A : A ;
+  internat_N : N ;
+  internacional_N : N ;
+  internacionalen_A : A ;
+  internacionaliziram_V : V ;
+  internacionalizirane_N : N ;
+  internacionalizym_N : N ;
+  internacionalist_N : N ;
+  internacionalisti_ch_eski_A : A ;
+  internacionalistka_N : N ;
+  internacionalnost_N : N ;
+  interniram_V : V ;
+  internirane_N : N ;
+  internist_N : N ;
+  interparlamentaren_A : A ;
+  interparlamentarist_N : N ;
+  interpelaci_ja__N : N ;
+  interpeliram_V : V ;
+  interpelirane_N : N ;
+  interpolaci_ja__N : N ;
+  interpoliram_V : V ;
+  interpolirane_N : N ;
+  interpretator_N : N ;
+  interpretatoren_A : A ;
+  interpretatorka_N : N ;
+  interpretaci_ja__N : N ;
+  interpretiram_V : V ;
+  interpretirane_N : N ;
+  interfejs_N : N ;
+  interfejsen_A : A ;
+  interferenci_ja__N : N ;
+  interferen_ch_en_A : A ;
+  interferometyr_N : N ;
+  intimen_A : A ;
+  intimni_ch_a_V : V ;
+  intimni_ch_ene_N : N ;
+  intimnost_N : N ;
+  intoksikaci_ja__N : N ;
+  intonaci_ja__N : N ;
+  intravenozen_A : A ;
+  intramuskularen_A : A ;
+  intramuskulen_A : A ;
+  intranet_N : N ;
+  intraperitonealen_A : A ;
+  intracelularen_A : A ;
+  intriga_N : N ;
+  intriganstvam_V : V ;
+  intrigant_N : N ;
+  intrigantka_N : N ;
+  intrigantski_A : A ;
+  intrigantstvam_V : V ;
+  intrigantstvane_N : N ;
+  intrigantstvo_N : N ;
+  intrigantstvuvam_V : V ;
+  intrigantstvuvane_N : N ;
+  intriguvam_V : V ;
+  intriguvane_N : N ;
+  introdukci_ja__N : N ;
+  introspektiven_A : A ;
+  introspekci_ja__N : N ;
+  intruziven_A : A ;
+  intruzi_ja__N : N ;
+  intuitiven_A : A ;
+  intuitivizym_N : N ;
+  intuici_ja__N : N ;
+  infant_N : N ;
+  infanta_N : N ;
+  infantilen_A : A ;
+  infantilizym_N : N ;
+  infantilnost_N : N ;
+  infarkt_N : N ;
+  infarkten_A : A ;
+  infektiram_V : V ;
+  infektiran_A : A ;
+  infektirane_N : N ;
+  infekciozen_A : A ;
+  infekcioznost_N : N ;
+  infekci_ja__N : N ;
+  infiks_N : N ;
+  infiltrat_N : N ;
+  infiltraci_ja__N : N ;
+  infiltriram_V : V ;
+  infiltrirane_N : N ;
+  infinitiv_N : N ;
+  infinitiven_A : A ;
+  inflacionen_A : A ;
+  inflaci_ja__N : N ;
+  inflekci_ja__N : N ;
+  influenca_N : N ;
+  influen_ch_av_A : A ;
+  informativen_A : A ;
+  informatik_N : N ;
+  informatika_N : N ;
+  informator_N : N ;
+  informatorka_N : N ;
+  informacionen_A : A ;
+  informaci_ja__N : N ;
+  informiram_V : V ;
+  informirane_N : N ;
+  informiranost_N : N ;
+  infrazvuk_N : N ;
+  infrazvukov_A : A ;
+  infrakci_ja__N : N ;
+  infrastruktura_N : N ;
+  infra_ch_erven_A : A ;
+  infuzi_ja__N : N ;
+  infuzoren_A : A ;
+  infuzori_ja__N : N ;
+  inhalator_N : N ;
+  inhalaci_ja__N : N ;
+  inhaliram_V : V ;
+  inhalirane_N : N ;
+  inhibiram_V : V ;
+  inhibirane_N : N ;
+  inhibitor_N : N ;
+  incident_N : N ;
+  incidenten_A : A ;
+  in_ch__N : N ;
+  ipoteka_N : N ;
+  ipotekaren_A : A ;
+  ipotekiram_V : V ;
+  ipotekiran_A : A ;
+  ipotekirane_N : N ;
+  ipote_ch_en_A : A ;
+  ipohondrik_N : N ;
+  ipohondri_ch_en_A : A ;
+  ipohondri_ja__N : N ;
+  iradiaci_ja__N : N ;
+  irakski_A : A ;
+  iranec_N : N ;
+  iranka_N : N ;
+  iranski_A : A ;
+  iracionalen_A : A ;
+  iracionalizym_N : N ;
+  iracionalnost_N : N ;
+  irealen_A : A ;
+  irealnost_N : N ;
+  irelevanten_A : A ;
+  irelevantnost_N : N ;
+  irigator_N : N ;
+  irigacionen_A : A ;
+  irigaci_ja__N : N ;
+  iridij_N : N ;
+  iris_N : N ;
+  iritaci_ja__N : N ;
+  irlandec_N : N ;
+  irlandka_N : N ;
+  irlandski_A : A ;
+  ironiziram_V : V ;
+  ironizirane_N : N ;
+  ironi_ch_en_A : A ;
+  ironi_ch_eski_A : A ;
+  ironi_ja__N : N ;
+  isihastki_A : A ;
+  isk_N : N ;
+  iskam_V : V ;
+  iskane_N : N ;
+  iskov_A : A ;
+  iskra_N : N ;
+  iskren_A : A ;
+  iskrene_N : N ;
+  iskrenost_N : N ;
+  iskrist_A : A ;
+  iskristki_A : A ;
+  iskrica_N : N ;
+  iskrogasitel_N : N ;
+  iskrometen_A : A ;
+  iskr_ja__V : V ;
+  iskr_ja__sht__A : A ;
+  islandec_N : N ;
+  islandka_N : N ;
+  islandski_A : A ;
+  isl_ja_m_N : N ;
+  isl_ja_mski_A : A ;
+  ispanec_N : N ;
+  ispanka_N : N ;
+  ispanogovore_sht__A : A ;
+  ispanski_A : A ;
+  ispolin_N : N ;
+  ispolinski_A : A ;
+  isterik_N : N ;
+  isterika_N : N ;
+  isteri_ch_en_A : A ;
+  isteri_ch_ka_N : N ;
+  isteri_ja__N : N ;
+  istina_N : N ;
+  istinen_A : A ;
+  istinnost_N : N ;
+  istinski_A : A ;
+  istorizym_N : N ;
+  istorijka_N : N ;
+  istorik_N : N ;
+  istoriograf_N : N ;
+  istoriografi_ja__N : N ;
+  istoriografka_N : N ;
+  istori_ch_en_A : A ;
+  istori_ch_eski_A : A ;
+  istori_ch_ka_N : N ;
+  istori_ch_nost_N : N ;
+  istori_ja__N : N ;
+  istukan_A : A ;
+  italianec_N : N ;
+  italianka_N : N ;
+  italianski_A : A ;
+  italijski_A : A ;
+  iterativen_A : A ;
+  ihnografi_ja__N : N ;
+  ihtimanski_A : A ;
+  ihtiozavyr_N : N ;
+  ihtiolog_N : N ;
+  ihtiologi_ja__N : N ;
+  i_sh_ias_N : N ;
+  i_sh_leme_N : N ;
+  i_sht_ah_N : N ;
+  i_sht_ec_N : N ;
+  i_sht_ca_N : N ;
+  jezuit_N : N ;
+  jezuitski_A : A ;
+  jezuitstvo_N : N ;
+  jena_N : N ;
+  jerarh_N : N ;
+  jerarhi_ch_en_A : A ;
+  jerarhi_ch_eski_A : A ;
+  jerarhi_ja__N : N ;
+  jerejski_A : A ;
+  jeroglif_N : N ;
+  jeroglifen_A : A ;
+  jerusalimski_A : A ;
+  joga_N : N ;
+  jogizym_N : N ;
+  jogijski_A : A ;
+  jod_N : N ;
+  joden_A : A ;
+  jodiram_V : V ;
+  jodirane_N : N ;
+  jodov_A : A ;
+  jodovodorod_N : N ;
+  jodoform_N : N ;
+  jon_N : N ;
+  jonen_A : A ;
+  jonizacionen_A : A ;
+  jonizaci_ja__N : N ;
+  joniziram_V : V ;
+  joni_ch_eski_A : A ;
+  jonoobmen_N : N ;
+  jonoobmenen_A : A ;
+  jonoobmennik_N : N ;
+  jonosfera_N : N ;
+  jordanec_N : N ;
+  jordanski_A : A ;
+  jot_N : N ;
+  jotuvam_V : V ;
+  kaba_N : N ;
+  kabalistika_N : N ;
+  kabarga_N : N ;
+  kabardisam_V : V ;
+  kabardisvam_V : V ;
+  kabardisvane_N : N ;
+  kabare_N : N ;
+  kabareten_A : A ;
+  kabar_ch_e_N : N ;
+  kabel_N : N ;
+  kabelen_A : A ;
+  kabelirane_N : N ;
+  kabina_N : N ;
+  kabinet_N : N ;
+  kabineten_A : A ;
+  kabinka_N : N ;
+  kabota_zj__N : N ;
+  kabota_zj_en_A : A ;
+  kabriolet_N : N ;
+  kabyr_ch_e_N : N ;
+  kavak_N : N ;
+  kaval_N : N ;
+  kavald_zj_i_ja__N : N ;
+  kavaler_N : N ;
+  kavalerijski_A : A ;
+  kavalerist_N : N ;
+  kavaleri_ja__N : N ;
+  kavalerski_A : A ;
+  kavalerstvam_V : V ;
+  kavalerstvane_N : N ;
+  kavalerstvo_N : N ;
+  kavalerstvuvam_V : V ;
+  kavalerstvuvane_N : N ;
+  kavalkada_N : N ;
+  kavga_N : N ;
+  kavgad_zj_ijka_N : N ;
+  kavgad_zj_ijski_A : A ;
+  kavgad_zj_ijstvo_N : N ;
+  kavgad_zj_i_ja__N : N ;
+  kaverna_N : N ;
+  kavi_ch_ka_N : N ;
+  kavkazec_N : N ;
+  kavkazka_N : N ;
+  kavkazki_A : A ;
+  kavyrma_N : N ;
+  kadaif_N : N ;
+  kadans_N : N ;
+  kadastralen_A : A ;
+  kadastron_N : N ;
+  kadastyr_N : N ;
+  kadem_N : N ;
+  kademli_ja__N : N ;
+  kadene_N : N ;
+  kadet_N : N ;
+  kadetski_A : A ;
+  kadilak_N : N ;
+  kadilnica_N : N ;
+  kadife_N : N ;
+  kadifen_A : A ;
+  kadi_ja__N : N ;
+  kadmij_N : N ;
+  kadril_N : N ;
+  kadrov_A : A ;
+  kadrovik_N : N ;
+  kadrovi_ch_ka_N : N ;
+  kadyna_N : N ;
+  kadynka_N : N ;
+  kadyr_N : N ;
+  kadyren_A : A ;
+  kadyrnost_N : N ;
+  kad_ja__V : V ;
+  kaene_N : N ;
+  kazak_N : N ;
+  kazan_N : N ;
+  kazand_zj_ijnica_N : N ;
+  kazand_zj_ijski_A : A ;
+  kazand_zj_ijstvo_N : N ;
+  kazand_zj_i_ja__N : N ;
+  kazanly_sh_ki_A : A ;
+  kazan_ch_e_N : N ;
+  kazarma_N : N ;
+  kazarmen_A : A ;
+  kazah_N : N ;
+  kazahski_A : A ;
+  kaza_ch_estvo_N : N ;
+  kaza_ch_ka_N : N ;
+  kaza_ch_ok_N : N ;
+  kaza_sh_ki_A : A ;
+  kazvam_V : V ;
+  kazvane_N : N ;
+  kazein_N : N ;
+  kazino_N : N ;
+  kazionen_A : A ;
+  kazuist_N : N ;
+  kazuistika_N : N ;
+  kazuisti_ch_en_A : A ;
+  kazus_N : N ;
+  kazusen_A : A ;
+  kai_sh__N : N ;
+  kai_sh_ka_N : N ;
+  kajzer_N : N ;
+  kajma_N : N ;
+  kajmak_N : N ;
+  kajmakli_ja__N : N ;
+  kajman_N : N ;
+  kajma_ch_en_A : A ;
+  kajnak_N : N ;
+  kajsien_A : A ;
+  kajsi_ja__N : N ;
+  kaka_N : N ;
+  kakavida_N : N ;
+  kakani_zj_a_V : V ;
+  kakao_N : N ;
+  kakaov_A : A ;
+  kakin_A : A ;
+  kakofoni_ch_en_A : A ;
+  kakofoni_ja__N : N ;
+  kaktus_N : N ;
+  kaktusov_A : A ;
+  kal_N : N ;
+  kalabalyk_N : N ;
+  kalaen_A : A ;
+  kalaj_N : N ;
+  kalajd_zj_ijstvo_N : N ;
+  kalajd_zj_i_ja__N : N ;
+  kalajdisvam_V : V ;
+  kalajdisvane_N : N ;
+  kalambur_N : N ;
+  kalamitet_N : N ;
+  kala_sh_nik_N : N ;
+  kalvinizym_N : N ;
+  kalvinist_N : N ;
+  kalvinistka_N : N ;
+  kaldyrym_N : N ;
+  kale_N : N ;
+  kalevra_N : N ;
+  kalejdoskop_N : N ;
+  kalejdoskopi_ch_en_A : A ;
+  kalem_N : N ;
+  kalen_A : A ;
+  kalendar_N : N ;
+  kalendaren_A : A ;
+  kalenost_N : N ;
+  kalesvam_V : V ;
+  kalesvane_N : N ;
+  kaleska_N : N ;
+  kalibrator_N : N ;
+  kalibren_A : A ;
+  kalibriram_V : V ;
+  kalibrirane_N : N ;
+  kalibromer_N : N ;
+  kalibyr_N : N ;
+  kaligraf_N : N ;
+  kaligrafen_A : A ;
+  kaligrafi_ja__N : N ;
+  kaligrafski_A : A ;
+  kaliev_A : A ;
+  kalij_N : N ;
+  kalimavka_N : N ;
+  kalinka_N : N ;
+  kalinov_A : A ;
+  kaliometri_ja__N : N ;
+  kalifornij_N : N ;
+  kalifornijka_N : N ;
+  kalifornijski_A : A ;
+  kalkan_N : N ;
+  kalkulator_N : N ;
+  kalkulaci_ja__N : N ;
+  kalkuliram_V : V ;
+  kalkulirane_N : N ;
+  kalmar_N : N ;
+  kalmik_N : N ;
+  kalnik_N : N ;
+  kalobran_N : N ;
+  kalole_ch_eben_A : A ;
+  kalole_ch_ebnica_N : N ;
+  kalole_ch_enie_N : N ;
+  kalorimetri_ch_en_A : A ;
+  kalorimetri_ja__N : N ;
+  kalorimetyr_N : N ;
+  kalorifer_N : N ;
+  kalori_ch_en_A : A ;
+  kalori_ch_nost_N : N ;
+  kalori_ja__N : N ;
+  kalpav_A : A ;
+  kalpazanin_N : N ;
+  kalpazanka_N : N ;
+  kalpazan_ch_e_N : N ;
+  kalpak_N : N ;
+  kalpak_ch_i_ja__N : N ;
+  kalpa_ch_e_N : N ;
+  kaluger_N : N ;
+  kalugerica_N : N ;
+  kalugerka_N : N ;
+  kalugerski_A : A ;
+  kalugerstvo_N : N ;
+  kaluger_ja__V : V ;
+  kalfa_N : N ;
+  kalceolari_ja__N : N ;
+  kalciev_A : A ;
+  kalcij_N : N ;
+  kalcinaci_ja__N : N ;
+  kalciniram_V : V ;
+  kalciniran_A : A ;
+  kalcinirane_N : N ;
+  kalciram_V : V ;
+  kalcirane_N : N ;
+  kalcun_N : N ;
+  kalyp_N : N ;
+  kalypene_N : N ;
+  kalyp_ch_e_N : N ;
+  kalyp_ja__V : V ;
+  kalyf_N : N ;
+  kalyfka_N : N ;
+  kaly_ch__N : N ;
+  kaly_ch_ka_N : N ;
+  kal_ja_vam_V : V ;
+  kal_ja_vane_N : N ;
+  kal_ja_m_V : V ;
+  kal_ja_ne_N : N ;
+  kal_ja_ska_N : N ;
+  kama_N : N ;
+  kamara_N : N ;
+  kamarila_N : N ;
+  kamba_N : N ;
+  kambala_N : N ;
+  kambana_N : N ;
+  kambanari_ja__N : N ;
+  kambanen_A : A ;
+  kambanka_N : N ;
+  kambij_N : N ;
+  kambi_ch_nat_A : A ;
+  kambuz_N : N ;
+  kambur_N : N ;
+  kamburest_A : A ;
+  kamgaren_A : A ;
+  kameli_ja__N : N ;
+  kamenar_N : N ;
+  kamenarski_A : A ;
+  kamenarstvo_N : N ;
+  kamenen_A : A ;
+  kamene_ja__V : V ;
+  kamenina_N : N ;
+  kameninov_A : A ;
+  kamenist_A : A ;
+  kamenliv_A : A ;
+  kamennosiv_A : A ;
+  kamennostuden_A : A ;
+  kamenovyglen_A : A ;
+  kamenodelec_N : N ;
+  kamenodelski_A : A ;
+  kamenodelstvo_N : N ;
+  kamenolomen_A : A ;
+  kamenolomna_N : N ;
+  kamenotro_sh_a_ch_ka_N : N ;
+  kamera_N : N ;
+  kameren_A : A ;
+  kamerier_N : N ;
+  kamerierka_N : N ;
+  kamerton_N : N ;
+  kamerunec_N : N ;
+  kamizola_N : N ;
+  kamikadze_N : N ;
+  kamila_N : N ;
+  kamilar_N : N ;
+  kamilski_A : A ;
+  kamina_N : N ;
+  kamion_N : N ;
+  kamionen_A : A ;
+  kamionetka_N : N ;
+  kampanien_A : A ;
+  kampanijnost_N : N ;
+  kampanijski_A : A ;
+  kampani_ja__N : N ;
+  kamufla_zj__N : N ;
+  kamufla_zj_en_A : A ;
+  kamufliram_V : V ;
+  kamuflirane_N : N ;
+  kamfor_N : N ;
+  kamforen_A : A ;
+  kamforov_A : A ;
+  kam_ch_ijski_A : A ;
+  kam_sh_ik_N : N ;
+  kam_sh_i_ch_est_A : A ;
+  kamyk_N : N ;
+  kamynak_N : N ;
+  kamy_ch_e_N : N ;
+  kamy_sh__N : N ;
+  kamy_sh_en_A : A ;
+  kamy_sh_it_N : N ;
+  kana_N : N ;
+  kanabis_N : N ;
+  kanava_N : N ;
+  kanavaca_N : N ;
+  kanavka_N : N ;
+  kanadec_N : N ;
+  kanadka_N : N ;
+  kanadski_A : A ;
+  kanal_N : N ;
+  kanald_zj_i_ja__N : N ;
+  kanalen_A : A ;
+  kanalizacionen_A : A ;
+  kanalizaci_ja__N : N ;
+  kanaliziram_V : V ;
+  kanalizirane_N : N ;
+  kanali_ja__N : N ;
+  kanap_N : N ;
+  kanape_N : N ;
+  kanapen_A : A ;
+  kanara_N : N ;
+  kanarist_N : N ;
+  kanarski_A : A ;
+  kanar_ch_e_N : N ;
+  kangal_N : N ;
+  kandelabyr_N : N ;
+  kand_zj_a_N : N ;
+  kandidat_N : N ;
+  kandidatiram_V : V ;
+  kandidatirane_N : N ;
+  kandidatka_N : N ;
+  kandidatski_A : A ;
+  kandidatstvam_V : V ;
+  kandidatstvane_N : N ;
+  kandidatstvuvam_V : V ;
+  kandidatstvuvane_N : N ;
+  kandidatura_N : N ;
+  kandilka_N : N ;
+  kandilkam_V : V ;
+  kandilkane_N : N ;
+  kandilnica_N : N ;
+  kandilo_N : N ;
+  kandisane_N : N ;
+  kandisvam_V : V ;
+  kandisvane_N : N ;
+  kandyrdisane_N : N ;
+  kandyrdisvam_V : V ;
+  kandyrdisvane_N : N ;
+  kandyrma_N : N ;
+  kanela_N : N ;
+  kanelen_A : A ;
+  kanelka_N : N ;
+  kanel_iu_r_N : N ;
+  kanene_N : N ;
+  kanibal_N : N ;
+  kanibalizym_N : N ;
+  kanibalski_A : A ;
+  kanibalstvo_N : N ;
+  kani_ch_ka_N : N ;
+  kani_ja__N : N ;
+  kanon_N : N ;
+  kanonada_N : N ;
+  kanonerski_A : A ;
+  kanonizaci_ja__N : N ;
+  kanoniziram_V : V ;
+  kanonizirane_N : N ;
+  kanonik_N : N ;
+  kanonir_N : N ;
+  kanoni_ch_eski_A : A ;
+  kanski_A : A ;
+  kant_N : N ;
+  kantar_N : N ;
+  kantard_zj_i_ja__N : N ;
+  kantarion_N : N ;
+  kantar_ch_e_N : N ;
+  kantata_N : N ;
+  kantianski_A : A ;
+  kantianstvo_N : N ;
+  kantitativen_A : A ;
+  kanton_N : N ;
+  kantoner_N : N ;
+  kantonerka_N : N ;
+  kantora_N : N ;
+  kanu_N : N ;
+  kancelarist_N : N ;
+  kancelaristka_N : N ;
+  kancelari_ja__N : N ;
+  kancelarski_A : A ;
+  kancelar_sht_ina_N : N ;
+  kancler_N : N ;
+  kanclerski_A : A ;
+  kanclerstvo_N : N ;
+  kanconeta_N : N ;
+  kan_ch_e_N : N ;
+  kanxon_N : N ;
+  kan_ja__V : V ;
+  kaolin_N : N ;
+  kaolinov_A : A ;
+  kapa_N : N ;
+  kapak_N : N ;
+  kapan_N : N ;
+  kapandura_N : N ;
+  kapariram_V : V ;
+  kaparirane_N : N ;
+  kaparo_N : N ;
+  kapacitet_N : N ;
+  kapacitiven_A : A ;
+  kapa_ch_e_N : N ;
+  kapa_ch_ka_N : N ;
+  kapvam_V : V ;
+  kapvane_N : N ;
+  kapela_N : N ;
+  kapelmajstor_N : N ;
+  kapelnik_N : N ;
+  kapene_N : N ;
+  kaperstvo_N : N ;
+  kapil_ja_r_N : N ;
+  kapil_ja_ren_A : A ;
+  kapil_ja_rnost_N : N ;
+  kapital_N : N ;
+  kapitalen_A : A ;
+  kapitalizaci_ja__N : N ;
+  kapitaliziram_V : V ;
+  kapitalizirane_N : N ;
+  kapitalizym_N : N ;
+  kapitalist_N : N ;
+  kapitalisti_ch_eski_A : A ;
+  kapitalov_A : A ;
+  kapitalovlo_zj_enie_N : N ;
+  kapitalovlo_zj_itel_N : N ;
+  kapitan_N : N ;
+  kapitanski_A : A ;
+  kapitel_N : N ;
+  kapitolijski_A : A ;
+  kapitulant_N : N ;
+  kapitulantka_N : N ;
+  kapitulantski_A : A ;
+  kapitulaci_ja__N : N ;
+  kapituliram_V : V ;
+  kapitulirane_N : N ;
+  kapi_sh_on_N : N ;
+  kapi_sht_e_N : N ;
+  kapi_ja__N : N ;
+  kapka_N : N ;
+  kapkov_A : A ;
+  kapkoviden_A : A ;
+  kapkomer_N : N ;
+  kapkoobrazen_A : A ;
+  kaplama_N : N ;
+  kapo_N : N ;
+  kapota_zj__N : N ;
+  kapotiram_V : V ;
+  kapotirane_N : N ;
+  kapra_N : N ;
+  kapral_N : N ;
+  kapriz_N : N ;
+  kaprizen_A : A ;
+  kaprizni_ch_a_V : V ;
+  kaprizni_ch_ene_N : N ;
+  kapriznost_N : N ;
+  kapsula_N : N ;
+  kapsuliram_V : V ;
+  kapsuliran_A : A ;
+  kapsulovam_V : V ;
+  kapsulovane_N : N ;
+  kapta_zj__N : N ;
+  kaptiram_V : V ;
+  kaptirane_N : N ;
+  kapu_ch_ino_N : N ;
+  kap_ch_ica_N : N ;
+  kap_ch_uk_N : N ;
+  kap_ja__V : V ;
+  karabina_N : N ;
+  karabiner_N : N ;
+  karavana_N : N ;
+  karagxoz_N : N ;
+  karagxoz_ch_i_ja__N : N ;
+  karaka_ch_anin_N : N ;
+  karaka_ch_anka_N : N ;
+  karakond_zj_ul_N : N ;
+  karakuda_N : N ;
+  karakul_N : N ;
+  karakulski_A : A ;
+  karam_V : V ;
+  karambol_N : N ;
+  karamel_N : N ;
+  karamelen_A : A ;
+  karamelizaci_ja__N : N ;
+  karameliziram_V : V ;
+  karameliziran_A : A ;
+  karamfil_N : N ;
+  karamfilov_A : A ;
+  karane_N : N ;
+  karanica_N : N ;
+  karantina_N : N ;
+  karantinen_A : A ;
+  karanti_ja__N : N ;
+  karaoke_N : N ;
+  karat_N : N ;
+  karate_N : N ;
+  karatov_A : A ;
+  karaul_N : N ;
+  karaulen_A : A ;
+  karaulka_N : N ;
+  karaul_ja__V : V ;
+  kara_sht_isane_N : N ;
+  kara_sht_isvam_V : V ;
+  kara_sht_isvane_N : N ;
+  karbid_N : N ;
+  karbiden_A : A ;
+  karbol_N : N ;
+  karbolov_A : A ;
+  karbon_N : N ;
+  karbonat_N : N ;
+  karbonaten_A : A ;
+  karbonizaci_ja__N : N ;
+  karboniziram_V : V ;
+  karbonizirane_N : N ;
+  karbonil_N : N ;
+  karbunkul_N : N ;
+  karburator_N : N ;
+  karburatoren_A : A ;
+  karburaci_ja__N : N ;
+  kardan_N : N ;
+  kardanen_A : A ;
+  kardinal_N : N ;
+  kardinalen_A : A ;
+  kardinalski_A : A ;
+  kardiograma_N : N ;
+  kardiograf_N : N ;
+  kardiografi_ch_en_A : A ;
+  kardiografi_ch_eski_A : A ;
+  kardiografi_ja__N : N ;
+  kardiolog_N : N ;
+  kardiologi_ja__N : N ;
+  kardiram_V : V ;
+  kardirane_N : N ;
+  kardit_N : N ;
+  kare_N : N ;
+  kareta_N : N ;
+  karetka_N : N ;
+  karibski_A : A ;
+  karier_N : N ;
+  kariera_N : N ;
+  karierizym_N : N ;
+  karierist_N : N ;
+  karieristi_ch_en_A : A ;
+  karieristka_N : N ;
+  karies_N : N ;
+  karikatura_N : N ;
+  karikaturen_A : A ;
+  karikaturene_N : N ;
+  karikaturist_N : N ;
+  karikaturistka_N : N ;
+  karikatur_ja__V : V ;
+  kariram_V : V ;
+  kariran_A : A ;
+  karirane_N : N ;
+  karkas_N : N ;
+  karma_N : N ;
+  karmin_N : N ;
+  karminen_A : A ;
+  karminov_A : A ;
+  karnabit_N : N ;
+  karnaval_N : N ;
+  karnavalen_A : A ;
+  karna_ch_e_N : N ;
+  karnetka_N : N ;
+  karnobatski_A : A ;
+  karo_N : N ;
+  karoseri_ja__N : N ;
+  karpuz_N : N ;
+  karstov_A : A ;
+  karta_N : N ;
+  kartagenski_A : A ;
+  kartal_N : N ;
+  kartblan_sh__N : N ;
+  kartezianec_N : N ;
+  kartezianski_A : A ;
+  kartel_N : N ;
+  karteliram_V : V ;
+  karter_N : N ;
+  karte_ch__N : N ;
+  karte_ch_ar_N : N ;
+  karte_ch_arka_N : N ;
+  karte_ch_en_A : A ;
+  karte_ch_nica_N : N ;
+  kartina_N : N ;
+  kartinen_A : A ;
+  kartinka_N : N ;
+  kartinnost_N : N ;
+  karti_ch_ka_N : N ;
+  kartograf_N : N ;
+  kartografiram_V : V ;
+  kartografirane_N : N ;
+  kartografi_ch_eski_A : A ;
+  kartografi_ja__N : N ;
+  kartografski_A : A ;
+  kartoigra_ch__N : N ;
+  kartoigra_ch_ka_N : N ;
+  karton_N : N ;
+  kartona_zj_en_A : A ;
+  kartonen_A : A ;
+  karton_ch_e_N : N ;
+  kartoteka_N : N ;
+  kartotekar_N : N ;
+  kartotekarka_N : N ;
+  kartotekiram_V : V ;
+  kartotekirane_N : N ;
+  kartote_ch_en_A : A ;
+  kartof_N : N ;
+  kartofen_A : A ;
+  kartofi_sht_e_N : N ;
+  kartofki_N : N ;
+  kartofobela_ch_ka_N : N ;
+  kartofovada_ch_ka_N : N ;
+  kartofokombajn_N : N ;
+  kartofosada_ch_ka_N : N ;
+  kartof_ch_e_N : N ;
+  karuca_N : N ;
+  karucar_N : N ;
+  karucarski_A : A ;
+  karu_ch_ka_N : N ;
+  karfiol_N : N ;
+  karfica_N : N ;
+  karcer_N : N ;
+  karcinogenen_A : A ;
+  karcinoma_N : N ;
+  karciram_V : V ;
+  karcirane_N : N ;
+  kasa_N : N ;
+  kasaba_N : N ;
+  kasapin_N : N ;
+  kasapnica_N : N ;
+  kasapski_A : A ;
+  kasacionen_A : A ;
+  kasaci_ja__N : N ;
+  kasa_ja__V : V ;
+  kaseta_N : N ;
+  kasetka_N : N ;
+  kasetofon_N : N ;
+  kasety_ch_en_A : A ;
+  kasier_N : N ;
+  kasierka_N : N ;
+  kasierski_A : A ;
+  kasiram_V : V ;
+  kasirane_N : N ;
+  kasis_N : N ;
+  kasi_ch_ka_N : N ;
+  kaska_N : N ;
+  kaskada_N : N ;
+  kaskaden_A : A ;
+  kaskadxor_N : N ;
+  kaskadxorka_N : N ;
+  kasket_N : N ;
+  kasov_A : A ;
+  kasorazbiva_ch__N : N ;
+  kaspijski_A : A ;
+  kasta_N : N ;
+  kastanet_N : N ;
+  kastov_A : A ;
+  kastor_N : N ;
+  kastoren_A : A ;
+  kastraci_ja__N : N ;
+  kastrene_N : N ;
+  kastriram_V : V ;
+  kastrirane_N : N ;
+  kastron_N : N ;
+  kastr_ja__V : V ;
+  kat_N : N ;
+  katabolizym_N : N ;
+  katad_zj_i_ja__N : N ;
+  kataklizym_N : N ;
+  katakomba_N : N ;
+  katalepsi_ja__N : N ;
+  kataleptik_N : N ;
+  katalepti_ch_en_A : A ;
+  kataliza_N : N ;
+  katalizator_N : N ;
+  kataliziram_V : V ;
+  katalizirane_N : N ;
+  kataliti_ch_en_A : A ;
+  katalog_N : N ;
+  katalogizaci_ja__N : N ;
+  katalogiziram_V : V ;
+  katalogizirane_N : N ;
+  katalo_zj_en_A : A ;
+  katalonski_A : A ;
+  katal_ja_sane_N : N ;
+  katal_ja_svam_V : V ;
+  katal_ja_svane_N : N ;
+  katanec_N : N ;
+  kataplazma_N : N ;
+  katapult_N : N ;
+  katapultiram_V : V ;
+  katapultirane_N : N ;
+  katarama_N : N ;
+  katarzis_N : N ;
+  katastrofa_N : N ;
+  katastrofalen_A : A ;
+  katastrofiram_V : V ;
+  katastrofirane_N : N ;
+  katafalka_N : N ;
+  kategorizaci_ja__N : N ;
+  kategoriziram_V : V ;
+  kategorizirane_N : N ;
+  kategori_ch_en_A : A ;
+  kategori_ch_nost_N : N ;
+  kategori_ja__N : N ;
+  katedra_N : N ;
+  katedrala_N : N ;
+  katedralen_A : A ;
+  katedren_A : A ;
+  kater_N : N ;
+  katera_ch__N : N ;
+  katera_ch_eski_A : A ;
+  katera_ch_ka_N : N ;
+  katerene_N : N ;
+  katerica_N : N ;
+  kateri_ch_i_A : A ;
+  kateri_ch_ka_N : N ;
+  kater_ja__V : V ;
+  katet_N : N ;
+  katetyr_N : N ;
+  katehizis_N : N ;
+  katil_N : N ;
+  katinar_N : N ;
+  katinar_ch_e_N : N ;
+  kation_N : N ;
+  katod_N : N ;
+  katoden_A : A ;
+  katolik_N : N ;
+  katolicizym_N : N ;
+  katoli_ch_eski_A : A ;
+  katoli_ch_estvo_N : N ;
+  katoli_ch_ka_N : N ;
+  katoli_sh_ki_A : A ;
+  katorga_N : N ;
+  kator_zj_en_A : A ;
+  kator_zj_nik_N : N ;
+  kator_zj_nica_N : N ;
+  kator_zj_ni_ch_eski_A : A ;
+  kator_zj_ni_ch_estvo_N : N ;
+  katran_A : A ;
+  katrand_zj_ijnica_N : N ;
+  katranen_A : A ;
+  katraniv_A : A ;
+  katranik_N : N ;
+  katranica_N : N ;
+  katun_N : N ;
+  katunar_N : N ;
+  katunarka_N : N ;
+  katunarski_A : A ;
+  katurvam_V : V ;
+  katurvane_N : N ;
+  katurna_V : V ;
+  katyr_N : N ;
+  katyrski_A : A ;
+  kat_iu__sh_a_N : N ;
+  kauboj_N : N ;
+  kaubojski_A : A ;
+  kauza_N : N ;
+  kauzalen_A : A ;
+  kauzalitet_N : N ;
+  kauzalnost_N : N ;
+  kauzativen_A : A ;
+  kaustik_N : N ;
+  kau_ch_uk_N : N ;
+  kau_ch_ukov_A : A ;
+  kau_ch_ukonosen_A : A ;
+  kau_sh__N : N ;
+  kafe_N : N ;
+  kafed_zj_ijka_N : N ;
+  kafed_zj_ijski_A : A ;
+  kafez_N : N ;
+  kafemela_ch_ka_N : N ;
+  kafen_A : A ;
+  kafene_N : N ;
+  kafenikav_A : A ;
+  kafeni_ch_e_N : N ;
+  kaftan_N : N ;
+  kaf_ja_v_A : A ;
+  kaf_ja_vo_ch_erven_A : A ;
+  kahyr_N : N ;
+  kahyren_A : A ;
+  kahyr_ja__V : V ;
+  kaca_N : N ;
+  kacam_V : V ;
+  kacane_N : N ;
+  kacar_N : N ;
+  kacarnica_N : N ;
+  kacarski_A : A ;
+  kacarstvo_N : N ;
+  kacvam_V : V ;
+  kacvane_N : N ;
+  ka_ch_amak_N : N ;
+  ka_ch_vam_V : V ;
+  ka_ch_vane_N : N ;
+  ka_ch_e_N : N ;
+  ka_ch_estven_A : A ;
+  ka_ch_estvenik_N : N ;
+  ka_ch_estvenost_N : N ;
+  ka_ch_estvo_N : N ;
+  ka_ch_ulat_A : A ;
+  ka_ch_ulatka_N : N ;
+  ka_ch_ulka_N : N ;
+  ka_sh_a_N : N ;
+  ka_sh_av_A : A ;
+  ka_sh_avar_N : N ;
+  ka_sh_alot_N : N ;
+  ka_sh_ica_N : N ;
+  ka_sh_kav_A : A ;
+  ka_sh_kaval_N : N ;
+  ka_sh_kavost_N : N ;
+  ka_sh_lica_N : N ;
+  ka_sh_l_ja_m_V : V ;
+  ka_sh_l_ja_ne_N : N ;
+  ka_sh_mir_N : N ;
+  ka_sh_miren_A : A ;
+  ka_sh_mirski_A : A ;
+  ka_sh_on_N : N ;
+  ka_sh_u_N : N ;
+  ka_iu_ta_N : N ;
+  ka_iu_ten_A : A ;
+  ka_iu_tkompani_ja__N : N ;
+  ka_ja__V : V ;
+  ka_ja_k_N : N ;
+  ka_ja_fet_N : N ;
+  kvadrant_N : N ;
+  kvadrat_N : N ;
+  kvadraten_A : A ;
+  kvadrati_ch_en_A : A ;
+  kvadratura_N : N ;
+  kvadrat_ch_e_N : N ;
+  kvadrilion_N : N ;
+  kvadrofoni_ch_en_A : A ;
+  kvadrofoni_ja__N : N ;
+  kvakam_V : V ;
+  kvakane_N : N ;
+  kvaker_N : N ;
+  kvakerski_A : A ;
+  kvalifikacionen_A : A ;
+  kvalifikaci_ja__N : N ;
+  kvalificiram_V : V ;
+  kvalificiran_A : A ;
+  kvalificirane_N : N ;
+  kvalificiranost_N : N ;
+  kvant_N : N ;
+  kvantitet_N : N ;
+  kvantov_A : A ;
+  kvarta_N : N ;
+  kvartal_N : N ;
+  kvartalen_A : A ;
+  kvarteron_N : N ;
+  kvartet_N : N ;
+  kvartira_N : N ;
+  kvartirant_N : N ;
+  kvartirantka_N : N ;
+  kvartirantski_A : A ;
+  kvartiren_A : A ;
+  kvartiruvam_V : V ;
+  kvartiruvane_N : N ;
+  kvarc_N : N ;
+  kvarcov_A : A ;
+  kvas_N : N ;
+  kvasen_A : A ;
+  kvasene_N : N ;
+  kvas_ja__V : V ;
+  kva_ch_ka_N : N ;
+  kvestor_N : N ;
+  kvestura_N : N ;
+  kvietizym_N : N ;
+  kvintesenci_ja__N : N ;
+  kvintet_N : N ;
+  kvitancionen_A : A ;
+  kvitanci_ja__N : N ;
+  kvi_ch_a_V : V ;
+  kvi_ch_ene_N : N ;
+  kvorum_N : N ;
+  kvota_N : N ;
+  kebap_N : N ;
+  kebap_ch_e_N : N ;
+  kebap_ch_ijnica_N : N ;
+  kebap_ch_i_ja__N : N ;
+  kegel_N : N ;
+  kegelban_N : N ;
+  kegla_N : N ;
+  kedrov_A : A ;
+  kedyr_N : N ;
+  kej_N : N ;
+  kejk_N : N ;
+  kejmbrid_zj_ki_A : A ;
+  kekav_A : A ;
+  kekavost_N : N ;
+  kekerica_N : N ;
+  keks_N : N ;
+  keleme_N : N ;
+  kelepir_N : N ;
+  kelepird_zj_i_ja__N : N ;
+  kele_sh__N : N ;
+  kelner_N : N ;
+  kelnerka_N : N ;
+  kelnerski_A : A ;
+  kelt_N : N ;
+  keltski_A : A ;
+  kel_ja_v_A : A ;
+  kenar_N : N ;
+  kenaren_A : A ;
+  kenguru_N : N ;
+  kentavyr_N : N ;
+  kepaz_ja__V : V ;
+  kepe_N : N ;
+  keramik_N : N ;
+  keramika_N : N ;
+  kerami_ch_en_A : A ;
+  keratin_N : N ;
+  kervan_N : N ;
+  kervand_zj_ijski_A : A ;
+  kervand_zj_i_ja__N : N ;
+  kerviz_N : N ;
+  keremida_N : N ;
+  keremidar_N : N ;
+  keremidarnica_N : N ;
+  keremiden_A : A ;
+  keremideno_ch_erven_A : A ;
+  keremidka_N : N ;
+  keremid_ch_ijnica_N : N ;
+  keremid_ch_i_ja__N : N ;
+  kerkenez_N : N ;
+  kerosin_N : N ;
+  kerpeden_N : N ;
+  kesar_N : N ;
+  kesarev_A : A ;
+  kesijka_N : N ;
+  kesim_A : A ;
+  kesi_ja__N : N ;
+  kesonen_A : A ;
+  kesten_N : N ;
+  kestenov_A : A ;
+  kesten_ja_v_A : A ;
+  kesterme_N : N ;
+  ket_ch_up_N : N ;
+  kef_N : N ;
+  kefal_N : N ;
+  kefir_N : N ;
+  kefna_V : V ;
+  kehajov_A : A ;
+  kehlibar_N : N ;
+  kehlibaren_A : A ;
+  kec_N : N ;
+  ke_ch__N : N ;
+  ke_ch_e_N : N ;
+  ke_sh__N : N ;
+  ke_sh_iram_V : V ;
+  ke_sh_irane_N : N ;
+  kibernetizaci_ja__N : N ;
+  kibernetik_N : N ;
+  kibernetika_N : N ;
+  kiberneti_ch_en_A : A ;
+  kiberprostranstvo_N : N ;
+  kibersposobnost_N : N ;
+  kiberstruktura_N : N ;
+  kiberstrukturen_A : A ;
+  kibik_N : N ;
+  kibi_ch_a_V : V ;
+  kibrit_N : N ;
+  kibriten_A : A ;
+  kibritli_ja__N : N ;
+  kivi_N : N ;
+  kivot_N : N ;
+  kikimora_N : N ;
+  kikot_N : N ;
+  kikotene_N : N ;
+  kikot_ja__V : V ;
+  kil_N : N ;
+  kila_N : N ;
+  kilvam_V : V ;
+  kilvane_N : N ;
+  kilvater_N : N ;
+  kilvateren_A : A ;
+  kiler_N : N ;
+  kilien_A : A ;
+  kilijka_N : N ;
+  kilim_N : N ;
+  kilimar_N : N ;
+  kilimarka_N : N ;
+  kilimarski_A : A ;
+  kilimarstvo_N : N ;
+  kilimo_ch_ista_ch_ka_N : N ;
+  kilim_ch_e_N : N ;
+  kili_ja__N : N ;
+  kilo_N : N ;
+  kilovat_A : A ;
+  kilovat_ch_as_N : N ;
+  kilogram_N : N ;
+  kilogramometyr_N : N ;
+  kilokalori_ja__N : N ;
+  kilometra_zj__N : N ;
+  kilometra_zj_en_A : A ;
+  kilometri_ch_en_A : A ;
+  kilometri_ch_eski_A : A ;
+  kilometrov_A : A ;
+  kilometyr_N : N ;
+  kimam_V : V ;
+  kimane_N : N ;
+  kimvam_V : V ;
+  kimvane_N : N ;
+  kimion_N : N ;
+  kimono_N : N ;
+  kinematika_N : N ;
+  kinemati_ch_en_A : A ;
+  kinemati_ch_eski_A : A ;
+  kinematograf_N : N ;
+  kinematografen_A : A ;
+  kinematografi_ch_en_A : A ;
+  kinematografi_ch_eski_A : A ;
+  kinematografi_ja__N : N ;
+  kinematografski_A : A ;
+  kineskop_N : N ;
+  kinetika_N : N ;
+  kineti_ch_en_A : A ;
+  kineti_ch_eski_A : A ;
+  kinetostatika_N : N ;
+  kinefikaci_ja__N : N ;
+  kineficiram_V : V ;
+  kineficirane_N : N ;
+  kin_zj_al_N : N ;
+  kinkaleri_ja__N : N ;
+  kino_N : N ;
+  kinoaparat_N : N ;
+  kinoaparatura_N : N ;
+  kinoartist_N : N ;
+  kinoartistka_N : N ;
+  kinoatelie_N : N ;
+  kinodeec_N : N ;
+  kinoekran_N : N ;
+  kinozala_N : N ;
+  kinozvezda_N : N ;
+  kinozritel_N : N ;
+  kinoizkustvo_N : N ;
+  kinoindustri_ja__N : N ;
+  kinokabina_N : N ;
+  kinokamera_N : N ;
+  kinokomedi_ja__N : N ;
+  kinolenta_N : N ;
+  kinol_iu_bitel_N : N ;
+  kinol_iu_bitelka_N : N ;
+  kinoma_sh_ina_N : N ;
+  kinomehanik_N : N ;
+  kinooperator_N : N ;
+  kinopanorama_N : N ;
+  kinopark_N : N ;
+  kinopregled_N : N ;
+  kinopredstavlenie_N : N ;
+  kinopro_zj_ektor_N : N ;
+  kinopro_zj_ekci_ja__N : N ;
+  kinopublika_N : N ;
+  kinore_zj_isxor_N : N ;
+  kinore_zj_isxorka_N : N ;
+  kinosalon_N : N ;
+  kinoslu_zj_ba_N : N ;
+  kinosnima_ch_en_A : A ;
+  kinosnimka_N : N ;
+  kinostudio_N : N ;
+  kinoscenarij_N : N ;
+  kinoteatyr_N : N ;
+  kinouredba_N : N ;
+  kinoustanovka_N : N ;
+  kinofestival_N : N ;
+  kinofilm_N : N ;
+  kinohronika_N : N ;
+  kinocentyr_N : N ;
+  kiosk_N : N ;
+  kiparis_N : N ;
+  kiparisov_A : A ;
+  kipvam_V : V ;
+  kipvane_N : N ;
+  kipe_zj__N : N ;
+  kipene_N : N ;
+  kipenie_N : N ;
+  kipr_ja__V : V ;
+  kipyrec_N : N ;
+  kipyrka_N : N ;
+  kipyrski_A : A ;
+  kip_ja__V : V ;
+  kip_ja_l_A : A ;
+  kir_N : N ;
+  kirad_zj_ijka_N : N ;
+  kirad_zj_ijski_A : A ;
+  kirad_zj_i_ja__N : N ;
+  kirgiz_N : N ;
+  kirgizka_N : N ;
+  kirgizki_A : A ;
+  kire_ch__N : N ;
+  kirilizaci_ja__N : N ;
+  kiriliziram_V : V ;
+  kirilizirane_N : N ;
+  kirilica_N : N ;
+  kiri_ja__N : N ;
+  kirka_N : N ;
+  kirliv_A : A ;
+  kirliv_ja__V : V ;
+  kirpi_ch__N : N ;
+  kirpi_ch_en_A : A ;
+  kisel_A : A ;
+  kiseleene_N : N ;
+  kiselec_N : N ;
+  kisele_ja__V : V ;
+  kiselina_N : N ;
+  kiselinen_A : A ;
+  kiselinnost_N : N ;
+  kiselinoustoj_ch_iv_A : A ;
+  kiselinoustoj_ch_ivost_N : N ;
+  kiselica_N : N ;
+  kiseli_ch_yk_A : A ;
+  kiskam_V : V ;
+  kiskane_N : N ;
+  kislorod_N : N ;
+  kisloroden_A : A ;
+  kisna_V : V ;
+  kisnene_N : N ;
+  kista_N : N ;
+  kit_N : N ;
+  kitaec_N : N ;
+  kitajka_N : N ;
+  kitajski_A : A ;
+  kitara_N : N ;
+  kitarist_N : N ;
+  kitaristka_N : N ;
+  kitel_N : N ;
+  kiten_A : A ;
+  kitene_N : N ;
+  kitenik_N : N ;
+  kitka_N : N ;
+  kitov_A : A ;
+  kitoloven_A : A ;
+  kitolovec_N : N ;
+  kitolovski_A : A ;
+  kitolovstvo_N : N ;
+  kit_ch_ica_N : N ;
+  kit_ja__V : V ;
+  kifla_N : N ;
+  kiflad_zj_ijka_N : N ;
+  kiflad_zj_i_ja__N : N ;
+  kifli_ch_ka_N : N ;
+  kihavica_N : N ;
+  kiham_V : V ;
+  kihane_N : N ;
+  kihvam_V : V ;
+  kihvane_N : N ;
+  ki_ch__N : N ;
+  ki_ch_a_V : V ;
+  ki_ch_ene_N : N ;
+  ki_ch_est_A : A ;
+  ki_ch_ur_N : N ;
+  ki_ch_ur_ch_e_N : N ;
+  ki_sh_a_N : N ;
+  ki_sh_av_A : A ;
+  klavesin_N : N ;
+  klaviatura_N : N ;
+  klaviaturen_A : A ;
+  klavikula_N : N ;
+  klavir_N : N ;
+  klaviren_A : A ;
+  klavi_sh__N : N ;
+  klavi_sh_en_A : A ;
+  klada_V : V ;
+  kladenec_N : N ;
+  kladen_ch_e_N : N ;
+  kladen_ch_ev_A : A ;
+  kladen_ch_ov_A : A ;
+  klakson_N : N ;
+  klakxor_N : N ;
+  klamer_N : N ;
+  klane_N : N ;
+  klanica_N : N ;
+  klan_ja_m_V : V ;
+  klan_ja_ne_N : N ;
+  klapa_N : N ;
+  klapan_N : N ;
+  klapanen_A : A ;
+  klarinet_N : N ;
+  klarinetist_N : N ;
+  klarnet_N : N ;
+  klarnetist_N : N ;
+  klarnetistka_N : N ;
+  klas_N : N ;
+  klasa_N : N ;
+  klasaci_ja__N : N ;
+  klasen_A : A ;
+  klasene_N : N ;
+  klasik_N : N ;
+  klasika_N : N ;
+  klasiram_V : V ;
+  klasirane_N : N ;
+  klasifikator_N : N ;
+  klasifikacionen_A : A ;
+  klasifikaci_ja__N : N ;
+  klasificiram_V : V ;
+  klasificirane_N : N ;
+  klasicizym_N : N ;
+  klasi_ch_eski_A : A ;
+  klasi_ch_ka_N : N ;
+  klasov_A : A ;
+  klasoviden_A : A ;
+  klasovost_N : N ;
+  klasosyznatelen_A : A ;
+  klasosyznatelnost_N : N ;
+  klasxor_N : N ;
+  klas_ja__V : V ;
+  klatene_N : N ;
+  klatu_sh_kam_V : V ;
+  klatu_sh_kane_N : N ;
+  klat_ja__V : V ;
+  klauza_N : N ;
+  klaustrofobi_ja__N : N ;
+  kleveta_N : N ;
+  klevetene_N : N ;
+  klevetnik_N : N ;
+  klevetnica_N : N ;
+  klevetni_ch_eski_A : A ;
+  klevetni_ch_estvo_N : N ;
+  klevet_ja__V : V ;
+  klej_N : N ;
+  klejmo_N : N ;
+  klejmosvam_V : V ;
+  klejmosvane_N : N ;
+  klejm_ja__V : V ;
+  klekav_A : A ;
+  klekalo_N : N ;
+  klekvam_V : V ;
+  klekvane_N : N ;
+  klema_N : N ;
+  klematis_N : N ;
+  klen_N : N ;
+  klenov_A : A ;
+  klepalen_A : A ;
+  klepalo_N : N ;
+  klepam_V : V ;
+  klepane_N : N ;
+  klepa_ch__N : N ;
+  klepa_ch_en_A : A ;
+  klepvam_V : V ;
+  klepvane_N : N ;
+  klepka_N : N ;
+  klepna_V : V ;
+  klepouh_A : A ;
+  kleptoman_N : N ;
+  kleptomani_ja__N : N ;
+  kleptomanka_N : N ;
+  klep_ja__V : V ;
+  klerikalen_A : A ;
+  klerikalizym_N : N ;
+  klerikalist_N : N ;
+  klet_A : A ;
+  kletva_N : N ;
+  kletven_A : A ;
+  kletvonaru_sh_enie_N : N ;
+  kletvonaru_sh_itel_N : N ;
+  kletvonaru_sh_itelka_N : N ;
+  kletvoprestypnik_N : N ;
+  kletvoprestypnica_N : N ;
+  kletvoprestypni_ch_eski_A : A ;
+  kletvoprestypni_ch_estvo_N : N ;
+  kletka_N : N ;
+  kletnik_N : N ;
+  kletnica_N : N ;
+  klety_ch_en_A : A ;
+  kle_ch_a_V : V ;
+  kle_ch_ka_N : N ;
+  kle_ch_kopodoben_A : A ;
+  kle_sht_i_N : N ;
+  kle_ja_svam_V : V ;
+  kliva_zj__N : N ;
+  kliver_N : N ;
+  klient_N : N ;
+  klientela_N : N ;
+  klientka_N : N ;
+  klientski_A : A ;
+  klizma_N : N ;
+  klika_N : N ;
+  klimaks_N : N ;
+  klimakterium_N : N ;
+  klimam_V : V ;
+  klimane_N : N ;
+  klimat_N : N ;
+  klimatiziran_A : A ;
+  klimatik_N : N ;
+  klimati_ch_en_A : A ;
+  klimatolog_N : N ;
+  klimatologi_ja__N : N ;
+  klimatronik_N : N ;
+  klimvam_V : V ;
+  klimvane_N : N ;
+  klin_N : N ;
+  klinec_N : N ;
+  klinika_N : N ;
+  klinicist_N : N ;
+  klini_ch_en_A : A ;
+  klini_ch_eski_A : A ;
+  klinoviden_A : A ;
+  klinoobrazen_A : A ;
+  klin_ch__N : N ;
+  klin_ch_a_V : V ;
+  klin_ch_ene_N : N ;
+  klip_N : N ;
+  kliper_N : N ;
+  klips_N : N ;
+  klir_N : N ;
+  kliring_N : N ;
+  kliringov_A : A ;
+  klisav_A : A ;
+  klisar_N : N ;
+  klisarski_A : A ;
+  klisura_N : N ;
+  klisurski_A : A ;
+  kli_sh_e_N : N ;
+  kli_sh_iram_V : V ;
+  kli_sh_irane_N : N ;
+  kloaka_N : N ;
+  klozet_N : N ;
+  klozeten_A : A ;
+  klokane_N : N ;
+  klokvam_V : V ;
+  klokvane_N : N ;
+  klokot_N : N ;
+  klokotene_N : N ;
+  klokot_ja__V : V ;
+  kloko_ch_ene_N : N ;
+  klon_N : N ;
+  klonak_N : N ;
+  klonenie_N : N ;
+  klonest_A : A ;
+  kloning_N : N ;
+  kloniram_V : V ;
+  klonirane_N : N ;
+  klonka_N : N ;
+  klon_ch_e_N : N ;
+  klon_ja__V : V ;
+  klopam_V : V ;
+  klopane_N : N ;
+  klopka_N : N ;
+  klopfer_N : N ;
+  kloun_N : N ;
+  klounada_N : N ;
+  klounski_A : A ;
+  klo_sh_iram_V : V ;
+  klo_sh_irane_N : N ;
+  klub_N : N ;
+  kluben_A : A ;
+  klup_N : N ;
+  klyvvam_V : V ;
+  klyvvane_N : N ;
+  klystyr_N : N ;
+  klycvam_V : V ;
+  klycvane_N : N ;
+  klxo_sht_av_A : A ;
+  kl_iu_ka_N : N ;
+  kl_iu_kar_N : N ;
+  kl_iu_karka_N : N ;
+  kl_iu_karski_A : A ;
+  kl_iu_karstvane_N : N ;
+  kl_iu_karstvo_N : N ;
+  kl_iu_karstvuvam_V : V ;
+  kl_iu_karstvuvane_N : N ;
+  kl_iu_mam_V : V ;
+  kl_iu_mane_N : N ;
+  kl_iu_mvam_V : V ;
+  kl_iu_mvane_N : N ;
+  kl_iu_n_N : N ;
+  kl_iu__ch__N : N ;
+  kl_iu__ch_alka_N : N ;
+  kl_iu__ch_ar_N : N ;
+  kl_iu__ch_ica_N : N ;
+  kl_iu__ch_ov_A : A ;
+  kl_ja_kam_V : V ;
+  kl_ja_kane_N : N ;
+  kmet_N : N ;
+  kmetica_N : N ;
+  kmetski_A : A ;
+  kmetstvo_N : N ;
+  kmetuvam_V : V ;
+  kmetuvane_N : N ;
+  knedla_N : N ;
+  kneht_N : N ;
+  kniga_N : N ;
+  knigovezec_N : N ;
+  knigovezka_N : N ;
+  knigovezki_A : A ;
+  knigoveznica_N : N ;
+  knigovezstvo_N : N ;
+  knigovoditel_N : N ;
+  knigovoditelka_N : N ;
+  knigovodstvo_N : N ;
+  knigoizdatel_N : N ;
+  knigoizdatelski_A : A ;
+  knigoizdatelstvo_N : N ;
+  knigoobmen_N : N ;
+  knigope_ch_atane_N : N ;
+  knigope_ch_aten_A : A ;
+  knigopis_N : N ;
+  knigopisen_A : A ;
+  knigosyhranenie_N : N ;
+  knigohranili_sht_e_N : N ;
+  kni_zj_a_N : N ;
+  kni_zj_ar_N : N ;
+  kni_zj_arnica_N : N ;
+  kni_zj_arski_A : A ;
+  kni_zj_arstvo_N : N ;
+  kni_zj_en_A : A ;
+  kni_zj_ka_N : N ;
+  kni_zj_le_N : N ;
+  kni_zj_nik_N : N ;
+  kni_zj_nina_N : N ;
+  kni_zj_nost_N : N ;
+  kni_zj_oven_A : A ;
+  kni_zj_ovnik_N : N ;
+  kni_zj_ovni_ch_eski_A : A ;
+  kni_zj_ovnost_N : N ;
+  kn_ja_gin_ja__N : N ;
+  kn_ja__zj_eski_A : A ;
+  kn_ja__zj_estvo_N : N ;
+  kn_ja_z_N : N ;
+  koagulator_N : N ;
+  koagulaci_ja__N : N ;
+  koaguliram_V : V ;
+  koaksialen_A : A ;
+  koala_N : N ;
+  koalescenci_ja__N : N ;
+  koaliram_V : V ;
+  koalirane_N : N ;
+  koalicionen_A : A ;
+  koalici_ja__N : N ;
+  koafxor_N : N ;
+  koaf_iu_ra_N : N ;
+  kobalt_N : N ;
+  kobaltov_A : A ;
+  kobila_N : N ;
+  kobile_sh_ki_A : A ;
+  kobilica_N : N ;
+  kobilka_N : N ;
+  kobra_N : N ;
+  kobur_N : N ;
+  kob_ja__V : V ;
+  kova_V : V ;
+  kovalenten_A : A ;
+  kovane_N : N ;
+  kovaren_A : A ;
+  kovarstvam_V : V ;
+  kovarstvane_N : N ;
+  kovarstvo_N : N ;
+  kovarstvuvam_V : V ;
+  kovarstvuvane_N : N ;
+  kova_ch__N : N ;
+  kova_ch_nica_N : N ;
+  kova_sh_ki_A : A ;
+  kovkost_N : N ;
+  kovlad_ja__V : V ;
+  kov_ch_eg_N : N ;
+  kov_ch_e_zj_e_N : N ;
+  kov_ch_e_zj_nik_N : N ;
+  kov_ch_e_zj_ni_ch_estvo_N : N ;
+  kovyk_A : A ;
+  kovxor_N : N ;
+  kod_N : N ;
+  kodein_N : N ;
+  kodek_N : N ;
+  kodeks_N : N ;
+  koder_N : N ;
+  kodiram_V : V ;
+  kodirane_N : N ;
+  kodirovka_N : N ;
+  kodifikacionen_A : A ;
+  kodifikaci_ja__N : N ;
+  kodificiram_V : V ;
+  kodificirane_N : N ;
+  kodov_A : A ;
+  koeficient_N : N ;
+  ko_zj_a_N : N ;
+  ko_zj_ar_N : N ;
+  ko_zj_arski_A : A ;
+  ko_zj_arstvo_N : N ;
+  ko_zj_en_A : A ;
+  ko_zj_ica_N : N ;
+  ko_zj_oder_N : N ;
+  ko_zj_oderski_A : A ;
+  ko_zj_oderstvo_N : N ;
+  ko_zj_uh_N : N ;
+  ko_zj_uhar_N : N ;
+  ko_zj_uharnica_N : N ;
+  ko_zj_uharski_A : A ;
+  ko_zj_uharstvo_N : N ;
+  ko_zj_uh_ch_e_N : N ;
+  koz_N : N ;
+  koza_N : N ;
+  kozar_N : N ;
+  kozarka_N : N ;
+  kozarstvo_N : N ;
+  kozar_ch_e_N : N ;
+  kozel_N : N ;
+  koze_sh_ki_A : A ;
+  kozi_A : A ;
+  kozina_N : N ;
+  kozinar_N : N ;
+  kozin_ja_v_A : A ;
+  kozirka_N : N ;
+  kozirog_N : N ;
+  koziruvam_V : V ;
+  koziruvane_N : N ;
+  kozle_N : N ;
+  kozlodujski_A : A ;
+  kozmetik_N : N ;
+  kozmetika_N : N ;
+  kozmeti_ch_en_A : A ;
+  kozmeti_ch_eski_A : A ;
+  kozmeti_ch_ka_N : N ;
+  kozov_A : A ;
+  kozunak_N : N ;
+  kozuna_ch_en_A : A ;
+  koz_ja__V : V ;
+  koz_ja_k_N : N ;
+  kojka_N : N ;
+  kok_N : N ;
+  kokain_N : N ;
+  kokainov_A : A ;
+  kokal_N : N ;
+  kokalen_A : A ;
+  kokalest_A : A ;
+  kokal_ch_e_N : N ;
+  kokal_ja_svam_V : V ;
+  kokal_ja_svane_N : N ;
+  kokarda_N : N ;
+  koketen_A : A ;
+  koketiram_V : V ;
+  koketirane_N : N ;
+  koketka_N : N ;
+  koketliv_A : A ;
+  koketlivost_N : N ;
+  koketni_ch_a_V : V ;
+  koketni_ch_ene_N : N ;
+  koketnost_N : N ;
+  koketstvo_N : N ;
+  kokila_N : N ;
+  kokilobega_ch__N : N ;
+  koki_ch_e_N : N ;
+  koki_ch_ka_N : N ;
+  kokl_iu__sh__N : N ;
+  kokona_N : N ;
+  kokor_ch_a_V : V ;
+  kokosov_A : A ;
+  kokotka_N : N ;
+  koko_sh_ar_N : N ;
+  koko_sh_arka_N : N ;
+  koko_sh_arnik_N : N ;
+  koko_sh_arski_A : A ;
+  koko_sh_arstvo_N : N ;
+  koko_sh_i_A : A ;
+  koko_sh_inka_N : N ;
+  koko_sh_ka_N : N ;
+  koko_sh_kar_N : N ;
+  koko_sh_karski_A : A ;
+  koko_sh_karstvo_N : N ;
+  koko_sh_ni_ch_av_A : A ;
+  koko_sh_ni_ch_avost_N : N ;
+  koks_N : N ;
+  koksov_A : A ;
+  koksuvam_V : V ;
+  koksuvane_N : N ;
+  koktejl_N : N ;
+  koktejlen_A : A ;
+  kol_N : N ;
+  kola_N : N ;
+  kolabiram_V : V ;
+  kolabirane_N : N ;
+  kolaborator_N : N ;
+  kolaboracionist_N : N ;
+  kolaboracionistka_N : N ;
+  kolaboraci_ja__N : N ;
+  kolagen_N : N ;
+  kola_zj__N : N ;
+  kolaj_N : N ;
+  kolak_N : N ;
+  kolan_N : N ;
+  kolaps_N : N ;
+  kolar_N : N ;
+  kolarski_A : A ;
+  kolarstvo_N : N ;
+  kolastra_N : N ;
+  kola_ch__N : N ;
+  kola_ch_e_N : N ;
+  kolba_N : N ;
+  kolbas_N : N ;
+  kolbasar_N : N ;
+  kolbasarka_N : N ;
+  kolbasarski_A : A ;
+  kolbasen_A : A ;
+  kolbasnica_N : N ;
+  kolebanie_N : N ;
+  koleba_ja__V : V ;
+  kolebliv_A : A ;
+  koleblivost_N : N ;
+  kolega_N : N ;
+  kolegialen_A : A ;
+  kolegialnost_N : N ;
+  kolegi_ja__N : N ;
+  koledar_N : N ;
+  koledarski_A : A ;
+  koleden_A : A ;
+  koleduvam_V : V ;
+  koleduvane_N : N ;
+  kole_zj__N : N ;
+  kole_zj_anin_N : N ;
+  kole_zj_anka_N : N ;
+  kole_zj_anski_A : A ;
+  kole_zj_ka_N : N ;
+  kolektiv_N : N ;
+  kolektiven_A : A ;
+  kolektivizaci_ja__N : N ;
+  kolektiviziram_V : V ;
+  kolektiviziran_A : A ;
+  kolektivizirane_N : N ;
+  kolektivizym_N : N ;
+  kolektivist_N : N ;
+  kolektivitet_N : N ;
+  kolektivnost_N : N ;
+  kolektor_N : N ;
+  kolekcioner_N : N ;
+  kolekcionerski_A : A ;
+  kolekcioniram_V : V ;
+  kolekcionirane_N : N ;
+  kolekci_ja__N : N ;
+  kolelo_N : N ;
+  kolelce_N : N ;
+  kolenen_A : A ;
+  koleni_ch_a_V : V ;
+  koleni_ch_ene_N : N ;
+  kolenopreklonen_A : A ;
+  kolence_N : N ;
+  kolen_ch_at_A : A ;
+  kolen_ch_est_A : A ;
+  kolesar_N : N ;
+  kolesen_A : A ;
+  kolesnik_N : N ;
+  kolesnica_N : N ;
+  kolet_N : N ;
+  koleten_A : A ;
+  kolet_ch_e_N : N ;
+  koliba_N : N ;
+  kolibar_N : N ;
+  kolibarka_N : N ;
+  kolibarski_A : A ;
+  kolibka_N : N ;
+  kolie_N : N ;
+  kolizi_ja__N : N ;
+  kolika_N : N ;
+  kolit_N : N ;
+  koli_ch_estven_A : A ;
+  koli_ch_estvo_N : N ;
+  koli_ch_ka_N : N ;
+  koli_ch_kar_N : N ;
+  kolovoz_N : N ;
+  koloda_N : N ;
+  kolodij_N : N ;
+  kolodrum_N : N ;
+  koloezda_ch__N : N ;
+  koloezda_ch_en_A : A ;
+  koloezda_ch_ka_N : N ;
+  koloezdene_N : N ;
+  koloid_N : N ;
+  koloiden_A : A ;
+  kolokvium_N : N ;
+  kolona_N : N ;
+  kolonada_N : N ;
+  kolonen_A : A ;
+  kolonial_N : N ;
+  kolonialen_A : A ;
+  kolonializym_N : N ;
+  kolonialist_N : N ;
+  kolonizator_N : N ;
+  kolonizatorski_A : A ;
+  kolonizaci_ja__N : N ;
+  koloniziram_V : V ;
+  kolonizirane_N : N ;
+  kolonist_N : N ;
+  koloni_ja__N : N ;
+  kolonka_N : N ;
+  kolonoobrazen_A : A ;
+  kolontitul_N : N ;
+  koloncifra_N : N ;
+  koloradski_A : A ;
+  koloratura_N : N ;
+  koloraturen_A : A ;
+  kolorit_N : N ;
+  koloriten_A : A ;
+  koloritnost_N : N ;
+  kolos_N : N ;
+  kolosalen_A : A ;
+  kolosan_A : A ;
+  kolosane_N : N ;
+  kolosvam_V : V ;
+  kolosvane_N : N ;
+  kolofon_N : N ;
+  kolhoz_N : N ;
+  kolhozen_A : A ;
+  kolhoznik_N : N ;
+  kolhoznica_N : N ;
+  kolhozni_ch_ka_N : N ;
+  kol_ch_an_N : N ;
+  kol_ch_e_N : N ;
+  kol_ja__V : V ;
+  kol_ja_nen_A : A ;
+  kol_ja_no_N : N ;
+  kol_ja_nov_A : A ;
+  koma_N : N ;
+  komanda_N : N ;
+  komandvam_V : V ;
+  komandvane_N : N ;
+  komandva_sht__A : A ;
+  komanden_A : A ;
+  komandir_N : N ;
+  komandirovam_V : V ;
+  komandirovane_N : N ;
+  komandirovka_N : N ;
+  komandirovy_ch_en_A : A ;
+  komandirski_A : A ;
+  komanditen_A : A ;
+  komandos_N : N ;
+  komanduvam_V : V ;
+  komanduvane_N : N ;
+  komanduva_sht__A : A ;
+  komar_N : N ;
+  komard_zj_ijnica_N : N ;
+  komard_zj_ijski_A : A ;
+  komard_zj_ijstvo_N : N ;
+  komard_zj_i_ja__N : N ;
+  komarov_A : A ;
+  komar_ch_e_N : N ;
+  komasacionen_A : A ;
+  komasaci_ja__N : N ;
+  komasiram_V : V ;
+  komat_N : N ;
+  kombajn_N : N ;
+  kombajner_N : N ;
+  kombajnerka_N : N ;
+  kombinat_N : N ;
+  kombinativen_A : A ;
+  kombinator_N : N ;
+  kombinatoren_A : A ;
+  kombinacionen_A : A ;
+  kombinaci_ja__N : N ;
+  kombinezon_N : N ;
+  kombiniram_V : V ;
+  kombiniran_A : A ;
+  kombinirane_N : N ;
+  komediant_N : N ;
+  komediantka_N : N ;
+  komediantski_A : A ;
+  komedien_A : A ;
+  komedijnost_N : N ;
+  komedi_ja__N : N ;
+  komendant_N : N ;
+  komendantski_A : A ;
+  komendantstvo_N : N ;
+  komendatura_N : N ;
+  komentar_N : N ;
+  komentator_N : N ;
+  komentatorka_N : N ;
+  komentiram_V : V ;
+  komentirane_N : N ;
+  komersialen_A : A ;
+  komer_ch_eski_A : A ;
+  kometa_N : N ;
+  komizym_N : N ;
+  komik_N : N ;
+  komiks_N : N ;
+  komin_N : N ;
+  komino_ch_ista_ch__N : N ;
+  komino_ch_ista_ch_eski_A : A ;
+  komisar_N : N ;
+  komisariat_N : N ;
+  komisarski_A : A ;
+  komisarstvo_N : N ;
+  komisiona_N : N ;
+  komisionen_A : A ;
+  komisioner_N : N ;
+  komisionerski_A : A ;
+  komisionerstvo_N : N ;
+  komisi_ja__N : N ;
+  komisura_N : N ;
+  komita_N : N ;
+  komitad_zj_ijski_A : A ;
+  komitad_zj_ijstvo_N : N ;
+  komitad_zj_i_ja__N : N ;
+  komitet_N : N ;
+  komitetski_A : A ;
+  komi_ch_en_A : A ;
+  komi_ch_eski_A : A ;
+  komi_ch_nost_N : N ;
+  komka_N : N ;
+  komkam_V : V ;
+  komkane_N : N ;
+  kompaktdisk_N : N ;
+  kompaktdiskov_A : A ;
+  kompakten_A : A ;
+  kompaktnost_N : N ;
+  kompani_ja__N : N ;
+  kompanxon_N : N ;
+  kompanxonka_N : N ;
+  komparti_ja__N : N ;
+  kompas_N : N ;
+  kompasen_A : A ;
+  kompendium_N : N ;
+  kompensator_N : N ;
+  kompensacionen_A : A ;
+  kompensaci_ja__N : N ;
+  kompensiram_V : V ;
+  kompensirane_N : N ;
+  kompetenten_A : A ;
+  kompetentnost_N : N ;
+  kompetenci_ja__N : N ;
+  kompilativen_A : A ;
+  kompilator_N : N ;
+  kompilatorski_A : A ;
+  kompilatorstvo_N : N ;
+  kompilaci_ja__N : N ;
+  kompiliram_V : V ;
+  kompilirane_N : N ;
+  kompiliruem_A : A ;
+  kompleks_N : N ;
+  kompleksen_A : A ;
+  kompleksiran_A : A ;
+  komplekt_N : N ;
+  komplekten_A : A ;
+  komplektnost_N : N ;
+  komplektuvam_V : V ;
+  komplektuvane_N : N ;
+  komplikaci_ja__N : N ;
+  kompliment_N : N ;
+  kompliciram_V : V ;
+  kompliciran_A : A ;
+  komplicirane_N : N ;
+  kompliciranost_N : N ;
+  komplot_N : N ;
+  kompoziram_V : V ;
+  kompozirane_N : N ;
+  kompozitor_N : N ;
+  kompozitorka_N : N ;
+  kompozitorski_A : A ;
+  kompozicionen_A : A ;
+  kompozici_ja__N : N ;
+  komponent_N : N ;
+  komponenta_N : N ;
+  komponenten_A : A ;
+  komponist_N : N ;
+  kompost_N : N ;
+  kompot_N : N ;
+  kompres_N : N ;
+  kompresaci_ja__N : N ;
+  kompresiram_V : V ;
+  kompresiran_A : A ;
+  kompresirane_N : N ;
+  kompresi_ja__N : N ;
+  kompresor_N : N ;
+  kompresoren_A : A ;
+  komprometiram_V : V ;
+  komprometiran_A : A ;
+  komprometirane_N : N ;
+  kompromis_N : N ;
+  kompromisen_A : A ;
+  kompromisnost_N : N ;
+  komp_iu_tarizaci_ja__N : N ;
+  komp_iu_tyr_N : N ;
+  komp_iu_tyren_A : A ;
+  komp_iu_tyriziram_V : V ;
+  komp_iu_tyrizirane_N : N ;
+  komsomol_N : N ;
+  komsomolec_N : N ;
+  komsomolka_N : N ;
+  komsomolski_A : A ;
+  komuna_N : N ;
+  komunalen_A : A ;
+  komunar_N : N ;
+  komunarka_N : N ;
+  komuniziram_V : V ;
+  komunizirane_N : N ;
+  komunizym_N : N ;
+  komunikator_N : N ;
+  komunikacionen_A : A ;
+  komunikaci_ja__N : N ;
+  komunikiram_V : V ;
+  komunikirane_N : N ;
+  komunist_N : N ;
+  komunisti_ch_eski_A : A ;
+  komunistka_N : N ;
+  komutativen_A : A ;
+  komutator_N : N ;
+  komutatoren_A : A ;
+  komutaci_ja__N : N ;
+  komferiram_V : V ;
+  komfort_N : N ;
+  komforten_A : A ;
+  kom_sh_ijka_N : N ;
+  kom_sh_ijski_A : A ;
+  kom_sh_ijstvo_N : N ;
+  kom_sh_i_ja__N : N ;
+  kom_sh_uluk_N : N ;
+  kom_iu_nike_N : N ;
+  kon_N : N ;
+  konak_N : N ;
+  kona_sh_ki_A : A ;
+  konvalescenci_ja__N : N ;
+  konvejer_N : N ;
+  konvejeren_A : A ;
+  konvekci_ja__N : N ;
+  konvent_N : N ;
+  konvencional_N : N ;
+  konvencionalen_A : A ;
+  konvencionalizym_N : N ;
+  konvencionalnost_N : N ;
+  konvencionen_A : A ;
+  konvenci_ja__N : N ;
+  konvergenten_A : A ;
+  konvergentnost_N : N ;
+  konvergenci_ja__N : N ;
+  konversen_A : A ;
+  konversionen_A : A ;
+  konversi_ja__N : N ;
+  konvertiram_V : V ;
+  konvertirane_N : N ;
+  konvertiruem_A : A ;
+  konvertiruemost_N : N ;
+  konvertor_N : N ;
+  konvertoren_A : A ;
+  konvoiram_V : V ;
+  konvoirane_N : N ;
+  konvoj_N : N ;
+  konvokaci_ja__N : N ;
+  konvulsiven_A : A ;
+  konvulsi_ja__N : N ;
+  kongenialen_A : A ;
+  kongenialnost_N : N ;
+  kongesti_ja__N : N ;
+  konglomerat_N : N ;
+  konglomeraten_A : A ;
+  konglomeraci_ja__N : N ;
+  konglomerirane_N : N ;
+  kongoanec_N : N ;
+  kongoanski_A : A ;
+  kongregaci_ja__N : N ;
+  kongres_N : N ;
+  kongresen_A : A ;
+  kongresistka_N : N ;
+  kongresmen_N : N ;
+  kondenzator_N : N ;
+  kondenzatoren_A : A ;
+  kondenzaci_ja__N : N ;
+  kondenziram_V : V ;
+  kondenzirane_N : N ;
+  kondicioniram_V : V ;
+  kondicionirane_N : N ;
+  kondici_ja__N : N ;
+  kondominium_N : N ;
+  kondor_N : N ;
+  kondotier_N : N ;
+  konduktor_N : N ;
+  konduktorka_N : N ;
+  konduktorski_A : A ;
+  kondukci_ja__N : N ;
+  konevyd_N : N ;
+  konevyden_A : A ;
+  konevydec_N : N ;
+  konevydstvo_N : N ;
+  konezavod_N : N ;
+  konekradec_N : N ;
+  konen_A : A ;
+  konec_N : N ;
+  konzola_N : N ;
+  konzolen_A : A ;
+  koni_ch_en_A : A ;
+  koni_ch_eski_A : A ;
+  konklav_N : N ;
+  konkreten_A : A ;
+  konkretizaci_ja__N : N ;
+  konkretiziram_V : V ;
+  konkretizirane_N : N ;
+  konkretnost_N : N ;
+  konkurent_N : N ;
+  konkurenten_A : A ;
+  konkurentka_N : N ;
+  konkurentosposoben_A : A ;
+  konkurentosposobnost_N : N ;
+  konkurenci_ja__N : N ;
+  konkuriram_V : V ;
+  konkurirane_N : N ;
+  konkurs_N : N ;
+  konkursen_A : A ;
+  konnik_N : N ;
+  konnica_N : N ;
+  konni_ch_ka_N : N ;
+  konop_N : N ;
+  konopen_A : A ;
+  konopi_sht_e_N : N ;
+  konsekventen_A : A ;
+  konsekventnost_N : N ;
+  konsekvenci_ja__N : N ;
+  konsensus_N : N ;
+  konserva_N : N ;
+  konservativen_A : A ;
+  konservativnost_N : N ;
+  konservatizym_N : N ;
+  konservator_N : N ;
+  konservatori_ja__N : N ;
+  konservatorski_A : A ;
+  konservatorstvo_N : N ;
+  konservaci_ja__N : N ;
+  konserven_A : A ;
+  konserviram_V : V ;
+  konserviran_A : A ;
+  konservirane_N : N ;
+  konsignator_N : N ;
+  konsignacionen_A : A ;
+  konsignaci_ja__N : N ;
+  konsistenci_ja__N : N ;
+  konsistori_ja__N : N ;
+  konski_A : A ;
+  konsolidacionen_A : A ;
+  konsolidaci_ja__N : N ;
+  konsolidiram_V : V ;
+  konsolidiran_A : A ;
+  konsolidirane_N : N ;
+  konsonans_N : N ;
+  konsonanten_A : A ;
+  konsonantizym_N : N ;
+  konsorcium_N : N ;
+  konspekt_N : N ;
+  konspekten_A : A ;
+  konspektiven_A : A ;
+  konspektiram_V : V ;
+  konspektirane_N : N ;
+  konspirativen_A : A ;
+  konspirativnost_N : N ;
+  konspirator_N : N ;
+  konspiratorka_N : N ;
+  konspiraci_ja__N : N ;
+  konspiriram_V : V ;
+  konspirirane_N : N ;
+  konstanta_N : N ;
+  konstanten_A : A ;
+  konstantnost_N : N ;
+  konstataci_ja__N : N ;
+  konstatiram_V : V ;
+  konstatirane_N : N ;
+  konstelaci_ja__N : N ;
+  konstipaci_ja__N : N ;
+  konstituiram_V : V ;
+  konstituirane_N : N ;
+  konstitucionalizym_N : N ;
+  konstitucionalist_N : N ;
+  konstitucionen_A : A ;
+  konstituci_ja__N : N ;
+  konstruiram_V : V ;
+  konstruirane_N : N ;
+  konstruktiven_A : A ;
+  konstruktivizym_N : N ;
+  konstruktor_N : N ;
+  konstruktoren_A : A ;
+  konstruktorka_N : N ;
+  konstruktorski_A : A ;
+  konstrukcionen_A : A ;
+  konstrukci_ja__N : N ;
+  konsul_N : N ;
+  konsulski_A : A ;
+  konsulstvo_N : N ;
+  konsult_N : N ;
+  konsultant_N : N ;
+  konsultantka_N : N ;
+  konsultantski_A : A ;
+  konsultativen_A : A ;
+  konsultacionen_A : A ;
+  konsultaci_ja__N : N ;
+  konsultiram_V : V ;
+  konsultirane_N : N ;
+  konsumativ_N : N ;
+  konsumativen_A : A ;
+  konsumator_N : N ;
+  konsumatorka_N : N ;
+  konsumaci_ja__N : N ;
+  konsumiram_V : V ;
+  konsumiran_A : A ;
+  konsumirane_N : N ;
+  kontakt_N : N ;
+  kontakten_A : A ;
+  kontaktor_N : N ;
+  kontaktuvam_V : V ;
+  kontaktuvane_N : N ;
+  kontaminaci_ja__N : N ;
+  konte_N : N ;
+  kontejner_N : N ;
+  kontekst_N : N ;
+  konteksten_A : A ;
+  kontene_N : N ;
+  kontestaci_ja__N : N ;
+  kontestiram_V : V ;
+  kontestirane_N : N ;
+  konte_sh_ki_A : A ;
+  kontingent_N : N ;
+  kontinent_N : N ;
+  kontinentalen_A : A ;
+  kontinentalec_N : N ;
+  konto_N : N ;
+  kontra_N : N ;
+  kontraadmiral_N : N ;
+  kontraalt_N : N ;
+  kontraataka_N : N ;
+  kontraatakuvam_V : V ;
+  kontraatakuvane_N : N ;
+  kontrabanda_N : N ;
+  kontrabanden_A : A ;
+  kontrabandiram_V : V ;
+  kontrabandirane_N : N ;
+  kontrabandist_N : N ;
+  kontrabandistka_N : N ;
+  kontrabandistki_A : A ;
+  kontrabas_N : N ;
+  kontrabasist_N : N ;
+  kontrabasistka_N : N ;
+  kontrabuksa_N : N ;
+  kontragajka_N : N ;
+  kontragent_N : N ;
+  kontragentka_N : N ;
+  kontradiktoren_A : A ;
+  kontradikci_ja__N : N ;
+  kontrazapoved_N : N ;
+  kontraindikaci_ja__N : N ;
+  kontrakongres_N : N ;
+  kontrakt_N : N ;
+  kontraktaci_ja__N : N ;
+  kontraktuvam_V : V ;
+  kontraktuvane_N : N ;
+  kontrakci_ja__N : N ;
+  kontram_ja_rka_N : N ;
+  kontranapadenie_N : N ;
+  kontranastyplenie_N : N ;
+  kontraobvinenie_N : N ;
+  kontraofanziva_N : N ;
+  kontraprevrat_N : N ;
+  kontrapredlo_zj_enie_N : N ;
+  kontrapunkt_N : N ;
+  kontrapunktist_N : N ;
+  kontrapunkti_ch_en_A : A ;
+  kontrarazuznavane_N : N ;
+  kontrarevol_iu_cionen_A : A ;
+  kontrarevol_iu_cioner_N : N ;
+  kontrarevol_iu_cionerka_N : N ;
+  kontrarevol_iu_ci_ja__N : N ;
+  kontrareformaci_ja__N : N ;
+  kontrast_N : N ;
+  kontrasten_A : A ;
+  kontrastiram_V : V ;
+  kontrastirane_N : N ;
+  kontratenor_N : N ;
+  kontraudar_N : N ;
+  kontrafagot_N : N ;
+  kontrafors_N : N ;
+  kontrahiram_V : V ;
+  kontra_sh_piona_zj__N : N ;
+  kontribuci_ja__N : N ;
+  kontriram_V : V ;
+  kontrirane_N : N ;
+  kontroversen_A : A ;
+  kontrol_N : N ;
+  kontrola_N : N ;
+  kontrolen_A : A ;
+  kontroler_N : N ;
+  kontroliram_V : V ;
+  kontrolirane_N : N ;
+  kontroliruem_A : A ;
+  kontrolnoizmervatelen_A : A ;
+  kontrolxor_N : N ;
+  kontrolxorka_N : N ;
+  kontrolxorski_A : A ;
+  kontuzvam_V : V ;
+  kontuzvane_N : N ;
+  kontuzi_ja__N : N ;
+  kontuz_ja__V : V ;
+  kontur_N : N ;
+  kontura_N : N ;
+  konturen_A : A ;
+  kont_ja__V : V ;
+  konus_N : N ;
+  konusen_A : A ;
+  konusoviden_A : A ;
+  konusoobrazen_A : A ;
+  konfederativen_A : A ;
+  konfederaci_ja__N : N ;
+  konfekcionen_A : A ;
+  konfekci_ja__N : N ;
+  konferansie_N : N ;
+  konferenten_A : A ;
+  konferenci_ja__N : N ;
+  konferiram_V : V ;
+  konferirane_N : N ;
+  konfeta_N : N ;
+  konfigurator_N : N ;
+  konfiguracionen_A : A ;
+  konfiguraci_ja__N : N ;
+  konfiguriram_V : V ;
+  konfigurirane_N : N ;
+  konfidencialen_A : A ;
+  konfidencialnost_N : N ;
+  konfiskacionen_A : A ;
+  konfiskaci_ja__N : N ;
+  konfiskuvam_V : V ;
+  konfiskuvane_N : N ;
+  konfiskuem_A : A ;
+  konfit_iu_r_N : N ;
+  konflikt_N : N ;
+  konflikten_A : A ;
+  konformizym_N : N ;
+  konformist_N : N ;
+  konformistka_N : N ;
+  konfrontaci_ja__N : N ;
+  konfrontiram_V : V ;
+  konfrontirane_N : N ;
+  konfuz_N : N ;
+  konfuzen_A : A ;
+  konfuzi_ja__N : N ;
+  konfuz_ja__V : V ;
+  konfucianstvo_N : N ;
+  koncentiram_V : V ;
+  koncentrat_N : N ;
+  koncentrator_N : N ;
+  koncentracionen_A : A ;
+  koncentraci_ja__N : N ;
+  koncentriram_V : V ;
+  koncentriran_A : A ;
+  koncentrirane_N : N ;
+  koncentri_ch_en_A : A ;
+  koncentri_ch_nost_N : N ;
+  konceptualizym_N : N ;
+  koncepci_ja__N : N ;
+  koncern_N : N ;
+  koncert_N : N ;
+  koncerten_A : A ;
+  koncertino_N : N ;
+  koncertiram_V : V ;
+  koncertirane_N : N ;
+  koncertmajstor_N : N ;
+  koncesionen_A : A ;
+  koncesioner_N : N ;
+  koncesi_ja__N : N ;
+  konclager_N : N ;
+  konclagerist_N : N ;
+  konclageristka_N : N ;
+  kon_ch_e_N : N ;
+  kon_ch_ina_N : N ;
+  kon_iu_gaci_ja__N : N ;
+  kon_iu_nktiv_N : N ;
+  kon_iu_nktiva_N : N ;
+  kon_iu_nktivit_N : N ;
+  kon_iu_nktura_N : N ;
+  kon_iu_nkturen_A : A ;
+  kon_iu__sh_n_ja__N : N ;
+  kon_ja_k_N : N ;
+  kon_ja_r_N : N ;
+  kon_ja_rski_A : A ;
+  kon_ja__ch_en_A : A ;
+  kooperativ_N : N ;
+  kooperativen_A : A ;
+  kooperator_N : N ;
+  kooperatorka_N : N ;
+  kooperatorski_A : A ;
+  kooperaci_ja__N : N ;
+  kooperiram_V : V ;
+  kooperirane_N : N ;
+  kooptiram_V : V ;
+  kooptirane_N : N ;
+  koordinata_N : N ;
+  koordinaten_A : A ;
+  koordinator_N : N ;
+  koordinacionen_A : A ;
+  koordinaci_ja__N : N ;
+  koordiniram_V : V ;
+  koordinirane_N : N ;
+  koordiniranost_N : N ;
+  kopa_N : N ;
+  kopaene_N : N ;
+  kopan_N : N ;
+  kopane_N : N ;
+  kopanka_N : N ;
+  kopan_ja__N : N ;
+  kopa_ch__N : N ;
+  kopa_ch_ka_N : N ;
+  kopa_ja__V : V ;
+  kopejka_N : N ;
+  kopele_N : N ;
+  kopie_N : N ;
+  kopieviden_A : A ;
+  kopienosec_N : N ;
+  kopiram_V : V ;
+  kopirane_N : N ;
+  kopiren_A : A ;
+  kopist_N : N ;
+  kopiten_A : A ;
+  kopito_N : N ;
+  kopka_N : N ;
+  kopna_V : V ;
+  kopne_zj__N : N ;
+  kopnenie_N : N ;
+  kopne_ja__V : V ;
+  kopoj_N : N ;
+  kopral_ja__N : N ;
+  kopriva_N : N ;
+  koprivak_N : N ;
+  kopriven_A : A ;
+  koprina_N : N ;
+  koprinar_N : N ;
+  koprinarstvo_N : N ;
+  koprinen_A : A ;
+  koprocesor_N : N ;
+  koptor_N : N ;
+  kopula_N : N ;
+  kopulaci_ja__N : N ;
+  kopuliram_V : V ;
+  kop_ch_e_N : N ;
+  kopyr_N : N ;
+  kopyrka_N : N ;
+  kora_N : N ;
+  korab_N : N ;
+  koraben_A : A ;
+  korabokru_sh_enec_N : N ;
+  korabokru_sh_enie_N : N ;
+  koraboplavane_N : N ;
+  koraboplavatel_N : N ;
+  koraboplavatelen_A : A ;
+  koraboremonten_A : A ;
+  korabostroene_N : N ;
+  korabostroitel_N : N ;
+  korabostroitelen_A : A ;
+  korabostroitelnica_N : N ;
+  korabostroitelstvo_N : N ;
+  korav_A : A ;
+  korave_ja__V : V ;
+  koravina_N : N ;
+  koravost_N : N ;
+  koravosyrde_ch_en_A : A ;
+  koravosyrde_ch_ie_N : N ;
+  koravosyrde_ch_nost_N : N ;
+  koral_N : N ;
+  koralov_A : A ;
+  koralopodoben_A : A ;
+  koran_N : N ;
+  korveta_N : N ;
+  korda_N : N ;
+  kordela_N : N ;
+  kordon_N : N ;
+  koreec_N : N ;
+  korejka_N : N ;
+  korejski_A : A ;
+  korekten_A : A ;
+  korektiv_N : N ;
+  korektiven_A : A ;
+  korektnost_N : N ;
+  korektor_N : N ;
+  korektorka_N : N ;
+  korektorski_A : A ;
+  korektorstvo_N : N ;
+  korektura_N : N ;
+  korekturen_A : A ;
+  korekcionen_A : A ;
+  korekci_ja__N : N ;
+  korelat_N : N ;
+  korelativen_A : A ;
+  korelacionen_A : A ;
+  korelaci_ja__N : N ;
+  korem_N : N ;
+  koremen_A : A ;
+  koremest_A : A ;
+  korem_ch_e_N : N ;
+  koren_N : N ;
+  korenak_N : N ;
+  korenen_A : A ;
+  korenist_A : A ;
+  koreni_sht_e_N : N ;
+  korenoplod_N : N ;
+  korenoploden_A : A ;
+  koren_ch_e_N : N ;
+  koren_ja__V : V ;
+  koren_ja_k_N : N ;
+  koren_ja__ch_ka_N : N ;
+  koren_ja__sh_ki_A : A ;
+  korespondent_N : N ;
+  korespondenten_A : A ;
+  korespondentka_N : N ;
+  korespondentski_A : A ;
+  korespondenci_ja__N : N ;
+  korespondiram_V : V ;
+  korespondirane_N : N ;
+  korigiram_V : V ;
+  korigiran_A : A ;
+  korigirane_N : N ;
+  korida_N : N ;
+  koridor_N : N ;
+  koridoren_A : A ;
+  koridor_ch_e_N : N ;
+  korist_N : N ;
+  koristen_A : A ;
+  koristol_iu_bec_N : N ;
+  koristol_iu_biv_A : A ;
+  koristol_iu_bie_N : N ;
+  koritar_N : N ;
+  korito_N : N ;
+  korifej_N : N ;
+  korica_N : N ;
+  kori_ch_ka_N : N ;
+  kori_ja__N : N ;
+  kork_N : N ;
+  korkov_A : A ;
+  kormest_A : A ;
+  kormilen_A : A ;
+  kormilo_N : N ;
+  kormuvam_V : V ;
+  kormuvane_N : N ;
+  korm_ch_i_ja__N : N ;
+  korm_ja__V : V ;
+  korner_N : N ;
+  korniz_N : N ;
+  korni_sh_on_N : N ;
+  kornyr_N : N ;
+  koroziven_A : A ;
+  koroziram_V : V ;
+  korozirane_N : N ;
+  korozi_ja__N : N ;
+  korona_N : N ;
+  koronaren_A : A ;
+  koronaci_ja__N : N ;
+  koronen_A : A ;
+  koronka_N : N ;
+  koronovam_V : V ;
+  koronovan_A : A ;
+  koronovane_N : N ;
+  koron_ja_svam_V : V ;
+  koron_ja_svane_N : N ;
+  korporativen_A : A ;
+  korporaci_ja__N : N ;
+  korpulenten_A : A ;
+  korpulentnost_N : N ;
+  korpulenci_ja__N : N ;
+  korpus_N : N ;
+  korpusen_A : A ;
+  korpuskula_N : N ;
+  korpuskularen_A : A ;
+  korsa_zj__N : N ;
+  korsar_N : N ;
+  korsarski_A : A ;
+  korsarstvo_N : N ;
+  korset_N : N ;
+  korsikanec_N : N ;
+  korsikanka_N : N ;
+  korsikanski_A : A ;
+  kort_N : N ;
+  korte_zj__N : N ;
+  koruba_N : N ;
+  korubest_A : A ;
+  korumpiram_V : V ;
+  korumpiran_A : A ;
+  korumpirane_N : N ;
+  korupci_ja__N : N ;
+  kor_ja__V : V ;
+  kos_N : N ;
+  kosa_N : N ;
+  kosat_A : A ;
+  kosa_ch__N : N ;
+  kosa_ch_ka_N : N ;
+  kosven_A : A ;
+  kosvenost_N : N ;
+  kosene_N : N ;
+  kosilo_N : N ;
+  kosinus_N : N ;
+  kositba_N : N ;
+  kosica_N : N ;
+  kosi_ch_ka_N : N ;
+  kosmat_A : A ;
+  kosmatost_N : N ;
+  kosmest_A : A ;
+  kosmi_ch_en_A : A ;
+  kosmi_ch_eski_A : A ;
+  kosmobiolog_N : N ;
+  kosmobiologi_ja__N : N ;
+  kosmogoni_ja__N : N ;
+  kosmografi_ja__N : N ;
+  kosmodrom_N : N ;
+  kosmologi_ja__N : N ;
+  kosmonavt_N : N ;
+  kosmonavtika_N : N ;
+  kosmonavtski_A : A ;
+  kosmopolit_N : N ;
+  kosmopoliten_A : A ;
+  kosmopolitizym_N : N ;
+  kosmopoliti_ch_eski_A : A ;
+  kosmos_N : N ;
+  kosopad_N : N ;
+  kost_N : N ;
+  kostvam_V : V ;
+  kosteliv_A : A ;
+  kostelivost_N : N ;
+  kosten_A : A ;
+  kostenurka_N : N ;
+  kostilka_N : N ;
+  kostilkov_A : A ;
+  kostica_N : N ;
+  kostnica_N : N ;
+  kostuem_A : A ;
+  kostur_N : N ;
+  kost_iu_m_N : N ;
+  kost_iu_mier_N : N ;
+  kost_iu_miram_V : V ;
+  kost_iu_miran_A : A ;
+  kost_iu_mirane_N : N ;
+  kosym_N : N ;
+  kosym_ch_e_N : N ;
+  kos_ja__V : V ;
+  kota_N : N ;
+  kotak_N : N ;
+  kotangens_N : N ;
+  kotarak_N : N ;
+  kotva_N : N ;
+  kotven_A : A ;
+  kote_N : N ;
+  kotel_N : N ;
+  kotelen_A : A ;
+  koten_A : A ;
+  kotence_N : N ;
+  koterien_A : A ;
+  koterijnost_N : N ;
+  koteri_ja__N : N ;
+  kote_sh_ki_A : A ;
+  kotilo_N : N ;
+  kotiram_V : V ;
+  kotirane_N : N ;
+  kotka_N : N ;
+  kotkam_V : V ;
+  kotkane_N : N ;
+  kotlar_N : N ;
+  kotlarstvo_N : N ;
+  kotle_N : N ;
+  kotlen_A : A ;
+  kotlenec_N : N ;
+  kotlenski_A : A ;
+  kotlet_N : N ;
+  kotlovina_N : N ;
+  kotlon_N : N ;
+  kot_ja__V : V ;
+  kofa_N : N ;
+  kofar_N : N ;
+  kofein_N : N ;
+  kofi_ch_ka_N : N ;
+  kofra_zj__N : N ;
+  kofra_zj_en_A : A ;
+  kofra_zj_ist_N : N ;
+  kofra_zj_istka_N : N ;
+  kofra_zj_istki_A : A ;
+  kohezi_ja__N : N ;
+  koherenten_A : A ;
+  koherentnost_N : N ;
+  kohorta_N : N ;
+  kockar_N : N ;
+  kockaruvam_V : V ;
+  kockaruvane_N : N ;
+  ko_ch__N : N ;
+  ko_ch_an_N : N ;
+  ko_ch_anen_A : A ;
+  ko_ch_ane_ja__V : V ;
+  ko_ch_i_A : A ;
+  ko_ch_ina_N : N ;
+  ko_ch_i_ja__sh__N : N ;
+  ko_sh__N : N ;
+  ko_sh_ara_N : N ;
+  ko_sh_arka_N : N ;
+  ko_sh_er_N : N ;
+  ko_sh_eri_sht_e_N : N ;
+  ko_sh_i_ja__N : N ;
+  ko_sh_mar_N : N ;
+  ko_sh_maren_A : A ;
+  ko_sh_nik_N : N ;
+  ko_sh_nica_N : N ;
+  ko_sh_ni_ch_ar_N : N ;
+  ko_sh_ni_ch_arski_A : A ;
+  ko_sh_ni_ch_arstvo_N : N ;
+  ko_sh_ni_ch_ka_N : N ;
+  ko_sh_ul_ja__N : N ;
+  ko_sh_uta_N : N ;
+  ko_sh__ch_e_N : N ;
+  ko_sht_r_ja_va_N : N ;
+  ko_sht_unski_A : A ;
+  ko_sht_unstvam_V : V ;
+  ko_sht_unstvane_N : N ;
+  ko_sht_unstven_A : A ;
+  ko_sht_unstvo_N : N ;
+  krab_N : N ;
+  krava_N : N ;
+  kravaj_N : N ;
+  kravar_N : N ;
+  kravarnik_N : N ;
+  kravarski_A : A ;
+  kravarstvo_N : N ;
+  kraveferma_N : N ;
+  krave_sh_ki_A : A ;
+  kravi_A : A ;
+  kravi_ch_ka_N : N ;
+  krada_V : V ;
+  kraden_A : A ;
+  kradene_N : N ;
+  kradec_N : N ;
+  kradla_N : N ;
+  kradliv_A : A ;
+  kradlxo_N : N ;
+  kraen_A : A ;
+  kraesloven_A : A ;
+  kraeygylen_A : A ;
+  kra_zj_ba_N : N ;
+  krai_sht_e_N : N ;
+  kraj_N : N ;
+  krajbre_zj_en_A : A ;
+  krajbre_zj_ie_N : N ;
+  krajgradski_A : A ;
+  krajmorski_A : A ;
+  krajnik_N : N ;
+  krajnost_N : N ;
+  krajpyten_A : A ;
+  krajre_ch_en_A : A ;
+  krajcer_N : N ;
+  krajcerski_A : A ;
+  kraj_ch_ec_N : N ;
+  kraj_sht_nik_N : N ;
+  krajygylen_A : A ;
+  krak_N : N ;
+  kral_N : N ;
+  kralimarkov_A : A ;
+  kralimarkovski_A : A ;
+  kralica_N : N ;
+  kralski_A : A ;
+  kralstvo_N : N ;
+  kramola_N : N ;
+  kran_N : N ;
+  kranialen_A : A ;
+  kraniologi_ja__N : N ;
+  kraniometri_ja__N : N ;
+  kranist_N : N ;
+  kranistka_N : N ;
+  kranta_N : N ;
+  kran_ch_e_N : N ;
+  krasavec_N : N ;
+  krasavica_N : N ;
+  krasen_A : A ;
+  krasiv_A : A ;
+  kraska_N : N ;
+  krasnoarmeec_N : N ;
+  krasnoarmejski_A : A ;
+  krasnopis_N : N ;
+  krasnopisec_N : N ;
+  krasnore_ch_iv_A : A ;
+  krasnore_ch_ivost_N : N ;
+  krasnore_ch_ie_N : N ;
+  krasota_N : N ;
+  krasta_N : N ;
+  krastav_A : A ;
+  krastave_ja__V : V ;
+  krastavica_N : N ;
+  krastavi_ch_ar_N : N ;
+  krastavi_ch_en_A : A ;
+  krastavi_ch_ka_N : N ;
+  kras_ja__V : V ;
+  kraten_A : A ;
+  krater_N : N ;
+  kratkovremenen_A : A ;
+  kratkovremennost_N : N ;
+  kratkosro_ch_en_A : A ;
+  kratkost_N : N ;
+  kratkotraen_A : A ;
+  kratkotrajnost_N : N ;
+  kratno_N : N ;
+  kratnost_N : N ;
+  kratuna_N : N ;
+  kratyk_A : A ;
+  krah_N : N ;
+  kra_ch_a_V : V ;
+  kra_ch_e_N : N ;
+  kra_ch_en_A : A ;
+  kra_ch_ka_N : N ;
+  kra_ch_komer_N : N ;
+  kra_ch_ol_N : N ;
+  kreatura_N : N ;
+  krevat_N : N ;
+  krevat_ch_e_N : N ;
+  kreda_N : N ;
+  kredit_N : N ;
+  krediten_A : A ;
+  kreditiram_V : V ;
+  kreditirane_N : N ;
+  kreditor_N : N ;
+  kreditoren_A : A ;
+  kreditorka_N : N ;
+  kreditorski_A : A ;
+  kreditosposoben_A : A ;
+  kreditosposobnost_N : N ;
+  kredo_N : N ;
+  krezovski_A : A ;
+  kreking_N : N ;
+  krem_N : N ;
+  kremav_A : A ;
+  krematorium_N : N ;
+  kremaci_ja__N : N ;
+  kremiram_V : V ;
+  kremiran_A : A ;
+  kremirane_N : N ;
+  kremyk_N : N ;
+  kremyklijka_N : N ;
+  kremykli_ja__N : N ;
+  kremy_ch_en_A : A ;
+  krenvir_sh__N : N ;
+  kreol_N : N ;
+  kreolka_N : N ;
+  kreolski_A : A ;
+  krepene_N : N ;
+  krepiram_V : V ;
+  krepirane_N : N ;
+  krepitel_N : N ;
+  krepkost_N : N ;
+  krepna_V : V ;
+  krepost_N : N ;
+  kreposten_A : A ;
+  krepostnik_N : N ;
+  krepostni_ch_estvo_N : N ;
+  krepostni_ch_ka_N : N ;
+  krepyk_A : A ;
+  krep_ja__V : V ;
+  kresla_N : N ;
+  kresliv_A : A ;
+  kreslivost_N : N ;
+  kreslo_N : N ;
+  kreslxo_N : N ;
+  kresna_V : V ;
+  kresnenski_A : A ;
+  kres_ch_endo_N : N ;
+  kretam_V : V ;
+  kretane_N : N ;
+  kreten_N : N ;
+  kretenizym_N : N ;
+  kretenski_A : A ;
+  kreton_N : N ;
+  krehkost_N : N ;
+  krehyk_A : A ;
+  kre_ch_etalo_N : N ;
+  kre_ch_etane_N : N ;
+  kre_sh__ja__sht__A : A ;
+  kre_sht_ene_N : N ;
+  kre_sht__ja__V : V ;
+  kriv_A : A ;
+  krivak_N : N ;
+  krivane_N : N ;
+  krivvam_V : V ;
+  krivvane_N : N ;
+  krivda_N : N ;
+  krivene_N : N ;
+  krive_ja__V : V ;
+  krivina_N : N ;
+  krivka_N : N ;
+  krivna_V : V ;
+  krivogled_A : A ;
+  krivogledstvo_N : N ;
+  krivokrak_A : A ;
+  krivolene_N : N ;
+  krivolineen_A : A ;
+  krivolica_N : N ;
+  krivoli_ch_a_V : V ;
+  krivoli_ch_ene_N : N ;
+  krivol_ja__V : V ;
+  krivonog_A : A ;
+  krivorazbran_A : A ;
+  kriv_ja__V : V ;
+  kriene_N : N ;
+  krienica_N : N ;
+  kriza_N : N ;
+  krizisen_A : A ;
+  krik_N : N ;
+  kriket_N : N ;
+  krilat_A : A ;
+  krilo_N : N ;
+  kriloviden_A : A ;
+  kriloobrazen_A : A ;
+  krilce_N : N ;
+  kriminale_N : N ;
+  kriminalen_A : A ;
+  kriminalist_N : N ;
+  kriminalistika_N : N ;
+  kriminalistka_N : N ;
+  kriminolog_N : N ;
+  kriminologi_ja__N : N ;
+  krimka_N : N ;
+  krimski_A : A ;
+  krin_N : N ;
+  krina_N : N ;
+  krinolin_N : N ;
+  krioterapi_ja__N : N ;
+  kripta_N : N ;
+  kriptiram_V : V ;
+  kriptiran_A : A ;
+  kriptirane_N : N ;
+  kriptograma_N : N ;
+  kriptograf_N : N ;
+  kriptografi_ja__N : N ;
+  kriptonov_A : A ;
+  kristal_N : N ;
+  kristalen_A : A ;
+  kristalizaci_ja__N : N ;
+  kristaliziram_V : V ;
+  kristalizirane_N : N ;
+  kristaloviden_A : A ;
+  kristalograf_N : N ;
+  kristalografi_ja__N : N ;
+  kristalometri_ja__N : N ;
+  kristalomorfologi_ja__N : N ;
+  kristalooptika_N : N ;
+  kristalostrukturen_A : A ;
+  kristal_ch_e_N : N ;
+  kriterij_N : N ;
+  kritik_N : N ;
+  kritika_N : N ;
+  kritikar_N : N ;
+  kritikarka_N : N ;
+  kritikarski_A : A ;
+  kritikarstvam_V : V ;
+  kritikarstvane_N : N ;
+  kritikarstvo_N : N ;
+  kritikarstvuvam_V : V ;
+  kritikarstvuvane_N : N ;
+  kritikuvam_V : V ;
+  kritikuvane_N : N ;
+  kriticizym_N : N ;
+  kriti_ch_en_A : A ;
+  kriti_ch_eski_A : A ;
+  kriti_ch_ka_N : N ;
+  kriti_ch_nost_N : N ;
+  kritski_A : A ;
+  kri_ja__V : V ;
+  kroasan_N : N ;
+  kroe_zj__N : N ;
+  kroene_N : N ;
+  krojka_N : N ;
+  kroket_N : N ;
+  krokiram_V : V ;
+  krokirane_N : N ;
+  krokodil_N : N ;
+  krokodilski_A : A ;
+  kromanxonski_A : A ;
+  kromid_N : N ;
+  kromiden_A : A ;
+  krona_N : N ;
+  kros_N : N ;
+  krosno_N : N ;
+  kroti_ch_yk_A : A ;
+  krotost_N : N ;
+  krotuvam_V : V ;
+  krotuvane_N : N ;
+  krotyk_A : A ;
+  kro_ja__V : V ;
+  kro_ja__ch__N : N ;
+  kro_ja__ch_eski_A : A ;
+  kro_ja__ch_estvo_N : N ;
+  kruzejro_N : N ;
+  krupen_A : A ;
+  krupie_N : N ;
+  krut_A : A ;
+  kru_sh_a_N : N ;
+  kru_sh_ak_N : N ;
+  kru_sh_ar_N : N ;
+  kru_sh_arka_N : N ;
+  kru_sh_enie_N : N ;
+  kru_sh_enica_N : N ;
+  kru_sh_ka_N : N ;
+  kru_sh_ov_A : A ;
+  kru_sh_oviden_A : A ;
+  kru_sh_ovica_N : N ;
+  kru_sh_oobrazen_A : A ;
+  kryv_N : N ;
+  kryven_A : A ;
+  kryvnik_N : N ;
+  kryvnina_N : N ;
+  kryvni_sh_ki_A : A ;
+  kryvodaritel_N : N ;
+  kryvodaritelka_N : N ;
+  kryvodar_ja_vane_N : N ;
+  kryvo_zj_aden_A : A ;
+  kryvo_zj_adnik_N : N ;
+  kryvo_zj_adnost_N : N ;
+  kryvoizliv_N : N ;
+  kryvoizli_ja_nie_N : N ;
+  kryvolok_N : N ;
+  kryvonosen_A : A ;
+  kryvoobra_sht_enie_N : N ;
+  kryvopiec_N : N ;
+  kryvoprelivane_N : N ;
+  kryvoproliten_A : A ;
+  kryvoprolitie_N : N ;
+  kryvopuskane_N : N ;
+  kryvosmesitel_N : N ;
+  kryvosmesitelen_A : A ;
+  kryvosme_sh_enie_N : N ;
+  kryvospira_sht__A : A ;
+  kryvote_ch_enie_N : N ;
+  kryvohra_ch_ene_N : N ;
+  kryv_ja_sal_A : A ;
+  kryv_ja_sane_N : N ;
+  kryv_ja_svam_V : V ;
+  kryv_ja_svane_N : N ;
+  kryg_N : N ;
+  krygli_ch_yk_A : A ;
+  kryglolik_A : A ;
+  krygov_A : A ;
+  krygoviden_A : A ;
+  krygovrat_N : N ;
+  krygovraten_A : A ;
+  krygozor_N : N ;
+  krygoobrazen_A : A ;
+  krygoobra_sht_enie_N : N ;
+  kryg_ch_e_N : N ;
+  krygyl_A : A ;
+  kry_zj_a_V : V ;
+  kry_zj_ene_N : N ;
+  kry_zj_ec_N : N ;
+  kry_zj_ilo_N : N ;
+  kry_zj_ok_N : N ;
+  kry_zj_o_ch_en_A : A ;
+  kry_zj_o_ch_nik_N : N ;
+  kry_zj_o_ch_ni_ch_ka_N : N ;
+  krykvane_N : N ;
+  krykna_V : V ;
+  krynkam_V : V ;
+  krynkane_N : N ;
+  krypka_N : N ;
+  kryst_N : N ;
+  krystat_A : A ;
+  krysta_ch_ka_N : N ;
+  krysten_A : A ;
+  krystene_N : N ;
+  krystec_N : N ;
+  krystnik_N : N ;
+  krystnica_N : N ;
+  krystoviden_A : A ;
+  krystovi_sht_e_N : N ;
+  krystonosen_A : A ;
+  krystonosec_N : N ;
+  krystoobrazen_A : A ;
+  krystopyt_N : N ;
+  krystosan_A : A ;
+  krystosane_N : N ;
+  krystosvam_V : V ;
+  krystosvane_N : N ;
+  krystosva_ch__N : N ;
+  krystoska_N : N ;
+  krystoslovica_N : N ;
+  krystocveten_A : A ;
+  kryst_ch_e_N : N ;
+  kry_ch_ma_N : N ;
+  kry_ch_mar_N : N ;
+  kry_ch_marka_N : N ;
+  kry_ch_marnica_N : N ;
+  kry_ch_marski_A : A ;
+  kry_ch_marstvo_N : N ;
+  kry_sh_vam_V : V ;
+  kry_sh_vane_N : N ;
+  kry_sh_en_A : A ;
+  kry_sh_kam_V : V ;
+  kry_sh_kane_N : N ;
+  kry_sh_ka_ch__N : N ;
+  kry_sht_avam_V : V ;
+  kry_sht_avane_N : N ;
+  kry_sht_avka_N : N ;
+  kry_sht_elen_A : A ;
+  kry_sht_elnik_N : N ;
+  kry_sht_elnica_N : N ;
+  kry_sht_elni_ch_e_N : N ;
+  kry_sht_ene_N : N ;
+  kry_sht_enie_N : N ;
+  kr_ja_kam_V : V ;
+  kr_ja_kane_N : N ;
+  kr_ja_svam_V : V ;
+  kr_ja_svane_N : N ;
+  kr_ja_skam_V : V ;
+  kr_ja_skane_N : N ;
+  kr_ja_syk_N : N ;
+  ksenobiolog_N : N ;
+  ksenoman_N : N ;
+  ksenomani_ja__N : N ;
+  ksenon_N : N ;
+  ksenofob_N : N ;
+  ksenofobi_ja__N : N ;
+  kserograf_N : N ;
+  kserografi_ja__N : N ;
+  kserokopie_N : N ;
+  kseroks_N : N ;
+  ksilografi_ja__N : N ;
+  ksilofon_N : N ;
+  ktitorski_A : A ;
+  kub_N : N ;
+  kubatura_N : N ;
+  kube_N : N ;
+  kubizym_N : N ;
+  kubik_N : N ;
+  kubinec_N : N ;
+  kubinka_N : N ;
+  kubinski_A : A ;
+  kubi_ch_en_A : A ;
+  kubi_ch_eski_A : A ;
+  kuboviden_A : A ;
+  kub_ch_e_N : N ;
+  kuvejtka_N : N ;
+  kuvert_N : N ;
+  kuverta_N : N ;
+  kuvert_iu_ra_N : N ;
+  kudkud_ja_kam_V : V ;
+  kudkud_ja_kane_N : N ;
+  kuka_N : N ;
+  kukam_V : V ;
+  kukane_N : N ;
+  kuker_N : N ;
+  kukerski_A : A ;
+  kukerstvo_N : N ;
+  kuki_N : N ;
+  kuki_ch_ka_N : N ;
+  kukla_N : N ;
+  kuklen_A : A ;
+  kuklenski_A : A ;
+  kukli_ch_ka_N : N ;
+  kuklovod_N : N ;
+  kuklovodstvo_N : N ;
+  kuko_N : N ;
+  kukuvam_V : V ;
+  kukuvane_N : N ;
+  kukuvica_N : N ;
+  kukuvi_ch_i_A : A ;
+  kukum_ja_vka_N : N ;
+  kukurigam_V : V ;
+  kukurigane_N : N ;
+  kukuruz_N : N ;
+  kukuruzen_A : A ;
+  kukuruzi_sht_e_N : N ;
+  kukuruznik_N : N ;
+  kukuruzoreza_ch_ka_N : N ;
+  kukuruzorona_ch_ka_N : N ;
+  kukur_ja_k_N : N ;
+  kula_N : N ;
+  kulak_N : N ;
+  kula_ch_estvo_N : N ;
+  kula_sh_ki_A : A ;
+  kulinar_N : N ;
+  kulinaren_A : A ;
+  kulinari_ja__N : N ;
+  kulisa_N : N ;
+  kuli_ch_ka_N : N ;
+  kulminacionen_A : A ;
+  kulminaci_ja__N : N ;
+  kulminiram_V : V ;
+  kulminirane_N : N ;
+  kuloar_N : N ;
+  kult_N : N ;
+  kultivator_N : N ;
+  kultiviram_V : V ;
+  kultivirane_N : N ;
+  kultov_A : A ;
+  kultura_N : N ;
+  kulturen_A : A ;
+  kulturnoprosvetnik_N : N ;
+  kulturnost_N : N ;
+  kulturprosvetnik_N : N ;
+  kulturtreger_N : N ;
+  kum_N : N ;
+  kuma_N : N ;
+  kumanin_N : N ;
+  kumanka_N : N ;
+  kumec_N : N ;
+  kumir_N : N ;
+  kumica_N : N ;
+  kumov_A : A ;
+  kumstvo_N : N ;
+  kumuvam_V : V ;
+  kumuvane_N : N ;
+  kumulativen_A : A ;
+  kumulaci_ja__N : N ;
+  kum_ja__V : V ;
+  kundurd_zj_i_ja__N : N ;
+  kunka_N : N ;
+  kup_N : N ;
+  kupa_N : N ;
+  kupe_N : N ;
+  kupel_N : N ;
+  kupe_sh_ki_A : A ;
+  kupi_ch_ka_N : N ;
+  kupi_sht_e_N : N ;
+  kuplet_N : N ;
+  kupletist_N : N ;
+  kupletistka_N : N ;
+  kuplung_N : N ;
+  kupol_N : N ;
+  kupola_N : N ;
+  kupolen_A : A ;
+  kupoloviden_A : A ;
+  kupoloobrazen_A : A ;
+  kupon_N : N ;
+  kuponen_A : A ;
+  kupuvam_V : V ;
+  kupuvane_N : N ;
+  kupuva_ch__N : N ;
+  kupuva_ch_ka_N : N ;
+  kup_ch_e_N : N ;
+  kup_ch_ina_N : N ;
+  kup_ch_inka_N : N ;
+  kurabijka_N : N ;
+  kurabi_ja__N : N ;
+  kura_zj__N : N ;
+  kura_zj_lijka_N : N ;
+  kura_zj_li_ja__N : N ;
+  kurator_N : N ;
+  kurban_N : N ;
+  kurdisane_N : N ;
+  kurdisvam_V : V ;
+  kurdisvane_N : N ;
+  kure_sh_ka_N : N ;
+  kurier_N : N ;
+  kurierski_A : A ;
+  kurioz_N : N ;
+  kuriozen_A : A ;
+  kurkam_V : V ;
+  kurkane_N : N ;
+  kurnaz_N : N ;
+  kurnik_N : N ;
+  kurort_N : N ;
+  kurorten_A : A ;
+  kurortist_N : N ;
+  kurortistka_N : N ;
+  kurs_N : N ;
+  kursant_N : N ;
+  kursantka_N : N ;
+  kursiv_N : N ;
+  kursiven_A : A ;
+  kursist_N : N ;
+  kursistka_N : N ;
+  kursov_A : A ;
+  kursor_N : N ;
+  kurtizanin_N : N ;
+  kurtizanka_N : N ;
+  kurtka_N : N ;
+  kurtoazi_ja__N : N ;
+  kur_sh_um_N : N ;
+  kur_sh_umen_A : A ;
+  kusam_V : V ;
+  kusane_N : N ;
+  kusvam_V : V ;
+  kusvane_N : N ;
+  kuskus_N : N ;
+  kusur_N : N ;
+  kusurli_ja__N : N ;
+  kutijka_N : N ;
+  kuti_ja__N : N ;
+  kutre_N : N ;
+  kutsuz_N : N ;
+  kutsuzli_ja__N : N ;
+  kutsuzluk_N : N ;
+  kuturica_N : N ;
+  kufalnica_N : N ;
+  kufar_N : N ;
+  kuh_A : A ;
+  kuhina_N : N ;
+  kuhnenski_A : A ;
+  kuhni_ch_ka_N : N ;
+  kuhn_ja__N : N ;
+  kuc_A : A ;
+  kucam_V : V ;
+  kucane_N : N ;
+  kucukam_V : V ;
+  kucukane_N : N ;
+  ku_ch_a_V : V ;
+  ku_ch_e_N : N ;
+  ku_ch_ence_N : N ;
+  ku_ch_e_sh_ki_A : A ;
+  ku_ch_i_A : A ;
+  ku_ch_ka_N : N ;
+  ku_ch_kar_N : N ;
+  ku_ch_karnik_N : N ;
+  ku_sh_etka_N : N ;
+  khmerski_A : A ;
+  kydel_ja__N : N ;
+  kydrav_A : A ;
+  kydravost_N : N ;
+  kydrene_N : N ;
+  kydrica_N : N ;
+  kydrokos_A : A ;
+  kydr_ja__V : V ;
+  kyklica_N : N ;
+  kykli_ch_av_A : A ;
+  kykrene_N : N ;
+  kykr_ja__V : V ;
+  kylbence_N : N ;
+  kylbest_A : A ;
+  kylbestody_zj_doven_A : A ;
+  kylbo_N : N ;
+  kylboviden_A : A ;
+  kylboobrazen_A : A ;
+  kylb_ja__V : V ;
+  kylva_V : V ;
+  kylvane_N : N ;
+  kylva_ch__N : N ;
+  kylka_N : N ;
+  kylkol_ja__V : V ;
+  kyln_N : N ;
+  kylna_V : V ;
+  kylnene_N : N ;
+  kyln_ja__V : V ;
+  kyln_ja_emost_N : N ;
+  kylcam_V : V ;
+  kylcane_N : N ;
+  kyl_ch_a_V : V ;
+  kyl_ch_ene_N : N ;
+  kyl_ch_i_sht_en_A : A ;
+  kymping_N : N ;
+  kyna_N : N ;
+  kynka_N : N ;
+  kynkxor_N : N ;
+  kynkxorka_N : N ;
+  kynosvam_V : V ;
+  kynosvane_N : N ;
+  kynte_zj__N : N ;
+  kynt_ja__V : V ;
+  kypalen_A : A ;
+  kypaln_ja__N : N ;
+  kypane_N : N ;
+  kypina_N : N ;
+  kypinak_N : N ;
+  kypinov_A : A ;
+  kyp_ja__V : V ;
+  kyr_N : N ;
+  kyrvav_A : A ;
+  kyrvavica_N : N ;
+  kyrvavo_ch_erven_A : A ;
+  kyrvav_ja__V : V ;
+  kyrvene_N : N ;
+  kyrv_ja__V : V ;
+  kyrv_ja_syl_A : A ;
+  kyrd_zj_ali_ja__N : N ;
+  kyrkam_V : V ;
+  kyrkane_N : N ;
+  kyrka_ch__N : N ;
+  kyrkorene_N : N ;
+  kyrkor_ja__V : V ;
+  kyrle_zj__N : N ;
+  kyrma_N : N ;
+  kyrma_ch_e_N : N ;
+  kyrma_ch_ka_N : N ;
+  kyrmene_N : N ;
+  kyrmilka_N : N ;
+  kyrmilo_N : N ;
+  kyrmyzen_A : A ;
+  kyrm_ja__V : V ;
+  kyrpa_N : N ;
+  kyrpa_ch__N : N ;
+  kyrpe_zj__N : N ;
+  kyrpene_N : N ;
+  kyrpiko_zj_uh_N : N ;
+  kyrpi_ch_ka_N : N ;
+  kyrp_ja__V : V ;
+  kyrski_A : A ;
+  kyrt_N : N ;
+  kyrtene_N : N ;
+  kyrtica_N : N ;
+  kyrti_ch_i_A : A ;
+  kyrti_ch_ina_N : N ;
+  kyrtovski_A : A ;
+  kyrt_ja__V : V ;
+  kyr_sh_a_V : V ;
+  kys_A : A ;
+  kysam_V : V ;
+  kysane_N : N ;
+  kysvane_N : N ;
+  kysen_A : A ;
+  kysi_ch_yk_A : A ;
+  kysmet_N : N ;
+  kysmetlijka_N : N ;
+  kysmetli_ja__N : N ;
+  kysmet_ch_e_N : N ;
+  kysnozreen_A : A ;
+  kysovrat_A : A ;
+  kysovylnov_A : A ;
+  kysogled_A : A ;
+  kysogledstvo_N : N ;
+  kysokrak_A : A ;
+  kysometra_zj_en_A : A ;
+  kysopameten_A : A ;
+  kysopametstvo_N : N ;
+  kysopodstrigan_A : A ;
+  kysota_N : N ;
+  kysoumen_A : A ;
+  kysoceven_A : A ;
+  kys_ch_e_N : N ;
+  kyt_N : N ;
+  kytam_V : V ;
+  kytane_N : N ;
+  kyten_A : A ;
+  kytkam_V : V ;
+  kytkane_N : N ;
+  kytnik_N : N ;
+  kyt_ch_e_N : N ;
+  ky_ch__N : N ;
+  ky_sh_ej_N : N ;
+  ky_sht_a_N : N ;
+  ky_sht_en_A : A ;
+  ky_sht_ica_N : N ;
+  ky_sht_i_ch_ka_N : N ;
+  ky_sht_nik_N : N ;
+  ky_sht_oven_A : A ;
+  ky_sht_ovnik_N : N ;
+  ky_sht_ovnica_N : N ;
+  ky_sht_ovni_ch_estvo_N : N ;
+  ky_sht_urka_N : N ;
+  kxolnski_A : A ;
+  kxopav_A : A ;
+  kxopoolu_N : N ;
+  kxorav_A : A ;
+  kxork_iu_tuk_N : N ;
+  kxorfi_sh_ek_N : N ;
+  kxor_ch_o_N : N ;
+  kxosav_A : A ;
+  kxose_N : N ;
+  kxo_sh_e_N : N ;
+  k_iu_vetka_N : N ;
+  k_iu_loti_N : N ;
+  k_iu_l_ch_e_N : N ;
+  k_iu_mbe_N : N ;
+  k_iu_m_iu_r_N : N ;
+  k_iu_m_iu_rd_zj_i_ja__N : N ;
+  k_iu_nec_N : N ;
+  k_iu_p_N : N ;
+  k_iu_p_ch_e_N : N ;
+  k_iu_rd_N : N ;
+  k_iu_rdski_A : A ;
+  k_iu_re_N : N ;
+  k_iu_rk_ch_i_ja__N : N ;
+  k_iu_rtiram_V : V ;
+  k_iu_rtirane_N : N ;
+  k_iu_spe_N : N ;
+  k_iu_stendilka_N : N ;
+  k_iu_tuk_N : N ;
+  k_iu_t_iu_k_N : N ;
+  k_iu_fte_N : N ;
+  k_iu__ch_ek_N : N ;
+  k_ja_r_N : N ;
+  k_ja_ruvam_V : V ;
+  k_ja_ruvane_N : N ;
+  labialen_A : A ;
+  labilen_A : A ;
+  labilnost_N : N ;
+  labirint_N : N ;
+  laborant_N : N ;
+  laborantka_N : N ;
+  laboratoren_A : A ;
+  laboratori_ja__N : N ;
+  labrador_N : N ;
+  lava_N : N ;
+  lavandula_N : N ;
+  lavandulov_A : A ;
+  lavvane_N : N ;
+  lavina_N : N ;
+  lavinoobrazen_A : A ;
+  laviram_V : V ;
+  lavirane_N : N ;
+  lavica_N : N ;
+  lavka_N : N ;
+  lavkad_zj_i_ja__N : N ;
+  lavra_N : N ;
+  lavrov_A : A ;
+  lavronosec_N : N ;
+  lavyr_N : N ;
+  lager_N : N ;
+  lageren_A : A ;
+  lagernik_N : N ;
+  lagerni_ch_ka_N : N ;
+  lageruvam_V : V ;
+  lageruvane_N : N ;
+  laguna_N : N ;
+  ladi_ja__N : N ;
+  laene_N : N ;
+  lazaren_A : A ;
+  lazaret_N : N ;
+  lazareten_A : A ;
+  lazarka_N : N ;
+  lazarnik_N : N ;
+  lazaruvam_V : V ;
+  lazaruvane_N : N ;
+  lazene_N : N ;
+  lazer_N : N ;
+  lazeren_A : A ;
+  lazur_N : N ;
+  lazuren_A : A ;
+  lazurnosin_A : A ;
+  laz_ja__V : V ;
+  laik_N : N ;
+  lai_ch_eski_A : A ;
+  laj_N : N ;
+  lajvam_V : V ;
+  lajvane_N : N ;
+  lajka_N : N ;
+  lajku_ch_ka_N : N ;
+  lajner_N : N ;
+  lajtmotiv_N : N ;
+  lak_N : N ;
+  lakej_N : N ;
+  lakejni_ch_a_V : V ;
+  lakejni_ch_eski_A : A ;
+  lakejni_ch_estvo_N : N ;
+  lakejski_A : A ;
+  lakejstvam_V : V ;
+  lakejstvane_N : N ;
+  lakejstvo_N : N ;
+  lakiram_V : V ;
+  lakirane_N : N ;
+  lakirovka_N : N ;
+  lakmus_N : N ;
+  lakmusov_A : A ;
+  lakov_A : A ;
+  lakom_A : A ;
+  lakomene_N : N ;
+  lakomec_N : N ;
+  lakomi_ja__N : N ;
+  lakomnik_N : N ;
+  lakomnica_N : N ;
+  lakomstvo_N : N ;
+  lakom_sht_ina_N : N ;
+  lakom_ja__V : V ;
+  lakonizym_N : N ;
+  lakoni_ch_en_A : A ;
+  lakoni_ch_nost_N : N ;
+  lakta_N : N ;
+  laktaci_ja__N : N ;
+  laktoza_N : N ;
+  laktometyr_N : N ;
+  lakyrdi_ja__N : N ;
+  lakyt_N : N ;
+  lakyten_A : A ;
+  lala_N : N ;
+  lalad_zj_ijstvo_N : N ;
+  lalad_zj_i_ja__N : N ;
+  lale_N : N ;
+  laluger_N : N ;
+  lama_N : N ;
+  laman_sh_ki_A : A ;
+  lamarina_N : N ;
+  lamarinen_A : A ;
+  lambada_N : N ;
+  lamela_N : N ;
+  lamelen_A : A ;
+  laminiram_V : V ;
+  laminirane_N : N ;
+  lampa_N : N ;
+  lampen_A : A ;
+  lamperi_ja__N : N ;
+  lampion_N : N ;
+  lampi_ch_ka_N : N ;
+  lampov_A : A ;
+  lamte_zj__N : N ;
+  lamtene_N : N ;
+  lamt_ja__V : V ;
+  lam_ja__N : N ;
+  landgraf_N : N ;
+  land_sh_aft_N : N ;
+  lanec_N : N ;
+  lankasterski_A : A ;
+  lansiram_V : V ;
+  lansirane_N : N ;
+  lanski_A : A ;
+  lancetnik_N : N ;
+  lancetoviden_A : A ;
+  lan_sh_en_A : A ;
+  laosec_N : N ;
+  laoski_A : A ;
+  lapa_N : N ;
+  lapavica_N : N ;
+  lapad_N : N ;
+  lapadov_A : A ;
+  lapam_V : V ;
+  lapane_N : N ;
+  laparotomi_ja__N : N ;
+  lapvam_V : V ;
+  lapvane_N : N ;
+  lapidaren_A : A ;
+  lapi_ch_ka_N : N ;
+  laplandec_N : N ;
+  laplandka_N : N ;
+  laplandski_A : A ;
+  lapni_sh_aran_N : N ;
+  laptop_N : N ;
+  larva_N : N ;
+  largo_N : N ;
+  laringalen_A : A ;
+  laringit_N : N ;
+  laringolog_N : N ;
+  laringologi_ja__N : N ;
+  laringoskop_N : N ;
+  laringoskopi_ja__N : N ;
+  laringofon_N : N ;
+  larinks_N : N ;
+  laska_N : N ;
+  laskav_A : A ;
+  laskavost_N : N ;
+  laskaene_N : N ;
+  laskatel_N : N ;
+  laskatelen_A : A ;
+  laskatelka_N : N ;
+  laskatelstvam_V : V ;
+  laskatelstvane_N : N ;
+  laskatelstvo_N : N ;
+  laska_ja__V : V ;
+  laso_N : N ;
+  lastik_N : N ;
+  lasti_ch_en_A : A ;
+  lastovi_ch_en_A : A ;
+  lastovi_ch_i_A : A ;
+  lastuna_N : N ;
+  latviec_N : N ;
+  latvijka_N : N ;
+  latvijski_A : A ;
+  lateks_N : N ;
+  latenten_A : A ;
+  latentnost_N : N ;
+  lateralen_A : A ;
+  laterna_N : N ;
+  laternad_zj_i_ja__N : N ;
+  latinec_N : N ;
+  latiniziram_V : V ;
+  latinizirane_N : N ;
+  latinizym_N : N ;
+  latinist_N : N ;
+  latinistka_N : N ;
+  latinica_N : N ;
+  latinka_N : N ;
+  latinoamerikanec_N : N ;
+  latinoamerikanski_A : A ;
+  latinski_A : A ;
+  latituda_N : N ;
+  latifundi_ja__N : N ;
+  laureat_N : N ;
+  laureatka_N : N ;
+  laureatski_A : A ;
+  laureatstvo_N : N ;
+  laf_N : N ;
+  lafet_N : N ;
+  lafuvane_N : N ;
+  la_ch_en_A : A ;
+  la_sh_kam_V : V ;
+  la_sh_kane_N : N ;
+  la_ja__V : V ;
+  lebed_N : N ;
+  lebedka_N : N ;
+  lebedov_A : A ;
+  leblebi_ja__N : N ;
+  lev_N : N ;
+  levak_N : N ;
+  leva_ch_ka_N : N ;
+  leva_sh_ki_A : A ;
+  levga_N : N ;
+  levent_N : N ;
+  levica_N : N ;
+  levi_ch_ar_N : N ;
+  levi_ch_arski_A : A ;
+  levi_ch_arstvo_N : N ;
+  levkemi_ja__N : N ;
+  levkoza_N : N ;
+  levkoma_N : N ;
+  levkocit_N : N ;
+  levkocitoza_N : N ;
+  levov_A : A ;
+  levosektant_N : N ;
+  levosektantka_N : N ;
+  levosektantski_A : A ;
+  levosektantstvo_N : N ;
+  legalen_A : A ;
+  legalizaci_ja__N : N ;
+  legaliziram_V : V ;
+  legaliziran_A : A ;
+  legalizirane_N : N ;
+  legalnost_N : N ;
+  legalo_N : N ;
+  legat_A : A ;
+  legato_N : N ;
+  legacionen_A : A ;
+  legaci_ja__N : N ;
+  legen_N : N ;
+  legenda_N : N ;
+  legendaren_A : A ;
+  legendarnost_N : N ;
+  legen_ch_e_N : N ;
+  legion_N : N ;
+  legioner_N : N ;
+  legionerski_A : A ;
+  legitimaci_ja__N : N ;
+  legitimen_A : A ;
+  legitimizym_N : N ;
+  legitimiram_V : V ;
+  legitimirane_N : N ;
+  legitimnost_N : N ;
+  legi_ja__N : N ;
+  leglo_N : N ;
+  legna_V : V ;
+  legovi_sht_e_N : N ;
+  led_N : N ;
+  leden_A : A ;
+  ledene_ja__V : V ;
+  ledenina_N : N ;
+  ledenostuden_A : A ;
+  lednik_N : N ;
+  lednikov_A : A ;
+  lednica_N : N ;
+  ledovit_A : A ;
+  ledokop_N : N ;
+  ledorazbiva_ch__N : N ;
+  ledohod_N : N ;
+  leene_N : N ;
+  le_zj_a_V : V ;
+  le_zj_ane_N : N ;
+  le_zj_anka_N : N ;
+  le_zj_a_ch_ka_N : N ;
+  le_zj_a_sht__A : A ;
+  lejbgvardi_ja__N : N ;
+  lejbyrist_N : N ;
+  lejbyristka_N : N ;
+  lejbyristki_A : A ;
+  lejka_N : N ;
+  lejkoplast_N : N ;
+  lejtenant_N : N ;
+  lejtenantski_A : A ;
+  lek_A : A ;
+  lekar_N : N ;
+  lekarka_N : N ;
+  lekarski_A : A ;
+  lekarstven_A : A ;
+  lekarstvo_N : N ;
+  leke_N : N ;
+  leki_ch_yk_A : A ;
+  lekoatlet_N : N ;
+  lekoatleti_ch_eski_A : A ;
+  lekovat_A : A ;
+  lekoveren_A : A ;
+  lekoverie_N : N ;
+  lekovernost_N : N ;
+  lekovit_A : A ;
+  lekovitost_N : N ;
+  lekovodolaz_N : N ;
+  lekovodolazen_A : A ;
+  lekovyory_zj_en_A : A ;
+  lekokril_A : A ;
+  lekomislen_A : A ;
+  lekomislenost_N : N ;
+  lekomislie_N : N ;
+  lekonraven_A : A ;
+  lekonravie_N : N ;
+  lekopodvi_zj_en_A : A ;
+  lekost_N : N ;
+  lekota_N : N ;
+  lekotovaren_A : A ;
+  lekoumen_A : A ;
+  lekoumie_N : N ;
+  leksika_N : N ;
+  leksikalen_A : A ;
+  leksikograf_N : N ;
+  leksikografi_ja__N : N ;
+  leksikografka_N : N ;
+  leksikografski_A : A ;
+  leksikolog_N : N ;
+  leksikologi_ja__N : N ;
+  leksikon_N : N ;
+  leksi_ch_eski_A : A ;
+  lektor_N : N ;
+  lektorat_N : N ;
+  lektori_ja__N : N ;
+  lektorka_N : N ;
+  lektorski_A : A ;
+  lekuvam_V : V ;
+  lekuvane_N : N ;
+  lekcionen_A : A ;
+  lekci_ja__N : N ;
+  lek_ja_svam_V : V ;
+  lek_ja_svane_N : N ;
+  lele_ja__V : V ;
+  lelka_N : N ;
+  lel_ja__N : N ;
+  leme_zj_en_A : A ;
+  lemur_N : N ;
+  len_N : N ;
+  lenen_A : A ;
+  leniv_A : A ;
+  lenivec_N : N ;
+  lenivka_N : N ;
+  lenivost_N : N ;
+  leninec_N : N ;
+  leninizym_N : N ;
+  leninist_N : N ;
+  leninistka_N : N ;
+  leninski_A : A ;
+  leni_sht_e_N : N ;
+  lenoproizvoditel_N : N ;
+  lenoproizvoditelen_A : A ;
+  lenoproizvoditelka_N : N ;
+  lenost_N : N ;
+  lenta_N : N ;
+  lenti_ch_ka_N : N ;
+  lentov_A : A ;
+  lentoviden_A : A ;
+  lent_ja_j_N : N ;
+  lent_ja_jka_N : N ;
+  lent_ja_jski_A : A ;
+  lent_ja_jstvam_V : V ;
+  lent_ja_jstvane_N : N ;
+  lent_ja_jstvo_N : N ;
+  lent_ja_jstvuvam_V : V ;
+  lent_ja_jstvuvane_N : N ;
+  len_ja__V : V ;
+  leopard_N : N ;
+  leopardov_A : A ;
+  lepvam_V : V ;
+  lepvane_N : N ;
+  lepene_N : N ;
+  lepenka_N : N ;
+  lepilo_N : N ;
+  lepka_N : N ;
+  lepkav_A : A ;
+  lepkavina_N : N ;
+  lepkavost_N : N ;
+  lepliv_A : A ;
+  leplivost_N : N ;
+  lepne_sht__A : A ;
+  lepta_N : N ;
+  lep_ja__V : V ;
+  les_N : N ;
+  lesa_N : N ;
+  lesbijka_N : N ;
+  lesbijski_A : A ;
+  lesbijstvo_N : N ;
+  lesbos_N : N ;
+  lesen_A : A ;
+  leska_N : N ;
+  leskov_A : A ;
+  leskovina_N : N ;
+  lesnina_N : N ;
+  lesni_ch_ej_N : N ;
+  lesni_ch_ejski_A : A ;
+  lesni_ch_ejstvo_N : N ;
+  lesnovyzbudim_A : A ;
+  lesnodosti_zj_im_A : A ;
+  lesnodostypen_A : A ;
+  lesnozapalim_A : A ;
+  lesnoosy_sht_estvim_A : A ;
+  lesnoposti_zj_im_A : A ;
+  lesnorazbiraem_A : A ;
+  lesnorazre_sh_im_A : A ;
+  lesnota_N : N ;
+  lesnoti_ja__N : N ;
+  lesovyd_N : N ;
+  lesovyden_A : A ;
+  lesovydstvo_N : N ;
+  lesoza_sht_ita_N : N ;
+  lesoza_sht_iten_A : A ;
+  letalen_A : A ;
+  letargi_ch_en_A : A ;
+  letargi_ja__N : N ;
+  letatelen_A : A ;
+  letva_N : N ;
+  letvi_ch_ka_N : N ;
+  lete_zj__N : N ;
+  leten_A : A ;
+  letene_N : N ;
+  letec_N : N ;
+  leti_sht_e_N : N ;
+  leti_sht_en_A : A ;
+  letliv_A : A ;
+  letlivost_N : N ;
+  letobroene_N : N ;
+  letobroenie_N : N ;
+  letovi_sht_e_N : N ;
+  letovi_sht_en_A : A ;
+  letovnik_N : N ;
+  letovni_ch_ka_N : N ;
+  letopis_N : N ;
+  letopisec_N : N ;
+  leto_ch_islenie_N : N ;
+  letuvam_V : V ;
+  letuvane_N : N ;
+  letu_ch_ka_N : N ;
+  let_ja__V : V ;
+  lefer_N : N ;
+  leha_N : N ;
+  lehoobrazuvane_N : N ;
+  lehusa_N : N ;
+  le_ch_eben_A : A ;
+  le_ch_ebnik_N : N ;
+  le_ch_ebnica_N : N ;
+  le_ch_ebnost_N : N ;
+  le_ch_enie_N : N ;
+  le_ch_imost_N : N ;
+  le_ch_itel_N : N ;
+  le_ch_itelen_A : A ;
+  le_ch_itelka_N : N ;
+  le_ch_itelski_A : A ;
+  le_sh__N : N ;
+  le_sh_nik_N : N ;
+  le_sh_nikov_A : A ;
+  le_sh_nikotro_sh_a_ch_ka_N : N ;
+  le_sh_o_ja_d_N : N ;
+  le_sh_o_ja_den_A : A ;
+  le_sht_a_N : N ;
+  le_sht_ak_N : N ;
+  le_sht_arka_N : N ;
+  le_sht_en_A : A ;
+  le_sht_enka_N : N ;
+  le_sht_oviden_A : A ;
+  le_ja__V : V ;
+  le_ja_r_N : N ;
+  le_ja_ren_A : A ;
+  le_ja_rna_N : N ;
+  le_ja_rnica_N : N ;
+  le_ja_rski_A : A ;
+  le_ja_rstvo_N : N ;
+  liana_N : N ;
+  libe_N : N ;
+  libela_N : N ;
+  liberal_N : N ;
+  liberalen_A : A ;
+  liberaliziram_V : V ;
+  liberalizirane_N : N ;
+  liberalizym_N : N ;
+  liberalisti_ch_en_A : A ;
+  liberalni_ch_a_V : V ;
+  liberalnost_N : N ;
+  libido_N : N ;
+  libiec_N : N ;
+  libijka_N : N ;
+  libijski_A : A ;
+  libraci_ja__N : N ;
+  libretist_N : N ;
+  libretistka_N : N ;
+  libreto_N : N ;
+  livada_N : N ;
+  livaden_A : A ;
+  livanec_N : N ;
+  livanka_N : N ;
+  livanski_A : A ;
+  livvam_V : V ;
+  livvane_N : N ;
+  livre_ja__N : N ;
+  livyrpulski_A : A ;
+  liga_N : N ;
+  ligav_A : A ;
+  ligavene_N : N ;
+  ligavina_N : N ;
+  ligavica_N : N ;
+  ligavnik_N : N ;
+  ligavni_ch_e_N : N ;
+  ligavost_N : N ;
+  ligav_ch_e_N : N ;
+  ligav_sht_ina_N : N ;
+  ligav_ja__V : V ;
+  ligatura_N : N ;
+  ligla_N : N ;
+  liglxo_N : N ;
+  lignin_N : N ;
+  lignit_N : N ;
+  ligniten_A : A ;
+  lider_N : N ;
+  li_zj_a_V : V ;
+  li_zj_ene_N : N ;
+  lizane_N : N ;
+  lizvam_V : V ;
+  lizvane_N : N ;
+  lizing_N : N ;
+  lizingov_A : A ;
+  lik_N : N ;
+  lika_N : N ;
+  likantropi_ja__N : N ;
+  likvidator_N : N ;
+  likvidatorski_A : A ;
+  likvidacionen_A : A ;
+  likvidaci_ja__N : N ;
+  likviden_A : A ;
+  likvidiram_V : V ;
+  likvidirane_N : N ;
+  likvidnost_N : N ;
+  liko_N : N ;
+  likov_A : A ;
+  liktorski_A : A ;
+  likuvam_V : V ;
+  likuvane_N : N ;
+  likxor_N : N ;
+  likxoren_A : A ;
+  lilav_A : A ;
+  liliev_A : A ;
+  liliecveten_A : A ;
+  liliput_N : N ;
+  liliputski_A : A ;
+  lili_ja__N : N ;
+  limba_N : N ;
+  limburganski_A : A ;
+  limit_N : N ;
+  limiten_A : A ;
+  limon_N : N ;
+  limonada_N : N ;
+  limonadad_zj_i_ja__N : N ;
+  limonaden_A : A ;
+  limonen_A : A ;
+  limoneno_zj_ylt_A : A ;
+  limonit_N : N ;
+  limonov_A : A ;
+  limonopodoben_A : A ;
+  limontozu_N : N ;
+  limuzina_N : N ;
+  limfa_N : N ;
+  limfati_ch_en_A : A ;
+  limfen_A : A ;
+  lin_N : N ;
+  lingalski_A : A ;
+  lingvist_N : N ;
+  lingvistika_N : N ;
+  lingvisti_ch_en_A : A ;
+  lingvisti_ch_eski_A : A ;
+  lingvistka_N : N ;
+  lineal_N : N ;
+  lineen_A : A ;
+  lineene_N : N ;
+  linejka_N : N ;
+  linejnost_N : N ;
+  line_ja__V : V ;
+  linijka_N : N ;
+  liniram_V : V ;
+  linirane_N : N ;
+  lini_ja__N : N ;
+  linoleum_N : N ;
+  linotip_N : N ;
+  linotipen_A : A ;
+  linotipistka_N : N ;
+  linotipi_ja__N : N ;
+  linter_N : N ;
+  lin_ch__N : N ;
+  lin_ch_uvam_V : V ;
+  lin_ch_uvane_N : N ;
+  lipa_N : N ;
+  lipak_N : N ;
+  lipov_A : A ;
+  lipsa_N : N ;
+  lipsvam_V : V ;
+  lipsvane_N : N ;
+  lira_N : N ;
+  lirizym_N : N ;
+  lirik_N : N ;
+  lirika_N : N ;
+  liri_ch_en_A : A ;
+  liri_ch_eski_A : A ;
+  liri_ch_ka_N : N ;
+  liri_ch_nost_N : N ;
+  liroepi_ch_en_A : A ;
+  lis_A : A ;
+  lisa_N : N ;
+  lisabonka_N : N ;
+  lisana_N : N ;
+  lisansie_N : N ;
+  lisvam_V : V ;
+  lisvane_N : N ;
+  lisica_N : N ;
+  lisi_ch_ar_N : N ;
+  lisi_ch_e_N : N ;
+  lisi_ch_i_A : A ;
+  liskam_V : V ;
+  liskane_N : N ;
+  list_N : N ;
+  listak_N : N ;
+  listat_A : A ;
+  listvenica_N : N ;
+  listen_A : A ;
+  listence_N : N ;
+  listest_A : A ;
+  listec_N : N ;
+  listing_N : N ;
+  listnat_A : A ;
+  listnik_N : N ;
+  listo_N : N ;
+  listov_A : A ;
+  listoviden_A : A ;
+  listovka_N : N ;
+  listopad_N : N ;
+  listopaden_A : A ;
+  listopodava_sht__A : A ;
+  listo_ja_d_N : N ;
+  list_ch_e_N : N ;
+  lisuger_N : N ;
+  litavra_N : N ;
+  litani_ja__N : N ;
+  litvam_V : V ;
+  litvane_N : N ;
+  litvanec_N : N ;
+  litvanski_A : A ;
+  literator_N : N ;
+  literatorka_N : N ;
+  literatorski_A : A ;
+  literatorstvo_N : N ;
+  literatura_N : N ;
+  literaturen_A : A ;
+  literaturnost_N : N ;
+  literaturoved_N : N ;
+  literaturovedka_N : N ;
+  literaturovedski_A : A ;
+  literaturoznanie_N : N ;
+  literaci_ja__N : N ;
+  litij_N : N ;
+  litovec_N : N ;
+  litovka_N : N ;
+  litovski_A : A ;
+  litograf_N : N ;
+  litografiram_V : V ;
+  litografirane_N : N ;
+  litografi_ch_en_A : A ;
+  litografi_ch_eski_A : A ;
+  litografi_ja__N : N ;
+  litografski_A : A ;
+  litologi_ja__N : N ;
+  litosfera_N : N ;
+  litotomi_ja__N : N ;
+  litra_zj__N : N ;
+  liturgi_ch_en_A : A ;
+  liturgi_ch_eski_A : A ;
+  liturgi_ja__N : N ;
+  lityr_N : N ;
+  lift_N : N ;
+  lihva_N : N ;
+  lihvar_N : N ;
+  lihvarin_N : N ;
+  lihvarka_N : N ;
+  lihvarski_A : A ;
+  lihvarstvo_N : N ;
+  lihven_A : A ;
+  lihvonosen_A : A ;
+  lice_N : N ;
+  licev_A : A ;
+  liceen_A : A ;
+  licej_N : N ;
+  licemer_N : N ;
+  licemeren_A : A ;
+  licemerie_N : N ;
+  licemerka_N : N ;
+  licemerstvam_V : V ;
+  licemerstvane_N : N ;
+  licemerstvo_N : N ;
+  licemerstvuvam_V : V ;
+  licemerstvuvane_N : N ;
+  licemer_ja__V : V ;
+  licenz_N : N ;
+  licenzen_A : A ;
+  licenzionen_A : A ;
+  licenziram_V : V ;
+  licenziran_A : A ;
+  licenzirane_N : N ;
+  licenzi_ja__N : N ;
+  licepri_ja_tie_N : N ;
+  li_ch_a_V : V ;
+  li_ch_avam_V : V ;
+  li_ch_ba_N : N ;
+  li_ch_en_A : A ;
+  li_ch_inka_N : N ;
+  li_ch_nost_N : N ;
+  li_ch_nosten_A : A ;
+  li_sh_avam_V : V ;
+  li_sh_avane_N : N ;
+  li_sh_ej_N : N ;
+  li_sh_en_A : A ;
+  li_sh_enie_N : N ;
+  loben_A : A ;
+  lobirane_N : N ;
+  lobist_N : N ;
+  loboda_N : N ;
+  lobut_N : N ;
+  lov_N : N ;
+  lovd_zj_ijka_N : N ;
+  lovd_zj_ijski_A : A ;
+  lovd_zj_i_ja__N : N ;
+  loven_A : A ;
+  lovene_N : N ;
+  lovec_N : N ;
+  lovitba_N : N ;
+  lovkost_N : N ;
+  lovuvam_V : V ;
+  lovuvane_N : N ;
+  lovyk_A : A ;
+  logaritmi_ch_en_A : A ;
+  logaritym_N : N ;
+  logik_N : N ;
+  logika_N : N ;
+  logi_ch_en_A : A ;
+  logi_ch_eski_A : A ;
+  logi_ch_nost_N : N ;
+  logo_N : N ;
+  logopati_ja__N : N ;
+  logoped_N : N ;
+  logopedi_ja__N : N ;
+  lodka_N : N ;
+  lodkar_N : N ;
+  lodkarka_N : N ;
+  lodkarski_A : A ;
+  lod_ch_ica_N : N ;
+  loen_A : A ;
+  lo_zj_a_N : N ;
+  lo_zj_e_N : N ;
+  loza_N : N ;
+  lozanski_A : A ;
+  lozar_N : N ;
+  lozarski_A : A ;
+  lozarstvo_N : N ;
+  loze_N : N ;
+  lozina_N : N ;
+  loznica_N : N ;
+  lozov_A : A ;
+  lozung_N : N ;
+  lozungad_zj_i_ja__N : N ;
+  loj_N : N ;
+  lokal_N : N ;
+  lokalen_A : A ;
+  lokalizaci_ja__N : N ;
+  lokaliziram_V : V ;
+  lokalizirane_N : N ;
+  lokam_V : V ;
+  lokane_N : N ;
+  lokator_N : N ;
+  lokva_N : N ;
+  lokomotiv_N : N ;
+  lokomotiven_A : A ;
+  lokomotoren_A : A ;
+  lokum_N : N ;
+  lom_N : N ;
+  lombarden_A : A ;
+  lomotene_N : N ;
+  lomot_ja__V : V ;
+  lom_ja__V : V ;
+  longoz_N : N ;
+  londonski_A : A ;
+  london_ch_anin_N : N ;
+  london_ch_anka_N : N ;
+  lono_N : N ;
+  lopata_N : N ;
+  lopatar_N : N ;
+  lopatka_N : N ;
+  lord_N : N ;
+  lornet_N : N ;
+  los_N : N ;
+  losion_N : N ;
+  lost_N : N ;
+  lostov_A : A ;
+  lot_N : N ;
+  lotarien_A : A ;
+  lotari_ja__N : N ;
+  loto_N : N ;
+  lotos_N : N ;
+  locman_N : N ;
+  locmanski_A : A ;
+  lo_ch_a_V : V ;
+  lo_sh__A : A ;
+  lo_sh_av_A : A ;
+  lo_sh_avina_N : N ;
+  lo_sh_oka_ch_estven_A : A ;
+  lo_sh_oka_ch_estvenost_N : N ;
+  lo_sh_ota_N : N ;
+  lo_sh_oti_ja__N : N ;
+  lo_ja_len_A : A ;
+  lo_ja_lnost_N : N ;
+  lo_ja_sam_V : V ;
+  lo_ja_sane_N : N ;
+  lo_ja_svam_V : V ;
+  lo_ja_svane_N : N ;
+  luga_N : N ;
+  lugav_A : A ;
+  luga_ch_ka_N : N ;
+  lud_A : A ;
+  ludetina_N : N ;
+  lude_sh_ki_A : A ;
+  lude_ja__V : V ;
+  ludnica_N : N ;
+  ludori_ja__N : N ;
+  ludost_N : N ;
+  luduvam_V : V ;
+  luduvane_N : N ;
+  luk_N : N ;
+  lukav_A : A ;
+  lukavec_N : N ;
+  lukavost_N : N ;
+  lukavstvam_V : V ;
+  lukavstvane_N : N ;
+  lukavstvo_N : N ;
+  lukav_sht_ina_N : N ;
+  lukanka_N : N ;
+  lukov_A : A ;
+  lukovica_N : N ;
+  lukovi_ch_en_A : A ;
+  lukrativen_A : A ;
+  luks_N : N ;
+  luksaci_ja__N : N ;
+  luksozen_A : A ;
+  lula_N : N ;
+  lumbago_N : N ;
+  lumbagov_A : A ;
+  lumvam_V : V ;
+  lumvane_N : N ;
+  luminal_N : N ;
+  luminescenten_A : A ;
+  luminescentnost_N : N ;
+  luminescenci_ja__N : N ;
+  lumpen_N : N ;
+  lumpeniziran_A : A ;
+  luna_N : N ;
+  lunav_A : A ;
+  lunapark_N : N ;
+  lunatizym_N : N ;
+  lunatik_N : N ;
+  lunati_ch_ka_N : N ;
+  lunen_A : A ;
+  luni_ch_av_A : A ;
+  luni_ch_ka_N : N ;
+  lunohod_N : N ;
+  lupa_N : N ;
+  lupam_V : V ;
+  lupane_N : N ;
+  lupanica_N : N ;
+  lupvam_V : V ;
+  lupvane_N : N ;
+  luping_N : N ;
+  lustro_N : N ;
+  lustrosane_N : N ;
+  lustrosvam_V : V ;
+  lustrosvane_N : N ;
+  lutam_V : V ;
+  lutane_N : N ;
+  lutanica_N : N ;
+  luft_N : N ;
+  lu_ch_en_A : A ;
+  lu_ch_nik_N : N ;
+  lyv_N : N ;
+  lyvica_N : N ;
+  lyvski_A : A ;
+  lyv_ch_e_N : N ;
+  lygane_N : N ;
+  lygot_ja__V : V ;
+  ly_zj_a_V : V ;
+  ly_zj_edemokraci_ja__N : N ;
+  ly_zj_eklasicizym_N : N ;
+  ly_zj_eklasi_ch_eski_A : A ;
+  ly_zj_emoralen_A : A ;
+  ly_zj_ene_N : N ;
+  ly_zj_eprorok_N : N ;
+  ly_zj_esvidetel_N : N ;
+  ly_zj_esvidetelka_N : N ;
+  ly_zj_esvidetelstvam_V : V ;
+  ly_zj_esvidetelstvane_N : N ;
+  ly_zj_esvidetelstvo_N : N ;
+  ly_zj_esvidetelstvuvam_V : V ;
+  ly_zj_esvidetelstvuvane_N : N ;
+  ly_zj_efilosofi_ja__N : N ;
+  ly_zj_ec_N : N ;
+  ly_zj_ica_N : N ;
+  ly_zj_i_ch_ka_N : N ;
+  ly_zj_kin_ja__N : N ;
+  ly_zj_la_N : N ;
+  ly_zj_liv_A : A ;
+  ly_zj_livost_N : N ;
+  ly_zj_lxo_N : N ;
+  ly_zj_oven_A : A ;
+  ly_zj_ovnost_N : N ;
+  lyk_N : N ;
+  lyka_N : N ;
+  lykatu_sh_a_V : V ;
+  lykatu_sh_en_A : A ;
+  lykatu_sh_ene_N : N ;
+  lykov_A : A ;
+  lykoviden_A : A ;
+  lysvam_V : V ;
+  lysvane_N : N ;
+  lyskav_A : A ;
+  lyskavina_N : N ;
+  lyskavost_N : N ;
+  lyskam_V : V ;
+  lyskane_N : N ;
+  lyska_ch__N : N ;
+  lystiv_A : A ;
+  lyh_N : N ;
+  lyham_V : V ;
+  lyhane_N : N ;
+  lyhvam_V : V ;
+  lyhvane_N : N ;
+  lyhna_V : V ;
+  lyht_ja__V : V ;
+  ly_ch__N : N ;
+  ly_ch_a_V : V ;
+  ly_ch_ev_A : A ;
+  ly_ch_ezaren_A : A ;
+  ly_ch_ezarnost_N : N ;
+  ly_ch_eizpuskane_N : N ;
+  ly_ch_enie_N : N ;
+  ly_ch_eobrazen_A : A ;
+  ly_ch_ist_A : A ;
+  ly_sht__ja__V : V ;
+  lxohman_N : N ;
+  l_iu_bveobilen_A : A ;
+  l_iu_bveobilnost_N : N ;
+  l_iu_bezen_A : A ;
+  l_iu_bezni_ch_a_V : V ;
+  l_iu_beznost_N : N ;
+  l_iu_bene_N : N ;
+  l_iu_benica_N : N ;
+  l_iu_bim_A : A ;
+  l_iu_bimec_N : N ;
+  l_iu_bimka_N : N ;
+  l_iu_bitel_N : N ;
+  l_iu_bitelka_N : N ;
+  l_iu_bitelski_A : A ;
+  l_iu_bitelstvo_N : N ;
+  l_iu_bov_N : N ;
+  l_iu_boven_A : A ;
+  l_iu_bovnik_N : N ;
+  l_iu_bovnica_N : N ;
+  l_iu_bodejstvuvam_V : V ;
+  l_iu_bodejstvuvane_N : N ;
+  l_iu_boznanie_N : N ;
+  l_iu_boznatelen_A : A ;
+  l_iu_boznatelnost_N : N ;
+  l_iu_bopiten_A : A ;
+  l_iu_bopitstvam_V : V ;
+  l_iu_bopitstvane_N : N ;
+  l_iu_bopitstvo_N : N ;
+  l_iu_bopitstvuvam_V : V ;
+  l_iu_bopitstvuvane_N : N ;
+  l_iu_buvam_V : V ;
+  l_iu_buvane_N : N ;
+  l_iu_b_ja__V : V ;
+  l_iu_doed_N : N ;
+  l_iu_doedstvo_N : N ;
+  l_iu_do_ja_dec_N : N ;
+  l_iu_dski_A : A ;
+  l_iu_k_N : N ;
+  l_iu_kov_A : A ;
+  l_iu_ksemburgski_A : A ;
+  l_iu_leene_N : N ;
+  l_iu_le_ja__V : V ;
+  l_iu_lka_N : N ;
+  l_iu_lkam_V : V ;
+  l_iu_lkane_N : N ;
+  l_iu_l_ch_en_A : A ;
+  l_iu_l_ch_in_A : A ;
+  l_iu_l_ja_k_N : N ;
+  l_iu_l_ja_kov_A : A ;
+  l_iu_pene_N : N ;
+  l_iu_piln_ja__N : N ;
+  l_iu_p_ja__V : V ;
+  l_iu_spa_N : N ;
+  l_iu_spest_A : A ;
+  l_iu_t_A : A ;
+  l_iu_tene_N : N ;
+  l_iu_tenica_N : N ;
+  l_iu_teranski_A : A ;
+  l_iu_teranstvo_N : N ;
+  l_iu_tiv_A : A ;
+  l_iu_tivina_N : N ;
+  l_iu_tika_N : N ;
+  l_iu_tikov_A : A ;
+  l_iu_tina_N : N ;
+  l_iu_ti_ch_e_N : N ;
+  l_iu_tn_ja__N : N ;
+  l_iu_t_ja__V : V ;
+  l_iu_cerna_N : N ;
+  l_iu_cernov_A : A ;
+  l_iu__sh_vam_V : V ;
+  l_iu__sh_vane_N : N ;
+  l_iu__sh_kam_V : V ;
+  l_iu__sh_kane_N : N ;
+  l_iu__sh_kanica_N : N ;
+  l_iu__sht_ene_N : N ;
+  l_iu__sht__ja__V : V ;
+  l_ja_v_A : A ;
+  l_ja_vosto_ja__sht__A : A ;
+  l_ja_gam_V : V ;
+  l_ja_gane_N : N ;
+  l_ja_stovica_N : N ;
+  l_ja_stovi_ch_e_N : N ;
+  l_ja_stovi_ch_i_A : A ;
+  l_ja_stovi_ch_ka_N : N ;
+  l_ja_to_N : N ;
+  l_ja_to_sh_en_A : A ;
+  mavzolej_N : N ;
+  mavritanec_N : N ;
+  mavritanka_N : N ;
+  mavritanski_A : A ;
+  mavrud_N : N ;
+  mavyr_N : N ;
+  mag_N : N ;
+  magazin_N : N ;
+  magaziner_N : N ;
+  magazinerka_N : N ;
+  magazin_ch_e_N : N ;
+  magazi_ja__N : N ;
+  magan_N : N ;
+  magare_N : N ;
+  magarence_N : N ;
+  magaretar_N : N ;
+  magare_sh_ki_A : A ;
+  magare_sht_ina_N : N ;
+  magarica_N : N ;
+  magari_ja__N : N ;
+  magdanoz_N : N ;
+  magistrala_N : N ;
+  magistralen_A : A ;
+  magistrat_N : N ;
+  magistratura_N : N ;
+  magistyr_N : N ;
+  magistyrski_A : A ;
+  magi_ch_eski_A : A ;
+  magi_ja__N : N ;
+  magma_N : N ;
+  magmen_A : A ;
+  magnat_N : N ;
+  magneziev_A : A ;
+  magnezij_N : N ;
+  magnezit_N : N ;
+  magnetiziram_V : V ;
+  magnetizirane_N : N ;
+  magnetizym_N : N ;
+  magnetit_N : N ;
+  magneti_ch_en_A : A ;
+  magneti_ch_nost_N : N ;
+  magnetofon_N : N ;
+  magnetofonen_A : A ;
+  magnij_N : N ;
+  magnit_N : N ;
+  magniten_A : A ;
+  magnitnoelektri_ch_eski_A : A ;
+  magnitoskop_N : N ;
+  magnitofon_N : N ;
+  magnoli_ja__N : N ;
+  magxosen_A : A ;
+  magxosnik_N : N ;
+  magxosnica_N : N ;
+  magxosni_ch_eski_A : A ;
+  magxosni_ch_estvo_N : N ;
+  madagaskarec_N : N ;
+  madagaskarka_N : N ;
+  madagaskarski_A : A ;
+  madama_N : N ;
+  madejra_N : N ;
+  mad_zj_ar_N : N ;
+  mad_zj_arin_N : N ;
+  mad_zj_arka_N : N ;
+  mad_zj_arski_A : A ;
+  mad_zj_un_N : N ;
+  mad_zj_unen_A : A ;
+  mad_zj_uniram_V : V ;
+  mad_zj_unirane_N : N ;
+  madona_N : N ;
+  maestro_N : N ;
+  ma_zj_a_V : V ;
+  ma_zj_or_N : N ;
+  ma_zj_oren_A : A ;
+  ma_zj_oritaren_A : A ;
+  maza_N : N ;
+  mazane_N : N ;
+  maza_ch__N : N ;
+  mazvam_V : V ;
+  mazvane_N : N ;
+  mazgal_N : N ;
+  maze_N : N ;
+  mazen_A : A ;
+  mazilka_N : N ;
+  mazilo_N : N ;
+  mazna_V : V ;
+  maznene_N : N ;
+  maznik_N : N ;
+  maznina_N : N ;
+  maznica_N : N ;
+  maznost_N : N ;
+  mazn_ja__V : V ;
+  mazol_N : N ;
+  mazolest_A : A ;
+  mazohizym_N : N ;
+  mazohist_N : N ;
+  mazohisti_ch_en_A : A ;
+  mazohistka_N : N ;
+  mazurka_N : N ;
+  mazut_N : N ;
+  majka_N : N ;
+  majkoubijstvo_N : N ;
+  majmuna_N : N ;
+  majmund_zj_ilyk_N : N ;
+  majmunka_N : N ;
+  majmunopodoben_A : A ;
+  majmunski_A : A ;
+  majmun_ja__V : V ;
+  majmun_ja_k_N : N ;
+  majna_N : N ;
+  majolika_N : N ;
+  majoneza_N : N ;
+  major_N : N ;
+  majorski_A : A ;
+  majski_A : A ;
+  majstor_N : N ;
+  majstori_ja__N : N ;
+  majstorka_N : N ;
+  majstorlyk_N : N ;
+  majstorski_A : A ;
+  majstorstvo_N : N ;
+  majstor_ja__V : V ;
+  majtap_N : N ;
+  majtap_ch_ijka_N : N ;
+  majtap_ch_ijski_A : A ;
+  majtap_ch_i_ja__N : N ;
+  majtap_ja__V : V ;
+  maj_ch_in_A : A ;
+  maj_ch_ini_ja__N : N ;
+  maj_ch_inski_A : A ;
+  maj_ch_instvo_N : N ;
+  maj_ch_ica_N : N ;
+  maj_ch_i_ch_ka_N : N ;
+  mak_N : N ;
+  makadam_N : N ;
+  makadamov_A : A ;
+  makak_N : N ;
+  makara_N : N ;
+  makaron_N : N ;
+  makedonski_A : A ;
+  maket_N : N ;
+  maketen_A : A ;
+  makiavelizym_N : N ;
+  makiavelist_N : N ;
+  makiavelisti_ch_eski_A : A ;
+  makiavelski_A : A ;
+  makov_A : A ;
+  makroezik_N : N ;
+  makrokosmi_ch_en_A : A ;
+  makrokosmos_N : N ;
+  makros_N : N ;
+  makroskopi_ch_en_A : A ;
+  maksima_N : N ;
+  maksimalen_A : A ;
+  maksimalist_N : N ;
+  maksimalistka_N : N ;
+  maksimiziram_V : V ;
+  maksimizirane_N : N ;
+  maksimum_N : N ;
+  malaga_N : N ;
+  malaec_N : N ;
+  malajka_N : N ;
+  malajski_A : A ;
+  malak_N : N ;
+  malama_sh_ka_N : N ;
+  malarien_A : A ;
+  malari_ch_en_A : A ;
+  malari_ja__N : N ;
+  mala_ch_e_N : N ;
+  mala_sh_evski_A : A ;
+  malga_sh_ka_N : N ;
+  maldivski_A : A ;
+  malina_N : N ;
+  malina_zj__N : N ;
+  malinak_N : N ;
+  malinar_N : N ;
+  malinarka_N : N ;
+  malinov_A : A ;
+  malinovka_N : N ;
+  malinovo_ch_erven_A : A ;
+  maloaziec_N : N ;
+  maloazijka_N : N ;
+  maloazijski_A : A ;
+  malobroen_A : A ;
+  malobrojnost_N : N ;
+  malova_zj_en_A : A ;
+  malova_zj_nost_N : N ;
+  maloverie_N : N ;
+  malovoden_A : A ;
+  malovodie_N : N ;
+  malovrysten_A : A ;
+  malogabariten_A : A ;
+  malogramoten_A : A ;
+  malogramotnost_N : N ;
+  malodu_sh_en_A : A ;
+  malodu_sh_ie_N : N ;
+  maloimoten_A : A ;
+  malokalibren_A : A ;
+  malokryven_A : A ;
+  malokryvie_N : N ;
+  malokulturen_A : A ;
+  malokulturnost_N : N ;
+  maloleten_A : A ;
+  maloletie_N : N ;
+  malolitra_zj_en_A : A ;
+  malol_iu_den_A : A ;
+  malomeren_A : A ;
+  malomo_sht_en_A : A ;
+  maloocenen_A : A ;
+  maloocen_ja_vam_V : V ;
+  maloocen_ja_vane_N : N ;
+  malorusiec_N : N ;
+  malorusijski_A : A ;
+  malostojnost_N : N ;
+  malotira_zj_en_A : A ;
+  malotraen_A : A ;
+  maloumen_A : A ;
+  maloumie_N : N ;
+  maloumnik_N : N ;
+  malocenen_A : A ;
+  malocennost_N : N ;
+  malo_ch_islen_A : A ;
+  malo_ch_islenost_N : N ;
+  maltiec_N : N ;
+  maltijski_A : A ;
+  maltretiram_V : V ;
+  maltretirane_N : N ;
+  malc_N : N ;
+  malcinstven_A : A ;
+  malcinstvo_N : N ;
+  malcov_A : A ;
+  mal_ch_ugan_N : N ;
+  malyk_A : A ;
+  mama_N : N ;
+  mamaliga_N : N ;
+  mamaligar_N : N ;
+  mamarec_N : N ;
+  mamene_N : N ;
+  mamin_A : A ;
+  mamini_A : A ;
+  maminka_N : N ;
+  mamka_N : N ;
+  mamliv_A : A ;
+  mamon_N : N ;
+  mamul_N : N ;
+  mamut_N : N ;
+  mam_ja__V : V ;
+  mana_N : N ;
+  manastir_N : N ;
+  manastirski_A : A ;
+  manatarka_N : N ;
+  manaf_N : N ;
+  manafin_N : N ;
+  mangal_N : N ;
+  mangan_N : N ;
+  manganov_A : A ;
+  mango_N : N ;
+  mangov_A : A ;
+  mangovica_N : N ;
+  mangusta_N : N ;
+  mandalo_N : N ;
+  mandarin_N : N ;
+  mandarina_N : N ;
+  mandarinov_A : A ;
+  mandat_N : N ;
+  mandaten_A : A ;
+  mandahercam_V : V ;
+  mandahercane_N : N ;
+  mand_zj_a_N : N ;
+  mandolina_N : N ;
+  mandra_N : N ;
+  mandragora_N : N ;
+  mandrad_zj_ijski_A : A ;
+  mandrad_zj_ijstvo_N : N ;
+  mandrad_zj_i_ja__N : N ;
+  manevra_N : N ;
+  manevren_A : A ;
+  manevrenost_N : N ;
+  manevriram_V : V ;
+  manevrirane_N : N ;
+  manevrist_N : N ;
+  mane_zj__N : N ;
+  maneken_N : N ;
+  manekenka_N : N ;
+  manerka_N : N ;
+  maniak_N : N ;
+  maniakalen_A : A ;
+  mania_ch_eski_A : A ;
+  mania_ch_estvo_N : N ;
+  mania_ch_ka_N : N ;
+  mania_sh_ki_A : A ;
+  manivela_N : N ;
+  manier_N : N ;
+  manieren_A : A ;
+  manierni_ch_a_V : V ;
+  manierni_ch_ene_N : N ;
+  maniernost_N : N ;
+  manik_iu_r_N : N ;
+  manik_iu_rist_N : N ;
+  manik_iu_ristka_N : N ;
+  manilski_A : A ;
+  manipula_N : N ;
+  manipulativen_A : A ;
+  manipulator_N : N ;
+  manipulacionen_A : A ;
+  manipulaci_ja__N : N ;
+  manipuliram_V : V ;
+  manipulirane_N : N ;
+  manifaktura_N : N ;
+  manifakturen_A : A ;
+  manifakturist_N : N ;
+  manifakturistka_N : N ;
+  manifest_N : N ;
+  manifestant_N : N ;
+  manifestantka_N : N ;
+  manifestaci_ja__N : N ;
+  manifestiram_V : V ;
+  manifestirane_N : N ;
+  manihejstvo_N : N ;
+  mani_ja__N : N ;
+  mankiram_V : V ;
+  mankirane_N : N ;
+  mankxor_N : N ;
+  manna_N : N ;
+  manometri_ch_en_A : A ;
+  manometyr_N : N ;
+  manosam_V : V ;
+  manosane_N : N ;
+  manosvam_V : V ;
+  manosvane_N : N ;
+  mansarda_N : N ;
+  mansarden_A : A ;
+  mantalitet_N : N ;
+  mantisa_N : N ;
+  manti_ja__N : N ;
+  manto_N : N ;
+  mantra_N : N ;
+  man_ch_esterski_A : A ;
+  man_ch_estyrski_A : A ;
+  man_sh__N : N ;
+  man_sh_et_N : N ;
+  man_sh_on_N : N ;
+  maorski_A : A ;
+  marazym_N : N ;
+  maran_ja__N : N ;
+  maraton_N : N ;
+  maratonka_N : N ;
+  maratonski_A : A ;
+  margarin_N : N ;
+  margarit_N : N ;
+  margariten_A : A ;
+  margaritka_N : N ;
+  margaritov_A : A ;
+  marginal_N : N ;
+  marginalen_A : A ;
+  mar_zj__N : N ;
+  marina_N : N ;
+  marinata_N : N ;
+  marinist_N : N ;
+  marinistka_N : N ;
+  marinovam_V : V ;
+  marinovan_A : A ;
+  marinovane_N : N ;
+  marioneten_A : A ;
+  marionetka_N : N ;
+  marihuana_N : N ;
+  marka_N : N ;
+  markad_zj_ijski_A : A ;
+  markad_zj_ijstvo_N : N ;
+  marker_N : N ;
+  marketing_N : N ;
+  marketingov_A : A ;
+  markiz_N : N ;
+  markiza_N : N ;
+  markiram_V : V ;
+  markirane_N : N ;
+  markirova_ch__N : N ;
+  markirovka_N : N ;
+  markirovy_ch_en_A : A ;
+  markol_iu_bitel_N : N ;
+  markol_iu_bitelka_N : N ;
+  markol_iu_bitelski_A : A ;
+  markoprodavec_N : N ;
+  marksizym_N : N ;
+  marksist_N : N ;
+  marksistka_N : N ;
+  marksistki_A : A ;
+  marksi_ch_eski_A : A ;
+  marku_ch__N : N ;
+  marl_ja__V : V ;
+  marmalad_N : N ;
+  maroder_N : N ;
+  maroderski_A : A ;
+  maroderstvam_V : V ;
+  maroderstvane_N : N ;
+  maroderstvo_N : N ;
+  maroderstvuvam_V : V ;
+  maroderstvuvane_N : N ;
+  marokanec_N : N ;
+  marokanski_A : A ;
+  maroken_N : N ;
+  marsianec_N : N ;
+  marsianski_A : A ;
+  martenica_N : N ;
+  martenov_A : A ;
+  martenski_A : A ;
+  martina_N : N ;
+  martinka_N : N ;
+  marul_ja__N : N ;
+  marcipan_A : A ;
+  mar_sh__N : N ;
+  mar_sh_al_N : N ;
+  mar_sh_alski_A : A ;
+  mar_sh_irovka_N : N ;
+  mar_sh_iruvam_V : V ;
+  mar_sh_iruvane_N : N ;
+  mar_sh_ov_A : A ;
+  mar_sh_rut_N : N ;
+  mar_sh_ruten_A : A ;
+  mar_sh_rutizator_N : N ;
+  mar_sh_rutiziram_V : V ;
+  mar_sh_rutizirane_N : N ;
+  masa_N : N ;
+  masa_zj__N : N ;
+  masa_zj_iram_V : V ;
+  masa_zj_irane_N : N ;
+  masa_zj_ist_N : N ;
+  masa_zj_istka_N : N ;
+  masa_ch_uzetski_A : A ;
+  masiv_N : N ;
+  masiven_A : A ;
+  masivnost_N : N ;
+  masiran_A : A ;
+  masi_ch_ka_N : N ;
+  maska_N : N ;
+  maskara_N : N ;
+  maskarad_N : N ;
+  maskaraden_A : A ;
+  maskarlyk_N : N ;
+  maskar_ja__V : V ;
+  maskiram_V : V ;
+  maskiran_A : A ;
+  maskirane_N : N ;
+  maskirovka_N : N ;
+  maskirovy_ch_en_A : A ;
+  maslar_N : N ;
+  maslarka_N : N ;
+  maslarski_A : A ;
+  maslarstvo_N : N ;
+  maslen_A : A ;
+  maslenica_N : N ;
+  maslenka_N : N ;
+  maslenost_N : N ;
+  maslina_N : N ;
+  maslinen_A : A ;
+  maslinenozelen_A : A ;
+  maslinov_A : A ;
+  maslo_N : N ;
+  maslobojna_N : N ;
+  maslodaen_A : A ;
+  maslodajnost_N : N ;
+  maslodobiven_A : A ;
+  maslometyr_N : N ;
+  maslopokazatel_N : N ;
+  masloprovod_N : N ;
+  maslosvet_N : N ;
+  maslxonka_N : N ;
+  masov_A : A ;
+  masovizaci_ja__N : N ;
+  masoviziram_V : V ;
+  masovizirane_N : N ;
+  masovik_N : N ;
+  masovost_N : N ;
+  mason_N : N ;
+  masonski_A : A ;
+  masonstvo_N : N ;
+  masraf_N : N ;
+  masrafli_ja__N : N ;
+  mast_N : N ;
+  mastar_N : N ;
+  masten_A : A ;
+  mastika_N : N ;
+  mastilen_A : A ;
+  mastilenostruen_A : A ;
+  mastileno_ch_eren_A : A ;
+  mastilnica_N : N ;
+  mastilo_N : N ;
+  mastit_A : A ;
+  mastodont_N : N ;
+  masur_N : N ;
+  masur_ch_e_N : N ;
+  mat_N : N ;
+  matador_N : N ;
+  matematik_N : N ;
+  matematika_N : N ;
+  matemati_ch_en_A : A ;
+  matemati_ch_eski_A : A ;
+  matemati_ch_ka_N : N ;
+  materen_A : A ;
+  material_N : N ;
+  materialen_A : A ;
+  materializaci_ja__N : N ;
+  materializiram_V : V ;
+  materializirane_N : N ;
+  materializym_N : N ;
+  materialist_N : N ;
+  materialisti_ch_en_A : A ;
+  materialisti_ch_eski_A : A ;
+  materialistka_N : N ;
+  materialnost_N : N ;
+  materik_N : N ;
+  materinski_A : A ;
+  materinstvo_N : N ;
+  materi_ja__N : N ;
+  materka_N : N ;
+  matine_N : N ;
+  matiram_V : V ;
+  matirane_N : N ;
+  matka_N : N ;
+  matkap_N : N ;
+  matov_A : A ;
+  matovost_N : N ;
+  mato_ch_en_A : A ;
+  mato_ch_ina_N : N ;
+  matrak_N : N ;
+  matriarhalen_A : A ;
+  matriarhat_N : N ;
+  matrica_N : N ;
+  matri_ch_en_A : A ;
+  matrona_N : N ;
+  matros_N : N ;
+  matroski_A : A ;
+  matura_N : N ;
+  maturitant_N : N ;
+  maturiteten_A : A ;
+  mauzer_N : N ;
+  mauzerka_N : N ;
+  mafioz_N : N ;
+  mafiot_N : N ;
+  mafi_ja__N : N ;
+  mahagon_N : N ;
+  mahagonov_A : A ;
+  mahala_N : N ;
+  mahalenski_A : A ;
+  mahalo_N : N ;
+  maham_V : V ;
+  mahana_N : N ;
+  mahand_zj_ijka_N : N ;
+  mahand_zj_i_ja__N : N ;
+  mahane_N : N ;
+  maharad_zj_a_N : N ;
+  mahvam_V : V ;
+  mahvane_N : N ;
+  mahlenec_N : N ;
+  mahlenka_N : N ;
+  mahlenski_A : A ;
+  mahmurli_ja__N : N ;
+  mahmurluk_N : N ;
+  mahov_A : A ;
+  mahovik_N : N ;
+  maca_N : N ;
+  macam_V : V ;
+  macane_N : N ;
+  macvam_V : V ;
+  macvane_N : N ;
+  macka_N : N ;
+  ma_ch__N : N ;
+  ma_ch_kaem_A : A ;
+  ma_ch_kam_V : V ;
+  ma_ch_kane_N : N ;
+  ma_ch_kanica_N : N ;
+  ma_ch_ta_N : N ;
+  ma_ch_tov_A : A ;
+  ma_sh_a_N : N ;
+  ma_sh_ina_N : N ;
+  ma_sh_inalen_A : A ;
+  ma_sh_inari_ja__N : N ;
+  ma_sh_inaci_ja__N : N ;
+  ma_sh_inen_A : A ;
+  ma_sh_inizaci_ja__N : N ;
+  ma_sh_iniziram_V : V ;
+  ma_sh_inizirane_N : N ;
+  ma_sh_inist_N : N ;
+  ma_sh_inka_N : N ;
+  ma_sh_innozavisim_A : A ;
+  ma_sh_innonezavisim_A : A ;
+  ma_sh_innotraktoren_A : A ;
+  ma_sh_inoznanie_N : N ;
+  ma_sh_inopis_N : N ;
+  ma_sh_inopisen_A : A ;
+  ma_sh_inopisec_N : N ;
+  ma_sh_inopiska_N : N ;
+  ma_sh_inostroene_N : N ;
+  ma_sh_inostroitel_N : N ;
+  ma_sh_inostroitelen_A : A ;
+  ma_sht_ab_N : N ;
+  ma_sht_aben_A : A ;
+  ma_sht_abiram_V : V ;
+  ma_sht_abirane_N : N ;
+  ma_sht_abiruem_A : A ;
+  ma_sht_abiruemost_N : N ;
+  ma_sht_erka_N : N ;
+  ma_sht_eha_N : N ;
+  ma_ja__V : V ;
+  ma_ja_k_N : N ;
+  meandyr_N : N ;
+  mebel_N : N ;
+  mebelen_A : A ;
+  mebeliram_V : V ;
+  mebeliran_A : A ;
+  mebelirane_N : N ;
+  mebelirovka_N : N ;
+  mebelist_N : N ;
+  megavat_N : N ;
+  megaloman_N : N ;
+  megalomani_ja__N : N ;
+  megalomanka_N : N ;
+  megalomanski_A : A ;
+  megapolis_N : N ;
+  megafon_N : N ;
+  megaherc_N : N ;
+  megacikyl_N : N ;
+  megdan_N : N ;
+  med_N : N ;
+  medal_N : N ;
+  medalist_N : N ;
+  medalxon_N : N ;
+  medar_N : N ;
+  meden_A : A ;
+  medec_N : N ;
+  med_zj_idi_ja__N : N ;
+  medialen_A : A ;
+  mediana_N : N ;
+  mediator_N : N ;
+  medievist_N : N ;
+  medievistika_N : N ;
+  medien_A : A ;
+  medik_N : N ;
+  medikament_N : N ;
+  medikamentozen_A : A ;
+  meditativen_A : A ;
+  meditaci_ja__N : N ;
+  medium_N : N ;
+  medicina_N : N ;
+  medicinski_A : A ;
+  medi_ch_ka_N : N ;
+  medi_ja__N : N ;
+  mednik_N : N ;
+  mednikar_N : N ;
+  mednikarstvo_N : N ;
+  medno_ch_erven_A : A ;
+  medov_A : A ;
+  medovina_N : N ;
+  medovit_A : A ;
+  medodobiv_N : N ;
+  medodobiven_A : A ;
+  medonosen_A : A ;
+  meduza_N : N ;
+  me_zj_dina_N : N ;
+  me_zj_dinen_A : A ;
+  me_zj_duatomen_A : A ;
+  me_zj_duvagonen_A : A ;
+  me_zj_duvedomstven_A : A ;
+  me_zj_duvlastie_N : N ;
+  me_zj_duvremenen_A : A ;
+  me_zj_duvremie_N : N ;
+  me_zj_dugalaktie_N : N ;
+  me_zj_dugalakti_ch_eski_A : A ;
+  me_zj_dugradski_A : A ;
+  me_zj_dudejstvie_N : N ;
+  me_zj_dudyr_zj_aven_A : A ;
+  me_zj_dueta_zj_en_A : A ;
+  me_zj_duzvezden_A : A ;
+  me_zj_duklety_ch_en_A : A ;
+  me_zj_dukontinentalen_A : A ;
+  me_zj_dulinie_N : N ;
+  me_zj_dumetie_N : N ;
+  me_zj_dumuskulen_A : A ;
+  me_zj_dunaroden_A : A ;
+  me_zj_duosie_N : N ;
+  me_zj_duosoben_A : A ;
+  me_zj_duosobica_N : N ;
+  me_zj_duostroven_A : A ;
+  me_zj_duplaneten_A : A ;
+  me_zj_duplemenen_A : A ;
+  me_zj_dupolov_A : A ;
+  me_zj_durebren_A : A ;
+  me_zj_durebrie_N : N ;
+  me_zj_duredie_N : N ;
+  me_zj_durelsie_N : N ;
+  me_zj_duseli_sht_en_A : A ;
+  me_zj_duselski_A : A ;
+  me_zj_ducarstvie_N : N ;
+  me_zj_du_ch_asie_N : N ;
+  me_zj_du_sht_atski_A : A ;
+  meze_N : N ;
+  mezozoj_N : N ;
+  mezozojski_A : A ;
+  mezokarp_N : N ;
+  mezonet_N : N ;
+  mek_A : A ;
+  mekere_N : N ;
+  mekica_N : N ;
+  mekost_N : N ;
+  mekostenen_A : A ;
+  mekosyrde_ch_en_A : A ;
+  mekota_N : N ;
+  mekotelen_A : A ;
+  mekotelo_N : N ;
+  meksikanec_N : N ;
+  meksikanka_N : N ;
+  meksikanski_A : A ;
+  meku_sh_av_A : A ;
+  meku_sh_avec_N : N ;
+  meku_sh_avost_N : N ;
+  melan_zj__N : N ;
+  melanoza_N : N ;
+  melanholen_A : A ;
+  melanholik_N : N ;
+  melanholi_ch_en_A : A ;
+  melanholi_ch_ka_N : N ;
+  melanholi_ja__N : N ;
+  melasa_N : N ;
+  mela_ch_ka_N : N ;
+  melba_N : N ;
+  mele_N : N ;
+  melez_N : N ;
+  melezen_A : A ;
+  melene_N : N ;
+  meliorativen_A : A ;
+  meliorator_N : N ;
+  melioraci_ja__N : N ;
+  meliorizym_N : N ;
+  melis_N : N ;
+  melnica_N : N ;
+  melni_ch_ar_N : N ;
+  melni_ch_arka_N : N ;
+  melni_ch_arski_A : A ;
+  melni_ch_en_A : A ;
+  melodika_N : N ;
+  melodi_ch_en_A : A ;
+  melodi_ch_nost_N : N ;
+  melodi_ja__N : N ;
+  melodrama_N : N ;
+  melodramati_ch_en_A : A ;
+  melodramati_ch_eski_A : A ;
+  melodramati_ch_nost_N : N ;
+  mel_ja__V : V ;
+  membrana_N : N ;
+  membranen_A : A ;
+  memoar_N : N ;
+  memoaren_A : A ;
+  memoarist_N : N ;
+  memoaristka_N : N ;
+  memorandum_N : N ;
+  memorialen_A : A ;
+  mena_zj_er_N : N ;
+  mena_zj_eri_ja__N : N ;
+  mengeme_N : N ;
+  menza_N : N ;
+  menzura_N : N ;
+  menid_zj_mynt_N : N ;
+  menid_zj_yr_N : N ;
+  menid_zj_yrka_N : N ;
+  menid_zj_yrstvo_N : N ;
+  meningit_N : N ;
+  meniskus_N : N ;
+  menitel_N : N ;
+  menitelnica_N : N ;
+  menopauza_N : N ;
+  menstruacionen_A : A ;
+  menstruaci_ja__N : N ;
+  menta_N : N ;
+  mentov_A : A ;
+  mentovka_N : N ;
+  mentol_N : N ;
+  mentor_N : N ;
+  mentorski_A : A ;
+  mentyrd_zj_i_ja__N : N ;
+  menuet_N : N ;
+  men_ch_e_N : N ;
+  men_sh_evizym_N : N ;
+  men_sh_evik_N : N ;
+  men_sh_evi_sh_ki_A : A ;
+  men_iu__N : N ;
+  men_ja__V : V ;
+  mera_N : N ;
+  merak_N : N ;
+  meraklijski_A : A ;
+  merakli_ja__N : N ;
+  mera_ch__N : N ;
+  meren_A : A ;
+  merene_N : N ;
+  mer_zj_eleene_N : N ;
+  mer_zj_ele_ja__V : V ;
+  merzavec_N : N ;
+  merzavski_A : A ;
+  merzav_sht_ina_N : N ;
+  merzost_N : N ;
+  merzyk_A : A ;
+  meridian_N : N ;
+  meridianen_A : A ;
+  meridianov_A : A ;
+  merilo_N : N ;
+  merinosen_A : A ;
+  merinosov_A : A ;
+  merkantilen_A : A ;
+  merkantilizym_N : N ;
+  merkantilnost_N : N ;
+  mernik_N : N ;
+  merodaven_A : A ;
+  merodavnost_N : N ;
+  meropri_ja_tie_N : N ;
+  merseriziram_V : V ;
+  merseriziran_A : A ;
+  merserizirane_N : N ;
+  mertek_N : N ;
+  merudi_ja__N : N ;
+  mercedes_N : N ;
+  mer_ja__V : V ;
+  mesa_N : N ;
+  mesar_N : N ;
+  mesarka_N : N ;
+  mesarnica_N : N ;
+  mesarski_A : A ;
+  mesa_ch__N : N ;
+  mesa_ch_ka_N : N ;
+  mesen_A : A ;
+  mesest_A : A ;
+  mesec_N : N ;
+  mese_ch_en_A : A ;
+  mese_ch_ina_N : N ;
+  mese_ch_ko_N : N ;
+  mesianski_A : A ;
+  mesianstvo_N : N ;
+  mesing_N : N ;
+  mesingov_A : A ;
+  mesind_zj_yr_N : N ;
+  mesi_ja__N : N ;
+  mesnat_A : A ;
+  meso_N : N ;
+  mesodaen_A : A ;
+  mesodobiv_N : N ;
+  mesodobiven_A : A ;
+  mesokombinat_N : N ;
+  mesomela_ch_ka_N : N ;
+  mesoprodavec_N : N ;
+  mesoprodavnica_N : N ;
+  mesosnabd_ja_vane_N : N ;
+  meso_ja_den_A : A ;
+  mestvane_N : N ;
+  mesten_A : A ;
+  mestene_N : N ;
+  mestence_N : N ;
+  mestnost_N : N ;
+  mesto_N : N ;
+  mesto_zj_itelstvo_N : N ;
+  mestoizdavane_N : N ;
+  mestoimenen_A : A ;
+  mestoimenie_N : N ;
+  mestonazna_ch_enie_N : N ;
+  mestonaho_zj_denie_N : N ;
+  mestoopisanie_N : N ;
+  mestopolo_zj_enie_N : N ;
+  mestoprebivavane_N : N ;
+  mestoprebivanie_N : N ;
+  mestoprednazna_ch_enie_N : N ;
+  mestoprestyplenie_N : N ;
+  mestoproiz_sh_estvie_N : N ;
+  mestorabota_N : N ;
+  mestorazpolo_zj_enie_N : N ;
+  mestoro_zj_denie_N : N ;
+  mest_ja__V : V ;
+  mes_ja__V : V ;
+  meta_V : V ;
+  metabolizym_N : N ;
+  metaboli_ch_en_A : A ;
+  metaboli_ch_eski_A : A ;
+  metageneza_N : N ;
+  metainformaci_ja__N : N ;
+  metal_N : N ;
+  metalen_A : A ;
+  metalizaci_ja__N : N ;
+  metalik_N : N ;
+  metali_ch_en_A : A ;
+  metali_ch_eski_A : A ;
+  metalnosiv_A : A ;
+  metalnost_N : N ;
+  metalografi_ja__N : N ;
+  metalodobiven_A : A ;
+  metaloznanie_N : N ;
+  metaloid_N : N ;
+  metaloiden_A : A ;
+  metalole_ja_r_N : N ;
+  metalole_ja_rka_N : N ;
+  metalole_ja_rna_N : N ;
+  metalole_ja_rnica_N : N ;
+  metalonosen_A : A ;
+  metaloobrabotvane_N : N ;
+  metaloobrabotvatelen_A : A ;
+  metaloobrabotva_sht__A : A ;
+  metalorabotnik_N : N ;
+  metalore_zj_e_sht__A : A ;
+  metalotopene_N : N ;
+  metalocveten_A : A ;
+  metalurg_N : N ;
+  metalurgi_ch_en_A : A ;
+  metalurgi_ch_eski_A : A ;
+  metalurgi_ja__N : N ;
+  metamorfizym_N : N ;
+  metamorfoza_N : N ;
+  metan_N : N ;
+  metanov_A : A ;
+  metanol_N : N ;
+  metaobekten_A : A ;
+  metastaza_N : N ;
+  metateza_N : N ;
+  metatelen_A : A ;
+  metafizik_N : N ;
+  metafizika_N : N ;
+  metafizi_ch_en_A : A ;
+  metafizi_ch_eski_A : A ;
+  metafora_N : N ;
+  metafori_ch_en_A : A ;
+  metafori_ch_nost_N : N ;
+  metafraza_N : N ;
+  meta_ch__N : N ;
+  meta_ch_ka_N : N ;
+  mete_zj__N : N ;
+  mete_zj_en_A : A ;
+  mete_zj_nik_N : N ;
+  mete_zj_nica_N : N ;
+  mete_zj_ni_ch_eski_A : A ;
+  metene_N : N ;
+  meteor_N : N ;
+  meteoren_A : A ;
+  meteorizym_N : N ;
+  meteorit_N : N ;
+  meteoriten_A : A ;
+  meteorograf_N : N ;
+  meteorolog_N : N ;
+  meteorologi_ch_en_A : A ;
+  meteorologi_ch_eski_A : A ;
+  meteorologi_ja__N : N ;
+  metil_N : N ;
+  metilov_A : A ;
+  metil_ja_v_A : A ;
+  metil_ja_sane_N : N ;
+  metil_ja_svane_N : N ;
+  metis_N : N ;
+  metla_N : N ;
+  metlar_N : N ;
+  metlarka_N : N ;
+  metli_ch_ina_N : N ;
+  metli_ch_ka_N : N ;
+  metna_V : V ;
+  metod_N : N ;
+  metodizym_N : N ;
+  metodik_N : N ;
+  metodika_N : N ;
+  metodist_N : N ;
+  metodistka_N : N ;
+  metodistki_A : A ;
+  metodi_ch_en_A : A ;
+  metodi_ch_enost_N : N ;
+  metodi_ch_ka_N : N ;
+  metodi_ch_nost_N : N ;
+  metodologi_ch_en_A : A ;
+  metodologi_ch_eski_A : A ;
+  metodologi_ja__N : N ;
+  metonimi_ja__N : N ;
+  metoh_N : N ;
+  metra_zj__N : N ;
+  metranpa_zj__N : N ;
+  metresa_N : N ;
+  metrika_N : N ;
+  metri_ch_en_A : A ;
+  metri_ch_eski_A : A ;
+  metro_N : N ;
+  metrov_A : A ;
+  metronom_N : N ;
+  metropoliten_A : A ;
+  metropoli_ja__N : N ;
+  metyr_N : N ;
+  mefistofelski_A : A ;
+  meh_N : N ;
+  mehana_N : N ;
+  mehand_zj_ijski_A : A ;
+  mehand_zj_i_ja__N : N ;
+  mehanizator_N : N ;
+  mehanizaci_ja__N : N ;
+  mehaniziram_V : V ;
+  mehaniziran_A : A ;
+  mehanizirane_N : N ;
+  mehanizym_N : N ;
+  mehanik_N : N ;
+  mehanika_N : N ;
+  mehani_ch_en_A : A ;
+  mehani_ch_eski_A : A ;
+  mehanoelektri_ch_eski_A : A ;
+  mehlem_N : N ;
+  mehur_N : N ;
+  mehurest_A : A ;
+  mehur_ch_e_N : N ;
+  meca_N : N ;
+  mecana_N : N ;
+  mecanin_N : N ;
+  mecenat_N : N ;
+  mecenatstvo_N : N ;
+  mecosopranov_A : A ;
+  me_ch__N : N ;
+  me_ch_e_N : N ;
+  me_ch_e_sh_ki_A : A ;
+  me_ch_i_A : A ;
+  me_ch_ka_N : N ;
+  me_ch_kar_N : N ;
+  me_ch_karka_N : N ;
+  me_ch_oviden_A : A ;
+  me_ch_ok_N : N ;
+  me_ch_onosec_N : N ;
+  me_ch_ta_N : N ;
+  me_ch_tanie_N : N ;
+  me_ch_tatel_N : N ;
+  me_ch_tatelen_A : A ;
+  me_ch_tatelka_N : N ;
+  me_ch_tatelnost_N : N ;
+  me_ch_tatelstvam_V : V ;
+  me_ch_tatelstvane_N : N ;
+  me_ch_ta_ja__V : V ;
+  me_sh_am_V : V ;
+  me_sh_an_A : A ;
+  me_sh_ane_N : N ;
+  me_sh_e_N : N ;
+  me_sh_ina_N : N ;
+  mialgi_ja__N : N ;
+  mivka_N : N ;
+  mig_N : N ;
+  migam_V : V ;
+  migane_N : N ;
+  miga_ch__N : N ;
+  migvam_V : V ;
+  migvane_N : N ;
+  migla_N : N ;
+  mignoven_A : A ;
+  mignovenie_N : N ;
+  mignovenost_N : N ;
+  migracionen_A : A ;
+  migraci_ja__N : N ;
+  migrena_N : N ;
+  migriram_V : V ;
+  migrirane_N : N ;
+  mida_N : N ;
+  miden_A : A ;
+  miene_N : N ;
+  mi_zj_a_V : V ;
+  mi_zj_av_A : A ;
+  mi_zj_iturka_N : N ;
+  mi_zj_iturski_A : A ;
+  mi_zj_itur_sht_ina_N : N ;
+  miza_N : N ;
+  mizanscen_N : N ;
+  mizantrop_N : N ;
+  mizantropi_ja__N : N ;
+  mizantropka_N : N ;
+  mizantropski_A : A ;
+  mizeren_A : A ;
+  mizeri_ja__N : N ;
+  mizernik_N : N ;
+  mizernost_N : N ;
+  mizerstvam_V : V ;
+  mizerstvane_N : N ;
+  mizerstvuvam_V : V ;
+  mizerstvuvane_N : N ;
+  mikoza_N : N ;
+  mikolog_N : N ;
+  mikologi_ja__N : N ;
+  mikrob_N : N ;
+  mikroben_A : A ;
+  mikrobiolog_N : N ;
+  mikrobiologi_ch_en_A : A ;
+  mikrobiologi_ch_eski_A : A ;
+  mikrobiologi_ja__N : N ;
+  mikrobus_N : N ;
+  mikrovylna_N : N ;
+  mikrovylnova_N : N ;
+  mikrograf_N : N ;
+  mikroelektronen_A : A ;
+  mikroelektronika_N : N ;
+  mikroelement_N : N ;
+  mikrozavarka_N : N ;
+  mikrozapis_N : N ;
+  mikrokosmos_N : N ;
+  mikrometyr_N : N ;
+  mikromodul_N : N ;
+  mikromodulaci_ja__N : N ;
+  mikron_N : N ;
+  mikroorganizym_N : N ;
+  mikroplo_ch_a_N : N ;
+  mikropole_N : N ;
+  mikroprilo_zj_enie_N : N ;
+  mikroprograma_N : N ;
+  mikroprocesor_N : N ;
+  mikroskop_N : N ;
+  mikroskopi_ch_en_A : A ;
+  mikroskopi_ch_eski_A : A ;
+  mikrosnimka_N : N ;
+  mikrofilm_N : N ;
+  mikrofi_sh__N : N ;
+  mikrofon_N : N ;
+  mikrofonen_A : A ;
+  mikrofotografi_ch_eski_A : A ;
+  mikrofotografi_ja__N : N ;
+  mikrofotometyr_N : N ;
+  mikrohimi_ja__N : N ;
+  mikrohirurgi_ja__N : N ;
+  mikro_ch_astica_N : N ;
+  mikro_ch_ip_N : N ;
+  mikro_ja_zovir_N : N ;
+  mikser_N : N ;
+  mikstura_N : N ;
+  mil_A : A ;
+  milvam_V : V ;
+  milvane_N : N ;
+  mile_ja__V : V ;
+  miliarden_A : A ;
+  miliarder_N : N ;
+  miliarderka_N : N ;
+  miligrama_N : N ;
+  mililityr_N : N ;
+  milimetrov_A : A ;
+  milimetyr_N : N ;
+  milionen_A : A ;
+  milioner_N : N ;
+  milionerka_N : N ;
+  milionerski_A : A ;
+  milisekunda_N : N ;
+  militarizaci_ja__N : N ;
+  militariziram_V : V ;
+  militarizirane_N : N ;
+  militarizym_N : N ;
+  militarist_N : N ;
+  militaristi_ch_en_A : A ;
+  militaristi_ch_eski_A : A ;
+  milicioner_N : N ;
+  milicionerka_N : N ;
+  milicionerski_A : A ;
+  milici_ja__N : N ;
+  mili_ch_yk_A : A ;
+  milkam_V : V ;
+  miloviden_A : A ;
+  milovidnost_N : N ;
+  milozliv_A : A ;
+  milord_N : N ;
+  milost_N : N ;
+  milostiv_A : A ;
+  milostivost_N : N ;
+  milostin_ja__N : N ;
+  milosyrd_N : N ;
+  milosyrden_A : A ;
+  milosyrdie_N : N ;
+  miluvane_N : N ;
+  miluvka_N : N ;
+  mim_N : N ;
+  mimans_N : N ;
+  mimik_N : N ;
+  mimika_N : N ;
+  mimikri_ja__N : N ;
+  mimi_ch_eski_A : A ;
+  mimodrama_N : N ;
+  mimoza_N : N ;
+  mimoleten_A : A ;
+  mimoletnost_N : N ;
+  mimolog_N : N ;
+  minavam_V : V ;
+  minavane_N : N ;
+  minal_A : A ;
+  minalo_N : N ;
+  minalogodi_sh_en_A : A ;
+  minare_N : N ;
+  minder_N : N ;
+  minderlyk_N : N ;
+  minen_A : A ;
+  mineral_N : N ;
+  mineralen_A : A ;
+  mineralizaci_ja__N : N ;
+  mineralog_N : N ;
+  mineralogi_ch_eski_A : A ;
+  mineralogi_ja__N : N ;
+  mineralo_zj_ka_N : N ;
+  mineralo_zj_ki_A : A ;
+  minzuhar_N : N ;
+  miniat_iu_r_N : N ;
+  miniat_iu_ra_N : N ;
+  miniat_iu_ren_A : A ;
+  miniat_iu_rizaci_ja__N : N ;
+  miniat_iu_rist_N : N ;
+  miniat_iu_ristka_N : N ;
+  miniezik_N : N ;
+  mini_zj_up_N : N ;
+  minij_N : N ;
+  minikamera_N : N ;
+  minikomp_iu_tyr_N : N ;
+  minimalen_A : A ;
+  minimalist_N : N ;
+  minimalistka_N : N ;
+  minimiziram_V : V ;
+  minimizirane_N : N ;
+  minimum_N : N ;
+  minipaket_N : N ;
+  minipapka_N : N ;
+  miniplo_ch_ka_N : N ;
+  minipregled_N : N ;
+  miniram_V : V ;
+  minirane_N : N ;
+  ministerski_A : A ;
+  ministerstvam_V : V ;
+  ministerstvane_N : N ;
+  ministerstvo_N : N ;
+  ministyr_N : N ;
+  minium_N : N ;
+  minoga_N : N ;
+  minojski_A : A ;
+  minomet_N : N ;
+  minonosec_N : N ;
+  minor_N : N ;
+  minoren_A : A ;
+  minotavyr_N : N ;
+  minohvyrga_ch__N : N ;
+  minohvyrga_ch_ka_N : N ;
+  mino_ch_ista_ch__N : N ;
+  mino_ch_ista_ch_en_A : A ;
+  minuva_ch__N : N ;
+  minuva_ch_ka_N : N ;
+  minus_N : N ;
+  minuskul_N : N ;
+  minuta_N : N ;
+  minuten_A : A ;
+  minutka_N : N ;
+  minxor_N : N ;
+  minxoren_A : A ;
+  minxorski_A : A ;
+  miokard_N : N ;
+  miokardit_N : N ;
+  miopi_ja__N : N ;
+  mir_N : N ;
+  mira_zj__N : N ;
+  mira_zj_en_A : A ;
+  miren_A : A ;
+  mirizliv_A : A ;
+  mirizlivka_N : N ;
+  mirizma_N : N ;
+  miris_N : N ;
+  mirisane_N : N ;
+  miri_sh_a_V : V ;
+  mirnovremenen_A : A ;
+  miro_N : N ;
+  mirov_A : A ;
+  mirovi_A : A ;
+  mirovozrenie_N : N ;
+  mirogled_N : N ;
+  mirozdanie_N : N ;
+  mirol_iu_bec_N : N ;
+  mirol_iu_biv_A : A ;
+  mirol_iu_bivost_N : N ;
+  mirol_iu_bie_N : N ;
+  mironosec_N : N ;
+  miropomazvam_V : V ;
+  miropomazvane_N : N ;
+  mirosan_A : A ;
+  mirosane_N : N ;
+  mirosvam_V : V ;
+  mirosvane_N : N ;
+  mirosyzercanie_N : N ;
+  mirotvoren_A : A ;
+  mirotvorec_N : N ;
+  mirotvor_ja__V : V ;
+  mirski_A : A ;
+  miruvam_V : V ;
+  miruvane_N : N ;
+  mir_ja__V : V ;
+  mir_ja_nin_N : N ;
+  mir_ja_nka_N : N ;
+  mir_ja_nski_A : A ;
+  mir_ja_sane_N : N ;
+  mir_ja_svam_V : V ;
+  mir_ja_svane_N : N ;
+  mis_N : N ;
+  misioner_N : N ;
+  misionerka_N : N ;
+  misionerski_A : A ;
+  misionerstvo_N : N ;
+  misir_N : N ;
+  misirka_N : N ;
+  misis_N : N ;
+  misi_ja__N : N ;
+  misket_N : N ;
+  misketov_A : A ;
+  miskinin_N : N ;
+  miskinlyk_N : N ;
+  mislen_A : A ;
+  mislene_N : N ;
+  misle_sht__A : A ;
+  mislim_A : A ;
+  mislitel_N : N ;
+  mislitelka_N : N ;
+  misloven_A : A ;
+  mislovnost_N : N ;
+  misl_ja__V : V ;
+  misl_ja_m_V : V ;
+  misteriozen_A : A ;
+  misterioznost_N : N ;
+  misteri_ja__N : N ;
+  mistik_N : N ;
+  mistika_N : N ;
+  mistifikator_N : N ;
+  mistifikaci_ja__N : N ;
+  mistificiram_V : V ;
+  mistificirane_N : N ;
+  misticizym_N : N ;
+  misti_ch_en_A : A ;
+  misti_ch_eski_A : A ;
+  misti_ch_ka_N : N ;
+  misti_ch_nost_N : N ;
+  mistri_ja__N : N ;
+  mistyr_N : N ;
+  misyl_N : N ;
+  mit_N : N ;
+  mitarstvo_N : N ;
+  miting_N : N ;
+  miti_ch_en_A : A ;
+  miti_ch_eski_A : A ;
+  mitkalo_N : N ;
+  mitkam_V : V ;
+  mitkane_N : N ;
+  mitnica_N : N ;
+  mitni_ch_ar_N : N ;
+  mitni_ch_arski_A : A ;
+  mitni_ch_eski_A : A ;
+  mito_N : N ;
+  mitolog_N : N ;
+  mitologi_ch_en_A : A ;
+  mitologi_ch_eski_A : A ;
+  mitologi_ja__N : N ;
+  mitropolit_N : N ;
+  mitropolitski_A : A ;
+  mitropoli_ja__N : N ;
+  micel_N : N ;
+  mi_ch_man_N : N ;
+  mi_sh_elov_A : A ;
+  mi_sh_elovka_N : N ;
+  mi_sh_emorka_N : N ;
+  mi_sh_ena_N : N ;
+  mi_sh_i_A : A ;
+  mi_sh_ina_N : N ;
+  mi_sh_ka_N : N ;
+  mi_sh_kuvam_V : V ;
+  mi_sh_kuvane_N : N ;
+  mi_sh_le_N : N ;
+  mi_sh_nica_N : N ;
+  mi_sh_ok_N : N ;
+  mi_sh_ca_N : N ;
+  mi_ja__V : V ;
+  mi_ja_len_A : A ;
+  mi_ja_lka_N : N ;
+  mi_ja__ch__N : N ;
+  mi_ja__ch_ka_N : N ;
+  mlad_A : A ;
+  mlade_zj__N : N ;
+  mlade_zj_ki_A : A ;
+  mladenec_N : N ;
+  mladen_ch_eski_A : A ;
+  mlade_ja__V : V ;
+  mladina_N : N ;
+  mladi_ch_yk_A : A ;
+  mlado_zj_enec_N : N ;
+  mlado_zj_enka_N : N ;
+  mladok_N : N ;
+  mladolik_A : A ;
+  mladost_N : N ;
+  mlad_sh_i_A : A ;
+  mlat_ja__V : V ;
+  mlekar_N : N ;
+  mlekarka_N : N ;
+  mlekarnica_N : N ;
+  mlekarski_A : A ;
+  mlekarstvo_N : N ;
+  mleko_N : N ;
+  mlekodaen_A : A ;
+  mlekodajnost_N : N ;
+  mlekozavod_N : N ;
+  mlekomer_N : N ;
+  mlekonadoj_N : N ;
+  mlekopitae_sht__A : A ;
+  mlekoprerabotvane_N : N ;
+  mlekoprerabotvatelen_A : A ;
+  mlekosnabd_ja_vane_N : N ;
+  mlekocentrala_N : N ;
+  mle_ch_en_A : A ;
+  mle_ch_ice_N : N ;
+  mle_ch_nik_N : N ;
+  mle_ch_nica_N : N ;
+  mle_ch_nob_ja_l_A : A ;
+  mle_ch_nost_N : N ;
+  mle_ch_ok_N : N ;
+  mlivo_N : N ;
+  mlykvam_V : V ;
+  mlykvane_N : N ;
+  ml_ja_ko_N : N ;
+  ml_ja_n_A : A ;
+  ml_ja_svam_V : V ;
+  ml_ja_svane_N : N ;
+  ml_ja_skam_V : V ;
+  ml_ja_skane_N : N ;
+  mnemonika_N : N ;
+  mnemoni_ch_en_A : A ;
+  mnemotehnika_N : N ;
+  mnemotehni_ch_eski_A : A ;
+  mnenie_N : N ;
+  mnim_A : A ;
+  mnitelen_A : A ;
+  mnitelnost_N : N ;
+  mnogoatomen_A : A ;
+  mnogobo_zj_ie_N : N ;
+  mnogoboj_N : N ;
+  mnogobra_ch_en_A : A ;
+  mnogobra_ch_ie_N : N ;
+  mnogobroen_A : A ;
+  mnogobrojnost_N : N ;
+  mnogovalenten_A : A ;
+  mnogovekoven_A : A ;
+  mnogovoden_A : A ;
+  mnogovoltov_A : A ;
+  mnogoglav_A : A ;
+  mnogoglagolstvam_V : V ;
+  mnogoglagolstvane_N : N ;
+  mnogoglasen_A : A ;
+  mnogogodi_sh_en_A : A ;
+  mnogodeten_A : A ;
+  mnogodiskov_A : A ;
+  mnogodokumenten_A : A ;
+  mnogodumen_A : A ;
+  mnogodumie_N : N ;
+  mnogodumstvo_N : N ;
+  mnogoezi_ch_en_A : A ;
+  mnogoeta_zj_en_A : A ;
+  mnogoetapen_A : A ;
+  mnogo_zj_elan_A : A ;
+  mnogo_zj_enec_N : N ;
+  mnogo_zj_enstvo_N : N ;
+  mnogo_zj_ilen_A : A ;
+  mnogozada_ch_en_A : A ;
+  mnogozaslu_zj_il_A : A ;
+  mnogozvu_ch_nost_N : N ;
+  mnogoznae_sht__A : A ;
+  mnogoznajko_N : N ;
+  mnogoznajnik_N : N ;
+  mnogoznajnica_N : N ;
+  mnogoznamenatelen_A : A ;
+  mnogozna_ch_en_A : A ;
+  mnogozna_ch_itelen_A : A ;
+  mnogozna_ch_nost_N : N ;
+  mnogoizmeren_A : A ;
+  mnogokameren_A : A ;
+  mnogokanalen_A : A ;
+  mnogokaten_A : A ;
+  mnogoklavi_sh_en_A : A ;
+  mnogoklety_ch_en_A : A ;
+  mnogokomponenten_A : A ;
+  mnogokrak_A : A ;
+  mnogokraten_A : A ;
+  mnogokratnost_N : N ;
+  mnogolampov_A : A ;
+  mnogolik_A : A ;
+  mnogolikost_N : N ;
+  mnogolineen_A : A ;
+  mnogol_iu_den_A : A ;
+  mnogol_iu_die_N : N ;
+  mnogol_iu_dnost_N : N ;
+  mnogomeren_A : A ;
+  mnogomesten_A : A ;
+  mnogomilionen_A : A ;
+  mnogomonitoren_A : A ;
+  mnogomotoren_A : A ;
+  mnogonacionalen_A : A ;
+  mnogoobe_sht_ava_sht__A : A ;
+  mnogoobi_ch_an_A : A ;
+  mnogoobrazen_A : A ;
+  mnogoobrazie_N : N ;
+  mnogoobraznost_N : N ;
+  mnogoosnoven_A : A ;
+  mnogoo_ch_akvan_A : A ;
+  mnogopartien_A : A ;
+  mnogopistov_A : A ;
+  mnogopol_iu_sen_A : A ;
+  mnogopoto_ch_en_A : A ;
+  mnogopotrebitelski_A : A ;
+  mnogoprovoden_A : A ;
+  mnogoreden_A : A ;
+  mnogore_ch_iv_A : A ;
+  mnogore_ch_ivost_N : N ;
+  mnogosloven_A : A ;
+  mnogoslovie_N : N ;
+  mnogosloen_A : A ;
+  mnogosri_ch_en_A : A ;
+  mnogostaen_A : A ;
+  mnogostano_ch_en_A : A ;
+  mnogostano_ch_nik_N : N ;
+  mnogostano_ch_nica_N : N ;
+  mnogosten_N : N ;
+  mnogostenen_A : A ;
+  mnogostennik_N : N ;
+  mnogostepenen_A : A ;
+  mnogostradalen_A : A ;
+  mnogostranen_A : A ;
+  mnogostrannost_N : N ;
+  mnogostruen_A : A ;
+  mnogostypalen_A : A ;
+  mnogosystaven_A : A ;
+  mnogotira_zj_en_A : A ;
+  mnogotomen_A : A ;
+  mnogotonen_A : A ;
+  mnogoto_ch_ie_N : N ;
+  mnogoto_ch_kov_A : A ;
+  mnogotraen_A : A ;
+  mnogouva_zj_avan_A : A ;
+  mnogouva_zj_aem_A : A ;
+  mnogofazen_A : A ;
+  mnogofunkcionalen_A : A ;
+  mnogofunkcionalnost_N : N ;
+  mnogohil_ja_den_A : A ;
+  mnogohodov_A : A ;
+  mnogocveten_A : A ;
+  mnogocelevi_A : A ;
+  mnogocelivi_A : A ;
+  mnogocenen_A : A ;
+  mnogocilindrov_A : A ;
+  mnogocifren_A : A ;
+  mnogo_ch_islen_A : A ;
+  mnogo_ch_islenost_N : N ;
+  mnogo_ch_len_N : N ;
+  mnogo_ch_lenen_A : A ;
+  mnogoygylen_A : A ;
+  mnogoygylnik_N : N ;
+  mno_zj_a_V : V ;
+  mno_zj_ene_N : N ;
+  mno_zj_estven_A : A ;
+  mno_zj_estvenost_N : N ;
+  mno_zj_estvo_N : N ;
+  mno_zj_imo_N : N ;
+  mno_zj_itel_N : N ;
+  mnozinstvo_N : N ;
+  moare_N : N ;
+  mobilen_A : A ;
+  mobilizacionen_A : A ;
+  mobilizaci_ja__N : N ;
+  mobiliziram_V : V ;
+  mobiliziran_A : A ;
+  mobilizirane_N : N ;
+  mobifon_N : N ;
+  moga_V : V ;
+  mogila_N : N ;
+  mogilka_N : N ;
+  mogy_sht__A : A ;
+  mogy_sht_estven_A : A ;
+  mogy_sht_estvo_N : N ;
+  moda_N : N ;
+  modalen_A : A ;
+  modalitet_N : N ;
+  modalnost_N : N ;
+  model_N : N ;
+  modelier_N : N ;
+  modelierka_N : N ;
+  modelierna_N : N ;
+  modeliram_V : V ;
+  modelirane_N : N ;
+  modem_N : N ;
+  modemen_A : A ;
+  moden_A : A ;
+  moderato_N : N ;
+  moderator_N : N ;
+  moderaci_ja__N : N ;
+  moderen_A : A ;
+  modernizator_N : N ;
+  modernizaci_ja__N : N ;
+  moderniziram_V : V ;
+  modernizirane_N : N ;
+  modernizym_N : N ;
+  modernist_N : N ;
+  modernisti_ch_en_A : A ;
+  modernistka_N : N ;
+  modist_N : N ;
+  modistka_N : N ;
+  modifikator_N : N ;
+  modifikaci_ja__N : N ;
+  modificiram_V : V ;
+  modificiran_A : A ;
+  modificirane_N : N ;
+  modificiruem_A : A ;
+  modul_N : N ;
+  modulator_N : N ;
+  modulacionen_A : A ;
+  modulaci_ja__N : N ;
+  modulen_A : A ;
+  moduliram_V : V ;
+  modulirane_N : N ;
+  mo_zj_ene_N : N ;
+  mozai_ch_en_A : A ;
+  mozajka_N : N ;
+  mozajkad_zj_i_ja__N : N ;
+  mozyk_N : N ;
+  mozy_ch_en_A : A ;
+  mojseev_A : A ;
+  mokasin_N : N ;
+  moket_N : N ;
+  mokrene_N : N ;
+  mokre_ja__V : V ;
+  mokrina_N : N ;
+  mokrica_N : N ;
+  mokri_ch_yk_A : A ;
+  mokrota_N : N ;
+  mokr_ja__V : V ;
+  mokyr_A : A ;
+  mol_N : N ;
+  molba_N : N ;
+  molbopodatel_N : N ;
+  moldavski_A : A ;
+  moldovanec_N : N ;
+  moldovanka_N : N ;
+  moldovski_A : A ;
+  moleben_A : A ;
+  molebstvie_N : N ;
+  molekula_N : N ;
+  molekulen_A : A ;
+  molekul_ja_ren_A : A ;
+  molene_N : N ;
+  molec_N : N ;
+  molibden_A : A ;
+  moliv_N : N ;
+  moliven_A : A ;
+  moliv_ch_e_N : N ;
+  molitva_N : N ;
+  molitven_A : A ;
+  molitvenik_N : N ;
+  molitel_N : N ;
+  molitelka_N : N ;
+  molla_N : N ;
+  moluska_N : N ;
+  mol_ja__V : V ;
+  moma_N : N ;
+  moment_N : N ;
+  momentalen_A : A ;
+  momentalnost_N : N ;
+  momenten_A : A ;
+  mome_ja__V : V ;
+  momin_A : A ;
+  momini_A : A ;
+  mominski_A : A ;
+  mominstvo_N : N ;
+  momica_N : N ;
+  momi_ch_e_N : N ;
+  momi_ch_ence_N : N ;
+  momi_ch_e_sh_ki_A : A ;
+  momkovi_A : A ;
+  momuvam_V : V ;
+  mom_ch_e_N : N ;
+  mom_ch_ence_N : N ;
+  mom_ch_eti_ja__N : N ;
+  mom_ch_e_sh_ki_A : A ;
+  mom_ch_url_ja_k_N : N ;
+  momyk_N : N ;
+  monada_N : N ;
+  monarh_N : N ;
+  monarhizym_N : N ;
+  monarhist_N : N ;
+  monarhistka_N : N ;
+  monarhi_ch_eski_A : A ;
+  monarhi_ja__N : N ;
+  monar_sh_eski_A : A ;
+  monah_N : N ;
+  monahinstvo_N : N ;
+  monahin_ja__N : N ;
+  mona_sh_eski_A : A ;
+  mona_sh_estvo_N : N ;
+  mongolec_N : N ;
+  mongolka_N : N ;
+  mongoloiden_A : A ;
+  mongoloizym_N : N ;
+  mongolski_A : A ;
+  moneta_N : N ;
+  monetarist_N : N ;
+  moneten_A : A ;
+  monetizaci_ja__N : N ;
+  moniks_N : N ;
+  monitor_N : N ;
+  monitoren_A : A ;
+  monitoring_N : N ;
+  monogami_ja__N : N ;
+  monogeneza_N : N ;
+  monogram_N : N ;
+  monografi_ch_en_A : A ;
+  monografi_ja__N : N ;
+  monodi_ja__N : N ;
+  monodrama_N : N ;
+  monokultura_N : N ;
+  monokyl_N : N ;
+  monolit_N : N ;
+  monoliten_A : A ;
+  monolitnost_N : N ;
+  monolog_N : N ;
+  monologi_ch_en_A : A ;
+  monologi_ja__N : N ;
+  monomani_ja__N : N ;
+  monometalizym_N : N ;
+  monoplan_N : N ;
+  monopol_N : N ;
+  monopolen_A : A ;
+  monopoliziram_V : V ;
+  monopolizirane_N : N ;
+  monopolizym_N : N ;
+  monopolist_N : N ;
+  monopolisti_ch_en_A : A ;
+  monorelsa_N : N ;
+  monoteizym_N : N ;
+  monoteisti_ch_en_A : A ;
+  monotip_N : N ;
+  monotonen_A : A ;
+  monotonnost_N : N ;
+  monofazen_A : A ;
+  monofobi_ja__N : N ;
+  monohromati_ch_en_A : A ;
+  monohromen_A : A ;
+  monsenxor_N : N ;
+  monta_zj__N : N ;
+  monta_zj_en_A : A ;
+  monta_zj_ist_N : N ;
+  monta_zj_nik_N : N ;
+  montiram_V : V ;
+  montirane_N : N ;
+  montxor_N : N ;
+  montxorka_N : N ;
+  montxorski_A : A ;
+  montxorstvo_N : N ;
+  monument_N : N ;
+  monumentalen_A : A ;
+  monumentalnost_N : N ;
+  mor_N : N ;
+  morav_A : A ;
+  morava_N : N ;
+  moravina_N : N ;
+  moravski_A : A ;
+  moral_N : N ;
+  moralen_A : A ;
+  moralizator_N : N ;
+  moralizatorka_N : N ;
+  moralizatorski_A : A ;
+  moraliziram_V : V ;
+  moralizirane_N : N ;
+  moralist_N : N ;
+  moralisti_ch_en_A : A ;
+  moralistka_N : N ;
+  moralnost_N : N ;
+  moratoren_A : A ;
+  moratorium_N : N ;
+  morbil_N : N ;
+  morga_N : N ;
+  more_N : N ;
+  morele_ch_enie_N : N ;
+  moren_A : A ;
+  morena_N : N ;
+  moreplavane_N : N ;
+  moreplavatel_N : N ;
+  moreplavatelen_A : A ;
+  moreplavatelski_A : A ;
+  morehoden_A : A ;
+  morehodnost_N : N ;
+  mor_zj__N : N ;
+  mor_zj_ov_A : A ;
+  morz_N : N ;
+  morzist_N : N ;
+  morzov_A : A ;
+  morkov_N : N ;
+  morkoven_A : A ;
+  mormon_N : N ;
+  mormonski_A : A ;
+  morski_A : A ;
+  morskosin_A : A ;
+  mortira_N : N ;
+  moruk_N : N ;
+  moruna_N : N ;
+  morunov_A : A ;
+  morfema_N : N ;
+  morfin_N : N ;
+  morfinizym_N : N ;
+  morfinist_N : N ;
+  morfinistka_N : N ;
+  morfogeneza_N : N ;
+  morfologi_ch_en_A : A ;
+  morfologi_ja__N : N ;
+  mor_ja__V : V ;
+  mor_ja_k_N : N ;
+  mor_ja__sh_ki_A : A ;
+  moskovec_N : N ;
+  moskovski_A : A ;
+  moskov_ch_anin_N : N ;
+  moskov_ch_anka_N : N ;
+  most_N : N ;
+  mostik_N : N ;
+  mostov_A : A ;
+  mostovak_N : N ;
+  mostovi_A : A ;
+  mostra_N : N ;
+  mostren_A : A ;
+  most_ch_e_N : N ;
+  motam_V : V ;
+  motane_N : N ;
+  mota_ja__V : V ;
+  motel_N : N ;
+  motiv_N : N ;
+  motivaci_ja__N : N ;
+  motiviram_V : V ;
+  motivirane_N : N ;
+  motiviranost_N : N ;
+  motivirovka_N : N ;
+  motika_N : N ;
+  moto_N : N ;
+  motovila_N : N ;
+  motovilka_N : N ;
+  motolev_ja__V : V ;
+  motoped_N : N ;
+  motopista_N : N ;
+  motor_N : N ;
+  motoren_A : A ;
+  motoretka_N : N ;
+  motorizaci_ja__N : N ;
+  motoriziram_V : V ;
+  motoriziran_A : A ;
+  motorizirane_N : N ;
+  motorist_N : N ;
+  motornica_N : N ;
+  mototrion_N : N ;
+  motociklet_N : N ;
+  motocikleten_A : A ;
+  motocikletizym_N : N ;
+  motocikletist_N : N ;
+  motocikletistka_N : N ;
+  motocikyl_N : N ;
+  motrisa_N : N ;
+  mohamedanin_N : N ;
+  mohamedanka_N : N ;
+  mohamedanski_A : A ;
+  mohamedanstvo_N : N ;
+  moher_N : N ;
+  mohikan_N : N ;
+  mocartov_A : A ;
+  mo_ch_ur_N : N ;
+  mo_ch_uri_sht_e_N : N ;
+  mo_ch_urliv_A : A ;
+  mo_sh_enik_N : N ;
+  mo_sh_eni_ch_eski_A : A ;
+  mo_sh_eni_ch_estvam_V : V ;
+  mo_sh_eni_ch_estvane_N : N ;
+  mo_sh_eni_ch_estvo_N : N ;
+  mo_sh_eni_ch_estvuvam_V : V ;
+  mo_sh_eni_ch_estvuvane_N : N ;
+  mo_sh_eni_ch_ka_N : N ;
+  mo_sht__N : N ;
+  mo_sht_en_A : A ;
+  mo_sht_ehranitelnica_N : N ;
+  mo_sht_nost_N : N ;
+  mra_V : V ;
+  mrave_sh_ki_A : A ;
+  mravi_A : A ;
+  mravka_N : N ;
+  mravo_ja_d_N : N ;
+  mravun_ja_k_N : N ;
+  mrav_ch_en_A : A ;
+  mrav_ch_i_A : A ;
+  mraz_N : N ;
+  mrazen_A : A ;
+  mrazovec_N : N ;
+  mrazovit_A : A ;
+  mrazovitost_N : N ;
+  mrazoustoj_ch_iv_A : A ;
+  mrazoustoj_ch_ivost_N : N ;
+  mraz_ja__V : V ;
+  mrak_N : N ;
+  mrakobesie_N : N ;
+  mrakobesnik_N : N ;
+  mrakobesnica_N : N ;
+  mrakobesni_ch_eski_A : A ;
+  mrakobesni_ch_estvo_N : N ;
+  mramor_N : N ;
+  mramoren_A : A ;
+  mra_ch_a_V : V ;
+  mra_ch_evina_N : N ;
+  mra_ch_en_A : A ;
+  mra_ch_ina_N : N ;
+  mra_ch_nost_N : N ;
+  mre_zj_a_N : N ;
+  mre_zj_est_A : A ;
+  mre_zj_ov_A : A ;
+  mre_zj_oviden_A : A ;
+  mre_zj_okril_A : A ;
+  mryvka_N : N ;
+  mrydvam_V : V ;
+  mrydvane_N : N ;
+  mryzla_N : N ;
+  mryzlxo_N : N ;
+  mryzna_V : V ;
+  mrykvam_V : V ;
+  mrykvane_N : N ;
+  mrynkam_V : V ;
+  mrynkane_N : N ;
+  mrysen_A : A ;
+  mrysnik_N : N ;
+  mrysnica_N : N ;
+  mrysnozelen_A : A ;
+  mrysota_N : N ;
+  mrysoti_ja__N : N ;
+  mry_sht_ene_N : N ;
+  mry_sht__ja__V : V ;
+  mr_ja_na_N : N ;
+  mr_ja_nka_N : N ;
+  muden_A : A ;
+  mudnost_N : N ;
+  mu_zj_ik_N : N ;
+  muza_N : N ;
+  muzeen_A : A ;
+  muzej_N : N ;
+  muzika_N : N ;
+  muzikalen_A : A ;
+  muzikalnost_N : N ;
+  muzikant_N : N ;
+  muzikantka_N : N ;
+  muzikantski_A : A ;
+  muzikoved_N : N ;
+  muzikolog_N : N ;
+  muzikhol_N : N ;
+  mukava_N : N ;
+  mukaven_A : A ;
+  mukam_V : V ;
+  mukane_N : N ;
+  mulat_N : N ;
+  mulatka_N : N ;
+  mulatski_A : A ;
+  mule_N : N ;
+  muletar_N : N ;
+  muletarka_N : N ;
+  mule_sh_ki_A : A ;
+  muline_N : N ;
+  multivibrator_N : N ;
+  multilateralen_A : A ;
+  multimedien_A : A ;
+  multimedi_ja__N : N ;
+  multimilioner_N : N ;
+  multipleks_N : N ;
+  multipleksirane_N : N ;
+  multipleksor_N : N ;
+  multiplikator_N : N ;
+  multiplikacionen_A : A ;
+  multiplikaci_ja__N : N ;
+  multiprocesor_N : N ;
+  multistruen_A : A ;
+  mumifikaci_ja__N : N ;
+  mumificiram_V : V ;
+  mumificirane_N : N ;
+  mumi_ja__N : N ;
+  mundir_N : N ;
+  mund_sht_uk_N : N ;
+  municionen_A : A ;
+  municipalen_A : A ;
+  munici_ja__N : N ;
+  mura_N : N ;
+  murafet_N : N ;
+  murafetli_A : A ;
+  murgav_A : A ;
+  murgavina_N : N ;
+  murgavost_N : N ;
+  musaka_N : N ;
+  muselin_N : N ;
+  muselinov_A : A ;
+  musene_N : N ;
+  muska_N : N ;
+  muskal_N : N ;
+  muskatov_A : A ;
+  musket_N : N ;
+  musketarski_A : A ;
+  muskul_N : N ;
+  muskulatura_N : N ;
+  muskulen_A : A ;
+  muskulest_A : A ;
+  muskus_N : N ;
+  muskusen_A : A ;
+  muson_N : N ;
+  mustak_N : N ;
+  mustakat_A : A ;
+  mustang_N : N ;
+  musta_ch_e_N : N ;
+  musta_ch_ki_N : N ;
+  mus_ja__V : V ;
+  mutacionen_A : A ;
+  mutaci_ja__N : N ;
+  mutiram_V : V ;
+  mutirane_N : N ;
+  mutolev_ja__V : V ;
+  mutra_N : N ;
+  mutualizym_N : N ;
+  mufa_N : N ;
+  mufel_N : N ;
+  muflon_N : N ;
+  muft_N : N ;
+  mufta_N : N ;
+  muftad_zj_i_ja__N : N ;
+  muha_N : N ;
+  muhabet_N : N ;
+  muhavene_N : N ;
+  muham_V : V ;
+  muhane_N : N ;
+  muhla_N : N ;
+  muhlxo_N : N ;
+  muhl_ja_sam_V : V ;
+  muhl_ja_svam_V : V ;
+  muhl_ja_svane_N : N ;
+  muhogonka_N : N ;
+  muholov_N : N ;
+  muholovka_N : N ;
+  muhomorka_N : N ;
+  muhyl_N : N ;
+  mucuna_N : N ;
+  mucunest_A : A ;
+  mucunka_N : N ;
+  mu_ch_a_V : V ;
+  mu_ch_ene_N : N ;
+  mu_sh_a_V : V ;
+  mu_sh_ama_N : N ;
+  mu_sh_amen_A : A ;
+  mu_sh_ami_ch_ka_N : N ;
+  mu_sh_vam_V : V ;
+  mu_sh_vane_N : N ;
+  mu_sh_ika_N : N ;
+  mu_sh_ica_N : N ;
+  mu_sh_i_ch_ka_N : N ;
+  mu_sh_ka_N : N ;
+  mu_sh_kam_V : V ;
+  mu_sh_kane_N : N ;
+  mu_sh_kato_N : N ;
+  mu_sh_morok_N : N ;
+  mu_sh_mula_N : N ;
+  mygla_N : N ;
+  myglen_A : A ;
+  mygle_ja__V : V ;
+  mygliv_A : A ;
+  myglivost_N : N ;
+  mygloviden_A : A ;
+  myglovit_A : A ;
+  mygloobrazen_A : A ;
+  mygl_ja_v_A : A ;
+  mygl_ja_vina_N : N ;
+  mygl_ja_vost_N : N ;
+  mydrene_N : N ;
+  mydrec_N : N ;
+  mydre_ja__V : V ;
+  mydrost_N : N ;
+  mydruvam_V : V ;
+  mydruvane_N : N ;
+  mydr_ja__V : V ;
+  mydyr_A : A ;
+  my_zj__N : N ;
+  my_zj_aga_N : N ;
+  my_zj_deene_N : N ;
+  my_zj_dele_ja__V : V ;
+  my_zj_deliv_A : A ;
+  my_zj_delivost_N : N ;
+  my_zj_de_ja__V : V ;
+  my_zj_div_A : A ;
+  my_zj_dukam_V : V ;
+  my_zj_dukane_N : N ;
+  my_zj_d_ja__V : V ;
+  my_zj_emrazka_N : N ;
+  my_zj_estven_A : A ;
+  my_zj_estvenost_N : N ;
+  my_zj_estvo_N : N ;
+  my_zj_eubijstvo_N : N ;
+  my_zj_eubijca_N : N ;
+  my_zj_kar_N : N ;
+  my_zj_karana_N : N ;
+  my_zj_karka_N : N ;
+  my_zj_karski_A : A ;
+  my_zj_ki_A : A ;
+  my_zj_le_N : N ;
+  my_zj_ov_A : A ;
+  myzga_N : N ;
+  myka_N : N ;
+  mykna_V : V ;
+  mylva_N : N ;
+  mylvene_N : N ;
+  mylv_ja__V : V ;
+  mylnien_A : A ;
+  mylnienosen_A : A ;
+  mylni_ja__N : N ;
+  myl_ch_a_V : V ;
+  myl_ch_aliv_A : A ;
+  myl_ch_alivec_N : N ;
+  myl_ch_alivost_N : N ;
+  myl_ch_ane_N : N ;
+  myl_ch_anie_N : N ;
+  mymrene_N : N ;
+  mymr_ja__V : V ;
+  mynik_N : N ;
+  mynisten_A : A ;
+  mynisto_N : N ;
+  myni_ch_e_N : N ;
+  myni_ch_yk_A : A ;
+  mynkam_V : V ;
+  mynkane_N : N ;
+  myrdam_V : V ;
+  myrdane_N : N ;
+  myrzel_N : N ;
+  myrzelan_N : N ;
+  myrzelanski_A : A ;
+  myrzeliv_A : A ;
+  myrzelivec_N : N ;
+  myrzelivka_N : N ;
+  myrzelivost_N : N ;
+  myrzeluvam_V : V ;
+  myrzeluvane_N : N ;
+  myrkam_V : V ;
+  myrkane_N : N ;
+  myrla_N : N ;
+  myrliv_A : A ;
+  myrlxo_N : N ;
+  myrl_ja__V : V ;
+  myrl_ja_v_A : A ;
+  myrl_ja_ne_N : N ;
+  myrl_ja__ch__N : N ;
+  myrmorene_N : N ;
+  myrmorko_N : N ;
+  myrmorkovica_N : N ;
+  myrmor_ja__V : V ;
+  myrsene_N : N ;
+  myrsuvam_V : V ;
+  myrsuvane_N : N ;
+  myrs_ja__V : V ;
+  myrtvec_N : N ;
+  myrtve_sh_ki_A : A ;
+  myrtve_ja__V : V ;
+  myrtvilo_N : N ;
+  myrtvina_N : N ;
+  myrtvopi_ja_n_A : A ;
+  myrtvoroden_A : A ;
+  myrtyv_A : A ;
+  myr_sh_a_N : N ;
+  myr_sh_av_A : A ;
+  myr_sh_ave_ja__V : V ;
+  myr_sh_avina_N : N ;
+  myr_sh_avost_N : N ;
+  myr_sh_o_ja_d_N : N ;
+  myr_sh_o_ja_den_A : A ;
+  myst_N : N ;
+  mystitel_N : N ;
+  mystitelen_A : A ;
+  mystitelka_N : N ;
+  myst_ja__V : V ;
+  myten_A : A ;
+  mytene_N : N ;
+  mytenica_N : N ;
+  mytilka_N : N ;
+  mytilo_N : N ;
+  mytne_ja__V : V ;
+  mytnost_N : N ;
+  myt_ja__V : V ;
+  myh_N : N ;
+  myhav_A : A ;
+  myhavost_N : N ;
+  myhat_A : A ;
+  myhest_A : A ;
+  myhnat_A : A ;
+  myhnatost_N : N ;
+  myhov_A : A ;
+  my_ch_a_V : V ;
+  my_ch_en_A : A ;
+  my_ch_ene_N : N ;
+  my_ch_enie_N : N ;
+  my_ch_enik_N : N ;
+  my_ch_enica_N : N ;
+  my_ch_eni_ch_eski_A : A ;
+  my_ch_eni_ch_estvo_N : N ;
+  my_ch_ili_sht_e_N : N ;
+  my_ch_itel_N : N ;
+  my_ch_itelen_A : A ;
+  my_ch_itelka_N : N ;
+  my_ch_itelski_A : A ;
+  my_ch_ne_ja__V : V ;
+  my_ch_nodostypen_A : A ;
+  my_ch_noopredelim_A : A ;
+  my_ch_nopodvi_zj_en_A : A ;
+  my_ch_nopodvi_zj_nost_N : N ;
+  my_ch_nopreodolim_A : A ;
+  my_ch_noprisposobim_A : A ;
+  my_ch_noprohodim_A : A ;
+  my_ch_noraztopim_A : A ;
+  my_ch_nosmilaem_A : A ;
+  my_ch_nosmilatelen_A : A ;
+  my_ch_noti_ja__N : N ;
+  my_ch_notopimost_N : N ;
+  m_iu_zikyl_N : N ;
+  m_iu_re_N : N ;
+  m_iu_s_iu_lmanin_N : N ;
+  m_iu_s_iu_lmanka_N : N ;
+  m_iu_s_iu_lmanski_A : A ;
+  m_iu_s_iu_lmanstvo_N : N ;
+  m_iu_ftijski_A : A ;
+  m_iu_ftijstvo_N : N ;
+  m_iu_fti_ja__N : N ;
+  m_iu__sht_eri_ja__N : N ;
+  m_ja_zam_V : V ;
+  m_ja_zane_N : N ;
+  m_ja_kam_V : V ;
+  m_ja_kane_N : N ;
+  m_ja_ra_N : N ;
+  m_ja_rvam_V : V ;
+  m_ja_rvane_N : N ;
+  m_ja_rka_N : N ;
+  m_ja_rkam_V : V ;
+  m_ja_rkane_N : N ;
+  m_ja_sto_N : N ;
+  m_ja_tam_V : V ;
+  m_ja_tane_N : N ;
+  m_ja_ukam_V : V ;
+  m_ja_ukane_N : N ;
+  m_ja_h_N : N ;
+  naakan_A : A ;
+  nabav_ja_m_V : V ;
+  nabav_ja_ne_N : N ;
+  nabadanosane_N : N ;
+  nabarane_N : N ;
+  nabarvam_V : V ;
+  nabarvane_N : N ;
+  naba_ja__V : V ;
+  nabeg_N : N ;
+  nabeden_A : A ;
+  nabedrenik_N : N ;
+  nabed_ja_vam_V : V ;
+  nabed_ja_vane_N : N ;
+  nabe_zj_davam_V : V ;
+  nabe_zj_davane_N : N ;
+  nabelvam_V : V ;
+  nabelvane_N : N ;
+  nabel_ja_zan_A : A ;
+  nabel_ja_zvam_V : V ;
+  nabel_ja_zvane_N : N ;
+  nabesne_ja__V : V ;
+  nabivam_V : V ;
+  nabivane_N : N ;
+  nabivka_N : N ;
+  nabiram_V : V ;
+  nabirane_N : N ;
+  nabira_ch__N : N ;
+  nabit_A : A ;
+  nabitost_N : N ;
+  nabi_ch_vam_V : V ;
+  nabi_ch_vane_N : N ;
+  nable_ja__V : V ;
+  nabli_zj_avam_V : V ;
+  nabli_zj_avane_N : N ;
+  nablyskvam_V : V ;
+  nablyskvane_N : N ;
+  nabl_iu_davam_V : V ;
+  nabl_iu_davane_N : N ;
+  nabl_iu_datel_N : N ;
+  nabl_iu_datelen_A : A ;
+  nabl_iu_datelka_N : N ;
+  nabl_iu_datelnica_N : N ;
+  nabl_iu_datelnost_N : N ;
+  nabl_iu_denie_N : N ;
+  nabl_ja_gam_V : V ;
+  nabl_ja_gane_N : N ;
+  nabo_zj_dam_V : V ;
+  nabo_zj_dane_N : N ;
+  nabo_zj_en_A : A ;
+  nabo_zj_nost_N : N ;
+  nabozavam_V : V ;
+  nabozavane_N : N ;
+  naboklu_ch_vam_V : V ;
+  naboklu_ch_vane_N : N ;
+  nabol_ja_vam_V : V ;
+  nabol_ja_vane_N : N ;
+  nabol_ja_l_A : A ;
+  nabor_N : N ;
+  naboren_A : A ;
+  nabrazden_A : A ;
+  nabrazd_ja_vam_V : V ;
+  nabrazd_ja_vane_N : N ;
+  nabra_sh_n_ja_vam_V : V ;
+  nabra_sh_n_ja_vane_N : N ;
+  nabro_ja_vam_V : V ;
+  nabro_ja_vane_N : N ;
+  nabrulvam_V : V ;
+  nabrulvane_N : N ;
+  nabrul_ja_m_V : V ;
+  nabry_ch_kan_A : A ;
+  nabry_ch_kane_N : N ;
+  nabry_ch_kanost_N : N ;
+  nabry_ch_kvam_V : V ;
+  nabry_ch_kvane_N : N ;
+  nabry_sht_olev_ja_m_V : V ;
+  nabry_sht_olev_ja_ne_N : N ;
+  nabutvam_V : V ;
+  nabutvane_N : N ;
+  nabuhvam_V : V ;
+  nabuhvane_N : N ;
+  nabu_ch_vam_V : V ;
+  nabu_ch_vane_N : N ;
+  nabybvam_V : V ;
+  nabybvane_N : N ;
+  nabybr_ja_m_V : V ;
+  nabybr_ja_ne_N : N ;
+  nabykan_A : A ;
+  nabykvam_V : V ;
+  nabykvane_N : N ;
+  nabyrborvam_V : V ;
+  nabyrkvam_V : V ;
+  nabyrkvane_N : N ;
+  nabyr_ch_vam_V : V ;
+  nabyr_ch_vane_N : N ;
+  nabyhtvam_V : V ;
+  nabyhtvane_N : N ;
+  navad_ja__V : V ;
+  navaksam_V : V ;
+  navaksvam_V : V ;
+  navaksvane_N : N ;
+  navalica_N : N ;
+  naval_ja_vam_V : V ;
+  naval_ja_vane_N : N ;
+  naval_ja_m_V : V ;
+  naval_ja_ne_N : N ;
+  navar_ja_vam_V : V ;
+  navar_ja_vane_N : N ;
+  navdigam_V : V ;
+  navdigane_N : N ;
+  nave_zj_dam_V : V ;
+  nave_zj_dane_N : N ;
+  navej_N : N ;
+  naves_N : N ;
+  navesvam_V : V ;
+  navesvane_N : N ;
+  navesen_A : A ;
+  navestitel_N : N ;
+  navest_ja_vam_V : V ;
+  navest_ja_vane_N : N ;
+  navetren_A : A ;
+  nave_ch_erie_N : N ;
+  nave_ch_er_ja_m_V : V ;
+  nave_ch_er_ja_ne_N : N ;
+  nave_ja_n_A : A ;
+  navzemam_V : V ;
+  navzemane_N : N ;
+  navzimam_V : V ;
+  navzimane_N : N ;
+  navivam_V : V ;
+  navivane_N : N ;
+  navivka_N : N ;
+  navigator_N : N ;
+  navigatorka_N : N ;
+  navigatorski_A : A ;
+  navigacionen_A : A ;
+  navigaci_ja__N : N ;
+  navigiram_V : V ;
+  navigirane_N : N ;
+  navi_zj_dam_V : V ;
+  navi_zj_dane_N : N ;
+  navik_N : N ;
+  navikane_N : N ;
+  navikvam_V : V ;
+  navikvane_N : N ;
+  navikna_V : V ;
+  navintvam_V : V ;
+  navintvane_N : N ;
+  navirane_N : N ;
+  navirvam_V : V ;
+  navirvane_N : N ;
+  navir_ja_m_V : V ;
+  navir_ja_ne_N : N ;
+  navisvam_V : V ;
+  navisvane_N : N ;
+  navla_zj_nenost_N : N ;
+  navla_zj_ne_ja__V : V ;
+  navla_zj_n_ja_vam_V : V ;
+  navla_zj_n_ja_vane_N : N ;
+  navlek_N : N ;
+  navlizam_V : V ;
+  navlizane_N : N ;
+  navli_ch_am_V : V ;
+  navli_ch_ane_N : N ;
+  navlo_N : N ;
+  navodnenie_N : N ;
+  navodn_ja_vam_V : V ;
+  navodn_ja_vane_N : N ;
+  navoj_N : N ;
+  navra_V : V ;
+  navre_zj_dam_V : V ;
+  navre_zj_dane_N : N ;
+  navremenen_A : A ;
+  navremeni_A : A ;
+  navremennost_N : N ;
+  navremen_ja__V : V ;
+  navremen_ja_vane_N : N ;
+  navr_ja__V : V ;
+  navu_sht_a_N : N ;
+  navy_zj_dam_V : V ;
+  navy_zj_dane_N : N ;
+  navyrv_ja_m_V : V ;
+  navyrv_ja_ne_N : N ;
+  navyrzvam_V : V ;
+  navyrzvane_N : N ;
+  navyrtam_V : V ;
+  navyrtane_N : N ;
+  navyrtvam_V : V ;
+  navyrtvane_N : N ;
+  navyrt_ja_vam_V : V ;
+  navyr_sh_avam_V : V ;
+  navyr_sh_avane_N : N ;
+  navyr_sh_vam_V : V ;
+  navyr_sh_vane_N : N ;
+  navysvam_V : V ;
+  navysvane_N : N ;
+  navysen_A : A ;
+  navysenost_N : N ;
+  nav_ja_vam_V : V ;
+  nav_ja_vane_N : N ;
+  nav_ja_hvam_V : V ;
+  nav_ja_hvane_N : N ;
+  naga_zj_dam_V : V ;
+  naga_zj_dane_N : N ;
+  naga_zj_da_ch__N : N ;
+  nagazvam_V : V ;
+  nagazvane_N : N ;
+  nagajka_N : N ;
+  nagan_N : N ;
+  nagar_N : N ;
+  nagar_ch_am_V : V ;
+  nagar_ch_ane_N : N ;
+  nagar_ja_m_V : V ;
+  nagar_ja_ne_N : N ;
+  nagizvam_V : V ;
+  nagizvane_N : N ;
+  nagizdvam_V : V ;
+  nagizdvane_N : N ;
+  nagizden_A : A ;
+  nagizd_ja_m_V : V ;
+  nagizd_ja_ne_N : N ;
+  nagizna_V : V ;
+  nagladuvam_V : V ;
+  nagladuvane_N : N ;
+  naglad_ja__V : V ;
+  naglasa_N : N ;
+  naglasen_A : A ;
+  naglas_ja_vam_V : V ;
+  naglas_ja_vane_N : N ;
+  naglas_ja_m_V : V ;
+  naglas_ja_ne_N : N ;
+  nagledam_V : V ;
+  nagledane_N : N ;
+  nagledvam_V : V ;
+  nagledvane_N : N ;
+  nagledva_ch__N : N ;
+  nagledva_ch_ka_N : N ;
+  nagleden_A : A ;
+  naglednik_N : N ;
+  naglednost_N : N ;
+  nagle_zj_dam_V : V ;
+  nagle_zj_dane_N : N ;
+  naglost_N : N ;
+  nagnezd_ja_m_V : V ;
+  nagnetatelen_A : A ;
+  nagnet_ja_vam_V : V ;
+  nagnet_ja_vane_N : N ;
+  nagnivam_V : V ;
+  nagnivane_N : N ;
+  nagnitam_V : V ;
+  nagnitane_N : N ;
+  nagno_ja_vam_V : V ;
+  nagno_ja_vane_N : N ;
+  nagovar_ja_m_V : V ;
+  nagovar_ja_ne_N : N ;
+  nagovorvam_V : V ;
+  nagovorvane_N : N ;
+  nagodimost_N : N ;
+  nagodliv_A : A ;
+  nagodlivost_N : N ;
+  nagod_ja_vam_V : V ;
+  nagod_ja_vane_N : N ;
+  nagolem_ja_vam_V : V ;
+  nagon_N : N ;
+  nagonvam_V : V ;
+  nagonvane_N : N ;
+  nagoren_A : A ;
+  nagore_sht__ja_vam_V : V ;
+  nagore_sht__ja_vane_N : N ;
+  nagorni_sht_e_N : N ;
+  nagor_ch_avam_V : V ;
+  nagor_ch_avane_N : N ;
+  nagor_ja_vam_V : V ;
+  nagor_ja_vane_N : N ;
+  nagost_ja_vam_V : V ;
+  nagost_ja_vane_N : N ;
+  nagotv_ja_m_V : V ;
+  nagotv_ja_ne_N : N ;
+  nago_sht_avam_V : V ;
+  nago_sht_avane_N : N ;
+  nago_ja_vam_V : V ;
+  nago_ja_vane_N : N ;
+  nagrabvam_V : V ;
+  nagrabvane_N : N ;
+  nagrab_ja_m_V : V ;
+  nagrab_ja_ne_N : N ;
+  nagrada_N : N ;
+  nagra_zj_davam_V : V ;
+  nagra_zj_davane_N : N ;
+  nagrakam_V : V ;
+  nagrakane_N : N ;
+  nagrakvam_V : V ;
+  nagrakvane_N : N ;
+  nagramad_ja__V : V ;
+  nagran_ja_vam_V : V ;
+  nagran_ja_vane_N : N ;
+  nagra_ch_vam_V : V ;
+  nagrebvam_V : V ;
+  nagrebvane_N : N ;
+  nagrevatel_N : N ;
+  nagrevatelen_A : A ;
+  nagreven_A : A ;
+  nagrevka_N : N ;
+  nagrizvam_V : V ;
+  nagrizvane_N : N ;
+  nagrub_ja_vam_V : V ;
+  nagrub_ja_vane_N : N ;
+  nagruzka_N : N ;
+  nagruhane_N : N ;
+  nagruhvam_V : V ;
+  nagruhvane_N : N ;
+  nagryden_A : A ;
+  nagrydnik_N : N ;
+  nagr_ja_vam_V : V ;
+  nagr_ja_vane_N : N ;
+  nagr_ja_vka_N : N ;
+  nagr_ja_t_A : A ;
+  nagyvam_V : V ;
+  nagyvane_N : N ;
+  nagyzur_ch_vam_V : V ;
+  nagyzur_ch_vane_N : N ;
+  nagyl_A : A ;
+  nagyltane_N : N ;
+  nagyltvam_V : V ;
+  nagyltvane_N : N ;
+  nagyl_ch_avam_V : V ;
+  nagyl_ch_avane_N : N ;
+  nagynatost_N : N ;
+  nagyrbvam_V : V ;
+  nagyrbvane_N : N ;
+  nagyrbu_sh_vam_V : V ;
+  nagyrbu_sh_vane_N : N ;
+  nagyrb_ja_m_V : V ;
+  nagyrb_ja_ne_N : N ;
+  nagyr_ch_vam_V : V ;
+  nagyr_ch_vane_N : N ;
+  nagyr_ch_enost_N : N ;
+  nadavam_V : V ;
+  nadavane_N : N ;
+  nadaren_A : A ;
+  nadarenost_N : N ;
+  nadar_ja_vam_V : V ;
+  nadar_ja_vane_N : N ;
+  nadbavka_N : N ;
+  nadbybre_ch_en_A : A ;
+  nadb_ja_gvam_V : V ;
+  nadb_ja_gvane_N : N ;
+  nadvarvam_V : V ;
+  nadvarvane_N : N ;
+  nadvar_ja_m_V : V ;
+  nadvar_ja_ne_N : N ;
+  nadvesvam_V : V ;
+  nadvesvane_N : N ;
+  nadvesen_A : A ;
+  nadvzemam_V : V ;
+  nadvzemane_N : N ;
+  nadvzimam_V : V ;
+  nadvzimane_N : N ;
+  nadvivam_V : V ;
+  nadvivane_N : N ;
+  nadvikane_N : N ;
+  nadvikvam_V : V ;
+  nadvikvane_N : N ;
+  nadvisvam_V : V ;
+  nadvisvane_N : N ;
+  nadvis_ja__V : V ;
+  nadvi_sh_avam_V : V ;
+  nadvi_sh_avane_N : N ;
+  nadvlasten_A : A ;
+  nadvlastnik_N : N ;
+  nadvlastnica_N : N ;
+  nadvnas_ja_m_V : V ;
+  nadvnas_ja_ne_N : N ;
+  nadvoden_A : A ;
+  nadvry_sht_am_V : V ;
+  nadglezenen_A : A ;
+  nadgra_zj_dam_V : V ;
+  nadgra_zj_dane_N : N ;
+  nadgre_ja__V : V ;
+  nadgroben_A : A ;
+  naddavam_V : V ;
+  naddavane_N : N ;
+  naddavka_N : N ;
+  naddel_ja_vam_V : V ;
+  naddel_ja_vane_N : N ;
+  naddumane_N : N ;
+  naddumvam_V : V ;
+  naddumvane_N : N ;
+  nadebelenie_N : N ;
+  nadebel_ja_vam_V : V ;
+  nadebel_ja_vane_N : N ;
+  nade_zj_da_N : N ;
+  nade_zj_den_A : A ;
+  nade_zj_dica_N : N ;
+  nade_zj_dnost_N : N ;
+  nadenica_N : N ;
+  nadeni_ch_ka_N : N ;
+  nade_ja__V : V ;
+  nad_zj_asvam_V : V ;
+  nad_zj_asvane_N : N ;
+  nad_zj_askvam_V : V ;
+  nad_zj_askvane_N : N ;
+  nad_zj_iv_ja_vam_V : V ;
+  nad_zj_iv_ja_vane_N : N ;
+  nad_zj_ynvam_V : V ;
+  nad_zj_ynvane_N : N ;
+  nadzvezden_A : A ;
+  nadzemam_V : V ;
+  nadzemane_N : N ;
+  nadzemen_A : A ;
+  nadziravam_V : V ;
+  nadziravane_N : N ;
+  nadziratel_N : N ;
+  nadziratelka_N : N ;
+  nadziratelski_A : A ;
+  nadzor_N : N ;
+  nadzoren_A : A ;
+  nadzornik_N : N ;
+  nadzornica_N : N ;
+  nadzorni_ch_eski_A : A ;
+  nadzyrvam_V : V ;
+  nadzyrtam_V : V ;
+  nadzyrtane_N : N ;
+  nadzyrtvam_V : V ;
+  nadzyrtvane_N : N ;
+  nadigam_V : V ;
+  nadigane_N : N ;
+  nadigravam_V : V ;
+  nadigravane_N : N ;
+  nadipl_ja_m_V : V ;
+  nadipl_ja_ne_N : N ;
+  nadiram_V : V ;
+  nadirane_N : N ;
+  nadi_sh_ane_N : N ;
+  nadi_sh_vam_V : V ;
+  nadi_sh_vane_N : N ;
+  nadklasov_A : A ;
+  nadkolenen_A : A ;
+  nadkosten_A : A ;
+  nadkostnica_N : N ;
+  nadle_zj_en_A : A ;
+  nadlez_N : N ;
+  nadlygvam_V : V ;
+  nadlygvane_N : N ;
+  nadly_zj_en_A : A ;
+  nadmenen_A : A ;
+  nadmennost_N : N ;
+  nadminavam_V : V ;
+  nadminavane_N : N ;
+  nadmno_zj_estvo_N : N ;
+  nadmogvam_V : V ;
+  nadmogvane_N : N ;
+  nadmorski_A : A ;
+  nadmo_sht_en_A : A ;
+  nadmo_sht_ie_N : N ;
+  nadnikvam_V : V ;
+  nadnikvane_N : N ;
+  nadnica_N : N ;
+  nadni_ch_am_V : V ;
+  nadni_ch_ane_N : N ;
+  nadni_ch_ar_N : N ;
+  nadni_ch_arka_N : N ;
+  nadni_ch_arstvo_N : N ;
+  nadni_ch_en_A : A ;
+  nadnormen_A : A ;
+  nadnormenik_N : N ;
+  nadnormeni_ch_ka_N : N ;
+  nadovli_ch_am_V : V ;
+  nadovli_ch_ane_N : N ;
+  nadoj_N : N ;
+  nadojvam_V : V ;
+  nadokarvam_V : V ;
+  nadokarvane_N : N ;
+  nadolni_sht_e_N : N ;
+  nadomen_A : A ;
+  nadomykvam_V : V ;
+  nadomykvane_N : N ;
+  nadonas_ja_m_V : V ;
+  nadonas_ja_ne_N : N ;
+  nadoho_zj_dam_V : V ;
+  nadoho_zj_dane_N : N ;
+  nado_ja_vam_V : V ;
+  nado_ja_vane_N : N ;
+  nado_ja_v_ja_m_V : V ;
+  nadpaluben_A : A ;
+  nadpartien_A : A ;
+  nadpera_V : V ;
+  nadpivam_V : V ;
+  nadpivane_N : N ;
+  nadpis_N : N ;
+  nadpisvam_V : V ;
+  nadpisvane_N : N ;
+  nadpisen_A : A ;
+  nadplanov_A : A ;
+  nadpla_sht_am_V : V ;
+  nadpla_sht_ane_N : N ;
+  nadpo_ch_ven_A : A ;
+  nadprevara_N : N ;
+  nadprevarvam_V : V ;
+  nadprevarvane_N : N ;
+  nadprevar_ja_m_V : V ;
+  nadprevar_ja_ne_N : N ;
+  nadprepuskane_N : N ;
+  nadprepuskvam_V : V ;
+  nadprepuskvane_N : N ;
+  nadprikazvam_V : V ;
+  nadprikazvane_N : N ;
+  nadpripkvam_V : V ;
+  nadpripkvane_N : N ;
+  nadp_ja_vam_V : V ;
+  nadp_ja_vane_N : N ;
+  nadrabotvam_V : V ;
+  nadrabotvane_N : N ;
+  nadraskane_N : N ;
+  nadraskvam_V : V ;
+  nadraskvane_N : N ;
+  nadrasna_V : V ;
+  nadrastvam_V : V ;
+  nadrastvane_N : N ;
+  nadra_sht__ja__V : V ;
+  nadrebn_ja__V : V ;
+  nadrebn_ja_vam_V : V ;
+  nadrebn_ja_vane_N : N ;
+  nadre_zj_a_V : V ;
+  nadremvam_V : V ;
+  nadremvane_N : N ;
+  nadrobenost_N : N ;
+  nadrob_ja_vam_V : V ;
+  nadrob_ja_vane_N : N ;
+  nadrusane_N : N ;
+  nadrusvam_V : V ;
+  nadrusvane_N : N ;
+  nadrynkane_N : N ;
+  nadrynkvam_V : V ;
+  nadrynkvane_N : N ;
+  nadr_ja_mvam_V : V ;
+  nadr_ja_mvane_N : N ;
+  nadsvirvam_V : V ;
+  nadsvirvane_N : N ;
+  nadska_ch_am_V : V ;
+  nadska_ch_ane_N : N ;
+  nadslov_N : N ;
+  nadsmivam_V : V ;
+  nadsmivane_N : N ;
+  nadstroe_ch_en_A : A ;
+  nadstrojka_N : N ;
+  nadstro_ja_vam_V : V ;
+  nadstro_ja_vane_N : N ;
+  nadti_ch_vam_V : V ;
+  nadti_ch_vane_N : N ;
+  naduvaem_A : A ;
+  naduvam_V : V ;
+  naduvane_N : N ;
+  naduven_A : A ;
+  nadumvam_V : V ;
+  nadumvane_N : N ;
+  nadumkvam_V : V ;
+  nadumkvane_N : N ;
+  nadup_ch_vam_V : V ;
+  nadup_ch_vane_N : N ;
+  nadup_ch_en_A : A ;
+  nadup_ch_enost_N : N ;
+  nadut_A : A ;
+  nadutost_N : N ;
+  naduham_V : V ;
+  nadu_sh_vam_V : V ;
+  nadu_sh_vane_N : N ;
+  nadhvyrl_ja_m_V : V ;
+  nadhvyrl_ja_ne_N : N ;
+  nadhitr_ja_vam_V : V ;
+  nadhitr_ja_vane_N : N ;
+  nadhitr_ja_m_V : V ;
+  nadhitr_ja_ne_N : N ;
+  nadcakvam_V : V ;
+  nadcenka_N : N ;
+  nadcen_ja_vam_V : V ;
+  nadcen_ja_vane_N : N ;
+  nad_ch_et_N : N ;
+  nad_ch_eta_V : V ;
+  nadynvam_V : V ;
+  nadynvane_N : N ;
+  nadyrv_ja_m_V : V ;
+  nadyrv_ja_ne_N : N ;
+  nadyrdorvam_V : V ;
+  nadyrdorvane_N : N ;
+  nadyhvam_V : V ;
+  nadyhvane_N : N ;
+  nad_ja_vam_V : V ;
+  nad_ja_vane_N : N ;
+  nad_ja__zj_dam_V : V ;
+  nad_ja__zj_dane_N : N ;
+  nad_ja_lam_V : V ;
+  nad_ja_m_V : V ;
+  naedr_ja_vam_V : V ;
+  naedr_ja_vane_N : N ;
+  nae_zj_vam_V : V ;
+  nae_zj_vane_N : N ;
+  nae_zj_en_A : A ;
+  nae_zj_enost_N : N ;
+  naelektriziram_V : V ;
+  naelektrizirane_N : N ;
+  naem_N : N ;
+  naemam_V : V ;
+  naemane_N : N ;
+  naematel_N : N ;
+  naematelka_N : N ;
+  naemen_A : A ;
+  naemnik_N : N ;
+  naemni_ch_eski_A : A ;
+  naemni_ch_estvo_N : N ;
+  naemodatel_N : N ;
+  naemodatelka_N : N ;
+  naet_A : A ;
+  na_zj_alen_A : A ;
+  na_zj_alenost_N : N ;
+  na_zj_al_ja_vam_V : V ;
+  na_zj_al_ja_vane_N : N ;
+  na_zj_dam_V : V ;
+  na_zj_dane_N : N ;
+  na_zj_e_zj_avam_V : V ;
+  na_zj_e_zj_avane_N : N ;
+  na_zj_e_zj_aem_A : A ;
+  na_zj_e_zj_en_A : A ;
+  na_zj_e_zj_enost_N : N ;
+  na_zj_ive_ja__V : V ;
+  na_zj_iv_ja_vam_V : V ;
+  na_zj_iv_ja_vane_N : N ;
+  na_zj_ulvam_V : V ;
+  na_zj_ulvane_N : N ;
+  nazadni_ch_av_A : A ;
+  nazadni_ch_avost_N : N ;
+  nazalen_A : A ;
+  nazalnost_N : N ;
+  nazvan_A : A ;
+  nazvanie_N : N ;
+  nazdravica_N : N ;
+  nazemen_A : A ;
+  nazidavam_V : V ;
+  nazidavane_N : N ;
+  nazidanie_N : N ;
+  nazidatelen_A : A ;
+  nazidatelnost_N : N ;
+  nazimam_V : V ;
+  nazimane_N : N ;
+  nazlyndisane_N : N ;
+  nazlyndisvam_V : V ;
+  nazlyndisvane_N : N ;
+  nazna_ch_avam_V : V ;
+  nazna_ch_avane_N : N ;
+  nazna_ch_enie_N : N ;
+  nazobane_N : N ;
+  nazobvam_V : V ;
+  nazobvane_N : N ;
+  nazob_ja_vam_V : V ;
+  nazob_ja_vane_N : N ;
+  nazovavam_V : V ;
+  nazovavane_N : N ;
+  nazovane_N : N ;
+  nazorvam_V : V ;
+  nazorvane_N : N ;
+  nazor_ja_m_V : V ;
+  nazor_ja_ne_N : N ;
+  nazr_ja_vam_V : V ;
+  nazr_ja_vane_N : N ;
+  nazr_ja_l_A : A ;
+  nazubr_ja_m_V : V ;
+  nazubr_ja_ne_N : N ;
+  nazybvam_V : V ;
+  nazybvane_N : N ;
+  nazyben_A : A ;
+  nazybenost_N : N ;
+  nazyb_ja_m_V : V ;
+  nazyb_ja_ne_N : N ;
+  nazyrvane_N : N ;
+  nazyrtam_V : V ;
+  nazyrtane_N : N ;
+  naiven_A : A ;
+  naivitet_N : N ;
+  naivnik_N : N ;
+  naivnica_N : N ;
+  naivni_ch_a_V : V ;
+  naivnost_N : N ;
+  naigravam_V : V ;
+  naigravane_N : N ;
+  naizka_ch_vam_V : V ;
+  naizka_ch_vane_N : N ;
+  naizlizam_V : V ;
+  naizlizane_N : N ;
+  naizl_ja_za_V : V ;
+  naizsko_ch_a_V : V ;
+  naizust_ja_vam_V : V ;
+  naizust_ja_vane_N : N ;
+  naimenovanie_N : N ;
+  naimenuvam_V : V ;
+  naimenuvan_A : A ;
+  naimenuvane_N : N ;
+  najlon_N : N ;
+  najlonov_A : A ;
+  nakad_ja_vam_V : V ;
+  nakad_ja_vane_N : N ;
+  nakazan_A : A ;
+  nakazanie_N : N ;
+  nakazatelen_A : A ;
+  nakazvam_V : V ;
+  nakazvane_N : N ;
+  nakazuem_A : A ;
+  nakazuemost_N : N ;
+  nakalvam_V : V ;
+  nakalvane_N : N ;
+  nakal_ja_vam_V : V ;
+  nakal_ja_vane_N : N ;
+  nakal_ja_m_V : V ;
+  nakal_ja_ne_N : N ;
+  nakamarvam_V : V ;
+  nakamarvane_N : N ;
+  nakamar_ja_vam_V : V ;
+  nakanvam_V : V ;
+  nakanvane_N : N ;
+  nakapvam_V : V ;
+  nakapvane_N : N ;
+  nakarvam_V : V ;
+  nakarvane_N : N ;
+  nakastr_ja_m_V : V ;
+  nakastr_ja_ne_N : N ;
+  nakatran_ja_vam_V : V ;
+  nakacane_N : N ;
+  nakacvam_V : V ;
+  nakacvane_N : N ;
+  naka_ch_vam_V : V ;
+  naka_ch_vane_N : N ;
+  naka_ch_ulvam_V : V ;
+  naka_ch_ulvane_N : N ;
+  nakvasvam_V : V ;
+  nakvasvane_N : N ;
+  nakvas_ja_m_V : V ;
+  nakvas_ja_ne_N : N ;
+  nakipr_ja_m_V : V ;
+  nakipr_ja_ne_N : N ;
+  nakip_ja_vam_V : V ;
+  nakip_ja_vane_N : N ;
+  nakirliv_ja_m_V : V ;
+  nakirliv_ja_ne_N : N ;
+  nakisvam_V : V ;
+  nakisvane_N : N ;
+  nakisel_ja_vam_V : V ;
+  nakisel_ja_vane_N : N ;
+  nakit_N : N ;
+  nakitvam_V : V ;
+  nakitvane_N : N ;
+  naki_ch_vam_V : V ;
+  naki_ch_vane_N : N ;
+  nakladka_N : N ;
+  nakla_zj_dam_V : V ;
+  nakla_zj_dane_N : N ;
+  naklan_ja_m_V : V ;
+  naklan_ja_ne_N : N ;
+  naklevet_ja_vam_V : V ;
+  naklevet_ja_vane_N : N ;
+  naklejvam_V : V ;
+  naklejvane_N : N ;
+  naklepvam_V : V ;
+  naklepvane_N : N ;
+  naklon_N : N ;
+  naklonen_A : A ;
+  naklonenie_N : N ;
+  naklonenost_N : N ;
+  naklonnost_N : N ;
+  naklonomer_N : N ;
+  naklon_ja_vam_V : V ;
+  naklon_ja_vane_N : N ;
+  naklopvam_V : V ;
+  nakl_ja_kane_N : N ;
+  nakl_ja_kvam_V : V ;
+  nakl_ja_kvane_N : N ;
+  nakovavam_V : V ;
+  nakovavane_N : N ;
+  nakovaln_ja__N : N ;
+  nakovlad_ja_m_V : V ;
+  nakovla_zj_dam_V : V ;
+  nakoko_sh_invam_V : V ;
+  nakoko_sh_invane_N : N ;
+  nakolen_A : A ;
+  nakolennik_N : N ;
+  nakol_ja__V : V ;
+  nakone_ch_nik_N : N ;
+  nakontvam_V : V ;
+  nakontvane_N : N ;
+  nakont_ja_m_V : V ;
+  nakont_ja_ne_N : N ;
+  nakopavam_V : V ;
+  nakopavane_N : N ;
+  nakos_ja_vam_V : V ;
+  nakos_ja_vane_N : N ;
+  nakrada_V : V ;
+  nakrajnik_N : N ;
+  nakrive_ja__V : V ;
+  nakriv_ja_vam_V : V ;
+  nakriv_ja_vane_N : N ;
+  nakupuvam_V : V ;
+  nakupuvane_N : N ;
+  nakup_ja__V : V ;
+  nakusvam_V : V ;
+  nakusvane_N : N ;
+  nakucvam_V : V ;
+  nakucvane_N : N ;
+  nakydr_ja_m_V : V ;
+  nakydr_ja_ne_N : N ;
+  nakylvavam_V : V ;
+  nakylvavane_N : N ;
+  nakylcane_N : N ;
+  nakylcvam_V : V ;
+  nakylcvane_N : N ;
+  nakyrvav_ja_vam_V : V ;
+  nakyrvav_ja_vane_N : N ;
+  nakyrkvam_V : V ;
+  nakyrkvane_N : N ;
+  nakyrmvam_V : V ;
+  nakyrmvane_N : N ;
+  nakyrm_ja_m_V : V ;
+  nakyrm_ja_ne_N : N ;
+  nakyrnen_A : A ;
+  nakyrnenie_N : N ;
+  nakyrnimost_N : N ;
+  nakyrn_ja_vam_V : V ;
+  nakyrn_ja_vane_N : N ;
+  nakyr_sh_vam_V : V ;
+  nakyr_sh_vane_N : N ;
+  nakysane_N : N ;
+  nakysvam_V : V ;
+  nakysvane_N : N ;
+  nalav_ja_m_V : V ;
+  nalagam_V : V ;
+  nalagane_N : N ;
+  nalazvam_V : V ;
+  nalazvane_N : N ;
+  nalapane_N : N ;
+  nalapvam_V : V ;
+  nalapvane_N : N ;
+  nala_ja__V : V ;
+  nalbant_N : N ;
+  nalbantin_N : N ;
+  nalbantnica_N : N ;
+  nalbantski_A : A ;
+  nalegna_V : V ;
+  nale_zj_avam_V : V ;
+  nale_zj_avane_N : N ;
+  nale_zj_a_sht__A : A ;
+  nalep_N : N ;
+  nalepvam_V : V ;
+  nalepvane_N : N ;
+  nalep_ja_m_V : V ;
+  nalep_ja_ne_N : N ;
+  nalet_ja_vam_V : V ;
+  nalet_ja_vane_N : N ;
+  nale_ja__V : V ;
+  nalivam_V : V ;
+  nalivane_N : N ;
+  naliven_A : A ;
+  nalizvam_V : V ;
+  nalizvane_N : N ;
+  naliskane_N : N ;
+  naliskvam_V : V ;
+  naliskvane_N : N ;
+  nalitam_V : V ;
+  nalitane_N : N ;
+  nali_ch_en_A : A ;
+  nali_ch_ie_N : N ;
+  nali_ch_nost_N : N ;
+  nalov_ja__V : V ;
+  nalog_N : N ;
+  nalo_zj_a_V : V ;
+  nalo_zj_en_A : A ;
+  nalo_zj_itelen_A : A ;
+  nalo_zj_itelnost_N : N ;
+  nalo_zj_nik_N : N ;
+  nalo_zj_nica_N : N ;
+  nalo_zj_ni_ch_estvo_N : N ;
+  nalokane_N : N ;
+  nalokvam_V : V ;
+  nalokvane_N : N ;
+  nalomotvam_V : V ;
+  nalomotvane_N : N ;
+  nalom_ja_vam_V : V ;
+  nalom_ja_vane_N : N ;
+  nalo_ch_a_V : V ;
+  nalude_ja__V : V ;
+  naludni_ch_av_A : A ;
+  naludni_ch_avost_N : N ;
+  naluduvam_V : V ;
+  naluduvane_N : N ;
+  nalu_ch_vam_V : V ;
+  nalu_ch_vane_N : N ;
+  nalu_ch_kane_N : N ;
+  nalu_ch_kvam_V : V ;
+  nalu_ch_kvane_N : N ;
+  nalym_N : N ;
+  nal_iu_bvam_V : V ;
+  nal_iu_bvane_N : N ;
+  nal_iu_buvam_V : V ;
+  nal_iu_buvane_N : N ;
+  nal_iu_skvam_V : V ;
+  nal_iu_skvane_N : N ;
+  nal_iu_t_ja_vam_V : V ;
+  nal_iu_t_ja_vane_N : N ;
+  nal_iu__sht__ja__V : V ;
+  nal_ja_gane_N : N ;
+  nal_ja_gvam_V : V ;
+  nal_ja_gvane_N : N ;
+  namagnetiziram_V : V ;
+  namagnetizirvane_N : N ;
+  namagnitvane_N : N ;
+  namagnitenost_N : N ;
+  namazvam_V : V ;
+  namazvane_N : N ;
+  namalenie_N : N ;
+  namale_ja__V : V ;
+  namal_ja_vam_V : V ;
+  namal_ja_vane_N : N ;
+  namaslenost_N : N ;
+  namacane_N : N ;
+  namacvam_V : V ;
+  namacvane_N : N ;
+  nama_ch_kane_N : N ;
+  nama_ch_kvam_V : V ;
+  nama_ch_kvane_N : N ;
+  namek_N : N ;
+  namekvam_V : V ;
+  namekvane_N : N ;
+  namel_ja__V : V ;
+  namerenie_N : N ;
+  namer_ja__V : V ;
+  namesa_N : N ;
+  namesvam_V : V ;
+  namesvane_N : N ;
+  namestvam_V : V ;
+  namestvane_N : N ;
+  namestnik_N : N ;
+  namestni_ch_eski_A : A ;
+  namestni_ch_estvo_N : N ;
+  nametalka_N : N ;
+  nametalo_N : N ;
+  nametka_N : N ;
+  name_ch_tavam_V : V ;
+  name_ch_tavane_N : N ;
+  namigam_V : V ;
+  namigane_N : N ;
+  namigvam_V : V ;
+  namigvane_N : N ;
+  naminavam_V : V ;
+  naminavane_N : N ;
+  namiram_V : V ;
+  namirane_N : N ;
+  namirisvam_V : V ;
+  namirisvane_N : N ;
+  namisl_ja_m_V : V ;
+  namisl_ja_ne_N : N ;
+  namitam_V : V ;
+  namitane_N : N ;
+  namno_zj_avam_V : V ;
+  namno_zj_avane_N : N ;
+  namokr_ja_m_V : V ;
+  namokr_ja_ne_N : N ;
+  namordnik_N : N ;
+  namotavam_V : V ;
+  namotavane_N : N ;
+  namotka_N : N ;
+  namrazvam_V : V ;
+  namrazvane_N : N ;
+  namraz_ja_vam_V : V ;
+  namryzvam_V : V ;
+  namryzvane_N : N ;
+  namry_sht_vam_V : V ;
+  namry_sht_vane_N : N ;
+  namry_sht_en_A : A ;
+  namry_sht_enost_N : N ;
+  namusvam_V : V ;
+  namusvane_N : N ;
+  namusen_A : A ;
+  namusenost_N : N ;
+  namu_sh_vam_V : V ;
+  namu_sh_vane_N : N ;
+  namu_sh_kam_V : V ;
+  namu_sh_kvam_V : V ;
+  namu_sh_kvane_N : N ;
+  namydruvam_V : V ;
+  namydruvane_N : N ;
+  namydr_ja_m_V : V ;
+  namykvam_V : V ;
+  namykvane_N : N ;
+  namyrdvam_V : V ;
+  namyrdvane_N : N ;
+  namyrs_ja_vam_V : V ;
+  namyrs_ja_vane_N : N ;
+  namy_ch_vam_V : V ;
+  namy_ch_vane_N : N ;
+  nam_ja_tam_V : V ;
+  nam_ja_tane_N : N ;
+  nanagoren_A : A ;
+  nanagornica_N : N ;
+  nanagorni_sht_e_N : N ;
+  nanadolen_A : A ;
+  nanadolnica_N : N ;
+  nanadolni_sht_e_N : N ;
+  nana_zj_dam_V : V ;
+  nanas_ja_m_V : V ;
+  nanas_ja_ne_N : N ;
+  nane_N : N ;
+  naniz_N : N ;
+  nanizvam_V : V ;
+  nanizvane_N : N ;
+  nankam_V : V ;
+  nankane_N : N ;
+  nanos_N : N ;
+  nanosvam_V : V ;
+  nanosvane_N : N ;
+  nanosen_A : A ;
+  nansenov_A : A ;
+  naobikal_ja_m_V : V ;
+  naobikal_ja_ne_N : N ;
+  naobli_ch_am_V : V ;
+  naobli_ch_ane_N : N ;
+  naob_ja_dvam_V : V ;
+  naob_ja_dvane_N : N ;
+  naoka_ch_am_V : V ;
+  naoka_ch_ane_N : N ;
+  naoka_ch_vam_V : V ;
+  naoka_ch_vane_N : N ;
+  naoravam_V : V ;
+  naoravane_N : N ;
+  naostrenost_N : N ;
+  naostr_ja_m_V : V ;
+  naostr_ja_ne_N : N ;
+  nao_ch_nik_N : N ;
+  napad_N : N ;
+  napadam_V : V ;
+  napadane_N : N ;
+  napadatel_N : N ;
+  napadatelen_A : A ;
+  napadatelka_N : N ;
+  napadatelnost_N : N ;
+  napadatelski_A : A ;
+  napadvane_N : N ;
+  napadenie_N : N ;
+  napadka_N : N ;
+  napazaruvam_V : V ;
+  napazaruvane_N : N ;
+  napakost_ja_vam_V : V ;
+  napakost_ja_vane_N : N ;
+  napalvam_V : V ;
+  napalvane_N : N ;
+  napalm_N : N ;
+  napalmov_A : A ;
+  naparvam_V : V ;
+  naparvane_N : N ;
+  naparf_iu_miram_V : V ;
+  naparf_iu_miran_A : A ;
+  naparf_iu_mirane_N : N ;
+  napar_ch_avam_V : V ;
+  napar_ch_avane_N : N ;
+  napasa_V : V ;
+  napasvam_V : V ;
+  napasvane_N : N ;
+  napast_N : N ;
+  napatvam_V : V ;
+  napatvane_N : N ;
+  napa_sht_am_V : V ;
+  napa_sht_ane_N : N ;
+  napev_N : N ;
+  napeven_A : A ;
+  napevnost_N : N ;
+  napera_V : V ;
+  napervam_V : V ;
+  napervane_N : N ;
+  naperda_sh_vam_V : V ;
+  naperda_sh_vane_N : N ;
+  naperen_A : A ;
+  naperenost_N : N ;
+  naper_ch_vam_V : V ;
+  naper_ch_vane_N : N ;
+  naper_ja_m_V : V ;
+  naper_ja_ne_N : N ;
+  napet_A : A ;
+  napetost_N : N ;
+  nape_ch_atane_N : N ;
+  nape_ch_atvam_V : V ;
+  nape_ch_atvane_N : N ;
+  nape_ch_at_ja__V : V ;
+  nape_ch_elvam_V : V ;
+  nape_ch_elvane_N : N ;
+  nape_ch_en_A : A ;
+  napivam_V : V ;
+  napivane_N : N ;
+  napivka_N : N ;
+  napikavam_V : V ;
+  napikavane_N : N ;
+  napipane_N : N ;
+  napipvam_V : V ;
+  napipvane_N : N ;
+  napiram_V : V ;
+  napirane_N : N ;
+  napisvam_V : V ;
+  napisvane_N : N ;
+  napitka_N : N ;
+  napi_ch_am_V : V ;
+  napi_ch_ane_N : N ;
+  naplakvam_V : V ;
+  naplakvane_N : N ;
+  naplast_ja_vam_V : V ;
+  naplast_ja_vane_N : N ;
+  naplat_N : N ;
+  naplat_ja__V : V ;
+  napla_ch_a_V : V ;
+  napla_sh_vam_V : V ;
+  napla_sh_vane_N : N ;
+  napla_sh_en_A : A ;
+  napla_sh_enost_N : N ;
+  napla_sht_am_V : V ;
+  napla_sht_ane_N : N ;
+  napleskane_N : N ;
+  napleskvam_V : V ;
+  napleskvane_N : N ;
+  naple_sht__ja__V : V ;
+  napliv_A : A ;
+  napliskvam_V : V ;
+  napliskvane_N : N ;
+  naplitam_V : V ;
+  naplitane_N : N ;
+  naplod_ja_vam_V : V ;
+  naplod_ja_vane_N : N ;
+  napl_iu_vam_V : V ;
+  napl_iu_vane_N : N ;
+  napl_iu_n_ch_vam_V : V ;
+  napl_iu_n_ch_vane_N : N ;
+  napl_iu_skane_N : N ;
+  napl_iu_skvam_V : V ;
+  napl_iu_skvane_N : N ;
+  napl_ja_skane_N : N ;
+  napl_ja_skvam_V : V ;
+  napl_ja_skvane_N : N ;
+  napodob_ja_vam_V : V ;
+  napodob_ja_vane_N : N ;
+  napoitelen_A : A ;
+  napoj_N : N ;
+  napojvam_V : V ;
+  napojvane_N : N ;
+  napoleon_N : N ;
+  napoleonki_N : N ;
+  napoleonovski_A : A ;
+  napole_ja__V : V ;
+  napomad_ja__V : V ;
+  napomn_ja_m_V : V ;
+  napomn_ja_ne_N : N ;
+  napompvam_V : V ;
+  napompvane_N : N ;
+  napor_N : N ;
+  naporen_A : A ;
+  naporist_A : A ;
+  napor_ja__V : V ;
+  napo_ja_vam_V : V ;
+  napo_ja_vane_N : N ;
+  naprava_N : N ;
+  napravlenie_N : N ;
+  napravl_ja_vam_V : V ;
+  napravl_ja_vane_N : N ;
+  napravl_ja_em_A : A ;
+  napravl_ja_emost_N : N ;
+  naprav_ja_m_V : V ;
+  naprav_ja_ne_N : N ;
+  naprazen_A : A ;
+  napraskvam_V : V ;
+  napraskvane_N : N ;
+  napra_sh_vam_V : V ;
+  napra_sh_vane_N : N ;
+  napra_sht_am_V : V ;
+  napra_sht_ane_N : N ;
+  napra_sht__ja_vam_V : V ;
+  napra_sht__ja_vane_N : N ;
+  napregnatost_N : N ;
+  napreda_V : V ;
+  napredvam_V : V ;
+  napredvane_N : N ;
+  napredni_ch_av_A : A ;
+  napredni_ch_avost_N : N ;
+  napredyk_N : N ;
+  napre_zj_enie_N : N ;
+  napre_ch_vam_V : V ;
+  napre_ch_vane_N : N ;
+  napre_ch_en_A : A ;
+  napre_ch_nik_N : N ;
+  naprikazvam_V : V ;
+  naprikazvane_N : N ;
+  naprobivam_V : V ;
+  naprobivane_N : N ;
+  napryskane_N : N ;
+  napryskvam_V : V ;
+  napryskvane_N : N ;
+  naprystnik_N : N ;
+  napr_ja_gam_V : V ;
+  napr_ja_gane_N : N ;
+  napsuvam_V : V ;
+  napsuvane_N : N ;
+  napudr_ja_m_V : V ;
+  napudr_ja_ne_N : N ;
+  napukan_A : A ;
+  napukane_N : N ;
+  napukvam_V : V ;
+  napukvane_N : N ;
+  napuskam_V : V ;
+  napuskane_N : N ;
+  napusnatost_N : N ;
+  napust_A : A ;
+  napuhvam_V : V ;
+  napuhvane_N : N ;
+  napu_sh_vam_V : V ;
+  napu_sh_vane_N : N ;
+  napu_sht_am_V : V ;
+  napu_sht_ane_N : N ;
+  napyvam_V : V ;
+  napyvane_N : N ;
+  napy_zj_dam_V : V ;
+  napy_zj_dane_N : N ;
+  napylvam_V : V ;
+  napylvane_N : N ;
+  napyln_ja_vam_V : V ;
+  napyln_ja_vane_N : N ;
+  napyn_N : N ;
+  napypvam_V : V ;
+  napypvane_N : N ;
+  napypl_ja_m_V : V ;
+  napypl_ja_ne_N : N ;
+  napystr_ja_m_V : V ;
+  napystr_ja_ne_N : N ;
+  napytvam_V : V ;
+  napytvane_N : N ;
+  napytstvam_V : V ;
+  napytstvane_N : N ;
+  napytstven_A : A ;
+  napytstvenik_N : N ;
+  napytstvie_N : N ;
+  napytstvuvam_V : V ;
+  napytstvuvane_N : N ;
+  napyhane_N : N ;
+  napyhvam_V : V ;
+  napyhvane_N : N ;
+  nap_ja_vam_V : V ;
+  nap_ja_vane_N : N ;
+  nar_N : N ;
+  narabotvam_V : V ;
+  naradvam_V : V ;
+  naradvane_N : N ;
+  nara_zj_dam_V : V ;
+  nara_zj_dane_N : N ;
+  naramvam_V : V ;
+  naramvane_N : N ;
+  naran_ja_vam_V : V ;
+  naran_ja_vane_N : N ;
+  narasna_V : V ;
+  narastvam_V : V ;
+  narastvane_N : N ;
+  narastyk_N : N ;
+  narahatuvam_V : V ;
+  narahatuvane_N : N ;
+  nargile_N : N ;
+  narevavam_V : V ;
+  narevavane_N : N ;
+  naredba_N : N ;
+  nareden_A : A ;
+  naredenost_N : N ;
+  nared_ja__V : V ;
+  nare_zj_dam_V : V ;
+  nare_zj_dane_N : N ;
+  narez_N : N ;
+  nareka_V : V ;
+  nare_ch_ie_N : N ;
+  nare_ch_nica_N : N ;
+  narivam_V : V ;
+  narivane_N : N ;
+  narina_V : V ;
+  narisuvane_N : N ;
+  naritam_V : V ;
+  naricatelen_A : A ;
+  nari_ch_am_V : V ;
+  nari_ch_ane_N : N ;
+  narkoanaliz_N : N ;
+  narkodispanser_N : N ;
+  narkoza_N : N ;
+  narkologi_ja__N : N ;
+  narkoman_N : N ;
+  narkomani_ja__N : N ;
+  narkomanka_N : N ;
+  narkoop_N : N ;
+  narkoterapi_ja__N : N ;
+  narkotizaci_ja__N : N ;
+  narkotiziram_V : V ;
+  narkotizirane_N : N ;
+  narkotizym_N : N ;
+  narkotik_N : N ;
+  narkoti_ch_en_A : A ;
+  narmag_N : N ;
+  narod_N : N ;
+  naroden_A : A ;
+  narodnik_N : N ;
+  narodni_ch_eski_A : A ;
+  narodni_ch_estvo_N : N ;
+  narodnodemokrati_ch_en_A : A ;
+  narodnodemokrati_ch_eski_A : A ;
+  narodnost_N : N ;
+  narodnosten_A : A ;
+  narodnostopanski_A : A ;
+  narodn_ja_k_N : N ;
+  narodovlasten_A : A ;
+  narodovlastie_N : N ;
+  narodovlastnik_N : N ;
+  narodovlastni_ch_eski_A : A ;
+  narodovlastni_ch_estvo_N : N ;
+  narodoznanie_N : N ;
+  narodonaselenie_N : N ;
+  narodoosvoboditelen_A : A ;
+  narodopis_N : N ;
+  narodopisen_A : A ;
+  narodopolezen_A : A ;
+  naronvam_V : V ;
+  naronvane_N : N ;
+  naros_ja_vam_V : V ;
+  naros_ja_vane_N : N ;
+  naro_ch_vam_V : V ;
+  naro_ch_vane_N : N ;
+  naro_ch_en_A : A ;
+  naro_ja_vam_V : V ;
+  naro_ja_vane_N : N ;
+  narugavam_V : V ;
+  narugavane_N : N ;
+  naru_sh_avam_V : V ;
+  naru_sh_avane_N : N ;
+  naru_sh_enie_N : N ;
+  naru_sh_itel_N : N ;
+  naru_sh_itelka_N : N ;
+  narcis_N : N ;
+  narcisizym_N : N ;
+  narcisist_N : N ;
+  narcisov_A : A ;
+  narcisti_ch_en_A : A ;
+  narybvam_V : V ;
+  narybvane_N : N ;
+  naryben_A : A ;
+  narygvam_V : V ;
+  narygvane_N : N ;
+  narykavnik_N : N ;
+  narysvam_V : V ;
+  narysvane_N : N ;
+  naryfane_N : N ;
+  naryfvam_V : V ;
+  naryfvane_N : N ;
+  nary_ch__N : N ;
+  nary_ch_en_A : A ;
+  nary_ch_nik_N : N ;
+  nar_ja_d_N : N ;
+  nar_ja_den_A : A ;
+  nar_ja_zvam_V : V ;
+  nar_ja_zvane_N : N ;
+  nasa_zj_dam_V : V ;
+  nasa_zj_dane_N : N ;
+  nasa_zj_denie_N : N ;
+  nasa_zj_d_ja__V : V ;
+  nasapunisam_V : V ;
+  nasapun_ja__V : V ;
+  nasvetl_ja_vam_V : V ;
+  nasvetl_ja_vane_N : N ;
+  nasvetuvam_V : V ;
+  nasvetuvane_N : N ;
+  nasvivam_V : V ;
+  nasvivane_N : N ;
+  nasvir_ja__V : V ;
+  nasv_ja_tkane_N : N ;
+  nasv_ja_tkvam_V : V ;
+  nasv_ja_tkvane_N : N ;
+  nasgoda_N : N ;
+  nased_ja_vam_V : V ;
+  nased_ja_vane_N : N ;
+  nasekomo_N : N ;
+  nasekomoiztrebitel_N : N ;
+  nasekomo_ja_den_A : A ;
+  naselvam_V : V ;
+  naselvane_N : N ;
+  naselen_A : A ;
+  naselenie_N : N ;
+  naselenost_N : N ;
+  nasel_ja_vam_V : V ;
+  nasel_ja_vane_N : N ;
+  nase_ja__V : V ;
+  nasilvam_V : V ;
+  nasilvane_N : N ;
+  nasilie_N : N ;
+  nasilnik_N : N ;
+  nasilnica_N : N ;
+  nasilni_ch_eski_A : A ;
+  nasilni_ch_estvo_N : N ;
+  nasilstven_A : A ;
+  nasil_ja_m_V : V ;
+  nasil_ja_ne_N : N ;
+  nasin_ja_vam_V : V ;
+  nasin_ja_vane_N : N ;
+  nasip_N : N ;
+  nasipvam_V : V ;
+  nasipvane_N : N ;
+  nasipva_ch__N : N ;
+  nasipen_A : A ;
+  nasita_N : N ;
+  nasitenost_N : N ;
+  nasiteno_ch_erven_A : A ;
+  nasitn_ja_vam_V : V ;
+  nasitn_ja_vane_N : N ;
+  nasitn_ja_m_V : V ;
+  nasitn_ja_ne_N : N ;
+  nasi_ch_am_V : V ;
+  nasi_ch_ane_N : N ;
+  nasi_sht_am_V : V ;
+  nasi_sht_ane_N : N ;
+  naska_ch_ane_N : N ;
+  naska_ch_vam_V : V ;
+  naska_ch_vane_N : N ;
+  naskitam_V : V ;
+  naskoro_sh_en_A : A ;
+  naskubvam_V : V ;
+  naskubvane_N : N ;
+  nasku_ch_avam_V : V ;
+  nasku_ch_avane_N : N ;
+  naskyrbitelen_A : A ;
+  naskyrb_ja_vam_V : V ;
+  naskyrb_ja_vane_N : N ;
+  naslagane_N : N ;
+  naslagvam_V : V ;
+  naslagvane_N : N ;
+  naslada_N : N ;
+  nasla_zj_davam_V : V ;
+  nasla_zj_davane_N : N ;
+  nasla_zj_dam_V : V ;
+  nasla_zj_dane_N : N ;
+  nasla_zj_denie_N : N ;
+  naslednik_N : N ;
+  naslednica_N : N ;
+  nasledni_ch_eski_A : A ;
+  nasledni_ch_estvo_N : N ;
+  nasledstven_A : A ;
+  nasledstvenost_N : N ;
+  nasledstvo_N : N ;
+  nasled_ja_vam_V : V ;
+  nasled_ja_vane_N : N ;
+  nasled_ja_em_A : A ;
+  nasled_ja_emost_N : N ;
+  naslov_A : A ;
+  nasloven_A : A ;
+  nasloenie_N : N ;
+  naslo_zj_a_V : V ;
+  naslojka_N : N ;
+  naslo_ja_vam_V : V ;
+  naslo_ja_vane_N : N ;
+  naslu_sh_ane_N : N ;
+  naslu_sh_vam_V : V ;
+  naslu_sh_vane_N : N ;
+  nasl_iu_n_ch_vam_V : V ;
+  nasl_iu_n_ch_vane_N : N ;
+  nasme_sh_ka_N : N ;
+  nasme_sh_liv_A : A ;
+  nasme_sh_livost_N : N ;
+  nasmivam_V : V ;
+  nasmivane_N : N ;
+  nasmitam_V : V ;
+  nasmitane_N : N ;
+  nasmogvam_V : V ;
+  nasmogvane_N : N ;
+  nasmol_ja_vam_V : V ;
+  nasmol_ja_vane_N : N ;
+  nasmukvam_V : V ;
+  nasmyrkvam_V : V ;
+  nasmyrkvane_N : N ;
+  nasnovavam_V : V ;
+  nasnovavane_N : N ;
+  nasoka_N : N ;
+  nasol_ja_vam_V : V ;
+  nasol_ja_vane_N : N ;
+  naso_ch_vam_V : V ;
+  naso_ch_vane_N : N ;
+  naso_ch_enost_N : N ;
+  naspivam_V : V ;
+  naspivane_N : N ;
+  naspor_ja_vam_V : V ;
+  naspor_ja_vane_N : N ;
+  nasre_sht_en_A : A ;
+  nasro_ch_vam_V : V ;
+  nasro_ch_vane_N : N ;
+  nastavam_V : V ;
+  nastavane_N : N ;
+  nastavka_N : N ;
+  nastavlenie_N : N ;
+  nastavl_ja_vam_V : V ;
+  nastavnik_N : N ;
+  nastavnica_N : N ;
+  nastavni_ch_eski_A : A ;
+  nastavni_ch_estvo_N : N ;
+  nastav_ja_m_V : V ;
+  nastav_ja_ne_N : N ;
+  nastana_V : V ;
+  nastan_ja_vam_V : V ;
+  nastan_ja_vane_N : N ;
+  nastel_ja__V : V ;
+  nastivam_V : V ;
+  nastivane_N : N ;
+  nastigam_V : V ;
+  nastigane_N : N ;
+  nastilam_V : V ;
+  nastilane_N : N ;
+  nastilka_N : N ;
+  nastinka_N : N ;
+  nastojnik_N : N ;
+  nastojnica_N : N ;
+  nastojni_ch_eski_A : A ;
+  nastojni_ch_estvo_N : N ;
+  nastoj_ch_iv_A : A ;
+  nastoj_ch_ivost_N : N ;
+  nastolen_A : A ;
+  nasto_ja_vam_V : V ;
+  nasto_ja_vane_N : N ;
+  nasto_ja_telen_A : A ;
+  nasto_ja_telka_N : N ;
+  nasto_ja_telnost_N : N ;
+  nasto_ja_telstvo_N : N ;
+  nasto_ja__sht__A : A ;
+  nasto_ja__sht_e_N : N ;
+  nastradane_N : N ;
+  nastradvam_V : V ;
+  nastradvane_N : N ;
+  nastrigvam_V : V ;
+  nastrigvane_N : N ;
+  nastroen_A : A ;
+  nastroenie_N : N ;
+  nastrojvam_V : V ;
+  nastrojvane_N : N ;
+  nastrojka_N : N ;
+  nastryhvam_V : V ;
+  nastryhvane_N : N ;
+  nastuduvam_V : V ;
+  nastuduvane_N : N ;
+  nastypatelen_A : A ;
+  nastypatelnost_N : N ;
+  nastypvam_V : V ;
+  nastypvane_N : N ;
+  nastyplenie_N : N ;
+  nastyp_ja_m_V : V ;
+  nastyp_ja_ne_N : N ;
+  nastyrven_A : A ;
+  nastyrvenie_N : N ;
+  nastyrvenost_N : N ;
+  nastyrv_ja_vam_V : V ;
+  nastyrv_ja_vane_N : N ;
+  nastyrgvam_V : V ;
+  nastyrgvane_N : N ;
+  nasukvam_V : V ;
+  nasukvane_N : N ;
+  nasybiram_V : V ;
+  nasybirane_N : N ;
+  nasyd_ja__V : V ;
+  nasylz_ja_vam_V : V ;
+  nasylz_ja_vane_N : N ;
+  nasyr_ch_avam_V : V ;
+  nasyr_ch_avane_N : N ;
+  nasyr_ch_enie_N : N ;
+  nasyr_ch_itel_N : N ;
+  nasyr_ch_itelen_A : A ;
+  nasyskane_N : N ;
+  nasyskvam_V : V ;
+  nasyskvane_N : N ;
+  nasy_sht__A : A ;
+  nasy_sht_en_A : A ;
+  nas_ja_vam_V : V ;
+  nas_ja_vane_N : N ;
+  nas_ja_dam_V : V ;
+  nas_ja_dane_N : N ;
+  nataman_ja_vam_V : V ;
+  nataman_ja_vane_N : N ;
+  natancuvam_V : V ;
+  natancuvane_N : N ;
+  natap_ja_m_V : V ;
+  natap_ja_ne_N : N ;
+  nataral_ja_nkvam_V : V ;
+  nataral_ja_nkvane_N : N ;
+  nataty_sh_en_A : A ;
+  natgovarvam_V : V ;
+  natgovarvane_N : N ;
+  nategvam_V : V ;
+  nategvane_N : N ;
+  nategl_ja_m_V : V ;
+  nategl_ja_ne_N : N ;
+  nategnatost_N : N ;
+  nate_zj_avam_V : V ;
+  nate_zj_avane_N : N ;
+  nate_zj_ne_ja__V : V ;
+  nateka_V : V ;
+  natemar_ja_vam_V : V ;
+  natemar_ja_vane_N : N ;
+  natepvam_V : V ;
+  natep_ja__V : V ;
+  natikvam_V : V ;
+  natikvane_N : N ;
+  natiknat_A : A ;
+  natirvam_V : V ;
+  natirvane_N : N ;
+  natir_ja_m_V : V ;
+  natir_ja_ne_N : N ;
+  natisvam_V : V ;
+  natisvane_N : N ;
+  natisk_N : N ;
+  natiskam_V : V ;
+  natiskane_N : N ;
+  natlaskane_N : N ;
+  natlaskvam_V : V ;
+  natlaskvane_N : N ;
+  natla_ch_vam_V : V ;
+  natla_ch_vane_N : N ;
+  natovarvam_V : V ;
+  natovarvane_N : N ;
+  natovaren_A : A ;
+  natovarenost_N : N ;
+  natovar_ja_m_V : V ;
+  natovar_ja_ne_N : N ;
+  natopl_ja_m_V : V ;
+  natopl_ja_ne_N : N ;
+  natoporvam_V : V ;
+  natoporvane_N : N ;
+  natoporen_A : A ;
+  natop_ja_vam_V : V ;
+  natop_ja_vane_N : N ;
+  nator_ja_vam_V : V ;
+  nator_ja_vane_N : N ;
+  nato_ch_vam_V : V ;
+  nato_ch_vane_N : N ;
+  natrakane_N : N ;
+  natrakvam_V : V ;
+  natrakvane_N : N ;
+  natrapvam_V : V ;
+  natrapvane_N : N ;
+  natrapliv_A : A ;
+  natrapnik_N : N ;
+  natrapnica_N : N ;
+  natrapni_ch_av_A : A ;
+  natrapni_ch_avost_N : N ;
+  natrapni_ch_eski_A : A ;
+  natrapni_ch_estvo_N : N ;
+  natrap_ch_iv_A : A ;
+  natrap_ch_ivost_N : N ;
+  natreniranost_N : N ;
+  natrivam_V : V ;
+  natrivane_N : N ;
+  natrivka_N : N ;
+  natriev_A : A ;
+  natrij_N : N ;
+  natro_sh_avam_V : V ;
+  natro_sh_avane_N : N ;
+  natrupvam_V : V ;
+  natrupvane_N : N ;
+  natrufenost_N : N ;
+  natruf_ja_m_V : V ;
+  natruf_ja_ne_N : N ;
+  natryskvam_V : V ;
+  natryskvane_N : N ;
+  natry_sh_kane_N : N ;
+  natry_sh_kvam_V : V ;
+  natry_sh_kvane_N : N ;
+  natr_ja_skvam_V : V ;
+  natr_ja_skvane_N : N ;
+  natupane_N : N ;
+  natupvam_V : V ;
+  natupvane_N : N ;
+  natura_N : N ;
+  naturalen_A : A ;
+  naturalizaci_ja__N : N ;
+  naturaliziram_V : V ;
+  naturalizirane_N : N ;
+  naturalizym_N : N ;
+  naturalist_N : N ;
+  naturalisti_ch_en_A : A ;
+  naturalisti_ch_eski_A : A ;
+  naturalistka_N : N ;
+  naturalnost_N : N ;
+  naturvam_V : V ;
+  naturvane_N : N ;
+  naturizym_N : N ;
+  naturist_N : N ;
+  naturfilosof_N : N ;
+  naturfilosofi_ja__N : N ;
+  naturfilosofski_A : A ;
+  natur_ja_m_V : V ;
+  natur_ja_ne_N : N ;
+  natutkam_V : V ;
+  naty_zj_avam_V : V ;
+  naty_zj_avane_N : N ;
+  naty_zj_enost_N : N ;
+  natyka_V : V ;
+  natykvam_V : V ;
+  natykvane_N : N ;
+  natykm_ja_vam_V : V ;
+  natykm_ja_vane_N : N ;
+  natypkan_A : A ;
+  natypkvam_V : V ;
+  natypkvane_N : N ;
+  natyrkal_ja_m_V : V ;
+  natyrkal_ja_ne_N : N ;
+  natyrkane_N : N ;
+  natyrkvam_V : V ;
+  natyrkvane_N : N ;
+  natyrtvam_V : V ;
+  natyrtvane_N : N ;
+  natytruzvam_V : V ;
+  natytruzvane_N : N ;
+  nat_iu_rel_N : N ;
+  nat_iu_rizym_N : N ;
+  nat_iu_rmort_N : N ;
+  nat_ja_gam_V : V ;
+  nat_ja_gane_N : N ;
+  nat_ja_kvam_V : V ;
+  nat_ja_kvane_N : N ;
+  naudr_ja_m_V : V ;
+  naudr_ja_ne_N : N ;
+  nauka_N : N ;
+  naukoznanie_N : N ;
+  naulav_ja_m_V : V ;
+  naulav_ja_ne_N : N ;
+  naum_ja_vam_V : V ;
+  naum_ja_vane_N : N ;
+  naustnica_N : N ;
+  nau_ch_avam_V : V ;
+  nau_ch_avane_N : N ;
+  nau_ch_vam_V : V ;
+  nau_ch_vane_N : N ;
+  nau_ch_en_A : A ;
+  nau_ch_noizsledovatelski_A : A ;
+  nau_ch_nopomo_sht_en_A : A ;
+  nau_ch_nopopul_ja_ren_A : A ;
+  nau_ch_nost_N : N ;
+  nau_ch_notehni_ch_eski_A : A ;
+  nau_ch_nofantasti_ch_en_A : A ;
+  nau_sh_nik_N : N ;
+  nafirkan_A : A ;
+  nafirkvam_V : V ;
+  nafirkvane_N : N ;
+  nafora_N : N ;
+  nafta_N : N ;
+  naftalin_N : N ;
+  naftalinov_A : A ;
+  naftov_A : A ;
+  nahakan_A : A ;
+  nahakanost_N : N ;
+  nahal_N : N ;
+  nahalen_A : A ;
+  nahalnik_N : N ;
+  nahalnica_N : N ;
+  nahalni_ch_yk_A : A ;
+  nahalnost_N : N ;
+  nahalost_N : N ;
+  nahalstvo_N : N ;
+  nahalstvuvam_V : V ;
+  nahalstvuvane_N : N ;
+  nahapvam_V : V ;
+  nahapvane_N : N ;
+  nahvalvam_V : V ;
+  nahvalvane_N : N ;
+  nahval_ja_m_V : V ;
+  nahva_sht_am_V : V ;
+  nahva_sht_ane_N : N ;
+  nahvyrl_ja_m_V : V ;
+  nahvyrl_ja_ne_N : N ;
+  nahluvam_V : V ;
+  nahluvane_N : N ;
+  nahluzvam_V : V ;
+  nahluzvane_N : N ;
+  nahluz_ja_m_V : V ;
+  nahluz_ja_ne_N : N ;
+  nahlupvam_V : V ;
+  nahlupvane_N : N ;
+  nahodi_sht_e_N : N ;
+  nahodka_N : N ;
+  nahod_ch_iv_A : A ;
+  nahod_ch_ivost_N : N ;
+  naho_zj_dam_V : V ;
+  naho_zj_dane_N : N ;
+  naho_zj_denie_N : N ;
+  nahokane_N : N ;
+  nahokvam_V : V ;
+  nahokvane_N : N ;
+  nahortuvam_V : V ;
+  nahortuvane_N : N ;
+  nahranvam_V : V ;
+  nahranvane_N : N ;
+  nahut_N : N ;
+  nahyltane_N : N ;
+  nahyltvam_V : V ;
+  nahyltvane_N : N ;
+  nacapane_N : N ;
+  nacapvam_V : V ;
+  nacapvane_N : N ;
+  naceluvam_V : V ;
+  naceluvane_N : N ;
+  nacepvam_V : V ;
+  nacepvane_N : N ;
+  nacep_ja_m_V : V ;
+  nacep_ja_ne_N : N ;
+  nacizym_N : N ;
+  nacional_N : N ;
+  nacionalen_A : A ;
+  nacionalizaci_ja__N : N ;
+  nacionaliziram_V : V ;
+  nacionalizirane_N : N ;
+  nacionalizym_N : N ;
+  nacionalist_N : N ;
+  nacionalisti_ch_en_A : A ;
+  nacionalisti_ch_eski_A : A ;
+  nacionalistka_N : N ;
+  nacionalnoosvoboditelen_A : A ;
+  nacionalnost_N : N ;
+  nacionalsocializym_N : N ;
+  nacionalsocialist_N : N ;
+  nacionalsocialisti_ch_eski_A : A ;
+  nacist_N : N ;
+  nacistki_A : A ;
+  naci_ja__N : N ;
+  nacupvam_V : V ;
+  nacupvane_N : N ;
+  nacupen_A : A ;
+  nacupenost_N : N ;
+  nacyrkane_N : N ;
+  nacyrkvam_V : V ;
+  nacyrkvane_N : N ;
+  nacyft_ja_vam_V : V ;
+  nacyft_ja_vane_N : N ;
+  na_ch_alen_A : A ;
+  na_ch_alnik_N : N ;
+  na_ch_alni_ch_eski_A : A ;
+  na_ch_alni_ch_estvo_N : N ;
+  na_ch_alni_ch_ka_N : N ;
+  na_ch_alo_N : N ;
+  na_ch_alstvam_V : V ;
+  na_ch_alstvane_N : N ;
+  na_ch_alstvo_N : N ;
+  na_ch_alstvuvam_V : V ;
+  na_ch_alstvuvane_N : N ;
+  na_ch_evam_V : V ;
+  na_ch_evane_N : N ;
+  na_ch_eva_sht__A : A ;
+  na_ch_ekvam_V : V ;
+  na_ch_ekvane_N : N ;
+  na_ch_enka_N : N ;
+  na_ch_erv_ja_vam_V : V ;
+  na_ch_erv_ja_vane_N : N ;
+  na_ch_ern_ja_m_V : V ;
+  na_ch_ern_ja_ne_N : N ;
+  na_ch_erpvam_V : V ;
+  na_ch_erpvane_N : N ;
+  na_ch_ertavam_V : V ;
+  na_ch_ertavane_N : N ;
+  na_ch_ertanie_N : N ;
+  na_ch_esvam_V : V ;
+  na_ch_esvane_N : N ;
+  na_ch_eten_A : A ;
+  na_ch_etenost_N : N ;
+  na_ch_in_N : N ;
+  na_ch_inae_sht__A : A ;
+  na_ch_inanie_N : N ;
+  na_ch_inatelen_A : A ;
+  na_ch_islen_A : A ;
+  na_ch_islenie_N : N ;
+  na_ch_isl_ja_vam_V : V ;
+  na_ch_isl_ja_vane_N : N ;
+  na_ch_itam_V : V ;
+  na_ch_itane_N : N ;
+  na_ch_ud_ja__V : V ;
+  na_ch_ukane_N : N ;
+  na_ch_ukvam_V : V ;
+  na_ch_ukvane_N : N ;
+  na_ch_umervam_V : V ;
+  na_ch_umervane_N : N ;
+  na_ch_umeren_A : A ;
+  na_ch_umerenost_N : N ;
+  na_ch_upvam_V : V ;
+  na_ch_upvane_N : N ;
+  na_ch_upen_A : A ;
+  na_ch_upenost_N : N ;
+  na_ch_up_ja_m_V : V ;
+  na_ch_up_ja_ne_N : N ;
+  na_sh_arvam_V : V ;
+  na_sh_arvane_N : N ;
+  na_sh_ar_ja_m_V : V ;
+  na_sh_ar_ja_ne_N : N ;
+  na_sh_enec_N : N ;
+  na_sh_enka_N : N ;
+  na_sh_enski_A : A ;
+  na_sh_epvam_V : V ;
+  na_sh_epvane_N : N ;
+  na_sh_estvenik_N : N ;
+  na_sh_estveni_ch_eski_A : A ;
+  na_sh_estvie_N : N ;
+  na_sh_etam_V : V ;
+  na_sh_etane_N : N ;
+  na_sh_ibane_N : N ;
+  na_sh_ibvam_V : V ;
+  na_sh_ibvane_N : N ;
+  na_sh_ivam_V : V ;
+  na_sh_ivane_N : N ;
+  na_sh_ivka_N : N ;
+  na_sh_ijnik_N : N ;
+  na_sh_ir_ja__V : V ;
+  na_sh_l_ja_pane_N : N ;
+  na_sh_l_ja_pvam_V : V ;
+  na_sh_l_ja_pvane_N : N ;
+  na_sh_um_ja_vam_V : V ;
+  na_sh_um_ja_vane_N : N ;
+  na_sh_u_sh_vam_V : V ;
+  na_sh_u_sh_vane_N : N ;
+  na_sht_yrben_A : A ;
+  na_sht_yrbenost_N : N ;
+  na_sht_yrb_ja_vam_V : V ;
+  na_sht_yrb_ja_vane_N : N ;
+  na_sht_yrb_ja_m_V : V ;
+  na_sht_yrb_ja_ne_N : N ;
+  na_ja_dam_V : V ;
+  na_ja_dane_N : N ;
+  na_ja_den_A : A ;
+  na_ja__zj_dam_V : V ;
+  na_ja__zj_dane_N : N ;
+  na_ja_kvam_V : V ;
+  na_ja_kvane_N : N ;
+  neaboniran_A : A ;
+  neabsol_iu_ten_A : A ;
+  neabsol_iu_tnost_N : N ;
+  neavtenti_ch_en_A : A ;
+  neavtomati_ch_en_A : A ;
+  neavtonomen_A : A ;
+  neagresiven_A : A ;
+  neadekvaten_A : A ;
+  neadekvatnost_N : N ;
+  neadresiran_A : A ;
+  neaklimatiziran_A : A ;
+  neaktiven_A : A ;
+  neaktivnost_N : N ;
+  neaktualen_A : A ;
+  neakuraten_A : A ;
+  neakuratnost_N : N ;
+  neakcentuvan_A : A ;
+  neal_ch_en_A : A ;
+  neambiciozen_A : A ;
+  neamerikanski_A : A ;
+  neanaliti_ch_en_A : A ;
+  neanga_zj_iran_A : A ;
+  neanga_zj_iranost_N : N ;
+  neanga_zj_ira_sht__A : A ;
+  neanglijski_A : A ;
+  neandertalski_A : A ;
+  neanimiran_A : A ;
+  neapetiten_A : A ;
+  neapolitanec_N : N ;
+  neapolitanka_N : N ;
+  neapolitanski_A : A ;
+  neargumentiran_A : A ;
+  nearomaten_A : A ;
+  neasimiliran_A : A ;
+  neatakuem_A : A ;
+  neatomen_A : A ;
+  nebarnat_A : A ;
+  neba_sht_inski_A : A ;
+  nebe_N : N ;
+  nebezizvesten_A : A ;
+  nebezinteresen_A : A ;
+  nebezosnovatelen_A : A ;
+  nebezupre_ch_en_A : A ;
+  nebelen_A : A ;
+  nebel_ja_zan_A : A ;
+  neben_A : A ;
+  nebesen_A : A ;
+  nebesnosin_A : A ;
+  nebival_A : A ;
+  nebivalica_N : N ;
+  nebie_sht__A : A ;
+  nebit_A : A ;
+  nebitie_N : N ;
+  neblagoviden_A : A ;
+  neblagovidnost_N : N ;
+  neblagovyzpitan_A : A ;
+  neblagovyzpitanost_N : N ;
+  neblagodaren_A : A ;
+  neblagodarnik_N : N ;
+  neblagodarnica_N : N ;
+  neblagodarnost_N : N ;
+  neblagozvu_ch_en_A : A ;
+  neblagozvu_ch_ie_N : N ;
+  neblagozvu_ch_nost_N : N ;
+  neblagonade_zj_den_A : A ;
+  neblagonade_zj_dnost_N : N ;
+  neblagonameren_A : A ;
+  neblagonamerenost_N : N ;
+  neblagonraven_A : A ;
+  neblagonravie_N : N ;
+  neblagopolu_ch_en_A : A ;
+  neblagopolu_ch_ie_N : N ;
+  neblagoprili_ch_en_A : A ;
+  neblagoprili_ch_ie_N : N ;
+  neblagopristoen_A : A ;
+  neblagopri_ja_ten_A : A ;
+  neblagopri_ja_tnost_N : N ;
+  neblagorazpolo_zj_en_A : A ;
+  neblagorazpolo_zj_enie_N : N ;
+  neblagorazumen_A : A ;
+  neblagorazumie_N : N ;
+  neblagoroden_A : A ;
+  neblagosklonen_A : A ;
+  neblagosklonnost_N : N ;
+  neblagosloven_A : A ;
+  neblagotvoren_A : A ;
+  neblagoustroen_A : A ;
+  neblago_ch_estiv_A : A ;
+  neblago_ch_estie_N : N ;
+  nebogat_A : A ;
+  neboevi_A : A ;
+  neboesposoben_A : A ;
+  nebolen_A : A ;
+  nebol_sh_evi_sh_ki_A : A ;
+  nebosvod_N : N ;
+  nebosklon_N : N ;
+  nebostyrga_ch__N : N ;
+  nebo_ja_disan_A : A ;
+  nebran_A : A ;
+  nebratski_A : A ;
+  nebre_zj_en_A : A ;
+  nebre_zj_nost_N : N ;
+  nebroen_A : A ;
+  nebroniran_A : A ;
+  nebrysnat_A : A ;
+  nebutnat_A : A ;
+  nebce_N : N ;
+  neva_zj_en_A : A ;
+  nevaliden_A : A ;
+  nevalidnost_N : N ;
+  nevaren_A : A ;
+  nevdyhva_sht__A : A ;
+  nevdyhnoven_A : A ;
+  nevedenie_N : N ;
+  nevedom_A : A ;
+  neve_zj__N : N ;
+  neve_zj_a_N : N ;
+  neve_zj_estven_A : A ;
+  neve_zj_estvenost_N : N ;
+  neve_zj_estvo_N : N ;
+  neve_zj_liv_A : A ;
+  neve_zj_livost_N : N ;
+  nevelikodu_sh_en_A : A ;
+  neven_N : N ;
+  neven_ch_an_A : A ;
+  neveren_A : A ;
+  neverie_N : N ;
+  nevernik_N : N ;
+  nevernica_N : N ;
+  nevernost_N : N ;
+  nevero_ja_ten_A : A ;
+  nevero_ja_tnost_N : N ;
+  nevero_ja_tnosten_A : A ;
+  nevertikalen_A : A ;
+  neveru_iu__sht__A : A ;
+  nevesel_A : A ;
+  neveselost_N : N ;
+  nevesta_N : N ;
+  nevestin_A : A ;
+  nevestinski_A : A ;
+  nevestulka_N : N ;
+  neve_ch_er_ja_l_A : A ;
+  neve_sht__A : A ;
+  neve_sht_estven_A : A ;
+  neve_sht_estvenost_N : N ;
+  nevzaimen_A : A ;
+  nevziskatelen_A : A ;
+  nevziskatelnost_N : N ;
+  nevzra_ch_en_A : A ;
+  nevzra_ch_nost_N : N ;
+  nevidelica_N : N ;
+  neviden_A : A ;
+  nevidim_A : A ;
+  nevidimost_N : N ;
+  nevid_ja_l_A : A ;
+  nevid_ja_n_A : A ;
+  nevi_zj_dan_A : A ;
+  nevi_zj_da_sht__A : A ;
+  nevinen_A : A ;
+  nevinnost_N : N ;
+  nevinoven_A : A ;
+  nevinovnost_N : N ;
+  neviskozen_A : A ;
+  nevisok_A : A ;
+  nevkl_iu__ch_en_A : A ;
+  nevkusen_A : A ;
+  nevliza_sht__A : A ;
+  nevl_iu_ben_A : A ;
+  nevmen_ja_em_A : A ;
+  nevmen_ja_emost_N : N ;
+  nevme_sh_atelstvo_N : N ;
+  nevnimanie_N : N ;
+  nevnimatelen_A : A ;
+  nevnimatelnost_N : N ;
+  nevnu_sh_en_A : A ;
+  nevnu_sh_itelen_A : A ;
+  nevn_ja_ten_A : A ;
+  nevoden_A : A ;
+  nevoenen_A : A ;
+  nevolen_A : A ;
+  nevolnik_N : N ;
+  nevolnica_N : N ;
+  nevol_ja__N : N ;
+  nevo_iu_va_sht__A : A ;
+  nevpe_ch_atlitelen_A : A ;
+  nevpisan_A : A ;
+  nevralgi_ch_en_A : A ;
+  nevralgi_ja__N : N ;
+  nevralen_A : A ;
+  nevrastenik_N : N ;
+  nevrasteni_ch_en_A : A ;
+  nevrasteni_ch_ka_N : N ;
+  nevrasteni_ja__N : N ;
+  nevreden_A : A ;
+  nevredim_A : A ;
+  nevredimost_N : N ;
+  nevrit_N : N ;
+  nevroza_N : N ;
+  nevrolog_N : N ;
+  nevrologi_ja__N : N ;
+  nevron_N : N ;
+  nevroparalizator_N : N ;
+  nevropat_N : N ;
+  nevropati_ch_en_A : A ;
+  nevropatolog_N : N ;
+  nevropatologi_ja__N : N ;
+  nevrotiziran_A : A ;
+  nevroti_ch_en_A : A ;
+  nevrofiziologi_ja__N : N ;
+  nevrysten_A : A ;
+  nevr_ja_l_A : A ;
+  nevstypil_A : A ;
+  nevtalen_A : A ;
+  nevtvyrden_A : A ;
+  nevulkaniziran_A : A ;
+  nev_ch_esan_A : A ;
+  nevyveden_A : A ;
+  nevyzbuden_A : A ;
+  nevyzvesten_A : A ;
+  nevyzvraten_A : A ;
+  nevyzvratim_A : A ;
+  nevyzvratimost_N : N ;
+  nevyzvra_sht_aemost_N : N ;
+  nevyzvra_sht_enec_N : N ;
+  nevyzvry_sht_aem_A : A ;
+  nevyzdyr_zj_an_A : A ;
+  nevyzdyr_zj_ane_N : N ;
+  nevyzdyr_zj_anie_N : N ;
+  nevyzdyr_zj_anost_N : N ;
+  nevyzmo_zj_en_A : A ;
+  nevyzmo_zj_nost_N : N ;
+  nevyzmutim_A : A ;
+  nevyzmutimost_N : N ;
+  nevyznagraden_A : A ;
+  nevyzobnoven_A : A ;
+  nevyzpiran_A : A ;
+  nevyzpitan_A : A ;
+  nevyzpitanie_N : N ;
+  nevyzpitanost_N : N ;
+  nevyzplamenim_A : A ;
+  nevyzplamenitelen_A : A ;
+  nevyzplamen_ja_vane_N : N ;
+  nevyzplamen_ja_em_A : A ;
+  nevyzplamen_ja_emost_N : N ;
+  nevyzprep_ja_tstvuvan_A : A ;
+  nevyzpriemliv_A : A ;
+  nevyzpriem_ch_iv_A : A ;
+  nevyzpriem_ch_ivost_N : N ;
+  nevyzpr_ja_n_A : A ;
+  nevyzp_ja_t_A : A ;
+  nevyzraz_ja_va_sht__A : A ;
+  nevyzstanovim_A : A ;
+  nevyobra_zj_aem_A : A ;
+  nevyobrazim_A : A ;
+  nevyobrazimost_N : N ;
+  nevyory_zj_en_A : A ;
+  nevyr_sh_e_sht__A : A ;
+  nev_ja_ra_N : N ;
+  nev_ja_rvane_N : N ;
+  nev_ja_rva_sht__A : A ;
+  nev_ja_rnost_N : N ;
+  nev_ja_sta_N : N ;
+  negabariten_A : A ;
+  negarantiran_A : A ;
+  negarniran_A : A ;
+  negasen_A : A ;
+  negativ_A : A ;
+  negativen_A : A ;
+  negativizym_N : N ;
+  negativist_N : N ;
+  negativnost_N : N ;
+  negladkost_N : N ;
+  negladyk_A : A ;
+  neglasen_A : A ;
+  negli_zj_iram_V : V ;
+  negli_zj_irane_N : N ;
+  negoden_A : A ;
+  negodnik_N : N ;
+  negodnica_N : N ;
+  negodnost_N : N ;
+  negoduvam_V : V ;
+  negoduvane_N : N ;
+  negoduvanie_N : N ;
+  negod_ja_j_N : N ;
+  negol_ja_m_A : A ;
+  negonen_A : A ;
+  negorim_A : A ;
+  negor_ja__sht__A : A ;
+  negostol_iu_biv_A : A ;
+  negostol_iu_bie_N : N ;
+  negostopriemen_A : A ;
+  negostopriemnost_N : N ;
+  negostopriemstvo_N : N ;
+  negoti_ch_eski_A : A ;
+  negotov_A : A ;
+  negotovnost_N : N ;
+  negradiven_A : A ;
+  negramoten_A : A ;
+  negramotnik_N : N ;
+  negramotnost_N : N ;
+  negraciozen_A : A ;
+  negri_zj_liv_A : A ;
+  negroid_N : N ;
+  negroiden_A : A ;
+  negyvkav_A : A ;
+  negyr_N : N ;
+  negyrka_N : N ;
+  negyrski_A : A ;
+  negyr_ch_e_N : N ;
+  nedava_sht__A : A ;
+  nedaven_A : A ;
+  nedavna_sh_en_A : A ;
+  nedale_ch_en_A : A ;
+  nedalnoviden_A : A ;
+  nedalnovidnost_N : N ;
+  nedamgosan_A : A ;
+  nedvi_zj_im_A : A ;
+  nedvi_zj_imost_N : N ;
+  nedvusmislen_A : A ;
+  nedvusmislenost_N : N ;
+  nedeen_A : A ;
+  nedeesposoben_A : A ;
+  nedeesposobnost_N : N ;
+  nedejstvitelen_A : A ;
+  nedejstvitelnost_N : N ;
+  nedejstvuva_sht__A : A ;
+  nedeklariran_A : A ;
+  nedekorativen_A : A ;
+  nedelen_A : A ;
+  nedelikaten_A : A ;
+  nedelikatnost_N : N ;
+  nedelim_A : A ;
+  nedelimost_N : N ;
+  nedelnik_N : N ;
+  nedelovi_A : A ;
+  nedel_ja__N : N ;
+  nedel_ja__sht__A : A ;
+  nedemokrati_ch_en_A : A ;
+  neden_A : A ;
+  nedefiniran_A : A ;
+  nede_ja_telen_A : A ;
+  nede_ja_telnost_N : N ;
+  ned_zj_entylmenski_A : A ;
+  nediplomati_ch_en_A : A ;
+  nedirekten_A : A ;
+  nediskreten_A : A ;
+  nediskretnost_N : N ;
+  nediscipliniran_A : A ;
+  nediscipliniranost_N : N ;
+  nediferenciran_A : A ;
+  nedobli_zj_im_A : A ;
+  nedobro_zj_elatel_N : N ;
+  nedobro_zj_elatelen_A : A ;
+  nedobro_zj_elatelka_N : N ;
+  nedobro_zj_elatelnost_N : N ;
+  nedobro_zj_elatelski_A : A ;
+  nedobro_zj_elatelstvo_N : N ;
+  nedobroka_ch_estven_A : A ;
+  nedobroka_ch_estvenost_N : N ;
+  nedobronameren_A : A ;
+  nedobrosyvesten_A : A ;
+  nedobrosyvestnost_N : N ;
+  nedobrosysedski_A : A ;
+  nedobyr_A : A ;
+  nedovaren_A : A ;
+  nedoverie_N : N ;
+  nedover_ch_iv_A : A ;
+  nedover_ch_ivost_N : N ;
+  nedover_ja_vam_V : V ;
+  nedover_ja_vane_N : N ;
+  nedovid_ja_n_A : A ;
+  nedovi_zj_dam_V : V ;
+  nedovi_zj_dane_N : N ;
+  nedovolen_A : A ;
+  nedovolnik_N : N ;
+  nedovolnica_N : N ;
+  nedovolstvam_V : V ;
+  nedovolstvane_N : N ;
+  nedovolstvo_N : N ;
+  nedovolstvuvam_V : V ;
+  nedovolstvuvane_N : N ;
+  nedovr_ja_l_A : A ;
+  nedovyr_sh_en_A : A ;
+  nedovyr_sh_enost_N : N ;
+  nedogledane_N : N ;
+  nedogle_zj_dam_V : V ;
+  nedogle_zj_dane_N : N ;
+  nedogovoriran_A : A ;
+  nedogor_ja_l_A : A ;
+  nedod_ja_lan_A : A ;
+  nedod_ja_lanost_N : N ;
+  nedozr_ja_l_A : A ;
+  nedozr_ja_lost_N : N ;
+  nedoizkazan_A : A ;
+  nedoizkaran_A : A ;
+  nedoizkusuren_A : A ;
+  nedoizpipan_A : A ;
+  nedoizpit_A : A ;
+  nedoizraboten_A : A ;
+  nedoizsu_sh_en_A : A ;
+  nedoiz_ch_islen_A : A ;
+  nedoimyk_N : N ;
+  nedokazan_A : A ;
+  nedokazanost_N : N ;
+  nedokazuem_A : A ;
+  nedokaran_A : A ;
+  nedokosvan_A : A ;
+  nedokosnat_A : A ;
+  nedokumentiran_A : A ;
+  nedolovim_A : A ;
+  nedolovimost_N : N ;
+  nedomislen_A : A ;
+  nedomislie_N : N ;
+  nedomlyvka_N : N ;
+  nedonosen_A : A ;
+  nedonos_ch_e_N : N ;
+  nedoobmislen_A : A ;
+  nedoobraboten_A : A ;
+  nedooformen_A : A ;
+  nedoocenka_N : N ;
+  nedoocen_ja_vam_V : V ;
+  nedoocen_ja_vane_N : N ;
+  nedope_ch_en_A : A ;
+  nedopisan_A : A ;
+  nedopit_N : N ;
+  nedopla_sht_am_V : V ;
+  nedopla_sht_ane_N : N ;
+  nedopraven_A : A ;
+  nedopuskane_N : N ;
+  nedopuska_sht__A : A ;
+  nedopustim_A : A ;
+  nedopustimost_N : N ;
+  nedopu_sh_en_A : A ;
+  nedop_ja_t_A : A ;
+  nedoraboten_A : A ;
+  nedorazbirane_N : N ;
+  nedorazvit_A : A ;
+  nedorazvitost_N : N ;
+  nedorazumenie_N : N ;
+  nedorasyl_A : A ;
+  nedosegaem_A : A ;
+  nedosegaemost_N : N ;
+  nedosetliv_A : A ;
+  nedosetlivost_N : N ;
+  nedose_sht_ane_N : N ;
+  nedospal_A : A ;
+  nedospivam_V : V ;
+  nedospivane_N : N ;
+  nedostaven_A : A ;
+  nedostavim_A : A ;
+  nedostav_ja_ne_N : N ;
+  nedostatyk_N : N ;
+  nedostaty_ch_en_A : A ;
+  nedostaty_ch_nost_N : N ;
+  nedostig_N : N ;
+  nedostigane_N : N ;
+  nedosti_zj_im_A : A ;
+  nedosti_zj_imost_N : N ;
+  nedostoveren_A : A ;
+  nedostovernost_N : N ;
+  nedostoen_A : A ;
+  nedostojnstvo_N : N ;
+  nedostypen_A : A ;
+  nedostypnost_N : N ;
+  nedotovarvane_N : N ;
+  nedotykmen_A : A ;
+  nedouzr_ja_l_A : A ;
+  nedouk_N : N ;
+  nedoumenie_N : N ;
+  nedoum_ja_vam_V : V ;
+  nedoum_ja_vane_N : N ;
+  nedoutolen_A : A ;
+  nedou_ch_en_A : A ;
+  nedohoden_A : A ;
+  nedohodonosen_A : A ;
+  nedohranvane_N : N ;
+  nedohranen_A : A ;
+  nedo_ch_akal_A : A ;
+  nedo_ch_uvam_V : V ;
+  nedo_ch_uvane_N : N ;
+  nedo_ch_ul_A : A ;
+  nedo_ja__zj_dam_V : V ;
+  nedo_ja__zj_dane_N : N ;
+  nedra_N : N ;
+  nedrag_A : A ;
+  nedramati_ch_en_A : A ;
+  nedrasti_ch_en_A : A ;
+  nedresiran_A : A ;
+  nedro_N : N ;
+  nedru_zj_el_iu_ben_A : A ;
+  nedru_zj_el_iu_bie_N : N ;
+  nedru_zj_el_iu_bnost_N : N ;
+  nedubliran_A : A ;
+  neduhoven_A : A ;
+  nedyg_N : N ;
+  nedygav_A : A ;
+  nedygavost_N : N ;
+  nedylbok_A : A ;
+  nedylgotraen_A : A ;
+  nedylgotrajnost_N : N ;
+  nedylyg_A : A ;
+  ned_ja_lan_A : A ;
+  neevrejski_A : A ;
+  neegoisti_ch_en_A : A ;
+  neednakvost_N : N ;
+  neednakyv_A : A ;
+  neednozna_ch_en_A : A ;
+  neednozna_ch_nost_N : N ;
+  neednokraten_A : A ;
+  neednoroden_A : A ;
+  neednorodnost_N : N ;
+  neekspeditiven_A : A ;
+  neeksploatiran_A : A ;
+  neeksploziven_A : A ;
+  neelasti_ch_en_A : A ;
+  neelasti_ch_nost_N : N ;
+  neeleganten_A : A ;
+  neemocionalen_A : A ;
+  neenergi_ch_en_A : A ;
+  neestestven_A : A ;
+  neestestvenost_N : N ;
+  neesteti_ch_en_A : A ;
+  neeti_ch_en_A : A ;
+  neefekten_A : A ;
+  neefektiven_A : A ;
+  neefektivnost_N : N ;
+  neefikasen_A : A ;
+  neefikasnost_N : N ;
+  ne_zj_elae_sht__A : A ;
+  ne_zj_elan_A : A ;
+  ne_zj_elanie_N : N ;
+  ne_zj_elatelen_A : A ;
+  ne_zj_elatelnost_N : N ;
+  ne_zj_en_A : A ;
+  ne_zj_enen_A : A ;
+  ne_zj_enstven_A : A ;
+  ne_zj_iv_A : A ;
+  ne_zj_ivee_sht__A : A ;
+  ne_zj_izneradosten_A : A ;
+  ne_zj_iznesposoben_A : A ;
+  ne_zj_it_A : A ;
+  ne_zj_ni_ch_a_V : V ;
+  ne_zj_ni_ch_yk_A : A ;
+  ne_zj_noskulest_A : A ;
+  ne_zj_nost_N : N ;
+  nezaanga_zj_iran_A : A ;
+  nezaanga_zj_iranost_N : N ;
+  nezabaven_A : A ;
+  nezabavnost_N : N ;
+  nezabele_zj_im_A : A ;
+  nezabele_zj_imost_N : N ;
+  nezabele_zj_itelen_A : A ;
+  nezabel_ja_zan_A : A ;
+  nezabel_ja_zva_sht__A : A ;
+  nezabraven_A : A ;
+  nezabravim_A : A ;
+  nezabravka_N : N ;
+  nezabranen_A : A ;
+  nezaveren_A : A ;
+  nezave_sht_an_A : A ;
+  nezaviden_A : A ;
+  nezavise_sht__A : A ;
+  nezavisim_A : A ;
+  nezavisimost_N : N ;
+  nezavlad_ja_n_A : A ;
+  nezavry_sht_ane_N : N ;
+  nezavyrzan_A : A ;
+  nezavyr_sh_en_A : A ;
+  nezavyr_sh_enost_N : N ;
+  nezavyr_sh_il_A : A ;
+  nezagasva_sht__A : A ;
+  nezagiva_sht__A : A ;
+  nezaglu_sh_en_A : A ;
+  nezaglyhva_sht__A : A ;
+  nezagniva_sht__A : A ;
+  nezagraden_A : A ;
+  nezagri_zj_en_A : A ;
+  nezagri_zj_enost_N : N ;
+  nezagubva_sht__A : A ;
+  nezagubil_A : A ;
+  nezadaden_A : A ;
+  nezadovolen_A : A ;
+  nezadovolenost_N : N ;
+  nezadovolim_A : A ;
+  nezadovolitelen_A : A ;
+  nezadovolitelnost_N : N ;
+  nezadovolstvo_N : N ;
+  nezadomen_A : A ;
+  nezadomenost_N : N ;
+  nezadrysten_A : A ;
+  nezadylbo_ch_en_A : A ;
+  nezadylbo_ch_enost_N : N ;
+  nezadyl_zj_itelen_A : A ;
+  nezadyl_zj_itelnost_N : N ;
+  nezadyr_zj_ane_N : N ;
+  nezadyr_zj_a_sht__A : A ;
+  nezaet_A : A ;
+  nezaetost_N : N ;
+  nezazdraven_A : A ;
+  nezazdrav_ja_l_A : A ;
+  nezazemen_A : A ;
+  nezainteresovan_A : A ;
+  nezainteresovanost_N : N ;
+  nezainteresuvan_A : A ;
+  nezakalen_A : A ;
+  nezaklet_A : A ;
+  nezakl_iu__ch_en_A : A ;
+  nezakonen_A : A ;
+  nezakonnoroden_A : A ;
+  nezakonnorodenost_N : N ;
+  nezakonnost_N : N ;
+  nezakonomeren_A : A ;
+  nezakonomernost_N : N ;
+  nezakonosyobrazen_A : A ;
+  nezakonosyobraznost_N : N ;
+  nezakrepen_A : A ;
+  nezakrit_A : A ;
+  nezalepen_A : A ;
+  nezalesen_A : A ;
+  nezali_ch_im_A : A ;
+  nezali_ch_imost_N : N ;
+  nezaloven_A : A ;
+  nezalo_zj_en_A : A ;
+  nezal_ja_zva_sht__A : A ;
+  nezamaskiran_A : A ;
+  nezamenim_A : A ;
+  nezamesen_A : A ;
+  nezamestim_A : A ;
+  nezamira_sht__A : A ;
+  nezamo_zj_en_A : A ;
+  nezamryzva_sht__A : A ;
+  nezamryznal_A : A ;
+  nezamyrsen_A : A ;
+  nezanimatelen_A : A ;
+  nezaostren_A : A ;
+  nezapazen_A : A ;
+  nezapalen_A : A ;
+  nezapalim_A : A ;
+  nezape_ch_atan_A : A ;
+  nezapisan_A : A ;
+  nezaplaniran_A : A ;
+  nezaplanuvan_A : A ;
+  nezaplaten_A : A ;
+  nezapoznat_A : A ;
+  nezapomnen_A : A ;
+  nezapylnen_A : A ;
+  nezarazen_A : A ;
+  nezarazimost_N : N ;
+  nezarazitelen_A : A ;
+  nezarasnal_A : A ;
+  nezaregistriran_A : A ;
+  nezareden_A : A ;
+  nezasegnat_A : A ;
+  nezasen_ch_en_A : A ;
+  nezaslonen_A : A ;
+  nezaslu_zj_ava_sht__A : A ;
+  nezaslu_zj_en_A : A ;
+  nezaspal_A : A ;
+  nezaspiva_sht__A : A ;
+  nezastrahovan_A : A ;
+  nezastra_sh_avan_A : A ;
+  nezastra_sh_itelen_A : A ;
+  nezastroen_A : A ;
+  nezasyhnal_A : A ;
+  nezas_ja_t_A : A ;
+  nezatvoren_A : A ;
+  nezatvyrden_A : A ;
+  nezatihva_sht__A : A ;
+  nezatoplen_A : A ;
+  nezatrudnen_A : A ;
+  nezatymnen_A : A ;
+  nezau_ch_en_A : A ;
+  nezacapan_A : A ;
+  neza_ch_erknat_A : A ;
+  neza_ch_eten_A : A ;
+  neza_ch_islen_A : A ;
+  neza_ch_itan_A : A ;
+  neza_ch_itane_N : N ;
+  neza_sht_iten_A : A ;
+  neza_sht_itenost_N : N ;
+  neza_sht_itim_A : A ;
+  neza_sht_itimost_N : N ;
+  neza_sht_i_sht_avan_A : A ;
+  neza_ja_ven_A : A ;
+  neza_ja_knal_A : A ;
+  nezvan_A : A ;
+  nezvu_ch_en_A : A ;
+  nezdrav_A : A ;
+  nezdravomisle_sht__A : A ;
+  nezdravosloven_A : A ;
+  nezdravoslovnost_N : N ;
+  nezemen_A : A ;
+  nezlobiv_A : A ;
+  nezlobivost_N : N ;
+  nezlobliv_A : A ;
+  nezloka_ch_estven_A : A ;
+  neznaen_A : A ;
+  neznae_sht__A : A ;
+  neznajnik_N : N ;
+  neznanie_N : N ;
+  nezna_ch_e_sht__A : A ;
+  nezna_ch_itelen_A : A ;
+  nezna_ch_itelnost_N : N ;
+  nezrelost_N : N ;
+  nezrim_A : A ;
+  nezr_ja_l_A : A ;
+  nezr_ja_lost_N : N ;
+  neidentificiran_A : A ;
+  neizbe_zj_en_A : A ;
+  neizbe_zj_nost_N : N ;
+  neizbel_ja_l_A : A ;
+  neizbiraem_A : A ;
+  neizbiraemost_N : N ;
+  neizbistren_A : A ;
+  neizbledn_ja_l_A : A ;
+  neizboren_A : A ;
+  neizbran_A : A ;
+  neizbroden_A : A ;
+  neizbrodim_A : A ;
+  neizbroen_A : A ;
+  neizbroim_A : A ;
+  neizbroimost_N : N ;
+  neizbrysnat_A : A ;
+  neizbuhnal_A : A ;
+  neizvesten_A : A ;
+  neizvestnost_N : N ;
+  neizvinen_A : A ;
+  neizvinim_A : A ;
+  neizvinitelen_A : A ;
+  neizvraten_A : A ;
+  neizvyr_sh_en_A : A ;
+  neizgasen_A : A ;
+  neizgladen_A : A ;
+  neizgladim_A : A ;
+  neizgoda_N : N ;
+  neizgoden_A : A ;
+  neizgodnost_N : N ;
+  neizdavane_N : N ;
+  neizdaden_A : A ;
+  neizdry_zj_liv_A : A ;
+  neizdry_zj_livost_N : N ;
+  neizduman_A : A ;
+  neizdyr_zj_an_A : A ;
+  neizdyr_zj_anost_N : N ;
+  neizdyr_zj_liv_A : A ;
+  neiz_zj_iv_ja_n_A : A ;
+  neiziskan_A : A ;
+  neiziskanost_N : N ;
+  neiziskvan_A : A ;
+  neiziskva_sht__A : A ;
+  neiziskuem_A : A ;
+  neizkazan_A : A ;
+  neizkazanost_N : N ;
+  neizka_ch_en_A : A ;
+  neizklasil_A : A ;
+  neizkorenim_A : A ;
+  neizkupen_A : A ;
+  neizkusen_A : A ;
+  neizku_sh_en_A : A ;
+  neizle_ch_im_A : A ;
+  neizle_ch_imost_N : N ;
+  neizliza_sht__A : A ;
+  neizli_ch_im_A : A ;
+  neizli_ch_imost_N : N ;
+  neizlyskan_A : A ;
+  neizly_ch_va_sht__A : A ;
+  neizl_iu_pen_A : A ;
+  neizmazan_A : A ;
+  neizmenen_A : A ;
+  neizmenim_A : A ;
+  neizmennost_N : N ;
+  neizmen_ch_iv_A : A ;
+  neizmen_ja_em_A : A ;
+  neizmen_ja_emost_N : N ;
+  neizmeren_A : A ;
+  neizmerim_A : A ;
+  neizmerimost_N : N ;
+  neizmit_A : A ;
+  neiznameren_A : A ;
+  neiznosen_A : A ;
+  neizobretatelen_A : A ;
+  neizoliran_A : A ;
+  neizotopen_A : A ;
+  neizpe_ch_en_A : A ;
+  neizpisan_A : A ;
+  neizpit_A : A ;
+  neizpitan_A : A ;
+  neizpitvan_A : A ;
+  neizplakan_A : A ;
+  neizplaten_A : A ;
+  neizplatim_A : A ;
+  neizpla_sht_ane_N : N ;
+  neizpovedim_A : A ;
+  neizpolzvaem_A : A ;
+  neizpolzvaemost_N : N ;
+  neizpolzvan_A : A ;
+  neizpolzvane_N : N ;
+  neizpolzuvan_A : A ;
+  neizpraven_A : A ;
+  neizpravimost_N : N ;
+  neizpravnost_N : N ;
+  neizpraznen_A : A ;
+  neizpran_A : A ;
+  neizpraten_A : A ;
+  neizprobvan_A : A ;
+  neizprosen_A : A ;
+  neizpylnen_A : A ;
+  neizpylnenie_N : N ;
+  neizpylnim_A : A ;
+  neizpylnimost_N : N ;
+  neizpylnitelen_A : A ;
+  neizpylnitelnost_N : N ;
+  neizpyln_ja_va_sht__A : A ;
+  neizpynat_A : A ;
+  neizrazen_A : A ;
+  neizrazim_A : A ;
+  neizrazimost_N : N ;
+  neizrazitelen_A : A ;
+  neizrazitelnost_N : N ;
+  neizrazhodvan_A : A ;
+  neizraz_ja_va_sht__A : A ;
+  neizrasyl_A : A ;
+  neizre_ch_en_A : A ;
+  neizsledvan_A : A ;
+  neizslu_sh_an_A : A ;
+  neizstrel_ja_n_A : A ;
+  neizsyhnal_A : A ;
+  neiztekyl_A : A ;
+  neizto_sht_en_A : A ;
+  neizto_sht_im_A : A ;
+  neizto_sht_imost_N : N ;
+  neiztrivaemost_N : N ;
+  neiztrit_A : A ;
+  neiztyknat_A : A ;
+  neiztyn_ch_en_A : A ;
+  neiztyrkan_A : A ;
+  neizu_ch_avan_A : A ;
+  neizu_ch_en_A : A ;
+  neizcapan_A : A ;
+  neizcelim_A : A ;
+  neizcerim_A : A ;
+  neizcerimost_N : N ;
+  neiz_ch_eznal_A : A ;
+  neiz_ch_erpaem_A : A ;
+  neiz_ch_erpaemost_N : N ;
+  neiz_ch_erpan_A : A ;
+  neiz_ch_erpatelen_A : A ;
+  neiz_ch_islim_A : A ;
+  neiz_ch_islimost_N : N ;
+  neiz_ja_ven_A : A ;
+  neiz_ja_den_A : A ;
+  neiz_ja_snen_A : A ;
+  neiz_ja_snenost_N : N ;
+  neiz_ja_snim_A : A ;
+  neiz_ja_snimost_N : N ;
+  neiz_ja__sht_en_A : A ;
+  neikonomi_ch_en_A : A ;
+  neikonomi_ch_eski_A : A ;
+  neil_iu_zoren_A : A ;
+  neil_iu_striran_A : A ;
+  neil_iu_strovan_A : A ;
+  neimagineren_A : A ;
+  neimenuvan_A : A ;
+  neimoveren_A : A ;
+  neimovernost_N : N ;
+  neinduktiven_A : A ;
+  neiniciativen_A : A ;
+  neintelektualen_A : A ;
+  neinteligenten_A : A ;
+  neinteresen_A : A ;
+  neipotekiran_A : A ;
+  neiskan_A : A ;
+  neiskren_A : A ;
+  neiskrenost_N : N ;
+  neistina_N : N ;
+  neistinen_A : A ;
+  neistinnost_N : N ;
+  neistinski_A : A ;
+  neistov_A : A ;
+  nekavalerski_A : A ;
+  nekadyren_A : A ;
+  nekadyrnik_N : N ;
+  nekadyrnica_N : N ;
+  nekadyrnost_N : N ;
+  nekazan_A : A ;
+  nekanen_A : A ;
+  nekapariran_A : A ;
+  nekapsuliran_A : A ;
+  nekastriran_A : A ;
+  neka_ch_estven_A : A ;
+  neka_ch_estvenost_N : N ;
+  nekvalificiran_A : A ;
+  nekvalificiranost_N : N ;
+  nekip_ja_l_A : A ;
+  neklasificiran_A : A ;
+  nekozov_A : A ;
+  nekolebliv_A : A ;
+  nekolkokraten_A : A ;
+  nekoloniziran_A : A ;
+  nekolosan_A : A ;
+  nekomersialen_A : A ;
+  nekompakten_A : A ;
+  nekompaktnost_N : N ;
+  nekompensiran_A : A ;
+  nekompetenten_A : A ;
+  nekompetentnost_N : N ;
+  nekomplekten_A : A ;
+  nekompliciran_A : A ;
+  nekompresiran_A : A ;
+  nekomforten_A : A ;
+  nekonvertiruem_A : A ;
+  nekonvertiruemost_N : N ;
+  nekonkreten_A : A ;
+  nekonsolidiran_A : A ;
+  nekonstatiran_A : A ;
+  nekonstitucionen_A : A ;
+  nekontrasten_A : A ;
+  nekontroliruem_A : A ;
+  nekoncentriran_A : A ;
+  nekoordiniran_A : A ;
+  nekoordiniranost_N : N ;
+  nekorekten_A : A ;
+  nekorektnost_N : N ;
+  nekorelacionen_A : A ;
+  nekorigiran_A : A ;
+  nekorozira_sht__A : A ;
+  nekoronovan_A : A ;
+  nekoron_ja_san_A : A ;
+  nekrasiv_A : A ;
+  nekraten_A : A ;
+  nekreditosposoben_A : A ;
+  nekreditosposobnost_N : N ;
+  nekriptiran_A : A ;
+  nekristalen_A : A ;
+  nekristaliziral_A : A ;
+  nekrografi_ja__N : N ;
+  nekrolatri_ja__N : N ;
+  nekrolog_N : N ;
+  nekromant_N : N ;
+  nekromanti_ja__N : N ;
+  nekropol_N : N ;
+  nekropsi_ja__N : N ;
+  nekroskopi_ja__N : N ;
+  nekrotomi_ja__N : N ;
+  nekrofili_ja__N : N ;
+  nekrofobi_ja__N : N ;
+  nekryven_A : A ;
+  nekryvoproliten_A : A ;
+  nekrysten_A : A ;
+  nekrystosan_A : A ;
+  nektar_N : N ;
+  nektaren_A : A ;
+  nekton_N : N ;
+  nekultiviran_A : A ;
+  nekulturen_A : A ;
+  nekulturnost_N : N ;
+  nelakiran_A : A ;
+  nelaskatelen_A : A ;
+  nelegalen_A : A ;
+  nelegaliziran_A : A ;
+  nelegalnost_N : N ;
+  nelek_A : A ;
+  nelep_A : A ;
+  nelepica_N : N ;
+  nelepost_N : N ;
+  nelesen_A : A ;
+  neletliv_A : A ;
+  neletlivost_N : N ;
+  neliberalen_A : A ;
+  nelineen_A : A ;
+  neliteraturen_A : A ;
+  nelicenziran_A : A ;
+  neli_ch_en_A : A ;
+  nelovkost_N : N ;
+  nelovyk_A : A ;
+  nelogi_ch_en_A : A ;
+  nelogi_ch_nost_N : N ;
+  nelo_sh__A : A ;
+  nelo_ja_len_A : A ;
+  nelo_ja_lnost_N : N ;
+  nelustrosan_A : A ;
+  nelyskav_A : A ;
+  nel_iu_bezen_A : A ;
+  nel_iu_beznost_N : N ;
+  nel_iu_be_sht__A : A ;
+  nel_iu_boznatelen_A : A ;
+  nel_iu_boznatelnost_N : N ;
+  nel_iu_bopiten_A : A ;
+  nemagniten_A : A ;
+  nemalova_zj_en_A : A ;
+  nemalomeren_A : A ;
+  nemalyk_A : A ;
+  nemarliv_A : A ;
+  nemarlivec_N : N ;
+  nemarlivka_N : N ;
+  nemarlivost_N : N ;
+  nemar_ja__V : V ;
+  nemaskiran_A : A ;
+  nematerialen_A : A ;
+  nematerialisti_ch_en_A : A ;
+  nematerialnost_N : N ;
+  nema_ch_kaem_A : A ;
+  nema_sht_abiruem_A : A ;
+  nemebeliran_A : A ;
+  nemedlen_A : A ;
+  nemedlenost_N : N ;
+  nemelodi_ch_en_A : A ;
+  nemeren_A : A ;
+  nemetal_N : N ;
+  nemetali_ch_eski_A : A ;
+  nemetodi_ch_en_A : A ;
+  nemec_N : N ;
+  neme_ja__V : V ;
+  nemiga_sht__A : A ;
+  nemigracionen_A : A ;
+  nemil_A : A ;
+  nemilost_N : N ;
+  nemilostiv_A : A ;
+  nemilosyrden_A : A ;
+  neminiran_A : A ;
+  neminuem_A : A ;
+  neminuemost_N : N ;
+  nemiren_A : A ;
+  nemirnik_N : N ;
+  nemirnica_N : N ;
+  nemirni_ch_estvo_N : N ;
+  nemirstvam_V : V ;
+  nemirstvane_N : N ;
+  nemislim_A : A ;
+  nemislimost_N : N ;
+  nemit_A : A ;
+  nemkin_ja__N : N ;
+  nemle_ch_en_A : A ;
+  neml_ja_n_A : A ;
+  nemnogo_ch_islen_A : A ;
+  nemoden_A : A ;
+  nemoderen_A : A ;
+  nemodificiran_A : A ;
+  nemoduliran_A : A ;
+  nemontiran_A : A ;
+  nemoralen_A : A ;
+  nemoralnost_N : N ;
+  nemota_N : N ;
+  nemoten_A : A ;
+  nemotiviran_A : A ;
+  nemoti_ja__N : N ;
+  nemo_sht__N : N ;
+  nemo_sht_en_A : A ;
+  nemo_sht_nost_N : N ;
+  nemski_A : A ;
+  nemskogovore_sht__A : A ;
+  nemuzikalen_A : A ;
+  nemy_zj_estven_A : A ;
+  nenabl_iu_datelen_A : A ;
+  nenabo_zj_en_A : A ;
+  nenabran_A : A ;
+  nenavi_zj_dam_V : V ;
+  nenavi_zj_dane_N : N ;
+  nenaviknal_A : A ;
+  nenavist_N : N ;
+  nenavisten_A : A ;
+  nenavistni_ch_eski_A : A ;
+  nenavistni_ch_estvo_N : N ;
+  nenavremenen_A : A ;
+  nenavremennost_N : N ;
+  nenagledane_N : N ;
+  nenagleden_A : A ;
+  nenagle_zj_dan_A : A ;
+  nenadaren_A : A ;
+  nenadeen_A : A ;
+  nenade_zj_den_A : A ;
+  nenade_zj_dnost_N : N ;
+  nenadejnost_N : N ;
+  nenadminat_A : A ;
+  nenaet_A : A ;
+  nenazovan_A : A ;
+  nenazyben_A : A ;
+  nenaimenuvan_A : A ;
+  nenakazan_A : A ;
+  nenakazuem_A : A ;
+  nenakazuemost_N : N ;
+  nenaklonen_A : A ;
+  nenakyrnen_A : A ;
+  nenakyrnim_A : A ;
+  nenakyrnimost_N : N ;
+  nenakysan_A : A ;
+  nenale_zj_a_sht__A : A ;
+  nenali_ch_en_A : A ;
+  nenalo_zj_itelen_A : A ;
+  nenalu_ch_kvane_N : N ;
+  nenamalen_A : A ;
+  nenamal_ja_va_sht__A : A ;
+  nenamesa_N : N ;
+  nenamesten_A : A ;
+  nenamokren_A : A ;
+  nenapadenie_N : N ;
+  nenape_ch_atan_A : A ;
+  nenapit_A : A ;
+  nenapraven_A : A ;
+  nenapravl_ja_van_A : A ;
+  nenaprazen_A : A ;
+  nenapregnat_A : A ;
+  nenaranen_A : A ;
+  nenareden_A : A ;
+  nenaredenost_N : N ;
+  nenarisuvan_A : A ;
+  nenaro_ch_en_A : A ;
+  nenaru_sh_en_A : A ;
+  nenaru_sh_im_A : A ;
+  nenaru_sh_imost_N : N ;
+  nenaselen_A : A ;
+  nenasipan_A : A ;
+  nenasiten_A : A ;
+  nenasitnik_N : N ;
+  nenasitnica_N : N ;
+  nenasitnost_N : N ;
+  nenasleden_A : A ;
+  nenasledstven_A : A ;
+  nenasled_ja_em_A : A ;
+  nenaso_ch_en_A : A ;
+  nenastroen_A : A ;
+  nenatisnat_A : A ;
+  nenatovaren_A : A ;
+  nenato_ch_en_A : A ;
+  nenatrapva_sht__A : A ;
+  nenatrapliv_A : A ;
+  nenatrap_ch_iv_A : A ;
+  nenau_ch_en_A : A ;
+  nenau_ch_nost_N : N ;
+  nenahod_ch_iv_A : A ;
+  nenahranen_A : A ;
+  nena_ch_enat_A : A ;
+  nena_ch_ertan_A : A ;
+  nena_ch_eten_A : A ;
+  nena_ch_etenost_N : N ;
+  nena_ch_islen_A : A ;
+  nena_ja_den_A : A ;
+  nenomeriran_A : A ;
+  nenormalen_A : A ;
+  nenormalnik_N : N ;
+  nenormalnost_N : N ;
+  nenormiran_A : A ;
+  nenosen_A : A ;
+  nenose_sht__A : A ;
+  nenu_zj_en_A : A ;
+  neobagren_A : A ;
+  neobvyrzan_A : A ;
+  neobvyrzanost_N : N ;
+  neobvyrzva_sht__A : A ;
+  neobgor_ja_l_A : A ;
+  neobezkosten_A : A ;
+  neobezkura_zj_en_A : A ;
+  neobezmaslen_A : A ;
+  neobezopasen_A : A ;
+  neobezpe_ch_en_A : A ;
+  neobezpokoen_A : A ;
+  neobezpokoitelen_A : A ;
+  neobezpoko_ja_vam_V : V ;
+  neobezpoko_ja_vane_N : N ;
+  neobezsyr_ch_en_A : A ;
+  neobektiven_A : A ;
+  neobelen_A : A ;
+  neobe_sht_ava_sht__A : A ;
+  neobigran_A : A ;
+  neobigranost_N : N ;
+  neobiknoven_A : A ;
+  neobiknovenost_N : N ;
+  neobitavan_A : A ;
+  neobitaem_A : A ;
+  neobi_ch_aen_A : A ;
+  neobi_ch_ajnost_N : N ;
+  neobi_ch_an_A : A ;
+  neobi_ch_liv_A : A ;
+  neoblagaem_A : A ;
+  neoblagoroden_A : A ;
+  neoblek_ch_en_A : A ;
+  neoble_ch_en_A : A ;
+  neoblizan_A : A ;
+  neobli_ch_an_A : A ;
+  neoblo_zj_en_A : A ;
+  neobmen_ja_em_A : A ;
+  neobmen_ja_emost_N : N ;
+  neobmislen_A : A ;
+  neobmislenost_N : N ;
+  neobmiten_A : A ;
+  neobogaten_A : A ;
+  neobozrim_A : A ;
+  neobozrimost_N : N ;
+  neoborim_A : A ;
+  neoborimost_N : N ;
+  neobosnovan_A : A ;
+  neobosnovanost_N : N ;
+  neobrabotvaem_A : A ;
+  neobrabotvan_A : A ;
+  neobraboten_A : A ;
+  neobrabotenost_N : N ;
+  neobrazovan_A : A ;
+  neobrazovanost_N : N ;
+  neobran_A : A ;
+  neobrasyl_A : A ;
+  neobratim_A : A ;
+  neobratimost_N : N ;
+  neobremenen_A : A ;
+  neobrygnal_A : A ;
+  neobr_ja_zan_A : A ;
+  neobstoen_A : A ;
+  neobsyden_A : A ;
+  neobuzdan_A : A ;
+  neobuzdanost_N : N ;
+  neobusloven_A : A ;
+  neobut_A : A ;
+  neobu_ch_en_A : A ;
+  neobhvaten_A : A ;
+  neobhvatnost_N : N ;
+  neobhodim_A : A ;
+  neobhodimost_N : N ;
+  neob_sht_itelen_A : A ;
+  neob_sht_itelnost_N : N ;
+  neobyl_A : A ;
+  neobyrnat_A : A ;
+  neob_ja_ven_A : A ;
+  neob_ja_dval_A : A ;
+  neob_ja_zden_A : A ;
+  neob_ja_snen_A : A ;
+  neob_ja_snim_A : A ;
+  neob_ja_snimost_N : N ;
+  neob_ja_ten_A : A ;
+  neob_ja_tnost_N : N ;
+  neovakanten_A : A ;
+  neovyzmezden_A : A ;
+  neogladen_A : A ;
+  neograben_A : A ;
+  neograden_A : A ;
+  neograni_ch_avan_A : A ;
+  neograni_ch_en_A : A ;
+  neograni_ch_enost_N : N ;
+  neograni_ch_im_A : A ;
+  neogyvaem_A : A ;
+  neogyvaemost_N : N ;
+  neodobren_A : A ;
+  neodobrenie_N : N ;
+  neodobritelen_A : A ;
+  neoduhotvoren_A : A ;
+  neodu_sh_even_A : A ;
+  neodu_sh_evenost_N : N ;
+  neod_ja_lan_A : A ;
+  neo_zj_enen_A : A ;
+  neo_zj_iven_A : A ;
+  neo_zj_ynat_A : A ;
+  neozaglaven_A : A ;
+  neozvu_ch_en_A : A ;
+  neozojski_A : A ;
+  neokantianstvo_N : N ;
+  neokastren_A : A ;
+  neoka_ch_estvim_A : A ;
+  neokon_ch_atelen_A : A ;
+  neokon_ch_atelnost_N : N ;
+  neokosen_A : A ;
+  neokosmen_A : A ;
+  neokosmenost_N : N ;
+  neokupiran_A : A ;
+  neokypan_A : A ;
+  neolit_N : N ;
+  neoliten_A : A ;
+  neologizym_N : N ;
+  neol_iu__sht_en_A : A ;
+  neomy_zj_en_A : A ;
+  neon_N : N ;
+  neonov_A : A ;
+  neopasan_A : A ;
+  neoperen_A : A ;
+  neopetnen_A : A ;
+  neopetnenost_N : N ;
+  neope_ch_en_A : A ;
+  neopisan_A : A ;
+  neopisuem_A : A ;
+  neopitan_A : A ;
+  neopiten_A : A ;
+  neopitnost_N : N ;
+  neopitomen_A : A ;
+  neopitom_ja_em_A : A ;
+  neoplakan_A : A ;
+  neoplakvan_A : A ;
+  neoploden_A : A ;
+  neopoznavaem_A : A ;
+  neopozoren_A : A ;
+  neopolzotvoren_A : A ;
+  neoporo_ch_en_A : A ;
+  neopravdaem_A : A ;
+  neopravdan_A : A ;
+  neopravdatelen_A : A ;
+  neopraven_A : A ;
+  neopran_A : A ;
+  neopredelen_A : A ;
+  neopredelenost_N : N ;
+  neopredelim_A : A ;
+  neopredelimost_N : N ;
+  neopredelitelen_A : A ;
+  neoprenov_A : A ;
+  neoprovergaem_A : A ;
+  neoprovergan_A : A ;
+  neoprover_zj_im_A : A ;
+  neoprover_zj_imost_N : N ;
+  neopynat_A : A ;
+  neorganiziran_A : A ;
+  neorganiziranost_N : N ;
+  neorgani_ch_en_A : A ;
+  neorgani_ch_eski_A : A ;
+  neoriginalen_A : A ;
+  neorientiran_A : A ;
+  neorientiranost_N : N ;
+  neoromantizym_N : N ;
+  neortodoksalen_A : A ;
+  neosvedomen_A : A ;
+  neosvedomenost_N : N ;
+  neosve_zj_en_A : A ;
+  neosveten_A : A ;
+  neosvetlen_A : A ;
+  neosvoboden_A : A ;
+  neosedlan_A : A ;
+  neosezaem_A : A ;
+  neosezaemost_N : N ;
+  neosiguren_A : A ;
+  neoskvernen_A : A ;
+  neosnovatelen_A : A ;
+  neosnovatelnost_N : N ;
+  neosnoven_A : A ;
+  neosoben_A : A ;
+  neosporvan_A : A ;
+  neosporen_A : A ;
+  neosporim_A : A ;
+  neosporimost_N : N ;
+  neostar_ja_va_sht__A : A ;
+  neostar_ja_l_A : A ;
+  neostoro_zj_en_A : A ;
+  neostoro_zj_nost_N : N ;
+  neostyklen_A : A ;
+  neostyr_A : A ;
+  neosyden_A : A ;
+  neosy_zj_dan_A : A ;
+  neosyznat_A : A ;
+  neosy_sht_estven_A : A ;
+  neosy_sht_estvim_A : A ;
+  neosy_sht_estvimost_N : N ;
+  neotbel_ja_zan_A : A ;
+  neotvoren_A : A ;
+  neotvratim_A : A ;
+  neotvratimost_N : N ;
+  neotvyrnat_A : A ;
+  neotgadaem_A : A ;
+  neotgatnat_A : A ;
+  neotgle_zj_dan_A : A ;
+  neotgovar_ja__sht__A : A ;
+  neotgovoren_A : A ;
+  neotdavna_sh_en_A : A ;
+  neotdaden_A : A ;
+  neotdelim_A : A ;
+  neotdelimost_N : N ;
+  neotemnost_N : N ;
+  neotziv_ch_iv_A : A ;
+  neotziv_ch_ivost_N : N ;
+  neotkaran_A : A ;
+  neotklonen_A : A ;
+  neotklonenie_N : N ;
+  neotklonim_A : A ;
+  neotklonnost_N : N ;
+  neotklon_ja_emost_N : N ;
+  neotkole_sh_en_A : A ;
+  neotkrivaem_A : A ;
+  neotkrit_A : A ;
+  neotkroven_A : A ;
+  neotkrovenost_N : N ;
+  neotkupen_A : A ;
+  neotkysnat_A : A ;
+  neotlagaem_A : A ;
+  neotlagatelen_A : A ;
+  neotle_zj_al_A : A ;
+  neotli_ch_ava_sht__A : A ;
+  neotli_ch_im_A : A ;
+  neotli_ch_itelen_A : A ;
+  neotlo_zj_en_A : A ;
+  neotlo_zj_nost_N : N ;
+  neotly_ch_en_A : A ;
+  neotmenen_A : A ;
+  neotmenim_A : A ;
+  neotmenimost_N : N ;
+  neotmen_ja_em_A : A ;
+  neotmeren_A : A ;
+  neotmysten_A : A ;
+  neotnas_ja__sht__A : A ;
+  neotnimaemost_N : N ;
+  neotplaten_A : A ;
+  neotraboten_A : A ;
+  neotrazim_A : A ;
+  neotrazimost_N : N ;
+  neotraz_ja_va_sht__A : A ;
+  neotrakan_A : A ;
+  neotroven_A : A ;
+  neotr_ja_zan_A : A ;
+  neotslabva_sht__A : A ;
+  neotstranim_A : A ;
+  neotstypva_sht__A : A ;
+  neotstypen_A : A ;
+  neotstypnost_N : N ;
+  neotstyp_ch_iv_A : A ;
+  neotstyp_ch_ivost_N : N ;
+  neot_ch_eten_A : A ;
+  neot_ch_u_zj_daem_A : A ;
+  neot_ch_u_zj_daemost_N : N ;
+  neotypkan_A : A ;
+  neoficialen_A : A ;
+  neoficialnost_N : N ;
+  neoformen_A : A ;
+  neoformenost_N : N ;
+  neohota_N : N ;
+  neohoten_A : A ;
+  neohranen_A : A ;
+  neocapan_A : A ;
+  neocveten_A : A ;
+  neocenen_A : A ;
+  neocenim_A : A ;
+  neocenimost_N : N ;
+  neocen_ja_va_sht__A : A ;
+  neocifren_A : A ;
+  neo_ch_akvan_A : A ;
+  neo_ch_akvanost_N : N ;
+  neo_ch_ebien_A : A ;
+  neo_ch_ernen_A : A ;
+  neo_ch_ertan_A : A ;
+  neo_ch_isten_A : A ;
+  neo_sht_aven_A : A ;
+  nepaviran_A : A ;
+  nepaketiran_A : A ;
+  nepalec_N : N ;
+  nepalka_N : N ;
+  nepalski_A : A ;
+  neparaden_A : A ;
+  neparlamentaren_A : A ;
+  nepartien_A : A ;
+  nepatentovan_A : A ;
+  nepatrioti_ch_en_A : A ;
+  nepedanti_ch_en_A : A ;
+  neperiodi_ch_en_A : A ;
+  neperiodi_ch_nost_N : N ;
+  neperpendikul_ja_ren_A : A ;
+  neperspektiven_A : A ;
+  neperforiran_A : A ;
+  nepe_ch_atim_A : A ;
+  nepe_ch_eliv_sh__A : A ;
+  nepe_ch_en_A : A ;
+  nepilotiran_A : A ;
+  nepipnat_A : A ;
+  nepisan_A : A ;
+  nepisatelski_A : A ;
+  nepitan_A : A ;
+  nepitatelen_A : A ;
+  nepiteen_A : A ;
+  neplavatelen_A : A ;
+  neplaninski_A : A ;
+  neplaniran_A : A ;
+  neplanomeren_A : A ;
+  neplate_zj_osposoben_A : A ;
+  neplate_zj_osposobnost_N : N ;
+  neplaten_A : A ;
+  neplatim_A : A ;
+  nepla_sh_liv_A : A ;
+  nepla_sht_ane_N : N ;
+  neplodovit_A : A ;
+  neplodonosen_A : A ;
+  neplodoroden_A : A ;
+  neplodorodie_N : N ;
+  neplodorodnost_N : N ;
+  neplodotvoren_A : A ;
+  neplodotvornost_N : N ;
+  neplosyk_A : A ;
+  neplyten_A : A ;
+  nepl_ja__ch_kosan_A : A ;
+  nepobeden_A : A ;
+  nepobedim_A : A ;
+  nepobedimost_N : N ;
+  nepobutnat_A : A ;
+  nepoveren_A : A ;
+  nepoveritelen_A : A ;
+  nepovikan_A : A ;
+  nepovli_ja_n_A : A ;
+  nepovratim_A : A ;
+  nepovratliv_A : A ;
+  nepovratlivost_N : N ;
+  nepovreden_A : A ;
+  nepovredim_A : A ;
+  nepovtorim_A : A ;
+  nepovyrhnosten_A : A ;
+  nepogreban_A : A ;
+  nepogre_sh_en_A : A ;
+  nepogre_sh_im_A : A ;
+  nepogre_sh_imost_N : N ;
+  nepodatliv_A : A ;
+  nepodatlivost_N : N ;
+  nepodbran_A : A ;
+  nepodvi_zj_en_A : A ;
+  nepodvi_zj_nost_N : N ;
+  nepodvyrzan_A : A ;
+  nepodgotven_A : A ;
+  nepodgotvenost_N : N ;
+  nepoddava_sht__A : A ;
+  nepoddyr_zj_an_A : A ;
+  nepodkovan_A : A ;
+  nepodkrepen_A : A ;
+  nepodkupen_A : A ;
+  nepodkupnost_N : N ;
+  nepodle_zj_a_sht__A : A ;
+  nepodobava_sh__A : A ;
+  nepodobava_sht__A : A ;
+  nepodobren_A : A ;
+  nepodoziran_A : A ;
+  nepodozira_sht__A : A ;
+  nepodozritelen_A : A ;
+  nepodpe_ch_atan_A : A ;
+  nepodpisan_A : A ;
+  nepodplaten_A : A ;
+  nepodpomognat_A : A ;
+  nepodpraven_A : A ;
+  nepodpravenost_N : N ;
+  nepodraboten_A : A ;
+  nepodra_zj_aem_A : A ;
+  nepodra_zj_aemost_N : N ;
+  nepodreden_A : A ;
+  nepodr_ja_zan_A : A ;
+  nepodskazan_A : A ;
+  nepodsladen_A : A ;
+  nepodstrigan_A : A ;
+  nepodsyden_A : A ;
+  nepodsydnost_N : N ;
+  nepodhoden_A : A ;
+  nepodhodnost_N : N ;
+  nepodhod_ja__sht__A : A ;
+  nepodho_zj_da_sht__A : A ;
+  nepod_ch_inen_A : A ;
+  nepod_ch_inenie_N : N ;
+  nepod_ch_in_ja_va_sht__A : A ;
+  nepod_sh_it_A : A ;
+  nepo_zj_ynat_A : A ;
+  nepozvolen_A : A ;
+  nepoznavaem_A : A ;
+  nepoznavaemost_N : N ;
+  nepoznavane_N : N ;
+  nepoznat_A : A ;
+  nepoznatost_N : N ;
+  nepoiskan_A : A ;
+  nepokazatelen_A : A ;
+  nepokazen_A : A ;
+  nepokanen_A : A ;
+  nepoka_ja_l_A : A ;
+  nepoka_ja_n_A : A ;
+  nepoka_ja_nie_N : N ;
+  nepokvaren_A : A ;
+  nepokvarenost_N : N ;
+  nepokvarim_A : A ;
+  nepokvarimost_N : N ;
+  nepoklatim_A : A ;
+  nepoklatimost_N : N ;
+  nepokolebim_A : A ;
+  nepokolebimost_N : N ;
+  nepokoren_A : A ;
+  nepokorim_A : A ;
+  nepokornik_N : N ;
+  nepokornica_N : N ;
+  nepokornost_N : N ;
+  nepokorstvam_V : V ;
+  nepokorstvane_N : N ;
+  nepokorstvo_N : N ;
+  nepokrit_A : A ;
+  nepokrysten_A : A ;
+  nepokytnat_A : A ;
+  nepokytnatost_N : N ;
+  nepolezen_A : A ;
+  nepoliran_A : A ;
+  nepoliti_ch_en_A : A ;
+  nepoliti_ch_eski_A : A ;
+  nepoliti_ch_nost_N : N ;
+  nepolovin_ch_at_A : A ;
+  nepolu_ch_ava_sht__A : A ;
+  nepolu_ch_en_A : A ;
+  nepol_ja_t_A : A ;
+  nepomolen_A : A ;
+  nepomra_ch_en_A : A ;
+  nepomrydnat_A : A ;
+  nepomrykva_sht__A : A ;
+  nepomryknal_A : A ;
+  neponas_ja__sht__A : A ;
+  neponosim_A : A ;
+  neponosimost_N : N ;
+  nepon_ja_ten_A : A ;
+  nepon_ja_tnost_N : N ;
+  nepopraven_A : A ;
+  nepopravim_A : A ;
+  nepopravimost_N : N ;
+  nepopul_ja_ren_A : A ;
+  nepopul_ja_rnost_N : N ;
+  nepopylnen_A : A ;
+  neporasyl_A : A ;
+  neporican_A : A ;
+  neporodist_A : A ;
+  neporo_ch_en_A : A ;
+  neporo_ch_nost_N : N ;
+  neporyben_A : A ;
+  nepory_ch_an_A : A ;
+  nepor_ja_dyk_N : N ;
+  nepor_ja_dy_ch_en_A : A ;
+  nepor_ja_dy_ch_nost_N : N ;
+  neposaden_A : A ;
+  neposveten_A : A ;
+  nepose_sht_avan_A : A ;
+  nepose_sht_avane_N : N ;
+  nepose_sht_aem_A : A ;
+  nepose_sht_enie_N : N ;
+  neposilen_A : A ;
+  neposledvan_A : A ;
+  neposledovatelen_A : A ;
+  neposledovatelnost_N : N ;
+  neposlu_sh_anie_N : N ;
+  neposlu_sh_en_A : A ;
+  neposlu_sh_nik_N : N ;
+  neposlu_sh_nica_N : N ;
+  neposlu_sh_nost_N : N ;
+  neposreden_A : A ;
+  neposredstven_A : A ;
+  neposredstvenost_N : N ;
+  nepostignat_A : A ;
+  neposti_zj_im_A : A ;
+  neposti_zj_imost_N : N ;
+  nepostlan_A : A ;
+  neposto_ja_nen_A : A ;
+  neposto_ja_nnost_N : N ;
+  neposto_ja_nstvo_N : N ;
+  nepostradal_A : A ;
+  nepotaen_A : A ;
+  nepotvyrden_A : A ;
+  nepotisnat_A : A ;
+  nepotopen_A : A ;
+  nepotreben_A : A ;
+  nepotrebitelen_A : A ;
+  nepotrebnost_N : N ;
+  nepotu_sh_im_A : A ;
+  nepotyrsen_A : A ;
+  nepohvaten_A : A ;
+  nepohvatnost_N : N ;
+  nepo_ch_isten_A : A ;
+  nepo_ch_itan_A : A ;
+  nepo_ch_itane_N : N ;
+  nepo_ch_itanie_N : N ;
+  nepo_ch_nat_A : A ;
+  nepo_ch_ten_A : A ;
+  nepo_ch_tenost_N : N ;
+  nepo_ch_titelen_A : A ;
+  nepo_ch_titelnost_N : N ;
+  nepo_ch_uvstvan_A : A ;
+  nepo_ch_uvstvuvan_A : A ;
+  neprav_A : A ;
+  nepravda_N : N ;
+  nepravdiv_A : A ;
+  nepravdopodoben_A : A ;
+  nepravdopodobnost_N : N ;
+  nepraveden_A : A ;
+  nepravednik_N : N ;
+  nepravednica_N : N ;
+  nepravilen_A : A ;
+  nepravilnost_N : N ;
+  nepravoveren_A : A ;
+  nepravomeren_A : A ;
+  nepravomernost_N : N ;
+  nepravoslaven_A : A ;
+  nepravoslavie_N : N ;
+  nepravosposoben_A : A ;
+  nepravosposobnost_N : N ;
+  nepravota_N : N ;
+  neprazen_A : A ;
+  neprakti_ch_en_A : A ;
+  neprakti_ch_nost_N : N ;
+  nepran_A : A ;
+  neprebroden_A : A ;
+  neprebroen_A : A ;
+  nepreveden_A : A ;
+  neprevzemaem_A : A ;
+  neprevzemaemost_N : N ;
+  neprevzet_A : A ;
+  neprevzetost_N : N ;
+  neprevzimaem_A : A ;
+  neprevivaem_A : A ;
+  neprevit_A : A ;
+  neprevodim_A : A ;
+  neprevratimost_N : N ;
+  neprevyzmognat_A : A ;
+  nepregleden_A : A ;
+  nepreglednost_N : N ;
+  nepredavaem_A : A ;
+  nepredavaemost_N : N ;
+  nepredavane_N : N ;
+  nepredvzet_A : A ;
+  nepredviden_A : A ;
+  nepredvidenost_N : N ;
+  nepredvidim_A : A ;
+  nepredvidimost_N : N ;
+  nepredvidliv_A : A ;
+  nepredvidlivost_N : N ;
+  nepredelen_A : A ;
+  nepredizvikan_A : A ;
+  nepredizvikva_sht__A : A ;
+  neprednazna_ch_en_A : A ;
+  neprednameren_A : A ;
+  neprednamerenost_N : N ;
+  nepredotvratim_A : A ;
+  nepredotvratimost_N : N ;
+  nepredpazliv_A : A ;
+  nepredpazlivost_N : N ;
+  nepredpolagaem_A : A ;
+  nepredpriem_ch_iv_A : A ;
+  nepredpriem_ch_ivost_N : N ;
+  nepredrazpolaga_sht__A : A ;
+  nepredskazan_A : A ;
+  nepredskazuem_A : A ;
+  nepredstaven_A : A ;
+  nepredstavitelen_A : A ;
+  nepredstavl_ja_va_sht__A : A ;
+  nepredubeden_A : A ;
+  nepredubedenost_N : N ;
+  nepredumi_sh_len_A : A ;
+  nepre_zj_alim_A : A ;
+  nepre_zj_iv_ja_n_A : A ;
+  nepreizbran_A : A ;
+  nepreklonen_A : A ;
+  nepreklonnost_N : N ;
+  neprekysvaem_A : A ;
+  neprekysvan_A : A ;
+  neprekysva_sht__A : A ;
+  neprekysnat_A : A ;
+  neprekysnatost_N : N ;
+  nepreleten_A : A ;
+  nepremenen_A : A ;
+  nepremesten_A : A ;
+  neprenaso_ch_en_A : A ;
+  neprenosim_A : A ;
+  nepreodolim_A : A ;
+  nepreodolimost_N : N ;
+  nepreodol_ja_n_A : A ;
+  neprepokriva_sht__A : A ;
+  neprepory_ch_itelen_A : A ;
+  neprepory_ch_itelnost_N : N ;
+  nepreraboten_A : A ;
+  nepresekva_sht__A : A ;
+  nepresekliv_A : A ;
+  neprese_ch_en_A : A ;
+  nepresilen_A : A ;
+  nepresledvan_A : A ;
+  nepresmetliv_A : A ;
+  nepresmetlivost_N : N ;
+  nepresro_ch_en_A : A ;
+  neprestanen_A : A ;
+  neprestannost_N : N ;
+  neprestoren_A : A ;
+  neprestorenost_N : N ;
+  nepresto_ja_l_A : A ;
+  nepresukan_A : A ;
+  nepresu_sh_im_A : A ;
+  nepresyhva_sht__A : A ;
+  nepretenciozen_A : A ;
+  nepretencioznost_N : N ;
+  nepretovaren_A : A ;
+  nepretrupan_A : A ;
+  nepreuveli_ch_en_A : A ;
+  neprefinen_A : A ;
+  neprehoden_A : A ;
+  neprehodnost_N : N ;
+  nepreceden_A : A ;
+  neprecenen_A : A ;
+  nepre_ch_isten_A : A ;
+  nepribran_A : A ;
+  nepriveten_A : A ;
+  neprivetliv_A : A ;
+  neprivetlivost_N : N ;
+  neprivetnost_N : N ;
+  nepriviknal_A : A ;
+  neprivilegirovan_A : A ;
+  neprivi_ch_en_A : A ;
+  neprivlekatelen_A : A ;
+  neprivlekatelnost_N : N ;
+  neprivli_ch_a_sht__A : A ;
+  neprivyrzan_A : A ;
+  neprivyr_sh_en_A : A ;
+  neprigoden_A : A ;
+  neprigodnost_N : N ;
+  neprigotven_A : A ;
+  nepridir_ch_iv_A : A ;
+  nepridir_ch_ivost_N : N ;
+  nepridru_zj_en_A : A ;
+  nepridyr_zj_ane_N : N ;
+  nepriemane_N : N ;
+  nepriemliv_A : A ;
+  nepriemlivost_N : N ;
+  nepriet_A : A ;
+  nepriznavan_A : A ;
+  nepriznavane_N : N ;
+  nepriznat_A : A ;
+  nepriznatelen_A : A ;
+  nepriznatelnost_N : N ;
+  neprikazliv_A : A ;
+  neprika_ch_en_A : A ;
+  neprikl_iu__ch_en_A : A ;
+  neprikosnoven_A : A ;
+  neprikosnovenost_N : N ;
+  neprikrepen_A : A ;
+  neprikrit_A : A ;
+  neprikritost_N : N ;
+  neprilagan_A : A ;
+  neprilepen_A : A ;
+  neprili_ch_en_A : A ;
+  neprili_ch_ie_N : N ;
+  neprili_ch_nost_N : N ;
+  neprilo_zj_en_A : A ;
+  neprilo_zj_im_A : A ;
+  neprilo_zj_imost_N : N ;
+  neprimesen_A : A ;
+  neprimiren_A : A ;
+  neprimirim_A : A ;
+  neprimirimost_N : N ;
+  neprimiritelen_A : A ;
+  neprinadle_zj_a_sht__A : A ;
+  neprinadle_zj_nost_N : N ;
+  neprinuden_A : A ;
+  neprinudenost_N : N ;
+  neprinuditelen_A : A ;
+  nepriob_sht_en_A : A ;
+  nepripe_ch_elen_A : A ;
+  nepripr_ja_n_A : A ;
+  neprisaden_A : A ;
+  neprisposoben_A : A ;
+  neprisposobenost_N : N ;
+  neprisposobim_A : A ;
+  neprisposobimost_N : N ;
+  neprisposob_ja_vane_N : N ;
+  nepristoen_A : A ;
+  nepristojnost_N : N ;
+  nepristoren_A : A ;
+  nepristypen_A : A ;
+  nepristypnost_N : N ;
+  neprisystven_A : A ;
+  neprisystvie_N : N ;
+  neprisy_sht__A : A ;
+  nepritvoren_A : A ;
+  neprite_zj_avan_A : A ;
+  nepritesnen_A : A ;
+  nepritesn_ja_van_A : A ;
+  nepriu_ch_en_A : A ;
+  nepri_ch_asten_A : A ;
+  nepri_ja_znen_A : A ;
+  nepri_ja_znenost_N : N ;
+  nepri_ja_zyn_N : N ;
+  nepri_ja_tel_N : N ;
+  nepri_ja_telka_N : N ;
+  nepri_ja_telski_A : A ;
+  nepri_ja_telstvo_N : N ;
+  nepri_ja_ten_A : A ;
+  nepri_ja_tnost_N : N ;
+  neprobivaem_A : A ;
+  neprobuden_A : A ;
+  neproveren_A : A ;
+  neproverim_A : A ;
+  neprovetren_A : A ;
+  neprovinen_A : A ;
+  neprovodim_A : A ;
+  neprovodimost_N : N ;
+  neprovodnik_N : N ;
+  neprovokiran_A : A ;
+  neprogleden_A : A ;
+  neproglednost_N : N ;
+  neprogresiven_A : A ;
+  neprodavaem_A : A ;
+  neprodaden_A : A ;
+  neproduktiven_A : A ;
+  neproduktivnost_N : N ;
+  neprodup_ch_en_A : A ;
+  neprodyl_zj_itelen_A : A ;
+  neprodyl_zj_itelnost_N : N ;
+  neprozorliv_A : A ;
+  neprozorlivost_N : N ;
+  neprozra_ch_en_A : A ;
+  neprozra_ch_nost_N : N ;
+  neproizvoden_A : A ;
+  neproizvoditelen_A : A ;
+  neproizvoditelnost_N : N ;
+  neproizvolen_A : A ;
+  neproiznosim_A : A ;
+  neprokopsal_A : A ;
+  neprokopsan_A : A ;
+  neprokopsanik_N : N ;
+  neprokopsanica_N : N ;
+  neproletarski_A : A ;
+  neprol_ja_t_A : A ;
+  nepromenen_A : A ;
+  nepromenim_A : A ;
+  nepromenimost_N : N ;
+  nepromenliv_A : A ;
+  nepromenlivost_N : N ;
+  nepromen_ch_iv_A : A ;
+  nepromen_ch_ivost_N : N ;
+  nepromen_ja_em_A : A ;
+  nepromen_ja_emost_N : N ;
+  nepromokaem_A : A ;
+  nepromokaemost_N : N ;
+  nepronicaem_A : A ;
+  nepronicaemost_N : N ;
+  nepronicatelen_A : A ;
+  nepronicatelnost_N : N ;
+  neproporcionalen_A : A ;
+  neproporcionalnost_N : N ;
+  nepropuska_sht__A : A ;
+  nepropuskliv_A : A ;
+  neprosveten_A : A ;
+  neprosvetenost_N : N ;
+  neprosledim_A : A ;
+  neprosro_ch_en_A : A ;
+  neprosten_A : A ;
+  neprostim_A : A ;
+  neprostimost_N : N ;
+  neprostitelen_A : A ;
+  neprostitelnost_N : N ;
+  neprotivene_N : N ;
+  neprotivore_ch_iv_A : A ;
+  neprou_ch_en_A : A ;
+  neprofesionalen_A : A ;
+  neprofesionalist_N : N ;
+  neprofesionalistka_N : N ;
+  neprofsy_iu_zen_A : A ;
+  neprohoden_A : A ;
+  neprohodim_A : A ;
+  neprohodimost_N : N ;
+  nepro_ch_eten_A : A ;
+  nepro_sht_ava_sht__A : A ;
+  nepro_ja_ven_A : A ;
+  nepro_ja_v_ja_va_sht__A : A ;
+  nepr_ja_k_A : A ;
+  nepr_ja_m_A : A ;
+  nepublikuvan_A : A ;
+  nepukizym_N : N ;
+  nepu_sh_a_ch__N : N ;
+  nepylen_A : A ;
+  nepylnovrysten_A : A ;
+  nepylnoleten_A : A ;
+  nepylnoletie_N : N ;
+  nepylnomeren_A : A ;
+  nepylnopraven_A : A ;
+  nepylnota_N : N ;
+  nepylnocenen_A : A ;
+  nepylnocennost_N : N ;
+  neraboten_A : A ;
+  nerabotliv_A : A ;
+  nerabotosposoben_A : A ;
+  nerabotosposobnost_N : N ;
+  neraven_A : A ;
+  neravenstvo_N : N ;
+  neravnodu_sh_en_A : A ;
+  neravnomeren_A : A ;
+  neravnomernost_N : N ;
+  neravnopraven_A : A ;
+  neravnopravie_N : N ;
+  neravnosri_ch_en_A : A ;
+  neravnost_N : N ;
+  neravnostoen_A : A ;
+  neravnostranen_A : A ;
+  nerad_N : N ;
+  neradost_N : N ;
+  neradosten_A : A ;
+  neradu_sh_en_A : A ;
+  neradu_sh_nost_N : N ;
+  nerazbivaem_A : A ;
+  nerazbiraem_A : A ;
+  nerazbiraemost_N : N ;
+  nerazbirane_N : N ;
+  nerazbiratelstvo_N : N ;
+  nerazbira_sht__A : A ;
+  nerazbit_A : A ;
+  nerazbori_ja__N : N ;
+  nerazbran_A : A ;
+  nerazbranost_N : N ;
+  nerazbran_sht_ina_N : N ;
+  nerazvalen_A : A ;
+  nerazvit_A : A ;
+  nerazvitost_N : N ;
+  nerazvodnen_A : A ;
+  nerazgadaem_A : A ;
+  nerazgadaemost_N : N ;
+  nerazgadan_A : A ;
+  nerazgledan_A : A ;
+  nerazgle_zj_dan_A : A ;
+  nerazglezen_A : A ;
+  nerazglob_ja_em_A : A ;
+  nerazgovorliv_A : A ;
+  nerazgovorlivost_N : N ;
+  nerazgovor_ch_iv_A : A ;
+  nerazgore_sht_en_A : A ;
+  nerazgrani_ch_en_A : A ;
+  nerazgrani_ch_im_A : A ;
+  nerazdaden_A : A ;
+  nerazdvoen_A : A ;
+  nerazdelen_A : A ;
+  nerazdelim_A : A ;
+  nerazdelimost_N : N ;
+  nerazdelnopolov_A : A ;
+  nerazdelnost_N : N ;
+  nerazd_ja_la_N : N ;
+  nerazedinen_A : A ;
+  neraziskvan_A : A ;
+  nerazkazan_A : A ;
+  nerazka_ja_l_A : A ;
+  nerazka_ja_n_A : A ;
+  nerazka_ja_nost_N : N ;
+  nerazklatim_A : A ;
+  nerazklonen_A : A ;
+  nerazkrasen_A : A ;
+  nerazkrit_A : A ;
+  nerazkysan_A : A ;
+  nerazkysvaem_A : A ;
+  nerazli_ch_ava_sht__A : A ;
+  nerazli_ch_im_A : A ;
+  nerazli_ch_imost_N : N ;
+  nerazlo_zj_im_A : A ;
+  nerazly_ch_en_A : A ;
+  nerazly_ch_nost_N : N ;
+  nerazmen_ja_em_A : A ;
+  nerazmen_ja_emost_N : N ;
+  nerazobli_ch_en_A : A ;
+  nerazoran_A : A ;
+  nerazpadnal_A : A ;
+  nerazpitan_A : A ;
+  nerazpitvan_A : A ;
+  nerazpoznavaem_A : A ;
+  nerazpoznat_A : A ;
+  nerazpolagaem_A : A ;
+  nerazpolaga_sht__A : A ;
+  nerazpolo_zj_en_A : A ;
+  nerazpolo_zj_enie_N : N ;
+  nerazpolo_zj_enost_N : N ;
+  nerazporeditelen_A : A ;
+  nerazporeditelnost_N : N ;
+  nerazprostranen_A : A ;
+  nerazprostranenie_N : N ;
+  nerazpynat_A : A ;
+  nerazraboten_A : A ;
+  nerazreden_A : A ;
+  nerazre_sh_en_A : A ;
+  nerazre_sh_im_A : A ;
+  nerazre_sh_imost_N : N ;
+  nerazriven_A : A ;
+  nerazrivnost_N : N ;
+  nerazro_sh_en_A : A ;
+  nerazru_sh_en_A : A ;
+  nerazru_sh_im_A : A ;
+  nerazr_ja_zan_A : A ;
+  nerazsyden_A : A ;
+  nerazsyditelen_A : A ;
+  nerazsydliv_A : A ;
+  nerazsydlivost_N : N ;
+  neraztvoren_A : A ;
+  neraztvorim_A : A ;
+  neraztvorimost_N : N ;
+  neraztegaem_A : A ;
+  neraztegliv_A : A ;
+  neraztovaren_A : A ;
+  nerazto_ch_itelen_A : A ;
+  neraztreben_A : A ;
+  neraztrevo_zj_en_A : A ;
+  neraztrogvaemost_N : N ;
+  nerazubeden_A : A ;
+  nerazumen_A : A ;
+  nerazumenie_N : N ;
+  nerazumnost_N : N ;
+  nerazu_ch_en_A : A ;
+  nerazcyft_ja_l_A : A ;
+  neraz_ch_eten_A : A ;
+  neraz_ch_isten_A : A ;
+  neraz_ch_lenen_A : A ;
+  neraz_ch_upen_A : A ;
+  neraz_sh_ifrovan_A : A ;
+  nerafiniran_A : A ;
+  neracionalen_A : A ;
+  neracionalnost_N : N ;
+  nerv_N : N ;
+  nerven_A : A ;
+  nerviram_V : V ;
+  nervirane_N : N ;
+  nervni_ch_a_V : V ;
+  nervni_ch_ene_N : N ;
+  nervnost_N : N ;
+  nervozen_A : A ;
+  nervoznost_N : N ;
+  nereagirane_N : N ;
+  nereagira_sht__A : A ;
+  nerealen_A : A ;
+  nerealiziran_A : A ;
+  nerealizuem_A : A ;
+  nerealisti_ch_en_A : A ;
+  nerealnost_N : N ;
+  nerevnosten_A : A ;
+  neregistriran_A : A ;
+  nereguliran_A : A ;
+  neredaktiran_A : A ;
+  nereden_A : A ;
+  nerednost_N : N ;
+  neredoven_A : A ;
+  neredovnost_N : N ;
+  nerez_N : N ;
+  nerezonen_A : A ;
+  nerezultaten_A : A ;
+  nereligiozen_A : A ;
+  nereligioznost_N : N ;
+  nerentabilen_A : A ;
+  nerentabilnost_N : N ;
+  nerepetiran_A : A ;
+  nereformiran_A : A ;
+  nere_sh_en_A : A ;
+  nere_sh_im_A : A ;
+  nere_sh_itelen_A : A ;
+  nere_sh_itelnost_N : N ;
+  nerimuvan_A : A ;
+  neritmi_ch_en_A : A ;
+  neritmi_ch_nost_N : N ;
+  neroden_A : A ;
+  nerodol_iu_biv_A : A ;
+  neromanti_ch_en_A : A ;
+  neruden_A : A ;
+  nerudonosen_A : A ;
+  neru_sh_im_A : A ;
+  neru_sh_imost_N : N ;
+  nery_zj_daem_A : A ;
+  nery_zj_d_ja_sal_A : A ;
+  nery_zj_d_ja_sva_sht__A : A ;
+  nerykotvoren_A : A ;
+  ner_ja_dyk_A : A ;
+  ner_ja_zyk_A : A ;
+  nesamonade_ja_n_A : A ;
+  nesamosto_ja_telen_A : A ;
+  nesamosto_ja_telnost_N : N ;
+  nesamouveren_A : A ;
+  nesamouverenost_N : N ;
+  nesamohoden_A : A ;
+  nesantimentalen_A : A ;
+  nesbit_A : A ;
+  nesbydnal_A : A ;
+  nesbydnat_A : A ;
+  nesvalen_A : A ;
+  nesvaren_A : A ;
+  nesvedu_sht__A : A ;
+  nesvesten_A : A ;
+  nesvete_sht__A : A ;
+  nesvetski_A : A ;
+  nesvivaem_A : A ;
+  nesvivaemost_N : N ;
+  nesviknal_A : A ;
+  nesvoboden_A : A ;
+  nesvoevremenen_A : A ;
+  nesvoevremennost_N : N ;
+  nesvojstven_A : A ;
+  nesvyrzan_A : A ;
+  nesvyrzanost_N : N ;
+  nesvyr_sh_en_A : A ;
+  nesvyr_sh_enost_N : N ;
+  nesv_ja_st_N : N ;
+  nesgovor_N : N ;
+  nesgovoren_A : A ;
+  nesgovorliv_A : A ;
+  nesgovorlivost_N : N ;
+  nesgovornost_N : N ;
+  nesgovor_ch_iv_A : A ;
+  nesgovor_ch_ivost_N : N ;
+  nesgoda_N : N ;
+  nesgoden_A : A ;
+  nesgodnost_N : N ;
+  nesgotven_A : A ;
+  nesgyvaem_A : A ;
+  nesgyvaemost_N : N ;
+  nesgystim_A : A ;
+  nesgystimost_N : N ;
+  nesdyr_zj_an_A : A ;
+  nesdyr_zj_anost_N : N ;
+  nesednal_A : A ;
+  nesekva_sht__A : A ;
+  nesektantski_A : A ;
+  nesemeen_A : A ;
+  neserien_A : A ;
+  neseriozen_A : A ;
+  neserioznost_N : N ;
+  neseser_N : N ;
+  nesiguren_A : A ;
+  nesigurnost_N : N ;
+  nesimetri_ch_en_A : A ;
+  nesimetri_ch_nost_N : N ;
+  nesimpati_ch_en_A : A ;
+  nesimpati_ch_nost_N : N ;
+  nesinoven_A : A ;
+  nesinhronen_A : A ;
+  nesinhroniziran_A : A ;
+  nesinhroni_ch_en_A : A ;
+  nesistematiziran_A : A ;
+  nesistematiziranost_N : N ;
+  nesistemati_ch_en_A : A ;
+  nesistemen_A : A ;
+  nesistemnost_N : N ;
+  nesklonen_A : A ;
+  nesklonim_A : A ;
+  nesklonimost_N : N ;
+  nesklonnost_N : N ;
+  nesklon_ja_em_A : A ;
+  nesklon_ja_emost_N : N ;
+  neskl_iu__ch_en_A : A ;
+  neskovan_A : A ;
+  neskon_ch_aem_A : A ;
+  neskon_ch_aemost_N : N ;
+  neskopen_A : A ;
+  neskoposan_A : A ;
+  neskoposen_A : A ;
+  neskoposnik_N : N ;
+  neskoposnica_N : N ;
+  neskoposnost_N : N ;
+  neskrivan_A : A ;
+  neskrit_A : A ;
+  neskromen_A : A ;
+  neskromnost_N : N ;
+  neskypocenen_A : A ;
+  neskysen_A : A ;
+  nesladyk_A : A ;
+  neslo_zj_en_A : A ;
+  neslo_zj_nost_N : N ;
+  neslomen_A : A ;
+  neslomim_A : A ;
+  neslomimost_N : N ;
+  neslu_zj_il_A : A ;
+  neslu_ch_aen_A : A ;
+  nesmek_ch_en_A : A ;
+  nesmel_A : A ;
+  nesmelost_N : N ;
+  nesmenen_A : A ;
+  nesmen_ja_em_A : A ;
+  nesmen_ja_emost_N : N ;
+  nesmeten_A : A ;
+  nesmetnost_N : N ;
+  nesmilaem_A : A ;
+  nesmilaemost_N : N ;
+  nesmilatelen_A : A ;
+  nesmislen_A : A ;
+  nesml_ja_n_A : A ;
+  nesmuten_A : A ;
+  nesmutim_A : A ;
+  nesmutimost_N : N ;
+  nesmu_sht_avan_A : A ;
+  nesmu_sht_aem_A : A ;
+  nesnabden_A : A ;
+  nesnosen_A : A ;
+  nesolen_A : A ;
+  nesoliden_A : A ;
+  nesolidnost_N : N ;
+  nesortiran_A : A ;
+  nespazvane_N : N ;
+  nespazva_sht__A : A ;
+  nespas_ja_em_A : A ;
+  nespecializiran_A : A ;
+  nespecialist_N : N ;
+  nespecialistka_N : N ;
+  nespecifi_ch_en_A : A ;
+  nespe_ch_elen_A : A ;
+  nespir_N : N ;
+  nespira_sht__A : A ;
+  nespiren_A : A ;
+  nespodelen_A : A ;
+  nespokoen_A : A ;
+  nespokojstvie_N : N ;
+  nespokojstvo_N : N ;
+  nespoluka_N : N ;
+  nespolu_ch_liv_A : A ;
+  nespolu_ch_livost_N : N ;
+  nespomenat_A : A ;
+  nespontanen_A : A ;
+  nesporen_A : A ;
+  nesportsmenski_A : A ;
+  nesposoben_A : A ;
+  nesposobnost_N : N ;
+  nespravedliv_A : A ;
+  nespravedlivost_N : N ;
+  nesprav_ja_ne_N : N ;
+  nesprav_ja__sht__A : A ;
+  nespretnat_A : A ;
+  nespretnatost_N : N ;
+  nespyvan_A : A ;
+  nesrabotvane_N : N ;
+  nesravnen_A : A ;
+  nesravnim_A : A ;
+  nesravnimost_N : N ;
+  nesrastvane_N : N ;
+  nesresan_A : A ;
+  nesreta_N : N ;
+  nesreten_A : A ;
+  nesretnik_N : N ;
+  nesretnica_N : N ;
+  nesretni_sh_ki_A : A ;
+  nesre_sht_an_A : A ;
+  nesre_sht_a_sht__A : A ;
+  nesroden_A : A ;
+  nesrodnost_N : N ;
+  nesry_ch_en_A : A ;
+  nesry_ch_nost_N : N ;
+  nestabilen_A : A ;
+  nestabilnost_N : N ;
+  nestanal_A : A ;
+  nestandarten_A : A ;
+  nestaratelen_A : A ;
+  nestegnat_A : A ;
+  nestesnitelen_A : A ;
+  nestesn_ja_van_A : A ;
+  nestinar_N : N ;
+  nestinarka_N : N ;
+  nestinarstvo_N : N ;
+  nestip_ch_iv_A : A ;
+  nestihva_sht__A : A ;
+  nestrog_A : A ;
+  nestroevak_N : N ;
+  nestroevi_A : A ;
+  nestroen_A : A ;
+  nestrojnost_N : N ;
+  nestro_sh_en_A : A ;
+  nestruva_sht__A : A ;
+  nestrukturiran_A : A ;
+  nestudien_A : A ;
+  nesubsidiran_A : A ;
+  nesuverenen_A : A ;
+  nesueten_A : A ;
+  nesu_sh_en_A : A ;
+  neshvanat_A : A ;
+  neshvatliv_A : A ;
+  neshvatlivost_N : N ;
+  neshoden_A : A ;
+  neshodnost_N : N ;
+  neshodstvo_N : N ;
+  nesho_zj_da_sht__A : A ;
+  nesceni_ch_en_A : A ;
+  nes_ch_eten_A : A ;
+  nes_ch_upen_A : A ;
+  nesybiraem_A : A ;
+  nesyblaznitelen_A : A ;
+  nesybl_iu_davane_N : N ;
+  nesybl_iu_datelen_A : A ;
+  nesybl_iu_denie_N : N ;
+  nesybudenost_N : N ;
+  nesyvesten_A : A ;
+  nesyvmestim_A : A ;
+  nesyvmestimost_N : N ;
+  nesyvpadane_N : N ;
+  nesyvpada_sht__A : A ;
+  nesyvpadenie_N : N ;
+  nesyvyr_sh_en_A : A ;
+  nesyvyr_sh_enstvo_N : N ;
+  nesyglasen_A : A ;
+  nesyglasie_N : N ;
+  nesyglasuvan_A : A ;
+  nesyglasuvanost_N : N ;
+  nesyglasuem_A : A ;
+  nesyglasuemost_N : N ;
+  nesyden_A : A ;
+  nesyedinen_A : A ;
+  nesyzvu_ch_en_A : A ;
+  nesyzvu_ch_nost_N : N ;
+  nesyzercatelen_A : A ;
+  nesyznavane_N : N ;
+  nesyznava_sht__A : A ;
+  nesyznanie_N : N ;
+  nesyznatelen_A : A ;
+  nesyznatelnost_N : N ;
+  nesyzr_ja_n_A : A ;
+  nesyizmerim_A : A ;
+  nesyizmerimost_N : N ;
+  nesykraten_A : A ;
+  nesykratim_A : A ;
+  nesykratimost_N : N ;
+  nesykru_sh_im_A : A ;
+  nesykru_sh_imost_N : N ;
+  nesymnen_A : A ;
+  nesymnenost_N : N ;
+  nesynuvan_A : A ;
+  nesyobrazen_A : A ;
+  nesyobrazitelen_A : A ;
+  nesyobrazitelnost_N : N ;
+  nesyobraznost_N : N ;
+  nesyobraz_ja_vane_N : N ;
+  nesyob_sht_itelen_A : A ;
+  nesyotveten_A : A ;
+  nesyotvetstva_sht__A : A ;
+  nesyotvetstven_A : A ;
+  nesyotvetstvenost_N : N ;
+  nesyotvetstvie_N : N ;
+  nesyotvetstvuva_sht__A : A ;
+  nesyotno_sh_enie_N : N ;
+  nesypostavim_A : A ;
+  nesypri_ch_astnost_N : N ;
+  nesyprotiva_N : N ;
+  nesyrazmeren_A : A ;
+  nesyrazmernost_N : N ;
+  nesysredoto_ch_en_A : A ;
+  nesysredoto_ch_enost_N : N ;
+  nesystaven_A : A ;
+  nesysto_ja_telen_A : A ;
+  nesysto_ja_telnost_N : N ;
+  nesystradatelen_A : A ;
+  nesytvoren_A : A ;
+  nesy_ch_etan_A : A ;
+  nesy_ch_lenen_A : A ;
+  nesy_ch_lenenost_N : N ;
+  nesy_ch_uvstven_A : A ;
+  nesy_sht__A : A ;
+  nesy_sht_estven_A : A ;
+  nesy_sht_estvenost_N : N ;
+  nesy_sht_estvuvane_N : N ;
+  nesy_sht_estvuvanie_N : N ;
+  nesy_sht_estvuva_sht__A : A ;
+  netaen_A : A ;
+  netakti_ch_en_A : A ;
+  netakti_ch_nost_N : N ;
+  netalantliv_A : A ;
+  netvor_ch_eski_A : A ;
+  netvyrd_A : A ;
+  nete_zj_yk_A : A ;
+  netelesen_A : A ;
+  neten_A : A ;
+  netehni_ch_eski_A : A ;
+  netipi_ch_en_A : A ;
+  netituluvan_A : A ;
+  netlenen_A : A ;
+  netlennost_N : N ;
+  neto_N : N ;
+  netoksi_ch_en_A : A ;
+  netoleranten_A : A ;
+  netolerantnost_N : N ;
+  netopim_A : A ;
+  netopimost_N : N ;
+  netoploprovoden_A : A ;
+  netopyl_A : A ;
+  neto_ch_en_A : A ;
+  neto_ch_nost_N : N ;
+  netraen_A : A ;
+  netrajnost_N : N ;
+  netransliran_A : A ;
+  netrezv_A : A ;
+  netrezven_A : A ;
+  netrezvenost_N : N ;
+  netreniran_A : A ;
+  netrepva_sht__A : A ;
+  netro_sh_liv_A : A ;
+  netrudov_A : A ;
+  netrudosposoben_A : A ;
+  netrudosposobnost_N : N ;
+  netryp_ch_iv_A : A ;
+  netuka_sh_en_A : A ;
+  nety_zj_destven_A : A ;
+  netynyk_A : A ;
+  netyrgovski_A : A ;
+  netyrpeliv_A : A ;
+  netyrpelivost_N : N ;
+  netyrpenie_N : N ;
+  netyrpim_A : A ;
+  netyrpimost_N : N ;
+  netyrp_ja__sht__A : A ;
+  netyrsen_A : A ;
+  neubeden_A : A ;
+  neubedenost_N : N ;
+  neubedim_A : A ;
+  neubedimost_N : N ;
+  neubeditelen_A : A ;
+  neubeditelnost_N : N ;
+  neuva_zj_en_A : A ;
+  neuva_zj_enie_N : N ;
+  neuva_zj_itelen_A : A ;
+  neuvedomen_A : A ;
+  neuveren_A : A ;
+  neuverenost_N : N ;
+  neuv_ja_hva_sht__A : A ;
+  neuv_ja_hnal_A : A ;
+  neugasva_sht__A : A ;
+  neugasen_A : A ;
+  neugasim_A : A ;
+  neugasnal_A : A ;
+  neugleden_A : A ;
+  neuglednost_N : N ;
+  neugneten_A : A ;
+  neugoda_N : N ;
+  neugoden_A : A ;
+  neugodnost_N : N ;
+  neugoen_A : A ;
+  neudaren_A : A ;
+  neuda_ch_a_N : N ;
+  neuda_ch_en_A : A ;
+  neuda_ch_nik_N : N ;
+  neuda_ch_nica_N : N ;
+  neuda_ch_nost_N : N ;
+  neudoben_A : A ;
+  neudobstvo_N : N ;
+  neudovletvoren_A : A ;
+  neudovletvorenie_N : N ;
+  neudovletvorenost_N : N ;
+  neudovletvoritelen_A : A ;
+  neudovletvoritelnost_N : N ;
+  neudovolstvie_N : N ;
+  neudoletvorenost_N : N ;
+  neudyr_zj_an_A : A ;
+  neudyr_zj_ane_N : N ;
+  neudyr_zj_im_A : A ;
+  neudyr_zj_imost_N : N ;
+  neuzakonen_A : A ;
+  neuznavaem_A : A ;
+  neuznavaemost_N : N ;
+  neuzr_ja_l_A : A ;
+  neuk_A : A ;
+  neukrasen_A : A ;
+  neukrepen_A : A ;
+  neukrepnal_A : A ;
+  neukrepnalost_N : N ;
+  neukrotim_A : A ;
+  neukrotimost_N : N ;
+  neulegnal_A : A ;
+  neulegnalost_N : N ;
+  neulovim_A : A ;
+  neulovimost_N : N ;
+  neulu_ch_vane_N : N ;
+  neulu_ch_en_A : A ;
+  neumel_A : A ;
+  neumelost_N : N ;
+  neumenie_N : N ;
+  neumeren_A : A ;
+  neumerenost_N : N ;
+  neumesten_A : A ;
+  neumestnost_N : N ;
+  neumira_sht__A : A ;
+  neumirim_A : A ;
+  neumi_sh_len_A : A ;
+  neumi_sh_lenost_N : N ;
+  neumolim_A : A ;
+  neumolimost_N : N ;
+  neumoren_A : A ;
+  neumorim_A : A ;
+  neumorimost_N : N ;
+  neumornost_N : N ;
+  neuni_sht_o_zj_en_A : A ;
+  neuni_sht_o_zj_im_A : A ;
+  neupomenat_A : A ;
+  neupotreba_N : N ;
+  neupotreben_A : A ;
+  neupotrebim_A : A ;
+  neupotrebitelen_A : A ;
+  neupotreb_ja_van_A : A ;
+  neupotreb_ja_vane_N : N ;
+  neupotreb_ja_em_A : A ;
+  neupotreb_ja_emost_N : N ;
+  neupravi_ja__N : N ;
+  neupravl_ja_van_A : A ;
+  neupravl_ja_em_A : A ;
+  neupra_zj_nen_A : A ;
+  neupra_zj_n_ja_vane_N : N ;
+  neupren_N : N ;
+  neupylnomo_sht_en_A : A ;
+  neuravnovesen_A : A ;
+  neuravnovesenost_N : N ;
+  neureden_A : A ;
+  neuredenost_N : N ;
+  neuredica_N : N ;
+  neurednost_N : N ;
+  neuro_zj_aj_N : N ;
+  neusvoen_A : A ;
+  neusednal_A : A ;
+  neuseten_A : A ;
+  neuslu_zj_liv_A : A ;
+  neuslu_zj_livost_N : N ;
+  neusmirim_A : A ;
+  neuspevaemost_N : N ;
+  neuspeh_N : N ;
+  neuspe_sh_en_A : A ;
+  neuspoko_ja_va_sht__A : A ;
+  neusp_ja_l_A : A ;
+  neustanoven_A : A ;
+  neustanovenost_N : N ;
+  neustanovim_A : A ;
+  neustoim_A : A ;
+  neustojka_N : N ;
+  neustoj_ch_iv_A : A ;
+  neustoj_ch_ivost_N : N ;
+  neustra_sh_im_A : A ;
+  neustra_sh_imost_N : N ;
+  neusyrden_A : A ;
+  neutaen_A : A ;
+  neutalo_zj_en_A : A ;
+  neutvyrden_A : A ;
+  neute_sh_en_A : A ;
+  neute_sh_im_A : A ;
+  neute_sh_imost_N : N ;
+  neute_sh_itelen_A : A ;
+  neutolen_A : A ;
+  neutolenost_N : N ;
+  neutolim_A : A ;
+  neutolimost_N : N ;
+  neuto_ch_nen_A : A ;
+  neuto_ch_nenost_N : N ;
+  neutralen_A : A ;
+  neutralizator_N : N ;
+  neutralizaci_ja__N : N ;
+  neutraliziram_V : V ;
+  neutralizirane_N : N ;
+  neutralitet_N : N ;
+  neutralnost_N : N ;
+  neutrino_N : N ;
+  neutron_N : N ;
+  neutronen_A : A ;
+  neutypkan_A : A ;
+  neu_ch_asten_A : A ;
+  neu_ch_astie_N : N ;
+  neu_ch_en_A : A ;
+  neu_ch_tiv_A : A ;
+  neu_ch_tivost_N : N ;
+  neu_iu_ten_A : A ;
+  neu_iu_tnost_N : N ;
+  neu_ja_zven_A : A ;
+  neu_ja_zvim_A : A ;
+  neu_ja_zvimost_N : N ;
+  nefabri_ch_en_A : A ;
+  nefal_sh_iv_A : A ;
+  nefal_sh_ificiran_A : A ;
+  nefamiliariziran_A : A ;
+  nefelen_A : A ;
+  nefermentiral_A : A ;
+  nefigurira_sht__A : A ;
+  nefizi_ch_eski_A : A ;
+  neformalen_A : A ;
+  neformatiran_A : A ;
+  neformiran_A : A ;
+  nefotogeni_ch_en_A : A ;
+  nefriziran_A : A ;
+  nefrit_N : N ;
+  neft_N : N ;
+  neften_A : A ;
+  neftodaen_A : A ;
+  neftodobiv_N : N ;
+  neftodobiven_A : A ;
+  neftonahodi_sht_e_N : N ;
+  neftonosen_A : A ;
+  neftoprerabotvane_N : N ;
+  neftoprerabotvatelen_A : A ;
+  neftoprerabotva_sht__A : A ;
+  neftoprovod_N : N ;
+  neftoprodukt_N : N ;
+  neftohimi_ch_en_A : A ;
+  neftohimi_ja__N : N ;
+  neftohranili_sht_e_N : N ;
+  nefunkcionira_sht__A : A ;
+  nehaen_A : A ;
+  nehaene_N : N ;
+  nehajnik_N : N ;
+  nehajnica_N : N ;
+  nehajnost_N : N ;
+  nehajstvo_N : N ;
+  neharakteren_A : A ;
+  neharesvane_N : N ;
+  neharmoni_ch_en_A : A ;
+  neha_ja__V : V ;
+  nehermetiziran_A : A ;
+  nehermeti_ch_en_A : A ;
+  nehermeti_ch_nost_N : N ;
+  nehigieni_ch_en_A : A ;
+  nehigieni_ch_nost_N : N ;
+  nehigroskopi_ch_en_A : A ;
+  nehigroskopi_ch_nost_N : N ;
+  nehorizontalen_A : A ;
+  nehranen_A : A ;
+  nehranimajka_N : N ;
+  nehranimajko_N : N ;
+  nehranitelen_A : A ;
+  nehristi_ja_nin_N : N ;
+  nehristi_ja_nka_N : N ;
+  nehristi_ja_nski_A : A ;
+  nehudo_zj_estven_A : A ;
+  nehumanen_A : A ;
+  necarstven_A : A ;
+  necvetonosen_A : A ;
+  necelesyobrazen_A : A ;
+  necelesyobraznost_N : N ;
+  necelomydren_A : A ;
+  necelomydrenost_N : N ;
+  necelomydrie_N : N ;
+  necenen_A : A ;
+  necenzuren_A : A ;
+  necenzuriran_A : A ;
+  necenzurnost_N : N ;
+  necentralen_A : A ;
+  necentriran_A : A ;
+  necivilizovan_A : A ;
+  neciganski_A : A ;
+  necitiran_A : A ;
+  necyrkoven_A : A ;
+  nec_ja_losten_A : A ;
+  ne_ch_akan_A : A ;
+  ne_ch_esten_A : A ;
+  ne_ch_estiv_A : A ;
+  ne_ch_estivec_N : N ;
+  ne_ch_estivost_N : N ;
+  ne_ch_estnost_N : N ;
+  ne_ch_estol_iu_biv_A : A ;
+  ne_ch_eten_A : A ;
+  ne_ch_etliv_A : A ;
+  ne_ch_etlivost_N : N ;
+  ne_ch_ist_A : A ;
+  ne_ch_istokryven_A : A ;
+  ne_ch_istoplyten_A : A ;
+  ne_ch_istoplytnost_N : N ;
+  ne_ch_istota_N : N ;
+  ne_ch_istoti_ja__N : N ;
+  ne_ch_itaem_A : A ;
+  ne_ch_iftokopiten_A : A ;
+  ne_ch_iftosan_A : A ;
+  ne_ch_lenorazdelen_A : A ;
+  ne_ch_lenorazdelnost_N : N ;
+  ne_ch_lenuva_sht__A : A ;
+  ne_ch_ove_ch_en_A : A ;
+  ne_ch_ove_ch_nost_N : N ;
+  ne_ch_ove_sh_ki_A : A ;
+  ne_ch_uvan_A : A ;
+  ne_ch_uvstvitelen_A : A ;
+  ne_ch_uvstvitelnost_N : N ;
+  ne_ch_upliv_A : A ;
+  ne_ch_uplivost_N : N ;
+  ne_ch_ut_A : A ;
+  ne_sh_ablonen_A : A ;
+  ne_sh_ifrovan_A : A ;
+  ne_sh_koluvan_A : A ;
+  ne_sh_lifovan_A : A ;
+  ne_sh_um_ja__sht__A : A ;
+  ne_sht_aven_A : A ;
+  ne_sht_asten_A : A ;
+  ne_sht_astie_N : N ;
+  ne_sht_astnik_N : N ;
+  ne_sht_astnica_N : N ;
+  ne_sht_aten_A : A ;
+  ne_sht_ica_N : N ;
+  ne_sht_o_N : N ;
+  ne_ja_ven_A : A ;
+  ne_ja_vil_A : A ;
+  ne_ja_v_ja_vane_N : N ;
+  ne_ja_ryk_A : A ;
+  ne_ja_sen_A : A ;
+  ne_ja_snost_N : N ;
+  ne_ja_snota_N : N ;
+  niagarski_A : A ;
+  niva_N : N ;
+  nivelator_N : N ;
+  nivelacionen_A : A ;
+  nivelaci_ja__N : N ;
+  nivelir_N : N ;
+  niveliram_V : V ;
+  nivelirane_N : N ;
+  nivelirovka_N : N ;
+  nivo_N : N ;
+  nivomer_N : N ;
+  nivopokazatel_N : N ;
+  nigeriec_N : N ;
+  nigerijka_N : N ;
+  nigerijski_A : A ;
+  ni_zj_a_V : V ;
+  niz_N : N ;
+  nizane_N : N ;
+  nizvergvam_V : V ;
+  nizvergvane_N : N ;
+  nizvergnat_A : A ;
+  nizvyrgvam_V : V ;
+  nizvyrgvane_N : N ;
+  nizina_N : N ;
+  nizkopoklonen_A : A ;
+  nizkopoklonnik_N : N ;
+  nizkopoklonni_ch_eski_A : A ;
+  nizkopoklonni_ch_estvo_N : N ;
+  nizkopoklonstvo_N : N ;
+  nizov_A : A ;
+  nizost_N : N ;
+  nizhod_ja__sht__A : A ;
+  niz_sh__A : A ;
+  nizyk_A : A ;
+  nikakvec_N : N ;
+  nikakvica_N : N ;
+  nikaraguanec_N : N ;
+  nikaraguanski_A : A ;
+  nikel_N : N ;
+  nikeliram_V : V ;
+  nikeliran_A : A ;
+  nikelirane_N : N ;
+  nikelirovka_N : N ;
+  nikelov_A : A ;
+  nikna_V : V ;
+  niknene_N : N ;
+  nikotin_N : N ;
+  nikotinizym_N : N ;
+  nikotinov_A : A ;
+  niktalopi_ja__N : N ;
+  nilski_A : A ;
+  nimfa_N : N ;
+  nimfetka_N : N ;
+  nimfomani_ja__N : N ;
+  nimfomanka_N : N ;
+  nipel_N : N ;
+  nirvana_N : N ;
+  nisi_ch_yk_A : A ;
+  niskovoltov_A : A ;
+  niskokalori_ch_en_A : A ;
+  niskoplaninski_A : A ;
+  niskoplaten_A : A ;
+  niskopodstrigan_A : A ;
+  niskorast_ja__sht__A : A ;
+  niskorasyl_A : A ;
+  niskosteblen_A : A ;
+  niskosto_ja__sht__A : A ;
+  niskostyblen_A : A ;
+  niskotemperaturen_A : A ;
+  nis_sh__A : A ;
+  nisyk_A : A ;
+  nit_N : N ;
+  nitov_A : A ;
+  nitovam_V : V ;
+  nitovane_N : N ;
+  nitova_ch__N : N ;
+  nitovy_ch_en_A : A ;
+  nitrat_N : N ;
+  nitraci_ja__N : N ;
+  nitrifikaci_ja__N : N ;
+  nitrobenzol_N : N ;
+  nitroglicerin_N : N ;
+  nitrolak_N : N ;
+  nitroceluloza_N : N ;
+  nihilzym_N : N ;
+  nihilizym_N : N ;
+  nihilist_N : N ;
+  nihilisti_ch_en_A : A ;
+  nihilisti_ch_eski_A : A ;
+  nihilistka_N : N ;
+  nic_sh_eanstvo_N : N ;
+  ni_sh_a_N : N ;
+  ni_sh_adyr_N : N ;
+  ni_sh_adyren_A : A ;
+  ni_sh_an_N : N ;
+  ni_sh_este_N : N ;
+  ni_sh_esten_A : A ;
+  ni_sh_ka_N : N ;
+  ni_sh_ki_A : A ;
+  ni_sh_koviden_A : A ;
+  ni_sh_koobrazen_A : A ;
+  ni_sht_elka_N : N ;
+  ni_sht_eta_N : N ;
+  ni_sht_o_zj_en_A : A ;
+  ni_sht_o_zj_estvo_N : N ;
+  ni_sht_o_zj_nost_N : N ;
+  ni_sht__ja__V : V ;
+  nobelist_N : N ;
+  nobelov_A : A ;
+  nov_A : A ;
+  novak_N : N ;
+  novator_N : N ;
+  novatorka_N : N ;
+  novatorski_A : A ;
+  novatorstvam_V : V ;
+  novatorstvane_N : N ;
+  novatorstvo_N : N ;
+  novaci_ja__N : N ;
+  novela_N : N ;
+  novelist_N : N ;
+  novelistka_N : N ;
+  noveni_ch_yk_A : A ;
+  novina_N : N ;
+  novinarski_A : A ;
+  novi_ch_yk_A : A ;
+  novobogata_sh__N : N ;
+  novobogata_sh_ki_A : A ;
+  novobranec_N : N ;
+  novobranski_A : A ;
+  novobra_ch_en_A : A ;
+  novovyveden_A : A ;
+  novovyvedenie_N : N ;
+  novovyzniknal_A : A ;
+  novogodi_sh_en_A : A ;
+  novogrycki_A : A ;
+  novodomec_N : N ;
+  novodo_sh_yl_A : A ;
+  novozabogat_ja_l_A : A ;
+  novozaveten_A : A ;
+  novozaet_A : A ;
+  novozapisan_A : A ;
+  novozaselil_A : A ;
+  novozelandec_N : N ;
+  novozelandka_N : N ;
+  novozelandski_A : A ;
+  novoizbran_A : A ;
+  novoizdaden_A : A ;
+  novoizkovan_A : A ;
+  novoizl_iu_pen_A : A ;
+  novoizmislen_A : A ;
+  novoiznameren_A : A ;
+  novoizpe_ch_en_A : A ;
+  novoinstaliran_A : A ;
+  novokamenen_A : A ;
+  novolunie_N : N ;
+  novomoden_A : A ;
+  novonazna_ch_en_A : A ;
+  novoobrazovanie_N : N ;
+  novoobrazuvan_A : A ;
+  novoomy_zj_en_A : A ;
+  novoosvoboden_A : A ;
+  novoosnovan_A : A ;
+  novootvoren_A : A ;
+  novootkrit_A : A ;
+  novopokrystvane_N : N ;
+  novopokrysten_A : A ;
+  novoposveten_A : A ;
+  novopostroen_A : A ;
+  novopostypil_A : A ;
+  novopo_ja_vil_A : A ;
+  novopridobit_A : A ;
+  novopriet_A : A ;
+  novopristignal_A : A ;
+  novoroden_A : A ;
+  novoselec_N : N ;
+  novost_N : N ;
+  novostartiran_A : A ;
+  novosyzdaden_A : A ;
+  novotel_N : N ;
+  novou_ch_reden_A : A ;
+  noga_N : N ;
+  noev_A : A ;
+  noemvrijski_A : A ;
+  no_zj__N : N ;
+  no_zj_ar_N : N ;
+  no_zj_arski_A : A ;
+  no_zj_arstvo_N : N ;
+  no_zj_ica_N : N ;
+  no_zj_i_ch_ka_N : N ;
+  no_zj_nica_N : N ;
+  no_zj_ovka_N : N ;
+  no_zj_odyr_zj_a_ch__N : N ;
+  no_zj__ch_e_N : N ;
+  nozdra_N : N ;
+  nozologi_ja__N : N ;
+  nokaut_N : N ;
+  nokautiram_V : V ;
+  nokautirane_N : N ;
+  nokdaun_N : N ;
+  nokyt_N : N ;
+  nomad_N : N ;
+  nomadski_A : A ;
+  nomenklatura_N : N ;
+  nomer_N : N ;
+  nomerator_N : N ;
+  nomeraci_ja__N : N ;
+  nomeriram_V : V ;
+  nomerirane_N : N ;
+  nomer_ch_e_N : N ;
+  nominalen_A : A ;
+  nominalizym_N : N ;
+  nominaci_ja__N : N ;
+  nomograma_N : N ;
+  noologi_ja__N : N ;
+  norve_zj_ec_N : N ;
+  norve_zj_ka_N : N ;
+  norve_zj_ki_A : A ;
+  norka_N : N ;
+  norma_N : N ;
+  normalen_A : A ;
+  normalizator_N : N ;
+  normalizaci_ja__N : N ;
+  normaliziram_V : V ;
+  normalizirane_N : N ;
+  normalnost_N : N ;
+  normandec_N : N ;
+  normandka_N : N ;
+  normandski_A : A ;
+  normanin_N : N ;
+  normativ_A : A ;
+  normativen_A : A ;
+  normiram_V : V ;
+  normirane_N : N ;
+  normirovka_N : N ;
+  normirov_ch_ik_N : N ;
+  nos_N : N ;
+  nosa_ch__N : N ;
+  nosa_ch_ka_N : N ;
+  nosen_A : A ;
+  nosene_N : N ;
+  nosilka_N : N ;
+  nosilo_N : N ;
+  nositel_N : N ;
+  nositelka_N : N ;
+  nosi_ja__N : N ;
+  noslivost_N : N ;
+  nosov_A : A ;
+  nosoglytka_N : N ;
+  nosografi_ja__N : N ;
+  nosolog_N : N ;
+  nosologi_ja__N : N ;
+  nosomani_ja__N : N ;
+  nosorog_N : N ;
+  nosofobi_ja__N : N ;
+  nostalgi_ch_en_A : A ;
+  nostalgi_ja__N : N ;
+  nos_ja__V : V ;
+  nota_N : N ;
+  notarialen_A : A ;
+  notariat_N : N ;
+  notarius_N : N ;
+  notaci_ja__N : N ;
+  noten_A : A ;
+  notiram_V : V ;
+  notirane_N : N ;
+  notifikaci_ja__N : N ;
+  notificiram_V : V ;
+  notificirane_N : N ;
+  notka_N : N ;
+  no_sht__N : N ;
+  no_sht_en_A : A ;
+  no_sht_es_N : N ;
+  no_sht_nica_N : N ;
+  no_sht_uvam_V : V ;
+  no_sht_uvane_N : N ;
+  no_sht_uvka_N : N ;
+  nrav_N : N ;
+  nravene_N : N ;
+  nravou_ch_enie_N : N ;
+  nravou_ch_itel_N : N ;
+  nravou_ch_itelen_A : A ;
+  nravstven_A : A ;
+  nravstvenost_N : N ;
+  nrav_ja__V : V ;
+  nudizym_N : N ;
+  nudist_N : N ;
+  nudistka_N : N ;
+  nudistki_A : A ;
+  nu_zj_da_N : N ;
+  nu_zj_da_ja__V : V ;
+  nu_zj_en_A : A ;
+  nu_zj_nik_N : N ;
+  nukleid_N : N ;
+  nuklein_N : N ;
+  nukleinov_A : A ;
+  nulev_A : A ;
+  nulifikaci_ja__N : N ;
+  nulificiram_V : V ;
+  nulificirane_N : N ;
+  numizmatik_N : N ;
+  numizmatika_N : N ;
+  numizmati_ch_en_A : A ;
+  nuncij_N : N ;
+  n_iu_ans_N : N ;
+  n_iu_ansiram_V : V ;
+  n_iu_ansiran_A : A ;
+  n_iu_ansirane_N : N ;
+  n_iu_ansirovka_N : N ;
+  n_iu_jorkski_A : A ;
+  n_iu_jork_ch_anin_N : N ;
+  n_iu_tonov_A : A ;
+  n_iu_h_N : N ;
+  n_ja_koga_sh_en_A : A ;
+  n_ja_kolkogodi_sh_en_A : A ;
+  n_ja_kolkodneven_A : A ;
+  n_ja_kolkokraten_A : A ;
+  n_ja_kolkomese_ch_en_A : A ;
+  n_ja_kolkosedmi_ch_en_A : A ;
+  n_ja_kolko_ch_asov_A : A ;
+  n_ja_kyde_sh_en_A : A ;
+  n_ja_m_A : A ;
+  n_ja_mam_V : V ;
+  n_ja_mane_N : N ;
+  n_ja_nka_N : N ;
+  oagn_ja_m_V : V ;
+  oagn_ja_ne_N : N ;
+  oazis_N : N ;
+  obagn_ja_m_V : V ;
+  obagn_ja_ne_N : N ;
+  obagr_ja_m_V : V ;
+  obagr_ja_ne_N : N ;
+  oba_zj_dam_V : V ;
+  oba_zj_dane_N : N ;
+  obajvam_V : V ;
+  obajvane_N : N ;
+  obarvam_V : V ;
+  obarvane_N : N ;
+  oba_ja_n_A : A ;
+  oba_ja_nie_N : N ;
+  oba_ja_tel_N : N ;
+  oba_ja_telen_A : A ;
+  oba_ja_telka_N : N ;
+  oba_ja_telnost_N : N ;
+  obvar_ja_vam_V : V ;
+  obvar_ja_vane_N : N ;
+  obvesvam_V : V ;
+  obvesvane_N : N ;
+  obvetren_A : A ;
+  obvivam_V : V ;
+  obvivane_N : N ;
+  obviven_A : A ;
+  obvivka_N : N ;
+  obvinenie_N : N ;
+  obvinitel_N : N ;
+  obvinitelen_A : A ;
+  obvinitelka_N : N ;
+  obvin_ja_vam_V : V ;
+  obvin_ja_vane_N : N ;
+  obvin_ja_em_A : A ;
+  obvisvam_V : V ;
+  obvisvane_N : N ;
+  obvyrzanost_N : N ;
+  obvyrzvam_V : V ;
+  obvyrzvane_N : N ;
+  obv_ja_vam_V : V ;
+  obv_ja_vane_N : N ;
+  obgazen_A : A ;
+  obgaz_ja_vam_V : V ;
+  obgar_N : N ;
+  obgar_ja_m_V : V ;
+  obgar_ja_ne_N : N ;
+  obgor_ja_vam_V : V ;
+  obgor_ja_vane_N : N ;
+  obgra_zj_dam_V : V ;
+  obgra_zj_dane_N : N ;
+  obgrizvam_V : V ;
+  obgrizvane_N : N ;
+  obgry_sht_am_V : V ;
+  obgry_sht_ane_N : N ;
+  obgyrna_V : V ;
+  obed_N : N ;
+  obeden_A : A ;
+  obedinen_A : A ;
+  obedinenie_N : N ;
+  obedinenost_N : N ;
+  obedinitel_N : N ;
+  obedinitelen_A : A ;
+  obedin_ja_vam_V : V ;
+  obedin_ja_vane_N : N ;
+  obedne_ja__V : V ;
+  obedn_ja_vam_V : V ;
+  obedn_ja_vane_N : N ;
+  obezatelen_A : A ;
+  obezbol_ja_vam_V : V ;
+  obezbol_ja_vane_N : N ;
+  obezverenie_N : N ;
+  obezverenost_N : N ;
+  obezver_ja_vam_V : V ;
+  obezver_ja_vane_N : N ;
+  obezvodn_ja_vam_V : V ;
+  obezvodn_ja_vane_N : N ;
+  obezvreditelen_A : A ;
+  obezvred_ja_vam_V : V ;
+  obezvred_ja_vane_N : N ;
+  obezvre_zj_dam_V : V ;
+  obezvre_zj_dane_N : N ;
+  obezvygl_ja_vane_N : N ;
+  obezvyzmezden_A : A ;
+  obezvy_sh_l_ja_vam_V : V ;
+  obezvy_sh_l_ja_vane_N : N ;
+  obezgaz_ja_vane_N : N ;
+  obezglav_ja_vam_V : V ;
+  obezglav_ja_vane_N : N ;
+  obezdvi_zj_vam_V : V ;
+  obezdvi_zj_vane_N : N ;
+  obezdvi_zj_en_A : A ;
+  obezzarazen_A : A ;
+  obezzarazenost_N : N ;
+  obezzarazitelen_A : A ;
+  obezzaraz_ja_vam_V : V ;
+  obezzaraz_ja_vane_N : N ;
+  obezzvu_ch_avam_V : V ;
+  obezzvu_ch_avane_N : N ;
+  obezzvu_ch_en_A : A ;
+  obezkosm_ja_vam_V : V ;
+  obezkosm_ja_vane_N : N ;
+  obezkosten_A : A ;
+  obezkost_ja_vam_V : V ;
+  obezkril_ja_vam_V : V ;
+  obezkril_ja_vane_N : N ;
+  obezkryv_ja_vam_V : V ;
+  obezkryv_ja_vane_N : N ;
+  obezkura_zj_avam_V : V ;
+  obezkura_zj_avane_N : N ;
+  obezkura_zj_itelen_A : A ;
+  obezles_ja_vam_V : V ;
+  obezles_ja_vane_N : N ;
+  obezlistvam_V : V ;
+  obezlistvane_N : N ;
+  obezli_ch_avam_V : V ;
+  obezli_ch_avane_N : N ;
+  obezl_iu_d_ja_vam_V : V ;
+  obezl_iu_d_ja_vane_N : N ;
+  obezmasl_ja_vam_V : V ;
+  obezmasl_ja_vane_N : N ;
+  obezmit_ja_vam_V : V ;
+  obezmit_ja_vane_N : N ;
+  obeznade_zj_davam_V : V ;
+  obeznade_zj_davane_N : N ;
+  obeznade_zj_denost_N : N ;
+  obeznasled_ja_vam_V : V ;
+  obeznasled_ja_vane_N : N ;
+  obezobraz_ja_vam_V : V ;
+  obezobraz_ja_vane_N : N ;
+  obezopasitelen_A : A ;
+  obezopas_ja_vam_V : V ;
+  obezopas_ja_vane_N : N ;
+  obezory_zj_avam_V : V ;
+  obezory_zj_avane_N : N ;
+  obezpe_ch_avam_V : V ;
+  obezpe_ch_avane_N : N ;
+  obezpe_ch_en_A : A ;
+  obezpe_ch_enie_N : N ;
+  obezpe_ch_enost_N : N ;
+  obezpe_ch_itelen_A : A ;
+  obezplod_ja_vam_V : V ;
+  obezplod_ja_vane_N : N ;
+  obezpokoitelen_A : A ;
+  obezpoko_ja_vam_V : V ;
+  obezpoko_ja_vane_N : N ;
+  obezpravenost_N : N ;
+  obezprav_ja_vam_V : V ;
+  obezprav_ja_vane_N : N ;
+  obezprav_ja_ne_N : N ;
+  obezpra_sh_avam_V : V ;
+  obezpra_sh_avane_N : N ;
+  obezpra_sh_itel_N : N ;
+  obezsilvam_V : V ;
+  obezsilvane_N : N ;
+  obezsilenost_N : N ;
+  obezsmisl_ja_m_V : V ;
+  obezsmisl_ja_ne_N : N ;
+  obezsmyrt_ja_vam_V : V ;
+  obezsmyrt_ja_vane_N : N ;
+  obezsol_ja_vam_V : V ;
+  obezsol_ja_vane_N : N ;
+  obezsyr_ch_avam_V : V ;
+  obezsyr_ch_avane_N : N ;
+  obezsyr_ch_enie_N : N ;
+  obezsyr_ch_enost_N : N ;
+  obezsyr_ch_itelen_A : A ;
+  obezum_ja_vam_V : V ;
+  obezum_ja_vane_N : N ;
+  obezum_ja_lost_N : N ;
+  obezformenost_N : N ;
+  obezform_ja_vam_V : V ;
+  obezform_ja_m_V : V ;
+  obezform_ja_ne_N : N ;
+  obezcvet_ja_vam_V : V ;
+  obezcvet_ja_vane_N : N ;
+  obezcenitelen_A : A ;
+  obezcen_ja_vam_V : V ;
+  obezcen_ja_vane_N : N ;
+  obez_ch_est_ja_vam_V : V ;
+  obez_ch_est_ja_vane_N : N ;
+  obez_ch_uvstv_ja_vane_N : N ;
+  obez_sht_etenie_N : N ;
+  obez_sht_etenost_N : N ;
+  obez_sht_etitelen_A : A ;
+  obez_sht_et_ja_vam_V : V ;
+  obez_sht_et_ja_vane_N : N ;
+  obekt_N : N ;
+  obekten_A : A ;
+  obektiv_N : N ;
+  obektiven_A : A ;
+  obektivizaci_ja__N : N ;
+  obektiviziram_V : V ;
+  obektivizirane_N : N ;
+  obektivizym_N : N ;
+  obektivisti_ch_en_A : A ;
+  obektivnost_N : N ;
+  obektnoorientiran_A : A ;
+  obelvam_V : V ;
+  obelvane_N : N ;
+  obelisk_N : N ;
+  obelka_N : N ;
+  obem_N : N ;
+  obemam_V : V ;
+  obemane_N : N ;
+  obemen_A : A ;
+  obemist_A : A ;
+  obemnost_N : N ;
+  oberkelner_N : N ;
+  oberton_N : N ;
+  ober_sht_urmbanf_iu_rer_N : N ;
+  obesvam_V : V ;
+  obesvane_N : N ;
+  obesen_A : A ;
+  obesnik_N : N ;
+  obesnica_N : N ;
+  obet_N : N ;
+  obetovan_A : A ;
+  obeca_N : N ;
+  obe_sht_avam_V : V ;
+  obe_sht_avane_N : N ;
+  obe_sht_anie_N : N ;
+  ob_zj_alvam_V : V ;
+  ob_zj_alvane_N : N ;
+  obzave_zj_dam_V : V ;
+  obzave_zj_dane_N : N ;
+  obzalagam_V : V ;
+  obzalagane_N : N ;
+  obzemam_V : V ;
+  obzemane_N : N ;
+  obzor_N : N ;
+  obzoren_A : A ;
+  obigravam_V : V ;
+  obigravane_N : N ;
+  obigran_A : A ;
+  obigranost_N : N ;
+  obida_N : N ;
+  obiden_A : A ;
+  obid_ch_iv_A : A ;
+  obid_ch_ivost_N : N ;
+  obi_zj_dam_V : V ;
+  obi_zj_dane_N : N ;
+  obikal_ja_m_V : V ;
+  obikal_ja_ne_N : N ;
+  obikvam_V : V ;
+  obikvane_N : N ;
+  obiknoven_A : A ;
+  obikolen_A : A ;
+  obikolka_N : N ;
+  obilen_A : A ;
+  obilie_N : N ;
+  obilnost_N : N ;
+  obir_N : N ;
+  obiram_V : V ;
+  obirane_N : N ;
+  obira_ch__N : N ;
+  obira_ch_estvo_N : N ;
+  obira_ch_ka_N : N ;
+  obird_zj_i_ja__N : N ;
+  obirnik_N : N ;
+  obirni_ch_eski_A : A ;
+  obirni_ch_estvo_N : N ;
+  obisk_N : N ;
+  obiskiram_V : V ;
+  obiskirane_N : N ;
+  obistren_A : A ;
+  obistr_ja_m_V : V ;
+  obitavam_V : V ;
+  obitavan_A : A ;
+  obitavane_N : N ;
+  obitaem_A : A ;
+  obitali_sht_e_N : N ;
+  obitatel_N : N ;
+  obitatelka_N : N ;
+  obitel_N : N ;
+  obihoden_A : A ;
+  obica_N : N ;
+  obi_ch__N : N ;
+  obi_ch_aen_A : A ;
+  obi_ch_aj_N : N ;
+  obi_ch_ajnost_N : N ;
+  obi_ch_am_V : V ;
+  obi_ch_an_A : A ;
+  obi_ch_ane_N : N ;
+  obi_ch_en_A : A ;
+  obi_ch_ka_N : N ;
+  obi_ch_liv_A : A ;
+  obi_ch_livost_N : N ;
+  obki_ch_vam_V : V ;
+  obki_ch_vane_N : N ;
+  obkovavam_V : V ;
+  obkovavane_N : N ;
+  obkovka_N : N ;
+  obkry_zj_avam_V : V ;
+  obkry_zj_avane_N : N ;
+  obkry_zj_enie_N : N ;
+  oblaga_N : N ;
+  oblagaem_A : A ;
+  oblagaemost_N : N ;
+  oblagam_V : V ;
+  oblagane_N : N ;
+  oblagodetelstvam_V : V ;
+  oblagodetelstvane_N : N ;
+  oblagodetelstvuvam_V : V ;
+  oblagodetelstvuvane_N : N ;
+  oblagopri_ja_tstvam_V : V ;
+  oblagopri_ja_tstvan_A : A ;
+  oblagopri_ja_tstvane_N : N ;
+  oblagopri_ja_tstvuvan_A : A ;
+  oblagorod_ja__V : V ;
+  oblagorod_ja_vam_V : V ;
+  oblagorod_ja_vane_N : N ;
+  obladavam_V : V ;
+  obladavane_N : N ;
+  obladanie_N : N ;
+  obla_zj_avam_V : V ;
+  obla_zj_avane_N : N ;
+  obla_zj_vam_V : V ;
+  obla_zj_vane_N : N ;
+  oblak_N : N ;
+  oblakyt_ja_vam_V : V ;
+  oblakyt_ja_vane_N : N ;
+  oblast_N : N ;
+  oblasten_A : A ;
+  obla_ch_e_N : N ;
+  obla_ch_en_A : A ;
+  obla_ch_nost_N : N ;
+  oblegalka_N : N ;
+  oblegalo_N : N ;
+  obleka_V : V ;
+  obleklo_N : N ;
+  oblek_ch_avam_V : V ;
+  oblek_ch_avane_N : N ;
+  oblek_ch_enie_N : N ;
+  oblek_ch_itel_N : N ;
+  oblek_ch_itelen_A : A ;
+  oblepvam_V : V ;
+  oblepvane_N : N ;
+  oblep_ja_m_V : V ;
+  oblep_ja_ne_N : N ;
+  oble_ch_en_A : A ;
+  oble_sht_vam_V : V ;
+  oble_sht_vane_N : N ;
+  oble_ja__V : V ;
+  oblivam_V : V ;
+  oblivane_N : N ;
+  obligacionen_A : A ;
+  obligaci_ja__N : N ;
+  oblizvam_V : V ;
+  oblizvane_N : N ;
+  oblik_N : N ;
+  obliteraci_ja__N : N ;
+  oblicovam_V : V ;
+  oblicovane_N : N ;
+  oblicovka_N : N ;
+  oblicovy_ch_en_A : A ;
+  obli_ch_am_V : V ;
+  obli_ch_ane_N : N ;
+  oblog_N : N ;
+  oblo_zj_a_V : V ;
+  oblo_zj_en_A : A ;
+  oblo_zj_enost_N : N ;
+  oblo_zj_ka_N : N ;
+  oblost_N : N ;
+  oblyham_V : V ;
+  oblyhvam_V : V ;
+  oblyhvane_N : N ;
+  obly_ch_vam_V : V ;
+  obly_ch_vane_N : N ;
+  obl_ja__V : V ;
+  obl_ja_gam_V : V ;
+  obl_ja_gane_N : N ;
+  obmen_N : N ;
+  obmenen_A : A ;
+  obmen_ja_vam_V : V ;
+  obmen_ja_vane_N : N ;
+  obmen_ja_em_A : A ;
+  obmen_ja_emost_N : N ;
+  obmen_ja_m_V : V ;
+  obmen_ja_ne_N : N ;
+  obmislenost_N : N ;
+  obmisl_ja_m_V : V ;
+  obmisl_ja_ne_N : N ;
+  obmit_ja_vam_V : V ;
+  obmit_ja_vane_N : N ;
+  obmit_ja_em_A : A ;
+  obm_ja_na_N : N ;
+  obnade_zj_davam_V : V ;
+  obnade_zj_davane_N : N ;
+  obna_zj_a_V : V ;
+  obnarodvam_V : V ;
+  obnarodvane_N : N ;
+  obnova_N : N ;
+  obnoven_A : A ;
+  obnovitel_N : N ;
+  obnovitelen_A : A ;
+  obnovitelka_N : N ;
+  obnovlenie_N : N ;
+  obnov_ja_vam_V : V ;
+  obnov_ja_vane_N : N ;
+  obnoska_N : N ;
+  obob_sht_avam_V : V ;
+  obob_sht_avane_N : N ;
+  obob_sht_enie_N : N ;
+  obob_sht_enost_N : N ;
+  obob_sht_estv_ja_vam_V : V ;
+  obob_sht_estv_ja_vane_N : N ;
+  obob_sht_itelen_A : A ;
+  obogate_ja__V : V ;
+  obogatitelen_A : A ;
+  obogat_ja_vam_V : V ;
+  obogat_ja_vane_N : N ;
+  obogotvor_ja_vam_V : V ;
+  obogotvor_ja_vane_N : N ;
+  obodren_A : A ;
+  obodrenie_N : N ;
+  obodritel_N : N ;
+  obodritelen_A : A ;
+  obodr_ja_vam_V : V ;
+  obodr_ja_vane_N : N ;
+  obo_zj_avam_V : V ;
+  obo_zj_avane_N : N ;
+  obo_zj_anie_N : N ;
+  obo_zj_atel_N : N ;
+  obo_zj_atelka_N : N ;
+  obo_zj_estv_ja_vam_V : V ;
+  obo_zj_estv_ja_vane_N : N ;
+  oboz_N : N ;
+  obozen_A : A ;
+  obozna_ch_avam_V : V ;
+  obozna_ch_avane_N : N ;
+  obozna_ch_enie_N : N ;
+  obozrenie_N : N ;
+  obozrim_A : A ;
+  obozrimost_N : N ;
+  oboistka_N : N ;
+  oboj_N : N ;
+  obon_ja_nie_N : N ;
+  obon_ja_telen_A : A ;
+  obor_N : N ;
+  oborvam_V : V ;
+  oborvane_N : N ;
+  oboren_A : A ;
+  obori_sht_e_N : N ;
+  oborka_N : N ;
+  oborot_N : N ;
+  oboroten_A : A ;
+  oborotomer_N : N ;
+  oborski_A : A ;
+  oborudvam_V : V ;
+  oborudvane_N : N ;
+  obosnovavam_V : V ;
+  obosnovavane_N : N ;
+  obosnovan_A : A ;
+  obosnovanost_N : N ;
+  obosnovka_N : N ;
+  obosoben_A : A ;
+  obosobenost_N : N ;
+  obosobitelen_A : A ;
+  obosob_ja_vam_V : V ;
+  obosob_ja_vane_N : N ;
+  obos_ja_vam_V : V ;
+  obos_ja_vane_N : N ;
+  obrabotvaem_A : A ;
+  obrabotvam_V : V ;
+  obrabotvane_N : N ;
+  obrabotva_sht__A : A ;
+  obraboten_A : A ;
+  obrabotka_N : N ;
+  obraz_N : N ;
+  obrazen_A : A ;
+  obrazec_N : N ;
+  obraznost_N : N ;
+  obrazovam_V : V ;
+  obrazovan_A : A ;
+  obrazovane_N : N ;
+  obrazovanie_N : N ;
+  obrazovanost_N : N ;
+  obrazovatelen_A : A ;
+  obrazuvam_V : V ;
+  obrazuvane_N : N ;
+  obrazuvatelen_A : A ;
+  obrazcov_A : A ;
+  obram_ch_vam_V : V ;
+  obram_ch_vane_N : N ;
+  obran_A : A ;
+  obrasvam_V : V ;
+  obrasvane_N : N ;
+  obrastvam_V : V ;
+  obrastvane_N : N ;
+  obrasyl_A : A ;
+  obrat_N : N ;
+  obraten_A : A ;
+  obratim_A : A ;
+  obratnoproporcionalen_A : A ;
+  obra_sht_aemost_N : N ;
+  obred_N : N ;
+  obreden_A : A ;
+  obrednost_N : N ;
+  obrezka_N : N ;
+  obremenitelen_A : A ;
+  obremen_ja_vam_V : V ;
+  obremen_ja_vane_N : N ;
+  obre_ch_en_A : A ;
+  obre_ch_enost_N : N ;
+  obriv_N : N ;
+  obrivam_V : V ;
+  obrivane_N : N ;
+  obrim_ch_vam_V : V ;
+  obrim_ch_vane_N : N ;
+  obrisovka_N : N ;
+  obrisuvam_V : V ;
+  obrisuvane_N : N ;
+  obri_ch_am_V : V ;
+  obri_ch_ane_N : N ;
+  obrok_N : N ;
+  obro_ch_i_sht_e_N : N ;
+  obrugavam_V : V ;
+  obrugavane_N : N ;
+  obrugan_A : A ;
+  obrulvam_V : V ;
+  obrulvane_N : N ;
+  obrusvam_V : V ;
+  obrusvane_N : N ;
+  obru_ch_enie_N : N ;
+  obrygvam_V : V ;
+  obrygvane_N : N ;
+  obrysvam_V : V ;
+  obrysvane_N : N ;
+  obry_ch__N : N ;
+  obry_sht_am_V : V ;
+  obry_sht_ane_N : N ;
+  obry_sht_a_ch__N : N ;
+  obry_sht_enie_N : N ;
+  obr_ja_zan_A : A ;
+  obr_ja_zvam_V : V ;
+  obr_ja_zvane_N : N ;
+  obsada_N : N ;
+  obsaden_A : A ;
+  obsa_zj_dam_V : V ;
+  obsa_zj_dane_N : N ;
+  obsebvam_V : V ;
+  obsebvane_N : N ;
+  obseg_N : N ;
+  obseka_V : V ;
+  observatori_ja__N : N ;
+  obsipvam_V : V ;
+  obsipvane_N : N ;
+  obskurantizym_N : N ;
+  obsledvam_V : V ;
+  obsledvane_N : N ;
+  obsluga_N : N ;
+  obslu_zj_vam_V : V ;
+  obslu_zj_vane_N : N ;
+  obstanovka_N : N ;
+  obstoen_A : A ;
+  obstojnost_N : N ;
+  obsto_ja_telstven_A : A ;
+  obsto_ja_telstvo_N : N ;
+  obstrel_N : N ;
+  obstrelvam_V : V ;
+  obstrelvane_N : N ;
+  obstruktiven_A : A ;
+  obstruktor_N : N ;
+  obstrukcionen_A : A ;
+  obstrukcionist_N : N ;
+  obstrukci_ja__N : N ;
+  obsy_zj_dam_V : V ;
+  obsy_zj_dane_N : N ;
+  obs_ja_gam_V : V ;
+  obtakam_V : V ;
+  obtakane_N : N ;
+  obtega_ch__N : N ;
+  obtega_ch_en_A : A ;
+  obtegnatost_N : N ;
+  obte_zj_ka_N : N ;
+  obtekaem_A : A ;
+  obtekatel_N : N ;
+  obti_ch_ane_N : N ;
+  obto_ch_vam_V : V ;
+  obto_ch_vane_N : N ;
+  obto_ch_en_A : A ;
+  obturator_N : N ;
+  obturiram_V : V ;
+  obt_ja_gam_V : V ;
+  obt_ja_gane_N : N ;
+  obuvalka_N : N ;
+  obuvam_V : V ;
+  obuvane_N : N ;
+  obuven_A : A ;
+  obuvka_N : N ;
+  obuzdavam_V : V ;
+  obuzdavane_N : N ;
+  obur_zj_oaz_ja_vam_V : V ;
+  obur_zj_oaz_ja_vane_N : N ;
+  obuslav_ja_m_V : V ;
+  obuslav_ja_ne_N : N ;
+  obuslovenost_N : N ;
+  obut_A : A ;
+  obuham_V : V ;
+  obu_ch_avam_V : V ;
+  obu_ch_avane_N : N ;
+  obu_ch_aem_A : A ;
+  obu_ch_en_A : A ;
+  obu_ch_enie_N : N ;
+  obu_sht_a_N : N ;
+  obu_sht_ar_N : N ;
+  obu_sht_arnica_N : N ;
+  obu_sht_arski_A : A ;
+  obu_sht_arstvo_N : N ;
+  obhvat_N : N ;
+  obhvaten_A : A ;
+  obhvatnost_N : N ;
+  obhva_sht_am_V : V ;
+  obhva_sht_ane_N : N ;
+  obhod_N : N ;
+  obhoden_A : A ;
+  obho_zj_dam_V : V ;
+  obho_zj_dane_N : N ;
+  ob_sh_ivam_V : V ;
+  ob_sh_ivane_N : N ;
+  ob_sh_ivka_N : N ;
+  ob_sh_iren_A : A ;
+  ob_sh_irnost_N : N ;
+  ob_sht__A : A ;
+  ob_sht_avam_V : V ;
+  ob_sht_avane_N : N ;
+  ob_sht_e_zj_itie_N : N ;
+  ob_sht_estven_A : A ;
+  ob_sht_estvenik_N : N ;
+  ob_sht_estveni_ch_ka_N : N ;
+  ob_sht_estvenopolezen_A : A ;
+  ob_sht_estvenost_N : N ;
+  ob_sht_estvo_N : N ;
+  ob_sht_ina_N : N ;
+  ob_sht_inen_A : A ;
+  ob_sht_inski_A : A ;
+  ob_sht_itelen_A : A ;
+  ob_sht_itelnost_N : N ;
+  ob_sht_nost_N : N ;
+  ob_sht_obalkanski_A : A ;
+  ob_sht_ovaliden_A : A ;
+  ob_sht_ovojskovi_A : A ;
+  ob_sht_ovyzpriet_A : A ;
+  ob_sht_ogradski_A : A ;
+  ob_sht_ogra_zj_danski_A : A ;
+  ob_sht_odostypen_A : A ;
+  ob_sht_odostypnost_N : N ;
+  ob_sht_odyr_zj_aven_A : A ;
+  ob_sht_oizvesten_A : A ;
+  ob_sht_oizvestnost_N : N ;
+  ob_sht_onaroden_A : A ;
+  ob_sht_onacionalen_A : A ;
+  ob_sht_oobrazovatelen_A : A ;
+  ob_sht_opartien_A : A ;
+  ob_sht_opolezen_A : A ;
+  ob_sht_opon_ja_ten_A : A ;
+  ob_sht_opriemliv_A : A ;
+  ob_sht_opriet_A : A ;
+  ob_sht_oprietost_N : N ;
+  ob_sht_opriznat_A : A ;
+  ob_sht_oprilo_zj_imost_N : N ;
+  ob_sht_orazbiraem_A : A ;
+  ob_sht_orazprostranen_A : A ;
+  ob_sht_osistemen_A : A ;
+  ob_sht_oslav_ja_nski_A : A ;
+  ob_sht_osy_iu_zen_A : A ;
+  ob_sht_oupotrebitelen_A : A ;
+  ob_sht_oustanoven_A : A ;
+  ob_sht_ocyrkoven_A : A ;
+  ob_sht_o_ch_ove_sh_ki_A : A ;
+  ob_sht_uvam_V : V ;
+  ob_sht_uvane_N : N ;
+  obyl_A : A ;
+  obylvam_V : V ;
+  obylvane_N : N ;
+  obyrkan_A : A ;
+  obyrkane_N : N ;
+  obyrkanost_N : N ;
+  obyrkvam_V : V ;
+  obyrkvane_N : N ;
+  obyrsvam_V : V ;
+  obyrsvane_N : N ;
+  ob_ja_va_N : N ;
+  ob_ja_ven_A : A ;
+  ob_ja_vitel_N : N ;
+  ob_ja_vlenie_N : N ;
+  ob_ja_v_ja_vam_V : V ;
+  ob_ja_v_ja_vane_N : N ;
+  ob_ja_d_N : N ;
+  ob_ja_dvam_V : V ;
+  ob_ja_dvane_N : N ;
+  ob_ja_zanost_N : N ;
+  ob_ja_zdvam_V : V ;
+  ob_ja_zdvane_N : N ;
+  ob_ja_snenie_N : N ;
+  ob_ja_snim_A : A ;
+  ob_ja_snitel_N : N ;
+  ob_ja_snitelen_A : A ;
+  ob_ja_sn_ja_vam_V : V ;
+  ob_ja_sn_ja_vane_N : N ;
+  ob_ja_tie_N : N ;
+  ovakant_ja_vam_V : V ;
+  ovakant_ja_vane_N : N ;
+  oval_N : N ;
+  ovalvam_V : V ;
+  ovalvane_N : N ;
+  ovalen_A : A ;
+  oval_ja_n_A : A ;
+  oval_ja_ne_N : N ;
+  ovaci_ja__N : N ;
+  ovdov_ja_vam_V : V ;
+  ovdov_ja_vane_N : N ;
+  oven_N : N ;
+  oves_N : N ;
+  ovesarka_N : N ;
+  ovesen_A : A ;
+  oveht_ja__V : V ;
+  oveht_ja_vam_V : V ;
+  oveht_ja_vane_N : N ;
+  ove_ja__V : V ;
+  ovivam_V : V ;
+  ovivane_N : N ;
+  ovlad_ja_vam_V : V ;
+  ovlad_ja_vane_N : N ;
+  ovla_zj_ne_ja__V : V ;
+  ovla_zj_nitel_N : N ;
+  ovla_zj_n_ja_vam_V : V ;
+  ovla_zj_n_ja_vane_N : N ;
+  ovlasten_A : A ;
+  ovlast_ja_vam_V : V ;
+  ovlast_ja_vane_N : N ;
+  ovne_sh_ki_A : A ;
+  ovon_ja_vam_V : V ;
+  ovon_ja_vane_N : N ;
+  ovo_sh_ka_N : N ;
+  ovo_sht_ar_N : N ;
+  ovo_sht_arka_N : N ;
+  ovo_sht_arski_A : A ;
+  ovo_sht_arstvo_N : N ;
+  ovo_sht_en_A : A ;
+  ovo_sht_i_N : N ;
+  ovrag_N : N ;
+  ovca_N : N ;
+  ovcevyd_N : N ;
+  ovcevyden_A : A ;
+  ovcevydec_N : N ;
+  ovcevydstvo_N : N ;
+  ovceferma_N : N ;
+  ov_ch_ar_N : N ;
+  ov_ch_arka_N : N ;
+  ov_ch_arov_A : A ;
+  ov_ch_arski_A : A ;
+  ov_ch_arstvo_N : N ;
+  ov_ch_ar_ch_e_N : N ;
+  ov_ch_edu_sh_en_A : A ;
+  ov_ch_edu_sh_ie_N : N ;
+  ov_ch_i_A : A ;
+  ov_ch_ica_N : N ;
+  ovyglen_A : A ;
+  ovygl_ja_vam_V : V ;
+  ovygl_ja_vane_N : N ;
+  ovyzmezd_ja__V : V ;
+  ovyr_zj_a_V : V ;
+  ovyr_sh_avam_V : V ;
+  ovyr_sh_avane_N : N ;
+  ogamski_A : A ;
+  ogelp_ja_m_V : V ;
+  ogelp_ja_ne_N : N ;
+  oglavnik_N : N ;
+  oglav_ja_vam_V : V ;
+  oglav_ja_vane_N : N ;
+  ogladn_ja_vam_V : V ;
+  ogladn_ja_vane_N : N ;
+  ogla_zj_dam_V : V ;
+  ogla_zj_dane_N : N ;
+  oglasen_A : A ;
+  oglas_ja_vam_V : V ;
+  oglas_ja_vane_N : N ;
+  oglas_ja_m_V : V ;
+  oglas_ja_ne_N : N ;
+  ogla_sh_en_A : A ;
+  ogled_N : N ;
+  ogledalen_A : A ;
+  ogledalnosimetri_ch_en_A : A ;
+  ogledalo_N : N ;
+  ogledalce_N : N ;
+  ogledane_N : N ;
+  ogle_zj_dam_V : V ;
+  ogle_zj_dane_N : N ;
+  oglo_zj_dvam_V : V ;
+  oglo_zj_dvane_N : N ;
+  oglozgam_V : V ;
+  oglozgane_N : N ;
+  oglozgvam_V : V ;
+  oglozgvane_N : N ;
+  oglup_ja_vam_V : V ;
+  oglup_ja_vane_N : N ;
+  oglu_sh_a_V : V ;
+  oglu_sh_avam_V : V ;
+  oglu_sh_avane_N : N ;
+  oglu_sh_itelen_A : A ;
+  oglu_sh_ka_N : N ;
+  ogneborec_N : N ;
+  ognevi_A : A ;
+  ognedi_sh_a_sht__A : A ;
+  ognen_A : A ;
+  ogneno_ch_erven_A : A ;
+  ogneopasen_A : A ;
+  ognepoklonnik_N : N ;
+  ognepoklonnica_N : N ;
+  ognepoklonni_ch_estvo_N : N ;
+  ognepryska_ch__N : N ;
+  ognepryska_ch_ka_N : N ;
+  ognestrelen_A : A ;
+  ogneuporen_A : A ;
+  ogneupornost_N : N ;
+  ogneustoj_ch_iv_A : A ;
+  ogni_sht_e_N : N ;
+  ogn_ja_r_N : N ;
+  ogolvam_V : V ;
+  ogolvane_N : N ;
+  ogol_ja_vam_V : V ;
+  ogor_ch_avam_V : V ;
+  ogor_ch_avane_N : N ;
+  ogor_ch_en_A : A ;
+  ogor_ch_enie_N : N ;
+  ogor_ch_enost_N : N ;
+  ograbvam_V : V ;
+  ograbvane_N : N ;
+  ograda_N : N ;
+  ogra_zj_dam_V : V ;
+  ogra_zj_dane_N : N ;
+  ogra_zj_dan_ja_vam_V : V ;
+  ogramot_ja_vam_V : V ;
+  ogramot_ja_vane_N : N ;
+  ograni_ch_avam_V : V ;
+  ograni_ch_avane_N : N ;
+  ograni_ch_en_A : A ;
+  ograni_ch_enie_N : N ;
+  ograni_ch_enost_N : N ;
+  ograni_ch_itel_N : N ;
+  ograni_ch_itelen_A : A ;
+  ogrebvam_V : V ;
+  ogrebvane_N : N ;
+  ogrev_N : N ;
+  ogribka_N : N ;
+  ogrizvam_V : V ;
+  ogrizvane_N : N ;
+  ogrizka_N : N ;
+  ogromen_A : A ;
+  ogromnost_N : N ;
+  ogr_ja_vam_V : V ;
+  ogr_ja_vane_N : N ;
+  ogr_ja_n_A : A ;
+  ogr_ja_t_A : A ;
+  ogyvam_V : V ;
+  ogyvane_N : N ;
+  ogyn_N : N ;
+  ogyn_ch_e_N : N ;
+  ogyrlica_N : N ;
+  oda_N : N ;
+  odaliska_N : N ;
+  oda_ja__N : N ;
+  odeve_sh_en_A : A ;
+  ode_zj_da_N : N ;
+  odekolon_N : N ;
+  odera_V : V ;
+  ode_ja_lo_N : N ;
+  ode_ja_nie_N : N ;
+  od_zj_ak_N : N ;
+  odim_ja_vam_V : V ;
+  odim_ja_vane_N : N ;
+  odiram_V : V ;
+  odirane_N : N ;
+  odise_ja__N : N ;
+  odit_N : N ;
+  oditor_N : N ;
+  odobrenie_N : N ;
+  odobritelen_A : A ;
+  odobr_ja_vam_V : V ;
+  odobr_ja_vane_N : N ;
+  odomer_N : N ;
+  odometyr_N : N ;
+  odontologi_ja__N : N ;
+  odraskane_N : N ;
+  odraskvam_V : V ;
+  odraskvane_N : N ;
+  odra_sht__ja__V : V ;
+  odrebn_ja_vam_V : V ;
+  odrebn_ja_vane_N : N ;
+  odremvam_V : V ;
+  odremvane_N : N ;
+  odrinski_A : A ;
+  odripav_ja_vam_V : V ;
+  odripav_ja_vane_N : N ;
+  odrynkvam_V : V ;
+  odrynkvane_N : N ;
+  odumane_N : N ;
+  odumvam_V : V ;
+  odumvane_N : N ;
+  odumka_N : N ;
+  odumnik_N : N ;
+  odumnica_N : N ;
+  oduham_V : V ;
+  oduhane_N : N ;
+  oduhotvoren_A : A ;
+  oduhotvorenie_N : N ;
+  oduhotvorenost_N : N ;
+  oduhotvor_ja_vam_V : V ;
+  oduhotvor_ja_vane_N : N ;
+  odu_sh_vam_V : V ;
+  odu_sh_evenost_N : N ;
+  odu_sh_evlenie_N : N ;
+  odu_sh_ev_ja_vam_V : V ;
+  odu_sh_ev_ja_vane_N : N ;
+  odyr_N : N ;
+  odyr_zj_aven_A : A ;
+  odyr_zj_av_ja_vam_V : V ;
+  odyr_zj_am_V : V ;
+  odyrzost_ja_vam_V : V ;
+  odyrzost_ja_vane_N : N ;
+  odyrpan_A : A ;
+  odyrpane_N : N ;
+  odyrpvam_V : V ;
+  odyrpvane_N : N ;
+  odyrt_ja_vam_V : V ;
+  odyrt_ja_vane_N : N ;
+  od_ja_lam_V : V ;
+  od_ja_lane_N : N ;
+  od_ja_lvam_V : V ;
+  od_ja_lvane_N : N ;
+  o_zj_adn_ja_vam_V : V ;
+  o_zj_adn_ja_vane_N : N ;
+  o_zj_alvane_N : N ;
+  o_zj_al_ja__V : V ;
+  o_zj_ena_V : V ;
+  o_zj_envam_V : V ;
+  o_zj_envane_N : N ;
+  o_zj_esto_ch_avam_V : V ;
+  o_zj_esto_ch_avane_N : N ;
+  o_zj_esto_ch_en_A : A ;
+  o_zj_esto_ch_enie_N : N ;
+  o_zj_esto_ch_enost_N : N ;
+  o_zj_iven_A : A ;
+  o_zj_ivenost_N : N ;
+  o_zj_ive_ja__V : V ;
+  o_zj_ivitelen_A : A ;
+  o_zj_ivlenie_N : N ;
+  o_zj_iv_ja_vam_V : V ;
+  o_zj_iv_ja_vane_N : N ;
+  o_zj_idanie_N : N ;
+  o_zj_rebvam_V : V ;
+  o_zj_rebvane_N : N ;
+  o_zj_ulvam_V : V ;
+  o_zj_ulvane_N : N ;
+  o_zj_ul_ja_m_V : V ;
+  o_zj_ul_ja_ne_N : N ;
+  o_zj_ylt_ja_vam_V : V ;
+  o_zj_ylt_ja_vane_N : N ;
+  o_zj_ynvam_V : V ;
+  o_zj_ynvane_N : N ;
+  ozaglaven_A : A ;
+  ozaglav_ja_vam_V : V ;
+  ozaglav_ja_vane_N : N ;
+  ozada_ch_avam_V : V ;
+  ozada_ch_avane_N : N ;
+  ozada_ch_enie_N : N ;
+  ozada_ch_enost_N : N ;
+  ozapten_A : A ;
+  ozapt_ja_vam_V : V ;
+  ozaren_A : A ;
+  ozarenie_N : N ;
+  ozar_ja_vam_V : V ;
+  ozar_ja_vane_N : N ;
+  ozahar_ja_vam_V : V ;
+  ozahar_ja_vane_N : N ;
+  ozverenie_N : N ;
+  ozverenost_N : N ;
+  ozver_ja_vam_V : V ;
+  ozver_ja_vane_N : N ;
+  ozvu_ch_avam_V : V ;
+  ozvu_ch_avane_N : N ;
+  ozvu_ch_en_A : A ;
+  ozvu_ch_itelen_A : A ;
+  ozdrave_ja__V : V ;
+  ozdravitelen_A : A ;
+  ozdrav_ja_vam_V : V ;
+  ozdrav_ja_vane_N : N ;
+  ozelenitel_N : N ;
+  ozelenitelen_A : A ;
+  ozelen_ja_vam_V : V ;
+  ozelen_ja_vane_N : N ;
+  ozeml_ja_vam_V : V ;
+  ozeml_ja_vane_N : N ;
+  ozloben_A : A ;
+  ozlobenie_N : N ;
+  ozlobenost_N : N ;
+  ozloblenie_N : N ;
+  ozlob_ja_vam_V : V ;
+  ozlob_ja_vane_N : N ;
+  ozlo_ch_est_ja_vam_V : V ;
+  ozlo_ch_est_ja_vane_N : N ;
+  oznamenuvam_V : V ;
+  oznamenuvane_N : N ;
+  ozna_ch_avam_V : V ;
+  ozna_ch_avane_N : N ;
+  ozna_ch_enie_N : N ;
+  ozobvam_V : V ;
+  ozobvane_N : N ;
+  ozovavam_V : V ;
+  ozovavane_N : N ;
+  ozon_N : N ;
+  ozonator_N : N ;
+  ozonen_A : A ;
+  ozoniram_V : V ;
+  ozonirane_N : N ;
+  ozonov_A : A ;
+  ozorvam_V : V ;
+  ozorvane_N : N ;
+  ozybvam_V : V ;
+  ozybvane_N : N ;
+  ozyrtam_V : V ;
+  ozyrtane_N : N ;
+  ok_N : N ;
+  oka_N : N ;
+  okad_ja_vam_V : V ;
+  okad_ja_vane_N : N ;
+  okazvam_V : V ;
+  okazvane_N : N ;
+  okazion_N : N ;
+  okazionen_A : A ;
+  okajvam_V : V ;
+  okajvane_N : N ;
+  okalvam_V : V ;
+  okalvane_N : N ;
+  okalpazan_ja_vam_V : V ;
+  okalpazan_ja_vane_N : N ;
+  okal_ja_n_A : A ;
+  okal_ja_ne_N : N ;
+  okamene_ja__V : V ;
+  okamen_ja_vam_V : V ;
+  okamen_ja_vane_N : N ;
+  okapvam_V : V ;
+  okapvane_N : N ;
+  okarikaturvam_V : V ;
+  okarikaturvane_N : N ;
+  okarikatur_ja_vam_V : V ;
+  okarikatur_ja_vane_N : N ;
+  okastr_ja_m_V : V ;
+  okastr_ja_ne_N : N ;
+  oka_ch_alka_N : N ;
+  oka_ch_am_V : V ;
+  oka_ch_ane_N : N ;
+  oka_ch_vam_V : V ;
+  oka_ch_vane_N : N ;
+  oka_ch_estv_ja_vam_V : V ;
+  oka_ch_estv_ja_vane_N : N ;
+  oka_sh_l_ja_m_V : V ;
+  oka_ja_n_A : A ;
+  oka_ja_nie_N : N ;
+  oka_ja_nik_N : N ;
+  oka_ja_nica_N : N ;
+  oka_ja_nost_N : N ;
+  okean_N : N ;
+  okeanograf_N : N ;
+  okeanografi_ja__N : N ;
+  okeanografski_A : A ;
+  okeanolog_N : N ;
+  okeanologi_ja__N : N ;
+  okeanski_A : A ;
+  okepaz_ja_vam_V : V ;
+  okepaz_ja_vane_N : N ;
+  okirliv_ja_vam_V : V ;
+  okirliv_ja_vane_N : N ;
+  okis_N : N ;
+  okisen_A : A ;
+  okislenie_N : N ;
+  okislitel_N : N ;
+  okisl_ja_vam_V : V ;
+  okisl_ja_vane_N : N ;
+  okisl_ja_em_A : A ;
+  oki_ch_vam_V : V ;
+  oki_ch_vane_N : N ;
+  oklevet_ja_vam_V : V ;
+  oklevet_ja_vane_N : N ;
+  oklejm_ja_vam_V : V ;
+  oklejm_ja_vane_N : N ;
+  okl_iu_mane_N : N ;
+  okl_iu_mvam_V : V ;
+  okl_iu_mvane_N : N ;
+  oko_N : N ;
+  okovavam_V : V ;
+  okovavane_N : N ;
+  okoven_A : A ;
+  okozvam_V : V ;
+  okozvane_N : N ;
+  okokorvam_V : V ;
+  okokorvane_N : N ;
+  okokoren_A : A ;
+  okolen_A : A ;
+  okolijski_A : A ;
+  okoli_ja__N : N ;
+  okolnost_N : N ;
+  okolobybre_ch_en_A : A ;
+  okolovrysten_A : A ;
+  okolozemen_A : A ;
+  okoloplodnik_N : N ;
+  okolosvetski_A : A ;
+  okolou_sh_en_A : A ;
+  okol_ch_est_A : A ;
+  okomer_N : N ;
+  okomeren_A : A ;
+  okomplektovam_V : V ;
+  okomplektovane_N : N ;
+  okon_ch_avam_V : V ;
+  okon_ch_avane_N : N ;
+  okon_ch_anie_N : N ;
+  okon_ch_atelen_A : A ;
+  okon_ch_atelnost_N : N ;
+  okop_N : N ;
+  okopavam_V : V ;
+  okopavane_N : N ;
+  okopva_ch_ka_N : N ;
+  okopen_A : A ;
+  okopitvam_V : V ;
+  okopitvane_N : N ;
+  okosmenost_N : N ;
+  okosm_ja__V : V ;
+  okosm_ja_vane_N : N ;
+  okos_ja_vam_V : V ;
+  okos_ja_vane_N : N ;
+  okotvam_V : V ;
+  oko_sh_arvam_V : V ;
+  okradvam_V : V ;
+  okradvane_N : N ;
+  okrajnina_N : N ;
+  okraska_N : N ;
+  okrastav_ja_vam_V : V ;
+  okrastav_ja_vane_N : N ;
+  okriv_ja_vam_V : V ;
+  okriv_ja_vane_N : N ;
+  okril_ja_vam_V : V ;
+  okril_ja_vane_N : N ;
+  okril_ja_m_V : V ;
+  okril_ja_ne_N : N ;
+  okrupn_ja_vam_V : V ;
+  okrupn_ja_vane_N : N ;
+  okryg_N : N ;
+  okrygl_ja_vam_V : V ;
+  okrygl_ja_vane_N : N ;
+  okry_zj_avam_V : V ;
+  okry_zj_avane_N : N ;
+  okry_zj_en_A : A ;
+  okry_zj_ie_N : N ;
+  okry_zj_nost_N : N ;
+  oksid_N : N ;
+  oksidaci_ja__N : N ;
+  oksidiram_V : V ;
+  oksidirane_N : N ;
+  oksi_zj_en_A : A ;
+  oksi_zj_eniram_V : V ;
+  oksi_zj_enirane_N : N ;
+  oksi_zj_enist_N : N ;
+  oksi_zj_enistka_N : N ;
+  oksfordski_A : A ;
+  oktava_N : N ;
+  oktavianov_A : A ;
+  oktaedyr_N : N ;
+  oktanov_A : A ;
+  oktet_N : N ;
+  oktoedyr_N : N ;
+  oktomvrijski_A : A ;
+  oktopod_N : N ;
+  okulist_N : N ;
+  okulistka_N : N ;
+  okulten_A : A ;
+  okultizym_N : N ;
+  okul_ja_r_N : N ;
+  okumvam_V : V ;
+  okumvane_N : N ;
+  okupator_N : N ;
+  okupatorka_N : N ;
+  okupatorski_A : A ;
+  okupacionen_A : A ;
+  okupaci_ja__N : N ;
+  okupiram_V : V ;
+  okupirane_N : N ;
+  okura_zj_avam_V : V ;
+  okura_zj_avane_N : N ;
+  okura_zj_itelen_A : A ;
+  okuce_ja__V : V ;
+  okuc_ja_vam_V : V ;
+  okuc_ja_vane_N : N ;
+  oku_ch_vam_V : V ;
+  oku_ch_vane_N : N ;
+  okylcane_N : N ;
+  okylcvam_V : V ;
+  okylcvane_N : N ;
+  okypvam_V : V ;
+  okypvane_N : N ;
+  okyrvav_ja_vam_V : V ;
+  okyrvav_ja_vane_N : N ;
+  okyr_sh_vam_V : V ;
+  okyr_sh_vane_N : N ;
+  okysam_V : V ;
+  okysan_A : A ;
+  okysane_N : N ;
+  okysvam_V : V ;
+  okysvane_N : N ;
+  okysn_ja_vam_V : V ;
+  okysn_ja_vane_N : N ;
+  okys_ja_vam_V : V ;
+  okxorave_ja__V : V ;
+  okxorav_ja_vam_V : V ;
+  okxorav_ja_vane_N : N ;
+  oleandyr_N : N ;
+  olekvam_V : V ;
+  olekvane_N : N ;
+  oleli_ja__N : N ;
+  oleografi_ja__N : N ;
+  oleometyr_N : N ;
+  olivam_V : V ;
+  olivane_N : N ;
+  olivi_ja__N : N ;
+  oligavam_V : V ;
+  oligav_ja_ne_N : N ;
+  oligarh_N : N ;
+  oligarhi_ch_en_A : A ;
+  oligarhi_ch_eski_A : A ;
+  oligarhi_ja__N : N ;
+  oligofren_N : N ;
+  oligocen_N : N ;
+  olizvam_V : V ;
+  olizvane_N : N ;
+  olimpiada_N : N ;
+  olimpiec_N : N ;
+  olimpijski_A : A ;
+  olio_N : N ;
+  olihv_ja_vam_V : V ;
+  olicetvorenie_N : N ;
+  olicetvor_ja_vam_V : V ;
+  olicetvor_ja_vane_N : N ;
+  oloven_A : A ;
+  olovnodobiven_A : A ;
+  olovnosiv_A : A ;
+  olovo_N : N ;
+  oltar_N : N ;
+  oltaren_A : A ;
+  oluk_N : N ;
+  ol_iu_l_ja_vam_V : V ;
+  ol_iu_l_ja_vane_N : N ;
+  ol_iu__sht_vam_V : V ;
+  ol_iu__sht_vane_N : N ;
+  ol_iu__sht_en_A : A ;
+  omagxosvam_V : V ;
+  omagxosvane_N : N ;
+  omaen_A : A ;
+  omazvam_V : V ;
+  omazvane_N : N ;
+  omaznen_A : A ;
+  omajvam_V : V ;
+  omajvane_N : N ;
+  omajnik_N : N ;
+  omajnica_N : N ;
+  omajni_ch_e_N : N ;
+  omajnost_N : N ;
+  omalova_zj_avam_V : V ;
+  omalova_zj_avane_N : N ;
+  omalova_zj_itelen_A : A ;
+  omalomo_sht_avam_V : V ;
+  omalomo_sht_avane_N : N ;
+  omalomo_sht_enie_N : N ;
+  omalomo_sht_e_ja__V : V ;
+  omalomo_sht_itelen_A : A ;
+  omal_ja_vam_V : V ;
+  omal_ja_vane_N : N ;
+  omar_N : N ;
+  omara_N : N ;
+  omaskar_ja_vam_V : V ;
+  omaskar_ja_vane_N : N ;
+  omaslen_A : A ;
+  omasl_ja_vam_V : V ;
+  omasl_ja_vane_N : N ;
+  omacane_N : N ;
+  omacvam_V : V ;
+  oma_ch_kvam_V : V ;
+  oma_ch_kvane_N : N ;
+  oma_ja_n_A : A ;
+  ombre_N : N ;
+  ombrela_N : N ;
+  omega_N : N ;
+  omekvam_V : V ;
+  omekvane_N : N ;
+  omekot_ja_vam_V : V ;
+  omekot_ja_vane_N : N ;
+  omek_ch_avam_V : V ;
+  omek_ch_avane_N : N ;
+  omerzenie_N : N ;
+  omesvam_V : V ;
+  omesvane_N : N ;
+  omilostiv_ja_vam_V : V ;
+  omilostiv_ja_vane_N : N ;
+  omirisvam_V : V ;
+  omirovski_A : A ;
+  omirotvor_ja_vam_V : V ;
+  omirotvor_ja_vane_N : N ;
+  omitam_V : V ;
+  omitane_N : N ;
+  omlet_N : N ;
+  omnibus_N : N ;
+  omograf_N : N ;
+  omokr_ja_m_V : V ;
+  omokr_ja_ne_N : N ;
+  omonim_N : N ;
+  omonimen_A : A ;
+  omonimi_ja__N : N ;
+  omotavam_V : V ;
+  omotavane_N : N ;
+  omraza_N : N ;
+  omrazen_A : A ;
+  omraznik_N : N ;
+  omraznica_N : N ;
+  omryzvam_V : V ;
+  omryzvane_N : N ;
+  omy_zj_vam_V : V ;
+  omy_zj_vane_N : N ;
+  omyrlu_sh_vam_V : V ;
+  omyrlu_sh_vane_N : N ;
+  omyrlu_sh_en_A : A ;
+  omyrlu_sh_enost_N : N ;
+  omyrl_ja_m_V : V ;
+  omyrs_ja_vam_V : V ;
+  omyrs_ja_vane_N : N ;
+  omyr_sh_av_ja_vam_V : V ;
+  omyr_sh_av_ja_vane_N : N ;
+  onagled_ja_vam_V : V ;
+  onagled_ja_vane_N : N ;
+  onazgodi_sh_en_A : A ;
+  onanizym_N : N ;
+  onasled_ja_vam_V : V ;
+  onba_sh_i_ja__N : N ;
+  ondulaci_ja__N : N ;
+  ondulirane_N : N ;
+  onevin_ja_vam_V : V ;
+  onevin_ja_vane_N : N ;
+  onem_ja_vam_V : V ;
+  onem_ja_vane_N : N ;
+  onem_ja_lost_N : N ;
+  onepravdavam_V : V ;
+  onepravdavane_N : N ;
+  onesvestitelen_A : A ;
+  onesvest_ja_vane_N : N ;
+  onziden_sh_en_A : A ;
+  onkolog_N : N ;
+  onkologi_ja__N : N ;
+  onomastika_N : N ;
+  onomatope_ja__N : N ;
+  ontogeneza_N : N ;
+  ontologi_ja__N : N ;
+  onxor_N : N ;
+  onxoren_A : A ;
+  oogeneza_N : N ;
+  opadam_V : V ;
+  opadane_N : N ;
+  opadvam_V : V ;
+  opadvane_N : N ;
+  opazvam_V : V ;
+  opazvane_N : N ;
+  opak_A : A ;
+  opakovam_V : V ;
+  opakovane_N : N ;
+  opakovka_N : N ;
+  opakov_ch_ik_N : N ;
+  opakovy_ch_en_A : A ;
+  opakost_N : N ;
+  opal_N : N ;
+  opalvam_V : V ;
+  opalvane_N : N ;
+  opalescenten_A : A ;
+  opalescenci_ja__N : N ;
+  opalov_A : A ;
+  opapvam_V : V ;
+  opapvane_N : N ;
+  oparvam_V : V ;
+  oparvane_N : N ;
+  opari_ch_vam_V : V ;
+  opari_ch_vane_N : N ;
+  opasan_A : A ;
+  opasvam_V : V ;
+  opasvane_N : N ;
+  opasen_A : A ;
+  opasenie_N : N ;
+  opasnost_N : N ;
+  opas_ja_vam_V : V ;
+  opas_ja_vane_N : N ;
+  opa_sh_at_A : A ;
+  opa_sh_en_A : A ;
+  opa_sh_ka_N : N ;
+  opa_sh_kar_N : N ;
+  opa_sh_karstvo_N : N ;
+  opa_sh_nica_N : N ;
+  opvam_V : V ;
+  opvane_N : N ;
+  opekun_N : N ;
+  opekunski_A : A ;
+  opekunstvo_N : N ;
+  opelo_N : N ;
+  opepel_ja_vam_V : V ;
+  opepel_ja_vane_N : N ;
+  opera_N : N ;
+  operand_N : N ;
+  operativen_A : A ;
+  operativnost_N : N ;
+  operator_N : N ;
+  operatoren_A : A ;
+  operatorka_N : N ;
+  operatorski_A : A ;
+  operacionen_A : A ;
+  operacionna_N : N ;
+  operaci_ja__N : N ;
+  opervam_V : V ;
+  opervane_N : N ;
+  operen_A : A ;
+  operenie_N : N ;
+  opereta_N : N ;
+  opereten_A : A ;
+  operiram_V : V ;
+  operirane_N : N ;
+  operu_sh_invam_V : V ;
+  opetlavam_V : V ;
+  opetlavane_N : N ;
+  opetn_ja_vam_V : V ;
+  opetn_ja_vane_N : N ;
+  ope_ch_alen_A : A ;
+  ope_ch_al_ja_vam_V : V ;
+  ope_ch_al_ja_vane_N : N ;
+  ope_ch_en_A : A ;
+  ope_ja__V : V ;
+  opiat_N : N ;
+  opivam_V : V ;
+  opivane_N : N ;
+  opij_N : N ;
+  opilvam_V : V ;
+  opilvane_N : N ;
+  opipane_N : N ;
+  opipvam_V : V ;
+  opipvane_N : N ;
+  opiram_V : V ;
+  opirane_N : N ;
+  opis_N : N ;
+  opisan_A : A ;
+  opisanie_N : N ;
+  opisatel_N : N ;
+  opisatelen_A : A ;
+  opisvam_V : V ;
+  opisvane_N : N ;
+  opisva_ch__N : N ;
+  opisen_A : A ;
+  opit_N : N ;
+  opitane_N : N ;
+  opitvam_V : V ;
+  opitvane_N : N ;
+  opiten_A : A ;
+  opitnost_N : N ;
+  opitom_ja_vam_V : V ;
+  opitom_ja_vane_N : N ;
+  opitom_ja_em_A : A ;
+  opium_N : N ;
+  opiumen_A : A ;
+  opi_ch_am_V : V ;
+  opi_ch_ane_N : N ;
+  opi_ja_nenie_N : N ;
+  opi_ja_nitelen_A : A ;
+  opi_ja_n_ch_vam_V : V ;
+  opi_ja_n_ch_vane_N : N ;
+  opi_ja_n_ja_vam_V : V ;
+  opi_ja_n_ja_vane_N : N ;
+  oplakan_A : A ;
+  oplakvam_V : V ;
+  oplakvan_A : A ;
+  oplakvane_N : N ;
+  oplakva_ch_ka_N : N ;
+  oplakna_V : V ;
+  oplev_ja_vam_V : V ;
+  oplev_ja_vane_N : N ;
+  oplezvam_V : V ;
+  oplezvane_N : N ;
+  opleskane_N : N ;
+  opleskvam_V : V ;
+  opleskvane_N : N ;
+  ople_sh_iv_ja_vam_V : V ;
+  ople_sh_iv_ja_vane_N : N ;
+  opliskane_N : N ;
+  opliskvam_V : V ;
+  opliskvane_N : N ;
+  oplitam_V : V ;
+  oplitane_N : N ;
+  oplodotvoritel_N : N ;
+  oplodotvoritelen_A : A ;
+  oplodotvor_ja_vam_V : V ;
+  oplodotvor_ja_vane_N : N ;
+  oplod_ja_vam_V : V ;
+  oplod_ja_vane_N : N ;
+  oplo_zj_dam_V : V ;
+  oplo_zj_dane_N : N ;
+  opl_iu_vam_V : V ;
+  opl_iu_vane_N : N ;
+  opl_iu_skvam_V : V ;
+  opl_iu_skvane_N : N ;
+  opl_ja__ch_kosvam_V : V ;
+  opl_ja__ch_kosvane_N : N ;
+  opna_V : V ;
+  opovestitel_N : N ;
+  opovest_ja_vam_V : V ;
+  opovest_ja_vane_N : N ;
+  opo_zj_ar_ja_vam_V : V ;
+  opo_zj_ar_ja_vane_N : N ;
+  opozicionen_A : A ;
+  opozicioner_N : N ;
+  opozicionerka_N : N ;
+  opozici_ja__N : N ;
+  opoznavaem_A : A ;
+  opoznavam_V : V ;
+  opoznavane_N : N ;
+  opoznavatelen_A : A ;
+  opozoritel_N : N ;
+  opozoritelen_A : A ;
+  opozor_ja_vam_V : V ;
+  opozor_ja_vane_N : N ;
+  opolzotvor_ja_vam_V : V ;
+  opolzotvor_ja_vane_N : N ;
+  opolivam_V : V ;
+  opolivane_N : N ;
+  opomn_ja_m_V : V ;
+  opomn_ja_ne_N : N ;
+  oponent_N : N ;
+  oponentka_N : N ;
+  oponiram_V : V ;
+  oponirane_N : N ;
+  opora_N : N ;
+  oporen_A : A ;
+  oporo_ch_avam_V : V ;
+  oporo_ch_avane_N : N ;
+  oport_iu_nizym_N : N ;
+  oport_iu_nist_N : N ;
+  oport_iu_nisti_ch_en_A : A ;
+  oport_iu_nistka_N : N ;
+  oposkane_N : N ;
+  oposkvam_V : V ;
+  oposkvane_N : N ;
+  opostal_ja_vam_V : V ;
+  opostal_ja_vane_N : N ;
+  opo_sh_l_ja_vam_V : V ;
+  opo_sh_l_ja_vane_N : N ;
+  opravdavam_V : V ;
+  opravdavane_N : N ;
+  opravdanie_N : N ;
+  opravdatelen_A : A ;
+  opraven_A : A ;
+  opravi_ja__N : N ;
+  opravomo_sht_avam_V : V ;
+  opravomo_sht_avane_N : N ;
+  oprav_ja_m_V : V ;
+  oprav_ja_ne_N : N ;
+  oprazvam_V : V ;
+  oprazvane_N : N ;
+  oprasvam_V : V ;
+  oprasvane_N : N ;
+  opra_sh_vam_V : V ;
+  opra_sh_vane_N : N ;
+  opra_sh_en_A : A ;
+  opreda_V : V ;
+  opredelen_A : A ;
+  opredelenie_N : N ;
+  opredelenost_N : N ;
+  opredelimost_N : N ;
+  opredelitel_N : N ;
+  opredelitelen_A : A ;
+  opredel_ja_m_V : V ;
+  opredel_ja_ne_N : N ;
+  opresnitelen_A : A ;
+  opresn_ja_vam_V : V ;
+  opresn_ja_vane_N : N ;
+  opridam_V : V ;
+  opridane_N : N ;
+  oprili_ch_avam_V : V ;
+  oprili_ch_avane_N : N ;
+  oprim_ch_vam_V : V ;
+  oprovergavam_V : V ;
+  oprovergavane_N : N ;
+  oprover_zj_enie_N : N ;
+  oprover_zj_im_A : A ;
+  opropastitelen_A : A ;
+  opropast_ja_vam_V : V ;
+  opropast_ja_vane_N : N ;
+  oprose_ja__V : V ;
+  oprosta_ch_vam_V : V ;
+  oprosta_ch_vane_N : N ;
+  oprostenost_N : N ;
+  oprosten_ch_eski_A : A ;
+  oprosten_ch_estvo_N : N ;
+  oproste_ja__V : V ;
+  oprostitelen_A : A ;
+  oprostitelstvo_N : N ;
+  oprost_ja_vam_V : V ;
+  oprost_ja_vane_N : N ;
+  oprotiv_ja_vam_V : V ;
+  oprotiv_ja_vane_N : N ;
+  opro_sht_avam_V : V ;
+  opro_sht_avane_N : N ;
+  opro_sht_enie_N : N ;
+  opryskane_N : N ;
+  opryskvam_V : V ;
+  opryskvane_N : N ;
+  oprysten_ja_vam_V : V ;
+  oprysten_ja_vane_N : N ;
+  opryhvam_V : V ;
+  opryhvane_N : N ;
+  optativen_A : A ;
+  optik_N : N ;
+  optika_N : N ;
+  optimalen_A : A ;
+  optimizator_N : N ;
+  optimizacionen_A : A ;
+  optimizaci_ja__N : N ;
+  optimiziram_V : V ;
+  optimizirane_N : N ;
+  optimizym_N : N ;
+  optimist_N : N ;
+  optimisti_ch_en_A : A ;
+  optimistka_N : N ;
+  optimum_N : N ;
+  opti_ch_en_A : A ;
+  opti_ch_eski_A : A ;
+  opuj_ch_vam_V : V ;
+  opuj_ch_vane_N : N ;
+  opulvam_V : V ;
+  opulvane_N : N ;
+  opus_N : N ;
+  opusna_V : V ;
+  opusto_sh_avam_V : V ;
+  opusto_sh_avane_N : N ;
+  opusto_sh_enie_N : N ;
+  opusto_sh_itel_N : N ;
+  opusto_sh_itelen_A : A ;
+  opust_ja_vam_V : V ;
+  opust_ja_vane_N : N ;
+  opuhane_N : N ;
+  opuhvam_V : V ;
+  opuhvane_N : N ;
+  opu_sh_vam_V : V ;
+  opu_sh_vane_N : N ;
+  opu_sht_ane_N : N ;
+  opu_sht_enie_N : N ;
+  opcionalen_A : A ;
+  opci_ja__N : N ;
+  opyvam_V : V ;
+  opyvane_N : N ;
+  opyl_ch_vam_V : V ;
+  opyl_ch_vane_N : N ;
+  opyl_ch_enec_N : N ;
+  opyl_ch_enie_N : N ;
+  opyl_ch_enski_A : A ;
+  opyn_N : N ;
+  opynat_A : A ;
+  opyr_zj_vam_V : V ;
+  opyr_zj_vane_N : N ;
+  opyrl_ja_m_V : V ;
+  opyrl_ja_ne_N : N ;
+  opyrni_ch_av_A : A ;
+  opyrni_ch_avost_N : N ;
+  opyrpan_A : A ;
+  opyrpane_N : N ;
+  opyrpanost_N : N ;
+  opyrpvam_V : V ;
+  opyrpvane_N : N ;
+  op_ja_vam_V : V ;
+  op_ja_vane_N : N ;
+  ora_V : V ;
+  orazmer_ja_vam_V : V ;
+  orazmer_ja_vane_N : N ;
+  orakul_N : N ;
+  orakulski_A : A ;
+  oran_N : N ;
+  orangutan_N : N ;
+  orangutangski_A : A ;
+  orane_N : N ;
+  oran_zj_ada_N : N ;
+  oran_zj_ev_A : A ;
+  oran_zj_erien_A : A ;
+  oran_zj_eri_ja__N : N ;
+  orator_N : N ;
+  oratori_ja__N : N ;
+  oratorka_N : N ;
+  oratorski_A : A ;
+  oratorstvam_V : V ;
+  oratorstvo_N : N ;
+  oratorstvuvam_V : V ;
+  oratorstvuvane_N : N ;
+  orahat_ja_vam_V : V ;
+  orahat_ja_vane_N : N ;
+  ora_ch__N : N ;
+  orbita_N : N ;
+  orbitalen_A : A ;
+  orgazym_N : N ;
+  organ_N : N ;
+  organizator_N : N ;
+  organizatorka_N : N ;
+  organizatorski_A : A ;
+  organizacionen_A : A ;
+  organizaci_ja__N : N ;
+  organiziram_V : V ;
+  organizirane_N : N ;
+  organiziranost_N : N ;
+  organizym_N : N ;
+  organist_N : N ;
+  organi_ch_en_A : A ;
+  organi_ch_eski_A : A ;
+  orgien_A : A ;
+  orgi_ja__N : N ;
+  orda_N : N ;
+  orden_N : N ;
+  ordenonosec_N : N ;
+  order_N : N ;
+  ordinarec_N : N ;
+  ordinata_N : N ;
+  ordinator_N : N ;
+  ordinatorka_N : N ;
+  ordxovyr_N : N ;
+  oreada_N : N ;
+  orevavam_V : V ;
+  orevavane_N : N ;
+  ored_ja_vam_V : V ;
+  ored_ja_vane_N : N ;
+  ore_zj_a_V : V ;
+  orezil_ja_vam_V : V ;
+  orezil_ja_vane_N : N ;
+  orel_N : N ;
+  oren_A : A ;
+  oreol_N : N ;
+  oreolen_A : A ;
+  oreh_N : N ;
+  orehov_A : A ;
+  orehoviden_A : A ;
+  orehovka_N : N ;
+  oreh_ch_e_N : N ;
+  ore_sh_ak_N : N ;
+  ore_sh_arka_N : N ;
+  origvam_V : V ;
+  origvane_N : N ;
+  original_N : N ;
+  originalen_A : A ;
+  originalni_ch_a_V : V ;
+  originalni_ch_ene_N : N ;
+  originalnost_N : N ;
+  orientalec_N : N ;
+  orientalist_N : N ;
+  orientalistika_N : N ;
+  orientalistka_N : N ;
+  orientalka_N : N ;
+  orientalnost_N : N ;
+  orientalski_A : A ;
+  oriental_sht_ina_N : N ;
+  orientaci_ja__N : N ;
+  orientir_N : N ;
+  orientiram_V : V ;
+  orientiran_A : A ;
+  orientirane_N : N ;
+  orientiranost_N : N ;
+  orientirovka_N : N ;
+  orientirovy_ch_en_A : A ;
+  oriz_N : N ;
+  orizar_N : N ;
+  orizarski_A : A ;
+  orizarstvo_N : N ;
+  orizen_A : A ;
+  orizi_sht_e_N : N ;
+  orizov_A : A ;
+  orionec_N : N ;
+  orionski_A : A ;
+  oris_N : N ;
+  orisane_N : N ;
+  orisvam_V : V ;
+  orisvane_N : N ;
+  orisi_ja__N : N ;
+  orisnica_N : N ;
+  orkestralen_A : A ;
+  orkestrant_N : N ;
+  orkestrantka_N : N ;
+  orkestraci_ja__N : N ;
+  orkestriram_V : V ;
+  orkestrirane_N : N ;
+  orkestrov_A : A ;
+  orkestrovka_N : N ;
+  orkestyr_N : N ;
+  orle_N : N ;
+  orleanski_A : A ;
+  orlica_N : N ;
+  orlov_A : A ;
+  orl_ja_k_N : N ;
+  ornament_N : N ;
+  ornamentalen_A : A ;
+  ornamenten_A : A ;
+  ornamentika_N : N ;
+  ornamentiram_V : V ;
+  ornamentirane_N : N ;
+  ornitolog_N : N ;
+  ornitologi_ja__N : N ;
+  ornitolo_zj_ka_N : N ;
+  ornitolo_zj_ki_A : A ;
+  ornica_N : N ;
+  orogeneza_N : N ;
+  orografi_ja__N : N ;
+  oronvam_V : V ;
+  oronvane_N : N ;
+  orosen_A : A ;
+  orositelen_A : A ;
+  oros_ja_vam_V : V ;
+  oros_ja_vane_N : N ;
+  ortak_N : N ;
+  ortaklyk_N : N ;
+  ortalyk_N : N ;
+  orta_sh_ki_A : A ;
+  ortogonalen_A : A ;
+  ortografi_ch_en_A : A ;
+  ortografi_ch_eski_A : A ;
+  ortografi_ja__N : N ;
+  ortodoksalen_A : A ;
+  ortodoksalnost_N : N ;
+  ortoped_N : N ;
+  ortopedist_N : N ;
+  ortopedi_ch_en_A : A ;
+  ortopedi_ja__N : N ;
+  orfejevski_A : A ;
+  orfi_ch_eski_A : A ;
+  orhideen_A : A ;
+  orhide_ja__N : N ;
+  orydeen_A : A ;
+  orydie_N : N ;
+  ory_zj_een_A : A ;
+  ory_zj_ejnik_N : N ;
+  ory_zj_enosec_N : N ;
+  ory_zj_ie_N : N ;
+  oryfan_A : A ;
+  oryfane_N : N ;
+  oryfanost_N : N ;
+  oryfvam_V : V ;
+  oryfvane_N : N ;
+  or_ja_zvam_V : V ;
+  or_ja_zvane_N : N ;
+  os_N : N ;
+  osa_N : N ;
+  osakate_ja__V : V ;
+  osakat_ja_vam_V : V ;
+  osakat_ja_vane_N : N ;
+  osanka_N : N ;
+  osapun_ja_vam_V : V ;
+  osvedomen_A : A ;
+  osvedomenost_N : N ;
+  osvedomitel_N : N ;
+  osvedomitelen_A : A ;
+  osvedomitelka_N : N ;
+  osvedomlenie_N : N ;
+  osvedom_ja_vam_V : V ;
+  osvedom_ja_vane_N : N ;
+  osve_zj_avam_V : V ;
+  osve_zj_avane_N : N ;
+  osve_zj_itelen_A : A ;
+  osveten_A : A ;
+  osvetenost_N : N ;
+  osvetitel_N : N ;
+  osvetitelen_A : A ;
+  osvetlenie_N : N ;
+  osvetlitelen_A : A ;
+  osvetl_ja_vam_V : V ;
+  osvetl_ja_vane_N : N ;
+  osvet_ja_vam_V : V ;
+  osvet_ja_vane_N : N ;
+  osve_sht_avam_V : V ;
+  osve_sht_avane_N : N ;
+  osvidetelstvam_V : V ;
+  osvidetelstvane_N : N ;
+  osvidetelstvuvam_V : V ;
+  osvidetelstvuvane_N : N ;
+  osvirep_ja_vam_V : V ;
+  osvirep_ja_vane_N : N ;
+  osvirkane_N : N ;
+  osvirkvam_V : V ;
+  osvirkvane_N : N ;
+  osvoboditel_N : N ;
+  osvoboditelen_A : A ;
+  osvoboditelka_N : N ;
+  osvobo_zj_davam_V : V ;
+  osvobo_zj_davane_N : N ;
+  osvobo_zj_denie_N : N ;
+  osedlavam_V : V ;
+  osedlavane_N : N ;
+  osezavam_V : V ;
+  osezaem_A : A ;
+  osezaemost_N : N ;
+  osezanie_N : N ;
+  osezatelen_A : A ;
+  osezatelnost_N : N ;
+  osejvam_V : V ;
+  osejvane_N : N ;
+  osekvam_V : V ;
+  osekvane_N : N ;
+  osel_N : N ;
+  osemvalenten_A : A ;
+  osemgodi_sh_en_A : A ;
+  osemdesetgodi_sh_en_A : A ;
+  osemdesetgodi_sh_nina_N : N ;
+  osemen_ja_vam_V : V ;
+  osemen_ja_vane_N : N ;
+  osemnadesetgodi_sh_en_A : A ;
+  osemcifren_A : A ;
+  osem_ch_asov_A : A ;
+  osen_A : A ;
+  osen_ja_vam_V : V ;
+  osen_ja_vane_N : N ;
+  osetski_A : A ;
+  ose_ja_n_A : A ;
+  osiguren_A : A ;
+  osigurenost_N : N ;
+  osiguritel_N : N ;
+  osiguritelen_A : A ;
+  osigurovka_N : N ;
+  osigur_ja_vam_V : V ;
+  osigur_ja_vane_N : N ;
+  osil_N : N ;
+  osilest_A : A ;
+  osinovitel_N : N ;
+  osinovitelka_N : N ;
+  osinov_ja_vam_V : V ;
+  osinov_ja_vane_N : N ;
+  osiram_V : V ;
+  osirane_N : N ;
+  osiroma_sh_avam_V : V ;
+  osiroma_sh_avane_N : N ;
+  osirote_ja__V : V ;
+  osirot_ja_vam_V : V ;
+  osirot_ja_vane_N : N ;
+  osi_ch_am_V : V ;
+  osi_ch_ane_N : N ;
+  osi_ja_vam_V : V ;
+  osi_ja_vane_N : N ;
+  oskandal_ja_vam_V : V ;
+  oskandal_ja_vane_N : N ;
+  oskvernenie_N : N ;
+  oskvernitel_N : N ;
+  oskvernitelen_A : A ;
+  oskvern_ja_vam_V : V ;
+  oskvern_ja_vane_N : N ;
+  oskolka_N : N ;
+  oskot_ja_vam_V : V ;
+  oskot_ja_vane_N : N ;
+  oskre_zj_avam_V : V ;
+  oskre_zj_avane_N : N ;
+  oskre_zj_en_A : A ;
+  oskubvam_V : V ;
+  oskubvane_N : N ;
+  oskyden_A : A ;
+  oskydica_N : N ;
+  oskydnost_N : N ;
+  oskyp_ja_vam_V : V ;
+  oskyp_ja_vane_N : N ;
+  oskyrbitel_N : N ;
+  oskyrbitelen_A : A ;
+  oskyrbitelnost_N : N ;
+  oskyrblenie_N : N ;
+  oskyrb_ja_vam_V : V ;
+  oskyrb_ja_vane_N : N ;
+  oslab_ja_m_V : V ;
+  oslan_ja_vam_V : V ;
+  oslan_ja_vane_N : N ;
+  oslan_ja_m_V : V ;
+  oslan_ja_ne_N : N ;
+  oslepe_ja__V : V ;
+  oslepitelen_A : A ;
+  oslepitelnost_N : N ;
+  oslep_ja_vam_V : V ;
+  oslep_ja_vane_N : N ;
+  oslon_ja__V : V ;
+  oslu_sh_ane_N : N ;
+  oslu_sh_vam_V : V ;
+  oslu_sh_vane_N : N ;
+  osmanli_ja__N : N ;
+  osmanski_A : A ;
+  osmel_ja_vam_V : V ;
+  osmel_ja_vane_N : N ;
+  osmivam_V : V ;
+  osmivane_N : N ;
+  osmina_N : N ;
+  osminka_N : N ;
+  osmisl_ja_m_V : V ;
+  osmisl_ja_ne_N : N ;
+  osmica_N : N ;
+  osmi_ch_en_A : A ;
+  osmoza_N : N ;
+  osmoklasen_A : A ;
+  osmoklasnik_N : N ;
+  osmokrak_N : N ;
+  osmokraten_A : A ;
+  osmorka_N : N ;
+  osmostenen_A : A ;
+  osmostennik_N : N ;
+  osmosti_sh_ie_N : N ;
+  osmoygylen_A : A ;
+  osmoygylnik_N : N ;
+  osmu_ch_a_V : V ;
+  osne_zj_avam_V : V ;
+  osne_zj_avane_N : N ;
+  osnovavam_V : V ;
+  osnovavane_N : N ;
+  osnovanie_N : N ;
+  osnovanost_N : N ;
+  osnovatel_N : N ;
+  osnovatelen_A : A ;
+  osnovatelka_N : N ;
+  osnovatelnost_N : N ;
+  osnoven_A : A ;
+  osnovnost_N : N ;
+  osnovopolaga_sht__A : A ;
+  osnovopolo_zj_nik_N : N ;
+  osoba_N : N ;
+  osoben_A : A ;
+  osobenost_N : N ;
+  osobn_ja_k_N : N ;
+  osobn_ja__ch_ka_N : N ;
+  osov_A : A ;
+  osol_ja_vam_V : V ;
+  osol_ja_vane_N : N ;
+  osporvam_V : V ;
+  osporvane_N : N ;
+  osporim_A : A ;
+  osrebr_ja_vam_V : V ;
+  osrebr_ja_vane_N : N ;
+  ostavam_V : V ;
+  ostavane_N : N ;
+  ostavka_N : N ;
+  ostav_ja_m_V : V ;
+  ostav_ja_ne_N : N ;
+  ostana_V : V ;
+  ostane_N : N ;
+  ostanka_N : N ;
+  ostar_ja_vam_V : V ;
+  ostar_ja_vane_N : N ;
+  ostar_ja_l_A : A ;
+  ostar_ja_lost_N : N ;
+  ostatyk_N : N ;
+  ostaty_ch_en_A : A ;
+  osten_N : N ;
+  osteologi_ja__N : N ;
+  osteopati_ja__N : N ;
+  ostoro_zj_en_A : A ;
+  ostoro_zj_nost_N : N ;
+  ostrakizym_N : N ;
+  ostrene_N : N ;
+  ostrigvam_V : V ;
+  ostrigvane_N : N ;
+  ostrie_N : N ;
+  ostrilka_N : N ;
+  ostrilo_N : N ;
+  ostri_ch_yk_A : A ;
+  ostrov_N : N ;
+  ostroven_A : A ;
+  ostrovit_ja_nin_N : N ;
+  ostrovit_ja_nka_N : N ;
+  ostrovit_ja_nski_A : A ;
+  ostrovryh_A : A ;
+  ostrov_ch_e_N : N ;
+  ostrozyb_A : A ;
+  ostrota_N : N ;
+  ostroumen_A : A ;
+  ostroumie_N : N ;
+  ostroumni_ch_a_V : V ;
+  ostroumni_ch_ene_N : N ;
+  ostroygylen_A : A ;
+  ostr_ja__V : V ;
+  ostykl_ja_vam_V : V ;
+  ostykl_ja_vane_N : N ;
+  ostyr_A : A ;
+  ostyrgan_A : A ;
+  ostyrgvam_V : V ;
+  ostyrgvane_N : N ;
+  osuet_ja_vam_V : V ;
+  osuet_ja_vane_N : N ;
+  oscilator_N : N ;
+  oscilaci_ja__N : N ;
+  osciliram_V : V ;
+  oscilograma_N : N ;
+  oscilograf_N : N ;
+  osciloskop_N : N ;
+  osyvremen_ja_vam_V : V ;
+  osyvremen_ja_vane_N : N ;
+  osyden_A : A ;
+  osyditelen_A : A ;
+  osyditelnost_N : N ;
+  osy_zj_dam_V : V ;
+  osy_zj_dane_N : N ;
+  osyznavam_V : V ;
+  osyznavane_N : N ;
+  osyznat_A : A ;
+  osymvam_V : V ;
+  osymvane_N : N ;
+  osyrazmer_ja_vam_V : V ;
+  osy_sht_estvim_A : A ;
+  osy_sht_estvimost_N : N ;
+  osy_sht_estvitel_N : N ;
+  osy_sht_estv_ja_vam_V : V ;
+  osy_sht_estv_ja_vane_N : N ;
+  os_ja_vam_V : V ;
+  os_ja_vane_N : N ;
+  otava_N : N ;
+  otav_ja__V : V ;
+  otav_ja_ne_N : N ;
+  otbel_ja_zvam_V : V ;
+  otbel_ja_zvane_N : N ;
+  otbiv_N : N ;
+  otbivam_V : V ;
+  otbivane_N : N ;
+  otbiven_A : A ;
+  otbivka_N : N ;
+  otbir_N : N ;
+  otbiram_V : V ;
+  otbirane_N : N ;
+  otblagodar_ja_vam_V : V ;
+  otblagodar_ja_vane_N : N ;
+  otblysvam_V : V ;
+  otblysvane_N : N ;
+  otblyskvam_V : V ;
+  otblyskvane_N : N ;
+  otbl_ja_syk_N : N ;
+  otbo_zj_dam_V : V ;
+  otbo_zj_dane_N : N ;
+  otboj_N : N ;
+  otbol_ja_vam_V : V ;
+  otbol_ja_vane_N : N ;
+  otbor_N : N ;
+  otboren_A : A ;
+  otbran_A : A ;
+  otbrana_N : N ;
+  otbranitelen_A : A ;
+  otbran_ja_vam_V : V ;
+  otbran_ja_vane_N : N ;
+  otbro_ja_vam_V : V ;
+  otbro_ja_vane_N : N ;
+  otbrulvam_V : V ;
+  otbrulvane_N : N ;
+  otbrul_ja_m_V : V ;
+  otbrul_ja_ne_N : N ;
+  otbulvam_V : V ;
+  otbulvane_N : N ;
+  otb_ja_gvam_V : V ;
+  otb_ja_gvane_N : N ;
+  otvara_N : N ;
+  otvara_ch_ka_N : N ;
+  otvar_ja_m_V : V ;
+  otvar_ja_ne_N : N ;
+  otve_zj_dam_V : V ;
+  otve_zj_dane_N : N ;
+  otvergnat_A : A ;
+  otverka_N : N ;
+  otverstie_N : N ;
+  otvertka_N : N ;
+  otves_N : N ;
+  otvesen_A : A ;
+  otvet_N : N ;
+  otveten_A : A ;
+  otvetnik_N : N ;
+  otvetnica_N : N ;
+  otvetstven_A : A ;
+  otvetstvenik_N : N ;
+  otvetstvenost_N : N ;
+  otve_ja_n_A : A ;
+  otvivam_V : V ;
+  otvivane_N : N ;
+  otvikvam_V : V ;
+  otvikvane_N : N ;
+  otvintvam_V : V ;
+  otvintvane_N : N ;
+  otvle_ch_en_A : A ;
+  otvle_ch_enost_N : N ;
+  otvli_ch_am_V : V ;
+  otvli_ch_ane_N : N ;
+  otvod_N : N ;
+  otvoden_A : A ;
+  otvodnitelen_A : A ;
+  otvodn_ja_vam_V : V ;
+  otvodn_ja_vane_N : N ;
+  otvozvam_V : V ;
+  otvozvane_N : N ;
+  otvor_N : N ;
+  otvoren_A : A ;
+  otvorenost_N : N ;
+  otvor_ja__V : V ;
+  otvraten_A : A ;
+  otvratitelen_A : A ;
+  otvra_sht_avam_V : V ;
+  otvra_sht_avane_N : N ;
+  otvra_sht_enie_N : N ;
+  otvry_sht_am_V : V ;
+  otvry_sht_ane_N : N ;
+  otvyden_A : A ;
+  otvydmorski_A : A ;
+  otvydokeanski_A : A ;
+  otvy_zj_dam_V : V ;
+  otvyrzvam_V : V ;
+  otvyrzvane_N : N ;
+  otvyrstie_N : N ;
+  otvyrtam_V : V ;
+  otvyrtane_N : N ;
+  otvyrtvam_V : V ;
+  otvyrtvane_N : N ;
+  otvyrt_ja_vam_V : V ;
+  otvyrt_ja_vane_N : N ;
+  otv_ja_vam_V : V ;
+  otv_ja_vane_N : N ;
+  otgadavam_V : V ;
+  otgadavane_N : N ;
+  otgatvam_V : V ;
+  otgatvane_N : N ;
+  otglagolen_A : A ;
+  otglas_N : N ;
+  otglasen_A : A ;
+  otglas_ja_m_V : V ;
+  otglas_ja_ne_N : N ;
+  otgledane_N : N ;
+  otgle_zj_dam_V : V ;
+  otgle_zj_dane_N : N ;
+  otgovar_ja_m_V : V ;
+  otgovar_ja_ne_N : N ;
+  otgovor_N : N ;
+  otgovoren_A : A ;
+  otgovornik_N : N ;
+  otgovornost_N : N ;
+  otgov_ja_vam_V : V ;
+  otgov_ja_vane_N : N ;
+  otgor_ja__V : V ;
+  otgrizvam_V : V ;
+  otgry_sht_am_V : V ;
+  otgry_sht_ane_N : N ;
+  otdavam_V : V ;
+  otdavane_N : N ;
+  otdavna_sh_en_A : A ;
+  otdaden_A : A ;
+  otdadenost_N : N ;
+  otdale_ch_avam_V : V ;
+  otdale_ch_avane_N : N ;
+  otdale_ch_en_A : A ;
+  otdale_ch_enie_N : N ;
+  otdale_ch_enost_N : N ;
+  otdel_N : N ;
+  otdelen_A : A ;
+  otdelenie_N : N ;
+  otdelenost_N : N ;
+  otdelimost_N : N ;
+  otdelitel_N : N ;
+  otdelitelen_A : A ;
+  otdel_ja_m_V : V ;
+  otdel_ja_ne_N : N ;
+  otdiram_V : V ;
+  otdirane_N : N ;
+  otdih_N : N ;
+  otdrypvam_V : V ;
+  otdrypvane_N : N ;
+  otdu_sh_nik_N : N ;
+  otdyhvam_V : V ;
+  otdyhvane_N : N ;
+  oteg_ch_avam_V : V ;
+  oteg_ch_avane_N : N ;
+  oteg_ch_enie_N : N ;
+  oteg_ch_itelen_A : A ;
+  oteg_ch_itelnost_N : N ;
+  ote_zj_n_ja_vam_V : V ;
+  ote_zj_n_ja_vane_N : N ;
+  oteka_V : V ;
+  otekvam_V : V ;
+  otekvane_N : N ;
+  otelvam_V : V ;
+  otelvane_N : N ;
+  otenyk_N : N ;
+  otesam_V : V ;
+  otesne_ja__V : V ;
+  otesn_ja_vam_V : V ;
+  otesn_ja_vane_N : N ;
+  otec_N : N ;
+  ote_ch_estven_A : A ;
+  ote_ch_estvenofrontovec_N : N ;
+  ote_ch_estvenofrontovski_A : A ;
+  ote_ch_estvo_N : N ;
+  ote_ch_estvoznanie_N : N ;
+  ot_zj_ivelica_N : N ;
+  ot_zj_iv_ja_vam_V : V ;
+  ot_zj_iv_ja_vane_N : N ;
+  ot_zj_iv_ja_l_A : A ;
+  ot_zj_iv_ja_lost_N : N ;
+  otzvuk_N : N ;
+  otzvu_ch_avam_V : V ;
+  otzvu_ch_avane_N : N ;
+  otzemam_V : V ;
+  otzemane_N : N ;
+  otziv_N : N ;
+  otziv_ch_iv_A : A ;
+  otziv_ch_ivost_N : N ;
+  otzovavam_V : V ;
+  otzovavane_N : N ;
+  otivam_V : V ;
+  otivane_N : N ;
+  oti_ch_am_V : V ;
+  oti_ch_ane_N : N ;
+  otkaz_N : N ;
+  otkazvam_V : V ;
+  otkazvane_N : N ;
+  otkarvam_V : V ;
+  otkarvane_N : N ;
+  otkaten_A : A ;
+  otka_ch_am_V : V ;
+  otka_ch_ane_N : N ;
+  otka_ch_vam_V : V ;
+  otka_ch_vane_N : N ;
+  otka_ch_enost_N : N ;
+  otkisl_ja_vam_V : V ;
+  otkisl_ja_vane_N : N ;
+  otklik_N : N ;
+  otklikvam_V : V ;
+  otklikvane_N : N ;
+  otklonenie_N : N ;
+  otklon_ja_vam_V : V ;
+  otklon_ja_vane_N : N ;
+  otkl_iu__ch_vam_V : V ;
+  otkl_iu__ch_vane_N : N ;
+  otkovavam_V : V ;
+  otkovavane_N : N ;
+  otkole_sh_en_A : A ;
+  otkomandirovam_V : V ;
+  otkomandirovane_N : N ;
+  otkopavam_V : V ;
+  otkopavane_N : N ;
+  otkopiram_V : V ;
+  otkopirane_N : N ;
+  otkop_ch_a_V : V ;
+  otkop_ch_avam_V : V ;
+  otkop_ch_avane_N : N ;
+  otkop_ch_a_ja__V : V ;
+  otkop_ch_vam_V : V ;
+  otkop_ch_vane_N : N ;
+  otkos_N : N ;
+  otkos_ja_vam_V : V ;
+  otkos_ja_vane_N : N ;
+  otkradvam_V : V ;
+  otkradvane_N : N ;
+  otkrehvam_V : V ;
+  otkrehvane_N : N ;
+  otkrivaem_A : A ;
+  otkrivam_V : V ;
+  otkrivane_N : N ;
+  otkrivatel_N : N ;
+  otkrivatelka_N : N ;
+  otkrivatelski_A : A ;
+  otkritie_N : N ;
+  otkritost_N : N ;
+  otkroven_A : A ;
+  otkrovenie_N : N ;
+  otkrovenost_N : N ;
+  otkro_ja_vam_V : V ;
+  otkro_ja_vane_N : N ;
+  otkup_N : N ;
+  otkupvam_V : V ;
+  otkupvane_N : N ;
+  otkupuvam_V : V ;
+  otkupuvane_N : N ;
+  otkyrmvam_V : V ;
+  otkyrmvane_N : N ;
+  otkyrm_ja_m_V : V ;
+  otkyrm_ja_ne_N : N ;
+  otkyrtvam_V : V ;
+  otkyrtvane_N : N ;
+  otkyr_sh_vam_V : V ;
+  otkyr_sh_vane_N : N ;
+  otkys_N : N ;
+  otkysam_V : V ;
+  otkysane_N : N ;
+  otkysvam_V : V ;
+  otkysvane_N : N ;
+  otkyslek_N : N ;
+  otkysle_ch_en_A : A ;
+  otkysle_ch_nost_N : N ;
+  otkysnatost_N : N ;
+  otlagam_V : V ;
+  otlagane_N : N ;
+  otlagatelen_A : A ;
+  otle_zj_avam_V : V ;
+  otle_zj_avane_N : N ;
+  otle_zj_al_A : A ;
+  otlepvam_V : V ;
+  otlepvane_N : N ;
+  otlep_ja_m_V : V ;
+  otlep_ja_ne_N : N ;
+  otlet_ja_vam_V : V ;
+  otlet_ja_vane_N : N ;
+  otle_ja__V : V ;
+  otliv_N : N ;
+  otlivam_V : V ;
+  otlivane_N : N ;
+  otlivka_N : N ;
+  otlitam_V : V ;
+  otlitane_N : N ;
+  otli_ch_avam_V : V ;
+  otli_ch_avane_N : N ;
+  otli_ch_en_A : A ;
+  otli_ch_ie_N : N ;
+  otli_ch_itelen_A : A ;
+  otli_ch_itelnost_N : N ;
+  otli_ch_nik_N : N ;
+  otli_ch_ni_ch_ka_N : N ;
+  otlomka_N : N ;
+  otlomyk_N : N ;
+  otlom_ja_vam_V : V ;
+  otlom_ja_vane_N : N ;
+  otly_ch_vam_V : V ;
+  otly_ch_vane_N : N ;
+  otly_ch_ka_N : N ;
+  otmale_ja__V : V ;
+  otmal_ja_vam_V : V ;
+  otmal_ja_vane_N : N ;
+  otmal_ja_lost_N : N ;
+  otmar_ja_m_V : V ;
+  otmar_ja_ne_N : N ;
+  otmahvam_V : V ;
+  otmahvane_N : N ;
+  otmenenie_N : N ;
+  otmen_ja_vam_V : V ;
+  otmen_ja_vane_N : N ;
+  otmen_ja_em_A : A ;
+  otmen_ja_m_V : V ;
+  otmen_ja_ne_N : N ;
+  otmervam_V : V ;
+  otmervane_N : N ;
+  otmeren_A : A ;
+  otmerenost_N : N ;
+  otmestvam_V : V ;
+  otmestvane_N : N ;
+  otmeta_V : V ;
+  otmetka_N : N ;
+  otmivam_V : V ;
+  otmivane_N : N ;
+  otmile_ja__V : V ;
+  otminavam_V : V ;
+  otminavane_N : N ;
+  otmiram_V : V ;
+  otmirane_N : N ;
+  otmirisvam_V : V ;
+  otmirisvane_N : N ;
+  otmora_N : N ;
+  otmoritelen_A : A ;
+  otmor_ja_vam_V : V ;
+  otmor_ja_vane_N : N ;
+  otmotavam_V : V ;
+  otmotavane_N : N ;
+  otmraz_ja_vam_V : V ;
+  otmraz_ja_vane_N : N ;
+  otmykvam_V : V ;
+  otmykvane_N : N ;
+  otmystitel_N : N ;
+  otmystitelen_A : A ;
+  otmystitelka_N : N ;
+  otmystitelnost_N : N ;
+  otmyst_ja_vam_V : V ;
+  otmyst_ja_vane_N : N ;
+  otmy_sht_avam_V : V ;
+  otmy_sht_avane_N : N ;
+  otmy_sht_enie_N : N ;
+  otm_ja_na_N : N ;
+  otm_ja_tam_V : V ;
+  otm_ja_tane_N : N ;
+  otnas_ja_m_V : V ;
+  otnas_ja_ne_N : N ;
+  otnemam_V : V ;
+  otnemane_N : N ;
+  otnositelen_A : A ;
+  otnositelnost_N : N ;
+  otno_sh_enie_N : N ;
+  otok_N : N ;
+  otolog_N : N ;
+  otologi_ja__N : N ;
+  otomanin_N : N ;
+  otomanka_N : N ;
+  otomanski_A : A ;
+  otoplenie_N : N ;
+  otoplitelen_A : A ;
+  otopl_ja_vam_V : V ;
+  otopl_ja_vane_N : N ;
+  otopl_ja_m_V : V ;
+  otopl_ja_ne_N : N ;
+  otop_ja__V : V ;
+  otorizaci_ja__N : N ;
+  otoriziram_V : V ;
+  otorizirane_N : N ;
+  otpadam_V : V ;
+  otpadane_N : N ;
+  otpadnalost_N : N ;
+  otpadyk_N : N ;
+  otpady_ch_en_A : A ;
+  otpar_ja_m_V : V ;
+  otpar_ja_ne_N : N ;
+  otpa_sh_a_V : V ;
+  otpera_V : V ;
+  otpe_ch_atane_N : N ;
+  otpe_ch_atvam_V : V ;
+  otpe_ch_atvane_N : N ;
+  otpe_ch_atyk_N : N ;
+  otpe_ja__V : V ;
+  otpivam_V : V ;
+  otpivane_N : N ;
+  otpisvam_V : V ;
+  otpisvane_N : N ;
+  otplavam_V : V ;
+  otplavane_N : N ;
+  otplata_N : N ;
+  otpla_sht_am_V : V ;
+  otpla_sht_ane_N : N ;
+  otplesvam_V : V ;
+  otplesvane_N : N ;
+  otpleskvam_V : V ;
+  otpleskvane_N : N ;
+  otplitam_V : V ;
+  otplitane_N : N ;
+  otpluvam_V : V ;
+  otpluvane_N : N ;
+  otpor_N : N ;
+  otporvam_V : V ;
+  otporvane_N : N ;
+  otpo_ch_ivam_V : V ;
+  otpo_ch_ivane_N : N ;
+  otpo_ja__V : V ;
+  otpraven_A : A ;
+  otprav_ja_m_V : V ;
+  otprav_ja_ne_N : N ;
+  otpraznuvam_V : V ;
+  otpraznuvane_N : N ;
+  otpratka_N : N ;
+  otpra_sht_am_V : V ;
+  otpra_sht_ane_N : N ;
+  otpri_sht_vam_V : V ;
+  otpri_sht_vane_N : N ;
+  otpr_ja_gam_V : V ;
+  otpr_ja_gane_N : N ;
+  otpusk_N : N ;
+  otpuska_N : N ;
+  otpuskam_V : V ;
+  otpuskane_N : N ;
+  otpuskar_N : N ;
+  otpusnatost_N : N ;
+  otpu_sh_vam_V : V ;
+  otpu_sh_vane_N : N ;
+  otpu_sht_am_V : V ;
+  otpu_sht_ane_N : N ;
+  otpy_zj_dam_V : V ;
+  otpy_zj_dane_N : N ;
+  otpytuvam_V : V ;
+  otpytuvane_N : N ;
+  otrabotvam_V : V ;
+  otrabotvane_N : N ;
+  otrav_ja_m_V : V ;
+  otrav_ja_ne_N : N ;
+  otra_zj_avam_V : V ;
+  otra_zj_avane_N : N ;
+  otra_zj_aem_A : A ;
+  otra_zj_atel_N : N ;
+  otra_zj_atelen_A : A ;
+  otra_zj_enie_N : N ;
+  otrazitel_N : N ;
+  otraz_ja_vam_V : V ;
+  otraz_ja_vane_N : N ;
+  otrakan_A : A ;
+  otrakane_N : N ;
+  otrakvam_V : V ;
+  otrakvane_N : N ;
+  otraslov_A : A ;
+  otrasna_V : V ;
+  otrastvam_V : V ;
+  otrastvane_N : N ;
+  otrasyl_N : N ;
+  otra_ja__V : V ;
+  otreagiram_V : V ;
+  otreagirane_N : N ;
+  otred_N : N ;
+  otreden_A : A ;
+  otred_ja__V : V ;
+  otre_zj_dam_V : V ;
+  otre_zj_dane_N : N ;
+  otrez_N : N ;
+  otrezvenie_N : N ;
+  otrezve_ja__V : V ;
+  otrezvitelen_A : A ;
+  otrezv_ja_vam_V : V ;
+  otrezv_ja_vane_N : N ;
+  otrezka_N : N ;
+  otrezn_ja_vam_V : V ;
+  otrezn_ja_vane_N : N ;
+  otreka_V : V ;
+  otrepka_N : N ;
+  otrivam_V : V ;
+  otrivane_N : N ;
+  otrivist_A : A ;
+  otrivistost_N : N ;
+  otritvam_V : V ;
+  otritvane_N : N ;
+  otricanie_N : N ;
+  otricatelen_A : A ;
+  otri_ch_am_V : V ;
+  otri_ch_ane_N : N ;
+  otrova_N : N ;
+  otroven_A : A ;
+  otrovitel_N : N ;
+  otrovitelka_N : N ;
+  otrovnost_N : N ;
+  otrok_N : N ;
+  otronvam_V : V ;
+  otronvane_N : N ;
+  otron_ja_m_V : V ;
+  otron_ja_ne_N : N ;
+  otro_ch_e_N : N ;
+  otruden_A : A ;
+  otrud_ja__V : V ;
+  otrupane_N : N ;
+  otrupvam_V : V ;
+  otrupvane_N : N ;
+  otr_ja_d_N : N ;
+  otr_ja_den_A : A ;
+  otr_ja_zvam_V : V ;
+  otr_ja_zvane_N : N ;
+  otr_ja_zyk_N : N ;
+  otsamen_A : A ;
+  otsvirvam_V : V ;
+  otsvirvane_N : N ;
+  otsed_ja__V : V ;
+  otseka_V : V ;
+  otsenka_N : N ;
+  otsen_ja_m_V : V ;
+  otsen_ja_ne_N : N ;
+  otse_ch_en_A : A ;
+  otse_ch_enost_N : N ;
+  otse_ch_ka_N : N ;
+  otsipvam_V : V ;
+  otsipvane_N : N ;
+  otsi_ch_am_V : V ;
+  otsi_ch_ane_N : N ;
+  otska_ch_am_V : V ;
+  otska_ch_ane_N : N ;
+  otskok_N : N ;
+  otskokvam_V : V ;
+  otskokvane_N : N ;
+  otskoro_sh_en_A : A ;
+  otskubvam_V : V ;
+  otskubvane_N : N ;
+  otslabvam_V : V ;
+  otslabvane_N : N ;
+  otslabna_V : V ;
+  otslabnalost_N : N ;
+  otslab_ja_m_V : V ;
+  otslab_ja_ne_N : N ;
+  otslu_zj_vam_V : V ;
+  otslu_zj_vane_N : N ;
+  otspivam_V : V ;
+  otspivane_N : N ;
+  otsramvam_V : V ;
+  otsramvane_N : N ;
+  otsre_sht_en_A : A ;
+  otsro_ch_vam_V : V ;
+  otsro_ch_vane_N : N ;
+  otsro_ch_ka_N : N ;
+  otstivam_V : V ;
+  otstivane_N : N ;
+  otsto_ja_vam_V : V ;
+  otsto_ja_vane_N : N ;
+  otsto_ja_nie_N : N ;
+  otstranen_A : A ;
+  otstranenie_N : N ;
+  otstranenost_N : N ;
+  otstranimost_N : N ;
+  otstran_ja_vam_V : V ;
+  otstran_ja_vane_N : N ;
+  otstyp_N : N ;
+  otstypatelen_A : A ;
+  otstypvam_V : V ;
+  otstypvane_N : N ;
+  otstypitelen_A : A ;
+  otstypka_N : N ;
+  otstyplenie_N : N ;
+  otstypnik_N : N ;
+  otstypnica_N : N ;
+  otstypni_ch_estvo_N : N ;
+  otstyp_ch_iv_A : A ;
+  otstyp_ch_ivost_N : N ;
+  otsy_zj_dam_V : V ;
+  otsy_zj_dane_N : N ;
+  otsyrdvam_V : V ;
+  otsyrdvane_N : N ;
+  otsystvam_V : V ;
+  otsystvane_N : N ;
+  otsystva_sht__A : A ;
+  otsystven_A : A ;
+  otsystvie_N : N ;
+  otsystvuvam_V : V ;
+  otsystvuvane_N : N ;
+  otsystvuva_sht__A : A ;
+  ots_ja_vam_V : V ;
+  ots_ja_vane_N : N ;
+  ots_ja_dam_V : V ;
+  ots_ja_dane_N : N ;
+  ots_ja_nka_N : N ;
+  ottaty_sh_en_A : A ;
+  ottegl_ja_m_V : V ;
+  ottegl_ja_ne_N : N ;
+  ottenyk_N : N ;
+  otti_ch_am_V : V ;
+  otti_ch_ane_N : N ;
+  ottlasvam_V : V ;
+  ottlaskvam_V : V ;
+  ottlaskvane_N : N ;
+  ottok_N : N ;
+  otto_ch_a_V : V ;
+  otto_ch_en_A : A ;
+  ottulvam_V : V ;
+  ottulvane_N : N ;
+  ottul_ja_m_V : V ;
+  ottul_ja_ne_N : N ;
+  otupvam_V : V ;
+  otupvane_N : N ;
+  otu_ch_vam_V : V ;
+  otu_ch_vane_N : N ;
+  othapvam_V : V ;
+  othapvane_N : N ;
+  othvrykvam_V : V ;
+  othvrykvane_N : N ;
+  othvyrl_ja_m_V : V ;
+  othvyrl_ja_ne_N : N ;
+  othvyr_ch_avam_V : V ;
+  othvyr_ch_avane_N : N ;
+  othlabvam_V : V ;
+  othlabvane_N : N ;
+  othlupvam_V : V ;
+  othlupvane_N : N ;
+  othoden_A : A ;
+  othod_ja__V : V ;
+  othranvam_V : V ;
+  othranvane_N : N ;
+  otce_zj_dam_V : V ;
+  otce_zj_dane_N : N ;
+  otcepvam_V : V ;
+  otcepvane_N : N ;
+  otceplenie_N : N ;
+  otcepnik_N : N ;
+  otcepnica_N : N ;
+  otcepni_ch_eski_A : A ;
+  otcepni_ch_estvo_N : N ;
+  otceubiec_N : N ;
+  otceubijstvo_N : N ;
+  ot_ch_ajvam_V : V ;
+  ot_ch_ajvane_N : N ;
+  ot_ch_a_ja_n_A : A ;
+  ot_ch_a_ja_nie_N : N ;
+  ot_ch_a_ja_nost_N : N ;
+  ot_ch_e_N : N ;
+  ot_ch_ekvam_V : V ;
+  ot_ch_ekvane_N : N ;
+  ot_ch_et_N : N ;
+  ot_ch_eta_V : V ;
+  ot_ch_eten_A : A ;
+  ot_ch_etliv_A : A ;
+  ot_ch_etlivost_N : N ;
+  ot_ch_etnik_N : N ;
+  ot_ch_etnost_N : N ;
+  ot_ch_islenie_N : N ;
+  ot_ch_isl_ja_vam_V : V ;
+  ot_ch_isl_ja_vane_N : N ;
+  ot_ch_itam_V : V ;
+  ot_ch_itane_N : N ;
+  ot_ch_u_zj_davam_V : V ;
+  ot_ch_u_zj_davane_N : N ;
+  ot_ch_u_zj_daemost_N : N ;
+  ot_ch_u_zj_den_A : A ;
+  ot_ch_u_zj_denie_N : N ;
+  ot_ch_u_zj_denost_N : N ;
+  ot_ch_upvam_V : V ;
+  ot_ch_upvane_N : N ;
+  ot_sh_elnik_N : N ;
+  ot_sh_elnica_N : N ;
+  ot_sh_elni_ch_eski_A : A ;
+  ot_sh_elni_ch_estvo_N : N ;
+  ot_sh_ivam_V : V ;
+  ot_sh_ivane_N : N ;
+  ot_sh_um_ja_vam_V : V ;
+  ot_sh_um_ja_vane_N : N ;
+  ot_sht_ipvam_V : V ;
+  ot_sht_ipvane_N : N ;
+  ot_sht__ja_vam_V : V ;
+  ot_sht__ja_vane_N : N ;
+  oty_zj_destv_ja_vam_V : V ;
+  oty_zj_destv_ja_vane_N : N ;
+  oty_zj_destv_ja_em_A : A ;
+  otyn_ja_vam_V : V ;
+  otyn_ja_vane_N : N ;
+  otype_ja__V : V ;
+  otypkan_A : A ;
+  otypkvam_V : V ;
+  otypkvane_N : N ;
+  otyrvavam_V : V ;
+  otyrvavane_N : N ;
+  otyrvane_N : N ;
+  otyrkal_ja_m_V : V ;
+  otyrkal_ja_ne_N : N ;
+  otyrkan_A : A ;
+  otyrkvam_V : V ;
+  otyrkvane_N : N ;
+  otyrsvam_V : V ;
+  otyrsvane_N : N ;
+  otyr_ch_avam_V : V ;
+  otyr_ch_avane_N : N ;
+  ot_ja_vlen_A : A ;
+  ot_ja_dam_V : V ;
+  ot_ja_m_V : V ;
+  ofanziva_N : N ;
+  ofanziven_A : A ;
+  ofejkam_V : V ;
+  ofejkane_N : N ;
+  ofejkvam_V : V ;
+  ofejkvane_N : N ;
+  oferiram_V : V ;
+  oferirane_N : N ;
+  oferta_N : N ;
+  ofis_A : A ;
+  oficer_N : N ;
+  oficerski_A : A ;
+  oficerstvo_N : N ;
+  oficialen_A : A ;
+  oficialnost_N : N ;
+  oficioz_N : N ;
+  oficiozen_A : A ;
+  oformen_A : A ;
+  oformenost_N : N ;
+  oformlenie_N : N ;
+  oform_ja_vam_V : V ;
+  oform_ja_vane_N : N ;
+  oform_ja_m_V : V ;
+  oform_ja_ne_N : N ;
+  ofortist_N : N ;
+  ofsajd_N : N ;
+  ofset_N : N ;
+  oftalmi_ja__N : N ;
+  oftalmolog_N : N ;
+  oftalmologi_ja__N : N ;
+  oharakteriziram_V : V ;
+  oharakterizirane_N : N ;
+  ohar_ch_vam_V : V ;
+  ohar_ch_vane_N : N ;
+  ohvam_V : V ;
+  ohvane_N : N ;
+  ohkam_V : V ;
+  ohkane_N : N ;
+  ohlabvam_V : V ;
+  ohlabvane_N : N ;
+  ohladen_A : A ;
+  ohladitel_N : N ;
+  ohladitelen_A : A ;
+  ohladn_ja_vam_V : V ;
+  ohladn_ja_vane_N : N ;
+  ohlad_ja_vam_V : V ;
+  ohlad_ja_vane_N : N ;
+  ohla_zj_dam_V : V ;
+  ohla_zj_dane_N : N ;
+  ohluzvam_V : V ;
+  ohluzvane_N : N ;
+  ohl_iu_v_N : N ;
+  ohna_V : V ;
+  oholen_A : A ;
+  oholnik_N : N ;
+  oholnost_N : N ;
+  oholstvo_N : N ;
+  oholstvuvam_V : V ;
+  oholstvuvane_N : N ;
+  ohota_N : N ;
+  ohoten_A : A ;
+  ohotnost_N : N ;
+  ohra_N : N ;
+  ohrana_N : N ;
+  ohranvam_V : V ;
+  ohranvane_N : N ;
+  ohranen_A : A ;
+  ohranenost_N : N ;
+  ohranitelen_A : A ;
+  ohran_ja_vam_V : V ;
+  ohran_ja_vane_N : N ;
+  ohran_ja_em_A : A ;
+  ohridski_A : A ;
+  ohript_ja_vam_V : V ;
+  ohript_ja_vane_N : N ;
+  ohtika_N : N ;
+  ohtik_ja_sane_N : N ;
+  ohti_ch_av_A : A ;
+  ohulvam_V : V ;
+  ohulvane_N : N ;
+  ocapvam_V : V ;
+  ocapvane_N : N ;
+  ocvetenost_N : N ;
+  ocvetitel_N : N ;
+  ocvetitelen_A : A ;
+  ocvet_ja_vam_V : V ;
+  ocvet_ja_vane_N : N ;
+  oce_zj_dam_V : V ;
+  oce_zj_dane_N : N ;
+  ocel_ja_vam_V : V ;
+  ocel_ja_vane_N : N ;
+  ocenitel_N : N ;
+  ocenitelen_A : A ;
+  ocenitelka_N : N ;
+  ocenka_N : N ;
+  ocen_ja_vam_V : V ;
+  ocen_ja_vane_N : N ;
+  ocet_N : N ;
+  oceten_A : A ;
+  ocifren_A : A ;
+  ocifr_ja_vam_V : V ;
+  ocifr_ja_vane_N : N ;
+  ocykl_ja_m_V : V ;
+  ocykl_ja_ne_N : N ;
+  o_ch_akvam_V : V ;
+  o_ch_akvan_A : A ;
+  o_ch_akvane_N : N ;
+  o_ch_akvatelen_A : A ;
+  o_ch_arovam_V : V ;
+  o_ch_arovane_N : N ;
+  o_ch_arovanie_N : N ;
+  o_ch_arovanost_N : N ;
+  o_ch_arovatelen_A : A ;
+  o_ch_arovatelnost_N : N ;
+  o_ch_ebien_A : A ;
+  o_ch_ebie_sht__A : A ;
+  o_ch_ebijnost_N : N ;
+  o_ch_evaden_A : A ;
+  o_ch_eviden_A : A ;
+  o_ch_evidec_N : N ;
+  o_ch_evidka_N : N ;
+  o_ch_evidnost_N : N ;
+  o_ch_en_A : A ;
+  o_ch_erk_N : N ;
+  o_ch_erkist_N : N ;
+  o_ch_ern_ja_m_V : V ;
+  o_ch_ern_ja_ne_N : N ;
+  o_ch_ertavam_V : V ;
+  o_ch_ertavane_N : N ;
+  o_ch_ertan_A : A ;
+  o_ch_ertanie_N : N ;
+  o_ch_e_sh_a_V : V ;
+  o_ch_ila_N : N ;
+  o_ch_ilar_N : N ;
+  o_ch_ilarka_N : N ;
+  o_ch_ilat_A : A ;
+  o_ch_istvam_V : V ;
+  o_ch_istvane_N : N ;
+  o_ch_istitelen_A : A ;
+  o_ch_istitelno_N : N ;
+  o_ch_ove_ch_avam_V : V ;
+  o_ch_ove_ch_avane_N : N ;
+  o_ch_ukan_A : A ;
+  o_ch_ukane_N : N ;
+  o_ch_ukvam_V : V ;
+  o_ch_ukvane_N : N ;
+  o_ch_u_sh_kam_V : V ;
+  o_ch_u_sh_kane_N : N ;
+  o_sh_av_N : N ;
+  o_sh_aren_A : A ;
+  o_sh_etam_V : V ;
+  o_sh_etane_N : N ;
+  o_sh_etvam_V : V ;
+  o_sh_etvane_N : N ;
+  o_sh_ugave_ja__V : V ;
+  o_sh_ut_ja__V : V ;
+  o_sh_u_sh_kane_N : N ;
+  o_sh_u_sh_kvam_V : V ;
+  o_sh_u_sh_kvane_N : N ;
+  o_sht_av_ja_m_V : V ;
+  o_sht_av_ja_ne_N : N ;
+  o_sht_astliv_ja_vam_V : V ;
+  o_sht_astliv_ja_vane_N : N ;
+  o_sht_et_ja_vam_V : V ;
+  o_sht_et_ja_vane_N : N ;
+  o_sht_ipvam_V : V ;
+  o_sht_ipvane_N : N ;
+  o_ja__zj_dam_V : V ;
+  o_ja__zj_dane_N : N ;
+  o_ja_m_V : V ;
+  paberkuvane_N : N ;
+  pava_zj__N : N ;
+  pava_zj_en_A : A ;
+  pave_N : N ;
+  pavian_N : N ;
+  pavilion_N : N ;
+  pavilion_ch_e_N : N ;
+  paviram_V : V ;
+  pavirane_N : N ;
+  pavlik_ja_nka_N : N ;
+  pavur_ch_e_N : N ;
+  pavxor_N : N ;
+  paganizym_N : N ;
+  pagoda_N : N ;
+  pagon_N : N ;
+  pagonen_A : A ;
+  paguba_N : N ;
+  paguben_A : A ;
+  pagubnost_N : N ;
+  padam_V : V ;
+  padane_N : N ;
+  pade_zj__N : N ;
+  pade_zj_en_A : A ;
+  padenie_N : N ;
+  padina_N : N ;
+  padi_sh_ah_N : N ;
+  pa_zj__N : N ;
+  pazar_N : N ;
+  pazaren_A : A ;
+  pazarene_N : N ;
+  pazari_sht_e_N : N ;
+  pazarlyk_N : N ;
+  pazarski_A : A ;
+  pazaruvam_V : V ;
+  pazaruvane_N : N ;
+  paza_ch__N : N ;
+  paza_ch_ka_N : N ;
+  pazva_N : N ;
+  pazvant_N : N ;
+  pazene_N : N ;
+  pazitel_N : N ;
+  pazitelka_N : N ;
+  paz_ja__V : V ;
+  paj_N : N ;
+  paket_N : N ;
+  paketen_A : A ;
+  paketiram_V : V ;
+  paketirane_N : N ;
+  paket_ch_e_N : N ;
+  pakistanka_N : N ;
+  pakost_N : N ;
+  pakosten_A : A ;
+  pakostene_N : N ;
+  pakostliv_A : A ;
+  pakostnik_N : N ;
+  pakostnica_N : N ;
+  pakostni_ch_e_N : N ;
+  pakostni_ch_estvo_N : N ;
+  pakost_ja__V : V ;
+  pakt_N : N ;
+  palav_A : A ;
+  palavec_N : N ;
+  palavnik_N : N ;
+  palavnica_N : N ;
+  palavost_N : N ;
+  palav_sht_ina_N : N ;
+  palamarka_N : N ;
+  palamida_N : N ;
+  palamud_N : N ;
+  palanka_N : N ;
+  palaska_N : N ;
+  palat_N : N ;
+  palatalen_A : A ;
+  palatalizaci_ja__N : N ;
+  palatka_N : N ;
+  palatkov_A : A ;
+  pala_ch__N : N ;
+  pala_ch_inka_N : N ;
+  pale_N : N ;
+  pale_zj__N : N ;
+  palene_N : N ;
+  paleograf_N : N ;
+  paleografi_ja__N : N ;
+  paleografski_A : A ;
+  paleozoj_N : N ;
+  paleozojski_A : A ;
+  paleozoologi_ja__N : N ;
+  paleolit_N : N ;
+  paleoliten_A : A ;
+  paleontolog_N : N ;
+  paleontologi_ch_en_A : A ;
+  paleontologi_ja__N : N ;
+  paleontolo_zj_ki_A : A ;
+  palestinec_N : N ;
+  palestinski_A : A ;
+  palet_N : N ;
+  paleten_A : A ;
+  palec_N : N ;
+  pale_sh_nik_N : N ;
+  paliativen_A : A ;
+  palimpsest_N : N ;
+  palingeneza_N : N ;
+  paliogenezis_N : N ;
+  palitra_N : N ;
+  palka_N : N ;
+  palma_N : N ;
+  palmov_A : A ;
+  palmoviden_A : A ;
+  palna_V : V ;
+  paloma_N : N ;
+  palski_A : A ;
+  palto_N : N ;
+  paluba_N : N ;
+  paluben_A : A ;
+  paluvam_V : V ;
+  paluvane_N : N ;
+  pal_ja__V : V ;
+  pal_ja__ch_o_N : N ;
+  pal_ja__ch_ovski_A : A ;
+  pal_ja__ch_ov_sht_ina_N : N ;
+  pamet_N : N ;
+  pameten_A : A ;
+  pametliv_A : A ;
+  pametlivost_N : N ;
+  pametnik_N : N ;
+  pamid_N : N ;
+  pamidov_A : A ;
+  pampers_N : N ;
+  pamtivek_N : N ;
+  pamuk_N : N ;
+  pamuklijka_N : N ;
+  pamukli_ja__N : N ;
+  pamukobera_ch__N : N ;
+  pamukobera_ch_ka_N : N ;
+  pamukov_A : A ;
+  pamukopreda_ch__N : N ;
+  pamukopreda_ch_en_A : A ;
+  pamukoproizvoditel_N : N ;
+  pamukoproizvoditelen_A : A ;
+  pamukoproizvodstvo_N : N ;
+  pamuko_ch_ista_ch_na_N : N ;
+  pamu_ch_e_N : N ;
+  pamu_ch_en_A : A ;
+  pamflet_N : N ;
+  pamfleten_A : A ;
+  pamfletist_N : N ;
+  pamfletistka_N : N ;
+  pan_N : N ;
+  panair_N : N ;
+  panaird_zj_ijski_A : A ;
+  panaird_zj_i_ja__N : N ;
+  panairen_A : A ;
+  panairski_A : A ;
+  panama_N : N ;
+  panamen_A : A ;
+  panamerikanski_A : A ;
+  panamec_N : N ;
+  panamski_A : A ;
+  panace_ja__N : N ;
+  pangalakti_ch_en_A : A ;
+  pangalakti_ch_eski_A : A ;
+  panda_N : N ;
+  pandelka_N : N ;
+  pandemi_ch_en_A : A ;
+  pandemi_ja__N : N ;
+  pandiz_N : N ;
+  pandi_sh_pan_N : N ;
+  pandora_N : N ;
+  pane_N : N ;
+  panegirik_N : N ;
+  panegirist_N : N ;
+  panegiri_ch_eski_A : A ;
+  panel_N : N ;
+  panelen_A : A ;
+  paner_N : N ;
+  panerka_N : N ;
+  paner_ch_e_N : N ;
+  panika_N : N ;
+  panikxor_N : N ;
+  panikxorka_N : N ;
+  panikxorstvo_N : N ;
+  panikxosvam_V : V ;
+  panikxosvane_N : N ;
+  paniram_V : V ;
+  panirane_N : N ;
+  panihida_N : N ;
+  panica_N : N ;
+  pani_ch_eski_A : A ;
+  pani_ch_ka_N : N ;
+  pankreas_N : N ;
+  pankreati_ch_en_A : A ;
+  pano_N : N ;
+  panoptikum_N : N ;
+  panorama_N : N ;
+  panoramen_A : A ;
+  pansion_N : N ;
+  pansionerka_N : N ;
+  panslavizym_N : N ;
+  panslavist_N : N ;
+  panslavistka_N : N ;
+  panta_N : N ;
+  pantalon_N : N ;
+  panteizym_N : N ;
+  panteist_N : N ;
+  panteon_N : N ;
+  pantera_N : N ;
+  pantograf_N : N ;
+  pantokrator_N : N ;
+  pantomima_N : N ;
+  pantof_N : N ;
+  pantofka_N : N ;
+  papa_N : N ;
+  papagal_N : N ;
+  papagalski_A : A ;
+  papagal_ch_e_N : N ;
+  papagal_sht_ina_N : N ;
+  papam_V : V ;
+  papane_N : N ;
+  papatak_N : N ;
+  papie_N : N ;
+  papizym_N : N ;
+  papionka_N : N ;
+  papirosa_N : N ;
+  papirus_N : N ;
+  papirusen_A : A ;
+  papka_N : N ;
+  papla_ch__N : N ;
+  paprat_N : N ;
+  papratov_A : A ;
+  papratoviden_A : A ;
+  paprika_sh__N : N ;
+  papski_A : A ;
+  papstvo_N : N ;
+  papuas_N : N ;
+  papun_ja_k_N : N ;
+  papur_N : N ;
+  para_N : N ;
+  parabel_N : N ;
+  parabola_N : N ;
+  paraboli_ch_en_A : A ;
+  paravan_N : N ;
+  paragvajski_A : A ;
+  paragraf_N : N ;
+  parad_N : N ;
+  paraden_A : A ;
+  paradigma_N : N ;
+  paradigmati_ch_en_A : A ;
+  paradiram_V : V ;
+  paradirane_N : N ;
+  paradnost_N : N ;
+  paradoks_N : N ;
+  paradoksalen_A : A ;
+  paradoksalnost_N : N ;
+  parazit_N : N ;
+  paraziten_A : A ;
+  parazitizym_N : N ;
+  parazitiram_V : V ;
+  parazitologi_ja__N : N ;
+  parazitstvam_V : V ;
+  parazitstvane_N : N ;
+  parazitstvuvam_V : V ;
+  parazitstvuvane_N : N ;
+  paraklis_N : N ;
+  paralel_N : N ;
+  paralelen_A : A ;
+  paralelepiped_N : N ;
+  paralelizym_N : N ;
+  paralelka_N : N ;
+  paraliza_N : N ;
+  paralizator_N : N ;
+  paraliziram_V : V ;
+  paraliziran_A : A ;
+  paralizirane_N : N ;
+  paralitik_N : N ;
+  paraliti_ch_en_A : A ;
+  paraliti_ch_ka_N : N ;
+  parali_ch__N : N ;
+  parali_ja__N : N ;
+  paralogizym_N : N ;
+  parametyr_N : N ;
+  paranoi_ch_en_A : A ;
+  parano_ja__N : N ;
+  parapet_N : N ;
+  paraplegi_ja__N : N ;
+  parapsiholog_N : N ;
+  parapsihologi_ja__N : N ;
+  parasintez_N : N ;
+  paratif_N : N ;
+  paraf_N : N ;
+  parafin_N : N ;
+  parafiniram_V : V ;
+  parafinirane_N : N ;
+  parafiram_V : V ;
+  parafirane_N : N ;
+  parafraza_N : N ;
+  parafraziram_V : V ;
+  parafrazirane_N : N ;
+  parahod_N : N ;
+  parahoden_A : A ;
+  parahod_ch_e_N : N ;
+  parahronizym_N : N ;
+  para_sh_ut_N : N ;
+  para_sh_uten_A : A ;
+  para_sh_utizym_N : N ;
+  para_sh_utist_N : N ;
+  para_sh_utistka_N : N ;
+  parvam_V : V ;
+  parvane_N : N ;
+  parven_iu__N : N ;
+  pardes_iu__N : N ;
+  paren_A : A ;
+  pari_zj_anin_N : N ;
+  pari_zj_anka_N : N ;
+  pari_zj_ki_A : A ;
+  parij_N : N ;
+  pariram_V : V ;
+  parirane_N : N ;
+  paritet_N : N ;
+  parica_N : N ;
+  pari_ch_en_A : A ;
+  pari_ch_ka_N : N ;
+  park_N : N ;
+  parket_N : N ;
+  parketen_A : A ;
+  parketin_N : N ;
+  parket_ch_i_ja__N : N ;
+  parking_N : N ;
+  parkiram_V : V ;
+  parkirane_N : N ;
+  parkov_A : A ;
+  parkostroitel_N : N ;
+  parlament_N : N ;
+  parlamentaren_A : A ;
+  parlamentarizym_N : N ;
+  parlamentarist_N : N ;
+  parlamentaristka_N : N ;
+  parlamentxor_N : N ;
+  parlamentxorski_A : A ;
+  parliv_A : A ;
+  parlivost_N : N ;
+  parnasist_N : N ;
+  parnik_N : N ;
+  parnikov_A : A ;
+  parno_N : N ;
+  parodien_A : A ;
+  parodiram_V : V ;
+  parodirane_N : N ;
+  parodi_ja__N : N ;
+  paroksizym_N : N ;
+  parola_N : N ;
+  paronim_N : N ;
+  paroobrazen_A : A ;
+  paroobrazuvane_N : N ;
+  parootvoden_A : A ;
+  paroprovod_N : N ;
+  paroprovoden_A : A ;
+  parorazpredelenie_N : N ;
+  parorazpredelitel_N : N ;
+  parosybiratel_N : N ;
+  parouporen_A : A ;
+  partake_sh__N : N ;
+  partenka_N : N ;
+  partenogeneza_N : N ;
+  partenogeneti_ch_en_A : A ;
+  parter_N : N ;
+  parteren_A : A ;
+  parti_N : N ;
+  partida_N : N ;
+  partiden_A : A ;
+  partien_A : A ;
+  partiec_N : N ;
+  partizanin_N : N ;
+  partizanski_A : A ;
+  partizan_sht_ina_N : N ;
+  partijka_N : N ;
+  partijnost_N : N ;
+  partikularizym_N : N ;
+  partitura_N : N ;
+  parti_ja__N : N ;
+  partniram_V : V ;
+  partnxor_N : N ;
+  partnxorka_N : N ;
+  partnxorski_A : A ;
+  partnxorstvo_N : N ;
+  partu_sh_ina_N : N ;
+  parfe_N : N ;
+  parf_iu_m_N : N ;
+  parf_iu_merien_A : A ;
+  parf_iu_merist_N : N ;
+  parf_iu_meristka_N : N ;
+  parf_iu_meri_ja__N : N ;
+  parf_iu_miram_V : V ;
+  parf_iu_mirane_N : N ;
+  parcal_N : N ;
+  parcalan_N : N ;
+  parcalana_N : N ;
+  parcalen_A : A ;
+  parcaliv_A : A ;
+  parcal_ch_e_N : N ;
+  parcel_N : N ;
+  parcelen_A : A ;
+  parceliram_V : V ;
+  parcelirane_N : N ;
+  par_ch_aladosvam_V : V ;
+  par_ch_aladosvane_N : N ;
+  par_ch_e_N : N ;
+  par_ch_ence_N : N ;
+  par_ch_osvam_V : V ;
+  par_ch_osvane_N : N ;
+  par_ja__V : V ;
+  par_ja_sane_N : N ;
+  par_ja_svam_V : V ;
+  par_ja_svane_N : N ;
+  par_ja_snik_N : N ;
+  par_ja_snica_N : N ;
+  pas_N : N ;
+  pasa_V : V ;
+  pasa_zj__N : N ;
+  pasa_zj_er_N : N ;
+  pasa_zj_erka_N : N ;
+  pasa_zj_erski_A : A ;
+  pasat_N : N ;
+  pasaten_A : A ;
+  pasbi_sht_e_N : N ;
+  pasbi_sht_en_A : A ;
+  pasvam_V : V ;
+  pasvane_N : N ;
+  pasgir_N : N ;
+  pasians_N : N ;
+  pasiv_N : N ;
+  pasiven_A : A ;
+  pasivnost_N : N ;
+  pasiram_V : V ;
+  pasirane_N : N ;
+  pasiflora_N : N ;
+  pasi_sht_e_N : N ;
+  pasi_sht_en_A : A ;
+  paskvil_N : N ;
+  pasmanterien_A : A ;
+  pasmanteri_ja__N : N ;
+  pasmina_N : N ;
+  pasport_N : N ;
+  pasporten_A : A ;
+  past_N : N ;
+  pasta_N : N ;
+  pastvo_N : N ;
+  pastel_N : N ;
+  pastelen_A : A ;
+  pastelnosin_A : A ;
+  pastet_N : N ;
+  pastir_N : N ;
+  pastirski_A : A ;
+  pastor_N : N ;
+  pastoral_N : N ;
+  pastoralen_A : A ;
+  pastorski_A : A ;
+  pastyrma_N : N ;
+  pastxorizaci_ja__N : N ;
+  pastxoriziram_V : V ;
+  pastxorizirane_N : N ;
+  pasuvam_V : V ;
+  pasuvane_N : N ;
+  pasha_N : N ;
+  pashalen_A : A ;
+  pat_N : N ;
+  patardi_ja__N : N ;
+  pate_N : N ;
+  patent_N : N ;
+  patenten_A : A ;
+  patentov_A : A ;
+  patentovam_V : V ;
+  patentovan_A : A ;
+  patentovane_N : N ;
+  patence_N : N ;
+  paterik_N : N ;
+  paterica_N : N ;
+  pateti_ch_en_A : A ;
+  pateti_ch_nost_N : N ;
+  pate_sh_ki_A : A ;
+  patilo_N : N ;
+  patina_N : N ;
+  patica_N : N ;
+  patka_N : N ;
+  patlad_zj_an_N : N ;
+  patlak_N : N ;
+  patoanatomi_ch_en_A : A ;
+  patov_A : A ;
+  patogenen_A : A ;
+  patogennost_N : N ;
+  patok_N : N ;
+  patolog_N : N ;
+  patologi_ch_en_A : A ;
+  patologi_ch_nost_N : N ;
+  patologi_ja__N : N ;
+  patos_N : N ;
+  patosen_A : A ;
+  patrav_A : A ;
+  patriarh_N : N ;
+  patriarhalen_A : A ;
+  patriarhalnost_N : N ;
+  patriarhat_N : N ;
+  patriar_sh_eski_A : A ;
+  patriar_sh_i_ja__N : N ;
+  patriot_N : N ;
+  patriotarka_N : N ;
+  patriotarski_A : A ;
+  patriotarstvo_N : N ;
+  patriotar_sht_ina_N : N ;
+  patriotizym_N : N ;
+  patrioti_ch_en_A : A ;
+  patrioti_ch_eski_A : A ;
+  patriotka_N : N ;
+  patricianski_A : A ;
+  patricianstvo_N : N ;
+  patricij_N : N ;
+  patron_N : N ;
+  patrona_zj__N : N ;
+  patronda_sh__N : N ;
+  patronen_A : A ;
+  patronnik_N : N ;
+  patrul_N : N ;
+  patrulen_A : A ;
+  patruliram_V : V ;
+  patrulirane_N : N ;
+  pat_ja__V : V ;
+  pauza_N : N ;
+  paun_N : N ;
+  paund_N : N ;
+  paunov_A : A ;
+  paus_N : N ;
+  pacient_N : N ;
+  pacientka_N : N ;
+  pacifizym_N : N ;
+  pacifist_N : N ;
+  pa_ch_a_N : N ;
+  pa_ch_avra_N : N ;
+  pa_ch_ka_N : N ;
+  pa_sh_a_N : N ;
+  pa_sh_alyk_N : N ;
+  pa_sh_kul_N : N ;
+  pa_sh_kuloproizvoditel_N : N ;
+  pa_sh_ov_A : A ;
+  pa_sht_yrnak_N : N ;
+  pa_ja__zj_ina_N : N ;
+  pa_ja__zj_inen_A : A ;
+  pa_ja_k_N : N ;
+  pa_ja_koobrazen_A : A ;
+  pa_ja_nta_N : N ;
+  pa_ja_ntov_A : A ;
+  pean_N : N ;
+  pevec_N : N ;
+  pevica_N : N ;
+  pev_ch_eski_A : A ;
+  pegas_N : N ;
+  pedagog_N : N ;
+  pedagogika_N : N ;
+  pedagogi_ch_en_A : A ;
+  pedagogi_ch_eski_A : A ;
+  pedagogi_ja__N : N ;
+  pedago_zj_ka_N : N ;
+  pedago_zj_ki_A : A ;
+  pedal_N : N ;
+  pedant_N : N ;
+  pedantizym_N : N ;
+  pedanti_ch_en_A : A ;
+  pedanti_ch_nost_N : N ;
+  pedantka_N : N ;
+  pedant_sht_ina_N : N ;
+  pederasti_ja__N : N ;
+  pediatri_ja__N : N ;
+  pediatyr_N : N ;
+  pedik_iu_r_N : N ;
+  pedik_iu_rist_N : N ;
+  ped_ja__N : N ;
+  peene_N : N ;
+  pezeta_N : N ;
+  pejd_zj_yr_N : N ;
+  pejza_zj__N : N ;
+  pejza_zj_en_A : A ;
+  pejza_zj_ist_N : N ;
+  pejza_zj_istka_N : N ;
+  pejka_N : N ;
+  pek_N : N ;
+  pekar_N : N ;
+  pekarka_N : N ;
+  pekarnica_N : N ;
+  pekarn_ja__N : N ;
+  pekvam_V : V ;
+  pekvane_N : N ;
+  pekinec_N : N ;
+  pekna_V : V ;
+  peksimet_N : N ;
+  pektin_N : N ;
+  pektinov_A : A ;
+  pektoris_N : N ;
+  pelena_N : N ;
+  pelena_ch_e_N : N ;
+  peleng_N : N ;
+  pelengator_N : N ;
+  pelengatoren_A : A ;
+  pelengaci_ja__N : N ;
+  pelengiram_V : V ;
+  pelengirane_N : N ;
+  pelenka_N : N ;
+  pelerina_N : N ;
+  pelikan_N : N ;
+  pelin_N : N ;
+  pelinov_A : A ;
+  peltek_N : N ;
+  pelte_ch_a_V : V ;
+  pelte_ch_ene_N : N ;
+  pemza_N : N ;
+  penalteri_ja__N : N ;
+  pendar_N : N ;
+  pendara_N : N ;
+  pend_zj_er_N : N ;
+  penene_N : N ;
+  penest_A : A ;
+  peni_N : N ;
+  penis_N : N ;
+  penicilin_N : N ;
+  penicilinov_A : A ;
+  penkiler_N : N ;
+  penliv_A : A ;
+  penobeton_N : N ;
+  pens_N : N ;
+  pensaci_ja__N : N ;
+  pensetka_N : N ;
+  pensionen_A : A ;
+  pensioner_N : N ;
+  pensionerka_N : N ;
+  pensioniram_V : V ;
+  pensionirane_N : N ;
+  pensi_ja__N : N ;
+  pentagon_N : N ;
+  pentametyr_N : N ;
+  penxoar_N : N ;
+  pen_ja__V : V ;
+  pen_ja_v_ja__V : V ;
+  pepel_N : N ;
+  pepeli_sht_e_N : N ;
+  pepelnik_N : N ;
+  pepelnica_N : N ;
+  pepel_ja_v_A : A ;
+  pepel_ja_vosiv_A : A ;
+  pepel_ja_nka_N : N ;
+  pepel_ja__sh_ka_N : N ;
+  peperuda_N : N ;
+  peperudocveten_A : A ;
+  pepiniera_N : N ;
+  pepinierist_N : N ;
+  pepit_N : N ;
+  pepiten_A : A ;
+  pepsin_N : N ;
+  per_N : N ;
+  pera_V : V ;
+  peralen_A : A ;
+  peraln_ja__N : N ;
+  peraten_A : A ;
+  peratnik_N : N ;
+  pera_ch__N : N ;
+  pera_ch_ka_N : N ;
+  pera_ch_nica_N : N ;
+  pervaz_N : N ;
+  pervam_V : V ;
+  pervane_N : N ;
+  perverzen_A : A ;
+  perverzi_ja__N : N ;
+  perverznik_N : N ;
+  perverznost_N : N ;
+  pergament_N : N ;
+  pergamenten_A : A ;
+  pergamentov_A : A ;
+  pergel_N : N ;
+  perdah_N : N ;
+  perda_sh_a_V : V ;
+  perda_sh_ene_N : N ;
+  perde_N : N ;
+  perest_A : A ;
+  perikard_N : N ;
+  perikardij_N : N ;
+  perilen_A : A ;
+  perilo_N : N ;
+  perimetyr_N : N ;
+  period_N : N ;
+  periodizaci_ja__N : N ;
+  periodika_N : N ;
+  periodi_ch_en_A : A ;
+  periodi_ch_eski_A : A ;
+  periodi_ch_nost_N : N ;
+  peripeti_ja__N : N ;
+  periskop_N : N ;
+  peristaltika_N : N ;
+  peritonit_N : N ;
+  periferen_A : A ;
+  periferi_ch_en_A : A ;
+  periferi_ja__N : N ;
+  perifraza_N : N ;
+  perifraziram_V : V ;
+  perifrazirane_N : N ;
+  perihelij_N : N ;
+  perka_N : N ;
+  perkam_V : V ;
+  perkane_N : N ;
+  perkolator_N : N ;
+  perkolaci_ja__N : N ;
+  perkonog_N : N ;
+  perkusi_ja__N : N ;
+  perkutanen_A : A ;
+  perla_N : N ;
+  permanenten_A : A ;
+  permanentnost_N : N ;
+  permski_A : A ;
+  permutaci_ja__N : N ;
+  pernat_A : A ;
+  pero_N : N ;
+  perodry_zj_ka_N : N ;
+  peroksid_N : N ;
+  peron_N : N ;
+  peronen_A : A ;
+  perpendikul_ja_r_N : N ;
+  perpendikul_ja_ren_A : A ;
+  perpendikul_ja_rnost_N : N ;
+  persiec_N : N ;
+  persijka_N : N ;
+  persijski_A : A ;
+  persona_N : N ;
+  persona_zj__N : N ;
+  personal_N : N ;
+  personalen_A : A ;
+  personalizaci_ja__N : N ;
+  personaliziram_V : V ;
+  personalizirane_N : N ;
+  personalnost_N : N ;
+  perspektiva_N : N ;
+  perspektiven_A : A ;
+  perturbaci_ja__N : N ;
+  peruanec_N : N ;
+  peruanski_A : A ;
+  peruka_N : N ;
+  perunika_N : N ;
+  peru_sh_an_N : N ;
+  peru_sh_ina_N : N ;
+  peru_sh_inen_A : A ;
+  perfekten_A : A ;
+  perfektiven_A : A ;
+  perfektnost_N : N ;
+  perfekcionizym_N : N ;
+  perfekcioniram_V : V ;
+  perfekcioniran_A : A ;
+  perfekcionirane_N : N ;
+  perfekcionist_N : N ;
+  perfiden_A : A ;
+  perfidnost_N : N ;
+  perfokarta_N : N ;
+  perforator_N : N ;
+  perforaci_ja__N : N ;
+  perforiram_V : V ;
+  perforirane_N : N ;
+  perce_N : N ;
+  per_ch_a_V : V ;
+  per_ch_em_N : N ;
+  per_ch_ene_N : N ;
+  per_ja__V : V ;
+  pes_N : N ;
+  pesar_N : N ;
+  pesen_N : N ;
+  pesenen_A : A ;
+  pesen_ch_ica_N : N ;
+  pesimizym_N : N ;
+  pesimist_N : N ;
+  pesimisti_ch_en_A : A ;
+  pesimistka_N : N ;
+  pesni_ch_ka_N : N ;
+  pesnopoec_N : N ;
+  pesnopojka_N : N ;
+  pesoglavec_N : N ;
+  pesteliv_A : A ;
+  pestelivec_N : N ;
+  pestelivost_N : N ;
+  pestene_N : N ;
+  pestik_N : N ;
+  pestil_N : N ;
+  pesticid_N : N ;
+  pestnik_N : N ;
+  pestnica_N : N ;
+  pestoven_A : A ;
+  pestovnica_N : N ;
+  pestovnost_N : N ;
+  pest_ja__V : V ;
+  pesy_ch_inka_N : N ;
+  pesy_ch_liv_A : A ;
+  peta_N : N ;
+  petak_N : N ;
+  petala_N : N ;
+  peta_ch_e_N : N ;
+  peta_ch_ka_N : N ;
+  petbukven_A : A ;
+  petvalenten_A : A ;
+  petvekoven_A : A ;
+  petgodi_sh_en_A : A ;
+  petgodi_sh_nina_N : N ;
+  petdesetak_N : N ;
+  petdesetgodi_sh_en_A : A ;
+  petdesetgodi_sh_nina_N : N ;
+  petdneven_A : A ;
+  petel_N : N ;
+  peteta_zj_en_A : A ;
+  petzvezden_A : A ;
+  petiletka_N : N ;
+  petimen_A : A ;
+  peting_N : N ;
+  petica_N : N ;
+  petici_ja__N : N ;
+  petkraten_A : A ;
+  petlampov_A : A ;
+  petle_N : N ;
+  petlica_N : N ;
+  petlxo_N : N ;
+  petmez_N : N ;
+  petmesten_A : A ;
+  petminuten_A : A ;
+  petnadesetgodi_sh_en_A : A ;
+  petnadesetina_N : N ;
+  petnist_A : A ;
+  petno_N : N ;
+  petn_ja__V : V ;
+  petobalen_A : A ;
+  petoboj_N : N ;
+  petoklasnik_N : N ;
+  petoklasnica_N : N ;
+  petokraten_A : A ;
+  petolevka_N : N ;
+  petolinie_N : N ;
+  petolisten_A : A ;
+  petolistnik_N : N ;
+  petoly_ch_en_A : A ;
+  petoly_ch_ka_N : N ;
+  petoren_A : A ;
+  petorka_N : N ;
+  petosri_ch_en_A : A ;
+  petostenen_A : A ;
+  petostennik_N : N ;
+  peto_ch_lenen_A : A ;
+  petoygylen_A : A ;
+  petoygylnik_N : N ;
+  petrovski_A : A ;
+  petrografi_ja__N : N ;
+  petrol_N : N ;
+  petrolen_A : A ;
+  petrologi_ja__N : N ;
+  petrolodobiven_A : A ;
+  petrolonosa_ch__N : N ;
+  petroloprerabotvatelen_A : A ;
+  petroloprovod_N : N ;
+  petrohimi_ja__N : N ;
+  petstaen_A : A ;
+  petstotingodi_sh_en_A : A ;
+  petstotingodi_sh_nina_N : N ;
+  petuni_ja__N : N ;
+  petura_N : N ;
+  petcifrov_A : A ;
+  pet_ch_asov_A : A ;
+  petyk_N : N ;
+  petynce_N : N ;
+  pety_ch_en_A : A ;
+  pehlivanin_N : N ;
+  pehlivanski_A : A ;
+  pehota_N : N ;
+  pehoten_A : A ;
+  pehotinec_N : N ;
+  pe_ch_al_N : N ;
+  pe_ch_alba_N : N ;
+  pe_ch_albar_N : N ;
+  pe_ch_albarstvo_N : N ;
+  pe_ch_alen_A : A ;
+  pe_ch_at_N : N ;
+  pe_ch_atam_V : V ;
+  pe_ch_atane_N : N ;
+  pe_ch_atar_N : N ;
+  pe_ch_atarski_A : A ;
+  pe_ch_atarstvo_N : N ;
+  pe_ch_aten_A : A ;
+  pe_ch_atim_A : A ;
+  pe_ch_atnica_N : N ;
+  pe_ch_atoreza_ch__N : N ;
+  pe_ch_at_ja__V : V ;
+  pe_ch_elene_N : N ;
+  pe_ch_ele_sht__A : A ;
+  pe_ch_eliv_sh__A : A ;
+  pe_ch_elovnik_N : N ;
+  pe_ch_elovnica_N : N ;
+  pe_ch_el_ja__V : V ;
+  pe_ch_en_A : A ;
+  pe_ch_ene_N : N ;
+  pe_ch_eneg_N : N ;
+  pe_ch_ivo_N : N ;
+  pe_ch_ka_N : N ;
+  pe_ch_urka_N : N ;
+  pe_sh__N : N ;
+  pe_sh_ak_N : N ;
+  pe_sh_ehoden_A : A ;
+  pe_sh_ehodec_N : N ;
+  pe_sh_ehodka_N : N ;
+  pe_sh_ehodstvo_N : N ;
+  pe_sh_i_A : A ;
+  pe_sh_ka_N : N ;
+  pe_sh_kir_N : N ;
+  pe_sht__N : N ;
+  pe_sht_en_A : A ;
+  pe_sht_era_N : N ;
+  pe_sht_eren_A : A ;
+  pe_sht_ern_ja_k_N : N ;
+  pe_ja__V : V ;
+  pianist_N : N ;
+  pianistka_N : N ;
+  piano_N : N ;
+  pianola_N : N ;
+  piastyr_N : N ;
+  piaca_N : N ;
+  pivkost_N : N ;
+  pivnica_N : N ;
+  pivo_N : N ;
+  pivovar_N : N ;
+  pivovarene_N : N ;
+  pivovarna_N : N ;
+  pivovarstvo_N : N ;
+  pivokvas_N : N ;
+  pivyk_A : A ;
+  pigmej_N : N ;
+  pigmejski_A : A ;
+  pigment_N : N ;
+  pigmentaci_ja__N : N ;
+  pigmenten_A : A ;
+  pigmentiram_V : V ;
+  pigmentirane_N : N ;
+  piedestal_N : N ;
+  piene_N : N ;
+  piesa_N : N ;
+  pietet_N : N ;
+  pietizym_N : N ;
+  pi_zj_ama_N : N ;
+  pijvam_V : V ;
+  pijvane_N : N ;
+  pik_N : N ;
+  pika_N : N ;
+  pikaene_N : N ;
+  pikanten_A : A ;
+  pikantnost_N : N ;
+  pika_ja__V : V ;
+  pikel_N : N ;
+  piket_N : N ;
+  pikiram_V : V ;
+  pikiran_A : A ;
+  pikirane_N : N ;
+  pikla_N : N ;
+  piklxo_N : N ;
+  piknik_N : N ;
+  pikola_N : N ;
+  pikolo_N : N ;
+  piko_ch__N : N ;
+  piko_ch_en_A : A ;
+  pikrinov_A : A ;
+  piksel_N : N ;
+  pikselen_A : A ;
+  piktograma_N : N ;
+  piktografi_ja__N : N ;
+  piktografski_A : A ;
+  pikxor_N : N ;
+  pila_N : N ;
+  pilaf_N : N ;
+  pile_N : N ;
+  pileene_N : N ;
+  pilene_N : N ;
+  pilence_N : N ;
+  pile_sh_ki_A : A ;
+  pile_ja__V : V ;
+  piligrim_N : N ;
+  pili_ch_ka_N : N ;
+  pilon_N : N ;
+  pilot_N : N ;
+  pilota_zj__N : N ;
+  piloten_A : A ;
+  pilotiram_V : V ;
+  pilotirane_N : N ;
+  pilotka_N : N ;
+  pilotski_A : A ;
+  pil_ch_ar_N : N ;
+  pil_ch_arnik_N : N ;
+  pil_ja__V : V ;
+  pinakoteka_N : N ;
+  pingvin_N : N ;
+  pingvin_ch_e_N : N ;
+  pini_ja__N : N ;
+  pinti_ja__N : N ;
+  pincet_N : N ;
+  pioner_N : N ;
+  pioneren_A : A ;
+  pionerka_N : N ;
+  pionerski_A : A ;
+  pionka_N : N ;
+  pipav_A : A ;
+  pipalo_N : N ;
+  pipalce_N : N ;
+  pipam_V : V ;
+  pipane_N : N ;
+  pipvam_V : V ;
+  pipvane_N : N ;
+  pipe_N : N ;
+  piper_N : N ;
+  piperka_N : N ;
+  piperliv_A : A ;
+  piperli_ja__N : N ;
+  pipeten_A : A ;
+  pipetka_N : N ;
+  pipka_N : N ;
+  pipkav_A : A ;
+  pipkavost_N : N ;
+  pipkam_V : V ;
+  pipkane_N : N ;
+  pir_N : N ;
+  piramida_N : N ;
+  piramidalen_A : A ;
+  piramiden_A : A ;
+  pirat_N : N ;
+  piratski_A : A ;
+  piratstvam_V : V ;
+  piratstvane_N : N ;
+  piratstvo_N : N ;
+  piratstvuvam_V : V ;
+  piratstvuvane_N : N ;
+  pirej_N : N ;
+  pirenejski_A : A ;
+  piretrum_N : N ;
+  pirinski_A : A ;
+  pirin_ch__N : N ;
+  pirin_ch_en_A : A ;
+  pirit_N : N ;
+  pirov_A : A ;
+  pirog_N : N ;
+  piroga_N : N ;
+  pirogenen_A : A ;
+  pirogeneti_ch_en_A : A ;
+  pirograv_iu_ra_N : N ;
+  pirografiram_V : V ;
+  pirografirane_N : N ;
+  pirografi_ja__N : N ;
+  pirografski_A : A ;
+  piro_zj_ka_N : N ;
+  piroksen_A : A ;
+  piroksilin_N : N ;
+  piroksilinov_A : A ;
+  piroliza_N : N ;
+  piromanti_ja__N : N ;
+  pirometyr_N : N ;
+  piron_N : N ;
+  pirosti_ja__N : N ;
+  pirotehnik_N : N ;
+  pirotehnika_N : N ;
+  pirotehni_ch_eski_A : A ;
+  piruvam_V : V ;
+  piruvane_N : N ;
+  piruet_N : N ;
+  pir_sh_estvo_N : N ;
+  pisali_sht_e_N : N ;
+  pisali_sht_en_A : A ;
+  pisalka_N : N ;
+  pisan_A : A ;
+  pisana_N : N ;
+  pisane_N : N ;
+  pisanie_N : N ;
+  pisar_N : N ;
+  pisarka_N : N ;
+  pisarstvo_N : N ;
+  pisaru_sh_ka_N : N ;
+  pisatel_N : N ;
+  pisatelka_N : N ;
+  pisatelski_A : A ;
+  pisatelstvam_V : V ;
+  pisatelstvane_N : N ;
+  pisatelstvo_N : N ;
+  pisatelstvuvam_V : V ;
+  pisatelstvuvane_N : N ;
+  pisa_ch__N : N ;
+  pisvam_V : V ;
+  pisvane_N : N ;
+  pisec_N : N ;
+  piskalo_N : N ;
+  piskam_V : V ;
+  piskane_N : N ;
+  piskliv_A : A ;
+  piskun_N : N ;
+  pisk_iu_l_N : N ;
+  pisk_iu_lli_ja__N : N ;
+  pismen_A : A ;
+  pismena_N : N ;
+  pismenost_N : N ;
+  pismo_N : N ;
+  pisoar_N : N ;
+  pista_N : N ;
+  pistov_A : A ;
+  pistolet_N : N ;
+  pistoleten_A : A ;
+  pistolet_ch_e_N : N ;
+  pisukam_V : V ;
+  pisukane_N : N ;
+  pisyk_N : N ;
+  pisymce_N : N ;
+  pita_N : N ;
+  pitagor_N : N ;
+  pitagorov_A : A ;
+  pitam_V : V ;
+  pitane_N : N ;
+  pitanie_N : N ;
+  pitanka_N : N ;
+  pitatelen_A : A ;
+  pitatelnost_N : N ;
+  pita_ja__V : V ;
+  piteen_A : A ;
+  pitie_N : N ;
+  pitieprodavec_N : N ;
+  pitieprodavnica_N : N ;
+  pitijski_A : A ;
+  pitka_N : N ;
+  pitomen_A : A ;
+  pitomec_N : N ;
+  pitomka_N : N ;
+  pitomnik_N : N ;
+  piton_N : N ;
+  piukam_V : V ;
+  piukane_N : N ;
+  pihtiest_A : A ;
+  pihti_ja__N : N ;
+  pihtosvam_V : V ;
+  pihtosvane_N : N ;
+  pica_N : N ;
+  picari_ja__N : N ;
+  pi_ch__N : N ;
+  pi_sh_a_V : V ;
+  pi_sh_e_sht__A : A ;
+  pi_sh_kam_V : V ;
+  pi_sh_kane_N : N ;
+  pi_sh_kin_N : N ;
+  pi_sh_urka_N : N ;
+  pi_sht_en_A : A ;
+  pi_sht_ene_N : N ;
+  pi_sht_nost_N : N ;
+  pi_sht_ov_N : N ;
+  pi_sht__ja__V : V ;
+  pi_sht__ja_l_N : N ;
+  pi_sht__ja_lka_N : N ;
+  pi_iu_kam_V : V ;
+  pi_iu_kane_N : N ;
+  pi_ja__V : V ;
+  pi_ja_vica_N : N ;
+  pi_ja_n_A : A ;
+  pi_ja_nica_N : N ;
+  pi_ja_nski_A : A ;
+  pi_ja_nstvam_V : V ;
+  pi_ja_nstvane_N : N ;
+  pi_ja_nstvo_N : N ;
+  pi_ja_nstvuvam_V : V ;
+  pi_ja_nstvuvane_N : N ;
+  pi_ja__ch__N : N ;
+  pi_ja__ch_ka_N : N ;
+  plav_N : N ;
+  plavaln_ja__N : N ;
+  plavam_V : V ;
+  plavane_N : N ;
+  plavatelen_A : A ;
+  plavatelnost_N : N ;
+  plaven_A : A ;
+  plavnik_N : N ;
+  plavnost_N : N ;
+  plav_ja__V : V ;
+  plagiat_N : N ;
+  plagiator_N : N ;
+  plagiatstvam_V : V ;
+  plagiatstvane_N : N ;
+  plagiatstvo_N : N ;
+  plagiatstvuvam_V : V ;
+  plagiatstvuvane_N : N ;
+  pladne_sh_ki_A : A ;
+  pladnina_N : N ;
+  pladni_sht_e_N : N ;
+  pladnuvam_V : V ;
+  pladnuvane_N : N ;
+  pla_zj__N : N ;
+  pla_zj_en_A : A ;
+  plazma_N : N ;
+  plazmati_ch_en_A : A ;
+  plaka_V : V ;
+  plakane_N : N ;
+  plakat_N : N ;
+  plakaten_A : A ;
+  plaki_ja__N : N ;
+  plakna_V : V ;
+  plaknene_N : N ;
+  plam_N : N ;
+  plamvam_V : V ;
+  plamvane_N : N ;
+  plamen_A : A ;
+  plamenen_A : A ;
+  plamene_ja__V : V ;
+  plamennost_N : N ;
+  plamte_zj__N : N ;
+  plamt_ja__V : V ;
+  plamyk_N : N ;
+  plan_N : N ;
+  planer_N : N ;
+  planeta_N : N ;
+  planetaren_A : A ;
+  planetarij_N : N ;
+  planeten_A : A ;
+  planetolog_N : N ;
+  planetolo_zj_ka_N : N ;
+  planimetri_ch_en_A : A ;
+  planimetri_ja__N : N ;
+  planimetyr_N : N ;
+  planina_N : N ;
+  planinar_N : N ;
+  planinarski_A : A ;
+  planinarstvo_N : N ;
+  planinec_N : N ;
+  planinist_N : N ;
+  planinski_A : A ;
+  planiram_V : V ;
+  planirane_N : N ;
+  planirovka_N : N ;
+  planisfera_N : N ;
+  planka_N : N ;
+  plankton_N : N ;
+  planov_A : A ;
+  planovik_N : N ;
+  planovi_ch_ka_N : N ;
+  planovost_N : N ;
+  planomeren_A : A ;
+  planomernost_N : N ;
+  planosnima_ch__N : N ;
+  plantator_N : N ;
+  plantatorski_A : A ;
+  plantaci_ja__N : N ;
+  planuvam_V : V ;
+  planuvane_N : N ;
+  plan_sh_et_N : N ;
+  plan_sh_ir_N : N ;
+  plasiram_V : V ;
+  plasirane_N : N ;
+  plasment_N : N ;
+  plast_N : N ;
+  plasta_ch__N : N ;
+  plasta_ch_ka_N : N ;
+  plastelin_N : N ;
+  plastika_N : N ;
+  plastilin_N : N ;
+  plastina_N : N ;
+  plastinka_N : N ;
+  plastir_N : N ;
+  plasti_ch_en_A : A ;
+  plasti_ch_eski_A : A ;
+  plasti_ch_nost_N : N ;
+  plastmasa_N : N ;
+  plastmasov_A : A ;
+  plastov_A : A ;
+  plastron_N : N ;
+  plast_ja__V : V ;
+  plasxor_N : N ;
+  plasxorski_A : A ;
+  plat_N : N ;
+  plata_N : N ;
+  platan_N : N ;
+  platanov_A : A ;
+  plate_zj__N : N ;
+  plate_zj_en_A : A ;
+  plate_zj_osposoben_A : A ;
+  plate_zj_osposobnost_N : N ;
+  platen_A : A ;
+  platec_N : N ;
+  platim_A : A ;
+  platina_N : N ;
+  platinen_A : A ;
+  platinov_A : A ;
+  platka_N : N ;
+  platnen_A : A ;
+  platni_sht_e_N : N ;
+  platno_N : N ;
+  platnohod_N : N ;
+  platnohoden_A : A ;
+  platnohodka_N : N ;
+  plato_N : N ;
+  platonizym_N : N ;
+  platoni_ch_en_A : A ;
+  platoni_ch_eski_A : A ;
+  platforma_N : N ;
+  platformen_A : A ;
+  plafon_N : N ;
+  plah_A : A ;
+  plahost_N : N ;
+  plac_N : N ;
+  placdarm_N : N ;
+  placenta_N : N ;
+  pla_ch__N : N ;
+  pla_ch_a_V : V ;
+  pla_ch_even_A : A ;
+  pla_ch_ene_N : N ;
+  pla_ch_e_sht__A : A ;
+  pla_ch_la_N : N ;
+  pla_ch_liv_A : A ;
+  pla_ch_lxo_N : N ;
+  pla_sh_a_V : V ;
+  pla_sh_ilo_N : N ;
+  pla_sh_liv_A : A ;
+  pla_sh_livec_N : N ;
+  pla_sh_livost_N : N ;
+  pla_sht__N : N ;
+  pla_sht_am_V : V ;
+  pla_sht_ane_N : N ;
+  pla_sht_enica_N : N ;
+  pleada_N : N ;
+  plebej_N : N ;
+  plebejka_N : N ;
+  plebejski_A : A ;
+  plebejstvo_N : N ;
+  plebiscit_N : N ;
+  pleva_ch_ka_N : N ;
+  plevel_N : N ;
+  plevelen_A : A ;
+  plevene_N : N ;
+  plevnik_N : N ;
+  plevn_ja__N : N ;
+  plevrit_N : N ;
+  plevriten_A : A ;
+  plev_ja__V : V ;
+  plediram_V : V ;
+  pledirane_N : N ;
+  pledoari_ja__N : N ;
+  pleziozavyr_N : N ;
+  plez_ja__V : V ;
+  plejbek_N : N ;
+  pleksiglas_N : N ;
+  pleksiglasov_A : A ;
+  pleksus_N : N ;
+  pleme_N : N ;
+  plemenen_A : A ;
+  plemennik_N : N ;
+  plemennica_N : N ;
+  plen_N : N ;
+  plenaren_A : A ;
+  plenitelen_A : A ;
+  plenitelnost_N : N ;
+  plennik_N : N ;
+  plennica_N : N ;
+  plenni_ch_estvo_N : N ;
+  plenum_N : N ;
+  plen_ja_vam_V : V ;
+  plen_ja_vane_N : N ;
+  pleonazym_N : N ;
+  pleonasti_ch_en_A : A ;
+  plesvam_V : V ;
+  plesvane_N : N ;
+  plesen_A : A ;
+  plesen_ja_sal_A : A ;
+  plesen_ja_sane_N : N ;
+  plesen_ja_svam_V : V ;
+  plesen_ja_svane_N : N ;
+  pleskalo_N : N ;
+  pleskam_V : V ;
+  pleskane_N : N ;
+  plesnik_N : N ;
+  plesnica_N : N ;
+  plet_N : N ;
+  pleta_V : V ;
+  pleta_ch__N : N ;
+  pleta_ch_en_A : A ;
+  pleta_ch_estvo_N : N ;
+  pleta_ch_ka_N : N ;
+  pleta_ch_nica_N : N ;
+  pleten_A : A ;
+  pletene_N : N ;
+  pletenica_N : N ;
+  pletivo_N : N ;
+  pleti_sht_e_N : N ;
+  pletka_N : N ;
+  ple_sh_iv_A : A ;
+  ple_sh_ive_ja__V : V ;
+  ple_sh_ivost_N : N ;
+  ple_sh_ka_N : N ;
+  ple_sht__N : N ;
+  ple_sht_ene_N : N ;
+  ple_sht_est_A : A ;
+  ple_sht__ja__V : V ;
+  pleyr_N : N ;
+  plik_N : N ;
+  plik_ch_e_N : N ;
+  pliocen_N : N ;
+  plisvam_V : V ;
+  plisvane_N : N ;
+  plise_N : N ;
+  plisiram_V : V ;
+  plisirane_N : N ;
+  pliskam_V : V ;
+  pliskane_N : N ;
+  plisyk_N : N ;
+  plitam_V : V ;
+  plitka_N : N ;
+  plitkovoden_A : A ;
+  plitkoskroen_A : A ;
+  plitkost_N : N ;
+  plitkoumen_A : A ;
+  plitkoumie_N : N ;
+  plit_ch_ina_N : N ;
+  plit_ch_ica_N : N ;
+  plovdivski_A : A ;
+  plod_N : N ;
+  ploden_A : A ;
+  plodene_N : N ;
+  plodnik_N : N ;
+  plodov_A : A ;
+  plodovit_A : A ;
+  plodovitost_N : N ;
+  plodonosen_A : A ;
+  plodoroden_A : A ;
+  plodorodie_N : N ;
+  plodorodnost_N : N ;
+  plodotvoren_A : A ;
+  plodotvornost_N : N ;
+  plodohranili_sht_e_N : N ;
+  plodo_ja_den_A : A ;
+  plod_ja__V : V ;
+  plomba_N : N ;
+  plombiram_V : V ;
+  plombirane_N : N ;
+  plonder_N : N ;
+  ploska_N : N ;
+  ploskogorie_N : N ;
+  ploskodynen_A : A ;
+  ploskost_N : N ;
+  plosyk_A : A ;
+  plot_N : N ;
+  ploter_N : N ;
+  plo_ch_a_N : N ;
+  plo_ch_ar_N : N ;
+  plo_ch_en_A : A ;
+  plo_ch_est_A : A ;
+  plo_ch_ica_N : N ;
+  plo_ch_ka_N : N ;
+  plo_ch_nik_N : N ;
+  plo_sht__N : N ;
+  plo_sht_ad_N : N ;
+  plo_sht_aden_A : A ;
+  plo_sht_adka_N : N ;
+  plo_sht_ad_ch_e_N : N ;
+  pluvam_V : V ;
+  pluvane_N : N ;
+  pluvvam_V : V ;
+  pluvvane_N : N ;
+  pluven_A : A ;
+  pluvec_N : N ;
+  pluvka_N : N ;
+  pluvkin_ja__N : N ;
+  plug_N : N ;
+  plu_zj_ek_N : N ;
+  plumbizym_N : N ;
+  plun_zj_er_N : N ;
+  pluralen_A : A ;
+  pluralizym_N : N ;
+  pluralist_N : N ;
+  plutokrat_N : N ;
+  plutokrati_ch_en_A : A ;
+  plutokraci_ja__N : N ;
+  plutoniev_A : A ;
+  plutonizym_N : N ;
+  plutonij_N : N ;
+  plutoni_ch_en_A : A ;
+  plutoni_ch_eski_A : A ;
+  plu_ja__V : V ;
+  plygin_N : N ;
+  plyzvam_V : V ;
+  plyzvane_N : N ;
+  plyzgav_A : A ;
+  plyzgavost_N : N ;
+  plyzgam_V : V ;
+  plyzgane_N : N ;
+  plyzga_ch__N : N ;
+  plynka_N : N ;
+  plyst_A : A ;
+  plysten_A : A ;
+  plyt_N : N ;
+  plyten_A : A ;
+  plytnost_N : N ;
+  plytski_A : A ;
+  plyh_N : N ;
+  plxosvam_V : V ;
+  plxosvane_N : N ;
+  pl_iu_valnik_N : N ;
+  pl_iu_vam_V : V ;
+  pl_iu_vane_N : N ;
+  pl_iu_ene_N : N ;
+  pl_iu_nka_N : N ;
+  pl_iu_n_ch_a_V : V ;
+  pl_iu_s_N : N ;
+  pl_iu_skam_V : V ;
+  pl_iu_skane_N : N ;
+  pl_iu_skanica_N : N ;
+  pl_iu__sh__N : N ;
+  pl_iu__sh_en_A : A ;
+  pl_iu__sht_ene_N : N ;
+  pl_iu__sht__ja__V : V ;
+  pl_iu__ja__V : V ;
+  pl_ja_va_N : N ;
+  pl_ja_mpalo_N : N ;
+  pl_ja_mpam_V : V ;
+  pl_ja_mpane_N : N ;
+  pl_ja_svam_V : V ;
+  pl_ja_svane_N : N ;
+  pl_ja_skam_V : V ;
+  pl_ja_skane_N : N ;
+  pl_ja_syk_N : N ;
+  pl_ja__ch_ka_N : N ;
+  pl_ja__ch_kad_zj_ijski_A : A ;
+  pl_ja__ch_kad_zj_ijstvo_N : N ;
+  pl_ja__ch_kad_zj_i_ja__N : N ;
+  pl_ja__ch_kosam_V : V ;
+  pl_ja__ch_kosane_N : N ;
+  pl_ja__ch_kosvam_V : V ;
+  pl_ja__ch_kosvane_N : N ;
+  pnevmatik_N : N ;
+  pnevmatika_N : N ;
+  pnevmati_ch_en_A : A ;
+  pnevmoni_ch_en_A : A ;
+  pnevmoni_ja__N : N ;
+  poamerikan_ch_vam_V : V ;
+  poamerikan_ch_en_A : A ;
+  poanta_N : N ;
+  poantilizym_N : N ;
+  pobav_ja_m_V : V ;
+  pobav_ja_ne_N : N ;
+  pobarane_N : N ;
+  pobarvam_V : V ;
+  pobarvane_N : N ;
+  poba_ja__V : V ;
+  pobegna_V : V ;
+  pobeda_N : N ;
+  pobeden_A : A ;
+  pobeditel_N : N ;
+  pobeditelen_A : A ;
+  pobeditelka_N : N ;
+  pobedonosen_A : A ;
+  pobedonosec_N : N ;
+  pobe_zj_davam_V : V ;
+  pobe_zj_davane_N : N ;
+  pobele_ja__V : V ;
+  pobel_ja__V : V ;
+  pobel_ja_vam_V : V ;
+  pobel_ja_vane_N : N ;
+  pobera_V : V ;
+  pobesedvam_V : V ;
+  pobesedvane_N : N ;
+  pobesn_ja_vam_V : V ;
+  pobesn_ja_vane_N : N ;
+  pobivam_V : V ;
+  pobivane_N : N ;
+  pobijvam_V : V ;
+  pobijvane_N : N ;
+  pobiram_V : V ;
+  pobirane_N : N ;
+  pobitov_A : A ;
+  pobi_ja__V : V ;
+  poblagodar_ja_vam_V : V ;
+  poblagodar_ja_vane_N : N ;
+  poblazn_ja_m_V : V ;
+  poblazn_ja_ne_N : N ;
+  pobledne_ja__V : V ;
+  pobledn_ja_vam_V : V ;
+  pobledn_ja_vane_N : N ;
+  poble_ja__V : V ;
+  poblizvam_V : V ;
+  poblizvane_N : N ;
+  poblyskane_N : N ;
+  poblyskvam_V : V ;
+  poblyskvane_N : N ;
+  poboda_V : V ;
+  poboj_N : N ;
+  pobojnik_N : N ;
+  pobojnica_N : N ;
+  pobojni_ch_eski_A : A ;
+  pobojni_ch_estvo_N : N ;
+  poboleduvam_V : V ;
+  poboleduvane_N : N ;
+  pobol_ja_vam_V : V ;
+  pobol_ja_vane_N : N ;
+  poborvam_V : V ;
+  poborvane_N : N ;
+  pobornik_N : N ;
+  poborni_ch_eski_A : A ;
+  pobo_ja_vam_V : V ;
+  pobo_ja_vane_N : N ;
+  pobratim_N : N ;
+  pobratimen_A : A ;
+  pobratim_ja_vam_V : V ;
+  pobratim_ja_vane_N : N ;
+  pobratim_ja_v_ja_m_V : V ;
+  pobratim_ja_v_ja_ne_N : N ;
+  pobutam_V : V ;
+  pobutane_N : N ;
+  pobutvam_V : V ;
+  pobutvane_N : N ;
+  pobu_ja_vam_V : V ;
+  pobu_ja_vane_N : N ;
+  pobybr_ja_m_V : V ;
+  pobybr_ja_ne_N : N ;
+  pobylgar_ja_vam_V : V ;
+  pobylgar_ja_vane_N : N ;
+  pobyrzane_N : N ;
+  pobyrzvam_V : V ;
+  pobyrzvane_N : N ;
+  pobyrkan_A : A ;
+  pobyrkane_N : N ;
+  pobyrkanost_N : N ;
+  pobyrkvam_V : V ;
+  pobyrkvane_N : N ;
+  pob_ja_gane_N : N ;
+  pob_ja_gvam_V : V ;
+  pob_ja_gvane_N : N ;
+  pob_ja_gna_V : V ;
+  poval_ja_m_V : V ;
+  poval_ja_ne_N : N ;
+  povdigam_V : V ;
+  povdigane_N : N ;
+  povdigatelen_A : A ;
+  povdiga_ch__N : N ;
+  povedenie_N : N ;
+  pove_zj_dam_V : V ;
+  pove_zj_dane_N : N ;
+  povej_N : N ;
+  povelenie_N : N ;
+  povelitel_N : N ;
+  povelitelen_A : A ;
+  povelitelka_N : N ;
+  povelitelnost_N : N ;
+  povel_ja_vam_V : V ;
+  povel_ja_vane_N : N ;
+  poveren_A : A ;
+  poverenik_N : N ;
+  poverenica_N : N ;
+  poverie_N : N ;
+  poveritelen_A : A ;
+  poveritelnost_N : N ;
+  pover_ja_vam_V : V ;
+  pover_ja_vane_N : N ;
+  povesele_ja__V : V ;
+  povesel_ja_vam_V : V ;
+  povesel_ja_vane_N : N ;
+  povesmo_N : N ;
+  povest_N : N ;
+  povestvovanie_N : N ;
+  povestvovatel_N : N ;
+  povestvovatelen_A : A ;
+  poves_ja__V : V ;
+  povet_N : N ;
+  povetica_N : N ;
+  povehnal_A : A ;
+  povehnalost_N : N ;
+  povivam_V : V ;
+  povivane_N : N ;
+  povid_ja__V : V ;
+  povik_N : N ;
+  povikane_N : N ;
+  povikvam_V : V ;
+  povikvane_N : N ;
+  povikvatelen_A : A ;
+  poviln_ja_vam_V : V ;
+  poviln_ja_vane_N : N ;
+  povinnost_N : N ;
+  povin_ja__V : V ;
+  poviram_V : V ;
+  povirane_N : N ;
+  povisvam_V : V ;
+  povisvane_N : N ;
+  povis_ja__V : V ;
+  povi_sh_avam_V : V ;
+  povi_sh_avane_N : N ;
+  povi_sh_en_A : A ;
+  povi_sh_enie_N : N ;
+  povla_ch_vam_V : V ;
+  povla_ch_vane_N : N ;
+  povlekan_N : N ;
+  povlekana_N : N ;
+  povli_ch_am_V : V ;
+  povli_ch_ane_N : N ;
+  povli_ja_vam_V : V ;
+  povli_ja_vane_N : N ;
+  povod_N : N ;
+  povod_ja__V : V ;
+  povozvam_V : V ;
+  povozvane_N : N ;
+  povrat_N : N ;
+  povraten_A : A ;
+  povratim_A : A ;
+  povratliv_A : A ;
+  povratlivost_N : N ;
+  povratnost_N : N ;
+  povreda_N : N ;
+  povre_zj_dam_V : V ;
+  povre_zj_dane_N : N ;
+  povrytliv_A : A ;
+  povry_sht_am_V : V ;
+  povry_sht_ane_N : N ;
+  povr_ja__V : V ;
+  povsemesten_A : A ;
+  povsemestnost_N : N ;
+  povtara_ch__N : N ;
+  povtara_ch_ka_N : N ;
+  povtar_ja_em_A : A ;
+  povtar_ja_emost_N : N ;
+  povtar_ja_m_V : V ;
+  povtar_ja_ne_N : N ;
+  povtor_N : N ;
+  povtoren_A : A ;
+  povtorenie_N : N ;
+  povtorim_A : A ;
+  povtoritelen_A : A ;
+  povtornica_N : N ;
+  povyzdyr_zj_am_V : V ;
+  povyzdyr_zj_ane_N : N ;
+  povyzdyhvam_V : V ;
+  povyzdyhvane_N : N ;
+  povyzpiram_V : V ;
+  povyzpirane_N : N ;
+  povyrv_ja_vam_V : V ;
+  povyrv_ja_vane_N : N ;
+  povyrna_V : V ;
+  povyrt_ja_vam_V : V ;
+  povyrt_ja_vane_N : N ;
+  povyrhen_A : A ;
+  povyrhnina_N : N ;
+  povyrhnost_N : N ;
+  povyrhnosten_A : A ;
+  povyrhnostnost_N : N ;
+  pov_ja_vam_V : V ;
+  pov_ja_vane_N : N ;
+  pov_ja_rvam_V : V ;
+  pov_ja_rvane_N : N ;
+  pov_ja_smo_N : N ;
+  pov_ja_hvam_V : V ;
+  pov_ja_hvane_N : N ;
+  pogavr_ja_m_V : V ;
+  pogavr_ja_ne_N : N ;
+  poga_zj_dam_V : V ;
+  poga_zj_dane_N : N ;
+  pogazvam_V : V ;
+  pogazvane_N : N ;
+  pogalvam_V : V ;
+  pogalvane_N : N ;
+  poganec_N : N ;
+  poganski_A : A ;
+  poganstvo_N : N ;
+  pogan_sht_ina_N : N ;
+  pogasvam_V : V ;
+  pogasvane_N : N ;
+  pogasim_A : A ;
+  pogasitel_N : N ;
+  pogasitelen_A : A ;
+  pogas_ja_vam_V : V ;
+  pogas_ja_vane_N : N ;
+  pogas_ja_m_V : V ;
+  pogas_ja_ne_N : N ;
+  poga_ch_a_N : N ;
+  poga_sh_enie_N : N ;
+  pogvam_V : V ;
+  pogvane_N : N ;
+  pogivam_V : V ;
+  pogivane_N : N ;
+  pogladuvam_V : V ;
+  pogladuvane_N : N ;
+  pogla_zj_dam_V : V ;
+  pogla_zj_dane_N : N ;
+  pogled_N : N ;
+  pogledam_V : V ;
+  pogledane_N : N ;
+  pogle_zj_dam_V : V ;
+  pogle_zj_dane_N : N ;
+  poglezvam_V : V ;
+  poglezvane_N : N ;
+  pogly_sht_am_V : V ;
+  pogly_sht_ane_N : N ;
+  pogly_sht_atelen_A : A ;
+  pognusa_N : N ;
+  pognus_ja_vam_V : V ;
+  pognus_ja_vane_N : N ;
+  pogovorvam_V : V ;
+  pogovorvane_N : N ;
+  pogovorka_N : N ;
+  pogod_ja_vam_V : V ;
+  pogod_ja_vane_N : N ;
+  pogoloven_A : A ;
+  pogostuvam_V : V ;
+  pogostuvane_N : N ;
+  pogo_sht_avam_V : V ;
+  pogo_sht_avane_N : N ;
+  pogra_zj_danen_A : A ;
+  pogra_zj_dan_ja_vam_V : V ;
+  pogra_zj_dan_ja_vane_N : N ;
+  pograni_ch_en_A : A ;
+  pogreb_N : N ;
+  pogrebalen_A : A ;
+  pogrebvam_V : V ;
+  pogrebvane_N : N ;
+  pogrebenie_N : N ;
+  pogrejvam_V : V ;
+  pogrejvane_N : N ;
+  pogre_sh_a_V : V ;
+  pogre_sh_en_A : A ;
+  pogre_sh_imost_N : N ;
+  pogre_sh_nost_N : N ;
+  pogri_zj_vam_V : V ;
+  pogri_zj_vane_N : N ;
+  pogrozn_ja_vam_V : V ;
+  pogrozn_ja_vane_N : N ;
+  pogrom_N : N ;
+  pogromad_zj_i_ja__N : N ;
+  pogr_ja_vam_V : V ;
+  pogr_ja_vane_N : N ;
+  pogubvam_V : V ;
+  pogubvane_N : N ;
+  pogydeli_ch_kane_N : N ;
+  pogydeli_ch_kvam_V : V ;
+  pogydeli_ch_kvane_N : N ;
+  pogylnatost_N : N ;
+  pogyr_ch_vam_V : V ;
+  pogyr_ch_vane_N : N ;
+  pod_N : N ;
+  podavam_V : V ;
+  podavane_N : N ;
+  podavatelen_A : A ;
+  podava_ch__N : N ;
+  podav_ja_m_V : V ;
+  podagra_N : N ;
+  podagren_A : A ;
+  podanik_N : N ;
+  podanica_N : N ;
+  podanstvo_N : N ;
+  podaryk_N : N ;
+  podar_ja_vam_V : V ;
+  podar_ja_vane_N : N ;
+  podatel_N : N ;
+  podatelka_N : N ;
+  podatliv_A : A ;
+  podatlivost_N : N ;
+  poda_ja_nie_N : N ;
+  podbalkanski_A : A ;
+  podbedrenica_N : N ;
+  podbel_N : N ;
+  podbiv_N : N ;
+  podbivam_V : V ;
+  podbivane_N : N ;
+  podbiram_V : V ;
+  podbirane_N : N ;
+  podboda_V : V ;
+  podbor_N : N ;
+  podboren_A : A ;
+  podborka_N : N ;
+  podbradnik_N : N ;
+  podbra_zj_dam_V : V ;
+  podbra_zj_dane_N : N ;
+  podbrysvam_V : V ;
+  podbrysvane_N : N ;
+  podbuda_N : N ;
+  podbuditel_N : N ;
+  podbuditelen_A : A ;
+  podbuditelka_N : N ;
+  podbuditelstvo_N : N ;
+  podbu_zj_dam_V : V ;
+  podbu_zj_dane_N : N ;
+  podbu_zj_denie_N : N ;
+  podbutane_N : N ;
+  podbutvam_V : V ;
+  podbutna_V : V ;
+  podvar_ja_vam_V : V ;
+  podvar_ja_vane_N : N ;
+  podvedomstven_A : A ;
+  podve_zj_dam_V : V ;
+  podve_zj_dane_N : N ;
+  podvetren_A : A ;
+  podvivam_V : V ;
+  podvivane_N : N ;
+  podvig_N : N ;
+  podvigam_V : V ;
+  podvid_N : N ;
+  podvi_zj_vam_V : V ;
+  podvi_zj_vane_N : N ;
+  podvi_zj_en_A : A ;
+  podvi_zj_nik_N : N ;
+  podvi_zj_nica_N : N ;
+  podvi_zj_nost_N : N ;
+  podvizavam_V : V ;
+  podvizavane_N : N ;
+  podvikvam_V : V ;
+  podvikvane_N : N ;
+  podvlasten_A : A ;
+  podvlastnost_N : N ;
+  podvoden_A : A ;
+  podvodnica_N : N ;
+  podvoz_N : N ;
+  podvozvane_N : N ;
+  podvoz_ja__V : V ;
+  podvoum_ja_vam_V : V ;
+  podvoum_ja_vane_N : N ;
+  podvra_V : V ;
+  podvyrgvane_N : N ;
+  podvyrzvam_V : V ;
+  podvyrzvane_N : N ;
+  podvyrzva_ch_nica_N : N ;
+  podvyrzi_ja__N : N ;
+  podv_ja_vam_V : V ;
+  podv_ja_vane_N : N ;
+  podgizvam_V : V ;
+  podgizvane_N : N ;
+  podglasnik_N : N ;
+  podglasnica_N : N ;
+  podgolem_ja_vam_V : V ;
+  podgolem_ja_vane_N : N ;
+  podgonvam_V : V ;
+  podgonvane_N : N ;
+  podgonen_A : A ;
+  podgon_ja_m_V : V ;
+  podgon_ja_ne_N : N ;
+  podgord_ja_vam_V : V ;
+  podgord_ja_vane_N : N ;
+  podgorie_N : N ;
+  podgor_ch_avam_V : V ;
+  podgor_ch_avane_N : N ;
+  podgor_ja__V : V ;
+  podgotven_A : A ;
+  podgotvenost_N : N ;
+  podgotvitelen_A : A ;
+  podgotv_ja_m_V : V ;
+  podgotv_ja_ne_N : N ;
+  podgotovka_N : N ;
+  podgra_zj_dam_V : V ;
+  podgra_zj_dane_N : N ;
+  podgrupa_N : N ;
+  podgr_ja_vam_V : V ;
+  podgr_ja_vane_N : N ;
+  podgyv_N : N ;
+  podgyvam_V : V ;
+  podgyvane_N : N ;
+  podgyvka_N : N ;
+  podgyrbvam_V : V ;
+  podgyrbvane_N : N ;
+  podgyrb_ja_m_V : V ;
+  podgyrb_ja_ne_N : N ;
+  poddavam_V : V ;
+  poddavane_N : N ;
+  poddirektor_N : N ;
+  poddirektori_ja__N : N ;
+  poddirektorka_N : N ;
+  poddry_zj_ka_N : N ;
+  poddry_zj_nik_N : N ;
+  poddry_zj_nica_N : N ;
+  poddyr_zj_am_V : V ;
+  poddyr_zj_ane_N : N ;
+  podezi_ch_en_A : A ;
+  podejstvam_V : V ;
+  podejstvane_N : N ;
+  podejstvuvam_V : V ;
+  podejstvuvane_N : N ;
+  podelement_N : N ;
+  podelenie_N : N ;
+  podel_ja_m_V : V ;
+  podel_ja_ne_N : N ;
+  podem_N : N ;
+  podemam_V : V ;
+  podemane_N : N ;
+  podemen_A : A ;
+  podemnik_N : N ;
+  podzaglavie_N : N ;
+  podzada_ch_a_N : N ;
+  podzemam_V : V ;
+  podzemane_N : N ;
+  podzemen_A : A ;
+  podzemie_N : N ;
+  podzidane_N : N ;
+  podzi_zj_dam_V : V ;
+  podzi_zj_dane_N : N ;
+  podzna_ch_enie_N : N ;
+  podiv_ja_vam_V : V ;
+  podiv_ja_vane_N : N ;
+  podigam_V : V ;
+  podigane_N : N ;
+  podigravam_V : V ;
+  podigravane_N : N ;
+  podigravatelen_A : A ;
+  podigravatelnost_N : N ;
+  podigrava_ch__N : N ;
+  podigrava_ch_ka_N : N ;
+  podigravka_N : N ;
+  podizraz_N : N ;
+  podiram_V : V ;
+  podiren_A : A ;
+  podire_sh_en_A : A ;
+  podir_ja_m_V : V ;
+  podir_ja_ne_N : N ;
+  podium_N : N ;
+  podi_sh_am_V : V ;
+  podi_sh_ane_N : N ;
+  podkana_N : N ;
+  podkanvam_V : V ;
+  podkanvane_N : N ;
+  podkan_ja_m_V : V ;
+  podkan_ja_ne_N : N ;
+  podkarane_N : N ;
+  podkarvam_V : V ;
+  podkarvane_N : N ;
+  podkastr_ja_m_V : V ;
+  podkastr_ja_ne_N : N ;
+  podka_ch_am_V : V ;
+  podka_ch_ane_N : N ;
+  podka_ch_vam_V : V ;
+  podka_ch_vane_N : N ;
+  podkvasa_N : N ;
+  podkvasvam_V : V ;
+  podkvasvane_N : N ;
+  podkisel_ja_vam_V : V ;
+  podkisel_ja_vane_N : N ;
+  podkla_zj_dam_V : V ;
+  podkla_zj_dane_N : N ;
+  podklas_N : N ;
+  podkl_ja_kvam_V : V ;
+  podkl_ja_kvane_N : N ;
+  podkova_N : N ;
+  podkovavam_V : V ;
+  podkovavane_N : N ;
+  podkovan_A : A ;
+  podkova_ch__N : N ;
+  podkova_ch_nica_N : N ;
+  podkovoobrazen_A : A ;
+  podko_zj_en_A : A ;
+  podko_zj_ur_ja__V : V ;
+  podkokorosane_N : N ;
+  podkokorosvam_V : V ;
+  podkokorosvane_N : N ;
+  podkolenen_A : A ;
+  podkomisi_ja__N : N ;
+  podkomitet_N : N ;
+  podkopavam_V : V ;
+  podkopavane_N : N ;
+  podkopen_A : A ;
+  podkoremen_A : A ;
+  podkorenen_A : A ;
+  podkos_ja_vam_V : V ;
+  podkos_ja_vane_N : N ;
+  podkrepa_N : N ;
+  podkrepvam_V : V ;
+  podkrepvane_N : N ;
+  podkrepen_A : A ;
+  podkrepitelen_A : A ;
+  podkreplenie_N : N ;
+  podkrep_ja_vam_V : V ;
+  podkrep_ja_vane_N : N ;
+  podkrep_ja_m_V : V ;
+  podkrep_ja_ne_N : N ;
+  podkup_N : N ;
+  podkupvam_V : V ;
+  podkupvane_N : N ;
+  podkupva_ch__N : N ;
+  podkupen_A : A ;
+  podkupnik_N : N ;
+  podkupnica_N : N ;
+  podkupni_ch_eski_A : A ;
+  podkupni_ch_estvo_N : N ;
+  podkupnost_N : N ;
+  podkyrmen_A : A ;
+  podlagam_V : V ;
+  podlagane_N : N ;
+  podlakytnik_N : N ;
+  podle_zj_a_V : V ;
+  podle_zj_a_sht__A : A ;
+  podlez_N : N ;
+  podlepvam_V : V ;
+  podlepvane_N : N ;
+  podlep_ja_m_V : V ;
+  podlep_ja_ne_N : N ;
+  podlec_N : N ;
+  podlivam_V : V ;
+  podlivane_N : N ;
+  podliven_A : A ;
+  podlizvam_V : V ;
+  podlizvane_N : N ;
+  podlizurka_N : N ;
+  podlizurko_N : N ;
+  podlizurski_A : A ;
+  podlizurstvam_V : V ;
+  podlizurstvane_N : N ;
+  podlizurstvo_N : N ;
+  podlizurstvuvam_V : V ;
+  podlizurstvuvane_N : N ;
+  podlizur_sht_ina_N : N ;
+  podlistnik_N : N ;
+  podlog_N : N ;
+  podloga_N : N ;
+  podlo_zj_ka_N : N ;
+  podlost_N : N ;
+  podlostvam_V : V ;
+  podlostvane_N : N ;
+  podlost_ja_m_V : V ;
+  podluda_N : N ;
+  podlude_ja__V : V ;
+  podlud_ja_vam_V : V ;
+  podlud_ja_vane_N : N ;
+  podlu_ch_a_V : V ;
+  podlu_ch_vane_N : N ;
+  podlygvam_V : V ;
+  podlygvane_N : N ;
+  podl_iu_tvane_N : N ;
+  podl_iu_t_ja__V : V ;
+  podmazvam_V : V ;
+  podmazvane_N : N ;
+  podmazva_ch_eski_A : A ;
+  podmazva_ch_ka_N : N ;
+  podmama_N : N ;
+  podmamvam_V : V ;
+  podmamvane_N : N ;
+  podmamka_N : N ;
+  podmam_ja_m_V : V ;
+  podmam_ja_ne_N : N ;
+  podmaska_N : N ;
+  podmen_iu__N : N ;
+  podmen_ja_vam_V : V ;
+  podmen_ja_vane_N : N ;
+  podmen_ja_m_V : V ;
+  podmen_ja_ne_N : N ;
+  podmesvam_V : V ;
+  podmesvane_N : N ;
+  podmes_ja_m_V : V ;
+  podmes_ja_ne_N : N ;
+  podmetka_N : N ;
+  podmivam_V : V ;
+  podmivane_N : N ;
+  podmigvam_V : V ;
+  podmigvane_N : N ;
+  podmilkane_N : N ;
+  podmilkvam_V : V ;
+  podmilkvane_N : N ;
+  podminavam_V : V ;
+  podminavane_N : N ;
+  podmitam_V : V ;
+  podmitane_N : N ;
+  podmi_sh_nica_N : N ;
+  podmi_sh_ni_ch_en_A : A ;
+  podmladen_A : A ;
+  podmlade_ja__V : V ;
+  podmladitelen_A : A ;
+  podmlad_ja_vam_V : V ;
+  podmlad_ja_vane_N : N ;
+  podmno_zj_estvo_N : N ;
+  podmokr_ja_m_V : V ;
+  podmokr_ja_ne_N : N ;
+  podmol_N : N ;
+  podmolen_A : A ;
+  podmolie_N : N ;
+  podmre_zj_a_N : N ;
+  podmu_sh_vam_V : V ;
+  podmu_sh_kvam_V : V ;
+  podmu_sh_kvane_N : N ;
+  podmykvam_V : V ;
+  podmykvane_N : N ;
+  podm_ja_na_N : N ;
+  podm_ja_tam_V : V ;
+  podm_ja_tane_N : N ;
+  podnapre_zj_enie_N : N ;
+  podnas_ja_m_V : V ;
+  podnas_ja_ne_N : N ;
+  podna_ch_alnik_N : N ;
+  podneben_A : A ;
+  podnebesen_A : A ;
+  podniz_N : N ;
+  podnoven_A : A ;
+  podnovitel_N : N ;
+  podnov_ja_vam_V : V ;
+  podnov_ja_vane_N : N ;
+  podno_zj_ie_N : N ;
+  podnos_N : N ;
+  podnosvam_V : V ;
+  podnosvane_N : N ;
+  podobavam_V : V ;
+  podobavane_N : N ;
+  podobava_sht__A : A ;
+  podoben_A : A ;
+  podobie_N : N ;
+  podobla_ch_en_A : A ;
+  podobren_A : A ;
+  podobrenie_N : N ;
+  podobritelen_A : A ;
+  podobr_ja_vam_V : V ;
+  podobr_ja_vane_N : N ;
+  podov_A : A ;
+  podoveda_V : V ;
+  podoziram_V : V ;
+  podozirane_N : N ;
+  podozrenie_N : N ;
+  podozritelen_A : A ;
+  podozritelnost_N : N ;
+  podojda_V : V ;
+  podokarane_N : N ;
+  podokarvam_V : V ;
+  podokarvane_N : N ;
+  podonas_ja_m_V : V ;
+  podonas_ja_ne_N : N ;
+  podopa_sh_en_A : A ;
+  podopa_sh_nik_N : N ;
+  podopa_sh_nica_N : N ;
+  podose_sht_am_V : V ;
+  podose_sht_ane_N : N ;
+  podostren_A : A ;
+  podostr_ja_m_V : V ;
+  podostr_ja_ne_N : N ;
+  podotdel_N : N ;
+  podot_ch_eten_A : A ;
+  podot_ch_etnost_N : N ;
+  podoficer_N : N ;
+  podoficerski_A : A ;
+  podohoden_A : A ;
+  podo_ch_en_A : A ;
+  podo_ch_ista_ch_ka_N : N ;
+  podo_ch_uvam_V : V ;
+  podo_ch_uvane_N : N ;
+  podo_ja__V : V ;
+  podpadam_V : V ;
+  podpadane_N : N ;
+  podpalvam_V : V ;
+  podpalvane_N : N ;
+  podpalva_ch__N : N ;
+  podpalva_ch_eski_A : A ;
+  podpalva_ch_estvo_N : N ;
+  podpalka_N : N ;
+  podpaluben_A : A ;
+  podpapka_N : N ;
+  podpa_sh_a_V : V ;
+  podpeka_V : V ;
+  podpet_ja_vam_V : V ;
+  podpet_ja_vane_N : N ;
+  podpe_ch_atam_V : V ;
+  podpe_ch_atane_N : N ;
+  podpe_ch_atvam_V : V ;
+  podpe_ch_atvane_N : N ;
+  podpiram_V : V ;
+  podpirane_N : N ;
+  podpis_N : N ;
+  podpisan_A : A ;
+  podpisvam_V : V ;
+  podpisvane_N : N ;
+  podpisen_A : A ;
+  podpiska_N : N ;
+  podpisnik_N : N ;
+  podpisnica_N : N ;
+  podpitane_N : N ;
+  podpitvam_V : V ;
+  podpitvane_N : N ;
+  podplaninski_A : A ;
+  podplata_N : N ;
+  podplaten_A : A ;
+  podplat_ja_vam_V : V ;
+  podplat_ja_vane_N : N ;
+  podpla_sh_vam_V : V ;
+  podpla_sh_vane_N : N ;
+  podples_N : N ;
+  podplesvam_V : V ;
+  podplesvane_N : N ;
+  podpleta_V : V ;
+  podplyzvam_V : V ;
+  podplyzvane_N : N ;
+  podplynka_N : N ;
+  podpolkovnik_N : N ;
+  podpolkovni_sh_ki_A : A ;
+  podpomagam_V : V ;
+  podpomagane_N : N ;
+  podpomognat_A : A ;
+  podpora_N : N ;
+  podporen_A : A ;
+  podporka_N : N ;
+  podporu_ch_ik_N : N ;
+  podpo_ch_ven_A : A ;
+  podpravka_N : N ;
+  podprav_ja_m_V : V ;
+  podprav_ja_ne_N : N ;
+  podpragov_A : A ;
+  podpredsedatel_N : N ;
+  podpretvam_V : V ;
+  podpretvane_N : N ;
+  podprograma_N : N ;
+  podprostranstven_A : A ;
+  podprostranstvo_N : N ;
+  podproces_N : N ;
+  podpuhvam_V : V ;
+  podpuhvane_N : N ;
+  podpuhnalost_N : N ;
+  podpylvam_V : V ;
+  podpylvane_N : N ;
+  podpyln_ja_m_V : V ;
+  podpyr_zj_vam_V : V ;
+  podpyr_zj_vane_N : N ;
+  podpytvam_V : V ;
+  podpytvane_N : N ;
+  podpyhvam_V : V ;
+  podpyhvane_N : N ;
+  podrabotvam_V : V ;
+  podrabotvane_N : N ;
+  podrabotka_N : N ;
+  podravnen_A : A ;
+  podravn_ja_vam_V : V ;
+  podravn_ja_vane_N : N ;
+  podravn_ja_m_V : V ;
+  podravn_ja_ne_N : N ;
+  podrav_ja_m_V : V ;
+  podrav_ja_ne_N : N ;
+  podra_zj_avam_V : V ;
+  podra_zj_avane_N : N ;
+  podra_zj_anie_N : N ;
+  podra_zj_atel_N : N ;
+  podra_zj_atelen_A : A ;
+  podra_zj_atelka_N : N ;
+  podra_zj_atelski_A : A ;
+  podra_zj_atelstvo_N : N ;
+  podrazbiram_V : V ;
+  podrazbirane_N : N ;
+  podrazdel_N : N ;
+  podrazdelenie_N : N ;
+  podrazdel_ja_m_V : V ;
+  podrazdel_ja_ne_N : N ;
+  podrazn_ja_m_V : V ;
+  podrazn_ja_ne_N : N ;
+  podrazred_N : N ;
+  podrajon_N : N ;
+  podran_ja_vam_V : V ;
+  podran_ja_vane_N : N ;
+  podrasna_V : V ;
+  podrasnik_N : N ;
+  podrast_N : N ;
+  podrastvam_V : V ;
+  podrastvane_N : N ;
+  podrastva_sht__A : A ;
+  podrebren_A : A ;
+  podredba_N : N ;
+  podreden_A : A ;
+  podredenost_N : N ;
+  podre_zj_dam_V : V ;
+  podre_zj_dane_N : N ;
+  podremvam_V : V ;
+  podremvane_N : N ;
+  podrivam_V : V ;
+  podrivane_N : N ;
+  podriven_A : A ;
+  podripvam_V : V ;
+  podripvane_N : N ;
+  podritvam_V : V ;
+  podritvane_N : N ;
+  podroben_A : A ;
+  podrobnost_N : N ;
+  podronvam_V : V ;
+  podronvane_N : N ;
+  podrum_ch_e_N : N ;
+  podrusvam_V : V ;
+  podrybvam_V : V ;
+  podrybvane_N : N ;
+  podryb_ja_m_V : V ;
+  podryb_ja_ne_N : N ;
+  podrynkane_N : N ;
+  podrynkvam_V : V ;
+  podrynkvane_N : N ;
+  podrypvam_V : V ;
+  podrypvane_N : N ;
+  podry_ch_en_A : A ;
+  podr_ja_zan_A : A ;
+  podr_ja_zvam_V : V ;
+  podr_ja_zvane_N : N ;
+  podr_ja_mvam_V : V ;
+  podr_ja_mvane_N : N ;
+  podsvirvam_V : V ;
+  podsvirvane_N : N ;
+  podsvirkane_N : N ;
+  podsvirkvam_V : V ;
+  podsvirkvane_N : N ;
+  podsekretar_N : N ;
+  podsekci_ja__N : N ;
+  podse_ch_en_A : A ;
+  podse_sht_am_V : V ;
+  podse_sht_ane_N : N ;
+  podse_ja__V : V ;
+  podsigur_ja_vam_V : V ;
+  podsigur_ja_vane_N : N ;
+  podsilvam_V : V ;
+  podsilvane_N : N ;
+  podsip_N : N ;
+  podsip_ja__V : V ;
+  podsirvam_V : V ;
+  podsir_ja_m_V : V ;
+  podsistema_N : N ;
+  podsi_ch_am_V : V ;
+  podsi_ch_ane_N : N ;
+  podskazvam_V : V ;
+  podskazvane_N : N ;
+  podskazva_ch__N : N ;
+  podskazva_ch_ka_N : N ;
+  podskazka_N : N ;
+  podska_ch_am_V : V ;
+  podska_ch_ane_N : N ;
+  podskok_N : N ;
+  podskokvam_V : V ;
+  podskokvane_N : N ;
+  podslada_N : N ;
+  podsladen_A : A ;
+  podsladitel_N : N ;
+  podsla_zj_dam_V : V ;
+  podsla_zj_dane_N : N ;
+  podslon_N : N ;
+  podslonen_A : A ;
+  podslon_ja_vam_V : V ;
+  podslon_ja_vane_N : N ;
+  podslu_sh_ane_N : N ;
+  podslu_sh_vam_V : V ;
+  podslu_sh_vane_N : N ;
+  podslu_sh_vatelen_A : A ;
+  podslu_sh_va_ch__N : N ;
+  podsmivam_V : V ;
+  podsmivane_N : N ;
+  podsmihvam_V : V ;
+  podsmihvane_N : N ;
+  podsmyrkvam_V : V ;
+  podsmyrkvane_N : N ;
+  podsmyr_ch_am_V : V ;
+  podsmyr_ch_ane_N : N ;
+  podsol_ja_vam_V : V ;
+  podsol_ja_vane_N : N ;
+  podstaven_A : A ;
+  podstavka_N : N ;
+  podstav_ja_m_V : V ;
+  podstav_ja_ne_N : N ;
+  podstanci_ja__N : N ;
+  podstil_N : N ;
+  podstoma_sh_en_A : A ;
+  podstorvam_V : V ;
+  podstorvane_N : N ;
+  podstrekavam_V : V ;
+  podstrekavane_N : N ;
+  podstrekan_A : A ;
+  podstrekatel_N : N ;
+  podstrekatelen_A : A ;
+  podstrekatelka_N : N ;
+  podstrekatelski_A : A ;
+  podstrekatelstvo_N : N ;
+  podstrigan_A : A ;
+  podstrigvam_V : V ;
+  podstrigvane_N : N ;
+  podstyp_N : N ;
+  podsu_ch_a_V : V ;
+  podsu_sh_avam_V : V ;
+  podsu_sh_avane_N : N ;
+  podsfera_N : N ;
+  podsyden_A : A ;
+  podsydim_A : A ;
+  podsydimost_N : N ;
+  podsydnost_N : N ;
+  podsyznanie_N : N ;
+  podsyznatelen_A : A ;
+  podtekst_N : N ;
+  podtik_N : N ;
+  podtikvam_V : V ;
+  podtikvane_N : N ;
+  podtip_N : N ;
+  podtiskam_V : V ;
+  podtiskane_N : N ;
+  podtisnatost_N : N ;
+  podtisnik_N : N ;
+  podtisnica_N : N ;
+  podtisni_ch_eski_A : A ;
+  podtisni_ch_estvo_N : N ;
+  podti_ch_vam_V : V ;
+  podti_ch_vane_N : N ;
+  podto_ch_ka_N : N ;
+  poduvam_V : V ;
+  poduvane_N : N ;
+  podumvam_V : V ;
+  podumvane_N : N ;
+  podupravitel_N : N ;
+  podut_A : A ;
+  podutina_N : N ;
+  podutost_N : N ;
+  poduhane_N : N ;
+  poduhvam_V : V ;
+  poduhvane_N : N ;
+  podu_ch_avam_V : V ;
+  podu_ch_avane_N : N ;
+  podu_ch_astyk_N : N ;
+  podu_ch_vam_V : V ;
+  podu_ch_vane_N : N ;
+  podu_sh_vam_V : V ;
+  podu_sh_vane_N : N ;
+  podhva_sht_am_V : V ;
+  podhva_sht_ane_N : N ;
+  podhvyrkvam_V : V ;
+  podhvyrkvane_N : N ;
+  podhvyrl_ja_m_V : V ;
+  podhvyrl_ja_ne_N : N ;
+  podhvyr_ch_am_V : V ;
+  podhvyr_ch_ane_N : N ;
+  podhilvam_V : V ;
+  podhilvane_N : N ;
+  podhlyzvam_V : V ;
+  podhlyzvane_N : N ;
+  podhod_N : N ;
+  podhoden_A : A ;
+  podhod_ja__sht__A : A ;
+  podho_zj_dam_V : V ;
+  podho_zj_dane_N : N ;
+  podho_zj_da_sht__A : A ;
+  podhranvam_V : V ;
+  podhranvane_N : N ;
+  podcentrala_N : N ;
+  podcen_ja_vam_V : V ;
+  podcen_ja_vane_N : N ;
+  pod_ch_ertavam_V : V ;
+  pod_ch_ertavane_N : N ;
+  pod_ch_ertanost_N : N ;
+  pod_ch_inen_A : A ;
+  pod_ch_inenie_N : N ;
+  pod_ch_inenost_N : N ;
+  pod_ch_initelen_A : A ;
+  pod_ch_in_ja_vam_V : V ;
+  pod_ch_in_ja_vane_N : N ;
+  pod_sh_epvam_V : V ;
+  pod_sh_epvane_N : N ;
+  pod_sh_ivam_V : V ;
+  pod_sh_ivane_N : N ;
+  pod_sh_u_sh_vam_V : V ;
+  pod_sh_u_sh_vane_N : N ;
+  podyl_A : A ;
+  podyrl_ja_m_V : V ;
+  podyrl_ja_ne_N : N ;
+  podyrpvam_V : V ;
+  podyrpvane_N : N ;
+  pod_ja_dam_V : V ;
+  pod_ja_dane_N : N ;
+  pod_ja__zj_dam_V : V ;
+  pod_ja__zj_dane_N : N ;
+  pod_ja_lam_V : V ;
+  pod_ja_lane_N : N ;
+  pod_ja_lba_N : N ;
+  pod_ja_na_V : V ;
+  poevropej_ch_vam_V : V ;
+  poevropej_ch_vane_N : N ;
+  poevtine_ja__V : V ;
+  poevtin_ja_vam_V : V ;
+  poevtin_ja_vane_N : N ;
+  poedini_ch_en_A : A ;
+  poezi_ja__N : N ;
+  poemam_V : V ;
+  poemane_N : N ;
+  poemen_A : A ;
+  poen_A : A ;
+  poergenuvane_N : N ;
+  poergen_ch_vam_V : V ;
+  poesnaf_ch_vam_V : V ;
+  poesnaf_ch_vane_N : N ;
+  poet_N : N ;
+  poetesa_N : N ;
+  poetiziram_V : V ;
+  poetizirane_N : N ;
+  poetika_N : N ;
+  poeti_ch_en_A : A ;
+  poeti_ch_eski_A : A ;
+  poeti_ch_nost_N : N ;
+  po_zj_alvam_V : V ;
+  po_zj_alvane_N : N ;
+  po_zj_ar_N : N ;
+  po_zj_aren_A : A ;
+  po_zj_ari_sht_e_N : N ;
+  po_zj_arna_N : N ;
+  po_zj_arnikar_N : N ;
+  po_zj_arnikarski_A : A ;
+  po_zj_arogasitel_N : N ;
+  po_zj_arogasitelen_A : A ;
+  po_zj_aroopasen_A : A ;
+  po_zj_ar_ja__V : V ;
+  po_zj_elavam_V : V ;
+  po_zj_elavane_N : N ;
+  po_zj_elanie_N : N ;
+  po_zj_envam_V : V ;
+  po_zj_envane_N : N ;
+  po_zj_ertvam_V : V ;
+  po_zj_ertvane_N : N ;
+  po_zj_ertvuvam_V : V ;
+  po_zj_ertvuvane_N : N ;
+  po_zj_ertvuvanie_N : N ;
+  po_zj_ertvuvatel_N : N ;
+  po_zj_ertvuvatelen_A : A ;
+  po_zj_ertvuvatelnost_N : N ;
+  po_zj_iv_ja__V : V ;
+  po_zj_iv_ja_vam_V : V ;
+  po_zj_iv_ja_vane_N : N ;
+  po_zj_iznen_A : A ;
+  po_zj_ylt_ja__V : V ;
+  po_zj_ylt_ja_vam_V : V ;
+  po_zj_ylt_ja_vane_N : N ;
+  po_zj_ynvam_V : V ;
+  po_zj_ynvane_N : N ;
+  poza_N : N ;
+  pozabavl_ja_vam_V : V ;
+  pozabav_ja_m_V : V ;
+  pozabav_ja_ne_N : N ;
+  pozabera_V : V ;
+  pozabogat_ja_vam_V : V ;
+  pozabogat_ja_vane_N : N ;
+  pozabrav_ja_m_V : V ;
+  pozabrav_ja_ne_N : N ;
+  pozabyrkane_N : N ;
+  pozabyrkvam_V : V ;
+  pozabyrkvane_N : N ;
+  pozabyrsvam_V : V ;
+  pozabyrsvane_N : N ;
+  pozaveda_V : V ;
+  pozavyr_zj_a_V : V ;
+  pozavyrtvam_V : V ;
+  pozavyrtvane_N : N ;
+  pozavyr_sh_vam_V : V ;
+  pozavyr_sh_vane_N : N ;
+  pozav_ja_hvam_V : V ;
+  pozav_ja_hvane_N : N ;
+  pozagazvam_V : V ;
+  pozagazvane_N : N ;
+  pozagasvam_V : V ;
+  pozagasvane_N : N ;
+  pozagas_ja_m_V : V ;
+  pozagas_ja_ne_N : N ;
+  pozagatvam_V : V ;
+  pozagatvane_N : N ;
+  pozagle_zj_dam_V : V ;
+  pozagle_zj_dane_N : N ;
+  pozaglyhvam_V : V ;
+  pozaglyhvane_N : N ;
+  pozagnivam_V : V ;
+  pozagnivane_N : N ;
+  pozagolvam_V : V ;
+  pozagolvane_N : N ;
+  pozagri_zj_vam_V : V ;
+  pozagri_zj_vane_N : N ;
+  pozagrub_ja_vam_V : V ;
+  pozagrub_ja_vane_N : N ;
+  pozagr_ja_vam_V : V ;
+  pozagr_ja_vane_N : N ;
+  pozaguben_A : A ;
+  pozadremvam_V : V ;
+  pozadremvane_N : N ;
+  pozadyr_zj_am_V : V ;
+  pozadyr_zj_ane_N : N ;
+  pozaekvam_V : V ;
+  pozaekvane_N : N ;
+  pozainteresuvam_V : V ;
+  pozainteresuvane_N : N ;
+  pozaka_ch_am_V : V ;
+  pozaka_ch_ane_N : N ;
+  pozaka_sh_l_ja_m_V : V ;
+  pozaka_sh_l_ja_ne_N : N ;
+  pozakorav_ja_vam_V : V ;
+  pozakrepvam_V : V ;
+  pozakrepvane_N : N ;
+  pozakrepna_V : V ;
+  pozakrivam_V : V ;
+  pozakrit_A : A ;
+  pozakrygl_ja_vam_V : V ;
+  pozakrygl_ja_vane_N : N ;
+  pozakrygl_ja_m_V : V ;
+  pozakrygl_ja_ne_N : N ;
+  pozakyrp_ja__V : V ;
+  pozakysane_N : N ;
+  pozakysvam_V : V ;
+  pozakysvane_N : N ;
+  pozakysn_ja_vam_V : V ;
+  pozakysn_ja_vane_N : N ;
+  pozakytvam_V : V ;
+  pozakytvane_N : N ;
+  pozalitam_V : V ;
+  pozalitane_N : N ;
+  pozamazvam_V : V ;
+  pozamazvane_N : N ;
+  pozama_ja__V : V ;
+  pozamiram_V : V ;
+  pozamirane_N : N ;
+  pozamisl_ja_m_V : V ;
+  pozamisl_ja_ne_N : N ;
+  pozamlykvam_V : V ;
+  pozamlykvane_N : N ;
+  pozamogvam_V : V ;
+  pozamogvane_N : N ;
+  pozaobla_ch_avam_V : V ;
+  pozaobla_ch_avane_N : N ;
+  pozaobl_ja_m_V : V ;
+  pozaobl_ja_ne_N : N ;
+  pozape_ja__V : V ;
+  pozapiram_V : V ;
+  pozapirane_N : N ;
+  pozapitane_N : N ;
+  pozapitvam_V : V ;
+  pozapitvane_N : N ;
+  pozapi_sh_a_V : V ;
+  pozapi_ja__V : V ;
+  pozaplakvam_V : V ;
+  pozaplakvane_N : N ;
+  pozapyvam_V : V ;
+  pozapyvane_N : N ;
+  pozapylvam_V : V ;
+  pozapylvane_N : N ;
+  pozapyr_zj_vam_V : V ;
+  pozapyr_zj_vane_N : N ;
+  pozaradvam_V : V ;
+  pozaradvane_N : N ;
+  pozarasna_V : V ;
+  pozarastvam_V : V ;
+  pozarastvane_N : N ;
+  pozare_zj_a_V : V ;
+  pozaseka_V : V ;
+  pozase_ja__V : V ;
+  pozasilvam_V : V ;
+  pozasilvane_N : N ;
+  pozasi_sht_am_V : V ;
+  pozasi_sht_ane_N : N ;
+  pozasmivam_V : V ;
+  pozasmivane_N : N ;
+  pozaspivam_V : V ;
+  pozaspivane_N : N ;
+  pozastar_ja_vam_V : V ;
+  pozastar_ja_vane_N : N ;
+  pozasto_ja_vam_V : V ;
+  pozasto_ja_vane_N : N ;
+  pozastud_ja_vam_V : V ;
+  pozasyhvam_V : V ;
+  pozasyhvane_N : N ;
+  pozas_ja_dvam_V : V ;
+  pozas_ja_dvane_N : N ;
+  pozatajvam_V : V ;
+  pozatajvane_N : N ;
+  pozatvoren_A : A ;
+  pozatihvam_V : V ;
+  pozatihvane_N : N ;
+  pozatlyst_ja_vam_V : V ;
+  pozatlyst_ja_vane_N : N ;
+  pozatopl_ja_m_V : V ;
+  pozatopl_ja_ne_N : N ;
+  pozatrudn_ja_vam_V : V ;
+  pozatrudn_ja_vane_N : N ;
+  pozaty_zj_avam_V : V ;
+  pozaty_zj_avane_N : N ;
+  pozat_ja_gam_V : V ;
+  pozahilvam_V : V ;
+  pozahilvane_N : N ;
+  pozahlad_ja_vam_V : V ;
+  pozahlad_ja_vane_N : N ;
+  poza_ch_est_ja_vam_V : V ;
+  poza_ch_est_ja_vane_N : N ;
+  poza_ch_udvam_V : V ;
+  poza_ch_udvane_N : N ;
+  poza_ch_u_ja__V : V ;
+  poza_ja_kvam_V : V ;
+  poza_ja_kvane_N : N ;
+  pozvolen_A : A ;
+  pozvolenie_N : N ;
+  pozvolitelen_A : A ;
+  pozvolitelno_N : N ;
+  pozvol_ja_vam_V : V ;
+  pozvol_ja_vane_N : N ;
+  pozvyn_ja_vam_V : V ;
+  pozvyn_ja_vane_N : N ;
+  pozdrav_N : N ;
+  pozdravitelen_A : A ;
+  pozdravlenie_N : N ;
+  pozdravl_ja_vam_V : V ;
+  pozdrav_ja_vam_V : V ;
+  pozdrav_ja_vane_N : N ;
+  pozelene_ja__V : V ;
+  pozelen_ja_vam_V : V ;
+  pozelen_ja_vane_N : N ;
+  pozemlen_A : A ;
+  poziv_N : N ;
+  pozivna_N : N ;
+  poziram_V : V ;
+  pozirane_N : N ;
+  pozitiv_N : N ;
+  pozitiven_A : A ;
+  pozitivizym_N : N ;
+  pozitivist_N : N ;
+  pozitivnost_N : N ;
+  pozitron_N : N ;
+  pozitronen_A : A ;
+  pozicionen_A : A ;
+  pozicioniram_V : V ;
+  pozicionirane_N : N ;
+  pozici_ja__N : N ;
+  pozlata_N : N ;
+  pozlat_ja_vam_V : V ;
+  pozlat_ja_vane_N : N ;
+  poznavaem_A : A ;
+  poznavaemost_N : N ;
+  poznavam_V : V ;
+  poznavane_N : N ;
+  poznavatelen_A : A ;
+  poznava_ch__N : N ;
+  poznava_ch_ka_N : N ;
+  poznajnik_N : N ;
+  poznajnica_N : N ;
+  poznanie_N : N ;
+  poznanstvo_N : N ;
+  poznat_A : A ;
+  poznatost_N : N ;
+  pozovavam_V : V ;
+  pozovavane_N : N ;
+  pozor_N : N ;
+  pozoren_A : A ;
+  pozorene_N : N ;
+  pozor_ja__V : V ;
+  pozxor_N : N ;
+  pozxorka_N : N ;
+  pozxorski_A : A ;
+  pozxorstvo_N : N ;
+  poigravam_V : V ;
+  poigravane_N : N ;
+  poizbele_ja__V : V ;
+  poizbledn_ja_vam_V : V ;
+  poizgladne_ja__V : V ;
+  poizgla_zj_dam_V : V ;
+  poizgla_zj_dane_N : N ;
+  poizgrizvam_V : V ;
+  poizgrizvane_N : N ;
+  poizguben_A : A ;
+  poizdera_V : V ;
+  poizdraskane_N : N ;
+  poizdraskvam_V : V ;
+  poizdra_sht__ja__V : V ;
+  poizdumvam_V : V ;
+  poizdyrpam_V : V ;
+  poizdyrpane_N : N ;
+  poizdyrpvane_N : N ;
+  poizkazvam_V : V ;
+  poizkazvane_N : N ;
+  poizka_sh_l_ja_m_V : V ;
+  poizka_sh_l_ja_ne_N : N ;
+  poizkrivam_V : V ;
+  poizkriv_ja_vam_V : V ;
+  poizkriv_ja_vane_N : N ;
+  poizkypvam_V : V ;
+  poizkypvane_N : N ;
+  poizkyrpvam_V : V ;
+  poizkyrpvane_N : N ;
+  poizle_zj_avam_V : V ;
+  poizle_zj_avane_N : N ;
+  poizlet_ja__V : V ;
+  poizle_ja__V : V ;
+  poizli_zj_a_V : V ;
+  poizlizam_V : V ;
+  poizlizane_N : N ;
+  poizlygvam_V : V ;
+  poizl_ja_gam_V : V ;
+  poizl_ja_gane_N : N ;
+  poizma_zj_a_V : V ;
+  poizma_ch_kane_N : N ;
+  poizma_ch_kvam_V : V ;
+  poizma_ch_kvane_N : N ;
+  poizmen_ja_vam_V : V ;
+  poizmen_ja_vane_N : N ;
+  poizmen_ja_m_V : V ;
+  poizmen_ja_ne_N : N ;
+  poizmestvam_V : V ;
+  poizmestvane_N : N ;
+  poizmest_ja_m_V : V ;
+  poizmest_ja_ne_N : N ;
+  poizmes_ja__V : V ;
+  poizmivam_V : V ;
+  poizmivane_N : N ;
+  poizmitam_V : V ;
+  poizmitane_N : N ;
+  poizmokr_ja_m_V : V ;
+  poizmokr_ja_ne_N : N ;
+  poizmor_ja_vam_V : V ;
+  poizmor_ja_vane_N : N ;
+  poizmra_V : V ;
+  poizmryzvam_V : V ;
+  poizmryzvane_N : N ;
+  poizmykvam_V : V ;
+  poizmykvane_N : N ;
+  poizmyrs_ja_vam_V : V ;
+  poizmyrs_ja_vane_N : N ;
+  poizmy_ch_vam_V : V ;
+  poizmy_ch_vane_N : N ;
+  poizne_zj_vam_V : V ;
+  poizne_zj_vane_N : N ;
+  poiznesa_V : V ;
+  poiznosvam_V : V ;
+  poiznosvane_N : N ;
+  poiznosen_A : A ;
+  poizoravam_V : V ;
+  poizoravane_N : N ;
+  poizostavam_V : V ;
+  poizostavane_N : N ;
+  poizostav_ja_m_V : V ;
+  poizostav_ja_ne_N : N ;
+  poizostana_V : V ;
+  poizostr_ja_m_V : V ;
+  poizostr_ja_ne_N : N ;
+  poizpera_V : V ;
+  poizpe_ja__V : V ;
+  poizpil_ja__V : V ;
+  poizpitvam_V : V ;
+  poizpi_ch_am_V : V ;
+  poizpi_ch_ane_N : N ;
+  poizpi_ja__V : V ;
+  poizpla_sh_vam_V : V ;
+  poizpla_sh_vane_N : N ;
+  poizpot_ja_vam_V : V ;
+  poizpot_ja_vane_N : N ;
+  poizprav_ja_m_V : V ;
+  poizprav_ja_ne_N : N ;
+  poizpystr_ja_m_V : V ;
+  poizpystr_ja_ne_N : N ;
+  poizravn_ja_vam_V : V ;
+  poizravn_ja_vane_N : N ;
+  poizrav_ja_m_V : V ;
+  poizrav_ja_ne_N : N ;
+  poizrastvam_V : V ;
+  poizrastvane_N : N ;
+  poizre_zj_a_V : V ;
+  poizseka_V : V ;
+  poizsilvam_V : V ;
+  poizsilvane_N : N ;
+  poizstivam_V : V ;
+  poizstivane_N : N ;
+  poizstud_ja_vam_V : V ;
+  poizstud_ja_vane_N : N ;
+  poiztegl_ja_m_V : V ;
+  poiztegl_ja_ne_N : N ;
+  poizto_ch_vam_V : V ;
+  poizto_ch_vane_N : N ;
+  poiztrezn_ja_vam_V : V ;
+  poiztrezn_ja_vane_N : N ;
+  poiztri_ja__V : V ;
+  poiztupane_N : N ;
+  poiztupvam_V : V ;
+  poiztupvane_N : N ;
+  poiztyka_V : V ;
+  poiztyne_ja__V : V ;
+  poiztyn_ja_vam_V : V ;
+  poiztyn_ja_vane_N : N ;
+  poiztyrkane_N : N ;
+  poiztyrkvam_V : V ;
+  poiztyrkvane_N : N ;
+  poizcapane_N : N ;
+  poizcapvam_V : V ;
+  poiz_ch_akane_N : N ;
+  poiz_ch_akvam_V : V ;
+  poiz_ch_akvane_N : N ;
+  poiz_ch_ezvam_V : V ;
+  poiz_ch_ezvane_N : N ;
+  poilka_N : N ;
+  poilo_N : N ;
+  poimenen_A : A ;
+  pointeresuvam_V : V ;
+  pointeresuvane_N : N ;
+  poiskane_N : N ;
+  poiskvam_V : V ;
+  poiskvane_N : N ;
+  pokaz_N : N ;
+  pokazalec_N : N ;
+  pokazalka_N : N ;
+  pokazanie_N : N ;
+  pokazatel_N : N ;
+  pokazatelen_A : A ;
+  pokazvaemost_N : N ;
+  pokazvam_V : V ;
+  pokazvane_N : N ;
+  pokazen_A : A ;
+  pokaznost_N : N ;
+  pokajvam_V : V ;
+  pokajvane_N : N ;
+  pokaluger_ja_vam_V : V ;
+  pokaluger_ja_vane_N : N ;
+  pokana_N : N ;
+  pokanvam_V : V ;
+  pokanvane_N : N ;
+  pokapvam_V : V ;
+  pokapvane_N : N ;
+  pokarane_N : N ;
+  pokarvam_V : V ;
+  pokarvane_N : N ;
+  pokatervam_V : V ;
+  pokatervane_N : N ;
+  pokatoli_ch_vam_V : V ;
+  poka_ch_ane_N : N ;
+  poka_ch_vam_V : V ;
+  poka_ch_vane_N : N ;
+  poka_sh_l_ja_m_V : V ;
+  poka_sh_l_ja_ne_N : N ;
+  poka_ja_l_A : A ;
+  poka_ja_nie_N : N ;
+  poka_ja_nica_N : N ;
+  poka_ja_nost_N : N ;
+  pokvara_N : N ;
+  pokvaren_A : A ;
+  pokvarenost_N : N ;
+  pokvar_ja_vam_V : V ;
+  pokvar_ja_vane_N : N ;
+  pokvar_ja_m_V : V ;
+  pokvar_ja_ne_N : N ;
+  poker_N : N ;
+  poklad_N : N ;
+  poklan_ja_m_V : V ;
+  poklan_ja_ne_N : N ;
+  pokla_sht_am_V : V ;
+  pokla_sht_ane_N : N ;
+  poklon_N : N ;
+  poklonenie_N : N ;
+  poklonnik_N : N ;
+  poklonnica_N : N ;
+  poklonni_ch_estvo_N : N ;
+  poklon_ja_vam_V : V ;
+  poklon_ja_vane_N : N ;
+  poklyvvam_V : V ;
+  poklyvvane_N : N ;
+  pokl_iu_karstvam_V : V ;
+  pokl_iu_karstvane_N : N ;
+  pokl_iu_karstvuvam_V : V ;
+  pokl_iu_karstvuvane_N : N ;
+  pokl_ja_kane_N : N ;
+  pokl_ja_kvam_V : V ;
+  pokl_ja_kvane_N : N ;
+  pokoen_A : A ;
+  pokoj_N : N ;
+  pokojnik_N : N ;
+  pokojnica_N : N ;
+  pokolebavam_V : V ;
+  pokolebavane_N : N ;
+  pokolenie_N : N ;
+  pokoren_A : A ;
+  pokoritel_N : N ;
+  pokoritelen_A : A ;
+  pokoritelka_N : N ;
+  pokornica_N : N ;
+  pokornost_N : N ;
+  pokorstvo_N : N ;
+  pokorstvuvam_V : V ;
+  pokorstvuvane_N : N ;
+  pokor_ja_vam_V : V ;
+  pokor_ja_vane_N : N ;
+  pokos_ja_vam_V : V ;
+  pokos_ja_vane_N : N ;
+  pokradvam_V : V ;
+  pokradvane_N : N ;
+  pokrajnina_N : N ;
+  pokriv_N : N ;
+  pokrivalo_N : N ;
+  pokrivam_V : V ;
+  pokrivane_N : N ;
+  pokriven_A : A ;
+  pokrivka_N : N ;
+  pokrit_A : A ;
+  pokritie_N : N ;
+  pokritosemenen_A : A ;
+  pokrovitel_N : N ;
+  pokrovitelka_N : N ;
+  pokrovitelski_A : A ;
+  pokrovitelstvam_V : V ;
+  pokrovitelstvane_N : N ;
+  pokrovitelstven_A : A ;
+  pokrovitelstvo_N : N ;
+  pokrovitelstvuvam_V : V ;
+  pokrovitelstvuvane_N : N ;
+  pokro_ja__V : V ;
+  pokrusa_N : N ;
+  pokrusvam_V : V ;
+  pokrusvane_N : N ;
+  pokrusen_A : A ;
+  pokrus_ja_vam_V : V ;
+  pokrus_ja_vane_N : N ;
+  pokrystvam_V : V ;
+  pokrystvane_N : N ;
+  pokrystenik_N : N ;
+  pokrystenica_N : N ;
+  pokupatel_N : N ;
+  pokupatelen_A : A ;
+  pokupatelka_N : N ;
+  pokupen_A : A ;
+  pokupka_N : N ;
+  pokucane_N : N ;
+  pokucvam_V : V ;
+  pokucvane_N : N ;
+  poku_sh_enie_N : N ;
+  poku_sh_itel_N : N ;
+  pokykr_ja_m_V : V ;
+  pokykr_ja_ne_N : N ;
+  pokylvane_N : N ;
+  pokylnvam_V : V ;
+  pokyln_ja__V : V ;
+  pokyrtvam_V : V ;
+  pokyrtvane_N : N ;
+  pokyrtitelen_A : A ;
+  pokysam_V : V ;
+  pokysane_N : N ;
+  pokytvam_V : V ;
+  pokytvane_N : N ;
+  poky_sht_nina_N : N ;
+  pol_N : N ;
+  pola_N : N ;
+  polagaem_A : A ;
+  polagam_V : V ;
+  polagane_N : N ;
+  polazvam_V : V ;
+  polazvane_N : N ;
+  polaz_ja_ne_N : N ;
+  polakom_ja_vam_V : V ;
+  polakom_ja_vane_N : N ;
+  polaskavam_V : V ;
+  polaskavane_N : N ;
+  pola_ja__V : V ;
+  pole_N : N ;
+  polevi_A : A ;
+  polevyd_N : N ;
+  polevyden_A : A ;
+  polevydstvo_N : N ;
+  polegat_N : N ;
+  polegatost_N : N ;
+  poledica_N : N ;
+  pole_zj_avam_V : V ;
+  pole_zj_avane_N : N ;
+  poleza_sht_iten_A : A ;
+  polezen_A : A ;
+  poleznost_N : N ;
+  polezrenie_N : N ;
+  polekuvam_V : V ;
+  polekuvane_N : N ;
+  polemiziram_V : V ;
+  polemizirane_N : N ;
+  polemika_N : N ;
+  polemist_N : N ;
+  polemi_ch_en_A : A ;
+  polemi_ch_eski_A : A ;
+  polepvam_V : V ;
+  polepvane_N : N ;
+  polep_ja__V : V ;
+  polesra_zj_enie_N : N ;
+  polet_N : N ;
+  poleten_A : A ;
+  polet_ja_vam_V : V ;
+  polet_ja_vane_N : N ;
+  polza_N : N ;
+  polzvam_V : V ;
+  polzvane_N : N ;
+  polzotvoren_A : A ;
+  polzuvam_V : V ;
+  polzuvane_N : N ;
+  poliandri_ja__N : N ;
+  polivalenten_A : A ;
+  polivam_V : V ;
+  polivane_N : N ;
+  poliva_ch__N : N ;
+  poliva_ch_ka_N : N ;
+  poliven_A : A ;
+  polivka_N : N ;
+  poligamen_A : A ;
+  poligami_ja__N : N ;
+  poligeneza_N : N ;
+  poliglot_N : N ;
+  poliglotka_N : N ;
+  poligon_N : N ;
+  poligraf_N : N ;
+  poligrafi_ch_en_A : A ;
+  poligrafi_ch_eski_A : A ;
+  poligrafi_ja__N : N ;
+  poligrafski_A : A ;
+  polietilenov_A : A ;
+  poli_zj_a_V : V ;
+  poliklinika_N : N ;
+  poliklini_ch_en_A : A ;
+  polilej_N : N ;
+  polimer_N : N ;
+  polimeren_A : A ;
+  polimir_N : N ;
+  polimorfizym_N : N ;
+  polimorfi_ch_en_A : A ;
+  polimorfi_ja__N : N ;
+  polineziec_N : N ;
+  polinezijski_A : A ;
+  poline_ja__V : V ;
+  polinom_N : N ;
+  polip_N : N ;
+  polipoviden_A : A ;
+  poliram_V : V ;
+  poliran_A : A ;
+  polirane_N : N ;
+  polirovam_V : V ;
+  polirovane_N : N ;
+  polirova_ch__N : N ;
+  polirova_ch_en_A : A ;
+  polirovka_N : N ;
+  polirov_ch_ik_N : N ;
+  polisemanti_ch_en_A : A ;
+  polisemi_ja__N : N ;
+  polisintezator_N : N ;
+  polistirenov_A : A ;
+  politam_V : V ;
+  politane_N : N ;
+  politb_iu_ro_N : N ;
+  politvam_V : V ;
+  politvane_N : N ;
+  politeizym_N : N ;
+  politemigrant_N : N ;
+  politemigrantka_N : N ;
+  politemigraci_ja__N : N ;
+  politehnizaci_ja__N : N ;
+  politehnika_N : N ;
+  politehnikum_N : N ;
+  politehni_ch_eski_A : A ;
+  politzatvornik_N : N ;
+  politzatvorni_ch_ka_N : N ;
+  politiziran_A : A ;
+  politik_N : N ;
+  politika_N : N ;
+  politikan_N : N ;
+  politikanka_N : N ;
+  politikanski_A : A ;
+  politikanstvam_V : V ;
+  politikanstvane_N : N ;
+  politikanstvo_N : N ;
+  politikanstvuvam_V : V ;
+  politikanstvuvane_N : N ;
+  politinformaci_ja__N : N ;
+  politi_ch_en_A : A ;
+  politi_ch_eski_A : A ;
+  politi_ch_nost_N : N ;
+  politkry_zj_ok_N : N ;
+  politotdel_N : N ;
+  politoficer_N : N ;
+  politprosveta_N : N ;
+  politrabotnik_N : N ;
+  politrabotni_ch_ka_N : N ;
+  politupravlenie_N : N ;
+  politura_N : N ;
+  polit_sh_kola_N : N ;
+  polifoni_ch_en_A : A ;
+  polifoni_ja__N : N ;
+  polica_N : N ;
+  policaj_N : N ;
+  policajka_N : N ;
+  policejski_A : A ;
+  policej_sht_ina_N : N ;
+  polici_ja__N : N ;
+  poli_ch_avam_V : V ;
+  poli_ch_ba_N : N ;
+  poli_ch_ka_N : N ;
+  polk_N : N ;
+  polka_N : N ;
+  polkovi_A : A ;
+  polkovnik_N : N ;
+  polkovni_ch_eski_A : A ;
+  polov_A : A ;
+  polovin_N : N ;
+  polovina_N : N ;
+  polovinvekoven_A : A ;
+  polovinka_N : N ;
+  polovin_ch_asov_A : A ;
+  polovin_ch_at_A : A ;
+  polovin_ch_atost_N : N ;
+  polovnica_N : N ;
+  polovost_N : N ;
+  polov_ja__V : V ;
+  polog_N : N ;
+  polo_zj_enie_N : N ;
+  polo_zj_itelen_A : A ;
+  polo_zj_itelnost_N : N ;
+  polonez_N : N ;
+  poloneza_N : N ;
+  polski_A : A ;
+  poluavtomati_ch_en_A : A ;
+  polubezsyznanie_N : N ;
+  polubog_N : N ;
+  polubogin_ja__N : N ;
+  polubo_zj_estvo_N : N ;
+  poluvek_N : N ;
+  poluvis_sh__A : A ;
+  poluvis_sh_ist_N : N ;
+  poluvis_sh_istka_N : N ;
+  poluvoenen_A : A ;
+  poluvreme_N : N ;
+  poluvyzbuden_A : A ;
+  polugladen_A : A ;
+  poluglas_N : N ;
+  poluglasen_A : A ;
+  polugluh_A : A ;
+  polugodie_N : N ;
+  polugodi_sh_en_A : A ;
+  polugol_A : A ;
+  polugotov_A : A ;
+  polugramoten_A : A ;
+  poluda_N : N ;
+  poluden_A : A ;
+  poludiv_A : A ;
+  poludneven_A : A ;
+  poludr_ja_mka_N : N ;
+  polud_ja__V : V ;
+  polud_ja_vam_V : V ;
+  polud_ja_vane_N : N ;
+  polueta_zj__N : N ;
+  polu_zj_iv_A : A ;
+  poluzabrava_N : N ;
+  poluzabraven_A : A ;
+  poluzavyrtane_N : N ;
+  poluzakrit_A : A ;
+  poluzama_ja_n_A : A ;
+  poluzamrazen_A : A ;
+  poluzamraz_ja_vam_V : V ;
+  poluzatvoren_A : A ;
+  poluzatvorni_ch_eski_A : A ;
+  poluzatrupvam_V : V ;
+  poluzatykna_V : V ;
+  poluzatyna_V : V ;
+  poluza_sht_ita_N : N ;
+  poluza_sht_iten_A : A ;
+  poluza_sht_itnik_N : N ;
+  poluidiot_N : N ;
+  poluizgnil_A : A ;
+  poluizgor_ja__V : V ;
+  poluizlegna_V : V ;
+  poluizmina_V : V ;
+  poluizmryzna_V : V ;
+  poluizpyr_zj_en_A : A ;
+  poluizstinal_A : A ;
+  poluizsyhnal_A : A ;
+  poluiztrit_A : A ;
+  poluiz_ja_m_V : V ;
+  poluinteligent_N : N ;
+  poluinteligenten_A : A ;
+  poluinteligenci_ja__N : N ;
+  poluistina_N : N ;
+  poluklasik_N : N ;
+  poluklasi_ch_eski_A : A ;
+  polukolonialen_A : A ;
+  polukoloni_ja__N : N ;
+  polukomforten_A : A ;
+  polukra_ch_ka_N : N ;
+  polukryg_N : N ;
+  polukrygyl_A : A ;
+  polukultura_N : N ;
+  polukulturen_A : A ;
+  polukylbest_A : A ;
+  polukylbo_N : N ;
+  polulegalen_A : A ;
+  polulegna_V : V ;
+  polulek_A : A ;
+  polumaska_N : N ;
+  polumesec_N : N ;
+  polumese_ch_en_A : A ;
+  polumrak_N : N ;
+  polumra_ch_en_A : A ;
+  polumyrtyv_A : A ;
+  polum_ja_rka_N : N ;
+  polunau_ch_en_A : A ;
+  polunezavisim_A : A ;
+  poluno_sht__N : N ;
+  poluno_sht_en_A : A ;
+  poluoble_ch_en_A : A ;
+  poluoborot_N : N ;
+  poluobraboten_A : A ;
+  poluobrazovan_A : A ;
+  poluobry_sht_ane_N : N ;
+  poluokry_zj_nost_N : N ;
+  poluopitom_ja__V : V ;
+  poluos_N : N ;
+  poluosveten_A : A ;
+  poluostrov_N : N ;
+  poluostroven_A : A ;
+  poluosyznat_A : A ;
+  poluotvar_ja_m_V : V ;
+  poluotvar_ja_ne_N : N ;
+  poluotvoren_A : A ;
+  poluotkrit_A : A ;
+  poluoficialen_A : A ;
+  polupansion_N : N ;
+  polupansioner_N : N ;
+  polupitomen_A : A ;
+  polupi_ja_n_A : A ;
+  poluplaninski_A : A ;
+  polupobyrkan_A : A ;
+  poluprazen_A : A ;
+  poluprovodnik_N : N ;
+  poluprovodnikov_A : A ;
+  poluprozra_ch_en_A : A ;
+  polupustinen_A : A ;
+  polurazgolen_A : A ;
+  polurazkysam_V : V ;
+  polurazpad_N : N ;
+  polurazru_sh_en_A : A ;
+  polurafiniran_A : A ;
+  polusamosto_ja_telen_A : A ;
+  polusvar_ja__V : V ;
+  polusvod_N : N ;
+  poluseriozen_A : A ;
+  poluskrit_A : A ;
+  polusl_ja_p_A : A ;
+  polusma_ch_kvam_V : V ;
+  polusrut_ja__V : V ;
+  polustih_N : N ;
+  polusti_sh_ie_N : N ;
+  polusurov_A : A ;
+  polusuteren_A : A ;
+  polusfera_N : N ;
+  polusferi_ch_en_A : A ;
+  polusyble_ch_en_A : A ;
+  polusyznanie_N : N ;
+  polusyznatelen_A : A ;
+  polusyn_N : N ;
+  polusynen_A : A ;
+  polusy_ch_uvstvam_V : V ;
+  polus_ja_nka_N : N ;
+  polutane_N : N ;
+  polutvam_V : V ;
+  polutvane_N : N ;
+  polutvyrd_A : A ;
+  polute_zj_yk_A : A ;
+  polute_ch_en_A : A ;
+  poluton_N : N ;
+  polutymen_A : A ;
+  poluusmivka_N : N ;
+  poluustoj_ch_iv_A : A ;
+  polufabrikat_N : N ;
+  polufinal_N : N ;
+  polufinalen_A : A ;
+  polu_ch_avam_V : V ;
+  polu_ch_avane_N : N ;
+  polu_ch_as_N : N ;
+  polu_ch_atel_N : N ;
+  polu_ch_atelka_N : N ;
+  polu_ch_en_A : A ;
+  polu_ch_er_A : A ;
+  polu_ch_eren_A : A ;
+  polu_ch_ovek_N : N ;
+  polu_sh_arie_N : N ;
+  polu_sh_egovit_A : A ;
+  polu_sh_uba_N : N ;
+  polu_sh_ubka_N : N ;
+  polygvam_V : V ;
+  polygvane_N : N ;
+  polyh_N : N ;
+  polyham_V : V ;
+  polyhane_N : N ;
+  polyhvam_V : V ;
+  polyhvane_N : N ;
+  pol_iu_bopitstvuvam_V : V ;
+  pol_iu_bopitstvuvane_N : N ;
+  pol_iu_buvam_V : V ;
+  pol_iu_buvane_N : N ;
+  pol_iu_l_ja_vam_V : V ;
+  pol_iu_l_ja_vane_N : N ;
+  pol_iu_s_N : N ;
+  pol_iu_sen_A : A ;
+  pol_iu_ci_ja__N : N ;
+  pol_iu__sh_vam_V : V ;
+  pol_iu__sh_vane_N : N ;
+  pol_iu__sh_kvam_V : V ;
+  pol_iu__sh_kvane_N : N ;
+  pol_ja_gam_V : V ;
+  pol_ja_gane_N : N ;
+  pol_ja_gvam_V : V ;
+  pol_ja_k_N : N ;
+  pol_ja_kin_ja__N : N ;
+  pol_ja_na_N : N ;
+  pol_ja_nka_N : N ;
+  pol_ja_ren_A : A ;
+  pol_ja_rizator_N : N ;
+  pol_ja_rizaci_ja__N : N ;
+  pol_ja_riziram_V : V ;
+  pol_ja_rizirane_N : N ;
+  pol_ja_rimetyr_N : N ;
+  pol_ja_rnost_N : N ;
+  pomagalo_N : N ;
+  pomagam_V : V ;
+  pomagane_N : N ;
+  pomaga_ch__N : N ;
+  pomaga_ch_ka_N : N ;
+  pomada_N : N ;
+  pomazanik_N : N ;
+  pomazanica_N : N ;
+  pomazvam_V : V ;
+  pomazvane_N : N ;
+  pomajvam_V : V ;
+  pomajvane_N : N ;
+  pomak_N : N ;
+  pomamvam_V : V ;
+  pomamvane_N : N ;
+  pomam_ja_ne_N : N ;
+  pomaham_V : V ;
+  pomahane_N : N ;
+  poma_sh_ki_A : A ;
+  poma_ja_n_A : A ;
+  pomel_ja__V : V ;
+  pomen_N : N ;
+  pomenavam_V : V ;
+  pomenavane_N : N ;
+  pomenik_N : N ;
+  pomenuvam_V : V ;
+  pomenuvane_N : N ;
+  pomer_ja__V : V ;
+  pomestvam_V : V ;
+  pomestvane_N : N ;
+  pomes_ja__V : V ;
+  pome_ch_ta_ja__V : V ;
+  pome_sh__ch_ik_N : N ;
+  pome_sh__ch_ica_N : N ;
+  pome_sh__ch_i_ch_eski_A : A ;
+  pome_sht_avam_V : V ;
+  pome_sht_avane_N : N ;
+  pome_sht_enie_N : N ;
+  pomien_A : A ;
+  pomijnik_N : N ;
+  pomilvam_V : V ;
+  pomilvane_N : N ;
+  pominavam_V : V ;
+  pominavane_N : N ;
+  pominuvam_V : V ;
+  pominuvane_N : N ;
+  pominyk_N : N ;
+  pominy_ch_en_A : A ;
+  pomirenie_N : N ;
+  pomirisvam_V : V ;
+  pomirisvane_N : N ;
+  pomiritel_N : N ;
+  pomiritelen_A : A ;
+  pomir_ja_vam_V : V ;
+  pomir_ja_vane_N : N ;
+  pomisl_ja_m_V : V ;
+  pomisl_ja_ne_N : N ;
+  pomisyl_N : N ;
+  pomitam_V : V ;
+  pomitane_N : N ;
+  pomi_ja__V : V ;
+  pomnene_N : N ;
+  pomn_ja__V : V ;
+  pomolvam_V : V ;
+  pomolvane_N : N ;
+  pomologi_ja__N : N ;
+  pomomuvam_V : V ;
+  pomomuvane_N : N ;
+  pomorie_N : N ;
+  pomota_ja__V : V ;
+  pomohamedan_ch_vam_V : V ;
+  pomohamedan_ch_vane_N : N ;
+  pomo_sht__N : N ;
+  pomo_sht_en_A : A ;
+  pomo_sht_nik_N : N ;
+  pomo_sht_nica_N : N ;
+  pomo_sht_ni_ch_ka_N : N ;
+  pompa_N : N ;
+  pompam_V : V ;
+  pompane_N : N ;
+  pompen_A : A ;
+  pompi_ch_ka_N : N ;
+  pompozen_A : A ;
+  pompoznost_N : N ;
+  pompon_N : N ;
+  pomra_V : V ;
+  pomra_ch_avam_V : V ;
+  pomra_ch_avane_N : N ;
+  pomra_ch_enie_N : N ;
+  pomrydvam_V : V ;
+  pomrydvane_N : N ;
+  pomryzvam_V : V ;
+  pomryzvane_N : N ;
+  pomrykvam_V : V ;
+  pomrykvane_N : N ;
+  pomu_sh_vam_V : V ;
+  pomu_sh_vane_N : N ;
+  pomydr_ja_vam_V : V ;
+  pomydr_ja_vane_N : N ;
+  pomykvam_V : V ;
+  pomykvane_N : N ;
+  pomyl_ch_avam_V : V ;
+  pomyl_ch_avane_N : N ;
+  pomytvam_V : V ;
+  pomytvane_N : N ;
+  pomytnen_A : A ;
+  pomytn_ja_vam_V : V ;
+  pomytn_ja_vane_N : N ;
+  pomyt_ja__V : V ;
+  pomy_ch_vam_V : V ;
+  pomy_ch_vane_N : N ;
+  pom_ja_tam_V : V ;
+  pom_ja_tane_N : N ;
+  ponabav_ja_m_V : V ;
+  ponabav_ja_ne_N : N ;
+  ponabivam_V : V ;
+  ponabivane_N : N ;
+  ponabiram_V : V ;
+  ponabirane_N : N ;
+  ponabli_zj_avam_V : V ;
+  ponabli_zj_avane_N : N ;
+  ponabrulvam_V : V ;
+  ponabrulvane_N : N ;
+  ponabutane_N : N ;
+  ponabutvam_V : V ;
+  ponabutvane_N : N ;
+  ponabybvam_V : V ;
+  ponabybvane_N : N ;
+  ponabyr_ch_a_V : V ;
+  ponavest_ja_vam_V : V ;
+  ponavest_ja_vane_N : N ;
+  ponavid_ja__V : V ;
+  ponavikane_N : N ;
+  ponavikvam_V : V ;
+  ponavikvane_N : N ;
+  ponavikna_V : V ;
+  ponavir_ja_m_V : V ;
+  ponavir_ja_ne_N : N ;
+  ponavi_ja__V : V ;
+  ponavlizam_V : V ;
+  ponavlizane_N : N ;
+  ponavyr_zj_a_V : V ;
+  ponavyrtam_V : V ;
+  ponavyrtane_N : N ;
+  ponav_ja_vam_V : V ;
+  ponav_ja_vane_N : N ;
+  ponagar_ch_am_V : V ;
+  ponagar_ch_ane_N : N ;
+  ponagizdvam_V : V ;
+  ponagizdvane_N : N ;
+  ponagizd_ja_m_V : V ;
+  ponagizd_ja_ne_N : N ;
+  ponaglas_ja_vam_V : V ;
+  ponaglas_ja_vane_N : N ;
+  ponagle_zj_dam_V : V ;
+  ponagore_sht__ja_vam_V : V ;
+  ponagore_sht__ja_vane_N : N ;
+  ponagotv_ja_m_V : V ;
+  ponagotv_ja_ne_N : N ;
+  ponago_ja__V : V ;
+  ponagrebvam_V : V ;
+  ponagrebvane_N : N ;
+  ponagr_ja_vam_V : V ;
+  ponagr_ja_vane_N : N ;
+  ponadvesvam_V : V ;
+  ponadvesvane_N : N ;
+  ponadebel_ja_vam_V : V ;
+  ponadebel_ja_vane_N : N ;
+  ponadigam_V : V ;
+  ponadigane_N : N ;
+  ponadnikvam_V : V ;
+  ponadnikvane_N : N ;
+  ponadup_ch_vam_V : V ;
+  ponadup_ch_vane_N : N ;
+  ponaduhvam_V : V ;
+  ponadu_sh_vam_V : V ;
+  ponadu_sh_vane_N : N ;
+  ponadu_ja__V : V ;
+  ponadyhvam_V : V ;
+  ponaedr_ja_vam_V : V ;
+  ponaedr_ja_vane_N : N ;
+  pona_zj_e_zj_avam_V : V ;
+  pona_zj_e_zj_avane_N : N ;
+  pona_zj_ulvam_V : V ;
+  pona_zj_ulvane_N : N ;
+  ponazr_ja_vam_V : V ;
+  ponazr_ja_vane_N : N ;
+  ponakazvam_V : V ;
+  ponakalvam_V : V ;
+  ponakalvane_N : N ;
+  ponakal_ja_ne_N : N ;
+  ponakapvam_V : V ;
+  ponakapvane_N : N ;
+  ponakastr_ja_m_V : V ;
+  ponakastr_ja_ne_N : N ;
+  ponakisvam_V : V ;
+  ponakisvane_N : N ;
+  ponakisel_ja_vam_V : V ;
+  ponakisel_ja_vane_N : N ;
+  ponaki_ch_vam_V : V ;
+  ponaki_ch_vane_N : N ;
+  ponaklon_ja_vam_V : V ;
+  ponaklon_ja_vane_N : N ;
+  ponakucvam_V : V ;
+  ponakucvane_N : N ;
+  ponalapvam_V : V ;
+  ponalapvane_N : N ;
+  ponale_ja__V : V ;
+  ponal_iu_t_ja_vam_V : V ;
+  ponal_iu_t_ja_vane_N : N ;
+  ponamazvam_V : V ;
+  ponamazvane_N : N ;
+  ponamale_ja__V : V ;
+  ponamal_ja_vam_V : V ;
+  ponamal_ja_vane_N : N ;
+  ponamekvam_V : V ;
+  ponamekvane_N : N ;
+  ponamestvam_V : V ;
+  ponamestvane_N : N ;
+  ponames_ja__V : V ;
+  ponamigvam_V : V ;
+  ponamigvane_N : N ;
+  ponaminavam_V : V ;
+  ponaminavane_N : N ;
+  ponamirisvam_V : V ;
+  ponamirisvane_N : N ;
+  ponamokr_ja_m_V : V ;
+  ponamokr_ja_ne_N : N ;
+  ponamotavam_V : V ;
+  ponamotavane_N : N ;
+  ponamry_sht_vam_V : V ;
+  ponamry_sht_vane_N : N ;
+  ponamusvam_V : V ;
+  ponamusvane_N : N ;
+  ponaostr_ja_m_V : V ;
+  ponaostr_ja_ne_N : N ;
+  ponapivam_V : V ;
+  ponapivane_N : N ;
+  ponapisvam_V : V ;
+  ponapi_ch_am_V : V ;
+  ponapi_ch_ane_N : N ;
+  ponapla_ch_a_V : V ;
+  ponapla_sh_vam_V : V ;
+  ponapla_sh_vane_N : N ;
+  ponapleskane_N : N ;
+  ponapleskvam_V : V ;
+  ponapleskvane_N : N ;
+  ponapliskane_N : N ;
+  ponapliskvam_V : V ;
+  ponapliskvane_N : N ;
+  ponapl_ja_skvam_V : V ;
+  ponapl_ja_skvane_N : N ;
+  ponapomn_ja_m_V : V ;
+  ponapomn_ja_ne_N : N ;
+  ponapo_ja__V : V ;
+  ponapra_sh_a_V : V ;
+  ponapreda_V : V ;
+  ponaprikazvam_V : V ;
+  ponaprikazvane_N : N ;
+  ponapryskane_N : N ;
+  ponapryskvam_V : V ;
+  ponapryskvane_N : N ;
+  ponapr_ja_gam_V : V ;
+  ponapr_ja_gane_N : N ;
+  ponapukane_N : N ;
+  ponapukvam_V : V ;
+  ponapukvane_N : N ;
+  ponapylvam_V : V ;
+  ponapyln_ja_vam_V : V ;
+  ponapyln_ja_vane_N : N ;
+  ponapypvam_V : V ;
+  ponapypvane_N : N ;
+  ponaran_ja_vam_V : V ;
+  ponaran_ja_vane_N : N ;
+  ponarastvam_V : V ;
+  ponarastvane_N : N ;
+  ponare_zj_dam_V : V ;
+  ponare_zj_dane_N : N ;
+  ponar_ja_zvam_V : V ;
+  ponar_ja_zvane_N : N ;
+  ponaseka_V : V ;
+  ponase_ja__V : V ;
+  ponasipvam_V : V ;
+  ponasipvane_N : N ;
+  ponasi_sht_am_V : V ;
+  ponasi_sht_ane_N : N ;
+  ponasla_zj_davam_V : V ;
+  ponasla_zj_davane_N : N ;
+  ponaspivam_V : V ;
+  ponaspivane_N : N ;
+  ponastivam_V : V ;
+  ponastivane_N : N ;
+  ponas_ja_m_V : V ;
+  ponas_ja_ne_N : N ;
+  ponate_zj_avam_V : V ;
+  ponate_zj_avane_N : N ;
+  ponatisvam_V : V ;
+  ponatisvane_N : N ;
+  ponatopl_ja_m_V : V ;
+  ponatopl_ja_ne_N : N ;
+  ponatrivam_V : V ;
+  ponatrivane_N : N ;
+  ponatro_sh_avam_V : V ;
+  ponatro_sh_avane_N : N ;
+  ponatrupane_N : N ;
+  ponatrupvam_V : V ;
+  ponatrupvane_N : N ;
+  ponatupvam_V : V ;
+  ponatupvane_N : N ;
+  ponau_ch_avam_V : V ;
+  ponau_ch_avane_N : N ;
+  ponahapvam_V : V ;
+  ponahapvane_N : N ;
+  ponahod_ja__V : V ;
+  ponahokane_N : N ;
+  ponahokvam_V : V ;
+  ponahokvane_N : N ;
+  ponahranvam_V : V ;
+  ponahranvane_N : N ;
+  ponacepvam_V : V ;
+  ponacepvane_N : N ;
+  ponacupvam_V : V ;
+  ponacupvane_N : N ;
+  pona_ch_erv_ja_vam_V : V ;
+  pona_ch_erv_ja_vane_N : N ;
+  pona_ja_kvam_V : V ;
+  pona_ja_kvane_N : N ;
+  pona_ja_m_V : V ;
+  ponedelnik_N : N ;
+  ponedelni_sh_ki_A : A ;
+  ponem_ch_vam_V : V ;
+  ponem_ch_vane_N : N ;
+  pone_ch_vam_V : V ;
+  pone_ch_vane_N : N ;
+  poni_N : N ;
+  poni_zj_avam_V : V ;
+  poni_zj_avane_N : N ;
+  poni_zj_enie_N : N ;
+  poniz_ja_vam_V : V ;
+  poniz_ja_vane_N : N ;
+  ponikvam_V : V ;
+  ponikvane_N : N ;
+  poni_ch_ka_N : N ;
+  ponosim_A : A ;
+  ponosimost_N : N ;
+  ponos_ja__V : V ;
+  ponrav_ja_m_V : V ;
+  ponrav_ja_ne_N : N ;
+  pontijski_A : A ;
+  ponton_N : N ;
+  pontonen_A : A ;
+  pon_ja_sam_V : V ;
+  pon_ja_sane_N : N ;
+  pon_ja_ten_A : A ;
+  pon_ja_tie_N : N ;
+  pon_ja_tnost_N : N ;
+  pooba_zj_dam_V : V ;
+  pooba_zj_dane_N : N ;
+  poobigravam_V : V ;
+  poobikal_ja_m_V : V ;
+  poobikal_ja_ne_N : N ;
+  pooblek_ch_avam_V : V ;
+  pooblek_ch_avane_N : N ;
+  pooblizvam_V : V ;
+  poobli_ch_am_V : V ;
+  poobli_ch_ane_N : N ;
+  poobmisl_ja_m_V : V ;
+  poobmisl_ja_ne_N : N ;
+  poobodr_ja_vam_V : V ;
+  poobodr_ja_vane_N : N ;
+  poobrabotvam_V : V ;
+  poobrabotvane_N : N ;
+  poobrygvam_V : V ;
+  poobrygvane_N : N ;
+  poobsy_zj_dam_V : V ;
+  poobsy_zj_dane_N : N ;
+  poobyrkam_V : V ;
+  poobyrkane_N : N ;
+  poobyr_sh_a_V : V ;
+  poogladn_ja_vam_V : V ;
+  poogladn_ja_vane_N : N ;
+  poogla_zj_dam_V : V ;
+  poogla_zj_dane_N : N ;
+  poogledane_N : N ;
+  poogle_zj_dam_V : V ;
+  poogle_zj_dane_N : N ;
+  pooglup_ja_vam_V : V ;
+  pooglup_ja_vane_N : N ;
+  pooglu_sh_avam_V : V ;
+  pooglu_sh_avane_N : N ;
+  poogolvam_V : V ;
+  poogol_ja_vam_V : V ;
+  poogol_ja_vane_N : N ;
+  poograni_ch_avam_V : V ;
+  poograni_ch_avane_N : N ;
+  poogyvam_V : V ;
+  poogyvane_N : N ;
+  poodrypvam_V : V ;
+  poodrypvane_N : N ;
+  pooduhane_N : N ;
+  pooduhvam_V : V ;
+  pooduhvane_N : N ;
+  poo_zj_adn_ja_vam_V : V ;
+  poo_zj_adn_ja_vane_N : N ;
+  poo_zj_ive_ja__V : V ;
+  poo_zj_iv_ja_vam_V : V ;
+  poo_zj_iv_ja_vane_N : N ;
+  poozada_ch_avam_V : V ;
+  poozada_ch_avane_N : N ;
+  poozorvam_V : V ;
+  poozyrtam_V : V ;
+  poozyrtane_N : N ;
+  pookalvam_V : V ;
+  pookalvane_N : N ;
+  pookal_ja_m_V : V ;
+  pookal_ja_ne_N : N ;
+  pookapvam_V : V ;
+  pookapvane_N : N ;
+  pookastr_ja_m_V : V ;
+  pookastr_ja_ne_N : N ;
+  pooka_ja__V : V ;
+  pookopitvam_V : V ;
+  pookopitvane_N : N ;
+  pookura_zj_avam_V : V ;
+  pookura_zj_avane_N : N ;
+  pookyr_sh_vam_V : V ;
+  pookyr_sh_vane_N : N ;
+  pookysam_V : V ;
+  pookysane_N : N ;
+  pookyse_ja__V : V ;
+  pookys_ja_vam_V : V ;
+  pookys_ja_vane_N : N ;
+  poolekvam_V : V ;
+  poolekvane_N : N ;
+  pool_iu__sht_en_A : A ;
+  poomekvam_V : V ;
+  poomekvane_N : N ;
+  poometa_V : V ;
+  poomyrlu_sh_vam_V : V ;
+  poomyrlu_sh_vane_N : N ;
+  poopadane_N : N ;
+  poopadvam_V : V ;
+  poopadvane_N : N ;
+  pooparvam_V : V ;
+  pooparvane_N : N ;
+  poopasa_V : V ;
+  poopa_sh_a_V : V ;
+  pooper_ja__V : V ;
+  poopipane_N : N ;
+  poopipvam_V : V ;
+  poopipvane_N : N ;
+  poopiram_V : V ;
+  poopirane_N : N ;
+  poopisvam_V : V ;
+  poopisvane_N : N ;
+  poopitane_N : N ;
+  poopitvam_V : V ;
+  poopitvane_N : N ;
+  poopi_ch_am_V : V ;
+  poopi_ch_ane_N : N ;
+  pooplakvam_V : V ;
+  pooplakvane_N : N ;
+  poopleskane_N : N ;
+  poopleskvam_V : V ;
+  poopleskvane_N : N ;
+  poople_sh_iv_ja_vam_V : V ;
+  poople_sh_iv_ja_vane_N : N ;
+  poopoznavam_V : V ;
+  poopoznavane_N : N ;
+  poopomn_ja_m_V : V ;
+  poopomn_ja_ne_N : N ;
+  poopra_V : V ;
+  pooprav_ja_m_V : V ;
+  pooprav_ja_ne_N : N ;
+  pooprazvam_V : V ;
+  pooprazvane_N : N ;
+  poopresn_ja_vam_V : V ;
+  poopresn_ja_vane_N : N ;
+  pooprost_ja_vam_V : V ;
+  pooprost_ja_vane_N : N ;
+  poopu_sh_vam_V : V ;
+  poopu_sh_vane_N : N ;
+  poora_V : V ;
+  pooryfvam_V : V ;
+  poor_ja_zvam_V : V ;
+  poor_ja_zvane_N : N ;
+  poosve_zj_avam_V : V ;
+  poosve_zj_avane_N : N ;
+  poosvobo_zj_davam_V : V ;
+  poosvobo_zj_davane_N : N ;
+  pooseka_V : V ;
+  poosiroma_sh_avam_V : V ;
+  poosiroma_sh_avane_N : N ;
+  pooslu_sh_vam_V : V ;
+  pooslu_sh_vane_N : N ;
+  poostavam_V : V ;
+  poostavane_N : N ;
+  poostar_ja_vam_V : V ;
+  poostar_ja_vane_N : N ;
+  poostrigvam_V : V ;
+  poostrigvane_N : N ;
+  poostyrgvam_V : V ;
+  poostyrgvane_N : N ;
+  pootbivam_V : V ;
+  pootbivane_N : N ;
+  pootvar_ja_m_V : V ;
+  pootvar_ja_ne_N : N ;
+  pootveda_V : V ;
+  pootve_ja__V : V ;
+  pootvikvam_V : V ;
+  pootvikvane_N : N ;
+  pootvi_ja__V : V ;
+  pootgledane_N : N ;
+  pootgle_zj_dam_V : V ;
+  pootgle_zj_dane_N : N ;
+  pootdale_ch_avam_V : V ;
+  pootdale_ch_avane_N : N ;
+  pootdel_ja_m_V : V ;
+  pootdel_ja_ne_N : N ;
+  pootdrypvam_V : V ;
+  pootdyhvam_V : V ;
+  pootdyhvane_N : N ;
+  pooteg_ch_avam_V : V ;
+  pootida_V : V ;
+  pooti_ch_am_V : V ;
+  pooti_ch_ane_N : N ;
+  pootka_zj_a_V : V ;
+  pootklon_ja_vam_V : V ;
+  pootklon_ja_vane_N : N ;
+  pootkradvam_V : V ;
+  pootkradvane_N : N ;
+  pootkrehvam_V : V ;
+  pootkrivam_V : V ;
+  pootkrivane_N : N ;
+  pootlagam_V : V ;
+  pootlagane_N : N ;
+  pootle_ja__V : V ;
+  pootly_ch_vam_V : V ;
+  pootly_ch_vane_N : N ;
+  pootmal_ja_vam_V : V ;
+  pootmal_ja_vane_N : N ;
+  pootmestvam_V : V ;
+  pootmestvane_N : N ;
+  pootmeta_V : V ;
+  pootminavam_V : V ;
+  pootminavane_N : N ;
+  pootmor_ja_vam_V : V ;
+  pootmor_ja_vane_N : N ;
+  pootm_ja_tam_V : V ;
+  pootm_ja_tane_N : N ;
+  pootpadam_V : V ;
+  pootpadane_N : N ;
+  pootpivam_V : V ;
+  pootpivane_N : N ;
+  pootplesvam_V : V ;
+  pootpo_ch_ivam_V : V ;
+  pootpo_ch_ivane_N : N ;
+  pootpuskam_V : V ;
+  pootpuskane_N : N ;
+  pootpu_sht_am_V : V ;
+  pootpu_sht_ane_N : N ;
+  pootrakvam_V : V ;
+  pootrakvane_N : N ;
+  pootrasna_V : V ;
+  pootrastvam_V : V ;
+  pootrastvane_N : N ;
+  pootre_zj_a_V : V ;
+  pootrezn_ja_vam_V : V ;
+  pootrezn_ja_vane_N : N ;
+  pootse_ja__V : V ;
+  pootslabvam_V : V ;
+  pootslabvane_N : N ;
+  pootslab_ja__V : V ;
+  pootspivam_V : V ;
+  pootspivane_N : N ;
+  pootstran_ja_vam_V : V ;
+  pootstran_ja_vane_N : N ;
+  pootstyp_ja__V : V ;
+  pootu_ch_vam_V : V ;
+  pootu_ch_vane_N : N ;
+  poot_ch_u_zj_davam_V : V ;
+  poot_ch_u_zj_davane_N : N ;
+  pootyrsvam_V : V ;
+  pootyrsvane_N : N ;
+  poohladn_ja_vam_V : V ;
+  poohladn_ja_vane_N : N ;
+  poohlad_ja_vam_V : V ;
+  poohlad_ja_vane_N : N ;
+  poohranvam_V : V ;
+  poohranvane_N : N ;
+  poo_ch_upvam_V : V ;
+  poo_ch_upvane_N : N ;
+  poo_sht_renie_N : N ;
+  poo_sht_ritel_N : N ;
+  poo_sht_ritelen_A : A ;
+  poo_sht_r_ja_vam_V : V ;
+  poo_sht_r_ja_vane_N : N ;
+  pop_N : N ;
+  popadam_V : V ;
+  popadane_N : N ;
+  popadenie_N : N ;
+  popadijka_N : N ;
+  popadi_ja__N : N ;
+  popazaruvam_V : V ;
+  popazaruvane_N : N ;
+  popaz_ja__V : V ;
+  popara_N : N ;
+  poparvam_V : V ;
+  poparvane_N : N ;
+  poparen_A : A ;
+  popar_ja_m_V : V ;
+  popar_ja_ne_N : N ;
+  popasvam_V : V ;
+  popasvane_N : N ;
+  popeka_V : V ;
+  pope_ch_el_ja__V : V ;
+  pope_ch_enie_N : N ;
+  pope_ch_itel_N : N ;
+  pope_ch_itelka_N : N ;
+  pope_ch_itelstvo_N : N ;
+  popivam_V : V ;
+  popivane_N : N ;
+  popivatelen_A : A ;
+  popivka_N : N ;
+  popijvam_V : V ;
+  popijvane_N : N ;
+  popikavam_V : V ;
+  popikavane_N : N ;
+  popipane_N : N ;
+  popipvam_V : V ;
+  popipvane_N : N ;
+  popisvam_V : V ;
+  popisvane_N : N ;
+  popitane_N : N ;
+  popitvam_V : V ;
+  popitvane_N : N ;
+  poplavam_V : V ;
+  poplavane_N : N ;
+  poplavyk_N : N ;
+  poplakvam_V : V ;
+  poplakvane_N : N ;
+  poplin_N : N ;
+  popluvam_V : V ;
+  popluvane_N : N ;
+  popl_iu_vko_N : N ;
+  popl_iu__ja__V : V ;
+  popovdigam_V : V ;
+  popovdigane_N : N ;
+  popovli_ch_am_V : V ;
+  popovli_ch_ane_N : N ;
+  popovski_A : A ;
+  popov_sht_ina_N : N ;
+  popogledane_N : N ;
+  popogledna_V : V ;
+  popogle_zj_dam_V : V ;
+  popogle_zj_dane_N : N ;
+  popodrusvam_V : V ;
+  popodrusvane_N : N ;
+  popodr_ja_mvam_V : V ;
+  popodr_ja_mvane_N : N ;
+  popodut_A : A ;
+  popokla_sht_am_V : V ;
+  popokla_sht_ane_N : N ;
+  poporasna_V : V ;
+  poporastvam_V : V ;
+  poporastvane_N : N ;
+  popospla_sh_vam_V : V ;
+  popospla_sh_vane_N : N ;
+  popostopl_ja_m_V : V ;
+  popostopl_ja_ne_N : N ;
+  popost_ja_gam_V : V ;
+  popost_ja_gane_N : N ;
+  popraven_A : A ;
+  popravim_A : A ;
+  popravitelen_A : A ;
+  popravka_N : N ;
+  poprav_ja_m_V : V ;
+  poprav_ja_ne_N : N ;
+  popreval_ja_vam_V : V ;
+  popreval_ja_vane_N : N ;
+  popregledane_N : N ;
+  popregle_zj_dam_V : V ;
+  popregle_zj_dane_N : N ;
+  popreglytvam_V : V ;
+  popregyrbvam_V : V ;
+  popregyrbvane_N : N ;
+  popregyrb_ja_m_V : V ;
+  popregyrb_ja_ne_N : N ;
+  popreda_V : V ;
+  poprekal_ja_vam_V : V ;
+  poprekal_ja_vane_N : N ;
+  poprele_ja__V : V ;
+  poprelist_ja__V : V ;
+  popreminavam_V : V ;
+  popreminavane_N : N ;
+  poprepivam_V : V ;
+  poprepivane_N : N ;
+  poprepitvam_V : V ;
+  poprepi_sh_a_V : V ;
+  poprerabotvam_V : V ;
+  poprerabotvane_N : N ;
+  poprere_zj_a_V : V ;
+  popreseka_V : V ;
+  poprese_ja__V : V ;
+  popresilvam_V : V ;
+  popresol_ja_vam_V : V ;
+  popresol_ja_vane_N : N ;
+  poprehvyrl_ja_m_V : V ;
+  poprehvyrl_ja_ne_N : N ;
+  popre_ch_vam_V : V ;
+  popre_ch_vane_N : N ;
+  popre_ja__zj_dam_V : V ;
+  popre_ja__zj_dane_N : N ;
+  popribli_zj_avam_V : V ;
+  popribli_zj_avane_N : N ;
+  poprivdigam_V : V ;
+  poprivdigane_N : N ;
+  poprivikvam_V : V ;
+  poprivikvane_N : N ;
+  poprivyr_zj_a_V : V ;
+  poprivyr_sh_vam_V : V ;
+  poprivyr_sh_vane_N : N ;
+  popridrypvam_V : V ;
+  popridrypvane_N : N ;
+  poprikazvam_V : V ;
+  poprikazvane_N : N ;
+  poprikl_iu__ch_vam_V : V ;
+  poprikl_iu__ch_vane_N : N ;
+  poprikrivam_V : V ;
+  poprikrivane_N : N ;
+  poprikytvam_V : V ;
+  poprikytvane_N : N ;
+  poprilo_sh_avam_V : V ;
+  poprilo_sh_avane_N : N ;
+  popripkvam_V : V ;
+  popripkvane_N : N ;
+  popritajvam_V : V ;
+  popritajvane_N : N ;
+  popritvar_ja_m_V : V ;
+  popritvar_ja_ne_N : N ;
+  popritegl_ja_m_V : V ;
+  popritegl_ja_ne_N : N ;
+  popritul_ja_m_V : V ;
+  popritul_ja_ne_N : N ;
+  poprit_ja_gam_V : V ;
+  popri_sht_e_N : N ;
+  poprosvam_V : V ;
+  poprosvane_N : N ;
+  popryskane_N : N ;
+  popryskvam_V : V ;
+  popryskvane_N : N ;
+  popski_A : A ;
+  popukane_N : N ;
+  popukvam_V : V ;
+  popukvane_N : N ;
+  populaci_ja__N : N ;
+  popul_ja_ren_A : A ;
+  popul_ja_rizator_N : N ;
+  popul_ja_rizatorka_N : N ;
+  popul_ja_rizaci_ja__N : N ;
+  popul_ja_riziram_V : V ;
+  popul_ja_rizirane_N : N ;
+  popul_ja_rnost_N : N ;
+  popu_sh_vam_V : V ;
+  popu_sh_vane_N : N ;
+  pop_ch_e_N : N ;
+  pop_sht_ina_N : N ;
+  popylvam_V : V ;
+  popylvane_N : N ;
+  popylznovenie_N : N ;
+  popylz_ja_vam_V : V ;
+  popylz_ja_vane_N : N ;
+  popyln_ja_m_V : V ;
+  popyln_ja_ne_N : N ;
+  popyr_zj_am_V : V ;
+  popyr_zj_ane_N : N ;
+  popyr_zj_n_ja__N : N ;
+  popyten_A : A ;
+  popytuvam_V : V ;
+  popytuvane_N : N ;
+  pop_ja_vam_V : V ;
+  pop_ja_vane_N : N ;
+  por_N : N ;
+  pora_N : N ;
+  porabotvam_V : V ;
+  porabotvane_N : N ;
+  poradvam_V : V ;
+  poradvane_N : N ;
+  pora_zj_dam_V : V ;
+  pora_zj_dane_N : N ;
+  pora_zj_enec_N : N ;
+  pora_zj_enie_N : N ;
+  pora_zj_enski_A : A ;
+  pora_zj_enstvo_N : N ;
+  porazbiram_V : V ;
+  porazbirane_N : N ;
+  porazbutvam_V : V ;
+  porazbutvane_N : N ;
+  porazbyrzvam_V : V ;
+  porazbyrzvane_N : N ;
+  porazvar_ja_vam_V : V ;
+  porazvar_ja_vane_N : N ;
+  porazvar_ja_m_V : V ;
+  porazvedr_ja_vam_V : V ;
+  porazvedr_ja_vane_N : N ;
+  porazve_zj_dam_V : V ;
+  porazvesel_ja_vam_V : V ;
+  porazvesel_ja_vane_N : N ;
+  porazve_ja__V : V ;
+  porazvivam_V : V ;
+  porazvivane_N : N ;
+  porazvyr_zj_a_V : V ;
+  porazvyrt_ja_vam_V : V ;
+  porazvyrt_ja_vane_N : N ;
+  porazgle_zj_dam_V : V ;
+  porazgle_zj_dane_N : N ;
+  porazgnev_ja_vam_V : V ;
+  porazgnev_ja_vane_N : N ;
+  porazgovar_ja_m_V : V ;
+  porazgovar_ja_ne_N : N ;
+  porazgovorvam_V : V ;
+  porazgovorvane_N : N ;
+  porazgolvam_V : V ;
+  porazgolvane_N : N ;
+  porazdavam_V : V ;
+  porazdvi_zj_vam_V : V ;
+  porazdel_ja_m_V : V ;
+  porazdel_ja_ne_N : N ;
+  porazdrazn_ja_m_V : V ;
+  porazdrazn_ja_ne_N : N ;
+  porazdrob_ja_vam_V : V ;
+  porazdrusane_N : N ;
+  porazdrusvam_V : V ;
+  porazdrusvane_N : N ;
+  porazdumvam_V : V ;
+  porazdumvane_N : N ;
+  porazenica_N : N ;
+  porazzelen_ja_vam_V : V ;
+  porazzelen_ja_vane_N : N ;
+  porazigravam_V : V ;
+  porazigravane_N : N ;
+  porazitelen_A : A ;
+  porazi_ja__N : N ;
+  porazkazvam_V : V ;
+  porazkazvane_N : N ;
+  porazkarvam_V : V ;
+  porazkarvane_N : N ;
+  porazkla_sht_am_V : V ;
+  porazkolebavam_V : V ;
+  porazkolebavane_N : N ;
+  porazkopavam_V : V ;
+  porazkopavane_N : N ;
+  porazkrivam_V : V ;
+  porazkrivane_N : N ;
+  porazkyrtvam_V : V ;
+  porazkyrtvane_N : N ;
+  porazkyr_sh_vam_V : V ;
+  porazkyr_sh_vane_N : N ;
+  porazle_ja__V : V ;
+  porazlistvam_V : V ;
+  porazlistvane_N : N ;
+  porazl_iu_l_ja_vam_V : V ;
+  porazl_iu_l_ja_vane_N : N ;
+  porazmestvam_V : V ;
+  porazmisl_ja_m_V : V ;
+  porazmisl_ja_ne_N : N ;
+  porazmyrdvam_V : V ;
+  porazmyrdvane_N : N ;
+  poraznik_N : N ;
+  porazpe_ja__V : V ;
+  porazpitvam_V : V ;
+  porazpitvane_N : N ;
+  porazpla_ch_a_V : V ;
+  porazpla_sht_am_V : V ;
+  porazpla_sht_ane_N : N ;
+  porazpolagam_V : V ;
+  porazprav_ja_m_V : V ;
+  porazprav_ja_ne_N : N ;
+  porazprikazvam_V : V ;
+  porazprikazvane_N : N ;
+  porazrav_ja_m_V : V ;
+  porazre_zj_a_V : V ;
+  porazrivam_V : V ;
+  porazrivane_N : N ;
+  porazseka_V : V ;
+  porazse_ja__V : V ;
+  porazsyrdvam_V : V ;
+  porazsyrdvane_N : N ;
+  porazti_ch_vam_V : V ;
+  porazti_ch_vane_N : N ;
+  poraztrebvam_V : V ;
+  poraztrebvane_N : N ;
+  poraztreb_ja_m_V : V ;
+  poraztreb_ja_ne_N : N ;
+  poraztri_ja__V : V ;
+  poraztypkvam_V : V ;
+  poraztypkvane_N : N ;
+  poraztyrsvam_V : V ;
+  poraztyrsvane_N : N ;
+  porazt_ja_gam_V : V ;
+  porazt_ja_gane_N : N ;
+  porazhlad_ja_vam_V : V ;
+  porazhlad_ja_vane_N : N ;
+  porazhla_zj_dam_V : V ;
+  porazhla_zj_dane_N : N ;
+  porazho_zj_dam_V : V ;
+  porazho_zj_dane_N : N ;
+  poraz_ch_istvam_V : V ;
+  poraz_ch_istvane_N : N ;
+  poraz_ch_uvam_V : V ;
+  poraz_ch_uvane_N : N ;
+  poraz_ch_upvam_V : V ;
+  poraz_ch_upvane_N : N ;
+  poraz_sh_avam_V : V ;
+  poraz_sh_avane_N : N ;
+  poraz_ja_vam_V : V ;
+  poraz_ja_vane_N : N ;
+  porasna_V : V ;
+  porastvam_V : V ;
+  porastvane_N : N ;
+  poreden_A : A ;
+  poredica_N : N ;
+  porednost_N : N ;
+  poreka_V : V ;
+  porest_A : A ;
+  pore_ch_ie_N : N ;
+  poriv_N : N ;
+  porivist_A : A ;
+  poricavam_V : V ;
+  poricavane_N : N ;
+  poricanie_N : N ;
+  poricatel_N : N ;
+  poricatelen_A : A ;
+  porna_V : V ;
+  pornoaktxor_N : N ;
+  pornograf_N : N ;
+  pornografen_A : A ;
+  pornografi_ja__N : N ;
+  pornografski_A : A ;
+  porobvam_V : V ;
+  porobvane_N : N ;
+  porobitel_N : N ;
+  porobitelka_N : N ;
+  porobitelski_A : A ;
+  porov_ja__V : V ;
+  poroda_N : N ;
+  poroden_A : A ;
+  porodist_A : A ;
+  poroen_A : A ;
+  porozov_ja_vam_V : V ;
+  porozov_ja_vane_N : N ;
+  poroi_sht_e_N : N ;
+  poroj_N : N ;
+  porok_N : N ;
+  poro_ch_en_A : A ;
+  poro_ch_nost_N : N ;
+  port_N : N ;
+  porta_N : N ;
+  portal_N : N ;
+  portalen_A : A ;
+  portamento_N : N ;
+  portativen_A : A ;
+  portativnost_N : N ;
+  portvajn_N : N ;
+  portier_N : N ;
+  portierka_N : N ;
+  portik_N : N ;
+  portmone_N : N ;
+  portov_A : A ;
+  portokal_N : N ;
+  portokalen_A : A ;
+  portokalov_A : A ;
+  portret_N : N ;
+  portreten_A : A ;
+  portretiram_V : V ;
+  portretirane_N : N ;
+  portretist_N : N ;
+  portretistka_N : N ;
+  portugalec_N : N ;
+  portugalka_N : N ;
+  portugalski_A : A ;
+  portfejl_N : N ;
+  porugavam_V : V ;
+  porugavane_N : N ;
+  poruganie_N : N ;
+  porumen_ja_vam_V : V ;
+  porumen_ja_vane_N : N ;
+  porus_ja_vam_V : V ;
+  porus_ja_vane_N : N ;
+  porutvam_V : V ;
+  porutvane_N : N ;
+  porutenost_N : N ;
+  poru_ch_ik_N : N ;
+  porfir_N : N ;
+  porfira_N : N ;
+  porfiren_A : A ;
+  porcelan_N : N ;
+  porcelanov_A : A ;
+  porcion_N : N ;
+  porcionen_A : A ;
+  porci_ja__N : N ;
+  porybvam_V : V ;
+  porybvane_N : N ;
+  poryb_ja_m_V : V ;
+  poryb_ja_ne_N : N ;
+  porysvam_V : V ;
+  porysvane_N : N ;
+  porys_ja_m_V : V ;
+  porys_ja_ne_N : N ;
+  pory_ch_ane_N : N ;
+  pory_ch_vam_V : V ;
+  pory_ch_vane_N : N ;
+  pory_ch_enie_N : N ;
+  pory_ch_itel_N : N ;
+  pory_ch_itelka_N : N ;
+  pory_ch_itelstvam_V : V ;
+  pory_ch_itelstvane_N : N ;
+  pory_ch_itelstvo_N : N ;
+  pory_ch_itelstvuvam_V : V ;
+  pory_ch_itelstvuvane_N : N ;
+  pory_ch_ka_N : N ;
+  por_ja__V : V ;
+  por_ja_dyk_N : N ;
+  por_ja_dy_ch_en_A : A ;
+  por_ja_dy_ch_nost_N : N ;
+  por_ja_zanik_N : N ;
+  por_ja_zanica_N : N ;
+  por_ja_zvam_V : V ;
+  por_ja_zvane_N : N ;
+  posady_ch_en_A : A ;
+  posa_zj_dam_V : V ;
+  posa_zj_dane_N : N ;
+  posbutvam_V : V ;
+  posbyrkvam_V : V ;
+  posbyrkvane_N : N ;
+  posval_ja__V : V ;
+  posvar_ja_vam_V : V ;
+  posvar_ja_vane_N : N ;
+  posveda_V : V ;
+  posven_ja_vam_V : V ;
+  posven_ja_vane_N : N ;
+  posvest_ja_vam_V : V ;
+  posvest_ja_vane_N : N ;
+  posveten_A : A ;
+  posvetna_V : V ;
+  posve_sht_avam_V : V ;
+  posve_sht_avane_N : N ;
+  posve_sht_enie_N : N ;
+  posvivam_V : V ;
+  posvivane_N : N ;
+  posvid_ja_vam_V : V ;
+  posvikvam_V : V ;
+  posvikvane_N : N ;
+  posvir_ja__V : V ;
+  posvyr_sh_vam_V : V ;
+  posvyr_sh_vane_N : N ;
+  posgr_ja_vam_V : V ;
+  posgu_sh_vam_V : V ;
+  posgu_sh_vane_N : N ;
+  posgyvam_V : V ;
+  posgyvane_N : N ;
+  posgyl_ch_avam_V : V ;
+  posgyl_ch_avane_N : N ;
+  posgyst_ja_vam_V : V ;
+  posgyst_ja_vane_N : N ;
+  posev_N : N ;
+  poseven_A : A ;
+  posegatel_N : N ;
+  posegatelka_N : N ;
+  posegatelski_A : A ;
+  posegatelstvo_N : N ;
+  posed_ja_vam_V : V ;
+  posed_ja_vane_N : N ;
+  poselvam_V : V ;
+  poselvane_N : N ;
+  poselenie_N : N ;
+  poseli_sht_e_N : N ;
+  poselnik_N : N ;
+  posestrima_N : N ;
+  posetitel_N : N ;
+  posetitelka_N : N ;
+  pose_sht_avam_V : V ;
+  pose_sht_avane_N : N ;
+  pose_sht_aemost_N : N ;
+  pose_sht_enie_N : N ;
+  posiv_ja_vam_V : V ;
+  posiv_ja_vane_N : N ;
+  posinvane_N : N ;
+  posin_ja_vam_V : V ;
+  posin_ja_vane_N : N ;
+  posipvam_V : V ;
+  posipvane_N : N ;
+  posiram_V : V ;
+  posirane_N : N ;
+  posi_ch_am_V : V ;
+  posi_ch_ane_N : N ;
+  poskane_N : N ;
+  poskarane_N : N ;
+  poskarvam_V : V ;
+  poskarvane_N : N ;
+  poskitane_N : N ;
+  poskitvam_V : V ;
+  poskitvane_N : N ;
+  poskrivam_V : V ;
+  poskro_ja__V : V ;
+  poskypvam_V : V ;
+  poskypvane_N : N ;
+  poskypne_ja__V : V ;
+  poskyp_ja_vam_V : V ;
+  poskyp_ja_vane_N : N ;
+  poskyrcane_N : N ;
+  poskyrcvam_V : V ;
+  poskyrcvane_N : N ;
+  poskysam_V : V ;
+  poskysane_N : N ;
+  poskys_ja_vam_V : V ;
+  poskys_ja_vane_N : N ;
+  poskytvam_V : V ;
+  poslav_ja_n_ch_vam_V : V ;
+  poslav_ja_n_ch_vane_N : N ;
+  poslanie_N : N ;
+  poslanik_N : N ;
+  poslani_ch_eski_A : A ;
+  poslani_ch_estvo_N : N ;
+  poslani_ch_ka_N : N ;
+  posledvam_V : V ;
+  posledvane_N : N ;
+  posleden_A : A ;
+  posledica_N : N ;
+  posledovatel_N : N ;
+  posledovatelen_A : A ;
+  posledovatelka_N : N ;
+  posledovatelnost_N : N ;
+  posledovnost_N : N ;
+  posledstven_A : A ;
+  posledstvie_N : N ;
+  posled_ja__V : V ;
+  posleobraz_N : N ;
+  poslepis_N : N ;
+  posleslov_N : N ;
+  posleslovie_N : N ;
+  posle_sh_en_A : A ;
+  poslovica_N : N ;
+  poslovi_ch_en_A : A ;
+  poslovi_ch_nost_N : N ;
+  poslu_zj_vam_V : V ;
+  poslu_zj_vane_N : N ;
+  poslu_sh_ane_N : N ;
+  poslu_sh_anie_N : N ;
+  poslu_sh_vam_V : V ;
+  poslu_sh_vane_N : N ;
+  poslu_sh_en_A : A ;
+  poslu_sh_nik_N : N ;
+  poslu_sh_nica_N : N ;
+  poslu_sh_ni_ch_estvo_N : N ;
+  poslu_sh_nost_N : N ;
+  poslygvam_V : V ;
+  poslygvane_N : N ;
+  posmal_ja_vam_V : V ;
+  posmal_ja_vane_N : N ;
+  posmel_ja__V : V ;
+  posmestvam_V : V ;
+  posmestvane_N : N ;
+  posmes_ja__V : V ;
+  posmeta_V : V ;
+  posme_sh_i_sht_e_N : N ;
+  posmukvam_V : V ;
+  posmukvane_N : N ;
+  posmut_ja__V : V ;
+  posmu_sh_kvam_V : V ;
+  posmu_sh_kvane_N : N ;
+  posmymr_ja_m_V : V ;
+  posmymr_ja_ne_N : N ;
+  posmyrten_A : A ;
+  posm_ja_vam_V : V ;
+  posm_ja_vane_N : N ;
+  posobie_N : N ;
+  posoka_N : N ;
+  posolstvo_N : N ;
+  posol_ja_vam_V : V ;
+  posol_ja_vane_N : N ;
+  poso_ch_vam_V : V ;
+  poso_ch_vane_N : N ;
+  poso_ch_en_A : A ;
+  pospadam_V : V ;
+  pospadane_N : N ;
+  pospivam_V : V ;
+  pospivane_N : N ;
+  pospiram_V : V ;
+  pospirane_N : N ;
+  pospla_sh_vam_V : V ;
+  posporvam_V : V ;
+  posporvane_N : N ;
+  posramvam_V : V ;
+  posramvane_N : N ;
+  posram_ja_vam_V : V ;
+  posram_ja_vane_N : N ;
+  posram_ja_m_V : V ;
+  posram_ja_ne_N : N ;
+  posrebre_ja__V : V ;
+  posrebr_ja_vam_V : V ;
+  posrebr_ja_vane_N : N ;
+  posrednik_N : N ;
+  posrednica_N : N ;
+  posredni_ch_a_V : V ;
+  posredni_ch_eski_A : A ;
+  posredni_ch_estvo_N : N ;
+  posredstven_A : A ;
+  posredstvenost_N : N ;
+  posre_sht_am_V : V ;
+  posre_sht_ane_N : N ;
+  posre_sht_a_ch__N : N ;
+  posre_sht_a_ch_ka_N : N ;
+  posrybvam_V : V ;
+  posrybvane_N : N ;
+  posrygvam_V : V ;
+  posrygvane_N : N ;
+  post_N : N ;
+  postavam_V : V ;
+  postavka_N : N ;
+  postav_ja_m_V : V ;
+  postav_ja_ne_N : N ;
+  postal_A : A ;
+  postament_N : N ;
+  postanovka_N : N ;
+  postanovlenie_N : N ;
+  postanov_ch_ik_N : N ;
+  postanovy_ch_en_A : A ;
+  postanov_ja_vam_V : V ;
+  postanov_ja_vane_N : N ;
+  postaravam_V : V ;
+  postaravane_N : N ;
+  postegna_V : V ;
+  postelka_N : N ;
+  postel_ja__N : N ;
+  posten_A : A ;
+  postene_N : N ;
+  postepenen_A : A ;
+  postepennost_N : N ;
+  poster_N : N ;
+  postigam_V : V ;
+  postigane_N : N ;
+  postignat_A : A ;
+  posti_zj_enie_N : N ;
+  posti_zj_im_A : A ;
+  posti_zj_imost_N : N ;
+  postilam_V : V ;
+  postilane_N : N ;
+  postilka_N : N ;
+  postindustrialen_A : A ;
+  postihvam_V : V ;
+  postihvane_N : N ;
+  postlan_A : A ;
+  postnik_N : N ;
+  postnica_N : N ;
+  postov_A : A ;
+  postovi_A : A ;
+  postopl_ja_m_V : V ;
+  postopl_ja_ne_N : N ;
+  posto_ja_vam_V : V ;
+  posto_ja_vane_N : N ;
+  posto_ja_nen_A : A ;
+  posto_ja_nnost_N : N ;
+  posto_ja_nnotokov_A : A ;
+  posto_ja_nstvam_V : V ;
+  posto_ja_nstvane_N : N ;
+  posto_ja_nstvo_N : N ;
+  posto_ja_nstvuvam_V : V ;
+  posto_ja_nstvuvane_N : N ;
+  postpozici_ja__N : N ;
+  postradane_N : N ;
+  postradvam_V : V ;
+  postradvane_N : N ;
+  postrel_ja_m_V : V ;
+  postroenie_N : N ;
+  postrojka_N : N ;
+  postro_ja_vam_V : V ;
+  postro_ja_vane_N : N ;
+  postulat_N : N ;
+  postuliram_V : V ;
+  postfiks_N : N ;
+  posthipnoti_ch_en_A : A ;
+  postypatelen_A : A ;
+  postypvam_V : V ;
+  postypvane_N : N ;
+  postypka_N : N ;
+  postyplenie_N : N ;
+  post_ja__V : V ;
+  post_ja_gam_V : V ;
+  post_ja_gane_N : N ;
+  pos_ch_epkvam_V : V ;
+  posybiram_V : V ;
+  posyvetvam_V : V ;
+  posyvetvane_N : N ;
+  posyvzemam_V : V ;
+  posy_zj_iv_ja_vam_V : V ;
+  posy_zj_iv_ja_vane_N : N ;
+  posyrvam_V : V ;
+  posyrvane_N : N ;
+  posyrnalost_N : N ;
+  pos_ja_vam_V : V ;
+  pos_ja_vane_N : N ;
+  pos_ja_vka_N : N ;
+  pos_ja_gam_V : V ;
+  pos_ja_gane_N : N ;
+  pos_ja_dam_V : V ;
+  pos_ja_dane_N : N ;
+  pos_ja_dvam_V : V ;
+  pos_ja_dvane_N : N ;
+  pot_N : N ;
+  potaen_A : A ;
+  potajvam_V : V ;
+  potajvane_N : N ;
+  potajnik_N : N ;
+  potajnica_N : N ;
+  potajni_ch_e_N : N ;
+  potajnost_N : N ;
+  potancuvam_V : V ;
+  potancuvane_N : N ;
+  potapnik_N : N ;
+  potap_ja_m_V : V ;
+  potap_ja_ne_N : N ;
+  pota_sh__N : N ;
+  potvyrditelen_A : A ;
+  potvyrd_ja_vam_V : V ;
+  potvyrd_ja_vane_N : N ;
+  potvyr_zj_davam_V : V ;
+  potvyr_zj_davane_N : N ;
+  potvyr_zj_denie_N : N ;
+  potegl_ja_m_V : V ;
+  potegl_ja_ne_N : N ;
+  potegna_V : V ;
+  poteka_V : V ;
+  poteklo_N : N ;
+  poten_A : A ;
+  potene_N : N ;
+  potenten_A : A ;
+  potentnost_N : N ;
+  potencial_N : N ;
+  potencialen_A : A ;
+  potencialnost_N : N ;
+  potenci_ja__N : N ;
+  poter_ja__N : N ;
+  potiln_ja__N : N ;
+  potir_N : N ;
+  potir_ja__V : V ;
+  potiskam_V : V ;
+  potiskane_N : N ;
+  potisnat_A : A ;
+  potisnatost_N : N ;
+  potisnik_N : N ;
+  potisnica_N : N ;
+  potisni_ch_eski_A : A ;
+  potisni_ch_estvo_N : N ;
+  poti_ch_ane_N : N ;
+  poti_ch_vam_V : V ;
+  poti_ch_vane_N : N ;
+  potnik_N : N ;
+  potok_N : N ;
+  potomec_N : N ;
+  potomka_N : N ;
+  potomstven_A : A ;
+  potomstvo_N : N ;
+  potomyk_N : N ;
+  poton_N : N ;
+  potonen_A : A ;
+  potop_N : N ;
+  potop_ja_vam_V : V ;
+  potop_ja_vane_N : N ;
+  poto_ch_e_N : N ;
+  poto_ch_en_A : A ;
+  poto_ch_nost_N : N ;
+  potpur_N : N ;
+  potrajvam_V : V ;
+  potrajvane_N : N ;
+  potrakane_N : N ;
+  potrakvam_V : V ;
+  potrakvane_N : N ;
+  potreba_N : N ;
+  potreben_A : A ;
+  potrebitel_N : N ;
+  potrebitelen_A : A ;
+  potrebitelka_N : N ;
+  potrebitelski_A : A ;
+  potreblenie_N : N ;
+  potrebnost_N : N ;
+  potreb_ja_vam_V : V ;
+  potreb_ja_vane_N : N ;
+  potrepvam_V : V ;
+  potrepvane_N : N ;
+  potrepervam_V : V ;
+  potrepervane_N : N ;
+  potrepkam_V : V ;
+  potrepkane_N : N ;
+  potres_N : N ;
+  potresava_sht__A : A ;
+  potresvam_V : V ;
+  potresvane_N : N ;
+  potresen_A : A ;
+  potretvam_V : V ;
+  potretvane_N : N ;
+  potret_ja_m_V : V ;
+  potret_ja_ne_N : N ;
+  potrivam_V : V ;
+  potrivane_N : N ;
+  potrisam_V : V ;
+  potrisane_N : N ;
+  potropane_N : N ;
+  potropvam_V : V ;
+  potropvane_N : N ;
+  potro_sh_avam_V : V ;
+  potro_sh_avane_N : N ;
+  potrudvam_V : V ;
+  potrudvane_N : N ;
+  potrygvam_V : V ;
+  potrygvane_N : N ;
+  potrypvam_V : V ;
+  potrypvane_N : N ;
+  potrysvam_V : V ;
+  potrysvane_N : N ;
+  potr_ja_bvam_V : V ;
+  potr_ja_bvane_N : N ;
+  potulvam_V : V ;
+  potulvane_N : N ;
+  potul_ja_m_V : V ;
+  potul_ja_ne_N : N ;
+  potupane_N : N ;
+  potupvam_V : V ;
+  potupvane_N : N ;
+  poturankovec_N : N ;
+  potur_ch_vam_V : V ;
+  potur_ch_vane_N : N ;
+  potu_sh_avam_V : V ;
+  potu_sh_avane_N : N ;
+  potu_sh_itelen_A : A ;
+  potyvam_V : V ;
+  potyvane_N : N ;
+  potykvam_V : V ;
+  potykvane_N : N ;
+  potymnenie_N : N ;
+  potymne_ja__V : V ;
+  potymn_ja_vam_V : V ;
+  potymn_ja_vane_N : N ;
+  potypkan_A : A ;
+  potypkvam_V : V ;
+  potypkvane_N : N ;
+  potyrkvam_V : V ;
+  potyrkvane_N : N ;
+  potyrpev_sh__A : A ;
+  potyrp_ja__V : V ;
+  potyrsvam_V : V ;
+  potyrsvane_N : N ;
+  potytr_ja_m_V : V ;
+  potytr_ja_ne_N : N ;
+  pot_ja__V : V ;
+  pot_ja_gam_V : V ;
+  pot_ja_gane_N : N ;
+  poube_zj_davam_V : V ;
+  poube_zj_davane_N : N ;
+  pouvehna_V : V ;
+  pouvli_ch_am_V : V ;
+  pouvli_ch_ane_N : N ;
+  pouka_N : N ;
+  poukrepvam_V : V ;
+  poukrepvane_N : N ;
+  poukrepna_V : V ;
+  poukrivam_V : V ;
+  poukrivane_N : N ;
+  poukrot_ja_vam_V : V ;
+  poukrot_ja_vane_N : N ;
+  poul_ja_gam_V : V ;
+  poul_ja_gane_N : N ;
+  poumn_ja_vam_V : V ;
+  poumn_ja_vane_N : N ;
+  poumyl_ch_avam_V : V ;
+  poumyl_ch_avane_N : N ;
+  poupla_sh_vam_V : V ;
+  poupla_sh_vane_N : N ;
+  poupra_zj_n_ja_vam_V : V ;
+  pousilvam_V : V ;
+  pousilvane_N : N ;
+  pouskor_ja_vam_V : V ;
+  pouskor_ja_vane_N : N ;
+  pousmihvam_V : V ;
+  pousmihvane_N : N ;
+  pouspivam_V : V ;
+  pouspivane_N : N ;
+  pouspoko_ja_vam_V : V ;
+  pouspoko_ja_vane_N : N ;
+  pousymn_ja_vam_V : V ;
+  pousymn_ja_vane_N : N ;
+  poutalo_zj_a_V : V ;
+  poute_sh_avam_V : V ;
+  poute_sh_avane_N : N ;
+  poutihvam_V : V ;
+  poutihvane_N : N ;
+  poutol_ja_vam_V : V ;
+  poutol_ja_vane_N : N ;
+  pouhilvam_V : V ;
+  pouhilvane_N : N ;
+  pou_ch_avam_V : V ;
+  pou_ch_avane_N : N ;
+  pou_ch_enie_N : N ;
+  pou_ch_itelen_A : A ;
+  pou_ch_itelnost_N : N ;
+  pou_ch_udvam_V : V ;
+  pou_ch_udvane_N : N ;
+  poflirtuvam_V : V ;
+  pohaben_A : A ;
+  pohabenost_N : N ;
+  pohab_ja_vam_V : V ;
+  pohab_ja_vane_N : N ;
+  pohapvam_V : V ;
+  pohapvane_N : N ;
+  pohar_ch_vam_V : V ;
+  pohar_ch_vane_N : N ;
+  pohvala_N : N ;
+  pohvalvam_V : V ;
+  pohvalvane_N : N ;
+  pohvalen_A : A ;
+  pohval_ja_vam_V : V ;
+  pohval_ja_vane_N : N ;
+  pohval_ja_m_V : V ;
+  pohvat_N : N ;
+  pohvaten_A : A ;
+  pohvatnost_N : N ;
+  pohva_sht_am_V : V ;
+  pohva_sht_ane_N : N ;
+  pohiten_A : A ;
+  pohititel_N : N ;
+  pohititelen_A : A ;
+  pohititelka_N : N ;
+  pohit_ja_vam_V : V ;
+  pohit_ja_vane_N : N ;
+  pohi_sht_avam_V : V ;
+  pohi_sht_avane_N : N ;
+  pohi_sht_vam_V : V ;
+  pohi_sht_vane_N : N ;
+  pohi_sht_enie_N : N ;
+  pohlopane_N : N ;
+  pohlopvam_V : V ;
+  pohlopvane_N : N ;
+  pohlupak_N : N ;
+  pohlupa_ch_e_N : N ;
+  pohlupvam_V : V ;
+  pohlupvane_N : N ;
+  pohlupka_N : N ;
+  pohlup_ja_m_V : V ;
+  pohlup_ja_ne_N : N ;
+  pohod_N : N ;
+  pohoden_A : A ;
+  pohodka_N : N ;
+  pohod_ja__V : V ;
+  poho_zj_denie_N : N ;
+  pohot_N : N ;
+  pohotliv_A : A ;
+  pohotlivost_N : N ;
+  pohristi_ja_n_ch_vam_V : V ;
+  pohristi_ja_n_ch_vane_N : N ;
+  pocinkovam_V : V ;
+  pocinkovane_N : N ;
+  po_ch_akvam_V : V ;
+  po_ch_akvane_N : N ;
+  po_ch_asov_A : A ;
+  po_ch_va_N : N ;
+  po_ch_vam_V : V ;
+  po_ch_vane_N : N ;
+  po_ch_ven_A : A ;
+  po_ch_voznanie_N : N ;
+  po_ch_voobrabotvatelen_A : A ;
+  po_ch_erven_ja_vam_V : V ;
+  po_ch_erven_ja_vane_N : N ;
+  po_ch_erv_ja__V : V ;
+  po_ch_erv_ja_vane_N : N ;
+  po_ch_erk_N : N ;
+  po_ch_erne_ja__V : V ;
+  po_ch_ern_ja_vam_V : V ;
+  po_ch_ern_ja_vane_N : N ;
+  po_ch_ern_ja_m_V : V ;
+  po_ch_ern_ja_ne_N : N ;
+  po_ch_erpvam_V : V ;
+  po_ch_erpvane_N : N ;
+  po_ch_erpka_N : N ;
+  po_ch_erpu_sh_ka_N : N ;
+  po_ch_esvam_V : V ;
+  po_ch_esvane_N : N ;
+  po_ch_est_N : N ;
+  po_ch_et_N : N ;
+  po_ch_eten_A : A ;
+  po_ch_ivam_V : V ;
+  po_ch_ivane_N : N ;
+  po_ch_iven_A : A ;
+  po_ch_ivka_N : N ;
+  po_ch_in_N : N ;
+  po_ch_istvam_V : V ;
+  po_ch_istvane_N : N ;
+  po_ch_it_N : N ;
+  po_ch_itaem_A : A ;
+  po_ch_itam_V : V ;
+  po_ch_itane_N : N ;
+  po_ch_itanie_N : N ;
+  po_ch_itatel_N : N ;
+  po_ch_itatelen_A : A ;
+  po_ch_itatelka_N : N ;
+  po_ch_ten_A : A ;
+  po_ch_tenost_N : N ;
+  po_ch_titelen_A : A ;
+  po_ch_titelnost_N : N ;
+  po_ch_uvam_V : V ;
+  po_ch_uvane_N : N ;
+  po_ch_uvstvam_V : V ;
+  po_ch_uvstvan_A : A ;
+  po_ch_uvstvane_N : N ;
+  po_ch_uvstvuvam_V : V ;
+  po_ch_uvstvuvan_A : A ;
+  po_ch_uvstvuvane_N : N ;
+  po_ch_udvam_V : V ;
+  po_ch_udvane_N : N ;
+  po_ch_ukane_N : N ;
+  po_ch_ukvam_V : V ;
+  po_ch_ukvane_N : N ;
+  po_ch_ustvam_V : V ;
+  po_ch_ustvane_N : N ;
+  po_sh_avane_N : N ;
+  po_sh_avvam_V : V ;
+  po_sh_avvane_N : N ;
+  po_sh_eguvam_V : V ;
+  po_sh_eguvane_N : N ;
+  po_sh_epvam_V : V ;
+  po_sh_epvane_N : N ;
+  po_sh_etam_V : V ;
+  po_sh_etane_N : N ;
+  po_sh_etvam_V : V ;
+  po_sh_etvane_N : N ;
+  po_sh_lost_N : N ;
+  po_sh_u_sh_vam_V : V ;
+  po_sh_u_sh_vane_N : N ;
+  po_sh_u_sh_ukam_V : V ;
+  po_sh_u_sh_ukane_N : N ;
+  po_sh_yl_A : A ;
+  po_sht_a_V : V ;
+  po_sht_ada_N : N ;
+  po_sht_ad_zj_i_ja__N : N ;
+  po_sht_ad_ja_vam_V : V ;
+  po_sht_ad_ja_vane_N : N ;
+  po_sht_alxon_N : N ;
+  po_sht_eliv_A : A ;
+  po_sht_enski_A : A ;
+  po_sht_ipvam_V : V ;
+  po_sht_ipvane_N : N ;
+  po_sht_rakvane_N : N ;
+  po_sht_rykl_ja_vam_V : V ;
+  po_sht_rykl_ja_vane_N : N ;
+  po_sht_rykl_ja_lost_N : N ;
+  po_sht_ure_ja__V : V ;
+  po_sht_ur_ja_vam_V : V ;
+  po_sht_ur_ja_vane_N : N ;
+  po_sht_ur_ja_m_V : V ;
+  po_sht_ur_ja_ne_N : N ;
+  po_sht__ja__V : V ;
+  po_sht__ja_vka_N : N ;
+  po_ja__V : V ;
+  po_ja_va_N : N ;
+  po_ja_vlenie_N : N ;
+  po_ja_v_ja_vam_V : V ;
+  po_ja_v_ja_vane_N : N ;
+  po_ja__zj_dam_V : V ;
+  po_ja__zj_dane_N : N ;
+  po_ja_zd_ja__V : V ;
+  po_ja_lnik_N : N ;
+  po_ja_s_N : N ;
+  po_ja_sen_A : A ;
+  po_ja_snenie_N : N ;
+  po_ja_snitel_N : N ;
+  po_ja_snitelen_A : A ;
+  po_ja_sn_ja_vam_V : V ;
+  po_ja_sn_ja_vane_N : N ;
+  po_ja_ham_V : V ;
+  prababa_N : N ;
+  prabylgarin_N : N ;
+  prabylgarski_A : A ;
+  prav_A : A ;
+  pravda_N : N ;
+  pravdiv_A : A ;
+  pravdivost_N : N ;
+  pravdina_N : N ;
+  pravdodopodoben_A : A ;
+  pravdol_iu_bec_N : N ;
+  pravdol_iu_biv_A : A ;
+  pravdol_iu_bie_N : N ;
+  pravdopodoben_A : A ;
+  pravdopodobnost_N : N ;
+  praveden_A : A ;
+  pravednik_N : N ;
+  pravednica_N : N ;
+  pravednost_N : N ;
+  praven_A : A ;
+  pravene_N : N ;
+  pravilen_A : A ;
+  pravilnik_N : N ;
+  pravilnost_N : N ;
+  pravilo_N : N ;
+  pravist_N : N ;
+  pravistka_N : N ;
+  pravitelstven_A : A ;
+  pravitelstvo_N : N ;
+  pravnik_N : N ;
+  pravni_ch_eski_A : A ;
+  pravnuk_N : N ;
+  pravnu_ch_ka_N : N ;
+  pravo_N : N ;
+  pravov_A : A ;
+  pravovedenie_N : N ;
+  pravoveren_A : A ;
+  pravovernost_N : N ;
+  pravogovor_N : N ;
+  pravogovoren_A : A ;
+  pravoimam_V : V ;
+  pravolineen_A : A ;
+  pravolinejnost_N : N ;
+  pravomeren_A : A ;
+  pravomernost_N : N ;
+  pravomo_sht_ie_N : N ;
+  pravonaru_sh_enie_N : N ;
+  pravonaru_sh_itel_N : N ;
+  pravopis_N : N ;
+  pravopisen_A : A ;
+  pravopolzuvane_N : N ;
+  pravopriemnik_N : N ;
+  pravoproporcionalen_A : A ;
+  pravorazdavam_V : V ;
+  pravorazdavane_N : N ;
+  pravorazdavatelen_A : A ;
+  pravoslaven_A : A ;
+  pravoslavie_N : N ;
+  pravosposoben_A : A ;
+  pravosposobnost_N : N ;
+  pravosto_ja__sht__A : A ;
+  pravosyden_A : A ;
+  pravosydie_N : N ;
+  pravota_N : N ;
+  pravou_ch_astie_N : N ;
+  pravoygylen_A : A ;
+  pravoygylnik_N : N ;
+  prav_ja__V : V ;
+  prag_N : N ;
+  pragmatizym_N : N ;
+  pragmatik_N : N ;
+  pragmati_ch_en_A : A ;
+  pragmati_ch_eski_A : A ;
+  pragov_A : A ;
+  prag_ch_e_N : N ;
+  pradedi_N : N ;
+  prad_ja_do_N : N ;
+  prad_ja_dov_A : A ;
+  praezik_N : N ;
+  praz_N : N ;
+  prazen_A : A ;
+  praznenstvo_N : N ;
+  praznik_N : N ;
+  praznina_N : N ;
+  prazni_ch_en_A : A ;
+  prazni_ch_nost_N : N ;
+  praznoglav_A : A ;
+  praznoglavec_N : N ;
+  praznodumec_N : N ;
+  praznodumstvo_N : N ;
+  praznoskita_sht__A : A ;
+  praznosloven_A : A ;
+  praznoslovec_N : N ;
+  praznoslovie_N : N ;
+  praznoslov_ja__V : V ;
+  praznota_N : N ;
+  praznuvam_V : V ;
+  praznuvane_N : N ;
+  prazn_ja__V : V ;
+  praistori_ch_en_A : A ;
+  praistori_ch_eski_A : A ;
+  praistori_ja__N : N ;
+  praktik_N : N ;
+  praktika_N : N ;
+  praktikant_N : N ;
+  praktikantka_N : N ;
+  praktikuvam_V : V ;
+  praktikuvane_N : N ;
+  prakticizym_N : N ;
+  prakti_ch_en_A : A ;
+  prakti_ch_eski_A : A ;
+  prakti_ch_ka_N : N ;
+  prakti_ch_nost_N : N ;
+  pranga_N : N ;
+  prane_N : N ;
+  praobitatel_N : N ;
+  praotec_N : N ;
+  praote_ch_estvo_N : N ;
+  praprababa_N : N ;
+  prapravnuk_N : N ;
+  prapravnu_ch_ka_N : N ;
+  praprad_ja_do_N : N ;
+  prapraroditel_N : N ;
+  prarodina_N : N ;
+  praroditel_N : N ;
+  praroditelka_N : N ;
+  praroditelski_A : A ;
+  prasvam_V : V ;
+  prasvane_N : N ;
+  prase_N : N ;
+  prasene_N : N ;
+  prasence_N : N ;
+  prasec_N : N ;
+  prasilo_N : N ;
+  praskam_V : V ;
+  praskova_N : N ;
+  praskoven_A : A ;
+  praslav_ja_nski_A : A ;
+  prastar_A : A ;
+  pras_ja__V : V ;
+  pratenik_N : N ;
+  pratenica_N : N ;
+  prateni_ch_eski_A : A ;
+  prater_N : N ;
+  pratka_N : N ;
+  prah_N : N ;
+  prahavica_N : N ;
+  prahan_N : N ;
+  prahanka_N : N ;
+  prahov_A : A ;
+  prahoviden_A : A ;
+  prahonepronicaem_A : A ;
+  prahoobrazen_A : A ;
+  prahosan_A : A ;
+  prahosvam_V : V ;
+  prahosvane_N : N ;
+  prahosmuka_ch_ka_N : N ;
+  prahosnik_N : N ;
+  prahosnica_N : N ;
+  prahosni_ch_eski_A : A ;
+  prahosni_ch_estvo_N : N ;
+  prahoulovitel_N : N ;
+  prahul_ja_k_N : N ;
+  prahutka_N : N ;
+  pra_ch_ove_sh_ki_A : A ;
+  pra_sh_a_V : V ;
+  pra_sh_en_A : A ;
+  pra_sh_ec_N : N ;
+  pra_sh_inka_N : N ;
+  pra_sh_ka_N : N ;
+  pra_sht_am_V : V ;
+  pra_sht_ane_N : N ;
+  pra_sht_ene_N : N ;
+  pra_sht_ina_N : N ;
+  pra_sht__ja__V : V ;
+  preadresiram_V : V ;
+  preamb_iu_l_N : N ;
+  prebarane_N : N ;
+  prebarvam_V : V ;
+  prebarvane_N : N ;
+  preba_ja__V : V ;
+  prebe_zj_ka_N : N ;
+  prebelvam_V : V ;
+  prebelvane_N : N ;
+  prebivavam_V : V ;
+  prebivavane_N : N ;
+  prebivam_V : V ;
+  prebivane_N : N ;
+  prebivanie_N : N ;
+  preblag_A : A ;
+  prebledn_ja_vam_V : V ;
+  prebledn_ja_vane_N : N ;
+  prebogat_A : A ;
+  preboleduvam_V : V ;
+  preboleduvane_N : N ;
+  prebol_ja_vam_V : V ;
+  prebol_ja_vane_N : N ;
+  preborvam_V : V ;
+  preborvane_N : N ;
+  prebo_ja_disane_N : N ;
+  prebo_ja_disvam_V : V ;
+  prebo_ja_disvane_N : N ;
+  prebradka_N : N ;
+  prebra_zj_dam_V : V ;
+  prebra_zj_dane_N : N ;
+  prebrodvam_V : V ;
+  prebrodvane_N : N ;
+  prebroen_A : A ;
+  prebro_zj_dam_V : V ;
+  prebro_zj_dane_N : N ;
+  prebroitel_N : N ;
+  prebroitelka_N : N ;
+  prebro_ja_vam_V : V ;
+  prebro_ja_vane_N : N ;
+  prebulvam_V : V ;
+  prebulvane_N : N ;
+  prebydvam_V : V ;
+  prebydvane_N : N ;
+  prebyrkane_N : N ;
+  prebyrkvam_V : V ;
+  prebyrkvane_N : N ;
+  prebyr_sh_a_V : V ;
+  preb_ja_gane_N : N ;
+  preb_ja_gvam_V : V ;
+  preb_ja_gvane_N : N ;
+  preb_ja_l_A : A ;
+  prevad_ja__V : V ;
+  prevad_ja_ne_N : N ;
+  preva_zj_dam_V : V ;
+  preva_zj_dane_N : N ;
+  preval_N : N ;
+  preval_ja_vam_V : V ;
+  preval_ja_vane_N : N ;
+  preval_ja_m_V : V ;
+  preval_ja_ne_N : N ;
+  prevantiven_A : A ;
+  prevantorium_N : N ;
+  prevara_N : N ;
+  prevarvam_V : V ;
+  prevarvane_N : N ;
+  prevar_ja_vam_V : V ;
+  prevar_ja_vane_N : N ;
+  prevar_ja_m_V : V ;
+  prevar_ja_ne_N : N ;
+  preveden_A : A ;
+  preve_zj_dam_V : V ;
+  preve_zj_dane_N : N ;
+  preves_N : N ;
+  preve_ja__V : V ;
+  prevzemaem_A : A ;
+  prevzemam_V : V ;
+  prevzemane_N : N ;
+  prevzemka_N : N ;
+  prevzet_A : A ;
+  prevzetost_N : N ;
+  prevzimane_N : N ;
+  previvaem_A : A ;
+  previvam_V : V ;
+  previvane_N : N ;
+  previ_sh_avam_V : V ;
+  previ_sh_avane_N : N ;
+  previ_sh_enie_N : N ;
+  prevkl_iu__ch_vam_V : V ;
+  prevkl_iu__ch_vane_N : N ;
+  prevkl_iu__ch_vatel_N : N ;
+  prevod_N : N ;
+  prevoda_ch__N : N ;
+  prevoda_ch_eski_A : A ;
+  prevoda_ch_ka_N : N ;
+  prevoden_A : A ;
+  prevodim_A : A ;
+  prevoz_N : N ;
+  prevozvam_V : V ;
+  prevozvane_N : N ;
+  prevozva_ch__N : N ;
+  prevozen_A : A ;
+  prevra_V : V ;
+  prevrat_N : N ;
+  prevratad_zj_i_ja__N : N ;
+  prevraten_A : A ;
+  prevratnost_N : N ;
+  prevryzka_N : N ;
+  prevry_sht_am_V : V ;
+  prevry_sht_ane_N : N ;
+  prevr_ja__V : V ;
+  prevyzbuda_N : N ;
+  prevyzdigam_V : V ;
+  prevyzdigane_N : N ;
+  prevyzmogvam_V : V ;
+  prevyzmogvane_N : N ;
+  prevyznas_ja_m_V : V ;
+  prevyznas_ja_ne_N : N ;
+  prevyzpitavam_V : V ;
+  prevyzpitavane_N : N ;
+  prevyzpitane_N : N ;
+  prevyzpitanie_N : N ;
+  prevyzpitatelen_A : A ;
+  prevyzhoden_A : A ;
+  prevyzhoditelstvo_N : N ;
+  prevyzhodstvo_N : N ;
+  prevyzho_zj_dam_V : V ;
+  prevyzho_zj_dane_N : N ;
+  prevyory_zj_avam_V : V ;
+  prevyory_zj_avane_N : N ;
+  prevyplyt_ja_vam_V : V ;
+  prevyplyt_ja_vane_N : N ;
+  prevyply_sht_avam_V : V ;
+  prevyply_sht_avane_N : N ;
+  prevyply_sht_enie_N : N ;
+  prevyrzvam_V : V ;
+  prevyrzvane_N : N ;
+  prevyrzo_ch_en_A : A ;
+  prevyrtam_V : V ;
+  prevyrtane_N : N ;
+  prevyrt_ja_vam_V : V ;
+  prevyrt_ja_vane_N : N ;
+  pregazvam_V : V ;
+  pregazvane_N : N ;
+  pregar_ja_m_V : V ;
+  pregar_ja_ne_N : N ;
+  pregladn_ja_vam_V : V ;
+  pregladn_ja_vane_N : N ;
+  pregla_zj_dam_V : V ;
+  pregla_zj_dane_N : N ;
+  preglas_N : N ;
+  preglas_ja_vam_V : V ;
+  preglas_ja_vane_N : N ;
+  preglas_ja_m_V : V ;
+  preglas_ja_ne_N : N ;
+  pregled_N : N ;
+  pregledane_N : N ;
+  pregleden_A : A ;
+  preglednost_N : N ;
+  pregle_zj_dam_V : V ;
+  pregle_zj_dane_N : N ;
+  preglytvam_V : V ;
+  pregly_sht_am_V : V ;
+  pregly_sht_ane_N : N ;
+  pregovar_ja_m_V : V ;
+  pregovar_ja_ne_N : N ;
+  pregovor_N : N ;
+  pregovoren_A : A ;
+  pregol_ja_m_A : A ;
+  pregor_ja_vam_V : V ;
+  pregor_ja_vane_N : N ;
+  pregrab_ch_vam_V : V ;
+  pregrab_ch_vane_N : N ;
+  pregrada_N : N ;
+  pregraden_A : A ;
+  pregradka_N : N ;
+  pregra_zj_dam_V : V ;
+  pregra_zj_dane_N : N ;
+  pregrakvam_V : V ;
+  pregrakvane_N : N ;
+  pregraknalost_N : N ;
+  pregre_sh_avam_V : V ;
+  pregre_sh_avane_N : N ;
+  pregre_sh_enie_N : N ;
+  pregrizvam_V : V ;
+  pregrizvane_N : N ;
+  pregrupiram_V : V ;
+  pregrupirane_N : N ;
+  pregrydka_N : N ;
+  pregry_sht_am_V : V ;
+  pregry_sht_ane_N : N ;
+  pregr_ja_vam_V : V ;
+  pregr_ja_vane_N : N ;
+  pregyvam_V : V ;
+  pregyvane_N : N ;
+  pregyvka_N : N ;
+  pregynatost_N : N ;
+  pregynka_N : N ;
+  pregyrbvam_V : V ;
+  pregyrbvane_N : N ;
+  pregyrbenost_N : N ;
+  pregyrb_ja_m_V : V ;
+  pregyrb_ja_ne_N : N ;
+  preda_V : V ;
+  predavaem_A : A ;
+  predavam_V : V ;
+  predavane_N : N ;
+  predavatel_N : N ;
+  predavatelen_A : A ;
+  predavka_N : N ;
+  predan_A : A ;
+  predanie_N : N ;
+  predanost_N : N ;
+  predatel_N : N ;
+  predatelka_N : N ;
+  predatelski_A : A ;
+  predatelstvam_V : V ;
+  predatelstvane_N : N ;
+  predatelstvo_N : N ;
+  predatelstvuvam_V : V ;
+  predatelstvuvane_N : N ;
+  preda_ch__N : N ;
+  preda_ch_en_A : A ;
+  preda_ch_ka_N : N ;
+  preda_ch_nica_N : N ;
+  predbalkanski_A : A ;
+  predbra_ch_en_A : A ;
+  predvakancionen_A : A ;
+  predvarvam_V : V ;
+  predvarvane_N : N ;
+  predvardvam_V : V ;
+  predvardvane_N : N ;
+  predvaritelen_A : A ;
+  predverie_N : N ;
+  predvestie_N : N ;
+  predvestitel_N : N ;
+  predvestnik_N : N ;
+  predvestnica_N : N ;
+  predvest_ja_vam_V : V ;
+  predvest_ja_vane_N : N ;
+  predve_ch_en_A : A ;
+  predve_ch_eren_A : A ;
+  predve_ch_erie_N : N ;
+  predve_sht_avam_V : V ;
+  predve_sht_avane_N : N ;
+  predve_sht_anie_N : N ;
+  predve_sht_atel_N : N ;
+  predvzet_A : A ;
+  predvzetost_N : N ;
+  predviden_A : A ;
+  predvidim_A : A ;
+  predvidimost_N : N ;
+  predvidliv_A : A ;
+  predvidlivost_N : N ;
+  predvid_ja__V : V ;
+  predvi_zj_vam_V : V ;
+  predvi_zj_vane_N : N ;
+  predvi_zj_dam_V : V ;
+  predvi_zj_dane_N : N ;
+  predvkusvam_V : V ;
+  predvkusvane_N : N ;
+  predvoditel_N : N ;
+  predvoditelka_N : N ;
+  predvoditelstvam_V : V ;
+  predvoditelstvane_N : N ;
+  predvoditelstvo_N : N ;
+  predvoditelstvuvam_V : V ;
+  predvoditelstvuvane_N : N ;
+  predvoenen_A : A ;
+  predvo_zj_dam_V : V ;
+  predvo_zj_dane_N : N ;
+  predgovor_N : N ;
+  predgradie_N : N ;
+  predel_N : N ;
+  predelen_A : A ;
+  predelnost_N : N ;
+  preden_A : A ;
+  predefiniram_V : V ;
+  predefiniran_A : A ;
+  predefinirane_N : N ;
+  predznamenovanie_N : N ;
+  predznamenovatelen_A : A ;
+  predznamenuvam_V : V ;
+  predivremenen_A : A ;
+  predidu_sht__A : A ;
+  predizboren_A : A ;
+  predizvestie_N : N ;
+  predizvestitel_N : N ;
+  predizvest_ja_vam_V : V ;
+  predizvest_ja_vane_N : N ;
+  predizvikane_N : N ;
+  predizvikatel_N : N ;
+  predizvikatelen_A : A ;
+  predizvikatelnost_N : N ;
+  predizvikatelstvo_N : N ;
+  predizvikvam_V : V ;
+  predizvikvane_N : N ;
+  predikat_N : N ;
+  predikativen_A : A ;
+  predikativnost_N : N ;
+  predimstvo_N : N ;
+  predinfarkten_A : A ;
+  prediskretiziram_V : V ;
+  prediskretizirane_N : N ;
+  predisloven_A : A ;
+  predislovie_N : N ;
+  predistori_ch_en_A : A ;
+  predistori_ch_eski_A : A ;
+  predistori_ja__N : N ;
+  predi_sh_en_A : A ;
+  predkazarmen_A : A ;
+  predklas_N : N ;
+  predklasika_N : N ;
+  predkoleden_A : A ;
+  predkrilka_N : N ;
+  predlagam_V : V ;
+  predlagane_N : N ;
+  predlog_N : N ;
+  predlo_zj_en_A : A ;
+  predlo_zj_enie_N : N ;
+  predmajski_A : A ;
+  predmet_N : N ;
+  predmeten_A : A ;
+  predmetnost_N : N ;
+  predmostie_N : N ;
+  predmostov_A : A ;
+  prednazna_ch_avam_V : V ;
+  prednazna_ch_avane_N : N ;
+  prednazna_ch_en_A : A ;
+  prednazna_ch_enie_N : N ;
+  prednazna_ch_enost_N : N ;
+  prednameren_A : A ;
+  prednamerenost_N : N ;
+  predna_ch_ertavam_V : V ;
+  predna_ch_ertavane_N : N ;
+  predna_ch_ertanie_N : N ;
+  prednik_N : N ;
+  prednina_N : N ;
+  prednica_N : N ;
+  predobed_N : N ;
+  predobeden_A : A ;
+  predovolen_A : A ;
+  predoktomvrijski_A : A ;
+  predoperativen_A : A ;
+  predopredelen_A : A ;
+  predopredelenie_N : N ;
+  predopredelenost_N : N ;
+  predopredel_ja_m_V : V ;
+  predopredel_ja_ne_N : N ;
+  predosvoboditelen_A : A ;
+  predostav_ja_m_V : V ;
+  predostav_ja_ne_N : N ;
+  predostaty_ch_en_A : A ;
+  predotvratim_A : A ;
+  predotvratitelen_A : A ;
+  predotvrat_ja_vam_V : V ;
+  predotvrat_ja_vane_N : N ;
+  predohranitelen_A : A ;
+  predohran_ja_vam_V : V ;
+  predohran_ja_vane_N : N ;
+  predpazvam_V : V ;
+  predpazvane_N : N ;
+  predpazen_A : A ;
+  predpazitel_N : N ;
+  predpazitelen_A : A ;
+  predpazliv_A : A ;
+  predpazlivost_N : N ;
+  predpe_ch_aten_A : A ;
+  predpisanie_N : N ;
+  predpisvam_V : V ;
+  predpisvane_N : N ;
+  predplanina_N : N ;
+  predplaninski_A : A ;
+  predplata_N : N ;
+  predpla_sht_am_V : V ;
+  predpla_sht_ane_N : N ;
+  predpolagaem_A : A ;
+  predpolagam_V : V ;
+  predpolagane_N : N ;
+  predpolo_zj_enie_N : N ;
+  predposleden_A : A ;
+  predpostavka_N : N ;
+  predpotopen_A : A ;
+  predpo_ch_itaem_A : A ;
+  predpo_ch_itam_V : V ;
+  predpo_ch_itan_A : A ;
+  predpo_ch_itane_N : N ;
+  predpo_ch_itanie_N : N ;
+  predpo_ch_itatelen_A : A ;
+  predprazni_ch_en_A : A ;
+  predpredposleden_A : A ;
+  predpremieren_A : A ;
+  predpriemam_V : V ;
+  predpriemane_N : N ;
+  predpriema_ch__N : N ;
+  predpriem_ch_iv_A : A ;
+  predpriem_ch_ivost_N : N ;
+  predpri_ja_tie_N : N ;
+  predproleten_A : A ;
+  predrazpolagam_V : V ;
+  predrazpolagane_N : N ;
+  predrazpolo_zj_enie_N : N ;
+  predrazpolo_zj_enost_N : N ;
+  predrazsydyk_N : N ;
+  predrazsydy_ch_en_A : A ;
+  predrevol_iu_cionen_A : A ;
+  predremvam_V : V ;
+  predremvane_N : N ;
+  predre_sh_avam_V : V ;
+  predre_sh_avane_N : N ;
+  predre_sh_vam_V : V ;
+  predre_sh_vane_N : N ;
+  predre_sh_enie_N : N ;
+  predri_ch_am_V : V ;
+  predri_ch_ane_N : N ;
+  predr_ja_mvam_V : V ;
+  predr_ja_mvane_N : N ;
+  predsedatel_N : N ;
+  predsedatelka_N : N ;
+  predsedatelski_A : A ;
+  predsedatelstvam_V : V ;
+  predsedatelstvo_N : N ;
+  predsedatelstvuvam_V : V ;
+  predsedatelstvuvane_N : N ;
+  predseitben_A : A ;
+  predskazanie_N : N ;
+  predskazatel_N : N ;
+  predskazatelka_N : N ;
+  predskazvam_V : V ;
+  predskazvane_N : N ;
+  predskazvatel_N : N ;
+  predskazva_ch__N : N ;
+  predskazuem_A : A ;
+  predsmyrten_A : A ;
+  predsro_ch_en_A : A ;
+  predstava_N : N ;
+  predstavitel_N : N ;
+  predstavitelen_A : A ;
+  predstavitelka_N : N ;
+  predstavitelnost_N : N ;
+  predstavitelstvo_N : N ;
+  predstavka_N : N ;
+  predstavlenie_N : N ;
+  predstavl_ja_vam_V : V ;
+  predstavl_ja_vane_N : N ;
+  predstav_ja_m_V : V ;
+  predstav_ja_ne_N : N ;
+  predstartov_A : A ;
+  predsto_ja__V : V ;
+  predsto_ja__sht__A : A ;
+  predsyrdie_N : N ;
+  predte_ch_a_N : N ;
+  predubeden_A : A ;
+  predubedenost_N : N ;
+  predube_zj_davam_V : V ;
+  predube_zj_denie_N : N ;
+  predugadliv_A : A ;
+  preduga_zj_dam_V : V ;
+  preduga_zj_dane_N : N ;
+  predumane_N : N ;
+  predumvam_V : V ;
+  predumvane_N : N ;
+  predumisyl_N : N ;
+  predumi_sh_len_A : A ;
+  predumi_sh_lenost_N : N ;
+  predumka_N : N ;
+  predupreditelen_A : A ;
+  predupre_zj_davam_V : V ;
+  predupre_zj_davane_N : N ;
+  predupre_zj_denie_N : N ;
+  preduset_N : N ;
+  predusetliv_A : A ;
+  predusetlivost_N : N ;
+  preduse_sht_am_V : V ;
+  preduse_sht_ane_N : N ;
+  preduslovie_N : N ;
+  predutrin_N : N ;
+  predutrinen_A : A ;
+  predu_ch_ili_sht_en_A : A ;
+  predhoden_A : A ;
+  predhodnik_N : N ;
+  predho_zj_dam_V : V ;
+  predho_zj_dane_N : N ;
+  predci_N : N ;
+  pred_ch_uvstvie_N : N ;
+  pred_ch_uvstvuvam_V : V ;
+  pred_ch_uvstvuvane_N : N ;
+  pred_sh_estvam_V : V ;
+  pred_sh_estvan_A : A ;
+  pred_sh_estvane_N : N ;
+  pred_sh_estvenik_N : N ;
+  pred_sh_estvenica_N : N ;
+  pred_sh_estvuvam_V : V ;
+  pred_sh_estvuvane_N : N ;
+  pred_sh_estvuva_sht__A : A ;
+  predyvkvam_V : V ;
+  predyvkvane_N : N ;
+  pred_ja_vitel_N : N ;
+  pred_ja_vitelka_N : N ;
+  pred_ja_v_ja_vam_V : V ;
+  pred_ja_v_ja_vane_N : N ;
+  pred_ja_stie_N : N ;
+  preeksponiram_V : V ;
+  preeksponirane_N : N ;
+  pre_zj_adn_ja_vam_V : V ;
+  pre_zj_adn_ja_vane_N : N ;
+  pre_zj_alvam_V : V ;
+  pre_zj_alvane_N : N ;
+  pre_zj_da_N : N ;
+  pre_zj_devremenen_A : A ;
+  pre_zj_devremennost_N : N ;
+  pre_zj_envam_V : V ;
+  pre_zj_envane_N : N ;
+  pre_zj_ivelica_N : N ;
+  pre_zj_iven_A : A ;
+  pre_zj_iv_ja_vam_V : V ;
+  pre_zj_iv_ja_vane_N : N ;
+  pre_zj_iv_ja_m_V : V ;
+  pre_zj_iv_ja_ne_N : N ;
+  pre_zj_ilvane_N : N ;
+  pre_zj_il_ja__V : V ;
+  pre_zj_il_ja_ne_N : N ;
+  pre_zj_ulvam_V : V ;
+  pre_zj_ulvane_N : N ;
+  pre_zj_ul_ja_m_V : V ;
+  pre_zj_ul_ja_ne_N : N ;
+  pre_zj_ur_ja_m_V : V ;
+  pre_zj_ur_ja_ne_N : N ;
+  pre_zj_ydn_ja_vam_V : V ;
+  pre_zj_ydn_ja_vane_N : N ;
+  pre_zj_ylt_ja_vam_V : V ;
+  pre_zj_ylt_ja_vane_N : N ;
+  prezaanga_zj_iranost_N : N ;
+  prezaver_ja__V : V ;
+  prezapas_ja_vam_V : V ;
+  prezapas_ja_vane_N : N ;
+  prezapis_N : N ;
+  prezapisvam_V : V ;
+  prezapisvane_N : N ;
+  prezareden_A : A ;
+  prezare_zj_dam_V : V ;
+  prezare_zj_dane_N : N ;
+  prezastrahovam_V : V ;
+  prezastrahovane_N : N ;
+  prezastrahovka_N : N ;
+  prezbalkanski_A : A ;
+  prezviter_N : N ;
+  prezviterianec_N : N ;
+  prezviterianski_A : A ;
+  prezviterski_A : A ;
+  prezentaci_ja__N : N ;
+  prezervativ_N : N ;
+  prezident_N : N ;
+  prezidentski_A : A ;
+  prezidentstvo_N : N ;
+  prezident_sh_a_N : N ;
+  prezidium_N : N ;
+  prezime_N : N ;
+  prezimuvam_V : V ;
+  prezimuvane_N : N ;
+  preziram_V : V ;
+  prezirane_N : N ;
+  prezmorski_A : A ;
+  prezmostov_A : A ;
+  prezob_ja_vam_V : V ;
+  prezob_ja_vane_N : N ;
+  prezokeanski_A : A ;
+  prezpoloven_A : A ;
+  prezpolov_ja_vam_V : V ;
+  prezpolov_ja_vane_N : N ;
+  prezramenen_A : A ;
+  prezramka_N : N ;
+  prezram_ch_vam_V : V ;
+  prezram_ch_vane_N : N ;
+  prezredov_A : A ;
+  prezrenie_N : N ;
+  prezritelen_A : A ;
+  prezritelnost_N : N ;
+  prezr_ja_vam_V : V ;
+  prezr_ja_vane_N : N ;
+  prezr_ja_n_A : A ;
+  prezumiram_V : V ;
+  prezumirane_N : N ;
+  prezumpci_ja__N : N ;
+  prez_iu_mci_ja__N : N ;
+  preigravam_V : V ;
+  preigravane_N : N ;
+  preizbiraem_A : A ;
+  preizbiraemost_N : N ;
+  preizbiram_V : V ;
+  preizbirane_N : N ;
+  preizgra_zj_dam_V : V ;
+  preizgra_zj_dane_N : N ;
+  preizdavam_V : V ;
+  preizdavane_N : N ;
+  preizdanie_N : N ;
+  preizkazvam_V : V ;
+  preizkazvane_N : N ;
+  preizkazen_A : A ;
+  preizobilen_A : A ;
+  preizobilie_N : N ;
+  preizpoden_A : A ;
+  preizpodn_ja__N : N ;
+  preizpylvam_V : V ;
+  preizpylvane_N : N ;
+  preizpylnenie_N : N ;
+  preizpyln_ja_vam_V : V ;
+  preizpyln_ja_vane_N : N ;
+  preizpyln_ja_m_V : V ;
+  preizpyln_ja_ne_N : N ;
+  preiz_ch_isl_ja_vam_V : V ;
+  preiz_ch_isl_ja_vane_N : N ;
+  preimenuvam_V : V ;
+  preimenuvan_A : A ;
+  preimenuvane_N : N ;
+  preimu_sht_estven_A : A ;
+  preimu_sht_estvo_N : N ;
+  preina_ch_avam_V : V ;
+  preina_ch_avane_N : N ;
+  preindeksiran_A : A ;
+  preindeksirane_N : N ;
+  preinstaliram_V : V ;
+  preinstalirane_N : N ;
+  prekad_ja_vam_V : V ;
+  prekad_ja_vane_N : N ;
+  prekalen_A : A ;
+  prekalenost_N : N ;
+  prekal_ja_vam_V : V ;
+  prekal_ja_vane_N : N ;
+  prekarane_N : N ;
+  prekarvam_V : V ;
+  prekarvane_N : N ;
+  prekatervam_V : V ;
+  prekatervane_N : N ;
+  prekaturvam_V : V ;
+  prekaturvane_N : N ;
+  prekatur_ja_m_V : V ;
+  prekatur_ja_ne_N : N ;
+  preka_ch_vam_V : V ;
+  preka_ch_vane_N : N ;
+  prekvalifikaci_ja__N : N ;
+  prekvalificiram_V : V ;
+  prekvalificirane_N : N ;
+  prekip_ja_vam_V : V ;
+  prekip_ja_vane_N : N ;
+  prekis_N : N ;
+  prekisel_A : A ;
+  prekisel_ja_vam_V : V ;
+  prekisel_ja_vane_N : N ;
+  preklada_V : V ;
+  preklan_ja_m_V : V ;
+  preklan_ja_ne_N : N ;
+  preklasiram_V : V ;
+  preklasirane_N : N ;
+  preklonen_A : A ;
+  preklonenie_N : N ;
+  preklon_ja_vam_V : V ;
+  preklon_ja_vane_N : N ;
+  prekodiram_V : V ;
+  prekodirane_N : N ;
+  prekomeren_A : A ;
+  prekomernost_N : N ;
+  prekompiliram_V : V ;
+  prekompilirane_N : N ;
+  prekopavam_V : V ;
+  prekopavane_N : N ;
+  prekopiram_V : V ;
+  prekopirane_N : N ;
+  prekopirvam_V : V ;
+  prekopirvane_N : N ;
+  prekosvane_N : N ;
+  prekosloven_A : A ;
+  prekoslovie_N : N ;
+  prekos_ja_vam_V : V ;
+  prekos_ja_vane_N : N ;
+  prekrasen_A : A ;
+  prekrat_ja_vam_V : V ;
+  prekrat_ja_vane_N : N ;
+  prekra_ch_vam_V : V ;
+  prekra_ch_vane_N : N ;
+  prekra_sht_enie_N : N ;
+  prekro_ja_vam_V : V ;
+  prekro_ja_vane_N : N ;
+  prekrystvam_V : V ;
+  prekrystvane_N : N ;
+  prekrystosan_A : A ;
+  prekryst_ja_m_V : V ;
+  prekry_sht_avam_V : V ;
+  prekry_sht_avane_N : N ;
+  prekupvam_V : V ;
+  prekupvane_N : N ;
+  prekupva_ch__N : N ;
+  prekupva_ch_ka_N : N ;
+  prekylcvam_V : V ;
+  prekylcvane_N : N ;
+  prekyr_sh_vam_V : V ;
+  prekyr_sh_vane_N : N ;
+  prekysvaem_A : A ;
+  prekysvam_V : V ;
+  prekysvan_A : A ;
+  prekysvane_N : N ;
+  prekysva_ch__N : N ;
+  prelat_N : N ;
+  prelez_N : N ;
+  prelest_N : N ;
+  prelesten_A : A ;
+  prelet_N : N ;
+  preleten_A : A ;
+  prelet_ja_vam_V : V ;
+  prelet_ja_vane_N : N ;
+  prelivam_V : V ;
+  prelivane_N : N ;
+  preliven_A : A ;
+  prelivnik_N : N ;
+  preliminaren_A : A ;
+  prelistvam_V : V ;
+  prelistvane_N : N ;
+  prelist_ja_m_V : V ;
+  prelitam_V : V ;
+  prelitane_N : N ;
+  prelitvam_V : V ;
+  prelitvane_N : N ;
+  prelog_N : N ;
+  prelom_N : N ;
+  prelomen_A : A ;
+  prelom_ja_vam_V : V ;
+  prelom_ja_vane_N : N ;
+  prelygvam_V : V ;
+  prelygvane_N : N ;
+  prelystitel_N : N ;
+  prelystitelen_A : A ;
+  prelystitelka_N : N ;
+  prelyst_ja_vam_V : V ;
+  prelyst_ja_vane_N : N ;
+  prely_sht_enie_N : N ;
+  prel_iu_bodeen_A : A ;
+  prel_iu_bodeec_N : N ;
+  prel_iu_bodejka_N : N ;
+  prel_iu_bodejstvam_V : V ;
+  prel_iu_bodejstvane_N : N ;
+  prel_iu_bodejstvie_N : N ;
+  prel_iu_bodejstvo_N : N ;
+  prel_iu_bodejstvuvam_V : V ;
+  prel_iu_bodejstvuvane_N : N ;
+  prel_iu_bode_ja_nie_N : N ;
+  prel_iu_di_ja__N : N ;
+  prel_iu_t_A : A ;
+  prema_zj_a_V : V ;
+  premazvam_V : V ;
+  premazvane_N : N ;
+  premala_N : N ;
+  premal_ja_vam_V : V ;
+  premal_ja_vane_N : N ;
+  premal_ja_lost_N : N ;
+  premahvam_V : V ;
+  premahvane_N : N ;
+  prema_ch_kane_N : N ;
+  prema_ch_kvam_V : V ;
+  prema_ch_kvane_N : N ;
+  preme_zj_die_N : N ;
+  premelvam_V : V ;
+  premelvane_N : N ;
+  premen_ja_vam_V : V ;
+  premen_ja_vane_N : N ;
+  premen_ja_m_V : V ;
+  premen_ja_ne_N : N ;
+  premervam_V : V ;
+  premervane_N : N ;
+  premesvam_V : V ;
+  premesvane_N : N ;
+  premestvam_V : V ;
+  premestvane_N : N ;
+  premest_ja_m_V : V ;
+  premest_ja_ne_N : N ;
+  premet_N : N ;
+  premialen_A : A ;
+  premigam_V : V ;
+  premigane_N : N ;
+  premigvam_V : V ;
+  premigvane_N : N ;
+  premien_A : A ;
+  premier_N : N ;
+  premiera_N : N ;
+  premieren_A : A ;
+  premi_zj_avam_V : V ;
+  premi_zj_avane_N : N ;
+  premilam_V : V ;
+  preminavam_V : V ;
+  preminavane_N : N ;
+  premiram_V : V ;
+  premirane_N : N ;
+  premisl_ja_m_V : V ;
+  premisl_ja_ne_N : N ;
+  premitam_V : V ;
+  premitane_N : N ;
+  premi_ja__V : V ;
+  preml_ja_sna_V : V ;
+  premre_zj_vam_V : V ;
+  premre_zj_vane_N : N ;
+  premryzvam_V : V ;
+  premryzvane_N : N ;
+  premydrost_N : N ;
+  premydyr_A : A ;
+  premyl_ch_avam_V : V ;
+  premyl_ch_avane_N : N ;
+  premyl_ch_an_A : A ;
+  prem_ja_na_N : N ;
+  prem_ja_tam_V : V ;
+  prem_ja_tane_N : N ;
+  prenavivam_V : V ;
+  prenavivane_N : N ;
+  prenaglasa_N : N ;
+  prenaglas_ja_vam_V : V ;
+  prenaglas_ja_m_V : V ;
+  prenaglas_ja_ne_N : N ;
+  prenaemam_V : V ;
+  prenaemane_N : N ;
+  prenaematel_N : N ;
+  prenaematelka_N : N ;
+  prenazna_ch_avam_V : V ;
+  prenazna_ch_avane_N : N ;
+  prenazna_ch_enie_N : N ;
+  prenapisvam_V : V ;
+  prenapisvane_N : N ;
+  prenapre_zj_enie_N : N ;
+  prenareden_A : A ;
+  prenare_zj_dam_V : V ;
+  prenare_zj_dane_N : N ;
+  prenaselvam_V : V ;
+  prenaselvane_N : N ;
+  prenaselenost_N : N ;
+  prenasitenost_N : N ;
+  prenasi_sht_am_V : V ;
+  prenaso_ch_vam_V : V ;
+  prenaso_ch_vane_N : N ;
+  prenaso_ch_en_A : A ;
+  prenas_ja_m_V : V ;
+  prenas_ja_ne_N : N ;
+  prenategnat_A : A ;
+  prenatovarvam_V : V ;
+  prenatovaren_A : A ;
+  prenebregvam_V : V ;
+  prenebregvane_N : N ;
+  prenebre_zj_enie_N : N ;
+  prenebre_zj_itelen_A : A ;
+  prenebre_zj_itelnost_N : N ;
+  prenie_N : N ;
+  prenomeriram_V : V ;
+  prenomerirane_N : N ;
+  prenos_N : N ;
+  prenosva_ch__N : N ;
+  prenosen_A : A ;
+  prenosim_A : A ;
+  preno_sht_uvam_V : V ;
+  preno_sht_uvane_N : N ;
+  preobladavam_V : V ;
+  preobladavane_N : N ;
+  preobladava_sht__A : A ;
+  preobli_ch_am_V : V ;
+  preobli_ch_ane_N : N ;
+  preobra_zj_enie_N : N ;
+  preobrazitelen_A : A ;
+  preobrazovanie_N : N ;
+  preobrazovatel_N : N ;
+  preobrazovatelen_A : A ;
+  preobrazuvam_V : V ;
+  preobrazuvane_N : N ;
+  preobraz_ja_vam_V : V ;
+  preobraz_ja_vane_N : N ;
+  preobry_sht_am_V : V ;
+  preobry_sht_ane_N : N ;
+  preobuvam_V : V ;
+  preobuvane_N : N ;
+  preodolim_A : A ;
+  preodol_ja_vam_V : V ;
+  preodol_ja_vane_N : N ;
+  preoravam_V : V ;
+  preoravane_N : N ;
+  preorientiram_V : V ;
+  preorientirane_N : N ;
+  preosve_sht_en_A : A ;
+  preosve_sht_enstvo_N : N ;
+  preosvidetelstvam_V : V ;
+  preosvidetelstvane_N : N ;
+  preosvidetelstvuvam_V : V ;
+  preosvidetelstvuvane_N : N ;
+  preosigur_ja_vam_V : V ;
+  preosigur_ja_vane_N : N ;
+  preosmisl_ja_m_V : V ;
+  preosmisl_ja_ne_N : N ;
+  preotkri_ja__V : V ;
+  preotstypvam_V : V ;
+  preotstypvane_N : N ;
+  preotstyp_ja_ne_N : N ;
+  preohla_zj_dam_V : V ;
+  preocvet_ja_vam_V : V ;
+  preocvet_ja_vane_N : N ;
+  preocenka_N : N ;
+  preocen_ja_vam_V : V ;
+  preocen_ja_vane_N : N ;
+  prepalvam_V : V ;
+  prepalvane_N : N ;
+  preparat_N : N ;
+  preparator_N : N ;
+  preparatorka_N : N ;
+  prepariram_V : V ;
+  preparirane_N : N ;
+  prepar_ja__V : V ;
+  prepasa_V : V ;
+  prepasvam_V : V ;
+  prepasvane_N : N ;
+  prepaska_N : N ;
+  prepen_ja_m_V : V ;
+  prepen_ja_ne_N : N ;
+  prepe_ch_atan_A : A ;
+  prepe_ch_atane_N : N ;
+  prepe_ch_atvam_V : V ;
+  prepe_ch_atvane_N : N ;
+  prepe_ch_atka_N : N ;
+  prepe_ch_at_ja__V : V ;
+  prepivam_V : V ;
+  prepivane_N : N ;
+  prepinatelen_A : A ;
+  prepipane_N : N ;
+  prepipvam_V : V ;
+  prepipvane_N : N ;
+  prepiram_V : V ;
+  prepirane_N : N ;
+  prepirn_ja__N : N ;
+  prepis_N : N ;
+  prepisvam_V : V ;
+  prepisvane_N : N ;
+  prepisva_ch__N : N ;
+  prepisva_ch_ka_N : N ;
+  prepiska_N : N ;
+  prepitavam_V : V ;
+  prepitavane_N : N ;
+  prepitanie_N : N ;
+  prepitvam_V : V ;
+  prepitvane_N : N ;
+  prepi_ch_am_V : V ;
+  prepi_ch_ane_N : N ;
+  preplavam_V : V ;
+  preplavane_N : N ;
+  preplav_ja__V : V ;
+  preplakvam_V : V ;
+  preplakvane_N : N ;
+  preplaniram_V : V ;
+  preplitam_V : V ;
+  preplitane_N : N ;
+  prepluvane_N : N ;
+  prepovivam_V : V ;
+  prepovivane_N : N ;
+  prepovtar_ja_m_V : V ;
+  prepovtar_ja_ne_N : N ;
+  prepovtorenie_N : N ;
+  prepodavam_V : V ;
+  prepodavane_N : N ;
+  prepodavatel_N : N ;
+  prepodavatelka_N : N ;
+  prepodavatelski_A : A ;
+  prepodoben_A : A ;
+  prepodobie_N : N ;
+  prepodpisvam_V : V ;
+  prepodpisvane_N : N ;
+  prepokrivam_V : V ;
+  prepokrivane_N : N ;
+  prepokriva_sht__A : A ;
+  prepolov_ja_vam_V : V ;
+  prepolov_ja_vane_N : N ;
+  preporyka_N : N ;
+  prepory_ch_an_A : A ;
+  prepory_ch_ane_N : N ;
+  prepory_ch_vam_V : V ;
+  prepory_ch_vane_N : N ;
+  prepory_ch_itel_N : N ;
+  prepory_ch_itelen_A : A ;
+  prepory_ch_itelka_N : N ;
+  prepory_ch_itelnost_N : N ;
+  prepravka_N : N ;
+  preprav_ja_m_V : V ;
+  preprav_ja_ne_N : N ;
+  preprazvam_V : V ;
+  preprazvane_N : N ;
+  prepratka_N : N ;
+  prepra_sht_am_V : V ;
+  prepra_sht_ane_N : N ;
+  prepra_sht__ja__V : V ;
+  prepreda_V : V ;
+  prepredavam_V : V ;
+  prepredavane_N : N ;
+  prepre_ch_vam_V : V ;
+  prepre_ch_vane_N : N ;
+  preprovoditelen_A : A ;
+  preprovod_ja__V : V ;
+  preprogramiram_V : V ;
+  preprogramirane_N : N ;
+  preprodavam_V : V ;
+  preprodavane_N : N ;
+  preprodava_ch__N : N ;
+  preproda_zj_ba_N : N ;
+  prepro_ch_itam_V : V ;
+  prepro_ch_itane_N : N ;
+  prepuskam_V : V ;
+  prepuskane_N : N ;
+  prepyvam_V : V ;
+  prepyvane_N : N ;
+  prepylvam_V : V ;
+  prepylvane_N : N ;
+  prepylz_ja_vam_V : V ;
+  prepylz_ja_vane_N : N ;
+  prepyln_ja_m_V : V ;
+  prepyln_ja_ne_N : N ;
+  prepyr_zj_vam_V : V ;
+  prepyr_zj_vane_N : N ;
+  prepyhane_N : N ;
+  prepyhvam_V : V ;
+  prepyhvane_N : N ;
+  prepyhna_V : V ;
+  prep_ja_vam_V : V ;
+  prep_ja_vane_N : N ;
+  prep_ja_vka_N : N ;
+  prep_ja_tstvam_V : V ;
+  prep_ja_tstvane_N : N ;
+  prep_ja_tstvie_N : N ;
+  prep_ja_tstvuvam_V : V ;
+  prep_ja_tstvuvane_N : N ;
+  prerabotvam_V : V ;
+  prerabotvane_N : N ;
+  prerabotvatelen_A : A ;
+  prerabotka_N : N ;
+  prerav_ja_m_V : V ;
+  prerav_ja_ne_N : N ;
+  prera_zj_dam_V : V ;
+  prera_zj_dane_N : N ;
+  prerazgledane_N : N ;
+  prerazgle_zj_dam_V : V ;
+  prerazgle_zj_dane_N : N ;
+  prerazdel_ja_m_V : V ;
+  prerazdel_ja_ne_N : N ;
+  prerazkaz_N : N ;
+  prerazkazvam_V : V ;
+  prerazkazvane_N : N ;
+  prerazpredelenie_N : N ;
+  prerazpredel_ja_m_V : V ;
+  prerazpredel_ja_ne_N : N ;
+  prerazhod_N : N ;
+  prerazhodvam_V : V ;
+  prerazhodvane_N : N ;
+  prerajoniram_V : V ;
+  prerajonirane_N : N ;
+  prerasna_V : V ;
+  prerastvam_V : V ;
+  prerastvane_N : N ;
+  preregistraci_ja__N : N ;
+  preregistriram_V : V ;
+  preredaktiram_V : V ;
+  preredaktirane_N : N ;
+  prere_zj_dam_V : V ;
+  prere_zj_dane_N : N ;
+  prerekavam_V : V ;
+  prerekavane_N : N ;
+  prerekanie_N : N ;
+  preri_ja__N : N ;
+  prerogativ_N : N ;
+  prerogativen_A : A ;
+  preros_ja_vam_V : V ;
+  preros_ja_vane_N : N ;
+  prerym_ja__V : V ;
+  prerysvam_V : V ;
+  prerysvane_N : N ;
+  prer_ja_zvam_V : V ;
+  prer_ja_zvane_N : N ;
+  presa_N : N ;
+  presa_zj_dam_V : V ;
+  presa_zj_dane_N : N ;
+  presata_sh_e_N : N ;
+  presbiopi_ja__N : N ;
+  presveti_A : A ;
+  presed_ja_vam_V : V ;
+  presed_ja_vane_N : N ;
+  presekvam_V : V ;
+  presekvane_N : N ;
+  presekliv_A : A ;
+  presekna_V : V ;
+  presekulka_N : N ;
+  preselvam_V : V ;
+  preselvane_N : N ;
+  preselenie_N : N ;
+  preselnik_N : N ;
+  preselnica_N : N ;
+  preselni_ch_eski_A : A ;
+  preselni_sh_ki_A : A ;
+  presen_A : A ;
+  prese_ch_en_A : A ;
+  prese_ch_ka_N : N ;
+  presilvam_V : V ;
+  presilvane_N : N ;
+  presilenost_N : N ;
+  presil_ja_m_V : V ;
+  presil_ja_ne_N : N ;
+  presipvam_V : V ;
+  presipvane_N : N ;
+  presipna_V : V ;
+  presipnal_A : A ;
+  presipnalost_N : N ;
+  presita_N : N ;
+  presiten_A : A ;
+  presitenost_N : N ;
+  presi_ch_am_V : V ;
+  presi_ch_ane_N : N ;
+  presi_sht_am_V : V ;
+  presi_sht_ane_N : N ;
+  preska_ch_am_V : V ;
+  preska_ch_ane_N : N ;
+  preskokvam_V : V ;
+  preskokvane_N : N ;
+  preskonferenci_ja__N : N ;
+  presko_ch_ikobila_N : N ;
+  preskyp_A : A ;
+  preslaven_A : A ;
+  preslavski_A : A ;
+  presledvam_V : V ;
+  presledvane_N : N ;
+  presledva_ch__N : N ;
+  presledva_ch_eski_A : A ;
+  presledva_ch_ka_N : N ;
+  preslu_sh_ane_N : N ;
+  preslu_sh_vam_V : V ;
+  preslu_sh_vane_N : N ;
+  presmetliv_A : A ;
+  presmetlivost_N : N ;
+  presm_ja_tam_V : V ;
+  presm_ja_tane_N : N ;
+  presnemam_V : V ;
+  presnemane_N : N ;
+  presnimam_V : V ;
+  presnimane_N : N ;
+  presnova_V : V ;
+  presnovoden_A : A ;
+  presnosolen_A : A ;
+  presnota_N : N ;
+  presov_A : A ;
+  presovam_V : V ;
+  presovane_N : N ;
+  presol_ja_vam_V : V ;
+  presol_ja_vane_N : N ;
+  prespa_N : N ;
+  prespapie_N : N ;
+  prespivam_V : V ;
+  prespivane_N : N ;
+  prespokoen_A : A ;
+  presramvam_V : V ;
+  presramvane_N : N ;
+  presre_sht_am_V : V ;
+  presre_sht_ane_N : N ;
+  presro_ch_vam_V : V ;
+  presro_ch_vane_N : N ;
+  presro_ch_en_A : A ;
+  presro_ch_ka_N : N ;
+  prestavam_V : V ;
+  prestavane_N : N ;
+  prestavl_ja_va_sht__A : A ;
+  prestar_A : A ;
+  prestaravam_V : V ;
+  prestaravane_N : N ;
+  prestaranie_N : N ;
+  prestar_ja_vam_V : V ;
+  prestar_ja_vane_N : N ;
+  prestar_ja_lost_N : N ;
+  prestaci_ja__N : N ;
+  presti_zj__N : N ;
+  presti_zj_en_A : A ;
+  prestilam_V : V ;
+  prestilane_N : N ;
+  prestilka_N : N ;
+  prestoj_N : N ;
+  prestol_N : N ;
+  prestolen_A : A ;
+  prestolonaslednik_N : N ;
+  prestolonaslednica_N : N ;
+  prestorvam_V : V ;
+  prestorvane_N : N ;
+  prestorenost_N : N ;
+  presto_ja_vam_V : V ;
+  presto_ja_vane_N : N ;
+  prestra_sh_avam_V : V ;
+  prestra_sh_avane_N : N ;
+  prestrelka_N : N ;
+  prestrojvam_V : V ;
+  prestrojvane_N : N ;
+  prestro_ja_vam_V : V ;
+  prestro_ja_vane_N : N ;
+  prestruvam_V : V ;
+  prestruvan_N : N ;
+  prestruvana_N : N ;
+  prestruvane_N : N ;
+  prestruvka_N : N ;
+  prestrukturiram_V : V ;
+  prestrukturirane_N : N ;
+  prestypvam_V : V ;
+  prestypvane_N : N ;
+  prestypen_A : A ;
+  prestyplenie_N : N ;
+  prestypnik_N : N ;
+  prestypnica_N : N ;
+  prestypni_ch_eski_A : A ;
+  prestypnost_N : N ;
+  prestyp_ja_m_V : V ;
+  prestyp_ja_ne_N : N ;
+  prestyrgvam_V : V ;
+  prestyrgvane_N : N ;
+  prest_ja_gam_V : V ;
+  presukan_A : A ;
+  presukvam_V : V ;
+  presukvane_N : N ;
+  presukva_ch_ka_N : N ;
+  presu_sh_avam_V : V ;
+  presu_sh_avane_N : N ;
+  prescentyr_N : N ;
+  presyzdavam_V : V ;
+  presyzdavane_N : N ;
+  presyrdvam_V : V ;
+  presytvor_ja_vam_V : V ;
+  presytvor_ja_vane_N : N ;
+  presyhvam_V : V ;
+  presyhvane_N : N ;
+  presyhnalost_N : N ;
+  pres_ja_vam_V : V ;
+  pres_ja_vane_N : N ;
+  pres_ja_gam_V : V ;
+  pres_ja_gane_N : N ;
+  pres_ja_dam_V : V ;
+  pres_ja_dane_N : N ;
+  pretakam_V : V ;
+  pretakane_N : N ;
+  pretap_ja_m_V : V ;
+  pretap_ja_ne_N : N ;
+  pretvorenie_N : N ;
+  pretvor_ja_vam_V : V ;
+  pretvor_ja_vane_N : N ;
+  pretegl_ja_m_V : V ;
+  pretegl_ja_ne_N : N ;
+  pretekst_N : N ;
+  pretendent_N : N ;
+  pretendentka_N : N ;
+  pretendiram_V : V ;
+  pretendirane_N : N ;
+  pretenciozen_A : A ;
+  pretencioznost_N : N ;
+  pretenci_ja__N : N ;
+  preti_ch_ane_N : N ;
+  preti_ch_vam_V : V ;
+  preti_ch_vane_N : N ;
+  pretovarvam_V : V ;
+  pretovarvane_N : N ;
+  pretovaren_A : A ;
+  pretovarenost_N : N ;
+  pretopl_ja_m_V : V ;
+  pretopl_ja_ne_N : N ;
+  pretop_ja_vam_V : V ;
+  pretop_ja_vane_N : N ;
+  pretorianec_N : N ;
+  pretorianski_A : A ;
+  preto_ch_a_V : V ;
+  pretreniram_V : V ;
+  pretrepvam_V : V ;
+  pretrepvane_N : N ;
+  pretrep_ja__V : V ;
+  pretrivam_V : V ;
+  pretrivane_N : N ;
+  pretro_sh_avam_V : V ;
+  pretro_sh_avane_N : N ;
+  pretrupan_A : A ;
+  pretrupane_N : N ;
+  pretrupanost_N : N ;
+  pretrupvam_V : V ;
+  pretrupvane_N : N ;
+  pretrufen_A : A ;
+  pretrypvam_V : V ;
+  pretrypvane_N : N ;
+  pretupane_N : N ;
+  pretupvam_V : V ;
+  pretupvane_N : N ;
+  pretyka_V : V ;
+  pretylkulvam_V : V ;
+  pretylkulvane_N : N ;
+  pretypkan_A : A ;
+  pretypkanost_N : N ;
+  pretypkvam_V : V ;
+  pretypkvane_N : N ;
+  pretyp_ja_vam_V : V ;
+  pretyp_ja_vane_N : N ;
+  pretyrkane_N : N ;
+  pretyrkvam_V : V ;
+  pretyrkvane_N : N ;
+  pretyrp_ja_vam_V : V ;
+  pretyrp_ja_vane_N : N ;
+  pretyrsvam_V : V ;
+  pretyrsvane_N : N ;
+  pretyr_sh_uvam_V : V ;
+  pretyr_sh_uvane_N : N ;
+  pret_ja_gam_V : V ;
+  pret_ja_gane_N : N ;
+  preuveli_ch_avam_V : V ;
+  preuveli_ch_avane_N : N ;
+  preuveli_ch_enie_N : N ;
+  preumora_N : N ;
+  preumoren_A : A ;
+  preumor_ja_vam_V : V ;
+  preumor_ja_vane_N : N ;
+  preusp_ja_vam_V : V ;
+  preusp_ja_vane_N : N ;
+  preustanov_ja_vam_V : V ;
+  preustanov_ja_vane_N : N ;
+  preustroitel_N : N ;
+  preustrojvam_V : V ;
+  preustrojvane_N : N ;
+  preustrojstven_A : A ;
+  preustrojstvo_N : N ;
+  preustro_ja_vam_V : V ;
+  preustro_ja_vane_N : N ;
+  preu_ch_vam_V : V ;
+  preu_ch_vane_N : N ;
+  prefasoniram_V : V ;
+  prefasonirane_N : N ;
+  prefekt_N : N ;
+  prefektorski_A : A ;
+  prefektura_N : N ;
+  preferans_N : N ;
+  preferenci_ja__N : N ;
+  prefiks_N : N ;
+  prefinvam_V : V ;
+  prefinvane_N : N ;
+  prefinen_A : A ;
+  prefinenost_N : N ;
+  prefin_ja_m_V : V ;
+  prefin_ja_ne_N : N ;
+  preformuliram_V : V ;
+  prefu_ch_avam_V : V ;
+  prefu_ch_avane_N : N ;
+  prefyrcunen_A : A ;
+  prefyrcunenost_N : N ;
+  prefyrcun_ja_m_V : V ;
+  prefyrcun_ja_ne_N : N ;
+  prehapvam_V : V ;
+  prehapvane_N : N ;
+  prehvalvam_V : V ;
+  prehvalvane_N : N ;
+  prehva_sht_am_V : V ;
+  prehva_sht_ane_N : N ;
+  prehvrykvam_V : V ;
+  prehvrykvane_N : N ;
+  prehvyrkvam_V : V ;
+  prehvyrkvane_N : N ;
+  prehvyrl_ja_emost_N : N ;
+  prehvyrl_ja_m_V : V ;
+  prehvyrl_ja_ne_N : N ;
+  prehvyr_ch_avam_V : V ;
+  prehvyr_ch_avane_N : N ;
+  prehvyr_ch_am_V : V ;
+  prehvyr_ch_ane_N : N ;
+  prehlas_N : N ;
+  prehlasvam_V : V ;
+  prehlasvane_N : N ;
+  prehlasnatost_N : N ;
+  prehod_N : N ;
+  prehoden_A : A ;
+  prehodnik_N : N ;
+  prehodnost_N : N ;
+  preho_zj_dam_V : V ;
+  preho_zj_dane_N : N ;
+  prehrana_N : N ;
+  prehranvam_V : V ;
+  prehranvane_N : N ;
+  prehripvam_V : V ;
+  prehripvane_N : N ;
+  prehruskvam_V : V ;
+  prehruskvane_N : N ;
+  precapane_N : N ;
+  precapvam_V : V ;
+  precapvane_N : N ;
+  preceden_A : A ;
+  precedent_N : N ;
+  precedenten_A : A ;
+  prece_zj_dam_V : V ;
+  prece_zj_dane_N : N ;
+  precenka_N : N ;
+  precen_ja_vam_V : V ;
+  precen_ja_vane_N : N ;
+  precesi_ja__N : N ;
+  precizen_A : A ;
+  preciziram_V : V ;
+  precizirane_N : N ;
+  preciznost_N : N ;
+  precyft_ja_vam_V : V ;
+  precyft_ja_vane_N : N ;
+  precyft_ja_l_A : A ;
+  pre_ch_a_V : V ;
+  pre_ch_e_sh_a_V : V ;
+  pre_ch_ist_A : A ;
+  pre_ch_istvam_V : V ;
+  pre_ch_istvane_N : N ;
+  pre_ch_istenost_N : N ;
+  pre_ch_ka_N : N ;
+  pre_ch_kam_V : V ;
+  pre_ch_kane_N : N ;
+  pre_ch_ukane_N : N ;
+  pre_ch_ukvam_V : V ;
+  pre_ch_ukvane_N : N ;
+  pre_ch_upvam_V : V ;
+  pre_ch_upvane_N : N ;
+  pre_ch_upvatel_N : N ;
+  pre_sh_len_N : N ;
+  pre_sh_lenest_A : A ;
+  pre_sht_ipvam_V : V ;
+  pre_sht_ipvane_N : N ;
+  pre_sht_ipna_V : V ;
+  pre_sht_rakvam_V : V ;
+  pre_sht_rakvane_N : N ;
+  pre_ja__zj_dam_V : V ;
+  pre_ja__zj_dane_N : N ;
+  pribavka_N : N ;
+  pribavy_ch_en_A : A ;
+  pribav_ja_m_V : V ;
+  pribav_ja_ne_N : N ;
+  pribaltijski_A : A ;
+  pribegna_V : V ;
+  pribe_zj_i_sht_e_N : N ;
+  pribe_zj_ka_N : N ;
+  pribiram_V : V ;
+  pribirane_N : N ;
+  pribli_zj_avam_V : V ;
+  pribli_zj_avane_N : N ;
+  pribli_zj_en_A : A ;
+  pribli_zj_enie_N : N ;
+  pribli_zj_enost_N : N ;
+  priblizitelen_A : A ;
+  priblizitelnost_N : N ;
+  priboda_V : V ;
+  priboj_N : N ;
+  pribol_ja_vam_V : V ;
+  pribol_ja_vane_N : N ;
+  pribor_N : N ;
+  priboren_A : A ;
+  priborostroene_N : N ;
+  pribran_A : A ;
+  pribre_zj_en_A : A ;
+  pribre_zj_ie_N : N ;
+  pribylvam_V : V ;
+  pribylvane_N : N ;
+  pribyrzan_A : A ;
+  pribyrzane_N : N ;
+  pribyrzanost_N : N ;
+  pribyrzvam_V : V ;
+  pribyrzvane_N : N ;
+  prib_ja_gane_N : N ;
+  prib_ja_gvam_V : V ;
+  prib_ja_gvane_N : N ;
+  prib_ja_gna_V : V ;
+  privatiziram_V : V ;
+  privatizirane_N : N ;
+  privdigam_V : V ;
+  privdigane_N : N ;
+  priveden_A : A ;
+  prive_zj_dam_V : V ;
+  prive_zj_dane_N : N ;
+  privet_N : N ;
+  priveten_A : A ;
+  privetliv_A : A ;
+  privetlivost_N : N ;
+  privetstvam_V : V ;
+  privetstvane_N : N ;
+  privetstven_A : A ;
+  privetstvie_N : N ;
+  privetstvuvam_V : V ;
+  privetstvuvane_N : N ;
+  prive_ch_eren_A : A ;
+  privivam_V : V ;
+  privivane_N : N ;
+  prividen_A : A ;
+  prividenie_N : N ;
+  prividnost_N : N ;
+  privi_zj_dam_V : V ;
+  privikane_N : N ;
+  privikvam_V : V ;
+  privikvane_N : N ;
+  privikna_V : V ;
+  privilegirovam_V : V ;
+  privilegirovan_A : A ;
+  privilegirovane_N : N ;
+  privilegi_ja__N : N ;
+  privi_ch_en_A : A ;
+  privi_ch_ka_N : N ;
+  privkus_N : N ;
+  privlekatelen_A : A ;
+  privlekatelnost_N : N ;
+  privli_ch_am_V : V ;
+  privli_ch_ane_N : N ;
+  privnas_ja_m_V : V ;
+  privnas_ja_ne_N : N ;
+  privod_N : N ;
+  privodn_ja_vam_V : V ;
+  privodn_ja_vane_N : N ;
+  privremenen_A : A ;
+  privyr_zj_enik_N : N ;
+  privyr_zj_enica_N : N ;
+  privyr_zj_eni_ch_ka_N : N ;
+  privyrzan_A : A ;
+  privyrzanost_N : N ;
+  privyrzvam_V : V ;
+  privyrzvane_N : N ;
+  privyr_sh_vam_V : V ;
+  privyr_sh_vane_N : N ;
+  priga_zj_dam_V : V ;
+  priga_zj_dane_N : N ;
+  prigladen_A : A ;
+  prigladn_ja_vam_V : V ;
+  prigladn_ja_vane_N : N ;
+  prigla_zj_dam_V : V ;
+  prigla_zj_dane_N : N ;
+  priglas_ja_m_V : V ;
+  priglas_ja_ne_N : N ;
+  prigla_sh_enie_N : N ;
+  priglu_sh_avam_V : V ;
+  priglu_sh_avane_N : N ;
+  prigoden_A : A ;
+  prigodimost_N : N ;
+  prigodliv_A : A ;
+  prigodlivost_N : N ;
+  prigodnost_N : N ;
+  prigod_ja_vam_V : V ;
+  prigod_ja_vane_N : N ;
+  prigotvenost_N : N ;
+  prigotv_ja_m_V : V ;
+  prigotv_ja_ne_N : N ;
+  prigotovlenie_N : N ;
+  prigotovl_ja_vam_V : V ;
+  prigotovl_ja_vane_N : N ;
+  prigra_zj_dam_V : V ;
+  prigra_zj_dane_N : N ;
+  prigre_ja__V : V ;
+  pridavam_V : V ;
+  pridavane_N : N ;
+  pridaden_A : A ;
+  pridadenost_N : N ;
+  pridady_ch_en_A : A ;
+  pridan_N : N ;
+  pridatyk_N : N ;
+  pridaty_ch_en_A : A ;
+  pridvi_zj_vam_V : V ;
+  pridvi_zj_vane_N : N ;
+  pridvoren_A : A ;
+  pridirvam_V : V ;
+  pridirvane_N : N ;
+  pridir_ch_iv_A : A ;
+  pridir_ch_ivost_N : N ;
+  pridir_ja_m_V : V ;
+  pridir_ja_ne_N : N ;
+  pridihanie_N : N ;
+  pridihatelen_A : A ;
+  pridobivam_V : V ;
+  pridobivane_N : N ;
+  pridobivka_N : N ;
+  pridobr_ja_vam_V : V ;
+  pridobr_ja_vane_N : N ;
+  pridojda_V : V ;
+  pridoho_zj_dam_V : V ;
+  pridoho_zj_dane_N : N ;
+  pridremvam_V : V ;
+  pridremvane_N : N ;
+  pridru_zj_avam_V : V ;
+  pridru_zj_avane_N : N ;
+  pridru_zj_itel_N : N ;
+  pridru_zj_itelka_N : N ;
+  pridrypvam_V : V ;
+  pridrypvane_N : N ;
+  pridr_ja_mvam_V : V ;
+  pridr_ja_mvane_N : N ;
+  pridumane_N : N ;
+  pridumvam_V : V ;
+  pridumvane_N : N ;
+  pridunavski_A : A ;
+  pridyr_zj_am_V : V ;
+  pridyr_zj_ane_N : N ;
+  pridyrpane_N : N ;
+  pridyrpvam_V : V ;
+  pridyrpvane_N : N ;
+  pridyh_N : N ;
+  priem_N : N ;
+  priemam_V : V ;
+  priemane_N : N ;
+  priematel_N : N ;
+  priematelen_A : A ;
+  priemen_A : A ;
+  priemliv_A : A ;
+  priemlivost_N : N ;
+  priemna_N : N ;
+  priemnik_N : N ;
+  priemnica_N : N ;
+  priemni_ch_estvo_N : N ;
+  priemstvenost_N : N ;
+  pri_zj_um_ja_vam_V : V ;
+  pri_zj_um_ja_vane_N : N ;
+  priz_N : N ;
+  prizvan_A : A ;
+  prizvanie_N : N ;
+  prizvezden_A : A ;
+  prizemen_A : A ;
+  prizemie_N : N ;
+  prizem_ja_vam_V : V ;
+  prizem_ja_vane_N : N ;
+  priziv_N : N ;
+  priziven_A : A ;
+  prizl_ja_vam_V : V ;
+  prizl_ja_vane_N : N ;
+  prizma_N : N ;
+  prizmati_ch_en_A : A ;
+  priznavam_V : V ;
+  priznavane_N : N ;
+  priznak_N : N ;
+  priznanie_N : N ;
+  priznat_A : A ;
+  priznatelen_A : A ;
+  priznatelnost_N : N ;
+  prizovavam_V : V ;
+  prizovavane_N : N ;
+  prizovka_N : N ;
+  prizrak_N : N ;
+  prizra_ch_en_A : A ;
+  prizra_ch_nost_N : N ;
+  prii_zj_dam_V : V ;
+  prii_zj_dane_N : N ;
+  priiskane_N : N ;
+  priiskvam_V : V ;
+  priiskvane_N : N ;
+  prijom_N : N ;
+  prikad_ja_vam_V : V ;
+  prikad_ja_vane_N : N ;
+  prikaz_N : N ;
+  prikazvam_V : V ;
+  prikazvane_N : N ;
+  prikazen_A : A ;
+  prikazka_N : N ;
+  prikazliv_A : A ;
+  prikazlivost_N : N ;
+  prikaznost_N : N ;
+  prikanvam_V : V ;
+  prikanvane_N : N ;
+  prikapvam_V : V ;
+  prikapvane_N : N ;
+  prikarane_N : N ;
+  prikarvam_V : V ;
+  prikarvane_N : N ;
+  prika_ch_am_V : V ;
+  prika_ch_ane_N : N ;
+  prika_ch_vam_V : V ;
+  prika_ch_vane_N : N ;
+  prikip_ja_vam_V : V ;
+  prikip_ja_vane_N : N ;
+  priklad_N : N ;
+  prikla_zj_dam_V : V ;
+  prikla_zj_dane_N : N ;
+  prikle_sht_vam_V : V ;
+  prikle_sht__ja_m_V : V ;
+  prikle_sht__ja_ne_N : N ;
+  prikl_iu__ch_vam_V : V ;
+  prikl_iu__ch_vane_N : N ;
+  prikl_iu__ch_enie_N : N ;
+  prikl_iu__ch_enski_A : A ;
+  prikl_ja_kam_V : V ;
+  prikl_ja_kvam_V : V ;
+  prikl_ja_kvane_N : N ;
+  prikovavam_V : V ;
+  prikovavane_N : N ;
+  prikomandirovam_V : V ;
+  prikomandirovane_N : N ;
+  prikosnovenie_N : N ;
+  prikotkane_N : N ;
+  prikotkvam_V : V ;
+  prikotkvane_N : N ;
+  prikrepvam_V : V ;
+  prikrepvane_N : N ;
+  prikrepen_A : A ;
+  prikrep_ja_vam_V : V ;
+  prikrep_ja_vane_N : N ;
+  prikrep_ja_m_V : V ;
+  prikrep_ja_ne_N : N ;
+  prikrehnat_A : A ;
+  prikrivam_V : V ;
+  prikrivane_N : N ;
+  prikritie_N : N ;
+  prikritost_N : N ;
+  prikupuvam_V : V ;
+  prikupuvane_N : N ;
+  prikyr_sh_vam_V : V ;
+  prikyr_sh_vane_N : N ;
+  prikytane_N : N ;
+  prikytvam_V : V ;
+  prikytvane_N : N ;
+  prilagam_V : V ;
+  prilagane_N : N ;
+  prilagatelen_A : A ;
+  prilagatelno_N : N ;
+  prilazvam_V : V ;
+  prilaskavam_V : V ;
+  prilaskavane_N : N ;
+  prila_ja__V : V ;
+  prile_zj_anie_N : N ;
+  prile_zj_a_sht__A : A ;
+  prile_zj_en_A : A ;
+  prile_zj_nost_N : N ;
+  prilep_N : N ;
+  prilepvam_V : V ;
+  prilepvane_N : N ;
+  prilep_ch_e_N : N ;
+  prilep_ch_iv_A : A ;
+  prilep_ch_ivost_N : N ;
+  prilep_ja_m_V : V ;
+  prilep_ja_ne_N : N ;
+  prilet_ja_vam_V : V ;
+  prilet_ja_vane_N : N ;
+  priliv_N : N ;
+  prilivam_V : V ;
+  prilivane_N : N ;
+  priliven_A : A ;
+  prilizan_A : A ;
+  prilika_N : N ;
+  prilistnik_N : N ;
+  prilitam_V : V ;
+  prilitane_N : N ;
+  prili_ch_am_V : V ;
+  prili_ch_ane_N : N ;
+  prili_ch_en_A : A ;
+  prili_ch_ie_N : N ;
+  prili_ch_nost_N : N ;
+  prilo_zj_en_A : A ;
+  prilo_zj_enie_N : N ;
+  prilo_zj_im_A : A ;
+  prilo_zj_imost_N : N ;
+  prilo_zj_nik_N : N ;
+  prilo_zj_nica_N : N ;
+  prilo_zj_nost_N : N ;
+  prilo_sh_avam_V : V ;
+  prilo_sh_avane_N : N ;
+  prilun_ja_vam_V : V ;
+  prilun_ja_vane_N : N ;
+  prilygvam_V : V ;
+  prilygvane_N : N ;
+  pril_iu_t_ja_vam_V : V ;
+  pril_iu_t_ja_vane_N : N ;
+  pril_ja_gam_V : V ;
+  pril_ja_gane_N : N ;
+  prim_N : N ;
+  prima_N : N ;
+  primadona_N : N ;
+  primazvam_V : V ;
+  primazvane_N : N ;
+  primal_ja_vam_V : V ;
+  primal_ja_vane_N : N ;
+  primamvam_V : V ;
+  primamvane_N : N ;
+  primamen_A : A ;
+  primamka_N : N ;
+  primamliv_A : A ;
+  primamlivost_N : N ;
+  primer_N : N ;
+  primervam_V : V ;
+  primervane_N : N ;
+  primeren_A : A ;
+  primes_N : N ;
+  primesvam_V : V ;
+  primesvane_N : N ;
+  primigam_V : V ;
+  primigane_N : N ;
+  primigvam_V : V ;
+  primigvane_N : N ;
+  primi_zj_avam_V : V ;
+  primi_zj_avane_N : N ;
+  primiram_V : V ;
+  primirane_N : N ;
+  primiren_A : A ;
+  primirenec_N : N ;
+  primirenie_N : N ;
+  primirenost_N : N ;
+  primiren_ch_eski_A : A ;
+  primiren_ch_estvo_N : N ;
+  primirie_N : N ;
+  primirim_A : A ;
+  primirimost_N : N ;
+  primiritel_N : N ;
+  primiritelen_A : A ;
+  primiritelnost_N : N ;
+  primir_ja_vam_V : V ;
+  primir_ja_vane_N : N ;
+  primitiv_N : N ;
+  primitiven_A : A ;
+  primitivizym_N : N ;
+  primitivist_N : N ;
+  primitivnost_N : N ;
+  primka_N : N ;
+  primokre_ja__V : V ;
+  primokr_ja_vam_V : V ;
+  primokr_ja_vane_N : N ;
+  primolvam_V : V ;
+  primolvane_N : N ;
+  primorie_N : N ;
+  primorski_A : A ;
+  primra_ch_avam_V : V ;
+  primra_ch_avane_N : N ;
+  primula_N : N ;
+  primus_N : N ;
+  primykvam_V : V ;
+  primykvane_N : N ;
+  primyrdvam_V : V ;
+  primyrdvane_N : N ;
+  prinaden_A : A ;
+  prinadle_zj_a_V : V ;
+  prinadle_zj_nost_N : N ;
+  prina_zj_dam_V : V ;
+  prina_zj_dane_N : N ;
+  prinas_ja_m_V : V ;
+  prinas_ja_ne_N : N ;
+  prini_zj_avam_V : V ;
+  prini_zj_avane_N : N ;
+  prinizen_A : A ;
+  prinizitelen_A : A ;
+  priniz_ja_vam_V : V ;
+  priniz_ja_vane_N : N ;
+  prinos_N : N ;
+  prinositel_N : N ;
+  prinositelka_N : N ;
+  prinos_ja__sht__A : A ;
+  prino_sh_enie_N : N ;
+  printer_N : N ;
+  prinuda_N : N ;
+  prinuden_A : A ;
+  prinudenost_N : N ;
+  prinuditelen_A : A ;
+  prinu_zj_davam_V : V ;
+  prinu_zj_davane_N : N ;
+  prinu_zj_denie_N : N ;
+  princ_N : N ;
+  princesa_N : N ;
+  princip_N : N ;
+  principen_A : A ;
+  principialen_A : A ;
+  principialnost_N : N ;
+  principnost_N : N ;
+  priobla_ch_en_A : A ;
+  priob_sht_avam_V : V ;
+  priob_sht_avane_N : N ;
+  priob_sht_enost_N : N ;
+  prioritet_N : N ;
+  prioriteten_A : A ;
+  pripadam_V : V ;
+  pripadane_N : N ;
+  pripadni_ch_av_A : A ;
+  pripadyk_N : N ;
+  pripady_ch_en_A : A ;
+  pripalvam_V : V ;
+  pripalvane_N : N ;
+  priparvam_V : V ;
+  priparvane_N : N ;
+  pripas_N : N ;
+  pripvam_V : V ;
+  pripvane_N : N ;
+  pripev_N : N ;
+  pripeven_A : A ;
+  pripek_N : N ;
+  pripe_ch_elvam_V : V ;
+  pripe_ch_elvane_N : N ;
+  pripe_ch_elen_A : A ;
+  pripivam_V : V ;
+  pripivane_N : N ;
+  pripiram_V : V ;
+  pripirane_N : N ;
+  pripisvam_V : V ;
+  pripisvane_N : N ;
+  pripiskam_V : V ;
+  pripiskane_N : N ;
+  pripi_ch_am_V : V ;
+  pripi_ch_ane_N : N ;
+  pripi_sht__ja_vam_V : V ;
+  pripi_sht__ja_vane_N : N ;
+  pripkam_V : V ;
+  pripkane_N : N ;
+  priplakvam_V : V ;
+  priplakvane_N : N ;
+  priplamvam_V : V ;
+  priplamvane_N : N ;
+  pripla_ch_a_V : V ;
+  pripleskane_N : N ;
+  pripleskvam_V : V ;
+  pripleskvane_N : N ;
+  priplitam_V : V ;
+  priplod_N : N ;
+  priplyzvam_V : V ;
+  priplyzvane_N : N ;
+  pripovdigam_V : V ;
+  pripovdigane_N : N ;
+  pripovdignat_A : A ;
+  pripovdignatost_N : N ;
+  pripovtar_ja_m_V : V ;
+  pripovtar_ja_ne_N : N ;
+  pripoznavam_V : V ;
+  pripoznavane_N : N ;
+  pripokrivam_V : V ;
+  pripokrivane_N : N ;
+  pripomn_ja_m_V : V ;
+  pripomn_ja_ne_N : N ;
+  pripot_ja__V : V ;
+  pripra_V : V ;
+  priprav_ja_m_V : V ;
+  priprav_ja_ne_N : N ;
+  pripryskane_N : N ;
+  pripryskvam_V : V ;
+  pripryskvane_N : N ;
+  pripr_ja_n_A : A ;
+  pripr_ja_nost_N : N ;
+  pripu_sh_vam_V : V ;
+  pripu_sh_vane_N : N ;
+  pripylz_ja_vam_V : V ;
+  pripylz_ja_vane_N : N ;
+  pripypl_ja_m_V : V ;
+  pripypl_ja_ne_N : N ;
+  prip_ja_vam_V : V ;
+  prip_ja_vane_N : N ;
+  priravnenie_N : N ;
+  priravn_ja_vam_V : V ;
+  priravn_ja_vane_N : N ;
+  prira_zj_dam_V : V ;
+  prira_zj_dane_N : N ;
+  prirasna_V : V ;
+  prirast_N : N ;
+  prirastvam_V : V ;
+  prirastvane_N : N ;
+  prirastyk_N : N ;
+  priritane_N : N ;
+  priritvam_V : V ;
+  priritvane_N : N ;
+  priroda_N : N ;
+  priroden_A : A ;
+  prirodoza_sht_itnik_N : N ;
+  prirodoznanie_N : N ;
+  prirodoizpitatel_N : N ;
+  prirodole_ch_enie_N : N ;
+  prirodonau_ch_en_A : A ;
+  prirodosyobrazen_A : A ;
+  priros_ja_vam_V : V ;
+  priros_ja_vane_N : N ;
+  priryst_N : N ;
+  prisad_N : N ;
+  prisadka_N : N ;
+  prisa_zj_dam_V : V ;
+  prisa_zj_dane_N : N ;
+  prisvetna_V : V ;
+  prisvivam_V : V ;
+  prisvivane_N : N ;
+  prisvo_ja_vam_V : V ;
+  prisvo_ja_vane_N : N ;
+  prisegna_V : V ;
+  prisipvam_V : V ;
+  prisipvane_N : N ;
+  priskyrben_A : A ;
+  priskyrbie_N : N ;
+  prislam_ch_vam_V : V ;
+  prislam_ch_vane_N : N ;
+  prislam_ch_en_A : A ;
+  prislan_ja_m_V : V ;
+  prislan_ja_ne_N : N ;
+  prislon_N : N ;
+  prislon_ja_vam_V : V ;
+  prislon_ja_vane_N : N ;
+  prisluga_N : N ;
+  prislugvam_V : V ;
+  prislugvane_N : N ;
+  prislu_zj_vam_V : V ;
+  prislu_zj_vane_N : N ;
+  prislu_zj_nik_N : N ;
+  prislu_zj_nica_N : N ;
+  prislu_zj_ni_ch_ka_N : N ;
+  prislu_sh_ane_N : N ;
+  prislu_sh_vam_V : V ;
+  prislu_sh_vane_N : N ;
+  prismeh_N : N ;
+  prismehulen_A : A ;
+  prismehulka_N : N ;
+  prismehulko_N : N ;
+  prismehulnik_N : N ;
+  prismehulnica_N : N ;
+  prismehulstvo_N : N ;
+  prismivam_V : V ;
+  prismivane_N : N ;
+  prisnopameten_A : A ;
+  prisoen_A : A ;
+  prispadam_V : V ;
+  prispadane_N : N ;
+  prispan_A : A ;
+  prispivam_V : V ;
+  prispivane_N : N ;
+  prispivatelen_A : A ;
+  prispiven_A : A ;
+  prispleskvam_V : V ;
+  prispleskvane_N : N ;
+  prisposoben_A : A ;
+  prisposobenec_N : N ;
+  prisposoben_ch_eski_A : A ;
+  prisposoben_ch_estvo_N : N ;
+  prisposobim_A : A ;
+  prisposobimost_N : N ;
+  prisposoblenec_N : N ;
+  prisposoblenie_N : N ;
+  prisposoblen_ch_eski_A : A ;
+  prisposoblen_ch_estvo_N : N ;
+  prisposob_ja_vam_V : V ;
+  prisposob_ja_vane_N : N ;
+  pristav_N : N ;
+  pristavam_V : V ;
+  pristavane_N : N ;
+  pristavka_N : N ;
+  pristavski_A : A ;
+  pristav_ja__V : V ;
+  pristav_ja_ne_N : N ;
+  pristan_N : N ;
+  pristani_sht_e_N : N ;
+  pristani_sht_en_A : A ;
+  pristigam_V : V ;
+  pristigane_N : N ;
+  pristiskam_V : V ;
+  pristiskane_N : N ;
+  pristoen_A : A ;
+  pristojnost_N : N ;
+  pristorvam_V : V ;
+  pristorvane_N : N ;
+  pristoren_A : A ;
+  pristrasten_A : A ;
+  pristrastenost_N : N ;
+  pristrastie_N : N ;
+  pristrastnost_N : N ;
+  pristrast_ja_vam_V : V ;
+  pristrast_ja_vane_N : N ;
+  pristrojvam_V : V ;
+  pristrojvane_N : N ;
+  pristrojka_N : N ;
+  pristro_ja_vam_V : V ;
+  pristro_ja_vane_N : N ;
+  pristyp_N : N ;
+  pristypvam_V : V ;
+  pristypvane_N : N ;
+  pristyp_ja_m_V : V ;
+  pristyp_ja_ne_N : N ;
+  prist_ja_gam_V : V ;
+  prist_ja_gane_N : N ;
+  prisyda_N : N ;
+  prisyedinenie_N : N ;
+  prisyedinitelen_A : A ;
+  prisyedin_ja_vam_V : V ;
+  prisyedin_ja_vane_N : N ;
+  prisy_zj_dam_V : V ;
+  prisy_zj_dane_N : N ;
+  prisynvam_V : V ;
+  prisynvane_N : N ;
+  prisystvam_V : V ;
+  prisystvane_N : N ;
+  prisystva_sht__A : A ;
+  prisystven_A : A ;
+  prisystvie_N : N ;
+  prisystvuvam_V : V ;
+  prisystvuvane_N : N ;
+  prisystvuva_sht__A : A ;
+  prisy_sht__A : A ;
+  pris_ja_gam_V : V ;
+  pris_ja_gane_N : N ;
+  pris_ja_dam_V : V ;
+  pris_ja_dane_N : N ;
+  pritaen_A : A ;
+  pritajvam_V : V ;
+  pritajvane_N : N ;
+  prita_ja_vam_V : V ;
+  prita_ja_vane_N : N ;
+  pritvar_ja_m_V : V ;
+  pritvar_ja_ne_N : N ;
+  pritvor_N : N ;
+  pritvoren_A : A ;
+  pritvorstvo_N : N ;
+  pritegatelen_A : A ;
+  pritegatelnost_N : N ;
+  pritegl_ja_m_V : V ;
+  pritegl_ja_ne_N : N ;
+  prite_zj_avam_V : V ;
+  prite_zj_avan_A : A ;
+  prite_zj_avane_N : N ;
+  prite_zj_anie_N : N ;
+  prite_zj_atel_N : N ;
+  prite_zj_atelen_A : A ;
+  prite_zj_atelka_N : N ;
+  priteka_V : V ;
+  pritesnenie_N : N ;
+  pritesnenost_N : N ;
+  pritesnitel_N : N ;
+  pritesnitelen_A : A ;
+  pritesnitelka_N : N ;
+  pritesn_ja_vam_V : V ;
+  pritesn_ja_van_A : A ;
+  pritesn_ja_vane_N : N ;
+  pritiskam_V : V ;
+  pritiskane_N : N ;
+  pritiska_ch__N : N ;
+  pritiskvam_V : V ;
+  pritihvam_V : V ;
+  pritihvane_N : N ;
+  priti_ch_ane_N : N ;
+  priti_ch_vam_V : V ;
+  priti_ch_vane_N : N ;
+  pritok_N : N ;
+  pritoma_N : N ;
+  pritr_ja_bvam_V : V ;
+  pritr_ja_bvane_N : N ;
+  pritulvam_V : V ;
+  pritulvane_N : N ;
+  pritul_ja_m_V : V ;
+  pritul_ja_ne_N : N ;
+  pritupane_N : N ;
+  pritupvam_V : V ;
+  pritupvane_N : N ;
+  priturvam_V : V ;
+  priturvane_N : N ;
+  priturka_N : N ;
+  pritur_ja_m_V : V ;
+  pritur_ja_ne_N : N ;
+  prit_ch_a_N : N ;
+  pritykvam_V : V ;
+  pritykvane_N : N ;
+  pritykm_ja_vam_V : V ;
+  pritykm_ja_vane_N : N ;
+  pritymne_ja__V : V ;
+  pritymn_ja_vam_V : V ;
+  pritymn_ja_vane_N : N ;
+  prityp_ch_a_V : V ;
+  prityp_ja_vam_V : V ;
+  prityp_ja_vane_N : N ;
+  prityr_ch_avam_V : V ;
+  prityr_ch_avane_N : N ;
+  pritytr_ja_m_V : V ;
+  pritytr_ja_ne_N : N ;
+  prit_ja_gam_V : V ;
+  prit_ja_gane_N : N ;
+  priumica_N : N ;
+  priu_ch_avam_V : V ;
+  priu_ch_avane_N : N ;
+  priu_ch_vam_V : V ;
+  priu_ch_vane_N : N ;
+  priu_ch_en_A : A ;
+  prihvam_V : V ;
+  prihvane_N : N ;
+  prihvatliv_A : A ;
+  prihvatlivost_N : N ;
+  prihvatni_ch_av_A : A ;
+  prihva_sht_am_V : V ;
+  prihva_sht_ane_N : N ;
+  prihvrykvam_V : V ;
+  prihvrykvane_N : N ;
+  prihlupvam_V : V ;
+  prihlupvane_N : N ;
+  prihlup_ja_m_V : V ;
+  prihlup_ja_ne_N : N ;
+  prihod_N : N ;
+  prihoden_A : A ;
+  prihodonosen_A : A ;
+  prihodorazhoden_A : A ;
+  prihod_ja__sht__A : A ;
+  priho_zj_dam_V : V ;
+  priho_zj_dane_N : N ;
+  pricvetnik_N : N ;
+  pricel_N : N ;
+  pricelvam_V : V ;
+  pricelvane_N : N ;
+  pricelen_A : A ;
+  pri_ch_akane_N : N ;
+  pri_ch_akvam_V : V ;
+  pri_ch_akvane_N : N ;
+  pri_ch_asten_A : A ;
+  pri_ch_astie_N : N ;
+  pri_ch_erv_ja_vam_V : V ;
+  pri_ch_erv_ja_vane_N : N ;
+  pri_ch_ern_ja_vam_V : V ;
+  pri_ch_ern_ja_vane_N : N ;
+  pri_ch_esvam_V : V ;
+  pri_ch_esvane_N : N ;
+  pri_ch_eska_N : N ;
+  pri_ch_est_ja_vam_V : V ;
+  pri_ch_est_ja_vane_N : N ;
+  pri_ch_ina_N : N ;
+  pri_ch_inen_A : A ;
+  pri_ch_initel_N : N ;
+  pri_ch_initelka_N : N ;
+  pri_ch_innosledstven_A : A ;
+  pri_ch_innost_N : N ;
+  pri_ch_in_ja_vam_V : V ;
+  pri_ch_in_ja_vane_N : N ;
+  pri_ch_islenie_N : N ;
+  pri_ch_isl_ja_vam_V : V ;
+  pri_ch_isl_ja_vane_N : N ;
+  pri_ch_uvam_V : V ;
+  pri_ch_uvane_N : N ;
+  pri_ch_udliv_A : A ;
+  pri_ch_udlivost_N : N ;
+  pri_ch_ukane_N : N ;
+  pri_ch_ukvam_V : V ;
+  pri_ch_ukvane_N : N ;
+  pri_sh_elec_N : N ;
+  pri_sh_elka_N : N ;
+  pri_sh_epvam_V : V ;
+  pri_sh_epvane_N : N ;
+  pri_sh_estvie_N : N ;
+  pri_sh_ivam_V : V ;
+  pri_sh_ivane_N : N ;
+  pri_sh_ka_N : N ;
+  pri_sh_porvam_V : V ;
+  pri_sh_porvane_N : N ;
+  pri_sh_ylec_N : N ;
+  pri_sh_ylka_N : N ;
+  pri_sht_a_V : V ;
+  pri_sht_ipvam_V : V ;
+  pri_sht_ipvane_N : N ;
+  pri_sht_ip_ja__V : V ;
+  pri_sht_rakvam_V : V ;
+  pri_sht_rakvane_N : N ;
+  pri_sht_ypvam_V : V ;
+  pri_sht_ypvane_N : N ;
+  pri_sht__ja_vam_V : V ;
+  pri_sht__ja_vane_N : N ;
+  pri_sht__ja_vka_N : N ;
+  pri_iu_t_N : N ;
+  pri_iu_t_ja_vam_V : V ;
+  pri_iu_t_ja_vane_N : N ;
+  pri_ja_m_V : V ;
+  pri_ja_tel_N : N ;
+  pri_ja_telka_N : N ;
+  pri_ja_telski_A : A ;
+  pri_ja_telstvam_V : V ;
+  pri_ja_telstvane_N : N ;
+  pri_ja_telstvo_N : N ;
+  pri_ja_tel_ch_e_N : N ;
+  pri_ja_ten_A : A ;
+  pri_ja_tie_N : N ;
+  pri_ja_tni_ch_yk_A : A ;
+  pri_ja_tnost_N : N ;
+  proagitiram_V : V ;
+  proagitirane_N : N ;
+  proanaliziram_V : V ;
+  proanalizirane_N : N ;
+  proba_N : N ;
+  probvam_V : V ;
+  probvane_N : N ;
+  probeg_N : N ;
+  probegna_V : V ;
+  proben_A : A ;
+  probera_V : V ;
+  probiv_N : N ;
+  probivam_V : V ;
+  probivane_N : N ;
+  probiven_A : A ;
+  probivnost_N : N ;
+  probiram_V : V ;
+  probka_N : N ;
+  problem_N : N ;
+  problema_N : N ;
+  problematika_N : N ;
+  problemati_ch_en_A : A ;
+  problemen_A : A ;
+  proble_ja__V : V ;
+  probl_ja_svam_V : V ;
+  probl_ja_svane_N : N ;
+  probl_ja_syk_N : N ;
+  probo_zj_dam_V : V ;
+  probo_zj_dane_N : N ;
+  proboj_N : N ;
+  probojna_N : N ;
+  probuda_N : N ;
+  probu_zj_dam_V : V ;
+  probu_zj_dane_N : N ;
+  probutane_N : N ;
+  probutvam_V : V ;
+  probutvane_N : N ;
+  probylbukam_V : V ;
+  prob_ja_gam_V : V ;
+  prob_ja_gane_N : N ;
+  prob_ja_gvam_V : V ;
+  prob_ja_gvane_N : N ;
+  proval_N : N ;
+  provala_N : N ;
+  proval_ja_m_V : V ;
+  proval_ja_ne_N : N ;
+  prove_zj_dam_V : V ;
+  prove_zj_dane_N : N ;
+  proveritel_N : N ;
+  proveritelen_A : A ;
+  proveritelka_N : N ;
+  proverka_N : N ;
+  provero_ch_en_A : A ;
+  prover_ja_vam_V : V ;
+  prover_ja_vane_N : N ;
+  proves_N : N ;
+  provesvam_V : V ;
+  provesvane_N : N ;
+  provetrenie_N : N ;
+  provetriv_A : A ;
+  provetritelen_A : A ;
+  provetr_ja_vam_V : V ;
+  provetr_ja_vane_N : N ;
+  provetr_ja_m_V : V ;
+  provetr_ja_ne_N : N ;
+  prove_ja__V : V ;
+  providenie_N : N ;
+  provi_zj_dam_V : V ;
+  provi_zj_dane_N : N ;
+  provizi_ja__N : N ;
+  provizoren_A : A ;
+  provikvam_V : V ;
+  provikvane_N : N ;
+  provinen_A : A ;
+  provinenie_N : N ;
+  provincialen_A : A ;
+  provincializiram_V : V ;
+  provincializym_N : N ;
+  provincialist_N : N ;
+  provincialistka_N : N ;
+  provincialnost_N : N ;
+  provinci_ja__N : N ;
+  provin_ja_vam_V : V ;
+  provin_ja_vane_N : N ;
+  proviram_V : V ;
+  provirane_N : N ;
+  provisane_N : N ;
+  provisvam_V : V ;
+  provisvane_N : N ;
+  provisna_V : V ;
+  provisnat_A : A ;
+  provlak_N : N ;
+  provla_ch_vam_V : V ;
+  provla_ch_vane_N : N ;
+  provla_ch_en_A : A ;
+  provle_ch_en_A : A ;
+  provli_ch_am_V : V ;
+  provli_ch_ane_N : N ;
+  provodimost_N : N ;
+  provodnik_N : N ;
+  provodnica_N : N ;
+  provod_ja__sht__A : A ;
+  provo_zj_dam_V : V ;
+  provo_zj_dane_N : N ;
+  provokativen_A : A ;
+  provokator_N : N ;
+  provokatorka_N : N ;
+  provokatorski_A : A ;
+  provokatorstvo_N : N ;
+  provokacionen_A : A ;
+  provokaci_ja__N : N ;
+  provokiram_V : V ;
+  provokirane_N : N ;
+  provyzglas_ja_vam_V : V ;
+  provyzglas_ja_vane_N : N ;
+  provyzglas_ja_m_V : V ;
+  provyzglas_ja_ne_N : N ;
+  provyrv_ja_vam_V : V ;
+  provyrv_ja_vane_N : N ;
+  progar_ja_m_V : V ;
+  progar_ja_ne_N : N ;
+  progermanski_A : A ;
+  progizvam_V : V ;
+  progizvane_N : N ;
+  progimnazialen_A : A ;
+  progimnazi_ja__N : N ;
+  proglas_N : N ;
+  proglas_ja_vam_V : V ;
+  proglas_ja_vane_N : N ;
+  proglas_ja_m_V : V ;
+  proglas_ja_ne_N : N ;
+  progledam_V : V ;
+  progledane_N : N ;
+  proglednost_N : N ;
+  progle_zj_dam_V : V ;
+  progle_zj_dane_N : N ;
+  proglu_sh_avam_V : V ;
+  proglu_sh_avane_N : N ;
+  proglu_sh_itelen_A : A ;
+  prognivam_V : V ;
+  prognivane_N : N ;
+  prognil_A : A ;
+  prognilost_N : N ;
+  prognoza_N : N ;
+  prognozen_A : A ;
+  prognoziram_V : V ;
+  prognozirane_N : N ;
+  progovar_ja_m_V : V ;
+  progovar_ja_ne_N : N ;
+  progovorvam_V : V ;
+  progovorvane_N : N ;
+  progonvam_V : V ;
+  progonvane_N : N ;
+  programa_N : N ;
+  programen_A : A ;
+  programiram_V : V ;
+  programirane_N : N ;
+  programiranost_N : N ;
+  programist_N : N ;
+  programistka_N : N ;
+  programnost_N : N ;
+  progres_N : N ;
+  progresiven_A : A ;
+  progresivnost_N : N ;
+  progresiram_V : V ;
+  progresirane_N : N ;
+  progresi_ja__N : N ;
+  progrizvam_V : V ;
+  progrizvane_N : N ;
+  progyrm_ja_vam_V : V ;
+  progyrm_ja_vane_N : N ;
+  prodavaem_A : A ;
+  prodavam_V : V ;
+  prodavane_N : N ;
+  prodavatelen_A : A ;
+  prodava_ch__N : N ;
+  prodava_ch_ka_N : N ;
+  proda_zj_ba_N : N ;
+  proda_zj_ben_A : A ;
+  proda_zj_en_A : A ;
+  proda_zj_nik_N : N ;
+  proda_zj_nica_N : N ;
+  proda_zj_ni_ch_eski_A : A ;
+  proda_zj_ni_ch_estvo_N : N ;
+  proda_zj_nost_N : N ;
+  prodan_N : N ;
+  prodiktuvam_V : V ;
+  prodiktuvane_N : N ;
+  prodiram_V : V ;
+  prodirane_N : N ;
+  prodovolstvam_V : V ;
+  prodovolstvane_N : N ;
+  prodovolstven_A : A ;
+  prodovolstvie_N : N ;
+  prodovolstvuvam_V : V ;
+  prodovolstvuvane_N : N ;
+  produkt_N : N ;
+  produktiven_A : A ;
+  produktivnost_N : N ;
+  produktov_A : A ;
+  produkci_ja__N : N ;
+  produmane_N : N ;
+  produmvam_V : V ;
+  produmvane_N : N ;
+  produp_ch_vam_V : V ;
+  produp_ch_vane_N : N ;
+  produh_N : N ;
+  produhane_N : N ;
+  produhvam_V : V ;
+  produhvane_N : N ;
+  produhvatelen_A : A ;
+  producent_N : N ;
+  produciram_V : V ;
+  prodylban_A : A ;
+  prodylgovat_A : A ;
+  prodylgovatost_N : N ;
+  prodyl_zj_avam_V : V ;
+  prodyl_zj_avane_N : N ;
+  prodyl_zj_en_A : A ;
+  prodyl_zj_enie_N : N ;
+  prodyl_zj_itel_N : N ;
+  prodyl_zj_itelen_A : A ;
+  prodyl_zj_itelka_N : N ;
+  prodyl_zj_itelnost_N : N ;
+  prodynvam_V : V ;
+  prodynvane_N : N ;
+  proekt_N : N ;
+  proektant_N : N ;
+  proektantka_N : N ;
+  proektantski_A : A ;
+  proekten_A : A ;
+  proektiram_V : V ;
+  proektirane_N : N ;
+  proektob_iu_d_zj_et_N : N ;
+  proektodogovor_N : N ;
+  proektodokumentaci_ja__N : N ;
+  proektokonstituci_ja__N : N ;
+  proektoplan_N : N ;
+  proektoprograma_N : N ;
+  proektor_N : N ;
+  proektorezol_iu_ci_ja__N : N ;
+  proektosmeten_A : A ;
+  proektosmetka_N : N ;
+  proekcionen_A : A ;
+  proekci_ja__N : N ;
+  proeht_ja_vam_V : V ;
+  proeht_ja_vane_N : N ;
+  proeciram_V : V ;
+  proe_ch_avam_V : V ;
+  proe_ch_avane_N : N ;
+  pro_zj_ektiram_V : V ;
+  pro_zj_ektirane_N : N ;
+  pro_zj_ektor_N : N ;
+  pro_zj_ektoren_A : A ;
+  pro_zj_ekcionen_A : A ;
+  pro_zj_ekci_ja__N : N ;
+  pro_zj_iv_ja_vam_V : V ;
+  proza_N : N ;
+  prozaik_N : N ;
+  prozai_ch_en_A : A ;
+  prozai_ch_nost_N : N ;
+  prozvi_sht_e_N : N ;
+  prozvu_ch_avam_V : V ;
+  prozvu_ch_avane_N : N ;
+  prozvynt_ja_vam_V : V ;
+  prozvynt_ja_vane_N : N ;
+  prozvyn_ja_vam_V : V ;
+  prozvyn_ja_vane_N : N ;
+  prozina_V : V ;
+  proziram_V : V ;
+  prozirane_N : N ;
+  proziren_A : A ;
+  prozodi_ch_en_A : A ;
+  prozorec_N : N ;
+  prozore_ch_en_A : A ;
+  prozorliv_A : A ;
+  prozorlivost_N : N ;
+  prozor_ch_e_N : N ;
+  prozra_ch_en_A : A ;
+  prozra_ch_nost_N : N ;
+  prozrenie_N : N ;
+  prozritelen_A : A ;
+  proz_ja_vam_V : V ;
+  proz_ja_vane_N : N ;
+  proz_ja_vka_N : N ;
+  proigravam_V : V ;
+  proigravane_N : N ;
+  proizvedenie_N : N ;
+  proizve_zj_dam_V : V ;
+  proizve_zj_dane_N : N ;
+  proizvoden_A : A ;
+  proizvoditel_N : N ;
+  proizvoditelen_A : A ;
+  proizvoditelka_N : N ;
+  proizvoditelnost_N : N ;
+  proizvodstven_A : A ;
+  proizvodstvenik_N : N ;
+  proizvodstveni_ch_ka_N : N ;
+  proizvodstvenost_N : N ;
+  proizvodstvo_N : N ;
+  proizvol_N : N ;
+  proizvolen_A : A ;
+  proizvolni_ch_a_V : V ;
+  proizlizam_V : V ;
+  proizlizane_N : N ;
+  proiznas_ja_m_V : V ;
+  proiznas_ja_ne_N : N ;
+  proiznosim_A : A ;
+  proizno_sh_enie_N : N ;
+  proizti_ch_am_V : V ;
+  proizti_ch_ane_N : N ;
+  proizhod_N : N ;
+  proizhoden_A : A ;
+  proizhod_ja__sht__A : A ;
+  proizho_zj_dam_V : V ;
+  proizho_zj_dane_N : N ;
+  proizho_zj_denie_N : N ;
+  proiz_sh_estvie_N : N ;
+  projdoha_N : N ;
+  proka_zj_en_A : A ;
+  proka_zj_enik_N : N ;
+  proka_zj_enica_N : N ;
+  prokaza_N : N ;
+  prokapvam_V : V ;
+  prokapvane_N : N ;
+  prokarane_N : N ;
+  prokarvam_V : V ;
+  prokarvane_N : N ;
+  proka_sh_l_ja_m_V : V ;
+  proka_sh_l_ja_ne_N : N ;
+  prokisvam_V : V ;
+  prokisvane_N : N ;
+  proklamaci_ja__N : N ;
+  proklamiram_V : V ;
+  proklamirane_N : N ;
+  proklevam_V : V ;
+  proklevane_N : N ;
+  proklet_A : A ;
+  prokletisvam_V : V ;
+  prokleti_ja__N : N ;
+  prokletnik_N : N ;
+  prokletnica_N : N ;
+  proklinam_V : V ;
+  proklinane_N : N ;
+  proklinanie_N : N ;
+  proklitika_N : N ;
+  prokl_ja_tie_N : N ;
+  prokoba_N : N ;
+  prokoben_A : A ;
+  prokobnik_N : N ;
+  prokobnica_N : N ;
+  prokob_ja_vam_V : V ;
+  prokob_ja_vane_N : N ;
+  prokontrolirvam_V : V ;
+  prokontrolirvane_N : N ;
+  prokopavam_V : V ;
+  prokopavane_N : N ;
+  prokopsane_N : N ;
+  prokopsanik_N : N ;
+  prokopsanica_N : N ;
+  prokopsvam_V : V ;
+  prokopsvane_N : N ;
+  prokopsi_ja__N : N ;
+  prokradvam_V : V ;
+  prokradvane_N : N ;
+  proksi_N : N ;
+  proksima_N : N ;
+  proktor_N : N ;
+  prokuda_N : N ;
+  prokudenik_N : N ;
+  prokudenica_N : N ;
+  proku_zj_dam_V : V ;
+  proku_zj_dane_N : N ;
+  prokurator_N : N ;
+  prokuratura_N : N ;
+  prokurist_N : N ;
+  prokuristka_N : N ;
+  prokuror_N : N ;
+  prokurorka_N : N ;
+  prokurorski_A : A ;
+  prokylnavam_V : V ;
+  prokylnavane_N : N ;
+  prokyln_ja_vam_V : V ;
+  prokynt_ja_vam_V : V ;
+  prokynt_ja_vane_N : N ;
+  prokysam_V : V ;
+  prokysane_N : N ;
+  prokysvam_V : V ;
+  prokysvane_N : N ;
+  prolazvam_V : V ;
+  prolazvane_N : N ;
+  prolajvam_V : V ;
+  prolajvane_N : N ;
+  prolet_N : N ;
+  proletariat_N : N ;
+  proletarizaci_ja__N : N ;
+  proletariziram_V : V ;
+  proletarizirane_N : N ;
+  proletarij_N : N ;
+  proletarka_N : N ;
+  proletarski_A : A ;
+  proleten_A : A ;
+  proletnica_N : N ;
+  proliv_A : A ;
+  prolivam_V : V ;
+  prolivane_N : N ;
+  proliven_A : A ;
+  prolitam_V : V ;
+  prolitane_N : N ;
+  proliferaci_ja__N : N ;
+  prolifikaci_ja__N : N ;
+  proli_ch_avam_V : V ;
+  proli_ch_avane_N : N ;
+  prolog_N : N ;
+  prolom_N : N ;
+  prolom_ja__V : V ;
+  prolongaci_ja__N : N ;
+  prolongiram_V : V ;
+  prolongirane_N : N ;
+  proluka_N : N ;
+  prome_zj_dutyk_N : N ;
+  prome_zj_duty_ch_en_A : A ;
+  promenenie_N : N ;
+  promenliv_A : A ;
+  promenlivost_N : N ;
+  promen_ch_iv_A : A ;
+  promen_ch_ivost_N : N ;
+  promen_ja_em_A : A ;
+  promen_ja_emost_N : N ;
+  promen_ja_m_V : V ;
+  promen_ja_ne_N : N ;
+  prometeev_A : A ;
+  prometeevski_A : A ;
+  promivam_V : V ;
+  promivane_N : N ;
+  promiven_A : A ;
+  promivka_N : N ;
+  promisl_ja_m_V : V ;
+  promisl_ja_ne_N : N ;
+  promisyl_N : N ;
+  promi_sh_len_A : A ;
+  promi_sh_lenie_N : N ;
+  promi_sh_lenik_N : N ;
+  promi_sh_lenost_N : N ;
+  promi_sh_l_ja_vam_V : V ;
+  promkombinat_N : N ;
+  promokaem_A : A ;
+  promokaemost_N : N ;
+  promotor_N : N ;
+  promociram_V : V ;
+  promocirane_N : N ;
+  promoci_ja__N : N ;
+  promu_sh_vam_V : V ;
+  promu_sh_vane_N : N ;
+  promu_sh_kvam_V : V ;
+  promu_sh_kvane_N : N ;
+  promykvam_V : V ;
+  promykvane_N : N ;
+  promylv_ja_vam_V : V ;
+  promylv_ja_vane_N : N ;
+  promylv_ja_m_V : V ;
+  promylv_ja_ne_N : N ;
+  promynkane_N : N ;
+  promynkvam_V : V ;
+  promynkvane_N : N ;
+  promyrmorvam_V : V ;
+  promyrmorvane_N : N ;
+  prom_ja_na_N : N ;
+  pronesa_V : V ;
+  pronizvam_V : V ;
+  pronizvane_N : N ;
+  pronizitelen_A : A ;
+  pronizitelnost_N : N ;
+  pronikvam_V : V ;
+  pronikvane_N : N ;
+  proniknoven_A : A ;
+  proniknovenie_N : N ;
+  proniknovenost_N : N ;
+  pronicavam_V : V ;
+  pronicavane_N : N ;
+  pronicaem_A : A ;
+  pronicaemost_N : N ;
+  pronicatelen_A : A ;
+  pronicatelnost_N : N ;
+  propaganda_N : N ;
+  propagandator_N : N ;
+  propagandatorka_N : N ;
+  propagandatorski_A : A ;
+  propaganden_A : A ;
+  propagandiram_V : V ;
+  propagandirane_N : N ;
+  propagandist_N : N ;
+  propagandistka_N : N ;
+  propagandistki_A : A ;
+  propadam_V : V ;
+  propadane_N : N ;
+  propan_N : N ;
+  propanol_N : N ;
+  propast_N : N ;
+  propedevtika_N : N ;
+  propeler_N : N ;
+  propera_V : V ;
+  propivam_V : V ;
+  propivane_N : N ;
+  propil_ja_vam_V : V ;
+  propil_ja_vane_N : N ;
+  propisvam_V : V ;
+  propisvane_N : N ;
+  propi_sht__ja_vam_V : V ;
+  propi_sht__ja_vane_N : N ;
+  proplakvam_V : V ;
+  proplakvane_N : N ;
+  proplakna_V : V ;
+  propoved_N : N ;
+  propovednik_N : N ;
+  propovednica_N : N ;
+  propovedni_ch_eski_A : A ;
+  propov_ja_dvam_V : V ;
+  propov_ja_dvane_N : N ;
+  proporcionalen_A : A ;
+  proporcionalnost_N : N ;
+  proporci_ja__N : N ;
+  proprav_ja_m_V : V ;
+  proprav_ja_ne_N : N ;
+  propukvam_V : V ;
+  propukvane_N : N ;
+  propusk_N : N ;
+  propuskaem_A : A ;
+  propuskam_V : V ;
+  propuskane_N : N ;
+  propuskatelen_A : A ;
+  propuskvatelen_A : A ;
+  propuskliv_A : A ;
+  propusklivost_N : N ;
+  propu_sh_vam_V : V ;
+  propu_sh_vane_N : N ;
+  propu_sht_am_V : V ;
+  propu_sht_ane_N : N ;
+  propy_zj_dam_V : V ;
+  propy_zj_dane_N : N ;
+  propylz_ja_vam_V : V ;
+  propylz_ja_vane_N : N ;
+  propytuvam_V : V ;
+  propytuvane_N : N ;
+  prop_ja_vam_V : V ;
+  prop_ja_vane_N : N ;
+  prorabotvam_V : V ;
+  prorabotvane_N : N ;
+  prorasna_V : V ;
+  prorastvam_V : V ;
+  prorastvane_N : N ;
+  prorez_N : N ;
+  proridavam_V : V ;
+  proridavane_N : N ;
+  prorok_N : N ;
+  prorokuvam_V : V ;
+  prorokuvane_N : N ;
+  proronvam_V : V ;
+  proronvane_N : N ;
+  proro_ch_eski_A : A ;
+  proro_ch_estvam_V : V ;
+  proro_ch_estvane_N : N ;
+  proro_ch_estvo_N : N ;
+  proro_ch_estvuvam_V : V ;
+  proro_ch_estvuvane_N : N ;
+  proro_ch_ica_N : N ;
+  pror_ja_zvam_V : V ;
+  pror_ja_zvane_N : N ;
+  prosba_N : N ;
+  prosbopisec_N : N ;
+  prosvam_V : V ;
+  prosvane_N : N ;
+  prosvet_N : N ;
+  prosveta_N : N ;
+  prosvetvam_V : V ;
+  prosvetvane_N : N ;
+  prosveten_A : A ;
+  prosvetenost_N : N ;
+  prosvetitel_N : N ;
+  prosvetitelen_A : A ;
+  prosvetitelka_N : N ;
+  prosvetitelski_A : A ;
+  prosvetlen_A : A ;
+  prosvetlenie_N : N ;
+  prosvetle_ja__V : V ;
+  prosvetl_ja_vam_V : V ;
+  prosvetl_ja_vane_N : N ;
+  prosvetnik_N : N ;
+  prosvet_ja_vam_V : V ;
+  prosve_sht_avam_V : V ;
+  prosve_sht_avane_N : N ;
+  prosve_sht_enec_N : N ;
+  prosve_sht_enie_N : N ;
+  prosvirvam_V : V ;
+  prosvirvane_N : N ;
+  prosektor_N : N ;
+  prosen_A : A ;
+  prosene_N : N ;
+  prosenik_N : N ;
+  proseni_ch_en_A : A ;
+  prose_sh_ki_A : A ;
+  prose_ja__V : V ;
+  prosipvam_V : V ;
+  prosipvane_N : N ;
+  prositel_N : N ;
+  prositelka_N : N ;
+  prositelski_A : A ;
+  prosi_ch_am_V : V ;
+  prosi_ch_ane_N : N ;
+  prosi_ja__N : N ;
+  prosi_ja_vam_V : V ;
+  prosi_ja_vane_N : N ;
+  proskripci_ja__N : N ;
+  proskubvam_V : V ;
+  proskubvane_N : N ;
+  proskyrcane_N : N ;
+  proskyrcvam_V : V ;
+  proskyrcvane_N : N ;
+  proslava_N : N ;
+  proslaven_A : A ;
+  proslav_ja_m_V : V ;
+  proslav_ja_ne_N : N ;
+  prosled_ja_vam_V : V ;
+  prosled_ja_vane_N : N ;
+  proslovut_A : A ;
+  proslojka_N : N ;
+  proslu_zj_vam_V : V ;
+  proslu_zj_vane_N : N ;
+  proslu_sh_ane_N : N ;
+  proslu_sh_vam_V : V ;
+  proslu_sh_vane_N : N ;
+  prosmukan_A : A ;
+  prosmukvam_V : V ;
+  prosmukvane_N : N ;
+  proso_N : N ;
+  prospekt_N : N ;
+  prospektiram_V : V ;
+  prospektirane_N : N ;
+  prosperiram_V : V ;
+  prosperitet_N : N ;
+  prospivam_V : V ;
+  prospivane_N : N ;
+  prosro_ch_vam_V : V ;
+  prosro_ch_vane_N : N ;
+  prosro_ch_ka_N : N ;
+  prost_A : A ;
+  prostak_N : N ;
+  prostata_N : N ;
+  prostaten_A : A ;
+  prosta_sh_ki_A : A ;
+  prosta_sht_ina_N : N ;
+  prosten_A : A ;
+  prostenvam_V : V ;
+  prostenvane_N : N ;
+  prostivam_V : V ;
+  prostivane_N : N ;
+  prostim_A : A ;
+  prostiram_V : V ;
+  prostirane_N : N ;
+  prostitelen_A : A ;
+  prostituiram_V : V ;
+  prostituirane_N : N ;
+  prostitutka_N : N ;
+  prostitutski_A : A ;
+  prostituci_ja__N : N ;
+  prosti_ch_yk_A : A ;
+  prostovat_A : A ;
+  prostovatost_N : N ;
+  prostodu_sh_en_A : A ;
+  prostodu_sh_ie_N : N ;
+  prostol_iu_den_A : A ;
+  prostol_iu_die_N : N ;
+  prostonar_N : N ;
+  prostonaroden_A : A ;
+  prostor_N : N ;
+  prostoren_A : A ;
+  prostornost_N : N ;
+  prostosmyrten_A : A ;
+  prostosyrde_ch_en_A : A ;
+  prostosyrde_ch_ie_N : N ;
+  prostosyrde_ch_nost_N : N ;
+  prostota_N : N ;
+  prostoti_ja__N : N ;
+  prostra_V : V ;
+  prostranen_A : A ;
+  prostranstven_A : A ;
+  prostranstvenost_N : N ;
+  prostranstvo_N : N ;
+  prostrelvam_V : V ;
+  prostrelvane_N : N ;
+  prostrel_ja_ne_N : N ;
+  prostuda_N : N ;
+  prostuden_A : A ;
+  prostud_ja_vam_V : V ;
+  prostud_ja_vane_N : N ;
+  prostypvam_V : V ;
+  prostypvane_N : N ;
+  prostypka_N : N ;
+  prosu_sh_avam_V : V ;
+  prosu_sh_avane_N : N ;
+  prosfora_N : N ;
+  prosyvetski_A : A ;
+  prosylz_ja_vam_V : V ;
+  prosylz_ja_vane_N : N ;
+  prosynica_N : N ;
+  prosyskane_N : N ;
+  prosyskvam_V : V ;
+  prosyhna_V : V ;
+  prosy_sht_estvuvam_V : V ;
+  prosy_sht_estvuvane_N : N ;
+  pros_ja__V : V ;
+  pros_ja_k_N : N ;
+  pros_ja_kin_ja__N : N ;
+  pros_ja__ch_estvo_N : N ;
+  pros_ja__sh_ki_A : A ;
+  protagor_N : N ;
+  protakam_V : V ;
+  protakane_N : N ;
+  protanopsi_ja__N : N ;
+  prote_zj_e_N : N ;
+  prote_zj_enie_N : N ;
+  prote_zj_iram_V : V ;
+  prote_zj_irane_N : N ;
+  proteza_N : N ;
+  protezen_A : A ;
+  protein_N : N ;
+  proteinov_A : A ;
+  protektor_N : N ;
+  protektorat_N : N ;
+  protekcionen_A : A ;
+  protekcionizym_N : N ;
+  protekcionist_N : N ;
+  protekcionistka_N : N ;
+  protekci_ja__N : N ;
+  protest_N : N ;
+  protestant_N : N ;
+  protestantizym_N : N ;
+  protestantin_N : N ;
+  protestantka_N : N ;
+  protestantski_A : A ;
+  protestantstvo_N : N ;
+  protesten_A : A ;
+  protestiram_V : V ;
+  protestirane_N : N ;
+  protiven_A : A ;
+  protivene_N : N ;
+  protivnik_N : N ;
+  protivnikov_A : A ;
+  protivnica_N : N ;
+  protivni_ch_ka_N : N ;
+  protivnost_N : N ;
+  protivoaeroplanen_A : A ;
+  protivoalkoholen_A : A ;
+  protivobakterien_A : A ;
+  protivobesen_A : A ;
+  protivobronevi_A : A ;
+  protivobylgarski_A : A ;
+  protivoves_N : N ;
+  protivovyzdu_sh_en_A : A ;
+  protivovyzdu_sh_nik_N : N ;
+  protivogaz_N : N ;
+  protivogazen_A : A ;
+  protivogazov_A : A ;
+  protivoglisten_A : A ;
+  protivodejstvam_V : V ;
+  protivodejstvane_N : N ;
+  protivodejstvie_N : N ;
+  protivodejstvuvam_V : V ;
+  protivodejstvuvane_N : N ;
+  protivodifteriten_A : A ;
+  protivodovod_N : N ;
+  protivodyr_zj_aven_A : A ;
+  protivoestestven_A : A ;
+  protivozakonen_A : A ;
+  protivozakonie_N : N ;
+  protivozakonnost_N : N ;
+  protivozarazen_A : A ;
+  protivoza_ch_aty_ch_en_A : A ;
+  protivokiselinen_A : A ;
+  protivokonstitucionen_A : A ;
+  protivomalari_ch_en_A : A ;
+  protivominen_A : A ;
+  protivom_ja_rka_N : N ;
+  protivonaroden_A : A ;
+  protivoobvinenie_N : N ;
+  protivoob_sht_estven_A : A ;
+  protivootrova_N : N ;
+  protivootroven_A : A ;
+  protivoparaziten_A : A ;
+  protivopehoten_A : A ;
+  protivopo_zj_aren_A : A ;
+  protivopokazanie_N : N ;
+  protivopokazen_A : A ;
+  protivopolagam_V : V ;
+  protivopolagane_N : N ;
+  protivopolo_zj_en_A : A ;
+  protivopolo_zj_nost_N : N ;
+  protivopostavka_N : N ;
+  protivopostav_ja_m_V : V ;
+  protivopostav_ja_ne_N : N ;
+  protivopraven_A : A ;
+  protivopravitelstven_A : A ;
+  protivopravnost_N : N ;
+  protivorazuznavane_N : N ;
+  protivoraketen_A : A ;
+  protivoreligiozen_A : A ;
+  protivore_ch_a_V : V ;
+  protivore_ch_ene_N : N ;
+  protivore_ch_iv_A : A ;
+  protivore_ch_ivost_N : N ;
+  protivore_ch_ie_N : N ;
+  protivosamoleten_A : A ;
+  protivoserum_N : N ;
+  protivospazmen_A : A ;
+  protivospytnikov_A : A ;
+  protivosredstvo_N : N ;
+  protivostoene_N : N ;
+  protivosto_ja__V : V ;
+  protivotankov_A : A ;
+  protivote_zj_est_N : N ;
+  protivotifusen_A : A ;
+  protivotok_N : N ;
+  protivotorpeden_A : A ;
+  protivotuberkulozen_A : A ;
+  protivot_ja_lo_N : N ;
+  protivoudar_N : N ;
+  protivoukazanie_N : N ;
+  protivoukazvam_V : V ;
+  protivoustaven_A : A ;
+  protivohimi_ch_eski_A : A ;
+  protivoholeren_A : A ;
+  protivo_ch_umen_A : A ;
+  protiv_ja__V : V ;
+  proti_ch_am_V : V ;
+  proti_ch_ane_N : N ;
+  protod_ja_kon_N : N ;
+  protozojski_A : A ;
+  protojerej_N : N ;
+  protojerejski_A : A ;
+  protok_N : N ;
+  protokol_N : N ;
+  protokolen_A : A ;
+  protokoliram_V : V ;
+  protokolirane_N : N ;
+  protokolist_N : N ;
+  proton_N : N ;
+  protoplazma_N : N ;
+  protoplazmen_A : A ;
+  protoprezviter_N : N ;
+  protosingel_N : N ;
+  prototip_N : N ;
+  prototipen_A : A ;
+  proto_ch_vam_V : V ;
+  proto_ch_vane_N : N ;
+  protrivam_V : V ;
+  protrivane_N : N ;
+  protrivatel_N : N ;
+  protrivatelen_A : A ;
+  protryb_ja_vam_V : V ;
+  protryb_ja_vane_N : N ;
+  protuberans_N : N ;
+  protyrkvam_V : V ;
+  protyrkvane_N : N ;
+  prot_ja_gam_V : V ;
+  prot_ja_gane_N : N ;
+  prot_ja__zj_en_A : A ;
+  proum_ja_vam_V : V ;
+  proum_ja_vane_N : N ;
+  prou_ch_vam_V : V ;
+  prou_ch_vane_N : N ;
+  prou_ch_vatelen_A : A ;
+  profajler_N : N ;
+  profan_N : N ;
+  profanaci_ja__N : N ;
+  profaniziram_V : V ;
+  profanizirane_N : N ;
+  profaniram_V : V ;
+  profanirane_N : N ;
+  profgrupa_N : N ;
+  profgrupen_A : A ;
+  profdru_zj_estvo_N : N ;
+  profesionalen_A : A ;
+  profesionaliziram_V : V ;
+  profesionalizym_N : N ;
+  profesionalist_N : N ;
+  profesionalistka_N : N ;
+  profesi_ja__N : N ;
+  profesor_N : N ;
+  profesorski_A : A ;
+  profesorstvo_N : N ;
+  profesura_N : N ;
+  profil_N : N ;
+  profilaktika_N : N ;
+  profilakti_ch_en_A : A ;
+  profilen_A : A ;
+  profiliram_V : V ;
+  profilirane_N : N ;
+  profkomitet_N : N ;
+  proforganizaci_ja__N : N ;
+  proforma_N : N ;
+  profotgovornik_N : N ;
+  profpredsedatel_N : N ;
+  profsekretar_N : N ;
+  profsekretarka_N : N ;
+  profsybranie_N : N ;
+  profsy_iu_z_N : N ;
+  profsy_iu_zen_A : A ;
+  profukvam_V : V ;
+  profu_ch_avam_V : V ;
+  profu_ch_avane_N : N ;
+  prohlada_N : N ;
+  prohladen_A : A ;
+  prohlad_ja_vam_V : V ;
+  prohlad_ja_vane_N : N ;
+  prohla_zj_dam_V : V ;
+  prohla_zj_dane_N : N ;
+  prohluzvam_V : V ;
+  prohluzvane_N : N ;
+  prohod_N : N ;
+  prohoden_A : A ;
+  prohodilka_N : N ;
+  prohodim_A : A ;
+  prohodimost_N : N ;
+  proho_zj_dam_V : V ;
+  proho_zj_dane_N : N ;
+  procediram_V : V ;
+  procedirane_N : N ;
+  procedura_N : N ;
+  proceduren_A : A ;
+  proce_zj_dam_V : V ;
+  proce_zj_dane_N : N ;
+  procent_N : N ;
+  procenten_A : A ;
+  procentov_A : A ;
+  procep_N : N ;
+  procepvam_V : V ;
+  procepvane_N : N ;
+  procep_ja_ne_N : N ;
+  proces_N : N ;
+  procesi_ja__N : N ;
+  procesor_N : N ;
+  procesualen_A : A ;
+  procyft_ja_vam_V : V ;
+  procyft_ja_vane_N : N ;
+  pro_ch_istvam_V : V ;
+  pro_ch_istvane_N : N ;
+  pro_ch_it_N : N ;
+  pro_ch_itam_V : V ;
+  pro_ch_itane_N : N ;
+  pro_ch_iten_A : A ;
+  pro_ch_uvam_V : V ;
+  pro_ch_uvane_N : N ;
+  pro_ch_uvstvam_V : V ;
+  pro_ch_uvstvane_N : N ;
+  pro_ch_uvstven_A : A ;
+  pro_ch_uvstvenost_N : N ;
+  pro_ch_ut_A : A ;
+  pro_sh_arvam_V : V ;
+  pro_sh_arvane_N : N ;
+  pro_sh_enie_N : N ;
+  pro_sh_enopisec_N : N ;
+  pro_sh_epvam_V : V ;
+  pro_sh_epvane_N : N ;
+  pro_sh_etam_V : V ;
+  pro_sh_etane_N : N ;
+  pro_sh_ka_N : N ;
+  pro_sh_nurovam_V : V ;
+  pro_sh_nurovane_N : N ;
+  pro_sh_umol_ja_vam_V : V ;
+  pro_sh_umol_ja_vane_N : N ;
+  pro_sh_um_ja__V : V ;
+  pro_sh_u_sh_na_V : V ;
+  pro_sht_avam_V : V ;
+  pro_sht_avane_N : N ;
+  pro_sht_avka_N : N ;
+  pro_sht_alen_A : A ;
+  pro_sht_ypalnik_N : N ;
+  pro_ja_va_N : N ;
+  pro_ja_vitel_N : N ;
+  pro_ja_vlenie_N : N ;
+  pro_ja_v_ja_vam_V : V ;
+  pro_ja_v_ja_vane_N : N ;
+  pro_ja_v_ja_va_sht__A : A ;
+  pro_ja__zj_dam_V : V ;
+  pro_ja__zj_dane_N : N ;
+  pro_ja_snenie_N : N ;
+  pro_ja_sn_ja_vam_V : V ;
+  pro_ja_sn_ja_vane_N : N ;
+  pru_zj_ina_N : N ;
+  pru_zj_inen_A : A ;
+  pru_zj_iniram_V : V ;
+  pru_zj_inirane_N : N ;
+  pru_zj_inka_N : N ;
+  prusak_N : N ;
+  prusa_ch_ka_N : N ;
+  prusa_sh_ki_A : A ;
+  pruski_A : A ;
+  prust_N : N ;
+  prydla_N : N ;
+  prydlxo_N : N ;
+  prydn_ja__N : N ;
+  pry_zj_dosane_N : N ;
+  pry_zj_dosvam_V : V ;
+  pry_zj_dosvane_N : N ;
+  pry_zj_ka_N : N ;
+  prykvam_V : V ;
+  prykvane_N : N ;
+  prysvam_V : V ;
+  prysvane_N : N ;
+  pryska_N : N ;
+  pryskalka_N : N ;
+  pryskam_V : V ;
+  pryskane_N : N ;
+  pryska_ch__N : N ;
+  pryska_ch_en_A : A ;
+  pryska_ch_ka_N : N ;
+  pryst_N : N ;
+  prysten_A : A ;
+  prystenov_A : A ;
+  prystenoviden_A : A ;
+  prysten_ch_e_N : N ;
+  prystov_A : A ;
+  pryst_ch_e_N : N ;
+  pryt_N : N ;
+  pryhvam_V : V ;
+  pryhvane_N : N ;
+  pryhkav_A : A ;
+  pryhkavina_N : N ;
+  pryhkavost_N : N ;
+  pryhkam_V : V ;
+  pryhkane_N : N ;
+  pryhtene_N : N ;
+  pryht_ja__V : V ;
+  pry_ch__N : N ;
+  pry_ch_ica_N : N ;
+  pry_ch_ka_N : N ;
+  pry_ch_koviden_A : A ;
+  pr_ja_k_A : A ;
+  pr_ja_kor_N : N ;
+  pr_ja_m_A : A ;
+  pr_ja_modu_sh_en_A : A ;
+  pr_ja_modu_sh_ie_N : N ;
+  pr_ja_molineen_A : A ;
+  pr_ja_molinejnost_N : N ;
+  pr_ja_mota_N : N ;
+  pr_ja_porec_N : N ;
+  psalm_N : N ;
+  psalmodi_ja__N : N ;
+  psalmopevec_N : N ;
+  psalmopenie_N : N ;
+  psalt_N : N ;
+  psaltir_N : N ;
+  pse_N : N ;
+  psevdoanti_ch_en_A : A ;
+  psevdogoti_ch_eski_A : A ;
+  psevdo_zj_ivot_N : N ;
+  psevdointelektualec_N : N ;
+  psevdoklasicizym_N : N ;
+  psevdomarksi_ch_eski_A : A ;
+  psevdonauka_N : N ;
+  psevdonau_ch_en_A : A ;
+  psevdonau_ch_nost_N : N ;
+  psevdonim_N : N ;
+  psevdoslu_ch_aen_A : A ;
+  psevdoterminal_N : N ;
+  psevdoterminalen_A : A ;
+  psevdou_ch_en_A : A ;
+  psevdo_ch_ovek_N : N ;
+  psevdo_sht_astliv_A : A ;
+  psihiatri_ch_en_A : A ;
+  psihiatri_ch_eski_A : A ;
+  psihiatri_ja__N : N ;
+  psihiatyr_N : N ;
+  psihika_N : N ;
+  psihi_ch_en_A : A ;
+  psihi_ch_eski_A : A ;
+  psihi_ch_nobolen_A : A ;
+  psihoanaliz_N : N ;
+  psihoanalitik_N : N ;
+  psihoanaliti_ch_en_A : A ;
+  psihoza_N : N ;
+  psihoindeks_N : N ;
+  psihokontrol_N : N ;
+  psiholaboratori_ja__N : N ;
+  psiholingvistika_N : N ;
+  psiholog_N : N ;
+  psihologizym_N : N ;
+  psihologi_ch_en_A : A ;
+  psihologi_ch_eski_A : A ;
+  psihologi_ja__N : N ;
+  psiholo_zj_ka_N : N ;
+  psihomanipulaci_ja__N : N ;
+  psihometri_ch_en_A : A ;
+  psihometri_ch_eski_A : A ;
+  psihometri_ja__N : N ;
+  psihonevroza_N : N ;
+  psihonevrologi_ja__N : N ;
+  psihopat_N : N ;
+  psihopati_ja__N : N ;
+  psihopatka_N : N ;
+  psihopatolog_N : N ;
+  psihopatologi_ch_en_A : A ;
+  psihopatologi_ch_nost_N : N ;
+  psihopatologi_ja__N : N ;
+  psihorobot_N : N ;
+  psihosomati_ch_en_A : A ;
+  psihoterapevti_ch_en_A : A ;
+  psihoterapi_ja__N : N ;
+  psihotehni_ch_eski_A : A ;
+  psihotronen_A : A ;
+  psihofizika_N : N ;
+  psihofiziolog_N : N ;
+  psihofiziologi_ch_en_A : A ;
+  psihofiziologi_ch_eski_A : A ;
+  psihofiziologi_ja__N : N ;
+  psihofizi_ch_en_A : A ;
+  psihofizi_ch_eski_A : A ;
+  psihrometyr_N : N ;
+  psoriazis_N : N ;
+  psuvam_V : V ;
+  psuvn_ja__N : N ;
+  pterodaktil_N : N ;
+  pterodaktilopodoben_A : A ;
+  ptica_N : N ;
+  pticevyd_N : N ;
+  pticevyden_A : A ;
+  pticevydka_N : N ;
+  pticevydstvo_N : N ;
+  pticegadatel_N : N ;
+  pticegleda_ch__N : N ;
+  pticegleda_ch_ka_N : N ;
+  pticeprodavec_N : N ;
+  pticeferma_N : N ;
+  ptice_ch_ovka_N : N ;
+  pti_ch_ar_N : N ;
+  pti_ch_arka_N : N ;
+  pti_ch_arnik_N : N ;
+  pti_ch_e_N : N ;
+  pti_ch_ence_N : N ;
+  pti_ch_i_A : A ;
+  pti_ch_ka_N : N ;
+  pubertet_N : N ;
+  puberteten_A : A ;
+  publika_N : N ;
+  publikaci_ja__N : N ;
+  publikuvam_V : V ;
+  publikuvane_N : N ;
+  publicist_N : N ;
+  publicistika_N : N ;
+  publicisti_ch_en_A : A ;
+  publi_ch_en_A : A ;
+  publi_ch_nost_N : N ;
+  pudel_N : N ;
+  puding_N : N ;
+  pudra_N : N ;
+  pudrene_N : N ;
+  pudriera_N : N ;
+  pudrosvam_V : V ;
+  pudrosvane_N : N ;
+  pudr_ja__V : V ;
+  puerilen_A : A ;
+  puerilnost_N : N ;
+  pue_sh_ki_A : A ;
+  puzdrav_A : A ;
+  pujka_N : N ;
+  puj_ch_i_A : A ;
+  pukal_N : N ;
+  pukalo_N : N ;
+  pukam_V : V ;
+  pukane_N : N ;
+  pukanka_N : N ;
+  pukvam_V : V ;
+  pukvane_N : N ;
+  puknatina_N : N ;
+  puknica_N : N ;
+  pukot_N : N ;
+  pukotevica_N : N ;
+  pul_N : N ;
+  pulverizator_N : N ;
+  pulverizaci_ja__N : N ;
+  pulveriziram_V : V ;
+  pulverizirane_N : N ;
+  pule_N : N ;
+  pulene_N : N ;
+  pulmonalen_A : A ;
+  pulmonaren_A : A ;
+  pulover_N : N ;
+  pulp_N : N ;
+  pulpiram_V : V ;
+  pulpirane_N : N ;
+  pulpov_A : A ;
+  pulpoviden_A : A ;
+  puls_N : N ;
+  pulsar_N : N ;
+  pulsator_N : N ;
+  pulsaci_ja__N : N ;
+  pulsiram_V : V ;
+  pulsirane_N : N ;
+  pult_N : N ;
+  pul_ja__V : V ;
+  puma_N : N ;
+  pumpal_N : N ;
+  puni_ch_eski_A : A ;
+  punkt_N : N ;
+  punktir_N : N ;
+  punktiram_V : V ;
+  punktirane_N : N ;
+  punktov_A : A ;
+  punktuacionen_A : A ;
+  punktuaci_ja__N : N ;
+  punkci_ja__N : N ;
+  pun_sh__N : N ;
+  pupilaren_A : A ;
+  pura_N : N ;
+  purgativen_A : A ;
+  purizym_N : N ;
+  purist_N : N ;
+  puristi_ch_en_A : A ;
+  puristka_N : N ;
+  puritan_N : N ;
+  puritanizym_N : N ;
+  puritanin_N : N ;
+  puritanka_N : N ;
+  puritanski_A : A ;
+  puritanstvo_N : N ;
+  puritan_sht_ina_N : N ;
+  puroobrazen_A : A ;
+  purpuren_A : A ;
+  pusi_ja__N : N ;
+  pusk_N : N ;
+  puskam_V : V ;
+  puskane_N : N ;
+  puskatelen_A : A ;
+  puska_ch__N : N ;
+  puskov_A : A ;
+  pust_A : A ;
+  pusta_N : N ;
+  puste_ja__V : V ;
+  pustinen_A : A ;
+  pustinnik_N : N ;
+  pustinni_ch_eski_A : A ;
+  pustinni_ch_estvo_N : N ;
+  pustinni_ch_ka_N : N ;
+  pustin_ja__N : N ;
+  pustosvam_V : V ;
+  pustosvane_N : N ;
+  pustoslaven_A : A ;
+  pustoslavie_N : N ;
+  pustosloven_A : A ;
+  pustoslovie_N : N ;
+  pustota_N : N ;
+  pustoti_ja__N : N ;
+  pusto_sh__N : N ;
+  pufkam_V : V ;
+  pufkane_N : N ;
+  puh_N : N ;
+  puhane_N : N ;
+  puhvam_V : V ;
+  puhvane_N : N ;
+  puhen_A : A ;
+  puhest_A : A ;
+  puhkav_A : A ;
+  puhkavina_N : N ;
+  puhkavost_N : N ;
+  puhkam_V : V ;
+  puhkane_N : N ;
+  puhov_A : A ;
+  puhtene_N : N ;
+  puht_ja__V : V ;
+  puh_ch_e_N : N ;
+  pu_sh_a_V : V ;
+  pu_sh_aln_ja__N : N ;
+  pu_sh_a_ch__N : N ;
+  pu_sh_a_ch_ka_N : N ;
+  pu_sh_vam_V : V ;
+  pu_sh_vane_N : N ;
+  pu_sh_ek_N : N ;
+  pu_sh_en_A : A ;
+  pu_sh_ene_N : N ;
+  pu_sh_e_ch_en_A : A ;
+  pu_sh_ilka_N : N ;
+  pu_sh_ka_N : N ;
+  pu_sh_kalo_N : N ;
+  pu_sh_kam_V : V ;
+  pu_sh_kane_N : N ;
+  pu_sh_liv_A : A ;
+  pu_sht_am_V : V ;
+  pu_sht_ane_N : N ;
+  pu_sht_ina_N : N ;
+  pu_sht_inak_N : N ;
+  pu_sht_inski_A : A ;
+  pu_ja_k_N : N ;
+  pfalcgraf_N : N ;
+  pfalcgrafstvo_N : N ;
+  p_ch_ela_N : N ;
+  p_ch_elar_N : N ;
+  p_ch_elarka_N : N ;
+  p_ch_elarnik_N : N ;
+  p_ch_elarski_A : A ;
+  p_ch_elarstvo_N : N ;
+  p_ch_elen_A : A ;
+  p_ch_elin_N : N ;
+  p_ch_elnik_N : N ;
+  p_ch_elovyd_N : N ;
+  p_ch_elovydka_N : N ;
+  p_ch_elovydski_A : A ;
+  p_ch_elovydstvo_N : N ;
+  p_ch_elo_ja_d_N : N ;
+  p_sh_enica_N : N ;
+  p_sh_eni_ch_en_A : A ;
+  pydar_N : N ;
+  pydarin_N : N ;
+  pydarski_A : A ;
+  pydpydyk_N : N ;
+  pydpydy_ch_i_A : A ;
+  pyd_ja__V : V ;
+  pyzel_N : N ;
+  pyzla_N : N ;
+  pyzliv_A : A ;
+  pyzlivost_N : N ;
+  pyzlxo_N : N ;
+  pyklen_A : A ;
+  pykna_V : V ;
+  pykyl_N : N ;
+  pylen_A : A ;
+  pylza_ch__N : N ;
+  pylzene_N : N ;
+  pylz_ja__V : V ;
+  pylkovodec_N : N ;
+  pylkovodski_A : A ;
+  pylna_ch__N : N ;
+  pylna_ch_ka_N : N ;
+  pylne_zj__N : N ;
+  pylne_ja__V : V ;
+  pylnitel_N : N ;
+  pylni_ch_yk_A : A ;
+  pylnovlasten_A : A ;
+  pylnovlastie_N : N ;
+  pylnovoden_A : A ;
+  pylnovodie_N : N ;
+  pylnovrysten_A : A ;
+  pylnozvu_ch_en_A : A ;
+  pylnokryven_A : A ;
+  pylnokryvie_N : N ;
+  pylnoleten_A : A ;
+  pylnoletie_N : N ;
+  pylnolik_A : A ;
+  pylnolunie_N : N ;
+  pylnomaslen_A : A ;
+  pylnometra_zj_en_A : A ;
+  pylnomo_sht_en_A : A ;
+  pylnomo_sht_ie_N : N ;
+  pylnomo_sht_nik_N : N ;
+  pylnomo_sht_nica_N : N ;
+  pylnomo_sht_ni_ch_estvo_N : N ;
+  pylnopraven_A : A ;
+  pylnopravie_N : N ;
+  pylnostoen_A : A ;
+  pylnota_N : N ;
+  pylnotekstov_A : A ;
+  pylnofunkcionalen_A : A ;
+  pylnocveten_A : A ;
+  pylnocenen_A : A ;
+  pylnocennost_N : N ;
+  pyln_ja__V : V ;
+  pyl_ch_i_sht_e_N : N ;
+  pyn_N : N ;
+  pyp_N : N ;
+  pypen_A : A ;
+  pype_sh__N : N ;
+  pype_sh_ov_A : A ;
+  pypka_N : N ;
+  pypkoviden_A : A ;
+  pypkuvam_V : V ;
+  pypkuvane_N : N ;
+  pypl_ja__V : V ;
+  pyp_ch_asvam_V : V ;
+  pyp_ch_asvane_N : N ;
+  pyp_ch_est_A : A ;
+  pyp_ch_iv_A : A ;
+  pyp_ch_ivost_N : N ;
+  pyp_ch_ica_N : N ;
+  pyrvak_N : N ;
+  pyrva_ch_e_N : N ;
+  pyrvenec_N : N ;
+  pyrvenstvo_N : N ;
+  pyrvenstvuvam_V : V ;
+  pyrvenstvuvane_N : N ;
+  pyrveskin_ja__N : N ;
+  pyrvi_A : A ;
+  pyrvica_N : N ;
+  pyrvi_ch_en_A : A ;
+  pyrvi_ch_nost_N : N ;
+  pyrvobiten_A : A ;
+  pyrvobitnost_N : N ;
+  pyrvobra_ch_en_A : A ;
+  pyrvo_zj_rec_N : N ;
+  pyrvo_zj_rica_N : N ;
+  pyrvoizto_ch_nik_N : N ;
+  pyrvoka_ch_estven_A : A ;
+  pyrvoka_ch_estvenost_N : N ;
+  pyrvoklasen_A : A ;
+  pyrvoklasnik_N : N ;
+  pyrvoklasnica_N : N ;
+  pyrvoklasni_ch_ka_N : N ;
+  pyrvokursnik_N : N ;
+  pyrvokursnica_N : N ;
+  pyrvokursni_ch_ka_N : N ;
+  pyrvola_ch_e_N : N ;
+  pyrvomajski_A : A ;
+  pyrvomajstor_N : N ;
+  pyrvomy_ch_enik_N : N ;
+  pyrvona_ch_alen_A : A ;
+  pyrvoobraz_N : N ;
+  pyrvoobrazen_A : A ;
+  pyrvoprestolen_A : A ;
+  pyrvopri_ch_ina_N : N ;
+  pyrvorazreden_A : A ;
+  pyrvorazr_ja_dnost_N : N ;
+  pyrvoroden_A : A ;
+  pyrvorodstvo_N : N ;
+  pyrvosve_sht_enik_N : N ;
+  pyrvosve_sht_eni_ch_eski_A : A ;
+  pyrvostepenen_A : A ;
+  pyrvostepennost_N : N ;
+  pyrvou_ch_itel_N : N ;
+  pyrgav_A : A ;
+  pyrgavina_N : N ;
+  pyrgavost_N : N ;
+  pyr_zj_a_V : V ;
+  pyr_zj_ene_N : N ;
+  pyr_zj_ola_N : N ;
+  pyrzalka_N : N ;
+  pyrzal_ja_m_V : V ;
+  pyrzal_ja_ne_N : N ;
+  pyrlene_N : N ;
+  pyrl_ja__V : V ;
+  pyrpam_V : V ;
+  pyrpane_N : N ;
+  pyrpol_ja__V : V ;
+  pyrporene_N : N ;
+  pyrpor_ja__V : V ;
+  pyrtina_N : N ;
+  pyrtu_sh_ina_N : N ;
+  pyrham_V : V ;
+  pyrhane_N : N ;
+  pyrhot_N : N ;
+  pyrhutka_N : N ;
+  pyrcuca_N : N ;
+  pyr_ch_ov_A : A ;
+  pyr_ch_otina_N : N ;
+  pyr_sh_iv_A : A ;
+  pystre_ja__V : V ;
+  pystrilo_N : N ;
+  pystrina_N : N ;
+  pystrokril_A : A ;
+  pystrook_A : A ;
+  pystrota_N : N ;
+  pystrocveten_A : A ;
+  pystruga_N : N ;
+  pystr_ja__V : V ;
+  pystyr_A : A ;
+  pystyrva_N : N ;
+  pyt_N : N ;
+  pytevoden_A : A ;
+  pytevoditel_N : N ;
+  pyteka_N : N ;
+  pyten_A : A ;
+  pytepis_N : N ;
+  pytepisec_N : N ;
+  pytepokazatel_N : N ;
+  pyteukazatel_N : N ;
+  pyte_ch_ka_N : N ;
+  pyte_sh_estvam_V : V ;
+  pyte_sh_estvane_N : N ;
+  pyte_sh_estvenik_N : N ;
+  pyte_sh_estvenica_N : N ;
+  pyte_sh_estvie_N : N ;
+  pyte_sh_estvuvam_V : V ;
+  pyte_sh_estvuvane_N : N ;
+  pytnik_N : N ;
+  pytnica_N : N ;
+  pytni_ch_eski_A : A ;
+  pytni_ch_ka_N : N ;
+  pytni_sh_ki_A : A ;
+  pytnopava_zj_en_A : A ;
+  pytnostroitelen_A : A ;
+  pytnotransporten_A : A ;
+  pytuvam_V : V ;
+  pytuvane_N : N ;
+  pyham_V : V ;
+  pyhane_N : N ;
+  pyhvam_V : V ;
+  pyhvane_N : N ;
+  pyhtene_N : N ;
+  pyht_ja__V : V ;
+  py_ch_a_V : V ;
+  py_ch_ene_N : N ;
+  py_sh_kam_V : V ;
+  py_sh_kane_N : N ;
+  p_iu_vinistka_N : N ;
+  p_iu_pityr_N : N ;
+  p_iu_re_N : N ;
+  p_ja_na_N : N ;
+  p_ja_syk_N : N ;
+  p_ja_sy_ch_en_A : A ;
+  p_ja_sy_ch_nik_N : N ;
+  rabat_N : N ;
+  rabin_ja__N : N ;
+  rabolepen_A : A ;
+  rabolepie_N : N ;
+  rabolepni_ch_a_V : V ;
+  rabolepni_ch_ene_N : N ;
+  rabolepnost_N : N ;
+  rabolepstvam_V : V ;
+  rabolepstvane_N : N ;
+  rabolepstvie_N : N ;
+  rabolepstvo_N : N ;
+  rabolepstvuvam_V : V ;
+  rabolepstvuvane_N : N ;
+  rabota_N : N ;
+  raboten_A : A ;
+  rabotene_N : N ;
+  rabotilnica_N : N ;
+  rabotliv_A : A ;
+  rabotlivost_N : N ;
+  rabotnik_N : N ;
+  rabotnica_N : N ;
+  rabotni_ch_eski_A : A ;
+  rabotni_ch_estvo_N : N ;
+  rabotni_ch_ka_N : N ;
+  rabotodatel_N : N ;
+  rabotodatelka_N : N ;
+  rabotodatelski_A : A ;
+  rabotosposoben_A : A ;
+  rabotosposobnost_N : N ;
+  rabotoholik_N : N ;
+  rabotoholi_ch_ka_N : N ;
+  rabot_ja__V : V ;
+  rabski_A : A ;
+  raven_A : A ;
+  ravenstvo_N : N ;
+  ravin_N : N ;
+  ravinski_A : A ;
+  ravinstvo_N : N ;
+  raviola_N : N ;
+  ravnene_N : N ;
+  ravnenie_N : N ;
+  ravnec_N : N ;
+  ravnina_N : N ;
+  ravninen_A : A ;
+  ravni_sht_e_N : N ;
+  ravnoapostol_N : N ;
+  ravnobedren_A : A ;
+  ravnobedrenik_N : N ;
+  ravnovesen_A : A ;
+  ravnovesie_N : N ;
+  ravnodejstvie_N : N ;
+  ravnodejstvuva_sht__A : A ;
+  ravnodenstven_A : A ;
+  ravnodenstvie_N : N ;
+  ravnodu_sh_en_A : A ;
+  ravnodu_sh_ie_N : N ;
+  ravnozna_ch_en_A : A ;
+  ravnozna_ch_e_sht__A : A ;
+  ravnozna_ch_nost_N : N ;
+  ravnolicev_A : A ;
+  ravnomeren_A : A ;
+  ravnomernost_N : N ;
+  ravnootsto_ja__V : V ;
+  ravnopostaven_A : A ;
+  ravnopotencialen_A : A ;
+  ravnopraven_A : A ;
+  ravnopravie_N : N ;
+  ravnoramenen_A : A ;
+  ravnosilen_A : A ;
+  ravnosmetka_N : N ;
+  ravnosmislen_A : A ;
+  ravnosri_ch_en_A : A ;
+  ravnostoen_A : A ;
+  ravnostojnost_N : N ;
+  ravnostranen_A : A ;
+  ravnouskoren_A : A ;
+  ravnouskorenie_N : N ;
+  ravnouskoritelen_A : A ;
+  ravnocenen_A : A ;
+  ravnocennost_N : N ;
+  ravnoygylen_A : A ;
+  ravn_ja_vam_V : V ;
+  ravn_ja_vane_N : N ;
+  ragu_N : N ;
+  radar_N : N ;
+  radaren_A : A ;
+  radvam_V : V ;
+  radvane_N : N ;
+  radetel_N : N ;
+  radetelka_N : N ;
+  rade_ja__V : V ;
+  radialen_A : A ;
+  radian_N : N ;
+  radiator_N : N ;
+  radiacionen_A : A ;
+  radiaci_ja__N : N ;
+  radiev_A : A ;
+  radij_N : N ;
+  radikal_N : N ;
+  radikalen_A : A ;
+  radikalizym_N : N ;
+  radikalski_A : A ;
+  radio_N : N ;
+  radioabonament_N : N ;
+  radioabonat_N : N ;
+  radioaktiven_A : A ;
+  radioaktivnost_N : N ;
+  radioantena_N : N ;
+  radioaparat_N : N ;
+  radioastronomi_ch_eski_A : A ;
+  radioastronomi_ja__N : N ;
+  radiovest_N : N ;
+  radiovestnik_N : N ;
+  radiovryzka_N : N ;
+  radiovylna_N : N ;
+  radiovylnov_A : A ;
+  radiogenen_A : A ;
+  radiogovoritel_N : N ;
+  radiogovoritelka_N : N ;
+  radiogoniometri_ja__N : N ;
+  radiograma_N : N ;
+  radiogramofon_N : N ;
+  radiograf_N : N ;
+  radioelektron_N : N ;
+  radioelektronika_N : N ;
+  radiozase_ch_nik_N : N ;
+  radiokoncert_N : N ;
+  radiolampa_N : N ;
+  radiolog_N : N ;
+  radiologi_ja__N : N ;
+  radiolokator_N : N ;
+  radiolokacionen_A : A ;
+  radiolokaci_ja__N : N ;
+  radiol_iu_bitel_N : N ;
+  radiol_iu_bitelka_N : N ;
+  radiomagnetofon_N : N ;
+  radiometyr_N : N ;
+  radiomonta_zj__N : N ;
+  radioorkestyr_N : N ;
+  radiopelengator_N : N ;
+  radiopiesa_N : N ;
+  radiopredavam_V : V ;
+  radiopredavane_N : N ;
+  radiopredavatel_N : N ;
+  radiopredavatelen_A : A ;
+  radiopriematel_N : N ;
+  radiopriemnik_N : N ;
+  radioprograma_N : N ;
+  radiorazpryskvane_N : N ;
+  radioreporta_zj__N : N ;
+  radioreporter_N : N ;
+  radiosvyrzo_ch_en_A : A ;
+  radiosignal_N : N ;
+  radioskazka_N : N ;
+  radioslu_sh_alka_N : N ;
+  radioslu_sh_atel_N : N ;
+  radioslu_sh_atelka_N : N ;
+  radiosonda_N : N ;
+  radiosonda_zj__N : N ;
+  radiosredstvo_N : N ;
+  radiostanci_ja__N : N ;
+  radiosyob_sht_enie_N : N ;
+  radioteatyr_N : N ;
+  radiotelevizionen_A : A ;
+  radiotelegrama_N : N ;
+  radiotelegraf_N : N ;
+  radiotelegrafen_A : A ;
+  radiotelegrafist_N : N ;
+  radiotelegrafistka_N : N ;
+  radiotelegrafi_ja__N : N ;
+  radiotelefon_N : N ;
+  radiotelefoni_ja__N : N ;
+  radioterapi_ja__N : N ;
+  radiotehnik_N : N ;
+  radiotehnika_N : N ;
+  radiotehni_ch_eski_A : A ;
+  radioto_ch_ka_N : N ;
+  radiotranslacionen_A : A ;
+  radiouredba_N : N ;
+  radioustrojstvo_N : N ;
+  radiofar_N : N ;
+  radiofikaci_ja__N : N ;
+  radioficiram_V : V ;
+  radioficiran_A : A ;
+  radioficirane_N : N ;
+  radiofon_N : N ;
+  radiohor_N : N ;
+  radiocentyr_N : N ;
+  radio_ch_as_N : N ;
+  radio_ch_estota_N : N ;
+  radio_sh_kaf_N : N ;
+  radist_N : N ;
+  radistka_N : N ;
+  radius_N : N ;
+  radiusen_A : A ;
+  radomirec_N : N ;
+  radost_N : N ;
+  radosten_A : A ;
+  radu_sh_en_A : A ;
+  radu_sh_nost_N : N ;
+  ra_zj_daemost_N : N ;
+  ra_zj_dam_V : V ;
+  ra_zj_dane_N : N ;
+  raz_N : N ;
+  razarhiviram_V : V ;
+  razarhivirane_N : N ;
+  razbesn_ja_vam_V : V ;
+  razbesn_ja_vane_N : N ;
+  razbesuvam_V : V ;
+  razbesuvane_N : N ;
+  razbivaem_A : A ;
+  razbivam_V : V ;
+  razbivane_N : N ;
+  razbiva_ch__N : N ;
+  razbiva_ch_ka_N : N ;
+  razbivka_N : N ;
+  razbintovam_V : V ;
+  razbintovane_N : N ;
+  razbiraem_A : A ;
+  razbiraemost_N : N ;
+  razbiram_V : V ;
+  razbirane_N : N ;
+  razbiratelstvo_N : N ;
+  razbit_A : A ;
+  razbi_ch_kane_N : N ;
+  razbi_ch_kvam_V : V ;
+  razbi_ch_kvane_N : N ;
+  razbi_sh_kan_A : A ;
+  razble_ja__V : V ;
+  razbluden_A : A ;
+  razblyskane_N : N ;
+  razblyskvam_V : V ;
+  razblyskvane_N : N ;
+  razbogat_ja_vam_V : V ;
+  razboj_N : N ;
+  razbojnik_N : N ;
+  razbojnica_N : N ;
+  razbojni_ch_eski_A : A ;
+  razbojni_ch_estvam_V : V ;
+  razbojni_ch_estvane_N : N ;
+  razbojni_ch_estvo_N : N ;
+  razbojni_ch_estvuvam_V : V ;
+  razbojni_ch_estvuvane_N : N ;
+  razbojni_sh_ki_A : A ;
+  razbol_ja_vam_V : V ;
+  razbol_ja_vane_N : N ;
+  razbor_N : N ;
+  razbrad_ja__V : V ;
+  razbra_zj_dane_N : N ;
+  razbran_A : A ;
+  razbranost_N : N ;
+  razbry_sht_olev_ja_m_V : V ;
+  razbry_sht_olev_ja_ne_N : N ;
+  razbu_zj_dam_V : V ;
+  razbu_zj_dane_N : N ;
+  razbulvam_V : V ;
+  razbulvane_N : N ;
+  razbul_ja_m_V : V ;
+  razbul_ja_ne_N : N ;
+  razbunvam_V : V ;
+  razbunvane_N : N ;
+  razbuntuvam_V : V ;
+  razbuntuvane_N : N ;
+  razbun_ja_m_V : V ;
+  razbun_ja_ne_N : N ;
+  razbutane_N : N ;
+  razbutvam_V : V ;
+  razbutvane_N : N ;
+  razbu_sh_am_V : V ;
+  razbu_sh_uvam_V : V ;
+  razbu_sh_uvane_N : N ;
+  razbybr_ja_m_V : V ;
+  razbybr_ja_ne_N : N ;
+  razbylnikane_N : N ;
+  razbylnikvam_V : V ;
+  razbylnikvane_N : N ;
+  razbyrborvam_V : V ;
+  razbyrborvane_N : N ;
+  razbyrzvam_V : V ;
+  razbyrzvane_N : N ;
+  razbyrkan_A : A ;
+  razbyrkanost_N : N ;
+  razbyrkvam_V : V ;
+  razbyrkvane_N : N ;
+  razbyrnikvam_V : V ;
+  razb_ja_gane_N : N ;
+  razb_ja_gvam_V : V ;
+  razb_ja_gvane_N : N ;
+  razvala_N : N ;
+  razvalen_A : A ;
+  razvalina_N : N ;
+  razval_ja_m_V : V ;
+  razval_ja_ne_N : N ;
+  razvar_ja_vam_V : V ;
+  razvar_ja_vane_N : N ;
+  razvar_ja_ne_N : N ;
+  razveden_A : A ;
+  razvedka_N : N ;
+  razvedr_ja_vam_V : V ;
+  razvedr_ja_vane_N : N ;
+  razved_ch_ik_N : N ;
+  razve_zj_dam_V : V ;
+  razve_zj_dane_N : N ;
+  razvejprah_N : N ;
+  razven_ch_avam_V : V ;
+  razven_ch_avane_N : N ;
+  razveselenost_N : N ;
+  razveselitelen_A : A ;
+  razvesel_ja_vam_V : V ;
+  razvesel_ja_vane_N : N ;
+  razvivam_V : V ;
+  razvivane_N : N ;
+  razvidele_ja__V : V ;
+  razvidel_ja_vam_V : V ;
+  razvidel_ja_vane_N : N ;
+  razvikvam_V : V ;
+  razvikvane_N : N ;
+  razviln_ja_vam_V : V ;
+  razviln_ja_vane_N : N ;
+  razvintvam_V : V ;
+  razvintvane_N : N ;
+  razviram_V : V ;
+  razvirane_N : N ;
+  razvit_A : A ;
+  razvitie_N : N ;
+  razvitl_ja__V : V ;
+  razvitost_N : N ;
+  razvihr_ja_m_V : V ;
+  razvihr_ja_ne_N : N ;
+  razvla_ch_am_V : V ;
+  razvla_ch_vam_V : V ;
+  razvla_ch_vane_N : N ;
+  razvlekatelen_A : A ;
+  razvle_ch_enie_N : N ;
+  razvli_ch_am_V : V ;
+  razvli_ch_ane_N : N ;
+  razvod_N : N ;
+  razvoda_ch__N : N ;
+  razvoden_A : A ;
+  razvodn_ja_vam_V : V ;
+  razvodn_ja_vane_N : N ;
+  razvoen_A : A ;
+  razvoj_N : N ;
+  razvone_ja__V : V ;
+  razvon_ja_vam_V : V ;
+  razvon_ja_vane_N : N ;
+  razvrat_N : N ;
+  razvraten_A : A ;
+  razvratenost_N : N ;
+  razvratitelen_A : A ;
+  razvratnik_N : N ;
+  razvratnica_N : N ;
+  razvratni_ch_a_V : V ;
+  razvratni_ch_ene_N : N ;
+  razvratni_ch_eski_A : A ;
+  razvratnost_N : N ;
+  razvra_sht_avam_V : V ;
+  razvra_sht_avane_N : N ;
+  razvra_sht_enie_N : N ;
+  razvre_zj_dam_V : V ;
+  razvryzka_N : N ;
+  razvry_sht_am_V : V ;
+  razvry_sht_ane_N : N ;
+  razvr_ja__V : V ;
+  razvyden_A : A ;
+  razvydnik_N : N ;
+  razvy_zj_dam_V : V ;
+  razvy_zj_dane_N : N ;
+  razvylnuvam_V : V ;
+  razvylnuvane_N : N ;
+  razvylnuvanost_N : N ;
+  razvyrv_ja_vam_V : V ;
+  razvyrv_ja_vane_N : N ;
+  razvyrv_ja_m_V : V ;
+  razvyrv_ja_ne_N : N ;
+  razvyrzvam_V : V ;
+  razvyrzvane_N : N ;
+  razvyrtam_V : V ;
+  razvyrtane_N : N ;
+  razvyrtvam_V : V ;
+  razvyrtvane_N : N ;
+  razvyrt_ja_vam_V : V ;
+  razvyrt_ja_vane_N : N ;
+  razv_ja_vam_V : V ;
+  razv_ja_vane_N : N ;
+  razgadavam_V : V ;
+  razgadavane_N : N ;
+  razgalvam_V : V ;
+  razgalvane_N : N ;
+  razgar_N : N ;
+  razgar_ja_m_V : V ;
+  razgar_ja_ne_N : N ;
+  razgatvam_V : V ;
+  razgatvane_N : N ;
+  razga_sht_vam_V : V ;
+  razga_sht_vane_N : N ;
+  razga_sht_enost_N : N ;
+  razga_sht__ja_m_V : V ;
+  razga_sht__ja_ne_N : N ;
+  razglagolstvam_V : V ;
+  razglagolstvane_N : N ;
+  razglasa_N : N ;
+  razglas_ja_vam_V : V ;
+  razglas_ja_vane_N : N ;
+  razglas_ja_m_V : V ;
+  razglas_ja_ne_N : N ;
+  razgledane_N : N ;
+  razgle_zj_dam_V : V ;
+  razgle_zj_dane_N : N ;
+  razglezvam_V : V ;
+  razglezvane_N : N ;
+  razglezen_A : A ;
+  razglezenost_N : N ;
+  razglob_ja_vam_V : V ;
+  razglob_ja_vane_N : N ;
+  razglob_ja_em_A : A ;
+  razgnev_ja_vam_V : V ;
+  razgnev_ja_vane_N : N ;
+  razgovar_ja_m_V : V ;
+  razgovar_ja_ne_N : N ;
+  razgovor_N : N ;
+  razgovoren_A : A ;
+  razgovorliv_A : A ;
+  razgovorlivost_N : N ;
+  razgovornik_N : N ;
+  razgovor_ch_iv_A : A ;
+  razgov_ja_vam_V : V ;
+  razgov_ja_vane_N : N ;
+  razgod_ja_vam_V : V ;
+  razgod_ja_vane_N : N ;
+  razgolvam_V : V ;
+  razgolvane_N : N ;
+  razgologyzvam_V : V ;
+  razgologyzvane_N : N ;
+  razgol_ja_ne_N : N ;
+  razgonvam_V : V ;
+  razgonvane_N : N ;
+  razgon_ja_m_V : V ;
+  razgon_ja_ne_N : N ;
+  razgore_sht_en_A : A ;
+  razgore_sht_enost_N : N ;
+  razgore_sht__ja_vam_V : V ;
+  razgore_sht__ja_vane_N : N ;
+  razgor_ja_vam_V : V ;
+  razgor_ja_vane_N : N ;
+  razgrabvam_V : V ;
+  razgrabvane_N : N ;
+  razgra_zj_dam_V : V ;
+  razgra_zj_dane_N : N ;
+  razgra_zj_da_sht__A : A ;
+  razgrani_ch_avam_V : V ;
+  razgrani_ch_avane_N : N ;
+  razgrani_ch_enie_N : N ;
+  razgrani_ch_itelen_A : A ;
+  razgrafen_A : A ;
+  razgraf_ja_vam_V : V ;
+  razgraf_ja_vane_N : N ;
+  razgrom_N : N ;
+  razgromitelen_A : A ;
+  razgrom_ja_vam_V : V ;
+  razgrom_ja_vane_N : N ;
+  razgry_sht_am_V : V ;
+  razgry_sht_ane_N : N ;
+  razgr_ja_vam_V : V ;
+  razgr_ja_vane_N : N ;
+  razgulen_A : A ;
+  razgulnost_N : N ;
+  razgyvam_V : V ;
+  razgyvane_N : N ;
+  razgyvatelen_A : A ;
+  razgyva_ch__N : N ;
+  razgyna_V : V ;
+  razgyrdvam_V : V ;
+  razgyrdvane_N : N ;
+  razgyrd_ja_ne_N : N ;
+  razgyrm_ja_vam_V : V ;
+  razgyrm_ja_vane_N : N ;
+  razgyrnatost_N : N ;
+  razdavam_V : V ;
+  razdavane_N : N ;
+  razdavatelen_A : A ;
+  razdava_ch__N : N ;
+  razdava_ch_ka_N : N ;
+  razdale_ch_avam_V : V ;
+  razdale_ch_avane_N : N ;
+  razdale_ch_enie_N : N ;
+  razdale_ch_enost_N : N ;
+  razdvi_zj_vam_V : V ;
+  razdvi_zj_vane_N : N ;
+  razdvoen_A : A ;
+  razdvoenie_N : N ;
+  razdvoenost_N : N ;
+  razdvo_ja_vam_V : V ;
+  razdvo_ja_vane_N : N ;
+  razdel_N : N ;
+  razdelen_A : A ;
+  razdelenie_N : N ;
+  razdelitel_N : N ;
+  razdelitelen_A : A ;
+  razdelka_N : N ;
+  razdelnopolov_A : A ;
+  razdelnost_N : N ;
+  razdel_ja_m_V : V ;
+  razdel_ja_ne_N : N ;
+  razden_ja__V : V ;
+  razdigam_V : V ;
+  razdigane_N : N ;
+  razdipl_ja_m_V : V ;
+  razdipl_ja_ne_N : N ;
+  razdiram_V : V ;
+  razdirane_N : N ;
+  razdiratelen_A : A ;
+  razdir_ja__V : V ;
+  razdor_N : N ;
+  razdoren_A : A ;
+  razdornik_N : N ;
+  razdornica_N : N ;
+  razdrazvam_V : V ;
+  razdrazvane_N : N ;
+  razdraznen_A : A ;
+  razdraznenie_N : N ;
+  razdraznenost_N : N ;
+  razdraznimost_N : N ;
+  razdraznitel_N : N ;
+  razdraznitelen_A : A ;
+  razdraznitelnost_N : N ;
+  razdrazn_ja_m_V : V ;
+  razdrazn_ja_ne_N : N ;
+  razdran_A : A ;
+  razdroben_A : A ;
+  razdrobenost_N : N ;
+  razdrobitel_N : N ;
+  razdrob_ja_vam_V : V ;
+  razdrob_ja_vane_N : N ;
+  razdrusane_N : N ;
+  razdrusvam_V : V ;
+  razdrusvane_N : N ;
+  razdrynkam_V : V ;
+  razdrynkane_N : N ;
+  razdrynkvam_V : V ;
+  razdrynkvane_N : N ;
+  razdryn_ch_avam_V : V ;
+  razdryn_ch_avane_N : N ;
+  razduvaem_A : A ;
+  razduvam_V : V ;
+  razduvane_N : N ;
+  razdumane_N : N ;
+  razdumvam_V : V ;
+  razdumvane_N : N ;
+  razdumka_N : N ;
+  razdumkam_V : V ;
+  razdumkane_N : N ;
+  razduhane_N : N ;
+  razduhvam_V : V ;
+  razduhvane_N : N ;
+  razdyvkvam_V : V ;
+  razdyvkvane_N : N ;
+  razdyl_zj_en_A : A ;
+  razdyrdor_ja__V : V ;
+  razdyrpane_N : N ;
+  razdyrpvam_V : V ;
+  razdyrpvane_N : N ;
+  razd_ja_vam_V : V ;
+  razd_ja_la_N : N ;
+  razedinen_A : A ;
+  razedinenie_N : N ;
+  razedinenost_N : N ;
+  razedinitel_N : N ;
+  razedinitelen_A : A ;
+  razedin_ja_vam_V : V ;
+  razedin_ja_vane_N : N ;
+  razen_A : A ;
+  razeht_ja_vam_V : V ;
+  razeht_ja_vane_N : N ;
+  raz_zj_alvam_V : V ;
+  raz_zj_alvan_A : A ;
+  raz_zj_alvane_N : N ;
+  raz_zj_ar_ja_vam_V : V ;
+  raz_zj_ena_V : V ;
+  raz_zj_envam_V : V ;
+  raz_zj_envane_N : N ;
+  razzelene_ja__V : V ;
+  razzelen_ja_vam_V : V ;
+  razzelen_ja_vane_N : N ;
+  razzemam_V : V ;
+  razzinvam_V : V ;
+  razzinvane_N : N ;
+  razigravam_V : V ;
+  razigravane_N : N ;
+  raziskvam_V : V ;
+  raziskvane_N : N ;
+  raziskren_A : A ;
+  raziskr_ja_m_V : V ;
+  raziskr_ja_ne_N : N ;
+  razkaz_N : N ;
+  razkazvam_V : V ;
+  razkazvane_N : N ;
+  razkazvatelen_A : A ;
+  razkazva_ch__N : N ;
+  razkazva_ch_ka_N : N ;
+  razkazen_A : A ;
+  razkaz_ch_e_N : N ;
+  razkajvam_V : V ;
+  razkajvane_N : N ;
+  razkalvam_V : V ;
+  razkalvane_N : N ;
+  razkaluger_ja_vam_V : V ;
+  razkaluger_ja_vane_N : N ;
+  razkal_ja_m_V : V ;
+  razkal_ja_ne_N : N ;
+  razkandyrdisvam_V : V ;
+  razkandyrdisvane_N : N ;
+  razkapan_A : A ;
+  razkapanost_N : N ;
+  razkapvam_V : V ;
+  razkapvane_N : N ;
+  razkarvam_V : V ;
+  razkarvane_N : N ;
+  razkatavam_V : V ;
+  razkatavane_N : N ;
+  razka_ch_vam_V : V ;
+  razka_ch_vane_N : N ;
+  razka_sh_en_A : A ;
+  razka_sh_kane_N : N ;
+  razka_sh_kvam_V : V ;
+  razka_sh_kvane_N : N ;
+  razka_sh_l_ja_m_V : V ;
+  razka_sh_l_ja_ne_N : N ;
+  razka_ja_n_A : A ;
+  razka_ja_nie_N : N ;
+  razka_ja_nik_N : N ;
+  razka_ja_nica_N : N ;
+  razka_ja_nost_N : N ;
+  razkvartiruvam_V : V ;
+  razkvartiruvane_N : N ;
+  razkvasa_N : N ;
+  razkvasvam_V : V ;
+  razkvasvane_N : N ;
+  razkisvam_V : V ;
+  razkisvane_N : N ;
+  razkiskvam_V : V ;
+  razkiskvane_N : N ;
+  razklada_V : V ;
+  razkladka_N : N ;
+  razklaten_A : A ;
+  razkla_sht_am_V : V ;
+  razkla_sht_ane_N : N ;
+  razklon_N : N ;
+  razklonen_A : A ;
+  razklonenie_N : N ;
+  razklonitel_N : N ;
+  razklonitelen_A : A ;
+  razklon_ja_vam_V : V ;
+  razklon_ja_vane_N : N ;
+  razklopane_N : N ;
+  razklopvane_N : N ;
+  razkovavam_V : V ;
+  razkovavane_N : N ;
+  razkovni_ch_e_N : N ;
+  razkodiram_V : V ;
+  razkodirane_N : N ;
+  razkol_N : N ;
+  razkolebavam_V : V ;
+  razkolebavane_N : N ;
+  razkolebanie_N : N ;
+  razkolnik_N : N ;
+  razkolnica_N : N ;
+  razkolni_ch_eski_A : A ;
+  razkolni_ch_estvo_N : N ;
+  razkompresiram_V : V ;
+  razkompresirane_N : N ;
+  razkopavam_V : V ;
+  razkopavane_N : N ;
+  razkopka_N : N ;
+  razkop_ch_avam_V : V ;
+  razkop_ch_avane_N : N ;
+  razkop_ch_e_ja__V : V ;
+  razko_sh__N : N ;
+  razko_sh_en_A : A ;
+  razkras_ja_vam_V : V ;
+  razkras_ja_vane_N : N ;
+  razkra_ch__N : N ;
+  razkra_ch_vam_V : V ;
+  razkra_ch_vane_N : N ;
+  razkra_ch_en_A : A ;
+  razkrepost_ja_vam_V : V ;
+  razkrepost_ja_vane_N : N ;
+  razkre_sht__ja_vam_V : V ;
+  razkre_sht__ja_vane_N : N ;
+  razkrivam_V : V ;
+  razkrivane_N : N ;
+  razkriven_A : A ;
+  razkrivenost_N : N ;
+  razkriv_ja_vam_V : V ;
+  razkriv_ja_vane_N : N ;
+  razkriptiram_V : V ;
+  razkritie_N : N ;
+  razkritikuvam_V : V ;
+  razkritikuvane_N : N ;
+  razkro_ja_vam_V : V ;
+  razkro_ja_vane_N : N ;
+  razkr_ja_skvam_V : V ;
+  razkr_ja_skvane_N : N ;
+  razkula_ch_vam_V : V ;
+  razkula_ch_vane_N : N ;
+  razkupvam_V : V ;
+  razkupvane_N : N ;
+  razkupuvam_V : V ;
+  razkupuvane_N : N ;
+  razkydr_ja_m_V : V ;
+  razkydr_ja_ne_N : N ;
+  razkynt_ja_vam_V : V ;
+  razkynt_ja_vane_N : N ;
+  razkyrvav_ja_vam_V : V ;
+  razkyrvav_ja_vane_N : N ;
+  razkyrvav_ja_m_V : V ;
+  razkyrvav_ja_ne_N : N ;
+  razkyrv_ja__V : V ;
+  razkyrtvam_V : V ;
+  razkyrtvane_N : N ;
+  razkyr_sh_vam_V : V ;
+  razkyr_sh_vane_N : N ;
+  razkyr_sh_en_A : A ;
+  razkysane_N : N ;
+  razkysanost_N : N ;
+  razkysvam_V : V ;
+  razkysvane_N : N ;
+  razlagam_V : V ;
+  razlagane_N : N ;
+  razlajvam_V : V ;
+  razlajvane_N : N ;
+  razlat_A : A ;
+  razlepvam_V : V ;
+  razlepvane_N : N ;
+  razlep_ja_vam_V : V ;
+  razlep_ja_vane_N : N ;
+  razlep_ja_m_V : V ;
+  razlep_ja_ne_N : N ;
+  razliv_A : A ;
+  razlivam_V : V ;
+  razlivane_N : N ;
+  razliven_A : A ;
+  razligav_ja_m_V : V ;
+  razligav_ja_ne_N : N ;
+  razlika_N : N ;
+  razlistvam_V : V ;
+  razlistvane_N : N ;
+  razlist_ja_m_V : V ;
+  razlist_ja_ne_N : N ;
+  razlitam_V : V ;
+  razlitane_N : N ;
+  razli_ch_avam_V : V ;
+  razli_ch_avane_N : N ;
+  razli_ch_en_A : A ;
+  razli_ch_ie_N : N ;
+  razli_ch_im_A : A ;
+  razli_ch_imost_N : N ;
+  razli_ch_itelen_A : A ;
+  razlo_zj_enie_N : N ;
+  razlo_zj_itelen_A : A ;
+  razlom_N : N ;
+  razlom_ja__V : V ;
+  razluduvam_V : V ;
+  razluduvane_N : N ;
+  razlud_ja_vam_V : V ;
+  razlud_ja_vane_N : N ;
+  razlyka_N : N ;
+  razly_ch_vam_V : V ;
+  razly_ch_vane_N : N ;
+  razl_iu_bvam_V : V ;
+  razl_iu_bvane_N : N ;
+  razl_iu_l_ja_vam_V : V ;
+  razl_iu_l_ja_vane_N : N ;
+  razl_iu_tvam_V : V ;
+  razl_iu_t_ja_vam_V : V ;
+  razl_iu_t_ja_vane_N : N ;
+  razl_ja_n_A : A ;
+  razl_ja_t_A : A ;
+  razl_ja_tost_N : N ;
+  razmagnitvam_V : V ;
+  razmazvam_V : V ;
+  razmazvane_N : N ;
+  razmarkiram_V : V ;
+  razmarkirane_N : N ;
+  razmah_N : N ;
+  razmahane_N : N ;
+  razmahvam_V : V ;
+  razmahvane_N : N ;
+  razmacvam_V : V ;
+  razma_ch_kane_N : N ;
+  razma_ch_kvam_V : V ;
+  razmekvam_V : V ;
+  razmekvane_N : N ;
+  razmenen_A : A ;
+  razmen_ja_vam_V : V ;
+  razmen_ja_vane_N : N ;
+  razmen_ja_em_A : A ;
+  razmen_ja_emost_N : N ;
+  razmen_ja_m_V : V ;
+  razmen_ja_ne_N : N ;
+  razmer_N : N ;
+  razmervam_V : V ;
+  razmervane_N : N ;
+  razmeren_A : A ;
+  razmerka_N : N ;
+  razmesvam_V : V ;
+  razmesvane_N : N ;
+  razmestvam_V : V ;
+  razmestvane_N : N ;
+  razme_ch_tavam_V : V ;
+  razme_ch_tavane_N : N ;
+  razmivam_V : V ;
+  razmivane_N : N ;
+  razminavam_V : V ;
+  razminavane_N : N ;
+  razmiren_A : A ;
+  razmirie_N : N ;
+  razmirisvam_V : V ;
+  razmirisvane_N : N ;
+  razmirica_N : N ;
+  razmirnik_N : N ;
+  razmirnica_N : N ;
+  razmir_ja__V : V ;
+  razmisl_ja_m_V : V ;
+  razmisl_ja_ne_N : N ;
+  razmisyl_N : N ;
+  razmit_A : A ;
+  razmitam_V : V ;
+  razmitkvam_V : V ;
+  razmitkvane_N : N ;
+  razmi_sh_lenie_N : N ;
+  razmi_sh_l_ja_vam_V : V ;
+  razmi_sh_l_ja_vane_N : N ;
+  razmno_zj_avam_V : V ;
+  razmno_zj_avane_N : N ;
+  razmno_zj_enie_N : N ;
+  razmno_zj_itelen_A : A ;
+  razmotavam_V : V ;
+  razmotavane_N : N ;
+  razmraz_ja_vam_V : V ;
+  razmraz_ja_vane_N : N ;
+  razmyknat_A : A ;
+  razmyrdvam_V : V ;
+  razmyrdvane_N : N ;
+  razmyrmorvam_V : V ;
+  razmyrmorvane_N : N ;
+  razmytvam_V : V ;
+  razmytvane_N : N ;
+  razm_ja_na_N : N ;
+  razm_ja_tam_V : V ;
+  razm_ja_tane_N : N ;
+  raznas_ja_m_V : V ;
+  raznas_ja_ne_N : N ;
+  raznebitvam_V : V ;
+  raznebitvane_N : N ;
+  raznebiten_A : A ;
+  raznebitenost_N : N ;
+  razne_zj_vam_V : V ;
+  razne_zj_vane_N : N ;
+  razne_zj_en_A : A ;
+  razne_zj_enost_N : N ;
+  razni_A : A ;
+  raznizvam_V : V ;
+  raznizvane_N : N ;
+  razni_sht_vam_V : V ;
+  razni_sht_vane_N : N ;
+  razni_sht__ja_m_V : V ;
+  razni_sht__ja_ne_N : N ;
+  raznobagren_A : A ;
+  raznoviden_A : A ;
+  raznovidnost_N : N ;
+  raznoglas_N : N ;
+  raznoglasen_A : A ;
+  raznoglasie_N : N ;
+  raznogled_N : N ;
+  raznogledstvo_N : N ;
+  raznoezi_ch_en_A : A ;
+  raznoezi_ch_ie_N : N ;
+  raznoimenen_A : A ;
+  raznokalibren_A : A ;
+  raznoka_ch_estven_A : A ;
+  raznolik_A : A ;
+  raznolikost_N : N ;
+  raznomislie_N : N ;
+  raznoobrazen_A : A ;
+  raznoobrazie_N : N ;
+  raznoobraznost_N : N ;
+  raznoobraz_ja_vam_V : V ;
+  raznoobraz_ja_vane_N : N ;
+  raznoplemenen_A : A ;
+  raznore_ch_iv_A : A ;
+  raznoroden_A : A ;
+  raznorodnost_N : N ;
+  raznos_N : N ;
+  raznosva_ch__N : N ;
+  raznosva_ch_ka_N : N ;
+  raznosen_A : A ;
+  raznoska_N : N ;
+  raznostranen_A : A ;
+  raznostrannost_N : N ;
+  raznosystaven_A : A ;
+  raznocvet_N : N ;
+  raznocveten_A : A ;
+  raznocvetnost_N : N ;
+  razobli_ch_avam_V : V ;
+  razobli_ch_avane_N : N ;
+  razobli_ch_am_V : V ;
+  razobli_ch_ane_N : N ;
+  razobli_ch_enie_N : N ;
+  razobli_ch_itel_N : N ;
+  razobli_ch_itelen_A : A ;
+  razopakovam_V : V ;
+  razopakovane_N : N ;
+  razoravam_V : V ;
+  razoravane_N : N ;
+  razoren_A : A ;
+  razorenie_N : N ;
+  razoritel_N : N ;
+  razoritelen_A : A ;
+  razory_zj_avam_V : V ;
+  razory_zj_avane_N : N ;
+  razory_zj_enie_N : N ;
+  razor_ja_vam_V : V ;
+  razor_ja_vane_N : N ;
+  razotivam_V : V ;
+  razotivane_N : N ;
+  razohkvam_V : V ;
+  razohkvane_N : N ;
+  razo_ch_arovam_V : V ;
+  razo_ch_arovan_A : A ;
+  razo_ch_arovane_N : N ;
+  razo_ch_arovanie_N : N ;
+  razpad_N : N ;
+  razpadam_V : V ;
+  razpadane_N : N ;
+  razpakovam_V : V ;
+  razpakovane_N : N ;
+  razpalvam_V : V ;
+  razpalvane_N : N ;
+  razpalen_A : A ;
+  razpalenost_N : N ;
+  razpal_ja_m_V : V ;
+  razpal_ja_ne_N : N ;
+  razpar_ja_m_V : V ;
+  razpar_ja_ne_N : N ;
+  razpasa_V : V ;
+  razpasan_A : A ;
+  razpasanost_N : N ;
+  razpasvam_V : V ;
+  razpasvane_N : N ;
+  razpenvam_V : V ;
+  razpenvane_N : N ;
+  razpervam_V : V ;
+  razpervane_N : N ;
+  razperdu_sh_invam_V : V ;
+  razperdu_sh_invane_N : N ;
+  razperen_A : A ;
+  razperenost_N : N ;
+  razpeti_A : A ;
+  razpe_ch_atane_N : N ;
+  razpe_ch_atvam_V : V ;
+  razpe_ch_atvane_N : N ;
+  razpe_ch_atka_N : N ;
+  razpe_ch_at_ja__V : V ;
+  razpil_ja_vam_V : V ;
+  razpil_ja_vane_N : N ;
+  razpil_ja_nost_N : N ;
+  razpis_N : N ;
+  razpisanie_N : N ;
+  razpisvam_V : V ;
+  razpisvane_N : N ;
+  razpisen_A : A ;
+  razpiska_N : N ;
+  razpiskane_N : N ;
+  razpiskvam_V : V ;
+  razpit_N : N ;
+  razpitane_N : N ;
+  razpitvam_V : V ;
+  razpitvane_N : N ;
+  razpitva_ch__N : N ;
+  razpi_sht_olvam_V : V ;
+  razpi_sht_olvane_N : N ;
+  razpi_sht__ja_vam_V : V ;
+  razpi_sht__ja_vane_N : N ;
+  razpi_ja__V : V ;
+  razplakan_A : A ;
+  razplakvam_V : V ;
+  razplakvane_N : N ;
+  razplata_N : N ;
+  razpla_sht_am_V : V ;
+  razpla_sht_ane_N : N ;
+  razpla_sht_atelen_A : A ;
+  razpleskane_N : N ;
+  razpleskvam_V : V ;
+  razpleskvane_N : N ;
+  razple_sht_vam_V : V ;
+  razple_sht_vane_N : N ;
+  razpliskane_N : N ;
+  razpliskvam_V : V ;
+  razpliskvane_N : N ;
+  razplitam_V : V ;
+  razplitane_N : N ;
+  razplod_N : N ;
+  razploden_A : A ;
+  razplodnik_N : N ;
+  razplod_ja_vam_V : V ;
+  razplod_ja_vane_N : N ;
+  razpluvam_V : V ;
+  razpluvane_N : N ;
+  razplut_A : A ;
+  razplutost_N : N ;
+  razpna_V : V ;
+  razpovivam_V : V ;
+  razpovivane_N : N ;
+  razpod_ja_lba_N : N ;
+  razpoznavaem_A : A ;
+  razpoznavam_V : V ;
+  razpoznavane_N : N ;
+  razpoznat_A : A ;
+  razpokysane_N : N ;
+  razpokysanost_N : N ;
+  razpokysvam_V : V ;
+  razpokysvane_N : N ;
+  razpolagaem_A : A ;
+  razpolagam_V : V ;
+  razpolagane_N : N ;
+  razpolov_ja_vam_V : V ;
+  razpolov_ja_vane_N : N ;
+  razpolo_zj_en_A : A ;
+  razpolo_zj_enie_N : N ;
+  razpolo_zj_enost_N : N ;
+  razpopvam_V : V ;
+  razpopvane_N : N ;
+  razporvam_V : V ;
+  razporvane_N : N ;
+  razporedba_N : N ;
+  razporeditel_N : N ;
+  razporeditelen_A : A ;
+  razporeditelka_N : N ;
+  razporeditelnost_N : N ;
+  razporednik_N : N ;
+  razpore_zj_dam_V : V ;
+  razpore_zj_dane_N : N ;
+  razpo_ja_vam_V : V ;
+  razpo_ja_vane_N : N ;
+  razpra_N : N ;
+  razprava_N : N ;
+  razpravi_ja__N : N ;
+  razprav_ja_m_V : V ;
+  razprav_ja_ne_N : N ;
+  razpran_A : A ;
+  razpra_sht_am_V : V ;
+  razpra_sht_ane_N : N ;
+  razpra_sht__ja__V : V ;
+  razpreda_V : V ;
+  razpredelenie_N : N ;
+  razpredelitel_N : N ;
+  razpredelitelen_A : A ;
+  razpredel_ja_m_V : V ;
+  razpredel_ja_ne_N : N ;
+  razprikazvam_V : V ;
+  razprikazvane_N : N ;
+  razprodavam_V : V ;
+  razprodavane_N : N ;
+  razproda_zj_ba_N : N ;
+  razprostiram_V : V ;
+  razprostirane_N : N ;
+  razprostranen_A : A ;
+  razprostranenie_N : N ;
+  razprostranenost_N : N ;
+  razprostranitel_N : N ;
+  razprostranitelen_A : A ;
+  razprostranitelka_N : N ;
+  razprostran_ja_vam_V : V ;
+  razprostran_ja_vane_N : N ;
+  razprostr_ja_nost_N : N ;
+  razprost_ja__V : V ;
+  razprysvam_V : V ;
+  razprysvane_N : N ;
+  razpryskane_N : N ;
+  razpryskvaem_A : A ;
+  razpryskvam_V : V ;
+  razpryskvane_N : N ;
+  razpryskva_ch__N : N ;
+  razpryskva_ch_ka_N : N ;
+  razprysnat_A : A ;
+  razprysnatost_N : N ;
+  razpr_ja_gam_V : V ;
+  razpr_ja_gane_N : N ;
+  razpsuvam_V : V ;
+  razpsuvane_N : N ;
+  razpukane_N : N ;
+  razpukvam_V : V ;
+  razpukvane_N : N ;
+  razpuskam_V : V ;
+  razpuskane_N : N ;
+  razpusnat_A : A ;
+  razpusnatost_N : N ;
+  razpu_sht_am_V : V ;
+  razpu_sht_ane_N : N ;
+  razpyvam_V : V ;
+  razpyvane_N : N ;
+  razpyva_ch_ka_N : N ;
+  razpy_zj_dam_V : V ;
+  razpy_zj_dane_N : N ;
+  razpynka_N : N ;
+  razpypvam_V : V ;
+  razpypvane_N : N ;
+  razpyp_ja_m_V : V ;
+  razpyp_ja_ne_N : N ;
+  razpyt_N : N ;
+  razpyten_A : A ;
+  razpyht_ja_vam_V : V ;
+  razpyht_ja_vane_N : N ;
+  razp_ja_vam_V : V ;
+  razp_ja_vane_N : N ;
+  razp_ja_tie_N : N ;
+  razrabotvam_V : V ;
+  razrabotvane_N : N ;
+  razrabotka_N : N ;
+  razrabot_ch_ik_N : N ;
+  razrav_ja_m_V : V ;
+  razrav_ja_ne_N : N ;
+  razraz_ja_vam_V : V ;
+  razraz_ja_vane_N : N ;
+  razran_ja_vam_V : V ;
+  razran_ja_vane_N : N ;
+  razrasna_V : V ;
+  razrastvam_V : V ;
+  razrastvane_N : N ;
+  razrastyk_N : N ;
+  razrevavam_V : V ;
+  razrevavane_N : N ;
+  razred_N : N ;
+  razreden_A : A ;
+  razredenost_N : N ;
+  razreditel_N : N ;
+  razredka_N : N ;
+  razred_ja_vam_V : V ;
+  razred_ja_vane_N : N ;
+  razre_zj_dam_V : V ;
+  razre_zj_dane_N : N ;
+  razrez_N : N ;
+  razresvam_V : V ;
+  razresvane_N : N ;
+  razre_sh_avam_V : V ;
+  razre_sh_avane_N : N ;
+  razre_sh_vane_N : N ;
+  razre_sh_enie_N : N ;
+  razre_sh_im_A : A ;
+  razre_sh_imost_N : N ;
+  razre_sh_itelen_A : A ;
+  razre_sh_itelno_N : N ;
+  razriv_N : N ;
+  razrivam_V : V ;
+  razrivane_N : N ;
+  razridavam_V : V ;
+  razridavane_N : N ;
+  razrina_V : V ;
+  razritvam_V : V ;
+  razronvam_V : V ;
+  razronvane_N : N ;
+  razrohva_ch__N : N ;
+  razrohkane_N : N ;
+  razrohkvam_V : V ;
+  razrohkvane_N : N ;
+  razro_sh_vam_V : V ;
+  razro_sh_vane_N : N ;
+  razruha_N : N ;
+  razru_sh_avam_V : V ;
+  razru_sh_avane_N : N ;
+  razru_sh_enie_N : N ;
+  razru_sh_im_A : A ;
+  razru_sh_itel_N : N ;
+  razru_sh_itelen_A : A ;
+  razru_sh_itelnost_N : N ;
+  razryfane_N : N ;
+  razryfanost_N : N ;
+  razryfvam_V : V ;
+  razryfvane_N : N ;
+  razr_ja_d_N : N ;
+  razr_ja_zvam_V : V ;
+  razr_ja_zvane_N : N ;
+  razsad_N : N ;
+  razsadnik_N : N ;
+  razsa_zj_dam_V : V ;
+  razsa_zj_dane_N : N ;
+  razsvirvam_V : V ;
+  razsvirvane_N : N ;
+  razsedlavam_V : V ;
+  razsedlavane_N : N ;
+  razsejvam_V : V ;
+  razsejvane_N : N ;
+  razsejka_N : N ;
+  razselvam_V : V ;
+  razselvane_N : N ;
+  razse_ch_en_A : A ;
+  razse_ja_n_A : A ;
+  razse_ja_nost_N : N ;
+  razsilen_A : A ;
+  razsilna_N : N ;
+  razsip_N : N ;
+  razsipvam_V : V ;
+  razsipvane_N : N ;
+  razsipi_ja__N : N ;
+  razsipnik_N : N ;
+  razsipnica_N : N ;
+  razsipni_ch_eski_A : A ;
+  razsipni_ch_estvo_N : N ;
+  razsi_ch_am_V : V ;
+  razsi_ch_ane_N : N ;
+  razska_ch_am_V : V ;
+  razska_ch_ane_N : N ;
+  razslabvam_V : V ;
+  razslabvane_N : N ;
+  razslabenost_N : N ;
+  razslabitelen_A : A ;
+  razsledvam_V : V ;
+  razsledvane_N : N ;
+  razsloenie_N : N ;
+  razslo_ja_vam_V : V ;
+  razslo_ja_vane_N : N ;
+  razsmivam_V : V ;
+  razsmivane_N : N ;
+  razsmyrd_ja_vam_V : V ;
+  razsmyrd_ja_vane_N : N ;
+  razsopoliv_ja_m_V : V ;
+  razsopoliv_ja_ne_N : N ;
+  razsro_ch_vam_V : V ;
+  razsro_ch_vane_N : N ;
+  razsro_ch_ka_N : N ;
+  razstav_ja_m_V : V ;
+  razstav_ja_ne_N : N ;
+  razstilam_V : V ;
+  razstilane_N : N ;
+  razstlan_A : A ;
+  razsto_ja_nie_N : N ;
+  razstrel_N : N ;
+  razstrelvam_V : V ;
+  razstrelvane_N : N ;
+  razstroen_A : A ;
+  razstroenost_N : N ;
+  razstrojvam_V : V ;
+  razstrojvane_N : N ;
+  razstrojstvo_N : N ;
+  razsukvam_V : V ;
+  razsukvane_N : N ;
+  razsyble_ch_enost_N : N ;
+  razsybli_ch_am_V : V ;
+  razsybli_ch_ane_N : N ;
+  razsyditelen_A : A ;
+  razsyditelnost_N : N ;
+  razsydliv_A : A ;
+  razsydlivost_N : N ;
+  razsydyk_N : N ;
+  razsydy_ch_en_A : A ;
+  razsydy_ch_nost_N : N ;
+  razsy_zj_davam_V : V ;
+  razsy_zj_davane_N : N ;
+  razsy_zj_dam_V : V ;
+  razsy_zj_dane_N : N ;
+  razsy_zj_denie_N : N ;
+  razsymvam_V : V ;
+  razsymvane_N : N ;
+  razsynvam_V : V ;
+  razsynvane_N : N ;
+  razsyrdvam_V : V ;
+  razsyrdvane_N : N ;
+  razsyhvam_V : V ;
+  razsyhvane_N : N ;
+  razs_ja_vam_V : V ;
+  razs_ja_vane_N : N ;
+  raztakavam_V : V ;
+  raztakavane_N : N ;
+  raztakane_N : N ;
+  raztap_ja_m_V : V ;
+  raztap_ja_ne_N : N ;
+  raztvar_ja_m_V : V ;
+  raztvar_ja_ne_N : N ;
+  raztvor_N : N ;
+  raztvorim_A : A ;
+  raztvorimost_N : N ;
+  raztvoritel_N : N ;
+  razteg_N : N ;
+  raztegaem_A : A ;
+  raztegaemost_N : N ;
+  raztegatelen_A : A ;
+  raztega_ch__N : N ;
+  raztega_ch_ka_N : N ;
+  razteglenost_N : N ;
+  raztegliv_A : A ;
+  razteglivost_N : N ;
+  raztegl_ja_m_V : V ;
+  raztegl_ja_ne_N : N ;
+  raztegnatost_N : N ;
+  raztikane_N : N ;
+  raztikvam_V : V ;
+  raztikvane_N : N ;
+  razti_ch_am_V : V ;
+  razti_ch_ane_N : N ;
+  razti_ch_vam_V : V ;
+  razti_ch_vane_N : N ;
+  raztlaskvam_V : V ;
+  raztlaskvane_N : N ;
+  raztovara_ch__N : N ;
+  raztovarvam_V : V ;
+  raztovarvane_N : N ;
+  raztovar_ja_m_V : V ;
+  raztovar_ja_ne_N : N ;
+  raztopimost_N : N ;
+  raztop_ja_vam_V : V ;
+  raztop_ja_vane_N : N ;
+  razto_ch_vam_V : V ;
+  razto_ch_vane_N : N ;
+  razto_ch_itel_N : N ;
+  razto_ch_itelen_A : A ;
+  razto_ch_itelka_N : N ;
+  razto_ch_itelnost_N : N ;
+  razto_ch_itelstvam_V : V ;
+  razto_ch_itelstvane_N : N ;
+  razto_ch_itelstvo_N : N ;
+  razto_ch_itelstvuvam_V : V ;
+  razto_ch_itelstvuvane_N : N ;
+  razto_sht_avam_V : V ;
+  razto_sht_avane_N : N ;
+  raztrakane_N : N ;
+  raztrakvam_V : V ;
+  raztrakvane_N : N ;
+  raztrebvam_V : V ;
+  raztrebvane_N : N ;
+  raztrevo_zj_vam_V : V ;
+  raztrevo_zj_vane_N : N ;
+  raztrevo_zj_en_A : A ;
+  raztrevo_zj_enost_N : N ;
+  raztreperan_A : A ;
+  raztrepervam_V : V ;
+  raztrepervane_N : N ;
+  raztresvam_V : V ;
+  raztresvane_N : N ;
+  raztrivam_V : V ;
+  raztrivane_N : N ;
+  raztrivka_N : N ;
+  raztrisam_V : V ;
+  raztrisane_N : N ;
+  raztrogvaem_A : A ;
+  raztrogvaemost_N : N ;
+  raztrogvam_V : V ;
+  raztrogvane_N : N ;
+  raztrojstvo_N : N ;
+  raztropane_N : N ;
+  raztropvam_V : V ;
+  raztropvane_N : N ;
+  raztro_sh_avam_V : V ;
+  raztro_sh_avane_N : N ;
+  raztryb_ja_vam_V : V ;
+  raztryb_ja_vane_N : N ;
+  raztupane_N : N ;
+  raztupvam_V : V ;
+  raztupvane_N : N ;
+  raztupkane_N : N ;
+  raztupkvam_V : V ;
+  raztupkvane_N : N ;
+  raztupt_ja_vam_V : V ;
+  raztupt_ja_vane_N : N ;
+  razturvam_V : V ;
+  razturvane_N : N ;
+  razturi_ja__N : N ;
+  raztur_ja_m_V : V ;
+  raztur_ja_ne_N : N ;
+  raztuha_N : N ;
+  raztu_sh_avam_V : V ;
+  raztu_sh_avane_N : N ;
+  raztu_sh_itelen_A : A ;
+  razty_zj_avam_V : V ;
+  razty_zj_avane_N : N ;
+  razty_zj_en_A : A ;
+  raztykavam_V : V ;
+  raztykavane_N : N ;
+  raztylkuvam_V : V ;
+  raztylkuvane_N : N ;
+  raztypkvam_V : V ;
+  raztypkvane_N : N ;
+  raztyrvavam_V : V ;
+  raztyrvavane_N : N ;
+  raztyrkane_N : N ;
+  raztyrkvam_V : V ;
+  raztyrkvane_N : N ;
+  raztyrsvam_V : V ;
+  raztyrsvane_N : N ;
+  raztyr_ch_avam_V : V ;
+  raztyr_ch_avane_N : N ;
+  raztyr_sh_uvam_V : V ;
+  razt_ja_gam_V : V ;
+  razt_ja_gane_N : N ;
+  razube_zj_davam_V : V ;
+  razube_zj_davane_N : N ;
+  razuznavam_V : V ;
+  razuznavane_N : N ;
+  razuznavatel_N : N ;
+  razuznavatelen_A : A ;
+  razuznava_ch__N : N ;
+  razuznava_ch_eski_A : A ;
+  razum_N : N ;
+  razumen_A : A ;
+  razumnik_N : N ;
+  razumnica_N : N ;
+  razumnost_N : N ;
+  razum_ja_vam_V : V ;
+  razum_ja_vane_N : N ;
+  razu_ch_avam_V : V ;
+  razu_ch_avane_N : N ;
+  razu_ch_vam_V : V ;
+  razu_ch_vane_N : N ;
+  razu_ch_en_A : A ;
+  razfokusiram_V : V ;
+  razfokusirane_N : N ;
+  razformiram_V : V ;
+  razformirane_N : N ;
+  razformirovam_V : V ;
+  razformirovane_N : N ;
+  razfu_ch_avam_V : V ;
+  razfu_ch_avane_N : N ;
+  razhajlazvam_V : V ;
+  razhajlazvane_N : N ;
+  razhajlazen_A : A ;
+  razhajtvam_V : V ;
+  razhajtvane_N : N ;
+  razhajten_A : A ;
+  razhajtenost_N : N ;
+  razhaltav_ja_m_V : V ;
+  razhvyrl_ja_m_V : V ;
+  razhvyrl_ja_n_A : A ;
+  razhvyrl_ja_ne_N : N ;
+  razhvyrl_ja_nost_N : N ;
+  razhvyr_ch_avam_V : V ;
+  razhvyr_ch_avane_N : N ;
+  razhititelen_A : A ;
+  razhi_sht_avam_V : V ;
+  razhi_sht_avane_N : N ;
+  razhi_sht_enie_N : N ;
+  razhlabvam_V : V ;
+  razhlabvane_N : N ;
+  razhlabenost_N : N ;
+  razhlabitelen_A : A ;
+  razhlab_ja_m_V : V ;
+  razhlab_ja_ne_N : N ;
+  razhlada_N : N ;
+  razhladitelen_A : A ;
+  razhlad_ja_vam_V : V ;
+  razhlad_ja_vane_N : N ;
+  razhla_zj_dam_V : V ;
+  razhla_zj_dane_N : N ;
+  razhlopane_N : N ;
+  razhlopvam_V : V ;
+  razhlopvane_N : N ;
+  razhod_N : N ;
+  razhodvam_V : V ;
+  razhodvane_N : N ;
+  razhoden_A : A ;
+  razhodka_N : N ;
+  razho_zj_dam_V : V ;
+  razho_zj_dane_N : N ;
+  razhubave_ja__V : V ;
+  razhubav_ja_vam_V : V ;
+  razhubav_ja_vane_N : N ;
+  razhylcane_N : N ;
+  razhylcvam_V : V ;
+  razhylcvane_N : N ;
+  razcvet_N : N ;
+  razcvetka_N : N ;
+  razceluvam_V : V ;
+  razceluvane_N : N ;
+  razcenka_N : N ;
+  razcentrovam_V : V ;
+  razcentrovane_N : N ;
+  razcepvam_V : V ;
+  razcepvane_N : N ;
+  razceplenie_N : N ;
+  razcepnik_N : N ;
+  razcepni_ch_eski_A : A ;
+  razcepni_ch_estvo_N : N ;
+  razcivr_ja_m_V : V ;
+  razcivr_ja_ne_N : N ;
+  razcyfvam_V : V ;
+  razcyfvane_N : N ;
+  razcyft_ja_vam_V : V ;
+  razcyft_ja_vane_N : N ;
+  raz_ch_ekvam_V : V ;
+  raz_ch_ekvane_N : N ;
+  raz_ch_epkane_N : N ;
+  raz_ch_epkvam_V : V ;
+  raz_ch_epkvane_N : N ;
+  raz_ch_ertavam_V : V ;
+  raz_ch_ertavane_N : N ;
+  raz_ch_esvam_V : V ;
+  raz_ch_esvane_N : N ;
+  raz_ch_et_N : N ;
+  raz_ch_eten_A : A ;
+  raz_ch_istvam_V : V ;
+  raz_ch_istvane_N : N ;
+  raz_ch_itam_V : V ;
+  raz_ch_itane_N : N ;
+  raz_ch_lenen_A : A ;
+  raz_ch_lenenie_N : N ;
+  raz_ch_len_ja_vam_V : V ;
+  raz_ch_len_ja_vane_N : N ;
+  raz_ch_ovyrkane_N : N ;
+  raz_ch_ovyrkvam_V : V ;
+  raz_ch_ovyrkvane_N : N ;
+  raz_ch_opl_ja_m_V : V ;
+  raz_ch_opl_ja_ne_N : N ;
+  raz_ch_orlen_A : A ;
+  raz_ch_orl_ja_m_V : V ;
+  raz_ch_orl_ja_ne_N : N ;
+  raz_ch_uvam_V : V ;
+  raz_ch_uvane_N : N ;
+  raz_ch_uvstvenost_N : N ;
+  raz_ch_uvstvuvam_V : V ;
+  raz_ch_uvstvuvan_A : A ;
+  raz_ch_uvstvuvane_N : N ;
+  raz_ch_uvstvuvanost_N : N ;
+  raz_ch_upvam_V : V ;
+  raz_ch_upvane_N : N ;
+  raz_ch_ustvam_V : V ;
+  raz_ch_ustvane_N : N ;
+  raz_sh_avam_V : V ;
+  raz_sh_avane_N : N ;
+  raz_sh_avvam_V : V ;
+  raz_sh_avvane_N : N ;
+  raz_sh_etane_N : N ;
+  raz_sh_etvam_V : V ;
+  raz_sh_etvane_N : N ;
+  raz_sh_ivam_V : V ;
+  raz_sh_ivane_N : N ;
+  raz_sh_irenie_N : N ;
+  raz_sh_irimost_N : N ;
+  raz_sh_iritel_N : N ;
+  raz_sh_iritelen_A : A ;
+  raz_sh_iro_ch_avam_V : V ;
+  raz_sh_iro_ch_avane_N : N ;
+  raz_sh_ir_ja_vam_V : V ;
+  raz_sh_ir_ja_vane_N : N ;
+  raz_sh_ir_ja_em_A : A ;
+  raz_sh_ir_ja_emost_N : N ;
+  raz_sh_ifrovam_V : V ;
+  raz_sh_ifrovan_A : A ;
+  raz_sh_ifrovane_N : N ;
+  raz_sh_ifrovka_N : N ;
+  raz_sh_ifrov_ch_ik_N : N ;
+  raz_sh_ytvam_V : V ;
+  raz_iu_zdan_A : A ;
+  raz_iu_zdanost_N : N ;
+  raz_iu_zda_ja__V : V ;
+  raz_iu_zdvam_V : V ;
+  raz_iu_zdvane_N : N ;
+  raz_ja_dka_N : N ;
+  raz_ja_dliv_A : A ;
+  raz_ja_dosane_N : N ;
+  raz_ja_dosvam_V : V ;
+  raz_ja_dosvane_N : N ;
+  raz_ja__zj_dam_V : V ;
+  raz_ja__zj_dane_N : N ;
+  raz_ja_ren_A : A ;
+  raz_ja_r_ja_vam_V : V ;
+  raz_ja_r_ja_vane_N : N ;
+  raz_ja_snenie_N : N ;
+  raz_ja_snitel_N : N ;
+  raz_ja_snitelen_A : A ;
+  raz_ja_sn_ja_vam_V : V ;
+  raz_ja_sn_ja_vane_N : N ;
+  rairan_A : A ;
+  raj_N : N ;
+  rajber_N : N ;
+  rajgras_N : N ;
+  raje_N : N ;
+  rajon_N : N ;
+  rajonen_A : A ;
+  rajoniram_V : V ;
+  rajonirane_N : N ;
+  rajski_A : A ;
+  rajsyvet_N : N ;
+  rajhsmar_sh_al_N : N ;
+  rajhstag_N : N ;
+  rak_N : N ;
+  raketa_N : N ;
+  raketen_A : A ;
+  rakien_A : A ;
+  rakita_N : N ;
+  rakitak_N : N ;
+  rakitov_A : A ;
+  raki_ja__N : N ;
+  rakla_N : N ;
+  rakov_A : A ;
+  rakoviden_A : A ;
+  rakovina_N : N ;
+  rakoobrazen_A : A ;
+  rakurs_N : N ;
+  rali_N : N ;
+  ralica_N : N ;
+  ralo_N : N ;
+  rama_N : N ;
+  ramazan_N : N ;
+  ramenen_A : A ;
+  ramka_N : N ;
+  ramkiram_V : V ;
+  ramkirane_N : N ;
+  ramo_N : N ;
+  rampa_N : N ;
+  rana_N : N ;
+  rang_N : N ;
+  randevu_N : N ;
+  randeman_N : N ;
+  ranen_A : A ;
+  ranina_N : N ;
+  ranica_N : N ;
+  rannorimski_A : A ;
+  ranobuden_A : A ;
+  ranobudnik_N : N ;
+  ranobudnica_N : N ;
+  ranozreen_A : A ;
+  ranozree_sht__A : A ;
+  ranozrejka_N : N ;
+  ran_ch_o_N : N ;
+  ran_sh_en_A : A ;
+  ran_ja_vam_V : V ;
+  ran_ja_vane_N : N ;
+  rapira_N : N ;
+  rapica_N : N ;
+  rapi_ch_en_A : A ;
+  raport_N : N ;
+  raportuvam_V : V ;
+  raportuvane_N : N ;
+  rapsodi_ja__N : N ;
+  rasa_N : N ;
+  rasizym_N : N ;
+  rasist_N : N ;
+  rasistka_N : N ;
+  rasna_V : V ;
+  raso_N : N ;
+  rasov_A : A ;
+  rasta_V : V ;
+  raste_zj__N : N ;
+  raste_zj_en_A : A ;
+  rastene_N : N ;
+  rastenie_N : N ;
+  rastenievyd_N : N ;
+  rastenievydstvo_N : N ;
+  raster_N : N ;
+  rasteren_A : A ;
+  rastitelen_A : A ;
+  rastitelnost_N : N ;
+  rastitelno_ja_den_A : A ;
+  rataj_N : N ;
+  ratajkin_ja__N : N ;
+  ratajstvam_V : V ;
+  ratajstvane_N : N ;
+  ratajstvo_N : N ;
+  ratajstvuvam_V : V ;
+  ratajstvuvane_N : N ;
+  raten_A : A ;
+  ratifikacionen_A : A ;
+  ratifikaci_ja__N : N ;
+  ratificiram_V : V ;
+  ratificirane_N : N ;
+  ratnik_N : N ;
+  ratnica_N : N ;
+  ratuvam_V : V ;
+  ratuvane_N : N ;
+  rafineri_ja__N : N ;
+  rafiniram_V : V ;
+  rafiniran_A : A ;
+  rafinirane_N : N ;
+  rafiniranost_N : N ;
+  raft_N : N ;
+  rahat_N : N ;
+  rahatlyk_N : N ;
+  rahatuvam_V : V ;
+  rahatuvane_N : N ;
+  rahat_ja_sam_V : V ;
+  rahat_ja_svam_V : V ;
+  rahat_ja_svane_N : N ;
+  rahit_N : N ;
+  rahitizym_N : N ;
+  rahiti_ch_en_A : A ;
+  racionalen_A : A ;
+  racionalizator_N : N ;
+  racionalizatorka_N : N ;
+  racionalizatorski_A : A ;
+  racionalizaci_ja__N : N ;
+  racionaliziram_V : V ;
+  racionalizirane_N : N ;
+  racionalizym_N : N ;
+  racionalist_N : N ;
+  racionalistka_N : N ;
+  racionalnost_N : N ;
+  ra_ch_el_N : N ;
+  ra_ch_e_sh_ki_A : A ;
+  ra_ja__N : N ;
+  reabilitacionen_A : A ;
+  reabilitaci_ja__N : N ;
+  reabilitiram_V : V ;
+  reabilitirane_N : N ;
+  reagiram_V : V ;
+  reagirane_N : N ;
+  reaktiv_N : N ;
+  reaktiven_A : A ;
+  reaktivnost_N : N ;
+  reaktor_N : N ;
+  reakcionen_A : A ;
+  reakcioner_N : N ;
+  reakcionerka_N : N ;
+  reakcionerstvo_N : N ;
+  reakcionnost_N : N ;
+  reakci_ja__N : N ;
+  real_N : N ;
+  realen_A : A ;
+  realizator_N : N ;
+  realizaci_ja__N : N ;
+  realiziram_V : V ;
+  realizirane_N : N ;
+  realizuem_A : A ;
+  realizuemost_N : N ;
+  realizym_N : N ;
+  realist_N : N ;
+  realisti_ch_en_A : A ;
+  realisti_ch_eski_A : A ;
+  realisti_ch_nost_N : N ;
+  reali_ja__N : N ;
+  realnost_N : N ;
+  reanimacionen_A : A ;
+  reanimaci_ja__N : N ;
+  rebren_A : A ;
+  rebro_N : N ;
+  rebus_N : N ;
+  rev_N : N ;
+  reva_V : V ;
+  revandikaci_ja__N : N ;
+  revandikiram_V : V ;
+  revandikirane_N : N ;
+  revane_N : N ;
+  revan_sh__N : N ;
+  revan_sh_izym_N : N ;
+  revan_sh_iram_V : V ;
+  revvam_V : V ;
+  revvane_N : N ;
+  rever_N : N ;
+  reverans_N : N ;
+  reversiven_A : A ;
+  reversiram_V : V ;
+  reversi_ja__N : N ;
+  revizionen_A : A ;
+  revizionist_N : N ;
+  revizionistka_N : N ;
+  revizionistki_A : A ;
+  reviziram_V : V ;
+  revizirane_N : N ;
+  revizi_ja__N : N ;
+  revizor_N : N ;
+  revla_N : N ;
+  revliv_A : A ;
+  revlxo_N : N ;
+  revmatizym_N : N ;
+  revmati_ch_en_A : A ;
+  revniv_A : A ;
+  revnivec_N : N ;
+  revnivost_N : N ;
+  revnost_N : N ;
+  revnosten_A : A ;
+  revnuvam_V : V ;
+  revnuvane_N : N ;
+  revolver_N : N ;
+  revolveren_A : A ;
+  revol_iu_cionen_A : A ;
+  revol_iu_cioner_N : N ;
+  revol_iu_cionerka_N : N ;
+  revol_iu_cioniziram_V : V ;
+  revol_iu_cionizirane_N : N ;
+  revol_iu_ci_ja__N : N ;
+  revulsi_ja__N : N ;
+  rev_iu__N : N ;
+  regata_N : N ;
+  regenerativen_A : A ;
+  regenerator_N : N ;
+  regeneraci_ja__N : N ;
+  regeneriram_V : V ;
+  regenerirane_N : N ;
+  regent_N : N ;
+  regentski_A : A ;
+  regentstvo_N : N ;
+  region_N : N ;
+  regionalen_A : A ;
+  regionalizym_N : N ;
+  registrator_N : N ;
+  registratorka_N : N ;
+  registratura_N : N ;
+  registracionen_A : A ;
+  registraci_ja__N : N ;
+  registriram_V : V ;
+  registrirane_N : N ;
+  registyr_N : N ;
+  regla_zj__N : N ;
+  reglament_N : N ;
+  reglamentaci_ja__N : N ;
+  reglamenten_A : A ;
+  reglamentiram_V : V ;
+  reglamentirane_N : N ;
+  regres_N : N ;
+  regresiven_A : A ;
+  regresionen_A : A ;
+  regresiram_V : V ;
+  regresirane_N : N ;
+  regresi_ja__N : N ;
+  regulator_N : N ;
+  regulatoren_A : A ;
+  regulacionen_A : A ;
+  regulaci_ja__N : N ;
+  reguliram_V : V ;
+  regulirane_N : N ;
+  regulirov_ch_ik_N : N ;
+  regulirovy_ch_en_A : A ;
+  reguliruem_A : A ;
+  regul_ja_ren_A : A ;
+  red_N : N ;
+  redaktiram_V : V ;
+  redaktirane_N : N ;
+  redaktor_N : N ;
+  redaktorka_N : N ;
+  redaktorski_A : A ;
+  redaktorstvo_N : N ;
+  redakcionen_A : A ;
+  redakci_ja__N : N ;
+  reden_A : A ;
+  rede_ja__V : V ;
+  redingot_N : N ;
+  redica_N : N ;
+  rednik_N : N ;
+  redov_A : A ;
+  redoven_A : A ;
+  redovnost_N : N ;
+  redose_ja_lka_N : N ;
+  reduvam_V : V ;
+  reduvane_N : N ;
+  reduktor_N : N ;
+  redukcionen_A : A ;
+  redukci_ja__N : N ;
+  redundanten_A : A ;
+  redundantnost_N : N ;
+  reduplikaci_ja__N : N ;
+  redut_N : N ;
+  reduciram_V : V ;
+  reducirane_N : N ;
+  red_ja__V : V ;
+  reene_N : N ;
+  re_zj_a_V : V ;
+  re_zj_ien_A : A ;
+  re_zj_im_N : N ;
+  re_zj_isiram_V : V ;
+  re_zj_isirane_N : N ;
+  re_zj_isura_N : N ;
+  re_zj_isxor_N : N ;
+  re_zj_isxorski_A : A ;
+  re_zj_i_ja__N : N ;
+  rezanka_N : N ;
+  reza_ch__N : N ;
+  reza_ch_en_A : A ;
+  reza_ch_ka_N : N ;
+  rezba_N : N ;
+  rezbar_N : N ;
+  rezbarski_A : A ;
+  rezbarstvo_N : N ;
+  rezbovan_A : A ;
+  rezbore_zj_e_sht__A : A ;
+  reze_N : N ;
+  rezeda_N : N ;
+  rezedav_A : A ;
+  rezekci_ja__N : N ;
+  rezen_N : N ;
+  rezen_ch_e_N : N ;
+  rezerv_N : N ;
+  rezerva_N : N ;
+  rezervat_N : N ;
+  rezervaci_ja__N : N ;
+  rezerven_A : A ;
+  rezerviram_V : V ;
+  rezerviran_A : A ;
+  rezervirane_N : N ;
+  rezerviranost_N : N ;
+  rezervist_N : N ;
+  rezervoar_N : N ;
+  rezec_N : N ;
+  rezignaci_ja__N : N ;
+  rezident_N : N ;
+  rezidenci_ja__N : N ;
+  rezidulator_N : N ;
+  rezil_N : N ;
+  rezil_ja__V : V ;
+  rezistenten_A : A ;
+  rezistentnost_N : N ;
+  rezistor_N : N ;
+  rezitba_N : N ;
+  rezka_N : N ;
+  rezliv_A : A ;
+  rezlivost_N : N ;
+  reznica_N : N ;
+  rezovski_A : A ;
+  rezoliram_V : V ;
+  rezolirane_N : N ;
+  rezol_iu_ci_ja__N : N ;
+  rezon_N : N ;
+  rezonans_N : N ;
+  rezonanten_A : A ;
+  rezonator_N : N ;
+  rezonen_A : A ;
+  rezoniram_V : V ;
+  rezonirane_N : N ;
+  rezonxor_N : N ;
+  rezonxorstvam_V : V ;
+  rezonxorstvo_N : N ;
+  rezorbci_ja__N : N ;
+  rezultat_N : N ;
+  rezultaten_A : A ;
+  rezultatnost_N : N ;
+  rezus_N : N ;
+  rez_iu_me_N : N ;
+  rez_iu_miram_V : V ;
+  rez_iu_mirane_N : N ;
+  reincializiram_V : V ;
+  reincializirane_N : N ;
+  rejd_N : N ;
+  rejdov_A : A ;
+  rejnski_A : A ;
+  rejs_N : N ;
+  rejsov_A : A ;
+  rejting_N : N ;
+  reka_V : V ;
+  rekapitulaci_ja__N : N ;
+  rekviem_N : N ;
+  rekviziram_V : V ;
+  rekvizirane_N : N ;
+  rekvizit_N : N ;
+  rekviziten_A : A ;
+  rekvizitor_N : N ;
+  rekvizitorka_N : N ;
+  rekvizicionen_A : A ;
+  rekvizici_ja__N : N ;
+  reki_ch_ka_N : N ;
+  reklama_N : N ;
+  reklamad_zj_i_ja__N : N ;
+  reklamator_N : N ;
+  reklamacionen_A : A ;
+  reklamaci_ja__N : N ;
+  reklamen_A : A ;
+  reklamiram_V : V ;
+  reklamirane_N : N ;
+  reklamodatel_N : N ;
+  rekognosciram_V : V ;
+  rekognoscirane_N : N ;
+  rekognoscirovka_N : N ;
+  rekolta_N : N ;
+  rekomendaci_ja__N : N ;
+  rekonvalescent_N : N ;
+  rekonvalescenci_ja__N : N ;
+  rekonstruiram_V : V ;
+  rekonstruirane_N : N ;
+  rekonstruktiven_A : A ;
+  rekonstruktor_N : N ;
+  rekonstrukci_ja__N : N ;
+  rekontra_N : N ;
+  rekontriram_V : V ;
+  rekontrirane_N : N ;
+  rekord_N : N ;
+  rekorden_A : A ;
+  rekordxor_N : N ;
+  rekordxorka_N : N ;
+  rekriminaci_ja__N : N ;
+  rekrutiram_V : V ;
+  rekrutirane_N : N ;
+  rektalen_A : A ;
+  rektor_N : N ;
+  rektorat_N : N ;
+  rektorski_A : A ;
+  rektorstvam_V : V ;
+  rektorstvane_N : N ;
+  rektorstvo_N : N ;
+  rektum_N : N ;
+  rekultvici_ja__N : N ;
+  rekuperacionen_A : A ;
+  rekuperaci_ja__N : N ;
+  rekuperiram_V : V ;
+  rekuranten_A : A ;
+  rekursiven_A : A ;
+  rekursi_ja__N : N ;
+  relativen_A : A ;
+  relativnost_N : N ;
+  relacionen_A : A ;
+  relaci_ja__N : N ;
+  rele_N : N ;
+  releen_A : A ;
+  relef_N : N ;
+  relefen_A : A ;
+  relefnost_N : N ;
+  religiozen_A : A ;
+  religioznost_N : N ;
+  religi_ja__N : N ;
+  relikva_N : N ;
+  relikten_A : A ;
+  reliktov_A : A ;
+  relsa_N : N ;
+  relsov_A : A ;
+  remarke_N : N ;
+  rembrandovski_A : A ;
+  remi_N : N ;
+  remilitarizaci_ja__N : N ;
+  remilitariziram_V : V ;
+  remilitarizirane_N : N ;
+  reminiscenci_ja__N : N ;
+  remont_N : N ;
+  remonten_A : A ;
+  remontiram_V : V ;
+  remontirane_N : N ;
+  remsist_N : N ;
+  remsistka_N : N ;
+  remsistki_A : A ;
+  remyk_N : N ;
+  remy_ch_e_N : N ;
+  remy_ch_en_A : A ;
+  rende_N : N ;
+  rendiram_V : V ;
+  rendirane_N : N ;
+  rendosam_V : V ;
+  rendosvam_V : V ;
+  rendosvane_N : N ;
+  renegat_N : N ;
+  renegatka_N : N ;
+  renegatstvo_N : N ;
+  renesans_N : N ;
+  renesansov_A : A ;
+  renome_N : N ;
+  renomiram_V : V ;
+  renomiran_A : A ;
+  renomirane_N : N ;
+  renta_N : N ;
+  rentabilen_A : A ;
+  rentabilnost_N : N ;
+  rentgen_N : N ;
+  rentgenov_A : A ;
+  rentgenograma_N : N ;
+  rentgenografi_ja__N : N ;
+  rentgenolog_N : N ;
+  rentgenologi_ja__N : N ;
+  rentgenoskopi_ja__N : N ;
+  rentgenoterapi_ja__N : N ;
+  rentier_N : N ;
+  rentierka_N : N ;
+  rentiram_V : V ;
+  rentirane_N : N ;
+  reometyr_N : N ;
+  reorganizator_N : N ;
+  reorganizatorka_N : N ;
+  reorganizaci_ja__N : N ;
+  reorganiziram_V : V ;
+  reorganizirane_N : N ;
+  reostat_N : N ;
+  reotan_N : N ;
+  reparacionen_A : A ;
+  reparaci_ja__N : N ;
+  repariram_V : V ;
+  reparirane_N : N ;
+  repatriant_N : N ;
+  repatriram_V : V ;
+  repatrirane_N : N ;
+  repej_N : N ;
+  repertoar_N : N ;
+  repertoaren_A : A ;
+  repetiram_V : V ;
+  repetirane_N : N ;
+  repetitor_N : N ;
+  repetitorka_N : N ;
+  repeticionen_A : A ;
+  repetici_ja__N : N ;
+  repi_ch_ka_N : N ;
+  replika_N : N ;
+  reporta_zj__N : N ;
+  reporter_N : N ;
+  reporterka_N : N ;
+  reporterski_A : A ;
+  reportxor_N : N ;
+  reportxorka_N : N ;
+  reprezantativen_A : A ;
+  represiven_A : A ;
+  represi_ja__N : N ;
+  repriz_N : N ;
+  reproduktor_N : N ;
+  reprodukcionen_A : A ;
+  reprodukci_ja__N : N ;
+  reproduciram_V : V ;
+  reproducirane_N : N ;
+  reptiloobrazen_A : A ;
+  republika_N : N ;
+  republikanec_N : N ;
+  republikanka_N : N ;
+  republikanski_A : A ;
+  reputaci_ja__N : N ;
+  resekci_ja__N : N ;
+  resna_N : N ;
+  resnica_N : N ;
+  resni_ch_ka_N : N ;
+  resor_N : N ;
+  resoren_A : A ;
+  respekt_N : N ;
+  respektiven_A : A ;
+  respektiram_V : V ;
+  respektirane_N : N ;
+  respirator_N : N ;
+  restavrator_N : N ;
+  restavratorka_N : N ;
+  restavratorski_A : A ;
+  restavraci_ja__N : N ;
+  restavriram_V : V ;
+  restavrirane_N : N ;
+  restart_N : N ;
+  restartiram_V : V ;
+  restartirane_N : N ;
+  restituiram_V : V ;
+  restituirane_N : N ;
+  restituci_ja__N : N ;
+  resto_N : N ;
+  restorant_N : N ;
+  restoranten_A : A ;
+  restorantski_A : A ;
+  resurs_N : N ;
+  resursen_A : A ;
+  retina_N : N ;
+  retorika_N : N ;
+  retori_ch_en_A : A ;
+  retori_ch_eski_A : A ;
+  retori_ch_nost_N : N ;
+  retoromanski_A : A ;
+  retorta_N : N ;
+  retrakci_ja__N : N ;
+  retranslator_N : N ;
+  retranslaci_ja__N : N ;
+  retransliteraci_ja__N : N ;
+  retransmisi_ja__N : N ;
+  retransformaci_ja__N : N ;
+  retraslatoren_A : A ;
+  retrograd_N : N ;
+  retrograden_A : A ;
+  retrogradnost_N : N ;
+  retrogradstvo_N : N ;
+  retrospektiven_A : A ;
+  retrospekci_ja__N : N ;
+  retu_sh__N : N ;
+  retu_sh_iram_V : V ;
+  retu_sh_irane_N : N ;
+  refer_N : N ;
+  referat_N : N ;
+  referendum_N : N ;
+  referent_N : N ;
+  referentka_N : N ;
+  referenci_ja__N : N ;
+  referiram_V : V ;
+  referirane_N : N ;
+  referski_A : A ;
+  refleks_N : N ;
+  refleksen_A : A ;
+  refleksiven_A : A ;
+  refleksi_ja__N : N ;
+  reflektiven_A : A ;
+  reflektiram_V : V ;
+  reflektirane_N : N ;
+  reflektor_N : N ;
+  reflektoren_A : A ;
+  reforma_N : N ;
+  reformator_N : N ;
+  reformatorka_N : N ;
+  reformatorski_A : A ;
+  reformatorstvo_N : N ;
+  reformaci_ja__N : N ;
+  reformizym_N : N ;
+  reformiram_V : V ;
+  reformirane_N : N ;
+  reformist_N : N ;
+  refraktometyr_N : N ;
+  refrakcionen_A : A ;
+  refrakci_ja__N : N ;
+  refren_A : A ;
+  rehabilitator_N : N ;
+  rehabilitatorka_N : N ;
+  rehabilitacionen_A : A ;
+  rehabilitaci_ja__N : N ;
+  rehabilitiram_V : V ;
+  rehav_A : A ;
+  rehavost_N : N ;
+  recenzent_N : N ;
+  recenzentka_N : N ;
+  recenziram_V : V ;
+  recenzirane_N : N ;
+  recenzi_ja__N : N ;
+  recepta_N : N ;
+  recepten_A : A ;
+  receptor_N : N ;
+  receptoren_A : A ;
+  receptura_N : N ;
+  recepci_ja__N : N ;
+  recesiven_A : A ;
+  recesi_ja__N : N ;
+  recidiv_A : A ;
+  recidivizym_N : N ;
+  recidivist_N : N ;
+  recidivistka_N : N ;
+  recikliran_A : A ;
+  recipro_ch_en_A : A ;
+  recipro_ch_nost_N : N ;
+  recital_N : N ;
+  recitator_N : N ;
+  recitatorka_N : N ;
+  recitaci_ja__N : N ;
+  recitiram_V : V ;
+  recitirane_N : N ;
+  re_ch__N : N ;
+  re_ch_ev_A : A ;
+  re_ch_en_A : A ;
+  re_ch_itativ_N : N ;
+  re_ch_itativen_A : A ;
+  re_ch_ica_N : N ;
+  re_ch_i_sht_e_N : N ;
+  re_ch_nik_N : N ;
+  re_ch_nikar_N : N ;
+  re_ch_nikarski_A : A ;
+  re_ch_nikarstvo_N : N ;
+  re_ch_nikov_A : A ;
+  re_ch_ovit_A : A ;
+  re_ch_ovitost_N : N ;
+  re_sh_avam_V : V ;
+  re_sh_avane_N : N ;
+  re_sh_en_A : A ;
+  re_sh_enie_N : N ;
+  re_sh_eten_A : A ;
+  re_sh_etest_A : A ;
+  re_sh_etka_N : N ;
+  re_sh_eto_N : N ;
+  re_sh_etoviden_A : A ;
+  re_sh_ety_ch_en_A : A ;
+  re_sh_im_A : A ;
+  re_sh_imost_N : N ;
+  re_sh_itelen_A : A ;
+  re_sh_itelnost_N : N ;
+  re_ja__V : V ;
+  riba_N : N ;
+  ribar_N : N ;
+  ribarka_N : N ;
+  ribarnik_N : N ;
+  ribarnica_N : N ;
+  ribarski_A : A ;
+  ribarstvo_N : N ;
+  ribar_ch_e_N : N ;
+  riben_A : A ;
+  ribe_sh_ki_A : A ;
+  ribica_N : N ;
+  ribka_N : N ;
+  riboviden_A : A ;
+  ribovyd_N : N ;
+  ribovyden_A : A ;
+  ribovydstvo_N : N ;
+  ribolov_N : N ;
+  riboloven_A : A ;
+  ribolovec_N : N ;
+  ribolovstvo_N : N ;
+  ribo_ja_den_A : A ;
+  rivalenten_A : A ;
+  rigan_N : N ;
+  rigolvam_V : V ;
+  rigolvane_N : N ;
+  rid_N : N ;
+  ridane_N : N ;
+  ridanie_N : N ;
+  rida_ja__V : V ;
+  ri_zj__A : A ;
+  riza_N : N ;
+  riznica_N : N ;
+  rizofora_N : N ;
+  riko_sh_et_N : N ;
+  riko_sh_iram_V : V ;
+  riko_sh_irane_N : N ;
+  rik_sh_a_N : N ;
+  rilski_A : A ;
+  rima_N : N ;
+  rimen_A : A ;
+  riml_ja_nin_N : N ;
+  riml_ja_nka_N : N ;
+  rimski_A : A ;
+  rimuvam_V : V ;
+  rimuvane_N : N ;
+  rina_V : V ;
+  ring_N : N ;
+  ringov_A : A ;
+  ripam_V : V ;
+  ripane_N : N ;
+  ripvam_V : V ;
+  ripvane_N : N ;
+  ripsen_A : A ;
+  ris_N : N ;
+  risk_N : N ;
+  riskov_A : A ;
+  riskovan_A : A ;
+  riskovanost_N : N ;
+  riskuvam_V : V ;
+  riskuvane_N : N ;
+  risov_A : A ;
+  risuvalen_A : A ;
+  risuvam_V : V ;
+  risuvane_N : N ;
+  risuvatelen_A : A ;
+  risuva_ch__N : N ;
+  risuva_ch_ka_N : N ;
+  risunka_N : N ;
+  risunyk_N : N ;
+  ritam_V : V ;
+  ritane_N : N ;
+  ritvam_V : V ;
+  ritvane_N : N ;
+  ritla_N : N ;
+  ritliv_A : A ;
+  ritmika_N : N ;
+  ritmi_ch_en_A : A ;
+  ritmi_ch_nost_N : N ;
+  ritnik_N : N ;
+  ritorika_N : N ;
+  ritori_ch_en_A : A ;
+  ritori_ch_eski_A : A ;
+  ritual_N : N ;
+  ritualen_A : A ;
+  ritualnost_N : N ;
+  ritym_N : N ;
+  rif_N : N ;
+  rifov_A : A ;
+  ricar_N : N ;
+  ricarski_A : A ;
+  ricarstvo_N : N ;
+  ricin_N : N ;
+  ricinov_A : A ;
+  ri_ch_enda_N : N ;
+  ri_ja__V : V ;
+  rob_N : N ;
+  roba_N : N ;
+  robin_ja__N : N ;
+  robi_ja__N : N ;
+  robovladelec_N : N ;
+  robovladel_ch_eski_A : A ;
+  robot_N : N ;
+  roboten_A : A ;
+  robotizaci_ja__N : N ;
+  robotiziram_V : V ;
+  robotizirane_N : N ;
+  robotika_N : N ;
+  robotski_A : A ;
+  robski_A : A ;
+  robstvo_N : N ;
+  robuvam_V : V ;
+  robuvane_N : N ;
+  rov_N : N ;
+  rovene_N : N ;
+  rovi_ch_kam_V : V ;
+  rovi_ch_kane_N : N ;
+  rovnik_N : N ;
+  rovnica_N : N ;
+  rovyk_A : A ;
+  rog_N : N ;
+  rogat_A : A ;
+  rogatka_N : N ;
+  roga_ch__N : N ;
+  rogov_A : A ;
+  rogoviden_A : A ;
+  rogovica_N : N ;
+  rogozarka_N : N ;
+  rogozka_N : N ;
+  rogonosec_N : N ;
+  rog_ch_e_N : N ;
+  rod_N : N ;
+  roden_A : A ;
+  rodeo_N : N ;
+  rode_ja__V : V ;
+  rodilen_A : A ;
+  rodilka_N : N ;
+  rodina_N : N ;
+  rodinol_iu_bie_N : N ;
+  roditba_N : N ;
+  roditel_N : N ;
+  roditelen_A : A ;
+  roditelski_A : A ;
+  rodnina_N : N ;
+  rodninski_A : A ;
+  rodninstvo_N : N ;
+  rodov_A : A ;
+  rodovit_A : A ;
+  rododendron_N : N ;
+  rodol_iu_bec_N : N ;
+  rodol_iu_biv_A : A ;
+  rodol_iu_bie_N : N ;
+  rodol_iu_bka_N : N ;
+  rodona_ch_alnik_N : N ;
+  rodona_ch_alnica_N : N ;
+  rodootstypnik_N : N ;
+  rodootstypnica_N : N ;
+  rodootstypni_ch_eski_A : A ;
+  rodootstypni_ch_estvo_N : N ;
+  rodopski_A : A ;
+  rodosloven_A : A ;
+  rodoslovie_N : N ;
+  rodstven_A : A ;
+  rodstvenik_N : N ;
+  rodstvenica_N : N ;
+  rodstvenost_N : N ;
+  rodstvo_N : N ;
+  rod_ja__V : V ;
+  roene_N : N ;
+  ro_zj_ba_N : N ;
+  ro_zj_den_A : A ;
+  ro_zj_denie_N : N ;
+  ro_zj_denik_N : N ;
+  ro_zj_denica_N : N ;
+  ro_zj_destven_A : A ;
+  ro_zj_destvo_N : N ;
+  ro_zj_kov_N : N ;
+  roza_N : N ;
+  rozeola_N : N ;
+  rozetka_N : N ;
+  rozi_ch_ka_N : N ;
+  rozmarin_N : N ;
+  rozober_N : N ;
+  rozov_A : A ;
+  rozovarna_N : N ;
+  rozovarnica_N : N ;
+  rozove_ja__V : V ;
+  rozovina_N : N ;
+  rozovi_ch_yk_A : A ;
+  rozoproizvoditel_N : N ;
+  rozoproizvoditelka_N : N ;
+  rozoproizvodstvo_N : N ;
+  roj_N : N ;
+  rok_N : N ;
+  rokada_N : N ;
+  rokambol_N : N ;
+  rokendrol_N : N ;
+  rokli_ch_ka_N : N ;
+  rokl_ja__N : N ;
+  rokma_ch_ta_N : N ;
+  rokmuzika_N : N ;
+  rokoda_N : N ;
+  rokoko_N : N ;
+  rokfor_N : N ;
+  rokcela_N : N ;
+  rola_N : N ;
+  roletka_N : N ;
+  rolka_N : N ;
+  rolkov_A : A ;
+  rol_ja__N : N ;
+  rom_N : N ;
+  roman_N : N ;
+  romaniziram_V : V ;
+  romanizirane_N : N ;
+  romanist_N : N ;
+  romanistka_N : N ;
+  romans_N : N ;
+  romanski_A : A ;
+  romantizym_N : N ;
+  romantik_N : N ;
+  romantika_N : N ;
+  romanti_ch_en_A : A ;
+  romanti_ch_ka_N : N ;
+  romanti_ch_nost_N : N ;
+  roman_ch_e_N : N ;
+  romb_N : N ;
+  rombi_ch_en_A : A ;
+  romboviden_A : A ;
+  romboid_N : N ;
+  romboiden_A : A ;
+  romb_ch_e_N : N ;
+  romeec_N : N ;
+  romej_N : N ;
+  romejka_N : N ;
+  romejski_A : A ;
+  romol_N : N ;
+  romolene_N : N ;
+  romol_ja__V : V ;
+  romon_N : N ;
+  romonene_N : N ;
+  romon_ja__V : V ;
+  rona_ch_ka_N : N ;
+  ronliv_A : A ;
+  ronlivost_N : N ;
+  ron_ja__V : V ;
+  ropot_N : N ;
+  roptaene_N : N ;
+  roptanie_N : N ;
+  ropta_ja__V : V ;
+  rosa_N : N ;
+  rosen_A : A ;
+  rosenov_A : A ;
+  rostralen_A : A ;
+  ros_ja__V : V ;
+  rota_N : N ;
+  rotarianec_N : N ;
+  rotarianski_A : A ;
+  rotativen_A : A ;
+  rotatori_ja__N : N ;
+  rotacionen_A : A ;
+  rotaci_ja__N : N ;
+  roten_A : A ;
+  rotmistyr_N : N ;
+  rotonda_N : N ;
+  rotor_N : N ;
+  rotoren_A : A ;
+  rouming_N : N ;
+  rohkav_A : A ;
+  rohkavina_N : N ;
+  rohkavost_N : N ;
+  rohyk_A : A ;
+  ro_sh_a_V : V ;
+  ro_sh_av_A : A ;
+  ro_sh_avoglav_A : A ;
+  ro_sh_avost_N : N ;
+  ro_sh_la_N : N ;
+  ro_sh_lxo_N : N ;
+  ro_ja__V : V ;
+  ro_ja_k_N : N ;
+  ro_ja_l_N : N ;
+  ro_ja_list_N : N ;
+  ro_ja_listka_N : N ;
+  ro_ja_listki_A : A ;
+  ruba_sh_ka_N : N ;
+  rubeola_N : N ;
+  rubin_N : N ;
+  rubinen_A : A ;
+  rubineno_ch_erven_A : A ;
+  rubinov_A : A ;
+  rubla_N : N ;
+  rubrika_N : N ;
+  rugaene_N : N ;
+  ruganie_N : N ;
+  rugatel_N : N ;
+  rugatelen_A : A ;
+  rugatelski_A : A ;
+  rugatelstvo_N : N ;
+  rugatn_ja__N : N ;
+  ruga_ja__V : V ;
+  ruda_N : N ;
+  rudar_N : N ;
+  rudarski_A : A ;
+  rudarstvo_N : N ;
+  ruden_A : A ;
+  rudimentalen_A : A ;
+  rudimentaren_A : A ;
+  rudnik_N : N ;
+  rudnica_N : N ;
+  rudni_ch_ar_N : N ;
+  rudni_ch_arka_N : N ;
+  rudni_ch_arski_A : A ;
+  rudni_ch_en_A : A ;
+  rudodobiv_N : N ;
+  rudodobiven_A : A ;
+  rudokopa_ch__N : N ;
+  rudonosen_A : A ;
+  ruen_A : A ;
+  ru_zj__N : N ;
+  ru_zj_a_N : N ;
+  ruina_N : N ;
+  rujna_V : V ;
+  rukvam_V : V ;
+  rukvane_N : N ;
+  rulada_N : N ;
+  ruletka_N : N ;
+  rulo_N : N ;
+  rumb_N : N ;
+  rumba_N : N ;
+  rumen_A : A ;
+  rumenec_N : N ;
+  rumene_ja__V : V ;
+  rumenina_N : N ;
+  rumpel_N : N ;
+  rumynec_N : N ;
+  rumynka_N : N ;
+  rumynski_A : A ;
+  rund_N : N ;
+  rundijski_A : A ;
+  runest_A : A ;
+  runi_ch_eski_A : A ;
+  runo_N : N ;
+  runtav_A : A ;
+  runtave_ja__V : V ;
+  runtavost_N : N ;
+  rupa_N : N ;
+  rupi_ja__N : N ;
+  rupor_N : N ;
+  rus_A : A ;
+  rusalka_N : N ;
+  rusalski_A : A ;
+  rusenec_N : N ;
+  ruse_ja__V : V ;
+  rusizym_N : N ;
+  rusin_N : N ;
+  rusificiram_V : V ;
+  rusificirane_N : N ;
+  ruski_A : A ;
+  ruskin_ja__N : N ;
+  ruskogovore_sht__A : A ;
+  ruslo_N : N ;
+  rusnak_N : N ;
+  rusokos_A : A ;
+  rusofil_N : N ;
+  rusofilka_N : N ;
+  rusofob_N : N ;
+  rusofobka_N : N ;
+  rutina_N : N ;
+  rutinen_A : A ;
+  rut_ja__V : V ;
+  ruhvam_V : V ;
+  ruhvane_N : N ;
+  ru_ch_a_V : V ;
+  ru_ch_een_A : A ;
+  ru_ch_ej_N : N ;
+  ru_ch_ej_ch_e_N : N ;
+  ru_ch_ilo_N : N ;
+  ru_sh_a_V : V ;
+  ru_sh_vet_N : N ;
+  ru_sh_vet_ch_ijstvo_N : N ;
+  ru_sh_vet_ch_i_ja__N : N ;
+  ru_sh_ene_N : N ;
+  ru_sh_imost_N : N ;
+  ru_sh_itel_N : N ;
+  ru_sh_itelen_A : A ;
+  ryb_N : N ;
+  rybat_A : A ;
+  rybatost_N : N ;
+  rybest_A : A ;
+  ryb_ja__V : V ;
+  rygam_V : V ;
+  rygane_N : N ;
+  rygvam_V : V ;
+  rygvane_N : N ;
+  ry_zj__N : N ;
+  ry_zj_da_N : N ;
+  ry_zj_dave_ja__V : V ;
+  ry_zj_div_A : A ;
+  ry_zj_divokaf_ja_v_A : A ;
+  ry_zj_divo_ch_erven_A : A ;
+  ry_zj_d_ja_sal_A : A ;
+  ry_zj_d_ja_sam_V : V ;
+  ry_zj_d_ja_sane_N : N ;
+  ry_zj_d_ja_svam_V : V ;
+  ry_zj_d_ja_svane_N : N ;
+  ry_zj_en_A : A ;
+  ryka_N : N ;
+  rykav_N : N ;
+  rykavel_N : N ;
+  rykaven_A : A ;
+  rykavica_N : N ;
+  rykavi_ch_ar_N : N ;
+  rykatka_N : N ;
+  rykovoden_A : A ;
+  rykovodene_N : N ;
+  rykovode_sht__A : A ;
+  rykovoditel_N : N ;
+  rykovoditelka_N : N ;
+  rykovoditelski_A : A ;
+  rykovodstvo_N : N ;
+  rykovod_ja__V : V ;
+  rykodelie_N : N ;
+  rykojka_N : N ;
+  rykomaham_V : V ;
+  rykomahane_N : N ;
+  rykopa_sh_en_A : A ;
+  rykopis_N : N ;
+  rykopisen_A : A ;
+  rykopl_ja_skam_V : V ;
+  rykopl_ja_skane_N : N ;
+  rykopolagam_V : V ;
+  rykopolagane_N : N ;
+  rykostiskam_V : V ;
+  rykostiskane_N : N ;
+  rykohvatka_N : N ;
+  rykuvam_V : V ;
+  rykuvane_N : N ;
+  ryme_zj__N : N ;
+  rym_zj_a_V : V ;
+  rym_zj_ene_N : N ;
+  rymol_ja__V : V ;
+  rym_ja__V : V ;
+  rysvam_V : V ;
+  rysvane_N : N ;
+  rysene_N : N ;
+  ryst_N : N ;
+  rytlina_N : N ;
+  ryt_ja__V : V ;
+  ryfam_V : V ;
+  ryfane_N : N ;
+  ry_ch_en_A : A ;
+  ry_ch_enik_N : N ;
+  ry_ch_enica_N : N ;
+  ry_ch_i_ch_ka_N : N ;
+  ry_ch_ka_N : N ;
+  ry_ch_kam_V : V ;
+  ry_ch_kane_N : N ;
+  r_ja_dkozemen_A : A ;
+  r_ja_dkost_N : N ;
+  r_ja_dyk_A : A ;
+  r_ja_zan_A : A ;
+  r_ja_zane_N : N ;
+  r_ja_zvam_V : V ;
+  r_ja_zvane_N : N ;
+  r_ja_zka_N : N ;
+  r_ja_zkost_N : N ;
+  r_ja_zyk_A : A ;
+  r_ja_pa_N : N ;
+  sablen_A : A ;
+  sabota_zj__N : N ;
+  sabotiram_V : V ;
+  sabotirane_N : N ;
+  sabotxor_N : N ;
+  sabotxorka_N : N ;
+  sab_ja__N : N ;
+  savak_N : N ;
+  savan_N : N ;
+  savana_N : N ;
+  savarina_N : N ;
+  saga_N : N ;
+  sadene_N : N ;
+  sadizym_N : N ;
+  sadilo_N : N ;
+  sadist_N : N ;
+  sadisti_ch_en_A : A ;
+  sad_ja__V : V ;
+  sa_zj_da_N : N ;
+  sa_zj_div_A : A ;
+  sazdyrma_N : N ;
+  sajbi_ja__N : N ;
+  sajvant_N : N ;
+  sajt_N : N ;
+  sak_N : N ;
+  sakat_A : A ;
+  sako_N : N ;
+  sakralen_A : A ;
+  sakramentalen_A : A ;
+  saksien_A : A ;
+  saksi_ja__N : N ;
+  saksonec_N : N ;
+  saksonski_A : A ;
+  saksofon_N : N ;
+  saksofonen_A : A ;
+  sal_N : N ;
+  salam_N : N ;
+  salamandra_N : N ;
+  salamandyr_N : N ;
+  salamd_zj_ijnica_N : N ;
+  salamd_zj_i_ja__N : N ;
+  salamura_N : N ;
+  salamuren_A : A ;
+  salata_N : N ;
+  salatiera_N : N ;
+  salatka_N : N ;
+  salvadorka_N : N ;
+  sald_zj_i_ja__N : N ;
+  saldo_N : N ;
+  salicilov_A : A ;
+  salkym_N : N ;
+  salnik_N : N ;
+  salo_N : N ;
+  salon_N : N ;
+  salonen_A : A ;
+  saltanat_N : N ;
+  salto_N : N ;
+  saltomortale_N : N ;
+  salfetka_N : N ;
+  salca_N : N ;
+  sal_iu_t_N : N ;
+  sal_iu_ten_A : A ;
+  sal_iu_tiram_V : V ;
+  sal_iu_tirane_N : N ;
+  sam_A : A ;
+  samakitka_N : N ;
+  samar_N : N ;
+  samard_zj_ijski_A : A ;
+  samard_zj_i_ja__N : N ;
+  samar_ja_nin_N : N ;
+  samar_ja_nka_N : N ;
+  samar_ja_nski_A : A ;
+  samba_N : N ;
+  sambo_N : N ;
+  samec_N : N ;
+  sami_ch_yk_A : A ;
+  samka_N : N ;
+  samoanaliz_N : N ;
+  samoanaliziram_V : V ;
+  samoanec_N : N ;
+  samoanski_A : A ;
+  samobiten_A : A ;
+  samobitnost_N : N ;
+  samobi_ch_uvam_V : V ;
+  samobi_ch_uvane_N : N ;
+  samobrysna_ch_ka_N : N ;
+  samovar_N : N ;
+  samovzriv_ja_vam_V : V ;
+  samovila_N : N ;
+  samovlasten_A : A ;
+  samovlastie_N : N ;
+  samovlastnik_N : N ;
+  samovlastni_ch_eski_A : A ;
+  samovl_iu_ben_A : A ;
+  samovl_iu_benost_N : N ;
+  samovnu_sh_a_V : V ;
+  samovnu_sh_enie_N : N ;
+  samovolen_A : A ;
+  samovyzveli_ch_avane_N : N ;
+  samovyzpitam_V : V ;
+  samovyzpitanie_N : N ;
+  samovyzhi_sht_enie_N : N ;
+  samodvi_zj_enie_N : N ;
+  samodvi_zj_e_sht__A : A ;
+  samodeen_A : A ;
+  samodeec_N : N ;
+  samodejka_N : N ;
+  samodejnost_N : N ;
+  samodejstvuva_sht__A : A ;
+  samodiv_A : A ;
+  samodiva_N : N ;
+  samodivski_A : A ;
+  samodisciplina_N : N ;
+  samodovolen_A : A ;
+  samodovolstvo_N : N ;
+  samodyr_zj_aven_A : A ;
+  samodyr_zj_avec_N : N ;
+  samodyr_zj_avie_N : N ;
+  samodyr_zj_ec_N : N ;
+  samo_zj_ertva_N : N ;
+  samo_zj_ertvenost_N : N ;
+  samo_zj_ertvuvanie_N : N ;
+  samo_zj_iv_A : A ;
+  samo_zj_ivec_N : N ;
+  samo_zj_ivost_N : N ;
+  samozabluda_N : N ;
+  samozabrava_N : N ;
+  samozabraven_A : A ;
+  samozabrav_ja_m_V : V ;
+  samozabrav_ja_ne_N : N ;
+  samozadovolstvo_N : N ;
+  samozadovol_ja_vam_V : V ;
+  samozadovol_ja_vane_N : N ;
+  samozakalka_N : N ;
+  samozalepvam_V : V ;
+  samozalygvam_V : V ;
+  samozalygvane_N : N ;
+  samozapazvam_V : V ;
+  samozapazvane_N : N ;
+  samozapalvam_V : V ;
+  samozapalvane_N : N ;
+  samozapisvam_V : V ;
+  samozara_zj_dam_V : V ;
+  samozara_zj_dane_N : N ;
+  samozare_zj_dam_V : V ;
+  samozare_zj_dane_N : N ;
+  samoza_sht_ita_N : N ;
+  samoza_sht_itavam_V : V ;
+  samoza_sht_itavane_N : N ;
+  samozvan_A : A ;
+  samozvanec_N : N ;
+  samoizbivane_N : N ;
+  samoizbiram_V : V ;
+  samoizdigam_V : V ;
+  samoizdry_zj_ka_N : N ;
+  samoizkl_iu__ch_vam_V : V ;
+  samoizkl_iu__ch_vane_N : N ;
+  samoizlygvam_V : V ;
+  samoizlygvane_N : N ;
+  samoizmama_N : N ;
+  samoizmamvam_V : V ;
+  samoizmamvane_N : N ;
+  samoizmy_ch_vam_V : V ;
+  samoizmy_ch_vane_N : N ;
+  samoizobli_ch_avam_V : V ;
+  samoizobli_ch_avane_N : N ;
+  samoizobli_ch_enie_N : N ;
+  samoiztezanie_N : N ;
+  samoiztreblenie_N : N ;
+  samoiztykvam_V : V ;
+  samoiztykvane_N : N ;
+  samoiz_ja_va_N : N ;
+  samoiz_ja__zj_dam_V : V ;
+  samoiz_ja__zj_dane_N : N ;
+  samoindukci_ja__N : N ;
+  samoiniciativa_N : N ;
+  samoiniciativen_A : A ;
+  samoironi_ja__N : N ;
+  samokov_A : A ;
+  samokovec_N : N ;
+  samokontrol_N : N ;
+  samokorigiram_V : V ;
+  samokritika_N : N ;
+  samokriti_ch_en_A : A ;
+  samokriti_ch_nost_N : N ;
+  samolaskatelstvo_N : N ;
+  samolet_N : N ;
+  samoleten_A : A ;
+  samoletonosa_ch__N : N ;
+  samoli_ch_en_A : A ;
+  samoli_ch_nost_N : N ;
+  samol_iu_biv_A : A ;
+  samol_iu_bie_N : N ;
+  samomnenie_N : N ;
+  samomnitelen_A : A ;
+  samomnitelnost_N : N ;
+  samonabl_iu_davam_V : V ;
+  samonabl_iu_davane_N : N ;
+  samonabl_iu_denie_N : N ;
+  samonaga_zj_dam_V : V ;
+  samonade_ja_n_A : A ;
+  samonade_ja_nost_N : N ;
+  samonalo_zj_en_A : A ;
+  samonaran_ja_vam_V : V ;
+  samonaran_ja_vane_N : N ;
+  samonaso_ch_vam_V : V ;
+  samonaso_ch_vane_N : N ;
+  samoobvinenie_N : N ;
+  samoobvin_ja_vam_V : V ;
+  samoobvin_ja_vane_N : N ;
+  samoobezli_ch_avam_V : V ;
+  samooblagam_V : V ;
+  samooblagane_N : N ;
+  samoobladanie_N : N ;
+  samooblada_ja__V : V ;
+  samoobo_zj_avane_N : N ;
+  samoobrazovam_V : V ;
+  samoobrazovan_A : A ;
+  samoobrazovane_N : N ;
+  samoobrazovanie_N : N ;
+  samoobslu_zj_vam_V : V ;
+  samoobslu_zj_vane_N : N ;
+  samoobu_ch_avam_V : V ;
+  samoobu_ch_enie_N : N ;
+  samoob_ja_v_ja__V : V ;
+  samoograni_ch_avam_V : V ;
+  samoograni_ch_avane_N : N ;
+  samoograni_ch_enie_N : N ;
+  samookajvane_N : N ;
+  samooplod_ja_vane_N : N ;
+  samooplo_zj_dam_V : V ;
+  samooplo_zj_dane_N : N ;
+  samoopravdavam_V : V ;
+  samoopravdavane_N : N ;
+  samoopravdanie_N : N ;
+  samoopra_sh_vam_V : V ;
+  samoopra_sh_vane_N : N ;
+  samoopredelenie_N : N ;
+  samoopredel_ja_m_V : V ;
+  samoopredel_ja_ne_N : N ;
+  samoorganiziram_V : V ;
+  samoosy_sht_estv_ja_vane_N : N ;
+  samootbrana_N : N ;
+  samootver_zj_en_A : A ;
+  samootver_zj_enost_N : N ;
+  samootly_ch_vam_V : V ;
+  samootly_ch_vane_N : N ;
+  samootly_ch_ka_N : N ;
+  samootrav_ja_m_V : V ;
+  samootrav_ja_ne_N : N ;
+  samootreka_V : V ;
+  samoocenka_N : N ;
+  samopi_sh_e_sht__A : A ;
+  samopodbor_N : N ;
+  samopodvi_zj_en_A : A ;
+  samopodgotv_ja_m_V : V ;
+  samopodpisan_A : A ;
+  samopo_zj_ertvuvam_V : V ;
+  samopo_zj_ertvuvane_N : N ;
+  samopo_zj_ertvuvanie_N : N ;
+  samopo_zj_ertvuvatelen_A : A ;
+  samopo_zj_ertvuvatelnost_N : N ;
+  samopoznanie_N : N ;
+  samopokazanie_N : N ;
+  samopokanvam_V : V ;
+  samopoka_ja_nie_N : N ;
+  samopoku_sh_enie_N : N ;
+  samoporicanie_N : N ;
+  samopredlagam_V : V ;
+  samopredlagane_N : N ;
+  samopriznavam_V : V ;
+  samopriznavane_N : N ;
+  samopriznanie_N : N ;
+  samoproverka_N : N ;
+  samoproizvolen_A : A ;
+  samorazprava_N : N ;
+  samorazprav_ja_m_V : V ;
+  samorazprav_ja_ne_N : N ;
+  samorazru_sh_enie_N : N ;
+  samoraztovarva_sht__A : A ;
+  samorazturvam_V : V ;
+  samorazturvane_N : N ;
+  samoraztur_ja_m_V : V ;
+  samoraztur_ja_ne_N : N ;
+  samoraslek_N : N ;
+  samorasl_ja_k_N : N ;
+  samorasyl_A : A ;
+  samoreklama_N : N ;
+  samoroden_A : A ;
+  samorodnost_N : N ;
+  samory_ch_en_A : A ;
+  samosval_N : N ;
+  samosindikalen_A : A ;
+  samosnima_ch_ka_N : N ;
+  samostoen_A : A ;
+  samosto_ja_telen_A : A ;
+  samosto_ja_telnost_N : N ;
+  samosy_zj_alenie_N : N ;
+  samosy_zj_alitelen_A : A ;
+  samosyzercatelen_A : A ;
+  samosyznanie_N : N ;
+  samosyhranenie_N : N ;
+  samota_N : N ;
+  samotaksuvane_N : N ;
+  samotek_N : N ;
+  samoten_A : A ;
+  samotnik_N : N ;
+  samotnica_N : N ;
+  samotni_ch_eski_A : A ;
+  samotni_ch_estvo_N : N ;
+  samotnost_N : N ;
+  samotok_N : N ;
+  samoubivam_V : V ;
+  samoubivane_N : N ;
+  samoubiec_N : N ;
+  samoubijstven_A : A ;
+  samoubijstvo_N : N ;
+  samoubijca_N : N ;
+  samouva_zj_enie_N : N ;
+  samouveren_A : A ;
+  samouverenost_N : N ;
+  samouga_zj_dane_N : N ;
+  samouk_N : N ;
+  samouni_zj_avam_V : V ;
+  samouni_zj_avane_N : N ;
+  samouni_zj_enie_N : N ;
+  samounizitelen_A : A ;
+  samouniz_ja_vam_V : V ;
+  samouniz_ja_vane_N : N ;
+  samouni_sht_o_zj_avam_V : V ;
+  samouni_sht_o_zj_avane_N : N ;
+  samouni_sht_o_zj_enie_N : N ;
+  samouprava_N : N ;
+  samoupravitelen_A : A ;
+  samoupravlenie_N : N ;
+  samoupravl_ja_vam_V : V ;
+  samoupravl_ja_vane_N : N ;
+  samoupravni_ch_eski_A : A ;
+  samoupravstvo_N : N ;
+  samouspokoenie_N : N ;
+  samouspoko_ja_vam_V : V ;
+  samouspoko_ja_vane_N : N ;
+  samousyvyr_sh_enstvam_V : V ;
+  samousyvyr_sh_enstvane_N : N ;
+  samousyvyr_sh_enstvuvam_V : V ;
+  samousyvyr_sh_enstvuvane_N : N ;
+  samoutvyr_zj_davane_N : N ;
+  samou_ch_itel_N : N ;
+  samohvalec_N : N ;
+  samohvalka_N : N ;
+  samohvalko_N : N ;
+  samohvalstvo_N : N ;
+  samohval_ja__V : V ;
+  samohoden_A : A ;
+  samohodka_N : N ;
+  samocel_N : N ;
+  samocelen_A : A ;
+  samo_ch_uvstvie_N : N ;
+  samo_ch_uvstvo_N : N ;
+  samun_N : N ;
+  samur_N : N ;
+  samuraj_N : N ;
+  samuren_A : A ;
+  samurov_A : A ;
+  san_N : N ;
+  sanatorialen_A : A ;
+  sanatorium_N : N ;
+  sangvini_ch_en_A : A ;
+  sangvini_ch_ka_N : N ;
+  sandal_N : N ;
+  sandalki_N : N ;
+  sandalov_A : A ;
+  sandardisvam_V : V ;
+  sandardisvane_N : N ;
+  sandvi_ch__N : N ;
+  sandyk_N : N ;
+  sandy_ch_e_N : N ;
+  sanitar_N : N ;
+  sanitaren_A : A ;
+  sanitari_ja__N : N ;
+  sanitarka_N : N ;
+  sankcioniram_V : V ;
+  sankcionirane_N : N ;
+  sankci_ja__N : N ;
+  sanovnik_N : N ;
+  sanskrit_N : N ;
+  sanskritski_A : A ;
+  santigram_V : V ;
+  santilityr_N : N ;
+  santimentalen_A : A ;
+  santimentalni_ch_a_V : V ;
+  santimentalnost_N : N ;
+  santimetyr_N : N ;
+  sap_N : N ;
+  saprofiten_A : A ;
+  sapun_N : N ;
+  sapunar_N : N ;
+  sapund_zj_i_ja__N : N ;
+  sapunen_A : A ;
+  sapuniera_N : N ;
+  sapunisvam_V : V ;
+  sapunisvane_N : N ;
+  sapun_ch_e_N : N ;
+  sapfir_N : N ;
+  sapfiren_A : A ;
+  sapxor_N : N ;
+  sapxorski_A : A ;
+  sarabanda_N : N ;
+  saraj_N : N ;
+  sarali_ja__N : N ;
+  saraf_N : N ;
+  sarafin_N : N ;
+  saracin_N : N ;
+  saracinski_A : A ;
+  sara_ch__N : N ;
+  sara_ch_estvo_N : N ;
+  sara_ch_nica_N : N ;
+  sara_sh_ki_A : A ;
+  sardela_N : N ;
+  sardelen_A : A ;
+  sardina_N : N ;
+  sardinec_N : N ;
+  sardinka_N : N ;
+  sardinski_A : A ;
+  sardoni_ch_en_A : A ;
+  sardoni_ch_eski_A : A ;
+  sarkazym_N : N ;
+  sarkasti_ch_en_A : A ;
+  sarkasti_ch_nost_N : N ;
+  sarkoma_N : N ;
+  sarkofag_N : N ;
+  sarma_N : N ;
+  satana_N : N ;
+  satanizym_N : N ;
+  sataninski_A : A ;
+  sataninstvo_N : N ;
+  satelit_N : N ;
+  sateliten_A : A ;
+  saten_A : A ;
+  satiniram_V : V ;
+  satiniran_A : A ;
+  satinirane_N : N ;
+  satir_N : N ;
+  satira_N : N ;
+  satirik_N : N ;
+  satiri_ch_en_A : A ;
+  satiri_ch_eski_A : A ;
+  satiri_ch_nost_N : N ;
+  satrap_N : N ;
+  satrapi_ja__N : N ;
+  saturnov_A : A ;
+  satyr_N : N ;
+  satyr_ch_e_N : N ;
+  sauditski_A : A ;
+  sauna_N : N ;
+  safari_N : N ;
+  safrid_N : N ;
+  sa_ch__N : N ;
+  sa_ch_ma_N : N ;
+  sa_ch_men_A : A ;
+  sa_sht_isvam_V : V ;
+  sa_sht_isvane_N : N ;
+  sa_ja__N : N ;
+  sbabvane_N : N ;
+  sbabi_ch_asam_V : V ;
+  sbabi_ch_asvam_V : V ;
+  sbabi_ch_asvane_N : N ;
+  sbaram_V : V ;
+  sbarane_N : N ;
+  sbarvam_V : V ;
+  sbarvane_N : N ;
+  sbera_V : V ;
+  sbivam_V : V ;
+  sbivane_N : N ;
+  sbiram_V : V ;
+  sbirane_N : N ;
+  sbirka_N : N ;
+  sbir_sht_ina_N : N ;
+  sbit_A : A ;
+  sbitost_N : N ;
+  sbli_zj_avam_V : V ;
+  sbli_zj_avane_N : N ;
+  sbli_zj_enie_N : N ;
+  sblyskane_N : N ;
+  sblyskvam_V : V ;
+  sblyskvane_N : N ;
+  sblysyk_N : N ;
+  sboguvam_V : V ;
+  sboguvane_N : N ;
+  sbor_N : N ;
+  sboren_A : A ;
+  sbori_ch_kane_N : N ;
+  sbori_ch_kvam_V : V ;
+  sbori_ch_kvane_N : N ;
+  sbori_sht_e_N : N ;
+  sbornik_N : N ;
+  sbor_ja__V : V ;
+  sbry_ch_kam_V : V ;
+  sbry_ch_kan_A : A ;
+  sbry_ch_kane_N : N ;
+  sbry_ch_kvam_V : V ;
+  sbry_ch_kvane_N : N ;
+  sbutan_A : A ;
+  sbutane_N : N ;
+  sbutvam_V : V ;
+  sbutvane_N : N ;
+  sbydvam_V : V ;
+  sbydvane_N : N ;
+  sbydnat_A : A ;
+  sbyrkane_N : N ;
+  sbyrkvam_V : V ;
+  sbyrkvane_N : N ;
+  sbyr_ch_vam_V : V ;
+  sbyr_ch_vane_N : N ;
+  svada_N : N ;
+  svadliv_A : A ;
+  svadlivost_N : N ;
+  svako_N : N ;
+  sval_ja_m_V : V ;
+  sval_ja_ne_N : N ;
+  sval_ja__ch__N : N ;
+  svarvam_V : V ;
+  svarvane_N : N ;
+  svaren_A : A ;
+  svar_ja_vam_V : V ;
+  svar_ja_vane_N : N ;
+  svastika_N : N ;
+  svat_N : N ;
+  svatba_N : N ;
+  svatbar_N : N ;
+  svatbarka_N : N ;
+  svatben_A : A ;
+  svatov_A : A ;
+  svatovnik_N : N ;
+  svatovnica_N : N ;
+  svatovstvo_N : N ;
+  svatov_sht_ina_N : N ;
+  svatosvam_V : V ;
+  svatosvane_N : N ;
+  svatuvam_V : V ;
+  svatuvane_N : N ;
+  svat_ja__N : N ;
+  svedenie_N : N ;
+  svedu_sht__A : A ;
+  sve_zj__A : A ;
+  sve_zj_dam_V : V ;
+  sve_zj_dane_N : N ;
+  sve_zj_est_N : N ;
+  sve_zj_ozelen_A : A ;
+  svezka_N : N ;
+  svekyr_N : N ;
+  svekyrva_N : N ;
+  svenliv_A : A ;
+  svenlivost_N : N ;
+  sven_ja__V : V ;
+  sverka_N : N ;
+  sver_ja_vam_V : V ;
+  sver_ja_vane_N : N ;
+  svesvam_V : V ;
+  svesvane_N : N ;
+  svesten_A : A ;
+  svest_ja_vam_V : V ;
+  svest_ja_vane_N : N ;
+  svetvam_V : V ;
+  svetvane_N : N ;
+  svetej_sh_estvo_N : N ;
+  svetej_sh_i_A : A ;
+  sveten_A : A ;
+  svetec_N : N ;
+  sveti_A : A ;
+  svetilen_A : A ;
+  svetili_sht_e_N : N ;
+  svetilnik_N : N ;
+  svetilo_N : N ;
+  svetin_ja__N : N ;
+  svetitel_N : N ;
+  svetica_N : N ;
+  sveti_ja__N : N ;
+  svetkavica_N : N ;
+  svetkavi_ch_en_A : A ;
+  svetkavi_ch_nost_N : N ;
+  svetleene_N : N ;
+  svetle_ja__V : V ;
+  svetliv_A : A ;
+  svetlina_N : N ;
+  svetlinen_A : A ;
+  svetlinka_N : N ;
+  svetlo_N : N ;
+  svetlobe_zj_ov_A : A ;
+  svetlovioletov_A : A ;
+  svetlo_zj_ylt_A : A ;
+  svetloza_sht_ita_N : N ;
+  svetlozelen_A : A ;
+  svetlokaf_ja_v_A : A ;
+  svetloko_zj__A : A ;
+  svetlokos_A : A ;
+  svetlolik_A : A ;
+  svetlolilav_A : A ;
+  svetlomer_N : N ;
+  svetlook_A : A ;
+  svetlopurpuren_A : A ;
+  svetlorozov_A : A ;
+  svetlorus_A : A ;
+  svetlosiv_A : A ;
+  svetlosin_A : A ;
+  svetlosinxozelen_A : A ;
+  svetlost_N : N ;
+  svetlos_ja_nka_N : N ;
+  svetlotehnika_N : N ;
+  svetloustoj_ch_iv_A : A ;
+  svetlo_ch_erven_A : A ;
+  svetlo_ch_eren_A : A ;
+  svetlo_ch_uvstvitelen_A : A ;
+  svetlo_ch_uvstvitelnost_N : N ;
+  svetoven_A : A ;
+  svetovnoizvesten_A : A ;
+  svetovyrte_zj__N : N ;
+  svetogled_N : N ;
+  svetogorski_A : A ;
+  svetodiod_N : N ;
+  svetozaren_A : A ;
+  svetost_N : N ;
+  svetoshva_sht_ane_N : N ;
+  svetotat_A : A ;
+  svetotatski_A : A ;
+  svetotatstvam_V : V ;
+  svetotatstvane_N : N ;
+  svetotatstven_A : A ;
+  svetotatstvo_N : N ;
+  svetotatstvuvam_V : V ;
+  svetotatstvuvane_N : N ;
+  svetouse_sht_ane_N : N ;
+  svetofar_N : N ;
+  svetski_A : A ;
+  svetuvam_V : V ;
+  svetulka_N : N ;
+  svetulkam_V : V ;
+  svetyl_A : A ;
+  svet_ja__V : V ;
+  sve_ch_er_ja_vam_V : V ;
+  sve_ch_er_ja_vane_N : N ;
+  sve_sht__N : N ;
+  sve_sht_ar_N : N ;
+  sve_sht_en_A : A ;
+  sve_sht_enik_N : N ;
+  sve_sht_eni_ch_eski_A : A ;
+  sve_sht_eni_ch_estvo_N : N ;
+  sve_sht_enodejstvam_V : V ;
+  sve_sht_enodejstvane_N : N ;
+  sve_sht_enodejstvie_N : N ;
+  sve_sht_enodejstvuvam_V : V ;
+  sve_sht_enodejstvuvane_N : N ;
+  sve_sht_enopisanie_N : N ;
+  sve_sht_enoslu_zj_itel_N : N ;
+  sve_sht_ica_N : N ;
+  sve_sht_i_ch_ka_N : N ;
+  sve_sht_nik_N : N ;
+  sve_sht_ole_ja_r_N : N ;
+  sve_sht_olivnica_N : N ;
+  svivaem_A : A ;
+  svivaemost_N : N ;
+  svivam_V : V ;
+  svivane_N : N ;
+  sviva_ch__N : N ;
+  svivka_N : N ;
+  sviden_A : A ;
+  svidetel_N : N ;
+  svidetelka_N : N ;
+  svidetelski_A : A ;
+  svidetelstvam_V : V ;
+  svidetelstvane_N : N ;
+  svidetelstvo_N : N ;
+  svidetelstvuvam_V : V ;
+  svidetelstvuvane_N : N ;
+  svidla_N : N ;
+  svidliv_A : A ;
+  svidlivost_N : N ;
+  svi_zj_dam_V : V ;
+  svi_zj_dane_N : N ;
+  svikvam_V : V ;
+  svikvane_N : N ;
+  svila_N : N ;
+  svilarka_N : N ;
+  svilen_A : A ;
+  svinar_N : N ;
+  svinarka_N : N ;
+  svinarnik_N : N ;
+  svinevyd_N : N ;
+  svinevydec_N : N ;
+  svinevydka_N : N ;
+  svinevydstvo_N : N ;
+  svinegleda_ch__N : N ;
+  svinegleda_ch_ka_N : N ;
+  svineferma_N : N ;
+  svinski_A : A ;
+  svinstvo_N : N ;
+  svin_ch_e_N : N ;
+  svin_sht_ina_N : N ;
+  svin_ja__N : N ;
+  sviram_V : V ;
+  svira_ch__N : N ;
+  svira_ch_ka_N : N ;
+  svirvam_V : V ;
+  svirvane_N : N ;
+  svirene_N : N ;
+  svirep_A : A ;
+  svirepost_N : N ;
+  svirepstvam_V : V ;
+  svirepstvane_N : N ;
+  svirepstvo_N : N ;
+  svirepstvuvam_V : V ;
+  svirepstvuvane_N : N ;
+  svirec_N : N ;
+  svirka_N : N ;
+  svirkam_V : V ;
+  svirkane_N : N ;
+  svirn_ja__N : N ;
+  svir_ch_o_N : N ;
+  svir_ja__V : V ;
+  svistene_N : N ;
+  svist_ja__V : V ;
+  svit_A : A ;
+  svita_N : N ;
+  svitost_N : N ;
+  svityk_N : N ;
+  svla_ch_i_sht_e_N : N ;
+  svli_ch_am_V : V ;
+  svli_ch_ane_N : N ;
+  svoboda_N : N ;
+  svoboden_A : A ;
+  svobodol_iu_biv_A : A ;
+  svobodol_iu_bie_N : N ;
+  svobodomisle_sht__A : A ;
+  svobodomislie_N : N ;
+  svod_N : N ;
+  svoden_A : A ;
+  svodest_A : A ;
+  svodka_N : N ;
+  svodnik_N : N ;
+  svodnica_N : N ;
+  svodni_ch_a_V : V ;
+  svodni_ch_estvo_N : N ;
+  svodov_A : A ;
+  svodoobrazen_A : A ;
+  svoevolen_A : A ;
+  svoevolie_N : N ;
+  svoevolnik_N : N ;
+  svoevolni_ch_a_V : V ;
+  svoevremenen_A : A ;
+  svoevremennost_N : N ;
+  svoenraven_A : A ;
+  svoenravie_N : N ;
+  svoenravni_ch_a_V : V ;
+  svoenravnost_N : N ;
+  svoeobrazen_A : A ;
+  svoeobrazie_N : N ;
+  svoeobraznost_N : N ;
+  svojski_A : A ;
+  svojstven_A : A ;
+  svojstvenost_N : N ;
+  svojstvo_N : N ;
+  svraka_N : N ;
+  svra_ch_i_A : A ;
+  svredel_N : N ;
+  svredel_ch_e_N : N ;
+  svredlo_N : N ;
+  svryzka_N : N ;
+  svryhbukvalizym_N : N ;
+  svryhvyzbuda_N : N ;
+  svryhdale_ch_en_A : A ;
+  svryhestestven_A : A ;
+  svryhzvuk_N : N ;
+  svryhzvukov_A : A ;
+  svryhizli_sh_yk_N : N ;
+  svryhizobilen_A : A ;
+  svryhizobilie_N : N ;
+  svryhinteligenten_A : A ;
+  svryhinformaci_ja__N : N ;
+  svryhkompensaci_ja__N : N ;
+  svryhmogy_sht__A : A ;
+  svryhmo_sht_en_A : A ;
+  svryhnal_ja_gane_N : N ;
+  svryhnapre_zj_enie_N : N ;
+  svryhnaselen_A : A ;
+  svryhnaselenie_N : N ;
+  svryhnaselenost_N : N ;
+  svryhnatovarvane_N : N ;
+  svryhnatovaren_A : A ;
+  svryhnov_A : A ;
+  svryhobon_ja_nie_N : N ;
+  svryhoperativen_A : A ;
+  svryhopiten_A : A ;
+  svryhpe_ch_alba_N : N ;
+  svryhplanov_A : A ;
+  svryhprovodimost_N : N ;
+  svryhprodukci_ja__N : N ;
+  svryhproizvodstvo_N : N ;
+  svryhsekreten_A : A ;
+  svryhsila_N : N ;
+  svryhskorosten_A : A ;
+  svryhslo_zj_en_A : A ;
+  svryhsmeten_A : A ;
+  svryhsro_ch_en_A : A ;
+  svryhtovar_N : N ;
+  svryhusilie_N : N ;
+  svryhcivilizaci_ja__N : N ;
+  svryh_ch_ovek_N : N ;
+  svryh_ch_ove_sh_ki_A : A ;
+  svryh_ch_uvstvitelen_A : A ;
+  svryh_ch_uvstvitelnost_N : N ;
+  svryh_sht_aten_A : A ;
+  svry_sht_am_V : V ;
+  svry_sht_ane_N : N ;
+  svyrvam_V : V ;
+  svyrvane_N : N ;
+  svyrzan_A : A ;
+  svyrzanost_N : N ;
+  svyrzvam_V : V ;
+  svyrzvane_N : N ;
+  svyrzo_ch_en_A : A ;
+  svyrzo_ch_nik_N : N ;
+  svyrtali_sht_e_N : N ;
+  svyrtam_V : V ;
+  svyrtane_N : N ;
+  svyr_sh_vam_V : V ;
+  svyr_sh_vane_N : N ;
+  svyr_sh_ek_N : N ;
+  svyr_sh_en_A : A ;
+  svysvam_V : V ;
+  svysvane_N : N ;
+  svysen_A : A ;
+  sv_ja_n_N : N ;
+  sv_ja_st_N : N ;
+  sv_ja_t_A : A ;
+  sv_ja_tkam_V : V ;
+  sv_ja_tkane_N : N ;
+  sv_ja_tost_N : N ;
+  sgazvam_V : V ;
+  sgazvane_N : N ;
+  sgan_N : N ;
+  sga_sht_vam_V : V ;
+  sga_sht_vane_N : N ;
+  sgledane_N : N ;
+  sglednik_N : N ;
+  sglednica_N : N ;
+  sgle_zj_dam_V : V ;
+  sgle_zj_dane_N : N ;
+  sgloba_N : N ;
+  sglobka_N : N ;
+  sglob_ja_vam_V : V ;
+  sglob_ja_vane_N : N ;
+  sglob_ja_em_A : A ;
+  sglup_ja_vam_V : V ;
+  sglup_ja_vane_N : N ;
+  sgovar_ja_m_V : V ;
+  sgovar_ja_ne_N : N ;
+  sgovor_N : N ;
+  sgovoren_A : A ;
+  sgovorliv_A : A ;
+  sgovornik_N : N ;
+  sgovornica_N : N ;
+  sgovornost_N : N ;
+  sgovor_ch_iv_A : A ;
+  sgovor_ch_ivost_N : N ;
+  sgoda_N : N ;
+  sgoden_A : A ;
+  sgodnost_N : N ;
+  sgod_ja_vam_V : V ;
+  sgod_ja_vane_N : N ;
+  sgore_sht_enost_N : N ;
+  sgore_sht__ja_vam_V : V ;
+  sgore_sht__ja_vane_N : N ;
+  sgor_ja__V : V ;
+  sgotv_ja_m_V : V ;
+  sgotv_ja_ne_N : N ;
+  sgrab_ch_vam_V : V ;
+  sgrab_ch_vane_N : N ;
+  sgrab_ja__V : V ;
+  sgrada_N : N ;
+  sgradostroitel_N : N ;
+  sgradostroitelen_A : A ;
+  sgradostroitelstvo_N : N ;
+  sgradoustrojstvo_N : N ;
+  sgrad_ja__V : V ;
+  sgre_sh_avam_V : V ;
+  sgre_sh_avane_N : N ;
+  sgrizvam_V : V ;
+  sgromol_ja_sane_N : N ;
+  sgromol_ja_svam_V : V ;
+  sgromol_ja_svane_N : N ;
+  sgruham_V : V ;
+  sgruhane_N : N ;
+  sgr_ja_vam_V : V ;
+  sgr_ja_vane_N : N ;
+  sgur_N : N ;
+  sgurien_A : A ;
+  sguri_ja__N : N ;
+  sgu_sh_vam_V : V ;
+  sgu_sh_vane_N : N ;
+  sgyvaem_A : A ;
+  sgyvaemost_N : N ;
+  sgyvam_V : V ;
+  sgyvane_N : N ;
+  sgyl_ch_avam_V : V ;
+  sgyl_ch_avane_N : N ;
+  sgyrbvam_V : V ;
+  sgyrbvane_N : N ;
+  sgyrben_A : A ;
+  sgyrbu_sh_a_N : N ;
+  sgyrbu_sh_vam_V : V ;
+  sgyrbu_sh_vane_N : N ;
+  sgyrb_ja_m_V : V ;
+  sgyrb_ja_ne_N : N ;
+  sgyr_ch_vam_V : V ;
+  sgyr_ch_vane_N : N ;
+  sgysten_A : A ;
+  sgystimost_N : N ;
+  sgystitel_N : N ;
+  sgystitelen_A : A ;
+  sgyst_ja_vam_V : V ;
+  sgyst_ja_vane_N : N ;
+  sdavam_V : V ;
+  sdavane_N : N ;
+  sdaven_A : A ;
+  sdav_ja__V : V ;
+  sdav_ja_ne_N : N ;
+  sdelka_N : N ;
+  sd_zj_afkam_V : V ;
+  sd_zj_afkane_N : N ;
+  sd_zj_afkvam_V : V ;
+  sd_zj_afkvane_N : N ;
+  sdipl_ja_m_V : V ;
+  sdipl_ja_ne_N : N ;
+  sdobivam_V : V ;
+  sdobivane_N : N ;
+  sdobr_ja_vam_V : V ;
+  sdobr_ja_vane_N : N ;
+  sdru_zj_avam_V : V ;
+  sdru_zj_avane_N : N ;
+  sdru_zj_enie_N : N ;
+  sdrusam_V : V ;
+  sdrusvam_V : V ;
+  sdrusvane_N : N ;
+  sdu_sh_avam_V : V ;
+  sdu_sh_avane_N : N ;
+  sdu_sh_vam_V : V ;
+  sdu_sh_vane_N : N ;
+  sdu_sh_en_A : A ;
+  sdyvkvam_V : V ;
+  sdyvkvane_N : N ;
+  sdyv_ch_a_V : V ;
+  sdyr_zj_am_V : V ;
+  sdyr_zj_an_A : A ;
+  sdyr_zj_ane_N : N ;
+  sdyr_zj_anost_N : N ;
+  sdyrpane_N : N ;
+  sdyrpvam_V : V ;
+  sdyrpvane_N : N ;
+  seans_N : N ;
+  sebel_iu_bec_N : N ;
+  sebel_iu_biv_A : A ;
+  sebel_iu_bie_N : N ;
+  sebel_iu_bka_N : N ;
+  sebeobi_ch__N : N ;
+  sebeotricanie_N : N ;
+  sebeotricatelen_A : A ;
+  sebeotricatelnost_N : N ;
+  sebepodoben_A : A ;
+  sebepo_zj_ertvuvanie_N : N ;
+  sebepo_zj_ertvuvatelen_A : A ;
+  sebepo_zj_ertvuvatelnost_N : N ;
+  sebepoklonnik_N : N ;
+  sebepoklonstvo_N : N ;
+  sebestojnost_N : N ;
+  sebi_ch_en_A : A ;
+  sebi_ch_nost_N : N ;
+  sevastokrator_N : N ;
+  sevastokratorka_N : N ;
+  sevda_N : N ;
+  sever_N : N ;
+  severen_A : A ;
+  severnoamerikanski_A : A ;
+  severn_ja_k_N : N ;
+  severn_ja__ch_ka_N : N ;
+  severozapad_N : N ;
+  severozapaden_A : A ;
+  severoiztok_N : N ;
+  severoizto_ch_en_A : A ;
+  sega_sh_en_A : A ;
+  segment_N : N ;
+  segmentaci_ja__N : N ;
+  segmentiram_V : V ;
+  segmentirane_N : N ;
+  segregaci_ja__N : N ;
+  sedali_sht_e_N : N ;
+  sedali_sht_en_A : A ;
+  sedalka_N : N ;
+  sedalo_N : N ;
+  sedemgodi_sh_en_A : A ;
+  sedemdesetgodi_sh_en_A : A ;
+  sedemdneven_A : A ;
+  sedene_N : N ;
+  sedef_N : N ;
+  sedefen_A : A ;
+  sedef_ch_e_N : N ;
+  sedimenten_A : A ;
+  sedlar_N : N ;
+  sedlarstvo_N : N ;
+  sedla_ja__V : V ;
+  sedlo_N : N ;
+  sedlovina_N : N ;
+  sedmak_N : N ;
+  sedma_ch_e_N : N ;
+  sedmica_N : N ;
+  sedmi_ch_en_A : A ;
+  sedmi_ch_nik_N : N ;
+  sedmokraten_A : A ;
+  sedmoren_A : A ;
+  sedmorka_N : N ;
+  sedmocveten_A : A ;
+  sedmo_ch_lenen_A : A ;
+  sedmoygylen_A : A ;
+  sedmoygylnik_N : N ;
+  sedna_V : V ;
+  sed_ja__V : V ;
+  sed_ja_nka_N : N ;
+  seene_N : N ;
+  seziram_V : V ;
+  sezirane_N : N ;
+  sezon_N : N ;
+  sezonen_A : A ;
+  seizmi_ch_en_A : A ;
+  seizmograf_N : N ;
+  seizmografi_ja__N : N ;
+  seizmolog_N : N ;
+  seizmologi_ja__N : N ;
+  seir_N : N ;
+  seitba_N : N ;
+  seitben_A : A ;
+  seitboobra_sht_enie_N : N ;
+  seitboobry_sht_enie_N : N ;
+  sejm_N : N ;
+  sejf_N : N ;
+  seka_V : V ;
+  seka_ch__N : N ;
+  sekvam_V : V ;
+  sekvane_N : N ;
+  sekvestiram_V : V ;
+  sekvestirane_N : N ;
+  sekvestyr_N : N ;
+  sekvo_ja__N : N ;
+  sekira_N : N ;
+  sekir_ch_e_N : N ;
+  sekret_N : N ;
+  sekretar_N : N ;
+  sekretariat_N : N ;
+  sekretarka_N : N ;
+  sekretarski_A : A ;
+  sekreten_A : A ;
+  sekretnost_N : N ;
+  sekreci_ja__N : N ;
+  seks_N : N ;
+  seksapil_N : N ;
+  seksapilen_A : A ;
+  seksbomba_N : N ;
+  seksolog_N : N ;
+  seksolo_zj_ka_N : N ;
+  sekstant_N : N ;
+  seksualen_A : A ;
+  seksualnost_N : N ;
+  sekta_N : N ;
+  sektant_N : N ;
+  sektantka_N : N ;
+  sektantski_A : A ;
+  sektantstvo_N : N ;
+  sektant_sht_ina_N : N ;
+  sektor_N : N ;
+  sektoren_A : A ;
+  sekunda_N : N ;
+  sekundant_N : N ;
+  sekundaren_A : A ;
+  sekundarnik_N : N ;
+  sekunden_A : A ;
+  sekundomer_N : N ;
+  sekcionen_A : A ;
+  sekci_ja__N : N ;
+  selda_N : N ;
+  selektiven_A : A ;
+  selektivnost_N : N ;
+  selektor_N : N ;
+  selekcionen_A : A ;
+  selekcioner_N : N ;
+  selekcioniram_V : V ;
+  selekcionirane_N : N ;
+  selekci_ja__N : N ;
+  selenov_A : A ;
+  selenografi_ja__N : N ;
+  selitra_N : N ;
+  selitren_A : A ;
+  selitrov_A : A ;
+  seli_sht_e_N : N ;
+  seli_sht_en_A : A ;
+  selo_N : N ;
+  selski_A : A ;
+  selskostopanski_A : A ;
+  selsyvet_N : N ;
+  selce_N : N ;
+  sel_ja_k_N : N ;
+  sel_ja_m_V : V ;
+  sel_ja_ndur_N : N ;
+  sel_ja_ndurka_N : N ;
+  sel_ja_ndurski_A : A ;
+  sel_ja_nin_N : N ;
+  sel_ja_nka_N : N ;
+  sel_ja_n_ch_e_N : N ;
+  sel_ja__ch_estvo_N : N ;
+  sel_ja__sh_ki_A : A ;
+  sel_ja__sht_ina_N : N ;
+  semantika_N : N ;
+  semanti_ch_en_A : A ;
+  semafor_N : N ;
+  semaforen_A : A ;
+  seme_N : N ;
+  semedel_N : N ;
+  semeen_A : A ;
+  semejnost_N : N ;
+  semejstvenost_N : N ;
+  semejstvo_N : N ;
+  semenar_N : N ;
+  semenarski_A : A ;
+  semenarstvo_N : N ;
+  semenen_A : A ;
+  semennik_N : N ;
+  semence_N : N ;
+  semepypka_N : N ;
+  semestrialen_A : A ;
+  semestyr_N : N ;
+  seminar_N : N ;
+  seminaren_A : A ;
+  seminarist_N : N ;
+  seminari_ja__N : N ;
+  semiotika_N : N ;
+  semit_N : N ;
+  semitski_A : A ;
+  semka_N : N ;
+  semkov_A : A ;
+  sempyl_A : A ;
+  senat_N : N ;
+  senator_N : N ;
+  senatorski_A : A ;
+  senatski_A : A ;
+  senegalec_N : N ;
+  senegalka_N : N ;
+  senegalski_A : A ;
+  senen_A : A ;
+  senzacionen_A : A ;
+  senzacionnost_N : N ;
+  senzaci_ja__N : N ;
+  senzor_N : N ;
+  senzoren_A : A ;
+  senilen_A : A ;
+  senilnost_N : N ;
+  sennik_N : N ;
+  sennikocveten_A : A ;
+  seno_N : N ;
+  senoval_N : N ;
+  senokos_N : N ;
+  senokosa_ch_ka_N : N ;
+  senokosec_N : N ;
+  senoobry_sht_a_ch_ka_N : N ;
+  senosybira_ch_ka_N : N ;
+  sensualizym_N : N ;
+  sentenci_ja__N : N ;
+  sen_ch_est_A : A ;
+  senxor_N : N ;
+  senxora_N : N ;
+  senxorski_A : A ;
+  separativen_A : A ;
+  separatizym_N : N ;
+  separator_N : N ;
+  separe_N : N ;
+  sepvam_V : V ;
+  sepvane_N : N ;
+  sepi_ja__N : N ;
+  septemvriec_N : N ;
+  septemvrijski_A : A ;
+  septemvrij_ch_e_N : N ;
+  septima_N : N ;
+  septi_ch_en_A : A ;
+  serbez_N : N ;
+  serbezlyk_N : N ;
+  serviz_N : N ;
+  servizen_A : A ;
+  servilen_A : A ;
+  servilni_ch_a_V : V ;
+  servilni_ch_ene_N : N ;
+  servilnost_N : N ;
+  serviram_V : V ;
+  servirane_N : N ;
+  servitut_N : N ;
+  servituten_A : A ;
+  servitxor_N : N ;
+  servitxorka_N : N ;
+  sergien_A : A ;
+  sergi_ja__N : N ;
+  seren_A : A ;
+  serenada_N : N ;
+  ser_zj_ant_N : N ;
+  ser_zj_antski_A : A ;
+  seriv_A : A ;
+  serien_A : A ;
+  seriozen_A : A ;
+  serioznost_N : N ;
+  serist_N : N ;
+  seri_ja__N : N ;
+  serkme_N : N ;
+  sernist_N : N ;
+  serovodorod_N : N ;
+  serovyglerod_N : N ;
+  serpantina_N : N ;
+  serpentina_N : N ;
+  sersem_N : N ;
+  sersemin_N : N ;
+  sersemlyk_N : N ;
+  sert_A : A ;
+  sertifikat_N : N ;
+  sertifikacionen_A : A ;
+  serum_N : N ;
+  serumen_A : A ;
+  sesien_A : A ;
+  sesi_ja__N : N ;
+  sestra_N : N ;
+  sestrin_A : A ;
+  sestrinik_N : N ;
+  sestrinica_N : N ;
+  sestrinski_A : A ;
+  sestrinstvo_N : N ;
+  sestrica_N : N ;
+  sestri_ch_e_N : N ;
+  sestri_ch_ka_N : N ;
+  set_N : N ;
+  seten_A : A ;
+  seter_N : N ;
+  setiven_A : A ;
+  setivnost_N : N ;
+  setivo_N : N ;
+  setne_sh_en_A : A ;
+  setre_N : N ;
+  set_ja__V : V ;
+  sefte_N : N ;
+  seftosvam_V : V ;
+  seftosvane_N : N ;
+  se_ch__N : N ;
+  se_ch_ene_N : N ;
+  se_ch_enie_N : N ;
+  se_ch_ivo_N : N ;
+  se_ch_i_sht_e_N : N ;
+  se_sh_oar_N : N ;
+  se_sht_am_V : V ;
+  se_sht_ane_N : N ;
+  se_ja__V : V ;
+  se_ja_lka_N : N ;
+  se_ja__ch__N : N ;
+  se_ja__ch_ka_N : N ;
+  siamec_N : N ;
+  siamka_N : N ;
+  siamski_A : A ;
+  sibirski_A : A ;
+  siv_A : A ;
+  sive_ja__V : V ;
+  sivina_N : N ;
+  sivkav_A : A ;
+  sivkavozelen_A : A ;
+  sivobeleznikav_A : A ;
+  sivob_ja_l_A : A ;
+  sivo_zj_ylt_A : A ;
+  sivozelen_A : A ;
+  sivokaf_ja_v_A : A ;
+  sivokos_A : A ;
+  sivook_A : A ;
+  sivosin_A : A ;
+  sivosinkav_A : A ;
+  sivota_N : N ;
+  sivo_ch_erven_A : A ;
+  sivo_ch_eren_A : A ;
+  sigma_N : N ;
+  signal_N : N ;
+  signalen_A : A ;
+  signalizator_N : N ;
+  signalizaci_ja__N : N ;
+  signaliziram_V : V ;
+  signalizirane_N : N ;
+  signalist_N : N ;
+  signatura_N : N ;
+  siguren_A : A ;
+  sigurnost_N : N ;
+  sienit_N : N ;
+  sizifov_A : A ;
+  sizifovski_A : A ;
+  sikativ_A : A ;
+  sila_N : N ;
+  silabi_ch_en_A : A ;
+  silabi_ch_eski_A : A ;
+  sila_zj__N : N ;
+  sila_zj_en_A : A ;
+  sila_zj_iram_V : V ;
+  sila_zj_irane_N : N ;
+  sila_zj_oreza_ch_ka_N : N ;
+  silvam_V : V ;
+  silen_A : A ;
+  silikat_N : N ;
+  silikoza_N : N ;
+  silikon_N : N ;
+  siliciev_A : A ;
+  silicij_N : N ;
+  silnootroven_A : A ;
+  silnotokov_A : A ;
+  silov_A : A ;
+  silogizym_N : N ;
+  siloz_N : N ;
+  silozen_A : A ;
+  silomer_N : N ;
+  siluet_N : N ;
+  silueten_A : A ;
+  sil_ja__V : V ;
+  simbioza_N : N ;
+  simvol_N : N ;
+  simvolen_A : A ;
+  simvolizaci_ja__N : N ;
+  simvoliziram_V : V ;
+  simvolizirane_N : N ;
+  simvolizym_N : N ;
+  simvolika_N : N ;
+  simvolist_N : N ;
+  simvoli_ch_en_A : A ;
+  simvoli_ch_eski_A : A ;
+  simetri_ch_en_A : A ;
+  simetri_ch_nost_N : N ;
+  simetri_ja__N : N ;
+  simpatizant_N : N ;
+  simpatizator_N : N ;
+  simpatiziram_V : V ;
+  simpatizirane_N : N ;
+  simpati_ch_en_A : A ;
+  simpati_ja__N : N ;
+  simpat_ja_ga_N : N ;
+  simpozium_N : N ;
+  simptom_N : N ;
+  simptomati_ch_en_A : A ;
+  simulant_N : N ;
+  simulantka_N : N ;
+  simulativen_A : A ;
+  simulativnost_N : N ;
+  simulaci_ja__N : N ;
+  simuliram_V : V ;
+  simulirane_N : N ;
+  simfonik_N : N ;
+  simfonist_N : N ;
+  simfoni_ch_en_A : A ;
+  simfoni_ja__N : N ;
+  sin_A : A ;
+  sinagoga_N : N ;
+  sinap_N : N ;
+  sinapen_A : A ;
+  sinapizym_N : N ;
+  sinapov_A : A ;
+  sind_zj_ir_N : N ;
+  sindikalen_A : A ;
+  sindikalizym_N : N ;
+  sindikalist_N : N ;
+  sindikalistka_N : N ;
+  sindikalistki_A : A ;
+  sindikat_N : N ;
+  sindrom_N : N ;
+  sineva_N : N ;
+  sinevina_N : N ;
+  sinekdoha_N : N ;
+  sinekologi_ja__N : N ;
+  sinekura_N : N ;
+  sinekuren_A : A ;
+  sineok_A : A ;
+  sinereza_N : N ;
+  sinec_N : N ;
+  sine_ja__V : V ;
+  siniger_N : N ;
+  sinigerka_N : N ;
+  siniger_ch_e_N : N ;
+  sinilo_N : N ;
+  sinina_N : N ;
+  sinka_N : N ;
+  sinkav_A : A ;
+  sinkavo_ch_erven_A : A ;
+  sinkovec_N : N ;
+  sinkopiram_V : V ;
+  sinkopirane_N : N ;
+  sinkretizym_N : N ;
+  sinov_A : A ;
+  sinoven_A : A ;
+  sinod_N : N ;
+  sinodalen_A : A ;
+  sinolog_N : N ;
+  sinologi_ja__N : N ;
+  sinonim_N : N ;
+  sinonimen_A : A ;
+  sinonimika_N : N ;
+  sinonimnost_N : N ;
+  sinoptik_N : N ;
+  sinoptika_N : N ;
+  sinopti_ch_en_A : A ;
+  sinor_N : N ;
+  sinoren_A : A ;
+  sintaksis_N : N ;
+  sintakti_ch_en_A : A ;
+  sintakti_ch_eski_A : A ;
+  sintez_N : N ;
+  sinteza_N : N ;
+  sintezator_N : N ;
+  sinteziram_V : V ;
+  sintezirane_N : N ;
+  sinteti_ch_en_A : A ;
+  sinteti_ch_eski_A : A ;
+  sinuzit_N : N ;
+  sinus_N : N ;
+  sinusen_A : A ;
+  sinusoida_N : N ;
+  sinusoidalen_A : A ;
+  sinusoiden_A : A ;
+  sinhalski_A : A ;
+  sinhronen_A : A ;
+  sinhronizaci_ja__N : N ;
+  sinhroniziram_V : V ;
+  sinhroniziran_A : A ;
+  sinhronizirane_N : N ;
+  sinhronizym_N : N ;
+  sinhroni_ch_en_A : A ;
+  sinhroni_ch_eski_A : A ;
+  sinhronnost_N : N ;
+  sin_ch_ec_N : N ;
+  sinxovioletov_A : A ;
+  sinxozelen_A : A ;
+  sinxozelenikav_A : A ;
+  sinxolilav_A : A ;
+  sinxor_N : N ;
+  sinxora_N : N ;
+  sinxorina_N : N ;
+  sipanica_N : N ;
+  sipani_ch_av_A : A ;
+  sipvam_V : V ;
+  sipvane_N : N ;
+  sipej_N : N ;
+  sipka_N : N ;
+  sipkav_A : A ;
+  sipkavost_N : N ;
+  sirak_N : N ;
+  sira_ch_e_N : N ;
+  sira_ch_estvo_N : N ;
+  sira_sh_ki_A : A ;
+  siren_A : A ;
+  sirena_N : N ;
+  sirenar_N : N ;
+  sirenarka_N : N ;
+  sirenarstvo_N : N ;
+  sirene_N : N ;
+  siriec_N : N ;
+  sirijka_N : N ;
+  sirijski_A : A ;
+  sirnica_N : N ;
+  siromah_N : N ;
+  siromahkin_ja__N : N ;
+  siroma_sh_e_ja__V : V ;
+  siroma_sh_i_ja__N : N ;
+  siroma_sh_ki_A : A ;
+  sirop_N : N ;
+  siropen_A : A ;
+  siropitali_sht_e_N : N ;
+  sirota_N : N ;
+  siroten_A : A ;
+  sirotinski_A : A ;
+  sirotin_ja__N : N ;
+  sir_ja__V : V ;
+  sistema_N : N ;
+  sistematizaci_ja__N : N ;
+  sistematiziram_V : V ;
+  sistematizirane_N : N ;
+  sistematika_N : N ;
+  sistemati_ch_en_A : A ;
+  sistemati_ch_eski_A : A ;
+  sistemen_A : A ;
+  sistemnost_N : N ;
+  sit_A : A ;
+  siten_A : A ;
+  sitne_zj__N : N ;
+  sitn_ja__V : V ;
+  sito_N : N ;
+  sitost_N : N ;
+  situaci_ja__N : N ;
+  sifilis_N : N ;
+  sifilitik_N : N ;
+  sifiliti_ch_en_A : A ;
+  sifon_N : N ;
+  sifonen_A : A ;
+  si_ja_en_A : A ;
+  si_ja_jnost_N : N ;
+  si_ja_nie_N : N ;
+  si_ja_telstvo_N : N ;
+  si_ja__ja__V : V ;
+  ska_N : N ;
+  skazanie_N : N ;
+  skazka_N : N ;
+  skazuemen_A : A ;
+  skazuemo_N : N ;
+  skaz_ch_ik_N : N ;
+  skakalec_N : N ;
+  skala_N : N ;
+  skalar_N : N ;
+  skalaren_A : A ;
+  skalen_A : A ;
+  skalist_A : A ;
+  skalp_N : N ;
+  skalpel_N : N ;
+  skalpiram_V : V ;
+  skalpirane_N : N ;
+  skalypvam_V : V ;
+  skalypvane_N : N ;
+  skalyp_ja_vam_V : V ;
+  skalyp_ja_vane_N : N ;
+  skamejka_N : N ;
+  skandal_N : N ;
+  skandald_zj_ijka_N : N ;
+  skandald_zj_i_ja__N : N ;
+  skandalen_A : A ;
+  skandaliziram_V : V ;
+  skandalizirane_N : N ;
+  skandinavec_N : N ;
+  skandinavka_N : N ;
+  skandinavski_A : A ;
+  skandiram_V : V ;
+  skandirane_N : N ;
+  skaniram_V : V ;
+  skanirane_N : N ;
+  skapan_A : A ;
+  skapvam_V : V ;
+  skapvane_N : N ;
+  skapula_N : N ;
+  skapularen_A : A ;
+  skara_N : N ;
+  skaran_A : A ;
+  skarane_N : N ;
+  skarvam_V : V ;
+  skarvane_N : N ;
+  skarida_N : N ;
+  skarifikator_N : N ;
+  skarificiram_V : V ;
+  skarlatina_N : N ;
+  skastr_ja_m_V : V ;
+  skastr_ja_ne_N : N ;
+  skat_N : N ;
+  skatavam_V : V ;
+  skatavane_N : N ;
+  skaut_N : N ;
+  skautski_A : A ;
+  skafandyr_N : N ;
+  ska_ch_am_V : V ;
+  ska_ch_ane_N : N ;
+  ska_ch_vam_V : V ;
+  ska_ch_vane_N : N ;
+  ska_ch_en_A : A ;
+  ska_sh_kam_V : V ;
+  ska_sh_kvam_V : V ;
+  ska_sh_kvane_N : N ;
+  skveren_A : A ;
+  skvernodumec_N : N ;
+  skvernodumstvo_N : N ;
+  skvernoslovie_N : N ;
+  skvernoslov_ja__V : V ;
+  skvernost_N : N ;
+  skvern_ja__V : V ;
+  skele_N : N ;
+  skelet_N : N ;
+  skeleten_A : A ;
+  skel_ja__N : N ;
+  skener_N : N ;
+  skeptik_N : N ;
+  skepticizym_N : N ;
+  skepti_ch_en_A : A ;
+  skepti_ch_eski_A : A ;
+  skepti_ch_nost_N : N ;
+  skilida_N : N ;
+  skilidka_N : N ;
+  skimvam_V : V ;
+  skimvane_N : N ;
+  skimtene_N : N ;
+  skimt_ja__V : V ;
+  skior_N : N ;
+  skiorka_N : N ;
+  skiorski_A : A ;
+  skiorstvo_N : N ;
+  skiptyr_N : N ;
+  skital_ch_eski_A : A ;
+  skitam_V : V ;
+  skitane_N : N ;
+  skitnik_N : N ;
+  skitnica_N : N ;
+  skitni_ch_eski_A : A ;
+  skitni_ch_estvo_N : N ;
+  skitorene_N : N ;
+  skitor_ja__V : V ;
+  skitosvam_V : V ;
+  skitosvane_N : N ;
+  skitski_A : A ;
+  skica_N : N ;
+  skiciram_V : V ;
+  skicirane_N : N ;
+  skicnik_N : N ;
+  sklad_N : N ;
+  sklada_N : N ;
+  skladad_zj_i_ja__N : N ;
+  skladiram_V : V ;
+  skladirane_N : N ;
+  skladov_A : A ;
+  sklan_ja_m_V : V ;
+  sklan_ja_ne_N : N ;
+  skleroza_N : N ;
+  sklerozen_A : A ;
+  skleroziram_V : V ;
+  sklerozirane_N : N ;
+  sklerotik_N : N ;
+  skleroti_ch_en_A : A ;
+  skle_sht_vam_V : V ;
+  skle_sht_vane_N : N ;
+  sklon_N : N ;
+  sklonen_A : A ;
+  sklonenie_N : N ;
+  sklonnost_N : N ;
+  sklon_ja_vam_V : V ;
+  sklon_ja_vane_N : N ;
+  sklon_ja_em_A : A ;
+  sklopvam_V : V ;
+  sklopvane_N : N ;
+  sklop_ja_vam_V : V ;
+  skl_iu__ch_vam_V : V ;
+  skl_iu__ch_vane_N : N ;
+  skl_iu__ch_en_A : A ;
+  skoba_N : N ;
+  skobka_N : N ;
+  skov_A : A ;
+  skovavam_V : V ;
+  skovavane_N : N ;
+  skovan_A : A ;
+  skovanost_N : N ;
+  skok_N : N ;
+  skokvam_V : V ;
+  skokvane_N : N ;
+  skokla_N : N ;
+  skokliv_A : A ;
+  skokoobrazen_A : A ;
+  skokotliv_A : A ;
+  skolasam_V : V ;
+  skolasane_N : N ;
+  skolasvam_V : V ;
+  skolasvane_N : N ;
+  skomina_N : N ;
+  skontiram_V : V ;
+  skontirane_N : N ;
+  skonto_N : N ;
+  skontov_A : A ;
+  skonfuzvam_V : V ;
+  skonfuzvane_N : N ;
+  skonfuzen_A : A ;
+  skonfuzenost_N : N ;
+  skoposan_A : A ;
+  skoposane_N : N ;
+  skoposanik_N : N ;
+  skoposanica_N : N ;
+  skoposvam_V : V ;
+  skoposvane_N : N ;
+  skoposen_A : A ;
+  skop_ch_vam_V : V ;
+  skop_ch_vane_N : N ;
+  skop_ja_vam_V : V ;
+  skop_ja_vane_N : N ;
+  skorbelen_A : A ;
+  skorbut_N : N ;
+  skorbuten_A : A ;
+  skorb_ja_la_N : N ;
+  skorec_N : N ;
+  skorozreen_A : A ;
+  skorozrejka_N : N ;
+  skoropis_N : N ;
+  skoropisen_A : A ;
+  skoropogovorka_N : N ;
+  skoropodemnost_N : N ;
+  skoroposti_zj_en_A : A ;
+  skoroprehoden_A : A ;
+  skorost_N : N ;
+  skorosten_A : A ;
+  skorostnik_N : N ;
+  skorostni_ch_ka_N : N ;
+  skorostomer_N : N ;
+  skorostrelen_A : A ;
+  skorote_ch_en_A : A ;
+  skoro_sh_en_A : A ;
+  skorpion_N : N ;
+  skos_ja_vam_V : V ;
+  skos_ja_vane_N : N ;
+  skot_N : N ;
+  skotobojna_N : N ;
+  skotovyd_N : N ;
+  skotovyden_A : A ;
+  skotovydec_N : N ;
+  skotovydstvo_N : N ;
+  skotski_A : A ;
+  skotstvo_N : N ;
+  skot_sht_ina_N : N ;
+  skou_sh__N : N ;
+  skre_zj__N : N ;
+  skre_zj_en_A : A ;
+  skrepvam_V : V ;
+  skrepvane_N : N ;
+  skrep_ja_vam_V : V ;
+  skrep_ja_vane_N : N ;
+  skribucam_V : V ;
+  skribucane_N : N ;
+  skrivali_sht_e_N : N ;
+  skrivam_V : V ;
+  skrivane_N : N ;
+  skriv_ja__V : V ;
+  skriv_ja_ne_N : N ;
+  skrin_N : N ;
+  skripec_N : N ;
+  skripna_V : V ;
+  skript_N : N ;
+  skriptene_N : N ;
+  skriptov_A : A ;
+  skript_ja__V : V ;
+  skrip_ja__V : V ;
+  skrit_A : A ;
+  skriten_A : A ;
+  skritost_N : N ;
+  skri_sh_en_A : A ;
+  skri_ja__V : V ;
+  skrobvam_V : V ;
+  skrobvane_N : N ;
+  skroen_A : A ;
+  skromen_A : A ;
+  skromni_ch_a_V : V ;
+  skromni_ch_yk_A : A ;
+  skromnost_N : N ;
+  skrofuloza_N : N ;
+  skrofulozen_A : A ;
+  skro_ja_vam_V : V ;
+  skro_ja_vane_N : N ;
+  skrupul_N : N ;
+  skrupulen_A : A ;
+  skryb_N : N ;
+  skryben_A : A ;
+  skryndza_N : N ;
+  skryndzav_A : A ;
+  skrystvam_V : V ;
+  skrystvane_N : N ;
+  skrycvam_V : V ;
+  skrycvane_N : N ;
+  skubane_N : N ;
+  skuba_ch__N : N ;
+  skuba_ch_estvo_N : N ;
+  skubvam_V : V ;
+  skubvane_N : N ;
+  skubisvekyrva_N : N ;
+  skuka_N : N ;
+  skula_N : N ;
+  skulest_A : A ;
+  skulptiram_V : V ;
+  skulptirane_N : N ;
+  skulptor_N : N ;
+  skulptorka_N : N ;
+  skulptura_N : N ;
+  skulpturen_A : A ;
+  skumri_ja__N : N ;
+  skunks_N : N ;
+  skup_ch_vam_V : V ;
+  skup_ch_vane_N : N ;
+  skup_sht_ina_N : N ;
+  skut_N : N ;
+  skuter_N : N ;
+  sku_ch_a_ja__V : V ;
+  sku_ch_en_A : A ;
+  sku_ch_nost_N : N ;
+  skylcvam_V : V ;
+  skylcvane_N : N ;
+  skyp_A : A ;
+  skypene_N : N ;
+  skypernik_N : N ;
+  skypernica_N : N ;
+  skyperni_ch_eski_A : A ;
+  skyperni_ch_estvo_N : N ;
+  skype_ja__V : V ;
+  skypoti_ja__N : N ;
+  skypocenen_A : A ;
+  skypocennost_N : N ;
+  skyp_ch_ijka_N : N ;
+  skyp_ch_i_ja__N : N ;
+  skyp_ja__V : V ;
+  skyrbene_N : N ;
+  skyrb_ja__V : V ;
+  skyrpvam_V : V ;
+  skyrpvane_N : N ;
+  skyrcam_V : V ;
+  skyrcane_N : N ;
+  skyr_sh_vam_V : V ;
+  skyr_sh_vane_N : N ;
+  skysam_V : V ;
+  skysan_A : A ;
+  skysane_N : N ;
+  skysvam_V : V ;
+  skysvane_N : N ;
+  skysen_A : A ;
+  skys_ja_vam_V : V ;
+  skys_ja_vane_N : N ;
+  skytane_N : N ;
+  skytvam_V : V ;
+  skytvane_N : N ;
+  slab_A : A ;
+  slabak_N : N ;
+  slabeene_N : N ;
+  slabe_ja__V : V ;
+  slabina_N : N ;
+  slabi_ch_yk_A : A ;
+  slabovat_A : A ;
+  slabovatost_N : N ;
+  slabovolev_A : A ;
+  slabovolen_A : A ;
+  slabovolie_N : N ;
+  slabogramoten_A : A ;
+  slabogramotnost_N : N ;
+  slabodu_sh_en_A : A ;
+  slabodu_sh_ie_N : N ;
+  slaboizrazen_A : A ;
+  slaboobrazovan_A : A ;
+  slaboproizvoditelen_A : A ;
+  slaborazvit_A : A ;
+  slabosilen_A : A ;
+  slabost_N : N ;
+  slabotelesen_A : A ;
+  slabotokov_A : A ;
+  slaboumen_A : A ;
+  slaboumie_N : N ;
+  slaboharakteren_A : A ;
+  slaboharakternost_N : N ;
+  slava_N : N ;
+  slaveev_A : A ;
+  slavej_N : N ;
+  slaven_A : A ;
+  slavene_N : N ;
+  slavist_A : A ;
+  slavistika_N : N ;
+  slavisti_ch_en_A : A ;
+  slavistka_N : N ;
+  slavol_iu_bec_N : N ;
+  slavol_iu_biv_A : A ;
+  slavol_iu_bie_N : N ;
+  slavoslavene_N : N ;
+  slavoslov_A : A ;
+  slavoslovene_N : N ;
+  slavoslovie_N : N ;
+  slavoslov_ja__V : V ;
+  slav_ja__V : V ;
+  slav_ja_niziram_V : V ;
+  slav_ja_nizirane_N : N ;
+  slav_ja_nizym_N : N ;
+  slav_ja_nin_N : N ;
+  slav_ja_nka_N : N ;
+  slav_ja_nofil_N : N ;
+  slav_ja_nofob_N : N ;
+  slav_ja_nski_A : A ;
+  slagam_V : V ;
+  slagane_N : N ;
+  sladina_N : N ;
+  sladi_ch_yk_A : A ;
+  sladka_N : N ;
+  sladkar_N : N ;
+  sladkarka_N : N ;
+  sladkarnica_N : N ;
+  sladkarski_A : A ;
+  sladkarstvo_N : N ;
+  sladki_sh__N : N ;
+  sladko_N : N ;
+  sladkovoden_A : A ;
+  sladkoglasen_A : A ;
+  sladkodumen_A : A ;
+  sladkodumie_N : N ;
+  sladkodumnik_N : N ;
+  sladkodumnica_N : N ;
+  sladkodumstvo_N : N ;
+  sladkozvu_ch_en_A : A ;
+  sladkopoen_A : A ;
+  sladnikav_A : A ;
+  sladnikavost_N : N ;
+  sladn_ja__V : V ;
+  sladoled_N : N ;
+  sladoleden_A : A ;
+  sladoled_ch_i_ja__N : N ;
+  sladost_N : N ;
+  sladosten_A : A ;
+  sladostrasten_A : A ;
+  sladostrastie_N : N ;
+  sladur_N : N ;
+  sladurana_N : N ;
+  sladur_ch_e_N : N ;
+  sladyk_A : A ;
+  slad_ja__V : V ;
+  slajd_sh_ou_N : N ;
+  slalom_N : N ;
+  slama_N : N ;
+  slamen_A : A ;
+  slamenik_N : N ;
+  slamenica_N : N ;
+  slamka_N : N ;
+  slamoreza_ch_ka_N : N ;
+  slana_N : N ;
+  slanina_N : N ;
+  slast_N : N ;
+  slasten_A : A ;
+  slastol_iu_bec_N : N ;
+  slastol_iu_biv_A : A ;
+  slastol_iu_bie_N : N ;
+  slegvam_V : V ;
+  slegvane_N : N ;
+  sleda_N : N ;
+  sledvam_V : V ;
+  sledvane_N : N ;
+  sledva_sht__A : A ;
+  sledvoenen_A : A ;
+  sleddiplomen_A : A ;
+  sleden_A : A ;
+  sledene_N : N ;
+  sledinfarkten_A : A ;
+  sledkoleden_A : A ;
+  sledobed_N : N ;
+  sledobeden_A : A ;
+  sledovatel_N : N ;
+  sledovatelski_A : A ;
+  sledovnik_N : N ;
+  sledovnica_N : N ;
+  sledprazni_ch_en_A : A ;
+  sledpremieren_A : A ;
+  sledpuberteten_A : A ;
+  sledrodilen_A : A ;
+  sledsmyrten_A : A ;
+  sledstven_A : A ;
+  sledstvie_N : N ;
+  sleduniversitetski_A : A ;
+  sled_ja__V : V ;
+  slez_N : N ;
+  slepvam_V : V ;
+  slepvane_N : N ;
+  slepec_N : N ;
+  slepe_ja__V : V ;
+  slepna_V : V ;
+  slepok_N : N ;
+  slepoo_ch_en_A : A ;
+  slepoo_ch_ie_N : N ;
+  slepota_N : N ;
+  slep_ja_m_V : V ;
+  slep_ja_ne_N : N ;
+  slet_ja__V : V ;
+  sle_ja__V : V ;
+  sliva_N : N ;
+  slivak_N : N ;
+  slivam_V : V ;
+  slivane_N : N ;
+  slivenski_A : A ;
+  slivica_N : N ;
+  slivov_A : A ;
+  slivovica_N : N ;
+  slizam_V : V ;
+  slizane_N : N ;
+  slizest_A : A ;
+  slinav_A : A ;
+  slinest_A : A ;
+  slisan_A : A ;
+  slisane_N : N ;
+  slisanost_N : N ;
+  slisvam_V : V ;
+  slisvane_N : N ;
+  slitane_N : N ;
+  slityk_N : N ;
+  sli_ch_avane_N : N ;
+  sloboden_A : A ;
+  slobodi_ja__N : N ;
+  slovak_N : N ;
+  slovar_N : N ;
+  slovaren_A : A ;
+  slova_ch_ka_N : N ;
+  slova_sh_ki_A : A ;
+  sloven_A : A ;
+  slovenec_N : N ;
+  slovenka_N : N ;
+  slovenski_A : A ;
+  slovesen_A : A ;
+  slovesnost_N : N ;
+  slovo_N : N ;
+  slovoborec_N : N ;
+  slovoborstvo_N : N ;
+  slovoizli_ja_nie_N : N ;
+  slovoobrazuvam_V : V ;
+  slovoobrazuvane_N : N ;
+  slovoobrazuvatelen_A : A ;
+  slovoohotliv_A : A ;
+  slovoohotlivost_N : N ;
+  slovored_N : N ;
+  slovoslagatel_N : N ;
+  slovoslagatelka_N : N ;
+  slovoslagatelski_A : A ;
+  slovosy_ch_etanie_N : N ;
+  slovoforma_N : N ;
+  sloest_A : A ;
+  slo_zj_a_V : V ;
+  slo_zj_en_A : A ;
+  slo_zj_nost_N : N ;
+  slo_zj_nosy_ch_inen_A : A ;
+  slo_zj_nocveten_A : A ;
+  sloj_N : N ;
+  slomen_A : A ;
+  slomimost_N : N ;
+  slomitelen_A : A ;
+  slom_ja_vam_V : V ;
+  slom_ja_vane_N : N ;
+  slon_N : N ;
+  slonov_A : A ;
+  slonopodoben_A : A ;
+  slonski_A : A ;
+  slon_ch_e_N : N ;
+  slot_N : N ;
+  slo_ja__V : V ;
+  sluga_N : N ;
+  sluginski_A : A ;
+  slugin_ja__N : N ;
+  sluguvam_V : V ;
+  sluguvane_N : N ;
+  slu_zj_a_V : V ;
+  slu_zj_ba_N : N ;
+  slu_zj_ba_sh__N : N ;
+  slu_zj_ba_sh_ki_A : A ;
+  slu_zj_bogonec_N : N ;
+  slu_zj_bogonstvo_N : N ;
+  slu_zj_eben_A : A ;
+  slu_zj_ebnik_N : N ;
+  slu_zj_ene_N : N ;
+  slu_zj_e_sht__A : A ;
+  slu_zj_itel_N : N ;
+  slu_zj_itelka_N : N ;
+  sluz_N : N ;
+  sluzen_A : A ;
+  sluzest_A : A ;
+  sluka_N : N ;
+  sluh_N : N ;
+  sluhov_A : A ;
+  sluht_ja__V : V ;
+  slu_ch_aen_A : A ;
+  slu_ch_aj_N : N ;
+  slu_ch_ajnost_N : N ;
+  slu_ch_vam_V : V ;
+  slu_ch_vane_N : N ;
+  slu_ch_ka_N : N ;
+  slu_sh_alka_N : N ;
+  slu_sh_am_V : V ;
+  slu_sh_ane_N : N ;
+  slu_sh_atel_N : N ;
+  slu_sh_atelka_N : N ;
+  slygvam_V : V ;
+  slygvane_N : N ;
+  slynce_N : N ;
+  slyncele_ch_enie_N : N ;
+  slyncestoene_N : N ;
+  slyn_ch_asane_N : N ;
+  slyn_ch_asvam_V : V ;
+  slyn_ch_asvane_N : N ;
+  slyn_ch_ev_A : A ;
+  slyn_ch_obran_N : N ;
+  slyn_ch_ogled_N : N ;
+  slyn_ch_ogledov_A : A ;
+  sl_iu_da_N : N ;
+  sl_iu_den_A : A ;
+  sl_iu_dest_A : A ;
+  sl_iu_nka_N : N ;
+  sl_iu_n_ch_a_V : V ;
+  sl_iu_n_ch_en_A : A ;
+  sl_iu_n_ch_est_A : A ;
+  sl_ja_gam_V : V ;
+  sl_ja_gane_N : N ;
+  sl_ja_za_V : V ;
+  sl_ja_n_A : A ;
+  sl_ja_p_A : A ;
+  sl_ja_poroden_A : A ;
+  sl_ja_t_A : A ;
+  smazan_A : A ;
+  smazvam_V : V ;
+  smazvane_N : N ;
+  smazka_N : N ;
+  smazo_ch_en_A : A ;
+  smajvam_V : V ;
+  smajvane_N : N ;
+  smal_ja_vam_V : V ;
+  smal_ja_vane_N : N ;
+  smaragd_N : N ;
+  smaragden_A : A ;
+  smaragdov_A : A ;
+  smahvam_V : V ;
+  smahvane_N : N ;
+  smahnat_A : A ;
+  smahnatost_N : N ;
+  sma_ch_kan_A : A ;
+  sma_ch_kane_N : N ;
+  sma_ch_kan_ja_k_N : N ;
+  sma_ch_kvam_V : V ;
+  sma_ch_kvane_N : N ;
+  sma_ja_n_A : A ;
+  smek_ch_avam_V : V ;
+  smek_ch_avane_N : N ;
+  smek_ch_ava_sht__A : A ;
+  smek_ch_enie_N : N ;
+  smel_A : A ;
+  smelost_N : N ;
+  smel_ch_aga_N : N ;
+  smel_ch_ak_N : N ;
+  smenen_A : A ;
+  smen_ja_vam_V : V ;
+  smen_ja_vane_N : N ;
+  smen_ja_em_A : A ;
+  smen_ja_emost_N : N ;
+  smen_ja_m_V : V ;
+  smen_ja_ne_N : N ;
+  smer_ch__N : N ;
+  smes_N : N ;
+  smesvam_V : V ;
+  smesvane_N : N ;
+  smesen_A : A ;
+  smesimost_N : N ;
+  smesitel_N : N ;
+  smesitelen_A : A ;
+  smesica_N : N ;
+  smeska_N : N ;
+  smestvam_V : V ;
+  smestvane_N : N ;
+  smet_N : N ;
+  smetalo_N : N ;
+  smetana_N : N ;
+  smetanka_N : N ;
+  smetanov_A : A ;
+  smeta_ch__N : N ;
+  smeta_ch_en_A : A ;
+  smeten_A : A ;
+  smeti_sht_e_N : N ;
+  smetka_N : N ;
+  smetkad_zj_ijka_N : N ;
+  smetkad_zj_ijski_A : A ;
+  smetkad_zj_ijstvo_N : N ;
+  smetkad_zj_i_ja__N : N ;
+  smetkovoden_A : A ;
+  smetkovoditel_N : N ;
+  smetkovodstvo_N : N ;
+  smetkorazpiska_N : N ;
+  smetna_V : V ;
+  smehovit_A : A ;
+  smehori_ja__N : N ;
+  smehotvoren_A : A ;
+  smehotvorstvo_N : N ;
+  sme_sh_avam_V : V ;
+  sme_sh_avane_N : N ;
+  sme_sh_en_A : A ;
+  sme_sh_enie_N : N ;
+  sme_sh_ka_N : N ;
+  sme_sh_la_N : N ;
+  sme_sh_lxo_N : N ;
+  sme_sh_nik_N : N ;
+  sme_sh_nica_N : N ;
+  sme_ja__V : V ;
+  smivam_V : V ;
+  smigam_V : V ;
+  smigane_N : N ;
+  smigvam_V : V ;
+  smigvane_N : N ;
+  smil_A : A ;
+  smilaem_A : A ;
+  smilaemost_N : N ;
+  smilam_V : V ;
+  smilane_N : N ;
+  smilatelen_A : A ;
+  smilen_A : A ;
+  smil_ja_vam_V : V ;
+  smil_ja_vane_N : N ;
+  smiren_A : A ;
+  smirenie_N : N ;
+  smirenost_N : N ;
+  smir_ja_vam_V : V ;
+  smir_ja_vane_N : N ;
+  smislen_A : A ;
+  smislenost_N : N ;
+  smislov_A : A ;
+  smisyl_N : N ;
+  smitam_V : V ;
+  smitane_N : N ;
+  smogvam_V : V ;
+  smogvane_N : N ;
+  smok_N : N ;
+  smoking_N : N ;
+  smokinen_A : A ;
+  smokinov_A : A ;
+  smokin_ja__N : N ;
+  smola_N : N ;
+  smolen_A : A ;
+  smolist_A : A ;
+  smolisto_ch_eren_A : A ;
+  smol_ja__V : V ;
+  smotavam_V : V ;
+  smotavane_N : N ;
+  smotan_A : A ;
+  smotolev_ja_m_V : V ;
+  smotolev_ja_ne_N : N ;
+  smrad_N : N ;
+  smraden_A : A ;
+  smradliv_A : A ;
+  smradlivost_N : N ;
+  smradlika_N : N ;
+  smraz_ja_vam_V : V ;
+  smraz_ja_vane_N : N ;
+  smra_ch_avam_V : V ;
+  smra_ch_avane_N : N ;
+  smryzvam_V : V ;
+  smryzvane_N : N ;
+  smrykvam_V : V ;
+  smrykvane_N : N ;
+  smry_sht_vam_V : V ;
+  smry_sht_vane_N : N ;
+  smry_sht_en_A : A ;
+  smuglost_N : N ;
+  smugyl_A : A ;
+  smukalka_N : N ;
+  smukalo_N : N ;
+  smukane_N : N ;
+  smukatel_N : N ;
+  smukatelen_A : A ;
+  smuka_ch__N : N ;
+  smukvam_V : V ;
+  smukvane_N : N ;
+  smut_N : N ;
+  smuten_A : A ;
+  smutenost_N : N ;
+  smutitel_N : N ;
+  smutitelen_A : A ;
+  smutitelka_N : N ;
+  smutn_ja__N : N ;
+  smutolev_ja_m_V : V ;
+  smutolev_ja_ne_N : N ;
+  smu_ch_a_V : V ;
+  smu_ch_ene_N : N ;
+  smu_sh_vam_V : V ;
+  smu_sh_vane_N : N ;
+  smu_sh_kam_V : V ;
+  smu_sh_kane_N : N ;
+  smu_sh_kvam_V : V ;
+  smu_sh_kvane_N : N ;
+  smu_sht_avam_V : V ;
+  smu_sht_avane_N : N ;
+  smu_sht_enie_N : N ;
+  smydvam_V : V ;
+  smydvane_N : N ;
+  smyde_zj__N : N ;
+  smydene_N : N ;
+  smykvam_V : V ;
+  smykvane_N : N ;
+  smyl_ch_avam_V : V ;
+  smyl_ch_avane_N : N ;
+  smyl_ch_an_A : A ;
+  smyl_ch_anost_N : N ;
+  smymr_ja_m_V : V ;
+  smymr_ja_ne_N : N ;
+  smynkam_V : V ;
+  smynkane_N : N ;
+  smynkvam_V : V ;
+  smynkvane_N : N ;
+  smyrde_zj__N : N ;
+  smyrd_ja__V : V ;
+  smyrkam_V : V ;
+  smyrkane_N : N ;
+  smyrka_ch__N : N ;
+  smyrt_N : N ;
+  smyrten_A : A ;
+  smyrtnik_N : N ;
+  smyrtnica_N : N ;
+  smyrtnobled_A : A ;
+  smyrtnobleden_A : A ;
+  smyrtnost_N : N ;
+  smyrtonosen_A : A ;
+  smyrtonosnost_N : N ;
+  smyr_ch__N : N ;
+  smyten_A : A ;
+  smytnost_N : N ;
+  sm_ja_na_N : N ;
+  sm_ja_tam_V : V ;
+  sm_ja_tane_N : N ;
+  sm_ja_h_N : N ;
+  snabden_A : A ;
+  snabdenost_N : N ;
+  snabditel_N : N ;
+  snabditelen_A : A ;
+  snabditelka_N : N ;
+  snabd_ja_vam_V : V ;
+  snabd_ja_vane_N : N ;
+  snaga_N : N ;
+  snadka_N : N ;
+  sna_zj_dam_V : V ;
+  sna_zj_dane_N : N ;
+  sna_zj_en_A : A ;
+  sna_zj_nost_N : N ;
+  snajper_N : N ;
+  snajperist_N : N ;
+  snajperistka_N : N ;
+  snajperov_A : A ;
+  snar_ja_d_N : N ;
+  snar_ja_den_A : A ;
+  snar_ja__zj_avam_V : V ;
+  snar_ja__zj_avane_N : N ;
+  snar_ja__zj_enie_N : N ;
+  snas_ja_m_V : V ;
+  snas_ja_ne_N : N ;
+  snaha_N : N ;
+  snegovale_zj__N : N ;
+  snegovit_A : A ;
+  snegozadyr_zj_ane_N : N ;
+  snegorin_N : N ;
+  snegohodka_N : N ;
+  snego_ch_ista_ch__N : N ;
+  snego_ch_ista_ch_ka_N : N ;
+  sne_zj_a_V : V ;
+  sne_zj_en_A : A ;
+  sne_zj_ec_N : N ;
+  sne_zj_inka_N : N ;
+  sne_zj_nob_ja_l_A : A ;
+  snemam_V : V ;
+  snemane_N : N ;
+  sni_zj_avam_V : V ;
+  sni_zj_avane_N : N ;
+  sni_zj_enie_N : N ;
+  snizhoditelen_A : A ;
+  snizhoditelnost_N : N ;
+  snizho_zj_denie_N : N ;
+  sniz_ja_vam_V : V ;
+  sniz_ja_vane_N : N ;
+  snimam_V : V ;
+  snimane_N : N ;
+  snima_ch_en_A : A ;
+  snimka_N : N ;
+  sni_sh_avam_V : V ;
+  sni_sh_avane_N : N ;
+  sni_sh_en_A : A ;
+  snob_N : N ;
+  snobizym_N : N ;
+  snobka_N : N ;
+  snobski_A : A ;
+  snova_V : V ;
+  snovane_N : N ;
+  snop_N : N ;
+  snopovryzva_ch_ka_N : N ;
+  snopovyrza_ch_ka_N : N ;
+  snop_ch_e_N : N ;
+  snosen_A : A ;
+  sno_sh_avam_V : V ;
+  sno_sh_avane_N : N ;
+  sno_sh_enie_N : N ;
+  sno_sht_en_A : A ;
+  sn_ja_g_N : N ;
+  soare_N : N ;
+  soba_N : N ;
+  sobstven_A : A ;
+  sobstvenik_N : N ;
+  sobstvenica_N : N ;
+  sobstveni_ch_eski_A : A ;
+  sobstveni_ch_ka_N : N ;
+  sobstvenory_ch_en_A : A ;
+  sobstvenost_N : N ;
+  sova_N : N ;
+  sovalka_N : N ;
+  sovam_V : V ;
+  sovhoz_N : N ;
+  sovhozen_A : A ;
+  soda_N : N ;
+  sodad_zj_i_ja__N : N ;
+  soden_A : A ;
+  sodov_A : A ;
+  sodomit_N : N ;
+  sodomi_ja__N : N ;
+  soev_A : A ;
+  soen_A : A ;
+  soj_N : N ;
+  sojka_N : N ;
+  sok_N : N ;
+  sokaj_N : N ;
+  sokak_N : N ;
+  soket_N : N ;
+  sokoizstiskva_ch_ka_N : N ;
+  sokol_N : N ;
+  sokolar_N : N ;
+  sokolica_N : N ;
+  sokolka_N : N ;
+  sokolov_A : A ;
+  sol_N : N ;
+  solarium_N : N ;
+  soldat_N : N ;
+  soldatski_A : A ;
+  soldat_sht_ina_N : N ;
+  solda_sh_ki_A : A ;
+  solen_A : A ;
+  solene_ja__V : V ;
+  soleni_ch_yk_A : A ;
+  solenka_N : N ;
+  solenovoden_A : A ;
+  solenost_N : N ;
+  solesizym_N : N ;
+  soleta_N : N ;
+  solidaren_A : A ;
+  solidariziram_V : V ;
+  solidarizirane_N : N ;
+  solidarnost_N : N ;
+  soliden_A : A ;
+  solidnost_N : N ;
+  solist_N : N ;
+  solistka_N : N ;
+  solnik_N : N ;
+  solnica_N : N ;
+  solo_N : N ;
+  solov_A : A ;
+  solodobiven_A : A ;
+  soloproizvoditel_N : N ;
+  solunski_A : A ;
+  solfe_zj__N : N ;
+  sol_ja__V : V ;
+  som_N : N ;
+  somaliec_N : N ;
+  somalijski_A : A ;
+  sombrero_N : N ;
+  somnambul_N : N ;
+  somnambulen_A : A ;
+  somnambulizym_N : N ;
+  somov_A : A ;
+  somski_A : A ;
+  sonant_N : N ;
+  sonanten_A : A ;
+  sonar_N : N ;
+  sonata_N : N ;
+  sonaten_A : A ;
+  sonatina_N : N ;
+  sonda_N : N ;
+  sonda_zj__N : N ;
+  sonda_zj_en_A : A ;
+  sondiram_V : V ;
+  sondirane_N : N ;
+  sonet_N : N ;
+  soneten_A : A ;
+  sonometyr_N : N ;
+  sonoren_A : A ;
+  sopa_N : N ;
+  sopad_zj_ijstvo_N : N ;
+  sopad_zj_i_ja__N : N ;
+  sopam_V : V ;
+  sopvam_V : V ;
+  sopvane_N : N ;
+  sopnat_A : A ;
+  sopol_N : N ;
+  sopolan_N : N ;
+  sopolana_N : N ;
+  sopolanka_N : N ;
+  sopolanko_N : N ;
+  sopoliv_A : A ;
+  sopoliv_ja__V : V ;
+  sopolko_N : N ;
+  sopotski_A : A ;
+  sopran_N : N ;
+  sopranen_A : A ;
+  soprano_N : N ;
+  sopranov_A : A ;
+  sort_N : N ;
+  sortiram_V : V ;
+  sortirane_N : N ;
+  sortirova_ch__N : N ;
+  sortirova_ch_ka_N : N ;
+  sortirovka_N : N ;
+  sortirov_ch_ik_N : N ;
+  sortirovy_ch_en_A : A ;
+  sortov_A : A ;
+  sos_N : N ;
+  sofa_N : N ;
+  sofizym_N : N ;
+  sofijski_A : A ;
+  sofist_N : N ;
+  sofistika_N : N ;
+  sofisti_ch_en_A : A ;
+  sofistka_N : N ;
+  sofistki_A : A ;
+  sofi_ja_nec_N : N ;
+  sofi_ja_nka_N : N ;
+  sofra_N : N ;
+  softuer_N : N ;
+  softueren_A : A ;
+  socialdemokrat_N : N ;
+  socialdemokrati_ch_eski_A : A ;
+  socialdemokraci_ja__N : N ;
+  socialen_A : A ;
+  socializaci_ja__N : N ;
+  socializiram_V : V ;
+  socializirane_N : N ;
+  socializym_N : N ;
+  socialist_N : N ;
+  socialisti_ch_eski_A : A ;
+  socialistka_N : N ;
+  socialnopsihologi_ch_eski_A : A ;
+  socialnost_N : N ;
+  sociolog_N : N ;
+  sociologiziram_V : V ;
+  sociologizirane_N : N ;
+  sociologizym_N : N ;
+  sociologi_ch_en_A : A ;
+  sociologi_ch_eski_A : A ;
+  sociologi_ja__N : N ;
+  so_ch_a_V : V ;
+  so_ch_en_A : A ;
+  so_ch_nost_N : N ;
+  so_ja__N : N ;
+  spageti_N : N ;
+  spad_N : N ;
+  spadam_V : V ;
+  spadane_N : N ;
+  spazar_ja_vam_V : V ;
+  spazar_ja_vane_N : N ;
+  spazvam_V : V ;
+  spazvane_N : N ;
+  spazma_N : N ;
+  spazmati_ch_en_A : A ;
+  spazmen_A : A ;
+  spazym_N : N ;
+  spalen_A : A ;
+  spaln_ja__N : N ;
+  spanak_N : N ;
+  spana_ch_en_A : A ;
+  spane_N : N ;
+  sparvam_V : V ;
+  sparvane_N : N ;
+  sparen_A : A ;
+  sparenost_N : N ;
+  spar_zj_a_N : N ;
+  spartakiada_N : N ;
+  spartakovec_N : N ;
+  spartanec_N : N ;
+  spartanka_N : N ;
+  spartanski_A : A ;
+  sparu_zj_vam_V : V ;
+  sparu_zj_vane_N : N ;
+  sparu_zj_en_A : A ;
+  spar_ja_vam_V : V ;
+  spar_ja_vane_N : N ;
+  spasenie_N : N ;
+  spasitel_N : N ;
+  spasitelen_A : A ;
+  spasitelka_N : N ;
+  spastr_ja_m_V : V ;
+  spastr_ja_ne_N : N ;
+  spas_ja_vam_V : V ;
+  spas_ja_vane_N : N ;
+  spas_ja_em_A : A ;
+  spati_ja__N : N ;
+  spahijski_A : A ;
+  spahi_ja__N : N ;
+  speditor_N : N ;
+  speditorski_A : A ;
+  spektakyl_N : N ;
+  spektografi_ch_en_A : A ;
+  spektofotometri_ja__N : N ;
+  spektofotometyr_N : N ;
+  spektralen_A : A ;
+  spektrograma_N : N ;
+  spektrograf_N : N ;
+  spektroskop_N : N ;
+  spektroskopi_ch_en_A : A ;
+  spektroskopi_ja__N : N ;
+  spektyr_N : N ;
+  spekula_N : N ;
+  spekulant_N : N ;
+  spekulantka_N : N ;
+  spekulantski_A : A ;
+  spekulativen_A : A ;
+  spekulaci_ja__N : N ;
+  spekuliram_V : V ;
+  spekulirane_N : N ;
+  speleolog_N : N ;
+  speleologi_ja__N : N ;
+  sperma_N : N ;
+  spermatozoid_N : N ;
+  spermacet_N : N ;
+  spermacetov_A : A ;
+  spestitel_N : N ;
+  spestitelka_N : N ;
+  spestitelski_A : A ;
+  spestoven_A : A ;
+  spestovnik_N : N ;
+  spestovnica_N : N ;
+  spestovnost_N : N ;
+  spest_ja_vam_V : V ;
+  spest_ja_vane_N : N ;
+  spec_N : N ;
+  specialen_A : A ;
+  specializant_N : N ;
+  specializantka_N : N ;
+  specializaci_ja__N : N ;
+  specializiram_V : V ;
+  specializiran_A : A ;
+  specializirane_N : N ;
+  specialist_N : N ;
+  specialistka_N : N ;
+  specialitet_N : N ;
+  specialnost_N : N ;
+  specifika_N : N ;
+  specifikaci_ja__N : N ;
+  specificiram_V : V ;
+  specificirane_N : N ;
+  specifi_ch_en_A : A ;
+  specifi_ch_nost_N : N ;
+  speckurs_N : N ;
+  spe_ch_elvam_V : V ;
+  spe_ch_elvane_N : N ;
+  spe_ch_en_A : A ;
+  spe_sh_avam_V : V ;
+  spe_sh_avane_N : N ;
+  spe_sh_en_A : A ;
+  spe_sh_nost_N : N ;
+  spidometyr_N : N ;
+  spiker_N : N ;
+  spining_N : N ;
+  spipane_N : N ;
+  spipvam_V : V ;
+  spipvane_N : N ;
+  spirala_N : N ;
+  spiralen_A : A ;
+  spiraloviden_A : A ;
+  spiralovidnost_N : N ;
+  spiraloobrazen_A : A ;
+  spiram_V : V ;
+  spirane_N : N ;
+  spiratelen_A : A ;
+  spira_ch__N : N ;
+  spira_ch_en_A : A ;
+  spira_ch_ka_N : N ;
+  spiritizym_N : N ;
+  spiritist_N : N ;
+  spiritistka_N : N ;
+  spiriti_ch_eski_A : A ;
+  spiritualizym_N : N ;
+  spiritualist_N : N ;
+  spiritualisti_ch_en_A : A ;
+  spiritualistka_N : N ;
+  spirka_N : N ;
+  spirometyr_N : N ;
+  spirt_N : N ;
+  spirten_A : A ;
+  spirtnik_N : N ;
+  spirtnost_N : N ;
+  spirtov_A : A ;
+  spirtovarnica_N : N ;
+  spirtomer_N : N ;
+  spirtosane_N : N ;
+  spirtosvam_V : V ;
+  spirtosvane_N : N ;
+  spisanie_N : N ;
+  spisvam_V : V ;
+  spisvane_N : N ;
+  spisyk_N : N ;
+  spisy_ch_en_A : A ;
+  spitvam_V : V ;
+  spitvane_N : N ;
+  spihtosane_N : N ;
+  spihtosvam_V : V ;
+  spihtosvane_N : N ;
+  spica_N : N ;
+  spi_ch_am_V : V ;
+  spi_ch_ane_N : N ;
+  splav_N : N ;
+  splast_ja_vam_V : V ;
+  splast_ja_vane_N : N ;
+  spla_sh_vam_V : V ;
+  spla_sh_vane_N : N ;
+  spla_sh_en_A : A ;
+  splendor_N : N ;
+  spleskan_A : A ;
+  spleskane_N : N ;
+  spleskvam_V : V ;
+  spleskvane_N : N ;
+  splesnat_A : A ;
+  splesnatost_N : N ;
+  spleten_A : A ;
+  spletenost_N : N ;
+  spletka_N : N ;
+  spletnik_N : N ;
+  spletnica_N : N ;
+  spletni_ch_a_V : V ;
+  spletni_ch_estvo_N : N ;
+  spletn_ja__N : N ;
+  splitam_V : V ;
+  splitane_N : N ;
+  splitka_N : N ;
+  sploten_A : A ;
+  splotenost_N : N ;
+  splot_ja_vam_V : V ;
+  splot_ja_vane_N : N ;
+  spluvam_V : V ;
+  spluvane_N : N ;
+  splut_A : A ;
+  splutost_N : N ;
+  splysten_A : A ;
+  splyst_ja_vam_V : V ;
+  splyst_ja_vane_N : N ;
+  spoga_zj_dam_V : V ;
+  spoga_zj_dane_N : N ;
+  spogledane_N : N ;
+  spogle_zj_dam_V : V ;
+  spogle_zj_dane_N : N ;
+  spogodba_N : N ;
+  spogoditelen_A : A ;
+  spogod_ja_vam_V : V ;
+  spogod_ja_vane_N : N ;
+  spodaven_A : A ;
+  spodav_ja_m_V : V ;
+  spodav_ja_ne_N : N ;
+  spodvi_zj_nik_N : N ;
+  spodvi_zj_nica_N : N ;
+  spodvi_zj_ni_ch_estvo_N : N ;
+  spodel_ja_m_V : V ;
+  spodel_ja_ne_N : N ;
+  spodirvam_V : V ;
+  spodirvane_N : N ;
+  spodir_ja_m_V : V ;
+  spodir_ja_ne_N : N ;
+  spoen_A : A ;
+  spoenost_N : N ;
+  spojka_N : N ;
+  spokoen_A : A ;
+  spokojstvie_N : N ;
+  spolet_ja_vam_V : V ;
+  spolet_ja_vane_N : N ;
+  spolitam_V : V ;
+  spolitane_N : N ;
+  spoluka_N : N ;
+  spolu_ch_vam_V : V ;
+  spolu_ch_vane_N : N ;
+  spolu_ch_liv_A : A ;
+  spolu_ch_livost_N : N ;
+  spomagam_V : V ;
+  spomagane_N : N ;
+  spomagatelen_A : A ;
+  spomen_N : N ;
+  spomenavam_V : V ;
+  spomenavane_N : N ;
+  spomenuvam_V : V ;
+  spomenuvane_N : N ;
+  spomn_ja_m_V : V ;
+  spomn_ja_ne_N : N ;
+  spomosy_sht_estvuvatel_N : N ;
+  sponsor_N : N ;
+  sponsoriram_V : V ;
+  sponsorski_A : A ;
+  spontanen_A : A ;
+  spontannost_N : N ;
+  spor_N : N ;
+  spora_N : N ;
+  sporadi_ch_en_A : A ;
+  sporazumenie_N : N ;
+  sporazumitelen_A : A ;
+  sporazum_ja_vam_V : V ;
+  sporazum_ja_vane_N : N ;
+  sporen_A : A ;
+  sporene_N : N ;
+  spornost_N : N ;
+  sporov_A : A ;
+  sport_N : N ;
+  sporten_A : A ;
+  sportist_N : N ;
+  sportistka_N : N ;
+  sportsmen_N : N ;
+  sportsmenski_A : A ;
+  sportsmenstvo_N : N ;
+  sportuvam_V : V ;
+  sportuvane_N : N ;
+  spor_ja__V : V ;
+  sposob_N : N ;
+  sposoben_A : A ;
+  sposobnost_N : N ;
+  sposobstvam_V : V ;
+  sposobstvane_N : N ;
+  sposobstvuvam_V : V ;
+  sposobstvuvane_N : N ;
+  spotajvam_V : V ;
+  spotajvane_N : N ;
+  spotirvam_V : V ;
+  spotirvane_N : N ;
+  spotir_ja_m_V : V ;
+  spotir_ja_ne_N : N ;
+  spotulvam_V : V ;
+  spotulvane_N : N ;
+  spotul_ja_m_V : V ;
+  spotul_ja_ne_N : N ;
+  spoha_zj_dam_V : V ;
+  spoha_zj_dane_N : N ;
+  spoho_zj_dam_V : V ;
+  spoho_zj_dane_N : N ;
+  spo_ja_vam_V : V ;
+  spo_ja_vane_N : N ;
+  spra_V : V ;
+  spravedliv_A : A ;
+  spravedlivost_N : N ;
+  spravka_N : N ;
+  spravo_ch_en_A : A ;
+  spravo_ch_nik_N : N ;
+  sprav_ja_m_V : V ;
+  sprav_ja_ne_N : N ;
+  spregaem_A : A ;
+  spre_zj_enie_N : N ;
+  sprej_N : N ;
+  spretvam_V : V ;
+  spretvane_N : N ;
+  spreten_A : A ;
+  spretnat_A : A ;
+  spretnatost_N : N ;
+  spre_ch_kam_V : V ;
+  spre_ch_kane_N : N ;
+  spre_ch_kvam_V : V ;
+  spre_ch_kvane_N : N ;
+  sprint_N : N ;
+  sprintiram_V : V ;
+  sprintirane_N : N ;
+  sprintxor_N : N ;
+  sprintxorka_N : N ;
+  sprincovam_V : V ;
+  sprincovane_N : N ;
+  sprincovka_N : N ;
+  sprihav_A : A ;
+  sprihavost_N : N ;
+  spri_ja_tel_ja_vam_V : V ;
+  spri_ja_tel_ja_vane_N : N ;
+  spr_ja_gam_V : V ;
+  spr_ja_gane_N : N ;
+  spukan_A : A ;
+  spukane_N : N ;
+  spukvam_V : V ;
+  spukvane_N : N ;
+  spuler_N : N ;
+  spulirane_N : N ;
+  spuskam_V : V ;
+  spuskane_N : N ;
+  spusyk_N : N ;
+  spusy_ch_en_A : A ;
+  spu_sht_am_V : V ;
+  spu_sht_ane_N : N ;
+  spyvam_V : V ;
+  spyvane_N : N ;
+  spynka_N : N ;
+  spytnik_N : N ;
+  spytnikov_A : A ;
+  spytnica_N : N ;
+  spytni_ch_ka_N : N ;
+  sp_ja__V : V ;
+  sp_ja_vka_N : N ;
+  srabotvam_V : V ;
+  srabotvane_N : N ;
+  sravnenie_N : N ;
+  sravnim_A : A ;
+  sravnimost_N : N ;
+  sravnitelen_A : A ;
+  sravn_ja_vam_V : V ;
+  sravn_ja_vane_N : N ;
+  sra_zj_avam_V : V ;
+  sra_zj_avane_N : N ;
+  sra_zj_enie_N : N ;
+  sraz_ja_vam_V : V ;
+  sraz_ja_vane_N : N ;
+  sram_N : N ;
+  srame_zj_liv_A : A ;
+  srame_zj_livost_N : N ;
+  sramen_A : A ;
+  sramliv_A : A ;
+  sramlivost_N : N ;
+  sramota_N : N ;
+  sramoten_A : A ;
+  sramoti_ja__N : N ;
+  sramot_ja__V : V ;
+  sramuvam_V : V ;
+  sramuvane_N : N ;
+  srasna_V : V ;
+  srastvam_V : V ;
+  srastvane_N : N ;
+  srebre_ja__V : V ;
+  srebrist_A : A ;
+  srebristob_ja_l_A : A ;
+  srebro_N : N ;
+  srebrokos_A : A ;
+  srebrol_iu_bec_N : N ;
+  srebrol_iu_biv_A : A ;
+  srebrol_iu_bie_N : N ;
+  srebrol_iu_bka_N : N ;
+  srebronosen_A : A ;
+  srebyren_A : A ;
+  srebyrnik_N : N ;
+  sreda_N : N ;
+  sreden_A : A ;
+  sredizemen_A : A ;
+  sredizemnomorski_A : A ;
+  sredina_N : N ;
+  sredisloven_A : A ;
+  sredislovie_N : N ;
+  sredi_sht_e_N : N ;
+  sredi_sht_en_A : A ;
+  srednak_N : N ;
+  srednist_N : N ;
+  srednistka_N : N ;
+  srednoaziatski_A : A ;
+  srednobylgarski_A : A ;
+  srednovekoven_A : A ;
+  srednovekovie_N : N ;
+  srednovylnov_A : A ;
+  srednogalakti_ch_eski_A : A ;
+  srednogodi_sh_en_A : A ;
+  srednogorski_A : A ;
+  srednodneven_A : A ;
+  srednoezi_ch_en_A : A ;
+  srednostatisti_ch_eski_A : A ;
+  sredno_sh_kolec_N : N ;
+  sredno_sh_kolka_N : N ;
+  sredno_sh_kolnik_N : N ;
+  sredno_sh_kolnica_N : N ;
+  sredno_sh_kolski_A : A ;
+  sredno_sht_en_A : A ;
+  sredn_ja_k_N : N ;
+  sredoto_ch_ie_N : N ;
+  sredstvo_N : N ;
+  sre_zj_a_V : V ;
+  sresvam_V : V ;
+  sresvane_N : N ;
+  sreta_N : N ;
+  sreten_A : A ;
+  sre_sht_a_N : N ;
+  sre_sht_am_V : V ;
+  sre_sht_ane_N : N ;
+  sre_sht_en_A : A ;
+  sre_sht_ule_zj_a_sht__A : A ;
+  sre_sht_upolagam_V : V ;
+  sre_sht_upolagane_N : N ;
+  sre_sht_upolo_zj_en_A : A ;
+  sre_sht_upostaven_A : A ;
+  sriv_N : N ;
+  srivam_V : V ;
+  srivane_N : N ;
+  sritane_N : N ;
+  sritvam_V : V ;
+  sritvane_N : N ;
+  sri_ch_am_V : V ;
+  sri_ch_ane_N : N ;
+  sri_ch_ka_N : N ;
+  sri_ch_kov_A : A ;
+  sri_ch_koprenas_ja_m_V : V ;
+  sri_ch_koprenas_ja_ne_N : N ;
+  sri_ja__V : V ;
+  sroden_A : A ;
+  srodnik_N : N ;
+  srodnica_N : N ;
+  srodnost_N : N ;
+  srodstvo_N : N ;
+  srod_ja_vam_V : V ;
+  srod_ja_vane_N : N ;
+  srok_N : N ;
+  sro_ch_en_A : A ;
+  srutvam_V : V ;
+  srutvane_N : N ;
+  srybvam_V : V ;
+  srybvane_N : N ;
+  srybkin_ja__N : N ;
+  srybski_A : A ;
+  srygam_V : V ;
+  srygane_N : N ;
+  srygvam_V : V ;
+  srygvane_N : N ;
+  srydla_N : N ;
+  srydliv_A : A ;
+  srydlivost_N : N ;
+  srydlxo_N : N ;
+  srydn_ja__N : N ;
+  sryndak_N : N ;
+  sry_ch_en_A : A ;
+  sry_ch_kane_N : N ;
+  sry_ch_kvam_V : V ;
+  sry_ch_kvane_N : N ;
+  sry_ch_nost_N : N ;
+  sr_ja_da_N : N ;
+  sr_ja_zan_A : A ;
+  sr_ja_zvam_V : V ;
+  sr_ja_zvane_N : N ;
+  stabilen_A : A ;
+  stabilizator_N : N ;
+  stabilizacionen_A : A ;
+  stabilizaci_ja__N : N ;
+  stabiliziram_V : V ;
+  stabilizirane_N : N ;
+  stabilitet_N : N ;
+  stabilnost_N : N ;
+  stava_N : N ;
+  stavam_V : V ;
+  stavane_N : N ;
+  staven_A : A ;
+  stavka_N : N ;
+  stav_ja__V : V ;
+  stav_ja_ne_N : N ;
+  stagnaci_ja__N : N ;
+  staden_A : A ;
+  stadialen_A : A ;
+  stadien_A : A ;
+  stadij_N : N ;
+  stadijnost_N : N ;
+  stadion_N : N ;
+  stadi_ja__N : N ;
+  stadnost_N : N ;
+  stado_N : N ;
+  staen_A : A ;
+  sta_zj__N : N ;
+  sta_zj_ant_N : N ;
+  sta_zj_antka_N : N ;
+  sta_zj_antski_A : A ;
+  sta_zj_uvam_V : V ;
+  sta_zj_uvane_N : N ;
+  stai_ch_ka_N : N ;
+  stakan_N : N ;
+  stakato_N : N ;
+  stalagmit_N : N ;
+  stalaktit_N : N ;
+  stan_N : N ;
+  stana_V : V ;
+  standart_N : N ;
+  standarten_A : A ;
+  standartizaci_ja__N : N ;
+  standartiziram_V : V ;
+  standartizirane_N : N ;
+  staniol_N : N ;
+  staniolov_A : A ;
+  stanovi_sht_e_N : N ;
+  stanok_N : N ;
+  stanuvam_V : V ;
+  stanuvane_N : N ;
+  stancionen_A : A ;
+  stanci_ja__N : N ;
+  stap_ja_m_V : V ;
+  stap_ja_ne_N : N ;
+  star_A : A ;
+  staranie_N : N ;
+  staratelen_A : A ;
+  staratelnost_N : N ;
+  stara_ja__V : V ;
+  stareene_N : N ;
+  starej_sh_ina_N : N ;
+  starec_N : N ;
+  stare_sh_ki_A : A ;
+  stare_ja__V : V ;
+  starik_N : N ;
+  starina_N : N ;
+  starinen_A : A ;
+  starinnost_N : N ;
+  starica_N : N ;
+  stari_ch_yk_A : A ;
+  staroanglijski_A : A ;
+  starobylgarski_A : A ;
+  starovremenen_A : A ;
+  starovreme_sh_en_A : A ;
+  starovremski_A : A ;
+  starogermanski_A : A ;
+  starogrycki_A : A ;
+  staroevrejski_A : A ;
+  starozaveten_A : A ;
+  staroindijski_A : A ;
+  starokamenen_A : A ;
+  starolik_A : A ;
+  staromoden_A : A ;
+  staromodnost_N : N ;
+  starope_ch_aten_A : A ;
+  staropitali_sht_e_N : N ;
+  staroplaninski_A : A ;
+  starost_N : N ;
+  start_N : N ;
+  starter_N : N ;
+  startiram_V : V ;
+  startiran_A : A ;
+  startirane_N : N ;
+  startov_A : A ;
+  staruha_N : N ;
+  star_ch_e_N : N ;
+  star_ch_eski_A : A ;
+  star_sh_i_A : A ;
+  star_sh_ina_N : N ;
+  star_sh_instvo_N : N ;
+  star_sh_i_ja__N : N ;
+  stativ_N : N ;
+  statika_N : N ;
+  statist_N : N ;
+  statistik_N : N ;
+  statistika_N : N ;
+  statisti_ch_en_A : A ;
+  statisti_ch_eski_A : A ;
+  statisti_ch_ka_N : N ;
+  statistka_N : N ;
+  stati_ch_en_A : A ;
+  stati_ch_nost_N : N ;
+  stati_ja__N : N ;
+  stator_N : N ;
+  statoskop_N : N ;
+  statuetka_N : N ;
+  statukvo_N : N ;
+  status_N : N ;
+  statut_N : N ;
+  statu_ja__N : N ;
+  stafida_N : N ;
+  stahanovec_N : N ;
+  stahanovski_A : A ;
+  stacionar_N : N ;
+  stacionaren_A : A ;
+  sta_ch_en_A : A ;
+  sta_ch_ka_N : N ;
+  sta_ch_koizmennik_N : N ;
+  sta_ch_koizmennica_N : N ;
+  sta_ch_konaru_sh_itel_N : N ;
+  sta_ch_konaru_sh_itelka_N : N ;
+  sta_ch_kuvam_V : V ;
+  sta_ch_kuvane_N : N ;
+  sta_ch_nik_N : N ;
+  sta_ja__V : V ;
+  stvol_N : N ;
+  stvolest_A : A ;
+  stvolovat_A : A ;
+  stearinov_A : A ;
+  steatoza_N : N ;
+  steblen_A : A ;
+  steblo_N : N ;
+  stegalka_N : N ;
+  stegatelen_A : A ;
+  stegna_V : V ;
+  stegnat_A : A ;
+  stegnatost_N : N ;
+  stek_N : N ;
+  stela_zj__N : N ;
+  stelka_N : N ;
+  stelna_V : V ;
+  stel_ja__V : V ;
+  stena_V : V ;
+  stenanie_N : N ;
+  stenvestnik_N : N ;
+  stenen_A : A ;
+  stenene_N : N ;
+  stenlist_N : N ;
+  stenobiten_A : A ;
+  stenoboen_A : A ;
+  stenograma_N : N ;
+  stenograf_N : N ;
+  stenografen_A : A ;
+  stenografiram_V : V ;
+  stenografirane_N : N ;
+  stenografi_ja__N : N ;
+  stenografka_N : N ;
+  stenografski_A : A ;
+  stenopis_N : N ;
+  stenopisec_N : N ;
+  stenotipi_ja__N : N ;
+  step_N : N ;
+  stepam_V : V ;
+  stepane_N : N ;
+  stepvam_V : V ;
+  stepvane_N : N ;
+  stepen_A : A ;
+  stepenen_A : A ;
+  stepenuvam_V : V ;
+  stepenuvane_N : N ;
+  stereo_N : N ;
+  stereografi_ja__N : N ;
+  stereometri_ch_en_A : A ;
+  stereometri_ch_eski_A : A ;
+  stereometri_ja__N : N ;
+  stereoskop_N : N ;
+  stereoskopi_ch_en_A : A ;
+  stereotip_N : N ;
+  stereotipen_A : A ;
+  stereotipiram_V : V ;
+  stereotipirane_N : N ;
+  stereotipi_ja__N : N ;
+  stereofilm_N : N ;
+  stereofoni_ch_en_A : A ;
+  stereohimi_ja__N : N ;
+  sterilen_A : A ;
+  sterilizator_N : N ;
+  sterilizaci_ja__N : N ;
+  steriliziram_V : V ;
+  sterilizirane_N : N ;
+  sterilnost_N : N ;
+  sterling_N : N ;
+  stesnenie_N : N ;
+  stesnenost_N : N ;
+  stesnitelen_A : A ;
+  stesnitelnost_N : N ;
+  stesn_ja_vam_V : V ;
+  stesn_ja_vane_N : N ;
+  stehiometri_ch_en_A : A ;
+  stehiometri_ch_eski_A : A ;
+  stehiometri_ja__N : N ;
+  ste_ch_enie_N : N ;
+  stigam_V : V ;
+  stigane_N : N ;
+  stigma_N : N ;
+  stik_N : N ;
+  stiker_N : N ;
+  stil_N : N ;
+  stilen_A : A ;
+  stilizator_N : N ;
+  stilizaci_ja__N : N ;
+  stiliziram_V : V ;
+  stilizirane_N : N ;
+  stilist_N : N ;
+  stilistika_N : N ;
+  stilisti_ch_en_A : A ;
+  stilisti_ch_eski_A : A ;
+  stilistka_N : N ;
+  stilov_A : A ;
+  stiloznanie_N : N ;
+  stimul_N : N ;
+  stimulator_N : N ;
+  stimulaci_ja__N : N ;
+  stimuliram_V : V ;
+  stimulirane_N : N ;
+  stipendiant_N : N ;
+  stipendiantka_N : N ;
+  stipendi_ja__N : N ;
+  stipca_N : N ;
+  stipcov_A : A ;
+  stip_ch_iv_A : A ;
+  stip_ch_ivost_N : N ;
+  stisvam_V : V ;
+  stisvane_N : N ;
+  stiska_N : N ;
+  stiskalo_N : N ;
+  stiskam_V : V ;
+  stiskane_N : N ;
+  stisliv_A : A ;
+  stislivost_N : N ;
+  stisnatost_N : N ;
+  stih_N : N ;
+  stihvam_V : V ;
+  stihvane_N : N ;
+  stihien_A : A ;
+  stihijnost_N : N ;
+  stihi_ja__N : N ;
+  stihoplet_N : N ;
+  stihopletec_N : N ;
+  stihopletstvo_N : N ;
+  stihosbirka_N : N ;
+  stihoslo_zj_enie_N : N ;
+  stihotvoren_A : A ;
+  stihotvorenie_N : N ;
+  stihotvorstvo_N : N ;
+  sti_ch_am_V : V ;
+  sti_ch_ane_N : N ;
+  stobor_N : N ;
+  stovarvam_V : V ;
+  stovarvane_N : N ;
+  stovar_ja_m_V : V ;
+  stovar_ja_ne_N : N ;
+  stoglav_A : A ;
+  stogodi_sh_en_A : A ;
+  stogodi_sh_nina_N : N ;
+  stodolarov_A : A ;
+  stoe_zj__N : N ;
+  stoene_N : N ;
+  sto_zj_er_N : N ;
+  stoik_N : N ;
+  stoicizym_N : N ;
+  stoi_ch_eski_A : A ;
+  stojka_N : N ;
+  stojnost_N : N ;
+  stojnosten_A : A ;
+  stoka_N : N ;
+  stokov_A : A ;
+  stokoved_N : N ;
+  stokovedka_N : N ;
+  stokoznanie_N : N ;
+  stokoobmen_N : N ;
+  stokooborot_N : N ;
+  stokoproizvoditel_N : N ;
+  stokraten_A : A ;
+  stol_N : N ;
+  stolar_N : N ;
+  stolarski_A : A ;
+  stolarstvo_N : N ;
+  stolevka_N : N ;
+  stoleten_A : A ;
+  stoletie_N : N ;
+  stoletnik_N : N ;
+  stoletnica_N : N ;
+  stolisten_A : A ;
+  stolica_N : N ;
+  stoli_ch_anin_N : N ;
+  stoli_ch_anka_N : N ;
+  stoli_ch_en_A : A ;
+  stolova_N : N ;
+  stolovat_A : A ;
+  stoluvam_V : V ;
+  stoluvane_N : N ;
+  stol_ch_e_N : N ;
+  stomana_N : N ;
+  stomanen_A : A ;
+  stomanobeton_N : N ;
+  stomanole_ja_r_N : N ;
+  stomanole_ja_ren_A : A ;
+  stomanole_ja_rna_N : N ;
+  stomatit_N : N ;
+  stomatolog_N : N ;
+  stomatologi_ch_en_A : A ;
+  stomatologi_ja__N : N ;
+  stomatoskop_N : N ;
+  stomah_N : N ;
+  stoma_sh_en_A : A ;
+  stometrov_A : A ;
+  stomna_N : N ;
+  ston_N : N ;
+  stonoga_N : N ;
+  stono_zj_ka_N : N ;
+  stop_N : N ;
+  stopad_zj_ijski_A : A ;
+  stopad_zj_i_ja__N : N ;
+  stopanin_N : N ;
+  stopanisane_N : N ;
+  stopanisvam_V : V ;
+  stopanisvane_N : N ;
+  stopanka_N : N ;
+  stopanoved_N : N ;
+  stopanovedka_N : N ;
+  stopanski_A : A ;
+  stopanstven_A : A ;
+  stopanstvo_N : N ;
+  stopiram_V : V ;
+  stopl_ja_m_V : V ;
+  stopl_ja_ne_N : N ;
+  stoprocentov_A : A ;
+  stop_ja_vam_V : V ;
+  stop_ja_vane_N : N ;
+  stop_ja_emost_N : N ;
+  storvam_V : V ;
+  stor_ja__V : V ;
+  stotak_N : N ;
+  stotarka_N : N ;
+  stota_ch_ka_N : N ;
+  stoten_A : A ;
+  stotina_N : N ;
+  stotinka_N : N ;
+  stotica_N : N ;
+  stotna_N : N ;
+  stotnik_N : N ;
+  stohil_ja_den_A : A ;
+  stohil_ja_dnik_N : N ;
+  sto_ch_en_A : A ;
+  sto_ja__V : V ;
+  sto_ja_lka_N : N ;
+  sto_ja_lo_N : N ;
+  sto_ja_nka_N : N ;
+  stradalen_A : A ;
+  stradalec_N : N ;
+  stradalka_N : N ;
+  stradal_ch_eski_A : A ;
+  stradal_ch_estvo_N : N ;
+  stradam_V : V ;
+  stradane_N : N ;
+  stradanie_N : N ;
+  stradatelen_A : A ;
+  strada_ja__V : V ;
+  stra_zj__N : N ;
+  stra_zj_a_N : N ;
+  stra_zj_ar_N : N ;
+  stra_zj_arski_A : A ;
+  stra_zj_evi_A : A ;
+  strajvam_V : V ;
+  strana_N : N ;
+  stranen_A : A ;
+  stranene_N : N ;
+  straniram_V : V ;
+  stranirane_N : N ;
+  stranica_N : N ;
+  strani_ch_en_A : A ;
+  strannik_N : N ;
+  strannica_N : N ;
+  strannopriemnica_N : N ;
+  strannost_N : N ;
+  stranstvam_V : V ;
+  stranstvane_N : N ;
+  stranstvo_N : N ;
+  stranstvuvam_V : V ;
+  stranstvuvane_N : N ;
+  stran_ja__V : V ;
+  strast_N : N ;
+  strasten_A : A ;
+  strastnost_N : N ;
+  strateg_N : N ;
+  strategi_ch_en_A : A ;
+  strategi_ch_eski_A : A ;
+  strategi_ja__N : N ;
+  stratifikaci_ja__N : N ;
+  stratosfera_N : N ;
+  stratosferen_A : A ;
+  strah_N : N ;
+  strahliv_A : A ;
+  strahlivec_N : N ;
+  strahlivka_N : N ;
+  strahlivost_N : N ;
+  strahovit_A : A ;
+  strahovitost_N : N ;
+  strahopo_ch_itanie_N : N ;
+  strahopo_ch_itatelen_A : A ;
+  strahopyzla_N : N ;
+  strahopyzlxo_N : N ;
+  strahoten_A : A ;
+  strahoti_ja__N : N ;
+  strahuvam_V : V ;
+  strahuvane_N : N ;
+  stra_sh_en_A : A ;
+  stra_sh_ili_sht_e_N : N ;
+  stra_sh_ilo_N : N ;
+  stra_sh_liv_A : A ;
+  stra_sh_nik_N : N ;
+  stra_sh_nica_N : N ;
+  strela_N : N ;
+  strelba_N : N ;
+  strelbi_sht_e_N : N ;
+  strelvam_V : V ;
+  strelvane_N : N ;
+  strelec_N : N ;
+  strelka_N : N ;
+  strelkam_V : V ;
+  strelkane_N : N ;
+  strelkovi_A : A ;
+  strelnik_N : N ;
+  streloviden_A : A ;
+  strelo_ch_nik_N : N ;
+  strel_ja_m_V : V ;
+  strel_ja_ne_N : N ;
+  stremglav_A : A ;
+  stremglavost_N : N ;
+  streme_N : N ;
+  streme_zj__N : N ;
+  stremitelen_A : A ;
+  stremitelnost_N : N ;
+  stremlenie_N : N ;
+  strem_ja__V : V ;
+  streptokok_N : N ;
+  streptomicin_N : N ;
+  stres_N : N ;
+  stresvam_V : V ;
+  stresvane_N : N ;
+  stresiram_V : V ;
+  stresirane_N : N ;
+  stresov_A : A ;
+  streha_N : N ;
+  strivam_V : V ;
+  strivane_N : N ;
+  strigane_N : N ;
+  strida_N : N ;
+  stri_zj_a_V : V ;
+  strikten_A : A ;
+  strina_N : N ;
+  stringer_N : N ;
+  strinin_A : A ;
+  strinka_N : N ;
+  strinkin_A : A ;
+  striper_N : N ;
+  striptizxor_N : N ;
+  striptizxorka_N : N ;
+  striptijz_N : N ;
+  strihnin_N : N ;
+  strihninov_A : A ;
+  strog_A : A ;
+  strogost_N : N ;
+  stroevak_N : N ;
+  stroevi_A : A ;
+  stroe_zj__N : N ;
+  stroen_A : A ;
+  stroene_N : N ;
+  stroitel_N : N ;
+  stroitelen_A : A ;
+  stroitelka_N : N ;
+  stroitelski_A : A ;
+  stroitelstvo_N : N ;
+  stroj_N : N ;
+  strojnost_N : N ;
+  stronciev_A : A ;
+  stroncij_N : N ;
+  stropol_ja_vam_V : V ;
+  stropol_ja_vane_N : N ;
+  stropol_ja_sane_N : N ;
+  stropol_ja_svam_V : V ;
+  stropol_ja_svane_N : N ;
+  strofa_N : N ;
+  strofi_ch_en_A : A ;
+  stro_sh_avam_V : V ;
+  stro_sh_avane_N : N ;
+  stro_ja_vam_V : V ;
+  stro_ja_vane_N : N ;
+  struvam_V : V ;
+  struvane_N : N ;
+  strug_N : N ;
+  strugar_N : N ;
+  strugarka_N : N ;
+  strugarski_A : A ;
+  strugarstvo_N : N ;
+  struguvam_V : V ;
+  struguvane_N : N ;
+  struen_A : A ;
+  struene_N : N ;
+  stru_zj_ka_N : N ;
+  stru_zj_ki_A : A ;
+  strujka_N : N ;
+  strujnik_N : N ;
+  struktura_N : N ;
+  strukturalen_A : A ;
+  strukturalizym_N : N ;
+  strukturen_A : A ;
+  strukturiram_V : V ;
+  strukturiran_A : A ;
+  strukturirane_N : N ;
+  struna_N : N ;
+  strunen_A : A ;
+  strupane_N : N ;
+  strupvam_V : V ;
+  strupvane_N : N ;
+  strupej_N : N ;
+  strup_ja_v_A : A ;
+  stru_ja__V : V ;
+  stryv_N : N ;
+  stryven_A : A ;
+  stryvnik_N : N ;
+  stryvnica_N : N ;
+  stryvni_sh_ki_A : A ;
+  stryvnost_N : N ;
+  stryk_N : N ;
+  stryka_N : N ;
+  stryk_ch_e_N : N ;
+  strymen_A : A ;
+  strymnina_N : N ;
+  strymni_sht_e_N : N ;
+  strysvam_V : V ;
+  strysvane_N : N ;
+  stryskane_N : N ;
+  stryskvam_V : V ;
+  stryskvane_N : N ;
+  str_ja_svam_V : V ;
+  str_ja_svane_N : N ;
+  str_ja_skam_V : V ;
+  str_ja_skane_N : N ;
+  str_ja_skvam_V : V ;
+  str_ja_skvane_N : N ;
+  str_ja_ha_N : N ;
+  stud_N : N ;
+  studen_A : A ;
+  studene_ja__V : V ;
+  studenina_N : N ;
+  studenokryven_A : A ;
+  student_N : N ;
+  studentka_N : N ;
+  studentski_A : A ;
+  studentstvam_V : V ;
+  studentstvane_N : N ;
+  studentstvo_N : N ;
+  studentstvuvam_V : V ;
+  studentstvuvane_N : N ;
+  studien_A : A ;
+  studio_N : N ;
+  studi_ja__N : N ;
+  studovit_A : A ;
+  studoustoj_ch_iv_A : A ;
+  studoustoj_ch_ivost_N : N ;
+  studuvam_V : V ;
+  studuvane_N : N ;
+  stud_ja__V : V ;
+  stupam_V : V ;
+  stupane_N : N ;
+  stupvam_V : V ;
+  stupvane_N : N ;
+  styblen_A : A ;
+  styblest_A : A ;
+  styblo_N : N ;
+  stybylce_N : N ;
+  stykvam_V : V ;
+  stykvane_N : N ;
+  styklar_N : N ;
+  styklari_ja__N : N ;
+  styklarski_A : A ;
+  styklarstvo_N : N ;
+  styklen_A : A ;
+  styklenica_N : N ;
+  styklo_N : N ;
+  stykloviden_A : A ;
+  stykloduha_ch__N : N ;
+  styklopis_N : N ;
+  stykloplast_N : N ;
+  styklo_ch_ista_ch__N : N ;
+  styklo_ch_ista_ch_ka_N : N ;
+  stykm_ja_vam_V : V ;
+  stykm_ja_vane_N : N ;
+  stykylce_N : N ;
+  stylb_N : N ;
+  stylba_N : N ;
+  stylbica_N : N ;
+  stylbi_ch_en_A : A ;
+  stylbi_ch_ka_N : N ;
+  stylbi_sht_e_N : N ;
+  stylbi_sht_en_A : A ;
+  stylbov_A : A ;
+  stylboviden_A : A ;
+  stylb_ch_e_N : N ;
+  stylknovenie_N : N ;
+  stylpen_A : A ;
+  stylpnik_N : N ;
+  stylpotvorenie_N : N ;
+  stylp_ja_vam_V : V ;
+  stylp_ja_vane_N : N ;
+  stymvam_V : V ;
+  stymvane_N : N ;
+  stymn_ja_vam_V : V ;
+  stymn_ja_vane_N : N ;
+  stypalo_N : N ;
+  stypaloviden_A : A ;
+  stypvam_V : V ;
+  stypvane_N : N ;
+  stypisane_N : N ;
+  stypisvam_V : V ;
+  stypisvane_N : N ;
+  stypka_N : N ;
+  stypkan_A : A ;
+  stypkvam_V : V ;
+  stypkvane_N : N ;
+  styp_ja__V : V ;
+  styrgalka_N : N ;
+  styrgalo_N : N ;
+  styrgane_N : N ;
+  styrgotina_N : N ;
+  styr_zj_a_V : V ;
+  styr_zj_ene_N : N ;
+  styrkvam_V : V ;
+  styrkvane_N : N ;
+  styrni_sht_e_N : N ;
+  styrp_ja_vam_V : V ;
+  styrp_ja_vane_N : N ;
+  styrsvam_V : V ;
+  styrsvane_N : N ;
+  styr_ch_a_V : V ;
+  styr_ch_ene_N : N ;
+  styr_ch_iopa_sh_ka_N : N ;
+  styr_ch_i_sht_e_N : N ;
+  styr_sh_el_N : N ;
+  styr_sh_elov_A : A ;
+  st_iu_ard_N : N ;
+  st_iu_ardesa_N : N ;
+  st_ja_g_N : N ;
+  st_ja_gam_V : V ;
+  st_ja_gane_N : N ;
+  subatomen_A : A ;
+  subdominanta_N : N ;
+  subekt_N : N ;
+  subektiven_A : A ;
+  subektiviziram_V : V ;
+  subektivizirane_N : N ;
+  subektivizym_N : N ;
+  subektivist_N : N ;
+  subektivisti_ch_en_A : A ;
+  subektivistka_N : N ;
+  subektivnost_N : N ;
+  subeter_N : N ;
+  subeterni_ja__N : N ;
+  subinvertiran_A : A ;
+  sublimat_N : N ;
+  sublimaten_A : A ;
+  sublimatov_A : A ;
+  sublimacionen_A : A ;
+  sublimaci_ja__N : N ;
+  sublimen_A : A ;
+  sublimiram_V : V ;
+  sublimirane_N : N ;
+  subordinaci_ja__N : N ;
+  subpol_ja_ren_A : A ;
+  subprodukt_N : N ;
+  subsidinaren_A : A ;
+  subsidiram_V : V ;
+  subsidiran_A : A ;
+  subsidirane_N : N ;
+  subsidi_ja__N : N ;
+  substantiven_A : A ;
+  substanci_ja__N : N ;
+  substituci_ja__N : N ;
+  substrat_N : N ;
+  subtityr_N : N ;
+  subtropik_N : N ;
+  subtropi_ch_en_A : A ;
+  subtropi_ch_eski_A : A ;
+  subfenomen_N : N ;
+  suvenir_N : N ;
+  suverenen_A : A ;
+  suverenitet_N : N ;
+  sugestiven_A : A ;
+  sugesti_ja__N : N ;
+  sugestolog_N : N ;
+  sugestologi_ja__N : N ;
+  sugra_sh_ica_N : N ;
+  sudanec_N : N ;
+  sudanka_N : N ;
+  sudanski_A : A ;
+  sud_zj_uk_N : N ;
+  sueveren_A : A ;
+  sueverie_N : N ;
+  suevernost_N : N ;
+  sueta_N : N ;
+  sueten_A : A ;
+  suetene_N : N ;
+  suetliv_A : A ;
+  suetlivost_N : N ;
+  suetnost_N : N ;
+  suetn_ja__N : N ;
+  suet_ja__V : V ;
+  suecki_A : A ;
+  suing_N : N ;
+  sukal_ch_e_N : N ;
+  sukane_N : N ;
+  sukman_N : N ;
+  suknen_A : A ;
+  sukno_N : N ;
+  sukyrvica_N : N ;
+  sultan_N : N ;
+  sultanat_N : N ;
+  sultanka_N : N ;
+  sultanov_A : A ;
+  sultanski_A : A ;
+  sulfamid_N : N ;
+  sulfat_N : N ;
+  sulfid_N : N ;
+  sulfiden_A : A ;
+  sulfit_N : N ;
+  suma_N : N ;
+  sumaren_A : A ;
+  sumator_N : N ;
+  sumatoha_N : N ;
+  sumiram_V : V ;
+  sumirane_N : N ;
+  sumka_N : N ;
+  sumrak_N : N ;
+  sumra_ch_en_A : A ;
+  sumtene_N : N ;
+  sumt_ja__V : V ;
+  supa_N : N ;
+  supen_A : A ;
+  superinteligenten_A : A ;
+  superkomp_iu_tyr_N : N ;
+  superkoncentraci_ja__N : N ;
+  superkosmi_ch_eski_A : A ;
+  superlativ_N : N ;
+  supermarket_N : N ;
+  supermen_N : N ;
+  supermenski_A : A ;
+  supermoderen_A : A ;
+  superpoliglot_N : N ;
+  superprodukci_ja__N : N ;
+  superfosfat_N : N ;
+  superheterodinen_A : A ;
+  supletiven_A : A ;
+  supletivizym_N : N ;
+  supnik_N : N ;
+  sur_A : A ;
+  survakam_V : V ;
+  survakane_N : N ;
+  survakar_N : N ;
+  survam_V : V ;
+  surdinka_N : N ;
+  surinamka_N : N ;
+  surov_A : A ;
+  surovatka_N : N ;
+  surovina_N : N ;
+  surovinen_A : A ;
+  surovica_N : N ;
+  surovost_N : N ;
+  surogat_N : N ;
+  susamen_A : A ;
+  susamka_N : N ;
+  susamov_A : A ;
+  suspendiram_V : V ;
+  suspendirane_N : N ;
+  suspenzi_ja__N : N ;
+  suspensi_ja__N : N ;
+  sutenxor_N : N ;
+  suteren_N : N ;
+  suterenen_A : A ;
+  sutien_N : N ;
+  sutre_sh_en_A : A ;
+  sutrin_N : N ;
+  sutrinen_A : A ;
+  sutri_sh_en_A : A ;
+  sufiks_N : N ;
+  sufle_N : N ;
+  sufliram_V : V ;
+  suflirane_N : N ;
+  suflxor_N : N ;
+  suflxorka_N : N ;
+  suflxorski_A : A ;
+  suh_A : A ;
+  suhar_N : N ;
+  suharen_A : A ;
+  suharnik_N : N ;
+  suhi_ch_yk_A : A ;
+  suhovat_A : A ;
+  suhoe_zj_bina_N : N ;
+  suho_zj_ilie_N : N ;
+  suhozemen_A : A ;
+  suhopyten_A : A ;
+  suhost_N : N ;
+  suhota_N : N ;
+  suhoustoj_ch_iv_A : A ;
+  su_ch_a_V : V ;
+  su_ch_ene_N : N ;
+  su_sh_a_N : N ;
+  su_sh_av_A : A ;
+  su_sh_elka_N : N ;
+  su_sh_en_A : A ;
+  su_sh_ene_N : N ;
+  su_sh_ilen_A : A ;
+  su_sh_iln_ja__N : N ;
+  su_sh_ina_N : N ;
+  su_ja_k_N : N ;
+  sfazirane_N : N ;
+  sfera_N : N ;
+  sferi_ch_en_A : A ;
+  sferi_ch_eski_A : A ;
+  sferi_ch_nost_N : N ;
+  sferoid_N : N ;
+  sferoiden_A : A ;
+  sferoobrazen_A : A ;
+  sfinks_N : N ;
+  sfinkter_N : N ;
+  sformiram_V : V ;
+  sformirane_N : N ;
+  shapvam_V : V ;
+  shapvane_N : N ;
+  shvanatost_N : N ;
+  shvatka_N : N ;
+  shvatliv_A : A ;
+  shvatlivost_N : N ;
+  shva_sht_am_V : V ;
+  shva_sht_ane_N : N ;
+  shema_N : N ;
+  shematizaci_ja__N : N ;
+  shematiziram_V : V ;
+  shematizirane_N : N ;
+  shematizym_N : N ;
+  shemati_ch_en_A : A ;
+  shemati_ch_nost_N : N ;
+  shizma_N : N ;
+  shizmatik_N : N ;
+  shizmati_ch_en_A : A ;
+  shizmati_ch_eski_A : A ;
+  shlupen_A : A ;
+  shoden_A : A ;
+  shodnost_N : N ;
+  shodstvo_N : N ;
+  shod_ja__sht__A : A ;
+  sho_zj_dam_V : V ;
+  sho_zj_dane_N : N ;
+  sholastik_N : N ;
+  sholastika_N : N ;
+  sholasti_ch_en_A : A ;
+  sholasti_ch_eski_A : A ;
+  sholasti_ch_nost_N : N ;
+  shrupam_V : V ;
+  shrupane_N : N ;
+  shrupvam_V : V ;
+  shrupvane_N : N ;
+  shruskam_V : V ;
+  shruskane_N : N ;
+  shruskvam_V : V ;
+  shruskvane_N : N ;
+  shumvane_N : N ;
+  sce_zj_dam_V : V ;
+  sce_zj_dane_N : N ;
+  scena_N : N ;
+  scenarien_A : A ;
+  scenarij_N : N ;
+  scenarist_N : N ;
+  scenaristka_N : N ;
+  sceni_ch_en_A : A ;
+  scenka_N : N ;
+  scenograf_N : N ;
+  scenografi_ja__N : N ;
+  scepvam_V : V ;
+  scepvane_N : N ;
+  scepitelen_A : A ;
+  scepka_N : N ;
+  sceplenie_N : N ;
+  scepl_ja_vam_V : V ;
+  scepl_ja_vane_N : N ;
+  scep_ja_ne_N : N ;
+  s_ch_epkane_N : N ;
+  s_ch_epkvam_V : V ;
+  s_ch_epkvane_N : N ;
+  s_ch_esvam_V : V ;
+  s_ch_esvane_N : N ;
+  s_ch_eta_V : V ;
+  s_ch_etovoden_A : A ;
+  s_ch_etovoditel_N : N ;
+  s_ch_etovoditelka_N : N ;
+  s_ch_etovoditelski_A : A ;
+  s_ch_etovodstvo_N : N ;
+  s_ch_itam_V : V ;
+  s_ch_itane_N : N ;
+  s_ch_uvam_V : V ;
+  s_ch_uvane_N : N ;
+  s_ch_ukane_N : N ;
+  s_ch_ukvam_V : V ;
+  s_ch_ukvane_N : N ;
+  s_ch_upvam_V : V ;
+  s_ch_upvane_N : N ;
+  syavtor_N : N ;
+  syavtorka_N : N ;
+  syavtorstvo_N : N ;
+  sybar_ja_m_V : V ;
+  sybar_ja_ne_N : N ;
+  sybesedvam_V : V ;
+  sybesedvane_N : N ;
+  sybesednik_N : N ;
+  sybesednica_N : N ;
+  sybesedni_ch_ka_N : N ;
+  sybiraemo_N : N ;
+  sybiram_V : V ;
+  sybirane_N : N ;
+  sybiratel_N : N ;
+  sybiratelen_A : A ;
+  sybira_ch__N : N ;
+  sybira_ch_ka_N : N ;
+  sybitie_N : N ;
+  syblaz_N : N ;
+  syblaznitel_N : N ;
+  syblaznitelen_A : A ;
+  syblaznitelka_N : N ;
+  syblaznitelnost_N : N ;
+  syblazn_ja_vam_V : V ;
+  syblazn_ja_vane_N : N ;
+  syblazyn_N : N ;
+  syblekaln_ja__N : N ;
+  syble_ch_en_A : A ;
+  sybli_ch_am_V : V ;
+  sybli_ch_ane_N : N ;
+  sybl_iu_davam_V : V ;
+  sybl_iu_davane_N : N ;
+  sybl_iu_datel_N : N ;
+  sybl_iu_datelen_A : A ;
+  sybl_iu_denie_N : N ;
+  syboleznovanie_N : N ;
+  syboleznovatelen_A : A ;
+  sybor_N : N ;
+  syboren_A : A ;
+  syboretina_N : N ;
+  sybor_ja_nin_N : N ;
+  sybor_ja_nka_N : N ;
+  sybota_N : N ;
+  syboten_A : A ;
+  sybot_ja_nin_N : N ;
+  sybot_ja_nka_N : N ;
+  sybot_ja_nski_A : A ;
+  sybot_ja_nstvo_N : N ;
+  sybranie_N : N ;
+  sybrat_N : N ;
+  sybuvalka_N : N ;
+  sybuvam_V : V ;
+  sybuvane_N : N ;
+  sybuden_A : A ;
+  sybudenost_N : N ;
+  sybu_zj_dam_V : V ;
+  sybu_zj_dane_N : N ;
+  syvest_N : N ;
+  syvesten_A : A ;
+  syvestnost_N : N ;
+  syvet_N : N ;
+  syvetvam_V : V ;
+  syvetvane_N : N ;
+  syvetizaci_ja__N : N ;
+  syvetiziram_V : V ;
+  syvetizirane_N : N ;
+  syvetnik_N : N ;
+  syvetnica_N : N ;
+  syvetni_ch_eski_A : A ;
+  syvetni_ch_ka_N : N ;
+  syvetski_A : A ;
+  syve_sht_avam_V : V ;
+  syve_sht_avane_N : N ;
+  syve_sht_anie_N : N ;
+  syve_sht_atelen_A : A ;
+  syvzemam_V : V ;
+  syvzemane_N : N ;
+  syvipusknik_N : N ;
+  syvipusknica_N : N ;
+  syvipuskni_ch_ka_N : N ;
+  syvkupen_A : A ;
+  syvkuplenie_N : N ;
+  syvkupnost_N : N ;
+  syvkup_ja_vam_V : V ;
+  syvkup_ja_vane_N : N ;
+  syvmesten_A : A ;
+  syvmestim_A : A ;
+  syvmestimost_N : N ;
+  syvmestitel_N : N ;
+  syvmestitelka_N : N ;
+  syvmestitelstvo_N : N ;
+  syvpadam_V : V ;
+  syvpadane_N : N ;
+  syvpada_sht__A : A ;
+  syvpadenie_N : N ;
+  syvremenen_A : A ;
+  syvremennik_N : N ;
+  syvremennica_N : N ;
+  syvremennost_N : N ;
+  syvremie_N : N ;
+  syvyr_sh_en_A : A ;
+  syvyr_sh_enstvo_N : N ;
+  syglasen_A : A ;
+  syglasie_N : N ;
+  syglasitelen_A : A ;
+  syglasna_N : N ;
+  syglasuvam_V : V ;
+  syglasuvan_A : A ;
+  syglasuvane_N : N ;
+  syglasuvanost_N : N ;
+  syglasuem_A : A ;
+  syglasuemost_N : N ;
+  syglas_ja_vam_V : V ;
+  syglas_ja_vane_N : N ;
+  syglas_ja_m_V : V ;
+  syglas_ja_ne_N : N ;
+  sygla_sh_atel_N : N ;
+  sygla_sh_atelski_A : A ;
+  sygla_sh_atelstvo_N : N ;
+  sygla_sh_enie_N : N ;
+  sygla_sh_enski_A : A ;
+  sygledane_N : N ;
+  sygledvam_V : V ;
+  sygledvane_N : N ;
+  sygledva_ch__N : N ;
+  sygledva_ch_ka_N : N ;
+  sygle_zj_dam_V : V ;
+  sygle_zj_dane_N : N ;
+  sygra_zj_dam_V : V ;
+  sygra_zj_dane_N : N ;
+  sygra_zj_danin_N : N ;
+  sygra_zj_danka_N : N ;
+  sygre_sh_avam_V : V ;
+  sygre_sh_avane_N : N ;
+  sygre_sh_enie_N : N ;
+  sygre_ja__V : V ;
+  syd_N : N ;
+  sydba_N : N ;
+  sydbina_N : N ;
+  sydboven_A : A ;
+  sydbovnost_N : N ;
+  sydbonosen_A : A ;
+  sydbonosnost_N : N ;
+  sydeben_A : A ;
+  sydejstvam_V : V ;
+  sydejstvane_N : N ;
+  sydejstvie_N : N ;
+  sydejstvuvam_V : V ;
+  sydejstvuvane_N : N ;
+  sydene_N : N ;
+  sydijski_A : A ;
+  sydijstvo_N : N ;
+  sydili_sht_e_N : N ;
+  sydili_sht_en_A : A ;
+  sydimost_N : N ;
+  sydina_N : N ;
+  sydinka_N : N ;
+  sydiram_V : V ;
+  sydirane_N : N ;
+  sydi_ja__N : N ;
+  sydnik_N : N ;
+  sydov_A : A ;
+  sydodvigatelen_A : A ;
+  sydoklad_N : N ;
+  sydoproizvodstvo_N : N ;
+  sydoustrojstvo_N : N ;
+  sydran_A : A ;
+  sydru_zj_a_V : V ;
+  sydru_zj_ie_N : N ;
+  sydru_zj_nik_N : N ;
+  sydru_zj_nica_N : N ;
+  sydru_zj_ni_ch_eski_A : A ;
+  sydru_zj_ni_ch_estvo_N : N ;
+  sydyr_zj_am_V : V ;
+  sydyr_zj_ane_N : N ;
+  sydyr_zj_anie_N : N ;
+  sydyr_zj_atel_N : N ;
+  sydyr_zj_atelen_A : A ;
+  sydyr_zj_atelka_N : N ;
+  sydyr_zj_atelnost_N : N ;
+  sydyr_zj_im_A : A ;
+  sydyr_zj_imost_N : N ;
+  syd_ja__V : V ;
+  syedinenie_N : N ;
+  syedinist_N : N ;
+  syedinitel_N : N ;
+  syedinitelen_A : A ;
+  syedin_ja_vam_V : V ;
+  syedin_ja_vane_N : N ;
+  sye_sh_avam_V : V ;
+  sye_sh_avane_N : N ;
+  sy_zj_alenie_N : N ;
+  sy_zj_alitelen_A : A ;
+  sy_zj_al_ja_vam_V : V ;
+  sy_zj_al_ja_vane_N : N ;
+  sy_zj_denie_N : N ;
+  sy_zj_ivitelen_A : A ;
+  sy_zj_iv_ja_vam_V : V ;
+  sy_zj_iv_ja_vane_N : N ;
+  sy_zj_itel_N : N ;
+  sy_zj_itelka_N : N ;
+  sy_zj_itelstvam_V : V ;
+  sy_zj_itelstvane_N : N ;
+  sy_zj_itelstvo_N : N ;
+  sy_zj_itelstvuvam_V : V ;
+  sy_zj_itelstvuvane_N : N ;
+  syzakl_ja_tie_N : N ;
+  syzakl_ja_tnik_N : N ;
+  syzakl_ja_tnica_N : N ;
+  syzakl_ja_tni_ch_a_V : V ;
+  syzakl_ja_tni_ch_eski_A : A ;
+  syzakl_ja_tni_ch_estvo_N : N ;
+  syzvezdie_N : N ;
+  syzvu_ch_en_A : A ;
+  syzvu_ch_ie_N : N ;
+  syzvu_ch_nost_N : N ;
+  syzdavam_V : V ;
+  syzdavane_N : N ;
+  syzdanie_N : N ;
+  syzdatel_N : N ;
+  syzdatelka_N : N ;
+  syzercavam_V : V ;
+  syzercavane_N : N ;
+  syzercanie_N : N ;
+  syzercatel_N : N ;
+  syzercatelen_A : A ;
+  syzercatelka_N : N ;
+  syzercatelnost_N : N ;
+  syzidane_N : N ;
+  syzidanie_N : N ;
+  syzidatelen_A : A ;
+  syzi_zj_dam_V : V ;
+  syzi_zj_dane_N : N ;
+  syziram_V : V ;
+  syzirane_N : N ;
+  syznavam_V : V ;
+  syznavane_N : N ;
+  syznanie_N : N ;
+  syznatelen_A : A ;
+  syznatelnost_N : N ;
+  syzr_ja_vam_V : V ;
+  syzr_ja_vane_N : N ;
+  syidejnik_N : N ;
+  syizvyr_sh_itel_N : N ;
+  syizmerim_A : A ;
+  syizmerimost_N : N ;
+  syimennik_N : N ;
+  syimennica_N : N ;
+  sykvartalec_N : N ;
+  sykvartalka_N : N ;
+  sykvartirant_N : N ;
+  sykvartirantka_N : N ;
+  syklasnik_N : N ;
+  syklasni_ch_ka_N : N ;
+  syklet_N : N ;
+  sykovit_A : A ;
+  sykooperator_N : N ;
+  sykooperatorka_N : N ;
+  sykratenost_N : N ;
+  sykratimost_N : N ;
+  sykrat_ja_vam_V : V ;
+  sykrat_ja_vane_N : N ;
+  sykra_sht_avam_V : V ;
+  sykra_sht_avane_N : N ;
+  sykra_sht_enie_N : N ;
+  sykroven_A : A ;
+  sykrovi_sht_e_N : N ;
+  sykrovi_sht_en_A : A ;
+  sykrovi_sht_nica_N : N ;
+  sykru_sh_avam_V : V ;
+  sykru_sh_avane_N : N ;
+  sykru_sh_enie_N : N ;
+  sykru_sh_itelen_A : A ;
+  sykyldisvam_V : V ;
+  sylza_N : N ;
+  sylzen_A : A ;
+  sylzene_N : N ;
+  sylzica_N : N ;
+  sylzliv_A : A ;
+  sylzlivosantimentalen_A : A ;
+  sylzlivost_N : N ;
+  sylzotvoren_A : A ;
+  sylz_ja__V : V ;
+  sym_V : V ;
+  symahlenec_N : N ;
+  symahlenka_N : N ;
+  symvam_V : V ;
+  symvane_N : N ;
+  symi_sh_lenik_N : N ;
+  symi_sh_lenica_N : N ;
+  symnenie_N : N ;
+  symnitelen_A : A ;
+  symnitelnost_N : N ;
+  symn_ja_vam_V : V ;
+  symn_ja_vane_N : N ;
+  syn_N : N ;
+  synaematel_N : N ;
+  synarodnik_N : N ;
+  synarodnica_N : N ;
+  synaslednik_N : N ;
+  synaslednica_N : N ;
+  synasledni_ch_estvo_N : N ;
+  synasledni_sh_ki_A : A ;
+  synasled_ja_vane_N : N ;
+  synen_A : A ;
+  syni_sht_e_N : N ;
+  synla_N : N ;
+  synliv_A : A ;
+  synlivec_N : N ;
+  synlivka_N : N ;
+  synlivost_N : N ;
+  synlxo_N : N ;
+  synovidenie_N : N ;
+  synovnik_N : N ;
+  synotvoren_A : A ;
+  synotylkuvatel_N : N ;
+  synuvam_V : V ;
+  synuvane_N : N ;
+  syn_ch_o_N : N ;
+  syobra_zj_enie_N : N ;
+  syobrazen_A : A ;
+  syobrazitelen_A : A ;
+  syobrazitelnost_N : N ;
+  syobraznost_N : N ;
+  syobraz_ja_vam_V : V ;
+  syobraz_ja_vane_N : N ;
+  syob_sht_avam_V : V ;
+  syob_sht_avane_N : N ;
+  syob_sht_enie_N : N ;
+  syob_sht_itelen_A : A ;
+  syory_zj_avam_V : V ;
+  syory_zj_avane_N : N ;
+  syory_zj_enie_N : N ;
+  syosnovatel_N : N ;
+  syotbornik_N : N ;
+  syotveten_A : A ;
+  syotvetnik_N : N ;
+  syotvetnica_N : N ;
+  syotvetstvam_V : V ;
+  syotvetstvane_N : N ;
+  syotvetstven_A : A ;
+  syotvetstvenost_N : N ;
+  syotvetstvie_N : N ;
+  syotvetstvuvam_V : V ;
+  syotvetstvuvane_N : N ;
+  syote_ch_estvenik_N : N ;
+  syote_ch_estvenica_N : N ;
+  syotnositelen_A : A ;
+  syotnositelnost_N : N ;
+  syotno_sh_enie_N : N ;
+  sypartizanin_N : N ;
+  sypernik_N : N ;
+  sypernica_N : N ;
+  syperni_ch_a_V : V ;
+  syperni_ch_eski_A : A ;
+  syperni_ch_estvo_N : N ;
+  sypikasvam_V : V ;
+  sypikasvane_N : N ;
+  syplemenen_A : A ;
+  syplemennik_N : N ;
+  syplemennica_N : N ;
+  sypostavitelen_A : A ;
+  sypostavka_N : N ;
+  sypostav_ja_m_V : V ;
+  sypostav_ja_ne_N : N ;
+  syprikosnovenie_N : N ;
+  syprikosnov_ja_vam_V : V ;
+  syprikosnov_ja_vane_N : N ;
+  syprite_zj_atel_N : N ;
+  syprite_zj_atelka_N : N ;
+  syprite_zj_atelski_A : A ;
+  sypri_ch_asten_A : A ;
+  sypri_ch_astie_N : N ;
+  sypri_ch_astnost_N : N ;
+  syprovod_N : N ;
+  syprovoditelen_A : A ;
+  syprovo_zj_dam_V : V ;
+  syprovo_zj_dane_N : N ;
+  syprotiva_N : N ;
+  syprotivitelen_A : A ;
+  syprotivlenie_N : N ;
+  syprotivl_ja_vam_V : V ;
+  syprotivl_ja_vane_N : N ;
+  syprotivl_ja_emost_N : N ;
+  syprotiv_ja_vam_V : V ;
+  syprotiv_ja_vane_N : N ;
+  syprug_N : N ;
+  sypruga_N : N ;
+  sypru_zj_eski_A : A ;
+  sypru_zj_estvo_N : N ;
+  sypytnik_N : N ;
+  sypytnica_N : N ;
+  sypytstvam_V : V ;
+  sypytstvane_N : N ;
+  sypytstvuvam_V : V ;
+  sypytstvuvane_N : N ;
+  syr_N : N ;
+  syradvam_V : V ;
+  syradvane_N : N ;
+  syrazmeren_A : A ;
+  syrazmernost_N : N ;
+  syrazrabot_ch_ik_N : N ;
+  syratnik_N : N ;
+  syratnica_N : N ;
+  syratni_ch_estvo_N : N ;
+  syrbam_V : V ;
+  syrbane_N : N ;
+  syrbe_zj__N : N ;
+  syrbene_N : N ;
+  syrbin_N : N ;
+  syrbohyrvatski_A : A ;
+  syrb_ja__V : V ;
+  syrvlet_N : N ;
+  syrvyr_N : N ;
+  syrvyren_A : A ;
+  syrde_zj__N : N ;
+  syrdene_N : N ;
+  syrde_ch_en_A : A ;
+  syrde_ch_nobolen_A : A ;
+  syrde_ch_nost_N : N ;
+  syrde_ch_nosydov_A : A ;
+  syrdit_A : A ;
+  syrditko_N : N ;
+  syrditost_N : N ;
+  syrd_ja__V : V ;
+  syrebren_A : A ;
+  syrevnovavam_V : V ;
+  syrevnovavane_N : N ;
+  syrevnovanie_N : N ;
+  syredaktor_N : N ;
+  syredaktorka_N : N ;
+  syrma_N : N ;
+  syrmen_A : A ;
+  syrna_N : N ;
+  syrne_N : N ;
+  syrnela_N : N ;
+  syrnen_A : A ;
+  syrnec_N : N ;
+  syrne_sh_ki_A : A ;
+  syrp_N : N ;
+  syrpica_N : N ;
+  syrpoviden_A : A ;
+  syrf_N : N ;
+  syrfing_N : N ;
+  syrfiram_V : V ;
+  syrfirane_N : N ;
+  syrcat_A : A ;
+  syrcatost_N : N ;
+  syrce_N : N ;
+  syrcebiene_N : N ;
+  syrcebol_N : N ;
+  syrcev_A : A ;
+  syrceved_N : N ;
+  syrceviden_A : A ;
+  syrcevina_N : N ;
+  syrcerazdiratelen_A : A ;
+  sysed_N : N ;
+  syseden_A : A ;
+  sysedka_N : N ;
+  sysedski_A : A ;
+  sysedstvam_V : V ;
+  sysedstvo_N : N ;
+  sysek_N : N ;
+  sysel_N : N ;
+  sysel_ja_nin_N : N ;
+  sysel_ja_nka_N : N ;
+  sysipatelen_A : A ;
+  sysipvam_V : V ;
+  sysipvane_N : N ;
+  sysipi_ja__N : N ;
+  sysipnik_N : N ;
+  sysipnica_N : N ;
+  sysipn_ja__N : N ;
+  sysirvam_V : V ;
+  sysirvane_N : N ;
+  sysi_ch_am_V : V ;
+  sysi_ch_ane_N : N ;
+  syskav_A : A ;
+  syskam_V : V ;
+  syskane_N : N ;
+  sysloven_A : A ;
+  syslovie_N : N ;
+  sysobstven_A : A ;
+  sysobstvenik_N : N ;
+  sysobstveni_ch_estvo_N : N ;
+  sysobstvenost_N : N ;
+  sysredoto_ch_avam_V : V ;
+  sysredoto_ch_avane_N : N ;
+  sysredoto_ch_vam_V : V ;
+  sysredoto_ch_vane_N : N ;
+  sysredoto_ch_en_A : A ;
+  sysredoto_ch_enie_N : N ;
+  sysredoto_ch_enost_N : N ;
+  systav_N : N ;
+  systaven_A : A ;
+  systavitel_N : N ;
+  systavitelka_N : N ;
+  systavitelski_A : A ;
+  systavitelstvo_N : N ;
+  systavka_N : N ;
+  systavl_ja_vam_V : V ;
+  systavl_ja_vane_N : N ;
+  systav_ja_m_V : V ;
+  systav_ja_ne_N : N ;
+  systaren_A : A ;
+  systar_ja_vam_V : V ;
+  systar_ja_vane_N : N ;
+  systezavam_V : V ;
+  systezavane_N : N ;
+  systezanie_N : N ;
+  systezatel_N : N ;
+  systezatelen_A : A ;
+  systezatelka_N : N ;
+  systo_ja__V : V ;
+  systo_ja_nie_N : N ;
+  systo_ja_telen_A : A ;
+  systo_ja_telnost_N : N ;
+  systradanie_N : N ;
+  systradatelen_A : A ;
+  systradatelnost_N : N ;
+  systudent_N : N ;
+  systudentka_N : N ;
+  sysuhren_A : A ;
+  sysuhr_ja_m_V : V ;
+  sysuhr_ja_ne_N : N ;
+  sysyk_N : N ;
+  sysyhvam_V : V ;
+  sysyhvane_N : N ;
+  sysy_sht_estvuvam_V : V ;
+  sysy_sht_estvuvane_N : N ;
+  sytvorenie_N : N ;
+  sytvor_ja_vam_V : V ;
+  sytvor_ja_vane_N : N ;
+  sytrapeznik_N : N ;
+  sytrapeznica_N : N ;
+  sytresenie_N : N ;
+  sytrudnik_N : N ;
+  sytrudnica_N : N ;
+  sytrudni_ch_a_V : V ;
+  sytrudni_ch_ene_N : N ;
+  sytrudni_ch_eski_A : A ;
+  sytrudni_ch_estvo_N : N ;
+  sytrudni_ch_ka_N : N ;
+  syum_ja_vam_V : V ;
+  syum_ja_vane_N : N ;
+  syu_ch_astie_N : N ;
+  syu_ch_astnik_N : N ;
+  syu_ch_astnica_N : N ;
+  syu_ch_astni_ch_a_V : V ;
+  syu_ch_astni_ch_eski_A : A ;
+  syu_ch_astni_ch_estvo_N : N ;
+  syu_ch_astni_ch_ka_N : N ;
+  syu_ch_enik_N : N ;
+  syu_ch_eni_ch_ka_N : N ;
+  syhna_V : V ;
+  syhne_sht__A : A ;
+  syhranenie_N : N ;
+  syhranitel_N : N ;
+  syhran_ja_vam_V : V ;
+  syhran_ja_vane_N : N ;
+  sycvetie_N : N ;
+  sy_ch_etavam_V : V ;
+  sy_ch_etavane_N : N ;
+  sy_ch_etanie_N : N ;
+  sy_ch_inen_A : A ;
+  sy_ch_inenie_N : N ;
+  sy_ch_initel_N : N ;
+  sy_ch_initelen_A : A ;
+  sy_ch_initelka_N : N ;
+  sy_ch_initelstvam_V : V ;
+  sy_ch_initelstvane_N : N ;
+  sy_ch_initelstvo_N : N ;
+  sy_ch_initelstvuvam_V : V ;
+  sy_ch_initelstvuvane_N : N ;
+  sy_ch_in_ja_vam_V : V ;
+  sy_ch_in_ja_vane_N : N ;
+  sy_ch_ka_N : N ;
+  sy_ch_lenen_A : A ;
+  sy_ch_lenenost_N : N ;
+  sy_ch_ma_N : N ;
+  sy_ch_uvstvam_V : V ;
+  sy_ch_uvstvane_N : N ;
+  sy_ch_uvstven_A : A ;
+  sy_ch_uvstvenik_N : N ;
+  sy_ch_uvstvenica_N : N ;
+  sy_ch_uvstvie_N : N ;
+  sy_ch_uvstvuvam_V : V ;
+  sy_ch_uvstvuvane_N : N ;
+  sy_ch_uvstvuva_sht__A : A ;
+  sy_sh_ivam_V : V ;
+  sy_sh_ivane_N : N ;
+  sy_sht__A : A ;
+  sy_sht_evremenen_A : A ;
+  sy_sht_estven_A : A ;
+  sy_sht_estvenost_N : N ;
+  sy_sht_estvitelno_N : N ;
+  sy_sht_estvo_N : N ;
+  sy_sht_estvovanie_N : N ;
+  sy_sht_estvuvam_V : V ;
+  sy_sht_estvuvane_N : N ;
+  sy_sht_estvuvanie_N : N ;
+  sy_sht_estvuva_sht__A : A ;
+  sy_sht_ina_N : N ;
+  sy_sht_inski_A : A ;
+  sy_sht_nost_N : N ;
+  sy_iu_z_N : N ;
+  sy_iu_zen_A : A ;
+  sy_iu_znik_N : N ;
+  sy_iu_znica_N : N ;
+  sy_iu_zni_ch_eski_A : A ;
+  sy_iu_z_ja_vam_V : V ;
+  sy_iu_z_ja_vane_N : N ;
+  sxomga_N : N ;
+  s_iu_blimen_A : A ;
+  s_iu_blimnost_N : N ;
+  s_iu__zj_et_N : N ;
+  s_iu__zj_eten_A : A ;
+  s_iu_zeren_A : A ;
+  s_iu_zerenen_A : A ;
+  s_iu_ita_N : N ;
+  s_iu_nger_N : N ;
+  s_iu_ri_ja__N : N ;
+  s_iu_rpriz_N : N ;
+  s_iu_rpriziram_V : V ;
+  s_iu_rprizirane_N : N ;
+  s_iu_rrealizym_N : N ;
+  s_iu_rrealist_N : N ;
+  s_iu_rrealisti_ch_en_A : A ;
+  s_iu_rrealistka_N : N ;
+  s_iu_rtuk_N : N ;
+  s_ja_dam_V : V ;
+  s_ja_dane_N : N ;
+  s_ja_nka_N : N ;
+  s_ja_ra_N : N ;
+  tabak_N : N ;
+  tabakera_N : N ;
+  taban_N : N ;
+  tabela_N : N ;
+  tabelka_N : N ;
+  tabiet_N : N ;
+  tabla_N : N ;
+  tablad_zj_ijka_N : N ;
+  tablen_A : A ;
+  tableten_A : A ;
+  tabletiram_V : V ;
+  tabletka_N : N ;
+  tablica_N : N ;
+  tabli_ch_en_A : A ;
+  tabli_ch_ka_N : N ;
+  tablo_N : N ;
+  tabloid_N : N ;
+  tabor_N : N ;
+  tabu_N : N ;
+  tabulator_N : N ;
+  tabulaci_ja__N : N ;
+  tabuliram_V : V ;
+  tabun_N : N ;
+  taburetka_N : N ;
+  tava_N : N ;
+  tavan_N : N ;
+  tavanen_A : A ;
+  tavanski_A : A ;
+  tavi_ch_ka_N : N ;
+  tavtologi_ch_en_A : A ;
+  tavtologi_ja__N : N ;
+  tag_N : N ;
+  tad_zj_ik_N : N ;
+  tad_zj_ikski_A : A ;
+  tad_zj_i_sh_ki_A : A ;
+  taen_A : A ;
+  taene_N : N ;
+  taz_N : N ;
+  tazve_ch_eren_A : A ;
+  tazgodi_sh_en_A : A ;
+  tazov_A : A ;
+  tazsedmi_ch_en_A : A ;
+  tazsutri_sh_en_A : A ;
+  taitski_A : A ;
+  tajga_N : N ;
+  tajlandski_A : A ;
+  tajna_N : N ;
+  tajni_ch_yk_A : A ;
+  tajnobra_ch_en_A : A ;
+  tajnopis_N : N ;
+  tajnstven_A : A ;
+  tajnstvenost_N : N ;
+  tajnstvo_N : N ;
+  tajfa_N : N ;
+  tajfun_N : N ;
+  tajfunen_A : A ;
+  take_N : N ;
+  takela_zj__N : N ;
+  takela_zj_en_A : A ;
+  takovam_V : V ;
+  takovane_N : N ;
+  taksa_N : N ;
+  taksi_N : N ;
+  taksidiot_N : N ;
+  taksimetrov_A : A ;
+  taksimetyr_N : N ;
+  taksimetyrd_zj_i_ja__N : N ;
+  taksov_A : A ;
+  taksonomi_ja__N : N ;
+  taksuvam_V : V ;
+  taksuvane_N : N ;
+  takt_N : N ;
+  taktik_N : N ;
+  taktika_N : N ;
+  takti_ch_en_A : A ;
+  takti_ch_eski_A : A ;
+  takti_ch_nost_N : N ;
+  taktov_A : A ;
+  taktuvam_V : V ;
+  taktuvane_N : N ;
+  takym_N : N ;
+  talaz_N : N ;
+  talant_N : N ;
+  talantliv_A : A ;
+  talantlivost_N : N ;
+  talasym_N : N ;
+  tala_sh__N : N ;
+  tala_sh_it_N : N ;
+  taliga_N : N ;
+  taligad_zj_i_ja__N : N ;
+  taligar_N : N ;
+  talisman_N : N ;
+  tali_ja__N : N ;
+  talk_N : N ;
+  talkov_A : A ;
+  talmudi_ch_eski_A : A ;
+  talon_N : N ;
+  talpa_N : N ;
+  tambur_N : N ;
+  tambura_N : N ;
+  tamburina_N : N ;
+  tamburma_zj_or_N : N ;
+  tamilski_A : A ;
+  tamo_sh_en_A : A ;
+  tampon_N : N ;
+  tamponiram_V : V ;
+  tamponirane_N : N ;
+  tam_ja_n_N : N ;
+  tam_ja_nen_A : A ;
+  tam_ja_nka_N : N ;
+  tam_ja_nov_A : A ;
+  tananikam_V : V ;
+  tananikane_N : N ;
+  tangens_N : N ;
+  tangenta_N : N ;
+  tangencialen_A : A ;
+  tango_N : N ;
+  tandem_N : N ;
+  taninov_A : A ;
+  tank_N : N ;
+  tanker_N : N ;
+  tankist_N : N ;
+  tankov_A : A ;
+  tantalov_A : A ;
+  tantiema_N : N ;
+  tanto_N : N ;
+  tanturest_A : A ;
+  tanturko_N : N ;
+  tanc_N : N ;
+  tancov_A : A ;
+  tancuvalen_A : A ;
+  tancuvam_V : V ;
+  tancuvane_N : N ;
+  tancuva_ch__N : N ;
+  tancuva_ch_ka_N : N ;
+  tancxor_N : N ;
+  tancxorka_N : N ;
+  tancxorski_A : A ;
+  tapa_N : N ;
+  tapet_N : N ;
+  tapeten_A : A ;
+  tapioka_N : N ;
+  tapir_N : N ;
+  tapicer_N : N ;
+  tapiceri_ja__N : N ;
+  tapicerovka_N : N ;
+  tapicerski_A : A ;
+  tapicerstvo_N : N ;
+  tapiciram_V : V ;
+  tapicirane_N : N ;
+  tapicirovka_N : N ;
+  tapi_ja__N : N ;
+  tara_N : N ;
+  taraba_N : N ;
+  tarale_zj__N : N ;
+  tarale_zj_ov_A : A ;
+  tarama_N : N ;
+  taran_N : N ;
+  tarantela_N : N ;
+  tarapana_N : N ;
+  taratajka_N : N ;
+  tarator_N : N ;
+  targa_N : N ;
+  tarel_N : N ;
+  tarelka_N : N ;
+  tarikat_N : N ;
+  tarikatka_N : N ;
+  tarikatski_A : A ;
+  tarifa_N : N ;
+  tarifen_A : A ;
+  tartor_N : N ;
+  tartorski_A : A ;
+  tart_iu_f_N : N ;
+  tart_iu_fski_A : A ;
+  tart_iu_f_sht_ina_N : N ;
+  tarhana_N : N ;
+  tas_N : N ;
+  tasmanec_N : N ;
+  tasmanski_A : A ;
+  tatarin_N : N ;
+  tatarka_N : N ;
+  tatarski_A : A ;
+  tate_N : N ;
+  tatko_N : N ;
+  tatkov_A : A ;
+  tatkovina_N : N ;
+  tatuiram_V : V ;
+  tatuirane_N : N ;
+  tatuirovka_N : N ;
+  tatul_N : N ;
+  tafta_N : N ;
+  taften_A : A ;
+  tahan_N : N ;
+  tahikardi_ja__N : N ;
+  tahimetri_ja__N : N ;
+  tahimetyr_N : N ;
+  tahometyr_N : N ;
+  ta_ch_a_V : V ;
+  ta_ch_ene_N : N ;
+  ta_ja__V : V ;
+  tvar_N : N ;
+  tvorba_N : N ;
+  tvorenie_N : N ;
+  tvorec_N : N ;
+  tvoritelen_A : A ;
+  tvor_ch_eski_A : A ;
+  tvor_ch_estvo_N : N ;
+  tvor_ja__V : V ;
+  tvyrd_A : A ;
+  tvyrdenie_N : N ;
+  tvyrde_ja__V : V ;
+  tvyrdina_N : N ;
+  tvyrdi_sh_ki_A : A ;
+  tvyrdoglav_A : A ;
+  tvyrdoglavec_N : N ;
+  tvyrdoglavie_N : N ;
+  tvyrdoglavstvo_N : N ;
+  tvyrdoglav_sht_ina_N : N ;
+  tvyrdokril_A : A ;
+  tvyrdost_N : N ;
+  teatral_N : N ;
+  teatralen_A : A ;
+  teatralka_N : N ;
+  teatralni_ch_a_V : V ;
+  teatralni_ch_ene_N : N ;
+  teatralnost_N : N ;
+  teatroved_N : N ;
+  teatroznanie_N : N ;
+  teatromani_ja__N : N ;
+  teatyr_N : N ;
+  tebe_sh_ir_N : N ;
+  tebe_sh_iren_A : A ;
+  tevtonec_N : N ;
+  tevtonski_A : A ;
+  tegel_N : N ;
+  teglene_N : N ;
+  teglilka_N : N ;
+  teglilo_N : N ;
+  teglitelen_A : A ;
+  tegli_ch__N : N ;
+  teglo_N : N ;
+  tegloven_A : A ;
+  tegl_ja__V : V ;
+  tegna_V : V ;
+  tegoba_N : N ;
+  tegota_N : N ;
+  tegrametyr_N : N ;
+  te_zj_a_V : V ;
+  te_zj_est_N : N ;
+  te_zj_ina_N : N ;
+  te_zj_i_ch_yk_A : A ;
+  te_zj_kovyory_zj_en_A : A ;
+  te_zj_kokalibren_A : A ;
+  te_zj_koobrabotvaem_A : A ;
+  te_zj_kotovaren_A : A ;
+  te_zj_kotovarnik_N : N ;
+  te_zj_kotona_zj_en_A : A ;
+  te_zj_kotona_zj_nik_N : N ;
+  te_zj_nenie_N : N ;
+  te_zj_ne_ja__V : V ;
+  te_zj_yk_A : A ;
+  teza_N : N ;
+  tezg_ja_h_N : N ;
+  tezis_N : N ;
+  tezisen_A : A ;
+  teizym_N : N ;
+  teist_N : N ;
+  teisti_ch_en_A : A ;
+  teistka_N : N ;
+  tejko_N : N ;
+  tejkov_A : A ;
+  tek_N : N ;
+  teka_V : V ;
+  tekvam_V : V ;
+  tekvane_N : N ;
+  teknefes_N : N ;
+  teksel_N : N ;
+  tekst_N : N ;
+  tekstil_N : N ;
+  tekstilen_A : A ;
+  tekstilec_N : N ;
+  tekstilka_N : N ;
+  tekstov_A : A ;
+  tekstoobrabotva_sht__A : A ;
+  tekstoobrabotka_N : N ;
+  tekstualen_A : A ;
+  tekstura_N : N ;
+  tektonika_N : N ;
+  tektoni_ch_en_A : A ;
+  teku_ch_estvo_N : N ;
+  teku_sht__A : A ;
+  tel_N : N ;
+  tele_N : N ;
+  televizionen_A : A ;
+  televizi_ja__N : N ;
+  televizor_N : N ;
+  televizoren_A : A ;
+  telegeni_ch_en_A : A ;
+  telegrama_N : N ;
+  telegramen_A : A ;
+  telegraf_N : N ;
+  telegrafen_A : A ;
+  telegrafiram_V : V ;
+  telegrafirane_N : N ;
+  telegrafist_N : N ;
+  telegrafistka_N : N ;
+  telegrafi_ch_en_A : A ;
+  telegrafi_ch_eski_A : A ;
+  telegrafi_ja__N : N ;
+  telegrafopo_sht_enski_A : A ;
+  telegraf_ch_e_N : N ;
+  telezritel_N : N ;
+  telekabel_N : N ;
+  telekamera_N : N ;
+  telekineza_N : N ;
+  telekomunikacionen_A : A ;
+  telekomunikaci_ja__N : N ;
+  telekonferenci_ja__N : N ;
+  teleks_N : N ;
+  teleksen_A : A ;
+  telemetyr_N : N ;
+  telemehanika_N : N ;
+  telen_A : A ;
+  teleobektiv_N : N ;
+  teleologi_ch_en_A : A ;
+  teleologi_ja__N : N ;
+  telepat_N : N ;
+  telepati_ch_en_A : A ;
+  telepati_ja__N : N ;
+  teleport_N : N ;
+  teleportator_N : N ;
+  teleportaci_ja__N : N ;
+  teleportiram_V : V ;
+  teleportiran_A : A ;
+  teleportirane_N : N ;
+  telepsihi_ch_en_A : A ;
+  telerekording_N : N ;
+  telesen_A : A ;
+  teleskop_N : N ;
+  teleskopen_A : A ;
+  teleskopi_ch_en_A : A ;
+  teleskopi_ch_eski_A : A ;
+  teletip_N : N ;
+  teletipen_A : A ;
+  teletipist_N : N ;
+  teletipistka_N : N ;
+  teletransportaci_ja__N : N ;
+  teleupravlenie_N : N ;
+  teleupravl_ja_em_A : A ;
+  telefon_N : N ;
+  telefonen_A : A ;
+  telefoniram_V : V ;
+  telefonirane_N : N ;
+  telefonist_N : N ;
+  telefonistka_N : N ;
+  telefoni_ja__N : N ;
+  telefonograma_N : N ;
+  telefon_ch_e_N : N ;
+  telefoto_N : N ;
+  telefotoaparat_N : N ;
+  telefotografi_ja__N : N ;
+  telefotografski_A : A ;
+  telec_N : N ;
+  telecentyr_N : N ;
+  tele_sh_ki_A : A ;
+  telica_N : N ;
+  teloslo_zj_enie_N : N ;
+  telohranitel_N : N ;
+  telfer_N : N ;
+  telce_N : N ;
+  tel_ch_ar_N : N ;
+  tel_ch_arka_N : N ;
+  tel_ch_arnik_N : N ;
+  tel_ch_e_N : N ;
+  tel_ja__V : V ;
+  tel_ja_k_N : N ;
+  tel_ja_kin_ja__N : N ;
+  tema_N : N ;
+  temane_N : N ;
+  tematika_N : N ;
+  temati_ch_en_A : A ;
+  tembyr_N : N ;
+  teme_N : N ;
+  temel_N : N ;
+  temenen_A : A ;
+  temenuga_N : N ;
+  temenugov_A : A ;
+  temenu_zj_en_A : A ;
+  temenu_zj_ka_N : N ;
+  temerut_N : N ;
+  temerutin_N : N ;
+  temp_N : N ;
+  tempera_N : N ;
+  temperament_N : N ;
+  temperamenten_A : A ;
+  temperamentnost_N : N ;
+  temperatura_N : N ;
+  temperaturen_A : A ;
+  temperaci_ja__N : N ;
+  temperiram_V : V ;
+  tempo_N : N ;
+  tempov_A : A ;
+  temporalen_A : A ;
+  ten_N : N ;
+  tendenciozen_A : A ;
+  tendencioznost_N : N ;
+  tendenci_ja__N : N ;
+  tender_N : N ;
+  tend_zj_era_N : N ;
+  tend_zj_erka_N : N ;
+  teneke_N : N ;
+  teneked_zj_ijnica_N : N ;
+  teneked_zj_ijski_A : A ;
+  teneked_zj_ijstvo_N : N ;
+  teneked_zj_i_ja__N : N ;
+  tenekien_A : A ;
+  teneki_ja__N : N ;
+  tenzometyr_N : N ;
+  tenzor_N : N ;
+  tenzuh_N : N ;
+  tenis_N : N ;
+  tenisen_A : A ;
+  tenisistka_N : N ;
+  teniska_N : N ;
+  teniskort_N : N ;
+  teni_ja__N : N ;
+  tenor_N : N ;
+  tenorov_A : A ;
+  teodolit_N : N ;
+  teokrati_ch_en_A : A ;
+  teokraci_ja__N : N ;
+  teolog_N : N ;
+  teologi_ch_en_A : A ;
+  teologi_ch_eski_A : A ;
+  teologi_ja__N : N ;
+  teorema_N : N ;
+  teoretiziram_V : V ;
+  teoretizirane_N : N ;
+  teoretik_N : N ;
+  teoreti_ch_en_A : A ;
+  teoreti_ch_eski_A : A ;
+  teoreti_ch_ka_N : N ;
+  teoreti_ch_nost_N : N ;
+  teori_ja__N : N ;
+  teosof_N : N ;
+  teosofi_ja__N : N ;
+  teosofka_N : N ;
+  teosofski_A : A ;
+  tepavica_N : N ;
+  tepavi_ch_ar_N : N ;
+  tepavi_ch_arka_N : N ;
+  tepavi_ch_arski_A : A ;
+  tepavi_ch_arstvo_N : N ;
+  tepavi_ch_en_A : A ;
+  tepam_V : V ;
+  tepe_N : N ;
+  tepegxoz_N : N ;
+  tepih_N : N ;
+  tepsi_ja__N : N ;
+  terakota_N : N ;
+  terakoten_A : A ;
+  terapevt_N : N ;
+  terapevtika_N : N ;
+  terapevti_ch_en_A : A ;
+  terapi_ja__N : N ;
+  terarium_N : N ;
+  terasa_N : N ;
+  terasiram_V : V ;
+  terasirane_N : N ;
+  terasoviden_A : A ;
+  teratologi_ja__N : N ;
+  teratoma_N : N ;
+  teren_N : N ;
+  terenen_A : A ;
+  terzanie_N : N ;
+  terza_ja__V : V ;
+  terzijski_A : A ;
+  terzi_ja__N : N ;
+  terier_N : N ;
+  teritorialen_A : A ;
+  teritori_ja__N : N ;
+  terk_N : N ;
+  terlik_N : N ;
+  term_N : N ;
+  termalen_A : A ;
+  termidor_N : N ;
+  termin_N : N ;
+  terminal_N : N ;
+  terminalen_A : A ;
+  terminator_N : N ;
+  terminologi_ch_en_A : A ;
+  terminologi_ja__N : N ;
+  termionen_A : A ;
+  termit_N : N ;
+  termiten_A : A ;
+  termitov_A : A ;
+  termi_ch_en_A : A ;
+  termi_ch_eski_A : A ;
+  termobateri_ja__N : N ;
+  termogeneza_N : N ;
+  termograf_N : N ;
+  termodvojka_N : N ;
+  termodinamika_N : N ;
+  termodinami_ch_en_A : A ;
+  termoelektri_ch_estvo_N : N ;
+  termoelektron_N : N ;
+  termoelektronen_A : A ;
+  termoelement_N : N ;
+  termoizolaci_ja__N : N ;
+  termolampa_N : N ;
+  termometri_ch_en_A : A ;
+  termometyr_N : N ;
+  termoobraboten_A : A ;
+  termoplasti_ch_en_A : A ;
+  termoreaktiven_A : A ;
+  termoreaktor_N : N ;
+  termoregulator_N : N ;
+  termoregulaci_ja__N : N ;
+  termoregulira_sht__A : A ;
+  termorele_N : N ;
+  termos_N : N ;
+  termostat_N : N ;
+  termosfera_N : N ;
+  termoterapi_ja__N : N ;
+  termoustoj_ch_iv_A : A ;
+  termoustoj_ch_ivost_N : N ;
+  termofor_N : N ;
+  termoforen_A : A ;
+  termohimi_ja__N : N ;
+  termo_ja_dren_A : A ;
+  teror_N : N ;
+  teroriziram_V : V ;
+  terorizirane_N : N ;
+  terorizym_N : N ;
+  terorist_N : N ;
+  teroristi_ch_en_A : A ;
+  teroristka_N : N ;
+  terpentin_N : N ;
+  terpentinov_A : A ;
+  tersene_N : N ;
+  tertip_N : N ;
+  terca_N : N ;
+  tercier_N : N ;
+  tercieren_A : A ;
+  terci_ja__N : N ;
+  tesam_V : V ;
+  tesane_N : N ;
+  tesen_A : A ;
+  tesla_N : N ;
+  tesne_ja__V : V ;
+  tesnina_N : N ;
+  tesni_ch_yk_A : A ;
+  tesnogryd_N : N ;
+  tesnogrydie_N : N ;
+  tesnogrydstvo_N : N ;
+  tesnolineen_A : A ;
+  tesnolinejka_N : N ;
+  tesnolisten_A : A ;
+  tesnota_N : N ;
+  tesnoti_ja__N : N ;
+  tesn_ja__ch_estvo_N : N ;
+  test_N : N ;
+  testvam_V : V ;
+  testvane_N : N ;
+  teste_N : N ;
+  testen_A : A ;
+  testikul_N : N ;
+  testis_N : N ;
+  testo_N : N ;
+  testov_A : A ;
+  testomesa_ch_ka_N : N ;
+  testuvam_V : V ;
+  testuvane_N : N ;
+  tetanus_N : N ;
+  teterka_N : N ;
+  tetiva_N : N ;
+  tetka_N : N ;
+  tetradka_N : N ;
+  tetraedyr_N : N ;
+  tetralogi_ja__N : N ;
+  tetrarhi_ja__N : N ;
+  tetrev_N : N ;
+  teflonov_A : A ;
+  tefter_N : N ;
+  tefter_ch_e_N : N ;
+  tehnik_N : N ;
+  tehnika_N : N ;
+  tehnikum_N : N ;
+  tehni_ch_en_A : A ;
+  tehni_ch_eski_A : A ;
+  tehnokrat_N : N ;
+  tehnokraci_ja__N : N ;
+  tehnolog_N : N ;
+  tehnologi_ch_en_A : A ;
+  tehnologi_ch_eski_A : A ;
+  tehnologi_ja__N : N ;
+  tehnofobi_ja__N : N ;
+  te_ch__N : N ;
+  te_ch_en_A : A ;
+  te_ch_enie_N : N ;
+  te_ch_nost_N : N ;
+  tiara_N : N ;
+  tibetski_A : A ;
+  tigan_N : N ;
+  tigel_N : N ;
+  tigrinski_A : A ;
+  tigrica_N : N ;
+  tigrov_A : A ;
+  tigyr_N : N ;
+  tigyrski_A : A ;
+  tigyr_ch_e_N : N ;
+  tik_N : N ;
+  tikam_V : V ;
+  tikane_N : N ;
+  tikva_N : N ;
+  tikvam_V : V ;
+  tikvane_N : N ;
+  tikvar_N : N ;
+  tikvarka_N : N ;
+  tikven_A : A ;
+  tikvenik_N : N ;
+  tikvi_ch_ka_N : N ;
+  tikov_A : A ;
+  tikso_N : N ;
+  tiktakam_V : V ;
+  tiktakane_N : N ;
+  til_N : N ;
+  tilda_N : N ;
+  tilen_A : A ;
+  tililejski_A : A ;
+  tilov_A : A ;
+  tilovak_N : N ;
+  tilova_sh_ki_A : A ;
+  tim_N : N ;
+  timov_A : A ;
+  timpan_N : N ;
+  tinejd_zj_yr_N : N ;
+  tinejd_zj_yrka_N : N ;
+  tinejd_zj_yrski_A : A ;
+  tinest_A : A ;
+  tinktura_N : N ;
+  tint_ja_va_N : N ;
+  tin_ja__N : N ;
+  tip_N : N ;
+  tipa_zj__N : N ;
+  tipizaci_ja__N : N ;
+  tipiziram_V : V ;
+  tipizirane_N : N ;
+  tipi_ch_en_A : A ;
+  tipi_ch_nost_N : N ;
+  tipov_A : A ;
+  tipograf_N : N ;
+  tipografi_ja__N : N ;
+  tipografski_A : A ;
+  tiposvam_V : V ;
+  tiposvane_N : N ;
+  tirada_N : N ;
+  tira_zj__N : N ;
+  tira_zj_en_A : A ;
+  tira_zj_iram_V : V ;
+  tira_zj_irane_N : N ;
+  tiran_N : N ;
+  tiraniziram_V : V ;
+  tiranizirane_N : N ;
+  tiranin_N : N ;
+  tirani_ch_en_A : A ;
+  tirani_ch_eski_A : A ;
+  tirani_ch_nost_N : N ;
+  tirani_ja__N : N ;
+  tiranka_N : N ;
+  tiranski_A : A ;
+  tiranstvo_N : N ;
+  tirant_N : N ;
+  tirbu_sh_on_N : N ;
+  tire_N : N ;
+  tirence_N : N ;
+  tirolec_N : N ;
+  tirolka_N : N ;
+  tirolski_A : A ;
+  tisov_A : A ;
+  titan_N : N ;
+  titani_ch_en_A : A ;
+  titanov_A : A ;
+  titanski_A : A ;
+  titla_N : N ;
+  titra_N : N ;
+  titul_N : N ;
+  titulen_A : A ;
+  tituluvam_V : V ;
+  tituluvan_A : A ;
+  tituluvane_N : N ;
+  titul_ja_r_N : N ;
+  titul_ja_ren_A : A ;
+  tif_N : N ;
+  tifozen_A : A ;
+  tifus_N : N ;
+  tih_A : A ;
+  tihookeanski_A : A ;
+  ti_ch_am_V : V ;
+  ti_ch_ane_N : N ;
+  ti_ch_inka_N : N ;
+  ti_ch_inkov_A : A ;
+  ti_sh_ina_N : N ;
+  tlaka_N : N ;
+  tlasvam_V : V ;
+  tlasvane_N : N ;
+  tlaskam_V : V ;
+  tlaskane_N : N ;
+  tlaskanica_N : N ;
+  tlasyk_N : N ;
+  tleene_N : N ;
+  tlee_sht__A : A ;
+  tlenen_A : A ;
+  tlenie_N : N ;
+  tlennost_N : N ;
+  tle_ja__V : V ;
+  tlyst_A : A ;
+  tlystak_N : N ;
+  tlyste_ja__V : V ;
+  tlystina_N : N ;
+  tlysti_ch_yk_A : A ;
+  toalet_N : N ;
+  toaleten_A : A ;
+  toaletka_N : N ;
+  toaletna_N : N ;
+  toaliram_V : V ;
+  toalirane_N : N ;
+  tobogan_N : N ;
+  tovar_N : N ;
+  tovara_ch__N : N ;
+  tovara_ch_ka_N : N ;
+  tovaren_A : A ;
+  tovarene_N : N ;
+  tovaritel_N : N ;
+  tovaritelnica_N : N ;
+  tovarovmestimost_N : N ;
+  tovaropodemen_A : A ;
+  tovaropodemnost_N : N ;
+  tovarosposobnost_N : N ;
+  tovar_ja__V : V ;
+  toga_N : N ;
+  togava_sh_en_A : A ;
+  togo_N : N ;
+  tok_N : N ;
+  toka_N : N ;
+  tokajski_A : A ;
+  tokata_N : N ;
+  toka_ch_ka_N : N ;
+  tokmak_N : N ;
+  tokov_A : A ;
+  tokoizpravitel_N : N ;
+  tokoizpravitelen_A : A ;
+  tokoizprav_ja_ne_N : N ;
+  tokopriemnik_N : N ;
+  tokorazpredelitel_N : N ;
+  toksikologi_ja__N : N ;
+  toksin_N : N ;
+  toksiplazmoza_N : N ;
+  toksi_ch_en_A : A ;
+  toksi_ch_nost_N : N ;
+  tok_ch_e_N : N ;
+  tolerans_N : N ;
+  toleranten_A : A ;
+  tolerantnost_N : N ;
+  toleriram_V : V ;
+  tolerirane_N : N ;
+  tolstoizym_N : N ;
+  tolstoist_N : N ;
+  tolstoistka_N : N ;
+  tom_N : N ;
+  tomahavka_N : N ;
+  tombola_N : N ;
+  tom_ch_e_N : N ;
+  ton_N : N ;
+  tona_zj__N : N ;
+  tonalen_A : A ;
+  tonalnost_N : N ;
+  toner_N : N ;
+  tonzura_N : N ;
+  tonizira_sht__A : A ;
+  tonik_N : N ;
+  tonika_N : N ;
+  toni_ch_en_A : A ;
+  toni_ch_eski_A : A ;
+  tonov_A : A ;
+  tonometyr_N : N ;
+  tonoperator_N : N ;
+  tonregulator_N : N ;
+  tonre_zj_isxor_N : N ;
+  tonus_N : N ;
+  tonusen_A : A ;
+  tonfilm_N : N ;
+  top_N : N ;
+  topaz_N : N ;
+  topvam_V : V ;
+  topvane_N : N ;
+  topen_A : A ;
+  topene_N : N ;
+  topilen_A : A ;
+  topiln_ja__N : N ;
+  topilo_N : N ;
+  topimost_N : N ;
+  topka_N : N ;
+  topka_sht__A : A ;
+  toplene_N : N ;
+  topliven_A : A ;
+  toplivo_N : N ;
+  toplijka_N : N ;
+  toplina_N : N ;
+  toplinen_A : A ;
+  toplinka_N : N ;
+  topli_ch_yk_A : A ;
+  toploelektri_ch_eski_A : A ;
+  toploemkost_N : N ;
+  toplokryven_A : A ;
+  toplomer_N : N ;
+  toploprovod_N : N ;
+  toploprovoden_A : A ;
+  toploprovodim_A : A ;
+  toploprovodimost_N : N ;
+  toplosnabd_ja_vane_N : N ;
+  toplota_N : N ;
+  toplotehnika_N : N ;
+  toploustoj_ch_iv_A : A ;
+  toplofikaci_ja__N : N ;
+  toploficiram_V : V ;
+  toplocentrala_N : N ;
+  topl_ja__V : V ;
+  topoven_A : A ;
+  topograf_N : N ;
+  topografen_A : A ;
+  topografi_ch_eski_A : A ;
+  topografi_ja__N : N ;
+  topografski_A : A ;
+  topola_N : N ;
+  topolov_A : A ;
+  toponimi_ch_en_A : A ;
+  toponimi_ja__N : N ;
+  topor_N : N ;
+  toptan_N : N ;
+  toptand_zj_i_ja__N : N ;
+  topuz_N : N ;
+  topurkam_V : V ;
+  topurkane_N : N ;
+  top_ch_e_N : N ;
+  top_ch_ence_N : N ;
+  top_ch_est_A : A ;
+  top_ch_ica_N : N ;
+  top_ch_i_ja__N : N ;
+  topyl_A : A ;
+  top_ja__V : V ;
+  tor_N : N ;
+  torba_N : N ;
+  torbalan_N : N ;
+  torbar_N : N ;
+  torbest_A : A ;
+  torbica_N : N ;
+  torbi_ch_ka_N : N ;
+  toreador_N : N ;
+  toren_A : A ;
+  torene_N : N ;
+  tori_sht_e_N : N ;
+  tormoz_N : N ;
+  tormozene_N : N ;
+  tormoz_ja__V : V ;
+  tornado_N : N ;
+  torov_A : A ;
+  tororazpryskva_ch__N : N ;
+  torpeden_A : A ;
+  torpedo_N : N ;
+  torpedonosec_N : N ;
+  torpila_N : N ;
+  torpiliram_V : V ;
+  torpilirane_N : N ;
+  tors_N : N ;
+  torta_N : N ;
+  torf_N : N ;
+  torfen_A : A ;
+  tor_ja__V : V ;
+  toskanec_N : N ;
+  toskanski_A : A ;
+  tost_N : N ;
+  toster_N : N ;
+  totalen_A : A ;
+  totalizator_N : N ;
+  totalitaren_A : A ;
+  totalitarizym_N : N ;
+  totem_N : N ;
+  totemizym_N : N ;
+  toto_N : N ;
+  to_ch_a_V : V ;
+  to_ch_en_A : A ;
+  to_ch_ene_N : N ;
+  to_ch_ilar_N : N ;
+  to_ch_ilarski_A : A ;
+  to_ch_ilen_A : A ;
+  to_ch_ilka_N : N ;
+  to_ch_ilo_N : N ;
+  to_ch_ica_N : N ;
+  to_ch_ka_N : N ;
+  to_ch_kov_A : A ;
+  to_ch_nost_N : N ;
+  to_ja_ga_N : N ;
+  traversa_N : N ;
+  travestit_N : N ;
+  travma_N : N ;
+  travmatiziram_V : V ;
+  travmatizirane_N : N ;
+  travmati_ch_en_A : A ;
+  tragedi_ja__N : N ;
+  tragizym_N : N ;
+  tragik_N : N ;
+  tragikomedi_ja__N : N ;
+  tragikomi_ch_en_A : A ;
+  tragi_ch_en_A : A ;
+  tragi_ch_eski_A : A ;
+  tragi_ch_ka_N : N ;
+  tragi_ch_nost_N : N ;
+  tradicionalizym_N : N ;
+  tradicionalist_N : N ;
+  tradicionalistka_N : N ;
+  tradicionalistki_A : A ;
+  tradicionen_A : A ;
+  tradicionnost_N : N ;
+  tradici_ja__N : N ;
+  traektori_ja__N : N ;
+  traen_A : A ;
+  traene_N : N ;
+  trajnost_N : N ;
+  trak_N : N ;
+  trakam_V : V ;
+  trakane_N : N ;
+  trakvam_V : V ;
+  trakvane_N : N ;
+  trakiec_N : N ;
+  trakijka_N : N ;
+  trakijski_A : A ;
+  traktat_N : N ;
+  traktovka_N : N ;
+  traktor_N : N ;
+  traktoren_A : A ;
+  traktorist_N : N ;
+  traktoristka_N : N ;
+  trakcionen_A : A ;
+  trakci_ja__N : N ;
+  tral_N : N ;
+  trambovam_V : V ;
+  trambovane_N : N ;
+  trambovka_N : N ;
+  tramvaen_A : A ;
+  tramvaj_N : N ;
+  tramvajd_zj_ijka_N : N ;
+  tramvajd_zj_i_ja__N : N ;
+  trampa_N : N ;
+  tramplin_N : N ;
+  tramposvane_N : N ;
+  tramp_ja__V : V ;
+  tranzakci_ja__N : N ;
+  tranzistor_N : N ;
+  tranzistoren_A : A ;
+  tranzit_N : N ;
+  tranziten_A : A ;
+  tranzitiven_A : A ;
+  trans_N : N ;
+  transalpijski_A : A ;
+  transarkti_ch_eski_A : A ;
+  transatlanti_ch_eski_A : A ;
+  transbordiram_V : V ;
+  transbordirane_N : N ;
+  transgalakti_ch_eski_A : A ;
+  transgresi_ja__N : N ;
+  transkontinentalen_A : A ;
+  transkosmi_ch_eski_A : A ;
+  transkribiram_V : V ;
+  transkribirane_N : N ;
+  transkripci_ja__N : N ;
+  translator_N : N ;
+  translatoren_A : A ;
+  translacionen_A : A ;
+  translaci_ja__N : N ;
+  transliram_V : V ;
+  transliran_A : A ;
+  translirane_N : N ;
+  transliteraci_ja__N : N ;
+  transliteriram_V : V ;
+  transliterirane_N : N ;
+  transmisionen_A : A ;
+  transmisi_ja__N : N ;
+  transokeanski_A : A ;
+  transparant_N : N ;
+  transplant_N : N ;
+  transplantaci_ja__N : N ;
+  transplantiram_V : V ;
+  transplantirane_N : N ;
+  transponiram_V : V ;
+  transponirane_N : N ;
+  transport_N : N ;
+  transporten_A : A ;
+  transportir_N : N ;
+  transportiram_V : V ;
+  transportirane_N : N ;
+  transportxor_N : N ;
+  transprehod_N : N ;
+  transseksualen_A : A ;
+  transfer_N : N ;
+  transferiram_V : V ;
+  transferirane_N : N ;
+  transformator_N : N ;
+  transformacionen_A : A ;
+  transformaci_ja__N : N ;
+  transformiram_V : V ;
+  transformirane_N : N ;
+  transfuzer_N : N ;
+  transfuzi_ja__N : N ;
+  transcedentalen_A : A ;
+  transcendentalizym_N : N ;
+  tran_sh_een_A : A ;
+  tran_sh_e_ja__N : N ;
+  trap_N : N ;
+  trapeza_N : N ;
+  trapezari_ja__N : N ;
+  trapezoid_N : N ;
+  trapec_N : N ;
+  trapecoviden_A : A ;
+  trap_ch_e_N : N ;
+  trap_ch_iv_A : A ;
+  trap_ch_ina_N : N ;
+  trap_ch_inka_N : N ;
+  trase_N : N ;
+  trasiram_V : V ;
+  trasirane_N : N ;
+  trasirovka_N : N ;
+  trasirovy_ch_en_A : A ;
+  traslatoren_A : A ;
+  trauler_N : N ;
+  traur_N : N ;
+  trauren_A : A ;
+  trafik_N : N ;
+  traheen_A : A ;
+  traheotomi_ja__N : N ;
+  trahe_ja__N : N ;
+  trahit_N : N ;
+  trahoma_N : N ;
+  tra_ja__V : V ;
+  treb_ja__V : V ;
+  treva_N : N ;
+  treven_A : A ;
+  trevist_A : A ;
+  trevi_ch_ka_N : N ;
+  trevoga_N : N ;
+  trevo_zj_a_V : V ;
+  trevo_zj_en_A : A ;
+  trevo_zj_nost_N : N ;
+  trevol_ja_k_N : N ;
+  trevopasen_A : A ;
+  trevopodoben_A : A ;
+  trevopolen_A : A ;
+  trevo_ja_den_A : A ;
+  trev_ja_sal_A : A ;
+  trev_ja_sane_N : N ;
+  trev_ja_svam_V : V ;
+  trev_ja_svane_N : N ;
+  trezv_A : A ;
+  trezven_A : A ;
+  trezvenik_N : N ;
+  trezvenica_N : N ;
+  trezvenost_N : N ;
+  trezvomisle_sht__A : A ;
+  trezvost_N : N ;
+  trezor_N : N ;
+  trejding_N : N ;
+  trejd_iu_nion_N : N ;
+  trejd_iu_nionizym_N : N ;
+  trejd_iu_nionist_N : N ;
+  trela_N : N ;
+  trema_N : N ;
+  tremoliram_V : V ;
+  tremolirane_N : N ;
+  tremolo_N : N ;
+  trena_zj_or_N : N ;
+  trend_N : N ;
+  trendafil_N : N ;
+  trendafilov_A : A ;
+  trening_N : N ;
+  treniram_V : V ;
+  trenirane_N : N ;
+  trenirovka_N : N ;
+  trenirovy_ch_en_A : A ;
+  trenxor_N : N ;
+  trenxorka_N : N ;
+  trenxorski_A : A ;
+  trepanaci_ja__N : N ;
+  trepane_N : N ;
+  trepvam_V : V ;
+  trepvane_N : N ;
+  treperene_N : N ;
+  treperliv_A : A ;
+  treper_ja__V : V ;
+  trepet_N : N ;
+  trepeten_A : A ;
+  trepetlika_N : N ;
+  trepkam_V : V ;
+  trepkane_N : N ;
+  treptene_N : N ;
+  treptenie_N : N ;
+  trept_ja__V : V ;
+  trep_ja__V : V ;
+  tresa_V : V ;
+  tresavi_sht_e_N : N ;
+  tresene_N : N ;
+  treska_N : N ;
+  treskav_A : A ;
+  treskavica_N : N ;
+  treskavost_N : N ;
+  tresna_V : V ;
+  tres_ch_ica_N : N ;
+  tretina_N : N ;
+  tretinka_N : N ;
+  tretiram_V : V ;
+  tretirane_N : N ;
+  tretoka_ch_estven_A : A ;
+  tretoklasen_A : A ;
+  tretoklasnik_N : N ;
+  tretoklasni_ch_ka_N : N ;
+  tretorazreden_A : A ;
+  tretostepenen_A : A ;
+  trefa_N : N ;
+  tre_sht_ene_N : N ;
+  tre_sht__ja__V : V ;
+  triada_N : N ;
+  triangulacionen_A : A ;
+  triangulaci_ja__N : N ;
+  triatomen_A : A ;
+  tribagren_A : A ;
+  tribagrenik_N : N ;
+  triboj_N : N ;
+  tribukven_A : A ;
+  tribun_N : N ;
+  tribuna_N : N ;
+  tribunal_N : N ;
+  trivalenten_A : A ;
+  trivekoven_A : A ;
+  trivialen_A : A ;
+  trivialnost_N : N ;
+  trivremenen_A : A ;
+  triger_N : N ;
+  triglav_A : A ;
+  triglasen_A : A ;
+  trigodi_sh_en_A : A ;
+  trigodi_sh_nina_N : N ;
+  trigonometri_ch_en_A : A ;
+  trigonometri_ch_eski_A : A ;
+  trigonometri_ja__N : N ;
+  trigradski_A : A ;
+  triguna_N : N ;
+  tridelen_A : A ;
+  tridesetgodi_sh_en_A : A ;
+  tridesetgodi_sh_nina_N : N ;
+  trideseteta_zj_en_A : A ;
+  tridneven_A : A ;
+  triedinen_A : A ;
+  triedinstvo_N : N ;
+  triezi_ch_en_A : A ;
+  trielementen_A : A ;
+  triene_N : N ;
+  trieta_zj_en_A : A ;
+  tri_zj_ilen_A : A ;
+  tri_zj_i_ch_en_A : A ;
+  trizvu_ch_ie_N : N ;
+  trizna_ch_en_A : A ;
+  trizybec_N : N ;
+  triizmeren_A : A ;
+  trik_N : N ;
+  trikaten_A : A ;
+  triklet_A : A ;
+  triko_N : N ;
+  trikolka_N : N ;
+  trikolxor_N : N ;
+  trikota_zj__N : N ;
+  trikota_zj_en_A : A ;
+  trikota_zj_nik_N : N ;
+  trikrak_A : A ;
+  trikraten_A : A ;
+  trikril_A : A ;
+  trikrilen_A : A ;
+  trilineen_A : A ;
+  trilisten_A : A ;
+  trilistnik_N : N ;
+  trilogi_ja__N : N ;
+  trima_ch_tov_A : A ;
+  trimer_N : N ;
+  trimeren_A : A ;
+  trimese_ch_en_A : A ;
+  trimese_ch_ie_N : N ;
+  trimesten_A : A ;
+  trimestyr_N : N ;
+  trimetrov_A : A ;
+  trimotoren_A : A ;
+  trina_N : N ;
+  trinadesetgodi_sh_en_A : A ;
+  trinadesetgodi_sh_nina_N : N ;
+  trinog_A : A ;
+  trinoga_N : N ;
+  trino_zj_en_A : A ;
+  trino_zj_nik_N : N ;
+  trinom_N : N ;
+  trio_N : N ;
+  triod_N : N ;
+  triokis_N : N ;
+  triola_N : N ;
+  trion_N : N ;
+  trion_ch_e_N : N ;
+  trior_N : N ;
+  triosen_A : A ;
+  triosnoven_A : A ;
+  tripaluben_A : A ;
+  triper_N : N ;
+  triperen_A : A ;
+  triplan_N : N ;
+  triplastov_A : A ;
+  tripleks_N : N ;
+  triptih_N : N ;
+  trirazmeren_A : A ;
+  trirema_N : N ;
+  trisedmi_ch_en_A : A ;
+  triskorosten_A : A ;
+  trisloen_A : A ;
+  trisri_ch_en_A : A ;
+  tristagodi_sh_en_A : A ;
+  tristagodi_sh_nina_N : N ;
+  tristaen_A : A ;
+  tristepenen_A : A ;
+  tristi_sh_ie_N : N ;
+  tristranen_A : A ;
+  tristrunen_A : A ;
+  tristypen_A : A ;
+  tritomen_A : A ;
+  triton_N : N ;
+  tritonen_A : A ;
+  triumvirat_N : N ;
+  triumf_N : N ;
+  triumfalen_A : A ;
+  triumfiram_V : V ;
+  triumfirane_N : N ;
+  trifazen_A : A ;
+  trihil_ja_den_A : A ;
+  trihina_N : N ;
+  trihinoza_N : N ;
+  trihinozen_A : A ;
+  trihofiti_ja__N : N ;
+  trica_N : N ;
+  tricvet_N : N ;
+  tricveten_A : A ;
+  triceps_N : N ;
+  tricifrov_A : A ;
+  tri_ch_av_A : A ;
+  tri_ch_asov_A : A ;
+  tri_ch_len_N : N ;
+  tri_ch_lenen_A : A ;
+  tri_ch_lenka_N : N ;
+  triygylen_A : A ;
+  triygylnik_N : N ;
+  tri_ja__V : V ;
+  trov_ja__V : V ;
+  trogatelen_A : A ;
+  trogatelnost_N : N ;
+  trogvam_V : V ;
+  trogvane_N : N ;
+  troglodit_N : N ;
+  troen_A : A ;
+  troica_N : N ;
+  trojka_N : N ;
+  trojkad_zj_ijka_N : N ;
+  trojkad_zj_i_ja__N : N ;
+  trolej_N : N ;
+  trolejbus_N : N ;
+  trolejbusen_A : A ;
+  tromav_A : A ;
+  tromavost_N : N ;
+  tromav_sht_ina_N : N ;
+  tromba_N : N ;
+  tromboza_N : N ;
+  trombon_N : N ;
+  trombonist_N : N ;
+  trompet_N : N ;
+  trompetist_N : N ;
+  tron_N : N ;
+  tronen_A : A ;
+  tropam_V : V ;
+  tropane_N : N ;
+  tropanica_N : N ;
+  tropvam_V : V ;
+  tropvane_N : N ;
+  tropik_N : N ;
+  tropi_ch_en_A : A ;
+  tropi_ch_eski_A : A ;
+  tropkam_V : V ;
+  tropkane_N : N ;
+  tropolene_N : N ;
+  tropole_sht__A : A ;
+  tropologi_ja__N : N ;
+  tropol_ja__V : V ;
+  troposam_V : V ;
+  troposvam_V : V ;
+  troposvane_N : N ;
+  troposka_N : N ;
+  troposfera_N : N ;
+  tropot_N : N ;
+  tropotene_N : N ;
+  tropot_ja__V : V ;
+  trosvam_V : V ;
+  trosvane_N : N ;
+  troskot_N : N ;
+  trosna_V : V ;
+  trosnatost_N : N ;
+  trotil_N : N ;
+  trotinetka_N : N ;
+  trotoar_N : N ;
+  trotoaren_A : A ;
+  trofeen_A : A ;
+  trofej_N : N ;
+  troha_N : N ;
+  trockizym_N : N ;
+  trockist_N : N ;
+  trockistka_N : N ;
+  tro_sh_a_V : V ;
+  tro_sh_a_ch_ka_N : N ;
+  tro_sh_en_A : A ;
+  tro_sh_ene_N : N ;
+  tro_sh_ica_N : N ;
+  tro_sh_i_ch_ka_N : N ;
+  tro_sh_liv_A : A ;
+  tro_sh_livost_N : N ;
+  tro_sh_l_ja_k_N : N ;
+  tro_ja_k_A : A ;
+  tro_ja_nec_N : N ;
+  tro_ja_nski_A : A ;
+  trubadur_N : N ;
+  trud_N : N ;
+  truden_A : A ;
+  trude_sht__A : A ;
+  trudnodosti_zj_im_A : A ;
+  trudnodostypen_A : A ;
+  trudnozabele_zj_im_A : A ;
+  trudnoizpylnim_A : A ;
+  trudnopodvi_zj_en_A : A ;
+  trudnoprilo_zj_im_A : A ;
+  trudnoprisposobim_A : A ;
+  trudnoprohodim_A : A ;
+  trudnosmilaem_A : A ;
+  trudnost_N : N ;
+  trudov_A : A ;
+  trudovak_N : N ;
+  trudova_sh_ki_A : A ;
+  trudovovyzpitatelen_A : A ;
+  trudoemkost_N : N ;
+  trudoemyk_A : A ;
+  trudol_iu_biv_A : A ;
+  trudol_iu_bivost_N : N ;
+  trudol_iu_bie_N : N ;
+  trudosposoben_A : A ;
+  trudosposobnost_N : N ;
+  trudoustroen_A : A ;
+  trudoustro_ja_vam_V : V ;
+  trudoustro_ja_vane_N : N ;
+  trud_ja__V : V ;
+  tru_zj_enik_N : N ;
+  tru_zj_enica_N : N ;
+  trup_N : N ;
+  trupa_N : N ;
+  trupam_V : V ;
+  trupane_N : N ;
+  trupvam_V : V ;
+  trupvane_N : N ;
+  trupen_A : A ;
+  trupe_sh_ki_A : A ;
+  trup_ch_e_N : N ;
+  trus_N : N ;
+  trufene_N : N ;
+  trufilo_N : N ;
+  truf_ja__V : V ;
+  tryba_N : N ;
+  tryba_ch__N : N ;
+  tryben_A : A ;
+  trybene_N : N ;
+  trybest_A : A ;
+  trybi_ch_ka_N : N ;
+  tryboviden_A : A ;
+  tryboobrazen_A : A ;
+  trybopodoben_A : A ;
+  tryboprovod_N : N ;
+  tryboprovoden_A : A ;
+  tryb_ja__V : V ;
+  trygvam_V : V ;
+  trygvane_N : N ;
+  trykvam_V : V ;
+  trykvane_N : N ;
+  tryn_N : N ;
+  trynak_N : N ;
+  tryne_N : N ;
+  trynen_A : A ;
+  trynka_N : N ;
+  trynkoslivka_N : N ;
+  trynliv_A : A ;
+  trynlivost_N : N ;
+  trynoslivka_N : N ;
+  tryn_ch_e_N : N ;
+  tryn_ja_sane_N : N ;
+  tryn_ja_svam_V : V ;
+  tryn_ja_svane_N : N ;
+  trypen_A : A ;
+  trypka_N : N ;
+  trypna_V : V ;
+  trypnene_N : N ;
+  trypne_sht__A : A ;
+  tryp_ch_iv_A : A ;
+  tryp_ch_ivost_N : N ;
+  trysvam_V : V ;
+  trysvane_N : N ;
+  tryskam_V : V ;
+  tryskane_N : N ;
+  tryst_N : N ;
+  trystika_N : N ;
+  trystikov_A : A ;
+  trystov_A : A ;
+  trytka_N : N ;
+  trytlest_A : A ;
+  try_sh_vam_V : V ;
+  try_sh_vane_N : N ;
+  try_sh_kam_V : V ;
+  try_sh_kane_N : N ;
+  tr_iu_m_N : N ;
+  tr_iu_men_A : A ;
+  tr_ja_bvam_V : V ;
+  tr_ja_bvane_N : N ;
+  tr_ja_svam_V : V ;
+  tr_ja_svane_N : N ;
+  tr_ja_skam_V : V ;
+  tr_ja_skane_N : N ;
+  tr_ja_syk_N : N ;
+  tuba_N : N ;
+  tuberkuliram_V : V ;
+  tuberkulirane_N : N ;
+  tuberkuloza_N : N ;
+  tuberkulozen_A : A ;
+  tuberkuloznobolen_A : A ;
+  tuberoza_N : N ;
+  tubi_ch_ka_N : N ;
+  tuz_N : N ;
+  tuzemen_A : A ;
+  tuzemec_N : N ;
+  tuzemka_N : N ;
+  tuzemski_A : A ;
+  tuka_sh_en_A : A ;
+  tuktam_V : V ;
+  tuktane_N : N ;
+  tulovi_sht_e_N : N ;
+  tulum_N : N ;
+  tulumba_N : N ;
+  tulumbi_ch_ka_N : N ;
+  tulup_N : N ;
+  tul_ja__V : V ;
+  tumba_N : N ;
+  tumbak_N : N ;
+  tumbest_A : A ;
+  tumor_N : N ;
+  tuna_N : N ;
+  tundra_N : N ;
+  tunel_N : N ;
+  tunelen_A : A ;
+  tune_ja_dec_N : N ;
+  tune_ja_dstvo_N : N ;
+  tunika_N : N ;
+  tunisec_N : N ;
+  tuniska_N : N ;
+  tuniski_A : A ;
+  tupalka_N : N ;
+  tupam_V : V ;
+  tupane_N : N ;
+  tupanica_N : N ;
+  tupvam_V : V ;
+  tupvane_N : N ;
+  tupe_N : N ;
+  tupiram_V : V ;
+  tupiran_A : A ;
+  tupirane_N : N ;
+  tupkam_V : V ;
+  tupkane_N : N ;
+  tupte_zj__N : N ;
+  tuptene_N : N ;
+  tupt_ja__V : V ;
+  tupurdi_ja__N : N ;
+  tur_N : N ;
+  tura_N : N ;
+  turbina_N : N ;
+  turbinen_A : A ;
+  turbovitlov_A : A ;
+  turbogenerator_N : N ;
+  turbokompresor_N : N ;
+  turboreaktiven_A : A ;
+  turbulenten_A : A ;
+  turizym_N : N ;
+  turist_N : N ;
+  turisti_ch_eski_A : A ;
+  turistka_N : N ;
+  turkin_ja__N : N ;
+  turkmenski_A : A ;
+  turna_V : V ;
+  turne_N : N ;
+  turnir_N : N ;
+  turniren_A : A ;
+  turski_A : A ;
+  turcizym_N : N ;
+  tur_ch_a_V : V ;
+  tur_ch_in_N : N ;
+  tur_sh_ien_A : A ;
+  tur_sh_i_ja__N : N ;
+  tur_ja_m_V : V ;
+  tur_ja_ne_N : N ;
+  tutam_V : V ;
+  tutkav_A : A ;
+  tutkavost_N : N ;
+  tutkal_N : N ;
+  tutkalen_A : A ;
+  tutkam_V : V ;
+  tutkane_N : N ;
+  tutmanik_N : N ;
+  tufa_N : N ;
+  tufest_A : A ;
+  tuhla_N : N ;
+  tuhlar_N : N ;
+  tuhlaren_A : A ;
+  tuhlarnica_N : N ;
+  tuhlarski_A : A ;
+  tuhlarstvo_N : N ;
+  tuhlen_A : A ;
+  tu_ch_en_A : A ;
+  tu_ch_enica_N : N ;
+  tu_ch_nost_N : N ;
+  tu_sh__N : N ;
+  tu_sh_iram_V : V ;
+  tu_sh_irane_N : N ;
+  t_sht_eslaven_A : A ;
+  t_sht_eslavie_N : N ;
+  tyga_N : N ;
+  tygoven_A : A ;
+  tygovit_A : A ;
+  tyguvam_V : V ;
+  tyguvane_N : N ;
+  tyd_ja_va_sh_en_A : A ;
+  ty_zj_a_V : V ;
+  ty_zj_ba_N : N ;
+  ty_zj_destven_A : A ;
+  ty_zj_destvenost_N : N ;
+  ty_zj_destvo_N : N ;
+  ty_zj_en_A : A ;
+  ty_zj_itel_N : N ;
+  ty_zj_itelka_N : N ;
+  ty_zj_ni_ch_yk_A : A ;
+  ty_zj_oven_A : A ;
+  tyka_V : V ;
+  tykan_N : N ;
+  tykane_N : N ;
+  tyka_ch__N : N ;
+  tyka_ch_en_A : A ;
+  tyka_ch_estvo_N : N ;
+  tyka_ch_ka_N : N ;
+  tyka_ch_nica_N : N ;
+  tykm_ja__V : V ;
+  tylkovanie_N : N ;
+  tylkoven_A : A ;
+  tylkovnik_N : N ;
+  tylkuvam_V : V ;
+  tylkuvane_N : N ;
+  tylkuvanie_N : N ;
+  tylkuvatel_N : N ;
+  tylkuvatelen_A : A ;
+  tylkuvatelka_N : N ;
+  tylpa_N : N ;
+  tylp_ja__V : V ;
+  tyma_N : N ;
+  tymen_A : A ;
+  tymne_ja__V : V ;
+  tymnilo_N : N ;
+  tymnina_N : N ;
+  tymnica_N : N ;
+  tymni_ch_ar_N : N ;
+  tymni_ch_arka_N : N ;
+  tymni_ch_en_A : A ;
+  tymnovioletov_A : A ;
+  tymno_zj_ylt_A : A ;
+  tymnozelen_A : A ;
+  tymnokaf_ja_v_A : A ;
+  tymnoko_zj__A : A ;
+  tymnokos_A : A ;
+  tymnomorav_A : A ;
+  tymnooran_zj_ev_A : A ;
+  tymnorozov_A : A ;
+  tymnosiv_A : A ;
+  tymnosin_A : A ;
+  tymnota_N : N ;
+  tymnoti_ja__N : N ;
+  tymno_ch_erven_A : A ;
+  tyna_V : V ;
+  tyne_sht__A : A ;
+  tyne_ja__V : V ;
+  tyni_ch_yk_A : A ;
+  tynkoko_zj__A : A ;
+  tynkokrak_A : A ;
+  tynkorunen_A : A ;
+  tynkost_N : N ;
+  tynte_zj__N : N ;
+  tynt_ja__V : V ;
+  tynyk_A : A ;
+  tyn_ja__V : V ;
+  typ_A : A ;
+  typak_N : N ;
+  typan_N : N ;
+  typanar_N : N ;
+  typanarka_N : N ;
+  typanarski_A : A ;
+  typan_ch_e_N : N ;
+  typa_ch_ka_N : N ;
+  typa_sh_ki_A : A ;
+  typa_sht_ina_N : N ;
+  type_ja__V : V ;
+  typi_ch_yk_A : A ;
+  typkalo_N : N ;
+  typkane_N : N ;
+  typkanica_N : N ;
+  typovryh_A : A ;
+  typoglav_A : A ;
+  typost_N : N ;
+  typota_N : N ;
+  typoti_ja__N : N ;
+  typoumen_A : A ;
+  typoumie_N : N ;
+  typoygylen_A : A ;
+  typoygylnik_N : N ;
+  typ_ch_a_V : V ;
+  typ_ch_ene_N : N ;
+  typ_ja__V : V ;
+  tyrbuh_N : N ;
+  tyrbu_sh_a_V : V ;
+  tyrg_N : N ;
+  tyrga_sh__N : N ;
+  tyrga_sh_eski_A : A ;
+  tyrga_sh_estvo_N : N ;
+  tyrgovec_N : N ;
+  tyrgovi_ja__N : N ;
+  tyrgovka_N : N ;
+  tyrgovski_A : A ;
+  tyrgovskopromi_sh_len_A : A ;
+  tyrgov_sht_ina_N : N ;
+  tyrguvam_V : V ;
+  tyrguvane_N : N ;
+  tyr_zj_en_A : A ;
+  tyr_zj_estven_A : A ;
+  tyr_zj_estvenost_N : N ;
+  tyr_zj_estvo_N : N ;
+  tyr_zj_estvuvam_V : V ;
+  tyr_zj_estvuvane_N : N ;
+  tyr_zj_i_sht_e_N : N ;
+  tyrkale_N : N ;
+  tyrkalo_N : N ;
+  tyrkal_ja_m_V : V ;
+  tyrkal_ja_ne_N : N ;
+  tyrkam_V : V ;
+  tyrkane_N : N ;
+  tyrkol_ja__V : V ;
+  tyrkulvam_V : V ;
+  tyrkulvane_N : N ;
+  tyrmyk_N : N ;
+  tyrmy_ch_a_V : V ;
+  tyrnov_A : A ;
+  tyrnokop_N : N ;
+  tyrpe_zj__N : N ;
+  tyrpeliv_A : A ;
+  tyrpelivost_N : N ;
+  tyrpenie_N : N ;
+  tyrpim_A : A ;
+  tyrpimost_N : N ;
+  tyrp_ja__V : V ;
+  tyrsa_ch__N : N ;
+  tyrsa_ch_ka_N : N ;
+  tyrsene_N : N ;
+  tyrs_ja__V : V ;
+  tyrtej_N : N ;
+  tyrtejski_A : A ;
+  tyrt_ja__V : V ;
+  tyr_ch_a_V : V ;
+  tyr_ch_ane_N : N ;
+  tyr_ch_ene_N : N ;
+  tyr_sh_uvam_V : V ;
+  tyr_sh_uvane_N : N ;
+  tyst_N : N ;
+  tyten_N : N ;
+  tytna_V : V ;
+  tytne_zj__N : N ;
+  tytrene_N : N ;
+  tytr_ja__V : V ;
+  ty_ch__N : N ;
+  ty_ch_lini_ja__N : N ;
+  ty_sht_a_N : N ;
+  t_iu_l_N : N ;
+  t_iu_len_A : A ;
+  t_iu_lenov_A : A ;
+  t_iu_rban_N : N ;
+  t_iu_rkoaz_N : N ;
+  t_iu_rkski_A : A ;
+  t_iu_rl_iu_g_iu_ve_ch__N : N ;
+  t_iu_rma_N : N ;
+  t_iu_t_iu_n_N : N ;
+  t_iu_t_iu_nd_zj_i_ja__N : N ;
+  t_iu_t_iu_nev_A : A ;
+  t_iu_t_iu_noprodava_ch__N : N ;
+  t_iu_t_iu_noproizvoditel_N : N ;
+  t_iu_t_iu_noproizvoditelen_A : A ;
+  t_iu_t_iu_noproizvodstvo_N : N ;
+  t_iu_t_iu_norabotnik_N : N ;
+  t_iu_t_iu_norabotni_ch_ka_N : N ;
+  t_iu_flek_N : N ;
+  t_iu_hkam_V : V ;
+  t_iu_hkane_N : N ;
+  t_ja_ga_N : N ;
+  t_ja_gost_N : N ;
+  t_ja_gosten_A : A ;
+  t_ja_lo_N : N ;
+  ubegna_V : V ;
+  ubeden_A : A ;
+  ubedenost_N : N ;
+  ubeditelen_A : A ;
+  ubeditelnost_N : N ;
+  ube_zj_davam_V : V ;
+  ube_zj_davane_N : N ;
+  ube_zj_denie_N : N ;
+  ube_zj_i_sht_e_N : N ;
+  ubivam_V : V ;
+  ubivane_N : N ;
+  ubiec_N : N ;
+  ubijstven_A : A ;
+  ubijstvo_N : N ;
+  ubijca_N : N ;
+  ubit_A : A ;
+  ubodvam_V : V ;
+  ubodvane_N : N ;
+  ubo_zj_dam_V : V ;
+  ubo_zj_dane_N : N ;
+  uborka_N : N ;
+  ub_ja_gvam_V : V ;
+  ub_ja_gvane_N : N ;
+  ub_ja_gna_V : V ;
+  uva_zj_avam_V : V ;
+  uva_zj_avane_N : N ;
+  uva_zj_aem_A : A ;
+  uva_zj_enie_N : N ;
+  uva_zj_itelen_A : A ;
+  uvardvam_V : V ;
+  uvardvane_N : N ;
+  uvar_ja_vam_V : V ;
+  uvar_ja_vane_N : N ;
+  uvedomen_A : A ;
+  uvedomitel_N : N ;
+  uvedomitelen_A : A ;
+  uvedomlenie_N : N ;
+  uvedom_ja_vam_V : V ;
+  uvedom_ja_vane_N : N ;
+  uve_zj_dam_V : V ;
+  uve_zj_dane_N : N ;
+  uvekove_ch_avam_V : V ;
+  uvekove_ch_avane_N : N ;
+  uveli_ch_avam_V : V ;
+  uveli_ch_avane_N : N ;
+  uveli_ch_enie_N : N ;
+  uveli_ch_itelen_A : A ;
+  uven_ch_avam_V : V ;
+  uven_ch_avane_N : N ;
+  uveren_A : A ;
+  uverenie_N : N ;
+  uverenost_N : N ;
+  uvert_iu_ra_N : N ;
+  uver_ja_vam_V : V ;
+  uver_ja_vane_N : N ;
+  uvesvam_V : V ;
+  uvesvane_N : N ;
+  uveselenie_N : N ;
+  uveselitelen_A : A ;
+  uvesel_ja_vam_V : V ;
+  uvesel_ja_vane_N : N ;
+  uvehna_V : V ;
+  uve_sht_avam_V : V ;
+  uve_sht_avane_N : N ;
+  uve_sht_anie_N : N ;
+  uve_sht_atelen_A : A ;
+  uvivam_V : V ;
+  uvivane_N : N ;
+  uviven_A : A ;
+  uviram_V : V ;
+  uvirane_N : N ;
+  uvisvam_V : V ;
+  uvisvane_N : N ;
+  uvlekatelen_A : A ;
+  uvlekatelnost_N : N ;
+  uvle_ch_en_A : A ;
+  uvle_ch_enie_N : N ;
+  uvli_ch_am_V : V ;
+  uvli_ch_ane_N : N ;
+  uvod_N : N ;
+  uvoden_A : A ;
+  uvolnenie_N : N ;
+  uvolnitelen_A : A ;
+  uvoln_ja_vam_V : V ;
+  uvoln_ja_vane_N : N ;
+  uvra_V : V ;
+  uvredimost_N : N ;
+  uvre_zj_dam_V : V ;
+  uvre_zj_dane_N : N ;
+  uvr_ja__V : V ;
+  uvyl_ch_vam_V : V ;
+  uvyl_ch_vane_N : N ;
+  uvyrzvam_V : V ;
+  uvyrzvane_N : N ;
+  uvyrtam_V : V ;
+  uvyrtane_N : N ;
+  uv_ja_hvam_V : V ;
+  uv_ja_hvane_N : N ;
+  uga_zj_dam_V : V ;
+  uga_zj_dane_N : N ;
+  ugar_N : N ;
+  ugaren_A : A ;
+  ugarka_N : N ;
+  ugasvam_V : V ;
+  ugasvane_N : N ;
+  ugasna_V : V ;
+  ugas_ja_vam_V : V ;
+  ugas_ja_vane_N : N ;
+  ugas_ja_m_V : V ;
+  ugas_ja_ne_N : N ;
+  uglaven_A : A ;
+  ugleden_A : A ;
+  uglednost_N : N ;
+  uglyb_ja_vam_V : V ;
+  uglyb_ja_vane_N : N ;
+  ugneten_A : A ;
+  ugnetenie_N : N ;
+  ugnetenost_N : N ;
+  ugnetitel_N : N ;
+  ugnetitelen_A : A ;
+  ugnetitelka_N : N ;
+  ugnet_ja_vam_V : V ;
+  ugnet_ja_vane_N : N ;
+  ugnivam_V : V ;
+  ugnivane_N : N ;
+  ugovar_ja_m_V : V ;
+  ugovar_ja_ne_N : N ;
+  ugovorka_N : N ;
+  ugoda_N : N ;
+  ugoden_A : A ;
+  ugodliv_A : A ;
+  ugodlivost_N : N ;
+  ugodnik_N : N ;
+  ugodnica_N : N ;
+  ugodni_ch_a_V : V ;
+  ugodni_ch_av_A : A ;
+  ugodni_ch_eski_A : A ;
+  ugodni_ch_estvo_N : N ;
+  ugod_ja__V : V ;
+  ugoenost_N : N ;
+  ugolemenie_N : N ;
+  ugolemitelen_A : A ;
+  ugolem_ja_vam_V : V ;
+  ugolem_ja_vane_N : N ;
+  ugo_sht_avam_V : V ;
+  ugo_sht_avane_N : N ;
+  ugo_sht_enie_N : N ;
+  ugo_ja_vam_V : V ;
+  ugo_ja_vane_N : N ;
+  ugri_zj_vam_V : V ;
+  ugri_zj_vane_N : N ;
+  ugri_zj_en_A : A ;
+  ugri_zj_enost_N : N ;
+  ugrizenie_N : N ;
+  ugroza_N : N ;
+  udavam_V : V ;
+  udavane_N : N ;
+  udavnik_N : N ;
+  udavnica_N : N ;
+  udav_ja_m_V : V ;
+  udav_ja_ne_N : N ;
+  udar_N : N ;
+  udaren_A : A ;
+  udarenie_N : N ;
+  udarnik_N : N ;
+  udarni_ch_estvo_N : N ;
+  udarni_ch_ka_N : N ;
+  uda_ch_a_N : N ;
+  uda_ch_en_A : A ;
+  uda_ch_nost_N : N ;
+  udvoen_A : A ;
+  udvo_ja_vam_V : V ;
+  udvo_ja_vane_N : N ;
+  udebel_ja_vam_V : V ;
+  udebel_ja_vane_N : N ;
+  udesetor_ja_vam_V : V ;
+  udesetor_ja_vane_N : N ;
+  udiven_A : A ;
+  udivitelen_A : A ;
+  udivlenie_N : N ;
+  udivl_ja_vam_V : V ;
+  udivl_ja_vane_N : N ;
+  udoben_A : A ;
+  udobstvo_N : N ;
+  udovletvoren_A : A ;
+  udovletvorenie_N : N ;
+  udovletvorenost_N : N ;
+  udovletvoritelen_A : A ;
+  udovletvor_ja_vam_V : V ;
+  udovletvor_ja_vane_N : N ;
+  udovolstvie_N : N ;
+  udoletvorenost_N : N ;
+  udostoverenie_N : N ;
+  udostoveritel_N : N ;
+  udostover_ja_vam_V : V ;
+  udostover_ja_vane_N : N ;
+  udostoen_A : A ;
+  udosto_ja_vam_V : V ;
+  udosto_ja_vane_N : N ;
+  udremvam_V : V ;
+  udremvane_N : N ;
+  udry_zj_ka_N : N ;
+  udr_ja_m_V : V ;
+  udr_ja_mvam_V : V ;
+  udr_ja_mvane_N : N ;
+  udr_ja_ne_N : N ;
+  udu_sh_avam_V : V ;
+  udu_sh_avane_N : N ;
+  udu_sh_vam_V : V ;
+  udu_sh_vane_N : N ;
+  udu_sh_va_ch__N : N ;
+  udyl_zj_avam_V : V ;
+  udyl_zj_avane_N : N ;
+  udyl_zj_en_A : A ;
+  udyl_zj_enie_N : N ;
+  udyl_zj_enost_N : N ;
+  udyl_zj_itel_N : N ;
+  udyr_zj_am_V : V ;
+  udyr_zj_ane_N : N ;
+  ueb_N : N ;
+  uedinen_A : A ;
+  uedinenie_N : N ;
+  uedinenost_N : N ;
+  uedin_ja_vam_V : V ;
+  uedin_ja_vane_N : N ;
+  uednakv_ja_vam_V : V ;
+  uednakv_ja_vane_N : N ;
+  uedr_ja_vam_V : V ;
+  uedr_ja_vane_N : N ;
+  uejlski_A : A ;
+  uelsec_N : N ;
+  uelski_A : A ;
+  uestyrn_N : N ;
+  u_zj_as_N : N ;
+  u_zj_asen_A : A ;
+  u_zj_asi_ja__N : N ;
+  u_zj_as_ja_vam_V : V ;
+  u_zj_as_ja_vane_N : N ;
+  u_zj_ilvam_V : V ;
+  u_zj_ilvane_N : N ;
+  uzakonen_A : A ;
+  uzakon_ja_vam_V : V ;
+  uzakon_ja_vane_N : N ;
+  uzbek_N : N ;
+  uzbekski_A : A ;
+  uzbe_ch_ka_N : N ;
+  uznavam_V : V ;
+  uznavane_N : N ;
+  uzo_N : N ;
+  uzr_ja_vam_V : V ;
+  uzr_ja_vane_N : N ;
+  uzr_ja_l_A : A ;
+  uzurpator_N : N ;
+  uzurpatorka_N : N ;
+  uzurpaci_ja__N : N ;
+  uzurpiram_V : V ;
+  uzurpirane_N : N ;
+  uiski_N : N ;
+  ujdisvam_V : V ;
+  ujdisvane_N : N ;
+  ujdurdisvam_V : V ;
+  ujdurdisvane_N : N ;
+  ukaz_N : N ;
+  ukazalec_N : N ;
+  ukazanie_N : N ;
+  ukazatel_N : N ;
+  ukazatelen_A : A ;
+  ukazvam_V : V ;
+  ukazvane_N : N ;
+  ukazen_A : A ;
+  ukahyr_ja_vam_V : V ;
+  ukahyr_ja_vane_N : N ;
+  uklon_N : N ;
+  uklon_ch_iv_A : A ;
+  uklon_ch_ivost_N : N ;
+  ukor_N : N ;
+  ukoren_A : A ;
+  ukoritel_N : N ;
+  ukoritelen_A : A ;
+  ukor_ja_vam_V : V ;
+  ukor_ja_vane_N : N ;
+  ukrainec_N : N ;
+  ukrainka_N : N ;
+  ukrainski_A : A ;
+  ukrasa_N : N ;
+  ukrasitelen_A : A ;
+  ukras_ja_vam_V : V ;
+  ukras_ja_vane_N : N ;
+  ukra_sh_enie_N : N ;
+  ukrepvam_V : V ;
+  ukrepvane_N : N ;
+  ukrepen_A : A ;
+  ukrepitelen_A : A ;
+  ukreplenie_N : N ;
+  ukrepna_V : V ;
+  ukrepnalost_N : N ;
+  ukrep_ja_vam_V : V ;
+  ukrep_ja_vane_N : N ;
+  ukrivam_V : V ;
+  ukrivane_N : N ;
+  ukrivatel_N : N ;
+  ukrivatelka_N : N ;
+  ukrivatelstvo_N : N ;
+  ukritie_N : N ;
+  ukrotitel_N : N ;
+  ukrotitelen_A : A ;
+  ukrotitelka_N : N ;
+  ukrot_ja_vam_V : V ;
+  ukrot_ja_vane_N : N ;
+  ulav_A : A ;
+  ulav_ja_m_V : V ;
+  ulav_ja_ne_N : N ;
+  ulegna_V : V ;
+  ulegnalost_N : N ;
+  ulej_N : N ;
+  ulesnenie_N : N ;
+  ulesnitelen_A : A ;
+  ulesn_ja_vam_V : V ;
+  ulesn_ja_vane_N : N ;
+  ulika_N : N ;
+  ulisan_A : A ;
+  ulisane_N : N ;
+  ulisanost_N : N ;
+  ulisvam_V : V ;
+  ulisvane_N : N ;
+  ulica_N : N ;
+  uli_ch_avam_V : V ;
+  uli_ch_avane_N : N ;
+  uli_ch_en_A : A ;
+  uli_ch_ka_N : N ;
+  uli_ch_nik_N : N ;
+  uli_ch_nica_N : N ;
+  ulov_N : N ;
+  ulovim_A : A ;
+  ulovka_N : N ;
+  ulov_ja__V : V ;
+  ultimativen_A : A ;
+  ultimatum_N : N ;
+  ultravioletov_A : A ;
+  ultrazvuk_N : N ;
+  ultrazvukov_A : A ;
+  ultrakys_A : A ;
+  ultral_ja_v_A : A ;
+  ultramikroskop_N : N ;
+  ultramoderen_A : A ;
+  uluk_N : N ;
+  ululica_N : N ;
+  ulu_ch_vam_V : V ;
+  ulu_ch_vane_N : N ;
+  ul_ja_gam_V : V ;
+  ul_ja_gane_N : N ;
+  um_N : N ;
+  umalenie_N : N ;
+  umale_ja__V : V ;
+  umalitel_N : N ;
+  umalitelen_A : A ;
+  umal_ja_vam_V : V ;
+  umal_ja_vane_N : N ;
+  umal_ja_emo_N : N ;
+  umeene_N : N ;
+  umel_A : A ;
+  umelost_N : N ;
+  umen_A : A ;
+  umenie_N : N ;
+  umervam_V : V ;
+  umervane_N : N ;
+  umeren_A : A ;
+  umerenost_N : N ;
+  umesvam_V : V ;
+  umesvane_N : N ;
+  umesten_A : A ;
+  umestnost_N : N ;
+  ume_ja__V : V ;
+  umivalnik_N : N ;
+  umivaln_ja__N : N ;
+  umivam_V : V ;
+  umivane_N : N ;
+  umilen_A : A ;
+  umilenie_N : N ;
+  umilitelen_A : A ;
+  umilkvam_V : V ;
+  umilkvane_N : N ;
+  umilostivitelen_A : A ;
+  umilostiv_ja_vam_V : V ;
+  umilostiv_ja_vane_N : N ;
+  umil_ja_vam_V : V ;
+  umil_ja_vane_N : N ;
+  umiralka_N : N ;
+  umiram_V : V ;
+  umirane_N : N ;
+  umira_ch_ka_N : N ;
+  umirisvam_V : V ;
+  umirisvane_N : N ;
+  umiritel_N : N ;
+  umiritelen_A : A ;
+  umirotvorenie_N : N ;
+  umirotvoritel_N : N ;
+  umirotvoritelen_A : A ;
+  umirotvor_ja_vam_V : V ;
+  umirotvor_ja_vane_N : N ;
+  umir_ja_vam_V : V ;
+  umir_ja_vane_N : N ;
+  umislen_A : A ;
+  umislenost_N : N ;
+  umisl_ja_m_V : V ;
+  umisl_ja_ne_N : N ;
+  umisyl_N : N ;
+  umi_sh_len_A : A ;
+  umi_sh_lenost_N : N ;
+  umnik_N : N ;
+  umnica_N : N ;
+  umno_zj_avam_V : V ;
+  umno_zj_avane_N : N ;
+  umno_zj_en_A : A ;
+  umno_zj_enie_N : N ;
+  umozakl_iu__ch_avam_V : V ;
+  umozakl_iu__ch_avane_N : N ;
+  umozakl_iu__ch_enie_N : N ;
+  umozakl_iu__ch_itelen_A : A ;
+  umozrenie_N : N ;
+  umozritelen_A : A ;
+  umozritelnost_N : N ;
+  umokr_ja__V : V ;
+  umokr_ja_ne_N : N ;
+  umolitelen_A : A ;
+  umol_ja_vam_V : V ;
+  umol_ja_vane_N : N ;
+  umol_ja_va_sht__A : A ;
+  umopobyrkan_A : A ;
+  umopobyrkane_N : N ;
+  umopobyrkvam_V : V ;
+  umopobyrkvane_N : N ;
+  umopovreden_A : A ;
+  umopovredenost_N : N ;
+  umopomra_ch_avam_V : V ;
+  umopomra_ch_avane_N : N ;
+  umopomra_ch_en_A : A ;
+  umopomra_ch_enie_N : N ;
+  umopomra_ch_itelen_A : A ;
+  umora_N : N ;
+  umoren_A : A ;
+  umoritelen_A : A ;
+  umoritelnost_N : N ;
+  umor_ja_vam_V : V ;
+  umor_ja_vane_N : N ;
+  umotvorenie_N : N ;
+  umstven_A : A ;
+  umuvam_V : V ;
+  umuvane_N : N ;
+  umydre_ja__V : V ;
+  umydr_ja_vam_V : V ;
+  umydr_ja_vane_N : N ;
+  umydr_ja_ne_N : N ;
+  umyl_ch_avam_V : V ;
+  umyl_ch_avane_N : N ;
+  umyrtv_ja_vam_V : V ;
+  umyrtv_ja_vane_N : N ;
+  umy_ch_nen_A : A ;
+  unasled_ja_vam_V : V ;
+  unasled_ja_vane_N : N ;
+  unas_ja__V : V ;
+  unas_ja_m_V : V ;
+  unas_ja_ne_N : N ;
+  ungarec_N : N ;
+  ungarka_N : N ;
+  ungarski_A : A ;
+  unes_N : N ;
+  unesenost_N : N ;
+  uniatski_A : A ;
+  univam_V : V ;
+  univane_N : N ;
+  univermag_N : N ;
+  universalen_A : A ;
+  universalizym_N : N ;
+  universalnost_N : N ;
+  universitet_N : N ;
+  universitetski_A : A ;
+  uni_zj_avam_V : V ;
+  uni_zj_avane_N : N ;
+  uni_zj_enie_N : N ;
+  unizenost_N : N ;
+  unizitelen_A : A ;
+  uniz_ja_vam_V : V ;
+  uniz_ja_vane_N : N ;
+  unikalen_A : A ;
+  unikalnost_N : N ;
+  unikum_N : N ;
+  unil_A : A ;
+  unilost_N : N ;
+  uninie_N : N ;
+  unisam_V : V ;
+  unisane_N : N ;
+  unison_N : N ;
+  unifikaci_ja__N : N ;
+  unificiram_V : V ;
+  unificirane_N : N ;
+  uniforma_N : N ;
+  uniformen_A : A ;
+  uni_sht_o_zj_avam_V : V ;
+  uni_sht_o_zj_avane_N : N ;
+  uni_sht_o_zj_enie_N : N ;
+  uni_sht_o_zj_imost_N : N ;
+  uni_sht_o_zj_itel_N : N ;
+  uni_sht_o_zj_itelen_A : A ;
+  unci_ja__N : N ;
+  upadam_V : V ;
+  upadane_N : N ;
+  upadyk_N : N ;
+  upady_ch_en_A : A ;
+  upady_ch_nost_N : N ;
+  uplah_N : N ;
+  uplaha_N : N ;
+  upla_sh_vam_V : V ;
+  upla_sh_vane_N : N ;
+  upla_sh_en_A : A ;
+  uplytnenie_N : N ;
+  uplytnitel_N : N ;
+  uplytnitelen_A : A ;
+  uplytn_ja_vam_V : V ;
+  uplytn_ja_vane_N : N ;
+  upovavam_V : V ;
+  upovavane_N : N ;
+  upovanie_N : N ;
+  upodob_ja_vam_V : V ;
+  upodob_ja_vane_N : N ;
+  upoen_A : A ;
+  upoenie_N : N ;
+  upoitelen_A : A ;
+  upojvam_V : V ;
+  upojvane_N : N ;
+  upojka_N : N ;
+  upokoen_A : A ;
+  upokoenie_N : N ;
+  upokoj_N : N ;
+  upoko_ja_vam_V : V ;
+  upoko_ja_vane_N : N ;
+  upomenavam_V : V ;
+  upomenavane_N : N ;
+  upor_N : N ;
+  uporen_A : A ;
+  uporit_A : A ;
+  uporitost_N : N ;
+  uporstvam_V : V ;
+  uporstvane_N : N ;
+  uporstvo_N : N ;
+  uporstvuvam_V : V ;
+  uporstvuvane_N : N ;
+  upotreba_N : N ;
+  upotrebim_A : A ;
+  upotrebimost_N : N ;
+  upotrebitelen_A : A ;
+  upotrebitenost_N : N ;
+  upotreblenie_N : N ;
+  upotreb_ja_vam_V : V ;
+  upotreb_ja_vane_N : N ;
+  upotreb_ja_em_A : A ;
+  upo_ja_vam_V : V ;
+  upo_ja_vane_N : N ;
+  uprava_N : N ;
+  upravitel_N : N ;
+  upravitelen_A : A ;
+  upravitelka_N : N ;
+  upravitelski_A : A ;
+  upravi_ja__N : N ;
+  upravlenie_N : N ;
+  upravlenski_A : A ;
+  upravlen_ch_eski_A : A ;
+  upravl_ja_vam_V : V ;
+  upravl_ja_vane_N : N ;
+  upravl_ja_va_sht__A : A ;
+  upravl_ja_em_A : A ;
+  upravl_ja_emost_N : N ;
+  upravnik_N : N ;
+  upravni_ch_eski_A : A ;
+  upra_zj_nenie_N : N ;
+  upra_zj_n_ja_vam_V : V ;
+  upra_zj_n_ja_vane_N : N ;
+  uprek_N : N ;
+  uprekvam_V : V ;
+  uprekvane_N : N ;
+  upylnomo_sht_avam_V : V ;
+  upylnomo_sht_avane_N : N ;
+  upylnomo_sht_en_A : A ;
+  upytvam_V : V ;
+  upytvane_N : N ;
+  uravnenie_N : N ;
+  uravnilovka_N : N ;
+  uravnitel_N : N ;
+  uravnitelen_A : A ;
+  uravnovesen_A : A ;
+  uravnovesenost_N : N ;
+  uravnoves_ja_vam_V : V ;
+  uravnoves_ja_vane_N : N ;
+  uravn_ja_vam_V : V ;
+  uravn_ja_vane_N : N ;
+  uragan_N : N ;
+  uraganen_A : A ;
+  uralski_A : A ;
+  uran_N : N ;
+  uraniev_A : A ;
+  uranov_A : A ;
+  urbanizaci_ja__N : N ;
+  urbule_sh_ki_A : A ;
+  urva_N : N ;
+  ureguliram_V : V ;
+  ureguliran_A : A ;
+  uregulirane_N : N ;
+  uregulirvam_V : V ;
+  uregulirvane_N : N ;
+  ured_N : N ;
+  uredba_N : N ;
+  ureden_A : A ;
+  urednik_N : N ;
+  urednica_N : N ;
+  uredni_ch_estvo_N : N ;
+  urednost_N : N ;
+  ure_zj_dam_V : V ;
+  ure_zj_dane_N : N ;
+  uremi_ja__N : N ;
+  ure_ch_en_A : A ;
+  urina_N : N ;
+  uriniram_V : V ;
+  urinirane_N : N ;
+  uri_ch_ane_N : N ;
+  urna_N : N ;
+  urod_N : N ;
+  urodliv_A : A ;
+  urodlivost_N : N ;
+  urodstvo_N : N ;
+  uro_zj_aj_N : N ;
+  urok_N : N ;
+  urolog_N : N ;
+  urologi_ja__N : N ;
+  uronvam_V : V ;
+  uronvane_N : N ;
+  uro_ch_asam_V : V ;
+  uro_ch_asane_N : N ;
+  uro_ch_asvam_V : V ;
+  uro_ch_asvane_N : N ;
+  ursuzin_N : N ;
+  urtikari_ja__N : N ;
+  urugvajka_N : N ;
+  usamoten_A : A ;
+  usamotenie_N : N ;
+  usamotenost_N : N ;
+  usamot_ja_vam_V : V ;
+  usamot_ja_vane_N : N ;
+  usvo_ja_vam_V : V ;
+  usvo_ja_vane_N : N ;
+  usedna_V : V ;
+  usednal_A : A ;
+  usednalost_N : N ;
+  used_ja_vam_V : V ;
+  used_ja_vane_N : N ;
+  uset_N : N ;
+  useten_A : A ;
+  usetliv_A : A ;
+  usetlivost_N : N ;
+  use_sht_am_V : V ;
+  use_sht_ane_N : N ;
+  usilvam_V : V ;
+  usilvane_N : N ;
+  usilvatel_N : N ;
+  usilvatelen_A : A ;
+  usilen_A : A ;
+  usilie_N : N ;
+  uskoren_A : A ;
+  uskorenie_N : N ;
+  uskoritel_N : N ;
+  uskoritelen_A : A ;
+  uskor_ja_vam_V : V ;
+  uskor_ja_vane_N : N ;
+  uslav_ja_m_V : V ;
+  uslav_ja_ne_N : N ;
+  uslada_N : N ;
+  usla_zj_dam_V : V ;
+  usla_zj_dane_N : N ;
+  usloven_A : A ;
+  uslovie_N : N ;
+  uslovnost_N : N ;
+  uslov_ja__V : V ;
+  uslo_zj_nenie_N : N ;
+  uslo_zj_nenost_N : N ;
+  uslo_zj_n_ja_vam_V : V ;
+  uslo_zj_n_ja_vane_N : N ;
+  usluga_N : N ;
+  uslu_zj_vam_V : V ;
+  uslu_zj_vane_N : N ;
+  uslu_zj_liv_A : A ;
+  uslu_zj_livost_N : N ;
+  usmivka_N : N ;
+  usmiren_A : A ;
+  usmirenie_N : N ;
+  usmiritel_N : N ;
+  usmiritelen_A : A ;
+  usmiritelka_N : N ;
+  usmir_ja_vam_V : V ;
+  usmir_ja_vane_N : N ;
+  usmihvam_V : V ;
+  usmihvane_N : N ;
+  usmihnat_A : A ;
+  usmotrenie_N : N ;
+  usmyrd_ja_vam_V : V ;
+  usmyrd_ja_vane_N : N ;
+  usoen_A : A ;
+  usoi_sht_e_N : N ;
+  usoj_N : N ;
+  usojnica_N : N ;
+  usojni_ch_av_A : A ;
+  usojni_ch_e_N : N ;
+  uspevaemost_N : N ;
+  uspenie_N : N ;
+  uspeh_N : N ;
+  uspe_sh_en_A : A ;
+  uspe_sh_nost_N : N ;
+  uspe_ja__V : V ;
+  uspivam_V : V ;
+  uspivane_N : N ;
+  uspokoenie_N : N ;
+  uspokoitelen_A : A ;
+  uspoko_ja_vam_V : V ;
+  uspoko_ja_vane_N : N ;
+  usporeden_A : A ;
+  usporedica_N : N ;
+  usporedka_N : N ;
+  usporednik_N : N ;
+  usporednost_N : N ;
+  usp_ja_vam_V : V ;
+  usp_ja_vane_N : N ;
+  usredn_ja_vam_V : V ;
+  usredn_ja_vane_N : N ;
+  usred_ja_vam_V : V ;
+  usred_ja_vane_N : N ;
+  usta_N : N ;
+  ustaba_sh_i_ja__N : N ;
+  ustav_N : N ;
+  ustaven_A : A ;
+  ustanoven_A : A ;
+  ustanovenost_N : N ;
+  ustanovka_N : N ;
+  ustanov_ja_vam_V : V ;
+  ustanov_ja_vane_N : N ;
+  ustat_A : A ;
+  ustatnik_N : N ;
+  ustatnica_N : N ;
+  ustatost_N : N ;
+  usten_A : A ;
+  ustie_N : N ;
+  ustiskane_N : N ;
+  ustiskvam_V : V ;
+  ustiskvane_N : N ;
+  ustna_N : N ;
+  ustoj_N : N ;
+  ustoj_ch_iv_A : A ;
+  ustoj_ch_ivost_N : N ;
+  ustocveten_A : A ;
+  usto_ja_vam_V : V ;
+  usto_ja_vane_N : N ;
+  ustrelvam_V : V ;
+  ustrelvane_N : N ;
+  ustrel_ja_ne_N : N ;
+  ustrem_N : N ;
+  ustremen_A : A ;
+  ustremenost_N : N ;
+  ustremitelen_A : A ;
+  ustremnost_N : N ;
+  ustrem_ja_vam_V : V ;
+  ustrem_ja_vane_N : N ;
+  ustrojvam_V : V ;
+  ustrojvane_N : N ;
+  ustrojstven_A : A ;
+  ustrojstvo_N : N ;
+  ustro_ja_vam_V : V ;
+  ustro_ja_vane_N : N ;
+  usukan_A : A ;
+  usukanost_N : N ;
+  usukvam_V : V ;
+  usukvane_N : N ;
+  usyvyr_sh_enstvam_V : V ;
+  usyvyr_sh_enstvane_N : N ;
+  usyvyr_sh_enstvuvam_V : V ;
+  usyvyr_sh_enstvuvane_N : N ;
+  usymn_ja_vam_V : V ;
+  usymn_ja_vane_N : N ;
+  usyrden_A : A ;
+  usyrdie_N : N ;
+  usyrdnost_N : N ;
+  us_ja_dam_V : V ;
+  us_ja_dane_N : N ;
+  utaen_A : A ;
+  utae_ch_en_A : A ;
+  utaitel_N : N ;
+  utajvam_V : V ;
+  utajvane_N : N ;
+  utajka_N : N ;
+  utalo_zj_vam_V : V ;
+  utalo_zj_vane_N : N ;
+  utalo_zj_enost_N : N ;
+  uta_ja_vam_V : V ;
+  uta_ja_vane_N : N ;
+  utvyrditelen_A : A ;
+  utvyrd_ja_vam_V : V ;
+  utvyrd_ja_vane_N : N ;
+  utvyr_zj_davam_V : V ;
+  utvyr_zj_davane_N : N ;
+  utvyr_zj_denie_N : N ;
+  ute_zj_nenie_N : N ;
+  ute_zj_ne_ja__V : V ;
+  ute_zj_nitelen_A : A ;
+  ute_zj_n_ja_vam_V : V ;
+  ute_zj_n_ja_vane_N : N ;
+  utesne_ja__V : V ;
+  utesn_ja_vam_V : V ;
+  utesn_ja_vane_N : N ;
+  uteha_N : N ;
+  ute_sh_avam_V : V ;
+  ute_sh_avane_N : N ;
+  ute_sh_en_A : A ;
+  ute_sh_enie_N : N ;
+  ute_sh_itel_N : N ;
+  ute_sh_itelen_A : A ;
+  ute_sh_itelka_N : N ;
+  utilitaren_A : A ;
+  utilitarizym_N : N ;
+  utilitarist_N : N ;
+  utilitaristka_N : N ;
+  utilitarnost_N : N ;
+  utihvam_V : V ;
+  utihvane_N : N ;
+  utolenost_N : N ;
+  utolim_A : A ;
+  utolimost_N : N ;
+  utol_ja_vam_V : V ;
+  utol_ja_vane_N : N ;
+  utopizym_N : N ;
+  utopist_N : N ;
+  utopistka_N : N ;
+  utopi_ch_en_A : A ;
+  utopi_ch_nost_N : N ;
+  utopi_ja__N : N ;
+  uto_ch_nenie_N : N ;
+  uto_ch_nenost_N : N ;
+  uto_ch_n_ja_vam_V : V ;
+  uto_ch_n_ja_vane_N : N ;
+  utrajvam_V : V ;
+  utrajvane_N : N ;
+  utrepvam_V : V ;
+  utrepvane_N : N ;
+  utre_sh_en_A : A ;
+  utrin_N : N ;
+  utrinen_A : A ;
+  utro_N : N ;
+  utroba_N : N ;
+  utroben_A : A ;
+  utroen_A : A ;
+  utro_ja_vam_V : V ;
+  utro_ja_vane_N : N ;
+  utrudvam_V : V ;
+  utrudvane_N : N ;
+  utypkan_A : A ;
+  utypkvam_V : V ;
+  utypkvane_N : N ;
+  uhaen_A : A ;
+  uha_zj_vam_V : V ;
+  uha_zj_vane_N : N ;
+  uha_zj_or_N : N ;
+  uham_V : V ;
+  uhane_N : N ;
+  uhanen_A : A ;
+  uhanie_N : N ;
+  uhapvam_V : V ;
+  uhapvane_N : N ;
+  uha_ja__V : V ;
+  uhilvam_V : V ;
+  uhilvane_N : N ;
+  uhil_ja__V : V ;
+  uhna_V : V ;
+  uho_N : N ;
+  uhobol_N : N ;
+  ucelvam_V : V ;
+  ucelvane_N : N ;
+  u_ch_a_V : V ;
+  u_ch_ast_N : N ;
+  u_ch_astvam_V : V ;
+  u_ch_astvane_N : N ;
+  u_ch_astvuvam_V : V ;
+  u_ch_astvuvane_N : N ;
+  u_ch_astie_N : N ;
+  u_ch_astnik_N : N ;
+  u_ch_astnica_N : N ;
+  u_ch_astni_ch_ka_N : N ;
+  u_ch_astyk_N : N ;
+  u_ch_astykov_A : A ;
+  u_ch_a_sht__A : A ;
+  u_ch_eben_A : A ;
+  u_ch_ebnik_N : N ;
+  u_ch_ebnikar_N : N ;
+  u_ch_ebnikarka_N : N ;
+  u_ch_ebnikarski_A : A ;
+  u_ch_ebnikarstvo_N : N ;
+  u_ch_en_A : A ;
+  u_ch_ene_N : N ;
+  u_ch_enie_N : N ;
+  u_ch_enik_N : N ;
+  u_ch_eni_ch_eski_A : A ;
+  u_ch_eni_ch_estvo_N : N ;
+  u_ch_eni_ch_ka_N : N ;
+  u_ch_enol_iu_biv_A : A ;
+  u_ch_enol_iu_bivost_N : N ;
+  u_ch_enol_iu_bie_N : N ;
+  u_ch_enost_N : N ;
+  u_ch_esten_A : A ;
+  u_ch_etvoren_A : A ;
+  u_ch_etvor_ja_vam_V : V ;
+  u_ch_etvor_ja_vane_N : N ;
+  u_ch_e_sht__A : A ;
+  u_ch_ili_sht_e_N : N ;
+  u_ch_ili_sht_en_A : A ;
+  u_ch_inajka_N : N ;
+  u_ch_itel_N : N ;
+  u_ch_itelka_N : N ;
+  u_ch_itelski_A : A ;
+  u_ch_itelstvam_V : V ;
+  u_ch_itelstvane_N : N ;
+  u_ch_itelstvo_N : N ;
+  u_ch_itelstvuvam_V : V ;
+  u_ch_itelstvuvane_N : N ;
+  u_ch_kom_N : N ;
+  u_ch_lenenie_N : N ;
+  u_ch_lenitelen_A : A ;
+  u_ch_len_ja_vam_V : V ;
+  u_ch_len_ja_vane_N : N ;
+  u_ch_reditel_N : N ;
+  u_ch_reditelen_A : A ;
+  u_ch_reditelka_N : N ;
+  u_ch_red_ja_vam_V : V ;
+  u_ch_red_ja_vane_N : N ;
+  u_ch_re_zj_davam_V : V ;
+  u_ch_re_zj_davane_N : N ;
+  u_ch_re_zj_denie_N : N ;
+  u_ch_re_zj_denski_A : A ;
+  u_ch_tiv_A : A ;
+  u_ch_tivost_N : N ;
+  u_ch_udvam_V : V ;
+  u_ch_udvane_N : N ;
+  u_sh_anka_N : N ;
+  u_sh_en_A : A ;
+  u_sh_ence_N : N ;
+  u_sh_ivam_V : V ;
+  u_sh_ivane_N : N ;
+  u_sht_yrb_N : N ;
+  u_iu_t_N : N ;
+  u_iu_ten_A : A ;
+  u_iu_tnost_N : N ;
+  u_ja_zvim_A : A ;
+  u_ja_zvimost_N : N ;
+  u_ja_zvitelen_A : A ;
+  u_ja_zv_ja_vam_V : V ;
+  u_ja_zv_ja_vane_N : N ;
+  u_ja_snenie_N : N ;
+  u_ja_sn_ja_vam_V : V ;
+  u_ja_sn_ja_vane_N : N ;
+  fabi_ja_nec_N : N ;
+  fabi_ja_nka_N : N ;
+  fabi_ja_nstvo_N : N ;
+  fabrika_N : N ;
+  fabrikant_N : N ;
+  fabrikantka_N : N ;
+  fabrikantski_A : A ;
+  fabrikat_N : N ;
+  fabrikaci_ja__N : N ;
+  fabrikuvam_V : V ;
+  fabrikuvane_N : N ;
+  fabri_ch_en_A : A ;
+  fabula_N : N ;
+  fabulen_A : A ;
+  favorizaci_ja__N : N ;
+  favoriziram_V : V ;
+  favorizirane_N : N ;
+  favorit_N : N ;
+  favoritka_N : N ;
+  fagedenizym_N : N ;
+  fagot_N : N ;
+  fagotist_N : N ;
+  fagotistka_N : N ;
+  fagocitoza_N : N ;
+  faza_N : N ;
+  fazan_N : N ;
+  fazov_A : A ;
+  fazomer_N : N ;
+  fajda_N : N ;
+  fajl_N : N ;
+  fajlov_A : A ;
+  fajton_N : N ;
+  fajtond_zj_ijski_A : A ;
+  fajtond_zj_i_ja__N : N ;
+  fakel_N : N ;
+  fakelen_A : A ;
+  fakir_N : N ;
+  fakla_N : N ;
+  faklonosec_N : N ;
+  faks_A : A ;
+  faksimile_N : N ;
+  faksov_A : A ;
+  fakt_N : N ;
+  fakti_ch_eski_A : A ;
+  faktologi_ch_en_A : A ;
+  faktor_N : N ;
+  faktoriel_N : N ;
+  faktori_ja__N : N ;
+  faktura_N : N ;
+  fakturiram_V : V ;
+  fakturirane_N : N ;
+  fakultativen_A : A ;
+  fakultet_N : N ;
+  fakulteten_A : A ;
+  fakultetski_A : A ;
+  falanga_N : N ;
+  falangov_A : A ;
+  faliram_V : V ;
+  falirane_N : N ;
+  falit_N : N ;
+  falos_N : N ;
+  falstart_N : N ;
+  falta_N : N ;
+  falc_N : N ;
+  falcet_N : N ;
+  falceten_A : A ;
+  falcov_A : A ;
+  falcuvam_V : V ;
+  falcuvane_N : N ;
+  fal_sh__N : N ;
+  fal_sh_iv_A : A ;
+  fal_sh_ivost_N : N ;
+  fal_sh_iv_ja__V : V ;
+  fal_sh_ifikat_N : N ;
+  fal_sh_ifikator_N : N ;
+  fal_sh_ifikatorka_N : N ;
+  fal_sh_ifikaci_ja__N : N ;
+  fal_sh_ificiram_V : V ;
+  fal_sh_ificirane_N : N ;
+  familen_A : A ;
+  familiaren_A : A ;
+  familiariziram_V : V ;
+  familiarizirane_N : N ;
+  familiarni_ch_a_V : V ;
+  familiarni_ch_ene_N : N ;
+  familiarnost_N : N ;
+  famili_ja__N : N ;
+  famozen_A : A ;
+  fanariot_N : N ;
+  fanatiziram_V : V ;
+  fanatizirane_N : N ;
+  fanatizym_N : N ;
+  fanatik_N : N ;
+  fanati_ch_en_A : A ;
+  fanati_ch_eski_A : A ;
+  fanati_ch_ka_N : N ;
+  fanati_ch_nost_N : N ;
+  fantaze_N : N ;
+  fantaziram_V : V ;
+  fantazirane_N : N ;
+  fantazi_ja__N : N ;
+  fantazxor_N : N ;
+  fantazxorka_N : N ;
+  fantazxorski_A : A ;
+  fantazxorstvo_N : N ;
+  fantasmagori_ch_en_A : A ;
+  fantasmagori_ja__N : N ;
+  fantast_N : N ;
+  fantastika_N : N ;
+  fantasti_ch_en_A : A ;
+  fantasti_ch_nost_N : N ;
+  fante_N : N ;
+  fantom_N : N ;
+  fanfar_N : N ;
+  fanfaren_A : A ;
+  fanfarist_N : N ;
+  fanfaristka_N : N ;
+  fanfaron_N : N ;
+  fanfaronstvo_N : N ;
+  far_N : N ;
+  faradizaci_ja__N : N ;
+  faraon_N : N ;
+  faraonov_A : A ;
+  faraonski_A : A ;
+  faringit_N : N ;
+  farinks_N : N ;
+  farisej_N : N ;
+  farisejka_N : N ;
+  farisejski_A : A ;
+  farisejstvam_V : V ;
+  farisejstvane_N : N ;
+  farisejstvo_N : N ;
+  farisej_sht_ina_N : N ;
+  farmakolog_N : N ;
+  farmakologi_ch_en_A : A ;
+  farmakologi_ja__N : N ;
+  farmakope_ja__N : N ;
+  farmason_N : N ;
+  farmacevt_N : N ;
+  farmacevtika_N : N ;
+  farmacevti_ch_en_A : A ;
+  farmaci_ja__N : N ;
+  farov_A : A ;
+  fars_N : N ;
+  farsov_A : A ;
+  farfara_N : N ;
+  farforen_A : A ;
+  far_sh_irovam_V : V ;
+  far_sh_irovan_A : A ;
+  far_sh_irovane_N : N ;
+  farxorski_A : A ;
+  fas_N : N ;
+  fasada_N : N ;
+  fasaden_A : A ;
+  faset_N : N ;
+  fason_N : N ;
+  fasonen_A : A ;
+  fasoniram_V : V ;
+  fasonirane_N : N ;
+  fasonka_N : N ;
+  fasul_N : N ;
+  fasulen_A : A ;
+  fasulka_N : N ;
+  fasulko_N : N ;
+  fasulkovec_N : N ;
+  fasulski_A : A ;
+  fasunga_N : N ;
+  fatalen_A : A ;
+  fatalizym_N : N ;
+  fatalist_N : N ;
+  fatalisti_ch_en_A : A ;
+  fatalistka_N : N ;
+  fatalnost_N : N ;
+  fauliram_V : V ;
+  faulirane_N : N ;
+  fauna_N : N ;
+  fa_sh_iziram_V : V ;
+  fa_sh_izirane_N : N ;
+  fa_sh_izym_N : N ;
+  fa_sh_ist_N : N ;
+  fa_sh_istka_N : N ;
+  fa_sh_istki_A : A ;
+  fa_ja_ns_N : N ;
+  fa_ja_nsov_A : A ;
+  fevruarski_A : A ;
+  feder_N : N ;
+  federalen_A : A ;
+  federalizym_N : N ;
+  federalist_N : N ;
+  federalistka_N : N ;
+  federativen_A : A ;
+  federaci_ja__N : N ;
+  federbal_N : N ;
+  federirane_N : N ;
+  feeri_ch_en_A : A ;
+  feeri_ch_eski_A : A ;
+  feeri_ch_nost_N : N ;
+  feeri_ja__N : N ;
+  fejleton_N : N ;
+  fejletonist_N : N ;
+  fejletonistka_N : N ;
+  fekalen_A : A ;
+  fekali_ja__N : N ;
+  feldmar_sh_al_N : N ;
+  feldmar_sh_alski_A : A ;
+  feldfebel_N : N ;
+  feldfebelski_A : A ;
+  feld_sh_er_N : N ;
+  feminizym_N : N ;
+  feminist_N : N ;
+  feministi_ch_en_A : A ;
+  feministka_N : N ;
+  feministki_A : A ;
+  fen_N : N ;
+  fener_N : N ;
+  fenerd_zj_i_ja__N : N ;
+  feneren_A : A ;
+  fener_ch_e_N : N ;
+  feniks_N : N ;
+  fenol_N : N ;
+  fenologi_ja__N : N ;
+  fenomen_N : N ;
+  fenomenalen_A : A ;
+  fenomenalizym_N : N ;
+  feodal_N : N ;
+  feodalen_A : A ;
+  feodalizym_N : N ;
+  fered_zj_e_N : N ;
+  feribot_N : N ;
+  ferma_N : N ;
+  ferman_N : N ;
+  ferment_N : N ;
+  fermentacionen_A : A ;
+  fermentaci_ja__N : N ;
+  fermentiram_V : V ;
+  fermentirane_N : N ;
+  fermer_N : N ;
+  fermerski_A : A ;
+  fermerstvo_N : N ;
+  feromonen_A : A ;
+  ferotipi_ja__N : N ;
+  fes_N : N ;
+  fest_N : N ;
+  festival_N : N ;
+  festivalen_A : A ;
+  feston_N : N ;
+  festonirane_N : N ;
+  feti_sh__N : N ;
+  feti_sh_izym_N : N ;
+  feti_sh_ist_N : N ;
+  feti_sh_istki_A : A ;
+  fehtovalen_A : A ;
+  fehtovka_N : N ;
+  fehtov_ch_ik_N : N ;
+  fehtuvam_V : V ;
+  fehtuvane_N : N ;
+  fehtuva_ch__N : N ;
+  fe_ja__N : N ;
+  fiasko_N : N ;
+  fiba_N : N ;
+  fibra_N : N ;
+  fibrilen_A : A ;
+  fibroza_N : N ;
+  fibrozen_A : A ;
+  fibroma_N : N ;
+  fibrociment_N : N ;
+  fibula_N : N ;
+  fibyr_N : N ;
+  figura_N : N ;
+  figuralen_A : A ;
+  figurant_N : N ;
+  figurantka_N : N ;
+  figurativen_A : A ;
+  figurativnost_N : N ;
+  figuren_A : A ;
+  figuriram_V : V ;
+  figurirane_N : N ;
+  figurist_N : N ;
+  figurka_N : N ;
+  fidanka_N : N ;
+  fide_N : N ;
+  fiev_A : A ;
+  fizik_N : N ;
+  fizika_N : N ;
+  fizikohimi_ja__N : N ;
+  fiziografi_ja__N : N ;
+  fiziolog_N : N ;
+  fiziologi_ch_en_A : A ;
+  fiziologi_ch_eski_A : A ;
+  fiziologi_ja__N : N ;
+  fizionomika_N : N ;
+  fizionomist_N : N ;
+  fizionomistka_N : N ;
+  fizionomi_ja__N : N ;
+  fizioterapi_ja__N : N ;
+  fizi_ch_en_A : A ;
+  fizi_ch_eski_A : A ;
+  fizi_ch_ka_N : N ;
+  fizkultura_N : N ;
+  fizkulturen_A : A ;
+  fizkulturnik_N : N ;
+  fizkulturni_ch_ka_N : N ;
+  fij_N : N ;
+  fiksa_zj__N : N ;
+  fiksa_zj_en_A : A ;
+  fiksator_N : N ;
+  fikside_ja__N : N ;
+  fiksiram_V : V ;
+  fiksirane_N : N ;
+  fiktiven_A : A ;
+  fiktivnost_N : N ;
+  fikus_N : N ;
+  fikci_ja__N : N ;
+  filadelfi_ja__N : N ;
+  filakteri_ja__N : N ;
+  filantrop_N : N ;
+  filantropizym_N : N ;
+  filantropi_ch_en_A : A ;
+  filantropi_ch_eski_A : A ;
+  filantropi_ja__N : N ;
+  filantropka_N : N ;
+  filantropski_A : A ;
+  filatelen_A : A ;
+  filatelist_N : N ;
+  filatelistka_N : N ;
+  filateli_ja__N : N ;
+  filder_N : N ;
+  file_N : N ;
+  filial_N : N ;
+  filigranen_A : A ;
+  filiz_N : N ;
+  filiz_ja__V : V ;
+  filijka_N : N ;
+  filipinec_N : N ;
+  filipinski_A : A ;
+  filisterski_A : A ;
+  filisterstvo_N : N ;
+  fili_ja__N : N ;
+  film_N : N ;
+  filmiram_V : V ;
+  filmirane_N : N ;
+  filmov_A : A ;
+  filmoteka_N : N ;
+  filogeneza_N : N ;
+  filolog_N : N ;
+  filologi_ch_eski_A : A ;
+  filologi_ja__N : N ;
+  filolo_zj_ka_N : N ;
+  filosof_N : N ;
+  filosofi_ja__N : N ;
+  filosofski_A : A ;
+  filosofstvam_V : V ;
+  filosofstvane_N : N ;
+  filosofstvuvam_V : V ;
+  filosofstvuvane_N : N ;
+  filosof_ch_e_N : N ;
+  filtraci_ja__N : N ;
+  filtriram_V : V ;
+  filtrirane_N : N ;
+  filtrov_A : A ;
+  filtruvam_V : V ;
+  filtruvane_N : N ;
+  filtyr_N : N ;
+  filtyren_A : A ;
+  filharmonik_N : N ;
+  filharmoni_ch_en_A : A ;
+  filharmoni_ja__N : N ;
+  filc_N : N ;
+  filcov_A : A ;
+  fin_A : A ;
+  final_N : N ;
+  finalen_A : A ;
+  finalist_N : N ;
+  finalistka_N : N ;
+  finansi_N : N ;
+  finansiram_V : V ;
+  finansirane_N : N ;
+  finansist_N : N ;
+  finansistka_N : N ;
+  finansov_A : A ;
+  fines_N : N ;
+  finikiec_N : N ;
+  finikijski_A : A ;
+  finikov_A : A ;
+  finiten_A : A ;
+  fini_sh_iram_V : V ;
+  fini_sh_irane_N : N ;
+  finlandec_N : N ;
+  finlandka_N : N ;
+  finlandski_A : A ;
+  finnost_N : N ;
+  finski_A : A ;
+  fint_N : N ;
+  fintiram_V : V ;
+  fintifl_iu__sh_ka_N : N ;
+  fiord_N : N ;
+  fira_N : N ;
+  firma_N : N ;
+  firmen_A : A ;
+  firmi_ch_ka_N : N ;
+  firmopisec_N : N ;
+  fisk_N : N ;
+  fiskalen_A : A ;
+  fistula_N : N ;
+  fit_N : N ;
+  fitil_N : N ;
+  fitild_zj_i_ja__N : N ;
+  fitil_ch_e_N : N ;
+  fitiri_ja__N : N ;
+  fitnes_N : N ;
+  fitobiologi_ja__N : N ;
+  fitopatolog_N : N ;
+  fitopatologi_ja__N : N ;
+  fitoterapi_ja__N : N ;
+  fi_ch_kane_N : N ;
+  fi_sh__N : N ;
+  fi_sh_ek_N : N ;
+  flag_N : N ;
+  flagman_N : N ;
+  flagmanski_A : A ;
+  flagov_A : A ;
+  flagranten_A : A ;
+  flag_ch_e_N : N ;
+  flakon_N : N ;
+  flakon_ch_e_N : N ;
+  flamandec_N : N ;
+  flamandka_N : N ;
+  flamandski_A : A ;
+  flamingo_N : N ;
+  flang_N : N ;
+  flangov_A : A ;
+  flanela_N : N ;
+  flanelen_A : A ;
+  flanelka_N : N ;
+  flanec_N : N ;
+  fla_sh__N : N ;
+  flegma_N : N ;
+  flegmatik_N : N ;
+  flegmati_ch_en_A : A ;
+  flegmati_ch_nost_N : N ;
+  flejta_N : N ;
+  flejtist_N : N ;
+  flejtistka_N : N ;
+  fleksiven_A : A ;
+  fleksi_ja__N : N ;
+  flektiven_A : A ;
+  fligorna_N : N ;
+  flirt_N : N ;
+  flirtad_zj_ijka_N : N ;
+  flirtad_zj_ijski_A : A ;
+  flirtad_zj_i_ja__N : N ;
+  flirtuvam_V : V ;
+  flirtuvane_N : N ;
+  flopi_N : N ;
+  flopidisk_N : N ;
+  flopidiskov_A : A ;
+  flopikontroler_N : N ;
+  flora_N : N ;
+  flot_N : N ;
+  flotacionen_A : A ;
+  flotaci_ja__N : N ;
+  flotier_N : N ;
+  flotila_N : N ;
+  flotili_ja__N : N ;
+  flotski_A : A ;
+  flotura_N : N ;
+  fluid_N : N ;
+  fluor_N : N ;
+  fluoren_A : A ;
+  fluorescenten_A : A ;
+  fluorescenci_ja__N : N ;
+  fluoresciram_V : V ;
+  fluorescirane_N : N ;
+  fluorid_N : N ;
+  flxonga_N : N ;
+  foaje_N : N ;
+  fobi_ja__N : N ;
+  foga_N : N ;
+  fojerverk_N : N ;
+  fokalen_A : A ;
+  fokma_ch_ta_N : N ;
+  fokser_N : N ;
+  foksterier_N : N ;
+  fokstrot_N : N ;
+  fokus_N : N ;
+  fokusen_A : A ;
+  fokusiram_V : V ;
+  fokusirane_N : N ;
+  fokusirovka_N : N ;
+  fokusnik_N : N ;
+  fokusnica_N : N ;
+  fokusni_ch_a_V : V ;
+  fokusni_ch_estvo_N : N ;
+  folikul_ja_ren_A : A ;
+  folio_N : N ;
+  folklor_N : N ;
+  folkloren_A : A ;
+  folklorist_N : N ;
+  folkloristka_N : N ;
+  fon_N : N ;
+  fond_N : N ;
+  fondaci_ja__N : N ;
+  fondov_A : A ;
+  fonema_N : N ;
+  fonetik_N : N ;
+  fonetika_N : N ;
+  foneti_ch_en_A : A ;
+  foneti_ch_ka_N : N ;
+  foni_ch_en_A : A ;
+  fonov_A : A ;
+  fonograma_N : N ;
+  fonograf_N : N ;
+  fonografi_ja__N : N ;
+  fonologi_ch_en_A : A ;
+  fonologi_ja__N : N ;
+  fonoteka_N : N ;
+  fontan_N : N ;
+  fontan_ch_e_N : N ;
+  forzac_N : N ;
+  forma_N : N ;
+  formalen_A : A ;
+  formaliziram_V : V ;
+  formalizirane_N : N ;
+  formalizym_N : N ;
+  formalin_N : N ;
+  formalist_N : N ;
+  formalistika_N : N ;
+  formalisti_ch_en_A : A ;
+  formalistka_N : N ;
+  formalnost_N : N ;
+  format_N : N ;
+  formaten_A : A ;
+  formatiram_V : V ;
+  formatirane_N : N ;
+  formaci_ja__N : N ;
+  formen_A : A ;
+  formiram_V : V ;
+  formirane_N : N ;
+  formirovanie_N : N ;
+  formi_ch_ka_N : N ;
+  formovam_V : V ;
+  formovane_N : N ;
+  formoobrazuvam_V : V ;
+  formoobrazuvane_N : N ;
+  formoobrazuvatelen_A : A ;
+  formuvam_V : V ;
+  formuvane_N : N ;
+  formula_N : N ;
+  formuliram_V : V ;
+  formulirane_N : N ;
+  formulirovka_N : N ;
+  formul_ja_r_N : N ;
+  formul_ja_ren_A : A ;
+  form_ja__V : V ;
+  forsiram_V : V ;
+  forsirane_N : N ;
+  forsma_zj_or_N : N ;
+  fort_N : N ;
+  fortisimo_N : N ;
+  fortifikacionen_A : A ;
+  fortifikaci_ja__N : N ;
+  fortuna_N : N ;
+  forum_N : N ;
+  forhend_N : N ;
+  forca_N : N ;
+  fosgen_N : N ;
+  fosfat_N : N ;
+  fosfaten_A : A ;
+  fosfor_N : N ;
+  fosforen_A : A ;
+  fosforescenci_ja__N : N ;
+  fosforesciram_V : V ;
+  fosforescirane_N : N ;
+  fosforit_N : N ;
+  foto_N : N ;
+  fotoaparat_N : N ;
+  fotogeni_ch_en_A : A ;
+  fotograv_iu_ra_N : N ;
+  fotograf_N : N ;
+  fotografen_A : A ;
+  fotografiram_V : V ;
+  fotografirane_N : N ;
+  fotografi_ch_en_A : A ;
+  fotografi_ch_eski_A : A ;
+  fotografi_ja__N : N ;
+  fotografski_A : A ;
+  fotoelektri_ch_eski_A : A ;
+  fotoelement_N : N ;
+  fotokamera_N : N ;
+  fotokartograf_N : N ;
+  fotokletka_N : N ;
+  fotokopie_N : N ;
+  fotolaboratori_ja__N : N ;
+  fotolitografi_ja__N : N ;
+  fotol_iu_bitel_N : N ;
+  fotol_iu_bitelka_N : N ;
+  fotomaterial_N : N ;
+  fotometri_ch_en_A : A ;
+  fotometri_ja__N : N ;
+  fotometyr_N : N ;
+  fotomehanika_N : N ;
+  fotomehani_ch_en_A : A ;
+  fotomodel_N : N ;
+  fotomonta_zj__N : N ;
+  foton_N : N ;
+  fotonen_A : A ;
+  fotoobektiv_N : N ;
+  fotoplaka_N : N ;
+  fotoplan_N : N ;
+  fotorazuznavane_N : N ;
+  fotoreporter_N : N ;
+  fotos_N : N ;
+  fotosvetkavica_N : N ;
+  fotosinteza_N : N ;
+  fotosnimka_N : N ;
+  fotostat_N : N ;
+  fotosfera_N : N ;
+  fototelegrama_N : N ;
+  fototelegrafi_ja__N : N ;
+  fototerapi_ja__N : N ;
+  fototipen_A : A ;
+  fototipi_ja__N : N ;
+  fotouveli_ch_enie_N : N ;
+  fotofobi_ja__N : N ;
+  fotohimi_ch_en_A : A ;
+  fotohimi_ja__N : N ;
+  fotohronika_N : N ;
+  fotocinkograf_N : N ;
+  fotocinkografi_ja__N : N ;
+  fotxojl_N : N ;
+  fragment_N : N ;
+  fragmentaren_A : A ;
+  fragmentarnost_N : N ;
+  fragmenten_A : A ;
+  fraza_N : N ;
+  frazeolog_N : N ;
+  frazeologi_ch_en_A : A ;
+  frazeologi_ch_eski_A : A ;
+  frazeologi_ja__N : N ;
+  frazirovka_N : N ;
+  frazov_A : A ;
+  frazxor_N : N ;
+  frazxorka_N : N ;
+  frazxorstvane_N : N ;
+  frak_N : N ;
+  fraktal_N : N ;
+  fraktalen_A : A ;
+  fraktura_N : N ;
+  frakcionen_A : A ;
+  frakcioner_N : N ;
+  frakcionerka_N : N ;
+  frakcionerstvo_N : N ;
+  frakcionizym_N : N ;
+  frakci_ja__N : N ;
+  frambezi_ja__N : N ;
+  franzela_N : N ;
+  frank_N : N ;
+  frankmason_N : N ;
+  frankmasonski_A : A ;
+  frankmasonstvo_N : N ;
+  francuzin_N : N ;
+  francuzojka_N : N ;
+  frapanten_A : A ;
+  frapiram_V : V ;
+  frapirane_N : N ;
+  frasvam_V : V ;
+  frasvane_N : N ;
+  fregata_N : N ;
+  freza_N : N ;
+  frezist_N : N ;
+  frezistka_N : N ;
+  frezi_ja__N : N ;
+  frezma_sh_ina_N : N ;
+  frezov_A : A ;
+  frezovam_V : V ;
+  frejm_N : N ;
+  frejmbufer_N : N ;
+  frekventnost_N : N ;
+  frekvenci_ja__N : N ;
+  freneti_ch_en_A : A ;
+  freneti_ch_eski_A : A ;
+  frenologi_ja__N : N ;
+  frenski_A : A ;
+  frenskogovore_sht__A : A ;
+  freska_N : N ;
+  frivolen_A : A ;
+  frigiden_A : A ;
+  frigidnost_N : N ;
+  frizer_N : N ;
+  friziram_V : V ;
+  frizirane_N : N ;
+  frizura_N : N ;
+  frizxor_N : N ;
+  frizxorka_N : N ;
+  frizxorski_A : A ;
+  frizxorstvam_V : V ;
+  frizxorstvane_N : N ;
+  frizxorstvo_N : N ;
+  frikase_N : N ;
+  frikativen_A : A ;
+  frikcionen_A : A ;
+  frikci_ja__N : N ;
+  frojdovski_A : A ;
+  fronda_N : N ;
+  front_N : N ;
+  frontalen_A : A ;
+  frontov_A : A ;
+  frontovak_N : N ;
+  frontovi_A : A ;
+  fronton_N : N ;
+  fruktiera_N : N ;
+  fruktov_A : A ;
+  fruktoza_N : N ;
+  fryckam_V : V ;
+  fryckane_N : N ;
+  fuga_N : N ;
+  fugas_N : N ;
+  fugasen_A : A ;
+  fugiram_V : V ;
+  fugirane_N : N ;
+  fukam_V : V ;
+  fukane_N : N ;
+  fukvam_V : V ;
+  fukvane_N : N ;
+  fukla_N : N ;
+  fukliv_A : A ;
+  fuklxo_N : N ;
+  fukna_V : V ;
+  fukn_ja__N : N ;
+  fundament_N : N ;
+  fundamentalen_A : A ;
+  fundamenten_A : A ;
+  funieviden_A : A ;
+  funieobrazen_A : A ;
+  funijka_N : N ;
+  funi_ja__N : N ;
+  funkcionalen_A : A ;
+  funkcionalnost_N : N ;
+  funkcioner_N : N ;
+  funkcioniram_V : V ;
+  funkcionirane_N : N ;
+  funkci_ja__N : N ;
+  funt_N : N ;
+  fura_zj__N : N ;
+  fura_zj_en_A : A ;
+  fura_zj_ka_N : N ;
+  furgon_N : N ;
+  furgonen_A : A ;
+  furi_ja__N : N ;
+  furket_N : N ;
+  furma_N : N ;
+  furna_N : N ;
+  furnad_zj_ijka_N : N ;
+  furnad_zj_ijski_A : A ;
+  furnad_zj_i_ja__N : N ;
+  furnir_N : N ;
+  furniram_V : V ;
+  furnirane_N : N ;
+  furnirovam_V : V ;
+  furnirovane_N : N ;
+  furor_N : N ;
+  fusta_N : N ;
+  fustanela_N : N ;
+  fut_N : N ;
+  futa_N : N ;
+  futbol_N : N ;
+  futbolen_A : A ;
+  futbolist_N : N ;
+  futl_ja_r_N : N ;
+  futurizym_N : N ;
+  futurist_N : N ;
+  futuristi_ch_en_A : A ;
+  futuristka_N : N ;
+  futurolog_N : N ;
+  futurologi_ja__N : N ;
+  fu_ch_a_V : V ;
+  fu_ch_ene_N : N ;
+  fykam_V : V ;
+  fykane_N : N ;
+  fyndyk_N : N ;
+  fyrtuna_N : N ;
+  fyrfalak_N : N ;
+  fystyk_N : N ;
+  fysty_ch_e_N : N ;
+  fysty_ch_en_A : A ;
+  fyflene_N : N ;
+  fyfl_ja__V : V ;
+  fy_sh_ki_ja__N : N ;
+  f_iu_zela_zj__N : N ;
+  f_iu_rer_N : N ;
+  f_iu__ch_yr_N : N ;
+  haben_A : A ;
+  habene_N : N ;
+  haber_N : N ;
+  habilitacionen_A : A ;
+  habilitaci_ja__N : N ;
+  habilitiram_V : V ;
+  habilitirane_N : N ;
+  hab_ja__V : V ;
+  hava_N : N ;
+  havaec_N : N ;
+  havajka_N : N ;
+  havajski_A : A ;
+  havan_N : N ;
+  havanski_A : A ;
+  havan_ch_e_N : N ;
+  havlien_A : A ;
+  havli_ja__N : N ;
+  had_zj_i_N : N ;
+  had_zj_ijka_N : N ;
+  had_zj_ijski_A : A ;
+  had_zj_ilyk_N : N ;
+  had_zj_i_ja__N : N ;
+  hazain_N : N ;
+  hazajka_N : N ;
+  hazanski_A : A ;
+  hazart_N : N ;
+  hazarten_A : A ;
+  hazna_N : N ;
+  hazyr_N : N ;
+  haz_ja_in_N : N ;
+  haz_ja_jka_N : N ;
+  hairli_ja__N : N ;
+  haitski_A : A ;
+  hajvan_N : N ;
+  hajvanin_N : N ;
+  hajver_N : N ;
+  hajveren_A : A ;
+  hajduk_N : N ;
+  hajdutin_N : N ;
+  hajdutluk_N : N ;
+  hajdutstvo_N : N ;
+  hajdu_sh_ki_A : A ;
+  hajka_N : N ;
+  hajlaz_N : N ;
+  hajlazin_N : N ;
+  hajlazuvam_V : V ;
+  hajlazuvane_N : N ;
+  hajlajf_N : N ;
+  hajlajfen_A : A ;
+  hajmana_N : N ;
+  hajmanuvam_V : V ;
+  hajmanuvane_N : N ;
+  hajta_N : N ;
+  hak_N : N ;
+  hakam_V : V ;
+  hakane_N : N ;
+  hakvam_V : V ;
+  hakvane_N : N ;
+  haker_N : N ;
+  hakerski_A : A ;
+  hakerstvo_N : N ;
+  hal_N : N ;
+  hala_N : N ;
+  halat_N : N ;
+  halba_N : N ;
+  halva_N : N ;
+  halvad_zj_ijski_A : A ;
+  halvad_zj_i_ja__N : N ;
+  hale_N : N ;
+  haleev_A : A ;
+  halif_N : N ;
+  halifat_N : N ;
+  hali_sht_e_N : N ;
+  halka_N : N ;
+  halogenen_A : A ;
+  haloiden_A : A ;
+  halos_N : N ;
+  halosam_V : V ;
+  halosan_A : A ;
+  halosane_N : N ;
+  halosvam_V : V ;
+  halosvane_N : N ;
+  halosen_A : A ;
+  halosnik_N : N ;
+  halosnica_N : N ;
+  haltav_A : A ;
+  haltavost_N : N ;
+  hal_iu_cinacionen_A : A ;
+  hal_iu_cinaci_ja__N : N ;
+  hal_iu_ciniram_V : V ;
+  hal_iu_cinirane_N : N ;
+  hal_iu_cinogen_A : A ;
+  hamak_N : N ;
+  hamalin_N : N ;
+  hamalogi_ja__N : N ;
+  hamalski_A : A ;
+  hamaluvam_V : V ;
+  hamaluvane_N : N ;
+  hambar_N : N ;
+  hamburger_N : N ;
+  hamburgski_A : A ;
+  hameleon_N : N ;
+  hameleonski_A : A ;
+  hamitski_A : A ;
+  hamsi_ja__N : N ;
+  hamut_N : N ;
+  han_N : N ;
+  hangar_N : N ;
+  handbal_N : N ;
+  hand_zj_ijka_N : N ;
+  hand_zj_ijski_A : A ;
+  hand_zj_i_ja__N : N ;
+  hanski_A : A ;
+  hanstvo_N : N ;
+  han_sh__N : N ;
+  hanyma_N : N ;
+  haos_N : N ;
+  haosen_A : A ;
+  haoti_ch_en_A : A ;
+  haoti_ch_nost_N : N ;
+  hap_N : N ;
+  hapane_N : N ;
+  hapvam_V : V ;
+  hapvane_N : N ;
+  hapka_N : N ;
+  hapliv_A : A ;
+  haplivost_N : N ;
+  haplologi_ja__N : N ;
+  haplxo_N : N ;
+  hap_ch_e_N : N ;
+  harakiri_N : N ;
+  harakter_N : N ;
+  harakteren_A : A ;
+  harakteriziram_V : V ;
+  harakterizirane_N : N ;
+  harakteristika_N : N ;
+  harakteristi_ch_en_A : A ;
+  harakternost_N : N ;
+  haramijski_A : A ;
+  harami_ja__N : N ;
+  hardal_N : N ;
+  harduer_N : N ;
+  hardueren_A : A ;
+  harem_N : N ;
+  haren_A : A ;
+  haresam_V : V ;
+  haresvam_V : V ;
+  haresvane_N : N ;
+  harizvam_V : V ;
+  harizvane_N : N ;
+  harman_N : N ;
+  harmand_zj_ijka_N : N ;
+  harmand_zj_ijski_A : A ;
+  harmand_zj_i_ja__N : N ;
+  harmanlijski_A : A ;
+  harmonizaci_ja__N : N ;
+  harmoniziram_V : V ;
+  harmonizirane_N : N ;
+  harmonika_N : N ;
+  harmoniram_V : V ;
+  harmonirane_N : N ;
+  harmoni_ch_en_A : A ;
+  harmoni_ch_eski_A : A ;
+  harmoni_ch_nost_N : N ;
+  harmoni_ja__N : N ;
+  harpi_ja__N : N ;
+  harpun_N : N ;
+  harpuner_N : N ;
+  harpunist_N : N ;
+  harta_N : N ;
+  hartien_A : A ;
+  hartijka_N : N ;
+  harti_ja__N : N ;
+  har_ch__N : N ;
+  har_ch_a_V : V ;
+  har_ch_ene_N : N ;
+  har_ch_lyk_N : N ;
+  har_ch_ovit_A : A ;
+  hasgar_N : N ;
+  hase_N : N ;
+  hasen_A : A ;
+  haskovski_A : A ;
+  haspel_N : N ;
+  hastar_N : N ;
+  hatyr_N : N ;
+  hatyrd_zj_i_ja__N : N ;
+  ha_sh_i_sh__N : N ;
+  hvala_N : N ;
+  hvalba_N : N ;
+  hvaleben_A : A ;
+  hvalebstven_A : A ;
+  hvalebstvie_N : N ;
+  hvalene_N : N ;
+  hvaliprycko_N : N ;
+  hvalopryckov_sht_ina_N : N ;
+  hval_ja__V : V ;
+  hvatka_N : N ;
+  hva_sht_am_V : V ;
+  hva_sht_ane_N : N ;
+  hvojna_N : N ;
+  hvojnov_A : A ;
+  hvo_sht__N : N ;
+  hvrykvam_V : V ;
+  hvrykvane_N : N ;
+  hvyrkam_V : V ;
+  hvyrkat_A : A ;
+  hvyrkovat_A : A ;
+  hvyrlej_N : N ;
+  hvyrl_ja_m_V : V ;
+  hvyrl_ja_ne_N : N ;
+  hvyrl_ja__ch__N : N ;
+  hvyr_ch_a_sht__A : A ;
+  hvyr_ch_ene_N : N ;
+  hvyr_ch_ilo_N : N ;
+  hegelianec_N : N ;
+  hegelianski_A : A ;
+  hegemon_N : N ;
+  hegemonen_A : A ;
+  hegemoni_ja__N : N ;
+  hed_zj_ir_N : N ;
+  hedonisti_ch_en_A : A ;
+  hedoni_ch_en_A : A ;
+  hek_N : N ;
+  hekatomba_N : N ;
+  hekzametyr_N : N ;
+  hekimin_N : N ;
+  hektar_N : N ;
+  hektograf_N : N ;
+  hektolityr_N : N ;
+  hektometyr_N : N ;
+  heliev_A : A ;
+  helij_N : N ;
+  helikopter_N : N ;
+  heliograf_N : N ;
+  heliografen_A : A ;
+  heliografi_ja__N : N ;
+  heliografski_A : A ;
+  helioskop_N : N ;
+  helioterapi_ja__N : N ;
+  heliotipi_ja__N : N ;
+  heliotrop_N : N ;
+  hematit_N : N ;
+  hematologi_ja__N : N ;
+  hematuri_ja__N : N ;
+  hemisfera_N : N ;
+  hemoglobin_N : N ;
+  hemoragi_ja__N : N ;
+  hemoroid_N : N ;
+  hemoroiden_A : A ;
+  hemostaza_N : N ;
+  hemotropizym_N : N ;
+  hemofili_ja__N : N ;
+  hendek_N : N ;
+  heopsov_A : A ;
+  hepatit_N : N ;
+  heraklit_N : N ;
+  heraldika_N : N ;
+  heraldi_ch_en_A : A ;
+  heraldi_ch_eski_A : A ;
+  heraldmajstor_N : N ;
+  herbariziram_V : V ;
+  herbarizirane_N : N ;
+  herbarij_N : N ;
+  herbicid_N : N ;
+  hergele_N : N ;
+  heringa_N : N ;
+  herkulesov_A : A ;
+  herkulesovski_A : A ;
+  hermafrodit_N : N ;
+  hermafroditen_A : A ;
+  hermelin_N : N ;
+  hermelinov_A : A ;
+  hermetiziram_V : V ;
+  hermetizirane_N : N ;
+  hermeti_ch_en_A : A ;
+  hermeti_ch_eski_A : A ;
+  hermeti_ch_nost_N : N ;
+  herni_ja__N : N ;
+  heroin_N : N ;
+  heroinov_A : A ;
+  herpes_N : N ;
+  heruvim_N : N ;
+  heruvimski_A : A ;
+  hercog_N : N ;
+  hercogin_ja__N : N ;
+  hercogski_A : A ;
+  hercogstvo_N : N ;
+  hetera_N : N ;
+  heterogenen_A : A ;
+  heterogennost_N : N ;
+  heterodinen_A : A ;
+  heteronomen_A : A ;
+  heteronomi_ja__N : N ;
+  heteroseksualen_A : A ;
+  hettrik_N : N ;
+  hibrid_N : N ;
+  hibriden_A : A ;
+  hibridizaci_ja__N : N ;
+  higiena_N : N ;
+  higienen_A : A ;
+  higieniziram_V : V ;
+  higienizirane_N : N ;
+  higienist_N : N ;
+  higienistka_N : N ;
+  higieni_ch_en_A : A ;
+  higroskopi_ch_en_A : A ;
+  higroskopi_ch_nost_N : N ;
+  hidalgo_N : N ;
+  hidra_N : N ;
+  hidravlika_N : N ;
+  hidravli_ch_en_A : A ;
+  hidrant_N : N ;
+  hidrat_N : N ;
+  hidraci_ja__N : N ;
+  hidrid_N : N ;
+  hidriram_V : V ;
+  hidrirane_N : N ;
+  hidrovyzel_N : N ;
+  hidrograf_N : N ;
+  hidrografi_ja__N : N ;
+  hidrografski_A : A ;
+  hidrodinamika_N : N ;
+  hidrodinami_ch_en_A : A ;
+  hidroelektri_ch_eski_A : A ;
+  hidroenergi_ja__N : N ;
+  hidroin_zj_ener_N : N ;
+  hidroksilen_A : A ;
+  hidroliza_N : N ;
+  hidrolog_N : N ;
+  hidrologi_ch_en_A : A ;
+  hidrologi_ch_eski_A : A ;
+  hidrologi_ja__N : N ;
+  hidrolokator_N : N ;
+  hidromanti_ja__N : N ;
+  hidrometeorologi_ch_eski_A : A ;
+  hidrometri_ch_en_A : A ;
+  hidrometri_ja__N : N ;
+  hidrometyr_N : N ;
+  hidromehanika_N : N ;
+  hidromonitor_N : N ;
+  hidrookis_N : N ;
+  hidroplan_N : N ;
+  hidroskop_N : N ;
+  hidrostatika_N : N ;
+  hidrostati_ch_en_A : A ;
+  hidrostroitel_N : N ;
+  hidrostroitelstvo_N : N ;
+  hidrosulfat_N : N ;
+  hidrosfera_N : N ;
+  hidroterapi_ja__N : N ;
+  hidrotehnika_N : N ;
+  hidrotehni_ch_eski_A : A ;
+  hidrofobi_ja__N : N ;
+  hiena_N : N ;
+  hi_zj_a_N : N ;
+  hiks_N : N ;
+  hilav_A : A ;
+  hilavost_N : N ;
+  hilene_N : N ;
+  hilka_N : N ;
+  hilus_N : N ;
+  hil_ja__V : V ;
+  hil_ja_darka_N : N ;
+  hil_ja_den_A : A ;
+  hil_ja_dogodi_sh_en_A : A ;
+  hil_ja_dogodi_sh_nina_N : N ;
+  hil_ja_dokraten_A : A ;
+  hil_ja_doleten_A : A ;
+  hil_ja_doletie_N : N ;
+  hil_ja_d_ja__V : V ;
+  himalajski_A : A ;
+  himera_N : N ;
+  himeren_A : A ;
+  himeri_ch_en_A : A ;
+  himeri_ch_nost_N : N ;
+  himizaci_ja__N : N ;
+  himik_N : N ;
+  himikal_N : N ;
+  himikalka_N : N ;
+  himikalkoiden_A : A ;
+  himikotehnologi_ch_eski_A : A ;
+  himioterapi_ja__N : N ;
+  himi_ch_en_A : A ;
+  himi_ch_eski_A : A ;
+  himi_ch_ka_N : N ;
+  himi_ja__N : N ;
+  himkombinat_N : N ;
+  himn_N : N ;
+  hindi_N : N ;
+  hinin_N : N ;
+  hininov_A : A ;
+  hinterland_N : N ;
+  hiperbola_N : N ;
+  hiperbolizaci_ja__N : N ;
+  hiperboliziram_V : V ;
+  hiperboli_ch_en_A : A ;
+  hiperboli_ch_nost_N : N ;
+  hiperborealen_A : A ;
+  hipervryzka_N : N ;
+  hiperkosmi_ch_eski_A : A ;
+  hiperprostranstven_A : A ;
+  hiperprostranstvo_N : N ;
+  hipertekst_N : N ;
+  hipertekstov_A : A ;
+  hipertoni_ja__N : N ;
+  hipertrofiram_V : V ;
+  hipertrofirane_N : N ;
+  hipertrofi_ch_en_A : A ;
+  hipertrofi_ja__N : N ;
+  hipi_N : N ;
+  hipiotizaci_ja__N : N ;
+  hipnoza_N : N ;
+  hipnotizator_N : N ;
+  hipnotizatorka_N : N ;
+  hipnotiziram_V : V ;
+  hipnotizirane_N : N ;
+  hipnotizym_N : N ;
+  hipnotik_N : N ;
+  hipnoti_ch_en_A : A ;
+  hipnofiksator_N : N ;
+  hipogrif_N : N ;
+  hipodrum_N : N ;
+  hipokrizi_ja__N : N ;
+  hipopotam_N : N ;
+  hipostaza_N : N ;
+  hipoteza_N : N ;
+  hipotenuza_N : N ;
+  hipoteti_ch_en_A : A ;
+  hipofiza_N : N ;
+  hipofizen_A : A ;
+  hipohondrik_N : N ;
+  hipohondri_ch_en_A : A ;
+  hipohondri_ja__N : N ;
+  hiromant_N : N ;
+  hiromanti_ja__N : N ;
+  hirurg_N : N ;
+  hirurgi_ch_eski_A : A ;
+  hirurgi_ja__N : N ;
+  histerotomi_ja__N : N ;
+  histograma_N : N ;
+  histolog_N : N ;
+  histologi_ch_en_A : A ;
+  histologi_ch_eski_A : A ;
+  histologi_ja__N : N ;
+  hit_N : N ;
+  hitlerist_N : N ;
+  hitleristka_N : N ;
+  hitleristki_A : A ;
+  hitlerov_A : A ;
+  hitrec_N : N ;
+  hitre_ja__V : V ;
+  hitrina_N : N ;
+  hitrost_N : N ;
+  hitruvam_V : V ;
+  hitruvane_N : N ;
+  hitru_sh_a_N : N ;
+  hityr_A : A ;
+  hihikam_V : V ;
+  hihikane_N : N ;
+  hi_sht_en_A : A ;
+  hi_sht_nik_N : N ;
+  hi_sht_nica_N : N ;
+  hi_sht_ni_ch_eski_A : A ;
+  hi_sht_ni_ch_estvo_N : N ;
+  hi_sht_nost_N : N ;
+  hlabav_A : A ;
+  hlabavost_N : N ;
+  hlabina_N : N ;
+  hlad_N : N ;
+  hladen_A : A ;
+  hladilen_A : A ;
+  hladilnik_N : N ;
+  hladina_N : N ;
+  hladne_ja__V : V ;
+  hladnina_N : N ;
+  hladni_ch_yk_A : A ;
+  hladnokryven_A : A ;
+  hladnokryvie_N : N ;
+  hladnokryvnost_N : N ;
+  hladnost_N : N ;
+  hladovina_N : N ;
+  hladovit_A : A ;
+  hladyk_A : A ;
+  hlapak_N : N ;
+  hlapam_V : V ;
+  hlapane_N : N ;
+  hlapa_sh_ki_A : A ;
+  hlapa_sht_ina_N : N ;
+  hlape_N : N ;
+  hlapeti_ja__N : N ;
+  hlasvam_V : V ;
+  hlasvane_N : N ;
+  hlebar_N : N ;
+  hlebarka_N : N ;
+  hlebarnica_N : N ;
+  hlebarski_A : A ;
+  hlebarstvo_N : N ;
+  hleben_A : A ;
+  hlebozavod_N : N ;
+  hlebopekar_N : N ;
+  hlebopekarnica_N : N ;
+  hlebopekarski_A : A ;
+  hleboprodavnica_N : N ;
+  hleboroden_A : A ;
+  hlebprodavec_N : N ;
+  hleb_ch_e_N : N ;
+  hlevoust_A : A ;
+  hlen_ch__N : N ;
+  hlen_ch_a_V : V ;
+  hlen_ch_ene_N : N ;
+  hlipam_V : V ;
+  hlipane_N : N ;
+  hlopam_V : V ;
+  hlopane_N : N ;
+  hlopatar_N : N ;
+  hlopvam_V : V ;
+  hlopvane_N : N ;
+  hlopka_N : N ;
+  hlor_N : N ;
+  hloren_A : A ;
+  hlorid_N : N ;
+  hloriram_V : V ;
+  hlorirane_N : N ;
+  hlorovodorod_N : N ;
+  hlorovodoroden_A : A ;
+  hlorofil_N : N ;
+  hloroform_N : N ;
+  hlyzvam_V : V ;
+  hlyzvane_N : N ;
+  hlyzgav_A : A ;
+  hlyzgavina_N : N ;
+  hlyzgam_V : V ;
+  hlyzgane_N : N ;
+  hlytvam_V : V ;
+  hlytvane_N : N ;
+  hlytnalost_N : N ;
+  hlytnatina_N : N ;
+  hlycvam_V : V ;
+  hlycvane_N : N ;
+  hl_ja_b_N : N ;
+  hmel_N : N ;
+  hmelen_A : A ;
+  hobi_N : N ;
+  hobot_N : N ;
+  hoboten_A : A ;
+  hobotnik_N : N ;
+  hobot_ch_e_N : N ;
+  hod_N : N ;
+  hodataj_N : N ;
+  hodatajstvam_V : V ;
+  hodatajstvane_N : N ;
+  hodatajstvo_N : N ;
+  hodatajstvuvam_V : V ;
+  hodatajstvuvane_N : N ;
+  hodene_N : N ;
+  hodilo_N : N ;
+  hodov_A : A ;
+  hod_ja__V : V ;
+  hojkam_V : V ;
+  hojkane_N : N ;
+  hokam_V : V ;
+  hokane_N : N ;
+  hokeist_N : N ;
+  hokej_N : N ;
+  hol_N : N ;
+  holandec_N : N ;
+  holandka_N : N ;
+  holandski_A : A ;
+  holendyr_N : N ;
+  holera_N : N ;
+  holeren_A : A ;
+  holerik_N : N ;
+  holeri_ch_ka_N : N ;
+  holesterin_N : N ;
+  holesterolen_A : A ;
+  holivudski_A : A ;
+  holovizionen_A : A ;
+  holovizi_ja__N : N ;
+  holograma_N : N ;
+  hologramen_A : A ;
+  holografa_N : N ;
+  holografen_A : A ;
+  holografski_A : A ;
+  holokamera_N : N ;
+  holocen_N : N ;
+  homeopat_N : N ;
+  homeopati_ch_en_A : A ;
+  homeopati_ja__N : N ;
+  homeri_ch_eski_A : A ;
+  homogenen_A : A ;
+  homogeniziram_V : V ;
+  homogenizirane_N : N ;
+  homogennost_N : N ;
+  homoseksualen_A : A ;
+  homoseksualizym_N : N ;
+  homoseksualist_N : N ;
+  homot_N : N ;
+  honorar_N : N ;
+  honoruvam_V : V ;
+  honoruvan_A : A ;
+  honoruvane_N : N ;
+  hopvam_V : V ;
+  hor_N : N ;
+  hora_N : N ;
+  horal_N : N ;
+  horda_N : N ;
+  horei_ch_en_A : A ;
+  horeograf_N : N ;
+  horeografen_A : A ;
+  horeografi_ja__N : N ;
+  horeografski_A : A ;
+  horizont_N : N ;
+  horizontal_N : N ;
+  horizontalen_A : A ;
+  horizontalnost_N : N ;
+  horist_N : N ;
+  horistka_N : N ;
+  horica_N : N ;
+  hormajstor_N : N ;
+  hormon_N : N ;
+  hornblenda_N : N ;
+  hornist_N : N ;
+  horo_N : N ;
+  horov_A : A ;
+  horovodec_N : N ;
+  horosan_N : N ;
+  horosanov_A : A ;
+  horoskop_N : N ;
+  horski_A : A ;
+  hortenzi_ja__N : N ;
+  hortuvam_V : V ;
+  hortuvane_N : N ;
+  horugva_N : N ;
+  hospitaliziram_V : V ;
+  hospitalizirane_N : N ;
+  host_N : N ;
+  hotel_N : N ;
+  hotelier_N : N ;
+  hotelierka_N : N ;
+  hotelierski_A : A ;
+  hotelierstvo_N : N ;
+  hotelski_A : A ;
+  hotentot_N : N ;
+  hotentotski_A : A ;
+  hofmar_sh_al_N : N ;
+  hrabrec_N : N ;
+  hrabrost_N : N ;
+  hrabyr_A : A ;
+  hralupa_N : N ;
+  hralupat_A : A ;
+  hralupest_A : A ;
+  hram_N : N ;
+  hramov_A : A ;
+  hrana_N : N ;
+  hranen_A : A ;
+  hranene_N : N ;
+  hranenik_N : N ;
+  hranenica_N : N ;
+  hraneni_ch_e_N : N ;
+  hranili_sht_e_N : N ;
+  hranilka_N : N ;
+  hranilnik_N : N ;
+  hranitel_N : N ;
+  hranitelen_A : A ;
+  hranitelnost_N : N ;
+  hranoprovod_N : N ;
+  hranosmilane_N : N ;
+  hranosmilatelen_A : A ;
+  hranosnabd_ja_vane_N : N ;
+  hrantutenik_N : N ;
+  hrantutenica_N : N ;
+  hrantut_ja__V : V ;
+  hran_ja__V : V ;
+  hrast_N : N ;
+  hrastalak_N : N ;
+  hrastov_A : A ;
+  hrastoviden_A : A ;
+  hrast_ch_e_N : N ;
+  hra_ch_a_V : V ;
+  hra_ch_ene_N : N ;
+  hra_ch_ka_N : N ;
+  hrebet_N : N ;
+  hrema_N : N ;
+  hremav_A : A ;
+  hrizantema_N : N ;
+  hrilen_A : A ;
+  hrip_N : N ;
+  hripkav_A : A ;
+  hripkam_V : V ;
+  hripkane_N : N ;
+  hripliv_A : A ;
+  hriptene_N : N ;
+  hript_ja__V : V ;
+  hrisim_A : A ;
+  hrisimost_N : N ;
+  hristi_ja_nin_N : N ;
+  hristi_ja_nka_N : N ;
+  hristi_ja_nski_A : A ;
+  hristi_ja_nstvo_N : N ;
+  hristol_iu_biv_A : A ;
+  hristomati_ja__N : N ;
+  hrom_N : N ;
+  hromati_ch_en_A : A ;
+  hromatografi_ja__N : N ;
+  hromiram_V : V ;
+  hromiran_A : A ;
+  hromirane_N : N ;
+  hromov_A : A ;
+  hromozoma_N : N ;
+  hromolitografi_ja__N : N ;
+  hromotipi_ja__N : N ;
+  hromofotografi_ja__N : N ;
+  hronaren_A : A ;
+  hronika_N : N ;
+  hronikalen_A : A ;
+  hronikiram_V : V ;
+  hronikirane_N : N ;
+  hronikxor_N : N ;
+  hroni_ch_en_A : A ;
+  hroni_ch_eski_A : A ;
+  hronograf_N : N ;
+  hronolog_N : N ;
+  hronologi_ch_en_A : A ;
+  hronologi_ch_eski_A : A ;
+  hronologi_ja__N : N ;
+  hronometrirane_N : N ;
+  hronometrist_N : N ;
+  hronometri_ch_en_A : A ;
+  hronometyr_N : N ;
+  hrononavtika_N : N ;
+  hrononavtka_N : N ;
+  hronostabilizator_N : N ;
+  hrumvam_V : V ;
+  hrumvane_N : N ;
+  hrumna_V : V ;
+  hrupam_V : V ;
+  hrupane_N : N ;
+  hrupkav_A : A ;
+  hrupkavost_N : N ;
+  hrupkam_V : V ;
+  hrupkane_N : N ;
+  hruskam_V : V ;
+  hruskane_N : N ;
+  hru_sht_ane_N : N ;
+  hru_sht__ja__V : V ;
+  hru_sht__ja_l_N : N ;
+  hru_sht__ja_len_A : A ;
+  hrytka_N : N ;
+  hr_ja_n_N : N ;
+  hubav_A : A ;
+  hubavelka_N : N ;
+  hubavec_N : N ;
+  hubave_ja__V : V ;
+  hubavina_N : N ;
+  hubavica_N : N ;
+  hubavi_ch_yk_A : A ;
+  hubosi_ja__N : N ;
+  hubost_N : N ;
+  hubostnik_N : N ;
+  hubostnica_N : N ;
+  hudo_zj_estven_A : A ;
+  hudo_zj_estvenost_N : N ;
+  hudo_zj_estvo_N : N ;
+  hudo_zj_nik_N : N ;
+  hudo_zj_ni_ch_eski_A : A ;
+  hudo_zj_ni_ch_ka_N : N ;
+  hukvam_V : V ;
+  hukvane_N : N ;
+  hula_N : N ;
+  hulen_A : A ;
+  hulene_N : N ;
+  huligan_N : N ;
+  huliganka_N : N ;
+  huliganski_A : A ;
+  huliganstvam_V : V ;
+  huliganstvane_N : N ;
+  huliganstvo_N : N ;
+  huliganstvuvam_V : V ;
+  huliganstvuvane_N : N ;
+  huligan_sht_ina_N : N ;
+  hulitel_N : N ;
+  hulitelen_A : A ;
+  hulitelka_N : N ;
+  hul_ja__V : V ;
+  huma_N : N ;
+  humanen_A : A ;
+  humaniziram_V : V ;
+  humanizym_N : N ;
+  humanist_N : N ;
+  humanisti_ch_en_A : A ;
+  humanistka_N : N ;
+  humanitaren_A : A ;
+  humanitarnost_N : N ;
+  humannost_N : N ;
+  humanoid_N : N ;
+  humanoiden_A : A ;
+  humor_N : N ;
+  humoralen_A : A ;
+  humoreska_N : N ;
+  humorist_N : N ;
+  humoristi_ch_en_A : A ;
+  humus_N : N ;
+  humusen_A : A ;
+  hunski_A : A ;
+  hunta_N : N ;
+  hurka_N : N ;
+  husar_N : N ;
+  husarski_A : A ;
+  hyb_N : N ;
+  hykam_V : V ;
+  hykane_N : N ;
+  hylbok_N : N ;
+  hylbo_ch_en_A : A ;
+  hylm_N : N ;
+  hylmest_A : A ;
+  hylmist_A : A ;
+  hylmoviden_A : A ;
+  hylmoobrazen_A : A ;
+  hylm_ch_e_N : N ;
+  hylcam_V : V ;
+  hylcane_N : N ;
+  hylcukam_V : V ;
+  hylcukane_N : N ;
+  hymkane_N : N ;
+  hyrba_N : N ;
+  hyrbel_N : N ;
+  hyrvatin_N : N ;
+  hyrvatka_N : N ;
+  hyrvatski_A : A ;
+  hyrdel_N : N ;
+  hyrzulvam_V : V ;
+  hyrzulvane_N : N ;
+  hyrkam_V : V ;
+  hyrkane_N : N ;
+  hyrsyz_N : N ;
+  hyrsyzin_N : N ;
+  hyhrene_N : N ;
+  hyhr_ja__V : V ;
+  hy_sh__N : N ;
+  hy_sh_lak_N : N ;
+  hy_sh_lakuvam_V : V ;
+  hy_sh_lakuvane_N : N ;
+  hy_sh_la_sh_ki_A : A ;
+  hy_sh_la_sht_ina_N : N ;
+  caka_N : N ;
+  cakam_V : V ;
+  cakane_N : N ;
+  camburvam_V : V ;
+  camburvane_N : N ;
+  capam_V : V ;
+  capane_N : N ;
+  capardosane_N : N ;
+  capardosvam_V : V ;
+  capardosvane_N : N ;
+  capvam_V : V ;
+  capvane_N : N ;
+  capnatost_N : N ;
+  capot_ja__V : V ;
+  car_N : N ;
+  carev_A : A ;
+  carevica_N : N ;
+  carevi_ch_ak_N : N ;
+  carevi_ch_en_A : A ;
+  carevi_ch_nik_N : N ;
+  caredvorec_N : N ;
+  caredvorski_A : A ;
+  careubiec_N : N ;
+  careubijstvo_N : N ;
+  carigradski_A : A ;
+  carizym_N : N ;
+  carica_N : N ;
+  carkin_ja__N : N ;
+  carski_A : A ;
+  carstvam_V : V ;
+  carstvane_N : N ;
+  carstven_A : A ;
+  carstvenost_N : N ;
+  carstvo_N : N ;
+  carstvuvam_V : V ;
+  carstvuvane_N : N ;
+  caruvam_V : V ;
+  caruvane_N : N ;
+  car_sht_ina_N : N ;
+  car_ja__V : V ;
+  cafara_N : N ;
+  caca_N : N ;
+  cveklo_N : N ;
+  cveklov_A : A ;
+  cvekloproizvoditel_N : N ;
+  cvekloproizvoditelen_A : A ;
+  cvekloproizvoditelka_N : N ;
+  cvekloproizvodstvo_N : N ;
+  cvetar_N : N ;
+  cvetarka_N : N ;
+  cvetarnik_N : N ;
+  cvetarnica_N : N ;
+  cvetarski_A : A ;
+  cvetarstvo_N : N ;
+  cvete_N : N ;
+  cveten_A : A ;
+  cvetence_N : N ;
+  cvetist_A : A ;
+  cvetnoko_zj__A : A ;
+  cvetnost_N : N ;
+  cvetovi_A : A ;
+  cvetomer_N : N ;
+  cvetonosen_A : A ;
+  cvetootdelka_N : N ;
+  cvetu_sht__A : A ;
+  cvet_ch_e_N : N ;
+  cvilene_N : N ;
+  cvil_ja__V : V ;
+  cvrykna_V : V ;
+  cvykam_V : V ;
+  cvykane_N : N ;
+  cvyrkalo_N : N ;
+  cvyrkam_V : V ;
+  cvyrkane_N : N ;
+  cvyrkat_A : A ;
+  cvyrte_zj__N : N ;
+  cvyrtene_N : N ;
+  cvyrt_ja__V : V ;
+  cvyr_ch_a_V : V ;
+  cvyr_ch_ene_N : N ;
+  cv_ja_t_N : N ;
+  cev_N : N ;
+  ceven_A : A ;
+  ceda_ch_ka_N : N ;
+  cedilen_A : A ;
+  cedilka_N : N ;
+  cedilnik_N : N ;
+  cedilo_N : N ;
+  cedka_N : N ;
+  ced_ja__V : V ;
+  cezarov_A : A ;
+  cezij_N : N ;
+  cejlonec_N : N ;
+  cejlonski_A : A ;
+  cel_N : N ;
+  celeben_A : A ;
+  celebnost_N : N ;
+  celevi_A : A ;
+  celenaso_ch_en_A : A ;
+  celenaso_ch_enost_N : N ;
+  celene_N : N ;
+  celeni_ch_yk_A : A ;
+  celesyobrazen_A : A ;
+  celesyobraznost_N : N ;
+  celeukazanie_N : N ;
+  celeustrem_N : N ;
+  celeustremen_A : A ;
+  celeustremenost_N : N ;
+  celeustremitelen_A : A ;
+  celeustremitelnost_N : N ;
+  celziev_A : A ;
+  celina_N : N ;
+  celitel_N : N ;
+  celitelen_A : A ;
+  celi_ch_yk_A : A ;
+  celogodi_sh_en_A : A ;
+  celodneven_A : A ;
+  celokupen_A : A ;
+  celokupnost_N : N ;
+  celomydren_A : A ;
+  celomydrenost_N : N ;
+  celomydrie_N : N ;
+  celofan_N : N ;
+  celofanen_A : A ;
+  celo_ch_islen_A : A ;
+  celuvam_V : V ;
+  celuvane_N : N ;
+  celuvka_N : N ;
+  celulit_N : N ;
+  celuloza_N : N ;
+  celulozen_A : A ;
+  celuloid_N : N ;
+  celuloiden_A : A ;
+  cel_ja__V : V ;
+  cena_N : N ;
+  cenen_A : A ;
+  cenene_N : N ;
+  cenz_N : N ;
+  cenzor_N : N ;
+  cenzura_N : N ;
+  cenzuren_A : A ;
+  cenzuriram_V : V ;
+  cenzurirane_N : N ;
+  cenitel_N : N ;
+  cennost_N : N ;
+  cennosten_A : A ;
+  cenov_A : A ;
+  cenoobrazuvane_N : N ;
+  cenorazpis_N : N ;
+  cent_N : N ;
+  centavyr_N : N ;
+  centifoli_ja__N : N ;
+  centrala_N : N ;
+  centralen_A : A ;
+  centralizaci_ja__N : N ;
+  centraliziram_V : V ;
+  centralizirane_N : N ;
+  centralizym_N : N ;
+  centralnoevropejski_A : A ;
+  centralnost_N : N ;
+  centriram_V : V ;
+  centrirane_N : N ;
+  centrist_N : N ;
+  centrobe_zj_en_A : A ;
+  centrovam_V : V ;
+  centrovane_N : N ;
+  centrovka_N : N ;
+  centrostremitelen_A : A ;
+  centrofuga_N : N ;
+  centrofu_zj_en_A : A ;
+  centurion_N : N ;
+  centyr_N : N ;
+  cenuroza_N : N ;
+  cen_ja__V : V ;
+  cen_ja_vam_V : V ;
+  cen_ja_vane_N : N ;
+  cepvam_V : V ;
+  cepvane_N : N ;
+  cepelin_N : N ;
+  cepene_N : N ;
+  cepenica_N : N ;
+  cepitelnost_N : N ;
+  cepka_N : N ;
+  cepnatina_N : N ;
+  cep_ja__V : V ;
+  cer_N : N ;
+  cerber_N : N ;
+  cerebralen_A : A ;
+  ceremonen_A : A ;
+  ceremonial_N : N ;
+  ceremonialen_A : A ;
+  ceremonialmajstor_N : N ;
+  ceremonialnost_N : N ;
+  ceremoni_ja__N : N ;
+  ceremonnost_N : N ;
+  ceremon_ja__V : V ;
+  cerene_N : N ;
+  ceritel_N : N ;
+  ceritelen_A : A ;
+  ceritelka_N : N ;
+  cerov_A : A ;
+  cerovit_A : A ;
+  cerovitost_N : N ;
+  ceroplastika_N : N ;
+  cer_ja__V : V ;
+  cesi_ja__N : N ;
+  ceh_N : N ;
+  cehov_A : A ;
+  cian_N : N ;
+  cianid_N : N ;
+  cianizaci_ja__N : N ;
+  ciankalij_N : N ;
+  cianovodorod_N : N ;
+  cianoza_N : N ;
+  civilen_A : A ;
+  civilizator_N : N ;
+  civilizatorka_N : N ;
+  civilizatorski_A : A ;
+  civilizaci_ja__N : N ;
+  civiliziram_V : V ;
+  civilizovam_V : V ;
+  civilizovan_A : A ;
+  civilizovane_N : N ;
+  civka_N : N ;
+  civrene_N : N ;
+  civr_ja__V : V ;
+  ciganin_N : N ;
+  cigani_ja__N : N ;
+  ciganka_N : N ;
+  ciganor_N : N ;
+  ciganosvam_V : V ;
+  ciganosvane_N : N ;
+  ciganski_A : A ;
+  cigan_ch_e_N : N ;
+  cigan_sht_ina_N : N ;
+  cigara_N : N ;
+  cigare_N : N ;
+  cigaren_A : A ;
+  cigla_N : N ;
+  ciglarnica_N : N ;
+  ciglarski_A : A ;
+  cigular_N : N ;
+  cigularka_N : N ;
+  cigularski_A : A ;
+  cigulka_N : N ;
+  cigulkov_A : A ;
+  cikla_N : N ;
+  ciklama_N : N ;
+  ciklamen_A : A ;
+  cikli_ch_en_A : A ;
+  cikli_ch_nost_N : N ;
+  ciklov_A : A ;
+  ciklometyr_N : N ;
+  ciklon_N : N ;
+  ciklop_N : N ;
+  ciklostil_N : N ;
+  ciklostilen_A : A ;
+  cikl_ja__V : V ;
+  cikyl_N : N ;
+  cilindri_ch_en_A : A ;
+  cilindrov_A : A ;
+  cilindyr_N : N ;
+  ciment_N : N ;
+  cimentaci_ja__N : N ;
+  cimenten_A : A ;
+  cimentiram_V : V ;
+  cimentirane_N : N ;
+  cimentov_A : A ;
+  cinizym_N : N ;
+  cinik_N : N ;
+  cini_ch_en_A : A ;
+  cini_ch_nost_N : N ;
+  cink_N : N ;
+  cinkvajs_N : N ;
+  cinkov_A : A ;
+  cinkograf_N : N ;
+  cinkografi_ja__N : N ;
+  cinkografski_A : A ;
+  cinobyr_N : N ;
+  cincarin_N : N ;
+  cincarski_A : A ;
+  ciolog_N : N ;
+  cionizym_N : N ;
+  cionist_N : N ;
+  cionistka_N : N ;
+  cip_N : N ;
+  cipa_N : N ;
+  cipest_A : A ;
+  cipokril_A : A ;
+  cirej_N : N ;
+  cirk_N : N ;
+  cirkad_zj_ijka_N : N ;
+  cirkad_zj_ijstvo_N : N ;
+  cirkad_zj_i_ja__N : N ;
+  cirkov_A : A ;
+  cirkulaci_ja__N : N ;
+  cirkuliram_V : V ;
+  cirkulirane_N : N ;
+  cirkul_ja_r_N : N ;
+  cirkul_ja_ren_A : A ;
+  cirkul_ja_rist_N : N ;
+  ciroza_N : N ;
+  cista_N : N ;
+  cisterna_N : N ;
+  cisticerkoza_N : N ;
+  citadela_N : N ;
+  citat_N : N ;
+  citiram_V : V ;
+  citirane_N : N ;
+  citologi_ja__N : N ;
+  citra_N : N ;
+  citronada_N : N ;
+  citrusov_A : A ;
+  ciferblat_N : N ;
+  cifra_N : N ;
+  cifrator_N : N ;
+  cifren_A : A ;
+  cifrov_A : A ;
+  cica_N : N ;
+  cicam_V : V ;
+  cicane_N : N ;
+  cicina_N : N ;
+  cici_ja__N : N ;
+  cicka_N : N ;
+  cicorest_A : A ;
+  cokam_V : V ;
+  cokane_N : N ;
+  cokyl_N : N ;
+  col_N : N ;
+  colov_A : A ;
+  copam_V : V ;
+  copane_N : N ;
+  copvam_V : V ;
+  copvane_N : N ;
+  copnane_N : N ;
+  crykvam_V : V ;
+  crykvane_N : N ;
+  cukalo_N : N ;
+  cukam_V : V ;
+  cukane_N : N ;
+  cunkam_V : V ;
+  cunkane_N : N ;
+  cupene_N : N ;
+  cup_ja__V : V ;
+  cykam_V : V ;
+  cykane_N : N ;
+  cyrvam_V : V ;
+  cyrvane_N : N ;
+  cyrvul_N : N ;
+  cyrkalka_N : N ;
+  cyrkalo_N : N ;
+  cyrkam_V : V ;
+  cyrkane_N : N ;
+  cyrkva_N : N ;
+  cyrkoven_A : A ;
+  cyrkovnoslav_ja_nski_A : A ;
+  cyrcor_ja__V : V ;
+  cyfvam_V : V ;
+  cyfvane_N : N ;
+  cyfte_zj__N : N ;
+  cyftene_N : N ;
+  cyft_ja__V : V ;
+  cyft_ja__sht__A : A ;
+  c_ja_l_A : A ;
+  c_ja_lost_N : N ;
+  c_ja_losten_A : A ;
+  c_ja_lostnost_N : N ;
+  c_ja_r_N : N ;
+  _ch_avka_N : N ;
+  _ch_ado_N : N ;
+  _ch_adyr_N : N ;
+  _ch_adyrd_zj_i_ja__N : N ;
+  _ch_adyrest_A : A ;
+  _ch_adyr_ch_e_N : N ;
+  _ch_aen_A : A ;
+  _ch_aj_N : N ;
+  _ch_ajka_N : N ;
+  _ch_ajna_N : N ;
+  _ch_ajnik_N : N ;
+  _ch_akal_N : N ;
+  _ch_akaln_ja__N : N ;
+  _ch_akam_V : V ;
+  _ch_akane_N : N ;
+  _ch_akmak_N : N ;
+  _ch_aktisam_V : V ;
+  _ch_aktisvam_V : V ;
+  _ch_aktisvane_N : N ;
+  _ch_akyl_N : N ;
+  _ch_akylen_A : A ;
+  _ch_akylest_A : A ;
+  _ch_alvam_V : V ;
+  _ch_alvane_N : N ;
+  _ch_alga_N : N ;
+  _ch_algad_zj_i_ja__N : N ;
+  _ch_aldisane_N : N ;
+  _ch_aldisvam_V : V ;
+  _ch_aldisvane_N : N ;
+  _ch_alma_N : N ;
+  _ch_alym_N : N ;
+  _ch_am_N : N ;
+  _ch_amov_A : A ;
+  _ch_anta_N : N ;
+  _ch_anti_ch_ka_N : N ;
+  _ch_apkynin_N : N ;
+  _ch_apkynski_A : A ;
+  _ch_apla_N : N ;
+  _ch_apraz_N : N ;
+  _ch_ar_N : N ;
+  _ch_ardak_N : N ;
+  _ch_arda_sh__N : N ;
+  _ch_ark_N : N ;
+  _ch_arlston_N : N ;
+  _ch_aroven_A : A ;
+  _ch_arovnik_N : N ;
+  _ch_arovnica_N : N ;
+  _ch_arovnost_N : N ;
+  _ch_arodeen_A : A ;
+  _ch_arodeec_N : N ;
+  _ch_arodej_N : N ;
+  _ch_arodejka_N : N ;
+  _ch_arodejstvam_V : V ;
+  _ch_arodejstvane_N : N ;
+  _ch_arodejstvo_N : N ;
+  _ch_artizym_N : N ;
+  _ch_artyr_N : N ;
+  _ch_artyren_A : A ;
+  _ch_ar_sh_af_N : N ;
+  _ch_ar_sh_afosane_N : N ;
+  _ch_ar_sh_afosvam_V : V ;
+  _ch_ar_sh_afosvane_N : N ;
+  _ch_ar_sh_ijski_A : A ;
+  _ch_ar_sh_i_ja__N : N ;
+  _ch_as_N : N ;
+  _ch_asov_A : A ;
+  _ch_asovi_A : A ;
+  _ch_asovnik_N : N ;
+  _ch_asovnikar_N : N ;
+  _ch_asovnikarski_A : A ;
+  _ch_asovnikarstvo_N : N ;
+  _ch_asovnikov_A : A ;
+  _ch_asovni_ch_e_N : N ;
+  _ch_asovoj_N : N ;
+  _ch_asoslov_A : A ;
+  _ch_ast_N : N ;
+  _ch_asten_A : A ;
+  _ch_astica_N : N ;
+  _ch_asti_ch_en_A : A ;
+  _ch_asti_ch_ka_N : N ;
+  _ch_asti_ch_nost_N : N ;
+  _ch_astnik_N : N ;
+  _ch_astnica_N : N ;
+  _ch_astnost_N : N ;
+  _ch_at_N : N ;
+  _ch_atal_N : N ;
+  _ch_atalest_A : A ;
+  _ch_atvam_V : V ;
+  _ch_atvane_N : N ;
+  _ch_atkam_V : V ;
+  _ch_atkane_N : N ;
+  _ch_au_sh__N : N ;
+  _ch_a_sh_a_N : N ;
+  _ch_a_sh_ka_N : N ;
+  _ch_a_sh_koviden_A : A ;
+  _ch_a_sh_kodren_A : A ;
+  _ch_vor_N : N ;
+  _ch_vorest_A : A ;
+  _ch_ebyr_N : N ;
+  _ch_everme_N : N ;
+  _ch_evryst_A : A ;
+  _ch_evrystina_N : N ;
+  _ch_egyrtam_V : V ;
+  _ch_egyrtane_N : N ;
+  _ch_edo_N : N ;
+  _ch_edyr_N : N ;
+  _ch_ezna_V : V ;
+  _ch_eznene_N : N ;
+  _ch_ezne_sht__A : A ;
+  _ch_eiz_N : N ;
+  _ch_ek_N : N ;
+  _ch_ekijka_N : N ;
+  _ch_eki_ja__N : N ;
+  _ch_ekmed_zj_e_N : N ;
+  _ch_ekna_V : V ;
+  _ch_ekov_A : A ;
+  _ch_ekryk_N : N ;
+  _ch_elebi_ja__N : N ;
+  _ch_elen_A : A ;
+  _ch_elik_N : N ;
+  _ch_elistka_N : N ;
+  _ch_eli_ch_en_A : A ;
+  _ch_elnik_N : N ;
+  _ch_elo_N : N ;
+  _ch_el_iu_st_N : N ;
+  _ch_el_iu_sten_A : A ;
+  _ch_el_ja_d_N : N ;
+  _ch_emerika_N : N ;
+  _ch_em_sh_ir_N : N ;
+  _ch_em_sh_irov_A : A ;
+  _ch_enge_N : N ;
+  _ch_engel_N : N ;
+  _ch_engel_ch_e_N : N ;
+  _ch_ene_N : N ;
+  _ch_ep_N : N ;
+  _ch_epat_A : A ;
+  _ch_epatost_N : N ;
+  _ch_epelarski_A : A ;
+  _ch_epik_N : N ;
+  _ch_epka_N : N ;
+  _ch_epkalo_N : N ;
+  _ch_epkam_V : V ;
+  _ch_epkane_N : N ;
+  _ch_er_A : A ;
+  _ch_ervej_N : N ;
+  _ch_ervej_ch_e_N : N ;
+  _ch_erven_A : A ;
+  _ch_ervendalest_A : A ;
+  _ch_ervene_N : N ;
+  _ch_ervene_ja__V : V ;
+  _ch_ervenikav_A : A ;
+  _ch_ervenikavo_zj_ylt_A : A ;
+  _ch_ervenikavokaf_ja_v_A : A ;
+  _ch_ervenina_N : N ;
+  _ch_ervenoarmeec_N : N ;
+  _ch_ervenoarmejski_A : A ;
+  _ch_ervenobuz_A : A ;
+  _ch_ervenobuzest_A : A ;
+  _ch_ervenogvardeec_N : N ;
+  _ch_ervenodre_sh_kovec_N : N ;
+  _ch_ervenoko_zj__A : A ;
+  _ch_ervenokos_A : A ;
+  _ch_ervenokrystec_N : N ;
+  _ch_ervenoperka_N : N ;
+  _ch_erveno_sh_ijka_N : N ;
+  _ch_ervenu_sh_ka_N : N ;
+  _ch_erveobrazen_A : A ;
+  _ch_erviv_A : A ;
+  _ch_ervilo_N : N ;
+  _ch_ervisane_N : N ;
+  _ch_ervisvam_V : V ;
+  _ch_ervisvane_N : N ;
+  _ch_ervo_N : N ;
+  _ch_erv_ja__V : V ;
+  _ch_erv_ja_sane_N : N ;
+  _ch_erv_ja_svam_V : V ;
+  _ch_erv_ja_svane_N : N ;
+  _ch_erv_ja__ch_en_A : A ;
+  _ch_erga_N : N ;
+  _ch_ergar_N : N ;
+  _ch_ergarin_N : N ;
+  _ch_ergarka_N : N ;
+  _ch_ergarski_A : A ;
+  _ch_ergarstvo_N : N ;
+  _ch_ergilo_N : N ;
+  _ch_erd_zj_e_N : N ;
+  _ch_eren_A : A ;
+  _ch_erep_N : N ;
+  _ch_erepen_A : A ;
+  _ch_ere_sh_a_N : N ;
+  _ch_ere_sh_ak_N : N ;
+  _ch_ere_sh_ar_N : N ;
+  _ch_ere_sh_arka_N : N ;
+  _ch_ere_sh_ov_A : A ;
+  _ch_erkva_N : N ;
+  _ch_erkez_N : N ;
+  _ch_erkezin_N : N ;
+  _ch_erkezka_N : N ;
+  _ch_erkezki_A : A ;
+  _ch_erkoven_A : A ;
+  _ch_erkovnik_N : N ;
+  _ch_erkovnica_N : N ;
+  _ch_erkovnopraven_A : A ;
+  _ch_erkuvam_V : V ;
+  _ch_erkuvane_N : N ;
+  _ch_ernene_N : N ;
+  _ch_erne_ja__V : V ;
+  _ch_ernikav_A : A ;
+  _ch_ernilka_N : N ;
+  _ch_ernilo_N : N ;
+  _ch_ernica_N : N ;
+  _ch_erni_ch_ev_A : A ;
+  _ch_erni_ch_yk_A : A ;
+  _ch_ernobilski_A : A ;
+  _ch_ernoborsad_zj_ijka_N : N ;
+  _ch_ernoborsad_zj_ijski_A : A ;
+  _ch_ernoborsad_zj_ijstvo_N : N ;
+  _ch_ernoborsad_zj_i_ja__N : N ;
+  _ch_ernobrad_A : A ;
+  _ch_ernob_ja_l_A : A ;
+  _ch_ernova_N : N ;
+  _ch_ernove_zj_d_A : A ;
+  _ch_ernovka_N : N ;
+  _ch_ernogled_N : N ;
+  _ch_ernogledec_N : N ;
+  _ch_ernogledka_N : N ;
+  _ch_ernogledstvo_N : N ;
+  _ch_ernogorec_N : N ;
+  _ch_ernogorka_N : N ;
+  _ch_ernogorski_A : A ;
+  _ch_ernodroben_A : A ;
+  _ch_ernozem_N : N ;
+  _ch_ernozemen_A : A ;
+  _ch_ernoko_zj__A : A ;
+  _ch_ernokos_A : A ;
+  _ch_ernolik_A : A ;
+  _ch_ernomorski_A : A ;
+  _ch_ernook_A : A ;
+  _ch_ernorabotnik_N : N ;
+  _ch_ernorizec_N : N ;
+  _ch_ernota_N : N ;
+  _ch_ern_ja__V : V ;
+  _ch_erpak_N : N ;
+  _ch_erpn_ja__N : N ;
+  _ch_erp_ja__V : V ;
+  _ch_erta_N : N ;
+  _ch_ertane_N : N ;
+  _ch_erta_ja__V : V ;
+  _ch_erte_zj__N : N ;
+  _ch_erte_zj_en_A : A ;
+  _ch_ertica_N : N ;
+  _ch_erti_ch_ka_N : N ;
+  _ch_erto_zj_en_A : A ;
+  _ch_erto_zj_nik_N : N ;
+  _ch_erto_zj_ni_ch_eski_A : A ;
+  _ch_erto_zj_ni_ch_estvo_N : N ;
+  _ch_erto_zj_ni_ch_ka_N : N ;
+  _ch_erupka_N : N ;
+  _ch_er_ch_eve_N : N ;
+  _ch_esalo_N : N ;
+  _ch_esane_N : N ;
+  _ch_esnov_A : A ;
+  _ch_est_A : A ;
+  _ch_estvam_V : V ;
+  _ch_estvane_N : N ;
+  _ch_estvuvam_V : V ;
+  _ch_estvuvane_N : N ;
+  _ch_esten_A : A ;
+  _ch_estit_A : A ;
+  _ch_estitka_N : N ;
+  _ch_estit_ja_vam_V : V ;
+  _ch_estit_ja_vane_N : N ;
+  _ch_estnost_N : N ;
+  _ch_estol_iu_bec_N : N ;
+  _ch_estol_iu_biv_A : A ;
+  _ch_estol_iu_bivost_N : N ;
+  _ch_estol_iu_bie_N : N ;
+  _ch_estota_N : N ;
+  _ch_estoten_A : A ;
+  _ch_est_ja__V : V ;
+  _ch_esyn_N : N ;
+  _ch_eta_V : V ;
+  _ch_etalo_N : N ;
+  _ch_etvoren_A : A ;
+  _ch_etvorica_N : N ;
+  _ch_etvorka_N : N ;
+  _ch_etvyrt_N : N ;
+  _ch_etvyrtina_N : N ;
+  _ch_etvyrtit_A : A ;
+  _ch_etvyrti_ch_en_A : A ;
+  _ch_etvyrtoklasen_A : A ;
+  _ch_etvyrtoklasnik_N : N ;
+  _ch_etvyrtoklasni_ch_ka_N : N ;
+  _ch_etvyrtfinal_N : N ;
+  _ch_etvyrtfinalen_A : A ;
+  _ch_etvyrtyk_N : N ;
+  _ch_eten_A : A ;
+  _ch_etene_N : N ;
+  _ch_etec_N : N ;
+  _ch_etivo_N : N ;
+  _ch_etim_A : A ;
+  _ch_etimost_N : N ;
+  _ch_etina_N : N ;
+  _ch_etinest_A : A ;
+  _ch_etiribukven_A : A ;
+  _ch_etirivalenten_A : A ;
+  _ch_etiriglasen_A : A ;
+  _ch_etirigodi_sh_en_A : A ;
+  _ch_etirigodi_sh_nina_N : N ;
+  _ch_etiridesetgodi_sh_en_A : A ;
+  _ch_etiridesetgodi_sh_nina_N : N ;
+  _ch_etiridneven_A : A ;
+  _ch_etirieta_zj_en_A : A ;
+  _ch_etiriizmeren_A : A ;
+  _ch_etirikorpusen_A : A ;
+  _ch_etirikrak_A : A ;
+  _ch_etirikraten_A : A ;
+  _ch_etirikrilen_A : A ;
+  _ch_etirilisten_A : A ;
+  _ch_etirilistnik_N : N ;
+  _ch_etirimese_ch_en_A : A ;
+  _ch_etirimese_ch_ie_N : N ;
+  _ch_etirimesten_A : A ;
+  _ch_etirimetrov_A : A ;
+  _ch_etirimotoren_A : A ;
+  _ch_etirinadesetgodi_sh_en_A : A ;
+  _ch_etirinadesetgodi_sh_nina_N : N ;
+  _ch_etirinog_A : A ;
+  _ch_etiripistov_A : A ;
+  _ch_etiriplastov_A : A ;
+  _ch_etiriprocentov_A : A ;
+  _ch_etiristaen_A : A ;
+  _ch_etiristenen_A : A ;
+  _ch_etiristi_sh_ie_N : N ;
+  _ch_etiristoten_A : A ;
+  _ch_etiristotingodi_sh_en_A : A ;
+  _ch_etiristotingodi_sh_nina_N : N ;
+  _ch_etiristranen_A : A ;
+  _ch_etiristrunen_A : A ;
+  _ch_etiritaktov_A : A ;
+  _ch_etiritonen_A : A ;
+  _ch_etiricveten_A : A ;
+  _ch_etiricilindrov_A : A ;
+  _ch_etiricifrov_A : A ;
+  _ch_etiri_ch_lenen_A : A ;
+  _ch_etiriygylen_A : A ;
+  _ch_etiriygylnik_N : N ;
+  _ch_etka_N : N ;
+  _ch_etkam_V : V ;
+  _ch_etkane_N : N ;
+  _ch_etkar_N : N ;
+  _ch_etkarstvo_N : N ;
+  _ch_etliv_A : A ;
+  _ch_etlivost_N : N ;
+  _ch_etmo_N : N ;
+  _ch_etnik_N : N ;
+  _ch_etni_ch_eski_A : A ;
+  _ch_et_ch_ica_N : N ;
+  _ch_eh_N : N ;
+  _ch_ehkin_ja__N : N ;
+  _ch_ehlar_N : N ;
+  _ch_ehoslova_sh_ki_A : A ;
+  _ch_ehyl_N : N ;
+  _ch_ehyl_ch_e_N : N ;
+  _ch_e_ch_enski_A : A ;
+  _ch_e_sh_a_V : V ;
+  _ch_e_sh_it_N : N ;
+  _ch_e_sh_ki_A : A ;
+  _ch_e_sh_ma_N : N ;
+  _ch_e_sh_med_zj_i_ja__N : N ;
+  _ch_e_sh_men_A : A ;
+  _ch_e_sh_m_ja_n_A : A ;
+  _ch_ibuk_N : N ;
+  _ch_ivi_ja__N : N ;
+  _ch_izm_N : N ;
+  _ch_izmar_N : N ;
+  _ch_iliec_N : N ;
+  _ch_ilijka_N : N ;
+  _ch_ilijski_A : A ;
+  _ch_ilik_N : N ;
+  _ch_im_N : N ;
+  _ch_im_sh_ir_N : N ;
+  _ch_im_sh_iren_A : A ;
+  _ch_in_N : N ;
+  _ch_inar_N : N ;
+  _ch_inel_N : N ;
+  _ch_inen_A : A ;
+  _ch_inien_A : A ;
+  _ch_inijka_N : N ;
+  _ch_ini_ja__N : N ;
+  _ch_inovnik_N : N ;
+  _ch_inovni_ch_eski_A : A ;
+  _ch_inovni_ch_estvam_V : V ;
+  _ch_inovni_ch_estvane_N : N ;
+  _ch_inovni_ch_estvo_N : N ;
+  _ch_inovni_ch_estvuvam_V : V ;
+  _ch_inovni_ch_estvuvane_N : N ;
+  _ch_inovni_ch_ka_N : N ;
+  _ch_inopo_ch_itanie_N : N ;
+  _ch_in_ja__V : V ;
+  _ch_ip_A : A ;
+  _ch_ipkam_V : V ;
+  _ch_ipkane_N : N ;
+  _ch_iponos_A : A ;
+  _ch_irak_N : N ;
+  _ch_iraklyk_N : N ;
+  _ch_irakuvam_V : V ;
+  _ch_irakuvane_N : N ;
+  _ch_ira_ch_estvo_N : N ;
+  _ch_ira_sh_ki_A : A ;
+  _ch_irikam_V : V ;
+  _ch_iroz_N : N ;
+  _ch_irozen_A : A ;
+  _ch_islen_A : A ;
+  _ch_islenost_N : N ;
+  _ch_islitel_N : N ;
+  _ch_islitelen_A : A ;
+  _ch_islo_N : N ;
+  _ch_islov_A : A ;
+  _ch_isl_ja__V : V ;
+  _ch_ist_A : A ;
+  _ch_ista_ch__N : N ;
+  _ch_ista_ch_ka_N : N ;
+  _ch_istene_N : N ;
+  _ch_istili_sht_e_N : N ;
+  _ch_isti_ch_yk_A : A ;
+  _ch_istka_N : N ;
+  _ch_istnik_N : N ;
+  _ch_istnica_N : N ;
+  _ch_istokryven_A : A ;
+  _ch_istonraven_A : A ;
+  _ch_istoplyten_A : A ;
+  _ch_istoplytnost_N : N ;
+  _ch_istosyrde_ch_en_A : A ;
+  _ch_istosyrde_ch_ie_N : N ;
+  _ch_istosyrde_ch_nost_N : N ;
+  _ch_istota_N : N ;
+  _ch_istofajnik_N : N ;
+  _ch_istofajnica_N : N ;
+  _ch_ist_ja__V : V ;
+  _ch_itav_A : A ;
+  _ch_itaem_A : A ;
+  _ch_itak_N : N ;
+  _ch_itali_sht_e_N : N ;
+  _ch_itali_sht_en_A : A ;
+  _ch_italn_ja__N : N ;
+  _ch_itanka_N : N ;
+  _ch_itatel_N : N ;
+  _ch_itatelka_N : N ;
+  _ch_itatelski_A : A ;
+  _ch_iflik_N : N ;
+  _ch_iflik_ch_ijka_N : N ;
+  _ch_iflik_ch_ijski_A : A ;
+  _ch_iflik_ch_ijstvo_N : N ;
+  _ch_iflik_ch_i_ja__N : N ;
+  _ch_ift_N : N ;
+  _ch_ifte_N : N ;
+  _ch_iften_A : A ;
+  _ch_iftokopiten_A : A ;
+  _ch_iftosane_N : N ;
+  _ch_iftosvam_V : V ;
+  _ch_iftosvane_N : N ;
+  _ch_ifut_N : N ;
+  _ch_ifutin_N : N ;
+  _ch_ifutka_N : N ;
+  _ch_i_ch_ko_N : N ;
+  _ch_i_ch_o_N : N ;
+  _ch_i_ch_ov_A : A ;
+  _ch_i_ch_opej_N : N ;
+  _ch_len_N : N ;
+  _ch_lenest_A : A ;
+  _ch_lenestonogo_N : N ;
+  _ch_lenka_N : N ;
+  _ch_lenorazdelen_A : A ;
+  _ch_lenorazdelnost_N : N ;
+  _ch_lenski_A : A ;
+  _ch_lenstvo_N : N ;
+  _ch_lenuvam_V : V ;
+  _ch_lenuvane_N : N ;
+  _ch_oban_N : N ;
+  _ch_obanin_N : N ;
+  _ch_ovek_N : N ;
+  _ch_ovekol_iu_bec_N : N ;
+  _ch_ovekol_iu_biv_A : A ;
+  _ch_ovekol_iu_bie_N : N ;
+  _ch_ovekomrazec_N : N ;
+  _ch_ovekomrazie_N : N ;
+  _ch_ovekomrazstvo_N : N ;
+  _ch_ovekonenavisten_A : A ;
+  _ch_ovekonenavistnik_N : N ;
+  _ch_ovekonenavistni_ch_estvo_N : N ;
+  _ch_ovekopodoben_A : A ;
+  _ch_ovekopodobie_N : N ;
+  _ch_ovekoubiec_N : N ;
+  _ch_ovekoubijstvo_N : N ;
+  _ch_oveko_ch_as_N : N ;
+  _ch_oveko_ja_dec_N : N ;
+  _ch_oveko_ja_dstvo_N : N ;
+  _ch_ove_ch_e_N : N ;
+  _ch_ove_ch_en_A : A ;
+  _ch_ove_ch_estvo_N : N ;
+  _ch_ove_ch_ec_N : N ;
+  _ch_ove_ch_nost_N : N ;
+  _ch_ove_sh_ki_A : A ;
+  _ch_ove_sht_ina_N : N ;
+  _ch_ovka_N : N ;
+  _ch_ovyrkam_V : V ;
+  _ch_ovyrkane_N : N ;
+  _ch_okoin_N : N ;
+  _ch_okoj_N : N ;
+  _ch_okojka_N : N ;
+  _ch_okojski_A : A ;
+  _ch_omak_N : N ;
+  _ch_op_N : N ;
+  _ch_opkam_V : V ;
+  _ch_opkane_N : N ;
+  _ch_opl_ja__V : V ;
+  _ch_orap_N : N ;
+  _ch_orapen_A : A ;
+  _ch_orapki_N : N ;
+  _ch_orapoga_sht_i_N : N ;
+  _ch_orapoga_sht_nik_N : N ;
+  _ch_orap_ch_e_N : N ;
+  _ch_orba_N : N ;
+  _ch_orbad_zj_ijka_N : N ;
+  _ch_orbad_zj_ijski_A : A ;
+  _ch_orbad_zj_ijstvam_V : V ;
+  _ch_orbad_zj_ijstvane_N : N ;
+  _ch_orbad_zj_ijstvo_N : N ;
+  _ch_orbad_zj_ijstvuvam_V : V ;
+  _ch_orbad_zj_ijstvuvane_N : N ;
+  _ch_orbad_zj_ilyk_N : N ;
+  _ch_orbad_zj_i_ja__N : N ;
+  _ch_orbest_A : A ;
+  _ch_orla_N : N ;
+  _ch_orlav_A : A ;
+  _ch_orl_ja__V : V ;
+  _ch_ortov_A : A ;
+  _ch_oha_N : N ;
+  _ch_ohen_A : A ;
+  _ch_reven_A : A ;
+  _ch_revougoden_A : A ;
+  _ch_revougodie_N : N ;
+  _ch_revougodnik_N : N ;
+  _ch_revougodnica_N : N ;
+  _ch_revougodni_ch_eski_A : A ;
+  _ch_revougodni_ch_estvo_N : N ;
+  _ch_rezvi_ch_aen_A : A ;
+  _ch_rezmeren_A : A ;
+  _ch_rezmernost_N : N ;
+  _ch_ubrica_N : N ;
+  _ch_uvaemost_N : N ;
+  _ch_uval_N : N ;
+  _ch_uvam_V : V ;
+  _ch_uvane_N : N ;
+  _ch_uven_N : N ;
+  _ch_uvstvam_V : V ;
+  _ch_uvstvane_N : N ;
+  _ch_uvstven_A : A ;
+  _ch_uvstvenost_N : N ;
+  _ch_uvstvitelen_A : A ;
+  _ch_uvstvitelnost_N : N ;
+  _ch_uvstvo_N : N ;
+  _ch_uvstvuvam_V : V ;
+  _ch_uvstvuvane_N : N ;
+  _ch_ugun_N : N ;
+  _ch_ugunen_A : A ;
+  _ch_ugunole_ja_ren_A : A ;
+  _ch_ugunole_ja_rna_N : N ;
+  _ch_udak_N : N ;
+  _ch_udat_A : A ;
+  _ch_udatost_N : N ;
+  _ch_uda_ch_eski_A : A ;
+  _ch_uda_ch_estvo_N : N ;
+  _ch_uden_A : A ;
+  _ch_udene_N : N ;
+  _ch_udesen_A : A ;
+  _ch_udesi_ja__N : N ;
+  _ch_udnovat_A : A ;
+  _ch_udnovatost_N : N ;
+  _ch_udo_N : N ;
+  _ch_udovi_sht_e_N : N ;
+  _ch_udovi_sht_en_A : A ;
+  _ch_udovi_sht_nost_N : N ;
+  _ch_udodeen_A : A ;
+  _ch_udodeec_N : N ;
+  _ch_udotvoren_A : A ;
+  _ch_udotvorec_N : N ;
+  _ch_ud_ja__V : V ;
+  _ch_u_zj_bina_N : N ;
+  _ch_u_zj_d_A : A ;
+  _ch_u_zj_denec_N : N ;
+  _ch_u_zj_denka_N : N ;
+  _ch_u_zj_destranen_A : A ;
+  _ch_u_zj_destranec_N : N ;
+  _ch_u_zj_de_ja__V : V ;
+  _ch_u_zj_dica_N : N ;
+  _ch_u_zj_doezi_ch_en_A : A ;
+  _ch_u_zj_dozemen_A : A ;
+  _ch_u_zj_dozemec_N : N ;
+  _ch_u_zj_dozemka_N : N ;
+  _ch_u_zj_dozemski_A : A ;
+  _ch_u_zj_dopoklonnik_N : N ;
+  _ch_u_zj_dopoklonnica_N : N ;
+  _ch_u_zj_dopoklonni_ch_estvo_N : N ;
+  _ch_u_zj_dopoklonstvo_N : N ;
+  _ch_uk_N : N ;
+  _ch_uka_N : N ;
+  _ch_ukalka_N : N ;
+  _ch_ukalo_N : N ;
+  _ch_ukam_V : V ;
+  _ch_ukan_N : N ;
+  _ch_ukane_N : N ;
+  _ch_ukan_ch_e_N : N ;
+  _ch_ukar_N : N ;
+  _ch_ukvam_V : V ;
+  _ch_ukvane_N : N ;
+  _ch_ukohvyrga_ch__N : N ;
+  _ch_ukundur_N : N ;
+  _ch_uk_ch_e_N : N ;
+  _ch_ul_N : N ;
+  _ch_uma_N : N ;
+  _ch_umav_A : A ;
+  _ch_umen_A : A ;
+  _ch_umerene_N : N ;
+  _ch_umer_ja__V : V ;
+  _ch_umosvam_V : V ;
+  _ch_umosvane_N : N ;
+  _ch_upene_N : N ;
+  _ch_upka_N : N ;
+  _ch_upliv_A : A ;
+  _ch_uplivost_N : N ;
+  _ch_up_ja__V : V ;
+  _ch_urvam_V : V ;
+  _ch_urvane_N : N ;
+  _ch_uruk_N : N ;
+  _ch_urulikam_V : V ;
+  _ch_urulikane_N : N ;
+  _ch_utoven_A : A ;
+  _ch_utura_N : N ;
+  _ch_u_ch_elo_N : N ;
+  _ch_u_ch_ulat_A : A ;
+  _ch_u_ch_uliga_N : N ;
+  _ch_u_ch_ur_N : N ;
+  _ch_u_ch_urkam_V : V ;
+  _ch_u_ch_urkane_N : N ;
+  _ch_u_ch_ur_ch_e_N : N ;
+  _ch_u_sh_ka_N : N ;
+  _ch_u_sh_kam_V : V ;
+  _ch_u_sh_kane_N : N ;
+  _ch_u_sh_kar_N : N ;
+  _ch_u_ja__V : V ;
+  _sh_ablon_N : N ;
+  _sh_ablonen_A : A ;
+  _sh_abloniziram_V : V ;
+  _sh_ablonizirane_N : N ;
+  _sh_ablonnost_N : N ;
+  _sh_avam_V : V ;
+  _sh_avane_N : N ;
+  _sh_avar_N : N ;
+  _sh_avvam_V : V ;
+  _sh_avvane_N : N ;
+  _sh_avliv_A : A ;
+  _sh_adravan_N : N ;
+  _sh_ajba_N : N ;
+  _sh_ajka_N : N ;
+  _sh_ajkad_zj_ijstvo_N : N ;
+  _sh_ajkad_zj_i_ja__N : N ;
+  _sh_al_N : N ;
+  _sh_alvar_N : N ;
+  _sh_al_ch_e_N : N ;
+  _sh_aman_N : N ;
+  _sh_amandura_N : N ;
+  _sh_amar_N : N ;
+  _sh_amarosvam_V : V ;
+  _sh_amarosvane_N : N ;
+  _sh_ampaniziram_V : V ;
+  _sh_ampanizirane_N : N ;
+  _sh_ampanski_A : A ;
+  _sh_ampion_N : N ;
+  _sh_ampionat_N : N ;
+  _sh_ampionka_N : N ;
+  _sh_ampionski_A : A ;
+  _sh_ampoan_N : N ;
+  _sh_amfystyk_N : N ;
+  _sh_ans_N : N ;
+  _sh_antav_A : A ;
+  _sh_antavost_N : N ;
+  _sh_anta_zj__N : N ;
+  _sh_anta_zj_en_A : A ;
+  _sh_anta_zj_iram_V : V ;
+  _sh_anta_zj_irane_N : N ;
+  _sh_anta_zj_ist_N : N ;
+  _sh_anta_zj_istka_N : N ;
+  _sh_anta_zj_istki_A : A ;
+  _sh_anc_N : N ;
+  _sh_anca_N : N ;
+  _sh_ancov_A : A ;
+  _sh_ap_N : N ;
+  _sh_apka_N : N ;
+  _sh_apkar_N : N ;
+  _sh_apkarka_N : N ;
+  _sh_apkarnica_N : N ;
+  _sh_apkarski_A : A ;
+  _sh_apkarstvo_N : N ;
+  _sh_ap_ch_ica_N : N ;
+  _sh_aran_N : N ;
+  _sh_aranov_A : A ;
+  _sh_aren_A : A ;
+  _sh_arene_ja__V : V ;
+  _sh_areni_ja__N : N ;
+  _sh_arenook_A : A ;
+  _sh_arenost_N : N ;
+  _sh_ar_zj__N : N ;
+  _sh_ar_zj_iram_V : V ;
+  _sh_ar_zj_irane_N : N ;
+  _sh_arilo_N : N ;
+  _sh_arka_N : N ;
+  _sh_arlatan_N : N ;
+  _sh_arlatanin_N : N ;
+  _sh_arlatani_ja__N : N ;
+  _sh_arlatanski_A : A ;
+  _sh_arlatanstvam_V : V ;
+  _sh_arlatanstvane_N : N ;
+  _sh_arlatanstvo_N : N ;
+  _sh_arlatanstvuvam_V : V ;
+  _sh_arlatanstvuvane_N : N ;
+  _sh_arniren_A : A ;
+  _sh_arf_N : N ;
+  _sh_ar_ja__V : V ;
+  _sh_asi_N : N ;
+  _sh_atra_N : N ;
+  _sh_atyr_N : N ;
+  _sh_afer_N : N ;
+  _sh_aferka_N : N ;
+  _sh_afran_N : N ;
+  _sh_afranov_A : A ;
+  _sh_afranti_ja__N : N ;
+  _sh_ah_N : N ;
+  _sh_ahmat_N : N ;
+  _sh_ahmaten_A : A ;
+  _sh_ahmatist_N : N ;
+  _sh_ahmatistka_N : N ;
+  _sh_ahmatistki_A : A ;
+  _sh_ahta_N : N ;
+  _sh_ahtov_A : A ;
+  _sh_a_sh_av_A : A ;
+  _sh_a_sh_ardisam_V : V ;
+  _sh_a_sh_ardisvam_V : V ;
+  _sh_a_sh_ardisvane_N : N ;
+  _sh_a_sh_arma_N : N ;
+  _sh_a_sh_ka_N : N ;
+  _sh_a_sh_kyn_N : N ;
+  _sh_a_sh_kynin_N : N ;
+  _sh_a_sh_kyni_ja__N : N ;
+  _sh_a_sh_ma_N : N ;
+  _sh_a_sh_nat_A : A ;
+  _sh_a_ja_k_N : N ;
+  _sh_a_ja__ch_en_A : A ;
+  _sh_vaba_N : N ;
+  _sh_ved_N : N ;
+  _sh_vedka_N : N ;
+  _sh_vedski_A : A ;
+  _sh_vejcarec_N : N ;
+  _sh_vejcarka_N : N ;
+  _sh_vejcarski_A : A ;
+  _sh_ev_N : N ;
+  _sh_even_A : A ;
+  _sh_evica_N : N ;
+  _sh_evronen_A : A ;
+  _sh_ega_N : N ;
+  _sh_egad_zj_ijka_N : N ;
+  _sh_egad_zj_ijski_A : A ;
+  _sh_egad_zj_ijstvo_N : N ;
+  _sh_egad_zj_i_ja__N : N ;
+  _sh_egi_ch_ka_N : N ;
+  _sh_egobiec_N : N ;
+  _sh_egobijski_A : A ;
+  _sh_egobijstvo_N : N ;
+  _sh_egovit_A : A ;
+  _sh_egovitost_N : N ;
+  _sh_eguvam_V : V ;
+  _sh_eguvane_N : N ;
+  _sh_edxovyr_N : N ;
+  _sh_ezlong_N : N ;
+  _sh_ejkyr_N : N ;
+  _sh_ejna_N : N ;
+  _sh_ejni_ch_ka_N : N ;
+  _sh_ejretin_N : N ;
+  _sh_ejsetgodi_sh_en_A : A ;
+  _sh_ejh_N : N ;
+  _sh_eker_N : N ;
+  _sh_ekeren_A : A ;
+  _sh_eker_ch_e_N : N ;
+  _sh_ekspirov_A : A ;
+  _sh_ekspiroved_N : N ;
+  _sh_ekspirovski_A : A ;
+  _sh_ellak_N : N ;
+  _sh_elf_N : N ;
+  _sh_emet_N : N ;
+  _sh_emeten_A : A ;
+  _sh_emetnost_N : N ;
+  _sh_enkelen_A : A ;
+  _sh_enkelov_A : A ;
+  _sh_epa_N : N ;
+  _sh_epnene_N : N ;
+  _sh_epot_N : N ;
+  _sh_epoten_A : A ;
+  _sh_epot_ja__V : V ;
+  _sh_eptene_N : N ;
+  _sh_erbet_N : N ;
+  _sh_erif_N : N ;
+  _sh_erp_N : N ;
+  _sh_estak_N : N ;
+  _sh_estvam_V : V ;
+  _sh_estvane_N : N ;
+  _sh_estvie_N : N ;
+  _sh_estvuvam_V : V ;
+  _sh_estvuvane_N : N ;
+  _sh_estgodi_sh_en_A : A ;
+  _sh_estgodi_sh_nina_N : N ;
+  _sh_estdesetgodi_sh_en_A : A ;
+  _sh_estdesetgodi_sh_nina_N : N ;
+  _sh_estdeseti_ch_en_A : A ;
+  _sh_estdneven_A : A ;
+  _sh_estica_N : N ;
+  _sh_estmese_ch_en_A : A ;
+  _sh_estmesten_A : A ;
+  _sh_estnadesetgodi_sh_en_A : A ;
+  _sh_estnadeseti_ch_en_A : A ;
+  _sh_estobalen_A : A ;
+  _sh_estoklasen_A : A ;
+  _sh_estoklasnik_N : N ;
+  _sh_estokrak_A : A ;
+  _sh_estokraten_A : A ;
+  _sh_estoly_ch_en_A : A ;
+  _sh_estoren_A : A ;
+  _sh_estorka_N : N ;
+  _sh_estostenen_A : A ;
+  _sh_estostennik_N : N ;
+  _sh_estostranen_A : A ;
+  _sh_estostrannik_N : N ;
+  _sh_esto_ch_lenen_A : A ;
+  _sh_estoygylen_A : A ;
+  _sh_estoygylnik_N : N ;
+  _sh_etam_V : V ;
+  _sh_etane_N : N ;
+  _sh_eta_ch_ka_N : N ;
+  _sh_etn_ja__N : N ;
+  _sh_ef_N : N ;
+  _sh_efka_N : N ;
+  _sh_efstvo_N : N ;
+  _sh_ibalka_N : N ;
+  _sh_ibam_V : V ;
+  _sh_ibane_N : N ;
+  _sh_ibvam_V : V ;
+  _sh_ibvane_N : N ;
+  _sh_iboj_N : N ;
+  _sh_ibyr_N : N ;
+  _sh_ibyren_A : A ;
+  _sh_ivaln_ja__N : N ;
+  _sh_iva_ch__N : N ;
+  _sh_iva_ch_en_A : A ;
+  _sh_iva_ch_eski_A : A ;
+  _sh_iva_ch_estvo_N : N ;
+  _sh_iva_ch_ka_N : N ;
+  _sh_iva_sh_ki_A : A ;
+  _sh_ien_A : A ;
+  _sh_iene_N : N ;
+  _sh_izofrenik_N : N ;
+  _sh_izofreni_ch_en_A : A ;
+  _sh_izofreni_ch_ka_N : N ;
+  _sh_izofreni_ja__N : N ;
+  _sh_ijka_N : N ;
+  _sh_ikalka_N : N ;
+  _sh_ikalkavene_N : N ;
+  _sh_ikalkav_ja__V : V ;
+  _sh_ikan_N : N ;
+  _sh_ikozen_A : A ;
+  _sh_ile_N : N ;
+  _sh_ilegarka_N : N ;
+  _sh_ilest_A : A ;
+  _sh_iling_N : N ;
+  _sh_ilo_N : N ;
+  _sh_il_ja__V : V ;
+  _sh_impanze_N : N ;
+  _sh_ina_N : N ;
+  _sh_inel_N : N ;
+  _sh_inik_N : N ;
+  _sh_iniram_V : V ;
+  _sh_inirane_N : N ;
+  _sh_ip_N : N ;
+  _sh_ipest_A : A ;
+  _sh_ipka_N : N ;
+  _sh_ipkov_A : A ;
+  _sh_ip_ch_enski_A : A ;
+  _sh_ir_N : N ;
+  _sh_irvam_V : V ;
+  _sh_irvane_N : N ;
+  _sh_iren_A : A ;
+  _sh_irina_N : N ;
+  _sh_irine_N : N ;
+  _sh_irit_N : N ;
+  _sh_irok_A : A ;
+  _sh_iroki_ch_yk_A : A ;
+  _sh_irokogryd_A : A ;
+  _sh_irokoekranen_A : A ;
+  _sh_irokolentov_A : A ;
+  _sh_irokolik_A : A ;
+  _sh_irokolineen_A : A ;
+  _sh_irokolist_A : A ;
+  _sh_irokolisten_A : A ;
+  _sh_irokoobhvaten_A : A ;
+  _sh_irokople_sht__A : A ;
+  _sh_irokople_sht_est_A : A ;
+  _sh_irokopol_A : A ;
+  _sh_irokopryst_A : A ;
+  _sh_irokorazprostranen_A : A ;
+  _sh_irokorelsov_A : A ;
+  _sh_irokoceven_A : A ;
+  _sh_irota_N : N ;
+  _sh_iro_ch_ina_N : N ;
+  _sh_iro_ch_yk_A : A ;
+  _sh_irpotreba_N : N ;
+  _sh_it_A : A ;
+  _sh_ifrator_N : N ;
+  _sh_ifrovam_V : V ;
+  _sh_ifrovan_A : A ;
+  _sh_ifrovane_N : N ;
+  _sh_ifrov_ch_ik_N : N ;
+  _sh_ifyr_N : N ;
+  _sh_i_sh__N : N ;
+  _sh_i_sh_arka_N : N ;
+  _sh_i_sh_arkoviden_A : A ;
+  _sh_i_sh_e_N : N ;
+  _sh_i_sh_ence_N : N ;
+  _sh_i_sh_kav_A : A ;
+  _sh_i_sh_kave_ja__V : V ;
+  _sh_i_sh_kavina_N : N ;
+  _sh_i_sh_kavost_N : N ;
+  _sh_i_sh_kebap_N : N ;
+  _sh_i_sh_ko_N : N ;
+  _sh_i_sh__ch_e_N : N ;
+  _sh_i_ja__V : V ;
+  _sh_karp_N : N ;
+  _sh_kartiram_V : V ;
+  _sh_kartirane_N : N ;
+  _sh_karto_N : N ;
+  _sh_kaf_N : N ;
+  _sh_kaf_ch_e_N : N ;
+  _sh_kembe_N : N ;
+  _sh_kembed_zj_ijnica_N : N ;
+  _sh_kembed_zj_i_ja__N : N ;
+  _sh_kembeli_ja__N : N ;
+  _sh_kembest_A : A ;
+  _sh_kiper_N : N ;
+  _sh_kola_N : N ;
+  _sh_kolnik_N : N ;
+  _sh_kolo_N : N ;
+  _sh_kolovka_N : N ;
+  _sh_kolski_A : A ;
+  _sh_koluvam_V : V ;
+  _sh_koluvane_N : N ;
+  _sh_kontiram_V : V ;
+  _sh_kontirane_N : N ;
+  _sh_konto_N : N ;
+  _sh_kotov_A : A ;
+  _sh_kurka_N : N ;
+  _sh_lager_N : N ;
+  _sh_lageren_A : A ;
+  _sh_lajfam_V : V ;
+  _sh_lajfan_A : A ;
+  _sh_lajfane_N : N ;
+  _sh_lajfma_sh_ina_N : N ;
+  _sh_laka_N : N ;
+  _sh_lang_N : N ;
+  _sh_lejf_N : N ;
+  _sh_lem_N : N ;
+  _sh_lemofon_N : N ;
+  _sh_lep_N : N ;
+  _sh_lifer_N : N ;
+  _sh_liferen_A : A ;
+  _sh_lifovam_V : V ;
+  _sh_lifovan_A : A ;
+  _sh_lifovane_N : N ;
+  _sh_lifovka_N : N ;
+  _sh_lifov_ch_ik_N : N ;
+  _sh_lifovy_ch_en_A : A ;
+  _sh_lic_N : N ;
+  _sh_loser_N : N ;
+  _sh_loserka_N : N ;
+  _sh_loserski_A : A ;
+  _sh_loserstvo_N : N ;
+  _sh_l_iu_z_N : N ;
+  _sh_l_iu_pka_N : N ;
+  _sh_l_ja_ene_N : N ;
+  _sh_l_ja_pam_V : V ;
+  _sh_l_ja_pane_N : N ;
+  _sh_l_ja_pvam_V : V ;
+  _sh_l_ja_pvane_N : N ;
+  _sh_l_ja_hta_N : N ;
+  _sh_l_ja__ja__V : V ;
+  _sh_majzer_N : N ;
+  _sh_meker_N : N ;
+  _sh_mekeri_ja__N : N ;
+  _sh_mekerka_N : N ;
+  _sh_mekerlyk_N : N ;
+  _sh_mekeruvam_V : V ;
+  _sh_mekeruvane_N : N ;
+  _sh_mirgel_N : N ;
+  _sh_mirgelov_A : A ;
+  _sh_mugane_N : N ;
+  _sh_mugvam_V : V ;
+  _sh_mugvane_N : N ;
+  _sh_nicel_N : N ;
+  _sh_nola_N : N ;
+  _sh_norhel_N : N ;
+  _sh_nur_N : N ;
+  _sh_ovinizym_N : N ;
+  _sh_ovinist_N : N ;
+  _sh_ovinisti_ch_en_A : A ;
+  _sh_ovinisti_ch_eski_A : A ;
+  _sh_ovinistka_N : N ;
+  _sh_ok_N : N ;
+  _sh_okiram_V : V ;
+  _sh_okirane_N : N ;
+  _sh_okov_A : A ;
+  _sh_okolad_N : N ;
+  _sh_okoladen_A : A ;
+  _sh_okoladov_A : A ;
+  _sh_ompol_N : N ;
+  _sh_ompyl_N : N ;
+  _sh_op_N : N ;
+  _sh_opar_N : N ;
+  _sh_opka_N : N ;
+  _sh_opkin_ja__N : N ;
+  _sh_opski_A : A ;
+  _sh_orti_N : N ;
+  _sh_ose_N : N ;
+  _sh_oseen_A : A ;
+  _sh_osiram_V : V ;
+  _sh_osirane_N : N ;
+  _sh_otlandec_N : N ;
+  _sh_otlandka_N : N ;
+  _sh_otlandski_A : A ;
+  _sh_ou_N : N ;
+  _sh_oubiznes_N : N ;
+  _sh_ofiram_V : V ;
+  _sh_ofirane_N : N ;
+  _sh_ofxor_N : N ;
+  _sh_ofxorski_A : A ;
+  _sh_paga_N : N ;
+  _sh_pagat_N : N ;
+  _sh_pajk_N : N ;
+  _sh_pakla_N : N ;
+  _sh_paklovam_V : V ;
+  _sh_paklovane_N : N ;
+  _sh_paklovka_N : N ;
+  _sh_palir_N : N ;
+  _sh_palta_N : N ;
+  _sh_patula_N : N ;
+  _sh_pac_N : N ;
+  _sh_pacir_N : N ;
+  _sh_paciram_V : V ;
+  _sh_pacirane_N : N ;
+  _sh_paci_ja__N : N ;
+  _sh_pekov_A : A ;
+  _sh_perplat_N : N ;
+  _sh_perplaten_A : A ;
+  _sh_perplatov_A : A ;
+  _sh_perc_N : N ;
+  _sh_pilka_N : N ;
+  _sh_pindel_N : N ;
+  _sh_pindelen_A : A ;
+  _sh_piona_zj__N : N ;
+  _sh_pionin_N : N ;
+  _sh_pioniram_V : V ;
+  _sh_pionirane_N : N ;
+  _sh_pionka_N : N ;
+  _sh_pionski_A : A ;
+  _sh_pionstvo_N : N ;
+  _sh_pic_N : N ;
+  _sh_pickomanda_N : N ;
+  _sh_plint_N : N ;
+  _sh_por_N : N ;
+  _sh_pora_N : N ;
+  _sh_por_ja__V : V ;
+  _sh_pric_N : N ;
+  _sh_pula_N : N ;
+  _sh_pulka_N : N ;
+  _sh_rapnel_N : N ;
+  _sh_rift_N : N ;
+  _sh_uba_N : N ;
+  _sh_ube_N : N ;
+  _sh_ubler_N : N ;
+  _sh_ubrak_N : N ;
+  _sh_uga_N : N ;
+  _sh_ugav_A : A ;
+  _sh_ugave_ja__V : V ;
+  _sh_ukvam_V : V ;
+  _sh_ukvane_N : N ;
+  _sh_ule_N : N ;
+  _sh_um_N : N ;
+  _sh_uma_N : N ;
+  _sh_umak_N : N ;
+  _sh_umat_A : A ;
+  _sh_umen_A : A ;
+  _sh_umenec_N : N ;
+  _sh_umenski_A : A ;
+  _sh_umer_N : N ;
+  _sh_umerski_A : A ;
+  _sh_umest_A : A ;
+  _sh_umka_N : N ;
+  _sh_umkar_N : N ;
+  _sh_umliv_A : A ;
+  _sh_umna_V : V ;
+  _sh_umnat_A : A ;
+  _sh_umov_A : A ;
+  _sh_umozaglu_sh_itel_N : N ;
+  _sh_umoizolaci_ja__N : N ;
+  _sh_umol_N : N ;
+  _sh_umolene_N : N ;
+  _sh_umol_ja__V : V ;
+  _sh_umotevica_N : N ;
+  _sh_umt_ja__V : V ;
+  _sh_um_ja__V : V ;
+  _sh_unka_N : N ;
+  _sh_upvam_V : V ;
+  _sh_upvane_N : N ;
+  _sh_upla_N : N ;
+  _sh_uplest_A : A ;
+  _sh_upliv_A : A ;
+  _sh_uplivost_N : N ;
+  _sh_urvam_V : V ;
+  _sh_urvane_N : N ;
+  _sh_urej_N : N ;
+  _sh_urtene_N : N ;
+  _sh_urt_ja__V : V ;
+  _sh_ut_N : N ;
+  _sh_utiram_V : V ;
+  _sh_utirane_N : N ;
+  _sh_utovski_A : A ;
+  _sh_utov_sht_ina_N : N ;
+  _sh_u_sh_ka_N : N ;
+  _sh_u_sh_l_ja_k_N : N ;
+  _sh_u_sh_nene_N : N ;
+  _sh_u_sh_on_N : N ;
+  _sh_u_sh_ukam_V : V ;
+  _sh_u_sh_ukane_N : N ;
+  _sh_u_sh_ulka_N : N ;
+  _sh_u_sh_umiga_N : N ;
+  _sh_huna_N : N ;
+  _sh_ytane_N : N ;
+  _sh_ytkam_V : V ;
+  _sh_ytkane_N : N ;
+  _sht_a_V : V ;
+  _sht_ab_N : N ;
+  _sht_aben_A : A ;
+  _sht_avene_N : N ;
+  _sht_av_ja__V : V ;
+  _sht_ad_ja__V : V ;
+  _sht_ajga_N : N ;
+  _sht_am_N : N ;
+  _sht_ampa_N : N ;
+  _sht_ampov_A : A ;
+  _sht_ampovam_V : V ;
+  _sht_ampovan_A : A ;
+  _sht_ampovane_N : N ;
+  _sht_ampovy_ch_en_A : A ;
+  _sht_amposane_N : N ;
+  _sht_amposvam_V : V ;
+  _sht_amposvane_N : N ;
+  _sht_anga_N : N ;
+  _sht_angist_N : N ;
+  _sht_and_N : N ;
+  _sht_andist_N : N ;
+  _sht_andistka_N : N ;
+  _sht_apane_N : N ;
+  _sht_apukam_V : V ;
+  _sht_apukane_N : N ;
+  _sht_astie_N : N ;
+  _sht_astliv_A : A ;
+  _sht_astlivec_N : N ;
+  _sht_astlivka_N : N ;
+  _sht_at_N : N ;
+  _sht_atelen_A : A ;
+  _sht_atelnost_N : N ;
+  _sht_aten_A : A ;
+  _sht_atski_A : A ;
+  _sht_afeta_N : N ;
+  _sht_afeten_A : A ;
+  _sht_edrost_N : N ;
+  _sht_edyr_A : A ;
+  _sht_eka_N : N ;
+  _sht_eker_N : N ;
+  _sht_ekotliv_A : A ;
+  _sht_ekotlivost_N : N ;
+  _sht_empel_N : N ;
+  _sht_empeluvam_V : V ;
+  _sht_empeluvan_A : A ;
+  _sht_empeluvane_N : N ;
+  _sht_enie_N : N ;
+  _sht_epsel_N : N ;
+  _sht_erka_N : N ;
+  _sht_eta_N : N ;
+  _sht_iglec_N : N ;
+  _sht_ik_N : N ;
+  _sht_ikov_A : A ;
+  _sht_ipalka_N : N ;
+  _sht_ipalo_N : N ;
+  _sht_ipane_N : N ;
+  _sht_ipvam_V : V ;
+  _sht_ipvane_N : N ;
+  _sht_ipene_N : N ;
+  _sht_ipec_N : N ;
+  _sht_ipka_N : N ;
+  _sht_ipliv_A : A ;
+  _sht_ipok_N : N ;
+  _sht_ip_ja__V : V ;
+  _sht_ip_ja__sht__A : A ;
+  _sht_ir_N : N ;
+  _sht_it_N : N ;
+  _sht_itoviden_A : A ;
+  _sht_itonosen_A : A ;
+  _sht_itonosec_N : N ;
+  _sht_ift_N : N ;
+  _sht_rajh_N : N ;
+  _sht_rakam_V : V ;
+  _sht_rakane_N : N ;
+  _sht_rakvam_V : V ;
+  _sht_rakvane_N : N ;
+  _sht_raus_N : N ;
+  _sht_rausov_A : A ;
+  _sht_rih_N : N ;
+  _sht_rihov_A : A ;
+  _sht_rihovka_N : N ;
+  _sht_rudel_N : N ;
+  _sht_rybka_N : N ;
+  _sht_rybla_N : N ;
+  _sht_ryblxo_N : N ;
+  _sht_rykvam_V : V ;
+  _sht_rykvane_N : N ;
+  _sht_ryklest_A : A ;
+  _sht_rykle_ja__V : V ;
+  _sht_ryklica_N : N ;
+  _sht_uka_N : N ;
+  _sht_ukvam_V : V ;
+  _sht_ukvane_N : N ;
+  _sht_ur_A : A ;
+  _sht_urav_A : A ;
+  _sht_urak_N : N ;
+  _sht_uram_V : V ;
+  _sht_urane_N : N ;
+  _sht_urval_N : N ;
+  _sht_urec_N : N ;
+  _sht_ure_ja__V : V ;
+  _sht_urm_N : N ;
+  _sht_urman_N : N ;
+  _sht_urmbanf_iu_rer_N : N ;
+  _sht_urmov_A : A ;
+  _sht_urmovak_N : N ;
+  _sht_urmov_sht_ina_N : N ;
+  _sht_urmuvam_V : V ;
+  _sht_urmuvane_N : N ;
+  _sht_urota_N : N ;
+  _sht_uroti_ja__N : N ;
+  _sht_ur_ch_o_N : N ;
+  _sht_ucer_N : N ;
+  _sht_ykam_V : V ;
+  _sht_ykane_N : N ;
+  _sht_yrbav_A : A ;
+  _sht_yrbat_A : A ;
+  _sht_yrbel_N : N ;
+  _sht_yrk_N : N ;
+  _sht_yrkel_N : N ;
+  _sht_yrkelica_N : N ;
+  _sht_yrkelov_A : A ;
+  _sht_yrkov_A : A ;
+  yglest_A : A ;
+  yglov_A : A ;
+  yglovat_A : A ;
+  yglovatost_N : N ;
+  ygloviden_A : A ;
+  yglomer_N : N ;
+  yglomeren_A : A ;
+  yglometyr_N : N ;
+  yglopolov_ja__sht_a_N : N ;
+  ygyl_N : N ;
+  ygylen_A : A ;
+  ygylnik_N : N ;
+  ygyl_ch_e_N : N ;
+  _iu_bileen_A : A ;
+  _iu_bilej_N : N ;
+  _iu_bil_ja_r_N : N ;
+  _iu_bil_ja_rka_N : N ;
+  _iu_velir_N : N ;
+  _iu_g_N : N ;
+  _iu_gozapad_N : N ;
+  _iu_gozapaden_A : A ;
+  _iu_goiztok_N : N ;
+  _iu_goizto_ch_en_A : A ;
+  _iu_goslavski_A : A ;
+  _iu_goslav_ja_nin_N : N ;
+  _iu_goslav_ja_nka_N : N ;
+  _iu_da_N : N ;
+  _iu_dej_N : N ;
+  _iu_dejka_N : N ;
+  _iu_dejski_A : A ;
+  _iu_dejstvo_N : N ;
+  _iu__zj_en_A : A ;
+  _iu__zj_noamerikanec_N : N ;
+  _iu__zj_noamerikanski_A : A ;
+  _iu__zj_noatlanti_ch_eski_A : A ;
+  _iu__zj_noafrikanec_N : N ;
+  _iu__zj_noafrikanski_A : A ;
+  _iu__zj_noevropejski_A : A ;
+  _iu__zj_n_ja_k_N : N ;
+  _iu__zj_n_ja__sh_ki_A : A ;
+  _iu_z_N : N ;
+  _iu_zda_N : N ;
+  _iu_zina_N : N ;
+  _iu_lar_N : N ;
+  _iu_lianski_A : A ;
+  _iu_lski_A : A ;
+  _iu_mruk_N : N ;
+  _iu_mru_ch_e_N : N ;
+  _iu_mru_ch_en_A : A ;
+  _iu_nak_N : N ;
+  _iu_nakin_ja__N : N ;
+  _iu_na_ch_aga_N : N ;
+  _iu_na_ch_e_N : N ;
+  _iu_na_ch_en_A : A ;
+  _iu_na_ch_estvo_N : N ;
+  _iu_na_ch_ka_N : N ;
+  _iu_na_ch_nost_N : N ;
+  _iu_na_sh_ki_A : A ;
+  _iu_na_sht_ina_N : N ;
+  _iu_nga_N : N ;
+  _iu_nica_N : N ;
+  _iu_nker_N : N ;
+  _iu_nkerski_A : A ;
+  _iu_no_sh_a_N : N ;
+  _iu_no_sh_eski_A : A ;
+  _iu_no_sh_estvo_N : N ;
+  _iu_nski_A : A ;
+  _iu_rvam_V : V ;
+  _iu_rvane_N : N ;
+  _iu_rgan_N : N ;
+  _iu_rgand_zj_i_ja__N : N ;
+  _iu_rdek_N : N ;
+  _iu_rde_ch_e_N : N ;
+  _iu_rde_ch_i_A : A ;
+  _iu_rde_ch_ka_N : N ;
+  _iu_ridi_ch_eski_A : A ;
+  _iu_risdikci_ja__N : N ;
+  _iu_riskonsult_N : N ;
+  _iu_risprudenci_ja__N : N ;
+  _iu_rist_N : N ;
+  _iu_ristka_N : N ;
+  _iu_rkam_V : V ;
+  _iu_rna_V : V ;
+  _iu_rski_A : A ;
+  _iu_rta_N : N ;
+  _iu_ta_N : N ;
+  _iu_ten_A : A ;
+  _iu_ti_ja__N : N ;
+  _iu_fka_N : N ;
+  _ja_band_zj_i_ja__N : N ;
+  _ja_blan_N : N ;
+  _ja_bylka_N : N ;
+  _ja_bylkar_N : N ;
+  _ja_bylkov_A : A ;
+  _ja_bylkoviden_A : A ;
+  _ja_byl_ch_en_A : A ;
+  _ja_ven_A : A ;
+  _ja_vka_N : N ;
+  _ja_vlenie_N : N ;
+  _ja_vnobra_ch_en_A : A ;
+  _ja_vor_N : N ;
+  _ja_vorov_A : A ;
+  _ja_v_ja_vam_V : V ;
+  _ja_v_ja_vane_N : N ;
+  _ja_goda_N : N ;
+  _ja_godar_N : N ;
+  _ja_godov_A : A ;
+  _ja_gorida_N : N ;
+  _ja_guar_N : N ;
+  _ja_d_N : N ;
+  _ja_dvam_V : V ;
+  _ja_dvane_N : N ;
+  _ja_den_A : A ;
+  _ja_dene_N : N ;
+  _ja_dec_N : N ;
+  _ja_diven_A : A ;
+  _ja_dka_N : N ;
+  _ja_dliv_A : A ;
+  _ja_dna_V : V ;
+  _ja_dovit_A : A ;
+  _ja_dovitost_N : N ;
+  _ja_dosan_A : A ;
+  _ja_dosvam_V : V ;
+  _ja_dosvane_N : N ;
+  _ja_dren_A : A ;
+  _ja_dro_N : N ;
+  _ja_z_N : N ;
+  _ja_zva_N : N ;
+  _ja_zven_A : A ;
+  _ja_zvitelen_A : A ;
+  _ja_zvitelnost_N : N ;
+  _ja_zdene_N : N ;
+  _ja_zditen_A : A ;
+  _ja_zd_ja__V : V ;
+  _ja_zovec_N : N ;
+  _ja_zovina_N : N ;
+  _ja_zovir_N : N ;
+  _ja_zoviren_A : A ;
+  _ja_jce_N : N ;
+  _ja_jceviden_A : A ;
+  _ja_jcekletka_N : N ;
+  _ja_jcenosen_A : A ;
+  _ja_jceobrazen_A : A ;
+  _ja_jceprovod_N : N ;
+  _ja_j_ch_ar_N : N ;
+  _ja_j_ch_arka_N : N ;
+  _ja_j_ch_arski_A : A ;
+  _ja_j_ch_en_A : A ;
+  _ja_j_ch_eno_zj_ylt_A : A ;
+  _ja_j_ch_nik_N : N ;
+  _ja_k_A : A ;
+  _ja_ka_N : N ;
+  _ja_ke_N : N ;
+  _ja_kence_N : N ;
+  _ja_ki_ch_ka_N : N ;
+  _ja_kobinec_N : N ;
+  _ja_kobinski_A : A ;
+  _ja_kobinstvo_N : N ;
+  _ja_kobitski_A : A ;
+  _ja_kost_N : N ;
+  _ja_kosten_A : A ;
+  _ja_lov_A : A ;
+  _ja_lovica_N : N ;
+  _ja_lovost_N : N ;
+  _ja_m_V : V ;
+  _ja_ma_N : N ;
+  _ja_majski_A : A ;
+  _ja_mbolec_N : N ;
+  _ja_murluk_N : N ;
+  _ja_nki_N : N ;
+  _ja_nuarski_A : A ;
+  _ja_ponec_N : N ;
+  _ja_ponka_N : N ;
+  _ja_ponski_A : A ;
+  _ja_rd_N : N ;
+  _ja_re_N : N ;
+  _ja_rebica_N : N ;
+  _ja_rebi_ch_en_A : A ;
+  _ja_rebi_ch_i_A : A ;
+  _ja_rem_N : N ;
+  _ja_re_sh_ki_A : A ;
+  _ja_rina_N : N ;
+  _ja_rko_zj_ylt_A : A ;
+  _ja_rkozelen_A : A ;
+  _ja_rkosin_A : A ;
+  _ja_rkost_N : N ;
+  _ja_rko_ch_erven_A : A ;
+  _ja_rma_N : N ;
+  _ja_rmomelka_N : N ;
+  _ja_rovizaci_ja__N : N ;
+  _ja_roviziram_V : V ;
+  _ja_rovizirane_N : N ;
+  _ja_rost_N : N ;
+  _ja_rosten_A : A ;
+  _ja_ryk_A : A ;
+  _ja_sen_A : A ;
+  _ja_senov_A : A ;
+  _ja_sla_N : N ;
+  _ja_smin_N : N ;
+  _ja_sne_ja__V : V ;
+  _ja_snina_N : N ;
+  _ja_snovidec_N : N ;
+  _ja_snovidka_N : N ;
+  _ja_snovidstvo_N : N ;
+  _ja_sno_zj_ylt_A : A ;
+  _ja_snozelen_A : A ;
+  _ja_snosin_A : A ;
+  _ja_snota_N : N ;
+  _ja_sn_ja__V : V ;
+  _ja_stie_N : N ;
+  _ja_streb_N : N ;
+  _ja_strebov_A : A ;
+  _ja_tagan_N : N ;
+  _ja_tak_N : N ;
+  _ja_to_N : N ;
+  _ja_feti_ch_eski_A : A ;
+  _ja_ham_V : V ;
+  _ja_hane_N : N ;
+  _ja_hvam_V : V ;
+  _ja_hvane_N : N ;
+  _ja_hna_V : V ;
+  _ja_hni_ja__N : N ;
+  _ja_hta_N : N ;
+  _ja_htklub_N : N ;
+  _ja_hyr_N : N ;
+  _ja__sh_mak_N : N ;
+  _ja__sht_en_A : A ;
+}
diff --git a/lib/src/bulgarian/DiffBul.gf b/lib/src/bulgarian/DiffBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/DiffBul.gf
@@ -0,0 +1,21 @@
+instance DiffBul of DiffSlavic = open CommonSlavic, Prelude in {
+
+  param
+    Case  = Acc | Dat ;
+
+    Species = Indef | Def ;
+
+    NForm = 
+        NF Number Species
+      | NFSgDefNom
+      | NFPlCount
+      | NFVocative
+      ;
+
+  oper
+    Agr = {gn : GenNum ; p : Person} ;
+
+    agrP3 : GenNum -> Agr = \gn -> 
+      {gn = gn; p = P3} ;
+
+}
diff --git a/lib/src/bulgarian/ExtraBul.gf b/lib/src/bulgarian/ExtraBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/ExtraBul.gf
@@ -0,0 +1,71 @@
+concrete ExtraBul of ExtraBulAbs = CatBul ** 
+  open ResBul, Coordination, Prelude in {
+  flags coding=cp1251 ;
+
+
+  lin
+    PossIndefPron p = {
+      s = \\_,aform => p.gen ! (indefAForm ! aform) ;
+      nonEmpty = True;
+      spec = Indef
+      } ;
+      
+    ReflQuant = {
+      s = \\_,aform => reflPron ! aform ;
+      nonEmpty = True;
+      spec = Indef
+    } ;
+
+    ReflIndefQuant = {
+      s = \\_,aform => reflPron ! (indefAForm ! aform) ;
+      nonEmpty = True;
+      spec = Indef
+    } ;
+
+    i8fem_Pron  = mkPron "àç" "ìåí" "ìè" "ìîé" "ìîÿ" "ìîÿò" "ìîÿ" "ìîÿòà" "ìîå" "ìîåòî" "ìîè" "ìîèòå" (GSg Fem)  P1 ;
+    i8neut_Pron = mkPron "àç" "ìåí" "ìè" "ìîé" "ìîÿ" "ìîÿò" "ìîÿ" "ìîÿòà" "ìîå" "ìîåòî" "ìîè" "ìîèòå" (GSg Neut) P1 ;
+    
+    whatSg8fem_IP  = mkIP "êàêâà" "êàêâà" (GSg Fem) ;
+    whatSg8neut_IP = mkIP "êàêâî" "êàêâî" (GSg Neut) ;
+
+    whoSg8fem_IP  = mkIP "êîÿ" "êîãî" (GSg Fem) ;
+    whoSg8neut_IP = mkIP "êîå" "êîãî" (GSg Neut) ;
+    
+    youSg8fem_Pron  = mkPron "òè" "òåá" "òè" "òâîé" "òâîÿ" "òâîÿò" "òâîÿ" "òâîÿòà" "òâîå" "òâîåòî" "òâîè" "òâîèòå" (GSg Fem) P2 ;
+    youSg8neut_Pron = mkPron "òè" "òåá" "òè" "òâîé" "òâîÿ" "òâîÿò" "òâîÿ" "òâîÿòà" "òâîå" "òâîåòî" "òâîè" "òâîèòå" (GSg Neut) P2 ;
+    
+    youPol8fem_Pron  = mkPron "âèå" "âàñ" "âè" "âàø" "âàøèÿ" "âàøèÿò" "âàøà" "âàøàòà" "âàøå" "âàøåòî" "âàøè" "âàøèòå" (GSg Fem) P2 ;
+    youPol8neut_Pron = mkPron "âèå" "âàñ" "âè" "âàø" "âàøèÿ" "âàøèÿò" "âàøà" "âàøàòà" "âàøå" "âàøåòî" "âàøè" "âàøèòå" (GSg Neut) P2 ;
+
+    onePl_Num = {s = table {
+                       CFMasc Indef _ | CFFem Indef | CFNeut Indef            => "åäíè" ;
+                       CFMasc Def _ | CFMascDefNom _ | CFFem Def | CFNeut Def => "åäíèòå"
+                     } ;
+                 n = Pl;
+                 nonEmpty = True
+                } ;
+
+    UttImpSg8fem  pol imp = {s = pol.s ++ imp.s ! pol.p ! GSg Fem} ;
+    UttImpSg8neut pol imp = {s = pol.s ++ imp.s ! pol.p ! GSg Fem} ;
+    
+  oper
+    reflPron : AForm => Str =
+      table {
+        ASg Masc Indef => "ñâîé" ;
+        ASg Masc Def   => "ñâîÿ" ;
+        ASgMascDefNom  => "ñâîÿò" ;
+        ASg Fem  Indef => "ñâîÿ" ;
+        ASg Fem  Def   => "ñâîÿòà" ;
+        ASg Neut Indef => "ñâîå" ;
+        ASg Neut Def   => "ñâîåòî" ;
+        APl Indef      => "ñâîè" ;
+        APl Def        => "ñâîèòå"
+      } ;
+      
+    indefAForm : AForm => AForm =
+      table {
+        ASg g _       => ASg g Indef ;
+        ASgMascDefNom => ASg Masc Indef ;
+        APl _         => APl Indef
+      } ;
+} 
diff --git a/lib/src/bulgarian/ExtraBulAbs.gf b/lib/src/bulgarian/ExtraBulAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/ExtraBulAbs.gf
@@ -0,0 +1,33 @@
+abstract ExtraBulAbs = Extra ** {
+  flags coding=cp1251 ;
+
+
+fun
+-- Feminine variants of pronouns (those in $Structural$ are
+-- masculine, which is the default when gender is unknown).
+
+  PossIndefPron : Pron -> Quant ;
+
+  ReflQuant : Quant ;
+  ReflIndefQuant : Quant ;
+
+  i8fem_Pron : Pron ;
+  i8neut_Pron : Pron ;
+
+  whatSg8fem_IP : IP ;
+  whatSg8neut_IP : IP ;
+
+  whoSg8fem_IP : IP ;
+  whoSg8neut_IP : IP ;
+    
+  youSg8fem_Pron : Pron ;
+  youSg8neut_Pron : Pron ;
+
+  youPol8fem_Pron : Pron ;
+  youPol8neut_Pron : Pron ;
+  
+  onePl_Num : Num ;
+  
+  UttImpSg8fem  : Pol -> Imp -> Utt;
+  UttImpSg8neut : Pol -> Imp -> Utt;
+}
diff --git a/lib/src/bulgarian/GrammarBul.gf b/lib/src/bulgarian/GrammarBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/GrammarBul.gf
@@ -0,0 +1,24 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarBul of Grammar = 
+  NounBul,
+  VerbBul,
+  AdjectiveBul,
+  AdverbBul,
+  NumeralBul,
+  SentenceBul,
+  QuestionBul,
+  RelativeBul,
+  ConjunctionBul,
+  PhraseBul,
+  TextBul,
+  StructuralBul,
+  IdiomBul,
+  TenseX - [CAdv,IAdv]
+  ** {
+  flags coding=cp1251 ;
+
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/bulgarian/IdiomBul.gf b/lib/src/bulgarian/IdiomBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/IdiomBul.gf
@@ -0,0 +1,66 @@
+concrete IdiomBul of Idiom = CatBul ** open Prelude, ParadigmsBul, ResBul in {
+  flags coding=cp1251 ;
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause [] (agrP3 (GSg Neut)) vp ;
+    GenericCl vp = mkClause "íÿêîé" (agrP3 (GSg Neut)) vp ;
+
+    CleftNP np rs = 
+      mkClause (np.s ! RSubj)
+               {gn=GSg Neut; p=np.a.p}
+               (insertObj (\\_ => thisRP ! np.a.gn ++ rs.s ! np.a) (predV verbBe)) ;        
+        
+    CleftAdv ad s = {s = \\t,a,p,o => case p of {Pos=>[]; Neg=>"íå"} ++ ad.s ++ s.s } ;
+
+    ExistNP np = 
+      { s = \\t,a,p,o => 
+	          let verb = case p of {
+	                       Pos => mkV186 "èìàì" ;
+	                       Neg => mkV186 "íÿìàì" 
+	                     } ;
+                                 
+                      agr=agrP3 (GSg Neut);
+                                 
+                      present = verb ! (VPres   (numGenNum agr.gn) agr.p) ;
+                      aorist  = verb ! (VAorist (numGenNum agr.gn) agr.p) ;
+                      perfect = verb ! (VPerfect (aform agr.gn Indef (RObj Acc))) ;
+                                 
+                      auxPres    = auxBe ! VPres (numGenNum agr.gn) agr.p ;
+                      auxAorist  = auxBe ! VAorist (numGenNum agr.gn) agr.p ;
+                      auxCondS   = auxWould ! VAorist (numGenNum agr.gn) agr.p ;
+
+                      v : {aux1:Str; aux2:Str; main:Str}
+                        = case <t,a> of {
+                            <Pres,Simul> => {aux1=[]; aux2=[]; main=present} 
+               ;  --# notpresent
+                            <Pres,Anter> => {aux1=[]; aux2=auxPres;   main=perfect} ;  --# notpresent
+                            <Past,Simul> => {aux1=[]; aux2=[]; main=aorist} ;  --# notpresent
+                            <Past,Anter> => {aux1=[]; aux2=auxAorist; main=perfect} ;  --# notpresent
+                            <Fut, Simul> => {aux1="ùå"; aux2=[]; main=present} ;  --# notpresent
+                            <Fut, Anter> => {aux1="ùå"++auxPres; aux2=[]; main=perfect} ;  --# notpresent
+                            <Cond,_>     => {aux1=auxCondS; aux2=[]; main=perfect}  --# notpresent
+                          } ;
+
+	          in case o of {
+	               Main  => v.aux1 ++ v.main ++ v.aux2 ++ np.s ! RObj Acc ;
+	               Inv   => np.s ! RObj Acc ++ v.aux1 ++ v.main ++ v.aux2 ;
+	               Quest => v.aux1 ++ v.main ++ "ëè" ++ v.aux2 ++ np.s ! RObj Acc
+	             }
+      } ;
+
+    ExistIP ip = 
+      mkQuestion {s = ip.s ! RSubj}
+                 (mkClause "òóê" (agrP3 ip.gn) (predV verbBe)) ;
+
+    ProgrVP vp = {
+      s   = \\_ => vp.s ! Imperf ;
+      ad = vp.ad ;
+      compl = vp.compl ;
+      vtype = vp.vtype
+      } ;
+
+    ImpPl1 vp = {s = "íåêà" ++ daComplex vp ! Perf ! {gn = GPl ; p = P1}} ;
+}
+
diff --git a/lib/src/bulgarian/LangBul.gf b/lib/src/bulgarian/LangBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/LangBul.gf
@@ -0,0 +1,12 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangBul of Lang = 
+  GrammarBul,
+  LexiconBul
+  ** {
+  flags coding=cp1251 ;
+
+
+flags startcat = Phr ; unlexer = text ; lexer = text ; coding = cp1251 ;
+
+} ;
diff --git a/lib/src/bulgarian/LexiconBul.gf b/lib/src/bulgarian/LexiconBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/LexiconBul.gf
@@ -0,0 +1,379 @@
+--# -path=.:prelude
+
+concrete LexiconBul of Lexicon = CatBul ** 
+  open ParadigmsBul, ResBul, Prelude in {
+  flags coding=cp1251 ;
+
+
+flags 
+  optimize=values ;
+
+lin
+  airplane_N = mkN007 "ñàìîëåò" ;
+  answer_V2S = mkV2S (actionV (mkV187 "îòãîâàðÿì") (mkV173 "îòãîâîðÿ")) naP ;
+  apartment_N = mkN007 "àïàðòàìåíò" ;
+  apple_N = mkN041 "ÿáúëêà" ;
+  art_N = mkN054 "èçêóñòâî" ;
+  ask_V2Q = mkV2Q (stateV (mkV186 "ïèòàì")) noPrep ;
+  baby_N = mkN065 "áåáå" ;
+  bad_A = mkA076 "ëîø" ;
+  bank_N = mkN041 "áàíêà" ;
+  beautiful_A = mkA076 "êðàñèâ" ;
+  become_VA = mkVA (actionV (mkV186 "ñòàâàì") (mkV152 "ñòàíà")) ;
+  beer_N = mkN041 "áèðà" ;
+  beg_V2V = mkV2V (stateV (mkV173 "ìîëÿ")) noPrep zaP ;
+  big_A = mkA081 "ãîëÿì" ;
+  bike_N = mkN061 "êîëåëî" ;
+  bird_N = mkN041 "ïòèöà" ;
+  black_A = mkA079 "÷åðåí" ;
+  blue_A = mkA086 "ñèí" ;
+  boat_N = mkN007 "êîðàá" ;
+  book_N = mkN041 "êíèãà" ;
+  boot_N = mkN041 "îáóâêà" ;
+  boss_N = mkN001 "øåô" ;
+  boy_N = mkN065 "ìîì÷å" ;
+  bread_N = mkN001 "õëÿá" ;
+  break_V2 = dirV2 (actionV (mkV173 "÷óïÿ") (mkV173 "ñ÷óïÿ")) ;
+  broad_A = mkA079 "îáøèðåí" ;
+  brother_N2 = prepN2 (mkN025 "áðàò") naP ;
+  brown_A = mkA076 "êàôÿâ" ;
+  butter_N = mkN054 "ìàñëî" ;
+  buy_V2 = dirV2 (actionV (mkV186 "êóïóâàì") (mkV173 "êóïÿ")) ;
+  camera_N = mkN041 "êàìåðà" ;
+  cap_N = mkN041 "øàïêà" ;
+  car_N = mkN041 "êîëà" ;
+  carpet_N = mkN007 "êèëèì" ;
+  cat_N = mkN041 "êîòêà" ;
+  ceiling_N = mkN007 "òàâàí" ;
+  chair_N = mkN001 "ñòîë" ;
+  cheese_N = mkN066 "ñèðåíå" ;
+  child_N = mkN067 "äåòå" ;
+  church_N = mkN041 "öúðêâà" ;
+  city_N = mkN001 "ãðàä" ;
+  clean_A = mkA076 "÷èñò" ;
+  clever_A = mkA079 "óìåí" ;
+  close_V2 = dirV2 (actionV (mkV187 "çàòâàðÿì") (mkV173 "çàòâîðÿ")) ;
+  coat_N = mkN054 "ïàëòî" ;
+  cold_A = mkA076 "ñòóäåí" ;
+  come_V = actionV (mkV186 "èäâàì") (table {                                           -- special case "äîéäè", "äîéäåòå" are archaic
+                                       VImperative Sg => "åëà";
+                                       VImperative Pl => "åëàòå";
+                                       vform          => mkV146a "äîéäà" ! vform}) ;
+  computer_N = mkN009 "êîìïþòúð" ;
+  country_N = mkN041 "äúðæàâà" ;
+  cousin_N = mkN007a "áðàòîâ÷åä" ;
+  cow_N = mkN041 "êðàâà" ;
+  die_V = actionV (mkV186 "óìèðàì") (mkV150a "óìðà") ;
+  dirty_A = mkA079 "ìðúñåí" ;
+  distance_N3 = prepN3 (mkN072 "ðàçñòîÿíèå") otP doP ;
+  doctor_N = mkN007a "äîêòîð" ;
+  dog_N = mkN065 "êó÷å" ;
+  door_N = mkN041 "âðàòà" ;
+  drink_V2 = dirV2 (stateV (mkV163 "ïèÿ")) ;
+  easy_A2V = mkA2V (mkA079 "ëåñåí") zaP ;
+  eat_V2 = dirV2 (stateV (mkV169 "ÿì")) ;
+  empty_A = mkA079 "ïðàçåí" ;
+  enemy_N = mkN001 "âðàã" ;
+  factory_N = mkN041 "ôàáðèêà" ;
+  father_N2 = prepN2 (mkN038 "áàùà") naP ;
+  fear_VS = mkVS (stateV (mkV186 "ñòðàõóâàì")) ;
+  find_V2 = dirV2 (actionV (mkV186 "íàìèðàì") (mkV173 "íàìåðÿ")) ;
+  fish_N = mkN041 "ðèáà" ;
+  floor_N = mkN007 "åòàæ" ;
+  fridge_N = mkN007 "ôðèçåð" ;
+  friend_N = mkN031a "ïðèÿòåë" ;
+  fruit_N = mkN001 "ïëîä" ;
+  fun_AV = mkAV (mkA079 "çàáàâåí") ;
+  forget_V2 = dirV2 (actionV (mkV187 "çàáðàâÿì") (mkV173 "çàáðàâÿ")) ;
+  garden_N = mkN041 "ãðàäèíà" ;
+  girl_N = mkN065 "ìîìè÷å" ;
+  glove_N = mkN041 "ðúêàâèöà" ;
+  gold_N = mkN054 "çëàòî" ;
+  good_A = adjAdv (mkA080 "äîáúð") "äîáðå" ;
+  go_V = actionV (mkV186 "îòèâàì") (mkV146 "îòèäà") ;
+  green_A = mkA076 "çåëåí" ;
+  harbour_N = mkN066 "ïðèñòàíèùå" ;
+  hate_V2 = dirV2 (stateV (mkV173 "ìðàçÿ")) ;
+  hat_N = mkN041 "øàïêà" ;
+  hear_V2 = dirV2 (actionV (mkV186 "÷óâàì") (mkV163 "÷óÿ")) ;
+  hill_N = mkN001 "õúëì" ;
+  hope_VS = mkVS (medialV (stateV (mkV186 "íàäÿâàì")) Acc) ;
+  horse_N = mkN035 "êîí" ;
+  hot_A = mkA076 "ãîðåù" ;
+  house_N = mkN041 "êúùà" ;
+  important_A = mkA079 "âàæåí" ;
+  industry_N = mkN047 "èíäóñòðèÿ" ;
+  iron_N = mkN057 "æåëÿçî" ;
+  king_N = mkN035a "öàð" ;
+  know_V2 = dirV2 {
+              s      = \\_,vform => case vform of {
+                                      VPassive aform => (mkA079 "èçâåñòåí").s ! aform ;
+                                      _              => mkV162 "çíàÿ" ! vform
+                                    } ;
+              vtype  = VNormal ;
+              lock_V = <>
+            } ;
+  lake_N = mkN054 "åçåðî" ;
+  lamp_N = mkN041 "ëàìïà" ;
+  learn_V2 = dirV2 (actionV (mkV176 "ó÷à") (mkV176 "íàó÷à")) ;
+  leather_N = mkN041 "êîæà" ;
+  leave_V2 = dirV2 (actionV (mkV187 "îñòàâÿì") (mkV173 "îñòàâÿ")) ;
+  like_V2 = dirV2 (actionV (mkV186 "õàðåñâàì") (mkV186 "õàðåñàì")) ;
+  listen_V2 = dirV2 (stateV (mkV186 "ñëóøàì")) ;
+  live_V = stateV (mkV160 "æèâåÿ") ;
+  long_A = mkA080 "äúëúã" ;
+  lose_V2 = dirV2 (actionV (mkV173 "ãóáÿ") (mkV173 "çàãóáÿ")) ;
+  love_N = mkN049 "ëþáîâ" ;
+  love_V2 = dirV2 (stateV (mkV186 "îáè÷àì")) ;
+  man_N = mkN024 "ìúæ" ;
+  married_A2 = mkA2 (mkA076 "æåíåí") zaP ;
+  meat_N = mkN054 "ìåñî" ;
+  milk_N = mkN057 "ìëÿêî" ;
+  moon_N = mkN041 "ëóíà" ;
+  mother_N2 = prepN2 (mkN041a "ìàéêà") naP ;
+  mountain_N = mkN041 "ïëàíèíà" ;
+  music_N = mkN041 "ìóçèêà" ;
+  narrow_A = mkA084 "òåñåí" ;
+  new_A = mkA076 "íîâ" ;
+  newspaper_N = mkN014 "âåñòíèê" ;
+  oil_N = mkN065 "îëèî" ;
+  old_A = mkA076 "ñòàð" ;
+  open_V2 = dirV2 (actionV (mkV187 "îòâàðÿì") (mkV173 "îòâîðÿ")) ;
+  paint_V2A = mkV2A (actionV (mkV186 "ðèñóâàì") (mkV186 "íàðèñóâàì")) noPrep ;
+  paper_N = mkN047 "õàðòèÿ" ;
+  paris_PN = mkPN "Ïàðèæ" Masc ;
+  peace_N = mkN040a "ìèð" ;
+  pen_N = mkN041 "ïèñàëêà" ;
+  planet_N = mkN041 "ïëàíåòà" ;
+  plastic_N = mkN041 "ïëàñòìàñà" ;
+  play_V2 = dirV2 (stateV (mkV161 "èãðàÿ")) ;
+  policeman_N = mkN032a "ïîëèöàé" ;
+  priest_N = mkN014 "ñâåùåíèê" ;
+  probable_AS = mkAS (mkA079 "âåðîÿòåí") ;
+  queen_N = mkN041 "êðàëèöà" ;
+  radio_N = mkN054 "ðàäèî" ;
+  rain_V0 = mkV0 (stateV (mkV174 "âàëè")) ;
+  read_V2 = dirV2 (stateV (mkV145 "÷åòà")) ;
+  red_A = mkA076 "÷åðâåí" ;
+  religion_N = mkN047 "ðåëèãèÿ" ;
+  restaurant_N = mkN007 "ðåñòîðàíò" ;
+  river_N = mkN041 "ðåêà" ;
+  rock_N = mkN041 "ñêàëà" ;
+  roof_N = mkN007 "ïîêðèâ" ;
+  rubber_N = mkN041 "ãóìà" ;
+  run_V = stateV (mkV186 "áÿãàì") ;
+  say_VS = mkVS (actionV (mkV186 "êàçâàì") (mkV156 "êàæà")) ;
+  school_N = mkN066 "ó÷èëèùå" ;
+  science_N = mkN041 "íàóêà" ;
+  sea_N = mkN065 "ìîðå" ;
+  seek_V2 = dirV2 (stateV (mkV173 "òúðñÿ")) ;
+  see_V2 = dirV2 (actionV (mkV186 "âèæäàì") (mkV181 "âèäÿ")) ;
+  sell_V3 = dirV3 (stateV (mkV186 "ïðîäàâàì")) naP ;
+  send_V3 = dirV3 (actionV (mkV186 "ïðàùàì") (mkV173 "ïðàòÿ")) doP ;
+  sheep_N = mkN044 "îâöà" ;
+  ship_N = mkN007 "êîðàá" ;
+  shirt_N = mkN041 "ðèçà" ;
+  shoe_N = mkN041 "îáóâêà" ;
+  shop_N = mkN007 "ìàãàçèí" ;
+  short_A = mkA076 "êúñ" ;
+  silver_N = mkN054 "ñðåáðî" ;
+  sister_N = mkN041a "ñåñòðà" ;
+  sleep_V = stateV (mkV182 "ñïÿ") ;
+  small_A = mkA080 "ìàëúê" ;
+  snake_N = mkN047 "çìèÿ" ;
+  sock_N = mkN007 "÷îðàï" ;
+  speak_V2 = dirV2 (stateV (mkV173 "ãîâîðÿ")) ;
+  star_N = mkN041 "çâåçäà" ;
+  steel_N = mkN041 "ñòîìàíà" ;
+  stone_N = mkN017 "êàìúê" ;
+  stove_N = mkN041 "ïå÷êà" ;
+  student_N = mkN007a "ñòóäåíò" ;
+  stupid_A = mkA076 "ãëóïàâ" ;
+  sun_N = mkN066 "ñëúíöå" ;
+  switch8off_V2 = dirV2 (actionV (mkV186 "èçêëþ÷âàì") (mkV176 "èçêëþ÷à")) ;
+  switch8on_V2 = dirV2 (actionV (mkV186 "âêëþ÷âàì") (mkV176 "âêëþ÷à")) ;
+  table_N = mkN041 "ìàñà" ;
+  talk_V3 = mkV3 (stateV (mkV173 "ãîâîðÿ")) naP zaP ;
+  teacher_N = mkN031a "ó÷èòåë" ;
+  teach_V2 = dirV2 (actionV (mkV186 "ïðåïîäàâàì") (mkV168 "ïðåïîäàì")) ;
+  television_N = mkN047 "òåëåâèçèÿ" ;
+  thick_A = mkA076 "äåáåë" ;
+  thin_A = mkA080 "òúíúê" ;
+  train_N = mkN001 "âëàê" ;
+  travel_V = stateV (mkV186 "ïúòóâàì") ;
+  tree_N = mkN061 "äúðâî" ;
+  ugly_A = mkA076 "ãëóïàâ" ;
+  understand_V2 = dirV2 (actionV (mkV186 "ðàçáèðàì") (mkV170 "ðàçáåðà")) ;
+  university_N = mkN007 "óíèâåðñèòåò" ;
+  village_N = mkN054 "ñåëî" ;
+  wait_V2 = prepV2 (stateV (mkV186 "÷àêàì")) zaP ;
+  walk_V = stateV (mkV173 "õîäÿ") ;
+  warm_A = mkA080 "òîïúë" ;
+  war_N = mkN041 "âîéíà" ;
+  watch_V2 = dirV2 (stateV (mkV186 "ãëåäàì")) ;
+  water_N = mkN041 "âîäà" ;
+  white_A = mkA081 "áÿë" ;
+  window_N = mkN008 "ïðîçîðåö" ;
+  wine_N = mkN054 "âèíî" ;
+  win_V2 = dirV2 (actionV (mkV186 "ïîáåæäàâàì") (mkV174 "ïîáåäÿ")) ;
+  woman_N = mkN041a "æåíà" ;
+  wonder_VQ = mkVQ (medialV (actionV (mkV186 "ó÷óäâàì") (mkV173 "÷óäÿ")) Acc) ;
+  wood_N = mkN041 "äúðâåñèíà" ;
+  write_V2 = dirV2 (stateV (mkV159 "ïèøà")) ;
+  yellow_A = mkA076 "æúëò" ;
+  young_A = mkA076 "ìëàä" ;
+  do_V2 = dirV2 (actionV (mkV173 "ïðàâÿ") (mkV173 "íàïðàâÿ")) ;
+  now_Adv = mkAdv "ñåãà" ;
+  already_Adv = mkAdv "âå÷å" ;
+  song_N = mkN050 "ïåñåí" ;
+  add_V3 = dirV3 (actionV (mkV186 "ñúáèðàì") (mkV170 "ñúáåðà")) sP ;
+  number_N = mkN054 "÷èñëî" ;
+  put_V2 = prepV2 (actionV (mkV186 "ñëàãàì") (mkV176 "ñëîæà")) noPrep ;
+  stop_V = actionV (mkV186 "ñïèðàì") (mkV150 "ñïðà") ;
+  jump_V = actionV (mkV186 "ñêà÷àì") (mkV176 "ñêî÷à") ;
+  left_Ord = mkA081 "ëÿâ" ** {nonEmpty=True} ;
+  right_Ord = mkA084 "äåñåí" ** {nonEmpty=True} ;
+  far_Adv = mkAdv "äàëå÷å" ;
+  correct_A = mkA079 "ïðàâèëåí" ;
+  dry_A = mkA076 "ñóõ" ;
+  dull_A = mkA076 "òúï" ;
+  full_A = mkA079 "ïúëåí" ;
+  heavy_A = mkA080 "òåæúê" ;
+  near_A = mkA080 "áëèçúê" ;
+  rotten_A = mkA076 "ïðîãíèë" ;
+  round_A = mkA080 "êðúãúë" ;
+  sharp_A = mkA080 "îñòúð" ;
+  smooth_A = mkA080 "ãëàäúê" ;
+  straight_A = mkA081 "ïðÿê" ;
+  wet_A = mkA080 "ìîêúð" ; ----
+  wide_A = mkA076 "øèðîê" ;
+  animal_N = mkN062 "æèâîòíî" ;
+  ashes_N = mkN049 "ïåïeë" ;
+  back_N = mkN003 "ãðúá" ;
+  bark_N = mkN028 "ëàé" ;
+  belly_N = mkN007 "êîðåì" ;
+  blood_N = mkN053 "êðúâ" ;
+  bone_N = mkN049 "êîñò" ;
+  breast_N = mkN041 "ãúðäà" ;
+  cloud_N = mkN014 "îáëàê" ;
+  day_N = mkN033 "äåí" ;
+  dust_N = mkN001 "ïðàõ" ;
+  ear_N = mkN064 "óõî" ;
+  earth_N = mkN047 "çåìÿ" ;
+  egg_N = mkN066 "ÿéöå" ;
+  eye_N = mkN063 "îêî" ;
+  fat_N = mkN041 "ìàçíèíà" ;
+  feather_N = mkN054 "ïåðî" ;
+  fingernail_N = mkN034 "íîêúò" ;
+  fire_N = mkN030 "îãúí" ;
+  flower_N = mkN068 "öâåòå" ;
+  fog_N = mkN041 "ìúãëà" ;
+  foot_N = mkN041 "ñòúïêà" ;
+  forest_N = mkN041 "ãîðà" ;
+  grass_N = mkN041 "òðåâà" ;
+  guts_N = mkN054 "÷åðâî" ;
+  hair_N = mkN041 "êîñà" ;
+  hand_N = mkN045 "ðúêà" ;
+  head_N = mkN041 "ãëàâà" ;
+  heart_N = mkN066 "ñúðöå" ;
+  horn_N = mkN001 "ðîã" ;
+  husband_N = mkN015 "ñúïðóã" ;  -- personal
+  ice_N = mkN001 "ëåä" ;
+  knee_N = mkN058 "êîëÿíî" ;
+  leaf_N = mkN054 "ëèñòî" ;
+  leg_N = mkN022 "êðàê" ;
+  liver_N = mkN001 "äðîá" ;
+  louse_N = mkN041 "âúøêà" ;
+  mouth_N = mkN042 "óñòà" ;
+  name_N = mkN069 "èìå" ;
+  neck_N = mkN003 "ãðúá" ;
+  night_N = mkN049 "íîù" ;
+  nose_N = mkN001 "íîñ" ;
+  person_N = mkN014 "÷îâåê" ;
+  rain_N = mkN001 "äúæä" ;
+  road_N = mkN037 "ïúò" ;
+  root_N = mkN007 "êîðåí" ;
+  rope_N = mkN065 "âúæå" ;
+  salt_N = mkN049 "ñîë" ;
+  sand_N = mkN014 "ïÿñúê" ;
+  seed_N = mkN069 "ñåìå" ;
+  skin_N = mkN041 "êîæà" ;
+  sky_N = mkN070 "íåáå" ;
+  smoke_N = mkN014 "ïóøåê" ;
+  snow_N = mkN002 "ñíÿã" ;
+  stick_N = mkN041 "ïðú÷êà" ;
+  tail_N = mkN041 "îïàøêà" ;
+  tongue_N = mkN014 "åçèê" ;
+  tooth_N = mkN007 "çúá" ;
+  wife_N = mkN041 "ñúïðóãà" ;
+  wind_N = mkN004 "âÿòúð" ;
+  wing_N = mkN056 "êðèëî" ;
+  worm_N = mkN032 "÷åðâåé" ;
+  year_N = mkN041 "ãîäèíà" ;
+  blow_V = stateV (mkV186 "äóõàì") ;
+  breathe_V = dirV2 (stateV (mkV186 "äèøàì")) ;
+  burn_V = actionV (mkV187 "èçãàðÿì") (mkV177 "èçãîðÿ") ;
+  dig_V = stateV (mkV161 "êîïàÿ") ;
+  fall_V = actionV (mkV186 "ïàäàì") (mkV152 "ïàäíà") ;
+  float_V = stateV (mkV186 "ïëàâàì") ;
+  flow_V = stateV (mkV148 "òåêà") ;
+  fly_V = stateV (mkV177 "ëåòÿ") ;
+  freeze_V = stateV (mkV186 "çàìðúçâàì") ;
+  give_V3 = dirV3 (actionV (mkV186 "äàâàì") (mkV186 "äàì")) naP ;
+  laugh_V = medialV (stateV (mkV160 "ñìåÿ")) Acc ;
+  lie_V = stateV (mkV178 "ëåæà") ;
+  play_V = stateV (mkV161 "èãðàÿ") ;
+  sew_V = stateV (mkV163 "øèÿ") ;
+  sing_V = stateV (mkV164 "ïåÿ") ;
+  sit_V = stateV (mkV177 "ñåäÿ") ;
+  smell_V = stateV (mkV159 "ìèðèøà") ;
+  spit_V = stateV (mkV163 "ïëþÿ") ;
+  stand_V = stateV (mkV180 "ñòîÿ") ;
+  swell_V = actionV (mkV186 "íàäóâàì") (mkV163 "íàäóÿ") ;
+  swim_V = stateV (mkV186 "ïëóâàì") ;
+  think_V = stateV (mkV173 "ìèñëÿ") ;
+  turn_V = actionV (mkV186 "îáðúùàì") (mkV152 "îáúðíà") ;
+  vomit_V = actionV (mkV186 "ïîâðúùàì") (mkV152 "ïîâúðíà") ;
+
+  bite_V2 = dirV2 (stateV (mkV154 "õàïÿ")) ;
+  count_V2 = dirV2 (stateV (mkV175 "áðîÿ")) ;
+  cut_V2 = dirV2 (stateV (mkV157 "ðåæà"))  ;
+  fear_V2 = dirV2 (medialV (stateV (mkV186 "ñòðàõóâàì")) Acc) ;
+  fight_V2 = dirV2 (medialV (stateV (mkV173 "áîðÿ")) Acc) ;
+  hit_V2 = dirV2 (actionV (mkV187 "óäðÿì") (mkV173 "óäàðÿ")) ;
+  hold_V2 = dirV2 (stateV (mkV179 "äúðæà")) ;
+  hunt_V2 = dirV2 (stateV (mkV174 "ëîâÿ")) ;
+  kill_V2 = dirV2 (actionV (mkV186 "óáèâàì") (mkV163 "óáèÿ")) ;
+  pull_V2 = dirV2 (stateV (mkV186 "äúðïàì")) ;
+  push_V2 = dirV2 (stateV (mkV186 "áóòàì")) ;
+  rub_V2 = dirV2 (stateV (mkV163 "òðèÿ")) ;
+  scratch_V2 = dirV2 (actionV (mkV186 "äðàñêàì") (mkV152 "äðàñíà")) ;
+  split_V2 = dirV2 (actionV (mkV187 "ðàçäåëÿì") (mkV174 "ðàçäåëÿ")) ;
+  squeeze_V2 = dirV2 (actionV (mkV186 "ñòèñêàì") (mkV152 "ñòèñíà")) ;
+  stab_V2 = dirV2 (actionV (mkV186 "ïðîìóøâàì") (mkV176 "ïðîìóøà")) ;
+  suck_V2 = dirV2 (stateV (mkV155 "ñó÷à")) ;
+  throw_V2 = dirV2 (actionV (mkV187 "õâúðëÿì") (mkV173 "õâúðëÿ")) ;
+  tie_V2 = dirV2 (actionV (mkV186 "âðúçâàì") (mkV156 "âúðæà")) ;
+  wash_V2 = dirV2 (stateV (mkV163 "ìèÿ")) ;
+  wipe_V2 = dirV2 (stateV (mkV159 "áúðøà")) ;
+
+  grammar_N = mkN041 "ãðàìàòèêà" ;
+  language_N = mkN014 "åçèê" ;
+  rule_N = mkN054 "ïðàâèëî" ;
+  
+  john_PN = mkPN "Äæîí" Masc ;
+  question_N = mkN007 "âúïðîñ" ;
+  ready_A = mkA076 "ãîòîâ" ;
+  reason_N = mkN041 "ïðè÷èíà" ;
+  today_Adv = mkAdv "äíåñ" ;
+  uncertain_A = mkA079 "íåÿñåí" ;
+  
+oper
+  zaP = mkPrep "çà" Acc ;
+  naP = mkPrep [] Dat ;
+  otP = mkPrep "îò" Acc ;
+  doP = mkPrep "äî" Acc ;
+  sP  = mkPrep (pre { "ñ" ; 
+                      "ñúñ" / strs {"ñ" ; "ç" ; "Ñ" ; "Ç"}
+                    })  Acc ;
+} ;
diff --git a/lib/src/bulgarian/MorphoBul.gf b/lib/src/bulgarian/MorphoBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/MorphoBul.gf
@@ -0,0 +1,185 @@
+--# -path=.:../../prelude
+
+--1 A Simple English Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsEng$, which
+-- gives a higher-level access to this module.
+
+resource MorphoBul = ResBul ** open
+  Predef,
+  Prelude,
+  CatBul
+  in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all ;
+
+oper
+--2 Determiners
+
+  mkDeterminerSg : Str -> Str -> Str -> {s : Bool => AGender => Role => Str; n : Number; countable : Bool ; spec : Species} = \vseki,vsiaka,vsiako ->
+    {s = \\_,g,_ => table AGender [vseki;vseki;vsiaka;vsiako] ! g; n = Sg; countable = False; spec = Indef} ;
+  mkDeterminerPl : Str -> {s : Bool => AGender => Role => Str ; n : Number; countable : Bool ; spec : Species} = \vsicki ->
+    {s = \\_,_,_ => vsicki; sp = \\_,_ => vsicki; n = Pl; countable = False; spec = Indef} ;
+
+  mkQuant : Str -> Str -> Str -> Str -> {s : Bool => AForm => Str; nonEmpty : Bool; spec : Species} = \tozi,tazi,towa,tezi -> 
+    { s = \\_ => table {
+                   ASg Masc _    => tozi ;
+                   ASgMascDefNom => tozi ;
+                   ASg Fem  _    => tazi ;
+                   ASg Neut _    => towa ;
+                   APl      _    => tezi
+                   } ;
+      nonEmpty = True ;
+      spec = Indef
+    } ;
+
+--2 Verbs
+
+  mkVerb : (_,_,_,_,_,_,_,_,_:Str) -> VTable = 
+    \cheta,chete,chetoh,chetqh,chel,chetql,cheten,chetqst,cheti ->
+        table {
+          VPres      Sg P1 => cheta;
+          VPres      Sg P2 => chete + "ø";
+          VPres      Sg P3 => chete;
+          VPres      Pl P1 => case chete of {
+                                _ + ("à"|"ÿ") => chete + "ìå";
+                                _             => chete + "ì"
+                              };
+          VPres      Pl P2 => chete + "òå";
+          VPres      Pl P3 => case cheta of {
+                                vika + "ì" => case chete of {
+                                                dad + "å" => dad + "àò";
+                                                vika      => vika + "ò"
+                                              };
+                                _          => cheta + "ò"
+                              };
+          VAorist    Sg P1 => chetoh;
+          VAorist    Sg _  => case chetoh of {
+                                chet+"îõ" => chete;
+                                zova+ "õ" => zova
+                              };
+          VAorist    Pl P1 => chetoh + "ìå";
+          VAorist    Pl P2 => chetoh + "òå";
+          VAorist    Pl P3 => chetoh + "à";
+          VImperfect Sg P1 => chetqh;
+          VImperfect Sg _  => case chete of {
+	                        rabot + "è" => rabot + "eøå";
+	                        _           => chete + "øå"
+                              };
+          VImperfect Pl P1 => chetqh + "ìå";
+          VImperfect Pl P2 => chetqh + "òå";
+          VImperfect Pl P3 => chetqh + "à";
+          VPerfect aform   =>let chel1 : Str =
+                                   case chel of {
+                                     pas+"úë" => pas+"ë";
+                                     _        => chel
+                                   }
+                             in (mkAdjective chel
+                                             (chel+"èÿ")
+                                             (chel+"èÿò")
+                                             (chel1+"a")
+                                             (chel1+"àòà")
+                                             (chel1+"î")
+                                             (chel1+"îòî")
+                                             (ia2e chel1+"è")
+                                             (ia2e chel1+"èòå")).s ! aform ;
+          VPluPerfect aform => regAdjective chetql  ! aform ;
+          VPassive    aform => regAdjective cheten  ! aform ;
+          VPresPart   aform => regAdjective chetqst ! aform ;
+          VImperative Sg => cheti;
+          VImperative Pl => case cheti of {
+	                      chet + "è" => chet + "åòå";
+	                      ela        => ela  + "òå"
+                            };
+          VGerund => case chete of {
+                       rabot + "è" => rabot + "åéêè";
+                       _           => chete + "éêè"
+                     }
+        } ;
+
+
+--2 Nouns
+
+  mkNoun : Str -> Str -> Str -> Str -> AGender -> N = \sg,pl,count,voc,g -> {
+    s = table {
+          NF Sg Indef => sg ;
+          NF Sg Def   => case sg of {
+                           _+"à"=>sg+"òà" ;
+                           _+"ÿ"=>sg+"òà" ;
+                           _+"î"=>sg+"òî" ;
+                           _+"ó"=>sg+"òî" ;
+                           _+"å"=>sg+"òî" ;
+                           _+"è"=>sg+"òî" ;
+                           s+"é"=>s +"ÿ"  ;
+                           _+("úð")
+                                =>sg +"à" ;
+                           _+("òåë"|"àð"|"ÿð"|"äåí"
+                             |"ïúò"|"îãúí"|"ñúí"
+                             |"êîí"|"êðàë"|"öàð"
+                             |"çåò"|"ëàêúò"|"íîêúò")
+                                =>sg +"ÿ" ;
+                           _    =>case g of {
+                                    AFem => sg+"òà" ;
+                                    _    => sg+"à"
+                                  }
+                         } ;
+          NF Pl Indef => pl ;
+          NF Pl Def   => case pl of {
+                           _+"à"=>pl+"òà" ;
+                           _+"å"=>pl+"òå" ;
+                           _+"è"=>pl+"òå" ;
+                           _+"ÿ"=>pl+"òà" ;
+                           _    =>pl+"òå"
+                         } ;
+          NFSgDefNom  => case sg of {
+                           _+"à"=>sg+"òà" ;
+                           _+"ÿ"=>sg+"òà" ;
+                           _+"î"=>sg+"òî" ;
+                           _+"ó"=>sg+"òî" ;
+                           _+"å"=>sg+"òî" ;
+                           _+"è"=>sg+"òî" ;
+                           s+"é"=>s +"ÿò" ;
+                           _+("úð")
+                                =>sg +"úò" ;
+                           _+("òåë"|"àð"|"ÿð"|"äåí"
+                             |"ïúò"|"îãúí"|"ñúí"
+                             |"êîí"|"êðàë"|"öàð"
+                             |"çåò"|"ëàêúò"|"íîêúò")
+                                =>sg+"ÿò" ;
+                           _    =>case g of {
+                                    AFem => sg+"òà" ;
+                                    _    => sg+"úò"
+                                  }
+                         } ;
+          NFPlCount   => count ;
+          NFVocative  => voc
+        } ;
+    g = g ;
+    lock_N = <>
+    } ;
+
+
+--2 Adjectives
+    
+  mkAdjective : (_,_,_,_,_,_,_,_,_ : Str) -> A = 
+          \dobyr,dobria,dobriat,dobra,dobrata,dobro,dobroto,dobri,dobrite -> {
+    s = table {
+          ASg Masc Indef => dobyr ;
+          ASg Masc Def   => dobria ;
+          ASgMascDefNom  => dobriat ;
+          ASg Fem  Indef => dobra ;
+          ASg Fem  Def   => dobrata ;
+          ASg Neut Indef => dobro ;
+          ASg Neut Def   => dobroto ;
+          APl Indef      => dobri ;
+          APl Def        => dobrite
+        } ;
+    adv = dobro ;
+    lock_A = <>
+    } ;
+}
diff --git a/lib/src/bulgarian/MorphoFunsBul.gf b/lib/src/bulgarian/MorphoFunsBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/MorphoFunsBul.gf
@@ -0,0 +1,184 @@
+--# -path=.:../abstract:../../prelude:../common
+
+resource MorphoFunsBul = open
+  Prelude, 
+  CatBul,
+  MorphoBul
+  in {
+  flags coding=cp1251 ;
+
+
+oper
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be preverbal (e.g. "always").
+
+  mkAdv : Str -> Adv = \x -> ss x ** {lock_Adv = <>} ;
+  mkAdV : Str -> AdV = \x -> ss x ** {lock_AdV = <>} ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA = \x -> ss x ** {lock_AdA = <>} ;
+
+
+--2 Adjectives
+--
+
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkA2 : A -> Prep -> A2 ;
+  mkA2 a p = a ** {c2 = p.s ; lock_A2 = <>} ;
+  
+  mkAS  : A -> AS ;
+  mkAS  v = v ** {lock_A = <>} ;
+  
+  mkA2S : A -> Prep -> A2S ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  
+  mkAV  : A -> AV ;
+  mkAV  v = v ** {lock_A = <>} ;
+  
+  mkA2V : A -> Prep -> A2V ;
+  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+
+
+--2 Verbs
+--
+
+  medialV : V -> Case -> V ;
+  medialV v c = {s = v.s; vtype = VMedial  c; lock_V=<>} ;
+
+  phrasalV : V -> Case -> V ;
+  phrasalV v c = {s = v.s; vtype = VPhrasal c; lock_V=<>} ;
+  
+  actionV : VTable -> VTable -> V ;
+  actionV imperf perf = { 
+    s = table {Imperf=>imperf; Perf=>perf};
+    vtype = VNormal;
+    lock_V=<>
+    } ;
+
+  stateV : VTable -> V ;
+  stateV vtable = { 
+    s = \\_=>vtable;
+    vtype = VNormal;
+    lock_V=<>
+    } ;
+
+--3 Zero-place verbs
+--
+
+  V0 : Type = V ;
+  mkV0  : V -> V0 ;
+  mkV0  v = v ** {lock_V = <>} ;
+
+
+--3 Two-place verbs
+--
+
+  prepV2 : V -> Prep -> V2 ;
+  prepV2 v p = {s = v.s; c2 = p; vtype = v.vtype; lock_V2 = <>} ;
+  
+  dirV2 : V -> V2 ;
+  dirV2 v = prepV2 v noPrep ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;   -- speak, with, about
+  mkV3 v p q = {s = v.s; s1 = v.s1; c2 = p; c3 = q; vtype = v.vtype; lock_V3 = <>} ;
+  
+  dirV3    : V -> Prep -> V3 ;           -- give,_,to
+  dirV3 v p = mkV3 v noPrep p ;
+  
+  dirdirV3 : V -> V3 ;                   -- give,_,_
+  dirdirV3 v = dirV3 v noPrep ;
+
+
+--3 Other verbs
+--
+
+--  V2S, V2V, V2Q : Type = V2 ;
+
+  mkV2S : V -> Prep -> V2S ;
+  mkV2S v p = prepV2 v p ** {lock_V2S = <>} ;
+  
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkV2V v p t = prepV2 v p ** {s4 = t ; lock_V2V = <>} ;
+  
+  mkV2A : V -> Prep -> V2A ;
+  mkV2A v p = prepV2 v p ** {lock_V2A = <>} ;
+  
+  mkV2Q : V -> Prep -> V2Q ;
+  mkV2Q v p = prepV2 v p ** {lock_V2Q = <>} ;
+  
+  mkVS  : V -> VS ;
+  mkVS  v = v ** {lock_VS = <>} ;
+  
+  mkVV : V -> VV ;
+  mkVV  v = v ** {lock_VV = <>} ;
+  
+  mkVA : V -> VA ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  
+  mkVQ  : V -> VQ ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+
+--2 Nouns
+
+--3 Two-place Nouns
+--
+
+  prepN2 : N -> Prep -> N2 ;
+  prepN2 n p = {s = n.s; g = n.g; c2 = p; lock_N2 = <>} ;
+  
+  dirN2 : N -> N2 ;
+  dirN2 n = prepN2 n noPrep ;
+
+
+--3 Three-place Nouns
+--
+
+  prepN3 : N -> Prep -> Prep -> N3 ;
+  prepN3 n p q = {s = n.s; g = n.g; c2 = p; c3 = q; lock_N3 = <>} ;
+  
+  dirN3 : N -> Prep -> N3 ;
+  dirN3 n p = prepN3 n noPrep p ;
+  
+  dirdirN3 : N -> N3 ;
+  dirdirN3 n = dirN3 n noPrep ;
+
+  compoundN = overload {
+    compoundN : Str -> N -> N 
+      = \s,n -> {s = \\nform => s ++ n.s ! nform ; g=n.g ; anim=n.anim ; lock_N = <>} ;
+    compoundN : N -> Str -> N 
+      = \n,s -> {s = \\nform => s ++ n.s ! nform ; g=n.g ; anim=n.anim ; lock_N = <>} ;
+  } ;
+  
+
+--2 Prepositions
+--
+-- A preposition as used for rection in the lexicon, as well as to
+-- build $PP$s in the resource API, just requires a string.
+
+  mkPrep : Str -> Case -> Prep = \p,c -> {s = p; c = c; lock_Prep = <>} ;
+  noPrep : Prep = mkPrep [] Acc ;
+  
+
+--2 Proper Names
+--
+  mkPN : Str -> Gender -> PN ;
+  mkPN s g = {s = s; g = g ; lock_PN = <>} ;
+
+
+--2 IAdv
+--
+
+  mkIAdv : Str -> IAdv ;
+  mkIAdv s = {s = table {QDir=>s;QIndir=>s+"òî"}; lock_IAdv = <>} ;
+}
diff --git a/lib/src/bulgarian/NounBul.gf b/lib/src/bulgarian/NounBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/NounBul.gf
@@ -0,0 +1,178 @@
+concrete NounBul of Noun = CatBul ** open ResBul, Prelude in {
+  flags optimize=all_subs ; coding=cp1251 ;
+
+  lin
+    DetCN det cn =
+      { s = \\role => let nf = case <det.n,det.spec> of {
+                                 <Sg,Def>   => case role of {
+                                                 RSubj => NFSgDefNom ;
+                                                 RVoc  => NFVocative ;
+                                                 _     => NF Sg Def
+                                               } ;
+                                 <Sg,Indef> => case role of {
+				                 RVoc  => NFVocative ;
+				                 _     => NF Sg Indef
+                                               } ;
+                                 <Pl,Def>   => NF det.n det.spec ;
+                                 <Pl,Indef> => case cn.g of {
+                                                 AMasc Human => NF Pl Indef;
+                                                 _           => case det.countable of {
+                                                                  True  => NFPlCount ;
+                                                                  False => NF Pl Indef
+                                                                }
+                                               }
+                               } ;
+                          s = det.s ! True ! cn.g ! role ++ cn.s ! nf
+                      in case role of {
+                           RObj Dat => "íà" ++ s; 
+                           _        => s
+                         } ;
+        a = {gn = gennum cn.g det.n; p = P3} ;
+      } ;
+
+    DetNP det =
+      { s = \\role => let s = det.s ! False ! ANeut ! role
+                      in case role of {
+                           RObj Dat => "íà" ++ s;
+                           _        => s
+                         } ;
+        a = {gn = gennum ANeut det.n; p = P3} ;
+      } ;
+    
+    UsePN pn = { s = table {
+                       RObj Dat => "íà" ++ pn.s; 
+                       _        => pn.s
+                     } ;
+                 a = {gn = GSg pn.g; p = P3}
+               } ;
+    UsePron p = {s = p.s; a=p.a} ;
+
+    PredetNP pred np = {
+      s = \\c => pred.s ! np.a.gn ++ np.s ! c ;
+      a = np.a
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! Perf ! VPassive (aform np.a.gn Indef c) ;
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuant quant num = {
+      s  = \\sp,g,c => let sp' = case num.nonEmpty of { True  => True ;
+                                                        False => sp   }
+                       in quant.s ! sp' ! aform (gennum g num.n) (case c of {RVoc=>Indef; _=>Def}) c ++
+                          num.s ! dgenderSpecies g quant.spec c ;
+      n = num.n ;
+      countable = num.nonEmpty ;
+      spec = case num.nonEmpty of {True=>Indef; _=>quant.spec}
+      } ;
+
+    DetQuantOrd = \quant, num, ord -> {
+      s  = \\_,g,c => quant.s ! True ! aform (gennum g num.n) (case c of {RVoc=>Indef; _=>Def}) c ++
+                      num.s ! dgenderSpecies g quant.spec c ++
+                      ord.s ! aform (gennum g num.n) (case num.nonEmpty of {True=>Indef; _=>quant.spec}) c ; 
+      n = num.n ;
+      countable = num.nonEmpty ;
+      spec=Indef
+      } ;
+
+    PossPron p = {
+      s    = \\_ => p.gen ;
+      nonEmpty = True ;
+      spec = ResBul.Indef
+      } ;
+
+    NumSg = {s = \\_ => []; n = Sg; nonEmpty = False} ;
+    NumPl = {s = \\_ => []; n = Pl; nonEmpty = False} ;
+
+    NumCard n = n ** {nonEmpty = True} ;
+
+    NumDigits n = {s = \\gspec => n.s ! NCard gspec; n = n.n} ;
+    OrdDigits n = {s = \\aform => n.s ! NOrd aform} ;
+
+    NumNumeral numeral = {s = \\gspec => numeral.s ! NCard gspec; n = numeral.n; nonEmpty = True} ;
+    OrdNumeral numeral = {s = \\aform => numeral.s ! NOrd aform} ;
+    
+    AdNum adn num = {s = \\gspec => adn.s ++ num.s ! gspec; n = num.n; nonEmpty = num.nonEmpty} ;
+
+    OrdSuperl a = {s = \\aform => "íàé" ++ "-" ++ a.s ! aform} ;
+
+    DefArt = {
+      s  = table {
+             True  => \\_ => [] ;
+             False => table {
+                        ASg Masc _    => "òîé" ;
+                        ASgMascDefNom => "òîé" ;
+                        ASg Fem  _    => "òÿ"  ;
+                        ASg Neut _    => "òî"  ;
+                        APl      _    => "òå"
+                      }
+           } ;
+      nonEmpty = False ;
+      spec = ResBul.Def
+      } ;
+
+    IndefArt = {
+      s  = table {
+             True  => \\_ => [] ;
+             False => table {
+                        ASg Masc _    => "åäèí" ;
+                        ASgMascDefNom => "åäèí" ;
+                        ASg Fem  _    => "åäíà" ;
+                        ASg Neut _    => "åäíî" ;
+                        APl      _    => "åäíè"
+                      }
+           } ;
+      nonEmpty = False ;
+      spec = ResBul.Indef
+      } ;
+
+    MassNP cn = {
+      s = table {
+            RVoc     => cn.s ! NFVocative ;
+            RObj Dat => "íà" ++ cn.s ! (NF Sg Indef); 
+            _        => cn.s ! (NF Sg Indef)
+          } ;
+      a = {gn = gennum cn.g Sg; p = P3} ;
+      } ;
+
+    UseN noun = noun ;
+    UseN2 noun = noun ;
+
+    ComplN2 f x = {s = \\nf => f.s ! nf ++ f.c2.s ++ x.s ! RObj f.c2.c; g=f.g} ;
+    ComplN3 f x = {s = \\nf => f.s ! nf ++ f.c2.s ++ x.s ! RObj f.c2.c; c2 = f.c3; g=f.g} ;
+
+    Use2N3 f = {s = f.s ; g=f.g ; c2 = f.c2} ;
+    Use3N3 f = {s = f.s ; g=f.g ; c2 = f.c3} ;
+
+
+    AdjCN ap cn = {
+      s = \\nf => case ap.isPre of {
+                    True  => (ap.s ! nform2aform nf cn.g) ++ (cn.s ! (indefNForm nf)) ;
+                    False => (cn.s ! nf) ++ (ap.s ! nform2aform (indefNForm nf) cn.g)
+                  } ;
+      g = cn.g
+      } ;
+    RelCN cn rs = {
+      s = \\nf => cn.s ! nf ++ rs.s ! {gn=gennum cn.g (numNForm nf); p=P3} ;
+      g = cn.g
+      } ;
+    AdvCN cn ad = {
+      s = \\nf => cn.s ! nf ++ ad.s ;
+      g = cn.g
+    } ;
+
+    SentCN cn sc = {s = \\nf => cn.s ! nf ++ sc.s; g=ANeut} ;
+
+    ApposCN cn np = {s = \\nf => cn.s ! nf ++ np.s ! RSubj; g=cn.g} ;
+
+    RelNP np rs = {
+      s = \\r => np.s ! r ++ rs.s ! np.a ;
+      a = np.a
+      } ;
+}
diff --git a/lib/src/bulgarian/NumeralBul.gf b/lib/src/bulgarian/NumeralBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/NumeralBul.gf
@@ -0,0 +1,138 @@
+concrete NumeralBul of Numeral = CatBul ** open Prelude, ResBul in {
+  flags coding=cp1251 ;
+
+
+lincat 
+  Digit      = {s : DForm => CardOrd => Str} ;
+  Sub10      = {s : DForm => CardOrd => Str; n : Number} ;
+  Sub100     = {s : CardOrd => NumF => Str; n : Number; i : Bool} ;
+  Sub1000    = {s : CardOrd => NumF => Str; n : Number; i : Bool} ;
+  Sub1000000 = {s : CardOrd => NumF => Str; n : Number} ;
+
+lin num x = {s = \\c => x.s ! c ! Formal; n=x.n} ;
+lin n2 = mkDigit "äâà"    "äâàìà"    "äâå"    "âòîðè"    "äâàéñåò"    "äâåñòà" ;
+lin n3 = mkDigit "òðè"    "òðèìà"    "òðè"    "òðåòè"    "òðèéñåò"    "òðèñòà" ;
+lin n4 = mkDigit "÷åòèðè" "÷åòèðèìà" "÷åòèðè" "÷åòâúðòè" "÷åòèðèéñåò" "÷åòèðèñòîòèí" ;
+lin n5 = mkDigit "ïåò"    "ïåòèìà"   "ïåò"    "ïåòè"     "ïåòäåñåò"   "ïåòñòîòèí" ;
+lin n6 = mkDigit "øåñò"   "øåñòèìà"  "øåñò"   "øåñòè"    "øåéñåò"     "øåñòñòîòèí" ;
+lin n7 = mkDigit "ñåäåì"  "ñåäìèíà"  "ñåäåì"  "ñåäìè"    "ñåäåìäåñåò" "ñåäåìñòîòèí" ;
+lin n8 = mkDigit "îñåì"   "îñìèíà"   "îñåì"   "îñìè"     "îñåìäåñåò"  "îñåìñòîòèí" ;
+lin n9 = mkDigit "äåâåò"  "äåâåòèìà" "äåâåò"  "äåâåòè"   "äåâåòäåñåò" "äåâåòñòîòèí" ;
+
+lin pot01 =
+      {s = table {
+             unit    => table {
+                          NCard (CFMasc Indef _)    => "åäèí" ;
+                          NCard (CFMasc Def _)      => "åäèíèÿ" ;
+                          NCard (CFMascDefNom _)    => "åäèíèÿò" ;
+                          NCard (CFFem  Indef)      => "åäíà" ;
+                          NCard (CFFem  Def)        => "åäíàòà" ;
+                          NCard (CFNeut Indef)      => "åäíî" ;
+                          NCard (CFNeut Def)        => "åäíîòî" ;
+                          NOrd  aform               => case aform of {
+                                                         ASg Masc Indef => "ïúðâè" ;
+                                                         ASg Masc Def   => "ïúðâèÿ" ;
+                                                         ASgMascDefNom  => "ïúðâèÿò" ;
+                                                         ASg Fem  Indef => "ïúðâà" ;
+                                                         ASg Fem  Def   => "ïúðâàòà" ;
+                                                         ASg Neut Indef => "ïúðâî" ;
+                                                         ASg Neut Def   => "ïúðâîòî" ;
+                                                         APl Indef      => "ïúðâè" ;
+                                                         APl Def        => "ïúðâèòå"
+                                                       }
+                        } ;
+             teen nf => case nf of {
+                          Formal   => mkCardOrd "åäèíàäåñåò" "åäèíàäåñåòèìà" "åäèíàäåñåò" "åäèíàäåñåòè" ;
+                          Informal => mkCardOrd "åäèíàéñåò"  "åäèíàéñåò"     "åäèíàéñåò"  "åäèíàéñòè"
+                        } ;
+             ten  nf => mkCardOrd "äåñåò" "äåñåòèìà" "äåñåò" "äåñåòè" ;
+             hundred => mkCardOrd100 "ñòî" "ñòîòåí"
+           }
+      ;n = Sg
+      } ;
+lin pot0 d = d ** {n = Pl} ;
+
+lin pot110 = {s=\\c,nf => pot01.s ! ten nf ! c;  n = Pl; i = True} ;
+lin pot111 = {s=\\c,nf => pot01.s ! teen nf ! c; n = Pl; i = True} ;
+lin pot1to19 d = {s = \\c,nf => d.s ! teen nf ! c; n = Pl; i = True} ;
+lin pot0as1 n = {s = \\c,nf => n.s ! unit ! c; n = n.n; i = True} ;
+lin pot1 d = {s = \\c,nf => d.s ! ten nf ! c; n = Pl; i = True} ;
+lin pot1plus d e = {
+   s = \\c,nf => d.s ! ten nf ! NCard (CFMasc Indef NonHuman) ++ "è" ++ e.s ! unit ! c ; n = Pl; i = False} ;
+
+lin pot1as2 n = n ;
+lin pot2 n = {s = \\c,nf => n.s ! hundred ! c; n = Pl; i = True} ;
+lin pot2plus d e = {
+  s = \\c,nf => d.s ! hundred ! NCard (CFMasc Indef NonHuman) ++ case e.i of {False => []; True  => "è"} ++ e.s ! c ! nf ;
+  n = Pl ;
+  i = False
+  } ;
+
+lin pot2as3 n = n ;
+lin pot3 n = {
+  s = \\c,nf => case n.n of {
+                  Sg => mkCardOrd100 "õèëÿäà" "õèëÿäåí" ! c ;
+                  Pl => n.s ! NCard (CFFem Indef) ! nf ++ mkCardOrd100 "õèëÿäè" "õèëÿäåí" ! c
+                } ;
+  n = Pl
+  } ;
+lin pot3plus n m = {
+  s = \\c,nf => case n.n of {
+                  Sg => mkCardOrd100 "õèëÿäà" "õèëÿäåí" ! NCard (CFMasc Indef NonHuman) ;
+                  Pl => n.s ! NCard (CFFem Indef) ! nf ++ mkCardOrd100 "õèëÿäè" "õèëÿäåí" ! NCard (CFMasc Indef NonHuman)
+                }
+                ++ case m.i of {False => []; True  => "è"} ++ m.s ! c ! nf ;
+  n = Pl
+  } ;
+
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ** {tail = T1} ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard (CFMasc Indef NonHuman) ++ commaIf i.tail ++ i.s ! o ;
+      n = Pl ;
+      tail = inc i.tail
+    } ;
+
+    D_0 = mk2Dig "0" "0â" ;
+    D_1 = mk3Dig "1" "1âè" Sg ;
+    D_2 = mk2Dig "2" "2ðè" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mk2Dig "7" "7ìè" ;
+    D_8 = mk2Dig "8" "8ìè" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    commaIf : DTail -> Str = \t -> case t of {
+      T3 => "," ;
+      _ => []
+      } ;
+
+    inc : DTail -> DTail = \t -> case t of {
+      T1 => T2 ;
+      T2 => T3 ;
+      T3 => T1
+      } ;
+
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "òè") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd aform => regAdjective o ! aform} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+}
diff --git a/lib/src/bulgarian/ParadigmsBul.gf b/lib/src/bulgarian/ParadigmsBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/ParadigmsBul.gf
@@ -0,0 +1,1494 @@
+--# -path=.:../abstract:../common:../prelude
+
+resource ParadigmsBul = MorphoFunsBul ** open
+  Predef,
+  Prelude,
+  MorphoBul,
+  CatBul
+  in {
+  flags coding=cp1251 ;
+
+oper
+  mkN001 : Str -> N ;
+  mkN001 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"îâå")
+                          (v0+"à")
+                          (v0)
+                          (AMasc NonHuman) ;
+  mkN002 : Str -> N ;
+  mkN002 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkNoun (v0+"ÿ"+v1)
+                          (v0+"å"+v1+"îâå")
+                          (v0+"ÿ"+v1+"à")
+                          (v0+"ÿ"+v1)
+                          (AMasc NonHuman) ;
+  mkN002a : Str -> N ;
+  mkN002a base = let v0 = tk 2 base;
+                     v1 = last (base)
+                 in mkNoun (v0+"ÿ"+v1)
+                           (v0+"å"+v1+"îâå")
+                           (v0+"ÿ"+v1+"à")
+                           (v0+"ÿ"+v1)
+                           (AMasc NonHuman) ;
+  mkN003 : Str -> N ;
+  mkN003 base = let v0 = tk 3 base;
+                    v1 = last (base)
+                in mkNoun (v0+"ðú"+v1)
+                          (v0+"úð"+v1+"îâå")
+                          (v0+"úð"+v1+"à")
+                          (v0+"ðú"+v1)
+                          (AMasc NonHuman) ;
+  mkN004 : Str -> N ;
+  mkN004 base = let v0 = tk 4 base
+                in mkNoun (v0+"ÿòúð")
+                          (v0+"åòðîâå")
+                          (v0+"ÿòúðà")
+                          (v0+"åòðå")
+                          (AMasc NonHuman) ;
+  mkN005 : Str -> N ;
+  mkN005 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"îâå")
+                          (v0+"à")
+                          (v0)
+                          (AMasc NonHuman) ;
+  mkN006 : Str -> N ;
+  mkN006 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"îâå")
+                          (v0+"à")
+                          (v0)
+                          (AMasc NonHuman) ;
+  mkN007 : Str -> N ;
+  mkN007 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"è")
+                          (v0+"à")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN007b : Str -> N ;
+  mkN007b base = let v0 = base
+                 in mkNoun (v0)
+                           (v0+"è")
+                           (v0+"à")
+                           (v0+"î")
+                           (AMasc NonHuman) ;
+  mkN007a : Str -> N ;
+  mkN007a base = let v0 = base
+                 in mkNoun (v0)
+                           (v0+"è")
+                           (v0+"à")
+                           (v0+"å")
+                           (AMasc Human) ;
+  mkN008 : Str -> N ;
+  mkN008 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkNoun (v0+"å"+v1)
+                          (v0+v1+"è")
+                          (v0+"å"+v1+"à")
+                          (v0+"å"+v1+"î")
+                          (AMasc NonHuman) ;
+  mkN008b : Str -> N ;
+  mkN008b base = let v0 = tk 2 base;
+                     v1 = last (base)
+                 in mkNoun (v0+"å"+v1)
+                           (v0+v1+"è")
+                           (v0+"å"+v1+"à")
+                           (v0+"å"+v1+"å")
+                           (AMasc NonHuman) ;
+  mkN008c : Str -> N ;
+  mkN008c base = let v0 = tk 2 base;
+                     v1 = last (base)
+                 in mkNoun (v0+"å"+v1)
+                           (v0+v1+"è")
+                           (v0+"å"+v1+"à")
+                           (v0+v1+"å")
+                           (AMasc NonHuman) ;
+  mkN008a : Str -> N ;
+  mkN008a base = let v0 = tk 2 base
+                 in mkNoun (v0+"åö")
+                           (v0+"öè")
+                           (v0+"öè")
+                           (v0+"åöî")
+                           (AMasc Human) ;
+  mkN009 : Str -> N ;
+  mkN009 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkNoun (v0+"ú"+v1)
+                          (v0+v1+"è")
+                          (v0+"ú"+v1+"à")
+                          (v0+v1+"å")
+                          (AMasc NonHuman) ;
+  mkN009a : Str -> N ;
+  mkN009a base = let v0 = tk 2 base
+                 in mkNoun (v0+"úð")
+                           (v0+"ðîâå")
+                           (v0+"úðà")
+                           (v0+"ðå")
+                           (AMasc NonHuman) ;
+  mkN010 : Str -> N ;
+  mkN010 base = let v0 = tk 2 base
+                in mkNoun (v0+"úð")
+                          (v0+"ðè")
+                          (v0+"ðà")
+                          (v0+"ðå")
+                          (AMasc NonHuman) ;
+  mkN011 : Str -> N ;
+  mkN011 base = let v0 = tk 2 base
+                in mkNoun (v0+"úì")
+                          (v0+"ìè")
+                          (v0+"úìà")
+                          (v0+"ìå")
+                          (AMasc NonHuman) ;
+  mkN012 : Str -> N ;
+  mkN012 base = let v0 = tk 3 base
+                in mkNoun (v0+"ðúê")
+                          (v0+"úðöè")
+                          (v0+"úðöè")
+                          (v0+"úðêî")
+                          (AMasc NonHuman) ;
+  mkN013 : Str -> N ;
+  mkN013 base = let v0 = tk 2 base
+                in mkNoun (v0+"åö")
+                          (v0+"éöè")
+                          (v0+"éöè")
+                          (v0+"åöî")
+                          (AMasc Human) ;
+  mkN014 : Str -> N ;
+  mkN014 base = let v0 = tk 1 base
+                in mkNoun (v0+"ê")
+                          (v0+"öè")
+                          (v0+"êà")
+                          (v0+"ê")
+                          (AMasc NonHuman) ;
+  mkN014a : Str -> N ;
+  mkN014a base = let v0 = tk 1 base
+                 in mkNoun (v0+"ê")
+                           (v0+"öè")
+                           (v0+"êà")
+                           (v0+"êî")
+                           (AMasc NonHuman) ;
+  mkN015 : Str -> N ;
+  mkN015 base = let v0 = tk 1 base
+                in mkNoun (v0+"ã")
+                          (v0+"çè")
+                          (v0+"ãà")
+                          (v0+"çå")
+                          (AMasc NonHuman) ;
+  mkN015a : Str -> N ;
+  mkN015a base = let v0 = tk 1 base
+                 in mkNoun (v0+"ã")
+                           (v0+"çè")
+                           (v0+"ãà")
+                           (v0+"çå")
+                           (AMasc Human) ;
+  mkN016 : Str -> N ;
+  mkN016 base = let v0 = tk 1 base
+                in mkNoun (v0+"õ")
+                          (v0+"ñè")
+                          (v0+"õà")
+                          (v0+"õî")
+                          (AMasc NonHuman) ;
+  mkN016a : Str -> N ;
+  mkN016a base = let v0 = tk 1 base
+                 in mkNoun (v0+"õ")
+                           (v0+"ñè")
+                           (v0+"õà")
+                           (v0+"ñå")
+                           (AMasc Human) ;
+  mkN017 : Str -> N ;
+  mkN017 base = let v0 = tk 1 base
+                in mkNoun (v0+"ê")
+                          (v0+"íè")
+                          (v0+"êà")
+                          (v0+"êî")
+                          (AMasc NonHuman) ;
+  mkN018 : Str -> N ;
+  mkN018 base = let v0 = tk 2 base
+                in mkNoun (v0+"èí")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"èíå")
+                          (AMasc NonHuman) ;
+  mkN018a : Str -> N ;
+  mkN018a base = let v0 = tk 2 base;
+                     v1 = last (base)
+                 in mkNoun (v0+"è"+v1)
+                           (v0+"è")
+                           (v0+"è")
+                           (v0+"è"+v1+"î")
+                           (AMasc NonHuman) ;
+  mkN019 : Str -> N ;
+  mkN019 base = let v0 = tk 2 base
+                in mkNoun (v0+"úê")
+                          (v0+"öè")
+                          (v0+"öè")
+                          (v0+"êî")
+                          (AMasc Human) ;
+  mkN019a : Str -> N ;
+  mkN019a base = let v0 = tk 2 base
+                 in mkNoun (v0+"åê")
+                           (v0+"éöè")
+                           (v0+"åêà")
+                           (v0+"î")
+                           (AMasc NonHuman) ;
+  mkN020 : Str -> N ;
+  mkN020 base = let v0 = tk 3 base;
+                    v1 = last (tk 2 base)
+                in mkNoun (v0+v1+"åö")
+                          (v0+"ú"+v1+"öè")
+                          (v0+"ú"+v1+"öè")
+                          (v0+v1+"åöî")
+                          (AMasc Human) ;
+  mkN021 : Str -> N ;
+  mkN021 base = let v0 = tk 3 base
+                in mkNoun (v0+"÷èí")
+                          (v0+"öè")
+                          (v0+"öè")
+                          (v0+"÷èíî")
+                          (AMasc Human) ;
+  mkN022 : Str -> N ;
+  mkN022 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"î")
+                          (AMasc NonHuman) ;
+  mkN023 : Str -> N ;
+  mkN023 base = let v0 = tk 2 base
+                in mkNoun (v0+"èí")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"èíå")
+                          (AMasc Human) ;
+  mkN024a : Str -> N ;
+  mkN024a base = let v0 = tk 1 base
+                 in mkNoun (v0+"ç")
+                           (v0+"çå")
+                           (v0+"çå")
+                           (v0+"æå")
+                           (AMasc Human) ;
+  mkN024 : Str -> N ;
+  mkN024 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"å")
+                          (v0+"å")
+                          (v0+"î")
+                          (AMasc Human) ;
+  mkN025 : Str -> N ;
+  mkN025 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"ÿ")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc Human) ;
+  mkN026 : Str -> N ;
+  mkN026 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"èëèùà")
+                          (v0+"èëèùà")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN027 : Str -> N ;
+  mkN027 base = let v0 = tk 2 base
+                in mkNoun (v0+"åö")
+                          (v0+"îâöå")
+                          (v0+"åöà")
+                          (v0+"î")
+                          (AMasc NonHuman) ;
+  mkN028 : Str -> N ;
+  mkN028 base = let v0 = tk 1 base
+                in mkNoun (v0+"é")
+                          (v0+"åâå")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN028a : Str -> N ;
+  mkN028a base = let v0 = tk 1 base
+                 in mkNoun (v0+"é")
+                           (v0+"éîâå")
+                           (v0+"ÿ")
+                           (v0+"éî")
+                           (AMasc NonHuman) ;
+  mkN029 : Str -> N ;
+  mkN029 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"üîâå")
+                          (v0+"üîâå")
+                          (v0+"êî")
+                          (AMasc Human) ;
+  mkN030 : Str -> N ;
+  mkN030 base = let v0 = tk 2 base
+                in mkNoun (v0+"úí")
+                          (v0+"íüîâå")
+                          (v0+"úíÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN031 : Str -> N ;
+  mkN031 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"è")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN031a : Str -> N ;
+  mkN031a base = let v0 = base
+                 in mkNoun (v0)
+                           (v0+"è")
+                           (v0+"ÿ")
+                           (v0+"þ")
+                           (AMasc Human) ;
+  mkN032 : Str -> N ;
+  mkN032 base = let v0 = base ;
+                    v1 = tk 1 base
+                in mkNoun (v0)
+                          (v1+"è")
+                          (v1+"ÿ")
+                          (v0+"î")
+                          (AMasc NonHuman) ;
+  mkN032a : Str -> N ;
+  mkN032a base = let v0 = tk 1 base
+                 in mkNoun (v0+"é")
+                           (v0+"è")
+                           (v0+"ÿ")
+                           (v0+"þ")
+                           (AMasc Human) ;
+  mkN033 : Str -> N ;
+  mkN033 base = let v0 = tk 2 base
+                in mkNoun (v0+"åí")
+                          (v0+"íè")
+                          (v0+"åíà")
+                          (v0+"åíå")
+                          (AMasc NonHuman) ;
+  mkN034 : Str -> N ;
+  mkN034 base = let v0 = tk 2 base
+                in mkNoun (v0+"úò")
+                          (v0+"òè")
+                          (v0+"úòÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN035 : Str -> N ;
+  mkN035 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"å")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN035a : Str -> N ;
+  mkN035a base = let v0 = base
+                 in mkNoun (v0)
+                           (v0+"å")
+                           (v0+"ÿ")
+                           (v0+"þ")
+                           (AMasc Human) ;
+  mkN036 : Str -> N ;
+  mkN036 base = let v0 = tk 1 base
+                in mkNoun (v0+"é")
+                          (v0+"èùà")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN037 : Str -> N ;
+  mkN037 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"èùà")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          (AMasc NonHuman) ;
+  mkN038 : Str -> N ;
+  mkN038 base = let v0 = tk 1 base
+                in mkNoun (v0+"à")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"à")
+                          (AMasc Human) ;
+  mkN039 : Str -> N ;
+  mkN039 base = let v0 = tk 1 base
+                in mkNoun (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"éo")
+                          (AMasc Human) ;
+  mkN040 : Str -> N ;
+  mkN040 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"îâöè")
+                          (v0+"îâöè")
+                          (v0+"î")
+                          (AMasc Human) ;
+  mkN040a : Str -> N ;
+  mkN040a base = let v0 = base
+                 in mkNoun (v0)
+                           (v0+"è")
+                           (v0+"à")
+                           (v0+"å")
+                           (AMasc NonHuman) ;
+  mkN041 : Str -> N ;
+  mkN041 base = let v0 = tk 1 base
+                in mkNoun (v0+"à")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"î")
+                          AFem ;
+  mkN041a : Str -> N ;
+  mkN041a base = let v0 = tk 1 base
+                 in mkNoun (v0+"à")
+                           (v0+"è")
+                           (v0+"è")
+                           (v0+"î")
+                           AFem ;
+  mkN041b : Str -> N ;
+  mkN041b base = let v0 = tk 1 base
+                 in mkNoun (v0+"à")
+                           (v0+"è")
+                           (v0+"è")
+                           (v0+"å")
+                           AFem ;
+  mkN042 : Str -> N ;
+  mkN042 base = let v0 = base
+                in mkNoun (v0)
+                          (v0)
+                          (v0)
+                          (v0)
+                          AFem ;
+  mkN043 : Str -> N ;
+  mkN043 base = let v0 = tk 3 base;
+                    v1 = last (tk 1 base)
+                in mkNoun (v0+"ÿ"+v1+"à")
+                          (v0+"å"+v1+"è")
+                          (v0+"å"+v1+"è")
+                          (v0+"î")
+                          AFem ;
+  mkN043a : Str -> N ;
+  mkN043a base = let v0 = tk 4 base;
+                     v1 = last (tk 2 base)
+                 in mkNoun (v0+"ÿ"+v1+"êà")
+                           (v0+"å"+v1+"êè")
+                           (v0+"å"+v1+"êè")
+                           (v0+"î")
+                           AFem ;
+  mkN044 : Str -> N ;
+  mkN044 base = let v0 = tk 1 base
+                in mkNoun (v0+"à")
+                          (v0+"å")
+                          (v0+"å")
+                          (v0+"î")
+                          AFem ;
+  mkN045 : Str -> N ;
+  mkN045 base = let v0 = tk 2 base
+                in mkNoun (v0+"êà")
+                          (v0+"öå")
+                          (v0+"öå")
+                          (v0+"êà")
+                          AFem ;
+  mkN046 : Str -> N ;
+  mkN046 base = let v0 = tk 2 base
+                in mkNoun (v0+"ãà")
+                          (v0+"çå")
+                          (v0+"çå")
+                          (v0+"ãà")
+                          AFem ;
+  mkN047 : Str -> N ;
+  mkN047 base = let v0 = tk 1 base
+                in mkNoun (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"î")
+                          AFem ;
+  mkN048 : Str -> N ;
+  mkN048 base = let v0 = tk 1 base
+                in mkNoun (v0+"ÿ")
+                          (v0+"å")
+                          (v0+"å")
+                          (v0+"üî")
+                          AFem ;
+  mkN049 : Str -> N ;
+  mkN049 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"è")
+                          (v0+"è")
+                          (v0)
+                          AFem ;
+  mkN050 : Str -> N ;
+  mkN050 base = let v0 = tk 2 base
+                in mkNoun (v0+"åí")
+                          (v0+"íè")
+                          (v0+"íè")
+                          (v0+"åí")
+                          AFem ;
+  mkN051 : Str -> N ;
+  mkN051 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkNoun (v0+"ú"+v1)
+                          (v0+v1+"è")
+                          (v0+v1+"è")
+                          (v0+"ú"+v1)
+                          AFem ;
+  mkN052 : Str -> N ;
+  mkN052 base = let v0 = tk 5 base
+                in mkNoun (v0+"ÿëîñò")
+                          (v0+"ÿëîñòè")
+                          (v0+"ÿëîñòè")
+                          (v0+"ÿëîñò")
+                          AFem ;
+  mkN052a : Str -> N ;
+  mkN052a base = let v0 = tk 6 base
+                 in mkNoun (v0+"ÿðíîñò")
+                           (v0+"ÿðíîñòè")
+                           (v0+"ÿðíîñòè")
+                           (v0+"ÿðíîñò")
+                           AFem ;
+  mkN053 : Str -> N ;
+  mkN053 base = let v0 = tk 3 base;
+                    v1 = last (base)
+                in mkNoun (v0+"ðú"+v1)
+                          (v0+"úð"+v1+"è")
+                          (v0+"úð"+v1+"è")
+                          (v0+"ðú"+v1)
+                          AFem ;
+  mkN054 : Str -> N ;
+  mkN054 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"î")
+                          ANeut ;
+  mkN055 : Str -> N ;
+  mkN055 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"î")
+                          ANeut ;
+  mkN056 : Str -> N ;
+  mkN056 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"î")
+                          ANeut ;
+  mkN057 : Str -> N ;
+  mkN057 base = let v0 = tk 3 base;
+                    v1 = last (tk 1 base)
+                in mkNoun (v0+"ÿ"+v1+"î")
+                          (v0+"å"+v1+"à")
+                          (v0+"å"+v1+"à")
+                          (v0+"ÿ"+v1+"î")
+                          ANeut ;
+  mkN057a : Str -> N ;
+  mkN057a base = let v0 = tk 4 base
+                 in mkNoun (v0+"ÿñòî")
+                           (v0+"åñòà")
+                           (v0+"åñòà")
+                           (v0+"ÿñòî")
+                           ANeut ;
+  mkN058 : Str -> N ;
+  mkN058 base = let v0 = tk 3 base
+                in mkNoun (v0+"ÿíî")
+                          (v0+"åíà")
+                          (v0+"åíà")
+                          (v0+"ÿíî")
+                          ANeut ;
+  mkN059 : Str -> N ;
+  mkN059 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"åíå")
+                          (v0+"åíå")
+                          (v0+"î")
+                          ANeut ;
+  mkN060 : Str -> N ;
+  mkN060 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"åñà")
+                          (v0+"åñà")
+                          (v0+"î")
+                          ANeut ;
+  mkN061 : Str -> N ;
+  mkN061 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"î")
+                          ANeut ;
+  mkN062 : Str -> N ;
+  mkN062 base = let v0 = tk 1 base
+                in mkNoun (v0+"î")
+                          (v0+"è")
+                          (v0+"è")
+                          (v0+"î")
+                          ANeut ;
+  mkN063 : Str -> N ;
+  mkN063 base = let v0 = tk 2 base
+                in mkNoun (v0+"êî")
+                          (v0+"÷è")
+                          (v0+"÷è")
+                          (v0+"êî")
+                          ANeut ;
+  mkN064 : Str -> N ;
+  mkN064 base = let v0 = tk 2 base
+                in mkNoun (v0+"õî")
+                          (v0+"øè")
+                          (v0+"øè")
+                          (v0+"õî")
+                          ANeut ;
+  mkN065 : Str -> N ;
+  mkN065 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"òà")
+                          (v0+"òà")
+                          (v0)
+                          ANeut ;
+  mkN066 : Str -> N ;
+  mkN066 base = let v0 = tk 1 base
+                in mkNoun (v0+"å")
+                          (v0+"à")
+                          (v0+"à")
+                          (v0+"å")
+                          ANeut ;
+  mkN067 : Str -> N ;
+  mkN067 base = let v0 = tk 2 base
+                in mkNoun (v0+"òå")
+                          (v0+"öà")
+                          (v0+"öà")
+                          (v0+"òå")
+                          ANeut ;
+  mkN068 : Str -> N ;
+  mkN068 base = let v0 = tk 1 base
+                in mkNoun (v0+"å")
+                          (v0+"ÿ")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          ANeut ;
+  mkN069 : Str -> N ;
+  mkN069 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"íà")
+                          (v0+"íà")
+                          (v0)
+                          ANeut ;
+  mkN070 : Str -> N ;
+  mkN070 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"ñà")
+                          (v0+"ñà")
+                          (v0)
+                          ANeut ;
+  mkN071 : Str -> N ;
+  mkN071 base = let v0 = tk 1 base
+                in mkNoun (v0+"å")
+                          (v0+"èÿ")
+                          (v0+"èÿ")
+                          (v0+"å")
+                          ANeut ;
+  mkN072 : Str -> N ;
+  mkN072 base = let v0 = tk 1 base
+                in mkNoun (v0+"å")
+                          (v0+"ÿ")
+                          (v0+"ÿ")
+                          (v0+"å")
+                          ANeut ;
+  mkN073 : Str -> N ;
+  mkN073 base = let v0 = base
+                in mkNoun (v0)
+                          (v0+"òà")
+                          (v0+"òà")
+                          (v0)
+                          ANeut ;
+  mkN074 : Str -> N ;
+  mkN074 base = let v0 = base
+                in { s = table {
+                           NF Sg _     => variants {} ;
+                           NF Pl Indef => v0 ;
+                           NF Pl Def   => v0+"òà" ;
+                           NFSgDefNom  => variants {} ;
+                           NFPlCount   => v0 ;
+                           NFVocative  => v0
+                         } ;
+                     g = ANeut ;
+                     lock_N = <>
+                   } ;
+  mkN075 : Str -> N ;
+  mkN075 base = let v0 = base
+                in { s = table {
+                           NF Sg _     => variants {} ;
+                           NF Pl Indef => v0 ;
+                           NF Pl Def   => v0+"òå" ;
+                           NFSgDefNom  => variants {} ;
+                           NFPlCount   => v0 ;
+                           NFVocative  => v0
+                         } ;
+                     g = ANeut ;
+                     lock_N = <>
+                   } ;
+  mkA076 : Str -> A ;
+  mkA076 base = let v0 = base
+                in mkAdjective (v0)
+                               (v0+"èÿ")
+                               (v0+"èÿò")
+                               (v0+"à")
+                               (v0+"àòà")
+                               (v0+"î")
+                               (v0+"îòî")
+                               (v0+"è")
+                               (v0+"èòå") ;
+  mkA077 : Str -> A ;
+  mkA077 base = let v0 = base
+                in mkAdjective (v0)
+                               (v0+"èÿ")
+                               (v0+"èÿò")
+                               (v0+"à")
+                               (v0+"àòà")
+                               (v0+"å")
+                               (v0+"åòî")
+                               (v0+"è")
+                               (v0+"èòå") ;
+  mkA078 : Str -> A ;
+  mkA078 base = let v0 = tk 1 base
+                in adjAdv (mkAdjective (v0+"è")
+                                       (v0+"èÿ")
+                                       (v0+"èÿò")
+                                       (v0+"à")
+                                       (v0+"àòà")
+                                       (v0+"î")
+                                       (v0+"îòî")
+                                       (v0+"è")
+                                       (v0+"èòå")) (v0+"è") ;
+  mkA079 : Str -> A ;
+  mkA079 base = let v0 = tk 2 base
+                in mkAdjective (v0+"åí")
+                               (v0+"íèÿ")
+                               (v0+"íèÿò")
+                               (v0+"íà")
+                               (v0+"íàòà")
+                               (v0+"íî")
+                               (v0+"íîòî")
+                               (v0+"íè")
+                               (v0+"íèòå") ;
+  mkA080 : Str -> A ;
+  mkA080 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkAdjective (v0+"ú"+v1)
+                               (v0+v1+"èÿ")
+                               (v0+v1+"èÿò")
+                               (v0+v1+"à")
+                               (v0+v1+"àòà")
+                               (v0+v1+"î")
+                               (v0+v1+"îòî")
+                               (v0+v1+"è")
+                               (v0+v1+"èòå") ;
+  mkA081 : Str -> A ;
+  mkA081 base = let v0 = tk 2 base;
+                    v1 = last (base)
+                in mkAdjective (v0+"ÿ"+v1)
+                               (v0+"å"+v1+"èÿ")
+                               (v0+"å"+v1+"èÿò")
+                               (v0+"ÿ"+v1+"à")
+                               (v0+"ÿ"+v1+"àòà")
+                               (v0+"ÿ"+v1+"î")
+                               (v0+"ÿ"+v1+"îòî")
+                               (v0+"å"+v1+"è")
+                               (v0+"å"+v1+"èòå") ;
+  mkA082 : Str -> A ;
+  mkA082 base = let v0 = tk 3 base;
+                    v1 = last (base)
+                in mkAdjective (v0+"ðú"+v1)
+                               (v0+"úð"+v1+"èÿ")
+                               (v0+"úð"+v1+"èÿò")
+                               (v0+"úð"+v1+"à")
+                               (v0+"úð"+v1+"àòà")
+                               (v0+"úð"+v1+"î")
+                               (v0+"úð"+v1+"îòî")
+                               (v0+"úð"+v1+"è")
+                               (v0+"úð"+v1+"èòå") ;
+  mkA082a : Str -> A ;
+  mkA082a base = let v0 = tk 5 base
+                 in mkAdjective (v0+"úðçúê")
+                                (v0+"ðúçêèÿ")
+                                (v0+"ðúçêèÿò")
+                                (v0+"ðúçêà")
+                                (v0+"ðúçêàòà")
+                                (v0+"ðúçêî")
+                                (v0+"ðúçêîòî")
+                                (v0+"ðúçêè")
+                                (v0+"ðúçêèòå") ;
+  mkA083 : Str -> A ;
+  mkA083 base = let v0 = tk 4 base;
+                    v1 = last (tk 2 base)
+                in mkAdjective (v0+"ÿ"+v1+"úê")
+                               (v0+"å"+v1+"êèÿ")
+                               (v0+"å"+v1+"êèÿò")
+                               (v0+"ÿ"+v1+"êà")
+                               (v0+"ÿ"+v1+"êàòà")
+                               (v0+"ÿ"+v1+"êî")
+                               (v0+"ÿ"+v1+"êîòî")
+                               (v0+"å"+v1+"êè")
+                               (v0+"å"+v1+"êèòå") ;
+  mkA084 : Str -> A ;
+  mkA084 base = let v0 = tk 4 base;
+                    v1 = last (tk 2 base)
+                in mkAdjective (v0+"å"+v1+"åí")
+                               (v0+"å"+v1+"íèÿ")
+                               (v0+"å"+v1+"íèÿò")
+                               (v0+"ÿ"+v1+"íà")
+                               (v0+"ÿ"+v1+"íàòà")
+                               (v0+"ÿ"+v1+"íî")
+                               (v0+"ÿ"+v1+"íîòî")
+                               (v0+"å"+v1+"íè")
+                               (v0+"å"+v1+"íèòå") ;
+  mkA084a : Str -> A ;
+  mkA084a base = let v0 = tk 5 base
+                 in mkAdjective (v0+"åñòåí")
+                                (v0+"åñòíèÿ")
+                                (v0+"åñòíèÿò")
+                                (v0+"ÿñòíà")
+                                (v0+"ÿñòíàòà")
+                                (v0+"ÿñòíî")
+                                (v0+"ÿñòíîòà")
+                                (v0+"åñòíè")
+                                (v0+"åñòíèòå") ;
+  mkA085 : Str -> A ;
+  mkA085 base = let v0 = tk 2 base
+                in mkAdjective (v0+"åí")
+                               (v0+"éíèÿ")
+                               (v0+"éíèÿò")
+                               (v0+"éíà")
+                               (v0+"éíàòà")
+                               (v0+"éíî")
+                               (v0+"éíîòî")
+                               (v0+"éíè")
+                               (v0+"éíèòå") ;
+  mkA086 : Str -> A ;
+  mkA086 base = let v0 = base
+                in mkAdjective (v0)
+                               (v0+"èÿ")
+                               (v0+"èÿò")
+                               (v0+"ÿ")
+                               (v0+"ÿòà")
+                               (v0+"üî")
+                               (v0+"üîòî")
+                               (v0+"è")
+                               (v0+"èòå") ;
+  mkA087 : Str -> A ;
+  mkA087 base = let v0 = tk 1 base
+                in mkAdjective (v0+"è")
+                               (v0+"èÿ")
+                               (v0+"èÿò")
+                               (v0+"à")
+                               (v0+"àòà")
+                               (v0+"å")
+                               (v0+"åòî")
+                               (v0+"è")
+                               (v0+"èòå") ;
+  mkA088 : Str -> A ;
+  mkA088 base = let v0 = tk 1 base
+                in mkAdjective (v0+"è")
+                               (v0+"èÿ")
+                               (v0+"èÿò")
+                               (v0+"ÿ")
+                               (v0+"ÿòà")
+                               (v0+"å")
+                               (v0+"åòî")
+                               (v0+"è")
+                               (v0+"èòå") ;
+  mkA089a : Str -> A ;
+  mkA089a base = let v0 = base
+                 in mkAdjective (v0)
+                                (v0)
+                                (v0)
+                                (v0)
+                                (v0)
+                                (v0)
+                                (v0)
+                                (v0)
+                                (v0) ;
+  mkV142 : Str -> VTable ;
+  mkV142 base = let v0 = tk 3 base
+                in mkVerb (v0+"ñúì")
+                          (v0+"å")
+                          (v0+"áÿõ")
+                          (v0+"áÿõ")
+                          (v0+"áèë")
+                          (v0+"áèë")
+                          (v0+"-")
+                          (v0+"-")
+                          (v0+"áúäè") ;
+  mkV143 : Str -> VTable ;
+  mkV143 base = let v0 = tk 3 base
+                in mkVerb (v0+"úäà")
+                          (v0+"úäå")
+                          (v0+"èõ")
+                          (v0+"úäåõ")
+                          (v0+"èë")
+                          (v0+"úäåë")
+                          (v0+"-")
+                          (v0+"úäåù")
+                          (v0+"úäè") ;
+  mkV144 : Str -> VTable ;
+  mkV144 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"å")
+                          (v0+"ÿõ")
+                          (v0+"ÿõ")
+                          (v0+"ÿë")
+                          (v0+"ÿë")
+                          (v0+"-")
+                          (v0+"-")
+                          (v0+"-") ;
+  mkV145 : Str -> VTable ;
+  mkV145 base = let v0 = tk 2 base;
+                    v1 = last (tk 1 base)
+                in mkVerb (v0+v1+"à")
+                          (v0+v1+"å")
+                          (v0+v1+"îõ")
+                          (v0+v1+"ÿõ")
+                          (v0+"ë")
+                          (v0+v1+"ÿë")
+                          (v0+v1+"åí")
+                          (v0+v1+"ÿù")
+                          (v0+v1+"è") ;
+  mkV145a : Str -> VTable ;
+  mkV145a base = let v0 = tk 3 base;
+                     v1 = last (tk 2 base)
+                 in mkVerb (v0+v1+"ñà")
+                           (v0+v1+"ñå")
+                           (v0+v1+"ñîõ")
+                           (v0+v1+"ñÿõ")
+                           (v0+v1+"ñúë")
+                           (v0+v1+"ñÿë")
+                           (v0+v1+"ñåí")
+                           (v0+v1+"ñÿù")
+                           (v0+v1+"ñè") ;
+  mkV145b : Str -> VTable ;
+  mkV145b base = let v0 = tk 2 base
+                 in mkVerb (v0+"òà")
+                           (v0+"òå")
+                           (v0+"òîõ")
+                           (v0+"òÿõ")
+                           (v0+"úë")
+                           (v0+"òÿë")
+                           (v0+"-")
+                           (v0+"òÿù")
+                           (v0+"òè") ;
+  mkV146 : Str -> VTable ;
+  mkV146 base = let v0 = tk 2 base
+                in mkVerb (v0+"äà")
+                          (v0+"äå")
+                          (v0+"äîõ")
+                          (v0+"äåõ")
+                          (v0+"øúë")
+                          (v0+"äåë")
+                          (v0+"-")
+                          (v0+"-")
+                          (v0+"äè") ;
+  mkV146a : Str -> VTable ;
+  mkV146a base = let v0 = tk 3 base
+                 in mkVerb (v0+"éäà")
+                           (v0+"éäå")
+                           (v0+"éäîõ")
+                           (v0+"éäåõ")
+                           (v0+"øúë")
+                           (v0+"éäåë")
+                           (v0+"-")
+                           (v0+"-")
+                           (v0+"éäè") ;
+  mkV147 : Str -> VTable ;
+  mkV147 base = let v0 = tk 3 base
+                in mkVerb (v0+"ÿçà")
+                          (v0+"åçå")
+                          (v0+"ÿçîõ")
+                          (v0+"åçåõ")
+                          (v0+"ÿçúë")
+                          (v0+"åçåë")
+                          (v0+"-")
+                          (v0+"-")
+                          (v0+"åç") ;
+  mkV148 : Str -> VTable ;
+  mkV148 base = let v0 = tk 2 base
+                in mkVerb (v0+"êà")
+                          (v0+"÷å")
+                          (v0+"êîõ")
+                          (v0+"÷åõ")
+                          (v0+"êúë")
+                          (v0+"÷åë")
+                          (v0+"÷åí")
+                          (v0+"÷àù")
+                          (v0+"÷è") ;
+  mkV149 : Str -> VTable ;
+  mkV149 base = let v0 = tk 3 base
+                in mkVerb (v0+"åêà")
+                          (v0+"å÷å")
+                          (v0+"ÿêîõ")
+                          (v0+"å÷åõ")
+                          (v0+"ÿêúë")
+                          (v0+"å÷åë")
+                          (v0+"å÷åí")
+                          (v0+"-")
+                          (v0+"å÷è") ;
+  mkV150 : Str -> VTable ;
+  mkV150 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"å")
+                          (v0+"ÿõ")
+                          (v0+"ÿõ")
+                          (v0+"ÿë")
+                          (v0+"ÿë")
+                          (v0+"ÿí")
+                          (v0+"-")
+                          (v0+"è") ;
+  mkV150a : Str -> VTable ;
+  mkV150a base = let v0 = tk 1 base
+                 in mkVerb (v0+"à")
+                           (v0+"å")
+                           (v0+"ÿõ")
+                           (v0+"ÿõ")
+                           (v0+"ÿë")
+                           (v0+"ÿë")
+                           (v0+"-")
+                           (v0+"-")
+                           (v0+"è") ;
+  mkV151 : Str -> VTable ;
+  mkV151 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"å")
+                          (v0+"àõ")
+                          (v0+"ÿõ")
+                          (v0+"àë")
+                          (v0+"ÿë")
+                          (v0+"ÿù")
+                          (v0+"àí")
+                          (v0+"è") ;
+  mkV152 : Str -> VTable ;
+  mkV152 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"å")
+                          (v0+"àõ")
+                          (v0+"åõ")
+                          (v0+"àë")
+                          (v0+"åë")
+                          (v0+"àò")
+                          (v0+"-")
+                          (v0+"è") ;
+  mkV152a : Str -> VTable ;
+  mkV152a base = let v0 = tk 4 base
+                 in mkVerb (v0+"ÿãíà")
+                           (v0+"åãíå")
+                           (v0+"ÿãíàõ")
+                           (v0+"ÿãíåõ")
+                           (v0+"ÿãíàë")
+                           (v0+"ÿãíåë")
+                           (v0+"ÿãíàò")
+                           (v0+"-")
+                           (v0+"åãíè") ;
+  mkV153 : Str -> VTable ;
+  mkV153 base = let v0 = tk 3 base
+                in mkVerb (v0+"ÿíà")
+                          (v0+"åíå")
+                          (v0+"ÿíàõ")
+                          (v0+"åíåõ")
+                          (v0+"ÿíàë")
+                          (v0+"åíåë")
+                          (v0+"ÿíàò")
+                          (v0+"-")
+                          (v0+"åíè") ;
+  mkV154 : Str -> VTable ;
+  mkV154 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"å")
+                          (v0+"àõ")
+                          (v0+"åõ")
+                          (v0+"àë")
+                          (v0+"åë")
+                          (v0+"àí")
+                          (v0+"åù")
+                          (v0+"è") ;
+  mkV155 : Str -> VTable ;
+  mkV155 base = let v0 = tk 2 base
+                in mkVerb (v0+"÷à")
+                          (v0+"÷å")
+                          (v0+"êàõ")
+                          (v0+"÷åõ")
+                          (v0+"êàë")
+                          (v0+"÷åë")
+                          (v0+"-")
+                          (v0+"÷åù")
+                          (v0+"÷è") ;
+  mkV156 : Str -> VTable ;
+  mkV156 base = let v0 = tk 2 base
+                in mkVerb (v0+"æà")
+                          (v0+"æå")
+                          (v0+"çàõ")
+                          (v0+"æåõ")
+                          (v0+"çàë")
+                          (v0+"æåë")
+                          (v0+"çàí")
+                          (v0+"-")
+                          (v0+"æè") ;
+  mkV157 : Str -> VTable ;
+  mkV157 base = let v0 = tk 3 base
+                in mkVerb (v0+"åæà")
+                          (v0+"åæå")
+                          (v0+"ÿçàõ")
+                          (v0+"åæåõ")
+                          (v0+"ÿçàë")
+                          (v0+"åæåë")
+                          (v0+"ÿçàí")
+                          (v0+"åæåù")
+                          (v0+"åæè") ;
+  mkV158 : Str -> VTable ;
+  mkV158 base = let v0 = tk 2 base
+                in mkVerb (v0+"æà")
+                          (v0+"æå")
+                          (v0+"ãàõ")
+                          (v0+"æåõ")
+                          (v0+"ãàë")
+                          (v0+"æåë")
+                          (v0+"ãàí")
+                          (v0+"æåù")
+                          (v0+"æè") ;
+  mkV159 : Str -> VTable ;
+  mkV159 base = let v0 = tk 2 base
+                in mkVerb (v0+"øà")
+                          (v0+"øå")
+                          (v0+"ñàõ")
+                          (v0+"øåõ")
+                          (v0+"ñàë")
+                          (v0+"øåë")
+                          (v0+"ñàí")
+                          (v0+"øåù")
+                          (v0+"øè") ;
+  mkV160 : Str -> VTable ;
+  mkV160 base = let v0 = tk 2 base
+                in mkVerb (v0+"åÿ")
+                          (v0+"åå")
+                          (v0+"ÿõ")
+                          (v0+"ååõ")
+                          (v0+"ÿë")
+                          (v0+"ååë")
+                          (v0+"ÿí")
+                          (v0+"ååù")
+                          (v0+"åé") ;
+  mkV160a : Str -> VTable ;
+  mkV160a base = let v0 = tk 2 base
+                 in mkVerb (v0+"åÿ")
+                           (v0+"åå")
+                           (v0+"àõ")
+                           (v0+"ååõ")
+                           (v0+"àë")
+                           (v0+"ååë")
+                           (v0+"àí")
+                           (v0+"ååù")
+                           (v0+"åé") ;
+  mkV161 : Str -> VTable ;
+  mkV161 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"å")
+                          (v0+"õ")
+                          (v0+"åõ")
+                          (v0+"ë")
+                          (v0+"åë")
+                          (v0+"í")
+                          (v0+"åù")
+                          (v0+"é") ;
+  mkV161a : Str -> VTable ;
+  mkV161a base = let v0 = tk 1 base
+                 in mkVerb (v0+"ÿ")
+                           (v0+"å")
+                           (v0+"õ")
+                           (v0+"åõ")
+                           (v0+"ë")
+                           (v0+"åë")
+                           (v0+"ò")
+                           (v0+"åù")
+                           (v0+"é") ;
+  mkV162 : Str -> VTable ;
+  mkV162 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"å")
+                          (v0+"ÿõ")
+                          (v0+"åõ")
+                          (v0+"ÿë")
+                          (v0+"åë")
+                          (v0+"-")
+                          (v0+"åù")
+                          (v0+"é") ;
+  mkV163 : Str -> VTable ;
+  mkV163 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"å")
+                          (v0+"õ")
+                          (v0+"åõ")
+                          (v0+"ë")
+                          (v0+"åë")
+                          (v0+"ò")
+                          (v0+"åù")
+                          (v0+"é") ;
+  mkV164 : Str -> VTable ;
+  mkV164 base = let v0 = tk 2 base
+                in mkVerb (v0+"åÿ")
+                          (v0+"åå")
+                          (v0+"ÿõ")
+                          (v0+"ååõ")
+                          (v0+"ÿë")
+                          (v0+"ååë")
+                          (v0+"ÿò")
+                          (v0+"ååù")
+                          (v0+"åé") ;
+  mkV165 : Str -> VTable ;
+  mkV165 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"å")
+                          (v0+"îõ")
+                          (v0+"åõ")
+                          (v0+"-")
+                          (v0+"åë")
+                          (v0+"-")
+                          (v0+"åù")
+                          (v0+"è") ;
+  mkV166 : Str -> VTable ;
+  mkV166 base = let v0 = tk 2 base
+                in mkVerb (v0+"ãà")
+                          (v0+"æå")
+                          (v0+"æàõ")
+                          (v0+"æåõ")
+                          (v0+"ãúë")
+                          (v0+"æåë")
+                          (v0+"-")
+                          (v0+"æåù")
+                          (v0+"-") ;
+  mkV167 : Str -> VTable ;
+  mkV167 base = let v0 = tk 2 base
+                in mkVerb (v0+"êà")
+                          (v0+"÷å")
+                          (v0+"êàõ")
+                          (v0+"÷åõ")
+                          (v0+"êàë")
+                          (v0+"÷åë")
+                          (v0+"êàí")
+                          (v0+"÷åù")
+                          (v0+"÷è") ;
+  mkV168 : Str -> VTable ;
+  mkV168 base = let v0 = tk 1 base
+                in mkVerb (v0+"ì")
+                          (v0+"äå")
+                          (v0+"äîõ")
+                          (v0+"äÿõ")
+                          (v0+"ë")
+                          (v0+"äÿë")
+                          (v0+"äåí")
+                          (v0+"-")
+                          (v0+"é") ;
+  mkV169 : Str -> VTable ;
+  mkV169 base = let v0 = tk 1 base
+                in mkVerb (v0+"ì")
+                          (v0+"äå")
+                          (v0+"äîõ")
+                          (v0+"äÿõ")
+                          (v0+"ë")
+                          (v0+"äÿë")
+                          (v0+"äåí")
+                          (v0+"äåù")
+                          (v0+"æ") ;
+  mkV170 : Str -> VTable ;
+  mkV170 base = let v0 = tk 3 base
+                in mkVerb (v0+"åðà")
+                          (v0+"åðå")
+                          (v0+"ðàõ")
+                          (v0+"åðÿõ")
+                          (v0+"ðàë")
+                          (v0+"åðÿë")
+                          (v0+"ðàí")
+                          (v0+"åðÿù")
+                          (v0+"åðè") ;
+  mkV171 : Str -> VTable ;
+  mkV171 base = let v0 = tk 2 base
+                in mkVerb (v0+"ìà")
+                          (v0+"ìå")
+                          (v0+"õ")
+                          (v0+"ìåõ")
+                          (v0+"ë")
+                          (v0+"ìåë")
+                          (v0+"ò")
+                          (v0+"-")
+                          (v0+"ìè") ;
+  mkV172 : Str -> VTable ;
+  mkV172 base = let v0 = tk 4 base
+                in mkVerb (v0+"úëíà")
+                          (v0+"úëíå")
+                          (v0+"ëåõ")
+                          (v0+"úëíåõ")
+                          (v0+"ëåë")
+                          (v0+"úëíåë")
+                          (v0+"úëíàò")
+                          (v0+"úëíåù")
+                          (v0+"úëíè") ;
+  mkV173 : Str -> VTable ;
+  mkV173 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"èõ")
+                          (v0+"åõ")
+                          (v0+"èë")
+                          (v0+"åë")
+                          (v0+"åí")
+                          (v0+"åù")
+                          (v0+"è") ;
+  mkV174 : Str -> VTable ;
+  mkV174 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"èõ")
+                          (v0+"ÿõ")
+                          (v0+"èë")
+                          (v0+"ÿë")
+                          (v0+"åí")
+                          (v0+"ÿù")
+                          (v0+"è") ;
+  mkV175 : Str -> VTable ;
+  mkV175 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"èõ")
+                          (v0+"ÿõ")
+                          (v0+"èë")
+                          (v0+"ÿë")
+                          (v0+"åí")
+                          (v0+"ÿù")
+                          (v0+"é") ;
+  mkV176 : Str -> VTable ;
+  mkV176 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"è")
+                          (v0+"èõ")
+                          (v0+"åõ")
+                          (v0+"èë")
+                          (v0+"åë")
+                          (v0+"åí")
+                          (v0+"åù")
+                          (v0+"è") ;
+  mkV177 : Str -> VTable ;
+  mkV177 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"ÿõ")
+                          (v0+"ÿõ")
+                          (v0+"ÿë")
+                          (v0+"ÿë")
+                          (v0+"ÿí")
+                          (v0+"ÿù")
+                          (v0+"è") ;
+  mkV178 : Str -> VTable ;
+  mkV178 base = let v0 = tk 1 base
+                in mkVerb (v0+"à")
+                          (v0+"è")
+                          (v0+"àõ")
+                          (v0+"åõ")
+                          (v0+"àë")
+                          (v0+"åë")
+                          (v0+"-")
+                          (v0+"àù")
+                          (v0+"è") ;
+  mkV179 : Str -> VTable ;
+  mkV179 base = let v0 = tk 4 base
+                in mkVerb (v0+"úðæà")
+                          (v0+"úðæè")
+                          (v0+"úðæàõ")
+                          (v0+"úðæåõ")
+                          (v0+"úðæàë")
+                          (v0+"úðæåë")
+                          (v0+"úðæàí")
+                          (v0+"úðæàù")
+                          (v0+"ðúæ") ;
+  mkV180 : Str -> VTable ;
+  mkV180 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"ÿõ")
+                          (v0+"ÿõ")
+                          (v0+"ÿë")
+                          (v0+"ÿë")
+                          (v0+"-")
+                          (v0+"ÿù")
+                          (v0+"é") ;
+  mkV181 : Str -> VTable ;
+  mkV181 base = let v0 = tk 2 base
+                in mkVerb (v0+"äÿ")
+                          (v0+"äè")
+                          (v0+"äÿõ")
+                          (v0+"äåõ")
+                          (v0+"äÿë")
+                          (v0+"äåë")
+                          (v0+"äÿí")
+                          (v0+"-")
+                          (v0+"æ") ;
+  mkV182 : Str -> VTable ;
+  mkV182 base = let v0 = tk 1 base
+                in mkVerb (v0+"ÿ")
+                          (v0+"è")
+                          (v0+"àõ")
+                          (v0+"ÿõ")
+                          (v0+"àë")
+                          (v0+"ÿë")
+                          (v0+"-")
+                          (v0+"ÿù")
+                          (v0+"è") ;
+  mkV183 : Str -> VTable ;
+  mkV183 base = let v0 = tk 3 base
+                in mkVerb (v0+"åæà")
+                          (v0+"åæè")
+                          (v0+"ÿçàõ")
+                          (v0+"åæåõ")
+                          (v0+"ÿçàë")
+                          (v0+"åæåë")
+                          (v0+"ÿçàí")
+                          (v0+"åæåù")
+                          (v0+"åæè") ;
+  mkV184 : Str -> VTable ;
+  mkV184 base = let v0 = tk 3 base
+                in mkVerb (v0+"åëÿ")
+                          (v0+"åëè")
+                          (v0+"ëÿõ")
+                          (v0+"åëåõ")
+                          (v0+"ëÿë")
+                          (v0+"åëåë")
+                          (v0+"ëÿí")
+                          (v0+"åëåù")
+                          (v0+"åëè") ;
+  mkV185 : Str -> VTable ;
+  mkV185 base = let v0 = tk 3 base
+                in mkVerb (v0+"îëÿ")
+                          (v0+"îëè")
+                          (v0+"ëàõ")
+                          (v0+"îëåõ")
+                          (v0+"ëàë")
+                          (v0+"îëåë")
+                          (v0+"ëàí")
+                          (v0+"îëåù")
+                          (v0+"îëè") ;
+  mkV186 : Str -> VTable ;
+  mkV186 base = let v0 = tk 2 base
+                in mkVerb (v0+"àì")
+                          (v0+"à")
+                          (v0+"àõ")
+                          (v0+"àõ")
+                          (v0+"àë")
+                          (v0+"àë")
+                          (v0+"àí")
+                          (v0+"àù")
+                          (v0+"àé") ;
+  mkV187 : Str -> VTable ;
+  mkV187 base = let v0 = tk 2 base
+                in mkVerb (v0+"ÿì")
+                          (v0+"ÿ")
+                          (v0+"ÿõ")
+                          (v0+"ÿõ")
+                          (v0+"ÿë")
+                          (v0+"ÿë")
+                          (v0+"ÿí")
+                          (v0+"ÿù")
+                          (v0+"ÿé") ;
+
+  adjAdv : A -> Str -> A =
+    \a,adv -> {s = a.s; adv = adv; lock_A=<>} ;
+}
diff --git a/lib/src/bulgarian/PhraseBul.gf b/lib/src/bulgarian/PhraseBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/PhraseBul.gf
@@ -0,0 +1,28 @@
+concrete PhraseBul of Phrase = CatBul ** open Prelude, ResBul in {
+  flags coding=cp1251 ;
+
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg  pol imp = {s = pol.s ++ imp.s ! pol.p ! GSg Masc} ;
+    UttImpPl  pol imp = {s = pol.s ++ imp.s ! pol.p ! GPl} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! GPl} ;
+
+    UttIP ip = {s = ip.s ! RSubj ! QDir} ;
+    UttIAdv iadv = {s = iadv.s ! QDir} ;
+    UttNP np = {s = np.s ! RSubj} ;
+    UttVP vp = {s = daComplex vp ! Perf ! agrP3 (GSg Neut)} ;
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! NF Sg Indef} ;
+    UttCard n = {s = n.s ! CFNeut Indef} ;
+    UttAP ap = {s = ap.s ! ASg Masc Indef} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s ++ linCoord!conj.conj} ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! RVoc} ;
+}
diff --git a/lib/src/bulgarian/QuestionBul.gf b/lib/src/bulgarian/QuestionBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/QuestionBul.gf
@@ -0,0 +1,63 @@
+concrete QuestionBul of Question = CatBul ** open ResBul, Prelude in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! t ! a ! p 
+            in table {
+              QDir   => cls ! Quest ;
+              QIndir => "àêî" ++ cls ! Main
+              } ---- "whether" in ExtEng
+      } ;
+      
+    QuestVP ip vp = {
+      s = \\t,a,b,qform =>
+             (mkClause (ip.s ! RSubj ! qform) {gn = ip.gn ; p = P3} vp).s ! t ! a ! b ! Main
+      } ;
+
+    QuestSlash ip slash = 
+      mkQuestion {s = \\qform => slash.c2.s ++ case slash.c2.c of {Dat=>"íà";_=>[]} ++ ip.s ! (RObj slash.c2.c) ! qform}
+                 {s = slash.s ! (agrP3 ip.gn) } ;
+
+    QuestIAdv iadv cl = mkQuestion iadv cl ;
+
+    QuestIComp icomp np = 
+      mkQuestion icomp (mkClause (np.s ! RSubj) np.a (predV verbBe)) ;
+
+    PrepIP p ip = {s = \\qform => p.s ++ case p.c of {Dat=>"íà";_=>[]} ++ ip.s ! RSubj ! qform} ;
+
+    AdvIP ip adv = {
+      s = \\role,qform => ip.s ! role ! qform ++ adv.s ;
+      gn = ip.gn
+      } ;
+
+    CompIAdv a = a ;
+
+    IdetCN idet cn = {
+      s = \\_,qform => let nf = case <idet.n, idet.nonEmpty> of {
+                                  <Pl,True> => NFPlCount ;
+                                  _         => NF idet.n Indef
+                                }
+                       in idet.s ! cn.g ! qform ++ cn.s ! nf ;
+      gn = gennum cn.g idet.n
+      } ;
+
+    IdetIP idet = {
+      s  = \\_ => idet.s ! ANeut ;
+      gn = gennum ANeut idet.n
+      } ;
+
+    IdetQuant iquant num = {
+      s = \\g,qform => iquant.s ! gennum g num.n ! qform ++
+                       num.s ! dgenderSpecies g Indef RSubj ;
+      n = num.n ;
+      nonEmpty = num.nonEmpty
+      } ;
+
+    CompIP ip = {s = ip.s ! RSubj} ;
+}
diff --git a/lib/src/bulgarian/RelativeBul.gf b/lib/src/bulgarian/RelativeBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/RelativeBul.gf
@@ -0,0 +1,34 @@
+concrete RelativeBul of Relative = CatBul ** open ResBul in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all_subs ;
+
+  lin
+    RelCl cl = {
+      s = \\t,a,p,agr => suchRP ! agr.gn ++ "÷å" ++ cl.s ! t ! a ! p ! Main ; 
+      role = RSubj
+      } ;
+
+    RelVP rp vp = {
+      s = \\t,a,p,agr => 
+        let 
+          cl = mkClause (rp.s ! agr.gn) agr vp
+        in
+        cl.s ! t ! a ! p ! Main ;
+      role = RSubj
+      } ;
+
+    RelSlash rp slash = {
+      s = \\t,a,p,agr => slash.c2.s ++ rp.s ! agr.gn ++ slash.s ! agr ! t ! a ! p ! Main ;
+      role = RObj Acc
+      } ;
+
+    FunRP p np rp = {
+      s = \\gn => np.s ! RObj Acc ++ p.s ++ (case p.c of {Acc => []; Dat => "íà"}) ++ rp.s ! gn ;
+      } ;
+
+    IdRP = {
+      s = whichRP ;
+      } ;
+}
diff --git a/lib/src/bulgarian/ResBul.gf b/lib/src/bulgarian/ResBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/ResBul.gf
@@ -0,0 +1,641 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Bulgarian auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResBul = ParamX ** open Prelude in {
+
+  flags
+    coding=cp1251 ;  optimize=all ;
+
+
+-- Some parameters, such as $Number$, are inherited from $ParamX$.
+
+--2 For $Noun$
+
+-- This is the worst-case $Case$ needed for pronouns.
+
+  param
+    Role = RSubj | RObj Case | RVoc ;
+    Case = Acc | Dat;
+
+    NForm = 
+        NF Number Species
+      | NFSgDefNom
+      | NFPlCount
+      | NFVocative
+      ;
+
+    GenNum = GSg Gender | GPl ;
+
+-- Agreement of $NP$ is a record. We'll add $Gender$ later.
+
+  oper
+    Agr = {gn : GenNum ; p : Person} ;
+
+  param
+    Gender = Masc | Fem | Neut ;
+    
+    Species = Indef | Def ;
+ 
+-- The plural never makes a gender distinction.
+
+--2 For $Verb$
+
+    Aspect = Imperf | Perf ;
+
+    VForm = 
+       VPres      Number Person
+     | VAorist    Number Person
+     | VImperfect Number Person
+     | VPerfect    AForm
+     | VPluPerfect AForm
+     | VPassive    AForm
+     | VPresPart   AForm
+     | VImperative Number
+     | VGerund
+     ;
+     
+    VType =
+       VNormal
+     | VMedial  Case
+     | VPhrasal Case
+     ;
+
+-- The order of sentence is needed already in $VP$.
+
+    Order = Main | Inv | Quest ;
+
+--2 For $Adjective$
+
+    AForm = 
+       ASg Gender Species
+     | ASgMascDefNom
+     | APl Species
+     ;
+
+--2 For $Numeral$
+
+    Animacy = Human | NonHuman ;
+
+    AGender =
+       AMasc Animacy
+     | AFem
+     | ANeut
+     ;
+    
+    CardForm =
+       CFMasc Species Animacy
+     | CFMascDefNom   Animacy
+     | CFFem  Species
+     | CFNeut Species
+     ;
+
+    CardOrd = NCard CardForm | NOrd AForm ;
+    NumF  = Formal | Informal ;
+    DForm = unit | teen NumF | ten NumF | hundred ;
+
+--2 Transformations between parameter types
+
+  oper
+    agrP3 : GenNum -> Agr = \gn -> 
+      {gn = gn; p = P3} ;
+
+    conjGenNum : GenNum -> GenNum -> GenNum = \a,b ->
+      case <a,b> of {
+        <GSg _,GSg g> => GSg g ;
+        _             => GPl
+    } ;
+
+    conjAgr : Agr -> Agr -> Agr = \a,b -> {
+      gn = conjGenNum a.gn b.gn ;
+      p  = conjPerson a.p b.p
+      } ;
+
+    gennum : AGender -> Number -> GenNum = \g,n ->
+      case n of {
+        Sg => GSg (case g of {
+                     AMasc _       => Masc ;
+                     AFem          => Fem ;
+                     ANeut         => Neut
+                   }) ;
+        Pl => GPl
+        } ;
+
+    numGenNum : GenNum -> Number = \gn -> 
+      case gn of {
+        GSg _  => Sg ;
+        GPl    => Pl
+      } ;
+
+    aform : GenNum -> Species -> Role -> AForm = \gn,spec,role -> 
+      case gn of {
+        GSg g  => case <g,spec,role> of {
+                    <Masc,Def,RSubj> => ASgMascDefNom ;
+                    _                => ASg g spec
+                  } ;
+        GPl    => APl spec
+      } ;
+
+    dgenderSpecies : AGender -> Species -> Role -> CardForm =
+      \g,spec,role -> case <g,spec> of {
+                        <AMasc a,Indef> => CFMasc Indef a ;
+                        <AMasc a,Def>   => case role of {
+                                             RSubj => CFMascDefNom a ;
+                                             _     => CFMasc Def a
+                                           } ;
+                        <AFem   ,Indef> => CFFem Indef ;
+                        <AFem   ,Def>   => CFFem Def ;
+                        <ANeut  ,Indef> => CFNeut Indef ;
+                        <ANeut  ,Def>   => CFNeut Def
+                      } ;
+
+    nform2aform : NForm -> AGender -> AForm
+      = \nf,g -> case nf of {
+                   NF n spec  => aform (gennum g n) spec (RObj Acc) ;
+                   NFSgDefNom => aform (gennum g Sg) Def RSubj ;
+                   NFPlCount  => APl Indef ;
+                   NFVocative => aform (gennum g Sg) Indef (RObj Acc)
+                 } ;
+
+    indefNForm : NForm -> NForm
+      = \nf -> case nf of {
+                 NF n spec  => NF n  Indef ;
+                 NFSgDefNom => NF Sg Indef ;
+                 NFPlCount  => NFPlCount ;
+                 NFVocative => NFVocative
+               } ;
+
+    numNForm : NForm -> Number
+      = \nf -> case nf of {
+                 NF n spec  => n ;
+                 NFSgDefNom => Sg ;
+                 NFPlCount  => Pl ;
+                 NFVocative => Sg
+               } ;
+      
+  oper
+-- For $Verb$.
+    VTable = VForm => Str ;
+
+    Verb : Type = {
+      s      : Aspect => VTable ;
+      vtype  : VType
+    } ;
+
+    VP : Type = {
+      s     : Aspect => VTable ;
+      ad    : {isEmpty : Bool; s : Str} ;          -- sentential adverb
+      compl : Agr => Str ;
+      vtype : VType
+    } ;
+    
+    VPSlash = {
+      s      : Aspect => VTable ;
+      ad     : {isEmpty : Bool; s : Str} ;         -- sentential adverb
+      compl1 : Agr => Str ;
+      compl2 : Agr => Str ;
+      vtype  : VType ;
+      c2     : Preposition
+    } ;
+
+    predV : Verb -> VP = \verb -> {
+      s     = verb.s ;
+      ad    = {isEmpty=True; s=[]} ;
+      compl = \\_ => [] ;
+      vtype = verb.vtype ;
+    } ;
+
+    slashV : Verb -> Preposition -> VPSlash = \verb,prep -> {
+      s      = verb.s ;
+      ad     = {isEmpty=True; s=[]} ;
+      compl1 = \\_ => [] ;
+      compl2 = \\_ => [] ;
+      vtype  = verb.vtype ;
+      c2     = prep ;
+    } ;
+
+    insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+      s     = vp.s ;
+      ad    = vp.ad ;
+      compl = \\a => vp.compl ! a ++ obj ! a ;
+      vtype = vp.vtype
+      } ;
+
+    insertSlashObj1 : (Agr => Str) -> VPSlash -> VPSlash = \obj,slash -> {
+      s      = slash.s ;
+      ad     = slash.ad ;
+      compl1 = \\a => slash.compl1 ! a ++ obj ! a ;
+      compl2 = slash.compl2 ;
+      vtype  = slash.vtype ;
+      c2     = slash.c2
+      } ;
+
+    insertSlashObj2 : (Agr => Str) -> VPSlash -> VPSlash = \obj,slash -> {
+      s      = slash.s ;
+      ad     = slash.ad ;
+      compl1 = slash.compl1 ;
+      compl2 = \\a => slash.compl2 ! a ++ obj ! a ;
+      vtype  = slash.vtype ;
+      c2     = slash.c2
+      } ;
+
+    auxBe : VTable =
+      table {
+        VPres      Sg P1  => "ñúì" ; 
+        VPres      Sg P2  => "ñè" ;
+        VPres      Sg P3  => "å" ;
+        VPres      Pl P1  => "ñìå" ; 
+        VPres      Pl P2  => "ñòå" ;
+        VPres      Pl P3  => "ñà" ;
+        VAorist    Sg P1  => "áÿõ" ; 
+        VAorist    Sg _   => "áåøå" ;
+        VAorist    Pl P1  => "áÿõìå" ; 
+        VAorist    Pl P2  => "áÿõòå" ;
+        VAorist    Pl P3  => "áÿõà" ;
+        VImperfect Sg P1  => "áÿõ" ; 
+        VImperfect Sg _   => "áåøå" ;
+        VImperfect Pl P1  => "áÿõìå" ; 
+        VImperfect Pl P2  => "áÿõòå" ;
+        VImperfect Pl P3  => "áÿõà" ;
+        VPerfect    aform => regAdjective "áèë" ! aform ;
+        VPluPerfect aform => regAdjective "áèë" ! aform ;
+        VPassive    aform => regAdjective "áúäåí" ! aform ;
+        VPresPart   aform => regAdjective "áúäåù" ! aform ;
+        VImperative Sg    => "áúäè" ;
+        VImperative Pl    => "áúäåòå" ;
+        VGerund           => "áèäåéêè"
+      } ;
+
+    auxWould : VTable =
+      table {
+        VPres      Sg P1  => "áúäà" ; 
+        VPres      Sg P2  => "áúäåø" ;
+        VPres      Sg P3  => "áúäå" ; 
+        VPres      Pl P1  => "áúäåì" ; 
+        VPres      Pl P2  => "áúäåòå" ;
+        VPres      Pl P3  => "áúäàò" ;
+        VAorist    Sg P1  => "áèõ" ; 
+        VAorist    Sg _   => "áè" ;
+        VAorist    Pl P1  => "áèõìå" ; 
+        VAorist    Pl P2  => "áèõòå" ;
+        VAorist    Pl P3  => "áèõà" ;
+        VImperfect Sg P1  => "áúäåõ" ; 
+        VImperfect Sg _   => "áúäåøå" ;
+        VImperfect Pl P1  => "áúäåõìå" ; 
+        VImperfect Pl P2  => "áúäåõòå" ;
+        VImperfect Pl P3  => "áúäåõà" ;
+        VPerfect    aform => regAdjective "áèë" ! aform ;
+        VPluPerfect aform => regAdjective "áúäåë" ! aform ;
+        VPassive    aform => regAdjective "áúäåí" ! aform ;
+        VPresPart   aform => regAdjective "áúäåù" ! aform ;
+        VImperative Sg    => "áúäè" ;
+        VImperative Pl    => "áúäåòå" ;
+        VGerund           => "áúäåéêè"
+      } ;
+
+    verbBe    : Verb = {s=\\_=>auxBe ;    vtype=VNormal} ;
+    verbWould : Verb = {s=\\_=>auxWould ; vtype=VNormal} ;
+
+    reflClitics : Case => Str = table {Acc => "ñå"; Dat => "ñè"} ;
+
+    personalClitics : Case => GenNum => Person => Str =
+      table {
+        Acc => table {
+                 GSg g => table {
+                            P1 => "ìå" ;
+                            P2 => "òå" ;
+                            P3 => case g of {
+                                    Masc => "ãî" ;
+                                    Fem  => "ÿ" ;
+                                    Neut => "ãî"
+                                  }
+                          } ;
+                 GPl   => table {
+                            P1 => "íè" ;
+                            P2 => "âè" ;
+                            P3 => "ãè"
+                          }
+               } ;
+        Dat => table {
+                 GSg g => table {
+                            P1 => "ìè" ;
+                            P2 => "òè" ;
+                            P3 => case g of {
+                                    Masc => "ìó" ;
+                                    Fem  => "é" ;
+                                    Neut => "ìó"
+                                  }
+                          } ;
+                 GPl   => table {
+                            P1     => "íè" ;
+                            P2     => "âè" ;
+                            P3     => "èì"
+                          }
+               }
+      } ;
+
+    ia2e : Str -> Str =           -- to be used when the next syllable has vowel different from "à","ú","î" or "ó"
+      \s -> case s of {
+              x@(_*+_) + "ÿ" + y@(("á"|"â"|"ã"|"ä"|"æ"|"ç"|"ê"|"ë"|"ì"|"í"|"ï"|"ð"|"ñ"|"ò"|"ô"|"õ"|"ö"|"÷"|"ø"|"ù")*)
+                => x+"e"+y;
+              _ => s
+            };
+
+  regAdjective : Str -> AForm => Str = 
+    \base -> 
+       let base0 : Str
+                 = case base of {
+                     x+"è" => x;
+                     x     => x
+                   }
+       in table {
+            ASg Masc Indef => base  ;
+            ASg Masc Def   => (base0+"èÿ") ;
+            ASgMascDefNom  => (base0+"èÿò") ;
+            ASg Fem  Indef => (base0+"à") ;
+            ASg Fem  Def   => (base0+"aòa") ;
+            ASg Neut Indef => (base0+"î") ;
+            ASg Neut Def   => (base0+"îòî") ;
+            APl Indef      => (ia2e base0+"è") ;
+            APl Def        => (ia2e base0+"èòå")
+          };
+    
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Tense => Anteriority => Polarity => Order => Str
+  } ;
+
+  mkClause : Str -> Agr -> VP -> Clause =
+    \subj,agr,vp -> {
+      s = \\t,a,p,o => 
+        let
+          verb  : Bool => Str
+                = \\q => vpTenses vp ! t ! a ! p ! agr ! q ! Perf ;
+          compl = vp.compl ! agr
+        in case o of {
+             Main  => subj ++ verb ! False ++ compl ;
+             Inv   => verb ! False ++ compl ++ subj ;
+             Quest => subj ++ verb ! True ++ compl
+           }
+    } ;
+
+  vpTenses : VP -> Tense => Anteriority => Polarity => Agr => Bool => Aspect => Str =
+    \verb -> \\t,a,p,agr,q0,asp =>
+      let clitic = case verb.vtype of {
+                     VNormal    => {s=[]; agr=agr} ;
+                     VMedial c  => {s=reflClitics ! c; agr=agr} ;
+                     VPhrasal c => {s=personalClitics ! c ! agr.gn ! agr.p; agr={gn=GSg Neut; p=P3}}
+                   } ;
+
+          present = verb.s ! asp ! (VPres   (numGenNum clitic.agr.gn) clitic.agr.p) ;
+          presentImperf = verb.s ! Imperf ! (VPres   (numGenNum clitic.agr.gn) clitic.agr.p) ;
+          aorist = verb.s ! asp ! (VAorist (numGenNum clitic.agr.gn) clitic.agr.p) ;
+          perfect = verb.s ! asp ! (VPerfect (aform clitic.agr.gn Indef (RObj Acc))) ;
+
+          auxPres   = auxBe ! VPres (numGenNum clitic.agr.gn) clitic.agr.p ;
+          auxAorist = auxBe ! VAorist (numGenNum clitic.agr.gn) clitic.agr.p ;
+          auxCond   = auxWould ! VAorist (numGenNum clitic.agr.gn) clitic.agr.p ;
+
+          apc : Str -> Str = \s ->
+            case <numGenNum clitic.agr.gn, clitic.agr.p> of {
+              <Sg, P3> => clitic.s++auxPres++s ;
+              _        => auxPres++s++clitic.s
+            } ;
+
+          li0 = case <verb.ad.isEmpty,q0> of {<False,True> => "ëè"; _ => []} ;
+
+          q   = case verb.ad.isEmpty of {True => q0; False => False} ;
+          li  = case q of {True => "ëè"; _ => []} ;
+
+          vf1 : Str -> {s1 : Str; s2 : Str} = \s ->
+            case p of {
+              Pos => case q of {True  => {s1=[]; s2="ëè"++apc []};
+                                False => {s1=apc []; s2=[]}} ;
+              Neg => {s1="íå"++apc li; s2=[]}
+            } ;
+
+          vf2 : Str -> {s1 : Str; s2 : Str} = \s ->
+            case p of {
+              Pos => case q of {True  => {s1=[]; s2="ëè"++s};
+                                False => {s1=s;  s2=[]}} ;
+              Neg => case verb.vtype of
+                       {VNormal => {s1="íå"; s2=li} ;
+			_       => {s1="íå"++s++li; s2=[]}}
+            } ;
+
+          vf3 : Str -> {s1 : Str; s2 : Str} = \s ->
+            case p of {
+              Pos => {s1="ùå"++s; s2=li} ;
+              Neg => {s1="íÿìà"++li++"äà"++s; s2=[]}
+            } ;
+
+          vf4 : Str -> {s1 : Str; s2 : Str} = \s ->
+            case p of {
+              Pos => {s1=      s++li++clitic.s; s2=[]} ;
+              Neg => {s1="íå"++s++li++clitic.s; s2=[]}
+            } ;
+
+          verbs : {aux:{s1:Str; s2:Str}; main:Str} =
+            case <t,a> of {
+              <Pres,Simul> => {aux=vf2 clitic.s;  main=presentImperf}
+              ;                                                    --# notpresent
+              <Pres,Anter> => {aux=vf1 clitic.s;  main=perfect} ; --# notpresent
+              <Past,Simul> => {aux=vf2 clitic.s;  main=aorist} ; --# notpresent
+              <Past,Anter> => {aux=vf4 auxAorist; main=perfect} ; --# notpresent
+              <Fut, Simul> => {aux=vf3 clitic.s;  main=present} ; --# notpresent
+              <Fut, Anter> => {aux=vf3 (apc []);  main=perfect} ; --# notpresent
+              <Cond,_    > => {aux=vf4 auxCond ;  main=perfect} --# notpresent
+            }
+
+      in verb.ad.s ++ li0 ++ verbs.aux.s1 ++ verbs.main ++ verbs.aux.s2 ;
+
+  daComplex : VP -> Aspect => Agr => Str =
+    \vp -> \\asp,agr =>
+      let clitic = case vp.vtype of {
+                     VNormal    => {s=[]; agr=agr} ;
+                     VMedial c  => {s=reflClitics ! c; agr=agr} ;
+                     VPhrasal c => {s=personalClitics ! c ! agr.gn ! agr.p; agr={gn=GSg Neut; p=P3}}
+                   }
+      in vp.ad.s ++ "äà" ++ clitic.s ++ vp.s ! asp ! VPres (numGenNum clitic.agr.gn) clitic.agr.p ++ vp.compl ! agr ;
+
+-- For $Numeral$.
+
+    mkDigit : Str -> Str -> Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Str} =
+      \dva, dvama, dve, vtori, dvaiset, dvesta ->
+      {s = table {
+             unit                  => mkCardOrd dva dvama dve vtori ;
+             teen nf               => case nf of {
+                                        Formal   => mkCardOrd (dva+"íàäåñåò") (dva+"íàäåñåòèìà") (dva+"íàäåñåò") (dva+"íàäåñåòè") ;
+                                        Informal => mkCardOrd (dva+"íàéñåò")  (dva+"íàéñåò")     (dva+"íàéñåò")  (dva+"íàéñòè")
+                                      } ;
+             ten  nf               => case nf of {
+                                        Formal   => mkCardOrd (dva+"äåñåò")   (dva+"äåñåòèìà")   (dva+"äåñåò")   (dva+"äåñåòè") ;
+                                        Informal => mkCardOrd dvaiset         dvaiset            dvaiset         (dvaiset+"è")
+                                      } ;
+             hundred               => let dvesten : Str
+                                                  = case dvesta of {
+                                                      dvest+"à"        => dvest+"åí" ;
+                                                      chetiristot+"èí" => chetiristot+"åí"
+                                                    }
+                                      in mkCardOrd100 dvesta dvesten
+           }
+      } ;
+
+    mkCardOrd : Str -> Str -> Str -> Str -> CardOrd => Str =
+      \dva, dvama, dve, vtori ->
+               table {
+                 NCard dg   => digitGenderSpecies dva dvama dve ! dg ;
+                 NOrd aform => let vtora = init vtori + "à" ;
+                                   vtoro = init vtori + "î"
+                               in case aform of {
+                                    ASg Masc Indef => vtori ;
+                                    ASg Masc Def   => vtori+"ÿ" ;
+                                    ASgMascDefNom  => vtori+"ÿò" ;
+                                    ASg Fem  Indef => vtora ;
+                                    ASg Fem  Def   => vtora+"òà" ;
+                                    ASg Neut Indef => vtoro ;
+                                    ASg Neut Def   => vtoro+"òî" ;
+                                    APl Indef      => vtori ;
+                                    APl Def        => vtori+"òå"
+                                  }
+               } ;
+
+    mkCardOrd100 : Str -> Str -> CardOrd => Str =
+      \sto, stoten ->
+               table {
+                 NCard dg   => sto ;
+                 NOrd aform => let stotn = init (init stoten) + last stoten ;
+                               in case aform of {
+                                    ASg Masc Indef => stoten ;
+                                    ASg Masc Def   => stotn+"èÿ" ;
+                                    ASgMascDefNom  => stotn+"èÿò" ;
+                                    ASg Fem  Indef => stotn+"à" ;
+                                    ASg Fem  Def   => stotn+"àòà" ;
+                                    ASg Neut Indef => stotn+"î" ;
+                                    ASg Neut Def   => stotn+"îòî" ;
+                                    APl Indef      => stotn+"è" ;
+                                    APl Def        => stotn+"èòå"
+                                  }
+               } ;
+
+    digitGenderSpecies : Str -> Str -> Str -> CardForm => Str =
+      \dva, dvama, dve
+            -> let addDef : Str -> Str =
+                     \s -> case s of {
+		             dves+"òà" => dves+"òàòå" ;
+		             dv+"à"    => dv+"àòà" ;
+		             x         => x+"òå"
+                           }
+               in table {
+                    CFMasc Indef  NonHuman => dva ;
+                    CFMasc Def    NonHuman => addDef dva ;
+                    CFMascDefNom  NonHuman => addDef dva ;
+                    CFMasc Indef  Human    => dvama ;
+                    CFMasc Def    Human    => addDef dvama ;
+                    CFMascDefNom  Human    => addDef dvama ;
+                    CFFem  Indef           => dve ;
+                    CFFem  Def             => addDef dve ;
+                    CFNeut Indef           => dve ;
+                    CFNeut Def             => addDef dve
+                  } ;
+
+    mkIP : Str -> Str -> GenNum -> {s : Role => QForm => Str ; gn : GenNum} =
+      \koi,kogo,gn -> {
+      s = table {
+            RSubj    => table QForm [koi;  koi+"òî"] ;
+            RObj Acc => table QForm [kogo; kogo+"òî"] ;
+            RObj Dat => table QForm ["íà" ++ kogo; kogo+"òî"] ;
+            RVoc     => table QForm [koi;  koi+"òî"]
+          } ;
+      gn = gn
+      } ;
+
+    mkPron : (az,men,mi,moj,moia,moiat,moia_,moiata,moe,moeto,moi,moite : Str) -> GenNum -> Person -> {s : Role => Str; gen : AForm => Str; a : Agr} =
+      \az,men,mi,moj,moia,moiat,moia_,moiata,moe,moeto,moi,moite,gn,p -> {
+      s = table {
+            RSubj    => az ;
+            RObj Acc => men ;
+            RObj Dat => mi ;
+            RVoc     => az
+          } ;
+      gen = table {
+              ASg Masc Indef => moj ;
+              ASg Masc Def   => moia ;
+              ASgMascDefNom  => moiat ;
+              ASg Fem  Indef => moia_ ;
+              ASg Fem  Def   => moiata ;
+              ASg Neut Indef => moe ;
+              ASg Neut Def   => moeto ;
+              APl Indef      => moi ;
+              APl Def        => moite
+            } ;
+      a = {
+           gn = gn ;
+           p = p
+          }
+      } ;
+
+    mkNP : Str -> GenNum -> Person -> {s : Role => Str; a : Agr} =
+      \s,gn,p -> {
+      s = table {
+            RSubj    => s ;
+            RObj Acc => s ;
+            RObj Dat => "íà" ++ s ;
+            RVoc     => s
+          } ;
+      a = {
+           gn = gn ;
+           p = p
+          }
+      } ;
+      
+    Preposition : Type = {s : Str; c : Case};
+
+    mkQuestion : 
+      {s : QForm => Str} -> Clause -> 
+      {s : Tense => Anteriority => Polarity => QForm => Str} = \wh,cl ->
+      {
+      s = \\t,a,p,qform => 
+            let cls = cl.s ! t ! a ! p ;
+            in wh.s ! qform ++ cls ! case qform of {
+                                       QDir   => Inv ;
+                                       QIndir => Main
+                                     }
+      } ;
+
+    whichRP : GenNum => Str
+            = table {
+                GSg Masc => "êîéòî" ;
+                GSg Fem  => "êîÿòî" ;
+                GSg Neut => "êîåòî" ;
+                GPl      => "êîèòî"
+              } ;
+
+    suchRP : GenNum => Str
+           = table {
+               GSg Masc => "òàêúâ" ;
+               GSg Fem  => "òàêàâà" ;
+               GSg Neut => "òàêîâà" ;
+               GPl      => "òàêèâà"
+             } ;
+             
+    thisRP : GenNum => Str
+           = table {
+               GSg Masc => "òîçè" ;
+               GSg Fem  => "òaçè" ;
+               GSg Neut => "òîâà" ;
+               GPl      => "òåçè"
+             } ;
+
+    linCoord : Bool => Str ;
+    linCoord = table {True => "è"; False=>"èëè"} ;
+    
+    linCoordSep : Str -> Bool => Bool => Str ;
+    linCoordSep s = table {True => linCoord; False=> \\_ => s} ;
+}
diff --git a/lib/src/bulgarian/SentenceBul.gf b/lib/src/bulgarian/SentenceBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/SentenceBul.gf
@@ -0,0 +1,72 @@
+concrete SentenceBul of Sentence = CatBul ** open Prelude, ResBul in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all_subs ;
+
+  lin
+    PredVP np vp = mkClause (np.s ! (case vp.vtype of {
+                                       VNormal    => RSubj ;
+                                       VMedial  _ => RSubj ;
+                                       VPhrasal c => RObj c})) np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s {gn=GSg Masc; p=P3} vp ;
+
+    ImpVP vp = {
+      s = \\p,gn => 
+        let agr    = {gn = gn ; p = P2} ;
+            verb   = vp.s ! Perf ! VImperative (numGenNum gn) ;
+            compl  = vp.compl ! agr ;
+            clitic = case vp.vtype of {
+	               VNormal    => [] ;
+	               VMedial c  => reflClitics ! c ;
+	               VPhrasal c => personalClitics ! c ! agr.gn ! agr.p
+	             } ;
+        in case p of {Pos => vp.ad.s ++ verb ++ clitic ;
+                      Neg => "íå" ++ vp.ad.s ++ clitic ++ verb} ++ compl ;
+    } ;
+
+    SlashVP np slash =  {
+      s = \\agr => (mkClause (np.s ! RSubj) np.a {s      = slash.s ;
+                                                  ad     = slash.ad ;
+                                                  compl  = \\_ => slash.compl1 ! np.a ++ slash.compl2 ! agr ;
+                                                  vtype  = slash.vtype}).s ;
+      c2 = slash.c2
+    } ;
+
+    AdvSlash slash adv = {
+      s  = \\agr,t,a,b,o => slash.s ! agr ! t ! a ! b ! o ++ adv.s ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = {s = \\_ => cl.s; c2 = prep} ;
+    
+    SlashVS np vs slash = {
+      s = \\agr => (mkClause (np.s ! RSubj) np.a 
+                             (insertObj (\\_ => "÷å" ++ slash.s ! agr) (predV vs))).s ;
+      c2 = slash.c2
+    } ;
+
+    EmbedS  s  = {s = "," ++ "÷å" ++ s.s} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = daComplex vp ! Perf ! {gn=GSg Masc; p=P1}} ;
+
+    UseCl t p cl = {
+      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! Main
+    } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
+    } ;
+    UseRCl t p cl = {
+      s    = \\agr => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! agr ;
+      role = cl.role
+    } ;
+    UseSlash t p cl = {
+      s = \\agr => t.s ++ p.s ++ cl.s ! agr ! t.t ! t.a ! p.p ! Main ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+
+    RelS s r = {s = s.s ++ "," ++ r.s ! {gn=gennum ANeut Sg; p=P3}} ;
+}
diff --git a/lib/src/bulgarian/StructuralBul.gf b/lib/src/bulgarian/StructuralBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/StructuralBul.gf
@@ -0,0 +1,127 @@
+concrete StructuralBul of Structural = CatBul ** 
+  open MorphoBul, ParadigmsBul, Prelude in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = mkPrep "íàä" Acc ;
+  after_Prep = mkPrep "ñëåä" Acc ;
+  all_Predet = {s = table GenNum ["âñè÷êèÿ";"âñè÷êàòà";"âñè÷êîòî";"âñè÷êèòå"]} ;
+  almost_AdA, almost_AdN = ss "ïî÷òè" ;
+  although_Subj = ss ["âúïðåêè ÷å"] ;
+  always_AdV = ss "âèíàãè" ;
+  and_Conj = {s=[]; conj=True; distr=False; n = Pl} ;
+  because_Subj = ss "çàùîòî" ;
+  before_Prep = mkPrep "ïðåäè" Acc ;
+  behind_Prep = mkPrep "çàä" Acc ;
+  between_Prep = mkPrep "ìåæäó" Acc ;
+  both7and_DConj = {s=[]; conj=True; distr=True; n = Pl} ;
+  but_PConj = ss "íî" ;
+  by8agent_Prep = mkPrep "÷ðåç" Acc ;
+  by8means_Prep = mkPrep "÷ðåç" Acc ;
+  can8know_VV, can_VV = mkVV (stateV (mkV166 "ìîãà")) ;
+  during_Prep = mkPrep ["ïî âðåìå íà"] Acc ;
+  either7or_DConj = {s=[]; conj=False; distr=True; n = Sg} ;
+  everybody_NP = mkNP "âñåêè" (GSg Masc) P3 ;
+  every_Det = mkDeterminerSg "âñåêè" "âñÿêà" "âñÿêî";
+  everything_NP = mkNP "âñè÷êî" (GSg Neut) P3 ;
+  everywhere_Adv = ss "íàâñÿêúäå" ;
+  few_Det = {s = \\_,_,_ => "íÿêîëêî"; n = Pl; countable = True; spec = Indef} ;
+---  first_Ord = ss "first" ; DEPRECATED
+  for_Prep = mkPrep "çà" Acc ;
+  from_Prep = mkPrep "îò" Acc ;
+  he_Pron = mkPron "òîé" "íåãî" "ìó" "íåãîâ" "íåãîâèÿ" "íåãîâèÿò" "íåãîâà" "íåãîâàòà" "íåãîâî" "íåãîâîòî" "íåãîâè" "íåãîâèòå" (GSg Masc) P3 ;
+  here_Adv = ss "òóê" ;
+  here7to_Adv = ss ["äî òóê"] ;
+  here7from_Adv = ss ["îò òóê"] ;
+  how_IAdv = mkIAdv "êàê" ;
+  how8many_IDet = {s = \\_ => table QForm ["êîëêî";"êîëêîòî"]; n = Pl; nonEmpty = False} ;
+  if_Subj = ss "àêî" ;
+  in8front_Prep = mkPrep "ïðåä" Acc ;
+  i_Pron  = mkPron "àç" "ìåí" "ìè" "ìîé" "ìîÿ" "ìîÿò" "ìîÿ" "ìîÿòà" "ìîå" "ìîåòî" "ìîè" "ìîèòå" (GSg Masc) P1 ;
+  in_Prep = mkPrep (pre { "â" ; 
+                          "âúâ" / strs {"â" ; "ô" ; "Â" ; "Ô"}
+                        }) Acc ;
+  it_Pron  = mkPron "òî" "íåãî" "ìó" "íåãîâ" "íåãîâèÿ" "íåãîâèÿò" "íåãîâà" "íåãîâàòà" "íåãîâî" "íåãîâîòî" "íåãîâè" "íåãîâèòå" (GSg Neut) P3 ;
+  less_CAdv = {s="íå"; sn="ïî-ìàëêî"} ;
+  many_Det = mkDeterminerPl "ìíîãî" ;
+  more_CAdv = {s=[]; sn="ïîâå÷å"} ;
+  most_Predet = {s = \\_ => "ïîâå÷åòî"} ;
+  much_Det = mkDeterminerSg "ìíîãî" "ìíîãî" "ìíîãî";
+  must_VV = 
+    mkVV {
+         s = \\_=>table {
+                    VPres      _ _ => "òðÿáâà" ;
+                    VAorist    _ _ => "òðÿáâàøå" ;
+                    VImperfect _ _ => "òðÿáâàëî" ;
+                    VPerfect     _ => "òðÿáâàëî" ;
+                    VPluPerfect  _ => "òðÿáâàëî" ;
+                    VPassive     _ => "òðÿáâàëî" ;
+                    VPresPart    _ => "òðÿáâàëî" ;
+                    VImperative Sg => "òðÿáâàé"  ;
+                    VImperative Pl => "òðÿáâàéòå" ;
+                    VGerund        => "òðÿáâàéêè"
+                  } ;
+         vtype=VNormal ;
+         lock_V=<>
+       } ;
+  no_Utt = ss "íå" ;
+  on_Prep = mkPrep "íà" Acc ;
+----  one_Quant = mkDeterminer Sg "one" ; -- DEPRECATED
+  only_Predet = {s = \\_ => "ñàìî"} ;
+  or_Conj = {s=[]; conj=False; distr=False; n = Sg} ;
+  otherwise_PConj = ss "èíà÷å" ;
+  part_Prep = mkPrep "îò" Acc ;
+  please_Voc = ss "ìîëÿ" ;
+  possess_Prep = mkPrep [] Dat ;
+  quite_Adv = ss "äîñòà" ;
+  she_Pron = mkPron "òÿ" "íåÿ" "è" "íåèí" "íåéíèÿ" "íåéíèÿò" "íåéíà" "íåéíàòà" "íåéíî" "íåéíîòî" "íåéíè" "íåéíèòå" (GSg Fem) P3 ;
+  so_AdA = ss "òîëêîâà" ;
+  somebody_NP = mkNP "íÿêîé" (GSg Masc) P3 ;
+  someSg_Det = mkDeterminerSg "íÿêîé" "íÿêîÿ" "íÿêîå" ;
+  somePl_Det = mkDeterminerPl "íÿêîè" ;
+  something_NP = mkNP "íåùî" (GSg Neut) P3 ;
+  somewhere_Adv = ss "íÿêúäå" ;
+  that_Quant = mkQuant "îíçè" "îíàçè" "îíîâà" "îíåçè" ;
+  there_Adv = ss "òàì" ;
+  there7to_Adv = ss ["äî òàì"] ;
+  there7from_Adv = ss ["îò òàì"] ;
+  therefore_PConj = ss ["òàêà ÷å"] ;
+  they_Pron = mkPron "òå" "òÿõ" "èì" "òåõåí" "òåõíèÿ" "òåõíèÿò" "òÿõíà" "òÿõíàòà" "òÿõíî" "òÿõíîòî" "òåõíè" "òåõíèòå" GPl P3 ; 
+  this_Quant = mkQuant "òîçè" "òàçè" "òîâà" "òåçè" ;
+  through_Prep = mkPrep "ïðåç" Acc ;
+  too_AdA = ss "ïðåêàëåíî" ;
+  to_Prep = mkPrep "äî" Acc ;
+  under_Prep = mkPrep "ïîä" Acc ;
+  very_AdA = ss "ìíîãî" ;
+  want_VV = mkVV (stateV (mkV186 "èñêàì")) ;
+  we_Pron = mkPron "íèå" "íàñ" "íè" "íàø" "íàøèÿ" "íàøèÿò" "íàøà" "íàøàòà" "íàøå" "íàøåòî" "íàøè" "íàøèòå" GPl P1 ;
+  whatPl_IP = mkIP "êàêâè" "êàêâè" GPl ;
+  whatSg_IP = mkIP "êàêúâ" "êàêúâ" (GSg Masc) ;
+  when_IAdv = mkIAdv "êîãà" ;
+  when_Subj = ss "êîãàòî" ;
+  where_IAdv = mkIAdv "êúäå" ;
+  which_IQuant = {s = table GenNum [table QForm ["êîé";"êîéòî"];
+                                    table QForm ["êîÿ";"êîÿòî"];
+                                    table QForm ["êîå";"êîåòî"];
+                                    table QForm ["êîè";"êîèòî"]]} ;
+  whoSg_IP = mkIP "êîé" "êîãî" (GSg Masc) ;
+  whoPl_IP = mkIP "êîè" "êîè" GPl ;
+  why_IAdv = mkIAdv "çàùî" ;
+  without_Prep = mkPrep "áåç" Acc ;
+  with_Prep = mkPrep (pre { "ñ" ; 
+                            "ñúñ" / strs {"ñ" ; "ç" ; "Ñ" ; "Ç"}
+                          }) Acc ;
+  yes_Utt = ss "äà" ;
+  youSg_Pron = mkPron "òè" "òåá" "òè" "òâîé" "òâîÿ" "òâîÿò" "òâîÿ" "òâîÿòà" "òâîå" "òâîåòî" "òâîè" "òâîèòå" (GSg Masc) P2 ;
+  youPl_Pron = mkPron "âèå" "âàñ" "âè" "âàø" "âàøèÿ" "âàøèÿò" "âàøà" "âàøàòà" "âàøå" "âàøåòî" "âàøè" "âàøèòå" GPl P2 ;
+  youPol_Pron = mkPron "âèå" "âàñ" "âè" "âàø" "âàøèÿ" "âàøèÿò" "âàøà" "âàøàòà" "âàøå" "âàøåòî" "âàøè" "âàøèòå" GPl P2 ;
+
+  have_V2 = dirV2 (stateV (mkV186 "èìàì")) ;
+
+  lin language_title_Utt = ss "Áúëãàðñêè" ;
+
+}
+
diff --git a/lib/src/bulgarian/SymbolBul.gf b/lib/src/bulgarian/SymbolBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/SymbolBul.gf
@@ -0,0 +1,54 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolBul of Symbol = CatBul ** open Prelude, ResBul in {
+
+flags
+  coding = cp1251 ;
+
+lin
+  SymbPN i = {s = i.s ; g = Neut} ;
+  IntPN i  = {s = i.s ; g = Neut} ;
+  FloatPN i = {s = i.s ; g = Neut} ;
+  NumPN i = {s = i.s ! CFNeut Indef ; g = Neut} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! NF Sg Indef ++ i.s ;
+    a = agrP3 (gennum cn.g Sg)
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ! False ! cn.g ! RSubj ++ cn.s ! NF det.n Indef ++ xs.s ; 
+    a = agrP3 (gennum cn.g det.n)
+    } ;
+  CNNumNP cn i = {
+    s = \\c => (cn.s ! NF Sg Indef ++ i.s ! CFNeut Indef) ;
+    a = agrP3 (gennum cn.g Sg)
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = {s = \\_ => sy.s; n = Pl; nonEmpty = True} ;
+  SymbOrd sy = {s = \\aform => sy.s ++ "-" ++ 
+                               case aform of {
+                                 ASg Masc Indef => "òè" ;
+                                 ASg Fem  Indef => "òà" ;
+                                 ASg Neut Indef => "òî" ;
+                                 ASg Masc Def   => "òèÿ" ;
+                                 ASg Fem  Def   => "òàòà" ;
+                                 ASg Neut Def   => "òîòî" ;
+                                 ASgMascDefNom  => "òèÿò" ;
+                                 APl Indef      => "òè" ;
+                                 APl Def        => "òèòå"
+                               }
+                } ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "è" ;
+  ConsSymb = infixSS "," ;
+
+}
diff --git a/lib/src/bulgarian/TextBul.gf b/lib/src/bulgarian/TextBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/TextBul.gf
@@ -0,0 +1,13 @@
+concrete TextBul of Text = CatBul ** {
+  flags coding=cp1251 ;
+
+
+-- This will work for almost all languages except Spanish.
+
+  lin
+    TEmpty = {s = []} ;
+    TFullStop x xs = {s = x.s ++ "." ++ xs.s} ;
+    TQuestMark x xs = {s = x.s ++ "?" ++ xs.s} ;
+    TExclMark x xs = {s = x.s ++ "!" ++ xs.s} ;
+
+}
diff --git a/lib/src/bulgarian/VerbBul.gf b/lib/src/bulgarian/VerbBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/bulgarian/VerbBul.gf
@@ -0,0 +1,92 @@
+concrete VerbBul of Verb = CatBul ** open Prelude, ResBul, ParadigmsBul in {
+  flags coding=cp1251 ;
+
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = slashV v v.c2 ;
+
+    Slash2V3 v np = 
+      insertSlashObj1 (\\_ => v.c2.s ++ np.s ! RObj v.c2.c) (slashV v v.c3) ;
+
+    Slash3V3 v np = 
+      insertSlashObj2 (\\_ => v.c3.s ++ np.s ! RObj v.c3.c) (slashV v v.c2) ;
+
+    ComplVV vv vp =
+      insertObj (daComplex vp ! Perf) (predV vv) ;
+
+    ComplVS v s  = insertObj (\\_ => "," ++ "÷å" ++ s.s) (predV v) ;
+    ComplVQ v q  = insertObj (\\_ => q.s ! QDir) (predV v) ;
+
+    ComplVA v ap = 
+      insertObj (\\agr => ap.s ! aform agr.gn Indef (RObj Acc)) (predV v) ;
+
+
+    SlashV2A v ap = 
+      insertSlashObj2 (\\a => ap.s ! aform a.gn Indef (RObj Acc)) (slashV v v.c2) ;
+
+    -- test: I saw a boy to whom she said that they are here
+    SlashV2S v s  = insertSlashObj2 (\\_ => "," ++ "÷å" ++ s.s) (slashV v v.c2) ;
+
+    -- test: I saw a boy whom she asked who is here
+    SlashV2Q v q  = insertSlashObj2 (\\_ => q.s ! QDir) (slashV v v.c2) ;
+
+    -- test: I saw a boy whom she begged to walk 
+    SlashV2V vv vp =
+      insertSlashObj2 (daComplex vp ! Perf) (slashV vv vv.c2) ;
+
+    -- test: I saw a car whom she wanted to buy
+    SlashVV vv slash = {
+      s = vv.s ;
+      ad = {isEmpty=True; s=[]};
+      compl1 = daComplex {s=slash.s; ad=slash.ad; compl=slash.compl1; vtype=slash.vtype} ! Perf ;
+      compl2 = slash.compl2 ;
+      vtype  = vv.vtype ;
+      c2 = slash.c2
+      } ;
+
+    -- test: I saw a car whom she begged me to buy
+    SlashV2VNP vv np slash = {
+      s = vv.s ;
+      ad = {isEmpty=True; s=[]};
+      compl1 = \\agr => vv.c2.s ++ np.s ! RObj vv.c2.c ++ 
+                        daComplex {s=slash.s; ad=slash.ad; compl=slash.compl1; vtype=slash.vtype} ! Perf ! np.a ;
+      compl2 = slash.compl2 ;
+      vtype = vv.vtype ;
+      c2 = slash.c2
+      } ;
+
+    ComplSlash slash np = {
+      s   = slash.s ;
+      ad  = slash.ad ;
+      compl = \\a => slash.compl1 ! a ++ slash.c2.s ++ np.s ! RObj slash.c2.c ++ slash.compl2 ! np.a ;
+      vtype = slash.vtype
+      } ;
+
+    UseComp comp = insertObj comp.s (predV verbBe) ;
+
+    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+
+    AdVVP adv vp = {
+      s   = vp.s ;
+      ad  = {isEmpty=False; s=vp.ad.s ++ adv.s} ;
+      compl = vp.compl ;
+      vtype = vp.vtype
+      } ;
+
+    ReflVP slash = {
+      s = slash.s ;
+      ad = slash.ad ;
+      compl = \\agr => slash.compl1 ! agr ++ slash.compl2 ! agr ;
+      vtype = VMedial slash.c2.c ;
+      } ;
+      
+    PassV2 v = insertObj (\\a => v.s ! Perf ! VPassive (aform a.gn Indef (RObj Acc))) (predV verbBe) ;
+
+    CompAP ap = {s = \\agr => ap.s ! aform agr.gn Indef (RObj Acc)} ;
+    CompNP np = {s = \\_ => np.s ! RObj Acc} ;
+    CompAdv a = {s = \\_ => a.s} ;
+}
diff --git a/lib/src/catalan/AdjectiveCat.gf b/lib/src/catalan/AdjectiveCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/AdjectiveCat.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveCat of Adjective = CatCat ** AdjectiveRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/AdverbCat.gf b/lib/src/catalan/AdverbCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/AdverbCat.gf
@@ -0,0 +1,2 @@
+concrete AdverbCat of Adverb = CatCat ** AdverbRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/AllCat.gf b/lib/src/catalan/AllCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/AllCat.gf
@@ -0,0 +1,7 @@
+--# -path=.:../romance:../abstract:../common:../prelude
+
+concrete AllCat of AllCatAbs = 
+  LangCat,
+  IrregCat,
+  ExtraCat 
+  ** {} ;
diff --git a/lib/src/catalan/AllCatAbs.gf b/lib/src/catalan/AllCatAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/AllCatAbs.gf
@@ -0,0 +1,5 @@
+abstract AllCatAbs = 
+  Lang,
+  IrregCatAbs,
+  ExtraCatAbs
+  ** {} ;
diff --git a/lib/src/catalan/BeschCat.gf b/lib/src/catalan/BeschCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/BeschCat.gf
@@ -0,0 +1,6072 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+--
+-- Verbs trets de "Xurriguera".
+--
+
+resource BeschCat = open Prelude, CommonRomance in {
+
+
+--flags optimize=noexpand ; -- faster than values
+--
+oper Verbum = {s : VFB => Str} ;
+--
+-- 
+oper absoldre_1 : Str -> Verbum = \absoldre ->
+let absol_ = Predef.tk 3 absoldre in
+{s = table { 
+ VI Infn => absol_ + "dre" ;
+ VI Ger => absol_ + "ent" ;
+ VI Part =>  absol_ + "t" ;
+ VP (Pres Ind Pl  P1) => absol_ + "em" ;
+ VP (Pres Ind Sg  P1) => absol_ + "c" ;
+ VP (Pres Ind Pl  P2) => absol_ + "eu" ;
+ VP (Pres Ind Sg  P2) => absol_ + "s" ;
+ VP (Pres Ind Pl  P3) => absol_ + "en" ;
+ VP (Pres Ind Sg  P3) => absol_ + "" ;
+ VP (Pres Sub Pl  P1) => absol_ + "guem" ;
+ VP (Pres Sub Sg  P1) => absol_ + "gui" ;
+ VP (Pres Sub Pl  P2) => absol_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => absol_ + "guis" ;
+ VP (Pres Sub Pl  P3) => absol_ + "guin" ;
+ VP (Pres Sub Sg  P3) => absol_ + "gui" ;
+ VP (Impf Ind Pl  P1) => absol_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => absol_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => absol_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => absol_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => absol_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => absol_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => absol_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => absol_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => absol_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => absol_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => absol_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => absol_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => absol_ + "drem" ;--# notpresent
+ VP (Fut Sg  P1)  => absol_ + "dré" ;--# notpresent
+ VP (Fut Pl  P2) => absol_ + "dreu" ;--# notpresent
+ VP (Fut Sg  P2) => absol_ + "dràs" ;--# notpresent
+ VP (Fut Pl  P3) => absol_ + "dran" ;--# notpresent
+ VP (Fut Sg  P3) => absol_ + "drà" ;--# notpresent
+ VP (Pret Pl  P1)  => absol_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => absol_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => absol_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => absol_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => absol_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => absol_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => absol_ + "dríem" ;--# notpresent
+ VP (Cond Sg  P1)  => absol_ + "dria" ;--# notpresent
+ VP (Cond Pl  P2) => absol_ + "dríeu" ;--# notpresent
+ VP (Cond Sg  P2) => absol_ + "dries" ;--# notpresent
+ VP (Cond Pl  P3) => absol_ + "drien" ;--# notpresent
+ VP (Cond Sg  P3) => absol_ + "dria" ;--# notpresent
+ VP (Imp Pl  P1)  => absol_ + "guem" ;
+ VP (Imp Pl  P2) => absol_ + "eu" ;
+ VP (Imp Sg  P2) => absol_ + "" ;
+ VP (Imp Pl  P3) => absol_ + "guin" ;
+ VP (Imp Sg  P3) => absol_ + "gui" ;
+ VP (Pass Pl  Fem) => absol_ + "tes" ;
+ VP (Pass Sg  Fem) => absol_ + "ta" ;
+ VP (Pass Pl  Masc) => absol_ + "ts" ;
+ VP (Pass Sg  Masc) => absol_ + "t" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper admetre_2 : Str -> Verbum = \admetre ->
+let adm_ = Predef.tk 4 admetre in
+{s = table { 
+ VI Infn => adm_ + "etre" ;
+ VI Ger => adm_ + "etent" ;
+ VP (Pres Ind Pl  P1) => adm_ + "etem" ;
+ VP (Pres Ind Sg  P1) => adm_ + "eto" ;
+ VP (Pres Ind Pl  P2) => adm_ + "eteu" ;
+ VP (Pres Ind Sg  P2) => adm_ + "ets" ;
+ VP (Pres Ind Pl  P3) => adm_ + "eten" ;
+ VP (Pres Ind Sg  P3) => adm_ + "et" ;
+ VP (Pres Sub Pl  P1) => adm_ + "etem" ;
+ VP (Pres Sub Sg  P1) => adm_ + "eti" ;
+ VP (Pres Sub Pl  P2) => adm_ + "eteu" ;
+ VP (Pres Sub Sg  P2) => adm_ + "etis" ;
+ VP (Pres Sub Pl  P3) => adm_ + "etin" ;
+ VP (Pres Sub Sg  P3) => adm_ + "eti" ;
+ VP (Impf Ind Pl  P1) => adm_ + "etíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => adm_ + "etia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => adm_ + "etíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => adm_ + "eties" ;--# notpresent
+ VP (Impf Ind Pl  P3) => adm_ + "etien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => adm_ + "etia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => adm_ + "etéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => adm_ + "etés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => adm_ + "etéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => adm_ + "etessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => adm_ + "etessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => adm_ + "etés" ;--# notpresent
+ VP (Fut Pl  P1)  => adm_ + "etrem" ;--# notpresent
+ VP (Fut Sg  P1)  => adm_ + "etré" ;--# notpresent
+ VP (Fut Pl  P2) => adm_ + "etreu" ;--# notpresent
+ VP (Fut Sg  P2) => adm_ + "etràs" ;--# notpresent
+ VP (Fut Pl  P3) => adm_ + "etran" ;--# notpresent
+ VP (Fut Sg  P3) => adm_ + "etrà" ;--# notpresent
+ VP (Pret Pl  P1)  => adm_ + "etéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => adm_ + "etés" ;--# notpresent
+ VP (Pret Pl  P2) => adm_ + "etéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => adm_ + "etessis" ;--# notpresent
+ VP (Pret Pl  P3) => adm_ + "etessin" ;--# notpresent
+ VP (Pret Sg  P3) => adm_ + "etés" ;--# notpresent
+ VP (Cond Pl  P1)  => adm_ + "etríem" ;--# notpresent
+ VP (Cond Sg  P1)  => adm_ + "etria" ;--# notpresent
+ VP (Cond Pl  P2) => adm_ + "etríeu" ;--# notpresent
+ VP (Cond Sg  P2) => adm_ + "etries" ;--# notpresent
+ VP (Cond Pl  P3) => adm_ + "etrien" ;--# notpresent
+ VP (Cond Sg  P3) => adm_ + "etria" ;--# notpresent
+ VP (Imp Pl  P1)  => adm_ + "etem" ;
+ VP (Imp Pl  P2) => adm_ + "eteu" ;
+ VP (Imp Sg  P2) => adm_ + "et" ;
+ VP (Imp Pl  P3) => adm_ + "etin" ;
+ VP (Imp Sg  P3) => adm_ + "eti" ;
+ VP (Pass Pl  Fem) => adm_ + "eses" ;
+ VP (Pass Sg  Fem) => adm_ + "esa" ;
+ VP (Pass Pl  Masc) => adm_ + "esos" ;
+ VI Part =>  adm_ + "ès" ;
+ VP (Pass Sg  Masc) => adm_ + "ès" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper ajupir_3 : Str -> Verbum = \ajupir ->
+let ajup_ = Predef.tk 2 ajupir in
+{s = table { 
+ VI Infn => ajup_ + "ir" ;
+ VI Ger => ajup_ + "int" ;
+ VI Part =>  ajup_ + "it" ;
+ VP (Pres Ind Pl  P1) => ajup_ + "im" ;
+ VP (Pres Ind Sg  P1) => ajup_ + "o" ;
+ VP (Pres Ind Pl  P2) => ajup_ + "iu" ;
+ VP (Pres Ind Sg  P2) => ajup_ + "s" ;
+ VP (Pres Ind Pl  P3) => ajup_ + "en" ;
+ VP (Pres Ind Sg  P3) => ajup_ + "" ;
+ VP (Pres Sub Pl  P1) => ajup_ + "im" ;
+ VP (Pres Sub Sg  P1) => ajup_ + "i" ;
+ VP (Pres Sub Pl  P2) => ajup_ + "iu" ;
+ VP (Pres Sub Sg  P2) => ajup_ + "is" ;
+ VP (Pres Sub Pl  P3) => ajup_ + "in" ;
+ VP (Pres Sub Sg  P3) => ajup_ + "i" ;
+ VP (Impf Ind Pl  P1) => ajup_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ajup_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ajup_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ajup_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ajup_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ajup_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ajup_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ajup_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ajup_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ajup_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ajup_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ajup_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => ajup_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => ajup_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => ajup_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => ajup_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => ajup_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => ajup_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => ajup_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ajup_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => ajup_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ajup_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => ajup_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => ajup_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => ajup_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ajup_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => ajup_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ajup_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => ajup_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => ajup_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => ajup_ + "im" ;
+ VP (Imp Pl  P2) => ajup_ + "iu" ;
+ VP (Imp Sg  P2) => ajup_ + "" ;
+ VP (Imp Pl  P3) => ajup_ + "in" ;
+ VP (Imp Sg  P3) => ajup_ + "i" ;
+ VP (Pass Pl  Fem) => ajup_ + "ides" ;
+ VP (Pass Sg  Fem) => ajup_ + "ida" ;
+ VP (Pass Pl  Masc) => ajup_ + "its" ;
+ VP (Pass Sg  Masc) => ajup_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper anar_4 : Str -> Verbum = \anar ->
+let x_ = Predef.tk 4 anar in
+{s = table { 
+ VI Infn => x_ + "anar" ;
+ VI Ger => x_ + "anant" ;
+ VI Part =>  x_ + "anat" ;
+ VP (Pres Ind Pl  P1) => x_ + "anem" ;
+ VP (Pres Ind Sg  P1) => x_ + "vaig" ;
+ VP (Pres Ind Pl  P2) => x_ + "aneu" ;
+ VP (Pres Ind Sg  P2) => x_ + "vas" ;
+ VP (Pres Ind Pl  P3) => x_ + "van" ;
+ VP (Pres Ind Sg  P3) => x_ + "va" ;
+ VP (Pres Sub Pl  P1) => x_ + "anem" ;
+ VP (Pres Sub Sg  P1) => x_ + "vagi" ;
+ VP (Pres Sub Pl  P2) => x_ + "aneu" ;
+ VP (Pres Sub Sg  P2) => x_ + "vagis" ;
+ VP (Pres Sub Pl  P3) => x_ + "vagin" ;
+ VP (Pres Sub Sg  P3) => x_ + "vagi" ;
+ VP (Impf Ind Pl  P1) => x_ + "anàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "anava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "anàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "anaves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "anaven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "anava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "anéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "anés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "anéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "anessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "anessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "anés" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "anirem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "aniré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "anireu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "aniràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "aniran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "anirà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "anàssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "anàs" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "anàssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "anassis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "anassin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "anàs" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "aniríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "aniria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "aniríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "aniries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "anirien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "aniria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "anem" ;
+ VP (Imp Pl  P2) => x_ + "aneu" ;
+ VP (Imp Sg  P2) => x_ + "vés" ;
+ VP (Imp Pl  P3) => x_ + "vagin" ;
+ VP (Imp Sg  P3) => x_ + "vagi" ;
+ VP (Pass Pl  Fem) => x_ + "anades" ;
+ VP (Pass Sg  Fem) => x_ + "anada" ;
+ VP (Pass Pl  Masc) => x_ + "anats" ;
+ VP (Pass Sg  Masc) => x_ + "anat" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper aparèixer_5 : Str -> Verbum = \aparèixer ->
+let apar_ = Predef.tk 5 aparèixer in
+{s = table { 
+ VI Ger => apar_ + "eixent" ;
+ VI Part =>  apar_ + "egut" ;
+ VP (Pres Ind Pl  P1) => apar_ + "eixem" ;
+ VP (Pres Ind Sg  P1) => apar_ + "ec" ;
+ VP (Pres Ind Pl  P2) => apar_ + "eixeu" ;
+ VP (Pres Ind Sg  P2) => apar_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => apar_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => apar_ + "eix" ;
+ VP (Pres Sub Pl  P1) => apar_ + "eguem" ;
+ VP (Pres Sub Sg  P1) => apar_ + "egui" ;
+ VP (Pres Sub Pl  P2) => apar_ + "egueu" ;
+ VP (Pres Sub Sg  P2) => apar_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => apar_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => apar_ + "egui" ;
+ VP (Impf Ind Pl  P1) => apar_ + "eixíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => apar_ + "eixia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => apar_ + "eixíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => apar_ + "eixies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => apar_ + "eixien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => apar_ + "eixia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => apar_ + "eguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => apar_ + "egués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => apar_ + "eguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => apar_ + "eguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => apar_ + "eguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => apar_ + "egués" ;--# notpresent
+ VP (Fut Pl  P1)  => apar_ + "eixerem" ;--# notpresent
+ VP (Fut Sg  P1)  => apar_ + "eixeré" ;--# notpresent
+ VP (Fut Pl  P2) => apar_ + "eixereu" ;--# notpresent
+ VP (Fut Sg  P2) => apar_ + "eixeràs" ;--# notpresent
+ VP (Fut Pl  P3) => apar_ + "eixeran" ;--# notpresent
+ VP (Fut Sg  P3) => apar_ + "eixerà" ;--# notpresent
+ VP (Pret Pl  P1)  => apar_ + "eguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => apar_ + "egués" ;--# notpresent
+ VP (Pret Pl  P2) => apar_ + "eguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => apar_ + "eguessis" ;--# notpresent
+ VP (Pret Pl  P3) => apar_ + "eguessin" ;--# notpresent
+ VP (Pret Sg  P3) => apar_ + "egués" ;--# notpresent
+ VP (Cond Pl  P1)  => apar_ + "eixeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => apar_ + "eixeria" ;--# notpresent
+ VP (Cond Pl  P2) => apar_ + "eixeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => apar_ + "eixeries" ;--# notpresent
+ VP (Cond Pl  P3) => apar_ + "eixerien" ;--# notpresent
+ VP (Cond Sg  P3) => apar_ + "eixeria" ;--# notpresent
+ VP (Imp Pl  P1)  => apar_ + "eguem" ;
+ VP (Imp Pl  P2) => apar_ + "eixeu" ;
+ VP (Imp Sg  P2) => apar_ + "eix" ;
+ VP (Imp Pl  P3) => apar_ + "eguin" ;
+ VP (Imp Sg  P3) => apar_ + "egui" ;
+ VP (Pass Pl  Fem) => apar_ + "egudes" ;
+ VP (Pass Sg  Fem) => apar_ + "eguda" ;
+ VP (Pass Pl  Masc) => apar_ + "eguts" ;
+ VP (Pass Sg  Masc) => apar_ + "egut" ;
+ VI Infn => apar_ + "èixer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper aprendre_6 : Str -> Verbum = \aprendre ->
+let a_ = Predef.tk 7 aprendre in
+{s = table { 
+ VI Infn => a_ + "prendre" ;
+ VI Ger => a_ + "prenent" ;
+ VI Part =>  a_ + "près" ;
+ VP (Pres Ind Pl  P1) => a_ + "prenem" ;
+ VP (Pres Ind Sg  P1) => a_ + "prenc" ;
+ VP (Pres Ind Pl  P2) => a_ + "preneu" ;
+ VP (Pres Ind Sg  P2) => a_ + "prens" ;
+ VP (Pres Ind Pl  P3) => a_ + "prenen" ;
+ VP (Pres Ind Sg  P3) => a_ + "prèn" ;
+ VP (Pres Sub Pl  P1) => a_ + "prenguem" ;
+ VP (Pres Sub Sg  P1) => a_ + "prengui" ;
+ VP (Pres Sub Pl  P2) => a_ + "prengueu" ;
+ VP (Pres Sub Sg  P2) => a_ + "prenguis" ;
+ VP (Pres Sub Pl  P3) => a_ + "prenguin" ;
+ VP (Pres Sub Sg  P3) => a_ + "prengui" ;
+ VP (Impf Ind Pl  P1)  => a_ + "preníem" ;--# notpresent
+ VP (Impf Ind Sg  P1)  => a_ + "prenia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => a_ + "preníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => a_ + "prenies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => a_ + "prenien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => a_ + "prenia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => a_ + "prenguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => a_ + "prengués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => a_ + "prenguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => a_ + "prenguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => a_ + "prenguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => a_ + "prengués" ;--# notpresent
+ VP (Fut Pl  P1)  => a_ + "prendrem" ;--# notpresent
+ VP (Fut Sg  P1)  => a_ + "prendré" ;--# notpresent
+ VP (Fut Pl  P2) => a_ + "prendreu" ;--# notpresent
+ VP (Fut Sg  P2) => a_ + "prendràs" ;--# notpresent
+ VP (Fut Pl  P3) => a_ + "prendran" ;--# notpresent
+ VP (Fut Sg  P3) => a_ + "prendrà" ;--# notpresent
+ VP (Pret Pl  P1)  => a_ + "prenguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => a_ + "prengués" ;--# notpresent
+ VP (Pret Pl  P2) => a_ + "prenguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => a_ + "prenguessis" ;--# notpresent
+ VP (Pret Pl  P3) => a_ + "prenguessin" ;--# notpresent
+ VP (Pret Sg  P3) => a_ + "prengués" ;--# notpresent
+ VP (Cond Pl  P1)  => a_ + "prendríem" ;--# notpresent
+ VP (Cond Sg  P1)  => a_ + "prendria" ;--# notpresent
+ VP (Cond Pl  P2) => a_ + "prendríeu" ;--# notpresent
+ VP (Cond Sg  P2) => a_ + "prendries" ;--# notpresent
+ VP (Cond Pl  P3) => a_ + "prendrien" ;--# notpresent
+ VP (Cond Sg  P3) => a_ + "prendria" ;--# notpresent
+ VP (Imp Pl  P1)  => a_ + "prenguem" ;
+ VP (Imp Pl  P2) => a_ + "preneu" ;
+ VP (Imp Sg  P2) => a_ + "prèn" ;
+ VP (Imp Pl  P3) => a_ + "prenguin" ;
+ VP (Imp Sg  P3) => a_ + "prengui" ;
+ VP (Pass Pl  Fem) => a_ + "preses" ;
+ VP (Pass Sg  Fem) => a_ + "presa" ;
+ VP (Pass Pl  Masc) => a_ + "presos" ;
+ VP (Pass Sg  Masc) => a_ + "près" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- argüir-- is not in the used source .
+
+oper atendre_8 : Str -> Verbum = \atendre ->
+let at_ = Predef.tk 5 atendre in
+{s = table { 
+ VI Infn => at_ + "endre" ;
+ VI Ger => at_ + "enent" ;
+ VP (Pres Ind Pl  P1) => at_ + "enem" ;
+ VP (Pres Ind Sg  P1) => at_ + "enc" ;
+ VP (Pres Ind Pl  P2) => at_ + "eneu" ;
+ VP (Pres Ind Sg  P2) => at_ + "ens" ;
+ VP (Pres Ind Pl  P3) => at_ + "enen" ;
+ VP (Pres Sub Pl  P1) => at_ + "enguem" ;
+ VP (Pres Sub Sg  P1) => at_ + "engui" ;
+ VP (Pres Sub Pl  P2) => at_ + "engueu" ;
+ VP (Pres Sub Sg  P2) => at_ + "enguis" ;
+ VP (Pres Sub Pl  P3) => at_ + "enguin" ;
+ VP (Pres Sub Sg  P3) => at_ + "engui" ;
+ VP (Impf Ind Pl  P1) => at_ + "eníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => at_ + "enia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => at_ + "eníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => at_ + "enies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => at_ + "enien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => at_ + "enia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => at_ + "enguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => at_ + "engués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => at_ + "enguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => at_ + "enguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => at_ + "enguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => at_ + "engués" ;--# notpresent
+ VP (Fut Pl  P1)  => at_ + "endrem" ;--# notpresent
+ VP (Fut Sg  P1)  => at_ + "endré" ;--# notpresent
+ VP (Fut Pl  P2) => at_ + "endreu" ;--# notpresent
+ VP (Fut Sg  P2) => at_ + "endràs" ;--# notpresent
+ VP (Fut Pl  P3) => at_ + "endran" ;--# notpresent
+ VP (Fut Sg  P3) => at_ + "endrà" ;--# notpresent
+ VP (Pret Pl  P1)  => at_ + "enguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => at_ + "engués" ;--# notpresent
+ VP (Pret Pl  P2) => at_ + "enguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => at_ + "enguessis" ;--# notpresent
+ VP (Pret Pl  P3) => at_ + "enguessin" ;--# notpresent
+ VP (Pret Sg  P3) => at_ + "engués" ;--# notpresent
+ VP (Cond Pl  P1)  => at_ + "endríem" ;--# notpresent
+ VP (Cond Sg  P1)  => at_ + "endria" ;--# notpresent
+ VP (Cond Pl  P2) => at_ + "endríeu" ;--# notpresent
+ VP (Cond Sg  P2) => at_ + "endries" ;--# notpresent
+ VP (Cond Pl  P3) => at_ + "endrien" ;--# notpresent
+ VP (Cond Sg  P3) => at_ + "endria" ;--# notpresent
+ VP (Imp Pl  P1)  => at_ + "enguem" ;
+ VP (Imp Pl  P2) => at_ + "eneu" ;
+ VP (Imp Pl  P3) => at_ + "enguin" ;
+ VP (Imp Sg  P3) => at_ + "engui" ;
+ VP (Pass Pl  Fem) => at_ + "eses" ;
+ VP (Pass Sg  Fem) => at_ + "esa" ;
+ VP (Pass Pl  Masc) => at_ + "esos" ;
+ VI Part =>  at_ + "ès" ;
+ VP (Pass Sg  Masc) => at_ + "ès" ;
+ VP (Pres Ind Sg  P3) => at_ + "én" ;
+ VP (Imp Sg  P2) => at_ + "én" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+oper atènyer_59  : Str -> Verbum = \atènyer -> 
+      let at_ = Predef.tk 5 atènyer in
+     {s = table {
+        VI Infn=> at_ + "ènyer" ;
+        VI Ger => at_ + "enyent" ;
+        VI Part => at_ + "ès" ;
+        VP (Pres Ind Sg P1) => at_ + "enyo" ;
+        VP (Pres Ind Sg P2) => at_ + "enys" ;
+        VP (Pres Ind Sg P3) => at_ + "eny" ; 
+        VP (Pres Ind Pl P1) => at_ + "enyem" ;
+        VP (Pres Ind Pl P2) => at_ + "enyeu" ;
+        VP (Pres Ind Pl P3) => at_ + "enyen" ;
+        VP (Pres Sub Sg P1) => at_ + "enyi" ;
+        VP (Pres Sub Sg P2) => at_ + "enyis" ;
+        VP (Pres Sub Sg P3) => at_ + "enyi" ;
+        VP (Pres Sub Pl P1) => at_ + "enyem" ;
+        VP (Pres Sub Pl P2) => at_ + "enyeu" ;
+        VP (Pres Sub Pl P3) => at_ + "enyin" ;
+        VP (Impf Ind Sg P1) => at_ + "enyia" ; --# notpresent
+        VP (Impf Ind Sg P2) => at_ + "enyies" ; --# notpresent
+        VP (Impf Ind Sg P3) => at_ + "enyia" ; --# notpresent
+        VP (Impf Ind Pl P1) => at_ + "enyíem" ; --# notpresent
+        VP (Impf Ind Pl P2) => at_ + "enyíeu" ; --# notpresent
+        VP (Impf Ind Pl P3) => at_ + "enyien" ; --# notpresent
+        VP (Impf Sub Sg P1) => at_ + "enyés" ; --# notpresent
+        VP (Impf Sub Sg P2) =>  at_ + "enyéssis" ; --# notpresent
+        VP (Impf Sub Sg P3) => at_ + "enyés" ; --# notpresent
+        VP (Impf Sub Pl P1) => at_ + "enyéssim" ; --# notpresent
+        VP (Impf Sub Pl P2) => at_ + "enyéssiu" ; --# notpresent
+        VP (Impf Sub Pl P3) =>  at_ + "enyéssin" ; --# notpresent
+        VP (Pret Sg P1) => at_ + "enyí" ; --# notpresent
+        VP (Pret Sg P2) => at_ + "enyeres" ; --# notpresent
+        VP (Pret Sg P3) => at_ + "enyé" ; --# notpresent
+        VP (Pret Pl P1) => at_ + "enyérem" ; --# notpresent
+        VP (Pret Pl P2) => at_ + "enyéreu" ; --# notpresent
+        VP (Pret Pl P3) => at_ + "enyéren" ; --# notpresent
+        VP (Fut Sg P1) => at_ + "enyeré" ; --# notpresent
+        VP (Fut Sg P2) => at_ + "enyeràs" ; --# notpresent
+        VP (Fut Sg P3) => at_ + "enyerà" ; --# notpresent
+        VP (Fut Pl P1) => at_ + "enyerem" ; --# notpresent
+        VP (Fut Pl P2) => at_ + "enyereu" ; --# notpresent
+        VP (Fut Pl P3) => at_ + "enyeran" ; --# notpresent
+        VP (Cond Sg P1) => at_ + "enyeria" ; --# notpresent
+        VP (Cond Sg P2) => at_ + "enyeries" ; --# notpresent
+        VP (Cond Sg P3) => at_ + "enyeria" ; --# notpresent
+        VP (Cond Pl P1) => at_ + "enyeríem" ; --# notpresent
+        VP (Cond Pl P2) => at_ + "enyeríeu" ; --# notpresent
+        VP (Cond Pl P3) => at_ + "enyerien" ; --# notpresent
+        VP (Imp Sg P2) => at_ + "eny" ; 
+        VP (Imp Sg P3) => at_ + "enyi" ; 
+        VP (Imp Pl P1) => at_ + "enyem" ; 
+        VP (Imp Pl P2) => at_ + "enyeu" ; 
+        VP (Imp Pl P3) => at_ + "enyin" ; 
+        VP (Pass Sg Masc) => at_ + "ès" ;
+        VP (Pass Sg Fem) => at_ + "esa" ;
+        VP (Pass Pl Masc) => at_ + "esos" ;
+        VP (Pass Pl Fem) => at_ + "eses";
+        VP (Imp Sg P1) => variants {} 
+        }
+      } ;
+oper batre_10 : Str -> Verbum = \batre ->
+let bat_ = Predef.tk 2 batre in
+{s = table { 
+ VI Infn => bat_ + "re" ;
+ VI Ger => bat_ + "ent" ;
+ VI Part =>  bat_ + "ut" ;
+ VP (Pres Ind Pl  P1) => bat_ + "em" ;
+ VP (Pres Ind Sg  P1) => bat_ + "o" ;
+ VP (Pres Ind Pl  P2) => bat_ + "eu" ;
+ VP (Pres Ind Sg  P2) => bat_ + "s" ;
+ VP (Pres Ind Pl  P3) => bat_ + "en" ;
+ VP (Pres Ind Sg  P3) => bat_ + "" ;
+ VP (Pres Sub Pl  P1) => bat_ + "em" ;
+ VP (Pres Sub Sg  P1) => bat_ + "i" ;
+ VP (Pres Sub Pl  P2) => bat_ + "eu" ;
+ VP (Pres Sub Sg  P2) => bat_ + "is" ;
+ VP (Pres Sub Pl  P3) => bat_ + "in" ;
+ VP (Pres Sub Sg  P3) => bat_ + "i" ;
+ VP (Impf Ind Pl  P1) => bat_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => bat_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => bat_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => bat_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => bat_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => bat_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => bat_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => bat_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => bat_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => bat_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => bat_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => bat_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => bat_ + "rem" ;--# notpresent
+ VP (Fut Sg  P1)  => bat_ + "ré" ;--# notpresent
+ VP (Fut Pl  P2) => bat_ + "reu" ;--# notpresent
+ VP (Fut Sg  P2) => bat_ + "ràs" ;--# notpresent
+ VP (Fut Pl  P3) => bat_ + "ran" ;--# notpresent
+ VP (Fut Sg  P3) => bat_ + "rà" ;--# notpresent
+ VP (Pret Pl  P1)  => bat_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => bat_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => bat_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => bat_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => bat_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => bat_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => bat_ + "ríem" ;--# notpresent
+ VP (Cond Sg  P1)  => bat_ + "ria" ;--# notpresent
+ VP (Cond Pl  P2) => bat_ + "ríeu" ;--# notpresent
+ VP (Cond Sg  P2) => bat_ + "ries" ;--# notpresent
+ VP (Cond Pl  P3) => bat_ + "rien" ;--# notpresent
+ VP (Cond Sg  P3) => bat_ + "ria" ;--# notpresent
+ VP (Imp Pl  P1)  => bat_ + "em" ;
+ VP (Imp Pl  P2) => bat_ + "eu" ;
+ VP (Imp Sg  P2) => bat_ + "" ;
+ VP (Imp Pl  P3) => bat_ + "in" ;
+ VP (Imp Sg  P3) => bat_ + "i" ;
+ VP (Pass Pl  Fem) => bat_ + "udes" ;
+ VP (Pass Sg  Fem) => bat_ + "uda" ;
+ VP (Pass Pl  Masc) => bat_ + "uts" ;
+ VP (Pass Sg  Masc) => bat_ + "ut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper beure_11 : Str -> Verbum = \beure ->
+let be_ = Predef.tk 3 beure in
+{s = table { 
+ VI Infn => be_ + "ure" ;
+ VI Ger => be_ + "vent" ;
+ VI Part =>  be_ + "gut" ;
+ VP (Pres Ind Pl  P1) => be_ + "vem" ;
+ VP (Pres Ind Sg  P1) => be_ + "c" ;
+ VP (Pres Ind Pl  P2) => be_ + "veu" ;
+ VP (Pres Ind Sg  P2) => be_ + "us" ;
+ VP (Pres Ind Pl  P3) => be_ + "uen" ;
+ VP (Pres Ind Sg  P3) => be_ + "u" ;
+ VP (Pres Sub Pl  P1) => be_ + "guem" ;
+ VP (Pres Sub Sg  P1) => be_ + "gui" ;
+ VP (Pres Sub Pl  P2) => be_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => be_ + "guis" ;
+ VP (Pres Sub Pl  P3) => be_ + "guin" ;
+ VP (Pres Sub Sg  P3) => be_ + "gui" ;
+ VP (Impf Ind Pl  P1)  => be_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1)  => be_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => be_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => be_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => be_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => be_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => be_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => be_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => be_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => be_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => be_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => be_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => be_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => be_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => be_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => be_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => be_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => be_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => be_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => be_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => be_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => be_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => be_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => be_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => be_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => be_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => be_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => be_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => be_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => be_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => be_ + "guem" ;
+ VP (Imp Pl  P2) => be_ + "veu" ;
+ VP (Imp Sg  P2) => be_ + "u" ;
+ VP (Imp Pl  P3) => be_ + "guin" ;
+ VP (Imp Sg  P3) => be_ + "gui" ;
+ VP (Pass Pl  Fem) => be_ + "gudes" ;
+ VP (Pass Sg  Fem) => be_ + "guda" ;
+ VP (Pass Pl  Masc) => be_ + "guts" ;
+ VP (Pass Sg  Masc) => be_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- bullir-- is not in the used source .
+
+oper cabre_13 : Str -> Verbum = \cabre ->
+let ca_ = Predef.tk 3 cabre in
+{s = table { 
+ VI Infn => ca_ + "bre" ;
+ VI Ger => ca_ + "bent" ;
+ VI Part =>  ca_ + "but" ;
+ VP (Pres Ind Pl  P1) => ca_ + "bem" ;
+ VP (Pres Ind Sg  P1) => ca_ + "bo" ;
+ VP (Pres Ind Pl  P2) => ca_ + "beu" ;
+ VP (Pres Ind Sg  P2) => ca_ + "ps" ;
+ VP (Pres Ind Pl  P3) => ca_ + "ben" ;
+ VP (Pres Ind Sg  P3) => ca_ + "p" ;
+ VP (Pres Sub Pl  P1) => ca_ + "bem" ;
+ VP (Pres Sub Sg  P1) => ca_ + "bi" ;
+ VP (Pres Sub Pl  P2) => ca_ + "beu" ;
+ VP (Pres Sub Sg  P2) => ca_ + "bis" ;
+ VP (Pres Sub Pl  P3) => ca_ + "bin" ;
+ VP (Pres Sub Sg  P3) => ca_ + "bi" ;
+ VP (Impf Ind Pl  P1) => ca_ + "bíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ca_ + "bia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ca_ + "bíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ca_ + "bies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ca_ + "bien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ca_ + "bia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ca_ + "béssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ca_ + "bés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ca_ + "béssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ca_ + "bessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ca_ + "bessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ca_ + "bés" ;--# notpresent
+ VP (Fut Pl  P1)  => ca_ + "brem" ;--# notpresent
+ VP (Fut Sg  P1)  => ca_ + "bré" ;--# notpresent
+ VP (Fut Pl  P2) => ca_ + "breu" ;--# notpresent
+ VP (Fut Sg  P2) => ca_ + "bràs" ;--# notpresent
+ VP (Fut Pl  P3) => ca_ + "bran" ;--# notpresent
+ VP (Fut Sg  P3) => ca_ + "brà" ;--# notpresent
+ VP (Pret Pl  P1)  => ca_ + "béssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ca_ + "bés" ;--# notpresent
+ VP (Pret Pl  P2) => ca_ + "béssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ca_ + "bessis" ;--# notpresent
+ VP (Pret Pl  P3) => ca_ + "bessin" ;--# notpresent
+ VP (Pret Sg  P3) => ca_ + "bés" ;--# notpresent
+ VP (Cond Pl  P1)  => ca_ + "bríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ca_ + "bria" ;--# notpresent
+ VP (Cond Pl  P2) => ca_ + "bríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ca_ + "bries" ;--# notpresent
+ VP (Cond Pl  P3) => ca_ + "brien" ;--# notpresent
+ VP (Cond Sg  P3) => ca_ + "bria" ;--# notpresent
+ VP (Imp Pl  P1)  => ca_ + "bem" ;
+ VP (Imp Pl  P2) => ca_ + "beu" ;
+ VP (Imp Sg  P2) => ca_ + "p" ;
+ VP (Imp Pl  P3) => ca_ + "bin" ;
+ VP (Imp Sg  P3) => ca_ + "bi" ;
+ VP (Pass Pl  Fem) => ca_ + "budes" ;
+ VP (Pass Sg  Fem) => ca_ + "buda" ;
+ VP (Pass Pl  Masc) => ca_ + "buts" ;
+ VP (Pass Sg  Masc) => ca_ + "but" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- caldre-- is not in the used source .
+
+oper cantar_15 : Str -> Verbum = \cantar ->
+let cant_ = Predef.tk 2 cantar in
+{s = table { 
+ VI Infn => cant_ + "ar" ;
+ VI Ger => cant_ + "ant" ;
+ VI Part =>  cant_ + "at" ;
+ VP (Pres Ind Pl  P1) => cant_ + "em" ;
+ VP (Pres Ind Sg  P1) => cant_ + "o" ;
+ VP (Pres Ind Pl  P2) => cant_ + "eu" ;
+ VP (Pres Ind Sg  P2) => cant_ + "es" ;
+ VP (Pres Ind Pl  P3) => cant_ + "en" ;
+ VP (Pres Ind Sg  P3) => cant_ + "a" ;
+ VP (Pres Sub Pl  P1) => cant_ + "em" ;
+ VP (Pres Sub Sg  P1) => cant_ + "i" ;
+ VP (Pres Sub Pl  P2) => cant_ + "eu" ;
+ VP (Pres Sub Sg  P2) => cant_ + "is" ;
+ VP (Pres Sub Pl  P3) => cant_ + "in" ;
+ VP (Pres Sub Sg  P3) => cant_ + "i" ;
+ VP (Impf Ind Pl  P1) => cant_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => cant_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => cant_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => cant_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => cant_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => cant_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => cant_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => cant_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => cant_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => cant_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => cant_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => cant_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => cant_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => cant_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => cant_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => cant_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => cant_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => cant_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => cant_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => cant_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => cant_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => cant_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => cant_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => cant_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => cant_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => cant_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => cant_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => cant_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => cant_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => cant_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => cant_ + "em" ;
+ VP (Imp Pl  P2) => cant_ + "eu" ;
+ VP (Imp Sg  P2) => cant_ + "a" ;
+ VP (Imp Pl  P3) => cant_ + "in" ;
+ VP (Imp Sg  P3) => cant_ + "i" ;
+ VP (Pass Pl  Fem) => cant_ + "ades" ;
+ VP (Pass Sg  Fem) => cant_ + "ada" ;
+ VP (Pass Pl  Masc) => cant_ + "ats" ;
+ VP (Pass Sg  Masc) => cant_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper canviar_16 : Str -> Verbum = \canviar ->
+let canvi_ = Predef.tk 2 canviar in
+{s = table { 
+ VI Infn => canvi_ + "ar" ;
+ VI Ger => canvi_ + "ant" ;
+ VI Part =>  canvi_ + "at" ;
+ VP (Pres Ind Pl  P1) => canvi_ + "em" ;
+ VP (Pres Ind Sg  P1) => canvi_ + "o" ;
+ VP (Pres Ind Pl  P2) => canvi_ + "eu" ;
+ VP (Pres Ind Sg  P2) => canvi_ + "es" ;
+ VP (Pres Ind Pl  P3) => canvi_ + "en" ;
+ VP (Pres Ind Sg  P3) => canvi_ + "a" ;
+ VP (Pres Sub Pl  P1) => canvi_ + "em" ;
+ VP (Pres Sub Sg  P1) => canvi_ + "ï" ;
+ VP (Pres Sub Pl  P2) => canvi_ + "eu" ;
+ VP (Pres Sub Sg  P2) => canvi_ + "ïs" ;
+ VP (Pres Sub Pl  P3) => canvi_ + "ïn" ;
+ VP (Pres Sub Sg  P3) => canvi_ + "ï" ;
+ VP (Impf Ind Pl  P1) => canvi_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => canvi_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => canvi_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => canvi_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => canvi_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => canvi_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => canvi_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => canvi_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => canvi_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => canvi_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => canvi_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => canvi_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => canvi_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => canvi_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => canvi_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => canvi_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => canvi_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => canvi_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => canvi_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => canvi_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => canvi_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => canvi_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => canvi_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => canvi_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => canvi_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => canvi_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => canvi_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => canvi_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => canvi_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => canvi_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => canvi_ + "em" ;
+ VP (Imp Pl  P2) => canvi_ + "eu" ;
+ VP (Imp Sg  P2) => canvi_ + "a" ;
+ VP (Imp Pl  P3) => canvi_ + "ïn" ;
+ VP (Imp Sg  P3) => canvi_ + "ï" ;
+ VP (Pass Pl  Fem) => canvi_ + "ades" ;
+ VP (Pass Sg  Fem) => canvi_ + "ada" ;
+ VP (Pass Pl  Masc) => canvi_ + "ats" ;
+ VP (Pass Sg  Masc) => canvi_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- carvendre-- is not in the used source .
+
+oper caure_18 : Str -> Verbum = \caure ->
+let x_ = Predef.tk 5 caure in
+{s = table { 
+ VI Infn => x_ + "caure" ;
+ VI Ger => x_ + "caient" ;
+ VI Part =>  x_ + "caigut" ;
+ VP (Pres Ind Pl  P1) => x_ + "caiem" ;
+ VP (Pres Ind Sg  P1) => x_ + "caic" ;
+ VP (Pres Ind Pl  P2) => x_ + "caieu" ;
+ VP (Pres Ind Sg  P2) => x_ + "caus" ;
+ VP (Pres Ind Pl  P3) => x_ + "cauen" ;
+ VP (Pres Ind Sg  P3) => x_ + "cau" ;
+ VP (Pres Sub Pl  P1) => x_ + "caiguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "caigui" ;
+ VP (Pres Sub Pl  P2) => x_ + "caigueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "caiguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "caiguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "caigui" ;
+ VP (Impf Ind Pl  P1) => x_ + "quèiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "queia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "quèieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "queies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "queien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "queia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "caiguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "caigués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "caiguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "caiguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "caiguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "caigués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "caurem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "cauré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "caureu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "cauràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "cauran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "caurà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "caiguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "caigués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "caiguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "caiguessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "caiguessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "caigués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "cauríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "cauria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "cauríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "cauries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "caurien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "cauria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "caiguem" ;
+ VP (Imp Pl  P2) => x_ + "caieu" ;
+ VP (Imp Sg  P2) => x_ + "cau" ;
+ VP (Imp Pl  P3) => x_ + "caiguin" ;
+ VP (Imp Sg  P3) => x_ + "caigui" ;
+ VP (Pass Pl  Fem) => x_ + "caigudes" ;
+ VP (Pass Sg  Fem) => x_ + "caiguda" ;
+ VP (Pass Pl  Masc) => x_ + "caiguts" ;
+ VP (Pass Sg  Masc) => x_ + "caigut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper cloure_19 : Str -> Verbum = \cloure ->
+let clo_ = Predef.tk 3 cloure in
+{s = table { 
+ VI Infn => clo_ + "ure" ;
+ VI Ger => clo_ + "ent" ;
+ VI Part =>  clo_ + "s" ;
+ VP (Pres Ind Pl  P1) => clo_ + "em" ;
+ VP (Pres Ind Sg  P1) => clo_ + "c" ;
+ VP (Pres Ind Pl  P2) => clo_ + "eu" ;
+ VP (Pres Ind Sg  P2) => clo_ + "us" ;
+ VP (Pres Ind Pl  P3) => clo_ + "uen" ;
+ VP (Pres Ind Sg  P3) => clo_ + "u" ;
+ VP (Pres Sub Pl  P1) => clo_ + "guem" ;
+ VP (Pres Sub Sg  P1) => clo_ + "gui" ;
+ VP (Pres Sub Pl  P2) => clo_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => clo_ + "guis" ;
+ VP (Pres Sub Pl  P3) => clo_ + "guin" ;
+ VP (Pres Sub Sg  P3) => clo_ + "gui" ;
+ VP (Impf Ind Pl  P1) => clo_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => clo_ + "ïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => clo_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => clo_ + "ïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => clo_ + "ïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => clo_ + "ïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => clo_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => clo_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => clo_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => clo_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => clo_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => clo_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => clo_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => clo_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => clo_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => clo_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => clo_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => clo_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => clo_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => clo_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => clo_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => clo_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => clo_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => clo_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => clo_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => clo_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => clo_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => clo_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => clo_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => clo_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => clo_ + "guem" ;
+ VP (Imp Pl  P2) => clo_ + "eu" ;
+ VP (Imp Sg  P2) => clo_ + "u" ;
+ VP (Imp Pl  P3) => clo_ + "guin" ;
+ VP (Imp Sg  P3) => clo_ + "gui" ;
+ VP (Pass Pl  Fem) => clo_ + "ses" ;
+ VP (Pass Sg  Fem) => clo_ + "sa" ;
+ VP (Pass Pl  Masc) => clo_ + "sos" ;
+ VP (Pass Sg  Masc) => clo_ + "s" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper cobrir_20 : Str -> Verbum = \cobrir ->
+let cob_ = Predef.tk 3 cobrir in
+{s = table { 
+ VI Infn => cob_ + "rir" ;
+ VI Ger => cob_ + "rint" ;
+ VI Part =>  cob_ + "ert" ;
+ VP (Pres Ind Pl  P1) => cob_ + "rim" ;
+ VP (Pres Ind Sg  P1) => cob_ + "reixo" ;
+ VP (Pres Ind Pl  P2) => cob_ + "riu" ;
+ VP (Pres Ind Sg  P2) => cob_ + "reixes" ;
+ VP (Pres Ind Pl  P3) => cob_ + "reixen" ;
+ VP (Pres Ind Sg  P3) => cob_ + "reix" ;
+ VP (Pres Sub Pl  P1) => cob_ + "rim" ;
+ VP (Pres Sub Sg  P1) => cob_ + "reixi" ;
+ VP (Pres Sub Pl  P2) => cob_ + "riu" ;
+ VP (Pres Sub Sg  P2) => cob_ + "reixis" ;
+ VP (Pres Sub Pl  P3) => cob_ + "reixin" ;
+ VP (Pres Sub Sg  P3) => cob_ + "reixi" ;
+ VP (Impf Ind Pl  P1) => cob_ + "ríem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => cob_ + "ria" ;--# notpresent
+ VP (Impf Ind Pl  P2) => cob_ + "ríeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => cob_ + "ries" ;--# notpresent
+ VP (Impf Ind Pl  P3) => cob_ + "rien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => cob_ + "ria" ;--# notpresent
+ VP (Impf Sub Pl  P1) => cob_ + "ríssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => cob_ + "rís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => cob_ + "ríssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => cob_ + "rissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => cob_ + "rissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => cob_ + "rís" ;--# notpresent
+ VP (Fut Pl  P1)  => cob_ + "rirem" ;--# notpresent
+ VP (Fut Sg  P1)  => cob_ + "riré" ;--# notpresent
+ VP (Fut Pl  P2) => cob_ + "rireu" ;--# notpresent
+ VP (Fut Sg  P2) => cob_ + "riràs" ;--# notpresent
+ VP (Fut Pl  P3) => cob_ + "riran" ;--# notpresent
+ VP (Fut Sg  P3) => cob_ + "rirà" ;--# notpresent
+ VP (Pret Pl  P1)  => cob_ + "ríssim" ;--# notpresent
+ VP (Pret Sg  P1)  => cob_ + "rís" ;--# notpresent
+ VP (Pret Pl  P2) => cob_ + "ríssiu" ;--# notpresent
+ VP (Pret Sg  P2) => cob_ + "rissis" ;--# notpresent
+ VP (Pret Pl  P3) => cob_ + "rissin" ;--# notpresent
+ VP (Pret Sg  P3) => cob_ + "rís" ;--# notpresent
+ VP (Cond Pl  P1)  => cob_ + "riríem" ;--# notpresent
+ VP (Cond Sg  P1)  => cob_ + "riria" ;--# notpresent
+ VP (Cond Pl  P2) => cob_ + "riríeu" ;--# notpresent
+ VP (Cond Sg  P2) => cob_ + "riries" ;--# notpresent
+ VP (Cond Pl  P3) => cob_ + "ririen" ;--# notpresent
+ VP (Cond Sg  P3) => cob_ + "riria" ;--# notpresent
+ VP (Imp Pl  P1)  => cob_ + "rim" ;
+ VP (Imp Pl  P2) => cob_ + "riu" ;
+ VP (Imp Sg  P2) => cob_ + "reix" ;
+ VP (Imp Pl  P3) => cob_ + "reixin" ;
+ VP (Imp Sg  P3) => cob_ + "reixi" ;
+ VP (Pass Pl  Fem) => cob_ + "ertes" ;
+ VP (Pass Sg  Fem) => cob_ + "erta" ;
+ VP (Pass Pl  Masc) => cob_ + "erts" ;
+ VP (Pass Sg  Masc) => cob_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper collir_21 : Str -> Verbum = \collir ->
+let c_ = Predef.tk 5 collir in
+{s = table { 
+ VI Infn => c_ + "ollir" ;
+ VI Ger => c_ + "ollint" ;
+ VI Part =>  c_ + "ollit" ;
+ VP (Pres Ind Pl  P1) => c_ + "ollim" ;
+ VP (Pres Ind Sg  P1) => c_ + "ullo" ;
+ VP (Pres Ind Pl  P2) => c_ + "olliu" ;
+ VP (Pres Ind Sg  P2) => c_ + "ulls" ;
+ VP (Pres Ind Pl  P3) => c_ + "ullen" ;
+ VP (Pres Ind Sg  P3) => c_ + "ull" ;
+ VP (Pres Sub Pl  P1) => c_ + "ollim" ;
+ VP (Pres Sub Sg  P1) => c_ + "ulli" ;
+ VP (Pres Sub Pl  P2) => c_ + "olliu" ;
+ VP (Pres Sub Sg  P2) => c_ + "ullis" ;
+ VP (Pres Sub Pl  P3) => c_ + "ullin" ;
+ VP (Pres Sub Sg  P3) => c_ + "ulli" ;
+ VP (Impf Ind Pl  P1) => c_ + "ollíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => c_ + "ollia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => c_ + "ollíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => c_ + "ollies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => c_ + "ollien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => c_ + "ollia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => c_ + "ollíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => c_ + "ollís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => c_ + "ollíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => c_ + "ollissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => c_ + "ollissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => c_ + "ollís" ;--# notpresent
+ VP (Fut Pl  P1)  => c_ + "ollirem" ;--# notpresent
+ VP (Fut Sg  P1)  => c_ + "olliré" ;--# notpresent
+ VP (Fut Pl  P2) => c_ + "ollireu" ;--# notpresent
+ VP (Fut Sg  P2) => c_ + "olliràs" ;--# notpresent
+ VP (Fut Pl  P3) => c_ + "olliran" ;--# notpresent
+ VP (Fut Sg  P3) => c_ + "ollirà" ;--# notpresent
+ VP (Pret Pl  P1)  => c_ + "ollíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => c_ + "ollís" ;--# notpresent
+ VP (Pret Pl  P2) => c_ + "ollíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => c_ + "ollissis" ;--# notpresent
+ VP (Pret Pl  P3) => c_ + "ollissin" ;--# notpresent
+ VP (Pret Sg  P3) => c_ + "ollís" ;--# notpresent
+ VP (Cond Pl  P1)  => c_ + "olliríem" ;--# notpresent
+ VP (Cond Sg  P1)  => c_ + "olliria" ;--# notpresent
+ VP (Cond Pl  P2) => c_ + "olliríeu" ;--# notpresent
+ VP (Cond Sg  P2) => c_ + "olliries" ;--# notpresent
+ VP (Cond Pl  P3) => c_ + "ollirien" ;--# notpresent
+ VP (Cond Sg  P3) => c_ + "olliria" ;--# notpresent
+ VP (Imp Pl  P1)  => c_ + "ollim" ;
+ VP (Imp Pl  P2) => c_ + "olliu" ;
+ VP (Imp Sg  P2) => c_ + "ull" ;
+ VP (Imp Pl  P3) => c_ + "ullin" ;
+ VP (Imp Sg  P3) => c_ + "ulli" ;
+ VP (Pass Pl  Fem) => c_ + "ollides" ;
+ VP (Pass Sg  Fem) => c_ + "ollida" ;
+ VP (Pass Pl  Masc) => c_ + "ollits" ;
+ VP (Pass Sg  Masc) => c_ + "ollit" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper començar_22 : Str -> Verbum = \començar ->
+let comen_ = Predef.tk 3 començar in
+{s = table { 
+ VI Infn => comen_ + "çar" ;
+ VI Ger => comen_ + "çant" ;
+ VI Part =>  comen_ + "çat" ;
+ VP (Pres Ind Pl  P1) => comen_ + "cem" ;
+ VP (Pres Ind Sg  P1) => comen_ + "ço" ;
+ VP (Pres Ind Pl  P2) => comen_ + "ceu" ;
+ VP (Pres Ind Sg  P2) => comen_ + "ces" ;
+ VP (Pres Ind Pl  P3) => comen_ + "cen" ;
+ VP (Pres Ind Sg  P3) => comen_ + "ça" ;
+ VP (Pres Sub Pl  P1) => comen_ + "cem" ;
+ VP (Pres Sub Sg  P1) => comen_ + "ci" ;
+ VP (Pres Sub Pl  P2) => comen_ + "ceu" ;
+ VP (Pres Sub Sg  P2) => comen_ + "cis" ;
+ VP (Pres Sub Pl  P3) => comen_ + "cin" ;
+ VP (Pres Sub Sg  P3) => comen_ + "ci" ;
+ VP (Impf Ind Pl  P1) => comen_ + "çàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => comen_ + "çava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => comen_ + "çàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => comen_ + "çaves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => comen_ + "çaven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => comen_ + "çava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => comen_ + "céssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => comen_ + "cés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => comen_ + "céssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => comen_ + "cessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => comen_ + "cessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => comen_ + "cés" ;--# notpresent
+ VP (Fut Pl  P1)  => comen_ + "çarem" ;--# notpresent
+ VP (Fut Sg  P1)  => comen_ + "çaré" ;--# notpresent
+ VP (Fut Pl  P2) => comen_ + "çareu" ;--# notpresent
+ VP (Fut Sg  P2) => comen_ + "çaràs" ;--# notpresent
+ VP (Fut Pl  P3) => comen_ + "çaran" ;--# notpresent
+ VP (Fut Sg  P3) => comen_ + "çarà" ;--# notpresent
+ VP (Pret Pl  P1)  => comen_ + "céssim" ;--# notpresent
+ VP (Pret Sg  P1)  => comen_ + "cés" ;--# notpresent
+ VP (Pret Pl  P2) => comen_ + "céssiu" ;--# notpresent
+ VP (Pret Sg  P2) => comen_ + "cessis" ;--# notpresent
+ VP (Pret Pl  P3) => comen_ + "cessin" ;--# notpresent
+ VP (Pret Sg  P3) => comen_ + "cés" ;--# notpresent
+ VP (Cond Pl  P1)  => comen_ + "çaríem" ;--# notpresent
+ VP (Cond Sg  P1)  => comen_ + "çaria" ;--# notpresent
+ VP (Cond Pl  P2) => comen_ + "çaríeu" ;--# notpresent
+ VP (Cond Sg  P2) => comen_ + "çaries" ;--# notpresent
+ VP (Cond Pl  P3) => comen_ + "çarien" ;--# notpresent
+ VP (Cond Sg  P3) => comen_ + "çaria" ;--# notpresent
+ VP (Imp Pl  P1)  => comen_ + "cem" ;
+ VP (Imp Pl  P2) => comen_ + "ceu" ;
+ VP (Imp Sg  P2) => comen_ + "ça" ;
+ VP (Imp Pl  P3) => comen_ + "cin" ;
+ VP (Imp Sg  P3) => comen_ + "ci" ;
+ VP (Pass Pl  Fem) => comen_ + "çades" ;
+ VP (Pass Sg  Fem) => comen_ + "çada" ;
+ VP (Pass Pl  Masc) => comen_ + "çats" ;
+ VP (Pass Sg  Masc) => comen_ + "çat" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper commoure_23 : Str -> Verbum = \commoure ->
+let commo_ = Predef.tk 3 commoure in
+{s = table { 
+ VI Infn => commo_ + "ure" ;
+ VI Ger => commo_ + "vent" ;
+ VI Part =>  commo_ + "gut" ;
+ VP (Pres Ind Pl  P1) => commo_ + "vem" ;
+ VP (Pres Ind Sg  P1) => commo_ + "c" ;
+ VP (Pres Ind Pl  P2) => commo_ + "veu" ;
+ VP (Pres Ind Sg  P2) => commo_ + "us" ;
+ VP (Pres Ind Pl  P3) => commo_ + "uen" ;
+ VP (Pres Ind Sg  P3) => commo_ + "u" ;
+ VP (Pres Sub Pl  P1) => commo_ + "guem" ;
+ VP (Pres Sub Sg  P1) => commo_ + "gui" ;
+ VP (Pres Sub Pl  P2) => commo_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => commo_ + "guis" ;
+ VP (Pres Sub Pl  P3) => commo_ + "guin" ;
+ VP (Pres Sub Sg  P3) => commo_ + "gui" ;
+ VP (Impf Ind Pl  P1) => commo_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => commo_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => commo_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => commo_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => commo_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => commo_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => commo_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => commo_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => commo_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => commo_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => commo_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => commo_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => commo_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => commo_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => commo_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => commo_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => commo_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => commo_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => commo_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => commo_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => commo_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => commo_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => commo_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => commo_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => commo_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => commo_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => commo_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => commo_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => commo_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => commo_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => commo_ + "guem" ;
+ VP (Imp Pl  P2) => commo_ + "veu" ;
+ VP (Imp Sg  P2) => commo_ + "u" ;
+ VP (Imp Pl  P3) => commo_ + "guin" ;
+ VP (Imp Sg  P3) => commo_ + "gui" ;
+ VP (Pass Pl  Fem) => commo_ + "gudes" ;
+ VP (Pass Sg  Fem) => commo_ + "guda" ;
+ VP (Pass Pl  Masc) => commo_ + "guts" ;
+ VP (Pass Sg  Masc) => commo_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper complaure_24 : Str -> Verbum = \complaure ->
+let compla_ = Predef.tk 3 complaure in
+{s = table { 
+ VI Infn => compla_ + "ure" ;
+ VI Ger => compla_ + "ent" ;
+ VI Part =>  compla_ + "gut" ;
+ VP (Pres Ind Pl  P1) => compla_ + "em" ;
+ VP (Pres Ind Sg  P1) => compla_ + "c" ;
+ VP (Pres Ind Pl  P2) => compla_ + "eu" ;
+ VP (Pres Ind Sg  P2) => compla_ + "us" ;
+ VP (Pres Ind Pl  P3) => compla_ + "uen" ;
+ VP (Pres Ind Sg  P3) => compla_ + "u" ;
+ VP (Pres Sub Pl  P1) => compla_ + "guem" ;
+ VP (Pres Sub Sg  P1) => compla_ + "gui" ;
+ VP (Pres Sub Pl  P2) => compla_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => compla_ + "guis" ;
+ VP (Pres Sub Pl  P3) => compla_ + "guin" ;
+ VP (Pres Sub Sg  P3) => compla_ + "gui" ;
+ VP (Impf Ind Pl  P1) => compla_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => compla_ + "ïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => compla_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => compla_ + "ïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => compla_ + "ïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => compla_ + "ïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => compla_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => compla_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => compla_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => compla_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => compla_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => compla_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => compla_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => compla_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => compla_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => compla_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => compla_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => compla_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => compla_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => compla_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => compla_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => compla_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => compla_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => compla_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => compla_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => compla_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => compla_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => compla_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => compla_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => compla_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => compla_ + "guem" ;
+ VP (Imp Pl  P2) => compla_ + "eu" ;
+ VP (Imp Sg  P2) => compla_ + "u" ;
+ VP (Imp Pl  P3) => compla_ + "guin" ;
+ VP (Imp Sg  P3) => compla_ + "gui" ;
+ VP (Pass Pl  Fem) => compla_ + "gudes" ;
+ VP (Pass Sg  Fem) => compla_ + "guda" ;
+ VP (Pass Pl  Masc) => compla_ + "guts" ;
+ VP (Pass Sg  Masc) => compla_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper complir_25 : Str -> Verbum = \complir ->
+let compl_ = Predef.tk 2 complir in
+{s = table { 
+ VI Infn => compl_ + "ir" ;
+ VI Ger => compl_ + "int" ;
+ VI Part =>  compl_ + "ert" ;
+ VP (Pres Ind Pl  P1) => compl_ + "im" ;
+ VP (Pres Ind Sg  P1) => compl_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => compl_ + "iu" ;
+ VP (Pres Ind Sg  P2) => compl_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => compl_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => compl_ + "eix" ;
+ VP (Pres Sub Pl  P1) => compl_ + "im" ;
+ VP (Pres Sub Sg  P1) => compl_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => compl_ + "iu" ;
+ VP (Pres Sub Sg  P2) => compl_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => compl_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => compl_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => compl_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => compl_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => compl_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => compl_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => compl_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => compl_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => compl_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => compl_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => compl_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => compl_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => compl_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => compl_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => compl_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => compl_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => compl_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => compl_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => compl_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => compl_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => compl_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => compl_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => compl_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => compl_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => compl_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => compl_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => compl_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => compl_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => compl_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => compl_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => compl_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => compl_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => compl_ + "im" ;
+ VP (Imp Pl  P2) => compl_ + "iu" ;
+ VP (Imp Sg  P2) => compl_ + "eix" ;
+ VP (Imp Pl  P3) => compl_ + "eixin" ;
+ VP (Imp Sg  P3) => compl_ + "eixi" ;
+ VP (Pass Pl  Fem) => compl_ + "ertes" ;
+ VP (Pass Sg  Fem) => compl_ + "erta" ;
+ VP (Pass Pl  Masc) => compl_ + "erts" ;
+ VP (Pass Sg  Masc) => compl_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper compondre_26 : Str -> Verbum = \compondre ->
+let compo_ = Predef.tk 4 compondre in
+{s = table { 
+ VI Infn => compo_ + "ndre" ;
+ VI Ger => compo_ + "nent" ;
+ VI Part =>  compo_ + "st" ;
+ VP (Pres Ind Pl  P1) => compo_ + "nem" ;
+ VP (Pres Ind Sg  P1) => compo_ + "nc" ;
+ VP (Pres Ind Pl  P2) => compo_ + "neu" ;
+ VP (Pres Ind Sg  P2) => compo_ + "ns" ;
+ VP (Pres Ind Pl  P3) => compo_ + "nen" ;
+ VP (Pres Ind Sg  P3) => compo_ + "n" ;
+ VP (Pres Sub Pl  P1) => compo_ + "nguem" ;
+ VP (Pres Sub Sg  P1) => compo_ + "ngui" ;
+ VP (Pres Sub Pl  P2) => compo_ + "ngueu" ;
+ VP (Pres Sub Sg  P2) => compo_ + "nguis" ;
+ VP (Pres Sub Pl  P3) => compo_ + "nguin" ;
+ VP (Pres Sub Sg  P3) => compo_ + "ngui" ;
+ VP (Impf Ind Pl  P1) => compo_ + "níem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => compo_ + "nia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => compo_ + "níeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => compo_ + "nies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => compo_ + "nien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => compo_ + "nia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => compo_ + "nguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => compo_ + "ngués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => compo_ + "nguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => compo_ + "nguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => compo_ + "nguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => compo_ + "ngués" ;--# notpresent
+ VP (Fut Pl  P1)  => compo_ + "ndrem" ;--# notpresent
+ VP (Fut Sg  P1)  => compo_ + "ndré" ;--# notpresent
+ VP (Fut Pl  P2) => compo_ + "ndreu" ;--# notpresent
+ VP (Fut Sg  P2) => compo_ + "ndràs" ;--# notpresent
+ VP (Fut Pl  P3) => compo_ + "ndran" ;--# notpresent
+ VP (Fut Sg  P3) => compo_ + "ndrà" ;--# notpresent
+ VP (Pret Pl  P1)  => compo_ + "nguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => compo_ + "ngués" ;--# notpresent
+ VP (Pret Pl  P2) => compo_ + "nguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => compo_ + "nguessis" ;--# notpresent
+ VP (Pret Pl  P3) => compo_ + "nguessin" ;--# notpresent
+ VP (Pret Sg  P3) => compo_ + "ngués" ;--# notpresent
+ VP (Cond Pl  P1)  => compo_ + "ndríem" ;--# notpresent
+ VP (Cond Sg  P1)  => compo_ + "ndria" ;--# notpresent
+ VP (Cond Pl  P2) => compo_ + "ndríeu" ;--# notpresent
+ VP (Cond Sg  P2) => compo_ + "ndries" ;--# notpresent
+ VP (Cond Pl  P3) => compo_ + "ndrien" ;--# notpresent
+ VP (Cond Sg  P3) => compo_ + "ndria" ;--# notpresent
+ VP (Imp Pl  P1)  => compo_ + "nguem" ;
+ VP (Imp Pl  P2) => compo_ + "neu" ;
+ VP (Imp Sg  P2) => compo_ + "n" ;
+ VP (Imp Pl  P3) => compo_ + "nguin" ;
+ VP (Imp Sg  P3) => compo_ + "ngui" ;
+ VP (Pass Pl  Fem) => compo_ + "stes" ;
+ VP (Pass Sg  Fem) => compo_ + "sta" ;
+ VP (Pass Pl  Masc) => compo_ + "sts" ;
+ VP (Pass Sg  Masc) => compo_ + "st" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper conèixer_27 : Str -> Verbum = \conèixer ->
+let con_ = Predef.tk 5 conèixer in
+{s = table { 
+ VI Ger => con_ + "eixent" ;
+ VI Part =>  con_ + "egut" ;
+ VP (Pres Ind Pl  P1) => con_ + "eixem" ;
+ VP (Pres Ind Sg  P1) => con_ + "ec" ;
+ VP (Pres Ind Pl  P2) => con_ + "eixeu" ;
+ VP (Pres Ind Sg  P2) => con_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => con_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => con_ + "eix" ;
+ VP (Pres Sub Pl  P1) => con_ + "eguem" ;
+ VP (Pres Sub Sg  P1) => con_ + "egui" ;
+ VP (Pres Sub Pl  P2) => con_ + "egueu" ;
+ VP (Pres Sub Sg  P2) => con_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => con_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => con_ + "egui" ;
+ VP (Impf Ind Pl  P1) => con_ + "eixíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => con_ + "eixia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => con_ + "eixíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => con_ + "eixies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => con_ + "eixien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => con_ + "eixia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => con_ + "eguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => con_ + "egués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => con_ + "eguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => con_ + "eguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => con_ + "eguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => con_ + "egués" ;--# notpresent
+ VP (Fut Pl  P1)  => con_ + "eixerem" ;--# notpresent
+ VP (Fut Sg  P1)  => con_ + "eixeré" ;--# notpresent
+ VP (Fut Pl  P2) => con_ + "eixereu" ;--# notpresent
+ VP (Fut Sg  P2) => con_ + "eixeràs" ;--# notpresent
+ VP (Fut Pl  P3) => con_ + "eixeran" ;--# notpresent
+ VP (Fut Sg  P3) => con_ + "eixerà" ;--# notpresent
+ VP (Pret Pl  P1)  => con_ + "eguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => con_ + "egués" ;--# notpresent
+ VP (Pret Pl  P2) => con_ + "eguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => con_ + "eguessis" ;--# notpresent
+ VP (Pret Pl  P3) => con_ + "eguessin" ;--# notpresent
+ VP (Pret Sg  P3) => con_ + "egués" ;--# notpresent
+ VP (Cond Pl  P1)  => con_ + "eixeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => con_ + "eixeria" ;--# notpresent
+ VP (Cond Pl  P2) => con_ + "eixeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => con_ + "eixeries" ;--# notpresent
+ VP (Cond Pl  P3) => con_ + "eixerien" ;--# notpresent
+ VP (Cond Sg  P3) => con_ + "eixeria" ;--# notpresent
+ VP (Imp Pl  P1)  => con_ + "eguem" ;
+ VP (Imp Pl  P2) => con_ + "eixeu" ;
+ VP (Imp Sg  P2) => con_ + "eix" ;
+ VP (Imp Pl  P3) => con_ + "eguin" ;
+ VP (Imp Sg  P3) => con_ + "egui" ;
+ VP (Pass Pl  Fem) => con_ + "egudes" ;
+ VP (Pass Sg  Fem) => con_ + "eguda" ;
+ VP (Pass Pl  Masc) => con_ + "eguts" ;
+ VP (Pass Sg  Masc) => con_ + "egut" ;
+ VI Infn => con_ + "èixer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper confondre_28 : Str -> Verbum = \confondre ->
+let conf_ = Predef.tk 5 confondre in
+{s = table { 
+ VI Infn => conf_ + "ondre" ;
+ VI Ger => conf_ + "onent" ;
+ VP (Pres Ind Pl  P1) => conf_ + "onem" ;
+ VP (Pres Ind Sg  P1) => conf_ + "onc" ;
+ VP (Pres Ind Pl  P2) => conf_ + "oneu" ;
+ VP (Pres Ind Sg  P2) => conf_ + "ons" ;
+ VP (Pres Ind Pl  P3) => conf_ + "onen" ;
+ VP (Pres Ind Sg  P3) => conf_ + "on" ;
+ VP (Pres Sub Pl  P1) => conf_ + "onguem" ;
+ VP (Pres Sub Sg  P1) => conf_ + "ongui" ;
+ VP (Pres Sub Pl  P2) => conf_ + "ongueu" ;
+ VP (Pres Sub Sg  P2) => conf_ + "onguis" ;
+ VP (Pres Sub Pl  P3) => conf_ + "onguin" ;
+ VP (Pres Sub Sg  P3) => conf_ + "ongui" ;
+ VP (Impf Ind Pl  P1) => conf_ + "oníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => conf_ + "onia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => conf_ + "oníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => conf_ + "onies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => conf_ + "onien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => conf_ + "onia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => conf_ + "onguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => conf_ + "ongués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => conf_ + "onguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => conf_ + "onguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => conf_ + "onguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => conf_ + "ongués" ;--# notpresent
+ VP (Fut Pl  P1)  => conf_ + "ondrem" ;--# notpresent
+ VP (Fut Sg  P1)  => conf_ + "ondré" ;--# notpresent
+ VP (Fut Pl  P2) => conf_ + "ondreu" ;--# notpresent
+ VP (Fut Sg  P2) => conf_ + "ondràs" ;--# notpresent
+ VP (Fut Pl  P3) => conf_ + "ondran" ;--# notpresent
+ VP (Fut Sg  P3) => conf_ + "ondrà" ;--# notpresent
+ VP (Pret Pl  P1)  => conf_ + "onguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => conf_ + "ongués" ;--# notpresent
+ VP (Pret Pl  P2) => conf_ + "onguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => conf_ + "onguessis" ;--# notpresent
+ VP (Pret Pl  P3) => conf_ + "onguessin" ;--# notpresent
+ VP (Pret Sg  P3) => conf_ + "ongués" ;--# notpresent
+ VP (Cond Pl  P1)  => conf_ + "ondríem" ;--# notpresent
+ VP (Cond Sg  P1)  => conf_ + "ondria" ;--# notpresent
+ VP (Cond Pl  P2) => conf_ + "ondríeu" ;--# notpresent
+ VP (Cond Sg  P2) => conf_ + "ondries" ;--# notpresent
+ VP (Cond Pl  P3) => conf_ + "ondrien" ;--# notpresent
+ VP (Cond Sg  P3) => conf_ + "ondria" ;--# notpresent
+ VP (Imp Pl  P1)  => conf_ + "onguem" ;
+ VP (Imp Pl  P2) => conf_ + "oneu" ;
+ VP (Imp Sg  P2) => conf_ + "on" ;
+ VP (Imp Pl  P3) => conf_ + "onguin" ;
+ VP (Imp Sg  P3) => conf_ + "ongui" ;
+ VP (Pass Pl  Fem) => conf_ + "oses" ;
+ VP (Pass Sg  Fem) => conf_ + "osa" ;
+ VP (Pass Pl  Masc) => conf_ + "osos" ;
+ VI Part =>  conf_ + "ós" ;
+ VP (Pass Sg  Masc) => conf_ + "ós" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper constrènyer_29 : Str -> Verbum = \constrènyer ->
+let constr_ = Predef.tk 5 constrènyer in
+{s = table { 
+ VI Ger => constr_ + "enyent" ;
+ VI Part =>  constr_ + "et" ;
+ VP (Pres Ind Pl  P1) => constr_ + "enyem" ;
+ VP (Pres Ind Sg  P1) => constr_ + "enyo" ;
+ VP (Pres Ind Pl  P2) => constr_ + "enyeu" ;
+ VP (Pres Ind Sg  P2) => constr_ + "enys" ;
+ VP (Pres Ind Pl  P3) => constr_ + "enyen" ;
+ VP (Pres Ind Sg  P3) => constr_ + "eny" ;
+ VP (Pres Sub Pl  P1) => constr_ + "enyem" ;
+ VP (Pres Sub Sg  P1) => constr_ + "enyi" ;
+ VP (Pres Sub Pl  P2) => constr_ + "enyeu" ;
+ VP (Pres Sub Sg  P2) => constr_ + "enyis" ;
+ VP (Pres Sub Pl  P3) => constr_ + "enyin" ;
+ VP (Pres Sub Sg  P3) => constr_ + "enyi" ;
+ VP (Impf Ind Pl  P1) => constr_ + "enyíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => constr_ + "enyia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => constr_ + "enyíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => constr_ + "enyies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => constr_ + "enyien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => constr_ + "enyia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => constr_ + "enyéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => constr_ + "enyés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => constr_ + "enyéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => constr_ + "enyessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => constr_ + "enyessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => constr_ + "enyés" ;--# notpresent
+ VP (Fut Pl  P1)  => constr_ + "enyerem" ;--# notpresent
+ VP (Fut Sg  P1)  => constr_ + "enyeré" ;--# notpresent
+ VP (Fut Pl  P2) => constr_ + "enyereu" ;--# notpresent
+ VP (Fut Sg  P2) => constr_ + "enyeràs" ;--# notpresent
+ VP (Fut Pl  P3) => constr_ + "enyeran" ;--# notpresent
+ VP (Fut Sg  P3) => constr_ + "enyerà" ;--# notpresent
+ VP (Pret Pl  P1)  => constr_ + "enyéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => constr_ + "enyés" ;--# notpresent
+ VP (Pret Pl  P2) => constr_ + "enyéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => constr_ + "enyessis" ;--# notpresent
+ VP (Pret Pl  P3) => constr_ + "enyessin" ;--# notpresent
+ VP (Pret Sg  P3) => constr_ + "enyés" ;--# notpresent
+ VP (Cond Pl  P1)  => constr_ + "enyeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => constr_ + "enyeria" ;--# notpresent
+ VP (Cond Pl  P2) => constr_ + "enyeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => constr_ + "enyeries" ;--# notpresent
+ VP (Cond Pl  P3) => constr_ + "enyerien" ;--# notpresent
+ VP (Cond Sg  P3) => constr_ + "enyeria" ;--# notpresent
+ VP (Imp Pl  P1)  => constr_ + "enyem" ;
+ VP (Imp Pl  P2) => constr_ + "enyeu" ;
+ VP (Imp Sg  P2) => constr_ + "eny" ;
+ VP (Imp Pl  P3) => constr_ + "enyin" ;
+ VP (Imp Sg  P3) => constr_ + "enyi" ;
+ VP (Pass Pl  Fem) => constr_ + "etes" ;
+ VP (Pass Sg  Fem) => constr_ + "eta" ;
+ VP (Pass Pl  Masc) => constr_ + "ets" ;
+ VP (Pass Sg  Masc) => constr_ + "et" ;
+ VI Infn => constr_ + "ènyer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper córrer_30 : Str -> Verbum = \córrer ->
+let c_ = Predef.tk 5 córrer in
+{s = table { 
+ VI Ger => c_ + "orrent" ;
+ VI Part =>  c_ + "orregut" ;
+ VP (Pres Ind Pl  P1) => c_ + "orrem" ;
+ VP (Pres Ind Sg  P1) => c_ + "orro" ;
+ VP (Pres Ind Pl  P2) => c_ + "orreu" ;
+ VP (Pres Ind Sg  P2) => c_ + "orres" ;
+ VP (Pres Ind Pl  P3) => c_ + "orren" ;
+ VP (Pres Ind Sg  P3) => c_ + "orre" ;
+ VP (Pres Sub Pl  P1) => c_ + "orrem" ;
+ VP (Pres Sub Sg  P1) => c_ + "orri" ;
+ VP (Pres Sub Pl  P2) => c_ + "orreu" ;
+ VP (Pres Sub Sg  P2) => c_ + "orris" ;
+ VP (Pres Sub Pl  P3) => c_ + "orrin" ;
+ VP (Pres Sub Sg  P3) => c_ + "orri" ;
+ VP (Impf Ind Pl  P1) => c_ + "orríem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => c_ + "orria" ;--# notpresent
+ VP (Impf Ind Pl  P2) => c_ + "orríeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => c_ + "orries" ;--# notpresent
+ VP (Impf Ind Pl  P3) => c_ + "orrien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => c_ + "orria" ;--# notpresent
+ VP (Impf Sub Pl  P1) => c_ + "orreguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => c_ + "orregués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => c_ + "orreguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => c_ + "orreguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => c_ + "orreguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => c_ + "orregués" ;--# notpresent
+ VP (Fut Pl  P1)  => c_ + "orrerem" ;--# notpresent
+ VP (Fut Sg  P1)  => c_ + "orreré" ;--# notpresent
+ VP (Fut Pl  P2) => c_ + "orrereu" ;--# notpresent
+ VP (Fut Sg  P2) => c_ + "orreràs" ;--# notpresent
+ VP (Fut Pl  P3) => c_ + "orreran" ;--# notpresent
+ VP (Fut Sg  P3) => c_ + "orrerà" ;--# notpresent
+ VP (Pret Pl  P1)  => c_ + "orreguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => c_ + "orregués" ;--# notpresent
+ VP (Pret Pl  P2) => c_ + "orreguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => c_ + "orreguessis" ;--# notpresent
+ VP (Pret Pl  P3) => c_ + "orreguessin" ;--# notpresent
+ VP (Pret Sg  P3) => c_ + "orregués" ;--# notpresent
+ VP (Cond Pl  P1)  => c_ + "orreríem" ;--# notpresent
+ VP (Cond Sg  P1)  => c_ + "orreria" ;--# notpresent
+ VP (Cond Pl  P2) => c_ + "orreríeu" ;--# notpresent
+ VP (Cond Sg  P2) => c_ + "orreries" ;--# notpresent
+ VP (Cond Pl  P3) => c_ + "orrerien" ;--# notpresent
+ VP (Cond Sg  P3) => c_ + "orreria" ;--# notpresent
+ VP (Imp Pl  P1)  => c_ + "orrem" ;
+ VP (Imp Pl  P2) => c_ + "orreu" ;
+ VP (Imp Sg  P2) => c_ + "orre" ;
+ VP (Imp Pl  P3) => c_ + "orrin" ;
+ VP (Imp Sg  P3) => c_ + "orri" ;
+ VP (Pass Pl  Fem) => c_ + "orregudes" ;
+ VP (Pass Sg  Fem) => c_ + "orreguda" ;
+ VP (Pass Pl  Masc) => c_ + "orreguts" ;
+ VP (Pass Sg  Masc) => c_ + "orregut" ;
+ VI Infn => c_ + "órrer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper cosir_31 : Str -> Verbum = \cosir ->
+let c_ = Predef.tk 4 cosir in
+{s = table { 
+ VI Infn => c_ + "osir" ;
+ VI Ger => c_ + "osint" ;
+ VI Part =>  c_ + "osit" ;
+ VP (Pres Ind Pl  P1) => c_ + "osim" ;
+ VP (Pres Ind Sg  P1) => c_ + "uso" ;
+ VP (Pres Ind Pl  P2) => c_ + "osiu" ;
+ VP (Pres Ind Sg  P2) => c_ + "uses" ;
+ VP (Pres Ind Pl  P3) => c_ + "usen" ;
+ VP (Pres Ind Sg  P3) => c_ + "us" ;
+ VP (Pres Sub Pl  P1) => c_ + "osim" ;
+ VP (Pres Sub Sg  P1) => c_ + "usi" ;
+ VP (Pres Sub Pl  P2) => c_ + "osiu" ;
+ VP (Pres Sub Sg  P2) => c_ + "usis" ;
+ VP (Pres Sub Pl  P3) => c_ + "usin" ;
+ VP (Pres Sub Sg  P3) => c_ + "usi" ;
+ VP (Impf Ind Pl  P1) => c_ + "osíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => c_ + "osia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => c_ + "osíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => c_ + "osies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => c_ + "osien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => c_ + "osia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => c_ + "osíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => c_ + "osís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => c_ + "osíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => c_ + "osissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => c_ + "osissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => c_ + "osís" ;--# notpresent
+ VP (Fut Pl  P1)  => c_ + "osirem" ;--# notpresent
+ VP (Fut Sg  P1)  => c_ + "osiré" ;--# notpresent
+ VP (Fut Pl  P2) => c_ + "osireu" ;--# notpresent
+ VP (Fut Sg  P2) => c_ + "osiràs" ;--# notpresent
+ VP (Fut Pl  P3) => c_ + "osiran" ;--# notpresent
+ VP (Fut Sg  P3) => c_ + "osirà" ;--# notpresent
+ VP (Pret Pl  P1)  => c_ + "osíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => c_ + "osís" ;--# notpresent
+ VP (Pret Pl  P2) => c_ + "osíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => c_ + "osissis" ;--# notpresent
+ VP (Pret Pl  P3) => c_ + "osissin" ;--# notpresent
+ VP (Pret Sg  P3) => c_ + "osís" ;--# notpresent
+ VP (Cond Pl  P1)  => c_ + "osiríem" ;--# notpresent
+ VP (Cond Sg  P1)  => c_ + "osiria" ;--# notpresent
+ VP (Cond Pl  P2) => c_ + "osiríeu" ;--# notpresent
+ VP (Cond Sg  P2) => c_ + "osiries" ;--# notpresent
+ VP (Cond Pl  P3) => c_ + "osirien" ;--# notpresent
+ VP (Cond Sg  P3) => c_ + "osiria" ;--# notpresent
+ VP (Imp Pl  P1)  => c_ + "osim" ;
+ VP (Imp Pl  P2) => c_ + "osiu" ;
+ VP (Imp Sg  P2) => c_ + "us" ;
+ VP (Imp Pl  P3) => c_ + "usin" ;
+ VP (Imp Sg  P3) => c_ + "usi" ;
+ VP (Pass Pl  Fem) => c_ + "osides" ;
+ VP (Pass Sg  Fem) => c_ + "osida" ;
+ VP (Pass Pl  Masc) => c_ + "osits" ;
+ VP (Pass Sg  Masc) => c_ + "osit" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper coure_32 : Str -> Verbum = \coure ->
+let c_ = Predef.tk 4 coure in
+{s = table { 
+ VI Infn => c_ + "oure" ;
+ VI Ger => c_ + "oent" ;
+ VI Part =>  c_ + "uit" ;
+ VP (Pres Ind Pl  P1) => c_ + "oem" ;
+ VP (Pres Ind Sg  P1) => c_ + "oc" ;
+ VP (Pres Ind Pl  P2) => c_ + "oeu" ;
+ VP (Pres Ind Sg  P2) => c_ + "ous" ;
+ VP (Pres Ind Pl  P3) => c_ + "ouen" ;
+ VP (Pres Ind Sg  P3) => c_ + "ou" ;
+ VP (Pres Sub Pl  P1) => c_ + "oguem" ;
+ VP (Pres Sub Sg  P1) => c_ + "ogui" ;
+ VP (Pres Sub Pl  P2) => c_ + "ogueu" ;
+ VP (Pres Sub Sg  P2) => c_ + "oguis" ;
+ VP (Pres Sub Pl  P3) => c_ + "oguin" ;
+ VP (Pres Sub Sg  P3) => c_ + "ogui" ;
+ VP (Impf Ind Pl  P1) => c_ + "oíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => c_ + "oïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => c_ + "oíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => c_ + "oïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => c_ + "oïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => c_ + "oïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => c_ + "oguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => c_ + "ogués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => c_ + "oguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => c_ + "oguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => c_ + "oguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => c_ + "ogués" ;--# notpresent
+ VP (Fut Pl  P1)  => c_ + "ourem" ;--# notpresent
+ VP (Fut Sg  P1)  => c_ + "ouré" ;--# notpresent
+ VP (Fut Pl  P2) => c_ + "oureu" ;--# notpresent
+ VP (Fut Sg  P2) => c_ + "ouràs" ;--# notpresent
+ VP (Fut Pl  P3) => c_ + "ouran" ;--# notpresent
+ VP (Fut Sg  P3) => c_ + "ourà" ;--# notpresent
+ VP (Pret Pl  P1)  => c_ + "oguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => c_ + "ogués" ;--# notpresent
+ VP (Pret Pl  P2) => c_ + "oguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => c_ + "oguessis" ;--# notpresent
+ VP (Pret Pl  P3) => c_ + "oguessin" ;--# notpresent
+ VP (Pret Sg  P3) => c_ + "ogués" ;--# notpresent
+ VP (Cond Pl  P1)  => c_ + "ouríem" ;--# notpresent
+ VP (Cond Sg  P1)  => c_ + "ouria" ;--# notpresent
+ VP (Cond Pl  P2) => c_ + "ouríeu" ;--# notpresent
+ VP (Cond Sg  P2) => c_ + "ouries" ;--# notpresent
+ VP (Cond Pl  P3) => c_ + "ourien" ;--# notpresent
+ VP (Cond Sg  P3) => c_ + "ouria" ;--# notpresent
+ VP (Imp Pl  P1)  => c_ + "oguem" ;
+ VP (Imp Pl  P2) => c_ + "oeu" ;
+ VP (Imp Sg  P2) => c_ + "ou" ;
+ VP (Imp Pl  P3) => c_ + "oguin" ;
+ VP (Imp Sg  P3) => c_ + "ogui" ;
+ VP (Pass Pl  Fem) => c_ + "uites" ;
+ VP (Pass Sg  Fem) => c_ + "uita" ;
+ VP (Pass Pl  Masc) => c_ + "uits" ;
+ VP (Pass Sg  Masc) => c_ + "uit" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper créixer_33 : Str -> Verbum = \créixer ->
+let cr_ = Predef.tk 5 créixer in
+{s = table { 
+ VI Ger => cr_ + "eixent" ;
+ VI Part =>  cr_ + "escut" ;
+ VP (Pres Ind Pl  P1) => cr_ + "eixem" ;
+ VP (Pres Ind Sg  P1) => cr_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => cr_ + "eixeu" ;
+ VP (Pres Ind Sg  P2) => cr_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => cr_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => cr_ + "eix" ;
+ VP (Pres Sub Pl  P1) => cr_ + "eixem" ;
+ VP (Pres Sub Sg  P1) => cr_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => cr_ + "eixeu" ;
+ VP (Pres Sub Sg  P2) => cr_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => cr_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => cr_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => cr_ + "eixíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => cr_ + "eixia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => cr_ + "eixíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => cr_ + "eixies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => cr_ + "eixien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => cr_ + "eixia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => cr_ + "eixéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => cr_ + "eixés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => cr_ + "eixéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => cr_ + "eixessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => cr_ + "eixessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => cr_ + "eixés" ;--# notpresent
+ VP (Fut Pl  P1)  => cr_ + "eixerem" ;--# notpresent
+ VP (Fut Sg  P1)  => cr_ + "eixeré" ;--# notpresent
+ VP (Fut Pl  P2) => cr_ + "eixereu" ;--# notpresent
+ VP (Fut Sg  P2) => cr_ + "eixeràs" ;--# notpresent
+ VP (Fut Pl  P3) => cr_ + "eixeran" ;--# notpresent
+ VP (Fut Sg  P3) => cr_ + "eixerà" ;--# notpresent
+ VP (Pret Pl  P1)  => cr_ + "eixéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => cr_ + "eixés" ;--# notpresent
+ VP (Pret Pl  P2) => cr_ + "eixéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => cr_ + "eixessis" ;--# notpresent
+ VP (Pret Pl  P3) => cr_ + "eixessin" ;--# notpresent
+ VP (Pret Sg  P3) => cr_ + "eixés" ;--# notpresent
+ VP (Cond Pl  P1)  => cr_ + "eixeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => cr_ + "eixeria" ;--# notpresent
+ VP (Cond Pl  P2) => cr_ + "eixeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => cr_ + "eixeries" ;--# notpresent
+ VP (Cond Pl  P3) => cr_ + "eixerien" ;--# notpresent
+ VP (Cond Sg  P3) => cr_ + "eixeria" ;--# notpresent
+ VP (Imp Pl  P1)  => cr_ + "eixem" ;
+ VP (Imp Pl  P2) => cr_ + "eixeu" ;
+ VP (Imp Sg  P2) => cr_ + "eix" ;
+ VP (Imp Pl  P3) => cr_ + "eixin" ;
+ VP (Imp Sg  P3) => cr_ + "eixi" ;
+ VP (Pass Pl  Fem) => cr_ + "escudes" ;
+ VP (Pass Sg  Fem) => cr_ + "escuda" ;
+ VP (Pass Pl  Masc) => cr_ + "escuts" ;
+ VP (Pass Sg  Masc) => cr_ + "escut" ;
+ VI Infn => cr_ + "éixer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper creure_34 : Str -> Verbum = \creure ->
+let cr_ = Predef.tk 4 creure in
+{s = table { 
+ VI Infn => cr_ + "eure" ;
+ VI Ger => cr_ + "eient" ;
+ VI Part =>  cr_ + "egut" ;
+ VP (Pres Ind Pl  P1) => cr_ + "eiem" ;
+ VP (Pres Ind Sg  P1) => cr_ + "ec" ;
+ VP (Pres Ind Pl  P2) => cr_ + "eieu" ;
+ VP (Pres Ind Sg  P2) => cr_ + "eus" ;
+ VP (Pres Ind Pl  P3) => cr_ + "euen" ;
+ VP (Pres Ind Sg  P3) => cr_ + "eu" ;
+ VP (Pres Sub Pl  P1) => cr_ + "eguem" ;
+ VP (Pres Sub Sg  P1) => cr_ + "egui" ;
+ VP (Pres Sub Pl  P2) => cr_ + "egueu" ;
+ VP (Pres Sub Sg  P2) => cr_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => cr_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => cr_ + "egui" ;
+ VP (Impf Ind Sg  P1) => cr_ + "eia" ;--# notpresent
+ VP (Impf Ind Sg  P2) => cr_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => cr_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => cr_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => cr_ + "eguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => cr_ + "egués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => cr_ + "eguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => cr_ + "eguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => cr_ + "eguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => cr_ + "egués" ;--# notpresent
+ VP (Fut Pl  P1)  => cr_ + "eurem" ;--# notpresent
+ VP (Fut Sg  P1)  => cr_ + "euré" ;--# notpresent
+ VP (Fut Pl  P2) => cr_ + "eureu" ;--# notpresent
+ VP (Fut Sg  P2) => cr_ + "euràs" ;--# notpresent
+ VP (Fut Pl  P3) => cr_ + "euran" ;--# notpresent
+ VP (Fut Sg  P3) => cr_ + "eurà" ;--# notpresent
+ VP (Pret Pl  P1)  => cr_ + "eguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => cr_ + "egués" ;--# notpresent
+ VP (Pret Pl  P2) => cr_ + "eguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => cr_ + "eguessis" ;--# notpresent
+ VP (Pret Pl  P3) => cr_ + "eguessin" ;--# notpresent
+ VP (Pret Sg  P3) => cr_ + "egués" ;--# notpresent
+ VP (Cond Pl  P1)  => cr_ + "euríem" ;--# notpresent
+ VP (Cond Sg  P1)  => cr_ + "euria" ;--# notpresent
+ VP (Cond Pl  P2) => cr_ + "euríeu" ;--# notpresent
+ VP (Cond Sg  P2) => cr_ + "euries" ;--# notpresent
+ VP (Cond Pl  P3) => cr_ + "eurien" ;--# notpresent
+ VP (Cond Sg  P3) => cr_ + "euria" ;--# notpresent
+ VP (Imp Pl  P1)  => cr_ + "eguem" ;
+ VP (Imp Pl  P2) => cr_ + "eieu" ;
+ VP (Imp Sg  P2) => cr_ + "eu" ;
+ VP (Imp Pl  P3) => cr_ + "eguin" ;
+ VP (Imp Sg  P3) => cr_ + "egui" ;
+ VP (Pass Pl  Fem) => cr_ + "egudes" ;
+ VP (Pass Sg  Fem) => cr_ + "eguda" ;
+ VP (Pass Pl  Masc) => cr_ + "eguts" ;
+ VP (Pass Sg  Masc) => cr_ + "egut" ;
+ VP (Impf Ind Pl  P1)  => cr_ + "èiem" ;--# notpresent
+ VP (Impf Ind Pl  P2) => cr_ + "èieu" ;--# notpresent
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- cruixir-- is not in the used source .
+
+oper dependre_36 : Str -> Verbum = \dependre ->
+let dep_ = Predef.tk 5 dependre in
+{s = table { 
+ VI Infn => dep_ + "endre" ;
+ VI Ger => dep_ + "enent" ;
+ VP (Pres Ind Pl  P1) => dep_ + "enem" ;
+ VP (Pres Ind Sg  P1) => dep_ + "enc" ;
+ VP (Pres Ind Pl  P2) => dep_ + "eneu" ;
+ VP (Pres Ind Sg  P2) => dep_ + "ens" ;
+ VP (Pres Ind Pl  P3) => dep_ + "enen" ;
+ VP (Pres Sub Pl  P1) => dep_ + "enguem" ;
+ VP (Pres Sub Sg  P1) => dep_ + "engui" ;
+ VP (Pres Sub Pl  P2) => dep_ + "engueu" ;
+ VP (Pres Sub Sg  P2) => dep_ + "enguis" ;
+ VP (Pres Sub Pl  P3) => dep_ + "enguin" ;
+ VP (Pres Sub Sg  P3) => dep_ + "engui" ;
+ VP (Impf Ind Pl  P1) => dep_ + "eníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => dep_ + "enia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => dep_ + "eníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => dep_ + "enies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => dep_ + "enien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => dep_ + "enia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => dep_ + "enguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => dep_ + "engués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => dep_ + "enguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => dep_ + "enguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => dep_ + "enguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => dep_ + "engués" ;--# notpresent
+ VP (Fut Pl  P1)  => dep_ + "endrem" ;--# notpresent
+ VP (Fut Sg  P1)  => dep_ + "endré" ;--# notpresent
+ VP (Fut Pl  P2) => dep_ + "endreu" ;--# notpresent
+ VP (Fut Sg  P2) => dep_ + "endràs" ;--# notpresent
+ VP (Fut Pl  P3) => dep_ + "endran" ;--# notpresent
+ VP (Fut Sg  P3) => dep_ + "endrà" ;--# notpresent
+ VP (Pret Pl  P1)  => dep_ + "enguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => dep_ + "engués" ;--# notpresent
+ VP (Pret Pl  P2) => dep_ + "enguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => dep_ + "enguessis" ;--# notpresent
+ VP (Pret Pl  P3) => dep_ + "enguessin" ;--# notpresent
+ VP (Pret Sg  P3) => dep_ + "engués" ;--# notpresent
+ VP (Cond Pl  P1)  => dep_ + "endríem" ;--# notpresent
+ VP (Cond Sg  P1)  => dep_ + "endria" ;--# notpresent
+ VP (Cond Pl  P2) => dep_ + "endríeu" ;--# notpresent
+ VP (Cond Sg  P2) => dep_ + "endries" ;--# notpresent
+ VP (Cond Pl  P3) => dep_ + "endrien" ;--# notpresent
+ VP (Cond Sg  P3) => dep_ + "endria" ;--# notpresent
+ VP (Imp Pl  P1)  => dep_ + "enguem" ;
+ VP (Imp Pl  P2) => dep_ + "eneu" ;
+ VP (Imp Pl  P3) => dep_ + "enguin" ;
+ VP (Imp Sg  P3) => dep_ + "engui" ;
+ VP (Pass Pl  Fem) => dep_ + "eses" ;
+ VP (Pass Sg  Fem) => dep_ + "esa" ;
+ VP (Pass Pl  Masc) => dep_ + "esos" ;
+ VI Part =>  dep_ + "ès" ;
+ VP (Pres Ind Sg  P3) => dep_ + "èn" ;
+ VP (Pass Sg  Masc) => dep_ + "ès" ;
+ VP (Imp Sg  P2) => dep_ + "én" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- descloure-- is not in the used source .
+-- descosir-- is not in the used source .
+
+oper desfer_39 : Str -> Verbum = \desfer ->
+let desf_ = Predef.tk 2 desfer in
+{s = table { 
+ VI Infn => desf_ + "er" ;
+ VI Ger => desf_ + "ent" ;
+ VI Part =>  desf_ + "et" ;
+ VP (Pres Ind Pl  P1) => desf_ + "em" ;
+ VP (Pres Ind Sg  P1) => desf_ + "aig" ;
+ VP (Pres Ind Pl  P2) => desf_ + "eu" ;
+ VP (Pres Ind Sg  P2) => desf_ + "às" ;
+ VP (Pres Ind Pl  P3) => desf_ + "an" ;
+ VP (Pres Ind Sg  P3) => desf_ + "à" ;
+ VP (Pres Sub Pl  P1) => desf_ + "em" ;
+ VP (Pres Sub Sg  P1) => desf_ + "aci" ;
+ VP (Pres Sub Pl  P2) => desf_ + "eu" ;
+ VP (Pres Sub Sg  P2) => desf_ + "acis" ;
+ VP (Pres Sub Pl  P3) => desf_ + "acin" ;
+ VP (Pres Sub Sg  P3) => desf_ + "aci" ;
+ VP (Impf Ind Pl  P1) => desf_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => desf_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => desf_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => desf_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => desf_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => desf_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => desf_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => desf_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => desf_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => desf_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => desf_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => desf_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => desf_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => desf_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => desf_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => desf_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => desf_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => desf_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => desf_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => desf_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => desf_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => desf_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => desf_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => desf_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => desf_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => desf_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => desf_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => desf_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => desf_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => desf_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => desf_ + "em" ;
+ VP (Imp Pl  P2) => desf_ + "eu" ;
+ VP (Imp Sg  P2) => desf_ + "és" ;
+ VP (Imp Pl  P3) => desf_ + "acin" ;
+ VP (Imp Sg  P3) => desf_ + "aci" ;
+ VP (Pass Pl  Fem) => desf_ + "etes" ;
+ VP (Pass Sg  Fem) => desf_ + "eta" ;
+ VP (Pass Pl  Masc) => desf_ + "ets" ;
+ VP (Pass Sg  Masc) => desf_ + "et" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper deure_40 : Str -> Verbum = \deure ->
+let x_ = Predef.tk 5 deure in
+{s = table { 
+ VI Infn => x_ + "ure" ;
+ VI Ger => x_ + "vent" ;
+ VI Part =>  x_ + "gut" ;
+ VP (Pres Ind Pl  P1) => x_ + "vem" ;
+ VP (Pres Ind Sg  P1) => x_ + "c" ;
+ VP (Pres Ind Pl  P2) => x_ + "veu" ;
+ VP (Pres Ind Sg  P2) => x_ + "us" ;
+ VP (Pres Ind Pl  P3) => x_ + "uen" ;
+ VP (Pres Ind Sg  P3) => x_ + "u" ;
+ VP (Pres Sub Pl  P1) => x_ + "guem" ;
+ VP (Pres Sub Sg  P1) => x_ + "gui" ;
+ VP (Pres Sub Pl  P2) => x_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "guis" ;
+ VP (Pres Sub Pl  P3) => x_ + "guin" ;
+ VP (Pres Sub Sg  P3) => x_ + "gui" ;
+ VP (Impf Ind Pl  P1) => x_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "guem" ;
+ VP (Imp Pl  P2) => x_ + "veu" ;
+ VP (Imp Sg  P2) => x_ + "u" ;
+ VP (Imp Pl  P3) => x_ + "guin" ;
+ VP (Imp Sg  P3) => x_ + "gui" ;
+ VP (Pass Pl  Fem) => x_ + "gudes" ;
+ VP (Pass Sg  Fem) => x_ + "guda" ;
+ VP (Pass Pl  Masc) => x_ + "guts" ;
+ VP (Pass Sg  Masc) => x_ + "gut" ;
+
+
+{- -- AR removed these duplicates
+ VI Infn => x_ + "ure" ;
+ VI Ger => x_ + "vent" ;
+ VI Part =>  x_ + "gut" ;
+ VP (Pres Ind Pl  P1)  => x_ + "vem" ;
+ VP (Pres Ind Sg  P1)  => x_ + "c" ;
+ VP (Pres Ind Pl  P2) => x_ + "veu" ;
+ VP (Pres Ind Sg  P2) => x_ + "us" ;
+ VP (Pres Ind Pl  P3) => x_ + "uen" ;
+ VP (Pres Ind Sg  P3) => x_ + "u" ;
+ VP (Pres Sub Pl  P1)  => x_ + "guem" ;
+ VP (Pres Sub Sg  P1)  => x_ + "gui" ;
+ VP (Pres Sub Pl  P2) => x_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "guis" ;
+ VP (Pres Sub Pl  P3) => x_ + "guin" ;
+ VP (Pres Sub Sg  P3) => x_ + "gui" ;
+ VP (Impf Ind Pl  P1)  => x_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1)  => x_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1)  => x_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1)  => x_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "uria" ;--# notpresent
+ VP (Pass Pl  Fem) => x_ + "gudes" ;
+ VP (Pass Sg  Fem) => x_ + "guda" ;
+ VP (Pass Pl  Masc) => x_ + "guts" ;
+ VP (Pass Sg  Masc) => x_ + "gut" ;
+-}
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper dir_41 : Str -> Verbum = \dir ->
+let d_ = Predef.tk 2 dir in
+{s = table { 
+ VI Infn => d_ + "ir" ;
+ VI Ger => d_ + "ient" ;
+ VI Part =>  d_ + "it" ;
+ VP (Pres Ind Pl  P1) => d_ + "iem" ;
+ VP (Pres Ind Sg  P1) => d_ + "ic" ;
+ VP (Pres Ind Pl  P2) => d_ + "ieu" ;
+ VP (Pres Ind Sg  P2) => d_ + "ius" ;
+ VP (Pres Ind Pl  P3) => d_ + "iuen" ;
+ VP (Pres Ind Sg  P3) => d_ + "iu" ;
+ VP (Pres Sub Pl  P1) => d_ + "iguem" ;
+ VP (Pres Sub Sg  P1) => d_ + "igui" ;
+ VP (Pres Sub Pl  P2) => d_ + "igueu" ;
+ VP (Pres Sub Sg  P2) => d_ + "iguis" ;
+ VP (Pres Sub Pl  P3) => d_ + "iguin" ;
+ VP (Pres Sub Sg  P3) => d_ + "igui" ;
+ VP (Impf Ind Pl  P1) => d_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => d_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => d_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => d_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => d_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => d_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => d_ + "iguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => d_ + "igués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => d_ + "iguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => d_ + "iguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => d_ + "iguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => d_ + "igués" ;--# notpresent
+ VP (Fut Pl  P1)  => d_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => d_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => d_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => d_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => d_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => d_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => d_ + "iguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => d_ + "igués" ;--# notpresent
+ VP (Pret Pl  P2) => d_ + "iguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => d_ + "iguessis" ;--# notpresent
+ VP (Pret Pl  P3) => d_ + "iguessin" ;--# notpresent
+ VP (Pret Sg  P3) => d_ + "igués" ;--# notpresent
+ VP (Cond Pl  P1)  => d_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => d_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => d_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => d_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => d_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => d_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => d_ + "iguem" ;
+ VP (Imp Pl  P2) => d_ + "igueu" ;
+ VP (Imp Sg  P2) => d_ + "igues" ;
+ VP (Imp Pl  P3) => d_ + "iguin" ;
+ VP (Imp Sg  P3) => d_ + "igui" ;
+ VP (Pass Pl  Fem) => d_ + "ites" ;
+ VP (Pass Sg  Fem) => d_ + "ita" ;
+ VP (Pass Pl  Masc) => d_ + "its" ;
+ VP (Pass Sg  Masc) => d_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper doldre_42 : Str -> Verbum = \doldre ->
+let dol_ = Predef.tk 3 doldre in
+{s = table { 
+ VI Infn => dol_ + "dre" ;
+ VI Ger => dol_ + "ent" ;
+ VI Part =>  dol_ + "gut" ;
+ VP (Pres Ind Pl  P1) => dol_ + "em" ;
+ VP (Pres Ind Sg  P1) => dol_ + "c" ;
+ VP (Pres Ind Pl  P2) => dol_ + "eu" ;
+ VP (Pres Ind Sg  P2) => dol_ + "s" ;
+ VP (Pres Ind Pl  P3) => dol_ + "en" ;
+ VP (Pres Ind Sg  P3) => dol_ + "" ;
+ VP (Pres Sub Pl  P1) => dol_ + "guem" ;
+ VP (Pres Sub Sg  P1) => dol_ + "gui" ;
+ VP (Pres Sub Pl  P2) => dol_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => dol_ + "guis" ;
+ VP (Pres Sub Pl  P3) => dol_ + "guin" ;
+ VP (Pres Sub Sg  P3) => dol_ + "gui" ;
+ VP (Impf Ind Pl  P1) => dol_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => dol_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => dol_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => dol_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => dol_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => dol_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => dol_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => dol_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => dol_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => dol_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => dol_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => dol_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => dol_ + "drem" ;--# notpresent
+ VP (Fut Sg  P1)  => dol_ + "dré" ;--# notpresent
+ VP (Fut Pl  P2) => dol_ + "dreu" ;--# notpresent
+ VP (Fut Sg  P2) => dol_ + "dràs" ;--# notpresent
+ VP (Fut Pl  P3) => dol_ + "dran" ;--# notpresent
+ VP (Fut Sg  P3) => dol_ + "drà" ;--# notpresent
+ VP (Pret Pl  P1)  => dol_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => dol_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => dol_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => dol_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => dol_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => dol_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => dol_ + "dríem" ;--# notpresent
+ VP (Cond Sg  P1)  => dol_ + "dria" ;--# notpresent
+ VP (Cond Pl  P2) => dol_ + "dríeu" ;--# notpresent
+ VP (Cond Sg  P2) => dol_ + "dries" ;--# notpresent
+ VP (Cond Pl  P3) => dol_ + "drien" ;--# notpresent
+ VP (Cond Sg  P3) => dol_ + "dria" ;--# notpresent
+ VP (Imp Pl  P1)  => dol_ + "guem" ;
+ VP (Imp Pl  P2) => dol_ + "eu" ;
+ VP (Imp Sg  P2) => dol_ + "" ;
+ VP (Imp Pl  P3) => dol_ + "guin" ;
+ VP (Imp Sg  P3) => dol_ + "gui" ;
+ VP (Pass Pl  Fem) => dol_ + "gudes" ;
+ VP (Pass Sg  Fem) => dol_ + "guda" ;
+ VP (Pass Pl  Masc) => dol_ + "guts" ;
+ VP (Pass Sg  Masc) => dol_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper donar_43 : Str -> Verbum = \donar ->
+let d_ = Predef.tk 4 donar in
+{s = table { 
+ VI Infn => d_ + "onar" ;
+ VI Ger => d_ + "onant" ;
+ VI Part =>  d_ + "onat" ;
+ VP (Pres Ind Pl  P1) => d_ + "onem" ;
+ VP (Pres Ind Sg  P1) => d_ + "ono" ;
+ VP (Pres Ind Pl  P2) => d_ + "oneu" ;
+ VP (Pres Ind Pl  P3) => d_ + "onen" ;
+ VP (Pres Sub Pl  P1) => d_ + "onem" ;
+ VP (Pres Sub Sg  P1) => d_ + "oni" ;
+ VP (Pres Sub Pl  P2) => d_ + "oneu" ;
+ VP (Pres Sub Sg  P2) => d_ + "onis" ;
+ VP (Pres Sub Pl  P3) => d_ + "onin" ;
+ VP (Pres Sub Sg  P3) => d_ + "oni" ;
+ VP (Impf Ind Pl  P1) => d_ + "onàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => d_ + "onava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => d_ + "onàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => d_ + "onaves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => d_ + "onaven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => d_ + "onava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => d_ + "onéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => d_ + "onés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => d_ + "onéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => d_ + "onessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => d_ + "onessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => d_ + "onés" ;--# notpresent
+ VP (Fut Pl  P1)  => d_ + "onarem" ;--# notpresent
+ VP (Fut Sg  P1)  => d_ + "onaré" ;--# notpresent
+ VP (Fut Pl  P2) => d_ + "onareu" ;--# notpresent
+ VP (Fut Sg  P2) => d_ + "onaràs" ;--# notpresent
+ VP (Fut Pl  P3) => d_ + "onaran" ;--# notpresent
+ VP (Fut Sg  P3) => d_ + "onarà" ;--# notpresent
+ VP (Pret Pl  P1)  => d_ + "onéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => d_ + "onés" ;--# notpresent
+ VP (Pret Pl  P2) => d_ + "onéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => d_ + "onessis" ;--# notpresent
+ VP (Pret Pl  P3) => d_ + "onessin" ;--# notpresent
+ VP (Pret Sg  P3) => d_ + "onés" ;--# notpresent
+ VP (Cond Pl  P1)  => d_ + "onaríem" ;--# notpresent
+ VP (Cond Sg  P1)  => d_ + "onaria" ;--# notpresent
+ VP (Cond Pl  P2) => d_ + "onaríeu" ;--# notpresent
+ VP (Cond Sg  P2) => d_ + "onaries" ;--# notpresent
+ VP (Cond Pl  P3) => d_ + "onarien" ;--# notpresent
+ VP (Cond Sg  P3) => d_ + "onaria" ;--# notpresent
+ VP (Imp Pl  P1)  => d_ + "onem" ;
+ VP (Imp Pl  P2) => d_ + "oneu" ;
+ VP (Imp Pl  P3) => d_ + "onin" ;
+ VP (Imp Sg  P3) => d_ + "oni" ;
+ VP (Pass Pl  Fem) => d_ + "onades" ;
+ VP (Pass Sg  Fem) => d_ + "onada" ;
+ VP (Pass Pl  Masc) => d_ + "onats" ;
+ VP (Pass Sg  Masc) => d_ + "onat" ;
+ VP (Pres Ind Sg  P2) => d_ + "ónes" ;
+ VP (Pres Ind Sg  P3) => d_ + "óna" ;
+ VP (Imp Sg  P2) => d_ + "óna" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper dormir_44 : Str -> Verbum = \dormir ->
+let dorm_ = Predef.tk 2 dormir in
+{s = table { 
+ VI Infn => dorm_ + "ir" ;
+ VI Ger => dorm_ + "int" ;
+ VI Part =>  dorm_ + "it" ;
+ VP (Pres Ind Pl  P1) => dorm_ + "im" ;
+ VP (Pres Ind Sg  P1) => dorm_ + "o" ;
+ VP (Pres Ind Pl  P2) => dorm_ + "iu" ;
+ VP (Pres Ind Sg  P2) => dorm_ + "s" ;
+ VP (Pres Ind Pl  P3) => dorm_ + "en" ;
+ VP (Pres Ind Sg  P3) => dorm_ + "" ;
+ VP (Pres Sub Pl  P1) => dorm_ + "im" ;
+ VP (Pres Sub Sg  P1) => dorm_ + "i" ;
+ VP (Pres Sub Pl  P2) => dorm_ + "iu" ;
+ VP (Pres Sub Sg  P2) => dorm_ + "is" ;
+ VP (Pres Sub Pl  P3) => dorm_ + "in" ;
+ VP (Pres Sub Sg  P3) => dorm_ + "i" ;
+ VP (Impf Ind Pl  P1) => dorm_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => dorm_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => dorm_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => dorm_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => dorm_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => dorm_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => dorm_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => dorm_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => dorm_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => dorm_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => dorm_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => dorm_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => dorm_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => dorm_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => dorm_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => dorm_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => dorm_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => dorm_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => dorm_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => dorm_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => dorm_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => dorm_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => dorm_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => dorm_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => dorm_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => dorm_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => dorm_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => dorm_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => dorm_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => dorm_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => dorm_ + "im" ;
+ VP (Imp Pl  P2) => dorm_ + "iu" ;
+ VP (Imp Sg  P2) => dorm_ + "" ;
+ VP (Imp Pl  P3) => dorm_ + "in" ;
+ VP (Imp Sg  P3) => dorm_ + "i" ;
+ VP (Pass Pl  Fem) => dorm_ + "ides" ;
+ VP (Pass Sg  Fem) => dorm_ + "ida" ;
+ VP (Pass Pl  Masc) => dorm_ + "its" ;
+ VP (Pass Sg  Masc) => dorm_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper dur_45 : Str -> Verbum = \dur ->
+let d_ = Predef.tk 2 dur in
+{s = table { 
+ VI Infn => d_ + "ur" ;
+ VI Ger => d_ + "uent" ;
+ VI Part =>  d_ + "ut" ;
+ VP (Pres Ind Pl  P1) => d_ + "uem" ;
+ VP (Pres Ind Sg  P1) => d_ + "uc" ;
+ VP (Pres Ind Pl  P2) => d_ + "ueu" ;
+ VP (Pres Ind Sg  P2) => d_ + "uus" ;
+ VP (Pres Ind Pl  P3) => d_ + "uen" ;
+ VP (Pres Ind Sg  P3) => d_ + "uu" ;
+ VP (Pres Sub Pl  P1) => d_ + "uguem" ;
+ VP (Pres Sub Sg  P1) => d_ + "ugui" ;
+ VP (Pres Sub Pl  P2) => d_ + "ugueu" ;
+ VP (Pres Sub Sg  P2) => d_ + "uguis" ;
+ VP (Pres Sub Pl  P3) => d_ + "uguin" ;
+ VP (Pres Sub Sg  P3) => d_ + "ugui" ;
+ VP (Impf Ind Sg  P1) => d_ + "uia" ;--# notpresent
+ VP (Impf Ind Sg  P2) => d_ + "uies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => d_ + "uien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => d_ + "uia" ;--# notpresent
+ VP (Impf Ind Pl  P1) => d_ + "úiem" ;--# notpresent
+ VP (Impf Ind Pl  P2) => d_ + "úieu" ;--# notpresent
+ VP (Impf Sub Pl  P1) => d_ + "uguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => d_ + "ugués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => d_ + "uguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => d_ + "uguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => d_ + "uguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => d_ + "ugués" ;--# notpresent
+ VP (Fut Pl  P1)  => d_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => d_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => d_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => d_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => d_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => d_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => d_ + "uguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => d_ + "ugués" ;--# notpresent
+ VP (Pret Pl  P2) => d_ + "uguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => d_ + "uguessis" ;--# notpresent
+ VP (Pret Pl  P3) => d_ + "uguessin" ;--# notpresent
+ VP (Pret Sg  P3) => d_ + "ugués" ;--# notpresent
+ VP (Cond Pl  P1)  => d_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => d_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => d_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => d_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => d_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => d_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => d_ + "uguem" ;
+ VP (Imp Pl  P2) => d_ + "ueu" ;
+ VP (Imp Sg  P2) => d_ + "uu" ;
+ VP (Imp Pl  P3) => d_ + "uguin" ;
+ VP (Imp Sg  P3) => d_ + "ugui" ;
+ VP (Pass Pl  Fem) => d_ + "utes" ;
+ VP (Pass Sg  Fem) => d_ + "uta" ;
+ VP (Pass Pl  Masc) => d_ + "uts" ;
+ VP (Pass Sg  Masc) => d_ + "ut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- eixir-- is not in the used source .
+-- enaiguar-- is not in the used source .
+
+oper envejar_48 : Str -> Verbum = \envejar ->
+let enve_ = Predef.tk 3 envejar in
+{s = table { 
+ VI Infn => enve_ + "jar" ;
+ VI Ger => enve_ + "jant" ;
+ VI Part =>  enve_ + "jat" ;
+ VP (Pres Ind Pl  P1) => enve_ + "gem" ;
+ VP (Pres Ind Sg  P1) => enve_ + "jo" ;
+ VP (Pres Ind Pl  P2) => enve_ + "geu" ;
+ VP (Pres Ind Sg  P2) => enve_ + "ges" ;
+ VP (Pres Ind Pl  P3) => enve_ + "gen" ;
+ VP (Pres Ind Sg  P3) => enve_ + "ja" ;
+ VP (Pres Sub Pl  P1) => enve_ + "gem" ;
+ VP (Pres Sub Sg  P1) => enve_ + "gi" ;
+ VP (Pres Sub Pl  P2) => enve_ + "geu" ;
+ VP (Pres Sub Sg  P2) => enve_ + "gis" ;
+ VP (Pres Sub Pl  P3) => enve_ + "gin" ;
+ VP (Pres Sub Sg  P3) => enve_ + "gi" ;
+ VP (Impf Ind Pl  P1) => enve_ + "jàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => enve_ + "java" ;--# notpresent
+ VP (Impf Ind Pl  P2) => enve_ + "jàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => enve_ + "javes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => enve_ + "javen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => enve_ + "java" ;--# notpresent
+ VP (Impf Sub Pl  P1) => enve_ + "géssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => enve_ + "gés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => enve_ + "géssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => enve_ + "gessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => enve_ + "gessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => enve_ + "gés" ;--# notpresent
+ VP (Fut Pl  P1)  => enve_ + "jarem" ;--# notpresent
+ VP (Fut Sg  P1)  => enve_ + "jaré" ;--# notpresent
+ VP (Fut Pl  P2) => enve_ + "jareu" ;--# notpresent
+ VP (Fut Sg  P2) => enve_ + "jaràs" ;--# notpresent
+ VP (Fut Pl  P3) => enve_ + "jaran" ;--# notpresent
+ VP (Fut Sg  P3) => enve_ + "jarà" ;--# notpresent
+ VP (Pret Pl  P1)  => enve_ + "géssim" ;--# notpresent
+ VP (Pret Sg  P1)  => enve_ + "gés" ;--# notpresent
+ VP (Pret Pl  P2) => enve_ + "géssiu" ;--# notpresent
+ VP (Pret Sg  P2) => enve_ + "gessis" ;--# notpresent
+ VP (Pret Pl  P3) => enve_ + "gessin" ;--# notpresent
+ VP (Pret Sg  P3) => enve_ + "gés" ;--# notpresent
+ VP (Cond Pl  P1)  => enve_ + "jaríem" ;--# notpresent
+ VP (Cond Sg  P1)  => enve_ + "jaria" ;--# notpresent
+ VP (Cond Pl  P2) => enve_ + "jaríeu" ;--# notpresent
+ VP (Cond Sg  P2) => enve_ + "jaries" ;--# notpresent
+ VP (Cond Pl  P3) => enve_ + "jarien" ;--# notpresent
+ VP (Cond Sg  P3) => enve_ + "jaria" ;--# notpresent
+ VP (Imp Pl  P1)  => enve_ + "gem" ;
+ VP (Imp Pl  P2) => enve_ + "geu" ;
+ VP (Imp Sg  P2) => enve_ + "ja" ;
+ VP (Imp Pl  P3) => enve_ + "gin" ;
+ VP (Imp Sg  P3) => enve_ + "gi" ;
+ VP (Pass Pl  Fem) => enve_ + "jades" ;
+ VP (Pass Sg  Fem) => enve_ + "jada" ;
+ VP (Pass Pl  Masc) => enve_ + "jats" ;
+ VP (Pass Sg  Masc) => enve_ + "jat" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper escopir_49 : Str -> Verbum = \escopir ->
+let esc_ = Predef.tk 4 escopir in
+{s = table { 
+ VI Infn => esc_ + "opir" ;
+ VI Ger => esc_ + "opint" ;
+ VI Part =>  esc_ + "opit" ;
+ VP (Pres Ind Pl  P1) => esc_ + "opim" ;
+ VP (Pres Ind Sg  P1) => esc_ + "upo" ;
+ VP (Pres Ind Pl  P2) => esc_ + "opiu" ;
+ VP (Pres Ind Sg  P2) => esc_ + "ups" ;
+ VP (Pres Ind Pl  P3) => esc_ + "upen" ;
+ VP (Pres Ind Sg  P3) => esc_ + "up" ;
+ VP (Pres Sub Pl  P1) => esc_ + "opim" ;
+ VP (Pres Sub Sg  P1) => esc_ + "upi" ;
+ VP (Pres Sub Pl  P2) => esc_ + "opiu" ;
+ VP (Pres Sub Sg  P2) => esc_ + "upis" ;
+ VP (Pres Sub Pl  P3) => esc_ + "upin" ;
+ VP (Pres Sub Sg  P3) => esc_ + "upi" ;
+ VP (Impf Ind Pl  P1) => esc_ + "opíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => esc_ + "opia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => esc_ + "opíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => esc_ + "opies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => esc_ + "opien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => esc_ + "opia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => esc_ + "opíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => esc_ + "opís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => esc_ + "opíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => esc_ + "opissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => esc_ + "opissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => esc_ + "opís" ;--# notpresent
+ VP (Fut Pl  P1)  => esc_ + "opirem" ;--# notpresent
+ VP (Fut Sg  P1)  => esc_ + "opiré" ;--# notpresent
+ VP (Fut Pl  P2) => esc_ + "opireu" ;--# notpresent
+ VP (Fut Sg  P2) => esc_ + "opiràs" ;--# notpresent
+ VP (Fut Pl  P3) => esc_ + "opiran" ;--# notpresent
+ VP (Fut Sg  P3) => esc_ + "opirà" ;--# notpresent
+ VP (Pret Pl  P1)  => esc_ + "opíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => esc_ + "opís" ;--# notpresent
+ VP (Pret Pl  P2) => esc_ + "opíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => esc_ + "opissis" ;--# notpresent
+ VP (Pret Pl  P3) => esc_ + "opissin" ;--# notpresent
+ VP (Pret Sg  P3) => esc_ + "opís" ;--# notpresent
+ VP (Cond Pl  P1)  => esc_ + "opiríem" ;--# notpresent
+ VP (Cond Sg  P1)  => esc_ + "opiria" ;--# notpresent
+ VP (Cond Pl  P2) => esc_ + "opiríeu" ;--# notpresent
+ VP (Cond Sg  P2) => esc_ + "opiries" ;--# notpresent
+ VP (Cond Pl  P3) => esc_ + "opirien" ;--# notpresent
+ VP (Cond Sg  P3) => esc_ + "opiria" ;--# notpresent
+ VP (Imp Pl  P1)  => esc_ + "opim" ;
+ VP (Imp Pl  P2) => esc_ + "opiu" ;
+ VP (Imp Sg  P2) => esc_ + "up" ;
+ VP (Imp Pl  P3) => esc_ + "upin" ;
+ VP (Imp Sg  P3) => esc_ + "upi" ;
+ VP (Pass Pl  Fem) => esc_ + "opides" ;
+ VP (Pass Sg  Fem) => esc_ + "opida" ;
+ VP (Pass Pl  Masc) => esc_ + "opits" ;
+ VP (Pass Sg  Masc) => esc_ + "opit" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper escriure_50 : Str -> Verbum = \escriure ->
+let escri_ = Predef.tk 3 escriure in
+{s = table { 
+ VI Infn => escri_ + "ure" ;
+ VI Ger => escri_ + "vint" ;
+ VI Part =>  escri_ + "t" ;
+ VP (Pres Ind Pl  P1) => escri_ + "vim" ;
+ VP (Pres Ind Sg  P1) => escri_ + "c" ;
+ VP (Pres Ind Pl  P2) => escri_ + "viu" ;
+ VP (Pres Ind Sg  P2) => escri_ + "us" ;
+ VP (Pres Ind Pl  P3) => escri_ + "uen" ;
+ VP (Pres Ind Sg  P3) => escri_ + "u" ;
+ VP (Pres Sub Pl  P1) => escri_ + "guem" ;
+ VP (Pres Sub Sg  P1) => escri_ + "gui" ;
+ VP (Pres Sub Pl  P2) => escri_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => escri_ + "guis" ;
+ VP (Pres Sub Pl  P3) => escri_ + "guin" ;
+ VP (Pres Sub Sg  P3) => escri_ + "gui" ;
+ VP (Impf Ind Pl  P1) => escri_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => escri_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => escri_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => escri_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => escri_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => escri_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => escri_ + "víssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => escri_ + "vís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => escri_ + "víssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => escri_ + "vissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => escri_ + "vissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => escri_ + "vís" ;--# notpresent
+ VP (Fut Pl  P1)  => escri_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => escri_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => escri_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => escri_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => escri_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => escri_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => escri_ + "víssim" ;--# notpresent
+ VP (Pret Sg  P1)  => escri_ + "vís" ;--# notpresent
+ VP (Pret Pl  P2) => escri_ + "víssiu" ;--# notpresent
+ VP (Pret Sg  P2) => escri_ + "vissis" ;--# notpresent
+ VP (Pret Pl  P3) => escri_ + "vissin" ;--# notpresent
+ VP (Pret Sg  P3) => escri_ + "vís" ;--# notpresent
+ VP (Cond Pl  P1)  => escri_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => escri_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => escri_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => escri_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => escri_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => escri_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => escri_ + "guem" ;
+ VP (Imp Pl  P2) => escri_ + "viu" ;
+ VP (Imp Sg  P2) => escri_ + "u" ;
+ VP (Imp Pl  P3) => escri_ + "guin" ;
+ VP (Imp Sg  P3) => escri_ + "gui" ;
+ VP (Pass Pl  Fem) => escri_ + "tes" ;
+ VP (Pass Sg  Fem) => escri_ + "ta" ;
+ VP (Pass Pl  Masc) => escri_ + "ts" ;
+ VP (Pass Sg  Masc) => escri_ + "t" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper esglaiar_51 : Str -> Verbum = \esglaiar ->
+let esgla_ = Predef.tk 3 esglaiar in
+{s = table { 
+ VI Infn => esgla_ + "iar" ;
+ VI Ger => esgla_ + "iant" ;
+ VI Part =>  esgla_ + "iat" ;
+ VP (Pres Ind Pl  P1) => esgla_ + "iem" ;
+ VP (Pres Ind Sg  P1) => esgla_ + "io" ;
+ VP (Pres Ind Pl  P2) => esgla_ + "ieu" ;
+ VP (Pres Ind Sg  P2) => esgla_ + "ies" ;
+ VP (Pres Ind Pl  P3) => esgla_ + "ien" ;
+ VP (Pres Ind Sg  P3) => esgla_ + "ia" ;
+ VP (Pres Sub Pl  P1) => esgla_ + "iem" ;
+ VP (Pres Sub Pl  P2) => esgla_ + "ieu" ;
+ VP (Impf Ind Pl  P1) => esgla_ + "iàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => esgla_ + "iava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => esgla_ + "iàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => esgla_ + "iaves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => esgla_ + "iaven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => esgla_ + "iava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => esgla_ + "iéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => esgla_ + "iés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => esgla_ + "iéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => esgla_ + "iessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => esgla_ + "iessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => esgla_ + "iés" ;--# notpresent
+ VP (Fut Pl  P1)  => esgla_ + "iarem" ;--# notpresent
+ VP (Fut Sg  P1)  => esgla_ + "iaré" ;--# notpresent
+ VP (Fut Pl  P2) => esgla_ + "iareu" ;--# notpresent
+ VP (Fut Sg  P2) => esgla_ + "iaràs" ;--# notpresent
+ VP (Fut Pl  P3) => esgla_ + "iaran" ;--# notpresent
+ VP (Fut Sg  P3) => esgla_ + "iarà" ;--# notpresent
+ VP (Pret Pl  P1)  => esgla_ + "iéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => esgla_ + "iés" ;--# notpresent
+ VP (Pret Pl  P2) => esgla_ + "iéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => esgla_ + "iessis" ;--# notpresent
+ VP (Pret Pl  P3) => esgla_ + "iessin" ;--# notpresent
+ VP (Pret Sg  P3) => esgla_ + "iés" ;--# notpresent
+ VP (Cond Pl  P1)  => esgla_ + "iaríem" ;--# notpresent
+ VP (Cond Sg  P1)  => esgla_ + "iaria" ;--# notpresent
+ VP (Cond Pl  P2) => esgla_ + "iaríeu" ;--# notpresent
+ VP (Cond Sg  P2) => esgla_ + "iaries" ;--# notpresent
+ VP (Cond Pl  P3) => esgla_ + "iarien" ;--# notpresent
+ VP (Cond Sg  P3) => esgla_ + "iaria" ;--# notpresent
+ VP (Imp Pl  P1)  => esgla_ + "iem" ;
+ VP (Imp Pl  P2) => esgla_ + "ieu" ;
+ VP (Imp Sg  P2) => esgla_ + "ia" ;
+ VP (Pass Pl  Fem) => esgla_ + "iades" ;
+ VP (Pass Sg  Fem) => esgla_ + "iada" ;
+ VP (Pass Pl  Masc) => esgla_ + "iats" ;
+ VP (Pass Sg  Masc) => esgla_ + "iat" ;
+ VP (Pres Sub Sg  P1)  => esgla_ + "ï" ;
+ VP (Pres Sub Sg  P2) => esgla_ + "ïs" ;
+ VP (Pres Sub Pl  P3) => esgla_ + "ïn" ;
+ VP (Pres Sub Sg  P3) => esgla_ + "ï" ;
+ VP (Imp Pl  P3) => esgla_ + "ïn" ;
+ VP (Imp Sg  P3) => esgla_ + "ï" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper ser_52 : Str -> Verbum = \ser ->
+let x_ = Predef.tk 3 ser in
+{s = table { 
+ VI Infn => x_ + "ser" ;
+ VI Ger => x_ + "sent" ;
+ VI Part =>  x_ + "estat" ;
+ VP (Pres Ind Pl  P1) => x_ + "som" ;
+ VP (Pres Ind Sg  P1) => x_ + "sóc" ;
+ VP (Pres Ind Pl  P2) => x_ + "sou" ;
+ VP (Pres Ind Sg  P2) => x_ + "ets" ;
+ VP (Pres Ind Pl  P3) => x_ + "són" ;
+ VP (Pres Ind Sg  P3) => x_ + "és" ;
+ VP (Pres Sub Pl  P1) => x_ + "siguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "sigui" ;
+ VP (Pres Sub Pl  P2) => x_ + "sigueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "siguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "siguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "sigui" ;
+ VP (Impf Ind Pl  P1) => x_ + "érem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "era" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "éreu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "eres" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "eren" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "era" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "fóssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "fos" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "fóssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "fossis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "fossin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "fos" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "serem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "seré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "sereu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "seràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "seran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "serà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "fóssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "fos" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "fóssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "fossis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "fossin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "fos" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "seríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "seria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "seríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "series" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "serien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "seria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "siguem" ;
+ VP (Imp Pl  P2) => x_ + "sigueu" ;
+ VP (Imp Sg  P2) => x_ + "sigues" ;
+ VP (Imp Pl  P3) => x_ + "siguin" ;
+ VP (Imp Sg  P3) => x_ + "sigui" ;
+ VP (Pass Sg  Masc) => x_ + "estat" ;
+ VP (Pass Sg  Fem) => x_ + "estada" ;
+ VP (Pass Pl  Masc) => x_ + "estats" ;
+ VP (Pass Pl  Fem) => x_ + "estades" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper establir_53 : Str -> Verbum = \establir ->
+let establ_ = Predef.tk 2 establir in
+{s = table { 
+ VI Infn => establ_ + "ir" ;
+ VI Ger => establ_ + "int" ;
+ VI Part =>  establ_ + "ert" ;
+ VP (Pres Ind Pl  P1) => establ_ + "im" ;
+ VP (Pres Ind Sg  P1) => establ_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => establ_ + "iu" ;
+ VP (Pres Ind Sg  P2) => establ_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => establ_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => establ_ + "eix" ;
+ VP (Pres Sub Pl  P1) => establ_ + "im" ;
+ VP (Pres Sub Sg  P1) => establ_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => establ_ + "iu" ;
+ VP (Pres Sub Sg  P2) => establ_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => establ_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => establ_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => establ_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => establ_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => establ_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => establ_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => establ_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => establ_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => establ_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => establ_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => establ_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => establ_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => establ_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => establ_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => establ_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => establ_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => establ_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => establ_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => establ_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => establ_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => establ_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => establ_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => establ_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => establ_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => establ_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => establ_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => establ_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => establ_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => establ_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => establ_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => establ_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => establ_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => establ_ + "im" ;
+ VP (Imp Pl  P2) => establ_ + "iu" ;
+ VP (Imp Sg  P2) => establ_ + "eix" ;
+ VP (Imp Pl  P3) => establ_ + "eixin" ;
+ VP (Imp Sg  P3) => establ_ + "eixi" ;
+ VP (Pass Pl  Fem) => establ_ + "ertes" ;
+ VP (Pass Sg  Fem) => establ_ + "erta" ;
+ VP (Pass Pl  Masc) => establ_ + "erts" ;
+ VP (Pass Sg  Masc) => establ_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper estar_54 : Str -> Verbum = \estar ->
+let es_ = Predef.tk 3 estar in
+{s = table { 
+ VI Infn => es_ + "tar" ;
+ VI Ger => es_ + "tant" ;
+ VI Part =>  es_ + "tat" ;
+ VP (Pres Ind Pl  P1) => es_ + "tem" ;
+ VP (Pres Ind Sg  P1) => es_ + "tic" ;
+ VP (Pres Ind Pl  P2) => es_ + "teu" ;
+ VP (Pres Ind Sg  P2) => es_ + "tàs" ;
+ VP (Pres Ind Pl  P3) => es_ + "tan" ;
+ VP (Pres Ind Sg  P3) => es_ + "tà" ;
+ VP (Pres Sub Pl  P1) => es_ + "tiguem" ;
+ VP (Pres Sub Sg  P1) => es_ + "tigui" ;
+ VP (Pres Sub Pl  P2) => es_ + "tigueu" ;
+ VP (Pres Sub Sg  P2) => es_ + "tiguis" ;
+ VP (Pres Sub Pl  P3) => es_ + "tiguin" ;
+ VP (Pres Sub Sg  P3) => es_ + "tigui" ;
+ VP (Impf Ind Pl  P1) => es_ + "tàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => es_ + "tava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => es_ + "tàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => es_ + "taves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => es_ + "taven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => es_ + "tava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => es_ + "tiguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => es_ + "tigués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => es_ + "tiguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => es_ + "tiguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => es_ + "tiguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => es_ + "tigués" ;--# notpresent
+ VP (Fut Pl  P1)  => es_ + "tarem" ;--# notpresent
+ VP (Fut Sg  P1)  => es_ + "taré" ;--# notpresent
+ VP (Fut Pl  P2) => es_ + "tareu" ;--# notpresent
+ VP (Fut Sg  P2) => es_ + "taràs" ;--# notpresent
+ VP (Fut Pl  P3) => es_ + "taran" ;--# notpresent
+ VP (Fut Sg  P3) => es_ + "tarà" ;--# notpresent
+ VP (Pret Pl  P1)  => es_ + "tiguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => es_ + "tigués" ;--# notpresent
+ VP (Pret Pl  P2) => es_ + "tiguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => es_ + "tiguessis" ;--# notpresent
+ VP (Pret Pl  P3) => es_ + "tiguessin" ;--# notpresent
+ VP (Pret Sg  P3) => es_ + "tigués" ;--# notpresent
+ VP (Cond Pl  P1)  => es_ + "taríem" ;--# notpresent
+ VP (Cond Sg  P1)  => es_ + "taria" ;--# notpresent
+ VP (Cond Pl  P2) => es_ + "taríeu" ;--# notpresent
+ VP (Cond Sg  P2) => es_ + "taries" ;--# notpresent
+ VP (Cond Pl  P3) => es_ + "tarien" ;--# notpresent
+ VP (Cond Sg  P3) => es_ + "taria" ;--# notpresent
+ VP (Imp Pl  P1)  => es_ + "tiguem" ;
+ VP (Imp Pl  P2) => es_ + "tigueu" ;
+ VP (Imp Sg  P2) => es_ + "tigues" ;
+ VP (Imp Pl  P3) => es_ + "tiguin" ;
+ VP (Imp Sg  P3) => es_ + "tigui" ;
+ VP (Pass Sg  Masc) => es_ + "tat" ;
+ VP (Pass Sg  Fem) => es_ + "tada" ;
+ VP (Pass Pl  Masc) => es_ + "tats" ;
+ VP (Pass Pl  Fem) => es_ + "tades" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper evacuar_55 : Str -> Verbum = \evacuar ->
+let evacu_ = Predef.tk 2 evacuar in
+{s = table { 
+ VI Infn => evacu_ + "ar" ;
+ VI Ger => evacu_ + "ant" ;
+ VI Part =>  evacu_ + "at" ;
+ VP (Pres Ind Pl  P1) => evacu_ + "em" ;
+ VP (Pres Ind Sg  P1) => evacu_ + "o" ;
+ VP (Pres Ind Pl  P2) => evacu_ + "eu" ;
+ VP (Pres Ind Sg  P2) => evacu_ + "es" ;
+ VP (Pres Ind Pl  P3) => evacu_ + "en" ;
+ VP (Pres Ind Sg  P3) => evacu_ + "a" ;
+ VP (Pres Sub Pl  P1) => evacu_ + "em" ;
+ VP (Pres Sub Sg  P1) => evacu_ + "ï" ;
+ VP (Pres Sub Pl  P2) => evacu_ + "eu" ;
+ VP (Pres Sub Sg  P2) => evacu_ + "ïs" ;
+ VP (Pres Sub Pl  P3) => evacu_ + "ïn" ;
+ VP (Pres Sub Sg  P3) => evacu_ + "ï" ;
+ VP (Impf Ind Pl  P1) => evacu_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => evacu_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => evacu_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => evacu_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => evacu_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => evacu_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => evacu_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => evacu_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => evacu_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => evacu_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => evacu_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => evacu_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => evacu_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => evacu_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => evacu_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => evacu_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => evacu_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => evacu_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => evacu_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => evacu_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => evacu_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => evacu_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => evacu_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => evacu_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => evacu_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => evacu_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => evacu_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => evacu_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => evacu_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => evacu_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => evacu_ + "em" ;
+ VP (Imp Pl  P2) => evacu_ + "eu" ;
+ VP (Imp Sg  P2) => evacu_ + "a" ;
+ VP (Imp Pl  P3) => evacu_ + "ïn" ;
+ VP (Imp Sg  P3) => evacu_ + "ï" ;
+ VP (Pass Pl  Fem) => evacu_ + "ades" ;
+ VP (Pass Sg  Fem) => evacu_ + "ada" ;
+ VP (Pass Pl  Masc) => evacu_ + "ats" ;
+ VP (Pass Sg  Masc) => evacu_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper fer_56 : Str -> Verbum = \fer ->
+let f_ = Predef.tk 2 fer in
+{s = table { 
+ VI Infn => f_ + "er" ;
+ VI Ger => f_ + "ent" ;
+ VI Part =>  f_ + "et" ;
+ VP (Pres Ind Pl  P1) => f_ + "em" ;
+ VP (Pres Ind Sg  P1) => f_ + "aig" ;
+ VP (Pres Ind Pl  P2) => f_ + "eu" ;
+ VP (Pres Ind Sg  P2) => f_ + "as" ;
+ VP (Pres Ind Pl  P3) => f_ + "an" ;
+ VP (Pres Ind Sg  P3) => f_ + "a" ;
+ VP (Pres Sub Pl  P1) => f_ + "em" ;
+ VP (Pres Sub Sg  P1) => f_ + "aci" ;
+ VP (Pres Sub Pl  P2) => f_ + "eu" ;
+ VP (Pres Sub Sg  P2) => f_ + "acis" ;
+ VP (Pres Sub Pl  P3) => f_ + "acin" ;
+ VP (Pres Sub Sg  P3) => f_ + "aci" ;
+ VP (Impf Ind Pl  P1) => f_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => f_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => f_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => f_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => f_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => f_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => f_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => f_ + "es" ;--# notpresent
+ VP (Impf Sub Pl  P2) => f_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => f_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => f_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => f_ + "es" ;--# notpresent
+ VP (Fut Pl  P1)  => f_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => f_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => f_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => f_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => f_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => f_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => f_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => f_ + "es" ;--# notpresent
+ VP (Pret Pl  P2) => f_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => f_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => f_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => f_ + "es" ;--# notpresent
+ VP (Cond Pl  P1)  => f_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => f_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => f_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => f_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => f_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => f_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => f_ + "em" ;
+ VP (Imp Pl  P2) => f_ + "eu" ;
+ VP (Imp Sg  P2) => f_ + "es" ;
+ VP (Imp Pl  P3) => f_ + "acin" ;
+ VP (Imp Sg  P3) => f_ + "aci" ;
+ VP (Pass Pl  Fem) => f_ + "etes" ;
+ VP (Pass Sg  Fem) => f_ + "eta" ;
+ VP (Pass Pl  Masc) => f_ + "ets" ;
+ VP (Pass Sg  Masc) => f_ + "et" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper fondre_57 : Str -> Verbum = \fondre ->
+let fo_ = Predef.tk 4 fondre in
+{s = table { 
+ VI Infn => fo_ + "ndre" ;
+ VI Ger => fo_ + "nent" ;
+ VI Part =>  fo_ + "s" ;
+ VP (Pres Ind Pl  P1) => fo_ + "nem" ;
+ VP (Pres Ind Sg  P1) => fo_ + "nc" ;
+ VP (Pres Ind Pl  P2) => fo_ + "neu" ;
+ VP (Pres Ind Sg  P2) => fo_ + "ns" ;
+ VP (Pres Ind Pl  P3) => fo_ + "nen" ;
+ VP (Pres Ind Sg  P3) => fo_ + "n" ;
+ VP (Pres Sub Pl  P1) => fo_ + "nguem" ;
+ VP (Pres Sub Sg  P1) => fo_ + "ngui" ;
+ VP (Pres Sub Pl  P2) => fo_ + "ngueu" ;
+ VP (Pres Sub Sg  P2) => fo_ + "nguis" ;
+ VP (Pres Sub Pl  P3) => fo_ + "nguin" ;
+ VP (Pres Sub Sg  P3) => fo_ + "ngui" ;
+ VP (Impf Ind Pl  P1) => fo_ + "níem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => fo_ + "nia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => fo_ + "níeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => fo_ + "nies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => fo_ + "nien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => fo_ + "nia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => fo_ + "nguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => fo_ + "ngués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => fo_ + "nguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => fo_ + "nguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => fo_ + "nguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => fo_ + "ngués" ;--# notpresent
+ VP (Fut Pl  P1)  => fo_ + "ndrem" ;--# notpresent
+ VP (Fut Sg  P1)  => fo_ + "ndré" ;--# notpresent
+ VP (Fut Pl  P2) => fo_ + "ndreu" ;--# notpresent
+ VP (Fut Sg  P2) => fo_ + "ndràs" ;--# notpresent
+ VP (Fut Pl  P3) => fo_ + "ndran" ;--# notpresent
+ VP (Fut Sg  P3) => fo_ + "ndrà" ;--# notpresent
+ VP (Pret Pl  P1)  => fo_ + "nguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => fo_ + "ngués" ;--# notpresent
+ VP (Pret Pl  P2) => fo_ + "nguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => fo_ + "nguessis" ;--# notpresent
+ VP (Pret Pl  P3) => fo_ + "nguessin" ;--# notpresent
+ VP (Pret Sg  P3) => fo_ + "ngués" ;--# notpresent
+ VP (Cond Pl  P1)  => fo_ + "ndríem" ;--# notpresent
+ VP (Cond Sg  P1)  => fo_ + "ndria" ;--# notpresent
+ VP (Cond Pl  P2) => fo_ + "ndríeu" ;--# notpresent
+ VP (Cond Sg  P2) => fo_ + "ndries" ;--# notpresent
+ VP (Cond Pl  P3) => fo_ + "ndrien" ;--# notpresent
+ VP (Cond Sg  P3) => fo_ + "ndria" ;--# notpresent
+ VP (Imp Pl  P1)  => fo_ + "nguem" ;
+ VP (Imp Pl  P2) => fo_ + "neu" ;
+ VP (Imp Sg  P2) => fo_ + "n" ;
+ VP (Imp Pl  P3) => fo_ + "nguin" ;
+ VP (Imp Sg  P3) => fo_ + "ngui" ;
+ VP (Pass Pl  Fem) => fo_ + "ses" ;
+ VP (Pass Sg  Fem) => fo_ + "sa" ;
+ VP (Pass Pl  Masc) => fo_ + "sos" ;
+ VP (Pass Sg  Masc) => fo_ + "s" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper fugir_58 : Str -> Verbum = \fugir ->
+let fu_ = Predef.tk 3 fugir in
+{s = table { 
+ VI Infn => fu_ + "gir" ;
+ VI Ger => fu_ + "gint" ;
+ VI Part =>  fu_ + "git" ;
+ VP (Pres Ind Pl  P1) => fu_ + "gim" ;
+ VP (Pres Ind Sg  P1) => fu_ + "jo" ;
+ VP (Pres Ind Pl  P2) => fu_ + "giu" ;
+ VP (Pres Ind Sg  P2) => fu_ + "ges" ;
+ VP (Pres Ind Pl  P3) => fu_ + "gen" ;
+ VP (Pres Ind Sg  P3) => fu_ + "ig" ;
+ VP (Pres Sub Pl  P1) => fu_ + "gim" ;
+ VP (Pres Sub Sg  P1) => fu_ + "gi" ;
+ VP (Pres Sub Pl  P2) => fu_ + "giu" ;
+ VP (Pres Sub Sg  P2) => fu_ + "gis" ;
+ VP (Pres Sub Pl  P3) => fu_ + "gin" ;
+ VP (Pres Sub Sg  P3) => fu_ + "gi" ;
+ VP (Impf Ind Pl  P1) => fu_ + "gíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => fu_ + "gia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => fu_ + "gíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => fu_ + "gies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => fu_ + "gien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => fu_ + "gia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => fu_ + "gíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => fu_ + "gís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => fu_ + "gíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => fu_ + "gissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => fu_ + "gissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => fu_ + "gís" ;--# notpresent
+ VP (Fut Pl  P1)  => fu_ + "girem" ;--# notpresent
+ VP (Fut Sg  P1)  => fu_ + "giré" ;--# notpresent
+ VP (Fut Pl  P2) => fu_ + "gireu" ;--# notpresent
+ VP (Fut Sg  P2) => fu_ + "giràs" ;--# notpresent
+ VP (Fut Pl  P3) => fu_ + "giran" ;--# notpresent
+ VP (Fut Sg  P3) => fu_ + "girà" ;--# notpresent
+ VP (Pret Pl  P1)  => fu_ + "gíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => fu_ + "gís" ;--# notpresent
+ VP (Pret Pl  P2) => fu_ + "gíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => fu_ + "gissis" ;--# notpresent
+ VP (Pret Pl  P3) => fu_ + "gissin" ;--# notpresent
+ VP (Pret Sg  P3) => fu_ + "gís" ;--# notpresent
+ VP (Cond Pl  P1)  => fu_ + "giríem" ;--# notpresent
+ VP (Cond Sg  P1)  => fu_ + "giria" ;--# notpresent
+ VP (Cond Pl  P2) => fu_ + "giríeu" ;--# notpresent
+ VP (Cond Sg  P2) => fu_ + "giries" ;--# notpresent
+ VP (Cond Pl  P3) => fu_ + "girien" ;--# notpresent
+ VP (Cond Sg  P3) => fu_ + "giria" ;--# notpresent
+ VP (Imp Pl  P1)  => fu_ + "gim" ;
+ VP (Imp Pl  P2) => fu_ + "giu" ;
+ VP (Imp Sg  P2) => fu_ + "ig" ;
+ VP (Imp Pl  P3) => fu_ + "gin" ;
+ VP (Imp Sg  P3) => fu_ + "gi" ;
+ VP (Pass Pl  Fem) => fu_ + "gides" ;
+ VP (Pass Sg  Fem) => fu_ + "gida" ;
+ VP (Pass Pl  Masc) => fu_ + "gits" ;
+ VP (Pass Sg  Masc) => fu_ + "git" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+oper haver_59  : Str -> Bool -> Verbum = \haver,flag -> 
+      let h_ = Predef.tk 4 haver in
+     {s = table {
+        VI Infn=> h_ + "aver" ;
+        VI Ger => h_ + "avent" ;
+        VI Part => h_ + "agut" ;
+        VP (Pres Ind Sg P1) => case flag of {True => h_ + "e" ; False => h_ + "aig"} ;
+        VP (Pres Ind Sg P2) => h_ + "as" ;
+        VP (Pres Ind Sg P3) => h_ + "a" ; 
+        VP (Pres Ind Pl P1) => case flag of {True => h_ + "em" ; False => h_ + "avem"} ;
+        VP (Pres Ind Pl P2) => case flag of {True => h_ + "eu" ; False => h_ + "aveu"} ;
+        VP (Pres Ind Pl P3) => h_ + "an" ;
+        VP (Pres Sub Sg P1) => h_ + "agi" ;
+        VP (Pres Sub Sg P2) => h_ + "agis" ;
+        VP (Pres Sub Sg P3) => h_ + "agi" ;
+        VP (Pres Sub Pl P1) => h_ + "àgim" ;
+        VP (Pres Sub Pl P2) => h_ + "àgiu" ;
+        VP (Pres Sub Pl P3) => h_ + "agin" ;
+        VP (Impf Ind Sg P1) => h_ + "avia" ; --# notpresent
+        VP (Impf Ind Sg P2) => h_ + "avies" ; --# notpresent
+        VP (Impf Ind Sg P3) => h_ + "avia" ; --# notpresent
+        VP (Impf Ind Pl P1) => h_ + "avíem" ; --# notpresent
+        VP (Impf Ind Pl P2) => h_ + "avíeu" ; --# notpresent
+        VP (Impf Ind Pl P3) => h_ + "avien" ; --# notpresent
+        VP (Impf Sub Sg P1) => h_ + "agués" ; --# notpresent
+        VP (Impf Sub Sg P2) => h_ + "aguessis" ; --# notpresent
+        VP (Impf Sub Sg P3) => h_ + "agués" ; --# notpresent
+        VP (Impf Sub Pl P1) => h_ + "aguéssim" ; --# notpresent
+        VP (Impf Sub Pl P2) => h_ + "aguéssiu" ; --# notpresent
+        VP (Impf Sub Pl P3) =>  h_ + "aguessin" ; --# notpresent
+        VP (Pret Sg P1) => h_ + "aguí" ; --# notpresent
+        VP (Pret Sg P2) => h_ + "agueres" ; --# notpresent
+        VP (Pret Sg P3) => h_ + "agué" ; --# notpresent
+        VP (Pret Pl P1) => h_ + "aguérem" ; --# notpresent
+        VP (Pret Pl P2) => h_ + "aguéreu" ; --# notpresent
+        VP (Pret Pl P3) => h_ + "agueren" ; --# notpresent
+        VP (Fut Sg P1) => h_ + "auré" ; --# notpresent
+        VP (Fut Sg P2) => h_ + "auràs" ; --# notpresent
+        VP (Fut Sg P3) => h_ + "aurà" ; --# notpresent
+        VP (Fut Pl P1) => h_ + "aurem" ; --# notpresent
+        VP (Fut Pl P2) => h_ + "aureu" ; --# notpresent
+        VP (Fut Pl P3) => h_ + "auran" ; --# notpresent
+        VP (Cond Sg P1) => h_ + "auria" ; --# notpresent
+        VP (Cond Sg P2) => h_ + "auries" ; --# notpresent
+        VP (Cond Sg P3) => h_ + "auria" ; --# notpresent
+        VP (Cond Pl P1) => h_ + "auríem" ; --# notpresent
+        VP (Cond Pl P2) => h_ + "auríeu" ; --# notpresent
+        VP (Cond Pl P3) => h_ + "aurien" ; --# notpresent
+        VP (Imp Sg P1) => variants {} ;
+        VP (Imp Sg P2) => variants {} ;
+        VP (Imp Sg P3) => variants {} ;
+        VP (Imp Pl P1) => variants {} ;
+        VP (Imp Pl P2) => variants {} ;
+        VP (Imp Pl P3) => variants {} ;
+        VP (Pass Sg Masc) => h_ + "agut" ;
+        VP (Pass Sg Fem) => h_ + "aguda" ;
+        VP (Pass Pl Masc) => h_ + "aguts" ;
+        VP (Pass Pl Fem) => h_ + "agudes"
+        }
+      } ;-- heure-- is not in the used source .
+
+oper imprimir_61 : Str -> Verbum = \imprimir ->
+let impr_ = Predef.tk 4 imprimir in
+{s = table { 
+ VI Infn => impr_ + "imir" ;
+ VI Ger => impr_ + "imint" ;
+ VI Part =>  impr_ + "ès" ;
+ VP (Pres Ind Pl  P1) => impr_ + "imim" ;
+ VP (Pres Ind Sg  P1) => impr_ + "imeixo" ;
+ VP (Pres Ind Pl  P2) => impr_ + "imiu" ;
+ VP (Pres Ind Sg  P2) => impr_ + "imeixes" ;
+ VP (Pres Ind Pl  P3) => impr_ + "imeixen" ;
+ VP (Pres Ind Sg  P3) => impr_ + "imeix" ;
+ VP (Pres Sub Pl  P1) => impr_ + "imim" ;
+ VP (Pres Sub Sg  P1) => impr_ + "imeixi" ;
+ VP (Pres Sub Pl  P2) => impr_ + "imiu" ;
+ VP (Pres Sub Sg  P2) => impr_ + "imeixis" ;
+ VP (Pres Sub Pl  P3) => impr_ + "imeixin" ;
+ VP (Pres Sub Sg  P3) => impr_ + "imeixi" ;
+ VP (Impf Ind Pl  P1) => impr_ + "imíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => impr_ + "imia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => impr_ + "imíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => impr_ + "imies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => impr_ + "imien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => impr_ + "imia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => impr_ + "imíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => impr_ + "imís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => impr_ + "imíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => impr_ + "imissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => impr_ + "imissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => impr_ + "imís" ;--# notpresent
+ VP (Fut Pl  P1)  => impr_ + "imirem" ;--# notpresent
+ VP (Fut Sg  P1)  => impr_ + "imiré" ;--# notpresent
+ VP (Fut Pl  P2) => impr_ + "imireu" ;--# notpresent
+ VP (Fut Sg  P2) => impr_ + "imiràs" ;--# notpresent
+ VP (Fut Pl  P3) => impr_ + "imiran" ;--# notpresent
+ VP (Fut Sg  P3) => impr_ + "imirà" ;--# notpresent
+ VP (Pret Pl  P1)  => impr_ + "imíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => impr_ + "imís" ;--# notpresent
+ VP (Pret Pl  P2) => impr_ + "imíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => impr_ + "imissis" ;--# notpresent
+ VP (Pret Pl  P3) => impr_ + "imissin" ;--# notpresent
+ VP (Pret Sg  P3) => impr_ + "imís" ;--# notpresent
+ VP (Cond Pl  P1)  => impr_ + "imiríem" ;--# notpresent
+ VP (Cond Sg  P1)  => impr_ + "imiria" ;--# notpresent
+ VP (Cond Pl  P2) => impr_ + "imiríeu" ;--# notpresent
+ VP (Cond Sg  P2) => impr_ + "imiries" ;--# notpresent
+ VP (Cond Pl  P3) => impr_ + "imirien" ;--# notpresent
+ VP (Cond Sg  P3) => impr_ + "imiria" ;--# notpresent
+ VP (Imp Pl  P1)  => impr_ + "imim" ;
+ VP (Imp Pl  P2) => impr_ + "imiu" ;
+ VP (Imp Sg  P2) => impr_ + "imeix" ;
+ VP (Imp Pl  P3) => impr_ + "imeixin" ;
+ VP (Imp Sg  P3) => impr_ + "imeixi" ;
+ VP (Pass Pl  Fem) => impr_ + "eses" ;
+ VP (Pass Sg  Fem) => impr_ + "esa" ;
+ VP (Pass Pl  Masc) => impr_ + "esos" ;
+ VP (Pass Sg  Masc) => impr_ + "ès" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper jeure_62 : Str -> Verbum = \jeure ->
+let j_ = Predef.tk 4 jeure in
+{s = table { 
+ VI Infn => j_ + "eure" ;
+ VI Ger => j_ + "aient" ;
+ VI Part =>  j_ + "agut" ;
+ VP (Pres Ind Pl  P1) => j_ + "aiem" ;
+ VP (Pres Ind Sg  P1) => j_ + "ec" ;
+ VP (Pres Ind Pl  P2) => j_ + "aieu" ;
+ VP (Pres Ind Sg  P2) => j_ + "eus" ;
+ VP (Pres Ind Pl  P3) => j_ + "euen" ;
+ VP (Pres Ind Sg  P3) => j_ + "eu" ;
+ VP (Pres Sub Pl  P1) => j_ + "aguem" ;
+ VP (Pres Sub Sg  P1) => j_ + "egui" ;
+ VP (Pres Sub Pl  P2) => j_ + "agueu" ;
+ VP (Pres Sub Sg  P2) => j_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => j_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => j_ + "egui" ;
+ VP (Impf Ind Pl  P1) => j_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => j_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => j_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => j_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => j_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => j_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => j_ + "aguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => j_ + "agués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => j_ + "aguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => j_ + "aguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => j_ + "aguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => j_ + "agués" ;--# notpresent
+ VP (Fut Pl  P1)  => j_ + "aurem" ;--# notpresent
+ VP (Fut Sg  P1)  => j_ + "auré" ;--# notpresent
+ VP (Fut Pl  P2) => j_ + "aureu" ;--# notpresent
+ VP (Fut Sg  P2) => j_ + "auràs" ;--# notpresent
+ VP (Fut Pl  P3) => j_ + "auran" ;--# notpresent
+ VP (Fut Sg  P3) => j_ + "aurà" ;--# notpresent
+ VP (Pret Pl  P1)  => j_ + "aguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => j_ + "agués" ;--# notpresent
+ VP (Pret Pl  P2) => j_ + "aguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => j_ + "aguessis" ;--# notpresent
+ VP (Pret Pl  P3) => j_ + "aguessin" ;--# notpresent
+ VP (Pret Sg  P3) => j_ + "agués" ;--# notpresent
+ VP (Cond Pl  P1)  => j_ + "auríem" ;--# notpresent
+ VP (Cond Sg  P1)  => j_ + "auria" ;--# notpresent
+ VP (Cond Pl  P2) => j_ + "auríeu" ;--# notpresent
+ VP (Cond Sg  P2) => j_ + "auries" ;--# notpresent
+ VP (Cond Pl  P3) => j_ + "aurien" ;--# notpresent
+ VP (Cond Sg  P3) => j_ + "auria" ;--# notpresent
+ VP (Imp Pl  P1)  => j_ + "aguem" ;
+ VP (Imp Pl  P2) => j_ + "aieu" ;
+ VP (Imp Sg  P2) => j_ + "eu" ;
+ VP (Imp Pl  P3) => j_ + "eguin" ;
+ VP (Imp Sg  P3) => j_ + "egui" ;
+ VP (Pass Pl  Fem) => j_ + "agudes" ;
+ VP (Pass Sg  Fem) => j_ + "aguda" ;
+ VP (Pass Pl  Masc) => j_ + "aguts" ;
+ VP (Pass Sg  Masc) => j_ + "agut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper lloar_63 : Str -> Verbum = \lloar ->
+let llo_ = Predef.tk 2 lloar in
+{s = table { 
+ VI Infn => llo_ + "ar" ;
+ VI Ger => llo_ + "ant" ;
+ VI Part =>  llo_ + "at" ;
+ VP (Pres Ind Pl  P1) => llo_ + "em" ;
+ VP (Pres Ind Sg  P1) => llo_ + "o" ;
+ VP (Pres Ind Pl  P2) => llo_ + "eu" ;
+ VP (Pres Ind Sg  P2) => llo_ + "es" ;
+ VP (Pres Ind Pl  P3) => llo_ + "en" ;
+ VP (Pres Ind Sg  P3) => llo_ + "a" ;
+ VP (Pres Sub Pl  P1) => llo_ + "em" ;
+ VP (Pres Sub Sg  P1) => llo_ + "i" ;
+ VP (Pres Sub Pl  P2) => llo_ + "eu" ;
+ VP (Pres Sub Sg  P2) => llo_ + "is" ;
+ VP (Pres Sub Pl  P3) => llo_ + "in" ;
+ VP (Pres Sub Sg  P3) => llo_ + "i" ;
+ VP (Impf Ind Pl  P1) => llo_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => llo_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => llo_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => llo_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => llo_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => llo_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => llo_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => llo_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => llo_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => llo_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => llo_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => llo_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => llo_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => llo_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => llo_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => llo_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => llo_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => llo_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => llo_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => llo_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => llo_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => llo_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => llo_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => llo_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => llo_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => llo_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => llo_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => llo_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => llo_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => llo_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => llo_ + "em" ;
+ VP (Imp Pl  P2) => llo_ + "eu" ;
+ VP (Imp Sg  P2) => llo_ + "a" ;
+ VP (Imp Pl  P3) => llo_ + "in" ;
+ VP (Imp Sg  P3) => llo_ + "i" ;
+ VP (Pass Pl  Fem) => llo_ + "ades" ;
+ VP (Pass Sg  Fem) => llo_ + "ada" ;
+ VP (Pass Pl  Masc) => llo_ + "ats" ;
+ VP (Pass Sg  Masc) => llo_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper lluir_64 : Str -> Verbum = \lluir ->
+let llu_ = Predef.tk 2 lluir in
+{s = table { 
+ VI Infn => llu_ + "ir" ;
+ VI Ger => llu_ + "int" ;
+ VI Part =>  llu_ + "ït" ;
+ VP (Pres Ind Pl  P1) => llu_ + "ïm" ;
+ VP (Pres Ind Sg  P1) => llu_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => llu_ + "ïu" ;
+ VP (Pres Ind Sg  P2) => llu_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => llu_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => llu_ + "eix" ;
+ VP (Pres Sub Pl  P1) => llu_ + "ïm" ;
+ VP (Pres Sub Sg  P1) => llu_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => llu_ + "ïu" ;
+ VP (Pres Sub Sg  P2) => llu_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => llu_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => llu_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => llu_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => llu_ + "ïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => llu_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => llu_ + "ïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => llu_ + "ïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => llu_ + "ïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => llu_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => llu_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => llu_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => llu_ + "ïssis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => llu_ + "ïssin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => llu_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => llu_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => llu_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => llu_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => llu_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => llu_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => llu_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => llu_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => llu_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => llu_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => llu_ + "ïssis" ;--# notpresent
+ VP (Pret Pl  P3) => llu_ + "ïssin" ;--# notpresent
+ VP (Pret Sg  P3) => llu_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => llu_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => llu_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => llu_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => llu_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => llu_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => llu_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => llu_ + "ïm" ;
+ VP (Imp Pl  P2) => llu_ + "ïu" ;
+ VP (Imp Sg  P2) => llu_ + "eix" ;
+ VP (Imp Pl  P3) => llu_ + "eixin" ;
+ VP (Imp Sg  P3) => llu_ + "eixi" ;
+ VP (Pass Pl  Fem) => llu_ + "ïdes" ;
+ VP (Pass Sg  Fem) => llu_ + "ïda" ;
+ VP (Pass Pl  Masc) => llu_ + "ïts" ;
+ VP (Pass Sg  Masc) => llu_ + "ït" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- malvendre-- is not in the used source .
+
+oper mentir_66 : Str -> Verbum = \mentir ->
+let ment_ = Predef.tk 2 mentir in
+{s = table { 
+ VI Infn => ment_ + "ir" ;
+ VI Ger => ment_ + "int" ;
+ VI Part =>  ment_ + "it" ;
+ VP (Pres Ind Pl  P1) => ment_ + "im" ;
+ VP (Pres Ind Sg  P1) => ment_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => ment_ + "iu" ;
+ VP (Pres Ind Sg  P2) => ment_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => ment_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => ment_ + "eix" ;
+ VP (Pres Sub Pl  P1) => ment_ + "im" ;
+ VP (Pres Sub Sg  P1) => ment_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => ment_ + "iu" ;
+ VP (Pres Sub Sg  P2) => ment_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => ment_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => ment_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => ment_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ment_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ment_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ment_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ment_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ment_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ment_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ment_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ment_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ment_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ment_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ment_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => ment_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => ment_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => ment_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => ment_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => ment_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => ment_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => ment_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ment_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => ment_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ment_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => ment_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => ment_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => ment_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ment_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => ment_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ment_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => ment_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => ment_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => ment_ + "im" ;
+ VP (Imp Pl  P2) => ment_ + "iu" ;
+ VP (Imp Sg  P2) => ment_ + "eix" ;
+ VP (Imp Pl  P3) => ment_ + "eixin" ;
+ VP (Imp Sg  P3) => ment_ + "eixi" ;
+ VP (Pass Pl  Fem) => ment_ + "ides" ;
+ VP (Pass Sg  Fem) => ment_ + "ida" ;
+ VP (Pass Pl  Masc) => ment_ + "its" ;
+ VP (Pass Sg  Masc) => ment_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper menysprear_67 : Str -> Verbum = \menysprear ->
+let menyspre_ = Predef.tk 2 menysprear in
+{s = table { 
+ VI Infn => menyspre_ + "ar" ;
+ VI Ger => menyspre_ + "ant" ;
+ VI Part =>  menyspre_ + "at" ;
+ VP (Pres Ind Pl  P1) => menyspre_ + "em" ;
+ VP (Pres Ind Sg  P1) => menyspre_ + "o" ;
+ VP (Pres Ind Pl  P2) => menyspre_ + "eu" ;
+ VP (Pres Ind Sg  P2) => menyspre_ + "es" ;
+ VP (Pres Ind Pl  P3) => menyspre_ + "en" ;
+ VP (Pres Ind Sg  P3) => menyspre_ + "a" ;
+ VP (Pres Sub Pl  P1) => menyspre_ + "em" ;
+ VP (Pres Sub Sg  P1) => menyspre_ + "ï" ;
+ VP (Pres Sub Pl  P2) => menyspre_ + "eu" ;
+ VP (Pres Sub Sg  P2) => menyspre_ + "ïs" ;
+ VP (Pres Sub Pl  P3) => menyspre_ + "ïn" ;
+ VP (Pres Sub Sg  P3) => menyspre_ + "ï" ;
+ VP (Impf Ind Pl  P1) => menyspre_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => menyspre_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => menyspre_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => menyspre_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => menyspre_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => menyspre_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => menyspre_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => menyspre_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => menyspre_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => menyspre_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => menyspre_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => menyspre_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => menyspre_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => menyspre_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => menyspre_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => menyspre_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => menyspre_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => menyspre_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => menyspre_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => menyspre_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => menyspre_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => menyspre_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => menyspre_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => menyspre_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => menyspre_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => menyspre_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => menyspre_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => menyspre_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => menyspre_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => menyspre_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => menyspre_ + "em" ;
+ VP (Imp Pl  P2) => menyspre_ + "eu" ;
+ VP (Imp Sg  P2) => menyspre_ + "a" ;
+ VP (Imp Pl  P3) => menyspre_ + "ïn" ;
+ VP (Imp Sg  P3) => menyspre_ + "ï" ;
+ VP (Pass Pl  Fem) => menyspre_ + "ades" ;
+ VP (Pass Sg  Fem) => menyspre_ + "ada" ;
+ VP (Pass Pl  Masc) => menyspre_ + "ats" ;
+ VP (Pass Sg  Masc) => menyspre_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper merèixer_68 : Str -> Verbum = \merèixer ->
+let mer_ = Predef.tk 5 merèixer in
+{s = table { 
+ VI Ger => mer_ + "eixent" ;
+ VI Part =>  mer_ + "escut" ;
+ VP (Pres Ind Pl  P1) => mer_ + "eixem" ;
+ VP (Pres Ind Sg  P1) => mer_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => mer_ + "eixeu" ;
+ VP (Pres Ind Sg  P2) => mer_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => mer_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => mer_ + "eix" ;
+ VP (Pres Sub Pl  P1) => mer_ + "eixem" ;
+ VP (Pres Sub Sg  P1) => mer_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => mer_ + "eixeu" ;
+ VP (Pres Sub Sg  P2) => mer_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => mer_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => mer_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => mer_ + "eixíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => mer_ + "eixia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => mer_ + "eixíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => mer_ + "eixies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => mer_ + "eixien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => mer_ + "eixia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => mer_ + "eixéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => mer_ + "eixés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => mer_ + "eixéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => mer_ + "eixessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => mer_ + "eixessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => mer_ + "eixés" ;--# notpresent
+ VP (Fut Pl  P1)  => mer_ + "eixerem" ;--# notpresent
+ VP (Fut Sg  P1)  => mer_ + "eixeré" ;--# notpresent
+ VP (Fut Pl  P2) => mer_ + "eixereu" ;--# notpresent
+ VP (Fut Sg  P2) => mer_ + "eixeràs" ;--# notpresent
+ VP (Fut Pl  P3) => mer_ + "eixeran" ;--# notpresent
+ VP (Fut Sg  P3) => mer_ + "eixerà" ;--# notpresent
+ VP (Pret Pl  P1)  => mer_ + "eixéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => mer_ + "eixés" ;--# notpresent
+ VP (Pret Pl  P2) => mer_ + "eixéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => mer_ + "eixessis" ;--# notpresent
+ VP (Pret Pl  P3) => mer_ + "eixessin" ;--# notpresent
+ VP (Pret Sg  P3) => mer_ + "eixés" ;--# notpresent
+ VP (Cond Pl  P1)  => mer_ + "eixeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => mer_ + "eixeria" ;--# notpresent
+ VP (Cond Pl  P2) => mer_ + "eixeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => mer_ + "eixeries" ;--# notpresent
+ VP (Cond Pl  P3) => mer_ + "eixerien" ;--# notpresent
+ VP (Cond Sg  P3) => mer_ + "eixeria" ;--# notpresent
+ VP (Imp Pl  P1)  => mer_ + "eixem" ;
+ VP (Imp Pl  P2) => mer_ + "eixeu" ;
+ VP (Imp Sg  P2) => mer_ + "eix" ;
+ VP (Imp Pl  P3) => mer_ + "eixin" ;
+ VP (Imp Sg  P3) => mer_ + "eixi" ;
+ VP (Pass Pl  Fem) => mer_ + "escudes" ;
+ VP (Pass Sg  Fem) => mer_ + "escuda" ;
+ VP (Pass Pl  Masc) => mer_ + "escuts" ;
+ VP (Pass Sg  Masc) => mer_ + "escut" ;
+ VI Infn => mer_ + "èixer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- metre-- is not in the used source .
+-- moldre-- is not in the used source .
+
+oper morir_71 : Str -> Verbum = \morir ->
+let m_ = Predef.tk 4 morir in
+{s = table { 
+ VI Infn => m_ + "orir" ;
+ VI Ger => m_ + "orint" ;
+ VI Part =>  m_ + "ort" ;
+ VP (Pres Ind Pl  P1) => m_ + "orim" ;
+ VP (Pres Ind Sg  P1) => m_ + "oro" ;
+ VP (Pres Ind Pl  P2) => m_ + "oriu" ;
+ VP (Pres Ind Sg  P2) => m_ + "ors" ;
+ VP (Pres Ind Pl  P3) => m_ + "oren" ;
+ VP (Pres Ind Sg  P3) => m_ + "or" ;
+ VP (Pres Sub Pl  P1) => m_ + "orim" ;
+ VP (Pres Sub Sg  P1) => m_ + "ori" ;
+ VP (Pres Sub Pl  P2) => m_ + "oriu" ;
+ VP (Pres Sub Sg  P2) => m_ + "oris" ;
+ VP (Pres Sub Pl  P3) => m_ + "orin" ;
+ VP (Pres Sub Sg  P3) => m_ + "ori" ;
+ VP (Impf Ind Pl  P1) => m_ + "oríem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => m_ + "oria" ;--# notpresent
+ VP (Impf Ind Pl  P2) => m_ + "oríeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => m_ + "ories" ;--# notpresent
+ VP (Impf Ind Pl  P3) => m_ + "orien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => m_ + "oria" ;--# notpresent
+ VP (Impf Sub Pl  P1) => m_ + "oríssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => m_ + "orís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => m_ + "oríssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => m_ + "orissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => m_ + "orissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => m_ + "orís" ;--# notpresent
+ VP (Fut Pl  P1)  => m_ + "orirem" ;--# notpresent
+ VP (Fut Sg  P1)  => m_ + "oriré" ;--# notpresent
+ VP (Fut Pl  P2) => m_ + "orireu" ;--# notpresent
+ VP (Fut Sg  P2) => m_ + "oriràs" ;--# notpresent
+ VP (Fut Pl  P3) => m_ + "oriran" ;--# notpresent
+ VP (Fut Sg  P3) => m_ + "orirà" ;--# notpresent
+ VP (Pret Pl  P1)  => m_ + "oríssim" ;--# notpresent
+ VP (Pret Sg  P1)  => m_ + "orís" ;--# notpresent
+ VP (Pret Pl  P2) => m_ + "oríssiu" ;--# notpresent
+ VP (Pret Sg  P2) => m_ + "orissis" ;--# notpresent
+ VP (Pret Pl  P3) => m_ + "orissin" ;--# notpresent
+ VP (Pret Sg  P3) => m_ + "orís" ;--# notpresent
+ VP (Cond Pl  P1)  => m_ + "oriríem" ;--# notpresent
+ VP (Cond Sg  P1)  => m_ + "oriria" ;--# notpresent
+ VP (Cond Pl  P2) => m_ + "oriríeu" ;--# notpresent
+ VP (Cond Sg  P2) => m_ + "oriries" ;--# notpresent
+ VP (Cond Pl  P3) => m_ + "oririen" ;--# notpresent
+ VP (Cond Sg  P3) => m_ + "oriria" ;--# notpresent
+ VP (Imp Pl  P1)  => m_ + "orim" ;
+ VP (Imp Pl  P2) => m_ + "oriu" ;
+ VP (Imp Sg  P2) => m_ + "or" ;
+ VP (Imp Pl  P3) => m_ + "orin" ;
+ VP (Imp Sg  P3) => m_ + "ori" ;
+ VP (Pass Pl  Fem) => m_ + "ortes" ;
+ VP (Pass Sg  Fem) => m_ + "orta" ;
+ VP (Pass Pl  Masc) => m_ + "orts" ;
+ VP (Pass Sg  Masc) => m_ + "ort" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper moure_72 : Str -> Verbum = \moure ->
+let mo_ = Predef.tk 3 moure in
+{s = table { 
+ VI Infn => mo_ + "ure" ;
+ VI Ger => mo_ + "vent" ;
+ VI Part =>  mo_ + "gut" ;
+ VP (Pres Ind Pl  P1) => mo_ + "vem" ;
+ VP (Pres Ind Sg  P1) => mo_ + "c" ;
+ VP (Pres Ind Pl  P2) => mo_ + "veu" ;
+ VP (Pres Ind Sg  P2) => mo_ + "us" ;
+ VP (Pres Ind Pl  P3) => mo_ + "uen" ;
+ VP (Pres Ind Sg  P3) => mo_ + "u" ;
+ VP (Pres Sub Pl  P1) => mo_ + "guem" ;
+ VP (Pres Sub Sg  P1) => mo_ + "gui" ;
+ VP (Pres Sub Pl  P2) => mo_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => mo_ + "guis" ;
+ VP (Pres Sub Pl  P3) => mo_ + "guin" ;
+ VP (Pres Sub Sg  P3) => mo_ + "gui" ;
+ VP (Impf Ind Pl  P1) => mo_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => mo_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => mo_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => mo_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => mo_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => mo_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => mo_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => mo_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => mo_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => mo_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => mo_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => mo_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => mo_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => mo_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => mo_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => mo_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => mo_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => mo_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => mo_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => mo_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => mo_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => mo_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => mo_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => mo_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => mo_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => mo_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => mo_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => mo_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => mo_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => mo_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => mo_ + "guem" ;
+ VP (Imp Pl  P2) => mo_ + "veu" ;
+ VP (Imp Sg  P2) => mo_ + "u" ;
+ VP (Imp Pl  P3) => mo_ + "guin" ;
+ VP (Imp Sg  P3) => mo_ + "gui" ;
+ VP (Pass Pl  Fem) => mo_ + "gudes" ;
+ VP (Pass Sg  Fem) => mo_ + "guda" ;
+ VP (Pass Pl  Masc) => mo_ + "guts" ;
+ VP (Pass Sg  Masc) => mo_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- munyir-- is not in the used source .
+
+oper néixer_74 : Str -> Verbum = \néixer ->
+let n_ = Predef.tk 5 néixer in
+{s = table { 
+ VI Infn => n_ + "éixer" ;
+ VI Ger => n_ + "aixent" ;
+ VI Part =>  n_ + "ascut" ;
+ VP (Pres Ind Pl  P1) => n_ + "aixem" ;
+ VP (Pres Ind Sg  P1) => n_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => n_ + "aixeu" ;
+ VP (Pres Ind Sg  P2) => n_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => n_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => n_ + "eix" ;
+ VP (Pres Sub Pl  P1) => n_ + "aixem" ;
+ VP (Pres Sub Sg  P1) => n_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => n_ + "aixeu" ;
+ VP (Pres Sub Sg  P2) => n_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => n_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => n_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => n_ + "aixíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => n_ + "aixia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => n_ + "aixíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => n_ + "aixies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => n_ + "aixien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => n_ + "aixia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => n_ + "aixéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => n_ + "aixés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => n_ + "aixéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => n_ + "aixessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => n_ + "aixessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => n_ + "aixés" ;--# notpresent
+ VP (Fut Pl  P1)  => n_ + "aixerem" ;--# notpresent
+ VP (Fut Sg  P1)  => n_ + "aixeré" ;--# notpresent
+ VP (Fut Pl  P2) => n_ + "aixereu" ;--# notpresent
+ VP (Fut Sg  P2) => n_ + "aixeràs" ;--# notpresent
+ VP (Fut Pl  P3) => n_ + "aixeran" ;--# notpresent
+ VP (Fut Sg  P3) => n_ + "aixerà" ;--# notpresent
+ VP (Pret Pl  P1)  => n_ + "aixéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => n_ + "aixés" ;--# notpresent
+ VP (Pret Pl  P2) => n_ + "aixéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => n_ + "aixessis" ;--# notpresent
+ VP (Pret Pl  P3) => n_ + "aixessin" ;--# notpresent
+ VP (Pret Sg  P3) => n_ + "aixés" ;--# notpresent
+ VP (Cond Pl  P1)  => n_ + "aixeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => n_ + "aixeria" ;--# notpresent
+ VP (Cond Pl  P2) => n_ + "aixeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => n_ + "aixeries" ;--# notpresent
+ VP (Cond Pl  P3) => n_ + "aixerien" ;--# notpresent
+ VP (Cond Sg  P3) => n_ + "aixeria" ;--# notpresent
+ VP (Imp Pl  P1)  => n_ + "aixem" ;
+ VP (Imp Pl  P2) => n_ + "aixeu" ;
+ VP (Imp Sg  P2) => n_ + "eix" ;
+ VP (Imp Pl  P3) => n_ + "eixin" ;
+ VP (Imp Sg  P3) => n_ + "eixi" ;
+ VP (Pass Pl  Fem) => n_ + "ascudes" ;
+ VP (Pass Sg  Fem) => n_ + "ascuda" ;
+ VP (Pass Pl  Masc) => n_ + "ascuts" ;
+ VP (Pass Sg  Masc) => n_ + "ascut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- noure-- is not in the used source .
+-- obliquar-- is not in the used source .
+
+oper obrir_77 : Str -> Verbum = \obrir ->
+let x_ = Predef.tk 5 obrir in
+{s = table { 
+ VI Infn => x_ + "rir" ;
+ VI Ger => x_ + "rint" ;
+ VI Part =>  x_ + "ert" ;
+ VP (Pres Ind Pl  P1) => x_ + "rim" ;
+ VP (Pres Ind Sg  P1) => x_ + "ro" ;
+ VP (Pres Ind Pl  P2) => x_ + "riu" ;
+ VP (Pres Ind Sg  P2) => x_ + "res" ;
+ VP (Pres Ind Pl  P3) => x_ + "ren" ;
+ VP (Pres Ind Sg  P3) => x_ + "re" ;
+ VP (Pres Sub Pl  P1) => x_ + "rim" ;
+ VP (Pres Sub Sg  P1) => x_ + "ri" ;
+ VP (Pres Sub Pl  P2) => x_ + "riu" ;
+ VP (Pres Sub Sg  P2) => x_ + "ris" ;
+ VP (Pres Sub Pl  P3) => x_ + "rin" ;
+ VP (Pres Sub Sg  P3) => x_ + "ri" ;
+ VP (Impf Ind Pl  P1) => x_ + "ríem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "ria" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "ríeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "ries" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "rien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "ria" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "ríssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "rís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "ríssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "rissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "rissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "rís" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "rirem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "riré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "rireu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "riràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "riran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "rirà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "ríssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "rís" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "ríssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "rissis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "rissin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "rís" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "riríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "riria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "riríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "riries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "ririen" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "riria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "rim" ;
+ VP (Imp Pl  P2) => x_ + "riu" ;
+ VP (Imp Sg  P2) => x_ + "re" ;
+ VP (Imp Pl  P3) => x_ + "rin" ;
+ VP (Imp Sg  P3) => x_ + "ri" ;
+ VP (Pass Pl  Fem) => x_ + "ertes" ;
+ VP (Pass Sg  Fem) => x_ + "erta" ;
+ VP (Pass Pl  Masc) => x_ + "erts" ;
+ VP (Pass Sg  Masc) => x_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper obtenir_78 : Str -> Verbum = \obtenir ->
+let ob_ = Predef.tk 5 obtenir in
+{s = table { 
+ VI Infn => ob_ + "tenir" ;
+ VI Ger => ob_ + "tenint" ;
+ VI Part =>  ob_ + "tingut" ;
+ VP (Pres Ind Pl  P1) => ob_ + "tenim" ;
+ VP (Pres Ind Sg  P1) => ob_ + "tinc" ;
+ VP (Pres Ind Pl  P2) => ob_ + "teniu" ;
+ VP (Pres Ind Sg  P2) => ob_ + "tens" ;
+ VP (Pres Ind Pl  P3) => ob_ + "tenen" ;
+ VP (Pres Ind Sg  P3) => ob_ + "té" ;
+ VP (Pres Sub Pl  P1) => ob_ + "tinguem" ;
+ VP (Pres Sub Sg  P1) => ob_ + "tingui" ;
+ VP (Pres Sub Pl  P2) => ob_ + "tingueu" ;
+ VP (Pres Sub Sg  P2) => ob_ + "tinguis" ;
+ VP (Pres Sub Pl  P3) => ob_ + "tinguin" ;
+ VP (Pres Sub Sg  P3) => ob_ + "tingui" ;
+ VP (Impf Ind Pl  P1) => ob_ + "teníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ob_ + "tenia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ob_ + "teníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ob_ + "tenies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ob_ + "tenien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ob_ + "tenia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ob_ + "tinguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ob_ + "tingués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ob_ + "tinguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ob_ + "tinguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ob_ + "tinguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ob_ + "tingués" ;--# notpresent
+ VP (Fut Pl  P1)  => ob_ + "tindrem" ;--# notpresent
+ VP (Fut Sg  P1)  => ob_ + "tindré" ;--# notpresent
+ VP (Fut Pl  P2) => ob_ + "tindreu" ;--# notpresent
+ VP (Fut Sg  P2) => ob_ + "tindràs" ;--# notpresent
+ VP (Fut Pl  P3) => ob_ + "tindran" ;--# notpresent
+ VP (Fut Sg  P3) => ob_ + "tindrà" ;--# notpresent
+ VP (Pret Pl  P1)  => ob_ + "tinguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ob_ + "tingués" ;--# notpresent
+ VP (Pret Pl  P2) => ob_ + "tinguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ob_ + "tinguessis" ;--# notpresent
+ VP (Pret Pl  P3) => ob_ + "tinguessin" ;--# notpresent
+ VP (Pret Sg  P3) => ob_ + "tingués" ;--# notpresent
+ VP (Cond Pl  P1)  => ob_ + "tindríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ob_ + "tindria" ;--# notpresent
+ VP (Cond Pl  P2) => ob_ + "tindríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ob_ + "tindries" ;--# notpresent
+ VP (Cond Pl  P3) => ob_ + "tindrien" ;--# notpresent
+ VP (Cond Sg  P3) => ob_ + "tindria" ;--# notpresent
+ VP (Imp Pl  P1)  => ob_ + "tinguem" ;
+ VP (Imp Pl  P2) => ob_ + "tingueu" ;
+ VP (Imp Sg  P2) => ob_ + "tingues" ;
+ VP (Imp Pl  P3) => ob_ + "tinguin" ;
+ VP (Imp Sg  P3) => ob_ + "tingui" ;
+ VP (Pass Pl  Fem) => ob_ + "tingudes" ;
+ VP (Pass Sg  Fem) => ob_ + "tinguda" ;
+ VP (Pass Pl  Masc) => ob_ + "tinguts" ;
+ VP (Pass Sg  Masc) => ob_ + "tingut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- oir-- is not in the used source .
+
+oper omplir_80 : Str -> Verbum = \omplir ->
+let x_ = Predef.tk 6 omplir in
+{s = table { 
+ VI Infn => x_ + "ir" ;
+ VI Ger => x_ + "int" ;
+ VI Part =>  x_ + "ert" ;
+ VP (Pres Ind Pl  P1) => x_ + "im" ;
+ VP (Pres Ind Sg  P1) => x_ + "o" ;
+ VP (Pres Ind Pl  P2) => x_ + "iu" ;
+ VP (Pres Ind Sg  P2) => x_ + "es" ;
+ VP (Pres Ind Pl  P3) => x_ + "en" ;
+ VP (Pres Ind Sg  P3) => x_ + "e" ;
+ VP (Pres Sub Pl  P1) => x_ + "im" ;
+ VP (Pres Sub Sg  P1) => x_ + "i" ;
+ VP (Pres Sub Pl  P2) => x_ + "iu" ;
+ VP (Pres Sub Sg  P2) => x_ + "is" ;
+ VP (Pres Sub Pl  P3) => x_ + "in" ;
+ VP (Pres Sub Sg  P3) => x_ + "i" ;
+ VP (Impf Ind Pl  P1) => x_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "im" ;
+ VP (Imp Pl  P2) => x_ + "iu" ;
+ VP (Imp Sg  P2) => x_ + "e" ;
+ VP (Imp Pl  P3) => x_ + "in" ;
+ VP (Imp Sg  P3) => x_ + "i" ;
+ VP (Pass Pl  Fem) => x_ + "ertes" ;
+ VP (Pass Sg  Fem) => x_ + "erta" ;
+ VP (Pass Pl  Masc) => x_ + "erts" ;
+ VP (Pass Sg  Masc) => x_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper patir_81 : Str -> Verbum = \patir ->
+let pat_ = Predef.tk 2 patir in
+{s = table { 
+ VI Infn => pat_ + "ir" ;
+ VI Ger => pat_ + "int" ;
+ VI Part =>  pat_ + "it" ;
+ VP (Pres Ind Pl  P1) => pat_ + "im" ;
+ VP (Pres Ind Sg  P1) => pat_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => pat_ + "iu" ;
+ VP (Pres Ind Sg  P2) => pat_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => pat_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => pat_ + "eix" ;
+ VP (Pres Sub Pl  P1) => pat_ + "im" ;
+ VP (Pres Sub Sg  P1) => pat_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => pat_ + "iu" ;
+ VP (Pres Sub Sg  P2) => pat_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => pat_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => pat_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => pat_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => pat_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => pat_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => pat_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => pat_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => pat_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => pat_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => pat_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => pat_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => pat_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => pat_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => pat_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => pat_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => pat_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => pat_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => pat_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => pat_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => pat_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => pat_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => pat_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => pat_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => pat_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => pat_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => pat_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => pat_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => pat_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => pat_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => pat_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => pat_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => pat_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => pat_ + "im" ;
+ VP (Imp Pl  P2) => pat_ + "iu" ;
+ VP (Imp Sg  P2) => pat_ + "eix" ;
+ VP (Imp Pl  P3) => pat_ + "eixin" ;
+ VP (Imp Sg  P3) => pat_ + "eixi" ;
+ VP (Pass Pl  Fem) => pat_ + "ides" ;
+ VP (Pass Sg  Fem) => pat_ + "ida" ;
+ VP (Pass Pl  Masc) => pat_ + "its" ;
+ VP (Pass Sg  Masc) => pat_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- péixer-- is not in the used source .
+
+oper perdre_83 : Str -> Verbum = \perdre ->
+let perd_ = Predef.tk 2 perdre in
+{s = table { 
+ VI Infn => perd_ + "re" ;
+ VI Ger => perd_ + "ent" ;
+ VI Part =>  perd_ + "ut" ;
+ VP (Pres Ind Pl  P1) => perd_ + "em" ;
+ VP (Pres Ind Sg  P1) => perd_ + "o" ;
+ VP (Pres Ind Pl  P2) => perd_ + "eu" ;
+ VP (Pres Ind Sg  P2) => perd_ + "s" ;
+ VP (Pres Ind Pl  P3) => perd_ + "en" ;
+ VP (Pres Ind Sg  P3) => perd_ + "" ;
+ VP (Pres Sub Pl  P1) => perd_ + "em" ;
+ VP (Pres Sub Sg  P1) => perd_ + "i" ;
+ VP (Pres Sub Pl  P2) => perd_ + "eu" ;
+ VP (Pres Sub Sg  P2) => perd_ + "is" ;
+ VP (Pres Sub Pl  P3) => perd_ + "in" ;
+ VP (Pres Sub Sg  P3) => perd_ + "i" ;
+ VP (Impf Ind Pl  P1) => perd_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => perd_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => perd_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => perd_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => perd_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => perd_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => perd_ + "éssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => perd_ + "és" ;--# notpresent
+ VP (Impf Sub Pl  P2) => perd_ + "éssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => perd_ + "essis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => perd_ + "essin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => perd_ + "és" ;--# notpresent
+ VP (Fut Pl  P1)  => perd_ + "rem" ;--# notpresent
+ VP (Fut Sg  P1)  => perd_ + "ré" ;--# notpresent
+ VP (Fut Pl  P2) => perd_ + "reu" ;--# notpresent
+ VP (Fut Sg  P2) => perd_ + "ràs" ;--# notpresent
+ VP (Fut Pl  P3) => perd_ + "ran" ;--# notpresent
+ VP (Fut Sg  P3) => perd_ + "rà" ;--# notpresent
+ VP (Pret Pl  P1)  => perd_ + "éssim" ;--# notpresent
+ VP (Pret Sg  P1)  => perd_ + "és" ;--# notpresent
+ VP (Pret Pl  P2) => perd_ + "éssiu" ;--# notpresent
+ VP (Pret Sg  P2) => perd_ + "essis" ;--# notpresent
+ VP (Pret Pl  P3) => perd_ + "essin" ;--# notpresent
+ VP (Pret Sg  P3) => perd_ + "és" ;--# notpresent
+ VP (Cond Pl  P1)  => perd_ + "ríem" ;--# notpresent
+ VP (Cond Sg  P1)  => perd_ + "ria" ;--# notpresent
+ VP (Cond Pl  P2) => perd_ + "ríeu" ;--# notpresent
+ VP (Cond Sg  P2) => perd_ + "ries" ;--# notpresent
+ VP (Cond Pl  P3) => perd_ + "rien" ;--# notpresent
+ VP (Cond Sg  P3) => perd_ + "ria" ;--# notpresent
+ VP (Imp Pl  P1)  => perd_ + "em" ;
+ VP (Imp Pl  P2) => perd_ + "eu" ;
+ VP (Imp Sg  P2) => perd_ + "" ;
+ VP (Imp Pl  P3) => perd_ + "in" ;
+ VP (Imp Sg  P3) => perd_ + "i" ;
+ VP (Pass Pl  Fem) => perd_ + "udes" ;
+ VP (Pass Sg  Fem) => perd_ + "uda" ;
+ VP (Pass Pl  Masc) => perd_ + "uts" ;
+ VP (Pass Sg  Masc) => perd_ + "ut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper pertànyer_84 : Str -> Verbum = \pertànyer ->
+let pert_ = Predef.tk 5 pertànyer in
+{s = table { 
+ VI Ger => pert_ + "anyent" ;
+ VI Part =>  pert_ + "angut" ;
+ VP (Pres Ind Pl  P1) => pert_ + "anyem" ;
+ VP (Pres Ind Sg  P1) => pert_ + "anyo" ;
+ VP (Pres Ind Pl  P2) => pert_ + "anyeu" ;
+ VP (Pres Ind Sg  P2) => pert_ + "anys" ;
+ VP (Pres Ind Pl  P3) => pert_ + "anyen" ;
+ VP (Pres Ind Sg  P3) => pert_ + "any" ;
+ VP (Pres Sub Pl  P1) => pert_ + "anyem" ;
+ VP (Pres Sub Sg  P1) => pert_ + "anyi" ;
+ VP (Pres Sub Pl  P2) => pert_ + "anyeu" ;
+ VP (Pres Sub Sg  P2) => pert_ + "anyis" ;
+ VP (Pres Sub Pl  P3) => pert_ + "anyin" ;
+ VP (Pres Sub Sg  P3) => pert_ + "anyi" ;
+ VP (Impf Ind Pl  P1) => pert_ + "anyíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => pert_ + "anyia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => pert_ + "anyíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => pert_ + "anyies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => pert_ + "anyien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => pert_ + "anyia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => pert_ + "anyéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => pert_ + "anyés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => pert_ + "anyéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => pert_ + "anyessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => pert_ + "anyessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => pert_ + "anyés" ;--# notpresent
+ VP (Fut Pl  P1)  => pert_ + "anyerem" ;--# notpresent
+ VP (Fut Sg  P1)  => pert_ + "anyeré" ;--# notpresent
+ VP (Fut Pl  P2) => pert_ + "anyereu" ;--# notpresent
+ VP (Fut Sg  P2) => pert_ + "anyeràs" ;--# notpresent
+ VP (Fut Pl  P3) => pert_ + "anyeran" ;--# notpresent
+ VP (Fut Sg  P3) => pert_ + "anyerà" ;--# notpresent
+ VP (Pret Pl  P1)  => pert_ + "anyéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => pert_ + "anyés" ;--# notpresent
+ VP (Pret Pl  P2) => pert_ + "anyéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => pert_ + "anyessis" ;--# notpresent
+ VP (Pret Pl  P3) => pert_ + "anyessin" ;--# notpresent
+ VP (Pret Sg  P3) => pert_ + "anyés" ;--# notpresent
+ VP (Cond Pl  P1)  => pert_ + "anyeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => pert_ + "anyeria" ;--# notpresent
+ VP (Cond Pl  P2) => pert_ + "anyeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => pert_ + "anyeries" ;--# notpresent
+ VP (Cond Pl  P3) => pert_ + "anyerien" ;--# notpresent
+ VP (Cond Sg  P3) => pert_ + "anyeria" ;--# notpresent
+ VP (Imp Pl  P1)  => pert_ + "anyem" ;
+ VP (Imp Pl  P2) => pert_ + "anyeu" ;
+ VP (Imp Sg  P2) => pert_ + "any" ;
+ VP (Imp Pl  P3) => pert_ + "anyin" ;
+ VP (Imp Sg  P3) => pert_ + "anyi" ;
+ VP (Pass Pl  Fem) => pert_ + "angudes" ;
+ VP (Pass Sg  Fem) => pert_ + "anguda" ;
+ VP (Pass Pl  Masc) => pert_ + "anguts" ;
+ VP (Pass Sg  Masc) => pert_ + "angut" ;
+ VI Infn => pert_ + "ànyer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper poder_85 : Str -> Verbum = \poder ->
+let p_ = Predef.tk 4 poder in
+{s = table { 
+ VI Infn => p_ + "oder" ;
+ VI Ger => p_ + "odent" ;
+ VI Part =>  p_ + "ogut" ;
+ VP (Pres Ind Pl  P1) => p_ + "odem" ;
+ VP (Pres Ind Sg  P1) => p_ + "uc" ;
+ VP (Pres Ind Pl  P2) => p_ + "odeu" ;
+ VP (Pres Ind Sg  P2) => p_ + "ots" ;
+ VP (Pres Ind Pl  P3) => p_ + "oden" ;
+ VP (Pres Ind Sg  P3) => p_ + "ot" ;
+ VP (Pres Sub Pl  P1) => p_ + "uguem" ;
+ VP (Pres Sub Sg  P1) => p_ + "ugui" ;
+ VP (Pres Sub Pl  P2) => p_ + "ugueu" ;
+ VP (Pres Sub Sg  P2) => p_ + "uguis" ;
+ VP (Pres Sub Pl  P3) => p_ + "uguin" ;
+ VP (Pres Sub Sg  P3) => p_ + "ugui" ;
+ VP (Impf Ind Pl  P1) => p_ + "odíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => p_ + "odia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => p_ + "odíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => p_ + "odies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => p_ + "odien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => p_ + "odia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => p_ + "oguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => p_ + "ogués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => p_ + "oguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => p_ + "oguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => p_ + "oguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => p_ + "ogués" ;--# notpresent
+ VP (Fut Pl  P1)  => p_ + "odrem" ;--# notpresent
+ VP (Fut Sg  P1)  => p_ + "odré" ;--# notpresent
+ VP (Fut Pl  P2) => p_ + "odreu" ;--# notpresent
+ VP (Fut Sg  P2) => p_ + "odràs" ;--# notpresent
+ VP (Fut Pl  P3) => p_ + "odran" ;--# notpresent
+ VP (Fut Sg  P3) => p_ + "odrà" ;--# notpresent
+ VP (Pret Pl  P1)  => p_ + "oguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => p_ + "ogués" ;--# notpresent
+ VP (Pret Pl  P2) => p_ + "oguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => p_ + "oguessis" ;--# notpresent
+ VP (Pret Pl  P3) => p_ + "oguessin" ;--# notpresent
+ VP (Pret Sg  P3) => p_ + "ogués" ;--# notpresent
+ VP (Cond Pl  P1)  => p_ + "odríem" ;--# notpresent
+ VP (Cond Sg  P1)  => p_ + "odria" ;--# notpresent
+ VP (Cond Pl  P2) => p_ + "odríeu" ;--# notpresent
+ VP (Cond Sg  P2) => p_ + "odries" ;--# notpresent
+ VP (Cond Pl  P3) => p_ + "odrien" ;--# notpresent
+ VP (Cond Sg  P3) => p_ + "odria" ;--# notpresent
+ VP (Imp Pl  P1)  => p_ + "uguem" ;
+ VP (Imp Pl  P2) => p_ + "ugueu" ;
+ VP (Imp Sg  P2) => p_ + "ugues" ;
+ VP (Imp Pl  P3) => p_ + "uguin" ;
+ VP (Imp Sg  P3) => p_ + "ugui" ;
+ VP (Pass Pl  Fem) => p_ + "ogudes" ;
+ VP (Pass Sg  Fem) => p_ + "oguda" ;
+ VP (Pass Pl  Masc) => p_ + "oguts" ;
+ VP (Pass Sg  Masc) => p_ + "ogut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper pregar_86 : Str -> Verbum = \pregar ->
+let preg_ = Predef.tk 2 pregar in
+{s = table { 
+ VI Infn => preg_ + "ar" ;
+ VI Ger => preg_ + "ant" ;
+ VI Part =>  preg_ + "at" ;
+ VP (Pres Ind Pl  P1) => preg_ + "uem" ;
+ VP (Pres Ind Sg  P1) => preg_ + "o" ;
+ VP (Pres Ind Pl  P2) => preg_ + "ueu" ;
+ VP (Pres Ind Sg  P2) => preg_ + "ues" ;
+ VP (Pres Ind Pl  P3) => preg_ + "uen" ;
+ VP (Pres Ind Sg  P3) => preg_ + "a" ;
+ VP (Pres Sub Pl  P1) => preg_ + "uem" ;
+ VP (Pres Sub Sg  P1) => preg_ + "ui" ;
+ VP (Pres Sub Pl  P2) => preg_ + "ueu" ;
+ VP (Pres Sub Sg  P2) => preg_ + "uis" ;
+ VP (Pres Sub Pl  P3) => preg_ + "uin" ;
+ VP (Pres Sub Sg  P3) => preg_ + "ui" ;
+ VP (Impf Ind Pl  P1) => preg_ + "àvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => preg_ + "ava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => preg_ + "àveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => preg_ + "aves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => preg_ + "aven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => preg_ + "ava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => preg_ + "uéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => preg_ + "ués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => preg_ + "uéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => preg_ + "uessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => preg_ + "uessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => preg_ + "ués" ;--# notpresent
+ VP (Fut Pl  P1)  => preg_ + "arem" ;--# notpresent
+ VP (Fut Sg  P1)  => preg_ + "aré" ;--# notpresent
+ VP (Fut Pl  P2) => preg_ + "areu" ;--# notpresent
+ VP (Fut Sg  P2) => preg_ + "aràs" ;--# notpresent
+ VP (Fut Pl  P3) => preg_ + "aran" ;--# notpresent
+ VP (Fut Sg  P3) => preg_ + "arà" ;--# notpresent
+ VP (Pret Pl  P1)  => preg_ + "uéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => preg_ + "ués" ;--# notpresent
+ VP (Pret Pl  P2) => preg_ + "uéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => preg_ + "uessis" ;--# notpresent
+ VP (Pret Pl  P3) => preg_ + "uessin" ;--# notpresent
+ VP (Pret Sg  P3) => preg_ + "ués" ;--# notpresent
+ VP (Cond Pl  P1)  => preg_ + "aríem" ;--# notpresent
+ VP (Cond Sg  P1)  => preg_ + "aria" ;--# notpresent
+ VP (Cond Pl  P2) => preg_ + "aríeu" ;--# notpresent
+ VP (Cond Sg  P2) => preg_ + "aries" ;--# notpresent
+ VP (Cond Pl  P3) => preg_ + "arien" ;--# notpresent
+ VP (Cond Sg  P3) => preg_ + "aria" ;--# notpresent
+ VP (Imp Pl  P1)  => preg_ + "uem" ;
+ VP (Imp Pl  P2) => preg_ + "ueu" ;
+ VP (Imp Sg  P2) => preg_ + "a" ;
+ VP (Imp Pl  P3) => preg_ + "uin" ;
+ VP (Imp Sg  P3) => preg_ + "ui" ;
+ VP (Pass Pl  Fem) => preg_ + "ades" ;
+ VP (Pass Sg  Fem) => preg_ + "ada" ;
+ VP (Pass Pl  Masc) => preg_ + "ats" ;
+ VP (Pass Sg  Masc) => preg_ + "at" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper prendre_87 : Str -> Verbum = \prendre ->
+let x_ = Predef.tk 7 prendre in
+{s = table { 
+ VI Infn => x_ + "prendre" ;
+ VI Ger => x_ + "prenent" ;
+ VI Part =>  x_ + "pres" ;
+ VP (Pres Ind Pl  P1) => x_ + "prenem" ;
+ VP (Pres Ind Sg  P1) => x_ + "prenc" ;
+ VP (Pres Ind Pl  P2) => x_ + "preneu" ;
+ VP (Pres Ind Sg  P2) => x_ + "prens" ;
+ VP (Pres Ind Pl  P3) => x_ + "prenen" ;
+ VP (Pres Ind Sg  P3) => x_ + "pren" ;
+ VP (Pres Sub Pl  P1) => x_ + "prenguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "prengui" ;
+ VP (Pres Sub Pl  P2) => x_ + "prengueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "prenguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "prenguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "prengui" ;
+ VP (Impf Ind Pl  P1) => x_ + "preníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "prenia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "preníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "prenies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "prenien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "prenia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "prenguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "prengués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "prenguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "prenguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "prenguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "prengués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "prendrem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "prendré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "prendreu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "prendràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "prendran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "prendrà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "prenguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "prengués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "prenguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "prenguessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "prenguessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "prengués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "prendríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "prendria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "prendríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "prendries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "prendrien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "prendria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "prenguem" ;
+ VP (Imp Pl  P2) => x_ + "preneu" ;
+ VP (Imp Sg  P2) => x_ + "pren" ;
+ VP (Imp Pl  P3) => x_ + "prenguin" ;
+ VP (Imp Sg  P3) => x_ + "prengui" ;
+ VP (Pass Pl  Fem) => x_ + "preses" ;
+ VP (Pass Sg  Fem) => x_ + "presa" ;
+ VP (Pass Pl  Masc) => x_ + "presos" ;
+ VP (Pass Sg  Masc) => x_ + "pres" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper prevenir_88 : Str -> Verbum = \prevenir ->
+let prev_ = Predef.tk 4 prevenir in
+{s = table { 
+ VI Infn => prev_ + "enir" ;
+ VI Ger => prev_ + "enint" ;
+ VI Part =>  prev_ + "ingut" ;
+ VP (Pres Ind Pl  P1) => prev_ + "enim" ;
+ VP (Pres Ind Sg  P1) => prev_ + "inc" ;
+ VP (Pres Ind Pl  P2) => prev_ + "eniu" ;
+ VP (Pres Ind Sg  P2) => prev_ + "ens" ;
+ VP (Pres Ind Pl  P3) => prev_ + "enen" ;
+ VP (Pres Ind Sg  P3) => prev_ + "é" ;
+ VP (Pres Sub Pl  P1) => prev_ + "inguem" ;
+ VP (Pres Sub Sg  P1) => prev_ + "ingui" ;
+ VP (Pres Sub Pl  P2) => prev_ + "ingueu" ;
+ VP (Pres Sub Sg  P2) => prev_ + "inguis" ;
+ VP (Pres Sub Pl  P3) => prev_ + "inguin" ;
+ VP (Pres Sub Sg  P3) => prev_ + "ingui" ;
+ VP (Impf Ind Pl  P1) => prev_ + "eníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => prev_ + "enia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => prev_ + "eníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => prev_ + "enies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => prev_ + "enien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => prev_ + "enia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => prev_ + "inguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => prev_ + "ingués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => prev_ + "inguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => prev_ + "inguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => prev_ + "inguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => prev_ + "ingués" ;--# notpresent
+ VP (Fut Pl  P1)  => prev_ + "indrem" ;--# notpresent
+ VP (Fut Sg  P1)  => prev_ + "indré" ;--# notpresent
+ VP (Fut Pl  P2) => prev_ + "indreu" ;--# notpresent
+ VP (Fut Sg  P2) => prev_ + "indràs" ;--# notpresent
+ VP (Fut Pl  P3) => prev_ + "indran" ;--# notpresent
+ VP (Fut Sg  P3) => prev_ + "indrà" ;--# notpresent
+ VP (Pret Pl  P1)  => prev_ + "inguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => prev_ + "ingués" ;--# notpresent
+ VP (Pret Pl  P2) => prev_ + "inguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => prev_ + "inguessis" ;--# notpresent
+ VP (Pret Pl  P3) => prev_ + "inguessin" ;--# notpresent
+ VP (Pret Sg  P3) => prev_ + "ingués" ;--# notpresent
+ VP (Cond Pl  P1)  => prev_ + "indríem" ;--# notpresent
+ VP (Cond Sg  P1)  => prev_ + "indria" ;--# notpresent
+ VP (Cond Pl  P2) => prev_ + "indríeu" ;--# notpresent
+ VP (Cond Sg  P2) => prev_ + "indries" ;--# notpresent
+ VP (Cond Pl  P3) => prev_ + "indrien" ;--# notpresent
+ VP (Cond Sg  P3) => prev_ + "indria" ;--# notpresent
+ VP (Imp Pl  P1)  => prev_ + "inguem" ;
+ VP (Imp Pl  P2) => prev_ + "eniu" ;
+ VP (Imp Sg  P2) => prev_ + "ine" ;
+ VP (Imp Pl  P3) => prev_ + "inguin" ;
+ VP (Imp Sg  P3) => prev_ + "ingui" ;
+ VP (Pass Pl  Fem) => prev_ + "ingudes" ;
+ VP (Pass Sg  Fem) => prev_ + "inguda" ;
+ VP (Pass Pl  Masc) => prev_ + "inguts" ;
+ VP (Pass Sg  Masc) => prev_ + "ingut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- pruir-- is not in the used source .
+-- pudir-- is not in the used source .
+
+oper raure_91 : Str -> Verbum = \raure ->
+let ra_ = Predef.tk 3 raure in
+{s = table { 
+ VI Infn => ra_ + "ure" ;
+ VI Ger => ra_ + "ent" ;
+ VI Part =>  ra_ + "s" ;
+ VP (Pres Ind Pl  P1) => ra_ + "em" ;
+ VP (Pres Ind Sg  P1) => ra_ + "c" ;
+ VP (Pres Ind Pl  P2) => ra_ + "eu" ;
+ VP (Pres Ind Sg  P2) => ra_ + "us" ;
+ VP (Pres Ind Pl  P3) => ra_ + "uen" ;
+ VP (Pres Ind Sg  P3) => ra_ + "u" ;
+ VP (Pres Sub Pl  P1) => ra_ + "guem" ;
+ VP (Pres Sub Sg  P1) => ra_ + "gui" ;
+ VP (Pres Sub Pl  P2) => ra_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => ra_ + "guis" ;
+ VP (Pres Sub Pl  P3) => ra_ + "guin" ;
+ VP (Pres Sub Sg  P3) => ra_ + "gui" ;
+ VP (Impf Ind Pl  P1) => ra_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ra_ + "ïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ra_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ra_ + "ïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ra_ + "ïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ra_ + "ïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ra_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ra_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ra_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ra_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ra_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ra_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => ra_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => ra_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => ra_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => ra_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => ra_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => ra_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => ra_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ra_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => ra_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ra_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => ra_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => ra_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => ra_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ra_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => ra_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ra_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => ra_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => ra_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => ra_ + "guem" ;
+ VP (Imp Pl  P2) => ra_ + "eu" ;
+ VP (Imp Sg  P2) => ra_ + "u" ;
+ VP (Imp Pl  P3) => ra_ + "guin" ;
+ VP (Imp Sg  P3) => ra_ + "gui" ;
+ VP (Pass Pl  Fem) => ra_ + "ses" ;
+ VP (Pass Sg  Fem) => ra_ + "sa" ;
+ VP (Pass Pl  Masc) => ra_ + "sos" ;
+ VP (Pass Sg  Masc) => ra_ + "s" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper rebre_92 : Str -> Verbum = \rebre ->
+let re_ = Predef.tk 3 rebre in
+{s = table { 
+ VI Infn => re_ + "bre" ;
+ VI Ger => re_ + "bent" ;
+ VI Part =>  re_ + "but" ;
+ VP (Pres Ind Pl  P1) => re_ + "bem" ;
+ VP (Pres Ind Sg  P1) => re_ + "bo" ;
+ VP (Pres Ind Pl  P2) => re_ + "beu" ;
+ VP (Pres Ind Sg  P2) => re_ + "ps" ;
+ VP (Pres Ind Pl  P3) => re_ + "ben" ;
+ VP (Pres Ind Sg  P3) => re_ + "p" ;
+ VP (Pres Sub Pl  P1) => re_ + "bem" ;
+ VP (Pres Sub Sg  P1) => re_ + "bi" ;
+ VP (Pres Sub Pl  P2) => re_ + "beu" ;
+ VP (Pres Sub Sg  P2) => re_ + "bis" ;
+ VP (Pres Sub Pl  P3) => re_ + "bin" ;
+ VP (Pres Sub Sg  P3) => re_ + "bi" ;
+ VP (Impf Ind Pl  P1) => re_ + "bíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => re_ + "bia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => re_ + "bíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => re_ + "bies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => re_ + "bien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => re_ + "bia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => re_ + "béssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => re_ + "bés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => re_ + "béssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => re_ + "bessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => re_ + "bessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => re_ + "bés" ;--# notpresent
+ VP (Fut Pl  P1)  => re_ + "brem" ;--# notpresent
+ VP (Fut Sg  P1)  => re_ + "bré" ;--# notpresent
+ VP (Fut Pl  P2) => re_ + "breu" ;--# notpresent
+ VP (Fut Sg  P2) => re_ + "bràs" ;--# notpresent
+ VP (Fut Pl  P3) => re_ + "bran" ;--# notpresent
+ VP (Fut Sg  P3) => re_ + "brà" ;--# notpresent
+ VP (Pret Pl  P1)  => re_ + "béssim" ;--# notpresent
+ VP (Pret Sg  P1)  => re_ + "bés" ;--# notpresent
+ VP (Pret Pl  P2) => re_ + "béssiu" ;--# notpresent
+ VP (Pret Sg  P2) => re_ + "bessis" ;--# notpresent
+ VP (Pret Pl  P3) => re_ + "bessin" ;--# notpresent
+ VP (Pret Sg  P3) => re_ + "bés" ;--# notpresent
+ VP (Cond Pl  P1)  => re_ + "bríem" ;--# notpresent
+ VP (Cond Sg  P1)  => re_ + "bria" ;--# notpresent
+ VP (Cond Pl  P2) => re_ + "bríeu" ;--# notpresent
+ VP (Cond Sg  P2) => re_ + "bries" ;--# notpresent
+ VP (Cond Pl  P3) => re_ + "brien" ;--# notpresent
+ VP (Cond Sg  P3) => re_ + "bria" ;--# notpresent
+ VP (Imp Pl  P1)  => re_ + "bem" ;
+ VP (Imp Pl  P2) => re_ + "beu" ;
+ VP (Imp Sg  P2) => re_ + "p" ;
+ VP (Imp Pl  P3) => re_ + "bin" ;
+ VP (Imp Sg  P3) => re_ + "bi" ;
+ VP (Pass Pl  Fem) => re_ + "budes" ;
+ VP (Pass Sg  Fem) => re_ + "buda" ;
+ VP (Pass Pl  Masc) => re_ + "buts" ;
+ VP (Pass Sg  Masc) => re_ + "but" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper recloure_93 : Str -> Verbum = \recloure ->
+let recl_ = Predef.tk 4 recloure in
+{s = table { 
+ VI Infn => recl_ + "oure" ;
+ VI Ger => recl_ + "oent" ;
+ VP (Pres Ind Pl  P1) => recl_ + "oem" ;
+ VP (Pres Ind Sg  P1) => recl_ + "oc" ;
+ VP (Pres Ind Pl  P2) => recl_ + "oeu" ;
+ VP (Pres Ind Sg  P2) => recl_ + "ous" ;
+ VP (Pres Ind Pl  P3) => recl_ + "ouen" ;
+ VP (Pres Ind Sg  P3) => recl_ + "ou" ;
+ VP (Pres Sub Pl  P1) => recl_ + "oguem" ;
+ VP (Pres Sub Sg  P1) => recl_ + "ogui" ;
+ VP (Pres Sub Pl  P2) => recl_ + "ogueu" ;
+ VP (Pres Sub Sg  P2) => recl_ + "oguis" ;
+ VP (Pres Sub Pl  P3) => recl_ + "oguin" ;
+ VP (Pres Sub Sg  P3) => recl_ + "ogui" ;
+ VP (Impf Ind Pl  P1) => recl_ + "oíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => recl_ + "oïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => recl_ + "oíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => recl_ + "oïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => recl_ + "oïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => recl_ + "oïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => recl_ + "oguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => recl_ + "ogués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => recl_ + "oguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => recl_ + "oguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => recl_ + "oguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => recl_ + "ogués" ;--# notpresent
+ VP (Fut Pl  P1)  => recl_ + "ourem" ;--# notpresent
+ VP (Fut Sg  P1)  => recl_ + "ouré" ;--# notpresent
+ VP (Fut Pl  P2) => recl_ + "oureu" ;--# notpresent
+ VP (Fut Sg  P2) => recl_ + "ouràs" ;--# notpresent
+ VP (Fut Pl  P3) => recl_ + "ouran" ;--# notpresent
+ VP (Fut Sg  P3) => recl_ + "ourà" ;--# notpresent
+ VP (Pret Pl  P1)  => recl_ + "oguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => recl_ + "ogués" ;--# notpresent
+ VP (Pret Pl  P2) => recl_ + "oguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => recl_ + "oguessis" ;--# notpresent
+ VP (Pret Pl  P3) => recl_ + "oguessin" ;--# notpresent
+ VP (Pret Sg  P3) => recl_ + "ogués" ;--# notpresent
+ VP (Cond Pl  P1)  => recl_ + "ouríem" ;--# notpresent
+ VP (Cond Sg  P1)  => recl_ + "ouria" ;--# notpresent
+ VP (Cond Pl  P2) => recl_ + "ouríeu" ;--# notpresent
+ VP (Cond Sg  P2) => recl_ + "ouries" ;--# notpresent
+ VP (Cond Pl  P3) => recl_ + "ourien" ;--# notpresent
+ VP (Cond Sg  P3) => recl_ + "ouria" ;--# notpresent
+ VP (Imp Pl  P1)  => recl_ + "oguem" ;
+ VP (Imp Pl  P2) => recl_ + "oeu" ;
+ VP (Imp Sg  P2) => recl_ + "ou" ;
+ VP (Imp Pl  P3) => recl_ + "oguin" ;
+ VP (Imp Sg  P3) => recl_ + "ogui" ;
+ VP (Pass Pl  Fem) => recl_ + "oses" ;
+ VP (Pass Sg  Fem) => recl_ + "osa" ;
+ VP (Pass Pl  Masc) => recl_ + "osos" ;
+ VI Part =>  recl_ + "òs" ;
+ VP (Pass Sg  Masc) => recl_ + "òs" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper reduir_94 : Str -> Verbum = \reduir ->
+let redu_ = Predef.tk 2 reduir in
+{s = table { 
+ VI Infn => redu_ + "ir" ;
+ VI Ger => redu_ + "int" ;
+ VI Part =>  redu_ + "ït" ;
+ VP (Pres Ind Pl  P1) => redu_ + "ïm" ;
+ VP (Pres Ind Sg  P1) => redu_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => redu_ + "ïu" ;
+ VP (Pres Ind Sg  P2) => redu_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => redu_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => redu_ + "eix" ;
+ VP (Pres Sub Pl  P1) => redu_ + "ïm" ;
+ VP (Pres Sub Sg  P1) => redu_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => redu_ + "ïu" ;
+ VP (Pres Sub Sg  P2) => redu_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => redu_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => redu_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => redu_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => redu_ + "ïa" ;--# notpresent
+ VP (Impf Ind Pl  P2) => redu_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => redu_ + "ïes" ;--# notpresent
+ VP (Impf Ind Pl  P3) => redu_ + "ïen" ;--# notpresent
+ VP (Impf Ind Sg  P3) => redu_ + "ïa" ;--# notpresent
+ VP (Impf Sub Pl  P1) => redu_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => redu_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => redu_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => redu_ + "ïssis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => redu_ + "ïssin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => redu_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => redu_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => redu_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => redu_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => redu_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => redu_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => redu_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => redu_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => redu_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => redu_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => redu_ + "ïssis" ;--# notpresent
+ VP (Pret Pl  P3) => redu_ + "ïssin" ;--# notpresent
+ VP (Pret Sg  P3) => redu_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => redu_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => redu_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => redu_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => redu_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => redu_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => redu_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => redu_ + "ïm" ;
+ VP (Imp Pl  P2) => redu_ + "ïu" ;
+ VP (Imp Sg  P2) => redu_ + "eix" ;
+ VP (Imp Pl  P3) => redu_ + "eixin" ;
+ VP (Imp Sg  P3) => redu_ + "eixi" ;
+ VP (Pass Pl  Fem) => redu_ + "ïdes" ;
+ VP (Pass Sg  Fem) => redu_ + "ïda" ;
+ VP (Pass Pl  Masc) => redu_ + "ïts" ;
+ VP (Pass Sg  Masc) => redu_ + "ït" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- reeixir-- is not in the used source .
+
+oper riure_96 : Str -> Verbum = \riure ->
+let r_ = Predef.tk 4 riure in
+{s = table { 
+ VI Infn => r_ + "iure" ;
+ VI Ger => r_ + "ient" ;
+ VI Part =>  r_ + "igut" ;
+ VP (Pres Ind Pl  P1) => r_ + "iem" ;
+ VP (Pres Ind Sg  P1) => r_ + "ic" ;
+ VP (Pres Ind Pl  P2) => r_ + "ieu" ;
+ VP (Pres Ind Sg  P2) => r_ + "ius" ;
+ VP (Pres Ind Pl  P3) => r_ + "iuen" ;
+ VP (Pres Ind Sg  P3) => r_ + "iu" ;
+ VP (Pres Sub Pl  P1) => r_ + "iguem" ;
+ VP (Pres Sub Sg  P1) => r_ + "igui" ;
+ VP (Pres Sub Pl  P2) => r_ + "igueu" ;
+ VP (Pres Sub Sg  P2) => r_ + "iguis" ;
+ VP (Pres Sub Pl  P3) => r_ + "iguin" ;
+ VP (Pres Sub Sg  P3) => r_ + "igui" ;
+ VP (Impf Ind Pl  P1) => r_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => r_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => r_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => r_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => r_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => r_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => r_ + "iguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => r_ + "igués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => r_ + "iguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => r_ + "iguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => r_ + "iguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => r_ + "igués" ;--# notpresent
+ VP (Fut Pl  P1)  => r_ + "iurem" ;--# notpresent
+ VP (Fut Sg  P1)  => r_ + "iuré" ;--# notpresent
+ VP (Fut Pl  P2) => r_ + "iureu" ;--# notpresent
+ VP (Fut Sg  P2) => r_ + "iuràs" ;--# notpresent
+ VP (Fut Pl  P3) => r_ + "iuran" ;--# notpresent
+ VP (Fut Sg  P3) => r_ + "iurà" ;--# notpresent
+ VP (Pret Pl  P1)  => r_ + "iguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => r_ + "igués" ;--# notpresent
+ VP (Pret Pl  P2) => r_ + "iguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => r_ + "iguessis" ;--# notpresent
+ VP (Pret Pl  P3) => r_ + "iguessin" ;--# notpresent
+ VP (Pret Sg  P3) => r_ + "igués" ;--# notpresent
+ VP (Cond Pl  P1)  => r_ + "iuríem" ;--# notpresent
+ VP (Cond Sg  P1)  => r_ + "iuria" ;--# notpresent
+ VP (Cond Pl  P2) => r_ + "iuríeu" ;--# notpresent
+ VP (Cond Sg  P2) => r_ + "iuries" ;--# notpresent
+ VP (Cond Pl  P3) => r_ + "iurien" ;--# notpresent
+ VP (Cond Sg  P3) => r_ + "iuria" ;--# notpresent
+ VP (Imp Pl  P1)  => r_ + "iguem" ;
+ VP (Imp Pl  P2) => r_ + "ieu" ;
+ VP (Imp Sg  P2) => r_ + "iu" ;
+ VP (Imp Pl  P3) => r_ + "iguin" ;
+ VP (Imp Sg  P3) => r_ + "igui" ;
+ VP (Pass Pl  Fem) => r_ + "igudes" ;
+ VP (Pass Sg  Fem) => r_ + "iguda" ;
+ VP (Pass Pl  Masc) => r_ + "iguts" ;
+ VP (Pass Sg  Masc) => r_ + "igut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper romandre_97 : Str -> Verbum = \romandre ->
+let rom_ = Predef.tk 5 romandre in
+{s = table { 
+ VI Infn => rom_ + "andre" ;
+ VI Ger => rom_ + "anent" ;
+ VP (Pres Ind Pl  P1) => rom_ + "anem" ;
+ VP (Pres Ind Sg  P1) => rom_ + "anc" ;
+ VP (Pres Ind Pl  P2) => rom_ + "aneu" ;
+ VP (Pres Ind Sg  P2) => rom_ + "ans" ;
+ VP (Pres Ind Pl  P3) => rom_ + "anen" ;
+ VP (Pres Ind Sg  P3) => rom_ + "an" ;
+ VP (Pres Sub Pl  P1) => rom_ + "anguem" ;
+ VP (Pres Sub Sg  P1) => rom_ + "angui" ;
+ VP (Pres Sub Pl  P2) => rom_ + "angueu" ;
+ VP (Pres Sub Sg  P2) => rom_ + "anguis" ;
+ VP (Pres Sub Pl  P3) => rom_ + "anguin" ;
+ VP (Pres Sub Sg  P3) => rom_ + "angui" ;
+ VP (Impf Ind Pl  P1) => rom_ + "aníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => rom_ + "ania" ;--# notpresent
+ VP (Impf Ind Pl  P2) => rom_ + "aníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => rom_ + "anies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => rom_ + "anien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => rom_ + "ania" ;--# notpresent
+ VP (Impf Sub Pl  P1) => rom_ + "anguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => rom_ + "angués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => rom_ + "anguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => rom_ + "anguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => rom_ + "anguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => rom_ + "angués" ;--# notpresent
+ VP (Fut Pl  P1)  => rom_ + "andrem" ;--# notpresent
+ VP (Fut Sg  P1)  => rom_ + "andré" ;--# notpresent
+ VP (Fut Pl  P2) => rom_ + "andreu" ;--# notpresent
+ VP (Fut Sg  P2) => rom_ + "andràs" ;--# notpresent
+ VP (Fut Pl  P3) => rom_ + "andran" ;--# notpresent
+ VP (Fut Sg  P3) => rom_ + "andrà" ;--# notpresent
+ VP (Pret Pl  P1)  => rom_ + "anguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => rom_ + "angués" ;--# notpresent
+ VP (Pret Pl  P2) => rom_ + "anguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => rom_ + "anguessis" ;--# notpresent
+ VP (Pret Pl  P3) => rom_ + "anguessin" ;--# notpresent
+ VP (Pret Sg  P3) => rom_ + "angués" ;--# notpresent
+ VP (Cond Pl  P1)  => rom_ + "andríem" ;--# notpresent
+ VP (Cond Sg  P1)  => rom_ + "andria" ;--# notpresent
+ VP (Cond Pl  P2) => rom_ + "andríeu" ;--# notpresent
+ VP (Cond Sg  P2) => rom_ + "andries" ;--# notpresent
+ VP (Cond Pl  P3) => rom_ + "andrien" ;--# notpresent
+ VP (Cond Sg  P3) => rom_ + "andria" ;--# notpresent
+ VP (Imp Pl  P1)  => rom_ + "anguem" ;
+ VP (Imp Pl  P2) => rom_ + "aneu" ;
+ VP (Imp Sg  P2) => rom_ + "an" ;
+ VP (Imp Pl  P3) => rom_ + "anguin" ;
+ VP (Imp Sg  P3) => rom_ + "angui" ;
+ VP (Pass Pl  Fem) => rom_ + "ases" ;
+ VP (Pass Sg  Fem) => rom_ + "asa" ;
+ VP (Pass Pl  Masc) => rom_ + "asos" ;
+ VI Part =>  rom_ + "às" ;
+ VP (Pass Sg  Masc) => rom_ + "às" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- rompre-- is not in the used source .
+
+oper saber_99 : Str -> Verbum = \saber ->
+let x_ = Predef.tk 5 saber in
+{s = table { 
+ VI Infn => x_ + "saber" ;
+ VI Ger => x_ + "sabent" ;
+ VI Part =>  x_ + "sabut" ;
+ VP (Pres Ind Pl  P1) => x_ + "sabem" ;
+ VP (Pres Ind Sg  P1) => x_ + "sé" ;
+ VP (Pres Ind Pl  P2) => x_ + "sabeu" ;
+ VP (Pres Ind Sg  P2) => x_ + "saps" ;
+ VP (Pres Ind Pl  P3) => x_ + "saben" ;
+ VP (Pres Ind Sg  P3) => x_ + "sap" ;
+ VP (Pres Sub Pl  P1) => x_ + "sapiguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "sàpiga" ;
+ VP (Pres Sub Pl  P2) => x_ + "sapigueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "sàpigues" ;
+ VP (Pres Sub Pl  P3) => x_ + "sàpiguen" ;
+ VP (Pres Sub Sg  P3) => x_ + "sàpiga" ;
+ VP (Impf Ind Pl  P1) => x_ + "sabíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "sabia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "sabíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "sabies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "sabien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "sabia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "sabéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "sabés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "sabéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "sabessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "sabessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "sabés" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "sabrem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "sabré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "sabreu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "sabràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "sabran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "sabrà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "sabéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "sabés" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "sabéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "sabessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "sabessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "sabés" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "sabríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "sabria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "sabríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "sabries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "sabrien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "sabria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "sapiguem" ;
+ VP (Imp Pl  P2) => x_ + "sapigueu" ;
+ VP (Imp Sg  P2) => x_ + "sàpigues" ;
+ VP (Imp Pl  P3) => x_ + "sàpiguen" ;
+ VP (Imp Sg  P3) => x_ + "sàpiga" ;
+ VP (Pass Pl  Fem) => x_ + "sabudes" ;
+ VP (Pass Sg  Fem) => x_ + "sabuda" ;
+ VP (Pass Pl  Masc) => x_ + "sabuts" ;
+ VP (Pass Sg  Masc) => x_ + "sabut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper sentir_100 : Str -> Verbum = \sentir ->
+let sent_ = Predef.tk 2 sentir in
+{s = table { 
+ VI Infn => sent_ + "ir" ;
+ VI Ger => sent_ + "int" ;
+ VI Part =>  sent_ + "it" ;
+ VP (Pres Ind Pl  P1) => sent_ + "im" ;
+ VP (Pres Ind Sg  P1) => sent_ + "o" ;
+ VP (Pres Ind Pl  P2) => sent_ + "iu" ;
+ VP (Pres Ind Sg  P2) => sent_ + "s" ;
+ VP (Pres Ind Pl  P3) => sent_ + "en" ;
+ VP (Pres Ind Sg  P3) => sent_ + "" ;
+ VP (Pres Sub Pl  P1) => sent_ + "im" ;
+ VP (Pres Sub Sg  P1) => sent_ + "i" ;
+ VP (Pres Sub Pl  P2) => sent_ + "iu" ;
+ VP (Pres Sub Sg  P2) => sent_ + "is" ;
+ VP (Pres Sub Pl  P3) => sent_ + "in" ;
+ VP (Pres Sub Sg  P3) => sent_ + "i" ;
+ VP (Impf Ind Pl  P1) => sent_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => sent_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => sent_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => sent_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => sent_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => sent_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => sent_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => sent_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => sent_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => sent_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => sent_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => sent_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => sent_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => sent_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => sent_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => sent_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => sent_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => sent_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => sent_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => sent_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => sent_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => sent_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => sent_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => sent_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => sent_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => sent_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => sent_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => sent_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => sent_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => sent_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => sent_ + "im" ;
+ VP (Imp Pl  P2) => sent_ + "iu" ;
+ VP (Imp Sg  P2) => sent_ + "" ;
+ VP (Imp Pl  P3) => sent_ + "in" ;
+ VP (Imp Sg  P3) => sent_ + "i" ;
+ VP (Pass Pl  Fem) => sent_ + "ides" ;
+ VP (Pass Sg  Fem) => sent_ + "ida" ;
+ VP (Pass Pl  Masc) => sent_ + "its" ;
+ VP (Pass Sg  Masc) => sent_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper servir_101 : Str -> Verbum = \servir ->
+let serv_ = Predef.tk 2 servir in
+{s = table { 
+ VI Infn => serv_ + "ir" ;
+ VI Ger => serv_ + "int" ;
+ VI Part =>  serv_ + "it" ;
+ VP (Pres Ind Pl  P1) => serv_ + "im" ;
+ VP (Pres Ind Sg  P1) => serv_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => serv_ + "iu" ;
+ VP (Pres Ind Sg  P2) => serv_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => serv_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => serv_ + "eix" ;
+ VP (Pres Sub Pl  P1) => serv_ + "im" ;
+ VP (Pres Sub Sg  P1) => serv_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => serv_ + "iu" ;
+ VP (Pres Sub Sg  P2) => serv_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => serv_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => serv_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => serv_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => serv_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => serv_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => serv_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => serv_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => serv_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => serv_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => serv_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => serv_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => serv_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => serv_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => serv_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => serv_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => serv_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => serv_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => serv_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => serv_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => serv_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => serv_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => serv_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => serv_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => serv_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => serv_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => serv_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => serv_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => serv_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => serv_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => serv_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => serv_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => serv_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => serv_ + "im" ;
+ VP (Imp Pl  P2) => serv_ + "iu" ;
+ VP (Imp Sg  P2) => serv_ + "eix" ;
+ VP (Imp Pl  P3) => serv_ + "eixin" ;
+ VP (Imp Sg  P3) => serv_ + "eixi" ;
+ VP (Pass Pl  Fem) => serv_ + "ides" ;
+ VP (Pass Sg  Fem) => serv_ + "ida" ;
+ VP (Pass Pl  Masc) => serv_ + "its" ;
+ VP (Pass Sg  Masc) => serv_ + "it" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper seure_102 : Str -> Verbum = \seure ->
+let s_ = Predef.tk 4 seure in
+{s = table { 
+ VI Infn => s_ + "eure" ;
+ VI Ger => s_ + "eient" ;
+ VI Part =>  s_ + "egut" ;
+ VP (Pres Ind Pl  P1) => s_ + "eiem" ;
+ VP (Pres Ind Sg  P1) => s_ + "ec" ;
+ VP (Pres Ind Pl  P2) => s_ + "eieu" ;
+ VP (Pres Ind Sg  P2) => s_ + "eus" ;
+ VP (Pres Ind Pl  P3) => s_ + "euen" ;
+ VP (Pres Ind Sg  P3) => s_ + "eu" ;
+ VP (Pres Sub Pl  P1) => s_ + "eguem" ;
+ VP (Pres Sub Sg  P1) => s_ + "ega" ;
+-- VP (Pres Sub Sg  P1) => s_ + "egui" ;
+ VP (Pres Sub Pl  P2) => s_ + "egueu" ;
+ VP (Pres Sub Sg  P2) => s_ + "egues" ;
+-- VP (Pres Sub Sg  P2) => s_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => s_ + "eguen" ;
+-- VP (Pres Sub Pl  P3) => s_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => s_ + "ega" ;
+-- VP (Pres Sub Sg  P3) => s_ + "egui" ;  -- AR: why duplicated forms?
+ VP (Impf Ind Sg  P1) => s_ + "eia" ;--# notpresent
+ VP (Impf Ind Sg  P2) => s_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => s_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => s_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => s_ + "eguérem" ;--# notpresent
+-- VP (Impf Sub Pl  P1) => s_ + "eguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => s_ + "eguera" ;--# notpresent
+-- VP (Impf Sub Sg  P1) => s_ + "egués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => s_ + "eguéreu" ;--# notpresent
+-- VP (Impf Sub Pl  P2) => s_ + "eguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => s_ + "egueres" ;--# notpresent
+-- VP (Impf Sub Sg  P2) => s_ + "eguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => s_ + "egueren" ;--# notpresent
+-- VP (Impf Sub Pl  P3) => s_ + "eguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => s_ + "eguera" ;--# notpresent
+-- VP (Impf Sub Sg  P3) => s_ + "egués" ;--# notpresent
+ VP (Pret Pl  P1)  => s_ + "eguérem" ;--# notpresent
+ VP (Pret Sg  P1)  => s_ + "eguí" ;--# notpresent
+ VP (Pret Pl  P2) => s_ + "eguéreu" ;--# notpresent
+ VP (Pret Sg  P2) => s_ + "egueres" ;--# notpresent
+ VP (Pret Pl  P3) => s_ + "egueren" ;--# notpresent
+ VP (Pret Sg  P3) => s_ + "egué" ;--# notpresent
+ VP (Fut Pl  P1)  => s_ + "eurem" ;--# notpresent
+ VP (Fut Sg  P1)  => s_ + "euré" ;--# notpresent
+ VP (Fut Pl  P2) => s_ + "eureu" ;--# notpresent
+ VP (Fut Sg  P2) => s_ + "euràs" ;--# notpresent
+ VP (Fut Pl  P3) => s_ + "euran" ;--# notpresent
+ VP (Fut Sg  P3) => s_ + "eurà" ;--# notpresent
+ VP (Cond Pl  P1)  => s_ + "euríem" ;--# notpresent
+ VP (Cond Sg  P1)  => s_ + "euria" ;--# notpresent
+ VP (Cond Pl  P2) => s_ + "euríeu" ;--# notpresent
+ VP (Cond Sg  P2) => s_ + "euries" ;--# notpresent
+ VP (Cond Pl  P3) => s_ + "eurien" ;--# notpresent
+ VP (Cond Sg  P3) => s_ + "euria" ;--# notpresent
+ VP (Imp Pl  P1)  => s_ + "eguem" ;
+ VP (Imp Pl  P2) => s_ + "eieu" ;
+ VP (Imp Sg  P2) => s_ + "eu" ;
+ VP (Imp Pl  P3) => s_ + "eguen" ;
+-- VP (Imp Pl  P3) => s_ + "eguin" ;
+ VP (Imp Sg  P3) => s_ + "ega" ;
+-- VP (Imp Sg  P3) => s_ + "egui" ;
+ VP (Pass Pl  Fem) => s_ + "egudes" ;
+ VP (Pass Sg  Fem) => s_ + "eguda" ;
+ VP (Pass Pl  Masc) => s_ + "eguts" ;
+ VP (Pass Sg  Masc) => s_ + "egut" ;
+ VP (Impf Ind Pl  P1)  => s_ + "èiem" ;--# notpresent
+ VP (Impf Ind Pl  P2) => s_ + "èieu" ;--# notpresent
+-- VP (Impf Ind Pl  P1)  => s_ + "éiem" ;--# notpresent
+-- VP (Impf Ind Pl  P2) => s_ + "éieu" ;--# notpresent
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper sofrir_103 : Str -> Verbum = \sofrir ->
+let sof_ = Predef.tk 3 sofrir in
+{s = table { 
+ VI Infn => sof_ + "rir" ;
+ VI Ger => sof_ + "rint" ;
+ VI Part =>  sof_ + "ert" ;
+ VP (Pres Ind Pl  P1) => sof_ + "rim" ;
+ VP (Pres Ind Sg  P1) => sof_ + "reixo" ;
+ VP (Pres Ind Pl  P2) => sof_ + "riu" ;
+ VP (Pres Ind Sg  P2) => sof_ + "reixes" ;
+ VP (Pres Ind Pl  P3) => sof_ + "reixen" ;
+ VP (Pres Ind Sg  P3) => sof_ + "reix" ;
+ VP (Pres Sub Pl  P1) => sof_ + "rim" ;
+ VP (Pres Sub Sg  P1) => sof_ + "reixi" ;
+ VP (Pres Sub Pl  P2) => sof_ + "riu" ;
+ VP (Pres Sub Sg  P2) => sof_ + "reixis" ;
+ VP (Pres Sub Pl  P3) => sof_ + "reixin" ;
+ VP (Pres Sub Sg  P3) => sof_ + "reixi" ;
+ VP (Impf Ind Pl  P1) => sof_ + "ríem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => sof_ + "ria" ;--# notpresent
+ VP (Impf Ind Pl  P2) => sof_ + "ríeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => sof_ + "ries" ;--# notpresent
+ VP (Impf Ind Pl  P3) => sof_ + "rien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => sof_ + "ria" ;--# notpresent
+ VP (Impf Sub Pl  P1) => sof_ + "ríssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => sof_ + "rís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => sof_ + "ríssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => sof_ + "rissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => sof_ + "rissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => sof_ + "rís" ;--# notpresent
+ VP (Fut Pl  P1)  => sof_ + "rirem" ;--# notpresent
+ VP (Fut Sg  P1)  => sof_ + "riré" ;--# notpresent
+ VP (Fut Pl  P2) => sof_ + "rireu" ;--# notpresent
+ VP (Fut Sg  P2) => sof_ + "riràs" ;--# notpresent
+ VP (Fut Pl  P3) => sof_ + "riran" ;--# notpresent
+ VP (Fut Sg  P3) => sof_ + "rirà" ;--# notpresent
+ VP (Pret Pl  P1)  => sof_ + "ríssim" ;--# notpresent
+ VP (Pret Sg  P1)  => sof_ + "rís" ;--# notpresent
+ VP (Pret Pl  P2) => sof_ + "ríssiu" ;--# notpresent
+ VP (Pret Sg  P2) => sof_ + "rissis" ;--# notpresent
+ VP (Pret Pl  P3) => sof_ + "rissin" ;--# notpresent
+ VP (Pret Sg  P3) => sof_ + "rís" ;--# notpresent
+ VP (Cond Pl  P1)  => sof_ + "riríem" ;--# notpresent
+ VP (Cond Sg  P1)  => sof_ + "riria" ;--# notpresent
+ VP (Cond Pl  P2) => sof_ + "riríeu" ;--# notpresent
+ VP (Cond Sg  P2) => sof_ + "riries" ;--# notpresent
+ VP (Cond Pl  P3) => sof_ + "ririen" ;--# notpresent
+ VP (Cond Sg  P3) => sof_ + "riria" ;--# notpresent
+ VP (Imp Pl  P1)  => sof_ + "rim" ;
+ VP (Imp Pl  P2) => sof_ + "riu" ;
+ VP (Imp Sg  P2) => sof_ + "reix" ;
+ VP (Imp Pl  P3) => sof_ + "reixin" ;
+ VP (Imp Sg  P3) => sof_ + "reixi" ;
+ VP (Pass Pl  Fem) => sof_ + "ertes" ;
+ VP (Pass Sg  Fem) => sof_ + "erta" ;
+ VP (Pass Pl  Masc) => sof_ + "erts" ;
+ VP (Pass Sg  Masc) => sof_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- soler-- is not in the used source .
+
+oper sortir_105 : Str -> Verbum = \sortir ->
+let s_ = Predef.tk 5 sortir in
+{s = table { 
+ VI Infn => s_ + "ortir" ;
+ VI Ger => s_ + "ortint" ;
+ VI Part =>  s_ + "ortit" ;
+ VP (Pres Ind Pl  P1) => s_ + "ortim" ;
+ VP (Pres Ind Sg  P1) => s_ + "urto" ;
+ VP (Pres Ind Pl  P2) => s_ + "ortiu" ;
+ VP (Pres Ind Sg  P2) => s_ + "urts" ;
+ VP (Pres Ind Pl  P3) => s_ + "urten" ;
+ VP (Pres Ind Sg  P3) => s_ + "urt" ;
+ VP (Pres Sub Pl  P1) => s_ + "ortim" ;
+ VP (Pres Sub Sg  P1) => s_ + "urti" ;
+ VP (Pres Sub Pl  P2) => s_ + "ortiu" ;
+ VP (Pres Sub Sg  P2) => s_ + "urtis" ;
+ VP (Pres Sub Pl  P3) => s_ + "urtin" ;
+ VP (Pres Sub Sg  P3) => s_ + "urti" ;
+ VP (Impf Ind Pl  P1) => s_ + "ortíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => s_ + "ortia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => s_ + "ortíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => s_ + "orties" ;--# notpresent
+ VP (Impf Ind Pl  P3) => s_ + "ortien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => s_ + "ortia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => s_ + "ortíssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => s_ + "ortís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => s_ + "ortíssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => s_ + "ortissis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => s_ + "ortissin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => s_ + "ortís" ;--# notpresent
+ VP (Fut Pl  P1)  => s_ + "ortirem" ;--# notpresent
+ VP (Fut Sg  P1)  => s_ + "ortiré" ;--# notpresent
+ VP (Fut Pl  P2) => s_ + "ortireu" ;--# notpresent
+ VP (Fut Sg  P2) => s_ + "ortiràs" ;--# notpresent
+ VP (Fut Pl  P3) => s_ + "ortiran" ;--# notpresent
+ VP (Fut Sg  P3) => s_ + "ortirà" ;--# notpresent
+ VP (Pret Pl  P1)  => s_ + "ortíssim" ;--# notpresent
+ VP (Pret Sg  P1)  => s_ + "ortís" ;--# notpresent
+ VP (Pret Pl  P2) => s_ + "ortíssiu" ;--# notpresent
+ VP (Pret Sg  P2) => s_ + "ortissis" ;--# notpresent
+ VP (Pret Pl  P3) => s_ + "ortissin" ;--# notpresent
+ VP (Pret Sg  P3) => s_ + "ortís" ;--# notpresent
+ VP (Cond Pl  P1)  => s_ + "ortiríem" ;--# notpresent
+ VP (Cond Sg  P1)  => s_ + "ortiria" ;--# notpresent
+ VP (Cond Pl  P2) => s_ + "ortiríeu" ;--# notpresent
+ VP (Cond Sg  P2) => s_ + "ortiries" ;--# notpresent
+ VP (Cond Pl  P3) => s_ + "ortirien" ;--# notpresent
+ VP (Cond Sg  P3) => s_ + "ortiria" ;--# notpresent
+ VP (Imp Pl  P1)  => s_ + "ortim" ;
+ VP (Imp Pl  P2) => s_ + "ortiu" ;
+ VP (Imp Sg  P2) => s_ + "urt" ;
+ VP (Imp Pl  P3) => s_ + "urtin" ;
+ VP (Imp Sg  P3) => s_ + "urti" ;
+ VP (Pass Pl  Fem) => s_ + "ortides" ;
+ VP (Pass Sg  Fem) => s_ + "ortida" ;
+ VP (Pass Pl  Masc) => s_ + "ortits" ;
+ VP (Pass Sg  Masc) => s_ + "ortit" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper suplir_106 : Str -> Verbum = \suplir ->
+let supl_ = Predef.tk 2 suplir in
+{s = table { 
+ VI Infn => supl_ + "ir" ;
+ VI Ger => supl_ + "int" ;
+ VI Part =>  supl_ + "ert" ;
+ VP (Pres Ind Pl  P1) => supl_ + "im" ;
+ VP (Pres Ind Sg  P1) => supl_ + "eixo" ;
+ VP (Pres Ind Pl  P2) => supl_ + "iu" ;
+ VP (Pres Ind Sg  P2) => supl_ + "eixes" ;
+ VP (Pres Ind Pl  P3) => supl_ + "eixen" ;
+ VP (Pres Ind Sg  P3) => supl_ + "eix" ;
+ VP (Pres Sub Pl  P1) => supl_ + "im" ;
+ VP (Pres Sub Sg  P1) => supl_ + "eixi" ;
+ VP (Pres Sub Pl  P2) => supl_ + "iu" ;
+ VP (Pres Sub Sg  P2) => supl_ + "eixis" ;
+ VP (Pres Sub Pl  P3) => supl_ + "eixin" ;
+ VP (Pres Sub Sg  P3) => supl_ + "eixi" ;
+ VP (Impf Ind Pl  P1) => supl_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => supl_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => supl_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => supl_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => supl_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => supl_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => supl_ + "íssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => supl_ + "ís" ;--# notpresent
+ VP (Impf Sub Pl  P2) => supl_ + "íssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => supl_ + "issis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => supl_ + "issin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => supl_ + "ís" ;--# notpresent
+ VP (Fut Pl  P1)  => supl_ + "irem" ;--# notpresent
+ VP (Fut Sg  P1)  => supl_ + "iré" ;--# notpresent
+ VP (Fut Pl  P2) => supl_ + "ireu" ;--# notpresent
+ VP (Fut Sg  P2) => supl_ + "iràs" ;--# notpresent
+ VP (Fut Pl  P3) => supl_ + "iran" ;--# notpresent
+ VP (Fut Sg  P3) => supl_ + "irà" ;--# notpresent
+ VP (Pret Pl  P1)  => supl_ + "íssim" ;--# notpresent
+ VP (Pret Sg  P1)  => supl_ + "ís" ;--# notpresent
+ VP (Pret Pl  P2) => supl_ + "íssiu" ;--# notpresent
+ VP (Pret Sg  P2) => supl_ + "issis" ;--# notpresent
+ VP (Pret Pl  P3) => supl_ + "issin" ;--# notpresent
+ VP (Pret Sg  P3) => supl_ + "ís" ;--# notpresent
+ VP (Cond Pl  P1)  => supl_ + "iríem" ;--# notpresent
+ VP (Cond Sg  P1)  => supl_ + "iria" ;--# notpresent
+ VP (Cond Pl  P2) => supl_ + "iríeu" ;--# notpresent
+ VP (Cond Sg  P2) => supl_ + "iries" ;--# notpresent
+ VP (Cond Pl  P3) => supl_ + "irien" ;--# notpresent
+ VP (Cond Sg  P3) => supl_ + "iria" ;--# notpresent
+ VP (Imp Pl  P1)  => supl_ + "im" ;
+ VP (Imp Pl  P2) => supl_ + "iu" ;
+ VP (Imp Sg  P2) => supl_ + "eix" ;
+ VP (Imp Pl  P3) => supl_ + "eixin" ;
+ VP (Imp Sg  P3) => supl_ + "eixi" ;
+ VP (Pass Pl  Fem) => supl_ + "ertes" ;
+ VP (Pass Sg  Fem) => supl_ + "erta" ;
+ VP (Pass Pl  Masc) => supl_ + "erts" ;
+ VP (Pass Sg  Masc) => supl_ + "ert" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper témer_107 : Str -> Verbum = \témer ->
+let t_ = Predef.tk 4 témer in
+{s = table { 
+ VI Ger => t_ + "ement" ;
+ VI Part =>  t_ + "emut" ;
+ VP (Pres Ind Pl  P1) => t_ + "emem" ;
+ VP (Pres Ind Sg  P1) => t_ + "emo" ;
+ VP (Pres Ind Pl  P2) => t_ + "emeu" ;
+ VP (Pres Ind Sg  P2) => t_ + "ems" ;
+ VP (Pres Ind Pl  P3) => t_ + "emen" ;
+ VP (Pres Ind Sg  P3) => t_ + "em" ;
+ VP (Pres Sub Pl  P1) => t_ + "emem" ;
+ VP (Pres Sub Sg  P1) => t_ + "emi" ;
+ VP (Pres Sub Pl  P2) => t_ + "emeu" ;
+ VP (Pres Sub Sg  P2) => t_ + "emis" ;
+ VP (Pres Sub Pl  P3) => t_ + "emin" ;
+ VP (Pres Sub Sg  P3) => t_ + "emi" ;
+ VP (Impf Ind Pl  P1) => t_ + "emíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => t_ + "emia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => t_ + "emíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => t_ + "emies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => t_ + "emien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => t_ + "emia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => t_ + "eméssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => t_ + "emés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => t_ + "eméssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => t_ + "emessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => t_ + "emessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => t_ + "emés" ;--# notpresent
+ VP (Fut Pl  P1)  => t_ + "emerem" ;--# notpresent
+ VP (Fut Sg  P1)  => t_ + "emeré" ;--# notpresent
+ VP (Fut Pl  P2) => t_ + "emereu" ;--# notpresent
+ VP (Fut Sg  P2) => t_ + "emeràs" ;--# notpresent
+ VP (Fut Pl  P3) => t_ + "emeran" ;--# notpresent
+ VP (Fut Sg  P3) => t_ + "emerà" ;--# notpresent
+ VP (Pret Pl  P1)  => t_ + "eméssim" ;--# notpresent
+ VP (Pret Sg  P1)  => t_ + "emés" ;--# notpresent
+ VP (Pret Pl  P2) => t_ + "eméssiu" ;--# notpresent
+ VP (Pret Sg  P2) => t_ + "emessis" ;--# notpresent
+ VP (Pret Pl  P3) => t_ + "emessin" ;--# notpresent
+ VP (Pret Sg  P3) => t_ + "emés" ;--# notpresent
+ VP (Cond Pl  P1)  => t_ + "emeríem" ;--# notpresent
+ VP (Cond Sg  P1)  => t_ + "emeria" ;--# notpresent
+ VP (Cond Pl  P2) => t_ + "emeríeu" ;--# notpresent
+ VP (Cond Sg  P2) => t_ + "emeries" ;--# notpresent
+ VP (Cond Pl  P3) => t_ + "emerien" ;--# notpresent
+ VP (Cond Sg  P3) => t_ + "emeria" ;--# notpresent
+ VP (Imp Pl  P1)  => t_ + "emem" ;
+ VP (Imp Pl  P2) => t_ + "emeu" ;
+ VP (Imp Sg  P2) => t_ + "em" ;
+ VP (Imp Pl  P3) => t_ + "emin" ;
+ VP (Imp Sg  P3) => t_ + "emi" ;
+ VP (Pass Pl  Fem) => t_ + "emudes" ;
+ VP (Pass Sg  Fem) => t_ + "emuda" ;
+ VP (Pass Pl  Masc) => t_ + "emuts" ;
+ VP (Pass Sg  Masc) => t_ + "emut" ;
+ VI Infn => t_ + "émer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper tenir_108 : Str -> Verbum = \tenir ->
+let x_ = Predef.tk 5 tenir in
+{s = table { 
+ VI Infn => x_ + "tenir" ;
+ VI Ger => x_ + "tenint" ;
+ VI Part =>  x_ + "tingut" ;
+ VP (Pres Ind Pl  P1) => x_ + "tenim" ;
+ VP (Pres Ind Sg  P1) => x_ + "tinc" ;
+ VP (Pres Ind Pl  P2) => x_ + "teniu" ;
+ VP (Pres Ind Sg  P2) => x_ + "tens" ;
+ VP (Pres Ind Pl  P3) => x_ + "tenen" ;
+ VP (Pres Ind Sg  P3) => x_ + "té" ;
+ VP (Pres Sub Pl  P1) => x_ + "tinguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "tingui" ;
+ VP (Pres Sub Pl  P2) => x_ + "tingueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "tinguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "tinguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "tingui" ;
+ VP (Impf Ind Pl  P1) => x_ + "teníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "tenia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "teníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "tenies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "tenien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "tenia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "tinguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "tingués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "tinguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "tinguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "tinguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "tingués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "tindrem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "tindré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "tindreu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "tindràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "tindran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "tindrà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "tinguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "tingués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "tinguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "tinguessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "tinguessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "tingués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "tindríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "tindria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "tindríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "tindries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "tindrien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "tindria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "tinguem" ;
+ VP (Imp Pl  P2) => x_ + "tingueu" ;
+ VP (Imp Sg  P2) => x_ + "tingues" ;
+ VP (Imp Pl  P3) => x_ + "tinguin" ;
+ VP (Imp Sg  P3) => x_ + "tingui" ;
+ VP (Pass Pl  Fem) => x_ + "tingudes" ;
+ VP (Pass Sg  Fem) => x_ + "tinguda" ;
+ VP (Pass Pl  Masc) => x_ + "tinguts" ;
+ VP (Pass Sg  Masc) => x_ + "tingut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper torçar_109 : Str -> Verbum = \torçar ->
+let tor_ = Predef.tk 3 torçar in
+{s = table { 
+ VI Infn => tor_ + "çar" ;
+ VI Ger => tor_ + "çant" ;
+ VI Part =>  tor_ + "çat" ;
+ VP (Pres Ind Pl  P1) => tor_ + "cem" ;
+ VP (Pres Ind Sg  P1) => tor_ + "ço" ;
+ VP (Pres Ind Pl  P2) => tor_ + "ceu" ;
+ VP (Pres Ind Sg  P2) => tor_ + "ces" ;
+ VP (Pres Ind Pl  P3) => tor_ + "cen" ;
+ VP (Pres Ind Sg  P3) => tor_ + "ça" ;
+ VP (Pres Sub Pl  P1) => tor_ + "cem" ;
+ VP (Pres Sub Sg  P1) => tor_ + "ci" ;
+ VP (Pres Sub Pl  P2) => tor_ + "ceu" ;
+ VP (Pres Sub Sg  P2) => tor_ + "cis" ;
+ VP (Pres Sub Pl  P3) => tor_ + "cin" ;
+ VP (Pres Sub Sg  P3) => tor_ + "ci" ;
+ VP (Impf Ind Pl  P1) => tor_ + "çàvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => tor_ + "çava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => tor_ + "çàveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => tor_ + "çaves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => tor_ + "çaven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => tor_ + "çava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => tor_ + "céssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => tor_ + "cés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => tor_ + "céssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => tor_ + "cessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => tor_ + "cessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => tor_ + "cés" ;--# notpresent
+ VP (Fut Pl  P1)  => tor_ + "çarem" ;--# notpresent
+ VP (Fut Sg  P1)  => tor_ + "çaré" ;--# notpresent
+ VP (Fut Pl  P2) => tor_ + "çareu" ;--# notpresent
+ VP (Fut Sg  P2) => tor_ + "çaràs" ;--# notpresent
+ VP (Fut Pl  P3) => tor_ + "çaran" ;--# notpresent
+ VP (Fut Sg  P3) => tor_ + "çarà" ;--# notpresent
+ VP (Pret Pl  P1)  => tor_ + "céssim" ;--# notpresent
+ VP (Pret Sg  P1)  => tor_ + "cés" ;--# notpresent
+ VP (Pret Pl  P2) => tor_ + "céssiu" ;--# notpresent
+ VP (Pret Sg  P2) => tor_ + "cessis" ;--# notpresent
+ VP (Pret Pl  P3) => tor_ + "cessin" ;--# notpresent
+ VP (Pret Sg  P3) => tor_ + "cés" ;--# notpresent
+ VP (Cond Pl  P1)  => tor_ + "çaríem" ;--# notpresent
+ VP (Cond Sg  P1)  => tor_ + "çaria" ;--# notpresent
+ VP (Cond Pl  P2) => tor_ + "çaríeu" ;--# notpresent
+ VP (Cond Sg  P2) => tor_ + "çaries" ;--# notpresent
+ VP (Cond Pl  P3) => tor_ + "çarien" ;--# notpresent
+ VP (Cond Sg  P3) => tor_ + "çaria" ;--# notpresent
+ VP (Imp Pl  P1)  => tor_ + "cem" ;
+ VP (Imp Pl  P2) => tor_ + "ceu" ;
+ VP (Imp Sg  P2) => tor_ + "ça" ;
+ VP (Imp Pl  P3) => tor_ + "cin" ;
+ VP (Imp Sg  P3) => tor_ + "ci" ;
+ VP (Pass Pl  Fem) => tor_ + "çades" ;
+ VP (Pass Sg  Fem) => tor_ + "çada" ;
+ VP (Pass Pl  Masc) => tor_ + "çats" ;
+ VP (Pass Sg  Masc) => tor_ + "çat" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper tòrcer_110 : Str -> Verbum = \tòrcer ->
+let t_ = Predef.tk 5 tòrcer in
+{s = table { 
+ VI Ger => t_ + "orcent" ;
+ VI Part =>  t_ + "ort" ;
+-- VI Part =>  t_ + "orçut" ;  -- AR why duplicate?
+ VP (Pres Ind Pl  P1) => t_ + "orcem" ;
+ VP (Pres Ind Sg  P1) => t_ + "orcem" ;
+ VP (Pres Ind Pl  P2) => t_ + "orceu" ;
+ VP (Pres Ind Sg  P2) => t_ + "orces" ;
+ VP (Pres Ind Pl  P3) => t_ + "orcen" ;
+ VP (Pres Ind Sg  P3) => t_ + "orç" ;
+ VP (Pres Sub Pl  P1) => t_ + "orcem" ;
+ VP (Pres Sub Sg  P1) => t_ + "orça" ;
+ VP (Pres Sub Pl  P2) => t_ + "orceu" ;
+ VP (Pres Sub Sg  P2) => t_ + "orces" ;
+ VP (Pres Sub Pl  P3) => t_ + "orcen" ;
+ VP (Pres Sub Sg  P3) => t_ + "orça" ;
+ VP (Impf Ind Pl  P1) => t_ + "orcíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => t_ + "orcia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => t_ + "orcíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => t_ + "orcies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => t_ + "orcien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => t_ + "orcia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => t_ + "orcérem" ;--# notpresent
+-- VP (Impf Sub Pl  P1) => t_ + "orcéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => t_ + "orcera" ;--# notpresent
+-- VP (Impf Sub Sg  P1) => t_ + "orcés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => t_ + "orcéreu" ;--# notpresent
+-- VP (Impf Sub Pl  P2) => t_ + "orcéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => t_ + "orceres" ;--# notpresent
+-- VP (Impf Sub Sg  P2) => t_ + "orcessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => t_ + "orceren" ;--# notpresent
+-- VP (Impf Sub Pl  P3) => t_ + "orcessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => t_ + "orcera" ;--# notpresent
+-- VP (Impf Sub Sg  P3) => t_ + "orcés" ;--# notpresent
+ VP (Pret Pl  P1)  => t_ + "orcérem" ;--# notpresent
+ VP (Pret Sg  P1)  => t_ + "orcí" ;--# notpresent
+ VP (Pret Pl  P2) => t_ + "orcéreu" ;--# notpresent
+ VP (Pret Sg  P2) => t_ + "orceres" ;--# notpresent
+ VP (Pret Pl  P3) => t_ + "orceren" ;--# notpresent
+ VP (Pret Sg  P3) => t_ + "orcé" ;--# notpresent
+ VP (Fut Pl  P1)  => t_ + "orcerem" ;--# notpresent
+ VP (Fut Sg  P1)  => t_ + "orceré" ;--# notpresent
+ VP (Fut Pl  P2) => t_ + "orcereu" ;--# notpresent
+ VP (Fut Sg  P2) => t_ + "orceràs" ;--# notpresent
+ VP (Fut Pl  P3) => t_ + "orceran" ;--# notpresent
+ VP (Fut Sg  P3) => t_ + "orcerà" ;--# notpresent
+ VP (Cond Pl  P1)  => t_ + "orceríem" ;--# notpresent
+ VP (Cond Sg  P1)  => t_ + "orceria" ;--# notpresent
+ VP (Cond Pl  P2) => t_ + "orceríeu" ;--# notpresent
+ VP (Cond Sg  P2) => t_ + "orceries" ;--# notpresent
+ VP (Cond Pl  P3) => t_ + "orcerien" ;--# notpresent
+ VP (Cond Sg  P3) => t_ + "orceria" ;--# notpresent
+ VP (Imp Pl  P1)  => t_ + "orcem" ;
+ VP (Imp Pl  P2) => t_ + "orceu" ;
+ VP (Imp Sg  P2) => t_ + "orç" ;
+ VP (Imp Pl  P3) => t_ + "orcen" ;
+-- VP (Imp Pl  P3) => t_ + "orcin" ;
+ VP (Imp Sg  P3) => t_ + "orci" ;
+-- VP (Imp Sg  P3) => t_ + "orça" ;
+ VP (Pass Pl  Fem) => t_ + "ortes" ;
+-- VP (Pass Pl  Fem) => t_ + "orçudes" ;
+ VP (Pass Sg  Fem) => t_ + "orta" ;
+-- VP (Pass Sg  Fem) => t_ + "orçuda" ;
+ VP (Pass Pl  Masc) => t_ + "orts" ;
+-- VP (Pass Pl  Masc) => t_ + "orçuts" ;
+ VP (Pass Sg  Masc) => t_ + "ort" ;
+-- VP (Pass Sg  Masc) => t_ + "orçut" ;
+ VI Infn => t_ + "òrcer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- tossir-- is not in the used source .
+
+oper trencar_112 : Str -> Verbum = \trencar ->
+let tren_ = Predef.tk 3 trencar in
+{s = table { 
+ VI Infn => tren_ + "car" ;
+ VI Ger => tren_ + "cant" ;
+ VI Part =>  tren_ + "cat" ;
+ VP (Pres Ind Pl  P1) => tren_ + "quem" ;
+ VP (Pres Ind Sg  P1) => tren_ + "co" ;
+ VP (Pres Ind Pl  P2) => tren_ + "queu" ;
+ VP (Pres Ind Sg  P2) => tren_ + "ques" ;
+ VP (Pres Ind Pl  P3) => tren_ + "quen" ;
+ VP (Pres Ind Sg  P3) => tren_ + "ca" ;
+ VP (Pres Sub Pl  P1) => tren_ + "quem" ;
+ VP (Pres Sub Sg  P1) => tren_ + "qui" ;
+ VP (Pres Sub Pl  P2) => tren_ + "queu" ;
+ VP (Pres Sub Sg  P2) => tren_ + "quis" ;
+ VP (Pres Sub Pl  P3) => tren_ + "quin" ;
+ VP (Pres Sub Sg  P3) => tren_ + "qui" ;
+ VP (Impf Ind Pl  P1) => tren_ + "càvem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => tren_ + "cava" ;--# notpresent
+ VP (Impf Ind Pl  P2) => tren_ + "càveu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => tren_ + "caves" ;--# notpresent
+ VP (Impf Ind Pl  P3) => tren_ + "caven" ;--# notpresent
+ VP (Impf Ind Sg  P3) => tren_ + "cava" ;--# notpresent
+ VP (Impf Sub Pl  P1) => tren_ + "quéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => tren_ + "qués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => tren_ + "quéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => tren_ + "quessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => tren_ + "quessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => tren_ + "qués" ;--# notpresent
+ VP (Fut Pl  P1)  => tren_ + "carem" ;--# notpresent
+ VP (Fut Sg  P1)  => tren_ + "caré" ;--# notpresent
+ VP (Fut Pl  P2) => tren_ + "careu" ;--# notpresent
+ VP (Fut Sg  P2) => tren_ + "caràs" ;--# notpresent
+ VP (Fut Pl  P3) => tren_ + "caran" ;--# notpresent
+ VP (Fut Sg  P3) => tren_ + "carà" ;--# notpresent
+ VP (Pret Pl  P1)  => tren_ + "quéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => tren_ + "qués" ;--# notpresent
+ VP (Pret Pl  P2) => tren_ + "quéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => tren_ + "quessis" ;--# notpresent
+ VP (Pret Pl  P3) => tren_ + "quessin" ;--# notpresent
+ VP (Pret Sg  P3) => tren_ + "qués" ;--# notpresent
+ VP (Cond Pl  P1)  => tren_ + "caríem" ;--# notpresent
+ VP (Cond Sg  P1)  => tren_ + "caria" ;--# notpresent
+ VP (Cond Pl  P2) => tren_ + "caríeu" ;--# notpresent
+ VP (Cond Sg  P2) => tren_ + "caries" ;--# notpresent
+ VP (Cond Pl  P3) => tren_ + "carien" ;--# notpresent
+ VP (Cond Sg  P3) => tren_ + "caria" ;--# notpresent
+ VP (Imp Pl  P1)  => tren_ + "quem" ;
+ VP (Imp Pl  P2) => tren_ + "queu" ;
+ VP (Imp Sg  P2) => tren_ + "ca" ;
+ VP (Imp Pl  P3) => tren_ + "quin" ;
+ VP (Imp Sg  P3) => tren_ + "qui" ;
+ VP (Pass Pl  Fem) => tren_ + "cades" ;
+ VP (Pass Sg  Fem) => tren_ + "cada" ;
+ VP (Pass Pl  Masc) => tren_ + "cats" ;
+ VP (Pass Sg  Masc) => tren_ + "cat" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper treure_113 : Str -> Verbum = \treure ->
+let tr_ = Predef.tk 4 treure in
+{s = table { 
+ VI Infn => tr_ + "eure" ;
+ VI Ger => tr_ + "aient" ;
+ VI Part =>  tr_ + "et" ;
+ VP (Pres Ind Pl  P1) => tr_ + "aiem" ;
+ VP (Pres Ind Sg  P1) => tr_ + "ec" ;
+ VP (Pres Ind Pl  P2) => tr_ + "aieu" ;
+ VP (Pres Ind Sg  P2) => tr_ + "eus" ;
+ VP (Pres Ind Pl  P3) => tr_ + "euen" ;
+ VP (Pres Ind Sg  P3) => tr_ + "eu" ;
+ VP (Pres Sub Pl  P1) => tr_ + "aguem" ;
+ VP (Pres Sub Sg  P1) => tr_ + "egui" ;
+ VP (Pres Sub Pl  P2) => tr_ + "agueu" ;
+ VP (Pres Sub Sg  P2) => tr_ + "eguis" ;
+ VP (Pres Sub Pl  P3) => tr_ + "eguin" ;
+ VP (Pres Sub Sg  P3) => tr_ + "egui" ;
+ VP (Impf Ind Pl  P1) => tr_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => tr_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => tr_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => tr_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => tr_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => tr_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => tr_ + "aguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => tr_ + "agués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => tr_ + "aguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => tr_ + "aguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => tr_ + "aguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => tr_ + "agués" ;--# notpresent
+ VP (Fut Pl  P1)  => tr_ + "aurem" ;--# notpresent
+ VP (Fut Sg  P1)  => tr_ + "auré" ;--# notpresent
+ VP (Fut Pl  P2) => tr_ + "aureu" ;--# notpresent
+ VP (Fut Sg  P2) => tr_ + "auràs" ;--# notpresent
+ VP (Fut Pl  P3) => tr_ + "auran" ;--# notpresent
+ VP (Fut Sg  P3) => tr_ + "aurà" ;--# notpresent
+ VP (Pret Pl  P1)  => tr_ + "aguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => tr_ + "agués" ;--# notpresent
+ VP (Pret Pl  P2) => tr_ + "aguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => tr_ + "aguessis" ;--# notpresent
+ VP (Pret Pl  P3) => tr_ + "aguessin" ;--# notpresent
+ VP (Pret Sg  P3) => tr_ + "agués" ;--# notpresent
+ VP (Cond Pl  P1)  => tr_ + "auríem" ;--# notpresent
+ VP (Cond Sg  P1)  => tr_ + "auria" ;--# notpresent
+ VP (Cond Pl  P2) => tr_ + "auríeu" ;--# notpresent
+ VP (Cond Sg  P2) => tr_ + "auries" ;--# notpresent
+ VP (Cond Pl  P3) => tr_ + "aurien" ;--# notpresent
+ VP (Cond Sg  P3) => tr_ + "auria" ;--# notpresent
+ VP (Imp Pl  P1)  => tr_ + "aguem" ;
+ VP (Imp Pl  P2) => tr_ + "aieu" ;
+ VP (Imp Sg  P2) => tr_ + "eu" ;
+ VP (Imp Pl  P3) => tr_ + "eguin" ;
+ VP (Imp Sg  P3) => tr_ + "egui" ;
+ VP (Pass Pl  Fem) => tr_ + "etes" ;
+ VP (Pass Sg  Fem) => tr_ + "eta" ;
+ VP (Pass Pl  Masc) => tr_ + "ets" ;
+ VP (Pass Sg  Masc) => tr_ + "et" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper valer_114 : Str -> Verbum = \valer ->
+let val_ = Predef.tk 2 valer in
+{s = table { 
+ VI Infn => val_ + "er" ;
+ VI Ger => val_ + "ent" ;
+ VI Part =>  val_ + "gut" ;
+ VP (Pres Ind Pl  P1) => val_ + "em" ;
+ VP (Pres Ind Sg  P1) => val_ + "c" ;
+ VP (Pres Ind Pl  P2) => val_ + "eu" ;
+ VP (Pres Ind Sg  P2) => val_ + "s" ;
+ VP (Pres Ind Pl  P3) => val_ + "en" ;
+ VP (Pres Ind Sg  P3) => val_ + "" ;
+ VP (Pres Sub Pl  P1) => val_ + "guem" ;
+ VP (Pres Sub Sg  P1) => val_ + "gui" ;
+ VP (Pres Sub Pl  P2) => val_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => val_ + "guis" ;
+ VP (Pres Sub Pl  P3) => val_ + "guin" ;
+ VP (Pres Sub Sg  P3) => val_ + "gui" ;
+ VP (Impf Ind Pl  P1) => val_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => val_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => val_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => val_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => val_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => val_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => val_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => val_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => val_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => val_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => val_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => val_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => val_ + "drem" ;--# notpresent
+ VP (Fut Sg  P1)  => val_ + "dré" ;--# notpresent
+ VP (Fut Pl  P2) => val_ + "dreu" ;--# notpresent
+ VP (Fut Sg  P2) => val_ + "dràs" ;--# notpresent
+ VP (Fut Pl  P3) => val_ + "dran" ;--# notpresent
+ VP (Fut Sg  P3) => val_ + "drà" ;--# notpresent
+ VP (Pret Pl  P1)  => val_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => val_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => val_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => val_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => val_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => val_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => val_ + "dríem" ;--# notpresent
+ VP (Cond Sg  P1)  => val_ + "dria" ;--# notpresent
+ VP (Cond Pl  P2) => val_ + "dríeu" ;--# notpresent
+ VP (Cond Sg  P2) => val_ + "dries" ;--# notpresent
+ VP (Cond Pl  P3) => val_ + "drien" ;--# notpresent
+ VP (Cond Sg  P3) => val_ + "dria" ;--# notpresent
+ VP (Imp Pl  P1)  => val_ + "guem" ;
+ VP (Imp Pl  P2) => val_ + "eu" ;
+ VP (Imp Sg  P2) => val_ + "" ;
+ VP (Imp Pl  P3) => val_ + "guin" ;
+ VP (Imp Sg  P3) => val_ + "gui" ;
+ VP (Pass Pl  Fem) => val_ + "gudes" ;
+ VP (Pass Sg  Fem) => val_ + "guda" ;
+ VP (Pass Pl  Masc) => val_ + "guts" ;
+ VP (Pass Sg  Masc) => val_ + "gut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper vèncer_115 : Str -> Verbum = \vèncer ->
+let v_ = Predef.tk 5 vèncer in
+{s = table { 
+ VI Ger => v_ + "encent" ;
+ VI Part =>  v_ + "ençut" ;
+ VP (Pres Ind Pl  P1) => v_ + "encem" ;
+ VP (Pres Ind Sg  P1) => v_ + "enço" ;
+ VP (Pres Ind Pl  P2) => v_ + "enceu" ;
+ VP (Pres Ind Sg  P2) => v_ + "ences" ;
+ VP (Pres Ind Pl  P3) => v_ + "encen" ;
+ VP (Pres Ind Sg  P3) => v_ + "enç" ;
+ VP (Pres Sub Pl  P1) => v_ + "encem" ;
+ VP (Pres Sub Sg  P1) => v_ + "enci" ;
+ VP (Pres Sub Pl  P2) => v_ + "enceu" ;
+ VP (Pres Sub Sg  P2) => v_ + "encis" ;
+ VP (Pres Sub Pl  P3) => v_ + "encin" ;
+ VP (Pres Sub Sg  P3) => v_ + "enci" ;
+ VP (Impf Ind Pl  P1) => v_ + "encíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => v_ + "encia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => v_ + "encíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => v_ + "encies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => v_ + "encien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => v_ + "encia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => v_ + "encéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => v_ + "encés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => v_ + "encéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => v_ + "encessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => v_ + "encessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => v_ + "encés" ;--# notpresent
+ VP (Fut Pl  P1)  => v_ + "encerem" ;--# notpresent
+ VP (Fut Sg  P1)  => v_ + "enceré" ;--# notpresent
+ VP (Fut Pl  P2) => v_ + "encereu" ;--# notpresent
+ VP (Fut Sg  P2) => v_ + "enceràs" ;--# notpresent
+ VP (Fut Pl  P3) => v_ + "enceran" ;--# notpresent
+ VP (Fut Sg  P3) => v_ + "encerà" ;--# notpresent
+ VP (Pret Pl  P1)  => v_ + "encéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => v_ + "encés" ;--# notpresent
+ VP (Pret Pl  P2) => v_ + "encéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => v_ + "encessis" ;--# notpresent
+ VP (Pret Pl  P3) => v_ + "encessin" ;--# notpresent
+ VP (Pret Sg  P3) => v_ + "encés" ;--# notpresent
+ VP (Cond Pl  P1)  => v_ + "enceríem" ;--# notpresent
+ VP (Cond Sg  P1)  => v_ + "enceria" ;--# notpresent
+ VP (Cond Pl  P2) => v_ + "enceríeu" ;--# notpresent
+ VP (Cond Sg  P2) => v_ + "enceries" ;--# notpresent
+ VP (Cond Pl  P3) => v_ + "encerien" ;--# notpresent
+ VP (Cond Sg  P3) => v_ + "enceria" ;--# notpresent
+ VP (Imp Pl  P1)  => v_ + "encem" ;
+ VP (Imp Pl  P2) => v_ + "enceu" ;
+ VP (Imp Sg  P2) => v_ + "enç" ;
+ VP (Imp Pl  P3) => v_ + "encin" ;
+ VP (Imp Sg  P3) => v_ + "enci" ;
+ VP (Pass Pl  Fem) => v_ + "ençudes" ;
+ VP (Pass Sg  Fem) => v_ + "ençuda" ;
+ VP (Pass Pl  Masc) => v_ + "ençuts" ;
+ VP (Pass Sg  Masc) => v_ + "ençut" ;
+ VI Infn => v_ + "èncer" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper vendre_116 : Str -> Verbum = \vendre ->
+let ven_ = Predef.tk 3 vendre in
+{s = table { 
+ VI Infn => ven_ + "dre" ;
+ VI Ger => ven_ + "ent" ;
+ VI Part =>  ven_ + "ut" ;
+ VP (Pres Ind Pl  P1) => ven_ + "em" ;
+ VP (Pres Ind Sg  P1) => ven_ + "c" ;
+ VP (Pres Ind Pl  P2) => ven_ + "eu" ;
+ VP (Pres Ind Sg  P2) => ven_ + "s" ;
+ VP (Pres Ind Pl  P3) => ven_ + "en" ;
+ VP (Pres Ind Sg  P3) => ven_ + "" ;
+ VP (Pres Sub Pl  P1) => ven_ + "guem" ;
+ VP (Pres Sub Sg  P1) => ven_ + "gui" ;
+ VP (Pres Sub Pl  P2) => ven_ + "gueu" ;
+ VP (Pres Sub Sg  P2) => ven_ + "guis" ;
+ VP (Pres Sub Pl  P3) => ven_ + "guin" ;
+ VP (Pres Sub Sg  P3) => ven_ + "gui" ;
+ VP (Impf Ind Pl  P1) => ven_ + "íem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => ven_ + "ia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => ven_ + "íeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => ven_ + "ies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => ven_ + "ien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => ven_ + "ia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => ven_ + "guéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => ven_ + "gués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => ven_ + "guéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => ven_ + "guessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => ven_ + "guessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => ven_ + "gués" ;--# notpresent
+ VP (Fut Pl  P1)  => ven_ + "drem" ;--# notpresent
+ VP (Fut Sg  P1)  => ven_ + "dré" ;--# notpresent
+ VP (Fut Pl  P2) => ven_ + "dreu" ;--# notpresent
+ VP (Fut Sg  P2) => ven_ + "dràs" ;--# notpresent
+ VP (Fut Pl  P3) => ven_ + "dran" ;--# notpresent
+ VP (Fut Sg  P3) => ven_ + "drà" ;--# notpresent
+ VP (Pret Pl  P1)  => ven_ + "guéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => ven_ + "gués" ;--# notpresent
+ VP (Pret Pl  P2) => ven_ + "guéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => ven_ + "guessis" ;--# notpresent
+ VP (Pret Pl  P3) => ven_ + "guessin" ;--# notpresent
+ VP (Pret Sg  P3) => ven_ + "gués" ;--# notpresent
+ VP (Cond Pl  P1)  => ven_ + "dríem" ;--# notpresent
+ VP (Cond Sg  P1)  => ven_ + "dria" ;--# notpresent
+ VP (Cond Pl  P2) => ven_ + "dríeu" ;--# notpresent
+ VP (Cond Sg  P2) => ven_ + "dries" ;--# notpresent
+ VP (Cond Pl  P3) => ven_ + "drien" ;--# notpresent
+ VP (Cond Sg  P3) => ven_ + "dria" ;--# notpresent
+ VP (Imp Pl  P1)  => ven_ + "guem" ;
+ VP (Imp Pl  P2) => ven_ + "eu" ;
+ VP (Imp Sg  P2) => ven_ + "" ;
+ VP (Imp Pl  P3) => ven_ + "guin" ;
+ VP (Imp Sg  P3) => ven_ + "gui" ;
+ VP (Pass Pl  Fem) => ven_ + "udes" ;
+ VP (Pass Sg  Fem) => ven_ + "uda" ;
+ VP (Pass Pl  Masc) => ven_ + "uts" ;
+ VP (Pass Sg  Masc) => ven_ + "ut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper venir_117 : Str -> Verbum = \venir ->
+let v_ = Predef.tk 4 venir in
+{s = table { 
+ VI Infn => v_ + "enir" ;
+ VI Ger => v_ + "enint" ;
+ VI Part =>  v_ + "ingut" ;
+ VP (Pres Ind Pl  P1) => v_ + "enim" ;
+ VP (Pres Ind Sg  P1) => v_ + "inc" ;
+ VP (Pres Ind Pl  P2) => v_ + "eniu" ;
+ VP (Pres Ind Sg  P2) => v_ + "éns" ;
+ VP (Pres Ind Pl  P3) => v_ + "énen" ;
+ VP (Pres Ind Sg  P3) => v_ + "e" ;
+ VP (Pres Sub Pl  P1) => v_ + "inguem" ;
+ VP (Pres Sub Sg  P1) => v_ + "ingui" ;
+ VP (Pres Sub Pl  P2) => v_ + "ingueu" ;
+ VP (Pres Sub Sg  P2) => v_ + "inguis" ;
+ VP (Pres Sub Pl  P3) => v_ + "inguin" ;
+ VP (Pres Sub Sg  P3) => v_ + "ingui" ;
+ VP (Impf Ind Pl  P1) => v_ + "eníem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => v_ + "enia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => v_ + "eníeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => v_ + "enies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => v_ + "enien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => v_ + "enia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => v_ + "inguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => v_ + "ingués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => v_ + "inguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => v_ + "inguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => v_ + "inguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => v_ + "ingués" ;--# notpresent
+ VP (Fut Pl  P1)  => v_ + "indrem" ;--# notpresent
+ VP (Fut Sg  P1)  => v_ + "indré" ;--# notpresent
+ VP (Fut Pl  P2) => v_ + "indreu" ;--# notpresent
+ VP (Fut Sg  P2) => v_ + "indràs" ;--# notpresent
+ VP (Fut Pl  P3) => v_ + "indran" ;--# notpresent
+ VP (Fut Sg  P3) => v_ + "indrà" ;--# notpresent
+ VP (Pret Pl  P1)  => v_ + "inguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => v_ + "ingués" ;--# notpresent
+ VP (Pret Pl  P2) => v_ + "inguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => v_ + "inguessis" ;--# notpresent
+ VP (Pret Pl  P3) => v_ + "inguessin" ;--# notpresent
+ VP (Pret Sg  P3) => v_ + "ingués" ;--# notpresent
+ VP (Cond Pl  P1)  => v_ + "indríem" ;--# notpresent
+ VP (Cond Sg  P1)  => v_ + "indria" ;--# notpresent
+ VP (Cond Pl  P2) => v_ + "indríeu" ;--# notpresent
+ VP (Cond Sg  P2) => v_ + "indries" ;--# notpresent
+ VP (Cond Pl  P3) => v_ + "indrien" ;--# notpresent
+ VP (Cond Sg  P3) => v_ + "indria" ;--# notpresent
+ VP (Imp Pl  P1)  => v_ + "inguem" ;
+ VP (Imp Pl  P2) => v_ + "eniu" ;
+ VP (Imp Sg  P2) => v_ + "ine" ;
+ VP (Imp Pl  P3) => v_ + "inguin" ;
+ VP (Imp Sg  P3) => v_ + "ingui" ;
+ VP (Pass Pl  Fem) => v_ + "ingudes" ;
+ VP (Pass Sg  Fem) => v_ + "inguda" ;
+ VP (Pass Pl  Masc) => v_ + "inguts" ;
+ VP (Pass Sg  Masc) => v_ + "ingut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper veure_118 : Str -> Verbum = \veure ->
+let v_ = Predef.tk 4 veure in
+{s = table { 
+ VI Infn => v_ + "eure" ;
+ VI Ger => v_ + "eient" ;
+ VI Part =>  v_ + "ist" ;
+ VP (Pres Ind Pl  P1) => v_ + "eiem" ;
+ VP (Pres Ind Sg  P1) => v_ + "eig" ;
+ VP (Pres Ind Pl  P2) => v_ + "eieu" ;
+ VP (Pres Ind Sg  P2) => v_ + "eus" ;
+ VP (Pres Ind Pl  P3) => v_ + "euen" ;
+ VP (Pres Ind Sg  P3) => v_ + "eu" ;
+ VP (Pres Sub Pl  P1) => v_ + "egem" ;
+ VP (Pres Sub Sg  P1) => v_ + "egi" ;
+ VP (Pres Sub Pl  P2) => v_ + "egeu" ;
+ VP (Pres Sub Sg  P2) => v_ + "egis" ;
+ VP (Pres Sub Pl  P3) => v_ + "egin" ;
+ VP (Pres Sub Sg  P3) => v_ + "egi" ;
+ VP (Impf Ind Pl  P1) => v_ + "èiem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => v_ + "eia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => v_ + "èieu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => v_ + "eies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => v_ + "eien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => v_ + "eia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => v_ + "eiéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => v_ + "eiés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => v_ + "eiéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => v_ + "eiessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => v_ + "eiessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => v_ + "eiés" ;--# notpresent
+ VP (Fut Pl  P1)  => v_ + "eurem" ;--# notpresent
+ VP (Fut Sg  P1)  => v_ + "euré" ;--# notpresent
+ VP (Fut Pl  P2) => v_ + "eureu" ;--# notpresent
+ VP (Fut Sg  P2) => v_ + "euràs" ;--# notpresent
+ VP (Fut Pl  P3) => v_ + "euran" ;--# notpresent
+ VP (Fut Sg  P3) => v_ + "eurà" ;--# notpresent
+ VP (Pret Pl  P1)  => v_ + "eiéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => v_ + "eiés" ;--# notpresent
+ VP (Pret Pl  P2) => v_ + "eiéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => v_ + "eiessis" ;--# notpresent
+ VP (Pret Pl  P3) => v_ + "eiessin" ;--# notpresent
+ VP (Pret Sg  P3) => v_ + "eiés" ;--# notpresent
+ VP (Cond Pl  P1)  => v_ + "euríem" ;--# notpresent
+ VP (Cond Sg  P1)  => v_ + "euria" ;--# notpresent
+ VP (Cond Pl  P2) => v_ + "euríeu" ;--# notpresent
+ VP (Cond Sg  P2) => v_ + "euries" ;--# notpresent
+ VP (Cond Pl  P3) => v_ + "eurien" ;--# notpresent
+ VP (Cond Sg  P3) => v_ + "euria" ;--# notpresent
+ VP (Imp Pl  P1)  => v_ + "egem" ;
+ VP (Imp Pl  P2) => v_ + "egeu" ;
+ VP (Imp Sg  P2) => v_ + "eges" ;
+ VP (Imp Pl  P3) => v_ + "egin" ;
+ VP (Imp Sg  P3) => v_ + "egi" ;
+ VP (Pass Pl  Fem) => v_ + "istes" ;
+ VP (Pass Sg  Fem) => v_ + "ista" ;
+ VP (Pass Pl  Masc) => v_ + "ists" ;
+ VP (Pass Sg  Masc) => v_ + "ist" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper viure_119 : Str -> Verbum = \viure ->
+let vi_ = Predef.tk 3 viure in
+{s = table { 
+ VI Infn => vi_ + "ure" ;
+ VI Ger => vi_ + "vint" ;
+ VI Part =>  vi_ + "scut" ;
+ VP (Pres Ind Pl  P1) => vi_ + "vim" ;
+ VP (Pres Ind Sg  P1) => vi_ + "sc" ;
+ VP (Pres Ind Pl  P2) => vi_ + "viu" ;
+ VP (Pres Ind Sg  P2) => vi_ + "us" ;
+ VP (Pres Ind Pl  P3) => vi_ + "uen" ;
+ VP (Pres Ind Sg  P3) => vi_ + "u" ;
+ VP (Pres Sub Pl  P1) => vi_ + "squem" ;
+ VP (Pres Sub Sg  P1) => vi_ + "squi" ;
+ VP (Pres Sub Pl  P2) => vi_ + "squeu" ;
+ VP (Pres Sub Sg  P2) => vi_ + "squis" ;
+ VP (Pres Sub Pl  P3) => vi_ + "squin" ;
+ VP (Pres Sub Sg  P3) => vi_ + "squi" ;
+ VP (Impf Ind Pl  P1) => vi_ + "víem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => vi_ + "via" ;--# notpresent
+ VP (Impf Ind Pl  P2) => vi_ + "víeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => vi_ + "vies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => vi_ + "vien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => vi_ + "via" ;--# notpresent
+ VP (Impf Sub Pl  P1) => vi_ + "squéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => vi_ + "squés" ;--# notpresent
+ VP (Impf Sub Pl  P2) => vi_ + "squéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => vi_ + "squessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => vi_ + "squessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => vi_ + "squés" ;--# notpresent
+ VP (Fut Pl  P1)  => vi_ + "urem" ;--# notpresent
+ VP (Fut Sg  P1)  => vi_ + "uré" ;--# notpresent
+ VP (Fut Pl  P2) => vi_ + "ureu" ;--# notpresent
+ VP (Fut Sg  P2) => vi_ + "uràs" ;--# notpresent
+ VP (Fut Pl  P3) => vi_ + "uran" ;--# notpresent
+ VP (Fut Sg  P3) => vi_ + "urà" ;--# notpresent
+ VP (Pret Pl  P1)  => vi_ + "squéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => vi_ + "squés" ;--# notpresent
+ VP (Pret Pl  P2) => vi_ + "squéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => vi_ + "squessis" ;--# notpresent
+ VP (Pret Pl  P3) => vi_ + "squessin" ;--# notpresent
+ VP (Pret Sg  P3) => vi_ + "squés" ;--# notpresent
+ VP (Cond Pl  P1)  => vi_ + "uríem" ;--# notpresent
+ VP (Cond Sg  P1)  => vi_ + "uria" ;--# notpresent
+ VP (Cond Pl  P2) => vi_ + "uríeu" ;--# notpresent
+ VP (Cond Sg  P2) => vi_ + "uries" ;--# notpresent
+ VP (Cond Pl  P3) => vi_ + "urien" ;--# notpresent
+ VP (Cond Sg  P3) => vi_ + "uria" ;--# notpresent
+ VP (Imp Pl  P1)  => vi_ + "squem" ;
+ VP (Imp Pl  P2) => vi_ + "viu" ;
+ VP (Imp Sg  P2) => vi_ + "u" ;
+ VP (Imp Pl  P3) => vi_ + "squin" ;
+ VP (Imp Sg  P3) => vi_ + "squi" ;
+ VP (Pass Pl  Fem) => vi_ + "scudes" ;
+ VP (Pass Sg  Fem) => vi_ + "scuda" ;
+ VP (Pass Pl  Masc) => vi_ + "scuts" ;
+ VP (Pass Sg  Masc) => vi_ + "scut" ;
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+
+oper voler_120 : Str -> Verbum = \voler ->
+let x_ = Predef.tk 4 voler in
+{s = table { 
+ VI Infn => x_ + "oler" ;
+ VI Ger => x_ + "olent" ;
+ VI Part =>  x_ + "olgut" ;
+ VP (Pres Ind Pl  P1) => x_ + "olem" ;
+ VP (Pres Ind Sg  P1) => x_ + "ull" ;
+ VP (Pres Ind Pl  P2) => x_ + "oleu" ;
+ VP (Pres Ind Sg  P2) => x_ + "ols" ;
+ VP (Pres Ind Pl  P3) => x_ + "olen" ;
+ VP (Pres Ind Sg  P3) => x_ + "ol" ;
+ VP (Pres Sub Pl  P1) => x_ + "ulguem" ;
+ VP (Pres Sub Sg  P1) => x_ + "ulgui" ;
+ VP (Pres Sub Pl  P2) => x_ + "ulgueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "ulguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "ulguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "ulgui" ;
+ VP (Impf Ind Pl  P1) => x_ + "olíem" ;--# notpresent
+ VP (Impf Ind Sg  P1) => x_ + "olia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "olíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "olies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "olien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "olia" ;--# notpresent
+ VP (Impf Sub Pl  P1) => x_ + "olguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1) => x_ + "olgués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "olguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "olguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "olguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "olgués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "oldrem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "oldré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "oldreu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "oldràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "oldran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "oldrà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "olguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "olgués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "olguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "olguessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "olguessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "olgués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "oldríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "oldria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "oldríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "oldries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "oldrien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "oldria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "ulguem" ;
+ VP (Imp Pl  P2) => x_ + "ulgueu" ;
+ VP (Imp Sg  P2) => x_ + "ulgues" ;
+ VP (Imp Pl  P3) => x_ + "ulguin" ;
+ VP (Imp Sg  P3) => x_ + "ulgui" ;
+ VP (Pass Pl  Fem) => x_ + "olgudes" ;
+ VP (Pass Sg  Fem) => x_ + "olguda" ;
+ VP (Pass Pl  Masc) => x_ + "olguts" ;
+ VP (Pass Sg  Masc) => x_ + "olgut" ;
+{- AR commented out duplicates 22/6/2009
+ VI Infn => x_ + "oler" ;
+ VI Ger => x_ + "olent" ;
+ VI Part =>  x_ + "olgut" ;
+ VP (Pres Ind Pl  P1)  => x_ + "olem" ;
+ VP (Pres Ind Sg  P1)  => x_ + "ull" ;
+ VP (Pres Ind Pl  P2) => x_ + "oleu" ;
+ VP (Pres Ind Sg  P2) => x_ + "ols" ;
+ VP (Pres Ind Pl  P3) => x_ + "olen" ;
+ VP (Pres Ind Sg  P3) => x_ + "ol" ;
+ VP (Pres Sub Pl  P1)  => x_ + "ulguem" ;
+ VP (Pres Sub Sg  P1)  => x_ + "ulgui" ;
+ VP (Pres Sub Pl  P2) => x_ + "ulgueu" ;
+ VP (Pres Sub Sg  P2) => x_ + "ulguis" ;
+ VP (Pres Sub Pl  P3) => x_ + "ulguin" ;
+ VP (Pres Sub Sg  P3) => x_ + "ulgui" ;
+ VP (Impf Ind Pl  P1)  => x_ + "olíem" ;--# notpresent
+ VP (Impf Ind Sg  P1)  => x_ + "olia" ;--# notpresent
+ VP (Impf Ind Pl  P2) => x_ + "olíeu" ;--# notpresent
+ VP (Impf Ind Sg  P2) => x_ + "olies" ;--# notpresent
+ VP (Impf Ind Pl  P3) => x_ + "olien" ;--# notpresent
+ VP (Impf Ind Sg  P3) => x_ + "olia" ;--# notpresent
+ VP (Impf Sub Pl  P1)  => x_ + "olguéssim" ;--# notpresent
+ VP (Impf Sub Sg  P1)  => x_ + "olgués" ;--# notpresent
+ VP (Impf Sub Pl  P2) => x_ + "olguéssiu" ;--# notpresent
+ VP (Impf Sub Sg  P2) => x_ + "olguessis" ;--# notpresent
+ VP (Impf Sub Pl  P3) => x_ + "olguessin" ;--# notpresent
+ VP (Impf Sub Sg  P3) => x_ + "olgués" ;--# notpresent
+ VP (Fut Pl  P1)  => x_ + "oldrem" ;--# notpresent
+ VP (Fut Sg  P1)  => x_ + "oldré" ;--# notpresent
+ VP (Fut Pl  P2) => x_ + "oldreu" ;--# notpresent
+ VP (Fut Sg  P2) => x_ + "oldràs" ;--# notpresent
+ VP (Fut Pl  P3) => x_ + "oldran" ;--# notpresent
+ VP (Fut Sg  P3) => x_ + "oldrà" ;--# notpresent
+ VP (Pret Pl  P1)  => x_ + "olguéssim" ;--# notpresent
+ VP (Pret Sg  P1)  => x_ + "olgués" ;--# notpresent
+ VP (Pret Pl  P2) => x_ + "olguéssiu" ;--# notpresent
+ VP (Pret Sg  P2) => x_ + "olguessis" ;--# notpresent
+ VP (Pret Pl  P3) => x_ + "olguessin" ;--# notpresent
+ VP (Pret Sg  P3) => x_ + "olgués" ;--# notpresent
+ VP (Cond Pl  P1)  => x_ + "oldríem" ;--# notpresent
+ VP (Cond Sg  P1)  => x_ + "oldria" ;--# notpresent
+ VP (Cond Pl  P2) => x_ + "oldríeu" ;--# notpresent
+ VP (Cond Sg  P2) => x_ + "oldries" ;--# notpresent
+ VP (Cond Pl  P3) => x_ + "oldrien" ;--# notpresent
+ VP (Cond Sg  P3) => x_ + "oldria" ;--# notpresent
+ VP (Imp Pl  P1)  => x_ + "ulguem" ;
+ VP (Imp Pl  P2) => x_ + "ulgueu" ;
+ VP (Imp Sg  P2) => x_ + "ulgues" ;
+ VP (Imp Pl  P3) => x_ + "ulguin" ;
+ VP (Imp Sg  P3) => x_ + "ulgui" ;
+ VP (Pass Pl  Fem) => x_ + "olgudes" ;
+ VP (Pass Sg  Fem) => x_ + "olguda" ;
+ VP (Pass Pl  Masc) => x_ + "olguts" ;
+ VP (Pass Sg  Masc) => x_ + "olgut" ;
+-}
+VP (Imp Sg P1) => variants {} 
+}
+} ;
+-- Verbs: conversion from full verbs to present-tense verbs.
+
+  verbBesch : {s : VFB => Str} -> {s : CommonRomance.VF => Str} = \amar -> {s = table { 
+    VInfin _                => amar.s ! VI Infn ;
+    VFin (VPres   Indic) n p => amar.s ! VP (Pres Ind  n p) ; 
+    VFin (VPres   Conjunct) n p => amar.s ! VP (Pres Sub n p) ;
+    VFin (VImperf Indic) n p => amar.s ! VP (Impf Ind  n p) ;  --# notpresent --# notpresent
+    VFin (VImperf Conjunct) n p => amar.s ! VP (Impf Sub n p) ; --# notpresent --# notpresent
+    VFin VPasse n p        => amar.s ! VP (Pret n p) ; --# notpresent --# notpresent
+    VFin VFut n p          => amar.s ! VP (Fut n p) ; --# notpresent --# notpresent
+    VFin VCondit n p       => amar.s ! VP (Cond n p) ; --# notpresent --# notpresent
+    VImper SgP2            => amar.s ! VP (Imp  Sg P2) ;
+    VImper PlP1            => amar.s ! VP (Imp  Pl P1) ;
+    VImper PlP2            => amar.s ! VP (Imp  Pl P2) ;
+    VPart g n              => amar.s ! VP (Pass n g) ;
+    VGer                   => amar.s ! VI Ger
+    }
+  } ;
+--
+--
+---- The full conjunction is a table on $VForm$:
+--
+param
+  VImpers =   
+     Infn   
+   | Ger   
+   | Part
+   ;
+   
+  Mode = Ind | Sub ;
+
+  VPers =   
+      Pres Mode Number Person   
+   | Impf Mode Number Person    --# notpresent --# notpresent
+   | Pret      Number Person    --# notpresent --# notpresent
+   | Fut Number Person          --# notpresent --# notpresent
+   | Cond      Number Person    --# notpresent --# notpresent
+   | Imp       Number Person
+   | Pass      Number Gender   
+   ;
+   
+  VFB =   
+     VI VImpers   
+   | VP VPers   
+   ;
+--
+--
+}
diff --git a/lib/src/catalan/CatCat.gf b/lib/src/catalan/CatCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/CatCat.gf
@@ -0,0 +1,6 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete CatCat of Cat = 
+  CommonX - [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] ** 
+  CatRomance with -- JS restore TPast for notpresent
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/CompatibilityCat.gf b/lib/src/catalan/CompatibilityCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/CompatibilityCat.gf
@@ -0,0 +1,11 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete CompatibilityCat of Compatibility = CatCat ** open Prelude, CommonRomance in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ; ---
+
+}
diff --git a/lib/src/catalan/ConjunctionCat.gf b/lib/src/catalan/ConjunctionCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ConjunctionCat.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionCat of Conjunction = CatCat ** ConjunctionRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/DiffCat.gf b/lib/src/catalan/DiffCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/DiffCat.gf
@@ -0,0 +1,180 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+instance DiffCat of DiffRomance = open CommonRomance, PhonoCat, BeschCat, Prelude in {
+
+  flags optimize=noexpand ;
+
+  param 
+    Prepos = P_de | P_a ;
+    VType = VHabere | VRefl ;
+
+oper
+    dative   : Case = CPrep P_a ;
+    genitive : Case = CPrep P_de ;
+
+    prepCase = \c -> case c of {
+      Nom => [] ;
+      Acc => [] ; 
+      CPrep P_de => "de" ;
+      CPrep P_a  => "a"
+      } ;
+
+        
+    artDef : Gender -> Number -> Case -> Str = \g,n,c ->
+      case <g,n,c> of {
+        <Masc,Sg, CPrep P_de> => pre {"del" ; ["de l'"] / vocalForta} ;
+        <Masc,Sg, CPrep P_a>  => pre {"al" ; ["a l'"]  / vocalForta} ;
+        <Masc,Sg, _>    => elisEl ;
+        <Fem, Sg, _>    => prepCase c ++ elisLa ;
+        <_,   Pl, CPrep P_de> => "dels" ;
+        <_,   Pl, CPrep P_a>  => "als" ;
+        <Masc,   Pl, _ >   => "els" ;
+        <Fem,   Pl, _ >   => "les"
+        } ;
+
+        
+
+    artIndef = \g,n,c -> case <n,c> of {
+      <Sg,CPrep P_de>   => genForms ["d' un"] ["d' una"] ! g ;
+      <Pl,CPrep P_de> => genForms ["d' uns"] ["d' unes"] ! g ;
+      <Sg,_> => prepCase c ++ genForms "un" "una" ! g ;
+      <Pl,_> => prepCase c ++ genForms "uns" "unes" ! g
+      } ;
+
+      
+
+    possCase = \_,_,c -> prepCase c ;
+
+    partitive = \g,c -> case c of {
+      CPrep P_de => "de" ;
+      _ => prepCase c ++ artDef g Sg (CPrep P_de)
+      } ;
+
+    conjunctCase : NPForm -> NPForm = \c -> case c of {
+      Ton Nom | Aton Nom => Ton Nom ;
+      _ => Ton Acc 
+      } ;
+
+    auxVerb : VType -> (VF => Str) = \_ -> haver_V.s ;
+
+    partAgr : VType -> VPAgr = \vtyp -> vpAgrNone ;
+
+    vpAgrClit : Agr -> VPAgr = \a ->
+      vpAgrNone ;
+
+  pronArg = \n,p,acc,dat ->
+      let 
+        paccp = case acc of {
+          CRefl   => <reflPron n p Acc, p,True> ;
+          CPron ag an ap => <argPron ag an ap Acc, ap,True> ;
+          _ => <[],P2,False>
+          } ;
+        pdatp = case dat of {
+          CPron ag an ap => <argPron ag an ap dative, ap,True> ;
+          _ => <[],P2,False>
+          }
+       in case <paccp.p2, pdatp.p2> of {
+         ---- AR 8/6/2008 efficiency problem in pgf generation: 
+         ---- replace the case expr with
+         ---- a constant produces an error in V3 predication with two pronouns
+         ---- <P3,P3> => <"se" ++ paccp.p1, [],True> ;
+         _       => <pdatp.p1 ++ paccp.p1, [],orB paccp.p3 pdatp.p3>
+         } ;
+         
+    --case <p,acc,dat> of {
+    --    <Sg,P2,CRefl,CPron {n = Sg ; p = P1}> => <"te" ++ "me", []> ;
+    --    <_,_,CPron {n = Sg ; p = P2},CPron {n = Sg ; p = P1}> => <"te" ++ "me", []> ;
+
+   infForm _ _ _ _  = True ;
+ 
+   mkImperative b p vp =
+      \\pol,g,n => 
+        let 
+          pe    = case b of {True => P3 ; _ => p} ;
+          agr   = {g = g ; n = n ; p = pe} ;
+          clpr  = <[],[],False> ; ----e pronArg agr.n agr.p vp.clAcc vp.clDat ;
+----e          verb  = case <aag.n, pol,pe> of {
+----e            <Sg,Neg,P2> => (vp.s ! VPInfinit Simul clpr.p3).inf ! aag ;
+----e            _ => (vp.s ! VPImperat).fin ! agr
+----e            } ;
+          verb  = vp.s.s ! vImper n pe ; ----e
+          neg   = vp.neg ! pol ;
+          compl = neg.p2 ++ clpr.p2 ++ vp.comp ! agr ++ vp.ext ! pol
+        in
+        neg.p1 ++ verb ++ bindIf clpr.p3 ++ clpr.p1 ++ compl ;
+
+    negation : Polarity => (Str * Str) = table {
+      Pos => <[],[]> ;
+      Neg => <"no",[]>
+      } ;
+
+    conjThan = "que" ;
+    conjThat = "que" ;
+    subjIf = "si" ;
+
+
+   
+    clitInf b cli inf = inf ++ bindIf b ++ cli ; --- JS copied from DiffSpa
+
+    relPron : Bool => AAgr => Case => Str = \\b,a,c => 
+      case c of {
+        Nom | Acc => "que" ;
+        CPrep P_a => "cuyo" ;
+        _ => prepCase c ++ "cuyo"
+        } ;
+
+    pronSuch : AAgr => Str = aagrForms "tal" "tal" "tals" "tals" ;
+
+    quelPron : AAgr => Str = aagrForms "qual" "qual" "quals" "quals" ;
+
+    partQIndir = [] ; ---- ?
+
+    reflPron : Number -> Person -> Case -> Str = \n,p,c -> 
+        let pro = argPron Fem n p c 
+        in
+        case p of { 
+        P3 => case c of {
+          Acc | CPrep P_a => "se" ;
+          _ => "sÌ"
+          } ;
+        _ => pro
+        } ; 
+
+    argPron : Gender -> Number -> Person -> Case -> Str = 
+      let 
+        cases : (x,y : Str) -> Case -> Str = \me,moi,c -> case c of {
+          Acc | CPrep P_a => me ;
+          _ => moi
+          } ;
+        cases3 : (x,y,z : Str) -> Case -> Str = \les,leur,eux,c -> case c of {
+          Acc => les ;
+          CPrep P_a => leur ;
+          _ => eux
+          } ;
+      in 
+      \g,n,p -> case <g,n,p> of { 
+        <_,Sg,P1> => cases "em" "mí" ;
+        <_,Sg,P2> => cases "et" "tú" ;
+        <_,Pl,P1> => cases "ens" "nosaltres" ; --- nosotros
+        <_,Pl,P2> => cases "us" "vosaltres" ; --- vosotros
+        <Fem,Sg,P3> => cases3 "la" "li" "ella" ;
+        <Masc,  Sg,P3> => cases3 "el" "li" "ell" ;
+        <Fem,Pl,P3> => cases3 "les" "les" "elles" ;
+        <Masc,  Pl,P3> => cases3 "els" "els" "ells"
+        } ;
+
+    vRefl   : VType = VRefl ;
+    isVRefl : VType -> Bool = \ty -> case ty of {
+      VRefl => True ;
+      _ => False
+      } ;
+
+    auxPassive : Verb = copula ;
+
+    copula = verbBeschH (ser_52 "ser") ;
+
+    haver_V : Verb = verbBeschH (haver_59 "haver" True) ;
+
+    verbBeschH : Verbum -> Verb = \v -> verbBesch v ** {vtyp = VHabere} ;
+
+}
diff --git a/lib/src/catalan/ExtraCat.gf b/lib/src/catalan/ExtraCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ExtraCat.gf
@@ -0,0 +1,49 @@
+concrete ExtraCat of ExtraCatAbs = ExtraRomanceCat ** 
+  open CommonRomance, ParadigmsCat, PhonoCat, MorphoCat, ParamX, ResCat in {
+
+lin
+	i8fem_Pron =  mkPronoun
+      	"jo" "em" "em" "mi"  ("mon"|["el meu"]) ("ma"|["la meva"]) "mes"
+		Fem Sg P1 ;
+
+      these8fem_NP = makeNP "aquestes" Fem Pl ;
+      they8fem_Pron = mkPronoun
+      "elles" "les" "les" "elles"
+      "llur" "llur" "llurs"
+      Fem Pl P3 ;
+    this8fem_NP = pn2np (mkPN ["aquesta"] Fem) ;
+    those8fem_NP = makeNP ["aquestes"] Fem Pl ;
+
+    we8fem_Pron = 
+	  mkPronoun 
+	    "nosaltres" "ens" "ens" "nosaltres"
+	    ["el nostre"] ["la nostra"] ["els nostres"]
+      	Fem Pl P1 ;
+
+    whoPl8fem_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Fem Pl} ;
+    whoSg8fem_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Fem Sg} ;
+
+    youSg8fem_Pron = mkPronoun 
+  		"tu" "et" "et" "tu"
+    	("ton"|["el teu"]) ("ta"|["la teva"]) ("tes"|["les teves"])
+      	Fem Sg P2 ;
+    youPl8fem_Pron = mkPronoun
+      "vosaltres" "us" "us" "vosaltres"
+      ["el vostre"] ["la vostra"] ["els vostres"]
+      Fem Pl P2 ;
+    youPol8fem_Pron = mkPronoun
+      "vosté" "la" "li" "vosté"
+      ["el seu"] ["la seva"] ["els seus"]
+      Fem Sg P3 ;
+
+oper
+	vostePl : ParadigmsCat.Gender -> Pron = \g -> lin Pron (mkPronoun
+      "vostés" "els" "li" "vostés"
+      "llur" "llur" "llurs"
+      g Pl P3) ;
+lin
+    youPolPl_Pron = vostePl Masc;
+    youPolPl8fem_Pron = vostePl Fem;
+
+
+}
diff --git a/lib/src/catalan/ExtraCatAbs.gf b/lib/src/catalan/ExtraCatAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ExtraCatAbs.gf
@@ -0,0 +1,28 @@
+-- Structures special for Catalan. These are not implemented in other
+-- Romance languages.
+
+abstract ExtraCatAbs = ExtraRomanceAbs ** {
+
+fun
+
+-- Feminine variants of pronouns (those in $Structural$ are
+-- masculine, which is the default when gender is unknown).
+
+    i8fem_Pron : Pron ;
+    these8fem_NP : NP ;
+    they8fem_Pron : Pron ;
+    this8fem_NP : NP ;
+    those8fem_NP : NP ;
+
+    we8fem_Pron : Pron ; 
+    whoPl8fem_IP : IP ;
+    whoSg8fem_IP : IP ;
+
+    youSg8fem_Pron : Pron ;
+    youPl8fem_Pron : Pron ; 
+    youPol8fem_Pron : Pron ; -- vosté
+
+    youPolPl_Pron : Pron ;  -- vostés
+    youPolPl8fem_Pron : Pron ;
+
+}
diff --git a/lib/src/catalan/ExtraRomanceCat.gf b/lib/src/catalan/ExtraRomanceCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ExtraRomanceCat.gf
@@ -0,0 +1,2 @@
+concrete ExtraRomanceCat of ExtraRomanceAbs = CatCat ** ExtraRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/GrammarCat.gf b/lib/src/catalan/GrammarCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/GrammarCat.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete GrammarCat of Grammar = 
+  NounCat, 
+  VerbCat, 
+  AdjectiveCat,
+  AdverbCat,
+  NumeralCat,
+  SentenceCat,
+  QuestionCat,
+  RelativeCat,
+  ConjunctionCat,
+  PhraseCat,
+  TextX - [Temp,Tense],
+  IdiomCat,
+  StructuralCat,
+  TenseCat
+
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/catalan/IdiomCat.gf b/lib/src/catalan/IdiomCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/IdiomCat.gf
@@ -0,0 +1,52 @@
+concrete IdiomCat of Idiom = CatCat ** 
+  open MorphoCat, ParadigmsCat, BeschCat, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ExistNP np = mkClause [] True False (agrP3 Masc Sg) 
+        (insertClit3 "hi" (insertComplement (\\_ => (np.s ! Acc).ton) (predV haver_V))) ;
+    GenericCl vp = mkClause "hom" True False (agrP3 Masc Sg) vp ;
+    ImpersCl vp = mkClause [] True False (agrP3 Masc Sg) vp ;
+
+
+    ProgrVP vp = 
+      insertComplement 
+        (\\agr => 
+           let 
+             clpr = <vp.clit1,vp.clit2> ; ----e pronArg agr.n agr.p vp.clAcc vp.clDat ;
+             obj  = clpr.p2 ++ vp.comp ! agr ++ vp.ext ! Pos ---- pol
+           in
+           vp.s.s ! VGer ++ clpr.p1 ++ obj
+        )
+        (predV (verbV (estar_54 "estar"))) ;
+
+----AR, for completeness
+
+    CleftNP np rs = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => rs.s ! Indic ! np.a)
+        (insertComplement (\\_ => (np.s ! rs.c).ton) (predV copula))) ;
+
+
+    ExistIP ip = {
+      s = \\t,a,p,_ =>
+        ip.s ! Nom ++ 
+        (mkClause [] True False
+          (agrP3 Masc Sg) 
+          (insertClit3 "hi" (insertComplement (\\_ => ip.s ! Acc) (predV haver_V))))
+          .s ! DDir ! t ! a ! p ! Indic
+      } ;
+
+    ImpPl1 vp = {s =
+      mkImperative False P1 vp ! Pos ! Masc ! Pl --- fem
+      } ;
+
+    CleftAdv ad s = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => conjThat ++ s.s ! Indic)
+        (insertComplement (\\_ => ad.s) (predV copula))) ;
+
+        
+
+
+
+}
diff --git a/lib/src/catalan/IrregCat.gf b/lib/src/catalan/IrregCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/IrregCat.gf
@@ -0,0 +1,1121 @@
+--# -path=.:../romance:../abstract:../common:prelude
+-- machine-generated GF file from Andersson & Söderberg's MSc work
+concrete IrregCat of IrregCatAbs = CatCat **
+open CommonRomance, ParadigmsCat, BeschCat in {
+flags optimize=values ;
+
+lin haver_V = verbV 
+{s = table (BeschCat.VFB) [ 
+   {-VI Infn=>-} "haver" ;
+   {-VI Ger =>-} "havent" ;
+   {-VI Part =>-} "hagut" ;
+   {-VP (Pres Ind Sg P1) =>-} variants {"he" ; "haig"} ;
+   {-VP (Pres Ind Sg P2) =>-} "has" ;
+   {-VP (Pres Ind Sg P3) =>-} "ha" ; 
+   {-VP (Pres Ind Pl P1) =>-} variants {"hem" ; "havem"} ;
+   {-VP (Pres Ind Pl P2) =>-} variants {"heu" ; "haveu"} ;
+   {-VP (Pres Ind Pl P3) =>-} "han" ;
+   {-VP (Pres Subj Sg P1) =>-} "hagi" ;
+   {-VP (Pres Subj Sg P2) =>-} "hagis" ;
+   {-VP (Pres Subj Sg P3) =>-} "hagi" ;
+   {-VP (Pres Subj Pl P1) =>-} "hàgim" ;
+   {-VP (Pres Subj Pl P2) =>-} "hàgiu" ;
+   {-VP (Pres Subj Pl P3) =>-} "hagin" ;
+   {-VP (Impf Ind Sg P1) =>-} "havia" ; --# notpresent
+   {-VP (Impf Ind Sg P2) =>-} "havies" ; --# notpresent
+   {-VP (Impf Ind Sg P3) =>-} "havia" ; --# notpresent
+   {-VP (Impf Ind Pl P1) =>-} "havíem" ; --# notpresent
+   {-VP (Impf Ind Pl P2) =>-} "havíeu" ; --# notpresent
+   {-VP (Impf Ind Pl P3) =>-} "havien" ; --# notpresent
+   {-VP (Impf Subj Sg P1) =>-} "hagués" ; --# notpresent
+   {-VP (Impf Subj Sg P2) =>-}  "haguessis" ; --# notpresent
+   {-VP (Impf Subj Sg P3) =>-} "hagués" ; --# notpresent
+   {-VP (Impf Subj Pl P1) =>-} "haguéssim" ; --# notpresent
+   {-VP (Impf Subj Pl P2) =>-} "haguéssiu" ; --# notpresent
+   {-VP (Impf Subj Pl P3) =>-}  "haguessin" ; --# notpresent
+   {-VP (Pret Sg P1) =>-} "haguí" ; --# notpresent
+   {-VP (Pret Sg P2) =>-} "hagueres" ; --# notpresent
+   {-VP (Pret Sg P3) =>-} "hagué" ; --# notpresent
+   {-VP (Pret Pl P1) =>-} "haguérem" ; --# notpresent
+   {-VP (Pret Pl P2) =>-} "haguéreu" ; --# notpresent
+   {-VP (Pret Pl P3) =>-} "hagueren" ; --# notpresent
+   {-VP (Fut Sg P1) =>-} "hauré" ; --# notpresent
+   {-VP (Fut Sg P2) =>-} "hauràs" ; --# notpresent
+   {-VP (Fut Sg P3) =>-} "haurà" ; --# notpresent
+   {-VP (Fut Pl P1) =>-} "haurem" ; --# notpresent
+   {-VP (Fut Pl P2) =>-} "haureu" ; --# notpresent
+   {-VP (Fut Pl P3) =>-} "hauran" ; --# notpresent
+   {-VP (Cond Sg P1) =>-} "hauria" ; --# notpresent
+   {-VP (Cond Sg P2) =>-} "hauries" ; --# notpresent
+   {-VP (Cond Sg P3) =>-} "hauria" ; --# notpresent
+   {-VP (Cond Pl P1) =>-} "hauríem" ; --# notpresent
+   {-VP (Cond Pl P2) =>-} "hauríeu" ; --# notpresent
+   {-VP (Cond Pl P3) =>-} "haurien" ; --# notpresent
+   {-VP (Imp Sg P1) =>-} variants {} ;
+   {-VP (Imp Sg P2) =>-} variants {} ;
+   {-VP (Imp Sg P3) =>-} variants {} ;
+   {-VP (Imp Pl P1) =>-} variants {} ;
+   {-VP (Imp Pl P2) =>-} variants {} ;
+   {-VP (Imp Pl P3) =>-} variants {} ;
+   {-VP (Pass Sg Masc) =>-} "hagut" ;
+   {-VP (Pass Sg Fem) =>-} "haguda" ;
+   {-VP (Pass Pl Masc) =>-} "haguts" ;
+   {-VP (Pass Pl Fem) =>-} "hagudes"
+    ]
+  } ;
+  
+lin estar_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Infn =>-} "estar" ;
+{-VI Ger =>-} "estant" ;
+{-VI Part =>-}  "estat" ;
+{-VP (Pres Ind Pl  P1)  =>-} "estem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "estic" ;
+{-VP (Pres Ind Pl  P2) =>-} "esteu" ;
+{-VP (Pres Ind Sg  P2) =>-} "estàs" ;
+{-VP (Pres Ind Pl  P3) =>-} "estan" ;
+{-VP (Pres Ind Sg  P3) =>-} "està" ;
+{-VP (Pres Subj Pl  P1)  =>-} "estiguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "estigui" ;
+{-VP (Pres Subj Pl  P2) =>-} "estigueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "estiguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "estiguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "estigui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "estàvem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "estava" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "estàveu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "estaves" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "estaven" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "estava" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "estiguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "estigués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "estiguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "estiguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "estiguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "estigués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "estarem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "estaré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "estareu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "estaràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "estaran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "estarà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "estiguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "estigués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "estiguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "estiguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "estiguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "estigués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "estaríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "estaria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "estaríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "estaries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "estarien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "estaria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "estiguem" ;
+{-VP (Imp Pl  P2) =>-} "estigueu" ;
+{-VP (Imp Sg  P2) =>-} "estigues" ;
+{-VP (Imp Pl  P3) =>-} "estiguin" ;
+{-VP (Imp Sg  P3) =>-} "estigui" ;
+{-VP (Pass Sg  Masc) =>-} "estat" ;
+{-VP (Pass Sg  Fem) =>-} "estada" ;
+{-VP (Pass Pl  Masc) =>-} "estats" ;
+{-VP (Pass Pl  Fem) =>-} "estades" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin ser_V = verbV 
+{s = table (BeschCat.VFB) [ 
+   {-VI Infn=>-} variants {"ésser" ; "ser" } ;
+   {-VI Ger =>-} "éssent" ;
+   {-VI Part =>-} "estat" ;
+   {-VP (Pres Ind Sg P1) =>-} "sóc" ;
+   {-VP (Pres Ind Sg P2) =>-} "ets" ;
+   {-VP (Pres Ind Sg P3) =>-} "és" ;
+   {-VP (Pres Ind Pl P1) =>-} "som" ;
+   {-VP (Pres Ind Pl P2) =>-} "sou" ;
+   {-VP (Pres Ind Pl P3) =>-} "són" ;
+   {-VP (Pres Subj Sg P1) =>-} "sigui" ;
+   {-VP (Pres Subj Sg P2) =>-} "sigui" ;
+   {-VP (Pres Subj Sg P3) =>-} "sigui" ;
+   {-VP (Pres Subj Pl P1) =>-} "siguem" ;
+   {-VP (Pres Subj Pl P2) =>-} "sigueu" ;
+   {-VP (Pres Subj Pl P3) =>-} "siguin" ;
+   {-VP (Impf Ind Sg P1) =>-} "era" ; --# notpresent
+   {-VP (Impf Ind Sg P2) =>-} "eres" ; --# notpresent
+   {-VP (Impf Ind Sg P3) =>-} "era" ; --# notpresent
+   {-VP (Impf Ind Pl P1) =>-} "érem" ; --# notpresent
+   {-VP (Impf Ind Pl P2) =>-} "éreu" ; --# notpresent
+   {-VP (Impf Ind Pl P3) =>-} "eren" ; --# notpresent
+   {-VP (Impf Subj Sg P1) =>-} "fos" ;  --# notpresent
+   {-VP (Impf Subj Sg P2) =>-} "fossis" ; --# notpresent
+   {-VP (Impf Subj Sg P3) =>-} "fos" ; --# notpresent
+   {-VP (Impf Subj Pl P1) =>-} "fóssim" ; --# notpresent
+   {-VP (Impf Subj Pl P2) =>-} "fóssiu" ; --# notpresent
+   {-VP (Impf Subj Pl P3) =>-} "fossin" ; --# notpresent
+   {-VP (Pret Sg P1) =>-} "fui" ; --# notpresent
+   {-VP (Pret Sg P2) =>-} "fores" ; --# notpresent
+   {-VP (Pret Sg P3) =>-} "fou" ; --# notpresent
+   {-VP (Pret Pl P1) =>-} "fórem" ; --# notpresent
+   {-VP (Pret Pl P2) =>-} "fóreu" ; --# notpresent
+   {-VP (Pret Pl P3) =>-} "foren" ; --# notpresent
+   {-VP (Fut Sg P1) =>-} "seré" ; --# notpresent
+   {-VP (Fut Sg P2) =>-} "seràs" ; --# notpresent
+   {-VP (Fut Sg P3) =>-} "serà" ; --# notpresent
+   {-VP (Fut Pl P1) =>-} "serem" ; --# notpresent
+   {-VP (Fut Pl P2) =>-} "sereu" ; --# notpresent
+   {-VP (Fut Pl P3) =>-} "seran" ; --# notpresent
+   {-VP (Cond Sg P1) =>-} variants {"sería" ; "fóra"} ; --# notpresent
+   {-VP (Cond Sg P2) =>-} variants {"series" ; "fores"} ; --# notpresent
+   {-VP (Cond Sg P3) =>-} variants {"seria" ; "fóra"} ; --# notpresent
+   {-VP (Cond Pl P1) =>-} variants {"seríem" ; "fórem"} ; --# notpresent
+   {-VP (Cond Pl P2) =>-} variants {"seríeu" ; "fóreu"} ; --# notpresent
+   {-VP (Cond Pl P3) =>-} variants {"serien" ; "foren"} ; --# notpresent
+   {-VP (Imp Sg P1) =>-} variants {} ;
+   {-VP (Imp Sg P2) =>-} "sigues" ;
+   {-VP (Imp Sg P3) =>-} "sigui" ;
+   {-VP (Imp Pl P1) =>-} "siguem" ;
+   {-VP (Imp Pl P2) =>-} "sigeu" ;
+   {-VP (Imp Pl P3) =>-} "siguin" ;
+   {-VP (Pass Sg Masc) =>-} variants {"estat" ; "sigut"} ;
+   {-VP (Pass Sg Fem) =>-} variants {"estada" ; "siguda"} ;
+   {-VP (Pass Pl Masc) =>-} variants {"estats" ; "siguts"} ; 
+   {-VP (Pass Pl Fem) =>-} variants {"estades"; "sigudes"} 
+    ]
+  } ;
+  
+  --automatic
+lin callar_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "callar" ;
+{-VI Ger =>-} "callant" ;
+{-VI Part =>-}  "callat" ;
+{-VP (Pres Ind Pl  P1)  =>-} "callem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "callo" ;
+{-VP (Pres Ind Pl  P2) =>-} "calleu" ;
+{-VP (Pres Ind Sg  P2) =>-} "calles" ;
+{-VP (Pres Ind Pl  P3) =>-} "callen" ;
+{-VP (Pres Ind Sg  P3) =>-} "calla" ;
+{-VP (Pres Subj Pl  P1)  =>-} "callem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "calli" ;
+{-VP (Pres Subj Pl  P2) =>-} "calleu" ;
+{-VP (Pres Subj Sg  P2) =>-} "callis" ;
+{-VP (Pres Subj Pl  P3) =>-} "callin" ;
+{-VP (Pres Subj Sg  P3) =>-} "calli" ;
+{-VP (Impf Ind Pl  P1)  =>-} "callàvem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "callava" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "callàveu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "callaves" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "callaven" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "callava" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "calléssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "callés" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "calléssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "callessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "callessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "callés" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "callarem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "callaré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "callareu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "callaràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "callaran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "callarà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "calléssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "callés" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "calléssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "callessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "callessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "callés" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "callaríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "callaria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "callaríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "callaries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "callarien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "callaria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "callem" ;
+{-VP (Imp Pl  P2) =>-} "calleu" ;
+{-VP (Imp Sg  P2) =>-} "calla" ;
+{-VP (Imp Pl  P3) =>-} "callin" ;
+{-VP (Imp Sg  P3) =>-} "calli" ;
+{-VP (Pass Pl  Fem) =>-} "callades" ;
+{-VP (Pass Sg  Fem) =>-} "callada" ;
+{-VP (Pass Pl  Masc) =>-} "callats" ;
+{-VP (Pass Sg  Masc) =>-} "callat" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin caure_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "caure" ;
+{-VI Ger =>-} "caient" ;
+{-VI Part =>-}  "caigut" ;
+{-VP (Pres Ind Pl  P1)  =>-} "caiem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "caic" ;
+{-VP (Pres Ind Pl  P2) =>-} "caieu" ;
+{-VP (Pres Ind Sg  P2) =>-} "caus" ;
+{-VP (Pres Ind Pl  P3) =>-} "cauen" ;
+{-VP (Pres Ind Sg  P3) =>-} "cau" ;
+{-VP (Pres Subj Pl  P1)  =>-} "caiguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "caigui" ;
+{-VP (Pres Subj Pl  P2) =>-} "caigueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "caiguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "caiguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "caigui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "quèiem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "queia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "quèieu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "queies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "queien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "queia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "caiguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "caigués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "caiguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "caiguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "caiguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "caigués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "caurem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "cauré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "caureu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "cauràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "cauran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "caurà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "caiguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "caigués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "caiguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "caiguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "caiguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "caigués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "cauríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "cauria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "cauríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "cauries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "caurien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "cauria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "caiguem" ;
+{-VP (Imp Pl  P2) =>-} "caieu" ;
+{-VP (Imp Sg  P2) =>-} "cau" ;
+{-VP (Imp Pl  P3) =>-} "caiguin" ;
+{-VP (Imp Sg  P3) =>-} "caigui" ;
+{-VP (Pass Pl  Fem) =>-} "caigudes" ;
+{-VP (Pass Sg  Fem) =>-} "caiguda" ;
+{-VP (Pass Pl  Masc) =>-} "caiguts" ;
+{-VP (Pass Sg  Masc) =>-} "caigut" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin cloure_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "cloure" ;
+{-VI Ger =>-} "cloent" ;
+{-VI Part =>-}  "clos" ;
+{-VP (Pres Ind Pl  P1)  =>-} "cloem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "cloc" ;
+{-VP (Pres Ind Pl  P2) =>-} "cloeu" ;
+{-VP (Pres Ind Sg  P2) =>-} "clous" ;
+{-VP (Pres Ind Pl  P3) =>-} "clouen" ;
+{-VP (Pres Ind Sg  P3) =>-} "clou" ;
+{-VP (Pres Subj Pl  P1)  =>-} "cloguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "clogui" ;
+{-VP (Pres Subj Pl  P2) =>-} "clogueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "cloguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "cloguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "clogui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "cloíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "cloïa" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "cloíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "cloïes" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "cloïen" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "cloïa" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "cloguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "clogués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "cloguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "cloguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "cloguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "clogués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "clourem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "clouré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "cloureu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "clouràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "clouran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "clourà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "cloguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "clogués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "cloguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "cloguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "cloguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "clogués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "clouríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "clouria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "clouríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "clouries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "clourien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "clouria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "cloguem" ;
+{-VP (Imp Pl  P2) =>-} "cloeu" ;
+{-VP (Imp Sg  P2) =>-} "clou" ;
+{-VP (Imp Pl  P3) =>-} "cloguin" ;
+{-VP (Imp Sg  P3) =>-} "clogui" ;
+{-VP (Pass Pl  Fem) =>-} "closes" ;
+{-VP (Pass Sg  Fem) =>-} "closa" ;
+{-VP (Pass Pl  Masc) =>-} "closos" ;
+{-VP (Pass Sg  Masc) =>-} "clos" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin complaure_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "complaure" ;
+{-VI Ger =>-} "complaent" ;
+{-VI Part =>-}  "complagut" ;
+{-VP (Pres Ind Pl  P1)  =>-} "complaem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "complac" ;
+{-VP (Pres Ind Pl  P2) =>-} "complaeu" ;
+{-VP (Pres Ind Sg  P2) =>-} "complaus" ;
+{-VP (Pres Ind Pl  P3) =>-} "complauen" ;
+{-VP (Pres Ind Sg  P3) =>-} "complau" ;
+{-VP (Pres Subj Pl  P1)  =>-} "complaguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "complagui" ;
+{-VP (Pres Subj Pl  P2) =>-} "complagueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "complaguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "complaguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "complagui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "complaíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "complaïa" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "complaíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "complaïes" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "complaïen" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "complaïa" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "complaguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "complagués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "complaguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "complaguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "complaguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "complagués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "complaurem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "complauré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "complaureu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "complauràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "complauran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "complaurà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "complaguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "complagués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "complaguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "complaguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "complaguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "complagués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "complauríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "complauria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "complauríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "complauries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "complaurien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "complauria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "complaguem" ;
+{-VP (Imp Pl  P2) =>-} "complaeu" ;
+{-VP (Imp Sg  P2) =>-} "complau" ;
+{-VP (Imp Pl  P3) =>-} "complaguin" ;
+{-VP (Imp Sg  P3) =>-} "complagui" ;
+{-VP (Pass Pl  Fem) =>-} "complagudes" ;
+{-VP (Pass Sg  Fem) =>-} "complaguda" ;
+{-VP (Pass Pl  Masc) =>-} "complaguts" ;
+{-VP (Pass Sg  Masc) =>-} "complagut" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin contradir_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "contradir" ;
+{-VI Ger =>-} "contradient" ;
+{-VI Part =>-}  "contradit" ;
+{-VP (Pres Ind Pl  P1)  =>-} "contradiem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "contradic" ;
+{-VP (Pres Ind Pl  P2) =>-} "contradieu" ;
+{-VP (Pres Ind Sg  P2) =>-} "contradius" ;
+{-VP (Pres Ind Pl  P3) =>-} "contradiuen" ;
+{-VP (Pres Ind Sg  P3) =>-} "contradiu" ;
+{-VP (Pres Subj Pl  P1)  =>-} "contradiguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "contradigui" ;
+{-VP (Pres Subj Pl  P2) =>-} "contradigueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "contradiguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "contradiguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "contradigui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "contradèiem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "contradeia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "contradèieu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "contradeies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "contradeien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "contradeia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "contradiguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "contradigués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "contradiguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "contradiguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "contradiguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "contradigués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "contradirem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "contradiré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "contradireu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "contradiràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "contradiran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "contradirà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "contradiguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "contradigués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "contradiguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "contradiguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "contradiguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "contradigués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "contradiríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "contradiria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "contradiríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "contradiries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "contradirien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "contradiria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "contradiguem" ;
+{-VP (Imp Pl  P2) =>-} "contradigueu" ;
+{-VP (Imp Sg  P2) =>-} "contradigues" ;
+{-VP (Imp Pl  P3) =>-} "contradiguin" ;
+{-VP (Imp Sg  P3) =>-} "contradigui" ;
+{-VP (Pass Pl  Fem) =>-} "contradites" ;
+{-VP (Pass Sg  Fem) =>-} "contradita" ;
+{-VP (Pass Pl  Masc) =>-} "contradits" ;
+{-VP (Pass Sg  Masc) =>-} "contradit" ;
+{-VP(Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin cosir_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "cosir" ;
+{-VI Ger =>-} "cosint" ;
+{-VI Part =>-}  "cosit" ;
+{-VP (Pres Ind Pl  P1)  =>-} "cosim" ;
+{-VP (Pres Ind Sg  P1)  =>-} "cuso" ;
+{-VP (Pres Ind Pl  P2) =>-} "cosiu" ;
+{-VP (Pres Ind Sg  P2) =>-} "cuses" ;
+{-VP (Pres Ind Pl  P3) =>-} "cusen" ;
+{-VP (Pres Ind Sg  P3) =>-} "cus" ;
+{-VP (Pres Subj Pl  P1)  =>-} "cosim" ;
+{-VP (Pres Subj Sg  P1)  =>-} "cusi" ;
+{-VP (Pres Subj Pl  P2) =>-} "cosiu" ;
+{-VP (Pres Subj Sg  P2) =>-} "cusis" ;
+{-VP (Pres Subj Pl  P3) =>-} "cusin" ;
+{-VP (Pres Subj Sg  P3) =>-} "cusi" ;
+{-VP (Impf Ind Pl  P1)  =>-} "cosíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "cosia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "cosíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "cosies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "cosien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "cosia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "cosíssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "cosís" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "cosíssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "cosissis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "cosissin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "cosís" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "cosirem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "cosiré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "cosireu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "cosiràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "cosiran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "cosirà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "cosíssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "cosís" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "cosíssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "cosissis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "cosissin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "cosís" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "cosiríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "cosiria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "cosiríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "cosiries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "cosirien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "cosiria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "cosim" ;
+{-VP (Imp Pl  P2) =>-} "cosiu" ;
+{-VP (Imp Sg  P2) =>-} "cus" ;
+{-VP (Imp Pl  P3) =>-} "cusin" ;
+{-VP (Imp Sg  P3) =>-} "cusi" ;
+{-VP (Pass Pl  Fem) =>-} "cosides" ;
+{-VP (Pass Sg  Fem) =>-} "cosida" ;
+{-VP (Pass Pl  Masc) =>-} "cosits" ;
+{-VP (Pass Sg  Masc) =>-} "cosit" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin dir_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "dir" ;
+{-VI Ger =>-} "dient" ;
+{-VI Part =>-}  "dit" ;
+{-VP (Pres Ind Pl  P1)  =>-} "diem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "dic" ;
+{-VP (Pres Ind Pl  P2) =>-} "dieu" ;
+{-VP (Pres Ind Sg  P2) =>-} "dius" ;
+{-VP (Pres Ind Pl  P3) =>-} "diuen" ;
+{-VP (Pres Ind Sg  P3) =>-} "diu" ;
+{-VP (Pres Subj Pl  P1)  =>-} "diguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "digui" ;
+{-VP (Pres Subj Pl  P2) =>-} "digueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "diguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "diguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "digui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "dèiem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "deia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "dèieu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "deies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "deien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "deia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "diguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "digués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "diguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "diguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "diguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "digués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "direm" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "diré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "direu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "diràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "diran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "dirà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "diguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "digués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "diguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "diguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "diguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "digués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "diríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "diria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "diríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "diries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "dirien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "diria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "diguem" ;
+{-VP (Imp Pl  P2) =>-} "digueu" ;
+{-VP (Imp Sg  P2) =>-} "digues" ;
+{-VP (Imp Pl  P3) =>-} "diguin" ;
+{-VP (Imp Sg  P3) =>-} "digui" ;
+{-VP (Pass Pl  Fem) =>-} "dites" ;
+{-VP (Pass Sg  Fem) =>-} "dita" ;
+{-VP (Pass Pl  Masc) =>-} "dits" ;
+{-VP (Pass Sg  Masc) =>-} "dit" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin doldre_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "doldre" ;
+{-VI Ger =>-} "dolent" ;
+{-VI Part =>-}  "dolgut" ;
+{-VP (Pres Ind Pl  P1)  =>-} "dolem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "dolc" ;
+{-VP (Pres Ind Pl  P2) =>-} "doleu" ;
+{-VP (Pres Ind Sg  P2) =>-} "dols" ;
+{-VP (Pres Ind Pl  P3) =>-} "dolen" ;
+{-VP (Pres Ind Sg  P3) =>-} "dol" ;
+{-VP (Pres Subj Pl  P1)  =>-} "dolguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "dolgui" ;
+{-VP (Pres Subj Pl  P2) =>-} "dolgueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "dolguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "dolguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "dolgui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "dolíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "dolia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "dolíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "dolies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "dolien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "dolia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "dolguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "dolgués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "dolguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "dolguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "dolguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "dolgués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "doldrem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "doldré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "doldreu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "doldràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "doldran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "doldrà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "dolguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "dolgués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "dolguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "dolguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "dolguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "dolgués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "doldríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "doldria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "doldríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "doldries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "doldrien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "doldria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "dolguem" ;
+{-VP (Imp Pl  P2) =>-} "doleu" ;
+{-VP (Imp Sg  P2) =>-} "dol" ;
+{-VP (Imp Pl  P3) =>-} "dolguin" ;
+{-VP (Imp Sg  P3) =>-} "dolgui" ;
+{-VP (Pass Pl  Fem) =>-} "dolgudes" ;
+{-VP (Pass Sg  Fem) =>-} "dolguda" ;
+{-VP (Pass Pl  Masc) =>-} "dolguts" ;
+{-VP (Pass Sg  Masc) =>-} "dolgut" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+--{--
+--lin donar_V = verbV 
+--{s = table (BeschCat.VFB) [ 
+--{-VI Inf =>-} "donar" ;
+--{-VI Ger =>-} "donant" ;
+--{-VI Part =>-}  "donat" ;
+--{-VP (Pres Ind Pl  P1)  =>-} "donem" ;
+--{-VP (Pres Ind Sg  P1)  =>-} "dono" ;
+--{-VP (Pres Ind Pl  P2) =>-} "doneu" ;
+--{-VP (Pres Ind Pl  P3) =>-} "donen" ;
+--{-VP (Pres Subj Pl  P1)  =>-} "donem" ;
+--{-VP (Pres Subj Sg  P1)  =>-} "doni" ;
+--{-VP (Pres Subj Pl  P2) =>-} "doneu" ;
+--{-VP (Pres Subj Sg  P2) =>-} "donis" ;
+--{-VP (Pres Subj Pl  P3) =>-} "donin" ;
+--{-VP (Pres Subj Sg  P3) =>-} "doni" ;
+--{-VP (Impf Ind Pl  P1)  =>-} "donàvem" ;--# notpresent
+--{-VP (Impf Ind Sg  P1)  =>-} "donava" ;--# notpresent
+--{-VP (Impf Ind Pl  P2) =>-} "donàveu" ;--# notpresent
+--{-VP (Impf Ind Sg  P2) =>-} "donaves" ;--# notpresent
+--{-VP (Impf Ind Pl  P3) =>-} "donaven" ;--# notpresent
+--{-VP (Impf Ind Sg  P3) =>-} "donava" ;--# notpresent
+--{-VP (Impf Subj Pl  P1)  =>-} "donéssim" ;--# notpresent
+--{-VP (Impf Subj Sg  P1)  =>-} "donés" ;--# notpresent
+--{-VP (Impf Subj Pl  P2) =>-} "donéssiu" ;--# notpresent
+--{-VP (Impf Subj Sg  P2) =>-} "donessis" ;--# notpresent
+--{-VP (Impf Subj Pl  P3) =>-} "donessin" ;--# notpresent
+--{-VP (Impf Subj Sg  P3) =>-} "donés" ;--# notpresent
+--{-VP (Fut Pl  P1)  =>-} "donarem" ;--# notpresent
+--{-VP (Fut Sg  P1)  =>-} "donaré" ;--# notpresent
+--{-VP (Fut Pl  P2) =>-} "donareu" ;--# notpresent
+--{-VP (Fut Sg  P2) =>-} "donaràs" ;--# notpresent
+--{-VP (Fut Pl  P3) =>-} "donaran" ;--# notpresent
+--{-VP (Fut Sg  P3) =>-} "donarà" ;--# notpresent
+--{-VP (Pret Pl  P1)  =>-} "donéssim" ;--# notpresent
+--{-VP (Pret Sg  P1)  =>-} "donés" ;--# notpresent
+--{-VP (Pret Pl  P2) =>-} "donéssiu" ;--# notpresent
+--{-VP (Pret Sg  P2) =>-} "donessis" ;--# notpresent
+--{-VP (Pret Pl  P3) =>-} "donessin" ;--# notpresent
+--{-VP (Pret Sg  P3) =>-} "donés" ;--# notpresent
+--{-VP (Cond Pl  P1)  =>-} "donaríem" ;--# notpresent
+--{-VP (Cond Sg  P1)  =>-} "donaria" ;--# notpresent
+--{-VP (Cond Pl  P2) =>-} "donaríeu" ;--# notpresent
+--{-VP (Cond Sg  P2) =>-} "donaries" ;--# notpresent
+--{-VP (Cond Pl  P3) =>-} "donarien" ;--# notpresent
+--{-VP (Cond Sg  P3) =>-} "donaria" ;--# notpresent
+--{-VP (Imp Pl  P1)  =>-} "donem" ;
+--{-VP (Imp Pl  P2) =>-} "doneu" ;
+--{-VP (Imp Pl  P3) =>-} "donin" ;
+--{-VP (Imp Sg  P3) =>-} "doni" ;
+--{-VP (Pass Pl  Fem) =>-} "donades" ;
+--{-VP (Pass Sg  Fem) =>-} "donada" ;
+--{-VP (Pass Pl  Masc) =>-} "donats" ;
+--{-VP (Pass Sg  Masc) =>-} "donat" ;
+--{-VP (Pres Ind Sg  P2) =>-} "dones" ;
+--{-VP (Pres Ind Sg  P3) =>-} "dona" ;
+--{-VP (Imp Sg  P2) =>-} "dona" ;
+--{-VP (Imp Sg P1) =>-} variants {} 
+--]
+--} ;
+-- }
+
+--{--
+--lin endur_V = verbV 
+--{s = table (BeschCat.VFB) [ 
+--{-VI Inf =>-} "endur" ;
+--{-VI Ger =>-} "enduent" ;
+--{-VI Part =>-}  "endut" ;
+--{-VP (Pres Ind Pl  P1)  =>-} "enduem" ;
+--{-VP (Pres Ind Sg  P1)  =>-} "enduc" ;
+--{-VP (Pres Ind Pl  P2) =>-} "endueu" ;
+--{-VP (Pres Ind Sg  P2) =>-} "endus" ;
+--{-VP (Pres Ind Sg  P2) =>-} "enduus" ;
+--{-VP (Pres Ind Pl  P3) =>-} "enduen" ;
+--{-VP (Pres Ind Sg  P3) =>-} "endu" ;
+--{-VP (Pres Ind Sg  P3) =>-} "enduu" ;
+--{-VP (Pres Subj Pl  P1)  =>-} "enduguem" ;
+--{-VP (Pres Subj Sg  P1)  =>-} "enduga" ;
+--{-VP (Pres Subj Sg  P1)  =>-} "endugui" ;
+--{-VP (Pres Subj Pl  P2) =>-} "endugueu" ;
+--{-VP (Pres Subj Sg  P2) =>-} "endugues" ;
+--{-VP (Pres Subj Sg  P2) =>-} "enduguis" ;
+--{-VP (Pres Subj Pl  P3) =>-} "enduguen" ;
+--{-VP (Pres Subj Pl  P3) =>-} "enduguin" ;
+--{-VP (Pres Subj Sg  P3) =>-} "enduga" ;
+--{-VP (Pres Subj Sg  P3) =>-} "endugui" ;
+--{-VP (Impf Ind Sg  P1)  =>-} "enduia" ;--# notpresent
+--{-VP (Impf Ind Sg  P2) =>-} "enduies" ;--# notpresent
+--{-VP (Impf Ind Pl  P3) =>-} "enduien" ;--# notpresent
+--{-VP (Impf Ind Sg  P3) =>-} "enduia" ;--# notpresent
+--{-VP (Impf Ind Pl  P1)  =>-} "endúiem" ;--# notpresent
+--{-VP (Impf Ind Pl  P2) =>-} "endúieu" ;--# notpresent
+--{-VP (Impf Subj Pl  P1)  =>-} "enduguérem" ;--# notpresent
+--{-VP (Impf Subj Pl  P1)  =>-} "enduguéssim" ;--# notpresent
+--{-VP (Impf Subj Sg  P1)  =>-} "enduguera" ;--# notpresent
+--{-VP (Impf Subj Sg  P1)  =>-} "endugués" ;--# notpresent
+--{-VP (Impf Subj Pl  P2) =>-} "enduguéreu" ;--# notpresent
+--{-VP (Impf Subj Pl  P2) =>-} "enduguéssiu" ;--# notpresent
+--{-VP (Impf Subj Sg  P2) =>-} "endugueres" ;--# notpresent
+--{-VP (Impf Subj Sg  P2) =>-} "enduguessis" ;--# notpresent
+--{-VP (Impf Subj Pl  P3) =>-} "endugueren" ;--# notpresent
+--{-VP (Impf Subj Pl  P3) =>-} "enduguessin" ;--# notpresent
+--{-VP (Impf Subj Sg  P3) =>-} "enduguera" ;--# notpresent
+--{-VP (Impf Subj Sg  P3) =>-} "endugués" ;--# notpresent
+--{-VP (Pret Pl  P1)  =>-} "enduguérem" ;--# notpresent
+--{-VP (Pret Sg  P1)  =>-} "enduguí" ;--# notpresent
+--{-VP (Pret Pl  P2) =>-} "enduguéreu" ;--# notpresent
+--{-VP (Pret Sg  P2) =>-} "endugueres" ;--# notpresent
+--{-VP (Pret Pl  P3) =>-} "endugueren" ;--# notpresent
+--{-VP (Pret Sg  P3) =>-} "endugué" ;--# notpresent
+--{-VP (Fut Pl  P1)  =>-} "endurem" ;--# notpresent
+--{-VP (Fut Sg  P1)  =>-} "enduré" ;--# notpresent
+--{-VP (Fut Pl  P2) =>-} "endureu" ;--# notpresent
+--{-VP (Fut Sg  P2) =>-} "enduràs" ;--# notpresent
+--{-VP (Fut Pl  P3) =>-} "enduran" ;--# notpresent
+--{-VP (Fut Sg  P3) =>-} "endurà" ;--# notpresent
+--{-VP (Cond Pl  P1)  =>-} "enduríem" ;--# notpresent
+--{-VP (Cond Sg  P1)  =>-} "enduria" ;--# notpresent
+--{-VP (Cond Pl  P2) =>-} "enduríeu" ;--# notpresent
+--{-VP (Cond Sg  P2) =>-} "enduries" ;--# notpresent
+--{-VP (Cond Pl  P3) =>-} "endurien" ;--# notpresent
+--{-VP (Cond Sg  P3) =>-} "enduria" ;--# notpresent
+--{-VP (Imp Pl  P1)  =>-} "enduguem" ;
+--{-VP (Imp Pl  P2) =>-} "endueu" ;
+--{-VP (Imp Sg  P2) =>-} "endus" ;
+--{-VP (Imp Sg  P2) =>-} "enduu" ;
+--{-VP (Imp Sg  P2) =>-} "enduus" ;
+--{-VP (Imp Pl  P3) =>-} "enduguen" ;
+--{-VP (Imp Pl  P3) =>-} "enduguin" ;
+--{-VP (Imp Sg  P3) =>-} "enduga" ;
+--{-VP (Imp Sg  P3) =>-} "endugui" ;
+--{-VP (Pass Pl  Fem) =>-} "endutes" ;
+--{-VP (Pass Sg  Fem) =>-} "enduta" ;
+--{-VP (Pass Pl  Masc) =>-} "enduts" ;
+--{-VP (Pass Sg  Masc) =>-} "endut" ;
+--{-VP (Imp Sg P1) =>-} variants {} 
+--]
+--} ;
+-- }
+
+lin escopir_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "escopir" ;
+{-VI Ger =>-} "escopint" ;
+{-VI Part =>-}  "escopit" ;
+{-VP (Pres Ind Pl  P1)  =>-} "escopim" ;
+{-VP (Pres Ind Sg  P1)  =>-} "escupo" ;
+{-VP (Pres Ind Pl  P2) =>-} "escopiu" ;
+{-VP (Pres Ind Sg  P2) =>-} "escups" ;
+{-VP (Pres Ind Pl  P3) =>-} "escupen" ;
+{-VP (Pres Ind Sg  P3) =>-} "escup" ;
+{-VP (Pres Subj Pl  P1)  =>-} "escopim" ;
+{-VP (Pres Subj Sg  P1)  =>-} "escupi" ;
+{-VP (Pres Subj Pl  P2) =>-} "escopiu" ;
+{-VP (Pres Subj Sg  P2) =>-} "escupis" ;
+{-VP (Pres Subj Pl  P3) =>-} "escupin" ;
+{-VP (Pres Subj Sg  P3) =>-} "escupi" ;
+{-VP (Impf Ind Pl  P1)  =>-} "escopíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "escopia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "escopíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "escopies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "escopien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "escopia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "escopíssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "escopís" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "escopíssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "escopissis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "escopissin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "escopís" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "escopirem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "escopiré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "escopireu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "escopiràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "escopiran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "escopirà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "escopíssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "escopís" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "escopíssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "escopissis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "escopissin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "escopís" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "escopiríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "escopiria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "escopiríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "escopiries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "escopirien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "escopiria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "escopim" ;
+{-VP (Imp Pl  P2) =>-} "escopiu" ;
+{-VP (Imp Sg  P2) =>-} "escup" ;
+{-VP (Imp Pl  P3) =>-} "escupin" ;
+{-VP (Imp Sg  P3) =>-} "escupi" ;
+{-VP (Pass Pl  Fem) =>-} "escopides" ;
+{-VP (Pass Sg  Fem) =>-} "escopida" ;
+{-VP (Pass Pl  Masc) =>-} "escopits" ;
+{-VP (Pass Sg  Masc) =>-} "escopit" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+lin fondre_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "fondre" ;
+{-VI Ger =>-} "fonent" ;
+{-VI Part =>-}  "fos" ;
+{-VP (Pres Ind Pl  P1)  =>-} "fonem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "fonc" ;
+{-VP (Pres Ind Pl  P2) =>-} "foneu" ;
+{-VP (Pres Ind Sg  P2) =>-} "fons" ;
+{-VP (Pres Ind Pl  P3) =>-} "fonen" ;
+{-VP (Pres Ind Sg  P3) =>-} "fon" ;
+{-VP (Pres Subj Pl  P1)  =>-} "fonguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "fongui" ;
+{-VP (Pres Subj Pl  P2) =>-} "fongueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "fonguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "fonguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "fongui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "foníem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "fonia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "foníeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "fonies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "fonien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "fonia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "fonguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "fongués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "fonguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "fonguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "fonguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "fongués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "fondrem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "fondré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "fondreu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "fondràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "fondran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "fondrà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "fonguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "fongués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "fonguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "fonguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "fonguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "fongués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "fondríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "fondria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "fondríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "fondries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "fondrien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "fondria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "fonguem" ;
+{-VP (Imp Pl  P2) =>-} "foneu" ;
+{-VP (Imp Sg  P2) =>-} "fon" ;
+{-VP (Imp Pl  P3) =>-} "fonguin" ;
+{-VP (Imp Sg  P3) =>-} "fongui" ;
+{-VP (Pass Pl  Fem) =>-} "foses" ;
+{-VP (Pass Sg  Fem) =>-} "fosa" ;
+{-VP (Pass Pl  Masc) =>-} "fosos" ;
+{-VP (Pass Sg  Masc) =>-} "fos" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+
+
+
+lin jeure_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "jeure" ;
+{-VI Ger =>-} "jaient" ;
+{-VI Part =>-}  "jagut" ;
+{-VP (Pres Ind Pl  P1)  =>-} "jaiem" ;
+{-VP (Pres Ind Sg  P1)  =>-} "jec" ;
+{-VP (Pres Ind Pl  P2) =>-} "jaieu" ;
+{-VP (Pres Ind Sg  P2) =>-} "jeus" ;
+{-VP (Pres Ind Pl  P3) =>-} "jeuen" ;
+{-VP (Pres Ind Sg  P3) =>-} "jeu" ;
+{-VP (Pres Subj Pl  P1)  =>-} "jaguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "jegui" ;
+{-VP (Pres Subj Pl  P2) =>-} "jagueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "jeguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "jeguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "jegui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "jèiem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "jeia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "jèieu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "jeies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "jeien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "jeia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "jaguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "jagués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "jaguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "jaguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "jaguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "jagués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "jaurem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "jauré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "jaureu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "jauràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "jauran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "jaurà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "jaguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "jagués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "jaguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "jaguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "jaguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "jagués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "jauríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "jauria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "jauríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "jauries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "jaurien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "jauria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "jaguem" ;
+{-VP (Imp Pl  P2) =>-} "jaieu" ;
+{-VP (Imp Sg  P2) =>-} "jeu" ;
+{-VP (Imp Pl  P3) =>-} "jeguin" ;
+{-VP (Imp Sg  P3) =>-} "jegui" ;
+{-VP (Pass Pl  Fem) =>-} "jagudes" ;
+{-VP (Pass Sg  Fem) =>-} "jaguda" ;
+{-VP (Pass Pl  Masc) =>-} "jaguts" ;
+{-VP (Pass Sg  Masc) =>-} "jagut" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+
+
+
+
+
+lin omplir_V = verbV 
+{s = table (BeschCat.VFB) [ 
+{-VI Inf =>-} "omplir" ;
+{-VI Ger =>-} "omplint" ;
+{-VI Part =>-}  "omplert" ;
+{-VP (Pres Ind Pl  P1)  =>-} "omplim" ;
+{-VP (Pres Ind Sg  P1)  =>-} "omplo" ;
+{-VP (Pres Ind Pl  P2) =>-} "ompliu" ;
+{-VP (Pres Ind Sg  P2) =>-} "omples" ;
+{-VP (Pres Ind Pl  P3) =>-} "omplen" ;
+{-VP (Pres Ind Sg  P3) =>-} "omple" ;
+{-VP (Pres Subj Pl  P1)  =>-} "omplim" ;
+{-VP (Pres Subj Sg  P1)  =>-} "ompli" ;
+{-VP (Pres Subj Pl  P2) =>-} "ompliu" ;
+{-VP (Pres Subj Sg  P2) =>-} "omplis" ;
+{-VP (Pres Subj Pl  P3) =>-} "omplin" ;
+{-VP (Pres Subj Sg  P3) =>-} "ompli" ;
+{-VP (Impf Ind Pl  P1)  =>-} "omplíem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "omplia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "omplíeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "omplies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "omplien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "omplia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "omplíssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "omplís" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "omplíssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "omplissis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "omplissin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "omplís" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "omplirem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "ompliré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "omplireu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "ompliràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "ompliran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "omplirà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "omplíssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "omplís" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "omplíssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "omplissis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "omplissin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "omplís" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "ompliríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "ompliria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "ompliríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "ompliries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "omplirien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "ompliria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "omplim" ;
+{-VP (Imp Pl  P2) =>-} "ompliu" ;
+{-VP (Imp Sg  P2) =>-} "omple" ;
+{-VP (Imp Pl  P3) =>-} "omplin" ;
+{-VP (Imp Sg  P3) =>-} "ompli" ;
+{-VP (Pass Pl  Fem) =>-} "omplertes" ;
+{-VP (Pass Sg  Fem) =>-} "omplerta" ;
+{-VP (Pass Pl  Masc) =>-} "omplerts" ;
+{-VP (Pass Sg  Masc) =>-} "omplert" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+
+
+
+
+
+
+
+lin venir_V = verbV 
+{s = table (BeschCat.VFB) [  
+{-VI Inf =>-} "venir" ;
+{-VI Ger =>-} "venint" ;
+{-VI Part =>-}  "vingut" ;
+{-VP (Pres Ind Pl  P1)  =>-} "venim" ;
+{-VP (Pres Ind Sg  P1)  =>-} "vinc" ;
+{-VP (Pres Ind Pl  P2) =>-} "veniu" ;
+{-VP (Pres Ind Sg  P2) =>-} "véns" ;
+{-VP (Pres Ind Pl  P3) =>-} "vénen" ;
+{-VP (Pres Ind Sg  P3) =>-} "ve" ;
+{-VP (Pres Subj Pl  P1)  =>-} "vinguem" ;
+{-VP (Pres Subj Sg  P1)  =>-} "vingui" ;
+{-VP (Pres Subj Pl  P2) =>-} "vingueu" ;
+{-VP (Pres Subj Sg  P2) =>-} "vinguis" ;
+{-VP (Pres Subj Pl  P3) =>-} "vinguin" ;
+{-VP (Pres Subj Sg  P3) =>-} "vingui" ;
+{-VP (Impf Ind Pl  P1)  =>-} "veníem" ;--# notpresent
+{-VP (Impf Ind Sg  P1)  =>-} "venia" ;--# notpresent
+{-VP (Impf Ind Pl  P2) =>-} "veníeu" ;--# notpresent
+{-VP (Impf Ind Sg  P2) =>-} "venies" ;--# notpresent
+{-VP (Impf Ind Pl  P3) =>-} "venien" ;--# notpresent
+{-VP (Impf Ind Sg  P3) =>-} "venia" ;--# notpresent
+{-VP (Impf Subj Pl  P1)  =>-} "vinguéssim" ;--# notpresent
+{-VP (Impf Subj Sg  P1)  =>-} "vingués" ;--# notpresent
+{-VP (Impf Subj Pl  P2) =>-} "vinguéssiu" ;--# notpresent
+{-VP (Impf Subj Sg  P2) =>-} "vinguessis" ;--# notpresent
+{-VP (Impf Subj Pl  P3) =>-} "vinguessin" ;--# notpresent
+{-VP (Impf Subj Sg  P3) =>-} "vingués" ;--# notpresent
+{-VP (Fut Pl  P1)  =>-} "vindrem" ;--# notpresent
+{-VP (Fut Sg  P1)  =>-} "vindré" ;--# notpresent
+{-VP (Fut Pl  P2) =>-} "vindreu" ;--# notpresent
+{-VP (Fut Sg  P2) =>-} "vindràs" ;--# notpresent
+{-VP (Fut Pl  P3) =>-} "vindran" ;--# notpresent
+{-VP (Fut Sg  P3) =>-} "vindrà" ;--# notpresent
+{-VP (Pret Pl  P1)  =>-} "vinguéssim" ;--# notpresent
+{-VP (Pret Sg  P1)  =>-} "vingués" ;--# notpresent
+{-VP (Pret Pl  P2) =>-} "vinguéssiu" ;--# notpresent
+{-VP (Pret Sg  P2) =>-} "vinguessis" ;--# notpresent
+{-VP (Pret Pl  P3) =>-} "vinguessin" ;--# notpresent
+{-VP (Pret Sg  P3) =>-} "vingués" ;--# notpresent
+{-VP (Cond Pl  P1)  =>-} "vindríem" ;--# notpresent
+{-VP (Cond Sg  P1)  =>-} "vindria" ;--# notpresent
+{-VP (Cond Pl  P2) =>-} "vindríeu" ;--# notpresent
+{-VP (Cond Sg  P2) =>-} "vindries" ;--# notpresent
+{-VP (Cond Pl  P3) =>-} "vindrien" ;--# notpresent
+{-VP (Cond Sg  P3) =>-} "vindria" ;--# notpresent
+{-VP (Imp Pl  P1)  =>-} "vinguem" ;
+{-VP (Imp Pl  P2) =>-} "veniu" ;
+{-VP (Imp Sg  P2) =>-} "vine" ;
+{-VP (Imp Pl  P3) =>-} "vinguin" ;
+{-VP (Imp Sg  P3) =>-} "vingui" ;
+{-VP (Pass Pl  Fem) =>-} "vingudes" ;
+{-VP (Pass Sg  Fem) =>-} "vinguda" ;
+{-VP (Pass Pl  Masc) =>-} "vinguts" ;
+{-VP (Pass Sg  Masc) =>-} "vingut" ;
+{-VP (Imp Sg P1) =>-} variants {} 
+]
+} ;
+}
diff --git a/lib/src/catalan/IrregCatAbs.gf b/lib/src/catalan/IrregCatAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/IrregCatAbs.gf
@@ -0,0 +1,1104 @@
+abstract IrregCatAbs = Cat ** {
+--  fun abarse_V  : V ; 
+--  fun abastecer_V  : V ; 
+--  fun abeldar_V  : V ; 
+--  fun aberrar_V  : V ; 
+--  fun ablandecer_V  : V ; 
+--  fun abnegar_V  : V ; 
+--  fun abolir_V  : V ; 
+--  fun aborrecer_V  : V ; 
+--  fun abravecer_V  : V ; 
+--  fun abrir_V  : V ; 
+--  fun absolver_V  : V ; 
+--  fun abstener_V  : V ; 
+--  fun absterger_V  : V ; 
+--  fun absterger2_V  : V ; 
+--  fun abstraer_V  : V ; 
+--  fun abuñolar_V  : V ; 
+--  fun acaecer2_V  : V ; 
+--  fun acaecer_V  : V ; 
+--  fun acertar_V  : V ; 
+--  fun aclarecer_V  : V ; 
+--  fun acoger_V  : V ; 
+--  fun acoger2_V  : V ; 
+--  fun acollar_V  : V ; 
+--  fun acomedirse_V  : V ; 
+--  fun acontecer2_V  : V ; 
+--  fun acontecer_V  : V ; 
+--  fun acordar_V  : V ; 
+--  fun acornar_V  : V ; 
+--  fun acostar_V  : V ; 
+--  fun acrecentar_V  : V ; 
+--  fun acrecer_V  : V ; 
+--  fun adestrar_V  : V ; 
+--  fun adherir_V  : V ; 
+--  fun adir_V  : V ; 
+--  fun adolecer_V  : V ; 
+--  fun adormecer_V  : V ; 
+--  fun adormir_V  : V ; 
+--  fun adquirir_V  : V ; 
+--  fun adscribir_V  : V ; 
+--  fun adstringir_V  : V ; 
+--  fun aducir_V  : V ; 
+--  fun advenir_V  : V ; 
+--  fun advertir_V  : V ; 
+--  fun aferrar_V  : V ; 
+--  fun afligir_V  : V ; 
+--  fun afluir_V  : V ; 
+--  fun afollar_V  : V ; 
+--  fun aforar_V  : V ; 
+--  fun agradecer_V  : V ; 
+--  fun agredir_V  : V ; 
+--  fun aguerrir_V  : V ; 
+--  fun ahincar_V  : V ; 
+--  fun albeldar_V  : V ; 
+--  fun alentar_V  : V ; 
+--  fun aliquebrar_V  : V ; 
+--  fun almorzar_V  : V ; 
+--  fun alongar_V  : V ; 
+--  fun aloquecerse_V  : V ; 
+--  fun altivecer_V  : V ; 
+--  fun amanecer_V  : V ; 
+--  fun amarecer_V  : V ; 
+--  fun amarillecer_V  : V ; 
+--  fun amoblar_V  : V ; 
+--  fun amohecer_V  : V ; 
+--  fun amolar_V  : V ; 
+--  fun amorecer_V  : V ; 
+--  fun amortecer_V  : V ; 
+--  fun amover_V  : V ; 
+--  fun andar_V  : V ; 
+--  fun anochecer_V  : V ; 
+--  fun antecoger_V  : V ; 
+--  fun antecoger2_V  : V ; 
+--  fun antedecir_V  : V ; 
+--  fun anteponer_V  : V ; 
+--  fun antevenir_V  : V ; 
+--  fun antever_V  : V ; 
+--  fun anzolar_V  : V ; 
+--  fun apacentar_V  : V ; 
+--  fun aparecer_V  : V ; 
+--  fun apercollar_V  : V ; 
+--  fun apergollar_V  : V ; 
+--  fun apernar_V  : V ; 
+--  fun apescoliar_V  : V ; 
+--  fun apetecer_V  : V ; 
+--  fun aplacer2_V  : V ; 
+--  fun aplacer_V  : V ; 
+--  fun aponer_V  : V ; 
+--  fun apostar_V  : V ; 
+--  fun apretar_V  : V ; 
+--  fun aprevenir_V  : V ; 
+--  fun aprobar_V  : V ; 
+--  fun arbolecer_V  : V ; 
+--  fun arborecer_V  : V ; 
+--  fun arcaizar_V  : V ; 
+--  fun argüir_V  : V ; 
+--  fun aridecer_V  : V ; 
+--  fun arrecir_V  : V ; 
+--  fun arrendar_V  : V ; 
+--  fun arrusticar_V  : V ; 
+--  fun ascender_V  : V ; 
+--  fun asentar_V  : V ; 
+--  fun asentir_V  : V ; 
+--  fun aserrar_V  : V ; 
+--  fun asestar_V  : V ; 
+--  fun asestar2_V  : V ; 
+--  fun asir_V  : V ; 
+--  fun asolar_V  : V ; 
+--  fun asoldar_V  : V ; 
+--  fun asonar_V  : V ; 
+--  fun aspaventar_V  : V ; 
+--  fun asperger_V  : V ; 
+--  fun asperger2_V  : V ; 
+--  fun astreñir_V  : V ; 
+--  fun astriñir_V  : V ; 
+--  fun astringir_V  : V ; 
+--  fun atardecer_V  : V ; 
+--  fun atender_V  : V ; 
+--  fun aterir_V  : V ; 
+--  fun aterrar_V  : V ; 
+--  fun atestar_V  : V ; 
+--  fun atorar_V  : V ; 
+--  fun atraer_V  : V ; 
+--  fun atravesar_V  : V ; 
+--  fun atribuir_V  : V ; 
+--  fun atronar_V  : V ; 
+--  fun avanecerse_V  : V ; 
+--  fun avenir_V  : V ; 
+--  fun aventar_V  : V ; 
+--  fun avergonzar_V  : V ; 
+--  fun azolar_V  : V ; 
+--  fun beldar_V  : V ; 
+--  fun bendecir_V  : V ; 
+--  fun bienquerer_V  : V ; 
+--  fun blandir_V  : V ; 
+--  fun blanquecer_V  : V ; 
+--  fun bruñir_V  : V ; 
+--  fun bullir_V  : V ; 
+--  fun caber_V  : V ; 
+--  fun caer_V  : V ; 
+--  fun calecer_V  : V ; 
+--  fun calentar_V  : V ; 
+--  fun canecerse_V  : V ; 
+--  fun carecer_V  : V ; 
+--  fun cegar_V  : V ; 
+--  fun ceñir_V  : V ; 
+--  fun cerner_V  : V ; 
+--  fun cernir_V  : V ; 
+--  fun cerrar_V  : V ; 
+--  fun cimentar_V  : V ; 
+--  fun circuir_V  : V ; 
+--  fun circunferir_V  : V ; 
+--  fun circunscribir_V  : V ; 
+--  fun circunvolar_V  : V ; 
+--  fun clarecer_V  : V ; 
+--  fun clocar_V  : V ; 
+--  fun coadquirir_V  : V ; 
+--  fun cocer_V  : V ; 
+--  fun coercer_V  : V ; 
+--  fun coextenderse_V  : V ; 
+--  fun coger_V  : V ; 
+--  fun coger2_V  : V ; 
+--  fun cohibir_V  : V ; 
+--  fun colar_V  : V ; 
+--  fun colegir_V  : V ; 
+--  fun colgar_V  : V ; 
+--  fun colicuecer_V  : V ; 
+--  fun colorir_V  : V ; 
+--  fun comedirse_V  : V ; 
+--  fun comenzar_V  : V ; 
+--  fun compadecer_V  : V ; 
+--  fun comparecer_V  : V ; 
+--  fun competir_V  : V ; 
+--  fun complacer_V  : V ; 
+--  fun componer_V  : V ; 
+--  fun comprobar_V  : V ; 
+--  fun compungir_V  : V ; 
+--  fun concebir_V  : V ; 
+--  fun concernir_V  : V ; 
+--  fun concernir2_V  : V ; 
+--  fun concertar_V  : V ; 
+--  fun concluir_V  : V ; 
+--  fun concordar_V  : V ; 
+--  fun condecender_V  : V ; 
+--  fun condecir_V  : V ; 
+--  fun condescender_V  : V ; 
+--  fun condolecerse_V  : V ; 
+--  fun condolerse_V  : V ; 
+--  fun conducir_V  : V ; 
+--  fun conferir_V  : V ; 
+--  fun confesar_V  : V ; 
+--  fun confluir_V  : V ; 
+--  fun conmover_V  : V ; 
+--  fun conocer_V  : V ; 
+--  fun conseguir_V  : V ; 
+--  fun consentir_V  : V ; 
+--  fun consolar_V  : V ; 
+--  fun consonar_V  : V ; 
+--  fun constituir_V  : V ; 
+--  fun constreñir_V  : V ; 
+--  fun construir_V  : V ; 
+--  fun contar_V  : V ; 
+--  fun contender_V  : V ; 
+--  fun contener_V  : V ; 
+--  fun contradecir_V  : V ; 
+--  fun contraer_V  : V ; 
+--  fun contrahacer_V  : V ; 
+--  fun contramanifestar_V  : V ; 
+--  fun contraponer_V  : V ; 
+--  fun contravenir_V  : V ; 
+--  fun contribuir_V  : V ; 
+--  fun controvertir_V  : V ; 
+--  fun convalecer_V  : V ; 
+--  fun convencer_V  : V ; 
+--  fun convenir_V  : V ; 
+--  fun converger_V  : V ; 
+--  fun converger2_V  : V ; 
+--  fun convergir_V  : V ; 
+--  fun convertir_V  : V ; 
+--  fun coproducir_V  : V ; 
+--  fun corregir_V  : V ; 
+--  fun corroer_V  : V ; 
+--  fun costar_V  : V ; 
+--  fun crecer_V  : V ; 
+--  fun creer_V  : V ; 
+--  fun cubrir_V  : V ; 
+--  fun dar_V  : V ; 
+--  fun decaer_V  : V ; 
+--  fun decentar_V  : V ; 
+--  fun decir_V  : V ; 
+--  fun decrecer_V  : V ; 
+--  fun deducir_V  : V ; 
+--  fun defender_V  : V ; 
+--  fun deferir_V  : V ; 
+--  fun degollar_V  : V ; 
+--  fun delinquir_V  : V ; 
+--  fun demoler_V  : V ; 
+--  fun demostrar_V  : V ; 
+--  fun denegar_V  : V ; 
+--  fun denegrir_V  : V ; 
+--  fun denostar_V  : V ; 
+--  fun dentar_V  : V ; 
+--  fun deponer_V  : V ; 
+--  fun derrelinquir_V  : V ; 
+--  fun derrenegar_V  : V ; 
+--  fun derrengar_V  : V ; 
+--  fun derretir_V  : V ; 
+--  fun derruir_V  : V ; 
+--  fun desabastecer_V  : V ; 
+--  fun desacertar_V  : V ; 
+--  fun desacollar_V  : V ; 
+--  fun desacordar_V  : V ; 
+--  fun desadormecer_V  : V ; 
+--  fun desadvertir_V  : V ; 
+--  fun desaferrar_V  : V ; 
+--  fun desaforar_V  : V ; 
+--  fun desagradecer_V  : V ; 
+--  fun desalentar_V  : V ; 
+--  fun desamoblar_V  : V ; 
+--  fun desandar_V  : V ; 
+--  fun desaparecer_V  : V ; 
+--  fun desapretar_V  : V ; 
+--  fun desaprobar_V  : V ; 
+--  fun desarrendar_V  : V ; 
+--  fun desasentar_V  : V ; 
+--  fun desasir_V  : V ; 
+--  fun desasosegar_V  : V ; 
+--  fun desatender_V  : V ; 
+--  fun desatentar_V  : V ; 
+--  fun desaterrar_V  : V ; 
+--  fun desavenir_V  : V ; 
+--  fun desbravecer_V  : V ; 
+--  fun descabullirse_V  : V ; 
+--  fun descaecer_V  : V ; 
+--  fun descaer_V  : V ; 
+--  fun desceñir_V  : V ; 
+--  fun descender_V  : V ; 
+--  fun descerrar_V  : V ; 
+--  fun descimentar_V  : V ; 
+--  fun descocer_V  : V ; 
+--  fun descoger_V  : V ; 
+--  fun descoger2_V  : V ; 
+--  fun descolgar_V  : V ; 
+--  fun descollar_V  : V ; 
+--  fun descolorir_V  : V ; 
+--  fun descomedirse_V  : V ; 
+--  fun descomponer_V  : V ; 
+--  fun desconcertar_V  : V ; 
+--  fun desconocer_V  : V ; 
+--  fun desconsentir_V  : V ; 
+--  fun desconsolar_V  : V ; 
+--  fun descontar_V  : V ; 
+--  fun desconvenir_V  : V ; 
+--  fun descordar_V  : V ; 
+--  fun descornar_V  : V ; 
+--  fun descreer_V  : V ; 
+--  fun describir_V  : V ; 
+--  fun descubrir_V  : V ; 
+--  fun desdecir_V  : V ; 
+--  fun desdentar_V  : V ; 
+--  fun desembebecerse_V  : V ; 
+--  fun desembravecer_V  : V ; 
+--  fun desempedrar_V  : V ; 
+--  fun desencerrar_V  : V ; 
+--  fun desencoger_V  : V ; 
+--  fun desencoger2_V  : V ; 
+--  fun desencordar_V  : V ; 
+--  fun desencovar_V  : V ; 
+--  fun desenfurecer_V  : V ; 
+--  fun desengrosar_V  : V ; 
+--  fun desenmohecer_V  : V ; 
+--  fun desenmudecer_V  : V ; 
+--  fun desenrudecer_V  : V ; 
+--  fun desensoberbecer_V  : V ; 
+--  fun desentenderse_V  : V ; 
+--  fun desenterrar_V  : V ; 
+--  fun desentorpecer_V  : V ; 
+--  fun desentumecer_V  : V ; 
+--  fun desenvolver_V  : V ; 
+--  fun deservir_V  : V ; 
+--  fun desfallecer_V  : V ; 
+--  fun desfavorecer_V  : V ; 
+--  fun desflorecer_V  : V ; 
+--  fun desfortalecer_V  : V ; 
+--  fun desfruncir_V  : V ; 
+--  fun desgobernar_V  : V ; 
+--  fun desguarnecer_V  : V ; 
+--  fun deshacer_V  : V ; 
+--  fun deshelar_V  : V ; 
+--  fun desherbar_V  : V ; 
+--  fun desherrar_V  : V ; 
+--  fun deshumedecer_V  : V ; 
+--  fun desimponer_V  : V ; 
+--  fun desinvernar_V  : V ; 
+--  fun deslendrar_V  : V ; 
+--  fun desleír_V  : V ; 
+--  fun deslucir_V  : V ; 
+--  fun desmajolar_V  : V ; 
+--  fun desmedirse_V  : V ; 
+--  fun desmelar_V  : V ; 
+--  fun desmembrar_V  : V ; 
+--  fun desmentir_V  : V ; 
+--  fun desmerecer_V  : V ; 
+--  fun desmullir_V  : V ; 
+--  fun desobedecer_V  : V ; 
+--  fun desobstruir_V  : V ; 
+--  fun desolar_V  : V ; 
+--  fun desoldar_V  : V ; 
+--  fun desollar_V  : V ; 
+--  fun desoír_V  : V ; 
+--  fun desosar_V  : V ; 
+--  fun desosegar_V  : V ; 
+--  fun desparecer_V  : V ; 
+--  fun despedir_V  : V ; 
+--  fun despedrar_V  : V ; 
+--  fun desperecerse_V  : V ; 
+--  fun despernar_V  : V ; 
+--  fun despertar_V  : V ; 
+--  fun despezar_V  : V ; 
+--  fun desplacer_V  : V ; 
+--  fun desplegar_V  : V ; 
+--  fun despoblar_V  : V ; 
+--  fun desposeer_V  : V ; 
+--  fun desproveer_V  : V ; 
+--  fun desquerer_V  : V ; 
+--  fun desraizar_V  : V ; 
+--  fun desteñir_V  : V ; 
+--  fun destentar_V  : V ; 
+--  fun desterrar_V  : V ; 
+--  fun destituir_V  : V ; 
+--  fun destorcer_V  : V ; 
+--  fun destruir_V  : V ; 
+--  fun desuncir_V  : V ; 
+--  fun desvanecer_V  : V ; 
+--  fun desventar_V  : V ; 
+--  fun desvestir_V  : V ; 
+--  fun desvolver_V  : V ; 
+--  fun detener_V  : V ; 
+--  fun deterger_V  : V ; 
+--  fun deterger2_V  : V ; 
+--  fun detraer_V  : V ; 
+--  fun devenir_V  : V ; 
+--  fun devolver_V  : V ; 
+--  fun dezmar_V  : V ; 
+--  fun diferir_V  : V ; 
+--  fun difluir_V  : V ; 
+--  fun digerir_V  : V ; 
+--  fun diluir_V  : V ; 
+--  fun diminuir_V  : V ; 
+--  fun dirigir_V  : V ; 
+--  fun discernir_V  : V ; 
+--  fun discontar_V  : V ; 
+--  fun disconvenir_V  : V ; 
+--  fun discordar_V  : V ; 
+--  fun disentir_V  : V ; 
+--  fun disminuir_V  : V ; 
+--  fun disolver_V  : V ; 
+--  fun disonar_V  : V ; 
+--  fun displacer_V  : V ; 
+--  fun disponer_V  : V ; 
+--  fun distender_V  : V ; 
+--  fun distinguir_V  : V ; 
+--  fun distraer_V  : V ; 
+--  fun distribuir_V  : V ; 
+--  fun divergir_V  : V ; 
+--  fun divertir_V  : V ; 
+--  fun dolar_V  : V ; 
+--  fun doler_V  : V ; 
+--  fun dormir_V  : V ; 
+--  fun eflorecerse_V  : V ; 
+--  fun efluir_V  : V ; 
+--  fun ejercer_V  : V ; 
+--  fun elegir_V  : V ; 
+--  fun embarbecer_V  : V ; 
+--  fun embastecer_V  : V ; 
+--  fun embebecer_V  : V ; 
+--  fun embellaquecerse_V  : V ; 
+--  fun embellecer_V  : V ; 
+--  fun embermejecer_V  : V ; 
+--  fun embestir_V  : V ; 
+--  fun emblandecer_V  : V ; 
+--  fun emblanquecer_V  : V ; 
+--  fun embobecer_V  : V ; 
+--  fun embosquecer_V  : V ; 
+--  fun embravecer_V  : V ; 
+--  fun embrutecer_V  : V ; 
+--  fun emerger_V  : V ; 
+--  fun emerger2_V  : V ; 
+--  fun empajolar_V  : V ; 
+--  fun empalidecer_V  : V ; 
+--  fun emparentar_V  : V ; 
+--  fun empavorecer_V  : V ; 
+--  fun empecer_V  : V ; 
+--  fun empedernir_V  : V ; 
+--  fun empedrar_V  : V ; 
+--  fun empeller_V  : V ; 
+--  fun empequehecer_V  : V ; 
+--  fun empezar_V  : V ; 
+--  fun emplastecer_V  : V ; 
+--  fun emplebeyecer_V  : V ; 
+--  fun emplumecer_V  : V ; 
+--  fun empobrecer_V  : V ; 
+--  fun empodrecer_V  : V ; 
+--  fun empoltronecerse_V  : V ; 
+--  fun emporcar_V  : V ; 
+--  fun empretecer_V  : V ; 
+--  fun emputecer_V  : V ; 
+--  fun enaltecer_V  : V ; 
+--  fun enamarillecer_V  : V ; 
+--  fun enardecer_V  : V ; 
+--  fun encabellecerse_V  : V ; 
+--  fun encallecer_V  : V ; 
+--  fun encalvecer_V  : V ; 
+--  fun encandecer_V  : V ; 
+--  fun encanecer_V  : V ; 
+--  fun encarecer_V  : V ; 
+--  fun encarnecer_V  : V ; 
+--  fun enceguecer_V  : V ; 
+--  fun encender_V  : V ; 
+--  fun encentar_V  : V ; 
+--  fun encerrar_V  : V ; 
+--  fun enclocar_V  : V ; 
+--  fun encloquecer_V  : V ; 
+--  fun encoger_V  : V ; 
+--  fun encoger2_V  : V ; 
+--  fun encomendar_V  : V ; 
+--  fun encontrar_V  : V ; 
+--  fun encorar_V  : V ; 
+--  fun encordar_V  : V ; 
+--  fun encorecer_V  : V ; 
+--  fun encovar_V  : V ; 
+--  fun encrudecer_V  : V ; 
+--  fun encruelecer_V  : V ; 
+--  fun encubertar_V  : V ; 
+--  fun encubrir_V  : V ; 
+--  fun endentar_V  : V ; 
+--  fun endentecer_V  : V ; 
+--  fun endurecer_V  : V ; 
+--  fun enflaquecer_V  : V ; 
+--  fun enflorecer_V  : V ; 
+--  fun enfranquecer_V  : V ; 
+--  fun enfurecer_V  : V ; 
+--  fun engorar_V  : V ; 
+--  fun engrandecer_V  : V ; 
+--  fun engravecer_V  : V ; 
+--  fun engreír_V  : V ; 
+--  fun engrosar_V  : V ; 
+--  fun engrumecerse_V  : V ; 
+--  fun engullir_V  : V ; 
+--  fun enhestar_V  : V ; 
+--  fun enlenzar_V  : V ; 
+--  fun enllentecer_V  : V ; 
+--  fun enlobreguecer_V  : V ; 
+--  fun enloquecer_V  : V ; 
+--  fun enlucir_V  : V ; 
+--  fun enlustrecer_V  : V ; 
+--  fun enmagrecer_V  : V ; 
+--  fun enmalecer_V  : V ; 
+--  fun enmarillecerse_V  : V ; 
+--  fun enmelar_V  : V ; 
+--  fun enmendar_V  : V ; 
+--  fun enmohecer_V  : V ; 
+--  fun enmollecer_V  : V ; 
+--  fun enmudecer_V  : V ; 
+--  fun ennegrecer_V  : V ; 
+--  fun ennoblecer_V  : V ; 
+--  fun ennudecer_V  : V ; 
+--  fun enorgullecer_V  : V ; 
+--  fun enraizar_V  : V ; 
+--  fun enralecer_V  : V ; 
+--  fun enrarecer_V  : V ; 
+--  fun enrigidecer_V  : V ; 
+--  fun enriquecer_V  : V ; 
+--  fun enrocar_V  : V ; 
+--  fun enrodar_V  : V ; 
+--  fun enrojecer_V  : V ; 
+--  fun enronquecer_V  : V ; 
+--  fun enrudecer_V  : V ; 
+--  fun enruinecer_V  : V ; 
+--  fun ensandecer_V  : V ; 
+--  fun ensangrentar_V  : V ; 
+--  fun ensarmentar_V  : V ; 
+--  fun ensarnecer_V  : V ; 
+--  fun ensilvecerse_V  : V ; 
+--  fun ensoñar_V  : V ; 
+--  fun ensoberbecer_V  : V ; 
+--  fun ensolver_V  : V ; 
+--  fun ensombrecer_V  : V ; 
+--  fun ensordecer_V  : V ; 
+--  fun entallecer_V  : V ; 
+--  fun entender_V  : V ; 
+--  fun entenebrecer_V  : V ; 
+--  fun enternecer_V  : V ; 
+--  fun enterrar_V  : V ; 
+--  fun entesar_V  : V ; 
+--  fun entestecer_V  : V ; 
+--  fun entigrecerse_V  : V ; 
+--  fun entontecer_V  : V ; 
+--  fun entorpecer_V  : V ; 
+--  fun entortar_V  : V ; 
+--  fun entreabrir_V  : V ; 
+--  fun entrecerrar_V  : V ; 
+--  fun entrecoger_V  : V ; 
+--  fun entrecoger2_V  : V ; 
+--  fun entredecir_V  : V ; 
+--  fun entrelucir_V  : V ; 
+--  fun entreoír_V  : V ; 
+--  fun entreparecerse_V  : V ; 
+--  fun entrepernar_V  : V ; 
+--  fun entretener_V  : V ; 
+--  fun entrever_V  : V ; 
+--  fun entristecer_V  : V ; 
+--  fun entullecer_V  : V ; 
+--  fun entumecer_V  : V ; 
+--  fun envaguecer_V  : V ; 
+--  fun envanecer_V  : V ; 
+--  fun envejecer_V  : V ; 
+--  fun enverdecer_V  : V ; 
+--  fun envestir_V  : V ; 
+--  fun envolver_V  : V ; 
+--  fun enzurdecer_V  : V ; 
+--  fun equivaler_V  : V ; 
+--  fun erguir_V  : V ; 
+--  fun erigir_V  : V ; 
+--  fun errar_V  : V ; 
+--  fun escabullirse_V  : V ; 
+--  fun escaecer_V  : V ; 
+--  fun escalfecerse_V  : V ; 
+--  fun escarmentar_V  : V ; 
+--  fun escarnecer_V  : V ; 
+--  fun esclarecer_V  : V ; 
+--  fun escocer_V  : V ; 
+--  fun escoger_V  : V ; 
+--  fun escoger2_V  : V ; 
+--  fun escolar_V  : V ; 
+--  fun escribir_V  : V ; 
+--  fun esforzar_V  : V ; 
+--  fun esmorecer_V  : V ; 
+--  fun esmuir_V  : V ; 
+--  fun establecer_V  : V ; 
+--  fun estarcir_V  : V ; 
+    fun estar_V  : V ; 
+--  fun estatuir_V  : V ; 
+--  fun estregar_V  : V ; 
+--  fun estreñir_V  : V ; 
+--  fun estremecer_V  : V ; 
+--  fun europeizar_V  : V ; 
+--  fun evanecer_V  : V ; 
+--  fun evanescer_V  : V ; 
+--  fun excandecer_V  : V ; 
+--  fun excluir_V  : V ; 
+--  fun exigir_V  : V ; 
+--  fun expedir_V  : V ; 
+--  fun exponer_V  : V ; 
+--  fun extender_V  : V ; 
+--  fun extinguir_V  : V ; 
+--  fun extraer_V  : V ; 
+--  fun fallecer_V  : V ; 
+--  fun fallir_V  : V ; 
+--  fun favorecer_V  : V ; 
+--  fun fenecer_V  : V ; 
+--  fun ferrar_V  : V ; 
+--  fun fingir_V  : V ; 
+--  fun florecer_V  : V ; 
+--  fun fluir_V  : V ; 
+--  fun follar_V  : V ; 
+--  fun fortalecer_V  : V ; 
+--  fun forzar_V  : V ; 
+--  fun fosforecer_V  : V ; 
+--  fun fosforescer_V  : V ; 
+--  fun fotocomponer_V  : V ; 
+--  fun frangir_V  : V ; 
+--  fun fregar_V  : V ; 
+--  fun freír_V  : V ; 
+--  fun fruir_V  : V ; 
+--  fun fruncir_V  : V ; 
+--  fun frutecer_V  : V ; 
+--  fun fulgir_V  : V ; 
+--  fun fungir_V  : V ; 
+--  fun gañir_V  : V ; 
+--  fun garantir_V  : V ; 
+--  fun gemir_V  : V ; 
+--  fun gernir_V  : V ; 
+--  fun gobernar_V  : V ; 
+--  fun grandisonar_V  : V ; 
+--  fun gruñir_V  : V ; 
+--  fun gruir_V  : V ; 
+--  fun guañir_V  : V ; 
+--  fun guarecer_V  : V ; 
+--  fun guarnecer_V  : V ; 
+    fun haver_V  : V ; 
+--  fun hacendar_V  : V ; 
+--  fun hacer_V  : V ; 
+--  fun hebraizar_V  : V ; 
+--  fun heder_V  : V ; 
+--  fun heñir_V  : V ; 
+--  fun helar_V  : V ; 
+--  fun henchir_V  : V ; 
+--  fun hender_V  : V ; 
+--  fun hendir_V  : V ; 
+--  fun herbar_V  : V ; 
+--  fun herbecer_V  : V ; 
+--  fun herir_V  : V ; 
+--  fun hermanecer_V  : V ; 
+--  fun herrar_V  : V ; 
+--  fun herventar_V  : V ; 
+--  fun hervir_V  : V ; 
+--  fun holgar_V  : V ; 
+--  fun holiar_V  : V ; 
+--  fun huir_V  : V ; 
+--  fun humedecer_V  : V ; 
+--  fun imbuir_V  : V ; 
+--  fun impedir_V  : V ; 
+--  fun imponer_V  : V ; 
+--  fun imprimir_V  : V ; 
+--  fun improbar_V  : V ; 
+--  fun incensar_V  : V ; 
+--  fun incluir_V  : V ; 
+--  fun indisponer_V  : V ; 
+--  fun inducir_V  : V ; 
+--  fun inferir_V  : V ; 
+--  fun infernar_V  : V ; 
+--  fun infligir_V  : V ; 
+--  fun influir_V  : V ; 
+--  fun infringir_V  : V ; 
+--  fun ingerir_V  : V ; 
+--  fun injerir_V  : V ; 
+--  fun inmergir_V  : V ; 
+--  fun inmiscuir_V  : V ; 
+--  fun inquirir_V  : V ; 
+--  fun inscribir_V  : V ; 
+--  fun inserir_V  : V ; 
+--  fun instituir_V  : V ; 
+--  fun instruir_V  : V ; 
+--  fun interferir_V  : V ; 
+--  fun interponer_V  : V ; 
+--  fun intervenir_V  : V ; 
+--  fun introducir_V  : V ; 
+--  fun intuir_V  : V ; 
+--  fun invernar_V  : V ; 
+--  fun invertir_V  : V ; 
+--  fun investir_V  : V ; 
+--  fun irruir_V  : V ; 
+--  fun ir_V  : V ; 
+--  fun jamerdar_V  : V ; 
+--  fun jimenzar_V  : V ; 
+--  fun judaizar_V  : V ; 
+--  fun jugar_V  : V ; 
+--  fun juñir_V  : V ; 
+--  fun languidecer_V  : V ; 
+--  fun leer_V  : V ; 
+--  fun licuefacer_V  : V ; 
+--  fun lividecer_V  : V ; 
+--  fun llover_V  : V ; 
+--  fun lobreguecer_V  : V ; 
+--  fun lucir_V  : V ; 
+--  fun luir_V  : V ; 
+--  fun malentender_V  : V ; 
+--  fun malherir_V  : V ; 
+--  fun malquerer_V  : V ; 
+--  fun maltraer_V  : V ; 
+--  fun mancornar_V  : V ; 
+--  fun manifestar_V  : V ; 
+--  fun manir_V  : V ; 
+--  fun mantener_V  : V ; 
+--  fun manuscribir_V  : V ; 
+--  fun manutener_V  : V ; 
+--  fun mecer_V  : V ; 
+--  fun medir_V  : V ; 
+--  fun melar_V  : V ; 
+--  fun mentar_V  : V ; 
+--  fun mentir_V  : V ; 
+--  fun merecer_V  : V ; 
+--  fun merendar_V  : V ; 
+--  fun moblar_V  : V ; 
+--  fun mohecer_V  : V ; 
+--  fun moler_V  : V ; 
+--  fun morder_V  : V ; 
+--  fun morir_V  : V ; 
+--  fun mostrar_V  : V ; 
+--  fun mover_V  : V ; 
+--  fun mugir_V  : V ; 
+--  fun muñir_V  : V ; 
+--  fun mullir_V  : V ; 
+--  fun nacer_V  : V ; 
+--  fun negar_V  : V ; 
+--  fun negrecer_V  : V ; 
+--  fun nevar_V  : V ; 
+--  fun obedecer_V  : V ; 
+--  fun obscurecer_V  : V ; 
+--  fun obstruir_V  : V ; 
+--  fun obtener_V  : V ; 
+--  fun ocluir_V  : V ; 
+--  fun ofrecer_V  : V ; 
+--  fun oler_V  : V ; 
+--  fun oponer_V  : V ; 
+--  fun oír_V  : V ; 
+--  fun oscurecer_V  : V ; 
+--  fun pacer_V  : V ; 
+--  fun padecer_V  : V ; 
+--  fun palidecer_V  : V ; 
+--  fun parecer_V  : V ; 
+--  fun patiquebrar_V  : V ; 
+--  fun pedir_V  : V ; 
+--  fun pensar_V  : V ; 
+--  fun percollar_V  : V ; 
+--  fun perder_V  : V ; 
+--  fun perecer_V  : V ; 
+--  fun permanecer_V  : V ; 
+--  fun perniquebrar_V  : V ; 
+--  fun perquirir_V  : V ; 
+--  fun perseguir_V  : V ; 
+--  fun pertenecer_V  : V ; 
+--  fun pervertir_V  : V ; 
+--  fun pimpollecer_V  : V ; 
+--  fun placer_V  : V ; 
+--  fun plañir_V  : V ; 
+--  fun plastecer_V  : V ; 
+--  fun plegar_V  : V ; 
+--  fun poblar_V  : V ; 
+--  fun poder_V  : V ; 
+--  fun poner_V  : V ; 
+--  fun poseer_V  : V ; 
+--  fun posponer_V  : V ; 
+--  fun preconcebir_V  : V ; 
+--  fun preconocer_V  : V ; 
+--  fun predecir_V  : V ; 
+--  fun predisponer_V  : V ; 
+--  fun preelegir_V  : V ; 
+--  fun preestablecer_V  : V ; 
+--  fun preferir_V  : V ; 
+--  fun prelucir_V  : V ; 
+--  fun premorir_V  : V ; 
+--  fun premostrar_V  : V ; 
+--  fun prender_V  : V ; 
+--  fun preponer_V  : V ; 
+--  fun prescribir_V  : V ; 
+--  fun presentir_V  : V ; 
+--  fun presuponer_V  : V ; 
+--  fun preterir_V  : V ; 
+--  fun prevalecer_V  : V ; 
+--  fun prevaler_V  : V ; 
+--  fun prevenir_V  : V ; 
+--  fun prever_V  : V ; 
+--  fun probar_V  : V ; 
+--  fun producir_V  : V ; 
+--  fun proferir_V  : V ; 
+--  fun prohibir_V  : V ; 
+--  fun promover_V  : V ; 
+--  fun proponer_V  : V ; 
+--  fun proscribir_V  : V ; 
+--  fun proseguir_V  : V ; 
+--  fun prostituir_V  : V ; 
+--  fun proteger_V  : V ; 
+--  fun proteger2_V  : V ; 
+--  fun proveer_V  : V ; 
+--  fun provenir_V  : V ; 
+--  fun pudrir_V  : V ; 
+--  fun pungir_V  : V ; 
+--  fun quebrar_V  : V ; 
+--  fun querer_V  : V ; 
+--  fun radiodirigir_V  : V ; 
+--  fun raer_V  : V ; 
+--  fun rarefacer_V  : V ; 
+--  fun reabrir_V  : V ; 
+--  fun reaparecer_V  : V ; 
+--  fun reapretar_V  : V ; 
+--  fun reargüir_V  : V ; 
+--  fun reaventar_V  : V ; 
+--  fun reblandecer_V  : V ; 
+--  fun rebullir_V  : V ; 
+--  fun recaer_V  : V ; 
+--  fun recalentar_V  : V ; 
+--  fun receñir_V  : V ; 
+--  fun recentar_V  : V ; 
+--  fun recluir_V  : V ; 
+--  fun recocer_V  : V ; 
+--  fun recoger_V  : V ; 
+--  fun recoger2_V  : V ; 
+--  fun recolar_V  : V ; 
+--  fun recolegir_V  : V ; 
+--  fun recomendar_V  : V ; 
+--  fun recomenzar_V  : V ; 
+--  fun recomponer_V  : V ; 
+--  fun reconducir_V  : V ; 
+--  fun reconocer_V  : V ; 
+--  fun reconstituir_V  : V ; 
+--  fun reconstruir_V  : V ; 
+--  fun recontar_V  : V ; 
+--  fun reconvalecer_V  : V ; 
+--  fun reconvenir_V  : V ; 
+--  fun reconvertir_V  : V ; 
+--  fun recordar_V  : V ; 
+--  fun recostar_V  : V ; 
+--  fun recrecer_V  : V ; 
+--  fun recrudecer_V  : V ; 
+--  fun redargüir_V  : V ; 
+--  fun redecir_V  : V ; 
+--  fun redescontar_V  : V ; 
+--  fun redistribuir_V  : V ; 
+--  fun reducir_V  : V ; 
+--  fun reelegir_V  : V ; 
+--  fun reencontrar_V  : V ; 
+--  fun reexpedir_V  : V ; 
+--  fun referir_V  : V ; 
+--  fun reflorecer_V  : V ; 
+--  fun refluir_V  : V ; 
+--  fun reforzar_V  : V ; 
+--  fun refregar_V  : V ; 
+--  fun refreír_V  : V ; 
+--  fun refringir_V  : V ; 
+--  fun refulgir_V  : V ; 
+--  fun regañir_V  : V ; 
+--  fun regar_V  : V ; 
+--  fun regimentar_V  : V ; 
+--  fun regir_V  : V ; 
+--  fun regoldar_V  : V ; 
+--  fun regruñir_V  : V ; 
+--  fun reguarnecer_V  : V ; 
+--  fun rehacer_V  : V ; 
+--  fun rehenchir_V  : V ; 
+--  fun reherir_V  : V ; 
+--  fun reherrar_V  : V ; 
+--  fun rehervir_V  : V ; 
+--  fun rehollar_V  : V ; 
+--  fun rehuir_V  : V ; 
+--  fun rehumedecer_V  : V ; 
+--  fun reinscribir_V  : V ; 
+--  fun reñir_V  : V ; 
+--  fun rejuvenecer_V  : V ; 
+--  fun releer_V  : V ; 
+--  fun relentecer_V  : V ; 
+--  fun relucir_V  : V ; 
+--  fun remanecer_V  : V ; 
+--  fun remecer_V  : V ; 
+--  fun remedir_V  : V ; 
+--  fun remembrar_V  : V ; 
+--  fun remendar_V  : V ; 
+--  fun remolar_V  : V ; 
+--  fun remoler_V  : V ; 
+--  fun remostecerse_V  : V ; 
+--  fun remover_V  : V ; 
+--  fun remullir_V  : V ; 
+--  fun renacer_V  : V ; 
+--  fun rencontrar_V  : V ; 
+--  fun rendir_V  : V ; 
+--  fun renegar_V  : V ; 
+--  fun renovar_V  : V ; 
+--  fun repacer_V  : V ; 
+--  fun repensar_V  : V ; 
+--  fun repetir_V  : V ; 
+--  fun replegar_V  : V ; 
+--  fun repoblar_V  : V ; 
+--  fun reponer_V  : V ; 
+--  fun reprobar_V  : V ; 
+--  fun reproducir_V  : V ; 
+--  fun requebrar_V  : V ; 
+--  fun requerir_V  : V ; 
+--  fun rernorder_V  : V ; 
+--  fun reír_V  : V ; 
+--  fun resaber_V  : V ; 
+--  fun resalir_V  : V ; 
+--  fun resarcir_V  : V ; 
+--  fun rescontrar_V  : V ; 
+--  fun rescribir_V  : V ; 
+--  fun resegar_V  : V ; 
+--  fun reseguir_V  : V ; 
+--  fun resolgar_V  : V ; 
+--  fun resollar_V  : V ; 
+--  fun resolver_V  : V ; 
+--  fun resonar_V  : V ; 
+--  fun resplandecer_V  : V ; 
+--  fun resquebrar_V  : V ; 
+--  fun restablecer_V  : V ; 
+--  fun restituir_V  : V ; 
+--  fun restregar_V  : V ; 
+--  fun restriñir_V  : V ; 
+--  fun restringir_V  : V ; 
+--  fun resurgir_V  : V ; 
+--  fun retallecer_V  : V ; 
+--  fun reteñir_V  : V ; 
+--  fun retemblar_V  : V ; 
+--  fun retener_V  : V ; 
+--  fun retentar_V  : V ; 
+--  fun retiñir_V  : V ; 
+--  fun retoñecer_V  : V ; 
+--  fun retorcer_V  : V ; 
+--  fun retostar_V  : V ; 
+--  fun retraducir_V  : V ; 
+--  fun retraer_V  : V ; 
+--  fun retribuir_V  : V ; 
+--  fun retronar_V  : V ; 
+--  fun retrotraer_V  : V ; 
+--  fun reunir_V  : V ; 
+--  fun revejecer_V  : V ; 
+--  fun revenir_V  : V ; 
+--  fun reventar_V  : V ; 
+--  fun reverdecer_V  : V ; 
+--  fun reverter_V  : V ; 
+--  fun revertir_V  : V ; 
+--  fun rever_V  : V ; 
+--  fun revestir_V  : V ; 
+--  fun revolar_V  : V ; 
+--  fun revolcar_V  : V ; 
+--  fun revolver_V  : V ; 
+--  fun rezurcir_V  : V ; 
+--  fun robustecer_V  : V ; 
+--  fun rodar_V  : V ; 
+--  fun roer_V  : V ; 
+--  fun rogar_V  : V ; 
+--  fun romper_V  : V ; 
+--  fun rugir_V  : V ; 
+--  fun rusentar_V  : V ; 
+--  fun saber_V  : V ; 
+--  fun salir_V  : V ; 
+--  fun salpimentar_V  : V ; 
+--  fun salpullir_V  : V ; 
+--  fun sarmentar_V  : V ; 
+--  fun sarpullir_V  : V ; 
+--  fun satisfacer_V  : V ; 
+--  fun seducir_V  : V ; 
+--  fun segar_V  : V ; 
+--  fun seguir_V  : V ; 
+--  fun sembrar_V  : V ; 
+--  fun sementar_V  : V ; 
+--  fun sentar_V  : V ; 
+--  fun sentir_V  : V ; 
+--  fun serrar_V  : V ; 
+--  fun servir_V  : V ; 
+    fun ser_V  : V ; 
+--  fun soñar_V  : V ; 
+--  fun sobrecalentar_V  : V ; 
+--  fun sobrecoger_V  : V ; 
+--  fun sobrecoger2_V  : V ; 
+--  fun sobrecrecer_V  : V ; 
+--  fun sobreentender_V  : V ; 
+--  fun sobreexponer_V  : V ; 
+--  fun sobrentender_V  : V ; 
+--  fun sobreponer_V  : V ; 
+--  fun sobresalir_V  : V ; 
+--  fun sobrescribir_V  : V ; 
+--  fun sobreseer_V  : V ; 
+--  fun sobresembrar_V  : V ; 
+--  fun sobresolar_V  : V ; 
+--  fun sobrevenir_V  : V ; 
+--  fun sobreverterse_V  : V ; 
+--  fun sobrevestir_V  : V ; 
+--  fun sobrevolar_V  : V ; 
+--  fun socolar_V  : V ; 
+--  fun sofreír_V  : V ; 
+--  fun solar_V  : V ; 
+--  fun soldar_V  : V ; 
+--  fun soler_V  : V ; 
+--  fun soltar_V  : V ; 
+--  fun sonar_V  : V ; 
+--  fun sonreír_V  : V ; 
+--  fun sorregar_V  : V ; 
+--  fun sosegar_V  : V ; 
+--  fun sostener_V  : V ; 
+--  fun soterrar_V  : V ; 
+--  fun subarrendar_V  : V ; 
+--  fun subdistinguir_V  : V ; 
+--  fun subentender_V  : V ; 
+--  fun subexponer_V  : V ; 
+--  fun subscribir_V  : V ; 
+--  fun subseguir_V  : V ; 
+--  fun subsolar_V  : V ; 
+--  fun substituir_V  : V ; 
+--  fun substraer_V  : V ; 
+--  fun subtender_V  : V ; 
+--  fun subvenir_V  : V ; 
+--  fun subvertir_V  : V ; 
+--  fun subyacer_V  : V ; 
+--  fun sugerir_V  : V ; 
+--  fun sumergir_V  : V ; 
+--  fun superentender_V  : V ; 
+--  fun superponer_V  : V ; 
+--  fun supervenir_V  : V ; 
+--  fun suponer_V  : V ; 
+--  fun surgir_V  : V ; 
+--  fun suscribir_V  : V ; 
+--  fun sustituir_V  : V ; 
+--  fun sustraer_V  : V ; 
+--  fun tañer_V  : V ; 
+--  fun tallecer_V  : V ; 
+--  fun tardecer_V  : V ; 
+--  fun teñir_V  : V ; 
+--  fun telecomponer_V  : V ; 
+--  fun teledirigir_V  : V ; 
+--  fun temblar_V  : V ; 
+--  fun tender_V  : V ; 
+--  fun tener_V  : V ; 
+--  fun tentar_V  : V ; 
+--  fun tonar_V  : V ; 
+--  fun torcer_V  : V ; 
+--  fun tostar_V  : V ; 
+--  fun traducir_V  : V ; 
+--  fun traer_V  : V ; 
+--  fun transcender_V  : V ; 
+--  fun transcribir_V  : V ; 
+--  fun transferir_V  : V ; 
+--  fun transgredir_V  : V ; 
+--  fun transigir_V  : V ; 
+--  fun translucirse_V  : V ; 
+--  fun transponer_V  : V ; 
+--  fun trascender_V  : V ; 
+--  fun trascolar_V  : V ; 
+--  fun trascribir_V  : V ; 
+--  fun trasegar_V  : V ; 
+--  fun trasferir_V  : V ; 
+--  fun trasfregar_V  : V ; 
+--  fun trasgredir_V  : V ; 
+--  fun traslucir_V  : V ; 
+--  fun trasoñar_V  : V ; 
+--  fun trasoír_V  : V ; 
+--  fun trasparecer_V  : V ; 
+--  fun trasponer_V  : V ; 
+--  fun trastrocar_V  : V ; 
+--  fun trasverter_V  : V ; 
+--  fun trasver_V  : V ; 
+--  fun travestir_V  : V ; 
+--  fun trocar_V  : V ; 
+--  fun tronar_V  : V ; 
+--  fun tropezar_V  : V ; 
+--  fun tullecer_V  : V ; 
+--  fun tullir_V  : V ; 
+--  fun tumefacer_V  : V ; 
+--  fun uncir_V  : V ; 
+--  fun ungir_V  : V ; 
+--  fun unisonar_V  : V ; 
+--  fun urgir_V  : V ; 
+--  fun usucapir_V  : V ; 
+--  fun valer_V  : V ; 
+--  fun vencer_V  : V ; 
+--  fun venir_V  : V ; 
+--  fun ventar_V  : V ; 
+--  fun verdecer_V  : V ; 
+--  fun verter_V  : V ; 
+--  fun ver_V  : V ; 
+--  fun vestir_V  : V ; 
+--  fun volar_V  : V ; 
+--  fun volcar_V  : V ; 
+--  fun volver_V  : V ; 
+--  fun yacer_V  : V ; 
+--  fun yuxtaponer_V  : V ; 
+--  fun zabullir_V  : V ; 
+--  fun zaherir_V  : V ; 
+--  fun zambullir_V  : V ; 
+--  fun zurcir_V  : V ; 
+fun callar_V  : V ;
+fun caure_V  : V ;
+fun cloure_V  : V ;
+fun complaure_V  : V ;
+fun contradir_V  : V ;
+fun cosir_V  : V ;
+fun dir_V  : V ;
+fun doldre_V  : V ;
+fun endur_V  : V ;
+fun escopir_V  : V ;
+fun fondre_V  : V ;
+fun jeure_V  : V ;
+fun omplir_V  : V ;
+fun venir_V  : V ;
+}
diff --git a/lib/src/catalan/LangCat.gf b/lib/src/catalan/LangCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/LangCat.gf
@@ -0,0 +1,10 @@
+--# -path=.:../romance:../abstract:../common:../prelude
+
+concrete LangCat of Lang = 
+  GrammarCat,
+  LexiconCat
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/catalan/LexiconCat.gf b/lib/src/catalan/LexiconCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/LexiconCat.gf
@@ -0,0 +1,367 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete LexiconCat of Lexicon = CatCat ** open 
+  (M=MorphoCat), ParadigmsCat, BeschCat in {
+
+flags 
+  optimize=values ;
+
+oper
+    regFN : Str -> N = \s -> femN (regN s) ;
+    regMN : Str -> N = \s -> regN s ; 
+	irregMN : Str -> Str -> N = \pa,pans -> M.mkNounIrreg pa pans masculine ** {lock_N=<>} ;
+	saberV : V = verbV (saber_99 "saber") ;
+
+lin
+   airplane_N = regMN "avió" ;  
+
+   answer_V2S = mkV2S (verbV (compondre_26 "respondre")) dative ;
+   apartment_N = regMN "pis" ;
+   apple_N = regFN "poma" ;
+   art_N = regMN "art" ;    
+   ask_V2Q = mkV2Q (regV "preguntar") dative ;
+   baby_N = regMN "nadó" ;
+   bad_A = mkADeg (regA "dolent") (regA "pitjor") ;
+   bank_N = regMN "banc" ;
+   beautiful_A = prefA (regADeg "bell") ;
+   become_VA = reflV (regV "tornar") ;  -- esdevenir
+   beer_N = regFN "cervesa" ;
+   beg_V2V = mkV2V (regV "demanar") accusative dative ;
+   big_A = regADeg "gros" ;
+   bike_N = regFN "bicicleta" ;
+   bird_N = regMN "ocell" ;
+   black_A = compADeg (mkA "negre" "negra" "negres" "negres" "negrament") ; 
+   blue_A = compADeg (mkA "blau" "blava" "blaus" "blaves" "blavament") ;
+   boat_N = regFN "barca" ;
+   book_N = regMN "llibre" ;
+   boot_N = regFN "bota" ;
+   boss_N = regMN "cap" ;
+   boy_N = regMN "noi" ;
+   bread_N = irregMN "pa" "pans" ;
+   break_V2 = dirV2 (verbV (trencar_112 "trencar")) ;
+   broad_A = regADeg "ample" ; -- put it in MorphoCat?: like  black_A
+   brother_N2 = deN2 (regMN "germà") ;
+   brown_A = compADeg (mkA "marró" "marrona" "marrons" "marrones" "marronament") ;
+   butter_N = regFN "mantega" ;
+   buy_V2 = dirV2 (regV "comprar") ;
+   camera_N = regFN "càmara" ;
+   cap_N = regFN "gorra" ;
+   car_N = regMN "cotxe" ;
+   carpet_N = regFN "catifa" ;
+   cat_N = regMN "gat" ;        -- gata
+   ceiling_N = regMN "sostre" ;
+   chair_N = regFN "cadira" ;
+   cheese_N = regMN "formatge" ;
+   child_N = regMN "nen" ;      -- nena
+   church_N = regFN "església" ;
+   city_N =  regFN "ciutat" ;   
+   clean_A = regADeg "net" ;
+   clever_A = regADeg "inteligent" ;
+   close_V2 = dirV2 (verbV (trencar_112 "tancar")) ;
+   coat_N = regMN "abric" ;
+   cold_A = regADeg "fred" ;
+   come_V = verbV (venir_117 "venir") ;
+   computer_N = regMN "ordinador" ;    
+   country_N = regMN "país" ;       -- masc
+   cousin_N = regMN "cosí" ;
+   cow_N = regFN "vaca" ;
+   die_V = verbV (morir_71 "morir") ;
+   dirty_A = regADeg "brut" ;
+   distance_N3 = mkN3 (regFN "distància") genitive dative ;
+   doctor_N = regMN "metge" ;   -- metgessa
+   dog_N = regMN "gos" ;        -- gossa
+   door_N = regFN "porta" ;
+   drink_V2 = dirV2 (verbV (beure_11 "beure")) ;
+   easy_A2V = mkA2V (regA "fácil") dative genitive ;
+   eat_V2 = dirV2 (verbV (envejar_48 "menjar")) ;
+   empty_A = compADeg (mkA "buit" "buida" "buits" "buides" "buidament") ;
+   enemy_N = regMN "enemic" ;       -- enemiga
+   factory_N = regFN "fàbrica" ;
+   father_N2 = deN2 (regMN "pare") ;
+   fear_VS = mkVS (verbV (témer_107 "témer")) ;
+   find_V2 = dirV2 (regV "trobar") ;
+   fish_N = regMN "peix" ;
+   floor_N = regMN "terra" ;        -- sòl
+   forget_V2 = dirV2 (regV "oblidar") ;
+   fridge_N = regFN "nevera" ;
+   friend_N = regMN "amic" ;        -- amiga
+   fruit_N = regFN "fruita" ;
+   fun_AV = mkAV (regA "divertit") genitive ;
+   garden_N = regMN "jardí" ;
+   girl_N = regFN "noia" ;
+   glove_N = regMN "guant" ;
+   gold_N = regMN "or" ;
+   good_A = mkADeg (mkA "bó" "bona" "bons" "bones" "bonament") (regA "millor") ; ---- adv?
+   go_V = (verbV (anar_4 "anar")) ;
+   green_A = regADeg "verd" ;
+   harbour_N = regMN "port" ;
+   hate_V2 = dirV2 (verbV (canviar_16 "odiar")) ;
+   hat_N = regMN "barret" ;
+   hear_V2 = mkV2 (regV "escoltar") dative ; -- Must be "oir". Add it to Besch
+   hill_N = regMN "turó" ;
+   hope_VS = mkVS (regV "esperar") ;
+   horse_N = regMN "cavall" ;
+	hot_A = regADeg "calent" ;
+   house_N = regFN "casa" ;
+	important_A = regADeg "important" ;
+   industry_N = regFN "indústria" ;
+   iron_N = regMN "ferro" ;
+   king_N = regMN "rei" ;
+   know_V2 = dirV2 saberV ;
+   know_VS = mkVS saberV;
+   lake_N = regMN "llac" ;
+   lamp_N = regFN "làmpada" ;
+   learn_V2 = dirV2 (verbV (aprendre_6 "aprendre")) ;
+   leather_N = regMN "cuiro" ;
+   leave_V2 = dirV2 (regV "partir") ;
+   like_V2 = dirV2 (verbV (canviar_16 "apreciar")) ;
+   listen_V2 = dirV2 (regV "escoltar") ;
+   live_V = verbV (viure_119 "viure") ;
+   long_A = regADeg "llarg" ;
+   lose_V2 = dirV2 (verbV (perdre_83 "perdre")) ;
+   love_N = regMN "amor" ;
+   love_V2 = dirV2 (regV "estimar") ;
+   man_N = regMN "home" ;       -- masc
+   married_A2 = mkA2 (regA "casat") dative ;
+   meat_N = regFN "carn" ;
+   milk_N = regFN "llet" ;
+   moon_N = regFN "lluna" ;
+   mother_N2 = deN2 (regFN "mare") ;    -- fem
+   mountain_N = regFN "muntanya" ;
+   music_N = regFN "música" ;
+   narrow_A = regADeg "estret" ;
+   new_A = prefixA (compADeg (mkA "nou" "nova" "nous" "noves" "novament")) ;
+   newspaper_N = regMN "diari" ;        -- periòdic  
+   oil_N = regMN "oli" ;
+   old_A =  regADeg "vell" ;
+   open_V2 = dirV2 (verbV (obrir_77 "obrir")) ;
+   paint_V2A = mkV2A (regV "pintar") accusative (mkPrep "en") ;
+   paper_N = regMN "paper" ;
+   paris_PN = mkPN "Paris" masculine ;
+   peace_N = regFN "pau" ;
+   pen_N = regMN "llapis" ;
+   planet_N = regMN "planeta" ;
+   plastic_N = regMN "plàstic" ;
+   play_V2 = dirV2 (verbV (pregar_86 "jugar")) ;
+   policeman_N = regMN "policia" ;  -- fem refers to the institution
+   priest_N = regMN "capellà" ;     -- masc
+   probable_AS = mkAS (regA "probable") ; 
+   queen_N = regN "reina" ;
+   radio_N = regFN "ràdio" ;
+   rain_V0 = mkV0 (verbV (moure_72 "ploure")) ;
+   read_V2 = dirV2 (verbV (servir_101 "llegir")) ;
+   red_A = regADeg "vermell" ;
+   religion_N = mkN "religió" "religions" feminine ;
+   restaurant_N = regMN "restaurant" ;      
+   river_N = regMN "riu" ;
+   rock_N = regFN "roca" ;
+   roof_N = regFN "teulada" ;
+   rubber_N = regFN "goma" ;
+   run_V = verbV (córrer_30 "córrer") ;
+   say_VS = mkVS (verbV (dir_41 "dir")) ;
+   school_N = regFN "escola" ;
+   science_N = regFN "ciència" ;
+   sea_N = regMN "mar" ;            -- masc & fem 
+   seek_V2 = dirV2 (verbV (trencar_112 "buscar")) ;
+   see_V2 = dirV2 (verbV (veure_118 "veure")) ;
+   sell_V3 = dirV3 (verbV (vendre_116 "vendre")) dative ;
+   send_V3 = dirV3 (verbV (canviar_16 "enviar")) dative ;
+   sheep_N = regFN "ovella" ;   -- xai
+   ship_N = regMN "vaixell" ;
+   shirt_N = regFN "camisa" ;
+   shoe_N = regFN "sabata" ;
+   shop_N = regFN "botiga" ;
+   short_A = regADeg "curt" ; --- breu
+   silver_N = regFN "plata" ;
+   sister_N = regFN "germana" ;
+   sleep_V = verbV (dormir_44 "dormir") ;
+   small_A = prefA (regADeg "petit") ;
+   snake_N = regFN "serp" ;     -- fem
+   sock_N = regMN "mitjó" ;
+   speak_V2 = dirV2 (regV "parlar") ;
+   star_N = regFN "estrella" ;
+   steel_N = regMN "acer" ;
+   stone_N = regFN "pedra" ;
+   stove_N = regMN "forn" ; 
+   student_N = regN "estudiant" ;   -- used both for fem & masc
+   stupid_A = regADeg "estúpid" ;
+   sun_N = regMN "sol" ;    
+   switch8off_V2 = dirV2 (verbV (pregar_86 "apagar")) ;
+   switch8on_V2 = dirV2 (verbV (atendre_8 "encendre")) ;
+   table_N = regFN "taula" ; 
+   talk_V3 = mkV3 (regV "parlar") dative genitive ;
+   teacher_N = regMN "mestre" ;     -- mestra
+   teach_V2 = dirV2 (regV "ensenyar") ;
+   television_N = mkN "televisió" "televisions" feminine ;  -- televisor masc
+   thick_A = compADeg (mkA "gruixut" "gruixuda" "gruixuts" "gruixudes" "gruixudament") ;
+   thin_A = compADeg (mkA "fi" "fina" "fins" "fines" "finament") ;
+   train_N = regMN "tren" ;
+   travel_V = verbV (envejar_48 "viatjar") ;
+   tree_N = regMN "arbre" ;
+  --- trousers_N = regN "pantalón" ;    -- masc
+   ugly_A = compADeg (mkA "lleig" "lletja" "lletjos" "lletges" "lletjament") ;
+   understand_V2 = dirV2 (verbV (atendre_8 "entendre")) ;
+   university_N = regFN "universitat" ;
+   village_N = regMN "poble" ;
+   wait_V2 = mkV2 (regV "esperar") dative ;
+   walk_V = regV "caminar" ;
+   warm_A = regADeg "tebi" ;
+   war_N = regFN "guerra" ;
+   watch_V2 = dirV2 (regV "mirar") ;
+   water_N = regFN "aigua" ;
+   white_A = compADeg (mkA "blanc" "blanca" "blancs" "blanques" "blancament") ;
+   window_N = regFN "finestra" ;
+   wine_N = regMN "vi" ;
+   win_V2 = dirV2 (regV "guanyar") ;
+   woman_N = regFN "dona" ;
+   wonder_VQ = mkVQ (reflV (regV "preguntar")) ;
+   wood_N = regFN "fusta" ;
+   write_V2 = dirV2 (verbV (escriure_50 "escriure")) ;
+   yellow_A = compADeg (mkA "groc" "groga" "grocs" "grogues" "grogament") ;
+   young_A = compADeg (mkA "jove" "jove" "joves" "joves" "jovement") ;
+   do_V2 =  dirV2 (verbV (fer_56 "fer")) ;
+   now_Adv = mkAdv "ara" ;
+   already_Adv = mkAdv "ja" ;
+   song_N = mkN "cançó" "cançons" feminine ;
+   add_V3 = dirV3 (regV "afegir") dative ; -- also: (regV "sumar")
+   number_N = regMN "número" ;
+   put_V2 = dirV2 (regV "posar") ;
+   stop_V = regV "aturar" ; 
+   jump_V = regV "saltar" ;
+   left_Ord = M.mkOrd (regA "esquerra") ;
+   right_Ord = M.mkOrd (regA "dreta") ;
+   far_Adv = mkAdv "lluny" ;
+   correct_A = regA "correcte" ;
+   dry_A = regA "sec" ;
+   dull_A = regA "balb" ;
+   full_A = regA "ple" ;
+   heavy_A = regA "pesat" ;
+   near_A = regA "proper" ;
+   rotten_A = regA "podrit" ;
+   round_A = regA "rodó" ;
+   sharp_A = regA "esmolat" ; -- punxegut
+   smooth_A = regA "llis" ;
+   straight_A = regA "directe" ;
+   wet_A = regA "moll" ;
+   wide_A = regA "extens" ;
+   animal_N = regMN "animal" ;           -- masc (sometimes fem when adj)
+   ashes_N = regMN "cendra" ;
+   back_N = regFN "esquena" ;
+   bark_N = regFN "escorça" ;
+   belly_N = regFN "panxa" ;
+   blood_N = regFN "sang" ;
+   bone_N = regMN "os" ;
+   breast_N = regFN "sina" ;             -- pit
+   cloud_N = regMN "núvol" ;
+   day_N = regMN "dia" ;
+   dust_N = regFN "pols" ;
+   ear_N = regFN "orella" ;
+   earth_N = regFN "terra" ;
+   egg_N = regMN "ou" ;
+   eye_N = regMN "ull" ;
+   fat_N = regMN "greix" ;
+   feather_N = regFN "pluma" ;
+   fingernail_N = regFN "ungla" ;
+   fire_N = regMN "foc" ;
+   flower_N = regFN "flor" ;
+   fog_N = regFN "boira" ;
+   foot_N = regMN "peu" ;
+   forest_N = regMN "bosc" ;
+   grass_N = regFN "herba" ;             
+   guts_N = regMN "budell" ;
+   hair_N = regMN "cabell" ;
+   hand_N = regFN "mà" ;
+   head_N = regMN "cap" ;
+   heart_N = regMN "cor" ;
+   horn_N = regFN "banya" ;
+   husband_N = regMN "marit" ;  -- espòs
+   ice_N = regMN "gel" ;
+   knee_N = regMN "genoll" ;
+   leaf_N = regFN "fulla" ;
+   leg_N = regFN "cama" ;
+   liver_N = regMN "fetge" ;
+   louse_N = regMN "poll" ;
+   mouth_N = regFN "boca" ;
+   name_N = regMN "nom" ;
+   neck_N = regMN "coll" ;
+   night_N = regFN "nit" ;
+   nose_N = regMN "nas" ;
+   person_N = regFN "persona" ;
+   rain_N = regFN "pluja" ;
+   road_N = regMN "carrer" ;               
+   root_N = regFN "arrel" ;
+   rope_N = regN "corda" ;
+   salt_N = regFN "sal" ;
+   sand_N = regFN "sorra" ;
+   seed_N = regFN "llavor" ;
+   skin_N = regFN "pell" ;        -- fem
+   sky_N = regMN "cel" ;
+   smoke_N = regMN "fum" ;
+   snow_N = regFN "neu" ;       -- fem
+   stick_N = regMN "bastó"  ;               
+   tail_N = regFN "cua" ;
+   tongue_N = regFN "llengua" ;
+   tooth_N = regFN "dent" ;
+   wife_N = regFN "esposa" ;
+   wind_N = regMN "vent" ;
+   wing_N = regFN "ala" ;
+   worm_N = regMN "cuc" ;             
+   year_N = regMN "any" ;
+   bite_V2 = dirV2 (verbV (pregar_86 "mossegar")) ;
+   blow_V = regV "bufar" ;
+   burn_V = regV "cremar" ;
+   count_V2 = dirV2 (regV "comptar") ;
+   cut_V2 = dirV2 (regV "tallar") ;
+   dig_V = regV "cavar" ;
+   fall_V = verbV (caure_18 "caure") ;
+   fear_V2 = dirV2 (verbV (témer_107 "témer")) ;
+   fight_V2 = dirV2 (regV "lluitar") ;
+   float_V = regV "surar" ;
+   flow_V = verbV (reduir_94 "fluir") ; -- also: regV "circular"
+   fly_V = regV "volar" ;
+   freeze_V = regV "congelar" ;
+   give_V3 = dirdirV3 (verbV (donar_43 "donar")) ;
+   hit_V2 = dirV2 (verbV (trencar_112 "picar")) ;
+   hold_V2 = dirV2 (verbV (obtenir_78 "sostenir")) ;
+   hunt_V2 = dirV2 (verbV (començar_22 "caçar")) ;
+   kill_V2 = dirV2 (regV "matar") ;
+   laugh_V = verbV (riure_96 "riure") ; 
+   lie_V = reflV (verbV (jeure_62 "jeure")) ;
+   play_V = verbV (pregar_86 "jugar") ;
+   pull_V2 = dirV2 (regV "tibar") ;
+   push_V2 = dirV2 (verbV (atènyer_59 "empènyer")) ;
+   rub_V2 = dirV2 (verbV (pregar_86 "refregar")) ;
+   scratch_V2 = dirV2 (regV "gratar") ;
+   sew_V = verbV (cosir_31 "cosir") ;
+   sing_V = regV "cantar" ;
+   sit_V = reflV (verbV (seure_102 "seure")) ;
+   smell_V = regV "ensumar" ;
+   spit_V = verbV (escopir_49 "escopir") ;
+   split_V2 = dirV2 (regV "separar") ; -- dividir,) ;
+   squeeze_V2 = dirV2 (verbV (servir_101 "exprimir")) ;
+   stab_V2 = dirV2 (regV "apunyalar") ;
+   stand_V = verbV (estar_54 "estar") ; ---- "estar dret"
+   suck_V2 = dirV2 (regV "xuclar") ;
+   swell_V = regV "inflar" ;
+   swim_V = regV "nedar" ;
+   think_V = regV "pensar" ;
+   throw_V2 = dirV2 (verbV (començar_22 "llençar")) ;
+   tie_V2 = dirV2 (verbV (pregar_86 "lligar")) ;
+   turn_V = regV "girar" ;
+   vomit_V = regV "vomitar" ;
+   wash_V2 = dirV2 (regV "rentar") ;
+   wipe_V2 = dirV2 (verbV (pregar_86 "eixugar")) ;
+   breathe_V = regV "respirar" ;
+   john_PN = mkPN "Joan" masculine ;
+   today_Adv = mkAdv "avui" ;
+
+  grammar_N = regFN "gramàtica" ;
+  language_N = regFN "llengua" ;
+  rule_N = regFN "regla" ;
+  question_N = regFN "pregunta" ;
+  ready_A = regA "preparat" ;
+  reason_N = regFN "raó" ;
+  uncertain_A = regA "incert" ;
+
+
+} ;
diff --git a/lib/src/catalan/MakeStructuralCat.gf b/lib/src/catalan/MakeStructuralCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/MakeStructuralCat.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../common:../abstract
+
+resource MakeStructuralCat = open CatCat, (P = ParadigmsCat), MorphoCat, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; m = Indic ; lock_Subj = <>} ;
+  mkSubjSubj : Str -> Subj = \x -> 
+    {s = x ; m = Conjunct ; lock_Subj = <>} ;
+
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\_,_,c => prepCase c ++ s ; lock_IQuant = <>} ;
+
+  mkPredet : Str -> Str -> Prep -> Bool -> Predet = \m,f,c,p -> lin Predet {
+    s = \\g,k => prepCase k ++ case g.g of {Masc => m ; Fem => f} ; 
+    c = c.c ; 
+    a = if_then_else PAgr p (PAg Sg) PNoAg ---- e,g, "chacun de"; other possibilities?
+    } ;
+
+
+}
diff --git a/lib/src/catalan/MorphoCat.gf b/lib/src/catalan/MorphoCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/MorphoCat.gf
@@ -0,0 +1,169 @@
+--# -path=.:../romance:../common:../../prelude
+
+--1 A Simple Catalan Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+-- Jordi Saludes 2008: Derived from MorphoSpa. 
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsCat$, which
+-- gives a higher-level access to this module.
+
+resource MorphoCat = CommonRomance, ResCat ** 
+  open PhonoCat, Prelude, Predef in {
+
+  flags optimize=all ; coding=utf8 ;
+
+--2 Nouns
+--
+-- The following macro is useful for creating the forms of number-dependent
+-- tables, such as common nouns.
+-- gcc M2.3
+oper
+  numForms : (_,_ : Str) -> Number => Str = \vi, vins ->
+    table {Sg => vi ; Pl => vins} ; 
+
+  nomCep : Str -> Number => Str = \cep -> 
+    numForms cep (cep + "s") ;
+
+
+  nomCasa : Str -> Str -> Number => Str = \es,casa ->
+  	numForms casa (init casa + es) ;
+
+  nomFre : Str -> Number => Str = \fre ->
+  	numForms fre (fre + "ns") ;
+	
+  nomCas : Str -> Number => Str = \cas ->
+	numForms cas (cas + "os") ;
+	
+  nomTest : Str -> Number => Str = \test ->
+  	numForms test (variants {test + "s"; test + "os"}) ; 
+
+  nomFaig : Str -> Number => Str = \faig ->
+	let
+		fa = Predef.tk 2 faig
+	in
+	numForms faig (variants {fa + "jos" ; faig + "s"}) ;
+	
+  nomDesig : Str -> Number => Str = \desig ->
+	let 
+		desi = Predef.tk 1 desig
+	in
+	numForms desig (variants {desi + "tjos" ; desi + "gs"}) ;
+	
+  nomTemps : Str -> Number => Str = \temps ->
+	numForms temps temps ;
+
+-- Common nouns are inflected in number and have an inherent gender.
+
+  mkNoun : (Number => Str) -> Gender -> Noun = \noinois,gen -> 
+    {s = noinois ; g = gen} ;
+
+  mkNounIrreg : Str -> Str -> Gender -> Noun = \vi,vins -> 
+    mkNoun (numForms vi vins) ;
+
+  mkNomReg : Str -> Noun = \noi ->
+	let
+		mkNounMas : (Str -> Number => Str) -> Noun = \rule -> mkNoun (rule noi) Masc
+	in
+    case last noi of {
+      "a" 						=> mkNoun (nomCasa "es" noi) Fem ;
+	  "s"|"x"|"ç" 				=> mkNounMas nomCas ;
+	  "i"						=> mkNounMas nomFre ;
+	  "í"						=> mkNounMas (nomCasa "ins") ;
+	  "à"						=> mkNounMas (nomCasa "ans") ;
+	  "ó"						=> mkNounMas (nomCasa "ons") ;
+	  "g"						=> mkNounMas nomFaig ;
+      _   						=> mkNounMas nomCep
+     } ;
+
+--2 Adjectives
+--
+-- Adjectives are conveniently seen as gender-dependent nouns.
+-- Here are some patterns. First one that describes the worst case.
+-- gcc M2.1
+
+  mkAdj : (_,_,_,_,_ : Str) -> Adj = \prim,prima,prims,primes,primament ->
+    {s = table {
+       AF Masc n => numForms prim prims ! n ;
+       AF Fem  n => numForms prima primes ! n ;
+       AA        => primament
+       }
+    } ;
+
+--- Then the regular and invariant patterns.
+
+  adjPrim : Str -> Adj = \prim -> 
+    mkAdj prim (prim + "a") (prim + "s") (prim + "es") (prim + "ament") ;
+
+  adjBlau : Str -> Str -> Adj = \blau,blava ->
+	let
+		blav = Predef.tk 1 blava
+	in
+ 	mkAdj blau blava (blau + "s") (blav + "es") (blava + "ment") ;
+	
+  adjFondo : Str -> Adj = \fondo ->
+	let
+		fond = Predef.tk 1 fondo
+	in
+	adjBlau fondo (fond + "a") ;
+	
+  adjBo : Str -> Adj = \bo ->
+	mkAdj bo (bo + "na") (bo + "ns") (bo + "nes") (bo + "nament") ;
+
+  adjFidel : Str -> Adj = \fidel ->
+	let
+		fidels = fidel + "s"
+	in
+	mkAdj fidel fidel fidels fidels (fidel + "ment") ;
+
+  mkAdjReg : Str -> Adj = \prim ->
+	case last prim of {
+		"e"|"u"|"o"	=> adjFondo prim ;
+		_			=> adjPrim prim  
+	} ;
+
+
+--2 Personal pronouns
+--
+-- All the eight personal pronouns can be built by the following macro.
+-- The use of "en" as atonic genitive is debatable.
+
+  mkPronoun : (_,_,_,_,_,_,_ : Str) -> 
+              Gender -> Number -> Person -> Pronoun =
+    \ell,el,li,Ell,son,sa,ses,g,n,p ->
+    let
+      aell : Case -> Str = \x -> prepCase x ++ Ell ;
+    in {
+    s = table {
+      Nom        => {c1 = [] ; c2 = []  ; comp = ell ; ton = Ell} ;
+      Acc        => {c1 = el ; c2 = []  ; comp = [] ; ton = Ell} ;
+      CPrep P_a  => {c1 = [] ; c2 = li ; comp = [] ; ton = aell (CPrep P_a)} ;
+      c          => {c1 = [] ; c2 = []  ; comp, ton = aell c}
+      } ;
+    poss = \\n,g => case <n,g> of {
+      <Sg,Masc> => son ;
+      <Sg,Fem>  => sa ;
+      _         => ses
+      } ;
+    a = Ag g n p ;
+    hasClit = True ; isPol = False
+    } ;
+
+  elisPoss : Str -> Str = \s ->
+   pre {
+     vocal => s + "on" ;
+     _ => s + "a"
+     } ;
+
+
+
+
+--2 Determiners
+--
+-- Determiners, traditionally called indefinite pronouns, are inflected
+-- in gender and number, like adjectives.
+
+  pronForms : Adj -> Gender -> Number -> Str = \tal,g,n -> tal.s ! AF g n ;
+
+}
diff --git a/lib/src/catalan/NounCat.gf b/lib/src/catalan/NounCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/NounCat.gf
@@ -0,0 +1,13 @@
+concrete NounCat of Noun = CatCat ** NounRomance - [MassNP] with
+  (ResRomance = ResCat) ** {
+lin 
+	MassNP cn = let
+		g = cn.g ;
+		n = Sg ;
+	  in heavyNP {
+		s = \\_ => cn.s ! n ;
+		a = agrP3 g n;
+		hasClit = False
+		} ;
+
+};
diff --git a/lib/src/catalan/NumeralCat.gf b/lib/src/catalan/NumeralCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/NumeralCat.gf
@@ -0,0 +1,170 @@
+concrete NumeralCat of Numeral = CatCat ** 
+  open CommonRomance, ResRomance, MorphoCat, Prelude in {
+
+--
+-- gcc M3.5.1, M3.5.2
+--
+    
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+
+	
+-- Auxiliaries
+
+oper
+	-- Use cardinal for big ordinals [M3.5.2]
+	cent : Number => CardOrd => Str = \\n,co => case n of {
+			Pl => case co of {
+				NCard Masc => "-cents" ;
+				NCard Fem => "-centes" ;
+				_ => "-cents" ---- variants {} ---- AR 23/6/2008
+                                } ;
+			Sg => "cent" 
+		} ;
+	cardOrd1 : CardOrd -> (_,_,_:Str) -> Str  = \co,dos,dues,segon -> case co of {
+		NCard Masc => dos ;
+		NCard Fem => dues ;
+		NOrd Masc Sg => segon ;
+		NOrd Fem Sg => segon + "a" ;
+		NOrd Masc Pl => segon + "s" ;
+		NOrd Fem Pl => segon + "es"
+	} ;
+
+	
+	cardOrdReg : CardOrd -> Str -> Str -> Str = \co,sis,si -> case co of {
+		NCard _ => sis ;
+		NOrd Masc Sg => si + "è" ;
+		NOrd Fem Sg => si + "ena" ;
+		NOrd Masc Pl => si + "ens" ;
+		NOrd Fem Pl => si + "enes"
+	} ;
+		
+	cardOrd2 : CardOrd -> Str -> Str = \co,sis -> let si = init sis in
+		case (last sis) of {
+			"e" => cardOrdReg co sis si ;
+			"a" => cardOrdReg co sis si ;
+			"u" => cardOrdReg co sis (si + "v") ;
+			_ => cardOrdReg co sis sis
+	} ;
+	
+	cardOrd3 : CardOrd -> (m,f:Str) -> Str = \co,dos,dues -> case co of {
+		NCard Masc => dos ;
+		NCard Fem => dues ;
+		NOrd Masc Sg => dos + "è" ;
+		NOrd Fem Sg => dos + "ena" ;
+		NOrd Masc Pl => dos + "ens" ;
+		NOrd Fem Pl => dos + "enes"
+	} ;
+
+	
+	digitPl1 : (u,t,d,dp:Str) -> (fem,ord:Str) ->  {s: DForm => CardOrd => Str} = \dos,dotze,vint,vinti,dues,segon -> {
+	 s = \\df,co =>
+		case df of {
+			unit => cardOrd1 co dos dues segon ;
+			teen => cardOrd2 co dotze ;
+			ten => cardOrd2 co vint ;
+			tenplus => cardOrd2 co vinti ;
+			_ => cardOrd3 co dos dues
+			} 
+		} ;
+
+	digitPl2 : (u,t,d,dp:Str) -> {s: DForm => CardOrd => Str} = \sis,setze,seixanta,seixantai -> {
+	 s = \\df,co => case df of {
+			unit => cardOrd2 co sis;
+			teen => cardOrd2 co setze ;
+			ten => cardOrd2 co seixanta ;
+			tenplus => cardOrd2 co seixantai ;
+			_ => cardOrd2 co sis 
+			}
+		} ;
+
+
+lin
+	num x = x ;
+
+	n2 = digitPl1 "dos" "dotze" "vint" "vint-i-" "dues" "segon" ;
+	n3 = digitPl1 "tres" "tretze" "trenta" "trenta-" "tres" "tercer" ;
+	n4 = digitPl1 "quatre" "catorze" "quaranta" "quaranta-" "quatre" "quart" ;
+	n5 = digitPl1 "cinc" "quinze" "cinquanta" "cinquanta-" "cinc" "quint" ;
+	n6 = digitPl2 "sis" "setze" "seixanta" "seixanta-" ;
+	n7 = digitPl2 "set" "disset" "setanta" "setanta-" ;
+	n8 = digitPl2 "vuit" "divuit" "vuitanta" "vuitanta-" ;
+	n9 = digitPl2 "nou" "dinou" "noranta" "noranta-" ;
+
+	pot01 = {s= \\df,co =>
+		case df of {
+			unit => cardOrd1 co "un" "una" "primer" ;
+			teen => cardOrd2 co "onze" ;
+			ten => cardOrd2 co "deu" ;
+			tenplus => variants {} ;
+			OrdF => cardOrd2 co "un" ;
+			Aunit => [] 
+		};
+		n= Sg} ;
+
+	pot0 d = d ** {n= Pl} ;
+	pot110 = {s= \\co => cardOrdReg co "deu" "des"; n= Pl} ; 
+	pot111 = {s= \\co => cardOrd2 co "onze"; n= Pl} ;
+	pot1to19 d = {s= \\co => d.s ! teen ! co ; n= Pl} ;
+	pot0as1 n = {s= n.s ! unit; n= n.n} ;
+	pot1 d = {s= \\co => d.s ! ten ! co; n= Pl} ;
+	pot1plus d e =
+		{s= \\co => ((d.s ! tenplus ! (NCard Masc)) ++ (e.s ! OrdF ! co)); n= Pl} ;
+	pot1as2 n = n ;
+	pot2 d = {s= \\co => (d.s ! Aunit ! co) ++ (cent ! (d.n) ! co); n= Pl} ;
+	pot2plus d n = {
+		s= \\co => (d.s ! Aunit ! co) ++ (cent ! (d.n) ! co) ++ (n.s ! co);
+		n= Pl} ;
+	pot2as3 n = n ;
+	pot3 n = {s= \\co => (table {Sg => []; Pl => (n.s ! co) } ! n.n) ++ "mil"; n= Pl} ;
+	pot3plus n m = 
+		{s= \\co => (table {Sg => []; Pl => (n.s ! co)} ! n.n) ++ "mil" ++ (m.s !co);
+		n= Pl} ;
+	
+
+param
+	DForm = unit | teen | ten | tenplus | Aunit | OrdF ;
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard Masc ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1:o" Sg ; ---- gender
+    D_2 = mk2Dig "2" "2:o" ;
+    D_3 = mk2Dig "3" "3:o" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ":o") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ _ => o} ; ---- gender
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/catalan/ParadigmsCat.gf b/lib/src/catalan/ParadigmsCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ParadigmsCat.gf
@@ -0,0 +1,456 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+--1 Catalan Lexical Paradigms
+--
+-- Aarne Ranta 2004 - 2006
+-- Jordi Saludes 2008: Modified from ParadigmsSpa
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoCat.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$. For
+-- verbs, there is a fairly complete list of irregular verbs in
+-- [``IrregCat`` ../../catalan/IrregCat.gf].
+
+resource ParadigmsCat = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    MorphoCat, 
+    BeschCat,
+    CatCat in {
+
+flags
+	optimize=all ;
+	-- coding = utf8 ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- Prepositions used in many-argument functions are either strings
+-- (including the 'accusative' empty string) or strings that
+-- amalgamate with the following word (the 'genitive' "de" and the
+-- 'dative' "a").
+
+  accusative : Prep ;
+  genitive   : Prep ;
+  dative     : Prep ;
+
+  mkPrep : Str -> Prep ;
+
+
+--2 Nouns
+
+  mkN : overload {
+
+-- The regular function takes the singular form and the gender,
+-- and computes the plural and the gender by a heuristic. 
+-- The heuristic says that the gender is feminine for nouns
+-- ending with "a" or "z", and masculine for all other words.
+-- Nouns ending with "a", "o", "e" have the plural with "s",
+-- those ending with "z" have "ces" in plural; all other nouns
+-- have "es" as plural ending. The accent is not dealt with. TODO
+
+    mkN : (llum : Str) -> N ;
+
+-- A different gender can be forced.
+
+    mkN : Str -> Gender -> N ;
+
+-- The worst case has two forms (singular + plural) and the gender.
+
+    mkN : (disc,discos : Str) -> Gender -> N 
+    } ;
+
+
+--3 Compound nouns 
+--
+-- Some nouns are ones where the first part is inflected as a noun but
+-- the second part is not inflected. e.g. "número de telèfon". 
+-- They could be formed in syntax, but we give a shortcut here since
+-- they are frequent in lexica.
+
+  compN : N -> Str -> N ;
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("filla de x") need a case and a preposition. 
+
+  mkN2 : N -> Prep -> N2 ;
+
+-- The most common cases are the genitive "de" and the dative "a", 
+-- with the empty preposition.
+
+  deN2 : N -> N2 ;
+  aN2  : N -> N2 ;
+
+-- Three-place relational nouns ("la connexió de x a y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "the old town hall of"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names need a string and a gender.
+-- The default gender is feminine for names ending with "a", otherwise masculine. TODO 
+
+  mkPN : overload {
+    mkPN : (Anna : Str) -> PN ;
+    mkPN : (Pilar : Str) -> Gender -> PN
+    } ;
+
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- For regular adjectives, all forms are derived from the
+-- masculine singular. The types of adjectives that are recognized are
+-- "alto", "fuerte", "util". Comparison is formed by "mas".
+
+    mkA : (sol : Str) -> A ;
+
+-- One-place adjectives compared with "mas" need five forms in the worst
+-- case (masc and fem singular, masc plural, adverbial).
+
+    mkA : (fort,forta,forts,fortes,fortament : Str) -> A ;
+
+-- In the worst case, two separate adjectives are given: 
+-- the positive ("bo"), and the comparative ("millor"). 
+
+    mkA : (bo : A) -> (millor : A) -> A
+    } ;
+
+-- The functions above create postfix adjectives. To switch
+-- them to prefix ones (i.e. ones placed before the noun in
+-- modification, as in "gran casa"), the following function is
+-- provided.
+-- JS: What about vi bÛ -> bon vi ?
+
+  prefixA : A -> A ;
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. 
+
+  mkAdv : Str -> Adv ;
+
+-- Some appear next to the verb (e.g. "sempre").
+
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+
+  mkV : overload {
+
+-- Regular verbs are ones inflected like "cantar", "perdre", "tÈmer", "perdre", "servir", "dormir"
+-- The regular verb function works for models I, IIa, IIb and IIa
+-- The module $BeschCat$ gives the complete set of "Bescherelle" conjugations.
+
+    mkV : (cantar : Str) -> V ;
+
+-- Verbs with vowel alternatition in the stem - easiest to give with
+-- two forms, e.g. "mostrar"/"muestro". TODO
+
+--JS: Needed?    mkV : (mostrar,muestro : Str) -> V ;
+
+-- Most irregular verbs are found in $IrregCat$. If this is not enough,
+-- the module $BeschCat$ gives all the patterns of the "Bescherelle"
+-- book. To use them in the category $V$, wrap them with the function
+
+    mkV : Verbum -> V 
+    } ;
+
+-- To form reflexive verbs:
+
+  reflV : V -> V ;
+
+-- Verbs with a deviant passive participle: just give the participle
+-- in masculine singular form as second argument.
+
+  special_ppV : V -> Str -> V ; 
+
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). 
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;  
+    mkV2 : V -> Prep -> V2
+    } ;
+
+
+-- You can reuse a $V2$ verb in $V$.
+
+  v2V : V2 -> V ;
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;   -- parlar, a, de
+  dirV3    : V -> Prep -> V3 ;           -- donar,(accusative),a
+  dirdirV3 : V -> V3 ;                   -- donar,(dative),(accusative)
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;  -- plain infinitive: "vull parlar"
+  deVV  : V -> VV ;  -- "acabar de parlar"
+  aVV   : V -> VV ;  -- "aprendre a parlar"
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> Prep -> AV ;
+  mkA2V : A -> Prep -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given
+-- as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V  : Type ;
+
+
+--.
+--2 The definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Gender = MorphoCat.Gender ; 
+  Number = MorphoCat.Number ;
+  masculine = Masc ;
+  feminine = Fem ;
+  singular = Sg ;
+  plural = Pl ;
+
+  accusative = complAcc ** {lock_Prep = <>} ;
+  genitive = complGen ** {lock_Prep = <>} ;
+  dative = complDat ** {lock_Prep = <>} ;
+  mkPrep p = {s = p ; c = Acc ; isDir = False ; lock_Prep = <>} ;
+
+
+  mk2N x y g = mkNounIrreg x y g ** {lock_N = <>} ;
+  regN x = mkNomReg x ** {lock_N = <>} ;
+  compN x y = {s = \\n => x.s ! n ++ y ; g = x.g ; lock_N = <>} ;
+  femN x = {s = x.s ; g = feminine ; lock_N = <>} ;
+  mascN x = {s = x.s ; g = masculine ; lock_N = <>} ;
+
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p} ;
+  deN2 n = mkN2 n genitive ;
+  aN2 n = mkN2 n dative ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p ; c3 = q} ;
+
+  mk2PN x g = {s = x ; g = g; isPersonal = True ; lock_PN = <>} ;
+  regPN x = mk2PN x g where {
+    g = case last x of {
+      "a" => feminine ;
+      _ => masculine
+      }
+    } ;
+
+  makeNP x g n = {s = (pn2np (mk2PN x g)).s; a = agrP3 g n ; hasClit = False ; isPol = False} ** {lock_NP = <>} ;
+
+  mk5A a b c d e = 
+   compADeg {s = \\_ => (mkAdj a b c d e).s ; isPre = False ; lock_A = <>} ;
+  regA a = compADeg {s = \\_ => (mkAdjReg a).s ; isPre = False ; lock_A = <>} ;
+  prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+
+  mkADeg a b = 
+   {s = table {Posit => a.s ! Posit ; _ => b.s ! Posit} ; 
+    isPre = a.isPre ; lock_A = <>} ;
+  compADeg a = 
+    {s = table {Posit => a.s ! Posit ; _ => \\f => "més" ++ a.s ! Posit ! f} ; 
+     isPre = a.isPre ;
+     lock_A = <>} ;
+  regADeg a = compADeg (regA a) ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  regV x = -- cantar, perdre, tÈmer, dormir, (servir)
+    let 
+      verb = case (Predef.dp 2 x) of {
+        "re" =>  perdre_83 x ;
+        "er" =>  témer_107 x ;
+		"ir" =>  dormir_44 x ; -- JS TODO: Consider "servir" 
+		_	 => cantar_15 x 
+		}
+    in verbBesch verb ** {vtyp = VHabere ; lock_V = <>} ;
+
+  reflV v = {s = v.s ; vtyp = VRefl ; lock_V = <>} ;
+
+  verbV ve = verbBesch ve ** {vtyp = VHabere ; lock_V = <>} ;
+
+  reflVerbV : Verbum -> V = \ve -> reflV (verbV ve) ;
+
+  special_ppV ve pa = {
+    s = table {
+      VPart g n => (regA pa).s ! Posit ! AF g n ;
+      p => ve.s ! p
+      } ;
+    lock_V = <> ;
+    vtyp = VHabere
+    } ;
+
+--  regAltV x y = verbV (regAlternV x y) ;
+
+  mk2V2 v p = {s = v.s ; vtyp = v.vtyp ; c2 = p ; lock_V2 = <>} ;
+  dirV2 v = mk2V2 v accusative ;
+  v2V v = v ** {lock_V = <>} ;
+
+  mkV3 v p q = {s = v.s ; vtyp = v.vtyp ; 
+    c2 = p ; c3 = q ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v accusative p ;
+  dirdirV3 v = dirV3 v dative ;
+
+  V0 : Type = V ;
+  AS, AV : Type = A ;
+  A2S, A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {m = \\_ => Indic ; lock_VS = <>} ;  ---- more moods
+  mkV2S v p = mk2V2 v p ** {mn,mp = Indic ; lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = complAcc ; lock_VV = <>} ;
+  deVV  v = v ** {c2 = complGen ; lock_VV = <>} ;
+  aVV  v = v ** {c2 = complDat ; lock_VV = <>} ;
+  mkV2V v p t = mkV3 v p t ** {lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p q = mkV3 v p q ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_AS = <>} ; ---- more moods
+  mkA2S v p = mkA2 v p ** {lock_A2S = <>} ;
+  mkAV  v p = v ** {c = p.p1 ; s2 = p.p2 ; lock_AV = <>} ;
+  mkA2V v p q = mkA2 v p ** {s3 = q.p2 ; c3 = q.p1 ; lock_A2V = <>} ;
+
+---
+
+  mkN = overload {
+    mkN : (llum : Str) -> N = regN ;
+    mkN : Str -> Gender -> N = \s,g -> {s = (regN s).s ; g = g ; lock_N = <>};
+    mkN : (disc,discos : Str) -> Gender -> N = mk2N
+    } ;
+  regN : Str -> N ;
+  mk2N : (disc,discos : Str) -> Gender -> N ;
+  mascN : N -> N ;
+  femN  : N -> N ;
+
+
+  mkPN = overload {
+    mkPN : (Anna : Str) -> PN = regPN ;
+    mkPN : (Pilar : Str) -> Gender -> PN = mk2PN
+    } ;
+  mk2PN  : Str -> Gender -> PN ; -- Joan
+  regPN : Str -> PN ;           -- feminine for "-a", otherwise masculine
+
+-- To form a noun phrase that can also be plural,
+-- you can use the worst-case function.
+
+  makeNP : Str -> Gender -> Number -> NP ; 
+
+  mkA = overload {
+    mkA : (util : Str) -> A  = regA ;
+    mkA : (fort,forta,forts,fortes,fortament : Str) -> A = mk5A ;
+    mkA : (bo : A) -> (millor : A) -> A = mkADeg ;
+    } ;
+
+  mk5A : (fort,forta,forts,fortes,fortament : Str) -> A ;
+  regA : Str -> A ;
+  mkADeg : A -> A -> A ;
+  compADeg : A -> A ;
+  regADeg : Str -> A ;
+  prefA : A -> A ;
+  prefixA = prefA ;
+
+  mkV = overload {
+    mkV : (cantar : Str) -> V = regV ;
+--JS    mkV : (mostrar,muestro : Str) -> V = regAltV ;
+    mkV : Verbum -> V = verbV
+    } ;
+  regV : Str -> V ;
+--JS  regAltV : (mostrar,muestro : Str) -> V ;
+  verbV : Verbum -> V ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;  
+    mkV2 : V -> Prep -> V2 = mk2V2
+    } ;
+  mk2V2  : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+
+
+
+} ;
diff --git a/lib/src/catalan/PhonoCat.gf b/lib/src/catalan/PhonoCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/PhonoCat.gf
@@ -0,0 +1,52 @@
+--# -path=../common:prelude
+
+resource PhonoCat = open Prelude in {
+
+flags
+  coding = utf8 ;
+
+--3 Elision
+--
+-- The phonological rule of *elision* can be defined as follows in GF.
+-- In Catalan it includes both vowels and 'h'.
+
+---TODO: L'elisió depén de la tonicitat.
+
+oper 
+  vocal : Strs = strs {
+    "a" ; "à" ;
+	"e" ; "è" ; "é" ; "o" ; "ò" ; "ó" ;
+	"i" ; "í" ; "ï" ; "u" ; "ú" ; "ü" ;  "h" 
+	} ;
+  
+  vocalForta : Strs = strs {
+	"a" ; "à" ; "ha" ; "hà" ;
+	"e" ; "è" ; "é" ; "he" ; "hè" ; "hé" ;
+	"o" ; "ò" ; "ó" ; "ho" ; "hò" ; "hó" ;
+	"í"  ; "ú" ; "hí" ; "hú" ; 
+	} ;
+	
+  vocalFeble : Strs = strs {
+	"i" ; "ï" ; "u" ; "ü" ;
+	"hi" ; "hï" ; "hu" ; "hü" ;
+	} ;
+	
+	
+elisDe = pre { "de" ; "d'" / vocal };
+elisEl = pre { "el" ; "l'" / vocal } ;
+elisLa = pre { "la" ; "l'" / vocalForta } ;
+elisEm = pre { "em" ; "m'" / vocal } ;
+elisEt = pre { "et" ; "t'" / vocal } ;
+
+-- AR after pre syntax change 25/5/2009
+elisEs = pre {
+  vocal => "s'" ;
+  "s"   => "se" ;
+  _     => "es"
+  } ;
+
+--elisEs = pre {
+--			pre { "es" ; "s'" / vocal} ;
+--			"se" / strs { "s" } } ;
+
+}
diff --git a/lib/src/catalan/PhraseCat.gf b/lib/src/catalan/PhraseCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/PhraseCat.gf
@@ -0,0 +1,2 @@
+concrete PhraseCat of Phrase = CatCat ** PhraseRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/QuestionCat.gf b/lib/src/catalan/QuestionCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/QuestionCat.gf
@@ -0,0 +1,2 @@
+concrete QuestionCat of Question = CatCat ** QuestionRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/RelativeCat.gf b/lib/src/catalan/RelativeCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/RelativeCat.gf
@@ -0,0 +1,2 @@
+concrete RelativeCat of Relative = CatCat ** RelativeRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/ResCat.gf b/lib/src/catalan/ResCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/ResCat.gf
@@ -0,0 +1,13 @@
+--1 Catalan auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+
+
+instance ResCat of ResRomance = DiffCat ** open CommonRomance, Prelude in {
+
+  flags optimize=noexpand ;
+
+} ;
diff --git a/lib/src/catalan/SentenceCat.gf b/lib/src/catalan/SentenceCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/SentenceCat.gf
@@ -0,0 +1,2 @@
+concrete SentenceCat of Sentence = CatCat ** SentenceRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/StructuralCat.gf b/lib/src/catalan/StructuralCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/StructuralCat.gf
@@ -0,0 +1,198 @@
+concrete StructuralCat of Structural = CatCat ** 
+  open PhonoCat, MorphoCat, ParadigmsCat, BeschCat, 
+       MakeStructuralCat, (X = ConstructX), Prelude in {
+
+  flags optimize=all ; coding=utf8 ;
+
+lin
+
+  above_Prep = mkPrep "sobre" ;
+  after_Prep = {s = ["després"] ; c = MorphoCat.genitive ; isDir = False} ;
+  all_Predet = {
+    s = \\a,c => prepCase c ++ aagrForms "tot" "tota" "tots" "totes" ! a ;
+    c = Nom ;
+    a = PNoAg
+    } ;
+  almost_AdA, almost_AdN = ss (variants {"quasi"; "gairebé"}) ;
+  always_AdV = ss "sempre" ;
+  although_Subj = ss ["encara que"] ** {m = Conjunct} ;
+  and_Conj = {s1 = [] ; s2 = etConj.s ; n = Pl} ;
+  because_Subj = ss "perque" ** {m = Indic} ;
+  before_Prep = {s = "abans" ; c = MorphoCat.genitive ; isDir = False} ;
+  behind_Prep = {s = "darrera" ; c = MorphoCat.genitive ; isDir = False} ;
+  between_Prep = mkPrep "entre" ;
+  both7and_DConj = {s1,s2 = etConj.s ; n = Pl} ;
+  but_PConj = ss "però" ;
+  by8agent_Prep = mkPrep "per" ;
+  by8means_Prep = mkPrep "mitjançant" ;
+  can8know_VV = mkVV (verbV (saber_99 "saber")) ;
+  can_VV = mkVV (verbV (poder_85 "poder")) ;
+  during_Prep = mkPrep "durant" ; ----
+  either7or_DConj = {s1,s2 = "o" ; n = Sg} ;
+  everybody_NP = makeNP ["tothom"] Masc Sg ;
+  every_Det = {s,sp = \\_,_ => "cada" ; n = Sg ; s2 = []} ;
+  everything_NP = pn2np (mkPN "tot" Masc) ;
+  everywhere_Adv = ss ["a tot arreu"] ;
+  few_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "pocs" "poques" ! g ; n = Pl ; s2 = []} ;
+---  first_Ord = {s = \\ag => (regA "primer").s ! Posit ! AF ag.g ag.n} ;
+  for_Prep = mkPrep ["per a"] ;
+  from_Prep = complGen ; ---
+  he_Pron = 
+    mkPronoun 
+     "ell" "el" "li" "ell" ("son"|["el seu"]) ("sa"|["la seva"]) "ses"
+      Masc Sg P3 ;
+  here_Adv = mkAdv "aquí" ;		-- acÌ
+  here7to_Adv = mkAdv ["cap aquí"] ;
+  here7from_Adv = mkAdv ["d'aquí"] ;
+  how_IAdv = ss "com" ;
+  how8many_IDet = 
+    {s = \\g,c => prepCase c ++ genForms "quants" "quantes" ! g ; n = Pl} ;
+  if_Subj = ss "si" ** {m = Indic} ;
+  in8front_Prep = {s = "davant" ; c = MorphoCat.genitive ; isDir = False} ;
+  i_Pron = 
+    mkPronoun
+      "jo" "em" "em" "mi"
+      ("mon"|["el meu"]) ("ma"|["la meva"]) "mes"
+      Fem Sg P1 ;
+  in_Prep = mkPrep "en" ;
+  it_Pron = mkPronoun 
+     "ell" "ho" "li" "ell"
+     ["el seu"] ["la seva"] ["els seus"]
+     Masc Sg P3 ;
+
+  less_CAdv = X.mkCAdv "menys" conjThan ; ----
+  many_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "molts" "moltes" ! g ; n = Pl ; s2 = []} ;
+  more_CAdv = X.mkCAdv "més" conjThan ;
+  most_Predet = {s = \\_,c => prepCase c ++ ["la majoria"] ; c = CPrep P_de ;
+    a = PNoAg} ;
+  much_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "molt" "molta" ! g ; n = Sg ; s2 = []} ;
+  must_VV = mkVV (verbV (haver_59 "haver" True)) ;   -- + of_Prep
+  no_Utt = ss "no" ;
+  on_Prep = mkPrep "sobre" ;
+---  one_Quant = {s = \\g,c => prepCase c ++ genForms "un" "una" ! g} ;
+  only_Predet = {s = \\_,c => prepCase c ++ "nomÈs" ; c = Nom ;
+    a = PNoAg} ;
+  or_Conj = {s1 = [] ; s2 = "o" ; n = Sg} ;
+  otherwise_PConj = ss "altrament" ;
+  part_Prep = complGen ;
+  please_Voc = ss "sisplau" ;
+  possess_Prep = complGen ;
+  quite_Adv = ss "bastant" ;
+  she_Pron = 
+    mkPronoun
+      "ella" "la" "li" "ella"
+      ("son"|["el seu"]) ("sa"|["la seva"]) "ses"
+      Fem Sg P3 ;
+  so_AdA = ss "tan" ;
+  somebody_NP = pn2np (mkPN ["alg˙"] Masc) ;
+  somePl_Det = {s,sp = 
+    \\g,c => prepCase c ++ genForms "alguns" "algunes" ! g ; n = Pl ; s2 = []} ;
+  someSg_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "algun" "alguna" ! g ; n = Sg ; s2 = []} ;
+  something_NP = pn2np (mkPN ["quelcom"] Masc) ;
+  somewhere_Adv = ss ["a algun lloc"] ;
+  that_Quant =
+    let aquell : ParadigmsCat.Number => ParadigmsCat.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "aquell" "aquella" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "aquells" "aquelles" ! g
+      }
+    in {
+      s = \\_ => aquell ;
+      sp = aquell ;
+      s2 = []
+    } ;
+  there_Adv = mkAdv "allà" ;		-- all·
+  there7to_Adv = mkAdv ["cap a allà"] ;
+  there7from_Adv = mkAdv ["d'allà"] ;	
+  therefore_PConj = ss ["per tant"] ;
+  they_Pron = mkPronoun
+    "elles" "les" "les" "elles"
+    "llur" "llur" "llurs"
+    Fem Pl P3 ;
+
+  this_Quant =
+    let aquest : ParadigmsCat.Number => ParadigmsCat.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "aquest" "aquesta" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "aquests" "aquestes" ! g
+      }
+    in {
+      s = \\_ => aquest ;
+      sp = aquest ;
+      s2 = []
+    } ;
+  through_Prep = mkPrep "mitjançant" ;
+  too_AdA = ss "massa" ;
+  to_Prep = complDat ;
+  under_Prep = mkPrep "sota" ;
+  very_AdA = ss "molt" ;
+  want_VV = mkVV (verbV (voler_120 "voler")) ;
+  we_Pron = 
+    mkPronoun 
+      "nosaltres" "ens" "ens" "nosaltres"
+      ["el nostre"] ["la nostra"] ["els nostres"]
+      Fem Pl P1 ;
+   whatSg_IP = {s = \\c => prepCase c ++ ["què"] ; a = aagr Masc Sg} ;
+   whatPl_IP = {s = \\c => prepCase c ++ ["què"] ; a = aagr Masc Pl} ; ---
+   when_IAdv = ss "quan" ;
+   when_Subj = ss "quan" ** {m = Indic} ;
+   where_IAdv = ss "on" ;
+   which_IQuant = {s = table {
+      Sg => \\g,c => prepCase c ++ "quin" ;  --per fer: femenÌ quina
+      Pl => \\g,c => prepCase c ++ "quins"
+      }
+     } ;  --per fer: femenÌ quines
+    whoPl_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Fem Pl} ;
+    whoSg_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Fem Sg} ;
+    why_IAdv = ss ["per quË"] ;
+    without_Prep = mkPrep "sense" ;
+    with_Prep = mkPrep "amb" ;
+  yes_Utt = ss "sí" ;  
+  youSg_Pron = mkPronoun 
+    "tu" "et" "et" "tu"
+    ("ton"|["el teu"]) ("ta"|["la teva"]) ("tes"|["les teves"])
+    Masc Sg P2 ;
+  youPl_Pron =
+    mkPronoun
+      "vosaltres" "us" "us" "vosaltres"
+      ["el vostre"] ["la vostra"] ["els vostres"]
+      Masc Pl P2 ;
+  youPol_Pron = mkPronoun
+      "vosté" "el" "li" "vosté"
+      ["el seu"] ["la seva"] ["els seus"]
+      Masc Pl P2 ;
+   not_Predet = {s = \\a,c => prepCase c ++ "no pas" ; c = Nom ;
+    a = PNoAg} ;
+   have_V2 = dirV2 (verbV (tenir_108 "tenir")) ;
+   
+oper
+  etConj : {s : Str ; n : MorphoCat.Number} = {s = "i" } ** {n = Pl} ;
+  
+lin
+  if_then_Conj = {s1 = "si" ; s2 = "llavors" ; n = Sg ; lock_Conj = <>} ;
+  
+  no_Quant =
+	let
+	capS : Str = "cap" ;
+	cap : ParadigmsCat.Number => ParadigmsCat.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms capS capS ! g ;
+      Pl => \\g,c => prepCase c ++ genForms capS capS ! g
+      }
+    in {
+      s = \\_ => cap ;
+      sp = cap ;
+      s2 = []
+    } ;
+  nobody_NP = pn2np (mkPN "ningú") ;
+  nothing_NP = pn2np (mkPN "res") ;
+  at_least_AdN = X.mkAdN "almenys" ;
+  at_most_AdN = X.mkAdN "com a màxim" ;
+  except_Prep = mkPrep "excepte" ;
+  as_CAdv = X.mkCAdv "tan" "com" ;
+  that_Subj = {s = "que" ; m = Conjunct} ;
+
+  lin language_title_Utt = ss "català" ;
+
+}
diff --git a/lib/src/catalan/SymbolCat.gf b/lib/src/catalan/SymbolCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/SymbolCat.gf
@@ -0,0 +1,4 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete SymbolCat of Symbol = CatCat ** SymbolRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/TenseCat.gf b/lib/src/catalan/TenseCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/TenseCat.gf
@@ -0,0 +1,3 @@
+concrete TenseCat of Tense = CatCat, TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** 
+  TenseRomance with
+    (ResRomance = ResCat) ;
diff --git a/lib/src/catalan/VerbCat.gf b/lib/src/catalan/VerbCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/catalan/VerbCat.gf
@@ -0,0 +1,2 @@
+concrete VerbCat of Verb = CatCat ** VerbRomance with
+  (ResRomance = ResCat) ;
diff --git a/lib/src/common/CommonX.gf b/lib/src/common/CommonX.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/CommonX.gf
@@ -0,0 +1,22 @@
+concrete CommonX of Common = open (R = ParamX) in {
+
+  lincat
+    Text = {s : Str} ; --lock_Text : {}} ;
+    Phr = {s : Str} ; --lock_Phr : {}} ;
+    Utt = {s : Str} ; --lock_Utt : {}} ;
+    Voc = {s : Str} ; --lock_Voc : {}} ;
+    SC  = {s : Str} ; --lock_SC : {}} ;
+    Adv = {s : Str} ; --lock_Adv : {}} ;
+    AdV = {s : Str} ; --lock_AdV : {}} ;
+    AdA = {s : Str} ; --lock_AdA : {}} ;
+    AdN = {s : Str} ; --lock_AdN : {}} ;
+    IAdv = {s : Str} ; --lock_IAdv : {}} ;
+    CAdv = {s,p : Str} ; --lock_CAdv : {}} ;
+    PConj = {s : Str} ; --lock_PConj : {}} ;
+
+    Temp  = {s : Str ; t : R.Tense ; a : R.Anteriority} ;
+    Tense = {s : Str ; t : R.Tense} ;
+    Ant   = {s : Str ; a : R.Anteriority} ;
+    Pol   = {s : Str ; p : R.Polarity} ;
+
+}
diff --git a/lib/src/common/ConstructX.gf b/lib/src/common/ConstructX.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/ConstructX.gf
@@ -0,0 +1,19 @@
+--# -path=.:../abstract:prelude
+
+resource ConstructX = open CommonX in {
+
+  oper
+    mkText : Str -> Text = \s -> {s = s ; lock_Text = <>} ; 
+    mkPhr  : Str -> Phr  = \s -> {s = s ; lock_Phr = <>} ; 
+    mkUtt : Str -> Utt  = \s -> {s = s ; lock_Utt = <>} ;
+    mkVoc : Str -> Voc  = \s -> {s = s ; lock_Voc = <>} ;
+    mkSC : Str -> SC  = \s -> {s = s ; lock_SC = <>} ;
+    mkAdv : Str -> Adv  = \s -> {s = s ; lock_Adv = <>} ;
+    mkAdV : Str -> AdV  = \s -> {s = s ; lock_AdV = <>} ;
+    mkAdA : Str -> AdA  = \s -> {s = s ; lock_AdA = <>} ;
+    mkAdN : Str -> AdN  = \s -> {s = s ; lock_AdN = <>} ;
+    mkIAdv : Str -> IAdv  = \s -> {s = s ; lock_IAdv = <>} ;
+    mkCAdv : Str -> Str -> CAdv  = \s,p -> {s = s ; p = p ; lock_CAdv = <>} ;
+    mkPConj : Str -> PConj  = \s -> {s = s ; lock_PConj = <>} ;
+
+}
diff --git a/lib/src/common/Overload.gf b/lib/src/common/Overload.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/Overload.gf
@@ -0,0 +1,101 @@
+incomplete resource Overload = open Grammar in {
+
+  oper
+
+    pred = overload {
+      pred : NP -> V -> Cl
+                                       = \v,np -> PredVP np (UseV v) ;
+      pred : NP -> V2 -> NP -> Cl
+                                       = \v,np,ob -> PredVP np (ComplV2 v ob) ;
+      pred : NP -> V3 -> NP -> NP -> Cl 
+                                       = \v,np,ob,ob2 -> 
+                                          PredVP np (ComplV3 v ob ob2) ;
+      pred : NP -> A  -> Cl 
+                                       = \a,np -> 
+                                       PredVP np (UseComp (CompAP (PositA a)))
+      } ;
+
+    mod = overload {
+      mod : A -> N -> CN
+                                       = \a,n -> AdjCN (PositA a) (UseN n) ;
+      mod : AP -> N -> CN
+                                       = \a,n -> AdjCN a (UseN n) ;
+      mod : AP -> CN -> CN
+                                       = \a,n -> AdjCN a n ;
+      mod : AdA -> A -> AP
+                                       = \m,a -> AdAP m (PositA a) ;
+      mod : Quant -> N -> NP
+                                       = \q,n -> DetCN (DetSg (SgQuant q) 
+                                          NoOrd) (UseN n) ;
+      mod : Quant -> CN -> NP
+                                       = \q,n -> DetCN (DetSg 
+                                         (SgQuant q) NoOrd) n ;
+      mod : Predet -> N -> NP 
+                                       = \q,n -> PredetNP q (DetCN (DetPl 
+                                       (PlQuant IndefArt)  NoNum NoOrd) (UseN n)) ;
+      mod : Num -> N -> NP
+                                  = \nu,n -> DetCN (DetPl (PlQuant 
+                                    IndefArt) nu NoOrd) (UseN n)
+
+      } ;
+
+    coord = overload {
+      coord : Conj -> Adv -> Adv -> Adv
+                                        = \c,x,y -> ConjAdv c (BaseAdv x y) ;
+      coord : Conj -> AP -> AP -> AP
+                                        = \c,x,y -> ConjAP c (BaseAP x y) ;
+      coord : Conj -> NP -> NP -> NP
+                                        = \c,x,y -> ConjNP c (BaseNP x y) ;
+      coord : Conj -> S  -> S  -> S  
+                                        = \c,x,y -> ConjS c (BaseS x y) ;
+      coord : DConj -> Adv -> Adv -> Adv
+                                        = \c,x,y -> DConjAdv c (BaseAdv x y) ;
+      coord : DConj -> AP -> AP -> AP
+                                        = \c,x,y -> DConjAP c (BaseAP x y) ;
+      coord : DConj -> NP -> NP -> NP
+                                        = \c,x,y -> DConjNP c (BaseNP x y) ;
+      coord : DConj -> S  -> S  -> S  
+                                        = \c,x,y -> DConjS c (BaseS x y) ;
+      coord : Conj -> ListAdv -> Adv
+                                        = \c,xy -> ConjAdv c xy ;
+      coord : Conj -> ListAP -> AP
+                                        = \c,xy -> ConjAP c xy ; 
+      coord : Conj -> ListNP -> NP
+                                        = \c,xy -> ConjNP c xy ;
+      coord : Conj -> ListS  -> S  
+                                        = \c,xy -> ConjS c xy ;
+      coord : DConj -> ListAdv -> Adv
+                                        = \c,xy -> DConjAdv c xy ;
+      coord : DConj -> ListAP -> AP
+                                        = \c,xy -> DConjAP c xy ; 
+      coord : DConj -> ListNP -> NP
+                                        = \c,xy -> DConjNP c xy ;
+      coord : DConj -> ListS  -> S  
+                                        = \c,xy -> DConjS c xy
+      } ;
+
+    mkCN = overload {
+      mkCN : N -> CN
+        = UseN ;
+      mkCN : A -> N -> CN
+        = \a,n -> AdjCN (PositA a) (UseN n) ;
+      mkCN : AP -> N -> CN
+        = \a,n -> AdjCN a (UseN n) ;
+      mkCN : AP -> CN -> CN
+        = \a,n -> AdjCN a n ;
+      } ;
+
+    mkNP = overload {
+      mkNP : NP 
+        = this_NP ;
+      mkNP : Pron -> NP
+        = UsePron ;
+      mkNP : PN -> NP
+        = UsePN ;
+      mkNP : Quant -> N -> NP
+        = \q,n -> DetCN (DetSg (SgQuant q) NoOrd) (UseN n) ;
+      mkNP : Predet -> N -> NP 
+        = \q,n -> PredetNP q (DetCN (DetPl (PlQuant IndefArt) NoNum NoOrd) (UseN n))
+      } ;
+
+}
diff --git a/lib/src/common/ParamX.gf b/lib/src/common/ParamX.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/ParamX.gf
@@ -0,0 +1,65 @@
+resource ParamX = open Prelude in {
+
+----  flags optimize=noexpand ;
+
+  param
+    Number = Sg | Pl ;
+    Person = P1 | P2 | P3 ;
+    Degree = Posit | Compar | Superl ;
+
+    Anteriority = 
+       Simul 
+     | Anter  --# notpresent
+     ;
+    Tense = 
+       Pres 
+     | Past   --# notpresent
+     | Fut    --# notpresent
+     | Cond   --# notpresent
+     ;
+
+  param
+
+    Polarity    = Pos | Neg ;
+
+    QForm = QDir | QIndir ;
+
+-- Imperatives: True = polite, False = familiar.
+
+    ImpForm = ImpF Number Bool ; 
+
+  oper
+    numImp : ImpForm -> Number = \i -> 
+      case i of {
+        ImpF n _ => n
+        } ;
+
+    conjNumber : Number -> Number -> Number = \m,n -> 
+      case m of {
+        Sg => n ;
+        _  => Pl 
+        } ;
+
+-- For persons, we let the latter argument win ("either you or I am absent"
+-- but "either I or you are absent"). This is not quite clear.
+  
+    conjPerson : Person -> Person -> Person = \_,p -> 
+      p ;
+
+-- To construct a record with a polarity-dependent table.
+
+    polCases : SS -> SS -> {s : Polarity => Str} = \true,false -> {
+      s = table {
+        Pos => true.s ;
+        Neg => false.s
+        }
+      } ;
+
+-- To count the length of a tail in a sequence of digits, e.g. to put commas
+-- as in 1,000,000.
+
+  param
+    DTail = T1 | T2 | T3 ;
+
+
+}
diff --git a/lib/src/common/TenseX.gf b/lib/src/common/TenseX.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/TenseX.gf
@@ -0,0 +1,14 @@
+concrete TenseX of Tense = CommonX ** open (R = ParamX) in {
+
+  lin
+    TTAnt t a = {s = t.s ++ a.s ; t = t.t ; a = a.a} ;
+
+    PPos  = {s = []} ** {p = R.Pos} ;
+    PNeg  = {s = []} ** {p = R.Neg} ;
+    TPres = {s = []} ** {t = R.Pres} ;
+    TPast = {s = []} ** {t = R.Past} ;   --# notpresent
+    TFut  = {s = []} ** {t = R.Fut} ;    --# notpresent
+    TCond = {s = []} ** {t = R.Cond} ;   --# notpresent
+    ASimul = {s = []} ** {a = R.Simul} ;
+    AAnter = {s = []} ** {a = R.Anter} ; --# notpresent
+}
diff --git a/lib/src/common/TextX.gf b/lib/src/common/TextX.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/common/TextX.gf
@@ -0,0 +1,11 @@
+concrete TextX of Text = CommonX ** {
+
+-- This will work for almost all languages except Spanish.
+
+  lin
+    TEmpty = {s = []} ;
+    TFullStop x xs = {s = x.s ++ "." ++ xs.s} ;
+    TQuestMark x xs = {s = x.s ++ "?" ++ xs.s} ;
+    TExclMark x xs = {s = x.s ++ "!" ++ xs.s} ;
+
+}
diff --git a/lib/src/danish/AdjectiveDan.gf b/lib/src/danish/AdjectiveDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/AdjectiveDan.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveDan of Adjective = CatDan ** AdjectiveScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/AdverbDan.gf b/lib/src/danish/AdverbDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/AdverbDan.gf
@@ -0,0 +1,2 @@
+concrete AdverbDan of Adverb = CatDan ** AdverbScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/AllDan.gf b/lib/src/danish/AllDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/AllDan.gf
@@ -0,0 +1,7 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete AllDan of AllDanAbs = 
+  LangDan,
+  IrregDan - [fly_V],
+  ExtraDan 
+  ** {} ;
diff --git a/lib/src/danish/AllDanAbs.gf b/lib/src/danish/AllDanAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/AllDanAbs.gf
@@ -0,0 +1,5 @@
+abstract AllDanAbs = 
+  Lang,
+  IrregDanAbs - [fly_V],
+  ExtraDanAbs
+  ** {} ;
diff --git a/lib/src/danish/CatDan.gf b/lib/src/danish/CatDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/CatDan.gf
@@ -0,0 +1,2 @@
+concrete CatDan of Cat = CommonX ** CatScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/ConjunctionDan.gf b/lib/src/danish/ConjunctionDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ConjunctionDan.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionDan of Conjunction = CatDan ** ConjunctionScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/DiffDan.gf b/lib/src/danish/DiffDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/DiffDan.gf
@@ -0,0 +1,80 @@
+instance DiffDan of DiffScand = open CommonScand, Prelude in {
+
+-- Parameters.
+
+  oper
+    NGender = Gender ; 
+    ngen2gen g = g ;
+    utrum = Utr ; 
+    neutrum = Neutr ;
+
+    detDef : Species = Indef ;
+
+    Verb : Type = {
+      s : VForm => Str ;
+      part : Str ;
+      vtype : VType ;
+      isVaere : Bool
+      } ;
+
+    hasAuxBe v = v.isVaere ;
+
+-- Strings.
+
+    conjThat = "at" ;
+    conjThan = "end" ;
+    conjAnd = "og" ;
+    infMark  = "at" ;
+    compMore = "mere" ;
+
+    subjIf = "hvis" ;
+
+    artIndef : NGender => Str = table {
+      Utr   => "en" ;
+      Neutr => "et"
+      } ;
+    detIndefPl = "nogle" ;
+
+    verbHave = 
+      mkVerb "have" "har" "hav" "havde" "haft" "haven" "havet" "havne" **
+      {part = [] ; isVaere = False} ;
+    verbBe = 
+      mkVerb "være" "er" "var" "var" "været" "væren" "været" "værne" **
+      {part = [] ; isVaere = False} ;
+    verbBecome = 
+      mkVerb "blive" "bliver" "bliv" "blev" "blevet" 
+        "bliven" "blivet" "blivne"  **
+      {part = [] ; isVaere = True} ;
+
+    auxFut = "vil" ;      -- "skal" in ExtDan
+    auxCond = "ville" ;
+
+    negation : Polarity => Str = table {
+      Pos => [] ;
+      Neg => "ikke"
+      } ;
+
+    genderForms : (x1,x2 : Str) -> NGender => Str = \all,allt -> 
+      table {
+        Utr  => all ;
+        Neutr => allt
+        } ;
+
+    relPron : Gender => Number => RCase => Str = \\g,n,c => case c of {
+      RNom | RPrep False => "som" ;
+      RGen  => "hvis" ;
+      RPrep _ => gennumForms "hvilken" "hvilket" "hvilke" ! gennum g n
+      } ;
+
+    pronSuch = gennumForms "sådan" "sådant" "sådanne" ;
+
+    reflPron : Agr -> Str = \a -> case <a.n,a.p> of {
+      <Pl,P1> => "os" ;
+      <Pl,P2> => "jer" ;
+      <Sg,P1> => "mig" ;
+      <Sg,P2> => "dig" ;
+      <_, P3> => "sig"
+      } ;
+
+    hur_IAdv = {s = "hvor"} ;
+}
diff --git a/lib/src/danish/ExtraDan.gf b/lib/src/danish/ExtraDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ExtraDan.gf
@@ -0,0 +1,3 @@
+concrete ExtraDan of ExtraDanAbs = ExtraScandDan ** open CommonScand, ResDan in {
+
+}
diff --git a/lib/src/danish/ExtraDanAbs.gf b/lib/src/danish/ExtraDanAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ExtraDanAbs.gf
@@ -0,0 +1,7 @@
+-- Structures special for Danish. These are not implemented in other
+-- Scandinavian languages.
+
+abstract ExtraDanAbs = ExtraScandAbs ** {
+
+
+}
diff --git a/lib/src/danish/ExtraScandDan.gf b/lib/src/danish/ExtraScandDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ExtraScandDan.gf
@@ -0,0 +1,2 @@
+concrete ExtraScandDan of ExtraScandAbs = CatDan ** ExtraScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/GrammarDan.gf b/lib/src/danish/GrammarDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/GrammarDan.gf
@@ -0,0 +1,22 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete GrammarDan of Grammar = 
+  NounDan, 
+  VerbDan, 
+  AdjectiveDan,
+  AdverbDan,
+  NumeralDan,
+  SentenceDan,
+  QuestionDan,
+  RelativeDan,
+  ConjunctionDan,
+  PhraseDan,
+  TextX,
+  IdiomDan,
+  StructuralDan,
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/danish/IdiomDan.gf b/lib/src/danish/IdiomDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/IdiomDan.gf
@@ -0,0 +1,38 @@
+concrete IdiomDan of Idiom = CatDan ** 
+  open MorphoDan, ParadigmsDan, IrregDan, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "det" (agrP3 MorphoDan.neutrum Sg) vp ;
+    GenericCl vp = mkClause "man" (agrP3 MorphoDan.utrum Sg) vp ;
+
+    CleftNP np rs = mkClause "det" (agrP3 MorphoDan.neutrum Sg) 
+        (insertObj (\\_ => np.s ! rs.c ++ rs.s ! np.a) (predV verbBe)) ;
+
+    CleftAdv ad s = mkClause "det" (agrP3 MorphoDan.neutrum Sg) 
+      (insertObj (\\_ => ad.s ++ s.s ! Sub) (predV verbBe)) ;
+
+    ExistNP np = 
+      mkClause "det" (agrP3 MorphoDan.neutrum Sg) (insertObj 
+        (\\_ => np.s ! accusative) (predV (depV finde_V))) ;
+
+    ExistIP ip = {
+      s = \\t,a,p => 
+            let 
+              cls = 
+               (mkClause "det" (agrP3 MorphoDan.neutrum Sg) (predV (depV finde_V))).s ! t ! a ! p ;
+              who = ip.s ! accusative
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    ProgrVP vp = 
+      insertObj (\\a => ["ved å"] ++ infVP vp a) (predV verbBe) ;
+
+    ImpPl1 vp = {s = ["lad os"] ++ infVP vp {g = Utr ; n = Pl ; p = P1}} ;
+
+}
+
diff --git a/lib/src/danish/IrregDan.gf b/lib/src/danish/IrregDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/IrregDan.gf
@@ -0,0 +1,72 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+-- http://users.cybercity.dk/~nmb3879/danishgram3.html
+
+concrete IrregDan of IrregDanAbs = CatDan ** open Prelude, ParadigmsDan in {
+
+  flags optimize=values ;
+
+  lin
+
+  bære_V = irregV "bære" "bar" "båret" ;
+  bede_V = mkV "bede" "beder" "bedes" "bad" "bedt" "bed" ;
+  bide_V = irregV "bite" "bed" "bidt" ;
+  binde_V = irregV "binde" "bandt" "bundet" ;
+  blive_V = irregV "blive" "blev" "blevet" ;
+  brænde_V = irregV "brænde" "brandt" "brændt" ;--
+  bringe_V = irregV "bringe" "bragte" "bragt" ;
+  burde_V = irregV "burde" "burde" "burdet" ;--
+  dø_V = irregV "dø" "døde" "død" ;
+  drage_V = irregV "drage" "drog" "draget" ;
+  drikke_V = irregV "drikke" "drak" "drukket" ;
+  drive_V = irregV "drive" "drev" "drevet" ;
+  falde_V = irregV "falde" "faldt" "faldet" ;----er
+  få_V = irregV "få" "fik" "fået" ;
+  finde_V = irregV "finde" "fandt" "fundet" ;
+  flyde_V = irregV "flyde" "flød" "flydt" ;
+  flyve_V = irregV "flyve" "fløj" "fløjet" ;
+  forlade_V = irregV "forlade" "forlod" "forladet" ;
+  forstå_V = irregV "forstå" "forstod" "forstået" ;
+  fryse_V = irregV "fryse" "frøs" "frosset" ;
+  gå_V = irregV "gå" "gik" "gået" ;----er
+  give_V = irregV "give" "gav" "givet" ;
+  gnide_V = irregV "gnide" "gned" "gnidd" ;--
+  gøre_V = irregV "gøre" "gjorde" "gjort" ;
+  have_V =  mkV "have" "har" "havde" "haft" "havd" "hav" ;
+  hente_V = irregV "hente" "hentet" "hendt" ;--
+--  hete_V = irregV "hete" (variants {"het" ;-- "hette"}) "hett" ;--
+--  hjelpe_V = irregV "hjelpe" "hjalp" "hjulpet" ;--
+  holde_V = irregV "holde" "holdt" "holdt" ;--
+  komme_V = irregV "komme" "kom" "kommet" ;
+  kunne_V = irregV "kunne" "kunne" "kunnet" ;
+  lade_V = irregV "lade" "lod" "ladet" ;
+  lægge_V = irregV "lægge" "lagde" "lagt" ;
+  le_V = irregV "le" "lo" "leet" ;
+  ligge_V = irregV "ligge" "lå" "ligget" ;
+  løbe_V = irregV "løbe" "løb" "løbet" ;
+  måtte_V = irregV "måtte" "måtte" "måttet" ;
+  renne_V = irregV "renne" "rant" "rent" ;--
+  sælge_V = irregV "sælge" "solgte" "solgt" ;
+  sætte_V = irregV "sætte" "satte" "sat" ;
+  se_V = irregV "se" "så" "set" ;
+  sidde_V = irregV "sidde" "sad" "siddet" ;
+  sige_V = irregV "sige" "sagde" "sagt" ;
+  skære_V = irregV "skære" "skar" "skåret" ;--
+  skrive_V = irregV "skrive" "skrev" "skrevet" ;
+  skulle_V = irregV "skulle" "skulle" "skullet" ;
+  slå_V = irregV "slå" "slog" "slått" ;--
+  sove_V = irregV "sove" "sov" "sovet" ;
+  spørge_V = irregV "spørge" "spurgte" "spurgt" ;
+  springe_V = irregV "springe" "sprang" "sprunget" ;--
+  stå_V = irregV "stå" "stod" "stået" ;
+  stikke_V = irregV "stikke" "stakk" "stukket" ;--
+  synge_V = irregV "synge" "sang" "sunget" ;--
+  tage_V = irregV "tage" "tog" "taget" ;
+--  treffe_V = irregV "treffe" "traff" "truffet" ;--
+--  trives_V = irregV "trives" "trivdes" (variants {"trives" ;-- "trivs"}) ;--
+  tælle_V = irregV "tælle" "talte" "talt" ;
+  vide_V = irregV "vide" "vidste" "vidst" ;
+
+}
+
+-- readFile "vrbs.tmp" >>= mapM_ (putStrLn . (\ (a:_:b:c:_) -> "  " ++ a ++ "_V = irregV \"" ++ a ++ "\" \"" ++ b ++ "\" \"" ++ c ++ "\" ;") . words) . lines
diff --git a/lib/src/danish/IrregDanAbs.gf b/lib/src/danish/IrregDanAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/IrregDanAbs.gf
@@ -0,0 +1,65 @@
+abstract IrregDanAbs = Cat ** {
+
+  fun
+
+  bære_V : V ; 
+  bede_V : V ; 
+  bide_V : V ; 
+  binde_V : V ; 
+  blive_V : V ; 
+  brænde_V : V ; 
+  bringe_V : V ; 
+  burde_V : V ; 
+  dø_V : V ; 
+  drage_V : V ; 
+  drikke_V : V ; 
+  drive_V : V ; 
+  falde_V : V ; 
+  få_V : V ; 
+  finde_V : V ; 
+  flyde_V : V ; 
+  flyve_V : V ; 
+  forlade_V : V ; 
+  forstå_V : V ; 
+  fryse_V : V ; 
+  gå_V : V ; 
+  give_V : V ; 
+--  gjelde_V : V ; 
+  gnide_V : V ; 
+  gøre_V : V ; 
+  have_V : V ; 
+  hente_V : V ; 
+--  hete_V : V ; 
+--  hjelpe_V : V ; 
+  holde_V : V ; 
+  komme_V : V ; 
+  kunne_V : V ; 
+  lade_V : V ; 
+  lægge_V : V ; 
+  le_V : V ; 
+  ligge_V : V ; 
+  løbe_V : V ; 
+  måtte_V : V ; 
+  renne_V : V ; 
+  sælge_V : V ; 
+  sætte_V : V ; 
+  se_V : V ; 
+  sidde_V : V ; 
+  sige_V : V ; 
+  skære_V : V ; 
+  skrive_V : V ; 
+  skulle_V : V ; 
+  slå_V : V ; 
+  sove_V : V ; 
+  spørge_V : V ; 
+  springe_V : V ; 
+  stå_V : V ; 
+  stikke_V : V ; 
+  synge_V : V ; 
+  tage_V : V ; 
+  tælle_V : V ; 
+--  treffe_V : V ; 
+--  trives_V : V ; 
+  vide_V : V ;
+ 
+}
diff --git a/lib/src/danish/LangDan.gf b/lib/src/danish/LangDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/LangDan.gf
@@ -0,0 +1,10 @@
+--# -path=.:../scandinavian:../abstract:../common:../prelude
+
+concrete LangDan of Lang = 
+  GrammarDan,
+  LexiconDan
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/danish/LexiconDan.gf b/lib/src/danish/LexiconDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/LexiconDan.gf
@@ -0,0 +1,365 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+
+
+concrete LexiconDan of Lexicon = CatDan **
+  open Prelude, ParadigmsDan, IrregDan in {
+
+flags startcat=Phr ; lexer=textlit ; unlexer=text ;
+  optimize=values ;
+
+lin
+  airplane_N = mk2N "fly" "flyet" ;
+  answer_V2S = mkV2S (regV "svare") (mkPrep "til") ;
+  apartment_N = mk2N "værelse" "værelsen" ;
+  apple_N = mk3N "æble" "æblet" "æbler" ;
+  art_N = mk2N "kunst" "kunsten" ;
+  ask_V2Q = mkV2Q spørge_V noPrep ;
+  baby_N = mk2N "baby" "babyen" ; ---- babyen
+  bad_A = regADeg "dårlig" ; ----
+  bank_N = mk2N "bank" "banken" ;
+  beautiful_A = mk3ADeg "smuk" "smukt" "smukke" ; ----
+  become_VA = mkVA blive_V ;
+  beer_N = mk2N "øl" "ølet" ;
+  beg_V2V = mkV2V bede_V noPrep (mkPrep "at") ;
+  big_A = irregADeg "stor" "større" "størst";
+  bike_N = mkN "cykel" "cykeln" "cykler" "cyklerne" ; ----
+  bird_N = mk2N "fugl" "fuglen" ;
+  black_A = mk2ADeg "sort" "sort" ;
+  blue_A = mk2ADeg "blå" "blått";
+  boat_N = mk3N "båd" "båden" "både" ;
+  book_N = mkN "bog" "bogen" "bøger" "bøgene" ;
+  boot_N = mkN "støvle" "støvlen" "støvler" "støvlerne" ;
+  boss_N = mk2N "chef" "chefen" ;
+  boy_N = mk2N "dreng" "drengen" ;
+  bread_N = mk2N "brød" "brødet" ;
+  break_V2 = dirV2 (mk2V "knuse" "knuste") ;
+  broad_A = regADeg "bred" ;
+  brother_N2 = mkN2 (mk3N "broder" "brodren" "brødre") (mkPrep "til") ; ----
+  brown_A = regADeg "brun" ;
+  butter_N = mk2N "smør" "smøret" ;
+  buy_V2 = dirV2 (mk2V "købe" "købte") ; ----
+  camera_N = mk2N "kamera" "kameraen" ; ----
+  cap_N = mk2N "hue" "huen" ;
+  car_N = mk2N "bil" "bilen" ;
+  carpet_N = mk2N "tæppe" "tæppen" ;
+  cat_N = mk3N "kat" "katten" "katte" ;
+  ceiling_N = mk2N "loft" "loftet" ;
+  chair_N = mk3N "stol" "stolen" "stole" ;
+  cheese_N = mk2N "ost" "osten" ;
+  child_N = mk3N "barn" "barnet" "børn" ; ----
+  church_N = mk2N "kirke" "kirken" ;
+  city_N = mk2N "by" "byen" ;
+  clean_A = regADeg "ren" ;
+  clever_A = regADeg "flink" ;
+  close_V2 = dirV2 (mk2V "lukke" "lukkede") ;
+  coat_N = mk2N "frakke" "frakken" ;
+  cold_A = regADeg "kold" ;
+  come_V = vaereV komme_V ;
+  computer_N = mk2N "datamaskine" "datamaskinen" ;
+  country_N = mk2N "land" "landet" ;
+  cousin_N = mk3N "fætter" "fættren" "fættre" ; ----
+  cow_N = mk2N "ku" "kuen" ; ----
+  die_V = vaereV dø_V ;
+  dirty_A = regADeg "smudsig" ; ----
+  distance_N3 = mkN3 (regGenN "afstand" utrum) (mkPrep "fra") (mkPrep "til") ;
+  doctor_N = mk2N "læge" "lægen" ;
+  dog_N = mk2N "hund" "hunden" ;
+  door_N = mk2N "dør" "døren" ;
+  drink_V2 = dirV2 drikke_V ;
+  easy_A2V = mkA2V (regA "nem") (mkPrep "for") ; ----
+  eat_V2 = dirV2 (mk2V "spise" "spiste") ;
+  empty_A = mkADeg "tøm" "tømt" "tømme" "tømmere" "tømmest" ; ----
+  enemy_N = mk2N "fjende" "fjenden" ;
+  factory_N = mk2N "fabrik" "fabriken" ;
+  father_N2 = mkN2 ( (mk3N "far" "fadren" "fædre")) (mkPrep "til") ; ----
+  fear_VS = mkVS (regV "frygte") ;
+  find_V2 = dirV2 (irregV "finde" "fand" "fundet") ; ----
+  fish_N = mk2N "fisk" "fisken" ;
+  floor_N = mk2N "gulv" "gulvet" ;
+  forget_V2 = dirV2 (mkV "glemme" "glemmer" "glemmes" "glemte" "glemt" "glem") ; ----
+  fridge_N = mk2N "køleskab"  "køleskabet" ;
+  friend_N = mk3N "ven" "vennen" "venner" ; ----
+  fruit_N = mk2N "frugt" "frugten" ;
+  fun_AV = mkAV (mkA "morsom" "morsomt" "morsomme") ; ----
+  garden_N = mk2N "have" "haven" ;
+  girl_N = mk2N "pige" "pigen" ;
+  glove_N = mk2N "handske" "handsken" ;
+  gold_N = mk2N "guld" "guldet" ;
+  good_A = mkADeg "god" "godt" "gode" "bedre" "bedst" ; ----
+  go_V = vaereV gå_V ;
+  green_A = mk3ADeg "grøn" "grønt" "grønne" ;
+  harbour_N = mk2N "havn" "havnen" ;
+  hate_V2 = dirV2 (regV "hade") ;
+  hat_N = mk3N "hat" "hatten" "hatte" ;
+  hear_V2 = dirV2 (mk2V "høre" "hørte") ;
+  hill_N = mk2N "høj" "højen" ;
+  hope_VS = mkVS (regV "håbe") ;
+  horse_N = mk3N "hest" "hesten" "heste" ;
+  hot_A = regADeg "hed" ;
+  house_N = mk3N "hus" "huset" "huse" ;
+  important_A = regADeg "vigtig" ;
+  industry_N = mk2N "industri" "industrien" ;
+  iron_N = mk2N "jern" "jernet" ;
+  john_PN = mkPN "John" utrum ;
+  king_N = mk2N "konge" "kongen" ;
+  know_V2 = dirV2 vide_V ;
+  lake_N = mk2N "sø" "søen" ;
+  lamp_N = mk2N "lampe" "lampen" ;
+  learn_V2 = dirV2 (mk2V "lære" "lærte") ;
+  leather_N = mk2N "læder" "lædret" ;
+  leave_V2 = dirV2 forlade_V ;
+  like_V2 = mkV2 holde_V (mkPrep "af") ;
+  listen_V2 = dirV2 (regV "lytte") ;
+  live_V = mk2V "leve" "levde" ;
+  long_A = irregADeg "lang" "længere" "længst" ; ----
+  lose_V2 = dirV2 (regV "tabe") ;
+  love_N = mk2N "kærlighed" "kærligheden" ;
+  love_V2 = dirV2 (regV "elske") ;
+  man_N =  mkN "mand" "manden" "mænd" "mændene" ;
+  married_A2 = mkA2 (mk2A "gift" "gift") (mkPrep "med") ;
+  meat_N = mk2N "kød" "kødet" ;
+  milk_N = mk2N "mælk" "mælken" ;
+  moon_N = mk2N "måne" "månen" ;
+  mother_N2 = mkN2 (mkN "moder" "moderen" "mødre" "mødrene") (mkPrep "til") ; ----
+  mountain_N = mk2N "bjerg" "bjerget" ;
+  music_N = mk2N "musik" "musiken" ;
+  narrow_A = regADeg "smal" ;
+  new_A = mkADeg "ny" "nytt" "nye" "nyere" "nyest" ;
+  newspaper_N = mk2N "avis" "avisen" ;
+  oil_N = mk2N "olie" "olien" ;
+  old_A = mkADeg "gammel" "gammelt" "gamle" "ældre" "ældst" ; ----
+  open_V2 = dirV2 (regV "åbne") ;
+  paint_V2A = mkV2A (regV "male") noPrep ;
+  paper_N = mk2N "papir" "papiret" ;
+  paris_PN = mkPN "Paris" neutrum ;
+  peace_N = mk2N "fred" "freden" ;
+  pen_N = mk2N "pen" "penen" ;
+  planet_N = mk2N "planet" "planeten" ;
+  plastic_N = mk2N "plast" "plasten" ;
+  play_V2 = dirV2 (mk2V "spille" "spilte") ;
+  policeman_N = mk2N "politibetjent" "politibetjenten" ; ----
+  priest_N = mk2N "præst" "præsten" ;
+  probable_AS = mkAS (regA "sandsynlig") ;
+  queen_N = mk2N "dronning" "dronningen" ;
+  radio_N = mk2N "radio" "radioen" ;
+  rain_V0 = mkV0 (regV "regne") ;
+  read_V2 = dirV2 (mk2V "læse" "læste") ;
+  red_A = regADeg "rød" ;
+  religion_N = mk2N "religion" "religionen" ;
+  restaurant_N = mk2N "restaurant" "restauranten" ;
+  river_N = mk2N "flod" "floden" ;
+  rock_N = mk2N "sten" "stenen" ;
+  roof_N = mk2N "tag" "taget" ;
+  rubber_N = mk2N "gummi" "gummien" ;
+  run_V = vaereV (regV "løbe") ;
+  say_VS = mkVS sige_V ;
+  school_N = mk2N "skole" "skolen" ;
+  science_N = mk2N "videnskab" "videnskaben" ;
+  sea_N = mk2N "hav" "havet" ;
+  see_V2 = dirV2 se_V ;
+  seek_V2 = mkV2 (mk2V "søge" "søgte") (mkPrep "efter") ;
+  sell_V3 = dirV3 sælge_V (mkPrep "til") ;
+  send_V3 = dirV3 (mk2V "sende" "sendte") (mkPrep "til") ;
+  sheep_N = mk2N "får" "fåret" ;
+  ship_N = mk2N "skib" "skibet" ;
+  shirt_N = mk2N "skjorte" "skjorten" ;
+  shoe_N = mk2N "sko" "skoen" ;
+  shop_N = mk2N "butik" "butiken" ;
+  short_A = regADeg "kort" ;
+  silver_N = mk2N "sølv" "sølvet";
+  sister_N = mk3N "søster" "søstren" "søstrer" ; ----
+  sleep_V = sove_V ;
+  small_A = mkADeg "lille" "lille" "små" "mindre" "mindst" ; ----
+  snake_N = mk2N "slange" "slangen" ;
+  sock_N = mk2N "sok" "sokken" ;
+  speak_V2 = dirV2 (regV "tale") ; ----
+  star_N = mk2N "stjerne" "stjernen" ;
+  steel_N = mk2N "stål" "stålet" ;
+  stone_N = mk2N "sten" "stenen" ;
+  stove_N = mk2N "komfur" "komfuren" ;
+  student_N = mk2N "student" "studenten" ;
+  stupid_A = mk3ADeg "dum" "dumt" "dumme" ;
+  sun_N = mk2N "sol" "solen" ;
+  switch8off_V2 = dirV2 (partV (regV "lukke") "for") ;
+  switch8on_V2 = dirV2 (partV (regV "lukke") "op") ;
+  table_N = mk2N "bord" "bordet" ;
+  talk_V3 = mkV3 (regV "tale") (mkPrep "til") (mkPrep "om") ;
+  teacher_N = mkN "lærer" "læreren" "lærere" "lærerne" ;
+  teach_V2 = dirV2 (mk2V "undervise" "underviste") ;
+  television_N = mk2N "fjernsyn" "fjernsynet" ;
+  thick_A = mk3ADeg "tyk" "tykt" "tykke" ;
+  thin_A = mk2ADeg "tynd" "tyndt" ; ----
+  train_N = mk2N "tog" "toget" ;
+  travel_V = vaereV (mk2V "rejse" "rejste") ;
+  tree_N = mkN "træ" "træet" "træer" "træene" ; ----
+  ----  trousers_N = regGenN "trousers" ; ---- pl t !
+  ugly_A = mk3ADeg "grim" "grimt" "grimme" ;
+  understand_V2 = dirV2 (irregV "forstå" "forstod" "forstått") ;
+  university_N = mk2N "universitet" "universitetet" ;
+  village_N = mk2N "landsby" "landsbyen" ;
+  wait_V2 = mkV2 (regV "vente") (mkPrep "på") ;
+  walk_V = vaereV gå_V ;
+  warm_A = regADeg "varm" ;
+  war_N = mk2N "krig" "krigen" ;
+  watch_V2 = mkV2 se_V (mkPrep "på") ;
+  water_N = mk2N "vand" "vandet" ;
+  white_A = regADeg "hvid" ;
+  window_N = mkN "vindue" "vinduet" "vinduer" "vinduene" ; ---- er?
+  wine_N = mk2N "vin" "vinen" ;
+  win_V2 = dirV2 (irregV "vinde" "vand" "vundet") ;
+  woman_N = mk2N "kvinde" "kvinden" ;
+  wonder_VQ = mkVQ (depV (regV "undre")) ;
+  wood_N = mkN "træ" "træet" "træer" "træene" ; ----
+  write_V2 = dirV2 (irregV "skrive" "skrev" "skrevet") ;
+  yellow_A = regADeg "gul" ;
+  young_A = irregADeg "ung" "yngre" "yngst" ; ----
+
+  do_V2 = dirV2 gøre_V ;
+  now_Adv = mkAdv "nu" ;
+  already_Adv = mkAdv "allerede" ;
+  song_N = mk2N "sang" "sangen" ;
+  add_V3 = mkV3 (regV "tilføje") noPrep (mkPrep "til") ; ----
+  number_N = mk2N "nummer" "numret" ; ----
+  put_V2 = dirV2 sætte_V ;
+  stop_V = vaereV (regV "standse") ;
+  jump_V = regV "hoppe" ;
+
+  left_Ord = {s = "venstre" ; isDet = True} ;
+  right_Ord = {s = "højre" ; isDet = True} ;
+  far_Adv = mkAdv "fjern" ;
+  correct_A = regA "rigtig" ;
+  dry_A = mk3ADeg "tør" "tørt" "tørre" ;
+  dull_A = regA "sløv" ;
+  full_A = regA "fuld" ;
+  heavy_A = irregADeg "tung" "tyngre" "tyngst" ;
+  near_A = mkADeg "nære" "nære" "nære" "nærmere" "nærmest" ;
+  rotten_A = mk3ADeg "rådden" "råddent" "rådne" ; ----
+  round_A = regA "rund" ;
+  sharp_A = regA "skarp" ;
+  smooth_A = regA "jævn" ;
+  straight_A = mk3ADeg "ret" "rett" "rette" ; ----
+  wet_A = regA "våd" ;
+  wide_A = regA "bred" ;
+  animal_N = mk2N "dyr" "dyret" ;
+  ashes_N = mk2N "aske" "asken" ;
+  back_N = mk2N "ryg" "ryggen" ; ----
+  bark_N = mk2N "bark" "barken" ;
+  belly_N = mk2N "mave" "maven" ;
+  blood_N = mk2N "blod" "blodet" ;
+  bone_N = mk2N "ben" "benet" ;
+  breast_N = mk2N "bryst" "brystet" ;
+  cloud_N = mk2N "sky" "skyen" ;
+  day_N = mk3N "dag" "dagen" "dage" ;
+  dust_N = mk2N "støv" "støvet" ;
+  ear_N = mk3N "øre" "øret" "ører" ;
+  earth_N = mk2N "jord" "jorden" ;
+  egg_N = mk2N "æg" "æget" ;
+  eye_N = mk3N "øje" "øjet" "øjne" ;
+  fat_N = mk2N "fedt" "fedtet" ;
+  feather_N = mk2N "fjer" "fjeren" ;
+  fingernail_N = mk2N "negl" "neglen" ;
+  fire_N = mk2N "ild" "ilden" ;
+  flower_N = mk2N "blomst" "blomsten" ;
+  fog_N = mk2N "tåge" "tågen" ;
+  foot_N = mk2N "fod" "føder" ; ----
+  forest_N = mk2N "skov" "skoven" ;
+  grass_N = mk2N "græs" "græset" ;
+  guts_N = mk2N "tarm" "tarmen" ; ---- indvolde
+  hair_N = mk2N "hår" "håret" ;
+  hand_N = mk2N "hånd" "hånden" ;
+  head_N = mk2N "hoved" "hovedet" ;
+  heart_N = mk3N "hjerte" "hjertet" "hjerter" ;
+  horn_N = mk2N "horn" "hornet" ;
+  husband_N = mk2N "ægtefælle" "ægtefællen" ; ----
+  ice_N = mk2N "is" "isen" ;
+  knee_N = mkN "knæ" "knæt" "knær" "knæne" ; ----
+  leaf_N = mk2N "løv" "løvet" ;
+  leg_N = mk2N "ben" "benet" ;
+  liver_N = mkN "lever" "leveren" "levrer" "levrene" ; ----
+  louse_N = mk3N "lus" "lusen" "lus" ;
+  mouth_N = mk2N "mund" "munden" ;
+  name_N = mk2N "navn" "navnet" ;
+  neck_N = mk2N "hals" "halsen" ;
+  night_N = mk3N "nat" "natten" "nætter" ; ----
+  nose_N = mk2N "næse" "næsen" ;
+  person_N = mk2N "person" "personen" ;
+  rain_N = mk2N "regn" "regnet" ;
+  road_N = mk2N "vej" "vejen" ;
+  root_N = mk3N "rod" "roden" "røder" ; ----
+  rope_N = mk2N "reb" "rebet" ;
+  salt_N = mk2N "salt" "saltet" ;
+  sand_N = mk2N "sand" "sanden" ;
+  seed_N = mk2N "frø" "frøet" ;
+  skin_N = mk2N "skind" "skindet" ;
+  sky_N = mk3N "himmel" "himlen" "himler" ; ----
+  smoke_N = mk2N "røg" "røgen" ;
+  snow_N = mk2N "snø" "snøen" ;
+  stick_N = mk2N "pind" "pinden" ;
+  tail_N = mk2N "hale" "halen" ;
+  tongue_N = mk2N "tunge" "tungen" ;
+  tooth_N = mkN "tand" "tanden" "tænder" "tændene" ; ----
+  wife_N = mk2N "kone" "konen" ;
+  wind_N = mk2N "vind" "vinden" ;
+  wing_N = mk2N "vinge" "vingen" ;
+  worm_N = mk2N "orm" "ormen" ;
+  year_N = mk2N "år" "året" ;
+  bite_V2 = dirV2 bide_V ;
+  blow_V = mk2V "blæse" "blæste" ;
+  burn_V = brænde_V ;
+  count_V2 = dirV2 tælle_V ;
+  cut_V2 = dirV2 (skære_V) ;
+  dig_V = mk2V "grave" "gravde" ;
+  fall_V = vaereV falde_V ;
+  fear_V2 = dirV2 (regV "frygte") ;
+  fight_V2 = dirV2 (regV "kæmpe") ;
+  float_V = flyde_V ;
+  flow_V = regV "strømme" ;
+  fly_V = vaereV flyve_V ;
+  freeze_V = fryse_V ;
+  give_V3 = dirV3 give_V (mkPrep "til");
+  hit_V2 = dirV2 (slå_V) ;
+  hold_V2 = dirV2 (holde_V) ;
+  hunt_V2 = dirV2 (regV "jage") ;
+  kill_V2 = dirV2 (regV "dræbe") ;
+  laugh_V = le_V ;
+  lie_V = ligge_V ;
+  play_V = regV "spille" ;
+  pull_V2 = dirV2 (regV "trække") ;
+  push_V2 = dirV2 (regV "skubbe") ;
+  rub_V2 = dirV2 (gnide_V) ;
+  scratch_V2 = dirV2 (regV "kradse") ;
+  sew_V = mk2V "sy" "sydde" ;
+  sing_V = synge_V ;
+  sit_V = sidde_V ;
+  smell_V = regV "lugte" ;
+  spit_V = regV "spytte" ;
+  split_V2 = dirV2 (regV "splitte") ; ----
+  squeeze_V2 = dirV2 (regV "presse") ;
+  stab_V2 = dirV2 (stikke_V) ;
+  stand_V = vaereV stå_V ;
+  suck_V2 = dirV2 (regV "sutte") ; ----
+  swell_V = regV "svulme" ;
+  swim_V = regV "svømme" ;
+  think_V = mk2V "tænke" "tænkte" ; ----
+  throw_V2 = dirV2 (regV "kaste") ;
+  tie_V2 = dirV2 binde_V ;
+  turn_V = regV "dreje" ;
+  vomit_V = partV (regV "kaste") "op" ;
+  wash_V2 = dirV2 (regV "vaske") ;
+  wipe_V2 = dirV2 (regV "viske") ;
+  breathe_V = regV "ånde" ;
+
+  grammar_N = regN "grammatik" ;
+  language_N = mk2N "sprog" "sproget" ;
+  rule_N = mkN "regel" "regeln" "regler" "reglerne" ;
+
+    question_N = mk2N "spørgsmål" "spørgsmålet" ;
+
+----    ready_A = regA "färdig" ;
+----    reason_N = regN "anledning" ;
+    today_Adv = mkAdv "idag" ;
+----    uncertain_A = mk3A "osäker" "osäkert" "osäkra" ;
+
+} ;
+
diff --git a/lib/src/danish/MathDan.gf b/lib/src/danish/MathDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/MathDan.gf
@@ -0,0 +1,2 @@
+concrete MathDan of Math = CatDan ** MathScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/MorphoDan.gf b/lib/src/danish/MorphoDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/MorphoDan.gf
@@ -0,0 +1,164 @@
+--1 A Simple Danish Resource Morphology
+--
+-- Aarne Ranta 2002
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. It moreover contains copies of the most usual inflectional patterns
+-- as defined in functional morphology (in the Haskell file $RulesSw.hs$).
+--
+-- We use the parameter types and word classes defined for morphology.
+
+resource MorphoDan = CommonScand, ResDan ** open Prelude, Predef in {
+
+oper
+
+-- type synonyms
+
+  Subst : Type = {s : Number => Species => Case => Str} ;
+  Adj = Adjective ;
+
+-- nouns
+
+  mkSubstantive : (_,_,_,_ : Str) -> Subst = 
+    \dreng, drengen, drenger, drengene -> 
+    {s = nounForms dreng drengen drenger drengene} ;
+
+  extNGen : Str -> Gender = \s -> case last s of {
+    "n" => Utr ;
+    _   => Neutr
+    } ; 
+
+  nDreng : Str -> Subst = \dreng ->
+    mkSubstantive dreng (dreng + "en") (dreng + "e")  (dreng + "ene") **
+      {h1 = Utr} ;
+
+  nBil : Str -> Subst = \bil ->
+    mkSubstantive bil (bil + "en") (bil + "er")  (bil + "erne") **
+      {h1 = Utr} ;
+
+  nUge : Str -> Subst = \uge ->
+    mkSubstantive uge (uge + "n") (uge + "r")  (uge + "rne") **
+      {h1 = Utr} ;
+
+  nHus : Str -> Subst = \hus ->
+    mkSubstantive hus (hus + "et") hus  (hus + "ene") **
+      {h1 = Neutr} ;
+
+-- adjectives
+
+  mkAdject : (_,_,_,_,_ : Str) -> Adj = 
+    \stor,stort,store,storre,storst -> {s = table {
+       AF (APosit (Strong (GSg Utr))) c    => mkCase c stor ; 
+       AF (APosit (Strong (GSg Neutr))) c   => mkCase c stort ;
+       AF (APosit _) c                  => mkCase c store ;
+       AF ACompar c                     => mkCase c storre ;
+       AF (ASuperl SupStrong) c         => mkCase c storst ;
+       AF (ASuperl SupWeak) c           => mkCase c (storst + "e")
+       }
+    } ;
+
+  aRod : Str -> Adj = \rod -> 
+    mkAdject rod (rod + "t") (rod + "e") (rod + "ere") (rod + "est") ;
+
+  aAbstrakt : Str -> Adj = \abstrakt -> 
+    mkAdject abstrakt abstrakt (abstrakt + "e") (abstrakt + "ere") (abstrakt + "est") ;
+
+  aRask : Str -> Adj = \rask -> 
+    mkAdject rask rask (rask + "e") (rask + "ere") (rask + "est") ;
+
+
+-- verbs
+
+  Verbum : Type = {s : VForm => Str} ;
+
+  mkVerb6 : (_,_,_,_,_,_ : Str) -> Verbum = 
+    \spise,spiser,spises,spiste,spist,spis -> {s = table {
+       VI (VInfin v)       => mkVoice v spise ;
+       VF (VPres Act)    => spiser ;
+       VF (VPres Pass)   => spises ;
+       VF (VPret v)      => mkVoice v spiste ;   --# notpresent
+       VI (VSupin v)     => mkVoice v spist ;    --# notpresent
+       VI (VPtPret (Strong (GSg _)) c) => mkCase c spist ;
+       VI (VPtPret _ c)  => mkCase c (spist + "e") ;
+       VF (VImper v)     => mkVoice v spis
+       }
+     } ;
+
+  irregVerb : (drikke,drakk,drukket : Str) -> Verbum = 
+    \drikke,drakk,drukket ->
+    let
+      drikk = init drikke ;
+      drikker = case last (init drikke) of {
+        "r" => drikk ;
+        _   => drikke + "r"
+        }
+    in 
+    mkVerb6 drikke drikker  (drikke + "s") drakk drukket (mkImper drikk) ; 
+
+  regVerb : Str -> Str -> Verbum = \spise, spiste -> 
+    let
+      spis = init spise ;
+      te   = Predef.dp 2 spiste
+    in
+    case te of {
+      "te" => vSpis spis ;
+      "de" => case last spise of {
+         "e" => vHusk spis ;
+         _   => vBo spise
+         } ;
+      _  => vHusk spis 
+      } ;
+
+  vHusk : Str -> Verbum = \husk -> 
+    mkVerb6 (husk + "e") (husk + "er") (husk + "es") (husk + "ede") (husk + "et") 
+      (mkImper husk) ;
+
+  vSpis : Str -> Verbum = \spis -> 
+    mkVerb6 (spis + "e") (spis + "er") (spis + "es") (spis + "te") (spis + "t") 
+      (mkImper spis) ;
+
+  vBo : Str -> Verbum = \bo -> 
+    mkVerb6 bo (bo + "r") (bo + "es") (bo + "ede") (bo + "et") (mkImper bo) ;
+
+-- Remove consonant duplication: "passe - pas"
+
+  mkImper : Str -> Str = \s -> 
+    if_then_Str (pbool2bool (Predef.eqStr (last s) (last (init s)))) (init s) s ;
+
+-- For $Numeral$.
+
+param DForm = ental  | ton  | tiotal  ;
+
+oper 
+  LinDigit = {s : DForm => CardOrd => Str} ;
+
+  cardOrd : Str -> Str -> CardOrd => Str = \tre,tredje ->
+    table {
+      NCard _ => tre ;
+      NOrd a  => tredje ---- a
+      } ;
+
+  cardReg : Str -> CardOrd => Str = \syv ->
+    cardOrd syv (syv + case last syv of {
+      "n" => "de" ;
+      "e" => "nde" ;
+      _   => "ende"
+      }) ;
+      
+
+  mkTal : (x1,_,_,_,x5 : Str) -> LinDigit = 
+    \två, tolv, tjugo, andra, tyvende -> 
+    {s = table {
+           ental  => cardOrd två andra ; 
+           ton    => cardReg tolv  ;
+           tiotal => cardOrd tjugo tyvende
+           }
+     } ;
+
+  numPl : (CardOrd => Str) -> {s : CardOrd => Str ; n : Number} = \n ->
+    {s = n ; n = Pl} ;
+
+  invNum : CardOrd = NCard Neutr ;
+
+
+}
diff --git a/lib/src/danish/NounDan.gf b/lib/src/danish/NounDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/NounDan.gf
@@ -0,0 +1,2 @@
+concrete NounDan of Noun = CatDan ** NounScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/NumeralDan.gf b/lib/src/danish/NumeralDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/NumeralDan.gf
@@ -0,0 +1,83 @@
+concrete NumeralDan of Numeral = CatDan ** open MorphoDan in {
+
+
+-- AR 12/10/2002 following www.geocities.com/tsca.geo/dansk/dknummer.html
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100, Sub1000, Sub1000000 = 
+          {s :          CardOrd => Str ; n : Number} ;
+
+lin num x = x ;
+
+lin n2 = mkTal "to"   "tolv"    "tyve"       "anden"  "tyvende" ;
+lin n3 = mkTal "tre"  "tretten" "tredive"    "tredje" "tredivte" ;
+lin n4 = mkTal "fire" "fjorten" "fyrre"      "fjerde" "fyrretyvende" ;
+lin n5 = mkTal "fem"  "femten"  "halvtreds"  "femte"  "halvtredsindstyvende" ;
+lin n6 = mkTal "seks" "seksten" "tres"       "sjette" "tredsindstyvende" ;
+lin n7 = mkTal "syv"  "sytten"  "halvfjerds" "syvende""halvfjerdsindstyvende" ;
+lin n8 = mkTal "otte" "atten"   "firs"       "ottende""firsindstyvende" ;
+lin n9 = mkTal "ni"   "nitten"  "halvfems"   "niende" "halvfemsindstyvende" ;
+
+  pot01 = {
+    s = \\f => table {
+          NCard g => case g of {Neutr => "et" ; _ => "en"} ;
+          _ => "første"
+          } ; 
+    n = Sg
+    } ;
+  pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
+  pot110 = numPl (cardReg "ti") ;
+  pot111 = numPl (cardOrd "elleve" "elvte") ;
+  pot1to19 d = numPl (d.s ! ton) ;
+  pot0as1 n = {s = n.s ! ental ; n = n.n} ;
+  pot1 d = numPl (d.s ! tiotal) ;
+
+  pot1plus d e = {
+    s = \\g => e.s ! ental ! invNum ++ "og" ++ d.s ! tiotal ! g ; n = Pl} ;
+  pot1as2 n = n ;
+  pot2 d = numPl (\\_ => d.s ! ental ! invNum ++ "hundrede") ;
+  pot2plus d e = 
+    {s = \\g => d.s ! ental ! invNum ++ "hundrede" ++ "og" ++ e.s ! g ; n = Pl} ;
+  pot2as3 n = n ;
+  pot3 n = numPl (\\g => n.s ! invNum ++ cardOrd "tusind" "tusinde" ! g) ;
+  pot3plus n m = {s = \\g => n.s ! invNum ++ "tusind" ++ "og" ++ m.s ! g ; n =Pl} ;
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard neutrum ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1:e" Sg ;
+    D_2 = mk2Dig "2" "2:e" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ":e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/danish/ParadigmsDan.gf b/lib/src/danish/ParadigmsDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ParadigmsDan.gf
@@ -0,0 +1,517 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+--1 Danish Lexical Paradigms
+--
+-- Aarne Ranta 2005 - 2006
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoDan.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregDan`` ../../danish/IrregDan.gf], 
+-- which haves a list of irregular verbs.
+
+resource ParadigmsDan = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    CommonScand, 
+    ResDan, 
+    MorphoDan, 
+    CatDan in {
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  utrum   : Gender ;
+  neutrum : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- To abstract over case names, we define the following.
+
+  Case : Type ;
+
+  nominative : Case ;
+  genitive   : Case ;
+
+-- Prepositions used in many-argument functions are just strings.
+
+  mkPrep : Str -> Prep ;
+  noPrep : Prep ;         -- empty string
+
+--2 Nouns
+
+  mkN : overload {
+
+-- The regular function takes the singular indefinite form
+-- and computes the other forms and the gender by a heuristic.
+-- The heuristic is that all nouns are $utrum$ with the
+-- plural ending "er" or "r".
+
+    mkN : (bil : Str) -> N ;
+
+-- Giving gender manually makes the heuristic more reliable.
+
+    mkN : (hus : Str) -> Gender -> N ;
+
+-- This function takes the singular indefinite and definite forms; the
+-- gender is computed from the definite form.
+
+    mkN : (bil,bilen : Str) -> N ;
+
+-- This function takes the singular indefinite and definite and the plural
+-- indefinite
+
+    mkN : (bil,bilen,biler : Str) -> N ;
+
+-- Worst case: give all four forms. The gender is computed from the
+-- last letter of the second form (if "n", then $utrum$, otherwise $neutrum$).
+
+    mkN : (dreng,drengen,drenge,drengene : Str) -> N ;
+  } ;
+
+
+
+
+--3 Compound nouns 
+--
+-- All the functions above work quite as well to form compound nouns,
+-- such as "fodbold". 
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("datter til x") need a preposition. 
+
+  mkN2 : N -> Prep -> N2 ;
+
+-- The most common preposition is "af", and the following is a
+-- shortcut for regular relational nouns with "af".
+
+  regN2 : Str -> Gender -> N2 ;
+
+-- Use the function $mkPrep$ or see the section on prepositions below to  
+-- form other prepositions.
+--
+-- Three-place relational nouns ("forbindelse fra x til y") 
+-- need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "tidligere kone til"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names, with a regular genitive, are formed as follows
+
+  mkPN : overload {
+    mkPN : Str -> PN ;       -- utrum
+    mkPN : Str -> Gender -> PN ;  
+    mkPN : N -> PN ;
+    } ;
+
+
+--2 Adjectives
+
+-- The regular pattern works for many adjectives, e.g. those ending
+-- with "ig". Two, five, or at worst five forms are sometimes needed.
+
+  mkA : overload {
+    mkA : (fin : Str) -> A ;
+    mkA : (fin,fint : Str) -> A ;
+    mkA : (galen,galet,galne : Str) -> A ;
+    mkA : (stor,stort,store,storre,storst : Str) -> A ;
+
+-- If comparison is formed by "mer", "mest", as in general for
+-- long adjective, the following pattern is used:
+
+    mkA : A -> A ; -- -/mer/mest norsk
+  } ;
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be close to the verb like the negation
+-- "ikke" (e.g. "altid").
+
+  mkAdv : Str -> Adv ;
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+--
+
+  mkV : overload {
+
+-- The 'regular verb' function is the first conjugation.
+
+    mkV : (snakke : Str) -> V ;
+
+-- The almost regular verb function needs the infinitive and the preteritum.
+
+    mkV : (leve,levde : Str) -> V ;
+
+-- There is an extensive list of irregular verbs in the module $IrregDan$.
+-- In practice, it is enough to give three forms, as in school books.
+
+    mkV : (drikke, drakk, drukket  : Str) -> V ;
+
+-- The worst case needs six forms.
+
+    mkV : (spise,spiser,spises,spiste,spist,spis : Str) -> V ;
+
+
+--3 Verbs with a particle.
+--
+-- The particle, such as in "lukke op", is given as a string.
+
+    mkV : V -> Str -> V ;
+  } ;
+
+
+
+--3 Verbs with 'være' as auxiliary
+--
+-- By default, the auxiliary is "have". This function changes it to "være".
+
+  vaereV : V -> V ;
+
+
+
+
+--3 Deponent verbs
+--
+-- Some words are used in passive forms only, e.g. "undres", some as
+-- reflexive e.g. "forestille sig".
+
+  depV  : V -> V ;
+  reflV : V -> V ;
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). Notice that, if a particle is needed, it comes from the $V$.
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;
+    mkV2 : V -> Prep -> V2 ;
+  } ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;  -- snakke, med, om
+  dirV3    : V -> Prep -> V3 ;          -- give,_,til
+  dirdirV3 : V -> V3 ;                  -- give,_,_
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given as an adverb..
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+--.
+
+--2 Definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+
+  Gender = MorphoDan.Gender ; 
+  Number = MorphoDan.Number ;
+  Case = MorphoDan.Case ;
+  utrum = Utr ; 
+  neutrum = Neutr ;
+  singular = Sg ;
+  plural = Pl ;
+  nominative = Nom ;
+  genitive = Gen ;
+
+  Preposition : Type = Str ; -- obsolete
+
+  mkPreposition : Str -> Prep ; -- obsolete
+  mkPreposition = mkPrep ;
+
+  mkPrep p = {s = p ; lock_Prep = <>} ;
+  noPrep = mkPrep [] ;
+
+  mk4N x y z u = mkSubstantive x y z u ** {g = extNGen y ; lock_N = <>} ;
+
+  regN x = regGenN x Utr ;
+
+  regGenN x g = case last x of {
+    "e" => case g of {
+       Utr        => mk4N x (x      + "n") (x + "r") (x + "rne") ;
+       Neutr      => mk4N x (x      + "t") (x + "r") (init x + "ene")
+       } ;
+    _ => case g of {
+       Utr        => mk4N x (x      + "en") (x + "er") (x + "erne") ;
+       Neutr      => mk4N x (x      + "et") (x + "")   (x + "ene")
+       }
+    } ;
+
+
+   mk2N x y = case last y of {
+     "n" => mk3N x y (init y + "r") ;
+     _   => mk3N x y x
+     } ;
+
+   mk3N x y z = let u = ifTok Str x z "ene" "ne" in mk4N x y z (z + u) ;
+
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = mkComplement  p.s} ;
+  regN2 n g = mkN2 (regGenN n g) (mkPreposition "av") ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = mkComplement  p.s ; c3 = mkComplement  q.s} ;
+
+  mk2PN n g = {s = \\c => mkCase c n ; g = g} ** {lock_PN = <>} ;
+  regPN n = mk2PN n utrum ;
+  nounPN n = {s = n.s ! singular ! Indef ; g = n.g ; lock_PN = <>} ;
+
+-- To form a noun phrase that can also be plural and have an irregular
+-- genitive, you can use the worst-case function.
+
+  makeNP : Str -> Str -> Number -> Gender -> NP ; 
+  makeNP x y n g = 
+    {s = table {NPPoss _ => x ; _ => y} ; a = agrP3 g n ;
+     lock_NP = <>} ;
+
+  mk3A = mk3ADeg ;
+  mk2A a b = mk3A a b (a + "e") ;
+  regA a = (regADeg a) **  {lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = mkComplement  p.s ; lock_A2 = <>} ;
+
+  mkADeg a b c d e = mkAdject a b c d e ** {isComp = False ; lock_A = <>} ;
+
+  regADeg a = case Predef.dp 2 a of {
+    "sk" => aRask a ;
+    _ => case last a of {
+    "t" => aAbstrakt a ;
+    _ => aRod a
+    }}  ** {isComp = False ; lock_A = <>} ;
+
+  irregADeg a b c = mkAdject a (a + "t") (a + "e") b c ** 
+    {isComp = False ; lock_A = <>} ;
+  mk3ADeg a b c = mkAdject a b c (c + "re") (c + "st") ** 
+    {isComp = False ; lock_A = <>} ;
+  mk2ADeg a b = mkAdject a b (a + "e") (a + "ere") (a + "est") ** 
+    {isComp = False ; lock_A = <>} ;
+
+  compoundA adj = {s = adj.s ; isComp = True ; lock_A = <>} ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  mk6V a b c d e f = mkVerb6 a b c d e f ** 
+    {part = [] ; vtype = VAct ; lock_V = <> ; isVaere = False} ;
+
+  regV a = case last a of {
+    "e" => vHusk (init a) ;
+    _ => vBo a
+    } ** {part = [] ; vtype = VAct ; isVaere = False ; lock_V = <>} ;
+
+  mk2V a b = regVerb a b ** 
+    {part = [] ; vtype = VAct ; isVaere = False ; lock_V = <>} ;
+
+  irregV =
+    \drikke,drakk,drukket ->
+    let
+      drikk = case last drikke of {
+        "e" => init drikke ;
+        _ => drikke
+        } ;
+      drikker = case last (init drikke) of {
+        "r" => init drikke ;
+        _   => drikke + "r"
+        }
+    in 
+    mk6V drikke drikker (drikke + "s") drakk drukket (mkImper drikk) ; 
+
+  vaereV v = {
+    s = v.s ;
+    part = [] ;
+    vtype = v.vtype ; 
+    isVaere = True ; 
+    lock_V = <>
+    } ;
+
+  partV v p = {
+    s = v.s ;
+    part = p ; 
+    vtype = v.vtype ; 
+    isVaere = v.isVaere ; 
+    lock_V = <>
+    } ;
+
+  depV v = {
+    s = v.s ; part = v.part ; vtype = VPass ; isVaere = False ; lock_V = <>
+    } ;
+  reflV v = {
+    s = v.s ; part = v.part ; vtype = VRefl ; isVaere = False ; lock_V = <>
+    } ;
+
+  mk2V2 v p = v ** {c2 = mkComplement  p.s ; lock_V2 = <>} ;
+  dirV2 v = mk2V2 v (mkPrep []) ;
+
+  mkV3 v p q = v ** {c2 = mkComplement  p.s ; c3 = mkComplement  q.s ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v noPrep p ;
+  dirdirV3 v = dirV3 v noPrep ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {lock_VS = <>} ;
+  mkV2S v p = mk2V2 v p ** {lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = mkComplement "at" ; lock_VV = <>} ;
+  mkV2V v p t = mk2V2 v p ** {c3 = mkComplement  "at" ; lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p = mk2V2 v p ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A = <>} ;
+
+  V0 : Type = V ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+---------------
+
+  mkN = overload {
+    mkN : Str -> N = regN ;
+    mkN : Str -> Gender -> N = regGenN ;
+    mkN : (bil,bilen : Str) -> N = mk2N ;
+    mkN : (bil,bilen,biler : Str) -> N = mk3N ;
+    mkN : (dreng,drengen,drenge,drengene : Str) -> N = mk4N ;
+  } ;
+
+
+  regN : Str -> N ;
+  regGenN : Str -> Gender -> N ;
+  mk2N : (bil,bilen : Str) -> N ;
+  mk3N : (bil,bilen,biler : Str) -> N ;
+  mk4N  : (dreng,drengen,drenge,drengene : Str) -> N ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;       -- masculine
+    mkPN : Str -> Gender -> PN = mk2PN ;  
+    mkPN : N -> PN = nounPN ;
+    } ;
+
+  regPN    : Str -> PN ;            -- utrum
+  mk2PN : Str -> Gender -> PN ;  
+  nounPN : N -> PN ;
+
+  mkA = overload {
+    mkA : (fin : Str) -> A = regADeg ;
+    mkA : (fin,fint : Str) -> A = mk2ADeg ;
+    mkA : (galen,galet,galne : Str) -> A = mk3ADeg ;
+    mkA : (stor,stort,store,storre,storst : Str) -> A = mkADeg ;
+    mkA : A -> A = compoundA ; -- -/mer/mest norsk
+  } ;
+
+  mk3A : (galen,galet,galne : Str) -> A ;
+  regA : Str -> A ;
+  mk2A : (stor,stort : Str) -> A ;
+  mkADeg : (stor,stort,store,storre,storst : Str) -> A ;
+  regADeg : Str -> A ;
+  irregADeg : (tung,tyngre,tyngst : Str) -> A ;
+  mk3ADeg : (galen,galet,galne : Str) -> A ;
+  mk2ADeg : (bred,bredt        : Str) -> A ;
+  compoundA : A -> A ; -- -/mer/mest norsk
+
+  mkV = overload {
+    mkV : (snakke : Str) -> V = regV ;
+    mkV : (leve,levde : Str) -> V = mk2V ;
+    mkV : (drikke, drakk, drukket  : Str) -> V = irregV ;
+    mkV : (spise,spiser,spises,spiste,spist,spis : Str) -> V = mk6V ;
+    mkV : V -> Str -> V = partV ;
+  } ;
+
+
+  regV : (snakke : Str) -> V ;
+  mk2V : (leve,levde : Str) -> V ;
+  irregV : (drikke, drakk, drukket  : Str) -> V ;
+  mk6V : (spise,spiser,spises,spiste,spist,spis : Str) -> V ;
+  partV  : V -> Str -> V ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Prep -> V2 = mk2V2 ;
+  } ;
+
+  mk2V2  : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+
+} ;
diff --git a/lib/src/danish/PhraseDan.gf b/lib/src/danish/PhraseDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/PhraseDan.gf
@@ -0,0 +1,2 @@
+concrete PhraseDan of Phrase = CatDan ** PhraseScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/QuestionDan.gf b/lib/src/danish/QuestionDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/QuestionDan.gf
@@ -0,0 +1,2 @@
+concrete QuestionDan of Question = CatDan ** QuestionScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/RelativeDan.gf b/lib/src/danish/RelativeDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/RelativeDan.gf
@@ -0,0 +1,2 @@
+concrete RelativeDan of Relative = CatDan ** RelativeScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/ResDan.gf b/lib/src/danish/ResDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/ResDan.gf
@@ -0,0 +1,3 @@
+instance ResDan of ResScand = DiffDan ** open CommonScand, Prelude in {
+} ;
+
diff --git a/lib/src/danish/SentenceDan.gf b/lib/src/danish/SentenceDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/SentenceDan.gf
@@ -0,0 +1,2 @@
+concrete SentenceDan of Sentence = CatDan ** SentenceScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/StructuralDan.gf b/lib/src/danish/StructuralDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/StructuralDan.gf
@@ -0,0 +1,131 @@
+concrete StructuralDan of Structural = CatDan ** 
+  open MorphoDan, ParadigmsDan, (X = ConstructX), IrregDan, Prelude in {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = ss "ovenfor" ;
+  after_Prep = ss "efter" ;
+  by8agent_Prep = ss "af" ;
+  all_Predet = {s = detForms "all" "alt" "alle" ; p = [] ; a = PNoAg} ;
+  almost_AdA, almost_AdN = ss "næsten" ;
+  although_Subj = ss ["selv om"] ;
+  always_AdV = ss "altid" ;
+  and_Conj = {s1 = [] ; s2 = "og" ; n = Pl} ;
+  because_Subj = ss "fordi" ;
+  before_Prep = ss "før" ;
+  behind_Prep = ss "bag" ;
+  between_Prep = ss "mellem" ;
+  both7and_DConj = sd2 "både" "og" ** {n = Pl} ;
+  but_PConj = ss "men" ;
+  by8means_Prep = ss "med" ;
+  can8know_VV, can_VV = 
+    mkV "kunne" "kan" "kan" "kunne" "kunnet" "kan" **
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  during_Prep = ss "under" ;
+  either7or_DConj = sd2 "enten" "eller" ** {n = Sg} ;
+  everybody_NP = regNP "alle" "alles" Utr Pl ;
+  every_Det = {s = \\_,_ => "hver" ; sp = \\_,_ => "enhver" ; n = Sg ; det = DDef Indef} ;
+  everything_NP = regNP "alt" "alts" Neutr Sg ;
+  everywhere_Adv = ss "overalt" ;
+  few_Det  = {s,sp = \\_,_ => "få" ; n = Pl ; det = DDef Indef} ;
+---  first_Ord = {s = "første" ; isDet = True} ;
+  for_Prep = ss "for" ;
+  from_Prep = ss "fra" ;
+  he_Pron = MorphoDan.mkNP "han"  "ham"  "hans" "hans" "hans"  Utr Sg P3 ;
+  here_Adv = ss "her" ;
+  here7to_Adv = ss "hit" ;
+  here7from_Adv = ss "herfra" ;
+  how_IAdv = ss "hvor" ;
+  how8many_IDet = {s = \\_ => ["hur mange"] ; n = Pl ; det = DDef Indef} ;
+  if_Subj = ss "hvis" ;
+  in8front_Prep = ss "foran" ;
+  i_Pron = 
+    MorphoDan.mkNP "jeg" "mig" "min" "mit" "mine"  Utr Sg P1 ;
+  in_Prep = ss "i" ;
+  it_Pron = MorphoDan.regNP "det" "dets" Neutr Sg ;
+  less_CAdv = X.mkCAdv "mindre" conjThan ;
+  many_Det = {s,sp = \\_,_ => "mange" ; n = Pl ; det = DDef Indef} ;
+  more_CAdv = X.mkCAdv "mer" conjThan ;
+  most_Predet = {s = detForms ["den meste"] ["det meste"] ["de fleste"] ; p = [] ; a = PNoAg} ;
+  much_Det = {s,sp = \\_,_ => "meget" ; n = Pl ; det = DDef Indef} ;
+  must_VV = 
+    mkV "måtte" "må" "må" "måtte" "måttet" "mått" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  no_Utt = ss ["nej"] ;
+  on_Prep = ss "på" ;
+  only_Predet = {s = \\_,_ => "kun" ; p = [] ; a = PNoAg} ;
+  or_Conj = {s1 = [] ; s2 = "eller" ; n = Pl} ;
+  otherwise_PConj = ss "anderledes" ;
+  part_Prep = ss "af" ;
+  please_Voc = ss "tak" ; ---
+  possess_Prep = ss "af" ;
+  quite_Adv = ss "temmelig" ;
+  she_Pron = MorphoDan.mkNP "hun" "hende" "hendes" "hendes" "hendes"  Utr Sg P3 ;
+  so_AdA = ss "så" ;
+  someSg_Det = {s,sp = \\_ => genderForms "nogen" "noget" ; n = Sg ; det = DIndef} ;
+  somePl_Det = {s,sp = \\_,_ => "nogle" ; n = Pl ; det = DIndef} ;
+  somebody_NP = regNP "nogen" "nogens" Utr Sg ;
+  something_NP = regNP "noget" "nogets" Neutr Sg ;
+  somewhere_Adv = ss ["et eller annet sted"] ; ---- ?
+  that_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["den der"] ["det der"] ; 
+       Pl => \\_,_,_ => ["de der"]
+       } ;
+     det = DDef Indef
+    } ;
+  there_Adv = ss "der" ;
+  there7to_Adv = ss "dit" ;
+  there7from_Adv = ss "derfra" ;
+  therefore_PConj = ss "derfor" ;
+  they_Pron = MorphoDan.mkNP "de" "dem" "deres" "deres" "deres" Utr Pl P1 ;
+  this_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["denne"] ["dette"] ; 
+       Pl => \\_,_,_ => ["disse"]
+       } ;
+     det = DDef Indef
+    } ;
+  through_Prep = ss "gennem" ;
+  too_AdA = ss "for" ;
+  to_Prep = ss "til" ;
+  under_Prep = ss "under" ;
+  very_AdA = ss "meget" ;
+  want_VV = 
+    mkV "ville" "vil" "vil" "ville" "villet" "villed" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  we_Pron = MorphoDan.mkNP "vi"  "os"  "vores" "vores" "vores"  Utr Pl P1 ;
+  whatSg_IP = {s = \\_ => "hvad" ; g = Utr ; n = Sg} ; ---- infl
+  whatPl_IP = {s = \\_ => "hvilke" ; g = Utr ; n = Pl} ; ---- infl
+  when_IAdv = ss "hvornår" ;
+  when_Subj = ss "når" ;
+  where_IAdv = ss "hver" ;
+  which_IQuant = {
+    s = table {
+      Sg => genderForms "hvilken" "hvilket" ;
+      Pl => \\_ => "hvilke" 
+      } ; 
+    det = DIndef
+    } ;
+  whoSg_IP = {s = vem.s ; g = Utr ; n = Sg} ;
+  whoPl_IP = {s = \\_ => "hvilke" ; g = Utr ; n = Pl} ;
+  why_IAdv = ss "hvorfor" ;
+  without_Prep = ss "uden" ;
+  with_Prep = ss "med" ;
+  yes_Utt = ss ["ja"] ;
+  youSg_Pron = 
+    MorphoDan.mkNP "du" "dig" "din" "dit" "dine" Utr Sg P2 ; ----
+  youPl_Pron = MorphoDan.mkNP "i" "jer" "jeres" "jeres" "jeres"  Utr Pl P2 ;
+  youPol_Pron = MorphoDan.mkNP "Dere" "Dere" "Deres" "Deres" "Deres"  Utr Sg P2 ; --- wrong in refl
+  have_V2 = dirV2 have_V ;
+
+-- Auxiliaries that are used repeatedly.
+
+  oper
+    vem = MorphoDan.mkNP "hvem" "hvem" "hvis" "hvis" "hvis" Utr Sg P3 ;
+
+  lin language_title_Utt = ss "dansk" ;
+
+}
+
diff --git a/lib/src/danish/SymbolDan.gf b/lib/src/danish/SymbolDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/SymbolDan.gf
@@ -0,0 +1,4 @@
+--# -path=.:../scandinavian:../abstract:../common
+
+concrete SymbolDan of Symbol = CatDan ** SymbolScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/danish/VerbDan.gf b/lib/src/danish/VerbDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/danish/VerbDan.gf
@@ -0,0 +1,2 @@
+concrete VerbDan of Verb = CatDan ** VerbScand with
+  (ResScand = ResDan) ;
diff --git a/lib/src/demo/Demo.gf b/lib/src/demo/Demo.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/Demo.gf
@@ -0,0 +1,30 @@
+abstract Demo =  
+  Lang - [
+          PredetNP, PPartNP, AdvNP, RelNP, DetNP, DetQuantOrd,
+            NumDigits, AdNum, OrdDigits, OrdNumeral, OrdSuperl, MassNP,
+            ComplN2, ComplN3, UseN2, Use2N3, Use3N3, AdjCN, RelCN,
+          AdvCN, SentCN, ApposCN,
+          PassV2, CompAdv, 
+            -- CompNP,
+            SlashV2V, SlashV2VNP, ---
+          ComparA, ComplA2, ReflA2, UseA2, UseComparA, CAdvAP, AdjOrd, SentAP, AdAP,
+          PredSCVP, AdvSlash, SlashPrep, SlashVS, 
+            EmbedS, EmbedQS, EmbedVP, UseSlash, AdvS, RelS, 
+          CompIP,
+          PConjConj, VocNP, UttVP,
+          FunRP,
+          nothing_NP, nobody_NP, please_Voc, otherwise_PConj, therefore_PConj, but_PConj,
+            language_title_Utt, whatPl_IP, whoPl_IP, if_then_Conj, either7or_DConj,
+            both7and_DConj, much_Det, that_Subj, no_Quant,
+          ImpersCl, GenericCl, CleftNP, CleftAdv, ProgrVP, ImpPl1, ImpP3,
+            -- ExistNP, ---
+          ConsNP, ConsAdv, ConsS, ConsRS, ConsAP
+  ]
+ ** {
+
+fun 
+  AdjN    : AP -> N -> CN ;
+  AdAdj   : AdA -> A -> AP ; 
+
+}
+
diff --git a/lib/src/demo/DemoAra.gf b/lib/src/demo/DemoAra.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoAra.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoAra of Demo = LangAra ** 
+  open LangAra in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoBul.gf b/lib/src/demo/DemoBul.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoBul.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoBul of Demo = LangBul ** 
+  open LangBul in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoCat.gf b/lib/src/demo/DemoCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoCat.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoCat of Demo = LangCat ** 
+  open LangCat in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoDan.gf b/lib/src/demo/DemoDan.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoDan.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoDan of Demo = LangDan ** 
+  open LangDan in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoDut.gf b/lib/src/demo/DemoDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoDut.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoDut of Demo = LangDut ** 
+  open LangDut in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoEng.gf b/lib/src/demo/DemoEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoEng.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoEng of Demo = LangEng ** 
+  open LangEng in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoFin.gf b/lib/src/demo/DemoFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoFin.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoFin of Demo = LangFin ** 
+  open LangFin in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoFre.gf b/lib/src/demo/DemoFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoFre.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoFre of Demo = LangFre ** 
+  open LangFre in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoGer.gf b/lib/src/demo/DemoGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoGer.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoGer of Demo = LangGer ** 
+  open LangGer in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoHin.gf b/lib/src/demo/DemoHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoHin.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoHin of Demo = LangHin ** 
+  open LangHin in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoIna.gf b/lib/src/demo/DemoIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoIna.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoIna of Demo = LangIna ** 
+  open LangIna in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoIta.gf b/lib/src/demo/DemoIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoIta.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoIta of Demo = LangIta ** 
+  open LangIta in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoLat.gf b/lib/src/demo/DemoLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoLat.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoLat of Demo = LangLat ** 
+  open LangLat in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoNor.gf b/lib/src/demo/DemoNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoNor.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoNor of Demo = LangNor ** 
+  open LangNor in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoPol.gf b/lib/src/demo/DemoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoPol.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoPol of Demo = LangPol ** 
+  open LangPol in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoRon.gf b/lib/src/demo/DemoRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoRon.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoRon of Demo = LangRon - [SlashVP] ** 
+  open LangRon in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoRus.gf b/lib/src/demo/DemoRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoRus.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoRus of Demo = LangRus ** 
+  open LangRus in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoSpa.gf b/lib/src/demo/DemoSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoSpa.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoSpa of Demo = LangSpa ** 
+  open LangSpa in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoSwe.gf b/lib/src/demo/DemoSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoSwe.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoSwe of Demo = LangSwe ** 
+  open LangSwe in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoTha.gf b/lib/src/demo/DemoTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoTha.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoTha of Demo = LangTha ** 
+  open LangTha in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoTur.gf b/lib/src/demo/DemoTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoTur.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoTur of Demo = LangTur ** 
+  open LangTur in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/demo/DemoUrd.gf b/lib/src/demo/DemoUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/demo/DemoUrd.gf
@@ -0,0 +1,10 @@
+--# -path=.:alltenses
+
+concrete DemoUrd of Demo = LangUrd ** 
+  open LangUrd in {
+
+  lin 
+    AdjN ap n = AdjCN ap (UseN n) ;
+    AdAdj ad a = AdAP ad (PositA a) ;
+
+}
diff --git a/lib/src/dep.labels b/lib/src/dep.labels
new file mode 100644
--- /dev/null
+++ b/lib/src/dep.labels
@@ -0,0 +1,74 @@
+    PredVP subj head
+    PredSCVP subj head
+    SlashVP  subj head
+    AdvSlash  head adv
+    SlashPrep head prep
+    SlashVS subj embed head
+    AdvS adv head
+    RelS head rmod
+    ComplVV  head compl
+    ComplVS  head embed
+    ComplVQ  head embed
+    ComplVA  head compl
+    Slash2V3 head obj
+    Slash3V3 head indobj
+    SlashV2V head compl
+    SlashV2S head embed
+    SlashV2Q head embed
+    SlashV2A head compl
+    ComplSlash head obj
+    SlashVV  head compl
+    SlashV2VNP head obj compl
+    AdvVP head adv
+    AdVVP adv head
+    DetCN det head
+    PredetNP det head
+    PPartNP head amod
+    AdvNP head adv
+    RelNP head rmod
+    DetQuant    head num
+    DetQuantOrd head num ord
+    AdNum adv head
+    ComplN2 head compl
+    ComplN3 head compl
+    AdjCN  amod head
+    RelCN  head rmod
+    AdvCN  head adv
+    SentCN head embed
+    ApposCN appos head
+    ComparA head compl
+    ComplA2 head compl
+    CAdvAP pmod head compl
+    SentAP head embed
+    AdAP adv head
+    ConjS  head coord
+    ConjRS head coord
+    ConjAP head coord
+    ConjNP head coord
+    ConjAdv head coord
+    BaseS head tail
+    ConsS head tail
+    BaseRS head tail
+    ConsRS head tail
+    BaseAdv head tail
+    ConsAdv head tail
+    BaseNP head tail
+    ConsNP head tail
+    BaseAP head tail
+    ConsAP head tail
+    PrepNP head compl
+    ComparAdvAdj pmod head compl
+    ComparAdvAdjS pmod head embed
+    AdAdv amod head
+    SubjS conj head
+    QuestVP subj head
+    QuestSlash obj head
+    QuestIAdv adv head
+    QuestIComp adv head
+    IdetCN det head
+    AdvIP head adv
+    IdetQuant head num
+    PrepIP head compl
+    RelVP subj head
+    RelSlash obj head
+    FunRP pmod compl head
diff --git a/lib/src/dutch/AdjectiveDut.gf b/lib/src/dutch/AdjectiveDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/AdjectiveDut.gf
@@ -0,0 +1,57 @@
+concrete AdjectiveDut of Adjective = CatDut ** open ResDut, Prelude in 
+{
+
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PositA  a = {
+      s = a.s ! Posit ;
+      isPre = True
+      } ;
+    ComparA a np = {
+      s = \\af => a.s ! Compar ! af ++ "dan" ++ np.s ! NPNom ;
+      isPre = True
+      } ;
+    CAdvAP ad ap np = {
+      s = \\af => ad.s ++ ap.s ! af ++ ad.p ++ np.s ! NPNom ;
+      isPre = False
+      } ;
+    UseComparA a = {
+      s = \\af => a.s ! Compar ! af ;
+      isPre = True
+      } ;
+    AdjOrd  a = {
+      s = a.s ;
+      isPre = True
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 a np = {
+      s = \\af => a.s ! Posit ! af ++ appPrep a.c2 np.s ; 
+      isPre = True
+      } ;
+
+    ReflA2 a = {
+      s = \\af => a.s ! Posit ! APred ++ appPrep a.c2 (\\_ => reflPron ! agrP3 Sg) ; --- agr 
+      isPre = True
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = a.s ! Posit ;
+      isPre = True
+      } ;
+
+}
diff --git a/lib/src/dutch/AdverbDut.gf b/lib/src/dutch/AdverbDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/AdverbDut.gf
@@ -0,0 +1,22 @@
+concrete AdverbDut of Adverb = CatDut ** open ResDut, Prelude in {
+
+
+  lin
+    PositAdvAdj a = {s = a.s ! Posit ! APred} ;
+
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! Posit ! APred ++ cadv.p ++ np.s ! NPNom
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! Posit ! APred ++ cadv.p ++ s.s ! Sub
+      } ;
+
+    PrepNP prep np = {s = appPrep prep.s np.s} ;
+
+    AdAdv = cc2 ;
+
+    SubjS subj s = {s = subj.s ++ s.s ! Sub} ;
+
+    AdnCAdv cadv = {s = cadv.s ++ conjThan} ;
+
+}
diff --git a/lib/src/dutch/AllDut.gf b/lib/src/dutch/AllDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/AllDut.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllDut of AllDutAbs = 
+  LangDut,
+  IrregDut,
+  ExtraDut
+  ** 
+{
+--{} ;
+
+}
diff --git a/lib/src/dutch/AllDutAbs.gf b/lib/src/dutch/AllDutAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/AllDutAbs.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllDutAbs = 
+  Lang,
+  IrregDutAbs,
+  ExtraDutAbs
+  ** 
+{
+--{} ;
+
+}
diff --git a/lib/src/dutch/CatDut.gf b/lib/src/dutch/CatDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/CatDut.gf
@@ -0,0 +1,88 @@
+concrete CatDut of Cat = 
+  CommonX **
+  open ResDut, Prelude in {
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Order => Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Gender => Number => Str} ;
+    SSlash = {s : Order => Str} ** {c2 : Preposition} ;
+
+-- Sentence
+
+    Cl = Clause ; -- {s : Tense => Anteriority => Polarity => Order => Str} ;
+    ClSlash = Clause ** {c2 : Preposition} ;
+    Imp = {s : Polarity => ImpForm => Str} ;
+
+-- Question
+
+    QCl = {s : ResDut.Tense => Anteriority => Polarity => QForm => Str} ;
+    IP = {s : NPCase => Str ; n : Number} ;
+    IComp  = {s : Agr => Str} ; 
+    IDet   = {s : Gender => Str ; n : Number} ;
+    IQuant = {s : Number => Gender => Str} ;
+
+-- Relative
+
+    RCl = {s : ResDut.Tense => Anteriority => Polarity => Gender => Number => Str} ;
+    RP = {s : Gender => Number => Str ; a : RAgr} ;
+
+-- Verb
+
+    VP = ResDut.VP ;
+    VPSlash = ResDut.VP ** {c2 : Preposition} ;
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : AForm => Str ; isPre : Bool} ; 
+
+-- Noun
+
+    CN = {s : Adjf => NForm => Str ; g : Gender} ;
+    NP = {s : NPCase => Str ; a : Agr} ;
+    Pron = Pronoun ;
+
+    Det = {s,sp : Gender => Str ; n : Number ; a : Adjf} ;
+    Quant = {
+      s  : Bool => Number => Gender => Str ; 
+      sp : Number => Gender => Str ; 
+      a  : Adjf
+      } ;
+    Predet = {s : Number => Gender => Str} ;
+    Num = {s : Str ; n : Number ; isNum : Bool} ;
+    Card = {s : Gender => Case => Str ; n : Number} ;
+    Ord = {s : AForm => Str} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number } ;
+    Digits = {s : CardOrd => Str ; n : Number } ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {s : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = ResDut.VVerb ;
+    VV = VVerb ** {isAux : Bool} ;
+    V2, V2A, V2S, V2Q = VVerb ** {c2 : Preposition} ;
+    V2V = VVerb ** {c2 : Preposition ; isAux : Bool} ;
+    V3 = VVerb ** {c2, c3 : Preposition} ;
+
+    A  = Adjective ;
+    A2 = Adjective ** {c2 : Preposition} ;
+
+    N  = Noun ;
+    N2 = {s : NForm => Str ; g : Gender} ** {c2 : Preposition} ;
+    N3 = {s : NForm => Str ; g : Gender} ** {c2,c3 : Preposition} ;
+    PN = {s : NPCase => Str} ;
+
+}
diff --git a/lib/src/dutch/ConjunctionDut.gf b/lib/src/dutch/ConjunctionDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ConjunctionDut.gf
@@ -0,0 +1,42 @@
+concrete ConjunctionDut of Conjunction = 
+  CatDut ** open ResDut, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS conj ss = conjunctDistrTable Order conj ss ;
+
+    ConjAdv conj ss = conjunctDistrSS conj ss ;
+
+    ConjNP conj ss = conjunctDistrTable NPCase conj ss ** {
+      a = {g = Utr ; n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable AForm conj ss ** {
+      isPre = ss.isPre
+      } ;
+
+    ConjRS conj ss = conjunctDistrTable2 Gender Number conj ss ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoTable Order ;
+    ConsS = consrTable Order comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable NPCase x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable NPCase comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable AForm x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable AForm comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable2 Gender Number x y ** {c = y.c} ;
+    ConsRS xs x = consrTable2 Gender Number comma xs x ;
+
+  lincat
+    [S] = {s1,s2 : Order => Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : NPCase => Str ; a : Agr} ;
+    [AP] = {s1,s2 : AForm => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : Gender => Number => Str} ;
+
+}
diff --git a/lib/src/dutch/ExtDut.gf b/lib/src/dutch/ExtDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ExtDut.gf
@@ -0,0 +1,30 @@
+--concrete ExtDut of ExtDutAbs = CatDut ** open ResDut in 
+{
+--{
+----
+----  lincat
+----
+----    Aux = {s : Polarity => Str} ;
+----    
+----  lin
+---- 
+----    PredAux np aux vp = mkClause (np.s ! Nom) np.a {
+----      s = \\t,ant,b,ord,agr => 
+----        let 
+----          fin  = aux.s ! b ;
+----          vf : Str -> Str -> {fin, inf : Str} = \x,y -> 
+----            {fin = x ; inf = y} ;
+----        in
+----        case ant of {
+----          Simul => vf fin [] ;
+----          Anter => vf fin "have"
+----          } ;
+----      s2 = \\agr => infVP vp agr
+----      } ;
+----
+----    can_Aux  = {s = \\p => posneg p "can"} ; ---- cannt
+----    must_Aux = {s = \\p => posneg p "must"} ;
+----
+----}
+
+}
diff --git a/lib/src/dutch/ExtraDut.gf b/lib/src/dutch/ExtraDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ExtraDut.gf
@@ -0,0 +1,38 @@
+concrete ExtraDut of ExtraDutAbs = CatDut ** 
+  open ResDut, Coordination, Prelude, IrregDut in 
+{
+--{
+--
+--  lincat
+--    VPI   = {s : Bool => Str} ;
+--    [VPI] = {s1,s2 : Bool => Str} ;
+--  lin
+--    BaseVPI = twoTable Bool ;
+--    ConsVPI = consrTable Bool comma ;
+--
+--    MkVPI vp = {s = \\b => useInfVP b vp} ;
+--    ConjVPI = conjunctDistrTable Bool ;
+--
+--    ComplVPIVV v vpi = 
+--        insertInf (vpi.s ! v.isAux) (
+--            predVGen v.isAux v) ; ----
+--{-
+--      insertExtrapos vpi.p3 (
+--        insertInf vpi.p2 (
+--          insertObj vpi.p1 (
+--            predVGen v.isAux v))) ;
+---}
+--
+--    PPzuAdv cn = {s = case cn.g of {
+--      Masc | Neutr => "zum" ;
+--      Fem => "zur"
+--      } ++ cn.s ! adjfCase Weak Dat ! Sg ! Dat 
+--    } ;
+--
+--    TImpfSubj  = {s = [] ; t = Past ; m = MConjunct} ;   --# notpresent
+--
+--    moegen_VV = auxVV mögen_V ;
+--
+--} 
+
+}
diff --git a/lib/src/dutch/ExtraDutAbs.gf b/lib/src/dutch/ExtraDutAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ExtraDutAbs.gf
@@ -0,0 +1,15 @@
+abstract ExtraDutAbs = Extra [
+  VPI,ListVPI,BaseVPI,ConsVPI,MkVPI,ComplVPIVV,ConjVPI,
+  VV,VP,Conj] ** 
+{
+--{
+--
+--  fun
+--    PPzuAdv   : CN -> Adv ;  -- zum Lied, zur Flasche
+--    TImpfSubj : Tense ;      -- ich möchte...   --# notpresent
+--
+--    moegen_VV : VV ;         -- ich mag/möchte singen
+--
+--}
+
+}
diff --git a/lib/src/dutch/GrammarDut.gf b/lib/src/dutch/GrammarDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/GrammarDut.gf
@@ -0,0 +1,17 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarDut of Grammar = 
+  NounDut, 
+  VerbDut, 
+  AdjectiveDut,
+  AdverbDut,
+  NumeralDut,
+  SentenceDut,
+  QuestionDut,
+  RelativeDut,
+  ConjunctionDut,
+  PhraseDut,
+  TextX,
+  IdiomDut,
+  StructuralDut,
+  TenseX ;
diff --git a/lib/src/dutch/IdiomDut.gf b/lib/src/dutch/IdiomDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/IdiomDut.gf
@@ -0,0 +1,50 @@
+concrete IdiomDut of Idiom = CatDut ** 
+  open MorphoDut, (P = ParadigmsDut), IrregDut, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "'t" (agrP3 Sg) vp ;
+    GenericCl vp = mkClause "men" (agrP3 Sg) vp ;
+
+    CleftNP np rs = mkClause "'t" (agrP3 Sg) 
+      (insertExtrapos (rs.s ! np.a.g ! np.a.n) ----
+        (insertObj (\\_ => np.s ! NPNom) (predV zijn_V))) ;
+
+    CleftAdv ad s = mkClause "'t" (agrP3 Sg) 
+      (insertExtrapos (conjThat ++ s.s ! Sub)
+        (insertObj (\\_ => ad.s) (predV zijn_V))) ;
+
+    ExistNP np = 
+      mkClause "er" (agrP3 np.a.n) 
+        (insertObj (\\_ => np.s ! NPNom) 
+          (predV zijn_V)) ;
+
+    ExistIP ip = {
+      s = \\t,a,p => 
+            let 
+              cls = 
+                (mkClause "er" (agrP3 ip.n)  (predV zijn_V)).s ! t ! a ! p ;
+              who = ip.s ! NPNom
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    ProgrVP vp = insertAdv ("aan" ++ "het" ++ useInfVP True vp) (predV zijn_V) ;
+
+    ImpPl1 vp =
+      let 
+        v   = laten_V ;
+        vpi = infVP True vp ;
+        vvp = insertExtrapos vpi.p3 (
+                insertInf vpi.p2 (
+                  insertObj vpi.p1 (
+                    predVGen True v))) ;
+      in 
+      {s = (mkClause "we" {g = Utr ; n = Pl ; p = P1} vvp).s ! 
+                           Pres ! Simul ! Pos ! Inv 
+      } ;
+
+}
diff --git a/lib/src/dutch/IrregDut.gf b/lib/src/dutch/IrregDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/IrregDut.gf
@@ -0,0 +1,199 @@
+--# -path=.:../common:../abstract
+
+concrete IrregDut of IrregDutAbs = CatDut ** open ParadigmsDut in {
+
+lin bakken_V = mkV "bakken" "bakte" "bakten" "gebakken" ;
+lin bannen_V = mkV "bannen" "bande" "banden" "gebannen" ;
+lin barsten_V = mkV "barsten" "barstte" "barstten" "gebarsten" ;
+lin bederven_V = mkZijnHebbenV "bederven" "bedierf" "bedierven" "bedorven" ;
+lin bedriegen_V = mkV "bedriegen" "bedroog" "bedrogen" "bedrogen" ;
+lin beginnen_V = mkZijnV "beginnen" "begon" "begonnen" "begonnen" ;
+lin behangen_V = mkV "behangen" "behangde" "behangden" "behangen" ;
+lin bergen_V = mkV "bergen" "borg" "borgen" "geborgen" ;
+lin bevelen_V = mkV "bevelen" "beval" "bevalen" "bevolen" ;
+lin bezwijken_V = mkZijnV "bezwijken" "bezweek" "bezweken" "bezweken" ;
+lin bidden_V = mkV "bidden" "bad" "baden" "gebeden" ;
+lin bieden_V = mkV "bieden" "bood" "boden" "geboden" ;
+lin bijten_V = mkV "bijten" "beet" "beten" "gebeten" ;
+lin binden_V = mkV "binden" "bond" "bonden" "gebonden" ;
+lin blazen_V = mkV "blazen" "blies" "bliezen" "geblazen" ;
+lin blijken_V = mkZijnV "blijken" "bleek" "bleken" "gebleken" ;
+lin blijven_V = mkZijnV "blijven" "bleef" "bleven" "gebleven" ;
+lin blinken_V = mkV "blinken" "blonk" "blonken" "geblonken" ;
+lin braden_V = mkV "braden" "braadde" "braadden" "gebraden" ;
+lin breken_V = mkZijnHebbenV "breken" "brak" "braken" "gebroken" ;
+lin brengen_V = mkV "brengen" "bracht" "brachten" "gebracht" ;
+lin brouwen_V = mkV "brouwen" "brouwde" "brouwden" "gebrouwen" ;
+lin buigen_V = mkV "buigen" "boog" "bogen" "gebogen" ;
+lin denken_V = mkV "denken" "dacht" "dachten" "gedacht" ;
+lin dingen_V = mkV "dingen" "naar" "dong" "naar" ;
+lin doen_V = mkV "doen" "deed" "deden" "gedaan" ;
+lin dragen_V = mkV "dragen" "droeg" "droegen" "gedragen" ;
+lin drijven_V = mkV "drijven" "dreef" "dreven" "gedreven" ;
+lin dringen_V = mkV "dringen" "drong" "drongen" "gedrongen" ;
+lin drinken_V = mkV "drinken" "dronk" "dronken" "gedronken" ;
+lin druipen_V = mkZijnHebbenV "druipen" "droop" "dropen" "gedropen" ;
+lin duiken_V = mkZijnHebbenV "duiken" "dook" "doken" "gedoken" ;
+lin dwingen_V = mkV "dwingen" "dwong" "dwongen" "gedwongen" ;
+lin eten_V = mkV "eten" "at" "aten" "gegeten" ;
+lin fluiten_V = mkV "fluiten" "floot" "floten" "gefloten" ;
+lin gelden_V = mkV "gelden" "gold" "golden" "gegolden" ;
+lin gaan_V = mkZijnV "gaan" "ging" "gingen" "gegaan" ;
+lin genezen_V = mkZijnHebbenV "genezen" "genas" "genazen" "genezen" ;
+lin genieten_V = mkV "genieten" "genoot" "genoten" "genoten" ;
+lin geven_V = mkV "geven" "gaf" "gaven" "gegeven" ;
+lin gieten_V = mkV "gieten" "goot" "goten" "gegoten" ;
+lin glijden_V = mkZijnHebbenV "glijden" "gleed" "gleden" "gegleden" ;
+lin glimmen_V = mkV "glimmen" "glom" "glommen" "geglommen" ;
+lin graven_V = mkV "graven" "groef" "groeven" "gegraven" ;
+lin grijpen_V = mkV "grijpen" "greep" "grepen" "gegrepen" ;
+lin hangen_V = mkV "hangen" "hing" "hingen" "gehangen" ;
+lin heffen_V = mkV "heffen" "hief" "hieven" "geheven" ;
+lin helpen_V = mkV "helpen" "hielp" "hielpen" "geholpen" ;
+lin heten_V = mkV "heten" "heette" "heetten" "geheten" ;
+lin hijsen_V = mkV "hijsen" "hees" "hesen" "gehesen" ;
+lin hoeven_V = mkV "hoeven" "hoefde" "hoefden" "gehoeven" ;
+lin houden_V = mkV "houden" "hield" "hielden" "gehouden" ;
+lin houwen_V = mkV "houwen" "houwde" "houwden" "gehouwen" ;
+lin jagen_V = mkV "jagen" "joeg" "joegen" "gejaagd" ;
+lin kiezen_V = mkV "kiezen" "koos" "kozen" "gekozen" ;
+lin kijken_V = mkV "kijken" "naar" "keek" "naar" ;
+lin klimmen_V = mkZijnHebbenV "klimmen" "klom" "klommen" "geklommen" ;
+lin klinken_V = mkV "klinken" "klonk" "klonken" "geklonken" ;
+lin kluiven_V = mkV "kluiven" "kloof" "kloven" "gekloven" ;
+lin knijpen_V = mkV "knijpen" "kneep" "knepen" "geknepen" ;
+lin kopen_V = mkV "kopen" "kocht" "kochten" "gekocht" ;
+lin krijgen_V = mkV "krijgen" "kreeg" "kregen" "gekregen" ;
+lin krimpen_V = mkZijnV "krimpen" "kromp" "krompen" "gekrompen" ;
+lin kruipen_V = mkZijnHebbenV "kruipen" "kroop" "kropen" "gekropen" ;
+lin zich_V = mkV "zich" "kwijten" "van" "kweet" ;
+lin lachen_V = mkV "lachen" "lachte" "lachten" "gelachen" ;
+lin laden_V = mkV "laden" "laadde" "laadden" "geladen" ;
+lin laten_V = mkV "laten" "liet" "lieten" "gelaten" ;
+lin lezen_V = mkV "lezen" "las" "lazen" "gelezen" ;
+lin liegen_V = mkV "liegen" "loog" "logen" "gelogen" ;
+lin liggen_V = mkV "liggen" "lag" "lagen" "gelegen" ;
+lin lijden_V = mkV "lijden" "leed" "leden" "geleden" ;
+lin lijken_V = mkV "lijken" "op" "leek" "op" ;
+lin lopen_V = mkZijnHebbenV "lopen" "liep" "liepen" "gelopen" ;
+lin malen_V = mkV "malen" "maalde" "maalden" "gemalen" ;
+lin melken_V = mkV "melken" "molk" "molken" "gemolken" ;
+lin meten_V = mkV "meten" "mat" "maten" "gemeten" ;
+lin mijden_V = mkV "mijden" "meed" "meden" "gemeden" ;
+lin moeten_V = mkV "moeten" "moest" "moesten" "gemoeten" ;
+lin nemen_V = mkV "nemen" "nam" "namen" "genomen" ;
+lin nijgen_V = mkV "nijgen" "neeg" "negen" "genegen" ;
+lin ontginnen_V = mkV "ontginnen" "ontgon" "ontgonnen" "ontgonnen" ;
+lin ontluiken_V = mkZijnV "ontluiken" "ontlook" "ontloken" "ontloken" ;
+lin pluizen_V = mkV "pluizen" "ploos" "plozen" "geplozen" ;
+lin prijzen_V = mkV "prijzen" "prees" "prezen" "geprezen" ;
+lin raden_V = mkV "raden" "raadde" "raadden" "geraden" ;
+lin rijden_V = mkZijnHebbenV "rijden" "reed" "reden" "gereden" ;
+lin rijgen_V = mkV "rijgen" "reeg" "regen" "geregen" ;
+lin rijten_V = mkV "rijten" "reet" "reten" "gereten" ;
+lin rijzen_V = mkZijnV "rijzen" "rees" "rezen" "gerezen" ;
+lin roepen_V = mkV "roepen" "riep" "riepen" "geroepen" ;
+lin ruiken_V = mkV "ruiken" "rook" "roken" "geroken" ;
+lin scheiden_V = mkZijnHebbenV "scheiden" "scheidde" "scheidden" "gescheiden" ;
+lin schelden_V = mkV "schelden" "schold" "scholden" "gescholden" ;
+lin schenden_V = mkV "schenden" "schond" "schonden" "geschonden" ;
+lin schenken_V = mkV "schenken" "schonk" "schonken" "geschonken" ;
+lin scheppen_V = mkV "scheppen" "shiep" "schiepen" "geschapen" ;
+lin scheren_V = mkV "scheren" "scheerde" "scheerden" "geschoren" ;
+lin schieten_V = mkV "schieten" "schoot" "schoten" "geschoten" ;
+lin schijnen_V = mkV "schijnen" "scheen" "schenen" "1." ;
+lin verschijnen_V = mkZijnV "verschijnen" "verscheen" "verschenen" "verschenen" ;
+lin schijten_V = mkV "schijten" "scheet" "scheten" "gescheten" ;
+lin schrijven_V = mkV "schrijven" "schreef" "schreven" "geschreven" ;
+lin schrikken_V = mkZijnV "schrikken" "schrok" "schrokken" "geschrokken" ;
+lin schuilen_V = mkV "schuilen" "school" "scholen" "gescholen" ;
+lin schuiven_V = mkZijnHebbenV "schuiven" "schoof" "schoven" "geschoven" ;
+lin slaan_V = mkV "slaan" "sloeg" "sloegen" "geslagen" ;
+lin slapen_V = mkV "slapen" "sliep" "sliepen" "geslapen" ;
+lin slijpen_V = mkV "slijpen" "sleep" "slepen" "geslepen" ;
+lin slijten_V = mkZijnHebbenV "slijten" "sleet" "sleten" "gesleten" ;
+lin slinken_V = mkZijnV "slinken" "slonk" "slonken" "geslonken" ;
+lin sluipen_V = mkZijnHebbenV "sluipen" "sloop" "slopen" "geslopen" ;
+lin sluiten_V = mkZijnHebbenV "sluiten" "sloot" "sloten" "gesloten" ;
+lin smelten_V = mkZijnHebbenV "smelten" "smolt" "smolten" "gesmolten" ;
+lin smijten_V = mkV "smijten" "smeet" "smeten" "gesmeten" ;
+lin snijden_V = mkV "snijden" "sneed" "sneden" "gesneden" ;
+lin snuiten_V = mkV "snuiten" "snoot" "snoten" "gesnoten" ;
+lin snuiven_V = mkV "snuiven" "snoof" "snoven" "gesnoven" ;
+lin spannen_V = mkV "spannen" "spande" "spanden" "gespannen" ;
+lin spijten_V = mkV "spijten" "speet" "speten" "gespeten" ;
+lin spinnen_V = mkV "spinnen" "spon" "sponnen" "gesponnen" ;
+lin splijten_V = mkZijnHebbenV "splijten" "spleet" "spleten" "gespleten" ;
+lin spreken_V = mkV "spreken" "sprak" "spraken" "gesproken" ;
+lin springen_V = mkZijnHebbenV "springen" "sprong" "sprongen" "gesprongen" ;
+lin spruiten_V = mkZijnV "spruiten" "sproot" "sproten" "gesproten" ;
+lin spuiten_V = mkV "spuiten" "spoot" "spoten" "gespoten" ;
+lin staan_V = mkV "staan" "stond" "stonden" "gestaan" ;
+lin steken_V = mkV "steken" "stak" "staken" "gestoken" ;
+lin stelen_V = mkV "stelen" "stal" "stalen" "gestolen" ;
+lin sterven_V = mkZijnV "sterven" "stierf" "stierven" "gestorven" ;
+lin stijgen_V = mkZijnV "stijgen" "steeg" "stegen" "gestegen" ;
+lin stijven_V = mkV "stijven" "steef" "steven" "gesteven" ;
+lin stinken_V = mkV "stinken" "stonk" "stonken" "gestonken" ;
+lin stoten_V = mkV "stoten" "stootte" "stootten" "gestoten" ;
+lin strijden_V = mkV "strijden" "streed" "streden" "gestreden" ;
+lin strijken_V = mkV "strijken" "streek" "streken" "gestreken" ;
+lin neerstrijken_V = mkV "neerstrijken" "streek" "neer" "streken" ;
+lin stuiven_V = mkV "stuiven" "stoof" "stoven" "gestoven" ;
+lin treden_V = mkZijnHebbenV "treden" "trad" "traden" "getreden" ;
+lin treffen_V = mkV "treffen" "trof" "troffen" "getroffen" ;
+lin trekken_V = mkZijnHebbenV "trekken" "trok" "trokken" "getrokken" ;
+lin vallen_V = mkZijnV "vallen" "viel" "vielen" "gevallen" ;
+lin vangen_V = mkV "vangen" "ving" "vingen" "gevangen" ;
+lin varen_V = mkZijnHebbenV "varen" "voer" "voeren" "gevaren" ;
+lin vechten_V = mkV "vechten" "vocht" "vochten" "gevochten" ;
+lin verdrieten_V = mkV "verdrieten" "verdroot" "verdroten" "verdroten" ;
+lin verdwijnen_V = mkZijnV "verdwijnen" "verdween" "verdwenen" "verdwenen" ;
+lin vergeten_V = mkV "vergeten" "+" "vergat" "vergaten" ;
+lin verliezen_V = mkV "verliezen" "verloor" "verloren" "verloren" ;
+lin vinden_V = mkV "vinden" "vond" "vonden" "gevonden" ;
+lin vlechten_V = mkV "vlechten" "vlocht" "vlochten" "gevlochten" ;
+lin vliegen_V = mkZijnHebbenV "vliegen" "vloog" "vlogen" "gevlogen" ;
+lin vouwen_V = mkV "vouwen" "vouwde" "vouwden" "gevouwen" ;
+lin vragen_V = mkV "vragen" "vroeg" "vroegen" "gevraagd" ;
+lin vreten_V = mkV "vreten" "vrat" "vraten" "gevreten" ;
+lin vriezen_V = mkV "vriezen" "vroor" "vroren" "gevroren" ;
+lin vrijen_V = mkV "vrijen" "vree" "/" "vrijde" ;
+lin wassen_V = mkV "wassen" "waste" "wasten" "gewassen" ;
+lin wegen_V = mkV "wegen" "woog" "wogen" "gewogen" ;
+lin werpen_V = mkV "werpen" "wierp" "wierpen" "geworpen" ;
+lin werven_V = mkV "werven" "wierf" "wierven" "geworven" ;
+lin weten_V = mkV "weten" "wist" "wisten" "geweten" ;
+lin weven_V = mkV "weven" "weefde" "weefden" "geweven" ;
+lin wijken_V = mkZijnV "wijken" "week" "weken" "geweken" ;
+lin wijten_V = mkV "wijten" "weet" "weten" "geweten" ;
+lin wijzen_V = mkV "wijzen" "wees" "wezen" "gewezen" ;
+lin winden_V = mkV "winden" "wond" "wonden" "gewonden" ;
+lin winnen_V = mkV "winnen" "won" "wonnen" "gewonnen" ;
+lin worden_V = mkV "worden" "werd" "werden" "geworden" ;
+lin wrijven_V = mkV "wrijven" "wreef" "wreven" "gewreven" ;
+lin wringen_V = mkV "wringen" "wrong" "wrongen" "gewrongen" ;
+lin zeggen_V = mkV "zeggen" "zei" "zeiden" "gezegd" ;
+lin zenden_V = mkV "zenden" "zond" "zonden" "gezonden" ;
+lin zien_V = mkV "zien" "zag" "zagen" "gezien" ;
+lin zijgen_V = mkZijnV "zijgen" "zeeg" "zegen" "gezegen" ;
+lin zingen_V = mkV "zingen" "zong" "zongen" "gezongen" ;
+lin zinken_V = mkZijnV "zinken" "zonk" "zonken" "gezonken" ;
+lin zinnen_V = mkV "zinnen" "zon" "zonnen" "gezonnen" ;
+lin zitten_V = mkV "zitten" "zat" "zaten" "gezeten" ;
+lin zoeken_V = mkV "zoeken" "zocht" "zochten" "gezocht" ;
+lin zuigen_V = mkV "zuigen" "zoog" "zogen" "gezogen" ;
+lin zuipen_V = mkV "zuipen" "zoop" "zopen" "gezopen" ;
+lin zwelgen_V = mkV "zwelgen" "zwolg" "zwolgen" "gezwolgen" ;
+lin zwellen_V = mkZijnV "zwellen" "zwol" "zwollen" "gezwollen" ;
+lin zwemmen_V = mkZijnHebbenV "zwemmen" "zwom" "zwommen" "gezwommen" ;
+lin zweren_V = mkV "zweren" "zwoer" "zwoeren" "gezworen" ;
+lin zwerven_V = mkV "zwerven" "zwierf" "zwierven" "gezworven" ;
+lin zwijgen_V = mkV "zwijgen" "zweeg" "zwegen" "gezwegen" ;
+
+oper 
+  mkZijnV, mkZijnHebbenV : (_,_,_,_ : Str) -> V ;
+  mkZijnV a b c d = zijnV (mkV a b c d) ;
+  mkZijnHebbenV a b c d = zijnV (mkV a b c d) ; ---- both could be
+
+}
diff --git a/lib/src/dutch/IrregDutAbs.gf b/lib/src/dutch/IrregDutAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/IrregDutAbs.gf
@@ -0,0 +1,191 @@
+abstract IrregDutAbs = Cat ** {
+
+fun bakken_V : V ; -- to fry
+fun bannen_V : V ; -- to ban
+fun barsten_V : V ; -- to burst
+fun bederven_V : V ; -- to rot, to decay
+fun bedriegen_V : V ; -- to deceive, to cheat, to trick
+fun beginnen_V : V ; -- to begin
+fun behangen_V : V ; -- to wall-paper
+fun bergen_V : V ; -- to store, to recover
+fun bevelen_V : V ; -- to order, to command
+fun bezwijken_V : V ; -- to succumb, to collapse
+fun bidden_V : V ; -- to pray
+fun bieden_V : V ; -- to offer
+fun bijten_V : V ; -- to bite
+fun binden_V : V ; -- to bind, to tie
+fun blazen_V : V ; -- to blow, to spit (cat)
+fun blijken_V : V ; -- to appear, to be evident
+fun blijven_V : V ; -- to stay, to remain, to keep
+fun blinken_V : V ; -- to shine, to gleam
+fun braden_V : V ; -- to roast, to grill
+fun breken_V : V ; -- to break
+fun brengen_V : V ; -- to bring
+fun brouwen_V : V ; -- to brew
+fun buigen_V : V ; -- to bend
+fun denken_V : V ; -- to think
+fun dingen_V : V ; -- dongen naar gedongen naar to bid for, to compete for
+fun doen_V : V ; -- to do
+fun dragen_V : V ; -- to carry, to bear
+fun drijven_V : V ; -- to drive, to float , to manage
+fun dringen_V : V ; -- to push (a crowd)
+fun drinken_V : V ; -- to drink
+fun druipen_V : V ; -- to drip
+fun duiken_V : V ; -- to dive
+fun dwingen_V : V ; -- to force
+fun eten_V : V ; -- to eat
+fun fluiten_V : V ; -- to whistle, to play the flute
+fun gelden_V : V ; -- to be valid, to be in effect
+fun gaan_V : V ; -- to go
+fun genezen_V : V ; -- to heal, to cure
+fun genieten_V : V ; -- to enjoy
+fun geven_V : V ; -- to give
+fun gieten_V : V ; -- to pour
+fun glijden_V : V ; -- to glide
+fun glimmen_V : V ; -- to glimmer, to shine, to gleam
+fun graven_V : V ; -- to dig
+fun grijpen_V : V ; -- to grab, to snatch
+fun hangen_V : V ; -- to hang
+fun heffen_V : V ; -- to raise, to lift, to levy
+fun helpen_V : V ; -- to help
+fun heten_V : V ; -- to be called, to be named
+fun hijsen_V : V ; -- to hoist (sails, flag), to pull up
+fun hoeven_V : V ; -- to be necessary
+fun houden_V : V ; -- to hold
+fun houwen_V : V ; -- to hew, hack
+fun jagen_V : V ; -- to hunt
+fun kiezen_V : V ; -- to choose, to elect
+fun kijken_V : V ; -- keken naar gekeken naar to look at
+fun klimmen_V : V ; -- to climb
+fun klinken_V : V ; -- to sound, to ring, to clink
+fun kluiven_V : V ; -- to pick (a bone), to nibble
+fun knijpen_V : V ; -- to pinch, to squeeze
+fun kopen_V : V ; -- to buy
+fun krijgen_V : V ; -- to get
+fun krimpen_V : V ; -- to shrink
+fun kruipen_V : V ; -- to crawl, to creep
+fun zich_V : V ; -- zich van kweten zich van zich gekweten van to acquit oneself of
+fun lachen_V : V ; -- to laugh, to smile
+fun laden_V : V ; -- to load, to charge
+fun laten_V : V ; -- to let, to allow
+fun lezen_V : V ; -- to read
+fun liegen_V : V ; -- to (tell a) lie
+fun liggen_V : V ; -- to lie (on a bed)
+fun lijden_V : V ; -- to suffer
+fun lijken_V : V ; -- leken op geleken op to resemble, to seem
+fun lopen_V : V ; -- to walk
+fun malen_V : V ; -- to grind
+fun melken_V : V ; -- to milk (a cow)
+fun meten_V : V ; -- to measure
+fun mijden_V : V ; -- to avoid
+fun moeten_V : V ; -- to must, have to
+fun nemen_V : V ; -- to take
+fun nijgen_V : V ; -- to (make a bow
+fun ontginnen_V : V ; -- to reclaim (land), to clear (forest), to exploit (mine)
+fun ontluiken_V : V ; -- to open (flower, beauty)
+fun pluizen_V : V ; -- to fluff, to give off fluff
+fun prijzen_V : V ; -- to praise
+fun raden_V : V ; -- go guess
+fun rijden_V : V ; -- to drive, to ride
+fun rijgen_V : V ; -- to tack, to lace, to thread
+fun rijten_V : V ; -- to tear, to rip
+fun rijzen_V : V ; -- to rise
+fun roepen_V : V ; -- to call, to shout
+fun ruiken_V : V ; -- to smell, to scent
+fun scheiden_V : V ; -- to divorce, to separate
+fun schelden_V : V ; -- to curse, to swear
+fun schenden_V : V ; -- to violate, to damage
+fun schenken_V : V ; -- 1. to donate 2. to pour
+fun scheppen_V : V ; -- to create
+fun scheren_V : V ; -- to shave
+fun schieten_V : V ; -- to shoot
+fun schijnen_V : V ; -- geschenen
+fun verschijnen_V : V ; -- to appear, to turn up
+fun schijten_V : V ; -- to shit (flat)
+fun schrijven_V : V ; -- to write
+fun schrikken_V : V ; -- to be startled
+fun schuilen_V : V ; -- to shelter
+fun schuiven_V : V ; -- to shove
+fun slaan_V : V ; -- to hit
+fun slapen_V : V ; -- to sleep
+fun slijpen_V : V ; -- to sharpen, to polish
+fun slijten_V : V ; -- to wear out, to sell
+fun slinken_V : V ; -- to shrink, to decrease in number
+fun sluipen_V : V ; -- to sneak, to slink
+fun sluiten_V : V ; -- to close, to shut
+fun smelten_V : V ; -- to melt
+fun smijten_V : V ; -- to throw, to fling
+fun snijden_V : V ; -- to cut
+fun snuiten_V : V ; -- to snout, to blow (nose)
+fun snuiven_V : V ; -- to sniff, to snort
+fun spannen_V : V ; -- to strain, to bend (a bow)
+fun spijten_V : V ; -- to regret
+fun spinnen_V : V ; -- to twist
+fun splijten_V : V ; -- to split, to cleave
+fun spreken_V : V ; -- to speak
+fun springen_V : V ; -- to jump, to spring
+fun spruiten_V : V ; -- to sprout, to grow out
+fun spuiten_V : V ; -- to spout, to squirt
+fun staan_V : V ; -- to stand
+fun steken_V : V ; -- to stab, to prick, to sting
+fun stelen_V : V ; -- to steal
+fun sterven_V : V ; -- to die
+fun stijgen_V : V ; -- to rise
+fun stijven_V : V ; -- to starch
+fun stinken_V : V ; -- to stink
+fun stoten_V : V ; -- to push, to bump
+fun strijden_V : V ; -- to battle, to fight
+fun strijken_V : V ; -- to iron (clothes), strike (flag), smooth (hair)
+fun neerstrijken_V : V ; -- neer neergestreken * to settle in a place
+fun stuiven_V : V ; -- to cause dust to whirl, to dash forward
+fun treden_V : V ; -- to tread
+fun treffen_V : V ; -- to hit (goal) to strike
+fun trekken_V : V ; -- to pull, to draw, to travel
+fun vallen_V : V ; -- to fall
+fun vangen_V : V ; -- to catch
+fun varen_V : V ; -- to fare, to sail
+fun vechten_V : V ; -- to fight
+fun verdrieten_V : V ; -- to grieve
+fun verdwijnen_V : V ; -- to disappear
+fun vergeten_V : V ; -- vergeten to forget
+fun verliezen_V : V ; -- to lose
+fun vinden_V : V ; -- to find
+fun vlechten_V : V ; -- to plait, to braid
+fun vliegen_V : V ; -- to fly
+fun vouwen_V : V ; -- to fold
+fun vragen_V : V ; -- to ask
+fun vreten_V : V ; -- to eat, to devour
+fun vriezen_V : V ; -- to freeze ("it's freezing")
+fun vrijen_V : V ; -- vreeën / vrijden gevreeën / gevrijd to make love
+fun wassen_V : V ; -- to wash
+fun wegen_V : V ; -- to weigh
+fun werpen_V : V ; -- to throw
+fun werven_V : V ; -- to recruit
+fun weten_V : V ; -- to know
+fun weven_V : V ; -- to weave
+fun wijken_V : V ; -- to give way, to disappear
+fun wijten_V : V ; -- to blame (something) on
+fun wijzen_V : V ; -- to point
+fun winden_V : V ; -- to wind
+fun winnen_V : V ; -- to win
+fun worden_V : V ; -- to become
+fun wrijven_V : V ; -- to rub
+fun wringen_V : V ; -- to wring
+fun zeggen_V : V ; -- to say
+fun zenden_V : V ; -- to send
+fun zien_V : V ; -- to see
+fun zijgen_V : V ; -- to sink down (neerzijgen)
+fun zingen_V : V ; -- to sing
+fun zinken_V : V ; -- to sink
+fun zinnen_V : V ; -- to ponder (zinnen op)
+fun zitten_V : V ; -- to sit
+fun zoeken_V : V ; -- to seek, to search
+fun zuigen_V : V ; -- to suck
+fun zuipen_V : V ; -- to booze
+fun zwelgen_V : V ; -- to revel, to dwell (in self-pity)
+fun zwellen_V : V ; -- to swell
+fun zwemmen_V : V ; -- to swim
+fun zweren_V : V ; -- to swear (oath)
+fun zwerven_V : V ; -- to wander, to ramble
+fun zwijgen_V : V ; -- to be silent
+}
diff --git a/lib/src/dutch/LangDut.gf b/lib/src/dutch/LangDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/LangDut.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangDut of Lang = 
+  GrammarDut,
+  LexiconDut ;
diff --git a/lib/src/dutch/LexiconDut.gf b/lib/src/dutch/LexiconDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/LexiconDut.gf
@@ -0,0 +1,361 @@
+--# -path=.:../common:../abstract:../../prelude
+
+-- work by Aarne Ranta
+
+concrete LexiconDut of Lexicon = CatDut ** 
+  open Prelude, ParadigmsDut, IrregDut in {
+
+flags 
+  optimize=all_subs ;
+
+lin
+  add_V3 = mkV3 (mkV "toe" (mkV "voegen")) (mkPrep "aan") ;
+  already_Adv = mkAdv "al" ;
+  answer_V2S = mkV2S (mkV "antwoorden") noPrep ;
+  ask_V2Q = mkV2Q vragen_V noPrep ;
+  bad_A = mkA "boos" ;
+  beautiful_A = mkA "mooi" ;
+  become_VA = mkVA worden_V ;
+  beer_N = mkN "bier" "bieren" neuter ;
+  beg_V2V = mkV2V (mkV "smeken") noPrep ; ---- om te
+  big_A = mkA "groot" ;
+  bike_N = mkN "fiets" ;
+  black_A = mkA "zwart" ;
+  blue_A = mkA "blauw";
+  book_N = mkN "boek" ;
+  brother_N2 = mkN2 (mkN "broer" "broers" masculine) van_Prep ;
+  brown_A = mkA "bruin" ;
+  buy_V2 = mkV2 (mkV "kopen" "kocht" "gekocht") ;
+  child_N = mkN "kind" "kinderen" neuter ;
+  come_V = zijnV (mkV "kom" "komt" "komen" "kwam" "kwame" "gekomen") ;
+  die_V = zijnV (mkV "sterven" "stierf" "gestorven") ;
+  distance_N3 = mkN3 (mkN "afstand") van_Prep (mkPrep "naar") ;
+  drink_V2 = mkV2 drinken_V ;
+  easy_A2V = mkA2 (mkA "gemakkelijk") noPrep ;
+  eat_V2 = mkV2 eten_V ;
+  father_N2 = mkN2 (mkN "vader") van_Prep ;
+  fear_VS = mkVS (mkV "vrezen") ;
+  fish_N = mkN "vis" ;
+  go_V = zijnV gaan_V ;
+  hope_VS = mkVS (mkV "hopen") ;
+  house_N = mkN "huis" neuter ;
+  know_VS = mkVS weten_V ;
+  married_A2 = mkA2 (mkA "getrouwd") (mkPrep "met") ;
+  mother_N2 = mkN2 (mkN "moeder") ;
+  now_Adv = mkAdv "nu" ;
+  paint_V2A = mkV2A (mkV "schilderen") noPrep ;
+  paris_PN = mkPN "Parijs" ;
+  red_A = mkA "rood" ;
+  say_VS = mkVS zeggen_V ;
+  see_V2 = mkV2 zien_V ;
+  sell_V3 = mkV3 (mkV "verkopen" "verkocht" "verkocht") ;
+  send_V3 = mkV3 (mkV "sturen") ;
+  sleep_V = slapen_V ;
+  small_A = mkA "klein" ;
+  talk_V3 = mkV3 (mkV "praten") (mkPrep "met") (mkPrep "over") ;
+  warm_A = mkA "warm" ;
+  wine_N = mkN "wijn" ;
+  john_PN = mkPN "Jan" ;
+  left_Ord = mkOrd (invarA "linker") ; ----
+  right_Ord = mkOrd (invarA "rechter") ; ----
+  today_Adv = mkAdv "vandaag" ;
+  far_Adv = mkAdv "ver" ;
+  give_V3 = mkV3 geven_V ;
+  wonder_VQ = mkVQ (reflV (mkV "af" vragen_V)) ;
+airplane_N = mkN "vliegtuig" neuter ;
+animal_N = mkN "dier" neuter ;
+apartment_N = mkN "appartement" neuter ;
+apple_N = mkN "appel" utrum ;
+art_N = mkN "kunst" utrum ;
+ashes_N = mkN "as" utrum ;
+baby_N = mkN "baby" utrum ;
+back_N = mkN "achterkant" utrum ;
+bank_N = mkN "bank" utrum ;
+bark_N = mkN "schors" utrum ;
+belly_N = mkN "buik" utrum ;
+bird_N = mkN "vogel" utrum ;
+bite_V2 = mkV2 bijten_V ;
+black_A = mkA "zwart" ;
+blood_N = mkN "bloed" neuter ;
+blow_V = blazen_V ;
+boat_N = mkN "boot" utrum ;
+bone_N = mkN "bot" neuter ;
+boot_N = mkN "boot" utrum ;
+boss_N = mkN "baas" utrum ;
+boy_N = mkN "jongen" utrum ;
+bread_N = mkN "brood" neuter ;
+break_V2 = mkV2 breken_V ;
+breast_N = mkN "borst" utrum ;
+breathe_V = mkV "ademen" ;
+broad_A = mkA "breed" ;
+burn_V = mkV "branden" ;
+butter_N = mkN "boter" utrum ;
+camera_N = mkN "camera" utrum ;
+cap_N = mkN "kap" utrum ;
+car_N = mkN "auto" utrum ;
+carpet_N = mkN "tapijt" neuter ;
+cat_N = mkN "kat" utrum ;
+ceiling_N = mkN "plafond" neuter ;
+chair_N = mkN "stoel" utrum ;
+cheese_N = mkN "kaas" utrum ;
+church_N = mkN "kerk" utrum ;
+city_N = mkN "stad" utrum ;
+clean_A = mkA "schoon" ;
+clever_A = mkA "slim" ;
+close_V2 = mkV2 sluiten_V ;
+cloud_N = mkN "wolk" utrum ;
+coat_N = mkN "vacht" utrum ;
+cold_A = mkA "koud" ;
+computer_N = mkN "computer" utrum ;
+correct_A = mkA "correct" ;
+count_V2 = mkV2 "rekenen" ;
+country_N = mkN "land" neuter ;
+cousin_N = mkN "neef" utrum ;
+cow_N = mkN "koe" utrum ;
+cut_V2 = mkV2 snijden_V ;
+day_N = mkN "dag" utrum ;
+dig_V = graven_V ;
+dirty_A = mkA "vuil" ;
+do_V2 = mkV2 doen_V ;
+doctor_N = mkN "arts" utrum ;
+dog_N = mkN "hond" utrum ;
+door_N = mkN "deur" utrum ;
+dry_A = mkA "droog" ;
+dull_A = mkA "saai" ;
+dust_N = mkN "stof" neuter ;
+ear_N = mkN "oor" neuter ;
+earth_N = mkN "aarde" utrum ;
+egg_N = mkN "ei" neuter ;
+empty_A = mkA "leeg" ;
+enemy_N = mkN "vijand" utrum ;
+eye_N = mkN "oog" neuter ;
+factory_N = mkN "fabriek" utrum ;
+fall_V = vallen_V ;
+fat_N = mkN "vet" neuter ;
+fear_V2 = mkV2 "vrezen" ;
+feather_N = mkN "veer" utrum ;
+fight_V2 = mkV2 vechten_V ;
+find_V2 = mkV2 vinden_V ;
+fingernail_N = mkN "vingernagel" utrum ;
+fire_N = mkN "brand" utrum ;
+float_V = drijven_V ;
+floor_N = mkN "vloer" utrum ;
+flow_V = mkV "stromen" ;
+flower_N = mkN "bloem" utrum ;
+fly_V = vliegen_V ;
+fog_N = mkN "mist" utrum ;
+foot_N = mkN "voet" utrum ;
+forest_N = mkN "bos" neuter ;
+forget_V2 = mkV2 vergeten_V ;
+freeze_V = vriezen_V ;
+fridge_N = mkN "koelkast" utrum ;
+friend_N = mkN "vriend" utrum ;
+fruit_N = mkN "vrucht" utrum ;
+full_A = mkA "vol" ;
+fun_AV = mkA "leuk" ;
+garden_N = mkN "tuin" utrum ;
+girl_N = mkN "meisje" neuter ;
+glove_N = mkN "handschoen" utrum ;
+gold_N = mkN "goud" neuter ;
+good_A = mkA "goed" "goede" "goeds" "beter" "best" ;
+grammar_N = mkN "grammatica" utrum ;
+grass_N = mkN "gras" neuter ;
+green_A = mkA "groen" ;
+guts_N = mkN "darm" utrum ;
+hair_N = mkN "haar" neuter ;
+hand_N = mkN "hand" utrum ;
+harbour_N = mkN "haven" utrum ;
+hat_N = mkN "hoed" utrum ;
+hate_V2 = mkV2 "haten" ;
+head_N = mkN "hoofd" neuter ;
+hear_V2 = mkV2 "horen" ;
+heart_N = mkN "hart" neuter ;
+heavy_A = mkA "zwaar" ;
+hill_N = mkN "heuvel" utrum ;
+hit_V2 = mkV2 "raken" ;
+hold_V2 = mkV2 houden_V ;
+horn_N = mkN "hoorn" utrum ;
+horse_N = mkN "paard" neuter ;
+hot_A = mkA "heet" ;
+hunt_V2 = mkV2 "jagen" ;
+husband_N = mkN "man" utrum ;
+ice_N = mkN "ijs" neuter ;
+important_A = mkA "belangrijk" ;
+industry_N = mkN "industrie" "industrieën" utrum ;
+iron_N = mkN "ijzer" neuter ;
+jump_V = springen_V ;
+kill_V2 = mkV2 "dooden" ;
+king_N = mkN "koning" utrum ;
+knee_N = mkN "knie" utrum ;
+know_V2 = mkV2 "kennen" ;
+lake_N = mkN "meer" neuter ;
+lamp_N = mkN "lamp" utrum ;
+language_N = mkN "taal" utrum ;
+laugh_V = lachen_V ;
+leaf_N = mkN "blad" neuter ;
+learn_V2 = mkV2 "leren" ;
+leather_N = mkN "leer" neuter ;
+leave_V2 = mkV2 laten_V ;
+leg_N = mkN "been" neuter ;
+lie_V = liggen_V ;
+like_V2 = mkV2 houden_V van_Prep ;
+listen_V2 = mkV2 "luisteren" ;
+live_V = mkV "leven" ;
+liver_N = mkN "lever" utrum ;
+long_A = mkA "lang" ;
+lose_V2 = mkV2 verliezen_V ;
+louse_N = mkN "luis" utrum ;
+love_N = mkN "liefde" utrum ;
+love_V2 = mkV2 (mkV "lief" hebben_V) ;
+man_N = mkN "man" utrum ;
+meat_N = mkN "vlees" neuter ;
+milk_N = mkN "melk" utrum ;
+moon_N = mkN "maan" utrum ;
+mountain_N = mkN "berg" utrum ;
+mouth_N = mkN "mond" utrum ;
+music_N = mkN "muziek" utrum ;
+name_N = mkN "naam" utrum ;
+narrow_A = mkA "smal" ;
+near_A = mkA "nabij" ;
+neck_N = mkN "nek" utrum ;
+new_A = mkA "nieuw" ;
+newspaper_N = mkN "krant" utrum ;
+night_N = mkN "nacht" utrum ;
+nose_N = mkN "neus" utrum ;
+number_N = mkN "nummer" neuter ;
+oil_N = mkN "olie-schakelaars" utrum ;
+old_A = mkA "oud" ;
+open_V2 = mkV2 "openen" ;
+paper_N = mkN "papier" neuter ;
+peace_N = mkN "vrede" utrum ;
+pen_N = mkN "pen" utrum ;
+person_N = mkN "persoon" utrum ;
+planet_N = mkN "planeet" utrum ;
+plastic_N = mkN "plastic" utrum ;
+play_V = mkV "spelen" ;
+play_V2 = mkV2 "spelen" ;
+policeman_N = mkN "politieagent" utrum ;
+priest_N = mkN "priester" utrum ;
+probable_AS = mkA "waarschijnlijk" ;
+pull_V2 = mkV2 "trekken" ;
+push_V2 = mkV2 "duwen" ;
+put_V2 = mkV2 "zetten" ;
+queen_N = mkN "koningin" utrum ;
+question_N = mkN "vraag" utrum ;
+radio_N = mkN "radio" utrum ;
+rain_N = mkN "regen" utrum ;
+rain_V0 = mkV "regenen" ;
+read_V2 = mkV2 lezen_V ;
+ready_A = mkA "klaar" ;
+reason_N = mkN "reden" utrum ;
+-- red_A = mkA "rood" ;
+religion_N = mkN "religie" utrum ;
+restaurant_N = mkN "restaurant" neuter ;
+river_N = mkN "rivier" utrum ;
+road_N = mkN "weg" utrum ;
+rock_N = mkN "rots" utrum ;
+roof_N = mkN "dak" neuter ;
+root_N = mkN "wortel" utrum ;
+rope_N = mkN "touw" neuter ;
+rotten_A = mkA "verrot" ;
+round_A = mkA "rond" ;
+rub_V2 = mkV2 wrijven_V ;
+rubber_N = mkN "rubberen" utrum ;
+rule_N = mkN "regel" utrum ;
+run_V = zijnV (mkV "rennen") ;
+salt_N = mkN "zout" neuter ;
+sand_N = mkN "zand" neuter ;
+school_N = mkN "school" utrum ;
+science_N = mkN "wetenschap" utrum ;
+scratch_V2 = mkV2 "krassen" ;
+sea_N = mkN "zee" utrum ;
+seed_N = mkN "zaad" neuter ;
+seek_V2 = mkV2 zoeken_V ;
+sew_V = mkV "naaien" ;
+sharp_A = mkA "scherp" ;
+sheep_N = mkN "schaap" neuter ;
+ship_N = mkN "schip" neuter ;
+shirt_N = mkN "shirt" neuter ;
+shoe_N = mkN "schoen" utrum ;
+shop_N = mkN "winkel" utrum ;
+short_A = mkA "kort" ;
+silver_N = mkN "zilver" neuter ;
+sing_V = zingen_V ;
+sister_N = mkN "zuster" utrum ;
+sit_V = zitten_V ;
+skin_N = mkN "huid" utrum ;
+sky_N = mkN "lucht" utrum ;
+smell_V = ruiken_V ;
+smoke_N = mkN "rook" utrum ;
+smooth_A = mkA "glad" ;
+snake_N = mkN "slang" utrum ;
+snow_N = mkN "sneeuw" utrum ;
+sock_N = mkN "sok" utrum ;
+song_N = mkN "liedje" neuter ;
+speak_V2 = mkV2 spreken_V ;
+spit_V = mkV "spugen" ;
+split_V2 = mkV2 splijten_V ;
+squeeze_V2 = mkV2 knijpen_V ;
+stab_V2 = mkV2 steken_V ;
+stand_V = staan_V ;
+star_N = mkN "ster" utrum ;
+steel_N = mkN "staal" neuter ;
+stick_N = mkN "stok" utrum ;
+stone_N = mkN "steen" utrum ;
+stop_V = mkV "stoppen" ;
+stove_N = mkN "kachel" utrum ;
+straight_A = mkA "recht" ;
+student_N = mkN "student" utrum ;
+stupid_A = mkA "dom" ;
+suck_V2 = mkV2 zuigen_V ;
+sun_N = mkN "zon" utrum ;
+swell_V = mkV "zwelen" ;
+swim_V = mkV "zwemen" ;
+switch8off_V2 = mkV2 "schakelen" ;
+switch8on_V2 = mkV2 (mkV "op" (mkV "schakelen")) ;
+table_N = mkN "tabel" utrum ;
+tail_N = mkN "staart" utrum ;
+teach_V2 = mkV2 "leren" ;
+teacher_N = mkN "leraar" utrum ;
+television_N = mkN "televisie" utrum ;
+thick_A = mkA "dik" ;
+thin_A = mkA "dun" ;
+think_V = denken_V ;
+throw_V2 = mkV2 "gooien" ;
+tie_V2 = mkV2 "banden" ;
+tongue_N = mkN "tong" utrum ;
+tooth_N = mkN "tand" utrum ;
+train_N = mkN "trein" utrum ;
+travel_V = mkV "reizen" ;
+tree_N = mkN "boom" utrum ;
+turn_V = mkV "draaien" ;
+ugly_A = mkA "lelijk" ;
+uncertain_A = mkA "onzeker" ;
+understand_V2 = mkV2 (mkV "begrijpen" "begreep" "begrepen" "begrepen") ;
+university_N = mkN "universiteit" utrum ;
+village_N = mkN "dorp" neuter ;
+vomit_V = mkV "braken" ;
+wait_V2 = mkV2 "wachen" ;
+walk_V = mkV "lopen" ;
+war_N = mkN "oorlog" utrum ;
+wash_V2 = mkV2 wassen_V ;
+watch_V2 = mkV2 kijken_V (mkPrep "naar") ;
+water_N = mkN "water" neuter ;
+wet_A = mkA "nat" ;
+white_A = mkA "wit" ;
+wide_A = mkA "breed" ;
+wife_N = mkN "vrouw" utrum ;
+win_V2 = mkV2 winnen_V ;
+wind_N = mkN "wind" utrum ;
+window_N = mkN "raam" neuter ;
+wing_N = mkN "vleugel" utrum ;
+wipe_V2 = mkV2 "vegen" ;
+woman_N = mkN "vrouw" utrum ;
+wood_N = mkN "hout" neuter ;
+worm_N = mkN "worm" utrum ;
+write_V2 = mkV2 schrijven_V ;
+year_N = mkN "jaar" neuter ;
+yellow_A = mkA "geel" ;
+young_A = mkA "jong" ;
+
+}
diff --git a/lib/src/dutch/MakeStructuralDut.gf b/lib/src/dutch/MakeStructuralDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/MakeStructuralDut.gf
@@ -0,0 +1,17 @@
+--# -path=.:../common:../abstract
+
+resource MakeStructuralDut = open CatDut, ParadigmsDut, MorphoDut, Prelude in 
+{
+--{
+--
+--oper 
+--  mkConj : Str -> Str -> Number -> Conj = \x,y,n -> 
+--    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+--  mkSubj : Str -> Subj = \x -> 
+--    {s = x ; lock_Subj = <>} ;
+--  mkIQuant : Str -> IQuant = \s ->
+--    {s = \\_,_,_ => s ; lock_IQuant = <>} ;
+--
+--}
+
+}
diff --git a/lib/src/dutch/MkIrreg.hs b/lib/src/dutch/MkIrreg.hs
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/MkIrreg.hs
@@ -0,0 +1,18 @@
+main = interact mkIrreg
+
+mkIrreg = unlines . map (mkOne . words) . lines
+
+mkOne ws = case ws of
+  ('-':_):_ -> []
+  p:ps:pp:ge:m:eng | elem m ["*"] -> mkV "mkZijnV" p ps pp ge eng
+  p:ps:pp:ge:m:eng | elem m ["@","!"] -> mkV "mkZijnHebbenV" p ps pp ge eng
+  p:ps:pp:ge:eng -> mkV "mkV" p ps pp ge eng
+  _ -> []
+
+mkV par p ps pp ge eng = unlines [
+  unwords $ ["fun",f,":","V",";","--"] ++ eng,
+  unwords $ ["lin",f,"=",par] ++ map quote [p,ps,pp,ge] ++ [";"]
+  ]
+ where f = p ++ "_V"
+
+quote s = "\"" ++ s ++ "\""
diff --git a/lib/src/dutch/MorphoDut.gf b/lib/src/dutch/MorphoDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/MorphoDut.gf
@@ -0,0 +1,100 @@
+--# -path=.:../common:../../prelude
+--
+----1 A Simple Dutman Resource Morphology
+----
+---- Aarne Ranta & Harald Hammarström 2002 -- 2006
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsDut$, which
+---- gives a higher-level access to this module.
+--
+resource MorphoDut = ResDut ** open Prelude, (Predef=Predef) in 
+{
+--{
+--
+--  flags optimize=all ;
+--
+--oper
+--
+---- For $StructuralDut$.
+--
+--  mkPrep : Str -> Case -> Preposition = \s,c -> 
+--    {s = s ; c = c} ;
+--
+--  nameNounPhrase : {s : Case => Str} ->  {s : Case => Str ; a : Agr} = \name ->
+--    name ** {a = agrP3 Sg} ;
+--
+--  detLikeAdj : Number -> Str -> 
+--    {s,sp : Gender => Case => Str ; n : Number ; a : Adjf} = \n,dies -> 
+--      {s,sp = appAdj (regA dies) ! n ; n = n ; a = Weak} ;
+--
+--  mkOrd : {s : Degree => AForm => Str} -> {s : AForm => Str} = \a ->
+--    {s = a.s ! Posit} ;
+--
+---- For $ParadigmsDut$.
+--
+--  genitS : Str -> Str = \hund -> case hund of {
+--    _ + ("el" | "en" | "er") => hund + "s" ;
+--    _ + ("s" | "ß" | "sch" | "st" | "x" | "z") => hund + "es" ;
+--    _ => hund + variants {"s" ; "es"}
+--    } ;
+--  pluralN : Str -> Str = \hund -> case hund of {
+--    _ + ("el" | "er" | "e") => hund + "n" ;
+--    _ + "en" => hund ;
+--    _ => hund + "en"
+--    } ;
+--  dativE : Str -> Str = \hund -> case hund of {
+--    _ + ("el" | "en" | "er" | "e") => hund ;
+--    _ => variants {hund ; hund + "e"}
+--    } ;
+--
+---- Duden, p. 119
+--
+--  verbT : Str -> Str = \v -> case v of {
+--    _ + ("t" | "d") => v + "et" ; -- gründen, reden, betten
+--    _ + ("ch" | "k" | "p" | "t" | "g" | "b" | "d" | "f" | "s") + 
+--        ("m" | "n") => v + "et" ; -- atmen, widmen, öffnen, rechnen
+--    _ => v + "t"                  -- lernen, lärmen, qualmen etc
+--    } ;
+--
+--  verbST : Str -> Str = \v -> case v of {
+--    _ + ("s" | "ss" | "ß" | "sch" | "x" | "z") => v + "t" ;
+--    _ => v + "st"
+--    } ;
+--
+--  stemVerb : Str -> Str = \v -> case v of {
+--    _ + ("rn" | "ln") => init v ;
+--    _ => Predef.tk 2 v
+--    } ;
+--
+---- For $Numeral$.
+--
+--  LinDigit = {s : DForm => CardOrd => Str} ;
+--
+--  cardOrd : Str -> Str -> CardOrd => Str = \drei,dritte ->
+--    table {
+--      NCard _ _ => drei ;
+--      NOrd a => (regA (init dritte)).s ! Posit ! a
+--      } ;
+--
+--  cardReg : Str -> CardOrd => Str = \zehn ->
+--    cardOrd zehn (zehn + "te") ;
+--
+--  mkDigit : (x1,_,_,x4 : Str) -> LinDigit = 
+--    \drei,dreizehn,dreissig,dritte ->
+--    {s = table {
+--           DUnit => cardOrd drei dritte ;
+--           DTeen => cardReg dreizehn ;
+--           DTen  => cardOrd dreissig (dreissig + "ste")
+--           }
+--     } ;
+--
+--  regDigit : Str -> LinDigit = \vier -> 
+--    mkDigit vier (vier + "zehn") (vier + "zig") (vier + "te") ;
+--
+--  invNum : CardOrd = NCard Masc Nom ;
+--
+--} ;
+--
+
+}
diff --git a/lib/src/dutch/NounDut.gf b/lib/src/dutch/NounDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/NounDut.gf
@@ -0,0 +1,179 @@
+concrete NounDut of Noun = CatDut ** open ResDut, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ! cn.g ++ cn.s ! det.a ! NF det.n Nom ;
+      a = agrP3 det.n ;
+      isPron = False
+      } ;
+
+    DetNP det = {
+      s = \\_ => det.sp ! Neutr ;
+      a = agrP3 det.n ;
+      isPron = False
+      } ;
+
+    UsePN pn = {s = pn.s ; a = agrP3 Sg ; isPron = False} ;
+
+    UsePron pron = {
+      s = table {NPNom => pron.unstressed.nom ; NPAcc => pron.unstressed.acc} ;
+      a = pron.a
+      } ;
+
+    PredetNP pred np = {
+      s = \\c => 
+        pred.s ! np.a.n ! np.a.g ++ np.s ! c ; ---- g
+      a = np.a
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! VPerf ; -- invar part
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuantOrd quant num ord = 
+      let 
+        n = num.n ;
+        a = quant.a
+      in {
+        s  = \\g => quant.s ! num.isNum ! n ! g ++ 
+                      num.s ++ ord.s ! agrAdj g quant.a (NF n Nom) ;
+        sp = \\g => quant.sp ! n ! g ++ 
+                      num.s ++ ord.s ! agrAdj g quant.a (NF n Nom) ;
+        n = n ;
+        a = a
+        } ;
+
+    DetQuant quant num = 
+      let 
+        n = num.n ;
+        a = quant.a
+      in {
+        s = \\g => quant.s ! num.isNum ! n ! g ++ num.s ;
+        sp = \\g => quant.sp ! n ! g ++ num.s ;
+        n = n ;
+        a = a
+        } ;
+
+    PossPron p = {
+      s  = \\_,n,g => p.unstressed.poss ;
+      sp = \\n,g => p.substposs ;
+      a = Strong
+      } ;
+
+    NumCard n = {s = n.s ! Utr ! Nom ; n = n.n ; isNum = True} ;
+
+    NumPl = {s = []; n = Pl ; isNum = False} ; 
+    NumSg = {s = []; n = Sg ; isNum = False} ; 
+
+    NumDigits numeral = {s = \\g,c => numeral.s ! NCard g c; n = numeral.n } ;
+    OrdDigits numeral = {s = \\af => numeral.s ! NOrd af} ;
+
+    NumNumeral numeral = {s = \\g,c => numeral.s ! NCard g c; n = numeral.n } ;
+    OrdNumeral numeral = {s = \\af => numeral.s ! NOrd af} ;
+
+    AdNum adn num = {s = \\g,c => adn.s ++ num.s!g!c; n = num.n } ;
+
+    OrdSuperl a = {s = a.s ! Superl} ;
+
+    DefArt = {
+      s = \\_,n,g  => case <n,g> of {<Sg,Neutr> => "het" ; _ => "de"} ;
+      sp = \\n,g => "die" ;
+      a = Weak
+      } ;
+
+    IndefArt = {
+      s = table {
+        True => \\_,_ => [] ; 
+        False => table {
+          Sg => \\g => "een" ;
+          Pl =>  \\_ => []
+          }
+        } ; 
+      sp = table {
+        Sg => \\g => "een" ;
+        Pl => \\_ => "een" ----
+        } ;
+      a = Strong
+      } ;
+
+    MassNP cn = {
+      s = \\c => cn.s ! Strong ! NF Sg Nom ;
+      a = agrP3 Sg ;
+      isPron = False
+      } ;
+
+    UseN, UseN2 = \n -> {
+      s = \\_ => n.s ;
+      g = n.g
+      } ;
+
+    ComplN2 f x = {
+      s = \\_,nc => f.s ! nc ++ appPrep f.c2 x.s ;
+      g = f.g
+      } ;
+
+    ComplN3 f x = {
+      s = \\nc => f.s ! nc ++ appPrep f.c2 x.s ;
+      g = f.g ; 
+      c2 = f.c3
+      } ;
+
+    Use2N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      c2 = f.c2
+      } ;
+
+    Use3N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      c2 = f.c3
+      } ;
+
+    AdjCN ap cn = 
+      let 
+        g = cn.g 
+      in {
+        s = \\a,n => 
+               preOrPost ap.isPre
+                 (ap.s ! agrAdj g a n)
+                 (cn.s ! a ! n) ;
+        g = g
+        } ;
+
+    RelCN cn rs = {
+      s = \\a,nc => cn.s ! a ! nc ++ rs.s ! cn.g ! (case nc of {NF n c => n}) ;
+      g = cn.g
+      } ;
+
+    RelNP np rs = {
+      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a.g ! np.a.n ;
+      a = np.a ;
+      isPron = False
+      } ;
+
+    SentCN cn s = {
+      s = \\a,nc => cn.s ! a ! nc ++ s.s ;
+      g = cn.g
+      } ;
+
+    AdvCN cn s = {
+      s = \\a,nc => cn.s ! a ! nc ++ s.s ;
+      g = cn.g
+      } ;
+
+    ApposCN  cn np = let g = cn.g in {
+      s = \\a,nc => cn.s ! a ! nc ++ np.s ! NPNom ;
+      g = g ;
+      isMod = cn.isMod
+      } ;
+
+}
diff --git a/lib/src/dutch/NumeralDut.gf b/lib/src/dutch/NumeralDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/NumeralDut.gf
@@ -0,0 +1,104 @@
+concrete NumeralDut of Numeral = CatDut ** open ResDut, Prelude in {
+
+flags optimize = all_subs ;
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100, Sub1000, Sub1000000 = 
+          {s :          CardOrd => Str ; n : Number} ;
+
+lin 
+  num x = x ;
+
+  n2 = mkDigit  "twee"  "twaalf"  "twintig"  "tweede" ;
+  n3 = mkDigit  "drie"  "dertien" "dertig"  "derde" ;
+  n4 = mkDigit  "vier" "veertien" "veertig" "vierde" ;
+  n5 = mkDigit  "vijf" "vijftien" "vijftig" "vijfde" ;
+  n6 = mkDigit  "zes" "zestien" "zestig" "zesde" ;
+  n7 = mkDigit  "zeven" "zeventien" "zeventig" "zevende" ;
+  n8 = mkDigit  "acht" "achttien"   "tachtig"  "achtste" ;
+  n9 = mkDigit  "negen" "negentien" "negentig" "negende" ;
+
+  pot01 = {
+    s = \\f => table {
+          NCard g _ => "één" ;
+          NOrd af => (regAdjective "eerst").s ! Posit ! af
+          } ; 
+    n = Sg
+    } ;
+  pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
+  pot110 = {s = cardOrd "tien" "tiende" ; n = Pl} ;
+  pot111 = {s = cardOrd "elf" "elfde" ; n = Pl} ;
+  pot1to19 d = {s = d.s ! DTeen; n = Pl} ;
+  pot0as1 n = {s = n.s ! DUnit; n = n.n } ;
+  pot1 d = {s = d.s ! DTen; n = Pl} ;
+  pot1plus d e = {s = \\g => e.s ! DUnit ! invNum ++ "en" ++ d.s ! DTen ! g; n = Pl} ;
+  pot1as2 n = n ;
+  pot2 d = 
+    {s = \\g => d.s ! DUnit ! invNum ++ cardOrd "honderd" "honderdste" ! g ; n = Pl} ;
+  pot2plus d e = 
+    {s = \\g => d.s ! DUnit ! invNum ++ "duizend" ++ e.s ! g ; n = Pl} ;
+  pot2as3 n = n ;
+  pot3 n = 
+    {s = \\g => n.s ! invNum ++ cardOrd "duizend" "duizendste" ! g ; n = Pl} ; 
+  pot3plus n m = 
+    {s = \\g => n.s ! invNum ++ "duizend" ++ m.s ! g ; n = Pl} ;
+
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! invNum ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1e" Sg ;
+    D_2 = mk2Dig "2" "2e" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+  LinDigit = {s : DForm => CardOrd => Str} ;
+
+  cardOrd : Str -> Str -> CardOrd => Str = \drei,dritte ->
+    let dritt = init dritte in
+    table {
+      NCard _ _ => drei ;
+      NOrd a => (regAdjective dritt).s ! Posit ! a
+      } ;
+
+  mkDigit : (x1,_,_,x4 : Str) -> LinDigit = 
+    \drei,dreizehn,dreissig,dritte ->
+    {s = table {
+           DUnit => cardOrd drei dritte ;
+           DTeen => cardOrd dreizehn (dreizehn + "de") ;
+           DTen  => cardOrd dreissig (dreissig + "ste")
+           }
+     } ;
+  invNum : CardOrd = NCard Utr Nom ;
+
+}
diff --git a/lib/src/dutch/ParadigmsDut.gf b/lib/src/dutch/ParadigmsDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ParadigmsDut.gf
@@ -0,0 +1,475 @@
+--# -path=.:../common:../abstract:../../prelude
+
+--1 Dutch Lexical Paradigms
+--
+-- Aarne Ranta 2009
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- cases, from the most regular (with just one argument) to the worst. 
+-- The name of this function is $mkC$.
+-- 
+-- There is also a module [``IrregDut`` IrregDut.gf] 
+-- which covers irregular verbs.
+
+
+resource ParadigmsDut = open 
+  (Predef=Predef), 
+  Prelude, 
+  ResDut,
+  CatDut
+  in 
+{
+--2 Parameters 
+
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  masculine : Gender ;
+  feminine  : Gender ;
+  neuter    : Gender ;
+  utrum     : Gender ;
+
+  de,het : Gender ;
+
+  masculine = Utr ;
+  feminine  = Utr ;
+  het,neuter = Neutr ;
+  de,utrum = Utr ;
+
+  
+--2 Nouns
+
+  mkN : overload {
+    mkN : (muis : Str) -> N ;
+    mkN : (bit : Str) -> Gender -> N ;
+    mkN : (gat,gaten : Str) -> Gender -> N ;
+  } ;
+  mkN = overload {
+    mkN : (muis : Str) -> N = \a -> lin N (regNoun a) ;
+    mkN : (bit : Str) -> Gender -> N = \a,b -> lin N (regNounG a b) ;
+    mkN : (gat,gaten : Str) -> Gender -> N = \a,b,c -> lin N (mkNoun a b c) ;
+  } ;
+
+-- Relational nouns need a preposition. The most common is "van".
+
+  mkN2 : overload {
+    mkN2 : N -> N2 ; 
+    mkN2 : N -> Prep -> N2
+    } ;   
+
+  mkN2 = overload {
+    mkN2 : N -> N2 = \n -> lin N2 (n ** {c2 = "van"}) ; 
+    mkN2 : N -> Prep -> N2 = \n,p -> lin N2 (n ** {c2 = p.s}) ; 
+    } ;   
+
+---- Use the function $mkPrep$ or see the section on prepositions below to  
+---- form other prepositions.
+---- Some prepositions are moreover constructed in [StructuralDut StructuralDut.html].
+----
+---- Three-place relational nouns ("die Verbindung von x nach y") need two prepositions.
+--
+  mkN3 : N -> Prep -> Prep -> N3 ;
+  mkN3 n p q = lin N3 (n ** {c2 = p.s ; c3 = q.s}) ; 
+
+--3 Proper names and noun phrases
+
+  mkPN : overload {
+    mkPN : Str -> PN ;
+    } ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = \s -> lin PN {s = \\_ => s} ;
+    } ;
+
+
+--2 Adjectives
+
+  mkA : overload {
+    mkA : (vers : Str) -> A ;
+    mkA : (goed,goede,goeds,beter,best : Str) -> A ;
+    } ;
+
+  mkA = overload {
+    mkA : (vers : Str) -> A = \a -> lin A (regAdjective a) ;
+    mkA : (goed,goede,goeds,beter,best : Str) -> A = \a,b,c,d,e -> lin A (mkAdjective a b c d e) ;
+    } ;
+
+-- Invariable adjective are a special case. 
+
+  invarA : Str -> A ;            -- prima
+
+
+---- Two-place adjectives are formed by adding a preposition to an adjective.
+
+  mkA2 : A -> Prep -> A2 ;
+
+--2 Adverbs
+
+-- Adverbs are formed from strings.
+
+  mkAdv : Str -> Adv ;
+
+
+
+--2 Prepositions
+
+-- A preposition is formed from a string.
+
+  mkPrep : Str -> Prep ;
+  mkPrep s = lin Prep (ss s) ;
+  
+---- A couple of common prepositions (always with the dative).
+--
+  van_Prep : Prep ;
+  van_Prep = mkPrep "van" ;
+  te_Prep  : Prep ;
+  te_Prep = mkPrep "te" ;
+--
+--2 Verbs
+
+  mkV : overload {
+    mkV : (aaien : Str) -> V ;
+    mkV : (breken,brak,gebroken : Str) -> V ;
+    mkV : (breken,brak,braken,gebroken : Str) -> V ;
+    mkV : (aai,aait,aaien,aaide,aaide,aaiden,geaaid : Str) -> V ;
+
+-- To add a movable suffix e.g. "auf(fassen)".
+
+    mkV : Str -> V -> V
+    } ;
+
+  mkV = overload {
+    mkV : (aaien : Str) -> V = 
+      \s -> lin V (v2vv (regVerb s)) ;
+    mkV : (breken,brak,gebroken : Str) -> V = 
+      \a,b,c -> lin V (v2vv (irregVerb a b c)) ;
+    mkV : (breken,brak,braken,gebroken : Str) -> V = 
+      \a,b,c,d -> lin V (v2vv (irregVerb2 a b c d)) ;
+    mkV : (aai,aait,aaien,aaide,aaiden,geaaid : Str) -> V =
+      \a,b,c,d,f,g -> lin V (v2vv (mkVerb a b c d d f g)) ;
+    mkV : Str -> V -> V = \v,s ->lin V (prefixV v s) ;
+    } ;
+
+  zijnV  : V -> V ;
+  zijnV v = lin V (v2vvAux v VZijn) ;
+
+  reflV  : V -> V ;
+  reflV v = lin V {s = v.s ; aux = v.aux ; prefix = v.prefix ; vtype = VRefl} ;
+
+  zijn_V : V = lin V ResDut.zijn_V ;
+  hebben_V : V = lin V ResDut.hebben_V ;
+
+--3 Two-place verbs
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;
+    mkV2 : V -> Prep -> V2 ;
+    } ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> lin V2 (v2vv (regVerb s) ** {c2 = []}) ;
+    mkV2 : V -> V2 = \s -> lin V2 (s ** {c2 = []}) ;
+    mkV2 : V -> Prep -> V2  = \s,p -> lin V2 (s ** {c2 = p.s}) ;
+    } ;
+
+
+--
+--
+--3 Three-place verbs
+
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3 : overload {
+    mkV3 : V -> V3 ;                  -- give,accusative,dative
+    mkV3 : V -> Prep -> V3 ;          -- senden,(accusative),nach
+    mkV3 : V -> Prep -> Prep -> V3 ;  -- sprechen, mit, über
+    } ;
+
+  mkV3 = overload {
+    mkV3 : V -> Prep -> Prep -> V3 = mkmaxV3 ;
+    mkV3 : V -> Prep -> V3 = \v,p -> mkmaxV3 v (mkPrep []) p ; 
+    mkV3 : V -> V3 = \v -> mkmaxV3 v (mkPrep []) (mkPrep []) ; 
+    } ;
+  mkmaxV3 : V -> Prep -> Prep -> V3 = \v,c,d -> lin V3 (v ** {c2 = c.s ; c3 = d.s}) ;
+
+----3 Other complement patterns
+----
+---- Verbs and adjectives can take complements such as sentences,
+---- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+--
+--  mkAS  : A -> AS ;
+--  mkA2S : A -> Prep -> A2S ;
+--  mkAV  : A -> AV ;
+--  mkA2V : A -> Prep -> A2V ;
+--
+---- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+---- and the second argument is given as an adverb. Likewise 
+---- $V0$ is just $V$.
+--
+--  V0 : Type ;
+--  AS, A2S, AV, A2V : Type ;
+--
+--
+
+  mkOrd : A -> Ord = \a -> lin Ord {s = a.s ! Posit} ;
+
+----.
+----2 Definitions of paradigms
+----
+---- The definitions should not bother the user of the API. So they are
+---- hidden from the document.
+--
+--
+--
+--  Gender = MorphoDut.Gender ;
+--  Case = MorphoDut.Case ;
+--  Number = MorphoDut.Number ;
+--  masculine = Masc ;
+--  feminine  = Fem ;
+--  neuter = Neutr ;
+--  nominative = Nom ;
+--  accusative = Acc ;
+--  dative = Dat ;
+--  genitive = Gen ;
+--  singular = Sg ;
+--  plural = Pl ;
+--
+--  mk6N a b c d e f g = MorphoDut.mkN a b c d e f g ** {lock_N = <>} ;
+--
+--  regN : Str -> N = \hund -> case hund of {
+--    _ + "e" => mk6N hund hund hund hund (hund + "n") (hund + "n") Fem ;
+--    _ + ("ion" | "ung") => mk6N hund hund hund hund (hund + "en") (hund + "en") Fem ;
+--    _ + ("er" | "en" | "el") => mk6N hund hund hund (genitS hund) hund (pluralN hund) Masc ; 
+--    _  => mk6N hund hund hund (genitS hund) (hund + "e") (pluralN hund) Masc
+--    } ;
+--
+--  reg2N : (x1,x2 : Str) -> Gender -> N = \hund,hunde,g -> 
+--    let
+--      hunds = genitS hund ;
+--      hundE = dativE hund ;
+--      hunden = pluralN hunde
+--    in
+--    case <hund,hunde,g> of {                                        -- Duden p. 223
+--      <_,_ + ("e" | "er"), Masc | Neutr> =>                         -- I,IV 
+--        mk6N hund hund hundE hunds hunde hunden g ;
+--      <_ + ("el"|"er"|"en"),_ + ("el"|"er"|"en"), Masc | Neutr> =>  -- II
+--        mk6N hund hund hund hunds hunde hunden g ;
+--      <_,_ + "s", Masc | Neutr> =>                                  -- V 
+--        mk6N hund hund hund (hund + "s") hunde hunde g ;
+--      <_,_ + "en", Masc> =>                                         -- VI 
+--        mk6N hund hunde hunde hunde hunde hunde g ;
+--      <_,_ + ("e" | "er"), Fem> =>                                  -- VII,VIII 
+--        mk6N hund hund hund hund hunde hunden g ;
+--      <_,_ + ("n" | "s"), Fem> =>                                   -- IX,X 
+--        mk6N hund hund hund hund hunde hunde g ;
+--      _ => {s = (regN hund).s ; g = g ; lock_N = <>}
+--    } ;
+--   
+--  mkN2 = overload {
+--    mkN2 : Str -> N2 = \s -> vonN2 (regN s) ;
+--    mkN2 : N ->   N2 = vonN2 ;
+--    mkN2 : N -> Prep -> N2 = mmkN2
+--    } ;   
+--
+--
+--  mmkN2  : N -> Prep -> N2 = \n,p -> n ** {c2 = p ; lock_N2 = <>} ;
+--  vonN2 : N -> N2 = \n -> n ** {c2 = {s = "von" ; c = dative} ; lock_N2 = <>} ;
+--
+--  mkN3 = \n,p,q -> n ** {c2 = p ; c3 = q ; lock_N3 = <>} ;
+--
+--  mk2PN = \karolus, karoli -> 
+--    {s = table {Gen => karoli ; _ => karolus} ; lock_PN = <>} ;
+--  regPN = \horst -> 
+--    mk2PN horst (ifTok Tok (Predef.dp 1 horst) "s" horst (horst + "s")) ;
+--
+--  mkPN = overload {
+--    mkPN : Str -> PN = regPN ;
+--    mkPN : (nom,gen : Str) -> PN = mk2PN ;
+--    mkPN : (nom,acc,dat,gen : Str) -> PN = \nom,acc,dat,gen ->
+--      {s = table {Nom => nom ; Acc => acc ; Dat => dat ; Gen => gen} ; lock_PN = <>} 
+--    } ;
+--
+--  mk2PN  : (karolus, karoli : Str) -> PN ; -- karolus, karoli
+--  regPN : (Johann : Str) -> PN ;  
+--    -- Johann, Johanns ; Johannes, Johannes
+--
+--
+--  mk3A : (gut,besser,beste : Str) -> A = \a,b,c ->
+--    let aa : Str = case a of {
+--      teu + "er" => teu + "r" ;
+--      mud + "e" => mud ;
+--      _ => a
+--    } in 
+--    MorphoDut.mkA a aa b (init c) ** {lock_A = <>} ;
+--  mk4A : (gut,gute,besser,beste : Str) -> A = \a,aa,b,c ->
+--    MorphoDut.mkA a aa b (init c) ** {lock_A = <>} ;
+--
+--  regA : Str -> A = \a -> case a of {
+--    teu + "er" => mk3A a (teu + "rer") (teu + "reste") ;
+--    _ + "e"    => mk3A a (a + "r") (a + "ste") ;
+--    _          => mk3A a (a + "er") (a + "este")
+--    } ;
+
+  invarA = \s -> lin A {s = \\_,_ => s} ; ---- comparison
+
+  mkA2 = \a,p -> lin A2 (a ** {c2 = p.s}) ;
+
+  mkAdv s = {s = s ; lock_Adv = <>} ;
+--
+--  mkPrep s c = {s = s ; c = c ; lock_Prep = <>} ;
+  noPrep = mkPrep [] ;
+--  datPrep = mkPrep [] dative ;
+--  genPrep = mkPrep [] genitive ;
+--  von_Prep = mkPrep "von" dative ;
+--  zu_Prep = mkPrep "zu" dative ;
+--
+--  mk6V geben gibt gib gab gaebe gegeben = 
+--    let
+--      geb   = stemVerb geben ;
+--      gebe  = geb + "e" ;
+--      gibst = verbST (init gibt) ;
+--      gebt  = verbT geb ;
+--      gabst = verbST gab ;
+--      gaben = pluralN gab ;
+--      gabt  = verbT gab
+--    in 
+--    MorphoDut.mkV 
+--      geben gebe gibst gibt gebt gib gab gabst gaben gabt gaebe gegeben
+--      [] VHaben ** {lock_V = <>} ;
+--
+--  regV fragen = 
+--    let
+--      frag    = stemVerb fragen ;
+--      fragt   = verbT frag ;
+--      fragte  = fragt + "e" ;
+--      gefragt = "ge" + fragt ;
+--    in
+--    mk6V fragen fragt (frag + "e") fragte fragte gefragt ;
+--
+--  irregV singen singt sang saenge gesungen = 
+--    let
+--      sing = stemVerb singen ;
+--    in
+--    mk6V singen singt sing sang saenge gesungen ;
+--
+--  prefixV p v = MorphoDut.prefixV p v ** {lock_V = v.lock_V} ;
+--
+--  habenV v = 
+--    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VHaben ; vtype = v.vtype} ;
+--  seinV v = 
+--    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VSein ; vtype = v.vtype} ;
+--  reflV v c = 
+--    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VHaben ; vtype = VRefl c} ;
+--
+--  no_geV v = let vs = v.s in {
+--    s = table {
+--      p@(VPastPart _) => Predef.drop 2 (vs ! p) ;
+--      p => vs ! p
+--      } ;
+--    prefix = v.prefix ; lock_V = v.lock_V ; aux = v.aux ; vtype = v.vtype
+--    } ;
+--
+--  haben_V = MorphoDut.haben_V ** {lock_V = <>} ;
+--  sein_V = MorphoDut.sein_V ** {lock_V = <>} ;
+--  werden_V = MorphoDut.werden_V ** {lock_V = <>} ;
+--
+  prepV2  : V -> Prep -> V2 ;
+  prepV2 v c = lin V2 (v ** {c2 = c.s}) ;
+--  dirV2 v = prepV2 v (mkPrep [] accusative) ;
+--  datV2 v = prepV2 v (mkPrep [] dative) ;
+--
+--
+  mkVS v = lin VS v ;
+  mkVQ v = lin VQ v ;
+  mkVV v = lin VV (v ** {isAux = False}) ;
+
+  V0 : Type = V ;
+--  AS, A2S, AV : Type = A ;
+--  A2V : Type = A2 ;
+
+  mkV0 v = v ;
+  mkV2S v p = lin V2S (prepV2 v p) ;
+  mkV2V v p = lin V2V (prepV2 v p ** {isAux = False}) ;
+  mkVA  v   = lin VA v ;
+  mkV2A v p = lin V2A (prepV2 v p) ;
+  mkV2Q v p = lin V2Q (prepV2 v p) ;
+--
+--  mkAS  v = v ** {lock_A = <>} ;
+--  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+--  mkAV  v = v ** {lock_A = <>} ;
+--  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+--
+---- pre-overload API and overload definitions
+--
+--  regN : Str -> N ;
+--  reg2N : (x1,x2 : Str) -> Gender -> N ;
+--  mk6N : (x1,_,_,_,_,x6 : Str) -> Gender -> N ; 
+--
+--  mkN = overload {
+--    mkN : Str -> N = regN ;
+--    mkN : (x1,x2 : Str) -> Gender -> N = reg2N ;
+--    mkN : (x1,_,_,_,_,x6 : Str) -> Gender -> N = mk6N
+--    };
+--
+--
+--
+--  regA : Str -> A ;
+--  mk3A : (gut,besser,beste : Str) -> A ;
+--
+--  mkA = overload {
+--    mkA : Str -> A = regA ;
+--    mkA : (gut,besser,beste : Str) -> A = mk3A ;
+--    mkA : (gut,gute,besser,beste : Str) -> A = mk4A
+--    };
+--
+--
+--
+--  regV : Str -> V ;
+--  irregV : (x1,_,_,_,x5 : Str) -> V ;
+--  mk6V : (x1,_,_,_,_,x6 : Str) -> V ;
+--
+--  prefixV : Str -> V -> V ;
+--
+--  mkV = overload {
+--    mkV : Str -> V = regV ;
+--    mkV : (x1,_,_,_,x5 : Str) -> V = irregV ;
+--    mkV : (x1,_,_,_,_,x6 : Str) -> V = mk6V ;
+--    mkV : Str -> V -> V = prefixV
+--    };
+--
+
+
+--  dirV2 : V -> V2 ;
+--
+--  datV2 : V -> V2 ;
+--
+--  mkV2 = overload {
+--    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+--    mkV2 : V -> V2 = dirV2 ;
+--    mkV2 : V -> Prep -> V2 = prepV2;
+--    mkV2 : V -> Case -> V2 = \v,c -> prepV2 v (mkPrep [] c)
+--    } ;
+--
+--}
+
+}
diff --git a/lib/src/dutch/PhraseDut.gf b/lib/src/dutch/PhraseDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/PhraseDut.gf
@@ -0,0 +1,31 @@
+concrete PhraseDut of Phrase = CatDut ** open Prelude, ResDut in 
+{
+
+
+  flags optimize=all_subs ;
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = {s = s.s ! Main} ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg False} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Pl False} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg True} ;
+
+    UttIP ip = {s = ip.s ! NPNom} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! NPNom} ;
+    UttVP vp = {s = useInfVP True vp} ;  -- without zu
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! Strong ! NF Sg Nom} ;
+    UttCard n = {s = n.s ! Utr ! Nom} ;
+    UttAP ap = {s = ap.s ! APred} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = ss (conj.s2) ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! NPNom} ;
+
+}
diff --git a/lib/src/dutch/QuestionDut.gf b/lib/src/dutch/QuestionDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/QuestionDut.gf
@@ -0,0 +1,101 @@
+concrete QuestionDut of Question = CatDut ** open ResDut in {
+
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! t ! a ! p 
+            in table {
+              QDir   => cls ! Inv ;
+              QIndir => "of" ++ cls ! Sub
+              }
+      } ;
+
+    QuestVP qp vp = {
+      s = \\t,a,b,q => 
+        let 
+          cl = (mkClause (qp.s ! NPNom) (agrP3 qp.n) vp).s ! t ! a ! b
+        in
+        case q of {
+            QIndir => cl ! Sub ;
+            _      => cl ! Main
+            }
+      } ;
+
+    QuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              cls = slash.s ! t ! a ! p ;
+              who = appPrep slash.c2 ip.s
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\t,a,p => 
+            let 
+              cls = cl.s ! t ! a ! p ;
+              why = iadv.s
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\t,a,p => 
+            let 
+              vp  = predV zijn_V ;
+              cls = (mkClause (np.s ! NPNom) np.a vp).s ! t ! a ! p ;
+              why = icomp.s ! np.a
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    PrepIP p ip = {
+      s = appPrep p.s ip.s
+      } ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      n = ip.n
+      } ;
+
+    IdetCN idet cn = 
+      let 
+        g = cn.g ;
+        n = idet.n
+      in {
+      s = \\c => idet.s ! g ++ cn.s ! Weak ! NF n Nom ; 
+      n = n
+      } ;
+
+    IdetIP idet = 
+      let 
+        g = Neutr ; ----
+        n = idet.n
+      in {
+        s = \\_ => idet.s ! g ;
+        n = n
+      } ;
+
+    IdetQuant idet num = 
+      let 
+        n = num.n
+      in {
+      s = \\g => idet.s ! n ! g ++ num.s  ; 
+      n = n
+      } ;
+ 
+    CompIAdv a = {s = \\_ => a.s} ;
+
+    CompIP ip = {s = \\_ => ip.s ! NPNom} ;
+
+}
diff --git a/lib/src/dutch/RelativeDut.gf b/lib/src/dutch/RelativeDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/RelativeDut.gf
@@ -0,0 +1,44 @@
+concrete RelativeDut of Relative = CatDut ** open ResDut in {
+
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\t,a,b,_,_ => "zodat" ++ cl.s ! t ! a ! b ! Sub
+      } ;
+
+    RelVP rp vp = {
+      s = \\t,ant,b,g,n => 
+        let 
+          agr = case rp.a of {
+            RNoAg   => agrgP3 g n ;
+            RAg rn p => {g = Utr ; n = rn ; p = p} ---- g 
+            } ;
+          cl = mkClause (rp.s ! g ! n) agr vp
+        in
+        cl.s ! t ! ant ! b ! Sub
+      } ;
+
+    RelSlash rp slash = {
+      s = \\t,a,p,g,n => 
+          appPrep slash.c2 (\\_ => rp.s ! g ! n) ++ slash.s ! t ! a ! p ! Sub ;
+      c = slash.c2.c
+      } ;
+
+    FunRP p np rp = {
+      s = \\g,n => np.s ! NPNom ++ appPrep p.s (\\_ => rp.s ! g ! n) ;
+      a = RAg np.a.n np.a.p
+      } ;
+
+    IdRP = {s = relPron ; a = RNoAg} ;
+
+  oper
+    relPron : Gender => Number => Str = \\g,n =>
+      case <g,n> of {
+        <Neutr,Sg> => "dat" ;
+        _ => "die"
+      } ;
+
+}
diff --git a/lib/src/dutch/ResDut.gf b/lib/src/dutch/ResDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/ResDut.gf
@@ -0,0 +1,649 @@
+--# -path=.:../abstract:../common
+
+--1 Dutch auxiliary operations.
+--
+-- (c) 2009 Femke Johansson and Aarne Ranta
+
+resource ResDut = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+--2 For $Noun$
+
+  param
+    Case = Nom | Gen ;
+    Gender = Utr | Neutr ;
+
+    NForm = NF Number Case ;
+
+    NPCase = NPNom | NPAcc ;
+
+  oper 
+    Noun = {s : NForm => Str ; g : Gender} ;
+
+    mkNoun : (_,_ : Str) -> Gender -> Noun = \sg,pl,g -> {
+      s = table {
+        NF Sg Nom => sg ;
+        NF Sg Gen => add_s sg ; 
+        NF Pl Nom => pl ;
+        NF Pl Gen => add_s pl
+        } ;
+     g = g
+     } ;
+
+    regNoun : Str -> Noun = \s -> case s of {
+      _ + ("a" | "o" | "y" | "u" | "oe" | "é") => mkNoun s (s + "'s") Utr ;
+      _ + ("oir" | "ion" | "je") => mkNoun s (s + "s") Neutr ;
+      ? + ? + ? + _ + 
+        ("el" | "em" | "en" | "er" | "erd" | "aar" | "aard" | "ie") => -- unstressed
+                                            mkNoun s (s + "s") Utr ;
+      _ +                     ("i"|"u")  => mkNoun s (endCons s + "en") Utr ;
+      b + v@("aa"|"ee"|"oo"|"uu") + c@?  => mkNoun s (b + shortVoc v c + "en") Utr ; 
+      b + ("ei"|"eu"|"oe"|"ou"|"ie"|"ij"|"ui") + ? => mkNoun s (endCons s + "en") Utr ;
+      _ + "ie" => mkNoun s (s + "ën") Utr ;
+      b + v@("a"|"e"|"i"|"o"|"u" ) + c@? => mkNoun s (b + v + c + c + "en") Utr ;
+      _ => mkNoun s (endCons s + "en") Utr
+      } ;
+
+    regNounG : Str -> Gender -> Noun = \s,g -> {
+      s = (regNoun s).s ;
+      g = g
+      } ;
+
+    shortVoc : Str -> Str -> Str = \v,s -> init v + endCons s ;
+
+    endCons : Str -> Str = \s -> case s of {
+      _ + ("ts" |"rs") => s ;
+      b + "s" => b + "z" ;
+      b + "f" => b + "v" ;
+      _ => s
+      } ;
+
+    dupCons : pattern Str = #("b"|"d"|"f"|"g"|"k"|"l"|"m"|"n"|"p"|"r"|"s"|"t") ;
+
+    add_s : Str -> Str = \s -> case s of {
+      _ + "s" => s ;
+      _       => s + "s"
+      } ; 
+
+  param 
+    AForm = APred | AAttr | AGen ;
+    
+  oper
+    Adjective = {s : Degree => AForm => Str} ;
+
+    mkAdjective : (_,_,_,_,_ : Str) -> Adjective = \ap,aa,ag,ac,as -> {
+      s = table {
+        Posit  => table {APred => ap ; AAttr => aa ; AGen => ag} ; 
+        Compar => table {APred => ac ; AAttr => ac + "e" ; AGen => ac + "es"} ; ----
+        Superl => table {APred => as ; AAttr => as + "e" ; AGen => as + "es"}   ----
+        }
+      } ;
+    regAdjective : Str -> Adjective = \s ->  ----
+      let 
+        se : Str = case s of {
+          _ + ("i"|"u") => endCons s + "e" ;
+          b + v@("aa"|"ee"|"oo"|"uu") + c@?             => b + shortVoc v c + "e" ;
+          b + ("ei"|"eu"|"oe"|"ou"|"ie"|"ij"|"ui") + ?  => endCons s + "e" ;
+          b + v@("a"|"e"|"i"|"o"|"u" )            + c@? => b + v + c + c + "e" ;
+          _ => endCons s + "e"
+          } ;
+        ser : Str = case s of {
+          _ + "r" => s + "der" ;
+          _ => se + "r"
+          } ;
+        sst : Str = case s of {
+          _ + "s" => s + "t" ;
+          _ => s + "st"
+          } ;
+      in
+      mkAdjective s se (s + "s") ser sst ;
+
+  param 
+    VForm = 
+       VInf      -- zijn
+     | VPresSg1  -- ben 
+     | VPresSg2  -- bent
+     | VPresSg3  -- is
+     | VPastSg   -- was  --# notpresent
+     | VPastPl   -- waren --# notpresent
+     | VImp2     -- wees
+     | VImp3     -- weest
+     | VImpPl    -- wezen
+     | VPerf     -- geweest
+     ;
+
+    VPart = VPart_aan | VPart_af | VPart_be ;
+
+  oper
+    Verb : Type = {s: VForm => Str};
+    
+  mkVerb : (_,_,_,_,_,_,_ : Str) -> 
+    	Verb = \aai, aait, aaien, aaide, _, aaiden, geaaid -> {
+    	s = table {
+    		VInf | VImpPl    => aaien; -- hij/zij/het/wij aaien
+    		VPresSg1 | VImp2 => aai; -- ik aai
+    		VPresSg2 | VPresSg3 | VImp3 => aait; -- jij aait
+    		VPastSg => aaide; -- ik aaide  --# notpresent
+    		VPastPl => aaiden; -- hij/zij/het/wij aaiden --# notpresent
+    		VPerf   => geaaid -- ik heb geaaid 
+    	}
+    };
+    
+  regVerb : Str -> Verb = \s -> smartVerb s (mkStem s) ;
+
+  irregVerb : (breken,brak,gebroken : Str) -> Verb = \breken,brak,gebroken ->
+    let brek = (regVerb breken).s 
+    in
+    mkVerb (brek ! VPresSg1) (brek ! VPresSg3) (brek ! VInf) brak brak (brak + "en") gebroken ; 
+
+  irregVerb2 : (breken,brak,braken,gebroken : Str) -> Verb = \breken,brak,braken,gebroken ->
+    let brek = (regVerb breken).s 
+    in
+    mkVerb (brek ! VPresSg1) (brek ! VPresSg3) (brek ! VInf) brak brak (braken) gebroken ; 
+
+-- To add a prefix (like "ein") to an already existing verb.
+
+  prefixV : Str -> VVerb -> VVerb = \ein,verb ->
+    let
+      vs = verb.s ;
+      einb : Bool -> Str -> Str = \b,geb -> 
+        if_then_Str b (ein + geb) geb ;
+    in
+    {s = table {
+      f@(VInf | VPerf) => ein + vs ! f ; ---- TODO: eingegeven
+      f       => vs ! f
+      } ;
+     prefix = ein ;
+     aux = verb.aux ;
+     vtype = verb.vtype 
+     } ;
+
+	-- Pattern matching verbs
+    smartVerb : (_,_:Str) -> Verb = \verb,stem ->
+    	let raw = Predef.tk 2 verb;
+    	in
+    	case raw of {
+    	 _+ ("k"|"f"|"s"|"c"|"h"|"p") => t_regVerb verb stem;
+    	 _+ "v" => v_regVerb verb;
+    	 _+ "z" => z_regVerb verb;
+    	 _+ ("t" | "tt") => t_end_regVerb verb;
+    	 _+ "d" => d_end_regVerb verb;
+    	 
+    	 _ => d_regVerb verb stem
+    	 
+    	};
+
+    -- To make a stem out of a verb
+    -- If a stem ends in a 'v' then the 'v' changes into a 'f'
+    -- If a stem ends in a 'z' then the 'z' changes into an 's'
+    -- If a stem ends on a double consonant then one of them disappears
+    -- If a stem ends on a consonant but that consonant has exactly 1 vowel before it
+    -- then we have to double this vowel
+    mkStem : Str -> Str =\werken -> 
+    let stem = Predef.tk 2 werken
+    in
+    case stem of {
+    	-- Vowel doubling for verbs whose stem does not end on 'v' or 'z' 	
+    	_+ ("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"y"|"z") 
+    	 + ("a"|"e"|"i"|"o"|"u")
+    	 + ("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"w"|"x"|"y") 
+    	 => Predef.tk 2 stem + (Predef.tk 1 (Predef.dp 2 stem)) + Predef.dp 2 stem;
+    	 
+     	-- Vowel doubling for verbs whose stem end on 'v'	
+    	_+ ("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"y"|"z") 
+    	 + ("a"|"e"|"i"|"o"|"u")
+    	 + "v" => Predef.tk 2 stem + (Predef.tk 1 (Predef.dp 2 stem)) + 
+    	 	(Predef.tk 1 (Predef.dp 2 stem)) +"f";
+    
+        -- Vowel doubling for verbs whose stem end on 'z`'	
+    	_+ ("b"|"c"|"d"|"f"|"g"|"h"|"j"|"k"|"l"|"m"|"n"|"p"|"q"|"r"|"s"|"t"|"v"|"w"|"x"|"y"|"z") 
+    	 + ("a"|"e"|"i"|"o"|"u")
+    	 + "z" => Predef.tk 2 stem + (Predef.tk 1 (Predef.dp 2 stem)) + 
+    	 	(Predef.tk 1 (Predef.dp 2 stem)) + "s";
+    
+    	_+ "v" => (Predef.tk 1 stem) + "f";
+    	_+ "z" => (Predef.tk 1 stem) + "s";
+    	
+    	_+ ("bb" | "dd" | "ff" | "gg" | "kk" | "ll" | "mm" | "nn" | "pp" | 
+    		"rr" | "ss" | "tt") => Predef.tk 1 stem;
+
+    	 
+    	_ => stem
+    };
+    
+    
+	-- To add a particle to a verb
+    --  addPartVerb : Str -> Verb -> Verb = \aanmoedigen ->
+    --  let verbpiece = Predef.drop 3 aanmoedigen;
+    --	part = Predef.take 3 aanmoedigen;
+    --	in
+    --	mkVerb (smartVerb verbpiece) part;
+    
+    -- For regular verbs with past tense 'd'
+    d_regVerb : (_,_ :Str) -> Verb = \geeuwen,geeuw ->
+    	let stem = mkStem geeuwen
+    	in
+    	mkVerb stem (stem + "t") geeuwen 
+    	  (stem + "de") (stem + "de") (stem + "den") 
+    	  ("ge" + stem + "d");	
+
+	-- For regular verbs with past tense 't'
+   	t_regVerb : (_,_ :Str) -> Verb = \botsen,bots ->
+   		let bots = mkStem botsen
+   		in
+   		mkVerb bots (bots + "t") botsen 
+   		  (bots + "te") (bots + "te") (bots + "ten")
+   		  ("ge" + bots + "t");
+     
+ 	-- For verbs that dont need an extra 't' at the end
+    t_end_regVerb : Str -> Verb = \achten ->
+   		let acht = mkStem achten
+   		in
+      	mkVerb acht (acht) achten
+     		(acht + "te") (acht +"te") (acht+"ten") ("ge"+acht);
+    
+    -- For verbs that dont need an extra 'd' at the end
+    d_end_regVerb : Str -> Verb = \aarden ->
+   		let aard = mkStem aarden
+   		in
+      	mkVerb aard (aard+"t") aarden
+     		(aard + "de") (aard +"de") (aard+"den") ("ge"+aard);
+  
+	-- For verbs that need a vowel doubled in singular
+	 add_vowel_regVerb : Str -> Verb = \absorberen ->
+		let stem = mkStem absorberen 
+		in
+		case stem of {
+			_+ ("t"|"k"|"f"|"s"|"c"|"h"|"p") => t_regVerb absorberen stem;
+			_ => d_regVerb absorberen stem
+		};
+
+	-- For verbs that have their stem ending with a 'z'
+	z_regVerb : Str -> Verb = \omhelzen ->
+	let stem = mkStem omhelzen
+	in
+	d_regVerb omhelzen stem;
+	
+	-- For verbs that have their stem ending with a 'v'
+	v_regVerb : Str -> Verb = \hoeven ->
+	let hoef = mkStem hoeven
+	in
+	mkVerb hoef (hoef +"t") hoeven (hoef+"de") (hoef+"de") (hoef+"den")
+		("ge"+hoef+"d");  
+
+  zijn_V : VVerb = {
+    s = table {
+       VInf      => "zijn" ;
+       VPresSg1  => "ben" ; 
+       VPresSg2  => "bent" ;
+       VPresSg3  => "is" ;
+       VPastSg   => "was" ; --# notpresent
+       VPastPl   => "waren" ; --# notpresent
+       VImp2     => "wees" ;
+       VImp3     => "weest" ;
+       VImpPl    => "wezen" ;
+       VPerf     => "geweest" 
+       } ;
+    aux = VZijn ;
+    prefix = [] ;
+    vtype = VAct ;
+    } ;
+
+  hebben_V : VVerb = {
+    s = table {
+       VInf      => "hebben" ;
+       VPresSg1  => "heb" ; 
+       VPresSg2  => "hebt" ;
+       VPresSg3  => "heeft" ;
+       VPastSg   => "had" ; --# notpresent
+       VPastPl   => "hadden" ; --# notpresent
+       VImp2     => "heb" ;
+       VImp3     => "heeft" ;
+       VImpPl    => "hebben" ;
+       VPerf     => "gehad" 
+       } ;
+    aux = VHebben ;
+    prefix = [] ;
+    vtype = VAct ;
+    } ;
+
+  zullen_V : VVerb = {
+    s = table {
+       VInf      => "zullen" ;
+       VPresSg1  => "zal" ; 
+       VPresSg2  => "zult" ;
+       VPresSg3  => "zal" ;
+       VPastSg   => "zou" ; --# notpresent
+       VPastPl   => "zouden" ; --# notpresent
+       VImp2     => "zoud" ;  ---- not used
+       VImp3     => "zoudt" ;
+       VImpPl    => "zouden" ; ----
+       VPerf     => "gezoudt" 
+       } ;
+    aux = VHebben ;
+    prefix = [] ;
+    vtype = VAct ;
+    } ;
+
+  kunnen_V : VVerb = {
+    s = table {
+       VInf      => "kunnen" ;
+       VPresSg1  => "kan" ; 
+       VPresSg2  => "kunt" ;
+       VPresSg3  => "kan" ; ---- kun je
+       VPastSg   => "kon" ; --# notpresent
+       VPastPl   => "konden" ; --# notpresent
+       VImp2     => "kan" ;  ---- not used
+       VImp3     => "kant" ;
+       VImpPl    => "kunnen" ; ----
+       VPerf     => "gekund" 
+       } ;
+    aux = VHebben ;
+    prefix = [] ;
+    vtype = VAct ;
+    } ;
+
+  worden_V = irregVerb2 "worden" "werd" "werden" "geworden" ** {
+    aux = VZijn ; prefix = [] ; vtype = VAct} ; 
+
+    Pronoun : Type = {
+      unstressed,stressed : {nom, acc, poss : Str} ;
+      substposs : Str ;
+      a : Agr
+      } ; 
+
+    mkPronoun : (x1,_,_,_,_,x6,x7 : Str) -> Gender -> Number -> Person -> Pronoun = 
+      \ik,me,mn,Ik,mij,mijn,mijne,g,n,p -> {
+         unstressed = {nom = ik ; acc = me  ; poss = mn} ;
+         stressed   = {nom = Ik ; acc = mij ; poss = mijn} ;
+         substposs  = mijne ;
+         a = {g = g ; n = n ; p = p}
+         } ;
+
+    het_Pron : Pronoun = mkPronoun "'t" "'t" "ze" "hij" "hem" "zijn" "zijne" Neutr Sg P3 ;
+
+
+-- Complex $CN$s, like adjectives, have strong and weak forms.
+
+param
+    Adjf = Strong | Weak ;
+
+
+  oper VVerb = Verb ** {prefix : Str ; aux : VAux ; vtype : VType} ;
+  param VAux = VHebben | VZijn ;
+
+  param VType = VAct | VRefl ;
+
+  oper 
+    v2vvAux : Verb -> VAux -> VVerb = \v,a -> 
+      {s = v.s ; aux = a ; prefix = [] ; vtype = VAct} ;
+    v2vv : Verb -> VVerb = \v -> v2vvAux v VHebben ;
+
+
+
+---- The order of sentence is depends on whether it is used as a main
+---- clause, inverted, or subordinate.
+
+  oper 
+    Preposition = Str ;
+    appPrep : Preposition -> (NPCase => Str) -> Str = \p,np -> p ++ np ! NPAcc ; ----
+
+  param  
+    Order = Main | Inv | Sub ;
+
+  oper
+    vForm : Tense -> Number -> Person -> Order -> VForm = \t,n,p,o -> case <t,n,p> of {
+      <Pres
+        |Fut --# notpresent
+       ,Sg,P2> => case o of {
+        Inv => VPresSg1 ;
+        _   => VPresSg2
+        } ;
+      <Pres
+        |Fut --# notpresent
+       ,Sg,P1> => VPresSg1 ;
+      <Pres
+        |Fut --# notpresent
+       ,Sg,P3> => VPresSg3 ;
+      <Pres 
+       |Fut --# notpresent
+       ,Pl,_ > => VInf 
+      ; --# notpresent
+
+      <Past|Cond,Sg,_> => VPastSg ;   -- Fut and Cond affect zullen --# notpresent
+      <Past|Cond,Pl,_> => VPastPl --# notpresent
+      } ;
+
+--2 For $Relative$
+
+  param 
+    RAgr = RNoAg | RAg Number Person ;
+
+--2 For $Numeral$
+
+  param
+    CardOrd = NCard Gender Case | NOrd AForm ;
+    DForm = DUnit  | DTeen  | DTen ;
+
+--2 Transformations between parameter types
+
+  oper Agr : Type = {g : Gender ; n : Number ; p : Person} ;
+
+  oper
+    agrP3 : Number -> Agr = agrgP3 Neutr ;
+
+    agrgP3 : Gender -> Number -> Agr = \g,n -> 
+      {g = g ; n = n ; p = P3} ;
+
+-- Used in $NounDut$.
+
+    agrAdj : Gender -> Adjf -> NForm -> AForm = \g,a,n ->
+      case <a,g,n> of {
+        <Strong,Neutr,NF Sg _> => APred ;
+        _ => AAttr
+        } ;
+
+  oper VP : Type = {
+      s  : VVerb ;
+      a1 : Polarity => Str ; -- niet
+      n2 : Agr => Str ;      -- dich
+      a2 : Str ;             -- heute
+      isAux : Bool ;         -- is a double infinitive
+      inf : Str * Bool ;     -- sagen (True = non-empty)
+      ext : Str              -- dass sie kommt
+      } ;
+
+  predV : VVerb -> VP = predVGen False ;
+
+
+  predVGen : Bool -> VVerb -> VP = \isAux, verb -> {
+    s = verb ;
+    a1  : Polarity => Str = negation ;
+    n2  : Agr => Str = \\a => case verb.vtype of {
+      VAct  => [] ;
+      VRefl => reflPron ! a
+      } ;
+    a2  : Str = [] ;
+    isAux = isAux ; ----
+    inf : Str * Bool = <[],False> ;
+    ext : Str = []
+    } ;
+
+  negation : Polarity => Str = table {
+      Pos => [] ;
+      Neg => "niet"
+      } ;
+
+-- Extending a verb phrase with new constituents.
+
+  insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = \\a => obj ! a ++ vp.n2 ! a ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertAdV : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = \\a => adv ++ vp.a1 ! a ; -- immer nicht
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertAdv : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ++ adv ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertExtrapos : Str -> VP -> VP = \ext,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext ++ ext
+    } ;
+
+  insertInf : Str -> VP -> VP = \inf,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ; ----
+    inf = <inf ++ vp.inf.p1, True> ;
+    ext = vp.ext
+    } ;
+
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Tense => Anteriority => Polarity => Order => Str
+    } ;
+
+  mkClause : Str -> Agr -> VP -> Clause = \subj,agr,vp -> {
+      s = \\t,a,b,o =>
+        let
+          ord   = case o of {
+            Sub => True ;  -- glue prefix to verb
+            _ => False
+            } ;
+          vform = vForm t agr.n agr.p o ;
+          auxv = (auxVerb vp.s.aux).s ;
+          vperf = vp.s.s ! VPerf ;
+          verb : Str * Str = case <t,a> of {
+            <Fut|Cond,Simul>  => <zullen_V.s ! vform, vperf ++ auxv ! VInf> ; --# notpresent
+            <Fut|Cond,Anter>  => <zullen_V.s ! vform, vperf ++ auxv ! VInf> ; --# notpresent
+            <_,       Anter>  => <auxv ! vform,       vperf> ; --# notpresent
+            <_,       Simul>  => <vp.s.s ! vform,     []>
+            } ;
+          fin   = verb.p1 ;
+          neg   = vp.a1 ! b ;
+          obj   = vp.n2 ! agr ;
+          compl = obj ++ neg ++ vp.a2 ++ vp.s.prefix ;
+          inf   = 
+            case <vp.isAux, vp.inf.p2, a> of {                  --# notpresent
+              <True,True,Anter> => vp.s.s ! VInf ++ vp.inf.p1 ; --# notpresent
+              _ =>                                              --# notpresent
+                 vp.inf.p1 ++ verb.p2
+              }                                                 --# notpresent
+              ;
+          extra = vp.ext ;
+          inffin = 
+            case <a,vp.isAux> of {                              --# notpresent
+              <Anter,True> => fin ++ inf ; -- double inf   --# notpresent
+              _ =>                                              --# notpresent
+              inf ++ fin              --- or just auxiliary vp
+            }                                                   --# notpresent
+        in
+        case o of {
+          Main => subj ++ fin ++ compl ++ inf ++ extra ;
+          Inv  => fin ++ subj ++ compl ++ inf ++ extra ;
+          Sub  => subj ++ compl ++ inffin ++ extra
+          }
+    } ;
+
+  auxVerb : VAux -> VVerb = \a -> case a of {
+    VHebben => hebben_V ;
+    VZijn   => zijn_V 
+    } ;
+
+  infVP : Bool -> VP -> ((Agr => Str) * Str * Str) = \isAux, vp -> 
+    <
+     \\agr => vp.n2 ! agr ++  vp.a2,
+     vp.a1 ! Pos ++ 
+     if_then_Str isAux [] "te" ++ vp.s.s ! VInf,
+     vp.inf.p1 ++ vp.ext
+    > ;
+
+  useInfVP : Bool -> VP -> Str = \isAux,vp ->
+    let vpi = infVP isAux vp in
+    vpi.p1 ! agrP3 Sg ++ vpi.p3 ++ vpi.p2 ;
+
+  reflPron : Agr => Str = table {
+    {n = Sg ; p = P1} => "me" ;
+    {n = Sg ; p = P2} => "je" ;
+    {n = Sg ; p = P3} => "zich" ;
+    {n = Pl ; p = P1} => "ons" ;
+    {n = Pl ; p = P2} => "je" ;
+    {n = Pl ; p = P3} => "zich"
+    } ;
+
+  conjThat : Str = "dat" ;
+
+  conjThan : Str = "dan" ;
+
+  conjAgr : Agr -> Agr -> Agr = \a,b -> {
+      g = Utr ; ----
+      n = conjNumber a.n b.n ;
+      p = conjPerson a.p b.p
+      } ;
+
+-- The infinitive particle "zu" is used if and only if $vv.isAux = False$.
+ 
+  infPart : Bool -> Str = \b -> if_then_Str b [] "te" ;
+
+  mkDet : Str -> Str -> Number -> {s,sp : Gender => Str ; n : Number ; a : Adjf} =
+    \deze,dit,n -> {
+      s  = \\g => case <n,g> of {<Sg,Neutr> => dit ; _ => deze} ;
+      sp = \\g => case <n,g> of {<Sg,Neutr> => dit ; _ => deze} ;
+      n = n ;
+      a = Weak
+      } ;
+
+  mkQuant : Str -> Str -> {
+    s  : Bool => Number => Gender => Str ; 
+    sp : Number => Gender => Str ; 
+    a  : Adjf
+    } = 
+    \deze,dit -> {
+      s  = \\_ ,n,g => case <n,g> of {<Sg,Neutr> => dit ; _ => deze} ;
+      sp = \\   n,g => case <n,g> of {<Sg,Neutr> => dit ; _ => deze} ;
+      a = Weak
+      } ;
+
+  mkPredet : Str -> Str -> {s : Number => Gender => Str} = 
+    \deze,dit -> {
+      s  = \\n,g => case <n,g> of {<Sg,Neutr> => dit ; _ => deze}
+      } ;
+
+  mkNP : Str -> Gender -> Number -> {s : NPCase => Str ; a : Agr} = \s,g,n -> {
+    s = \\_ => s ;
+    a = agrgP3 g n ;
+    } ;
+
+  auxVV : VVerb -> VVerb ** {isAux : Bool} = \v -> v ** {isAux = True} ;
+
+}
diff --git a/lib/src/dutch/SentenceDut.gf b/lib/src/dutch/SentenceDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/SentenceDut.gf
@@ -0,0 +1,67 @@
+concrete SentenceDut of Sentence = CatDut ** open ResDut, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause (np.s ! NPNom) np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+
+    ImpVP vp = {
+      s = \\pol,im => 
+        let 
+          ps = case im of {
+            ImpF Pl _     => <VImpPl,[],Pl> ;
+            ImpF Sg True  => <VImp3,"u",Sg> ;
+            ImpF Sg False => <VImp2,[],Sg>
+            } ;
+          agr  = {g = Utr ; n = ps.p3 ; p = P2} ; ---- P2? -- g does not matter
+          verb = vp.s.s ! ps.p1 ;
+          inf  = vp.inf.p1 ;
+        in
+        verb ++ ps.p2 ++ 
+        vp.n2 ! agr ++ vp.a1 ! pol ++ vp.a2 ++ inf ++ vp.ext
+    } ;
+
+    SlashVP np vp = 
+      mkClause 
+        (np.s ! NPNom) np.a 
+        vp **
+      {c2 = vp.c2} ;
+
+    AdvSlash slash adv = {
+      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+
+    SlashVS np vs slash = 
+        mkClause (np.s ! NPNom) np.a 
+          (insertExtrapos (conjThat ++ slash.s ! Sub) (predV vs)) **
+        {c2 = slash.c2} ;
+
+    EmbedS  s  = {s = conjThat ++ s.s ! Sub} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = useInfVP False vp} ;
+
+    UseCl t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! o
+      } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
+      } ;
+    UseRCl t p cl = {
+      s = \\g,n => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! g ! n
+      } ;
+    UseSlash t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! o ;
+      c2 = cl.c2
+      } ;
+
+    AdvS a s = {s = \\o => a.s ++ s.s ! Inv} ;
+
+    RelS s r = {s = \\o => s.s ! o ++ "," ++ r.s ! Neutr ! Sg} ;
+
+}
diff --git a/lib/src/dutch/StructuralDut.gf b/lib/src/dutch/StructuralDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/StructuralDut.gf
@@ -0,0 +1,125 @@
+concrete StructuralDut of Structural = CatDut, Prelude ** 
+
+  open ParadigmsDut, ResDut, (X = ConstructX) in
+{
+
+
+  flags optimize=all ;
+
+  lin
+
+  above_Prep = mkPrep "boven" ;
+  after_Prep = mkPrep "na" ;
+  all_Predet = mkPredet "alle" "alle" ; ----
+  almost_AdA, almost_AdN = ss "bijna" ;
+  although_Subj = ss "hoewel" ;
+  always_AdV = ss "altijd" ;
+  and_Conj = {s1 = [] ; s2 = "en" ; n = Pl} ;
+  because_Subj = ss "omdat" ; ---- doordat
+  before_Prep = mkPrep "voor" ;
+  behind_Prep = mkPrep "achter" ;
+  between_Prep = mkPrep "tussen" ;
+  both7and_DConj = {s1 = "zowel" ; s2 = "als" ; n = Pl} ;
+  but_PConj = ss "maar" ;
+  by8agent_Prep = mkPrep "door" ;
+  by8means_Prep = mkPrep "met" ;
+  can8know_VV, can_VV = auxVV kunnen_V ;
+  during_Prep = mkPrep "tijdens" ;
+  either7or_DConj = {s1 = "ofwel" ; s2 = "of" ; n = Pl} ;
+  everybody_NP = mkNP "alle" Utr Pl ; ----
+  every_Det = mkDet "elke" "elk" Sg ; ----
+  everything_NP = mkNP "alles" Neutr Sg ; ----
+  everywhere_Adv = ss "overal" ;
+  few_Det = mkDet "weinig" "weinig" Pl ;
+  for_Prep = mkPrep "voor" ;
+  from_Prep = mkPrep "uit" ;
+  he_Pron = mkPronoun "hij" "hem" "zijn" "hij" "hem" "zijn" "zijne" Utr Sg P3 ;
+  here7to_Adv = ss ["hier"] ;
+  here7from_Adv = ss ["van hier"] ; ----
+  here_Adv = ss "hier" ;
+  how_IAdv = ss "hoe" ;
+  how8much_IAdv = ss "hoeveel" ;
+  how8many_IDet = mkDet "hoeveel" "hoeveel" Pl ;
+  if_Subj = ss "als" ;
+  in8front_Prep = mkPrep "voor" ;
+  i_Pron = mkPronoun "ik" "me" "m'n" "ik" "mij" "mijn" "mijne" Utr Sg P1 ;
+  in_Prep = ss "in" ;
+  it_Pron = mkPronoun "het" "het" "zijn" "het" "het" "zijn" "zijne" Neutr Sg P3 ;
+
+  less_CAdv = X.mkCAdv "minder" "dan" ;
+  many_Det = mkDet "veel" "veel" Pl ;
+  more_CAdv = X.mkCAdv "meer" "dan" ;
+  most_Predet = mkPredet "meeste" "meeste" ;
+  much_Det = mkDet "veel" "veel" Sg ;
+
+  must_VV = auxVV (mkV "moeten" "moest" "gemoeten") ;
+
+  only_Predet = {s = \\_,_ => "slechts"} ;
+  no_Utt = ss "neen" ;
+  on_Prep = mkPrep "op" ;
+  or_Conj = {s1 = [] ; s2 = "of" ; n = Sg} ;
+  otherwise_PConj = ss "anders" ;
+  part_Prep = mkPrep "van" ;
+  please_Voc = ss "alsjeblieft" ;
+  possess_Prep = mkPrep "van" ;
+  quite_Adv = ss "heel" ;
+  she_Pron = mkPronoun "ze" "haar" "haar" "zij" "haar" "haar" "hare" Utr Sg P3 ;
+
+  so_AdA = ss "zo" ;
+  somebody_NP = mkNP "iemand" Utr Sg ;
+  somePl_Det = mkDet "sommige" "sommige" Pl ;
+  someSg_Det = mkDet "sommige" "sommige" Sg ;
+  something_NP = mkNP "iets" Utr Sg ;
+  somewhere_Adv = ss "ergens" ;
+  that_Quant = mkQuant "die" "dat" ;
+  that_Subj = ss "dat" ;
+  there_Adv = ss "daar" ;
+  there7to_Adv = ss "daar" ;
+  there7from_Adv = ss "van daar" ;
+  therefore_PConj = ss "daarom" ;
+
+  they_Pron = mkPronoun "ze" "ze" "hun" "zij" "hen" "hun" "hunne" Utr Pl P3 ; ----
+
+  this_Quant = mkQuant "deze" "dit" ;
+  through_Prep = mkPrep "door" ;
+  too_AdA = ss "te" ;
+  to_Prep = mkPrep "naar" ;
+  under_Prep = mkPrep "onder" ;
+  very_AdA = ss "erg" ;
+  want_VV = auxVV (mkV "wil" "wil" "willen" "wou" "wouden" "gewild") ;
+
+  we_Pron = mkPronoun "we" "ons" "ons" "wij" "ons" "onze" "onze" Utr Pl P3 ; ----
+
+  whatSg_IP = {s = \\_ => "wat" ; n = Sg} ;
+  whatPl_IP = {s = \\_ => "wat" ; n = Pl} ;
+
+  when_IAdv = ss "wanneer" ;
+  when_Subj = ss "als" ;
+  where_IAdv = ss "waar" ;
+  which_IQuant = mkPredet "welke" "welk" ;
+
+  whoSg_IP = {s = \\_ => "wie" ; n = Sg} ;
+  whoPl_IP = {s = \\_ => "wie" ; n = Pl} ;
+  why_IAdv = ss "waarom" ;
+  without_Prep = mkPrep "zonder" ;
+  with_Prep = mkPrep "met" ;
+  youSg_Pron = mkPronoun "je" "je" "je" "jij" "jou" "je" "jouwe" Utr Sg P2 ;
+  youPl_Pron = mkPronoun "jullie" "jullie" "je" "jullie" "jullie" "jullie" "uwe" Utr Pl P2 ;
+  youPol_Pron = mkPronoun "u" "u" "uw" "u" "u" "uw" "uwe" Utr Sg P3 ;
+  yes_Utt = ss "ja" ;
+
+  not_Predet = mkPredet "niet" "niet" ;
+  no_Quant = mkQuant "geen" "geen" ;
+  if_then_Conj = {s1 = "als" ; s2 = "dan" ; n = Sg ; lock_Conj = <>} ;
+  nobody_NP = mkNP "niemand" Utr Sg ;
+  nothing_NP = mkNP "niets" Neutr Sg ;
+  at_least_AdN = ss "ten minste" ;
+  at_most_AdN = ss "hooguit" ;
+  except_Prep = mkPrep "met uitzondering van" ;
+
+  as_CAdv = X.mkCAdv "zo" "als" ;
+  have_V2 = mkV2 ParadigmsDut.hebben_V ;
+
+  lin language_title_Utt = ss "nederlands" ;
+
+}
diff --git a/lib/src/dutch/SymbolDut.gf b/lib/src/dutch/SymbolDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/SymbolDut.gf
@@ -0,0 +1,49 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolDut of Symbol = CatDut ** open Prelude, ResDut in 
+{
+
+
+lin
+  SymbPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+  IntPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  FloatPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  NumPN i  = {s = \\_ => i.s ! Neutr ! Nom ; g = Neutr} ; --- c
+
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Weak ! NF Sg Nom ++ i.s ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+  CNSymbNP det cn xs = let g = cn.g in {
+    s = \\c => det.s ! g ++ cn.s ! det.a ! NF det.n Nom ++ xs.s ; 
+    a = agrP3 det.n ;
+    isPron = False
+    } ;
+  CNNumNP cn i = {
+    s = \\c => artDef Sg cn.g ++ cn.s ! Weak ! NF Sg Nom ++ i.s ! Neutr ! Nom ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum n = {s = \\_,_ => n.s ; n = Pl ; isNum = True} ;
+  SymbOrd n = {s = \\_ => n.s ++ "."} ;
+
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "en" ;
+  ConsSymb = infixSS "," ;
+
+oper
+  artDef : Number -> Gender -> Str = \n,g -> case <n,g> of {<Sg,Neutr> => "het" ; _ => "de"} ;
+
+}
diff --git a/lib/src/dutch/VerbDut.gf b/lib/src/dutch/VerbDut.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/VerbDut.gf
@@ -0,0 +1,83 @@
+concrete VerbDut of Verb = CatDut ** open Prelude, ResDut in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    ComplVV v vp = 
+      let 
+        vpi = infVP v.isAux vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            predVGen v.isAux (v2v v)))) ; ---- subtyp
+
+    ComplVS v s = 
+      insertExtrapos (conjThat ++ s.s ! Sub) (predV v) ;
+    ComplVQ v q = 
+      insertExtrapos (q.s ! QIndir) (predV v) ;
+    ComplVA  v ap = insertObj (\\ _ => ap.s ! APred) (predV v) ;
+
+    SlashV2a v = predV (v2v v) ** {c2 = v.c2} ; 
+      
+    Slash2V3 v np =
+      insertObj (\\_ => appPrep v.c2 np.s) (predVv v) ** {c2 = v.c3} ;
+    Slash3V3 v np =
+      insertObj (\\_ => appPrep v.c3 np.s) (predVv v) ** {c2 = v.c2} ;
+
+    SlashV2S v s = 
+      insertExtrapos (conjThat ++ s.s ! Sub) (predVv v) ** {c2 = v.c2} ;
+    SlashV2Q v q = 
+      insertExtrapos (q.s ! QIndir) (predVv v) ** {c2 = v.c2} ;
+    SlashV2V v vp = 
+      let 
+        vpi = infVP False vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 ((predVv v)))) ** {c2 = v.c2} ;
+
+    SlashV2A v ap = 
+      insertObj (\\_ => ap.s ! APred) (predVv v) ** {c2 = v.c2} ;
+
+    ComplSlash vp np = insertObj (\\_ => appPrep vp.c2 np.s) vp ;
+
+    SlashVV v vp = 
+      let 
+        vpi = infVP v.isAux vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            predVGen v.isAux (v2v v)))) ** {c2 = vp.c2} ;
+
+    SlashV2VNP v np vp = 
+      let 
+        vpi = infVP False vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            insertObj (\\_ => appPrep v.c2 np.s) (
+              predVv v)))) ** {c2 = v.c2} ;
+
+    UseComp comp = insertAdv (comp.s ! agrP3 Sg) (predV zijn_V) ; -- agr not used
+    CompAP ap = {s = \\_ => ap.s ! APred} ;
+    CompNP np = {s = \\_ => np.s ! NPNom} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+    AdvVP vp adv = insertAdv adv.s vp ;
+    AdVVP adv vp = insertAdV adv.s vp ;
+
+    ReflVP vp = insertObj (\\a => appPrep vp.c2 (\\_ => reflPron ! a)) vp ;
+
+    PassV2 v = insertInf (v.s ! VPerf) (predV worden_V) ;
+
+---- workaround for a subtyping bug
+  oper
+    v2v : VVerb -> VVerb = \v -> 
+      {s = v.s ; aux = v.aux ; prefix = v.prefix ; vtype = v.vtype} ;
+    predVv : VVerb -> ResDut.VP = \v -> predV (v2v v) ;
+}
diff --git a/lib/src/dutch/irregs b/lib/src/dutch/irregs
new file mode 100644
--- /dev/null
+++ b/lib/src/dutch/irregs
@@ -0,0 +1,251 @@
+-- 11 November 2009 from http://www.dutchgrammar.com/en/?n=Verbs.Ir03
+
+bakken	bakte	bakten	gebakken	to fry
+bannen	bande	banden	gebannen	to ban
+barsten	barstte	barstten	gebarsten	to burst
+bederven	bedierf	bedierven	bedorven @	to rot, to decay
+bedriegen	bedroog	bedrogen	bedrogen	to deceive, to cheat, to trick
+beginnen	begon	begonnen	begonnen *	to begin
+behangen	behangde	behangden	behangen	to wall-paper
+bergen	borg	borgen	geborgen	to store, to recover
+bevelen	beval	bevalen	bevolen	to order, to command
+bezwijken	bezweek	bezweken	bezweken *	to succumb, to collapse
+bidden	bad	baden	gebeden	to pray
+bieden	bood	boden	geboden	to offer
+bijten	beet	beten	gebeten	to bite
+binden	bond	bonden	gebonden	to bind, to tie
+blazen	blies	bliezen	geblazen	to blow, to spit (cat)
+blijken	bleek	bleken	gebleken *	to appear, to be evident
+blijven	bleef	bleven	gebleven *	to stay, to remain, to keep
+blinken	blonk	blonken	geblonken	to shine, to gleam
+braden	braadde	braadden	gebraden	to roast, to grill
+breken	brak	braken	gebroken @	to break
+- aanbreken	brak aan	braken aan	aangebroken *	to break
+brengen	bracht	brachten	gebracht	to bring
+brouwen	brouwde	brouwden	gebrouwen	to brew
+buigen	boog	bogen	gebogen	to bend
+D top
+
+denken	dacht	dachten	gedacht	to think
+dingen naar	dong naar	dongen naar	gedongen naar	to bid for, to compete for
+doen	deed	deden	gedaan	to do
+dragen	droeg	droegen	gedragen	to carry, to bear
+drijven	dreef	dreven	gedreven	to drive, to float , to manage
+dringen	drong	drongen	gedrongen	to push (a crowd)
+- binnendringen	drong binnen	drongen binnen	binnengedrongen *	to penetrate
+drinken	dronk	dronken	gedronken	to drink
+- verdrinken	verdronk	verdronken	verdronken *	to drown
+druipen	droop	dropen	gedropen !	to drip
+- afdruipen	droop af	dropen af	afgedropen *	to leave quietly after a failure or disappointment
+duiken	dook	doken	gedoken !	to dive
+dwingen	dwong	dwongen	gedwongen	to force
+E top
+
+eten	at	aten	gegeten	to eat
+F top
+
+fluiten	floot	floten	gefloten	to whistle, to play the flute
+G top
+
+gelden	gold	golden	gegolden	to be valid, to be in effect
+gaan	ging	gingen	gegaan *	to go
+genezen	genas	genazen	genezen @	to heal, to cure
+genieten  	genoot  	genoten  	genoten  	to enjoy
+geven	gaf	gaven	gegeven	to give
+gieten	goot	goten	gegoten	to pour
+glijden	gleed	gleden	gegleden !	to glide
+glimmen	glom	glommen	geglommen	to glimmer, to shine, to gleam
+graven	groef	groeven	gegraven	to dig
+grijpen	greep	grepen	gegrepen	to grab, to snatch
+H top
+
+hangen	hing	hingen	gehangen	to hang
+heffen	hief	hieven	geheven	to raise, to lift, to levy
+helpen	hielp	hielpen	geholpen	to help
+heten	heette	heetten	geheten	to be called, to be named
+hijsen	hees	hesen	gehesen	to hoist (sails, flag), to pull up
+hoeven	hoefde	hoefden	gehoeven	to be necessary
+houden	hield	hielden	gehouden	to hold
+- ophouden	hield op	hielden op	opgehouden *	to stop, to quit
+houwen	houwde	houwden	gehouwen	to hew, hack
+J top
+
+jagen	joeg	joegen	gejaagd	to hunt
+K top
+
+kiezen	koos	kozen	gekozen	to choose, to elect
+kijken naar	keek naar	keken naar	gekeken naar	to look at
+klimmen	klom	klommen	geklommen !	to climb
+klinken	klonk	klonken	geklonken	to sound, to ring, to clink
+kluiven	kloof	kloven	gekloven	to pick (a bone), to nibble
+knijpen	kneep	knepen	geknepen	to pinch, to squeeze
+kopen	kocht	kochten	gekocht	to buy
+krijgen	kreeg	kregen	gekregen	to get
+krimpen	kromp	krompen	gekrompen *	to shrink
+kruipen	kroop	kropen	gekropen !	to crawl, to creep
+zich kwijten van	kweet zich van	kweten zich van	zich gekweten van	to acquit oneself of
+L top
+
+lachen	lachte	lachten	gelachen	to laugh, to smile
+laden	laadde	laadden	geladen	to load, to charge
+laten	liet	lieten	gelaten	to let, to allow
+lezen	las	lazen	gelezen	to read
+liegen	loog	logen	gelogen	to (tell a) lie
+liggen	lag	lagen	gelegen	to lie (on a bed)
+lijden  	leed  	leden  	geleden  	to suffer
+- overlijden	overleed	overleden	overleden *	to die
+lijken op	leek op	leken op	geleken op	to resemble, to seem
+lopen	liep	liepen	gelopen !	to walk
+- doorlopen	liep door	liepen door	doorgelopen *	to walk on
+- doorlopen	doorliep	doorliepen	doorlopen	to browse through
+- aflopen	liep af	liepen af	afgelopen *	to end
+- mislopen	liep mis	liepen mis	misgelopen *	to miss out, to go wrong
+M top
+
+malen	maalde	maalden	gemalen	to grind
+melken	molk	molken	gemolken	to milk (a cow)
+meten	mat	maten	gemeten	to measure
+mijden	meed	meden	gemeden	to avoid
+moeten	moest	moesten	gemoeten	to must, have to
+N top
+
+nemen	nam	namen	genomen	to take
+nijgen	neeg	negen	genegen	to (make a bow
+O top
+
+ontginnen	ontgon	ontgonnen	ontgonnen	to reclaim (land), to clear (forest), to exploit (mine)
+ontluiken	ontlook	ontloken	ontloken *	to open (flower, beauty)
+P top
+
+pluizen	ploos	plozen	geplozen	to fluff, to give off fluff
+prijzen	prees	prezen	geprezen	to praise
+R top
+
+raden	raadde	raadden	geraden	go guess
+-- verraden	verried	verrieden	verraden	to betray, to give away
+rijden	reed	reden	gereden !	to drive, to ride
+rijgen	reeg	regen	geregen	to tack, to lace, to thread
+rijten	reet	reten	gereten	to tear, to rip
+rijzen	rees	rezen	gerezen *	to rise
+roepen	riep	riepen	geroepen	to call, to shout
+ruiken	rook	roken	geroken	to smell, to scent
+S top
+
+scheiden	scheidde	scheidden	gescheiden @	to divorce, to separate
+schelden	schold	scholden	gescholden	to curse, to swear
+schenden	schond	schonden	geschonden	to violate, to damage
+schenken	schonk	schonken	geschonken	1. to donate 2. to pour
+scheppen	shiep	schiepen	geschapen	to create
+scheren	scheerde	scheerden	geschoren	to shave
+schieten	schoot	schoten	geschoten	to shoot
+- doorschieten	schoot door	schoten door	doorgeschoten *	to overdo
+schijnen	scheen	schenen	1. geschenen
+--2. geschenen *	1. to shine
+--2. to seem
+verschijnen	verscheen	verschenen	verschenen *	to appear, to turn up
+schijten	scheet	scheten	gescheten	to shit (flat)
+schrijven	schreef	schreven	geschreven	to write
+schrikken	schrok	schrokken	geschrokken *	to be startled
+-afschrikken	schrikte af	schrikten af	afgeschrikt	to scare, to startle
+schuilen	school	scholen	gescholen	to shelter
+schuiven	schoof	schoven	geschoven !	to shove
+slaan	sloeg	sloegen	geslagen	to hit
+slapen	sliep	sliepen	geslapen	to sleep
+slijpen	sleep	slepen	geslepen	to sharpen, to polish
+slijten	sleet	sleten	gesleten @	to wear out, to sell
+slinken	slonk	slonken	geslonken *	to shrink, to decrease in number
+sluipen	sloop	slopen	geslopen !	to sneak, to slink
+sluiten	sloot	sloten	gesloten @	to close, to shut
+smelten	smolt	smolten	gesmolten @	to melt
+smijten	smeet	smeten	gesmeten	to throw, to fling
+snijden	sneed	sneden	gesneden	to cut
+snuiten	snoot	snoten	gesnoten	to snout, to blow (nose)
+snuiven	snoof	snoven	gesnoven	to sniff, to snort
+spannen	spande	spanden	gespannen	to strain, to bend (a bow)
+spijten	speet	speten	gespeten	to regret
+spinnen	spon	sponnen	gesponnen	to twist
+splijten	spleet	spleten	gespleten @	to split, to cleave
+spreken	sprak	spraken	gesproken	to speak
+springen	sprong	sprongen	gesprongen !	to jump, to spring
+spruiten	sproot	sproten	gesproten *	to sprout, to grow out
+spuiten	spoot	spoten	gespoten	to spout, to squirt
+staan	stond	stonden	gestaan	to stand
+- ontstaan	ontstond	ontstonden	ontstaan *	to come to exist
+steken	stak	staken	gestoken	to stab, to prick, to sting
+- oversteken	stak over	staken over	overgestoken *	to stab, to prick, to sting
+stelen	stal	stalen	gestolen	to steal
+sterven	stierf	stierven	gestorven *	to die
+stijgen	steeg	stegen	gestegen *	to rise
+stijven	steef	steven	gesteven	to starch
+stinken	stonk	stonken	gestonken	to stink
+- er instinken	stonk erin	stonken erin	er ingestonken *	to be fooled
+stoten	stootte	stootten	gestoten	to push, to bump
+strijden	streed	streden	gestreden	to battle, to fight
+strijken	streek	streken	gestreken	to iron (clothes), strike (flag), smooth (hair)
+neerstrijken	streek neer	streken neer	neergestreken *	to settle in a place
+stuiven	stoof	stoven	gestoven	to cause dust to whirl, to dash forward
+T top
+
+treden	trad	traden	getreden !	to tread
+- aftreden	trad af	traden af	afgetreden *	to resign
+- binnentreden	trad binnen	traden binnen	binnengetreden *	to enter, to come in
+- optreden	trad op	traden op	opgetreden	to perform
+- optreden tegen	trad op tegen	traden op tegen	opgetreden tegen *	to stand up against
+treffen	trof	troffen	getroffen	to hit (goal) to strike
+trekken	trok	trokken	getrokken !	to pull, to draw, to travel
+- optrekken met	trok op met	trokken op met	opgetrokken met *	to travel with, to socialize with
+- vertrekken	vertrok	vertrokken	vertrokken *	to leave, to depart
+V top
+
+vallen	viel	vielen	gevallen *	to fall
+vangen	ving	vingen	gevangen	to catch
+varen	voer	voeren	gevaren !	to fare, to sail
+vechten	vocht	vochten	gevochten	to fight
+verdrieten	verdroot	verdroten	verdroten	to grieve
+verdwijnen	verdween	verdwenen	verdwenen *	to disappear
+vergeten +	vergat	vergaten	vergeten	to forget
+verliezen	verloor	verloren	verloren	to lose
+vinden	vond	vonden	gevonden	to find
+vlechten	vlocht	vlochten	gevlochten	to plait, to braid
+vliegen	vloog	vlogen	gevlogen !	to fly
+vouwen	vouwde	vouwden	gevouwen	to fold
+vragen	vroeg	vroegen	gevraagd	to ask
+vreten	vrat	vraten	gevreten	to eat, to devour
+vriezen	vroor	vroren	gevroren	to freeze ("it's freezing")
+-bevriezen	bevroor	bevroren	bevroren @	to freeze(n) (something)
+vrijen	vree / vrijde	vreeën / vrijden	gevreeën / gevrijd	to make love
+W top
+
+wassen	waste	wasten	gewassen	to wash
+wegen	woog	wogen	gewogen	to weigh
+werpen	wierp	wierpen	geworpen	to throw
+werven	wierf	wierven	geworven	to recruit
+weten	wist	wisten	geweten	to know
+weven	weefde	weefden	geweven	to weave
+wijken	week	weken	geweken *	to give way, to disappear
+wijten	weet	weten	geweten	to blame (something) on
+wijzen  	wees  	wezen  	gewezen  	to point
+winden	wond	wonden	gewonden	to wind
+winnen	won	wonnen	gewonnen	to win
+worden	werd	werden	geworden	to become
+wrijven	wreef	wreven	gewreven	to rub
+wringen	wrong	wrongen	gewrongen	to wring
+Z top
+
+zeggen	zei	zeiden	gezegd	to say
+zenden	zond	zonden	gezonden	to send
+zien	zag	zagen	gezien	to see
+zijgen	zeeg	zegen 	gezegen *	to sink down (neerzijgen)
+zingen	zong	zongen	gezongen	to sing
+zinken	zonk	zonken	gezonken *	to sink
+zinnen 	zon	zonnen 	gezonnen 	to ponder (zinnen op)
+zitten	zat	zaten	gezeten	to sit
+zoeken  	zocht  	zochten  	gezocht  	to seek, to search
+zuigen	zoog	zogen	gezogen	to suck
+zuipen	zoop	zopen	gezopen	to booze
+zwelgen	zwolg	zwolgen	gezwolgen	to revel, to dwell (in self-pity)
+zwellen	zwol	zwollen	gezwollen *	to swell
+zwemmen	zwom	zwommen	gezwommen !	to swim
+zweren	zwoer	zwoeren	gezworen	to swear (oath)
+zwerven	zwierf	zwierven	gezworven	to wander, to ramble
+zwijgen	zweeg	zwegen	gezwegen	to be silent
diff --git a/lib/src/english/AdjectiveEng.gf b/lib/src/english/AdjectiveEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/AdjectiveEng.gf
@@ -0,0 +1,53 @@
+concrete AdjectiveEng of Adjective = CatEng ** open ResEng, Prelude in {
+
+  lin
+
+    PositA  a = {
+      s = \\_ => a.s ! AAdj Posit Nom ;
+      isPre = True
+      } ;
+    ComparA a np = {
+      s = \\_ => a.s ! AAdj Compar Nom ++ "than" ++ np.s ! Nom ; 
+      isPre = False
+      } ;
+    UseComparA a = {
+      s = \\_ => a.s ! AAdj Compar Nom ; 
+      isPre = True
+      } ;
+
+    AdjOrd ord = {
+      s = \\_ => ord.s ! Nom ;
+      isPre = True
+      } ;
+
+    CAdvAP ad ap np = {
+      s = \\a => ad.s ++ ap.s ! a ++ ad.p ++ np.s ! Nom ; 
+      isPre = False
+      } ;
+
+    ComplA2 a np = {
+      s = \\_ => a.s ! AAdj Posit Nom ++ a.c2 ++ np.s ! Acc ; 
+      isPre = False
+      } ;
+
+    ReflA2 a = {
+      s = \\ag => a.s ! AAdj Posit Nom ++ a.c2 ++ reflPron ! ag ; 
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = \\_ => a.s ! AAdj Posit Nom ;
+      isPre = True
+      } ;
+
+}
diff --git a/lib/src/english/AdverbEng.gf b/lib/src/english/AdverbEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/AdverbEng.gf
@@ -0,0 +1,20 @@
+concrete AdverbEng of Adverb = CatEng ** open ResEng, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! AAdv} ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! AAdv ++ cadv.p ++ np.s ! Nom
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! AAdv ++ cadv.p ++ s.s
+      } ;
+
+    PrepNP prep np = {s = prep.s ++ np.s ! Acc} ;
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+
+    AdnCAdv cadv = {s = cadv.s ++ cadv.p} ;
+
+}
diff --git a/lib/src/english/AllEng.gf b/lib/src/english/AllEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/AllEng.gf
@@ -0,0 +1,9 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllEng of AllEngAbs = 
+  LangEng,
+  IrregEng-[
+    blow_V,burn_V,come_V,dig_V,fall_V,fly_V,freeze_V,go_V,lie_V,run_V,
+    sew_V,sing_V,sit_V,sleep_V,spit_V,stand_V,swell_V,swim_V,think_V],
+  ExtraEng
+  ** {} ;
diff --git a/lib/src/english/AllEngAbs.gf b/lib/src/english/AllEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/AllEngAbs.gf
@@ -0,0 +1,9 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllEngAbs = 
+  Lang,
+  IrregEngAbs-[
+    blow_V,burn_V,come_V,dig_V,fall_V,fly_V,freeze_V,go_V,lie_V,run_V,
+    sew_V,sing_V,sit_V,sleep_V,spit_V,stand_V,swell_V,swim_V,think_V],
+  ExtraEngAbs
+  ** {} ;
diff --git a/lib/src/english/BackwardEng.gf b/lib/src/english/BackwardEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/BackwardEng.gf
@@ -0,0 +1,76 @@
+concrete BackwardEng of Backward = CatEng ** open ResEng in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+-- A repository of obsolete constructs, needed for backward compatibility.
+-- They create spurious ambiguities if used in combination with Lang.
+
+-- from Verb 19/4/2008
+
+    ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
+    ComplV3 v np np2 = 
+      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
+    ComplV2V v np vp = 
+      insertObj (\\a => infVP v.isAux vp a)
+        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+    ComplV2S v np s = 
+      insertObj (\\_ => conjThat ++ s.s)
+        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+    ComplV2Q v np q = 
+      insertObj (\\_ => q.s ! QIndir) 
+        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+    ComplV2A v np ap = 
+      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+
+    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+
+-- from Sentence 19/4/2008
+
+    SlashV2 np v2 = 
+      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+
+    SlashVVV2 np vv v2 = 
+      mkClause (np.s ! Nom) np.a 
+        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+        {c2 = v2.c2} ;
+
+-- from Noun 19/4/2008
+
+    NumInt n = {s = n.s ; n = Pl} ; 
+    OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
+
+    DetSg quant ord = {
+      s = quant.s ! Sg ++ ord.s ; 
+      n = Sg
+      } ;
+
+    DetPl quant num ord = {
+      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+      n = num.n
+      } ;
+
+    NoNum = {s = []; n = Pl } ;
+
+    DefArt = {s = \\_ => artDef} ;
+
+    IndefArt = {
+      s = table {
+        Sg => artIndef ; 
+        Pl => []
+        }
+      } ;
+
+    MassDet = {s = \\_ => []} ;
+
+
+
+-- from Structural 19/4/2008
+
+    that_NP = regNP "that" Sg ;
+    these_NP = regNP "these" Pl ;
+    this_NP = regNP "this" Sg ;
+    those_NP = regNP "those" Pl ;
+
+}
diff --git a/lib/src/english/CatEng.gf b/lib/src/english/CatEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/CatEng.gf
@@ -0,0 +1,90 @@
+concrete CatEng of Cat = CommonX ** open ResEng, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+    SSlash = {s : Str ; c2 : Str} ;
+
+-- Sentence
+
+    Cl = {s : ResEng.Tense => Anteriority => CPolarity => Order => Str} ;
+    ClSlash = {
+      s : ResEng.Tense => Anteriority => CPolarity => Order => Str ;
+      c2 : Str
+      } ;
+    Imp = {s : CPolarity => ImpForm => Str} ;
+
+-- Question
+
+    QCl = {s : ResEng.Tense => Anteriority => CPolarity => QForm => Str} ;
+    IP = {s : Case => Str ; n : Number} ;
+    IComp = {s : Str} ;    
+    IDet = {s : Str ; n : Number} ;
+    IQuant = {s : Number => Str} ;
+
+-- Relative
+
+    RCl = {
+      s : ResEng.Tense => Anteriority => CPolarity => Agr => Str ; 
+      c : Case
+      } ;
+    RP = {s : RCase => Str ; a : RAgr} ;
+
+-- Verb
+
+    VP = ResEng.VP ;
+    VPSlash = ResEng.VP ** {c2 : Str} ;
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : Agr => Str ; isPre : Bool} ; 
+
+-- Noun
+
+    CN = {s : Number => Case => Str ; g : Gender} ;
+    NP = {s : Case => Str ; a : Agr} ;
+    Pron = {s : Case => Str ; sp : Case => Str ; a : Agr} ;
+    Det = {s : Str ; sp : Case => Str ; n : Number} ;
+    Predet = {s : Str} ;
+    Ord = { s : Case => Str } ;
+    Num  = {s : Case => Str ; n : Number ; hasCard : Bool} ;
+    Card = {s : Case => Str ; n : Number} ;
+    Quant = {s : Bool => Number => Str ; sp : Bool => Number => Case => Str} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Case => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Case => Str ; n : Number ; tail : DTail} ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+---b    Conj = {s : Str ; n : Number} ;
+---b    DConj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {s : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = Verb ; -- = {s : VForm => Str} ;
+    V2, V2A, V2Q, V2S = Verb ** {c2 : Str} ;
+    V3 = Verb ** {c2, c3 : Str} ;
+    VV = {s : VVForm => Str ; isAux : Bool} ;
+    V2V = Verb ** {c2 : Str ; isAux : Bool} ;
+
+    A = {s : AForm => Str} ;
+    A2 = {s : AForm => Str ; c2 : Str} ;
+
+    N = {s : Number => Case => Str ; g : Gender} ;
+    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str} ;
+    N3 = {s : Number => Case => Str ; g : Gender} ** {c2,c3 : Str} ;
+    PN = {s : Case => Str ; g : Gender} ;
+
+}
diff --git a/lib/src/english/CompatibilityCat.gf b/lib/src/english/CompatibilityCat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/CompatibilityCat.gf
@@ -0,0 +1,11 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete CompatibilityCat of Compatibility = CatCat ** open Prelude, CommonRomance in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ; ---
+
+}
diff --git a/lib/src/english/CompatibilityEng.gf b/lib/src/english/CompatibilityEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/CompatibilityEng.gf
@@ -0,0 +1,17 @@
+--# -path=.:../abstract:../common
+
+concrete CompatibilityEng of Compatibility = CatEng ** open Prelude, ResEng in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = addGenitiveS n.s ; n = Pl ; hasCard = True} ; 
+    OrdInt n = {s = \\c => n.s ++ (regGenitiveS "th")!c } ;
+
+oper
+    -- Note: this results in a space before 's, but there's
+    -- not mauch we can do about that.
+    addGenitiveS : Str -> Case => Str = \s -> 
+      table { Gen => s ++ "'s"; _ => s } ;
+
+}
diff --git a/lib/src/english/ConjunctionEng.gf b/lib/src/english/ConjunctionEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/ConjunctionEng.gf
@@ -0,0 +1,44 @@
+concrete ConjunctionEng of Conjunction = 
+  CatEng ** open ResEng, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS = conjunctDistrSS ;
+
+    ConjAdv = conjunctDistrSS ;
+
+    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+      a = conjAgr (agrP3 conj.n) ss.a
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+      isPre = ss.isPre
+      } ;
+
+    ConjRS conj ss = conjunctDistrTable Agr conj ss ** {
+      c = ss.c
+      } ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoSS ;
+    ConsS = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable Agr x y ** {c = y.c} ;
+    ConsRS xs x = consrTable Agr comma xs x ** {c = xs.c} ;
+
+  lincat
+    [S] = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : Agr => Str ; c : Case} ;
+
+}
diff --git a/lib/src/english/DictEng.gf b/lib/src/english/DictEng.gf
new file mode 100644
# file too large to diff: lib/src/english/DictEng.gf
diff --git a/lib/src/english/DictEngAbs.gf b/lib/src/english/DictEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/DictEngAbs.gf
@@ -0,0 +1,43784 @@
+-- English lexicon for GF, produced from:
+-- Oxford advanced learner's dictionary of current English:
+--    expanded 'computer usable' version compiled by Roger Mitton
+-- The computer usable version is transcribed from:
+--   Oxford advanced learner's dictionary of current English
+--   A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis.
+--   3rd. ed., London : Oxford University Press, 1974.
+-- Distributed as 'dict0710' by:
+--   Oxford Text Archive
+--   Oxford University Computing Services
+--   13 Banbury Road
+--   Oxford
+--   OX2 6NN
+-- Under these conditions:
+--   Freely available for non-commercial use provided that this header is
+--   included in its entirety with any copy distributed.
+--
+-- GF version generated by asc2gf, Bjorn Bringert Nov 2008
+--    based on asc2lex, Matthew Purver Nov 2001
+--    http://www.stanford.edu/~mpurver/software.html
+
+abstract DictEngAbs = Cat ** {
+fun a_bomb_N : N;
+fun a_fortiori_Adv : Adv;
+fun a_level_N : N;
+fun a_posteriori_A : A;
+fun a_posteriori_Adv : Adv;
+fun a_priori_A : A;
+fun a_priori_Adv : Adv;
+fun aa_N : N;
+fun aachen_PN : PN;
+fun aarhus_PN : PN;
+fun ab_initio_Adv : Adv;
+fun aback_Adv : Adv;
+fun abacus_N : N;
+fun abaft_Adv : Adv;
+fun abandon_N : N;
+fun abandon_V2 : V2;
+fun abandoned_A : A;
+fun abandonment_N : N;
+fun abase_V2 : V2;
+fun abasement_N : N;
+fun abash_V2 : V2;
+fun abate_V : V;
+fun abate_V2 : V2;
+fun abatement_N : N;
+fun abattoir_N : N;
+fun abbess_N : N;
+fun abbey_N : N;
+fun abbot_N : N;
+fun abbreviate_V2 : V2;
+fun abbreviation_N : N;
+fun abbe_N : N;
+fun abc_N : N;
+fun abcs_N : N;
+fun abdicate_V : V;
+fun abdicate_V2 : V2;
+fun abdication_N : N;
+fun abdomen_N : N;
+fun abdominal_A : A;
+fun abduct_V2 : V2;
+fun abduction_N : N;
+fun abe_PN : PN;
+fun abeam_Adv : Adv;
+fun abed_Adv : Adv;
+fun abercarn_PN : PN;
+fun aberdare_PN : PN;
+fun aberdeen_PN : PN;
+fun abergavenny_PN : PN;
+fun abergele_PN : PN;
+fun aberrant_A : A;
+fun aberration_N : N;
+fun abertillery_PN : PN;
+fun aberystwyth_PN : PN;
+fun abet_V2 : V2;
+fun abeyance_N : N;
+fun abhor_V2 : V2;
+fun abhorrence_N : N;
+fun abhorrent_A : A;
+fun abide_V : V;
+fun abide_V2 : V2;
+fun abiding_A : A;
+fun ability_N : N;
+fun abingdon_PN : PN;
+fun abject_A : A;
+fun abjection_N : N;
+fun abjectly_Adv : Adv;
+fun abjuration_N : N;
+fun abjure_V2 : V2;
+fun ablative_A : A;
+fun ablative_N : N;
+fun ablaut_N : N;
+fun ablaze_A : A;
+fun ablaze_Adv : Adv;
+fun able_A : A;
+fun able_bodied_A : A;
+fun ablution_N : N;
+fun ably_Adv : Adv;
+fun abnegation_N : N;
+fun abnormal_A : A;
+fun abnormality_N : N;
+fun abnormally_Adv : Adv;
+fun abo_N : N;
+fun aboard_Adv : Adv;
+fun abode_N : N;
+fun abolish_V2 : V2;
+fun abolition_N : N;
+fun abolitionist_N : N;
+fun abominable_A : A;
+fun abominably_Adv : Adv;
+fun abominate_V2 : V2;
+fun abomination_N : N;
+fun aboriginal_A : A;
+fun aboriginal_N : N;
+fun aborigine_N : N;
+fun abort_V : V;
+fun abort_V2 : V2;
+fun abortion_N : N;
+fun abortionist_N : N;
+fun abortive_A : A;
+fun abortively_Adv : Adv;
+fun abound_V : V;
+fun about_Adv : Adv;
+fun about_face_N : N;
+fun about_face_V : V;
+fun above_Adv : Adv;
+fun above_board_A : A;
+fun above_board_Adv : Adv;
+fun above_mentioned_A : A;
+fun above_named_A : A;
+fun abracadabra_N : N;
+fun abrade_V2 : V2;
+fun abraham_PN : PN;
+fun abrasion_N : N;
+fun abrasive_A : A;
+fun abrasive_N : N;
+fun abreast_Adv : Adv;
+fun abridge_V2 : V2;
+fun abridgement_N : N;
+fun abridgment_N : N;
+fun abroad_Adv : Adv;
+fun abrogate_V2 : V2;
+fun abrogation_N : N;
+fun abrupt_A : A;
+fun abruptly_Adv : Adv;
+fun abruptness_N : N;
+fun abscess_N : N;
+fun abscond_V : V;
+fun absence_N : N;
+fun absent_A : A;
+fun absent_V2 : V2;
+fun absent_minded_A : A;
+fun absent_mindedly_Adv : Adv;
+fun absent_mindedness_N : N;
+fun absentee_N : N;
+fun absenteeism_N : N;
+fun absently_Adv : Adv;
+fun absinth_N : N;
+fun absinthe_N : N;
+fun absolute_A : A;
+fun absolutely_Adv : Adv;
+fun absolution_N : N;
+fun absolutism_N : N;
+fun absolve_V2 : V2;
+fun absorb_V2 : V2;
+fun absorbent_A : A;
+fun absorbent_N : N;
+fun absorption_N : N;
+fun abstain_V : V;
+fun abstainer_N : N;
+fun abstemious_A : A;
+fun abstemiously_Adv : Adv;
+fun abstemiousness_N : N;
+fun abstention_N : N;
+fun abstinence_N : N;
+fun abstract_A : A;
+fun abstract_N : N;
+fun abstract_V2 : V2;
+fun abstracted_A : A;
+fun abstractedly_Adv : Adv;
+fun abstraction_N : N;
+fun abstruse_A : A;
+fun abstrusely_Adv : Adv;
+fun abstruseness_N : N;
+fun absurd_A : A;
+fun absurdity_N : N;
+fun absurdly_Adv : Adv;
+fun abundance_N : N;
+fun abundant_A : A;
+fun abundantly_Adv : Adv;
+fun abuse_N : N;
+fun abuse_V2 : V2;
+fun abusive_A : A;
+fun abusively_Adv : Adv;
+fun abut_V : V;
+fun abutment_N : N;
+fun abysm_N : N;
+fun abysmal_A : A;
+fun abysmally_Adv : Adv;
+fun abyss_N : N;
+fun acacia_N : N;
+fun academic_A : A;
+fun academic_N : N;
+fun academically_Adv : Adv;
+fun academician_N : N;
+fun academy_N : N;
+fun accede_V : V;
+fun accelerando_A : A;
+fun accelerando_Adv : Adv;
+fun accelerando_N : N;
+fun accelerate_V : V;
+fun accelerate_V2 : V2;
+fun acceleration_N : N;
+fun accelerator_N : N;
+fun accent_N : N;
+fun accent_V2 : V2;
+fun accentuate_V2 : V2;
+fun accentuation_N : N;
+fun accept_V : V;
+fun accept_V2 : V2;
+fun acceptability_N : N;
+fun acceptable_A : A;
+fun acceptably_Adv : Adv;
+fun acceptance_N : N;
+fun acceptation_N : N;
+fun access_N : N;
+fun accessary_N : N;
+fun accessibility_N : N;
+fun accessible_A : A;
+fun accession_N : N;
+fun accessory_N : N;
+fun accidence_N : N;
+fun accident_N : N;
+fun accident_prone_A : A;
+fun accidental_A : A;
+fun accidentally_Adv : Adv;
+fun acclaim_N : N;
+fun acclaim_V2 : V2;
+fun acclamation_N : N;
+fun acclimate_V : V;
+fun acclimate_V2 : V2;
+fun acclimation_N : N;
+fun acclimatization_N : N;
+fun acclimatize_V : V;
+fun acclimatize_V2 : V2;
+fun acclivity_N : N;
+fun accolade_N : N;
+fun accommodate_V2 : V2;
+fun accommodating_A : A;
+fun accommodation_N : N;
+fun accompaniment_N : N;
+fun accompanist_N : N;
+fun accompany_V2 : V2;
+fun accomplice_N : N;
+fun accomplish_V2 : V2;
+fun accomplished_A : A;
+fun accomplishment_N : N;
+fun accord_N : N;
+fun accord_V : V;
+fun accord_V2 : V2;
+fun accordance_N : N;
+fun accordingly_Adv : Adv;
+fun accordion_N : N;
+fun accost_V2 : V2;
+fun accouchement_N : N;
+fun account_N : N;
+fun account_V : V;
+fun account_V2 : V2;
+fun accountable_A : A;
+fun accountancy_N : N;
+fun accountant_N : N;
+fun accra_PN : PN;
+fun accredit_V2 : V2;
+fun accredited_A : A;
+fun accretion_N : N;
+fun accrington_PN : PN;
+fun accrue_V : V;
+fun accumulate_V : V;
+fun accumulate_V2 : V2;
+fun accumulation_N : N;
+fun accumulative_A : A;
+fun accumulator_N : N;
+fun accuracy_N : N;
+fun accurate_A : A;
+fun accurately_Adv : Adv;
+fun accursed_A : A;
+fun accurst_A : A;
+fun accusation_N : N;
+fun accusative_A : A;
+fun accusative_N : N;
+fun accuse_V2 : V2;
+fun accuser_N : N;
+fun accusingly_Adv : Adv;
+fun accustom_V2 : V2;
+fun accustomed_A : A;
+fun ace_N : N;
+fun acerbity_N : N;
+fun acetate_N : N;
+fun acetic_A : A;
+fun acetylene_N : N;
+fun ache_N : N;
+fun ache_V : V;
+fun achievable_A : A;
+fun achieve_V2 : V2;
+fun achievement_N : N;
+fun achilles_PN : PN;
+fun acid_A : A;
+fun acid_N : N;
+fun acidic_A : A;
+fun acidify_V : V;
+fun acidify_V2 : V2;
+fun acidity_N : N;
+fun acidulated_A : A;
+fun acidulous_A : A;
+fun ack_ack_N : N;
+fun acknowledge_V2 : V2;
+fun acknowledgement_N : N;
+fun acme_N : N;
+fun acne_N : N;
+fun acolyte_N : N;
+fun aconite_N : N;
+fun acorn_N : N;
+fun acorn_cup_N : N;
+fun acoustic_A : A;
+fun acoustic_N : N;
+fun acoustics_N : N;
+fun acquaint_V2 : V2;
+fun acquaintance_N : N;
+fun acquaintanceship_N : N;
+fun acquiesce_V : V;
+fun acquiescence_N : N;
+fun acquiescent_A : A;
+fun acquire_V2 : V2;
+fun acquirement_N : N;
+fun acquisition_N : N;
+fun acquisitive_A : A;
+fun acquit_V2 : V2;
+fun acquittal_N : N;
+fun acre_N : N;
+fun acreage_N : N;
+fun acrid_A : A;
+fun acrimonious_A : A;
+fun acrimony_N : N;
+fun acrobat_N : N;
+fun acrobatic_A : A;
+fun acrobatics_N : N;
+fun acronym_N : N;
+fun acropolis_N : N;
+fun across_Adv : Adv;
+fun acrostic_N : N;
+fun acrylic_N : N;
+fun act_N : N;
+fun act_V : V;
+fun act_V2 : V2;
+fun acting_A : A;
+fun acting_N : N;
+fun actinic_A : A;
+fun actinism_N : N;
+fun action_N : N;
+fun actionable_A : A;
+fun activate_V2 : V2;
+fun activation_N : N;
+fun active_A : A;
+fun actively_Adv : Adv;
+fun activist_N : N;
+fun activity_N : N;
+fun actor_N : N;
+fun actress_N : N;
+fun actual_A : A;
+fun actuality_N : N;
+fun actually_Adv : Adv;
+fun actuarial_A : A;
+fun actuary_N : N;
+fun actuate_V2 : V2;
+fun acuity_N : N;
+fun acumen_N : N;
+fun acupuncture_N : N;
+fun acute_A : A;
+fun acutely_Adv : Adv;
+fun acuteness_N : N;
+fun ad_N : N;
+fun ad_PN : PN;
+fun ad_hoc_A : A;
+fun ad_hoc_Adv : Adv;
+fun ad_infinitum_Adv : Adv;
+fun ad_interim_Adv : Adv;
+fun ad_lib_A : A;
+fun ad_lib_Adv : Adv;
+fun ad_lib_V : V;
+fun ad_libitum_Adv : Adv;
+fun ad_man_N : N;
+fun ad_nauseam_Adv : Adv;
+fun ad_valorem_Adv : Adv;
+fun ada_PN : PN;
+fun adage_N : N;
+fun adagio_A : A;
+fun adagio_Adv : Adv;
+fun adagio_N : N;
+fun adam_PN : PN;
+fun adamant_A : A;
+fun adamant_N : N;
+fun adamantine_A : A;
+fun adapt_V2 : V2;
+fun adaptability_N : N;
+fun adaptable_A : A;
+fun adaptation_N : N;
+fun adapter_N : N;
+fun adaptor_N : N;
+fun add_V : V;
+fun add_V2 : V2;
+fun addendum_N : N;
+fun adder_N : N;
+fun addict_N : N;
+fun addict_V2 : V2;
+fun addiction_N : N;
+fun addictive_A : A;
+fun adding_machine_N : N;
+fun addis_ababa_PN : PN;
+fun addition_N : N;
+fun additional_A : A;
+fun additionally_Adv : Adv;
+fun additive_N : N;
+fun addle_A : A;
+fun addle_V : V;
+fun addle_V2 : V2;
+fun addle_brained_A : A;
+fun addle_head_N : N;
+fun addle_pated_A : A;
+fun address_N : N;
+fun address_V2 : V2;
+fun addressee_N : N;
+fun addressograph_N : N;
+fun adduce_V2 : V2;
+fun adelaide_PN : PN;
+fun adenoidal_A : A;
+fun adept_A : A;
+fun adept_N : N;
+fun adequacy_N : N;
+fun adequate_A : A;
+fun adequately_Adv : Adv;
+fun adhere_V : V;
+fun adherence_N : N;
+fun adherent_N : N;
+fun adhesion_N : N;
+fun adhesive_A : A;
+fun adhesive_N : N;
+fun adieu_N : N;
+fun adipose_A : A;
+fun adjacent_A : A;
+fun adjectival_A : A;
+fun adjective_N : N;
+fun adjoin_V : V;
+fun adjoin_V2 : V2;
+fun adjoining_A : A;
+fun adjourn_V : V;
+fun adjourn_V2 : V2;
+fun adjournment_N : N;
+fun adjudge_V2 : V2;
+fun adjudicate_V : V;
+fun adjudicate_V2 : V2;
+fun adjudication_N : N;
+fun adjudicator_N : N;
+fun adjunct_N : N;
+fun adjuration_N : N;
+fun adjure_V2 : V2;
+fun adjust_V2 : V2;
+fun adjustable_A : A;
+fun adjuster_N : N;
+fun adjustment_N : N;
+fun adjutant_N : N;
+fun admass_N : N;
+fun administer_V : V;
+fun administer_V2 : V2;
+fun administration_N : N;
+fun administrative_A : A;
+fun administratively_Adv : Adv;
+fun administrator_N : N;
+fun admirable_A : A;
+fun admirably_Adv : Adv;
+fun admiral_N : N;
+fun admiralty_N : N;
+fun admiration_N : N;
+fun admire_V2 : V2;
+fun admirer_N : N;
+fun admiring_A : A;
+fun admiringly_Adv : Adv;
+fun admissibility_N : N;
+fun admissible_A : A;
+fun admission_N : N;
+fun admit_V : V;
+fun admit_V2 : V2;
+fun admittance_N : N;
+fun admittedly_Adv : Adv;
+fun admix_V : V;
+fun admix_V2 : V2;
+fun admixture_N : N;
+fun admonish_V2 : V2;
+fun admonition_N : N;
+fun admonitory_A : A;
+fun ado_N : N;
+fun adobe_N : N;
+fun adolescence_N : N;
+fun adolescent_A : A;
+fun adolescent_N : N;
+fun adopt_V2 : V2;
+fun adoption_N : N;
+fun adoptive_A : A;
+fun adorable_A : A;
+fun adorably_Adv : Adv;
+fun adoration_N : N;
+fun adore_V2 : V2;
+fun adorer_N : N;
+fun adoring_A : A;
+fun adoringly_Adv : Adv;
+fun adorn_V2 : V2;
+fun adornment_N : N;
+fun adrenal_A : A;
+fun adrenalin_N : N;
+fun adrian_PN : PN;
+fun adrift_A : A;
+fun adrift_Adv : Adv;
+fun adroit_A : A;
+fun adroitly_Adv : Adv;
+fun adroitness_N : N;
+fun adulation_N : N;
+fun adult_A : A;
+fun adult_N : N;
+fun adulterant_N : N;
+fun adulterate_V2 : V2;
+fun adulteration_N : N;
+fun adulterer_N : N;
+fun adulteress_N : N;
+fun adulterous_A : A;
+fun adultery_N : N;
+fun adulthood_N : N;
+fun adumbrate_V2 : V2;
+fun advance_N : N;
+fun advance_V : V;
+fun advance_V2 : V2;
+fun advanced_A : A;
+fun advancement_N : N;
+fun advantage_N : N;
+fun advantage_V2 : V2;
+fun advantageous_A : A;
+fun advantageously_Adv : Adv;
+fun advent_N : N;
+fun adventist_N : N;
+fun adventitious_A : A;
+fun adventure_N : N;
+fun adventure_V2 : V2;
+fun adventurer_N : N;
+fun adventuresome_A : A;
+fun adventuress_N : N;
+fun adventurous_A : A;
+fun adverb_N : N;
+fun adverbial_A : A;
+fun adverbially_Adv : Adv;
+fun adversary_N : N;
+fun adverse_A : A;
+fun adversely_Adv : Adv;
+fun adversity_N : N;
+fun advert_N : N;
+fun advert_V : V;
+fun advertise_V : V;
+fun advertise_V2 : V2;
+fun advertisement_N : N;
+fun advertiser_N : N;
+fun advice_N : N;
+fun advisability_N : N;
+fun advisable_A : A;
+fun advise_V : V;
+fun advise_V2 : V2;
+fun advised_A : A;
+fun advisedly_Adv : Adv;
+fun adviser_N : N;
+fun advisory_A : A;
+fun advocacy_N : N;
+fun advocate_N : N;
+fun advocate_V2 : V2;
+fun advowson_N : N;
+fun adz_N : N;
+fun adze_N : N;
+fun aegis_N : N;
+fun aeon_N : N;
+fun aerate_V2 : V2;
+fun aeration_N : N;
+fun aerial_A : A;
+fun aerial_N : N;
+fun aerie_N : N;
+fun aerobatics_N : N;
+fun aerodrome_N : N;
+fun aerodynamic_A : A;
+fun aerodynamics_N : N;
+fun aeronaut_N : N;
+fun aeronautics_N : N;
+fun aeroplane_N : N;
+fun aerosol_N : N;
+fun aerospace_N : N;
+fun aertex_N : N;
+fun aery_N : N;
+fun aesthete_N : N;
+fun aesthetic_A : A;
+fun aesthetic_N : N;
+fun aesthetical_A : A;
+fun aesthetically_Adv : Adv;
+fun aesthetics_N : N;
+fun aether_N : N;
+fun aetiology_N : N;
+fun afar_Adv : Adv;
+fun affability_N : N;
+fun affable_A : A;
+fun affably_Adv : Adv;
+fun affair_N : N;
+fun affect_V2 : V2;
+fun affectation_N : N;
+fun affected_A : A;
+fun affecting_A : A;
+fun affectingly_Adv : Adv;
+fun affection_N : N;
+fun affectionate_A : A;
+fun affectionately_Adv : Adv;
+fun affiance_V2 : V2;
+fun affidavit_N : N;
+fun affiliate_V : V;
+fun affiliate_V2 : V2;
+fun affiliation_N : N;
+fun affinity_N : N;
+fun affirm_V : V;
+fun affirm_V2 : V2;
+fun affirmation_N : N;
+fun affirmative_A : A;
+fun affirmative_N : N;
+fun affix_N : N;
+fun affix_V2 : V2;
+fun afflatus_N : N;
+fun afflict_V2 : V2;
+fun affliction_N : N;
+fun affluence_N : N;
+fun affluent_A : A;
+fun affluent_N : N;
+fun afford_V2 : V2;
+fun afforest_V2 : V2;
+fun afforestation_N : N;
+fun affranchise_V2 : V2;
+fun affray_N : N;
+fun affront_N : N;
+fun affront_V2 : V2;
+fun afghan_A : A;
+fun afghan_N : N;
+fun afghanistan_PN : PN;
+fun afghanistani_A : A;
+fun afghanistani_N : N;
+fun afield_Adv : Adv;
+fun afire_A : A;
+fun aflame_A : A;
+fun afloat_A : A;
+fun afoot_A : A;
+fun afore_Adv : Adv;
+fun aforesaid_A : A;
+fun aforethought_Adv : Adv;
+fun afoul_Adv : Adv;
+fun afraid_A : A;
+fun afresh_Adv : Adv;
+fun africa_PN : PN;
+fun african_A : A;
+fun african_N : N;
+fun afrikaans_N : N;
+fun afrikaner_A : A;
+fun afrikaner_N : N;
+fun afro_american_N : N;
+fun afro_asian_A : A;
+fun afro_wig_N : N;
+fun aft_Adv : Adv;
+fun after_A : A;
+fun after_Adv : Adv;
+fun aftercare_N : N;
+fun afterdamp_N : N;
+fun aftereffect_N : N;
+fun afterglow_N : N;
+fun aftermath_N : N;
+fun afternoon_N : N;
+fun afterthought_N : N;
+fun afterwards_Adv : Adv;
+fun again_Adv : Adv;
+fun agape_A : A;
+fun agar_agar_N : N;
+fun agate_N : N;
+fun agatha_PN : PN;
+fun agave_N : N;
+fun age_N : N;
+fun age_V : V;
+fun age_V2 : V2;
+fun age_bracket_N : N;
+fun age_group_N : N;
+fun age_long_A : A;
+fun age_old_A : A;
+fun aged_A : A;
+fun ageing_N : N;
+fun ageless_A : A;
+fun agency_N : N;
+fun agenda_N : N;
+fun agent_N : N;
+fun agent_provocateur_N : N;
+fun aggie_PN : PN;
+fun agglomerate_A : A;
+fun agglomerate_V : V;
+fun agglomerate_V2 : V2;
+fun agglomeration_N : N;
+fun agglutinate_V2 : V2;
+fun agglutinative_A : A;
+fun aggrandize_V2 : V2;
+fun aggrandizement_N : N;
+fun aggravate_V2 : V2;
+fun aggravation_N : N;
+fun aggregate_N : N;
+fun aggregate_V : V;
+fun aggregate_V2 : V2;
+fun aggregation_N : N;
+fun aggression_N : N;
+fun aggressive_A : A;
+fun aggressively_Adv : Adv;
+fun aggressiveness_N : N;
+fun aggressor_N : N;
+fun aggrieve_V2 : V2;
+fun aggro_N : N;
+fun aghast_A : A;
+fun agile_A : A;
+fun agilely_Adv : Adv;
+fun agility_N : N;
+fun aging_N : N;
+fun agitate_V : V;
+fun agitate_V2 : V2;
+fun agitated_A : A;
+fun agitating_A : A;
+fun agitation_N : N;
+fun agitator_N : N;
+fun aglow_A : A;
+fun agm_N : N;
+fun agnail_N : N;
+fun agnes_PN : PN;
+fun agnostic_A : A;
+fun agnostic_N : N;
+fun agnosticism_N : N;
+fun ago_Adv : Adv;
+fun agog_A : A;
+fun agonized_A : A;
+fun agonizing_A : A;
+fun agonizingly_Adv : Adv;
+fun agony_N : N;
+fun agora_N : N;
+fun agoraphobia_N : N;
+fun agra_PN : PN;
+fun agrarian_A : A;
+fun agree_V : V;
+fun agree_V2 : V2;
+fun agreeable_A : A;
+fun agreeably_Adv : Adv;
+fun agreement_N : N;
+fun agricultural_A : A;
+fun agriculture_N : N;
+fun aground_A : A;
+fun aground_Adv : Adv;
+fun ague_N : N;
+fun ahead_Adv : Adv;
+fun ahmedabad_PN : PN;
+fun aid_N : N;
+fun aid_V2 : V2;
+fun aide_de_camp_N : N;
+fun aide_memoire_N : N;
+fun aids_N : N;
+fun aigret_N : N;
+fun aigrette_N : N;
+fun ail_V : V;
+fun ail_V2 : V2;
+fun aileron_N : N;
+fun ailment_N : N;
+fun aim_N : N;
+fun aim_V : V;
+fun aim_V2 : V2;
+fun aimless_A : A;
+fun aimlessly_Adv : Adv;
+fun air_N : N;
+fun air_V2 : V2;
+fun air_bladder_N : N;
+fun air_conditioned_A : A;
+fun air_conditioning_N : N;
+fun air_cooled_A : A;
+fun air_minded_A : A;
+fun air_pump_N : N;
+fun air_raid_N : N;
+fun air_shaft_N : N;
+fun air_sick_A : A;
+fun air_sickness_N : N;
+fun air_to_air_A : A;
+fun air_to_ground_A : A;
+fun airbed_N : N;
+fun airborne_A : A;
+fun airbrake_N : N;
+fun aircraft_N : N;
+fun aircraftman_N : N;
+fun aircrew_N : N;
+fun airdrie_PN : PN;
+fun airdrome_N : N;
+fun aireborough_PN : PN;
+fun airedale_N : N;
+fun airfield_N : N;
+fun airflow_N : N;
+fun airframe_N : N;
+fun airily_Adv : Adv;
+fun airing_N : N;
+fun airing_cupboard_N : N;
+fun airless_A : A;
+fun airline_N : N;
+fun airliner_N : N;
+fun airmail_N : N;
+fun airman_N : N;
+fun airplane_N : N;
+fun airport_N : N;
+fun airscrew_N : N;
+fun airship_N : N;
+fun airstrip_N : N;
+fun airtight_A : A;
+fun airway_N : N;
+fun airwoman_N : N;
+fun airworthiness_N : N;
+fun airworthy_A : A;
+fun airy_A : A;
+fun aisle_N : N;
+fun aitch_N : N;
+fun aitch_bone_N : N;
+fun ajar_A : A;
+fun akimbo_Adv : Adv;
+fun akin_A : A;
+fun akron_PN : PN;
+fun al_PN : PN;
+fun alabama_PN : PN;
+fun alabaster_A : A;
+fun alabaster_N : N;
+fun alacrity_N : N;
+fun alan_PN : PN;
+fun alarm_N : N;
+fun alarm_V2 : V2;
+fun alarm_clock_N : N;
+fun alarming_A : A;
+fun alarmingly_Adv : Adv;
+fun alarmist_N : N;
+fun alaska_PN : PN;
+fun alb_N : N;
+fun albania_PN : PN;
+fun albanian_A : A;
+fun albanian_N : N;
+fun albatross_N : N;
+fun albert_PN : PN;
+fun alberta_PN : PN;
+fun albino_N : N;
+fun album_N : N;
+fun albumen_N : N;
+fun alchemist_N : N;
+fun alchemy_N : N;
+fun alcohol_N : N;
+fun alcoholic_A : A;
+fun alcoholic_N : N;
+fun alcoholism_N : N;
+fun alcove_N : N;
+fun alder_N : N;
+fun alderman_N : N;
+fun aldermanic_A : A;
+fun aldershot_PN : PN;
+fun ale_N : N;
+fun ale_house_N : N;
+fun alee_A : A;
+fun alee_Adv : Adv;
+fun aleppo_PN : PN;
+fun alert_A : A;
+fun alert_N : N;
+fun alert_V2 : V2;
+fun alertly_Adv : Adv;
+fun alertness_N : N;
+fun alessandria_PN : PN;
+fun alex_PN : PN;
+fun alexander_PN : PN;
+fun alexandra_PN : PN;
+fun alexandria_PN : PN;
+fun alexandrine_N : N;
+fun alexia_N : N;
+fun alexic_A : A;
+fun alexic_N : N;
+fun alf_PN : PN;
+fun alfalfa_N : N;
+fun alfred_PN : PN;
+fun alfresco_A : A;
+fun alfresco_Adv : Adv;
+fun alfreton_PN : PN;
+fun alga_N : N;
+fun algebra_N : N;
+fun algebraic_A : A;
+fun algebraical_A : A;
+fun algebraically_Adv : Adv;
+fun alger_PN : PN;
+fun algeria_PN : PN;
+fun algerian_A : A;
+fun algerian_N : N;
+fun ali_PN : PN;
+fun alias_Adv : Adv;
+fun alias_N : N;
+fun alibi_N : N;
+fun alicante_PN : PN;
+fun alice_PN : PN;
+fun alien_A : A;
+fun alien_N : N;
+fun alienate_V2 : V2;
+fun alienation_N : N;
+fun alienist_N : N;
+fun alight_A : A;
+fun alight_V : V;
+fun align_V : V;
+fun align_V2 : V2;
+fun alignment_N : N;
+fun alike_A : A;
+fun alike_Adv : Adv;
+fun alimentary_A : A;
+fun alimony_N : N;
+fun alison_PN : PN;
+fun alive_A : A;
+fun alkali_N : N;
+fun alkaline_A : A;
+fun all_mains_A : A;
+fun all_round_A : A;
+fun all_rounder_N : N;
+fun allah_PN : PN;
+fun allahabad_PN : PN;
+fun allan_PN : PN;
+fun allay_V2 : V2;
+fun allegation_N : N;
+fun allege_V2 : V2;
+fun allegedly_Adv : Adv;
+fun allegiance_N : N;
+fun allegoric_A : A;
+fun allegorical_A : A;
+fun allegory_N : N;
+fun allegretto_A : A;
+fun allegretto_Adv : Adv;
+fun allegretto_N : N;
+fun allegro_A : A;
+fun allegro_Adv : Adv;
+fun allegro_N : N;
+fun allen_PN : PN;
+fun allergen_N : N;
+fun allergic_A : A;
+fun allergy_N : N;
+fun alleviate_V2 : V2;
+fun alleviation_N : N;
+fun alley_N : N;
+fun alleyway_N : N;
+fun alliance_N : N;
+fun alligator_N : N;
+fun alliteration_N : N;
+fun alliterative_A : A;
+fun alliteratively_Adv : Adv;
+fun alloa_PN : PN;
+fun allocate_V2 : V2;
+fun allocation_N : N;
+fun allot_V2 : V2;
+fun allotment_N : N;
+fun allow_V : V;
+fun allow_V2 : V2;
+fun allowable_A : A;
+fun allowance_N : N;
+fun alloy_N : N;
+fun alloy_V2 : V2;
+fun allspice_N : N;
+fun allude_V : V;
+fun allure_N : N;
+fun allure_V2 : V2;
+fun allurement_N : N;
+fun alluring_A : A;
+fun allusion_N : N;
+fun allusive_A : A;
+fun alluvial_A : A;
+fun ally_N : N;
+fun ally_V2 : V2;
+fun alma_ata_PN : PN;
+fun alma_mater_N : N;
+fun almanac_N : N;
+fun almeria_PN : PN;
+fun almighty_A : A;
+fun almighty_N : N;
+fun almond_N : N;
+fun almond_eyed_A : A;
+fun almoner_N : N;
+fun almost_Adv : Adv;
+fun alms_box_N : N;
+fun alms_giving_N : N;
+fun alms_house_N : N;
+fun alnwick_PN : PN;
+fun aloe_N : N;
+fun aloft_Adv : Adv;
+fun alone_A : A;
+fun alone_Adv : Adv;
+fun along_Adv : Adv;
+fun alongside_Adv : Adv;
+fun aloof_A : A;
+fun aloof_Adv : Adv;
+fun aloofness_N : N;
+fun aloud_Adv : Adv;
+fun alp_N : N;
+fun alpaca_N : N;
+fun alpenstock_N : N;
+fun alpha_N : N;
+fun alphabet_N : N;
+fun alphabetical_A : A;
+fun alphabetically_Adv : Adv;
+fun alpine_A : A;
+fun alpinist_N : N;
+fun already_Adv : Adv;
+fun alright_A : A;
+fun alright_Adv : Adv;
+fun alsatian_N : N;
+fun also_Adv : Adv;
+fun also_ran_N : N;
+fun altar_N : N;
+fun altar_piece_N : N;
+fun alter_V : V;
+fun alter_V2 : V2;
+fun alter_ego_N : N;
+fun alterable_A : A;
+fun alteration_N : N;
+fun altercation_N : N;
+fun alternate_A : A;
+fun alternate_V : V;
+fun alternate_V2 : V2;
+fun alternately_Adv : Adv;
+fun alternation_N : N;
+fun alternative_A : A;
+fun alternative_N : N;
+fun alternatively_Adv : Adv;
+fun altimeter_N : N;
+fun altitude_N : N;
+fun alto_N : N;
+fun altogether_Adv : Adv;
+fun alton_PN : PN;
+fun altrincham_PN : PN;
+fun altruism_N : N;
+fun altruist_N : N;
+fun altruistic_A : A;
+fun altruistically_Adv : Adv;
+fun alum_N : N;
+fun aluminium_N : N;
+fun alumna_N : N;
+fun alumnus_N : N;
+fun alvechurch_PN : PN;
+fun alveolar_A : A;
+fun alveolar_N : N;
+fun always_Adv : Adv;
+fun amah_N : N;
+fun amain_Adv : Adv;
+fun amalgam_N : N;
+fun amalgamate_V : V;
+fun amalgamate_V2 : V2;
+fun amalgamation_N : N;
+fun amanda_PN : PN;
+fun amanuensis_N : N;
+fun amaryllis_N : N;
+fun amass_V2 : V2;
+fun amateur_N : N;
+fun amateurish_A : A;
+fun amateurism_N : N;
+fun amatory_A : A;
+fun amaze_V2 : V2;
+fun amazement_N : N;
+fun amazing_A : A;
+fun amazingly_Adv : Adv;
+fun amazon_N : N;
+fun ambassador_N : N;
+fun ambassadorial_A : A;
+fun ambassadress_N : N;
+fun amber_N : N;
+fun ambergris_N : N;
+fun ambidextrous_A : A;
+fun ambience_N : N;
+fun ambient_A : A;
+fun ambiguity_N : N;
+fun ambiguous_A : A;
+fun ambiguously_Adv : Adv;
+fun ambit_N : N;
+fun ambition_N : N;
+fun ambitious_A : A;
+fun ambitiously_Adv : Adv;
+fun ambivalence_N : N;
+fun ambivalent_A : A;
+fun amble_N : N;
+fun amble_V : V;
+fun ambrosia_N : N;
+fun ambulance_N : N;
+fun ambuscade_N : N;
+fun ambuscade_V2 : V2;
+fun ambush_N : N;
+fun ambush_V2 : V2;
+fun ameba_N : N;
+fun ameer_N : N;
+fun ameliorate_V : V;
+fun ameliorate_V2 : V2;
+fun amelioration_N : N;
+fun amenable_A : A;
+fun amend_V : V;
+fun amend_V2 : V2;
+fun amendable_A : A;
+fun amendment_N : N;
+fun amenity_N : N;
+fun america_PN : PN;
+fun american_A : A;
+fun american_N : N;
+fun americanism_N : N;
+fun amesbury_PN : PN;
+fun amethyst_N : N;
+fun amharic_N : N;
+fun amiability_N : N;
+fun amiable_A : A;
+fun amiably_Adv : Adv;
+fun amicability_N : N;
+fun amicable_A : A;
+fun amicably_Adv : Adv;
+fun amidships_Adv : Adv;
+fun amiens_PN : PN;
+fun amir_N : N;
+fun amiss_A : A;
+fun amiss_Adv : Adv;
+fun amity_N : N;
+fun ammanford_PN : PN;
+fun ammeter_N : N;
+fun ammonia_N : N;
+fun ammoniated_A : A;
+fun ammonite_N : N;
+fun ammunition_N : N;
+fun amnesia_N : N;
+fun amnesty_N : N;
+fun amoeba_N : N;
+fun amoebic_A : A;
+fun amok_Adv : Adv;
+fun amoral_A : A;
+fun amorous_A : A;
+fun amorously_Adv : Adv;
+fun amorphous_A : A;
+fun amortization_N : N;
+fun amortize_V2 : V2;
+fun amount_N : N;
+fun amount_V : V;
+fun amour_N : N;
+fun amour_propre_N : N;
+fun amp_N : N;
+fun ampere_N : N;
+fun amphetamine_N : N;
+fun amphibian_N : N;
+fun amphibious_A : A;
+fun amphitheatre_N : N;
+fun amphora_N : N;
+fun ample_A : A;
+fun amplification_N : N;
+fun amplifier_N : N;
+fun amplify_V2 : V2;
+fun amplitude_N : N;
+fun amply_Adv : Adv;
+fun ampoule_N : N;
+fun amputate_V2 : V2;
+fun amputation_N : N;
+fun amsterdam_PN : PN;
+fun amuck_Adv : Adv;
+fun amulet_N : N;
+fun amuse_V2 : V2;
+fun amusement_N : N;
+fun amusing_A : A;
+fun amusingly_Adv : Adv;
+fun amy_PN : PN;
+fun anachronism_N : N;
+fun anachronistic_A : A;
+fun anaconda_N : N;
+fun anaemia_N : N;
+fun anaemic_A : A;
+fun anaesthesia_N : N;
+fun anaesthetic_A : A;
+fun anaesthetic_N : N;
+fun anaesthetist_N : N;
+fun anaesthetize_V2 : V2;
+fun anagram_N : N;
+fun anal_A : A;
+fun analgesia_N : N;
+fun analgesic_N : N;
+fun analog_N : N;
+fun analogous_A : A;
+fun analogously_Adv : Adv;
+fun analogue_N : N;
+fun analogy_N : N;
+fun analyse_V2 : V2;
+fun analysis_N : N;
+fun analyst_N : N;
+fun analytic_A : A;
+fun analytical_A : A;
+fun analytically_Adv : Adv;
+fun analyze_V2 : V2;
+fun anapaest_N : N;
+fun anapaestic_A : A;
+fun anarchic_A : A;
+fun anarchically_Adv : Adv;
+fun anarchism_N : N;
+fun anarchist_N : N;
+fun anarchy_N : N;
+fun anathema_N : N;
+fun anathematize_V : V;
+fun anathematize_V2 : V2;
+fun anatomical_A : A;
+fun anatomically_Adv : Adv;
+fun anatomist_N : N;
+fun anatomy_N : N;
+fun ancestor_N : N;
+fun ancestral_A : A;
+fun ancestress_N : N;
+fun ancestry_N : N;
+fun anchor_N : N;
+fun anchor_V : V;
+fun anchor_V2 : V2;
+fun anchorage_N : N;
+fun anchorite_N : N;
+fun anchorman_N : N;
+fun anchovy_N : N;
+fun ancient_A : A;
+fun ancillary_A : A;
+fun ancona_PN : PN;
+fun andante_A : A;
+fun andante_Adv : Adv;
+fun andante_N : N;
+fun andiron_N : N;
+fun andorra_PN : PN;
+fun andorran_A : A;
+fun andorran_N : N;
+fun andover_PN : PN;
+fun andrew_PN : PN;
+fun andy_PN : PN;
+fun anecdotal_A : A;
+fun anecdote_N : N;
+fun anemometer_N : N;
+fun anemone_N : N;
+fun aneroid_A : A;
+fun aneroid_N : N;
+fun anesthetic_A : A;
+fun anesthetic_N : N;
+fun anesthetist_N : N;
+fun anesthetize_V2 : V2;
+fun anew_Adv : Adv;
+fun angel_N : N;
+fun angela_PN : PN;
+fun angelic_A : A;
+fun angelica_N : N;
+fun angelically_Adv : Adv;
+fun angelus_N : N;
+fun anger_N : N;
+fun anger_V2 : V2;
+fun angers_PN : PN;
+fun angie_PN : PN;
+fun angina_N : N;
+fun angle_N : N;
+fun angle_V : V;
+fun angle_V2 : V2;
+fun angle_dozer_N : N;
+fun angle_iron_N : N;
+fun angle_park_V : V;
+fun angle_park_V2 : V2;
+fun angler_N : N;
+fun anglican_A : A;
+fun anglican_N : N;
+fun anglicism_N : N;
+fun anglicize_V2 : V2;
+fun angling_N : N;
+fun anglo_catholic_A : A;
+fun anglo_catholic_N : N;
+fun anglo_indian_A : A;
+fun anglo_indian_N : N;
+fun anglo_saxon_A : A;
+fun anglo_saxon_N : N;
+fun anglomania_N : N;
+fun anglophil_N : N;
+fun anglophile_N : N;
+fun anglophobe_N : N;
+fun anglophobia_N : N;
+fun angola_PN : PN;
+fun angolan_A : A;
+fun angolan_N : N;
+fun angora_N : N;
+fun angostura_N : N;
+fun angrily_Adv : Adv;
+fun angry_A : A;
+fun angst_N : N;
+fun anguilla_PN : PN;
+fun anguillan_A : A;
+fun anguillan_N : N;
+fun anguish_N : N;
+fun anguished_A : A;
+fun angular_A : A;
+fun angularity_N : N;
+fun angus_PN : PN;
+fun aniline_N : N;
+fun animadversion_N : N;
+fun animadvert_V : V;
+fun animal_N : N;
+fun animalcule_N : N;
+fun animate_A : A;
+fun animate_V2 : V2;
+fun animatedly_A : A;
+fun animation_N : N;
+fun animism_N : N;
+fun animosity_N : N;
+fun animus_N : N;
+fun anise_N : N;
+fun aniseed_N : N;
+fun anita_PN : PN;
+fun ankara_PN : PN;
+fun ankle_N : N;
+fun anklet_N : N;
+fun ann_PN : PN;
+fun anna_N : N;
+fun annabel_PN : PN;
+fun annalist_N : N;
+fun annan_PN : PN;
+fun anne_PN : PN;
+fun anneal_V2 : V2;
+fun annex_N : N;
+fun annex_V2 : V2;
+fun annexation_N : N;
+fun annexe_N : N;
+fun annfield_PN : PN;
+fun annfield_plain_PN : PN;
+fun annie_PN : PN;
+fun annihilate_V2 : V2;
+fun annihilation_N : N;
+fun anniversary_N : N;
+fun annotate_V2 : V2;
+fun annotation_N : N;
+fun announce_V2 : V2;
+fun announcement_N : N;
+fun announcer_N : N;
+fun annoy_V2 : V2;
+fun annoyance_N : N;
+fun annoying_A : A;
+fun annual_A : A;
+fun annual_N : N;
+fun annually_Adv : Adv;
+fun annuitant_N : N;
+fun annuity_N : N;
+fun annul_V2 : V2;
+fun annular_A : A;
+fun annulment_N : N;
+fun annunciate_V2 : V2;
+fun annunciation_N : N;
+fun anode_N : N;
+fun anodyne_A : A;
+fun anodyne_N : N;
+fun anoint_V2 : V2;
+fun anointment_N : N;
+fun anomalous_A : A;
+fun anomalously_Adv : Adv;
+fun anomaly_N : N;
+fun anon_Adv : Adv;
+fun anon_PN : PN;
+fun anonymity_N : N;
+fun anonymous_A : A;
+fun anonymously_Adv : Adv;
+fun anopheles_N : N;
+fun anorak_N : N;
+fun another_A : A;
+fun anshan_PN : PN;
+fun answer_N : N;
+fun answer_V : V;
+fun answer_V2 : V2;
+fun answerable_A : A;
+fun ant_N : N;
+fun ant_eater_N : N;
+fun ant_hill_N : N;
+fun antagonism_N : N;
+fun antagonist_N : N;
+fun antagonistic_A : A;
+fun antagonistically_Adv : Adv;
+fun antagonize_V2 : V2;
+fun antarctic_A : A;
+fun ante_N : N;
+fun ante_meridiem_Adv : Adv;
+fun antecedence_N : N;
+fun antecedent_A : A;
+fun antecedent_N : N;
+fun antechamber_N : N;
+fun antedate_V2 : V2;
+fun antediluvian_A : A;
+fun antediluvian_N : N;
+fun antelope_N : N;
+fun antenatal_A : A;
+fun antenna_N : N;
+fun antenuptial_A : A;
+fun antepenultimate_A : A;
+fun anterior_A : A;
+fun anteroom_N : N;
+fun anthea_PN : PN;
+fun anthem_N : N;
+fun anther_N : N;
+fun anthology_N : N;
+fun anthony_PN : PN;
+fun anthracite_N : N;
+fun anthrax_N : N;
+fun anthropoid_A : A;
+fun anthropoid_N : N;
+fun anthropological_A : A;
+fun anthropologist_N : N;
+fun anthropology_N : N;
+fun anti_aircraft_A : A;
+fun anti_hero_N : N;
+fun anti_personnel_A : A;
+fun anti_semite_A : A;
+fun anti_semite_N : N;
+fun anti_semitic_A : A;
+fun anti_semitism_N : N;
+fun antibiotic_A : A;
+fun antibiotic_N : N;
+fun antibody_N : N;
+fun antic_N : N;
+fun anticipate_V2 : V2;
+fun anticipation_N : N;
+fun anticipatory_A : A;
+fun anticlimax_N : N;
+fun anticlockwise_Adv : Adv;
+fun anticyclone_N : N;
+fun antidote_N : N;
+fun antifreeze_N : N;
+fun antigua_PN : PN;
+fun antiguan_A : A;
+fun antiguan_N : N;
+fun antiknock_N : N;
+fun antilogarithm_N : N;
+fun antimacassar_N : N;
+fun antimony_N : N;
+fun antipathetic_A : A;
+fun antipathy_N : N;
+fun antiquarian_A : A;
+fun antiquarian_N : N;
+fun antiquary_N : N;
+fun antiquated_A : A;
+fun antique_A : A;
+fun antique_N : N;
+fun antiquity_N : N;
+fun antirrhinum_N : N;
+fun antiseptic_A : A;
+fun antiseptic_N : N;
+fun antisocial_A : A;
+fun antitank_A : A;
+fun antithesis_N : N;
+fun antithetic_A : A;
+fun antithetical_A : A;
+fun antithetically_Adv : Adv;
+fun antitoxin_N : N;
+fun antitrade_A : A;
+fun antitrade_N : N;
+fun antler_N : N;
+fun antony_PN : PN;
+fun antonym_N : N;
+fun antrim_PN : PN;
+fun antwerp_PN : PN;
+fun anus_N : N;
+fun anvil_N : N;
+fun anxiety_N : N;
+fun anxious_A : A;
+fun anxiously_Adv : Adv;
+fun any_A : A;
+fun any_Adv : Adv;
+fun anybody_N : N;
+fun anyhow_Adv : Adv;
+fun anyone_N : N;
+fun anyplace_Adv : Adv;
+fun anything_N : N;
+fun anyway_Adv : Adv;
+fun anywhere_Adv : Adv;
+fun aorta_N : N;
+fun apace_Adv : Adv;
+fun apache_N : N;
+fun apanage_N : N;
+fun apart_Adv : Adv;
+fun apartheid_N : N;
+fun apartment_N : N;
+fun apathetic_A : A;
+fun apathetically_Adv : Adv;
+fun apathy_N : N;
+fun ape_N : N;
+fun ape_V2 : V2;
+fun apeldoorn_PN : PN;
+fun aperient_A : A;
+fun aperient_N : N;
+fun aperitif_N : N;
+fun aperture_N : N;
+fun apex_N : N;
+fun aphasia_N : N;
+fun aphid_N : N;
+fun aphis_N : N;
+fun aphorism_N : N;
+fun aphrodisiac_A : A;
+fun aphrodisiac_N : N;
+fun apiarist_N : N;
+fun apiary_N : N;
+fun apiculture_N : N;
+fun apiece_Adv : Adv;
+fun apish_A : A;
+fun aplomb_N : N;
+fun apocalypse_N : N;
+fun apocalyptic_A : A;
+fun apocrypha_N : N;
+fun apocryphal_A : A;
+fun apogee_N : N;
+fun apologetic_A : A;
+fun apologetically_Adv : Adv;
+fun apologetics_N : N;
+fun apologist_N : N;
+fun apologize_V : V;
+fun apology_N : N;
+fun apophthegm_N : N;
+fun apoplectic_A : A;
+fun apoplexy_N : N;
+fun apostasy_N : N;
+fun apostate_A : A;
+fun apostate_N : N;
+fun apostle_N : N;
+fun apostolic_A : A;
+fun apostrophe_N : N;
+fun apostrophize_V2 : V2;
+fun apothecary_N : N;
+fun apothegm_N : N;
+fun apotheosis_N : N;
+fun appal_V2 : V2;
+fun appalling_A : A;
+fun appallingly_Adv : Adv;
+fun appanage_N : N;
+fun apparatus_N : N;
+fun apparel_N : N;
+fun apparel_V2 : V2;
+fun apparent_A : A;
+fun apparently_Adv : Adv;
+fun apparition_N : N;
+fun appeal_N : N;
+fun appeal_V : V;
+fun appealing_A : A;
+fun appealingly_Adv : Adv;
+fun appear_V : V;
+fun appearance_N : N;
+fun appease_V2 : V2;
+fun appeasement_N : N;
+fun appellant_A : A;
+fun appellant_N : N;
+fun appellation_N : N;
+fun append_V2 : V2;
+fun appendage_N : N;
+fun appendectomy_N : N;
+fun appendicitis_N : N;
+fun appendix_N : N;
+fun appertain_V : V;
+fun appetite_N : N;
+fun appetizer_N : N;
+fun appetizing_A : A;
+fun applaud_V : V;
+fun applaud_V2 : V2;
+fun applause_N : N;
+fun apple_N : N;
+fun applejack_N : N;
+fun appliance_N : N;
+fun applicability_N : N;
+fun applicable_A : A;
+fun applicant_N : N;
+fun application_N : N;
+fun applied_A : A;
+fun applique_N : N;
+fun applique_V2 : V2;
+fun apply_V : V;
+fun apply_V2 : V2;
+fun appoint_V2 : V2;
+fun appointee_N : N;
+fun appointment_N : N;
+fun apportion_V2 : V2;
+fun apportionment_N : N;
+fun apposite_A : A;
+fun appositely_Adv : Adv;
+fun apposition_N : N;
+fun appraisal_N : N;
+fun appraise_V2 : V2;
+fun appreciable_A : A;
+fun appreciably_Adv : Adv;
+fun appreciate_V : V;
+fun appreciate_V2 : V2;
+fun appreciation_N : N;
+fun appreciative_A : A;
+fun appreciatively_Adv : Adv;
+fun apprehend_V2 : V2;
+fun apprehensible_A : A;
+fun apprehension_N : N;
+fun apprehensive_A : A;
+fun apprentice_N : N;
+fun apprentice_V2 : V2;
+fun apprenticeship_N : N;
+fun apprise_V2 : V2;
+fun appro_N : N;
+fun approach_N : N;
+fun approach_V : V;
+fun approach_V2 : V2;
+fun approachable_A : A;
+fun approbation_N : N;
+fun appropriate_A : A;
+fun appropriate_V2 : V2;
+fun appropriately_Adv : Adv;
+fun appropriation_N : N;
+fun approval_N : N;
+fun approve_V : V;
+fun approve_V2 : V2;
+fun approvingly_Adv : Adv;
+fun approx_PN : PN;
+fun approximate_A : A;
+fun approximate_V : V;
+fun approximate_V2 : V2;
+fun approximately_Adv : Adv;
+fun approximation_N : N;
+fun appurtenance_N : N;
+fun apr_PN : PN;
+fun apricot_N : N;
+fun april_N : N;
+fun april_PN : PN;
+fun apron_N : N;
+fun apropos_A : A;
+fun apropos_Adv : Adv;
+fun apres_ski_A : A;
+fun apse_N : N;
+fun apt_A : A;
+fun aptitude_N : N;
+fun aptly_Adv : Adv;
+fun aptness_N : N;
+fun aqualung_N : N;
+fun aquamarine_N : N;
+fun aquanaut_N : N;
+fun aquaplane_N : N;
+fun aquaplane_V : V;
+fun aquarium_N : N;
+fun aquarius_PN : PN;
+fun aquatic_A : A;
+fun aquatint_N : N;
+fun aquavit_N : N;
+fun aqueduct_N : N;
+fun aqueous_A : A;
+fun aquiline_A : A;
+fun arab_N : N;
+fun arabesque_N : N;
+fun arabian_A : A;
+fun arabian_N : N;
+fun arabic_A : A;
+fun arabic_N : N;
+fun arabist_N : N;
+fun arable_A : A;
+fun arachnid_N : N;
+fun arbiter_N : N;
+fun arbitrament_N : N;
+fun arbitrarily_Adv : Adv;
+fun arbitrary_A : A;
+fun arbitrate_V : V;
+fun arbitrate_V2 : V2;
+fun arbitration_N : N;
+fun arbitrator_N : N;
+fun arboreal_A : A;
+fun arbour_N : N;
+fun arbroath_PN : PN;
+fun arc_N : N;
+fun arc_lamp_N : N;
+fun arc_light_N : N;
+fun arcade_N : N;
+fun arcadian_A : A;
+fun arcadian_N : N;
+fun arcane_A : A;
+fun arch_A : A;
+fun arch_N : N;
+fun arch_V : V;
+fun arch_V2 : V2;
+fun archaeological_A : A;
+fun archaeologist_N : N;
+fun archaeology_N : N;
+fun archaic_A : A;
+fun archaism_N : N;
+fun archangel_N : N;
+fun archbishop_N : N;
+fun archbishopric_N : N;
+fun archdeacon_N : N;
+fun archdeaconry_N : N;
+fun archdiocese_N : N;
+fun archduke_N : N;
+fun archeology_N : N;
+fun archer_N : N;
+fun archery_N : N;
+fun archetypal_A : A;
+fun archetype_N : N;
+fun archimandrite_N : N;
+fun archipelago_N : N;
+fun architect_N : N;
+fun architectural_A : A;
+fun architecturally_Adv : Adv;
+fun architecture_N : N;
+fun archivist_N : N;
+fun archly_Adv : Adv;
+fun archway_N : N;
+fun arctic_A : A;
+fun ardent_A : A;
+fun ardently_Adv : Adv;
+fun ardour_N : N;
+fun ardrossan_PN : PN;
+fun arduous_A : A;
+fun arduously_Adv : Adv;
+fun are_N : N;
+fun area_N : N;
+fun areca_N : N;
+fun arena_N : N;
+fun argent_A : A;
+fun argent_N : N;
+fun argentina_PN : PN;
+fun argentine_PN : PN;
+fun argentinian_A : A;
+fun argentinian_N : N;
+fun argon_N : N;
+fun argonaut_N : N;
+fun argosy_N : N;
+fun argot_N : N;
+fun arguable_A : A;
+fun arguably_Adv : Adv;
+fun argue_V : V;
+fun argue_V2 : V2;
+fun argument_N : N;
+fun argumentation_N : N;
+fun argumentative_A : A;
+fun argus_N : N;
+fun argus_eyed_A : A;
+fun aria_N : N;
+fun arid_A : A;
+fun aridity_N : N;
+fun aries_PN : PN;
+fun aright_Adv : Adv;
+fun arise_V : V;
+fun aristocracy_N : N;
+fun aristocrat_N : N;
+fun aristocratic_A : A;
+fun aristocratically_Adv : Adv;
+fun arithmetic_N : N;
+fun arithmetical_A : A;
+fun arithmetically_Adv : Adv;
+fun arithmetician_N : N;
+fun arizona_PN : PN;
+fun ark_N : N;
+fun arkansas_PN : PN;
+fun arm_N : N;
+fun arm_V : V;
+fun arm_V2 : V2;
+fun arm_hole_N : N;
+fun armada_N : N;
+fun armadale_PN : PN;
+fun armadillo_N : N;
+fun armageddon_PN : PN;
+fun armagh_PN : PN;
+fun armament_N : N;
+fun armature_N : N;
+fun armband_N : N;
+fun armchair_N : N;
+fun armful_N : N;
+fun armistice_N : N;
+fun armlet_N : N;
+fun armoire_N : N;
+fun armorial_A : A;
+fun armour_N : N;
+fun armour_plate_N : N;
+fun armoured_A : A;
+fun armourer_N : N;
+fun armoury_N : N;
+fun armpit_N : N;
+fun arms_race_N : N;
+fun arms_runner_N : N;
+fun army_N : N;
+fun arnhem_PN : PN;
+fun arnica_N : N;
+fun arnold_PN : PN;
+fun aroma_N : N;
+fun aromatic_A : A;
+fun around_Adv : Adv;
+fun arouse_V2 : V2;
+fun arpeggio_N : N;
+fun arquebus_N : N;
+fun arr_PN : PN;
+fun arrack_N : N;
+fun arraign_V2 : V2;
+fun arraignment_N : N;
+fun arrange_V : V;
+fun arrange_V2 : V2;
+fun arrangement_N : N;
+fun arrant_A : A;
+fun arras_N : N;
+fun array_N : N;
+fun array_V2 : V2;
+fun arrest_N : N;
+fun arrest_V2 : V2;
+fun arrester_N : N;
+fun arresting_A : A;
+fun arrival_N : N;
+fun arrive_V : V;
+fun arriere_pensee_N : N;
+fun arrogance_N : N;
+fun arrogant_A : A;
+fun arrogantly_Adv : Adv;
+fun arrogate_V2 : V2;
+fun arrow_N : N;
+fun arrowhead_N : N;
+fun arrowroot_N : N;
+fun arse_N : N;
+fun arsehole_N : N;
+fun arsenal_N : N;
+fun arsenic_N : N;
+fun arson_N : N;
+fun art_N : N;
+fun art_PN : PN;
+fun artefact_N : N;
+fun arterial_A : A;
+fun arteriosclerosis_N : N;
+fun artery_N : N;
+fun artesian_A : A;
+fun artful_A : A;
+fun artfully_Adv : Adv;
+fun artfulness_N : N;
+fun arthritic_A : A;
+fun arthritis_N : N;
+fun arthur_PN : PN;
+fun artichoke_N : N;
+fun article_N : N;
+fun article_V2 : V2;
+fun articulate_A : A;
+fun articulate_V : V;
+fun articulate_V2 : V2;
+fun articulately_Adv : Adv;
+fun articulation_N : N;
+fun artie_PN : PN;
+fun artifact_N : N;
+fun artifice_N : N;
+fun artificer_N : N;
+fun artificial_A : A;
+fun artificially_Adv : Adv;
+fun artillery_N : N;
+fun artisan_N : N;
+fun artist_N : N;
+fun artiste_N : N;
+fun artistic_A : A;
+fun artistically_Adv : Adv;
+fun artistry_N : N;
+fun artless_A : A;
+fun artlessly_Adv : Adv;
+fun artlessness_N : N;
+fun arty_A : A;
+fun arty_crafty_A : A;
+fun arum_N : N;
+fun aryan_A : A;
+fun aryan_N : N;
+fun arete_N : N;
+fun asap_PN : PN;
+fun asbestos_N : N;
+fun ascend_V : V;
+fun ascend_V2 : V2;
+fun ascendancy_N : N;
+fun ascendant_N : N;
+fun ascendency_N : N;
+fun ascendent_N : N;
+fun ascension_N : N;
+fun ascent_N : N;
+fun ascertain_V2 : V2;
+fun ascertainable_A : A;
+fun ascetic_A : A;
+fun ascetic_N : N;
+fun ascetically_Adv : Adv;
+fun asceticism_N : N;
+fun ascorbic_A : A;
+fun ascot_PN : PN;
+fun ascribable_A : A;
+fun ascribe_V2 : V2;
+fun ascription_N : N;
+fun asdic_N : N;
+fun asepsis_N : N;
+fun aseptic_A : A;
+fun asexual_A : A;
+fun asexuality_N : N;
+fun ash_N : N;
+fun ash_bin_N : N;
+fun ash_can_N : N;
+fun ash_key_N : N;
+fun ash_pan_N : N;
+fun ashamed_A : A;
+fun ashamedly_Adv : Adv;
+fun ashbourne_PN : PN;
+fun ashby_PN : PN;
+fun ashby_de_la_zouch_PN : PN;
+fun ashby_woulds_PN : PN;
+fun ashen_A : A;
+fun ashford_PN : PN;
+fun ashington_PN : PN;
+fun ashore_Adv : Adv;
+fun ashton_in_makerfield_PN : PN;
+fun ashton_under_lyne_PN : PN;
+fun ashtray_N : N;
+fun ashy_A : A;
+fun asian_A : A;
+fun asian_N : N;
+fun asiatic_A : A;
+fun asiatic_N : N;
+fun aside_Adv : Adv;
+fun aside_N : N;
+fun asinine_A : A;
+fun ask_V : V;
+fun ask_V2 : V2;
+fun askance_Adv : Adv;
+fun askern_PN : PN;
+fun askew_A : A;
+fun askew_Adv : Adv;
+fun asking_N : N;
+fun aslant_Adv : Adv;
+fun asleep_A : A;
+fun asleep_Adv : Adv;
+fun asp_N : N;
+fun asparagus_N : N;
+fun aspect_N : N;
+fun aspectual_A : A;
+fun aspen_N : N;
+fun asperity_N : N;
+fun asperse_V2 : V2;
+fun aspersion_N : N;
+fun asphalt_N : N;
+fun asphalt_V2 : V2;
+fun asphodel_N : N;
+fun asphyxia_N : N;
+fun asphyxiate_V2 : V2;
+fun asphyxiation_N : N;
+fun aspic_N : N;
+fun aspidistra_N : N;
+fun aspirant_N : N;
+fun aspirate_N : N;
+fun aspirate_V2 : V2;
+fun aspiration_N : N;
+fun aspire_V : V;
+fun aspirin_N : N;
+fun aspull_PN : PN;
+fun ass_N : N;
+fun assagai_N : N;
+fun assail_V2 : V2;
+fun assailable_A : A;
+fun assailant_N : N;
+fun assassin_N : N;
+fun assassinate_V2 : V2;
+fun assassination_N : N;
+fun assault_N : N;
+fun assault_V2 : V2;
+fun assay_N : N;
+fun assay_V2 : V2;
+fun assegai_N : N;
+fun assemblage_N : N;
+fun assemble_V : V;
+fun assemble_V2 : V2;
+fun assembly_N : N;
+fun assent_N : N;
+fun assent_V : V;
+fun assert_V2 : V2;
+fun assertion_N : N;
+fun assertive_A : A;
+fun assertively_Adv : Adv;
+fun assess_V2 : V2;
+fun assessment_N : N;
+fun assessor_N : N;
+fun asset_N : N;
+fun asseverate_V2 : V2;
+fun asseveration_N : N;
+fun asshole_N : N;
+fun assiduity_N : N;
+fun assiduous_A : A;
+fun assiduously_Adv : Adv;
+fun assign_V2 : V2;
+fun assignable_A : A;
+fun assignation_N : N;
+fun assignment_N : N;
+fun assimilate_V : V;
+fun assimilate_V2 : V2;
+fun assimilation_N : N;
+fun assist_V : V;
+fun assist_V2 : V2;
+fun assistance_N : N;
+fun assistant_N : N;
+fun assize_N : N;
+fun assoc_N : N;
+fun associate_A : A;
+fun associate_N : N;
+fun associate_V : V;
+fun associate_V2 : V2;
+fun association_N : N;
+fun assonance_N : N;
+fun assorted_A : A;
+fun assortment_N : N;
+fun asst_N : N;
+fun assuage_V2 : V2;
+fun assume_V2 : V2;
+fun assumption_N : N;
+fun assurance_N : N;
+fun assure_V2 : V2;
+fun assured_A : A;
+fun assuredly_Adv : Adv;
+fun assuredness_N : N;
+fun aster_N : N;
+fun asterisk_N : N;
+fun astern_Adv : Adv;
+fun asteroid_N : N;
+fun asthma_N : N;
+fun asthmatic_A : A;
+fun astigmatic_A : A;
+fun astigmatism_N : N;
+fun astir_A : A;
+fun astir_Adv : Adv;
+fun aston_PN : PN;
+fun astonish_V2 : V2;
+fun astonishing_A : A;
+fun astonishingly_Adv : Adv;
+fun astonishment_N : N;
+fun astound_V2 : V2;
+fun astrakhan_N : N;
+fun astral_A : A;
+fun astray_A : A;
+fun astray_Adv : Adv;
+fun astride_A : A;
+fun astride_Adv : Adv;
+fun astringency_N : N;
+fun astringent_A : A;
+fun astringent_N : N;
+fun astrodome_N : N;
+fun astrolabe_N : N;
+fun astrologer_N : N;
+fun astrological_A : A;
+fun astrology_N : N;
+fun astronaut_N : N;
+fun astronautics_N : N;
+fun astronomer_N : N;
+fun astronomical_A : A;
+fun astronomically_Adv : Adv;
+fun astronomy_N : N;
+fun astrophysics_N : N;
+fun astute_A : A;
+fun astutely_Adv : Adv;
+fun astuteness_N : N;
+fun asunder_Adv : Adv;
+fun asylum_N : N;
+fun asymmetric_A : A;
+fun asymmetrical_A : A;
+fun asymmetrically_Adv : Adv;
+fun asymmetry_N : N;
+fun asymptote_N : N;
+fun asymptotic_A : A;
+fun asymptotically_Adv : Adv;
+fun at_home_N : N;
+fun atabrine_N : N;
+fun atavism_N : N;
+fun atavistic_A : A;
+fun atelier_N : N;
+fun atheism_N : N;
+fun atheist_N : N;
+fun atheistic_A : A;
+fun athenian_A : A;
+fun athenian_N : N;
+fun athens_PN : PN;
+fun atherstone_PN : PN;
+fun athirst_A : A;
+fun athlete_N : N;
+fun athletic_A : A;
+fun athletics_N : N;
+fun athlone_PN : PN;
+fun athwart_Adv : Adv;
+fun atlanta_PN : PN;
+fun atlantic_PN : PN;
+fun atlas_N : N;
+fun atmosphere_N : N;
+fun atmospheric_A : A;
+fun atmospherics_N : N;
+fun atoll_N : N;
+fun atom_N : N;
+fun atomic_A : A;
+fun atomize_V2 : V2;
+fun atomizer_N : N;
+fun atonal_A : A;
+fun atonality_N : N;
+fun atone_V : V;
+fun atonement_N : N;
+fun atop_Adv : Adv;
+fun atrabilious_A : A;
+fun atrocious_A : A;
+fun atrociously_Adv : Adv;
+fun atrocity_N : N;
+fun atrophy_N : N;
+fun atrophy_V : V;
+fun atrophy_V2 : V2;
+fun attach_V : V;
+fun attach_V2 : V2;
+fun attachment_N : N;
+fun attache_N : N;
+fun attack_N : N;
+fun attack_V2 : V2;
+fun attacker_N : N;
+fun attain_V : V;
+fun attain_V2 : V2;
+fun attainable_A : A;
+fun attainder_N : N;
+fun attainment_N : N;
+fun attar_N : N;
+fun attempt_N : N;
+fun attempt_V2 : V2;
+fun attend_V : V;
+fun attend_V2 : V2;
+fun attendance_N : N;
+fun attendant_A : A;
+fun attendant_N : N;
+fun attention_N : N;
+fun attentive_A : A;
+fun attentively_Adv : Adv;
+fun attentiveness_N : N;
+fun attenuate_V2 : V2;
+fun attenuation_N : N;
+fun attest_V : V;
+fun attest_V2 : V2;
+fun attic_A : A;
+fun attic_N : N;
+fun attire_N : N;
+fun attire_V2 : V2;
+fun attitude_N : N;
+fun attitudinize_V : V;
+fun attorney_N : N;
+fun attract_V2 : V2;
+fun attraction_N : N;
+fun attractive_A : A;
+fun attractively_Adv : Adv;
+fun attributable_A : A;
+fun attribute_N : N;
+fun attribute_V2 : V2;
+fun attribution_N : N;
+fun attributive_A : A;
+fun attributively_Adv : Adv;
+fun attrition_N : N;
+fun attune_V2 : V2;
+fun atypical_A : A;
+fun atypically_Adv : Adv;
+fun au_fait_A : A;
+fun au_fond_Adv : Adv;
+fun au_pair_N : N;
+fun aubergine_N : N;
+fun aubrietia_N : N;
+fun auburn_A : A;
+fun auckland_PN : PN;
+fun auction_N : N;
+fun auction_V2 : V2;
+fun auctioneer_N : N;
+fun audacious_A : A;
+fun audaciously_Adv : Adv;
+fun audacity_N : N;
+fun audibility_N : N;
+fun audible_A : A;
+fun audibly_Adv : Adv;
+fun audience_N : N;
+fun audio_lingual_A : A;
+fun audit_N : N;
+fun audit_V2 : V2;
+fun audition_N : N;
+fun audition_V2 : V2;
+fun auditor_N : N;
+fun auditorium_N : N;
+fun auditory_A : A;
+fun audley_PN : PN;
+fun audrey_PN : PN;
+fun aug_PN : PN;
+fun auger_N : N;
+fun aught_N : N;
+fun augment_V : V;
+fun augment_V2 : V2;
+fun augmentation_N : N;
+fun augsburg_PN : PN;
+fun augur_N : N;
+fun augur_V : V;
+fun augur_V2 : V2;
+fun augury_N : N;
+fun august_A : A;
+fun august_N : N;
+fun august_PN : PN;
+fun augustan_A : A;
+fun auk_N : N;
+fun auld_lang_syne_N : N;
+fun aunt_N : N;
+fun auntie_N : N;
+fun aunty_N : N;
+fun aura_N : N;
+fun aural_A : A;
+fun aureole_N : N;
+fun auricle_N : N;
+fun auricular_A : A;
+fun auriferous_A : A;
+fun aurora_N : N;
+fun auspicious_A : A;
+fun auspiciously_Adv : Adv;
+fun aussie_N : N;
+fun austere_A : A;
+fun austerely_Adv : Adv;
+fun austerity_N : N;
+fun australia_PN : PN;
+fun australian_A : A;
+fun australian_N : N;
+fun austria_PN : PN;
+fun austrian_A : A;
+fun austrian_N : N;
+fun autarchy_N : N;
+fun autarky_N : N;
+fun authentic_A : A;
+fun authentically_Adv : Adv;
+fun authenticate_V2 : V2;
+fun authentication_N : N;
+fun authenticity_N : N;
+fun author_N : N;
+fun authoress_N : N;
+fun authoritarian_A : A;
+fun authoritarian_N : N;
+fun authoritarianism_N : N;
+fun authoritative_A : A;
+fun authoritatively_Adv : Adv;
+fun authority_N : N;
+fun authorization_N : N;
+fun authorize_V2 : V2;
+fun authorship_N : N;
+fun autism_N : N;
+fun autistic_A : A;
+fun auto_N : N;
+fun auto_changer_N : N;
+fun auto_da_fe_N : N;
+fun autobahn_N : N;
+fun autobiographic_A : A;
+fun autobiographical_A : A;
+fun autobiography_N : N;
+fun autocracy_N : N;
+fun autocrat_N : N;
+fun autocratic_A : A;
+fun autocratically_Adv : Adv;
+fun autogiro_N : N;
+fun autograph_N : N;
+fun autograph_V2 : V2;
+fun autogyro_N : N;
+fun automat_N : N;
+fun automate_V2 : V2;
+fun automatic_A : A;
+fun automatic_N : N;
+fun automatically_Adv : Adv;
+fun automation_N : N;
+fun automaton_N : N;
+fun automobile_N : N;
+fun autonomous_A : A;
+fun autonomy_N : N;
+fun autopsy_N : N;
+fun autostrada_N : N;
+fun autumn_N : N;
+fun autumnal_A : A;
+fun auxiliary_A : A;
+fun auxiliary_N : N;
+fun avail_N : N;
+fun avail_V : V;
+fun avail_V2 : V2;
+fun availability_N : N;
+fun available_A : A;
+fun avalanche_N : N;
+fun avant_garde_N : N;
+fun avarice_N : N;
+fun avaricious_A : A;
+fun avariciously_Adv : Adv;
+fun avatar_N : N;
+fun ave_PN : PN;
+fun aveley_PN : PN;
+fun avenge_V2 : V2;
+fun avenger_N : N;
+fun avenue_N : N;
+fun aver_V2 : V2;
+fun average_A : A;
+fun average_N : N;
+fun average_V : V;
+fun average_V2 : V2;
+fun averse_A : A;
+fun aversion_N : N;
+fun avert_V2 : V2;
+fun aviary_N : N;
+fun aviation_N : N;
+fun aviator_N : N;
+fun avid_A : A;
+fun avidity_N : N;
+fun avidly_Adv : Adv;
+fun avignon_PN : PN;
+fun avocado_N : N;
+fun avocation_N : N;
+fun avoid_V2 : V2;
+fun avoidable_A : A;
+fun avoidance_N : N;
+fun avoirdupois_N : N;
+fun avon_PN : PN;
+fun avouch_V : V;
+fun avouch_V2 : V2;
+fun avow_V2 : V2;
+fun avowal_N : N;
+fun avowedly_Adv : Adv;
+fun avuncular_A : A;
+fun await_V2 : V2;
+fun awake_A : A;
+fun awake_V : V;
+fun awaken_V2 : V2;
+fun awakening_N : N;
+fun award_N : N;
+fun award_V2 : V2;
+fun aware_A : A;
+fun awareness_N : N;
+fun awash_A : A;
+fun away_A : A;
+fun away_Adv : Adv;
+fun awe_N : N;
+fun awe_V2 : V2;
+fun awe_inspiring_A : A;
+fun awe_stricken_A : A;
+fun awe_struck_A : A;
+fun aweigh_Adv : Adv;
+fun awesome_A : A;
+fun awful_A : A;
+fun awfully_Adv : Adv;
+fun awhile_Adv : Adv;
+fun awkward_A : A;
+fun awkwardly_Adv : Adv;
+fun awkwardness_N : N;
+fun awl_N : N;
+fun awning_N : N;
+fun awol_PN : PN;
+fun awry_A : A;
+fun awry_Adv : Adv;
+fun ax_N : N;
+fun ax_V2 : V2;
+fun axe_N : N;
+fun axe_V2 : V2;
+fun axiom_N : N;
+fun axiomatic_A : A;
+fun axiomatically_Adv : Adv;
+fun axis_N : N;
+fun axle_N : N;
+fun ay_Adv : Adv;
+fun ayah_N : N;
+fun aycliffe_PN : PN;
+fun aye_Adv : Adv;
+fun aylesbury_PN : PN;
+fun aylesford_PN : PN;
+fun ayr_PN : PN;
+fun azalea_N : N;
+fun azimuth_N : N;
+fun azure_A : A;
+fun azure_N : N;
+fun b_ed_N : N;
+fun ba_N : N;
+fun baa_N : N;
+fun baa_V : V;
+fun baa_lamb_N : N;
+fun baas_N : N;
+fun babble_N : N;
+fun babble_V : V;
+fun babble_V2 : V2;
+fun babbler_N : N;
+fun babe_N : N;
+fun babel_N : N;
+fun baboo_N : N;
+fun baboon_N : N;
+fun babs_PN : PN;
+fun babu_N : N;
+fun baby_N : N;
+fun baby_V2 : V2;
+fun baby_faced_A : A;
+fun baby_farmer_N : N;
+fun baby_minder_N : N;
+fun baby_talk_N : N;
+fun babyhood_N : N;
+fun babyish_A : A;
+fun babysit_V : V;
+fun babysitter_N : N;
+fun babysitting_N : N;
+fun baccalaureate_N : N;
+fun baccarat_N : N;
+fun bacchanal_A : A;
+fun bacchanal_N : N;
+fun bacchanalian_A : A;
+fun baccy_N : N;
+fun bachelor_N : N;
+fun bacillus_N : N;
+fun back_Adv : Adv;
+fun back_N : N;
+fun back_V : V;
+fun back_V2 : V2;
+fun back_breaking_A : A;
+fun back_down_N : N;
+fun back_formation_N : N;
+fun back_up_N : N;
+fun backache_N : N;
+fun backband_N : N;
+fun backbench_N : N;
+fun backbencher_N : N;
+fun backbite_V : V;
+fun backbite_V2 : V2;
+fun backbiter_N : N;
+fun backboard_N : N;
+fun backbone_N : N;
+fun backchat_N : N;
+fun backcloth_N : N;
+fun backdate_V2 : V2;
+fun backdoor_N : N;
+fun backdrop_N : N;
+fun backer_N : N;
+fun backfire_N : N;
+fun backfire_V : V;
+fun backgammon_N : N;
+fun background_N : N;
+fun backhand_A : A;
+fun backhanded_A : A;
+fun backing_N : N;
+fun backlash_N : N;
+fun backless_A : A;
+fun backlog_N : N;
+fun backmost_A : A;
+fun backpedal_V : V;
+fun backroom_N : N;
+fun backscratcher_N : N;
+fun backseat_N : N;
+fun backsheesh_N : N;
+fun backside_N : N;
+fun backslide_V : V;
+fun backspace_V : V;
+fun backstage_Adv : Adv;
+fun backstair_A : A;
+fun backstroke_N : N;
+fun backsword_N : N;
+fun backtalk_N : N;
+fun backward_A : A;
+fun backward_Adv : Adv;
+fun backwards_A : A;
+fun backwards_Adv : Adv;
+fun backwash_N : N;
+fun backwater_N : N;
+fun backwoodsman_N : N;
+fun backworth_PN : PN;
+fun bacon_N : N;
+fun bacterial_A : A;
+fun bacteriologist_N : N;
+fun bacteriology_N : N;
+fun bacterium_N : N;
+fun bacup_PN : PN;
+fun bad_A : A;
+fun bad_N : N;
+fun badajoz_PN : PN;
+fun badalona_PN : PN;
+fun badge_N : N;
+fun badger_N : N;
+fun badger_V2 : V2;
+fun badinage_N : N;
+fun badly_Adv : Adv;
+fun badly_behaved_A : A;
+fun badminton_N : N;
+fun badness_N : N;
+fun baffle_N : N;
+fun baffle_V2 : V2;
+fun bag_N : N;
+fun bag_V : V;
+fun bag_V2 : V2;
+fun bagatelle_N : N;
+fun baggage_N : N;
+fun baggy_A : A;
+fun baghdad_PN : PN;
+fun bagnio_N : N;
+fun bagpipe_N : N;
+fun bahamas_PN : PN;
+fun bahamian_A : A;
+fun bahamian_N : N;
+fun bahasa_N : N;
+fun bahrain_PN : PN;
+fun bahraini_A : A;
+fun bahraini_N : N;
+fun bail_N : N;
+fun bail_V : V;
+fun bail_V2 : V2;
+fun bailee_N : N;
+fun bailey_N : N;
+fun bailey_PN : PN;
+fun bailiff_N : N;
+fun bailment_N : N;
+fun bailor_N : N;
+fun bairn_N : N;
+fun bait_N : N;
+fun bait_V : V;
+fun bait_V2 : V2;
+fun baize_N : N;
+fun bake_V : V;
+fun bake_V2 : V2;
+fun bakelite_N : N;
+fun baker_N : N;
+fun bakery_N : N;
+fun baking_hot_A : A;
+fun baking_powder_N : N;
+fun baksheesh_N : N;
+fun baku_PN : PN;
+fun balaclava_N : N;
+fun balalaika_N : N;
+fun balance_N : N;
+fun balance_V : V;
+fun balance_V2 : V2;
+fun balance_sheet_N : N;
+fun balance_wheel_N : N;
+fun balconied_A : A;
+fun balcony_N : N;
+fun bald_A : A;
+fun bald_head_N : N;
+fun bald_pate_N : N;
+fun balderdash_N : N;
+fun baldly_Adv : Adv;
+fun baldness_N : N;
+fun baldock_PN : PN;
+fun baldric_N : N;
+fun bale_N : N;
+fun bale_V2 : V2;
+fun baleful_A : A;
+fun balefully_Adv : Adv;
+fun balk_N : N;
+fun balk_V : V;
+fun balk_V2 : V2;
+fun ball_N : N;
+fun ball_V : V;
+fun ball_V2 : V2;
+fun ball_cartridge_N : N;
+fun ball_dress_N : N;
+fun ballad_N : N;
+fun ballade_N : N;
+fun ballast_N : N;
+fun ballast_V2 : V2;
+fun ballbearing_N : N;
+fun ballcock_N : N;
+fun ballerina_N : N;
+fun ballet_N : N;
+fun ballet_dancer_N : N;
+fun ballet_skirt_N : N;
+fun ballistic_A : A;
+fun ballistics_N : N;
+fun ballock_N : N;
+fun balloon_N : N;
+fun balloon_V : V;
+fun balloonist_N : N;
+fun ballot_N : N;
+fun ballot_V : V;
+fun ballot_box_N : N;
+fun ballpen_N : N;
+fun ballpoint_N : N;
+fun ballpoint_pen_N : N;
+fun ballroom_N : N;
+fun balls_up_N : N;
+fun bally_A : A;
+fun bally_Adv : Adv;
+fun ballyhoo_N : N;
+fun balm_N : N;
+fun balmy_A : A;
+fun baloney_N : N;
+fun balsa_N : N;
+fun balsam_N : N;
+fun baltimore_PN : PN;
+fun baluster_N : N;
+fun balustrade_N : N;
+fun bambino_N : N;
+fun bamboo_N : N;
+fun bamboozle_V2 : V2;
+fun ban_N : N;
+fun ban_V2 : V2;
+fun banal_A : A;
+fun banality_N : N;
+fun banana_N : N;
+fun banbury_PN : PN;
+fun band_N : N;
+fun band_V : V;
+fun band_V2 : V2;
+fun band_saw_N : N;
+fun bandage_N : N;
+fun bandage_V2 : V2;
+fun bandanna_N : N;
+fun bandbox_N : N;
+fun bandeau_N : N;
+fun bandit_N : N;
+fun banditry_N : N;
+fun bandleader_N : N;
+fun bandmaster_N : N;
+fun bandoleer_N : N;
+fun bandolier_N : N;
+fun bandsman_N : N;
+fun bandstand_N : N;
+fun bandung_PN : PN;
+fun bandwagon_N : N;
+fun bandy_A : A;
+fun bandy_V2 : V2;
+fun bandy_legged_A : A;
+fun bane_N : N;
+fun baneful_A : A;
+fun banefully_Adv : Adv;
+fun bang_Adv : Adv;
+fun bang_N : N;
+fun bang_V : V;
+fun bang_V2 : V2;
+fun bangalore_PN : PN;
+fun banger_N : N;
+fun bangkok_PN : PN;
+fun bangladesh_PN : PN;
+fun bangladeshi_A : A;
+fun bangladeshi_N : N;
+fun bangle_N : N;
+fun bangor_PN : PN;
+fun banian_N : N;
+fun banian_tree_N : N;
+fun banish_V2 : V2;
+fun banishment_N : N;
+fun banister_N : N;
+fun banjo_N : N;
+fun bank_N : N;
+fun bank_V : V;
+fun bank_V2 : V2;
+fun bank_bill_N : N;
+fun bank_book_N : N;
+fun bank_draft_N : N;
+fun bank_rate_N : N;
+fun banker_N : N;
+fun banking_N : N;
+fun banknote_N : N;
+fun bankroll_N : N;
+fun bankrupt_A : A;
+fun bankrupt_N : N;
+fun bankrupt_V2 : V2;
+fun bankruptcy_N : N;
+fun banner_N : N;
+fun banning_order_N : N;
+fun bannister_N : N;
+fun bannock_N : N;
+fun bannockburn_PN : PN;
+fun banquet_N : N;
+fun banquet_V : V;
+fun banquet_V2 : V2;
+fun banshee_N : N;
+fun bant_V : V;
+fun bantam_N : N;
+fun banter_N : N;
+fun banter_V : V;
+fun banter_V2 : V2;
+fun bantering_A : A;
+fun banteringly_Adv : Adv;
+fun banting_N : N;
+fun bantry_PN : PN;
+fun bantu_A : A;
+fun bantu_N : N;
+fun banyan_N : N;
+fun baobab_N : N;
+fun baptism_N : N;
+fun baptismal_A : A;
+fun baptist_A : A;
+fun baptist_N : N;
+fun baptize_V2 : V2;
+fun bar_N : N;
+fun bar_V2 : V2;
+fun baracaldo_PN : PN;
+fun barb_N : N;
+fun barbadian_A : A;
+fun barbadian_N : N;
+fun barbados_PN : PN;
+fun barbara_PN : PN;
+fun barbarian_A : A;
+fun barbarian_N : N;
+fun barbaric_A : A;
+fun barbarism_N : N;
+fun barbarity_N : N;
+fun barbarize_V2 : V2;
+fun barbarous_A : A;
+fun barbarously_Adv : Adv;
+fun barbecue_N : N;
+fun barbecue_V2 : V2;
+fun barbed_A : A;
+fun barbel_N : N;
+fun barber_N : N;
+fun barbican_N : N;
+fun barbitone_N : N;
+fun barbiturate_N : N;
+fun barcarole_N : N;
+fun barcarolle_N : N;
+fun barcelona_PN : PN;
+fun bard_N : N;
+fun bardic_A : A;
+fun bardolatry_N : N;
+fun bare_A : A;
+fun bare_V2 : V2;
+fun bareback_Adv : Adv;
+fun barebacked_A : A;
+fun barebacked_Adv : Adv;
+fun barefaced_A : A;
+fun barefacedly_Adv : Adv;
+fun barefoot_Adv : Adv;
+fun barefooted_A : A;
+fun barefooted_Adv : Adv;
+fun bareheaded_A : A;
+fun barelegged_A : A;
+fun barely_Adv : Adv;
+fun bareness_N : N;
+fun bargain_N : N;
+fun bargain_V : V;
+fun bargain_V2 : V2;
+fun barge_N : N;
+fun barge_V : V;
+fun bargee_N : N;
+fun bargepole_N : N;
+fun bargoed_PN : PN;
+fun bari_PN : PN;
+fun baritone_N : N;
+fun barium_N : N;
+fun bark_N : N;
+fun bark_V : V;
+fun bark_V2 : V2;
+fun barker_N : N;
+fun barking_PN : PN;
+fun barley_N : N;
+fun barley_sugar_N : N;
+fun barley_water_N : N;
+fun barleycorn_N : N;
+fun barm_N : N;
+fun barmaid_N : N;
+fun barman_N : N;
+fun barmy_A : A;
+fun barn_N : N;
+fun barn_door_N : N;
+fun barnacle_N : N;
+fun barnard_castle_PN : PN;
+fun barnet_PN : PN;
+fun barnoldswick_PN : PN;
+fun barnsley_PN : PN;
+fun barnstaple_PN : PN;
+fun barnstorm_V : V;
+fun barnstormer_N : N;
+fun barnyard_N : N;
+fun barometer_N : N;
+fun barometric_A : A;
+fun baron_N : N;
+fun baronage_N : N;
+fun baroness_N : N;
+fun baronet_N : N;
+fun baronetcy_N : N;
+fun baronial_A : A;
+fun barony_N : N;
+fun baroque_A : A;
+fun baroque_N : N;
+fun barouche_N : N;
+fun barque_N : N;
+fun barrack_N : N;
+fun barrack_V : V;
+fun barrack_V2 : V2;
+fun barracking_N : N;
+fun barracuda_N : N;
+fun barrage_N : N;
+fun barranquilla_PN : PN;
+fun barrel_N : N;
+fun barrel_V2 : V2;
+fun barrelled_A : A;
+fun barren_A : A;
+fun barrenness_N : N;
+fun barrhead_PN : PN;
+fun barricade_N : N;
+fun barricade_V2 : V2;
+fun barrier_N : N;
+fun barrister_N : N;
+fun barrow_N : N;
+fun barrow_boy_N : N;
+fun barrow_in_furness_PN : PN;
+fun barrow_man_N : N;
+fun barry_PN : PN;
+fun bart_PN : PN;
+fun bartender_N : N;
+fun barter_N : N;
+fun barter_V : V;
+fun barter_V2 : V2;
+fun barterer_N : N;
+fun bartholomew_PN : PN;
+fun barton_upon_humber_PN : PN;
+fun bas_relief_N : N;
+fun basal_A : A;
+fun basalt_N : N;
+fun bascule_N : N;
+fun base_A : A;
+fun base_N : N;
+fun base_V2 : V2;
+fun baseball_N : N;
+fun baseboard_N : N;
+fun basel_PN : PN;
+fun baseless_A : A;
+fun basement_N : N;
+fun bash_N : N;
+fun bash_V2 : V2;
+fun bashful_A : A;
+fun bashfully_Adv : Adv;
+fun basic_A : A;
+fun basically_Adv : Adv;
+fun basil_N : N;
+fun basil_PN : PN;
+fun basildon_PN : PN;
+fun basilica_N : N;
+fun basilisk_N : N;
+fun basin_N : N;
+fun basingstoke_PN : PN;
+fun basis_N : N;
+fun bask_V : V;
+fun basket_N : N;
+fun basketball_N : N;
+fun basketry_N : N;
+fun bass_A : A;
+fun bass_N : N;
+fun bassinet_N : N;
+fun bassoon_N : N;
+fun bast_N : N;
+fun bastard_N : N;
+fun bastardize_V2 : V2;
+fun bastardy_N : N;
+fun baste_V2 : V2;
+fun bastinado_N : N;
+fun bastinado_V2 : V2;
+fun bastion_N : N;
+fun bat_N : N;
+fun bat_V : V;
+fun bat_V2 : V2;
+fun batch_N : N;
+fun bate_V2 : V2;
+fun bath_N : N;
+fun bath_PN : PN;
+fun bath_V : V;
+fun bath_V2 : V2;
+fun bath_chair_N : N;
+fun bathe_N : N;
+fun bathe_V : V;
+fun bathe_V2 : V2;
+fun bather_N : N;
+fun bathgate_PN : PN;
+fun bathing_N : N;
+fun bathing_cap_N : N;
+fun bathing_costume_N : N;
+fun bathing_machine_N : N;
+fun bathing_suit_N : N;
+fun bathos_N : N;
+fun bathrobe_N : N;
+fun bathroom_N : N;
+fun bathtub_N : N;
+fun bathysphere_N : N;
+fun batik_N : N;
+fun batiste_N : N;
+fun batley_PN : PN;
+fun batman_N : N;
+fun baton_N : N;
+fun bats_A : A;
+fun batsman_N : N;
+fun battalion_N : N;
+fun batten_N : N;
+fun batten_V : V;
+fun batten_V2 : V2;
+fun batter_N : N;
+fun batter_V : V;
+fun batter_V2 : V2;
+fun battery_N : N;
+fun batting_N : N;
+fun battle_N : N;
+fun battle_V : V;
+fun battle_axe_N : N;
+fun battle_cruiser_N : N;
+fun battledore_N : N;
+fun battledress_N : N;
+fun battlefield_N : N;
+fun battleground_N : N;
+fun battleship_N : N;
+fun battue_N : N;
+fun batty_A : A;
+fun bauble_N : N;
+fun baulk_N : N;
+fun baulk_V : V;
+fun baulk_V2 : V2;
+fun bauxite_N : N;
+fun bawbee_N : N;
+fun bawd_N : N;
+fun bawdily_Adv : Adv;
+fun bawdy_A : A;
+fun bawdy_N : N;
+fun bawl_V : V;
+fun bawl_V2 : V2;
+fun bay_A : A;
+fun bay_N : N;
+fun bay_V : V;
+fun bay_wreath_N : N;
+fun bayonet_N : N;
+fun bayonet_V2 : V2;
+fun bayou_N : N;
+fun bazaar_N : N;
+fun bazooka_N : N;
+fun bbc_PN : PN;
+fun beach_N : N;
+fun beach_V2 : V2;
+fun beachcomber_N : N;
+fun beachhead_N : N;
+fun beachwear_N : N;
+fun beacon_N : N;
+fun beacon_fire_N : N;
+fun beacon_light_N : N;
+fun beaconsfield_PN : PN;
+fun bead_N : N;
+fun beading_N : N;
+fun beadle_N : N;
+fun beady_A : A;
+fun beagle_N : N;
+fun beagling_N : N;
+fun beak_N : N;
+fun beaker_N : N;
+fun beam_N : N;
+fun beam_V : V;
+fun beam_V2 : V2;
+fun bean_N : N;
+fun beanfeast_N : N;
+fun beano_N : N;
+fun beanstalk_N : N;
+fun bear_N : N;
+fun bear_V : V;
+fun bear_V2 : V2;
+fun bearable_A : A;
+fun beard_N : N;
+fun beard_V2 : V2;
+fun bearded_A : A;
+fun beardless_A : A;
+fun bearer_N : N;
+fun bearing_N : N;
+fun bearish_A : A;
+fun bearsden_PN : PN;
+fun bearskin_N : N;
+fun beast_N : N;
+fun beastliness_N : N;
+fun beastly_A : A;
+fun beastly_Adv : Adv;
+fun beat_A : A;
+fun beat_N : N;
+fun beat_V : V;
+fun beat_V2 : V2;
+fun beaten_A : A;
+fun beater_N : N;
+fun beatific_A : A;
+fun beatification_N : N;
+fun beatify_V2 : V2;
+fun beating_N : N;
+fun beatitude_N : N;
+fun beatnik_N : N;
+fun beatrice_PN : PN;
+fun beau_N : N;
+fun beaujolais_N : N;
+fun beaumaris_PN : PN;
+fun beauteous_A : A;
+fun beautician_N : N;
+fun beautiful_A : A;
+fun beautifully_Adv : Adv;
+fun beautify_V2 : V2;
+fun beauty_N : N;
+fun beauty_parlour_N : N;
+fun beauty_salon_N : N;
+fun beauty_sleep_N : N;
+fun beauty_spot_N : N;
+fun beaver_N : N;
+fun beaver_V : V;
+fun bebington_PN : PN;
+fun becalmed_A : A;
+fun beccles_PN : PN;
+fun beck_N : N;
+fun beckon_V : V;
+fun beckon_V2 : V2;
+fun become_V : V;
+fun become_V2 : V2;
+fun becoming_A : A;
+fun becomingly_Adv : Adv;
+fun bed_N : N;
+fun bed_V2 : V2;
+fun bedaubed_A : A;
+fun bedbug_N : N;
+fun beddau_PN : PN;
+fun bedded_A : A;
+fun bedding_N : N;
+fun bedecked_A : A;
+fun bedevil_V2 : V2;
+fun bedevilment_N : N;
+fun bedewed_A : A;
+fun bedfellow_N : N;
+fun bedford_PN : PN;
+fun bedfordshire_PN : PN;
+fun bedimmed_A : A;
+fun bedlam_N : N;
+fun bedlington_PN : PN;
+fun bedouin_N : N;
+fun bedpan_N : N;
+fun bedpost_N : N;
+fun bedraggled_A : A;
+fun bedridden_A : A;
+fun bedrock_N : N;
+fun bedroll_N : N;
+fun bedroom_N : N;
+fun bedroomed_A : A;
+fun bedside_N : N;
+fun bedsit_N : N;
+fun bedsitter_N : N;
+fun bedsitting_room_N : N;
+fun bedsore_N : N;
+fun bedspread_N : N;
+fun bedstead_N : N;
+fun bedtime_N : N;
+fun beduin_N : N;
+fun bedwas_PN : PN;
+fun bee_N : N;
+fun beech_N : N;
+fun beef_N : N;
+fun beef_V : V;
+fun beefeater_N : N;
+fun beefsteak_N : N;
+fun beefy_A : A;
+fun beehive_N : N;
+fun beep_N : N;
+fun beer_N : N;
+fun beery_A : A;
+fun beeswax_N : N;
+fun beeswax_V2 : V2;
+fun beet_N : N;
+fun beetle_N : N;
+fun beetle_V : V;
+fun beetle_browed_A : A;
+fun beetroot_N : N;
+fun befall_V : V;
+fun befall_V2 : V2;
+fun befit_V2 : V2;
+fun befitting_A : A;
+fun befittingly_Adv : Adv;
+fun befogged_A : A;
+fun before_Adv : Adv;
+fun beforehand_A : A;
+fun beforehand_Adv : Adv;
+fun befoul_V2 : V2;
+fun befriend_V2 : V2;
+fun beg_V : V;
+fun beg_V2 : V2;
+fun beget_V2 : V2;
+fun begetter_N : N;
+fun beggar_N : N;
+fun beggar_V2 : V2;
+fun beggarly_A : A;
+fun beggarman_N : N;
+fun beggarwoman_N : N;
+fun beggary_N : N;
+fun begin_V : V;
+fun begin_V2 : V2;
+fun beginner_N : N;
+fun beginning_N : N;
+fun begonia_N : N;
+fun begrimed_A : A;
+fun begrudge_V2 : V2;
+fun beguile_V2 : V2;
+fun begum_N : N;
+fun behalf_N : N;
+fun behave_V : V;
+fun behaved_A : A;
+fun behaviour_N : N;
+fun behaviourism_N : N;
+fun behaviourist_N : N;
+fun behead_V2 : V2;
+fun behest_N : N;
+fun behind_Adv : Adv;
+fun behind_N : N;
+fun behindhand_A : A;
+fun behold_V2 : V2;
+fun beholden_A : A;
+fun beholder_N : N;
+fun behove_V2 : V2;
+fun beige_N : N;
+fun being_N : N;
+fun beirut_PN : PN;
+fun beith_PN : PN;
+fun bejewelled_A : A;
+fun belabour_V2 : V2;
+fun belated_A : A;
+fun belatedly_Adv : Adv;
+fun belay_N : N;
+fun belay_V2 : V2;
+fun belaying_pin_N : N;
+fun belch_N : N;
+fun belch_V : V;
+fun belch_V2 : V2;
+fun beldam_N : N;
+fun beldame_N : N;
+fun beleaguer_V2 : V2;
+fun belem_PN : PN;
+fun belfast_PN : PN;
+fun belfry_N : N;
+fun belgian_A : A;
+fun belgian_N : N;
+fun belgium_PN : PN;
+fun belgrade_PN : PN;
+fun belie_V2 : V2;
+fun belief_N : N;
+fun believable_A : A;
+fun believe_V : V;
+fun believe_V2 : V2;
+fun believer_N : N;
+fun believing_N : N;
+fun belike_Adv : Adv;
+fun belinda_PN : PN;
+fun belittle_V2 : V2;
+fun bell_N : N;
+fun bell_V2 : V2;
+fun bell_bottomed_A : A;
+fun bell_buoy_N : N;
+fun bell_flower_N : N;
+fun bell_founder_N : N;
+fun bell_foundry_N : N;
+fun bell_metal_N : N;
+fun bell_push_N : N;
+fun bell_ringer_N : N;
+fun bell_tent_N : N;
+fun bella_PN : PN;
+fun belladonna_N : N;
+fun bellboy_N : N;
+fun belle_N : N;
+fun belle_PN : PN;
+fun bellhop_N : N;
+fun bellicose_A : A;
+fun bellied_A : A;
+fun belligerency_N : N;
+fun belligerent_A : A;
+fun belligerent_N : N;
+fun belligerently_Adv : Adv;
+fun bellow_V : V;
+fun bellow_V2 : V2;
+fun bellshill_PN : PN;
+fun bellwether_N : N;
+fun belly_N : N;
+fun belly_V : V;
+fun belly_V2 : V2;
+fun bellyache_N : N;
+fun bellyache_V : V;
+fun bellyflop_N : N;
+fun bellyful_N : N;
+fun bellyland_V : V;
+fun bellylaugh_N : N;
+fun bellylaugh_V : V;
+fun belo_horizonte_PN : PN;
+fun belong_V : V;
+fun beloved_A : A;
+fun beloved_N : N;
+fun below_Adv : Adv;
+fun belper_PN : PN;
+fun belt_N : N;
+fun belt_V2 : V2;
+fun belting_N : N;
+fun bemoan_V2 : V2;
+fun bemused_A : A;
+fun ben_N : N;
+fun ben_PN : PN;
+fun bench_N : N;
+fun bend_N : N;
+fun bend_V : V;
+fun bend_V2 : V2;
+fun beneath_Adv : Adv;
+fun benedick_N : N;
+fun benedictine_A : A;
+fun benedictine_N : N;
+fun benediction_N : N;
+fun benefaction_N : N;
+fun benefactor_N : N;
+fun benefactress_N : N;
+fun benefice_N : N;
+fun beneficed_A : A;
+fun beneficence_N : N;
+fun beneficent_A : A;
+fun beneficial_A : A;
+fun beneficially_Adv : Adv;
+fun beneficiary_N : N;
+fun benefit_N : N;
+fun benefit_V : V;
+fun benefit_V2 : V2;
+fun benevolence_N : N;
+fun benevolent_A : A;
+fun benevolently_Adv : Adv;
+fun bengali_A : A;
+fun bengali_N : N;
+fun benighted_A : A;
+fun benign_A : A;
+fun benignant_A : A;
+fun benignantly_Adv : Adv;
+fun benignity_N : N;
+fun benignly_Adv : Adv;
+fun benin_PN : PN;
+fun beninese_A : A;
+fun beninese_N : N;
+fun benison_N : N;
+fun benjamin_PN : PN;
+fun benny_PN : PN;
+fun bent_A : A;
+fun bent_N : N;
+fun benumbed_A : A;
+fun benzedrine_N : N;
+fun benzene_N : N;
+fun benzine_N : N;
+fun benzol_N : N;
+fun beograd_PN : PN;
+fun bequeath_V2 : V2;
+fun bequest_N : N;
+fun berate_V2 : V2;
+fun bereave_V2 : V2;
+fun bereavement_N : N;
+fun beret_N : N;
+fun berg_N : N;
+fun bergamo_PN : PN;
+fun bergen_PN : PN;
+fun beri_beri_N : N;
+fun berkhamsted_PN : PN;
+fun berkshire_PN : PN;
+fun berlin_PN : PN;
+fun bermuda_PN : PN;
+fun bermudan_A : A;
+fun bermudan_N : N;
+fun bern_PN : PN;
+fun bernard_PN : PN;
+fun bernie_PN : PN;
+fun berry_N : N;
+fun berserk_A : A;
+fun bert_PN : PN;
+fun berth_N : N;
+fun berth_V : V;
+fun berth_V2 : V2;
+fun bertha_PN : PN;
+fun bertie_PN : PN;
+fun berwick_upon_tweed_PN : PN;
+fun beryl_N : N;
+fun beryl_PN : PN;
+fun beseech_V2 : V2;
+fun beseeching_A : A;
+fun beseechingly_Adv : Adv;
+fun beseem_V2 : V2;
+fun beset_V2 : V2;
+fun beshrew_V2 : V2;
+fun besides_Adv : Adv;
+fun besiege_V2 : V2;
+fun besieger_N : N;
+fun besmear_V2 : V2;
+fun besmirch_V2 : V2;
+fun besom_N : N;
+fun besotted_A : A;
+fun bespangled_A : A;
+fun bespattered_A : A;
+fun bespeak_V2 : V2;
+fun bespectacled_A : A;
+fun bess_PN : PN;
+fun bessie_PN : PN;
+fun best_Adv : Adv;
+fun best_V2 : V2;
+fun best_seller_N : N;
+fun bestial_A : A;
+fun bestiality_N : N;
+fun bestially_Adv : Adv;
+fun bestiary_N : N;
+fun bestir_V2 : V2;
+fun bestow_V2 : V2;
+fun bestowal_N : N;
+fun bestrew_V2 : V2;
+fun bestride_V2 : V2;
+fun bet_N : N;
+fun bet_V : V;
+fun bet_V2 : V2;
+fun beta_N : N;
+fun betake_V2 : V2;
+fun betel_N : N;
+fun betel_nut_N : N;
+fun bethel_N : N;
+fun bethink_V2 : V2;
+fun bethune_PN : PN;
+fun betide_V2 : V2;
+fun betimes_Adv : Adv;
+fun betoken_V2 : V2;
+fun betray_V2 : V2;
+fun betrayal_N : N;
+fun betrayer_N : N;
+fun betroth_V2 : V2;
+fun betrothal_N : N;
+fun betrothed_N : N;
+fun betsy_PN : PN;
+fun better_Adv : Adv;
+fun better_N : N;
+fun better_V2 : V2;
+fun betterment_N : N;
+fun bettor_N : N;
+fun betty_PN : PN;
+fun between_Adv : Adv;
+fun betwixt_Adv : Adv;
+fun bevel_N : N;
+fun bevel_V2 : V2;
+fun beverage_N : N;
+fun beverley_PN : PN;
+fun bevy_N : N;
+fun bewail_V2 : V2;
+fun beware_V : V;
+fun beware_V2 : V2;
+fun bewdley_PN : PN;
+fun bewilder_V2 : V2;
+fun bewildering_A : A;
+fun bewilderment_N : N;
+fun bewitch_V2 : V2;
+fun bewitching_A : A;
+fun bewitchingly_Adv : Adv;
+fun bexhill_PN : PN;
+fun bexley_PN : PN;
+fun bey_N : N;
+fun beyond_Adv : Adv;
+fun bezique_N : N;
+fun bhang_N : N;
+fun bhutan_PN : PN;
+fun bhutani_A : A;
+fun bhutani_N : N;
+fun bias_N : N;
+fun bias_V2 : V2;
+fun bib_N : N;
+fun bib_V : V;
+fun bible_N : N;
+fun biblical_A : A;
+fun bibliographer_N : N;
+fun bibliography_N : N;
+fun bibliophile_N : N;
+fun bibulous_A : A;
+fun bicameral_A : A;
+fun bicarbonate_N : N;
+fun bicentenary_N : N;
+fun bicentennial_A : A;
+fun bicentennial_N : N;
+fun biceps_N : N;
+fun bicester_PN : PN;
+fun bicker_V : V;
+fun bicycle_N : N;
+fun bicycle_V : V;
+fun bid_N : N;
+fun bid_V : V;
+fun bid_V2 : V2;
+fun biddable_A : A;
+fun bidder_N : N;
+fun bidding_N : N;
+fun biddulph_PN : PN;
+fun bide_V2 : V2;
+fun bideford_PN : PN;
+fun bidet_N : N;
+fun bielefeld_PN : PN;
+fun biennial_A : A;
+fun biennial_N : N;
+fun biennially_Adv : Adv;
+fun bier_N : N;
+fun biff_N : N;
+fun biff_V2 : V2;
+fun bifocal_A : A;
+fun bifurcate_A : A;
+fun bifurcate_V : V;
+fun bifurcate_V2 : V2;
+fun bifurcated_A : A;
+fun bifurcation_N : N;
+fun big_A : A;
+fun big_boned_A : A;
+fun bigamist_N : N;
+fun bigamous_A : A;
+fun bigamy_N : N;
+fun biggleswade_PN : PN;
+fun bight_N : N;
+fun bigot_N : N;
+fun bigoted_A : A;
+fun bigotry_N : N;
+fun bigwig_N : N;
+fun bijou_A : A;
+fun bijou_N : N;
+fun bike_N : N;
+fun bike_V : V;
+fun bikini_N : N;
+fun bilabial_A : A;
+fun bilabial_N : N;
+fun bilateral_A : A;
+fun bilateralism_N : N;
+fun bilaterally_Adv : Adv;
+fun bilbao_PN : PN;
+fun bilberry_N : N;
+fun bile_N : N;
+fun bile_duct_N : N;
+fun bilge_N : N;
+fun bilge_water_N : N;
+fun bilharzia_N : N;
+fun bilingual_A : A;
+fun bilingual_N : N;
+fun bilious_A : A;
+fun biliousness_N : N;
+fun bilk_V2 : V2;
+fun bill_N : N;
+fun bill_PN : PN;
+fun bill_V : V;
+fun bill_V2 : V2;
+fun bill_poster_N : N;
+fun bill_sticker_N : N;
+fun billboard_N : N;
+fun billericay_PN : PN;
+fun billet_N : N;
+fun billet_V2 : V2;
+fun billet_doux_N : N;
+fun billfold_N : N;
+fun billhook_N : N;
+fun billiard_marker_N : N;
+fun billiard_player_N : N;
+fun billiard_room_N : N;
+fun billiard_table_N : N;
+fun billiards_N : N;
+fun billingsgate_N : N;
+fun billington_PN : PN;
+fun billion_A : A;
+fun billion_N : N;
+fun billionth_A : A;
+fun billionth_N : N;
+fun billow_N : N;
+fun billow_V : V;
+fun billowy_A : A;
+fun billy_N : N;
+fun billy_PN : PN;
+fun billy_goat_N : N;
+fun billy_ho_N : N;
+fun billy_o_N : N;
+fun biltong_N : N;
+fun bimetallic_A : A;
+fun bimetallism_N : N;
+fun bin_N : N;
+fun binary_A : A;
+fun bind_N : N;
+fun bind_V : V;
+fun bind_V2 : V2;
+fun binder_N : N;
+fun bindery_N : N;
+fun binding_A : A;
+fun bindweed_N : N;
+fun bine_N : N;
+fun binge_N : N;
+fun bingley_PN : PN;
+fun bingo_N : N;
+fun binnacle_N : N;
+fun binomial_A : A;
+fun biochemistry_N : N;
+fun biodegradable_A : A;
+fun biograph_N : N;
+fun biographer_N : N;
+fun biographic_A : A;
+fun biographical_A : A;
+fun biography_N : N;
+fun biological_A : A;
+fun biologically_Adv : Adv;
+fun biologist_N : N;
+fun biology_N : N;
+fun bioscope_N : N;
+fun bipartisan_A : A;
+fun biped_N : N;
+fun biplane_N : N;
+fun birch_N : N;
+fun birch_V2 : V2;
+fun birch_rod_N : N;
+fun bird's_eye_A : A;
+fun bird_N : N;
+fun bird_fancier_N : N;
+fun birdcage_N : N;
+fun birdlime_N : N;
+fun birdnesting_N : N;
+fun birdwatcher_N : N;
+fun biretta_N : N;
+fun birkenhead_PN : PN;
+fun biro_N : N;
+fun birstall_PN : PN;
+fun birth_N : N;
+fun birth_control_N : N;
+fun birthday_N : N;
+fun birthmark_N : N;
+fun birthplace_N : N;
+fun birthrate_N : N;
+fun birthright_N : N;
+fun birtley_PN : PN;
+fun biscuit_N : N;
+fun bisect_V2 : V2;
+fun bisection_N : N;
+fun bisexual_A : A;
+fun bisexual_N : N;
+fun bisexuality_N : N;
+fun bishop's_cleeve_PN : PN;
+fun bishop's_stortford_PN : PN;
+fun bishop_N : N;
+fun bishop_auckland_PN : PN;
+fun bishopbriggs_PN : PN;
+fun bishopric_N : N;
+fun bismuth_N : N;
+fun bison_N : N;
+fun bistro_N : N;
+fun bit_N : N;
+fun bitch_N : N;
+fun bitch_V : V;
+fun bitchy_A : A;
+fun bite_N : N;
+fun bite_V : V;
+fun bite_V2 : V2;
+fun biting_A : A;
+fun bitingly_Adv : Adv;
+fun bitter_A : A;
+fun bitter_N : N;
+fun bitter_sweet_A : A;
+fun bitterly_Adv : Adv;
+fun bittern_N : N;
+fun bitterness_N : N;
+fun bitumen_N : N;
+fun bituminous_A : A;
+fun bivalve_N : N;
+fun bivouac_N : N;
+fun bivouac_V : V;
+fun biz_N : N;
+fun bizarre_A : A;
+fun bizonal_A : A;
+fun blab_V : V;
+fun blab_V2 : V2;
+fun blabber_V : V;
+fun blabber_V2 : V2;
+fun blabbermouth_N : N;
+fun black_A : A;
+fun black_N : N;
+fun black_V2 : V2;
+fun black_beetle_N : N;
+fun black_lead_N : N;
+fun black_lead_V2 : V2;
+fun blackamoor_N : N;
+fun blackball_V2 : V2;
+fun blackberry_N : N;
+fun blackbird_N : N;
+fun blackboard_N : N;
+fun blackburn_PN : PN;
+fun blackcurrant_N : N;
+fun blacken_V : V;
+fun blacken_V2 : V2;
+fun blackguard_N : N;
+fun blackguard_V2 : V2;
+fun blackguardly_A : A;
+fun blackhall_PN : PN;
+fun blackhead_N : N;
+fun blacking_N : N;
+fun blackish_A : A;
+fun blackleg_N : N;
+fun blackleg_V : V;
+fun blackleg_V2 : V2;
+fun blacklist_N : N;
+fun blacklist_V2 : V2;
+fun blackmail_N : N;
+fun blackmail_V2 : V2;
+fun blackmailer_N : N;
+fun blackness_N : N;
+fun blackout_N : N;
+fun blackpool_PN : PN;
+fun blackshirt_N : N;
+fun blacksmith_N : N;
+fun blackthorn_N : N;
+fun blackwater_A : A;
+fun blackwood_PN : PN;
+fun bladder_N : N;
+fun blade_N : N;
+fun blaeberry_N : N;
+fun blaenau_ffestiniog_PN : PN;
+fun blaenavon_PN : PN;
+fun blaengwrach_PN : PN;
+fun blah_N : N;
+fun blaina_PN : PN;
+fun blairgowrie_PN : PN;
+fun blame_N : N;
+fun blame_V2 : V2;
+fun blameless_A : A;
+fun blamelessly_Adv : Adv;
+fun blameworthy_A : A;
+fun blanch_V : V;
+fun blanch_V2 : V2;
+fun blancmange_N : N;
+fun bland_A : A;
+fun blandishment_N : N;
+fun blandly_Adv : Adv;
+fun blandness_N : N;
+fun blank_A : A;
+fun blank_N : N;
+fun blanket_N : N;
+fun blanket_V2 : V2;
+fun blankly_Adv : Adv;
+fun blantyre_PN : PN;
+fun blare_N : N;
+fun blare_V : V;
+fun blare_V2 : V2;
+fun blarney_N : N;
+fun blaspheme_V : V;
+fun blaspheme_V2 : V2;
+fun blasphemer_N : N;
+fun blasphemous_A : A;
+fun blasphemously_Adv : Adv;
+fun blasphemy_N : N;
+fun blast_N : N;
+fun blast_V2 : V2;
+fun blast_furnace_N : N;
+fun blast_off_N : N;
+fun blasted_A : A;
+fun blase_A : A;
+fun blatant_A : A;
+fun blatantly_Adv : Adv;
+fun blather_N : N;
+fun blather_V : V;
+fun blaze_N : N;
+fun blaze_V : V;
+fun blaze_V2 : V2;
+fun blazer_N : N;
+fun blazing_A : A;
+fun blazon_N : N;
+fun blazon_V2 : V2;
+fun blazonry_N : N;
+fun bldg_PN : PN;
+fun bldgs_PN : PN;
+fun bleach_N : N;
+fun bleach_V : V;
+fun bleach_V2 : V2;
+fun bleaching_powder_N : N;
+fun bleak_A : A;
+fun bleakly_Adv : Adv;
+fun bleary_A : A;
+fun bleary_eyed_A : A;
+fun bleat_N : N;
+fun bleat_V : V;
+fun bleat_V2 : V2;
+fun bleed_V : V;
+fun bleed_V2 : V2;
+fun bleep_N : N;
+fun bleep_V : V;
+fun blemish_N : N;
+fun blemish_V2 : V2;
+fun blench_V : V;
+fun blend_N : N;
+fun blend_V : V;
+fun blend_V2 : V2;
+fun bless_V2 : V2;
+fun blessed_A : A;
+fun blessedness_N : N;
+fun blessing_N : N;
+fun bletchley_PN : PN;
+fun blether_N : N;
+fun blether_V : V;
+fun blidworth_PN : PN;
+fun blight_N : N;
+fun blight_V2 : V2;
+fun blighter_N : N;
+fun blighty_N : N;
+fun blimp_N : N;
+fun blind_A : A;
+fun blind_N : N;
+fun blind_V2 : V2;
+fun blindfold_A : A;
+fun blindfold_N : N;
+fun blindfold_V2 : V2;
+fun blindly_Adv : Adv;
+fun blindman's_buff_N : N;
+fun blindness_N : N;
+fun blink_N : N;
+fun blink_V : V;
+fun blink_V2 : V2;
+fun blinking_A : A;
+fun blip_N : N;
+fun bliss_N : N;
+fun blissful_A : A;
+fun blissfully_Adv : Adv;
+fun blister_N : N;
+fun blister_V : V;
+fun blister_V2 : V2;
+fun blithe_A : A;
+fun blithely_Adv : Adv;
+fun blithering_A : A;
+fun blithesome_A : A;
+fun blitz_N : N;
+fun blitz_V2 : V2;
+fun blizzard_N : N;
+fun bloated_A : A;
+fun bloater_N : N;
+fun blob_N : N;
+fun bloc_N : N;
+fun block_N : N;
+fun block_V2 : V2;
+fun blockade_N : N;
+fun blockade_V2 : V2;
+fun blockade_runner_N : N;
+fun blockage_N : N;
+fun blockbuster_N : N;
+fun blockhead_N : N;
+fun blockhouse_N : N;
+fun bloke_N : N;
+fun blond_A : A;
+fun blond_N : N;
+fun blonde_A : A;
+fun blonde_N : N;
+fun blood_N : N;
+fun blood_V2 : V2;
+fun blood_bath_N : N;
+fun blood_donor_N : N;
+fun blood_group_N : N;
+fun blood_heat_N : N;
+fun blood_letting_N : N;
+fun blood_money_N : N;
+fun blood_poisoning_N : N;
+fun blood_pressure_N : N;
+fun blood_relation_N : N;
+fun blood_transfusion_N : N;
+fun blood_type_N : N;
+fun blood_vessel_N : N;
+fun bloodcurdling_A : A;
+fun bloodhound_N : N;
+fun bloodless_A : A;
+fun bloodlessly_Adv : Adv;
+fun bloodlust_N : N;
+fun bloodshed_N : N;
+fun bloodshot_A : A;
+fun bloodstain_N : N;
+fun bloodstained_A : A;
+fun bloodstock_N : N;
+fun bloodsucker_N : N;
+fun bloodthirstiness_N : N;
+fun bloodthirsty_A : A;
+fun bloody_A : A;
+fun bloody_Adv : Adv;
+fun bloody_minded_A : A;
+fun bloom_N : N;
+fun bloom_V : V;
+fun bloomer_N : N;
+fun blooming_A : A;
+fun blossom_N : N;
+fun blossom_V : V;
+fun blot_N : N;
+fun blot_V2 : V2;
+fun blotch_N : N;
+fun blotter_N : N;
+fun blotting_paper_N : N;
+fun blotto_A : A;
+fun blouse_N : N;
+fun blow_N : N;
+fun blow_V : V;
+fun blow_V2 : V2;
+fun blow_dry_V2 : V2;
+fun blow_up_N : N;
+fun blowback_N : N;
+fun blower_N : N;
+fun blowfly_N : N;
+fun blowhole_N : N;
+fun blowing_up_N : N;
+fun blowlamp_N : N;
+fun blowout_N : N;
+fun blowpipe_N : N;
+fun blowtorch_N : N;
+fun blowzy_A : A;
+fun blubber_N : N;
+fun blubber_V : V;
+fun blubber_V2 : V2;
+fun bludgeon_N : N;
+fun bludgeon_V2 : V2;
+fun blue_A : A;
+fun blue_N : N;
+fun blue_V2 : V2;
+fun blue_collar_A : A;
+fun blue_jacket_N : N;
+fun blue_pencil_V2 : V2;
+fun bluebell_N : N;
+fun bluebottle_N : N;
+fun blueprint_N : N;
+fun bluestocking_N : N;
+fun bluff_A : A;
+fun bluff_N : N;
+fun bluff_V : V;
+fun bluff_V2 : V2;
+fun bluffer_N : N;
+fun bluffly_Adv : Adv;
+fun bluffness_N : N;
+fun bluish_A : A;
+fun blunder_N : N;
+fun blunder_V : V;
+fun blunder_V2 : V2;
+fun blunderbuss_N : N;
+fun blunderer_N : N;
+fun blunt_A : A;
+fun blunt_V2 : V2;
+fun bluntly_Adv : Adv;
+fun bluntness_N : N;
+fun blur_N : N;
+fun blur_V : V;
+fun blur_V2 : V2;
+fun blurb_N : N;
+fun blurt_V2 : V2;
+fun blush_N : N;
+fun blush_V : V;
+fun blushing_A : A;
+fun blushingly_Adv : Adv;
+fun bluster_N : N;
+fun bluster_V : V;
+fun bluster_V2 : V2;
+fun blustery_A : A;
+fun blvd_N : N;
+fun blyth_PN : PN;
+fun bma_N : N;
+fun bmus_N : N;
+fun bo'ness_PN : PN;
+fun bo'sn_N : N;
+fun bo'sun_N : N;
+fun boa_N : N;
+fun boa_constrictor_N : N;
+fun boar_N : N;
+fun board_N : N;
+fun board_V : V;
+fun board_V2 : V2;
+fun boarder_N : N;
+fun boarding_N : N;
+fun boarding_card_N : N;
+fun boarding_house_N : N;
+fun boarding_school_N : N;
+fun boardroom_N : N;
+fun boardwalk_N : N;
+fun boast_N : N;
+fun boast_V : V;
+fun boast_V2 : V2;
+fun boaster_N : N;
+fun boastful_A : A;
+fun boastfully_Adv : Adv;
+fun boat_N : N;
+fun boat_V : V;
+fun boat_hook_N : N;
+fun boat_house_N : N;
+fun boat_race_N : N;
+fun boat_train_N : N;
+fun boater_N : N;
+fun boatman_N : N;
+fun boatswain_N : N;
+fun bob_N : N;
+fun bob_PN : PN;
+fun bob_V : V;
+fun bob_V2 : V2;
+fun bobbin_N : N;
+fun bobby_N : N;
+fun bobby_PN : PN;
+fun bobby_soxer_N : N;
+fun bobolink_N : N;
+fun bobsled_N : N;
+fun bobsleigh_N : N;
+fun bobtail_N : N;
+fun boche_A : A;
+fun bochum_PN : PN;
+fun bode_V : V;
+fun bode_V2 : V2;
+fun bodice_N : N;
+fun bodied_A : A;
+fun bodily_A : A;
+fun bodily_Adv : Adv;
+fun boding_N : N;
+fun bodkin_N : N;
+fun bodmin_PN : PN;
+fun body_N : N;
+fun body_servant_N : N;
+fun body_snatcher_N : N;
+fun bodyguard_N : N;
+fun bodywork_N : N;
+fun boer_A : A;
+fun boer_N : N;
+fun boffin_N : N;
+fun bog_N : N;
+fun bog_V : V;
+fun bog_V2 : V2;
+fun bogey_N : N;
+fun bogeyman_N : N;
+fun boggle_V : V;
+fun boggy_A : A;
+fun bogie_N : N;
+fun bognor_PN : PN;
+fun bognor_regis_PN : PN;
+fun bogota_PN : PN;
+fun bogus_A : A;
+fun bogy_N : N;
+fun bohemian_A : A;
+fun bohemian_N : N;
+fun boil_N : N;
+fun boil_V : V;
+fun boil_V2 : V2;
+fun boiler_N : N;
+fun boilersuit_N : N;
+fun boiling_point_N : N;
+fun boisterous_A : A;
+fun boisterously_Adv : Adv;
+fun boisterousness_N : N;
+fun bold_A : A;
+fun boldly_Adv : Adv;
+fun boldness_N : N;
+fun boldon_PN : PN;
+fun bole_N : N;
+fun bolero_N : N;
+fun bolivia_PN : PN;
+fun bolivian_A : A;
+fun bolivian_N : N;
+fun boll_N : N;
+fun bollard_N : N;
+fun bollington_PN : PN;
+fun bollock_N : N;
+fun bologna_PN : PN;
+fun boloney_N : N;
+fun bolshevik_N : N;
+fun bolshy_A : A;
+fun bolsover_PN : PN;
+fun bolster_N : N;
+fun bolster_V2 : V2;
+fun bolt_Adv : Adv;
+fun bolt_N : N;
+fun bolt_V : V;
+fun bolt_V2 : V2;
+fun bolt_hole_N : N;
+fun bolton_PN : PN;
+fun bolton_le_sands_PN : PN;
+fun bolzano_PN : PN;
+fun bomb_N : N;
+fun bomb_V : V;
+fun bomb_V2 : V2;
+fun bomb_proof_A : A;
+fun bomb_sight_N : N;
+fun bomb_site_N : N;
+fun bombard_V2 : V2;
+fun bombardier_N : N;
+fun bombardment_N : N;
+fun bombast_N : N;
+fun bombastic_A : A;
+fun bombastically_Adv : Adv;
+fun bombay_PN : PN;
+fun bomber_N : N;
+fun bombshell_N : N;
+fun bon_mot_N : N;
+fun bona_fide_A : A;
+fun bona_fide_Adv : Adv;
+fun bonanza_N : N;
+fun bonbon_N : N;
+fun bond_N : N;
+fun bond_V2 : V2;
+fun bond_holder_N : N;
+fun bondage_N : N;
+fun bone_N : N;
+fun bone_V2 : V2;
+fun bone_dry_A : A;
+fun bone_head_N : N;
+fun bone_idle_A : A;
+fun bone_lazy_A : A;
+fun bone_setter_N : N;
+fun boneless_A : A;
+fun bonemeal_N : N;
+fun boner_N : N;
+fun boneshaker_N : N;
+fun bonfire_N : N;
+fun bongo_N : N;
+fun bonhomie_N : N;
+fun bonito_N : N;
+fun bonkers_A : A;
+fun bonn_PN : PN;
+fun bonnet_N : N;
+fun bonnily_Adv : Adv;
+fun bonny_A : A;
+fun bonnybridge_PN : PN;
+fun bonnyrigg_PN : PN;
+fun bonus_N : N;
+fun bony_A : A;
+fun boo_N : N;
+fun boo_V : V;
+fun boo_V2 : V2;
+fun boob_N : N;
+fun boob_V : V;
+fun booby_N : N;
+fun booby_trap_N : N;
+fun boogie_N : N;
+fun boogie_woogie_N : N;
+fun book_N : N;
+fun book_V2 : V2;
+fun book_end_N : N;
+fun book_keeper_N : N;
+fun bookable_A : A;
+fun bookcase_N : N;
+fun bookclub_N : N;
+fun bookie_N : N;
+fun booking_N : N;
+fun bookish_A : A;
+fun bookishness_N : N;
+fun bookkeeper_N : N;
+fun bookkeeping_N : N;
+fun booklet_N : N;
+fun bookmaker_N : N;
+fun bookmark_N : N;
+fun bookmarker_N : N;
+fun bookmobile_N : N;
+fun bookseller_N : N;
+fun bookshop_N : N;
+fun bookstall_N : N;
+fun bookworm_N : N;
+fun boom_N : N;
+fun boom_V : V;
+fun boom_V2 : V2;
+fun boomerang_N : N;
+fun boon_A : A;
+fun boon_N : N;
+fun boor_N : N;
+fun boorish_A : A;
+fun boorishly_Adv : Adv;
+fun boorishness_N : N;
+fun boost_N : N;
+fun boost_V2 : V2;
+fun booster_N : N;
+fun boot_N : N;
+fun boot_V2 : V2;
+fun booted_A : A;
+fun bootee_N : N;
+fun booth_N : N;
+fun bootlace_N : N;
+fun bootle_PN : PN;
+fun bootleg_V2 : V2;
+fun bootlegger_N : N;
+fun bootless_A : A;
+fun booty_N : N;
+fun booze_N : N;
+fun booze_V : V;
+fun booze_up_N : N;
+fun boozer_N : N;
+fun boozy_A : A;
+fun bopeep_N : N;
+fun boracic_A : A;
+fun borage_N : N;
+fun borax_N : N;
+fun bordeaux_N : N;
+fun bordeaux_PN : PN;
+fun border_N : N;
+fun border_V : V;
+fun border_V2 : V2;
+fun borderer_N : N;
+fun borderland_N : N;
+fun borderline_N : N;
+fun borders_PN : PN;
+fun bordon_PN : PN;
+fun bore_N : N;
+fun bore_V : V;
+fun bore_V2 : V2;
+fun bore_hole_N : N;
+fun boredom_N : N;
+fun borer_N : N;
+fun boric_A : A;
+fun boring_A : A;
+fun boris_PN : PN;
+fun boron_N : N;
+fun borough_N : N;
+fun borrow_V2 : V2;
+fun borrower_N : N;
+fun borsch_N : N;
+fun borstal_N : N;
+fun bortsch_N : N;
+fun borzoi_N : N;
+fun bosh_N : N;
+fun bosky_A : A;
+fun bosom_N : N;
+fun boss_N : N;
+fun boss_V2 : V2;
+fun boss_eyed_A : A;
+fun bossy_A : A;
+fun boston_PN : PN;
+fun botanical_A : A;
+fun botanist_N : N;
+fun botanize_V : V;
+fun botany_N : N;
+fun botch_N : N;
+fun botch_V2 : V2;
+fun botcher_N : N;
+fun both_A : A;
+fun both_Adv : Adv;
+fun bother_N : N;
+fun bother_V : V;
+fun bother_V2 : V2;
+fun bothersome_A : A;
+fun botswana_PN : PN;
+fun bottle_N : N;
+fun bottle_V2 : V2;
+fun bottle_fed_A : A;
+fun bottle_green_A : A;
+fun bottleneck_N : N;
+fun bottom_N : N;
+fun bottom_V : V;
+fun bottomless_A : A;
+fun bottrop_PN : PN;
+fun botulism_N : N;
+fun boudoir_N : N;
+fun bougainvillea_N : N;
+fun bough_N : N;
+fun bouillon_N : N;
+fun boulder_N : N;
+fun boulevard_N : N;
+fun bounce_N : N;
+fun bounce_V : V;
+fun bounce_V2 : V2;
+fun bouncing_A : A;
+fun bouncy_A : A;
+fun bound_A : A;
+fun bound_N : N;
+fun bound_V : V;
+fun bound_V2 : V2;
+fun boundary_N : N;
+fun bounden_A : A;
+fun bounder_N : N;
+fun boundless_A : A;
+fun boundlessly_Adv : Adv;
+fun bounteous_A : A;
+fun bounteously_Adv : Adv;
+fun bountiful_A : A;
+fun bountifully_Adv : Adv;
+fun bounty_N : N;
+fun bouquet_N : N;
+fun bourbon_N : N;
+fun bourgeois_A : A;
+fun bourgeois_N : N;
+fun bourgeoisie_N : N;
+fun bourn_N : N;
+fun bourne_N : N;
+fun bourne_PN : PN;
+fun bournemouth_PN : PN;
+fun bourse_N : N;
+fun bout_N : N;
+fun boutique_N : N;
+fun bovine_A : A;
+fun bovril_N : N;
+fun bow_N : N;
+fun bow_V : V;
+fun bow_V2 : V2;
+fun bow_wow_N : N;
+fun bowburn_PN : PN;
+fun bowdlerize_V2 : V2;
+fun bowel_N : N;
+fun bower_N : N;
+fun bowie_knife_N : N;
+fun bowing_N : N;
+fun bowl_N : N;
+fun bowl_V : V;
+fun bowl_V2 : V2;
+fun bowler_N : N;
+fun bowline_N : N;
+fun bowling_green_N : N;
+fun bowls_N : N;
+fun bowman_N : N;
+fun bowsprit_N : N;
+fun box_N : N;
+fun box_V : V;
+fun box_V2 : V2;
+fun box_kite_N : N;
+fun box_number_N : N;
+fun box_office_N : N;
+fun boxer_N : N;
+fun boxful_N : N;
+fun boxing_N : N;
+fun boxing_day_N : N;
+fun boxing_day_PN : PN;
+fun boxing_glove_N : N;
+fun boxing_match_N : N;
+fun boxwood_N : N;
+fun boy_N : N;
+fun boycott_N : N;
+fun boycott_V2 : V2;
+fun boyfriend_N : N;
+fun boyhood_N : N;
+fun boyish_A : A;
+fun boyishly_Adv : Adv;
+fun bra_N : N;
+fun brace_N : N;
+fun brace_V : V;
+fun brace_V2 : V2;
+fun bracelet_N : N;
+fun bracken_N : N;
+fun bracket_N : N;
+fun bracket_V2 : V2;
+fun brackish_A : A;
+fun bracknell_PN : PN;
+fun bract_N : N;
+fun brad_N : N;
+fun bradawl_N : N;
+fun bradford_PN : PN;
+fun bradford_on_avon_PN : PN;
+fun brae_N : N;
+fun brag_V : V;
+fun braggart_N : N;
+fun bragging_N : N;
+fun brahmin_N : N;
+fun braid_N : N;
+fun braid_V2 : V2;
+fun braille_N : N;
+fun brain_N : N;
+fun brain_V2 : V2;
+fun brain_fag_N : N;
+fun brain_teaser_N : N;
+fun brainchild_N : N;
+fun brainless_A : A;
+fun brainstorm_N : N;
+fun braintree_PN : PN;
+fun brainwash_V2 : V2;
+fun brainwashed_A : A;
+fun brainwashing_N : N;
+fun brainwave_N : N;
+fun brainy_A : A;
+fun braise_V2 : V2;
+fun brake_N : N;
+fun brake_V : V;
+fun brake_V2 : V2;
+fun brakeman_N : N;
+fun bramble_N : N;
+fun bran_N : N;
+fun bran_new_A : A;
+fun branch_N : N;
+fun branch_V : V;
+fun branchy_A : A;
+fun brand_N : N;
+fun brand_V2 : V2;
+fun brand_new_A : A;
+fun branderburgh_PN : PN;
+fun branding_iron_N : N;
+fun brandish_V2 : V2;
+fun brandy_N : N;
+fun brandy_ball_N : N;
+fun brandy_snap_N : N;
+fun brash_A : A;
+fun brasilia_PN : PN;
+fun brass_N : N;
+fun brassard_N : N;
+fun brasserie_N : N;
+fun brassiere_1_N : N;
+fun brassiere_2_N : N;
+fun brassy_A : A;
+fun brat_N : N;
+fun bratislava_PN : PN;
+fun braunschweig_PN : PN;
+fun braunton_PN : PN;
+fun bravado_N : N;
+fun brave_A : A;
+fun brave_N : N;
+fun brave_V2 : V2;
+fun bravely_Adv : Adv;
+fun bravery_N : N;
+fun bravo_N : N;
+fun brawl_N : N;
+fun brawl_V : V;
+fun brawler_N : N;
+fun brawn_N : N;
+fun brawny_A : A;
+fun bray_N : N;
+fun bray_V2 : V2;
+fun braze_V2 : V2;
+fun brazen_A : A;
+fun brazen_V2 : V2;
+fun brazen_faced_A : A;
+fun brazier_N : N;
+fun brazil_PN : PN;
+fun brazilian_A : A;
+fun brazilian_N : N;
+fun breach_N : N;
+fun breach_V2 : V2;
+fun bread_N : N;
+fun breadcrumb_N : N;
+fun breadfruit_N : N;
+fun breadline_N : N;
+fun breadth_N : N;
+fun breadthways_Adv : Adv;
+fun breadthwise_Adv : Adv;
+fun breadwinner_N : N;
+fun break_N : N;
+fun break_V : V;
+fun break_V2 : V2;
+fun break_in_N : N;
+fun break_up_N : N;
+fun breakable_A : A;
+fun breakage_N : N;
+fun breakaway_N : N;
+fun breakaways_N : N;
+fun breakdown_N : N;
+fun breaker_N : N;
+fun breakfast_N : N;
+fun breakfast_V : V;
+fun breakneck_A : A;
+fun breakthrough_N : N;
+fun breakwater_N : N;
+fun bream_N : N;
+fun breast_N : N;
+fun breast_V2 : V2;
+fun breast_deep_Adv : Adv;
+fun breast_fed_A : A;
+fun breast_high_Adv : Adv;
+fun breast_plate_N : N;
+fun breastfeed_V : V;
+fun breastfeed_V2 : V2;
+fun breaston_PN : PN;
+fun breaststroke_N : N;
+fun breastwork_N : N;
+fun breath_N : N;
+fun breathalyser_N : N;
+fun breathe_V : V;
+fun breathe_V2 : V2;
+fun breather_N : N;
+fun breathing_N : N;
+fun breathing_space_N : N;
+fun breathless_A : A;
+fun breathlessly_Adv : Adv;
+fun breathtaking_A : A;
+fun brecknock_PN : PN;
+fun breda_PN : PN;
+fun breech_N : N;
+fun breech_block_N : N;
+fun breeches_buoy_N : N;
+fun breed_N : N;
+fun breed_V : V;
+fun breed_V2 : V2;
+fun breeder_N : N;
+fun breeding_N : N;
+fun breedsall_PN : PN;
+fun breeze_N : N;
+fun breeze_V : V;
+fun breezily_Adv : Adv;
+fun breeziness_N : N;
+fun breezy_A : A;
+fun bremen_PN : PN;
+fun bremerhaven_PN : PN;
+fun bren_N : N;
+fun bren_gun_N : N;
+fun brenda_PN : PN;
+fun brent_PN : PN;
+fun brentwood_PN : PN;
+fun brescia_PN : PN;
+fun brest_PN : PN;
+fun breve_N : N;
+fun brevet_N : N;
+fun breviary_N : N;
+fun brevity_N : N;
+fun brew_N : N;
+fun brew_V : V;
+fun brew_V2 : V2;
+fun brewer_N : N;
+fun brewery_N : N;
+fun brian_PN : PN;
+fun briar_N : N;
+fun bribable_A : A;
+fun bribe_N : N;
+fun bribe_V2 : V2;
+fun bribery_N : N;
+fun bric_a_brac_N : N;
+fun brick_N : N;
+fun brick_V2 : V2;
+fun brick_field_N : N;
+fun brickbat_N : N;
+fun bricket_wood_PN : PN;
+fun brickkiln_N : N;
+fun bricklayer_N : N;
+fun brickwork_N : N;
+fun bridal_A : A;
+fun bridal_N : N;
+fun bride_N : N;
+fun bridecake_N : N;
+fun bridegroom_N : N;
+fun bridesmaid_N : N;
+fun bridge_N : N;
+fun bridge_V2 : V2;
+fun bridgehead_N : N;
+fun bridgend_PN : PN;
+fun bridget_PN : PN;
+fun bridgnorth_PN : PN;
+fun bridgwater_PN : PN;
+fun bridle_N : N;
+fun bridle_V : V;
+fun bridle_V2 : V2;
+fun bridle_path_N : N;
+fun bridle_road_N : N;
+fun bridlington_PN : PN;
+fun bridport_PN : PN;
+fun brief_A : A;
+fun brief_N : N;
+fun brief_V2 : V2;
+fun briefcase_N : N;
+fun briefing_N : N;
+fun briefly_Adv : Adv;
+fun brier_N : N;
+fun brig_N : N;
+fun brig_PN : PN;
+fun brigade_N : N;
+fun brigadier_N : N;
+fun brigand_N : N;
+fun brigantine_N : N;
+fun brighouse_PN : PN;
+fun bright_A : A;
+fun bright_Adv : Adv;
+fun brighten_V : V;
+fun brighten_V2 : V2;
+fun brightlingsea_PN : PN;
+fun brightly_Adv : Adv;
+fun brightness_N : N;
+fun brighton_PN : PN;
+fun brill_N : N;
+fun brilliance_N : N;
+fun brilliancy_N : N;
+fun brilliant_A : A;
+fun brilliantine_N : N;
+fun brilliantly_Adv : Adv;
+fun brim_N : N;
+fun brim_V : V;
+fun brimful_A : A;
+fun brimfull_A : A;
+fun brimstone_N : N;
+fun brindled_A : A;
+fun brine_N : N;
+fun bring_V2 : V2;
+fun brink_N : N;
+fun brinkmanship_N : N;
+fun briny_A : A;
+fun brioche_N : N;
+fun briquet_N : N;
+fun briquette_N : N;
+fun brisbane_PN : PN;
+fun brisk_A : A;
+fun brisket_N : N;
+fun briskly_Adv : Adv;
+fun bristle_N : N;
+fun bristle_V : V;
+fun bristly_A : A;
+fun bristol_PN : PN;
+fun brit_N : N;
+fun britain_PN : PN;
+fun britannic_A : A;
+fun british_A : A;
+fun britisher_N : N;
+fun briton_A : A;
+fun briton_N : N;
+fun brittle_A : A;
+fun brixham_PN : PN;
+fun brno_PN : PN;
+fun broach_V : V;
+fun broach_V2 : V2;
+fun broad_A : A;
+fun broad_N : N;
+fun broad_minded_A : A;
+fun broad_mindedness_N : N;
+fun broadcast_Adv : Adv;
+fun broadcast_N : N;
+fun broadcast_V : V;
+fun broadcast_V2 : V2;
+fun broadcasting_A : A;
+fun broadcasting_N : N;
+fun broadcloth_N : N;
+fun broaden_V : V;
+fun broaden_V2 : V2;
+fun broadly_Adv : Adv;
+fun broadness_N : N;
+fun broadsheet_N : N;
+fun broadside_N : N;
+fun broadways_Adv : Adv;
+fun broadwise_Adv : Adv;
+fun brocade_N : N;
+fun brocade_V2 : V2;
+fun broccoli_N : N;
+fun brochure_N : N;
+fun brogue_N : N;
+fun broil_V : V;
+fun broil_V2 : V2;
+fun broiler_N : N;
+fun broke_A : A;
+fun broken_hearted_A : A;
+fun broker_N : N;
+fun brokerage_N : N;
+fun brolly_N : N;
+fun bromide_N : N;
+fun bromine_N : N;
+fun bromley_PN : PN;
+fun bromsgrove_PN : PN;
+fun bronchial_A : A;
+fun bronchitic_A : A;
+fun bronchitis_N : N;
+fun bronchus_N : N;
+fun bronco_N : N;
+fun bronze_N : N;
+fun bronze_V : V;
+fun bronze_V2 : V2;
+fun brooch_N : N;
+fun brood_N : N;
+fun brood_V : V;
+fun brood_hen_N : N;
+fun brood_mare_N : N;
+fun broody_A : A;
+fun brook_N : N;
+fun brook_V2 : V2;
+fun broom_N : N;
+fun broomstick_N : N;
+fun bros_PN : PN;
+fun broth_N : N;
+fun brothel_N : N;
+fun brother_N : N;
+fun brother_in_law_N : N;
+fun brotherhood_N : N;
+fun brotherly_A : A;
+fun brougham_N : N;
+fun broughton_PN : PN;
+fun brouhaha_N : N;
+fun brow_N : N;
+fun browbeat_V2 : V2;
+fun brown_A : A;
+fun brown_V : V;
+fun brown_V2 : V2;
+fun brownie_N : N;
+fun brownish_A : A;
+fun brownstone_N : N;
+fun browse_N : N;
+fun browse_V : V;
+fun broxburn_PN : PN;
+fun bruce_PN : PN;
+fun bruges_PN : PN;
+fun bruin_N : N;
+fun bruise_N : N;
+fun bruise_V : V;
+fun bruise_V2 : V2;
+fun bruiser_N : N;
+fun bruit_V2 : V2;
+fun brunch_N : N;
+fun brunei_PN : PN;
+fun bruneian_A : A;
+fun bruneian_N : N;
+fun brunette_N : N;
+fun brunswick_PN : PN;
+fun brunt_N : N;
+fun brush_N : N;
+fun brush_V : V;
+fun brush_V2 : V2;
+fun brush_off_N : N;
+fun brush_up_N : N;
+fun brushwood_N : N;
+fun brushwork_N : N;
+fun brusque_A : A;
+fun brusquely_Adv : Adv;
+fun brusqueness_N : N;
+fun brussels_PN : PN;
+fun brutal_A : A;
+fun brutality_N : N;
+fun brutalize_V2 : V2;
+fun brutally_Adv : Adv;
+fun brute_N : N;
+fun brutish_A : A;
+fun brutishly_Adv : Adv;
+fun bryan_PN : PN;
+fun bsc_N : N;
+fun bst_PN : PN;
+fun bt_PN : PN;
+fun bubble_N : N;
+fun bubble_V : V;
+fun bubbly_A : A;
+fun bubbly_N : N;
+fun bubonic_A : A;
+fun bucarest_PN : PN;
+fun buccaneer_N : N;
+fun buck_N : N;
+fun buck_V : V;
+fun buck_V2 : V2;
+fun bucket_N : N;
+fun bucket_V : V;
+fun bucketful_N : N;
+fun buckhaven_PN : PN;
+fun buckie_PN : PN;
+fun buckingham_PN : PN;
+fun buckinghamshire_PN : PN;
+fun buckle_N : N;
+fun buckle_V : V;
+fun buckle_V2 : V2;
+fun buckler_N : N;
+fun buckley_PN : PN;
+fun buckram_N : N;
+fun bucksburn_PN : PN;
+fun buckshot_N : N;
+fun buckskin_N : N;
+fun bucktooth_N : N;
+fun buckwheat_N : N;
+fun bucolic_A : A;
+fun bucolics_N : N;
+fun bud_N : N;
+fun bud_V : V;
+fun budapest_PN : PN;
+fun buddhism_N : N;
+fun buddhist_N : N;
+fun budding_A : A;
+fun buddy_N : N;
+fun budge_V : V;
+fun budge_V2 : V2;
+fun budgerigar_N : N;
+fun budget_N : N;
+fun budget_V : V;
+fun budgetary_A : A;
+fun budgie_N : N;
+fun buenos_aires_PN : PN;
+fun buff_N : N;
+fun buff_V2 : V2;
+fun buffalo_N : N;
+fun buffalo_PN : PN;
+fun buffer_N : N;
+fun buffet_N : N;
+fun buffet_V : V;
+fun buffet_V2 : V2;
+fun buffoon_N : N;
+fun buffoonery_N : N;
+fun bug_N : N;
+fun bug_V2 : V2;
+fun bug_hunter_N : N;
+fun bugaboo_N : N;
+fun bugbear_N : N;
+fun bugger_N : N;
+fun bugger_V : V;
+fun bugger_V2 : V2;
+fun bugger_all_N : N;
+fun buggery_N : N;
+fun buggy_N : N;
+fun bugle_N : N;
+fun bugler_N : N;
+fun buhl_N : N;
+fun build_N : N;
+fun build_V : V;
+fun build_V2 : V2;
+fun build_up_N : N;
+fun builder_N : N;
+fun building_N : N;
+fun building_society_N : N;
+fun built_in_A : A;
+fun built_up_A : A;
+fun bulb_N : N;
+fun bulbous_A : A;
+fun bulbul_N : N;
+fun bulgaria_PN : PN;
+fun bulgarian_A : A;
+fun bulgarian_N : N;
+fun bulge_N : N;
+fun bulge_V : V;
+fun bulge_V2 : V2;
+fun bulk_N : N;
+fun bulk_V : V;
+fun bulkhead_N : N;
+fun bulkington_PN : PN;
+fun bulky_A : A;
+fun bull's_eye_N : N;
+fun bull_N : N;
+fun bull_headed_A : A;
+fun bull_neck_N : N;
+fun bull_terrier_N : N;
+fun bulldog_N : N;
+fun bulldoze_V2 : V2;
+fun bulldozer_N : N;
+fun bullet_N : N;
+fun bullet_headed_A : A;
+fun bulletin_N : N;
+fun bulletproof_A : A;
+fun bullfight_N : N;
+fun bullfighter_N : N;
+fun bullfinch_N : N;
+fun bullfrog_N : N;
+fun bullion_N : N;
+fun bullock_N : N;
+fun bullring_N : N;
+fun bullshit_N : N;
+fun bullshit_V : V;
+fun bully_A : A;
+fun bully_N : N;
+fun bully_V : V;
+fun bully_V2 : V2;
+fun bulrush_N : N;
+fun bulwark_N : N;
+fun bum_A : A;
+fun bum_N : N;
+fun bum_V : V;
+fun bum_V2 : V2;
+fun bumblebee_N : N;
+fun bumboat_N : N;
+fun bump_Adv : Adv;
+fun bump_N : N;
+fun bump_V : V;
+fun bump_V2 : V2;
+fun bumper_N : N;
+fun bumpkin_N : N;
+fun bumptious_A : A;
+fun bumptiously_Adv : Adv;
+fun bumptiousness_N : N;
+fun bumpy_A : A;
+fun bun_N : N;
+fun buna_N : N;
+fun bunch_N : N;
+fun bunch_V : V;
+fun bunch_V2 : V2;
+fun bundle_N : N;
+fun bundle_V : V;
+fun bundle_V2 : V2;
+fun bung_N : N;
+fun bung_V2 : V2;
+fun bung_hole_N : N;
+fun bungaloid_A : A;
+fun bungalow_N : N;
+fun bungle_N : N;
+fun bungle_V : V;
+fun bungle_V2 : V2;
+fun bungler_N : N;
+fun bunion_N : N;
+fun bunk_N : N;
+fun bunk_V : V;
+fun bunker_N : N;
+fun bunker_V : V;
+fun bunker_V2 : V2;
+fun bunkum_N : N;
+fun bunny_N : N;
+fun bunsen_N : N;
+fun bunting_N : N;
+fun buoy_N : N;
+fun buoy_V : V;
+fun buoyancy_N : N;
+fun buoyant_A : A;
+fun buoyantly_Adv : Adv;
+fun bur_N : N;
+fun burberry_N : N;
+fun burble_V : V;
+fun burden_N : N;
+fun burden_V2 : V2;
+fun burdensome_A : A;
+fun burdock_N : N;
+fun bureau_N : N;
+fun bureaucracy_N : N;
+fun bureaucrat_N : N;
+fun bureaucratic_A : A;
+fun bureaucratically_Adv : Adv;
+fun burette_N : N;
+fun burg_N : N;
+fun burgeon_V : V;
+fun burgess_N : N;
+fun burgess_PN : PN;
+fun burgh_N : N;
+fun burgher_N : N;
+fun burglar_N : N;
+fun burglar_alarm_N : N;
+fun burglar_proof_A : A;
+fun burglarious_A : A;
+fun burglary_N : N;
+fun burgle_V : V;
+fun burgle_V2 : V2;
+fun burgomaster_N : N;
+fun burgos_PN : PN;
+fun burgundy_N : N;
+fun burial_N : N;
+fun burial_ground_N : N;
+fun burke_V2 : V2;
+fun burlap_N : N;
+fun burlesque_N : N;
+fun burlesque_V2 : V2;
+fun burley_PN : PN;
+fun burly_A : A;
+fun burma_PN : PN;
+fun burmese_A : A;
+fun burmese_N : N;
+fun burn_N : N;
+fun burn_V : V;
+fun burn_V2 : V2;
+fun burn_up_N : N;
+fun burner_N : N;
+fun burnham_on_sea_PN : PN;
+fun burning_A : A;
+fun burnish_V : V;
+fun burnish_V2 : V2;
+fun burnley_PN : PN;
+fun burnouse_N : N;
+fun burntisland_PN : PN;
+fun burntwood_PN : PN;
+fun burp_N : N;
+fun burp_V : V;
+fun burp_V2 : V2;
+fun burr_N : N;
+fun burr_drill_N : N;
+fun burrow_N : N;
+fun burrow_V : V;
+fun burrow_V2 : V2;
+fun burry_port_PN : PN;
+fun bursar_N : N;
+fun bursary_N : N;
+fun burscough_PN : PN;
+fun burst_N : N;
+fun burst_V : V;
+fun burst_V2 : V2;
+fun burthen_N : N;
+fun burthen_V2 : V2;
+fun burton_N : N;
+fun burton_upon_trent_PN : PN;
+fun burundi_PN : PN;
+fun burundian_A : A;
+fun burundian_N : N;
+fun bury_PN : PN;
+fun bury_V2 : V2;
+fun bury_st__edmunds_PN : PN;
+fun burying_ground_N : N;
+fun bus_N : N;
+fun bus_V : V;
+fun bus_V2 : V2;
+fun busby_N : N;
+fun bush_N : N;
+fun bushel_N : N;
+fun bushman_N : N;
+fun bushy_A : A;
+fun busily_Adv : Adv;
+fun business_N : N;
+fun businesslike_A : A;
+fun businessman_N : N;
+fun busker_N : N;
+fun busman_N : N;
+fun bust_N : N;
+fun bust_V : V;
+fun bust_V2 : V2;
+fun bust_up_N : N;
+fun bustard_N : N;
+fun buster_N : N;
+fun bustle_N : N;
+fun bustle_V : V;
+fun bustle_V2 : V2;
+fun busy_A : A;
+fun busy_V2 : V2;
+fun busybody_N : N;
+fun but_Adv : Adv;
+fun butane_N : N;
+fun butch_A : A;
+fun butcher_N : N;
+fun butcher_V2 : V2;
+fun butchery_N : N;
+fun butler_N : N;
+fun butt_N : N;
+fun butt_V : V;
+fun butt_V2 : V2;
+fun butter_N : N;
+fun butter_V2 : V2;
+fun butterbean_N : N;
+fun buttercup_N : N;
+fun butterfingers_N : N;
+fun butterfly_N : N;
+fun buttermilk_N : N;
+fun butterscotch_N : N;
+fun buttery_N : N;
+fun buttock_N : N;
+fun button_N : N;
+fun button_V : V;
+fun button_V2 : V2;
+fun buttoned_up_A : A;
+fun buttonhole_N : N;
+fun buttonhole_V2 : V2;
+fun buttonhook_N : N;
+fun buttonwood_N : N;
+fun buttress_N : N;
+fun buttress_V2 : V2;
+fun buxom_A : A;
+fun buxton_PN : PN;
+fun buy_N : N;
+fun buy_V : V;
+fun buy_V2 : V2;
+fun buyer_N : N;
+fun buzz_N : N;
+fun buzz_V : V;
+fun buzz_V2 : V2;
+fun buzzard_N : N;
+fun buzzer_N : N;
+fun bvm_N : N;
+fun by_Adv : Adv;
+fun by_election_N : N;
+fun bye_N : N;
+fun bye_bye_N : N;
+fun bye_law_N : N;
+fun bygone_A : A;
+fun bylaw_N : N;
+fun bypass_N : N;
+fun bypass_V2 : V2;
+fun bypath_N : N;
+fun byplay_N : N;
+fun byproduct_N : N;
+fun byroad_N : N;
+fun bystander_N : N;
+fun byway_N : N;
+fun byword_N : N;
+fun bete_noire_N : N;
+fun c_in_c_PN : PN;
+fun c_of_e_N : N;
+fun ca'canny_N : N;
+fun cab_N : N;
+fun cab_rank_N : N;
+fun cabal_N : N;
+fun cabaret_N : N;
+fun cabbage_N : N;
+fun cabby_N : N;
+fun caber_N : N;
+fun cabin_N : N;
+fun cabinet_N : N;
+fun cabinet_maker_N : N;
+fun cable's_length_N : N;
+fun cable_N : N;
+fun cable_V : V;
+fun cable_V2 : V2;
+fun cable_car_N : N;
+fun cable_length_N : N;
+fun cable_railway_N : N;
+fun cablegram_N : N;
+fun cabman_N : N;
+fun caboodle_N : N;
+fun caboose_N : N;
+fun cabstand_N : N;
+fun cacao_N : N;
+fun cacao_bean_N : N;
+fun cacao_tree_N : N;
+fun cache_N : N;
+fun cache_V2 : V2;
+fun cachet_N : N;
+fun cachou_N : N;
+fun cackle_N : N;
+fun cackle_V : V;
+fun cackler_N : N;
+fun cacophonous_A : A;
+fun cacophony_N : N;
+fun cactus_N : N;
+fun cad_N : N;
+fun cadaver_N : N;
+fun cadaverous_A : A;
+fun caddie_N : N;
+fun caddish_A : A;
+fun caddy_N : N;
+fun cadence_N : N;
+fun cadenza_N : N;
+fun cadet_N : N;
+fun cadge_V : V;
+fun cadge_V2 : V2;
+fun cadger_N : N;
+fun cadiz_PN : PN;
+fun cadmium_N : N;
+fun cadre_N : N;
+fun caen_PN : PN;
+fun caerleon_PN : PN;
+fun caernarfon_PN : PN;
+fun caerphilly_PN : PN;
+fun caesar_N : N;
+fun caesarian_A : A;
+fun caesura_N : N;
+fun cafe_au_lait_N : N;
+fun cafeteria_N : N;
+fun caff_N : N;
+fun caffeine_N : N;
+fun caftan_N : N;
+fun cafe_N : N;
+fun cage_N : N;
+fun cage_V2 : V2;
+fun cagey_A : A;
+fun cagily_Adv : Adv;
+fun cagliari_PN : PN;
+fun cagoule_N : N;
+fun caiman_N : N;
+fun cairn_N : N;
+fun cairo_PN : PN;
+fun caisson_N : N;
+fun caitiff_N : N;
+fun cajole_V2 : V2;
+fun cajolery_N : N;
+fun cake_N : N;
+fun cake_V : V;
+fun cake_V2 : V2;
+fun calabash_N : N;
+fun calamitous_A : A;
+fun calamity_N : N;
+fun calcify_V : V;
+fun calcify_V2 : V2;
+fun calcination_N : N;
+fun calcine_V : V;
+fun calcine_V2 : V2;
+fun calcium_N : N;
+fun calculable_A : A;
+fun calculate_V : V;
+fun calculate_V2 : V2;
+fun calculating_A : A;
+fun calculation_N : N;
+fun calculator_N : N;
+fun calculus_N : N;
+fun calcutta_PN : PN;
+fun caldicot_PN : PN;
+fun caldron_N : N;
+fun calendar_N : N;
+fun calender_N : N;
+fun calender_V2 : V2;
+fun calf_N : N;
+fun calf_love_N : N;
+fun cali_PN : PN;
+fun calibrate_V2 : V2;
+fun calibration_N : N;
+fun calibre_N : N;
+fun calico_N : N;
+fun calif_N : N;
+fun california_PN : PN;
+fun californian_A : A;
+fun californian_N : N;
+fun caliph_N : N;
+fun caliphate_N : N;
+fun calisthenics_N : N;
+fun calk_N : N;
+fun calk_V2 : V2;
+fun call_N : N;
+fun call_V : V;
+fun call_V2 : V2;
+fun call_box_N : N;
+fun call_girl_N : N;
+fun call_over_N : N;
+fun call_up_N : N;
+fun caller_N : N;
+fun calligraphy_N : N;
+fun calling_N : N;
+fun calliope_N : N;
+fun callisthenics_N : N;
+fun callosity_N : N;
+fun callous_A : A;
+fun callousness_N : N;
+fun callow_A : A;
+fun callowness_N : N;
+fun callus_N : N;
+fun calm_A : A;
+fun calm_N : N;
+fun calm_V : V;
+fun calm_V2 : V2;
+fun calmly_Adv : Adv;
+fun calmness_N : N;
+fun calne_PN : PN;
+fun calomel_N : N;
+fun calor_PN : PN;
+fun calorie_N : N;
+fun calorific_A : A;
+fun calumniate_V2 : V2;
+fun calumny_N : N;
+fun calvary_N : N;
+fun calve_V : V;
+fun calverton_PN : PN;
+fun calvinism_N : N;
+fun calvinist_N : N;
+fun calypso_N : N;
+fun calyx_N : N;
+fun cam_N : N;
+fun camaraderie_N : N;
+fun camber_N : N;
+fun camber_V : V;
+fun camber_V2 : V2;
+fun cambodia_PN : PN;
+fun cambodian_A : A;
+fun cambodian_N : N;
+fun cambourne_PN : PN;
+fun cambric_N : N;
+fun cambridge_PN : PN;
+fun cambridgeshire_PN : PN;
+fun cambuslang_PN : PN;
+fun camden_PN : PN;
+fun camel_N : N;
+fun camel_hair_N : N;
+fun camellia_N : N;
+fun camembert_N : N;
+fun cameo_N : N;
+fun camera_N : N;
+fun cameraman_N : N;
+fun cameroon_PN : PN;
+fun cameroonian_A : A;
+fun cameroonian_N : N;
+fun camion_N : N;
+fun camomile_N : N;
+fun camouflage_N : N;
+fun camouflage_V2 : V2;
+fun camp_A : A;
+fun camp_N : N;
+fun camp_V : V;
+fun camp_V2 : V2;
+fun camp_bed_N : N;
+fun camp_chair_N : N;
+fun camp_fire_N : N;
+fun camp_follower_N : N;
+fun camp_stool_N : N;
+fun campaign_N : N;
+fun campaign_V : V;
+fun campaigner_N : N;
+fun campanile_N : N;
+fun campanula_N : N;
+fun campbeltown_PN : PN;
+fun camper_N : N;
+fun camphor_N : N;
+fun camphorated_A : A;
+fun camping_N : N;
+fun campion_N : N;
+fun campus_N : N;
+fun camshaft_N : N;
+fun can_N : N;
+fun can_V2 : V2;
+fun canada_PN : PN;
+fun canadian_A : A;
+fun canadian_N : N;
+fun canal_N : N;
+fun canalization_N : N;
+fun canalize_V2 : V2;
+fun canape_N : N;
+fun canard_N : N;
+fun canary_N : N;
+fun canary_bird_N : N;
+fun canary_wine_N : N;
+fun canasta_N : N;
+fun canberra_PN : PN;
+fun cancan_N : N;
+fun cancel_V : V;
+fun cancel_V2 : V2;
+fun cancellation_N : N;
+fun cancer_N : N;
+fun cancer_PN : PN;
+fun cancerous_A : A;
+fun candelabrum_N : N;
+fun candid_A : A;
+fun candidate_N : N;
+fun candidature_N : N;
+fun candidly_Adv : Adv;
+fun candied_A : A;
+fun candle_N : N;
+fun candle_power_N : N;
+fun candlelight_N : N;
+fun candlestick_N : N;
+fun candlewick_N : N;
+fun candour_N : N;
+fun candy_N : N;
+fun candy_V : V;
+fun candy_V2 : V2;
+fun candy_floss_N : N;
+fun candytuft_N : N;
+fun cane_N : N;
+fun cane_V2 : V2;
+fun canine_A : A;
+fun canister_N : N;
+fun canker_N : N;
+fun canker_V2 : V2;
+fun cankerous_A : A;
+fun canna_N : N;
+fun cannabis_N : N;
+fun canned_A : A;
+fun cannery_N : N;
+fun cannes_PN : PN;
+fun cannibal_N : N;
+fun cannibalism_N : N;
+fun cannibalistic_A : A;
+fun cannibalize_V2 : V2;
+fun cannily_Adv : Adv;
+fun cannock_PN : PN;
+fun cannon_N : N;
+fun cannon_fodder_N : N;
+fun cannonade_N : N;
+fun canny_A : A;
+fun canoe_N : N;
+fun canoe_V2 : V2;
+fun canoeist_N : N;
+fun canon_1_N : N;
+fun canonical_A : A;
+fun canonization_N : N;
+fun canonize_V2 : V2;
+fun canopied_A : A;
+fun canopy_N : N;
+fun cant_N : N;
+fun cant_V : V;
+fun cant_V2 : V2;
+fun cantab_PN : PN;
+fun cantaloup_N : N;
+fun cantaloupe_N : N;
+fun cantankerous_A : A;
+fun cantankerously_Adv : Adv;
+fun cantata_N : N;
+fun canteen_N : N;
+fun canter_N : N;
+fun canter_V : V;
+fun canter_V2 : V2;
+fun canterbury_PN : PN;
+fun canticle_N : N;
+fun cantilever_N : N;
+fun canto_N : N;
+fun canton_N : N;
+fun canton_PN : PN;
+fun cantonment_N : N;
+fun cantor_N : N;
+fun canuck_N : N;
+fun canvas_N : N;
+fun canvass_N : N;
+fun canvass_V : V;
+fun canvass_V2 : V2;
+fun canvey_PN : PN;
+fun canvey_island_PN : PN;
+fun canyon_N : N;
+fun cap_N : N;
+fun cap_V2 : V2;
+fun cap_a_pie_Adv : Adv;
+fun capability_N : N;
+fun capable_A : A;
+fun capably_Adv : Adv;
+fun capacious_A : A;
+fun capacity_N : N;
+fun caparison_N : N;
+fun caparison_V2 : V2;
+fun cape_N : N;
+fun cape_town_PN : PN;
+fun caper_N : N;
+fun caper_V : V;
+fun capillary_N : N;
+fun capital_A : A;
+fun capital_N : N;
+fun capitalism_A : A;
+fun capitalism_N : N;
+fun capitalist_N : N;
+fun capitalistic_A : A;
+fun capitalization_N : N;
+fun capitalize_V : V;
+fun capitalize_V2 : V2;
+fun capitation_N : N;
+fun capitol_N : N;
+fun capitulate_V2 : V2;
+fun capitulation_N : N;
+fun capon_N : N;
+fun caprice_N : N;
+fun capricious_A : A;
+fun capriciously_Adv : Adv;
+fun capriciousness_N : N;
+fun capricorn_PN : PN;
+fun capsicum_N : N;
+fun capsize_V : V;
+fun capsize_V2 : V2;
+fun capstan_N : N;
+fun capsule_N : N;
+fun capt_PN : PN;
+fun captain_N : N;
+fun captain_V2 : V2;
+fun caption_N : N;
+fun captious_A : A;
+fun captiously_Adv : Adv;
+fun captivate_V2 : V2;
+fun captive_A : A;
+fun captive_N : N;
+fun captivity_N : N;
+fun captor_N : N;
+fun capture_N : N;
+fun capture_V2 : V2;
+fun car_N : N;
+fun car_ferry_N : N;
+fun caracas_PN : PN;
+fun carafe_N : N;
+fun caramel_N : N;
+fun carapace_N : N;
+fun carat_N : N;
+fun caravan_N : N;
+fun caravanning_N : N;
+fun caravansary_N : N;
+fun caravanserai_N : N;
+fun caraway_N : N;
+fun carbide_N : N;
+fun carbine_N : N;
+fun carbohydrate_N : N;
+fun carbolic_A : A;
+fun carbon_N : N;
+fun carbon_paper_N : N;
+fun carbonated_A : A;
+fun carbonic_A : A;
+fun carboniferous_A : A;
+fun carbonization_N : N;
+fun carbonize_V2 : V2;
+fun carborundum_N : N;
+fun carboy_N : N;
+fun carbuncle_N : N;
+fun carburettor_N : N;
+fun carcase_N : N;
+fun carcass_N : N;
+fun card_N : N;
+fun card_V2 : V2;
+fun card_sharper_N : N;
+fun cardamom_N : N;
+fun cardboard_N : N;
+fun cardenden_PN : PN;
+fun cardiac_A : A;
+fun cardiff_PN : PN;
+fun cardigan_N : N;
+fun cardigan_PN : PN;
+fun cardinal_A : A;
+fun cardinal_N : N;
+fun care_N : N;
+fun care_V : V;
+fun careen_V : V;
+fun careen_V2 : V2;
+fun career_N : N;
+fun career_V : V;
+fun careerist_N : N;
+fun carefree_A : A;
+fun careful_A : A;
+fun carefully_Adv : Adv;
+fun carefulness_N : N;
+fun careladen_A : A;
+fun careless_A : A;
+fun carelessly_Adv : Adv;
+fun carelessness_N : N;
+fun caress_N : N;
+fun caress_V2 : V2;
+fun caressing_A : A;
+fun caressingly_Adv : Adv;
+fun caret_N : N;
+fun caretaker_N : N;
+fun careworn_A : A;
+fun cargo_N : N;
+fun caribou_N : N;
+fun caricature_N : N;
+fun caricature_V2 : V2;
+fun caricaturist_N : N;
+fun caries_N : N;
+fun carillon_N : N;
+fun carious_A : A;
+fun carl_PN : PN;
+fun carlisle_PN : PN;
+fun carlow_PN : PN;
+fun carluke_PN : PN;
+fun carmarthen_PN : PN;
+fun carmelite_A : A;
+fun carmelite_N : N;
+fun carmine_A : A;
+fun carmine_N : N;
+fun carnage_N : N;
+fun carnal_A : A;
+fun carnally_Adv : Adv;
+fun carnation_N : N;
+fun carnforth_PN : PN;
+fun carnival_N : N;
+fun carnivore_N : N;
+fun carnivorous_A : A;
+fun carnoustie_PN : PN;
+fun carol_N : N;
+fun carol_PN : PN;
+fun carol_V2 : V2;
+fun carole_PN : PN;
+fun carolina_PN : PN;
+fun caroline_PN : PN;
+fun caroller_N : N;
+fun carolyn_PN : PN;
+fun carousal_N : N;
+fun carouse_V2 : V2;
+fun carousel_N : N;
+fun carp_N : N;
+fun carp_V2 : V2;
+fun carpal_A : A;
+fun carpal_N : N;
+fun carpenter_N : N;
+fun carpentry_N : N;
+fun carpet_N : N;
+fun carpet_V2 : V2;
+fun carpet_beater_N : N;
+fun carpet_knight_N : N;
+fun carpet_sweeper_N : N;
+fun carpetbag_N : N;
+fun carpetbagger_N : N;
+fun carport_N : N;
+fun carriage_N : N;
+fun carriageway_N : N;
+fun carrie_PN : PN;
+fun carrier_N : N;
+fun carrier_bag_N : N;
+fun carrier_pigeon_N : N;
+fun carrion_N : N;
+fun carrion_crow_N : N;
+fun carron_PN : PN;
+fun carrot_N : N;
+fun carroty_A : A;
+fun carry_N : N;
+fun carry_V : V;
+fun carry_V2 : V2;
+fun carrycot_N : N;
+fun carsick_A : A;
+fun carsickness_N : N;
+fun cart_N : N;
+fun cart_V2 : V2;
+fun cart_track_N : N;
+fun cartage_N : N;
+fun cartagena_PN : PN;
+fun carte_blanche_N : N;
+fun cartel_N : N;
+fun carter_N : N;
+fun carthorse_N : N;
+fun cartilage_N : N;
+fun cartilaginous_A : A;
+fun cartload_N : N;
+fun cartographer_N : N;
+fun cartography_N : N;
+fun carton_N : N;
+fun cartoon_N : N;
+fun cartoon_V2 : V2;
+fun cartoonist_N : N;
+fun cartridge_N : N;
+fun cartridge_belt_N : N;
+fun cartridge_paper_N : N;
+fun cartroad_N : N;
+fun cartwheel_N : N;
+fun carve_V : V;
+fun carve_V2 : V2;
+fun carver_N : N;
+fun carving_N : N;
+fun carving_fork_N : N;
+fun carving_knife_N : N;
+fun caryatid_N : N;
+fun casablanca_PN : PN;
+fun cascade_N : N;
+fun cascade_V : V;
+fun case_N : N;
+fun case_V2 : V2;
+fun case_hardened_A : A;
+fun case_history_N : N;
+fun case_law_N : N;
+fun casebook_N : N;
+fun casein_N : N;
+fun casement_N : N;
+fun casework_N : N;
+fun cash_N : N;
+fun cash_V : V;
+fun cash_V2 : V2;
+fun cashable_A : A;
+fun cashew_N : N;
+fun cashier_N : N;
+fun cashier_V2 : V2;
+fun cashmere_N : N;
+fun casing_N : N;
+fun casino_N : N;
+fun cask_N : N;
+fun casket_N : N;
+fun cassava_N : N;
+fun casserole_N : N;
+fun cassette_N : N;
+fun cassock_N : N;
+fun cassowary_N : N;
+fun cast_N : N;
+fun cast_V : V;
+fun cast_V2 : V2;
+fun cast_iron_A : A;
+fun cast_off_A : A;
+fun castaway_N : N;
+fun caste_N : N;
+fun castellated_A : A;
+fun caster_N : N;
+fun castigate_V2 : V2;
+fun castigation_N : N;
+fun casting_N : N;
+fun castle_N : N;
+fun castle_V : V;
+fun castleford_PN : PN;
+fun castor_N : N;
+fun castor_oil_N : N;
+fun castrate_V2 : V2;
+fun castration_N : N;
+fun casual_A : A;
+fun casually_Adv : Adv;
+fun casualty_N : N;
+fun casuist_N : N;
+fun casuistic_A : A;
+fun casuistical_A : A;
+fun casuistry_N : N;
+fun casus_belli_N : N;
+fun cat_N : N;
+fun cat_nap_N : N;
+fun cat_o'_nine_tails_N : N;
+fun cat_sleep_N : N;
+fun cataclysm_N : N;
+fun cataclysmic_A : A;
+fun catafalque_N : N;
+fun catalan_A : A;
+fun catalan_N : N;
+fun catalepsy_N : N;
+fun cataleptic_A : A;
+fun cataleptic_N : N;
+fun catalogue_N : N;
+fun catalogue_V2 : V2;
+fun catalpa_N : N;
+fun catalysis_N : N;
+fun catalyst_N : N;
+fun catalytic_A : A;
+fun catamaran_N : N;
+fun catania_PN : PN;
+fun catapult_N : N;
+fun catapult_V2 : V2;
+fun cataract_N : N;
+fun catarrh_N : N;
+fun catastrophe_N : N;
+fun catastrophic_A : A;
+fun catastrophically_Adv : Adv;
+fun catcall_N : N;
+fun catcall_V : V;
+fun catch_N : N;
+fun catch_V : V;
+fun catch_V2 : V2;
+fun catch_crop_N : N;
+fun catcher_N : N;
+fun catching_A : A;
+fun catchment_N : N;
+fun catchment_area_N : N;
+fun catchment_basin_N : N;
+fun catchpenny_A : A;
+fun catchup_N : N;
+fun catchword_N : N;
+fun catchy_A : A;
+fun catechism_N : N;
+fun catechize_V2 : V2;
+fun categorical_A : A;
+fun categorically_Adv : Adv;
+fun categorize_V2 : V2;
+fun category_N : N;
+fun cater_V : V;
+fun caterer_N : N;
+fun caterpillar_N : N;
+fun caterwaul_N : N;
+fun caterwaul_V : V;
+fun catfish_N : N;
+fun catgut_N : N;
+fun cath_PN : PN;
+fun catharsis_N : N;
+fun cathartic_N : N;
+fun cathedral_N : N;
+fun catherine_PN : PN;
+fun cathode_N : N;
+fun catholic_A : A;
+fun catholic_N : N;
+fun catholicism_N : N;
+fun catholicity_N : N;
+fun cathy_PN : PN;
+fun catkin_N : N;
+fun catsup_N : N;
+fun cattiness_N : N;
+fun cattish_A : A;
+fun cattle_cake_N : N;
+fun cattleman_N : N;
+fun catty_A : A;
+fun catwalk_N : N;
+fun caucasian_A : A;
+fun caucasian_N : N;
+fun caucus_N : N;
+fun caul_N : N;
+fun cauldron_N : N;
+fun cauliflower_N : N;
+fun caulk_V2 : V2;
+fun causal_A : A;
+fun causality_N : N;
+fun causation_N : N;
+fun causative_A : A;
+fun cause_N : N;
+fun cause_V2 : V2;
+fun causeless_A : A;
+fun causerie_N : N;
+fun causeway_N : N;
+fun caustic_A : A;
+fun caustically_Adv : Adv;
+fun cauterize_V2 : V2;
+fun caution_N : N;
+fun caution_V2 : V2;
+fun cautionary_A : A;
+fun cautious_A : A;
+fun cautiously_Adv : Adv;
+fun cavalcade_N : N;
+fun cavalier_A : A;
+fun cavalier_N : N;
+fun cavalierly_Adv : Adv;
+fun cavalry_N : N;
+fun cavalryman_N : N;
+fun cavan_PN : PN;
+fun cave_N : N;
+fun cave_V : V;
+fun cave_V2 : V2;
+fun cave_dweller_N : N;
+fun cave_in_N : N;
+fun caveat_N : N;
+fun caveman_N : N;
+fun cavern_N : N;
+fun cavernous_A : A;
+fun caviar_N : N;
+fun caviare_N : N;
+fun cavil_V : V;
+fun cavity_N : N;
+fun cavort_V : V;
+fun caw_N : N;
+fun caw_V : V;
+fun caw_V2 : V2;
+fun cayenne_N : N;
+fun cayenne_pepper_N : N;
+fun cayman_N : N;
+fun canon_2_N : N;
+fun cbi_N : N;
+fun cc_N : N;
+fun cd_N : N;
+fun cdr_PN : PN;
+fun cdre_PN : PN;
+fun cease_N : N;
+fun cease_V : V;
+fun cease_V2 : V2;
+fun cease_fire_N : N;
+fun ceaseless_A : A;
+fun ceaselessly_Adv : Adv;
+fun cecil_PN : PN;
+fun cecilia_PN : PN;
+fun cecily_PN : PN;
+fun cedar_N : N;
+fun cede_V2 : V2;
+fun cedilla_N : N;
+fun cedric_PN : PN;
+fun cefn_mawr_PN : PN;
+fun ceiling_N : N;
+fun celandine_N : N;
+fun celebrant_N : N;
+fun celebrate_V2 : V2;
+fun celebrated_A : A;
+fun celebration_N : N;
+fun celebrity_N : N;
+fun celerity_N : N;
+fun celery_N : N;
+fun celestial_A : A;
+fun celia_PN : PN;
+fun celibacy_N : N;
+fun celibate_N : N;
+fun cell_N : N;
+fun cellar_N : N;
+fun cellarage_N : N;
+fun cellist_N : N;
+fun cello_N : N;
+fun cellophane_N : N;
+fun cellular_A : A;
+fun celluloid_N : N;
+fun cellulose_N : N;
+fun celt_N : N;
+fun celtic_A : A;
+fun celtic_N : N;
+fun cement_N : N;
+fun cement_V2 : V2;
+fun cement_mixer_N : N;
+fun cemetery_N : N;
+fun cenotaph_N : N;
+fun censer_N : N;
+fun censor_N : N;
+fun censor_V2 : V2;
+fun censorious_A : A;
+fun censorship_N : N;
+fun censure_N : N;
+fun censure_V2 : V2;
+fun census_N : N;
+fun cent_N : N;
+fun centaur_N : N;
+fun centenarian_A : A;
+fun centenarian_N : N;
+fun centenary_A : A;
+fun centenary_N : N;
+fun centennial_A : A;
+fun centennial_N : N;
+fun centennially_Adv : Adv;
+fun centigrade_A : A;
+fun centime_N : N;
+fun centimetre_N : N;
+fun centipede_N : N;
+fun central_A : A;
+fun central_N : N;
+fun centralization_N : N;
+fun centralize_V : V;
+fun centralize_V2 : V2;
+fun centrally_Adv : Adv;
+fun centre_N : N;
+fun centre_V : V;
+fun centre_V2 : V2;
+fun centre_bit_N : N;
+fun centre_board_N : N;
+fun centrepiece_N : N;
+fun centrifugal_A : A;
+fun centrifuge_N : N;
+fun centripetal_A : A;
+fun centurion_N : N;
+fun century_N : N;
+fun ceramic_A : A;
+fun ceramics_N : N;
+fun cereal_N : N;
+fun cerebral_A : A;
+fun cerebration_N : N;
+fun ceremonial_A : A;
+fun ceremonial_N : N;
+fun ceremonially_Adv : Adv;
+fun ceremonious_A : A;
+fun ceremoniously_Adv : Adv;
+fun ceremony_N : N;
+fun cerise_A : A;
+fun cerise_N : N;
+fun cert_N : N;
+fun certain_A : A;
+fun certainly_Adv : Adv;
+fun certainty_N : N;
+fun certifiable_A : A;
+fun certificate_N : N;
+fun certificate_V2 : V2;
+fun certificated_A : A;
+fun certification_N : N;
+fun certify_V : V;
+fun certify_V2 : V2;
+fun certitude_N : N;
+fun cerulean_A : A;
+fun cervical_A : A;
+fun cervix_N : N;
+fun cesarean_A : A;
+fun cessation_N : N;
+fun cession_N : N;
+fun cesspit_N : N;
+fun cesspool_N : N;
+fun ceylon_PN : PN;
+fun cf_PN : PN;
+fun chad_PN : PN;
+fun chadian_A : A;
+fun chadian_N : N;
+fun chafe_N : N;
+fun chafe_V : V;
+fun chafe_V2 : V2;
+fun chaff_N : N;
+fun chaff_V2 : V2;
+fun chaffinch_N : N;
+fun chafing_dish_N : N;
+fun chagrin_N : N;
+fun chagrin_V2 : V2;
+fun chain_N : N;
+fun chain_V2 : V2;
+fun chain_armour_N : N;
+fun chain_gang_N : N;
+fun chain_letter_N : N;
+fun chain_mail_N : N;
+fun chain_smoker_N : N;
+fun chain_stitch_N : N;
+fun chain_store_N : N;
+fun chair_N : N;
+fun chair_V2 : V2;
+fun chair_lift_N : N;
+fun chairman_N : N;
+fun chairmanship_N : N;
+fun chaise_N : N;
+fun chaise_longue_N : N;
+fun chalet_N : N;
+fun chalfont_PN : PN;
+fun chalfont_st_giles_PN : PN;
+fun chalfont_st_peter_PN : PN;
+fun chalice_N : N;
+fun chalk_N : N;
+fun chalk_V2 : V2;
+fun chalkpit_N : N;
+fun chalky_A : A;
+fun challenge_N : N;
+fun challenge_V2 : V2;
+fun challenger_N : N;
+fun chamber_N : N;
+fun chamberlain_N : N;
+fun chambermaid_N : N;
+fun chamberpot_N : N;
+fun chameleon_N : N;
+fun chammy_leather_N : N;
+fun chamois_N : N;
+fun chamois_leather_N : N;
+fun champ_N : N;
+fun champ_V : V;
+fun champ_V2 : V2;
+fun champagne_N : N;
+fun champion_A : A;
+fun champion_Adv : Adv;
+fun champion_N : N;
+fun champion_V2 : V2;
+fun championship_N : N;
+fun chance_N : N;
+fun chance_V : V;
+fun chance_V2 : V2;
+fun chancel_N : N;
+fun chancellery_N : N;
+fun chancellor_N : N;
+fun chancery_N : N;
+fun chancy_A : A;
+fun chandelier_N : N;
+fun chandler_N : N;
+fun changchun_PN : PN;
+fun change_N : N;
+fun change_V : V;
+fun change_V2 : V2;
+fun changeable_A : A;
+fun changeableness_N : N;
+fun changeful_A : A;
+fun changeless_A : A;
+fun changeling_N : N;
+fun changeover_N : N;
+fun changsha_PN : PN;
+fun channel_N : N;
+fun channel_V2 : V2;
+fun chant_N : N;
+fun chant_V : V;
+fun chant_V2 : V2;
+fun chaos_N : N;
+fun chaotic_A : A;
+fun chaotically_Adv : Adv;
+fun chap_N : N;
+fun chap_V : V;
+fun chap_V2 : V2;
+fun chapel_N : N;
+fun chapelgoer_N : N;
+fun chaperon_N : N;
+fun chaperon_V2 : V2;
+fun chapfallen_A : A;
+fun chaplain_N : N;
+fun chaplaincy_N : N;
+fun chaplet_N : N;
+fun chapman_N : N;
+fun chapter_N : N;
+fun chapterhouse_N : N;
+fun char_N : N;
+fun char_V : V;
+fun char_V2 : V2;
+fun charabanc_1_N : N;
+fun character_N : N;
+fun characteristic_A : A;
+fun characteristic_N : N;
+fun characteristically_Adv : Adv;
+fun characterization_N : N;
+fun characterize_V2 : V2;
+fun characterless_A : A;
+fun charade_N : N;
+fun charcoal_N : N;
+fun charcoal_burner_N : N;
+fun chard_N : N;
+fun chard_PN : PN;
+fun charge_N : N;
+fun charge_V : V;
+fun charge_V2 : V2;
+fun charge_account_N : N;
+fun charge_sheet_N : N;
+fun chargeable_A : A;
+fun charger_N : N;
+fun charge_d'affaires_N : N;
+fun charily_Adv : Adv;
+fun chariot_N : N;
+fun charioteer_N : N;
+fun charisma_N : N;
+fun charismatic_A : A;
+fun charitable_A : A;
+fun charitably_Adv : Adv;
+fun charity_N : N;
+fun charivari_N : N;
+fun charlady_N : N;
+fun charlatan_N : N;
+fun charles_PN : PN;
+fun charleston_N : N;
+fun charlie_PN : PN;
+fun charlock_N : N;
+fun charlotte_PN : PN;
+fun charm_N : N;
+fun charm_V : V;
+fun charm_V2 : V2;
+fun charmer_N : N;
+fun charming_A : A;
+fun charmingly_Adv : Adv;
+fun charnel_house_N : N;
+fun chart_N : N;
+fun chart_V2 : V2;
+fun charter_N : N;
+fun charter_V2 : V2;
+fun charter_party_N : N;
+fun chartism_N : N;
+fun chartist_N : N;
+fun chartreuse_N : N;
+fun charwoman_N : N;
+fun chary_A : A;
+fun charybdis_PN : PN;
+fun charabanc_2_N : N;
+fun chas_PN : PN;
+fun chase_N : N;
+fun chase_V : V;
+fun chase_V2 : V2;
+fun chaser_N : N;
+fun chasm_N : N;
+fun chassis_N : N;
+fun chaste_A : A;
+fun chastely_Adv : Adv;
+fun chasten_V2 : V2;
+fun chastise_V2 : V2;
+fun chastisement_N : N;
+fun chastity_N : N;
+fun chasuble_N : N;
+fun chat_N : N;
+fun chat_V : V;
+fun chat_V2 : V2;
+fun chatelaine_N : N;
+fun chatham_PN : PN;
+fun chattel_N : N;
+fun chatter_N : N;
+fun chatter_V : V;
+fun chatterbox_N : N;
+fun chattily_Adv : Adv;
+fun chatty_A : A;
+fun chauffeur_N : N;
+fun chauffeuse_N : N;
+fun chauvinism_N : N;
+fun chauvinist_N : N;
+fun chauvinistic_A : A;
+fun chaw_N : N;
+fun chaw_V2 : V2;
+fun chaw_bacon_N : N;
+fun cheadle_PN : PN;
+fun cheap_A : A;
+fun cheapen_V : V;
+fun cheapen_V2 : V2;
+fun cheapjack_A : A;
+fun cheaply_Adv : Adv;
+fun cheapness_N : N;
+fun cheat_N : N;
+fun cheat_V : V;
+fun cheat_V2 : V2;
+fun check_N : N;
+fun check_V : V;
+fun check_V2 : V2;
+fun checkbook_N : N;
+fun checked_A : A;
+fun checker_N : N;
+fun checker_V2 : V2;
+fun checkers_N : N;
+fun checklist_N : N;
+fun checkmate_N : N;
+fun checkmate_V2 : V2;
+fun checkout_N : N;
+fun checkpoint_N : N;
+fun checkroom_N : N;
+fun checkup_N : N;
+fun cheddar_N : N;
+fun cheek_N : N;
+fun cheek_V2 : V2;
+fun cheekbone_N : N;
+fun cheeked_A : A;
+fun cheekily_Adv : Adv;
+fun cheeky_A : A;
+fun cheep_N : N;
+fun cheep_V : V;
+fun cheer_N : N;
+fun cheer_V : V;
+fun cheer_V2 : V2;
+fun cheerful_A : A;
+fun cheerfully_Adv : Adv;
+fun cheerfulness_N : N;
+fun cheerily_Adv : Adv;
+fun cheering_A : A;
+fun cheering_N : N;
+fun cheerleader_N : N;
+fun cheerless_A : A;
+fun cheerlessly_Adv : Adv;
+fun cheerlessness_N : N;
+fun cheery_A : A;
+fun cheese_N : N;
+fun cheesecake_N : N;
+fun cheesecloth_N : N;
+fun cheeseparing_A : A;
+fun cheetah_N : N;
+fun chef_N : N;
+fun chef_d'oeuvre_N : N;
+fun chelmsford_PN : PN;
+fun chelsea_PN : PN;
+fun cheltenham_PN : PN;
+fun chelyabinsk_PN : PN;
+fun chemical_A : A;
+fun chemical_N : N;
+fun chemically_Adv : Adv;
+fun chemise_N : N;
+fun chemist_N : N;
+fun chemistry_N : N;
+fun chemotherapy_N : N;
+fun chengchow_PN : PN;
+fun chengtu_PN : PN;
+fun chenille_N : N;
+fun chepstow_PN : PN;
+fun cheque_N : N;
+fun chequebook_N : N;
+fun chequer_V2 : V2;
+fun cherish_V2 : V2;
+fun cheroot_N : N;
+fun cherry_A : A;
+fun cherry_N : N;
+fun cherub_N : N;
+fun cherubic_A : A;
+fun chervil_N : N;
+fun chesham_PN : PN;
+fun cheshire_PN : PN;
+fun chess_N : N;
+fun chessboard_N : N;
+fun chessman_N : N;
+fun chest_N : N;
+fun chester_PN : PN;
+fun chester_le_street_PN : PN;
+fun chesterfield_N : N;
+fun chesterfield_PN : PN;
+fun chestnut_N : N;
+fun cheval_glass_N : N;
+fun chevron_N : N;
+fun chew_N : N;
+fun chew_V : V;
+fun chew_V2 : V2;
+fun chewing_gum_N : N;
+fun chianti_N : N;
+fun chiaroscuro_N : N;
+fun chic_A : A;
+fun chic_N : N;
+fun chicago_PN : PN;
+fun chicanery_N : N;
+fun chichester_PN : PN;
+fun chichi_A : A;
+fun chick_N : N;
+fun chicken_N : N;
+fun chicken_hearted_A : A;
+fun chicken_run_N : N;
+fun chickenfeed_N : N;
+fun chickenpox_N : N;
+fun chickpea_N : N;
+fun chickweed_N : N;
+fun chicle_N : N;
+fun chicory_N : N;
+fun chide_V : V;
+fun chide_V2 : V2;
+fun chief_A : A;
+fun chief_N : N;
+fun chiefly_Adv : Adv;
+fun chieftain_N : N;
+fun chieftaincy_N : N;
+fun chiffon_N : N;
+fun chiffonier_N : N;
+fun chignon_N : N;
+fun chilblain_N : N;
+fun chilblained_A : A;
+fun child's_play_N : N;
+fun child_N : N;
+fun child_bearing_N : N;
+fun childbirth_N : N;
+fun childhood_N : N;
+fun childish_A : A;
+fun childishly_Adv : Adv;
+fun childless_A : A;
+fun childlike_A : A;
+fun chile_PN : PN;
+fun chilean_A : A;
+fun chilean_N : N;
+fun chill_A : A;
+fun chill_N : N;
+fun chill_V : V;
+fun chill_V2 : V2;
+fun chilli_N : N;
+fun chilly_A : A;
+fun chilly_N : N;
+fun chimaera_N : N;
+fun chime_N : N;
+fun chime_V : V;
+fun chime_V2 : V2;
+fun chimera_N : N;
+fun chimerical_A : A;
+fun chimney_N : N;
+fun chimney_sweep_N : N;
+fun chimneybreast_N : N;
+fun chimneypiece_N : N;
+fun chimneypot_N : N;
+fun chimneystack_N : N;
+fun chimneysweep_N : N;
+fun chimneysweeper_N : N;
+fun chimp_N : N;
+fun chimpanzee_N : N;
+fun chin_N : N;
+fun chin_strap_N : N;
+fun chin_wagging_N : N;
+fun china_N : N;
+fun china_PN : PN;
+fun china_closet_N : N;
+fun chinaware_N : N;
+fun chinchilla_N : N;
+fun chinchow_PN : PN;
+fun chine_N : N;
+fun chinese_A : A;
+fun chinese_N : N;
+fun chink_N : N;
+fun chink_V : V;
+fun chink_V2 : V2;
+fun chintz_N : N;
+fun chip_N : N;
+fun chip_V : V;
+fun chip_V2 : V2;
+fun chipboard_N : N;
+fun chipmunk_N : N;
+fun chippendale_N : N;
+fun chippenham_PN : PN;
+fun chiropodist_N : N;
+fun chiropody_N : N;
+fun chiropractor_N : N;
+fun chirp_N : N;
+fun chirp_V : V;
+fun chirp_V2 : V2;
+fun chirpily_Adv : Adv;
+fun chirpiness_N : N;
+fun chirpy_A : A;
+fun chirrup_N : N;
+fun chirrup_V : V;
+fun chirrup_V2 : V2;
+fun chisel_N : N;
+fun chisel_V2 : V2;
+fun chiseller_N : N;
+fun chit_N : N;
+fun chit_chat_N : N;
+fun chivalrous_A : A;
+fun chivalrously_Adv : Adv;
+fun chivalry_N : N;
+fun chive_N : N;
+fun chivvy_V2 : V2;
+fun chivy_V2 : V2;
+fun chloe_PN : PN;
+fun chloride_N : N;
+fun chlorinate_V2 : V2;
+fun chlorination_N : N;
+fun chlorine_N : N;
+fun chloroform_N : N;
+fun chlorophyll_N : N;
+fun choc_N : N;
+fun choc_ice_N : N;
+fun chock_N : N;
+fun chock_V2 : V2;
+fun chock_a_block_A : A;
+fun chock_a_block_Adv : Adv;
+fun chock_full_A : A;
+fun chocolate_N : N;
+fun choice_A : A;
+fun choice_N : N;
+fun choir_N : N;
+fun choir_school_N : N;
+fun choirboy_N : N;
+fun choke_N : N;
+fun choke_V : V;
+fun choke_V2 : V2;
+fun choke_damp_N : N;
+fun choker_N : N;
+fun chokey_N : N;
+fun choky_N : N;
+fun choler_N : N;
+fun cholera_N : N;
+fun choleric_A : A;
+fun choose_V : V;
+fun choose_V2 : V2;
+fun choosey_A : A;
+fun choosy_A : A;
+fun chop_N : N;
+fun chop_V : V;
+fun chop_V2 : V2;
+fun chop_chop_Adv : Adv;
+fun chop_house_N : N;
+fun chop_suey_N : N;
+fun chopper_N : N;
+fun choppy_A : A;
+fun chopwell_PN : PN;
+fun choral_A : A;
+fun chorale_N : N;
+fun chord_N : N;
+fun chore_N : N;
+fun choreographer_N : N;
+fun choreography_N : N;
+fun chorister_N : N;
+fun chorley_PN : PN;
+fun chortle_N : N;
+fun chortle_V : V;
+fun chorus_N : N;
+fun chorus_V2 : V2;
+fun chorus_girl_N : N;
+fun chow_N : N;
+fun chowder_N : N;
+fun chris_PN : PN;
+fun chrissie_PN : PN;
+fun chrissy_PN : PN;
+fun christ_PN : PN;
+fun christchurch_PN : PN;
+fun christen_V2 : V2;
+fun christendom_N : N;
+fun christening_N : N;
+fun christian_A : A;
+fun christian_N : N;
+fun christian_PN : PN;
+fun christianity_N : N;
+fun christina_PN : PN;
+fun christine_PN : PN;
+fun christlike_A : A;
+fun christmas_N : N;
+fun christmas_PN : PN;
+fun christmas_box_N : N;
+fun christmas_tree_N : N;
+fun christmastide_N : N;
+fun christmastime_N : N;
+fun christopher_PN : PN;
+fun chromatic_A : A;
+fun chrome_N : N;
+fun chromium_N : N;
+fun chromosome_N : N;
+fun chronic_A : A;
+fun chronically_Adv : Adv;
+fun chronicle_N : N;
+fun chronicle_V2 : V2;
+fun chronicler_N : N;
+fun chronological_A : A;
+fun chronologically_Adv : Adv;
+fun chronology_N : N;
+fun chronometer_N : N;
+fun chrysalis_N : N;
+fun chrysanthemum_N : N;
+fun chubby_A : A;
+fun chuck_N : N;
+fun chuck_V2 : V2;
+fun chucker_out_N : N;
+fun chuckle_N : N;
+fun chuckle_V : V;
+fun chug_N : N;
+fun chug_V : V;
+fun chukker_N : N;
+fun chum_N : N;
+fun chum_V : V;
+fun chummy_A : A;
+fun chump_N : N;
+fun chungking_PN : PN;
+fun chunk_N : N;
+fun chunky_A : A;
+fun church_N : N;
+fun churchgoer_N : N;
+fun churchman_N : N;
+fun churchwarden_N : N;
+fun churchyard_N : N;
+fun churl_N : N;
+fun churlish_A : A;
+fun churlishly_Adv : Adv;
+fun churn_N : N;
+fun churn_V : V;
+fun churn_V2 : V2;
+fun chute_N : N;
+fun chutney_N : N;
+fun chateau_N : N;
+fun cia_N : N;
+fun cicada_N : N;
+fun cicala_N : N;
+fun cicatrice_N : N;
+fun cicatrix_N : N;
+fun cicerone_N : N;
+fun cid_N : N;
+fun cider_N : N;
+fun ciderpress_N : N;
+fun cif_PN : PN;
+fun cigar_N : N;
+fun cigar_shaped_A : A;
+fun cigarette_N : N;
+fun cigarette_case_N : N;
+fun cigarette_holder_N : N;
+fun cigarette_paper_N : N;
+fun cinch_N : N;
+fun cinchona_N : N;
+fun cincinnati_PN : PN;
+fun cincture_N : N;
+fun cinder_N : N;
+fun cinder_track_N : N;
+fun cinderella_N : N;
+fun cinderford_PN : PN;
+fun cine_camera_N : N;
+fun cine_film_N : N;
+fun cine_projector_N : N;
+fun cinema_N : N;
+fun cinematic_A : A;
+fun cinematography_N : N;
+fun cinnamon_N : N;
+fun cinquefoil_N : N;
+fun cipher_N : N;
+fun cipher_V : V;
+fun cipher_V2 : V2;
+fun circle_N : N;
+fun circle_V : V;
+fun circle_V2 : V2;
+fun circlet_N : N;
+fun circuit_N : N;
+fun circuitous_A : A;
+fun circular_A : A;
+fun circular_N : N;
+fun circularity_N : N;
+fun circularize_V2 : V2;
+fun circulate_V : V;
+fun circulate_V2 : V2;
+fun circulation_N : N;
+fun circumcise_V2 : V2;
+fun circumcision_N : N;
+fun circumference_N : N;
+fun circumflex_N : N;
+fun circumlocution_N : N;
+fun circumnavigate_V2 : V2;
+fun circumnavigation_N : N;
+fun circumscribe_V2 : V2;
+fun circumscription_N : N;
+fun circumspect_A : A;
+fun circumspection_N : N;
+fun circumspectly_Adv : Adv;
+fun circumstance_N : N;
+fun circumstantial_A : A;
+fun circumstantially_Adv : Adv;
+fun circumvent_V2 : V2;
+fun circumvention_N : N;
+fun circus_N : N;
+fun cirencester_PN : PN;
+fun cirrhosis_N : N;
+fun cirrus_N : N;
+fun cissy_A : A;
+fun cissy_N : N;
+fun cistern_N : N;
+fun citadel_N : N;
+fun citation_N : N;
+fun cite_V2 : V2;
+fun citizen_N : N;
+fun citizenship_N : N;
+fun citric_A : A;
+fun citron_N : N;
+fun citrous_A : A;
+fun citrus_N : N;
+fun city_N : N;
+fun civet_N : N;
+fun civet_cat_N : N;
+fun civic_A : A;
+fun civics_N : N;
+fun civil_A : A;
+fun civilian_A : A;
+fun civilian_N : N;
+fun civility_N : N;
+fun civilization_N : N;
+fun civilize_V2 : V2;
+fun civilly_Adv : Adv;
+fun civvy_street_PN : PN;
+fun clack_N : N;
+fun clack_V : V;
+fun clackmannon_PN : PN;
+fun clacton_PN : PN;
+fun claim_N : N;
+fun claim_V : V;
+fun claim_V2 : V2;
+fun claimant_N : N;
+fun clairvoyance_N : N;
+fun clairvoyant_N : N;
+fun clam_N : N;
+fun clam_V : V;
+fun clambake_N : N;
+fun clamber_N : N;
+fun clamber_V : V;
+fun clammily_Adv : Adv;
+fun clammy_A : A;
+fun clamorous_A : A;
+fun clamour_N : N;
+fun clamour_V : V;
+fun clamour_V2 : V2;
+fun clamp_N : N;
+fun clamp_V : V;
+fun clamp_V2 : V2;
+fun clamp_down_N : N;
+fun clan_N : N;
+fun clandestine_A : A;
+fun clang_N : N;
+fun clang_V : V;
+fun clang_V2 : V2;
+fun clanger_N : N;
+fun clangorous_A : A;
+fun clangour_N : N;
+fun clank_N : N;
+fun clank_V : V;
+fun clank_V2 : V2;
+fun clannish_A : A;
+fun clannishly_Adv : Adv;
+fun clansman_N : N;
+fun clap_N : N;
+fun clap_V : V;
+fun clap_V2 : V2;
+fun clapboard_N : N;
+fun clapper_N : N;
+fun clapperboard_N : N;
+fun claptrap_N : N;
+fun claque_N : N;
+fun clare_PN : PN;
+fun claret_N : N;
+fun clarification_N : N;
+fun clarify_V : V;
+fun clarify_V2 : V2;
+fun clarinet_N : N;
+fun clarinetist_N : N;
+fun clarinettist_N : N;
+fun clarion_N : N;
+fun clarity_N : N;
+fun clarkston_PN : PN;
+fun clarrie_PN : PN;
+fun clash_N : N;
+fun clash_V : V;
+fun clash_V2 : V2;
+fun clasp_N : N;
+fun clasp_V : V;
+fun clasp_V2 : V2;
+fun clasp_knife_N : N;
+fun class_N : N;
+fun class_V2 : V2;
+fun class_conscious_A : A;
+fun class_feeling_N : N;
+fun class_fellow_N : N;
+fun class_list_N : N;
+fun class_warfare_N : N;
+fun classic_A : A;
+fun classic_N : N;
+fun classical_A : A;
+fun classically_Adv : Adv;
+fun classicism_N : N;
+fun classicist_N : N;
+fun classics_N : N;
+fun classifiable_A : A;
+fun classification_N : N;
+fun classified_A : A;
+fun classify_V2 : V2;
+fun classless_A : A;
+fun classmate_N : N;
+fun classroom_N : N;
+fun classy_A : A;
+fun clatter_N : N;
+fun clatter_V : V;
+fun clatter_V2 : V2;
+fun claud_PN : PN;
+fun claude_PN : PN;
+fun clause_N : N;
+fun claustrophobia_N : N;
+fun claustrophobic_A : A;
+fun clavichord_N : N;
+fun clavicle_N : N;
+fun claw_N : N;
+fun claw_V2 : V2;
+fun clawback_N : N;
+fun clawhammer_N : N;
+fun clay_N : N;
+fun clay_cross_PN : PN;
+fun clayey_A : A;
+fun clean_A : A;
+fun clean_Adv : Adv;
+fun clean_N : N;
+fun clean_V : V;
+fun clean_V2 : V2;
+fun clean_bowled_A : A;
+fun clean_cut_A : A;
+fun clean_limbed_A : A;
+fun clean_living_A : A;
+fun clean_shaven_A : A;
+fun clean_up_N : N;
+fun cleaner_N : N;
+fun cleanliness_N : N;
+fun cleanly_A : A;
+fun cleanly_Adv : Adv;
+fun cleanse_V2 : V2;
+fun cleanser_N : N;
+fun clear_A : A;
+fun clear_Adv : Adv;
+fun clear_N : N;
+fun clear_V : V;
+fun clear_V2 : V2;
+fun clear_cut_Adv : Adv;
+fun clear_headed_A : A;
+fun clear_sighted_A : A;
+fun clearance_N : N;
+fun clearing_N : N;
+fun clearing_house_N : N;
+fun clearly_Adv : Adv;
+fun clearness_N : N;
+fun clearway_N : N;
+fun cleat_N : N;
+fun cleator_moor_PN : PN;
+fun cleavage_N : N;
+fun cleave_V : V;
+fun cleave_V2 : V2;
+fun cleaver_N : N;
+fun cleethorpes_PN : PN;
+fun clef_N : N;
+fun cleft_N : N;
+fun clem_PN : PN;
+fun clematis_N : N;
+fun clemency_N : N;
+fun clement_A : A;
+fun clement_PN : PN;
+fun clench_V2 : V2;
+fun clerestory_N : N;
+fun clergy_N : N;
+fun clergyman_N : N;
+fun cleric_N : N;
+fun clerical_A : A;
+fun clerihew_N : N;
+fun clerk_N : N;
+fun clerk_V : V;
+fun clermont_ferrand_PN : PN;
+fun clevedon_PN : PN;
+fun cleveland_PN : PN;
+fun clever_A : A;
+fun cleverly_Adv : Adv;
+fun cleverness_N : N;
+fun clew_N : N;
+fun clew_V2 : V2;
+fun cliche_N : N;
+fun click_N : N;
+fun click_V : V;
+fun client_N : N;
+fun clientele_N : N;
+fun cliff_N : N;
+fun cliff_PN : PN;
+fun cliff_hanger_N : N;
+fun clifford_PN : PN;
+fun climacteric_N : N;
+fun climactic_A : A;
+fun climate_N : N;
+fun climatic_A : A;
+fun climatically_Adv : Adv;
+fun climatology_N : N;
+fun climax_N : N;
+fun climax_V : V;
+fun climax_V2 : V2;
+fun climb_N : N;
+fun climb_V : V;
+fun climb_V2 : V2;
+fun climb_down_N : N;
+fun climber_N : N;
+fun clime_N : N;
+fun clinch_N : N;
+fun clinch_V : V;
+fun clinch_V2 : V2;
+fun clincher_N : N;
+fun cling_V : V;
+fun clinic_N : N;
+fun clinical_A : A;
+fun clinically_Adv : Adv;
+fun clink_N : N;
+fun clink_V : V;
+fun clink_V2 : V2;
+fun clinker_N : N;
+fun clinker_built_A : A;
+fun clip_N : N;
+fun clip_V2 : V2;
+fun clip_joint_N : N;
+fun clip_on_A : A;
+fun clipper_N : N;
+fun clipping_N : N;
+fun clique_N : N;
+fun cliquish_A : A;
+fun clitheroe_PN : PN;
+fun clitoris_N : N;
+fun clive_PN : PN;
+fun cloak_N : N;
+fun cloak_V2 : V2;
+fun cloakroom_N : N;
+fun clobber_N : N;
+fun clobber_V2 : V2;
+fun cloche_N : N;
+fun clock_N : N;
+fun clock_V : V;
+fun clock_V2 : V2;
+fun clock_dial_N : N;
+fun clock_face_N : N;
+fun clock_golf_N : N;
+fun clock_tower_N : N;
+fun clock_watching_N : N;
+fun clockwise_Adv : Adv;
+fun clockwork_N : N;
+fun clod_N : N;
+fun clodhopper_N : N;
+fun clog_N : N;
+fun clog_V : V;
+fun clog_V2 : V2;
+fun clog_dance_N : N;
+fun cloggy_A : A;
+fun cloisonne_N : N;
+fun cloister_N : N;
+fun cloister_V2 : V2;
+fun clone_N : N;
+fun close_A : A;
+fun close_Adv : Adv;
+fun close_N : N;
+fun close_V : V;
+fun close_V2 : V2;
+fun close_cropped_A : A;
+fun close_cut_A : A;
+fun close_down_N : N;
+fun close_fisted_A : A;
+fun close_fitting_A : A;
+fun close_grained_A : A;
+fun close_hauled_A : A;
+fun close_set_A : A;
+fun close_up_N : N;
+fun closely_Adv : Adv;
+fun closeness_N : N;
+fun closet_A : A;
+fun closet_N : N;
+fun closet_V2 : V2;
+fun closure_N : N;
+fun clot_N : N;
+fun clot_V : V;
+fun clot_V2 : V2;
+fun cloth_N : N;
+fun clothe_V2 : V2;
+fun clothes_basket_N : N;
+fun clothes_hanger_N : N;
+fun clothes_moth_N : N;
+fun clothes_peg_N : N;
+fun clothes_pin_N : N;
+fun clotheshorse_N : N;
+fun clothesline_N : N;
+fun clothier_N : N;
+fun clothing_N : N;
+fun cloud_N : N;
+fun cloud_V : V;
+fun cloud_V2 : V2;
+fun cloud_bank_N : N;
+fun cloud_capped_A : A;
+fun cloud_cuckoo_land_N : N;
+fun cloudburst_N : N;
+fun cloudless_A : A;
+fun cloudy_A : A;
+fun clout_N : N;
+fun clout_V2 : V2;
+fun clove_N : N;
+fun clove_hitch_N : N;
+fun clover_N : N;
+fun cloverleaf_N : N;
+fun clown_N : N;
+fun clown_V : V;
+fun clowne_PN : PN;
+fun clownish_A : A;
+fun cloy_V : V;
+fun cloy_V2 : V2;
+fun club_N : N;
+fun club_V : V;
+fun club_V2 : V2;
+fun club_footed_A : A;
+fun clubbable_A : A;
+fun clubfoot_N : N;
+fun clubhouse_N : N;
+fun cluck_N : N;
+fun cluck_V : V;
+fun clue_N : N;
+fun clump_N : N;
+fun clump_V : V;
+fun clump_V2 : V2;
+fun clumsily_Adv : Adv;
+fun clumsiness_N : N;
+fun clumsy_A : A;
+fun clunk_N : N;
+fun clunk_V : V;
+fun cluster_N : N;
+fun cluster_V : V;
+fun clutch_N : N;
+fun clutch_V : V;
+fun clutch_V2 : V2;
+fun clutter_N : N;
+fun clutter_V2 : V2;
+fun clwyd_PN : PN;
+fun clydach_PN : PN;
+fun clydebank_PN : PN;
+fun cm_N : N;
+fun co_N : N;
+fun co_ed_N : N;
+fun co_op_N : N;
+fun co_opt_V2 : V2;
+fun co_respondent_N : N;
+fun co_star_N : N;
+fun co_star_V : V;
+fun co_star_V2 : V2;
+fun coach_N : N;
+fun coach_V : V;
+fun coach_V2 : V2;
+fun coach_builder_N : N;
+fun coachman_N : N;
+fun coagulate_V : V;
+fun coagulate_V2 : V2;
+fun coagulation_N : N;
+fun coal_N : N;
+fun coal_V : V;
+fun coal_V2 : V2;
+fun coal_gas_N : N;
+fun coal_hole_N : N;
+fun coal_house_N : N;
+fun coal_scuttle_N : N;
+fun coal_seam_N : N;
+fun coal_tar_N : N;
+fun coalesce_V : V;
+fun coalescence_N : N;
+fun coalface_N : N;
+fun coalfield_N : N;
+fun coaling_station_N : N;
+fun coalition_N : N;
+fun coalman_N : N;
+fun coalmine_N : N;
+fun coalpit_N : N;
+fun coalville_PN : PN;
+fun coaming_N : N;
+fun coarse_A : A;
+fun coarsely_Adv : Adv;
+fun coarsen_V : V;
+fun coarsen_V2 : V2;
+fun coarseness_N : N;
+fun coast_N : N;
+fun coast_V : V;
+fun coast_V2 : V2;
+fun coastal_A : A;
+fun coaster_N : N;
+fun coastguard_N : N;
+fun coastline_N : N;
+fun coastwise_A : A;
+fun coastwise_Adv : Adv;
+fun coat_N : N;
+fun coat_V2 : V2;
+fun coat_hanger_N : N;
+fun coatbridge_PN : PN;
+fun coatee_N : N;
+fun coating_N : N;
+fun coax_V : V;
+fun coax_V2 : V2;
+fun coaxing_N : N;
+fun coaxingly_Adv : Adv;
+fun cob_N : N;
+fun cob_nut_N : N;
+fun cobalt_N : N;
+fun cobber_N : N;
+fun cobble_N : N;
+fun cobble_V2 : V2;
+fun cobbler_N : N;
+fun cobblestone_N : N;
+fun cobham_PN : PN;
+fun cobra_N : N;
+fun cobweb_N : N;
+fun coca_cola_N : N;
+fun cocaine_N : N;
+fun cochineal_N : N;
+fun cochlea_N : N;
+fun cock_N : N;
+fun cock_V2 : V2;
+fun cock_a_doodle_doo_N : N;
+fun cock_a_hoop_A : A;
+fun cock_a_hoop_Adv : Adv;
+fun cock_crow_N : N;
+fun cockade_N : N;
+fun cockatoo_N : N;
+fun cockchafer_N : N;
+fun cocker_N : N;
+fun cockerel_N : N;
+fun cockermouth_PN : PN;
+fun cockeyed_A : A;
+fun cockfighting_N : N;
+fun cockhorse_N : N;
+fun cockle_N : N;
+fun cockleshell_N : N;
+fun cockney_A : A;
+fun cockney_N : N;
+fun cockpit_N : N;
+fun cockroach_N : N;
+fun cockscomb_N : N;
+fun cocksure_A : A;
+fun cocktail_N : N;
+fun cockup_N : N;
+fun cocky_A : A;
+fun coco_N : N;
+fun cocoa_N : N;
+fun coconut_N : N;
+fun cocoon_N : N;
+fun cocoon_V2 : V2;
+fun cocotte_N : N;
+fun cod_N : N;
+fun cod_PN : PN;
+fun cod_V : V;
+fun cod_V2 : V2;
+fun cod_liver_oil_N : N;
+fun coda_N : N;
+fun coddle_V2 : V2;
+fun code_N : N;
+fun code_V2 : V2;
+fun codeine_N : N;
+fun codex_N : N;
+fun codfish_N : N;
+fun codger_N : N;
+fun codicil_N : N;
+fun codification_N : N;
+fun codify_V2 : V2;
+fun codling_N : N;
+fun codpiece_N : N;
+fun codsall_PN : PN;
+fun coeducation_N : N;
+fun coeducational_A : A;
+fun coefficient_N : N;
+fun coerce_V2 : V2;
+fun coercion_N : N;
+fun coercive_A : A;
+fun coeval_A : A;
+fun coeval_N : N;
+fun coexist_V : V;
+fun coexistence_N : N;
+fun coffee_N : N;
+fun coffee_house_N : N;
+fun coffee_mill_N : N;
+fun coffee_stall_N : N;
+fun coffer_N : N;
+fun coffer_dam_N : N;
+fun coffin_N : N;
+fun cog_N : N;
+fun cogency_N : N;
+fun cogent_A : A;
+fun cogitate_V : V;
+fun cogitate_V2 : V2;
+fun cogitation_N : N;
+fun cognac_N : N;
+fun cognate_A : A;
+fun cognate_N : N;
+fun cognition_N : N;
+fun cognizance_N : N;
+fun cognizant_A : A;
+fun cognomen_N : N;
+fun cogwheel_N : N;
+fun cohabit_V : V;
+fun cohabitation_N : N;
+fun cohere_V : V;
+fun coherence_N : N;
+fun coherency_N : N;
+fun coherent_A : A;
+fun coherently_Adv : Adv;
+fun cohesion_N : N;
+fun cohesive_A : A;
+fun cohort_N : N;
+fun coif_N : N;
+fun coiffeur_N : N;
+fun coiffure_N : N;
+fun coign_N : N;
+fun coil_N : N;
+fun coil_V : V;
+fun coil_V2 : V2;
+fun coimbatore_PN : PN;
+fun coin_N : N;
+fun coin_V2 : V2;
+fun coinage_N : N;
+fun coincide_V : V;
+fun coincidence_N : N;
+fun coincident_A : A;
+fun coincidental_A : A;
+fun coiner_N : N;
+fun coir_N : N;
+fun coition_N : N;
+fun coitus_N : N;
+fun coke_N : N;
+fun coke_V2 : V2;
+fun col_N : N;
+fun col_PN : PN;
+fun cola_N : N;
+fun colander_N : N;
+fun colchester_PN : PN;
+fun cold_A : A;
+fun cold_N : N;
+fun cold_blooded_A : A;
+fun cold_hearted_A : A;
+fun cold_shoulder_V2 : V2;
+fun coldly_Adv : Adv;
+fun coldness_N : N;
+fun coleshill_PN : PN;
+fun coleslaw_N : N;
+fun colic_N : N;
+fun colin_PN : PN;
+fun colitis_N : N;
+fun coll_PN : PN;
+fun collaborate_V : V;
+fun collaboration_N : N;
+fun collaborationist_N : N;
+fun collaborator_N : N;
+fun collage_N : N;
+fun collapsable_A : A;
+fun collapse_N : N;
+fun collapse_V : V;
+fun collapsible_A : A;
+fun collar_N : N;
+fun collar_V2 : V2;
+fun collarbone_N : N;
+fun collate_V2 : V2;
+fun collateral_A : A;
+fun collateral_N : N;
+fun collation_N : N;
+fun colleague_N : N;
+fun collect_A : A;
+fun collect_Adv : Adv;
+fun collect_N : N;
+fun collect_V : V;
+fun collect_V2 : V2;
+fun collected_A : A;
+fun collectedly_Adv : Adv;
+fun collection_N : N;
+fun collective_A : A;
+fun collectivization_N : N;
+fun collectivize_V2 : V2;
+fun collector_N : N;
+fun colleen_N : N;
+fun college_N : N;
+fun collegiate_A : A;
+fun collide_V : V;
+fun collie_N : N;
+fun collier_N : N;
+fun colliery_N : N;
+fun collision_N : N;
+fun collocate_V : V;
+fun collocation_N : N;
+fun colloquial_A : A;
+fun colloquialism_N : N;
+fun colloquially_Adv : Adv;
+fun colloquy_N : N;
+fun collusion_N : N;
+fun collusive_A : A;
+fun colne_PN : PN;
+fun cologne_PN : PN;
+fun colombia_PN : PN;
+fun colombian_A : A;
+fun colombian_N : N;
+fun colombo_PN : PN;
+fun colon_N : N;
+fun colonel_N : N;
+fun colonial_A : A;
+fun colonial_N : N;
+fun colonialism_N : N;
+fun colonialist_N : N;
+fun colonist_N : N;
+fun colonization_N : N;
+fun colonize_V2 : V2;
+fun colonizer_N : N;
+fun colonnade_N : N;
+fun colonnaded_A : A;
+fun colony_N : N;
+fun colorado_PN : PN;
+fun coloratura_N : N;
+fun colossal_A : A;
+fun colossus_N : N;
+fun colour_N : N;
+fun colour_V : V;
+fun colour_V2 : V2;
+fun colour_bar_N : N;
+fun colour_blind_A : A;
+fun colour_wash_N : N;
+fun coloured_A : A;
+fun colourful_A : A;
+fun colouring_N : N;
+fun colourless_A : A;
+fun colt_N : N;
+fun coltish_A : A;
+fun columbia_PN : PN;
+fun columbine_N : N;
+fun columbus_PN : PN;
+fun column_N : N;
+fun columnist_N : N;
+fun colwyn_bay_PN : PN;
+fun coma_N : N;
+fun comatose_A : A;
+fun comb_N : N;
+fun comb_V : V;
+fun comb_V2 : V2;
+fun comb_out_N : N;
+fun combat_N : N;
+fun combat_V : V;
+fun combat_V2 : V2;
+fun combatant_A : A;
+fun combatant_N : N;
+fun combative_A : A;
+fun combatively_Adv : Adv;
+fun combination_N : N;
+fun combination_lock_N : N;
+fun combine_N : N;
+fun combine_V : V;
+fun combine_V2 : V2;
+fun combustible_A : A;
+fun combustible_N : N;
+fun combustion_N : N;
+fun come_V : V;
+fun come_at_able_A : A;
+fun come_on_N : N;
+fun comeback_N : N;
+fun comedian_N : N;
+fun comedienne_N : N;
+fun comedown_N : N;
+fun comedy_N : N;
+fun comeliness_N : N;
+fun comely_A : A;
+fun comer_N : N;
+fun comestible_N : N;
+fun comet_N : N;
+fun comfit_N : N;
+fun comfort_N : N;
+fun comfort_V2 : V2;
+fun comfortable_A : A;
+fun comfortably_Adv : Adv;
+fun comforter_N : N;
+fun comfortingly_Adv : Adv;
+fun comfortless_A : A;
+fun comfrey_N : N;
+fun comfy_A : A;
+fun comic_A : A;
+fun comic_N : N;
+fun comical_A : A;
+fun comically_Adv : Adv;
+fun coming_A : A;
+fun coming_N : N;
+fun comity_N : N;
+fun comma_N : N;
+fun command_N : N;
+fun command_V : V;
+fun command_V2 : V2;
+fun commandant_N : N;
+fun commandeer_V2 : V2;
+fun commander_N : N;
+fun commanding_A : A;
+fun commandment_N : N;
+fun commando_N : N;
+fun commemorate_V2 : V2;
+fun commemoration_N : N;
+fun commemorative_A : A;
+fun commence_V : V;
+fun commence_V2 : V2;
+fun commencement_N : N;
+fun commend_V2 : V2;
+fun commendable_A : A;
+fun commendation_N : N;
+fun commensurable_A : A;
+fun commensurate_A : A;
+fun comment_N : N;
+fun comment_V : V;
+fun commentary_N : N;
+fun commentate_V : V;
+fun commentator_N : N;
+fun commerce_N : N;
+fun commercial_A : A;
+fun commercial_N : N;
+fun commercialism_N : N;
+fun commercialize_V2 : V2;
+fun commercially_Adv : Adv;
+fun commination_N : N;
+fun comminatory_A : A;
+fun commingle_V : V;
+fun commingle_V2 : V2;
+fun commiserate_V : V;
+fun commiseration_N : N;
+fun commissar_N : N;
+fun commissariat_N : N;
+fun commissary_N : N;
+fun commission_N : N;
+fun commission_V2 : V2;
+fun commissionaire_N : N;
+fun commissioned_A : A;
+fun commissioner_N : N;
+fun commit_V2 : V2;
+fun commital_N : N;
+fun commitment_N : N;
+fun committee_N : N;
+fun commode_N : N;
+fun commodious_A : A;
+fun commodity_N : N;
+fun commodore_N : N;
+fun common_A : A;
+fun common_N : N;
+fun common_room_N : N;
+fun commonalty_N : N;
+fun commoner_N : N;
+fun commonly_Adv : Adv;
+fun commonplace_A : A;
+fun commonplace_N : N;
+fun commonwealth_N : N;
+fun commotion_N : N;
+fun communal_A : A;
+fun communally_Adv : Adv;
+fun commune_N : N;
+fun commune_V : V;
+fun communicable_A : A;
+fun communicant_N : N;
+fun communicate_V : V;
+fun communicate_V2 : V2;
+fun communication_N : N;
+fun communicative_A : A;
+fun communion_N : N;
+fun communique_N : N;
+fun communism_N : N;
+fun communist_A : A;
+fun communist_N : N;
+fun community_N : N;
+fun commutable_A : A;
+fun commutation_N : N;
+fun commutator_N : N;
+fun commute_V : V;
+fun commute_V2 : V2;
+fun commuter_N : N;
+fun compact_A : A;
+fun compact_N : N;
+fun compact_V2 : V2;
+fun compactly_Adv : Adv;
+fun compactness_N : N;
+fun companion_N : N;
+fun companionable_A : A;
+fun companionship_N : N;
+fun companionway_N : N;
+fun company_N : N;
+fun comparability_N : N;
+fun comparable_A : A;
+fun comparative_A : A;
+fun comparative_N : N;
+fun comparatively_Adv : Adv;
+fun compare_N : N;
+fun compare_V : V;
+fun compare_V2 : V2;
+fun comparison_N : N;
+fun compartment_N : N;
+fun compartmentalize_V2 : V2;
+fun compass_N : N;
+fun compass_V2 : V2;
+fun compassion_N : N;
+fun compassionate_A : A;
+fun compassionately_Adv : Adv;
+fun compatibility_N : N;
+fun compatible_A : A;
+fun compatibly_Adv : Adv;
+fun compatriot_N : N;
+fun compeer_N : N;
+fun compel_V2 : V2;
+fun compendious_A : A;
+fun compendium_N : N;
+fun compensate_V : V;
+fun compensate_V2 : V2;
+fun compensation_N : N;
+fun compensatory_A : A;
+fun compete_V : V;
+fun competence_N : N;
+fun competent_A : A;
+fun competently_Adv : Adv;
+fun competition_N : N;
+fun competitive_A : A;
+fun competitiveness_N : N;
+fun competitor_N : N;
+fun compilation_N : N;
+fun compile_V2 : V2;
+fun compiler_N : N;
+fun complacence_N : N;
+fun complacency_N : N;
+fun complacent_A : A;
+fun complacently_Adv : Adv;
+fun complain_V : V;
+fun complainant_N : N;
+fun complainingly_Adv : Adv;
+fun complaint_N : N;
+fun complaisance_N : N;
+fun complaisant_A : A;
+fun complement_N : N;
+fun complement_V2 : V2;
+fun complementary_A : A;
+fun complete_A : A;
+fun complete_V2 : V2;
+fun completely_Adv : Adv;
+fun completeness_N : N;
+fun completion_N : N;
+fun complex_A : A;
+fun complex_N : N;
+fun complexion_N : N;
+fun complexity_N : N;
+fun compliance_N : N;
+fun compliant_A : A;
+fun complicate_V2 : V2;
+fun complicated_A : A;
+fun complication_N : N;
+fun complicity_N : N;
+fun compliment_N : N;
+fun compliment_V2 : V2;
+fun complimentary_A : A;
+fun complin_N : N;
+fun compline_N : N;
+fun comply_V2 : V2;
+fun component_A : A;
+fun component_N : N;
+fun comport_V : V;
+fun comport_V2 : V2;
+fun comportment_N : N;
+fun compos_mentis_A : A;
+fun compose_V : V;
+fun compose_V2 : V2;
+fun composed_A : A;
+fun composedly_Adv : Adv;
+fun composer_N : N;
+fun composite_A : A;
+fun composition_N : N;
+fun compositor_N : N;
+fun compost_N : N;
+fun compost_V2 : V2;
+fun composure_N : N;
+fun compote_N : N;
+fun compound_A : A;
+fun compound_N : N;
+fun compound_V : V;
+fun compound_V2 : V2;
+fun comprehend_V2 : V2;
+fun comprehensibility_N : N;
+fun comprehensible_A : A;
+fun comprehension_N : N;
+fun comprehensive_A : A;
+fun comprehensively_Adv : Adv;
+fun comprehensiveness_N : N;
+fun compress_N : N;
+fun compress_V2 : V2;
+fun compression_N : N;
+fun compressor_N : N;
+fun comprise_V2 : V2;
+fun compromise_N : N;
+fun compromise_V : V;
+fun compromise_V2 : V2;
+fun comptroller_N : N;
+fun compulsion_N : N;
+fun compulsive_A : A;
+fun compulsively_Adv : Adv;
+fun compulsorily_Adv : Adv;
+fun compulsory_A : A;
+fun compunction_N : N;
+fun computation_N : N;
+fun computational_A : A;
+fun computationally_Adv : Adv;
+fun compute_V : V;
+fun compute_V2 : V2;
+fun computer_N : N;
+fun computerize_V2 : V2;
+fun compere_N : N;
+fun compere_V2 : V2;
+fun comrade_N : N;
+fun comradely_Adv : Adv;
+fun comradeship_N : N;
+fun con_Adv : Adv;
+fun con_N : N;
+fun con_V2 : V2;
+fun con_man_N : N;
+fun concatenation_N : N;
+fun concave_A : A;
+fun concavity_N : N;
+fun conceal_V2 : V2;
+fun concealment_N : N;
+fun concede_V2 : V2;
+fun conceit_N : N;
+fun conceited_A : A;
+fun conceitedly_Adv : Adv;
+fun conceivable_A : A;
+fun conceivably_Adv : Adv;
+fun conceive_V : V;
+fun conceive_V2 : V2;
+fun concentrate_N : N;
+fun concentrate_V : V;
+fun concentrate_V2 : V2;
+fun concentrated_A : A;
+fun concentration_N : N;
+fun concentric_A : A;
+fun concept_N : N;
+fun conception_N : N;
+fun conceptual_A : A;
+fun conceptually_Adv : Adv;
+fun concern_N : N;
+fun concern_V2 : V2;
+fun concerned_A : A;
+fun concernedly_Adv : Adv;
+fun concert_N : N;
+fun concert_V2 : V2;
+fun concert_hall_N : N;
+fun concerted_A : A;
+fun concertina_N : N;
+fun concerto_N : N;
+fun concession_N : N;
+fun concessionaire_N : N;
+fun concessive_A : A;
+fun conch_N : N;
+fun conchology_N : N;
+fun concierge_N : N;
+fun conciliate_V2 : V2;
+fun conciliation_N : N;
+fun conciliatory_A : A;
+fun concise_A : A;
+fun concisely_Adv : Adv;
+fun conciseness_N : N;
+fun conclave_N : N;
+fun conclude_V : V;
+fun conclude_V2 : V2;
+fun conclusion_N : N;
+fun conclusive_A : A;
+fun conclusively_Adv : Adv;
+fun concoct_V2 : V2;
+fun concoction_N : N;
+fun concomitant_A : A;
+fun concomitant_N : N;
+fun concord_N : N;
+fun concordance_N : N;
+fun concordant_A : A;
+fun concordat_N : N;
+fun concourse_N : N;
+fun concrete_A : A;
+fun concrete_N : N;
+fun concrete_V : V;
+fun concrete_V2 : V2;
+fun concretely_Adv : Adv;
+fun concretion_N : N;
+fun concubine_N : N;
+fun concupiscence_N : N;
+fun concur_V : V;
+fun concurrence_N : N;
+fun concurrent_A : A;
+fun concurrently_Adv : Adv;
+fun concuss_V2 : V2;
+fun concussion_N : N;
+fun condemn_V2 : V2;
+fun condemnation_N : N;
+fun condensation_N : N;
+fun condense_V : V;
+fun condense_V2 : V2;
+fun condenser_N : N;
+fun condescend_V : V;
+fun condescending_A : A;
+fun condescendingly_Adv : Adv;
+fun condescension_N : N;
+fun condign_A : A;
+fun condiment_N : N;
+fun condition_N : N;
+fun condition_V2 : V2;
+fun conditional_A : A;
+fun conditionally_Adv : Adv;
+fun conditioned_A : A;
+fun conditioner_N : N;
+fun condole_V : V;
+fun condolence_N : N;
+fun condominium_N : N;
+fun condonation_N : N;
+fun condone_V2 : V2;
+fun condor_N : N;
+fun conduce_V : V;
+fun conducive_A : A;
+fun conduct_N : N;
+fun conduct_V : V;
+fun conduct_V2 : V2;
+fun conduction_N : N;
+fun conductive_A : A;
+fun conductivity_N : N;
+fun conductor_N : N;
+fun conductress_N : N;
+fun conduit_N : N;
+fun cone_N : N;
+fun cone_V2 : V2;
+fun coney_N : N;
+fun confab_N : N;
+fun confab_V : V;
+fun confabulate_V : V;
+fun confabulation_N : N;
+fun confection_N : N;
+fun confectioner_N : N;
+fun confectionery_N : N;
+fun confederacy_N : N;
+fun confederate_A : A;
+fun confederate_N : N;
+fun confederate_V : V;
+fun confederate_V2 : V2;
+fun confederation_N : N;
+fun confer_V : V;
+fun confer_V2 : V2;
+fun conference_N : N;
+fun conferment_N : N;
+fun confess_V : V;
+fun confess_V2 : V2;
+fun confessedly_Adv : Adv;
+fun confession_N : N;
+fun confessional_N : N;
+fun confessor_N : N;
+fun confetti_N : N;
+fun confidant_N : N;
+fun confide_V : V;
+fun confide_V2 : V2;
+fun confidence_N : N;
+fun confident_A : A;
+fun confidential_A : A;
+fun confidentiality_N : N;
+fun confidentially_Adv : Adv;
+fun confidently_Adv : Adv;
+fun confiding_A : A;
+fun confidingly_Adv : Adv;
+fun configuration_N : N;
+fun configure_V2 : V2;
+fun configured_A : A;
+fun confine_V2 : V2;
+fun confined_A : A;
+fun confinement_N : N;
+fun confirm_V2 : V2;
+fun confirmation_N : N;
+fun confirmed_A : A;
+fun confiscate_V2 : V2;
+fun confiscation_N : N;
+fun conflagration_N : N;
+fun conflict_N : N;
+fun conflict_V : V;
+fun conflicting_A : A;
+fun confluence_N : N;
+fun confluent_A : A;
+fun conform_V : V;
+fun conform_V2 : V2;
+fun conformable_A : A;
+fun conformation_N : N;
+fun conformist_N : N;
+fun conformity_N : N;
+fun confound_V2 : V2;
+fun confounded_A : A;
+fun confoundedly_Adv : Adv;
+fun confront_V2 : V2;
+fun confrontation_N : N;
+fun confrere_N : N;
+fun confucian_A : A;
+fun confucian_N : N;
+fun confuse_V2 : V2;
+fun confusedly_Adv : Adv;
+fun confusion_N : N;
+fun confutation_N : N;
+fun confute_V2 : V2;
+fun congeal_V : V;
+fun congeal_V2 : V2;
+fun congenial_A : A;
+fun congenially_Adv : Adv;
+fun congenital_A : A;
+fun conger_N : N;
+fun conger_eel_N : N;
+fun congested_A : A;
+fun congestion_N : N;
+fun congleton_PN : PN;
+fun conglomerate_A : A;
+fun conglomerate_N : N;
+fun conglomerate_V : V;
+fun conglomerate_V2 : V2;
+fun conglomeration_N : N;
+fun congo_PN : PN;
+fun congolese_A : A;
+fun congolese_N : N;
+fun congratulate_V2 : V2;
+fun congratulation_N : N;
+fun congratulatory_A : A;
+fun congregate_V : V;
+fun congregate_V2 : V2;
+fun congregation_N : N;
+fun congregational_A : A;
+fun congress_N : N;
+fun congressional_A : A;
+fun congressman_N : N;
+fun congresswoman_N : N;
+fun congruent_A : A;
+fun congruous_A : A;
+fun conge_N : N;
+fun conic_A : A;
+fun conical_A : A;
+fun conifer_N : N;
+fun coniferous_A : A;
+fun conjectural_A : A;
+fun conjecture_N : N;
+fun conjecture_V : V;
+fun conjecture_V2 : V2;
+fun conjoin_V : V;
+fun conjoin_V2 : V2;
+fun conjoint_A : A;
+fun conjointly_Adv : Adv;
+fun conjugal_A : A;
+fun conjugally_Adv : Adv;
+fun conjugate_V : V;
+fun conjugate_V2 : V2;
+fun conjugation_N : N;
+fun conjunction_N : N;
+fun conjunctive_A : A;
+fun conjunctive_N : N;
+fun conjuncture_N : N;
+fun conjuration_N : N;
+fun conjure_V : V;
+fun conjure_V2 : V2;
+fun conjurer_N : N;
+fun conjuror_N : N;
+fun conk_N : N;
+fun conk_V : V;
+fun conker_N : N;
+fun connah's_quay_PN : PN;
+fun connaught_PN : PN;
+fun connect_V : V;
+fun connect_V2 : V2;
+fun connecticut_PN : PN;
+fun connection_N : N;
+fun connective_A : A;
+fun connective_N : N;
+fun connexion_N : N;
+fun connie_PN : PN;
+fun conning_A : A;
+fun connivance_N : N;
+fun connive_V : V;
+fun connoisseur_N : N;
+fun connotation_N : N;
+fun connote_V2 : V2;
+fun connubial_A : A;
+fun conquer_V2 : V2;
+fun conqueror_N : N;
+fun conquest_N : N;
+fun conquistador_N : N;
+fun cons_PN : PN;
+fun consanguinity_N : N;
+fun conscience_N : N;
+fun conscience_smitten_A : A;
+fun conscientious_A : A;
+fun conscientiously_Adv : Adv;
+fun conscientiousness_N : N;
+fun conscious_A : A;
+fun consciously_Adv : Adv;
+fun consciousness_N : N;
+fun conscript_N : N;
+fun conscript_V2 : V2;
+fun conscription_N : N;
+fun consecrate_V2 : V2;
+fun consecration_N : N;
+fun consecutive_A : A;
+fun consecutively_Adv : Adv;
+fun consensus_N : N;
+fun consent_N : N;
+fun consent_V : V;
+fun consequence_N : N;
+fun consequent_A : A;
+fun consequential_A : A;
+fun consequentially_Adv : Adv;
+fun consequently_Adv : Adv;
+fun conservancy_N : N;
+fun conservation_N : N;
+fun conservatism_N : N;
+fun conservative_A : A;
+fun conservative_N : N;
+fun conservatively_Adv : Adv;
+fun conservatoire_N : N;
+fun conservatory_N : N;
+fun conserve_N : N;
+fun conserve_V2 : V2;
+fun consett_PN : PN;
+fun consider_V2 : V2;
+fun considerable_A : A;
+fun considerably_Adv : Adv;
+fun considerate_A : A;
+fun considerately_Adv : Adv;
+fun considerateness_N : N;
+fun consideration_N : N;
+fun consign_V2 : V2;
+fun consignee_N : N;
+fun consigner_N : N;
+fun consignment_N : N;
+fun consignor_N : N;
+fun consist_V : V;
+fun consistence_N : N;
+fun consistency_N : N;
+fun consistent_A : A;
+fun consistently_Adv : Adv;
+fun consistory_N : N;
+fun consolable_A : A;
+fun consolation_N : N;
+fun consolatory_A : A;
+fun console_N : N;
+fun console_V2 : V2;
+fun consolidate_V : V;
+fun consolidate_V2 : V2;
+fun consolidation_N : N;
+fun consomme_N : N;
+fun consonance_N : N;
+fun consonant_A : A;
+fun consonant_N : N;
+fun consort_N : N;
+fun consort_V : V;
+fun consortium_N : N;
+fun conspectus_N : N;
+fun conspicuous_A : A;
+fun conspicuously_Adv : Adv;
+fun conspicuousness_N : N;
+fun conspiracy_N : N;
+fun conspirator_N : N;
+fun conspiratorial_A : A;
+fun conspire_V : V;
+fun conspire_V2 : V2;
+fun constable_N : N;
+fun constabulary_N : N;
+fun constance_PN : PN;
+fun constancy_N : N;
+fun constant_A : A;
+fun constant_N : N;
+fun constantly_Adv : Adv;
+fun constellation_N : N;
+fun consternation_N : N;
+fun constipate_V2 : V2;
+fun constipated_A : A;
+fun constipation_N : N;
+fun constituency_N : N;
+fun constituent_A : A;
+fun constituent_N : N;
+fun constitute_V2 : V2;
+fun constitution_N : N;
+fun constitutional_A : A;
+fun constitutional_N : N;
+fun constitutionalism_N : N;
+fun constitutionalist_N : N;
+fun constitutionalize_V2 : V2;
+fun constitutionally_Adv : Adv;
+fun constitutive_A : A;
+fun constrain_V2 : V2;
+fun constrained_A : A;
+fun constrainedly_Adv : Adv;
+fun constraint_N : N;
+fun constrict_V2 : V2;
+fun constriction_N : N;
+fun construct_V2 : V2;
+fun construction_N : N;
+fun constructional_A : A;
+fun constructive_A : A;
+fun constructively_Adv : Adv;
+fun constructor_N : N;
+fun construe_V : V;
+fun construe_V2 : V2;
+fun consubstantiation_N : N;
+fun consul_N : N;
+fun consular_A : A;
+fun consulate_N : N;
+fun consulship_N : N;
+fun consult_V : V;
+fun consult_V2 : V2;
+fun consultant_N : N;
+fun consultation_N : N;
+fun consultative_A : A;
+fun consume_V : V;
+fun consume_V2 : V2;
+fun consumer_N : N;
+fun consuming_A : A;
+fun consummate_A : A;
+fun consummate_V2 : V2;
+fun consummation_N : N;
+fun consumption_N : N;
+fun consumptive_A : A;
+fun consumptive_N : N;
+fun cont_PN : PN;
+fun contact_N : N;
+fun contact_V2 : V2;
+fun contagion_N : N;
+fun contagious_A : A;
+fun contagiously_Adv : Adv;
+fun contain_V2 : V2;
+fun container_N : N;
+fun containment_N : N;
+fun contaminant_N : N;
+fun contaminate_V2 : V2;
+fun contamination_N : N;
+fun contemn_V2 : V2;
+fun contemplate_V : V;
+fun contemplate_V2 : V2;
+fun contemplation_N : N;
+fun contemplative_A : A;
+fun contemporaneous_A : A;
+fun contemporaneously_Adv : Adv;
+fun contemporary_A : A;
+fun contemporary_N : N;
+fun contempt_N : N;
+fun contemptible_A : A;
+fun contemptuous_A : A;
+fun contemptuously_Adv : Adv;
+fun contend_V : V;
+fun contend_V2 : V2;
+fun contender_N : N;
+fun content_A : A;
+fun content_N : N;
+fun content_V2 : V2;
+fun contented_A : A;
+fun contentedly_Adv : Adv;
+fun contention_N : N;
+fun contentious_A : A;
+fun contentment_N : N;
+fun conterminous_A : A;
+fun contest_N : N;
+fun contest_V : V;
+fun contest_V2 : V2;
+fun contestant_N : N;
+fun context_N : N;
+fun contextual_A : A;
+fun contiguity_N : N;
+fun contiguous_A : A;
+fun contiguously_Adv : Adv;
+fun continence_N : N;
+fun continent_A : A;
+fun continent_N : N;
+fun continental_A : A;
+fun contingency_N : N;
+fun contingent_A : A;
+fun contingent_N : N;
+fun continual_A : A;
+fun continually_Adv : Adv;
+fun continuance_N : N;
+fun continuation_N : N;
+fun continue_V : V;
+fun continue_V2 : V2;
+fun continuity_N : N;
+fun continuous_A : A;
+fun continuously_Adv : Adv;
+fun contort_V2 : V2;
+fun contortion_N : N;
+fun contortionist_N : N;
+fun contour_N : N;
+fun contour_V2 : V2;
+fun contraband_N : N;
+fun contrabass_N : N;
+fun contraception_N : N;
+fun contraceptive_A : A;
+fun contraceptive_N : N;
+fun contract_N : N;
+fun contract_V : V;
+fun contract_V2 : V2;
+fun contractible_A : A;
+fun contractile_A : A;
+fun contraction_N : N;
+fun contractor_N : N;
+fun contractual_A : A;
+fun contradict_V2 : V2;
+fun contradiction_N : N;
+fun contradictory_A : A;
+fun contradistinction_N : N;
+fun contradistinguish_V2 : V2;
+fun contralto_N : N;
+fun contraption_N : N;
+fun contrapuntal_A : A;
+fun contrariety_N : N;
+fun contrarily_Adv : Adv;
+fun contrariness_N : N;
+fun contrariwise_Adv : Adv;
+fun contrary_A : A;
+fun contrary_N : N;
+fun contrast_N : N;
+fun contrast_V : V;
+fun contrast_V2 : V2;
+fun contrastingly_Adv : Adv;
+fun contravene_V2 : V2;
+fun contravention_N : N;
+fun contretemps_N : N;
+fun contribute_V : V;
+fun contribute_V2 : V2;
+fun contribution_N : N;
+fun contributor_N : N;
+fun contributory_A : A;
+fun contrite_A : A;
+fun contritely_Adv : Adv;
+fun contrition_N : N;
+fun contrivance_N : N;
+fun contrive_V : V;
+fun contrive_V2 : V2;
+fun contriver_N : N;
+fun control_N : N;
+fun control_V2 : V2;
+fun controllable_A : A;
+fun controller_N : N;
+fun controversial_A : A;
+fun controversialist_N : N;
+fun controversially_Adv : Adv;
+fun controversy_N : N;
+fun controvert_V2 : V2;
+fun contumacious_A : A;
+fun contumaciously_Adv : Adv;
+fun contumacy_N : N;
+fun contumelious_A : A;
+fun contumeliously_Adv : Adv;
+fun contumely_N : N;
+fun contuse_V2 : V2;
+fun contusion_N : N;
+fun conundrum_N : N;
+fun conurbation_N : N;
+fun convalesce_V : V;
+fun convalescence_N : N;
+fun convalescent_A : A;
+fun convalescent_N : N;
+fun convection_N : N;
+fun convector_N : N;
+fun convene_V : V;
+fun convene_V2 : V2;
+fun convener_N : N;
+fun convenience_N : N;
+fun convenient_A : A;
+fun conveniently_Adv : Adv;
+fun convent_N : N;
+fun conventicle_N : N;
+fun convention_N : N;
+fun conventional_A : A;
+fun conventionality_N : N;
+fun conventionally_Adv : Adv;
+fun converge_V : V;
+fun convergence_N : N;
+fun convergent_A : A;
+fun conversant_A : A;
+fun conversation_N : N;
+fun conversational_A : A;
+fun conversationalist_N : N;
+fun conversationally_Adv : Adv;
+fun converse_A : A;
+fun converse_N : N;
+fun converse_V : V;
+fun conversely_Adv : Adv;
+fun conversion_N : N;
+fun convert_N : N;
+fun convert_V2 : V2;
+fun converted_A : A;
+fun converter_N : N;
+fun convertibility_N : N;
+fun convertible_A : A;
+fun convertible_N : N;
+fun convex_A : A;
+fun convexity_N : N;
+fun convexly_Adv : Adv;
+fun convey_V2 : V2;
+fun conveyance_N : N;
+fun conveyancer_N : N;
+fun conveyer_N : N;
+fun conveyer_belt_N : N;
+fun conveyor_N : N;
+fun convict_N : N;
+fun convict_V2 : V2;
+fun conviction_N : N;
+fun convince_V2 : V2;
+fun convincible_A : A;
+fun convincing_A : A;
+fun convincingly_Adv : Adv;
+fun convivial_A : A;
+fun conviviality_N : N;
+fun convivially_Adv : Adv;
+fun convocation_N : N;
+fun convoke_V2 : V2;
+fun convoluted_A : A;
+fun convolution_N : N;
+fun convolvulus_N : N;
+fun convoy_N : N;
+fun convoy_V2 : V2;
+fun convulse_V2 : V2;
+fun convulsion_N : N;
+fun convulsive_A : A;
+fun convulsively_Adv : Adv;
+fun conwy_PN : PN;
+fun cony_N : N;
+fun coo_N : N;
+fun coo_V : V;
+fun coo_V2 : V2;
+fun cook_N : N;
+fun cook_V : V;
+fun cook_V2 : V2;
+fun cookbook_N : N;
+fun cooker_N : N;
+fun cookery_N : N;
+fun cookery_book_N : N;
+fun cookham_PN : PN;
+fun cookhouse_N : N;
+fun cookie_N : N;
+fun cooking_N : N;
+fun cooky_N : N;
+fun cool_A : A;
+fun cool_N : N;
+fun cool_V : V;
+fun cool_V2 : V2;
+fun cool_headed_A : A;
+fun coolant_N : N;
+fun cooler_N : N;
+fun coolie_N : N;
+fun cooling_tower_N : N;
+fun coolly_Adv : Adv;
+fun coolness_N : N;
+fun coon_N : N;
+fun coop_N : N;
+fun coop_V2 : V2;
+fun cooper_N : N;
+fun cooperate_V : V;
+fun cooperation_N : N;
+fun cooperative_A : A;
+fun cooperative_N : N;
+fun cooperator_N : N;
+fun coordinate_A : A;
+fun coordinate_N : N;
+fun coordinate_V2 : V2;
+fun coordinately_Adv : Adv;
+fun coordination_N : N;
+fun coordinator_N : N;
+fun coot_N : N;
+fun cop_N : N;
+fun cop_V : V;
+fun cop_V2 : V2;
+fun cop_out_N : N;
+fun copartner_N : N;
+fun copartnership_N : N;
+fun cope_N : N;
+fun cope_V : V;
+fun copeck_N : N;
+fun copenhagen_PN : PN;
+fun copernican_A : A;
+fun coping_N : N;
+fun coping_stone_N : N;
+fun copious_A : A;
+fun copiously_Adv : Adv;
+fun copper_N : N;
+fun copper_V2 : V2;
+fun copper_bottom_V2 : V2;
+fun copper_bottomed_A : A;
+fun copperhead_N : N;
+fun copperplate_N : N;
+fun coppersmith_N : N;
+fun coppice_N : N;
+fun coppull_PN : PN;
+fun copra_N : N;
+fun copse_N : N;
+fun copt_A : A;
+fun copt_N : N;
+fun coptic_N : N;
+fun copula_N : N;
+fun copulate_V : V;
+fun copulation_N : N;
+fun copulative_A : A;
+fun copulative_N : N;
+fun copy_N : N;
+fun copy_V : V;
+fun copy_V2 : V2;
+fun copybook_N : N;
+fun copycat_N : N;
+fun copyhold_N : N;
+fun copyholder_N : N;
+fun copyist_N : N;
+fun copyright_N : N;
+fun copyright_V2 : V2;
+fun copywriter_N : N;
+fun coquetry_N : N;
+fun coquette_N : N;
+fun coquettish_A : A;
+fun coquettishly_Adv : Adv;
+fun cor_anglais_N : N;
+fun coracle_N : N;
+fun coral_A : A;
+fun coral_N : N;
+fun coral_reef_N : N;
+fun corbel_N : N;
+fun corby_PN : PN;
+fun cord_N : N;
+fun cord_V2 : V2;
+fun cordage_N : N;
+fun cordial_A : A;
+fun cordial_N : N;
+fun cordiality_N : N;
+fun cordially_Adv : Adv;
+fun cordite_N : N;
+fun cordoba_PN : PN;
+fun cordon_N : N;
+fun cordon_V2 : V2;
+fun cordon_bleu_A : A;
+fun corduroy_N : N;
+fun core_N : N;
+fun core_V2 : V2;
+fun coreligionist_N : N;
+fun corgi_N : N;
+fun corinthian_A : A;
+fun corinthian_N : N;
+fun cork_N : N;
+fun cork_PN : PN;
+fun cork_V2 : V2;
+fun corkage_N : N;
+fun corked_A : A;
+fun corker_N : N;
+fun corkscrew_N : N;
+fun corm_N : N;
+fun cormorant_N : N;
+fun corn_N : N;
+fun corn_V2 : V2;
+fun corn_exchange_N : N;
+fun corncob_N : N;
+fun corncrake_N : N;
+fun cornea_N : N;
+fun cornelian_N : N;
+fun corner_N : N;
+fun corner_V : V;
+fun corner_V2 : V2;
+fun corner_kick_N : N;
+fun cornered_A : A;
+fun cornerstone_N : N;
+fun cornet_N : N;
+fun cornflake_N : N;
+fun cornflour_N : N;
+fun cornflower_N : N;
+fun cornice_N : N;
+fun cornpone_N : N;
+fun cornstarch_N : N;
+fun cornucopia_N : N;
+fun cornwall_PN : PN;
+fun corny_A : A;
+fun corolla_N : N;
+fun corollary_N : N;
+fun corona_N : N;
+fun coronary_A : A;
+fun coronary_N : N;
+fun coronation_N : N;
+fun coroner_N : N;
+fun coronet_N : N;
+fun corp_PN : PN;
+fun corporal_A : A;
+fun corporal_N : N;
+fun corporate_A : A;
+fun corporation_N : N;
+fun corporeal_A : A;
+fun corps_N : N;
+fun corps_de_ballet_N : N;
+fun corps_diplomatique_N : N;
+fun corpse_N : N;
+fun corpulence_N : N;
+fun corpulent_A : A;
+fun corpus_N : N;
+fun corpuscle_N : N;
+fun corral_N : N;
+fun corral_V2 : V2;
+fun correct_A : A;
+fun correct_V2 : V2;
+fun correction_N : N;
+fun correctitude_N : N;
+fun corrective_A : A;
+fun corrective_N : N;
+fun correctly_Adv : Adv;
+fun correctness_N : N;
+fun correlate_V : V;
+fun correlate_V2 : V2;
+fun correlation_N : N;
+fun correlative_A : A;
+fun correlative_N : N;
+fun correspond_V : V;
+fun correspondence_N : N;
+fun correspondent_N : N;
+fun corresponding_A : A;
+fun correspondingly_Adv : Adv;
+fun corridor_N : N;
+fun corrie_N : N;
+fun corrigendum_N : N;
+fun corrigible_A : A;
+fun corroborate_V2 : V2;
+fun corroboration_N : N;
+fun corroborative_A : A;
+fun corrode_V : V;
+fun corrode_V2 : V2;
+fun corrosion_N : N;
+fun corrosive_A : A;
+fun corrosive_N : N;
+fun corrugate_V : V;
+fun corrugate_V2 : V2;
+fun corrugation_N : N;
+fun corrupt_A : A;
+fun corrupt_V : V;
+fun corrupt_V2 : V2;
+fun corruptibility_N : N;
+fun corruptible_A : A;
+fun corruption_N : N;
+fun corruptly_Adv : Adv;
+fun corruptness_N : N;
+fun corsage_N : N;
+fun corsair_N : N;
+fun corse_N : N;
+fun corselet_N : N;
+fun corset_N : N;
+fun corsham_PN : PN;
+fun corslet_N : N;
+fun cortege_1_N : N;
+fun cortex_N : N;
+fun cortical_A : A;
+fun cortisone_N : N;
+fun cortege_2_N : N;
+fun corundum_N : N;
+fun corunna_PN : PN;
+fun coruscate_V : V;
+fun coruscation_N : N;
+fun corvette_N : N;
+fun corvee_N : N;
+fun cos_N : N;
+fun cosenza_PN : PN;
+fun cosh_N : N;
+fun cosh_V2 : V2;
+fun cosher_A : A;
+fun cosignatory_A : A;
+fun cosignatory_N : N;
+fun cosily_Adv : Adv;
+fun cosine_N : N;
+fun cosiness_N : N;
+fun cosmetic_A : A;
+fun cosmetic_N : N;
+fun cosmetician_N : N;
+fun cosmic_A : A;
+fun cosmogony_N : N;
+fun cosmonaut_N : N;
+fun cosmopolitan_A : A;
+fun cosmopolitan_N : N;
+fun cosmos_N : N;
+fun cosset_V2 : V2;
+fun cost_N : N;
+fun cost_V : V;
+fun cost_V2 : V2;
+fun costa_rica_PN : PN;
+fun costa_rican_A : A;
+fun costa_rican_N : N;
+fun costermonger_N : N;
+fun costing_N : N;
+fun costive_A : A;
+fun costliness_N : N;
+fun costly_A : A;
+fun costume_N : N;
+fun costumier_N : N;
+fun cosy_A : A;
+fun cosy_N : N;
+fun cot_N : N;
+fun cote_N : N;
+fun cotenant_N : N;
+fun coterie_N : N;
+fun coterminous_A : A;
+fun cotilion_N : N;
+fun cotillion_N : N;
+fun cottage_N : N;
+fun cottar_N : N;
+fun cotter_N : N;
+fun cotton_N : N;
+fun cotton_V : V;
+fun cotton_cake_N : N;
+fun cotton_plant_N : N;
+fun cotton_wool_N : N;
+fun cottontail_N : N;
+fun cotyledon_N : N;
+fun couch_N : N;
+fun couch_V : V;
+fun couch_V2 : V2;
+fun couch_grass_N : N;
+fun couchant_A : A;
+fun couchette_N : N;
+fun cougar_N : N;
+fun cough_N : N;
+fun cough_V : V;
+fun cough_V2 : V2;
+fun coulter_N : N;
+fun council_N : N;
+fun council_board_N : N;
+fun council_chamber_N : N;
+fun councillor_N : N;
+fun counsel_N : N;
+fun counsel_V2 : V2;
+fun counsellor_N : N;
+fun count_N : N;
+fun count_V : V;
+fun count_V2 : V2;
+fun countable_A : A;
+fun countdown_N : N;
+fun countenance_N : N;
+fun countenance_V2 : V2;
+fun counter_Adv : Adv;
+fun counter_N : N;
+fun counter_V : V;
+fun counter_V2 : V2;
+fun counter_example_N : N;
+fun counter_revolution_N : N;
+fun counter_revolutionary_A : A;
+fun counter_revolutionary_N : N;
+fun counteract_V2 : V2;
+fun counteraction_N : N;
+fun counterattack_N : N;
+fun counterattack_V : V;
+fun counterattack_V2 : V2;
+fun counterattraction_N : N;
+fun counterbalance_N : N;
+fun counterbalance_V2 : V2;
+fun counterblast_N : N;
+fun counterclaim_N : N;
+fun counterclockwise_Adv : Adv;
+fun counterespionage_N : N;
+fun counterfeit_A : A;
+fun counterfeit_N : N;
+fun counterfeit_V2 : V2;
+fun counterfeiter_N : N;
+fun counterfoil_N : N;
+fun counterintelligence_N : N;
+fun counterirritant_N : N;
+fun countermand_V2 : V2;
+fun countermine_N : N;
+fun countermine_V : V;
+fun countermine_V2 : V2;
+fun counteroffer_N : N;
+fun counterpane_N : N;
+fun counterpart_N : N;
+fun counterplot_N : N;
+fun counterplot_V : V;
+fun counterplot_V2 : V2;
+fun counterpoint_N : N;
+fun counterpoise_N : N;
+fun counterpoise_V2 : V2;
+fun countersign_N : N;
+fun countersign_V2 : V2;
+fun countersink_V2 : V2;
+fun countertenor_N : N;
+fun countervail_V : V;
+fun countervail_V2 : V2;
+fun countess_N : N;
+fun counting_house_N : N;
+fun countless_A : A;
+fun countrified_A : A;
+fun country_N : N;
+fun country_house_N : N;
+fun country_seat_N : N;
+fun countryman_N : N;
+fun countryside_N : N;
+fun countrywoman_N : N;
+fun county_N : N;
+fun coup_N : N;
+fun coup_d'etat_N : N;
+fun coup_de_grace_N : N;
+fun couple_N : N;
+fun couple_V : V;
+fun couple_V2 : V2;
+fun couplet_N : N;
+fun coupling_N : N;
+fun coupon_N : N;
+fun coupe_N : N;
+fun courage_N : N;
+fun courageous_A : A;
+fun courageously_Adv : Adv;
+fun courgette_N : N;
+fun courier_N : N;
+fun course_N : N;
+fun course_V : V;
+fun course_V2 : V2;
+fun courser_N : N;
+fun coursing_N : N;
+fun court_N : N;
+fun court_V : V;
+fun court_V2 : V2;
+fun court_card_N : N;
+fun court_martial_N : N;
+fun court_martial_V2 : V2;
+fun courteous_A : A;
+fun courteously_Adv : Adv;
+fun courtesan_N : N;
+fun courtesy_N : N;
+fun courtier_N : N;
+fun courtliness_N : N;
+fun courtly_A : A;
+fun courtroom_N : N;
+fun courtship_N : N;
+fun courtyard_N : N;
+fun cousin_N : N;
+fun cousinly_A : A;
+fun cove_N : N;
+fun coven_N : N;
+fun covenant_N : N;
+fun covenant_V : V;
+fun covenant_V2 : V2;
+fun coventry_PN : PN;
+fun cover_N : N;
+fun cover_V2 : V2;
+fun cover_up_N : N;
+fun coverage_N : N;
+fun covering_A : A;
+fun covering_N : N;
+fun coverlet_N : N;
+fun covert_A : A;
+fun covert_N : N;
+fun covertly_Adv : Adv;
+fun covet_V2 : V2;
+fun covetous_A : A;
+fun covetously_Adv : Adv;
+fun covetousness_N : N;
+fun covey_N : N;
+fun cow_N : N;
+fun cow_V2 : V2;
+fun coward_N : N;
+fun cowardice_N : N;
+fun cowardly_A : A;
+fun cowbell_N : N;
+fun cowboy_N : N;
+fun cowcatcher_N : N;
+fun cowdenbeath_PN : PN;
+fun cower_V : V;
+fun cowes_PN : PN;
+fun cowhand_N : N;
+fun cowherd_N : N;
+fun cowhide_N : N;
+fun cowhouse_N : N;
+fun cowl_N : N;
+fun cowling_N : N;
+fun cowman_N : N;
+fun cowpox_N : N;
+fun cowrie_N : N;
+fun cowshed_N : N;
+fun cowskin_N : N;
+fun cowslip_N : N;
+fun cox_N : N;
+fun cox_V : V;
+fun cox_V2 : V2;
+fun coxcomb_N : N;
+fun coxswain_N : N;
+fun coy_A : A;
+fun coyly_Adv : Adv;
+fun coyness_N : N;
+fun coyote_N : N;
+fun coypu_N : N;
+fun cozen_V2 : V2;
+fun cozy_A : A;
+fun cp_PN : PN;
+fun cpl_PN : PN;
+fun crab_N : N;
+fun crab_V : V;
+fun crab_V2 : V2;
+fun crab_apple_N : N;
+fun crabbed_A : A;
+fun crack_N : N;
+fun crack_V : V;
+fun crack_V2 : V2;
+fun crack_down_N : N;
+fun crack_up_N : N;
+fun cracker_N : N;
+fun crackers_A : A;
+fun crackle_N : N;
+fun crackle_V : V;
+fun crackle_china_N : N;
+fun crackleware_N : N;
+fun crackling_N : N;
+fun crackpot_N : N;
+fun cracksman_N : N;
+fun cradle_N : N;
+fun cradle_V2 : V2;
+fun craft_N : N;
+fun craftily_Adv : Adv;
+fun craftiness_N : N;
+fun craftsman_N : N;
+fun craftsmanship_N : N;
+fun crafty_A : A;
+fun crag_N : N;
+fun cragged_A : A;
+fun craggy_A : A;
+fun cragsman_N : N;
+fun crake_N : N;
+fun cram_V : V;
+fun cram_V2 : V2;
+fun cram_full_A : A;
+fun cram_full_Adv : Adv;
+fun cramlington_PN : PN;
+fun crammer_N : N;
+fun cramp_N : N;
+fun cramp_V2 : V2;
+fun cramp_iron_N : N;
+fun cramped_A : A;
+fun crampon_N : N;
+fun cranberry_N : N;
+fun crane_N : N;
+fun crane_V : V;
+fun crane_V2 : V2;
+fun crane_fly_N : N;
+fun cranial_A : A;
+fun cranium_N : N;
+fun crank_N : N;
+fun crank_V2 : V2;
+fun crankshaft_N : N;
+fun cranky_A : A;
+fun crannied_A : A;
+fun cranny_N : N;
+fun crap_N : N;
+fun crap_V : V;
+fun crap_shooting_N : N;
+fun crape_N : N;
+fun craps_N : N;
+fun crash_Adv : Adv;
+fun crash_N : N;
+fun crash_V : V;
+fun crash_V2 : V2;
+fun crash_dive_N : N;
+fun crash_dive_V : V;
+fun crash_helmet_N : N;
+fun crash_land_V : V;
+fun crash_land_V2 : V2;
+fun crash_landing_N : N;
+fun crass_A : A;
+fun crate_N : N;
+fun crate_V2 : V2;
+fun crater_N : N;
+fun cravat_N : N;
+fun crave_V : V;
+fun crave_V2 : V2;
+fun craven_A : A;
+fun craven_N : N;
+fun craving_N : N;
+fun crawfish_N : N;
+fun crawl_N : N;
+fun crawl_V : V;
+fun crawler_N : N;
+fun crawley_PN : PN;
+fun crayfish_N : N;
+fun crayon_N : N;
+fun crayon_V2 : V2;
+fun craze_N : N;
+fun crazed_A : A;
+fun crazily_Adv : Adv;
+fun craziness_N : N;
+fun crazy_A : A;
+fun creak_N : N;
+fun creak_V : V;
+fun creakily_Adv : Adv;
+fun creaky_A : A;
+fun cream_N : N;
+fun cream_V2 : V2;
+fun creamery_N : N;
+fun creamy_A : A;
+fun crease_N : N;
+fun crease_V : V;
+fun crease_V2 : V2;
+fun create_V2 : V2;
+fun creation_N : N;
+fun creative_A : A;
+fun creatively_Adv : Adv;
+fun creativeness_N : N;
+fun creator_N : N;
+fun creature_N : N;
+fun credence_N : N;
+fun credibility_N : N;
+fun credible_A : A;
+fun credibly_Adv : Adv;
+fun credit_N : N;
+fun credit_V2 : V2;
+fun credit_side_N : N;
+fun credit_worthiness_N : N;
+fun credit_worthy_A : A;
+fun creditable_A : A;
+fun creditably_Adv : Adv;
+fun creditor_N : N;
+fun credo_N : N;
+fun credulity_N : N;
+fun credulous_A : A;
+fun credulously_Adv : Adv;
+fun creed_N : N;
+fun creek_N : N;
+fun creel_N : N;
+fun creep_N : N;
+fun creep_V : V;
+fun creeper_N : N;
+fun creepy_A : A;
+fun cremate_V2 : V2;
+fun cremation_N : N;
+fun crematorium_N : N;
+fun crematory_N : N;
+fun crenellated_A : A;
+fun creole_A : A;
+fun creole_N : N;
+fun creosote_N : N;
+fun crepe_1_N : N;
+fun crepitate_V : V;
+fun crepitation_N : N;
+fun crepuscular_A : A;
+fun cres_PN : PN;
+fun crescendo_N : N;
+fun crescent_N : N;
+fun cress_N : N;
+fun crest_N : N;
+fun crest_V : V;
+fun crest_V2 : V2;
+fun crested_A : A;
+fun crestfallen_A : A;
+fun creswell_PN : PN;
+fun cretaceous_A : A;
+fun cretin_N : N;
+fun cretinous_A : A;
+fun cretonne_N : N;
+fun crevasse_N : N;
+fun crevice_N : N;
+fun crew_N : N;
+fun crew_V : V;
+fun crew_cut_N : N;
+fun crew_neck_N : N;
+fun crewe_PN : PN;
+fun crib_N : N;
+fun crib_V : V;
+fun crib_V2 : V2;
+fun cribbage_N : N;
+fun cribbage_board_N : N;
+fun crick_N : N;
+fun crick_V2 : V2;
+fun cricket_N : N;
+fun cricketer_N : N;
+fun crieff_PN : PN;
+fun crier_N : N;
+fun crime_N : N;
+fun crime_V2 : V2;
+fun criminal_A : A;
+fun criminal_N : N;
+fun criminally_Adv : Adv;
+fun criminology_N : N;
+fun crimp_V2 : V2;
+fun crimson_A : A;
+fun crimson_N : N;
+fun crimson_V : V;
+fun crimson_V2 : V2;
+fun cringe_V : V;
+fun crinkle_N : N;
+fun crinkle_V : V;
+fun crinkle_V2 : V2;
+fun crinkly_A : A;
+fun crinoline_N : N;
+fun cripple_N : N;
+fun cripple_V2 : V2;
+fun crisis_N : N;
+fun crisp_A : A;
+fun crisp_N : N;
+fun crisp_V : V;
+fun crisp_V2 : V2;
+fun crisply_Adv : Adv;
+fun crispness_N : N;
+fun crisscross_A : A;
+fun crisscross_Adv : Adv;
+fun crisscross_V : V;
+fun crisscross_V2 : V2;
+fun criterion_N : N;
+fun critic_N : N;
+fun critical_A : A;
+fun critically_Adv : Adv;
+fun criticism_N : N;
+fun criticize_V : V;
+fun criticize_V2 : V2;
+fun critique_N : N;
+fun croak_N : N;
+fun croak_V : V;
+fun croak_V2 : V2;
+fun crochet_N : N;
+fun crochet_V : V;
+fun crochet_V2 : V2;
+fun crochet_hook_N : N;
+fun crock_N : N;
+fun crock_V : V;
+fun crock_V2 : V2;
+fun crockery_N : N;
+fun crocodile_N : N;
+fun crocus_N : N;
+fun croesus_PN : PN;
+fun croft_N : N;
+fun crofter_N : N;
+fun cromer_PN : PN;
+fun cromlech_N : N;
+fun crone_N : N;
+fun crony_N : N;
+fun crook_N : N;
+fun crook_PN : PN;
+fun crook_V : V;
+fun crook_V2 : V2;
+fun crook_back_A : A;
+fun crook_backed_A : A;
+fun crooked_A : A;
+fun crookedly_Adv : Adv;
+fun crookedness_N : N;
+fun croon_V : V;
+fun croon_V2 : V2;
+fun crooner_N : N;
+fun crop_N : N;
+fun crop_V : V;
+fun crop_V2 : V2;
+fun crop_dusting_N : N;
+fun cropper_N : N;
+fun croquet_N : N;
+fun croquette_N : N;
+fun crore_N : N;
+fun crosby_PN : PN;
+fun crosier_N : N;
+fun cross_A : A;
+fun cross_N : N;
+fun cross_V : V;
+fun cross_V2 : V2;
+fun cross_bench_N : N;
+fun cross_bencher_N : N;
+fun cross_division_N : N;
+fun cross_examination_N : N;
+fun cross_examine_V2 : V2;
+fun cross_examiner_N : N;
+fun cross_fertilization_N : N;
+fun cross_fertilize_V2 : V2;
+fun cross_grained_A : A;
+fun cross_heading_N : N;
+fun cross_index_N : N;
+fun cross_index_V2 : V2;
+fun cross_legged_Adv : Adv;
+fun cross_question_V2 : V2;
+fun cross_reference_N : N;
+fun cross_section_N : N;
+fun cross_stitch_N : N;
+fun crossbar_N : N;
+fun crossbeam_N : N;
+fun crossbow_N : N;
+fun crossbred_A : A;
+fun crossbreed_N : N;
+fun crossbreed_V2 : V2;
+fun crosscheck_N : N;
+fun crosscheck_V : V;
+fun crosscheck_V2 : V2;
+fun crosscountry_A : A;
+fun crosscountry_Adv : Adv;
+fun crosscurrent_N : N;
+fun crosscut_A : A;
+fun crosscut_N : N;
+fun crosse_N : N;
+fun crosseyed_A : A;
+fun crossfire_N : N;
+fun crossing_N : N;
+fun crossly_Adv : Adv;
+fun crossness_N : N;
+fun crosspatch_N : N;
+fun crosspiece_N : N;
+fun crossroad_N : N;
+fun crosstalk_N : N;
+fun crosswalk_N : N;
+fun crosswind_N : N;
+fun crosswise_Adv : Adv;
+fun crossword_N : N;
+fun crotch_N : N;
+fun crotchet_N : N;
+fun crotchety_A : A;
+fun crouch_N : N;
+fun crouch_V : V;
+fun croup_N : N;
+fun croupier_N : N;
+fun crow's_nest_N : N;
+fun crow_N : N;
+fun crow_V : V;
+fun crowbar_N : N;
+fun crowborough_PN : PN;
+fun crowd_N : N;
+fun crowd_V : V;
+fun crowd_V2 : V2;
+fun crowded_A : A;
+fun crown_N : N;
+fun crown_V2 : V2;
+fun crown_land_N : N;
+fun crowning_A : A;
+fun crowthorne_PN : PN;
+fun croydon_PN : PN;
+fun crozier_N : N;
+fun crucial_A : A;
+fun crucially_Adv : Adv;
+fun crucible_N : N;
+fun crucifix_N : N;
+fun crucifixion_N : N;
+fun cruciform_A : A;
+fun crucify_V2 : V2;
+fun crude_A : A;
+fun crudely_Adv : Adv;
+fun crudeness_N : N;
+fun crudity_N : N;
+fun cruel_A : A;
+fun cruelly_Adv : Adv;
+fun cruelty_N : N;
+fun cruet_N : N;
+fun cruet_stand_N : N;
+fun cruise_N : N;
+fun cruise_V : V;
+fun cruiser_N : N;
+fun crumb_N : N;
+fun crumble_V : V;
+fun crumble_V2 : V2;
+fun crumbly_A : A;
+fun crumpet_N : N;
+fun crumple_V : V;
+fun crumple_V2 : V2;
+fun crunch_N : N;
+fun crunch_V : V;
+fun crunch_V2 : V2;
+fun crupper_N : N;
+fun crusade_N : N;
+fun crusade_V : V;
+fun crusader_N : N;
+fun cruse_N : N;
+fun crush_N : N;
+fun crush_V : V;
+fun crush_V2 : V2;
+fun crushing_A : A;
+fun crushingly_Adv : Adv;
+fun crust_N : N;
+fun crust_V : V;
+fun crust_V2 : V2;
+fun crustacean_N : N;
+fun crusted_A : A;
+fun crusty_A : A;
+fun crutch_N : N;
+fun crux_N : N;
+fun cruzeiro_N : N;
+fun cry_N : N;
+fun cry_V : V;
+fun cry_V2 : V2;
+fun crybaby_N : N;
+fun crying_A : A;
+fun crypt_N : N;
+fun cryptic_A : A;
+fun cryptically_Adv : Adv;
+fun cryptogram_N : N;
+fun crystal_N : N;
+fun crystal_gazing_N : N;
+fun crystalline_A : A;
+fun crystallization_N : N;
+fun crystallize_V : V;
+fun crystallize_V2 : V2;
+fun crystallography_N : N;
+fun creche_N : N;
+fun creme_de_menthe_N : N;
+fun crepe_2_N : N;
+fun cub_N : N;
+fun cuba_PN : PN;
+fun cuban_A : A;
+fun cuban_N : N;
+fun cubbyhole_N : N;
+fun cube_N : N;
+fun cube_V2 : V2;
+fun cubic_A : A;
+fun cubical_A : A;
+fun cubicle_N : N;
+fun cubism_N : N;
+fun cubist_N : N;
+fun cubit_N : N;
+fun cuckold_N : N;
+fun cuckold_V2 : V2;
+fun cuckoo_N : N;
+fun cuckoo_clock_N : N;
+fun cucumber_N : N;
+fun cud_N : N;
+fun cuddle_N : N;
+fun cuddle_V : V;
+fun cuddle_V2 : V2;
+fun cuddlesome_A : A;
+fun cuddly_A : A;
+fun cudgel_N : N;
+fun cudgel_V2 : V2;
+fun cudworth_PN : PN;
+fun cue_N : N;
+fun cuff_N : N;
+fun cuff_V2 : V2;
+fun cuffley_PN : PN;
+fun cuirass_N : N;
+fun cuirassier_N : N;
+fun cuisine_N : N;
+fun cul_de_sac_N : N;
+fun culcheth_PN : PN;
+fun culinary_A : A;
+fun cull_N : N;
+fun cull_V2 : V2;
+fun cullender_N : N;
+fun culminate_V2 : V2;
+fun culmination_N : N;
+fun culpability_N : N;
+fun culpable_A : A;
+fun culpably_Adv : Adv;
+fun culprit_N : N;
+fun cult_N : N;
+fun cultivable_A : A;
+fun cultivate_V2 : V2;
+fun cultivated_A : A;
+fun cultivation_N : N;
+fun cultivator_N : N;
+fun cultural_A : A;
+fun culture_N : N;
+fun cultured_A : A;
+fun culvert_N : N;
+fun cumber_V2 : V2;
+fun cumberland_PN : PN;
+fun cumbernauld_PN : PN;
+fun cumbersome_A : A;
+fun cumbria_PN : PN;
+fun cumbrous_A : A;
+fun cummerbund_N : N;
+fun cumnock_PN : PN;
+fun cumulative_A : A;
+fun cumulatively_Adv : Adv;
+fun cumulus_N : N;
+fun cuneiform_A : A;
+fun cunning_A : A;
+fun cunning_N : N;
+fun cunningly_Adv : Adv;
+fun cunt_N : N;
+fun cup_N : N;
+fun cup_V2 : V2;
+fun cup_bearer_N : N;
+fun cup_final_N : N;
+fun cup_tie_N : N;
+fun cupar_PN : PN;
+fun cupboard_N : N;
+fun cupboard_love_N : N;
+fun cupful_N : N;
+fun cupid_PN : PN;
+fun cupidity_N : N;
+fun cupola_N : N;
+fun cuppa_N : N;
+fun cupping_N : N;
+fun cupric_A : A;
+fun cupro_nickel_N : N;
+fun cur_N : N;
+fun curability_N : N;
+fun curable_A : A;
+fun curacy_N : N;
+fun curate_N : N;
+fun curative_A : A;
+fun curator_N : N;
+fun curacao_N : N;
+fun curacoa_N : N;
+fun curb_N : N;
+fun curb_V2 : V2;
+fun curd_N : N;
+fun curdle_V : V;
+fun curdle_V2 : V2;
+fun cure_1_N : N;
+fun cure_V : V;
+fun cure_V2 : V2;
+fun cure_all_N : N;
+fun curfew_N : N;
+fun curio_N : N;
+fun curiosity_N : N;
+fun curious_A : A;
+fun curiously_Adv : Adv;
+fun curitiba_PN : PN;
+fun curl_N : N;
+fun curl_V : V;
+fun curl_V2 : V2;
+fun curler_N : N;
+fun curlew_N : N;
+fun curling_N : N;
+fun curly_A : A;
+fun curmudgeon_N : N;
+fun currant_N : N;
+fun currency_N : N;
+fun current_A : A;
+fun current_N : N;
+fun currently_Adv : Adv;
+fun curriculum_N : N;
+fun curriculum_vitae_N : N;
+fun currie_PN : PN;
+fun currish_A : A;
+fun currishly_Adv : Adv;
+fun curry_N : N;
+fun curry_V2 : V2;
+fun curry_powder_N : N;
+fun curse_N : N;
+fun curse_V : V;
+fun curse_V2 : V2;
+fun cursed_A : A;
+fun cursedly_Adv : Adv;
+fun cursive_A : A;
+fun cursorily_Adv : Adv;
+fun cursory_A : A;
+fun curst_A : A;
+fun curt_A : A;
+fun curtail_V2 : V2;
+fun curtailment_N : N;
+fun curtain_N : N;
+fun curtain_V2 : V2;
+fun curtain_call_N : N;
+fun curtain_lecture_N : N;
+fun curtain_raiser_N : N;
+fun curtly_Adv : Adv;
+fun curtness_N : N;
+fun curtsey_N : N;
+fun curtsey_V : V;
+fun curtsy_N : N;
+fun curtsy_V : V;
+fun curvature_N : N;
+fun curve_N : N;
+fun curve_V : V;
+fun curve_V2 : V2;
+fun cure_2_N : N;
+fun cushion_N : N;
+fun cushion_V2 : V2;
+fun cushy_A : A;
+fun cusp_N : N;
+fun cuspidor_N : N;
+fun cuss_N : N;
+fun cussed_A : A;
+fun cussedly_Adv : Adv;
+fun cussedness_N : N;
+fun custard_N : N;
+fun custodial_A : A;
+fun custodian_N : N;
+fun custody_N : N;
+fun custom_N : N;
+fun custom_built_A : A;
+fun custom_made_A : A;
+fun customarily_Adv : Adv;
+fun customary_A : A;
+fun customer_N : N;
+fun cut_N : N;
+fun cut_V : V;
+fun cut_V2 : V2;
+fun cut_out_N : N;
+fun cut_price_A : A;
+fun cut_rate_A : A;
+fun cut_throat_A : A;
+fun cut_throat_N : N;
+fun cutback_N : N;
+fun cute_A : A;
+fun cutely_Adv : Adv;
+fun cuteness_N : N;
+fun cuticle_N : N;
+fun cutlass_N : N;
+fun cutler_N : N;
+fun cutlery_N : N;
+fun cutlet_N : N;
+fun cutpurse_N : N;
+fun cutter_N : N;
+fun cutting_A : A;
+fun cutting_N : N;
+fun cutting_room_N : N;
+fun cuttlefish_N : N;
+fun cutworm_N : N;
+fun cwmbran_PN : PN;
+fun cwt_N : N;
+fun cyanide_N : N;
+fun cybernetic_A : A;
+fun cybernetics_N : N;
+fun cyclamen_N : N;
+fun cycle_N : N;
+fun cycle_V : V;
+fun cyclic_A : A;
+fun cyclical_A : A;
+fun cyclist_N : N;
+fun cyclone_N : N;
+fun cyclonic_A : A;
+fun cyclopaedia_N : N;
+fun cyclopean_A : A;
+fun cyclostyle_N : N;
+fun cyclostyle_V2 : V2;
+fun cyclotron_N : N;
+fun cyder_N : N;
+fun cygnet_N : N;
+fun cylinder_N : N;
+fun cylindrical_A : A;
+fun cymbal_N : N;
+fun cynic_N : N;
+fun cynical_A : A;
+fun cynically_Adv : Adv;
+fun cynicism_N : N;
+fun cynosure_N : N;
+fun cynthia_PN : PN;
+fun cypher_N : N;
+fun cypher_V : V;
+fun cypher_V2 : V2;
+fun cypress_N : N;
+fun cyprian_A : A;
+fun cypriot_A : A;
+fun cypriot_N : N;
+fun cyprus_PN : PN;
+fun cyril_PN : PN;
+fun cyrillic_A : A;
+fun cyst_N : N;
+fun czar_N : N;
+fun czarina_N : N;
+fun czech_A : A;
+fun czech_N : N;
+fun czechoslovak_A : A;
+fun czechoslovak_N : N;
+fun czechoslovakia_PN : PN;
+fun czechoslovakian_A : A;
+fun czechoslovakian_N : N;
+fun d_day_PN : PN;
+fun dab_N : N;
+fun dab_V : V;
+fun dab_V2 : V2;
+fun dabble_V : V;
+fun dabble_V2 : V2;
+fun dabbler_N : N;
+fun dacca_PN : PN;
+fun dace_N : N;
+fun dacha_N : N;
+fun dachshund_N : N;
+fun dacoit_N : N;
+fun dacoity_N : N;
+fun dactyl_N : N;
+fun dactylic_A : A;
+fun dad_N : N;
+fun daddy_N : N;
+fun daddy_longlegs_N : N;
+fun dado_N : N;
+fun daemon_N : N;
+fun daffodil_N : N;
+fun daft_A : A;
+fun daftly_Adv : Adv;
+fun dagger_N : N;
+fun dago_N : N;
+fun daguerreotype_N : N;
+fun dahlia_N : N;
+fun dail_eireann_N : N;
+fun daily_A : A;
+fun daily_Adv : Adv;
+fun daily_N : N;
+fun daintily_Adv : Adv;
+fun daintiness_N : N;
+fun dainty_A : A;
+fun dainty_N : N;
+fun dairy_N : N;
+fun dairy_farm_N : N;
+fun dairy_farming_N : N;
+fun dairying_N : N;
+fun dairymaid_N : N;
+fun dairyman_N : N;
+fun dais_N : N;
+fun daisy_N : N;
+fun daisy_PN : PN;
+fun dakar_PN : PN;
+fun dakota_PN : PN;
+fun dale_N : N;
+fun dalesman_N : N;
+fun dalkeith_PN : PN;
+fun dallas_PN : PN;
+fun dalliance_N : N;
+fun dally_V : V;
+fun dalmatian_N : N;
+fun dalry_PN : PN;
+fun dalton_PN : PN;
+fun dam_N : N;
+fun dam_V2 : V2;
+fun damage_N : N;
+fun damage_V2 : V2;
+fun damascene_A : A;
+fun damascene_V2 : V2;
+fun damascus_PN : PN;
+fun damask_N : N;
+fun dame_N : N;
+fun damn_A : A;
+fun damn_Adv : Adv;
+fun damn_N : N;
+fun damn_V2 : V2;
+fun damnable_A : A;
+fun damnably_Adv : Adv;
+fun damnation_N : N;
+fun damned_A : A;
+fun damned_Adv : Adv;
+fun damocles_PN : PN;
+fun damp_A : A;
+fun damp_N : N;
+fun damp_V : V;
+fun damp_V2 : V2;
+fun dampen_V : V;
+fun dampen_V2 : V2;
+fun damper_N : N;
+fun dampish_A : A;
+fun damply_Adv : Adv;
+fun dampness_N : N;
+fun damsel_N : N;
+fun damson_N : N;
+fun dan_PN : PN;
+fun dance_N : N;
+fun dance_V : V;
+fun dance_V2 : V2;
+fun dance_band_N : N;
+fun dance_hall_N : N;
+fun dance_orchestra_N : N;
+fun dancer_N : N;
+fun dancing_A : A;
+fun dancing_N : N;
+fun dandelion_N : N;
+fun dander_N : N;
+fun dandified_A : A;
+fun dandle_V2 : V2;
+fun dandruff_N : N;
+fun dandy_A : A;
+fun dandy_N : N;
+fun dane_N : N;
+fun danger_N : N;
+fun dangerous_A : A;
+fun dangerously_Adv : Adv;
+fun dangle_V : V;
+fun dangle_V2 : V2;
+fun daniel_N : N;
+fun daniel_PN : PN;
+fun danish_A : A;
+fun danish_N : N;
+fun dank_A : A;
+fun danny_PN : PN;
+fun danse_macabre_N : N;
+fun daphne_N : N;
+fun daphne_PN : PN;
+fun dapper_A : A;
+fun dapple_V2 : V2;
+fun dapple_grey_A : A;
+fun dapple_grey_N : N;
+fun darby_PN : PN;
+fun dare_N : N;
+fun dare_V : V;
+fun dare_V2 : V2;
+fun daredevil_N : N;
+fun darenth_PN : PN;
+fun darfield_PN : PN;
+fun daring_A : A;
+fun daring_N : N;
+fun daringly_Adv : Adv;
+fun dark_A : A;
+fun dark_N : N;
+fun darken_V : V;
+fun darken_V2 : V2;
+fun darkey_N : N;
+fun darkie_N : N;
+fun darkly_Adv : Adv;
+fun darkness_N : N;
+fun darkroom_N : N;
+fun darky_N : N;
+fun darling_N : N;
+fun darlington_PN : PN;
+fun darmstadt_PN : PN;
+fun darn_N : N;
+fun darn_V : V;
+fun darn_V2 : V2;
+fun darning_N : N;
+fun darning_needle_N : N;
+fun dart_N : N;
+fun dart_V : V;
+fun dart_V2 : V2;
+fun dartford_PN : PN;
+fun dartmouth_PN : PN;
+fun darwen_PN : PN;
+fun dash_N : N;
+fun dash_V : V;
+fun dash_V2 : V2;
+fun dashboard_N : N;
+fun dashing_A : A;
+fun dashingly_Adv : Adv;
+fun dastard_N : N;
+fun dastardly_A : A;
+fun data_N : N;
+fun datable_A : A;
+fun date_N : N;
+fun date_V : V;
+fun date_V2 : V2;
+fun dated_A : A;
+fun dateless_A : A;
+fun dateline_N : N;
+fun dative_A : A;
+fun dative_N : N;
+fun datum_N : N;
+fun daub_N : N;
+fun daub_V : V;
+fun daub_V2 : V2;
+fun dauber_N : N;
+fun daughter_N : N;
+fun daughter_in_law_N : N;
+fun daughterly_A : A;
+fun daunt_V2 : V2;
+fun dauntless_A : A;
+fun dauntlessly_Adv : Adv;
+fun dauphin_N : N;
+fun dave_PN : PN;
+fun davenport_N : N;
+fun daventry_PN : PN;
+fun davey_PN : PN;
+fun david_PN : PN;
+fun davit_N : N;
+fun daw_N : N;
+fun dawdle_V : V;
+fun dawdle_V2 : V2;
+fun dawdler_N : N;
+fun dawley_PN : PN;
+fun dawlish_PN : PN;
+fun dawn_N : N;
+fun dawn_PN : PN;
+fun dawn_V : V;
+fun day_N : N;
+fun day_boarder_N : N;
+fun day_labourer_N : N;
+fun day_return_N : N;
+fun day_school_N : N;
+fun daybook_N : N;
+fun dayboy_N : N;
+fun daybreak_N : N;
+fun daydream_N : N;
+fun daydream_V : V;
+fun daygirl_N : N;
+fun daylight_N : N;
+fun daylight_saving_A : A;
+fun daylight_saving_N : N;
+fun daylong_A : A;
+fun daylong_Adv : Adv;
+fun dayspring_N : N;
+fun daytime_N : N;
+fun dayton_PN : PN;
+fun daze_N : N;
+fun daze_V2 : V2;
+fun dazedly_Adv : Adv;
+fun dazzle_N : N;
+fun dazzle_V2 : V2;
+fun ddt_N : N;
+fun de_escalate_V2 : V2;
+fun de_escalation_N : N;
+fun de_facto_A : A;
+fun de_facto_Adv : Adv;
+fun de_ice_V2 : V2;
+fun de_jure_A : A;
+fun de_jure_Adv : Adv;
+fun de_luxe_A : A;
+fun de_rigeur_A : A;
+fun de_trop_A : A;
+fun deacon_N : N;
+fun deaconess_N : N;
+fun dead_A : A;
+fun dead_Adv : Adv;
+fun deaden_V2 : V2;
+fun deadline_N : N;
+fun deadlock_N : N;
+fun deadlocked_A : A;
+fun deadly_A : A;
+fun deadly_Adv : Adv;
+fun deadpan_A : A;
+fun deaf_A : A;
+fun deaf_aid_N : N;
+fun deaf_mute_N : N;
+fun deafen_V2 : V2;
+fun deafness_N : N;
+fun deal_Adv : Adv;
+fun deal_N : N;
+fun deal_PN : PN;
+fun deal_V : V;
+fun deal_V2 : V2;
+fun dealer_N : N;
+fun dealing_N : N;
+fun dean_N : N;
+fun dean_PN : PN;
+fun deanery_N : N;
+fun dear_A : A;
+fun dear_Adv : Adv;
+fun dear_N : N;
+fun dearest_N : N;
+fun dearie_N : N;
+fun dearly_Adv : Adv;
+fun dearness_N : N;
+fun dearth_N : N;
+fun deary_N : N;
+fun death_N : N;
+fun death_mask_N : N;
+fun death_rate_N : N;
+fun death_roll_N : N;
+fun death_warrant_N : N;
+fun deathbed_N : N;
+fun deathblow_N : N;
+fun deathless_A : A;
+fun deathlike_A : A;
+fun deathly_A : A;
+fun deathly_Adv : Adv;
+fun deathtrap_N : N;
+fun deb_N : N;
+fun debag_V2 : V2;
+fun debar_V2 : V2;
+fun debark_V : V;
+fun debark_V2 : V2;
+fun debarkation_N : N;
+fun debase_V2 : V2;
+fun debasement_N : N;
+fun debatable_A : A;
+fun debate_N : N;
+fun debate_V : V;
+fun debate_V2 : V2;
+fun debater_N : N;
+fun debauch_N : N;
+fun debauch_V2 : V2;
+fun debauchee_N : N;
+fun debauchery_N : N;
+fun debbie_PN : PN;
+fun debby_PN : PN;
+fun debenture_N : N;
+fun debilitate_V2 : V2;
+fun debility_N : N;
+fun debit_N : N;
+fun debit_V2 : V2;
+fun debit_side_N : N;
+fun debonair_A : A;
+fun deborah_PN : PN;
+fun debouch_V : V;
+fun debouch_V2 : V2;
+fun debrief_V2 : V2;
+fun debris_1_N : N;
+fun debt_N : N;
+fun debtor_N : N;
+fun debug_V2 : V2;
+fun debunk_V2 : V2;
+fun debut_1_N : N;
+fun debutante_1_N : N;
+fun dec_PN : PN;
+fun decade_N : N;
+fun decadence_N : N;
+fun decadent_A : A;
+fun decadent_N : N;
+fun decalogue_N : N;
+fun decamp_V : V;
+fun decant_V2 : V2;
+fun decanter_N : N;
+fun decapitate_V2 : V2;
+fun decapitation_N : N;
+fun decarbonize_V2 : V2;
+fun decasyllabic_A : A;
+fun decasyllable_N : N;
+fun decay_N : N;
+fun decay_V : V;
+fun decease_N : N;
+fun decease_V : V;
+fun deceit_N : N;
+fun deceitful_A : A;
+fun deceitfully_Adv : Adv;
+fun deceitfulness_N : N;
+fun deceive_V2 : V2;
+fun deceiver_N : N;
+fun deceivingly_Adv : Adv;
+fun decelerate_V : V;
+fun decelerate_V2 : V2;
+fun december_N : N;
+fun december_PN : PN;
+fun decency_N : N;
+fun decent_A : A;
+fun decently_Adv : Adv;
+fun decentralization_N : N;
+fun decentralize_V2 : V2;
+fun deception_N : N;
+fun deceptive_A : A;
+fun deceptively_Adv : Adv;
+fun decibel_N : N;
+fun decide_V : V;
+fun decide_V2 : V2;
+fun decided_A : A;
+fun decidedly_Adv : Adv;
+fun deciduous_A : A;
+fun decimal_A : A;
+fun decimalization_N : N;
+fun decimalize_V2 : V2;
+fun decimate_V2 : V2;
+fun decipher_V2 : V2;
+fun decipherable_A : A;
+fun decision_N : N;
+fun decisive_A : A;
+fun decisively_Adv : Adv;
+fun deck_N : N;
+fun deck_V2 : V2;
+fun decker_N : N;
+fun deckle_edged_A : A;
+fun declaim_V : V;
+fun declaim_V2 : V2;
+fun declamation_N : N;
+fun declamatory_A : A;
+fun declarable_A : A;
+fun declaration_N : N;
+fun declare_V : V;
+fun declare_V2 : V2;
+fun declassification_N : N;
+fun declassify_V2 : V2;
+fun declension_N : N;
+fun declination_N : N;
+fun decline_N : N;
+fun decline_V : V;
+fun decline_V2 : V2;
+fun declivity_N : N;
+fun declutch_V : V;
+fun decode_V2 : V2;
+fun decoder_N : N;
+fun decoke_V2 : V2;
+fun decolonization_N : N;
+fun decolonize_V2 : V2;
+fun decompose_V : V;
+fun decompose_V2 : V2;
+fun decomposition_N : N;
+fun decompress_V2 : V2;
+fun decompression_N : N;
+fun decontaminate_V2 : V2;
+fun decontamination_N : N;
+fun decontrol_V2 : V2;
+fun decorate_V2 : V2;
+fun decoration_N : N;
+fun decorative_A : A;
+fun decorator_N : N;
+fun decorous_A : A;
+fun decorously_Adv : Adv;
+fun decorum_N : N;
+fun decoy_N : N;
+fun decoy_V2 : V2;
+fun decrease_N : N;
+fun decrease_V : V;
+fun decrease_V2 : V2;
+fun decree_N : N;
+fun decree_V2 : V2;
+fun decree_nisi_N : N;
+fun decrepit_A : A;
+fun decrepitude_N : N;
+fun decry_V2 : V2;
+fun dedicate_V2 : V2;
+fun dedication_N : N;
+fun deduce_V2 : V2;
+fun deduct_V2 : V2;
+fun deductible_A : A;
+fun deduction_N : N;
+fun deductive_A : A;
+fun deed_N : N;
+fun deed_box_N : N;
+fun deedpoll_N : N;
+fun deem_V2 : V2;
+fun deep_A : A;
+fun deep_Adv : Adv;
+fun deep_N : N;
+fun deep_freeze_N : N;
+fun deep_freeze_V2 : V2;
+fun deep_laid_A : A;
+fun deep_mined_A : A;
+fun deep_rooted_A : A;
+fun deep_sea_A : A;
+fun deep_seated_A : A;
+fun deep_water_A : A;
+fun deepen_V : V;
+fun deepen_V2 : V2;
+fun deeply_Adv : Adv;
+fun deepness_N : N;
+fun deer_N : N;
+fun deerskin_N : N;
+fun deerstalker_N : N;
+fun deerstalking_N : N;
+fun deface_V2 : V2;
+fun defacement_N : N;
+fun defalcation_N : N;
+fun defamation_N : N;
+fun defamatory_A : A;
+fun defame_V2 : V2;
+fun default_N : N;
+fun default_V : V;
+fun defaulter_N : N;
+fun defeat_N : N;
+fun defeat_V2 : V2;
+fun defeatism_N : N;
+fun defeatist_N : N;
+fun defecate_V : V;
+fun defecation_N : N;
+fun defect_N : N;
+fun defect_V : V;
+fun defection_N : N;
+fun defective_A : A;
+fun defectively_Adv : Adv;
+fun defectiveness_N : N;
+fun defector_N : N;
+fun defence_N : N;
+fun defenceless_A : A;
+fun defencelessly_Adv : Adv;
+fun defencelessness_N : N;
+fun defend_V2 : V2;
+fun defendant_N : N;
+fun defender_N : N;
+fun defensible_A : A;
+fun defensive_A : A;
+fun defensive_N : N;
+fun defensively_Adv : Adv;
+fun defer_V : V;
+fun defer_V2 : V2;
+fun deference_N : N;
+fun deferential_A : A;
+fun deferentially_Adv : Adv;
+fun deferment_N : N;
+fun defiance_N : N;
+fun defiant_A : A;
+fun defiantly_Adv : Adv;
+fun deficiency_N : N;
+fun deficient_A : A;
+fun deficit_N : N;
+fun defile_N : N;
+fun defile_V : V;
+fun defile_V2 : V2;
+fun defilement_N : N;
+fun definable_A : A;
+fun define_V2 : V2;
+fun definite_A : A;
+fun definitely_Adv : Adv;
+fun definition_N : N;
+fun definitive_A : A;
+fun deflate_V2 : V2;
+fun deflation_N : N;
+fun deflationary_A : A;
+fun deflect_V : V;
+fun deflect_V2 : V2;
+fun deflection_N : N;
+fun deflower_V2 : V2;
+fun defoliant_N : N;
+fun defoliate_V2 : V2;
+fun defoliation_N : N;
+fun deforest_V2 : V2;
+fun deform_V2 : V2;
+fun deformed_A : A;
+fun deformity_N : N;
+fun defraud_V2 : V2;
+fun defray_V2 : V2;
+fun defrayal_N : N;
+fun defrayment_N : N;
+fun defrock_V2 : V2;
+fun defrost_V2 : V2;
+fun defroster_N : N;
+fun deft_A : A;
+fun deftly_Adv : Adv;
+fun deftness_N : N;
+fun defunct_A : A;
+fun defuse_V2 : V2;
+fun defy_V2 : V2;
+fun degauss_V2 : V2;
+fun degeneracy_N : N;
+fun degenerate_A : A;
+fun degenerate_N : N;
+fun degenerate_V : V;
+fun degeneration_N : N;
+fun degradation_N : N;
+fun degrade_V2 : V2;
+fun degree_N : N;
+fun dehorn_V2 : V2;
+fun dehumanize_V2 : V2;
+fun dehydrate_V2 : V2;
+fun deification_N : N;
+fun deify_V2 : V2;
+fun deign_V : V;
+fun deirdre_PN : PN;
+fun deism_N : N;
+fun deist_N : N;
+fun deity_N : N;
+fun deject_V2 : V2;
+fun dejectedly_Adv : Adv;
+fun dejection_N : N;
+fun dekko_N : N;
+fun delaware_PN : PN;
+fun delay_N : N;
+fun delay_V : V;
+fun delay_V2 : V2;
+fun delayed_action_A : A;
+fun delayed_action_N : N;
+fun delectable_A : A;
+fun delectation_N : N;
+fun delegacy_N : N;
+fun delegate_N : N;
+fun delegate_V2 : V2;
+fun delegation_N : N;
+fun delete_V2 : V2;
+fun deleterious_A : A;
+fun deletion_N : N;
+fun delf_N : N;
+fun delft_N : N;
+fun delhi_PN : PN;
+fun deliberate_A : A;
+fun deliberate_V : V;
+fun deliberate_V2 : V2;
+fun deliberately_Adv : Adv;
+fun deliberation_N : N;
+fun deliberative_A : A;
+fun delicacy_N : N;
+fun delicate_A : A;
+fun delicately_Adv : Adv;
+fun delicatessen_N : N;
+fun delicious_A : A;
+fun deliciously_Adv : Adv;
+fun delight_N : N;
+fun delight_V : V;
+fun delight_V2 : V2;
+fun delightedly_Adv : Adv;
+fun delightful_A : A;
+fun delightfully_Adv : Adv;
+fun delimit_V2 : V2;
+fun delimitate_V2 : V2;
+fun delimitation_N : N;
+fun delineate_V2 : V2;
+fun delineation_N : N;
+fun delinquency_N : N;
+fun delinquent_A : A;
+fun delinquent_N : N;
+fun deliquescent_A : A;
+fun delirious_A : A;
+fun deliriously_Adv : Adv;
+fun delirium_N : N;
+fun delirium_tremens_N : N;
+fun deliver_V2 : V2;
+fun deliverance_N : N;
+fun deliverer_N : N;
+fun delivery_N : N;
+fun dell_N : N;
+fun delouse_V2 : V2;
+fun delphic_A : A;
+fun delphinium_N : N;
+fun delta_N : N;
+fun delude_V2 : V2;
+fun deluge_N : N;
+fun deluge_V2 : V2;
+fun delusion_N : N;
+fun delusive_A : A;
+fun delusively_Adv : Adv;
+fun delve_V : V;
+fun delve_V2 : V2;
+fun demagnetization_N : N;
+fun demagnetize_V2 : V2;
+fun demagogic_A : A;
+fun demagogue_N : N;
+fun demagogy_N : N;
+fun demand_N : N;
+fun demand_V2 : V2;
+fun demarcate_V2 : V2;
+fun demarcation_N : N;
+fun demean_V2 : V2;
+fun demeanour_N : N;
+fun demented_A : A;
+fun dementedly_Adv : Adv;
+fun demerara_N : N;
+fun demerit_N : N;
+fun demesne_N : N;
+fun demigod_N : N;
+fun demijohn_N : N;
+fun demilitarize_V2 : V2;
+fun demimondaine_N : N;
+fun demimonde_N : N;
+fun demise_N : N;
+fun demist_V2 : V2;
+fun demister_N : N;
+fun demo_N : N;
+fun demob_V2 : V2;
+fun demobilization_N : N;
+fun demobilize_V2 : V2;
+fun democracy_N : N;
+fun democrat_N : N;
+fun democratic_A : A;
+fun democratically_Adv : Adv;
+fun democratization_N : N;
+fun democratize_V2 : V2;
+fun demographic_A : A;
+fun demography_N : N;
+fun demolish_V2 : V2;
+fun demolition_N : N;
+fun demon_N : N;
+fun demonetization_N : N;
+fun demonetize_V2 : V2;
+fun demoniac_A : A;
+fun demoniac_N : N;
+fun demoniacal_A : A;
+fun demoniacally_Adv : Adv;
+fun demonic_A : A;
+fun demonstrability_N : N;
+fun demonstrable_A : A;
+fun demonstrably_Adv : Adv;
+fun demonstrate_V : V;
+fun demonstrate_V2 : V2;
+fun demonstration_N : N;
+fun demonstrative_A : A;
+fun demonstratively_Adv : Adv;
+fun demonstrator_N : N;
+fun demoralization_N : N;
+fun demoralize_V2 : V2;
+fun demote_V2 : V2;
+fun demotic_A : A;
+fun demotion_N : N;
+fun demur_N : N;
+fun demur_V : V;
+fun demure_A : A;
+fun demurely_Adv : Adv;
+fun demureness_N : N;
+fun den_N : N;
+fun denain_PN : PN;
+fun denary_A : A;
+fun denationalization_N : N;
+fun denationalize_V2 : V2;
+fun denatured_A : A;
+fun denbigh_PN : PN;
+fun deniable_A : A;
+fun denial_N : N;
+fun denier_N : N;
+fun denigrate_V2 : V2;
+fun denigration_N : N;
+fun denim_N : N;
+fun denis_PN : PN;
+fun denise_PN : PN;
+fun denizen_N : N;
+fun denmark_PN : PN;
+fun dennis_PN : PN;
+fun denny_PN : PN;
+fun denominate_V2 : V2;
+fun denomination_N : N;
+fun denominational_A : A;
+fun denominator_N : N;
+fun denote_V2 : V2;
+fun denounce_V2 : V2;
+fun dense_A : A;
+fun densely_Adv : Adv;
+fun denseness_N : N;
+fun density_N : N;
+fun dent_N : N;
+fun dent_V : V;
+fun dent_V2 : V2;
+fun dental_A : A;
+fun dentifrice_N : N;
+fun dentist_N : N;
+fun dentistry_N : N;
+fun denture_N : N;
+fun denudation_N : N;
+fun denude_V2 : V2;
+fun denunciation_N : N;
+fun denver_PN : PN;
+fun deny_V2 : V2;
+fun deodar_N : N;
+fun deodorant_N : N;
+fun deodorize_V2 : V2;
+fun dep_PN : PN;
+fun depart_V : V;
+fun departed_A : A;
+fun departed_N : N;
+fun department_N : N;
+fun departmental_A : A;
+fun departure_N : N;
+fun depend_V : V;
+fun dependable_A : A;
+fun dependant_N : N;
+fun dependence_N : N;
+fun dependency_N : N;
+fun dependent_A : A;
+fun dependent_N : N;
+fun depict_V2 : V2;
+fun depiction_N : N;
+fun depilatory_A : A;
+fun depilatory_N : N;
+fun deplane_V : V;
+fun deplete_V2 : V2;
+fun depletion_N : N;
+fun deplorable_A : A;
+fun deplorably_Adv : Adv;
+fun deplore_V2 : V2;
+fun deploy_V : V;
+fun deploy_V2 : V2;
+fun deployment_N : N;
+fun deponent_N : N;
+fun depopulate_V2 : V2;
+fun depopulation_N : N;
+fun deport_V2 : V2;
+fun deportation_N : N;
+fun deportee_N : N;
+fun deportment_N : N;
+fun depose_V : V;
+fun depose_V2 : V2;
+fun deposit_N : N;
+fun deposit_V2 : V2;
+fun deposition_N : N;
+fun depositor_N : N;
+fun depository_N : N;
+fun depot_N : N;
+fun deprave_V2 : V2;
+fun depravity_N : N;
+fun deprecate_V2 : V2;
+fun deprecation_N : N;
+fun depreciate_V : V;
+fun depreciate_V2 : V2;
+fun depreciation_N : N;
+fun depreciatory_A : A;
+fun depredation_N : N;
+fun depress_V2 : V2;
+fun depression_N : N;
+fun depressive_A : A;
+fun depressive_N : N;
+fun deprivation_N : N;
+fun deprive_V2 : V2;
+fun deprived_A : A;
+fun dept_PN : PN;
+fun depth_N : N;
+fun depth_bomb_N : N;
+fun depth_charge_N : N;
+fun deputation_N : N;
+fun depute_V2 : V2;
+fun deputize_V : V;
+fun deputy_N : N;
+fun derail_V2 : V2;
+fun derailment_N : N;
+fun derange_V2 : V2;
+fun derangement_N : N;
+fun derate_V2 : V2;
+fun derby_N : N;
+fun derby_PN : PN;
+fun derbyshire_PN : PN;
+fun dereham_PN : PN;
+fun derek_PN : PN;
+fun derelict_A : A;
+fun dereliction_N : N;
+fun derequisition_V2 : V2;
+fun derestrict_V2 : V2;
+fun deride_V2 : V2;
+fun derision_N : N;
+fun derisive_A : A;
+fun derisively_Adv : Adv;
+fun derisory_A : A;
+fun derivation_N : N;
+fun derivative_A : A;
+fun derivative_N : N;
+fun derive_V : V;
+fun derive_V2 : V2;
+fun dermatitis_N : N;
+fun dermatologist_N : N;
+fun dermatology_N : N;
+fun derogate_V : V;
+fun derogation_N : N;
+fun derogatory_A : A;
+fun derrick_N : N;
+fun derring_do_N : N;
+fun derv_N : N;
+fun dervish_N : N;
+fun des_N : N;
+fun des_PN : PN;
+fun desalinate_V2 : V2;
+fun desalination_N : N;
+fun desalinization_N : N;
+fun desalinize_V2 : V2;
+fun desalt_V2 : V2;
+fun descale_V2 : V2;
+fun descant_N : N;
+fun descant_V : V;
+fun descend_V : V;
+fun descend_V2 : V2;
+fun descendant_N : N;
+fun descent_N : N;
+fun describe_V2 : V2;
+fun description_N : N;
+fun descriptive_A : A;
+fun descriptively_Adv : Adv;
+fun descry_V2 : V2;
+fun desecrate_V2 : V2;
+fun desecration_N : N;
+fun desegregate_V2 : V2;
+fun desegregation_N : N;
+fun desensitization_N : N;
+fun desensitize_V2 : V2;
+fun desert_A : A;
+fun desert_N : N;
+fun desert_V : V;
+fun desert_V2 : V2;
+fun deserter_N : N;
+fun desertion_N : N;
+fun deserve_V : V;
+fun deserve_V2 : V2;
+fun deserved_A : A;
+fun deservedly_Adv : Adv;
+fun deserving_A : A;
+fun desiccant_N : N;
+fun desiccate_V2 : V2;
+fun desideratum_N : N;
+fun design_N : N;
+fun design_V : V;
+fun design_V2 : V2;
+fun designate_A : A;
+fun designate_V2 : V2;
+fun designation_N : N;
+fun designedly_Adv : Adv;
+fun designer_N : N;
+fun designing_A : A;
+fun designing_N : N;
+fun desirability_N : N;
+fun desirable_A : A;
+fun desire_N : N;
+fun desire_V2 : V2;
+fun desirous_A : A;
+fun desist_V : V;
+fun desk_N : N;
+fun desmond_PN : PN;
+fun desolate_A : A;
+fun desolate_V2 : V2;
+fun desolately_Adv : Adv;
+fun desolation_N : N;
+fun despair_N : N;
+fun despair_V : V;
+fun despairingly_Adv : Adv;
+fun despatch_N : N;
+fun despatch_V2 : V2;
+fun desperado_N : N;
+fun desperate_A : A;
+fun desperately_Adv : Adv;
+fun desperation_N : N;
+fun despicable_A : A;
+fun despicably_Adv : Adv;
+fun despise_V2 : V2;
+fun despite_N : N;
+fun despiteful_A : A;
+fun despitefully_Adv : Adv;
+fun despoil_V2 : V2;
+fun despondency_N : N;
+fun despondent_A : A;
+fun despondently_Adv : Adv;
+fun despot_N : N;
+fun despotic_A : A;
+fun despotism_N : N;
+fun dessau_PN : PN;
+fun dessert_N : N;
+fun dessertspoon_N : N;
+fun dessertspoonful_N : N;
+fun destination_N : N;
+fun destine_V2 : V2;
+fun destiny_N : N;
+fun destitute_A : A;
+fun destitution_N : N;
+fun destroy_V2 : V2;
+fun destroyer_N : N;
+fun destructibility_N : N;
+fun destructible_A : A;
+fun destruction_N : N;
+fun destructive_A : A;
+fun destructively_Adv : Adv;
+fun destructiveness_N : N;
+fun desuetude_N : N;
+fun desultory_A : A;
+fun detach_V2 : V2;
+fun detachable_A : A;
+fun detached_A : A;
+fun detachment_N : N;
+fun detail_N : N;
+fun detail_V2 : V2;
+fun detain_V2 : V2;
+fun detainee_N : N;
+fun detect_V2 : V2;
+fun detectable_A : A;
+fun detection_N : N;
+fun detective_N : N;
+fun detector_N : N;
+fun detention_N : N;
+fun deter_V2 : V2;
+fun detergent_A : A;
+fun detergent_N : N;
+fun deteriorate_V : V;
+fun deteriorate_V2 : V2;
+fun deterioration_N : N;
+fun determinable_A : A;
+fun determinant_A : A;
+fun determinant_N : N;
+fun determinate_A : A;
+fun determination_N : N;
+fun determinative_A : A;
+fun determinative_N : N;
+fun determine_V : V;
+fun determine_V2 : V2;
+fun determinedly_Adv : Adv;
+fun determiner_N : N;
+fun deterrent_A : A;
+fun deterrent_N : N;
+fun detest_V2 : V2;
+fun detestable_A : A;
+fun detestably_Adv : Adv;
+fun detestation_N : N;
+fun dethrone_V2 : V2;
+fun dethronement_N : N;
+fun detonate_V : V;
+fun detonate_V2 : V2;
+fun detonation_N : N;
+fun detonator_N : N;
+fun detour_N : N;
+fun detour_V2 : V2;
+fun detract_V : V;
+fun detraction_N : N;
+fun detractor_N : N;
+fun detrain_V : V;
+fun detrain_V2 : V2;
+fun detribalization_N : N;
+fun detribalize_V2 : V2;
+fun detriment_N : N;
+fun detrimental_A : A;
+fun detrimentally_Adv : Adv;
+fun detritus_N : N;
+fun detroit_PN : PN;
+fun deuce_N : N;
+fun deuced_A : A;
+fun deucedly_Adv : Adv;
+fun deutschmark_N : N;
+fun devaluate_V2 : V2;
+fun devaluation_N : N;
+fun devalue_V2 : V2;
+fun devastate_V2 : V2;
+fun devastation_N : N;
+fun develop_V : V;
+fun develop_V2 : V2;
+fun developer_N : N;
+fun development_N : N;
+fun deviant_A : A;
+fun deviant_N : N;
+fun deviate_V : V;
+fun deviation_N : N;
+fun deviationism_N : N;
+fun deviationist_N : N;
+fun device_N : N;
+fun devil_N : N;
+fun devil_V : V;
+fun devil_V2 : V2;
+fun devil_may_care_A : A;
+fun devilish_A : A;
+fun devilish_Adv : Adv;
+fun devilishly_Adv : Adv;
+fun devilment_N : N;
+fun devilry_N : N;
+fun devious_A : A;
+fun deviously_Adv : Adv;
+fun deviousness_N : N;
+fun devise_V2 : V2;
+fun devitalization_N : N;
+fun devitalize_V2 : V2;
+fun devizes_PN : PN;
+fun devoid_A : A;
+fun devolution_N : N;
+fun devolve_V : V;
+fun devolve_V2 : V2;
+fun devon_PN : PN;
+fun devote_V2 : V2;
+fun devoted_A : A;
+fun devotedly_Adv : Adv;
+fun devotee_N : N;
+fun devotion_N : N;
+fun devotional_A : A;
+fun devour_V2 : V2;
+fun devout_A : A;
+fun devoutly_Adv : Adv;
+fun devoutness_N : N;
+fun dew_N : N;
+fun dewlap_N : N;
+fun dewsbury_PN : PN;
+fun dewy_A : A;
+fun dexterity_N : N;
+fun dexterous_A : A;
+fun dexterously_Adv : Adv;
+fun dextrose_N : N;
+fun dextrous_A : A;
+fun dg_PN : PN;
+fun dhoti_N : N;
+fun dhow_N : N;
+fun di_PN : PN;
+fun diabetes_N : N;
+fun diabetic_A : A;
+fun diabetic_N : N;
+fun diabolic_A : A;
+fun diabolical_A : A;
+fun diabolically_Adv : Adv;
+fun diacritic_A : A;
+fun diacritic_N : N;
+fun diacritical_A : A;
+fun diadem_N : N;
+fun diaeresis_N : N;
+fun diagnose_V2 : V2;
+fun diagnosis_N : N;
+fun diagnostic_A : A;
+fun diagonal_A : A;
+fun diagonal_N : N;
+fun diagonally_Adv : Adv;
+fun diagram_N : N;
+fun diagrammatic_A : A;
+fun diagrammatical_A : A;
+fun diagrammatically_Adv : Adv;
+fun dial_N : N;
+fun dial_V2 : V2;
+fun dialect_N : N;
+fun dialectal_A : A;
+fun dialectic_N : N;
+fun dialectical_A : A;
+fun dialectician_N : N;
+fun dialogue_N : N;
+fun diameter_N : N;
+fun diametrically_Adv : Adv;
+fun diamond_N : N;
+fun diana_PN : PN;
+fun diaper_N : N;
+fun diaphanous_A : A;
+fun diaphragm_N : N;
+fun diarchy_N : N;
+fun diarist_N : N;
+fun diarrhea_N : N;
+fun diarrhoea_N : N;
+fun diary_N : N;
+fun diaspora_N : N;
+fun diatonic_A : A;
+fun diatribe_N : N;
+fun dibber_N : N;
+fun dibble_N : N;
+fun dibble_V2 : V2;
+fun dice_N : N;
+fun dice_V : V;
+fun dice_V2 : V2;
+fun dice_box_N : N;
+fun dicey_A : A;
+fun dichotomy_N : N;
+fun dick_PN : PN;
+fun dickens_N : N;
+fun dicker_V : V;
+fun dickey_N : N;
+fun dicky_A : A;
+fun dicky_N : N;
+fun dicky_PN : PN;
+fun dicky_seat_N : N;
+fun dickybird_N : N;
+fun dictaphone_N : N;
+fun dictate_N : N;
+fun dictate_V : V;
+fun dictate_V2 : V2;
+fun dictation_N : N;
+fun dictator_N : N;
+fun dictatorial_A : A;
+fun dictatorially_Adv : Adv;
+fun dictatorship_N : N;
+fun diction_N : N;
+fun dictionary_N : N;
+fun dictum_N : N;
+fun didactic_A : A;
+fun didactically_Adv : Adv;
+fun didcot_PN : PN;
+fun diddle_V2 : V2;
+fun die_N : N;
+fun die_V : V;
+fun die_cast_A : A;
+fun die_hard_N : N;
+fun dieresis_N : N;
+fun diesel_N : N;
+fun diet_N : N;
+fun diet_V : V;
+fun diet_V2 : V2;
+fun dietary_A : A;
+fun dietetics_N : N;
+fun dietician_N : N;
+fun dietitian_N : N;
+fun differ_V : V;
+fun difference_N : N;
+fun different_A : A;
+fun differential_A : A;
+fun differential_N : N;
+fun differentially_Adv : Adv;
+fun differentiate_V2 : V2;
+fun differentiation_N : N;
+fun differently_Adv : Adv;
+fun difficult_A : A;
+fun difficulty_N : N;
+fun diffidence_N : N;
+fun diffident_A : A;
+fun diffidently_Adv : Adv;
+fun diffract_V2 : V2;
+fun diffraction_N : N;
+fun diffuse_A : A;
+fun diffuse_V : V;
+fun diffuse_V2 : V2;
+fun diffusely_Adv : Adv;
+fun diffuseness_N : N;
+fun diffusion_N : N;
+fun dig_N : N;
+fun dig_V : V;
+fun dig_V2 : V2;
+fun digest_N : N;
+fun digest_V : V;
+fun digest_V2 : V2;
+fun digestibility_N : N;
+fun digestible_A : A;
+fun digestion_N : N;
+fun digestive_A : A;
+fun digger_N : N;
+fun digging_N : N;
+fun digit_N : N;
+fun digital_A : A;
+fun digitally_Adv : Adv;
+fun dignified_A : A;
+fun dignify_V2 : V2;
+fun dignitary_N : N;
+fun dignity_N : N;
+fun digraph_N : N;
+fun digress_V : V;
+fun digression_N : N;
+fun dijon_PN : PN;
+fun dike_N : N;
+fun dike_V : V;
+fun dike_V2 : V2;
+fun dilapidated_A : A;
+fun dilapidation_N : N;
+fun dilate_V : V;
+fun dilate_V2 : V2;
+fun dilation_N : N;
+fun dilatory_A : A;
+fun dilemma_N : N;
+fun dilettante_N : N;
+fun diligence_N : N;
+fun diligent_A : A;
+fun diligently_Adv : Adv;
+fun dill_N : N;
+fun dilly_dally_V : V;
+fun dilute_A : A;
+fun dilute_V2 : V2;
+fun dilution_N : N;
+fun dim_A : A;
+fun dim_V : V;
+fun dim_V2 : V2;
+fun dime_N : N;
+fun dimension_N : N;
+fun dimensional_A : A;
+fun diminish_V : V;
+fun diminish_V2 : V2;
+fun diminuendo_N : N;
+fun diminution_N : N;
+fun diminutive_A : A;
+fun diminutive_N : N;
+fun dimity_N : N;
+fun dimly_Adv : Adv;
+fun dimness_N : N;
+fun dimple_N : N;
+fun dimple_V : V;
+fun dimple_V2 : V2;
+fun din_N : N;
+fun din_V : V;
+fun din_V2 : V2;
+fun dinar_N : N;
+fun dine_V : V;
+fun dine_V2 : V2;
+fun diner_N : N;
+fun ding_dong_Adv : Adv;
+fun ding_dong_N : N;
+fun dinghy_N : N;
+fun dingily_Adv : Adv;
+fun dinginess_N : N;
+fun dingle_N : N;
+fun dingle_PN : PN;
+fun dingy_A : A;
+fun dining_car_N : N;
+fun dining_room_N : N;
+fun dining_table_N : N;
+fun dinky_A : A;
+fun dinner_N : N;
+fun dinner_jacket_N : N;
+fun dinner_party_N : N;
+fun dinner_service_N : N;
+fun dinner_set_N : N;
+fun dinnington_PN : PN;
+fun dinosaur_N : N;
+fun dint_N : N;
+fun diocesan_A : A;
+fun diocesan_N : N;
+fun diocese_N : N;
+fun dioxide_N : N;
+fun dip_N : N;
+fun dip_V : V;
+fun dip_V2 : V2;
+fun dip_ed_N : N;
+fun diphtheria_N : N;
+fun diphthong_N : N;
+fun diploma_N : N;
+fun diplomacy_N : N;
+fun diplomat_N : N;
+fun diplomatic_A : A;
+fun diplomatically_Adv : Adv;
+fun diplomatist_N : N;
+fun dipper_N : N;
+fun dipsomania_N : N;
+fun dipsomaniac_N : N;
+fun dipstick_N : N;
+fun diptych_N : N;
+fun dir_N : N;
+fun dire_A : A;
+fun direct_A : A;
+fun direct_Adv : Adv;
+fun direct_V : V;
+fun direct_V2 : V2;
+fun direction_N : N;
+fun direction_finder_N : N;
+fun directional_A : A;
+fun directive_N : N;
+fun directly_Adv : Adv;
+fun directness_N : N;
+fun director_N : N;
+fun directorate_N : N;
+fun directorship_N : N;
+fun directory_N : N;
+fun direful_A : A;
+fun direfully_Adv : Adv;
+fun dirge_N : N;
+fun dirigible_N : N;
+fun dirk_N : N;
+fun dirndl_N : N;
+fun dirt_N : N;
+fun dirt_cheap_A : A;
+fun dirt_track_N : N;
+fun dirtily_Adv : Adv;
+fun dirty_A : A;
+fun dirty_V : V;
+fun dirty_V2 : V2;
+fun disability_N : N;
+fun disable_V2 : V2;
+fun disablement_N : N;
+fun disabuse_V2 : V2;
+fun disadvantage_N : N;
+fun disadvantageous_A : A;
+fun disadvantageously_Adv : Adv;
+fun disaffected_A : A;
+fun disaffection_N : N;
+fun disafforest_V2 : V2;
+fun disagree_V2 : V2;
+fun disagreeable_A : A;
+fun disagreeableness_N : N;
+fun disagreeably_Adv : Adv;
+fun disagreement_N : N;
+fun disallow_V2 : V2;
+fun disappear_V : V;
+fun disappearance_N : N;
+fun disappoint_V2 : V2;
+fun disappointed_A : A;
+fun disappointedly_Adv : Adv;
+fun disappointing_A : A;
+fun disappointingly_Adv : Adv;
+fun disappointment_N : N;
+fun disapprobation_N : N;
+fun disapproval_N : N;
+fun disapprove_V : V;
+fun disapprove_V2 : V2;
+fun disapprovingly_Adv : Adv;
+fun disarm_V : V;
+fun disarm_V2 : V2;
+fun disarmament_N : N;
+fun disarrange_V2 : V2;
+fun disarrangement_N : N;
+fun disarray_N : N;
+fun disarray_V2 : V2;
+fun disassociate_V2 : V2;
+fun disaster_N : N;
+fun disastrous_A : A;
+fun disastrously_Adv : Adv;
+fun disavow_V2 : V2;
+fun disavowal_N : N;
+fun disband_V : V;
+fun disband_V2 : V2;
+fun disbandment_N : N;
+fun disbelief_N : N;
+fun disbelieve_V : V;
+fun disbelieve_V2 : V2;
+fun disbelievingly_Adv : Adv;
+fun disbud_V2 : V2;
+fun disburden_V2 : V2;
+fun disburse_V : V;
+fun disburse_V2 : V2;
+fun disbursement_N : N;
+fun disc_N : N;
+fun discard_N : N;
+fun discard_V2 : V2;
+fun discern_V2 : V2;
+fun discernible_A : A;
+fun discerning_A : A;
+fun discernment_N : N;
+fun discharge_N : N;
+fun discharge_V : V;
+fun discharge_V2 : V2;
+fun disciple_N : N;
+fun disciplinarian_N : N;
+fun disciplinary_A : A;
+fun discipline_N : N;
+fun discipline_V2 : V2;
+fun disclaim_V2 : V2;
+fun disclaimer_N : N;
+fun disclose_V2 : V2;
+fun disclosure_N : N;
+fun disco_N : N;
+fun discolour_V : V;
+fun discolour_V2 : V2;
+fun discolouration_N : N;
+fun discomfit_V2 : V2;
+fun discomfiture_N : N;
+fun discomfort_N : N;
+fun discommode_V2 : V2;
+fun discompose_V2 : V2;
+fun discomposure_N : N;
+fun disconcert_V2 : V2;
+fun disconcertingly_Adv : Adv;
+fun disconnect_V2 : V2;
+fun disconnected_A : A;
+fun disconsolate_A : A;
+fun disconsolately_Adv : Adv;
+fun discontent_N : N;
+fun discontent_V2 : V2;
+fun discontentedly_Adv : Adv;
+fun discontinuance_N : N;
+fun discontinue_V : V;
+fun discontinue_V2 : V2;
+fun discontinuity_N : N;
+fun discontinuous_A : A;
+fun discord_N : N;
+fun discordance_N : N;
+fun discordant_A : A;
+fun discordantly_Adv : Adv;
+fun discotheque_N : N;
+fun discount_N : N;
+fun discount_V2 : V2;
+fun discountenance_V2 : V2;
+fun discourage_V2 : V2;
+fun discouragement_N : N;
+fun discourse_N : N;
+fun discourse_V : V;
+fun discourteous_A : A;
+fun discourteously_Adv : Adv;
+fun discourtesy_N : N;
+fun discover_V2 : V2;
+fun discoverer_N : N;
+fun discovery_N : N;
+fun discredit_N : N;
+fun discredit_V2 : V2;
+fun discreditable_A : A;
+fun discreditably_Adv : Adv;
+fun discreet_A : A;
+fun discreetly_Adv : Adv;
+fun discrepancy_N : N;
+fun discrete_A : A;
+fun discreteness_N : N;
+fun discretion_N : N;
+fun discretionary_A : A;
+fun discriminate_V : V;
+fun discriminate_V2 : V2;
+fun discriminating_A : A;
+fun discrimination_N : N;
+fun discriminatory_A : A;
+fun discursive_A : A;
+fun discursively_Adv : Adv;
+fun discursiveness_N : N;
+fun discus_N : N;
+fun discuss_V2 : V2;
+fun discussion_N : N;
+fun disdain_N : N;
+fun disdain_V2 : V2;
+fun disdainful_A : A;
+fun disdainfully_Adv : Adv;
+fun disease_N : N;
+fun diseased_A : A;
+fun disembark_V : V;
+fun disembark_V2 : V2;
+fun disembarkation_N : N;
+fun disembarrass_V2 : V2;
+fun disembarrassment_N : N;
+fun disembody_V2 : V2;
+fun disembowel_V2 : V2;
+fun disenchant_V2 : V2;
+fun disenchantment_N : N;
+fun disencumber_V2 : V2;
+fun disenfranchise_V2 : V2;
+fun disengage_V : V;
+fun disengage_V2 : V2;
+fun disengagement_N : N;
+fun disentangle_V : V;
+fun disentangle_V2 : V2;
+fun disentanglement_N : N;
+fun disequilibrium_N : N;
+fun disestablish_V2 : V2;
+fun disestablishment_N : N;
+fun disfavour_N : N;
+fun disfavour_V2 : V2;
+fun disfigure_V2 : V2;
+fun disfigurement_N : N;
+fun disforest_V2 : V2;
+fun disfranchise_V2 : V2;
+fun disfranchisement_N : N;
+fun disgorge_V2 : V2;
+fun disgrace_N : N;
+fun disgrace_V2 : V2;
+fun disgraceful_A : A;
+fun disgracefully_Adv : Adv;
+fun disgruntled_A : A;
+fun disguise_N : N;
+fun disguise_V2 : V2;
+fun disgust_N : N;
+fun disgust_V2 : V2;
+fun disgustedly_Adv : Adv;
+fun disgusting_A : A;
+fun disgustingly_Adv : Adv;
+fun dish_N : N;
+fun dish_V2 : V2;
+fun dishabille_N : N;
+fun disharmonious_A : A;
+fun disharmony_N : N;
+fun dishcloth_N : N;
+fun dishearten_V2 : V2;
+fun dishevelled_A : A;
+fun dishful_N : N;
+fun dishonest_A : A;
+fun dishonestly_Adv : Adv;
+fun dishonesty_N : N;
+fun dishonour_N : N;
+fun dishonour_V2 : V2;
+fun dishonourable_A : A;
+fun dishonourably_Adv : Adv;
+fun dishwasher_N : N;
+fun dishwater_N : N;
+fun dishy_A : A;
+fun disillusion_N : N;
+fun disillusion_V2 : V2;
+fun disillusionment_N : N;
+fun disincentive_N : N;
+fun disinclination_N : N;
+fun disincline_V2 : V2;
+fun disinfect_V2 : V2;
+fun disinfectant_A : A;
+fun disinfectant_N : N;
+fun disinfection_N : N;
+fun disinfest_V2 : V2;
+fun disinfestation_N : N;
+fun disinflation_N : N;
+fun disingenuous_A : A;
+fun disingenuously_Adv : Adv;
+fun disingenuousness_N : N;
+fun disinherit_V2 : V2;
+fun disinheritance_N : N;
+fun disintegrate_V : V;
+fun disintegrate_V2 : V2;
+fun disintegration_N : N;
+fun disinter_V2 : V2;
+fun disinterested_A : A;
+fun disinterestedly_Adv : Adv;
+fun disinterestedness_N : N;
+fun disinterment_N : N;
+fun disjoint_V2 : V2;
+fun disjointed_A : A;
+fun disjointedly_Adv : Adv;
+fun disjointedness_N : N;
+fun disjunctive_A : A;
+fun disk_N : N;
+fun dislike_N : N;
+fun dislike_V2 : V2;
+fun dislocate_V2 : V2;
+fun dislocation_N : N;
+fun dislodge_V2 : V2;
+fun dislodgement_N : N;
+fun disloyal_A : A;
+fun disloyally_Adv : Adv;
+fun disloyalty_N : N;
+fun dismal_A : A;
+fun dismally_Adv : Adv;
+fun dismantle_V2 : V2;
+fun dismantlement_N : N;
+fun dismay_N : N;
+fun dismay_V2 : V2;
+fun dismember_V2 : V2;
+fun dismemberment_N : N;
+fun dismiss_V2 : V2;
+fun dismissal_N : N;
+fun dismount_V : V;
+fun dismount_V2 : V2;
+fun dismounted_A : A;
+fun disobedience_N : N;
+fun disobedient_A : A;
+fun disobediently_Adv : Adv;
+fun disobey_V2 : V2;
+fun disoblige_V2 : V2;
+fun disorder_N : N;
+fun disorder_V2 : V2;
+fun disorderly_A : A;
+fun disorganization_N : N;
+fun disorganize_V2 : V2;
+fun disorient_V2 : V2;
+fun disorientate_V2 : V2;
+fun disown_V2 : V2;
+fun disparage_V2 : V2;
+fun disparagement_N : N;
+fun disparagingly_Adv : Adv;
+fun disparate_A : A;
+fun disparity_N : N;
+fun dispassionate_A : A;
+fun dispassionately_Adv : Adv;
+fun dispassionateness_N : N;
+fun dispatch_N : N;
+fun dispatch_V2 : V2;
+fun dispatch_box_N : N;
+fun dispatch_rider_N : N;
+fun dispel_V2 : V2;
+fun dispensable_A : A;
+fun dispensary_N : N;
+fun dispensation_N : N;
+fun dispense_V : V;
+fun dispense_V2 : V2;
+fun dispenser_N : N;
+fun dispersal_N : N;
+fun disperse_V : V;
+fun disperse_V2 : V2;
+fun dispersion_N : N;
+fun dispirit_V2 : V2;
+fun dispiritedly_Adv : Adv;
+fun displace_V2 : V2;
+fun displacement_N : N;
+fun display_N : N;
+fun display_V2 : V2;
+fun displease_V2 : V2;
+fun displeasing_A : A;
+fun displeasingly_Adv : Adv;
+fun displeasure_N : N;
+fun disport_V2 : V2;
+fun disposable_A : A;
+fun disposal_N : N;
+fun dispose_V : V;
+fun dispose_V2 : V2;
+fun disposition_N : N;
+fun dispossess_V2 : V2;
+fun dispossession_N : N;
+fun disproof_N : N;
+fun disproportion_N : N;
+fun disproportionate_A : A;
+fun disproportionately_Adv : Adv;
+fun disprove_V2 : V2;
+fun disputable_A : A;
+fun disputant_N : N;
+fun disputation_N : N;
+fun disputatious_A : A;
+fun disputatiously_Adv : Adv;
+fun dispute_N : N;
+fun dispute_V : V;
+fun dispute_V2 : V2;
+fun disqualification_N : N;
+fun disqualify_V2 : V2;
+fun disquiet_N : N;
+fun disquiet_V2 : V2;
+fun disquieting_A : A;
+fun disquietingly_Adv : Adv;
+fun disquietude_N : N;
+fun disquisition_N : N;
+fun disregard_N : N;
+fun disregard_V2 : V2;
+fun disrepair_N : N;
+fun disreputable_A : A;
+fun disreputably_Adv : Adv;
+fun disrepute_N : N;
+fun disrespect_N : N;
+fun disrespectful_A : A;
+fun disrespectfully_Adv : Adv;
+fun disrobe_V : V;
+fun disrobe_V2 : V2;
+fun disrupt_V2 : V2;
+fun disruption_N : N;
+fun disruptive_A : A;
+fun dissatisfaction_N : N;
+fun dissatisfy_V2 : V2;
+fun dissect_V2 : V2;
+fun dissection_N : N;
+fun dissemble_V : V;
+fun dissemble_V2 : V2;
+fun dissembler_N : N;
+fun disseminate_V2 : V2;
+fun dissemination_N : N;
+fun dissension_N : N;
+fun dissent_N : N;
+fun dissent_V : V;
+fun dissenter_N : N;
+fun dissertation_N : N;
+fun disservice_N : N;
+fun dissever_V2 : V2;
+fun dissidence_N : N;
+fun dissident_A : A;
+fun dissident_N : N;
+fun dissimilar_A : A;
+fun dissimilarity_N : N;
+fun dissimilitude_N : N;
+fun dissimulate_V : V;
+fun dissimulate_V2 : V2;
+fun dissimulation_N : N;
+fun dissipate_V : V;
+fun dissipate_V2 : V2;
+fun dissipated_A : A;
+fun dissipation_N : N;
+fun dissociate_V2 : V2;
+fun dissociation_N : N;
+fun dissolubility_N : N;
+fun dissoluble_A : A;
+fun dissolute_A : A;
+fun dissolutely_Adv : Adv;
+fun dissolution_N : N;
+fun dissolve_V : V;
+fun dissolve_V2 : V2;
+fun dissonance_N : N;
+fun dissonant_A : A;
+fun dissuade_V2 : V2;
+fun dissuasion_N : N;
+fun dissyllable_N : N;
+fun distaff_N : N;
+fun distance_N : N;
+fun distance_V2 : V2;
+fun distant_A : A;
+fun distantly_Adv : Adv;
+fun distaste_N : N;
+fun distasteful_A : A;
+fun distastefully_Adv : Adv;
+fun distastefulness_N : N;
+fun distemper_N : N;
+fun distemper_V2 : V2;
+fun distend_V : V;
+fun distend_V2 : V2;
+fun distension_N : N;
+fun distil_V : V;
+fun distil_V2 : V2;
+fun distillation_N : N;
+fun distiller_N : N;
+fun distillery_N : N;
+fun distinct_A : A;
+fun distinction_N : N;
+fun distinctive_A : A;
+fun distinctively_Adv : Adv;
+fun distinctiveness_N : N;
+fun distinctly_Adv : Adv;
+fun distinctness_N : N;
+fun distinguish_V : V;
+fun distinguish_V2 : V2;
+fun distinguishable_A : A;
+fun distinguished_A : A;
+fun distort_V2 : V2;
+fun distortion_N : N;
+fun distract_V2 : V2;
+fun distracted_A : A;
+fun distractedly_Adv : Adv;
+fun distraction_N : N;
+fun distrain_V : V;
+fun distraint_N : N;
+fun distrait_A : A;
+fun distraught_A : A;
+fun distress_N : N;
+fun distress_V2 : V2;
+fun distressful_A : A;
+fun distressfully_Adv : Adv;
+fun distressing_A : A;
+fun distressingly_Adv : Adv;
+fun distribute_V2 : V2;
+fun distribution_N : N;
+fun distributive_A : A;
+fun distributively_Adv : Adv;
+fun distributor_N : N;
+fun district_N : N;
+fun distrust_N : N;
+fun distrust_V2 : V2;
+fun distrustful_A : A;
+fun distrustfully_Adv : Adv;
+fun distrustfulness_N : N;
+fun disturb_V2 : V2;
+fun disturbance_N : N;
+fun disturbingly_Adv : Adv;
+fun disunion_N : N;
+fun disunite_V : V;
+fun disunite_V2 : V2;
+fun disunity_N : N;
+fun disuse_N : N;
+fun disused_A : A;
+fun disyllabic_A : A;
+fun disyllable_N : N;
+fun ditch_N : N;
+fun ditch_V : V;
+fun ditch_V2 : V2;
+fun dither_N : N;
+fun dither_V : V;
+fun ditto_N : N;
+fun ditty_N : N;
+fun diurnal_A : A;
+fun divagate_V : V;
+fun divagation_N : N;
+fun divan_N : N;
+fun divan_bed_N : N;
+fun dive_N : N;
+fun dive_V : V;
+fun dive_bomb_V : V;
+fun dive_bomb_V2 : V2;
+fun dive_bomber_N : N;
+fun diver_N : N;
+fun diverge_V : V;
+fun divergence_N : N;
+fun divergency_N : N;
+fun divergent_A : A;
+fun divers_A : A;
+fun diverse_A : A;
+fun diversely_Adv : Adv;
+fun diversification_N : N;
+fun diversify_V2 : V2;
+fun diversion_N : N;
+fun diversionary_A : A;
+fun diversionist_N : N;
+fun diversity_N : N;
+fun divert_V2 : V2;
+fun diverting_A : A;
+fun divertingly_Adv : Adv;
+fun dives_PN : PN;
+fun divest_V2 : V2;
+fun divide_N : N;
+fun divide_V : V;
+fun divide_V2 : V2;
+fun dividend_N : N;
+fun dividend_warrant_N : N;
+fun divination_N : N;
+fun divine_A : A;
+fun divine_N : N;
+fun divine_V : V;
+fun divine_V2 : V2;
+fun divinely_Adv : Adv;
+fun diviner_N : N;
+fun diving_bell_N : N;
+fun diving_board_N : N;
+fun diving_dress_N : N;
+fun diving_suit_N : N;
+fun divinity_N : N;
+fun divisible_A : A;
+fun division_N : N;
+fun divisional_A : A;
+fun divisor_N : N;
+fun divorce_N : N;
+fun divorce_V2 : V2;
+fun divorcee_N : N;
+fun divot_N : N;
+fun divulge_V2 : V2;
+fun divulgence_N : N;
+fun divvy_N : N;
+fun dixie_N : N;
+fun diy_N : N;
+fun dizzily_Adv : Adv;
+fun dizziness_N : N;
+fun dizzy_A : A;
+fun dizzy_V2 : V2;
+fun dj_N : N;
+fun djibouti_PN : PN;
+fun djiboutian_A : A;
+fun djiboutian_N : N;
+fun djinn_N : N;
+fun djs_N : N;
+fun dlitt_N : N;
+fun dm_N : N;
+fun dna_N : N;
+fun dnepropetrovsk_PN : PN;
+fun do_N : N;
+fun do_V : V;
+fun do_V2 : V2;
+fun do_gooder_N : N;
+fun dobbin_N : N;
+fun docile_A : A;
+fun docility_N : N;
+fun dock_N : N;
+fun dock_V : V;
+fun dock_V2 : V2;
+fun docker_N : N;
+fun docket_N : N;
+fun docket_V2 : V2;
+fun dockyard_N : N;
+fun doctor_N : N;
+fun doctor_V2 : V2;
+fun doctorate_N : N;
+fun doctrinaire_A : A;
+fun doctrinaire_N : N;
+fun doctrinal_A : A;
+fun doctrine_N : N;
+fun document_N : N;
+fun document_V2 : V2;
+fun documentary_A : A;
+fun documentation_N : N;
+fun dodder_V : V;
+fun dodderer_N : N;
+fun doddering_A : A;
+fun doddery_A : A;
+fun dodge_N : N;
+fun dodge_V : V;
+fun dodge_V2 : V2;
+fun dodgem_N : N;
+fun dodger_N : N;
+fun dodgy_A : A;
+fun dodo_N : N;
+fun doe_N : N;
+fun doer_N : N;
+fun doff_V2 : V2;
+fun dog's_tooth_N : N;
+fun dog_N : N;
+fun dog_V2 : V2;
+fun dog_biscuit_N : N;
+fun dog_cart_N : N;
+fun dog_collar_N : N;
+fun dog_eared_A : A;
+fun dog_like_A : A;
+fun doge_N : N;
+fun dogfish_N : N;
+fun dogged_A : A;
+fun doggedly_Adv : Adv;
+fun doggedness_N : N;
+fun doggerel_N : N;
+fun doggie_N : N;
+fun doggo_Adv : Adv;
+fun doggy_N : N;
+fun doghouse_N : N;
+fun dogma_N : N;
+fun dogmatic_A : A;
+fun dogmatically_Adv : Adv;
+fun dogmatism_N : N;
+fun dogmatize_V : V;
+fun dogmatize_V2 : V2;
+fun dogsbody_N : N;
+fun dogtooth_N : N;
+fun dogtrot_N : N;
+fun dogwatch_N : N;
+fun dogwood_N : N;
+fun doh_N : N;
+fun doily_N : N;
+fun dole_N : N;
+fun dole_V2 : V2;
+fun doleful_A : A;
+fun dolefully_Adv : Adv;
+fun doll_N : N;
+fun doll_V : V;
+fun doll_V2 : V2;
+fun dollar_N : N;
+fun dollop_N : N;
+fun dolly_N : N;
+fun dolly_PN : PN;
+fun dolmen_N : N;
+fun dolour_N : N;
+fun dolourous_A : A;
+fun dolphin_N : N;
+fun dolt_N : N;
+fun doltish_A : A;
+fun domain_N : N;
+fun dome_N : N;
+fun domed_A : A;
+fun domesday_PN : PN;
+fun domestic_A : A;
+fun domestically_Adv : Adv;
+fun domesticate_V2 : V2;
+fun domestication_N : N;
+fun domesticity_N : N;
+fun domicile_N : N;
+fun domiciliary_A : A;
+fun dominance_N : N;
+fun dominant_A : A;
+fun dominantly_Adv : Adv;
+fun dominate_V : V;
+fun dominate_V2 : V2;
+fun domination_N : N;
+fun domineer_V : V;
+fun domineering_A : A;
+fun domineeringly_Adv : Adv;
+fun dominic_PN : PN;
+fun dominica_PN : PN;
+fun dominican_A : A;
+fun dominican_N : N;
+fun dominie_N : N;
+fun dominion_N : N;
+fun domino_N : N;
+fun don't_know_N : N;
+fun don_N : N;
+fun don_PN : PN;
+fun don_V2 : V2;
+fun donald_PN : PN;
+fun donate_V2 : V2;
+fun donation_N : N;
+fun doncaster_PN : PN;
+fun donegal_PN : PN;
+fun donetsk_PN : PN;
+fun donjon_N : N;
+fun donkey_N : N;
+fun donkey_jacket_N : N;
+fun donkey_work_N : N;
+fun donnish_A : A;
+fun donor_N : N;
+fun doodle_V : V;
+fun doodlebug_N : N;
+fun doom_N : N;
+fun doom_V2 : V2;
+fun doomsday_PN : PN;
+fun door_N : N;
+fun door_to_door_A : A;
+fun doorbell_N : N;
+fun doorcase_N : N;
+fun doorframe_N : N;
+fun doorhandle_N : N;
+fun doorkeeper_N : N;
+fun doorknob_N : N;
+fun doorknocker_N : N;
+fun doorman_N : N;
+fun doormat_N : N;
+fun doornail_N : N;
+fun doorplate_N : N;
+fun doorpost_N : N;
+fun doorstep_N : N;
+fun doorstopper_N : N;
+fun doorway_N : N;
+fun dope_N : N;
+fun dope_V2 : V2;
+fun dopey_A : A;
+fun dora_PN : PN;
+fun dorchester_PN : PN;
+fun dordrecht_PN : PN;
+fun doreen_PN : PN;
+fun doric_A : A;
+fun doris_PN : PN;
+fun dorking_PN : PN;
+fun dormant_A : A;
+fun dormer_N : N;
+fun dormer_window_N : N;
+fun dormitory_N : N;
+fun dormouse_N : N;
+fun dorothy_PN : PN;
+fun dorsal_A : A;
+fun dorset_PN : PN;
+fun dortmund_PN : PN;
+fun dory_N : N;
+fun dosage_N : N;
+fun dose_N : N;
+fun dose_V2 : V2;
+fun doss_V : V;
+fun doss_house_N : N;
+fun dosser_N : N;
+fun dossier_N : N;
+fun dot_N : N;
+fun dot_V2 : V2;
+fun dotage_N : N;
+fun dotard_N : N;
+fun dote_V : V;
+fun dottle_N : N;
+fun dotty_A : A;
+fun douai_PN : PN;
+fun double_A : A;
+fun double_Adv : Adv;
+fun double_N : N;
+fun double_V : V;
+fun double_V2 : V2;
+fun double_barrelled_A : A;
+fun double_bass_N : N;
+fun double_bedded_A : A;
+fun double_breasted_A : A;
+fun double_check_V2 : V2;
+fun double_cross_N : N;
+fun double_cross_V2 : V2;
+fun double_dealer_N : N;
+fun double_dealing_A : A;
+fun double_dealing_N : N;
+fun double_decker_N : N;
+fun double_dutch_N : N;
+fun double_dyed_A : A;
+fun double_edged_A : A;
+fun double_entry_N : N;
+fun double_faced_A : A;
+fun double_first_N : N;
+fun double_jointed_A : A;
+fun double_park_V : V;
+fun double_park_V2 : V2;
+fun double_quick_A : A;
+fun double_quick_Adv : Adv;
+fun double_spacing_N : N;
+fun double_talk_N : N;
+fun double_think_N : N;
+fun doublet_N : N;
+fun doubloon_N : N;
+fun doubly_Adv : Adv;
+fun doubt_N : N;
+fun doubt_V2 : V2;
+fun doubtful_A : A;
+fun doubtfully_Adv : Adv;
+fun doubtless_Adv : Adv;
+fun douche_N : N;
+fun doug_PN : PN;
+fun dough_N : N;
+fun doughnut_N : N;
+fun doughty_A : A;
+fun doughy_A : A;
+fun douglas_PN : PN;
+fun dour_A : A;
+fun dourly_Adv : Adv;
+fun douse_V2 : V2;
+fun dove_N : N;
+fun dovecote_N : N;
+fun dover_PN : PN;
+fun dovetail_N : N;
+fun dovetail_V : V;
+fun dovetail_V2 : V2;
+fun dowager_N : N;
+fun dowdily_Adv : Adv;
+fun dowdiness_N : N;
+fun dowdy_A : A;
+fun dowel_N : N;
+fun dower_N : N;
+fun dower_V2 : V2;
+fun down_Adv : Adv;
+fun down_N : N;
+fun down_PN : PN;
+fun down_V2 : V2;
+fun down_and_out_N : N;
+fun down_market_A : A;
+fun down_to_earth_A : A;
+fun downbeat_N : N;
+fun downcast_A : A;
+fun downfall_N : N;
+fun downgrade_V2 : V2;
+fun downhearted_A : A;
+fun downhill_Adv : Adv;
+fun downing_street_PN : PN;
+fun downpour_N : N;
+fun downright_A : A;
+fun downright_Adv : Adv;
+fun downrightness_N : N;
+fun downstair_A : A;
+fun downstairs_A : A;
+fun downstairs_Adv : Adv;
+fun downstream_A : A;
+fun downstream_Adv : Adv;
+fun downtown_Adv : Adv;
+fun downtrodden_A : A;
+fun downward_A : A;
+fun downward_Adv : Adv;
+fun downwards_Adv : Adv;
+fun downy_A : A;
+fun dowry_N : N;
+fun dowse_V2 : V2;
+fun dowser_N : N;
+fun dowsing_N : N;
+fun doxology_N : N;
+fun doyen_N : N;
+fun doyley_N : N;
+fun doyly_N : N;
+fun doz_N : N;
+fun doze_N : N;
+fun doze_V : V;
+fun dozen_N : N;
+fun dphil_N : N;
+fun dr_PN : PN;
+fun drab_A : A;
+fun drably_Adv : Adv;
+fun drabness_N : N;
+fun drachm_N : N;
+fun drachma_N : N;
+fun draconian_A : A;
+fun draft_N : N;
+fun draft_V2 : V2;
+fun draftee_N : N;
+fun drafting_N : N;
+fun draftsman_N : N;
+fun drag_N : N;
+fun drag_V : V;
+fun drag_V2 : V2;
+fun draggled_A : A;
+fun dragnet_N : N;
+fun dragoman_N : N;
+fun dragon_N : N;
+fun dragonfly_N : N;
+fun dragoon_N : N;
+fun dragoon_V2 : V2;
+fun drain_N : N;
+fun drain_V : V;
+fun drain_V2 : V2;
+fun drainage_N : N;
+fun drainage_basin_N : N;
+fun draining_board_N : N;
+fun drainpipe_N : N;
+fun drake_N : N;
+fun dram_N : N;
+fun drama_N : N;
+fun dramatic_A : A;
+fun dramatically_Adv : Adv;
+fun dramatics_N : N;
+fun dramatist_N : N;
+fun dramatization_N : N;
+fun dramatize_V2 : V2;
+fun drape_N : N;
+fun drape_V2 : V2;
+fun draper_N : N;
+fun drapery_N : N;
+fun drastic_A : A;
+fun drastically_Adv : Adv;
+fun drat_V2 : V2;
+fun draught_N : N;
+fun draught_V2 : V2;
+fun draught_horse_N : N;
+fun draughts_N : N;
+fun draughtsman_N : N;
+fun draughty_A : A;
+fun draw_N : N;
+fun draw_V : V;
+fun draw_V2 : V2;
+fun drawback_N : N;
+fun drawbridge_N : N;
+fun drawer_N : N;
+fun drawing_N : N;
+fun drawing_board_N : N;
+fun drawing_pin_N : N;
+fun drawing_room_N : N;
+fun drawl_N : N;
+fun drawl_V : V;
+fun drawl_V2 : V2;
+fun dray_N : N;
+fun drayton_PN : PN;
+fun dread_N : N;
+fun dread_V : V;
+fun dread_V2 : V2;
+fun dreaded_A : A;
+fun dreadful_A : A;
+fun dreadfully_Adv : Adv;
+fun dreadfulness_N : N;
+fun dreadnought_N : N;
+fun dream_N : N;
+fun dream_V : V;
+fun dream_V2 : V2;
+fun dreamer_N : N;
+fun dreamily_Adv : Adv;
+fun dreamland_N : N;
+fun dreamless_A : A;
+fun dreamlike_A : A;
+fun dreamworld_N : N;
+fun dreamy_A : A;
+fun drear_A : A;
+fun drearily_Adv : Adv;
+fun dreariness_N : N;
+fun dreary_A : A;
+fun dredge_N : N;
+fun dredge_V : V;
+fun dredge_V2 : V2;
+fun dredger_N : N;
+fun drench_V2 : V2;
+fun drenching_N : N;
+fun dresden_PN : PN;
+fun dress_N : N;
+fun dress_V : V;
+fun dress_V2 : V2;
+fun dress_hanger_N : N;
+fun dressage_N : N;
+fun dresser_N : N;
+fun dressing_N : N;
+fun dressing_case_N : N;
+fun dressing_down_N : N;
+fun dressing_gown_N : N;
+fun dressing_table_N : N;
+fun dressmaker_N : N;
+fun dressmaking_N : N;
+fun dressy_A : A;
+fun dribble_V : V;
+fun dribble_V2 : V2;
+fun dribbler_N : N;
+fun driblet_N : N;
+fun drier_N : N;
+fun driffield_PN : PN;
+fun drift_N : N;
+fun drift_V : V;
+fun drift_V2 : V2;
+fun drift_ice_N : N;
+fun drift_net_N : N;
+fun drift_wood_N : N;
+fun driftage_N : N;
+fun drifter_N : N;
+fun drill_N : N;
+fun drill_V : V;
+fun drill_V2 : V2;
+fun drily_Adv : Adv;
+fun drink_N : N;
+fun drink_V : V;
+fun drink_V2 : V2;
+fun drinkable_A : A;
+fun drinker_N : N;
+fun drinking_N : N;
+fun drinking_bout_N : N;
+fun drinking_fountain_N : N;
+fun drinking_song_N : N;
+fun drinking_water_N : N;
+fun drip_N : N;
+fun drip_V : V;
+fun drip_V2 : V2;
+fun drip_dry_A : A;
+fun drip_dry_V2 : V2;
+fun dripping_N : N;
+fun dripping_pan_N : N;
+fun drive_N : N;
+fun drive_V : V;
+fun drive_V2 : V2;
+fun drive_in_N : N;
+fun drivel_N : N;
+fun drivel_V : V;
+fun driveller_N : N;
+fun driver_N : N;
+fun driveway_N : N;
+fun driving_belt_N : N;
+fun driving_wheel_N : N;
+fun drizzle_N : N;
+fun drizzle_V : V;
+fun drizzly_A : A;
+fun drogheda_PN : PN;
+fun drogue_N : N;
+fun droitwich_PN : PN;
+fun droll_A : A;
+fun drollery_N : N;
+fun dromedary_N : N;
+fun drone_N : N;
+fun drone_V : V;
+fun drone_V2 : V2;
+fun dronfield_PN : PN;
+fun drool_V : V;
+fun droop_N : N;
+fun droop_V : V;
+fun droop_V2 : V2;
+fun droopingly_Adv : Adv;
+fun drop_N : N;
+fun drop_V : V;
+fun drop_V2 : V2;
+fun drop_curtain_N : N;
+fun drop_kick_N : N;
+fun dropout_N : N;
+fun dropping_zone_N : N;
+fun dropsical_A : A;
+fun dropsy_N : N;
+fun droshky_N : N;
+fun dross_N : N;
+fun drought_N : N;
+fun drove_N : N;
+fun drover_N : N;
+fun drown_V : V;
+fun drown_V2 : V2;
+fun drowse_N : N;
+fun drowse_V : V;
+fun drowse_V2 : V2;
+fun drowsily_Adv : Adv;
+fun drowsiness_N : N;
+fun drowsy_A : A;
+fun drub_V2 : V2;
+fun drubbing_N : N;
+fun drudge_N : N;
+fun drudge_V : V;
+fun drudgery_N : N;
+fun drug_N : N;
+fun drug_V2 : V2;
+fun drugget_N : N;
+fun druggist_N : N;
+fun drugstore_N : N;
+fun druid_N : N;
+fun drum_N : N;
+fun drum_V : V;
+fun drum_V2 : V2;
+fun drum_major_N : N;
+fun drum_majorette_N : N;
+fun drumfire_N : N;
+fun drumhead_A : A;
+fun drummer_N : N;
+fun drumstick_N : N;
+fun drunk_A : A;
+fun drunk_N : N;
+fun drunkard_N : N;
+fun drunken_A : A;
+fun drunkenly_Adv : Adv;
+fun drunkenness_N : N;
+fun drupe_N : N;
+fun dry_A : A;
+fun dry_V : V;
+fun dry_V2 : V2;
+fun dry_clean_V2 : V2;
+fun dry_cleaner_N : N;
+fun dry_cleaning_N : N;
+fun dry_shod_A : A;
+fun dry_walling_N : N;
+fun dryad_N : N;
+fun dryer_N : N;
+fun dryness_N : N;
+fun dsc_N : N;
+fun dss_N : N;
+fun dti_N : N;
+fun dts_N : N;
+fun dual_A : A;
+fun dub_V2 : V2;
+fun dubbin_N : N;
+fun dubiety_N : N;
+fun dubious_A : A;
+fun dubiously_Adv : Adv;
+fun dubiousness_N : N;
+fun dublin_PN : PN;
+fun dubliner_N : N;
+fun ducal_A : A;
+fun ducat_N : N;
+fun duce_N : N;
+fun duchess_N : N;
+fun duchy_N : N;
+fun duck_N : N;
+fun duck_V : V;
+fun duck_V2 : V2;
+fun duckbilled_A : A;
+fun ducking_N : N;
+fun ducking_stool_N : N;
+fun duckling_N : N;
+fun duckweed_N : N;
+fun ducky_N : N;
+fun duct_N : N;
+fun ductile_A : A;
+fun ductility_N : N;
+fun dud_A : A;
+fun dud_N : N;
+fun dude_N : N;
+fun dudgeon_N : N;
+fun dudley_PN : PN;
+fun due_A : A;
+fun due_Adv : Adv;
+fun due_N : N;
+fun duel_N : N;
+fun duel_V : V;
+fun duelist_N : N;
+fun duellist_N : N;
+fun duenna_N : N;
+fun duet_N : N;
+fun duffel_N : N;
+fun duffer_N : N;
+fun duffle_N : N;
+fun dug_N : N;
+fun dugong_N : N;
+fun dugout_N : N;
+fun duisburg_PN : PN;
+fun duke_N : N;
+fun dukedom_N : N;
+fun dukinfield_PN : PN;
+fun dulcet_A : A;
+fun dulcimer_N : N;
+fun dull_A : A;
+fun dull_V : V;
+fun dull_V2 : V2;
+fun dullard_N : N;
+fun dullness_N : N;
+fun dully_Adv : Adv;
+fun duly_Adv : Adv;
+fun dumb_A : A;
+fun dumbarton_PN : PN;
+fun dumbbell_N : N;
+fun dumbfound_V2 : V2;
+fun dumbly_Adv : Adv;
+fun dumbness_N : N;
+fun dumbwaiter_N : N;
+fun dumdum_N : N;
+fun dumfries_PN : PN;
+fun dummy_N : N;
+fun dump_N : N;
+fun dump_V2 : V2;
+fun dumper_N : N;
+fun dumpling_N : N;
+fun dumpy_A : A;
+fun dun_A : A;
+fun dun_N : N;
+fun dun_V2 : V2;
+fun dun_laoghaire_PN : PN;
+fun duncan_PN : PN;
+fun dunce_N : N;
+fun dundalk_PN : PN;
+fun dundee_PN : PN;
+fun dunderhead_N : N;
+fun dune_N : N;
+fun dunfermline_PN : PN;
+fun dung_N : N;
+fun dungeon_N : N;
+fun dunghill_N : N;
+fun dunk_V2 : V2;
+fun dunkirk_PN : PN;
+fun dunoon_PN : PN;
+fun dunstable_PN : PN;
+fun duodecimal_A : A;
+fun duodenal_A : A;
+fun duodenum_N : N;
+fun duologue_N : N;
+fun dupe_N : N;
+fun dupe_V2 : V2;
+fun dupl_PN : PN;
+fun duplex_A : A;
+fun duplicate_A : A;
+fun duplicate_N : N;
+fun duplicate_V2 : V2;
+fun duplication_N : N;
+fun duplicator_N : N;
+fun duplicity_N : N;
+fun durability_N : N;
+fun durable_A : A;
+fun durable_N : N;
+fun durance_N : N;
+fun duration_N : N;
+fun durban_PN : PN;
+fun durbar_N : N;
+fun duress_N : N;
+fun durham_PN : PN;
+fun durrington_PN : PN;
+fun dursley_PN : PN;
+fun dusk_N : N;
+fun dusky_A : A;
+fun dusseldorf_PN : PN;
+fun dust_N : N;
+fun dust_V2 : V2;
+fun dust_bowl_N : N;
+fun dust_coat_N : N;
+fun dust_jacket_N : N;
+fun dust_sheet_N : N;
+fun dust_up_N : N;
+fun dust_wrapper_N : N;
+fun dustbin_N : N;
+fun dustcart_N : N;
+fun duster_N : N;
+fun dustman_N : N;
+fun dustpan_N : N;
+fun dusty_A : A;
+fun dutch_A : A;
+fun dutch_N : N;
+fun dutchman_N : N;
+fun duteous_A : A;
+fun dutiable_A : A;
+fun dutiful_A : A;
+fun dutifully_Adv : Adv;
+fun duty_N : N;
+fun duty_free_A : A;
+fun duvet_N : N;
+fun dwarf_N : N;
+fun dwarf_V2 : V2;
+fun dwarfish_A : A;
+fun dwell_V : V;
+fun dweller_N : N;
+fun dwelling_N : N;
+fun dwelling_house_N : N;
+fun dwindle_V : V;
+fun dyarchy_N : N;
+fun dye_N : N;
+fun dye_V : V;
+fun dye_V2 : V2;
+fun dye_works_N : N;
+fun dyed_in_the_wool_A : A;
+fun dyer_N : N;
+fun dyestuff_N : N;
+fun dyfed_PN : PN;
+fun dyke_N : N;
+fun dyke_V : V;
+fun dyke_V2 : V2;
+fun dynamic_A : A;
+fun dynamic_N : N;
+fun dynamically_Adv : Adv;
+fun dynamism_N : N;
+fun dynamite_N : N;
+fun dynamite_V2 : V2;
+fun dynamo_N : N;
+fun dynast_N : N;
+fun dynastic_A : A;
+fun dynasty_N : N;
+fun dyne_N : N;
+fun dysentery_N : N;
+fun dyslexia_N : N;
+fun dyslexic_A : A;
+fun dyspepsia_N : N;
+fun dyspeptic_A : A;
+fun dyspeptic_N : N;
+fun debris_2_N : N;
+fun debut_2_N : N;
+fun debutante_2_N : N;
+fun debacle_N : N;
+fun decollete_A : A;
+fun decor_N : N;
+fun demarche_N : N;
+fun demode_A : A;
+fun denouement_N : N;
+fun deshabille_N : N;
+fun detente_N : N;
+fun e'en_Adv : Adv;
+fun e'er_Adv : Adv;
+fun each_A : A;
+fun eager_A : A;
+fun eagerly_Adv : Adv;
+fun eagerness_N : N;
+fun eagle_N : N;
+fun eagle_eyed_A : A;
+fun eaglescliffe_PN : PN;
+fun eaglet_N : N;
+fun ealing_PN : PN;
+fun ear_N : N;
+fun ear_trumpet_N : N;
+fun earache_N : N;
+fun eardrop_N : N;
+fun eardrum_N : N;
+fun earful_N : N;
+fun earl_N : N;
+fun earl_shilton_PN : PN;
+fun earldom_N : N;
+fun early_A : A;
+fun early_Adv : Adv;
+fun early_warning_A : A;
+fun earmark_N : N;
+fun earmark_V2 : V2;
+fun earn_V2 : V2;
+fun earnest_A : A;
+fun earnest_N : N;
+fun earnest_money_N : N;
+fun earnestly_Adv : Adv;
+fun earnestness_N : N;
+fun earphone_N : N;
+fun earpiece_N : N;
+fun earring_N : N;
+fun earshot_N : N;
+fun earth_N : N;
+fun earth_V2 : V2;
+fun earth_closet_N : N;
+fun earthen_A : A;
+fun earthenware_N : N;
+fun earthly_A : A;
+fun earthnut_N : N;
+fun earthquake_N : N;
+fun earthwork_N : N;
+fun earthworm_N : N;
+fun earthy_A : A;
+fun earwax_N : N;
+fun earwig_N : N;
+fun ease_N : N;
+fun ease_V : V;
+fun ease_V2 : V2;
+fun easel_N : N;
+fun easily_Adv : Adv;
+fun easington_PN : PN;
+fun east_Adv : Adv;
+fun east_N : N;
+fun east_dereham_PN : PN;
+fun east_grinstead_PN : PN;
+fun east_kilbride_PN : PN;
+fun east_retford_PN : PN;
+fun eastbourne_PN : PN;
+fun easter_N : N;
+fun easter_PN : PN;
+fun easterly_A : A;
+fun easterly_Adv : Adv;
+fun eastern_A : A;
+fun easternmost_A : A;
+fun eastleigh_PN : PN;
+fun eastward_A : A;
+fun eastward_Adv : Adv;
+fun eastwards_Adv : Adv;
+fun easy_A : A;
+fun easy_Adv : Adv;
+fun easygoing_A : A;
+fun eat_V : V;
+fun eat_V2 : V2;
+fun eatable_A : A;
+fun eatable_N : N;
+fun eater_N : N;
+fun eating_apple_N : N;
+fun eating_house_N : N;
+fun eau_de_cologne_N : N;
+fun eau_de_vie_N : N;
+fun eavesdrop_V : V;
+fun eavesdropper_N : N;
+fun ebb_N : N;
+fun ebb_V : V;
+fun ebbtide_N : N;
+fun ebbw_vale_PN : PN;
+fun ebonite_N : N;
+fun ebony_A : A;
+fun ebony_N : N;
+fun ebullience_N : N;
+fun ebullient_A : A;
+fun ebulliently_Adv : Adv;
+fun ec_N : N;
+fun eccentric_A : A;
+fun eccentric_N : N;
+fun eccentricity_N : N;
+fun eccles_PN : PN;
+fun ecclesiastic_N : N;
+fun ecclesiastical_A : A;
+fun ecclesiastically_Adv : Adv;
+fun echelon_N : N;
+fun echo_N : N;
+fun echo_V : V;
+fun echo_V2 : V2;
+fun echo_sounder_N : N;
+fun echo_sounding_N : N;
+fun eclectic_A : A;
+fun eclecticism_N : N;
+fun eclipse_N : N;
+fun eclipse_V2 : V2;
+fun ecliptic_N : N;
+fun ecological_A : A;
+fun ecologically_Adv : Adv;
+fun ecologist_N : N;
+fun ecology_N : N;
+fun economic_A : A;
+fun economical_A : A;
+fun economically_Adv : Adv;
+fun economics_N : N;
+fun economist_N : N;
+fun economize_V : V;
+fun economize_V2 : V2;
+fun economy_N : N;
+fun ecosystem_N : N;
+fun ecstasy_N : N;
+fun ecstatic_A : A;
+fun ecstatically_Adv : Adv;
+fun ectoplasm_N : N;
+fun ecuador_PN : PN;
+fun ecuadorian_A : A;
+fun ecuadorian_N : N;
+fun ecumenical_A : A;
+fun eczema_N : N;
+fun ed_PN : PN;
+fun eddie_PN : PN;
+fun eddy_N : N;
+fun eddy_PN : PN;
+fun eddy_V : V;
+fun edelweiss_N : N;
+fun eden_PN : PN;
+fun edenbridge_PN : PN;
+fun edgar_PN : PN;
+fun edge_N : N;
+fun edge_V : V;
+fun edge_V2 : V2;
+fun edgeways_Adv : Adv;
+fun edgewise_Adv : Adv;
+fun edging_N : N;
+fun edgy_A : A;
+fun edibility_N : N;
+fun edible_A : A;
+fun edible_N : N;
+fun edict_N : N;
+fun edification_N : N;
+fun edifice_N : N;
+fun edify_V2 : V2;
+fun edinburgh_PN : PN;
+fun edit_V2 : V2;
+fun edith_PN : PN;
+fun edition_N : N;
+fun editor_N : N;
+fun editorial_A : A;
+fun editorial_N : N;
+fun edmund_PN : PN;
+fun edp_N : N;
+fun educate_V2 : V2;
+fun education_N : N;
+fun educational_A : A;
+fun educationalist_N : N;
+fun educationally_Adv : Adv;
+fun educationist_N : N;
+fun educator_N : N;
+fun educe_V2 : V2;
+fun edward_PN : PN;
+fun edwardian_A : A;
+fun edwardian_N : N;
+fun eec_N : N;
+fun eeg_N : N;
+fun eel_N : N;
+fun eerie_A : A;
+fun eerily_Adv : Adv;
+fun eeriness_N : N;
+fun eery_A : A;
+fun eff_V : V;
+fun efface_V2 : V2;
+fun effacement_N : N;
+fun effect_N : N;
+fun effect_V2 : V2;
+fun effective_A : A;
+fun effectively_Adv : Adv;
+fun effectiveness_N : N;
+fun effectual_A : A;
+fun effectuality_N : N;
+fun effectually_Adv : Adv;
+fun effectualness_N : N;
+fun effeminacy_N : N;
+fun effeminate_A : A;
+fun effendi_N : N;
+fun effervesce_V : V;
+fun effervescence_N : N;
+fun effervescent_A : A;
+fun effete_A : A;
+fun effeteness_N : N;
+fun efficacious_A : A;
+fun efficaciously_Adv : Adv;
+fun efficacy_N : N;
+fun efficiency_N : N;
+fun efficient_A : A;
+fun efficiently_Adv : Adv;
+fun effigy_N : N;
+fun efflorescence_N : N;
+fun efflorescent_A : A;
+fun effluent_N : N;
+fun efflux_N : N;
+fun effort_N : N;
+fun effortless_A : A;
+fun effortlessly_Adv : Adv;
+fun effrontery_N : N;
+fun effulgence_N : N;
+fun effulgent_A : A;
+fun effusion_N : N;
+fun effusive_A : A;
+fun effusively_Adv : Adv;
+fun effusiveness_N : N;
+fun eft_N : N;
+fun efta_N : N;
+fun eg_PN : PN;
+fun egalitarian_A : A;
+fun egalitarian_N : N;
+fun egalitarianism_N : N;
+fun egg_N : N;
+fun egg_V2 : V2;
+fun egg_beater_N : N;
+fun egg_cup_N : N;
+fun egg_whisk_N : N;
+fun egghead_N : N;
+fun eggplant_N : N;
+fun eggshake_N : N;
+fun eggshell_N : N;
+fun eglantine_N : N;
+fun ego_N : N;
+fun egocentric_A : A;
+fun egoism_N : N;
+fun egoist_N : N;
+fun egoistic_A : A;
+fun egoistical_A : A;
+fun egotism_N : N;
+fun egotist_N : N;
+fun egotistic_A : A;
+fun egotistically_Adv : Adv;
+fun egotrip_N : N;
+fun egotrip_V : V;
+fun egregious_A : A;
+fun egremont_PN : PN;
+fun egress_N : N;
+fun egret_N : N;
+fun egypt_PN : PN;
+fun egyptian_A : A;
+fun egyptian_N : N;
+fun eiche_PN : PN;
+fun eiderdown_N : N;
+fun eightpence_N : N;
+fun eightpenny_A : A;
+fun eightsome_N : N;
+fun eileen_PN : PN;
+fun eindhoven_PN : PN;
+fun eisteddfod_N : N;
+fun either_A : A;
+fun either_Adv : Adv;
+fun ejaculate_V2 : V2;
+fun ejaculation_N : N;
+fun eject_V : V;
+fun eject_V2 : V2;
+fun ejection_N : N;
+fun ejector_N : N;
+fun ejector_seat_N : N;
+fun eke_V2 : V2;
+fun el_dorado_N : N;
+fun el_salvador_PN : PN;
+fun elaborate_A : A;
+fun elaborate_V2 : V2;
+fun elaborately_Adv : Adv;
+fun elaborateness_N : N;
+fun elaboration_N : N;
+fun elaine_PN : PN;
+fun eland_N : N;
+fun elapse_V : V;
+fun elastic_A : A;
+fun elastic_N : N;
+fun elasticity_N : N;
+fun elasticized_A : A;
+fun elastoplast_N : N;
+fun elate_V2 : V2;
+fun elation_N : N;
+fun elbow_N : N;
+fun elbow_V2 : V2;
+fun elder_N : N;
+fun elderly_A : A;
+fun elderslie_PN : PN;
+fun eleanor_PN : PN;
+fun elect_A : A;
+fun elect_V2 : V2;
+fun election_N : N;
+fun electioneering_N : N;
+fun elective_A : A;
+fun elector_N : N;
+fun electoral_A : A;
+fun electorate_N : N;
+fun electric_A : A;
+fun electrical_A : A;
+fun electrically_Adv : Adv;
+fun electrician_N : N;
+fun electricity_N : N;
+fun electrification_N : N;
+fun electrify_V2 : V2;
+fun electrocardiogram_N : N;
+fun electrocardiograph_N : N;
+fun electrochemistry_N : N;
+fun electrocute_V2 : V2;
+fun electrocution_N : N;
+fun electrode_N : N;
+fun electrolysis_N : N;
+fun electrolyte_N : N;
+fun electromagnet_N : N;
+fun electromagnetic_A : A;
+fun electromagnetism_N : N;
+fun electron_N : N;
+fun electronic_A : A;
+fun electronically_Adv : Adv;
+fun electronics_N : N;
+fun electroplate_N : N;
+fun electroplate_V2 : V2;
+fun electrostatic_A : A;
+fun eleemosynary_A : A;
+fun elegance_N : N;
+fun elegant_A : A;
+fun elegantly_Adv : Adv;
+fun elegiac_A : A;
+fun elegy_N : N;
+fun element_N : N;
+fun elemental_A : A;
+fun elementarily_Adv : Adv;
+fun elementary_A : A;
+fun elephant_N : N;
+fun elephantiasis_N : N;
+fun elephantine_A : A;
+fun elevate_V2 : V2;
+fun elevation_N : N;
+fun elevator_N : N;
+fun elf_N : N;
+fun elfin_A : A;
+fun elfish_A : A;
+fun elgin_PN : PN;
+fun elicit_V2 : V2;
+fun elicitation_N : N;
+fun elide_V2 : V2;
+fun eligibility_N : N;
+fun eligible_A : A;
+fun eliminate_V2 : V2;
+fun elimination_N : N;
+fun elision_N : N;
+fun elitism_N : N;
+fun elitist_N : N;
+fun elixir_N : N;
+fun eliza_PN : PN;
+fun elizabeth_PN : PN;
+fun elizabethan_A : A;
+fun elizabethan_N : N;
+fun elk_N : N;
+fun elland_PN : PN;
+fun ellen_PN : PN;
+fun ellesmere_PN : PN;
+fun ellesmere_port_PN : PN;
+fun ellie_PN : PN;
+fun ellipse_N : N;
+fun ellipsis_N : N;
+fun elliptic_A : A;
+fun elliptical_A : A;
+fun elloughton_PN : PN;
+fun elm_N : N;
+fun elocution_N : N;
+fun elocutionary_A : A;
+fun elocutionist_N : N;
+fun elongate_V : V;
+fun elongate_V2 : V2;
+fun elongation_N : N;
+fun elope_V : V;
+fun elopement_N : N;
+fun eloquence_N : N;
+fun eloquent_A : A;
+fun eloquently_Adv : Adv;
+fun else_Adv : Adv;
+fun elsewhere_Adv : Adv;
+fun elsie_PN : PN;
+fun elstree_PN : PN;
+fun elucidate_V2 : V2;
+fun elucidation_N : N;
+fun elude_V2 : V2;
+fun elusive_A : A;
+fun elver_N : N;
+fun elvish_A : A;
+fun ely_PN : PN;
+fun elysian_A : A;
+fun elysium_PN : PN;
+fun emaciate_V2 : V2;
+fun emaciation_N : N;
+fun emanate_V : V;
+fun emanation_N : N;
+fun emancipate_V2 : V2;
+fun emancipation_N : N;
+fun emasculate_V2 : V2;
+fun emasculation_N : N;
+fun embalm_V2 : V2;
+fun embalmment_N : N;
+fun embankment_N : N;
+fun embargo_N : N;
+fun embargo_V2 : V2;
+fun embark_V : V;
+fun embark_V2 : V2;
+fun embarkation_N : N;
+fun embarrass_V2 : V2;
+fun embarrassing_A : A;
+fun embarrassingly_Adv : Adv;
+fun embarrassment_N : N;
+fun embassy_N : N;
+fun embattled_A : A;
+fun embed_V2 : V2;
+fun embellish_V2 : V2;
+fun embellishment_N : N;
+fun ember_N : N;
+fun embezzle_V2 : V2;
+fun embezzlement_N : N;
+fun embitter_V2 : V2;
+fun embitterment_N : N;
+fun emblazon_V2 : V2;
+fun emblem_N : N;
+fun emblematic_A : A;
+fun embodiment_N : N;
+fun embody_V2 : V2;
+fun embolden_V2 : V2;
+fun embonpoint_A : A;
+fun embonpoint_N : N;
+fun emboss_V2 : V2;
+fun embrace_N : N;
+fun embrace_V : V;
+fun embrace_V2 : V2;
+fun embrasure_N : N;
+fun embrocation_N : N;
+fun embroider_V : V;
+fun embroider_V2 : V2;
+fun embroidery_N : N;
+fun embroil_V2 : V2;
+fun embryo_N : N;
+fun embryonic_A : A;
+fun emeer_N : N;
+fun emend_V2 : V2;
+fun emendation_N : N;
+fun emerald_N : N;
+fun emerge_V : V;
+fun emergence_N : N;
+fun emergency_N : N;
+fun emergent_A : A;
+fun emeritus_A : A;
+fun emery_N : N;
+fun emetic_N : N;
+fun emigrant_N : N;
+fun emigrate_V : V;
+fun emigration_N : N;
+fun emily_PN : PN;
+fun eminence_N : N;
+fun eminent_A : A;
+fun eminently_Adv : Adv;
+fun emir_N : N;
+fun emirate_N : N;
+fun emissary_N : N;
+fun emission_N : N;
+fun emit_V2 : V2;
+fun emma_PN : PN;
+fun emolument_N : N;
+fun emotion_N : N;
+fun emotional_A : A;
+fun emotionally_Adv : Adv;
+fun emotionless_A : A;
+fun emotive_A : A;
+fun empale_V2 : V2;
+fun empanel_V2 : V2;
+fun empathy_N : N;
+fun emperor_N : N;
+fun emphasis_N : N;
+fun emphasize_V2 : V2;
+fun emphatic_A : A;
+fun emphatically_Adv : Adv;
+fun empire_N : N;
+fun empiric_A : A;
+fun empirical_A : A;
+fun empirically_Adv : Adv;
+fun empiricism_N : N;
+fun empiricist_N : N;
+fun emplacement_N : N;
+fun emplane_V : V;
+fun emplane_V2 : V2;
+fun employ_N : N;
+fun employ_V2 : V2;
+fun employable_A : A;
+fun employee_N : N;
+fun employer_N : N;
+fun employment_N : N;
+fun emporium_N : N;
+fun empower_V2 : V2;
+fun empress_N : N;
+fun emptiness_N : N;
+fun empty_A : A;
+fun empty_N : N;
+fun empty_V : V;
+fun empty_V2 : V2;
+fun empty_handed_A : A;
+fun empty_headed_A : A;
+fun empurpled_A : A;
+fun empyrean_A : A;
+fun empyrean_N : N;
+fun emsworth_PN : PN;
+fun emu_N : N;
+fun emulate_V2 : V2;
+fun emulation_N : N;
+fun emulous_A : A;
+fun emulously_Adv : Adv;
+fun emulsify_V2 : V2;
+fun emulsion_N : N;
+fun en_clair_Adv : Adv;
+fun en_famille_Adv : Adv;
+fun en_masse_Adv : Adv;
+fun en_route_Adv : Adv;
+fun enable_V2 : V2;
+fun enabling_A : A;
+fun enact_V2 : V2;
+fun enactment_N : N;
+fun enamel_N : N;
+fun enamel_V2 : V2;
+fun enamour_V2 : V2;
+fun enc_PN : PN;
+fun encamp_V : V;
+fun encamp_V2 : V2;
+fun encampment_N : N;
+fun encase_V2 : V2;
+fun encaustic_A : A;
+fun encephalitis_N : N;
+fun enchain_V2 : V2;
+fun enchant_V2 : V2;
+fun enchanter_N : N;
+fun enchantingly_Adv : Adv;
+fun enchantment_N : N;
+fun enchantress_N : N;
+fun encircle_V2 : V2;
+fun encirclement_N : N;
+fun enclave_N : N;
+fun enclose_V2 : V2;
+fun enclosure_N : N;
+fun encode_V2 : V2;
+fun encomium_N : N;
+fun encompass_V2 : V2;
+fun encore_N : N;
+fun encore_V2 : V2;
+fun encounter_N : N;
+fun encounter_V2 : V2;
+fun encourage_V2 : V2;
+fun encouragement_N : N;
+fun encouragingly_Adv : Adv;
+fun encroach_V : V;
+fun encroachment_N : N;
+fun encrust_V : V;
+fun encrust_V2 : V2;
+fun encumber_V2 : V2;
+fun encumbrance_N : N;
+fun encyclical_A : A;
+fun encyclical_N : N;
+fun encyclopaedia_N : N;
+fun encyclopaedic_A : A;
+fun encyclopedia_N : N;
+fun encyclopedic_A : A;
+fun end_N : N;
+fun end_V : V;
+fun end_V2 : V2;
+fun end_all_N : N;
+fun endanger_V2 : V2;
+fun endear_V2 : V2;
+fun endearingly_Adv : Adv;
+fun endearment_N : N;
+fun endeavour_N : N;
+fun endeavour_V : V;
+fun endemic_A : A;
+fun endemic_N : N;
+fun ending_N : N;
+fun endive_N : N;
+fun endless_A : A;
+fun endlessly_Adv : Adv;
+fun endorse_V2 : V2;
+fun endorsement_N : N;
+fun endow_V2 : V2;
+fun endowment_N : N;
+fun endue_V2 : V2;
+fun endurable_A : A;
+fun endurance_N : N;
+fun endure_V : V;
+fun endure_V2 : V2;
+fun enduring_A : A;
+fun enduringly_Adv : Adv;
+fun endways_Adv : Adv;
+fun endwise_Adv : Adv;
+fun enema_N : N;
+fun enemy_N : N;
+fun energetic_A : A;
+fun energetically_Adv : Adv;
+fun energy_N : N;
+fun enervate_V2 : V2;
+fun enfant_terrible_N : N;
+fun enfeeble_V2 : V2;
+fun enfield_PN : PN;
+fun enfold_V2 : V2;
+fun enforce_V2 : V2;
+fun enforceable_A : A;
+fun enforcement_N : N;
+fun enfranchise_V2 : V2;
+fun enfranchisement_N : N;
+fun engage_V : V;
+fun engage_V2 : V2;
+fun engagement_N : N;
+fun engaging_A : A;
+fun engagingly_Adv : Adv;
+fun engender_V2 : V2;
+fun engine_N : N;
+fun engine_driver_N : N;
+fun engineer_N : N;
+fun engineer_V : V;
+fun engineer_V2 : V2;
+fun engineering_N : N;
+fun england_PN : PN;
+fun english_A : A;
+fun english_N : N;
+fun englishman_N : N;
+fun englishwoman_N : N;
+fun engraft_V2 : V2;
+fun engrave_V2 : V2;
+fun engraver_N : N;
+fun engraving_N : N;
+fun engross_V2 : V2;
+fun engulf_V2 : V2;
+fun enhance_V2 : V2;
+fun enhancement_N : N;
+fun enigma_N : N;
+fun enigmatic_A : A;
+fun enigmatically_Adv : Adv;
+fun enjoin_V2 : V2;
+fun enjoy_V2 : V2;
+fun enjoyable_A : A;
+fun enjoyably_Adv : Adv;
+fun enjoyment_N : N;
+fun enkindle_V2 : V2;
+fun enlarge_V : V;
+fun enlarge_V2 : V2;
+fun enlargement_N : N;
+fun enlighten_V2 : V2;
+fun enlightened_A : A;
+fun enlightenment_N : N;
+fun enlist_V : V;
+fun enlist_V2 : V2;
+fun enlistment_N : N;
+fun enliven_V2 : V2;
+fun enmesh_V2 : V2;
+fun enmity_N : N;
+fun ennoble_V2 : V2;
+fun ennoblement_N : N;
+fun ennui_N : N;
+fun enoch_PN : PN;
+fun enormity_N : N;
+fun enormous_A : A;
+fun enormously_Adv : Adv;
+fun enormousness_N : N;
+fun enough_A : A;
+fun enough_Adv : Adv;
+fun enough_N : N;
+fun enplane_V : V;
+fun enplane_V2 : V2;
+fun enquire_V : V;
+fun enquire_V2 : V2;
+fun enquirer_N : N;
+fun enquiringly_Adv : Adv;
+fun enquiry_N : N;
+fun enrage_V2 : V2;
+fun enrapture_V2 : V2;
+fun enrich_V2 : V2;
+fun enrichment_N : N;
+fun enrol_V : V;
+fun enrol_V2 : V2;
+fun enroll_V : V;
+fun enroll_V2 : V2;
+fun enrolment_N : N;
+fun enschede_PN : PN;
+fun ensconce_V2 : V2;
+fun ensemble_N : N;
+fun enshrine_V2 : V2;
+fun enshroud_V2 : V2;
+fun ensign_N : N;
+fun ensilage_N : N;
+fun enslave_V2 : V2;
+fun enslavement_N : N;
+fun ensnare_V2 : V2;
+fun ensue_V : V;
+fun ensure_V : V;
+fun ensure_V2 : V2;
+fun entail_N : N;
+fun entail_V2 : V2;
+fun entangle_V2 : V2;
+fun entanglement_N : N;
+fun entente_N : N;
+fun entente_cordiale_N : N;
+fun enter_V : V;
+fun enter_V2 : V2;
+fun enteric_A : A;
+fun enteritis_N : N;
+fun enterprise_N : N;
+fun enterprising_A : A;
+fun enterprisingly_Adv : Adv;
+fun entertain_V2 : V2;
+fun entertainer_N : N;
+fun entertaining_A : A;
+fun entertainingly_Adv : Adv;
+fun entertainment_N : N;
+fun enthral_V2 : V2;
+fun enthrall_V2 : V2;
+fun enthrone_V2 : V2;
+fun enthronement_N : N;
+fun enthuse_V : V;
+fun enthusiasm_N : N;
+fun enthusiast_N : N;
+fun enthusiastic_A : A;
+fun enthusiastically_Adv : Adv;
+fun entice_V2 : V2;
+fun enticement_N : N;
+fun entire_A : A;
+fun entirely_Adv : Adv;
+fun entirety_N : N;
+fun entitle_V2 : V2;
+fun entitlement_N : N;
+fun entity_N : N;
+fun entomb_V2 : V2;
+fun entomological_A : A;
+fun entomologist_N : N;
+fun entomology_N : N;
+fun entourage_N : N;
+fun entr'acte_N : N;
+fun entrain_V : V;
+fun entrain_V2 : V2;
+fun entrance_N : N;
+fun entrance_V2 : V2;
+fun entrance_fee_N : N;
+fun entrance_money_N : N;
+fun entrant_N : N;
+fun entrap_V2 : V2;
+fun entreat_V2 : V2;
+fun entreatingly_Adv : Adv;
+fun entreaty_N : N;
+fun entrench_V2 : V2;
+fun entrenchment_N : N;
+fun entrepot_N : N;
+fun entrepreneur_N : N;
+fun entrepreneurial_A : A;
+fun entrust_V2 : V2;
+fun entry_N : N;
+fun entree_N : N;
+fun entwine_V2 : V2;
+fun enumerate_V2 : V2;
+fun enumeration_N : N;
+fun enunciate_V : V;
+fun enunciate_V2 : V2;
+fun enunciation_N : N;
+fun envelop_V2 : V2;
+fun envelope_N : N;
+fun envelopment_N : N;
+fun envenom_V2 : V2;
+fun enviable_A : A;
+fun envious_A : A;
+fun enviously_Adv : Adv;
+fun environ_V2 : V2;
+fun environment_N : N;
+fun environmental_A : A;
+fun environmentally_Adv : Adv;
+fun envisage_V2 : V2;
+fun envoi_N : N;
+fun envoy_N : N;
+fun envy_N : N;
+fun envy_V2 : V2;
+fun enwrap_V2 : V2;
+fun enzyme_N : N;
+fun eon_N : N;
+fun epaulet_N : N;
+fun epaulette_N : N;
+fun ephemeral_A : A;
+fun epic_A : A;
+fun epic_N : N;
+fun epicentre_N : N;
+fun epicure_N : N;
+fun epicurean_A : A;
+fun epicurean_N : N;
+fun epidemic_A : A;
+fun epidemic_N : N;
+fun epidemiologist_N : N;
+fun epidemiology_N : N;
+fun epidermis_N : N;
+fun epidiascope_N : N;
+fun epiglottis_N : N;
+fun epigram_N : N;
+fun epigrammatic_A : A;
+fun epilepsy_N : N;
+fun epileptic_A : A;
+fun epileptic_N : N;
+fun epilogue_N : N;
+fun epiphany_PN : PN;
+fun episcopal_A : A;
+fun episcopalian_A : A;
+fun episcopalian_N : N;
+fun episode_N : N;
+fun episodic_A : A;
+fun epistle_N : N;
+fun epistolary_A : A;
+fun epitaph_N : N;
+fun epithet_N : N;
+fun epitome_N : N;
+fun epitomize_V2 : V2;
+fun epoch_N : N;
+fun epoch_making_A : A;
+fun epping_PN : PN;
+fun epsom_PN : PN;
+fun equable_A : A;
+fun equably_Adv : Adv;
+fun equal_A : A;
+fun equal_N : N;
+fun equal_V2 : V2;
+fun equalitarian_N : N;
+fun equality_N : N;
+fun equalization_N : N;
+fun equalize_V2 : V2;
+fun equalizer_N : N;
+fun equally_Adv : Adv;
+fun equanimity_N : N;
+fun equate_V2 : V2;
+fun equation_N : N;
+fun equator_N : N;
+fun equatorial_A : A;
+fun equerry_N : N;
+fun equestrian_A : A;
+fun equestrian_N : N;
+fun equidistant_A : A;
+fun equilateral_A : A;
+fun equilibrium_N : N;
+fun equine_A : A;
+fun equinoctial_A : A;
+fun equinox_N : N;
+fun equip_V2 : V2;
+fun equipage_N : N;
+fun equipment_N : N;
+fun equipoise_N : N;
+fun equitable_A : A;
+fun equitably_Adv : Adv;
+fun equity_N : N;
+fun equivalence_N : N;
+fun equivalent_A : A;
+fun equivalent_N : N;
+fun equivocal_A : A;
+fun equivocation_N : N;
+fun era_N : N;
+fun eradicate_V2 : V2;
+fun eradication_N : N;
+fun erase_V2 : V2;
+fun eraser_N : N;
+fun erasure_N : N;
+fun ere_Adv : Adv;
+fun erect_A : A;
+fun erect_V2 : V2;
+fun erectile_A : A;
+fun erection_N : N;
+fun erectly_Adv : Adv;
+fun erectness_N : N;
+fun eremite_N : N;
+fun erfurt_PN : PN;
+fun erg_N : N;
+fun ergo_Adv : Adv;
+fun ergonomics_N : N;
+fun eric_PN : PN;
+fun erica_PN : PN;
+fun erin_PN : PN;
+fun eritrea_PN : PN;
+fun eritrean_A : A;
+fun eritrean_N : N;
+fun erlangen_PN : PN;
+fun ermine_N : N;
+fun ernest_PN : PN;
+fun ernie_PN : PN;
+fun erode_V2 : V2;
+fun erogenous_A : A;
+fun erosion_N : N;
+fun erosive_A : A;
+fun erotic_A : A;
+fun eroticism_N : N;
+fun err_V : V;
+fun errand_N : N;
+fun errant_A : A;
+fun erratic_A : A;
+fun erratically_Adv : Adv;
+fun erratum_N : N;
+fun erroneous_A : A;
+fun erroneously_Adv : Adv;
+fun error_N : N;
+fun erse_N : N;
+fun eructation_N : N;
+fun erudite_A : A;
+fun eruditely_Adv : Adv;
+fun erudition_N : N;
+fun erupt_V : V;
+fun eruption_N : N;
+fun erysipelas_N : N;
+fun escalate_V : V;
+fun escalate_V2 : V2;
+fun escalation_N : N;
+fun escalator_N : N;
+fun escalope_N : N;
+fun escapade_N : N;
+fun escape_N : N;
+fun escape_V : V;
+fun escape_V2 : V2;
+fun escapee_N : N;
+fun escapement_N : N;
+fun escapism_N : N;
+fun escapist_N : N;
+fun escapologist_N : N;
+fun escarpment_N : N;
+fun eschatology_N : N;
+fun eschew_V2 : V2;
+fun escort_N : N;
+fun escort_V2 : V2;
+fun escritoire_N : N;
+fun escudo_N : N;
+fun escutcheon_N : N;
+fun esfahan_PN : PN;
+fun eskimo_N : N;
+fun esophagus_N : N;
+fun esoteric_A : A;
+fun esp_N : N;
+fun espalier_N : N;
+fun especial_A : A;
+fun especially_Adv : Adv;
+fun esperanto_N : N;
+fun espionage_N : N;
+fun esplanade_N : N;
+fun espousal_N : N;
+fun espouse_V2 : V2;
+fun espresso_N : N;
+fun esprit_N : N;
+fun esprit_de_corps_N : N;
+fun espy_V2 : V2;
+fun esq_PN : PN;
+fun esquire_N : N;
+fun essay_N : N;
+fun essay_V : V;
+fun essay_V2 : V2;
+fun essayist_N : N;
+fun essen_PN : PN;
+fun essence_N : N;
+fun essential_A : A;
+fun essential_N : N;
+fun essentially_Adv : Adv;
+fun essex_PN : PN;
+fun establish_V2 : V2;
+fun establishment_N : N;
+fun estaminet_N : N;
+fun estate_N : N;
+fun esteem_N : N;
+fun esteem_V2 : V2;
+fun esther_PN : PN;
+fun esthete_N : N;
+fun esthetic_A : A;
+fun esthetic_N : N;
+fun esthetical_A : A;
+fun esthetics_N : N;
+fun estimable_A : A;
+fun estimate_N : N;
+fun estimate_V : V;
+fun estimate_V2 : V2;
+fun estimation_N : N;
+fun estrange_V2 : V2;
+fun estrangement_N : N;
+fun estuary_N : N;
+fun et_al_PN : PN;
+fun et_seq_PN : PN;
+fun eta_N : N;
+fun etc_PN : PN;
+fun etch_V : V;
+fun etch_V2 : V2;
+fun etcher_N : N;
+fun etching_N : N;
+fun etd_N : N;
+fun eternal_A : A;
+fun eternally_Adv : Adv;
+fun eternity_N : N;
+fun ethel_PN : PN;
+fun ether_N : N;
+fun ethereal_A : A;
+fun ethic_N : N;
+fun ethical_A : A;
+fun ethically_Adv : Adv;
+fun ethics_N : N;
+fun ethiopia_PN : PN;
+fun ethiopian_A : A;
+fun ethiopian_N : N;
+fun ethnic_A : A;
+fun ethnically_Adv : Adv;
+fun ethnographer_N : N;
+fun ethnographic_A : A;
+fun ethnography_N : N;
+fun ethnological_A : A;
+fun ethnologist_N : N;
+fun ethnology_N : N;
+fun ethos_N : N;
+fun ethyl_N : N;
+fun etiology_N : N;
+fun etiquette_N : N;
+fun etymological_A : A;
+fun etymologist_N : N;
+fun etymology_N : N;
+fun eucalyptus_N : N;
+fun eucharist_N : N;
+fun euclidean_A : A;
+fun eugene_PN : PN;
+fun eugenics_N : N;
+fun eulogist_N : N;
+fun eulogistic_A : A;
+fun eulogize_V2 : V2;
+fun eulogy_N : N;
+fun eunice_PN : PN;
+fun eunuch_N : N;
+fun euphemism_N : N;
+fun euphemistic_A : A;
+fun euphemistically_Adv : Adv;
+fun euphonium_N : N;
+fun euphony_N : N;
+fun euphoria_N : N;
+fun euphoric_A : A;
+fun euphuism_N : N;
+fun eurasia_PN : PN;
+fun eurasian_A : A;
+fun eurasian_N : N;
+fun eurhythmics_N : N;
+fun eurodollar_N : N;
+fun europe_PN : PN;
+fun european_A : A;
+fun european_N : N;
+fun eurovision_PN : PN;
+fun eurythmics_N : N;
+fun eustachian_A : A;
+fun euthanasia_N : N;
+fun eva_PN : PN;
+fun evacuate_V2 : V2;
+fun evacuation_N : N;
+fun evacuee_N : N;
+fun evade_V2 : V2;
+fun evaluate_V2 : V2;
+fun evaluation_N : N;
+fun evaluative_A : A;
+fun evanescence_N : N;
+fun evanescent_A : A;
+fun evangelical_A : A;
+fun evangelicalism_N : N;
+fun evangelism_N : N;
+fun evangelist_N : N;
+fun evangelistic_A : A;
+fun evaporate_V : V;
+fun evaporate_V2 : V2;
+fun evaporation_N : N;
+fun evasion_N : N;
+fun evasive_A : A;
+fun evasively_Adv : Adv;
+fun evasiveness_N : N;
+fun eve_N : N;
+fun eve_PN : PN;
+fun evelyn_PN : PN;
+fun even_A : A;
+fun even_Adv : Adv;
+fun even_N : N;
+fun even_V2 : V2;
+fun even_handed_A : A;
+fun evening_N : N;
+fun evenly_Adv : Adv;
+fun evenness_N : N;
+fun evensong_N : N;
+fun event_N : N;
+fun eventful_A : A;
+fun eventide_N : N;
+fun eventual_A : A;
+fun eventuality_N : N;
+fun eventually_Adv : Adv;
+fun ever_Adv : Adv;
+fun evergreen_A : A;
+fun evergreen_N : N;
+fun everlasting_A : A;
+fun evermore_Adv : Adv;
+fun everyday_A : A;
+fun everyplace_Adv : Adv;
+fun evesham_PN : PN;
+fun evict_V2 : V2;
+fun eviction_N : N;
+fun evidence_N : N;
+fun evidence_V2 : V2;
+fun evident_A : A;
+fun evidently_Adv : Adv;
+fun evil_A : A;
+fun evil_N : N;
+fun evil_doer_N : N;
+fun evil_minded_A : A;
+fun evilly_Adv : Adv;
+fun evince_V2 : V2;
+fun eviscerate_V2 : V2;
+fun evocation_N : N;
+fun evocative_A : A;
+fun evoke_V2 : V2;
+fun evolution_N : N;
+fun evolutionary_A : A;
+fun evolve_V : V;
+fun evolve_V2 : V2;
+fun ewe_N : N;
+fun ewell_PN : PN;
+fun ewer_N : N;
+fun ex_directory_A : A;
+fun ex_gratia_A : A;
+fun ex_officio_A : A;
+fun ex_officio_Adv : Adv;
+fun ex_service_A : A;
+fun ex_serviceman_N : N;
+fun exacerbate_V2 : V2;
+fun exacerbation_N : N;
+fun exact_A : A;
+fun exact_V2 : V2;
+fun exacting_A : A;
+fun exaction_N : N;
+fun exactitude_N : N;
+fun exactly_Adv : Adv;
+fun exactness_N : N;
+fun exaggerate_V : V;
+fun exaggerate_V2 : V2;
+fun exaggeration_N : N;
+fun exalt_V2 : V2;
+fun exaltation_N : N;
+fun exalted_A : A;
+fun exam_N : N;
+fun examination_N : N;
+fun examine_V2 : V2;
+fun examiner_N : N;
+fun example_N : N;
+fun exasperate_V2 : V2;
+fun exasperation_N : N;
+fun excavate_V2 : V2;
+fun excavation_N : N;
+fun excavator_N : N;
+fun exceed_V2 : V2;
+fun exceedingly_Adv : Adv;
+fun excel_V : V;
+fun excel_V2 : V2;
+fun excellence_N : N;
+fun excellency_N : N;
+fun excellent_A : A;
+fun excellently_Adv : Adv;
+fun excelsior_N : N;
+fun except_V2 : V2;
+fun exception_N : N;
+fun exceptionable_A : A;
+fun exceptional_A : A;
+fun exceptionally_Adv : Adv;
+fun excerpt_N : N;
+fun excess_A : A;
+fun excess_N : N;
+fun excessive_A : A;
+fun excessively_Adv : Adv;
+fun exchange_N : N;
+fun exchange_V2 : V2;
+fun exchangeable_A : A;
+fun exchanger_N : N;
+fun exchequer_N : N;
+fun excise_N : N;
+fun excise_V2 : V2;
+fun exciseman_N : N;
+fun excision_N : N;
+fun excitability_N : N;
+fun excitable_A : A;
+fun excite_V2 : V2;
+fun excitedly_Adv : Adv;
+fun excitement_N : N;
+fun excitingly_Adv : Adv;
+fun excl_PN : PN;
+fun exclaim_V : V;
+fun exclaim_V2 : V2;
+fun exclamation_N : N;
+fun exclamatory_A : A;
+fun exclude_V2 : V2;
+fun exclusion_N : N;
+fun exclusive_A : A;
+fun exclusively_Adv : Adv;
+fun excogitate_V2 : V2;
+fun excogitation_N : N;
+fun excommunicate_V2 : V2;
+fun excommunication_N : N;
+fun excoriate_V2 : V2;
+fun excoriation_N : N;
+fun excrement_N : N;
+fun excrescence_N : N;
+fun excrete_V2 : V2;
+fun excretion_N : N;
+fun excruciating_A : A;
+fun excruciatingly_Adv : Adv;
+fun exculpate_V2 : V2;
+fun excursion_N : N;
+fun excursionist_N : N;
+fun excusable_A : A;
+fun excusably_Adv : Adv;
+fun excuse_N : N;
+fun excuse_V2 : V2;
+fun execrable_A : A;
+fun execrate_V2 : V2;
+fun execration_N : N;
+fun executant_N : N;
+fun execute_V2 : V2;
+fun execution_N : N;
+fun executioner_N : N;
+fun executive_A : A;
+fun executive_N : N;
+fun executor_N : N;
+fun executrix_N : N;
+fun exegesis_N : N;
+fun exemplary_A : A;
+fun exemplification_N : N;
+fun exemplify_V2 : V2;
+fun exempt_A : A;
+fun exempt_V2 : V2;
+fun exemption_N : N;
+fun exercise_N : N;
+fun exercise_V : V;
+fun exercise_V2 : V2;
+fun exert_V2 : V2;
+fun exertion_N : N;
+fun exeter_PN : PN;
+fun exhalation_N : N;
+fun exhale_V : V;
+fun exhale_V2 : V2;
+fun exhaust_N : N;
+fun exhaust_V2 : V2;
+fun exhaust_pipe_N : N;
+fun exhaustion_N : N;
+fun exhaustive_A : A;
+fun exhaustively_Adv : Adv;
+fun exhibit_N : N;
+fun exhibit_V2 : V2;
+fun exhibition_N : N;
+fun exhibitioner_N : N;
+fun exhibitionism_N : N;
+fun exhibitionist_N : N;
+fun exhibitor_N : N;
+fun exhilarate_V2 : V2;
+fun exhilaration_N : N;
+fun exhort_V2 : V2;
+fun exhortation_N : N;
+fun exhumation_N : N;
+fun exhume_V2 : V2;
+fun exigency_N : N;
+fun exigent_A : A;
+fun exiguous_A : A;
+fun exile_N : N;
+fun exile_V2 : V2;
+fun exist_V : V;
+fun existence_N : N;
+fun existent_A : A;
+fun existentialism_N : N;
+fun existentialist_N : N;
+fun exit_N : N;
+fun exit_V : V;
+fun exmouth_PN : PN;
+fun exodus_N : N;
+fun exonerate_V2 : V2;
+fun exoneration_N : N;
+fun exorbitance_N : N;
+fun exorbitant_A : A;
+fun exorbitantly_Adv : Adv;
+fun exorcize_V2 : V2;
+fun exotic_A : A;
+fun expand_V : V;
+fun expand_V2 : V2;
+fun expanse_N : N;
+fun expansion_N : N;
+fun expansive_A : A;
+fun expansively_Adv : Adv;
+fun expansiveness_N : N;
+fun expatiate_V : V;
+fun expatriate_N : N;
+fun expatriate_V2 : V2;
+fun expect_V2 : V2;
+fun expectancy_N : N;
+fun expectant_A : A;
+fun expectantly_Adv : Adv;
+fun expectation_N : N;
+fun expected_A : A;
+fun expectorant_N : N;
+fun expectorate_V : V;
+fun expectorate_V2 : V2;
+fun expedience_N : N;
+fun expediency_N : N;
+fun expedient_A : A;
+fun expedient_N : N;
+fun expediently_Adv : Adv;
+fun expedite_V2 : V2;
+fun expedition_N : N;
+fun expeditionary_A : A;
+fun expeditious_A : A;
+fun expeditiously_Adv : Adv;
+fun expel_V2 : V2;
+fun expend_V2 : V2;
+fun expendable_A : A;
+fun expenditure_N : N;
+fun expense_N : N;
+fun expensive_A : A;
+fun expensively_Adv : Adv;
+fun experience_N : N;
+fun experience_V2 : V2;
+fun experienced_A : A;
+fun experiment_N : N;
+fun experiment_V : V;
+fun experimental_A : A;
+fun experimentally_Adv : Adv;
+fun experimentation_N : N;
+fun experimenter_N : N;
+fun expert_A : A;
+fun expert_N : N;
+fun expertise_N : N;
+fun expertly_Adv : Adv;
+fun expertness_N : N;
+fun expiate_V2 : V2;
+fun expiation_N : N;
+fun expiration_N : N;
+fun expire_V : V;
+fun expiry_N : N;
+fun explain_V2 : V2;
+fun explanation_N : N;
+fun explanatory_A : A;
+fun expletive_N : N;
+fun explicable_A : A;
+fun explicate_V2 : V2;
+fun explicit_A : A;
+fun explicitly_Adv : Adv;
+fun explicitness_N : N;
+fun explode_V : V;
+fun explode_V2 : V2;
+fun exploit_N : N;
+fun exploit_V2 : V2;
+fun exploitation_N : N;
+fun exploration_N : N;
+fun exploratory_A : A;
+fun explore_V2 : V2;
+fun explorer_N : N;
+fun explosion_N : N;
+fun explosive_A : A;
+fun explosive_N : N;
+fun explosively_Adv : Adv;
+fun expo_N : N;
+fun exponent_N : N;
+fun exponential_A : A;
+fun exponential_N : N;
+fun exponentially_Adv : Adv;
+fun export_N : N;
+fun export_V2 : V2;
+fun exportable_A : A;
+fun exportation_N : N;
+fun exporter_N : N;
+fun expose_V2 : V2;
+fun exposition_N : N;
+fun expostulate_V : V;
+fun expostulation_N : N;
+fun exposure_N : N;
+fun expose_N : N;
+fun expound_V2 : V2;
+fun express_A : A;
+fun express_Adv : Adv;
+fun express_N : N;
+fun express_V2 : V2;
+fun expression_N : N;
+fun expressionism_N : N;
+fun expressionist_N : N;
+fun expressionless_A : A;
+fun expressive_A : A;
+fun expressively_Adv : Adv;
+fun expressly_Adv : Adv;
+fun expressway_N : N;
+fun expropriate_V2 : V2;
+fun expropriation_N : N;
+fun expulsion_N : N;
+fun expunge_V2 : V2;
+fun expurgate_V2 : V2;
+fun expurgation_N : N;
+fun exquisite_A : A;
+fun exquisitely_Adv : Adv;
+fun exquisiteness_N : N;
+fun extant_A : A;
+fun extemporaneous_A : A;
+fun extemporaneously_Adv : Adv;
+fun extemporarily_Adv : Adv;
+fun extemporary_A : A;
+fun extempore_A : A;
+fun extempore_Adv : Adv;
+fun extemporize_V : V;
+fun extemporize_V2 : V2;
+fun extend_V : V;
+fun extend_V2 : V2;
+fun extension_N : N;
+fun extensive_A : A;
+fun extensively_Adv : Adv;
+fun extent_N : N;
+fun extenuate_V2 : V2;
+fun extenuation_N : N;
+fun exterior_A : A;
+fun exterior_N : N;
+fun exteriorize_V2 : V2;
+fun exterminate_V2 : V2;
+fun extermination_N : N;
+fun external_A : A;
+fun external_N : N;
+fun externalize_V2 : V2;
+fun externally_Adv : Adv;
+fun exterritorial_A : A;
+fun extinct_A : A;
+fun extinction_N : N;
+fun extinguish_V2 : V2;
+fun extinguisher_N : N;
+fun extirpate_V2 : V2;
+fun extirpation_N : N;
+fun extol_V2 : V2;
+fun extort_V2 : V2;
+fun extortion_N : N;
+fun extortionate_A : A;
+fun extortionately_Adv : Adv;
+fun extra_A : A;
+fun extra_Adv : Adv;
+fun extra_N : N;
+fun extract_N : N;
+fun extract_V2 : V2;
+fun extraction_N : N;
+fun extracurricular_A : A;
+fun extradite_V2 : V2;
+fun extradition_N : N;
+fun extrajudicial_A : A;
+fun extramarital_A : A;
+fun extramural_A : A;
+fun extraneous_A : A;
+fun extraordinarily_Adv : Adv;
+fun extraordinary_A : A;
+fun extrapolate_V : V;
+fun extrapolate_V2 : V2;
+fun extrapolation_N : N;
+fun extrasensory_A : A;
+fun extraterritorial_A : A;
+fun extravagance_N : N;
+fun extravagant_A : A;
+fun extravagantly_Adv : Adv;
+fun extravaganza_N : N;
+fun extreme_A : A;
+fun extreme_N : N;
+fun extremely_Adv : Adv;
+fun extremist_N : N;
+fun extremity_N : N;
+fun extricable_A : A;
+fun extricate_V2 : V2;
+fun extrication_N : N;
+fun extrinsic_A : A;
+fun extroversion_N : N;
+fun extrovert_N : N;
+fun extrude_V2 : V2;
+fun extrusion_N : N;
+fun exuberance_N : N;
+fun exuberant_A : A;
+fun exuberantly_Adv : Adv;
+fun exude_V : V;
+fun exude_V2 : V2;
+fun exult_V : V;
+fun exultant_A : A;
+fun exultantly_Adv : Adv;
+fun exultation_N : N;
+fun eye_N : N;
+fun eye_V2 : V2;
+fun eye_catching_A : A;
+fun eye_opener_N : N;
+fun eye_shadow_N : N;
+fun eyeball_N : N;
+fun eyebath_N : N;
+fun eyebrow_N : N;
+fun eyecatching_A : A;
+fun eyecup_N : N;
+fun eyed_A : A;
+fun eyeful_N : N;
+fun eyeglass_N : N;
+fun eyelash_N : N;
+fun eyeless_A : A;
+fun eyelet_N : N;
+fun eyelid_N : N;
+fun eyepiece_N : N;
+fun eyeshot_N : N;
+fun eyesight_N : N;
+fun eyesore_N : N;
+fun eyestrain_N : N;
+fun eyetooth_N : N;
+fun eyewash_N : N;
+fun eyewitness_N : N;
+fun eyrie_N : N;
+fun eyry_N : N;
+fun fa_N : N;
+fun fab_A : A;
+fun fabian_A : A;
+fun fabian_N : N;
+fun fable_N : N;
+fun fabled_A : A;
+fun fabric_N : N;
+fun fabricate_V2 : V2;
+fun fabrication_N : N;
+fun fabulous_A : A;
+fun fabulously_Adv : Adv;
+fun face_N : N;
+fun face_V : V;
+fun face_V2 : V2;
+fun face_ache_N : N;
+fun face_card_N : N;
+fun face_cloth_N : N;
+fun face_cream_N : N;
+fun face_lift_N : N;
+fun face_lifting_N : N;
+fun face_pack_N : N;
+fun face_powder_N : N;
+fun face_saver_N : N;
+fun face_saving_A : A;
+fun face_saving_N : N;
+fun faceless_A : A;
+fun facer_N : N;
+fun facet_N : N;
+fun facetious_A : A;
+fun facetiously_Adv : Adv;
+fun facetiousness_N : N;
+fun facia_N : N;
+fun facial_A : A;
+fun facial_N : N;
+fun facile_A : A;
+fun facilitate_V2 : V2;
+fun facility_N : N;
+fun facing_N : N;
+fun facsimile_N : N;
+fun fact_N : N;
+fun fact_finding_A : A;
+fun faction_N : N;
+fun factious_A : A;
+fun factitious_A : A;
+fun factor_N : N;
+fun factorize_V2 : V2;
+fun factory_N : N;
+fun factotum_N : N;
+fun factual_A : A;
+fun factually_Adv : Adv;
+fun faculty_N : N;
+fun fad_N : N;
+fun faddily_Adv : Adv;
+fun faddy_A : A;
+fun fade_V : V;
+fun fade_V2 : V2;
+fun faerie_N : N;
+fun faery_N : N;
+fun fag_N : N;
+fun fag_V : V;
+fun fag_V2 : V2;
+fun fag_end_N : N;
+fun faggot_N : N;
+fun faience_N : N;
+fun fail_N : N;
+fun fail_V : V;
+fun fail_V2 : V2;
+fun fail_safe_A : A;
+fun failing_N : N;
+fun failure_N : N;
+fun fain_Adv : Adv;
+fun faint_A : A;
+fun faint_N : N;
+fun faint_V : V;
+fun faint_hearted_A : A;
+fun faintly_Adv : Adv;
+fun faintness_N : N;
+fun fair_A : A;
+fun fair_Adv : Adv;
+fun fair_N : N;
+fun fair_minded_A : A;
+fun fairground_N : N;
+fun fairish_A : A;
+fun fairly_Adv : Adv;
+fun fairness_N : N;
+fun fairway_N : N;
+fun fairy_N : N;
+fun fairyland_N : N;
+fun fairytale_N : N;
+fun fait_accompli_N : N;
+fun faith_N : N;
+fun faith_healing_N : N;
+fun faithful_A : A;
+fun faithfully_Adv : Adv;
+fun faithfulness_N : N;
+fun faithless_A : A;
+fun faithlessly_Adv : Adv;
+fun faithlessness_N : N;
+fun fake_N : N;
+fun fake_V2 : V2;
+fun fakir_N : N;
+fun falcon_N : N;
+fun falconry_N : N;
+fun falkirk_PN : PN;
+fun fall_N : N;
+fun fall_V : V;
+fun fallacious_A : A;
+fun fallacy_N : N;
+fun fallibility_N : N;
+fun fallible_A : A;
+fun fallopian_A : A;
+fun fallout_N : N;
+fun fallow_A : A;
+fun fallow_N : N;
+fun fallow_deer_N : N;
+fun falmouth_PN : PN;
+fun false_A : A;
+fun false_Adv : Adv;
+fun falsehood_N : N;
+fun falsely_Adv : Adv;
+fun falseness_N : N;
+fun falsetto_A : A;
+fun falsetto_N : N;
+fun falsification_N : N;
+fun falsify_V2 : V2;
+fun falsity_N : N;
+fun falter_V : V;
+fun falter_V2 : V2;
+fun falteringly_Adv : Adv;
+fun fame_N : N;
+fun famed_A : A;
+fun familiar_A : A;
+fun familiar_N : N;
+fun familiarity_N : N;
+fun familiarize_V2 : V2;
+fun familiarly_Adv : Adv;
+fun family_N : N;
+fun famine_N : N;
+fun famish_V : V;
+fun famish_V2 : V2;
+fun famous_A : A;
+fun famously_Adv : Adv;
+fun fan_N : N;
+fun fan_V : V;
+fun fan_V2 : V2;
+fun fan_belt_N : N;
+fun fanatic_A : A;
+fun fanatic_N : N;
+fun fanatical_A : A;
+fun fanatically_Adv : Adv;
+fun fanaticism_N : N;
+fun fancier_N : N;
+fun fanciful_A : A;
+fun fancifully_Adv : Adv;
+fun fancy_A : A;
+fun fancy_N : N;
+fun fancy_V2 : V2;
+fun fancy_free_A : A;
+fun fandango_N : N;
+fun fanfare_N : N;
+fun fang_N : N;
+fun fanlight_N : N;
+fun fanny_N : N;
+fun fanny_PN : PN;
+fun fantan_N : N;
+fun fantasia_N : N;
+fun fantastic_A : A;
+fun fantastically_Adv : Adv;
+fun fantasy_N : N;
+fun fao_N : N;
+fun far_A : A;
+fun far_Adv : Adv;
+fun far_famed_A : A;
+fun far_fetched_A : A;
+fun far_flung_A : A;
+fun far_off_A : A;
+fun far_reaching_A : A;
+fun far_seeing_A : A;
+fun far_sighted_A : A;
+fun faraway_A : A;
+fun farce_N : N;
+fun farcical_A : A;
+fun farcically_Adv : Adv;
+fun fare_N : N;
+fun fare_V : V;
+fun fare_stage_N : N;
+fun farewell_N : N;
+fun farinaceous_A : A;
+fun farm_N : N;
+fun farm_V : V;
+fun farm_V2 : V2;
+fun farmer_N : N;
+fun farmhand_N : N;
+fun farmhouse_N : N;
+fun farmstead_N : N;
+fun farmyard_N : N;
+fun farnham_PN : PN;
+fun farnworth_PN : PN;
+fun farrago_N : N;
+fun farrier_N : N;
+fun farrow_N : N;
+fun farrow_V : V;
+fun farsi_N : N;
+fun fart_N : N;
+fun fart_V : V;
+fun farther_Adv : Adv;
+fun farthest_Adv : Adv;
+fun farthing_N : N;
+fun fascia_N : N;
+fun fascinate_V2 : V2;
+fun fascinating_A : A;
+fun fascinatingly_Adv : Adv;
+fun fascination_N : N;
+fun fascism_N : N;
+fun fascist_A : A;
+fun fascist_N : N;
+fun fashion_N : N;
+fun fashion_V2 : V2;
+fun fashionable_A : A;
+fun fashionably_Adv : Adv;
+fun fast_A : A;
+fun fast_Adv : Adv;
+fun fast_N : N;
+fun fast_V : V;
+fun fasten_V : V;
+fun fasten_V2 : V2;
+fun fastener_N : N;
+fun fastening_N : N;
+fun fastidious_A : A;
+fun fastidiously_Adv : Adv;
+fun fastidiousness_N : N;
+fun fastness_N : N;
+fun fat_A : A;
+fun fat_N : N;
+fun fat_V2 : V2;
+fun fatal_A : A;
+fun fatalism_N : N;
+fun fatalist_N : N;
+fun fatalistic_A : A;
+fun fatality_N : N;
+fun fate_N : N;
+fun fate_V2 : V2;
+fun fateful_A : A;
+fun fatefully_Adv : Adv;
+fun fathead_N : N;
+fun father_N : N;
+fun father_V2 : V2;
+fun father_in_law_N : N;
+fun fatherhood_N : N;
+fun fatherland_N : N;
+fun fatherless_A : A;
+fun fatherly_A : A;
+fun fathom_N : N;
+fun fathom_V2 : V2;
+fun fathomless_A : A;
+fun fatigue_N : N;
+fun fatigue_V2 : V2;
+fun fatigue_party_N : N;
+fun fatless_A : A;
+fun fatness_N : N;
+fun fatten_V : V;
+fun fatten_V2 : V2;
+fun fattish_A : A;
+fun fatty_A : A;
+fun fatuity_N : N;
+fun fatuous_A : A;
+fun fatuously_Adv : Adv;
+fun fatuousness_N : N;
+fun faucet_N : N;
+fun fauldhouse_PN : PN;
+fun fault_N : N;
+fun fault_V2 : V2;
+fun fault_finder_N : N;
+fun fault_finding_N : N;
+fun faultily_Adv : Adv;
+fun faultless_A : A;
+fun faultlessly_Adv : Adv;
+fun faulty_A : A;
+fun faun_N : N;
+fun faux_pas_N : N;
+fun faversham_PN : PN;
+fun favour_N : N;
+fun favour_V2 : V2;
+fun favourable_A : A;
+fun favourably_Adv : Adv;
+fun favourite_A : A;
+fun favourite_N : N;
+fun favouritism_N : N;
+fun fawley_PN : PN;
+fun fawn_N : N;
+fun fawn_V : V;
+fun facade_N : N;
+fun fbi_PN : PN;
+fun fealty_N : N;
+fun fear_N : N;
+fun fear_V : V;
+fun fear_V2 : V2;
+fun fearful_A : A;
+fun fearfully_Adv : Adv;
+fun fearfulness_N : N;
+fun fearless_A : A;
+fun fearlessly_Adv : Adv;
+fun fearlessness_N : N;
+fun fearsome_A : A;
+fun fearsomely_Adv : Adv;
+fun feasibility_N : N;
+fun feasible_A : A;
+fun feast_N : N;
+fun feast_V : V;
+fun feast_V2 : V2;
+fun feast_day_N : N;
+fun feat_N : N;
+fun feather_N : N;
+fun feather_V2 : V2;
+fun feather_boa_N : N;
+fun featherbed_N : N;
+fun featherbed_V2 : V2;
+fun featherbrained_A : A;
+fun featherstone_PN : PN;
+fun featherweight_N : N;
+fun feathery_A : A;
+fun feature_N : N;
+fun feature_V2 : V2;
+fun featureless_A : A;
+fun feb_PN : PN;
+fun febrile_A : A;
+fun february_N : N;
+fun february_PN : PN;
+fun feckless_A : A;
+fun fecklessly_Adv : Adv;
+fun fecklessness_N : N;
+fun fecund_A : A;
+fun fecundity_N : N;
+fun fed_N : N;
+fun federal_A : A;
+fun federalism_N : N;
+fun federalist_N : N;
+fun federate_V : V;
+fun federate_V2 : V2;
+fun federation_N : N;
+fun fee_N : N;
+fun fee_V2 : V2;
+fun feeble_A : A;
+fun feeble_minded_A : A;
+fun feebleness_N : N;
+fun feebly_Adv : Adv;
+fun feed_N : N;
+fun feed_V : V;
+fun feed_V2 : V2;
+fun feedback_N : N;
+fun feeder_N : N;
+fun feeding_bottle_N : N;
+fun feel_N : N;
+fun feel_V : V;
+fun feel_V2 : V2;
+fun feeler_N : N;
+fun feeling_A : A;
+fun feeling_N : N;
+fun feelingly_Adv : Adv;
+fun feign_V2 : V2;
+fun feint_N : N;
+fun feint_V : V;
+fun feldspar_N : N;
+fun felicitate_V2 : V2;
+fun felicitation_N : N;
+fun felicitous_A : A;
+fun felicitously_Adv : Adv;
+fun felicity_N : N;
+fun felicity_PN : PN;
+fun feline_A : A;
+fun felix_PN : PN;
+fun felixstowe_PN : PN;
+fun fell_A : A;
+fun fell_V2 : V2;
+fun fellah_N : N;
+fun fellow_N : N;
+fun fellow_feeling_N : N;
+fun fellow_traveller_N : N;
+fun fellowship_N : N;
+fun felon_N : N;
+fun felonious_A : A;
+fun felony_N : N;
+fun felspar_N : N;
+fun felt_N : N;
+fun felucca_N : N;
+fun fem_PN : PN;
+fun female_A : A;
+fun female_N : N;
+fun feminine_A : A;
+fun femininity_N : N;
+fun feminism_N : N;
+fun feminist_N : N;
+fun femur_N : N;
+fun fen_N : N;
+fun fence_N : N;
+fun fence_V2 : V2;
+fun fencer_N : N;
+fun fencing_N : N;
+fun fend_V : V;
+fun fend_V2 : V2;
+fun fender_N : N;
+fun fennel_N : N;
+fun feoff_N : N;
+fun feral_A : A;
+fun fermanagh_PN : PN;
+fun ferment_N : N;
+fun ferment_V : V;
+fun ferment_V2 : V2;
+fun fermentation_N : N;
+fun fern_N : N;
+fun ferny_A : A;
+fun ferocious_A : A;
+fun ferociously_Adv : Adv;
+fun ferocity_N : N;
+fun ferrara_PN : PN;
+fun ferret_N : N;
+fun ferret_V : V;
+fun ferret_V2 : V2;
+fun ferroconcrete_N : N;
+fun ferrous_A : A;
+fun ferrule_N : N;
+fun ferry_N : N;
+fun ferry_V : V;
+fun ferry_V2 : V2;
+fun ferryboat_N : N;
+fun ferryhill_PN : PN;
+fun ferryman_N : N;
+fun fertile_A : A;
+fun fertility_N : N;
+fun fertilization_N : N;
+fun fertilize_V2 : V2;
+fun fertilizer_N : N;
+fun ferule_N : N;
+fun fervency_N : N;
+fun fervent_A : A;
+fun fervently_Adv : Adv;
+fun fervid_A : A;
+fun fervidly_Adv : Adv;
+fun fervour_N : N;
+fun festal_A : A;
+fun fester_V : V;
+fun festival_N : N;
+fun festive_A : A;
+fun festivity_N : N;
+fun festoon_N : N;
+fun festoon_V2 : V2;
+fun fetal_A : A;
+fun fetch_V : V;
+fun fetch_V2 : V2;
+fun fetching_A : A;
+fun fete_day_N : N;
+fun fetid_A : A;
+fun fetish_N : N;
+fun fetlock_N : N;
+fun fetter_N : N;
+fun fetter_V2 : V2;
+fun fettle_N : N;
+fun feud_N : N;
+fun feudal_A : A;
+fun feudalism_N : N;
+fun feudatory_A : A;
+fun feudatory_N : N;
+fun fever_N : N;
+fun fevered_A : A;
+fun feverish_A : A;
+fun feverishly_Adv : Adv;
+fun fewness_N : N;
+fun fey_A : A;
+fun fez_N : N;
+fun fiance_N : N;
+fun fiancee_N : N;
+fun fiasco_N : N;
+fun fiat_N : N;
+fun fib_N : N;
+fun fib_V : V;
+fun fibber_N : N;
+fun fibbing_N : N;
+fun fibre_N : N;
+fun fibreboard_N : N;
+fun fibreglass_N : N;
+fun fibrositis_N : N;
+fun fibrous_A : A;
+fun fibula_N : N;
+fun fickle_A : A;
+fun fickleness_N : N;
+fun fiction_N : N;
+fun fictional_A : A;
+fun fictitious_A : A;
+fun fiddle_N : N;
+fun fiddle_V2 : V2;
+fun fiddler_N : N;
+fun fiddlestick_N : N;
+fun fiddling_A : A;
+fun fidelity_N : N;
+fun fidget_N : N;
+fun fidget_V : V;
+fun fidget_V2 : V2;
+fun fidgety_A : A;
+fun fief_N : N;
+fun field_N : N;
+fun field_V : V;
+fun field_V2 : V2;
+fun field_hospital_N : N;
+fun field_officer_N : N;
+fun fielder_N : N;
+fun fieldsman_N : N;
+fun fieldwork_N : N;
+fun fiend_N : N;
+fun fiendish_A : A;
+fun fiendishly_Adv : Adv;
+fun fierce_A : A;
+fun fiercely_Adv : Adv;
+fun fierceness_N : N;
+fun fierily_Adv : Adv;
+fun fieriness_N : N;
+fun fiery_A : A;
+fun fiesta_N : N;
+fun fife_N : N;
+fun fife_PN : PN;
+fun fig_N : N;
+fun fig_leaf_N : N;
+fun fight_N : N;
+fun fight_V : V;
+fun fight_V2 : V2;
+fun fighter_N : N;
+fun fighting_N : N;
+fun figment_N : N;
+fun figurative_A : A;
+fun figuratively_Adv : Adv;
+fun figure_N : N;
+fun figure_V : V;
+fun figure_V2 : V2;
+fun figured_A : A;
+fun figurehead_N : N;
+fun fiji_PN : PN;
+fun fijian_A : A;
+fun fijian_N : N;
+fun filament_N : N;
+fun filature_N : N;
+fun filbert_N : N;
+fun filch_V2 : V2;
+fun file_N : N;
+fun file_V : V;
+fun file_V2 : V2;
+fun filial_A : A;
+fun filibuster_N : N;
+fun filibuster_V : V;
+fun filigree_N : N;
+fun filipino_A : A;
+fun filipino_N : N;
+fun fill_N : N;
+fun fill_V : V;
+fun fill_V2 : V2;
+fun fillet_N : N;
+fun fillet_V2 : V2;
+fun filling_N : N;
+fun fillip_N : N;
+fun filly_N : N;
+fun film_N : N;
+fun film_V : V;
+fun film_V2 : V2;
+fun film_star_N : N;
+fun filmable_A : A;
+fun filmy_A : A;
+fun filter_N : N;
+fun filter_V : V;
+fun filter_V2 : V2;
+fun filtertipped_A : A;
+fun filth_N : N;
+fun filthily_Adv : Adv;
+fun filthiness_N : N;
+fun filthy_A : A;
+fun filtrate_N : N;
+fun filtrate_V : V;
+fun filtrate_V2 : V2;
+fun filtration_N : N;
+fun fin_N : N;
+fun finable_A : A;
+fun final_A : A;
+fun final_N : N;
+fun finale_N : N;
+fun finalist_N : N;
+fun finality_N : N;
+fun finalize_V2 : V2;
+fun finally_Adv : Adv;
+fun finance_N : N;
+fun finance_V2 : V2;
+fun financial_A : A;
+fun financially_Adv : Adv;
+fun financier_N : N;
+fun finch_N : N;
+fun find_N : N;
+fun find_V2 : V2;
+fun finder_N : N;
+fun finding_N : N;
+fun fine_A : A;
+fun fine_Adv : Adv;
+fun fine_N : N;
+fun fine_V2 : V2;
+fun fine_tooth_A : A;
+fun fineable_A : A;
+fun finely_Adv : Adv;
+fun fineness_N : N;
+fun finery_N : N;
+fun finesse_N : N;
+fun finger_N : N;
+fun finger_V2 : V2;
+fun finger_alphabet_N : N;
+fun finger_bowl_N : N;
+fun finger_plate_N : N;
+fun finger_post_N : N;
+fun fingerboard_N : N;
+fun fingermark_N : N;
+fun fingernail_N : N;
+fun fingerprint_N : N;
+fun fingerstall_N : N;
+fun fingertip_N : N;
+fun finical_A : A;
+fun finicky_A : A;
+fun finis_N : N;
+fun finish_N : N;
+fun finish_V : V;
+fun finish_V2 : V2;
+fun finite_A : A;
+fun finland_PN : PN;
+fun finn_N : N;
+fun finnan_N : N;
+fun finnan_haddie_N : N;
+fun finnan_haddock_N : N;
+fun finnish_A : A;
+fun finnish_N : N;
+fun fiona_PN : PN;
+fun fiord_N : N;
+fun fir_N : N;
+fun fir_cone_N : N;
+fun fire_N : N;
+fun fire_V : V;
+fun fire_V2 : V2;
+fun fire_alarm_N : N;
+fun fire_brigade_N : N;
+fun fire_control_N : N;
+fun fire_eater_N : N;
+fun fire_engine_N : N;
+fun fire_escape_N : N;
+fun fire_extinguisher_N : N;
+fun fire_fighter_N : N;
+fun fire_hose_N : N;
+fun fire_power_N : N;
+fun fire_raising_N : N;
+fun fire_walker_N : N;
+fun fire_walking_N : N;
+fun fire_watcher_N : N;
+fun fire_watching_N : N;
+fun firearm_N : N;
+fun fireball_N : N;
+fun firebird_N : N;
+fun firebomb_N : N;
+fun firebox_N : N;
+fun firebrand_N : N;
+fun firebreak_N : N;
+fun firebrick_N : N;
+fun firebug_N : N;
+fun fireclay_N : N;
+fun firecracker_N : N;
+fun firedamp_N : N;
+fun firedog_N : N;
+fun firefly_N : N;
+fun fireguard_N : N;
+fun firelight_N : N;
+fun firelighter_N : N;
+fun fireman_N : N;
+fun firenze_PN : PN;
+fun fireplace_N : N;
+fun fireproof_A : A;
+fun fireside_N : N;
+fun firestone_N : N;
+fun firewater_N : N;
+fun firewood_N : N;
+fun firework_N : N;
+fun firing_line_N : N;
+fun firing_party_N : N;
+fun firing_squad_N : N;
+fun firkin_N : N;
+fun firm_A : A;
+fun firm_Adv : Adv;
+fun firm_N : N;
+fun firm_V : V;
+fun firm_V2 : V2;
+fun firmament_N : N;
+fun firmly_Adv : Adv;
+fun firmness_N : N;
+fun first_class_A : A;
+fun first_class_Adv : Adv;
+fun first_hand_A : A;
+fun first_hand_Adv : Adv;
+fun first_nighter_N : N;
+fun first_rate_A : A;
+fun first_rate_Adv : Adv;
+fun firstborn_A : A;
+fun firstborn_N : N;
+fun firstly_Adv : Adv;
+fun firth_N : N;
+fun fiscal_A : A;
+fun fish_N : N;
+fun fish_V : V;
+fun fish_V2 : V2;
+fun fish_hook_N : N;
+fun fish_knife_N : N;
+fun fish_slice_N : N;
+fun fishball_N : N;
+fun fishbone_N : N;
+fun fishcake_N : N;
+fun fisher_N : N;
+fun fisherman_N : N;
+fun fishery_N : N;
+fun fishing_N : N;
+fun fishing_line_N : N;
+fun fishing_rod_N : N;
+fun fishing_tackle_N : N;
+fun fishmonger_N : N;
+fun fishpaste_N : N;
+fun fishplate_N : N;
+fun fishwife_N : N;
+fun fishy_A : A;
+fun fissile_A : A;
+fun fission_N : N;
+fun fissionable_A : A;
+fun fissiparous_A : A;
+fun fissure_N : N;
+fun fist_N : N;
+fun fistula_N : N;
+fun fit_A : A;
+fun fit_N : N;
+fun fit_V : V;
+fun fit_V2 : V2;
+fun fitful_A : A;
+fun fitfully_Adv : Adv;
+fun fitly_Adv : Adv;
+fun fitment_N : N;
+fun fitness_N : N;
+fun fitter_N : N;
+fun fitting_A : A;
+fun fitting_N : N;
+fun fivefold_A : A;
+fun fivepence_N : N;
+fun fivepenny_A : A;
+fun fiver_N : N;
+fun fives_N : N;
+fun fix_N : N;
+fun fix_V : V;
+fun fix_V2 : V2;
+fun fixate_V2 : V2;
+fun fixation_N : N;
+fun fixative_N : N;
+fun fixed_A : A;
+fun fixedly_Adv : Adv;
+fun fixture_N : N;
+fun fizz_N : N;
+fun fizz_V : V;
+fun fizzle_V : V;
+fun fizzy_A : A;
+fun fjord_N : N;
+fun flabbergast_V2 : V2;
+fun flabbily_Adv : Adv;
+fun flabbiness_N : N;
+fun flabby_A : A;
+fun flaccid_A : A;
+fun flaccidity_N : N;
+fun flag_N : N;
+fun flag_V : V;
+fun flag_V2 : V2;
+fun flag_captain_N : N;
+fun flag_day_N : N;
+fun flagellant_N : N;
+fun flagellate_V2 : V2;
+fun flagellation_N : N;
+fun flageolet_N : N;
+fun flagon_N : N;
+fun flagpole_N : N;
+fun flagrant_A : A;
+fun flagrantly_Adv : Adv;
+fun flagship_N : N;
+fun flagstaff_N : N;
+fun flagstone_N : N;
+fun flail_N : N;
+fun flail_V2 : V2;
+fun flair_N : N;
+fun flak_N : N;
+fun flake_N : N;
+fun flake_V : V;
+fun flakiness_N : N;
+fun flaky_A : A;
+fun flambeau_N : N;
+fun flamboyance_N : N;
+fun flamboyant_A : A;
+fun flamboyantly_Adv : Adv;
+fun flame_N : N;
+fun flame_V : V;
+fun flamethrower_N : N;
+fun flaming_A : A;
+fun flamingo_N : N;
+fun flammable_A : A;
+fun flan_N : N;
+fun flange_N : N;
+fun flank_N : N;
+fun flank_V2 : V2;
+fun flannel_N : N;
+fun flannelette_N : N;
+fun flap_N : N;
+fun flap_V : V;
+fun flap_V2 : V2;
+fun flapjack_N : N;
+fun flapper_N : N;
+fun flare_N : N;
+fun flare_V : V;
+fun flare_V2 : V2;
+fun flare_path_N : N;
+fun flare_up_N : N;
+fun flash_N : N;
+fun flash_V : V;
+fun flash_V2 : V2;
+fun flashback_N : N;
+fun flashbulb_N : N;
+fun flashgun_N : N;
+fun flashily_Adv : Adv;
+fun flashlight_N : N;
+fun flashpoint_N : N;
+fun flashy_A : A;
+fun flask_N : N;
+fun flat_A : A;
+fun flat_Adv : Adv;
+fun flat_N : N;
+fun flat_bottomed_A : A;
+fun flat_car_N : N;
+fun flat_footed_A : A;
+fun flat_iron_N : N;
+fun flatfish_N : N;
+fun flatlet_N : N;
+fun flatly_Adv : Adv;
+fun flatness_N : N;
+fun flatten_V : V;
+fun flatten_V2 : V2;
+fun flatter_V2 : V2;
+fun flatterer_N : N;
+fun flattery_N : N;
+fun flattop_N : N;
+fun flatulence_N : N;
+fun flaunt_V : V;
+fun flaunt_V2 : V2;
+fun flautist_N : N;
+fun flavour_N : N;
+fun flavour_V2 : V2;
+fun flavouring_N : N;
+fun flavourless_A : A;
+fun flaw_N : N;
+fun flawed_A : A;
+fun flawless_A : A;
+fun flawlessly_Adv : Adv;
+fun flax_N : N;
+fun flaxen_A : A;
+fun flay_V2 : V2;
+fun flea_N : N;
+fun flea_bite_N : N;
+fun flea_bitten_A : A;
+fun fleapit_N : N;
+fun fleck_N : N;
+fun fleck_V2 : V2;
+fun fledged_A : A;
+fun fledgeling_N : N;
+fun fledgling_N : N;
+fun flee_V : V;
+fun flee_V2 : V2;
+fun fleece_N : N;
+fun fleece_V2 : V2;
+fun fleecy_A : A;
+fun fleet_A : A;
+fun fleet_N : N;
+fun fleet_PN : PN;
+fun fleet_street_PN : PN;
+fun fleeting_A : A;
+fun fleetly_Adv : Adv;
+fun fleetness_N : N;
+fun fleetwood_PN : PN;
+fun flemish_A : A;
+fun flemish_N : N;
+fun flesh_N : N;
+fun flesh_wound_N : N;
+fun fleshly_A : A;
+fun fleshy_A : A;
+fun fleur_de_lis_N : N;
+fun fleur_de_lys_N : N;
+fun flex_N : N;
+fun flex_V2 : V2;
+fun flexibility_N : N;
+fun flexible_A : A;
+fun flexibly_Adv : Adv;
+fun flibbertigibbet_N : N;
+fun flick_N : N;
+fun flick_V2 : V2;
+fun flick_knife_N : N;
+fun flicker_N : N;
+fun flicker_V : V;
+fun flier_N : N;
+fun flight_N : N;
+fun flight_V2 : V2;
+fun flightless_A : A;
+fun flighty_A : A;
+fun flimsily_Adv : Adv;
+fun flimsiness_N : N;
+fun flimsy_A : A;
+fun flimsy_N : N;
+fun flinch_V : V;
+fun fling_N : N;
+fun fling_V : V;
+fun fling_V2 : V2;
+fun flint_N : N;
+fun flint_PN : PN;
+fun flintstone_N : N;
+fun flinty_A : A;
+fun flip_A : A;
+fun flip_N : N;
+fun flip_V : V;
+fun flip_V2 : V2;
+fun flippancy_N : N;
+fun flippant_A : A;
+fun flippantly_Adv : Adv;
+fun flipper_N : N;
+fun flirt_N : N;
+fun flirt_V : V;
+fun flirtation_N : N;
+fun flirtatious_A : A;
+fun flit_N : N;
+fun flit_V : V;
+fun float_N : N;
+fun float_V : V;
+fun float_V2 : V2;
+fun floatation_N : N;
+fun floating_A : A;
+fun flock_N : N;
+fun flock_V : V;
+fun floe_N : N;
+fun flog_V2 : V2;
+fun flogging_N : N;
+fun flood_N : N;
+fun flood_V : V;
+fun flood_V2 : V2;
+fun flood_tide_N : N;
+fun floodgate_N : N;
+fun floodlight_V2 : V2;
+fun floor_N : N;
+fun floor_V2 : V2;
+fun floor_walker_N : N;
+fun floorboard_N : N;
+fun flooring_N : N;
+fun floozie_N : N;
+fun floozy_N : N;
+fun flop_Adv : Adv;
+fun flop_N : N;
+fun flop_V : V;
+fun flop_V2 : V2;
+fun floppy_A : A;
+fun flora_PN : PN;
+fun floral_A : A;
+fun florence_PN : PN;
+fun floriculture_N : N;
+fun florid_A : A;
+fun florida_PN : PN;
+fun floridly_Adv : Adv;
+fun florin_N : N;
+fun florist_N : N;
+fun florrie_PN : PN;
+fun floss_N : N;
+fun flotation_N : N;
+fun flotilla_N : N;
+fun flotsam_N : N;
+fun flounce_N : N;
+fun flounce_V : V;
+fun flounce_V2 : V2;
+fun flounder_N : N;
+fun flounder_V : V;
+fun flour_N : N;
+fun flour_V2 : V2;
+fun flourish_N : N;
+fun flourish_V : V;
+fun flourish_V2 : V2;
+fun floury_A : A;
+fun flout_V2 : V2;
+fun flow_N : N;
+fun flow_V : V;
+fun flower_N : N;
+fun flower_V : V;
+fun flower_girl_N : N;
+fun flowerbed_N : N;
+fun flowered_A : A;
+fun flowerless_A : A;
+fun flowerpot_N : N;
+fun flowery_A : A;
+fun flu_N : N;
+fun fluctuate_V : V;
+fun fluctuation_N : N;
+fun flue_N : N;
+fun fluency_N : N;
+fun fluent_A : A;
+fun fluently_Adv : Adv;
+fun fluff_N : N;
+fun fluff_V2 : V2;
+fun fluffy_A : A;
+fun fluid_A : A;
+fun fluid_N : N;
+fun fluidity_N : N;
+fun fluke_N : N;
+fun flume_N : N;
+fun flummox_V2 : V2;
+fun flunk_V : V;
+fun flunk_V2 : V2;
+fun flunkey_N : N;
+fun flunky_N : N;
+fun fluorescence_N : N;
+fun fluorescent_A : A;
+fun fluoridate_V2 : V2;
+fun fluoridation_N : N;
+fun fluoride_N : N;
+fun fluoridization_N : N;
+fun fluoridize_V2 : V2;
+fun fluorine_N : N;
+fun flurry_N : N;
+fun flurry_V2 : V2;
+fun flush_A : A;
+fun flush_N : N;
+fun flush_V : V;
+fun flush_V2 : V2;
+fun fluster_N : N;
+fun fluster_V2 : V2;
+fun flute_N : N;
+fun flute_V : V;
+fun flute_V2 : V2;
+fun fluting_N : N;
+fun flutist_N : N;
+fun flutter_N : N;
+fun flutter_V : V;
+fun flutter_V2 : V2;
+fun fluvial_A : A;
+fun flux_N : N;
+fun fly_A : A;
+fun fly_N : N;
+fun fly_V : V;
+fun fly_V2 : V2;
+fun fly_fish_V : V;
+fun fly_fishing_N : N;
+fun fly_swat_N : N;
+fun fly_swatter_N : N;
+fun flyblown_A : A;
+fun flycatcher_N : N;
+fun flyer_N : N;
+fun flying_A : A;
+fun flying_bomb_N : N;
+fun flying_fish_N : N;
+fun flying_fox_N : N;
+fun flying_squad_N : N;
+fun flyleaf_N : N;
+fun flyover_N : N;
+fun flypaper_N : N;
+fun flypast_N : N;
+fun flytrap_N : N;
+fun flyweight_N : N;
+fun flywheel_N : N;
+fun fm_N : N;
+fun fo'c'sle_N : N;
+fun fo_N : N;
+fun foal_N : N;
+fun foal_V : V;
+fun foam_N : N;
+fun foam_V : V;
+fun foam_rubber_N : N;
+fun foamy_A : A;
+fun fob_V2 : V2;
+fun focal_A : A;
+fun focus_N : N;
+fun focus_V : V;
+fun focus_V2 : V2;
+fun fodder_N : N;
+fun foe_N : N;
+fun foetal_A : A;
+fun foetus_N : N;
+fun fog_N : N;
+fun fog_V2 : V2;
+fun fogbank_N : N;
+fun fogbound_A : A;
+fun fogey_N : N;
+fun foggia_PN : PN;
+fun foggy_A : A;
+fun foghorn_N : N;
+fun foglamp_N : N;
+fun fogsignal_N : N;
+fun foible_N : N;
+fun foil_N : N;
+fun foil_V2 : V2;
+fun foist_V2 : V2;
+fun fold_N : N;
+fun fold_V : V;
+fun fold_V2 : V2;
+fun folder_N : N;
+fun foliage_N : N;
+fun folio_N : N;
+fun folk_N : N;
+fun folk_dance_N : N;
+fun folkestone_PN : PN;
+fun folklore_N : N;
+fun folksong_N : N;
+fun folksy_A : A;
+fun folktale_N : N;
+fun follow_V : V;
+fun follow_V2 : V2;
+fun follow_on_N : N;
+fun follow_through_N : N;
+fun follow_up_N : N;
+fun follower_N : N;
+fun following_A : A;
+fun following_N : N;
+fun folly_N : N;
+fun foment_V2 : V2;
+fun fomentation_N : N;
+fun fond_A : A;
+fun fondant_N : N;
+fun fondle_V2 : V2;
+fun fondly_Adv : Adv;
+fun fondness_N : N;
+fun font_N : N;
+fun foochow_PN : PN;
+fun food_N : N;
+fun foodless_A : A;
+fun foodstuff_N : N;
+fun fool_N : N;
+fun fool_V : V;
+fun fool_V2 : V2;
+fun foolery_N : N;
+fun foolhardiness_N : N;
+fun foolhardy_A : A;
+fun foolish_A : A;
+fun foolishly_Adv : Adv;
+fun foolishness_N : N;
+fun foolproof_A : A;
+fun foolscap_N : N;
+fun foot_N : N;
+fun foot_V : V;
+fun foot_V2 : V2;
+fun foot_and_mouth_A : A;
+fun foot_and_mouth_N : N;
+fun foot_bath_N : N;
+fun foot_pound_N : N;
+fun foot_race_N : N;
+fun foot_rot_N : N;
+fun footage_N : N;
+fun football_N : N;
+fun footballer_N : N;
+fun footboard_N : N;
+fun footbridge_N : N;
+fun footed_A : A;
+fun footer_N : N;
+fun footfall_N : N;
+fun footfault_N : N;
+fun foothold_N : N;
+fun footing_N : N;
+fun footle_V : V;
+fun footle_V2 : V2;
+fun footling_A : A;
+fun footloose_A : A;
+fun footman_N : N;
+fun footmark_N : N;
+fun footnote_N : N;
+fun footpath_N : N;
+fun footplate_N : N;
+fun footprint_N : N;
+fun footslog_V : V;
+fun footslogger_N : N;
+fun footsore_A : A;
+fun footstep_N : N;
+fun footstool_N : N;
+fun footsure_A : A;
+fun footwear_N : N;
+fun footwork_N : N;
+fun fop_N : N;
+fun foppish_A : A;
+fun forage_N : N;
+fun forage_V : V;
+fun foray_N : N;
+fun foray_V : V;
+fun forbear_N : N;
+fun forbear_V : V;
+fun forbear_V2 : V2;
+fun forbearance_N : N;
+fun forbid_V2 : V2;
+fun forbidding_A : A;
+fun forbiddingly_Adv : Adv;
+fun force_N : N;
+fun force_V2 : V2;
+fun force_feed_V2 : V2;
+fun force_land_V : V;
+fun force_land_V2 : V2;
+fun force_majeure_N : N;
+fun forceful_A : A;
+fun forcefully_Adv : Adv;
+fun forcefulness_N : N;
+fun forcemeat_N : N;
+fun forcible_A : A;
+fun forcibly_Adv : Adv;
+fun ford_N : N;
+fun ford_V2 : V2;
+fun fordable_A : A;
+fun fore_A : A;
+fun fore_Adv : Adv;
+fun fore_N : N;
+fun forearm_N : N;
+fun forearm_V2 : V2;
+fun forebode_V2 : V2;
+fun foreboding_N : N;
+fun forecast_N : N;
+fun forecast_V2 : V2;
+fun forecaster_N : N;
+fun forecastle_N : N;
+fun foreclose_V : V;
+fun foreclose_V2 : V2;
+fun foreclosure_N : N;
+fun forecourt_N : N;
+fun foredoom_V2 : V2;
+fun forefather_N : N;
+fun forefinger_N : N;
+fun forefoot_N : N;
+fun forefront_N : N;
+fun foregather_V : V;
+fun forego_V : V;
+fun forego_V2 : V2;
+fun foregoing_A : A;
+fun foregone_A : A;
+fun foreground_N : N;
+fun forehand_A : A;
+fun forehead_N : N;
+fun foreign_A : A;
+fun foreigner_N : N;
+fun foreknow_V : V;
+fun foreknow_V2 : V2;
+fun foreknowledge_N : N;
+fun foreland_N : N;
+fun foreleg_N : N;
+fun forelock_N : N;
+fun foreman_N : N;
+fun foremast_N : N;
+fun foremost_A : A;
+fun foremost_Adv : Adv;
+fun forename_N : N;
+fun forenoon_N : N;
+fun forensic_A : A;
+fun foreordain_V2 : V2;
+fun forerunner_N : N;
+fun foresail_N : N;
+fun foresee_V2 : V2;
+fun foreseeable_A : A;
+fun foreshadow_V2 : V2;
+fun foreshore_N : N;
+fun foreshorten_V2 : V2;
+fun foresight_N : N;
+fun foreskin_N : N;
+fun forest_N : N;
+fun forestall_V2 : V2;
+fun forester_N : N;
+fun forestry_N : N;
+fun foreswear_V2 : V2;
+fun foretaste_N : N;
+fun foretell_V2 : V2;
+fun forethought_N : N;
+fun foretop_N : N;
+fun forever_Adv : Adv;
+fun forewarn_V2 : V2;
+fun forewoman_N : N;
+fun foreword_N : N;
+fun forfar_PN : PN;
+fun forfeit_N : N;
+fun forfeit_V2 : V2;
+fun forfeiture_N : N;
+fun forgather_V : V;
+fun forge_N : N;
+fun forge_V : V;
+fun forge_V2 : V2;
+fun forger_N : N;
+fun forgery_N : N;
+fun forget_V : V;
+fun forget_V2 : V2;
+fun forget_me_not_N : N;
+fun forgetful_A : A;
+fun forgetfully_Adv : Adv;
+fun forgetfulness_N : N;
+fun forging_N : N;
+fun forgivable_A : A;
+fun forgivably_Adv : Adv;
+fun forgive_V : V;
+fun forgive_V2 : V2;
+fun forgiveness_N : N;
+fun forgiving_A : A;
+fun forgivingly_Adv : Adv;
+fun forgo_V2 : V2;
+fun fork_N : N;
+fun fork_V : V;
+fun fork_V2 : V2;
+fun forked_A : A;
+fun forli_PN : PN;
+fun forlorn_A : A;
+fun forlornly_Adv : Adv;
+fun forlornness_N : N;
+fun form_N : N;
+fun form_V : V;
+fun form_V2 : V2;
+fun formal_A : A;
+fun formaldehyde_N : N;
+fun formalin_N : N;
+fun formalism_N : N;
+fun formality_N : N;
+fun formalize_V2 : V2;
+fun formally_Adv : Adv;
+fun format_N : N;
+fun formation_N : N;
+fun formative_A : A;
+fun formby_PN : PN;
+fun former_A : A;
+fun formerly_Adv : Adv;
+fun formic_A : A;
+fun formica_N : N;
+fun formidable_A : A;
+fun formidably_Adv : Adv;
+fun formless_A : A;
+fun formlessly_Adv : Adv;
+fun formosa_PN : PN;
+fun formula_N : N;
+fun formulate_V2 : V2;
+fun formulation_N : N;
+fun fornicate_V : V;
+fun fornication_N : N;
+fun forrader_Adv : Adv;
+fun forsake_V2 : V2;
+fun forsooth_Adv : Adv;
+fun forswear_V2 : V2;
+fun forsythia_N : N;
+fun fort_N : N;
+fun fort_lauderdale_PN : PN;
+fun fort_william_PN : PN;
+fun fort_worth_PN : PN;
+fun fortaleza_PN : PN;
+fun forte_A : A;
+fun forte_Adv : Adv;
+fun forte_N : N;
+fun forth_Adv : Adv;
+fun forthcoming_A : A;
+fun forthright_A : A;
+fun forthwith_Adv : Adv;
+fun fortieth_A : A;
+fun fortieth_N : N;
+fun fortification_N : N;
+fun fortify_V2 : V2;
+fun fortissimo_A : A;
+fun fortissimo_Adv : Adv;
+fun fortitude_N : N;
+fun fortnight_N : N;
+fun fortnightly_A : A;
+fun fortnightly_Adv : Adv;
+fun fortress_N : N;
+fun fortuitous_A : A;
+fun fortuitously_Adv : Adv;
+fun fortunate_A : A;
+fun fortunately_Adv : Adv;
+fun fortune_N : N;
+fun forty_A : A;
+fun forty_N : N;
+fun fortyish_A : A;
+fun forum_N : N;
+fun forward_A : A;
+fun forward_Adv : Adv;
+fun forward_N : N;
+fun forward_V2 : V2;
+fun forwardness_N : N;
+fun forwards_Adv : Adv;
+fun fosse_N : N;
+fun fossil_N : N;
+fun fossilization_N : N;
+fun fossilize_V : V;
+fun fossilize_V2 : V2;
+fun foster_V2 : V2;
+fun foster_brother_N : N;
+fun foster_child_N : N;
+fun foster_father_N : N;
+fun foster_mother_N : N;
+fun foster_parent_N : N;
+fun foster_sister_N : N;
+fun foul_A : A;
+fun foul_N : N;
+fun foul_V : V;
+fun foul_V2 : V2;
+fun foul_mouthed_A : A;
+fun foul_spoken_A : A;
+fun foully_Adv : Adv;
+fun foulness_N : N;
+fun found_V2 : V2;
+fun foundation_N : N;
+fun foundation_stone_N : N;
+fun founder_N : N;
+fun founder_V : V;
+fun founder_V2 : V2;
+fun foundling_N : N;
+fun foundress_N : N;
+fun foundry_N : N;
+fun fount_N : N;
+fun fountain_N : N;
+fun fountain_head_N : N;
+fun fountain_pen_N : N;
+fun four_in_hand_N : N;
+fun four_part_A : A;
+fun four_ply_A : A;
+fun four_poster_N : N;
+fun four_pounder_N : N;
+fun four_wheeler_N : N;
+fun fourfold_A : A;
+fun fourfold_Adv : Adv;
+fun fourpence_N : N;
+fun fourpenny_A : A;
+fun fourscore_A : A;
+fun fourscore_N : N;
+fun foursome_N : N;
+fun foursquare_A : A;
+fun fowey_PN : PN;
+fun fowl_N : N;
+fun fowl_V : V;
+fun fowl_run_N : N;
+fun fowler_N : N;
+fun fowlingpiece_N : N;
+fun fowlpest_N : N;
+fun fox_N : N;
+fun fox_V2 : V2;
+fun fox_terrier_N : N;
+fun foxglove_N : N;
+fun foxhole_N : N;
+fun foxhound_N : N;
+fun foxhunt_N : N;
+fun foxhunt_V : V;
+fun foxhunter_N : N;
+fun foxtrot_N : N;
+fun foxy_A : A;
+fun foyer_N : N;
+fun fr_PN : PN;
+fun fracas_N : N;
+fun fraction_N : N;
+fun fractional_A : A;
+fun fractious_A : A;
+fun fractiously_Adv : Adv;
+fun fractiousness_N : N;
+fun fracture_N : N;
+fun fracture_V : V;
+fun fracture_V2 : V2;
+fun fragile_A : A;
+fun fragility_N : N;
+fun fragment_N : N;
+fun fragment_V : V;
+fun fragmentary_A : A;
+fun fragmentation_N : N;
+fun fragrance_N : N;
+fun fragrant_A : A;
+fun frail_A : A;
+fun frailty_N : N;
+fun frame_N : N;
+fun frame_V : V;
+fun frame_V2 : V2;
+fun frame_up_N : N;
+fun framework_N : N;
+fun frampton_cotterell_PN : PN;
+fun fran_PN : PN;
+fun franc_N : N;
+fun france_PN : PN;
+fun frances_PN : PN;
+fun franchise_N : N;
+fun francis_PN : PN;
+fun franciscan_A : A;
+fun franciscan_N : N;
+fun frank_A : A;
+fun frank_N : N;
+fun frank_PN : PN;
+fun frank_V2 : V2;
+fun frankfurt_PN : PN;
+fun frankfurter_N : N;
+fun frankie_PN : PN;
+fun frankincense_N : N;
+fun franking_machine_N : N;
+fun franklin_N : N;
+fun frankly_Adv : Adv;
+fun frankness_N : N;
+fun frantic_A : A;
+fun frantically_Adv : Adv;
+fun fraserburgh_PN : PN;
+fun fraternal_A : A;
+fun fraternally_Adv : Adv;
+fun fraternity_N : N;
+fun fraternization_N : N;
+fun fraternize_V : V;
+fun fratricide_N : N;
+fun frau_N : N;
+fun fraud_N : N;
+fun fraudulent_A : A;
+fun fraudulently_Adv : Adv;
+fun fraught_A : A;
+fun fray_N : N;
+fun fray_V : V;
+fun fray_V2 : V2;
+fun frazzle_N : N;
+fun freak_N : N;
+fun freak_V : V;
+fun freak_V2 : V2;
+fun freak_out_N : N;
+fun freakish_A : A;
+fun freakishly_Adv : Adv;
+fun freakishness_N : N;
+fun freaky_A : A;
+fun freckle_N : N;
+fun freckle_V : V;
+fun freckle_V2 : V2;
+fun freckleton_PN : PN;
+fun fred_PN : PN;
+fun freda_PN : PN;
+fun freddie_PN : PN;
+fun freddy_PN : PN;
+fun frederick_PN : PN;
+fun frederiksberg_PN : PN;
+fun free_A : A;
+fun free_V2 : V2;
+fun free_and_easy_A : A;
+fun free_for_all_N : N;
+fun free_handed_A : A;
+fun free_list_N : N;
+fun free_liver_N : N;
+fun free_living_N : N;
+fun free_range_A : A;
+fun free_spoken_A : A;
+fun free_standing_A : A;
+fun free_thinker_N : N;
+fun free_thinking_A : A;
+fun free_thought_N : N;
+fun free_trader_N : N;
+fun freebooter_N : N;
+fun freeborn_A : A;
+fun freedman_N : N;
+fun freedom_N : N;
+fun freehand_A : A;
+fun freehold_N : N;
+fun freeholder_N : N;
+fun freelance_N : N;
+fun freelance_V : V;
+fun freely_Adv : Adv;
+fun freeman_N : N;
+fun freemason_N : N;
+fun freemasonry_N : N;
+fun freesia_N : N;
+fun freestone_N : N;
+fun freestyle_N : N;
+fun freeway_N : N;
+fun freewheel_V : V;
+fun freewill_A : A;
+fun freeze_N : N;
+fun freeze_V : V;
+fun freeze_V2 : V2;
+fun freezer_N : N;
+fun freezing_mixture_N : N;
+fun freezing_point_N : N;
+fun freiburg_PN : PN;
+fun freight_N : N;
+fun freight_V2 : V2;
+fun freight_train_N : N;
+fun freighter_N : N;
+fun freightliner_N : N;
+fun french_A : A;
+fun french_N : N;
+fun frenchman_N : N;
+fun frenchwoman_N : N;
+fun frenetic_A : A;
+fun frenzied_A : A;
+fun frenziedly_Adv : Adv;
+fun frenzy_N : N;
+fun frequency_N : N;
+fun frequent_A : A;
+fun frequent_V2 : V2;
+fun frequently_Adv : Adv;
+fun fresco_N : N;
+fun fresco_V2 : V2;
+fun fresh_A : A;
+fun fresh_Adv : Adv;
+fun freshen_V : V;
+fun freshen_V2 : V2;
+fun fresher_N : N;
+fun freshly_Adv : Adv;
+fun freshman_N : N;
+fun freshness_N : N;
+fun freshwater_A : A;
+fun freshwater_PN : PN;
+fun fret_N : N;
+fun fret_V : V;
+fun fret_V2 : V2;
+fun fretful_A : A;
+fun fretfully_Adv : Adv;
+fun fretsaw_N : N;
+fun fretwork_N : N;
+fun freudian_A : A;
+fun fri_PN : PN;
+fun friability_N : N;
+fun friable_A : A;
+fun friar_N : N;
+fun fricassee_N : N;
+fun fricassee_V2 : V2;
+fun fricative_A : A;
+fun fricative_N : N;
+fun friction_N : N;
+fun friday_N : N;
+fun friday_PN : PN;
+fun fridge_N : N;
+fun friend_N : N;
+fun friendless_A : A;
+fun friendlessness_N : N;
+fun friendliness_N : N;
+fun friendly_A : A;
+fun friendship_N : N;
+fun frier_N : N;
+fun frieze_N : N;
+fun frigate_N : N;
+fun fright_N : N;
+fun fright_V2 : V2;
+fun frighten_V2 : V2;
+fun frightened_A : A;
+fun frightening_A : A;
+fun frighteningly_Adv : Adv;
+fun frightful_A : A;
+fun frightfully_Adv : Adv;
+fun frightfulness_N : N;
+fun frigid_A : A;
+fun frigidity_N : N;
+fun frigidly_Adv : Adv;
+fun frill_N : N;
+fun frilled_A : A;
+fun frilly_A : A;
+fun fringe_N : N;
+fun fringe_V2 : V2;
+fun frinton_PN : PN;
+fun frippery_N : N;
+fun frisk_V : V;
+fun frisk_V2 : V2;
+fun friskily_Adv : Adv;
+fun frisky_A : A;
+fun frisson_N : N;
+fun fritter_N : N;
+fun fritter_V2 : V2;
+fun frivol_V : V;
+fun frivol_V2 : V2;
+fun frivolity_N : N;
+fun frivolous_A : A;
+fun frivolously_Adv : Adv;
+fun frizz_V2 : V2;
+fun frizzle_V : V;
+fun frizzle_V2 : V2;
+fun frizzy_A : A;
+fun fro_Adv : Adv;
+fun frock_N : N;
+fun frock_coat_N : N;
+fun frodsham_PN : PN;
+fun frog_N : N;
+fun frogman_N : N;
+fun frogmarch_V2 : V2;
+fun frolic_N : N;
+fun frolic_V : V;
+fun frolicsome_A : A;
+fun frome_PN : PN;
+fun frond_N : N;
+fun front_N : N;
+fun front_V : V;
+fun front_V2 : V2;
+fun front_bench_N : N;
+fun front_bencher_N : N;
+fun frontage_N : N;
+fun frontal_A : A;
+fun frontier_N : N;
+fun frontiersman_N : N;
+fun frontispiece_N : N;
+fun frost_N : N;
+fun frost_V : V;
+fun frost_V2 : V2;
+fun frost_bound_A : A;
+fun frostbite_N : N;
+fun frostbitten_A : A;
+fun frostily_Adv : Adv;
+fun frostiness_N : N;
+fun frosting_N : N;
+fun frosty_A : A;
+fun froth_N : N;
+fun froth_V : V;
+fun frothily_Adv : Adv;
+fun frothiness_N : N;
+fun frothy_A : A;
+fun froward_A : A;
+fun frown_N : N;
+fun frown_V : V;
+fun frowningly_Adv : Adv;
+fun frowsty_A : A;
+fun frowzy_A : A;
+fun frs_N : N;
+fun fructification_N : N;
+fun fructify_V : V;
+fun fructify_V2 : V2;
+fun frugal_A : A;
+fun frugality_N : N;
+fun frugally_Adv : Adv;
+fun fruit_N : N;
+fun fruit_V : V;
+fun fruit_fly_N : N;
+fun fruitcake_N : N;
+fun fruiterer_N : N;
+fun fruitful_A : A;
+fun fruitfully_Adv : Adv;
+fun fruitfulness_N : N;
+fun fruition_N : N;
+fun fruitless_A : A;
+fun fruitlessly_Adv : Adv;
+fun fruitlessness_N : N;
+fun fruity_A : A;
+fun frump_N : N;
+fun frumpish_A : A;
+fun frumpy_A : A;
+fun frustrate_V2 : V2;
+fun frustration_N : N;
+fun fry_N : N;
+fun fry_V : V;
+fun fry_V2 : V2;
+fun fry_pan_N : N;
+fun fryer_N : N;
+fun frying_pan_N : N;
+fun fraulein_N : N;
+fun ft_PN : PN;
+fun fuchsia_N : N;
+fun fuck_V : V;
+fun fuck_V2 : V2;
+fun fuck_all_N : N;
+fun fucker_N : N;
+fun fucking_A : A;
+fun fuddle_V2 : V2;
+fun fuddy_duddy_N : N;
+fun fudge_N : N;
+fun fuel_N : N;
+fun fuel_V : V;
+fun fuel_V2 : V2;
+fun fug_N : N;
+fun fuggy_A : A;
+fun fugitive_A : A;
+fun fugitive_N : N;
+fun fugue_N : N;
+fun fulcrum_N : N;
+fun fulfil_V2 : V2;
+fun fulfilment_N : N;
+fun full_A : A;
+fun full_blooded_A : A;
+fun full_blown_A : A;
+fun full_dress_A : A;
+fun full_fashioned_A : A;
+fun full_fledged_A : A;
+fun full_grown_A : A;
+fun full_length_A : A;
+fun full_page_A : A;
+fun full_scale_A : A;
+fun full_time_A : A;
+fun full_time_Adv : Adv;
+fun fullback_N : N;
+fun fuller_N : N;
+fun fullness_N : N;
+fun fully_Adv : Adv;
+fun fully_fashioned_A : A;
+fun fully_fledged_A : A;
+fun fully_grown_A : A;
+fun fulmar_N : N;
+fun fulminate_V : V;
+fun fulmination_N : N;
+fun fulsome_A : A;
+fun fulsomely_Adv : Adv;
+fun fulsomeness_N : N;
+fun fumble_V : V;
+fun fumble_V2 : V2;
+fun fumbler_N : N;
+fun fume_N : N;
+fun fume_V : V;
+fun fume_V2 : V2;
+fun fumigate_V2 : V2;
+fun fumigation_N : N;
+fun fun_N : N;
+fun function_N : N;
+fun function_V : V;
+fun functional_A : A;
+fun functionalism_N : N;
+fun functionalist_N : N;
+fun functionally_Adv : Adv;
+fun functionary_N : N;
+fun fund_N : N;
+fun fund_V2 : V2;
+fun fundamental_A : A;
+fun fundamental_N : N;
+fun fundamentalism_N : N;
+fun fundamentalist_N : N;
+fun fundamentally_Adv : Adv;
+fun funeral_N : N;
+fun funereal_A : A;
+fun funfair_N : N;
+fun fungicide_N : N;
+fun fungoid_A : A;
+fun fungous_A : A;
+fun fungus_N : N;
+fun funicular_N : N;
+fun funk_N : N;
+fun funk_V : V;
+fun funk_V2 : V2;
+fun funky_A : A;
+fun funnel_N : N;
+fun funnel_V : V;
+fun funnel_V2 : V2;
+fun funnily_Adv : Adv;
+fun funniness_N : N;
+fun funny_A : A;
+fun funny_bone_N : N;
+fun fur_N : N;
+fun furbelow_N : N;
+fun furbish_V2 : V2;
+fun furious_A : A;
+fun furiously_Adv : Adv;
+fun furl_V : V;
+fun furl_V2 : V2;
+fun furlong_N : N;
+fun furlough_N : N;
+fun furnace_N : N;
+fun furnish_V2 : V2;
+fun furniture_N : N;
+fun furore_N : N;
+fun furrier_N : N;
+fun furrow_N : N;
+fun furrow_V2 : V2;
+fun furry_A : A;
+fun furth_PN : PN;
+fun further_Adv : Adv;
+fun further_V2 : V2;
+fun furtherance_N : N;
+fun furthermore_Adv : Adv;
+fun furthermost_A : A;
+fun furthest_A : A;
+fun furthest_Adv : Adv;
+fun furtive_A : A;
+fun furtively_Adv : Adv;
+fun furtiveness_N : N;
+fun fury_N : N;
+fun furze_N : N;
+fun fuse_N : N;
+fun fuse_V : V;
+fun fuse_V2 : V2;
+fun fuselage_N : N;
+fun fushun_PN : PN;
+fun fusilier_N : N;
+fun fusillade_N : N;
+fun fusion_N : N;
+fun fuss_N : N;
+fun fuss_V : V;
+fun fuss_V2 : V2;
+fun fussily_Adv : Adv;
+fun fussiness_N : N;
+fun fusspot_N : N;
+fun fussy_A : A;
+fun fustian_N : N;
+fun fusty_A : A;
+fun futile_A : A;
+fun futility_N : N;
+fun future_A : A;
+fun future_N : N;
+fun futureless_A : A;
+fun futurism_N : N;
+fun futurist_N : N;
+fun futurity_N : N;
+fun fuze_N : N;
+fun fuzz_N : N;
+fun fuzzy_A : A;
+fun fwd_PN : PN;
+fun fete_N : N;
+fun fete_V2 : V2;
+fun fuhrer_N : N;
+fun g_man_N : N;
+fun gab_N : N;
+fun gabardine_N : N;
+fun gabble_N : N;
+fun gabble_V : V;
+fun gabble_V2 : V2;
+fun gaberdine_N : N;
+fun gable_N : N;
+fun gabled_A : A;
+fun gabon_PN : PN;
+fun gabonese_A : A;
+fun gabonese_N : N;
+fun gad_V : V;
+fun gadabout_N : N;
+fun gadfly_N : N;
+fun gadget_N : N;
+fun gadgetry_N : N;
+fun gael_N : N;
+fun gaelic_A : A;
+fun gaelic_N : N;
+fun gaff_N : N;
+fun gaffe_N : N;
+fun gaffer_N : N;
+fun gag_N : N;
+fun gag_V : V;
+fun gag_V2 : V2;
+fun gaga_A : A;
+fun gage_N : N;
+fun gage_V2 : V2;
+fun gaggle_N : N;
+fun gaiety_N : N;
+fun gaily_Adv : Adv;
+fun gain_N : N;
+fun gain_V : V;
+fun gain_V2 : V2;
+fun gainful_A : A;
+fun gainfully_Adv : Adv;
+fun gainsay_V2 : V2;
+fun gainsborough_N : N;
+fun gainsborough_PN : PN;
+fun gait_N : N;
+fun gaiter_N : N;
+fun gal_N : N;
+fun gala_N : N;
+fun galactic_A : A;
+fun galantine_N : N;
+fun galashiels_PN : PN;
+fun galaxy_N : N;
+fun gale_N : N;
+fun gall_N : N;
+fun gall_V2 : V2;
+fun gallant_A : A;
+fun gallant_N : N;
+fun gallantly_Adv : Adv;
+fun gallantry_N : N;
+fun galleon_N : N;
+fun gallery_N : N;
+fun galley_N : N;
+fun galley_proof_N : N;
+fun galley_slave_N : N;
+fun gallic_A : A;
+fun gallicism_N : N;
+fun gallivant_V : V;
+fun gallon_N : N;
+fun gallop_N : N;
+fun gallop_V : V;
+fun gallop_V2 : V2;
+fun galloway_PN : PN;
+fun gallows_bird_N : N;
+fun gallstone_N : N;
+fun gallup_PN : PN;
+fun galore_Adv : Adv;
+fun galosh_N : N;
+fun galumph_V : V;
+fun galvanic_A : A;
+fun galvanism_N : N;
+fun galvanize_V2 : V2;
+fun galway_PN : PN;
+fun gambia_PN : PN;
+fun gambian_A : A;
+fun gambian_N : N;
+fun gambit_N : N;
+fun gamble_N : N;
+fun gamble_V : V;
+fun gamble_V2 : V2;
+fun gambler_N : N;
+fun gambling_N : N;
+fun gambling_den_N : N;
+fun gamboge_N : N;
+fun gambol_N : N;
+fun gambol_V : V;
+fun game_A : A;
+fun game_N : N;
+fun game_V : V;
+fun game_V2 : V2;
+fun game_bag_N : N;
+fun game_bird_N : N;
+fun game_licence_N : N;
+fun gamecock_N : N;
+fun gamekeeper_N : N;
+fun gamely_Adv : Adv;
+fun games_master_N : N;
+fun games_mistress_N : N;
+fun gamesmanship_N : N;
+fun gaming_house_N : N;
+fun gaming_table_N : N;
+fun gamma_N : N;
+fun gammon_N : N;
+fun gammy_A : A;
+fun gamp_N : N;
+fun gamut_N : N;
+fun gamy_A : A;
+fun gander_N : N;
+fun gang_N : N;
+fun gang_V : V;
+fun ganger_N : N;
+fun gangling_A : A;
+fun ganglion_N : N;
+fun gangplank_N : N;
+fun gangrene_N : N;
+fun gangrene_V : V;
+fun gangrene_V2 : V2;
+fun gangrenous_A : A;
+fun gangster_N : N;
+fun gangway_N : N;
+fun gannet_N : N;
+fun gantry_N : N;
+fun gaol_N : N;
+fun gaol_V2 : V2;
+fun gaolbird_N : N;
+fun gaolbreak_N : N;
+fun gaoler_N : N;
+fun gap_N : N;
+fun gap_toothed_A : A;
+fun gape_N : N;
+fun gape_V : V;
+fun garage_N : N;
+fun garage_V2 : V2;
+fun garb_N : N;
+fun garb_V2 : V2;
+fun garbage_N : N;
+fun garbage_can_N : N;
+fun garble_V2 : V2;
+fun garden_N : N;
+fun garden_V : V;
+fun garden_truck_N : N;
+fun gardener_N : N;
+fun gardenia_N : N;
+fun gardening_N : N;
+fun gareth_PN : PN;
+fun garforth_PN : PN;
+fun gargantuan_A : A;
+fun gargle_N : N;
+fun gargle_V : V;
+fun gargle_V2 : V2;
+fun gargoyle_N : N;
+fun garish_A : A;
+fun garishly_Adv : Adv;
+fun garland_N : N;
+fun garland_V2 : V2;
+fun garlic_N : N;
+fun garment_N : N;
+fun garner_N : N;
+fun garner_V2 : V2;
+fun garnet_N : N;
+fun garnish_N : N;
+fun garnish_V2 : V2;
+fun garotte_N : N;
+fun garotte_V2 : V2;
+fun garret_N : N;
+fun garrison_N : N;
+fun garrison_V2 : V2;
+fun garrotte_N : N;
+fun garrotte_V2 : V2;
+fun garrowhill_PN : PN;
+fun garrulity_N : N;
+fun garrulous_A : A;
+fun garter_N : N;
+fun gary_PN : PN;
+fun gas_N : N;
+fun gas_V : V;
+fun gas_V2 : V2;
+fun gas_bracket_N : N;
+fun gas_cooker_N : N;
+fun gas_engine_N : N;
+fun gas_fitter_N : N;
+fun gas_helmet_N : N;
+fun gas_holder_N : N;
+fun gas_mask_N : N;
+fun gas_meter_N : N;
+fun gas_oven_N : N;
+fun gas_ring_N : N;
+fun gas_station_N : N;
+fun gas_stove_N : N;
+fun gasbag_N : N;
+fun gaseous_A : A;
+fun gash_N : N;
+fun gash_V2 : V2;
+fun gasification_N : N;
+fun gasify_V : V;
+fun gasify_V2 : V2;
+fun gasket_N : N;
+fun gaslight_N : N;
+fun gasmask_N : N;
+fun gasolene_N : N;
+fun gasoline_N : N;
+fun gasometer_N : N;
+fun gasp_N : N;
+fun gasp_V : V;
+fun gasp_V2 : V2;
+fun gassy_A : A;
+fun gastric_A : A;
+fun gastritis_N : N;
+fun gastronomic_A : A;
+fun gastronomy_N : N;
+fun gasworks_N : N;
+fun gate_N : N;
+fun gate_V2 : V2;
+fun gatecrash_V2 : V2;
+fun gatecrasher_N : N;
+fun gatehouse_N : N;
+fun gatepost_N : N;
+fun gateshead_PN : PN;
+fun gateway_N : N;
+fun gather_V : V;
+fun gather_V2 : V2;
+fun gatherer_N : N;
+fun gathering_N : N;
+fun gatt_N : N;
+fun gauche_A : A;
+fun gaucherie_N : N;
+fun gaucho_N : N;
+fun gaud_N : N;
+fun gaudily_Adv : Adv;
+fun gaudy_A : A;
+fun gaudy_N : N;
+fun gauge_N : N;
+fun gauge_V2 : V2;
+fun gaul_N : N;
+fun gaunt_A : A;
+fun gauntlet_N : N;
+fun gauntness_N : N;
+fun gauze_N : N;
+fun gauzy_A : A;
+fun gavel_N : N;
+fun gavin_PN : PN;
+fun gavotte_N : N;
+fun gawk_N : N;
+fun gawkiness_N : N;
+fun gawky_A : A;
+fun gawp_V : V;
+fun gay_A : A;
+fun gay_N : N;
+fun gayness_N : N;
+fun gaze_N : N;
+fun gaze_V : V;
+fun gazelle_N : N;
+fun gazette_N : N;
+fun gazette_V2 : V2;
+fun gazetteer_N : N;
+fun gazump_V : V;
+fun gazump_V2 : V2;
+fun gb_PN : PN;
+fun gcse_N : N;
+fun gcses_N : N;
+fun gdansk_PN : PN;
+fun gdn_PN : PN;
+fun gdns_PN : PN;
+fun gear_N : N;
+fun gear_V : V;
+fun gear_V2 : V2;
+fun gear_case_N : N;
+fun gearbox_N : N;
+fun gearshift_N : N;
+fun gecko_N : N;
+fun gee_gee_N : N;
+fun geezer_N : N;
+fun geiger_N : N;
+fun geisha_N : N;
+fun gel_N : N;
+fun gel_V : V;
+fun gelatin_N : N;
+fun gelatine_N : N;
+fun gelatinous_A : A;
+fun geld_V2 : V2;
+fun gelding_N : N;
+fun gelignite_N : N;
+fun gelligaer_PN : PN;
+fun gelsenkirchen_PN : PN;
+fun gem_N : N;
+fun gemini_PN : PN;
+fun gemmed_A : A;
+fun gen_N : N;
+fun gen_PN : PN;
+fun gen_V2 : V2;
+fun gendarme_N : N;
+fun gendarmerie_N : N;
+fun gender_N : N;
+fun gene_N : N;
+fun gene_PN : PN;
+fun genealogical_A : A;
+fun genealogically_Adv : Adv;
+fun genealogist_N : N;
+fun genealogy_N : N;
+fun general_A : A;
+fun general_N : N;
+fun generalissimo_N : N;
+fun generality_N : N;
+fun generalization_N : N;
+fun generalize_V : V;
+fun generalize_V2 : V2;
+fun generally_Adv : Adv;
+fun generate_V2 : V2;
+fun generation_N : N;
+fun generative_A : A;
+fun generator_N : N;
+fun generic_A : A;
+fun generically_Adv : Adv;
+fun generosity_N : N;
+fun generous_A : A;
+fun generously_Adv : Adv;
+fun genesis_N : N;
+fun genetic_A : A;
+fun genetically_Adv : Adv;
+fun geneticist_N : N;
+fun genetics_N : N;
+fun geneva_PN : PN;
+fun genial_A : A;
+fun geniality_N : N;
+fun genially_Adv : Adv;
+fun genie_N : N;
+fun genital_A : A;
+fun genitive_A : A;
+fun genius_N : N;
+fun genius_loci_N : N;
+fun genoa_PN : PN;
+fun genocide_N : N;
+fun genova_PN : PN;
+fun genre_N : N;
+fun genre_painting_N : N;
+fun gent_N : N;
+fun genteel_A : A;
+fun genteelly_Adv : Adv;
+fun gentian_N : N;
+fun gentile_A : A;
+fun gentile_N : N;
+fun gentility_N : N;
+fun gentle_A : A;
+fun gentleman_N : N;
+fun gentleman_at_arms_N : N;
+fun gentlemanly_A : A;
+fun gentleness_N : N;
+fun gentlewoman_N : N;
+fun gently_Adv : Adv;
+fun gentry_N : N;
+fun genuflect_V : V;
+fun genuflection_N : N;
+fun genuflexion_N : N;
+fun genuine_A : A;
+fun genuinely_Adv : Adv;
+fun genuineness_N : N;
+fun genus_N : N;
+fun geocentric_A : A;
+fun geoff_PN : PN;
+fun geoffrey_PN : PN;
+fun geographer_N : N;
+fun geographical_A : A;
+fun geographically_Adv : Adv;
+fun geography_N : N;
+fun geological_A : A;
+fun geologically_Adv : Adv;
+fun geologist_N : N;
+fun geology_N : N;
+fun geometric_A : A;
+fun geometrical_A : A;
+fun geometrically_Adv : Adv;
+fun geometry_N : N;
+fun geophysical_A : A;
+fun geophysics_N : N;
+fun geopolitics_N : N;
+fun george_PN : PN;
+fun georgette_N : N;
+fun georgia_PN : PN;
+fun georgian_A : A;
+fun georgian_N : N;
+fun georgie_PN : PN;
+fun gerald_PN : PN;
+fun geraldine_PN : PN;
+fun geranium_N : N;
+fun gerard_PN : PN;
+fun geriatric_A : A;
+fun geriatrician_N : N;
+fun geriatrics_N : N;
+fun germ_N : N;
+fun german_A : A;
+fun german_N : N;
+fun germane_A : A;
+fun germanic_A : A;
+fun germany_PN : PN;
+fun germicide_N : N;
+fun germinate_V : V;
+fun germinate_V2 : V2;
+fun germination_N : N;
+fun gerontology_N : N;
+fun gerry_PN : PN;
+fun gerrymander_N : N;
+fun gerrymander_V2 : V2;
+fun gertie_PN : PN;
+fun gertrude_PN : PN;
+fun gerund_N : N;
+fun gestapo_N : N;
+fun gestation_N : N;
+fun gesticulate_V : V;
+fun gesticulation_N : N;
+fun gesture_N : N;
+fun gesture_V : V;
+fun get_V : V;
+fun get_V2 : V2;
+fun get_at_able_A : A;
+fun get_together_N : N;
+fun get_up_N : N;
+fun getaway_N : N;
+fun geum_N : N;
+fun geyser_N : N;
+fun ghana_PN : PN;
+fun ghanaian_A : A;
+fun ghanaian_N : N;
+fun gharry_N : N;
+fun ghastly_A : A;
+fun ghat_N : N;
+fun ghee_N : N;
+fun ghent_PN : PN;
+fun gherkin_N : N;
+fun ghetto_N : N;
+fun ghost_N : N;
+fun ghost_V : V;
+fun ghost_V2 : V2;
+fun ghost_writer_N : N;
+fun ghostliness_N : N;
+fun ghostly_A : A;
+fun ghoul_N : N;
+fun ghoulish_A : A;
+fun ghq_PN : PN;
+fun gi_N : N;
+fun giant_N : N;
+fun giantess_N : N;
+fun gibber_V : V;
+fun gibberish_N : N;
+fun gibbet_N : N;
+fun gibbet_V2 : V2;
+fun gibbon_N : N;
+fun gibbous_A : A;
+fun gibe_N : N;
+fun gibe_V : V;
+fun gibingly_Adv : Adv;
+fun gibraltar_PN : PN;
+fun gibraltarian_A : A;
+fun gibraltarian_N : N;
+fun giddily_Adv : Adv;
+fun giddiness_N : N;
+fun giddy_A : A;
+fun giffnock_PN : PN;
+fun gift_N : N;
+fun gift_V2 : V2;
+fun gifted_A : A;
+fun gig_N : N;
+fun gigantic_A : A;
+fun giggle_N : N;
+fun giggle_V : V;
+fun gigolo_N : N;
+fun gilbert_PN : PN;
+fun gilbertian_A : A;
+fun gild_N : N;
+fun gild_V2 : V2;
+fun gilder_N : N;
+fun gilding_N : N;
+fun giles_PN : PN;
+fun gilfach_goch_PN : PN;
+fun gill_N : N;
+fun gill_PN : PN;
+fun gillian_PN : PN;
+fun gillie_N : N;
+fun gillingham_PN : PN;
+fun gilt_N : N;
+fun gilt_edged_A : A;
+fun gimcrack_A : A;
+fun gimlet_N : N;
+fun gimmick_N : N;
+fun gin_N : N;
+fun gin_V2 : V2;
+fun gina_PN : PN;
+fun ginger_N : N;
+fun ginger_V2 : V2;
+fun gingerbread_N : N;
+fun gingerly_A : A;
+fun gingerly_Adv : Adv;
+fun gingham_N : N;
+fun gingko_N : N;
+fun ginseng_N : N;
+fun gipsy_N : N;
+fun giraffe_N : N;
+fun gird_V2 : V2;
+fun girder_N : N;
+fun girdle_N : N;
+fun girdle_V2 : V2;
+fun girl_N : N;
+fun girlfriend_N : N;
+fun girlhood_N : N;
+fun girlish_A : A;
+fun girlishly_Adv : Adv;
+fun girlishness_N : N;
+fun giro_N : N;
+fun girth_N : N;
+fun girvan_PN : PN;
+fun gis_N : N;
+fun gist_N : N;
+fun give_N : N;
+fun give_V : V;
+fun give_V2 : V2;
+fun giveaway_N : N;
+fun giver_N : N;
+fun gizzard_N : N;
+fun glacial_A : A;
+fun glacier_N : N;
+fun glace_A : A;
+fun glad_A : A;
+fun gladden_V2 : V2;
+fun glade_N : N;
+fun gladiator_N : N;
+fun gladiatorial_A : A;
+fun gladiolus_N : N;
+fun gladly_Adv : Adv;
+fun gladness_N : N;
+fun gladsome_A : A;
+fun gladys_PN : PN;
+fun glamorgan_PN : PN;
+fun glamorization_N : N;
+fun glamorize_V2 : V2;
+fun glamorous_A : A;
+fun glamour_N : N;
+fun glance_N : N;
+fun glance_V : V;
+fun glance_V2 : V2;
+fun gland_N : N;
+fun glanders_N : N;
+fun glandular_A : A;
+fun glare_N : N;
+fun glare_V : V;
+fun glare_V2 : V2;
+fun glaring_A : A;
+fun glasgow_PN : PN;
+fun glass_N : N;
+fun glass_V2 : V2;
+fun glass_blower_N : N;
+fun glass_cutter_N : N;
+fun glass_wool_N : N;
+fun glassful_N : N;
+fun glasshouse_N : N;
+fun glassware_N : N;
+fun glassworks_N : N;
+fun glassy_A : A;
+fun glastonbury_PN : PN;
+fun glaswegian_A : A;
+fun glaswegian_N : N;
+fun glaucoma_N : N;
+fun glaucous_A : A;
+fun glaze_N : N;
+fun glaze_V : V;
+fun glaze_V2 : V2;
+fun glazier_N : N;
+fun gleam_N : N;
+fun gleam_V : V;
+fun glean_V : V;
+fun glean_V2 : V2;
+fun gleaner_N : N;
+fun glebe_N : N;
+fun glee_N : N;
+fun gleeful_A : A;
+fun gleefully_Adv : Adv;
+fun glen_N : N;
+fun glen_PN : PN;
+fun glengarry_N : N;
+fun glenrothes_PN : PN;
+fun glib_A : A;
+fun glibly_Adv : Adv;
+fun glibness_N : N;
+fun glide_N : N;
+fun glide_V : V;
+fun glider_N : N;
+fun gliding_N : N;
+fun glimmer_N : N;
+fun glimmer_V : V;
+fun glimpse_N : N;
+fun glimpse_V2 : V2;
+fun glint_N : N;
+fun glint_V : V;
+fun glissade_N : N;
+fun glissade_V : V;
+fun glissando_A : A;
+fun glissando_Adv : Adv;
+fun glisten_V : V;
+fun glister_N : N;
+fun glister_V : V;
+fun glitter_N : N;
+fun glitter_V : V;
+fun glittering_A : A;
+fun gloaming_N : N;
+fun gloat_V : V;
+fun gloatingly_Adv : Adv;
+fun global_A : A;
+fun globe_N : N;
+fun globetrot_V : V;
+fun globetrotter_N : N;
+fun globular_A : A;
+fun globule_N : N;
+fun glockenspiel_N : N;
+fun gloom_N : N;
+fun gloomily_Adv : Adv;
+fun gloomy_A : A;
+fun gloria_PN : PN;
+fun glorification_N : N;
+fun glorify_V2 : V2;
+fun glorious_A : A;
+fun gloriously_Adv : Adv;
+fun glory_N : N;
+fun glory_V : V;
+fun glory_hole_N : N;
+fun gloss_N : N;
+fun gloss_V2 : V2;
+fun glossary_N : N;
+fun glossily_Adv : Adv;
+fun glossiness_N : N;
+fun glossop_PN : PN;
+fun glossy_A : A;
+fun glottal_A : A;
+fun glottis_N : N;
+fun gloucester_PN : PN;
+fun gloucestershire_PN : PN;
+fun glove_N : N;
+fun glove_compartment_N : N;
+fun gloved_A : A;
+fun glow_N : N;
+fun glow_V : V;
+fun glow_worm_N : N;
+fun glower_V : V;
+fun gloweringly_Adv : Adv;
+fun glowing_A : A;
+fun glowingly_Adv : Adv;
+fun glucose_N : N;
+fun glue_N : N;
+fun glue_V2 : V2;
+fun gluey_A : A;
+fun glum_A : A;
+fun glumly_Adv : Adv;
+fun glumness_N : N;
+fun glusburn_PN : PN;
+fun glut_N : N;
+fun glut_V2 : V2;
+fun gluten_N : N;
+fun glutinous_A : A;
+fun glutton_N : N;
+fun gluttonous_A : A;
+fun gluttonously_Adv : Adv;
+fun gluttony_N : N;
+fun glycerine_N : N;
+fun gmt_PN : PN;
+fun gnarled_A : A;
+fun gnash_V : V;
+fun gnash_V2 : V2;
+fun gnat_N : N;
+fun gnaw_V : V;
+fun gnaw_V2 : V2;
+fun gnome_N : N;
+fun gnp_N : N;
+fun gnu_N : N;
+fun go_N : N;
+fun go_V : V;
+fun go_ahead_N : N;
+fun go_as_you_please_A : A;
+fun go_between_N : N;
+fun go_by_N : N;
+fun go_cart_N : N;
+fun go_getter_N : N;
+fun go_kart_N : N;
+fun go_slow_N : N;
+fun go_to_meeting_A : A;
+fun goad_N : N;
+fun goad_V2 : V2;
+fun goal_N : N;
+fun goal_kick_N : N;
+fun goal_line_N : N;
+fun goalie_N : N;
+fun goalkeeper_N : N;
+fun goalless_A : A;
+fun goalmouth_N : N;
+fun goat_N : N;
+fun goatee_N : N;
+fun goatherd_N : N;
+fun goatskin_N : N;
+fun gob_N : N;
+fun gobbet_N : N;
+fun gobble_N : N;
+fun gobble_V : V;
+fun gobble_V2 : V2;
+fun gobbledygook_N : N;
+fun gobbler_N : N;
+fun goblet_N : N;
+fun goblin_N : N;
+fun god_N : N;
+fun god_PN : PN;
+fun god_damn_A : A;
+fun god_damned_A : A;
+fun godalming_PN : PN;
+fun godchild_N : N;
+fun goddam_A : A;
+fun goddam_Adv : Adv;
+fun goddaughter_N : N;
+fun goddess_N : N;
+fun godfather_N : N;
+fun godfearing_A : A;
+fun godforsaken_A : A;
+fun godfrey_PN : PN;
+fun godhead_N : N;
+fun godless_A : A;
+fun godlessness_N : N;
+fun godlike_A : A;
+fun godliness_N : N;
+fun godly_A : A;
+fun godmanchester_PN : PN;
+fun godmother_N : N;
+fun godown_N : N;
+fun godparent_N : N;
+fun godsend_N : N;
+fun godson_N : N;
+fun godspeed_N : N;
+fun goffs_oak_PN : PN;
+fun goggle_V : V;
+fun goggle_box_N : N;
+fun goggle_eyed_A : A;
+fun going_A : A;
+fun going_N : N;
+fun going_over_N : N;
+fun goitre_N : N;
+fun golbourne_PN : PN;
+fun gold_N : N;
+fun gold_beater_N : N;
+fun gold_digger_N : N;
+fun gold_dust_N : N;
+fun gold_foil_N : N;
+fun gold_leaf_N : N;
+fun gold_plate_N : N;
+fun gold_rush_N : N;
+fun golden_A : A;
+fun goldfield_N : N;
+fun goldfinch_N : N;
+fun goldfish_N : N;
+fun goldmine_N : N;
+fun goldsmith_N : N;
+fun golf_N : N;
+fun golf_V : V;
+fun golf_ball_N : N;
+fun golf_club_N : N;
+fun golf_course_N : N;
+fun golf_links_N : N;
+fun golfer_N : N;
+fun goliath_N : N;
+fun golliwog_N : N;
+fun golosh_N : N;
+fun gondola_N : N;
+fun gondolier_N : N;
+fun goner_N : N;
+fun gong_N : N;
+fun gong_V2 : V2;
+fun gonorrhea_N : N;
+fun gonorrhoea_N : N;
+fun goo_N : N;
+fun good_A : A;
+fun good_N : N;
+fun good_fellowship_N : N;
+fun good_for_naught_A : A;
+fun good_for_naught_N : N;
+fun good_for_nothing_A : A;
+fun good_for_nothing_N : N;
+fun good_humoured_A : A;
+fun good_looking_A : A;
+fun good_natured_A : A;
+fun good_neighbourliness_N : N;
+fun good_tempered_A : A;
+fun good_time_A : A;
+fun goodbye_N : N;
+fun goodish_A : A;
+fun goodly_A : A;
+fun goodness_N : N;
+fun goodwill_N : N;
+fun goody_N : N;
+fun goody_goody_A : A;
+fun goody_goody_N : N;
+fun gooey_A : A;
+fun goof_N : N;
+fun goof_V : V;
+fun goof_V2 : V2;
+fun goofy_A : A;
+fun googly_N : N;
+fun goole_PN : PN;
+fun goon_N : N;
+fun goose_N : N;
+fun goose_flesh_N : N;
+fun goose_step_N : N;
+fun gooseberry_N : N;
+fun gopher_N : N;
+fun gordian_A : A;
+fun gordon_PN : PN;
+fun gore_N : N;
+fun gore_V2 : V2;
+fun gorge_N : N;
+fun gorge_V : V;
+fun gorge_V2 : V2;
+fun gorgeous_A : A;
+fun gorgeously_Adv : Adv;
+fun gorgon_N : N;
+fun gorgonzola_N : N;
+fun gorilla_N : N;
+fun gorky_PN : PN;
+fun gormandize_V : V;
+fun gormless_A : A;
+fun gorse_N : N;
+fun gorseinon_PN : PN;
+fun gory_A : A;
+fun gosling_N : N;
+fun gospel_N : N;
+fun gosport_PN : PN;
+fun gossamer_N : N;
+fun gossip_N : N;
+fun gossip_V : V;
+fun goteborg_PN : PN;
+fun goth_N : N;
+fun gothenburg_PN : PN;
+fun gothic_A : A;
+fun gothic_N : N;
+fun gottingen_PN : PN;
+fun gouache_N : N;
+fun gouge_N : N;
+fun gouge_V2 : V2;
+fun goulash_N : N;
+fun gourd_N : N;
+fun gourmand_N : N;
+fun gourmet_N : N;
+fun gourock_PN : PN;
+fun gout_N : N;
+fun gouty_A : A;
+fun gov_PN : PN;
+fun govern_V : V;
+fun govern_V2 : V2;
+fun governance_N : N;
+fun governess_N : N;
+fun governing_A : A;
+fun government_N : N;
+fun governmental_A : A;
+fun governor_N : N;
+fun governor_general_N : N;
+fun govt_N : N;
+fun gown_N : N;
+fun gown_V2 : V2;
+fun gp's_N : N;
+fun gp_N : N;
+fun grab_N : N;
+fun grab_V : V;
+fun grab_V2 : V2;
+fun grabber_N : N;
+fun grace_N : N;
+fun grace_V2 : V2;
+fun graceful_A : A;
+fun gracefully_Adv : Adv;
+fun graceless_A : A;
+fun gracelessly_Adv : Adv;
+fun gracious_A : A;
+fun graciously_Adv : Adv;
+fun graciousness_N : N;
+fun gradation_N : N;
+fun grade_N : N;
+fun grade_V2 : V2;
+fun gradient_N : N;
+fun gradual_A : A;
+fun gradually_Adv : Adv;
+fun gradualness_N : N;
+fun graduate_N : N;
+fun graduate_V : V;
+fun graduate_V2 : V2;
+fun graduation_N : N;
+fun graffito_N : N;
+fun graft_N : N;
+fun graft_V : V;
+fun graft_V2 : V2;
+fun grail_N : N;
+fun grain_N : N;
+fun grained_A : A;
+fun gram_N : N;
+fun grammar_N : N;
+fun grammarian_N : N;
+fun grammatical_A : A;
+fun grammatically_Adv : Adv;
+fun gramme_N : N;
+fun gramophone_N : N;
+fun grampian_PN : PN;
+fun grampus_N : N;
+fun granada_PN : PN;
+fun granary_N : N;
+fun grand_A : A;
+fun grand_prix_N : N;
+fun grandad_N : N;
+fun grandaunt_N : N;
+fun grandchild_N : N;
+fun granddad_N : N;
+fun granddaughter_N : N;
+fun grandee_N : N;
+fun grandeur_N : N;
+fun grandfather_N : N;
+fun grandiloquence_N : N;
+fun grandiloquent_A : A;
+fun grandiose_A : A;
+fun grandly_Adv : Adv;
+fun grandma_N : N;
+fun grandmother_N : N;
+fun grandnephew_N : N;
+fun grandniece_N : N;
+fun grandpa_N : N;
+fun grandparent_N : N;
+fun grandson_N : N;
+fun grandstand_N : N;
+fun granduncle_N : N;
+fun grange_N : N;
+fun grangemouth_PN : PN;
+fun granite_N : N;
+fun grannie_N : N;
+fun granny_N : N;
+fun grant_N : N;
+fun grant_V2 : V2;
+fun grantham_PN : PN;
+fun granular_A : A;
+fun granularity_N : N;
+fun granulate_V : V;
+fun granulate_V2 : V2;
+fun granule_N : N;
+fun grape_N : N;
+fun grape_sugar_N : N;
+fun grapefruit_N : N;
+fun grapeshot_N : N;
+fun grapevine_N : N;
+fun graph_N : N;
+fun graphic_A : A;
+fun graphical_A : A;
+fun graphically_Adv : Adv;
+fun graphics_N : N;
+fun graphite_N : N;
+fun grapnel_N : N;
+fun grapple_V : V;
+fun grappling_iron_N : N;
+fun grasp_N : N;
+fun grasp_V : V;
+fun grasp_V2 : V2;
+fun grasping_A : A;
+fun grass_N : N;
+fun grass_V : V;
+fun grass_V2 : V2;
+fun grasshopper_N : N;
+fun grassland_N : N;
+fun grassy_A : A;
+fun grate_N : N;
+fun grate_V : V;
+fun grate_V2 : V2;
+fun grateful_A : A;
+fun gratefully_Adv : Adv;
+fun gratefulness_N : N;
+fun grater_N : N;
+fun gratification_N : N;
+fun gratify_V2 : V2;
+fun gratifying_A : A;
+fun grating_N : N;
+fun gratingly_Adv : Adv;
+fun gratis_A : A;
+fun gratis_Adv : Adv;
+fun gratitude_N : N;
+fun gratuitous_A : A;
+fun gratuitously_Adv : Adv;
+fun gratuity_N : N;
+fun grave_A : A;
+fun grave_N : N;
+fun grave_V2 : V2;
+fun gravel_N : N;
+fun gravel_V2 : V2;
+fun gravelly_A : A;
+fun gravely_Adv : Adv;
+fun graven_A : A;
+fun gravenhage_PN : PN;
+fun gravesend_PN : PN;
+fun gravestone_N : N;
+fun graveyard_N : N;
+fun graving_dock_N : N;
+fun gravitate_V : V;
+fun gravitation_N : N;
+fun gravity_N : N;
+fun gravure_N : N;
+fun gravy_N : N;
+fun gravy_boat_N : N;
+fun gray_A : A;
+fun gray_N : N;
+fun gray_V : V;
+fun gray_V2 : V2;
+fun graz_PN : PN;
+fun graze_N : N;
+fun graze_V : V;
+fun graze_V2 : V2;
+fun grazier_N : N;
+fun grazing_land_N : N;
+fun grease_N : N;
+fun grease_V2 : V2;
+fun grease_gun_N : N;
+fun greasepaint_N : N;
+fun greaseproof_A : A;
+fun greaser_N : N;
+fun greasily_Adv : Adv;
+fun greasiness_N : N;
+fun greasy_A : A;
+fun great_A : A;
+fun great_harwood_PN : PN;
+fun great_malvern_PN : PN;
+fun great_shelford_PN : PN;
+fun great_yarmouth_PN : PN;
+fun greatcoat_N : N;
+fun greatly_Adv : Adv;
+fun greatness_N : N;
+fun grebe_N : N;
+fun grecian_A : A;
+fun greece_PN : PN;
+fun greed_N : N;
+fun greedily_Adv : Adv;
+fun greediness_N : N;
+fun greedy_A : A;
+fun greek_A : A;
+fun greek_N : N;
+fun green_A : A;
+fun green_N : N;
+fun greenback_N : N;
+fun greenery_N : N;
+fun greeneyed_A : A;
+fun greenfly_N : N;
+fun greengage_N : N;
+fun greengrocer_N : N;
+fun greengrocery_N : N;
+fun greenhorn_N : N;
+fun greenhouse_N : N;
+fun greenish_A : A;
+fun greenishness_N : N;
+fun greenock_PN : PN;
+fun greensward_N : N;
+fun greenwich_PN : PN;
+fun greenwood_N : N;
+fun greet_V2 : V2;
+fun greeting_N : N;
+fun greg_PN : PN;
+fun gregarious_A : A;
+fun gregariously_Adv : Adv;
+fun gregariousness_N : N;
+fun gregorian_A : A;
+fun gregory_PN : PN;
+fun gremlin_N : N;
+fun grenada_PN : PN;
+fun grenade_N : N;
+fun grenadian_A : A;
+fun grenadian_N : N;
+fun grenadier_N : N;
+fun grey_A : A;
+fun grey_N : N;
+fun grey_V : V;
+fun grey_V2 : V2;
+fun grey_headed_A : A;
+fun greybeard_N : N;
+fun greyhound_N : N;
+fun greyish_A : A;
+fun greyly_Adv : Adv;
+fun grid_N : N;
+fun griddle_N : N;
+fun gridiron_N : N;
+fun grief_N : N;
+fun grievance_N : N;
+fun grieve_V : V;
+fun grieve_V2 : V2;
+fun grievous_A : A;
+fun grievously_Adv : Adv;
+fun griffin_N : N;
+fun griffon_N : N;
+fun grill_N : N;
+fun grill_V : V;
+fun grill_V2 : V2;
+fun grille_N : N;
+fun grillroom_N : N;
+fun grim_A : A;
+fun grimace_N : N;
+fun grimace_V : V;
+fun grime_N : N;
+fun grime_V2 : V2;
+fun grimethorpe_PN : PN;
+fun grimly_Adv : Adv;
+fun grimness_N : N;
+fun grimsby_PN : PN;
+fun grimy_A : A;
+fun grin_N : N;
+fun grin_V : V;
+fun grin_V2 : V2;
+fun grind_N : N;
+fun grind_V : V;
+fun grind_V2 : V2;
+fun grinder_N : N;
+fun grindstone_N : N;
+fun grinstead_PN : PN;
+fun grip_N : N;
+fun grip_V : V;
+fun grip_V2 : V2;
+fun grippe_N : N;
+fun gripsack_N : N;
+fun grisly_A : A;
+fun grist_N : N;
+fun gristle_N : N;
+fun grit_N : N;
+fun grit_V2 : V2;
+fun grits_N : N;
+fun gritty_A : A;
+fun grizzle_V : V;
+fun grizzled_A : A;
+fun grizzly_N : N;
+fun groan_N : N;
+fun groan_V : V;
+fun groan_V2 : V2;
+fun groat_N : N;
+fun grocer_N : N;
+fun grocery_N : N;
+fun grog_N : N;
+fun groggy_A : A;
+fun groin_N : N;
+fun groin_V2 : V2;
+fun groningen_PN : PN;
+fun groom_N : N;
+fun groom_V2 : V2;
+fun groove_N : N;
+fun groove_V2 : V2;
+fun groover_N : N;
+fun groovy_A : A;
+fun grope_V : V;
+fun grope_V2 : V2;
+fun gropingly_Adv : Adv;
+fun gross_A : A;
+fun gross_N : N;
+fun gross_V2 : V2;
+fun grossly_Adv : Adv;
+fun grossness_N : N;
+fun grot_N : N;
+fun grotesque_A : A;
+fun grotesque_N : N;
+fun grotesquely_Adv : Adv;
+fun grotesqueness_N : N;
+fun grotto_N : N;
+fun grotty_A : A;
+fun grouch_N : N;
+fun grouch_V : V;
+fun grouchy_A : A;
+fun ground_N : N;
+fun ground_V : V;
+fun ground_V2 : V2;
+fun ground_bait_N : N;
+fun ground_fish_N : N;
+fun ground_plan_N : N;
+fun ground_rent_N : N;
+fun grounding_N : N;
+fun groundless_A : A;
+fun groundnut_N : N;
+fun groundsel_N : N;
+fun groundsheet_N : N;
+fun groundsman_N : N;
+fun groundwork_N : N;
+fun group_N : N;
+fun group_V : V;
+fun group_V2 : V2;
+fun grouping_N : N;
+fun grouse_N : N;
+fun grouse_V : V;
+fun grove_N : N;
+fun grovel_V : V;
+fun groveller_N : N;
+fun grow_V : V;
+fun grow_V2 : V2;
+fun grower_N : N;
+fun growl_N : N;
+fun growl_V : V;
+fun growl_V2 : V2;
+fun growler_N : N;
+fun growlingly_Adv : Adv;
+fun grown_up_A : A;
+fun grown_up_N : N;
+fun growth_N : N;
+fun groyne_N : N;
+fun grub_N : N;
+fun grub_V : V;
+fun grub_V2 : V2;
+fun grubbiness_N : N;
+fun grubby_A : A;
+fun grudge_N : N;
+fun grudge_V2 : V2;
+fun grudgingly_Adv : Adv;
+fun gruel_N : N;
+fun gruelling_A : A;
+fun gruesome_A : A;
+fun gruesomely_Adv : Adv;
+fun gruesomeness_N : N;
+fun gruff_A : A;
+fun gruffly_Adv : Adv;
+fun gruffness_N : N;
+fun grumble_N : N;
+fun grumble_V : V;
+fun grumble_V2 : V2;
+fun grumbler_N : N;
+fun grumpily_Adv : Adv;
+fun grumpiness_N : N;
+fun grumpy_A : A;
+fun grundyism_N : N;
+fun grunt_N : N;
+fun grunt_V : V;
+fun grunt_V2 : V2;
+fun gryphon_N : N;
+fun guadalajara_PN : PN;
+fun guano_N : N;
+fun guarantee_N : N;
+fun guarantee_V2 : V2;
+fun guarantor_N : N;
+fun guaranty_N : N;
+fun guard_N : N;
+fun guard_V : V;
+fun guard_V2 : V2;
+fun guard_boat_N : N;
+fun guarded_A : A;
+fun guardedly_Adv : Adv;
+fun guardhouse_N : N;
+fun guardian_N : N;
+fun guardianship_N : N;
+fun guardrail_N : N;
+fun guardroom_N : N;
+fun guardship_N : N;
+fun guardsman_N : N;
+fun guatemala_PN : PN;
+fun guatemala_city_PN : PN;
+fun guatemalan_A : A;
+fun guatemalan_N : N;
+fun guava_N : N;
+fun guayaquil_PN : PN;
+fun gudgeon_N : N;
+fun guelder_rose_N : N;
+fun guerilla_N : N;
+fun guerrilla_N : N;
+fun guess_N : N;
+fun guess_V : V;
+fun guess_V2 : V2;
+fun guesstimate_N : N;
+fun guesswork_N : N;
+fun guest_N : N;
+fun guest_night_N : N;
+fun guesthouse_N : N;
+fun guestroom_N : N;
+fun guffaw_N : N;
+fun guffaw_V : V;
+fun guidance_N : N;
+fun guide_N : N;
+fun guide_V2 : V2;
+fun guidebook_N : N;
+fun guideline_N : N;
+fun guild_N : N;
+fun guild_hall_N : N;
+fun guilder_N : N;
+fun guildford_PN : PN;
+fun guildhall_N : N;
+fun guile_N : N;
+fun guileful_A : A;
+fun guileless_A : A;
+fun guillemot_N : N;
+fun guillotine_N : N;
+fun guillotine_V2 : V2;
+fun guilt_N : N;
+fun guiltily_Adv : Adv;
+fun guiltiness_N : N;
+fun guiltless_A : A;
+fun guilty_A : A;
+fun guinea_N : N;
+fun guinea_PN : PN;
+fun guinea_fowl_N : N;
+fun guinea_pig_N : N;
+fun guinean_A : A;
+fun guinean_N : N;
+fun guinness_N : N;
+fun guisborough_PN : PN;
+fun guise_N : N;
+fun guitar_N : N;
+fun guitarist_N : N;
+fun gulch_N : N;
+fun gulden_N : N;
+fun gulf_N : N;
+fun gull_N : N;
+fun gull_V2 : V2;
+fun gullet_N : N;
+fun gullibility_N : N;
+fun gullible_A : A;
+fun gully_N : N;
+fun gulp_N : N;
+fun gulp_V : V;
+fun gulp_V2 : V2;
+fun gum_N : N;
+fun gum_V2 : V2;
+fun gumbo_N : N;
+fun gumboil_N : N;
+fun gumboot_N : N;
+fun gummy_A : A;
+fun gumption_N : N;
+fun gumshoe_N : N;
+fun gun_N : N;
+fun gun_V2 : V2;
+fun gun_carriage_N : N;
+fun gunboat_N : N;
+fun guncotton_N : N;
+fun gundog_N : N;
+fun gunfire_N : N;
+fun gunman_N : N;
+fun gunmetal_N : N;
+fun gunner_N : N;
+fun gunnery_N : N;
+fun gunny_N : N;
+fun gunplay_N : N;
+fun gunpoint_N : N;
+fun gunpowder_N : N;
+fun gunroom_N : N;
+fun gunrunner_N : N;
+fun gunrunning_N : N;
+fun gunshot_N : N;
+fun gunsmith_N : N;
+fun gunwale_N : N;
+fun gurgle_N : N;
+fun gurgle_V : V;
+fun gurkha_N : N;
+fun guru_N : N;
+fun gush_N : N;
+fun gush_V : V;
+fun gusher_N : N;
+fun gushing_A : A;
+fun gushingly_Adv : Adv;
+fun gusset_N : N;
+fun gusseted_A : A;
+fun gust_N : N;
+fun gustation_N : N;
+fun gusto_N : N;
+fun gusty_A : A;
+fun gut_N : N;
+fun gut_V2 : V2;
+fun gutless_A : A;
+fun gutta_percha_N : N;
+fun gutter_N : N;
+fun gutter_V : V;
+fun guttersnipe_N : N;
+fun guttural_A : A;
+fun guttural_N : N;
+fun gutturally_Adv : Adv;
+fun guvnor_N : N;
+fun guy's_PN : PN;
+fun guy_N : N;
+fun guy_PN : PN;
+fun guy_V2 : V2;
+fun guyana_PN : PN;
+fun guyanese_A : A;
+fun guyanese_N : N;
+fun guzzle_V : V;
+fun guzzle_V2 : V2;
+fun guzzler_N : N;
+fun gwen_PN : PN;
+fun gwendoline_PN : PN;
+fun gwent_PN : PN;
+fun gwersyllt_PN : PN;
+fun gwynedd_PN : PN;
+fun gybe_V : V;
+fun gybe_V2 : V2;
+fun gym_N : N;
+fun gymkhana_N : N;
+fun gymnasium_N : N;
+fun gymnast_N : N;
+fun gymnastic_A : A;
+fun gymnastics_N : N;
+fun gymslip_N : N;
+fun gynaecological_A : A;
+fun gynaecologist_N : N;
+fun gynaecology_N : N;
+fun gynecological_A : A;
+fun gynecologist_N : N;
+fun gyp_N : N;
+fun gyp_V2 : V2;
+fun gypsum_N : N;
+fun gypsy_N : N;
+fun gyrate_V : V;
+fun gyration_N : N;
+fun gyro_N : N;
+fun gyroscope_N : N;
+fun gyroscopic_A : A;
+fun gateau_N : N;
+fun h'm_V : V;
+fun h_bomb_N : N;
+fun ha'p'orth_N : N;
+fun ha'penny_N : N;
+fun haarlem_PN : PN;
+fun habeas_corpus_N : N;
+fun haberdasher_N : N;
+fun haberdashery_N : N;
+fun habit_N : N;
+fun habitable_A : A;
+fun habitat_N : N;
+fun habitation_N : N;
+fun habitual_A : A;
+fun habitually_Adv : Adv;
+fun habituate_V2 : V2;
+fun habituation_N : N;
+fun habitude_N : N;
+fun habitue_N : N;
+fun hacienda_N : N;
+fun hack_N : N;
+fun hack_V : V;
+fun hack_V2 : V2;
+fun hackney_N : N;
+fun hackney_PN : PN;
+fun hackneyed_A : A;
+fun hacksaw_N : N;
+fun haddington_PN : PN;
+fun haddock_N : N;
+fun hades_PN : PN;
+fun hadji_N : N;
+fun haematite_N : N;
+fun haemoglobin_N : N;
+fun haemophilia_N : N;
+fun haemophiliac_N : N;
+fun haemorrhage_N : N;
+fun haft_N : N;
+fun hag_N : N;
+fun hag_ridden_A : A;
+fun hagen_PN : PN;
+fun haggard_A : A;
+fun haggis_N : N;
+fun haggle_V : V;
+fun hagiology_N : N;
+fun hagley_PN : PN;
+fun haha_N : N;
+fun hail_N : N;
+fun hail_V : V;
+fun hail_V2 : V2;
+fun hailsham_PN : PN;
+fun hailstone_N : N;
+fun hailstorm_N : N;
+fun haiphong_PN : PN;
+fun hair's_breadth_N : N;
+fun hair_N : N;
+fun hair_breadth_N : N;
+fun hair_dye_N : N;
+fun hair_oil_N : N;
+fun hair_raising_A : A;
+fun hair_shirt_N : N;
+fun hair_slide_N : N;
+fun hair_trigger_N : N;
+fun hairbrush_N : N;
+fun haircloth_N : N;
+fun haircut_N : N;
+fun hairdo_N : N;
+fun hairdresser_N : N;
+fun hairdressing_N : N;
+fun hairiness_N : N;
+fun hairless_A : A;
+fun hairlike_A : A;
+fun hairline_N : N;
+fun hairnet_N : N;
+fun hairpiece_N : N;
+fun hairpin_N : N;
+fun hairsplitting_A : A;
+fun hairsplitting_N : N;
+fun hairspring_N : N;
+fun hairstyle_N : N;
+fun hairstylist_N : N;
+fun hairy_A : A;
+fun haiti_PN : PN;
+fun haitian_A : A;
+fun haitian_N : N;
+fun hake_N : N;
+fun hal_PN : PN;
+fun halberd_N : N;
+fun halberdier_N : N;
+fun halcyon_A : A;
+fun hale_A : A;
+fun halesowen_PN : PN;
+fun half_N : N;
+fun half_baked_A : A;
+fun half_blood_N : N;
+fun half_breed_N : N;
+fun half_brother_N : N;
+fun half_caste_N : N;
+fun half_crazed_A : A;
+fun half_crown_N : N;
+fun half_hardy_A : A;
+fun half_hearted_A : A;
+fun half_heartedly_Adv : Adv;
+fun half_holiday_N : N;
+fun half_hour_N : N;
+fun half_hourly_A : A;
+fun half_hourly_Adv : Adv;
+fun half_length_A : A;
+fun half_pay_N : N;
+fun half_price_Adv : Adv;
+fun half_seas_over_A : A;
+fun half_sister_N : N;
+fun half_size_A : A;
+fun half_timbered_A : A;
+fun half_time_N : N;
+fun half_track_N : N;
+fun half_tracked_A : A;
+fun half_truth_N : N;
+fun half_volley_N : N;
+fun half_yearly_A : A;
+fun half_yearly_Adv : Adv;
+fun halfback_N : N;
+fun halfpenny_N : N;
+fun halfpennyworth_N : N;
+fun halftone_N : N;
+fun halfway_A : A;
+fun halfway_Adv : Adv;
+fun halfwit_N : N;
+fun halfwitted_A : A;
+fun halibut_N : N;
+fun halifax_PN : PN;
+fun halitosis_N : N;
+fun hall_N : N;
+fun hall_stand_N : N;
+fun halle_PN : PN;
+fun hallelujah_N : N;
+fun halliard_N : N;
+fun hallmark_N : N;
+fun halloo_N : N;
+fun halloo_V : V;
+fun hallow_N : N;
+fun hallow_V2 : V2;
+fun hallowe'en_N : N;
+fun hallowe'en_PN : PN;
+fun hallucination_N : N;
+fun hallucinatory_A : A;
+fun hallucinogenic_A : A;
+fun halma_N : N;
+fun halo_N : N;
+fun halstead_PN : PN;
+fun halt_A : A;
+fun halt_N : N;
+fun halt_V : V;
+fun halt_V2 : V2;
+fun halter_N : N;
+fun haltingly_Adv : Adv;
+fun halve_V2 : V2;
+fun halyard_N : N;
+fun ham_N : N;
+fun ham_V : V;
+fun ham_V2 : V2;
+fun ham_fisted_A : A;
+fun ham_handed_A : A;
+fun hamadryad_N : N;
+fun hamburg_PN : PN;
+fun hamburger_N : N;
+fun hamhung_PN : PN;
+fun hamilton_PN : PN;
+fun hamlet_N : N;
+fun hammer_N : N;
+fun hammer_V : V;
+fun hammer_V2 : V2;
+fun hammersmith_PN : PN;
+fun hammock_N : N;
+fun hamper_N : N;
+fun hamper_V2 : V2;
+fun hampreston_PN : PN;
+fun hampshire_PN : PN;
+fun hamster_N : N;
+fun hamstring_N : N;
+fun hamstring_V2 : V2;
+fun hand_N : N;
+fun hand_V2 : V2;
+fun hand_barrow_N : N;
+fun hand_grenade_N : N;
+fun hand_luggage_N : N;
+fun hand_me_down_N : N;
+fun hand_organ_N : N;
+fun hand_out_N : N;
+fun hand_picked_A : A;
+fun handbag_N : N;
+fun handbill_N : N;
+fun handbook_N : N;
+fun handbrake_N : N;
+fun handcart_N : N;
+fun handclap_N : N;
+fun handcuff_N : N;
+fun handcuff_V2 : V2;
+fun handful_N : N;
+fun handhold_N : N;
+fun handicap_N : N;
+fun handicap_V2 : V2;
+fun handicraft_N : N;
+fun handily_Adv : Adv;
+fun handiness_N : N;
+fun handiwork_N : N;
+fun handkerchief_N : N;
+fun handle_N : N;
+fun handle_V2 : V2;
+fun handlebar_N : N;
+fun handler_N : N;
+fun handmade_A : A;
+fun handmaid_N : N;
+fun handover_N : N;
+fun handrail_N : N;
+fun handsaw_N : N;
+fun handshake_N : N;
+fun handshaking_N : N;
+fun handsome_A : A;
+fun handsomely_Adv : Adv;
+fun handstand_N : N;
+fun handwork_N : N;
+fun handwriting_N : N;
+fun handy_A : A;
+fun handyman_N : N;
+fun hang_N : N;
+fun hang_V : V;
+fun hang_V2 : V2;
+fun hang_up_N : N;
+fun hangar_N : N;
+fun hangchon_PN : PN;
+fun hangdog_A : A;
+fun hanger_N : N;
+fun hanger_on_N : N;
+fun hanging_N : N;
+fun hangman_N : N;
+fun hangnail_N : N;
+fun hangover_N : N;
+fun hank_N : N;
+fun hanker_V : V;
+fun hankering_N : N;
+fun hanky_N : N;
+fun hanky_panky_N : N;
+fun hanoi_PN : PN;
+fun hanover_PN : PN;
+fun hansard_N : N;
+fun hansom_N : N;
+fun hap_N : N;
+fun hap_V : V;
+fun haphazard_A : A;
+fun haphazard_Adv : Adv;
+fun haphazardly_Adv : Adv;
+fun hapless_A : A;
+fun haply_Adv : Adv;
+fun happen_V : V;
+fun happening_N : N;
+fun happily_Adv : Adv;
+fun happiness_N : N;
+fun happy_A : A;
+fun happy_go_lucky_A : A;
+fun hara_kiri_N : N;
+fun harangue_N : N;
+fun harangue_V : V;
+fun harangue_V2 : V2;
+fun harass_V2 : V2;
+fun harassment_N : N;
+fun harbin_PN : PN;
+fun harbinger_N : N;
+fun harbour_N : N;
+fun harbour_V : V;
+fun harbour_V2 : V2;
+fun harbourage_N : N;
+fun hard_A : A;
+fun hard_Adv : Adv;
+fun hard_baked_A : A;
+fun hard_bitten_A : A;
+fun hard_boiled_A : A;
+fun hard_headed_A : A;
+fun hardback_N : N;
+fun hardbacked_A : A;
+fun hardboard_N : N;
+fun hardbound_A : A;
+fun hardcover_N : N;
+fun hardcovered_A : A;
+fun harden_V : V;
+fun harden_V2 : V2;
+fun hardhearted_A : A;
+fun hardhitting_A : A;
+fun hardihood_N : N;
+fun hardiness_N : N;
+fun hardliner_N : N;
+fun hardly_Adv : Adv;
+fun hardness_N : N;
+fun hardship_N : N;
+fun hardtop_N : N;
+fun hardware_N : N;
+fun hardwood_N : N;
+fun hardworking_A : A;
+fun hardy_A : A;
+fun hare_N : N;
+fun hare_V : V;
+fun harebell_N : N;
+fun harebrained_A : A;
+fun harelip_N : N;
+fun harem_N : N;
+fun haricot_N : N;
+fun haringey_PN : PN;
+fun hark_V : V;
+fun harlequin_N : N;
+fun harlequinade_N : N;
+fun harley_street_PN : PN;
+fun harlot_N : N;
+fun harlow_PN : PN;
+fun harm_N : N;
+fun harm_V2 : V2;
+fun harmattan_N : N;
+fun harmful_A : A;
+fun harmfully_Adv : Adv;
+fun harmless_A : A;
+fun harmlessly_Adv : Adv;
+fun harmonic_N : N;
+fun harmonica_N : N;
+fun harmonious_A : A;
+fun harmoniously_Adv : Adv;
+fun harmonium_N : N;
+fun harmonization_N : N;
+fun harmonize_V : V;
+fun harmonize_V2 : V2;
+fun harmony_N : N;
+fun harness_N : N;
+fun harness_V2 : V2;
+fun harold_PN : PN;
+fun harp_N : N;
+fun harp_V : V;
+fun harpenden_PN : PN;
+fun harper_N : N;
+fun harpist_N : N;
+fun harpoon_N : N;
+fun harpoon_V2 : V2;
+fun harpsichord_N : N;
+fun harpsichordist_N : N;
+fun harpy_N : N;
+fun harridan_N : N;
+fun harrier_N : N;
+fun harriet_PN : PN;
+fun harrogate_PN : PN;
+fun harrow_N : N;
+fun harrow_PN : PN;
+fun harrow_V2 : V2;
+fun harry_PN : PN;
+fun harry_V2 : V2;
+fun harsh_A : A;
+fun harshly_Adv : Adv;
+fun harshness_N : N;
+fun hart_N : N;
+fun hartlepool_PN : PN;
+fun hartley_PN : PN;
+fun harum_scarum_A : A;
+fun harum_scarum_N : N;
+fun harvest_N : N;
+fun harvest_V2 : V2;
+fun harvester_N : N;
+fun harvey_PN : PN;
+fun harwich_PN : PN;
+fun harwood_PN : PN;
+fun harworth_PN : PN;
+fun has_been_N : N;
+fun hash_N : N;
+fun hash_V2 : V2;
+fun hashish_N : N;
+fun haslemere_PN : PN;
+fun haslingden_PN : PN;
+fun hasp_N : N;
+fun hassle_N : N;
+fun hassle_V : V;
+fun hassle_V2 : V2;
+fun hassock_N : N;
+fun haste_N : N;
+fun hasten_V : V;
+fun hasten_V2 : V2;
+fun hastily_Adv : Adv;
+fun hastiness_N : N;
+fun hastings_PN : PN;
+fun hasty_A : A;
+fun hat_N : N;
+fun hatband_N : N;
+fun hatch_N : N;
+fun hatch_V : V;
+fun hatch_V2 : V2;
+fun hatchery_N : N;
+fun hatchet_N : N;
+fun hatching_N : N;
+fun hatchway_N : N;
+fun hate_N : N;
+fun hate_V2 : V2;
+fun hateful_A : A;
+fun hatefully_Adv : Adv;
+fun hatfield_PN : PN;
+fun hatful_N : N;
+fun hatless_A : A;
+fun hatpin_N : N;
+fun hatred_N : N;
+fun hatter_N : N;
+fun hauberk_N : N;
+fun haughtily_Adv : Adv;
+fun haughtiness_N : N;
+fun haughty_A : A;
+fun haul_N : N;
+fun haul_V : V;
+fun haul_V2 : V2;
+fun haulage_N : N;
+fun haulier_N : N;
+fun haulm_N : N;
+fun haunch_N : N;
+fun haunt_N : N;
+fun haunt_V2 : V2;
+fun hautboy_N : N;
+fun hauteur_N : N;
+fun havana_N : N;
+fun havana_PN : PN;
+fun haven_N : N;
+fun haverfordwest_PN : PN;
+fun haverhill_PN : PN;
+fun havering_PN : PN;
+fun haversack_N : N;
+fun havoc_N : N;
+fun haw_N : N;
+fun haw_V : V;
+fun haw_haw_N : N;
+fun hawaii_PN : PN;
+fun hawick_PN : PN;
+fun hawk_N : N;
+fun hawk_V2 : V2;
+fun hawk_eyed_A : A;
+fun hawke's_bay_PN : PN;
+fun hawker_N : N;
+fun hawser_N : N;
+fun hawthorn_N : N;
+fun hay_N : N;
+fun haycock_N : N;
+fun hayfork_N : N;
+fun hayling_PN : PN;
+fun haymaker_N : N;
+fun haymaking_N : N;
+fun hayrick_N : N;
+fun haystack_N : N;
+fun haywards_heath_PN : PN;
+fun haywire_A : A;
+fun haywire_N : N;
+fun hazard_N : N;
+fun hazard_V2 : V2;
+fun hazardous_A : A;
+fun haze_N : N;
+fun haze_V2 : V2;
+fun hazel_N : N;
+fun hazel_PN : PN;
+fun hazily_Adv : Adv;
+fun haziness_N : N;
+fun hazy_A : A;
+fun he_goat_N : N;
+fun he_man_N : N;
+fun head_N : N;
+fun head_V : V;
+fun head_V2 : V2;
+fun head_hunter_N : N;
+fun head_on_A : A;
+fun head_on_Adv : Adv;
+fun headache_N : N;
+fun headband_N : N;
+fun headdress_N : N;
+fun headed_A : A;
+fun header_N : N;
+fun headgear_N : N;
+fun heading_N : N;
+fun headlamp_N : N;
+fun headland_N : N;
+fun headless_A : A;
+fun headlight_N : N;
+fun headline_N : N;
+fun headlong_A : A;
+fun headlong_Adv : Adv;
+fun headman_N : N;
+fun headmaster_N : N;
+fun headmistress_N : N;
+fun headpiece_N : N;
+fun headrest_N : N;
+fun headroom_N : N;
+fun headset_N : N;
+fun headship_N : N;
+fun headstall_N : N;
+fun headstone_N : N;
+fun headstrong_A : A;
+fun headway_N : N;
+fun headwind_N : N;
+fun headword_N : N;
+fun heady_A : A;
+fun heal_V : V;
+fun heal_V2 : V2;
+fun healer_N : N;
+fun healing_A : A;
+fun health_N : N;
+fun healthful_A : A;
+fun healthily_Adv : Adv;
+fun healthy_A : A;
+fun heanor_PN : PN;
+fun heap_N : N;
+fun heap_V2 : V2;
+fun heaps_Adv : Adv;
+fun hear_V : V;
+fun hear_V2 : V2;
+fun hearer_N : N;
+fun hearing_N : N;
+fun hearing_aid_N : N;
+fun hearken_V : V;
+fun hearsay_N : N;
+fun hearse_N : N;
+fun heart's_ease_N : N;
+fun heart_N : N;
+fun heart_disease_N : N;
+fun heart_failure_N : N;
+fun heart_rending_A : A;
+fun heartache_N : N;
+fun heartbeat_N : N;
+fun heartbreak_N : N;
+fun heartbreaking_A : A;
+fun heartbroken_A : A;
+fun heartburn_N : N;
+fun heartburning_N : N;
+fun hearted_A : A;
+fun hearten_V2 : V2;
+fun heartfelt_A : A;
+fun hearth_N : N;
+fun hearthrug_N : N;
+fun heartily_Adv : Adv;
+fun heartless_A : A;
+fun heartlessly_Adv : Adv;
+fun heartlessness_N : N;
+fun heartsick_A : A;
+fun hearty_A : A;
+fun heat_N : N;
+fun heat_V : V;
+fun heat_V2 : V2;
+fun heat_flash_N : N;
+fun heated_A : A;
+fun heatedly_Adv : Adv;
+fun heater_N : N;
+fun heath_N : N;
+fun heathen_N : N;
+fun heathenish_A : A;
+fun heather_N : N;
+fun heather_PN : PN;
+fun heather_mixture_N : N;
+fun heating_N : N;
+fun heatspot_N : N;
+fun heatstroke_N : N;
+fun heatwave_N : N;
+fun heave_N : N;
+fun heave_V : V;
+fun heave_V2 : V2;
+fun heaven_N : N;
+fun heavenly_A : A;
+fun heavensent_A : A;
+fun heavenward_A : A;
+fun heavenward_Adv : Adv;
+fun heavenwards_A : A;
+fun heavenwards_Adv : Adv;
+fun heavily_Adv : Adv;
+fun heaviness_N : N;
+fun heaviside_PN : PN;
+fun heavy_A : A;
+fun heavy_Adv : Adv;
+fun heavy_handed_A : A;
+fun heavy_hearted_A : A;
+fun heavy_laden_A : A;
+fun heavyweight_N : N;
+fun hebden_royal_PN : PN;
+fun hebdomadal_A : A;
+fun hebraic_A : A;
+fun hebrew_A : A;
+fun hebrew_N : N;
+fun hecatomb_N : N;
+fun heck_N : N;
+fun heckle_V2 : V2;
+fun heckler_N : N;
+fun hectare_N : N;
+fun hectic_A : A;
+fun hector_V : V;
+fun hector_V2 : V2;
+fun hedge_N : N;
+fun hedge_V : V;
+fun hedge_V2 : V2;
+fun hedge_end_PN : PN;
+fun hedge_sparrow_N : N;
+fun hedgehog_N : N;
+fun hedgehop_V : V;
+fun hedgerow_N : N;
+fun hedonism_N : N;
+fun hedonist_N : N;
+fun hedonistic_A : A;
+fun heed_N : N;
+fun heed_V2 : V2;
+fun heedful_A : A;
+fun heedless_A : A;
+fun heehaw_N : N;
+fun heel_N : N;
+fun heel_V : V;
+fun heel_V2 : V2;
+fun hefty_A : A;
+fun hegemony_N : N;
+fun hegira_N : N;
+fun heidelburg_PN : PN;
+fun heifer_N : N;
+fun height_N : N;
+fun heighten_V : V;
+fun heighten_V2 : V2;
+fun heinous_A : A;
+fun heinously_Adv : Adv;
+fun heinousness_N : N;
+fun heir_N : N;
+fun heiress_N : N;
+fun heirloom_N : N;
+fun hejira_N : N;
+fun helen_PN : PN;
+fun helensburgh_PN : PN;
+fun helicopter_N : N;
+fun heliograph_N : N;
+fun heliograph_V2 : V2;
+fun heliotrope_N : N;
+fun heliport_N : N;
+fun helium_N : N;
+fun hell_N : N;
+fun hellcat_N : N;
+fun hellene_N : N;
+fun hellenic_A : A;
+fun hellish_A : A;
+fun helm_N : N;
+fun helmet_N : N;
+fun helmeted_A : A;
+fun helmsman_N : N;
+fun helot_N : N;
+fun help_N : N;
+fun help_V : V;
+fun help_V2 : V2;
+fun helper_N : N;
+fun helpful_A : A;
+fun helpfully_Adv : Adv;
+fun helpfulness_N : N;
+fun helping_N : N;
+fun helpless_A : A;
+fun helplessly_Adv : Adv;
+fun helplessness_N : N;
+fun helpmate_N : N;
+fun helpmeet_N : N;
+fun helsinki_PN : PN;
+fun helston_PN : PN;
+fun helter_skelter_Adv : Adv;
+fun helter_skelter_N : N;
+fun helve_N : N;
+fun hem_N : N;
+fun hem_V : V;
+fun hem_V2 : V2;
+fun hematite_N : N;
+fun hemel_hempstead_PN : PN;
+fun hemisphere_N : N;
+fun hemline_N : N;
+fun hemlock_N : N;
+fun hemming_stitch_N : N;
+fun hemoglobin_N : N;
+fun hemophilia_N : N;
+fun hemophiliac_N : N;
+fun hemorrhage_N : N;
+fun hemp_N : N;
+fun hempen_A : A;
+fun hemstitch_N : N;
+fun hemstitch_V2 : V2;
+fun hemsworth_PN : PN;
+fun hen_N : N;
+fun hen_party_N : N;
+fun henbane_N : N;
+fun hence_Adv : Adv;
+fun henceforth_Adv : Adv;
+fun henceforward_Adv : Adv;
+fun henchman_N : N;
+fun hencoop_N : N;
+fun henhouse_N : N;
+fun henley_on_thames_PN : PN;
+fun henna_N : N;
+fun hennaed_A : A;
+fun henpecked_A : A;
+fun henroost_N : N;
+fun henry_PN : PN;
+fun hep_A : A;
+fun hepatitis_N : N;
+fun heptagon_N : N;
+fun herald_N : N;
+fun herald_V2 : V2;
+fun heraldic_A : A;
+fun heraldry_N : N;
+fun herb_N : N;
+fun herb_PN : PN;
+fun herbaceous_A : A;
+fun herbage_N : N;
+fun herbal_A : A;
+fun herbalist_N : N;
+fun herbert_PN : PN;
+fun herbivorous_A : A;
+fun herculean_A : A;
+fun herd_N : N;
+fun herd_V : V;
+fun herd_V2 : V2;
+fun herdsman_N : N;
+fun hereabouts_Adv : Adv;
+fun hereafter_Adv : Adv;
+fun hereafter_N : N;
+fun hereby_Adv : Adv;
+fun hereditament_N : N;
+fun hereditary_A : A;
+fun heredity_N : N;
+fun hereford_PN : PN;
+fun herein_Adv : Adv;
+fun hereinafter_Adv : Adv;
+fun hereinbefore_Adv : Adv;
+fun hereof_Adv : Adv;
+fun heresy_N : N;
+fun heretic_N : N;
+fun heretical_A : A;
+fun hereto_Adv : Adv;
+fun heretofore_Adv : Adv;
+fun hereupon_Adv : Adv;
+fun herewith_Adv : Adv;
+fun heritable_A : A;
+fun heritage_N : N;
+fun hermaphrodite_N : N;
+fun hermetic_A : A;
+fun hermetically_Adv : Adv;
+fun hermit_N : N;
+fun hermitage_N : N;
+fun herne_PN : PN;
+fun herne_bay_PN : PN;
+fun hernia_N : N;
+fun hero_N : N;
+fun heroic_A : A;
+fun heroically_Adv : Adv;
+fun heroics_N : N;
+fun heroin_N : N;
+fun heroine_N : N;
+fun heroism_N : N;
+fun heron_N : N;
+fun heronry_N : N;
+fun herr_N : N;
+fun herring_N : N;
+fun herringbone_N : N;
+fun hertford_PN : PN;
+fun hertfordshire_PN : PN;
+fun hertz_N : N;
+fun hertzian_A : A;
+fun hesitance_N : N;
+fun hesitancy_N : N;
+fun hesitant_A : A;
+fun hesitantly_Adv : Adv;
+fun hesitate_V : V;
+fun hesitatingly_Adv : Adv;
+fun hesitation_N : N;
+fun hessian_N : N;
+fun het_up_A : A;
+fun heterodox_A : A;
+fun heterodoxy_N : N;
+fun heterogeneous_A : A;
+fun heterosexual_A : A;
+fun heterosexual_N : N;
+fun heterosexuality_N : N;
+fun hetton_PN : PN;
+fun heuristic_A : A;
+fun heuristics_N : N;
+fun hew_V : V;
+fun hew_V2 : V2;
+fun hewer_N : N;
+fun hexagon_N : N;
+fun hexagonal_A : A;
+fun hexameter_N : N;
+fun hexham_PN : PN;
+fun heyday_N : N;
+fun heysham_PN : PN;
+fun heywood_PN : PN;
+fun hi_fi_A : A;
+fun hi_fi_N : N;
+fun hiatus_N : N;
+fun hibernate_V : V;
+fun hibernation_N : N;
+fun hibiscus_N : N;
+fun hiccough_N : N;
+fun hiccough_V : V;
+fun hiccup_N : N;
+fun hiccup_V : V;
+fun hick_A : A;
+fun hick_N : N;
+fun hickory_N : N;
+fun hide_N : N;
+fun hide_V : V;
+fun hide_V2 : V2;
+fun hide_and_seek_N : N;
+fun hide_out_N : N;
+fun hideaway_N : N;
+fun hidebound_A : A;
+fun hideous_A : A;
+fun hideously_Adv : Adv;
+fun hiding_N : N;
+fun hiding_place_N : N;
+fun hie_V : V;
+fun hierarchic_A : A;
+fun hierarchical_A : A;
+fun hierarchy_N : N;
+fun hieroglyph_N : N;
+fun hieroglyphic_A : A;
+fun hieroglyphics_N : N;
+fun higgledy_piggledy_A : A;
+fun higgledy_piggledy_Adv : Adv;
+fun high_A : A;
+fun high_Adv : Adv;
+fun high_class_A : A;
+fun high_falutin_A : A;
+fun high_fidelity_A : A;
+fun high_fidelity_N : N;
+fun high_frequency_N : N;
+fun high_grade_A : A;
+fun high_handed_A : A;
+fun high_handedly_Adv : Adv;
+fun high_keyed_A : A;
+fun high_level_A : A;
+fun high_minded_A : A;
+fun high_mindedly_Adv : Adv;
+fun high_mindedness_N : N;
+fun high_necked_A : A;
+fun high_octane_A : A;
+fun high_pitched_A : A;
+fun high_powered_A : A;
+fun high_pressure_N : N;
+fun high_priced_A : A;
+fun high_principled_A : A;
+fun high_ranking_A : A;
+fun high_rise_A : A;
+fun high_sounding_A : A;
+fun high_speed_A : A;
+fun high_spen_PN : PN;
+fun high_spirited_A : A;
+fun high_tension_A : A;
+fun high_toned_A : A;
+fun high_up_N : N;
+fun high_wycombe_PN : PN;
+fun highball_N : N;
+fun highborn_A : A;
+fun highboy_N : N;
+fun highbrow_A : A;
+fun highbrow_N : N;
+fun highflier_N : N;
+fun highflown_A : A;
+fun highflyer_N : N;
+fun highflying_A : A;
+fun highjack_N : N;
+fun highjack_V2 : V2;
+fun highland_N : N;
+fun highland_PN : PN;
+fun highlander_N : N;
+fun highlight_N : N;
+fun highlight_V2 : V2;
+fun highly_Adv : Adv;
+fun highness_N : N;
+fun highroad_N : N;
+fun highway_N : N;
+fun highwayman_N : N;
+fun hijack_N : N;
+fun hijack_V2 : V2;
+fun hijacker_N : N;
+fun hike_N : N;
+fun hike_V : V;
+fun hiker_N : N;
+fun hilarious_A : A;
+fun hilariously_Adv : Adv;
+fun hilarity_N : N;
+fun hilary_PN : PN;
+fun hilda_PN : PN;
+fun hill_N : N;
+fun hill_billy_N : N;
+fun hillingdon_PN : PN;
+fun hillock_N : N;
+fun hillside_N : N;
+fun hilly_A : A;
+fun hilt_N : N;
+fun hinckley_PN : PN;
+fun hind_A : A;
+fun hind_N : N;
+fun hinder_V2 : V2;
+fun hindi_A : A;
+fun hindi_N : N;
+fun hindmost_A : A;
+fun hindrance_N : N;
+fun hindsight_N : N;
+fun hindu_A : A;
+fun hindu_N : N;
+fun hinduism_N : N;
+fun hindustani_A : A;
+fun hindustani_N : N;
+fun hinge_N : N;
+fun hinge_V : V;
+fun hinge_V2 : V2;
+fun hint_N : N;
+fun hint_V : V;
+fun hint_V2 : V2;
+fun hinterland_N : N;
+fun hip_A : A;
+fun hip_N : N;
+fun hip_bath_N : N;
+fun hip_flask_N : N;
+fun hip_pocket_N : N;
+fun hippie_N : N;
+fun hippo_N : N;
+fun hippocratic_A : A;
+fun hippodrome_N : N;
+fun hippopotamus_N : N;
+fun hippy_N : N;
+fun hire_N : N;
+fun hire_V2 : V2;
+fun hireling_N : N;
+fun hiroshima_PN : PN;
+fun hirsute_A : A;
+fun hiss_N : N;
+fun hiss_V : V;
+fun hiss_V2 : V2;
+fun histogram_N : N;
+fun historian_N : N;
+fun historic_A : A;
+fun historical_A : A;
+fun historically_Adv : Adv;
+fun history_N : N;
+fun histrionic_A : A;
+fun histrionics_N : N;
+fun hit_N : N;
+fun hit_V : V;
+fun hit_V2 : V2;
+fun hit_and_run_A : A;
+fun hitch_N : N;
+fun hitch_V : V;
+fun hitch_V2 : V2;
+fun hitchhike_V : V;
+fun hitchhiker_N : N;
+fun hitchin_PN : PN;
+fun hither_Adv : Adv;
+fun hitherto_Adv : Adv;
+fun hive_N : N;
+fun hive_V : V;
+fun hive_V2 : V2;
+fun hm_PN : PN;
+fun hmso_PN : PN;
+fun hoar_A : A;
+fun hoard_N : N;
+fun hoard_V : V;
+fun hoard_V2 : V2;
+fun hoarder_N : N;
+fun hoarding_N : N;
+fun hoarfrost_N : N;
+fun hoariness_N : N;
+fun hoarse_A : A;
+fun hoarsely_Adv : Adv;
+fun hoarseness_N : N;
+fun hoary_A : A;
+fun hoax_N : N;
+fun hoax_V2 : V2;
+fun hoaxer_N : N;
+fun hob_N : N;
+fun hobble_N : N;
+fun hobble_V : V;
+fun hobble_V2 : V2;
+fun hobble_skirt_N : N;
+fun hobbledehoy_N : N;
+fun hobby_N : N;
+fun hobbyhorse_N : N;
+fun hobgoblin_N : N;
+fun hobnail_N : N;
+fun hobnailed_A : A;
+fun hobnob_V : V;
+fun hobo_N : N;
+fun hobson_PN : PN;
+fun hock_N : N;
+fun hock_V2 : V2;
+fun hockey_N : N;
+fun hockley_PN : PN;
+fun hocus_pocus_N : N;
+fun hod_N : N;
+fun hoddesdon_PN : PN;
+fun hodgepodge_N : N;
+fun hoe_N : N;
+fun hoe_V : V;
+fun hoe_V2 : V2;
+fun hofei_PN : PN;
+fun hog_N : N;
+fun hog_V2 : V2;
+fun hoggish_A : A;
+fun hogmanay_N : N;
+fun hogmanay_PN : PN;
+fun hogshead_N : N;
+fun hogwash_N : N;
+fun hoist_N : N;
+fun hoist_V2 : V2;
+fun hoity_toity_A : A;
+fun hold_N : N;
+fun hold_V : V;
+fun hold_V2 : V2;
+fun hold_up_N : N;
+fun holdall_N : N;
+fun holder_N : N;
+fun holding_N : N;
+fun holdup_N : N;
+fun hole_N : N;
+fun hole_V : V;
+fun hole_V2 : V2;
+fun hole_and_corner_A : A;
+fun holiday_N : N;
+fun holiday_V : V;
+fun holiday_maker_N : N;
+fun holiness_N : N;
+fun holland_PN : PN;
+fun hollander_A : A;
+fun hollander_N : N;
+fun holler_V : V;
+fun holler_V2 : V2;
+fun holloa_N : N;
+fun hollow_A : A;
+fun hollow_N : N;
+fun hollow_V2 : V2;
+fun holly_N : N;
+fun hollyhock_N : N;
+fun hollywood_PN : PN;
+fun holm_oak_N : N;
+fun holmfirth_PN : PN;
+fun holocaust_N : N;
+fun holograph_N : N;
+fun holster_N : N;
+fun holy_A : A;
+fun holy_N : N;
+fun holyhead_PN : PN;
+fun holystone_N : N;
+fun holystone_V2 : V2;
+fun homage_N : N;
+fun home_Adv : Adv;
+fun home_N : N;
+fun home_baked_A : A;
+fun home_brewed_A : A;
+fun home_cured_A : A;
+fun home_farm_N : N;
+fun home_grown_A : A;
+fun home_made_A : A;
+fun homecoming_N : N;
+fun homeland_N : N;
+fun homeless_A : A;
+fun homelike_A : A;
+fun homeliness_N : N;
+fun homely_A : A;
+fun homeopath_N : N;
+fun homeopathic_A : A;
+fun homeric_A : A;
+fun homesick_A : A;
+fun homesickness_N : N;
+fun homespun_A : A;
+fun homespun_N : N;
+fun homestead_N : N;
+fun homeward_A : A;
+fun homeward_Adv : Adv;
+fun homewards_Adv : Adv;
+fun homework_N : N;
+fun homey_A : A;
+fun homicidal_A : A;
+fun homicide_N : N;
+fun homiletic_A : A;
+fun homiletics_N : N;
+fun homily_N : N;
+fun homing_A : A;
+fun hominy_N : N;
+fun homo_N : N;
+fun homo_sapiens_N : N;
+fun homoeopath_N : N;
+fun homoeopathy_N : N;
+fun homogeneity_N : N;
+fun homogeneous_A : A;
+fun homogenize_V2 : V2;
+fun homograph_N : N;
+fun homonym_N : N;
+fun homophone_N : N;
+fun homosexual_A : A;
+fun homosexual_N : N;
+fun homosexuality_N : N;
+fun hon_PN : PN;
+fun honduran_A : A;
+fun honduran_N : N;
+fun honduras_PN : PN;
+fun hone_N : N;
+fun hone_V2 : V2;
+fun honest_A : A;
+fun honestly_Adv : Adv;
+fun honesty_N : N;
+fun honey_N : N;
+fun honeybee_N : N;
+fun honeycomb_N : N;
+fun honeycomb_V2 : V2;
+fun honeydew_N : N;
+fun honeyed_A : A;
+fun honeymoon_N : N;
+fun honeymoon_V : V;
+fun honeysuckle_N : N;
+fun hong_kong_PN : PN;
+fun honiton_PN : PN;
+fun honk_N : N;
+fun honk_V : V;
+fun honorarium_N : N;
+fun honorary_A : A;
+fun honorific_A : A;
+fun honorific_N : N;
+fun honour_N : N;
+fun honour_V2 : V2;
+fun honourable_A : A;
+fun honourably_Adv : Adv;
+fun hoo_PN : PN;
+fun hooch_N : N;
+fun hood_N : N;
+fun hood_V2 : V2;
+fun hoodlum_N : N;
+fun hoodoo_N : N;
+fun hoodoo_V2 : V2;
+fun hoodwink_V2 : V2;
+fun hooey_N : N;
+fun hoof_N : N;
+fun hook_N : N;
+fun hook_V : V;
+fun hook_V2 : V2;
+fun hook_nosed_A : A;
+fun hook_up_N : N;
+fun hookah_N : N;
+fun hooked_A : A;
+fun hooker_N : N;
+fun hookworm_N : N;
+fun hooky_N : N;
+fun hooligan_N : N;
+fun hooliganism_N : N;
+fun hoop_N : N;
+fun hoop_V2 : V2;
+fun hoop_la_N : N;
+fun hoot_N : N;
+fun hoot_V : V;
+fun hoot_V2 : V2;
+fun hooter_N : N;
+fun hoover_N : N;
+fun hoover_V2 : V2;
+fun hop_N : N;
+fun hop_V : V;
+fun hop_V2 : V2;
+fun hop_field_N : N;
+fun hop_garden_N : N;
+fun hop_picker_N : N;
+fun hop_pole_N : N;
+fun hope_N : N;
+fun hope_PN : PN;
+fun hope_V : V;
+fun hope_V2 : V2;
+fun hopeful_A : A;
+fun hopefully_Adv : Adv;
+fun hopefulness_N : N;
+fun hopeless_A : A;
+fun hopelessly_Adv : Adv;
+fun hopelessness_N : N;
+fun hopped_up_A : A;
+fun hopper_N : N;
+fun hopscotch_N : N;
+fun horace_PN : PN;
+fun horde_N : N;
+fun horizon_N : N;
+fun horizontal_A : A;
+fun horizontally_Adv : Adv;
+fun horley_PN : PN;
+fun hormone_N : N;
+fun horn_N : N;
+fun horn_V : V;
+fun horn_rimmed_A : A;
+fun hornbeam_N : N;
+fun hornbill_N : N;
+fun horned_A : A;
+fun hornet_N : N;
+fun hornless_A : A;
+fun hornlike_A : A;
+fun hornpipe_N : N;
+fun hornsea_PN : PN;
+fun horny_A : A;
+fun horology_N : N;
+fun horoscope_N : N;
+fun horrible_A : A;
+fun horribly_Adv : Adv;
+fun horrid_A : A;
+fun horridly_Adv : Adv;
+fun horridness_N : N;
+fun horrific_A : A;
+fun horrify_V2 : V2;
+fun horrifyingly_Adv : Adv;
+fun horror_N : N;
+fun horror_stricken_A : A;
+fun horror_struck_A : A;
+fun hors_de_combat_A : A;
+fun horse_N : N;
+fun horse_chestnut_N : N;
+fun horse_laugh_N : N;
+fun horse_pond_N : N;
+fun horse_sense_N : N;
+fun horseback_N : N;
+fun horsebox_N : N;
+fun horseflesh_N : N;
+fun horsefly_N : N;
+fun horsehair_N : N;
+fun horseman_N : N;
+fun horsemanship_N : N;
+fun horsemeat_N : N;
+fun horseplay_N : N;
+fun horsepower_N : N;
+fun horserace_N : N;
+fun horseracing_N : N;
+fun horseradish_N : N;
+fun horseshoe_N : N;
+fun horsewhip_N : N;
+fun horsewhip_V2 : V2;
+fun horsewoman_N : N;
+fun horsham_PN : PN;
+fun horsley_PN : PN;
+fun horsy_A : A;
+fun hortative_A : A;
+fun horticultural_A : A;
+fun horticulture_N : N;
+fun horticulturist_N : N;
+fun horwich_PN : PN;
+fun hosanna_N : N;
+fun hose_N : N;
+fun hose_V2 : V2;
+fun hosepipe_N : N;
+fun hosier_N : N;
+fun hosiery_N : N;
+fun hosp_PN : PN;
+fun hospice_N : N;
+fun hospitable_A : A;
+fun hospitably_Adv : Adv;
+fun hospital_N : N;
+fun hospitality_N : N;
+fun hospitalization_N : N;
+fun hospitalize_V2 : V2;
+fun host_N : N;
+fun host_V2 : V2;
+fun hostage_N : N;
+fun hostel_N : N;
+fun hosteller_N : N;
+fun hostelry_N : N;
+fun hostess_N : N;
+fun hostile_A : A;
+fun hostilely_Adv : Adv;
+fun hostility_N : N;
+fun hot_A : A;
+fun hot_V : V;
+fun hot_V2 : V2;
+fun hot_blooded_A : A;
+fun hot_headed_A : A;
+fun hot_tempered_A : A;
+fun hot_water_bottle_N : N;
+fun hotbed_N : N;
+fun hotchpotch_N : N;
+fun hotel_N : N;
+fun hotelier_N : N;
+fun hotfoot_Adv : Adv;
+fun hotfoot_V : V;
+fun hothead_N : N;
+fun hothouse_N : N;
+fun hotly_Adv : Adv;
+fun hotplate_N : N;
+fun houghton_PN : PN;
+fun hound_N : N;
+fun hound_V2 : V2;
+fun hounslow_PN : PN;
+fun hour_N : N;
+fun hourglass_N : N;
+fun houri_N : N;
+fun hourly_A : A;
+fun hourly_Adv : Adv;
+fun house_N : N;
+fun house_V2 : V2;
+fun house_party_N : N;
+fun house_warming_N : N;
+fun houseboat_N : N;
+fun housebound_A : A;
+fun housebreaker_N : N;
+fun housecoat_N : N;
+fun housecraft_N : N;
+fun housedog_N : N;
+fun housefather_N : N;
+fun housefly_N : N;
+fun houseful_N : N;
+fun household_N : N;
+fun householder_N : N;
+fun housekeeper_N : N;
+fun housemaid_N : N;
+fun houseman_N : N;
+fun housemaster_N : N;
+fun housemother_N : N;
+fun houseproud_A : A;
+fun houseroom_N : N;
+fun housetop_N : N;
+fun housetrained_A : A;
+fun housewife_N : N;
+fun housewifely_A : A;
+fun housewifery_N : N;
+fun housework_N : N;
+fun housewrecker_N : N;
+fun housing_N : N;
+fun houston_PN : PN;
+fun hove_PN : PN;
+fun hovel_N : N;
+fun hover_V : V;
+fun hovercraft_N : N;
+fun how_Adv : Adv;
+fun how_d'ye_do_N : N;
+fun howard_PN : PN;
+fun howdah_N : N;
+fun however_Adv : Adv;
+fun howitzer_N : N;
+fun howl_N : N;
+fun howl_V : V;
+fun howl_V2 : V2;
+fun howler_N : N;
+fun howling_A : A;
+fun hoyden_N : N;
+fun hoydenish_A : A;
+fun hoylake_PN : PN;
+fun hoyland_nether_PN : PN;
+fun hp_N : N;
+fun hq_PN : PN;
+fun hrh_PN : PN;
+fun hub_N : N;
+fun hubble_bubble_N : N;
+fun hubbub_N : N;
+fun hubby_N : N;
+fun hubert_PN : PN;
+fun hubris_N : N;
+fun huckaback_N : N;
+fun huckleberry_N : N;
+fun hucknall_PN : PN;
+fun huckster_N : N;
+fun huddersfield_PN : PN;
+fun huddle_N : N;
+fun huddle_V : V;
+fun huddle_V2 : V2;
+fun hue_N : N;
+fun hued_A : A;
+fun huff_N : N;
+fun huff_V : V;
+fun huffily_Adv : Adv;
+fun huffish_A : A;
+fun huffy_A : A;
+fun hug_N : N;
+fun hug_V2 : V2;
+fun huge_A : A;
+fun hugely_Adv : Adv;
+fun hugger_mugger_A : A;
+fun hugger_mugger_Adv : Adv;
+fun hugger_mugger_N : N;
+fun hugh_PN : PN;
+fun hughie_PN : PN;
+fun huguenot_N : N;
+fun huhehot_PN : PN;
+fun hula_N : N;
+fun hulk_N : N;
+fun hulking_A : A;
+fun hull_N : N;
+fun hull_V2 : V2;
+fun hullabaloo_N : N;
+fun hum_N : N;
+fun hum_V : V;
+fun hum_V2 : V2;
+fun human_A : A;
+fun human_N : N;
+fun humane_A : A;
+fun humanely_Adv : Adv;
+fun humanism_N : N;
+fun humanist_N : N;
+fun humanitarian_A : A;
+fun humanitarian_N : N;
+fun humanitarianism_N : N;
+fun humanity_N : N;
+fun humanize_V : V;
+fun humanize_V2 : V2;
+fun humankind_N : N;
+fun humanly_Adv : Adv;
+fun humberside_PN : PN;
+fun humberston_PN : PN;
+fun humble_A : A;
+fun humble_V2 : V2;
+fun humbly_Adv : Adv;
+fun humbug_N : N;
+fun humbug_V2 : V2;
+fun humdinger_N : N;
+fun humdrum_A : A;
+fun humerus_N : N;
+fun humid_A : A;
+fun humidify_V2 : V2;
+fun humidity_N : N;
+fun humiliate_V2 : V2;
+fun humiliation_N : N;
+fun humility_N : N;
+fun humming_top_N : N;
+fun hummingbird_N : N;
+fun hummock_N : N;
+fun humorist_N : N;
+fun humorous_A : A;
+fun humorously_Adv : Adv;
+fun humour_N : N;
+fun humour_V2 : V2;
+fun humourist_N : N;
+fun humourless_A : A;
+fun hump_N : N;
+fun hump_V2 : V2;
+fun humpback_N : N;
+fun humpbacked_A : A;
+fun humphrey_PN : PN;
+fun humus_N : N;
+fun hun_N : N;
+fun hunch_N : N;
+fun hunch_V2 : V2;
+fun hunchback_A : A;
+fun hunchback_N : N;
+fun hunchbacked_A : A;
+fun hundredfold_Adv : Adv;
+fun hundredweight_N : N;
+fun hungarian_A : A;
+fun hungarian_N : N;
+fun hungary_PN : PN;
+fun hunger_N : N;
+fun hunger_V : V;
+fun hunger_march_N : N;
+fun hunger_marcher_N : N;
+fun hungrily_Adv : Adv;
+fun hungry_A : A;
+fun hunk_N : N;
+fun hunt_N : N;
+fun hunt_V : V;
+fun hunt_V2 : V2;
+fun hunter_N : N;
+fun hunting_N : N;
+fun hunting_crop_N : N;
+fun huntingdon_PN : PN;
+fun huntress_N : N;
+fun huntsman_N : N;
+fun hurdle_N : N;
+fun hurdle_V : V;
+fun hurdle_V2 : V2;
+fun hurdler_N : N;
+fun hurdy_gurdy_N : N;
+fun hurl_N : N;
+fun hurl_V2 : V2;
+fun hurling_N : N;
+fun hurly_burly_N : N;
+fun hurrah_V : V;
+fun hurricane_N : N;
+fun hurried_A : A;
+fun hurriedly_Adv : Adv;
+fun hurry_N : N;
+fun hurry_V : V;
+fun hurry_V2 : V2;
+fun hurstpierpoint_PN : PN;
+fun hurt_N : N;
+fun hurt_V : V;
+fun hurt_V2 : V2;
+fun hurtful_A : A;
+fun hurtle_V : V;
+fun husband_N : N;
+fun husband_V2 : V2;
+fun husbandman_N : N;
+fun husbandry_N : N;
+fun hush_N : N;
+fun hush_V : V;
+fun hush_V2 : V2;
+fun hush_hush_A : A;
+fun hush_money_N : N;
+fun husk_N : N;
+fun husk_V2 : V2;
+fun huskily_Adv : Adv;
+fun huskiness_N : N;
+fun husky_A : A;
+fun husky_N : N;
+fun hussar_N : N;
+fun hussy_N : N;
+fun hustle_N : N;
+fun hustle_V : V;
+fun hustle_V2 : V2;
+fun hustler_N : N;
+fun hut_N : N;
+fun hutch_N : N;
+fun hutment_N : N;
+fun hutted_A : A;
+fun hwainan_PN : PN;
+fun hyacinth_N : N;
+fun hyaena_N : N;
+fun hybrid_A : A;
+fun hybrid_N : N;
+fun hybridize_V : V;
+fun hybridize_V2 : V2;
+fun hyde_PN : PN;
+fun hyderabad_PN : PN;
+fun hydra_N : N;
+fun hydrangea_N : N;
+fun hydrant_N : N;
+fun hydrate_N : N;
+fun hydrate_V : V;
+fun hydrate_V2 : V2;
+fun hydraulic_A : A;
+fun hydraulicly_Adv : Adv;
+fun hydraulics_N : N;
+fun hydrocarbon_N : N;
+fun hydrochloric_A : A;
+fun hydroelectric_A : A;
+fun hydrofoil_N : N;
+fun hydrogen_N : N;
+fun hydropathic_A : A;
+fun hydropathy_N : N;
+fun hydrophobia_N : N;
+fun hydroplane_N : N;
+fun hydroponics_N : N;
+fun hyena_N : N;
+fun hygiene_N : N;
+fun hygienic_A : A;
+fun hygienically_Adv : Adv;
+fun hymen_N : N;
+fun hymn_N : N;
+fun hymn_V2 : V2;
+fun hymnal_N : N;
+fun hyperbola_N : N;
+fun hyperbole_N : N;
+fun hyperbolic_A : A;
+fun hypercritical_A : A;
+fun hypermarket_N : N;
+fun hypersensitive_A : A;
+fun hyphen_N : N;
+fun hyphen_V2 : V2;
+fun hyphenate_V2 : V2;
+fun hypnosis_N : N;
+fun hypnotic_A : A;
+fun hypnotism_N : N;
+fun hypnotist_N : N;
+fun hypnotize_V2 : V2;
+fun hypo_N : N;
+fun hypochondria_N : N;
+fun hypochondriac_A : A;
+fun hypochondriac_N : N;
+fun hypochondriacal_A : A;
+fun hypocrisy_N : N;
+fun hypocrite_N : N;
+fun hypocritical_A : A;
+fun hypocritically_Adv : Adv;
+fun hypodermic_A : A;
+fun hypodermic_N : N;
+fun hypotenuse_N : N;
+fun hypothecate_V2 : V2;
+fun hypothesis_N : N;
+fun hypothetical_A : A;
+fun hyssop_N : N;
+fun hysteria_N : N;
+fun hysterical_A : A;
+fun hysterically_Adv : Adv;
+fun hysterics_N : N;
+fun hythe_PN : PN;
+fun iamb_N : N;
+fun iambic_A : A;
+fun iambics_N : N;
+fun iambus_N : N;
+fun ian_PN : PN;
+fun iba_N : N;
+fun ibadan_PN : PN;
+fun ibex_N : N;
+fun ibid_PN : PN;
+fun ibidem_Adv : Adv;
+fun ibis_N : N;
+fun icbm_N : N;
+fun ice_N : N;
+fun ice_V : V;
+fun ice_V2 : V2;
+fun ice_axe_N : N;
+fun ice_cream_N : N;
+fun ice_lolly_N : N;
+fun ice_show_N : N;
+fun ice_skate_N : N;
+fun ice_skate_V : V;
+fun ice_skating_N : N;
+fun ice_tray_N : N;
+fun iceberg_N : N;
+fun iceboat_N : N;
+fun icebound_A : A;
+fun icebox_N : N;
+fun icebreaker_N : N;
+fun icecap_N : N;
+fun icecube_N : N;
+fun icefall_N : N;
+fun icefield_N : N;
+fun icefloe_N : N;
+fun icefree_A : A;
+fun icehouse_N : N;
+fun iceland_PN : PN;
+fun icelander_A : A;
+fun icelander_N : N;
+fun icelandic_A : A;
+fun icelandic_N : N;
+fun iceman_N : N;
+fun icepack_N : N;
+fun icepick_N : N;
+fun icerink_N : N;
+fun ichneumon_N : N;
+fun ichneumon_fly_N : N;
+fun icicle_N : N;
+fun icily_Adv : Adv;
+fun icing_N : N;
+fun icon_N : N;
+fun iconoclast_N : N;
+fun icy_A : A;
+fun id_N : N;
+fun ida_PN : PN;
+fun idaho_PN : PN;
+fun idea_N : N;
+fun ideal_A : A;
+fun ideal_N : N;
+fun idealism_N : N;
+fun idealist_N : N;
+fun idealistic_A : A;
+fun idealization_N : N;
+fun idealize_V2 : V2;
+fun ideally_Adv : Adv;
+fun idem_PN : PN;
+fun identical_A : A;
+fun identically_Adv : Adv;
+fun identifiable_A : A;
+fun identifiably_Adv : Adv;
+fun identification_N : N;
+fun identify_V2 : V2;
+fun identikit_N : N;
+fun identity_N : N;
+fun ideogram_N : N;
+fun ideograph_N : N;
+fun ideographic_A : A;
+fun ideological_A : A;
+fun ideologically_Adv : Adv;
+fun ideology_N : N;
+fun idiocy_N : N;
+fun idiolect_N : N;
+fun idiom_N : N;
+fun idiomatic_A : A;
+fun idiomatically_Adv : Adv;
+fun idiosyncrasy_N : N;
+fun idiosyncratic_A : A;
+fun idiot_N : N;
+fun idiotic_A : A;
+fun idiotically_Adv : Adv;
+fun idle_A : A;
+fun idle_V : V;
+fun idle_V2 : V2;
+fun idleness_N : N;
+fun idler_N : N;
+fun idly_Adv : Adv;
+fun idol_N : N;
+fun idolater_N : N;
+fun idolatress_N : N;
+fun idolatrous_A : A;
+fun idolatrously_Adv : Adv;
+fun idolatry_N : N;
+fun idolization_N : N;
+fun idolize_V2 : V2;
+fun idyll_N : N;
+fun idyllic_A : A;
+fun ie_PN : PN;
+fun igloo_N : N;
+fun igneous_A : A;
+fun ignis_fatuus_N : N;
+fun ignite_V : V;
+fun ignite_V2 : V2;
+fun ignition_N : N;
+fun ignoble_A : A;
+fun ignobly_Adv : Adv;
+fun ignominious_A : A;
+fun ignominiously_Adv : Adv;
+fun ignominy_N : N;
+fun ignoramus_N : N;
+fun ignorance_N : N;
+fun ignorant_A : A;
+fun ignorantly_Adv : Adv;
+fun ignore_V2 : V2;
+fun iguana_N : N;
+fun ikon_N : N;
+fun ilex_N : N;
+fun ilfracombe_PN : PN;
+fun ilk_N : N;
+fun ilkeston_PN : PN;
+fun ilkley_PN : PN;
+fun ill_A : A;
+fun ill_Adv : Adv;
+fun ill_N : N;
+fun ill_advised_A : A;
+fun ill_affected_A : A;
+fun ill_bred_A : A;
+fun ill_breeding_N : N;
+fun ill_disposed_A : A;
+fun ill_fated_A : A;
+fun ill_favoured_A : A;
+fun ill_gotten_A : A;
+fun ill_judged_A : A;
+fun ill_mannered_A : A;
+fun ill_natured_A : A;
+fun ill_omened_A : A;
+fun ill_starred_A : A;
+fun ill_timed_A : A;
+fun ill_treat_V2 : V2;
+fun ill_treatment_N : N;
+fun ill_usage_N : N;
+fun ill_use_V2 : V2;
+fun illegal_A : A;
+fun illegality_N : N;
+fun illegally_Adv : Adv;
+fun illegibility_N : N;
+fun illegible_A : A;
+fun illegibly_Adv : Adv;
+fun illegitimacy_N : N;
+fun illegitimate_A : A;
+fun illegitimate_N : N;
+fun illegitimately_Adv : Adv;
+fun illiberal_A : A;
+fun illiberality_N : N;
+fun illiberally_Adv : Adv;
+fun illicit_A : A;
+fun illicitly_Adv : Adv;
+fun illimitable_A : A;
+fun illinois_PN : PN;
+fun illiteracy_N : N;
+fun illiterate_A : A;
+fun illiterate_N : N;
+fun illness_N : N;
+fun illogical_A : A;
+fun illogicality_N : N;
+fun illogically_Adv : Adv;
+fun illogicalness_N : N;
+fun illume_V2 : V2;
+fun illuminate_V2 : V2;
+fun illumination_N : N;
+fun illumine_V2 : V2;
+fun illusion_N : N;
+fun illusionist_N : N;
+fun illusive_A : A;
+fun illusory_A : A;
+fun illustrate_V2 : V2;
+fun illustration_N : N;
+fun illustrative_A : A;
+fun illustrator_N : N;
+fun illustrious_A : A;
+fun illustriously_Adv : Adv;
+fun ilo_N : N;
+fun image_N : N;
+fun image_V2 : V2;
+fun imagery_N : N;
+fun imaginable_A : A;
+fun imaginary_A : A;
+fun imagination_N : N;
+fun imaginative_A : A;
+fun imaginatively_Adv : Adv;
+fun imagine_V2 : V2;
+fun imam_N : N;
+fun imbalance_N : N;
+fun imbecile_A : A;
+fun imbecile_N : N;
+fun imbecility_N : N;
+fun imbed_V2 : V2;
+fun imbibe_V2 : V2;
+fun imbroglio_N : N;
+fun imbue_V2 : V2;
+fun imf_N : N;
+fun imitate_V2 : V2;
+fun imitation_N : N;
+fun imitative_A : A;
+fun imitator_N : N;
+fun immaculate_A : A;
+fun immaculately_Adv : Adv;
+fun immanence_N : N;
+fun immanent_A : A;
+fun immaterial_A : A;
+fun immature_A : A;
+fun immaturity_N : N;
+fun immeasurable_A : A;
+fun immeasurably_Adv : Adv;
+fun immediacy_N : N;
+fun immediate_A : A;
+fun immediately_Adv : Adv;
+fun immemorial_A : A;
+fun immense_A : A;
+fun immensely_Adv : Adv;
+fun immensity_N : N;
+fun immerse_V2 : V2;
+fun immersion_N : N;
+fun immigrant_N : N;
+fun immigrate_V : V;
+fun immigration_N : N;
+fun imminence_N : N;
+fun imminent_A : A;
+fun imminently_Adv : Adv;
+fun immingham_PN : PN;
+fun immobile_A : A;
+fun immobility_N : N;
+fun immobilization_N : N;
+fun immobilize_V2 : V2;
+fun immoderate_A : A;
+fun immoderately_Adv : Adv;
+fun immodest_A : A;
+fun immodestly_Adv : Adv;
+fun immodesty_N : N;
+fun immolate_V2 : V2;
+fun immolation_N : N;
+fun immoral_A : A;
+fun immorality_N : N;
+fun immorally_Adv : Adv;
+fun immortal_A : A;
+fun immortal_N : N;
+fun immortality_N : N;
+fun immortalize_V2 : V2;
+fun immovable_A : A;
+fun immovably_Adv : Adv;
+fun immune_A : A;
+fun immunity_N : N;
+fun immunization_N : N;
+fun immunize_V2 : V2;
+fun immunology_N : N;
+fun immure_V2 : V2;
+fun immutability_N : N;
+fun immutable_A : A;
+fun immutably_Adv : Adv;
+fun imp_N : N;
+fun impact_N : N;
+fun impact_V2 : V2;
+fun impair_V2 : V2;
+fun impairment_N : N;
+fun impala_N : N;
+fun impale_V2 : V2;
+fun impalement_N : N;
+fun impalpable_A : A;
+fun impanel_V2 : V2;
+fun impart_V2 : V2;
+fun impartial_A : A;
+fun impartiality_N : N;
+fun impartially_Adv : Adv;
+fun impassable_A : A;
+fun impasse_N : N;
+fun impassioned_A : A;
+fun impassive_A : A;
+fun impassively_Adv : Adv;
+fun impassiveness_N : N;
+fun impassivity_N : N;
+fun impatience_N : N;
+fun impatient_A : A;
+fun impatiently_Adv : Adv;
+fun impeach_V2 : V2;
+fun impeachment_N : N;
+fun impeccable_A : A;
+fun impeccably_Adv : Adv;
+fun impecunious_A : A;
+fun impede_V2 : V2;
+fun impediment_N : N;
+fun impel_V2 : V2;
+fun impeller_N : N;
+fun impend_V : V;
+fun impenetrable_A : A;
+fun impenitence_N : N;
+fun impenitent_A : A;
+fun impenitently_Adv : Adv;
+fun imperative_A : A;
+fun imperatively_Adv : Adv;
+fun imperceptible_A : A;
+fun imperceptibly_Adv : Adv;
+fun imperfect_A : A;
+fun imperfect_N : N;
+fun imperfection_N : N;
+fun imperfectly_Adv : Adv;
+fun imperial_A : A;
+fun imperial_N : N;
+fun imperialism_N : N;
+fun imperialist_N : N;
+fun imperialistic_A : A;
+fun imperially_Adv : Adv;
+fun imperil_V2 : V2;
+fun imperious_A : A;
+fun imperiously_Adv : Adv;
+fun imperiousness_N : N;
+fun imperishable_A : A;
+fun impermanence_N : N;
+fun impermanent_A : A;
+fun impermeable_A : A;
+fun impersonal_A : A;
+fun impersonally_Adv : Adv;
+fun impersonate_V2 : V2;
+fun impersonation_N : N;
+fun impersonator_N : N;
+fun impertinence_N : N;
+fun impertinent_A : A;
+fun impertinently_Adv : Adv;
+fun imperturbability_N : N;
+fun imperturbable_A : A;
+fun impervious_A : A;
+fun impetigo_N : N;
+fun impetuosity_N : N;
+fun impetuous_A : A;
+fun impetuously_Adv : Adv;
+fun impetus_N : N;
+fun impiety_N : N;
+fun impinge_V : V;
+fun impingement_N : N;
+fun impious_A : A;
+fun impiously_Adv : Adv;
+fun impish_A : A;
+fun impishly_Adv : Adv;
+fun impishness_N : N;
+fun implacable_A : A;
+fun implant_V2 : V2;
+fun implausibility_N : N;
+fun implausible_A : A;
+fun implausibly_Adv : Adv;
+fun implement_N : N;
+fun implement_V2 : V2;
+fun implementation_N : N;
+fun implicate_V2 : V2;
+fun implication_N : N;
+fun implicit_A : A;
+fun implicitly_Adv : Adv;
+fun implore_V2 : V2;
+fun imploringly_Adv : Adv;
+fun implosion_N : N;
+fun imply_V2 : V2;
+fun impolite_A : A;
+fun impolitely_Adv : Adv;
+fun impoliteness_N : N;
+fun impolitic_A : A;
+fun imponderable_A : A;
+fun imponderable_N : N;
+fun import_N : N;
+fun import_V2 : V2;
+fun importance_N : N;
+fun important_A : A;
+fun importantly_Adv : Adv;
+fun importation_N : N;
+fun importer_N : N;
+fun importunate_A : A;
+fun importunately_Adv : Adv;
+fun importune_V2 : V2;
+fun importunity_N : N;
+fun impose_V : V;
+fun impose_V2 : V2;
+fun imposing_A : A;
+fun imposingly_Adv : Adv;
+fun imposition_N : N;
+fun impossibility_N : N;
+fun impossible_A : A;
+fun impossibly_Adv : Adv;
+fun impostor_N : N;
+fun imposture_N : N;
+fun impotence_N : N;
+fun impotent_A : A;
+fun impotently_Adv : Adv;
+fun impound_V2 : V2;
+fun impoverish_V2 : V2;
+fun impoverishment_N : N;
+fun impracticability_N : N;
+fun impracticable_A : A;
+fun impracticableness_N : N;
+fun impracticably_Adv : Adv;
+fun impractical_A : A;
+fun imprecate_V2 : V2;
+fun imprecation_N : N;
+fun imprecise_A : A;
+fun imprecisely_Adv : Adv;
+fun imprecision_N : N;
+fun impregnability_N : N;
+fun impregnable_A : A;
+fun impregnably_Adv : Adv;
+fun impregnate_V2 : V2;
+fun impresario_N : N;
+fun impress_N : N;
+fun impress_V2 : V2;
+fun impression_N : N;
+fun impressionable_A : A;
+fun impressionism_N : N;
+fun impressionist_N : N;
+fun impressionistic_A : A;
+fun impressive_A : A;
+fun impressively_Adv : Adv;
+fun impressiveness_N : N;
+fun imprimatur_N : N;
+fun imprint_N : N;
+fun imprint_V2 : V2;
+fun imprison_V2 : V2;
+fun imprisonment_N : N;
+fun improbability_N : N;
+fun improbable_A : A;
+fun improbably_Adv : Adv;
+fun impromptu_A : A;
+fun impromptu_Adv : Adv;
+fun impromptu_N : N;
+fun improper_A : A;
+fun improperly_Adv : Adv;
+fun impropriety_N : N;
+fun improve_V : V;
+fun improve_V2 : V2;
+fun improvement_N : N;
+fun improver_N : N;
+fun improvidence_N : N;
+fun improvident_A : A;
+fun improvidently_Adv : Adv;
+fun improvisation_N : N;
+fun improvise_V : V;
+fun improvise_V2 : V2;
+fun imprudence_N : N;
+fun imprudent_A : A;
+fun imprudently_Adv : Adv;
+fun impudence_N : N;
+fun impudent_A : A;
+fun impudently_Adv : Adv;
+fun impugn_V2 : V2;
+fun impulse_N : N;
+fun impulse_buy_V : V;
+fun impulse_buy_V2 : V2;
+fun impulsion_N : N;
+fun impulsive_A : A;
+fun impulsively_Adv : Adv;
+fun impulsiveness_N : N;
+fun impunity_N : N;
+fun impure_A : A;
+fun impurity_N : N;
+fun imputation_N : N;
+fun impute_V2 : V2;
+fun in_Adv : Adv;
+fun in_N : N;
+fun in_chief_A : A;
+fun in_fighting_N : N;
+fun in_loco_parentis_Adv : Adv;
+fun in_patient_N : N;
+fun in_service_A : A;
+fun in_situ_Adv : Adv;
+fun in_toto_Adv : Adv;
+fun in_tray_N : N;
+fun inability_N : N;
+fun inaccessibility_N : N;
+fun inaccessible_A : A;
+fun inaccuracy_N : N;
+fun inaccurate_A : A;
+fun inaccurately_Adv : Adv;
+fun inaction_N : N;
+fun inactivate_V2 : V2;
+fun inactive_A : A;
+fun inactivity_N : N;
+fun inadequacy_N : N;
+fun inadequate_A : A;
+fun inadequately_Adv : Adv;
+fun inadmissible_A : A;
+fun inadvertence_N : N;
+fun inadvertent_A : A;
+fun inadvertently_Adv : Adv;
+fun inadvisability_N : N;
+fun inadvisable_A : A;
+fun inadvisably_Adv : Adv;
+fun inalienable_A : A;
+fun inane_A : A;
+fun inanely_Adv : Adv;
+fun inanimate_A : A;
+fun inanition_N : N;
+fun inanity_N : N;
+fun inapplicable_A : A;
+fun inappreciable_A : A;
+fun inappropriate_A : A;
+fun inappropriately_Adv : Adv;
+fun inappropriateness_N : N;
+fun inapt_A : A;
+fun inaptitude_N : N;
+fun inarticulate_A : A;
+fun inasmuch_as_Adv : Adv;
+fun inattention_N : N;
+fun inattentive_A : A;
+fun inaudibility_N : N;
+fun inaudible_A : A;
+fun inaugural_A : A;
+fun inaugural_N : N;
+fun inaugurate_V2 : V2;
+fun inauguration_N : N;
+fun inauspicious_A : A;
+fun inauspiciously_Adv : Adv;
+fun inboard_A : A;
+fun inborn_A : A;
+fun inbound_A : A;
+fun inbred_A : A;
+fun inbreeding_N : N;
+fun inbuilt_A : A;
+fun inc_PN : PN;
+fun incalculable_A : A;
+fun incandescence_N : N;
+fun incandescent_A : A;
+fun incantation_N : N;
+fun incapability_N : N;
+fun incapable_A : A;
+fun incapacitate_V2 : V2;
+fun incapacity_N : N;
+fun incarcerate_V2 : V2;
+fun incarceration_N : N;
+fun incarnate_A : A;
+fun incarnate_V2 : V2;
+fun incarnation_N : N;
+fun incautious_A : A;
+fun incautiously_Adv : Adv;
+fun incendiarism_N : N;
+fun incendiary_N : N;
+fun incense_N : N;
+fun incense_V2 : V2;
+fun incentive_N : N;
+fun inception_N : N;
+fun incertitude_N : N;
+fun incessant_A : A;
+fun incessantly_Adv : Adv;
+fun incest_N : N;
+fun incestuous_A : A;
+fun inch_N : N;
+fun inch_V : V;
+fun inch_V2 : V2;
+fun inchoate_A : A;
+fun inchoative_A : A;
+fun inchon_PN : PN;
+fun incidence_N : N;
+fun incident_A : A;
+fun incident_N : N;
+fun incidental_A : A;
+fun incidentally_Adv : Adv;
+fun incinerate_V2 : V2;
+fun incineration_N : N;
+fun incinerator_N : N;
+fun incipient_A : A;
+fun incise_V2 : V2;
+fun incision_N : N;
+fun incisive_A : A;
+fun incisively_Adv : Adv;
+fun incisor_N : N;
+fun incite_V2 : V2;
+fun incitement_N : N;
+fun incivility_N : N;
+fun incl_PN : PN;
+fun inclemency_N : N;
+fun inclement_A : A;
+fun inclination_N : N;
+fun incline_N : N;
+fun incline_V : V;
+fun incline_V2 : V2;
+fun inclose_V2 : V2;
+fun inclosure_N : N;
+fun include_V2 : V2;
+fun inclusion_N : N;
+fun inclusive_A : A;
+fun inclusively_Adv : Adv;
+fun incognito_A : A;
+fun incognito_Adv : Adv;
+fun incoherence_N : N;
+fun incoherent_A : A;
+fun incoherently_Adv : Adv;
+fun incombustible_A : A;
+fun income_N : N;
+fun income_tax_N : N;
+fun incoming_A : A;
+fun incommensurable_A : A;
+fun incommensurate_A : A;
+fun incommode_V2 : V2;
+fun incommunicado_A : A;
+fun incomparable_A : A;
+fun incomparably_Adv : Adv;
+fun incompatibility_N : N;
+fun incompatible_A : A;
+fun incompetence_N : N;
+fun incompetency_N : N;
+fun incompetent_A : A;
+fun incompetently_Adv : Adv;
+fun incomplete_A : A;
+fun incompletely_Adv : Adv;
+fun incomprehensibility_N : N;
+fun incomprehensible_A : A;
+fun incomprehension_N : N;
+fun incompressible_A : A;
+fun inconceivable_A : A;
+fun inconclusive_A : A;
+fun inconclusively_Adv : Adv;
+fun incongruity_N : N;
+fun incongruous_A : A;
+fun incongruously_Adv : Adv;
+fun inconsequent_A : A;
+fun inconsequential_A : A;
+fun inconsequentially_Adv : Adv;
+fun inconsequently_Adv : Adv;
+fun inconsiderable_A : A;
+fun inconsiderate_A : A;
+fun inconsiderately_Adv : Adv;
+fun inconsistency_N : N;
+fun inconsistent_A : A;
+fun inconsistently_Adv : Adv;
+fun inconsolable_A : A;
+fun inconspicuous_A : A;
+fun inconspicuously_Adv : Adv;
+fun inconstancy_N : N;
+fun inconstant_A : A;
+fun incontestable_A : A;
+fun incontinence_N : N;
+fun incontinent_A : A;
+fun incontrovertible_A : A;
+fun inconvenience_N : N;
+fun inconvenience_V2 : V2;
+fun inconvenient_A : A;
+fun inconveniently_Adv : Adv;
+fun inconvertibility_N : N;
+fun inconvertible_A : A;
+fun incorporate_A : A;
+fun incorporate_V : V;
+fun incorporate_V2 : V2;
+fun incorporation_N : N;
+fun incorporeal_A : A;
+fun incorrect_A : A;
+fun incorrectly_Adv : Adv;
+fun incorrectness_N : N;
+fun incorrigible_A : A;
+fun incorruptibility_N : N;
+fun incorruptible_A : A;
+fun increase_N : N;
+fun increase_V : V;
+fun increase_V2 : V2;
+fun increasingly_Adv : Adv;
+fun incredibility_N : N;
+fun incredible_A : A;
+fun incredibly_Adv : Adv;
+fun incredulity_N : N;
+fun incredulous_A : A;
+fun incredulously_Adv : Adv;
+fun increment_N : N;
+fun incremental_A : A;
+fun incriminate_V2 : V2;
+fun incrustation_N : N;
+fun incubate_V : V;
+fun incubate_V2 : V2;
+fun incubation_N : N;
+fun incubator_N : N;
+fun incubus_N : N;
+fun inculcate_V2 : V2;
+fun inculpate_V2 : V2;
+fun incumbency_N : N;
+fun incumbent_A : A;
+fun incumbent_N : N;
+fun incur_V2 : V2;
+fun incurable_A : A;
+fun incurable_N : N;
+fun incurably_Adv : Adv;
+fun incurious_A : A;
+fun incursion_N : N;
+fun incurved_A : A;
+fun indebted_A : A;
+fun indebtedness_N : N;
+fun indecency_N : N;
+fun indecent_A : A;
+fun indecently_Adv : Adv;
+fun indecipherable_A : A;
+fun indecision_N : N;
+fun indecisive_A : A;
+fun indecisively_Adv : Adv;
+fun indecorous_A : A;
+fun indecorously_Adv : Adv;
+fun indecorum_N : N;
+fun indeed_Adv : Adv;
+fun indefatigable_A : A;
+fun indefeasible_A : A;
+fun indefensible_A : A;
+fun indefinable_A : A;
+fun indefinite_A : A;
+fun indefinitely_Adv : Adv;
+fun indelible_A : A;
+fun indelibly_Adv : Adv;
+fun indelicacy_N : N;
+fun indelicate_A : A;
+fun indemnification_N : N;
+fun indemnify_V2 : V2;
+fun indemnity_N : N;
+fun indent_N : N;
+fun indent_V : V;
+fun indent_V2 : V2;
+fun indentation_N : N;
+fun indenture_N : N;
+fun indenture_V2 : V2;
+fun independence_N : N;
+fun independent_A : A;
+fun independent_N : N;
+fun independently_Adv : Adv;
+fun indescribable_A : A;
+fun indescribably_Adv : Adv;
+fun indestructibility_N : N;
+fun indestructible_A : A;
+fun indeterminable_A : A;
+fun indeterminably_Adv : Adv;
+fun indeterminacy_N : N;
+fun indeterminate_A : A;
+fun index_N : N;
+fun index_V2 : V2;
+fun indexer_N : N;
+fun india_PN : PN;
+fun india_rubber_N : N;
+fun indiaman_N : N;
+fun indian_A : A;
+fun indian_N : N;
+fun indiana_PN : PN;
+fun indianapolis_PN : PN;
+fun indicate_V2 : V2;
+fun indication_N : N;
+fun indicative_A : A;
+fun indicator_N : N;
+fun indict_V2 : V2;
+fun indictable_A : A;
+fun indictment_N : N;
+fun indies_PN : PN;
+fun indifference_N : N;
+fun indifferent_A : A;
+fun indifferently_Adv : Adv;
+fun indigence_N : N;
+fun indigenous_A : A;
+fun indigent_A : A;
+fun indigestible_A : A;
+fun indigestion_N : N;
+fun indignant_A : A;
+fun indignantly_Adv : Adv;
+fun indignation_N : N;
+fun indignity_N : N;
+fun indigo_N : N;
+fun indirect_A : A;
+fun indirectly_Adv : Adv;
+fun indirectness_N : N;
+fun indiscernible_A : A;
+fun indiscipline_N : N;
+fun indiscreet_A : A;
+fun indiscreetly_Adv : Adv;
+fun indiscrete_A : A;
+fun indiscretion_N : N;
+fun indiscriminate_A : A;
+fun indiscriminately_Adv : Adv;
+fun indispensability_N : N;
+fun indispensable_A : A;
+fun indisposed_A : A;
+fun indisposition_N : N;
+fun indisputable_A : A;
+fun indissoluble_A : A;
+fun indistinct_A : A;
+fun indistinctly_Adv : Adv;
+fun indistinctness_N : N;
+fun indistinguishable_A : A;
+fun indite_V2 : V2;
+fun individual_A : A;
+fun individual_N : N;
+fun individualism_N : N;
+fun individualist_N : N;
+fun individualistic_A : A;
+fun individuality_N : N;
+fun individualize_V2 : V2;
+fun individually_Adv : Adv;
+fun indivisible_A : A;
+fun indo_european_A : A;
+fun indoctrinate_V2 : V2;
+fun indoctrination_N : N;
+fun indolence_N : N;
+fun indolent_A : A;
+fun indolently_Adv : Adv;
+fun indomitable_A : A;
+fun indonesia_PN : PN;
+fun indonesian_A : A;
+fun indonesian_N : N;
+fun indoor_A : A;
+fun indoors_Adv : Adv;
+fun indore_PN : PN;
+fun indorse_V2 : V2;
+fun indrawn_A : A;
+fun indubitable_A : A;
+fun indubitably_Adv : Adv;
+fun induce_V2 : V2;
+fun inducement_N : N;
+fun induct_V2 : V2;
+fun induction_N : N;
+fun inductive_A : A;
+fun indue_V2 : V2;
+fun indulge_V : V;
+fun indulge_V2 : V2;
+fun indulgence_N : N;
+fun indulgent_A : A;
+fun indulgently_Adv : Adv;
+fun industrial_A : A;
+fun industrialism_N : N;
+fun industrialist_N : N;
+fun industrialization_N : N;
+fun industrialized_A : A;
+fun industrious_A : A;
+fun industriously_Adv : Adv;
+fun industry_N : N;
+fun indwelling_A : A;
+fun inebriate_A : A;
+fun inebriate_N : N;
+fun inebriate_V2 : V2;
+fun inebriation_N : N;
+fun inebriety_N : N;
+fun inedible_A : A;
+fun ineffable_A : A;
+fun ineffably_Adv : Adv;
+fun ineffective_A : A;
+fun ineffectively_Adv : Adv;
+fun ineffectiveness_N : N;
+fun ineffectual_A : A;
+fun ineffectuality_N : N;
+fun ineffectually_Adv : Adv;
+fun inefficiency_N : N;
+fun inefficient_A : A;
+fun inefficiently_Adv : Adv;
+fun inelastic_A : A;
+fun inelegance_N : N;
+fun inelegant_A : A;
+fun inelegantly_Adv : Adv;
+fun ineligibility_N : N;
+fun ineligible_A : A;
+fun ineluctable_A : A;
+fun inept_A : A;
+fun ineptitude_N : N;
+fun ineptly_Adv : Adv;
+fun inequality_N : N;
+fun inequitable_A : A;
+fun inequity_N : N;
+fun ineradicable_A : A;
+fun inert_A : A;
+fun inertia_N : N;
+fun inescapable_A : A;
+fun inescapably_Adv : Adv;
+fun inessential_A : A;
+fun inessential_N : N;
+fun inestimable_A : A;
+fun inevitability_N : N;
+fun inevitable_A : A;
+fun inevitably_Adv : Adv;
+fun inexact_A : A;
+fun inexactitude_N : N;
+fun inexcusable_A : A;
+fun inexhaustible_A : A;
+fun inexorable_A : A;
+fun inexorably_Adv : Adv;
+fun inexpediency_N : N;
+fun inexpedient_A : A;
+fun inexpensive_A : A;
+fun inexpensively_Adv : Adv;
+fun inexperience_N : N;
+fun inexperienced_A : A;
+fun inexpert_A : A;
+fun inexpertly_Adv : Adv;
+fun inexpiable_A : A;
+fun inexplicable_A : A;
+fun inexpressible_A : A;
+fun inextinguishable_A : A;
+fun inextricable_A : A;
+fun inextricably_Adv : Adv;
+fun infallibility_N : N;
+fun infallible_A : A;
+fun infamous_A : A;
+fun infamy_N : N;
+fun infancy_N : N;
+fun infant_N : N;
+fun infanticide_N : N;
+fun infantile_A : A;
+fun infantilism_N : N;
+fun infantry_N : N;
+fun infantryman_N : N;
+fun infatuate_V2 : V2;
+fun infatuation_N : N;
+fun infect_V2 : V2;
+fun infection_N : N;
+fun infectious_A : A;
+fun infer_V2 : V2;
+fun inference_N : N;
+fun inferential_A : A;
+fun inferior_A : A;
+fun inferior_N : N;
+fun inferiority_N : N;
+fun infernal_A : A;
+fun infernally_Adv : Adv;
+fun inferno_N : N;
+fun infertile_A : A;
+fun infertility_N : N;
+fun infest_V2 : V2;
+fun infestation_N : N;
+fun infidel_N : N;
+fun infidelity_N : N;
+fun infield_N : N;
+fun infiltrate_V : V;
+fun infiltrate_V2 : V2;
+fun infiltration_N : N;
+fun infinite_A : A;
+fun infinitely_Adv : Adv;
+fun infinitesimal_A : A;
+fun infinitive_A : A;
+fun infinitive_N : N;
+fun infinitude_N : N;
+fun infinity_N : N;
+fun infirm_A : A;
+fun infirmary_N : N;
+fun infirmity_N : N;
+fun inflame_V : V;
+fun inflame_V2 : V2;
+fun inflammable_A : A;
+fun inflammation_N : N;
+fun inflammatory_A : A;
+fun inflatable_A : A;
+fun inflate_V2 : V2;
+fun inflation_N : N;
+fun inflationary_A : A;
+fun inflect_V2 : V2;
+fun inflection_N : N;
+fun inflectional_A : A;
+fun inflexibility_N : N;
+fun inflexible_A : A;
+fun inflexibly_Adv : Adv;
+fun inflexion_N : N;
+fun inflict_V2 : V2;
+fun infliction_N : N;
+fun inflorescence_N : N;
+fun inflow_N : N;
+fun influence_N : N;
+fun influence_V2 : V2;
+fun influential_A : A;
+fun influentially_Adv : Adv;
+fun influenza_N : N;
+fun influx_N : N;
+fun info_N : N;
+fun inform_V : V;
+fun inform_V2 : V2;
+fun informal_A : A;
+fun informality_N : N;
+fun informally_Adv : Adv;
+fun informant_N : N;
+fun information_N : N;
+fun informative_A : A;
+fun informatively_Adv : Adv;
+fun informer_N : N;
+fun infra_Adv : Adv;
+fun infra_dig_A : A;
+fun infra_red_A : A;
+fun infraction_N : N;
+fun infrastructure_N : N;
+fun infrequency_N : N;
+fun infrequent_A : A;
+fun infrequently_Adv : Adv;
+fun infringe_V : V;
+fun infringe_V2 : V2;
+fun infringement_N : N;
+fun infuriate_V2 : V2;
+fun infuse_V : V;
+fun infuse_V2 : V2;
+fun infusion_N : N;
+fun ingatestone_PN : PN;
+fun ingathering_N : N;
+fun ingenious_A : A;
+fun ingeniously_Adv : Adv;
+fun ingenuity_N : N;
+fun ingenuous_A : A;
+fun ingenuously_Adv : Adv;
+fun ingenuousness_N : N;
+fun ingest_V2 : V2;
+fun ingle_nook_N : N;
+fun inglorious_A : A;
+fun ingloriously_Adv : Adv;
+fun ingoing_A : A;
+fun ingot_N : N;
+fun ingraft_V2 : V2;
+fun ingrained_A : A;
+fun ingratiate_V2 : V2;
+fun ingratiatingly_Adv : Adv;
+fun ingratitude_N : N;
+fun ingredient_N : N;
+fun ingress_N : N;
+fun ingrid_PN : PN;
+fun ingrowing_A : A;
+fun ingenue_N : N;
+fun inhabit_V2 : V2;
+fun inhabitable_A : A;
+fun inhabitant_N : N;
+fun inhalation_N : N;
+fun inhale_V : V;
+fun inhale_V2 : V2;
+fun inhaler_N : N;
+fun inharmonious_A : A;
+fun inherent_A : A;
+fun inherently_Adv : Adv;
+fun inherit_V : V;
+fun inherit_V2 : V2;
+fun inheritance_N : N;
+fun inheritor_N : N;
+fun inhibit_V2 : V2;
+fun inhibition_N : N;
+fun inhibitor_N : N;
+fun inhibitory_A : A;
+fun inhospitable_A : A;
+fun inhuman_A : A;
+fun inhumane_A : A;
+fun inhumanely_Adv : Adv;
+fun inhumanity_N : N;
+fun inimical_A : A;
+fun inimitable_A : A;
+fun inimitably_Adv : Adv;
+fun iniquitous_A : A;
+fun iniquitously_Adv : Adv;
+fun iniquity_N : N;
+fun initial_A : A;
+fun initial_N : N;
+fun initial_V2 : V2;
+fun initially_Adv : Adv;
+fun initiate_A : A;
+fun initiate_N : N;
+fun initiate_V2 : V2;
+fun initiation_N : N;
+fun initiative_N : N;
+fun inject_V2 : V2;
+fun injection_N : N;
+fun injudicious_A : A;
+fun injudiciously_Adv : Adv;
+fun injunction_N : N;
+fun injure_V2 : V2;
+fun injured_A : A;
+fun injurious_A : A;
+fun injury_N : N;
+fun injustice_N : N;
+fun ink_N : N;
+fun ink_V2 : V2;
+fun ink_bottle_N : N;
+fun ink_pad_N : N;
+fun ink_pot_N : N;
+fun inkling_N : N;
+fun inkstand_N : N;
+fun inkwell_N : N;
+fun inky_A : A;
+fun inland_A : A;
+fun inland_Adv : Adv;
+fun inlay_N : N;
+fun inlay_V2 : V2;
+fun inlet_N : N;
+fun inmate_N : N;
+fun inmost_A : A;
+fun inn_N : N;
+fun innate_A : A;
+fun innately_Adv : Adv;
+fun inner_A : A;
+fun innermost_A : A;
+fun inning_N : N;
+fun innings_N : N;
+fun innkeeper_N : N;
+fun innocence_N : N;
+fun innocent_A : A;
+fun innocent_N : N;
+fun innocently_Adv : Adv;
+fun innocuous_A : A;
+fun innovate_V : V;
+fun innovation_N : N;
+fun innovator_N : N;
+fun innsbruck_PN : PN;
+fun innuendo_N : N;
+fun innumerable_A : A;
+fun inoculate_V2 : V2;
+fun inoculation_N : N;
+fun inoffensive_A : A;
+fun inoffensively_Adv : Adv;
+fun inoperable_A : A;
+fun inoperative_A : A;
+fun inopportune_A : A;
+fun inopportunely_Adv : Adv;
+fun inordinate_A : A;
+fun inordinately_Adv : Adv;
+fun inorganic_A : A;
+fun inorganically_Adv : Adv;
+fun inpouring_A : A;
+fun inpouring_N : N;
+fun input_N : N;
+fun inquest_N : N;
+fun inquietude_N : N;
+fun inquire_V : V;
+fun inquire_V2 : V2;
+fun inquirer_N : N;
+fun inquiring_A : A;
+fun inquiringly_Adv : Adv;
+fun inquiry_N : N;
+fun inquisition_N : N;
+fun inquisitive_A : A;
+fun inquisitively_Adv : Adv;
+fun inquisitiveness_N : N;
+fun inquisitor_N : N;
+fun inquisitorial_A : A;
+fun inroad_N : N;
+fun inrush_N : N;
+fun ins_N : N;
+fun insane_A : A;
+fun insanely_Adv : Adv;
+fun insanitary_A : A;
+fun insanity_N : N;
+fun insatiable_A : A;
+fun insatiably_Adv : Adv;
+fun insatiate_A : A;
+fun inscribe_V2 : V2;
+fun inscription_N : N;
+fun inscrutable_A : A;
+fun insect_N : N;
+fun insect_powder_N : N;
+fun insecticide_N : N;
+fun insectivorous_A : A;
+fun insecure_A : A;
+fun insecurely_Adv : Adv;
+fun insecurity_N : N;
+fun inseminate_V2 : V2;
+fun insemination_N : N;
+fun insensate_A : A;
+fun insensibility_N : N;
+fun insensible_A : A;
+fun insensibly_Adv : Adv;
+fun insensitive_A : A;
+fun insensitively_Adv : Adv;
+fun insensitivity_N : N;
+fun insentient_A : A;
+fun inseparable_A : A;
+fun insert_N : N;
+fun insert_V2 : V2;
+fun insertion_N : N;
+fun inset_N : N;
+fun inset_V2 : V2;
+fun inshore_A : A;
+fun inshore_Adv : Adv;
+fun inside_A : A;
+fun inside_Adv : Adv;
+fun inside_N : N;
+fun insider_N : N;
+fun insidious_A : A;
+fun insidiously_Adv : Adv;
+fun insidiousness_N : N;
+fun insight_N : N;
+fun insignificance_N : N;
+fun insignificant_A : A;
+fun insignificantly_Adv : Adv;
+fun insincere_A : A;
+fun insincerely_Adv : Adv;
+fun insincerity_N : N;
+fun insinuate_V2 : V2;
+fun insinuatingly_Adv : Adv;
+fun insinuation_N : N;
+fun insipid_A : A;
+fun insipidity_N : N;
+fun insipidly_Adv : Adv;
+fun insipidness_N : N;
+fun insist_V : V;
+fun insist_V2 : V2;
+fun insistence_N : N;
+fun insistent_A : A;
+fun insofar_Adv : Adv;
+fun insole_N : N;
+fun insolence_N : N;
+fun insolent_A : A;
+fun insolently_Adv : Adv;
+fun insoluble_A : A;
+fun insolvency_N : N;
+fun insolvent_A : A;
+fun insolvent_N : N;
+fun insomnia_N : N;
+fun insomniac_N : N;
+fun insomuch_Adv : Adv;
+fun insouciance_N : N;
+fun insouciant_A : A;
+fun inspan_V2 : V2;
+fun inspect_V2 : V2;
+fun inspection_N : N;
+fun inspector_N : N;
+fun inspectorate_N : N;
+fun inspiration_N : N;
+fun inspirational_A : A;
+fun inspirationally_Adv : Adv;
+fun inspire_V2 : V2;
+fun inspired_A : A;
+fun inst_PN : PN;
+fun instability_N : N;
+fun install_V2 : V2;
+fun installation_N : N;
+fun instalment_N : N;
+fun instance_N : N;
+fun instance_V2 : V2;
+fun instant_A : A;
+fun instant_N : N;
+fun instantaneous_A : A;
+fun instantaneously_Adv : Adv;
+fun instantly_Adv : Adv;
+fun instead_Adv : Adv;
+fun instep_N : N;
+fun instigate_V2 : V2;
+fun instigation_N : N;
+fun instigator_N : N;
+fun instil_V2 : V2;
+fun instillation_N : N;
+fun instinct_A : A;
+fun instinct_N : N;
+fun instinctive_A : A;
+fun instinctively_Adv : Adv;
+fun institute_N : N;
+fun institute_V2 : V2;
+fun institution_N : N;
+fun institutional_A : A;
+fun institutionalize_V2 : V2;
+fun institutionally_Adv : Adv;
+fun instruct_V2 : V2;
+fun instruction_N : N;
+fun instructional_A : A;
+fun instructive_A : A;
+fun instructively_Adv : Adv;
+fun instructor_N : N;
+fun instructress_N : N;
+fun instrument_N : N;
+fun instrumental_A : A;
+fun instrumentalist_N : N;
+fun instrumentality_N : N;
+fun instrumentation_N : N;
+fun insubordinate_A : A;
+fun insubordination_N : N;
+fun insubstantial_A : A;
+fun insubstantially_Adv : Adv;
+fun insufferable_A : A;
+fun insufficiency_N : N;
+fun insufficient_A : A;
+fun insufficiently_Adv : Adv;
+fun insular_A : A;
+fun insularism_N : N;
+fun insularity_N : N;
+fun insulate_V2 : V2;
+fun insulation_N : N;
+fun insulator_N : N;
+fun insulin_N : N;
+fun insult_N : N;
+fun insult_V2 : V2;
+fun insulting_A : A;
+fun insultingly_Adv : Adv;
+fun insuperable_A : A;
+fun insuperably_Adv : Adv;
+fun insupportable_A : A;
+fun insurance_N : N;
+fun insure_V2 : V2;
+fun insurgent_A : A;
+fun insurgent_N : N;
+fun insurmountable_A : A;
+fun insurrection_N : N;
+fun intact_A : A;
+fun intaglio_N : N;
+fun intake_N : N;
+fun intangibility_N : N;
+fun intangible_A : A;
+fun intangibles_N : N;
+fun integer_N : N;
+fun integral_A : A;
+fun integrally_Adv : Adv;
+fun integrate_V2 : V2;
+fun integration_N : N;
+fun integrity_N : N;
+fun integument_N : N;
+fun intellect_N : N;
+fun intellectual_A : A;
+fun intellectual_N : N;
+fun intellectually_Adv : Adv;
+fun intelligence_N : N;
+fun intelligent_A : A;
+fun intelligently_Adv : Adv;
+fun intelligentsia_N : N;
+fun intelligibility_N : N;
+fun intelligible_A : A;
+fun intelligibly_Adv : Adv;
+fun intemperance_N : N;
+fun intemperate_A : A;
+fun intemperately_Adv : Adv;
+fun intend_V2 : V2;
+fun intense_A : A;
+fun intensely_Adv : Adv;
+fun intensification_N : N;
+fun intensify_V : V;
+fun intensify_V2 : V2;
+fun intensity_N : N;
+fun intensive_A : A;
+fun intensively_Adv : Adv;
+fun intent_A : A;
+fun intent_N : N;
+fun intention_N : N;
+fun intentional_A : A;
+fun intentionally_Adv : Adv;
+fun intently_Adv : Adv;
+fun intentness_N : N;
+fun inter_V2 : V2;
+fun inter_alia_Adv : Adv;
+fun interact_V : V;
+fun interaction_N : N;
+fun interactive_A : A;
+fun interbreed_V : V;
+fun interbreed_V2 : V2;
+fun intercalary_A : A;
+fun intercede_V : V;
+fun intercept_V2 : V2;
+fun interception_N : N;
+fun interceptor_N : N;
+fun intercession_N : N;
+fun interchange_N : N;
+fun interchange_V2 : V2;
+fun interchangeable_A : A;
+fun interchangeably_Adv : Adv;
+fun intercollegiate_A : A;
+fun intercom_N : N;
+fun intercommunicate_V : V;
+fun intercommunication_N : N;
+fun intercommunion_N : N;
+fun interconnect_V : V;
+fun interconnect_V2 : V2;
+fun interconnectedness_N : N;
+fun interconnection_N : N;
+fun intercontinental_A : A;
+fun intercourse_N : N;
+fun interdenominational_A : A;
+fun interdepartmental_A : A;
+fun interdepartmentally_Adv : Adv;
+fun interdependence_N : N;
+fun interdependent_A : A;
+fun interdict_N : N;
+fun interdict_V2 : V2;
+fun interdiction_N : N;
+fun interdisciplinary_A : A;
+fun interest_N : N;
+fun interest_V2 : V2;
+fun interested_A : A;
+fun interesting_A : A;
+fun interestingly_Adv : Adv;
+fun interface_N : N;
+fun interfere_V : V;
+fun interference_N : N;
+fun interim_N : N;
+fun interior_A : A;
+fun interior_N : N;
+fun interject_V2 : V2;
+fun interjection_N : N;
+fun interlace_V : V;
+fun interlace_V2 : V2;
+fun interlard_V2 : V2;
+fun interleave_V2 : V2;
+fun interlink_V : V;
+fun interlink_V2 : V2;
+fun interlock_V : V;
+fun interlock_V2 : V2;
+fun interlocutor_N : N;
+fun interloper_N : N;
+fun interlude_N : N;
+fun intermarriage_N : N;
+fun intermarry_V : V;
+fun intermediary_N : N;
+fun intermediate_A : A;
+fun intermediate_N : N;
+fun intermediately_Adv : Adv;
+fun interment_N : N;
+fun intermezzo_N : N;
+fun interminable_A : A;
+fun interminably_Adv : Adv;
+fun intermingle_V : V;
+fun intermingle_V2 : V2;
+fun intermission_N : N;
+fun intermittent_A : A;
+fun intermittently_Adv : Adv;
+fun intermix_V : V;
+fun intermix_V2 : V2;
+fun intermixture_N : N;
+fun intern_N : N;
+fun intern_V2 : V2;
+fun internal_A : A;
+fun internalize_V2 : V2;
+fun internally_Adv : Adv;
+fun international_A : A;
+fun international_N : N;
+fun internationale_N : N;
+fun internationalism_N : N;
+fun internationalist_N : N;
+fun internationalization_N : N;
+fun internationalize_V2 : V2;
+fun internationally_Adv : Adv;
+fun interne_N : N;
+fun internecine_A : A;
+fun internee_N : N;
+fun internment_N : N;
+fun interpellate_V2 : V2;
+fun interpellation_N : N;
+fun interphone_N : N;
+fun interplanetary_A : A;
+fun interplay_N : N;
+fun interpol_PN : PN;
+fun interpolate_V2 : V2;
+fun interpolation_N : N;
+fun interpose_V : V;
+fun interpose_V2 : V2;
+fun interposition_N : N;
+fun interpret_V : V;
+fun interpret_V2 : V2;
+fun interpretation_N : N;
+fun interpretative_A : A;
+fun interpreter_N : N;
+fun interracial_A : A;
+fun interregnum_N : N;
+fun interrelate_V : V;
+fun interrelate_V2 : V2;
+fun interrelation_N : N;
+fun interrelationship_N : N;
+fun interrogate_V2 : V2;
+fun interrogation_N : N;
+fun interrogative_A : A;
+fun interrogative_N : N;
+fun interrogatively_Adv : Adv;
+fun interrogator_N : N;
+fun interrogatory_A : A;
+fun interrupt_V : V;
+fun interrupt_V2 : V2;
+fun interrupter_N : N;
+fun interruption_N : N;
+fun intersect_V : V;
+fun intersect_V2 : V2;
+fun intersection_N : N;
+fun intersperse_V2 : V2;
+fun interstate_A : A;
+fun interstellar_A : A;
+fun interstice_N : N;
+fun intertribal_A : A;
+fun intertwine_V : V;
+fun intertwine_V2 : V2;
+fun interval_N : N;
+fun intervene_V : V;
+fun intervention_N : N;
+fun interview_N : N;
+fun interview_V2 : V2;
+fun interviewer_N : N;
+fun interweave_V2 : V2;
+fun intestate_A : A;
+fun intestinal_A : A;
+fun intestine_N : N;
+fun intimacy_N : N;
+fun intimate_A : A;
+fun intimate_N : N;
+fun intimate_V2 : V2;
+fun intimately_Adv : Adv;
+fun intimation_N : N;
+fun intimidate_V2 : V2;
+fun intimidation_N : N;
+fun intolerable_A : A;
+fun intolerably_Adv : Adv;
+fun intolerance_N : N;
+fun intolerant_A : A;
+fun intolerantly_Adv : Adv;
+fun intonation_N : N;
+fun intone_V : V;
+fun intone_V2 : V2;
+fun intoxicant_A : A;
+fun intoxicant_N : N;
+fun intoxicate_V2 : V2;
+fun intoxication_N : N;
+fun intra_uterine_A : A;
+fun intractability_N : N;
+fun intractable_A : A;
+fun intramural_A : A;
+fun intransigence_N : N;
+fun intransigent_A : A;
+fun intransitive_A : A;
+fun intransitively_Adv : Adv;
+fun intravenous_A : A;
+fun intravenously_Adv : Adv;
+fun intrench_V2 : V2;
+fun intrepid_A : A;
+fun intrepidity_N : N;
+fun intrepidly_Adv : Adv;
+fun intricacy_N : N;
+fun intricate_A : A;
+fun intricately_Adv : Adv;
+fun intrigue_N : N;
+fun intrigue_V : V;
+fun intrigue_V2 : V2;
+fun intrinsic_A : A;
+fun intrinsically_Adv : Adv;
+fun intro_N : N;
+fun introduce_V2 : V2;
+fun introduction_N : N;
+fun introductory_A : A;
+fun introspect_V : V;
+fun introspection_N : N;
+fun introspective_A : A;
+fun introversion_N : N;
+fun introvert_N : N;
+fun introvert_V2 : V2;
+fun intrude_V : V;
+fun intrude_V2 : V2;
+fun intruder_N : N;
+fun intrusion_N : N;
+fun intrusive_A : A;
+fun intrust_V2 : V2;
+fun intuit_V : V;
+fun intuit_V2 : V2;
+fun intuition_N : N;
+fun intuitive_A : A;
+fun intuitively_Adv : Adv;
+fun intumescence_N : N;
+fun inundate_V2 : V2;
+fun inundation_N : N;
+fun inure_V2 : V2;
+fun invade_V2 : V2;
+fun invader_N : N;
+fun invalid_A : A;
+fun invalid_N : N;
+fun invalid_V2 : V2;
+fun invalidate_V2 : V2;
+fun invalidation_N : N;
+fun invalidism_N : N;
+fun invalidity_N : N;
+fun invaluable_A : A;
+fun invariable_A : A;
+fun invariably_Adv : Adv;
+fun invasion_N : N;
+fun invasive_A : A;
+fun invective_N : N;
+fun inveigh_V : V;
+fun inveigle_V2 : V2;
+fun invent_V2 : V2;
+fun invention_N : N;
+fun inventive_A : A;
+fun inventively_Adv : Adv;
+fun inventor_N : N;
+fun inventory_N : N;
+fun inverkeithing_PN : PN;
+fun inverness_PN : PN;
+fun inverse_A : A;
+fun inverse_N : N;
+fun inversely_Adv : Adv;
+fun inversion_N : N;
+fun invert_V2 : V2;
+fun invertebrate_A : A;
+fun invertebrate_N : N;
+fun inverurie_PN : PN;
+fun invest_V : V;
+fun invest_V2 : V2;
+fun investigate_V2 : V2;
+fun investigation_N : N;
+fun investigator_N : N;
+fun investiture_N : N;
+fun investment_N : N;
+fun investor_N : N;
+fun inveterate_A : A;
+fun invidious_A : A;
+fun invidiously_Adv : Adv;
+fun invigilate_V : V;
+fun invigilation_N : N;
+fun invigilator_N : N;
+fun invigorate_V2 : V2;
+fun invincibility_N : N;
+fun invincible_A : A;
+fun invincibly_Adv : Adv;
+fun inviolable_A : A;
+fun inviolate_A : A;
+fun invisibility_N : N;
+fun invisible_A : A;
+fun invisibly_Adv : Adv;
+fun invitation_N : N;
+fun invite_N : N;
+fun invite_V2 : V2;
+fun inviting_A : A;
+fun invitingly_Adv : Adv;
+fun invocation_N : N;
+fun invoice_N : N;
+fun invoice_V2 : V2;
+fun invoke_V2 : V2;
+fun involuntarily_Adv : Adv;
+fun involuntary_A : A;
+fun involute_A : A;
+fun involution_N : N;
+fun involve_V2 : V2;
+fun involved_A : A;
+fun involvement_N : N;
+fun invulnerable_A : A;
+fun inward_A : A;
+fun inward_Adv : Adv;
+fun inwardly_Adv : Adv;
+fun inwardness_N : N;
+fun inwards_Adv : Adv;
+fun inwrought_A : A;
+fun iodine_N : N;
+fun ion_N : N;
+fun ionic_A : A;
+fun ionization_N : N;
+fun ionize_V : V;
+fun ionize_V2 : V2;
+fun ionosphere_N : N;
+fun iota_N : N;
+fun iou_N : N;
+fun ious_N : N;
+fun iowa_PN : PN;
+fun ipse_dixit_N : N;
+fun ipso_facto_Adv : Adv;
+fun ipswich_PN : PN;
+fun iq_N : N;
+fun ira_N : N;
+fun iran_PN : PN;
+fun iranian_A : A;
+fun iranian_N : N;
+fun iraq_PN : PN;
+fun iraqi_A : A;
+fun iraqi_N : N;
+fun irascibility_N : N;
+fun irascible_A : A;
+fun irate_A : A;
+fun irately_Adv : Adv;
+fun ire_N : N;
+fun ireful_A : A;
+fun ireland_PN : PN;
+fun irene_PN : PN;
+fun iridescence_N : N;
+fun iridescent_A : A;
+fun iridium_N : N;
+fun iris_N : N;
+fun iris_PN : PN;
+fun irish_A : A;
+fun irish_N : N;
+fun irishman_N : N;
+fun irishwoman_N : N;
+fun irk_V2 : V2;
+fun irksome_A : A;
+fun iron_N : N;
+fun iron_V : V;
+fun iron_V2 : V2;
+fun iron_foundry_N : N;
+fun iron_grey_A : A;
+fun iron_grey_N : N;
+fun ironclad_A : A;
+fun ironic_A : A;
+fun ironical_A : A;
+fun ironically_Adv : Adv;
+fun ironing_board_N : N;
+fun ironmonger_N : N;
+fun ironmongery_N : N;
+fun ironmould_N : N;
+fun ironside_N : N;
+fun ironware_N : N;
+fun ironwork_N : N;
+fun ironworks_N : N;
+fun irony_N : N;
+fun irradiate_V2 : V2;
+fun irrational_A : A;
+fun irrationally_Adv : Adv;
+fun irreconcilable_A : A;
+fun irrecoverable_A : A;
+fun irredeemable_A : A;
+fun irredentist_N : N;
+fun irreducible_A : A;
+fun irrefutable_A : A;
+fun irregular_A : A;
+fun irregular_N : N;
+fun irregularity_N : N;
+fun irregularly_Adv : Adv;
+fun irrelevance_N : N;
+fun irrelevancy_N : N;
+fun irrelevant_A : A;
+fun irrelevantly_Adv : Adv;
+fun irreligious_A : A;
+fun irremediable_A : A;
+fun irremovable_A : A;
+fun irreparable_A : A;
+fun irreplaceable_A : A;
+fun irrepressible_A : A;
+fun irreproachable_A : A;
+fun irresistible_A : A;
+fun irresolute_A : A;
+fun irresolution_N : N;
+fun irrespective_A : A;
+fun irresponsibility_N : N;
+fun irresponsible_A : A;
+fun irretrievable_A : A;
+fun irretrievably_Adv : Adv;
+fun irreverence_N : N;
+fun irreverent_A : A;
+fun irreverently_Adv : Adv;
+fun irreversibility_N : N;
+fun irreversible_A : A;
+fun irreversibly_Adv : Adv;
+fun irrevocable_A : A;
+fun irridentism_N : N;
+fun irrigate_V2 : V2;
+fun irrigation_N : N;
+fun irritability_N : N;
+fun irritable_A : A;
+fun irritably_Adv : Adv;
+fun irritant_A : A;
+fun irritant_N : N;
+fun irritate_V2 : V2;
+fun irritation_N : N;
+fun irruption_N : N;
+fun irthlingborough_PN : PN;
+fun irvine_PN : PN;
+fun isaac_PN : PN;
+fun isabel_PN : PN;
+fun isabella_PN : PN;
+fun isinglass_N : N;
+fun islam_N : N;
+fun islamic_A : A;
+fun island_N : N;
+fun islander_N : N;
+fun isle_N : N;
+fun islet_N : N;
+fun islington_PN : PN;
+fun ism_N : N;
+fun isobar_N : N;
+fun isobel_PN : PN;
+fun isolate_V2 : V2;
+fun isolation_N : N;
+fun isolationism_N : N;
+fun isolationist_N : N;
+fun isosceles_A : A;
+fun isotherm_N : N;
+fun isotope_N : N;
+fun israel_PN : PN;
+fun israeli_A : A;
+fun israeli_N : N;
+fun issue_N : N;
+fun issue_V : V;
+fun issue_V2 : V2;
+fun istanbul_PN : PN;
+fun isthmus_N : N;
+fun italian_A : A;
+fun italian_N : N;
+fun italic_A : A;
+fun italicize_V2 : V2;
+fun italy_PN : PN;
+fun itch_N : N;
+fun itch_V : V;
+fun itchy_A : A;
+fun item_Adv : Adv;
+fun item_N : N;
+fun itemize_V2 : V2;
+fun iterate_V2 : V2;
+fun iteration_N : N;
+fun itinerant_A : A;
+fun itinerary_N : N;
+fun itv_N : N;
+fun iud_N : N;
+fun ivan_PN : PN;
+fun iver_PN : PN;
+fun ivied_A : A;
+fun ivor_PN : PN;
+fun ivory_N : N;
+fun ivy_N : N;
+fun ivy_PN : PN;
+fun izmir_PN : PN;
+fun jab_N : N;
+fun jab_V : V;
+fun jab_V2 : V2;
+fun jabalpur_PN : PN;
+fun jabber_N : N;
+fun jabber_V : V;
+fun jabber_V2 : V2;
+fun jabberer_N : N;
+fun jabot_N : N;
+fun jack_N : N;
+fun jack_PN : PN;
+fun jack_V2 : V2;
+fun jack_in_the_box_N : N;
+fun jack_knife_N : N;
+fun jack_knife_V : V;
+fun jack_o'_lantern_N : N;
+fun jack_plane_N : N;
+fun jackal_N : N;
+fun jackanapes_N : N;
+fun jackass_N : N;
+fun jackboot_N : N;
+fun jackdaw_N : N;
+fun jacket_N : N;
+fun jackie_PN : PN;
+fun jackpot_N : N;
+fun jacksonville_PN : PN;
+fun jacob_PN : PN;
+fun jacobean_A : A;
+fun jacobin_A : A;
+fun jacobin_N : N;
+fun jacobinism_N : N;
+fun jacobite_N : N;
+fun jacqueline_PN : PN;
+fun jade_N : N;
+fun jaded_A : A;
+fun jag_N : N;
+fun jag_V2 : V2;
+fun jagged_A : A;
+fun jaggy_A : A;
+fun jaguar_N : N;
+fun jail_N : N;
+fun jail_V2 : V2;
+fun jailer_N : N;
+fun jailor_N : N;
+fun jaipur_PN : PN;
+fun jakarta_PN : PN;
+fun jake_PN : PN;
+fun jakes_N : N;
+fun jalopy_N : N;
+fun jam_N : N;
+fun jam_V : V;
+fun jam_V2 : V2;
+fun jamaica_PN : PN;
+fun jamaican_A : A;
+fun jamaican_N : N;
+fun jamb_N : N;
+fun jamboree_N : N;
+fun james_PN : PN;
+fun jamjar_N : N;
+fun jampack_V2 : V2;
+fun jampot_N : N;
+fun jan_PN : PN;
+fun jane_PN : PN;
+fun janet_PN : PN;
+fun jangle_N : N;
+fun jangle_V : V;
+fun jangle_V2 : V2;
+fun janice_PN : PN;
+fun janie_PN : PN;
+fun janitor_N : N;
+fun january_N : N;
+fun january_PN : PN;
+fun janus_PN : PN;
+fun japan_PN : PN;
+fun japan_V2 : V2;
+fun japanese_A : A;
+fun japanese_N : N;
+fun jape_N : N;
+fun japonica_N : N;
+fun jar_N : N;
+fun jar_V : V;
+fun jar_V2 : V2;
+fun jarful_N : N;
+fun jargon_N : N;
+fun jarring_A : A;
+fun jarringly_Adv : Adv;
+fun jarrow_PN : PN;
+fun jasmine_N : N;
+fun jason_PN : PN;
+fun jasper_N : N;
+fun jaundice_N : N;
+fun jaundice_V2 : V2;
+fun jaunt_N : N;
+fun jaunt_V : V;
+fun jauntily_Adv : Adv;
+fun jauntiness_N : N;
+fun jaunting_car_N : N;
+fun jaunty_A : A;
+fun java_PN : PN;
+fun javanese_A : A;
+fun javanese_N : N;
+fun javelin_N : N;
+fun jaw_N : N;
+fun jaw_V : V;
+fun jawbone_N : N;
+fun jawbreaker_N : N;
+fun jay_N : N;
+fun jaywalk_V : V;
+fun jaywalker_N : N;
+fun jazz_N : N;
+fun jazz_V2 : V2;
+fun jazzy_A : A;
+fun jc_PN : PN;
+fun jealous_A : A;
+fun jealously_Adv : Adv;
+fun jealousy_N : N;
+fun jean_N : N;
+fun jean_PN : PN;
+fun jeanie_PN : PN;
+fun jedburgh_PN : PN;
+fun jeep_N : N;
+fun jeer_N : N;
+fun jeer_V : V;
+fun jeer_V2 : V2;
+fun jeeringly_Adv : Adv;
+fun jeff_PN : PN;
+fun jeffrey_PN : PN;
+fun jehovah_PN : PN;
+fun jejune_A : A;
+fun jejunely_Adv : Adv;
+fun jejuneness_N : N;
+fun jekyll_and_hyde_PN : PN;
+fun jell_V : V;
+fun jell_V2 : V2;
+fun jellaba_N : N;
+fun jellied_A : A;
+fun jelly_N : N;
+fun jelly_V : V;
+fun jelly_V2 : V2;
+fun jellyfish_N : N;
+fun jemmy_N : N;
+fun jennifer_PN : PN;
+fun jenny_N : N;
+fun jenny_PN : PN;
+fun jeopardize_V2 : V2;
+fun jeopardy_N : N;
+fun jerboa_N : N;
+fun jeremiad_N : N;
+fun jeremy_PN : PN;
+fun jerk_N : N;
+fun jerk_V : V;
+fun jerk_V2 : V2;
+fun jerkily_Adv : Adv;
+fun jerkin_N : N;
+fun jerkiness_N : N;
+fun jerky_A : A;
+fun jerome_PN : PN;
+fun jerry_N : N;
+fun jerry_PN : PN;
+fun jerry_builder_N : N;
+fun jerry_building_N : N;
+fun jerry_built_A : A;
+fun jersey_N : N;
+fun jersey_PN : PN;
+fun jess_PN : PN;
+fun jessica_PN : PN;
+fun jessie_PN : PN;
+fun jest_N : N;
+fun jest_V : V;
+fun jester_N : N;
+fun jesting_A : A;
+fun jestingly_Adv : Adv;
+fun jesuit_N : N;
+fun jesuitical_A : A;
+fun jesus_PN : PN;
+fun jet_N : N;
+fun jet_V : V;
+fun jet_V2 : V2;
+fun jet_black_A : A;
+fun jet_propelled_A : A;
+fun jetsam_N : N;
+fun jettison_V2 : V2;
+fun jetty_N : N;
+fun jew_N : N;
+fun jewel_N : N;
+fun jewel_V2 : V2;
+fun jeweller_N : N;
+fun jewellery_N : N;
+fun jewelry_N : N;
+fun jewess_N : N;
+fun jewish_A : A;
+fun jezebel_N : N;
+fun jib_N : N;
+fun jib_V : V;
+fun jib_boom_N : N;
+fun jibe_N : N;
+fun jibe_V : V;
+fun jiffy_N : N;
+fun jig_N : N;
+fun jig_V : V;
+fun jig_V2 : V2;
+fun jigger_N : N;
+fun jiggered_A : A;
+fun jiggery_pokery_N : N;
+fun jiggle_N : N;
+fun jiggle_V : V;
+fun jiggle_V2 : V2;
+fun jigsaw_N : N;
+fun jihad_N : N;
+fun jill_PN : PN;
+fun jilt_N : N;
+fun jilt_V2 : V2;
+fun jim_PN : PN;
+fun jim_crow_N : N;
+fun jimmy_N : N;
+fun jimmy_PN : PN;
+fun jingle_N : N;
+fun jingle_V : V;
+fun jingle_V2 : V2;
+fun jingo_N : N;
+fun jingoism_N : N;
+fun jingoist_N : N;
+fun jingoistic_A : A;
+fun jinks_N : N;
+fun jinn_N : N;
+fun jinx_N : N;
+fun jitney_N : N;
+fun jitterbug_N : N;
+fun jittery_A : A;
+fun jive_N : N;
+fun jive_V : V;
+fun jnr_PN : PN;
+fun jo_PN : PN;
+fun joan_PN : PN;
+fun joanie_PN : PN;
+fun joann_PN : PN;
+fun joanna_PN : PN;
+fun joanne_PN : PN;
+fun job_N : N;
+fun job_PN : PN;
+fun job_V : V;
+fun job_V2 : V2;
+fun jobber_N : N;
+fun jobbery_N : N;
+fun jocelyn_PN : PN;
+fun jockey_N : N;
+fun jockey_V : V;
+fun jockey_V2 : V2;
+fun jocose_A : A;
+fun jocosely_Adv : Adv;
+fun jocoseness_N : N;
+fun jocosity_N : N;
+fun jocular_A : A;
+fun jocularity_N : N;
+fun jocularly_Adv : Adv;
+fun jocund_A : A;
+fun jocundity_N : N;
+fun joe_PN : PN;
+fun joey_PN : PN;
+fun jog_N : N;
+fun jog_V : V;
+fun jog_V2 : V2;
+fun jog_trot_N : N;
+fun jogger_N : N;
+fun jogging_N : N;
+fun joggle_N : N;
+fun joggle_V : V;
+fun joggle_V2 : V2;
+fun johannesburg_PN : PN;
+fun john_N : N;
+fun john_PN : PN;
+fun john_bull_N : N;
+fun johnny_PN : PN;
+fun johnstone_PN : PN;
+fun joie_de_vivre_N : N;
+fun join_N : N;
+fun join_V : V;
+fun join_V2 : V2;
+fun joiner_N : N;
+fun joinery_N : N;
+fun joint_A : A;
+fun joint_N : N;
+fun joint_V2 : V2;
+fun jointly_Adv : Adv;
+fun jointure_N : N;
+fun joist_N : N;
+fun joke_N : N;
+fun joke_V : V;
+fun joker_N : N;
+fun jokingly_Adv : Adv;
+fun jollification_N : N;
+fun jollity_N : N;
+fun jolly_A : A;
+fun jolly_Adv : Adv;
+fun jolly_V2 : V2;
+fun jollyboat_N : N;
+fun jolt_N : N;
+fun jolt_V : V;
+fun jolt_V2 : V2;
+fun jolty_A : A;
+fun jonah_PN : PN;
+fun jonathan_PN : PN;
+fun jonquil_N : N;
+fun jordan_PN : PN;
+fun jordanian_A : A;
+fun jordanian_N : N;
+fun joseph_PN : PN;
+fun josephine_PN : PN;
+fun josh_PN : PN;
+fun joshua_PN : PN;
+fun joss_N : N;
+fun joss_house_N : N;
+fun joss_stick_N : N;
+fun jostle_V : V;
+fun jostle_V2 : V2;
+fun jot_N : N;
+fun jot_V2 : V2;
+fun jotter_N : N;
+fun joule_N : N;
+fun journal_N : N;
+fun journalese_N : N;
+fun journalism_N : N;
+fun journalist_N : N;
+fun journalistic_A : A;
+fun journalistically_Adv : Adv;
+fun journey_N : N;
+fun journey_V : V;
+fun journeyman_N : N;
+fun joust_N : N;
+fun joust_V : V;
+fun jove_PN : PN;
+fun jovial_A : A;
+fun joviality_N : N;
+fun jovially_Adv : Adv;
+fun jowl_N : N;
+fun jowly_A : A;
+fun joy_N : N;
+fun joy_PN : PN;
+fun joy_V : V;
+fun joy_ride_N : N;
+fun joy_stick_N : N;
+fun joyce_PN : PN;
+fun joyful_A : A;
+fun joyfully_Adv : Adv;
+fun joyfulness_N : N;
+fun joyless_A : A;
+fun joylessly_Adv : Adv;
+fun joylessness_N : N;
+fun joyous_A : A;
+fun joyously_Adv : Adv;
+fun joyousness_N : N;
+fun jp_N : N;
+fun ju_jitsu_N : N;
+fun jubilant_A : A;
+fun jubilantly_Adv : Adv;
+fun jubilation_N : N;
+fun jubilee_N : N;
+fun judaic_A : A;
+fun judaism_N : N;
+fun judas_N : N;
+fun judas_PN : PN;
+fun judder_V : V;
+fun judge_N : N;
+fun judge_V : V;
+fun judge_V2 : V2;
+fun judgement_N : N;
+fun judicature_N : N;
+fun judicial_A : A;
+fun judiciary_N : N;
+fun judicious_A : A;
+fun judiciously_Adv : Adv;
+fun judiciousness_N : N;
+fun judith_PN : PN;
+fun judo_N : N;
+fun judy_PN : PN;
+fun jug_N : N;
+fun jug_V2 : V2;
+fun jugful_N : N;
+fun juggernaut_N : N;
+fun juggle_V : V;
+fun juggle_V2 : V2;
+fun juggler_N : N;
+fun jugular_A : A;
+fun juice_N : N;
+fun juiciness_N : N;
+fun juicy_A : A;
+fun juju_N : N;
+fun jujube_N : N;
+fun jukebox_N : N;
+fun jul_PN : PN;
+fun julep_N : N;
+fun julia_PN : PN;
+fun julian_A : A;
+fun julian_PN : PN;
+fun julie_PN : PN;
+fun juliet_PN : PN;
+fun july_N : N;
+fun jumble_N : N;
+fun jumble_V : V;
+fun jumble_V2 : V2;
+fun jumble_sale_N : N;
+fun jumbo_A : A;
+fun jump_N : N;
+fun jump_V : V;
+fun jump_V2 : V2;
+fun jumped_up_A : A;
+fun jumper_N : N;
+fun jumpiness_N : N;
+fun jumpy_A : A;
+fun jun_PN : PN;
+fun junction_N : N;
+fun juncture_N : N;
+fun june_N : N;
+fun june_PN : PN;
+fun jungle_N : N;
+fun jungly_A : A;
+fun junior_A : A;
+fun junior_N : N;
+fun juniper_N : N;
+fun junk_N : N;
+fun junk_shop_N : N;
+fun junket_N : N;
+fun junket_V : V;
+fun junketing_N : N;
+fun junkie_N : N;
+fun junky_N : N;
+fun junoesque_A : A;
+fun junta_N : N;
+fun jupiter_PN : PN;
+fun juridical_A : A;
+fun jurisdiction_N : N;
+fun jurisprudence_N : N;
+fun jurist_N : N;
+fun juror_N : N;
+fun jury_N : N;
+fun jury_box_N : N;
+fun jury_mast_N : N;
+fun juryman_N : N;
+fun just_A : A;
+fun just_Adv : Adv;
+fun justice_N : N;
+fun justiciary_N : N;
+fun justifiable_A : A;
+fun justifiably_Adv : Adv;
+fun justification_N : N;
+fun justify_V2 : V2;
+fun justin_PN : PN;
+fun justly_Adv : Adv;
+fun justness_N : N;
+fun jut_V : V;
+fun jute_N : N;
+fun juvenile_A : A;
+fun juvenile_N : N;
+fun juxtapose_V2 : V2;
+fun juxtaposition_N : N;
+fun kaffir_N : N;
+fun kail_N : N;
+fun kaiser_N : N;
+fun kakemono_N : N;
+fun kale_N : N;
+fun kaleidoscope_N : N;
+fun kaleidoscopic_A : A;
+fun kalgan_PN : PN;
+fun kampong_N : N;
+fun kampuchea_PN : PN;
+fun kampuchean_A : A;
+fun kampuchean_N : N;
+fun kangaroo_N : N;
+fun kanpur_PN : PN;
+fun kansas_PN : PN;
+fun kansas_city_PN : PN;
+fun kaohsiung_PN : PN;
+fun kaolin_N : N;
+fun kapok_N : N;
+fun kaput_A : A;
+fun karachi_PN : PN;
+fun karaganda_PN : PN;
+fun karat_N : N;
+fun karate_N : N;
+fun karen_PN : PN;
+fun karlsruhe_PN : PN;
+fun karma_N : N;
+fun kashmir_PN : PN;
+fun kashmiri_A : A;
+fun kashmiri_N : N;
+fun kassel_PN : PN;
+fun kate_PN : PN;
+fun kath_PN : PN;
+fun katherine_PN : PN;
+fun kathy_PN : PN;
+fun katie_PN : PN;
+fun katowice_PN : PN;
+fun kava_N : N;
+fun kay_PN : PN;
+fun kayak_N : N;
+fun kazan_PN : PN;
+fun kebab_N : N;
+fun kedgeree_N : N;
+fun keel_N : N;
+fun keel_V : V;
+fun keel_V2 : V2;
+fun keen_A : A;
+fun keen_N : N;
+fun keen_V : V;
+fun keen_V2 : V2;
+fun keenly_Adv : Adv;
+fun keenness_N : N;
+fun keep_N : N;
+fun keep_V : V;
+fun keep_V2 : V2;
+fun keeper_N : N;
+fun keeping_N : N;
+fun keepsake_N : N;
+fun keg_N : N;
+fun keighley_PN : PN;
+fun keith_PN : PN;
+fun kelp_N : N;
+fun kelso_PN : PN;
+fun kelt_N : N;
+fun kelty_PN : PN;
+fun kemsing_PN : PN;
+fun ken_N : N;
+fun ken_PN : PN;
+fun ken_V2 : V2;
+fun kendal_PN : PN;
+fun kenilworth_PN : PN;
+fun kennel_N : N;
+fun kennel_V : V;
+fun kennel_V2 : V2;
+fun kenneth_PN : PN;
+fun kenny_PN : PN;
+fun kensington_PN : PN;
+fun kent_PN : PN;
+fun kentucky_PN : PN;
+fun kenya_PN : PN;
+fun kenyan_A : A;
+fun kenyan_N : N;
+fun kepi_N : N;
+fun kerb_N : N;
+fun kerbstone_N : N;
+fun kerchief_N : N;
+fun kernel_N : N;
+fun kerosene_N : N;
+fun kerry_PN : PN;
+fun kestrel_N : N;
+fun ketch_N : N;
+fun ketchup_N : N;
+fun kettering_PN : PN;
+fun kettle_N : N;
+fun kettledrum_N : N;
+fun kevin_PN : PN;
+fun key_N : N;
+fun key_V2 : V2;
+fun keyboard_N : N;
+fun keyhole_N : N;
+fun keyless_A : A;
+fun keynote_N : N;
+fun keynsham_PN : PN;
+fun keyring_N : N;
+fun keystone_N : N;
+fun keyword_N : N;
+fun keyworth_PN : PN;
+fun kg_N : N;
+fun kgb_N : N;
+fun khaki_A : A;
+fun khaki_N : N;
+fun khalka_N : N;
+fun khan_N : N;
+fun kharkov_PN : PN;
+fun khartoum_PN : PN;
+fun khmer_N : N;
+fun kibbutz_N : N;
+fun kibbutznik_N : N;
+fun kick_N : N;
+fun kick_V : V;
+fun kick_V2 : V2;
+fun kick_start_N : N;
+fun kick_starter_N : N;
+fun kickback_N : N;
+fun kickoff_N : N;
+fun kid_N : N;
+fun kid_V : V;
+fun kid_V2 : V2;
+fun kidderminster_PN : PN;
+fun kiddy_N : N;
+fun kidlington_PN : PN;
+fun kidnap_V2 : V2;
+fun kidnapper_N : N;
+fun kidney_N : N;
+fun kidney_bean_N : N;
+fun kidsgrove_PN : PN;
+fun kiev_PN : PN;
+fun kilbirnie_PN : PN;
+fun kildare_PN : PN;
+fun kilkenny_PN : PN;
+fun kill_N : N;
+fun kill_V : V;
+fun kill_V2 : V2;
+fun killarney_PN : PN;
+fun killer_N : N;
+fun killing_A : A;
+fun killing_N : N;
+fun killingly_Adv : Adv;
+fun killjoy_N : N;
+fun kilmarnock_PN : PN;
+fun kiln_N : N;
+fun kilo_N : N;
+fun kilocycle_N : N;
+fun kilogram_N : N;
+fun kilolitre_N : N;
+fun kilometre_N : N;
+fun kilowatt_N : N;
+fun kilsyth_PN : PN;
+fun kilt_N : N;
+fun kilwinning_PN : PN;
+fun kimberley_PN : PN;
+fun kimono_N : N;
+fun kind_A : A;
+fun kind_N : N;
+fun kind_hearted_A : A;
+fun kinda_Adv : Adv;
+fun kindergarten_N : N;
+fun kindle_V : V;
+fun kindle_V2 : V2;
+fun kindling_N : N;
+fun kindly_A : A;
+fun kindly_Adv : Adv;
+fun kindness_N : N;
+fun kindred_A : A;
+fun kindred_N : N;
+fun kinetic_A : A;
+fun kinetics_N : N;
+fun king's_lynn_PN : PN;
+fun king_N : N;
+fun king_size_A : A;
+fun king_sized_A : A;
+fun kingcup_N : N;
+fun kingdom_N : N;
+fun kingfisher_N : N;
+fun kinglike_A : A;
+fun kingly_A : A;
+fun kingpin_N : N;
+fun kingsbury_PN : PN;
+fun kingship_N : N;
+fun kingsteignton_PN : PN;
+fun kingston_PN : PN;
+fun kingston_upon_hull_PN : PN;
+fun kingston_upon_thames_PN : PN;
+fun kink_N : N;
+fun kink_V : V;
+fun kink_V2 : V2;
+fun kinky_A : A;
+fun kinshasa_PN : PN;
+fun kinship_N : N;
+fun kinsman_N : N;
+fun kinswoman_N : N;
+fun kiosk_N : N;
+fun kip_N : N;
+fun kip_V : V;
+fun kippax_PN : PN;
+fun kipper_N : N;
+fun kirin_PN : PN;
+fun kirk_N : N;
+fun kirkby_PN : PN;
+fun kirkby_in_ashfield_PN : PN;
+fun kirkcaldy_PN : PN;
+fun kirkham_PN : PN;
+fun kirkintilloch_PN : PN;
+fun kirkwall_PN : PN;
+fun kirsch_N : N;
+fun kirtle_N : N;
+fun kismet_N : N;
+fun kiss_N : N;
+fun kiss_V : V;
+fun kiss_V2 : V2;
+fun kisser_N : N;
+fun kit_N : N;
+fun kit_V2 : V2;
+fun kitakyushu_PN : PN;
+fun kitbag_N : N;
+fun kitchen_N : N;
+fun kitchenette_N : N;
+fun kite_N : N;
+fun kite_balloon_N : N;
+fun kitsch_A : A;
+fun kitten_N : N;
+fun kittenish_A : A;
+fun kitty_N : N;
+fun kitty_PN : PN;
+fun kiwi_N : N;
+fun klaxon_N : N;
+fun kleenex_N : N;
+fun kleptomania_N : N;
+fun kleptomaniac_N : N;
+fun km_N : N;
+fun knack_N : N;
+fun knacker_N : N;
+fun knap_V2 : V2;
+fun knapsack_N : N;
+fun knaresborough_PN : PN;
+fun knave_N : N;
+fun knavery_N : N;
+fun knavish_A : A;
+fun knavishly_Adv : Adv;
+fun knead_V2 : V2;
+fun knee_N : N;
+fun knee_deep_A : A;
+fun knee_deep_Adv : Adv;
+fun knee_high_A : A;
+fun knee_high_Adv : Adv;
+fun kneecap_N : N;
+fun kneel_V : V;
+fun knell_N : N;
+fun knesset_N : N;
+fun knick_knack_N : N;
+fun knife_N : N;
+fun knife_V2 : V2;
+fun knife_edge_N : N;
+fun knight_N : N;
+fun knight_V2 : V2;
+fun knight_errant_N : N;
+fun knighthood_N : N;
+fun knightly_A : A;
+fun knit_V : V;
+fun knit_V2 : V2;
+fun knitter_N : N;
+fun knitting_N : N;
+fun knitting_machine_N : N;
+fun knitting_needle_N : N;
+fun knitwear_N : N;
+fun knob_N : N;
+fun knobble_N : N;
+fun knobbly_A : A;
+fun knobkerrie_N : N;
+fun knock_N : N;
+fun knock_V : V;
+fun knock_V2 : V2;
+fun knock_kneed_A : A;
+fun knock_on_N : N;
+fun knockabout_A : A;
+fun knockdown_A : A;
+fun knocker_N : N;
+fun knockout_A : A;
+fun knockout_N : N;
+fun knoll_N : N;
+fun knot_N : N;
+fun knot_V : V;
+fun knot_V2 : V2;
+fun knothole_N : N;
+fun knottingley_PN : PN;
+fun knotty_A : A;
+fun knout_N : N;
+fun know_N : N;
+fun know_V : V;
+fun know_V2 : V2;
+fun know_all_N : N;
+fun know_how_N : N;
+fun knowing_A : A;
+fun knowingly_Adv : Adv;
+fun knowledge_N : N;
+fun knowledgeable_A : A;
+fun knuckle_N : N;
+fun knuckle_V : V;
+fun knutsford_PN : PN;
+fun ko_N : N;
+fun koala_N : N;
+fun kobe_PN : PN;
+fun koblenz_PN : PN;
+fun kobo_N : N;
+fun kohl_N : N;
+fun kohlrabi_N : N;
+fun kola_N : N;
+fun kola_nut_N : N;
+fun koln_PN : PN;
+fun kookaburra_N : N;
+fun kopeck_N : N;
+fun kopje_N : N;
+fun koppie_N : N;
+fun koran_N : N;
+fun koranic_A : A;
+fun korea_PN : PN;
+fun korean_A : A;
+fun korean_N : N;
+fun kosher_A : A;
+fun kosher_N : N;
+fun kotow_N : N;
+fun kotow_V : V;
+fun koumiss_N : N;
+fun kowtow_N : N;
+fun kowtow_V : V;
+fun kraal_N : N;
+fun krakow_PN : PN;
+fun krasnoyarsk_PN : PN;
+fun krefeld_PN : PN;
+fun kremlin_N : N;
+fun krivoi_rog_PN : PN;
+fun krona_N : N;
+fun krone_N : N;
+fun kudos_N : N;
+fun kumis_N : N;
+fun kung_fu_N : N;
+fun kunming_PN : PN;
+fun kuwait_PN : PN;
+fun kuwait_city_PN : PN;
+fun kuwaiti_A : A;
+fun kuwaiti_N : N;
+fun kuybyshev_PN : PN;
+fun kvass_N : N;
+fun kw_N : N;
+fun kwacha_N : N;
+fun kweiyang_PN : PN;
+fun kwela_N : N;
+fun kyoto_PN : PN;
+fun kummel_N : N;
+fun l_plate_N : N;
+fun la_N : N;
+fun la_PN : PN;
+fun la_di_da_A : A;
+fun la_habana_PN : PN;
+fun la_paz_PN : PN;
+fun la_plata_PN : PN;
+fun la_spezia_PN : PN;
+fun laager_N : N;
+fun lab_N : N;
+fun lab_PN : PN;
+fun label_N : N;
+fun label_V2 : V2;
+fun labial_A : A;
+fun laboratory_N : N;
+fun laborious_A : A;
+fun laboriously_Adv : Adv;
+fun labour_N : N;
+fun labour_V : V;
+fun labour_V2 : V2;
+fun labour_saving_A : A;
+fun laboured_A : A;
+fun labourer_N : N;
+fun labourite_N : N;
+fun labrador_PN : PN;
+fun laburnum_N : N;
+fun labyrinth_N : N;
+fun labyrinthine_A : A;
+fun lace_N : N;
+fun lace_V : V;
+fun lace_V2 : V2;
+fun lacerate_V2 : V2;
+fun laceration_N : N;
+fun lachrymal_A : A;
+fun lachrymose_A : A;
+fun lack_N : N;
+fun lack_V : V;
+fun lack_V2 : V2;
+fun lack_lustre_A : A;
+fun lackadaisical_A : A;
+fun lackadaisically_Adv : Adv;
+fun lackey_N : N;
+fun laconic_A : A;
+fun laconically_Adv : Adv;
+fun laconicism_N : N;
+fun laconism_N : N;
+fun lacquer_N : N;
+fun lacquer_V2 : V2;
+fun lacrosse_N : N;
+fun lactic_A : A;
+fun lacuna_N : N;
+fun lacy_A : A;
+fun lad_N : N;
+fun ladder_N : N;
+fun ladder_V : V;
+fun ladder_proof_A : A;
+fun laddie_N : N;
+fun lade_V2 : V2;
+fun laden_A : A;
+fun lading_N : N;
+fun ladle_N : N;
+fun ladle_V2 : V2;
+fun lady's_maid_N : N;
+fun lady_N : N;
+fun lady_chapel_N : N;
+fun lady_in_waiting_N : N;
+fun lady_killer_N : N;
+fun ladybird_N : N;
+fun ladylike_A : A;
+fun ladyship_N : N;
+fun lag_N : N;
+fun lag_V : V;
+fun lag_V2 : V2;
+fun lager_N : N;
+fun laggard_N : N;
+fun lagging_N : N;
+fun lagoon_N : N;
+fun lagos_PN : PN;
+fun lahore_PN : PN;
+fun laic_A : A;
+fun laicize_V2 : V2;
+fun lair_N : N;
+fun laird_N : N;
+fun laissez_faire_N : N;
+fun laity_N : N;
+fun lake_N : N;
+fun lakenheath_PN : PN;
+fun lakh_N : N;
+fun lam_V : V;
+fun lam_V2 : V2;
+fun lama_N : N;
+fun lamasery_N : N;
+fun lamb_N : N;
+fun lamb_V : V;
+fun lambaste_V2 : V2;
+fun lambency_N : N;
+fun lambent_A : A;
+fun lambeth_PN : PN;
+fun lambkin_N : N;
+fun lambskin_N : N;
+fun lame_A : A;
+fun lame_V2 : V2;
+fun lamely_Adv : Adv;
+fun lameness_N : N;
+fun lament_N : N;
+fun lament_V : V;
+fun lament_V2 : V2;
+fun lamentable_A : A;
+fun lamentably_Adv : Adv;
+fun lamentation_N : N;
+fun laminate_V : V;
+fun laminate_V2 : V2;
+fun lammas_N : N;
+fun lammas_PN : PN;
+fun lamp_N : N;
+fun lamp_black_N : N;
+fun lamplight_N : N;
+fun lamplighter_N : N;
+fun lamplit_A : A;
+fun lampoon_N : N;
+fun lampoon_V2 : V2;
+fun lamppost_N : N;
+fun lamprey_N : N;
+fun lampshade_N : N;
+fun lame_N : N;
+fun lanark_PN : PN;
+fun lancashire_PN : PN;
+fun lancaster_PN : PN;
+fun lancastrian_A : A;
+fun lancastrian_N : N;
+fun lance_N : N;
+fun lance_V2 : V2;
+fun lance_corporal_N : N;
+fun lancer_N : N;
+fun lancet_N : N;
+fun lanchow_PN : PN;
+fun lancing_PN : PN;
+fun land_N : N;
+fun land_V : V;
+fun land_V2 : V2;
+fun land_agent_N : N;
+fun landau_N : N;
+fun landed_A : A;
+fun landfall_N : N;
+fun landgrave_N : N;
+fun landholder_N : N;
+fun landing_N : N;
+fun landing_craft_N : N;
+fun landing_field_N : N;
+fun landing_gear_N : N;
+fun landing_net_N : N;
+fun landing_party_N : N;
+fun landing_place_N : N;
+fun landing_stage_N : N;
+fun landing_strip_N : N;
+fun landlady_N : N;
+fun landless_A : A;
+fun landlocked_A : A;
+fun landlord_N : N;
+fun landlubber_N : N;
+fun landmark_N : N;
+fun landmine_N : N;
+fun landowner_N : N;
+fun landrover_N : N;
+fun landscape_N : N;
+fun landscape_V2 : V2;
+fun landslide_N : N;
+fun landslip_N : N;
+fun landsman_N : N;
+fun landward_Adv : Adv;
+fun lane_N : N;
+fun langsyne_Adv : Adv;
+fun langsyne_N : N;
+fun language_N : N;
+fun languid_A : A;
+fun languidly_Adv : Adv;
+fun languish_V : V;
+fun languor_N : N;
+fun languorous_A : A;
+fun languorously_Adv : Adv;
+fun langur_N : N;
+fun lank_A : A;
+fun lanky_A : A;
+fun lanolin_N : N;
+fun lantern_N : N;
+fun lantern_jawed_A : A;
+fun lanyard_N : N;
+fun lao_N : N;
+fun laos_PN : PN;
+fun laotian_A : A;
+fun laotian_N : N;
+fun lap_N : N;
+fun lap_V : V;
+fun lap_V2 : V2;
+fun lap_dog_N : N;
+fun lapel_N : N;
+fun lapidary_A : A;
+fun lapidary_N : N;
+fun lapis_lazuli_N : N;
+fun lapse_N : N;
+fun lapse_V : V;
+fun lapwing_N : N;
+fun larboard_A : A;
+fun larboard_N : N;
+fun larceny_N : N;
+fun larch_N : N;
+fun lard_N : N;
+fun lard_V2 : V2;
+fun larder_N : N;
+fun large_A : A;
+fun large_Adv : Adv;
+fun large_N : N;
+fun large_scale_A : A;
+fun largely_Adv : Adv;
+fun largeness_N : N;
+fun largesse_N : N;
+fun largish_A : A;
+fun largo_N : N;
+fun largs_PN : PN;
+fun lariat_N : N;
+fun lark_N : N;
+fun lark_V : V;
+fun larkhall_PN : PN;
+fun larkspur_N : N;
+fun larn_V : V;
+fun larn_V2 : V2;
+fun larne_PN : PN;
+fun larry_PN : PN;
+fun larva_N : N;
+fun larval_A : A;
+fun laryngitis_N : N;
+fun larynx_N : N;
+fun las_palmas_PN : PN;
+fun lascar_N : N;
+fun lascivious_A : A;
+fun lasciviously_Adv : Adv;
+fun lasciviousness_N : N;
+fun laser_N : N;
+fun lash_N : N;
+fun lash_V : V;
+fun lash_V2 : V2;
+fun lash_up_N : N;
+fun lashing_N : N;
+fun lass_N : N;
+fun lassie_N : N;
+fun lassitude_N : N;
+fun lasso_N : N;
+fun lasso_V2 : V2;
+fun last_A : A;
+fun last_Adv : Adv;
+fun last_N : N;
+fun last_V : V;
+fun lasting_A : A;
+fun lastly_Adv : Adv;
+fun lat_N : N;
+fun latch_N : N;
+fun latch_V : V;
+fun latch_V2 : V2;
+fun latchkey_N : N;
+fun late_A : A;
+fun late_Adv : Adv;
+fun lateen_A : A;
+fun lately_Adv : Adv;
+fun latent_A : A;
+fun lateral_A : A;
+fun laterally_Adv : Adv;
+fun laterite_N : N;
+fun latex_N : N;
+fun lath_N : N;
+fun lathe_N : N;
+fun lather_N : N;
+fun lather_V : V;
+fun lather_V2 : V2;
+fun lathi_N : N;
+fun latin_A : A;
+fun latin_N : N;
+fun latinist_N : N;
+fun latinize_V2 : V2;
+fun latish_A : A;
+fun latitude_N : N;
+fun latitudes_N : N;
+fun latitudinal_A : A;
+fun latitudinarian_A : A;
+fun latitudinarian_N : N;
+fun latrine_N : N;
+fun latter_A : A;
+fun latter_day_A : A;
+fun latterly_Adv : Adv;
+fun lattice_N : N;
+fun latticed_A : A;
+fun laud_V2 : V2;
+fun laudable_A : A;
+fun laudably_Adv : Adv;
+fun laudanum_N : N;
+fun laudatory_A : A;
+fun laugh_N : N;
+fun laugh_V : V;
+fun laugh_V2 : V2;
+fun laughable_A : A;
+fun laughably_Adv : Adv;
+fun laughing_A : A;
+fun laughing_gas_N : N;
+fun laughing_stock_N : N;
+fun laughingly_Adv : Adv;
+fun laughter_N : N;
+fun launch_N : N;
+fun launch_V : V;
+fun launch_V2 : V2;
+fun launcher_N : N;
+fun launching_pad_N : N;
+fun launching_site_N : N;
+fun launder_V : V;
+fun launder_V2 : V2;
+fun launderette_N : N;
+fun laundress_N : N;
+fun laundry_N : N;
+fun laundryman_N : N;
+fun laundrywoman_N : N;
+fun laura_PN : PN;
+fun laureate_A : A;
+fun laureate_N : N;
+fun laurel_N : N;
+fun laurelled_A : A;
+fun laurence_PN : PN;
+fun lausanne_PN : PN;
+fun lav_N : N;
+fun lava_N : N;
+fun lavatory_N : N;
+fun lave_V2 : V2;
+fun lavender_N : N;
+fun lavish_A : A;
+fun lavish_V2 : V2;
+fun lavishly_Adv : Adv;
+fun law_N : N;
+fun law_abiding_A : A;
+fun law_officer_N : N;
+fun lawbreaker_N : N;
+fun lawful_A : A;
+fun lawfully_Adv : Adv;
+fun lawgiver_N : N;
+fun lawless_A : A;
+fun lawlessly_Adv : Adv;
+fun lawlessness_N : N;
+fun lawmaker_N : N;
+fun lawmaking_N : N;
+fun lawn_N : N;
+fun lawn_mower_N : N;
+fun lawrence_PN : PN;
+fun lawyer_N : N;
+fun lax_A : A;
+fun laxative_A : A;
+fun laxative_N : N;
+fun laxity_N : N;
+fun laxly_Adv : Adv;
+fun lay_A : A;
+fun lay_N : N;
+fun lay_V : V;
+fun lay_V2 : V2;
+fun lay_figure_N : N;
+fun lay_off_N : N;
+fun lay_out_N : N;
+fun layabout_N : N;
+fun layby_N : N;
+fun layer_N : N;
+fun layer_V2 : V2;
+fun layer_cake_N : N;
+fun layette_N : N;
+fun layman_N : N;
+fun layover_N : N;
+fun lazar_N : N;
+fun lazaret_N : N;
+fun lazarette_N : N;
+fun lazaretto_N : N;
+fun lazarus_N : N;
+fun lazarus_PN : PN;
+fun laze_V : V;
+fun laze_V2 : V2;
+fun lazily_Adv : Adv;
+fun laziness_N : N;
+fun lazy_A : A;
+fun lazybones_N : N;
+fun lb_N : N;
+fun lbs_N : N;
+fun lbw_PN : PN;
+fun le_havre_PN : PN;
+fun le_mans_PN : PN;
+fun lea_N : N;
+fun leach_V2 : V2;
+fun lead_N : N;
+fun lead_V : V;
+fun lead_V2 : V2;
+fun lead_in_N : N;
+fun lead_ore_N : N;
+fun leaded_A : A;
+fun leaden_A : A;
+fun leader_N : N;
+fun leaderless_A : A;
+fun leadership_N : N;
+fun leading_A : A;
+fun leading_N : N;
+fun leading_rein_N : N;
+fun leaf_N : N;
+fun leaf_V : V;
+fun leaf_bud_N : N;
+fun leaf_mould_N : N;
+fun leafless_A : A;
+fun leaflet_N : N;
+fun leafy_A : A;
+fun league_N : N;
+fun league_V : V;
+fun league_V2 : V2;
+fun leak_N : N;
+fun leak_V : V;
+fun leak_V2 : V2;
+fun leakage_N : N;
+fun leaky_A : A;
+fun leal_A : A;
+fun leamington_spa_PN : PN;
+fun lean_A : A;
+fun lean_N : N;
+fun lean_V : V;
+fun lean_V2 : V2;
+fun lean_to_N : N;
+fun leaning_N : N;
+fun leanness_N : N;
+fun leap_N : N;
+fun leap_V : V;
+fun leap_V2 : V2;
+fun leap_year_N : N;
+fun leapfrog_N : N;
+fun leapfrog_V2 : V2;
+fun learn_V : V;
+fun learn_V2 : V2;
+fun learned_A : A;
+fun learnedly_Adv : Adv;
+fun learner_N : N;
+fun learning_N : N;
+fun lease_N : N;
+fun lease_V2 : V2;
+fun lease_lend_N : N;
+fun leasehold_A : A;
+fun leasehold_N : N;
+fun leaseholder_N : N;
+fun leash_N : N;
+fun least_A : A;
+fun least_Adv : Adv;
+fun least_N : N;
+fun leastways_Adv : Adv;
+fun leastwise_Adv : Adv;
+fun leather_N : N;
+fun leather_jacket_N : N;
+fun leatherette_N : N;
+fun leatherhead_PN : PN;
+fun leatherneck_N : N;
+fun leatherwork_N : N;
+fun leathery_A : A;
+fun leave_N : N;
+fun leave_V : V;
+fun leave_V2 : V2;
+fun leave_taking_N : N;
+fun leaven_N : N;
+fun leaven_V2 : V2;
+fun lebanese_A : A;
+fun lebanese_N : N;
+fun lebanon_PN : PN;
+fun lecher_N : N;
+fun lecherous_A : A;
+fun lechery_N : N;
+fun lectern_N : N;
+fun lecture_N : N;
+fun lecture_V : V;
+fun lecture_V2 : V2;
+fun lecturer_N : N;
+fun lectureship_N : N;
+fun ledge_N : N;
+fun ledger_N : N;
+fun lee_N : N;
+fun leech_N : N;
+fun leeds_PN : PN;
+fun leek_N : N;
+fun leek_PN : PN;
+fun leer_N : N;
+fun leer_V : V;
+fun leeward_A : A;
+fun leeward_Adv : Adv;
+fun leeway_N : N;
+fun left_A : A;
+fun left_Adv : Adv;
+fun left_N : N;
+fun left_hand_A : A;
+fun left_handed_A : A;
+fun left_wing_N : N;
+fun left_winger_N : N;
+fun leftist_N : N;
+fun leg_N : N;
+fun leg_pull_N : N;
+fun leg_pulling_N : N;
+fun legacy_N : N;
+fun legal_A : A;
+fun legalism_N : N;
+fun legalistic_A : A;
+fun legality_N : N;
+fun legalization_N : N;
+fun legalize_V2 : V2;
+fun legally_Adv : Adv;
+fun legate_N : N;
+fun legatee_N : N;
+fun legation_N : N;
+fun legato_A : A;
+fun legato_Adv : Adv;
+fun legend_N : N;
+fun legendary_A : A;
+fun leger_line_N : N;
+fun legerdemain_N : N;
+fun legged_A : A;
+fun legging_N : N;
+fun leggy_A : A;
+fun leghorn_N : N;
+fun legibility_N : N;
+fun legible_A : A;
+fun legibly_Adv : Adv;
+fun legion_N : N;
+fun legionary_N : N;
+fun legislate_V : V;
+fun legislation_N : N;
+fun legislative_A : A;
+fun legislator_N : N;
+fun legislature_N : N;
+fun legitimacy_N : N;
+fun legitimate_A : A;
+fun legitimately_Adv : Adv;
+fun legitimatize_V2 : V2;
+fun legless_A : A;
+fun leguminous_A : A;
+fun lei_N : N;
+fun leicester_PN : PN;
+fun leicestershire_PN : PN;
+fun leiden_PN : PN;
+fun leigh_PN : PN;
+fun leighton_linslade_PN : PN;
+fun leinster_PN : PN;
+fun leipzig_PN : PN;
+fun leisure_N : N;
+fun leisured_A : A;
+fun leisurely_A : A;
+fun leisurely_Adv : Adv;
+fun leitrim_PN : PN;
+fun leix_PN : PN;
+fun lemming_N : N;
+fun lemon_N : N;
+fun lemonade_N : N;
+fun lemur_N : N;
+fun len_PN : PN;
+fun lend_V2 : V2;
+fun lender_N : N;
+fun lending_library_N : N;
+fun length_N : N;
+fun lengthen_V : V;
+fun lengthen_V2 : V2;
+fun lengthily_Adv : Adv;
+fun lengthways_A : A;
+fun lengthways_Adv : Adv;
+fun lengthwise_Adv : Adv;
+fun lengthy_A : A;
+fun lenience_N : N;
+fun leniency_N : N;
+fun lenient_A : A;
+fun leniently_Adv : Adv;
+fun leningrad_PN : PN;
+fun lenity_N : N;
+fun lenny_PN : PN;
+fun lens_N : N;
+fun lens_PN : PN;
+fun lent_N : N;
+fun lent_PN : PN;
+fun lenten_A : A;
+fun lentil_N : N;
+fun lento_A : A;
+fun lento_Adv : Adv;
+fun leo_PN : PN;
+fun leominster_PN : PN;
+fun leon_PN : PN;
+fun leonard_PN : PN;
+fun leonine_A : A;
+fun leopard_N : N;
+fun leopardess_N : N;
+fun leper_N : N;
+fun leprechaun_N : N;
+fun leprosy_N : N;
+fun leprous_A : A;
+fun lerwick_PN : PN;
+fun les_PN : PN;
+fun lesbian_N : N;
+fun lesbianism_N : N;
+fun lese_majesty_N : N;
+fun lesion_N : N;
+fun lesley_PN : PN;
+fun leslie_PN : PN;
+fun lesotho_PN : PN;
+fun less_A : A;
+fun less_Adv : Adv;
+fun less_N : N;
+fun lessee_N : N;
+fun lessen_V : V;
+fun lessen_V2 : V2;
+fun lesser_A : A;
+fun lesson_N : N;
+fun lessor_N : N;
+fun let_N : N;
+fun let_V : V;
+fun let_V2 : V2;
+fun let_down_N : N;
+fun let_up_N : N;
+fun letchworth_PN : PN;
+fun lethal_A : A;
+fun lethargic_A : A;
+fun lethargically_Adv : Adv;
+fun lethargy_N : N;
+fun lethe_PN : PN;
+fun letter_N : N;
+fun letter_box_N : N;
+fun letter_card_N : N;
+fun letter_case_N : N;
+fun lettered_A : A;
+fun letterhead_N : N;
+fun lettering_N : N;
+fun letterpress_N : N;
+fun letting_N : N;
+fun lettuce_N : N;
+fun leucocyte_N : N;
+fun leukaemia_N : N;
+fun levant_PN : PN;
+fun levant_V : V;
+fun levantine_A : A;
+fun levantine_N : N;
+fun levee_N : N;
+fun level_A : A;
+fun level_N : N;
+fun level_V : V;
+fun level_V2 : V2;
+fun level_headed_A : A;
+fun leveller_N : N;
+fun leven_PN : PN;
+fun lever_N : N;
+fun lever_V2 : V2;
+fun leverage_N : N;
+fun leveret_N : N;
+fun leverkusen_PN : PN;
+fun leviathan_N : N;
+fun levitate_V : V;
+fun levitate_V2 : V2;
+fun levitation_N : N;
+fun levity_N : N;
+fun levy_N : N;
+fun levy_V : V;
+fun levy_V2 : V2;
+fun lewd_A : A;
+fun lewdly_Adv : Adv;
+fun lewdness_N : N;
+fun lewes_PN : PN;
+fun lewis_PN : PN;
+fun lewisham_PN : PN;
+fun lexical_A : A;
+fun lexically_Adv : Adv;
+fun lexicographer_N : N;
+fun lexicography_N : N;
+fun lexicon_N : N;
+fun lexis_N : N;
+fun ley_N : N;
+fun leyland_PN : PN;
+fun liability_N : N;
+fun liable_A : A;
+fun liaise_V : V;
+fun liaison_N : N;
+fun liana_N : N;
+fun liar_N : N;
+fun lib_N : N;
+fun lib_PN : PN;
+fun libation_N : N;
+fun libel_N : N;
+fun libel_V2 : V2;
+fun libellous_A : A;
+fun liberal_A : A;
+fun liberal_N : N;
+fun liberalism_N : N;
+fun liberality_N : N;
+fun liberalization_N : N;
+fun liberalize_V2 : V2;
+fun liberally_Adv : Adv;
+fun liberate_V2 : V2;
+fun liberation_N : N;
+fun liberator_N : N;
+fun liberia_PN : PN;
+fun liberian_A : A;
+fun liberian_N : N;
+fun libertine_N : N;
+fun liberty_N : N;
+fun libidinous_A : A;
+fun libido_N : N;
+fun libra_PN : PN;
+fun librarian_N : N;
+fun librarianship_N : N;
+fun library_N : N;
+fun librettist_N : N;
+fun libretto_N : N;
+fun libya_PN : PN;
+fun libyan_A : A;
+fun libyan_N : N;
+fun licence_N : N;
+fun licence_V2 : V2;
+fun license_V2 : V2;
+fun licensee_N : N;
+fun licentiate_N : N;
+fun licentious_A : A;
+fun licentiously_Adv : Adv;
+fun licentiousness_N : N;
+fun lichee_N : N;
+fun lichen_N : N;
+fun lichfield_PN : PN;
+fun lichgate_N : N;
+fun lichi_N : N;
+fun licit_A : A;
+fun lick_N : N;
+fun lick_V : V;
+fun lick_V2 : V2;
+fun licking_N : N;
+fun lid_N : N;
+fun lidless_A : A;
+fun lido_N : N;
+fun lie_N : N;
+fun lie_V : V;
+fun lie_abed_N : N;
+fun lie_detector_N : N;
+fun lie_in_N : N;
+fun liechtenstein_PN : PN;
+fun liechtensteiner_A : A;
+fun liechtensteiner_N : N;
+fun lied_N : N;
+fun lieder_singer_N : N;
+fun lief_Adv : Adv;
+fun liege_A : A;
+fun liege_N : N;
+fun liege_PN : PN;
+fun liegeman_N : N;
+fun lien_N : N;
+fun lieu_N : N;
+fun lieutenancy_N : N;
+fun lieutenant_N : N;
+fun life_N : N;
+fun life_buoy_N : N;
+fun life_giving_A : A;
+fun life_jacket_N : N;
+fun life_office_N : N;
+fun life_preserver_N : N;
+fun life_raft_N : N;
+fun life_saver_N : N;
+fun life_size_A : A;
+fun life_sized_A : A;
+fun life_span_N : N;
+fun life_work_N : N;
+fun lifebelt_N : N;
+fun lifeblood_N : N;
+fun lifeboat_N : N;
+fun lifebuoy_N : N;
+fun lifeguard_N : N;
+fun lifeless_A : A;
+fun lifelessly_Adv : Adv;
+fun lifelike_A : A;
+fun lifeline_N : N;
+fun lifelong_A : A;
+fun lifer_N : N;
+fun lifetime_N : N;
+fun lift_N : N;
+fun lift_V : V;
+fun lift_V2 : V2;
+fun lift_off_N : N;
+fun liftman_N : N;
+fun ligament_N : N;
+fun ligature_N : N;
+fun light_A : A;
+fun light_Adv : Adv;
+fun light_N : N;
+fun light_V : V;
+fun light_V2 : V2;
+fun light_armed_A : A;
+fun light_coloured_A : A;
+fun light_fingered_A : A;
+fun light_handed_A : A;
+fun light_handedly_Adv : Adv;
+fun light_headed_A : A;
+fun light_headedly_Adv : Adv;
+fun light_headedness_N : N;
+fun light_hearted_A : A;
+fun light_heartedly_Adv : Adv;
+fun light_heartedness_N : N;
+fun light_heavyweight_N : N;
+fun light_minded_A : A;
+fun light_mindedness_N : N;
+fun light_o'_love_N : N;
+fun lighten_V : V;
+fun lighten_V2 : V2;
+fun lighter_N : N;
+fun lighter_V2 : V2;
+fun lighterage_N : N;
+fun lighthouse_N : N;
+fun lighting_up_A : A;
+fun lightly_Adv : Adv;
+fun lightness_N : N;
+fun lightning_N : N;
+fun lightning_conductor_N : N;
+fun lightning_rod_N : N;
+fun lightship_N : N;
+fun lightsome_A : A;
+fun lightsomely_Adv : Adv;
+fun lightsomeness_N : N;
+fun lightweight_A : A;
+fun lightweight_N : N;
+fun ligneous_A : A;
+fun lignite_N : N;
+fun likable_A : A;
+fun like_A : A;
+fun like_Adv : Adv;
+fun like_N : N;
+fun like_V2 : V2;
+fun like_minded_A : A;
+fun likeable_A : A;
+fun likelihood_N : N;
+fun likely_A : A;
+fun likely_Adv : Adv;
+fun liken_V2 : V2;
+fun likeness_N : N;
+fun likewise_Adv : Adv;
+fun liking_N : N;
+fun lilac_N : N;
+fun lilian_PN : PN;
+fun lille_PN : PN;
+fun lilliputian_A : A;
+fun lilliputian_N : N;
+fun lilt_N : N;
+fun lilt_V : V;
+fun lilt_V2 : V2;
+fun lily_N : N;
+fun lily_PN : PN;
+fun lily_livered_A : A;
+fun lily_white_A : A;
+fun lima_PN : PN;
+fun limb_N : N;
+fun limbed_A : A;
+fun limber_A : A;
+fun limber_V : V;
+fun limber_V2 : V2;
+fun limbless_A : A;
+fun limbo_N : N;
+fun lime_N : N;
+fun lime_V2 : V2;
+fun lime_tree_N : N;
+fun limejuice_N : N;
+fun limekiln_N : N;
+fun limelight_N : N;
+fun limerick_N : N;
+fun limerick_PN : PN;
+fun limestone_N : N;
+fun limey_N : N;
+fun limit_N : N;
+fun limit_V2 : V2;
+fun limitation_N : N;
+fun limitless_A : A;
+fun limn_V2 : V2;
+fun limoges_PN : PN;
+fun limousine_N : N;
+fun limp_A : A;
+fun limp_N : N;
+fun limp_V : V;
+fun limpet_N : N;
+fun limpid_A : A;
+fun limpidity_N : N;
+fun limpidly_Adv : Adv;
+fun limply_Adv : Adv;
+fun limpness_N : N;
+fun linchpin_N : N;
+fun lincoln_PN : PN;
+fun lincolnshire_PN : PN;
+fun linda_PN : PN;
+fun linden_N : N;
+fun linden_tree_N : N;
+fun line_N : N;
+fun line_V : V;
+fun line_V2 : V2;
+fun line_shooter_N : N;
+fun line_shooting_N : N;
+fun line_up_N : N;
+fun lineage_N : N;
+fun lineal_A : A;
+fun lineally_Adv : Adv;
+fun lineament_N : N;
+fun linear_A : A;
+fun linearly_Adv : Adv;
+fun lineman_N : N;
+fun linen_N : N;
+fun linen_draper_N : N;
+fun liner_N : N;
+fun liner_train_N : N;
+fun linesman_N : N;
+fun ling_N : N;
+fun lingam_N : N;
+fun linger_V : V;
+fun lingerer_N : N;
+fun lingerie_N : N;
+fun lingering_A : A;
+fun lingeringly_Adv : Adv;
+fun lingo_N : N;
+fun lingua_franca_N : N;
+fun lingual_A : A;
+fun linguist_N : N;
+fun linguistic_A : A;
+fun linguistically_Adv : Adv;
+fun linguistics_N : N;
+fun liniment_N : N;
+fun lining_N : N;
+fun link_N : N;
+fun link_V : V;
+fun link_V2 : V2;
+fun link_up_N : N;
+fun linkage_N : N;
+fun linkboy_N : N;
+fun linkman_N : N;
+fun links_N : N;
+fun linlithgow_PN : PN;
+fun linnet_N : N;
+fun lino_N : N;
+fun linocut_N : N;
+fun linoleum_N : N;
+fun linotype_N : N;
+fun linseed_N : N;
+fun linsey_woolsey_N : N;
+fun lint_N : N;
+fun lintel_N : N;
+fun linwood_PN : PN;
+fun linz_PN : PN;
+fun lion_N : N;
+fun lion_hearted_A : A;
+fun lion_hunter_N : N;
+fun lionel_PN : PN;
+fun lioness_N : N;
+fun lionize_V2 : V2;
+fun lip_N : N;
+fun lip_read_V2 : V2;
+fun lip_reading_N : N;
+fun lipped_A : A;
+fun lipstick_N : N;
+fun liquefaction_N : N;
+fun liquefy_V : V;
+fun liquefy_V2 : V2;
+fun liquescent_A : A;
+fun liqueur_N : N;
+fun liquid_A : A;
+fun liquid_N : N;
+fun liquidate_V : V;
+fun liquidate_V2 : V2;
+fun liquidation_N : N;
+fun liquidator_N : N;
+fun liquidity_N : N;
+fun liquidize_V2 : V2;
+fun liquidizer_N : N;
+fun liquor_N : N;
+fun liquorice_N : N;
+fun lira_N : N;
+fun lisa_PN : PN;
+fun lisbon_PN : PN;
+fun liskeard_PN : PN;
+fun lisle_N : N;
+fun lisp_N : N;
+fun lisp_V : V;
+fun lisp_V2 : V2;
+fun lispingly_Adv : Adv;
+fun lissom_A : A;
+fun lissome_A : A;
+fun lissomness_N : N;
+fun list_N : N;
+fun list_V : V;
+fun list_V2 : V2;
+fun list_price_N : N;
+fun listen_V : V;
+fun listener_N : N;
+fun listing_N : N;
+fun listless_A : A;
+fun listlessly_Adv : Adv;
+fun listlessness_N : N;
+fun litany_N : N;
+fun litchee_N : N;
+fun litchi_N : N;
+fun literacy_N : N;
+fun literal_A : A;
+fun literal_N : N;
+fun literally_Adv : Adv;
+fun literary_A : A;
+fun literate_A : A;
+fun literate_N : N;
+fun literature_N : N;
+fun lithe_A : A;
+fun lithograph_N : N;
+fun lithograph_V : V;
+fun lithograph_V2 : V2;
+fun lithographic_A : A;
+fun lithography_N : N;
+fun litigant_N : N;
+fun litigate_V : V;
+fun litigate_V2 : V2;
+fun litigation_N : N;
+fun litigious_A : A;
+fun litmus_N : N;
+fun litmus_paper_N : N;
+fun litotes_N : N;
+fun litre_N : N;
+fun litter_N : N;
+fun litter_V : V;
+fun litter_V2 : V2;
+fun litter_basket_N : N;
+fun litter_lout_N : N;
+fun litterbin_N : N;
+fun little_A : A;
+fun little_Adv : Adv;
+fun little_N : N;
+fun littlehampton_PN : PN;
+fun littleness_N : N;
+fun littoral_A : A;
+fun littoral_N : N;
+fun liturgical_A : A;
+fun liturgy_N : N;
+fun livable_A : A;
+fun live_A : A;
+fun live_Adv : Adv;
+fun live_V : V;
+fun live_V2 : V2;
+fun live_birth_N : N;
+fun liveable_A : A;
+fun livelihood_N : N;
+fun liveliness_N : N;
+fun livelong_A : A;
+fun lively_A : A;
+fun liven_V : V;
+fun liven_V2 : V2;
+fun liver_N : N;
+fun liveried_A : A;
+fun liverish_A : A;
+fun liverpool_PN : PN;
+fun liverpudlian_A : A;
+fun liverpudlian_N : N;
+fun liverwurst_N : N;
+fun livery_A : A;
+fun livery_N : N;
+fun liveryman_N : N;
+fun livestock_N : N;
+fun livid_A : A;
+fun lividly_Adv : Adv;
+fun living_A : A;
+fun living_N : N;
+fun living_room_N : N;
+fun living_space_N : N;
+fun livingston_PN : PN;
+fun livorno_PN : PN;
+fun liz_PN : PN;
+fun liza_PN : PN;
+fun lizard_N : N;
+fun lizzy_PN : PN;
+fun ljubljana_PN : PN;
+fun ll_N : N;
+fun llama_N : N;
+fun llandudno_PN : PN;
+fun llanelli_PN : PN;
+fun llangollen_PN : PN;
+fun llantrisant_PN : PN;
+fun llantwit_major_PN : PN;
+fun llb_N : N;
+fun lloyd's_PN : PN;
+fun load_N : N;
+fun load_V : V;
+fun load_V2 : V2;
+fun load_line_N : N;
+fun load_shedding_N : N;
+fun loaded_A : A;
+fun loader_N : N;
+fun loading_N : N;
+fun loadstar_N : N;
+fun loadstone_N : N;
+fun loaf_N : N;
+fun loaf_V : V;
+fun loaf_V2 : V2;
+fun loaf_sugar_N : N;
+fun loafer_N : N;
+fun loam_N : N;
+fun loamy_A : A;
+fun loan_N : N;
+fun loan_V2 : V2;
+fun loan_collection_N : N;
+fun loan_office_N : N;
+fun loanhead_PN : PN;
+fun loanword_N : N;
+fun loath_A : A;
+fun loathe_V2 : V2;
+fun loathing_N : N;
+fun loathly_A : A;
+fun loathsome_A : A;
+fun lob_N : N;
+fun lob_V : V;
+fun lob_V2 : V2;
+fun lobby_N : N;
+fun lobby_V : V;
+fun lobby_V2 : V2;
+fun lobbyist_N : N;
+fun lobe_N : N;
+fun lobed_A : A;
+fun lobster_N : N;
+fun lobster_pot_N : N;
+fun loc_cit_PN : PN;
+fun local_A : A;
+fun local_N : N;
+fun locale_N : N;
+fun localism_N : N;
+fun locality_N : N;
+fun localization_N : N;
+fun localize_V2 : V2;
+fun locally_Adv : Adv;
+fun locate_V2 : V2;
+fun location_N : N;
+fun loch_N : N;
+fun lochgelly_PN : PN;
+fun lock_N : N;
+fun lock_V : V;
+fun lock_V2 : V2;
+fun lock_gate_N : N;
+fun lock_keeper_N : N;
+fun locker_N : N;
+fun locket_N : N;
+fun lockjaw_N : N;
+fun locknut_N : N;
+fun lockout_N : N;
+fun locksmith_N : N;
+fun lockstitch_N : N;
+fun lockup_A : A;
+fun lockup_N : N;
+fun loco_A : A;
+fun locomotion_N : N;
+fun locomotive_A : A;
+fun locomotive_N : N;
+fun locum_N : N;
+fun locum_tenens_N : N;
+fun locus_N : N;
+fun locus_classicus_N : N;
+fun locust_N : N;
+fun locust_tree_N : N;
+fun locution_N : N;
+fun lode_N : N;
+fun lodestar_N : N;
+fun lodestone_N : N;
+fun lodge_N : N;
+fun lodge_V : V;
+fun lodge_V2 : V2;
+fun lodgement_N : N;
+fun lodger_N : N;
+fun lodging_N : N;
+fun lodging_house_N : N;
+fun lodgment_N : N;
+fun lodz_PN : PN;
+fun loess_N : N;
+fun loft_N : N;
+fun loft_V2 : V2;
+fun loftily_Adv : Adv;
+fun loftiness_N : N;
+fun loftus_PN : PN;
+fun lofty_A : A;
+fun log_N : N;
+fun log_V2 : V2;
+fun log_cabin_N : N;
+fun log_jam_N : N;
+fun log_rolling_N : N;
+fun loganberry_N : N;
+fun logarithm_N : N;
+fun logarithmic_A : A;
+fun logarithmically_Adv : Adv;
+fun logbook_N : N;
+fun loggerheads_N : N;
+fun loggia_N : N;
+fun logging_N : N;
+fun logic_N : N;
+fun logical_A : A;
+fun logicality_N : N;
+fun logically_Adv : Adv;
+fun logician_N : N;
+fun logistics_N : N;
+fun loin_N : N;
+fun loincloth_N : N;
+fun lois_PN : PN;
+fun loiter_V : V;
+fun loiter_V2 : V2;
+fun loiterer_N : N;
+fun loll_V : V;
+fun loll_V2 : V2;
+fun lollipop_N : N;
+fun lolly_N : N;
+fun london_PN : PN;
+fun londonderry_PN : PN;
+fun londoner_N : N;
+fun lone_A : A;
+fun loneliness_N : N;
+fun lonely_A : A;
+fun lonesome_A : A;
+fun long_A : A;
+fun long_Adv : Adv;
+fun long_N : N;
+fun long_V : V;
+fun long_distance_A : A;
+fun long_drawn_out_A : A;
+fun long_eaton_PN : PN;
+fun long_haired_A : A;
+fun long_headed_A : A;
+fun long_lived_A : A;
+fun long_play_A : A;
+fun long_playing_A : A;
+fun long_range_A : A;
+fun long_sighted_A : A;
+fun long_standing_A : A;
+fun long_suffering_A : A;
+fun long_term_A : A;
+fun long_time_A : A;
+fun long_winded_A : A;
+fun long_windedness_N : N;
+fun longboat_N : N;
+fun longbow_N : N;
+fun longer_Adv : Adv;
+fun longest_Adv : Adv;
+fun longevity_N : N;
+fun longhand_N : N;
+fun longing_A : A;
+fun longing_N : N;
+fun longingly_Adv : Adv;
+fun longish_A : A;
+fun longitude_N : N;
+fun longitudinal_A : A;
+fun longitudinally_Adv : Adv;
+fun longridge_PN : PN;
+fun longshoreman_N : N;
+fun longton_PN : PN;
+fun longways_Adv : Adv;
+fun longwise_Adv : Adv;
+fun loo_N : N;
+fun loofa_N : N;
+fun loofah_N : N;
+fun look_N : N;
+fun look_V : V;
+fun look_V2 : V2;
+fun look_over_N : N;
+fun looker_N : N;
+fun looker_on_N : N;
+fun looking_glass_N : N;
+fun lookout_N : N;
+fun loom_N : N;
+fun loom_V : V;
+fun loon_N : N;
+fun loony_A : A;
+fun loony_N : N;
+fun loonybin_N : N;
+fun loop_N : N;
+fun loop_V : V;
+fun loop_V2 : V2;
+fun loop_line_N : N;
+fun loophole_N : N;
+fun loopy_A : A;
+fun loose_A : A;
+fun loose_V2 : V2;
+fun loose_leaf_A : A;
+fun loosely_Adv : Adv;
+fun loosen_V : V;
+fun loosen_V2 : V2;
+fun loot_N : N;
+fun loot_V : V;
+fun loot_V2 : V2;
+fun looter_N : N;
+fun lop_V : V;
+fun lop_V2 : V2;
+fun lop_eared_A : A;
+fun lope_N : N;
+fun lope_V : V;
+fun lopsided_A : A;
+fun loquacious_A : A;
+fun loquaciously_Adv : Adv;
+fun loquaciousness_N : N;
+fun loquacity_N : N;
+fun loquat_N : N;
+fun lord_N : N;
+fun lord_V2 : V2;
+fun lordless_A : A;
+fun lordliness_N : N;
+fun lordly_A : A;
+fun lordship_N : N;
+fun lore_N : N;
+fun lorgnette_N : N;
+fun lorn_A : A;
+fun lorna_PN : PN;
+fun lorry_N : N;
+fun los_angeles_PN : PN;
+fun lose_V : V;
+fun lose_V2 : V2;
+fun loser_N : N;
+fun loss_N : N;
+fun loss_leader_N : N;
+fun lossiemouth_PN : PN;
+fun lot_N : N;
+fun loth_A : A;
+fun lothian_PN : PN;
+fun lotion_N : N;
+fun lottery_N : N;
+fun lotto_N : N;
+fun lotus_N : N;
+fun lotus_eater_N : N;
+fun loud_A : A;
+fun loud_Adv : Adv;
+fun loud_hailer_N : N;
+fun loudly_Adv : Adv;
+fun loudness_N : N;
+fun loudspeaker_N : N;
+fun lough_N : N;
+fun loughborough_PN : PN;
+fun louis_PN : PN;
+fun louise_PN : PN;
+fun louisiana_PN : PN;
+fun louisville_PN : PN;
+fun lounge_N : N;
+fun lounge_V : V;
+fun lounge_chair_N : N;
+fun lounge_lizard_N : N;
+fun lounge_suit_N : N;
+fun lounger_N : N;
+fun lour_V : V;
+fun louringly_Adv : Adv;
+fun louse_N : N;
+fun lousy_A : A;
+fun lout_N : N;
+fun louth_PN : PN;
+fun loutish_A : A;
+fun louvered_A : A;
+fun louvre_N : N;
+fun lovable_A : A;
+fun love_N : N;
+fun love_V2 : V2;
+fun love_affair_N : N;
+fun love_child_N : N;
+fun love_feast_N : N;
+fun love_knot_N : N;
+fun love_letter_N : N;
+fun love_match_N : N;
+fun love_philtre_N : N;
+fun love_potion_N : N;
+fun love_seat_N : N;
+fun love_song_N : N;
+fun love_story_N : N;
+fun love_token_N : N;
+fun lovebird_N : N;
+fun loveless_A : A;
+fun loveliness_N : N;
+fun lovelorn_A : A;
+fun lovely_A : A;
+fun lovemaking_N : N;
+fun lover_N : N;
+fun loverlike_A : A;
+fun lovesick_A : A;
+fun loving_A : A;
+fun loving_cup_N : N;
+fun loving_kindness_N : N;
+fun lovingly_Adv : Adv;
+fun low_A : A;
+fun low_Adv : Adv;
+fun low_N : N;
+fun low_V : V;
+fun low_down_A : A;
+fun low_keyed_A : A;
+fun low_pitched_A : A;
+fun low_relief_N : N;
+fun low_spirited_A : A;
+fun lowborn_A : A;
+fun lowbred_A : A;
+fun lowbrow_A : A;
+fun lowbrow_N : N;
+fun lower_Adv : Adv;
+fun lower_V : V;
+fun lower_V2 : V2;
+fun lowermost_A : A;
+fun lowest_Adv : Adv;
+fun lowestoft_PN : PN;
+fun lowlander_N : N;
+fun lowliness_N : N;
+fun lowly_A : A;
+fun lowness_N : N;
+fun loyal_A : A;
+fun loyalist_N : N;
+fun loyally_Adv : Adv;
+fun loyalty_N : N;
+fun loyang_PN : PN;
+fun lozenge_N : N;
+fun lp_N : N;
+fun lps_N : N;
+fun lsd_N : N;
+fun lt_PN : PN;
+fun ltd_PN : PN;
+fun lubber_N : N;
+fun lubberly_A : A;
+fun lubeck_PN : PN;
+fun lubricant_N : N;
+fun lubricate_V2 : V2;
+fun lubrication_N : N;
+fun lucent_A : A;
+fun lucerne_N : N;
+fun lucid_A : A;
+fun lucidity_N : N;
+fun lucidly_Adv : Adv;
+fun lucifer_N : N;
+fun luck_N : N;
+fun luckily_Adv : Adv;
+fun luckless_A : A;
+fun lucknow_PN : PN;
+fun lucky_A : A;
+fun lucrative_A : A;
+fun lucre_N : N;
+fun lucy_PN : PN;
+fun luddite_N : N;
+fun ludicrous_A : A;
+fun ludicrously_Adv : Adv;
+fun ludlow_PN : PN;
+fun ludo_N : N;
+fun ludwigshafen_PN : PN;
+fun luff_V : V;
+fun luff_V2 : V2;
+fun lug_N : N;
+fun lug_V2 : V2;
+fun luge_N : N;
+fun luggage_N : N;
+fun luggage_carrier_N : N;
+fun luggage_rack_N : N;
+fun luggage_van_N : N;
+fun lugger_N : N;
+fun lugsail_N : N;
+fun lugubrious_A : A;
+fun lugubriously_Adv : Adv;
+fun lugubriousness_N : N;
+fun luke_PN : PN;
+fun lukewarm_A : A;
+fun lukewarmly_Adv : Adv;
+fun lukewarmness_N : N;
+fun lull_N : N;
+fun lull_V : V;
+fun lull_V2 : V2;
+fun lullaby_N : N;
+fun lumbago_N : N;
+fun lumbar_A : A;
+fun lumber_N : N;
+fun lumber_V : V;
+fun lumber_V2 : V2;
+fun lumber_mill_N : N;
+fun lumberjack_N : N;
+fun lumberman_N : N;
+fun lumberroom_N : N;
+fun lumberyard_N : N;
+fun luminary_N : N;
+fun luminosity_N : N;
+fun luminous_A : A;
+fun lump_N : N;
+fun lump_V2 : V2;
+fun lumpish_A : A;
+fun lumpy_A : A;
+fun lunacy_N : N;
+fun lunar_A : A;
+fun lunatic_N : N;
+fun lunch_N : N;
+fun lunch_V : V;
+fun lunch_V2 : V2;
+fun luncheon_N : N;
+fun lunchtime_N : N;
+fun lung_N : N;
+fun lung_power_N : N;
+fun lunge_N : N;
+fun lunge_V : V;
+fun lupin_N : N;
+fun lurch_N : N;
+fun lurch_V : V;
+fun lurcher_N : N;
+fun lure_N : N;
+fun lure_V2 : V2;
+fun lurid_A : A;
+fun luridly_Adv : Adv;
+fun luridness_N : N;
+fun lurk_V : V;
+fun lurking_place_N : N;
+fun luscious_A : A;
+fun lusciously_Adv : Adv;
+fun lusciousness_N : N;
+fun lush_A : A;
+fun lush_N : N;
+fun lust_N : N;
+fun lust_V : V;
+fun lustful_A : A;
+fun lustfully_Adv : Adv;
+fun lustily_Adv : Adv;
+fun lustre_N : N;
+fun lustrous_A : A;
+fun lusty_A : A;
+fun luta_PN : PN;
+fun lutanist_N : N;
+fun lute_N : N;
+fun lutenist_N : N;
+fun lutheran_A : A;
+fun lutheran_N : N;
+fun luton_PN : PN;
+fun luxe_A : A;
+fun luxembourg_PN : PN;
+fun luxemburg_PN : PN;
+fun luxemburger_A : A;
+fun luxemburger_N : N;
+fun luxuriance_N : N;
+fun luxuriant_A : A;
+fun luxuriantly_Adv : Adv;
+fun luxuriate_V : V;
+fun luxurious_A : A;
+fun luxuriously_Adv : Adv;
+fun luxury_N : N;
+fun lvov_PN : PN;
+fun lyallpur_PN : PN;
+fun lyceum_N : N;
+fun lychee_N : N;
+fun lychgate_N : N;
+fun lycee_N : N;
+fun lydia_PN : PN;
+fun lydney_PN : PN;
+fun lye_N : N;
+fun lying_in_A : A;
+fun lymington_PN : PN;
+fun lymm_PN : PN;
+fun lymph_N : N;
+fun lymphatic_A : A;
+fun lynch_N : N;
+fun lynch_V2 : V2;
+fun lynchpin_N : N;
+fun lynn_PN : PN;
+fun lynne_PN : PN;
+fun lynx_N : N;
+fun lynx_eyed_A : A;
+fun lyons_PN : PN;
+fun lyre_N : N;
+fun lyre_bird_N : N;
+fun lyric_A : A;
+fun lyric_N : N;
+fun lyrical_A : A;
+fun lyrically_Adv : Adv;
+fun lyricism_N : N;
+fun lyricist_N : N;
+fun lysol_N : N;
+fun lytham_PN : PN;
+fun lytham_st_annes_PN : PN;
+fun ma'am_N : N;
+fun ma_N : N;
+fun maastricht_PN : PN;
+fun mabel_PN : PN;
+fun mac_N : N;
+fun macabre_A : A;
+fun macadam_N : N;
+fun macadamize_V2 : V2;
+fun macaroni_N : N;
+fun macaroon_N : N;
+fun macaw_N : N;
+fun macclesfield_PN : PN;
+fun mace_N : N;
+fun mace_bearer_N : N;
+fun macedonian_A : A;
+fun macedonian_N : N;
+fun macerate_V : V;
+fun macerate_V2 : V2;
+fun mach_PN : PN;
+fun machete_N : N;
+fun machiavellian_A : A;
+fun machination_N : N;
+fun machine_N : N;
+fun machine_V2 : V2;
+fun machine_gun_N : N;
+fun machine_made_A : A;
+fun machinery_N : N;
+fun machinist_N : N;
+fun machismo_N : N;
+fun mackerel_N : N;
+fun mackintosh_N : N;
+fun macrobiotic_A : A;
+fun macrocosm_N : N;
+fun mad_A : A;
+fun madagascan_A : A;
+fun madagascan_N : N;
+fun madagascar_PN : PN;
+fun madam_N : N;
+fun madame_N : N;
+fun madcap_N : N;
+fun madden_V2 : V2;
+fun madder_N : N;
+fun maddy_PN : PN;
+fun madeira_N : N;
+fun madeleine_PN : PN;
+fun mademoiselle_N : N;
+fun madge_PN : PN;
+fun madhouse_N : N;
+fun madly_Adv : Adv;
+fun madman_N : N;
+fun madness_N : N;
+fun madonna_N : N;
+fun madras_PN : PN;
+fun madrid_PN : PN;
+fun madrigal_N : N;
+fun madurai_PN : PN;
+fun madwoman_N : N;
+fun maecenas_PN : PN;
+fun maelstrom_N : N;
+fun maenad_N : N;
+fun maesteg_PN : PN;
+fun maestro_N : N;
+fun maffick_V : V;
+fun mafia_N : N;
+fun mag_N : N;
+fun magazine_N : N;
+fun magdeburg_PN : PN;
+fun magenta_A : A;
+fun magenta_N : N;
+fun maggie_PN : PN;
+fun maggot_N : N;
+fun maggoty_A : A;
+fun maghull_PN : PN;
+fun magic_A : A;
+fun magic_N : N;
+fun magical_A : A;
+fun magically_Adv : Adv;
+fun magician_N : N;
+fun magisterial_A : A;
+fun magisterially_Adv : Adv;
+fun magistracy_N : N;
+fun magistrate_N : N;
+fun magnanimity_N : N;
+fun magnanimous_A : A;
+fun magnanimously_Adv : Adv;
+fun magnate_N : N;
+fun magnesia_N : N;
+fun magnesium_N : N;
+fun magnet_N : N;
+fun magnetic_A : A;
+fun magnetically_Adv : Adv;
+fun magnetism_N : N;
+fun magnetization_N : N;
+fun magnetize_V2 : V2;
+fun magneto_N : N;
+fun magnificat_N : N;
+fun magnification_N : N;
+fun magnificence_N : N;
+fun magnificent_A : A;
+fun magnificently_Adv : Adv;
+fun magnifier_N : N;
+fun magnify_V2 : V2;
+fun magniloquence_N : N;
+fun magniloquent_A : A;
+fun magniloquently_Adv : Adv;
+fun magnitude_N : N;
+fun magnolia_N : N;
+fun magnum_N : N;
+fun magnum_opus_N : N;
+fun magpie_N : N;
+fun magyar_A : A;
+fun magyar_N : N;
+fun maharaja_N : N;
+fun maharajah_N : N;
+fun maharanee_N : N;
+fun mahatma_N : N;
+fun mahjong_N : N;
+fun mahogany_N : N;
+fun mahout_N : N;
+fun maid_N : N;
+fun maiden_A : A;
+fun maiden_N : N;
+fun maidenhair_N : N;
+fun maidenhead_N : N;
+fun maidenhead_PN : PN;
+fun maidenhood_N : N;
+fun maidenlike_A : A;
+fun maidenly_A : A;
+fun maidservant_N : N;
+fun maidstone_PN : PN;
+fun mail_N : N;
+fun mail_V2 : V2;
+fun mail_train_N : N;
+fun mailbag_N : N;
+fun mailboat_N : N;
+fun mailbox_N : N;
+fun mailed_A : A;
+fun mailing_card_N : N;
+fun mailing_list_N : N;
+fun mailman_N : N;
+fun maim_V2 : V2;
+fun main_A : A;
+fun main_N : N;
+fun maine_PN : PN;
+fun mainland_N : N;
+fun mainly_Adv : Adv;
+fun mainmast_N : N;
+fun mainspring_N : N;
+fun mainstay_N : N;
+fun mainstream_N : N;
+fun maintain_V2 : V2;
+fun maintainable_A : A;
+fun maintenance_N : N;
+fun mainz_PN : PN;
+fun maisonnette_N : N;
+fun maize_N : N;
+fun maj_PN : PN;
+fun majestic_A : A;
+fun majestically_Adv : Adv;
+fun majesty_N : N;
+fun majolica_N : N;
+fun major_A : A;
+fun major_N : N;
+fun major_V : V;
+fun major_domo_N : N;
+fun major_general_N : N;
+fun majority_N : N;
+fun make_N : N;
+fun make_V : V;
+fun make_V2 : V2;
+fun make_believe_N : N;
+fun make_up_N : N;
+fun maker_N : N;
+fun makeshift_N : N;
+fun makeweight_N : N;
+fun making_N : N;
+fun malacca_N : N;
+fun malachite_N : N;
+fun maladjusted_A : A;
+fun maladjustment_N : N;
+fun maladroit_A : A;
+fun maladroitly_Adv : Adv;
+fun maladroitness_N : N;
+fun malady_N : N;
+fun malaga_PN : PN;
+fun malaise_N : N;
+fun malapropism_N : N;
+fun malapropos_A : A;
+fun malapropos_Adv : Adv;
+fun malaria_N : N;
+fun malarial_A : A;
+fun malawi_PN : PN;
+fun malawian_A : A;
+fun malawian_N : N;
+fun malay_A : A;
+fun malay_N : N;
+fun malaya_PN : PN;
+fun malayan_A : A;
+fun malayan_N : N;
+fun malaysia_PN : PN;
+fun malaysian_A : A;
+fun malaysian_N : N;
+fun malcolm_PN : PN;
+fun malcontent_A : A;
+fun malcontent_N : N;
+fun maldon_PN : PN;
+fun male_A : A;
+fun male_N : N;
+fun malediction_N : N;
+fun malefactor_N : N;
+fun maleficent_A : A;
+fun malevolence_N : N;
+fun malevolent_A : A;
+fun malevolently_Adv : Adv;
+fun malfeasance_N : N;
+fun malformation_N : N;
+fun malformed_A : A;
+fun malfunction_N : N;
+fun malfunction_V : V;
+fun mali_PN : PN;
+fun malian_A : A;
+fun malian_N : N;
+fun malice_N : N;
+fun malicious_A : A;
+fun maliciously_Adv : Adv;
+fun malign_A : A;
+fun malign_V2 : V2;
+fun malignancy_N : N;
+fun malignant_A : A;
+fun malignantly_Adv : Adv;
+fun malignity_N : N;
+fun malinger_V : V;
+fun malingerer_N : N;
+fun mallard_N : N;
+fun malleability_N : N;
+fun malleable_A : A;
+fun mallet_N : N;
+fun mallow_N : N;
+fun mallow_PN : PN;
+fun malmo_PN : PN;
+fun malmsey_N : N;
+fun malnutrition_N : N;
+fun malodorous_A : A;
+fun malpractice_N : N;
+fun malt_N : N;
+fun malt_V : V;
+fun malt_V2 : V2;
+fun malta_PN : PN;
+fun maltby_PN : PN;
+fun maltese_A : A;
+fun maltese_N : N;
+fun malthusian_A : A;
+fun maltreat_V2 : V2;
+fun maltreatment_N : N;
+fun maltster_N : N;
+fun malvern_PN : PN;
+fun malversation_N : N;
+fun mama_N : N;
+fun mamba_N : N;
+fun mamie_PN : PN;
+fun mamma_N : N;
+fun mammal_N : N;
+fun mammon_N : N;
+fun mammoth_N : N;
+fun mammy_N : N;
+fun man_N : N;
+fun man_V2 : V2;
+fun man_at_arms_N : N;
+fun man_eater_N : N;
+fun man_hour_N : N;
+fun man_of_war_N : N;
+fun man_sized_A : A;
+fun manacle_N : N;
+fun manacle_V2 : V2;
+fun manage_V : V;
+fun manage_V2 : V2;
+fun manageability_N : N;
+fun manageable_A : A;
+fun manageably_Adv : Adv;
+fun management_N : N;
+fun manager_N : N;
+fun manageress_N : N;
+fun managerial_A : A;
+fun manatee_N : N;
+fun manchester_PN : PN;
+fun mancunian_A : A;
+fun mancunian_N : N;
+fun mandarin_N : N;
+fun mandatary_N : N;
+fun mandate_N : N;
+fun mandate_V2 : V2;
+fun mandatory_A : A;
+fun mandatory_N : N;
+fun mandible_N : N;
+fun mandolin_N : N;
+fun mandragora_N : N;
+fun mandrake_N : N;
+fun mandrill_N : N;
+fun mandy_PN : PN;
+fun mane_N : N;
+fun manful_A : A;
+fun manfully_Adv : Adv;
+fun manganese_N : N;
+fun mange_N : N;
+fun mangel_wurzel_N : N;
+fun manger_N : N;
+fun mangily_Adv : Adv;
+fun mangle_N : N;
+fun mangle_V2 : V2;
+fun mango_N : N;
+fun mangosteen_N : N;
+fun mangrove_N : N;
+fun mangy_A : A;
+fun manhandle_V2 : V2;
+fun manhattan_N : N;
+fun manhole_N : N;
+fun manhood_N : N;
+fun mania_N : N;
+fun maniac_N : N;
+fun maniacal_A : A;
+fun maniacally_Adv : Adv;
+fun manic_depressive_A : A;
+fun manic_depressive_N : N;
+fun manicure_N : N;
+fun manicure_V2 : V2;
+fun manicurist_N : N;
+fun manifest_A : A;
+fun manifest_N : N;
+fun manifest_V2 : V2;
+fun manifestation_N : N;
+fun manifestly_Adv : Adv;
+fun manifesto_N : N;
+fun manifold_A : A;
+fun manifold_N : N;
+fun manifold_V2 : V2;
+fun manikin_N : N;
+fun manila_PN : PN;
+fun manilla_N : N;
+fun manipulate_V2 : V2;
+fun manipulation_N : N;
+fun manipulative_A : A;
+fun manitoba_PN : PN;
+fun mankind_N : N;
+fun manlike_A : A;
+fun manliness_N : N;
+fun manly_A : A;
+fun manna_N : N;
+fun mannequin_N : N;
+fun manner_N : N;
+fun mannered_A : A;
+fun mannerism_N : N;
+fun mannerly_A : A;
+fun mannheim_PN : PN;
+fun mannish_A : A;
+fun manoeuvrability_N : N;
+fun manoeuvrable_A : A;
+fun manoeuvre_N : N;
+fun manoeuvre_V : V;
+fun manoeuvre_V2 : V2;
+fun manoeuvrer_N : N;
+fun manor_N : N;
+fun manor_house_N : N;
+fun manorial_A : A;
+fun manpower_N : N;
+fun mansard_N : N;
+fun manse_N : N;
+fun manservant_N : N;
+fun mansfield_PN : PN;
+fun mansion_N : N;
+fun manslaughter_N : N;
+fun mantel_N : N;
+fun mantelpiece_N : N;
+fun mantilla_N : N;
+fun mantis_N : N;
+fun mantle_N : N;
+fun mantle_V : V;
+fun mantle_V2 : V2;
+fun mantrap_N : N;
+fun manual_A : A;
+fun manual_N : N;
+fun manually_Adv : Adv;
+fun manufacture_N : N;
+fun manufacture_V2 : V2;
+fun manufacturer_N : N;
+fun manumission_N : N;
+fun manumit_V2 : V2;
+fun manure_N : N;
+fun manure_V2 : V2;
+fun manuscript_N : N;
+fun manx_A : A;
+fun manx_N : N;
+fun many_sided_A : A;
+fun maoism_N : N;
+fun maoist_N : N;
+fun maori_N : N;
+fun map_N : N;
+fun map_V2 : V2;
+fun map_reader_N : N;
+fun maple_N : N;
+fun maple_leaf_N : N;
+fun maquis_N : N;
+fun mar_PN : PN;
+fun mar_V2 : V2;
+fun marabou_N : N;
+fun maracaibo_PN : PN;
+fun maraschino_N : N;
+fun marathon_N : N;
+fun maraud_V : V;
+fun marauder_N : N;
+fun marble_N : N;
+fun marbled_A : A;
+fun marbling_N : N;
+fun march_N : N;
+fun march_PN : PN;
+fun march_V : V;
+fun march_V2 : V2;
+fun marcher_N : N;
+fun marchioness_N : N;
+fun mardi_gras_N : N;
+fun mare_N : N;
+fun margaret_PN : PN;
+fun margarine_N : N;
+fun margate_PN : PN;
+fun marge_N : N;
+fun marge_PN : PN;
+fun margery_PN : PN;
+fun margie_PN : PN;
+fun margin_N : N;
+fun marginal_A : A;
+fun marginally_Adv : Adv;
+fun margrave_N : N;
+fun marguerite_N : N;
+fun maria_PN : PN;
+fun marian_PN : PN;
+fun marie_PN : PN;
+fun marigold_N : N;
+fun marihuana_N : N;
+fun marijuana_N : N;
+fun marilyn_PN : PN;
+fun marimba_N : N;
+fun marina_N : N;
+fun marinade_N : N;
+fun marinade_V2 : V2;
+fun marinate_V2 : V2;
+fun marine_A : A;
+fun marine_N : N;
+fun mariner_N : N;
+fun marion_PN : PN;
+fun marionette_N : N;
+fun marital_A : A;
+fun maritime_A : A;
+fun marjoram_N : N;
+fun marjorie_PN : PN;
+fun mark_N : N;
+fun mark_PN : PN;
+fun mark_V2 : V2;
+fun mark_up_N : N;
+fun marked_A : A;
+fun markedly_Adv : Adv;
+fun marker_N : N;
+fun market_N : N;
+fun market_V : V;
+fun market_V2 : V2;
+fun market_cross_N : N;
+fun market_day_N : N;
+fun market_drayton_PN : PN;
+fun market_garden_N : N;
+fun market_gardening_N : N;
+fun market_harborough_PN : PN;
+fun market_square_N : N;
+fun market_town_N : N;
+fun marketable_A : A;
+fun marketing_N : N;
+fun marketplace_N : N;
+fun marking_N : N;
+fun marking_ink_N : N;
+fun marking_inks_N : N;
+fun marksman_N : N;
+fun marksmanship_N : N;
+fun marl_N : N;
+fun marlborough_PN : PN;
+fun marlene_PN : PN;
+fun marlinespike_N : N;
+fun marlow_PN : PN;
+fun marmalade_N : N;
+fun marmoreal_A : A;
+fun marmoset_N : N;
+fun marmot_N : N;
+fun marocain_N : N;
+fun maroon_A : A;
+fun maroon_N : N;
+fun maroon_V2 : V2;
+fun marple_PN : PN;
+fun marque_N : N;
+fun marquee_N : N;
+fun marquess_N : N;
+fun marquetry_N : N;
+fun marquis_N : N;
+fun marriage_N : N;
+fun marriageability_N : N;
+fun marriageable_A : A;
+fun married_A : A;
+fun marrow_N : N;
+fun marrowbone_N : N;
+fun marry_V : V;
+fun marry_V2 : V2;
+fun mars_PN : PN;
+fun marsala_N : N;
+fun marseillaise_N : N;
+fun marseilles_PN : PN;
+fun marsh_N : N;
+fun marshal_N : N;
+fun marshal_V2 : V2;
+fun marshalling_yard_N : N;
+fun marshmallow_N : N;
+fun marshy_A : A;
+fun marske_PN : PN;
+fun marsupial_A : A;
+fun marsupial_N : N;
+fun mart_N : N;
+fun marten_N : N;
+fun martha_PN : PN;
+fun martial_A : A;
+fun martially_Adv : Adv;
+fun martian_A : A;
+fun martian_N : N;
+fun martin_N : N;
+fun martin_PN : PN;
+fun martinet_N : N;
+fun martini_N : N;
+fun martyr_N : N;
+fun martyr_V2 : V2;
+fun martyrdom_N : N;
+fun marvel_N : N;
+fun marvel_V : V;
+fun marvellous_A : A;
+fun marvellously_Adv : Adv;
+fun marvelous_A : A;
+fun marvelously_Adv : Adv;
+fun marxism_N : N;
+fun marxist_N : N;
+fun mary_PN : PN;
+fun maryland_PN : PN;
+fun maryport_PN : PN;
+fun marzipan_N : N;
+fun masc_PN : PN;
+fun mascara_N : N;
+fun mascot_N : N;
+fun masculine_A : A;
+fun masculinity_N : N;
+fun maser_N : N;
+fun mash_N : N;
+fun mash_V2 : V2;
+fun masher_N : N;
+fun mask_N : N;
+fun mask_V2 : V2;
+fun masochism_N : N;
+fun masochist_N : N;
+fun masochistic_A : A;
+fun masochistically_Adv : Adv;
+fun mason_N : N;
+fun mason_dixon_PN : PN;
+fun masonic_A : A;
+fun masonry_N : N;
+fun masque_N : N;
+fun masquerade_N : N;
+fun masquerade_V : V;
+fun mass_N : N;
+fun mass_V : V;
+fun mass_V2 : V2;
+fun mass_produce_V2 : V2;
+fun massachusetts_PN : PN;
+fun massacre_N : N;
+fun massacre_V2 : V2;
+fun massage_N : N;
+fun massage_V2 : V2;
+fun masseur_N : N;
+fun masseuse_N : N;
+fun massif_N : N;
+fun massive_A : A;
+fun massively_Adv : Adv;
+fun massiveness_N : N;
+fun massy_A : A;
+fun mast_N : N;
+fun master_N : N;
+fun master_V2 : V2;
+fun master_at_arms_N : N;
+fun master_key_N : N;
+fun masterful_A : A;
+fun masterfully_Adv : Adv;
+fun masterless_A : A;
+fun masterly_A : A;
+fun mastermind_N : N;
+fun mastermind_V2 : V2;
+fun masterpiece_N : N;
+fun mastership_N : N;
+fun masterstroke_N : N;
+fun mastery_N : N;
+fun masthead_N : N;
+fun masticate_V2 : V2;
+fun mastication_N : N;
+fun mastiff_N : N;
+fun mastodon_N : N;
+fun mastoid_N : N;
+fun mastoiditis_N : N;
+fun masturbate_V : V;
+fun masturbate_V2 : V2;
+fun masturbation_N : N;
+fun mat_A : A;
+fun mat_N : N;
+fun mat_V : V;
+fun mat_V2 : V2;
+fun matador_N : N;
+fun match_N : N;
+fun match_V : V;
+fun match_V2 : V2;
+fun match_point_N : N;
+fun matchbox_N : N;
+fun matchet_N : N;
+fun matchless_A : A;
+fun matchlock_N : N;
+fun matchmaker_N : N;
+fun matchwood_N : N;
+fun mate_1_N : N;
+fun mate_V : V;
+fun mate_V2 : V2;
+fun material_A : A;
+fun material_N : N;
+fun materialism_N : N;
+fun materialist_N : N;
+fun materialistic_A : A;
+fun materialistically_Adv : Adv;
+fun materialization_N : N;
+fun materialize_V : V;
+fun materially_Adv : Adv;
+fun maternal_A : A;
+fun maternally_Adv : Adv;
+fun maternity_N : N;
+fun matey_A : A;
+fun mathematical_A : A;
+fun mathematically_Adv : Adv;
+fun mathematician_N : N;
+fun mathematics_N : N;
+fun maths_N : N;
+fun matinee_N : N;
+fun matlock_PN : PN;
+fun matriarch_N : N;
+fun matriarchal_A : A;
+fun matriarchy_N : N;
+fun matric_N : N;
+fun matricide_N : N;
+fun matriculate_V : V;
+fun matriculate_V2 : V2;
+fun matriculation_N : N;
+fun matrimonial_A : A;
+fun matrimony_N : N;
+fun matrix_N : N;
+fun matron_N : N;
+fun matronly_A : A;
+fun matt_A : A;
+fun matt_PN : PN;
+fun matted_A : A;
+fun matter_N : N;
+fun matter_V : V;
+fun matter_of_course_A : A;
+fun matter_of_fact_A : A;
+fun matthew_PN : PN;
+fun matting_N : N;
+fun mattock_N : N;
+fun mattress_N : N;
+fun maturate_V : V;
+fun maturation_N : N;
+fun mature_A : A;
+fun mature_V : V;
+fun mature_V2 : V2;
+fun maturely_Adv : Adv;
+fun maturity_N : N;
+fun matutinal_A : A;
+fun mate_2_N : N;
+fun maud_PN : PN;
+fun maudie_PN : PN;
+fun maudlin_A : A;
+fun maul_V2 : V2;
+fun maulstick_N : N;
+fun maunder_V : V;
+fun maundy_thursday_N : N;
+fun maundy_thursday_PN : PN;
+fun maureen_PN : PN;
+fun maurice_PN : PN;
+fun mauritania_PN : PN;
+fun mauritanian_A : A;
+fun mauritanian_N : N;
+fun mauritian_A : A;
+fun mauritian_N : N;
+fun mauritius_PN : PN;
+fun mausoleum_N : N;
+fun mauve_A : A;
+fun mauve_N : N;
+fun maverick_N : N;
+fun mavis_N : N;
+fun mavis_PN : PN;
+fun maw_N : N;
+fun mawkish_A : A;
+fun mawkishly_Adv : Adv;
+fun mawkishness_N : N;
+fun max_N : N;
+fun max_PN : PN;
+fun maxim_N : N;
+fun maximal_A : A;
+fun maximally_Adv : Adv;
+fun maximization_N : N;
+fun maximize_V2 : V2;
+fun maximum_A : A;
+fun maximum_N : N;
+fun maxine_PN : PN;
+fun may_N : N;
+fun may_PN : PN;
+fun may_beetle_N : N;
+fun may_bug_N : N;
+fun maybe_Adv : Adv;
+fun mayday_N : N;
+fun mayfair_PN : PN;
+fun mayfield_PN : PN;
+fun mayfly_N : N;
+fun mayhem_N : N;
+fun mayo_PN : PN;
+fun mayonnaise_N : N;
+fun mayor_N : N;
+fun mayoral_A : A;
+fun mayoralty_N : N;
+fun mayoress_N : N;
+fun maypole_N : N;
+fun maze_N : N;
+fun mazed_A : A;
+fun mazurka_N : N;
+fun mb_N : N;
+fun mc_N : N;
+fun mcc_N : N;
+fun mccarthyism_N : N;
+fun md_N : N;
+fun mead_N : N;
+fun meadow_N : N;
+fun meagre_A : A;
+fun meagrely_Adv : Adv;
+fun meagreness_N : N;
+fun meal_N : N;
+fun mealie_N : N;
+fun mealtime_N : N;
+fun mealy_A : A;
+fun mealy_bug_N : N;
+fun mealy_mouthed_A : A;
+fun mean_A : A;
+fun mean_N : N;
+fun mean_V2 : V2;
+fun meander_V : V;
+fun meanderingly_Adv : Adv;
+fun meanie_N : N;
+fun meaning_A : A;
+fun meaning_N : N;
+fun meaningful_A : A;
+fun meaningfully_Adv : Adv;
+fun meaningless_A : A;
+fun meaningly_Adv : Adv;
+fun meanly_Adv : Adv;
+fun meanness_N : N;
+fun meantime_Adv : Adv;
+fun meantime_N : N;
+fun meanwhile_Adv : Adv;
+fun meany_N : N;
+fun measles_N : N;
+fun measly_A : A;
+fun measurable_A : A;
+fun measurably_Adv : Adv;
+fun measure_N : N;
+fun measure_V : V;
+fun measure_V2 : V2;
+fun measured_A : A;
+fun measureless_A : A;
+fun measurement_N : N;
+fun meat_N : N;
+fun meat_safe_N : N;
+fun meatball_N : N;
+fun meath_PN : PN;
+fun meatless_A : A;
+fun meaty_A : A;
+fun mecca_PN : PN;
+fun mechanic_N : N;
+fun mechanical_A : A;
+fun mechanically_Adv : Adv;
+fun mechanics_N : N;
+fun mechanism_N : N;
+fun mechanistic_A : A;
+fun mechanistically_Adv : Adv;
+fun mechanization_N : N;
+fun mechanize_V2 : V2;
+fun med_N : N;
+fun medal_N : N;
+fun medalist_N : N;
+fun medallion_N : N;
+fun medallist_N : N;
+fun medan_PN : PN;
+fun meddle_V : V;
+fun meddler_N : N;
+fun meddlesome_A : A;
+fun medellin_PN : PN;
+fun mediaeval_A : A;
+fun medial_A : A;
+fun medially_Adv : Adv;
+fun median_A : A;
+fun median_N : N;
+fun mediate_V : V;
+fun mediate_V2 : V2;
+fun mediation_N : N;
+fun mediator_N : N;
+fun medic_N : N;
+fun medical_A : A;
+fun medical_N : N;
+fun medically_Adv : Adv;
+fun medicament_N : N;
+fun medicare_N : N;
+fun medicate_V2 : V2;
+fun medication_N : N;
+fun medicinal_A : A;
+fun medicine_N : N;
+fun medicine_ball_N : N;
+fun medicine_chest_N : N;
+fun medicine_man_N : N;
+fun medico_N : N;
+fun medieval_A : A;
+fun mediocre_A : A;
+fun mediocrity_N : N;
+fun meditate_V : V;
+fun meditate_V2 : V2;
+fun meditation_N : N;
+fun meditative_A : A;
+fun meditatively_Adv : Adv;
+fun mediterranean_A : A;
+fun medium_A : A;
+fun medium_N : N;
+fun medlar_N : N;
+fun medley_N : N;
+fun meed_N : N;
+fun meek_A : A;
+fun meekly_Adv : Adv;
+fun meekness_N : N;
+fun meerschaum_N : N;
+fun meet_A : A;
+fun meet_N : N;
+fun meet_V : V;
+fun meet_V2 : V2;
+fun meeting_N : N;
+fun meeting_house_N : N;
+fun meeting_place_N : N;
+fun meg_PN : PN;
+fun megacycle_N : N;
+fun megadeath_N : N;
+fun megalith_N : N;
+fun megalithic_A : A;
+fun megalomania_N : N;
+fun megalomaniac_N : N;
+fun megaphone_N : N;
+fun megaton_N : N;
+fun megrim_N : N;
+fun meiosis_N : N;
+fun melancholia_N : N;
+fun melancholic_A : A;
+fun melancholy_A : A;
+fun melancholy_N : N;
+fun melbourne_PN : PN;
+fun melcombe_PN : PN;
+fun melcombe_regis_PN : PN;
+fun meliorate_V : V;
+fun meliorate_V2 : V2;
+fun melioration_N : N;
+fun meliorism_N : N;
+fun melksham_PN : PN;
+fun mellifluous_A : A;
+fun mellow_A : A;
+fun mellow_V : V;
+fun mellow_V2 : V2;
+fun mellowly_Adv : Adv;
+fun mellowness_N : N;
+fun melodic_A : A;
+fun melodious_A : A;
+fun melodiously_Adv : Adv;
+fun melodiousness_N : N;
+fun melodrama_N : N;
+fun melodramatic_A : A;
+fun melodramatically_Adv : Adv;
+fun melody_N : N;
+fun melon_N : N;
+fun melt_V : V;
+fun melt_V2 : V2;
+fun meltham_PN : PN;
+fun melting_A : A;
+fun melting_point_N : N;
+fun melting_pot_N : N;
+fun melton_mowbray_PN : PN;
+fun member_N : N;
+fun membership_N : N;
+fun membrane_N : N;
+fun membranous_A : A;
+fun memento_N : N;
+fun memo_N : N;
+fun memoir_N : N;
+fun memorable_A : A;
+fun memorably_Adv : Adv;
+fun memorandum_N : N;
+fun memorial_N : N;
+fun memorialize_V2 : V2;
+fun memorize_V2 : V2;
+fun memory_N : N;
+fun memphis_PN : PN;
+fun memsahib_N : N;
+fun menace_N : N;
+fun menace_V2 : V2;
+fun menacingly_Adv : Adv;
+fun menagerie_N : N;
+fun mend_N : N;
+fun mend_V : V;
+fun mend_V2 : V2;
+fun mendacious_A : A;
+fun mendaciously_Adv : Adv;
+fun mendacity_N : N;
+fun mendelian_A : A;
+fun mender_N : N;
+fun mendicant_A : A;
+fun mendicant_N : N;
+fun mending_N : N;
+fun menial_A : A;
+fun menial_N : N;
+fun menially_Adv : Adv;
+fun meningitis_N : N;
+fun menopause_N : N;
+fun menstrual_A : A;
+fun menstruate_V : V;
+fun menstruation_N : N;
+fun mensurable_A : A;
+fun mensuration_N : N;
+fun mental_A : A;
+fun mentality_N : N;
+fun mentally_Adv : Adv;
+fun menthol_N : N;
+fun mentholated_A : A;
+fun mention_N : N;
+fun mention_V2 : V2;
+fun mentioned_A : A;
+fun mentor_N : N;
+fun menu_N : N;
+fun meopham_PN : PN;
+fun mephistophelian_A : A;
+fun mercantile_A : A;
+fun mercator_PN : PN;
+fun mercenary_A : A;
+fun mercenary_N : N;
+fun mercer_N : N;
+fun mercerize_V2 : V2;
+fun merchandise_N : N;
+fun merchant_N : N;
+fun merchantman_N : N;
+fun merciful_A : A;
+fun mercifully_Adv : Adv;
+fun merciless_A : A;
+fun mercilessly_Adv : Adv;
+fun mercurial_A : A;
+fun mercury_N : N;
+fun mercury_PN : PN;
+fun mercy_N : N;
+fun mere_A : A;
+fun mere_N : N;
+fun merely_Adv : Adv;
+fun meretricious_A : A;
+fun meretriciously_Adv : Adv;
+fun meretriciousness_N : N;
+fun merge_V : V;
+fun merge_V2 : V2;
+fun merger_N : N;
+fun meridian_N : N;
+fun meridional_A : A;
+fun meringue_N : N;
+fun merino_N : N;
+fun merino_sheep_N : N;
+fun merit_N : N;
+fun merit_V2 : V2;
+fun meritocracy_N : N;
+fun meritocratic_A : A;
+fun meritorious_A : A;
+fun meritoriously_Adv : Adv;
+fun mermaid_N : N;
+fun merman_N : N;
+fun merrily_Adv : Adv;
+fun merriment_N : N;
+fun merry_A : A;
+fun merry_go_round_N : N;
+fun merrymaker_N : N;
+fun merrymaking_N : N;
+fun merthyr_tydfil_PN : PN;
+fun merton_PN : PN;
+fun mescal_N : N;
+fun mescaline_N : N;
+fun meseems_Adv : Adv;
+fun mesh_N : N;
+fun mesh_V : V;
+fun mesh_V2 : V2;
+fun mesmeric_A : A;
+fun mesmerism_N : N;
+fun mesmerist_N : N;
+fun mesmerize_V2 : V2;
+fun meson_N : N;
+fun mess_N : N;
+fun mess_V : V;
+fun mess_V2 : V2;
+fun mess_jacket_N : N;
+fun mess_up_N : N;
+fun message_N : N;
+fun messenger_N : N;
+fun messiah_N : N;
+fun messianic_A : A;
+fun messily_Adv : Adv;
+fun messina_PN : PN;
+fun messiness_N : N;
+fun messmate_N : N;
+fun messuage_N : N;
+fun messy_A : A;
+fun met_PN : PN;
+fun metabolic_A : A;
+fun metabolism_N : N;
+fun metacarpal_A : A;
+fun metacarpal_N : N;
+fun metal_N : N;
+fun metal_V2 : V2;
+fun metallic_A : A;
+fun metallurgical_A : A;
+fun metallurgist_N : N;
+fun metallurgy_N : N;
+fun metalwork_N : N;
+fun metalworker_N : N;
+fun metamorphose_V : V;
+fun metamorphose_V2 : V2;
+fun metamorphosis_N : N;
+fun metaphor_N : N;
+fun metaphorical_A : A;
+fun metaphorically_Adv : Adv;
+fun metaphysical_A : A;
+fun metaphysically_Adv : Adv;
+fun metaphysics_N : N;
+fun metatarsal_A : A;
+fun metatarsal_N : N;
+fun mete_V2 : V2;
+fun meteor_N : N;
+fun meteoric_A : A;
+fun meteorite_N : N;
+fun meteorological_A : A;
+fun meteorologist_N : N;
+fun meteorology_N : N;
+fun meter_N : N;
+fun methane_N : N;
+fun methinks_Adv : Adv;
+fun method_N : N;
+fun methodical_A : A;
+fun methodically_Adv : Adv;
+fun methodism_N : N;
+fun methodist_A : A;
+fun methodist_N : N;
+fun methodological_A : A;
+fun methodologically_Adv : Adv;
+fun methodology_N : N;
+fun methought_Adv : Adv;
+fun methuselah_PN : PN;
+fun methyl_N : N;
+fun methylated_A : A;
+fun meticulous_A : A;
+fun meticulously_Adv : Adv;
+fun meticulousness_N : N;
+fun metre_N : N;
+fun metric_A : A;
+fun metrical_A : A;
+fun metrically_Adv : Adv;
+fun metrication_N : N;
+fun metricize_V2 : V2;
+fun metro_N : N;
+fun metronome_N : N;
+fun metropolis_N : N;
+fun metropolitan_A : A;
+fun metropolitan_N : N;
+fun mettle_N : N;
+fun mettlesome_A : A;
+fun metz_PN : PN;
+fun mew_N : N;
+fun mew_V : V;
+fun mews_N : N;
+fun mexican_A : A;
+fun mexican_N : N;
+fun mexico_PN : PN;
+fun mexico_city_PN : PN;
+fun mezzanine_A : A;
+fun mezzanine_N : N;
+fun mezzo_Adv : Adv;
+fun mezzo_soprano_N : N;
+fun mezzotint_N : N;
+fun mg_N : N;
+fun mgr_PN : PN;
+fun mi5_PN : PN;
+fun mi6_PN : PN;
+fun mi_N : N;
+fun miami_PN : PN;
+fun miaou_N : N;
+fun miaou_V : V;
+fun miaow_N : N;
+fun miaow_V : V;
+fun miasma_N : N;
+fun mica_N : N;
+fun michael_PN : PN;
+fun michaelmas_N : N;
+fun michaelmas_PN : PN;
+fun michelle_PN : PN;
+fun michigan_PN : PN;
+fun mick_PN : PN;
+fun mickey_N : N;
+fun mickey_PN : PN;
+fun mickle_N : N;
+fun micro_organism_N : N;
+fun microbe_N : N;
+fun microbiology_N : N;
+fun microcosm_N : N;
+fun microdot_N : N;
+fun microelectronics_N : N;
+fun microfiche_N : N;
+fun microfilm_N : N;
+fun microfilm_V2 : V2;
+fun micrometer_N : N;
+fun micron_N : N;
+fun microphone_N : N;
+fun microscope_N : N;
+fun microscopic_A : A;
+fun microscopical_A : A;
+fun microscopically_Adv : Adv;
+fun microscopy_N : N;
+fun microwave_N : N;
+fun mid_A : A;
+fun mid_off_N : N;
+fun mid_on_N : N;
+fun midday_N : N;
+fun midden_N : N;
+fun middle_N : N;
+fun middle_aged_A : A;
+fun middle_class_A : A;
+fun middle_distance_A : A;
+fun middle_of_the_road_A : A;
+fun middleman_N : N;
+fun middlesex_PN : PN;
+fun middleton_PN : PN;
+fun middleweight_A : A;
+fun middleweight_N : N;
+fun middlewich_PN : PN;
+fun middling_A : A;
+fun middling_Adv : Adv;
+fun middling_N : N;
+fun middy_N : N;
+fun midfield_N : N;
+fun midge_N : N;
+fun midget_N : N;
+fun midinette_N : N;
+fun midland_N : N;
+fun midlands_PN : PN;
+fun midmost_A : A;
+fun midmost_Adv : Adv;
+fun midnight_N : N;
+fun midriff_N : N;
+fun midshipman_N : N;
+fun midships_Adv : Adv;
+fun midst_N : N;
+fun midstream_N : N;
+fun midsummer_N : N;
+fun midway_A : A;
+fun midway_Adv : Adv;
+fun midweek_A : A;
+fun midweek_Adv : Adv;
+fun midwest_PN : PN;
+fun midwestern_A : A;
+fun midwife_N : N;
+fun midwifery_N : N;
+fun mien_N : N;
+fun might_N : N;
+fun might_have_been_N : N;
+fun mightily_Adv : Adv;
+fun mighty_A : A;
+fun mighty_Adv : Adv;
+fun mignonette_N : N;
+fun migraine_N : N;
+fun migrant_N : N;
+fun migrate_V : V;
+fun migration_N : N;
+fun migratory_A : A;
+fun mikado_N : N;
+fun mike_N : N;
+fun mike_PN : PN;
+fun milady_N : N;
+fun milage_N : N;
+fun milan_PN : PN;
+fun milano_PN : PN;
+fun milch_A : A;
+fun mild_A : A;
+fun mildenhall_PN : PN;
+fun mildew_N : N;
+fun mildew_V : V;
+fun mildew_V2 : V2;
+fun mildly_Adv : Adv;
+fun mildness_N : N;
+fun mildred_PN : PN;
+fun mile_N : N;
+fun mileage_N : N;
+fun mileometer_N : N;
+fun miler_N : N;
+fun miles_PN : PN;
+fun milestone_N : N;
+fun milford_PN : PN;
+fun milford_haven_PN : PN;
+fun milieu_N : N;
+fun militancy_N : N;
+fun militant_A : A;
+fun militant_N : N;
+fun militarily_Adv : Adv;
+fun militarism_N : N;
+fun militarist_N : N;
+fun militaristic_A : A;
+fun military_A : A;
+fun military_N : N;
+fun militate_V : V;
+fun militia_N : N;
+fun militiaman_N : N;
+fun milk_N : N;
+fun milk_V : V;
+fun milk_V2 : V2;
+fun milk_churn_N : N;
+fun milk_powder_N : N;
+fun milk_shake_N : N;
+fun milk_tooth_N : N;
+fun milk_white_A : A;
+fun milkbar_N : N;
+fun milking_machine_N : N;
+fun milkmaid_N : N;
+fun milkman_N : N;
+fun milkshake_N : N;
+fun milksop_N : N;
+fun milkweed_N : N;
+fun milky_A : A;
+fun mill_N : N;
+fun mill_V : V;
+fun mill_V2 : V2;
+fun mill_dam_N : N;
+fun mill_girl_N : N;
+fun mill_hand_N : N;
+fun millboard_N : N;
+fun millenarian_N : N;
+fun millennial_A : A;
+fun millennium_N : N;
+fun millepede_N : N;
+fun miller_N : N;
+fun millet_N : N;
+fun milliard_N : N;
+fun millibar_N : N;
+fun millicent_PN : PN;
+fun millie_PN : PN;
+fun milligram_N : N;
+fun millimetre_N : N;
+fun milliner_N : N;
+fun millinery_N : N;
+fun millionaire_N : N;
+fun millionairess_N : N;
+fun millionfold_Adv : Adv;
+fun millionth_A : A;
+fun millionth_N : N;
+fun millipede_N : N;
+fun millom_PN : PN;
+fun millpond_N : N;
+fun millrace_N : N;
+fun millstone_N : N;
+fun millwheel_N : N;
+fun millwright_N : N;
+fun milly_PN : PN;
+fun milngavie_PN : PN;
+fun milnrow_PN : PN;
+fun milometer_N : N;
+fun milord_N : N;
+fun milt_N : N;
+fun milton_keynes_PN : PN;
+fun milwaukee_PN : PN;
+fun mime_N : N;
+fun mime_V : V;
+fun mime_V2 : V2;
+fun mimeograph_N : N;
+fun mimeograph_V2 : V2;
+fun mimetic_A : A;
+fun mimic_A : A;
+fun mimic_N : N;
+fun mimic_V2 : V2;
+fun mimicry_N : N;
+fun mimosa_N : N;
+fun min_N : N;
+fun minaret_N : N;
+fun minatory_A : A;
+fun mince_N : N;
+fun mince_V : V;
+fun mince_V2 : V2;
+fun mince_pie_N : N;
+fun mincemeat_N : N;
+fun mincer_N : N;
+fun mincing_A : A;
+fun mincingly_Adv : Adv;
+fun mind_N : N;
+fun mind_V : V;
+fun mind_V2 : V2;
+fun mind_bending_A : A;
+fun mind_blowing_A : A;
+fun mind_boggling_A : A;
+fun mind_reader_N : N;
+fun minded_A : A;
+fun minder_N : N;
+fun mindful_A : A;
+fun mindfully_Adv : Adv;
+fun mindfulness_N : N;
+fun mindless_A : A;
+fun mindlessly_Adv : Adv;
+fun mindlessness_N : N;
+fun mine_A : A;
+fun mine_N : N;
+fun mine_V : V;
+fun mine_V2 : V2;
+fun mine_detector_N : N;
+fun mine_disposal_N : N;
+fun minefield_N : N;
+fun minehead_PN : PN;
+fun minelayer_N : N;
+fun minelaying_N : N;
+fun miner_N : N;
+fun mineral_A : A;
+fun mineral_N : N;
+fun mineralogist_N : N;
+fun mineralogy_N : N;
+fun minestrone_N : N;
+fun minesweeper_N : N;
+fun minesweeping_N : N;
+fun mineworker_N : N;
+fun mingle_V : V;
+fun mingle_V2 : V2;
+fun mingy_A : A;
+fun miniature_N : N;
+fun miniaturist_N : N;
+fun miniaturization_N : N;
+fun miniaturize_V2 : V2;
+fun minim_N : N;
+fun minimal_A : A;
+fun minimally_Adv : Adv;
+fun minimize_V2 : V2;
+fun minimum_A : A;
+fun minimum_N : N;
+fun mining_N : N;
+fun minion_N : N;
+fun minister_N : N;
+fun minister_V : V;
+fun ministerial_A : A;
+fun ministerially_Adv : Adv;
+fun ministrant_A : A;
+fun ministrant_N : N;
+fun ministration_N : N;
+fun ministry_N : N;
+fun miniver_N : N;
+fun mink_N : N;
+fun minneapolis_PN : PN;
+fun minnesota_PN : PN;
+fun minnow_N : N;
+fun minor_A : A;
+fun minor_N : N;
+fun minority_N : N;
+fun minotaur_N : N;
+fun minsk_PN : PN;
+fun minster_N : N;
+fun minster_in_sheppey_PN : PN;
+fun minstrel_N : N;
+fun minstrelsy_N : N;
+fun mint_N : N;
+fun mint_V2 : V2;
+fun minuet_N : N;
+fun minus_A : A;
+fun minus_N : N;
+fun minuscule_A : A;
+fun minute_A : A;
+fun minute_N : N;
+fun minute_V2 : V2;
+fun minute_book_N : N;
+fun minute_gun_N : N;
+fun minute_hand_N : N;
+fun minutely_Adv : Adv;
+fun minuteman_N : N;
+fun minuteness_N : N;
+fun minx_N : N;
+fun miracle_N : N;
+fun miraculous_A : A;
+fun miraculously_Adv : Adv;
+fun mirage_N : N;
+fun miranda_PN : PN;
+fun mire_N : N;
+fun mire_V : V;
+fun mire_V2 : V2;
+fun miriam_PN : PN;
+fun mirror_N : N;
+fun mirror_V2 : V2;
+fun mirth_N : N;
+fun mirthful_A : A;
+fun mirthfully_Adv : Adv;
+fun mirthless_A : A;
+fun miry_A : A;
+fun misadventure_N : N;
+fun misadvise_V2 : V2;
+fun misalliance_N : N;
+fun misanthrope_N : N;
+fun misanthropic_A : A;
+fun misanthropy_N : N;
+fun misapplication_N : N;
+fun misapply_V2 : V2;
+fun misapprehend_V2 : V2;
+fun misapprehension_N : N;
+fun misappropriate_V2 : V2;
+fun misappropriation_N : N;
+fun misbegotten_A : A;
+fun misbehave_V : V;
+fun misbehave_V2 : V2;
+fun misbehaviour_N : N;
+fun misc_PN : PN;
+fun miscalculate_V : V;
+fun miscalculate_V2 : V2;
+fun miscalculation_N : N;
+fun miscall_V2 : V2;
+fun miscarriage_N : N;
+fun miscarry_V2 : V2;
+fun miscast_V2 : V2;
+fun miscegenation_N : N;
+fun miscellaneous_A : A;
+fun miscellany_N : N;
+fun mischance_N : N;
+fun mischief_N : N;
+fun mischief_maker_N : N;
+fun mischief_making_N : N;
+fun mischievous_A : A;
+fun mischievously_Adv : Adv;
+fun mischievousness_N : N;
+fun misconceive_V : V;
+fun misconceive_V2 : V2;
+fun misconception_N : N;
+fun misconduct_N : N;
+fun misconduct_V2 : V2;
+fun misconstruction_N : N;
+fun misconstrue_V2 : V2;
+fun miscount_N : N;
+fun miscount_V : V;
+fun miscount_V2 : V2;
+fun miscreant_N : N;
+fun misdate_V2 : V2;
+fun misdeal_N : N;
+fun misdeal_V : V;
+fun misdeal_V2 : V2;
+fun misdeed_N : N;
+fun misdemeanour_N : N;
+fun misdirect_V2 : V2;
+fun misdirection_N : N;
+fun misdoing_N : N;
+fun mise_en_scene_N : N;
+fun miser_N : N;
+fun miserable_A : A;
+fun miserably_Adv : Adv;
+fun miserliness_N : N;
+fun miserly_A : A;
+fun misery_N : N;
+fun misfire_N : N;
+fun misfire_V : V;
+fun misfit_N : N;
+fun misfortune_N : N;
+fun misgive_V2 : V2;
+fun misgiving_N : N;
+fun misgovern_V2 : V2;
+fun misgovernment_N : N;
+fun misguide_V2 : V2;
+fun misguided_A : A;
+fun mishandle_V2 : V2;
+fun mishap_N : N;
+fun mishmash_N : N;
+fun misinform_V2 : V2;
+fun misinformation_N : N;
+fun misinterpret_V2 : V2;
+fun misinterpretation_N : N;
+fun misjudge_V : V;
+fun misjudge_V2 : V2;
+fun mislay_V2 : V2;
+fun mislead_V2 : V2;
+fun mismanage_V2 : V2;
+fun mismanagement_N : N;
+fun misname_V2 : V2;
+fun misnomer_N : N;
+fun misogynist_N : N;
+fun misplace_V2 : V2;
+fun misprint_N : N;
+fun misprint_V2 : V2;
+fun mispronounce_V2 : V2;
+fun mispronunciation_N : N;
+fun misquotation_N : N;
+fun misquote_V2 : V2;
+fun misread_V2 : V2;
+fun misrepresent_V2 : V2;
+fun misrepresentation_N : N;
+fun misrule_N : N;
+fun miss_N : N;
+fun miss_V : V;
+fun miss_V2 : V2;
+fun missal_N : N;
+fun misshapen_A : A;
+fun missile_N : N;
+fun missing_A : A;
+fun mission_N : N;
+fun missionary_N : N;
+fun missis_N : N;
+fun mississippi_PN : PN;
+fun missive_N : N;
+fun missouri_PN : PN;
+fun misspell_V2 : V2;
+fun misspelling_N : N;
+fun misspend_V2 : V2;
+fun misstate_V2 : V2;
+fun misstatement_N : N;
+fun missus_N : N;
+fun missy_N : N;
+fun mist_N : N;
+fun mist_V : V;
+fun mist_V2 : V2;
+fun mistake_N : N;
+fun mistake_V : V;
+fun mistake_V2 : V2;
+fun mistaken_A : A;
+fun mistakenly_Adv : Adv;
+fun mister_N : N;
+fun mistily_Adv : Adv;
+fun mistime_V2 : V2;
+fun mistiness_N : N;
+fun mistletoe_N : N;
+fun mistral_N : N;
+fun mistranslate_V2 : V2;
+fun mistranslation_N : N;
+fun mistress_N : N;
+fun mistrial_N : N;
+fun mistrust_N : N;
+fun mistrust_V2 : V2;
+fun mistrustful_A : A;
+fun mistrustfully_Adv : Adv;
+fun misty_A : A;
+fun misunderstand_V2 : V2;
+fun misunderstanding_N : N;
+fun misuse_N : N;
+fun misuse_V2 : V2;
+fun mite_N : N;
+fun mitigate_V2 : V2;
+fun mitigation_N : N;
+fun mitre_N : N;
+fun mitre_joint_N : N;
+fun mitt_N : N;
+fun mitten_N : N;
+fun mix_N : N;
+fun mix_V : V;
+fun mix_V2 : V2;
+fun mix_up_N : N;
+fun mixed_A : A;
+fun mixed_up_A : A;
+fun mixer_N : N;
+fun mixture_N : N;
+fun mizen_N : N;
+fun mizzen_N : N;
+fun mizzen_mast_N : N;
+fun mizzle_V : V;
+fun ml_N : N;
+fun mlle_PN : PN;
+fun mm_N : N;
+fun mme_PN : PN;
+fun mnemonic_A : A;
+fun mnemonics_N : N;
+fun mo_N : N;
+fun mo_PN : PN;
+fun moan_N : N;
+fun moan_V : V;
+fun moan_V2 : V2;
+fun moat_N : N;
+fun moated_A : A;
+fun mob_N : N;
+fun mob_V2 : V2;
+fun mobcap_N : N;
+fun mobile_A : A;
+fun mobile_N : N;
+fun mobility_N : N;
+fun mobilization_N : N;
+fun mobilize_V : V;
+fun mobilize_V2 : V2;
+fun mobster_N : N;
+fun moccasin_N : N;
+fun mocha_N : N;
+fun mock_A : A;
+fun mock_N : N;
+fun mock_V : V;
+fun mock_V2 : V2;
+fun mock_up_N : N;
+fun mocker_N : N;
+fun mockery_N : N;
+fun mockingly_Adv : Adv;
+fun mod_A : A;
+fun mod_N : N;
+fun mod_cons_N : N;
+fun modal_A : A;
+fun modality_N : N;
+fun mode_N : N;
+fun model_N : N;
+fun model_V : V;
+fun model_V2 : V2;
+fun modeler_N : N;
+fun modeller_N : N;
+fun modelling_N : N;
+fun modena_PN : PN;
+fun moderate_A : A;
+fun moderate_N : N;
+fun moderate_V : V;
+fun moderate_V2 : V2;
+fun moderately_Adv : Adv;
+fun moderation_N : N;
+fun moderator_N : N;
+fun modern_A : A;
+fun modern_N : N;
+fun modernism_N : N;
+fun modernist_N : N;
+fun modernistic_A : A;
+fun modernity_N : N;
+fun modernization_N : N;
+fun modernize_V2 : V2;
+fun modest_A : A;
+fun modestly_Adv : Adv;
+fun modesty_N : N;
+fun modicum_N : N;
+fun modification_N : N;
+fun modifier_N : N;
+fun modify_V2 : V2;
+fun modish_A : A;
+fun modishly_Adv : Adv;
+fun modiste_N : N;
+fun modular_A : A;
+fun modulate_V : V;
+fun modulate_V2 : V2;
+fun modulation_N : N;
+fun module_N : N;
+fun modus_operandi_N : N;
+fun modus_vivendi_N : N;
+fun mogul_N : N;
+fun mohair_N : N;
+fun mohammedan_N : N;
+fun moiety_N : N;
+fun moil_V : V;
+fun moira_PN : PN;
+fun moist_A : A;
+fun moisten_V : V;
+fun moisten_V2 : V2;
+fun moistly_Adv : Adv;
+fun moisture_N : N;
+fun moke_N : N;
+fun molar_A : A;
+fun molar_N : N;
+fun molasses_N : N;
+fun mold_PN : PN;
+fun moldy_A : A;
+fun mole_N : N;
+fun molecular_A : A;
+fun molecule_N : N;
+fun molehill_N : N;
+fun moleskin_N : N;
+fun molest_V2 : V2;
+fun molestation_N : N;
+fun moll_N : N;
+fun mollification_N : N;
+fun mollify_V2 : V2;
+fun mollusc_N : N;
+fun molly_PN : PN;
+fun mollycoddle_N : N;
+fun mollycoddle_V2 : V2;
+fun moloch_PN : PN;
+fun molto_Adv : Adv;
+fun molybdenum_N : N;
+fun moment_N : N;
+fun momentarily_Adv : Adv;
+fun momentary_A : A;
+fun momentous_A : A;
+fun momentously_Adv : Adv;
+fun momentousness_N : N;
+fun momentum_N : N;
+fun mon_PN : PN;
+fun monaco_PN : PN;
+fun monaghan_PN : PN;
+fun monarch_N : N;
+fun monarchic_A : A;
+fun monarchism_N : N;
+fun monarchist_N : N;
+fun monarchy_N : N;
+fun monastery_N : N;
+fun monastic_A : A;
+fun monasticism_N : N;
+fun monaural_A : A;
+fun monchengladbach_PN : PN;
+fun monday_N : N;
+fun monday_PN : PN;
+fun monegasque_A : A;
+fun monegasque_N : N;
+fun monetary_A : A;
+fun monetize_V2 : V2;
+fun money_N : N;
+fun money_grubber_N : N;
+fun money_order_N : N;
+fun money_spinner_N : N;
+fun moneybox_N : N;
+fun moneychanger_N : N;
+fun moneyed_A : A;
+fun moneylender_N : N;
+fun moneyless_A : A;
+fun monger_N : N;
+fun mongol_A : A;
+fun mongol_N : N;
+fun mongolia_PN : PN;
+fun mongolian_A : A;
+fun mongolian_N : N;
+fun mongolism_N : N;
+fun mongoose_N : N;
+fun mongrel_A : A;
+fun mongrel_N : N;
+fun monica_PN : PN;
+fun monifieth_PN : PN;
+fun monitor_N : N;
+fun monitor_V : V;
+fun monitor_V2 : V2;
+fun monk_N : N;
+fun monkey_N : N;
+fun monkey_V : V;
+fun monkey_jacket_N : N;
+fun monkey_nut_N : N;
+fun monkey_puzzle_N : N;
+fun monkey_wrench_N : N;
+fun monkish_A : A;
+fun monmouth_PN : PN;
+fun mono_A : A;
+fun monochrome_A : A;
+fun monochrome_N : N;
+fun monocle_N : N;
+fun monocled_A : A;
+fun monogamist_N : N;
+fun monogamous_A : A;
+fun monogamy_N : N;
+fun monogram_N : N;
+fun monograph_N : N;
+fun monolith_N : N;
+fun monolithic_A : A;
+fun monologue_N : N;
+fun monomania_N : N;
+fun monomaniac_N : N;
+fun monoplane_N : N;
+fun monopolist_N : N;
+fun monopolistic_A : A;
+fun monopolization_N : N;
+fun monopolize_V2 : V2;
+fun monopoly_N : N;
+fun monorail_N : N;
+fun monosyllabic_A : A;
+fun monosyllable_N : N;
+fun monotheism_N : N;
+fun monotheist_N : N;
+fun monotheistic_A : A;
+fun monotone_N : N;
+fun monotonous_A : A;
+fun monotonously_Adv : Adv;
+fun monotony_N : N;
+fun monotype_N : N;
+fun monoxide_N : N;
+fun monsieur_N : N;
+fun monsignor_N : N;
+fun monsoon_N : N;
+fun monster_N : N;
+fun monstrance_N : N;
+fun monstrosity_N : N;
+fun monstrous_A : A;
+fun monstrously_Adv : Adv;
+fun montage_N : N;
+fun montana_PN : PN;
+fun monterrey_PN : PN;
+fun montevideo_PN : PN;
+fun month_N : N;
+fun monthly_A : A;
+fun monthly_Adv : Adv;
+fun monthly_N : N;
+fun montreal_PN : PN;
+fun montrose_PN : PN;
+fun montserrat_PN : PN;
+fun montserratian_A : A;
+fun montserratian_N : N;
+fun monument_N : N;
+fun monumental_A : A;
+fun monza_PN : PN;
+fun moo_N : N;
+fun moo_V : V;
+fun moo_cow_N : N;
+fun mooch_V : V;
+fun mood_N : N;
+fun moodily_Adv : Adv;
+fun moodiness_N : N;
+fun moody_A : A;
+fun moon_N : N;
+fun moon_V : V;
+fun moon_V2 : V2;
+fun moonbeam_N : N;
+fun moonflower_N : N;
+fun moonless_A : A;
+fun moonlight_N : N;
+fun moonlit_A : A;
+fun moonshine_N : N;
+fun moonstone_N : N;
+fun moonstruck_A : A;
+fun moony_A : A;
+fun moor_N : N;
+fun moor_V2 : V2;
+fun moorcock_N : N;
+fun moorfowl_N : N;
+fun moorgame_N : N;
+fun moorhen_N : N;
+fun mooring_mast_N : N;
+fun moorish_A : A;
+fun moorland_N : N;
+fun moose_N : N;
+fun moot_A : A;
+fun moot_V2 : V2;
+fun mop_N : N;
+fun mop_V : V;
+fun mop_V2 : V2;
+fun mope_N : N;
+fun mope_V : V;
+fun moped_N : N;
+fun moquette_N : N;
+fun moraine_N : N;
+fun moral_A : A;
+fun moral_N : N;
+fun morale_N : N;
+fun moralist_N : N;
+fun moralistic_A : A;
+fun morality_N : N;
+fun moralize_V : V;
+fun moralize_V2 : V2;
+fun morally_Adv : Adv;
+fun morass_N : N;
+fun moratorium_N : N;
+fun morbid_A : A;
+fun morbidity_N : N;
+fun morbidly_Adv : Adv;
+fun morbidness_N : N;
+fun mordant_A : A;
+fun more_Adv : Adv;
+fun more_N : N;
+fun morecambe_PN : PN;
+fun morello_N : N;
+fun moreover_Adv : Adv;
+fun moresque_A : A;
+fun morganatic_A : A;
+fun morgue_N : N;
+fun moribund_A : A;
+fun morley_PN : PN;
+fun mormon_A : A;
+fun mormon_N : N;
+fun mormonism_N : N;
+fun morn_N : N;
+fun morning_N : N;
+fun morning_glory_N : N;
+fun morning_room_N : N;
+fun moroccan_A : A;
+fun moroccan_N : N;
+fun morocco_N : N;
+fun morocco_PN : PN;
+fun moron_N : N;
+fun moronic_A : A;
+fun morose_A : A;
+fun morosely_Adv : Adv;
+fun moroseness_N : N;
+fun morpeth_PN : PN;
+fun morpheme_N : N;
+fun morphemic_A : A;
+fun morpheus_PN : PN;
+fun morphia_N : N;
+fun morphine_N : N;
+fun morphological_A : A;
+fun morphologically_Adv : Adv;
+fun morphology_N : N;
+fun morris_dance_N : N;
+fun morrow_N : N;
+fun morse_N : N;
+fun morsel_N : N;
+fun mortal_A : A;
+fun mortal_N : N;
+fun mortality_N : N;
+fun mortally_Adv : Adv;
+fun mortar_N : N;
+fun mortar_V2 : V2;
+fun mortarboard_N : N;
+fun mortgage_N : N;
+fun mortgage_V2 : V2;
+fun mortgagee_N : N;
+fun mortgagor_N : N;
+fun mortice_N : N;
+fun mortice_V2 : V2;
+fun mortician_N : N;
+fun mortification_N : N;
+fun mortify_V : V;
+fun mortify_V2 : V2;
+fun mortise_N : N;
+fun mortise_V2 : V2;
+fun mortuary_N : N;
+fun mosaic_A : A;
+fun mosaic_N : N;
+fun moscow_PN : PN;
+fun moselle_N : N;
+fun mosey_V : V;
+fun moslem_A : A;
+fun moslem_N : N;
+fun mosque_N : N;
+fun mosquito_N : N;
+fun mosquito_craft_N : N;
+fun mosquito_net_N : N;
+fun moss_N : N;
+fun moss_grown_A : A;
+fun mossley_PN : PN;
+fun mossy_A : A;
+fun mostly_Adv : Adv;
+fun mote_N : N;
+fun motel_N : N;
+fun moth_N : N;
+fun moth_eaten_A : A;
+fun mothball_N : N;
+fun mother_N : N;
+fun mother_V2 : V2;
+fun mother_in_law_N : N;
+fun mother_of_pearl_N : N;
+fun motherhood_N : N;
+fun motherland_N : N;
+fun motherless_A : A;
+fun motherlike_A : A;
+fun motherliness_N : N;
+fun motherly_A : A;
+fun motherwell_PN : PN;
+fun mothproof_A : A;
+fun mothproof_V2 : V2;
+fun motif_N : N;
+fun motion_N : N;
+fun motion_V : V;
+fun motion_V2 : V2;
+fun motionless_A : A;
+fun motionlessly_Adv : Adv;
+fun motivate_V2 : V2;
+fun motivation_N : N;
+fun motive_A : A;
+fun motive_N : N;
+fun motiveless_A : A;
+fun motley_A : A;
+fun motley_N : N;
+fun motor_N : N;
+fun motor_V : V;
+fun motor_assisted_A : A;
+fun motorbike_N : N;
+fun motorboat_N : N;
+fun motorcade_N : N;
+fun motorcar_N : N;
+fun motorcoach_N : N;
+fun motorcycle_N : N;
+fun motorist_N : N;
+fun motorize_V2 : V2;
+fun motorman_N : N;
+fun motorway_N : N;
+fun mottle_V2 : V2;
+fun motto_N : N;
+fun moujik_N : N;
+fun mould_N : N;
+fun mould_V : V;
+fun mould_V2 : V2;
+fun moulder_V : V;
+fun moulding_N : N;
+fun mouldy_A : A;
+fun moult_N : N;
+fun moult_V : V;
+fun moult_V2 : V2;
+fun mound_N : N;
+fun mount_N : N;
+fun mount_V : V;
+fun mount_V2 : V2;
+fun mountain_N : N;
+fun mountain_ash_PN : PN;
+fun mountaineer_N : N;
+fun mountaineering_N : N;
+fun mountainous_A : A;
+fun mountebank_N : N;
+fun mountie_N : N;
+fun mourn_V : V;
+fun mourn_V2 : V2;
+fun mourner_N : N;
+fun mournful_A : A;
+fun mournfully_Adv : Adv;
+fun mourning_N : N;
+fun mourning_band_N : N;
+fun mourning_ring_N : N;
+fun mouse_N : N;
+fun mouse_V : V;
+fun mouser_N : N;
+fun mousetrap_N : N;
+fun mousse_N : N;
+fun moustache_N : N;
+fun mousy_A : A;
+fun mouth_N : N;
+fun mouth_V : V;
+fun mouth_V2 : V2;
+fun mouth_organ_N : N;
+fun mouth_watering_A : A;
+fun mouthful_N : N;
+fun mouthpiece_N : N;
+fun movable_A : A;
+fun move_N : N;
+fun move_V : V;
+fun move_V2 : V2;
+fun movement_N : N;
+fun mover_N : N;
+fun movie_N : N;
+fun mow_N : N;
+fun mow_V : V;
+fun mow_V2 : V2;
+fun mower_N : N;
+fun mozambican_A : A;
+fun mozambican_N : N;
+fun mozambique_PN : PN;
+fun mp's_N : N;
+fun mp_N : N;
+fun mpg_N : N;
+fun mph_N : N;
+fun mr_PN : PN;
+fun mrs_PN : PN;
+fun ms_N : N;
+fun ms_PN : PN;
+fun msc_N : N;
+fun mt_PN : PN;
+fun much_A : A;
+fun much_Adv : Adv;
+fun much_N : N;
+fun muchness_N : N;
+fun mucilage_N : N;
+fun muck_N : N;
+fun muck_V : V;
+fun muck_V2 : V2;
+fun muck_heap_N : N;
+fun muckle_N : N;
+fun muckraker_N : N;
+fun muckraking_N : N;
+fun mucky_A : A;
+fun mucous_A : A;
+fun mucus_N : N;
+fun mud_N : N;
+fun mud_V2 : V2;
+fun mud_bath_N : N;
+fun muddle_N : N;
+fun muddle_V : V;
+fun muddle_V2 : V2;
+fun muddle_headed_A : A;
+fun muddy_A : A;
+fun muddy_V2 : V2;
+fun mudguard_N : N;
+fun mudslinger_N : N;
+fun muesli_N : N;
+fun muezzin_N : N;
+fun muff_N : N;
+fun muff_V2 : V2;
+fun muffin_N : N;
+fun muffin_man_N : N;
+fun muffle_V2 : V2;
+fun muffler_N : N;
+fun mufti_N : N;
+fun mug_N : N;
+fun mug_V2 : V2;
+fun mugger_N : N;
+fun mugginess_N : N;
+fun mugging_N : N;
+fun muggins_N : N;
+fun muggy_A : A;
+fun mugwump_N : N;
+fun muhammad_PN : PN;
+fun muhammadan_A : A;
+fun muhammadan_N : N;
+fun muhammadanism_N : N;
+fun mukden_PN : PN;
+fun mulatto_N : N;
+fun mulberry_N : N;
+fun mulch_N : N;
+fun mulch_V2 : V2;
+fun mulct_V2 : V2;
+fun mule_N : N;
+fun muleteer_N : N;
+fun mulheim_PN : PN;
+fun mulhouse_PN : PN;
+fun mulish_A : A;
+fun mulishly_Adv : Adv;
+fun mulishness_N : N;
+fun mull_N : N;
+fun mull_V2 : V2;
+fun mullah_N : N;
+fun mullein_N : N;
+fun mullet_N : N;
+fun mulligatawny_N : N;
+fun mullion_N : N;
+fun mullioned_A : A;
+fun multan_PN : PN;
+fun multi_lingual_A : A;
+fun multifarious_A : A;
+fun multifariously_Adv : Adv;
+fun multiform_A : A;
+fun multilateral_A : A;
+fun multiple_A : A;
+fun multiple_N : N;
+fun multiplex_A : A;
+fun multiplication_N : N;
+fun multiplicity_N : N;
+fun multiply_V : V;
+fun multiply_V2 : V2;
+fun multitude_N : N;
+fun multitudinous_A : A;
+fun multum_in_parvo_N : N;
+fun mum_A : A;
+fun mum_N : N;
+fun mumble_V : V;
+fun mumble_V2 : V2;
+fun mumbo_jumbo_N : N;
+fun mummer_N : N;
+fun mummery_N : N;
+fun mummification_N : N;
+fun mummify_V2 : V2;
+fun mummy_N : N;
+fun mumps_N : N;
+fun munch_V : V;
+fun munch_V2 : V2;
+fun mundane_A : A;
+fun mundanely_Adv : Adv;
+fun munich_PN : PN;
+fun municipal_A : A;
+fun municipality_N : N;
+fun municipally_Adv : Adv;
+fun munificence_N : N;
+fun munificent_A : A;
+fun munificently_Adv : Adv;
+fun munition_N : N;
+fun munition_V2 : V2;
+fun munster_PN : PN;
+fun mural_A : A;
+fun mural_N : N;
+fun murder_N : N;
+fun murder_V2 : V2;
+fun murderer_N : N;
+fun murderess_N : N;
+fun murderous_A : A;
+fun murderously_Adv : Adv;
+fun muriel_PN : PN;
+fun murk_N : N;
+fun murkily_Adv : Adv;
+fun murky_A : A;
+fun murmur_N : N;
+fun murmur_V : V;
+fun murmur_V2 : V2;
+fun murphy_N : N;
+fun murrain_N : N;
+fun murton_PN : PN;
+fun muscatel_N : N;
+fun muscle_N : N;
+fun muscle_V : V;
+fun muscle_bound_A : A;
+fun muscleman_N : N;
+fun muscovite_A : A;
+fun muscovite_N : N;
+fun muscovy_N : N;
+fun muscular_A : A;
+fun muse_N : N;
+fun muse_V : V;
+fun museum_N : N;
+fun mush_N : N;
+fun mushroom_N : N;
+fun mushroom_V : V;
+fun mushy_A : A;
+fun music_N : N;
+fun music_box_N : N;
+fun music_hall_N : N;
+fun music_stand_N : N;
+fun music_stool_N : N;
+fun musical_A : A;
+fun musical_N : N;
+fun musical_box_N : N;
+fun musically_Adv : Adv;
+fun musician_N : N;
+fun musicianship_N : N;
+fun musingly_Adv : Adv;
+fun musk_N : N;
+fun musk_deer_N : N;
+fun musk_rose_N : N;
+fun musket_N : N;
+fun musketeer_N : N;
+fun musketry_N : N;
+fun muskrat_N : N;
+fun musky_A : A;
+fun muslim_N : N;
+fun muslin_N : N;
+fun musquash_N : N;
+fun muss_N : N;
+fun muss_V2 : V2;
+fun mussel_N : N;
+fun musselburgh_PN : PN;
+fun must_N : N;
+fun mustachio_N : N;
+fun mustang_N : N;
+fun mustard_N : N;
+fun muster_N : N;
+fun muster_V : V;
+fun muster_V2 : V2;
+fun mustiness_N : N;
+fun musty_A : A;
+fun mutability_N : N;
+fun mutable_A : A;
+fun mutation_N : N;
+fun mutatis_mutandis_Adv : Adv;
+fun mute_A : A;
+fun mute_N : N;
+fun mute_V2 : V2;
+fun mutely_Adv : Adv;
+fun mutilate_V2 : V2;
+fun mutilation_N : N;
+fun mutineer_N : N;
+fun mutinous_A : A;
+fun mutiny_N : N;
+fun mutiny_V : V;
+fun mutt_N : N;
+fun mutter_N : N;
+fun mutter_V : V;
+fun mutter_V2 : V2;
+fun mutterer_N : N;
+fun mutton_N : N;
+fun mutton_head_N : N;
+fun mutual_A : A;
+fun mutually_Adv : Adv;
+fun muzzle_N : N;
+fun muzzle_V2 : V2;
+fun muzzle_velocity_N : N;
+fun muzzy_A : A;
+fun mycology_N : N;
+fun myelitis_N : N;
+fun myna_N : N;
+fun mynah_N : N;
+fun myopia_N : N;
+fun myopic_A : A;
+fun myra_PN : PN;
+fun myriad_A : A;
+fun myriad_N : N;
+fun myrmidon_N : N;
+fun myrrh_N : N;
+fun myrtle_N : N;
+fun mysterious_A : A;
+fun mysteriously_Adv : Adv;
+fun mystery_N : N;
+fun mystic_A : A;
+fun mystic_N : N;
+fun mystical_A : A;
+fun mysticism_N : N;
+fun mystification_N : N;
+fun mystify_V2 : V2;
+fun mystique_N : N;
+fun myth_N : N;
+fun mythical_A : A;
+fun mythological_A : A;
+fun mythologist_N : N;
+fun mythology_N : N;
+fun myxomatosis_N : N;
+fun melange_N : N;
+fun menage_N : N;
+fun mesalliance_N : N;
+fun metier_N : N;
+fun melee_N : N;
+fun naafi_N : N;
+fun nab_V2 : V2;
+fun nabob_N : N;
+fun nacelle_N : N;
+fun nacre_N : N;
+fun nadir_N : N;
+fun nag_N : N;
+fun nag_V : V;
+fun nag_V2 : V2;
+fun nagger_N : N;
+fun nagoya_PN : PN;
+fun nagpur_PN : PN;
+fun naiad_N : N;
+fun nail_N : N;
+fun nail_V2 : V2;
+fun nail_polish_N : N;
+fun nail_varnish_N : N;
+fun nailbrush_N : N;
+fun nailfile_N : N;
+fun nailsea_PN : PN;
+fun nainsook_N : N;
+fun naira_N : N;
+fun nairn_PN : PN;
+fun nairobi_PN : PN;
+fun naive_1_A : A;
+fun naively_Adv : Adv;
+fun naivety_N : N;
+fun naivete_N : N;
+fun naked_A : A;
+fun nakedly_Adv : Adv;
+fun nakedness_N : N;
+fun namby_pamby_A : A;
+fun namby_pamby_N : N;
+fun name_N : N;
+fun name_V2 : V2;
+fun name_day_N : N;
+fun name_drop_V : V;
+fun name_dropping_N : N;
+fun name_part_N : N;
+fun nameless_A : A;
+fun namely_Adv : Adv;
+fun nameplate_N : N;
+fun namesake_N : N;
+fun namibia_PN : PN;
+fun namibian_A : A;
+fun namibian_N : N;
+fun nanchang_PN : PN;
+fun nancy_PN : PN;
+fun nankeen_N : N;
+fun nanking_PN : PN;
+fun nanning_PN : PN;
+fun nanny_N : N;
+fun nanny_goat_N : N;
+fun nantwich_PN : PN;
+fun naomi_PN : PN;
+fun nap_N : N;
+fun nap_V : V;
+fun napalm_N : N;
+fun nape_N : N;
+fun napery_N : N;
+fun naphtha_N : N;
+fun naphthalene_N : N;
+fun napkin_N : N;
+fun napkin_ring_N : N;
+fun naples_PN : PN;
+fun napoleonic_A : A;
+fun napoli_PN : PN;
+fun nappy_N : N;
+fun narborough_PN : PN;
+fun narcissism_N : N;
+fun narcissus_N : N;
+fun narcotic_A : A;
+fun narcotic_N : N;
+fun nark_N : N;
+fun nark_V2 : V2;
+fun narrate_V2 : V2;
+fun narration_N : N;
+fun narrative_N : N;
+fun narrator_N : N;
+fun narrow_A : A;
+fun narrow_N : N;
+fun narrow_V : V;
+fun narrow_V2 : V2;
+fun narrow_minded_A : A;
+fun narrow_mindedly_Adv : Adv;
+fun narrow_mindedness_N : N;
+fun narrowly_Adv : Adv;
+fun narrowness_N : N;
+fun narwhal_N : N;
+fun nasa_PN : PN;
+fun nasal_A : A;
+fun nasal_N : N;
+fun nasalize_V2 : V2;
+fun nascent_A : A;
+fun nastily_Adv : Adv;
+fun nastiness_N : N;
+fun nasturtium_N : N;
+fun nasty_A : A;
+fun nat_PN : PN;
+fun natal_A : A;
+fun natalie_PN : PN;
+fun nathaniel_PN : PN;
+fun nation_N : N;
+fun national_A : A;
+fun national_N : N;
+fun nationalism_N : N;
+fun nationalist_A : A;
+fun nationalist_N : N;
+fun nationalistic_A : A;
+fun nationality_N : N;
+fun nationalization_N : N;
+fun nationalize_V2 : V2;
+fun nationally_Adv : Adv;
+fun nationwide_A : A;
+fun nationwide_Adv : Adv;
+fun native_A : A;
+fun native_N : N;
+fun nativity_N : N;
+fun nato_PN : PN;
+fun natter_V : V;
+fun nattily_Adv : Adv;
+fun natty_A : A;
+fun natural_A : A;
+fun natural_N : N;
+fun naturalism_N : N;
+fun naturalist_N : N;
+fun naturalistic_A : A;
+fun naturalization_N : N;
+fun naturalize_V : V;
+fun naturalize_V2 : V2;
+fun naturally_Adv : Adv;
+fun naturalness_N : N;
+fun nature_N : N;
+fun naturism_N : N;
+fun naturist_N : N;
+fun naught_N : N;
+fun naughtily_Adv : Adv;
+fun naughtiness_N : N;
+fun naughty_A : A;
+fun nauru_PN : PN;
+fun nauruan_A : A;
+fun nauruan_N : N;
+fun nausea_N : N;
+fun nauseate_V2 : V2;
+fun nauseous_A : A;
+fun nautch_N : N;
+fun nautch_girl_N : N;
+fun nautical_A : A;
+fun nautilus_N : N;
+fun naval_A : A;
+fun nave_N : N;
+fun navel_N : N;
+fun navigability_N : N;
+fun navigable_A : A;
+fun navigate_V : V;
+fun navigate_V2 : V2;
+fun navigation_N : N;
+fun navigator_N : N;
+fun navvy_N : N;
+fun navy_N : N;
+fun nay_Adv : Adv;
+fun nazi_A : A;
+fun nazi_N : N;
+fun nazism_N : N;
+fun naive_2_A : A;
+fun nb_PN : PN;
+fun nco_N : N;
+fun ne'er_Adv : Adv;
+fun ne'er_do_well_N : N;
+fun ne_plus_ultra_N : N;
+fun neanderthal_A : A;
+fun neap_N : N;
+fun neap_tide_N : N;
+fun neapolitan_A : A;
+fun neapolitan_N : N;
+fun near_A : A;
+fun near_Adv : Adv;
+fun near_V : V;
+fun near_V2 : V2;
+fun near_sighted_A : A;
+fun nearby_A : A;
+fun nearer_Adv : Adv;
+fun nearest_Adv : Adv;
+fun nearly_Adv : Adv;
+fun nearness_N : N;
+fun nearside_N : N;
+fun neat_A : A;
+fun neath_PN : PN;
+fun neatly_Adv : Adv;
+fun neatness_N : N;
+fun nebraska_PN : PN;
+fun nebula_N : N;
+fun nebular_A : A;
+fun nebulous_A : A;
+fun necessarily_Adv : Adv;
+fun necessary_A : A;
+fun necessary_N : N;
+fun necessitate_V2 : V2;
+fun necessitous_A : A;
+fun necessity_N : N;
+fun neck_N : N;
+fun neck_V : V;
+fun neckband_N : N;
+fun neckcloth_N : N;
+fun neckerchief_N : N;
+fun necklace_N : N;
+fun necklet_N : N;
+fun neckline_N : N;
+fun necktie_N : N;
+fun neckwear_N : N;
+fun necromancer_N : N;
+fun necromancy_N : N;
+fun necropolis_N : N;
+fun nectar_N : N;
+fun nectarine_N : N;
+fun ned_PN : PN;
+fun neddy_PN : PN;
+fun need_N : N;
+fun need_V2 : V2;
+fun needful_A : A;
+fun needfully_Adv : Adv;
+fun needle_N : N;
+fun needle_V2 : V2;
+fun needlecraft_N : N;
+fun needless_A : A;
+fun needlessly_Adv : Adv;
+fun needlewoman_N : N;
+fun needlework_N : N;
+fun needs_Adv : Adv;
+fun needy_A : A;
+fun nefarious_A : A;
+fun nefariously_Adv : Adv;
+fun nefariousness_N : N;
+fun negate_V2 : V2;
+fun negation_N : N;
+fun negative_A : A;
+fun negative_N : N;
+fun negative_V2 : V2;
+fun negatively_Adv : Adv;
+fun neglect_N : N;
+fun neglect_V2 : V2;
+fun neglectful_A : A;
+fun neglectfully_Adv : Adv;
+fun neglectfulness_N : N;
+fun negligee_N : N;
+fun negligence_N : N;
+fun negligent_A : A;
+fun negligently_Adv : Adv;
+fun negligible_A : A;
+fun negotiable_A : A;
+fun negotiate_V : V;
+fun negotiate_V2 : V2;
+fun negotiation_N : N;
+fun negotiator_N : N;
+fun negress_N : N;
+fun negro_N : N;
+fun negroid_A : A;
+fun negroid_N : N;
+fun negus_N : N;
+fun neigh_N : N;
+fun neigh_V : V;
+fun neighbour_N : N;
+fun neighbour_V : V;
+fun neighbour_V2 : V2;
+fun neighbourhood_N : N;
+fun neighbourliness_N : N;
+fun neighbourly_A : A;
+fun neil_PN : PN;
+fun neither_A : A;
+fun neither_Adv : Adv;
+fun nell_PN : PN;
+fun nelly_N : N;
+fun nelly_PN : PN;
+fun nelson_PN : PN;
+fun nem_con_Adv : Adv;
+fun nemesis_N : N;
+fun neocolonialism_N : N;
+fun neolithic_A : A;
+fun neologism_N : N;
+fun neon_N : N;
+fun neophyte_N : N;
+fun neoplasm_N : N;
+fun nepal_PN : PN;
+fun nepalese_A : A;
+fun nepalese_N : N;
+fun nepali_A : A;
+fun nepali_N : N;
+fun nephew_N : N;
+fun nephritis_N : N;
+fun nepotism_N : N;
+fun neptune_PN : PN;
+fun nereid_N : N;
+fun nerve_N : N;
+fun nerve_V2 : V2;
+fun nerve_cell_N : N;
+fun nerve_centre_N : N;
+fun nerve_racking_A : A;
+fun nerveless_A : A;
+fun nervelessly_Adv : Adv;
+fun nervous_A : A;
+fun nervously_Adv : Adv;
+fun nervousness_N : N;
+fun nervy_A : A;
+fun nescience_N : N;
+fun nescient_A : A;
+fun ness_N : N;
+fun nest_N : N;
+fun nest_V : V;
+fun nest_egg_N : N;
+fun nestle_V : V;
+fun nestle_V2 : V2;
+fun nestling_N : N;
+fun neston_PN : PN;
+fun nestor_PN : PN;
+fun net_A : A;
+fun net_N : N;
+fun net_V2 : V2;
+fun netball_N : N;
+fun nether_A : A;
+fun netherlander_N : N;
+fun netherlands_PN : PN;
+fun nethermost_A : A;
+fun netley_PN : PN;
+fun nett_A : A;
+fun nett_V2 : V2;
+fun netting_N : N;
+fun nettle_N : N;
+fun nettle_V2 : V2;
+fun nettlerash_N : N;
+fun network_N : N;
+fun neural_A : A;
+fun neuralgia_N : N;
+fun neuralgic_A : A;
+fun neurasthenia_N : N;
+fun neurasthenic_A : A;
+fun neurasthenic_N : N;
+fun neuritis_N : N;
+fun neurologist_N : N;
+fun neurology_N : N;
+fun neurosis_N : N;
+fun neurotic_A : A;
+fun neurotic_N : N;
+fun neurotically_Adv : Adv;
+fun neuss_PN : PN;
+fun neuter_A : A;
+fun neuter_N : N;
+fun neuter_V2 : V2;
+fun neutral_A : A;
+fun neutral_N : N;
+fun neutrality_N : N;
+fun neutralization_N : N;
+fun neutralize_V2 : V2;
+fun neutron_N : N;
+fun nevada_PN : PN;
+fun never_Adv : Adv;
+fun nevermore_Adv : Adv;
+fun nevertheless_Adv : Adv;
+fun neville_PN : PN;
+fun new_A : A;
+fun new_Adv : Adv;
+fun new_cumnock_PN : PN;
+fun new_mills_PN : PN;
+fun new_orleans_PN : PN;
+fun new_tredegar_PN : PN;
+fun new_windsor_PN : PN;
+fun new_york_PN : PN;
+fun newark_PN : PN;
+fun newarthill_PN : PN;
+fun newbiggin_PN : PN;
+fun newbury_PN : PN;
+fun newcastle_PN : PN;
+fun newcastle_under_lyme_PN : PN;
+fun newcastle_upon_tyne_PN : PN;
+fun newcomer_N : N;
+fun newel_N : N;
+fun newfangled_A : A;
+fun newfoundland_PN : PN;
+fun newham_PN : PN;
+fun newhaven_PN : PN;
+fun newly_Adv : Adv;
+fun newlywed_N : N;
+fun newmains_PN : PN;
+fun newmarket_N : N;
+fun newmarket_PN : PN;
+fun newness_N : N;
+fun newport_PN : PN;
+fun newport_pagnell_PN : PN;
+fun newquay_PN : PN;
+fun newry_PN : PN;
+fun news_N : N;
+fun newsagent_N : N;
+fun newsboy_N : N;
+fun newscast_N : N;
+fun newscaster_N : N;
+fun newsdealer_N : N;
+fun newsflash_N : N;
+fun newsless_A : A;
+fun newsletter_N : N;
+fun newsmonger_N : N;
+fun newspaper_N : N;
+fun newspaperman_N : N;
+fun newsprint_N : N;
+fun newsreel_N : N;
+fun newsroom_N : N;
+fun newssheet_N : N;
+fun newsstand_N : N;
+fun newsvendor_N : N;
+fun newsworthy_A : A;
+fun newsy_A : A;
+fun newt_N : N;
+fun newton_abbot_PN : PN;
+fun newton_aycliffe_PN : PN;
+fun newton_le_willows_PN : PN;
+fun newton_mearns_PN : PN;
+fun newtonian_A : A;
+fun newtonian_N : N;
+fun newtown_PN : PN;
+fun next_A : A;
+fun next_Adv : Adv;
+fun next_N : N;
+fun nexus_N : N;
+fun nhs_N : N;
+fun nib_N : N;
+fun nibble_N : N;
+fun nibble_V : V;
+fun nibble_V2 : V2;
+fun nicaragua_PN : PN;
+fun nicaraguan_A : A;
+fun nicaraguan_N : N;
+fun nice_A : A;
+fun nice_PN : PN;
+fun nicely_Adv : Adv;
+fun niceness_N : N;
+fun nicety_N : N;
+fun niche_N : N;
+fun nicholas_PN : PN;
+fun nick_N : N;
+fun nick_PN : PN;
+fun nick_V2 : V2;
+fun nickel_N : N;
+fun nickel_V2 : V2;
+fun nicknack_N : N;
+fun nickname_N : N;
+fun nickname_V2 : V2;
+fun nicola_PN : PN;
+fun nicole_PN : PN;
+fun nicotine_N : N;
+fun niece_N : N;
+fun niff_N : N;
+fun niffy_A : A;
+fun nifty_A : A;
+fun nigel_PN : PN;
+fun niger_PN : PN;
+fun nigeria_PN : PN;
+fun nigerian_A : A;
+fun nigerian_N : N;
+fun nigerien_A : A;
+fun nigerien_N : N;
+fun niggard_N : N;
+fun niggardliness_N : N;
+fun niggardly_A : A;
+fun nigger_N : N;
+fun niggle_V : V;
+fun niggling_A : A;
+fun nigh_Adv : Adv;
+fun nigher_Adv : Adv;
+fun nighest_Adv : Adv;
+fun night_N : N;
+fun night_bell_N : N;
+fun night_bird_N : N;
+fun night_light_N : N;
+fun night_line_N : N;
+fun night_porter_N : N;
+fun night_soil_N : N;
+fun night_stop_N : N;
+fun night_time_N : N;
+fun night_watch_N : N;
+fun night_watchman_N : N;
+fun nightcap_N : N;
+fun nightclub_N : N;
+fun nightdress_N : N;
+fun nightfall_N : N;
+fun nightgown_N : N;
+fun nightie_N : N;
+fun nightingale_N : N;
+fun nightjar_N : N;
+fun nightlong_A : A;
+fun nightly_A : A;
+fun nightly_Adv : Adv;
+fun nightmare_N : N;
+fun nightmarish_A : A;
+fun nightshade_N : N;
+fun nightshirt_N : N;
+fun nightwork_N : N;
+fun nihilism_N : N;
+fun nihilist_N : N;
+fun nihilistic_A : A;
+fun nijmegen_PN : PN;
+fun nil_N : N;
+fun nilotic_A : A;
+fun nimble_A : A;
+fun nimbleness_N : N;
+fun nimbly_Adv : Adv;
+fun nimbus_N : N;
+fun niminy_piminy_A : A;
+fun nimrod_PN : PN;
+fun nincompoop_N : N;
+fun ninefold_A : A;
+fun ninefold_Adv : Adv;
+fun ninepence_N : N;
+fun ninepenny_A : A;
+fun ninepins_N : N;
+fun ninny_N : N;
+fun ninth_A : A;
+fun ninth_N : N;
+fun niobe_PN : PN;
+fun nip_N : N;
+fun nip_V : V;
+fun nip_V2 : V2;
+fun nipper_N : N;
+fun nipping_A : A;
+fun nipple_N : N;
+fun nipponese_A : A;
+fun nippy_A : A;
+fun nirvana_N : N;
+fun nisi_A : A;
+fun nissen_PN : PN;
+fun nit_N : N;
+fun nitrate_N : N;
+fun nitre_N : N;
+fun nitric_A : A;
+fun nitrochalk_N : N;
+fun nitrogen_N : N;
+fun nitroglycerin_N : N;
+fun nitroglycerine_N : N;
+fun nitrous_A : A;
+fun nitty_gritty_N : N;
+fun nitwit_N : N;
+fun nitwitted_A : A;
+fun nix_N : N;
+fun no_ball_N : N;
+fun no_go_A : A;
+fun no_man's_land_N : N;
+fun noah_PN : PN;
+fun nob_N : N;
+fun nobble_V2 : V2;
+fun nobel_PN : PN;
+fun nobility_N : N;
+fun noble_A : A;
+fun noble_N : N;
+fun noble_mindedness_N : N;
+fun nobleman_N : N;
+fun noblesse_N : N;
+fun noblesse_oblige_N : N;
+fun nobly_Adv : Adv;
+fun noctambulist_N : N;
+fun nocturnal_A : A;
+fun nocturne_N : N;
+fun nod_N : N;
+fun nod_V : V;
+fun nod_V2 : V2;
+fun noddle_N : N;
+fun node_N : N;
+fun nodular_A : A;
+fun nodulated_A : A;
+fun nodule_N : N;
+fun noel_N : N;
+fun noel_PN : PN;
+fun noggin_N : N;
+fun nohow_Adv : Adv;
+fun noise_N : N;
+fun noise_V2 : V2;
+fun noiseless_A : A;
+fun noiselessly_Adv : Adv;
+fun noiselessness_N : N;
+fun noisily_Adv : Adv;
+fun noisiness_N : N;
+fun noisome_A : A;
+fun noisy_A : A;
+fun nom_de_plume_N : N;
+fun nomad_N : N;
+fun nomadic_A : A;
+fun nomenclature_N : N;
+fun nominal_A : A;
+fun nominally_Adv : Adv;
+fun nominate_V2 : V2;
+fun nomination_N : N;
+fun nominative_A : A;
+fun nominative_N : N;
+fun nominee_N : N;
+fun non_compliance_N : N;
+fun non_compos_mentis_A : A;
+fun non_contentious_A : A;
+fun non_interference_N : N;
+fun non_sequitur_N : N;
+fun non_skid_A : A;
+fun non_u_A : A;
+fun nonage_N : N;
+fun nonagenarian_A : A;
+fun nonagenarian_N : N;
+fun nonaggression_N : N;
+fun nonalignment_N : N;
+fun nonce_N : N;
+fun nonce_word_N : N;
+fun nonchalance_N : N;
+fun nonchalant_A : A;
+fun nonchalantly_Adv : Adv;
+fun noncombatant_N : N;
+fun noncommissioned_A : A;
+fun noncommittal_A : A;
+fun nonconductor_N : N;
+fun nonconformist_N : N;
+fun nonconformity_N : N;
+fun nondescript_A : A;
+fun nondescript_N : N;
+fun none_Adv : Adv;
+fun nonentity_N : N;
+fun nonesuch_N : N;
+fun nonevent_N : N;
+fun nonfiction_N : N;
+fun nonflammable_A : A;
+fun nonintervention_N : N;
+fun nonmoral_A : A;
+fun nonobservance_N : N;
+fun nonpareil_A : A;
+fun nonpareil_N : N;
+fun nonpayment_N : N;
+fun nonplus_V2 : V2;
+fun nonresident_A : A;
+fun nonsense_N : N;
+fun nonsensical_A : A;
+fun nonsmoker_N : N;
+fun nonstarter_N : N;
+fun nonstick_A : A;
+fun nonstop_A : A;
+fun nonstop_Adv : Adv;
+fun nonsuch_N : N;
+fun nonunion_A : A;
+fun nonviolence_N : N;
+fun noodle_N : N;
+fun nook_N : N;
+fun noon_N : N;
+fun noonday_A : A;
+fun noontide_N : N;
+fun noose_N : N;
+fun noose_V2 : V2;
+fun nor'_east_Adv : Adv;
+fun nor'_east_N : N;
+fun nor'_nor'_east_Adv : Adv;
+fun nor'_nor'_east_N : N;
+fun nor'_nor'_west_Adv : Adv;
+fun nor'_nor'_west_N : N;
+fun nor'_west_Adv : Adv;
+fun nor'_west_N : N;
+fun nora_PN : PN;
+fun nordic_A : A;
+fun nordic_N : N;
+fun norfolk_PN : PN;
+fun norm_N : N;
+fun normal_A : A;
+fun normal_N : N;
+fun normalcy_N : N;
+fun normality_N : N;
+fun normalization_N : N;
+fun normalize_V2 : V2;
+fun normally_Adv : Adv;
+fun norman_A : A;
+fun norman_N : N;
+fun norman_PN : PN;
+fun normanton_PN : PN;
+fun normantown_PN : PN;
+fun normative_A : A;
+fun norse_A : A;
+fun norse_N : N;
+fun north_Adv : Adv;
+fun north_N : N;
+fun north_northeast_Adv : Adv;
+fun north_northeast_N : N;
+fun north_northwest_Adv : Adv;
+fun north_northwest_N : N;
+fun north_walsham_PN : PN;
+fun northallerton_PN : PN;
+fun northam_PN : PN;
+fun northampton_PN : PN;
+fun northamptonshire_PN : PN;
+fun northeast_Adv : Adv;
+fun northeast_N : N;
+fun northeaster_N : N;
+fun northeasterly_A : A;
+fun northeastern_A : A;
+fun northerly_A : A;
+fun northerly_Adv : Adv;
+fun northern_A : A;
+fun northerner_N : N;
+fun northernmost_A : A;
+fun northman_N : N;
+fun northumberland_PN : PN;
+fun northwards_Adv : Adv;
+fun northwest_Adv : Adv;
+fun northwest_N : N;
+fun northwester_N : N;
+fun northwesterly_A : A;
+fun northwestern_A : A;
+fun northwich_PN : PN;
+fun norton_PN : PN;
+fun norway_PN : PN;
+fun norwegian_A : A;
+fun norwegian_N : N;
+fun norwich_PN : PN;
+fun nos_N : N;
+fun nose_N : N;
+fun nose_V : V;
+fun nose_V2 : V2;
+fun nose_flute_N : N;
+fun nose_wheel_N : N;
+fun nosebag_N : N;
+fun nosebleed_N : N;
+fun nosecone_N : N;
+fun nosed_A : A;
+fun nosedive_N : N;
+fun nosedive_V : V;
+fun nosegay_N : N;
+fun nosering_N : N;
+fun nosey_A : A;
+fun nosh_N : N;
+fun nosh_V : V;
+fun nosh_up_N : N;
+fun nostalgia_N : N;
+fun nostalgic_A : A;
+fun nostalgically_Adv : Adv;
+fun nostril_N : N;
+fun nostrum_N : N;
+fun nosy_A : A;
+fun not_Adv : Adv;
+fun notability_N : N;
+fun notable_A : A;
+fun notable_N : N;
+fun notably_Adv : Adv;
+fun notary_N : N;
+fun notation_N : N;
+fun notch_N : N;
+fun notch_V2 : V2;
+fun note_N : N;
+fun note_V2 : V2;
+fun notebook_N : N;
+fun notecase_N : N;
+fun noted_A : A;
+fun notepaper_N : N;
+fun noteworthy_A : A;
+fun nothing_Adv : Adv;
+fun nothingness_N : N;
+fun notice_N : N;
+fun notice_V : V;
+fun notice_V2 : V2;
+fun notice_board_N : N;
+fun noticeable_A : A;
+fun noticeably_Adv : Adv;
+fun notifiable_A : A;
+fun notification_N : N;
+fun notify_V2 : V2;
+fun notion_N : N;
+fun notional_A : A;
+fun notoriety_N : N;
+fun notorious_A : A;
+fun notoriously_Adv : Adv;
+fun nottingham_PN : PN;
+fun nottinghamshire_PN : PN;
+fun notwithstanding_Adv : Adv;
+fun nougat_N : N;
+fun nought_N : N;
+fun noun_N : N;
+fun nourish_V2 : V2;
+fun nourishment_N : N;
+fun nous_N : N;
+fun nouveau_riche_N : N;
+fun nov_PN : PN;
+fun nova_N : N;
+fun nova_scotia_PN : PN;
+fun novara_PN : PN;
+fun novel_A : A;
+fun novel_N : N;
+fun novelette_N : N;
+fun novelist_N : N;
+fun novelty_N : N;
+fun november_N : N;
+fun november_PN : PN;
+fun novice_N : N;
+fun noviciate_N : N;
+fun novitiate_N : N;
+fun novokuznetsk_PN : PN;
+fun novosibirsk_PN : PN;
+fun now_Adv : Adv;
+fun nowadays_Adv : Adv;
+fun nowhere_Adv : Adv;
+fun nowise_Adv : Adv;
+fun noxious_A : A;
+fun noxiously_Adv : Adv;
+fun noxiousness_N : N;
+fun nozzle_N : N;
+fun nr_PN : PN;
+fun nspcc_N : N;
+fun nt_N : N;
+fun nuance_N : N;
+fun nub_N : N;
+fun nubile_A : A;
+fun nuclear_A : A;
+fun nucleic_A : A;
+fun nucleus_N : N;
+fun nude_A : A;
+fun nude_N : N;
+fun nudge_N : N;
+fun nudge_V2 : V2;
+fun nudism_N : N;
+fun nudist_N : N;
+fun nudity_N : N;
+fun nugatory_A : A;
+fun nugget_N : N;
+fun nuisance_N : N;
+fun null_A : A;
+fun nullification_N : N;
+fun nullify_V2 : V2;
+fun nullity_N : N;
+fun numb_A : A;
+fun numb_V2 : V2;
+fun number_N : N;
+fun number_V2 : V2;
+fun numberless_A : A;
+fun numberplate_N : N;
+fun numbly_Adv : Adv;
+fun numbness_N : N;
+fun numerable_A : A;
+fun numeracy_N : N;
+fun numeral_A : A;
+fun numeral_N : N;
+fun numerate_A : A;
+fun numeration_N : N;
+fun numerator_N : N;
+fun numeric_A : A;
+fun numerical_A : A;
+fun numerically_Adv : Adv;
+fun numerous_A : A;
+fun numinous_A : A;
+fun numismatics_N : N;
+fun numismatist_N : N;
+fun numskull_N : N;
+fun nun_N : N;
+fun nuncio_N : N;
+fun nuneaton_PN : PN;
+fun nunnery_N : N;
+fun nuptial_A : A;
+fun nurenburg_PN : PN;
+fun nurse_N : N;
+fun nurse_V2 : V2;
+fun nurseling_N : N;
+fun nursemaid_N : N;
+fun nursery_N : N;
+fun nurseryman_N : N;
+fun nursing_home_N : N;
+fun nursling_N : N;
+fun nurture_N : N;
+fun nurture_V2 : V2;
+fun nut_N : N;
+fun nut_V : V;
+fun nut_brown_A : A;
+fun nut_butter_N : N;
+fun nuthouse_N : N;
+fun nutmeg_N : N;
+fun nutria_N : N;
+fun nutrient_A : A;
+fun nutrient_N : N;
+fun nutriment_N : N;
+fun nutrition_N : N;
+fun nutritional_A : A;
+fun nutritionally_Adv : Adv;
+fun nutritious_A : A;
+fun nutritive_A : A;
+fun nuts_A : A;
+fun nutshell_N : N;
+fun nutty_A : A;
+fun nuzzle_V : V;
+fun nuzzle_V2 : V2;
+fun nylon_N : N;
+fun nymph_N : N;
+fun nymphet_N : N;
+fun nympho_N : N;
+fun nymphomania_N : N;
+fun nymphomaniac_A : A;
+fun nymphomaniac_N : N;
+fun nee_A : A;
+fun neglige_N : N;
+fun o'er_Adv : Adv;
+fun o_level_N : N;
+fun oaf_N : N;
+fun oafish_A : A;
+fun oak_N : N;
+fun oak_apple_N : N;
+fun oaken_A : A;
+fun oakengates_PN : PN;
+fun oakum_N : N;
+fun oap's_N : N;
+fun oap_N : N;
+fun oar_N : N;
+fun oarsman_N : N;
+fun oarsmanship_N : N;
+fun oarswoman_N : N;
+fun oasis_N : N;
+fun oast_N : N;
+fun oasthouse_N : N;
+fun oat_N : N;
+fun oatcake_N : N;
+fun oath_N : N;
+fun oatmeal_N : N;
+fun oau_N : N;
+fun ob_PN : PN;
+fun oban_PN : PN;
+fun obbligato_N : N;
+fun obduracy_N : N;
+fun obdurate_A : A;
+fun obdurately_Adv : Adv;
+fun obedience_N : N;
+fun obedient_A : A;
+fun obediently_Adv : Adv;
+fun obeisance_N : N;
+fun obelisk_N : N;
+fun oberhausen_PN : PN;
+fun obese_A : A;
+fun obesity_N : N;
+fun obey_V : V;
+fun obey_V2 : V2;
+fun obfuscate_V2 : V2;
+fun obi_N : N;
+fun obiter_dictum_N : N;
+fun obituary_N : N;
+fun object_N : N;
+fun object_V : V;
+fun object_V2 : V2;
+fun objection_N : N;
+fun objectionable_A : A;
+fun objectionably_Adv : Adv;
+fun objective_A : A;
+fun objective_N : N;
+fun objectively_Adv : Adv;
+fun objectivity_N : N;
+fun objector_N : N;
+fun objurgate_V2 : V2;
+fun objurgation_N : N;
+fun oblate_A : A;
+fun oblation_N : N;
+fun obligate_V2 : V2;
+fun obligation_N : N;
+fun obligatory_A : A;
+fun oblige_V2 : V2;
+fun obliging_A : A;
+fun obligingly_Adv : Adv;
+fun oblique_A : A;
+fun obliquely_Adv : Adv;
+fun obliquity_N : N;
+fun obliterate_V2 : V2;
+fun obliteration_N : N;
+fun oblivion_N : N;
+fun oblivious_A : A;
+fun oblong_A : A;
+fun oblong_N : N;
+fun obloquy_N : N;
+fun obnoxious_A : A;
+fun obnoxiously_Adv : Adv;
+fun obnoxiousness_N : N;
+fun oboe_N : N;
+fun oboist_N : N;
+fun obscene_A : A;
+fun obscenely_Adv : Adv;
+fun obscenity_N : N;
+fun obscurantism_N : N;
+fun obscurantist_N : N;
+fun obscure_A : A;
+fun obscure_V2 : V2;
+fun obscurely_Adv : Adv;
+fun obscurity_N : N;
+fun obsequious_A : A;
+fun obsequiously_Adv : Adv;
+fun obsequiousness_N : N;
+fun observable_A : A;
+fun observably_Adv : Adv;
+fun observance_N : N;
+fun observant_A : A;
+fun observantly_Adv : Adv;
+fun observation_N : N;
+fun observatory_N : N;
+fun observe_V : V;
+fun observe_V2 : V2;
+fun observer_N : N;
+fun observing_A : A;
+fun observingly_Adv : Adv;
+fun obsess_V2 : V2;
+fun obsession_N : N;
+fun obsessional_A : A;
+fun obsessionally_Adv : Adv;
+fun obsessive_A : A;
+fun obsessively_Adv : Adv;
+fun obsidian_N : N;
+fun obsolescence_N : N;
+fun obsolescent_A : A;
+fun obsolete_A : A;
+fun obstacle_N : N;
+fun obstetric_A : A;
+fun obstetrical_A : A;
+fun obstetrician_N : N;
+fun obstetrics_N : N;
+fun obstinacy_N : N;
+fun obstinate_A : A;
+fun obstinately_Adv : Adv;
+fun obstreperous_A : A;
+fun obstreperously_Adv : Adv;
+fun obstreperousness_N : N;
+fun obstruct_V2 : V2;
+fun obstruction_N : N;
+fun obstructionism_N : N;
+fun obstructionist_N : N;
+fun obstructive_A : A;
+fun obstructively_Adv : Adv;
+fun obtain_V : V;
+fun obtain_V2 : V2;
+fun obtainable_A : A;
+fun obtrude_V : V;
+fun obtrude_V2 : V2;
+fun obtrusive_A : A;
+fun obtrusively_Adv : Adv;
+fun obtuse_A : A;
+fun obtusely_Adv : Adv;
+fun obtuseness_N : N;
+fun obverse_N : N;
+fun obviate_V2 : V2;
+fun obvious_A : A;
+fun obviously_Adv : Adv;
+fun obviousness_N : N;
+fun ocarina_N : N;
+fun occasion_N : N;
+fun occasion_V2 : V2;
+fun occasional_A : A;
+fun occasionally_Adv : Adv;
+fun occident_PN : PN;
+fun occidental_A : A;
+fun occidental_N : N;
+fun occult_A : A;
+fun occult_N : N;
+fun occupancy_N : N;
+fun occupant_N : N;
+fun occupation_N : N;
+fun occupational_A : A;
+fun occupier_N : N;
+fun occupy_V2 : V2;
+fun occur_V : V;
+fun occurrence_N : N;
+fun ocean_N : N;
+fun oceanic_A : A;
+fun ochre_N : N;
+fun ockbrook_PN : PN;
+fun ockendon_PN : PN;
+fun oct_PN : PN;
+fun octagon_N : N;
+fun octagonal_A : A;
+fun octane_N : N;
+fun octave_N : N;
+fun octavo_N : N;
+fun octet_N : N;
+fun octette_N : N;
+fun october_N : N;
+fun october_PN : PN;
+fun octogenarian_A : A;
+fun octogenarian_N : N;
+fun octopus_N : N;
+fun octroi_N : N;
+fun ocular_A : A;
+fun oculist_N : N;
+fun odalisque_N : N;
+fun odd_A : A;
+fun odd_job_A : A;
+fun oddity_N : N;
+fun oddly_Adv : Adv;
+fun oddment_N : N;
+fun odds_on_A : A;
+fun odds_on_Adv : Adv;
+fun ode_N : N;
+fun odessa_PN : PN;
+fun odious_A : A;
+fun odiously_Adv : Adv;
+fun odium_N : N;
+fun odoriferous_A : A;
+fun odorous_A : A;
+fun odour_N : N;
+fun odourless_A : A;
+fun odyssey_N : N;
+fun oecd_N : N;
+fun oecumenical_A : A;
+fun oed_N : N;
+fun oedipus_PN : PN;
+fun oesophagus_N : N;
+fun off_A : A;
+fun off_Adv : Adv;
+fun off_day_N : N;
+fun off_licence_N : N;
+fun off_peak_A : A;
+fun off_putting_A : A;
+fun off_street_A : A;
+fun off_white_A : A;
+fun offal_N : N;
+fun offaly_PN : PN;
+fun offbeat_A : A;
+fun offenbach_PN : PN;
+fun offence_N : N;
+fun offenceless_A : A;
+fun offend_V : V;
+fun offend_V2 : V2;
+fun offender_N : N;
+fun offensive_A : A;
+fun offensive_N : N;
+fun offensively_Adv : Adv;
+fun offensiveness_N : N;
+fun offer_N : N;
+fun offer_V : V;
+fun offer_V2 : V2;
+fun offering_N : N;
+fun offertory_N : N;
+fun offhand_A : A;
+fun offhand_Adv : Adv;
+fun offhanded_A : A;
+fun offhanded_Adv : Adv;
+fun offhandedly_A : A;
+fun offhandedly_Adv : Adv;
+fun office_N : N;
+fun office_bearer_N : N;
+fun office_block_N : N;
+fun office_boy_N : N;
+fun office_holder_N : N;
+fun officer_N : N;
+fun official_A : A;
+fun official_N : N;
+fun officialdom_N : N;
+fun officialese_N : N;
+fun officially_Adv : Adv;
+fun officiate_V : V;
+fun officious_A : A;
+fun officiously_Adv : Adv;
+fun officiousness_N : N;
+fun offing_N : N;
+fun offish_A : A;
+fun offprint_N : N;
+fun offset_N : N;
+fun offset_V2 : V2;
+fun offshoot_N : N;
+fun offshore_A : A;
+fun offside_A : A;
+fun offside_Adv : Adv;
+fun offspring_N : N;
+fun offstage_A : A;
+fun offstage_Adv : Adv;
+fun oft_Adv : Adv;
+fun oft_times_Adv : Adv;
+fun often_Adv : Adv;
+fun oftener_Adv : Adv;
+fun ogle_V : V;
+fun ogle_V2 : V2;
+fun ogmore_valley_PN : PN;
+fun ogre_N : N;
+fun ogreish_A : A;
+fun ogress_N : N;
+fun ohio_PN : PN;
+fun ohm_N : N;
+fun oil_N : N;
+fun oil_V2 : V2;
+fun oil_bearing_A : A;
+fun oil_burner_N : N;
+fun oil_cake_N : N;
+fun oil_painting_N : N;
+fun oil_palm_N : N;
+fun oil_paper_N : N;
+fun oil_rig_N : N;
+fun oil_silk_N : N;
+fun oil_slick_N : N;
+fun oil_tanker_N : N;
+fun oil_well_N : N;
+fun oilcan_N : N;
+fun oilcloth_N : N;
+fun oiled_A : A;
+fun oiler_N : N;
+fun oilfield_N : N;
+fun oilfired_A : A;
+fun oiliness_N : N;
+fun oilskin_N : N;
+fun oily_A : A;
+fun ointment_N : N;
+fun okapi_N : N;
+fun okay_A : A;
+fun okay_Adv : Adv;
+fun okay_N : N;
+fun okay_V2 : V2;
+fun oklahoma_PN : PN;
+fun oklahoma_city_PN : PN;
+fun okra_N : N;
+fun old_A : A;
+fun old_N : N;
+fun old_fashioned_A : A;
+fun old_maidish_A : A;
+fun old_time_A : A;
+fun old_timer_N : N;
+fun old_windsor_PN : PN;
+fun old_womanish_A : A;
+fun old_world_A : A;
+fun olden_A : A;
+fun oldenburg_PN : PN;
+fun oldham_PN : PN;
+fun oldish_A : A;
+fun oldland_PN : PN;
+fun oldster_N : N;
+fun oleaginous_A : A;
+fun oleander_N : N;
+fun olfactory_A : A;
+fun oligarch_N : N;
+fun oligarchy_N : N;
+fun olive_A : A;
+fun olive_N : N;
+fun olive_PN : PN;
+fun olive_tree_N : N;
+fun oliver_PN : PN;
+fun olivia_PN : PN;
+fun ollerton_PN : PN;
+fun ollie_PN : PN;
+fun olympiad_N : N;
+fun olympian_A : A;
+fun olympian_N : N;
+fun olympic_A : A;
+fun olympics_PN : PN;
+fun oman_PN : PN;
+fun omani_A : A;
+fun omani_N : N;
+fun ombudsman_N : N;
+fun omega_N : N;
+fun omelet_N : N;
+fun omelette_N : N;
+fun omen_N : N;
+fun omen_V2 : V2;
+fun ominous_A : A;
+fun ominously_Adv : Adv;
+fun omission_N : N;
+fun omit_V2 : V2;
+fun omnibus_N : N;
+fun omnipotence_N : N;
+fun omnipotent_A : A;
+fun omniscience_N : N;
+fun omniscient_A : A;
+fun omnivorous_A : A;
+fun omsk_PN : PN;
+fun on_Adv : Adv;
+fun on_licence_N : N;
+fun once_Adv : Adv;
+fun oncoming_A : A;
+fun oncoming_N : N;
+fun one_armed_A : A;
+fun one_eyed_A : A;
+fun one_horse_A : A;
+fun one_idea'd_A : A;
+fun one_sided_A : A;
+fun one_step_N : N;
+fun one_time_A : A;
+fun one_upmanship_N : N;
+fun oneness_N : N;
+fun onerous_A : A;
+fun onerously_Adv : Adv;
+fun ongar_PN : PN;
+fun ongoing_A : A;
+fun onion_N : N;
+fun onlooker_N : N;
+fun only_A : A;
+fun only_Adv : Adv;
+fun onomatopoeia_N : N;
+fun onrush_N : N;
+fun onset_N : N;
+fun onshore_A : A;
+fun onshore_Adv : Adv;
+fun onslaught_N : N;
+fun ontario_PN : PN;
+fun ontology_N : N;
+fun onus_N : N;
+fun onward_A : A;
+fun onward_Adv : Adv;
+fun onwards_Adv : Adv;
+fun onyx_N : N;
+fun oomph_N : N;
+fun ooze_N : N;
+fun ooze_V : V;
+fun ooze_V2 : V2;
+fun oozy_A : A;
+fun op_PN : PN;
+fun op_art_N : N;
+fun op_cit_PN : PN;
+fun opacity_N : N;
+fun opal_N : N;
+fun opalescent_A : A;
+fun opaque_A : A;
+fun opaquely_Adv : Adv;
+fun opaqueness_N : N;
+fun opec_PN : PN;
+fun open_A : A;
+fun open_N : N;
+fun open_V : V;
+fun open_V2 : V2;
+fun open_air_A : A;
+fun open_ended_A : A;
+fun open_eyed_A : A;
+fun open_handed_A : A;
+fun open_hearted_A : A;
+fun open_minded_A : A;
+fun open_mouthed_A : A;
+fun opencast_A : A;
+fun opener_N : N;
+fun opening_A : A;
+fun opening_N : N;
+fun openly_Adv : Adv;
+fun openness_N : N;
+fun openwork_N : N;
+fun opera_N : N;
+fun opera_cloak_N : N;
+fun opera_hat_N : N;
+fun opera_house_N : N;
+fun operable_A : A;
+fun operate_V : V;
+fun operate_V2 : V2;
+fun operatic_A : A;
+fun operating_table_N : N;
+fun operating_theatre_N : N;
+fun operation_N : N;
+fun operational_A : A;
+fun operative_A : A;
+fun operative_N : N;
+fun operator_N : N;
+fun operetta_N : N;
+fun ophthalmia_N : N;
+fun ophthalmic_A : A;
+fun ophthalmoscope_N : N;
+fun opiate_N : N;
+fun opine_V2 : V2;
+fun opinion_N : N;
+fun opinionated_A : A;
+fun opinionative_A : A;
+fun opium_N : N;
+fun opium_den_N : N;
+fun opossum_N : N;
+fun opp_PN : PN;
+fun opponent_N : N;
+fun opportune_A : A;
+fun opportunely_Adv : Adv;
+fun opportunism_N : N;
+fun opportunist_N : N;
+fun opportunity_N : N;
+fun oppose_V2 : V2;
+fun opposite_A : A;
+fun opposite_N : N;
+fun opposition_N : N;
+fun oppress_V2 : V2;
+fun oppression_N : N;
+fun oppressive_A : A;
+fun oppressively_Adv : Adv;
+fun oppressor_N : N;
+fun opprobrious_A : A;
+fun opprobriously_Adv : Adv;
+fun opprobrium_N : N;
+fun oppugn_V2 : V2;
+fun opt_V : V;
+fun optative_A : A;
+fun optative_N : N;
+fun optic_A : A;
+fun optical_A : A;
+fun optically_Adv : Adv;
+fun optician_N : N;
+fun optics_N : N;
+fun optimal_A : A;
+fun optimally_Adv : Adv;
+fun optimism_N : N;
+fun optimist_N : N;
+fun optimistic_A : A;
+fun optimistically_Adv : Adv;
+fun optimum_N : N;
+fun option_N : N;
+fun optional_A : A;
+fun optionally_Adv : Adv;
+fun opulence_N : N;
+fun opulent_A : A;
+fun opulently_Adv : Adv;
+fun opus_N : N;
+fun oracle_N : N;
+fun oracular_A : A;
+fun oral_A : A;
+fun oral_N : N;
+fun orally_Adv : Adv;
+fun orang_outan_N : N;
+fun orang_outang_N : N;
+fun orang_utan_N : N;
+fun orange_A : A;
+fun orange_N : N;
+fun orangeade_N : N;
+fun orangeman_N : N;
+fun orate_V : V;
+fun oration_N : N;
+fun orator_N : N;
+fun oratorical_A : A;
+fun oratorio_N : N;
+fun oratory_N : N;
+fun orb_N : N;
+fun orbit_N : N;
+fun orbit_V : V;
+fun orbit_V2 : V2;
+fun orbital_A : A;
+fun orchard_N : N;
+fun orchestra_N : N;
+fun orchestral_A : A;
+fun orchestrate_V2 : V2;
+fun orchestration_N : N;
+fun orchid_N : N;
+fun orchis_N : N;
+fun ordain_V2 : V2;
+fun ordeal_N : N;
+fun order_N : N;
+fun order_V2 : V2;
+fun order_book_N : N;
+fun order_form_N : N;
+fun order_paper_N : N;
+fun ordering_N : N;
+fun orderliness_N : N;
+fun orderly_A : A;
+fun orderly_N : N;
+fun ordinal_A : A;
+fun ordinal_N : N;
+fun ordinance_N : N;
+fun ordinand_N : N;
+fun ordinarily_Adv : Adv;
+fun ordinary_A : A;
+fun ordination_N : N;
+fun ordnance_N : N;
+fun ordure_N : N;
+fun ore_N : N;
+fun oregon_PN : PN;
+fun organ_N : N;
+fun organ_blower_N : N;
+fun organ_grinder_N : N;
+fun organ_loft_N : N;
+fun organdie_N : N;
+fun organic_A : A;
+fun organically_Adv : Adv;
+fun organism_N : N;
+fun organist_N : N;
+fun organization_N : N;
+fun organizational_A : A;
+fun organizationally_Adv : Adv;
+fun organize_V2 : V2;
+fun organized_A : A;
+fun organizer_N : N;
+fun orgasm_N : N;
+fun orgiastic_A : A;
+fun orgy_N : N;
+fun oriel_N : N;
+fun orient_A : A;
+fun orient_N : N;
+fun orient_V2 : V2;
+fun oriental_A : A;
+fun oriental_N : N;
+fun orientalist_N : N;
+fun orientate_V2 : V2;
+fun orientation_N : N;
+fun orifice_N : N;
+fun origin_N : N;
+fun original_A : A;
+fun original_N : N;
+fun originality_N : N;
+fun originally_Adv : Adv;
+fun originate_V : V;
+fun originate_V2 : V2;
+fun originator_N : N;
+fun oriole_N : N;
+fun orison_N : N;
+fun orkney_PN : PN;
+fun orleans_PN : PN;
+fun orlop_N : N;
+fun ormolu_N : N;
+fun ormskirk_PN : PN;
+fun ornament_N : N;
+fun ornament_V2 : V2;
+fun ornamental_A : A;
+fun ornamentation_N : N;
+fun ornate_A : A;
+fun ornately_Adv : Adv;
+fun ornateness_N : N;
+fun ornery_A : A;
+fun ornithological_A : A;
+fun ornithologist_N : N;
+fun ornithology_N : N;
+fun orotund_A : A;
+fun orphan_N : N;
+fun orphan_V2 : V2;
+fun orphanage_N : N;
+fun orrisroot_N : N;
+fun orthodontic_A : A;
+fun orthodontics_N : N;
+fun orthodontist_N : N;
+fun orthodox_A : A;
+fun orthodoxy_N : N;
+fun orthogonal_A : A;
+fun orthogonally_Adv : Adv;
+fun orthographic_A : A;
+fun orthography_N : N;
+fun orthopaedic_A : A;
+fun orthopaedics_N : N;
+fun orthopedic_A : A;
+fun orthopedics_N : N;
+fun ortolan_N : N;
+fun oryx_N : N;
+fun osaka_PN : PN;
+fun oscar_N : N;
+fun oscar_PN : PN;
+fun oscillate_V : V;
+fun oscillate_V2 : V2;
+fun oscillation_N : N;
+fun oscillator_N : N;
+fun oscillograph_N : N;
+fun oscilloscope_N : N;
+fun osier_N : N;
+fun oslo_PN : PN;
+fun osnabruck_PN : PN;
+fun osprey_N : N;
+fun osseous_A : A;
+fun ossett_PN : PN;
+fun ossification_N : N;
+fun ossify_V : V;
+fun ossify_V2 : V2;
+fun ostensible_A : A;
+fun ostensibly_Adv : Adv;
+fun ostentation_N : N;
+fun ostentatious_A : A;
+fun ostentatiously_Adv : Adv;
+fun osteopath_N : N;
+fun osteopathy_N : N;
+fun ostler_N : N;
+fun ostracism_N : N;
+fun ostracize_V2 : V2;
+fun ostrich_N : N;
+fun oswald_PN : PN;
+fun oswestry_PN : PN;
+fun ot_N : N;
+fun otago_PN : PN;
+fun other_A : A;
+fun other_Adv : Adv;
+fun other_N : N;
+fun otherwise_Adv : Adv;
+fun otherworldly_A : A;
+fun otiose_A : A;
+fun otley_PN : PN;
+fun ottawa_PN : PN;
+fun otter_N : N;
+fun ottoman_N : N;
+fun oubliette_N : N;
+fun ouija_N : N;
+fun ouija_board_N : N;
+fun ounce_N : N;
+fun oust_V2 : V2;
+fun out_Adv : Adv;
+fun out_V2 : V2;
+fun out_herod_V2 : V2;
+fun out_of_date_A : A;
+fun out_of_door_A : A;
+fun out_of_doors_Adv : Adv;
+fun out_of_the_way_A : A;
+fun out_of_the_way_Adv : Adv;
+fun out_of_work_A : A;
+fun out_tray_N : N;
+fun outback_A : A;
+fun outback_N : N;
+fun outbalance_V2 : V2;
+fun outbid_V2 : V2;
+fun outboard_A : A;
+fun outbound_A : A;
+fun outbrave_V2 : V2;
+fun outbreak_N : N;
+fun outbuilding_N : N;
+fun outburst_N : N;
+fun outcast_A : A;
+fun outcast_N : N;
+fun outcaste_A : A;
+fun outcaste_N : N;
+fun outclass_V2 : V2;
+fun outcome_N : N;
+fun outcrop_N : N;
+fun outcry_N : N;
+fun outdated_A : A;
+fun outdistance_V2 : V2;
+fun outdo_V2 : V2;
+fun outdoor_A : A;
+fun outdoors_Adv : Adv;
+fun outer_A : A;
+fun outermost_A : A;
+fun outface_V2 : V2;
+fun outfall_N : N;
+fun outfield_N : N;
+fun outfielder_N : N;
+fun outfight_V2 : V2;
+fun outfit_N : N;
+fun outfit_V2 : V2;
+fun outfitter_N : N;
+fun outflank_V2 : V2;
+fun outflow_N : N;
+fun outfox_V2 : V2;
+fun outgo_N : N;
+fun outgo_V : V;
+fun outgoing_A : A;
+fun outgrow_V2 : V2;
+fun outgrowth_N : N;
+fun outhouse_N : N;
+fun outing_N : N;
+fun outlandish_A : A;
+fun outlandishly_Adv : Adv;
+fun outlandishness_N : N;
+fun outlast_V2 : V2;
+fun outlaw_N : N;
+fun outlaw_V2 : V2;
+fun outlawry_N : N;
+fun outlay_N : N;
+fun outlet_N : N;
+fun outlier_N : N;
+fun outline_N : N;
+fun outline_V2 : V2;
+fun outlive_V2 : V2;
+fun outlook_N : N;
+fun outlying_A : A;
+fun outmanoeuvre_V2 : V2;
+fun outmarch_V2 : V2;
+fun outmatch_V2 : V2;
+fun outmoded_A : A;
+fun outmost_A : A;
+fun outnumber_V2 : V2;
+fun outpatient_N : N;
+fun outplay_V2 : V2;
+fun outpoint_V2 : V2;
+fun outport_N : N;
+fun outpost_N : N;
+fun outpouring_N : N;
+fun output_N : N;
+fun outrage_N : N;
+fun outrage_V2 : V2;
+fun outrageous_A : A;
+fun outrageously_Adv : Adv;
+fun outrange_V2 : V2;
+fun outrank_V2 : V2;
+fun outride_V2 : V2;
+fun outrider_N : N;
+fun outrigged_A : A;
+fun outrigger_N : N;
+fun outright_A : A;
+fun outright_Adv : Adv;
+fun outrival_V2 : V2;
+fun outrun_V2 : V2;
+fun outre_A : A;
+fun outsail_V2 : V2;
+fun outset_N : N;
+fun outshine_V2 : V2;
+fun outside_A : A;
+fun outside_Adv : Adv;
+fun outside_N : N;
+fun outsider_N : N;
+fun outsize_A : A;
+fun outsmart_V2 : V2;
+fun outspan_V : V;
+fun outspan_V2 : V2;
+fun outspoken_A : A;
+fun outspokenly_Adv : Adv;
+fun outspokenness_N : N;
+fun outspread_A : A;
+fun outstanding_A : A;
+fun outstandingly_Adv : Adv;
+fun outstation_N : N;
+fun outstay_V2 : V2;
+fun outstretched_A : A;
+fun outstrip_V2 : V2;
+fun outvie_V2 : V2;
+fun outvote_V2 : V2;
+fun outward_A : A;
+fun outward_Adv : Adv;
+fun outwardly_Adv : Adv;
+fun outwards_Adv : Adv;
+fun outwear_V2 : V2;
+fun outweigh_V2 : V2;
+fun outwit_V2 : V2;
+fun outwork_N : N;
+fun ouzel_N : N;
+fun ouzo_N : N;
+fun oval_A : A;
+fun oval_N : N;
+fun ovary_N : N;
+fun ovation_N : N;
+fun oven_N : N;
+fun ovenware_N : N;
+fun over_Adv : Adv;
+fun over_N : N;
+fun over_abundance_N : N;
+fun over_ripe_A : A;
+fun overabundant_A : A;
+fun overact_V : V;
+fun overact_V2 : V2;
+fun overactive_A : A;
+fun overall_A : A;
+fun overall_N : N;
+fun overambitious_A : A;
+fun overanxiety_N : N;
+fun overanxious_A : A;
+fun overarch_V : V;
+fun overarch_V2 : V2;
+fun overarm_A : A;
+fun overarm_Adv : Adv;
+fun overawe_V2 : V2;
+fun overbalance_V : V;
+fun overbalance_V2 : V2;
+fun overbear_V2 : V2;
+fun overbearing_A : A;
+fun overbearingly_Adv : Adv;
+fun overbid_N : N;
+fun overbid_V : V;
+fun overbid_V2 : V2;
+fun overblown_A : A;
+fun overboard_Adv : Adv;
+fun overbold_A : A;
+fun overburden_N : N;
+fun overburden_V2 : V2;
+fun overbusy_A : A;
+fun overcall_V : V;
+fun overcall_V2 : V2;
+fun overcapitalization_N : N;
+fun overcapitalize_V2 : V2;
+fun overcareful_A : A;
+fun overcast_A : A;
+fun overcast_N : N;
+fun overcautious_A : A;
+fun overcharge_N : N;
+fun overcharge_V : V;
+fun overcharge_V2 : V2;
+fun overclothe_V2 : V2;
+fun overcloud_V : V;
+fun overcloud_V2 : V2;
+fun overcoat_N : N;
+fun overcome_V2 : V2;
+fun overconfidence_N : N;
+fun overconfident_A : A;
+fun overcook_V2 : V2;
+fun overcredulity_N : N;
+fun overcredulous_A : A;
+fun overcritical_A : A;
+fun overcrop_V2 : V2;
+fun overcrowd_V2 : V2;
+fun overcurious_A : A;
+fun overdelicate_A : A;
+fun overdo_V2 : V2;
+fun overdraft_N : N;
+fun overdraw_V : V;
+fun overdraw_V2 : V2;
+fun overdress_V : V;
+fun overdress_V2 : V2;
+fun overdrive_N : N;
+fun overdue_A : A;
+fun overeager_A : A;
+fun overeat_V : V;
+fun overemotional_A : A;
+fun overemphasis_N : N;
+fun overemphasize_V2 : V2;
+fun overenthusiastic_A : A;
+fun overestimate_V2 : V2;
+fun overexcited_A : A;
+fun overexert_V2 : V2;
+fun overexertion_N : N;
+fun overexpose_V2 : V2;
+fun overexposure_N : N;
+fun overfamiliar_A : A;
+fun overfeed_V : V;
+fun overfeed_V2 : V2;
+fun overfeeding_N : N;
+fun overflow_N : N;
+fun overflow_V : V;
+fun overflow_V2 : V2;
+fun overfly_V2 : V2;
+fun overfond_A : A;
+fun overfull_A : A;
+fun overgenerous_A : A;
+fun overgreedy_A : A;
+fun overgrown_A : A;
+fun overgrowth_N : N;
+fun overhand_A : A;
+fun overhang_N : N;
+fun overhang_V : V;
+fun overhang_V2 : V2;
+fun overhasty_A : A;
+fun overhaul_N : N;
+fun overhaul_V2 : V2;
+fun overhead_A : A;
+fun overhead_Adv : Adv;
+fun overhear_V2 : V2;
+fun overheat_V2 : V2;
+fun overindulge_V : V;
+fun overindulge_V2 : V2;
+fun overindulgence_N : N;
+fun overjealous_A : A;
+fun overjoyed_A : A;
+fun overkill_N : N;
+fun overladen_A : A;
+fun overland_A : A;
+fun overlap_N : N;
+fun overlap_V : V;
+fun overlap_V2 : V2;
+fun overlarge_A : A;
+fun overlay_N : N;
+fun overlay_V2 : V2;
+fun overleaf_Adv : Adv;
+fun overleap_V2 : V2;
+fun overlie_V : V;
+fun overload_V2 : V2;
+fun overlook_V2 : V2;
+fun overlord_N : N;
+fun overly_Adv : Adv;
+fun overmantel_N : N;
+fun overmaster_V2 : V2;
+fun overmodest_A : A;
+fun overmuch_A : A;
+fun overmuch_Adv : Adv;
+fun overnervous_A : A;
+fun overnight_A : A;
+fun overnight_Adv : Adv;
+fun overpass_N : N;
+fun overpay_V2 : V2;
+fun overpayment_N : N;
+fun overplay_V2 : V2;
+fun overplus_N : N;
+fun overpopulation_N : N;
+fun overpower_V2 : V2;
+fun overpowering_A : A;
+fun overpraise_V2 : V2;
+fun overprint_N : N;
+fun overprint_V2 : V2;
+fun overproduce_V : V;
+fun overproduce_V2 : V2;
+fun overproduction_N : N;
+fun overproud_A : A;
+fun overrate_V2 : V2;
+fun overreach_V2 : V2;
+fun override_V2 : V2;
+fun overripe_A : A;
+fun overrule_V2 : V2;
+fun overrun_V2 : V2;
+fun oversea_A : A;
+fun oversea_Adv : Adv;
+fun overseas_A : A;
+fun overseas_Adv : Adv;
+fun oversee_V2 : V2;
+fun overseer_N : N;
+fun oversensitive_A : A;
+fun overserious_A : A;
+fun oversew_V2 : V2;
+fun oversewn_A : A;
+fun oversexed_A : A;
+fun overshadow_V2 : V2;
+fun overshoe_N : N;
+fun overshoot_V2 : V2;
+fun overshot_A : A;
+fun overside_Adv : Adv;
+fun oversight_N : N;
+fun oversimplify_V2 : V2;
+fun oversize_A : A;
+fun overskirt_N : N;
+fun oversleep_V : V;
+fun overspend_V : V;
+fun overspend_V2 : V2;
+fun overspill_N : N;
+fun overstate_V2 : V2;
+fun overstatement_N : N;
+fun overstay_V2 : V2;
+fun overstep_V2 : V2;
+fun overstock_V2 : V2;
+fun overstrain_N : N;
+fun overstrain_V2 : V2;
+fun overstrung_A : A;
+fun overstuffed_A : A;
+fun oversubscribed_A : A;
+fun oversuspicious_A : A;
+fun overt_A : A;
+fun overtake_V2 : V2;
+fun overtax_V2 : V2;
+fun overthrow_N : N;
+fun overthrow_V2 : V2;
+fun overtime_Adv : Adv;
+fun overtime_N : N;
+fun overtly_Adv : Adv;
+fun overtolerance_N : N;
+fun overtone_N : N;
+fun overtop_V2 : V2;
+fun overtrump_V2 : V2;
+fun overture_N : N;
+fun overturn_V : V;
+fun overturn_V2 : V2;
+fun overvalue_V2 : V2;
+fun overweening_A : A;
+fun overweight_A : A;
+fun overweight_N : N;
+fun overweighted_A : A;
+fun overwhelm_V2 : V2;
+fun overwhelmingly_Adv : Adv;
+fun overwork_N : N;
+fun overwork_V : V;
+fun overwork_V2 : V2;
+fun overwrought_A : A;
+fun overzealous_A : A;
+fun oviduct_N : N;
+fun oviedo_PN : PN;
+fun oviparous_A : A;
+fun ovoid_A : A;
+fun ovoid_N : N;
+fun ovum_N : N;
+fun owe_V : V;
+fun owe_V2 : V2;
+fun owing_A : A;
+fun owl_N : N;
+fun owlet_N : N;
+fun owlish_A : A;
+fun owlishly_Adv : Adv;
+fun own_A : A;
+fun own_V : V;
+fun own_V2 : V2;
+fun owner_N : N;
+fun owner_driven_A : A;
+fun owner_driver_N : N;
+fun owner_occupied_A : A;
+fun owner_occupier_N : N;
+fun ownerless_A : A;
+fun ownership_N : N;
+fun ox_N : N;
+fun oxbridge_PN : PN;
+fun oxeye_N : N;
+fun oxeyed_A : A;
+fun oxford_PN : PN;
+fun oxfordshire_PN : PN;
+fun oxidation_N : N;
+fun oxide_N : N;
+fun oxidization_N : N;
+fun oxidize_V : V;
+fun oxidize_V2 : V2;
+fun oxon_PN : PN;
+fun oxonian_A : A;
+fun oxonian_N : N;
+fun oxtail_N : N;
+fun oxted_PN : PN;
+fun oxyacetylene_A : A;
+fun oxyacetylene_N : N;
+fun oxygen_N : N;
+fun oxygenate_V2 : V2;
+fun oxygenize_V2 : V2;
+fun oyster_N : N;
+fun oyster_bank_N : N;
+fun oyster_bar_N : N;
+fun oyster_bed_N : N;
+fun oyster_catcher_N : N;
+fun oz_N : N;
+fun ozone_N : N;
+fun ozzie_PN : PN;
+fun pa_N : N;
+fun pabulum_N : N;
+fun pace_N : N;
+fun pace_V : V;
+fun pace_V2 : V2;
+fun pacemaker_N : N;
+fun pacesetter_N : N;
+fun pachyderm_N : N;
+fun pacific_A : A;
+fun pacific_PN : PN;
+fun pacifically_Adv : Adv;
+fun pacification_N : N;
+fun pacifism_N : N;
+fun pacifist_N : N;
+fun pacify_V2 : V2;
+fun pack_N : N;
+fun pack_V : V;
+fun pack_V2 : V2;
+fun pack_animal_N : N;
+fun pack_saddle_N : N;
+fun pack_thread_N : N;
+fun package_N : N;
+fun package_V2 : V2;
+fun packer_N : N;
+fun packet_N : N;
+fun packet_boat_N : N;
+fun packhorse_N : N;
+fun packing_N : N;
+fun packing_case_N : N;
+fun packing_needle_N : N;
+fun pact_N : N;
+fun pad_N : N;
+fun pad_V : V;
+fun pad_V2 : V2;
+fun padding_N : N;
+fun paddle_N : N;
+fun paddle_V : V;
+fun paddle_V2 : V2;
+fun paddle_box_N : N;
+fun paddle_steamer_N : N;
+fun paddle_wheel_N : N;
+fun paddock_N : N;
+fun paddy_N : N;
+fun paddy_PN : PN;
+fun paddy_field_N : N;
+fun paddy_wagon_N : N;
+fun padlock_N : N;
+fun padlock_V2 : V2;
+fun padova_PN : PN;
+fun padre_N : N;
+fun padua_PN : PN;
+fun paean_N : N;
+fun paederasty_N : N;
+fun paediatrics_N : N;
+fun paeony_N : N;
+fun pagan_A : A;
+fun pagan_N : N;
+fun paganism_N : N;
+fun page_N : N;
+fun page_V2 : V2;
+fun pageant_N : N;
+fun pageantry_N : N;
+fun pagination_N : N;
+fun pagoda_N : N;
+fun pail_N : N;
+fun pailful_N : N;
+fun paillasse_N : N;
+fun pailliasse_N : N;
+fun pain_N : N;
+fun pain_V2 : V2;
+fun pained_A : A;
+fun painful_A : A;
+fun painfully_Adv : Adv;
+fun painkiller_N : N;
+fun painless_A : A;
+fun painlessly_Adv : Adv;
+fun painstaking_A : A;
+fun painstakingly_Adv : Adv;
+fun paint_N : N;
+fun paint_V : V;
+fun paint_V2 : V2;
+fun paintbox_N : N;
+fun paintbrush_N : N;
+fun painter_N : N;
+fun painting_N : N;
+fun pair_N : N;
+fun pair_V : V;
+fun pair_V2 : V2;
+fun paisley_N : N;
+fun paisley_PN : PN;
+fun pakistan_PN : PN;
+fun pakistani_A : A;
+fun pakistani_N : N;
+fun pal_N : N;
+fun pal_V : V;
+fun palace_N : N;
+fun paladin_N : N;
+fun palaeolithic_A : A;
+fun palaeontologist_N : N;
+fun palaeontology_N : N;
+fun palankeen_N : N;
+fun palanquin_N : N;
+fun palatable_A : A;
+fun palatably_Adv : Adv;
+fun palatal_A : A;
+fun palatal_N : N;
+fun palate_N : N;
+fun palatial_A : A;
+fun palatinate_N : N;
+fun palaver_N : N;
+fun palaver_V : V;
+fun pale_A : A;
+fun pale_N : N;
+fun pale_V : V;
+fun paleface_N : N;
+fun palely_Adv : Adv;
+fun palembang_PN : PN;
+fun paleness_N : N;
+fun paleolithic_A : A;
+fun paleontologist_N : N;
+fun paleontology_N : N;
+fun palermo_PN : PN;
+fun palestine_PN : PN;
+fun palestinian_A : A;
+fun palestinian_N : N;
+fun palette_N : N;
+fun palette_knife_N : N;
+fun palfrey_N : N;
+fun palimpsest_N : N;
+fun palindrome_N : N;
+fun paling_N : N;
+fun palisade_N : N;
+fun palisade_V2 : V2;
+fun palish_A : A;
+fun pall_N : N;
+fun pall_V : V;
+fun pallbearer_N : N;
+fun pallet_N : N;
+fun palliasse_N : N;
+fun palliate_V2 : V2;
+fun palliation_N : N;
+fun palliative_A : A;
+fun palliative_N : N;
+fun pallid_A : A;
+fun pallidly_Adv : Adv;
+fun pallidness_N : N;
+fun pallor_N : N;
+fun pally_A : A;
+fun palm_N : N;
+fun palm_V2 : V2;
+fun palm_oil_N : N;
+fun palmer_N : N;
+fun palmetto_N : N;
+fun palmist_N : N;
+fun palmistry_N : N;
+fun palmy_A : A;
+fun palpable_A : A;
+fun palpably_Adv : Adv;
+fun palpitate_V : V;
+fun palpitation_N : N;
+fun palsy_N : N;
+fun palsy_V2 : V2;
+fun palter_V : V;
+fun paltry_A : A;
+fun pam_PN : PN;
+fun pamela_PN : PN;
+fun pampas_grass_N : N;
+fun pamper_V2 : V2;
+fun pamphlet_N : N;
+fun pamphleteer_N : N;
+fun pamplona_PN : PN;
+fun pan_N : N;
+fun pan_V : V;
+fun pan_V2 : V2;
+fun panacea_N : N;
+fun panache_N : N;
+fun panama_N : N;
+fun panama_PN : PN;
+fun panamanian_A : A;
+fun panamanian_N : N;
+fun panatella_N : N;
+fun pancake_N : N;
+fun panchromatic_A : A;
+fun pancreas_N : N;
+fun pancreatic_A : A;
+fun panda_N : N;
+fun pandemic_A : A;
+fun pandemic_N : N;
+fun pandemonium_N : N;
+fun pander_N : N;
+fun pander_V : V;
+fun pane_N : N;
+fun panegyric_N : N;
+fun panel_N : N;
+fun panel_V2 : V2;
+fun panelling_N : N;
+fun pang_N : N;
+fun panga_N : N;
+fun panhandle_N : N;
+fun panhandle_V : V;
+fun panic_N : N;
+fun panic_V : V;
+fun panic_stricken_A : A;
+fun panicky_A : A;
+fun panjandrum_N : N;
+fun pannier_N : N;
+fun pannikin_N : N;
+fun panoplied_A : A;
+fun panoply_N : N;
+fun panoptic_A : A;
+fun panorama_N : N;
+fun panoramic_A : A;
+fun pansy_N : N;
+fun pant_N : N;
+fun pant_V : V;
+fun pant_V2 : V2;
+fun pantaloon_N : N;
+fun pantechnicon_N : N;
+fun pantheism_N : N;
+fun pantheist_N : N;
+fun pantheistic_A : A;
+fun pantheon_N : N;
+fun panther_N : N;
+fun pantile_N : N;
+fun pantingly_Adv : Adv;
+fun panto_N : N;
+fun pantograph_N : N;
+fun pantomime_N : N;
+fun pantry_N : N;
+fun pantryman_N : N;
+fun panty_hose_N : N;
+fun panzer_A : A;
+fun paotow_PN : PN;
+fun pap_N : N;
+fun papa_N : N;
+fun papacy_N : N;
+fun papal_A : A;
+fun papaw_N : N;
+fun papaya_N : N;
+fun paper_N : N;
+fun paper_V2 : V2;
+fun paper_chase_N : N;
+fun paperback_N : N;
+fun paperbacked_A : A;
+fun paperclip_N : N;
+fun paperhanger_N : N;
+fun paperknife_N : N;
+fun paperless_A : A;
+fun papermill_N : N;
+fun paperweight_N : N;
+fun paperwork_N : N;
+fun papier_mache_N : N;
+fun papist_A : A;
+fun papist_N : N;
+fun papoose_N : N;
+fun paprika_N : N;
+fun papua_PN : PN;
+fun papuan_A : A;
+fun papuan_N : N;
+fun papyrus_N : N;
+fun par_N : N;
+fun par_excellence_Adv : Adv;
+fun para_N : N;
+fun parable_N : N;
+fun parabola_N : N;
+fun parabolic_A : A;
+fun parabolical_A : A;
+fun parachute_N : N;
+fun parachute_V : V;
+fun parachute_V2 : V2;
+fun parachutist_N : N;
+fun parade_N : N;
+fun parade_V : V;
+fun parade_V2 : V2;
+fun parade_ground_N : N;
+fun paradigm_N : N;
+fun paradise_N : N;
+fun paradisiac_A : A;
+fun paradisiacal_A : A;
+fun paradox_N : N;
+fun paradoxical_A : A;
+fun paradoxically_Adv : Adv;
+fun paraffin_N : N;
+fun paragon_N : N;
+fun paragraph_N : N;
+fun paragraph_V2 : V2;
+fun paraguay_PN : PN;
+fun paraguayan_A : A;
+fun paraguayan_N : N;
+fun parakeet_N : N;
+fun parallel_A : A;
+fun parallel_N : N;
+fun parallel_V2 : V2;
+fun parallelism_N : N;
+fun parallelogram_N : N;
+fun paralyse_V2 : V2;
+fun paralysis_N : N;
+fun paralytic_A : A;
+fun paralytic_N : N;
+fun paralyze_V2 : V2;
+fun parameter_N : N;
+fun paramilitary_A : A;
+fun paramount_A : A;
+fun paramountcy_N : N;
+fun paramour_N : N;
+fun paranoia_N : N;
+fun paranoiac_N : N;
+fun paranoid_A : A;
+fun paranoid_N : N;
+fun parapet_N : N;
+fun paraphernalia_N : N;
+fun paraphrase_V2 : V2;
+fun paraplegia_N : N;
+fun paraplegic_A : A;
+fun paraplegic_N : N;
+fun parasite_N : N;
+fun parasitic_A : A;
+fun parasitical_A : A;
+fun parasol_N : N;
+fun paratrooper_N : N;
+fun paratyphoid_N : N;
+fun parboil_V2 : V2;
+fun parcel_N : N;
+fun parcel_V2 : V2;
+fun parch_V2 : V2;
+fun parchment_N : N;
+fun pardon_N : N;
+fun pardon_V2 : V2;
+fun pardonable_A : A;
+fun pardonably_Adv : Adv;
+fun pardoner_N : N;
+fun pare_V2 : V2;
+fun paregoric_N : N;
+fun parent_N : N;
+fun parentage_N : N;
+fun parental_A : A;
+fun parentally_Adv : Adv;
+fun parenthesis_N : N;
+fun parenthetic_A : A;
+fun parenthetical_A : A;
+fun parenthetically_Adv : Adv;
+fun pari_mutuel_N : N;
+fun pari_passu_Adv : Adv;
+fun pariah_N : N;
+fun pariah_dog_N : N;
+fun paris_PN : PN;
+fun parish_N : N;
+fun parishioner_N : N;
+fun parisian_A : A;
+fun parisian_N : N;
+fun parity_N : N;
+fun park_N : N;
+fun park_V : V;
+fun park_V2 : V2;
+fun parka_N : N;
+fun parking_N : N;
+fun parkinson's_A : A;
+fun parky_A : A;
+fun parlance_N : N;
+fun parley_N : N;
+fun parley_V : V;
+fun parliament_N : N;
+fun parliamentarian_N : N;
+fun parliamentary_A : A;
+fun parlour_N : N;
+fun parlour_car_N : N;
+fun parlous_A : A;
+fun parma_PN : PN;
+fun parmesan_N : N;
+fun parochial_A : A;
+fun parochialism_N : N;
+fun parochially_Adv : Adv;
+fun parodist_N : N;
+fun parody_N : N;
+fun parody_V2 : V2;
+fun parole_N : N;
+fun parole_V2 : V2;
+fun paroquet_N : N;
+fun paroxysm_N : N;
+fun parquet_N : N;
+fun parr_N : N;
+fun parricide_N : N;
+fun parrot_N : N;
+fun parry_N : N;
+fun parry_V2 : V2;
+fun parse_V2 : V2;
+fun parsee_N : N;
+fun parsimonious_A : A;
+fun parsimony_N : N;
+fun parsley_N : N;
+fun parsnip_N : N;
+fun parson_N : N;
+fun parsonage_N : N;
+fun part_Adv : Adv;
+fun part_N : N;
+fun part_V : V;
+fun part_V2 : V2;
+fun part_owner_N : N;
+fun part_singing_N : N;
+fun part_song_N : N;
+fun part_time_A : A;
+fun part_time_Adv : Adv;
+fun part_timer_N : N;
+fun partake_V : V;
+fun partake_V2 : V2;
+fun parterre_N : N;
+fun parthenogenesis_N : N;
+fun parthian_A : A;
+fun parti_coloured_A : A;
+fun partial_A : A;
+fun partiality_N : N;
+fun partially_Adv : Adv;
+fun participant_N : N;
+fun participate_V : V;
+fun participation_N : N;
+fun participial_A : A;
+fun participle_N : N;
+fun particle_N : N;
+fun particular_A : A;
+fun particular_N : N;
+fun particularity_N : N;
+fun particularize_V : V;
+fun particularize_V2 : V2;
+fun particularly_Adv : Adv;
+fun parting_N : N;
+fun partisan_A : A;
+fun partisan_N : N;
+fun partisanship_N : N;
+fun partition_N : N;
+fun partition_V2 : V2;
+fun partitive_A : A;
+fun partitive_N : N;
+fun partly_Adv : Adv;
+fun partner_N : N;
+fun partner_V2 : V2;
+fun partnership_N : N;
+fun partridge_N : N;
+fun parturition_N : N;
+fun party_N : N;
+fun party_spirit_N : N;
+fun party_spirited_A : A;
+fun party_wall_N : N;
+fun parvenu_N : N;
+fun paschal_A : A;
+fun pasha_N : N;
+fun pashto_N : N;
+fun pass_N : N;
+fun pass_V : V;
+fun pass_V2 : V2;
+fun passable_A : A;
+fun passably_Adv : Adv;
+fun passage_N : N;
+fun passageway_N : N;
+fun passbook_N : N;
+fun passenger_N : N;
+fun passepartout_N : N;
+fun passer_by_N : N;
+fun passim_Adv : Adv;
+fun passing_A : A;
+fun passing_Adv : Adv;
+fun passing_N : N;
+fun passing_out_A : A;
+fun passion_N : N;
+fun passion_flower_N : N;
+fun passionate_A : A;
+fun passionately_Adv : Adv;
+fun passionless_A : A;
+fun passive_A : A;
+fun passive_N : N;
+fun passively_Adv : Adv;
+fun passiveness_N : N;
+fun passivity_N : N;
+fun passkey_N : N;
+fun passover_N : N;
+fun passport_N : N;
+fun password_N : N;
+fun passe_A : A;
+fun passee_A : A;
+fun past_A : A;
+fun past_Adv : Adv;
+fun past_N : N;
+fun pasta_N : N;
+fun paste_N : N;
+fun paste_V2 : V2;
+fun paste_up_N : N;
+fun pasteboard_N : N;
+fun pastel_N : N;
+fun pastern_N : N;
+fun pasteurization_N : N;
+fun pasteurize_V2 : V2;
+fun pastiche_N : N;
+fun pastille_N : N;
+fun pastime_N : N;
+fun pasting_N : N;
+fun pastor_N : N;
+fun pastoral_A : A;
+fun pastoral_N : N;
+fun pastorate_N : N;
+fun pastry_N : N;
+fun pastry_cook_N : N;
+fun pasturage_N : N;
+fun pasture_N : N;
+fun pasture_V : V;
+fun pasture_V2 : V2;
+fun pasty_A : A;
+fun pasty_N : N;
+fun pat_Adv : Adv;
+fun pat_N : N;
+fun pat_PN : PN;
+fun pat_V : V;
+fun pat_V2 : V2;
+fun patch_N : N;
+fun patch_V2 : V2;
+fun patch_pocket_N : N;
+fun patchily_Adv : Adv;
+fun patchiness_N : N;
+fun patchouli_N : N;
+fun patchwork_N : N;
+fun patchy_A : A;
+fun pate_1_N : N;
+fun pate_de_foie_gras_N : N;
+fun patella_N : N;
+fun patent_A : A;
+fun patent_N : N;
+fun patent_V2 : V2;
+fun patentee_N : N;
+fun patently_Adv : Adv;
+fun paterfamilias_N : N;
+fun paternal_A : A;
+fun paternalism_N : N;
+fun paternally_Adv : Adv;
+fun paternity_N : N;
+fun paternoster_N : N;
+fun path_N : N;
+fun path_finder_N : N;
+fun pathetic_A : A;
+fun pathetically_Adv : Adv;
+fun pathless_A : A;
+fun pathogen_N : N;
+fun pathological_A : A;
+fun pathologically_Adv : Adv;
+fun pathologist_N : N;
+fun pathology_N : N;
+fun pathos_N : N;
+fun pathway_N : N;
+fun patience_N : N;
+fun patience_PN : PN;
+fun patient_A : A;
+fun patient_N : N;
+fun patiently_Adv : Adv;
+fun patina_N : N;
+fun patio_N : N;
+fun patisserie_N : N;
+fun patois_N : N;
+fun patrai_PN : PN;
+fun patrial_N : N;
+fun patriarch_N : N;
+fun patriarchal_A : A;
+fun patriarchate_N : N;
+fun patriarchy_N : N;
+fun patricia_PN : PN;
+fun patrician_A : A;
+fun patrician_N : N;
+fun patricide_N : N;
+fun patrick_PN : PN;
+fun patrimonial_A : A;
+fun patrimony_N : N;
+fun patriot_N : N;
+fun patriotic_A : A;
+fun patriotically_Adv : Adv;
+fun patriotism_N : N;
+fun patrol_N : N;
+fun patrol_V : V;
+fun patrol_V2 : V2;
+fun patrolman_N : N;
+fun patron_N : N;
+fun patronage_N : N;
+fun patroness_N : N;
+fun patronize_V2 : V2;
+fun patronizing_A : A;
+fun patronizingly_Adv : Adv;
+fun patronymic_A : A;
+fun patronymic_N : N;
+fun patten_N : N;
+fun patter_N : N;
+fun patter_V : V;
+fun patter_V2 : V2;
+fun pattern_N : N;
+fun pattern_V2 : V2;
+fun patty_N : N;
+fun patty_PN : PN;
+fun patty_pan_N : N;
+fun paucity_N : N;
+fun paul_PN : PN;
+fun paula_PN : PN;
+fun pauline_PN : PN;
+fun paunch_N : N;
+fun paunchiness_N : N;
+fun paunchy_A : A;
+fun pauper_N : N;
+fun pauperism_N : N;
+fun pauperization_N : N;
+fun pauperize_V2 : V2;
+fun pause_N : N;
+fun pause_V : V;
+fun pave_V2 : V2;
+fun pavement_N : N;
+fun pavilion_N : N;
+fun paving_stone_N : N;
+fun paw_N : N;
+fun paw_V2 : V2;
+fun pawkily_Adv : Adv;
+fun pawky_A : A;
+fun pawl_N : N;
+fun pawn_N : N;
+fun pawn_V2 : V2;
+fun pawn_ticket_N : N;
+fun pawnbroker_N : N;
+fun pawnshop_N : N;
+fun pawpaw_N : N;
+fun pax_N : N;
+fun pax_romana_N : N;
+fun pay_N : N;
+fun pay_V : V;
+fun pay_V2 : V2;
+fun pay_as_you_earn_N : N;
+fun pay_claim_N : N;
+fun pay_packet_N : N;
+fun pay_station_N : N;
+fun payable_A : A;
+fun payday_N : N;
+fun paydirt_N : N;
+fun paye_PN : PN;
+fun payee_N : N;
+fun payer_N : N;
+fun payload_N : N;
+fun paymaster_N : N;
+fun payment_N : N;
+fun paynim_N : N;
+fun payoff_N : N;
+fun payphone_N : N;
+fun payroll_N : N;
+fun paysheet_N : N;
+fun payslip_N : N;
+fun pc_PN : PN;
+fun pdsa_N : N;
+fun pe_N : N;
+fun pea_N : N;
+fun pea_chick_N : N;
+fun pea_flour_N : N;
+fun pea_green_A : A;
+fun pea_green_N : N;
+fun pea_jacket_N : N;
+fun pea_soup_N : N;
+fun peace_N : N;
+fun peace_offering_N : N;
+fun peaceable_A : A;
+fun peaceably_Adv : Adv;
+fun peaceful_A : A;
+fun peacefully_Adv : Adv;
+fun peacefulness_N : N;
+fun peacehaven_PN : PN;
+fun peacemaker_N : N;
+fun peacetime_N : N;
+fun peach_N : N;
+fun peach_V : V;
+fun peach_V2 : V2;
+fun peacock_N : N;
+fun peacock_blue_A : A;
+fun peacock_blue_N : N;
+fun peafowl_N : N;
+fun peahen_N : N;
+fun peak_N : N;
+fun peak_V : V;
+fun peaked_A : A;
+fun peaky_A : A;
+fun peal_N : N;
+fun peal_V : V;
+fun peal_V2 : V2;
+fun peanut_N : N;
+fun pear_N : N;
+fun pearl_N : N;
+fun pearl_PN : PN;
+fun pearl_V : V;
+fun pearl_barley_N : N;
+fun pearl_diver_N : N;
+fun pearl_fishery_N : N;
+fun pearl_oyster_N : N;
+fun pearl_sago_N : N;
+fun pearly_A : A;
+fun pearmain_N : N;
+fun peasant_N : N;
+fun peasantry_N : N;
+fun pease_N : N;
+fun pease_pudding_N : N;
+fun peashooter_N : N;
+fun peasouper_N : N;
+fun peat_N : N;
+fun peaty_A : A;
+fun pebble_N : N;
+fun pebbly_A : A;
+fun pecan_N : N;
+fun peccable_A : A;
+fun peccadillo_N : N;
+fun peccary_N : N;
+fun peck_N : N;
+fun peck_V : V;
+fun peck_V2 : V2;
+fun pecker_N : N;
+fun peckish_A : A;
+fun pectic_A : A;
+fun pectin_N : N;
+fun pectoral_A : A;
+fun peculate_V : V;
+fun peculate_V2 : V2;
+fun peculation_N : N;
+fun peculiar_A : A;
+fun peculiarity_N : N;
+fun peculiarly_Adv : Adv;
+fun pecuniary_A : A;
+fun pedagogic_A : A;
+fun pedagogical_A : A;
+fun pedagogue_N : N;
+fun pedagogy_N : N;
+fun pedal_A : A;
+fun pedal_N : N;
+fun pedal_V : V;
+fun pedal_V2 : V2;
+fun pedant_N : N;
+fun pedantic_A : A;
+fun pedantically_Adv : Adv;
+fun pedantry_N : N;
+fun peddle_V : V;
+fun peddle_V2 : V2;
+fun peddler_N : N;
+fun peddling_A : A;
+fun pederast_N : N;
+fun pederasty_N : N;
+fun pedestal_N : N;
+fun pedestrian_A : A;
+fun pedestrian_N : N;
+fun pediatrician_N : N;
+fun pediatrics_N : N;
+fun pedicab_N : N;
+fun pedicure_N : N;
+fun pedigree_N : N;
+fun pediment_N : N;
+fun pedlar_N : N;
+fun pedometer_N : N;
+fun pee_N : N;
+fun pee_V : V;
+fun peebles_PN : PN;
+fun peek_N : N;
+fun peek_V : V;
+fun peek_a_boo_N : N;
+fun peel_N : N;
+fun peel_V : V;
+fun peel_V2 : V2;
+fun peeler_N : N;
+fun peep_N : N;
+fun peep_V : V;
+fun peeper_N : N;
+fun peephole_N : N;
+fun peepshow_N : N;
+fun peepul_N : N;
+fun peer_N : N;
+fun peer_V : V;
+fun peerage_N : N;
+fun peeress_N : N;
+fun peerless_A : A;
+fun peeve_V2 : V2;
+fun peeved_A : A;
+fun peevish_A : A;
+fun peevishly_Adv : Adv;
+fun peevishness_N : N;
+fun peewit_N : N;
+fun peg_N : N;
+fun peg_PN : PN;
+fun peg_V : V;
+fun peg_V2 : V2;
+fun peggy_PN : PN;
+fun peignoir_N : N;
+fun pejorative_A : A;
+fun pejoratively_Adv : Adv;
+fun peke_N : N;
+fun pekinese_N : N;
+fun peking_PN : PN;
+fun pekoe_N : N;
+fun pelf_N : N;
+fun pelican_N : N;
+fun pelisse_N : N;
+fun pell_mell_Adv : Adv;
+fun pellet_N : N;
+fun pellucid_A : A;
+fun pellucidly_Adv : Adv;
+fun pelmet_N : N;
+fun pelota_N : N;
+fun pelt_N : N;
+fun pelt_V : V;
+fun pelt_V2 : V2;
+fun pelton_PN : PN;
+fun pelvic_A : A;
+fun pelvis_N : N;
+fun pembroke_PN : PN;
+fun pemmican_N : N;
+fun pen_N : N;
+fun pen_V2 : V2;
+fun pen_and_ink_N : N;
+fun pen_friend_N : N;
+fun pen_name_N : N;
+fun pen_pusher_N : N;
+fun penal_A : A;
+fun penalization_N : N;
+fun penalize_V2 : V2;
+fun penally_Adv : Adv;
+fun penalty_N : N;
+fun penance_N : N;
+fun penarth_PN : PN;
+fun penchant_N : N;
+fun pencil_N : N;
+fun pencil_V2 : V2;
+fun pendant_N : N;
+fun pendent_A : A;
+fun pending_A : A;
+fun pendlebury_PN : PN;
+fun pendulous_A : A;
+fun pendulum_N : N;
+fun penelope_PN : PN;
+fun penetrability_N : N;
+fun penetrable_A : A;
+fun penetrate_V : V;
+fun penetrate_V2 : V2;
+fun penetrating_A : A;
+fun penetratingly_Adv : Adv;
+fun penetration_N : N;
+fun penetrative_A : A;
+fun penguin_N : N;
+fun penicillin_N : N;
+fun penicuik_PN : PN;
+fun peninsula_N : N;
+fun peninsular_A : A;
+fun penis_N : N;
+fun penitence_N : N;
+fun penitent_A : A;
+fun penitent_N : N;
+fun penitential_A : A;
+fun penitentially_Adv : Adv;
+fun penitentiary_A : A;
+fun penitentiary_N : N;
+fun penitently_Adv : Adv;
+fun penki_PN : PN;
+fun penknife_N : N;
+fun penmanship_N : N;
+fun penn'orth_N : N;
+fun pennant_N : N;
+fun penniless_A : A;
+fun pennon_N : N;
+fun pennsylvania_PN : PN;
+fun penny_N : N;
+fun penny_PN : PN;
+fun pennyweight_N : N;
+fun pennyworth_N : N;
+fun penology_N : N;
+fun penrhyn_PN : PN;
+fun penrith_PN : PN;
+fun penryn_PN : PN;
+fun pension_N : N;
+fun pension_V2 : V2;
+fun pensionable_A : A;
+fun pensioner_N : N;
+fun pensive_A : A;
+fun pensively_Adv : Adv;
+fun pensiveness_N : N;
+fun penstock_N : N;
+fun pent_up_A : A;
+fun pentagon_N : N;
+fun pentagonal_A : A;
+fun pentameter_N : N;
+fun pentateuch_N : N;
+fun pentathlon_N : N;
+fun pentecost_N : N;
+fun pentecostal_A : A;
+fun penthouse_N : N;
+fun penultimate_A : A;
+fun penultimate_N : N;
+fun penumbra_N : N;
+fun penurious_A : A;
+fun penuriously_Adv : Adv;
+fun penuriousness_N : N;
+fun penury_N : N;
+fun penzance_PN : PN;
+fun peon_N : N;
+fun peonage_N : N;
+fun peony_N : N;
+fun people_N : N;
+fun people_V2 : V2;
+fun pep_N : N;
+fun pep_V2 : V2;
+fun pepper_N : N;
+fun pepper_V2 : V2;
+fun pepper_and_salt_N : N;
+fun pepper_mill_N : N;
+fun pepper_pot_N : N;
+fun peppercorn_N : N;
+fun peppermint_N : N;
+fun peppery_A : A;
+fun pepsin_N : N;
+fun peptic_A : A;
+fun peradventure_Adv : Adv;
+fun perambulate_V : V;
+fun perambulate_V2 : V2;
+fun perambulation_N : N;
+fun perambulator_N : N;
+fun perceivable_A : A;
+fun perceive_V2 : V2;
+fun perceiver_N : N;
+fun percent_N : N;
+fun percentage_N : N;
+fun perceptibility_N : N;
+fun perceptible_A : A;
+fun perceptibly_Adv : Adv;
+fun perception_N : N;
+fun perceptive_A : A;
+fun perceptively_Adv : Adv;
+fun perceptual_A : A;
+fun perceptually_Adv : Adv;
+fun perch_N : N;
+fun perch_V : V;
+fun perch_V2 : V2;
+fun perchance_Adv : Adv;
+fun percipient_A : A;
+fun percolate_V : V;
+fun percolate_V2 : V2;
+fun percolator_N : N;
+fun percussion_N : N;
+fun percussionist_N : N;
+fun percy_PN : PN;
+fun perdition_N : N;
+fun peregrination_N : N;
+fun peremptorily_Adv : Adv;
+fun peremptory_A : A;
+fun perennial_A : A;
+fun perennial_N : N;
+fun perennially_Adv : Adv;
+fun perfect_A : A;
+fun perfect_V2 : V2;
+fun perfectibility_N : N;
+fun perfectible_A : A;
+fun perfection_N : N;
+fun perfectionist_N : N;
+fun perfectly_Adv : Adv;
+fun perfervid_A : A;
+fun perfidious_A : A;
+fun perfidiously_Adv : Adv;
+fun perfidiousness_N : N;
+fun perfidy_N : N;
+fun perforate_V2 : V2;
+fun perforation_N : N;
+fun perforce_Adv : Adv;
+fun perform_V : V;
+fun perform_V2 : V2;
+fun performance_N : N;
+fun performer_N : N;
+fun perfume_N : N;
+fun perfume_V2 : V2;
+fun perfumer_N : N;
+fun perfunctorily_Adv : Adv;
+fun perfunctory_A : A;
+fun pergola_N : N;
+fun perhaps_Adv : Adv;
+fun peri_N : N;
+fun perigee_N : N;
+fun perihelion_N : N;
+fun peril_N : N;
+fun peril_V2 : V2;
+fun perilous_A : A;
+fun perilously_Adv : Adv;
+fun perimeter_N : N;
+fun period_N : N;
+fun periodic_A : A;
+fun periodical_A : A;
+fun periodical_N : N;
+fun periodically_Adv : Adv;
+fun peripatetic_A : A;
+fun peripheral_A : A;
+fun periphery_N : N;
+fun periphrasis_N : N;
+fun periphrastic_A : A;
+fun periscope_N : N;
+fun perish_V : V;
+fun perish_V2 : V2;
+fun perishable_A : A;
+fun perisher_N : N;
+fun peristyle_N : N;
+fun peritonitis_N : N;
+fun periwig_N : N;
+fun periwinkle_N : N;
+fun perjure_V2 : V2;
+fun perjurer_N : N;
+fun perjury_N : N;
+fun perk_N : N;
+fun perk_V : V;
+fun perk_V2 : V2;
+fun perkily_Adv : Adv;
+fun perkiness_N : N;
+fun perky_A : A;
+fun perm_N : N;
+fun perm_PN : PN;
+fun perm_V2 : V2;
+fun permafrost_N : N;
+fun permanence_N : N;
+fun permanency_N : N;
+fun permanent_A : A;
+fun permanently_Adv : Adv;
+fun permanganate_N : N;
+fun permeability_N : N;
+fun permeable_A : A;
+fun permeate_V : V;
+fun permeate_V2 : V2;
+fun permeation_N : N;
+fun permissible_A : A;
+fun permissibly_Adv : Adv;
+fun permission_N : N;
+fun permissive_A : A;
+fun permissiveness_N : N;
+fun permit_N : N;
+fun permit_V : V;
+fun permit_V2 : V2;
+fun permutation_N : N;
+fun permute_V2 : V2;
+fun pernicious_A : A;
+fun perniciously_Adv : Adv;
+fun perniciousness_N : N;
+fun pernickety_A : A;
+fun peroration_N : N;
+fun peroxide_N : N;
+fun perpendicular_A : A;
+fun perpendicular_N : N;
+fun perpendicularly_Adv : Adv;
+fun perpetrate_V2 : V2;
+fun perpetration_N : N;
+fun perpetrator_N : N;
+fun perpetual_A : A;
+fun perpetually_Adv : Adv;
+fun perpetuate_V2 : V2;
+fun perpetuation_N : N;
+fun perpetuity_N : N;
+fun perplex_V2 : V2;
+fun perplexed_A : A;
+fun perplexedly_Adv : Adv;
+fun perplexity_N : N;
+fun perquisite_N : N;
+fun perry_N : N;
+fun persecute_V2 : V2;
+fun persecution_N : N;
+fun persecutor_N : N;
+fun perseverance_N : N;
+fun persevere_V : V;
+fun persevering_A : A;
+fun perseveringly_Adv : Adv;
+fun pershore_PN : PN;
+fun persia_PN : PN;
+fun persian_A : A;
+fun persian_N : N;
+fun persiflage_N : N;
+fun persimmon_N : N;
+fun persist_V : V;
+fun persistence_N : N;
+fun persistent_A : A;
+fun persistently_Adv : Adv;
+fun person_N : N;
+fun persona_N : N;
+fun persona_grata_N : N;
+fun persona_non_grata_N : N;
+fun personable_A : A;
+fun personage_N : N;
+fun personal_A : A;
+fun personal_N : N;
+fun personality_N : N;
+fun personalize_V2 : V2;
+fun personally_Adv : Adv;
+fun personalty_N : N;
+fun personate_V2 : V2;
+fun personation_N : N;
+fun personification_N : N;
+fun personify_V2 : V2;
+fun perspective_N : N;
+fun perspex_N : N;
+fun perspicacious_A : A;
+fun perspicacity_N : N;
+fun perspicuity_N : N;
+fun perspicuous_A : A;
+fun perspicuously_Adv : Adv;
+fun perspicuousness_N : N;
+fun perspiration_N : N;
+fun perspire_V : V;
+fun persuadable_A : A;
+fun persuade_V2 : V2;
+fun persuasion_N : N;
+fun persuasive_A : A;
+fun persuasively_Adv : Adv;
+fun persuasiveness_N : N;
+fun pert_A : A;
+fun pertain_V : V;
+fun perth_PN : PN;
+fun pertinacious_A : A;
+fun pertinaciously_Adv : Adv;
+fun pertinacity_N : N;
+fun pertinence_N : N;
+fun pertinent_A : A;
+fun pertinently_Adv : Adv;
+fun pertly_Adv : Adv;
+fun pertness_N : N;
+fun perturb_V2 : V2;
+fun perturbation_N : N;
+fun peru_PN : PN;
+fun perugia_PN : PN;
+fun peruke_N : N;
+fun perusal_N : N;
+fun peruse_V2 : V2;
+fun peruvian_A : A;
+fun peruvian_N : N;
+fun pervade_V2 : V2;
+fun pervasion_N : N;
+fun pervasive_A : A;
+fun pervasively_Adv : Adv;
+fun pervasiveness_N : N;
+fun perverse_A : A;
+fun perversely_Adv : Adv;
+fun perverseness_N : N;
+fun perversion_N : N;
+fun perversity_N : N;
+fun pervert_N : N;
+fun pervert_V2 : V2;
+fun pescara_PN : PN;
+fun peseta_N : N;
+fun pesky_A : A;
+fun peso_N : N;
+fun pessary_N : N;
+fun pessimism_N : N;
+fun pessimist_N : N;
+fun pessimistic_A : A;
+fun pessimistically_Adv : Adv;
+fun pest_N : N;
+fun pester_V2 : V2;
+fun pesticide_N : N;
+fun pestiferous_A : A;
+fun pestilence_N : N;
+fun pestilent_A : A;
+fun pestilential_A : A;
+fun pestle_N : N;
+fun pestle_V2 : V2;
+fun pet_N : N;
+fun pet_V2 : V2;
+fun petal_N : N;
+fun petaled_A : A;
+fun petalled_A : A;
+fun petard_N : N;
+fun pete_PN : PN;
+fun peter_PN : PN;
+fun peter_V : V;
+fun peterborough_PN : PN;
+fun peterhead_PN : PN;
+fun peterlee_PN : PN;
+fun petersfield_PN : PN;
+fun petit_bourgeois_N : N;
+fun petite_A : A;
+fun petition_N : N;
+fun petition_V : V;
+fun petition_V2 : V2;
+fun petitioner_N : N;
+fun petrel_N : N;
+fun petrifaction_N : N;
+fun petrify_V : V;
+fun petrify_V2 : V2;
+fun petro_chemical_N : N;
+fun petrol_N : N;
+fun petroleum_N : N;
+fun petrology_N : N;
+fun petticoat_N : N;
+fun pettifogging_A : A;
+fun pettily_Adv : Adv;
+fun pettiness_N : N;
+fun pettish_A : A;
+fun pettishly_Adv : Adv;
+fun pettishness_N : N;
+fun petty_A : A;
+fun petulance_N : N;
+fun petulant_A : A;
+fun petulantly_Adv : Adv;
+fun petunia_N : N;
+fun pew_N : N;
+fun pew_opener_N : N;
+fun pewit_N : N;
+fun pewter_N : N;
+fun peyote_N : N;
+fun pfennig_N : N;
+fun phaeton_N : N;
+fun phagocyte_N : N;
+fun phalanx_N : N;
+fun phallic_A : A;
+fun phallus_N : N;
+fun phantasm_N : N;
+fun phantasmagoria_N : N;
+fun phantasmal_A : A;
+fun phantasy_N : N;
+fun phantom_N : N;
+fun pharaoh_N : N;
+fun pharisaic_A : A;
+fun pharisaical_A : A;
+fun pharisee_N : N;
+fun pharmaceutical_A : A;
+fun pharmacist_N : N;
+fun pharmacological_A : A;
+fun pharmacologically_Adv : Adv;
+fun pharmacologist_N : N;
+fun pharmacology_N : N;
+fun pharmacopoeia_N : N;
+fun pharmacy_N : N;
+fun pharos_N : N;
+fun pharyngitis_N : N;
+fun pharynx_N : N;
+fun phase_N : N;
+fun phase_V2 : V2;
+fun phd_N : N;
+fun pheasant_N : N;
+fun phenobarbitone_N : N;
+fun phenol_N : N;
+fun phenomenal_A : A;
+fun phenomenally_Adv : Adv;
+fun phenomenon_N : N;
+fun phial_N : N;
+fun phil_PN : PN;
+fun philadelphia_PN : PN;
+fun philander_V : V;
+fun philanderer_N : N;
+fun philanthropic_A : A;
+fun philanthropically_Adv : Adv;
+fun philanthropist_N : N;
+fun philanthropy_N : N;
+fun philatelic_A : A;
+fun philatelist_N : N;
+fun philately_N : N;
+fun philharmonic_A : A;
+fun philhellene_A : A;
+fun philhellene_N : N;
+fun philhellenic_A : A;
+fun philip_PN : PN;
+fun philippa_PN : PN;
+fun philippine_A : A;
+fun philippine_N : N;
+fun philippines_PN : PN;
+fun philistine_N : N;
+fun philistinism_N : N;
+fun philological_A : A;
+fun philologist_N : N;
+fun philology_N : N;
+fun philosopher_N : N;
+fun philosophic_A : A;
+fun philosophical_A : A;
+fun philosophically_Adv : Adv;
+fun philosophize_V : V;
+fun philosophy_N : N;
+fun philtre_N : N;
+fun phlebitis_N : N;
+fun phlegm_N : N;
+fun phlegmatic_A : A;
+fun phlegmatically_Adv : Adv;
+fun phlox_N : N;
+fun phnom_penh_PN : PN;
+fun phobia_N : N;
+fun phoebe_PN : PN;
+fun phoenix_N : N;
+fun phoenix_PN : PN;
+fun phone_N : N;
+fun phone_V : V;
+fun phone_V2 : V2;
+fun phone_in_N : N;
+fun phonebooth_N : N;
+fun phonecall_N : N;
+fun phoneme_N : N;
+fun phonemic_A : A;
+fun phonemics_N : N;
+fun phonetic_A : A;
+fun phonetically_Adv : Adv;
+fun phonetician_N : N;
+fun phonetics_N : N;
+fun phoney_A : A;
+fun phoney_N : N;
+fun phonic_A : A;
+fun phonics_N : N;
+fun phonograph_N : N;
+fun phonological_A : A;
+fun phonology_N : N;
+fun phony_A : A;
+fun phony_N : N;
+fun phosgene_N : N;
+fun phosphate_N : N;
+fun phosphorescence_N : N;
+fun phosphorescent_A : A;
+fun phosphoric_A : A;
+fun phosphorous_A : A;
+fun phosphorus_N : N;
+fun photo_N : N;
+fun photocopier_N : N;
+fun photocopy_N : N;
+fun photocopy_V2 : V2;
+fun photoelectric_A : A;
+fun photoflash_N : N;
+fun photogenic_A : A;
+fun photograph_N : N;
+fun photograph_V2 : V2;
+fun photographer_N : N;
+fun photographic_A : A;
+fun photographically_Adv : Adv;
+fun photography_N : N;
+fun photogravure_N : N;
+fun photolithography_N : N;
+fun photometer_N : N;
+fun photon_N : N;
+fun photosensitize_V2 : V2;
+fun photostat_N : N;
+fun photostat_V2 : V2;
+fun photosynthesis_N : N;
+fun phrasal_A : A;
+fun phrase_N : N;
+fun phrase_V2 : V2;
+fun phrase_book_N : N;
+fun phraseology_N : N;
+fun phrenetic_A : A;
+fun phrenologist_N : N;
+fun phrenology_N : N;
+fun phthisis_N : N;
+fun phut_Adv : Adv;
+fun phyllis_PN : PN;
+fun phylum_N : N;
+fun physic_N : N;
+fun physical_A : A;
+fun physically_Adv : Adv;
+fun physician_N : N;
+fun physicist_N : N;
+fun physics_N : N;
+fun physiognomy_N : N;
+fun physiological_A : A;
+fun physiologist_N : N;
+fun physiology_N : N;
+fun physiotherapist_N : N;
+fun physiotherapy_N : N;
+fun physique_N : N;
+fun pi_N : N;
+fun piacenza_PN : PN;
+fun pianissimo_A : A;
+fun pianissimo_Adv : Adv;
+fun pianist_N : N;
+fun piano_A : A;
+fun piano_Adv : Adv;
+fun piano_N : N;
+fun pianoforte_N : N;
+fun pianola_N : N;
+fun piastre_N : N;
+fun piazza_N : N;
+fun pibroch_N : N;
+fun pica_N : N;
+fun picador_N : N;
+fun picaresque_A : A;
+fun piccalilli_N : N;
+fun piccaninny_N : N;
+fun piccolo_N : N;
+fun pick_N : N;
+fun pick_V : V;
+fun pick_V2 : V2;
+fun pick_me_up_N : N;
+fun pick_up_N : N;
+fun pickaback_Adv : Adv;
+fun pickaxe_N : N;
+fun picker_N : N;
+fun pickerel_N : N;
+fun picket_N : N;
+fun picket_V : V;
+fun picket_V2 : V2;
+fun picking_N : N;
+fun pickle_N : N;
+fun pickle_V2 : V2;
+fun pickpocket_N : N;
+fun picnic_N : N;
+fun picnic_V : V;
+fun picnicker_N : N;
+fun picric_A : A;
+fun pictorial_A : A;
+fun pictorial_N : N;
+fun picture_N : N;
+fun picture_V2 : V2;
+fun picture_book_N : N;
+fun picture_card_N : N;
+fun picture_gallery_N : N;
+fun picturesque_A : A;
+fun picturesquely_Adv : Adv;
+fun picturesqueness_N : N;
+fun piddle_N : N;
+fun piddle_V : V;
+fun piddling_A : A;
+fun pidgin_N : N;
+fun pie_N : N;
+fun pie_crust_N : N;
+fun piebald_A : A;
+fun piece_N : N;
+fun piece_V2 : V2;
+fun piecemeal_A : A;
+fun piecemeal_Adv : Adv;
+fun piecework_N : N;
+fun pied_A : A;
+fun pied_a_terre_N : N;
+fun pier_N : N;
+fun pier_glass_N : N;
+fun pierce_V : V;
+fun pierce_V2 : V2;
+fun piercing_A : A;
+fun piercingly_Adv : Adv;
+fun pierrot_N : N;
+fun piety_N : N;
+fun pieta_N : N;
+fun piffle_N : N;
+fun piffle_V : V;
+fun piffling_A : A;
+fun pig_N : N;
+fun pig_V : V;
+fun pig_headed_A : A;
+fun pig_headedly_Adv : Adv;
+fun pig_headedness_N : N;
+fun pig_iron_N : N;
+fun pig_sticking_N : N;
+fun pigboat_N : N;
+fun pigeon_N : N;
+fun pigeon_breasted_A : A;
+fun pigeon_toed_A : A;
+fun pigeonhole_N : N;
+fun pigeonhole_V2 : V2;
+fun piggery_N : N;
+fun piggish_A : A;
+fun piggishly_Adv : Adv;
+fun piggishness_N : N;
+fun piggy_A : A;
+fun piggy_N : N;
+fun piggyback_N : N;
+fun piglet_N : N;
+fun pigment_N : N;
+fun pigmentation_N : N;
+fun pigmy_N : N;
+fun pigskin_N : N;
+fun pigsty_N : N;
+fun pigswill_N : N;
+fun pigtail_N : N;
+fun pigwash_N : N;
+fun pike_N : N;
+fun pikestaff_N : N;
+fun pilaf_N : N;
+fun pilaff_N : N;
+fun pilaster_N : N;
+fun pilau_N : N;
+fun pilchard_N : N;
+fun pile_N : N;
+fun pile_V : V;
+fun pile_V2 : V2;
+fun pile_driver_N : N;
+fun pile_dwelling_N : N;
+fun pile_up_N : N;
+fun piles_N : N;
+fun pilfer_V : V;
+fun pilfer_V2 : V2;
+fun pilferage_N : N;
+fun pilferer_N : N;
+fun pilgrim_N : N;
+fun pilgrimage_N : N;
+fun pill_N : N;
+fun pill_PN : PN;
+fun pillage_N : N;
+fun pillage_V2 : V2;
+fun pillager_N : N;
+fun pillar_N : N;
+fun pillar_box_N : N;
+fun pillared_A : A;
+fun pillbox_N : N;
+fun pillion_N : N;
+fun pillory_N : N;
+fun pillow_N : N;
+fun pillow_V2 : V2;
+fun pillow_fight_N : N;
+fun pillowcase_N : N;
+fun pillowslip_N : N;
+fun pilot_N : N;
+fun pilot_V2 : V2;
+fun pilot_boat_N : N;
+fun pilot_burner_N : N;
+fun pilot_cloth_N : N;
+fun pilot_engine_N : N;
+fun pilot_fish_N : N;
+fun pilot_light_N : N;
+fun pimento_N : N;
+fun pimp_N : N;
+fun pimp_V : V;
+fun pimpernel_N : N;
+fun pimple_N : N;
+fun pimpled_A : A;
+fun pimply_A : A;
+fun pin_N : N;
+fun pin_V2 : V2;
+fun pin_money_N : N;
+fun pin_table_N : N;
+fun pin_up_N : N;
+fun pinafore_N : N;
+fun pinball_N : N;
+fun pince_nez_N : N;
+fun pincer_N : N;
+fun pinch_N : N;
+fun pinch_V : V;
+fun pinch_V2 : V2;
+fun pinchbeck_A : A;
+fun pinchbeck_N : N;
+fun pincushion_N : N;
+fun pine_N : N;
+fun pine_V : V;
+fun pineal_A : A;
+fun pineapple_N : N;
+fun ping_N : N;
+fun ping_V : V;
+fun pingpong_N : N;
+fun pinhead_N : N;
+fun pinion_N : N;
+fun pinion_V2 : V2;
+fun pink_A : A;
+fun pink_N : N;
+fun pink_V : V;
+fun pink_V2 : V2;
+fun pinkish_A : A;
+fun pinnace_N : N;
+fun pinnacle_N : N;
+fun pinnacle_V2 : V2;
+fun pinnate_A : A;
+fun pinny_N : N;
+fun pinpoint_N : N;
+fun pinpoint_V2 : V2;
+fun pinprick_N : N;
+fun pinstripe_A : A;
+fun pint_N : N;
+fun pioneer_N : N;
+fun pioneer_V : V;
+fun pioneer_V2 : V2;
+fun pious_A : A;
+fun piously_Adv : Adv;
+fun pip_N : N;
+fun pip_V2 : V2;
+fun pipal_N : N;
+fun pipe_N : N;
+fun pipe_V : V;
+fun pipe_V2 : V2;
+fun pipe_organ_N : N;
+fun pipe_rack_N : N;
+fun pipeclay_N : N;
+fun pipedream_N : N;
+fun pipeful_N : N;
+fun pipeline_N : N;
+fun piper_N : N;
+fun pipette_N : N;
+fun pipework_N : N;
+fun piping_A : A;
+fun piping_Adv : Adv;
+fun piping_N : N;
+fun pippin_N : N;
+fun pipsqueak_N : N;
+fun piquancy_N : N;
+fun piquant_A : A;
+fun piquantly_Adv : Adv;
+fun pique_N : N;
+fun pique_V2 : V2;
+fun piquet_N : N;
+fun piracy_N : N;
+fun piraeus_PN : PN;
+fun piranha_N : N;
+fun pirate_N : N;
+fun pirate_V2 : V2;
+fun piratical_A : A;
+fun piratically_Adv : Adv;
+fun pirouette_N : N;
+fun pirouette_V : V;
+fun pis_aller_N : N;
+fun pisa_PN : PN;
+fun piscatorial_A : A;
+fun pisces_PN : PN;
+fun piss_N : N;
+fun piss_V : V;
+fun piss_V2 : V2;
+fun pissed_A : A;
+fun pistachio_N : N;
+fun pistil_N : N;
+fun pistol_N : N;
+fun piston_N : N;
+fun pit_N : N;
+fun pit_V2 : V2;
+fun pit_a_pat_Adv : Adv;
+fun pit_prop_N : N;
+fun pitch_N : N;
+fun pitch_V : V;
+fun pitch_V2 : V2;
+fun pitch_black_A : A;
+fun pitch_dark_A : A;
+fun pitchblende_N : N;
+fun pitcher_N : N;
+fun pitchfork_N : N;
+fun pitchfork_V2 : V2;
+fun piteous_A : A;
+fun piteously_Adv : Adv;
+fun pitfall_N : N;
+fun pith_N : N;
+fun pithead_N : N;
+fun pithily_Adv : Adv;
+fun pithy_A : A;
+fun pitiable_A : A;
+fun pitiably_Adv : Adv;
+fun pitiful_A : A;
+fun pitifully_Adv : Adv;
+fun pitiless_A : A;
+fun pitilessly_Adv : Adv;
+fun pitman_N : N;
+fun piton_N : N;
+fun pitsaw_N : N;
+fun pittance_N : N;
+fun pitter_patter_N : N;
+fun pittsburgh_PN : PN;
+fun pituitary_A : A;
+fun pituitary_N : N;
+fun pity_N : N;
+fun pity_V2 : V2;
+fun pitying_A : A;
+fun pityingly_Adv : Adv;
+fun pivot_N : N;
+fun pivot_V : V;
+fun pivot_V2 : V2;
+fun pivotal_A : A;
+fun pixie_N : N;
+fun pixilated_A : A;
+fun pixy_N : N;
+fun pizza_N : N;
+fun pizzicato_A : A;
+fun pizzicato_Adv : Adv;
+fun placard_N : N;
+fun placard_V2 : V2;
+fun placate_V2 : V2;
+fun placatingly_Adv : Adv;
+fun place_N : N;
+fun place_V2 : V2;
+fun place_bet_N : N;
+fun place_name_N : N;
+fun placebo_N : N;
+fun placeman_N : N;
+fun placement_N : N;
+fun placenta_N : N;
+fun placeseeker_N : N;
+fun placid_A : A;
+fun placidity_N : N;
+fun placidly_Adv : Adv;
+fun placing_N : N;
+fun placket_N : N;
+fun plage_N : N;
+fun plagiarism_N : N;
+fun plagiarist_N : N;
+fun plagiarize_V2 : V2;
+fun plague_N : N;
+fun plague_V2 : V2;
+fun plague_spot_N : N;
+fun plaguily_Adv : Adv;
+fun plaguy_A : A;
+fun plaice_N : N;
+fun plaid_N : N;
+fun plain_A : A;
+fun plain_Adv : Adv;
+fun plain_N : N;
+fun plain_V : V;
+fun plain_V2 : V2;
+fun plain_spoken_A : A;
+fun plainly_Adv : Adv;
+fun plainness_N : N;
+fun plainsman_N : N;
+fun plaint_N : N;
+fun plaintiff_N : N;
+fun plaintive_A : A;
+fun plaintively_Adv : Adv;
+fun plaintiveness_N : N;
+fun plait_N : N;
+fun plait_V2 : V2;
+fun plan_N : N;
+fun plan_V2 : V2;
+fun planchette_N : N;
+fun plane_N : N;
+fun plane_V : V;
+fun plane_V2 : V2;
+fun plane_tree_N : N;
+fun planet_N : N;
+fun planetarium_N : N;
+fun planetary_A : A;
+fun plangent_A : A;
+fun plank_N : N;
+fun plank_V2 : V2;
+fun plank_bed_N : N;
+fun planking_N : N;
+fun plankton_N : N;
+fun planless_A : A;
+fun planner_N : N;
+fun plant_N : N;
+fun plant_V2 : V2;
+fun plant_louse_N : N;
+fun plantain_N : N;
+fun plantation_N : N;
+fun planter_N : N;
+fun plaque_N : N;
+fun plash_N : N;
+fun plash_V : V;
+fun plash_V2 : V2;
+fun plasm_N : N;
+fun plasma_N : N;
+fun plaster_N : N;
+fun plaster_V2 : V2;
+fun plasterboard_N : N;
+fun plastered_A : A;
+fun plasterer_N : N;
+fun plastic_A : A;
+fun plastic_N : N;
+fun plastic_bomb_N : N;
+fun plasticine_N : N;
+fun plasticity_N : N;
+fun plastics_N : N;
+fun plate_N : N;
+fun plate_V2 : V2;
+fun plate_glass_N : N;
+fun plate_powder_N : N;
+fun plate_rack_N : N;
+fun plateau_N : N;
+fun plateful_N : N;
+fun platelayer_N : N;
+fun platform_N : N;
+fun plating_N : N;
+fun platinum_N : N;
+fun platitude_N : N;
+fun platitudinous_A : A;
+fun platonic_A : A;
+fun platoon_N : N;
+fun platter_N : N;
+fun platypus_N : N;
+fun plaudit_N : N;
+fun plausibility_N : N;
+fun plausible_A : A;
+fun plausibly_Adv : Adv;
+fun play_N : N;
+fun play_V : V;
+fun play_V2 : V2;
+fun play_acting_N : N;
+fun play_actor_N : N;
+fun play_box_N : N;
+fun play_off_N : N;
+fun play_reading_N : N;
+fun playback_N : N;
+fun playbill_N : N;
+fun playboy_N : N;
+fun player_N : N;
+fun player_piano_N : N;
+fun playfellow_N : N;
+fun playful_A : A;
+fun playfully_Adv : Adv;
+fun playfulness_N : N;
+fun playgoer_N : N;
+fun playground_N : N;
+fun playgroup_N : N;
+fun playhouse_N : N;
+fun playing_N : N;
+fun playing_card_N : N;
+fun playing_field_N : N;
+fun playlet_N : N;
+fun playmate_N : N;
+fun playpen_N : N;
+fun playroom_N : N;
+fun playschool_N : N;
+fun playsuit_N : N;
+fun plaything_N : N;
+fun playtime_N : N;
+fun playwright_N : N;
+fun plaza_N : N;
+fun plc_PN : PN;
+fun plea_N : N;
+fun pleach_V2 : V2;
+fun plead_V : V;
+fun plead_V2 : V2;
+fun pleadingly_Adv : Adv;
+fun pleasance_N : N;
+fun pleasant_A : A;
+fun pleasantly_Adv : Adv;
+fun pleasantness_N : N;
+fun pleasantry_N : N;
+fun please_V : V;
+fun please_V2 : V2;
+fun pleased_A : A;
+fun pleasing_A : A;
+fun pleasingly_Adv : Adv;
+fun pleasurable_A : A;
+fun pleasurably_Adv : Adv;
+fun pleasure_N : N;
+fun pleasure_boat_N : N;
+fun pleasure_craft_N : N;
+fun pleasure_ground_N : N;
+fun pleat_N : N;
+fun pleat_V2 : V2;
+fun pleb_N : N;
+fun plebeian_A : A;
+fun plebeian_N : N;
+fun plebiscite_N : N;
+fun plectrum_N : N;
+fun pledge_N : N;
+fun pledge_V2 : V2;
+fun plenarily_Adv : Adv;
+fun plenary_A : A;
+fun plenipotentiary_N : N;
+fun plenitude_N : N;
+fun plenteous_A : A;
+fun plenteously_Adv : Adv;
+fun plentiful_A : A;
+fun plentifully_Adv : Adv;
+fun plenty_Adv : Adv;
+fun plenty_N : N;
+fun pleonasm_N : N;
+fun plethora_N : N;
+fun pleurisy_N : N;
+fun plexus_N : N;
+fun pliability_N : N;
+fun pliable_A : A;
+fun pliancy_N : N;
+fun pliant_A : A;
+fun pliantly_Adv : Adv;
+fun plight_N : N;
+fun plight_V2 : V2;
+fun plimsoll_N : N;
+fun plinth_N : N;
+fun plod_V : V;
+fun plod_V2 : V2;
+fun plodder_N : N;
+fun plodding_A : A;
+fun ploddingly_Adv : Adv;
+fun plonk_Adv : Adv;
+fun plonk_N : N;
+fun plonk_V : V;
+fun plop_Adv : Adv;
+fun plop_N : N;
+fun plop_V : V;
+fun plosive_A : A;
+fun plosive_N : N;
+fun plot_N : N;
+fun plot_V : V;
+fun plot_V2 : V2;
+fun plotter_N : N;
+fun plough_N : N;
+fun plough_V : V;
+fun plough_V2 : V2;
+fun ploughboy_N : N;
+fun ploughman_N : N;
+fun ploughshare_N : N;
+fun plover_N : N;
+fun ploy_N : N;
+fun pluck_N : N;
+fun pluck_V : V;
+fun pluck_V2 : V2;
+fun pluckily_Adv : Adv;
+fun plucky_A : A;
+fun plug_N : N;
+fun plug_V : V;
+fun plug_V2 : V2;
+fun plughole_N : N;
+fun plum_N : N;
+fun plum_pudding_N : N;
+fun plumage_N : N;
+fun plumb_Adv : Adv;
+fun plumb_N : N;
+fun plumb_V2 : V2;
+fun plumbago_N : N;
+fun plumber_N : N;
+fun plumbing_N : N;
+fun plume_N : N;
+fun plume_V2 : V2;
+fun plummet_N : N;
+fun plummet_V : V;
+fun plummy_A : A;
+fun plump_A : A;
+fun plump_Adv : Adv;
+fun plump_N : N;
+fun plump_V : V;
+fun plump_V2 : V2;
+fun plunder_N : N;
+fun plunder_V : V;
+fun plunder_V2 : V2;
+fun plunderer_N : N;
+fun plunge_N : N;
+fun plunge_V : V;
+fun plunge_V2 : V2;
+fun plunger_N : N;
+fun plunk_N : N;
+fun pluperfect_A : A;
+fun pluperfect_N : N;
+fun plural_A : A;
+fun plural_N : N;
+fun pluralism_N : N;
+fun pluralist_N : N;
+fun plurality_N : N;
+fun plus_A : A;
+fun plus_N : N;
+fun plush_A : A;
+fun plush_N : N;
+fun plushy_A : A;
+fun pluto_PN : PN;
+fun plutocracy_N : N;
+fun plutocrat_N : N;
+fun plutocratic_A : A;
+fun plutonium_N : N;
+fun ply_N : N;
+fun ply_V : V;
+fun ply_V2 : V2;
+fun plymouth_PN : PN;
+fun plywood_N : N;
+fun pneumatic_A : A;
+fun pneumatically_Adv : Adv;
+fun pneumonia_N : N;
+fun po_N : N;
+fun poach_V : V;
+fun poach_V2 : V2;
+fun poacher_N : N;
+fun pock_N : N;
+fun pocked_A : A;
+fun pocket_N : N;
+fun pocket_V2 : V2;
+fun pocket_book_N : N;
+fun pocket_handkerchief_N : N;
+fun pocket_knife_N : N;
+fun pocket_money_N : N;
+fun pocketful_N : N;
+fun pockmarked_A : A;
+fun pod_N : N;
+fun pod_V : V;
+fun pod_V2 : V2;
+fun podgy_A : A;
+fun podiatry_N : N;
+fun podium_N : N;
+fun poem_N : N;
+fun poesy_N : N;
+fun poet_N : N;
+fun poetess_N : N;
+fun poetic_A : A;
+fun poetical_A : A;
+fun poetically_Adv : Adv;
+fun poetry_N : N;
+fun pogrom_N : N;
+fun poignancy_N : N;
+fun poignant_A : A;
+fun poignantly_Adv : Adv;
+fun poinsettia_N : N;
+fun point_N : N;
+fun point_V : V;
+fun point_V2 : V2;
+fun point_blank_A : A;
+fun point_blank_Adv : Adv;
+fun point_duty_N : N;
+fun pointed_A : A;
+fun pointedly_Adv : Adv;
+fun pointer_N : N;
+fun pointless_A : A;
+fun pointlessly_Adv : Adv;
+fun pointsman_N : N;
+fun poise_N : N;
+fun poise_V : V;
+fun poise_V2 : V2;
+fun poison_N : N;
+fun poison_V2 : V2;
+fun poison_gas_N : N;
+fun poison_ivy_N : N;
+fun poisoner_N : N;
+fun poisonous_A : A;
+fun poisonously_Adv : Adv;
+fun poke_N : N;
+fun poke_V : V;
+fun poke_V2 : V2;
+fun poke_bonnet_N : N;
+fun poker_N : N;
+fun poker_face_N : N;
+fun poky_A : A;
+fun poland_PN : PN;
+fun polar_A : A;
+fun polaris_N : N;
+fun polarity_N : N;
+fun polarization_N : N;
+fun polarize_V2 : V2;
+fun polaroid_N : N;
+fun pole_N : N;
+fun pole_jumping_N : N;
+fun pole_star_N : N;
+fun pole_vault_N : N;
+fun poleax_N : N;
+fun poleax_V2 : V2;
+fun poleaxe_N : N;
+fun poleaxe_V2 : V2;
+fun polecat_N : N;
+fun polemic_A : A;
+fun polemic_N : N;
+fun polemically_Adv : Adv;
+fun police_V2 : V2;
+fun police_office_N : N;
+fun police_officer_N : N;
+fun police_station_N : N;
+fun policeman_N : N;
+fun policewoman_N : N;
+fun policy_N : N;
+fun polio_N : N;
+fun poliomyelitis_N : N;
+fun polish_A : A;
+fun polish_N : N;
+fun polish_V : V;
+fun polish_V2 : V2;
+fun polisher_N : N;
+fun politburo_N : N;
+fun polite_A : A;
+fun politely_Adv : Adv;
+fun politeness_N : N;
+fun politic_A : A;
+fun political_A : A;
+fun politically_Adv : Adv;
+fun politician_N : N;
+fun politicize_V : V;
+fun politicize_V2 : V2;
+fun politick_V : V;
+fun politics_N : N;
+fun polity_N : N;
+fun polka_N : N;
+fun poll_N : N;
+fun poll_V : V;
+fun poll_V2 : V2;
+fun poll_tax_N : N;
+fun pollard_N : N;
+fun pollard_V2 : V2;
+fun pollen_N : N;
+fun pollinate_V2 : V2;
+fun pollination_N : N;
+fun polling_booth_N : N;
+fun polling_day_N : N;
+fun polling_station_N : N;
+fun pollster_N : N;
+fun pollutant_N : N;
+fun pollute_V2 : V2;
+fun pollution_N : N;
+fun polly_PN : PN;
+fun polo_N : N;
+fun polo_neck_A : A;
+fun polonaise_N : N;
+fun polony_N : N;
+fun poltergeist_N : N;
+fun poltroon_N : N;
+fun poltroonery_N : N;
+fun poly_N : N;
+fun polyandrous_A : A;
+fun polyandry_N : N;
+fun polyanthus_N : N;
+fun polygamist_N : N;
+fun polygamous_A : A;
+fun polygamy_N : N;
+fun polyglot_A : A;
+fun polyglot_N : N;
+fun polygon_N : N;
+fun polygonal_A : A;
+fun polymorphic_A : A;
+fun polymorphous_A : A;
+fun polynomial_A : A;
+fun polynomial_N : N;
+fun polyp_N : N;
+fun polyphonic_A : A;
+fun polyphony_N : N;
+fun polypus_N : N;
+fun polysyllabic_A : A;
+fun polysyllable_N : N;
+fun polytechnic_N : N;
+fun polytheism_N : N;
+fun polytheistic_A : A;
+fun polythene_N : N;
+fun pom_N : N;
+fun pomade_N : N;
+fun pomade_V2 : V2;
+fun pomegranate_N : N;
+fun pomelo_N : N;
+fun pommel_N : N;
+fun pommel_V2 : V2;
+fun pommy_N : N;
+fun pomp_N : N;
+fun pompon_N : N;
+fun pomposity_N : N;
+fun pompous_A : A;
+fun pompously_Adv : Adv;
+fun ponce_N : N;
+fun poncho_N : N;
+fun pond_N : N;
+fun ponder_V : V;
+fun ponder_V2 : V2;
+fun ponderable_A : A;
+fun ponderous_A : A;
+fun ponderously_Adv : Adv;
+fun pone_N : N;
+fun pongee_N : N;
+fun poniard_N : N;
+fun poniard_V2 : V2;
+fun pont_llan_fraith_PN : PN;
+fun pontardawe_PN : PN;
+fun pontardulais_PN : PN;
+fun pontefract_PN : PN;
+fun pontiff_N : N;
+fun pontifical_A : A;
+fun pontificate_N : N;
+fun pontificate_V : V;
+fun pontoon_N : N;
+fun pontycymmer_PN : PN;
+fun pontypool_PN : PN;
+fun pony_N : N;
+fun pony_trekking_N : N;
+fun ponytail_N : N;
+fun poodle_N : N;
+fun poof_N : N;
+fun pooh_pooh_V2 : V2;
+fun pool_N : N;
+fun pool_V2 : V2;
+fun poole_PN : PN;
+fun poolroom_N : N;
+fun poona_PN : PN;
+fun poop_N : N;
+fun poor_A : A;
+fun poor_box_N : N;
+fun poor_rate_N : N;
+fun poor_spirited_A : A;
+fun poorhouse_N : N;
+fun poorly_A : A;
+fun poorly_Adv : Adv;
+fun poorness_N : N;
+fun pop_A : A;
+fun pop_Adv : Adv;
+fun pop_N : N;
+fun pop_V : V;
+fun pop_V2 : V2;
+fun popcorn_N : N;
+fun pope_N : N;
+fun popery_N : N;
+fun popeyed_A : A;
+fun popgun_N : N;
+fun popinjay_N : N;
+fun popish_A : A;
+fun popishly_Adv : Adv;
+fun poplar_N : N;
+fun poplin_N : N;
+fun poppa_N : N;
+fun poppet_N : N;
+fun poppy_N : N;
+fun poppycock_N : N;
+fun populace_N : N;
+fun popular_A : A;
+fun popularity_N : N;
+fun popularization_N : N;
+fun popularize_V2 : V2;
+fun popularly_Adv : Adv;
+fun populate_V2 : V2;
+fun population_N : N;
+fun populism_N : N;
+fun populist_N : N;
+fun populous_A : A;
+fun porcelain_N : N;
+fun porch_N : N;
+fun porcine_A : A;
+fun porcupine_N : N;
+fun pore_N : N;
+fun pore_V : V;
+fun pork_N : N;
+fun pork_barrel_N : N;
+fun pork_butcher_N : N;
+fun porker_N : N;
+fun porn_N : N;
+fun pornographer_N : N;
+fun pornographic_A : A;
+fun pornography_N : N;
+fun porosity_N : N;
+fun porous_A : A;
+fun porousness_N : N;
+fun porphyry_N : N;
+fun porpoise_N : N;
+fun porridge_N : N;
+fun porringer_N : N;
+fun port_N : N;
+fun port_V2 : V2;
+fun port_glasgow_PN : PN;
+fun port_talbot_PN : PN;
+fun portability_N : N;
+fun portable_A : A;
+fun portage_N : N;
+fun portal_N : N;
+fun portcullis_N : N;
+fun porte_cochere_N : N;
+fun portend_V2 : V2;
+fun portent_N : N;
+fun portentous_A : A;
+fun portentously_Adv : Adv;
+fun porter_N : N;
+fun porterage_N : N;
+fun porterhouse_N : N;
+fun portfolio_N : N;
+fun porthcawl_PN : PN;
+fun porthmadog_PN : PN;
+fun porthole_N : N;
+fun portico_N : N;
+fun portion_N : N;
+fun portion_V2 : V2;
+fun portishead_PN : PN;
+fun portiere_N : N;
+fun portland_PN : PN;
+fun portly_A : A;
+fun portmanteau_N : N;
+fun porto_alegre_PN : PN;
+fun portrait_N : N;
+fun portraitist_N : N;
+fun portraiture_N : N;
+fun portray_V2 : V2;
+fun portrayal_N : N;
+fun portsmouth_PN : PN;
+fun portugal_PN : PN;
+fun portuguese_A : A;
+fun portuguese_N : N;
+fun pose_N : N;
+fun pose_V : V;
+fun pose_V2 : V2;
+fun poser_N : N;
+fun poseur_N : N;
+fun poseuse_N : N;
+fun posh_A : A;
+fun posh_V2 : V2;
+fun posit_V2 : V2;
+fun position_N : N;
+fun position_V2 : V2;
+fun positive_A : A;
+fun positive_N : N;
+fun positively_Adv : Adv;
+fun positiveness_N : N;
+fun positivism_N : N;
+fun positivist_N : N;
+fun posse_N : N;
+fun possess_V2 : V2;
+fun possession_N : N;
+fun possessive_A : A;
+fun possessively_Adv : Adv;
+fun possessiveness_N : N;
+fun possessor_N : N;
+fun posset_N : N;
+fun possibility_N : N;
+fun possible_A : A;
+fun possible_N : N;
+fun possibly_Adv : Adv;
+fun possum_N : N;
+fun post_N : N;
+fun post_V : V;
+fun post_V2 : V2;
+fun post_chaise_N : N;
+fun post_free_A : A;
+fun post_free_Adv : Adv;
+fun post_haste_Adv : Adv;
+fun post_horse_N : N;
+fun post_meridiem_Adv : Adv;
+fun post_mortem_A : A;
+fun post_mortem_N : N;
+fun post_paid_A : A;
+fun post_paid_Adv : Adv;
+fun postage_N : N;
+fun postage_stamp_N : N;
+fun postal_A : A;
+fun postbag_N : N;
+fun postbox_N : N;
+fun postcard_N : N;
+fun postcode_N : N;
+fun postdate_V2 : V2;
+fun poste_restante_N : N;
+fun poster_N : N;
+fun posterior_A : A;
+fun posterior_N : N;
+fun posterity_N : N;
+fun postern_N : N;
+fun postgraduate_A : A;
+fun postgraduate_N : N;
+fun posthumous_A : A;
+fun posthumously_Adv : Adv;
+fun postilion_N : N;
+fun postillion_N : N;
+fun postman_N : N;
+fun postmark_N : N;
+fun postmark_V2 : V2;
+fun postmaster_N : N;
+fun postmistress_N : N;
+fun postpone_V2 : V2;
+fun postponement_N : N;
+fun postprandial_A : A;
+fun postscript_N : N;
+fun postulant_N : N;
+fun postulate_N : N;
+fun postulate_V2 : V2;
+fun postural_A : A;
+fun posture_N : N;
+fun posture_V : V;
+fun posture_V2 : V2;
+fun posturing_N : N;
+fun posy_N : N;
+fun pot_N : N;
+fun pot_V : V;
+fun pot_V2 : V2;
+fun pot_shot_N : N;
+fun pot_trained_A : A;
+fun potable_A : A;
+fun potash_N : N;
+fun potassium_N : N;
+fun potation_N : N;
+fun potato_N : N;
+fun potbellied_A : A;
+fun potbelly_N : N;
+fun potboiler_N : N;
+fun potbound_A : A;
+fun potboy_N : N;
+fun poteen_N : N;
+fun potency_N : N;
+fun potent_A : A;
+fun potentate_N : N;
+fun potential_A : A;
+fun potential_N : N;
+fun potentiality_N : N;
+fun potentially_Adv : Adv;
+fun potently_Adv : Adv;
+fun pothead_N : N;
+fun pother_N : N;
+fun potherb_N : N;
+fun pothole_N : N;
+fun potholer_N : N;
+fun pothook_N : N;
+fun pothouse_N : N;
+fun pothunter_N : N;
+fun potion_N : N;
+fun potman_N : N;
+fun potpourri_N : N;
+fun potsdam_PN : PN;
+fun potsherd_N : N;
+fun pottage_N : N;
+fun potted_A : A;
+fun potter_N : N;
+fun potter_V : V;
+fun potterer_N : N;
+fun potters_bar_PN : PN;
+fun pottery_N : N;
+fun potty_A : A;
+fun potty_N : N;
+fun pouch_N : N;
+fun pouch_V2 : V2;
+fun pouf_N : N;
+fun pouffe_N : N;
+fun poulterer_N : N;
+fun poultice_N : N;
+fun poultice_V2 : V2;
+fun pounce_N : N;
+fun pounce_V : V;
+fun pound_N : N;
+fun pound_V : V;
+fun pound_V2 : V2;
+fun poundage_N : N;
+fun pounder_N : N;
+fun pour_V : V;
+fun pour_V2 : V2;
+fun pout_N : N;
+fun pout_V : V;
+fun pout_V2 : V2;
+fun poutingly_Adv : Adv;
+fun poverty_N : N;
+fun poverty_stricken_A : A;
+fun pow_N : N;
+fun powder_N : N;
+fun powder_V : V;
+fun powder_V2 : V2;
+fun powder_flask_N : N;
+fun powder_horn_N : N;
+fun powder_magazine_N : N;
+fun powder_puff_N : N;
+fun powder_room_N : N;
+fun powdered_A : A;
+fun powdery_A : A;
+fun power_N : N;
+fun power_V2 : V2;
+fun power_dive_N : N;
+fun power_dive_V2 : V2;
+fun power_point_N : N;
+fun power_station_N : N;
+fun powerboat_N : N;
+fun powered_A : A;
+fun powerful_A : A;
+fun powerfully_Adv : Adv;
+fun powerhouse_N : N;
+fun powerless_A : A;
+fun powerlessly_Adv : Adv;
+fun powwow_N : N;
+fun powwow_V : V;
+fun powys_PN : PN;
+fun pox_N : N;
+fun poynton_PN : PN;
+fun poznan_PN : PN;
+fun pp_N : N;
+fun pr_N : N;
+fun practicability_N : N;
+fun practicable_A : A;
+fun practicably_Adv : Adv;
+fun practical_A : A;
+fun practicality_N : N;
+fun practically_Adv : Adv;
+fun practice_N : N;
+fun practician_N : N;
+fun practise_V : V;
+fun practise_V2 : V2;
+fun practised_A : A;
+fun practitioner_N : N;
+fun praesidium_N : N;
+fun praetor_N : N;
+fun praetorian_A : A;
+fun pragmatic_A : A;
+fun pragmatically_Adv : Adv;
+fun pragmatism_N : N;
+fun pragmatist_N : N;
+fun prague_PN : PN;
+fun prairie_N : N;
+fun praise_N : N;
+fun praise_V2 : V2;
+fun praiseworthily_Adv : Adv;
+fun praiseworthiness_N : N;
+fun praiseworthy_A : A;
+fun pram_N : N;
+fun prance_N : N;
+fun prance_V : V;
+fun prank_N : N;
+fun prate_V : V;
+fun prato_PN : PN;
+fun prattle_N : N;
+fun prattle_V : V;
+fun prattler_N : N;
+fun prawn_N : N;
+fun prawn_V : V;
+fun pray_V : V;
+fun pray_V2 : V2;
+fun prayer_N : N;
+fun prayer_book_N : N;
+fun prayer_mat_N : N;
+fun prayer_meeting_N : N;
+fun prayer_rug_N : N;
+fun prayer_wheel_N : N;
+fun pre_eminence_N : N;
+fun pre_eminent_A : A;
+fun pre_eminently_Adv : Adv;
+fun pre_empt_V2 : V2;
+fun pre_emption_N : N;
+fun pre_emptive_A : A;
+fun pre_exist_V : V;
+fun pre_existence_N : N;
+fun pre_existent_A : A;
+fun pre_packaged_A : A;
+fun pre_raphaelite_A : A;
+fun pre_raphaelite_N : N;
+fun preach_V : V;
+fun preach_V2 : V2;
+fun preacher_N : N;
+fun preachify_V : V;
+fun preamble_N : N;
+fun prearrange_V2 : V2;
+fun prearrangement_N : N;
+fun prebend_N : N;
+fun prebendary_N : N;
+fun precarious_A : A;
+fun precariously_Adv : Adv;
+fun precariousness_N : N;
+fun precast_A : A;
+fun precaution_N : N;
+fun precautionary_A : A;
+fun precede_V : V;
+fun precede_V2 : V2;
+fun precedence_N : N;
+fun precedent_N : N;
+fun precedented_A : A;
+fun preceding_A : A;
+fun precentor_N : N;
+fun precept_N : N;
+fun preceptor_N : N;
+fun precession_N : N;
+fun precinct_N : N;
+fun preciosity_N : N;
+fun precious_A : A;
+fun precious_Adv : Adv;
+fun preciously_Adv : Adv;
+fun preciousness_N : N;
+fun precipice_N : N;
+fun precipitate_A : A;
+fun precipitate_N : N;
+fun precipitate_V2 : V2;
+fun precipitately_Adv : Adv;
+fun precipitation_N : N;
+fun precipitous_A : A;
+fun precipitously_Adv : Adv;
+fun precise_A : A;
+fun precisely_Adv : Adv;
+fun preciseness_N : N;
+fun precision_N : N;
+fun preclude_V2 : V2;
+fun preclusion_N : N;
+fun precocious_A : A;
+fun precociously_Adv : Adv;
+fun precociousness_N : N;
+fun precocity_N : N;
+fun precognition_N : N;
+fun preconceive_V2 : V2;
+fun preconception_N : N;
+fun preconcerted_A : A;
+fun precondition_N : N;
+fun preconditioned_A : A;
+fun precursor_N : N;
+fun precursory_A : A;
+fun predator_N : N;
+fun predatory_A : A;
+fun predecease_V2 : V2;
+fun predecessor_N : N;
+fun predestinate_A : A;
+fun predestinate_V2 : V2;
+fun predestination_N : N;
+fun predestine_V2 : V2;
+fun predetermination_N : N;
+fun predetermine_V2 : V2;
+fun predicament_N : N;
+fun predicate_N : N;
+fun predicate_V2 : V2;
+fun predicative_A : A;
+fun predict_V2 : V2;
+fun predictability_N : N;
+fun predictable_A : A;
+fun predictably_Adv : Adv;
+fun prediction_N : N;
+fun predictor_N : N;
+fun predigest_V2 : V2;
+fun predilection_N : N;
+fun predispose_V2 : V2;
+fun predisposition_N : N;
+fun predominance_N : N;
+fun predominant_A : A;
+fun predominantly_Adv : Adv;
+fun predominate_V : V;
+fun preen_V2 : V2;
+fun prefab_N : N;
+fun prefabricate_V2 : V2;
+fun prefabrication_N : N;
+fun preface_N : N;
+fun preface_V2 : V2;
+fun prefatory_A : A;
+fun prefect_N : N;
+fun prefectural_A : A;
+fun prefecture_N : N;
+fun prefer_V2 : V2;
+fun preferable_A : A;
+fun preferably_Adv : Adv;
+fun preference_N : N;
+fun preferential_A : A;
+fun preferment_N : N;
+fun prefigure_V2 : V2;
+fun prefix_N : N;
+fun prefix_V2 : V2;
+fun pregnancy_N : N;
+fun pregnant_A : A;
+fun preheat_V2 : V2;
+fun prehensile_A : A;
+fun prehistoric_A : A;
+fun prehistorical_A : A;
+fun prehistory_N : N;
+fun prejudge_V2 : V2;
+fun prejudgement_N : N;
+fun prejudice_N : N;
+fun prejudice_V2 : V2;
+fun prejudicial_A : A;
+fun prelacy_N : N;
+fun prelate_N : N;
+fun prelim_N : N;
+fun preliminary_A : A;
+fun preliminary_N : N;
+fun prelude_N : N;
+fun prelude_V2 : V2;
+fun premarital_A : A;
+fun premature_A : A;
+fun prematurely_Adv : Adv;
+fun premeditate_V2 : V2;
+fun premeditation_N : N;
+fun premier_A : A;
+fun premier_N : N;
+fun premiership_N : N;
+fun premise_N : N;
+fun premise_V2 : V2;
+fun premiss_N : N;
+fun premiss_V2 : V2;
+fun premium_N : N;
+fun premiere_N : N;
+fun premonition_N : N;
+fun premonitory_A : A;
+fun prenatal_A : A;
+fun prentice_N : N;
+fun preoccupation_N : N;
+fun preoccupy_V2 : V2;
+fun preordain_V2 : V2;
+fun prep_N : N;
+fun prepacked_A : A;
+fun preparation_N : N;
+fun preparatory_A : A;
+fun prepare_V : V;
+fun prepare_V2 : V2;
+fun preparedness_N : N;
+fun prepay_V2 : V2;
+fun preponderance_N : N;
+fun preponderant_A : A;
+fun preponderantly_Adv : Adv;
+fun preponderate_V : V;
+fun preposition_N : N;
+fun prepositional_A : A;
+fun prepossess_V2 : V2;
+fun prepossessing_A : A;
+fun prepossession_N : N;
+fun preposterous_A : A;
+fun preposterously_Adv : Adv;
+fun prepuce_N : N;
+fun prerecord_V2 : V2;
+fun prerequisite_A : A;
+fun prerequisite_N : N;
+fun prerogative_N : N;
+fun pres_N : N;
+fun presage_N : N;
+fun presage_V2 : V2;
+fun presbyter_N : N;
+fun presbyterian_A : A;
+fun presbyterian_N : N;
+fun presbyterianism_N : N;
+fun presbytery_N : N;
+fun prescience_N : N;
+fun prescient_A : A;
+fun presciently_Adv : Adv;
+fun prescot_PN : PN;
+fun prescribe_V : V;
+fun prescribe_V2 : V2;
+fun prescript_N : N;
+fun prescription_N : N;
+fun prescriptive_A : A;
+fun presence_N : N;
+fun present_A : A;
+fun present_N : N;
+fun present_V2 : V2;
+fun present_day_A : A;
+fun presentable_A : A;
+fun presentably_Adv : Adv;
+fun presentation_N : N;
+fun presentiment_N : N;
+fun presently_Adv : Adv;
+fun preservable_A : A;
+fun preservation_N : N;
+fun preservative_A : A;
+fun preservative_N : N;
+fun preserve_N : N;
+fun preserve_V2 : V2;
+fun preserver_N : N;
+fun preside_V : V;
+fun presidency_N : N;
+fun president_N : N;
+fun presidential_A : A;
+fun presidium_N : N;
+fun press_N : N;
+fun press_V : V;
+fun press_V2 : V2;
+fun press_agency_N : N;
+fun press_agent_N : N;
+fun press_box_N : N;
+fun press_clipping_N : N;
+fun press_cutting_N : N;
+fun press_gallery_N : N;
+fun press_gang_N : N;
+fun press_lord_N : N;
+fun press_photographer_N : N;
+fun press_stud_N : N;
+fun press_up_N : N;
+fun pressing_A : A;
+fun pressing_N : N;
+fun pressingly_Adv : Adv;
+fun pressman_N : N;
+fun pressmark_N : N;
+fun pressure_N : N;
+fun pressure_cooker_N : N;
+fun pressure_gauge_N : N;
+fun pressurized_A : A;
+fun prestatyn_PN : PN;
+fun prestidigitation_N : N;
+fun prestidigitator_N : N;
+fun prestige_N : N;
+fun prestigious_A : A;
+fun prestissimo_A : A;
+fun prestissimo_Adv : Adv;
+fun presto_A : A;
+fun presto_Adv : Adv;
+fun preston_PN : PN;
+fun prestonpans_PN : PN;
+fun prestressed_A : A;
+fun prestwich_PN : PN;
+fun prestwick_PN : PN;
+fun presumable_A : A;
+fun presumably_Adv : Adv;
+fun presume_V : V;
+fun presume_V2 : V2;
+fun presuming_A : A;
+fun presumption_N : N;
+fun presumptive_A : A;
+fun presumptively_Adv : Adv;
+fun presumptuous_A : A;
+fun presumptuously_Adv : Adv;
+fun presuppose_V2 : V2;
+fun presupposition_N : N;
+fun pretence_N : N;
+fun pretend_V : V;
+fun pretend_V2 : V2;
+fun pretendedly_Adv : Adv;
+fun pretender_N : N;
+fun pretension_N : N;
+fun pretentious_A : A;
+fun pretentiously_Adv : Adv;
+fun pretentiousness_N : N;
+fun preterit_A : A;
+fun preterit_N : N;
+fun preterite_A : A;
+fun preterite_N : N;
+fun preternatural_A : A;
+fun preternaturally_Adv : Adv;
+fun pretext_N : N;
+fun pretor_N : N;
+fun pretoria_PN : PN;
+fun prettify_V2 : V2;
+fun prettily_Adv : Adv;
+fun prettiness_N : N;
+fun pretty_A : A;
+fun pretty_Adv : Adv;
+fun pretty_N : N;
+fun pretty_pretty_A : A;
+fun pretzel_N : N;
+fun prevail_V : V;
+fun prevailing_A : A;
+fun prevalence_N : N;
+fun prevalent_A : A;
+fun prevaricate_V : V;
+fun prevarication_N : N;
+fun prevent_V2 : V2;
+fun preventable_A : A;
+fun preventative_N : N;
+fun prevention_N : N;
+fun preventive_A : A;
+fun preview_N : N;
+fun preview_V2 : V2;
+fun previous_A : A;
+fun previously_Adv : Adv;
+fun prevision_N : N;
+fun prey_N : N;
+fun prey_V : V;
+fun price_N : N;
+fun price_V2 : V2;
+fun price_control_N : N;
+fun price_controlled_A : A;
+fun priceless_A : A;
+fun pricelist_N : N;
+fun pricey_A : A;
+fun prick_N : N;
+fun prick_V : V;
+fun prick_V2 : V2;
+fun pricker_N : N;
+fun pricking_N : N;
+fun prickle_N : N;
+fun prickle_V : V;
+fun prickle_V2 : V2;
+fun prickly_A : A;
+fun pride_N : N;
+fun pride_V2 : V2;
+fun prie_dieu_N : N;
+fun priest_N : N;
+fun priest_ridden_A : A;
+fun priestcraft_N : N;
+fun priestess_N : N;
+fun priesthood_N : N;
+fun priestlike_A : A;
+fun priestly_A : A;
+fun prig_N : N;
+fun priggish_A : A;
+fun priggishly_Adv : Adv;
+fun priggishness_N : N;
+fun prim_A : A;
+fun prim_V2 : V2;
+fun prima_A : A;
+fun prima_ballerina_N : N;
+fun prima_donna_N : N;
+fun prima_facie_A : A;
+fun prima_facie_Adv : Adv;
+fun primacy_N : N;
+fun primaeval_A : A;
+fun primal_A : A;
+fun primarily_Adv : Adv;
+fun primary_A : A;
+fun primary_N : N;
+fun primate_N : N;
+fun prime_A : A;
+fun prime_N : N;
+fun prime_V2 : V2;
+fun primer_N : N;
+fun primeval_A : A;
+fun priming_N : N;
+fun primitive_A : A;
+fun primitive_N : N;
+fun primitively_Adv : Adv;
+fun primitiveness_N : N;
+fun primly_Adv : Adv;
+fun primness_N : N;
+fun primogeniture_N : N;
+fun primordial_A : A;
+fun primp_V2 : V2;
+fun primrose_N : N;
+fun primula_N : N;
+fun primus_N : N;
+fun prince_N : N;
+fun princedom_N : N;
+fun princely_A : A;
+fun princes_risborough_PN : PN;
+fun princess_N : N;
+fun principal_A : A;
+fun principal_N : N;
+fun principality_N : N;
+fun principally_Adv : Adv;
+fun principle_N : N;
+fun principled_A : A;
+fun prink_V2 : V2;
+fun print_N : N;
+fun print_V : V;
+fun print_V2 : V2;
+fun print_seller_N : N;
+fun print_shop_N : N;
+fun printable_A : A;
+fun printer_N : N;
+fun printing_N : N;
+fun printing_ink_N : N;
+fun printing_press_N : N;
+fun printout_N : N;
+fun prior_A : A;
+fun prior_N : N;
+fun prioress_N : N;
+fun priority_N : N;
+fun priory_N : N;
+fun priscilla_PN : PN;
+fun prise_V2 : V2;
+fun prism_N : N;
+fun prismatic_A : A;
+fun prison_N : N;
+fun prison_breaking_N : N;
+fun prisoner_N : N;
+fun pristine_A : A;
+fun privacy_N : N;
+fun private_A : A;
+fun private_N : N;
+fun privateer_N : N;
+fun privately_Adv : Adv;
+fun privation_N : N;
+fun privet_N : N;
+fun privilege_N : N;
+fun privileged_A : A;
+fun privily_Adv : Adv;
+fun privy_A : A;
+fun privy_N : N;
+fun prize_N : N;
+fun prize_V2 : V2;
+fun prize_fight_N : N;
+fun prize_money_N : N;
+fun prize_ring_N : N;
+fun pro_Adv : Adv;
+fun pro_N : N;
+fun pro_forma_A : A;
+fun pro_forma_Adv : Adv;
+fun pro_rata_Adv : Adv;
+fun pro_tem_Adv : Adv;
+fun pro_tempore_Adv : Adv;
+fun probabilistic_A : A;
+fun probabilistically_Adv : Adv;
+fun probability_N : N;
+fun probable_A : A;
+fun probable_N : N;
+fun probably_Adv : Adv;
+fun probate_N : N;
+fun probate_V2 : V2;
+fun probation_N : N;
+fun probationary_A : A;
+fun probationer_N : N;
+fun probe_N : N;
+fun probe_V2 : V2;
+fun probity_N : N;
+fun problem_N : N;
+fun problematic_A : A;
+fun problematically_Adv : Adv;
+fun proboscis_N : N;
+fun procedural_A : A;
+fun procedure_N : N;
+fun proceed_V : V;
+fun proceeding_N : N;
+fun process_N : N;
+fun process_V : V;
+fun process_V2 : V2;
+fun process_server_N : N;
+fun procession_N : N;
+fun processional_A : A;
+fun processor_N : N;
+fun proclaim_V2 : V2;
+fun proclamation_N : N;
+fun proclivity_N : N;
+fun proconsul_N : N;
+fun proconsular_A : A;
+fun proconsulate_N : N;
+fun procrastinate_V : V;
+fun procrastination_N : N;
+fun procreate_V2 : V2;
+fun procreation_N : N;
+fun proctor_N : N;
+fun procurable_A : A;
+fun procurator_N : N;
+fun procure_V2 : V2;
+fun procurement_N : N;
+fun procurer_N : N;
+fun procuress_N : N;
+fun prod_N : N;
+fun prod_V : V;
+fun prod_V2 : V2;
+fun prodigal_A : A;
+fun prodigal_N : N;
+fun prodigality_N : N;
+fun prodigally_Adv : Adv;
+fun prodigious_A : A;
+fun prodigiously_Adv : Adv;
+fun prodigy_N : N;
+fun produce_N : N;
+fun produce_V : V;
+fun produce_V2 : V2;
+fun producer_N : N;
+fun product_N : N;
+fun production_N : N;
+fun productive_A : A;
+fun productively_Adv : Adv;
+fun productivity_N : N;
+fun prof_PN : PN;
+fun profanation_N : N;
+fun profane_A : A;
+fun profane_V2 : V2;
+fun profanely_Adv : Adv;
+fun profaneness_N : N;
+fun profanity_N : N;
+fun profess_V : V;
+fun profess_V2 : V2;
+fun professed_A : A;
+fun professedly_Adv : Adv;
+fun profession_N : N;
+fun professional_A : A;
+fun professional_N : N;
+fun professionalism_N : N;
+fun professionally_Adv : Adv;
+fun professor_N : N;
+fun professorial_A : A;
+fun professorship_N : N;
+fun proffer_N : N;
+fun proffer_V2 : V2;
+fun proficiency_N : N;
+fun proficient_A : A;
+fun proficiently_Adv : Adv;
+fun profile_N : N;
+fun profile_V2 : V2;
+fun profit_N : N;
+fun profit_V : V;
+fun profit_V2 : V2;
+fun profit_margin_N : N;
+fun profit_sharing_N : N;
+fun profitable_A : A;
+fun profitably_Adv : Adv;
+fun profiteer_N : N;
+fun profiteer_V : V;
+fun profitless_A : A;
+fun profitlessly_Adv : Adv;
+fun profligacy_N : N;
+fun profligate_A : A;
+fun profligate_N : N;
+fun profound_A : A;
+fun profoundly_Adv : Adv;
+fun profundity_N : N;
+fun profuse_A : A;
+fun profusely_Adv : Adv;
+fun profuseness_N : N;
+fun profusion_N : N;
+fun progenitor_N : N;
+fun prognosis_N : N;
+fun prognostic_A : A;
+fun prognostic_N : N;
+fun prognosticate_V2 : V2;
+fun prognostication_N : N;
+fun program_N : N;
+fun program_V2 : V2;
+fun programme_N : N;
+fun programme_V2 : V2;
+fun programmer_N : N;
+fun progress_N : N;
+fun progress_V : V;
+fun progression_N : N;
+fun progressive_A : A;
+fun progressive_N : N;
+fun progressively_Adv : Adv;
+fun progressiveness_N : N;
+fun prohibit_V2 : V2;
+fun prohibition_N : N;
+fun prohibitionist_N : N;
+fun prohibitive_A : A;
+fun prohibitively_Adv : Adv;
+fun prohibitory_A : A;
+fun project_N : N;
+fun project_V : V;
+fun project_V2 : V2;
+fun projectile_A : A;
+fun projectile_N : N;
+fun projection_N : N;
+fun projectionist_N : N;
+fun projector_N : N;
+fun prolapse_N : N;
+fun prolapse_V : V;
+fun prole_N : N;
+fun proletarian_A : A;
+fun proletarian_N : N;
+fun proletariat_N : N;
+fun proliferate_V : V;
+fun proliferate_V2 : V2;
+fun proliferation_N : N;
+fun prolific_A : A;
+fun prolix_A : A;
+fun prolixity_N : N;
+fun prologue_N : N;
+fun prolong_V2 : V2;
+fun prolongation_N : N;
+fun prolonged_A : A;
+fun prom_N : N;
+fun promenade_N : N;
+fun promenade_V : V;
+fun promenade_V2 : V2;
+fun prominence_N : N;
+fun prominent_A : A;
+fun prominently_Adv : Adv;
+fun promiscuity_N : N;
+fun promiscuous_A : A;
+fun promiscuously_Adv : Adv;
+fun promise_N : N;
+fun promise_V : V;
+fun promise_V2 : V2;
+fun promising_A : A;
+fun promisingly_Adv : Adv;
+fun promissory_A : A;
+fun promontory_N : N;
+fun promote_V2 : V2;
+fun promoter_N : N;
+fun promotion_N : N;
+fun promotional_A : A;
+fun prompt_A : A;
+fun prompt_N : N;
+fun prompt_V2 : V2;
+fun prompt_box_N : N;
+fun prompt_copy_N : N;
+fun prompter_N : N;
+fun prompting_N : N;
+fun promptitude_N : N;
+fun promptly_Adv : Adv;
+fun promptness_N : N;
+fun promulgate_V2 : V2;
+fun promulgation_N : N;
+fun prone_A : A;
+fun proneness_N : N;
+fun prong_N : N;
+fun pronged_A : A;
+fun pronominal_A : A;
+fun pronoun_N : N;
+fun pronounce_V : V;
+fun pronounce_V2 : V2;
+fun pronounceable_A : A;
+fun pronounced_A : A;
+fun pronouncement_N : N;
+fun pronto_Adv : Adv;
+fun pronunciamento_N : N;
+fun pronunciation_N : N;
+fun proof_A : A;
+fun proof_N : N;
+fun proof_V2 : V2;
+fun proofread_V : V;
+fun proofread_V2 : V2;
+fun proofreader_N : N;
+fun prop_N : N;
+fun prop_V2 : V2;
+fun propaganda_N : N;
+fun propagandist_N : N;
+fun propagandize_V : V;
+fun propagate_V : V;
+fun propagate_V2 : V2;
+fun propagation_N : N;
+fun propagator_N : N;
+fun propane_N : N;
+fun propel_V2 : V2;
+fun propellant_A : A;
+fun propellant_N : N;
+fun propellent_A : A;
+fun propellent_N : N;
+fun propeller_N : N;
+fun propensity_N : N;
+fun proper_A : A;
+fun properly_Adv : Adv;
+fun propertied_A : A;
+fun property_N : N;
+fun property_man_N : N;
+fun property_master_N : N;
+fun prophecy_N : N;
+fun prophesy_V : V;
+fun prophesy_V2 : V2;
+fun prophet_N : N;
+fun prophetess_N : N;
+fun prophetic_A : A;
+fun prophetical_A : A;
+fun prophetically_Adv : Adv;
+fun prophylactic_A : A;
+fun prophylactic_N : N;
+fun prophylaxis_N : N;
+fun propinquity_N : N;
+fun propitiate_V2 : V2;
+fun propitiation_N : N;
+fun propitiatory_A : A;
+fun propitious_A : A;
+fun propitiously_Adv : Adv;
+fun proponent_N : N;
+fun proportion_N : N;
+fun proportion_V2 : V2;
+fun proportionable_A : A;
+fun proportional_A : A;
+fun proportionality_N : N;
+fun proportionally_Adv : Adv;
+fun proportionate_A : A;
+fun proportionately_Adv : Adv;
+fun proposal_N : N;
+fun propose_V : V;
+fun propose_V2 : V2;
+fun proposer_N : N;
+fun proposition_N : N;
+fun proposition_V2 : V2;
+fun propound_V2 : V2;
+fun proprietary_A : A;
+fun proprietor_N : N;
+fun proprietress_N : N;
+fun propriety_N : N;
+fun propulsion_N : N;
+fun propulsive_A : A;
+fun prorogation_N : N;
+fun prorogue_V2 : V2;
+fun prosaic_A : A;
+fun prosaically_Adv : Adv;
+fun proscenium_N : N;
+fun proscribe_V2 : V2;
+fun proscription_N : N;
+fun prose_N : N;
+fun prosecute_V2 : V2;
+fun prosecution_N : N;
+fun prosecutor_N : N;
+fun proselyte_N : N;
+fun proselytize_V : V;
+fun proselytize_V2 : V2;
+fun prosily_Adv : Adv;
+fun prosiness_N : N;
+fun prosody_N : N;
+fun prospect_N : N;
+fun prospect_V : V;
+fun prospective_A : A;
+fun prospector_N : N;
+fun prospectus_N : N;
+fun prosper_V : V;
+fun prosper_V2 : V2;
+fun prosperity_N : N;
+fun prosperous_A : A;
+fun prosperously_Adv : Adv;
+fun prostate_N : N;
+fun prostitute_N : N;
+fun prostitute_V2 : V2;
+fun prostitution_N : N;
+fun prostrate_A : A;
+fun prostrate_V2 : V2;
+fun prostration_N : N;
+fun prosy_A : A;
+fun protagonist_N : N;
+fun protean_A : A;
+fun protect_V2 : V2;
+fun protection_N : N;
+fun protectionism_N : N;
+fun protectionist_N : N;
+fun protective_A : A;
+fun protectively_Adv : Adv;
+fun protector_N : N;
+fun protectorate_N : N;
+fun protein_N : N;
+fun protest_N : N;
+fun protest_V : V;
+fun protest_V2 : V2;
+fun protestant_A : A;
+fun protestant_N : N;
+fun protestantism_N : N;
+fun protestation_N : N;
+fun protester_N : N;
+fun protestingly_Adv : Adv;
+fun protocol_N : N;
+fun proton_N : N;
+fun protoplasm_N : N;
+fun prototype_N : N;
+fun protract_V2 : V2;
+fun protraction_N : N;
+fun protractor_N : N;
+fun protrude_V : V;
+fun protrude_V2 : V2;
+fun protrusion_N : N;
+fun protrusive_A : A;
+fun protuberance_N : N;
+fun protuberant_A : A;
+fun protege_N : N;
+fun protegee_N : N;
+fun proud_A : A;
+fun proudly_Adv : Adv;
+fun provable_A : A;
+fun prove_V : V;
+fun prove_V2 : V2;
+fun provenance_N : N;
+fun provender_N : N;
+fun proverb_N : N;
+fun proverbial_A : A;
+fun proverbially_Adv : Adv;
+fun provide_V : V;
+fun provide_V2 : V2;
+fun providence_N : N;
+fun providence_PN : PN;
+fun provident_A : A;
+fun providential_A : A;
+fun providentially_Adv : Adv;
+fun providently_Adv : Adv;
+fun provider_N : N;
+fun province_N : N;
+fun provincial_A : A;
+fun provincial_N : N;
+fun provincialism_N : N;
+fun provincially_Adv : Adv;
+fun provision_N : N;
+fun provision_V2 : V2;
+fun provisional_A : A;
+fun provisionally_Adv : Adv;
+fun proviso_N : N;
+fun provisory_A : A;
+fun provocation_N : N;
+fun provocative_A : A;
+fun provocatively_Adv : Adv;
+fun provoke_V2 : V2;
+fun provoking_A : A;
+fun provokingly_Adv : Adv;
+fun provost_N : N;
+fun prow_N : N;
+fun prowess_N : N;
+fun prowl_N : N;
+fun prowl_V : V;
+fun prowl_V2 : V2;
+fun prowler_N : N;
+fun prox_Adv : Adv;
+fun proximate_A : A;
+fun proximity_N : N;
+fun proximo_A : A;
+fun proxy_N : N;
+fun pru_PN : PN;
+fun prude_N : N;
+fun prudence_N : N;
+fun prudence_PN : PN;
+fun prudent_A : A;
+fun prudential_A : A;
+fun prudently_Adv : Adv;
+fun prudery_N : N;
+fun prudhoe_PN : PN;
+fun prudish_A : A;
+fun prudishly_Adv : Adv;
+fun prune_N : N;
+fun prune_V2 : V2;
+fun pruning_N : N;
+fun pruning_hook_N : N;
+fun pruning_knife_N : N;
+fun pruning_saw_N : N;
+fun prurience_N : N;
+fun pruriency_N : N;
+fun prurient_A : A;
+fun pruriently_Adv : Adv;
+fun prussian_A : A;
+fun prussian_N : N;
+fun prussic_A : A;
+fun pry_V : V;
+fun pry_V2 : V2;
+fun pryingly_Adv : Adv;
+fun precis_N : N;
+fun precis_V2 : V2;
+fun psalm_N : N;
+fun psalmist_N : N;
+fun psalmody_N : N;
+fun psalter_N : N;
+fun psaltery_N : N;
+fun psephologist_N : N;
+fun psephology_N : N;
+fun pseud_N : N;
+fun pseudo_A : A;
+fun pseudo_N : N;
+fun pseudonym_N : N;
+fun pseudonymous_A : A;
+fun psittacosis_N : N;
+fun psyche_N : N;
+fun psychedelic_A : A;
+fun psychiatric_A : A;
+fun psychiatrist_N : N;
+fun psychiatry_N : N;
+fun psychic_A : A;
+fun psychic_N : N;
+fun psychical_A : A;
+fun psychoanalyse_V2 : V2;
+fun psychoanalysis_N : N;
+fun psychoanalyst_N : N;
+fun psychoanalytic_A : A;
+fun psychoanalytical_A : A;
+fun psychoanalyze_V2 : V2;
+fun psychological_A : A;
+fun psychologically_Adv : Adv;
+fun psychologist_N : N;
+fun psychology_N : N;
+fun psychopath_N : N;
+fun psychopathic_A : A;
+fun psychosis_N : N;
+fun psychosomatic_A : A;
+fun psychotherapy_N : N;
+fun psychotic_N : N;
+fun pt_N : N;
+fun pta_N : N;
+fun ptarmigan_N : N;
+fun pte_PN : PN;
+fun pterodactyl_N : N;
+fun pto_PN : PN;
+fun ptomaine_N : N;
+fun pty_PN : PN;
+fun pub_N : N;
+fun pub_crawl_N : N;
+fun pub_crawl_V : V;
+fun puberty_N : N;
+fun pubic_A : A;
+fun public_A : A;
+fun public_N : N;
+fun public_spirited_A : A;
+fun publican_N : N;
+fun publication_N : N;
+fun publicist_N : N;
+fun publicity_N : N;
+fun publicize_V2 : V2;
+fun publicly_Adv : Adv;
+fun publish_V2 : V2;
+fun publisher_N : N;
+fun puce_N : N;
+fun puck_N : N;
+fun pucker_N : N;
+fun pucker_V : V;
+fun pucker_V2 : V2;
+fun puckish_A : A;
+fun puckishly_Adv : Adv;
+fun pud_N : N;
+fun pudden_N : N;
+fun pudden_head_N : N;
+fun pudding_N : N;
+fun pudding_face_N : N;
+fun puddle_N : N;
+fun puddle_V2 : V2;
+fun puddler_N : N;
+fun pudgy_A : A;
+fun pudsey_PN : PN;
+fun pueblo_N : N;
+fun puerile_A : A;
+fun puerility_N : N;
+fun puerperal_A : A;
+fun puff_N : N;
+fun puff_V : V;
+fun puff_V2 : V2;
+fun puffball_N : N;
+fun puffin_N : N;
+fun puffiness_N : N;
+fun puffy_A : A;
+fun pug_N : N;
+fun pug_dog_N : N;
+fun pug_nose_A : A;
+fun pug_nose_N : N;
+fun pug_nosed_A : A;
+fun pugilism_N : N;
+fun pugilist_N : N;
+fun pugilistic_A : A;
+fun pugnacious_A : A;
+fun pugnaciously_Adv : Adv;
+fun pugnacity_N : N;
+fun puissance_N : N;
+fun puissant_A : A;
+fun puke_N : N;
+fun puke_V : V;
+fun puke_V2 : V2;
+fun pukka_A : A;
+fun pulchritude_N : N;
+fun pulchritudinous_A : A;
+fun pule_V : V;
+fun pull_N : N;
+fun pull_V : V;
+fun pull_V2 : V2;
+fun pull_in_N : N;
+fun pull_off_N : N;
+fun pull_out_N : N;
+fun pull_through_N : N;
+fun pull_up_N : N;
+fun pullet_N : N;
+fun pulley_N : N;
+fun pulley_block_N : N;
+fun pullman_N : N;
+fun pullover_N : N;
+fun pullulate_V : V;
+fun pulmonary_A : A;
+fun pulp_N : N;
+fun pulp_V : V;
+fun pulp_V2 : V2;
+fun pulpit_N : N;
+fun pulpy_A : A;
+fun pulque_N : N;
+fun pulsar_N : N;
+fun pulsate_V : V;
+fun pulsate_V2 : V2;
+fun pulsation_N : N;
+fun pulse_N : N;
+fun pulse_V : V;
+fun pulverize_V : V;
+fun pulverize_V2 : V2;
+fun puma_N : N;
+fun pumice_N : N;
+fun pumice_stone_N : N;
+fun pummel_V2 : V2;
+fun pump_N : N;
+fun pump_V : V;
+fun pump_V2 : V2;
+fun pump_room_N : N;
+fun pumpernickel_N : N;
+fun pumpkin_N : N;
+fun pun_N : N;
+fun pun_V : V;
+fun punch_N : N;
+fun punch_V2 : V2;
+fun punch_drunk_A : A;
+fun punch_up_N : N;
+fun punchball_N : N;
+fun punchbowl_N : N;
+fun punching_ball_N : N;
+fun punctilio_N : N;
+fun punctilious_A : A;
+fun punctiliously_Adv : Adv;
+fun punctiliousness_N : N;
+fun punctual_A : A;
+fun punctuality_N : N;
+fun punctually_Adv : Adv;
+fun punctuate_V2 : V2;
+fun punctuation_N : N;
+fun puncture_N : N;
+fun puncture_V : V;
+fun puncture_V2 : V2;
+fun pundit_N : N;
+fun pungency_N : N;
+fun pungent_A : A;
+fun pungently_Adv : Adv;
+fun punic_A : A;
+fun punily_Adv : Adv;
+fun punish_V2 : V2;
+fun punishable_A : A;
+fun punishment_N : N;
+fun punitive_A : A;
+fun punk_N : N;
+fun punkah_N : N;
+fun punnet_N : N;
+fun punster_N : N;
+fun punt_N : N;
+fun punt_V : V;
+fun punt_V2 : V2;
+fun punter_N : N;
+fun puny_A : A;
+fun pup_N : N;
+fun pupa_N : N;
+fun pupil_N : N;
+fun puppet_N : N;
+fun puppeteer_N : N;
+fun puppy_N : N;
+fun purblind_A : A;
+fun purchasable_A : A;
+fun purchase_N : N;
+fun purchase_V2 : V2;
+fun purchaser_N : N;
+fun purdah_N : N;
+fun pure_A : A;
+fun purely_Adv : Adv;
+fun pureness_N : N;
+fun purgation_N : N;
+fun purgative_A : A;
+fun purgative_N : N;
+fun purgatorial_A : A;
+fun purgatory_N : N;
+fun purge_N : N;
+fun purge_V2 : V2;
+fun purification_N : N;
+fun purifier_N : N;
+fun purify_V2 : V2;
+fun purist_N : N;
+fun puritan_A : A;
+fun puritan_N : N;
+fun puritanical_A : A;
+fun puritanically_Adv : Adv;
+fun puritanism_N : N;
+fun purity_N : N;
+fun purl_N : N;
+fun purl_V : V;
+fun purl_V2 : V2;
+fun purloin_V2 : V2;
+fun purple_A : A;
+fun purple_N : N;
+fun purplish_A : A;
+fun purport_N : N;
+fun purport_V2 : V2;
+fun purpose_N : N;
+fun purpose_V2 : V2;
+fun purpose_built_A : A;
+fun purposeful_A : A;
+fun purposefully_Adv : Adv;
+fun purposeless_A : A;
+fun purposelessly_Adv : Adv;
+fun purposely_Adv : Adv;
+fun purposive_A : A;
+fun purr_N : N;
+fun purr_V : V;
+fun purr_V2 : V2;
+fun purse_N : N;
+fun purse_V2 : V2;
+fun purse_proud_A : A;
+fun purser_N : N;
+fun pursuance_N : N;
+fun pursuant_A : A;
+fun pursue_V2 : V2;
+fun pursuer_N : N;
+fun pursuit_N : N;
+fun pursy_A : A;
+fun purulence_N : N;
+fun purulent_A : A;
+fun purvey_V : V;
+fun purvey_V2 : V2;
+fun purveyance_N : N;
+fun purveyor_N : N;
+fun purview_N : N;
+fun puree_N : N;
+fun pus_N : N;
+fun pusan_PN : PN;
+fun push_N : N;
+fun push_V : V;
+fun push_V2 : V2;
+fun push_bike_N : N;
+fun pushcart_N : N;
+fun pushchair_N : N;
+fun pusher_N : N;
+fun pushful_A : A;
+fun pushing_A : A;
+fun pushover_N : N;
+fun pusillanimity_N : N;
+fun pusillanimous_A : A;
+fun puss_N : N;
+fun pussy_N : N;
+fun pussycat_N : N;
+fun pussyfoot_V : V;
+fun pustule_N : N;
+fun put_N : N;
+fun put_V : V;
+fun put_V2 : V2;
+fun put_down_N : N;
+fun put_on_N : N;
+fun putative_A : A;
+fun putrefaction_N : N;
+fun putrefy_V : V;
+fun putrefy_V2 : V2;
+fun putrescence_N : N;
+fun putrescent_A : A;
+fun putrid_A : A;
+fun putridity_N : N;
+fun putsch_N : N;
+fun putt_N : N;
+fun putt_V : V;
+fun putt_V2 : V2;
+fun puttee_N : N;
+fun putter_V : V;
+fun putter_V2 : V2;
+fun putting_green_N : N;
+fun putting_iron_N : N;
+fun putty_N : N;
+fun putty_V2 : V2;
+fun puzzle_N : N;
+fun puzzle_V : V;
+fun puzzle_V2 : V2;
+fun puzzlement_N : N;
+fun puzzler_N : N;
+fun pwllheli_PN : PN;
+fun pygmy_N : N;
+fun pyjama_A : A;
+fun pyle_PN : PN;
+fun pylon_N : N;
+fun pyongyang_PN : PN;
+fun pyorrhoea_N : N;
+fun pyramid_N : N;
+fun pyre_N : N;
+fun pyrites_N : N;
+fun pyrotechnic_A : A;
+fun pyrrhic_A : A;
+fun python_N : N;
+fun pyx_N : N;
+fun pate_2_N : N;
+fun qatar_PN : PN;
+fun qatari_A : A;
+fun qatari_N : N;
+fun qc_N : N;
+fun qed_PN : PN;
+fun qt_N : N;
+fun quack_N : N;
+fun quack_V : V;
+fun quack_quack_N : N;
+fun quackery_N : N;
+fun quad_N : N;
+fun quadrangle_N : N;
+fun quadrangular_A : A;
+fun quadrant_N : N;
+fun quadratic_A : A;
+fun quadrilateral_A : A;
+fun quadrilateral_N : N;
+fun quadrille_N : N;
+fun quadrillion_N : N;
+fun quadrophonic_A : A;
+fun quadrophony_N : N;
+fun quadruped_N : N;
+fun quadruple_A : A;
+fun quadruple_N : N;
+fun quadruple_V : V;
+fun quadruple_V2 : V2;
+fun quadruplet_N : N;
+fun quadruplicate_A : A;
+fun quadruplicate_N : N;
+fun quadruplicate_V2 : V2;
+fun quaff_V : V;
+fun quaff_V2 : V2;
+fun quagga_N : N;
+fun quagmire_N : N;
+fun quai_d'orsay_N : N;
+fun quail_N : N;
+fun quail_V : V;
+fun quaint_A : A;
+fun quaintly_Adv : Adv;
+fun quaintness_N : N;
+fun quake_N : N;
+fun quake_V : V;
+fun quaker_N : N;
+fun qualification_N : N;
+fun qualified_A : A;
+fun qualifier_N : N;
+fun qualify_V : V;
+fun qualify_V2 : V2;
+fun qualitative_A : A;
+fun qualitatively_Adv : Adv;
+fun quality_N : N;
+fun qualm_N : N;
+fun quandary_N : N;
+fun quango_N : N;
+fun quantify_V2 : V2;
+fun quantitative_A : A;
+fun quantitatively_Adv : Adv;
+fun quantity_N : N;
+fun quantum_N : N;
+fun quarantine_N : N;
+fun quarantine_V2 : V2;
+fun quark_N : N;
+fun quarrel_N : N;
+fun quarrel_V : V;
+fun quarrelsome_A : A;
+fun quarry_N : N;
+fun quarry_V : V;
+fun quarry_V2 : V2;
+fun quarryman_N : N;
+fun quart_N : N;
+fun quarter_N : N;
+fun quarter_V2 : V2;
+fun quarter_day_N : N;
+fun quarter_deck_N : N;
+fun quarter_plate_N : N;
+fun quarterfinal_N : N;
+fun quartering_N : N;
+fun quarterlight_N : N;
+fun quarterly_A : A;
+fun quarterly_Adv : Adv;
+fun quarterly_N : N;
+fun quartermaster_N : N;
+fun quartermaster_general_N : N;
+fun quarterstaff_N : N;
+fun quartet_N : N;
+fun quarto_N : N;
+fun quartz_N : N;
+fun quasar_N : N;
+fun quash_V2 : V2;
+fun quassia_N : N;
+fun quatercentenary_N : N;
+fun quatrain_N : N;
+fun quattrocento_N : N;
+fun quaver_N : N;
+fun quaver_V : V;
+fun quaver_V2 : V2;
+fun quay_N : N;
+fun queasily_Adv : Adv;
+fun queasiness_N : N;
+fun queasy_A : A;
+fun quebec_PN : PN;
+fun queen_N : N;
+fun queen_V2 : V2;
+fun queenborough_in_sheppey_PN : PN;
+fun queenly_A : A;
+fun queensbury_PN : PN;
+fun queensferry_PN : PN;
+fun queensland_PN : PN;
+fun queer_A : A;
+fun queer_N : N;
+fun queer_V2 : V2;
+fun queerly_Adv : Adv;
+fun queerness_N : N;
+fun quell_V2 : V2;
+fun quench_V2 : V2;
+fun quenchless_A : A;
+fun quentin_PN : PN;
+fun quern_N : N;
+fun querulous_A : A;
+fun querulously_Adv : Adv;
+fun querulousness_N : N;
+fun query_N : N;
+fun query_V2 : V2;
+fun quest_N : N;
+fun quest_V : V;
+fun question_N : N;
+fun question_V2 : V2;
+fun question_mark_N : N;
+fun question_master_N : N;
+fun questionable_A : A;
+fun questionably_Adv : Adv;
+fun questioner_N : N;
+fun questioningly_Adv : Adv;
+fun questionnaire_N : N;
+fun quetzal_N : N;
+fun queue_N : N;
+fun queue_V : V;
+fun qui_vive_N : N;
+fun quibble_N : N;
+fun quibble_V : V;
+fun quibbler_N : N;
+fun quibbling_A : A;
+fun quiche_N : N;
+fun quick_A : A;
+fun quick_Adv : Adv;
+fun quick_N : N;
+fun quick_change_A : A;
+fun quick_eared_A : A;
+fun quick_eyed_A : A;
+fun quick_freeze_V2 : V2;
+fun quick_sighted_A : A;
+fun quick_tempered_A : A;
+fun quick_witted_A : A;
+fun quicken_V : V;
+fun quicken_V2 : V2;
+fun quicker_Adv : Adv;
+fun quickest_Adv : Adv;
+fun quickie_N : N;
+fun quicklime_N : N;
+fun quickly_Adv : Adv;
+fun quickness_N : N;
+fun quicksand_N : N;
+fun quickset_A : A;
+fun quicksilver_N : N;
+fun quickstep_N : N;
+fun quid_N : N;
+fun quid_pro_quo_N : N;
+fun quiescence_N : N;
+fun quiescent_A : A;
+fun quiescently_Adv : Adv;
+fun quiet_A : A;
+fun quiet_N : N;
+fun quiet_V : V;
+fun quiet_V2 : V2;
+fun quieten_V : V;
+fun quieten_V2 : V2;
+fun quietism_N : N;
+fun quietist_N : N;
+fun quietly_Adv : Adv;
+fun quietness_N : N;
+fun quietude_N : N;
+fun quietus_N : N;
+fun quiff_N : N;
+fun quill_N : N;
+fun quill_feather_N : N;
+fun quilt_N : N;
+fun quilt_V2 : V2;
+fun quin_N : N;
+fun quince_N : N;
+fun quincentenary_A : A;
+fun quincentenary_N : N;
+fun quinine_N : N;
+fun quinquagesima_N : N;
+fun quinquagesima_PN : PN;
+fun quinsy_N : N;
+fun quintal_N : N;
+fun quintessence_N : N;
+fun quintet_N : N;
+fun quintuplet_N : N;
+fun quip_N : N;
+fun quip_V : V;
+fun quire_N : N;
+fun quirk_N : N;
+fun quisling_N : N;
+fun quit_A : A;
+fun quit_V2 : V2;
+fun quito_PN : PN;
+fun quits_A : A;
+fun quittance_N : N;
+fun quitter_N : N;
+fun quiver_N : N;
+fun quiver_V : V;
+fun quiver_V2 : V2;
+fun quixotic_A : A;
+fun quixotically_Adv : Adv;
+fun quiz_N : N;
+fun quiz_V2 : V2;
+fun quizmaster_N : N;
+fun quizzical_A : A;
+fun quizzically_Adv : Adv;
+fun quoin_N : N;
+fun quoit_N : N;
+fun quonset_N : N;
+fun quorum_N : N;
+fun quota_N : N;
+fun quotability_N : N;
+fun quotable_A : A;
+fun quotation_N : N;
+fun quote_N : N;
+fun quote_V2 : V2;
+fun quotidian_A : A;
+fun quotient_N : N;
+fun qv_PN : PN;
+fun ra_N : N;
+fun rabbi_N : N;
+fun rabbinical_A : A;
+fun rabbit_N : N;
+fun rabbit_V : V;
+fun rabbit_burrow_N : N;
+fun rabbit_hole_N : N;
+fun rabbit_hutch_N : N;
+fun rabbit_punch_N : N;
+fun rabbit_warren_N : N;
+fun rabble_N : N;
+fun rabble_rousing_A : A;
+fun rabelaisian_A : A;
+fun rabid_A : A;
+fun rabies_N : N;
+fun raccoon_N : N;
+fun race_N : N;
+fun race_V : V;
+fun race_V2 : V2;
+fun race_meeting_N : N;
+fun racecard_N : N;
+fun racecourse_N : N;
+fun racehorse_N : N;
+fun raceme_N : N;
+fun racer_N : N;
+fun rachel_PN : PN;
+fun racial_A : A;
+fun racialism_N : N;
+fun racialist_N : N;
+fun racially_Adv : Adv;
+fun racily_Adv : Adv;
+fun raciness_N : N;
+fun racing_N : N;
+fun racism_N : N;
+fun racist_N : N;
+fun rack_N : N;
+fun rack_V2 : V2;
+fun rack_railway_N : N;
+fun rack_rent_N : N;
+fun racket_N : N;
+fun racket_V : V;
+fun racketeer_N : N;
+fun racketeering_N : N;
+fun raconteur_N : N;
+fun racoon_N : N;
+fun racquet_N : N;
+fun racy_A : A;
+fun rada_PN : PN;
+fun radar_N : N;
+fun radcliffe_PN : PN;
+fun radcliffe_on_trent_PN : PN;
+fun raddled_A : A;
+fun radial_A : A;
+fun radial_N : N;
+fun radially_Adv : Adv;
+fun radiance_N : N;
+fun radiant_A : A;
+fun radiantly_Adv : Adv;
+fun radiate_V : V;
+fun radiate_V2 : V2;
+fun radiation_N : N;
+fun radiator_N : N;
+fun radical_A : A;
+fun radical_N : N;
+fun radicalism_N : N;
+fun radically_Adv : Adv;
+fun radicle_N : N;
+fun radio_N : N;
+fun radio_gramophone_N : N;
+fun radio_location_N : N;
+fun radio_set_N : N;
+fun radio_telescope_N : N;
+fun radioactive_A : A;
+fun radioactivity_N : N;
+fun radiogram_N : N;
+fun radiograph_N : N;
+fun radiographer_N : N;
+fun radiography_N : N;
+fun radioisotope_N : N;
+fun radiologist_N : N;
+fun radiology_N : N;
+fun radiotherapist_N : N;
+fun radiotherapy_N : N;
+fun radish_N : N;
+fun radium_N : N;
+fun radius_N : N;
+fun radlett_PN : PN;
+fun radstock_PN : PN;
+fun raf_N : N;
+fun raffia_N : N;
+fun raffish_A : A;
+fun raffishly_Adv : Adv;
+fun raffle_N : N;
+fun raffle_V2 : V2;
+fun raft_N : N;
+fun raft_V : V;
+fun raft_V2 : V2;
+fun rafter_N : N;
+fun raftered_A : A;
+fun raftsman_N : N;
+fun rag_N : N;
+fun rag_V2 : V2;
+fun rag_day_N : N;
+fun ragamuffin_N : N;
+fun ragbag_N : N;
+fun rage_N : N;
+fun rage_V : V;
+fun ragged_A : A;
+fun raggedly_Adv : Adv;
+fun raggedness_N : N;
+fun raglan_N : N;
+fun ragout_N : N;
+fun ragtag_N : N;
+fun ragtime_N : N;
+fun raid_N : N;
+fun raid_V : V;
+fun raid_V2 : V2;
+fun raider_N : N;
+fun rail_N : N;
+fun rail_V : V;
+fun rail_V2 : V2;
+fun railcar_N : N;
+fun railhead_N : N;
+fun railing_N : N;
+fun raillery_N : N;
+fun railroad_N : N;
+fun railroad_V2 : V2;
+fun railway_N : N;
+fun railwayman_N : N;
+fun raiment_N : N;
+fun rain_N : N;
+fun rain_V : V;
+fun rain_V2 : V2;
+fun rain_gauge_N : N;
+fun rainbow_N : N;
+fun raincoat_N : N;
+fun raindrop_N : N;
+fun rainfall_N : N;
+fun rainford_PN : PN;
+fun rainproof_A : A;
+fun rainwater_N : N;
+fun rainy_A : A;
+fun raise_N : N;
+fun raise_V2 : V2;
+fun raiser_N : N;
+fun raisin_N : N;
+fun raison_d'etre_N : N;
+fun raj_N : N;
+fun rajah_N : N;
+fun rake_N : N;
+fun rake_V : V;
+fun rake_V2 : V2;
+fun rake_off_N : N;
+fun rakish_A : A;
+fun rakishly_Adv : Adv;
+fun rakishness_N : N;
+fun rallentando_A : A;
+fun rallentando_Adv : Adv;
+fun rally_N : N;
+fun rally_V : V;
+fun rally_V2 : V2;
+fun ralph_PN : PN;
+fun ram_N : N;
+fun ram_V2 : V2;
+fun ramadan_N : N;
+fun ramadan_PN : PN;
+fun ramble_N : N;
+fun ramble_V : V;
+fun rambler_N : N;
+fun rambling_A : A;
+fun rambunctious_A : A;
+fun ramification_N : N;
+fun ramify_V : V;
+fun ramify_V2 : V2;
+fun ramjet_N : N;
+fun ramp_N : N;
+fun ramp_V2 : V2;
+fun rampage_N : N;
+fun rampage_V : V;
+fun rampageous_A : A;
+fun rampant_A : A;
+fun rampantly_Adv : Adv;
+fun rampart_N : N;
+fun ramrod_N : N;
+fun ramsbottom_PN : PN;
+fun ramsgate_PN : PN;
+fun ramshackle_A : A;
+fun ranch_N : N;
+fun rancher_N : N;
+fun rancid_A : A;
+fun rancorous_A : A;
+fun rancour_N : N;
+fun rand_N : N;
+fun randolph_PN : PN;
+fun random_N : N;
+fun randomly_Adv : Adv;
+fun randomness_N : N;
+fun randy_A : A;
+fun ranee_N : N;
+fun range_N : N;
+fun range_V : V;
+fun range_V2 : V2;
+fun rangefinder_N : N;
+fun ranger_N : N;
+fun rangoon_PN : PN;
+fun rani_N : N;
+fun rank_A : A;
+fun rank_N : N;
+fun rank_V : V;
+fun rank_V2 : V2;
+fun ranker_N : N;
+fun ranking_N : N;
+fun rankle_V : V;
+fun rankly_Adv : Adv;
+fun rankness_N : N;
+fun ransack_V2 : V2;
+fun ransom_N : N;
+fun ransom_V2 : V2;
+fun rant_N : N;
+fun rant_V : V;
+fun rant_V2 : V2;
+fun ranter_N : N;
+fun rap_N : N;
+fun rap_V : V;
+fun rap_V2 : V2;
+fun rapacious_A : A;
+fun rapaciously_Adv : Adv;
+fun rapacity_N : N;
+fun rape_N : N;
+fun rape_V2 : V2;
+fun rapid_A : A;
+fun rapid_N : N;
+fun rapidity_N : N;
+fun rapidly_Adv : Adv;
+fun rapier_N : N;
+fun rapier_thrust_N : N;
+fun rapine_N : N;
+fun rapist_N : N;
+fun rapport_N : N;
+fun rapprochement_N : N;
+fun rapscallion_N : N;
+fun rapt_A : A;
+fun rapture_N : N;
+fun rapturous_A : A;
+fun rapturously_Adv : Adv;
+fun rare_A : A;
+fun rarebit_N : N;
+fun rarefaction_N : N;
+fun rarefy_V : V;
+fun rarefy_V2 : V2;
+fun rarely_Adv : Adv;
+fun rareness_N : N;
+fun raring_A : A;
+fun rarity_N : N;
+fun rascal_N : N;
+fun rascally_A : A;
+fun rase_V2 : V2;
+fun rash_A : A;
+fun rash_N : N;
+fun rasher_N : N;
+fun rashly_Adv : Adv;
+fun rashness_N : N;
+fun rasp_N : N;
+fun rasp_V : V;
+fun rasp_V2 : V2;
+fun raspberry_N : N;
+fun raspingly_Adv : Adv;
+fun rat_N : N;
+fun rat_V2 : V2;
+fun rat_a_tat_tat_N : N;
+fun rat_tat_N : N;
+fun ratability_N : N;
+fun ratable_A : A;
+fun ratan_N : N;
+fun ratch_N : N;
+fun ratchet_N : N;
+fun rate_N : N;
+fun rate_V : V;
+fun rate_V2 : V2;
+fun rateability_N : N;
+fun rateable_A : A;
+fun ratepayer_N : N;
+fun rather_Adv : Adv;
+fun ratification_N : N;
+fun ratify_V2 : V2;
+fun rating_N : N;
+fun ratio_N : N;
+fun ratiocination_N : N;
+fun ration_N : N;
+fun ration_V2 : V2;
+fun rational_A : A;
+fun rationale_N : N;
+fun rationalism_N : N;
+fun rationalist_N : N;
+fun rationalistic_A : A;
+fun rationality_N : N;
+fun rationalization_N : N;
+fun rationalize_V2 : V2;
+fun rationally_Adv : Adv;
+fun ratlin_N : N;
+fun ratline_N : N;
+fun rattan_N : N;
+fun ratter_N : N;
+fun rattle_N : N;
+fun rattle_V : V;
+fun rattle_V2 : V2;
+fun rattlebrained_A : A;
+fun rattlepated_A : A;
+fun rattler_N : N;
+fun rattlesnake_N : N;
+fun rattling_A : A;
+fun rattling_Adv : Adv;
+fun ratty_A : A;
+fun raucous_A : A;
+fun raucously_Adv : Adv;
+fun ravage_N : N;
+fun ravage_V : V;
+fun ravage_V2 : V2;
+fun rave_N : N;
+fun rave_V : V;
+fun rave_up_N : N;
+fun ravel_V : V;
+fun ravel_V2 : V2;
+fun raven_N : N;
+fun ravening_A : A;
+fun ravenna_PN : PN;
+fun ravenous_A : A;
+fun ravenously_Adv : Adv;
+fun raver_N : N;
+fun ravine_N : N;
+fun raving_A : A;
+fun raving_Adv : Adv;
+fun ravioli_N : N;
+fun ravish_V2 : V2;
+fun ravishingly_Adv : Adv;
+fun ravishment_N : N;
+fun raw_A : A;
+fun raw_N : N;
+fun rawboned_A : A;
+fun rawhide_A : A;
+fun rawtenstall_PN : PN;
+fun ray_N : N;
+fun ray_PN : PN;
+fun ray_V : V;
+fun ray_V2 : V2;
+fun raymond_PN : PN;
+fun rayon_N : N;
+fun raze_V2 : V2;
+fun razor_N : N;
+fun razor_V2 : V2;
+fun razor_edge_N : N;
+fun razorback_N : N;
+fun razorbacked_A : A;
+fun razorblade_N : N;
+fun razzle_N : N;
+fun razzle_dazzle_N : N;
+fun rc_PN : PN;
+fun rd_PN : PN;
+fun re_N : N;
+fun re_address_V2 : V2;
+fun re_afforest_V2 : V2;
+fun re_afforestation_N : N;
+fun re_count_N : N;
+fun re_count_V2 : V2;
+fun re_cover_V2 : V2;
+fun re_echo_N : N;
+fun re_echo_V : V;
+fun re_entry_N : N;
+fun re_form_V : V;
+fun re_form_V2 : V2;
+fun re_formation_N : N;
+fun re_join_V2 : V2;
+fun reach_N : N;
+fun reach_V : V;
+fun reach_V2 : V2;
+fun react_V : V;
+fun reaction_N : N;
+fun reactionary_N : N;
+fun reactor_N : N;
+fun read_N : N;
+fun read_V : V;
+fun read_V2 : V2;
+fun readability_N : N;
+fun readable_A : A;
+fun reader_N : N;
+fun readership_N : N;
+fun readily_Adv : Adv;
+fun readiness_N : N;
+fun reading_N : N;
+fun reading_PN : PN;
+fun reading_lamp_N : N;
+fun reading_room_N : N;
+fun readjust_V2 : V2;
+fun readjustment_N : N;
+fun readmission_N : N;
+fun readmit_V2 : V2;
+fun ready_A : A;
+fun ready_N : N;
+fun ready_made_A : A;
+fun reaffiliation_N : N;
+fun reaffirm_V2 : V2;
+fun reagent_N : N;
+fun real_A : A;
+fun real_N : N;
+fun realism_N : N;
+fun realist_N : N;
+fun realistic_A : A;
+fun realistically_Adv : Adv;
+fun reality_N : N;
+fun realizable_A : A;
+fun realization_N : N;
+fun realize_V2 : V2;
+fun reallocation_N : N;
+fun really_Adv : Adv;
+fun realm_N : N;
+fun realtor_N : N;
+fun realty_N : N;
+fun ream_N : N;
+fun reanimate_V2 : V2;
+fun reap_V : V;
+fun reap_V2 : V2;
+fun reaper_N : N;
+fun reaping_hook_N : N;
+fun reappear_V : V;
+fun reappearance_N : N;
+fun reappraisal_N : N;
+fun rear_N : N;
+fun rear_V : V;
+fun rear_V2 : V2;
+fun rear_admiral_N : N;
+fun rearguard_N : N;
+fun rearm_V : V;
+fun rearm_V2 : V2;
+fun rearmament_N : N;
+fun rearmost_A : A;
+fun rearrange_V2 : V2;
+fun rearrangement_N : N;
+fun rearward_N : N;
+fun rearwards_Adv : Adv;
+fun reason_N : N;
+fun reason_V : V;
+fun reason_V2 : V2;
+fun reasonable_A : A;
+fun reasonableness_N : N;
+fun reasonably_Adv : Adv;
+fun reasoning_N : N;
+fun reasonless_A : A;
+fun reassemble_V : V;
+fun reassemble_V2 : V2;
+fun reassess_V2 : V2;
+fun reassessment_N : N;
+fun reassurance_N : N;
+fun reassure_V2 : V2;
+fun reassuring_A : A;
+fun reassuringly_Adv : Adv;
+fun reattribute_V2 : V2;
+fun rebarbative_A : A;
+fun rebate_N : N;
+fun rebecca_PN : PN;
+fun rebel_N : N;
+fun rebel_V : V;
+fun rebellion_N : N;
+fun rebellious_A : A;
+fun rebelliously_Adv : Adv;
+fun rebelliousness_N : N;
+fun rebind_V2 : V2;
+fun rebirth_N : N;
+fun reborn_A : A;
+fun rebound_N : N;
+fun rebound_V : V;
+fun rebuff_N : N;
+fun rebuff_V2 : V2;
+fun rebuild_V2 : V2;
+fun rebuke_N : N;
+fun rebuke_V2 : V2;
+fun rebukingly_Adv : Adv;
+fun rebus_N : N;
+fun rebut_V2 : V2;
+fun rebuttal_N : N;
+fun rec_PN : PN;
+fun recalcitrance_N : N;
+fun recalcitrancy_N : N;
+fun recalcitrant_A : A;
+fun recall_N : N;
+fun recall_V2 : V2;
+fun recant_V : V;
+fun recant_V2 : V2;
+fun recantation_N : N;
+fun recap_N : N;
+fun recap_V : V;
+fun recap_V2 : V2;
+fun recapitulate_V : V;
+fun recapitulate_V2 : V2;
+fun recapitulation_N : N;
+fun recapture_V2 : V2;
+fun recast_V2 : V2;
+fun recce_N : N;
+fun recd_PN : PN;
+fun recede_V : V;
+fun receipt_N : N;
+fun receipt_V2 : V2;
+fun receivable_A : A;
+fun receive_V : V;
+fun receive_V2 : V2;
+fun received_A : A;
+fun receiver_N : N;
+fun receivership_N : N;
+fun receiving_set_N : N;
+fun recent_A : A;
+fun recently_Adv : Adv;
+fun receptacle_N : N;
+fun reception_N : N;
+fun reception_desk_N : N;
+fun receptionist_N : N;
+fun receptive_A : A;
+fun receptively_Adv : Adv;
+fun receptiveness_N : N;
+fun receptivity_N : N;
+fun recess_N : N;
+fun recess_V2 : V2;
+fun recession_N : N;
+fun recessional_A : A;
+fun recessional_N : N;
+fun recessive_A : A;
+fun recherche_A : A;
+fun recidivism_N : N;
+fun recidivist_N : N;
+fun recife_PN : PN;
+fun recipe_N : N;
+fun recipient_N : N;
+fun reciprocal_A : A;
+fun reciprocal_N : N;
+fun reciprocally_Adv : Adv;
+fun reciprocate_V : V;
+fun reciprocate_V2 : V2;
+fun reciprocation_N : N;
+fun reciprocity_N : N;
+fun recital_N : N;
+fun recitalist_N : N;
+fun recitation_N : N;
+fun recitative_N : N;
+fun recite_V : V;
+fun recite_V2 : V2;
+fun reckless_A : A;
+fun recklessly_Adv : Adv;
+fun recklessness_N : N;
+fun recklinghausen_PN : PN;
+fun reckon_V : V;
+fun reckon_V2 : V2;
+fun reckoner_N : N;
+fun reckoning_N : N;
+fun reclaim_V2 : V2;
+fun reclamation_N : N;
+fun recline_V : V;
+fun recline_V2 : V2;
+fun recluse_N : N;
+fun recognition_N : N;
+fun recognizable_A : A;
+fun recognizably_Adv : Adv;
+fun recognizance_N : N;
+fun recognize_V2 : V2;
+fun recoil_N : N;
+fun recoil_V : V;
+fun recollect_V : V;
+fun recollect_V2 : V2;
+fun recollection_N : N;
+fun recommend_V2 : V2;
+fun recommendation_N : N;
+fun recommit_V2 : V2;
+fun recompense_N : N;
+fun recompense_V2 : V2;
+fun reconcilable_A : A;
+fun reconcile_V2 : V2;
+fun reconciliation_N : N;
+fun recondite_A : A;
+fun recondition_V2 : V2;
+fun reconnaissance_N : N;
+fun reconnoitre_V : V;
+fun reconnoitre_V2 : V2;
+fun reconsecrate_V2 : V2;
+fun reconsider_V2 : V2;
+fun reconstruct_V2 : V2;
+fun reconstruction_N : N;
+fun reconvict_V2 : V2;
+fun record_N : N;
+fun record_V2 : V2;
+fun record_breaking_A : A;
+fun record_player_N : N;
+fun recorder_N : N;
+fun recording_N : N;
+fun recount_V2 : V2;
+fun recoup_V2 : V2;
+fun recourse_N : N;
+fun recover_V : V;
+fun recover_V2 : V2;
+fun recoverable_A : A;
+fun recovery_N : N;
+fun recreant_A : A;
+fun recreant_N : N;
+fun recreate_V2 : V2;
+fun recreation_N : N;
+fun recreational_A : A;
+fun recriminate_V : V;
+fun recrimination_N : N;
+fun recriminatory_A : A;
+fun recrudescence_N : N;
+fun recruit_N : N;
+fun recruit_V : V;
+fun recruit_V2 : V2;
+fun recruitment_N : N;
+fun rectal_A : A;
+fun rectangle_N : N;
+fun rectangular_A : A;
+fun rectification_N : N;
+fun rectifier_N : N;
+fun rectify_V2 : V2;
+fun rectilinear_A : A;
+fun rectitude_N : N;
+fun recto_N : N;
+fun rector_N : N;
+fun rectory_N : N;
+fun rectum_N : N;
+fun recumbent_A : A;
+fun recuperate_V : V;
+fun recuperate_V2 : V2;
+fun recuperation_N : N;
+fun recuperative_A : A;
+fun recur_V : V;
+fun recurrence_N : N;
+fun recurrent_A : A;
+fun recurve_V : V;
+fun recurve_V2 : V2;
+fun recusancy_N : N;
+fun recusant_A : A;
+fun recusant_N : N;
+fun recycle_V2 : V2;
+fun red_A : A;
+fun red_N : N;
+fun red_hot_A : A;
+fun red_rimmed_A : A;
+fun redact_V2 : V2;
+fun redaction_N : N;
+fun redbreast_N : N;
+fun redbrick_A : A;
+fun redbridge_PN : PN;
+fun redcap_N : N;
+fun redcoat_N : N;
+fun redden_V : V;
+fun redden_V2 : V2;
+fun reddish_A : A;
+fun redditch_PN : PN;
+fun redecorate_V2 : V2;
+fun redeem_V2 : V2;
+fun redeemable_A : A;
+fun redeemer_N : N;
+fun redefine_V2 : V2;
+fun redemption_N : N;
+fun redemptive_A : A;
+fun redeploy_V2 : V2;
+fun redeployment_N : N;
+fun redesign_V2 : V2;
+fun redevelop_V2 : V2;
+fun redevelopment_N : N;
+fun redhead_N : N;
+fun rediffusion_N : N;
+fun rediscover_V2 : V2;
+fun rediscovery_N : N;
+fun redisposition_N : N;
+fun redistribute_V2 : V2;
+fun redistribution_N : N;
+fun redness_N : N;
+fun redo_V2 : V2;
+fun redolence_N : N;
+fun redolent_A : A;
+fun redouble_V : V;
+fun redouble_V2 : V2;
+fun redoubt_N : N;
+fun redoubtable_A : A;
+fun redound_V : V;
+fun redress_N : N;
+fun redress_V2 : V2;
+fun redruth_PN : PN;
+fun redskin_N : N;
+fun reduce_V : V;
+fun reduce_V2 : V2;
+fun reducible_A : A;
+fun reductio_ad_absurdum_N : N;
+fun reduction_N : N;
+fun redundance_N : N;
+fun redundancy_N : N;
+fun redundant_A : A;
+fun reduplicate_V2 : V2;
+fun reduplication_N : N;
+fun redwing_N : N;
+fun redwood_N : N;
+fun reed_N : N;
+fun reedy_A : A;
+fun reef_N : N;
+fun reef_V2 : V2;
+fun reef_knot_N : N;
+fun reefer_N : N;
+fun reek_N : N;
+fun reek_V : V;
+fun reel_N : N;
+fun reel_V : V;
+fun reel_V2 : V2;
+fun reeve_N : N;
+fun ref_N : N;
+fun reface_V2 : V2;
+fun refashion_N : N;
+fun refashion_V2 : V2;
+fun refection_N : N;
+fun refectory_N : N;
+fun refer_V : V;
+fun refer_V2 : V2;
+fun referable_A : A;
+fun referee_N : N;
+fun referee_V : V;
+fun referee_V2 : V2;
+fun reference_N : N;
+fun referendum_N : N;
+fun referential_A : A;
+fun refill_N : N;
+fun refill_V2 : V2;
+fun refine_V : V;
+fun refine_V2 : V2;
+fun refinement_N : N;
+fun refiner_N : N;
+fun refinery_N : N;
+fun refit_N : N;
+fun refit_V : V;
+fun refit_V2 : V2;
+fun reflate_V2 : V2;
+fun reflation_N : N;
+fun reflect_V : V;
+fun reflect_V2 : V2;
+fun reflection_N : N;
+fun reflective_A : A;
+fun reflectively_Adv : Adv;
+fun reflector_N : N;
+fun reflex_A : A;
+fun reflex_N : N;
+fun reflexion_N : N;
+fun reflexive_A : A;
+fun reflexive_N : N;
+fun refloat_V : V;
+fun refloat_V2 : V2;
+fun reflux_N : N;
+fun reforest_V2 : V2;
+fun reforestation_N : N;
+fun reform_N : N;
+fun reform_V : V;
+fun reform_V2 : V2;
+fun reformation_N : N;
+fun reformatory_A : A;
+fun reformatory_N : N;
+fun reformer_N : N;
+fun refract_V2 : V2;
+fun refraction_N : N;
+fun refractory_A : A;
+fun refrain_N : N;
+fun refrain_V : V;
+fun refresh_V2 : V2;
+fun refresher_N : N;
+fun refreshing_A : A;
+fun refreshingly_Adv : Adv;
+fun refreshment_N : N;
+fun refrigerant_A : A;
+fun refrigerant_N : N;
+fun refrigerate_V2 : V2;
+fun refrigeration_N : N;
+fun refrigerator_N : N;
+fun refuel_V : V;
+fun refuel_V2 : V2;
+fun refuge_N : N;
+fun refugee_N : N;
+fun refulgence_N : N;
+fun refulgent_A : A;
+fun refund_N : N;
+fun refund_V2 : V2;
+fun refurbish_V2 : V2;
+fun refurnish_V2 : V2;
+fun refusal_N : N;
+fun refuse_N : N;
+fun refuse_V : V;
+fun refuse_V2 : V2;
+fun refuse_collector_N : N;
+fun refutable_A : A;
+fun refutation_N : N;
+fun refute_V2 : V2;
+fun reg_PN : PN;
+fun regain_V2 : V2;
+fun regal_A : A;
+fun regale_V2 : V2;
+fun regally_Adv : Adv;
+fun regard_N : N;
+fun regard_V2 : V2;
+fun regardful_A : A;
+fun regardless_A : A;
+fun regatta_N : N;
+fun regency_N : N;
+fun regenerate_A : A;
+fun regenerate_V : V;
+fun regenerate_V2 : V2;
+fun regeneration_N : N;
+fun regensburg_PN : PN;
+fun regent_A : A;
+fun regent_N : N;
+fun reggae_N : N;
+fun regicide_N : N;
+fun regime_1_N : N;
+fun regimen_N : N;
+fun regiment_N : N;
+fun regiment_V2 : V2;
+fun regimental_A : A;
+fun regimentation_N : N;
+fun regina_PN : PN;
+fun reginald_PN : PN;
+fun region_N : N;
+fun regional_A : A;
+fun regionally_Adv : Adv;
+fun register_N : N;
+fun register_V : V;
+fun register_V2 : V2;
+fun registrar_N : N;
+fun registration_N : N;
+fun registry_N : N;
+fun regnant_A : A;
+fun regress_V : V;
+fun regression_N : N;
+fun regressive_A : A;
+fun regret_N : N;
+fun regret_V2 : V2;
+fun regretful_A : A;
+fun regretfully_Adv : Adv;
+fun regrettable_A : A;
+fun regrettably_Adv : Adv;
+fun regroup_V : V;
+fun regroup_V2 : V2;
+fun regular_A : A;
+fun regular_N : N;
+fun regularity_N : N;
+fun regularization_N : N;
+fun regularize_V2 : V2;
+fun regularly_Adv : Adv;
+fun regulate_V2 : V2;
+fun regulation_N : N;
+fun regulator_N : N;
+fun regurgitate_V : V;
+fun regurgitate_V2 : V2;
+fun rehabilitate_V2 : V2;
+fun rehabilitation_N : N;
+fun rehash_N : N;
+fun rehash_V2 : V2;
+fun rehear_V2 : V2;
+fun rehearing_N : N;
+fun rehearsal_N : N;
+fun rehearse_V : V;
+fun rehearse_V2 : V2;
+fun rehouse_V2 : V2;
+fun reich_N : N;
+fun reigate_PN : PN;
+fun reign_N : N;
+fun reign_V : V;
+fun reimburse_V2 : V2;
+fun reimbursement_N : N;
+fun reimposition_N : N;
+fun rein_N : N;
+fun rein_V2 : V2;
+fun reincarnate_A : A;
+fun reincarnate_V2 : V2;
+fun reincarnation_N : N;
+fun reindeer_N : N;
+fun reinforce_V2 : V2;
+fun reinforcement_N : N;
+fun reinstate_V2 : V2;
+fun reinstatement_N : N;
+fun reinsurance_N : N;
+fun reinsure_V2 : V2;
+fun reintegrate_V2 : V2;
+fun reinterpret_V2 : V2;
+fun reinterpretation_N : N;
+fun reissue_N : N;
+fun reissue_V2 : V2;
+fun reiterate_V2 : V2;
+fun reiteration_N : N;
+fun reject_N : N;
+fun reject_V2 : V2;
+fun rejection_N : N;
+fun rejig_V2 : V2;
+fun rejoice_V : V;
+fun rejoice_V2 : V2;
+fun rejoicing_N : N;
+fun rejoin_V : V;
+fun rejoin_V2 : V2;
+fun rejoinder_N : N;
+fun rejuvenate_V : V;
+fun rejuvenate_V2 : V2;
+fun rejuvenation_N : N;
+fun rekindle_V : V;
+fun rekindle_V2 : V2;
+fun relapse_N : N;
+fun relapse_V : V;
+fun relate_V : V;
+fun relate_V2 : V2;
+fun relation_N : N;
+fun relationship_N : N;
+fun relative_A : A;
+fun relative_N : N;
+fun relatively_Adv : Adv;
+fun relativity_N : N;
+fun relax_V : V;
+fun relax_V2 : V2;
+fun relaxation_N : N;
+fun relay_N : N;
+fun relay_V2 : V2;
+fun release_N : N;
+fun release_V2 : V2;
+fun relegate_V2 : V2;
+fun relegation_N : N;
+fun relent_V : V;
+fun relentless_A : A;
+fun relentlessly_Adv : Adv;
+fun relevance_N : N;
+fun relevancy_N : N;
+fun relevant_A : A;
+fun relevantly_Adv : Adv;
+fun reliability_N : N;
+fun reliable_A : A;
+fun reliably_Adv : Adv;
+fun reliance_N : N;
+fun reliant_A : A;
+fun relic_N : N;
+fun relict_N : N;
+fun relief_N : N;
+fun relieve_V2 : V2;
+fun religion_N : N;
+fun religious_A : A;
+fun religious_N : N;
+fun religiously_Adv : Adv;
+fun reline_V2 : V2;
+fun relinquish_V2 : V2;
+fun reliquary_N : N;
+fun relish_N : N;
+fun relish_V2 : V2;
+fun relive_V2 : V2;
+fun relocate_V : V;
+fun relocate_V2 : V2;
+fun relocation_N : N;
+fun reluctance_N : N;
+fun reluctant_A : A;
+fun reluctantly_Adv : Adv;
+fun rely_V : V;
+fun remain_V : V;
+fun remainder_N : N;
+fun remake_N : N;
+fun remake_V2 : V2;
+fun remand_N : N;
+fun remand_V2 : V2;
+fun remark_N : N;
+fun remark_V : V;
+fun remark_V2 : V2;
+fun remarkable_A : A;
+fun remarkably_Adv : Adv;
+fun remarriage_N : N;
+fun remarry_V : V;
+fun remarry_V2 : V2;
+fun remediable_A : A;
+fun remedial_A : A;
+fun remedy_N : N;
+fun remedy_V2 : V2;
+fun remember_V : V;
+fun remember_V2 : V2;
+fun remembrance_N : N;
+fun remilitarization_N : N;
+fun remilitarize_V2 : V2;
+fun remind_V2 : V2;
+fun reminder_N : N;
+fun reminisce_V : V;
+fun reminiscence_N : N;
+fun reminiscent_A : A;
+fun reminiscently_Adv : Adv;
+fun remiss_A : A;
+fun remission_N : N;
+fun remissness_N : N;
+fun remit_V : V;
+fun remit_V2 : V2;
+fun remittance_N : N;
+fun remittent_A : A;
+fun remnant_N : N;
+fun remodel_V2 : V2;
+fun remonstrance_N : N;
+fun remonstrate_V : V;
+fun remorse_N : N;
+fun remorseful_A : A;
+fun remorsefully_Adv : Adv;
+fun remorseless_A : A;
+fun remorselessly_Adv : Adv;
+fun remote_A : A;
+fun remotely_Adv : Adv;
+fun remoteness_N : N;
+fun remould_V2 : V2;
+fun remount_N : N;
+fun remount_V : V;
+fun remount_V2 : V2;
+fun removable_A : A;
+fun removal_N : N;
+fun remove_N : N;
+fun remove_V : V;
+fun remove_V2 : V2;
+fun removed_A : A;
+fun remover_N : N;
+fun remscheid_PN : PN;
+fun remunerate_V2 : V2;
+fun remuneration_N : N;
+fun remunerative_A : A;
+fun renaissance_N : N;
+fun renal_A : A;
+fun rename_V2 : V2;
+fun renascence_N : N;
+fun renascent_A : A;
+fun rend_V2 : V2;
+fun render_V2 : V2;
+fun rendering_N : N;
+fun rendezvous_N : N;
+fun rendezvous_V : V;
+fun rendition_N : N;
+fun renegade_N : N;
+fun renegade_V : V;
+fun renege_V : V;
+fun renegue_V : V;
+fun renew_V2 : V2;
+fun renewable_A : A;
+fun renewal_N : N;
+fun renfrew_PN : PN;
+fun rennes_PN : PN;
+fun rennet_N : N;
+fun renounce_V2 : V2;
+fun renovate_V2 : V2;
+fun renovation_N : N;
+fun renovator_N : N;
+fun renown_N : N;
+fun renowned_A : A;
+fun rent_N : N;
+fun rent_V : V;
+fun rent_V2 : V2;
+fun rent_collector_N : N;
+fun rent_free_A : A;
+fun rent_free_Adv : Adv;
+fun rent_rebate_N : N;
+fun rent_roll_N : N;
+fun rentable_A : A;
+fun rental_N : N;
+fun rentier_N : N;
+fun renunciation_N : N;
+fun reopen_V : V;
+fun reopen_V2 : V2;
+fun reorganization_N : N;
+fun reorganize_V : V;
+fun reorganize_V2 : V2;
+fun reorient_V : V;
+fun reorient_V2 : V2;
+fun reorientate_V : V;
+fun reorientate_V2 : V2;
+fun reorientation_N : N;
+fun rep_N : N;
+fun repaint_V2 : V2;
+fun repair_N : N;
+fun repair_V : V;
+fun repair_V2 : V2;
+fun repairable_A : A;
+fun repairer_N : N;
+fun reparable_A : A;
+fun reparation_N : N;
+fun repartee_N : N;
+fun repast_N : N;
+fun repatriate_N : N;
+fun repatriate_V2 : V2;
+fun repatriation_N : N;
+fun repay_V : V;
+fun repay_V2 : V2;
+fun repayable_A : A;
+fun repayment_N : N;
+fun repeal_N : N;
+fun repeal_V2 : V2;
+fun repeat_N : N;
+fun repeat_V : V;
+fun repeat_V2 : V2;
+fun repeatable_A : A;
+fun repeated_A : A;
+fun repeatedly_Adv : Adv;
+fun repeater_N : N;
+fun repel_V2 : V2;
+fun repellent_A : A;
+fun repellent_N : N;
+fun repent_V : V;
+fun repent_V2 : V2;
+fun repentance_N : N;
+fun repentant_A : A;
+fun repentantly_Adv : Adv;
+fun repercussion_N : N;
+fun repertoire_N : N;
+fun repertory_N : N;
+fun repetition_N : N;
+fun repetitious_A : A;
+fun repetitive_A : A;
+fun repetitively_Adv : Adv;
+fun repine_V : V;
+fun replace_V2 : V2;
+fun replaceable_A : A;
+fun replacement_N : N;
+fun replant_V2 : V2;
+fun replay_N : N;
+fun replay_V2 : V2;
+fun replenish_V2 : V2;
+fun replenishment_N : N;
+fun replete_A : A;
+fun repletion_N : N;
+fun replica_N : N;
+fun reply_N : N;
+fun reply_V : V;
+fun reply_V2 : V2;
+fun reply_paid_A : A;
+fun repoint_V2 : V2;
+fun report_N : N;
+fun report_V : V;
+fun report_V2 : V2;
+fun reportable_A : A;
+fun reportage_N : N;
+fun reportedly_Adv : Adv;
+fun reporter_N : N;
+fun repose_N : N;
+fun repose_V : V;
+fun repose_V2 : V2;
+fun reposeful_A : A;
+fun repository_N : N;
+fun repot_V2 : V2;
+fun repp_N : N;
+fun reprehend_V2 : V2;
+fun reprehensible_A : A;
+fun reprehensibly_Adv : Adv;
+fun represent_V2 : V2;
+fun representation_N : N;
+fun representative_A : A;
+fun representative_N : N;
+fun repress_V2 : V2;
+fun repressed_A : A;
+fun repression_N : N;
+fun repressive_A : A;
+fun reprieve_N : N;
+fun reprieve_V2 : V2;
+fun reprimand_N : N;
+fun reprimand_V2 : V2;
+fun reprint_N : N;
+fun reprint_V2 : V2;
+fun reprisal_N : N;
+fun reproach_N : N;
+fun reproach_V2 : V2;
+fun reproachful_A : A;
+fun reproachfully_Adv : Adv;
+fun reprobate_N : N;
+fun reprobate_V2 : V2;
+fun reprobation_N : N;
+fun reproduce_V : V;
+fun reproduce_V2 : V2;
+fun reproducer_N : N;
+fun reproducible_A : A;
+fun reproduction_N : N;
+fun reproductive_A : A;
+fun reproof_N : N;
+fun reproof_V2 : V2;
+fun reprove_V2 : V2;
+fun reprovingly_Adv : Adv;
+fun reps_N : N;
+fun reptile_N : N;
+fun reptilian_A : A;
+fun reptilian_N : N;
+fun republic_N : N;
+fun republican_A : A;
+fun republican_N : N;
+fun republicanism_N : N;
+fun repudiate_V2 : V2;
+fun repudiation_N : N;
+fun repugnance_N : N;
+fun repugnant_A : A;
+fun repulse_N : N;
+fun repulse_V2 : V2;
+fun repulsion_N : N;
+fun repulsive_A : A;
+fun repulsively_Adv : Adv;
+fun reputable_A : A;
+fun reputably_Adv : Adv;
+fun reputation_N : N;
+fun repute_N : N;
+fun repute_V2 : V2;
+fun reputed_A : A;
+fun reputedly_Adv : Adv;
+fun request_N : N;
+fun request_V2 : V2;
+fun requiem_N : N;
+fun require_V2 : V2;
+fun requirement_N : N;
+fun requisite_A : A;
+fun requisite_N : N;
+fun requisition_N : N;
+fun requisition_V2 : V2;
+fun requital_N : N;
+fun requite_V2 : V2;
+fun reread_V2 : V2;
+fun reredos_N : N;
+fun rerun_N : N;
+fun rerun_V2 : V2;
+fun res_N : N;
+fun rescind_V2 : V2;
+fun rescript_N : N;
+fun rescue_N : N;
+fun rescue_V2 : V2;
+fun rescuer_N : N;
+fun research_N : N;
+fun research_V : V;
+fun researcher_N : N;
+fun reseat_V2 : V2;
+fun reseed_V2 : V2;
+fun resell_V2 : V2;
+fun resemblance_N : N;
+fun resemble_V2 : V2;
+fun resent_V2 : V2;
+fun resentful_A : A;
+fun resentfully_Adv : Adv;
+fun resentment_N : N;
+fun reservation_N : N;
+fun reserve_N : N;
+fun reserve_V2 : V2;
+fun reserved_A : A;
+fun reservedly_Adv : Adv;
+fun reservist_N : N;
+fun reservoir_N : N;
+fun reset_V2 : V2;
+fun resettle_V : V;
+fun resettle_V2 : V2;
+fun resettlement_N : N;
+fun reshape_V2 : V2;
+fun reshuffle_N : N;
+fun reshuffle_V2 : V2;
+fun reside_V : V;
+fun residence_N : N;
+fun residency_N : N;
+fun resident_A : A;
+fun resident_N : N;
+fun residential_A : A;
+fun residual_A : A;
+fun residuary_A : A;
+fun residue_N : N;
+fun resign_V : V;
+fun resign_V2 : V2;
+fun resignation_N : N;
+fun resigned_A : A;
+fun resignedly_Adv : Adv;
+fun resilience_N : N;
+fun resiliency_N : N;
+fun resilient_A : A;
+fun resin_N : N;
+fun resinated_A : A;
+fun resinous_A : A;
+fun resist_V : V;
+fun resist_V2 : V2;
+fun resistance_N : N;
+fun resistant_A : A;
+fun resister_N : N;
+fun resistive_A : A;
+fun resistivity_N : N;
+fun resistless_A : A;
+fun resistor_N : N;
+fun resole_V2 : V2;
+fun resolute_A : A;
+fun resolutely_Adv : Adv;
+fun resoluteness_N : N;
+fun resolution_N : N;
+fun resolvable_A : A;
+fun resolve_N : N;
+fun resolve_V : V;
+fun resolve_V2 : V2;
+fun resonance_N : N;
+fun resonant_A : A;
+fun resonate_V : V;
+fun resonate_V2 : V2;
+fun resonator_N : N;
+fun resort_N : N;
+fun resort_V : V;
+fun resound_V : V;
+fun resound_V2 : V2;
+fun resoundingly_Adv : Adv;
+fun resource_N : N;
+fun resourceful_A : A;
+fun resourcefully_Adv : Adv;
+fun resourceless_A : A;
+fun respect_N : N;
+fun respect_V2 : V2;
+fun respectability_N : N;
+fun respectable_A : A;
+fun respectably_Adv : Adv;
+fun respecter_N : N;
+fun respectful_A : A;
+fun respectfully_Adv : Adv;
+fun respective_A : A;
+fun respectively_Adv : Adv;
+fun respiration_N : N;
+fun respirator_N : N;
+fun respiratory_A : A;
+fun respire_V : V;
+fun respite_N : N;
+fun respite_V2 : V2;
+fun resplendence_N : N;
+fun resplendency_N : N;
+fun resplendent_A : A;
+fun resplendently_Adv : Adv;
+fun respond_V : V;
+fun respondent_N : N;
+fun response_N : N;
+fun responsibility_N : N;
+fun responsible_A : A;
+fun responsibly_Adv : Adv;
+fun responsive_A : A;
+fun responsiveness_N : N;
+fun rest_N : N;
+fun rest_V : V;
+fun rest_V2 : V2;
+fun rest_cure_N : N;
+fun rest_day_N : N;
+fun rest_home_N : N;
+fun rest_house_N : N;
+fun restart_V : V;
+fun restart_V2 : V2;
+fun restate_V2 : V2;
+fun restatement_N : N;
+fun restaurant_N : N;
+fun restauranteur_N : N;
+fun restaurateur_N : N;
+fun restful_A : A;
+fun restfully_Adv : Adv;
+fun restfulness_N : N;
+fun restitution_N : N;
+fun restive_A : A;
+fun restively_Adv : Adv;
+fun restiveness_N : N;
+fun restless_A : A;
+fun restlessly_Adv : Adv;
+fun restlessness_N : N;
+fun restock_V2 : V2;
+fun restoration_N : N;
+fun restorative_A : A;
+fun restorative_N : N;
+fun restore_V2 : V2;
+fun restorer_N : N;
+fun restrain_V2 : V2;
+fun restrained_A : A;
+fun restraint_N : N;
+fun restrict_V2 : V2;
+fun restriction_N : N;
+fun restrictive_A : A;
+fun restrictively_Adv : Adv;
+fun restrictiveness_N : N;
+fun restructure_V2 : V2;
+fun result_N : N;
+fun result_V : V;
+fun resultant_A : A;
+fun resume_V2 : V2;
+fun resumption_N : N;
+fun resurface_V : V;
+fun resurface_V2 : V2;
+fun resurgence_N : N;
+fun resurgent_A : A;
+fun resurrect_V : V;
+fun resurrect_V2 : V2;
+fun resurrection_N : N;
+fun resuscitate_V : V;
+fun resuscitate_V2 : V2;
+fun resuscitation_N : N;
+fun ret_PN : PN;
+fun ret_V2 : V2;
+fun retail_Adv : Adv;
+fun retail_N : N;
+fun retail_V : V;
+fun retail_V2 : V2;
+fun retailer_N : N;
+fun retain_V2 : V2;
+fun retainer_N : N;
+fun retake_N : N;
+fun retake_V2 : V2;
+fun retaliate_V : V;
+fun retaliation_N : N;
+fun retaliative_A : A;
+fun retaliatory_A : A;
+fun retard_V2 : V2;
+fun retardation_N : N;
+fun retch_V : V;
+fun retd_PN : PN;
+fun retell_V2 : V2;
+fun retention_N : N;
+fun retentive_A : A;
+fun retentively_Adv : Adv;
+fun retentiveness_N : N;
+fun retford_PN : PN;
+fun rethink_N : N;
+fun rethink_V : V;
+fun rethink_V2 : V2;
+fun reticence_N : N;
+fun reticent_A : A;
+fun reticently_Adv : Adv;
+fun reticulate_A : A;
+fun reticulate_V : V;
+fun reticulate_V2 : V2;
+fun reticulation_N : N;
+fun reticule_N : N;
+fun retina_N : N;
+fun retinal_A : A;
+fun retinue_N : N;
+fun retire_N : N;
+fun retire_V : V;
+fun retire_V2 : V2;
+fun retired_A : A;
+fun retirement_N : N;
+fun retiring_A : A;
+fun retool_V2 : V2;
+fun retort_N : N;
+fun retort_V : V;
+fun retort_V2 : V2;
+fun retouch_V2 : V2;
+fun retrace_V2 : V2;
+fun retract_V : V;
+fun retract_V2 : V2;
+fun retractable_A : A;
+fun retractile_A : A;
+fun retraction_N : N;
+fun retransmit_V2 : V2;
+fun retread_N : N;
+fun retread_V2 : V2;
+fun retreat_N : N;
+fun retreat_V : V;
+fun retrench_V : V;
+fun retrench_V2 : V2;
+fun retrenchment_N : N;
+fun retrial_N : N;
+fun retribution_N : N;
+fun retributive_A : A;
+fun retrievable_A : A;
+fun retrieval_N : N;
+fun retrieve_V : V;
+fun retrieve_V2 : V2;
+fun retriever_N : N;
+fun retroactive_A : A;
+fun retroactively_Adv : Adv;
+fun retrograde_A : A;
+fun retrograde_V : V;
+fun retrogress_V : V;
+fun retrogression_N : N;
+fun retrogressive_A : A;
+fun retrorocket_N : N;
+fun retrospect_N : N;
+fun retrospection_N : N;
+fun retrospective_A : A;
+fun retrospectively_Adv : Adv;
+fun retrousse_A : A;
+fun retroversion_N : N;
+fun retsina_N : N;
+fun return_N : N;
+fun return_V : V;
+fun return_V2 : V2;
+fun returnable_A : A;
+fun reunification_N : N;
+fun reunion_N : N;
+fun reunite_V : V;
+fun reunite_V2 : V2;
+fun rev_N : N;
+fun rev_PN : PN;
+fun rev_V : V;
+fun rev_V2 : V2;
+fun revaluation_N : N;
+fun revalue_V2 : V2;
+fun revamp_V2 : V2;
+fun revd_PN : PN;
+fun reveal_V2 : V2;
+fun reveille_N : N;
+fun revel_N : N;
+fun revel_V : V;
+fun revelation_N : N;
+fun reveller_N : N;
+fun revelry_N : N;
+fun revenge_N : N;
+fun revenge_V2 : V2;
+fun revengeful_A : A;
+fun revengefully_Adv : Adv;
+fun revenue_N : N;
+fun reverberant_A : A;
+fun reverberate_V : V;
+fun reverberate_V2 : V2;
+fun reverberation_N : N;
+fun revere_V2 : V2;
+fun reverence_N : N;
+fun reverence_V2 : V2;
+fun reverend_A : A;
+fun reverend_N : N;
+fun reverent_A : A;
+fun reverential_A : A;
+fun reverentially_Adv : Adv;
+fun reverently_Adv : Adv;
+fun reverie_N : N;
+fun revers_N : N;
+fun reversal_N : N;
+fun reverse_A : A;
+fun reverse_N : N;
+fun reverse_V : V;
+fun reverse_V2 : V2;
+fun reversely_Adv : Adv;
+fun reversibility_N : N;
+fun reversible_A : A;
+fun reversion_N : N;
+fun reversionary_A : A;
+fun revert_V : V;
+fun revertible_A : A;
+fun revetment_N : N;
+fun review_N : N;
+fun review_V : V;
+fun review_V2 : V2;
+fun reviewer_N : N;
+fun revile_V : V;
+fun revile_V2 : V2;
+fun revise_N : N;
+fun revise_V2 : V2;
+fun reviser_N : N;
+fun revision_N : N;
+fun revisionism_N : N;
+fun revisionist_N : N;
+fun revisit_V2 : V2;
+fun revitalization_N : N;
+fun revitalize_V2 : V2;
+fun revival_N : N;
+fun revivalist_N : N;
+fun revive_V : V;
+fun revive_V2 : V2;
+fun revivify_V2 : V2;
+fun revocable_A : A;
+fun revocation_N : N;
+fun revoke_N : N;
+fun revoke_V : V;
+fun revoke_V2 : V2;
+fun revolt_N : N;
+fun revolt_V : V;
+fun revolt_V2 : V2;
+fun revolting_A : A;
+fun revoltingly_Adv : Adv;
+fun revolution_N : N;
+fun revolutionary_A : A;
+fun revolutionary_N : N;
+fun revolutionize_V2 : V2;
+fun revolve_V : V;
+fun revolve_V2 : V2;
+fun revolver_N : N;
+fun revue_N : N;
+fun revulsion_N : N;
+fun reward_N : N;
+fun reward_V2 : V2;
+fun rewire_V2 : V2;
+fun reword_V2 : V2;
+fun rewrite_N : N;
+fun rewrite_V2 : V2;
+fun rex_PN : PN;
+fun reykjavik_PN : PN;
+fun rhapsodize_V : V;
+fun rhapsody_N : N;
+fun rhea_N : N;
+fun rheims_PN : PN;
+fun rhenish_A : A;
+fun rheostat_N : N;
+fun rhesus_N : N;
+fun rhetoric_N : N;
+fun rhetorical_A : A;
+fun rhetorically_Adv : Adv;
+fun rhetorician_N : N;
+fun rheum_N : N;
+fun rheumatic_A : A;
+fun rheumatic_N : N;
+fun rheumatism_N : N;
+fun rheumatoid_A : A;
+fun rheydt_PN : PN;
+fun rhinal_A : A;
+fun rhine_PN : PN;
+fun rhinestone_N : N;
+fun rhino_N : N;
+fun rhinoceros_N : N;
+fun rhizome_N : N;
+fun rhode_PN : PN;
+fun rhododendron_N : N;
+fun rhomb_N : N;
+fun rhomboid_A : A;
+fun rhomboid_N : N;
+fun rhombus_N : N;
+fun rhondda_PN : PN;
+fun rhosllanerchrugog_PN : PN;
+fun rhubarb_N : N;
+fun rhyl_PN : PN;
+fun rhyme_N : N;
+fun rhyme_V : V;
+fun rhyme_V2 : V2;
+fun rhymed_A : A;
+fun rhymester_N : N;
+fun rhymney_PN : PN;
+fun rhythm_N : N;
+fun rhythmic_A : A;
+fun rhythmical_A : A;
+fun rhythmically_Adv : Adv;
+fun rib_N : N;
+fun rib_V2 : V2;
+fun ribald_A : A;
+fun ribald_N : N;
+fun ribaldry_N : N;
+fun riband_N : N;
+fun ribbon_N : N;
+fun riboflavin_N : N;
+fun rice_N : N;
+fun rice_paper_N : N;
+fun rich_A : A;
+fun richard_PN : PN;
+fun richly_Adv : Adv;
+fun richmond_PN : PN;
+fun richmond_upon_thames_PN : PN;
+fun richness_N : N;
+fun rick_N : N;
+fun rick_PN : PN;
+fun rick_V2 : V2;
+fun rickets_N : N;
+fun rickety_A : A;
+fun rickmansworth_PN : PN;
+fun rickshaw_N : N;
+fun ricky_PN : PN;
+fun ricochet_N : N;
+fun ricochet_V : V;
+fun ricochet_V2 : V2;
+fun rid_V2 : V2;
+fun riddance_N : N;
+fun riddle_N : N;
+fun riddle_V2 : V2;
+fun ride_N : N;
+fun ride_V : V;
+fun ride_V2 : V2;
+fun rider_N : N;
+fun riderless_A : A;
+fun ridge_N : N;
+fun ridge_V2 : V2;
+fun ridge_tile_N : N;
+fun ridgepole_N : N;
+fun ridicule_N : N;
+fun ridicule_V2 : V2;
+fun ridiculous_A : A;
+fun ridiculously_Adv : Adv;
+fun riding_N : N;
+fun riding_habit_N : N;
+fun riding_lamp_N : N;
+fun riding_light_N : N;
+fun riding_master_N : N;
+fun riding_school_N : N;
+fun riesling_N : N;
+fun rife_A : A;
+fun riff_N : N;
+fun riff_raff_N : N;
+fun riffle_V : V;
+fun riffle_V2 : V2;
+fun rifle_N : N;
+fun rifle_V2 : V2;
+fun rifle_range_N : N;
+fun rifle_shot_N : N;
+fun rifleman_N : N;
+fun rift_N : N;
+fun rift_valley_N : N;
+fun rig_N : N;
+fun rig_V : V;
+fun rig_V2 : V2;
+fun riga_PN : PN;
+fun rigger_N : N;
+fun rigging_N : N;
+fun right_A : A;
+fun right_Adv : Adv;
+fun right_N : N;
+fun right_V2 : V2;
+fun right_angled_A : A;
+fun right_down_A : A;
+fun right_down_Adv : Adv;
+fun right_hand_A : A;
+fun right_handed_A : A;
+fun right_hander_N : N;
+fun right_minded_A : A;
+fun right_turn_N : N;
+fun right_wing_N : N;
+fun right_winger_N : N;
+fun righteous_A : A;
+fun righteously_Adv : Adv;
+fun righteousness_N : N;
+fun rightful_A : A;
+fun rightfully_Adv : Adv;
+fun rightfulness_N : N;
+fun rightist_A : A;
+fun rightist_N : N;
+fun rightly_Adv : Adv;
+fun rightness_N : N;
+fun rigid_A : A;
+fun rigidity_N : N;
+fun rigidly_Adv : Adv;
+fun rigmarole_N : N;
+fun rigor_mortis_N : N;
+fun rigorous_A : A;
+fun rigorously_Adv : Adv;
+fun rigour_N : N;
+fun rigout_N : N;
+fun rijeka_PN : PN;
+fun rile_V2 : V2;
+fun rill_N : N;
+fun rim_N : N;
+fun rim_V2 : V2;
+fun rime_N : N;
+fun rime_V2 : V2;
+fun rimini_PN : PN;
+fun rind_N : N;
+fun rinderpest_N : N;
+fun ring_N : N;
+fun ring_V : V;
+fun ring_V2 : V2;
+fun ring_armour_N : N;
+fun ring_finger_N : N;
+fun ring_mail_N : N;
+fun ring_road_N : N;
+fun ringer_N : N;
+fun ringleader_N : N;
+fun ringlet_N : N;
+fun ringmaster_N : N;
+fun ringside_N : N;
+fun ringwood_PN : PN;
+fun ringworm_N : N;
+fun rink_N : N;
+fun rinse_N : N;
+fun rinse_V2 : V2;
+fun rio_de_janeiro_PN : PN;
+fun riot_N : N;
+fun riot_V : V;
+fun rioter_N : N;
+fun riotous_A : A;
+fun riotously_Adv : Adv;
+fun rip_N : N;
+fun rip_PN : PN;
+fun rip_V : V;
+fun rip_V2 : V2;
+fun rip_off_N : N;
+fun rip_roaring_A : A;
+fun riparian_A : A;
+fun ripcord_N : N;
+fun ripe_A : A;
+fun ripely_Adv : Adv;
+fun ripen_V : V;
+fun ripen_V2 : V2;
+fun ripeness_N : N;
+fun ripley_PN : PN;
+fun ripon_PN : PN;
+fun riposte_N : N;
+fun riposte_V : V;
+fun ripple_N : N;
+fun ripple_V : V;
+fun ripple_V2 : V2;
+fun ripsaw_N : N;
+fun riptide_N : N;
+fun risborough_PN : PN;
+fun risca_PN : PN;
+fun rise_N : N;
+fun rise_V : V;
+fun riser_N : N;
+fun rishton_PN : PN;
+fun risibility_N : N;
+fun risible_A : A;
+fun rising_N : N;
+fun risk_N : N;
+fun risk_V2 : V2;
+fun riskily_Adv : Adv;
+fun riskiness_N : N;
+fun risky_A : A;
+fun risotto_N : N;
+fun risque_A : A;
+fun rissole_N : N;
+fun rita_PN : PN;
+fun rite_N : N;
+fun ritual_A : A;
+fun ritual_N : N;
+fun ritualism_N : N;
+fun ritualist_N : N;
+fun ritualistic_A : A;
+fun ritzy_A : A;
+fun rival_N : N;
+fun rival_V2 : V2;
+fun rivalry_N : N;
+fun rive_V : V;
+fun rive_V2 : V2;
+fun river_N : N;
+fun river_basin_N : N;
+fun river_bed_N : N;
+fun riverside_N : N;
+fun rivet_N : N;
+fun rivet_V2 : V2;
+fun riveter_N : N;
+fun riviera_PN : PN;
+fun rivulet_N : N;
+fun rly_N : N;
+fun rm_N : N;
+fun rn_N : N;
+fun roach_N : N;
+fun road_N : N;
+fun road_book_N : N;
+fun road_hog_N : N;
+fun road_metal_N : N;
+fun road_sense_N : N;
+fun roadbed_N : N;
+fun roadblock_N : N;
+fun roadhouse_N : N;
+fun roadless_A : A;
+fun roadman_N : N;
+fun roadmender_N : N;
+fun roadside_N : N;
+fun roadstead_N : N;
+fun roadster_N : N;
+fun roadway_N : N;
+fun roadworthy_A : A;
+fun roam_V : V;
+fun roam_V2 : V2;
+fun roan_A : A;
+fun roan_N : N;
+fun roar_N : N;
+fun roar_V : V;
+fun roar_V2 : V2;
+fun roaring_A : A;
+fun roaring_Adv : Adv;
+fun roast_A : A;
+fun roast_N : N;
+fun roast_V : V;
+fun roast_V2 : V2;
+fun roaster_N : N;
+fun roasting_N : N;
+fun rob_PN : PN;
+fun rob_V2 : V2;
+fun robber_N : N;
+fun robbery_N : N;
+fun robe_N : N;
+fun robe_V : V;
+fun robe_V2 : V2;
+fun robert_PN : PN;
+fun robin_N : N;
+fun robin_PN : PN;
+fun robot_N : N;
+fun robust_A : A;
+fun robustly_Adv : Adv;
+fun robustness_N : N;
+fun roc_N : N;
+fun rochdale_PN : PN;
+fun rochester_PN : PN;
+fun rock_'n_roll_N : N;
+fun rock_N : N;
+fun rock_V : V;
+fun rock_V2 : V2;
+fun rock_bottom_N : N;
+fun rock_cake_N : N;
+fun rock_climbing_N : N;
+fun rock_crystal_N : N;
+fun rock_garden_N : N;
+fun rock_plant_N : N;
+fun rock_salmon_N : N;
+fun rock_salt_N : N;
+fun rocker_N : N;
+fun rockery_N : N;
+fun rocket_N : N;
+fun rocket_V : V;
+fun rocket_base_N : N;
+fun rocket_range_N : N;
+fun rocketry_N : N;
+fun rocking_chair_N : N;
+fun rocking_horse_N : N;
+fun rocky_A : A;
+fun rococo_A : A;
+fun rod_N : N;
+fun rod_PN : PN;
+fun rodent_N : N;
+fun rodeo_N : N;
+fun rodney_PN : PN;
+fun rodomontade_N : N;
+fun roe_N : N;
+fun roebuck_N : N;
+fun roentgen_N : N;
+fun rogation_N : N;
+fun roger_PN : PN;
+fun rogue_N : N;
+fun rogue_elephant_N : N;
+fun roguery_N : N;
+fun roguish_A : A;
+fun roguishly_Adv : Adv;
+fun roguishness_N : N;
+fun roisterer_N : N;
+fun role_1_N : N;
+fun roll_N : N;
+fun roll_V : V;
+fun roll_V2 : V2;
+fun roll_call_N : N;
+fun roll_on_N : N;
+fun roller_N : N;
+fun roller_skate_N : N;
+fun rollicking_A : A;
+fun rolling_N : N;
+fun rolling_mill_N : N;
+fun rolling_pin_N : N;
+fun rolling_stock_N : N;
+fun roly_poly_N : N;
+fun romaic_A : A;
+fun romaic_N : N;
+fun roman_A : A;
+fun roman_N : N;
+fun romance_A : A;
+fun romance_N : N;
+fun romance_V : V;
+fun romanesque_N : N;
+fun romania_PN : PN;
+fun romanian_A : A;
+fun romanian_N : N;
+fun romantic_A : A;
+fun romantic_N : N;
+fun romantically_Adv : Adv;
+fun romanticism_N : N;
+fun romanticist_N : N;
+fun romanticize_V : V;
+fun romanticize_V2 : V2;
+fun romany_A : A;
+fun romany_N : N;
+fun rome_PN : PN;
+fun romish_A : A;
+fun romp_N : N;
+fun romp_V : V;
+fun romper_N : N;
+fun romsey_PN : PN;
+fun ron_PN : PN;
+fun ronald_PN : PN;
+fun rondeau_N : N;
+fun rondel_N : N;
+fun rondo_N : N;
+fun roneo_N : N;
+fun roneo_V2 : V2;
+fun ronnie_PN : PN;
+fun rood_N : N;
+fun rood_tree_N : N;
+fun roof_N : N;
+fun roof_V2 : V2;
+fun roof_garden_N : N;
+fun roof_tree_N : N;
+fun roofing_N : N;
+fun roofless_A : A;
+fun rook_N : N;
+fun rook_V2 : V2;
+fun rookery_N : N;
+fun rookie_N : N;
+fun room_N : N;
+fun room_V : V;
+fun room_mate_N : N;
+fun roomed_A : A;
+fun roomer_N : N;
+fun roomful_N : N;
+fun roomily_Adv : Adv;
+fun roomy_A : A;
+fun roost_N : N;
+fun roost_V : V;
+fun rooster_N : N;
+fun root_N : N;
+fun root_V : V;
+fun root_V2 : V2;
+fun rootle_V : V;
+fun rootless_A : A;
+fun rope_N : N;
+fun rope_V2 : V2;
+fun rope_dancer_N : N;
+fun rope_ladder_N : N;
+fun rope_yard_N : N;
+fun rope_yarn_N : N;
+fun ropewalk_N : N;
+fun ropewalker_N : N;
+fun ropeway_N : N;
+fun ropey_A : A;
+fun roquefort_N : N;
+fun rosalie_PN : PN;
+fun rosalind_PN : PN;
+fun rosamund_PN : PN;
+fun rosario_PN : PN;
+fun rosary_N : N;
+fun roscommon_PN : PN;
+fun rose_N : N;
+fun rose_PN : PN;
+fun rose_bed_N : N;
+fun rose_leaf_N : N;
+fun rose_red_A : A;
+fun rose_water_N : N;
+fun roseate_A : A;
+fun rosebud_N : N;
+fun rosemary_N : N;
+fun rosemary_PN : PN;
+fun rosette_N : N;
+fun rosewood_N : N;
+fun rosie_PN : PN;
+fun rosin_N : N;
+fun rosin_V2 : V2;
+fun roslyn_PN : PN;
+fun ross_on_wye_PN : PN;
+fun rossington_PN : PN;
+fun rosslare_PN : PN;
+fun roster_N : N;
+fun rostock_PN : PN;
+fun rostov_na_donu_PN : PN;
+fun rostrum_N : N;
+fun rosy_A : A;
+fun rot_N : N;
+fun rot_V : V;
+fun rot_V2 : V2;
+fun rota_N : N;
+fun rotarian_N : N;
+fun rotary_A : A;
+fun rotary_N : N;
+fun rotate_V : V;
+fun rotate_V2 : V2;
+fun rotation_N : N;
+fun rotational_A : A;
+fun rotationally_Adv : Adv;
+fun rotatory_A : A;
+fun rote_N : N;
+fun rotgut_N : N;
+fun rotherham_PN : PN;
+fun rothesay_PN : PN;
+fun rothwell_PN : PN;
+fun rotisserie_N : N;
+fun rotogravure_N : N;
+fun rotor_N : N;
+fun rotten_A : A;
+fun rottenly_Adv : Adv;
+fun rottenness_N : N;
+fun rotter_N : N;
+fun rotterdam_PN : PN;
+fun rotund_A : A;
+fun rotunda_N : N;
+fun rotundity_N : N;
+fun rotundly_Adv : Adv;
+fun roubaix_PN : PN;
+fun rouble_N : N;
+fun rouen_PN : PN;
+fun rouge_N : N;
+fun rouge_V : V;
+fun rouge_V2 : V2;
+fun rough_A : A;
+fun rough_Adv : Adv;
+fun rough_N : N;
+fun rough_V2 : V2;
+fun rough_and_tumble_A : A;
+fun rough_and_tumble_N : N;
+fun rough_dry_V2 : V2;
+fun rough_hewn_A : A;
+fun rough_house_V : V;
+fun rough_house_V2 : V2;
+fun rough_spoken_A : A;
+fun roughage_N : N;
+fun roughcast_N : N;
+fun roughcast_V2 : V2;
+fun roughen_V : V;
+fun roughen_V2 : V2;
+fun roughish_A : A;
+fun roughly_Adv : Adv;
+fun roughneck_N : N;
+fun roughness_N : N;
+fun roughrider_N : N;
+fun roughshod_A : A;
+fun roulette_N : N;
+fun round_A : A;
+fun round_Adv : Adv;
+fun round_N : N;
+fun round_V : V;
+fun round_V2 : V2;
+fun round_arm_A : A;
+fun round_arm_Adv : Adv;
+fun round_backed_A : A;
+fun round_eyed_A : A;
+fun round_hand_N : N;
+fun round_shot_N : N;
+fun round_shouldered_A : A;
+fun round_the_clock_A : A;
+fun round_the_clock_Adv : Adv;
+fun roundabout_A : A;
+fun roundabout_N : N;
+fun roundel_N : N;
+fun roundelay_N : N;
+fun roundhead_N : N;
+fun roundhouse_N : N;
+fun roundish_A : A;
+fun roundly_Adv : Adv;
+fun roundness_N : N;
+fun roundsman_N : N;
+fun roundup_N : N;
+fun rouse_V : V;
+fun rouse_V2 : V2;
+fun rout_N : N;
+fun rout_V2 : V2;
+fun route_N : N;
+fun route_V2 : V2;
+fun routemarch_N : N;
+fun routine_A : A;
+fun routine_N : N;
+fun roue_N : N;
+fun rove_V : V;
+fun rove_V2 : V2;
+fun rover_N : N;
+fun row_N : N;
+fun row_V : V;
+fun row_V2 : V2;
+fun rowan_N : N;
+fun rowan_berry_N : N;
+fun rowan_tree_N : N;
+fun rowboat_N : N;
+fun rowdily_Adv : Adv;
+fun rowdiness_N : N;
+fun rowdy_A : A;
+fun rowdy_N : N;
+fun rowdyism_N : N;
+fun rowel_N : N;
+fun rower_N : N;
+fun rowing_N : N;
+fun rowing_boat_N : N;
+fun rowing_club_N : N;
+fun rowlands_gill_PN : PN;
+fun rowlock_N : N;
+fun roy_PN : PN;
+fun royal_A : A;
+fun royalist_N : N;
+fun royally_Adv : Adv;
+fun royalty_N : N;
+fun royston_PN : PN;
+fun rpm_N : N;
+fun rspca_N : N;
+fun rsvp_PN : PN;
+fun rt_hon_PN : PN;
+fun rub_N : N;
+fun rub_V : V;
+fun rub_V2 : V2;
+fun rub_a_dub_N : N;
+fun rub_down_N : N;
+fun rub_up_N : N;
+fun rubber_N : N;
+fun rubber_V2 : V2;
+fun rubber_stamp_V2 : V2;
+fun rubberize_V2 : V2;
+fun rubberneck_N : N;
+fun rubberneck_V : V;
+fun rubbery_A : A;
+fun rubbing_N : N;
+fun rubbish_N : N;
+fun rubbish_V2 : V2;
+fun rubbishing_N : N;
+fun rubbishy_A : A;
+fun rubble_N : N;
+fun rubicon_N : N;
+fun rubicund_A : A;
+fun rubric_N : N;
+fun ruby_A : A;
+fun ruby_N : N;
+fun ruck_N : N;
+fun ruck_V : V;
+fun ruck_V2 : V2;
+fun rucksack_N : N;
+fun ruckus_N : N;
+fun rudder_N : N;
+fun rudderless_A : A;
+fun ruddiness_N : N;
+fun ruddington_PN : PN;
+fun ruddle_N : N;
+fun ruddle_V2 : V2;
+fun ruddy_A : A;
+fun rude_A : A;
+fun rudely_Adv : Adv;
+fun rudeness_N : N;
+fun rudiment_N : N;
+fun rudimentary_A : A;
+fun rudolf_PN : PN;
+fun rudy_PN : PN;
+fun rue_N : N;
+fun rue_V2 : V2;
+fun rueful_A : A;
+fun ruefully_Adv : Adv;
+fun ruff_N : N;
+fun ruff_V : V;
+fun ruff_V2 : V2;
+fun ruffian_N : N;
+fun ruffianism_N : N;
+fun ruffianly_A : A;
+fun ruffle_N : N;
+fun ruffle_V : V;
+fun ruffle_V2 : V2;
+fun rug_N : N;
+fun rugby_N : N;
+fun rugby_PN : PN;
+fun rugeley_PN : PN;
+fun rugged_A : A;
+fun ruggedly_Adv : Adv;
+fun ruggedness_N : N;
+fun rugger_N : N;
+fun ruin_N : N;
+fun ruin_V2 : V2;
+fun ruination_N : N;
+fun ruinous_A : A;
+fun ruinously_Adv : Adv;
+fun rule_N : N;
+fun rule_V : V;
+fun rule_V2 : V2;
+fun ruler_N : N;
+fun ruling_A : A;
+fun ruling_N : N;
+fun rum_N : N;
+fun rum_runner_N : N;
+fun rumba_N : N;
+fun rumble_N : N;
+fun rumble_V : V;
+fun rumble_V2 : V2;
+fun rumbling_N : N;
+fun rumbustious_A : A;
+fun ruminant_A : A;
+fun ruminant_N : N;
+fun ruminate_V : V;
+fun rumination_N : N;
+fun ruminative_A : A;
+fun rummage_N : N;
+fun rummage_V : V;
+fun rummage_V2 : V2;
+fun rummy_A : A;
+fun rummy_N : N;
+fun rumour_N : N;
+fun rumour_V2 : V2;
+fun rumour_monger_N : N;
+fun rump_N : N;
+fun rump_steak_N : N;
+fun rumple_V2 : V2;
+fun rumpus_N : N;
+fun run_N : N;
+fun run_V : V;
+fun run_V2 : V2;
+fun run_of_the_mill_A : A;
+fun run_off_N : N;
+fun run_through_N : N;
+fun run_up_N : N;
+fun runaway_A : A;
+fun runaway_N : N;
+fun runcorn_PN : PN;
+fun rundown_A : A;
+fun rundown_N : N;
+fun rune_N : N;
+fun rung_N : N;
+fun runic_A : A;
+fun runnel_N : N;
+fun runner_N : N;
+fun runner_up_N : N;
+fun running_A : A;
+fun running_N : N;
+fun running_board_N : N;
+fun runny_A : A;
+fun runt_N : N;
+fun runway_N : N;
+fun rupee_N : N;
+fun rupert_PN : PN;
+fun rupiah_N : N;
+fun rupture_N : N;
+fun rupture_V : V;
+fun rupture_V2 : V2;
+fun rural_A : A;
+fun ruritanian_A : A;
+fun ruse_N : N;
+fun rush_N : N;
+fun rush_V : V;
+fun rush_V2 : V2;
+fun rushlight_N : N;
+fun rushy_A : A;
+fun rusk_N : N;
+fun russet_A : A;
+fun russet_N : N;
+fun russia_PN : PN;
+fun russian_A : A;
+fun russian_N : N;
+fun rust_N : N;
+fun rust_V : V;
+fun rust_V2 : V2;
+fun rustic_A : A;
+fun rustic_N : N;
+fun rusticate_V : V;
+fun rusticate_V2 : V2;
+fun rusticity_N : N;
+fun rustiness_N : N;
+fun rustle_N : N;
+fun rustle_V : V;
+fun rustle_V2 : V2;
+fun rustler_N : N;
+fun rustless_A : A;
+fun rustling_N : N;
+fun rusty_A : A;
+fun rut_N : N;
+fun rut_V2 : V2;
+fun ruth_PN : PN;
+fun rutherglen_PN : PN;
+fun ruthless_A : A;
+fun ruthlessly_Adv : Adv;
+fun ruthlessness_N : N;
+fun rutland_PN : PN;
+fun rwanda_PN : PN;
+fun rwandan_A : A;
+fun rwandan_N : N;
+fun ryde_PN : PN;
+fun rye_N : N;
+fun rye_bread_N : N;
+fun ryehill_PN : PN;
+fun rechauffe_N : N;
+fun regime_2_N : N;
+fun resume_N : N;
+fun role_2_N : N;
+fun rontgen_N : N;
+fun saarbrucken_PN : PN;
+fun sabadeli_PN : PN;
+fun sabah_PN : PN;
+fun sabahan_A : A;
+fun sabahan_N : N;
+fun sabbatarian_A : A;
+fun sabbatarian_N : N;
+fun sabbath_N : N;
+fun sabbatical_A : A;
+fun sabbatical_N : N;
+fun sable_A : A;
+fun sable_N : N;
+fun sabot_N : N;
+fun sabotage_N : N;
+fun sabotage_V2 : V2;
+fun saboteur_N : N;
+fun sabre_N : N;
+fun sabre_V2 : V2;
+fun sabre_rattling_N : N;
+fun sabre_toothed_A : A;
+fun sac_N : N;
+fun saccharin_N : N;
+fun saccharine_A : A;
+fun sacerdotal_A : A;
+fun sacerdotalism_N : N;
+fun sachet_N : N;
+fun sack_N : N;
+fun sack_V2 : V2;
+fun sack_race_N : N;
+fun sackbut_N : N;
+fun sackcloth_N : N;
+fun sacking_N : N;
+fun sacrament_N : N;
+fun sacramental_A : A;
+fun sacramento_PN : PN;
+fun sacred_A : A;
+fun sacredly_Adv : Adv;
+fun sacredness_N : N;
+fun sacrifice_N : N;
+fun sacrifice_V : V;
+fun sacrifice_V2 : V2;
+fun sacrificial_A : A;
+fun sacrilege_N : N;
+fun sacrilegious_A : A;
+fun sacristan_N : N;
+fun sacristy_N : N;
+fun sacrosanct_A : A;
+fun sad_A : A;
+fun sadden_V : V;
+fun sadden_V2 : V2;
+fun saddle_N : N;
+fun saddle_V2 : V2;
+fun saddle_sore_A : A;
+fun saddlebag_N : N;
+fun saddler_N : N;
+fun saddlery_N : N;
+fun sadhu_N : N;
+fun sadism_N : N;
+fun sadist_N : N;
+fun sadistic_A : A;
+fun sadly_Adv : Adv;
+fun sadness_N : N;
+fun sado_masochist_N : N;
+fun sadomasochism_N : N;
+fun sae_N : N;
+fun safari_N : N;
+fun safe_A : A;
+fun safe_N : N;
+fun safe_conduct_N : N;
+fun safe_deposit_A : A;
+fun safe_deposit_N : N;
+fun safecracker_N : N;
+fun safeguard_N : N;
+fun safeguard_V2 : V2;
+fun safekeeping_N : N;
+fun safely_Adv : Adv;
+fun safeness_N : N;
+fun safety_N : N;
+fun safety_belt_N : N;
+fun safety_bolt_N : N;
+fun safety_catch_N : N;
+fun safety_curtain_N : N;
+fun safety_factor_N : N;
+fun safety_lamp_N : N;
+fun safety_lock_N : N;
+fun safety_match_N : N;
+fun safety_pin_N : N;
+fun safety_razor_N : N;
+fun safety_valve_N : N;
+fun saffron_N : N;
+fun saffron_walden_PN : PN;
+fun sag_N : N;
+fun sag_V : V;
+fun saga_N : N;
+fun sagacious_A : A;
+fun sagaciously_Adv : Adv;
+fun sagacity_N : N;
+fun sage_A : A;
+fun sage_N : N;
+fun sage_green_A : A;
+fun sage_green_N : N;
+fun sagely_Adv : Adv;
+fun sagittarius_PN : PN;
+fun sago_N : N;
+fun sahib_N : N;
+fun said_A : A;
+fun saigon_PN : PN;
+fun sail_N : N;
+fun sail_V : V;
+fun sail_V2 : V2;
+fun sailcloth_N : N;
+fun sailing_N : N;
+fun sailing_boat_N : N;
+fun sailing_master_N : N;
+fun sailing_ship_N : N;
+fun sailing_vessel_N : N;
+fun sailor_N : N;
+fun saint's_day_N : N;
+fun saint_N : N;
+fun sainted_A : A;
+fun sainthood_N : N;
+fun saintlike_A : A;
+fun saintliness_N : N;
+fun saintly_A : A;
+fun sake_1_N : N;
+fun sake_2_N : N;
+fun sal_volatile_N : N;
+fun salaam_N : N;
+fun salaam_V : V;
+fun salable_A : A;
+fun salacious_A : A;
+fun salaciously_Adv : Adv;
+fun salaciousness_N : N;
+fun salacity_N : N;
+fun salad_N : N;
+fun salad_dressing_N : N;
+fun salad_oil_N : N;
+fun salamanca_PN : PN;
+fun salamander_N : N;
+fun salami_N : N;
+fun salaried_A : A;
+fun salary_N : N;
+fun sale_N : N;
+fun sale_PN : PN;
+fun saleable_A : A;
+fun salerno_PN : PN;
+fun saleroom_N : N;
+fun salesman_N : N;
+fun salesmanship_N : N;
+fun saleswoman_N : N;
+fun salford_PN : PN;
+fun salience_N : N;
+fun salient_A : A;
+fun salient_N : N;
+fun saline_A : A;
+fun saline_N : N;
+fun salinity_N : N;
+fun salisbury_PN : PN;
+fun saliva_N : N;
+fun salivary_A : A;
+fun salivate_V : V;
+fun sallow_A : A;
+fun sallow_V : V;
+fun sallow_V2 : V2;
+fun sally_N : N;
+fun sally_PN : PN;
+fun sally_V : V;
+fun salmon_N : N;
+fun salon_N : N;
+fun saloon_N : N;
+fun salsify_N : N;
+fun salt_A : A;
+fun salt_N : N;
+fun salt_PN : PN;
+fun salt_V2 : V2;
+fun salt_cellar_N : N;
+fun salt_lick_N : N;
+fun saltash_PN : PN;
+fun saltburn_PN : PN;
+fun saltcoats_PN : PN;
+fun saltiness_N : N;
+fun saltpan_N : N;
+fun saltpetre_N : N;
+fun saltwater_N : N;
+fun saltworks_N : N;
+fun salty_A : A;
+fun salubrious_A : A;
+fun salubrity_N : N;
+fun salutary_A : A;
+fun salutation_N : N;
+fun salute_N : N;
+fun salute_V : V;
+fun salute_V2 : V2;
+fun salvador_PN : PN;
+fun salvadorean_A : A;
+fun salvadorean_N : N;
+fun salvage_N : N;
+fun salvage_V2 : V2;
+fun salvation_N : N;
+fun salve_N : N;
+fun salve_V2 : V2;
+fun salver_N : N;
+fun salvia_N : N;
+fun salvo_N : N;
+fun salzburg_PN : PN;
+fun sam_PN : PN;
+fun samantha_PN : PN;
+fun samaritan_N : N;
+fun samba_N : N;
+fun same_A : A;
+fun same_Adv : Adv;
+fun sameness_N : N;
+fun sammy_PN : PN;
+fun samoa_PN : PN;
+fun samoan_A : A;
+fun samoan_N : N;
+fun samovar_N : N;
+fun sampan_N : N;
+fun sample_N : N;
+fun sample_V2 : V2;
+fun sampler_N : N;
+fun samuel_PN : PN;
+fun samurai_N : N;
+fun san_antonio_PN : PN;
+fun san_bernardino_PN : PN;
+fun san_diego_PN : PN;
+fun san_francisco_PN : PN;
+fun san_jose_PN : PN;
+fun san_juan_PN : PN;
+fun san_marinese_A : A;
+fun san_marinese_N : N;
+fun san_marino_PN : PN;
+fun san_sebastian_PN : PN;
+fun sanatorium_N : N;
+fun sanctification_N : N;
+fun sanctify_V2 : V2;
+fun sanctimonious_A : A;
+fun sanctimoniously_Adv : Adv;
+fun sanction_N : N;
+fun sanction_V2 : V2;
+fun sanctity_N : N;
+fun sanctuary_N : N;
+fun sanctum_N : N;
+fun sand_N : N;
+fun sand_V2 : V2;
+fun sand_bar_N : N;
+fun sandal_N : N;
+fun sandalled_A : A;
+fun sandalwood_N : N;
+fun sandbach_PN : PN;
+fun sandbag_N : N;
+fun sandbank_N : N;
+fun sandblast_V2 : V2;
+fun sandboy_N : N;
+fun sandfly_N : N;
+fun sandglass_N : N;
+fun sandiness_N : N;
+fun sandown_PN : PN;
+fun sandpaper_N : N;
+fun sandpaper_V2 : V2;
+fun sandpiper_N : N;
+fun sandpit_N : N;
+fun sandra_PN : PN;
+fun sandstone_N : N;
+fun sandstorm_N : N;
+fun sandwich_N : N;
+fun sandwich_V2 : V2;
+fun sandwich_board_N : N;
+fun sandwichman_N : N;
+fun sandy_A : A;
+fun sandy_PN : PN;
+fun sane_A : A;
+fun sanely_Adv : Adv;
+fun sang_froid_N : N;
+fun sango_N : N;
+fun sanguinary_A : A;
+fun sanguine_A : A;
+fun sanitary_A : A;
+fun sanitation_N : N;
+fun sanity_N : N;
+fun sanskrit_N : N;
+fun santa_claus_N : N;
+fun santa_claus_PN : PN;
+fun santander_PN : PN;
+fun santiago_PN : PN;
+fun santo_domingo_PN : PN;
+fun santos_PN : PN;
+fun sao_paolo_PN : PN;
+fun sap_N : N;
+fun sap_V : V;
+fun sap_V2 : V2;
+fun saphead_N : N;
+fun sapience_N : N;
+fun sapient_A : A;
+fun sapiently_Adv : Adv;
+fun sapless_A : A;
+fun sapling_N : N;
+fun sapper_N : N;
+fun sapphic_A : A;
+fun sapphire_N : N;
+fun sapporo_PN : PN;
+fun sappy_A : A;
+fun sapwood_N : N;
+fun sara_PN : PN;
+fun saraband_N : N;
+fun saracen_N : N;
+fun sarah_PN : PN;
+fun sarajevo_PN : PN;
+fun saratov_PN : PN;
+fun sarawak_PN : PN;
+fun sarawakian_A : A;
+fun sarawakian_N : N;
+fun sarcasm_N : N;
+fun sarcastic_A : A;
+fun sarcastically_Adv : Adv;
+fun sarcophagus_N : N;
+fun sardine_N : N;
+fun sardonic_A : A;
+fun sardonically_Adv : Adv;
+fun sari_N : N;
+fun sarisbury_PN : PN;
+fun sarong_N : N;
+fun sarsaparilla_N : N;
+fun sartorial_A : A;
+fun sash_N : N;
+fun sash_cord_N : N;
+fun sash_line_N : N;
+fun saskatchewan_PN : PN;
+fun sassari_PN : PN;
+fun sassenach_N : N;
+fun sat_PN : PN;
+fun satan_N : N;
+fun satanic_A : A;
+fun satchel_N : N;
+fun sate_V2 : V2;
+fun sateen_N : N;
+fun satellite_N : N;
+fun satiable_A : A;
+fun satiate_V2 : V2;
+fun satiety_N : N;
+fun satin_A : A;
+fun satin_N : N;
+fun satinwood_N : N;
+fun satire_N : N;
+fun satirical_A : A;
+fun satirically_Adv : Adv;
+fun satirist_N : N;
+fun satirize_V2 : V2;
+fun satisfaction_N : N;
+fun satisfactorily_Adv : Adv;
+fun satisfactory_A : A;
+fun satisfy_V : V;
+fun satisfy_V2 : V2;
+fun satisfying_A : A;
+fun satisfyingly_Adv : Adv;
+fun satrap_N : N;
+fun satsuma_N : N;
+fun saturate_V2 : V2;
+fun saturation_N : N;
+fun saturday_N : N;
+fun saturday_PN : PN;
+fun saturn_PN : PN;
+fun saturnalia_N : N;
+fun saturnine_A : A;
+fun satyr_N : N;
+fun satyric_A : A;
+fun sauce_N : N;
+fun sauce_V2 : V2;
+fun sauce_boat_N : N;
+fun saucepan_N : N;
+fun saucer_N : N;
+fun saucer_eyed_A : A;
+fun sauchie_PN : PN;
+fun saucily_Adv : Adv;
+fun sauciness_N : N;
+fun saucy_A : A;
+fun saudi_arabia_PN : PN;
+fun saudi_arabian_A : A;
+fun saudi_arabian_N : N;
+fun sauerkraut_N : N;
+fun sauna_N : N;
+fun saunter_N : N;
+fun saunter_V : V;
+fun saunterer_N : N;
+fun saurian_A : A;
+fun saurian_N : N;
+fun sausage_N : N;
+fun sausage_dog_N : N;
+fun sausage_meat_N : N;
+fun sausage_roll_N : N;
+fun saute_A : A;
+fun saute_V2 : V2;
+fun savage_A : A;
+fun savage_N : N;
+fun savage_V2 : V2;
+fun savagely_Adv : Adv;
+fun savageness_N : N;
+fun savagery_N : N;
+fun savanna_N : N;
+fun savannah_N : N;
+fun savant_N : N;
+fun save_N : N;
+fun save_V : V;
+fun save_V2 : V2;
+fun saveloy_N : N;
+fun saver_N : N;
+fun saving_A : A;
+fun saving_N : N;
+fun savings_bank_N : N;
+fun saviour_N : N;
+fun savoir_faire_N : N;
+fun savory_N : N;
+fun savour_N : N;
+fun savour_V : V;
+fun savour_V2 : V2;
+fun savoury_A : A;
+fun savoury_N : N;
+fun savoy_N : N;
+fun savvy_N : N;
+fun savvy_V : V;
+fun saw_N : N;
+fun saw_V : V;
+fun saw_V2 : V2;
+fun saw_pit_N : N;
+fun sawbridgeworth_PN : PN;
+fun sawdust_N : N;
+fun sawhorse_N : N;
+fun sawmill_N : N;
+fun sawyer_N : N;
+fun sax_N : N;
+fun saxhorn_N : N;
+fun saxifrage_N : N;
+fun saxon_A : A;
+fun saxon_N : N;
+fun saxophone_N : N;
+fun saxophonist_N : N;
+fun say_N : N;
+fun say_V : V;
+fun say_V2 : V2;
+fun saying_N : N;
+fun scab_N : N;
+fun scabbard_N : N;
+fun scabby_A : A;
+fun scabies_N : N;
+fun scabious_N : N;
+fun scabrous_A : A;
+fun scaffold_N : N;
+fun scaffolding_N : N;
+fun scalawag_N : N;
+fun scald_N : N;
+fun scald_V2 : V2;
+fun scale_N : N;
+fun scale_V : V;
+fun scale_V2 : V2;
+fun scaling_ladder_N : N;
+fun scallop_N : N;
+fun scallop_V2 : V2;
+fun scallop_shell_N : N;
+fun scallywag_N : N;
+fun scalp_N : N;
+fun scalp_V2 : V2;
+fun scalpel_N : N;
+fun scaly_A : A;
+fun scamp_N : N;
+fun scamp_V2 : V2;
+fun scamper_N : N;
+fun scamper_V : V;
+fun scan_V : V;
+fun scan_V2 : V2;
+fun scandal_N : N;
+fun scandalize_V2 : V2;
+fun scandalmonger_N : N;
+fun scandalmongering_N : N;
+fun scandalous_A : A;
+fun scandalously_Adv : Adv;
+fun scandinavian_A : A;
+fun scandinavian_N : N;
+fun scanner_N : N;
+fun scansion_N : N;
+fun scant_A : A;
+fun scant_V2 : V2;
+fun scantily_Adv : Adv;
+fun scantiness_N : N;
+fun scantling_N : N;
+fun scanty_A : A;
+fun scapegoat_N : N;
+fun scapegrace_N : N;
+fun scapula_N : N;
+fun scar_N : N;
+fun scar_V : V;
+fun scar_V2 : V2;
+fun scarab_N : N;
+fun scarborough_PN : PN;
+fun scarce_A : A;
+fun scarcely_Adv : Adv;
+fun scarcity_N : N;
+fun scare_N : N;
+fun scare_V : V;
+fun scare_V2 : V2;
+fun scarecrow_N : N;
+fun scaremonger_N : N;
+fun scarf_N : N;
+fun scarf_pin_N : N;
+fun scarify_V2 : V2;
+fun scarlet_A : A;
+fun scarlet_N : N;
+fun scarp_N : N;
+fun scarper_V : V;
+fun scary_A : A;
+fun scathing_A : A;
+fun scathingly_Adv : Adv;
+fun scatter_N : N;
+fun scatter_V : V;
+fun scatter_V2 : V2;
+fun scatterbrain_N : N;
+fun scatterbrained_A : A;
+fun scattered_A : A;
+fun scatty_A : A;
+fun scavenge_V : V;
+fun scavenger_N : N;
+fun scenario_N : N;
+fun scenarist_N : N;
+fun scene_N : N;
+fun scene_painter_N : N;
+fun scene_shifter_N : N;
+fun scenery_N : N;
+fun scenic_A : A;
+fun scenically_Adv : Adv;
+fun scent_N : N;
+fun scent_V2 : V2;
+fun scentless_A : A;
+fun sceptered_A : A;
+fun sceptic_N : N;
+fun sceptical_A : A;
+fun sceptically_Adv : Adv;
+fun scepticism_N : N;
+fun sceptre_N : N;
+fun sceptred_A : A;
+fun schedule_N : N;
+fun schedule_V2 : V2;
+fun schema_N : N;
+fun schematic_A : A;
+fun schematically_Adv : Adv;
+fun scheme_N : N;
+fun scheme_V : V;
+fun scheme_V2 : V2;
+fun schemer_N : N;
+fun scherzo_N : N;
+fun schism_N : N;
+fun schismatic_A : A;
+fun schist_N : N;
+fun schizoid_A : A;
+fun schizophrenia_N : N;
+fun schizophrenic_A : A;
+fun schizophrenic_N : N;
+fun schmaltz_N : N;
+fun schmaltzy_A : A;
+fun schmalz_N : N;
+fun schmalzy_A : A;
+fun schnapps_N : N;
+fun schnitzel_N : N;
+fun schnorkel_N : N;
+fun scholar_N : N;
+fun scholarly_A : A;
+fun scholarship_N : N;
+fun scholastic_A : A;
+fun scholasticism_N : N;
+fun school_N : N;
+fun school_V2 : V2;
+fun school_board_N : N;
+fun schoolbook_N : N;
+fun schoolboy_N : N;
+fun schoolchild_N : N;
+fun schoolfellow_N : N;
+fun schoolfriend_N : N;
+fun schoolgirl_N : N;
+fun schoolhouse_N : N;
+fun schooling_N : N;
+fun schoolman_N : N;
+fun schoolmaster_N : N;
+fun schoolmate_N : N;
+fun schoolmistress_N : N;
+fun schoolroom_N : N;
+fun schoolteacher_N : N;
+fun schooltime_N : N;
+fun schooner_N : N;
+fun schottische_N : N;
+fun schwa_N : N;
+fun schwerin_PN : PN;
+fun sci_fi_N : N;
+fun sciatic_A : A;
+fun sciatica_N : N;
+fun science_N : N;
+fun scientific_A : A;
+fun scientifically_Adv : Adv;
+fun scientist_N : N;
+fun scimitar_N : N;
+fun scintilla_N : N;
+fun scintillate_V : V;
+fun scintillation_N : N;
+fun scion_N : N;
+fun sclerosis_N : N;
+fun scoff_N : N;
+fun scoff_V : V;
+fun scoff_V2 : V2;
+fun scoffer_N : N;
+fun scoffingly_Adv : Adv;
+fun scold_N : N;
+fun scold_V : V;
+fun scold_V2 : V2;
+fun scolding_N : N;
+fun scollop_N : N;
+fun scollop_V2 : V2;
+fun sconce_N : N;
+fun scone_N : N;
+fun scoop_N : N;
+fun scoop_V2 : V2;
+fun scoopful_N : N;
+fun scoot_V : V;
+fun scooter_N : N;
+fun scope_N : N;
+fun scorbutic_A : A;
+fun scorch_N : N;
+fun scorch_V : V;
+fun scorch_V2 : V2;
+fun scorcher_N : N;
+fun scorching_A : A;
+fun scorching_Adv : Adv;
+fun score_N : N;
+fun score_V : V;
+fun score_V2 : V2;
+fun scoreboard_N : N;
+fun scorebook_N : N;
+fun scorecard_N : N;
+fun scorer_N : N;
+fun scorn_N : N;
+fun scorn_V2 : V2;
+fun scornful_A : A;
+fun scornfully_Adv : Adv;
+fun scorpio_PN : PN;
+fun scorpion_N : N;
+fun scot_N : N;
+fun scot_free_Adv : Adv;
+fun scotch_A : A;
+fun scotch_N : N;
+fun scotch_V2 : V2;
+fun scotchman_N : N;
+fun scotchwoman_N : N;
+fun scotland_PN : PN;
+fun scotland_yard_PN : PN;
+fun scots_A : A;
+fun scotsman_N : N;
+fun scotswoman_N : N;
+fun scottish_A : A;
+fun scoundrel_N : N;
+fun scoundrelly_A : A;
+fun scour_N : N;
+fun scour_V : V;
+fun scour_V2 : V2;
+fun scourer_N : N;
+fun scourge_N : N;
+fun scourge_V2 : V2;
+fun scout_N : N;
+fun scout_V : V;
+fun scout_V2 : V2;
+fun scoutmaster_N : N;
+fun scow_N : N;
+fun scowl_N : N;
+fun scowl_V : V;
+fun scrabble_N : N;
+fun scrabble_V : V;
+fun scrag_N : N;
+fun scrag_V2 : V2;
+fun scrag_end_N : N;
+fun scraggy_A : A;
+fun scram_V : V;
+fun scramble_N : N;
+fun scramble_V : V;
+fun scramble_V2 : V2;
+fun scrambler_N : N;
+fun scrap_N : N;
+fun scrap_V2 : V2;
+fun scrap_iron_N : N;
+fun scrapbook_N : N;
+fun scrape_N : N;
+fun scrape_V : V;
+fun scrape_V2 : V2;
+fun scraper_N : N;
+fun scrapheap_N : N;
+fun scraping_N : N;
+fun scrappily_Adv : Adv;
+fun scrappiness_N : N;
+fun scrappy_A : A;
+fun scratch_N : N;
+fun scratch_V : V;
+fun scratch_V2 : V2;
+fun scratch_pad_N : N;
+fun scratch_race_N : N;
+fun scratchy_A : A;
+fun scrawl_N : N;
+fun scrawl_V : V;
+fun scrawl_V2 : V2;
+fun scrawny_A : A;
+fun scream_N : N;
+fun scream_V : V;
+fun scream_V2 : V2;
+fun screamingly_Adv : Adv;
+fun scree_N : N;
+fun screech_N : N;
+fun screech_V : V;
+fun screech_V2 : V2;
+fun screech_owl_N : N;
+fun screed_N : N;
+fun screen_N : N;
+fun screen_V : V;
+fun screen_V2 : V2;
+fun screw_N : N;
+fun screw_V : V;
+fun screw_V2 : V2;
+fun screw_topped_A : A;
+fun screwball_A : A;
+fun screwball_N : N;
+fun screwdriver_N : N;
+fun screwy_A : A;
+fun scribble_N : N;
+fun scribble_V : V;
+fun scribble_V2 : V2;
+fun scribbler_N : N;
+fun scribbling_block_N : N;
+fun scribe_N : N;
+fun scrimmage_N : N;
+fun scrimmage_V : V;
+fun scrimmage_V2 : V2;
+fun scrimp_V : V;
+fun scrimp_V2 : V2;
+fun scrimshank_V : V;
+fun scrimshanker_N : N;
+fun scrip_N : N;
+fun script_N : N;
+fun scripted_A : A;
+fun scriptural_A : A;
+fun scripture_N : N;
+fun scriptwriter_N : N;
+fun scrivener_N : N;
+fun scrofula_N : N;
+fun scrofulous_A : A;
+fun scroll_N : N;
+fun scrooge_N : N;
+fun scrotum_N : N;
+fun scrounge_V : V;
+fun scrounge_V2 : V2;
+fun scrounger_N : N;
+fun scrub_N : N;
+fun scrub_V : V;
+fun scrub_V2 : V2;
+fun scrubbing_brush_N : N;
+fun scrubby_A : A;
+fun scruff_N : N;
+fun scruffy_A : A;
+fun scrum_N : N;
+fun scrummage_N : N;
+fun scrumptious_A : A;
+fun scrunch_N : N;
+fun scrunch_V2 : V2;
+fun scruple_N : N;
+fun scruple_V : V;
+fun scrupulous_A : A;
+fun scrupulously_Adv : Adv;
+fun scrutineer_N : N;
+fun scrutinize_V2 : V2;
+fun scrutiny_N : N;
+fun scud_N : N;
+fun scud_V : V;
+fun scuff_V : V;
+fun scuff_V2 : V2;
+fun scuffle_V : V;
+fun scull_N : N;
+fun scull_V : V;
+fun scull_V2 : V2;
+fun sculler_N : N;
+fun scullery_N : N;
+fun scullion_N : N;
+fun sculpt_V : V;
+fun sculpt_V2 : V2;
+fun sculptor_N : N;
+fun sculptress_N : N;
+fun sculptural_A : A;
+fun sculpture_N : N;
+fun sculpture_V : V;
+fun sculpture_V2 : V2;
+fun scum_N : N;
+fun scummy_A : A;
+fun scunthorpe_PN : PN;
+fun scupper_N : N;
+fun scupper_V2 : V2;
+fun scurf_N : N;
+fun scurfy_A : A;
+fun scurrility_N : N;
+fun scurrilous_A : A;
+fun scurrilously_Adv : Adv;
+fun scurry_N : N;
+fun scurry_V : V;
+fun scurvily_Adv : Adv;
+fun scurvy_A : A;
+fun scurvy_N : N;
+fun scut_N : N;
+fun scutcheon_N : N;
+fun scuttle_N : N;
+fun scuttle_V : V;
+fun scuttle_V2 : V2;
+fun scylla_N : N;
+fun scythe_N : N;
+fun scythe_V2 : V2;
+fun sea_N : N;
+fun sea_anemone_N : N;
+fun sea_animal_N : N;
+fun sea_bathing_N : N;
+fun sea_boat_N : N;
+fun sea_bream_N : N;
+fun sea_breeze_N : N;
+fun sea_coal_N : N;
+fun sea_cow_N : N;
+fun sea_dog_N : N;
+fun sea_fish_N : N;
+fun sea_girt_A : A;
+fun sea_god_N : N;
+fun sea_green_A : A;
+fun sea_green_N : N;
+fun sea_horse_N : N;
+fun sea_level_N : N;
+fun sea_lion_N : N;
+fun sea_power_N : N;
+fun sea_rover_N : N;
+fun sea_snake_N : N;
+fun sea_urchin_N : N;
+fun sea_wall_N : N;
+fun sea_water_N : N;
+fun seabed_N : N;
+fun seabird_N : N;
+fun seaboard_N : N;
+fun seaborne_A : A;
+fun seafarer_N : N;
+fun seafaring_A : A;
+fun seafood_N : N;
+fun seaford_PN : PN;
+fun seafront_N : N;
+fun seagoing_A : A;
+fun seagull_N : N;
+fun seaham_PN : PN;
+fun seakale_N : N;
+fun seal_N : N;
+fun seal_V : V;
+fun seal_V2 : V2;
+fun seal_ring_N : N;
+fun sealer_N : N;
+fun sealing_wax_N : N;
+fun sealskin_N : N;
+fun sealyham_N : N;
+fun seam_N : N;
+fun seam_V2 : V2;
+fun seaman_N : N;
+fun seamanlike_A : A;
+fun seamanship_N : N;
+fun seamless_A : A;
+fun seamstress_N : N;
+fun seamus_PN : PN;
+fun seamy_A : A;
+fun sean_PN : PN;
+fun seaplane_N : N;
+fun seaport_N : N;
+fun sear_A : A;
+fun sear_V2 : V2;
+fun search_N : N;
+fun search_V : V;
+fun search_V2 : V2;
+fun search_party_N : N;
+fun search_warrant_N : N;
+fun searcher_N : N;
+fun searching_A : A;
+fun searchingly_Adv : Adv;
+fun searchlight_N : N;
+fun searing_iron_N : N;
+fun seascape_N : N;
+fun seashell_N : N;
+fun seashore_N : N;
+fun seasick_A : A;
+fun seasickness_N : N;
+fun seaside_N : N;
+fun season_N : N;
+fun season_V : V;
+fun season_V2 : V2;
+fun season_ticket_N : N;
+fun seasonable_A : A;
+fun seasonal_A : A;
+fun seasonally_Adv : Adv;
+fun seasoning_N : N;
+fun seat_N : N;
+fun seat_V2 : V2;
+fun seat_belt_N : N;
+fun seating_room_N : N;
+fun seaton_burn_PN : PN;
+fun seaton_delaval_PN : PN;
+fun seattle_PN : PN;
+fun seaward_A : A;
+fun seawards_Adv : Adv;
+fun seaway_N : N;
+fun seaweed_N : N;
+fun seaworthiness_N : N;
+fun seaworthy_A : A;
+fun sec_N : N;
+fun secede_V : V;
+fun secession_N : N;
+fun secessionist_N : N;
+fun seclude_V2 : V2;
+fun secluded_A : A;
+fun seclusion_N : N;
+fun second_N : N;
+fun second_V2 : V2;
+fun second_best_A : A;
+fun second_best_Adv : Adv;
+fun second_best_N : N;
+fun second_class_A : A;
+fun second_class_Adv : Adv;
+fun second_class_N : N;
+fun second_hand_A : A;
+fun second_hand_N : N;
+fun second_rate_A : A;
+fun second_rater_N : N;
+fun second_sighted_A : A;
+fun secondarily_Adv : Adv;
+fun secondary_A : A;
+fun seconder_N : N;
+fun secondly_Adv : Adv;
+fun secondment_N : N;
+fun secrecy_N : N;
+fun secret_A : A;
+fun secret_N : N;
+fun secretarial_A : A;
+fun secretariat_N : N;
+fun secretary_N : N;
+fun secretary_general_N : N;
+fun secrete_V2 : V2;
+fun secretion_N : N;
+fun secretive_A : A;
+fun secretively_Adv : Adv;
+fun secretiveness_N : N;
+fun secretly_Adv : Adv;
+fun sect_N : N;
+fun sectarian_A : A;
+fun sectarian_N : N;
+fun sectarianism_N : N;
+fun section_N : N;
+fun sectional_A : A;
+fun sectionalism_N : N;
+fun sector_N : N;
+fun secular_A : A;
+fun secularism_N : N;
+fun secularist_N : N;
+fun secularize_V2 : V2;
+fun secure_A : A;
+fun secure_V2 : V2;
+fun securely_Adv : Adv;
+fun securicor_PN : PN;
+fun security_N : N;
+fun sedan_N : N;
+fun sedan_chair_N : N;
+fun sedate_A : A;
+fun sedate_V2 : V2;
+fun sedately_Adv : Adv;
+fun sedateness_N : N;
+fun sedation_N : N;
+fun sedative_A : A;
+fun sedative_N : N;
+fun sedentary_A : A;
+fun sedge_N : N;
+fun sedgy_A : A;
+fun sediment_N : N;
+fun sedimentary_A : A;
+fun sedition_N : N;
+fun seditious_A : A;
+fun seduce_V2 : V2;
+fun seducer_N : N;
+fun seduction_N : N;
+fun seductive_A : A;
+fun seductively_Adv : Adv;
+fun sedulous_A : A;
+fun sedulously_Adv : Adv;
+fun see_N : N;
+fun see_V : V;
+fun see_V2 : V2;
+fun see_through_A : A;
+fun seed_N : N;
+fun seed_V : V;
+fun seed_V2 : V2;
+fun seed_corn_N : N;
+fun seedbed_N : N;
+fun seedcake_N : N;
+fun seedily_Adv : Adv;
+fun seediness_N : N;
+fun seedless_A : A;
+fun seedling_N : N;
+fun seedsman_N : N;
+fun seedtime_N : N;
+fun seedy_A : A;
+fun seek_V2 : V2;
+fun seeker_N : N;
+fun seem_V : V;
+fun seeming_A : A;
+fun seemingly_Adv : Adv;
+fun seemliness_N : N;
+fun seemly_A : A;
+fun seep_V : V;
+fun seepage_N : N;
+fun seer_N : N;
+fun seersucker_N : N;
+fun seesaw_N : N;
+fun seesaw_V : V;
+fun seethe_V : V;
+fun seethe_V2 : V2;
+fun segment_N : N;
+fun segment_V : V;
+fun segment_V2 : V2;
+fun segmentation_N : N;
+fun segregate_V2 : V2;
+fun segregation_N : N;
+fun seignior_N : N;
+fun seine_N : N;
+fun seine_V : V;
+fun seine_V2 : V2;
+fun seismic_A : A;
+fun seismograph_N : N;
+fun seismologist_N : N;
+fun seismology_N : N;
+fun seize_V : V;
+fun seize_V2 : V2;
+fun seizure_N : N;
+fun selby_PN : PN;
+fun seldom_Adv : Adv;
+fun select_A : A;
+fun select_V2 : V2;
+fun selection_N : N;
+fun selective_A : A;
+fun selectively_Adv : Adv;
+fun selectivity_N : N;
+fun selector_N : N;
+fun selenium_N : N;
+fun self_N : N;
+fun self_abasement_N : N;
+fun self_abnegation_N : N;
+fun self_absorbed_A : A;
+fun self_acting_A : A;
+fun self_activating_A : A;
+fun self_addressed_A : A;
+fun self_appointed_A : A;
+fun self_assertion_N : N;
+fun self_assertive_A : A;
+fun self_assurance_N : N;
+fun self_assured_A : A;
+fun self_centred_A : A;
+fun self_collected_A : A;
+fun self_coloured_A : A;
+fun self_command_N : N;
+fun self_communion_N : N;
+fun self_complacency_N : N;
+fun self_confessed_A : A;
+fun self_confidence_N : N;
+fun self_confident_A : A;
+fun self_conscious_A : A;
+fun self_consciousness_N : N;
+fun self_contained_A : A;
+fun self_control_N : N;
+fun self_defence_N : N;
+fun self_denial_N : N;
+fun self_denying_A : A;
+fun self_determination_N : N;
+fun self_educated_A : A;
+fun self_effacing_A : A;
+fun self_employed_A : A;
+fun self_esteem_N : N;
+fun self_evident_A : A;
+fun self_examination_N : N;
+fun self_explanatory_A : A;
+fun self_help_N : N;
+fun self_importance_N : N;
+fun self_important_A : A;
+fun self_imposed_A : A;
+fun self_indulgence_N : N;
+fun self_indulgent_A : A;
+fun self_interest_N : N;
+fun self_locking_A : A;
+fun self_made_A : A;
+fun self_opinionated_A : A;
+fun self_pity_N : N;
+fun self_possessed_A : A;
+fun self_possession_N : N;
+fun self_preservation_N : N;
+fun self_raising_A : A;
+fun self_reliance_N : N;
+fun self_reliant_A : A;
+fun self_respect_N : N;
+fun self_respecting_A : A;
+fun self_righteous_A : A;
+fun self_rule_N : N;
+fun self_sacrifice_N : N;
+fun self_sacrificing_A : A;
+fun self_same_A : A;
+fun self_sealing_A : A;
+fun self_seeker_N : N;
+fun self_seeking_A : A;
+fun self_seeking_N : N;
+fun self_service_N : N;
+fun self_sown_A : A;
+fun self_starter_N : N;
+fun self_styled_A : A;
+fun self_sufficiency_N : N;
+fun self_sufficient_A : A;
+fun self_sufficing_A : A;
+fun self_supporting_A : A;
+fun self_will_N : N;
+fun self_willed_A : A;
+fun self_winding_A : A;
+fun selfconsciously_Adv : Adv;
+fun selfish_A : A;
+fun selfishly_Adv : Adv;
+fun selfishness_N : N;
+fun selkirk_PN : PN;
+fun sell_N : N;
+fun sell_V : V;
+fun sell_V2 : V2;
+fun seller_N : N;
+fun selling_N : N;
+fun sellout_N : N;
+fun selsey_PN : PN;
+fun selston_PN : PN;
+fun selvage_N : N;
+fun selvedge_N : N;
+fun semantic_A : A;
+fun semantics_N : N;
+fun semaphore_N : N;
+fun semaphore_V : V;
+fun semaphore_V2 : V2;
+fun semarang_PN : PN;
+fun semblance_N : N;
+fun semen_N : N;
+fun semester_N : N;
+fun semibreve_N : N;
+fun semicircle_N : N;
+fun semicircular_A : A;
+fun semicolon_N : N;
+fun semiconducting_A : A;
+fun semiconductor_N : N;
+fun semiconscious_A : A;
+fun semidetached_A : A;
+fun semifinal_N : N;
+fun semifinalist_N : N;
+fun seminal_A : A;
+fun seminar_N : N;
+fun seminarist_N : N;
+fun seminary_N : N;
+fun semiofficial_A : A;
+fun semiquaver_N : N;
+fun semirigid_A : A;
+fun semite_A : A;
+fun semite_N : N;
+fun semitic_A : A;
+fun semitone_N : N;
+fun semitropical_A : A;
+fun semivowel_N : N;
+fun semolina_N : N;
+fun sempstress_N : N;
+fun senate_N : N;
+fun senator_N : N;
+fun senatorial_A : A;
+fun send_V : V;
+fun send_V2 : V2;
+fun send_up_N : N;
+fun sender_N : N;
+fun sendoff_N : N;
+fun senegal_PN : PN;
+fun senegalese_A : A;
+fun senegalese_N : N;
+fun senescence_N : N;
+fun senescent_A : A;
+fun seneschal_N : N;
+fun senile_A : A;
+fun senility_N : N;
+fun senior_A : A;
+fun senior_N : N;
+fun seniority_N : N;
+fun senna_N : N;
+fun senora_N : N;
+fun senorita_N : N;
+fun sensation_N : N;
+fun sensational_A : A;
+fun sensationalism_N : N;
+fun sensationalist_N : N;
+fun sensationally_Adv : Adv;
+fun sense_N : N;
+fun sense_V2 : V2;
+fun sense_organ_N : N;
+fun senseless_A : A;
+fun senselessly_Adv : Adv;
+fun senselessness_N : N;
+fun sensibility_N : N;
+fun sensible_A : A;
+fun sensibly_Adv : Adv;
+fun sensitive_A : A;
+fun sensitively_Adv : Adv;
+fun sensitivity_N : N;
+fun sensitization_N : N;
+fun sensitize_V2 : V2;
+fun sensory_A : A;
+fun sensual_A : A;
+fun sensualism_N : N;
+fun sensualist_N : N;
+fun sensuality_N : N;
+fun sensuous_A : A;
+fun sensuously_Adv : Adv;
+fun sensuousness_N : N;
+fun sentence_N : N;
+fun sentence_V2 : V2;
+fun sententious_A : A;
+fun sententiously_Adv : Adv;
+fun sentient_A : A;
+fun sentiment_N : N;
+fun sentimental_A : A;
+fun sentimentalist_N : N;
+fun sentimentality_N : N;
+fun sentimentalize_V : V;
+fun sentimentalize_V2 : V2;
+fun sentimentally_Adv : Adv;
+fun sentinel_N : N;
+fun sentry_N : N;
+fun sentry_box_N : N;
+fun sentry_go_N : N;
+fun seoul_PN : PN;
+fun sepal_N : N;
+fun separability_N : N;
+fun separable_A : A;
+fun separably_Adv : Adv;
+fun separate_A : A;
+fun separate_N : N;
+fun separate_V : V;
+fun separate_V2 : V2;
+fun separately_Adv : Adv;
+fun separation_N : N;
+fun separatist_N : N;
+fun separator_N : N;
+fun sepia_N : N;
+fun sepsis_N : N;
+fun sept_PN : PN;
+fun september_N : N;
+fun september_PN : PN;
+fun septet_N : N;
+fun septic_A : A;
+fun septicaemia_N : N;
+fun septicemia_N : N;
+fun septuagenarian_N : N;
+fun septuagint_N : N;
+fun sepulchral_A : A;
+fun sepulchre_N : N;
+fun sepulture_N : N;
+fun sequel_N : N;
+fun sequence_N : N;
+fun sequent_A : A;
+fun sequential_A : A;
+fun sequentially_Adv : Adv;
+fun sequester_V2 : V2;
+fun sequestered_A : A;
+fun sequestrate_V2 : V2;
+fun sequestration_N : N;
+fun sequin_N : N;
+fun sequoia_N : N;
+fun seraglio_N : N;
+fun seraph_N : N;
+fun seraphic_A : A;
+fun serbo_croat_N : N;
+fun sere_A : A;
+fun serenade_N : N;
+fun serenade_V2 : V2;
+fun serendipity_N : N;
+fun serene_A : A;
+fun serenely_Adv : Adv;
+fun serenity_N : N;
+fun serf_N : N;
+fun serfdom_N : N;
+fun serge_N : N;
+fun sergeant_N : N;
+fun sergeant_major_N : N;
+fun serial_A : A;
+fun serial_N : N;
+fun serialize_V2 : V2;
+fun serially_Adv : Adv;
+fun seriatim_Adv : Adv;
+fun sericultural_A : A;
+fun sericulture_N : N;
+fun sericulturist_N : N;
+fun series_N : N;
+fun seriocomic_A : A;
+fun serious_A : A;
+fun seriously_Adv : Adv;
+fun seriousness_N : N;
+fun serjeant_N : N;
+fun serjeant_at_arms_N : N;
+fun sermon_N : N;
+fun sermonize_V : V;
+fun sermonize_V2 : V2;
+fun serous_A : A;
+fun serpent_N : N;
+fun serpentine_A : A;
+fun serrated_A : A;
+fun serried_A : A;
+fun serum_N : N;
+fun servant_N : N;
+fun serve_N : N;
+fun serve_V : V;
+fun serve_V2 : V2;
+fun server_N : N;
+fun service_N : N;
+fun service_V2 : V2;
+fun serviceable_A : A;
+fun serviceman_N : N;
+fun serviette_N : N;
+fun servile_A : A;
+fun servilely_Adv : Adv;
+fun servility_N : N;
+fun serving_N : N;
+fun servitor_N : N;
+fun servitude_N : N;
+fun sesame_N : N;
+fun sesotho_N : N;
+fun sesquipedalian_A : A;
+fun session_N : N;
+fun set_N : N;
+fun set_V : V;
+fun set_V2 : V2;
+fun set_square_N : N;
+fun set_to_N : N;
+fun set_up_N : N;
+fun setback_N : N;
+fun setswana_N : N;
+fun sett_N : N;
+fun settee_N : N;
+fun setter_N : N;
+fun setting_N : N;
+fun settle_N : N;
+fun settle_V : V;
+fun settle_V2 : V2;
+fun settled_A : A;
+fun settlement_N : N;
+fun settler_N : N;
+fun seven_sisters_PN : PN;
+fun sevenfold_A : A;
+fun sevenfold_Adv : Adv;
+fun sevenoaks_PN : PN;
+fun sever_V : V;
+fun sever_V2 : V2;
+fun several_A : A;
+fun severally_Adv : Adv;
+fun severance_N : N;
+fun severe_A : A;
+fun severely_Adv : Adv;
+fun severity_N : N;
+fun sevilla_PN : PN;
+fun seville_PN : PN;
+fun sew_V : V;
+fun sew_V2 : V2;
+fun sewage_N : N;
+fun sewage_farm_N : N;
+fun sewage_works_N : N;
+fun sewer_N : N;
+fun sewer_gas_N : N;
+fun sewer_rat_N : N;
+fun sewerage_N : N;
+fun sewing_N : N;
+fun sewing_machine_N : N;
+fun sex_N : N;
+fun sex_V2 : V2;
+fun sex_starved_A : A;
+fun sexagenarian_A : A;
+fun sexagenarian_N : N;
+fun sexed_A : A;
+fun sexism_N : N;
+fun sexist_A : A;
+fun sexist_N : N;
+fun sexless_A : A;
+fun sextant_N : N;
+fun sextet_N : N;
+fun sextette_N : N;
+fun sexton_N : N;
+fun sexual_A : A;
+fun sexuality_N : N;
+fun sexually_Adv : Adv;
+fun sexy_A : A;
+fun seychelles_PN : PN;
+fun seychellois_A : A;
+fun seychellois_N : N;
+fun senor_N : N;
+fun sgd_PN : PN;
+fun sgt_PN : PN;
+fun shabbily_Adv : Adv;
+fun shabbiness_N : N;
+fun shabby_A : A;
+fun shabby_genteel_A : A;
+fun shack_N : N;
+fun shack_V : V;
+fun shackle_N : N;
+fun shackle_V2 : V2;
+fun shad_N : N;
+fun shaddock_N : N;
+fun shade_N : N;
+fun shade_V : V;
+fun shade_V2 : V2;
+fun shade_tree_N : N;
+fun shading_N : N;
+fun shadow_N : N;
+fun shadow_V2 : V2;
+fun shadow_boxing_N : N;
+fun shadowy_A : A;
+fun shady_A : A;
+fun shaft_N : N;
+fun shag_N : N;
+fun shag_V : V;
+fun shag_V2 : V2;
+fun shaggily_Adv : Adv;
+fun shagginess_N : N;
+fun shagging_N : N;
+fun shaggy_A : A;
+fun shah_N : N;
+fun shake_N : N;
+fun shake_V : V;
+fun shake_V2 : V2;
+fun shake_up_N : N;
+fun shakedown_N : N;
+fun shakeout_N : N;
+fun shaker_N : N;
+fun shakespearian_A : A;
+fun shakily_Adv : Adv;
+fun shakiness_N : N;
+fun shaking_N : N;
+fun shaky_A : A;
+fun shale_N : N;
+fun shale_oil_N : N;
+fun shallot_N : N;
+fun shallow_A : A;
+fun shallow_N : N;
+fun shallow_V : V;
+fun sham_A : A;
+fun sham_N : N;
+fun sham_V : V;
+fun sham_V2 : V2;
+fun shamble_N : N;
+fun shamble_V : V;
+fun shambles_N : N;
+fun shame_N : N;
+fun shame_V2 : V2;
+fun shame_making_A : A;
+fun shamefaced_A : A;
+fun shamefacedly_Adv : Adv;
+fun shameful_A : A;
+fun shamefully_Adv : Adv;
+fun shameless_A : A;
+fun shamelessly_Adv : Adv;
+fun shamelessness_N : N;
+fun shammy_N : N;
+fun shampoo_N : N;
+fun shampoo_V2 : V2;
+fun shamrock_N : N;
+fun shandy_N : N;
+fun shanghai_PN : PN;
+fun shanghai_V2 : V2;
+fun shank_N : N;
+fun shanklin_PN : PN;
+fun shantung_N : N;
+fun shanty_N : N;
+fun shantytown_N : N;
+fun shape_N : N;
+fun shape_V : V;
+fun shape_V2 : V2;
+fun shapeless_A : A;
+fun shapelessly_Adv : Adv;
+fun shapelessness_N : N;
+fun shapely_A : A;
+fun shard_N : N;
+fun share_N : N;
+fun share_V : V;
+fun share_V2 : V2;
+fun share_out_N : N;
+fun sharecropper_N : N;
+fun shareholder_N : N;
+fun shareholding_N : N;
+fun shark_N : N;
+fun sharkskin_N : N;
+fun sharon_PN : PN;
+fun sharp_A : A;
+fun sharp_Adv : Adv;
+fun sharp_N : N;
+fun sharp_eyed_A : A;
+fun sharp_set_A : A;
+fun sharp_sighted_A : A;
+fun sharp_witted_A : A;
+fun sharpen_V : V;
+fun sharpen_V2 : V2;
+fun sharpener_N : N;
+fun sharper_N : N;
+fun sharply_Adv : Adv;
+fun sharpness_N : N;
+fun sharpshooter_N : N;
+fun shatter_V : V;
+fun shatter_V2 : V2;
+fun shatterproof_A : A;
+fun shave_N : N;
+fun shave_V : V;
+fun shave_V2 : V2;
+fun shaver_N : N;
+fun shavian_A : A;
+fun shavian_N : N;
+fun shaving_brush_N : N;
+fun shawl_N : N;
+fun she_goat_N : N;
+fun sheaf_N : N;
+fun shear_V2 : V2;
+fun sheath_N : N;
+fun sheath_knife_N : N;
+fun sheathe_V2 : V2;
+fun sheathing_N : N;
+fun shebang_N : N;
+fun shebeen_N : N;
+fun shed_N : N;
+fun shed_V2 : V2;
+fun sheen_N : N;
+fun sheep_N : N;
+fun sheepdog_N : N;
+fun sheepfold_N : N;
+fun sheepish_A : A;
+fun sheepishly_Adv : Adv;
+fun sheepishness_N : N;
+fun sheeprun_N : N;
+fun sheepskin_N : N;
+fun sheer_A : A;
+fun sheer_Adv : Adv;
+fun sheer_V : V;
+fun sheerness_PN : PN;
+fun sheet_N : N;
+fun sheet_anchor_N : N;
+fun sheet_lightning_N : N;
+fun sheeting_N : N;
+fun sheffield_PN : PN;
+fun sheik_N : N;
+fun sheikdom_N : N;
+fun sheikh_N : N;
+fun sheikhdom_N : N;
+fun sheila_PN : PN;
+fun shekel_N : N;
+fun sheldrake_N : N;
+fun shelf_N : N;
+fun shelford_PN : PN;
+fun shell_N : N;
+fun shell_V : V;
+fun shell_V2 : V2;
+fun shell_shock_N : N;
+fun shellac_N : N;
+fun shellac_V2 : V2;
+fun shellfire_N : N;
+fun shellfish_N : N;
+fun shellproof_A : A;
+fun shelter_N : N;
+fun shelter_V : V;
+fun shelter_V2 : V2;
+fun shelve_V : V;
+fun shelve_V2 : V2;
+fun shepherd_N : N;
+fun shepherd_V2 : V2;
+fun shepherdess_N : N;
+fun shepshed_PN : PN;
+fun shepton_mallet_PN : PN;
+fun sheraton_N : N;
+fun sherbet_N : N;
+fun sherbourne_PN : PN;
+fun sheriff_N : N;
+fun sheringham_PN : PN;
+fun sherry_N : N;
+fun shetland_PN : PN;
+fun shevington_PN : PN;
+fun shew_V : V;
+fun shew_V2 : V2;
+fun shibboleth_N : N;
+fun shield_N : N;
+fun shield_V2 : V2;
+fun shift_N : N;
+fun shift_V : V;
+fun shift_V2 : V2;
+fun shiftily_Adv : Adv;
+fun shiftiness_N : N;
+fun shiftless_A : A;
+fun shifty_A : A;
+fun shihkiachwang_PN : PN;
+fun shildon_PN : PN;
+fun shillelagh_N : N;
+fun shilling_N : N;
+fun shillyshally_N : N;
+fun shillyshally_V : V;
+fun shimmer_N : N;
+fun shimmer_V : V;
+fun shin_N : N;
+fun shin_V : V;
+fun shinbone_N : N;
+fun shindig_N : N;
+fun shindy_N : N;
+fun shine_N : N;
+fun shine_V : V;
+fun shine_V2 : V2;
+fun shingle_N : N;
+fun shingle_V2 : V2;
+fun shingles_N : N;
+fun shingly_A : A;
+fun shinguard_N : N;
+fun shiny_A : A;
+fun ship's_chandler_N : N;
+fun ship_N : N;
+fun ship_V : V;
+fun ship_V2 : V2;
+fun ship_breaker_N : N;
+fun ship_canal_N : N;
+fun shipboard_A : A;
+fun shipbroker_N : N;
+fun shipbuilder_N : N;
+fun shipbuilding_N : N;
+fun shipload_N : N;
+fun shipmate_N : N;
+fun shipment_N : N;
+fun shipowner_N : N;
+fun shipper_N : N;
+fun shipping_N : N;
+fun shipping_agent_N : N;
+fun shipping_office_N : N;
+fun shipshape_A : A;
+fun shipshape_Adv : Adv;
+fun shipway_N : N;
+fun shipwreck_N : N;
+fun shipwreck_V : V;
+fun shipwright_N : N;
+fun shipyard_N : N;
+fun shire_N : N;
+fun shirebrook_PN : PN;
+fun shiremoor_PN : PN;
+fun shirk_V : V;
+fun shirk_V2 : V2;
+fun shirker_N : N;
+fun shirley_PN : PN;
+fun shirt_N : N;
+fun shirt_front_N : N;
+fun shirting_N : N;
+fun shirtwaist_N : N;
+fun shirtwaister_N : N;
+fun shirty_A : A;
+fun shish_kebab_N : N;
+fun shit_N : N;
+fun shit_V : V;
+fun shiver_N : N;
+fun shiver_V : V;
+fun shiver_V2 : V2;
+fun shivery_A : A;
+fun shoal_N : N;
+fun shoal_V : V;
+fun shock_Adv : Adv;
+fun shock_N : N;
+fun shock_V2 : V2;
+fun shock_brigade_N : N;
+fun shock_headed_A : A;
+fun shock_worker_N : N;
+fun shockable_A : A;
+fun shocker_N : N;
+fun shocking_A : A;
+fun shockingly_Adv : Adv;
+fun shoddiness_N : N;
+fun shoddy_A : A;
+fun shoddy_N : N;
+fun shoe_N : N;
+fun shoe_V2 : V2;
+fun shoe_leather_N : N;
+fun shoeblack_N : N;
+fun shoehorn_N : N;
+fun shoelace_N : N;
+fun shoemaker_N : N;
+fun shoemaking_N : N;
+fun shoestring_N : N;
+fun shoetree_N : N;
+fun shogun_N : N;
+fun shoo_V : V;
+fun shoo_V2 : V2;
+fun shoot_N : N;
+fun shoot_V : V;
+fun shoot_V2 : V2;
+fun shooter_N : N;
+fun shooting_N : N;
+fun shooting_box_N : N;
+fun shooting_brake_N : N;
+fun shooting_gallery_N : N;
+fun shooting_range_N : N;
+fun shooting_stick_N : N;
+fun shop_N : N;
+fun shop_V : V;
+fun shop_assistant_N : N;
+fun shop_bell_N : N;
+fun shop_boy_N : N;
+fun shop_front_N : N;
+fun shop_girl_N : N;
+fun shop_steward_N : N;
+fun shopkeeper_N : N;
+fun shoplift_V : V;
+fun shoplift_V2 : V2;
+fun shoplifter_N : N;
+fun shoplifting_N : N;
+fun shopper_N : N;
+fun shopping_N : N;
+fun shopsoiled_A : A;
+fun shopwalker_N : N;
+fun shopwindow_N : N;
+fun shopworn_A : A;
+fun shore_N : N;
+fun shore_V2 : V2;
+fun short_A : A;
+fun short_Adv : Adv;
+fun short_N : N;
+fun short_V : V;
+fun short_V2 : V2;
+fun short_change_V2 : V2;
+fun short_circuit_N : N;
+fun short_circuit_V : V;
+fun short_circuit_V2 : V2;
+fun short_dated_A : A;
+fun short_handed_A : A;
+fun short_lived_A : A;
+fun short_range_A : A;
+fun short_sighted_A : A;
+fun short_tempered_A : A;
+fun short_term_A : A;
+fun short_winded_A : A;
+fun shortage_N : N;
+fun shortbread_N : N;
+fun shortcake_N : N;
+fun shortcoming_N : N;
+fun shorten_V : V;
+fun shorten_V2 : V2;
+fun shortening_N : N;
+fun shortfall_N : N;
+fun shorthand_N : N;
+fun shorthorn_N : N;
+fun shortish_A : A;
+fun shortlist_N : N;
+fun shortlist_V2 : V2;
+fun shortly_Adv : Adv;
+fun shortness_N : N;
+fun shot_N : N;
+fun shot_put_N : N;
+fun shot_tower_N : N;
+fun shotgun_N : N;
+fun shotton_PN : PN;
+fun shotts_PN : PN;
+fun shoulder_N : N;
+fun shoulder_V2 : V2;
+fun shoulder_blade_N : N;
+fun shoulder_flash_N : N;
+fun shoulder_strap_N : N;
+fun shout_N : N;
+fun shout_V : V;
+fun shout_V2 : V2;
+fun shouting_N : N;
+fun shove_N : N;
+fun shove_V : V;
+fun shove_V2 : V2;
+fun shove_ha'penny_N : N;
+fun shovel_N : N;
+fun shovel_V2 : V2;
+fun shovel_board_N : N;
+fun shovelful_N : N;
+fun show_N : N;
+fun show_V : V;
+fun show_V2 : V2;
+fun show_business_N : N;
+fun show_off_N : N;
+fun show_window_N : N;
+fun showbiz_N : N;
+fun showboat_N : N;
+fun showcase_N : N;
+fun showdown_N : N;
+fun shower_N : N;
+fun shower_V : V;
+fun shower_V2 : V2;
+fun shower_bath_N : N;
+fun showery_A : A;
+fun showgirl_N : N;
+fun showily_Adv : Adv;
+fun showiness_N : N;
+fun showing_N : N;
+fun showjumping_N : N;
+fun showman_N : N;
+fun showmanship_N : N;
+fun showplace_N : N;
+fun showroom_N : N;
+fun showy_A : A;
+fun shrapnel_N : N;
+fun shred_N : N;
+fun shred_V2 : V2;
+fun shrew_N : N;
+fun shrew_mouse_N : N;
+fun shrewd_A : A;
+fun shrewdly_Adv : Adv;
+fun shrewdness_N : N;
+fun shrewish_A : A;
+fun shrewishly_Adv : Adv;
+fun shrewishness_N : N;
+fun shrewsbury_PN : PN;
+fun shriek_N : N;
+fun shriek_V : V;
+fun shriek_V2 : V2;
+fun shrift_N : N;
+fun shrike_N : N;
+fun shrill_A : A;
+fun shrill_V : V;
+fun shrill_V2 : V2;
+fun shrillness_N : N;
+fun shrilly_Adv : Adv;
+fun shrimp_N : N;
+fun shrimp_V : V;
+fun shrine_N : N;
+fun shrine_V2 : V2;
+fun shrink_N : N;
+fun shrink_V : V;
+fun shrink_V2 : V2;
+fun shrinkable_A : A;
+fun shrinkage_N : N;
+fun shrive_V2 : V2;
+fun shrivel_V : V;
+fun shrivel_V2 : V2;
+fun shropshire_PN : PN;
+fun shroud_N : N;
+fun shroud_V2 : V2;
+fun shrove_tuesday_N : N;
+fun shrove_tuesday_PN : PN;
+fun shrub_N : N;
+fun shrubbery_N : N;
+fun shrug_N : N;
+fun shrug_V2 : V2;
+fun shuck_N : N;
+fun shuck_V2 : V2;
+fun shudder_N : N;
+fun shudder_V : V;
+fun shudderingly_Adv : Adv;
+fun shuffle_N : N;
+fun shuffle_V : V;
+fun shuffle_V2 : V2;
+fun shuffler_N : N;
+fun shun_V2 : V2;
+fun shunt_V : V;
+fun shunt_V2 : V2;
+fun shunter_N : N;
+fun shush_V : V;
+fun shush_V2 : V2;
+fun shut_V : V;
+fun shut_V2 : V2;
+fun shutdown_N : N;
+fun shuteye_N : N;
+fun shutter_N : N;
+fun shutter_V2 : V2;
+fun shuttle_N : N;
+fun shuttle_V : V;
+fun shuttle_V2 : V2;
+fun shuttlecock_N : N;
+fun shy_A : A;
+fun shy_N : N;
+fun shy_V : V;
+fun shy_V2 : V2;
+fun shyly_Adv : Adv;
+fun shyness_N : N;
+fun shyster_N : N;
+fun siam_PN : PN;
+fun siamese_A : A;
+fun siamese_N : N;
+fun sian_PN : PN;
+fun siberian_A : A;
+fun sibilant_A : A;
+fun sibilant_N : N;
+fun sibling_N : N;
+fun sibyl_N : N;
+fun sibylline_A : A;
+fun sic_Adv : Adv;
+fun sicilian_A : A;
+fun sicilian_N : N;
+fun sick_A : A;
+fun sick_V2 : V2;
+fun sick_benefit_N : N;
+fun sick_berth_N : N;
+fun sick_headache_N : N;
+fun sick_leave_N : N;
+fun sick_list_N : N;
+fun sick_parade_N : N;
+fun sick_pay_N : N;
+fun sick_room_N : N;
+fun sickbay_N : N;
+fun sickbed_N : N;
+fun sicken_V : V;
+fun sicken_V2 : V2;
+fun sickening_A : A;
+fun sickeningly_Adv : Adv;
+fun sickish_A : A;
+fun sickle_N : N;
+fun sickly_A : A;
+fun sickness_N : N;
+fun sid_PN : PN;
+fun side_N : N;
+fun side_V : V;
+fun side_chapel_N : N;
+fun side_dish_N : N;
+fun side_drum_N : N;
+fun side_face_Adv : Adv;
+fun side_glance_N : N;
+fun side_road_N : N;
+fun side_saddle_Adv : Adv;
+fun side_saddle_N : N;
+fun side_slip_N : N;
+fun side_slip_V : V;
+fun side_splitting_A : A;
+fun side_stroke_N : N;
+fun side_view_N : N;
+fun sideboard_N : N;
+fun sidecar_N : N;
+fun sided_A : A;
+fun sidelight_N : N;
+fun sideline_N : N;
+fun sidelong_A : A;
+fun sidelong_Adv : Adv;
+fun sidereal_A : A;
+fun sideshow_N : N;
+fun sidesman_N : N;
+fun sidestep_N : N;
+fun sidestep_V : V;
+fun sidestep_V2 : V2;
+fun sidetrack_N : N;
+fun sidetrack_V2 : V2;
+fun sidewalk_N : N;
+fun sidewards_Adv : Adv;
+fun sideways_Adv : Adv;
+fun siding_N : N;
+fun sidle_V : V;
+fun sidmouth_PN : PN;
+fun sidney_PN : PN;
+fun siege_N : N;
+fun sienna_N : N;
+fun sierra_N : N;
+fun sierra_leone_PN : PN;
+fun sierra_leonian_A : A;
+fun sierra_leonian_N : N;
+fun siesta_N : N;
+fun sieve_N : N;
+fun sieve_V2 : V2;
+fun sift_V : V;
+fun sift_V2 : V2;
+fun sifter_N : N;
+fun sigh_N : N;
+fun sigh_V : V;
+fun sigh_V2 : V2;
+fun sight_N : N;
+fun sight_V2 : V2;
+fun sighted_A : A;
+fun sighting_N : N;
+fun sightless_A : A;
+fun sightseeing_N : N;
+fun sightseer_N : N;
+fun sign_N : N;
+fun sign_V : V;
+fun sign_V2 : V2;
+fun sign_painter_N : N;
+fun signal_A : A;
+fun signal_N : N;
+fun signal_V : V;
+fun signal_V2 : V2;
+fun signal_box_N : N;
+fun signalize_V2 : V2;
+fun signaller_N : N;
+fun signally_Adv : Adv;
+fun signalman_N : N;
+fun signatory_N : N;
+fun signature_N : N;
+fun signet_N : N;
+fun signet_ring_N : N;
+fun significance_N : N;
+fun significant_A : A;
+fun significantly_Adv : Adv;
+fun signification_N : N;
+fun significative_A : A;
+fun signify_V : V;
+fun signify_V2 : V2;
+fun signor_N : N;
+fun signora_N : N;
+fun signorina_N : N;
+fun signpost_N : N;
+fun signpost_V2 : V2;
+fun sikh_N : N;
+fun silage_N : N;
+fun sileby_PN : PN;
+fun silence_N : N;
+fun silence_V2 : V2;
+fun silencer_N : N;
+fun silent_A : A;
+fun silently_Adv : Adv;
+fun silhouette_N : N;
+fun silhouette_V2 : V2;
+fun silica_N : N;
+fun silicate_N : N;
+fun silicon_N : N;
+fun silicone_N : N;
+fun silicosis_N : N;
+fun silk_N : N;
+fun silken_A : A;
+fun silkily_Adv : Adv;
+fun silkiness_N : N;
+fun silkworm_N : N;
+fun silky_A : A;
+fun sill_N : N;
+fun sillabub_N : N;
+fun silliness_N : N;
+fun silly_A : A;
+fun silly_N : N;
+fun silo_N : N;
+fun silsden_PN : PN;
+fun silt_N : N;
+fun silt_V : V;
+fun silt_V2 : V2;
+fun silvan_A : A;
+fun silver_N : N;
+fun silver_V : V;
+fun silver_V2 : V2;
+fun silver_fish_N : N;
+fun silvern_A : A;
+fun silverside_N : N;
+fun silversmith_N : N;
+fun silvery_A : A;
+fun silvia_PN : PN;
+fun simian_A : A;
+fun simian_N : N;
+fun similar_A : A;
+fun similarity_N : N;
+fun similarly_Adv : Adv;
+fun simile_N : N;
+fun similitude_N : N;
+fun simmer_N : N;
+fun simmer_V : V;
+fun simmer_V2 : V2;
+fun simon_PN : PN;
+fun simony_N : N;
+fun simoom_N : N;
+fun simoon_N : N;
+fun simper_V : V;
+fun simperingly_Adv : Adv;
+fun simple_A : A;
+fun simple_N : N;
+fun simple_hearted_A : A;
+fun simple_minded_A : A;
+fun simpleton_N : N;
+fun simplicity_N : N;
+fun simplification_N : N;
+fun simplify_V2 : V2;
+fun simply_Adv : Adv;
+fun simulacrum_N : N;
+fun simulate_V2 : V2;
+fun simulation_N : N;
+fun simulator_N : N;
+fun simultaneity_N : N;
+fun simultaneous_A : A;
+fun simultaneously_Adv : Adv;
+fun simultaneousness_N : N;
+fun sin_N : N;
+fun sin_V : V;
+fun since_Adv : Adv;
+fun sincere_A : A;
+fun sincerely_Adv : Adv;
+fun sincerity_N : N;
+fun sine_N : N;
+fun sine_die_Adv : Adv;
+fun sine_qua_non_N : N;
+fun sinecure_N : N;
+fun sinew_N : N;
+fun sinewy_A : A;
+fun sinful_A : A;
+fun sinfulness_N : N;
+fun sing_V : V;
+fun sing_V2 : V2;
+fun singable_A : A;
+fun singapore_PN : PN;
+fun singaporean_A : A;
+fun singaporean_N : N;
+fun singe_N : N;
+fun singe_V : V;
+fun singe_V2 : V2;
+fun singer_N : N;
+fun singhalese_A : A;
+fun singing_N : N;
+fun single_A : A;
+fun single_N : N;
+fun single_V2 : V2;
+fun single_breasted_A : A;
+fun single_handed_A : A;
+fun single_handed_Adv : Adv;
+fun single_minded_A : A;
+fun single_spacing_N : N;
+fun singleness_N : N;
+fun singlestick_N : N;
+fun singlet_N : N;
+fun singleton_N : N;
+fun singly_Adv : Adv;
+fun singsong_N : N;
+fun singular_A : A;
+fun singular_N : N;
+fun singularity_N : N;
+fun singularize_V2 : V2;
+fun singularly_Adv : Adv;
+fun sinhala_N : N;
+fun sinhalese_A : A;
+fun sinhalese_N : N;
+fun sining_PN : PN;
+fun sinister_A : A;
+fun sink_N : N;
+fun sink_V : V;
+fun sink_V2 : V2;
+fun sinkable_A : A;
+fun sinker_N : N;
+fun sinking_N : N;
+fun sinking_fund_N : N;
+fun sinless_A : A;
+fun sinlessness_N : N;
+fun sinn_fein_PN : PN;
+fun sinner_N : N;
+fun sinologist_N : N;
+fun sinology_N : N;
+fun sinuosity_N : N;
+fun sinuous_A : A;
+fun sinus_N : N;
+fun sinusitis_N : N;
+fun sioux_N : N;
+fun sip_N : N;
+fun sip_V : V;
+fun sip_V2 : V2;
+fun siphon_N : N;
+fun siphon_V : V;
+fun siphon_V2 : V2;
+fun sir_N : N;
+fun sir_roger_de_coverley_N : N;
+fun siracusa_PN : PN;
+fun sirdar_N : N;
+fun sire_N : N;
+fun sire_V2 : V2;
+fun siren_N : N;
+fun sirloin_N : N;
+fun sirocco_N : N;
+fun sirrah_N : N;
+fun sirup_N : N;
+fun sisal_N : N;
+fun sissified_A : A;
+fun sissy_N : N;
+fun sister_N : N;
+fun sister_in_law_N : N;
+fun sisterhood_N : N;
+fun sisterly_A : A;
+fun siswati_N : N;
+fun sit_V : V;
+fun sit_V2 : V2;
+fun sit_in_N : N;
+fun sitar_N : N;
+fun site_N : N;
+fun site_V : V;
+fun sitter_N : N;
+fun sitting_N : N;
+fun sitting_room_N : N;
+fun sittingbourne_PN : PN;
+fun situated_A : A;
+fun situation_N : N;
+fun six_footer_N : N;
+fun six_shooter_N : N;
+fun sixfold_A : A;
+fun sixfold_Adv : Adv;
+fun sixpence_N : N;
+fun sixpenny_A : A;
+fun sixth_former_N : N;
+fun sizable_A : A;
+fun size_N : N;
+fun size_V2 : V2;
+fun sizeable_A : A;
+fun sized_A : A;
+fun sizzle_V : V;
+fun skate_N : N;
+fun skate_V : V;
+fun skateboard_N : N;
+fun skateboarder_N : N;
+fun skateboarding_N : N;
+fun skater_N : N;
+fun skating_N : N;
+fun skating_rink_N : N;
+fun skedaddle_V : V;
+fun skeet_N : N;
+fun skegness_PN : PN;
+fun skein_N : N;
+fun skeleton_N : N;
+fun skelmanthorpe_PN : PN;
+fun skelmersdale_PN : PN;
+fun skep_N : N;
+fun skeptical_A : A;
+fun skeptically_Adv : Adv;
+fun skepticism_N : N;
+fun sketch_N : N;
+fun sketch_V : V;
+fun sketch_V2 : V2;
+fun sketch_block_N : N;
+fun sketch_book_N : N;
+fun sketch_map_N : N;
+fun sketcher_N : N;
+fun sketchily_Adv : Adv;
+fun sketchiness_N : N;
+fun sketchy_A : A;
+fun skew_A : A;
+fun skew_eyed_A : A;
+fun skewen_PN : PN;
+fun skewer_N : N;
+fun skewer_V2 : V2;
+fun ski_N : N;
+fun ski_V : V;
+fun ski_bob_N : N;
+fun ski_jump_N : N;
+fun ski_lift_N : N;
+fun ski_plane_N : N;
+fun skid_N : N;
+fun skid_V : V;
+fun skidpan_N : N;
+fun skier_N : N;
+fun skiff_N : N;
+fun skiffle_N : N;
+fun skiffle_group_N : N;
+fun skilful_A : A;
+fun skilfully_Adv : Adv;
+fun skill_N : N;
+fun skilled_A : A;
+fun skillet_N : N;
+fun skilly_N : N;
+fun skim_V : V;
+fun skim_V2 : V2;
+fun skimmed_milk_N : N;
+fun skimmer_N : N;
+fun skimp_V : V;
+fun skimp_V2 : V2;
+fun skimpily_Adv : Adv;
+fun skimpy_A : A;
+fun skin_N : N;
+fun skin_V : V;
+fun skin_V2 : V2;
+fun skin_deep_A : A;
+fun skin_diving_N : N;
+fun skin_graft_N : N;
+fun skin_tight_A : A;
+fun skinflint_N : N;
+fun skinhead_N : N;
+fun skinny_A : A;
+fun skint_A : A;
+fun skip_N : N;
+fun skip_V : V;
+fun skip_V2 : V2;
+fun skipper_N : N;
+fun skipper_V2 : V2;
+fun skipping_rope_N : N;
+fun skipton_PN : PN;
+fun skirl_N : N;
+fun skirmish_N : N;
+fun skirmish_V : V;
+fun skirmisher_N : N;
+fun skirt_N : N;
+fun skirt_V : V;
+fun skirt_V2 : V2;
+fun skirting_board_N : N;
+fun skit_N : N;
+fun skitter_V : V;
+fun skittish_A : A;
+fun skittishly_Adv : Adv;
+fun skittishness_N : N;
+fun skittle_N : N;
+fun skittle_V2 : V2;
+fun skittle_pin_N : N;
+fun skittles_N : N;
+fun skivvy_N : N;
+fun skopje_PN : PN;
+fun skua_N : N;
+fun skulk_V : V;
+fun skulker_N : N;
+fun skull_N : N;
+fun skullcap_N : N;
+fun skullduggery_N : N;
+fun skulled_A : A;
+fun skunk_N : N;
+fun sky_N : N;
+fun sky_V2 : V2;
+fun sky_blue_A : A;
+fun sky_blue_N : N;
+fun sky_high_Adv : Adv;
+fun skylark_N : N;
+fun skylark_V : V;
+fun skylight_N : N;
+fun skyline_N : N;
+fun skyrocket_V : V;
+fun skyscraper_N : N;
+fun skyward_A : A;
+fun skyward_Adv : Adv;
+fun skywards_A : A;
+fun skywards_Adv : Adv;
+fun skywriting_N : N;
+fun slab_N : N;
+fun slack_A : A;
+fun slack_N : N;
+fun slack_V : V;
+fun slacken_V : V;
+fun slacken_V2 : V2;
+fun slacker_N : N;
+fun slackly_Adv : Adv;
+fun slackness_N : N;
+fun slag_N : N;
+fun slag_heap_N : N;
+fun slake_V2 : V2;
+fun slalom_N : N;
+fun slam_N : N;
+fun slam_V : V;
+fun slam_V2 : V2;
+fun slander_N : N;
+fun slander_V2 : V2;
+fun slanderer_N : N;
+fun slanderous_A : A;
+fun slang_N : N;
+fun slang_V2 : V2;
+fun slangily_Adv : Adv;
+fun slanginess_N : N;
+fun slangy_A : A;
+fun slant_N : N;
+fun slant_V : V;
+fun slant_V2 : V2;
+fun slantingly_Adv : Adv;
+fun slantwise_Adv : Adv;
+fun slap_Adv : Adv;
+fun slap_N : N;
+fun slap_V2 : V2;
+fun slap_bang_Adv : Adv;
+fun slap_happy_A : A;
+fun slap_up_A : A;
+fun slapdash_A : A;
+fun slapdash_Adv : Adv;
+fun slapstick_N : N;
+fun slash_N : N;
+fun slash_V : V;
+fun slash_V2 : V2;
+fun slat_N : N;
+fun slate_N : N;
+fun slate_V2 : V2;
+fun slate_club_N : N;
+fun slate_pencil_N : N;
+fun slating_N : N;
+fun slatted_A : A;
+fun slattern_N : N;
+fun slatternliness_N : N;
+fun slatternly_A : A;
+fun slaty_A : A;
+fun slaughter_N : N;
+fun slaughter_V2 : V2;
+fun slaughterer_N : N;
+fun slaughterhouse_N : N;
+fun slav_A : A;
+fun slav_N : N;
+fun slave_N : N;
+fun slave_V : V;
+fun slave_driver_N : N;
+fun slave_trade_N : N;
+fun slave_traffic_N : N;
+fun slaver_N : N;
+fun slaver_V : V;
+fun slavery_N : N;
+fun slavey_N : N;
+fun slavish_A : A;
+fun slavishly_Adv : Adv;
+fun slavonic_A : A;
+fun slaw_N : N;
+fun slay_V2 : V2;
+fun slayer_N : N;
+fun sleaford_PN : PN;
+fun sleazy_A : A;
+fun sled_N : N;
+fun sledge_N : N;
+fun sledge_V : V;
+fun sledge_V2 : V2;
+fun sledgehammer_N : N;
+fun sleek_A : A;
+fun sleek_V2 : V2;
+fun sleekly_Adv : Adv;
+fun sleekness_N : N;
+fun sleep_N : N;
+fun sleep_V : V;
+fun sleep_V2 : V2;
+fun sleeper_N : N;
+fun sleepily_Adv : Adv;
+fun sleepiness_N : N;
+fun sleeping_N : N;
+fun sleeping_bag_N : N;
+fun sleeping_car_N : N;
+fun sleeping_draught_N : N;
+fun sleeping_pill_N : N;
+fun sleeping_sickness_N : N;
+fun sleepless_A : A;
+fun sleeplessly_Adv : Adv;
+fun sleeplessness_N : N;
+fun sleepwalker_N : N;
+fun sleepy_A : A;
+fun sleepy_head_N : N;
+fun sleet_N : N;
+fun sleet_V : V;
+fun sleety_A : A;
+fun sleeve_N : N;
+fun sleeved_A : A;
+fun sleeveless_A : A;
+fun sleigh_N : N;
+fun sleigh_V : V;
+fun sleigh_V2 : V2;
+fun sleigh_bell_N : N;
+fun sleight_N : N;
+fun slender_A : A;
+fun slenderize_V : V;
+fun slenderize_V2 : V2;
+fun slenderly_Adv : Adv;
+fun slenderness_N : N;
+fun sleuth_N : N;
+fun sleuth_hound_N : N;
+fun slew_V : V;
+fun slew_V2 : V2;
+fun slice_N : N;
+fun slice_V : V;
+fun slice_V2 : V2;
+fun slick_A : A;
+fun slick_Adv : Adv;
+fun slick_N : N;
+fun slicker_N : N;
+fun slide_N : N;
+fun slide_V : V;
+fun slide_V2 : V2;
+fun slide_rule_N : N;
+fun slight_A : A;
+fun slight_N : N;
+fun slight_V2 : V2;
+fun slightingly_Adv : Adv;
+fun slightly_Adv : Adv;
+fun slightness_N : N;
+fun sligo_PN : PN;
+fun slim_A : A;
+fun slim_V : V;
+fun slime_N : N;
+fun sliminess_N : N;
+fun slimly_Adv : Adv;
+fun slimness_N : N;
+fun slimy_A : A;
+fun sling_N : N;
+fun sling_V : V;
+fun sling_V2 : V2;
+fun slinger_N : N;
+fun slink_V : V;
+fun slip_N : N;
+fun slip_V : V;
+fun slip_V2 : V2;
+fun slip_carriage_N : N;
+fun slip_coach_N : N;
+fun slip_road_N : N;
+fun slip_up_N : N;
+fun slipcover_N : N;
+fun slipknot_N : N;
+fun slipon_N : N;
+fun slipover_N : N;
+fun slipper_N : N;
+fun slippered_A : A;
+fun slipperiness_N : N;
+fun slippery_A : A;
+fun slippy_A : A;
+fun slipshod_A : A;
+fun slipstream_N : N;
+fun slipway_N : N;
+fun slit_N : N;
+fun slit_V2 : V2;
+fun slither_V : V;
+fun slithery_A : A;
+fun sliver_N : N;
+fun sliver_V : V;
+fun sliver_V2 : V2;
+fun slob_N : N;
+fun slobber_N : N;
+fun slobber_V : V;
+fun slobber_V2 : V2;
+fun sloe_N : N;
+fun sloe_gin_N : N;
+fun slog_V : V;
+fun slog_V2 : V2;
+fun slogan_N : N;
+fun slogger_N : N;
+fun sloop_N : N;
+fun slop_N : N;
+fun slop_V : V;
+fun slop_V2 : V2;
+fun slop_basin_N : N;
+fun slop_pail_N : N;
+fun slop_shop_N : N;
+fun slope_N : N;
+fun slope_V : V;
+fun slope_V2 : V2;
+fun slopingly_Adv : Adv;
+fun sloppily_Adv : Adv;
+fun sloppiness_N : N;
+fun sloppy_A : A;
+fun slosh_V : V;
+fun slosh_V2 : V2;
+fun sloshed_A : A;
+fun slot_N : N;
+fun slot_V2 : V2;
+fun slot_machine_N : N;
+fun sloth_N : N;
+fun slothful_A : A;
+fun slouch_N : N;
+fun slouch_V : V;
+fun slouch_hat_N : N;
+fun slouchingly_Adv : Adv;
+fun slough_N : N;
+fun slough_PN : PN;
+fun slough_V : V;
+fun slough_V2 : V2;
+fun slovak_N : N;
+fun sloven_N : N;
+fun slovenian_A : A;
+fun slovenian_N : N;
+fun slovenliness_N : N;
+fun slovenly_A : A;
+fun slow_A : A;
+fun slow_Adv : Adv;
+fun slow_V : V;
+fun slow_V2 : V2;
+fun slow_worm_N : N;
+fun slowcoach_N : N;
+fun slowdown_N : N;
+fun slower_Adv : Adv;
+fun slowest_Adv : Adv;
+fun slowly_Adv : Adv;
+fun slowness_N : N;
+fun sludge_N : N;
+fun slug_N : N;
+fun slug_V : V;
+fun slug_V2 : V2;
+fun sluggard_N : N;
+fun sluggish_A : A;
+fun sluggishly_Adv : Adv;
+fun sluggishness_N : N;
+fun sluice_N : N;
+fun sluice_V : V;
+fun sluice_V2 : V2;
+fun sluice_valve_N : N;
+fun sluicegate_N : N;
+fun slum_N : N;
+fun slum_V : V;
+fun slumber_N : N;
+fun slumber_V : V;
+fun slumber_V2 : V2;
+fun slumberer_N : N;
+fun slumberous_A : A;
+fun slummy_A : A;
+fun slump_N : N;
+fun slump_V : V;
+fun slur_N : N;
+fun slur_V : V;
+fun slur_V2 : V2;
+fun slurry_N : N;
+fun slush_N : N;
+fun slushy_A : A;
+fun slut_N : N;
+fun sluttish_A : A;
+fun sly_A : A;
+fun slyly_Adv : Adv;
+fun slyness_N : N;
+fun smack_Adv : Adv;
+fun smack_N : N;
+fun smack_V : V;
+fun smack_V2 : V2;
+fun smacker_N : N;
+fun smacking_N : N;
+fun small_A : A;
+fun small_Adv : Adv;
+fun small_N : N;
+fun small_minded_A : A;
+fun smallholder_N : N;
+fun smallholding_N : N;
+fun smallness_N : N;
+fun smallpox_N : N;
+fun smalltime_A : A;
+fun smarmy_A : A;
+fun smart_A : A;
+fun smart_N : N;
+fun smart_V : V;
+fun smarten_V : V;
+fun smarten_V2 : V2;
+fun smartly_Adv : Adv;
+fun smartness_N : N;
+fun smash_Adv : Adv;
+fun smash_N : N;
+fun smash_V : V;
+fun smash_V2 : V2;
+fun smash_up_N : N;
+fun smasher_N : N;
+fun smashing_A : A;
+fun smattering_N : N;
+fun smear_N : N;
+fun smear_V : V;
+fun smear_V2 : V2;
+fun smear_word_N : N;
+fun smell_N : N;
+fun smell_V : V;
+fun smell_V2 : V2;
+fun smelling_bottle_N : N;
+fun smelly_A : A;
+fun smelt_N : N;
+fun smelt_V2 : V2;
+fun smilax_N : N;
+fun smile_N : N;
+fun smile_V : V;
+fun smile_V2 : V2;
+fun smilingly_Adv : Adv;
+fun smirch_N : N;
+fun smirch_V2 : V2;
+fun smirk_N : N;
+fun smirk_V : V;
+fun smite_V : V;
+fun smite_V2 : V2;
+fun smith_N : N;
+fun smithy_N : N;
+fun smock_N : N;
+fun smocking_N : N;
+fun smog_N : N;
+fun smoke_N : N;
+fun smoke_V : V;
+fun smoke_V2 : V2;
+fun smoke_bomb_N : N;
+fun smoke_cured_A : A;
+fun smoke_dried_A : A;
+fun smoke_screen_N : N;
+fun smokeless_A : A;
+fun smoker_N : N;
+fun smokestack_N : N;
+fun smoking_N : N;
+fun smoking_car_N : N;
+fun smoking_carriage_N : N;
+fun smoking_compartment_N : N;
+fun smoking_mixture_N : N;
+fun smoking_room_N : N;
+fun smoky_A : A;
+fun smooth_A : A;
+fun smooth_N : N;
+fun smooth_V : V;
+fun smooth_V2 : V2;
+fun smooth_bore_A : A;
+fun smooth_faced_A : A;
+fun smooth_spoken_A : A;
+fun smooth_tongued_A : A;
+fun smoothing_iron_N : N;
+fun smoothing_plane_N : N;
+fun smoothly_Adv : Adv;
+fun smoothness_N : N;
+fun smorgasbord_N : N;
+fun smother_N : N;
+fun smother_V2 : V2;
+fun smoulder_N : N;
+fun smoulder_V : V;
+fun smudge_N : N;
+fun smudge_V : V;
+fun smudge_V2 : V2;
+fun smudgy_A : A;
+fun smug_A : A;
+fun smuggle_V2 : V2;
+fun smuggler_N : N;
+fun smugly_Adv : Adv;
+fun smugness_N : N;
+fun smut_N : N;
+fun smut_V2 : V2;
+fun smuttily_Adv : Adv;
+fun smuttiness_N : N;
+fun smutty_A : A;
+fun snack_N : N;
+fun snack_bar_N : N;
+fun snack_counter_N : N;
+fun snaffle_N : N;
+fun snaffle_V2 : V2;
+fun snaffle_bit_N : N;
+fun snag_N : N;
+fun snag_V2 : V2;
+fun snail_N : N;
+fun snake_N : N;
+fun snake_V : V;
+fun snake_charmer_N : N;
+fun snaky_A : A;
+fun snap_N : N;
+fun snap_V : V;
+fun snap_V2 : V2;
+fun snap_fastener_N : N;
+fun snapdragon_N : N;
+fun snappish_A : A;
+fun snappishly_Adv : Adv;
+fun snappishness_N : N;
+fun snappy_A : A;
+fun snapshot_N : N;
+fun snare_N : N;
+fun snare_V2 : V2;
+fun snare_drum_N : N;
+fun snarl_N : N;
+fun snarl_V : V;
+fun snarl_V2 : V2;
+fun snarl_up_N : N;
+fun snatch_N : N;
+fun snatch_V : V;
+fun snatch_V2 : V2;
+fun snatcher_N : N;
+fun snazzy_A : A;
+fun sneak_N : N;
+fun sneak_V : V;
+fun sneak_V2 : V2;
+fun sneak_thief_N : N;
+fun sneaking_A : A;
+fun sneakingly_Adv : Adv;
+fun sneaky_A : A;
+fun sneer_N : N;
+fun sneer_V : V;
+fun sneeringly_Adv : Adv;
+fun sneeze_N : N;
+fun sneeze_V : V;
+fun snick_N : N;
+fun snick_V : V;
+fun snick_V2 : V2;
+fun snicker_N : N;
+fun snicker_V : V;
+fun snide_A : A;
+fun sniff_N : N;
+fun sniff_V : V;
+fun sniff_V2 : V2;
+fun sniffle_V : V;
+fun sniffy_A : A;
+fun snifter_N : N;
+fun snigger_N : N;
+fun snigger_V : V;
+fun snip_N : N;
+fun snip_V : V;
+fun snip_V2 : V2;
+fun snipe_N : N;
+fun snipe_V : V;
+fun snipe_V2 : V2;
+fun sniper_N : N;
+fun snippet_N : N;
+fun snipping_N : N;
+fun snitch_V : V;
+fun snitch_V2 : V2;
+fun snivel_V : V;
+fun sniveller_N : N;
+fun snob_N : N;
+fun snobbery_N : N;
+fun snobbish_A : A;
+fun snobbishly_Adv : Adv;
+fun snobbishness_N : N;
+fun snog_V : V;
+fun snogging_N : N;
+fun snood_N : N;
+fun snook_N : N;
+fun snooker_N : N;
+fun snoop_V : V;
+fun snooper_N : N;
+fun snootily_Adv : Adv;
+fun snooty_A : A;
+fun snooze_N : N;
+fun snooze_V : V;
+fun snore_N : N;
+fun snore_V : V;
+fun snorer_N : N;
+fun snorkel_N : N;
+fun snort_N : N;
+fun snort_V : V;
+fun snort_V2 : V2;
+fun snorter_N : N;
+fun snorty_A : A;
+fun snot_N : N;
+fun snot_nosed_A : A;
+fun snotty_A : A;
+fun snout_N : N;
+fun snow_N : N;
+fun snow_V : V;
+fun snow_V2 : V2;
+fun snow_clad_A : A;
+fun snow_covered_A : A;
+fun snow_line_N : N;
+fun snow_white_A : A;
+fun snowball_N : N;
+fun snowball_V : V;
+fun snowball_V2 : V2;
+fun snowberry_N : N;
+fun snowblind_A : A;
+fun snowblindness_N : N;
+fun snowbound_A : A;
+fun snowcapped_A : A;
+fun snowdrift_N : N;
+fun snowdrop_N : N;
+fun snowfall_N : N;
+fun snowfield_N : N;
+fun snowflake_N : N;
+fun snowman_N : N;
+fun snowplough_N : N;
+fun snowstorm_N : N;
+fun snowy_A : A;
+fun snr_PN : PN;
+fun snub_A : A;
+fun snub_N : N;
+fun snub_V2 : V2;
+fun snub_nosed_A : A;
+fun snuff_N : N;
+fun snuff_V : V;
+fun snuff_V2 : V2;
+fun snuff_colour_A : A;
+fun snuff_colour_N : N;
+fun snuff_coloured_A : A;
+fun snuffbox_N : N;
+fun snuffle_N : N;
+fun snuffle_V : V;
+fun snug_A : A;
+fun snug_N : N;
+fun snuggery_N : N;
+fun snuggle_V : V;
+fun snuggle_V2 : V2;
+fun snugly_Adv : Adv;
+fun snugness_N : N;
+fun so_Adv : Adv;
+fun so_N : N;
+fun so_and_so_N : N;
+fun so_called_A : A;
+fun so_so_A : A;
+fun so_so_Adv : Adv;
+fun soak_N : N;
+fun soak_V : V;
+fun soak_V2 : V2;
+fun soaker_N : N;
+fun soap_N : N;
+fun soap_V2 : V2;
+fun soap_bubble_N : N;
+fun soap_opera_N : N;
+fun soapbox_N : N;
+fun soapy_A : A;
+fun soar_V : V;
+fun sob_N : N;
+fun sob_V : V;
+fun sob_V2 : V2;
+fun sob_stuff_N : N;
+fun sobbingly_Adv : Adv;
+fun sober_A : A;
+fun sober_V : V;
+fun sober_V2 : V2;
+fun sober_sides_N : N;
+fun soberly_Adv : Adv;
+fun sobriety_N : N;
+fun sobriquet_N : N;
+fun soc_N : N;
+fun soccer_N : N;
+fun sociability_N : N;
+fun sociable_A : A;
+fun sociably_Adv : Adv;
+fun social_A : A;
+fun social_N : N;
+fun social_work_N : N;
+fun socialism_N : N;
+fun socialist_A : A;
+fun socialist_N : N;
+fun socialite_N : N;
+fun socialization_N : N;
+fun socialize_V2 : V2;
+fun socially_Adv : Adv;
+fun society_N : N;
+fun sociological_A : A;
+fun sociologically_Adv : Adv;
+fun sociologist_N : N;
+fun sociology_N : N;
+fun sock_Adv : Adv;
+fun sock_N : N;
+fun sock_V2 : V2;
+fun socket_N : N;
+fun socratic_A : A;
+fun sod_N : N;
+fun sod_V : V;
+fun soda_N : N;
+fun soda_biscuit_N : N;
+fun soda_cracker_N : N;
+fun soda_fountain_N : N;
+fun soda_water_N : N;
+fun sodden_A : A;
+fun sodding_A : A;
+fun sodium_N : N;
+fun sodomite_N : N;
+fun sodomy_N : N;
+fun sofa_N : N;
+fun sofia_PN : PN;
+fun soft_A : A;
+fun soft_boiled_A : A;
+fun soft_footed_A : A;
+fun soft_headed_A : A;
+fun soft_hearted_A : A;
+fun soft_pedal_V : V;
+fun soft_pedal_V2 : V2;
+fun soft_soap_V2 : V2;
+fun soft_solder_N : N;
+fun soft_solder_V2 : V2;
+fun soft_spoken_A : A;
+fun soft_witted_A : A;
+fun soften_V : V;
+fun soften_V2 : V2;
+fun softener_N : N;
+fun softie_N : N;
+fun softish_A : A;
+fun softland_V : V;
+fun softly_Adv : Adv;
+fun softness_N : N;
+fun software_N : N;
+fun softwood_N : N;
+fun softy_N : N;
+fun sogginess_N : N;
+fun soggy_A : A;
+fun soh_N : N;
+fun soho_PN : PN;
+fun soignee_A : A;
+fun soigne_A : A;
+fun soil_N : N;
+fun soil_V : V;
+fun soil_V2 : V2;
+fun soil_pipe_N : N;
+fun soiree_N : N;
+fun sojourn_N : N;
+fun sojourn_V : V;
+fun sojourner_N : N;
+fun sol_PN : PN;
+fun sol_fa_N : N;
+fun solace_N : N;
+fun solace_V2 : V2;
+fun solar_A : A;
+fun solar_plexus_N : N;
+fun solarium_N : N;
+fun solder_N : N;
+fun solder_V2 : V2;
+fun soldering_iron_N : N;
+fun soldier_N : N;
+fun soldier_V : V;
+fun soldiery_N : N;
+fun sole_A : A;
+fun sole_N : N;
+fun sole_V2 : V2;
+fun solecism_N : N;
+fun soled_A : A;
+fun solely_Adv : Adv;
+fun solemn_A : A;
+fun solemnity_N : N;
+fun solemnization_N : N;
+fun solemnize_V2 : V2;
+fun solemnly_Adv : Adv;
+fun solemnness_N : N;
+fun solicit_V : V;
+fun solicit_V2 : V2;
+fun solicitation_N : N;
+fun solicitor_N : N;
+fun solicitor_general_N : N;
+fun solicitous_A : A;
+fun solicitously_Adv : Adv;
+fun solicitude_N : N;
+fun solid_A : A;
+fun solid_N : N;
+fun solid_state_A : A;
+fun solidarity_N : N;
+fun solidification_N : N;
+fun solidify_V : V;
+fun solidify_V2 : V2;
+fun solidity_N : N;
+fun solidly_Adv : Adv;
+fun solidness_N : N;
+fun solihull_PN : PN;
+fun soliloquize_V : V;
+fun soliloquy_N : N;
+fun solingen_PN : PN;
+fun solipsism_N : N;
+fun solitaire_N : N;
+fun solitarily_Adv : Adv;
+fun solitary_A : A;
+fun solitude_N : N;
+fun solo_N : N;
+fun soloist_N : N;
+fun solon_PN : PN;
+fun solstice_N : N;
+fun solubility_N : N;
+fun soluble_A : A;
+fun solution_N : N;
+fun solvable_A : A;
+fun solve_V2 : V2;
+fun solvency_N : N;
+fun solvent_A : A;
+fun solvent_N : N;
+fun somali_A : A;
+fun somali_N : N;
+fun somalia_PN : PN;
+fun somalian_A : A;
+fun somalian_N : N;
+fun somatic_A : A;
+fun sombre_A : A;
+fun sombrely_Adv : Adv;
+fun sombreness_N : N;
+fun sombrero_N : N;
+fun someday_Adv : Adv;
+fun somehow_Adv : Adv;
+fun someone_N : N;
+fun someplace_Adv : Adv;
+fun somercotes_PN : PN;
+fun somersault_N : N;
+fun somersault_V : V;
+fun somerset_PN : PN;
+fun something_Adv : Adv;
+fun sometime_Adv : Adv;
+fun sometimes_Adv : Adv;
+fun someway_Adv : Adv;
+fun somewhat_Adv : Adv;
+fun somnambulism_N : N;
+fun somnambulist_N : N;
+fun somnolence_N : N;
+fun somnolent_A : A;
+fun somnolently_Adv : Adv;
+fun son_N : N;
+fun son_in_law_N : N;
+fun sonar_N : N;
+fun sonata_N : N;
+fun song_N : N;
+fun songbird_N : N;
+fun songbook_N : N;
+fun songster_N : N;
+fun songstress_N : N;
+fun sonia_PN : PN;
+fun sonic_A : A;
+fun sonnet_N : N;
+fun sonneteer_N : N;
+fun sonny_N : N;
+fun sonority_N : N;
+fun sonorous_A : A;
+fun sonorously_Adv : Adv;
+fun sonsy_A : A;
+fun soochow_PN : PN;
+fun soon_Adv : Adv;
+fun sooner_Adv : Adv;
+fun soonest_Adv : Adv;
+fun soot_N : N;
+fun soot_V2 : V2;
+fun sooth_N : N;
+fun soothe_V2 : V2;
+fun soothingly_Adv : Adv;
+fun soothsayer_N : N;
+fun sooty_A : A;
+fun sop_N : N;
+fun sop_V2 : V2;
+fun sophia_PN : PN;
+fun sophie_PN : PN;
+fun sophism_N : N;
+fun sophist_N : N;
+fun sophisticated_A : A;
+fun sophistication_N : N;
+fun sophistry_N : N;
+fun sophomore_N : N;
+fun soporific_A : A;
+fun soporific_N : N;
+fun sopping_A : A;
+fun sopping_Adv : Adv;
+fun soppy_A : A;
+fun soprano_N : N;
+fun sorbet_N : N;
+fun sorcerer_N : N;
+fun sorceress_N : N;
+fun sorcery_N : N;
+fun sordid_A : A;
+fun sordidly_Adv : Adv;
+fun sordidness_N : N;
+fun sore_A : A;
+fun sore_N : N;
+fun sorely_Adv : Adv;
+fun soreness_N : N;
+fun sorghum_N : N;
+fun sorority_N : N;
+fun sorrel_A : A;
+fun sorrel_N : N;
+fun sorrow_N : N;
+fun sorrow_V : V;
+fun sorrowful_A : A;
+fun sorrowfully_Adv : Adv;
+fun sorry_A : A;
+fun sort_N : N;
+fun sort_V : V;
+fun sort_V2 : V2;
+fun sorter_N : N;
+fun sortie_N : N;
+fun sos_N : N;
+fun soss_N : N;
+fun sot_N : N;
+fun sotho_A : A;
+fun sotho_N : N;
+fun sottish_A : A;
+fun sottishly_Adv : Adv;
+fun sottishness_N : N;
+fun sotto_voce_Adv : Adv;
+fun sou'_east_Adv : Adv;
+fun sou'_east_N : N;
+fun sou'_sou'_east_Adv : Adv;
+fun sou'_sou'_east_N : N;
+fun sou'_sou'_west_Adv : Adv;
+fun sou'_sou'_west_N : N;
+fun sou'_west_Adv : Adv;
+fun sou'_west_N : N;
+fun sou'_wester_N : N;
+fun sou_N : N;
+fun soubrette_N : N;
+fun soubriquet_N : N;
+fun souffle_N : N;
+fun sough_V : V;
+fun soul_N : N;
+fun soul_destroying_A : A;
+fun soul_stirring_A : A;
+fun soulful_A : A;
+fun soulfully_Adv : Adv;
+fun soulless_A : A;
+fun soullessly_Adv : Adv;
+fun sound_A : A;
+fun sound_Adv : Adv;
+fun sound_N : N;
+fun sound_V : V;
+fun sound_V2 : V2;
+fun sound_film_N : N;
+fun sound_recording_N : N;
+fun sound_wave_N : N;
+fun soundbox_N : N;
+fun sounding_board_N : N;
+fun soundless_A : A;
+fun soundlessly_Adv : Adv;
+fun soundly_Adv : Adv;
+fun soundness_N : N;
+fun soundproof_A : A;
+fun soundproof_V2 : V2;
+fun soundtrack_N : N;
+fun soup_N : N;
+fun soup_V2 : V2;
+fun soup_kitchen_N : N;
+fun soupcon_N : N;
+fun sour_A : A;
+fun sour_V : V;
+fun sour_V2 : V2;
+fun source_N : N;
+fun sourly_Adv : Adv;
+fun sourness_N : N;
+fun souse_V2 : V2;
+fun soused_A : A;
+fun soutane_N : N;
+fun south_Adv : Adv;
+fun south_N : N;
+fun south_kirkby_PN : PN;
+fun south_normantown_PN : PN;
+fun south_ockendon_PN : PN;
+fun south_shields_PN : PN;
+fun south_southeast_Adv : Adv;
+fun south_southeast_N : N;
+fun south_southwest_Adv : Adv;
+fun south_southwest_N : N;
+fun southampton_PN : PN;
+fun southeast_Adv : Adv;
+fun southeast_N : N;
+fun southeaster_N : N;
+fun southeasterly_A : A;
+fun southeastern_A : A;
+fun southend_on_sea_PN : PN;
+fun southerly_A : A;
+fun southerly_Adv : Adv;
+fun southern_A : A;
+fun southerner_N : N;
+fun southernmost_A : A;
+fun southpaw_N : N;
+fun southport_PN : PN;
+fun southward_Adv : Adv;
+fun southwards_Adv : Adv;
+fun southwark_PN : PN;
+fun southwest_Adv : Adv;
+fun southwest_N : N;
+fun southwester_N : N;
+fun southwesterly_A : A;
+fun southwestern_A : A;
+fun souvenir_N : N;
+fun sovereign_A : A;
+fun sovereign_N : N;
+fun sovereignty_N : N;
+fun soviet_A : A;
+fun soviet_N : N;
+fun sovietize_V2 : V2;
+fun sow_N : N;
+fun sow_V : V;
+fun sow_V2 : V2;
+fun sower_N : N;
+fun soy_N : N;
+fun soya_N : N;
+fun sozzled_A : A;
+fun spa_N : N;
+fun space_N : N;
+fun space_V2 : V2;
+fun space_bar_N : N;
+fun space_capsule_N : N;
+fun space_heater_N : N;
+fun space_helmet_N : N;
+fun space_rocket_N : N;
+fun space_time_N : N;
+fun space_vehicle_N : N;
+fun spacecraft_N : N;
+fun spaceship_N : N;
+fun spacesuit_N : N;
+fun spacing_N : N;
+fun spacious_A : A;
+fun spaciously_Adv : Adv;
+fun spaciousness_N : N;
+fun spade_N : N;
+fun spade_V2 : V2;
+fun spadeful_N : N;
+fun spadework_N : N;
+fun spaghetti_N : N;
+fun spain_PN : PN;
+fun spalding_PN : PN;
+fun spam_N : N;
+fun span_N : N;
+fun span_V2 : V2;
+fun spangle_N : N;
+fun spangle_V2 : V2;
+fun spaniard_N : N;
+fun spaniel_N : N;
+fun spanish_A : A;
+fun spanish_N : N;
+fun spank_V : V;
+fun spank_V2 : V2;
+fun spanking_A : A;
+fun spanking_N : N;
+fun spanner_N : N;
+fun spar_N : N;
+fun spar_V : V;
+fun spare_A : A;
+fun spare_N : N;
+fun spare_V : V;
+fun spare_V2 : V2;
+fun spare_rib_N : N;
+fun sparely_Adv : Adv;
+fun spareness_N : N;
+fun sparing_A : A;
+fun sparingly_Adv : Adv;
+fun spark_N : N;
+fun spark_V : V;
+fun spark_V2 : V2;
+fun spark_plug_N : N;
+fun sparking_plug_N : N;
+fun sparkle_N : N;
+fun sparkle_V : V;
+fun sparkler_N : N;
+fun sparkling_A : A;
+fun sparring_match_N : N;
+fun sparring_partner_N : N;
+fun sparrow_N : N;
+fun sparse_A : A;
+fun sparsely_Adv : Adv;
+fun sparseness_N : N;
+fun sparsity_N : N;
+fun spartan_A : A;
+fun spartan_N : N;
+fun spasm_N : N;
+fun spasmodic_A : A;
+fun spasmodically_Adv : Adv;
+fun spastic_A : A;
+fun spastic_N : N;
+fun spat_N : N;
+fun spat_V : V;
+fun spat_V2 : V2;
+fun spatchcock_N : N;
+fun spatchcock_V2 : V2;
+fun spate_N : N;
+fun spatial_A : A;
+fun spatially_Adv : Adv;
+fun spatter_N : N;
+fun spatter_V : V;
+fun spatter_V2 : V2;
+fun spatula_N : N;
+fun spavin_N : N;
+fun spavined_A : A;
+fun spawn_N : N;
+fun spawn_V : V;
+fun spawn_V2 : V2;
+fun spay_V2 : V2;
+fun speak_V : V;
+fun speak_V2 : V2;
+fun speaker_N : N;
+fun speakership_N : N;
+fun speaking_trumpet_N : N;
+fun speaking_tube_N : N;
+fun spear_N : N;
+fun spear_V2 : V2;
+fun spearhead_N : N;
+fun spearmint_N : N;
+fun spec_N : N;
+fun special_A : A;
+fun special_N : N;
+fun specialism_N : N;
+fun specialist_N : N;
+fun speciality_N : N;
+fun specialization_N : N;
+fun specialize_V : V;
+fun specialize_V2 : V2;
+fun specially_Adv : Adv;
+fun specialty_N : N;
+fun specie_N : N;
+fun species_N : N;
+fun specifiable_A : A;
+fun specific_A : A;
+fun specific_N : N;
+fun specifically_Adv : Adv;
+fun specification_N : N;
+fun specificity_N : N;
+fun specify_V2 : V2;
+fun specimen_N : N;
+fun specious_A : A;
+fun speciously_Adv : Adv;
+fun speciousness_N : N;
+fun speck_N : N;
+fun specked_A : A;
+fun speckle_N : N;
+fun speckled_A : A;
+fun speckless_A : A;
+fun spectacle_N : N;
+fun spectacled_A : A;
+fun spectacular_A : A;
+fun spectacular_N : N;
+fun spectacularly_Adv : Adv;
+fun spectator_N : N;
+fun spectral_A : A;
+fun spectre_N : N;
+fun spectroscope_N : N;
+fun spectroscopic_A : A;
+fun spectrum_N : N;
+fun speculate_V : V;
+fun speculation_N : N;
+fun speculative_A : A;
+fun speculatively_Adv : Adv;
+fun speculator_N : N;
+fun speech_N : N;
+fun speech_day_N : N;
+fun speechify_V : V;
+fun speechless_A : A;
+fun speechlessly_Adv : Adv;
+fun speed_N : N;
+fun speed_V : V;
+fun speed_V2 : V2;
+fun speed_cop_N : N;
+fun speed_indicator_N : N;
+fun speed_limit_N : N;
+fun speed_up_N : N;
+fun speedboat_N : N;
+fun speedily_Adv : Adv;
+fun speeding_N : N;
+fun speedometer_N : N;
+fun speedway_N : N;
+fun speedwell_N : N;
+fun speedy_A : A;
+fun spelaeologist_N : N;
+fun spelaeology_N : N;
+fun speleologist_N : N;
+fun speleology_N : N;
+fun spell_N : N;
+fun spell_V : V;
+fun spell_V2 : V2;
+fun spellbinder_N : N;
+fun spellbound_A : A;
+fun speller_N : N;
+fun spelling_N : N;
+fun spelt_N : N;
+fun spenborough_PN : PN;
+fun spend_V : V;
+fun spend_V2 : V2;
+fun spender_N : N;
+fun spendthrift_N : N;
+fun spennymoor_PN : PN;
+fun spent_A : A;
+fun sperm_N : N;
+fun sperm_whale_N : N;
+fun spermaceti_N : N;
+fun spermatozoon_N : N;
+fun spermicide_N : N;
+fun spew_V : V;
+fun spew_V2 : V2;
+fun sphagnum_N : N;
+fun sphere_N : N;
+fun spherical_A : A;
+fun spheroid_N : N;
+fun sphinx_N : N;
+fun spice_N : N;
+fun spice_V2 : V2;
+fun spicily_Adv : Adv;
+fun spiciness_N : N;
+fun spick_A : A;
+fun spicy_A : A;
+fun spider_N : N;
+fun spidery_A : A;
+fun spiel_N : N;
+fun spiel_V : V;
+fun spiel_V2 : V2;
+fun spigot_N : N;
+fun spike_N : N;
+fun spike_V2 : V2;
+fun spikenard_N : N;
+fun spiky_A : A;
+fun spill_N : N;
+fun spill_V : V;
+fun spill_V2 : V2;
+fun spillage_N : N;
+fun spillover_N : N;
+fun spillway_N : N;
+fun spin_N : N;
+fun spin_V : V;
+fun spin_V2 : V2;
+fun spin_drier_N : N;
+fun spin_dry_V2 : V2;
+fun spin_off_N : N;
+fun spinach_N : N;
+fun spinal_A : A;
+fun spindle_N : N;
+fun spindle_berry_N : N;
+fun spindle_legged_A : A;
+fun spindle_shanked_A : A;
+fun spindle_shanks_N : N;
+fun spindle_tree_N : N;
+fun spindly_A : A;
+fun spindrift_N : N;
+fun spine_N : N;
+fun spineless_A : A;
+fun spinet_N : N;
+fun spinnaker_N : N;
+fun spinney_N : N;
+fun spinning_wheel_N : N;
+fun spinster_N : N;
+fun spinsterhood_N : N;
+fun spiny_A : A;
+fun spiral_A : A;
+fun spiral_N : N;
+fun spiral_V : V;
+fun spirally_Adv : Adv;
+fun spire_N : N;
+fun spirit_N : N;
+fun spirit_V2 : V2;
+fun spirit_lamp_N : N;
+fun spirit_level_N : N;
+fun spirit_rapper_N : N;
+fun spirit_stove_N : N;
+fun spirited_A : A;
+fun spiritless_A : A;
+fun spiritual_A : A;
+fun spiritual_N : N;
+fun spiritualism_N : N;
+fun spiritualist_N : N;
+fun spiritualistic_A : A;
+fun spirituality_N : N;
+fun spiritualization_N : N;
+fun spiritualize_V2 : V2;
+fun spiritually_Adv : Adv;
+fun spirituous_A : A;
+fun spirt_N : N;
+fun spirt_V : V;
+fun spit_N : N;
+fun spit_V : V;
+fun spit_V2 : V2;
+fun spite_N : N;
+fun spite_V2 : V2;
+fun spiteful_A : A;
+fun spitefully_Adv : Adv;
+fun spitefulness_N : N;
+fun spitfire_N : N;
+fun spitting_N : N;
+fun spittle_N : N;
+fun spittoon_N : N;
+fun spiv_N : N;
+fun splash_N : N;
+fun splash_V : V;
+fun splash_V2 : V2;
+fun splashdown_N : N;
+fun splay_A : A;
+fun splay_N : N;
+fun splay_V : V;
+fun splay_V2 : V2;
+fun splayfoot_N : N;
+fun splayfooted_A : A;
+fun spleen_N : N;
+fun splendid_A : A;
+fun splendidly_Adv : Adv;
+fun splendiferous_A : A;
+fun splendour_N : N;
+fun splenetic_A : A;
+fun splice_N : N;
+fun splice_V2 : V2;
+fun splicer_N : N;
+fun splint_N : N;
+fun splinter_N : N;
+fun splinter_V : V;
+fun splinter_V2 : V2;
+fun splinter_proof_A : A;
+fun splintery_A : A;
+fun split_N : N;
+fun split_PN : PN;
+fun split_V : V;
+fun split_V2 : V2;
+fun splodge_N : N;
+fun splosh_V2 : V2;
+fun splotch_N : N;
+fun splurge_N : N;
+fun splurge_V : V;
+fun splutter_N : N;
+fun splutter_V : V;
+fun splutter_V2 : V2;
+fun spode_N : N;
+fun spoil_N : N;
+fun spoil_V : V;
+fun spoil_V2 : V2;
+fun spoilsport_N : N;
+fun spoke_N : N;
+fun spokesman_N : N;
+fun spoliation_N : N;
+fun spondaic_A : A;
+fun spondee_N : N;
+fun sponge_N : N;
+fun sponge_V : V;
+fun sponge_V2 : V2;
+fun sponge_cake_N : N;
+fun sponger_N : N;
+fun sponginess_N : N;
+fun spongy_A : A;
+fun sponsor_N : N;
+fun sponsor_V2 : V2;
+fun sponsorship_N : N;
+fun spontaneity_N : N;
+fun spontaneous_A : A;
+fun spontaneously_Adv : Adv;
+fun spontaneousness_N : N;
+fun spoof_N : N;
+fun spoof_V2 : V2;
+fun spook_N : N;
+fun spooky_A : A;
+fun spool_N : N;
+fun spoon_N : N;
+fun spoon_V : V;
+fun spoon_V2 : V2;
+fun spoonerism_N : N;
+fun spoonfeed_V2 : V2;
+fun spoonfeeding_N : N;
+fun spoonful_N : N;
+fun spoor_N : N;
+fun sporadic_A : A;
+fun sporadically_Adv : Adv;
+fun spore_N : N;
+fun sporran_N : N;
+fun sport_N : N;
+fun sport_V : V;
+fun sport_V2 : V2;
+fun sporting_A : A;
+fun sportingly_Adv : Adv;
+fun sportive_A : A;
+fun sportively_Adv : Adv;
+fun sportiveness_N : N;
+fun sports_car_N : N;
+fun sports_coat_N : N;
+fun sports_editor_N : N;
+fun sports_jacket_N : N;
+fun sportsman_N : N;
+fun sportsmanlike_A : A;
+fun sportsmanship_N : N;
+fun spot_N : N;
+fun spot_V : V;
+fun spot_V2 : V2;
+fun spotless_A : A;
+fun spotlessly_Adv : Adv;
+fun spotlight_N : N;
+fun spotlight_V2 : V2;
+fun spotted_A : A;
+fun spotter_N : N;
+fun spotty_A : A;
+fun spouse_N : N;
+fun spout_N : N;
+fun spout_V : V;
+fun spout_V2 : V2;
+fun sprain_N : N;
+fun sprain_V2 : V2;
+fun sprat_N : N;
+fun sprawl_N : N;
+fun sprawl_V : V;
+fun spray_N : N;
+fun spray_V2 : V2;
+fun spray_gun_N : N;
+fun sprayer_N : N;
+fun spread_N : N;
+fun spread_V : V;
+fun spread_V2 : V2;
+fun spread_over_N : N;
+fun spreadeagle_N : N;
+fun spreadeagle_V2 : V2;
+fun spreader_N : N;
+fun spree_N : N;
+fun sprig_N : N;
+fun sprigged_A : A;
+fun sprightliness_N : N;
+fun sprightly_A : A;
+fun spring_N : N;
+fun spring_V : V;
+fun spring_V2 : V2;
+fun spring_balance_N : N;
+fun spring_clean_N : N;
+fun spring_clean_V2 : V2;
+fun spring_cleaning_N : N;
+fun spring_gun_N : N;
+fun spring_mattress_N : N;
+fun springboard_N : N;
+fun springbok_N : N;
+fun springfield_PN : PN;
+fun springless_A : A;
+fun springlike_A : A;
+fun springtide_N : N;
+fun springtime_N : N;
+fun springy_A : A;
+fun sprinkle_V2 : V2;
+fun sprinkler_N : N;
+fun sprinkling_N : N;
+fun sprint_N : N;
+fun sprint_V : V;
+fun sprinter_N : N;
+fun sprit_N : N;
+fun sprite_N : N;
+fun spritsail_N : N;
+fun sprocket_N : N;
+fun sprocket_wheel_N : N;
+fun sprout_N : N;
+fun sprout_V : V;
+fun sprout_V2 : V2;
+fun spruce_A : A;
+fun spruce_N : N;
+fun spruce_V : V;
+fun spruce_V2 : V2;
+fun sprucely_Adv : Adv;
+fun spruceness_N : N;
+fun spry_A : A;
+fun spud_N : N;
+fun spue_V : V;
+fun spue_V2 : V2;
+fun spume_N : N;
+fun spunk_N : N;
+fun spunky_A : A;
+fun spur_N : N;
+fun spur_V : V;
+fun spur_V2 : V2;
+fun spurious_A : A;
+fun spuriously_Adv : Adv;
+fun spuriousness_N : N;
+fun spurn_V2 : V2;
+fun spurt_N : N;
+fun spurt_V : V;
+fun sputnik_N : N;
+fun sputter_V : V;
+fun sputter_V2 : V2;
+fun sputum_N : N;
+fun spy_N : N;
+fun spy_V : V;
+fun spy_V2 : V2;
+fun spy_hole_N : N;
+fun spyglass_N : N;
+fun sq_PN : PN;
+fun squab_N : N;
+fun squabble_N : N;
+fun squabble_V : V;
+fun squad_N : N;
+fun squadron_N : N;
+fun squalid_A : A;
+fun squalidly_Adv : Adv;
+fun squall_N : N;
+fun squall_V : V;
+fun squally_A : A;
+fun squalor_N : N;
+fun squander_V2 : V2;
+fun squandermania_N : N;
+fun square_A : A;
+fun square_Adv : Adv;
+fun square_N : N;
+fun square_V : V;
+fun square_V2 : V2;
+fun square_bashing_N : N;
+fun square_built_A : A;
+fun square_rigged_A : A;
+fun square_shouldered_A : A;
+fun square_toed_A : A;
+fun square_toes_N : N;
+fun squarely_Adv : Adv;
+fun squareness_N : N;
+fun squash_N : N;
+fun squash_V : V;
+fun squash_V2 : V2;
+fun squashy_A : A;
+fun squat_A : A;
+fun squat_V : V;
+fun squatter_N : N;
+fun squaw_N : N;
+fun squawk_N : N;
+fun squawk_V : V;
+fun squawker_N : N;
+fun squeak_N : N;
+fun squeak_V : V;
+fun squeak_V2 : V2;
+fun squeaker_N : N;
+fun squeaky_A : A;
+fun squeal_N : N;
+fun squeal_V : V;
+fun squeal_V2 : V2;
+fun squealer_N : N;
+fun squeamish_A : A;
+fun squeamishly_Adv : Adv;
+fun squeamishness_N : N;
+fun squeegee_N : N;
+fun squeegee_V2 : V2;
+fun squeeze_N : N;
+fun squeeze_V : V;
+fun squeeze_V2 : V2;
+fun squeezer_N : N;
+fun squelch_N : N;
+fun squelch_V : V;
+fun squelch_V2 : V2;
+fun squib_N : N;
+fun squid_N : N;
+fun squiffy_A : A;
+fun squiggle_N : N;
+fun squiggly_A : A;
+fun squint_N : N;
+fun squint_V : V;
+fun squint_eyed_A : A;
+fun squire_N : N;
+fun squire_V2 : V2;
+fun squirearchy_N : N;
+fun squirm_N : N;
+fun squirm_V : V;
+fun squirrel_N : N;
+fun squirt_N : N;
+fun squirt_V : V;
+fun squirt_V2 : V2;
+fun sr_PN : PN;
+fun sri_lanka_PN : PN;
+fun sri_lankan_A : A;
+fun sri_lankan_N : N;
+fun srn_N : N;
+fun ss_N : N;
+fun st_PN : PN;
+fun st_albans_PN : PN;
+fun st_andrews_PN : PN;
+fun st_andrews_major_PN : PN;
+fun st_austell_PN : PN;
+fun st_blazey_PN : PN;
+fun st_helens_PN : PN;
+fun st_ives_PN : PN;
+fun st_louis_PN : PN;
+fun st_neots_PN : PN;
+fun st_paul_PN : PN;
+fun st_petersburg_PN : PN;
+fun st_stephen_PN : PN;
+fun sta_PN : PN;
+fun stab_N : N;
+fun stab_V : V;
+fun stab_V2 : V2;
+fun stabber_N : N;
+fun stability_N : N;
+fun stabilization_N : N;
+fun stabilize_V2 : V2;
+fun stabilizer_N : N;
+fun stable_A : A;
+fun stable_N : N;
+fun stable_V2 : V2;
+fun stable_companion_N : N;
+fun stableboy_N : N;
+fun stableman_N : N;
+fun stablemate_N : N;
+fun stabling_N : N;
+fun staccato_A : A;
+fun staccato_Adv : Adv;
+fun stack_N : N;
+fun stack_V2 : V2;
+fun stadium_N : N;
+fun staff_N : N;
+fun staff_V2 : V2;
+fun staff_office_N : N;
+fun stafford_PN : PN;
+fun staffordshire_PN : PN;
+fun stag_N : N;
+fun stag_party_N : N;
+fun stage_N : N;
+fun stage_V : V;
+fun stage_V2 : V2;
+fun stage_struck_A : A;
+fun stage_whisper_N : N;
+fun stagecoach_N : N;
+fun stagecraft_N : N;
+fun stager_N : N;
+fun stagflation_N : N;
+fun stagger_N : N;
+fun stagger_V : V;
+fun stagger_V2 : V2;
+fun staggerer_N : N;
+fun staggeringly_Adv : Adv;
+fun stagily_Adv : Adv;
+fun staginess_N : N;
+fun staging_N : N;
+fun stagnancy_N : N;
+fun stagnant_A : A;
+fun stagnate_V : V;
+fun stagnation_N : N;
+fun stagy_A : A;
+fun staid_A : A;
+fun staidly_Adv : Adv;
+fun staidness_N : N;
+fun stain_N : N;
+fun stain_V : V;
+fun stain_V2 : V2;
+fun stainless_A : A;
+fun stair_N : N;
+fun stair_carpet_N : N;
+fun stair_rod_N : N;
+fun staircase_N : N;
+fun stairway_N : N;
+fun stake_N : N;
+fun stake_V2 : V2;
+fun stake_holder_N : N;
+fun stakeford_PN : PN;
+fun stalactite_N : N;
+fun stalagmite_N : N;
+fun stale_A : A;
+fun stale_V : V;
+fun stalemate_N : N;
+fun stalemate_V2 : V2;
+fun staleness_N : N;
+fun stalk_N : N;
+fun stalk_V : V;
+fun stalk_V2 : V2;
+fun stalker_N : N;
+fun stalking_horse_N : N;
+fun stall_N : N;
+fun stall_V : V;
+fun stall_V2 : V2;
+fun stall_fed_A : A;
+fun stallion_N : N;
+fun stalwart_A : A;
+fun stalwart_N : N;
+fun stalybridge_PN : PN;
+fun stamen_N : N;
+fun stamford_PN : PN;
+fun stamina_N : N;
+fun stammer_N : N;
+fun stammer_V : V;
+fun stammer_V2 : V2;
+fun stammerer_N : N;
+fun stammeringly_Adv : Adv;
+fun stamp_N : N;
+fun stamp_V : V;
+fun stamp_V2 : V2;
+fun stamp_album_N : N;
+fun stamp_collector_N : N;
+fun stamp_dealer_N : N;
+fun stamp_duty_N : N;
+fun stampede_N : N;
+fun stampede_V : V;
+fun stampede_V2 : V2;
+fun stamping_ground_N : N;
+fun stan_PN : PN;
+fun stance_N : N;
+fun stanchion_N : N;
+fun stand_N : N;
+fun stand_V : V;
+fun stand_V2 : V2;
+fun stand_in_N : N;
+fun stand_to_N : N;
+fun stand_up_A : A;
+fun standard_A : A;
+fun standard_N : N;
+fun standard_bearer_N : N;
+fun standardization_N : N;
+fun standardize_V2 : V2;
+fun standby_N : N;
+fun standing_A : A;
+fun standing_N : N;
+fun standoffish_A : A;
+fun standoffishly_Adv : Adv;
+fun standoffishness_N : N;
+fun standpipe_N : N;
+fun standpoint_N : N;
+fun standstill_N : N;
+fun stanford_PN : PN;
+fun stanley_PN : PN;
+fun stanza_N : N;
+fun staple_N : N;
+fun staple_V2 : V2;
+fun stapler_N : N;
+fun stapling_machine_N : N;
+fun star_N : N;
+fun star_V : V;
+fun star_V2 : V2;
+fun starboard_N : N;
+fun starboard_V2 : V2;
+fun starch_N : N;
+fun starch_V2 : V2;
+fun starchy_A : A;
+fun stardom_N : N;
+fun stardust_N : N;
+fun stare_N : N;
+fun stare_V : V;
+fun stare_V2 : V2;
+fun starfish_N : N;
+fun stargazer_N : N;
+fun staring_A : A;
+fun staring_Adv : Adv;
+fun stark_A : A;
+fun stark_Adv : Adv;
+fun starkers_A : A;
+fun starkly_Adv : Adv;
+fun starless_A : A;
+fun starlet_N : N;
+fun starlight_N : N;
+fun starling_N : N;
+fun starlit_A : A;
+fun starry_A : A;
+fun starry_eyed_A : A;
+fun start_N : N;
+fun start_V : V;
+fun start_V2 : V2;
+fun starter_N : N;
+fun starting_gate_N : N;
+fun starting_point_N : N;
+fun starting_post_N : N;
+fun startle_V2 : V2;
+fun startlingly_Adv : Adv;
+fun starvation_N : N;
+fun starve_V : V;
+fun starve_V2 : V2;
+fun starveling_N : N;
+fun stash_V2 : V2;
+fun state_N : N;
+fun state_V2 : V2;
+fun statecraft_N : N;
+fun stated_A : A;
+fun statehouse_N : N;
+fun stateless_A : A;
+fun stateliness_N : N;
+fun stately_A : A;
+fun statement_N : N;
+fun statesman_N : N;
+fun statesmanlike_A : A;
+fun statesmanship_N : N;
+fun static_A : A;
+fun statically_Adv : Adv;
+fun statics_N : N;
+fun station_N : N;
+fun station_V2 : V2;
+fun station_waggon_N : N;
+fun stationary_A : A;
+fun stationer_N : N;
+fun stationery_N : N;
+fun stationmaster_N : N;
+fun statistic_N : N;
+fun statistical_A : A;
+fun statistically_Adv : Adv;
+fun statistician_N : N;
+fun statistics_N : N;
+fun statuary_A : A;
+fun statuary_N : N;
+fun statue_N : N;
+fun statuesque_A : A;
+fun statuette_N : N;
+fun stature_N : N;
+fun status_N : N;
+fun status_quo_N : N;
+fun statute_N : N;
+fun statute_book_N : N;
+fun statutorily_Adv : Adv;
+fun statutory_A : A;
+fun staunch_A : A;
+fun staunch_V2 : V2;
+fun staunchly_Adv : Adv;
+fun staunchness_N : N;
+fun stave_N : N;
+fun stave_V : V;
+fun stave_V2 : V2;
+fun stay_N : N;
+fun stay_V : V;
+fun stay_V2 : V2;
+fun stay_at_home_N : N;
+fun stayer_N : N;
+fun std_PN : PN;
+fun stead_N : N;
+fun steadfast_A : A;
+fun steadfastly_Adv : Adv;
+fun steadfastness_N : N;
+fun steadily_Adv : Adv;
+fun steadiness_N : N;
+fun steady_A : A;
+fun steady_Adv : Adv;
+fun steady_N : N;
+fun steady_V : V;
+fun steady_V2 : V2;
+fun steak_N : N;
+fun steal_V : V;
+fun steal_V2 : V2;
+fun stealth_N : N;
+fun stealthily_Adv : Adv;
+fun stealthy_A : A;
+fun steam_N : N;
+fun steam_V : V;
+fun steam_V2 : V2;
+fun steam_boiler_N : N;
+fun steam_coal_N : N;
+fun steam_engine_N : N;
+fun steam_heat_N : N;
+fun steam_heat_V2 : V2;
+fun steamboat_N : N;
+fun steamer_N : N;
+fun steamroller_N : N;
+fun steamroller_V2 : V2;
+fun steamship_N : N;
+fun steamy_A : A;
+fun steed_N : N;
+fun steel_N : N;
+fun steel_V2 : V2;
+fun steel_clad_A : A;
+fun steel_plated_A : A;
+fun steelworks_N : N;
+fun steely_A : A;
+fun steelyard_N : N;
+fun steenbok_N : N;
+fun steep_A : A;
+fun steep_V : V;
+fun steep_V2 : V2;
+fun steepen_V : V;
+fun steepen_V2 : V2;
+fun steepish_A : A;
+fun steeple_N : N;
+fun steeplechase_N : N;
+fun steeplechaser_N : N;
+fun steeplejack_N : N;
+fun steeply_Adv : Adv;
+fun steepness_N : N;
+fun steer_N : N;
+fun steer_V : V;
+fun steer_V2 : V2;
+fun steerage_N : N;
+fun steerageway_N : N;
+fun steering_gear_N : N;
+fun steering_wheel_N : N;
+fun steersman_N : N;
+fun stele_N : N;
+fun stella_PN : PN;
+fun stellar_A : A;
+fun stem_N : N;
+fun stem_V : V;
+fun stem_V2 : V2;
+fun stemmed_A : A;
+fun sten_PN : PN;
+fun stench_N : N;
+fun stencil_N : N;
+fun stencil_V2 : V2;
+fun stenographer_N : N;
+fun stenography_N : N;
+fun stentorian_A : A;
+fun step_N : N;
+fun step_V : V;
+fun step_V2 : V2;
+fun stepbrother_N : N;
+fun stepchild_N : N;
+fun stepdaughter_N : N;
+fun stepfather_N : N;
+fun stephanie_PN : PN;
+fun stephen_PN : PN;
+fun stepladder_N : N;
+fun stepmother_N : N;
+fun stepparent_N : N;
+fun steppe_N : N;
+fun stepping_stone_N : N;
+fun stepsister_N : N;
+fun stepson_N : N;
+fun stereo_N : N;
+fun stereophonic_A : A;
+fun stereoscope_N : N;
+fun stereoscopic_A : A;
+fun stereotype_N : N;
+fun stereotype_V2 : V2;
+fun sterile_A : A;
+fun sterility_N : N;
+fun sterilization_N : N;
+fun sterilize_V2 : V2;
+fun sterling_A : A;
+fun sterling_N : N;
+fun stern_A : A;
+fun stern_N : N;
+fun sternly_Adv : Adv;
+fun sternness_N : N;
+fun sternum_N : N;
+fun sternwheeler_N : N;
+fun stertorous_A : A;
+fun stertorously_Adv : Adv;
+fun stethoscope_N : N;
+fun stetson_N : N;
+fun steve_PN : PN;
+fun stevedore_N : N;
+fun steven_PN : PN;
+fun stevenage_PN : PN;
+fun stevenston_PN : PN;
+fun stew_N : N;
+fun stew_V : V;
+fun stew_V2 : V2;
+fun steward_N : N;
+fun stewardess_N : N;
+fun stewardship_N : N;
+fun stewart_PN : PN;
+fun stewed_A : A;
+fun steyning_PN : PN;
+fun stick_N : N;
+fun stick_V : V;
+fun stick_V2 : V2;
+fun stick_in_the_mud_A : A;
+fun stick_in_the_mud_N : N;
+fun stick_on_A : A;
+fun stick_up_N : N;
+fun sticker_N : N;
+fun stickily_Adv : Adv;
+fun stickiness_N : N;
+fun sticking_plaster_N : N;
+fun stickler_N : N;
+fun sticky_A : A;
+fun stiff_A : A;
+fun stiff_Adv : Adv;
+fun stiff_N : N;
+fun stiff_necked_A : A;
+fun stiffen_V : V;
+fun stiffen_V2 : V2;
+fun stiffener_N : N;
+fun stiffening_N : N;
+fun stiffly_Adv : Adv;
+fun stiffness_N : N;
+fun stifle_V : V;
+fun stifle_V2 : V2;
+fun stigma_N : N;
+fun stigmatize_V2 : V2;
+fun stile_N : N;
+fun stiletto_N : N;
+fun still_A : A;
+fun still_Adv : Adv;
+fun still_N : N;
+fun still_V2 : V2;
+fun still_life_N : N;
+fun still_room_N : N;
+fun stillbirth_N : N;
+fun stillborn_A : A;
+fun stillness_N : N;
+fun stilly_A : A;
+fun stilt_N : N;
+fun stilted_A : A;
+fun stiltedly_Adv : Adv;
+fun stilton_N : N;
+fun stimulant_N : N;
+fun stimulate_V2 : V2;
+fun stimulating_A : A;
+fun stimulation_N : N;
+fun stimulus_N : N;
+fun sting_N : N;
+fun sting_V : V;
+fun sting_V2 : V2;
+fun stinger_N : N;
+fun stingily_Adv : Adv;
+fun stinginess_N : N;
+fun stingless_A : A;
+fun stingray_N : N;
+fun stingy_A : A;
+fun stink_N : N;
+fun stink_V : V;
+fun stink_V2 : V2;
+fun stinker_N : N;
+fun stint_N : N;
+fun stint_V : V;
+fun stint_V2 : V2;
+fun stipend_N : N;
+fun stipendiary_A : A;
+fun stipendiary_N : N;
+fun stipple_V2 : V2;
+fun stipulate_V : V;
+fun stipulate_V2 : V2;
+fun stipulation_N : N;
+fun stir_N : N;
+fun stir_V : V;
+fun stir_V2 : V2;
+fun stirling_PN : PN;
+fun stirring_A : A;
+fun stirringly_Adv : Adv;
+fun stirrup_N : N;
+fun stirrup_cup_N : N;
+fun stitch_N : N;
+fun stitch_V : V;
+fun stitch_V2 : V2;
+fun stoat_N : N;
+fun stochastic_A : A;
+fun stochastically_Adv : Adv;
+fun stock_N : N;
+fun stock_V2 : V2;
+fun stock_cube_N : N;
+fun stock_farmer_N : N;
+fun stock_in_trade_N : N;
+fun stock_list_N : N;
+fun stock_still_Adv : Adv;
+fun stockade_N : N;
+fun stockade_V2 : V2;
+fun stockbreeder_N : N;
+fun stockbroker_N : N;
+fun stockcar_N : N;
+fun stockfish_N : N;
+fun stockholder_N : N;
+fun stockholding_N : N;
+fun stockholm_PN : PN;
+fun stockily_Adv : Adv;
+fun stockinette_N : N;
+fun stocking_N : N;
+fun stockinged_A : A;
+fun stockist_N : N;
+fun stockjobber_N : N;
+fun stockpile_N : N;
+fun stockpiling_N : N;
+fun stockport_PN : PN;
+fun stockpot_N : N;
+fun stockroom_N : N;
+fun stocksbridge_PN : PN;
+fun stocktaking_N : N;
+fun stocky_A : A;
+fun stockyard_N : N;
+fun stodge_N : N;
+fun stodginess_N : N;
+fun stodgy_A : A;
+fun stoep_N : N;
+fun stoic_N : N;
+fun stoical_A : A;
+fun stoically_Adv : Adv;
+fun stoicism_N : N;
+fun stoke_V : V;
+fun stoke_V2 : V2;
+fun stoke_on_trent_PN : PN;
+fun stokehold_N : N;
+fun stokehole_N : N;
+fun stoker_N : N;
+fun stole_N : N;
+fun stolen_A : A;
+fun stolid_A : A;
+fun stolidity_N : N;
+fun stolidly_Adv : Adv;
+fun stolidness_N : N;
+fun stomach_N : N;
+fun stomach_V2 : V2;
+fun stomach_ache_N : N;
+fun stomach_pump_N : N;
+fun stomp_N : N;
+fun stomp_V : V;
+fun stone_N : N;
+fun stone_PN : PN;
+fun stone_V2 : V2;
+fun stone_blind_A : A;
+fun stone_cold_A : A;
+fun stone_dead_A : A;
+fun stone_deaf_A : A;
+fun stone_fruit_N : N;
+fun stone_pit_N : N;
+fun stone_sober_A : A;
+fun stonebreaker_N : N;
+fun stoned_A : A;
+fun stonehouse_PN : PN;
+fun stoneless_A : A;
+fun stonemason_N : N;
+fun stonewall_V2 : V2;
+fun stonewaller_N : N;
+fun stonewalling_N : N;
+fun stoneware_N : N;
+fun stonework_N : N;
+fun stonily_Adv : Adv;
+fun stony_A : A;
+fun stony_broke_A : A;
+fun stooge_N : N;
+fun stooge_V : V;
+fun stool_N : N;
+fun stoop_N : N;
+fun stoop_V : V;
+fun stoop_V2 : V2;
+fun stop_N : N;
+fun stop_V : V;
+fun stop_V2 : V2;
+fun stopcock_N : N;
+fun stopgap_N : N;
+fun stopover_N : N;
+fun stoppage_N : N;
+fun stopper_N : N;
+fun stopping_N : N;
+fun stopwatch_N : N;
+fun storage_N : N;
+fun store_N : N;
+fun store_V2 : V2;
+fun storehouse_N : N;
+fun storeroom_N : N;
+fun storey_N : N;
+fun storeyed_A : A;
+fun storied_A : A;
+fun stork_N : N;
+fun storm_N : N;
+fun storm_V : V;
+fun storm_V2 : V2;
+fun storm_beaten_A : A;
+fun storm_bound_A : A;
+fun storm_centre_N : N;
+fun storm_cloud_N : N;
+fun storm_cone_N : N;
+fun storm_lantern_N : N;
+fun storm_signal_N : N;
+fun storm_tossed_A : A;
+fun storm_trooper_N : N;
+fun stormily_Adv : Adv;
+fun stormproof_A : A;
+fun stormy_A : A;
+fun stornoway_PN : PN;
+fun story_N : N;
+fun storyteller_N : N;
+fun stotfold_PN : PN;
+fun stoup_N : N;
+fun stourbridge_PN : PN;
+fun stourport_on_severn_PN : PN;
+fun stout_A : A;
+fun stout_N : N;
+fun stouthearted_A : A;
+fun stoutly_Adv : Adv;
+fun stoutness_N : N;
+fun stove_N : N;
+fun stovepipe_N : N;
+fun stow_V2 : V2;
+fun stowaway_N : N;
+fun stowmarket_PN : PN;
+fun straddle_V : V;
+fun straddle_V2 : V2;
+fun strafe_V2 : V2;
+fun straggle_V : V;
+fun straggler_N : N;
+fun straggly_A : A;
+fun straight_A : A;
+fun straight_Adv : Adv;
+fun straight_N : N;
+fun straighten_V : V;
+fun straighten_V2 : V2;
+fun straightforward_A : A;
+fun straightforwardly_Adv : Adv;
+fun straightness_N : N;
+fun straightway_Adv : Adv;
+fun strain_N : N;
+fun strain_V : V;
+fun strain_V2 : V2;
+fun strained_A : A;
+fun strainer_N : N;
+fun strait_A : A;
+fun strait_N : N;
+fun strait_laced_A : A;
+fun straiten_V2 : V2;
+fun straitjacket_N : N;
+fun strand_N : N;
+fun strand_V : V;
+fun strand_V2 : V2;
+fun strange_A : A;
+fun strangely_Adv : Adv;
+fun strangeness_N : N;
+fun stranger_N : N;
+fun strangle_V2 : V2;
+fun stranglehold_N : N;
+fun strangulation_N : N;
+fun stranraer_PN : PN;
+fun strap_N : N;
+fun strap_V2 : V2;
+fun straphanger_N : N;
+fun strapping_A : A;
+fun strapping_N : N;
+fun strasbourg_PN : PN;
+fun stratagem_N : N;
+fun strategic_A : A;
+fun strategical_A : A;
+fun strategically_Adv : Adv;
+fun strategics_N : N;
+fun strategist_N : N;
+fun strategy_N : N;
+fun stratford_on_avon_PN : PN;
+fun strathaven_PN : PN;
+fun strathclyde_PN : PN;
+fun stratification_N : N;
+fun stratify_V : V;
+fun stratify_V2 : V2;
+fun stratosphere_N : N;
+fun stratum_N : N;
+fun straw_N : N;
+fun straw_V2 : V2;
+fun straw_coloured_A : A;
+fun strawberry_N : N;
+fun strawboard_N : N;
+fun stray_N : N;
+fun stray_V : V;
+fun streak_N : N;
+fun streak_V : V;
+fun streak_V2 : V2;
+fun streaky_A : A;
+fun stream_N : N;
+fun stream_V : V;
+fun streamer_N : N;
+fun streamlet_N : N;
+fun streamline_V2 : V2;
+fun streamlined_A : A;
+fun street_N : N;
+fun street_PN : PN;
+fun street_girl_N : N;
+fun street_urchin_N : N;
+fun streetcar_N : N;
+fun streetwalker_N : N;
+fun strength_N : N;
+fun strengthen_V : V;
+fun strengthen_V2 : V2;
+fun strenuous_A : A;
+fun strenuously_Adv : Adv;
+fun strenuousness_N : N;
+fun streptococcus_N : N;
+fun streptomycin_N : N;
+fun stress_N : N;
+fun stress_V2 : V2;
+fun stress_mark_N : N;
+fun stretch_N : N;
+fun stretch_V : V;
+fun stretch_V2 : V2;
+fun stretcher_N : N;
+fun stretcher_bearer_N : N;
+fun stretcher_party_N : N;
+fun stretford_PN : PN;
+fun strew_V2 : V2;
+fun striated_A : A;
+fun stricken_A : A;
+fun strict_A : A;
+fun strictly_Adv : Adv;
+fun strictness_N : N;
+fun stricture_N : N;
+fun stride_N : N;
+fun stride_V : V;
+fun stride_V2 : V2;
+fun strident_A : A;
+fun stridently_Adv : Adv;
+fun stridulate_V : V;
+fun stridulation_N : N;
+fun strife_N : N;
+fun strike_N : N;
+fun strike_V : V;
+fun strike_V2 : V2;
+fun strike_leader_N : N;
+fun strike_pay_N : N;
+fun strikebound_A : A;
+fun strikebreaker_N : N;
+fun striker_N : N;
+fun striking_A : A;
+fun strikingly_Adv : Adv;
+fun string_N : N;
+fun string_V : V;
+fun string_V2 : V2;
+fun stringency_N : N;
+fun stringent_A : A;
+fun stringently_Adv : Adv;
+fun stringy_A : A;
+fun strip_N : N;
+fun strip_V : V;
+fun strip_V2 : V2;
+fun strip_lighting_N : N;
+fun strip_poker_N : N;
+fun strip_show_N : N;
+fun stripe_N : N;
+fun striped_A : A;
+fun stripling_N : N;
+fun stripper_N : N;
+fun striptease_N : N;
+fun stripy_A : A;
+fun strive_V : V;
+fun striver_N : N;
+fun stroboscope_N : N;
+fun stroke_N : N;
+fun stroke_V2 : V2;
+fun stroll_N : N;
+fun stroll_V : V;
+fun stroller_N : N;
+fun strong_A : A;
+fun strong_arm_A : A;
+fun strong_boned_A : A;
+fun strong_minded_A : A;
+fun strongbox_N : N;
+fun stronghold_N : N;
+fun strongly_Adv : Adv;
+fun strongroom_N : N;
+fun strontium_N : N;
+fun strop_N : N;
+fun strop_V2 : V2;
+fun strophe_N : N;
+fun stroppy_A : A;
+fun stroud_PN : PN;
+fun struck_A : A;
+fun structural_A : A;
+fun structurally_Adv : Adv;
+fun structure_N : N;
+fun structured_A : A;
+fun strudel_N : N;
+fun struggle_N : N;
+fun struggle_V : V;
+fun strum_N : N;
+fun strum_V : V;
+fun strum_V2 : V2;
+fun strumpet_N : N;
+fun strut_N : N;
+fun strut_V : V;
+fun strychnine_N : N;
+fun stuart_PN : PN;
+fun stub_N : N;
+fun stub_V2 : V2;
+fun stubble_N : N;
+fun stubbly_A : A;
+fun stubborn_A : A;
+fun stubbornly_Adv : Adv;
+fun stubbornness_N : N;
+fun stubby_A : A;
+fun stucco_N : N;
+fun stucco_V2 : V2;
+fun stuck_up_A : A;
+fun stud_N : N;
+fun stud_V2 : V2;
+fun stud_farm_N : N;
+fun stud_mare_N : N;
+fun studbook_N : N;
+fun student_N : N;
+fun studied_A : A;
+fun studio_N : N;
+fun studious_A : A;
+fun studiously_Adv : Adv;
+fun studiousness_N : N;
+fun studley_PN : PN;
+fun study_N : N;
+fun study_V : V;
+fun study_V2 : V2;
+fun stuff_N : N;
+fun stuff_V2 : V2;
+fun stuffily_Adv : Adv;
+fun stuffiness_N : N;
+fun stuffing_N : N;
+fun stuffy_A : A;
+fun stultification_N : N;
+fun stultify_V2 : V2;
+fun stumble_N : N;
+fun stumble_V : V;
+fun stumbling_block_N : N;
+fun stump_N : N;
+fun stump_V : V;
+fun stump_V2 : V2;
+fun stumper_N : N;
+fun stumpy_A : A;
+fun stun_V2 : V2;
+fun stunner_N : N;
+fun stunning_A : A;
+fun stunningly_Adv : Adv;
+fun stunt_N : N;
+fun stunt_V2 : V2;
+fun stupefaction_N : N;
+fun stupefy_V2 : V2;
+fun stupendous_A : A;
+fun stupendously_Adv : Adv;
+fun stupid_A : A;
+fun stupid_N : N;
+fun stupidity_N : N;
+fun stupidly_Adv : Adv;
+fun stupify_V2 : V2;
+fun stupifying_A : A;
+fun stupor_N : N;
+fun sturdily_Adv : Adv;
+fun sturdiness_N : N;
+fun sturdy_A : A;
+fun sturgeon_N : N;
+fun stutter_N : N;
+fun stutter_V : V;
+fun stutter_V2 : V2;
+fun stutterer_N : N;
+fun stutteringly_Adv : Adv;
+fun stuttgart_PN : PN;
+fun sty_N : N;
+fun stye_N : N;
+fun stygian_A : A;
+fun style_N : N;
+fun style_V2 : V2;
+fun stylish_A : A;
+fun stylishly_Adv : Adv;
+fun stylishness_N : N;
+fun stylist_N : N;
+fun stylistic_A : A;
+fun stylistically_Adv : Adv;
+fun stylization_N : N;
+fun stylize_V2 : V2;
+fun stylus_N : N;
+fun stymie_N : N;
+fun stymie_V2 : V2;
+fun styptic_A : A;
+fun styptic_N : N;
+fun styx_PN : PN;
+fun suasion_N : N;
+fun suave_A : A;
+fun suavely_Adv : Adv;
+fun suavity_N : N;
+fun sub_N : N;
+fun sub_V : V;
+fun sub_V2 : V2;
+fun sub_judice_A : A;
+fun sub_rosa_Adv : Adv;
+fun subaltern_N : N;
+fun subatomic_A : A;
+fun subcommittee_N : N;
+fun subconscious_A : A;
+fun subconscious_N : N;
+fun subconsciously_Adv : Adv;
+fun subconsciousness_N : N;
+fun subcontinent_N : N;
+fun subcontract_N : N;
+fun subcontract_V : V;
+fun subcontract_V2 : V2;
+fun subcontractor_N : N;
+fun subcutaneous_A : A;
+fun subdivide_V : V;
+fun subdivide_V2 : V2;
+fun subdivision_N : N;
+fun subdue_V2 : V2;
+fun subedit_V2 : V2;
+fun subeditor_N : N;
+fun subfusc_A : A;
+fun subgroup_N : N;
+fun subheading_N : N;
+fun subhuman_A : A;
+fun subject_A : A;
+fun subject_N : N;
+fun subject_V2 : V2;
+fun subjection_N : N;
+fun subjective_A : A;
+fun subjectively_Adv : Adv;
+fun subjectivity_N : N;
+fun subjoin_V2 : V2;
+fun subjugate_V2 : V2;
+fun subjugation_N : N;
+fun subjunctive_A : A;
+fun subjunctive_N : N;
+fun sublease_N : N;
+fun sublease_V : V;
+fun sublease_V2 : V2;
+fun sublet_V : V;
+fun sublet_V2 : V2;
+fun sublieutenant_N : N;
+fun sublimate_A : A;
+fun sublimate_N : N;
+fun sublimate_V2 : V2;
+fun sublimation_N : N;
+fun sublime_A : A;
+fun sublime_N : N;
+fun sublimely_Adv : Adv;
+fun subliminal_A : A;
+fun sublimity_N : N;
+fun submarine_A : A;
+fun submarine_N : N;
+fun submariner_N : N;
+fun submerge_V : V;
+fun submerge_V2 : V2;
+fun submerged_A : A;
+fun submergence_N : N;
+fun submersible_A : A;
+fun submersion_N : N;
+fun submission_N : N;
+fun submissive_A : A;
+fun submissively_Adv : Adv;
+fun submissiveness_N : N;
+fun submit_V : V;
+fun submit_V2 : V2;
+fun subnormal_A : A;
+fun subnormal_N : N;
+fun suborbital_A : A;
+fun subordinate_A : A;
+fun subordinate_N : N;
+fun subordinate_V2 : V2;
+fun subordination_N : N;
+fun subordinative_A : A;
+fun suborn_V2 : V2;
+fun subornation_N : N;
+fun subpoena_N : N;
+fun subpoena_V2 : V2;
+fun subscribe_V : V;
+fun subscribe_V2 : V2;
+fun subscriber_N : N;
+fun subscript_N : N;
+fun subscription_N : N;
+fun subsection_N : N;
+fun subsequent_A : A;
+fun subsequently_Adv : Adv;
+fun subserve_V2 : V2;
+fun subservience_N : N;
+fun subservient_A : A;
+fun subserviently_Adv : Adv;
+fun subside_V : V;
+fun subsidence_N : N;
+fun subsidiary_A : A;
+fun subsidiary_N : N;
+fun subsidization_N : N;
+fun subsidize_V2 : V2;
+fun subsidy_N : N;
+fun subsist_V : V;
+fun subsistence_N : N;
+fun subsoil_N : N;
+fun subsonic_A : A;
+fun substance_N : N;
+fun substandard_A : A;
+fun substantial_A : A;
+fun substantially_Adv : Adv;
+fun substantiate_V2 : V2;
+fun substantiation_N : N;
+fun substantival_A : A;
+fun substantive_A : A;
+fun substantive_N : N;
+fun substation_N : N;
+fun substitute_N : N;
+fun substitute_V : V;
+fun substitute_V2 : V2;
+fun substitution_N : N;
+fun substrate_N : N;
+fun substratum_N : N;
+fun substructure_N : N;
+fun subsume_V2 : V2;
+fun subtend_V2 : V2;
+fun subterfuge_N : N;
+fun subterranean_A : A;
+fun subtitle_N : N;
+fun subtle_A : A;
+fun subtlety_N : N;
+fun subtly_Adv : Adv;
+fun subtopia_N : N;
+fun subtract_V2 : V2;
+fun subtraction_N : N;
+fun subtropical_A : A;
+fun suburb_N : N;
+fun suburban_A : A;
+fun suburbia_N : N;
+fun subvention_N : N;
+fun subversion_N : N;
+fun subversive_A : A;
+fun subversive_N : N;
+fun subvert_V2 : V2;
+fun subway_N : N;
+fun succeed_V : V;
+fun succeed_V2 : V2;
+fun success_N : N;
+fun successful_A : A;
+fun successfully_Adv : Adv;
+fun succession_N : N;
+fun successive_A : A;
+fun successively_Adv : Adv;
+fun successor_N : N;
+fun succinct_A : A;
+fun succinctly_Adv : Adv;
+fun succinctness_N : N;
+fun succour_N : N;
+fun succour_V2 : V2;
+fun succubus_N : N;
+fun succulence_N : N;
+fun succulent_A : A;
+fun succulent_N : N;
+fun succumb_V : V;
+fun such_A : A;
+fun suchlike_A : A;
+fun suchow_PN : PN;
+fun suck_N : N;
+fun suck_V : V;
+fun suck_V2 : V2;
+fun sucker_N : N;
+fun sucking_pig_N : N;
+fun suckle_V2 : V2;
+fun suckling_N : N;
+fun suction_N : N;
+fun sudan_PN : PN;
+fun sudanese_A : A;
+fun sudanese_N : N;
+fun sudbury_PN : PN;
+fun sudden_A : A;
+fun sudden_N : N;
+fun suddenly_Adv : Adv;
+fun suddenness_N : N;
+fun sue_PN : PN;
+fun sue_V : V;
+fun sue_V2 : V2;
+fun suede_N : N;
+fun suet_N : N;
+fun suety_A : A;
+fun suffer_V : V;
+fun suffer_V2 : V2;
+fun sufferable_A : A;
+fun sufferance_N : N;
+fun sufferer_N : N;
+fun suffering_N : N;
+fun suffice_V : V;
+fun suffice_V2 : V2;
+fun sufficiency_N : N;
+fun sufficient_A : A;
+fun sufficiently_Adv : Adv;
+fun suffix_N : N;
+fun suffocate_V : V;
+fun suffocate_V2 : V2;
+fun suffocation_N : N;
+fun suffolk_PN : PN;
+fun suffragan_N : N;
+fun suffrage_N : N;
+fun suffragette_N : N;
+fun suffuse_V2 : V2;
+fun suffusion_N : N;
+fun sugar_N : N;
+fun sugar_V2 : V2;
+fun sugar_beet_N : N;
+fun sugar_candy_N : N;
+fun sugar_cane_N : N;
+fun sugar_coated_A : A;
+fun sugar_daddy_N : N;
+fun sugar_loaf_N : N;
+fun sugar_refinery_N : N;
+fun sugarlump_N : N;
+fun sugary_A : A;
+fun suggest_V2 : V2;
+fun suggestibility_N : N;
+fun suggestible_A : A;
+fun suggestion_N : N;
+fun suggestive_A : A;
+fun suggestively_Adv : Adv;
+fun suicidal_A : A;
+fun suicide_N : N;
+fun suit_N : N;
+fun suit_V : V;
+fun suit_V2 : V2;
+fun suitability_N : N;
+fun suitable_A : A;
+fun suitableness_N : N;
+fun suitably_Adv : Adv;
+fun suitcase_N : N;
+fun suite_N : N;
+fun suiting_N : N;
+fun suitor_N : N;
+fun sulk_N : N;
+fun sulk_V : V;
+fun sulkily_Adv : Adv;
+fun sulkiness_N : N;
+fun sulky_A : A;
+fun sulky_N : N;
+fun sullen_A : A;
+fun sullenly_Adv : Adv;
+fun sullenness_N : N;
+fun sully_V2 : V2;
+fun sulpha_N : N;
+fun sulphate_N : N;
+fun sulphide_N : N;
+fun sulphur_N : N;
+fun sulphuretted_A : A;
+fun sulphuric_A : A;
+fun sulphurous_A : A;
+fun sultan_N : N;
+fun sultana_N : N;
+fun sultanate_N : N;
+fun sultrily_Adv : Adv;
+fun sultriness_N : N;
+fun sultry_A : A;
+fun sum_N : N;
+fun sum_V : V;
+fun sum_V2 : V2;
+fun sumac_N : N;
+fun sumach_N : N;
+fun sumatra_PN : PN;
+fun sumatran_A : A;
+fun sumatran_N : N;
+fun summarily_Adv : Adv;
+fun summarize_V2 : V2;
+fun summary_A : A;
+fun summary_N : N;
+fun summation_N : N;
+fun summer_N : N;
+fun summer_V : V;
+fun summerhouse_N : N;
+fun summertime_N : N;
+fun summery_A : A;
+fun summing_up_N : N;
+fun summit_N : N;
+fun summon_V2 : V2;
+fun summons_N : N;
+fun summons_V2 : V2;
+fun sump_N : N;
+fun sumpter_N : N;
+fun sumptuary_A : A;
+fun sumptuous_A : A;
+fun sumptuously_Adv : Adv;
+fun sumptuousness_N : N;
+fun sun_N : N;
+fun sun_PN : PN;
+fun sun_V2 : V2;
+fun sun_drenched_A : A;
+fun sun_dried_A : A;
+fun sun_god_N : N;
+fun sun_helmet_N : N;
+fun sun_lounge_N : N;
+fun sun_parlour_N : N;
+fun sun_porch_N : N;
+fun sun_up_N : N;
+fun sun_visor_N : N;
+fun sun_worship_N : N;
+fun sunbaked_A : A;
+fun sunbathe_N : N;
+fun sunbathe_V : V;
+fun sunbeam_N : N;
+fun sunblind_N : N;
+fun sunbonnet_N : N;
+fun sunburn_N : N;
+fun sunburned_A : A;
+fun sunburnt_A : A;
+fun sunburst_N : N;
+fun sundae_N : N;
+fun sunday_N : N;
+fun sunday_PN : PN;
+fun sunder_N : N;
+fun sunder_V2 : V2;
+fun sunderland_PN : PN;
+fun sundial_N : N;
+fun sundown_N : N;
+fun sundowner_N : N;
+fun sundry_A : A;
+fun sunfish_N : N;
+fun sunflower_N : N;
+fun sunhat_N : N;
+fun sunlamp_N : N;
+fun sunless_A : A;
+fun sunlight_N : N;
+fun sunlit_A : A;
+fun sunnily_Adv : Adv;
+fun sunny_A : A;
+fun sunray_A : A;
+fun sunrise_N : N;
+fun sunroof_N : N;
+fun sunset_N : N;
+fun sunshade_N : N;
+fun sunshine_N : N;
+fun sunshine_roof_N : N;
+fun sunspot_N : N;
+fun sunstroke_N : N;
+fun suntan_N : N;
+fun suntrap_N : N;
+fun sup_N : N;
+fun sup_V : V;
+fun sup_V2 : V2;
+fun super_A : A;
+fun super_N : N;
+fun superabundance_N : N;
+fun superabundant_A : A;
+fun superannuate_V2 : V2;
+fun superannuated_A : A;
+fun superannuation_N : N;
+fun superb_A : A;
+fun superbly_Adv : Adv;
+fun supercargo_N : N;
+fun supercharged_A : A;
+fun supercharger_N : N;
+fun supercilious_A : A;
+fun superciliously_Adv : Adv;
+fun superciliousness_N : N;
+fun superego_N : N;
+fun supererogation_N : N;
+fun superfatted_A : A;
+fun superficial_A : A;
+fun superficiality_N : N;
+fun superficially_Adv : Adv;
+fun superficies_N : N;
+fun superfine_A : A;
+fun superfluity_N : N;
+fun superfluous_A : A;
+fun superfluously_Adv : Adv;
+fun superhuman_A : A;
+fun superimpose_V2 : V2;
+fun superintend_V : V;
+fun superintend_V2 : V2;
+fun superintendence_N : N;
+fun superintendent_N : N;
+fun superior_A : A;
+fun superior_N : N;
+fun superiority_N : N;
+fun superlative_A : A;
+fun superlative_N : N;
+fun superman_N : N;
+fun supermarket_N : N;
+fun supernal_A : A;
+fun supernatural_A : A;
+fun supernaturally_Adv : Adv;
+fun supernormal_A : A;
+fun supernumerary_N : N;
+fun superscription_N : N;
+fun supersede_V2 : V2;
+fun supersession_N : N;
+fun supersonic_A : A;
+fun superstition_N : N;
+fun superstitious_A : A;
+fun superstitiously_Adv : Adv;
+fun superstructure_N : N;
+fun supertax_N : N;
+fun supervene_V : V;
+fun supervise_V : V;
+fun supervise_V2 : V2;
+fun supervision_N : N;
+fun supervisor_N : N;
+fun supervisory_A : A;
+fun supine_A : A;
+fun supinely_Adv : Adv;
+fun supper_N : N;
+fun supperless_A : A;
+fun supplant_V2 : V2;
+fun supplanter_N : N;
+fun supple_A : A;
+fun supplement_N : N;
+fun supplement_V2 : V2;
+fun supplementary_A : A;
+fun suppleness_N : N;
+fun suppliant_A : A;
+fun suppliant_N : N;
+fun supplicant_N : N;
+fun supplicate_V : V;
+fun supplicate_V2 : V2;
+fun supplication_N : N;
+fun supplier_N : N;
+fun supply_N : N;
+fun supply_V2 : V2;
+fun support_N : N;
+fun support_V2 : V2;
+fun supportable_A : A;
+fun supporter_N : N;
+fun suppose_V2 : V2;
+fun supposed_A : A;
+fun supposedly_Adv : Adv;
+fun supposition_N : N;
+fun suppository_N : N;
+fun suppress_V2 : V2;
+fun suppression_N : N;
+fun suppressive_A : A;
+fun suppressor_N : N;
+fun suppurate_V : V;
+fun suppuration_N : N;
+fun supra_Adv : Adv;
+fun supranational_A : A;
+fun supremacy_N : N;
+fun supreme_A : A;
+fun supremely_Adv : Adv;
+fun supt_PN : PN;
+fun surabaja_PN : PN;
+fun surcharge_N : N;
+fun surcharge_V2 : V2;
+fun surd_N : N;
+fun sure_A : A;
+fun sure_Adv : Adv;
+fun sure_footed_A : A;
+fun surely_Adv : Adv;
+fun sureness_N : N;
+fun surety_N : N;
+fun surf_N : N;
+fun surface_N : N;
+fun surface_V : V;
+fun surface_V2 : V2;
+fun surface_to_air_A : A;
+fun surfboard_N : N;
+fun surfboat_N : N;
+fun surfeit_N : N;
+fun surfeit_V2 : V2;
+fun surfing_N : N;
+fun surfriding_N : N;
+fun surge_N : N;
+fun surge_V : V;
+fun surgeon_N : N;
+fun surgery_N : N;
+fun surgical_A : A;
+fun surgically_Adv : Adv;
+fun surlily_Adv : Adv;
+fun surliness_N : N;
+fun surly_A : A;
+fun surmise_N : N;
+fun surmise_V : V;
+fun surmise_V2 : V2;
+fun surmount_V2 : V2;
+fun surmountable_A : A;
+fun surname_N : N;
+fun surpass_V2 : V2;
+fun surpassing_A : A;
+fun surpassingly_Adv : Adv;
+fun surplice_N : N;
+fun surpliced_A : A;
+fun surplus_N : N;
+fun surprise_N : N;
+fun surprise_V2 : V2;
+fun surprised_A : A;
+fun surprisedly_Adv : Adv;
+fun surprising_A : A;
+fun surprisingly_Adv : Adv;
+fun surrealism_N : N;
+fun surrealist_N : N;
+fun surrealistic_A : A;
+fun surrender_N : N;
+fun surrender_V : V;
+fun surrender_V2 : V2;
+fun surreptitious_A : A;
+fun surreptitiously_Adv : Adv;
+fun surrey_PN : PN;
+fun surrogate_A : A;
+fun surrogate_N : N;
+fun surround_N : N;
+fun surround_V2 : V2;
+fun surrounding_A : A;
+fun surtax_N : N;
+fun surtax_V2 : V2;
+fun surveillance_N : N;
+fun survey_N : N;
+fun survey_V2 : V2;
+fun surveying_N : N;
+fun surveyor_N : N;
+fun survival_N : N;
+fun survive_V : V;
+fun survive_V2 : V2;
+fun survivor_N : N;
+fun susan_PN : PN;
+fun susanna_PN : PN;
+fun susceptibility_N : N;
+fun susceptible_A : A;
+fun susie_PN : PN;
+fun suspect_A : A;
+fun suspect_N : N;
+fun suspect_V2 : V2;
+fun suspend_V2 : V2;
+fun suspender_N : N;
+fun suspense_N : N;
+fun suspension_N : N;
+fun suspicion_N : N;
+fun suspicious_A : A;
+fun suspiciously_Adv : Adv;
+fun suss_V2 : V2;
+fun sussex_PN : PN;
+fun sustain_V2 : V2;
+fun sustenance_N : N;
+fun suttee_N : N;
+fun sutton_PN : PN;
+fun sutton_at_hone_PN : PN;
+fun sutton_coldfield_PN : PN;
+fun sutton_in_ashfield_PN : PN;
+fun suture_N : N;
+fun suzanne_PN : PN;
+fun suzerain_N : N;
+fun suzerainty_N : N;
+fun svelte_A : A;
+fun sverdlovsk_PN : PN;
+fun swab_N : N;
+fun swab_V2 : V2;
+fun swaddle_V2 : V2;
+fun swadlincote_PN : PN;
+fun swag_N : N;
+fun swagger_A : A;
+fun swagger_N : N;
+fun swagger_V : V;
+fun swaggerer_N : N;
+fun swahili_N : N;
+fun swain_N : N;
+fun swallow_N : N;
+fun swallow_V : V;
+fun swallow_V2 : V2;
+fun swallow_tailed_A : A;
+fun swami_N : N;
+fun swamp_N : N;
+fun swamp_V2 : V2;
+fun swampy_A : A;
+fun swan's_down_N : N;
+fun swan_N : N;
+fun swan_V : V;
+fun swan_song_N : N;
+fun swanage_PN : PN;
+fun swank_N : N;
+fun swank_V : V;
+fun swanky_A : A;
+fun swanley_PN : PN;
+fun swansea_PN : PN;
+fun swap_N : N;
+fun swap_V : V;
+fun swap_V2 : V2;
+fun sward_N : N;
+fun swarm_N : N;
+fun swarm_V : V;
+fun swarm_V2 : V2;
+fun swarthy_A : A;
+fun swashbuckler_N : N;
+fun swashbuckling_A : A;
+fun swashbuckling_N : N;
+fun swastika_N : N;
+fun swat_N : N;
+fun swat_V2 : V2;
+fun swath_N : N;
+fun swathe_N : N;
+fun swathe_V2 : V2;
+fun sway_N : N;
+fun sway_V : V;
+fun sway_V2 : V2;
+fun swazi_A : A;
+fun swazi_N : N;
+fun swaziland_PN : PN;
+fun swear_V : V;
+fun swear_V2 : V2;
+fun swearer_N : N;
+fun swearing_N : N;
+fun swearword_N : N;
+fun sweat_N : N;
+fun sweat_V : V;
+fun sweat_V2 : V2;
+fun sweatband_N : N;
+fun sweater_N : N;
+fun sweatshop_N : N;
+fun sweaty_A : A;
+fun swede_A : A;
+fun swede_N : N;
+fun sweden_PN : PN;
+fun swedish_A : A;
+fun swedish_N : N;
+fun sweep_N : N;
+fun sweep_V : V;
+fun sweep_V2 : V2;
+fun sweeper_N : N;
+fun sweeping_A : A;
+fun sweeping_N : N;
+fun sweepingly_Adv : Adv;
+fun sweet_A : A;
+fun sweet_N : N;
+fun sweet_scented_A : A;
+fun sweetbread_N : N;
+fun sweetbriar_N : N;
+fun sweetbrier_N : N;
+fun sweeten_V : V;
+fun sweeten_V2 : V2;
+fun sweetening_N : N;
+fun sweetheart_N : N;
+fun sweetie_N : N;
+fun sweetish_A : A;
+fun sweetly_Adv : Adv;
+fun sweetmeat_N : N;
+fun sweetness_N : N;
+fun swell_A : A;
+fun swell_N : N;
+fun swell_V : V;
+fun swell_V2 : V2;
+fun swelling_N : N;
+fun swelter_V : V;
+fun sweptback_A : A;
+fun swerve_N : N;
+fun swerve_V : V;
+fun swerve_V2 : V2;
+fun swift_A : A;
+fun swift_N : N;
+fun swiftly_Adv : Adv;
+fun swiftness_N : N;
+fun swig_N : N;
+fun swig_V : V;
+fun swig_V2 : V2;
+fun swill_N : N;
+fun swill_V : V;
+fun swill_V2 : V2;
+fun swim_N : N;
+fun swim_V : V;
+fun swim_V2 : V2;
+fun swimmer_N : N;
+fun swimming_N : N;
+fun swimming_bath_N : N;
+fun swimming_costume_N : N;
+fun swimming_pool_N : N;
+fun swimmingly_Adv : Adv;
+fun swimsuit_N : N;
+fun swindle_N : N;
+fun swindle_V : V;
+fun swindle_V2 : V2;
+fun swindler_N : N;
+fun swindon_PN : PN;
+fun swine_N : N;
+fun swineherd_N : N;
+fun swing_N : N;
+fun swing_V : V;
+fun swing_V2 : V2;
+fun swinge_V2 : V2;
+fun swingeing_A : A;
+fun swinging_A : A;
+fun swinish_A : A;
+fun swinton_PN : PN;
+fun swipe_N : N;
+fun swipe_V2 : V2;
+fun swirl_N : N;
+fun swirl_V : V;
+fun swirl_V2 : V2;
+fun swish_A : A;
+fun swish_N : N;
+fun swish_V : V;
+fun swish_V2 : V2;
+fun swiss_A : A;
+fun swiss_N : N;
+fun switch_N : N;
+fun switch_V : V;
+fun switch_V2 : V2;
+fun switchboard_N : N;
+fun switchman_N : N;
+fun switzerland_PN : PN;
+fun swivel_N : N;
+fun swivel_V : V;
+fun swivel_V2 : V2;
+fun swiz_N : N;
+fun swizzle_N : N;
+fun swizzle_stick_N : N;
+fun swob_N : N;
+fun swob_V2 : V2;
+fun swollen_headed_A : A;
+fun swoon_N : N;
+fun swoon_V : V;
+fun swoop_N : N;
+fun swoop_V : V;
+fun swoop_V2 : V2;
+fun swop_N : N;
+fun swop_V : V;
+fun swop_V2 : V2;
+fun sword_N : N;
+fun sword_cane_N : N;
+fun sword_cut_N : N;
+fun sword_dance_N : N;
+fun swordfish_N : N;
+fun swordplay_N : N;
+fun swordsman_N : N;
+fun swordsmanship_N : N;
+fun swordstick_N : N;
+fun sworn_A : A;
+fun swot_N : N;
+fun swot_V : V;
+fun swot_V2 : V2;
+fun sybarite_N : N;
+fun sybaritic_A : A;
+fun sycamore_N : N;
+fun sycophancy_N : N;
+fun sycophant_N : N;
+fun sycophantic_A : A;
+fun sydney_PN : PN;
+fun syllabary_N : N;
+fun syllabic_A : A;
+fun syllabicate_V2 : V2;
+fun syllabication_N : N;
+fun syllabification_N : N;
+fun syllabify_V2 : V2;
+fun syllabize_V2 : V2;
+fun syllable_N : N;
+fun syllabled_A : A;
+fun syllabus_N : N;
+fun syllogism_N : N;
+fun syllogistic_A : A;
+fun sylph_N : N;
+fun sylph_like_A : A;
+fun sylvan_A : A;
+fun sylvia_PN : PN;
+fun symbiosis_N : N;
+fun symbol_N : N;
+fun symbolic_A : A;
+fun symbolical_A : A;
+fun symbolically_Adv : Adv;
+fun symbolism_N : N;
+fun symbolization_N : N;
+fun symbolize_V2 : V2;
+fun symmetric_A : A;
+fun symmetrical_A : A;
+fun symmetrically_Adv : Adv;
+fun symmetry_N : N;
+fun sympathetic_A : A;
+fun sympathetically_Adv : Adv;
+fun sympathize_V : V;
+fun sympathizer_N : N;
+fun sympathy_N : N;
+fun symphonic_A : A;
+fun symphony_N : N;
+fun symposium_N : N;
+fun symptom_N : N;
+fun symptomatic_A : A;
+fun symptomatically_Adv : Adv;
+fun symptomless_A : A;
+fun synagogue_N : N;
+fun synchroflash_N : N;
+fun synchromesh_N : N;
+fun synchronization_N : N;
+fun synchronize_V : V;
+fun synchronize_V2 : V2;
+fun synchronous_A : A;
+fun synchronously_Adv : Adv;
+fun synchrony_N : N;
+fun synchrotron_N : N;
+fun syncopate_V2 : V2;
+fun syncopation_N : N;
+fun syncope_N : N;
+fun syndic_N : N;
+fun syndicalism_N : N;
+fun syndicalist_N : N;
+fun syndicate_N : N;
+fun syndicate_V2 : V2;
+fun syndication_N : N;
+fun syndrome_N : N;
+fun synod_N : N;
+fun synonym_N : N;
+fun synonymous_A : A;
+fun synopsis_N : N;
+fun synoptic_A : A;
+fun synoptically_Adv : Adv;
+fun syntactic_A : A;
+fun syntactically_Adv : Adv;
+fun syntax_N : N;
+fun synthesis_N : N;
+fun synthesize_V2 : V2;
+fun synthetic_A : A;
+fun synthetic_N : N;
+fun synthetically_Adv : Adv;
+fun syphilis_N : N;
+fun syphilitic_A : A;
+fun syphilitic_N : N;
+fun syphon_N : N;
+fun syphon_V : V;
+fun syphon_V2 : V2;
+fun syracuse_PN : PN;
+fun syria_PN : PN;
+fun syrian_A : A;
+fun syrian_N : N;
+fun syringa_N : N;
+fun syringe_N : N;
+fun syringe_V2 : V2;
+fun syrup_N : N;
+fun syrupy_A : A;
+fun system_N : N;
+fun systematic_A : A;
+fun systematically_Adv : Adv;
+fun systematization_N : N;
+fun systematize_V2 : V2;
+fun syston_PN : PN;
+fun seance_N : N;
+fun t_junction_N : N;
+fun t_shirt_N : N;
+fun t_square_N : N;
+fun tab_N : N;
+fun tabard_N : N;
+fun tabby_A : A;
+fun tabby_N : N;
+fun tabby_cat_N : N;
+fun tabernacle_N : N;
+fun table_N : N;
+fun table_V2 : V2;
+fun table_d'hote_A : A;
+fun table_d'hote_Adv : Adv;
+fun table_knife_N : N;
+fun table_lifting_N : N;
+fun table_linen_N : N;
+fun table_rapping_N : N;
+fun table_talk_N : N;
+fun table_turning_N : N;
+fun tableau_N : N;
+fun tableau_vivant_N : N;
+fun tablecloth_N : N;
+fun tablemat_N : N;
+fun tablespoon_N : N;
+fun tablespoonful_N : N;
+fun tablet_N : N;
+fun tableware_N : N;
+fun tabloid_N : N;
+fun taboo_A : A;
+fun taboo_N : N;
+fun taboo_V2 : V2;
+fun tabor_N : N;
+fun tabular_A : A;
+fun tabulate_V2 : V2;
+fun tabulation_N : N;
+fun tabulator_N : N;
+fun tachograph_N : N;
+fun tacit_A : A;
+fun tacitly_Adv : Adv;
+fun taciturn_A : A;
+fun taciturnity_N : N;
+fun taciturnly_Adv : Adv;
+fun tack_N : N;
+fun tack_V : V;
+fun tack_V2 : V2;
+fun tackle_N : N;
+fun tackle_V : V;
+fun tackle_V2 : V2;
+fun tacky_A : A;
+fun tact_N : N;
+fun tactful_A : A;
+fun tactfully_Adv : Adv;
+fun tactic_N : N;
+fun tactical_A : A;
+fun tactically_Adv : Adv;
+fun tactician_N : N;
+fun tactile_A : A;
+fun tactless_A : A;
+fun tactlessly_Adv : Adv;
+fun tactlessness_N : N;
+fun tactual_A : A;
+fun tadley_PN : PN;
+fun tadpole_N : N;
+fun taegu_PN : PN;
+fun taffeta_N : N;
+fun taffrail_N : N;
+fun taffy_N : N;
+fun tag_N : N;
+fun tag_V : V;
+fun tag_V2 : V2;
+fun tahiti_PN : PN;
+fun tahitian_A : A;
+fun tahitian_N : N;
+fun tail_N : N;
+fun tail_V : V;
+fun tail_V2 : V2;
+fun tail_coat_N : N;
+fun tail_end_N : N;
+fun tail_light_N : N;
+fun tailboard_N : N;
+fun tailed_A : A;
+fun tailgate_N : N;
+fun tailless_A : A;
+fun tailor_N : N;
+fun tailor_V2 : V2;
+fun tailor_made_A : A;
+fun tailpiece_N : N;
+fun tailplane_N : N;
+fun tailspin_N : N;
+fun taint_N : N;
+fun taint_V : V;
+fun taint_V2 : V2;
+fun taintless_A : A;
+fun taipei_PN : PN;
+fun taiwan_PN : PN;
+fun taiwanese_A : A;
+fun taiwanese_N : N;
+fun taiyuan_PN : PN;
+fun take_N : N;
+fun take_V : V;
+fun take_V2 : V2;
+fun take_home_A : A;
+fun take_off_N : N;
+fun take_up_N : N;
+fun takeaway_A : A;
+fun takeover_N : N;
+fun taker_N : N;
+fun taking_A : A;
+fun talc_N : N;
+fun talcum_N : N;
+fun tale_N : N;
+fun tale_bearer_N : N;
+fun tale_teller_N : N;
+fun talent_N : N;
+fun talented_A : A;
+fun talisman_N : N;
+fun talk_N : N;
+fun talk_V : V;
+fun talk_V2 : V2;
+fun talkative_A : A;
+fun talker_N : N;
+fun talkie_N : N;
+fun talking_point_N : N;
+fun talking_to_N : N;
+fun tall_A : A;
+fun tallboy_N : N;
+fun tallish_A : A;
+fun tallow_N : N;
+fun tally_N : N;
+fun tally_V : V;
+fun tally_clerk_N : N;
+fun tallyman_N : N;
+fun talmud_N : N;
+fun talon_N : N;
+fun talus_N : N;
+fun tam_o'_shanter_N : N;
+fun tamable_A : A;
+fun tamale_N : N;
+fun tamarind_N : N;
+fun tamarisk_N : N;
+fun tambour_N : N;
+fun tambourine_N : N;
+fun tame_A : A;
+fun tame_V2 : V2;
+fun tamely_Adv : Adv;
+fun tameness_N : N;
+fun tamer_N : N;
+fun tamil_A : A;
+fun tamil_N : N;
+fun tammany_N : N;
+fun tammy_N : N;
+fun tamp_V2 : V2;
+fun tamper_V : V;
+fun tampere_PN : PN;
+fun tamworth_PN : PN;
+fun tan_A : A;
+fun tan_N : N;
+fun tan_V : V;
+fun tan_V2 : V2;
+fun tandem_Adv : Adv;
+fun tandem_N : N;
+fun tang_N : N;
+fun tangent_N : N;
+fun tangerine_A : A;
+fun tangerine_N : N;
+fun tangibility_N : N;
+fun tangible_A : A;
+fun tangibly_Adv : Adv;
+fun tangle_N : N;
+fun tangle_V : V;
+fun tangle_V2 : V2;
+fun tango_N : N;
+fun tangshan_PN : PN;
+fun tangy_A : A;
+fun tank_N : N;
+fun tank_V : V;
+fun tank_car_N : N;
+fun tankard_N : N;
+fun tanker_N : N;
+fun tanner_N : N;
+fun tannery_N : N;
+fun tannic_A : A;
+fun tannin_N : N;
+fun tannoy_N : N;
+fun tansy_N : N;
+fun tantalize_V2 : V2;
+fun tantamount_A : A;
+fun tantrum_N : N;
+fun tanzania_PN : PN;
+fun tanzanian_A : A;
+fun tanzanian_N : N;
+fun tap_N : N;
+fun tap_V : V;
+fun tap_V2 : V2;
+fun tap_dancing_N : N;
+fun tape_N : N;
+fun tape_V2 : V2;
+fun tape_measure_N : N;
+fun tape_recorder_N : N;
+fun taper_N : N;
+fun taper_V : V;
+fun taper_V2 : V2;
+fun tapestried_A : A;
+fun tapestry_N : N;
+fun tapeworm_N : N;
+fun tapioca_N : N;
+fun tapir_N : N;
+fun taproom_N : N;
+fun taproot_N : N;
+fun tapster_N : N;
+fun tar_N : N;
+fun tar_V2 : V2;
+fun tar_macadam_N : N;
+fun taradiddle_N : N;
+fun taranaki_PN : PN;
+fun tarantella_N : N;
+fun tarantelle_N : N;
+fun taranto_PN : PN;
+fun tarantula_N : N;
+fun tarboosh_N : N;
+fun tardily_Adv : Adv;
+fun tardiness_N : N;
+fun tardy_A : A;
+fun tare_N : N;
+fun target_N : N;
+fun tariff_N : N;
+fun tarmac_N : N;
+fun tarmac_V2 : V2;
+fun tarn_N : N;
+fun tarnish_N : N;
+fun tarnish_V : V;
+fun tarnish_V2 : V2;
+fun taro_N : N;
+fun tarpaulin_N : N;
+fun tarpon_N : N;
+fun tarradiddle_N : N;
+fun tarragon_N : N;
+fun tarrasa_PN : PN;
+fun tarry_A : A;
+fun tarry_V : V;
+fun tarsal_A : A;
+fun tarsal_N : N;
+fun tarsus_N : N;
+fun tart_A : A;
+fun tart_N : N;
+fun tart_V2 : V2;
+fun tartan_N : N;
+fun tartar_N : N;
+fun tartaric_A : A;
+fun tartly_Adv : Adv;
+fun tartness_N : N;
+fun tashkent_PN : PN;
+fun task_N : N;
+fun task_V2 : V2;
+fun task_force_N : N;
+fun taskmaster_N : N;
+fun tasmania_PN : PN;
+fun tassel_N : N;
+fun tasseled_A : A;
+fun tasselled_A : A;
+fun taste_N : N;
+fun taste_V : V;
+fun taste_V2 : V2;
+fun tasteful_A : A;
+fun tastefully_Adv : Adv;
+fun tasteless_A : A;
+fun tastelessly_Adv : Adv;
+fun taster_N : N;
+fun tastily_Adv : Adv;
+fun tasty_A : A;
+fun tat_N : N;
+fun tat_V : V;
+fun tat_V2 : V2;
+fun tatter_N : N;
+fun tatterdemalion_N : N;
+fun tattered_A : A;
+fun tattily_Adv : Adv;
+fun tatting_N : N;
+fun tattle_N : N;
+fun tattle_V : V;
+fun tattle_V2 : V2;
+fun tattler_N : N;
+fun tattoo_N : N;
+fun tattoo_V2 : V2;
+fun tatty_A : A;
+fun taunt_N : N;
+fun taunt_V2 : V2;
+fun tauntingly_Adv : Adv;
+fun taunton_PN : PN;
+fun taurus_PN : PN;
+fun taut_A : A;
+fun tautly_Adv : Adv;
+fun tautness_N : N;
+fun tautological_A : A;
+fun tautology_N : N;
+fun taverham_PN : PN;
+fun tavern_N : N;
+fun tavistock_PN : PN;
+fun tawdrily_Adv : Adv;
+fun tawdriness_N : N;
+fun tawdry_A : A;
+fun tawny_A : A;
+fun tawse_N : N;
+fun tax_N : N;
+fun tax_V2 : V2;
+fun tax_collector_N : N;
+fun tax_free_A : A;
+fun taxability_N : N;
+fun taxable_A : A;
+fun taxation_N : N;
+fun taxi_N : N;
+fun taxi_V : V;
+fun taxi_V2 : V2;
+fun taxicab_N : N;
+fun taxidermist_N : N;
+fun taxidermy_N : N;
+fun taximeter_N : N;
+fun taxonomy_N : N;
+fun taxpayer_N : N;
+fun tayside_PN : PN;
+fun tb_N : N;
+fun tbilisi_PN : PN;
+fun te_deum_N : N;
+fun tea_N : N;
+fun tea_bag_N : N;
+fun tea_break_N : N;
+fun tea_caddy_N : N;
+fun tea_chest_N : N;
+fun tea_cloth_N : N;
+fun tea_cosy_N : N;
+fun tea_garden_N : N;
+fun tea_kettle_N : N;
+fun tea_leaf_N : N;
+fun tea_party_N : N;
+fun tea_service_N : N;
+fun tea_set_N : N;
+fun tea_strainer_N : N;
+fun tea_table_N : N;
+fun tea_time_N : N;
+fun tea_towel_N : N;
+fun tea_tray_N : N;
+fun tea_trolley_N : N;
+fun tea_urn_N : N;
+fun tea_wagon_N : N;
+fun teacake_N : N;
+fun teach_V : V;
+fun teach_V2 : V2;
+fun teach_in_N : N;
+fun teachable_A : A;
+fun teacher_N : N;
+fun teaching_N : N;
+fun teacup_N : N;
+fun teahouse_N : N;
+fun teak_N : N;
+fun teal_N : N;
+fun team_N : N;
+fun team_V : V;
+fun teamster_N : N;
+fun teamwork_N : N;
+fun teapot_N : N;
+fun tear_N : N;
+fun tear_V : V;
+fun tear_V2 : V2;
+fun tear_drop_N : N;
+fun tear_gas_N : N;
+fun tearaway_A : A;
+fun tearaway_N : N;
+fun tearful_A : A;
+fun tearfully_Adv : Adv;
+fun tearing_A : A;
+fun tearing_N : N;
+fun tearless_A : A;
+fun tearoom_N : N;
+fun tease_N : N;
+fun tease_V2 : V2;
+fun teasel_N : N;
+fun teaser_N : N;
+fun teashop_N : N;
+fun teasingly_Adv : Adv;
+fun teaspoon_N : N;
+fun teaspoonful_N : N;
+fun teat_N : N;
+fun teazel_N : N;
+fun teazle_N : N;
+fun tec_N : N;
+fun tech_N : N;
+fun technical_A : A;
+fun technicality_N : N;
+fun technically_Adv : Adv;
+fun technician_N : N;
+fun technicolor_N : N;
+fun technique_N : N;
+fun technocracy_N : N;
+fun technocrat_N : N;
+fun technological_A : A;
+fun technologist_N : N;
+fun technology_N : N;
+fun techy_A : A;
+fun ted_N : N;
+fun ted_PN : PN;
+fun teddy_N : N;
+fun teddy_PN : PN;
+fun teddy_boy_N : N;
+fun tedious_A : A;
+fun tediously_Adv : Adv;
+fun tediousness_N : N;
+fun tedium_N : N;
+fun tee_N : N;
+fun tee_V : V;
+fun tee_V2 : V2;
+fun tee_shirt_N : N;
+fun teem_V : V;
+fun teenage_A : A;
+fun teenager_N : N;
+fun teeny_A : A;
+fun teesside_PN : PN;
+fun teeter_V : V;
+fun teethe_V : V;
+fun teetotal_A : A;
+fun teetotaller_N : N;
+fun teetotum_N : N;
+fun teg_N : N;
+fun tegument_N : N;
+fun teheran_PN : PN;
+fun teignmouth_PN : PN;
+fun tel_PN : PN;
+fun tel_aviv_PN : PN;
+fun telecast_N : N;
+fun telecast_V2 : V2;
+fun telecommunication_N : N;
+fun telegram_N : N;
+fun telegraph_N : N;
+fun telegraph_V : V;
+fun telegraph_V2 : V2;
+fun telegraph_line_N : N;
+fun telegraph_pole_N : N;
+fun telegraph_post_N : N;
+fun telegraph_wire_N : N;
+fun telegrapher_N : N;
+fun telegraphese_N : N;
+fun telegraphic_A : A;
+fun telegraphically_Adv : Adv;
+fun telegraphist_N : N;
+fun telegraphy_N : N;
+fun telemetry_N : N;
+fun teleological_A : A;
+fun teleologist_N : N;
+fun teleology_N : N;
+fun telepathic_A : A;
+fun telepathist_N : N;
+fun telepathy_N : N;
+fun telephone_N : N;
+fun telephone_V : V;
+fun telephone_V2 : V2;
+fun telephonic_A : A;
+fun telephonist_N : N;
+fun telephony_N : N;
+fun telephoto_N : N;
+fun telephotograph_N : N;
+fun telephotography_N : N;
+fun teleprinter_N : N;
+fun teleprompter_N : N;
+fun telescope_N : N;
+fun telescope_V : V;
+fun telescope_V2 : V2;
+fun telescopic_A : A;
+fun telescopically_Adv : Adv;
+fun teletypewriter_N : N;
+fun televise_V2 : V2;
+fun television_N : N;
+fun telex_N : N;
+fun telfer_N : N;
+fun telford_PN : PN;
+fun tell_V : V;
+fun tell_V2 : V2;
+fun teller_N : N;
+fun telling_A : A;
+fun tellingly_Adv : Adv;
+fun telltale_N : N;
+fun telly_N : N;
+fun telpher_N : N;
+fun telstar_PN : PN;
+fun temerity_N : N;
+fun temp_N : N;
+fun temper_N : N;
+fun temper_V : V;
+fun temper_V2 : V2;
+fun tempera_N : N;
+fun temperament_N : N;
+fun temperamental_A : A;
+fun temperamentally_Adv : Adv;
+fun temperance_N : N;
+fun temperate_A : A;
+fun temperately_Adv : Adv;
+fun temperateness_N : N;
+fun temperature_N : N;
+fun tempered_A : A;
+fun tempest_N : N;
+fun tempest_swept_A : A;
+fun tempest_tossed_A : A;
+fun tempestuous_A : A;
+fun template_N : N;
+fun temple_N : N;
+fun templet_N : N;
+fun tempo_N : N;
+fun temporal_A : A;
+fun temporality_N : N;
+fun temporalty_N : N;
+fun temporarily_Adv : Adv;
+fun temporariness_N : N;
+fun temporary_A : A;
+fun temporize_V : V;
+fun tempt_V2 : V2;
+fun temptation_N : N;
+fun tempter_N : N;
+fun temptingly_Adv : Adv;
+fun temptress_N : N;
+fun tenability_N : N;
+fun tenable_A : A;
+fun tenacious_A : A;
+fun tenaciously_Adv : Adv;
+fun tenaciousness_N : N;
+fun tenacity_N : N;
+fun tenancy_N : N;
+fun tenant_N : N;
+fun tenant_V2 : V2;
+fun tenantry_N : N;
+fun tenby_PN : PN;
+fun tench_N : N;
+fun tend_V : V;
+fun tend_V2 : V2;
+fun tendency_N : N;
+fun tendentious_A : A;
+fun tendentiously_Adv : Adv;
+fun tendentiousness_N : N;
+fun tender_A : A;
+fun tender_N : N;
+fun tender_V : V;
+fun tender_V2 : V2;
+fun tenderfoot_N : N;
+fun tenderhearted_A : A;
+fun tenderloin_N : N;
+fun tenderly_Adv : Adv;
+fun tenderness_N : N;
+fun tendon_N : N;
+fun tendril_N : N;
+fun tenement_N : N;
+fun tenement_house_N : N;
+fun tenet_N : N;
+fun tenfold_Adv : Adv;
+fun tenner_N : N;
+fun tennessee_PN : PN;
+fun tennis_N : N;
+fun tennis_court_N : N;
+fun tennis_elbow_N : N;
+fun tenon_N : N;
+fun tenor_N : N;
+fun tenpence_N : N;
+fun tenpin_N : N;
+fun tense_A : A;
+fun tense_N : N;
+fun tense_V : V;
+fun tense_V2 : V2;
+fun tensely_Adv : Adv;
+fun tenseness_N : N;
+fun tensile_A : A;
+fun tension_N : N;
+fun tensity_N : N;
+fun tent_N : N;
+fun tent_peg_N : N;
+fun tentacle_N : N;
+fun tentative_A : A;
+fun tentatively_Adv : Adv;
+fun tenterden_PN : PN;
+fun tenth_A : A;
+fun tenth_N : N;
+fun tenthly_Adv : Adv;
+fun tenuity_N : N;
+fun tenuous_A : A;
+fun tenuously_Adv : Adv;
+fun tenure_N : N;
+fun tepee_N : N;
+fun tepid_A : A;
+fun tepidity_N : N;
+fun tepidly_Adv : Adv;
+fun tepidness_N : N;
+fun tercentenary_N : N;
+fun tercentennial_N : N;
+fun terence_PN : PN;
+fun teresa_PN : PN;
+fun tergiversate_V : V;
+fun tergiversation_N : N;
+fun term_N : N;
+fun term_V2 : V2;
+fun termagant_N : N;
+fun termi_PN : PN;
+fun terminable_A : A;
+fun terminal_A : A;
+fun terminal_N : N;
+fun terminally_Adv : Adv;
+fun terminate_V : V;
+fun terminate_V2 : V2;
+fun termination_N : N;
+fun terminological_A : A;
+fun terminology_N : N;
+fun terminus_N : N;
+fun termite_N : N;
+fun tern_N : N;
+fun terpsichorean_A : A;
+fun terr_PN : PN;
+fun terra_cotta_N : N;
+fun terra_firma_N : N;
+fun terra_incognita_N : N;
+fun terrace_N : N;
+fun terrace_V2 : V2;
+fun terrain_N : N;
+fun terrapin_N : N;
+fun terrestrial_A : A;
+fun terrible_A : A;
+fun terribly_Adv : Adv;
+fun terrier_N : N;
+fun terrific_A : A;
+fun terrifically_Adv : Adv;
+fun terrify_V2 : V2;
+fun territorial_A : A;
+fun territorial_N : N;
+fun territory_N : N;
+fun terror_N : N;
+fun terror_stricken_A : A;
+fun terror_struck_A : A;
+fun terrorism_N : N;
+fun terrorist_N : N;
+fun terrorize_V2 : V2;
+fun terry_PN : PN;
+fun terse_A : A;
+fun tersely_Adv : Adv;
+fun terseness_N : N;
+fun tertian_A : A;
+fun tertiary_A : A;
+fun terylene_N : N;
+fun tess_PN : PN;
+fun tessa_PN : PN;
+fun tessellated_A : A;
+fun test_N : N;
+fun test_V2 : V2;
+fun test_drive_N : N;
+fun test_drive_V2 : V2;
+fun test_tube_N : N;
+fun testament_N : N;
+fun testamentary_A : A;
+fun testate_A : A;
+fun testate_N : N;
+fun testator_N : N;
+fun testatrix_N : N;
+fun testbed_N : N;
+fun testicle_N : N;
+fun testify_V : V;
+fun testify_V2 : V2;
+fun testily_Adv : Adv;
+fun testimonial_N : N;
+fun testimony_N : N;
+fun testiness_N : N;
+fun testis_N : N;
+fun testy_A : A;
+fun tetanus_N : N;
+fun tetchily_Adv : Adv;
+fun tetchiness_N : N;
+fun tetchy_A : A;
+fun tether_N : N;
+fun tether_V2 : V2;
+fun teuton_N : N;
+fun teutonic_A : A;
+fun tewkesbury_PN : PN;
+fun texan_A : A;
+fun texan_N : N;
+fun texas_PN : PN;
+fun text_N : N;
+fun textbook_N : N;
+fun textile_A : A;
+fun textile_N : N;
+fun textual_A : A;
+fun texture_N : N;
+fun textured_A : A;
+fun thai_A : A;
+fun thai_N : N;
+fun thailand_PN : PN;
+fun thalidomide_N : N;
+fun thame_PN : PN;
+fun thane_N : N;
+fun thank_V2 : V2;
+fun thank_offering_N : N;
+fun thankful_A : A;
+fun thankfully_Adv : Adv;
+fun thankfulness_N : N;
+fun thankless_A : A;
+fun thanksgiving_N : N;
+fun thatch_N : N;
+fun thatch_V2 : V2;
+fun thatcham_PN : PN;
+fun thatcher_N : N;
+fun thaw_N : N;
+fun thaw_V : V;
+fun thaw_V2 : V2;
+fun theatre_N : N;
+fun theatregoer_N : N;
+fun theatrical_A : A;
+fun theatrical_N : N;
+fun theatrically_Adv : Adv;
+fun theft_N : N;
+fun theism_N : N;
+fun theist_N : N;
+fun theistic_A : A;
+fun theistical_A : A;
+fun thematic_A : A;
+fun theme_N : N;
+fun then_Adv : Adv;
+fun thence_Adv : Adv;
+fun thenceforth_Adv : Adv;
+fun thenceforward_Adv : Adv;
+fun theo_PN : PN;
+fun theocracy_N : N;
+fun theocratic_A : A;
+fun theodolite_N : N;
+fun theodore_PN : PN;
+fun theologian_N : N;
+fun theological_A : A;
+fun theologically_Adv : Adv;
+fun theology_N : N;
+fun theorem_N : N;
+fun theoretic_A : A;
+fun theoretical_A : A;
+fun theoretically_Adv : Adv;
+fun theoretician_N : N;
+fun theorist_N : N;
+fun theorize_V : V;
+fun theory_N : N;
+fun theosophical_A : A;
+fun theosophist_N : N;
+fun theosophy_N : N;
+fun therapeutic_A : A;
+fun therapeutical_A : A;
+fun therapeutics_N : N;
+fun therapist_N : N;
+fun therapy_N : N;
+fun thereabout_Adv : Adv;
+fun thereabouts_Adv : Adv;
+fun thereafter_Adv : Adv;
+fun thereby_Adv : Adv;
+fun therefore_Adv : Adv;
+fun therefrom_Adv : Adv;
+fun therein_Adv : Adv;
+fun thereinafter_Adv : Adv;
+fun thereof_Adv : Adv;
+fun thereon_Adv : Adv;
+fun theresa_PN : PN;
+fun thereto_Adv : Adv;
+fun thereunder_Adv : Adv;
+fun thereupon_Adv : Adv;
+fun therewith_Adv : Adv;
+fun therewithal_Adv : Adv;
+fun therm_N : N;
+fun thermal_A : A;
+fun thermal_N : N;
+fun thermally_Adv : Adv;
+fun thermionic_A : A;
+fun thermodynamics_N : N;
+fun thermometer_N : N;
+fun thermonuclear_A : A;
+fun thermoplastic_A : A;
+fun thermoplastic_N : N;
+fun thermos_N : N;
+fun thermosetting_A : A;
+fun thermostat_N : N;
+fun thermostatic_A : A;
+fun thermostatically_Adv : Adv;
+fun thesaurus_N : N;
+fun thesis_N : N;
+fun thespian_A : A;
+fun thespian_N : N;
+fun thessaloniki_PN : PN;
+fun thetford_PN : PN;
+fun thick_A : A;
+fun thick_Adv : Adv;
+fun thick_N : N;
+fun thick_headed_A : A;
+fun thick_set_A : A;
+fun thick_skinned_A : A;
+fun thicken_V : V;
+fun thicken_V2 : V2;
+fun thickening_N : N;
+fun thicket_N : N;
+fun thickly_Adv : Adv;
+fun thickness_N : N;
+fun thief_N : N;
+fun thieve_V : V;
+fun thieve_V2 : V2;
+fun thievery_N : N;
+fun thievish_A : A;
+fun thievishly_Adv : Adv;
+fun thigh_N : N;
+fun thighbone_N : N;
+fun thimble_N : N;
+fun thimbleful_N : N;
+fun thin_A : A;
+fun thin_Adv : Adv;
+fun thin_V : V;
+fun thin_V2 : V2;
+fun thin_skinned_A : A;
+fun thine_A : A;
+fun thing_N : N;
+fun thingmabob_N : N;
+fun thingmajig_N : N;
+fun thingumabob_N : N;
+fun thingumajig_N : N;
+fun thingummy_N : N;
+fun think_N : N;
+fun think_V : V;
+fun think_V2 : V2;
+fun think_tank_N : N;
+fun thinkable_A : A;
+fun thinker_N : N;
+fun thinking_A : A;
+fun thinking_N : N;
+fun thinly_Adv : Adv;
+fun thinness_N : N;
+fun thionville_PN : PN;
+fun third_rate_A : A;
+fun third_rater_N : N;
+fun thirdly_Adv : Adv;
+fun thirsk_PN : PN;
+fun thirst_N : N;
+fun thirst_V2 : V2;
+fun thirstily_Adv : Adv;
+fun thirsty_A : A;
+fun thistle_N : N;
+fun thistledown_N : N;
+fun thither_Adv : Adv;
+fun tho'_Adv : Adv;
+fun thole_N : N;
+fun tholepin_N : N;
+fun thomas_PN : PN;
+fun thong_N : N;
+fun thorax_N : N;
+fun thorn_N : N;
+fun thornbury_PN : PN;
+fun thorne_PN : PN;
+fun thorny_A : A;
+fun thorough_A : A;
+fun thoroughbred_A : A;
+fun thoroughbred_N : N;
+fun thoroughfare_N : N;
+fun thoroughgoing_A : A;
+fun thoroughly_Adv : Adv;
+fun thoroughness_N : N;
+fun though_Adv : Adv;
+fun thought_N : N;
+fun thought_reader_N : N;
+fun thoughtful_A : A;
+fun thoughtfully_Adv : Adv;
+fun thoughtfulness_N : N;
+fun thoughtless_A : A;
+fun thoughtlessly_Adv : Adv;
+fun thoughtlessness_N : N;
+fun thousandfold_A : A;
+fun thousandfold_Adv : Adv;
+fun thousandth_A : A;
+fun thousandth_N : N;
+fun thraldom_N : N;
+fun thrall_N : N;
+fun thrash_V : V;
+fun thrash_V2 : V2;
+fun thrashing_N : N;
+fun thread_N : N;
+fun thread_V2 : V2;
+fun threadbare_A : A;
+fun threadlike_A : A;
+fun threat_N : N;
+fun threaten_V : V;
+fun threaten_V2 : V2;
+fun threateningly_Adv : Adv;
+fun three_cornered_A : A;
+fun three_d_A : A;
+fun three_d_N : N;
+fun three_decker_N : N;
+fun three_dimensional_A : A;
+fun three_figure_A : A;
+fun three_funnelled_A : A;
+fun three_lane_A : A;
+fun three_legged_A : A;
+fun three_piece_A : A;
+fun three_ply_A : A;
+fun three_quarter_A : A;
+fun three_quarter_N : N;
+fun three_score_A : A;
+fun three_score_N : N;
+fun three_storey_A : A;
+fun three_storeyed_A : A;
+fun three_wheeled_A : A;
+fun threefold_A : A;
+fun threefold_Adv : Adv;
+fun threepence_N : N;
+fun threepenny_A : A;
+fun threesome_N : N;
+fun threnody_N : N;
+fun thresh_V : V;
+fun thresh_V2 : V2;
+fun thresher_N : N;
+fun threshing_floor_N : N;
+fun threshing_machine_N : N;
+fun threshold_N : N;
+fun thrice_Adv : Adv;
+fun thrift_N : N;
+fun thriftily_Adv : Adv;
+fun thriftless_A : A;
+fun thriftlessly_Adv : Adv;
+fun thriftlessness_N : N;
+fun thrifty_A : A;
+fun thrill_N : N;
+fun thrill_V : V;
+fun thrill_V2 : V2;
+fun thriller_N : N;
+fun thrive_V : V;
+fun throat_N : N;
+fun throated_A : A;
+fun throaty_A : A;
+fun throb_N : N;
+fun throb_V : V;
+fun throbbing_A : A;
+fun throe_N : N;
+fun thrombosis_N : N;
+fun throne_N : N;
+fun throng_N : N;
+fun throng_V : V;
+fun throng_V2 : V2;
+fun throstle_N : N;
+fun throttle_N : N;
+fun throttle_V : V;
+fun throttle_V2 : V2;
+fun throttle_valve_N : N;
+fun through_Adv : Adv;
+fun throughout_Adv : Adv;
+fun throughput_N : N;
+fun throughway_N : N;
+fun throw_N : N;
+fun throw_V : V;
+fun throw_V2 : V2;
+fun throw_in_N : N;
+fun throwaway_N : N;
+fun throwback_N : N;
+fun thrum_V : V;
+fun thrum_V2 : V2;
+fun thrush_N : N;
+fun thrust_N : N;
+fun thrust_V : V;
+fun thrust_V2 : V2;
+fun thruster_N : N;
+fun thud_N : N;
+fun thud_V : V;
+fun thug_N : N;
+fun thuggery_N : N;
+fun thumb_N : N;
+fun thumb_V2 : V2;
+fun thumbnut_N : N;
+fun thumbscrew_N : N;
+fun thumbstall_N : N;
+fun thumbtack_N : N;
+fun thump_N : N;
+fun thump_V : V;
+fun thump_V2 : V2;
+fun thumping_A : A;
+fun thunder_N : N;
+fun thunder_V : V;
+fun thunder_V2 : V2;
+fun thunderbolt_N : N;
+fun thunderclap_N : N;
+fun thunderous_A : A;
+fun thunderstorm_N : N;
+fun thunderstruck_A : A;
+fun thundery_A : A;
+fun thurcroft_PN : PN;
+fun thurible_N : N;
+fun thurmaston_PN : PN;
+fun thurrock_PN : PN;
+fun thurs_PN : PN;
+fun thursday_N : N;
+fun thursday_PN : PN;
+fun thurso_PN : PN;
+fun thus_Adv : Adv;
+fun thwack_N : N;
+fun thwack_V2 : V2;
+fun thwart_N : N;
+fun thwart_V2 : V2;
+fun thy_A : A;
+fun thyme_N : N;
+fun thyroid_N : N;
+fun ti_N : N;
+fun tiara_N : N;
+fun tibet_PN : PN;
+fun tibetan_A : A;
+fun tibetan_N : N;
+fun tibia_N : N;
+fun tic_N : N;
+fun tick_N : N;
+fun tick_V : V;
+fun tick_V2 : V2;
+fun tick_tock_N : N;
+fun ticker_N : N;
+fun ticker_tape_N : N;
+fun ticket_N : N;
+fun ticket_V2 : V2;
+fun ticket_collector_N : N;
+fun ticking_N : N;
+fun tickle_V : V;
+fun tickle_V2 : V2;
+fun tickler_N : N;
+fun ticklish_A : A;
+fun tidal_A : A;
+fun tidbit_N : N;
+fun tiddler_N : N;
+fun tiddley_A : A;
+fun tiddlywinks_N : N;
+fun tide_N : N;
+fun tide_V2 : V2;
+fun tidemark_N : N;
+fun tideway_N : N;
+fun tidily_Adv : Adv;
+fun tidiness_N : N;
+fun tidworth_PN : PN;
+fun tidy_A : A;
+fun tidy_N : N;
+fun tidy_V : V;
+fun tidy_V2 : V2;
+fun tie_N : N;
+fun tie_V : V;
+fun tie_V2 : V2;
+fun tie_on_A : A;
+fun tie_up_N : N;
+fun tientsin_PN : PN;
+fun tier_N : N;
+fun tiff_N : N;
+fun tiger_N : N;
+fun tiger_lily_N : N;
+fun tigerish_A : A;
+fun tight_A : A;
+fun tight_Adv : Adv;
+fun tight_laced_A : A;
+fun tight_lipped_A : A;
+fun tight_wad_N : N;
+fun tighten_V : V;
+fun tighten_V2 : V2;
+fun tightly_Adv : Adv;
+fun tightness_N : N;
+fun tightrope_N : N;
+fun tigress_N : N;
+fun tike_N : N;
+fun tilburg_PN : PN;
+fun tilbury_PN : PN;
+fun tilde_N : N;
+fun tile_N : N;
+fun tile_V2 : V2;
+fun till_N : N;
+fun till_V2 : V2;
+fun tillage_N : N;
+fun tiller_N : N;
+fun tilt_N : N;
+fun tilt_V : V;
+fun tilt_V2 : V2;
+fun tilth_N : N;
+fun tiltyard_N : N;
+fun tim_PN : PN;
+fun timber_N : N;
+fun timbered_A : A;
+fun timbre_N : N;
+fun timbrel_N : N;
+fun time_N : N;
+fun time_V2 : V2;
+fun time_ball_N : N;
+fun time_bomb_N : N;
+fun time_expired_A : A;
+fun time_exposure_N : N;
+fun time_fuse_N : N;
+fun time_honoured_A : A;
+fun time_lag_N : N;
+fun time_limit_N : N;
+fun time_sheet_N : N;
+fun time_signal_N : N;
+fun time_switch_N : N;
+fun timecard_N : N;
+fun timekeeper_N : N;
+fun timekeeping_N : N;
+fun timeless_A : A;
+fun timeliness_N : N;
+fun timely_A : A;
+fun timepiece_N : N;
+fun timesaving_A : A;
+fun timeserver_N : N;
+fun timeserving_A : A;
+fun timetable_N : N;
+fun timework_N : N;
+fun timid_A : A;
+fun timidity_N : N;
+fun timidly_Adv : Adv;
+fun timidness_N : N;
+fun timing_N : N;
+fun timmy_PN : PN;
+fun timorous_A : A;
+fun timorously_Adv : Adv;
+fun timothy_N : N;
+fun timothy_PN : PN;
+fun timpanist_N : N;
+fun tin_N : N;
+fun tin_V2 : V2;
+fun tin_opener_N : N;
+fun tin_pan_alley_N : N;
+fun tin_plate_N : N;
+fun tina_PN : PN;
+fun tincture_N : N;
+fun tincture_V2 : V2;
+fun tinder_N : N;
+fun tinderbox_N : N;
+fun tine_N : N;
+fun tined_A : A;
+fun tinfoil_N : N;
+fun ting_N : N;
+fun ting_V : V;
+fun ting_V2 : V2;
+fun tinge_N : N;
+fun tinge_V2 : V2;
+fun tingle_N : N;
+fun tingle_V : V;
+fun tinker_N : N;
+fun tinker_V : V;
+fun tinkle_N : N;
+fun tinkle_V : V;
+fun tinkle_V2 : V2;
+fun tinny_A : A;
+fun tinsel_N : N;
+fun tinsel_V2 : V2;
+fun tinselly_A : A;
+fun tinsmith_N : N;
+fun tint_N : N;
+fun tint_V2 : V2;
+fun tintack_N : N;
+fun tintinnabulation_N : N;
+fun tiny_A : A;
+fun tip_N : N;
+fun tip_V : V;
+fun tip_V2 : V2;
+fun tip_and_run_A : A;
+fun tip_off_N : N;
+fun tip_top_A : A;
+fun tip_top_Adv : Adv;
+fun tip_up_A : A;
+fun tipperary_PN : PN;
+fun tippet_N : N;
+fun tipple_N : N;
+fun tipple_V : V;
+fun tipple_V2 : V2;
+fun tippler_N : N;
+fun tipstaff_N : N;
+fun tipster_N : N;
+fun tipsy_A : A;
+fun tiptoe_Adv : Adv;
+fun tiptoe_V : V;
+fun tirade_N : N;
+fun tire_N : N;
+fun tire_V : V;
+fun tire_V2 : V2;
+fun tired_A : A;
+fun tiredness_N : N;
+fun tireless_A : A;
+fun tirelessly_Adv : Adv;
+fun tiresome_A : A;
+fun tiresomely_Adv : Adv;
+fun tiring_Adv : Adv;
+fun tiro_N : N;
+fun tissue_N : N;
+fun tit_N : N;
+fun titan_N : N;
+fun titanic_A : A;
+fun titbit_N : N;
+fun tithe_N : N;
+fun tithe_barn_N : N;
+fun titillate_V2 : V2;
+fun titillation_N : N;
+fun titivate_V : V;
+fun titivate_V2 : V2;
+fun titlark_N : N;
+fun title_N : N;
+fun title_deed_N : N;
+fun title_page_N : N;
+fun title_role_N : N;
+fun titled_A : A;
+fun titmouse_N : N;
+fun titter_V : V;
+fun tittivate_V : V;
+fun tittivate_V2 : V2;
+fun tittle_N : N;
+fun tittle_tattle_N : N;
+fun tittle_tattle_V : V;
+fun titular_A : A;
+fun tiverton_PN : PN;
+fun tizzy_N : N;
+fun tnt_N : N;
+fun to_Adv : Adv;
+fun to_do_N : N;
+fun toad_N : N;
+fun toad_in_the_hole_N : N;
+fun toadstool_N : N;
+fun toady_N : N;
+fun toady_V : V;
+fun toast_N : N;
+fun toast_V : V;
+fun toast_V2 : V2;
+fun toaster_N : N;
+fun toasting_fork_N : N;
+fun toastmaster_N : N;
+fun toastrack_N : N;
+fun tobacco_N : N;
+fun tobacconist_N : N;
+fun tobago_PN : PN;
+fun tobagonian_A : A;
+fun tobagonian_N : N;
+fun toboggan_N : N;
+fun toboggan_V : V;
+fun toby_PN : PN;
+fun toby_jug_N : N;
+fun toccata_N : N;
+fun tocsin_N : N;
+fun today_Adv : Adv;
+fun today_N : N;
+fun toddle_V : V;
+fun toddler_N : N;
+fun toddy_N : N;
+fun todmorden_PN : PN;
+fun toe_N : N;
+fun toe_V2 : V2;
+fun toecap_N : N;
+fun toehold_N : N;
+fun toenail_N : N;
+fun toff_N : N;
+fun toffee_N : N;
+fun tog_V2 : V2;
+fun toga_N : N;
+fun together_Adv : Adv;
+fun togetherness_N : N;
+fun toggle_N : N;
+fun togo_PN : PN;
+fun togolese_A : A;
+fun togolese_N : N;
+fun toil_N : N;
+fun toil_V : V;
+fun toiler_N : N;
+fun toilet_N : N;
+fun toilet_paper_N : N;
+fun toilet_powder_N : N;
+fun toilet_roll_N : N;
+fun toilet_table_N : N;
+fun toilsome_A : A;
+fun tokay_N : N;
+fun token_N : N;
+fun tokyo_PN : PN;
+fun tolerable_A : A;
+fun tolerably_Adv : Adv;
+fun tolerance_N : N;
+fun tolerant_A : A;
+fun tolerantly_Adv : Adv;
+fun tolerate_V2 : V2;
+fun toleration_N : N;
+fun toll_N : N;
+fun toll_V : V;
+fun toll_V2 : V2;
+fun tollbar_N : N;
+fun tollbooth_N : N;
+fun tollgate_N : N;
+fun tollhouse_N : N;
+fun tom_PN : PN;
+fun tomahawk_N : N;
+fun tomahawk_V2 : V2;
+fun tomato_N : N;
+fun tomb_N : N;
+fun tombola_N : N;
+fun tomboy_N : N;
+fun tombstone_N : N;
+fun tomcat_N : N;
+fun tome_N : N;
+fun tomfool_N : N;
+fun tomfoolery_N : N;
+fun tommy_PN : PN;
+fun tommy_gun_N : N;
+fun tommy_rot_N : N;
+fun tomorrow_Adv : Adv;
+fun tomorrow_N : N;
+fun tomtit_N : N;
+fun tomtom_N : N;
+fun ton_N : N;
+fun ton_V : V;
+fun tonal_A : A;
+fun tonality_N : N;
+fun tonbridge_PN : PN;
+fun tone_N : N;
+fun tone_V : V;
+fun tone_V2 : V2;
+fun tone_deaf_A : A;
+fun tone_poem_N : N;
+fun toned_A : A;
+fun toneless_A : A;
+fun tonelessly_Adv : Adv;
+fun tonga_PN : PN;
+fun tongan_A : A;
+fun tongan_N : N;
+fun tongue_N : N;
+fun tongue_in_cheek_A : A;
+fun tongue_in_cheek_Adv : Adv;
+fun tongue_tied_A : A;
+fun tongue_twister_N : N;
+fun tongued_A : A;
+fun tonic_A : A;
+fun tonic_N : N;
+fun tonic_sol_fa_N : N;
+fun tonight_Adv : Adv;
+fun tonight_N : N;
+fun tonnage_N : N;
+fun tonne_N : N;
+fun tonsil_N : N;
+fun tonsillitis_N : N;
+fun tonsorial_A : A;
+fun tonsure_N : N;
+fun tonsure_V2 : V2;
+fun tontine_N : N;
+fun tony_PN : PN;
+fun tonyrefail_PN : PN;
+fun too_Adv : Adv;
+fun tool_N : N;
+fun tool_V2 : V2;
+fun toot_N : N;
+fun toot_V : V;
+fun toot_V2 : V2;
+fun tooth_N : N;
+fun toothache_N : N;
+fun toothbrush_N : N;
+fun toothed_A : A;
+fun toothless_A : A;
+fun toothpaste_N : N;
+fun toothpick_N : N;
+fun toothpowder_N : N;
+fun toothsome_A : A;
+fun tootle_N : N;
+fun tootle_V : V;
+fun top_N : N;
+fun top_V2 : V2;
+fun top_boot_N : N;
+fun top_dress_V2 : V2;
+fun top_dressing_N : N;
+fun top_flight_A : A;
+fun top_heavy_A : A;
+fun top_hole_A : A;
+fun top_ranking_A : A;
+fun topaz_N : N;
+fun topcoat_N : N;
+fun tope_V : V;
+fun tope_V2 : V2;
+fun toper_N : N;
+fun topgallant_A : A;
+fun topgallant_N : N;
+fun topi_N : N;
+fun topiary_N : N;
+fun topic_N : N;
+fun topical_A : A;
+fun topically_Adv : Adv;
+fun topknot_N : N;
+fun topless_A : A;
+fun topmast_N : N;
+fun topmost_A : A;
+fun topnotch_A : A;
+fun topographical_A : A;
+fun topographically_Adv : Adv;
+fun topography_N : N;
+fun topper_N : N;
+fun topping_A : A;
+fun toppingly_Adv : Adv;
+fun topple_V : V;
+fun topple_V2 : V2;
+fun topsail_N : N;
+fun topsy_turvy_A : A;
+fun topsy_turvy_Adv : Adv;
+fun topsy_turvydom_N : N;
+fun toque_N : N;
+fun tor_N : N;
+fun torbay_PN : PN;
+fun torch_N : N;
+fun torch_race_N : N;
+fun torch_singer_N : N;
+fun torchlight_N : N;
+fun toreador_N : N;
+fun torino_PN : PN;
+fun torment_N : N;
+fun torment_V2 : V2;
+fun tormentor_N : N;
+fun tornado_N : N;
+fun toronto_PN : PN;
+fun torpedo_N : N;
+fun torpedo_V2 : V2;
+fun torpedo_boat_N : N;
+fun torpedo_tube_N : N;
+fun torpid_A : A;
+fun torpidity_N : N;
+fun torpidly_Adv : Adv;
+fun torpidness_N : N;
+fun torpor_N : N;
+fun torque_N : N;
+fun torrent_N : N;
+fun torrential_A : A;
+fun torrid_A : A;
+fun torridity_N : N;
+fun torsion_N : N;
+fun torso_N : N;
+fun tort_N : N;
+fun tortilla_N : N;
+fun tortoise_N : N;
+fun tortoiseshell_N : N;
+fun tortuous_A : A;
+fun tortuously_Adv : Adv;
+fun torture_N : N;
+fun torture_V2 : V2;
+fun torturer_N : N;
+fun tory_N : N;
+fun tosh_N : N;
+fun toss_N : N;
+fun toss_V : V;
+fun toss_V2 : V2;
+fun toss_up_N : N;
+fun tot_N : N;
+fun tot_V : V;
+fun tot_V2 : V2;
+fun total_A : A;
+fun total_N : N;
+fun total_V : V;
+fun total_V2 : V2;
+fun totalitarian_A : A;
+fun totalitarianism_N : N;
+fun totality_N : N;
+fun totalizator_N : N;
+fun totally_Adv : Adv;
+fun tote_N : N;
+fun tote_V2 : V2;
+fun totem_N : N;
+fun totem_pole_N : N;
+fun totnes_PN : PN;
+fun totter_V : V;
+fun tottery_A : A;
+fun toucan_N : N;
+fun touch_N : N;
+fun touch_V : V;
+fun touch_V2 : V2;
+fun touch_and_go_A : A;
+fun touch_type_V : V;
+fun touchable_A : A;
+fun touchdown_N : N;
+fun touched_A : A;
+fun touchily_Adv : Adv;
+fun touchiness_N : N;
+fun touching_A : A;
+fun touchingly_Adv : Adv;
+fun touchline_N : N;
+fun touchstone_N : N;
+fun touchy_A : A;
+fun tough_A : A;
+fun tough_N : N;
+fun toughen_V : V;
+fun toughen_V2 : V2;
+fun toughie_N : N;
+fun toughly_Adv : Adv;
+fun toughness_N : N;
+fun toulon_PN : PN;
+fun toulouse_PN : PN;
+fun toupee_N : N;
+fun tour_N : N;
+fun tour_V : V;
+fun tour_V2 : V2;
+fun tour_de_force_N : N;
+fun touring_A : A;
+fun touring_N : N;
+fun tourism_N : N;
+fun tourist_N : N;
+fun tournament_N : N;
+fun tourney_N : N;
+fun tourniquet_N : N;
+fun tours_PN : PN;
+fun tousle_V2 : V2;
+fun tout_N : N;
+fun tout_V : V;
+fun tout_ensemble_Adv : Adv;
+fun tout_ensemble_N : N;
+fun tow_N : N;
+fun tow_V2 : V2;
+fun towel_N : N;
+fun towel_V2 : V2;
+fun towel_horse_N : N;
+fun towel_rack_N : N;
+fun towel_rail_N : N;
+fun towelling_N : N;
+fun tower_N : N;
+fun tower_V : V;
+fun tower_block_N : N;
+fun tower_hamlets_PN : PN;
+fun towering_A : A;
+fun towing_line_N : N;
+fun towing_path_N : N;
+fun towing_rope_N : N;
+fun towline_N : N;
+fun town_N : N;
+fun town_crier_N : N;
+fun town_gas_N : N;
+fun townee_N : N;
+fun township_N : N;
+fun townsman_N : N;
+fun towpath_N : N;
+fun towrope_N : N;
+fun toxaemia_N : N;
+fun toxic_A : A;
+fun toxicity_N : N;
+fun toxicologist_N : N;
+fun toxicology_N : N;
+fun toxin_N : N;
+fun toy_N : N;
+fun toy_V : V;
+fun toyshop_N : N;
+fun trace_N : N;
+fun trace_V : V;
+fun trace_V2 : V2;
+fun traceable_A : A;
+fun tracer_N : N;
+fun tracery_N : N;
+fun trachea_N : N;
+fun trachoma_N : N;
+fun tracing_N : N;
+fun tracing_paper_N : N;
+fun track_N : N;
+fun track_V2 : V2;
+fun tracked_A : A;
+fun tracker_N : N;
+fun trackless_A : A;
+fun tract_N : N;
+fun tractability_N : N;
+fun tractable_A : A;
+fun traction_N : N;
+fun traction_engine_N : N;
+fun tractor_N : N;
+fun tracy_PN : PN;
+fun trad_N : N;
+fun trade_N : N;
+fun trade_V : V;
+fun trade_V2 : V2;
+fun trade_in_N : N;
+fun trade_union_N : N;
+fun trade_unionism_N : N;
+fun trade_unionist_N : N;
+fun trade_wind_N : N;
+fun trademark_N : N;
+fun trader_N : N;
+fun trades_union_N : N;
+fun tradesman_N : N;
+fun tradition_N : N;
+fun traditional_A : A;
+fun traditionalism_N : N;
+fun traditionalist_N : N;
+fun traditionally_Adv : Adv;
+fun traduce_V2 : V2;
+fun traducer_N : N;
+fun traffic_N : N;
+fun traffic_V : V;
+fun trafficator_N : N;
+fun trafficker_N : N;
+fun tragedian_N : N;
+fun tragedienne_N : N;
+fun tragedy_N : N;
+fun tragic_A : A;
+fun tragically_Adv : Adv;
+fun tragicomedy_N : N;
+fun tragicomic_A : A;
+fun trail_N : N;
+fun trail_V : V;
+fun trail_V2 : V2;
+fun trailer_N : N;
+fun train_N : N;
+fun train_V : V;
+fun train_V2 : V2;
+fun trainbearer_N : N;
+fun trainee_N : N;
+fun trainer_N : N;
+fun training_N : N;
+fun training_college_N : N;
+fun training_ship_N : N;
+fun trainload_N : N;
+fun trainman_N : N;
+fun traipse_V : V;
+fun trait_N : N;
+fun traitor_N : N;
+fun traitorous_A : A;
+fun traitorously_Adv : Adv;
+fun traitress_N : N;
+fun trajectory_N : N;
+fun tralee_PN : PN;
+fun tram_N : N;
+fun tram_car_N : N;
+fun tramline_N : N;
+fun trammel_V2 : V2;
+fun tramp_N : N;
+fun tramp_V : V;
+fun tramp_V2 : V2;
+fun tramp_steamer_N : N;
+fun trample_N : N;
+fun trample_V : V;
+fun trample_V2 : V2;
+fun trampoline_N : N;
+fun tramway_N : N;
+fun trance_N : N;
+fun tranent_PN : PN;
+fun tranquil_A : A;
+fun tranquility_N : N;
+fun tranquilize_V2 : V2;
+fun tranquillity_N : N;
+fun tranquillize_V2 : V2;
+fun tranquillizer_N : N;
+fun tranquilly_Adv : Adv;
+fun trans_PN : PN;
+fun transact_V2 : V2;
+fun transaction_N : N;
+fun transalpine_A : A;
+fun transalpine_N : N;
+fun transatlantic_A : A;
+fun transcend_V2 : V2;
+fun transcendence_N : N;
+fun transcendency_N : N;
+fun transcendent_A : A;
+fun transcendental_A : A;
+fun transcendentalism_N : N;
+fun transcendentalist_N : N;
+fun transcendentally_Adv : Adv;
+fun transcontinental_A : A;
+fun transcribe_V2 : V2;
+fun transcript_N : N;
+fun transcription_N : N;
+fun transept_N : N;
+fun transfer_N : N;
+fun transfer_V : V;
+fun transfer_V2 : V2;
+fun transferability_N : N;
+fun transferable_A : A;
+fun transference_N : N;
+fun transfiguration_N : N;
+fun transfigure_V2 : V2;
+fun transfix_V2 : V2;
+fun transform_V2 : V2;
+fun transformable_A : A;
+fun transformation_N : N;
+fun transformer_N : N;
+fun transfuse_V2 : V2;
+fun transfusion_N : N;
+fun transgress_V : V;
+fun transgress_V2 : V2;
+fun transgression_N : N;
+fun transgressor_N : N;
+fun transience_N : N;
+fun transiency_N : N;
+fun transient_A : A;
+fun transient_N : N;
+fun transiently_Adv : Adv;
+fun transistor_N : N;
+fun transistorized_A : A;
+fun transit_N : N;
+fun transition_N : N;
+fun transitional_A : A;
+fun transitionally_Adv : Adv;
+fun transitive_A : A;
+fun transitively_Adv : Adv;
+fun transitory_A : A;
+fun translatable_A : A;
+fun translate_V2 : V2;
+fun translation_N : N;
+fun translator_N : N;
+fun transliterate_V2 : V2;
+fun transliteration_N : N;
+fun translucence_N : N;
+fun translucency_N : N;
+fun translucent_A : A;
+fun transmigration_N : N;
+fun transmission_N : N;
+fun transmit_V2 : V2;
+fun transmitter_N : N;
+fun transmogrification_N : N;
+fun transmogrify_V2 : V2;
+fun transmutable_A : A;
+fun transmutation_N : N;
+fun transmute_V2 : V2;
+fun transoceanic_A : A;
+fun transom_N : N;
+fun transom_window_N : N;
+fun transparence_N : N;
+fun transparency_N : N;
+fun transparent_A : A;
+fun transparently_Adv : Adv;
+fun transpiration_N : N;
+fun transpire_V : V;
+fun transpire_V2 : V2;
+fun transplant_N : N;
+fun transplant_V : V;
+fun transplant_V2 : V2;
+fun transplantation_N : N;
+fun transpolar_A : A;
+fun transport_N : N;
+fun transport_V2 : V2;
+fun transportable_A : A;
+fun transportation_N : N;
+fun transporter_N : N;
+fun transpose_V2 : V2;
+fun transposition_N : N;
+fun transsexual_N : N;
+fun transship_V2 : V2;
+fun transshipment_N : N;
+fun transubstantiation_N : N;
+fun transverse_A : A;
+fun transversely_Adv : Adv;
+fun transvestism_N : N;
+fun transvestite_N : N;
+fun trap_N : N;
+fun trap_V2 : V2;
+fun trap_door_N : N;
+fun trap_shooting_N : N;
+fun trapeze_N : N;
+fun trapezium_N : N;
+fun trapezoid_N : N;
+fun trapper_N : N;
+fun trappist_N : N;
+fun trash_N : N;
+fun trashy_A : A;
+fun trauma_N : N;
+fun traumatic_A : A;
+fun travail_N : N;
+fun travel_N : N;
+fun travel_V : V;
+fun travel_V2 : V2;
+fun travel_soiled_A : A;
+fun travel_stained_A : A;
+fun travel_worn_A : A;
+fun traveled_A : A;
+fun travelled_A : A;
+fun traveller_N : N;
+fun travelling_N : N;
+fun travelogue_N : N;
+fun traverse_N : N;
+fun traverse_V2 : V2;
+fun travesty_N : N;
+fun travesty_V2 : V2;
+fun trawl_N : N;
+fun trawl_V : V;
+fun trawl_V2 : V2;
+fun trawl_net_N : N;
+fun trawler_N : N;
+fun tray_N : N;
+fun tray_cloth_N : N;
+fun treacherous_A : A;
+fun treacherously_Adv : Adv;
+fun treachery_N : N;
+fun treacle_N : N;
+fun treacly_A : A;
+fun tread_N : N;
+fun tread_V : V;
+fun tread_V2 : V2;
+fun treadle_N : N;
+fun treadle_V : V;
+fun treadmill_N : N;
+fun treas_N : N;
+fun treason_N : N;
+fun treasonable_A : A;
+fun treasonably_Adv : Adv;
+fun treasonous_A : A;
+fun treasure_N : N;
+fun treasure_V2 : V2;
+fun treasure_house_N : N;
+fun treasure_trove_N : N;
+fun treasurer_N : N;
+fun treasury_N : N;
+fun treat_N : N;
+fun treat_V : V;
+fun treat_V2 : V2;
+fun treatise_N : N;
+fun treatment_N : N;
+fun treaty_N : N;
+fun treble_A : A;
+fun treble_N : N;
+fun treble_V : V;
+fun treble_V2 : V2;
+fun tredegar_PN : PN;
+fun tree_N : N;
+fun tree_V2 : V2;
+fun tree_fern_N : N;
+fun treeless_A : A;
+fun trefoil_N : N;
+fun trek_N : N;
+fun trek_V : V;
+fun trellis_N : N;
+fun trellis_V2 : V2;
+fun tremble_N : N;
+fun tremble_V : V;
+fun tremendous_A : A;
+fun tremendously_Adv : Adv;
+fun tremolo_N : N;
+fun tremor_N : N;
+fun tremulous_A : A;
+fun tremulously_Adv : Adv;
+fun trench_N : N;
+fun trench_V2 : V2;
+fun trenchancy_N : N;
+fun trenchant_A : A;
+fun trenchantly_Adv : Adv;
+fun trencher_N : N;
+fun trencherman_N : N;
+fun trend_N : N;
+fun trend_V : V;
+fun trend_setter_N : N;
+fun trend_setting_N : N;
+fun trendy_A : A;
+fun trepan_V2 : V2;
+fun trephine_N : N;
+fun trephine_V2 : V2;
+fun trepidation_N : N;
+fun trespass_N : N;
+fun trespass_V : V;
+fun trespasser_N : N;
+fun tress_N : N;
+fun trestle_N : N;
+fun trestle_bridge_N : N;
+fun trestle_table_N : N;
+fun trevor_PN : PN;
+fun triad_N : N;
+fun trial_N : N;
+fun triangle_N : N;
+fun triangular_A : A;
+fun tribal_A : A;
+fun tribalism_N : N;
+fun tribe_N : N;
+fun tribesman_N : N;
+fun tribulation_N : N;
+fun tribunal_N : N;
+fun tribune_N : N;
+fun tributary_A : A;
+fun tributary_N : N;
+fun tribute_N : N;
+fun trice_N : N;
+fun trice_V2 : V2;
+fun trick_N : N;
+fun trick_V2 : V2;
+fun trickery_N : N;
+fun trickiness_N : N;
+fun trickle_N : N;
+fun trickle_V : V;
+fun trickle_V2 : V2;
+fun trickster_N : N;
+fun tricksy_A : A;
+fun tricky_A : A;
+fun tricolour_N : N;
+fun tricycle_N : N;
+fun trident_N : N;
+fun tried_A : A;
+fun triennial_A : A;
+fun triennial_N : N;
+fun trier_N : N;
+fun trieste_PN : PN;
+fun trifle_N : N;
+fun trifle_V : V;
+fun trifle_V2 : V2;
+fun trifler_N : N;
+fun trifling_A : A;
+fun trigger_N : N;
+fun trigger_V2 : V2;
+fun trigger_happy_A : A;
+fun trigonometry_N : N;
+fun trilateral_A : A;
+fun trilby_N : N;
+fun trill_N : N;
+fun trill_V : V;
+fun trill_V2 : V2;
+fun trillion_A : A;
+fun trillion_N : N;
+fun trillionth_A : A;
+fun trillionth_N : N;
+fun trilogy_N : N;
+fun trim_A : A;
+fun trim_N : N;
+fun trim_V : V;
+fun trim_V2 : V2;
+fun trimaran_N : N;
+fun trimly_Adv : Adv;
+fun trimmer_N : N;
+fun trimming_N : N;
+fun tring_PN : PN;
+fun trinidad_PN : PN;
+fun trinidadian_A : A;
+fun trinidadian_N : N;
+fun trinitrotoluene_N : N;
+fun trinity_N : N;
+fun trinket_N : N;
+fun trio_N : N;
+fun trip_N : N;
+fun trip_V : V;
+fun trip_V2 : V2;
+fun tripartite_A : A;
+fun tripe_N : N;
+fun triple_A : A;
+fun triple_V : V;
+fun triple_V2 : V2;
+fun triplet_N : N;
+fun triplex_A : A;
+fun triplicate_A : A;
+fun triplicate_N : N;
+fun triplicate_V2 : V2;
+fun tripod_N : N;
+fun tripos_N : N;
+fun tripper_N : N;
+fun tripping_A : A;
+fun trippingly_Adv : Adv;
+fun triptych_N : N;
+fun trireme_N : N;
+fun trisect_V2 : V2;
+fun trite_A : A;
+fun tritely_Adv : Adv;
+fun triteness_N : N;
+fun triumph_N : N;
+fun triumph_V : V;
+fun triumphal_A : A;
+fun triumphant_A : A;
+fun triumphantly_Adv : Adv;
+fun triumvir_N : N;
+fun triumvirate_N : N;
+fun triune_A : A;
+fun trivet_N : N;
+fun trivial_A : A;
+fun triviality_N : N;
+fun trivialize_V2 : V2;
+fun trivially_Adv : Adv;
+fun trochaic_A : A;
+fun trochee_N : N;
+fun troglodyte_N : N;
+fun troika_N : N;
+fun trojan_A : A;
+fun trojan_N : N;
+fun troll_N : N;
+fun troll_V : V;
+fun troll_V2 : V2;
+fun trolley_N : N;
+fun trolley_car_N : N;
+fun trollop_N : N;
+fun trombone_N : N;
+fun trombonist_N : N;
+fun troon_PN : PN;
+fun troop_N : N;
+fun troop_V : V;
+fun troop_V2 : V2;
+fun troop_carrier_N : N;
+fun trooper_N : N;
+fun troopship_N : N;
+fun trope_N : N;
+fun trophy_N : N;
+fun tropic_N : N;
+fun tropical_A : A;
+fun tropically_Adv : Adv;
+fun trot_N : N;
+fun trot_V : V;
+fun trot_V2 : V2;
+fun troth_N : N;
+fun trotter_N : N;
+fun troubadour_N : N;
+fun trouble_N : N;
+fun trouble_V : V;
+fun trouble_V2 : V2;
+fun troublemaker_N : N;
+fun troubleshooter_N : N;
+fun troublesome_A : A;
+fun troublous_A : A;
+fun trough_N : N;
+fun trounce_V2 : V2;
+fun trouncing_N : N;
+fun troupe_N : N;
+fun trouper_N : N;
+fun trouser_N : N;
+fun trousseau_N : N;
+fun trout_N : N;
+fun trove_N : N;
+fun trowbridge_PN : PN;
+fun trowel_N : N;
+fun troy_N : N;
+fun truancy_N : N;
+fun truant_N : N;
+fun truce_N : N;
+fun truck_N : N;
+fun truckle_N : N;
+fun truckle_V : V;
+fun truckle_bed_N : N;
+fun truculence_N : N;
+fun truculency_N : N;
+fun truculent_A : A;
+fun truculently_Adv : Adv;
+fun trudge_N : N;
+fun trudge_V : V;
+fun true_A : A;
+fun true_Adv : Adv;
+fun true_N : N;
+fun true_V2 : V2;
+fun true_blue_A : A;
+fun true_blue_N : N;
+fun true_hearted_A : A;
+fun truelove_N : N;
+fun truffle_N : N;
+fun truism_N : N;
+fun truly_Adv : Adv;
+fun trump_N : N;
+fun trump_V : V;
+fun trump_V2 : V2;
+fun trumpery_A : A;
+fun trumpet_N : N;
+fun trumpet_V : V;
+fun trumpet_V2 : V2;
+fun trumpeter_N : N;
+fun truncate_V2 : V2;
+fun truncheon_N : N;
+fun trundle_V : V;
+fun trundle_V2 : V2;
+fun trunk_N : N;
+fun trunk_call_N : N;
+fun trunk_line_N : N;
+fun trunk_road_N : N;
+fun trunking_N : N;
+fun truro_PN : PN;
+fun truss_N : N;
+fun truss_V2 : V2;
+fun trust_N : N;
+fun trust_V : V;
+fun trust_V2 : V2;
+fun trustee_N : N;
+fun trusteeship_N : N;
+fun trustful_A : A;
+fun trustfully_Adv : Adv;
+fun trusting_A : A;
+fun trustingly_Adv : Adv;
+fun trustworthiness_N : N;
+fun trustworthy_A : A;
+fun trusty_A : A;
+fun truth_N : N;
+fun truthful_A : A;
+fun truthfully_Adv : Adv;
+fun truthfulness_N : N;
+fun try_N : N;
+fun try_V : V;
+fun try_V2 : V2;
+fun try_on_N : N;
+fun try_out_N : N;
+fun trying_A : A;
+fun tryst_N : N;
+fun tsar_N : N;
+fun tsarina_N : N;
+fun tsetse_N : N;
+fun tsetse_fly_N : N;
+fun tsinan_PN : PN;
+fun tsingtao_PN : PN;
+fun tsitsihar_PN : PN;
+fun tswana_A : A;
+fun tswana_N : N;
+fun tub_N : N;
+fun tub_thumper_N : N;
+fun tuba_N : N;
+fun tubby_A : A;
+fun tube_N : N;
+fun tube_well_N : N;
+fun tubeless_A : A;
+fun tuber_N : N;
+fun tubercular_A : A;
+fun tuberculosis_N : N;
+fun tuberculous_A : A;
+fun tubful_N : N;
+fun tubing_N : N;
+fun tubular_A : A;
+fun tuc_N : N;
+fun tuck_N : N;
+fun tuck_V : V;
+fun tuck_V2 : V2;
+fun tuck_in_N : N;
+fun tuck_shop_N : N;
+fun tucker_N : N;
+fun tues_PN : PN;
+fun tuesday_N : N;
+fun tuesday_PN : PN;
+fun tuft_N : N;
+fun tufted_A : A;
+fun tug_N : N;
+fun tug_V : V;
+fun tug_V2 : V2;
+fun tugboat_N : N;
+fun tuition_N : N;
+fun tulip_N : N;
+fun tulle_N : N;
+fun tullibody_PN : PN;
+fun tumble_N : N;
+fun tumble_V : V;
+fun tumble_V2 : V2;
+fun tumble_down_A : A;
+fun tumbler_N : N;
+fun tumbleweed_N : N;
+fun tumbrel_N : N;
+fun tumbril_N : N;
+fun tumescence_N : N;
+fun tumescent_A : A;
+fun tumid_A : A;
+fun tumidity_N : N;
+fun tummy_N : N;
+fun tumour_N : N;
+fun tumult_N : N;
+fun tumultuous_A : A;
+fun tumultuously_Adv : Adv;
+fun tumulus_N : N;
+fun tun_N : N;
+fun tuna_N : N;
+fun tunbridge_wells_PN : PN;
+fun tundra_N : N;
+fun tune_N : N;
+fun tune_V : V;
+fun tune_V2 : V2;
+fun tuneful_A : A;
+fun tunefully_Adv : Adv;
+fun tunefulness_N : N;
+fun tuner_N : N;
+fun tung_oil_N : N;
+fun tungsten_N : N;
+fun tunic_N : N;
+fun tuning_fork_N : N;
+fun tunis_PN : PN;
+fun tunisia_PN : PN;
+fun tunisian_A : A;
+fun tunisian_N : N;
+fun tunnel_N : N;
+fun tunnel_V : V;
+fun tunnel_V2 : V2;
+fun tunny_N : N;
+fun tup_N : N;
+fun tuppence_N : N;
+fun tuppenny_A : A;
+fun turban_N : N;
+fun turbaned_A : A;
+fun turbid_A : A;
+fun turbidity_N : N;
+fun turbidness_N : N;
+fun turbine_N : N;
+fun turbojet_N : N;
+fun turboprop_N : N;
+fun turbot_N : N;
+fun turbulence_N : N;
+fun turbulent_A : A;
+fun turbulently_Adv : Adv;
+fun turd_N : N;
+fun tureen_N : N;
+fun turf_N : N;
+fun turf_V2 : V2;
+fun turgid_A : A;
+fun turgidity_N : N;
+fun turgidly_Adv : Adv;
+fun turin_PN : PN;
+fun turk_N : N;
+fun turkey_N : N;
+fun turkey_PN : PN;
+fun turkish_A : A;
+fun turkish_N : N;
+fun turku_PN : PN;
+fun turmeric_N : N;
+fun turmoil_N : N;
+fun turn_N : N;
+fun turn_V : V;
+fun turn_V2 : V2;
+fun turn_off_N : N;
+fun turn_on_N : N;
+fun turn_out_N : N;
+fun turn_round_N : N;
+fun turn_up_N : N;
+fun turncoat_N : N;
+fun turncock_N : N;
+fun turner_N : N;
+fun turning_N : N;
+fun turning_point_N : N;
+fun turnip_N : N;
+fun turnkey_N : N;
+fun turnover_N : N;
+fun turnpike_N : N;
+fun turnspit_N : N;
+fun turnstile_N : N;
+fun turntable_N : N;
+fun turpentine_N : N;
+fun turpitude_N : N;
+fun turps_N : N;
+fun turquoise_N : N;
+fun turret_N : N;
+fun turtle_N : N;
+fun turtledove_N : N;
+fun turtleneck_A : A;
+fun turtlenecked_A : A;
+fun tusk_N : N;
+fun tussle_N : N;
+fun tussle_V : V;
+fun tussock_N : N;
+fun tut_V2 : V2;
+fun tutelage_N : N;
+fun tutelary_A : A;
+fun tutor_N : N;
+fun tutor_V2 : V2;
+fun tutorial_A : A;
+fun tutorial_N : N;
+fun tutorially_Adv : Adv;
+fun tutorship_N : N;
+fun tutti_frutti_N : N;
+fun tutu_N : N;
+fun tuxedo_N : N;
+fun tv_N : N;
+fun tvs_N : N;
+fun twaddle_N : N;
+fun twaddle_V : V;
+fun twain_N : N;
+fun twang_N : N;
+fun twang_V : V;
+fun twang_V2 : V2;
+fun tweak_N : N;
+fun tweak_V2 : V2;
+fun twee_A : A;
+fun tweed_N : N;
+fun tween_Adv : Adv;
+fun tween_decks_Adv : Adv;
+fun tweet_N : N;
+fun tweet_V : V;
+fun tweeter_N : N;
+fun twelfth_night_N : N;
+fun twelfth_night_PN : PN;
+fun twelvemonth_N : N;
+fun twerp_N : N;
+fun twice_Adv : Adv;
+fun twiddle_N : N;
+fun twiddle_V : V;
+fun twiddle_V2 : V2;
+fun twiddly_A : A;
+fun twig_N : N;
+fun twig_V : V;
+fun twig_V2 : V2;
+fun twiggy_A : A;
+fun twilight_N : N;
+fun twilit_A : A;
+fun twill_N : N;
+fun twilled_A : A;
+fun twin_N : N;
+fun twin_V2 : V2;
+fun twine_N : N;
+fun twine_V : V;
+fun twine_V2 : V2;
+fun twinge_N : N;
+fun twinkle_N : N;
+fun twinkle_V : V;
+fun twinkling_N : N;
+fun twinned_A : A;
+fun twirl_N : N;
+fun twirl_V : V;
+fun twirl_V2 : V2;
+fun twist_N : N;
+fun twist_V : V;
+fun twist_V2 : V2;
+fun twister_N : N;
+fun twisty_A : A;
+fun twit_N : N;
+fun twit_V2 : V2;
+fun twitch_N : N;
+fun twitch_V : V;
+fun twitch_V2 : V2;
+fun twitter_N : N;
+fun twitter_V : V;
+fun two_a_penny_A : A;
+fun two_edged_A : A;
+fun two_faced_A : A;
+fun two_funnelled_A : A;
+fun two_handed_A : A;
+fun two_piece_N : N;
+fun two_ply_A : A;
+fun two_seater_N : N;
+fun two_step_N : N;
+fun two_timing_A : A;
+fun two_way_A : A;
+fun twofold_A : A;
+fun twofold_Adv : Adv;
+fun twopence_N : N;
+fun twopenny_A : A;
+fun twopenny_halfpenny_A : A;
+fun tycoon_N : N;
+fun tyke_N : N;
+fun tympanum_N : N;
+fun tyne_PN : PN;
+fun tynemouth_PN : PN;
+fun type_N : N;
+fun type_V : V;
+fun type_V2 : V2;
+fun typecast_V2 : V2;
+fun typeface_N : N;
+fun typescript_N : N;
+fun typesetter_N : N;
+fun typewriter_N : N;
+fun typewritten_A : A;
+fun typhoid_N : N;
+fun typhoon_N : N;
+fun typhus_N : N;
+fun typical_A : A;
+fun typically_Adv : Adv;
+fun typify_V2 : V2;
+fun typist_N : N;
+fun typographer_N : N;
+fun typographic_A : A;
+fun typographically_Adv : Adv;
+fun typography_N : N;
+fun tyrannical_A : A;
+fun tyrannize_V : V;
+fun tyrannize_V2 : V2;
+fun tyrannous_A : A;
+fun tyranny_N : N;
+fun tyrant_N : N;
+fun tyre_N : N;
+fun tyro_N : N;
+fun tyrone_PN : PN;
+fun tzar_N : N;
+fun tzarina_N : N;
+fun tzupo_PN : PN;
+fun tete_a_tete_Adv : Adv;
+fun tete_a_tete_N : N;
+fun u_boat_N : N;
+fun u_turn_N : N;
+fun ubiquitous_A : A;
+fun ubiquity_N : N;
+fun udder_N : N;
+fun uddingston_PN : PN;
+fun udi_PN : PN;
+fun udine_PN : PN;
+fun ufa_PN : PN;
+fun ufo's_N : N;
+fun ufo_N : N;
+fun uganda_PN : PN;
+fun ugandan_A : A;
+fun ugandan_N : N;
+fun uglify_V2 : V2;
+fun ugliness_N : N;
+fun ugly_A : A;
+fun uk_PN : PN;
+fun ukase_N : N;
+fun ukulele_N : N;
+fun ulcer_N : N;
+fun ulcerate_V : V;
+fun ulcerate_V2 : V2;
+fun ulceration_N : N;
+fun ulcerous_A : A;
+fun ulna_N : N;
+fun ulster_N : N;
+fun ulster_PN : PN;
+fun ulterior_A : A;
+fun ultimate_A : A;
+fun ultimately_Adv : Adv;
+fun ultimatum_N : N;
+fun ultimo_A : A;
+fun ultra_vires_A : A;
+fun ultra_vires_Adv : Adv;
+fun ultramarine_A : A;
+fun ultramarine_N : N;
+fun ultramontane_A : A;
+fun ultrasonic_A : A;
+fun ultraviolet_A : A;
+fun ululate_V : V;
+fun ululation_N : N;
+fun ulverston_PN : PN;
+fun umber_A : A;
+fun umber_N : N;
+fun umbilical_A : A;
+fun umbrage_N : N;
+fun umbrella_N : N;
+fun umlaut_N : N;
+fun umpire_N : N;
+fun umpire_V : V;
+fun umpire_V2 : V2;
+fun umpteen_A : A;
+fun umpteenth_A : A;
+fun un_N : N;
+fun un_come_at_able_A : A;
+fun un_get_at_able_A : A;
+fun unabashed_A : A;
+fun unabated_A : A;
+fun unable_A : A;
+fun unabridged_A : A;
+fun unacceptable_A : A;
+fun unacceptably_Adv : Adv;
+fun unaccommodating_A : A;
+fun unaccompanied_A : A;
+fun unaccountable_A : A;
+fun unaccountably_Adv : Adv;
+fun unaccounted_A : A;
+fun unaccustomed_A : A;
+fun unacknowledged_A : A;
+fun unacquainted_A : A;
+fun unadorned_A : A;
+fun unadulterated_A : A;
+fun unadventurous_A : A;
+fun unadvised_A : A;
+fun unadvisedly_Adv : Adv;
+fun unaffected_A : A;
+fun unafraid_A : A;
+fun unaided_A : A;
+fun unalienable_A : A;
+fun unaligned_A : A;
+fun unalloyed_A : A;
+fun unalterable_A : A;
+fun unalterably_Adv : Adv;
+fun unaltered_A : A;
+fun unambiguous_A : A;
+fun unambiguously_Adv : Adv;
+fun unamended_A : A;
+fun unanimity_N : N;
+fun unanimous_A : A;
+fun unanimously_Adv : Adv;
+fun unannounced_A : A;
+fun unanswerable_A : A;
+fun unanswered_A : A;
+fun unanticipated_A : A;
+fun unappealing_A : A;
+fun unappetizing_A : A;
+fun unappreciated_A : A;
+fun unappreciative_A : A;
+fun unapproachable_A : A;
+fun unarguable_A : A;
+fun unarguably_Adv : Adv;
+fun unarmed_A : A;
+fun unarticulated_A : A;
+fun unashamed_A : A;
+fun unashamedly_Adv : Adv;
+fun unasked_A : A;
+fun unassailable_A : A;
+fun unassailably_Adv : Adv;
+fun unassisted_A : A;
+fun unassuming_A : A;
+fun unassumingly_Adv : Adv;
+fun unattached_A : A;
+fun unattainable_A : A;
+fun unattainably_Adv : Adv;
+fun unattended_A : A;
+fun unattractive_A : A;
+fun unattractively_Adv : Adv;
+fun unauthorized_A : A;
+fun unavailable_A : A;
+fun unavailing_A : A;
+fun unavoidable_A : A;
+fun unavoidably_Adv : Adv;
+fun unawakened_A : A;
+fun unaware_A : A;
+fun unawares_Adv : Adv;
+fun unbacked_A : A;
+fun unbalance_V2 : V2;
+fun unbalanced_A : A;
+fun unbar_V2 : V2;
+fun unbearable_A : A;
+fun unbearably_Adv : Adv;
+fun unbeatable_A : A;
+fun unbeaten_A : A;
+fun unbecoming_A : A;
+fun unbecomingly_Adv : Adv;
+fun unbeknown_A : A;
+fun unbeknown_Adv : Adv;
+fun unbeknownst_A : A;
+fun unbeknownst_Adv : Adv;
+fun unbelief_N : N;
+fun unbelievable_A : A;
+fun unbelievably_Adv : Adv;
+fun unbeliever_N : N;
+fun unbelieving_A : A;
+fun unbelievingly_Adv : Adv;
+fun unbeloved_A : A;
+fun unbend_V : V;
+fun unbend_V2 : V2;
+fun unbending_A : A;
+fun unbiased_A : A;
+fun unbiassed_A : A;
+fun unbidden_A : A;
+fun unbind_V2 : V2;
+fun unblock_V2 : V2;
+fun unblushing_A : A;
+fun unblushingly_Adv : Adv;
+fun unbolt_V : V;
+fun unbolt_V2 : V2;
+fun unborn_A : A;
+fun unbosom_V2 : V2;
+fun unbounded_A : A;
+fun unbowed_A : A;
+fun unbreakable_A : A;
+fun unbridled_A : A;
+fun unbroken_A : A;
+fun unbuckle_V2 : V2;
+fun unburden_V2 : V2;
+fun unburied_A : A;
+fun unbutton_V2 : V2;
+fun unbuttoned_A : A;
+fun uncalled_for_A : A;
+fun uncannily_Adv : Adv;
+fun uncanny_A : A;
+fun uncared_for_A : A;
+fun uncarpeted_A : A;
+fun unceasing_A : A;
+fun unceasingly_Adv : Adv;
+fun uncensored_A : A;
+fun unceremonious_A : A;
+fun unceremoniously_Adv : Adv;
+fun unceremoniousness_N : N;
+fun uncertain_A : A;
+fun uncertainly_Adv : Adv;
+fun uncertainty_N : N;
+fun unchain_V2 : V2;
+fun unchallengeable_A : A;
+fun unchallenged_A : A;
+fun unchanged_A : A;
+fun unchanging_A : A;
+fun uncharacteristic_A : A;
+fun uncharacteristically_Adv : Adv;
+fun uncharitable_A : A;
+fun uncharted_A : A;
+fun unchecked_A : A;
+fun unchivalrously_Adv : Adv;
+fun unchristian_A : A;
+fun uncivil_A : A;
+fun uncivilized_A : A;
+fun unclaimed_A : A;
+fun unclassified_A : A;
+fun uncle_N : N;
+fun unclean_A : A;
+fun unclear_A : A;
+fun unclouded_A : A;
+fun uncluttered_A : A;
+fun unco_A : A;
+fun unco_Adv : Adv;
+fun unco_operative_A : A;
+fun unco_ordinated_A : A;
+fun uncoloured_A : A;
+fun uncomfortable_A : A;
+fun uncomfortably_Adv : Adv;
+fun uncommercialized_A : A;
+fun uncommitted_A : A;
+fun uncommon_A : A;
+fun uncommonly_Adv : Adv;
+fun uncommunicative_A : A;
+fun uncompetitive_A : A;
+fun uncomplaining_A : A;
+fun uncomplainingly_Adv : Adv;
+fun uncompleted_A : A;
+fun uncomplicated_A : A;
+fun uncomplimentary_A : A;
+fun uncomprehending_A : A;
+fun uncompromising_A : A;
+fun unconcealed_A : A;
+fun unconcern_N : N;
+fun unconcerned_A : A;
+fun unconcernedly_Adv : Adv;
+fun unconditional_A : A;
+fun unconditionally_Adv : Adv;
+fun unconditioned_A : A;
+fun unconfined_A : A;
+fun unconfirmed_A : A;
+fun unconformable_A : A;
+fun uncongenial_A : A;
+fun unconnected_A : A;
+fun unconquered_A : A;
+fun unconscionable_A : A;
+fun unconscious_A : A;
+fun unconscious_N : N;
+fun unconsciously_Adv : Adv;
+fun unconsciousness_N : N;
+fun unconsidered_A : A;
+fun unconstitutional_A : A;
+fun unconstitutionally_Adv : Adv;
+fun unconstrained_A : A;
+fun unconstructive_A : A;
+fun unconsummated_A : A;
+fun uncontaminated_A : A;
+fun uncontrollable_A : A;
+fun uncontrollably_Adv : Adv;
+fun uncontrolled_A : A;
+fun uncontroversial_A : A;
+fun unconventional_A : A;
+fun unconventionality_N : N;
+fun unconverted_A : A;
+fun unconvinced_A : A;
+fun unconvincing_A : A;
+fun uncooked_A : A;
+fun uncork_V2 : V2;
+fun uncorrected_A : A;
+fun uncorrelated_A : A;
+fun uncorroborated_A : A;
+fun uncouple_V2 : V2;
+fun uncouth_A : A;
+fun uncouthly_Adv : Adv;
+fun uncouthness_N : N;
+fun uncover_V2 : V2;
+fun uncritical_A : A;
+fun uncritically_Adv : Adv;
+fun uncross_V2 : V2;
+fun uncrossed_A : A;
+fun uncrowned_A : A;
+fun unction_N : N;
+fun unctuous_A : A;
+fun unctuously_Adv : Adv;
+fun uncultivated_A : A;
+fun uncultured_A : A;
+fun uncurl_V : V;
+fun uncurl_V2 : V2;
+fun uncut_A : A;
+fun undamaged_A : A;
+fun undated_A : A;
+fun undaunted_A : A;
+fun undeceive_V2 : V2;
+fun undecided_A : A;
+fun undeclared_A : A;
+fun undefeated_A : A;
+fun undefended_A : A;
+fun undeferential_A : A;
+fun undefinable_A : A;
+fun undefined_A : A;
+fun undemanding_A : A;
+fun undemocratic_A : A;
+fun undemocratically_Adv : Adv;
+fun undemonstrative_A : A;
+fun undeniable_A : A;
+fun undeniably_Adv : Adv;
+fun undenominational_A : A;
+fun under_Adv : Adv;
+fun under_the_counter_A : A;
+fun underact_V : V;
+fun underact_V2 : V2;
+fun underarm_A : A;
+fun underarm_Adv : Adv;
+fun underbelly_N : N;
+fun underbid_V2 : V2;
+fun underbred_A : A;
+fun underbrush_N : N;
+fun undercarriage_N : N;
+fun undercharge_N : N;
+fun undercharge_V2 : V2;
+fun underclothing_N : N;
+fun undercoat_N : N;
+fun undercover_A : A;
+fun undercurrent_N : N;
+fun undercut_N : N;
+fun undercut_V2 : V2;
+fun underdeveloped_A : A;
+fun underdevelopment_N : N;
+fun underdog_N : N;
+fun underdone_A : A;
+fun underemployed_A : A;
+fun underestimate_N : N;
+fun underestimate_V2 : V2;
+fun underestimation_N : N;
+fun underexpose_V2 : V2;
+fun underexposure_N : N;
+fun underfed_A : A;
+fun underfelt_N : N;
+fun underfloor_A : A;
+fun underfoot_Adv : Adv;
+fun undergarment_N : N;
+fun undergo_V2 : V2;
+fun undergraduate_N : N;
+fun underground_A : A;
+fun underground_Adv : Adv;
+fun underground_N : N;
+fun undergrowth_N : N;
+fun underhand_A : A;
+fun underhand_Adv : Adv;
+fun underhanded_A : A;
+fun underhung_A : A;
+fun underlay_N : N;
+fun underlie_V2 : V2;
+fun underline_N : N;
+fun underline_V2 : V2;
+fun underling_N : N;
+fun undermanned_A : A;
+fun undermentioned_A : A;
+fun undermine_V2 : V2;
+fun underneath_Adv : Adv;
+fun undernourished_A : A;
+fun undernourishment_N : N;
+fun underpass_N : N;
+fun underpay_V2 : V2;
+fun underpayment_N : N;
+fun underpin_V2 : V2;
+fun underpopulated_A : A;
+fun underprivileged_A : A;
+fun underproduction_N : N;
+fun underquote_V2 : V2;
+fun underrate_V2 : V2;
+fun underscore_V2 : V2;
+fun undersea_A : A;
+fun underseal_N : N;
+fun undersealed_A : A;
+fun undersecretary_N : N;
+fun undersell_V2 : V2;
+fun undersexed_A : A;
+fun undershoot_V2 : V2;
+fun underside_N : N;
+fun undersign_V2 : V2;
+fun undersized_A : A;
+fun underskirt_N : N;
+fun underslung_A : A;
+fun underspend_V : V;
+fun underspend_V2 : V2;
+fun underspent_A : A;
+fun understaffed_A : A;
+fun understand_V : V;
+fun understand_V2 : V2;
+fun understandable_A : A;
+fun understandably_Adv : Adv;
+fun understanding_A : A;
+fun understanding_N : N;
+fun understate_V2 : V2;
+fun understatement_N : N;
+fun understock_V2 : V2;
+fun understudy_N : N;
+fun understudy_V2 : V2;
+fun undersurface_N : N;
+fun undertake_V2 : V2;
+fun undertaker_N : N;
+fun undertaking_N : N;
+fun undertone_N : N;
+fun undertow_N : N;
+fun undervaluation_N : N;
+fun undervalue_V2 : V2;
+fun underwater_A : A;
+fun underwear_N : N;
+fun underweight_A : A;
+fun underworld_N : N;
+fun underwrite_V2 : V2;
+fun underwriter_N : N;
+fun undeserved_A : A;
+fun undeserving_A : A;
+fun undesigned_A : A;
+fun undesirable_A : A;
+fun undesirable_N : N;
+fun undetected_A : A;
+fun undetermined_A : A;
+fun undeterred_A : A;
+fun undeveloped_A : A;
+fun undiagnosed_A : A;
+fun undifferentiated_A : A;
+fun undigested_A : A;
+fun undignified_A : A;
+fun undiluted_A : A;
+fun undiminished_A : A;
+fun undimmed_A : A;
+fun undiplomatic_A : A;
+fun undiplomatically_Adv : Adv;
+fun undischarged_A : A;
+fun undisciplined_A : A;
+fun undisclosed_A : A;
+fun undiscovered_A : A;
+fun undiscriminating_A : A;
+fun undisguised_A : A;
+fun undismayed_A : A;
+fun undisputed_A : A;
+fun undisputedly_Adv : Adv;
+fun undissolved_A : A;
+fun undistinguishable_A : A;
+fun undistinguished_A : A;
+fun undistributed_A : A;
+fun undisturbed_A : A;
+fun undivided_A : A;
+fun undo_V2 : V2;
+fun undock_V : V;
+fun undock_V2 : V2;
+fun undocumented_A : A;
+fun undogmatic_A : A;
+fun undoing_N : N;
+fun undomesticated_A : A;
+fun undone_A : A;
+fun undoubted_A : A;
+fun undoubtedly_Adv : Adv;
+fun undramatic_A : A;
+fun undramatically_Adv : Adv;
+fun undreamed_A : A;
+fun undreamed_of_A : A;
+fun undreamt_A : A;
+fun undress_N : N;
+fun undress_V : V;
+fun undress_V2 : V2;
+fun undrinkable_A : A;
+fun undue_A : A;
+fun undulate_V : V;
+fun undulation_N : N;
+fun unduly_Adv : Adv;
+fun undying_A : A;
+fun unearned_A : A;
+fun unearth_V2 : V2;
+fun unearthly_A : A;
+fun unease_N : N;
+fun uneasily_Adv : Adv;
+fun uneasiness_N : N;
+fun uneasy_A : A;
+fun uneatable_A : A;
+fun uneaten_A : A;
+fun uneconomic_A : A;
+fun uneconomical_A : A;
+fun unedifying_A : A;
+fun unedited_A : A;
+fun uneducated_A : A;
+fun uneffective_A : A;
+fun unelaborated_A : A;
+fun unemotional_A : A;
+fun unemotionally_Adv : Adv;
+fun unemployable_A : A;
+fun unemployed_A : A;
+fun unemployment_N : N;
+fun unending_A : A;
+fun unendingly_Adv : Adv;
+fun unendurable_A : A;
+fun unenlightened_A : A;
+fun unenterprising_A : A;
+fun unenthusiastic_A : A;
+fun unenthusiastically_Adv : Adv;
+fun unenviable_A : A;
+fun unequal_A : A;
+fun unequalled_A : A;
+fun unequally_Adv : Adv;
+fun unequipped_A : A;
+fun unequivocal_A : A;
+fun unequivocally_Adv : Adv;
+fun unerring_A : A;
+fun unerringly_Adv : Adv;
+fun unesco_PN : PN;
+fun unethical_A : A;
+fun unethically_Adv : Adv;
+fun uneven_A : A;
+fun unevenly_Adv : Adv;
+fun uneventful_A : A;
+fun uneventfully_Adv : Adv;
+fun unexampled_A : A;
+fun unexceeded_A : A;
+fun unexceptionable_A : A;
+fun unexceptional_A : A;
+fun unexciting_A : A;
+fun unexpected_A : A;
+fun unexpectedly_Adv : Adv;
+fun unexpectedness_N : N;
+fun unexpired_A : A;
+fun unexplained_A : A;
+fun unexplored_A : A;
+fun unexposed_A : A;
+fun unexpressed_A : A;
+fun unexpurgated_A : A;
+fun unfailing_A : A;
+fun unfailingly_Adv : Adv;
+fun unfair_A : A;
+fun unfairly_Adv : Adv;
+fun unfairness_N : N;
+fun unfaithful_A : A;
+fun unfaithfully_Adv : Adv;
+fun unfaithfulness_N : N;
+fun unfaltering_A : A;
+fun unfalteringly_Adv : Adv;
+fun unfamiliar_A : A;
+fun unfamiliarity_N : N;
+fun unfashionable_A : A;
+fun unfashionably_Adv : Adv;
+fun unfasten_V : V;
+fun unfasten_V2 : V2;
+fun unfathomable_A : A;
+fun unfathomed_A : A;
+fun unfavourable_A : A;
+fun unfavourably_Adv : Adv;
+fun unfed_A : A;
+fun unfeeling_A : A;
+fun unfeelingly_Adv : Adv;
+fun unfeigned_A : A;
+fun unfeignedly_Adv : Adv;
+fun unfermented_A : A;
+fun unfertilized_A : A;
+fun unfettered_A : A;
+fun unfinished_A : A;
+fun unfit_A : A;
+fun unfit_V2 : V2;
+fun unflagging_A : A;
+fun unflappable_A : A;
+fun unfledged_A : A;
+fun unflinching_A : A;
+fun unflurried_A : A;
+fun unfold_V : V;
+fun unfold_V2 : V2;
+fun unforeseeable_A : A;
+fun unforeseen_A : A;
+fun unforgettable_A : A;
+fun unforgettably_Adv : Adv;
+fun unforgivable_A : A;
+fun unforgivably_Adv : Adv;
+fun unforgiving_A : A;
+fun unformed_A : A;
+fun unforthcoming_A : A;
+fun unfortunate_A : A;
+fun unfortunate_N : N;
+fun unfortunately_Adv : Adv;
+fun unfounded_A : A;
+fun unframed_A : A;
+fun unfrequented_A : A;
+fun unfriendliness_N : N;
+fun unfriendly_A : A;
+fun unfrock_V2 : V2;
+fun unfruitful_A : A;
+fun unfulfilled_A : A;
+fun unfurl_V : V;
+fun unfurl_V2 : V2;
+fun unfurnished_A : A;
+fun ungainly_A : A;
+fun ungenerous_A : A;
+fun ungentle_A : A;
+fun ungentlemanly_A : A;
+fun unglazed_A : A;
+fun ungodly_A : A;
+fun ungovernable_A : A;
+fun ungraceful_A : A;
+fun ungracious_A : A;
+fun ungraciously_Adv : Adv;
+fun ungrammatical_A : A;
+fun ungrammatically_Adv : Adv;
+fun ungrateful_A : A;
+fun ungratefully_Adv : Adv;
+fun ungratefulness_N : N;
+fun ungrudging_A : A;
+fun ungrudgingly_Adv : Adv;
+fun unguarded_A : A;
+fun unguent_N : N;
+fun unhallowed_A : A;
+fun unhampered_A : A;
+fun unhand_V2 : V2;
+fun unhappily_Adv : Adv;
+fun unhappiness_N : N;
+fun unhappy_A : A;
+fun unharmed_A : A;
+fun unhealed_A : A;
+fun unhealthy_A : A;
+fun unheard_A : A;
+fun unheard_of_A : A;
+fun unhearing_A : A;
+fun unheated_A : A;
+fun unheeded_A : A;
+fun unhelpful_A : A;
+fun unhelpfully_Adv : Adv;
+fun unheralded_A : A;
+fun unhesitating_A : A;
+fun unhesitatingly_Adv : Adv;
+fun unhindered_A : A;
+fun unhinge_V2 : V2;
+fun unhitch_V : V;
+fun unhitch_V2 : V2;
+fun unholy_A : A;
+fun unhook_V2 : V2;
+fun unhoped_for_A : A;
+fun unhorse_V2 : V2;
+fun unhurried_A : A;
+fun unhurriedly_Adv : Adv;
+fun unhurt_A : A;
+fun unhygienic_A : A;
+fun unhygienically_Adv : Adv;
+fun unicef_PN : PN;
+fun unicorn_N : N;
+fun unidentifiable_A : A;
+fun unidentified_A : A;
+fun unification_N : N;
+fun uniform_A : A;
+fun uniform_N : N;
+fun uniformed_A : A;
+fun uniformity_N : N;
+fun uniformly_Adv : Adv;
+fun unify_V2 : V2;
+fun unilateral_A : A;
+fun unilateralism_N : N;
+fun unilateralist_A : A;
+fun unilateralist_N : N;
+fun unilaterally_Adv : Adv;
+fun unimaginable_A : A;
+fun unimaginably_Adv : Adv;
+fun unimaginative_A : A;
+fun unimaginatively_Adv : Adv;
+fun unimpaired_A : A;
+fun unimpeachable_A : A;
+fun unimpeded_A : A;
+fun unimportant_A : A;
+fun unimpressed_A : A;
+fun unimpressive_A : A;
+fun unimpressively_Adv : Adv;
+fun uninfluenced_A : A;
+fun uninformative_A : A;
+fun uninformed_A : A;
+fun uninhabitable_A : A;
+fun uninhabited_A : A;
+fun uninhibited_A : A;
+fun uninitiated_A : A;
+fun uninjured_A : A;
+fun uninspired_A : A;
+fun uninspiring_A : A;
+fun uninsured_A : A;
+fun unintelligent_A : A;
+fun unintelligently_Adv : Adv;
+fun unintelligible_A : A;
+fun unintelligibly_Adv : Adv;
+fun unintended_A : A;
+fun unintentional_A : A;
+fun unintentionally_Adv : Adv;
+fun uninterested_A : A;
+fun uninteresting_A : A;
+fun uninterestingly_Adv : Adv;
+fun uninterrupted_A : A;
+fun uninterruptedly_Adv : Adv;
+fun uninvited_A : A;
+fun uninviting_A : A;
+fun union_N : N;
+fun unionist_N : N;
+fun unique_A : A;
+fun uniquely_Adv : Adv;
+fun uniqueness_N : N;
+fun unisex_A : A;
+fun unison_N : N;
+fun unit_N : N;
+fun unitarian_A : A;
+fun unitarian_N : N;
+fun unitarianism_N : N;
+fun unitary_A : A;
+fun unite_V : V;
+fun unite_V2 : V2;
+fun united_A : A;
+fun unitedly_Adv : Adv;
+fun unity_N : N;
+fun univ_PN : PN;
+fun universal_A : A;
+fun universality_N : N;
+fun universally_Adv : Adv;
+fun universe_N : N;
+fun university_N : N;
+fun unjust_A : A;
+fun unjustifiable_A : A;
+fun unjustifiably_Adv : Adv;
+fun unjustified_A : A;
+fun unjustly_Adv : Adv;
+fun unkempt_A : A;
+fun unkind_A : A;
+fun unkindly_Adv : Adv;
+fun unkissed_A : A;
+fun unknowable_A : A;
+fun unknowing_A : A;
+fun unknowingly_Adv : Adv;
+fun unknown_A : A;
+fun unknown_N : N;
+fun unlabelled_A : A;
+fun unladylike_A : A;
+fun unlamented_A : A;
+fun unlatched_A : A;
+fun unlawful_A : A;
+fun unlawfully_Adv : Adv;
+fun unlearn_V2 : V2;
+fun unleash_V2 : V2;
+fun unleavened_A : A;
+fun unlettered_A : A;
+fun unlicensed_A : A;
+fun unlighted_A : A;
+fun unlikable_A : A;
+fun unlike_A : A;
+fun unlikely_A : A;
+fun unlimited_A : A;
+fun unlined_A : A;
+fun unlisted_A : A;
+fun unlit_A : A;
+fun unliterary_A : A;
+fun unload_V : V;
+fun unload_V2 : V2;
+fun unlocated_A : A;
+fun unlock_V : V;
+fun unlock_V2 : V2;
+fun unlooked_for_A : A;
+fun unloose_V2 : V2;
+fun unlovable_A : A;
+fun unloved_A : A;
+fun unlovely_A : A;
+fun unluckily_Adv : Adv;
+fun unlucky_A : A;
+fun unmade_A : A;
+fun unman_V2 : V2;
+fun unmanageable_A : A;
+fun unmanageably_Adv : Adv;
+fun unmanly_A : A;
+fun unmanned_A : A;
+fun unmannered_A : A;
+fun unmannerly_A : A;
+fun unmarked_A : A;
+fun unmarried_A : A;
+fun unmask_V : V;
+fun unmask_V2 : V2;
+fun unmatchable_A : A;
+fun unmatched_A : A;
+fun unmechanized_A : A;
+fun unmemorable_A : A;
+fun unmemorably_Adv : Adv;
+fun unmentionable_A : A;
+fun unmerciful_A : A;
+fun unmercifully_Adv : Adv;
+fun unmerited_A : A;
+fun unmindful_A : A;
+fun unmingled_A : A;
+fun unmistakable_A : A;
+fun unmistakably_Adv : Adv;
+fun unmitigated_A : A;
+fun unmixed_A : A;
+fun unmodernized_A : A;
+fun unmodified_A : A;
+fun unmolested_A : A;
+fun unmourned_A : A;
+fun unmovable_A : A;
+fun unmoved_A : A;
+fun unmoving_A : A;
+fun unmusical_A : A;
+fun unmusically_Adv : Adv;
+fun unnamed_A : A;
+fun unnatural_A : A;
+fun unnaturally_Adv : Adv;
+fun unnecessarily_Adv : Adv;
+fun unnecessary_A : A;
+fun unnerve_V2 : V2;
+fun unnoticeable_A : A;
+fun unnoticed_A : A;
+fun unnumbered_A : A;
+fun unobjectionable_A : A;
+fun unobservant_A : A;
+fun unobserved_A : A;
+fun unobtainable_A : A;
+fun unobtrusive_A : A;
+fun unobtrusively_Adv : Adv;
+fun unobvious_A : A;
+fun unoccupied_A : A;
+fun unofficial_A : A;
+fun unofficially_Adv : Adv;
+fun unopen_A : A;
+fun unopened_A : A;
+fun unopposed_A : A;
+fun unoriginal_A : A;
+fun unorthodox_A : A;
+fun unpack_V : V;
+fun unpack_V2 : V2;
+fun unpaid_A : A;
+fun unpainted_A : A;
+fun unpalatable_A : A;
+fun unpalatably_Adv : Adv;
+fun unparalleled_A : A;
+fun unpardonable_A : A;
+fun unpardonably_Adv : Adv;
+fun unparliamentary_A : A;
+fun unpatriotic_A : A;
+fun unpatriotically_Adv : Adv;
+fun unpaved_A : A;
+fun unpersuaded_A : A;
+fun unperturbed_A : A;
+fun unpick_V : V;
+fun unpick_V2 : V2;
+fun unplaced_A : A;
+fun unplanned_A : A;
+fun unplayable_A : A;
+fun unpleasant_A : A;
+fun unpleasantly_Adv : Adv;
+fun unpleasantness_N : N;
+fun unplug_V : V;
+fun unplug_V2 : V2;
+fun unplumbed_A : A;
+fun unpolluted_A : A;
+fun unpompous_A : A;
+fun unpopular_A : A;
+fun unpopularity_N : N;
+fun unpractised_A : A;
+fun unprecedented_A : A;
+fun unprecedentedly_Adv : Adv;
+fun unpredictability_N : N;
+fun unpredictable_A : A;
+fun unpredictably_Adv : Adv;
+fun unpredicted_A : A;
+fun unprejudiced_A : A;
+fun unpremeditated_A : A;
+fun unprepared_A : A;
+fun unprepossessing_A : A;
+fun unpretentious_A : A;
+fun unprincipled_A : A;
+fun unprintable_A : A;
+fun unproductive_A : A;
+fun unproductively_Adv : Adv;
+fun unprofessional_A : A;
+fun unprofitable_A : A;
+fun unprofitably_Adv : Adv;
+fun unpromising_A : A;
+fun unprompted_A : A;
+fun unpronounceable_A : A;
+fun unpropitious_A : A;
+fun unprotected_A : A;
+fun unproved_A : A;
+fun unproven_A : A;
+fun unprovided_A : A;
+fun unprovoked_A : A;
+fun unpublished_A : A;
+fun unpunished_A : A;
+fun unputdownable_A : A;
+fun unqualified_A : A;
+fun unquestionable_A : A;
+fun unquestionably_Adv : Adv;
+fun unquestioned_A : A;
+fun unquestioning_A : A;
+fun unquiet_A : A;
+fun unquotable_A : A;
+fun unquote_Adv : Adv;
+fun unravel_V : V;
+fun unravel_V2 : V2;
+fun unreached_A : A;
+fun unread_A : A;
+fun unreadable_A : A;
+fun unready_A : A;
+fun unreal_A : A;
+fun unrealistic_A : A;
+fun unrealistically_Adv : Adv;
+fun unreality_N : N;
+fun unrealized_A : A;
+fun unreasonable_A : A;
+fun unreasonably_Adv : Adv;
+fun unreasoning_A : A;
+fun unreceptive_A : A;
+fun unreciprocated_A : A;
+fun unrecognizable_A : A;
+fun unrecognizably_Adv : Adv;
+fun unrecognized_A : A;
+fun unreconciled_A : A;
+fun unrecorded_A : A;
+fun unredeemable_A : A;
+fun unrefined_A : A;
+fun unreflective_A : A;
+fun unregenerate_A : A;
+fun unregistered_A : A;
+fun unrehearsed_A : A;
+fun unrelated_A : A;
+fun unrelaxed_A : A;
+fun unrelenting_A : A;
+fun unreliable_A : A;
+fun unreliably_Adv : Adv;
+fun unrelieved_A : A;
+fun unremarkable_A : A;
+fun unremarkably_Adv : Adv;
+fun unremitting_A : A;
+fun unrepeatable_A : A;
+fun unrepentant_A : A;
+fun unrepresentative_A : A;
+fun unrequested_A : A;
+fun unrequited_A : A;
+fun unreserved_A : A;
+fun unreservedly_Adv : Adv;
+fun unresisting_A : A;
+fun unresolved_A : A;
+fun unrest_N : N;
+fun unrestrained_A : A;
+fun unrestricted_A : A;
+fun unrevised_A : A;
+fun unrewarded_A : A;
+fun unrewarding_A : A;
+fun unrhythmical_A : A;
+fun unrighteous_A : A;
+fun unrighteously_Adv : Adv;
+fun unripe_A : A;
+fun unripened_A : A;
+fun unrivalled_A : A;
+fun unroll_V : V;
+fun unroll_V2 : V2;
+fun unromantic_A : A;
+fun unromantically_Adv : Adv;
+fun unruffled_A : A;
+fun unruly_A : A;
+fun unsaddle_V2 : V2;
+fun unsaddled_A : A;
+fun unsafe_A : A;
+fun unsaid_A : A;
+fun unsaleable_A : A;
+fun unsalted_A : A;
+fun unsatisfactorily_Adv : Adv;
+fun unsatisfactory_A : A;
+fun unsatisfied_A : A;
+fun unsatisfying_A : A;
+fun unsaturated_A : A;
+fun unsavoury_A : A;
+fun unsay_V2 : V2;
+fun unscathed_A : A;
+fun unscheduled_A : A;
+fun unscientific_A : A;
+fun unscientifically_Adv : Adv;
+fun unscramble_V2 : V2;
+fun unscrew_V : V;
+fun unscrew_V2 : V2;
+fun unscripted_A : A;
+fun unscrupulous_A : A;
+fun unscrupulously_Adv : Adv;
+fun unsealed_A : A;
+fun unseasonable_A : A;
+fun unseasonably_Adv : Adv;
+fun unseasoned_A : A;
+fun unseat_V2 : V2;
+fun unseaworthy_A : A;
+fun unsecured_A : A;
+fun unseeded_A : A;
+fun unseeing_A : A;
+fun unseemly_A : A;
+fun unseen_A : A;
+fun unseen_N : N;
+fun unselected_A : A;
+fun unselective_A : A;
+fun unselfconscious_A : A;
+fun unselfconsciously_Adv : Adv;
+fun unselfish_A : A;
+fun unselfishly_Adv : Adv;
+fun unselfishness_N : N;
+fun unsettle_V2 : V2;
+fun unsex_V2 : V2;
+fun unsexed_A : A;
+fun unshakable_A : A;
+fun unshakably_Adv : Adv;
+fun unshaved_A : A;
+fun unshaven_A : A;
+fun unsheathe_V2 : V2;
+fun unshielded_A : A;
+fun unshrinkable_A : A;
+fun unshrinking_A : A;
+fun unshuttered_A : A;
+fun unsighted_A : A;
+fun unsightliness_N : N;
+fun unsightly_A : A;
+fun unsigned_A : A;
+fun unsilenced_A : A;
+fun unsinkable_A : A;
+fun unskilled_A : A;
+fun unsmiling_A : A;
+fun unsociable_A : A;
+fun unsociably_Adv : Adv;
+fun unsocial_A : A;
+fun unsold_A : A;
+fun unsolicited_A : A;
+fun unsolved_A : A;
+fun unsophisticated_A : A;
+fun unsound_A : A;
+fun unsparing_A : A;
+fun unsparingly_Adv : Adv;
+fun unspeakable_A : A;
+fun unspeakably_Adv : Adv;
+fun unspecialized_A : A;
+fun unspecific_A : A;
+fun unspecifically_Adv : Adv;
+fun unspecified_A : A;
+fun unspectacular_A : A;
+fun unspoiled_A : A;
+fun unspoilt_A : A;
+fun unspoken_A : A;
+fun unsporting_A : A;
+fun unsportingly_Adv : Adv;
+fun unsportsmanlike_A : A;
+fun unspotted_A : A;
+fun unstable_A : A;
+fun unstartling_A : A;
+fun unstated_A : A;
+fun unstatesmanlike_A : A;
+fun unsteadily_Adv : Adv;
+fun unsteady_A : A;
+fun unstoppable_A : A;
+fun unstrained_A : A;
+fun unstressed_A : A;
+fun unstructured_A : A;
+fun unstrung_A : A;
+fun unstuck_A : A;
+fun unstudied_A : A;
+fun unsubtle_A : A;
+fun unsuccessful_A : A;
+fun unsuccessfully_Adv : Adv;
+fun unsuitability_N : N;
+fun unsuitable_A : A;
+fun unsuitably_Adv : Adv;
+fun unsuited_A : A;
+fun unsullied_A : A;
+fun unsung_A : A;
+fun unsupervised_A : A;
+fun unsupported_A : A;
+fun unsure_A : A;
+fun unsurpassed_A : A;
+fun unsuspected_A : A;
+fun unsuspecting_A : A;
+fun unsuspectingly_Adv : Adv;
+fun unsuspicious_A : A;
+fun unswayed_A : A;
+fun unsweetened_A : A;
+fun unswept_A : A;
+fun unswerving_A : A;
+fun unswervingly_Adv : Adv;
+fun unsyllabic_A : A;
+fun unsympathetic_A : A;
+fun unsympathetically_Adv : Adv;
+fun unsystematic_A : A;
+fun unsystematically_Adv : Adv;
+fun untainted_A : A;
+fun untamed_A : A;
+fun untapped_A : A;
+fun untarnished_A : A;
+fun untaxed_A : A;
+fun untenable_A : A;
+fun untenanted_A : A;
+fun untended_A : A;
+fun untested_A : A;
+fun untethered_A : A;
+fun unthinkable_A : A;
+fun unthinking_A : A;
+fun unthinkingly_Adv : Adv;
+fun unthought_of_A : A;
+fun untidily_Adv : Adv;
+fun untidiness_N : N;
+fun untidy_A : A;
+fun untie_V : V;
+fun untie_V2 : V2;
+fun untimely_A : A;
+fun untiring_A : A;
+fun untitled_A : A;
+fun untold_A : A;
+fun untouchable_A : A;
+fun untouchable_N : N;
+fun untouched_A : A;
+fun untoward_A : A;
+fun untrained_A : A;
+fun untrammelled_A : A;
+fun untranslatable_A : A;
+fun untreated_A : A;
+fun untried_A : A;
+fun untroubled_A : A;
+fun untrue_A : A;
+fun untruly_Adv : Adv;
+fun untrustworthy_A : A;
+fun untruth_N : N;
+fun untruthful_A : A;
+fun untruthfully_Adv : Adv;
+fun untucked_A : A;
+fun unturned_A : A;
+fun untutored_A : A;
+fun untwisted_A : A;
+fun untypical_A : A;
+fun untypically_Adv : Adv;
+fun unused_A : A;
+fun unusual_A : A;
+fun unusually_Adv : Adv;
+fun unutterable_A : A;
+fun unutterably_Adv : Adv;
+fun unvaried_A : A;
+fun unvarnished_A : A;
+fun unvarying_A : A;
+fun unveil_V : V;
+fun unveil_V2 : V2;
+fun unverified_A : A;
+fun unversed_A : A;
+fun unvigilant_A : A;
+fun unvoiced_A : A;
+fun unwanted_A : A;
+fun unwarily_Adv : Adv;
+fun unwarrantably_Adv : Adv;
+fun unwarranted_A : A;
+fun unwary_A : A;
+fun unwashed_A : A;
+fun unwavering_A : A;
+fun unwaveringly_Adv : Adv;
+fun unweaned_A : A;
+fun unwearied_A : A;
+fun unwed_A : A;
+fun unwelcome_A : A;
+fun unwell_A : A;
+fun unwholesome_A : A;
+fun unwieldiness_N : N;
+fun unwieldy_A : A;
+fun unwilling_A : A;
+fun unwillingly_Adv : Adv;
+fun unwillingness_N : N;
+fun unwind_V : V;
+fun unwind_V2 : V2;
+fun unwise_A : A;
+fun unwisely_Adv : Adv;
+fun unwitnessed_A : A;
+fun unwitting_A : A;
+fun unwittingly_Adv : Adv;
+fun unwonted_A : A;
+fun unwontedly_Adv : Adv;
+fun unworkable_A : A;
+fun unworkmanlike_A : A;
+fun unworldly_A : A;
+fun unworn_A : A;
+fun unworried_A : A;
+fun unworthily_Adv : Adv;
+fun unworthiness_N : N;
+fun unworthy_A : A;
+fun unwrap_V : V;
+fun unwrap_V2 : V2;
+fun unwritten_A : A;
+fun unyielding_A : A;
+fun unzip_V2 : V2;
+fun up_Adv : Adv;
+fun up_V : V;
+fun up_V2 : V2;
+fun up_and_coming_A : A;
+fun up_beat_N : N;
+fun up_holland_PN : PN;
+fun up_market_A : A;
+fun up_to_date_A : A;
+fun up_to_the_minute_A : A;
+fun upbraid_V2 : V2;
+fun upbraiding_N : N;
+fun upbringing_N : N;
+fun upcountry_A : A;
+fun upcountry_Adv : Adv;
+fun update_V2 : V2;
+fun upgrade_N : N;
+fun upgrade_V2 : V2;
+fun upheaval_N : N;
+fun uphill_A : A;
+fun uphill_Adv : Adv;
+fun uphold_V2 : V2;
+fun upholster_V2 : V2;
+fun upholsterer_N : N;
+fun upholstery_N : N;
+fun upkeep_N : N;
+fun upland_N : N;
+fun uplift_N : N;
+fun uplift_V2 : V2;
+fun upmost_A : A;
+fun upper_A : A;
+fun upper_N : N;
+fun uppercut_N : N;
+fun uppermost_A : A;
+fun uppermost_Adv : Adv;
+fun uppish_A : A;
+fun uppishly_Adv : Adv;
+fun uppishness_N : N;
+fun uppity_A : A;
+fun upright_A : A;
+fun upright_N : N;
+fun uprightly_Adv : Adv;
+fun uprightness_N : N;
+fun uprising_N : N;
+fun uproar_N : N;
+fun uproarious_A : A;
+fun uproariously_Adv : Adv;
+fun uproot_V2 : V2;
+fun upset_N : N;
+fun upset_V : V;
+fun upset_V2 : V2;
+fun upshot_N : N;
+fun upside_down_Adv : Adv;
+fun upstage_A : A;
+fun upstage_Adv : Adv;
+fun upstage_V2 : V2;
+fun upstairs_A : A;
+fun upstairs_Adv : Adv;
+fun upstanding_A : A;
+fun upstart_A : A;
+fun upstart_N : N;
+fun upstream_Adv : Adv;
+fun upsurge_N : N;
+fun uptake_N : N;
+fun uptight_A : A;
+fun upton_PN : PN;
+fun uptown_A : A;
+fun uptown_Adv : Adv;
+fun upturn_N : N;
+fun upturned_A : A;
+fun upward_A : A;
+fun upward_Adv : Adv;
+fun upwards_Adv : Adv;
+fun uranium_N : N;
+fun uranus_PN : PN;
+fun urban_A : A;
+fun urbane_A : A;
+fun urbanely_Adv : Adv;
+fun urbanity_N : N;
+fun urbanization_N : N;
+fun urbanize_V2 : V2;
+fun urchin_N : N;
+fun urdu_A : A;
+fun urdu_N : N;
+fun urge_N : N;
+fun urge_V2 : V2;
+fun urgency_N : N;
+fun urgent_A : A;
+fun urgently_Adv : Adv;
+fun urging_N : N;
+fun uric_A : A;
+fun urinal_N : N;
+fun urinary_A : A;
+fun urinate_V : V;
+fun urine_N : N;
+fun urn_N : N;
+fun ursula_PN : PN;
+fun uruguay_PN : PN;
+fun uruguayan_A : A;
+fun uruguayan_N : N;
+fun urumchi_PN : PN;
+fun us_PN : PN;
+fun usa_PN : PN;
+fun usable_A : A;
+fun usaf_N : N;
+fun usage_N : N;
+fun use_N : N;
+fun use_V2 : V2;
+fun used_A : A;
+fun useful_A : A;
+fun usefully_Adv : Adv;
+fun usefulness_N : N;
+fun useless_A : A;
+fun uselessly_Adv : Adv;
+fun uselessness_N : N;
+fun user_N : N;
+fun ushaw_moor_PN : PN;
+fun usher_N : N;
+fun usher_V2 : V2;
+fun usherette_N : N;
+fun usn_N : N;
+fun uss_N : N;
+fun ussr_N : N;
+fun usual_A : A;
+fun usually_Adv : Adv;
+fun usurer_N : N;
+fun usurious_A : A;
+fun usurp_V2 : V2;
+fun usurpation_N : N;
+fun usurper_N : N;
+fun usury_N : N;
+fun utah_PN : PN;
+fun utensil_N : N;
+fun uterine_A : A;
+fun uterus_N : N;
+fun utilitarian_A : A;
+fun utilitarian_N : N;
+fun utilitarianism_N : N;
+fun utility_N : N;
+fun utilizable_A : A;
+fun utilization_N : N;
+fun utilize_V2 : V2;
+fun utmost_A : A;
+fun utmost_N : N;
+fun utopia_N : N;
+fun utopian_A : A;
+fun utrecht_PN : PN;
+fun utter_A : A;
+fun utter_V2 : V2;
+fun utterance_N : N;
+fun utterly_Adv : Adv;
+fun uttermost_A : A;
+fun uttermost_N : N;
+fun uttoxeter_PN : PN;
+fun uvula_N : N;
+fun uvular_A : A;
+fun uxorious_A : A;
+fun uxoriously_Adv : Adv;
+fun uxoriousness_N : N;
+fun v_and_a_N : N;
+fun vac_N : N;
+fun vacancy_N : N;
+fun vacant_A : A;
+fun vacantly_Adv : Adv;
+fun vacate_V2 : V2;
+fun vacation_N : N;
+fun vacation_V : V;
+fun vacationist_N : N;
+fun vaccinate_V2 : V2;
+fun vaccination_N : N;
+fun vaccine_N : N;
+fun vacillate_V : V;
+fun vacillation_N : N;
+fun vacuity_N : N;
+fun vacuous_A : A;
+fun vacuously_Adv : Adv;
+fun vacuum_N : N;
+fun vade_mecum_N : N;
+fun vagabond_A : A;
+fun vagabond_N : N;
+fun vagary_N : N;
+fun vagina_N : N;
+fun vaginal_A : A;
+fun vagrancy_N : N;
+fun vagrant_A : A;
+fun vagrant_N : N;
+fun vague_A : A;
+fun vaguely_Adv : Adv;
+fun vagueness_N : N;
+fun vain_A : A;
+fun vainglorious_A : A;
+fun vainglory_N : N;
+fun vainly_Adv : Adv;
+fun valance_N : N;
+fun vale_N : N;
+fun valediction_N : N;
+fun valedictory_A : A;
+fun valence_N : N;
+fun valencia_PN : PN;
+fun valenciennes_PN : PN;
+fun valency_N : N;
+fun valentine_N : N;
+fun valerian_N : N;
+fun valet_N : N;
+fun valet_V2 : V2;
+fun valetudinarian_A : A;
+fun valetudinarian_N : N;
+fun valiant_A : A;
+fun valiantly_Adv : Adv;
+fun valid_A : A;
+fun validate_V2 : V2;
+fun validity_N : N;
+fun validly_Adv : Adv;
+fun valise_N : N;
+fun valladolid_PN : PN;
+fun valley_N : N;
+fun valorous_A : A;
+fun valour_N : N;
+fun valuable_A : A;
+fun valuable_N : N;
+fun valuation_N : N;
+fun value_N : N;
+fun value_V2 : V2;
+fun value_added_A : A;
+fun valueless_A : A;
+fun valuer_N : N;
+fun valve_N : N;
+fun valvular_A : A;
+fun vamoose_V : V;
+fun vamp_N : N;
+fun vamp_V : V;
+fun vamp_V2 : V2;
+fun vampire_N : N;
+fun van_N : N;
+fun vancouver_PN : PN;
+fun vandal_N : N;
+fun vandalism_N : N;
+fun vane_N : N;
+fun vanessa_PN : PN;
+fun vanguard_N : N;
+fun vanilla_N : N;
+fun vanish_V : V;
+fun vanity_N : N;
+fun vanquish_V2 : V2;
+fun vantage_N : N;
+fun vantage_point_N : N;
+fun vapid_A : A;
+fun vapidity_N : N;
+fun vapidly_Adv : Adv;
+fun vapidness_N : N;
+fun vaporization_N : N;
+fun vaporize_V : V;
+fun vaporize_V2 : V2;
+fun vaporous_A : A;
+fun vapour_N : N;
+fun vapour_bath_N : N;
+fun varanasi_PN : PN;
+fun variability_N : N;
+fun variable_A : A;
+fun variable_N : N;
+fun variableness_N : N;
+fun variably_Adv : Adv;
+fun variance_N : N;
+fun variant_A : A;
+fun variant_N : N;
+fun variation_N : N;
+fun varicoloured_A : A;
+fun varicose_A : A;
+fun varied_A : A;
+fun variegated_A : A;
+fun variegation_N : N;
+fun variety_N : N;
+fun variform_A : A;
+fun variorum_A : A;
+fun various_A : A;
+fun variously_Adv : Adv;
+fun varlet_N : N;
+fun varnish_N : N;
+fun varnish_V2 : V2;
+fun varsity_N : N;
+fun vary_V : V;
+fun vary_V2 : V2;
+fun vascular_A : A;
+fun vase_N : N;
+fun vasectomy_N : N;
+fun vaseline_N : N;
+fun vassal_N : N;
+fun vassalage_N : N;
+fun vast_A : A;
+fun vasteras_PN : PN;
+fun vastly_Adv : Adv;
+fun vastness_N : N;
+fun vat_N : N;
+fun vatican_N : N;
+fun vaudeville_N : N;
+fun vault_N : N;
+fun vault_V : V;
+fun vault_V2 : V2;
+fun vaulted_A : A;
+fun vaulter_N : N;
+fun vaulting_horse_N : N;
+fun vaunt_N : N;
+fun vaunt_V : V;
+fun vaunt_V2 : V2;
+fun vaunter_N : N;
+fun vauntingly_Adv : Adv;
+fun vc_N : N;
+fun vd_N : N;
+fun veal_N : N;
+fun vector_N : N;
+fun veer_V : V;
+fun vegetable_A : A;
+fun vegetable_N : N;
+fun vegetarian_N : N;
+fun vegetate_V : V;
+fun vegetation_N : N;
+fun vehemence_N : N;
+fun vehement_A : A;
+fun vehemently_Adv : Adv;
+fun vehicle_N : N;
+fun vehicular_A : A;
+fun veil_N : N;
+fun veil_V2 : V2;
+fun veiling_N : N;
+fun vein_N : N;
+fun veined_A : A;
+fun veld_N : N;
+fun vellum_N : N;
+fun velocipede_N : N;
+fun velocity_N : N;
+fun velour_N : N;
+fun velvet_N : N;
+fun velveteen_N : N;
+fun velvety_A : A;
+fun venal_A : A;
+fun venality_N : N;
+fun venally_Adv : Adv;
+fun vend_V2 : V2;
+fun vendee_N : N;
+fun vender_N : N;
+fun vendetta_N : N;
+fun vendor_N : N;
+fun veneer_N : N;
+fun veneer_V2 : V2;
+fun venerable_A : A;
+fun venerate_V2 : V2;
+fun veneration_N : N;
+fun venereal_A : A;
+fun venetian_A : A;
+fun venezia_PN : PN;
+fun venezuela_PN : PN;
+fun venezuelan_A : A;
+fun venezuelan_N : N;
+fun vengeance_N : N;
+fun vengeful_A : A;
+fun venial_A : A;
+fun venice_PN : PN;
+fun venison_N : N;
+fun venom_N : N;
+fun venomed_A : A;
+fun venomous_A : A;
+fun venomously_Adv : Adv;
+fun venous_A : A;
+fun vent_N : N;
+fun vent_V2 : V2;
+fun vent_hole_N : N;
+fun ventilate_V2 : V2;
+fun ventilation_N : N;
+fun ventilator_N : N;
+fun ventnor_PN : PN;
+fun ventral_A : A;
+fun ventricle_N : N;
+fun ventricular_A : A;
+fun ventriloquism_N : N;
+fun ventriloquist_N : N;
+fun venture_N : N;
+fun venture_V : V;
+fun venture_V2 : V2;
+fun venturesome_A : A;
+fun venturous_A : A;
+fun venue_N : N;
+fun venus_PN : PN;
+fun vera_PN : PN;
+fun veracious_A : A;
+fun veraciously_Adv : Adv;
+fun veracity_N : N;
+fun veranda_N : N;
+fun verandah_N : N;
+fun verb_N : N;
+fun verbal_A : A;
+fun verbalize_V2 : V2;
+fun verbally_Adv : Adv;
+fun verbatim_A : A;
+fun verbatim_Adv : Adv;
+fun verbena_N : N;
+fun verbiage_N : N;
+fun verbose_A : A;
+fun verbosely_Adv : Adv;
+fun verboseness_N : N;
+fun verbosity_N : N;
+fun verdancy_N : N;
+fun verdant_A : A;
+fun verdict_N : N;
+fun verdigris_N : N;
+fun verdure_N : N;
+fun verey_A : A;
+fun verge_N : N;
+fun verge_V : V;
+fun verger_N : N;
+fun verifiable_A : A;
+fun verification_N : N;
+fun verify_V2 : V2;
+fun verily_Adv : Adv;
+fun verisimilitude_N : N;
+fun veritable_A : A;
+fun verity_N : N;
+fun vermicelli_N : N;
+fun vermiform_A : A;
+fun vermilion_A : A;
+fun vermilion_N : N;
+fun vermin_N : N;
+fun verminous_A : A;
+fun vermont_PN : PN;
+fun vermouth_N : N;
+fun vernacular_A : A;
+fun vernacular_N : N;
+fun vernal_A : A;
+fun vernon_PN : PN;
+fun verona_PN : PN;
+fun veronica_N : N;
+fun veronica_PN : PN;
+fun verruca_N : N;
+fun versatile_A : A;
+fun versatility_N : N;
+fun verse_N : N;
+fun versed_A : A;
+fun versification_N : N;
+fun versifier_N : N;
+fun versify_V : V;
+fun versify_V2 : V2;
+fun version_N : N;
+fun verso_N : N;
+fun vertebra_N : N;
+fun vertebrate_A : A;
+fun vertebrate_N : N;
+fun vertex_N : N;
+fun vertical_A : A;
+fun vertical_N : N;
+fun vertically_Adv : Adv;
+fun vertiginous_A : A;
+fun vertigo_N : N;
+fun verve_N : N;
+fun very_A : A;
+fun very_Adv : Adv;
+fun vesicle_N : N;
+fun vesicular_A : A;
+fun vessel_N : N;
+fun vest_N : N;
+fun vest_V : V;
+fun vest_V2 : V2;
+fun vestal_A : A;
+fun vestal_N : N;
+fun vestibule_N : N;
+fun vestige_N : N;
+fun vestigial_A : A;
+fun vestment_N : N;
+fun vestry_N : N;
+fun vestryman_N : N;
+fun vesture_N : N;
+fun vesture_V2 : V2;
+fun vet_N : N;
+fun vet_V2 : V2;
+fun vetch_N : N;
+fun veteran_N : N;
+fun veterinary_A : A;
+fun veto_N : N;
+fun veto_V2 : V2;
+fun vex_V2 : V2;
+fun vexation_N : N;
+fun vexatious_A : A;
+fun vhf_PN : PN;
+fun via_media_N : N;
+fun viability_N : N;
+fun viable_A : A;
+fun viaduct_N : N;
+fun vial_N : N;
+fun vibrant_A : A;
+fun vibraphone_N : N;
+fun vibrate_V : V;
+fun vibrate_V2 : V2;
+fun vibration_N : N;
+fun vibrato_N : N;
+fun vibrator_N : N;
+fun vic_PN : PN;
+fun vicar_N : N;
+fun vicarage_N : N;
+fun vicarious_A : A;
+fun vicariously_Adv : Adv;
+fun vice_N : N;
+fun vice_versa_Adv : Adv;
+fun vicenza_PN : PN;
+fun viceregal_A : A;
+fun vicereine_N : N;
+fun viceroy_N : N;
+fun vicinity_N : N;
+fun vicious_A : A;
+fun viciously_Adv : Adv;
+fun viciousness_N : N;
+fun vicissitude_N : N;
+fun vicky_PN : PN;
+fun victim_N : N;
+fun victimization_N : N;
+fun victimize_V2 : V2;
+fun victor_N : N;
+fun victor_PN : PN;
+fun victoria_N : N;
+fun victoria_PN : PN;
+fun victorian_A : A;
+fun victorian_N : N;
+fun victoriana_N : N;
+fun victorious_A : A;
+fun victoriously_Adv : Adv;
+fun victory_N : N;
+fun victual_N : N;
+fun victual_V : V;
+fun victual_V2 : V2;
+fun victualler_N : N;
+fun vicuna_N : N;
+fun videlicet_Adv : Adv;
+fun video_N : N;
+fun videotape_N : N;
+fun videotape_V2 : V2;
+fun vie_V : V;
+fun vienna_PN : PN;
+fun vietnam_PN : PN;
+fun vietnamese_A : A;
+fun vietnamese_N : N;
+fun view_N : N;
+fun view_V2 : V2;
+fun viewer_N : N;
+fun viewfinder_N : N;
+fun viewless_A : A;
+fun viewpark_PN : PN;
+fun viewpoint_N : N;
+fun vigil_N : N;
+fun vigilance_N : N;
+fun vigilant_A : A;
+fun vigilante_N : N;
+fun vigilantly_Adv : Adv;
+fun vignette_N : N;
+fun vigo_PN : PN;
+fun vigorous_A : A;
+fun vigorously_Adv : Adv;
+fun vigour_N : N;
+fun viking_N : N;
+fun vile_A : A;
+fun vilely_Adv : Adv;
+fun vileness_N : N;
+fun vilification_N : N;
+fun vilify_V2 : V2;
+fun villa_N : N;
+fun village_N : N;
+fun villager_N : N;
+fun villain_N : N;
+fun villainess_N : N;
+fun villainous_A : A;
+fun villainy_N : N;
+fun villein_N : N;
+fun villeinage_N : N;
+fun vim_N : N;
+fun vinaigrette_N : N;
+fun vince_PN : PN;
+fun vincent_PN : PN;
+fun vindicate_V2 : V2;
+fun vindication_N : N;
+fun vindictive_A : A;
+fun vindictively_Adv : Adv;
+fun vindictiveness_N : N;
+fun vine_N : N;
+fun vinegar_N : N;
+fun vinegary_A : A;
+fun vinery_N : N;
+fun vineyard_N : N;
+fun vino_N : N;
+fun vinous_A : A;
+fun vintage_N : N;
+fun vintner_N : N;
+fun vinyl_N : N;
+fun viol_N : N;
+fun viola_N : N;
+fun viola_PN : PN;
+fun violate_V2 : V2;
+fun violation_N : N;
+fun violence_N : N;
+fun violent_A : A;
+fun violently_Adv : Adv;
+fun violet_N : N;
+fun violet_PN : PN;
+fun violin_N : N;
+fun violinist_N : N;
+fun vip_N : N;
+fun viper_N : N;
+fun vips_N : N;
+fun virago_N : N;
+fun virgin_A : A;
+fun virgin_N : N;
+fun virginal_A : A;
+fun virginal_N : N;
+fun virginia_N : N;
+fun virginia_PN : PN;
+fun virginia_water_PN : PN;
+fun virginity_N : N;
+fun virgo_PN : PN;
+fun virgule_N : N;
+fun virile_A : A;
+fun virility_N : N;
+fun virology_N : N;
+fun virtu_N : N;
+fun virtual_A : A;
+fun virtually_Adv : Adv;
+fun virtue_N : N;
+fun virtuosity_N : N;
+fun virtuoso_N : N;
+fun virtuous_A : A;
+fun virtuously_Adv : Adv;
+fun virulence_N : N;
+fun virulent_A : A;
+fun virulently_Adv : Adv;
+fun virus_N : N;
+fun vis_a_vis_Adv : Adv;
+fun visa_N : N;
+fun visa_V2 : V2;
+fun visage_N : N;
+fun visaged_A : A;
+fun visceral_A : A;
+fun viscid_A : A;
+fun viscosity_N : N;
+fun viscount_N : N;
+fun viscountcy_N : N;
+fun viscountess_N : N;
+fun viscous_A : A;
+fun visibility_N : N;
+fun visible_A : A;
+fun visibly_Adv : Adv;
+fun vision_N : N;
+fun visionary_A : A;
+fun visionary_N : N;
+fun visit_N : N;
+fun visit_V : V;
+fun visit_V2 : V2;
+fun visitant_N : N;
+fun visitation_N : N;
+fun visiting_N : N;
+fun visitor_N : N;
+fun visor_N : N;
+fun vista_N : N;
+fun visual_A : A;
+fun visualization_N : N;
+fun visualize_V2 : V2;
+fun visually_Adv : Adv;
+fun vital_A : A;
+fun vitalism_N : N;
+fun vitalist_N : N;
+fun vitality_N : N;
+fun vitalize_V2 : V2;
+fun vitally_Adv : Adv;
+fun vitamin_N : N;
+fun vitiate_V2 : V2;
+fun vitoria_PN : PN;
+fun vitreous_A : A;
+fun vitrify_V : V;
+fun vitrify_V2 : V2;
+fun vitriol_N : N;
+fun vitriolic_A : A;
+fun vituperate_V2 : V2;
+fun vituperation_N : N;
+fun vituperative_A : A;
+fun viv_PN : PN;
+fun viva_N : N;
+fun viva_voce_A : A;
+fun viva_voce_Adv : Adv;
+fun viva_voce_N : N;
+fun vivace_Adv : Adv;
+fun vivacious_A : A;
+fun vivaciously_Adv : Adv;
+fun vivacity_N : N;
+fun vivian_PN : PN;
+fun vivid_A : A;
+fun vividly_Adv : Adv;
+fun vividness_N : N;
+fun vivien_PN : PN;
+fun vivienne_PN : PN;
+fun viviparous_A : A;
+fun vivisect_V2 : V2;
+fun vivisection_N : N;
+fun vivisectionist_N : N;
+fun vixen_N : N;
+fun vixenish_A : A;
+fun viz_PN : PN;
+fun vizier_N : N;
+fun vocabulary_N : N;
+fun vocal_A : A;
+fun vocalist_N : N;
+fun vocalize_V2 : V2;
+fun vocally_Adv : Adv;
+fun vocation_N : N;
+fun vocational_A : A;
+fun vocative_A : A;
+fun vocative_N : N;
+fun vociferate_V : V;
+fun vociferate_V2 : V2;
+fun vociferation_N : N;
+fun vociferous_A : A;
+fun vodka_N : N;
+fun vogue_N : N;
+fun voice_N : N;
+fun voice_V2 : V2;
+fun voiced_A : A;
+fun voiceless_A : A;
+fun void_A : A;
+fun void_N : N;
+fun void_V2 : V2;
+fun voile_N : N;
+fun vol_N : N;
+fun volatile_A : A;
+fun volatility_N : N;
+fun volcanic_A : A;
+fun volcano_N : N;
+fun vole_N : N;
+fun volgograd_PN : PN;
+fun volition_N : N;
+fun volitional_A : A;
+fun volley_N : N;
+fun volley_V : V;
+fun volley_V2 : V2;
+fun volleyball_N : N;
+fun vols_N : N;
+fun volt_N : N;
+fun voltage_N : N;
+fun volte_face_N : N;
+fun volubility_N : N;
+fun voluble_A : A;
+fun volubly_Adv : Adv;
+fun volume_N : N;
+fun voluminous_A : A;
+fun voluntarily_Adv : Adv;
+fun voluntary_A : A;
+fun voluntary_N : N;
+fun volunteer_N : N;
+fun volunteer_V : V;
+fun volunteer_V2 : V2;
+fun voluptuary_N : N;
+fun voluptuous_A : A;
+fun voluptuously_Adv : Adv;
+fun voluptuousness_N : N;
+fun volute_N : N;
+fun voluted_A : A;
+fun vomit_N : N;
+fun vomit_V : V;
+fun vomit_V2 : V2;
+fun voodoo_N : N;
+fun voodooism_N : N;
+fun voracious_A : A;
+fun voraciously_Adv : Adv;
+fun voracity_N : N;
+fun voronezh_PN : PN;
+fun vortex_N : N;
+fun votary_N : N;
+fun vote_N : N;
+fun vote_V : V;
+fun vote_V2 : V2;
+fun voteless_A : A;
+fun voter_N : N;
+fun votive_A : A;
+fun vouch_V : V;
+fun voucher_N : N;
+fun vouchsafe_V2 : V2;
+fun vow_N : N;
+fun vow_V2 : V2;
+fun vowel_N : N;
+fun vox_N : N;
+fun vox_populi_N : N;
+fun voyage_N : N;
+fun voyage_V : V;
+fun voyager_N : N;
+fun voyeur_N : N;
+fun voyeurism_N : N;
+fun voyeuristic_A : A;
+fun voyeuristically_Adv : Adv;
+fun vp_N : N;
+fun vs_PN : PN;
+fun vso_PN : PN;
+fun vulcanite_N : N;
+fun vulcanization_N : N;
+fun vulcanize_V2 : V2;
+fun vulgar_A : A;
+fun vulgarian_N : N;
+fun vulgarism_N : N;
+fun vulgarity_N : N;
+fun vulgarization_N : N;
+fun vulgarize_V2 : V2;
+fun vulgarly_Adv : Adv;
+fun vulgate_N : N;
+fun vulnerability_N : N;
+fun vulnerable_A : A;
+fun vulpine_A : A;
+fun vulture_N : N;
+fun vulva_N : N;
+fun wad_N : N;
+fun wad_V2 : V2;
+fun wadding_N : N;
+fun waddle_N : N;
+fun waddle_V : V;
+fun wade_V : V;
+fun wade_V2 : V2;
+fun wader_N : N;
+fun wadi_N : N;
+fun wafer_N : N;
+fun waffle_N : N;
+fun waffle_V : V;
+fun waft_N : N;
+fun waft_V2 : V2;
+fun wag_N : N;
+fun wag_V : V;
+fun wag_V2 : V2;
+fun wage_N : N;
+fun wage_V2 : V2;
+fun wage_claim_N : N;
+fun wage_earner_N : N;
+fun wage_freeze_N : N;
+fun wager_N : N;
+fun wager_V : V;
+fun wager_V2 : V2;
+fun waggery_N : N;
+fun waggish_A : A;
+fun waggishly_Adv : Adv;
+fun waggishness_N : N;
+fun waggle_V : V;
+fun waggle_V2 : V2;
+fun waggon_N : N;
+fun waggoner_N : N;
+fun wagon_lit_N : N;
+fun wagtail_N : N;
+fun waif_N : N;
+fun wail_N : N;
+fun wail_V : V;
+fun wail_V2 : V2;
+fun wain_N : N;
+fun wainscot_N : N;
+fun wainscoted_A : A;
+fun waist_N : N;
+fun waist_deep_A : A;
+fun waist_deep_Adv : Adv;
+fun waist_high_A : A;
+fun waist_high_Adv : Adv;
+fun waistband_N : N;
+fun waistcoat_N : N;
+fun waistline_N : N;
+fun wait_N : N;
+fun wait_V : V;
+fun wait_V2 : V2;
+fun waiter_N : N;
+fun waiting_list_N : N;
+fun waiting_room_N : N;
+fun waitress_N : N;
+fun waive_V2 : V2;
+fun waiver_N : N;
+fun wake_N : N;
+fun wake_V : V;
+fun wake_V2 : V2;
+fun wakefield_PN : PN;
+fun wakeful_A : A;
+fun wakefulness_N : N;
+fun waken_V : V;
+fun waken_V2 : V2;
+fun waking_A : A;
+fun wale_N : N;
+fun wales_PN : PN;
+fun walk_N : N;
+fun walk_V : V;
+fun walk_V2 : V2;
+fun walkabout_N : N;
+fun walkaway_N : N;
+fun walker_N : N;
+fun walkie_talkie_N : N;
+fun walking_N : N;
+fun walkout_N : N;
+fun walkover_N : N;
+fun wall_N : N;
+fun wall_V2 : V2;
+fun wall_eyed_A : A;
+fun wall_painting_N : N;
+fun wall_street_PN : PN;
+fun wallaby_N : N;
+fun wallace_PN : PN;
+fun wallah_N : N;
+fun wallasey_PN : PN;
+fun wallet_N : N;
+fun wallflower_N : N;
+fun wallingford_PN : PN;
+fun wallop_N : N;
+fun wallop_V2 : V2;
+fun walloping_A : A;
+fun wallow_N : N;
+fun wallow_V : V;
+fun wallpaper_N : N;
+fun wallsend_PN : PN;
+fun wally_PN : PN;
+fun walnut_N : N;
+fun walrus_N : N;
+fun walsall_PN : PN;
+fun walsham_PN : PN;
+fun walter_PN : PN;
+fun waltham_forest_PN : PN;
+fun walton_PN : PN;
+fun waltz_N : N;
+fun waltz_V : V;
+fun waltz_V2 : V2;
+fun wampum_N : N;
+fun wan_A : A;
+fun wand_N : N;
+fun wander_V : V;
+fun wander_V2 : V2;
+fun wanderer_N : N;
+fun wanderlust_N : N;
+fun wandsworth_PN : PN;
+fun wane_N : N;
+fun wane_V : V;
+fun wangle_N : N;
+fun wangle_V2 : V2;
+fun wank_N : N;
+fun wank_V : V;
+fun wanly_Adv : Adv;
+fun wanness_N : N;
+fun want_N : N;
+fun want_V : V;
+fun want_V2 : V2;
+fun want_ad_N : N;
+fun wantage_PN : PN;
+fun wanton_A : A;
+fun wanton_N : N;
+fun wanton_V : V;
+fun wantonly_Adv : Adv;
+fun wantonness_N : N;
+fun war_N : N;
+fun war_V : V;
+fun war_baby_N : N;
+fun war_bride_N : N;
+fun war_cloud_N : N;
+fun war_cry_N : N;
+fun war_dance_N : N;
+fun war_god_N : N;
+fun war_torn_A : A;
+fun war_widow_N : N;
+fun warble_N : N;
+fun warble_V : V;
+fun warble_V2 : V2;
+fun warbler_N : N;
+fun ward_N : N;
+fun ward_V2 : V2;
+fun warden_N : N;
+fun warder_N : N;
+fun wardress_N : N;
+fun wardrobe_N : N;
+fun wardroom_N : N;
+fun ware_N : N;
+fun ware_PN : PN;
+fun ware_V2 : V2;
+fun warehouse_N : N;
+fun warehousing_N : N;
+fun warfare_N : N;
+fun warhead_N : N;
+fun warhorse_N : N;
+fun warily_Adv : Adv;
+fun wariness_N : N;
+fun warley_PN : PN;
+fun warlike_A : A;
+fun warlord_N : N;
+fun warm_A : A;
+fun warm_V : V;
+fun warm_V2 : V2;
+fun warm_blooded_A : A;
+fun warm_hearted_A : A;
+fun warmer_N : N;
+fun warming_pan_N : N;
+fun warminster_PN : PN;
+fun warmly_Adv : Adv;
+fun warmonger_N : N;
+fun warmth_N : N;
+fun warn_V2 : V2;
+fun warning_A : A;
+fun warning_N : N;
+fun warp_N : N;
+fun warp_V : V;
+fun warp_V2 : V2;
+fun warpaint_N : N;
+fun warpath_N : N;
+fun warrant_N : N;
+fun warrant_V2 : V2;
+fun warrantee_N : N;
+fun warrantor_N : N;
+fun warranty_N : N;
+fun warren_N : N;
+fun warrington_PN : PN;
+fun warrior_N : N;
+fun warsaw_PN : PN;
+fun warship_N : N;
+fun warsop_PN : PN;
+fun wart_N : N;
+fun warthog_N : N;
+fun wartime_N : N;
+fun warwick_PN : PN;
+fun warwickshire_PN : PN;
+fun wary_A : A;
+fun wash_N : N;
+fun wash_V : V;
+fun wash_V2 : V2;
+fun wash_drawing_N : N;
+fun wash_hand_basin_N : N;
+fun wash_hand_stand_N : N;
+fun wash_house_N : N;
+fun wash_leather_N : N;
+fun washable_A : A;
+fun washbasin_N : N;
+fun washboard_N : N;
+fun washbowl_N : N;
+fun washcloth_N : N;
+fun washday_N : N;
+fun washer_N : N;
+fun washerwoman_N : N;
+fun washing_N : N;
+fun washing_day_N : N;
+fun washing_machine_N : N;
+fun washing_up_N : N;
+fun washington_PN : PN;
+fun washington_dc_PN : PN;
+fun washout_N : N;
+fun washroom_N : N;
+fun washstand_N : N;
+fun washtub_N : N;
+fun washy_A : A;
+fun wasp_N : N;
+fun wasp_waisted_A : A;
+fun waspish_A : A;
+fun wassail_N : N;
+fun wastage_N : N;
+fun waste_A : A;
+fun waste_N : N;
+fun waste_V : V;
+fun waste_V2 : V2;
+fun waste_paper_basket_N : N;
+fun waste_pipe_N : N;
+fun wastebasket_N : N;
+fun wastebin_N : N;
+fun wasteful_A : A;
+fun wastefully_Adv : Adv;
+fun wasteland_N : N;
+fun waster_N : N;
+fun wastrel_N : N;
+fun watch_N : N;
+fun watch_V : V;
+fun watch_V2 : V2;
+fun watch_chain_N : N;
+fun watch_glass_N : N;
+fun watch_guard_N : N;
+fun watch_key_N : N;
+fun watchdog_N : N;
+fun watcher_N : N;
+fun watchful_A : A;
+fun watchfully_Adv : Adv;
+fun watchfulness_N : N;
+fun watchmaker_N : N;
+fun watchman_N : N;
+fun watchtower_N : N;
+fun watchword_N : N;
+fun water_N : N;
+fun water_V : V;
+fun water_V2 : V2;
+fun water_biscuit_N : N;
+fun water_blister_N : N;
+fun water_bottle_N : N;
+fun water_buffalo_N : N;
+fun water_butt_N : N;
+fun water_cart_N : N;
+fun water_closet_N : N;
+fun water_finder_N : N;
+fun water_glass_N : N;
+fun water_hole_N : N;
+fun water_ice_N : N;
+fun water_jacket_N : N;
+fun water_level_N : N;
+fun water_lily_N : N;
+fun water_line_N : N;
+fun water_main_N : N;
+fun water_nymph_N : N;
+fun water_polo_N : N;
+fun water_power_N : N;
+fun water_rat_N : N;
+fun water_rate_N : N;
+fun water_skiing_N : N;
+fun water_skin_N : N;
+fun water_softener_N : N;
+fun water_spaniel_N : N;
+fun water_supply_N : N;
+fun water_tower_N : N;
+fun water_vole_N : N;
+fun water_waggon_N : N;
+fun water_wagon_N : N;
+fun water_wheel_N : N;
+fun water_worn_A : A;
+fun waterbird_N : N;
+fun waterborne_A : A;
+fun watercannon_N : N;
+fun waterchute_N : N;
+fun watercolour_N : N;
+fun watercolourist_N : N;
+fun watercourse_N : N;
+fun watercress_N : N;
+fun waterfall_N : N;
+fun waterford_PN : PN;
+fun waterfowl_N : N;
+fun waterfront_N : N;
+fun waterhen_N : N;
+fun waterhyacinth_N : N;
+fun watering_can_N : N;
+fun watering_cart_N : N;
+fun waterless_A : A;
+fun waterlogged_A : A;
+fun waterloo_PN : PN;
+fun waterman_N : N;
+fun watermark_N : N;
+fun watermelon_N : N;
+fun watermill_N : N;
+fun waterproof_A : A;
+fun waterproof_N : N;
+fun waterproof_V2 : V2;
+fun watershed_N : N;
+fun waterside_N : N;
+fun waterspout_N : N;
+fun watertable_N : N;
+fun watertight_A : A;
+fun waterway_N : N;
+fun waterworks_N : N;
+fun watery_A : A;
+fun watford_PN : PN;
+fun watt_N : N;
+fun wattage_N : N;
+fun wattle_N : N;
+fun wave_N : N;
+fun wave_V : V;
+fun wave_V2 : V2;
+fun wavelength_N : N;
+fun waver_V : V;
+fun waverer_N : N;
+fun wavy_A : A;
+fun wax_N : N;
+fun wax_V : V;
+fun wax_V2 : V2;
+fun wax_chandler_N : N;
+fun wax_paper_N : N;
+fun waxen_A : A;
+fun waxwork_N : N;
+fun waxy_A : A;
+fun way_Adv : Adv;
+fun way_N : N;
+fun way_out_A : A;
+fun waybill_N : N;
+fun wayfarer_N : N;
+fun wayfaring_A : A;
+fun waylay_V2 : V2;
+fun wayne_PN : PN;
+fun wayside_N : N;
+fun wayward_A : A;
+fun wc_N : N;
+fun wcs_N : N;
+fun weak_A : A;
+fun weak_kneed_A : A;
+fun weaken_V : V;
+fun weaken_V2 : V2;
+fun weakling_N : N;
+fun weakly_A : A;
+fun weakly_Adv : Adv;
+fun weakness_N : N;
+fun weal_N : N;
+fun weald_N : N;
+fun wealth_N : N;
+fun wealthily_Adv : Adv;
+fun wealthy_A : A;
+fun wean_V2 : V2;
+fun weapon_N : N;
+fun weaponless_A : A;
+fun wear_N : N;
+fun wear_PN : PN;
+fun wear_V : V;
+fun wear_V2 : V2;
+fun wearable_A : A;
+fun wearer_N : N;
+fun wearily_Adv : Adv;
+fun weariness_N : N;
+fun wearing_A : A;
+fun wearisome_A : A;
+fun weary_A : A;
+fun weary_V : V;
+fun weary_V2 : V2;
+fun weasel_N : N;
+fun weather_N : N;
+fun weather_V : V;
+fun weather_V2 : V2;
+fun weather_beaten_A : A;
+fun weather_bound_A : A;
+fun weather_bureau_N : N;
+fun weather_chart_N : N;
+fun weather_glass_N : N;
+fun weather_map_N : N;
+fun weather_ship_N : N;
+fun weather_station_N : N;
+fun weather_vane_N : N;
+fun weatherboarding_N : N;
+fun weathercock_N : N;
+fun weatherman_N : N;
+fun weatherproof_A : A;
+fun weave_N : N;
+fun weave_V : V;
+fun weave_V2 : V2;
+fun weaver_N : N;
+fun weaverbird_N : N;
+fun web_N : N;
+fun web_footed_A : A;
+fun web_toed_A : A;
+fun webbed_A : A;
+fun webbing_N : N;
+fun wed_PN : PN;
+fun wed_V : V;
+fun wed_V2 : V2;
+fun wedding_N : N;
+fun wedding_cake_N : N;
+fun wedding_ring_N : N;
+fun wedge_N : N;
+fun wedge_V2 : V2;
+fun wedlock_N : N;
+fun wednesday_N : N;
+fun wednesday_PN : PN;
+fun wee_A : A;
+fun wee_N : N;
+fun wee_V : V;
+fun wee_wee_N : N;
+fun weed_N : N;
+fun weed_V : V;
+fun weed_V2 : V2;
+fun weedkiller_N : N;
+fun weedy_A : A;
+fun week_N : N;
+fun weekday_N : N;
+fun weekend_N : N;
+fun weekend_V : V;
+fun weekender_N : N;
+fun weekly_A : A;
+fun weekly_Adv : Adv;
+fun weekly_N : N;
+fun weeny_A : A;
+fun weep_V : V;
+fun weep_V2 : V2;
+fun weeping_A : A;
+fun weevil_N : N;
+fun weft_N : N;
+fun weigh_V : V;
+fun weigh_V2 : V2;
+fun weighbridge_N : N;
+fun weighing_machine_N : N;
+fun weight_N : N;
+fun weight_V2 : V2;
+fun weightily_Adv : Adv;
+fun weightiness_N : N;
+fun weightless_A : A;
+fun weightlessness_N : N;
+fun weightlifting_N : N;
+fun weighty_A : A;
+fun weir_N : N;
+fun weird_A : A;
+fun weirdie_N : N;
+fun weirdly_Adv : Adv;
+fun weirdness_N : N;
+fun welcome_A : A;
+fun welcome_N : N;
+fun welcome_V2 : V2;
+fun weld_N : N;
+fun weld_V : V;
+fun weld_V2 : V2;
+fun welder_N : N;
+fun welfare_N : N;
+fun welkin_N : N;
+fun well_A : A;
+fun well_Adv : Adv;
+fun well_N : N;
+fun well_V : V;
+fun well_adjusted_A : A;
+fun well_advised_A : A;
+fun well_appointed_A : A;
+fun well_balanced_A : A;
+fun well_behaved_A : A;
+fun well_being_N : N;
+fun well_born_A : A;
+fun well_bred_A : A;
+fun well_conducted_A : A;
+fun well_connected_A : A;
+fun well_disposed_A : A;
+fun well_doer_N : N;
+fun well_doing_N : N;
+fun well_favoured_A : A;
+fun well_found_A : A;
+fun well_founded_A : A;
+fun well_groomed_A : A;
+fun well_grounded_A : A;
+fun well_heeled_A : A;
+fun well_informed_A : A;
+fun well_intentioned_A : A;
+fun well_knit_A : A;
+fun well_known_A : A;
+fun well_lined_A : A;
+fun well_marked_A : A;
+fun well_meaning_A : A;
+fun well_meant_A : A;
+fun well_nigh_Adv : Adv;
+fun well_read_A : A;
+fun well_rounded_A : A;
+fun well_set_A : A;
+fun well_shaven_A : A;
+fun well_spoken_A : A;
+fun well_timed_A : A;
+fun well_to_do_A : A;
+fun well_tried_A : A;
+fun well_turned_A : A;
+fun well_water_N : N;
+fun well_wisher_N : N;
+fun well_worn_A : A;
+fun wellhead_N : N;
+fun wellingborough_PN : PN;
+fun wellington_N : N;
+fun wellington_PN : PN;
+fun wells_PN : PN;
+fun welsh_A : A;
+fun welsh_N : N;
+fun welsh_V : V;
+fun welsher_N : N;
+fun welshman_N : N;
+fun welshpool_PN : PN;
+fun welt_N : N;
+fun welter_A : A;
+fun welter_N : N;
+fun welter_V : V;
+fun welterweight_N : N;
+fun welwyn_PN : PN;
+fun welwyn_garden_city_PN : PN;
+fun wen_N : N;
+fun wench_N : N;
+fun wench_V : V;
+fun wend_V2 : V2;
+fun wendover_PN : PN;
+fun wendy_PN : PN;
+fun werewolf_N : N;
+fun wesleyan_A : A;
+fun wesleyan_N : N;
+fun west_Adv : Adv;
+fun west_N : N;
+fun west_bromwich_PN : PN;
+fun west_country_A : A;
+fun west_end_A : A;
+fun westbury_PN : PN;
+fun westerly_A : A;
+fun westerly_Adv : Adv;
+fun western_A : A;
+fun western_N : N;
+fun westerner_N : N;
+fun westernization_N : N;
+fun westernize_V2 : V2;
+fun westernmost_A : A;
+fun westhoughton_PN : PN;
+fun westmeath_PN : PN;
+fun westminster_PN : PN;
+fun westmoreland_PN : PN;
+fun weston_super_mare_PN : PN;
+fun westward_A : A;
+fun westward_Adv : Adv;
+fun westwards_Adv : Adv;
+fun wet_A : A;
+fun wet_N : N;
+fun wet_V2 : V2;
+fun wet_nurse_N : N;
+fun wether_N : N;
+fun wetherby_PN : PN;
+fun wetting_N : N;
+fun wexford_PN : PN;
+fun weymouth_PN : PN;
+fun whack_N : N;
+fun whack_V2 : V2;
+fun whacked_A : A;
+fun whacker_N : N;
+fun whacking_A : A;
+fun whacking_Adv : Adv;
+fun whacking_N : N;
+fun whale_N : N;
+fun whale_V : V;
+fun whalebone_N : N;
+fun whaler_N : N;
+fun whaley_bridge_PN : PN;
+fun whaling_gun_N : N;
+fun whang_Adv : Adv;
+fun whang_N : N;
+fun whang_V2 : V2;
+fun wharf_N : N;
+fun wharfage_N : N;
+fun what_A : A;
+fun what_for_N : N;
+fun whate'er_A : A;
+fun whatever_A : A;
+fun whatnot_N : N;
+fun whatsoe'er_A : A;
+fun whatsoever_A : A;
+fun wheat_N : N;
+fun wheaten_A : A;
+fun wheatley_hill_PN : PN;
+fun wheedle_V2 : V2;
+fun wheel_N : N;
+fun wheel_V : V;
+fun wheel_V2 : V2;
+fun wheelbarrow_N : N;
+fun wheelbase_N : N;
+fun wheelchair_N : N;
+fun wheelhouse_N : N;
+fun wheelwright_N : N;
+fun wheeze_N : N;
+fun wheeze_V : V;
+fun wheeze_V2 : V2;
+fun wheezily_Adv : Adv;
+fun wheeziness_N : N;
+fun wheezy_A : A;
+fun whelk_N : N;
+fun whelp_N : N;
+fun whelp_V : V;
+fun when_Adv : Adv;
+fun whence_Adv : Adv;
+fun whencesoever_A : A;
+fun whenever_Adv : Adv;
+fun where_Adv : Adv;
+fun whereabouts_Adv : Adv;
+fun whereat_Adv : Adv;
+fun whereby_Adv : Adv;
+fun wherefore_Adv : Adv;
+fun wherein_Adv : Adv;
+fun whereof_Adv : Adv;
+fun whereon_Adv : Adv;
+fun wheresoever_Adv : Adv;
+fun whereto_Adv : Adv;
+fun whereunto_Adv : Adv;
+fun whereupon_Adv : Adv;
+fun wherever_Adv : Adv;
+fun wherewith_Adv : Adv;
+fun wherewithal_Adv : Adv;
+fun wherewithal_N : N;
+fun wherry_N : N;
+fun whet_V2 : V2;
+fun whetstone_N : N;
+fun whey_N : N;
+fun which_A : A;
+fun whichever_A : A;
+fun whichsoever_A : A;
+fun whiff_N : N;
+fun whig_N : N;
+fun while_N : N;
+fun while_V2 : V2;
+fun whim_N : N;
+fun whimper_N : N;
+fun whimper_V : V;
+fun whimper_V2 : V2;
+fun whimsey_N : N;
+fun whimsical_A : A;
+fun whimsicality_N : N;
+fun whimsically_Adv : Adv;
+fun whimsy_N : N;
+fun whin_N : N;
+fun whine_N : N;
+fun whine_V : V;
+fun whine_V2 : V2;
+fun whiner_N : N;
+fun whinny_N : N;
+fun whinny_V : V;
+fun whip_N : N;
+fun whip_V : V;
+fun whip_V2 : V2;
+fun whip_round_N : N;
+fun whipcord_N : N;
+fun whipper_in_N : N;
+fun whippersnapper_N : N;
+fun whippet_N : N;
+fun whipping_N : N;
+fun whipping_boy_N : N;
+fun whipping_post_N : N;
+fun whipping_top_N : N;
+fun whippoorwill_N : N;
+fun whippy_A : A;
+fun whir_N : N;
+fun whir_V : V;
+fun whirl_N : N;
+fun whirl_V : V;
+fun whirl_V2 : V2;
+fun whirligig_N : N;
+fun whirlpool_N : N;
+fun whirlwind_N : N;
+fun whirr_N : N;
+fun whirr_V : V;
+fun whisk_N : N;
+fun whisk_V : V;
+fun whisk_V2 : V2;
+fun whisker_N : N;
+fun whiskered_A : A;
+fun whiskey_N : N;
+fun whisky_N : N;
+fun whisper_N : N;
+fun whisper_V : V;
+fun whisper_V2 : V2;
+fun whisperer_N : N;
+fun whispering_N : N;
+fun whispering_gallery_N : N;
+fun whist_N : N;
+fun whist_drive_N : N;
+fun whistle_N : N;
+fun whistle_V : V;
+fun whistle_V2 : V2;
+fun whistle_stop_N : N;
+fun whit_N : N;
+fun whitburn_PN : PN;
+fun whitby_PN : PN;
+fun whitchurch_PN : PN;
+fun white_A : A;
+fun white_N : N;
+fun white_collar_A : A;
+fun white_hot_A : A;
+fun white_lipped_A : A;
+fun white_livered_A : A;
+fun whitebait_N : N;
+fun whitehall_PN : PN;
+fun whitehaven_PN : PN;
+fun whiten_V : V;
+fun whiten_V2 : V2;
+fun whiteness_N : N;
+fun whitening_N : N;
+fun whitethorn_N : N;
+fun whitewash_N : N;
+fun whitewash_V2 : V2;
+fun whither_Adv : Adv;
+fun whithersoever_Adv : Adv;
+fun whiting_N : N;
+fun whitish_A : A;
+fun whitley_bay_PN : PN;
+fun whitlow_N : N;
+fun whitstable_PN : PN;
+fun whitsun_N : N;
+fun whitsun_PN : PN;
+fun whitsuntide_N : N;
+fun whitsuntide_PN : PN;
+fun whittle_V : V;
+fun whittle_V2 : V2;
+fun whittle_le_woods_PN : PN;
+fun whittlesey_PN : PN;
+fun whitworth_PN : PN;
+fun whiz_N : N;
+fun whiz_V : V;
+fun whizz_kid_N : N;
+fun who_N : N;
+fun whodunit_N : N;
+fun whole_A : A;
+fun whole_N : N;
+fun whole_wheat_N : N;
+fun wholehearted_A : A;
+fun wholeheartedly_Adv : Adv;
+fun wholeheartedness_N : N;
+fun wholemeal_N : N;
+fun wholesale_A : A;
+fun wholesale_Adv : Adv;
+fun wholesale_N : N;
+fun wholesaler_N : N;
+fun wholesome_A : A;
+fun wholesomely_Adv : Adv;
+fun wholly_Adv : Adv;
+fun whoop_N : N;
+fun whoop_V : V;
+fun whoop_V2 : V2;
+fun whoopee_N : N;
+fun whooping_cough_N : N;
+fun whop_V2 : V2;
+fun whopper_N : N;
+fun whopping_A : A;
+fun whopping_Adv : Adv;
+fun whore_N : N;
+fun whoremonger_N : N;
+fun whorl_N : N;
+fun whorled_A : A;
+fun why_Adv : Adv;
+fun why_N : N;
+fun wi_N : N;
+fun wick_N : N;
+fun wick_PN : PN;
+fun wicked_A : A;
+fun wickedly_Adv : Adv;
+fun wickedness_N : N;
+fun wicker_N : N;
+fun wickerwork_N : N;
+fun wicket_N : N;
+fun wicket_door_N : N;
+fun wicket_gate_N : N;
+fun wicket_keeper_N : N;
+fun wickford_PN : PN;
+fun wicklow_PN : PN;
+fun wide_A : A;
+fun wide_Adv : Adv;
+fun wide_awake_A : A;
+fun widely_Adv : Adv;
+fun widen_V : V;
+fun widen_V2 : V2;
+fun widespread_A : A;
+fun widgeon_N : N;
+fun widnes_PN : PN;
+fun widow_N : N;
+fun widowed_A : A;
+fun widower_N : N;
+fun widowhood_N : N;
+fun width_N : N;
+fun wield_V2 : V2;
+fun wiesbaden_PN : PN;
+fun wife_N : N;
+fun wifelike_A : A;
+fun wifely_A : A;
+fun wig_N : N;
+fun wigan_PN : PN;
+fun wigged_A : A;
+fun wigging_N : N;
+fun wiggle_N : N;
+fun wiggle_V : V;
+fun wiggle_V2 : V2;
+fun wight_N : N;
+fun wight_PN : PN;
+fun wigwam_N : N;
+fun wild_A : A;
+fun wild_Adv : Adv;
+fun wildcat_A : A;
+fun wildebeest_N : N;
+fun wilderness_N : N;
+fun wildfire_N : N;
+fun wildly_Adv : Adv;
+fun wildness_N : N;
+fun wile_N : N;
+fun wilf_PN : PN;
+fun wilfrid_PN : PN;
+fun wilful_A : A;
+fun wilfully_Adv : Adv;
+fun wilfulness_N : N;
+fun wilhelmshaven_PN : PN;
+fun will_N : N;
+fun will_PN : PN;
+fun will_V : V;
+fun will_V2 : V2;
+fun will_o'_the_wisp_N : N;
+fun willed_A : A;
+fun willful_A : A;
+fun william_PN : PN;
+fun willie_PN : PN;
+fun willing_A : A;
+fun willingly_Adv : Adv;
+fun willingness_N : N;
+fun willington_PN : PN;
+fun willow_N : N;
+fun willow_pattern_N : N;
+fun willow_tree_N : N;
+fun willowy_A : A;
+fun willpower_N : N;
+fun willy_PN : PN;
+fun willy_nilly_Adv : Adv;
+fun wilmslow_PN : PN;
+fun wilt_V : V;
+fun wilt_V2 : V2;
+fun wilton_N : N;
+fun wiltshire_PN : PN;
+fun wily_A : A;
+fun wimbourne_PN : PN;
+fun wimbourne_minster_PN : PN;
+fun wimple_N : N;
+fun win_N : N;
+fun win_V : V;
+fun win_V2 : V2;
+fun wince_N : N;
+fun wince_V2 : V2;
+fun winceyette_N : N;
+fun winch_N : N;
+fun winch_V2 : V2;
+fun winchester_PN : PN;
+fun wind_N : N;
+fun wind_V : V;
+fun wind_V2 : V2;
+fun wind_gauge_N : N;
+fun wind_tunnel_N : N;
+fun windbag_N : N;
+fun windblown_A : A;
+fun windbreak_N : N;
+fun windbreaker_N : N;
+fun windcheater_N : N;
+fun windermere_PN : PN;
+fun windfall_N : N;
+fun windflower_N : N;
+fun windily_Adv : Adv;
+fun windiness_N : N;
+fun winding_sheet_N : N;
+fun windjammer_N : N;
+fun windlass_N : N;
+fun windless_A : A;
+fun windmill_N : N;
+fun window_N : N;
+fun window_box_N : N;
+fun window_dressing_N : N;
+fun windowpane_N : N;
+fun windowsill_N : N;
+fun windpipe_N : N;
+fun windscreen_N : N;
+fun windscreen_wiper_N : N;
+fun windshield_N : N;
+fun windsock_N : N;
+fun windsor_PN : PN;
+fun windswept_A : A;
+fun windward_A : A;
+fun windward_N : N;
+fun windy_A : A;
+fun wine_N : N;
+fun wine_V2 : V2;
+fun wineglass_N : N;
+fun winepress_N : N;
+fun wineskin_N : N;
+fun wing_N : N;
+fun wing_V : V;
+fun wing_V2 : V2;
+fun wing_commander_N : N;
+fun wing_nut_N : N;
+fun wing_screw_N : N;
+fun wingate_PN : PN;
+fun winged_A : A;
+fun winger_N : N;
+fun wingless_A : A;
+fun wingspan_N : N;
+fun wingspread_N : N;
+fun winifred_PN : PN;
+fun wink_N : N;
+fun wink_V : V;
+fun wink_V2 : V2;
+fun winkle_N : N;
+fun winkle_V2 : V2;
+fun winner_N : N;
+fun winnie_PN : PN;
+fun winning_post_N : N;
+fun winnipeg_PN : PN;
+fun winnow_V2 : V2;
+fun winsford_PN : PN;
+fun winsome_A : A;
+fun winsomely_Adv : Adv;
+fun winsomeness_N : N;
+fun winter_N : N;
+fun winter_V : V;
+fun wintery_A : A;
+fun wintry_A : A;
+fun wipe_N : N;
+fun wipe_V : V;
+fun wipe_V2 : V2;
+fun wiper_N : N;
+fun wire_N : N;
+fun wire_V : V;
+fun wire_V2 : V2;
+fun wire_haired_A : A;
+fun wireless_A : A;
+fun wireless_N : N;
+fun wirepuller_N : N;
+fun wireworm_N : N;
+fun wiring_N : N;
+fun wiry_A : A;
+fun wisbech_PN : PN;
+fun wisconsin_PN : PN;
+fun wisdom_N : N;
+fun wisdom_tooth_N : N;
+fun wise_A : A;
+fun wise_N : N;
+fun wiseacre_N : N;
+fun wisecrack_N : N;
+fun wisecrack_V : V;
+fun wisely_Adv : Adv;
+fun wish_N : N;
+fun wish_V : V;
+fun wish_V2 : V2;
+fun wishbone_N : N;
+fun wishful_A : A;
+fun wishfully_Adv : Adv;
+fun wishing_cap_N : N;
+fun wishy_washy_A : A;
+fun wisp_N : N;
+fun wispy_A : A;
+fun wisteria_N : N;
+fun wistful_A : A;
+fun wistfully_Adv : Adv;
+fun wit_N : N;
+fun witch_N : N;
+fun witch_doctor_N : N;
+fun witch_elm_N : N;
+fun witch_hazel_N : N;
+fun witch_hunt_N : N;
+fun witchcraft_N : N;
+fun witchery_N : N;
+fun witching_A : A;
+fun withal_Adv : Adv;
+fun witham_PN : PN;
+fun withdraw_V : V;
+fun withdraw_V2 : V2;
+fun withdrawal_N : N;
+fun withe_N : N;
+fun wither_V : V;
+fun wither_V2 : V2;
+fun witheringly_Adv : Adv;
+fun withernsea_PN : PN;
+fun withhold_V2 : V2;
+fun within_Adv : Adv;
+fun without_Adv : Adv;
+fun withstand_V2 : V2;
+fun withy_N : N;
+fun witless_A : A;
+fun witness_N : N;
+fun witness_V : V;
+fun witness_V2 : V2;
+fun witness_box_N : N;
+fun witness_stand_N : N;
+fun witney_PN : PN;
+fun witticism_N : N;
+fun wittily_Adv : Adv;
+fun wittingly_Adv : Adv;
+fun witty_A : A;
+fun wive_V : V;
+fun wive_V2 : V2;
+fun wizard_A : A;
+fun wizard_N : N;
+fun wizardry_N : N;
+fun wizened_A : A;
+fun wk_N : N;
+fun woad_N : N;
+fun wobble_V : V;
+fun wobble_V2 : V2;
+fun wobbler_N : N;
+fun wobbly_A : A;
+fun woburn_PN : PN;
+fun woe_N : N;
+fun woebegone_A : A;
+fun woeful_A : A;
+fun woefully_Adv : Adv;
+fun wokingham_PN : PN;
+fun wold_N : N;
+fun wolf's_bane_N : N;
+fun wolf_N : N;
+fun wolf_V2 : V2;
+fun wolf_cub_N : N;
+fun wolfhound_N : N;
+fun wolfish_A : A;
+fun wolfram_N : N;
+fun wolverhampton_PN : PN;
+fun wolverton_PN : PN;
+fun woman_N : N;
+fun womanhood_N : N;
+fun womanish_A : A;
+fun womanize_V : V;
+fun womanizer_N : N;
+fun womankind_N : N;
+fun womanlike_A : A;
+fun womanly_A : A;
+fun womb_N : N;
+fun wombat_N : N;
+fun wombourne_PN : PN;
+fun wonder_N : N;
+fun wonder_V : V;
+fun wonder_V2 : V2;
+fun wonder_struck_A : A;
+fun wonderful_A : A;
+fun wonderfully_Adv : Adv;
+fun wonderingly_Adv : Adv;
+fun wonderland_N : N;
+fun wonderment_N : N;
+fun wondrous_A : A;
+fun wondrous_Adv : Adv;
+fun wonky_A : A;
+fun wont_A : A;
+fun wont_N : N;
+fun wonted_A : A;
+fun woo_V2 : V2;
+fun wood_N : N;
+fun wood_block_N : N;
+fun wood_pulp_N : N;
+fun woodbine_N : N;
+fun woodbridge_PN : PN;
+fun woodcock_N : N;
+fun woodcraft_N : N;
+fun woodcut_N : N;
+fun woodcutter_N : N;
+fun wooded_A : A;
+fun wooden_A : A;
+fun woodenheaded_A : A;
+fun woodland_N : N;
+fun woodlouse_N : N;
+fun woodman_N : N;
+fun woodpecker_N : N;
+fun woodpile_N : N;
+fun woodshed_N : N;
+fun woodsman_N : N;
+fun woodwind_N : N;
+fun woodwork_N : N;
+fun woodworm_N : N;
+fun woody_A : A;
+fun wooer_N : N;
+fun woof_N : N;
+fun woofer_N : N;
+fun wool_N : N;
+fun woolen_A : A;
+fun woolgathering_A : A;
+fun woolgathering_N : N;
+fun woollen_A : A;
+fun woolly_A : A;
+fun wooly_A : A;
+fun wooly_N : N;
+fun wootton_bassett_PN : PN;
+fun worcester_PN : PN;
+fun word_N : N;
+fun word_V2 : V2;
+fun word_division_N : N;
+fun word_painter_N : N;
+fun word_perfect_A : A;
+fun word_picture_N : N;
+fun word_splitting_N : N;
+fun wordbook_N : N;
+fun wordily_Adv : Adv;
+fun wordiness_N : N;
+fun wording_N : N;
+fun wordless_A : A;
+fun wordy_A : A;
+fun work_N : N;
+fun work_V : V;
+fun work_V2 : V2;
+fun work_in_N : N;
+fun work_out_N : N;
+fun work_study_N : N;
+fun workable_A : A;
+fun workaday_A : A;
+fun workbag_N : N;
+fun workbasket_N : N;
+fun workbench_N : N;
+fun workbook_N : N;
+fun workbox_N : N;
+fun workday_N : N;
+fun worker_N : N;
+fun workhouse_N : N;
+fun working_A : A;
+fun working_N : N;
+fun working_class_A : A;
+fun working_out_N : N;
+fun workington_PN : PN;
+fun workman_N : N;
+fun workmanlike_A : A;
+fun workmanship_N : N;
+fun workmate_N : N;
+fun workroom_N : N;
+fun workshop_N : N;
+fun workshy_A : A;
+fun worksop_PN : PN;
+fun worktable_N : N;
+fun world_N : N;
+fun world_weary_A : A;
+fun worldliness_N : N;
+fun worldly_A : A;
+fun worldwide_A : A;
+fun worm_N : N;
+fun worm_V2 : V2;
+fun worm_eaten_A : A;
+fun worm_gear_N : N;
+fun wormcast_N : N;
+fun wormhole_N : N;
+fun wormwood_N : N;
+fun wormy_A : A;
+fun worried_A : A;
+fun worrisome_A : A;
+fun worry_N : N;
+fun worry_V : V;
+fun worry_V2 : V2;
+fun worrying_A : A;
+fun worryingly_Adv : Adv;
+fun worse_Adv : Adv;
+fun worse_N : N;
+fun worsen_V : V;
+fun worsen_V2 : V2;
+fun worship_N : N;
+fun worship_V : V;
+fun worship_V2 : V2;
+fun worshipful_A : A;
+fun worshipper_N : N;
+fun worst_Adv : Adv;
+fun worst_N : N;
+fun worst_V2 : V2;
+fun worsted_N : N;
+fun worth_A : A;
+fun worth_N : N;
+fun worthily_Adv : Adv;
+fun worthiness_N : N;
+fun worthing_PN : PN;
+fun worthless_A : A;
+fun worthlessly_Adv : Adv;
+fun worthlessness_N : N;
+fun worthwhile_A : A;
+fun worthy_A : A;
+fun worthy_N : N;
+fun would_be_A : A;
+fun wound_N : N;
+fun wound_V2 : V2;
+fun wow_N : N;
+fun wpb_N : N;
+fun wpm_N : N;
+fun wrac_N : N;
+fun wrack_N : N;
+fun wraf_N : N;
+fun wraith_N : N;
+fun wrangle_N : N;
+fun wrangle_V : V;
+fun wrap_N : N;
+fun wrap_V : V;
+fun wrap_V2 : V2;
+fun wrapper_N : N;
+fun wrapping_N : N;
+fun wrath_N : N;
+fun wrathful_A : A;
+fun wrathfully_Adv : Adv;
+fun wreak_V2 : V2;
+fun wreath_N : N;
+fun wreathe_V : V;
+fun wreathe_V2 : V2;
+fun wreck_N : N;
+fun wreck_V2 : V2;
+fun wreckage_N : N;
+fun wrecker_N : N;
+fun wren_N : N;
+fun wrench_N : N;
+fun wrench_V2 : V2;
+fun wrest_V2 : V2;
+fun wrestle_N : N;
+fun wrestle_V : V;
+fun wrestler_N : N;
+fun wretch_N : N;
+fun wretched_A : A;
+fun wretchedly_Adv : Adv;
+fun wretchedness_N : N;
+fun wrexham_PN : PN;
+fun wrick_N : N;
+fun wrick_V2 : V2;
+fun wriggle_N : N;
+fun wriggle_V : V;
+fun wriggle_V2 : V2;
+fun wriggler_N : N;
+fun wright_N : N;
+fun wring_N : N;
+fun wring_V2 : V2;
+fun wringer_N : N;
+fun wrinkle_N : N;
+fun wrinkle_V : V;
+fun wrinkle_V2 : V2;
+fun wrinkly_A : A;
+fun wrist_N : N;
+fun wristband_N : N;
+fun wristlet_N : N;
+fun wristwatch_N : N;
+fun writ_N : N;
+fun writ_large_A : A;
+fun write_V : V;
+fun write_V2 : V2;
+fun write_off_N : N;
+fun write_up_N : N;
+fun writer_N : N;
+fun writhe_V : V;
+fun writing_N : N;
+fun writing_desk_N : N;
+fun writing_ink_N : N;
+fun writing_paper_N : N;
+fun writtle_PN : PN;
+fun wrns_N : N;
+fun wroclaw_PN : PN;
+fun wrong_A : A;
+fun wrong_Adv : Adv;
+fun wrong_N : N;
+fun wrong_V2 : V2;
+fun wrong_headed_A : A;
+fun wrong_headedly_Adv : Adv;
+fun wrongdoer_N : N;
+fun wrongdoing_N : N;
+fun wrongful_A : A;
+fun wrongfully_Adv : Adv;
+fun wrongly_Adv : Adv;
+fun wroth_A : A;
+fun wroughton_PN : PN;
+fun wry_A : A;
+fun wryly_Adv : Adv;
+fun wt_N : N;
+fun wuhan_PN : PN;
+fun wuppertal_PN : PN;
+fun wurzburg_PN : PN;
+fun wusih_PN : PN;
+fun wycombe_PN : PN;
+fun wymondham_PN : PN;
+fun wyoming_PN : PN;
+fun wythall_PN : PN;
+fun x_ray_N : N;
+fun x_ray_V2 : V2;
+fun xenophobia_N : N;
+fun xerox_N : N;
+fun xerox_V2 : V2;
+fun xmas_N : N;
+fun xmas_PN : PN;
+fun xylophone_N : N;
+fun yacht_N : N;
+fun yacht_V : V;
+fun yacht_club_N : N;
+fun yachting_N : N;
+fun yachtsman_N : N;
+fun yahoo_N : N;
+fun yak_N : N;
+fun yam_N : N;
+fun yammer_V : V;
+fun yank_N : N;
+fun yank_V2 : V2;
+fun yankee_N : N;
+fun yap_N : N;
+fun yap_V : V;
+fun yard_N : N;
+fun yard_measure_N : N;
+fun yardarm_N : N;
+fun yardstick_N : N;
+fun yarmouth_PN : PN;
+fun yarn_N : N;
+fun yarn_V : V;
+fun yaroslavi_PN : PN;
+fun yarrow_N : N;
+fun yashmak_N : N;
+fun yate_PN : PN;
+fun yateley_PN : PN;
+fun yaw_N : N;
+fun yaw_V : V;
+fun yawl_N : N;
+fun yawn_N : N;
+fun yawn_V : V;
+fun yea_Adv : Adv;
+fun yea_N : N;
+fun yeah_Adv : Adv;
+fun year_N : N;
+fun yearbook_N : N;
+fun yearling_N : N;
+fun yearlong_A : A;
+fun yearly_A : A;
+fun yearly_Adv : Adv;
+fun yearn_V : V;
+fun yearning_N : N;
+fun yearningly_Adv : Adv;
+fun yeast_N : N;
+fun yeasty_A : A;
+fun yell_N : N;
+fun yell_V : V;
+fun yell_V2 : V2;
+fun yellow_A : A;
+fun yellow_N : N;
+fun yellow_V : V;
+fun yellow_V2 : V2;
+fun yellow_bellied_A : A;
+fun yellow_flag_N : N;
+fun yellowish_A : A;
+fun yellowness_N : N;
+fun yelp_V : V;
+fun yemen_PN : PN;
+fun yemeni_A : A;
+fun yemeni_N : N;
+fun yen_N : N;
+fun yen_V : V;
+fun yeoman_N : N;
+fun yeomanry_N : N;
+fun yeovil_PN : PN;
+fun yerevan_PN : PN;
+fun yes_N : N;
+fun yesterday_Adv : Adv;
+fun yesterday_N : N;
+fun yet_Adv : Adv;
+fun yeti_N : N;
+fun yew_N : N;
+fun yew_tree_N : N;
+fun yha_N : N;
+fun yiddish_N : N;
+fun yield_N : N;
+fun yield_V : V;
+fun yield_V2 : V2;
+fun yielding_A : A;
+fun yieldingly_Adv : Adv;
+fun ymca_N : N;
+fun yo_yo_N : N;
+fun yob_N : N;
+fun yobo_N : N;
+fun yodel_N : N;
+fun yodel_V : V;
+fun yodel_V2 : V2;
+fun yodeller_N : N;
+fun yoga_N : N;
+fun yoghourt_N : N;
+fun yoghurt_N : N;
+fun yogi_N : N;
+fun yogurt_N : N;
+fun yoke_N : N;
+fun yoke_V : V;
+fun yoke_V2 : V2;
+fun yokel_N : N;
+fun yokohama_PN : PN;
+fun yolk_N : N;
+fun yon_A : A;
+fun yon_Adv : Adv;
+fun yonder_A : A;
+fun yonder_Adv : Adv;
+fun yore_N : N;
+fun york_PN : PN;
+fun yorkley_PN : PN;
+fun yorkshire_PN : PN;
+fun young_A : A;
+fun young_N : N;
+fun youngish_A : A;
+fun youngster_N : N;
+fun youth_N : N;
+fun youthful_A : A;
+fun youthfully_Adv : Adv;
+fun youthfulness_N : N;
+fun yowl_V : V;
+fun yr_N : N;
+fun ystradgynlais_PN : PN;
+fun yugoslav_A : A;
+fun yugoslav_N : N;
+fun yugoslavia_PN : PN;
+fun yugoslavian_A : A;
+fun yugoslavian_N : N;
+fun yukon_PN : PN;
+fun yule_N : N;
+fun yule_log_N : N;
+fun yuletide_N : N;
+fun yvonne_PN : PN;
+fun ywca_N : N;
+fun zagreb_PN : PN;
+fun zaire_PN : PN;
+fun zairean_A : A;
+fun zairean_N : N;
+fun zambia_PN : PN;
+fun zambian_A : A;
+fun zambian_N : N;
+fun zany_A : A;
+fun zany_N : N;
+fun zap_V2 : V2;
+fun zaporozhye_PN : PN;
+fun zaragoza_PN : PN;
+fun zeal_N : N;
+fun zealand_PN : PN;
+fun zealander_A : A;
+fun zealander_N : N;
+fun zealot_N : N;
+fun zealotry_N : N;
+fun zealous_A : A;
+fun zealously_Adv : Adv;
+fun zebra_N : N;
+fun zebu_N : N;
+fun zee_N : N;
+fun zen_N : N;
+fun zenith_N : N;
+fun zenithal_A : A;
+fun zephyr_N : N;
+fun zeppelin_N : N;
+fun zero_N : N;
+fun zero_V : V;
+fun zest_N : N;
+fun zestful_A : A;
+fun zestfully_Adv : Adv;
+fun zigzag_Adv : Adv;
+fun zigzag_N : N;
+fun zigzag_V : V;
+fun zimbabwe_PN : PN;
+fun zimbabwean_A : A;
+fun zimbabwean_N : N;
+fun zinc_N : N;
+fun zing_N : N;
+fun zinnia_N : N;
+fun zion_N : N;
+fun zionism_N : N;
+fun zionist_A : A;
+fun zionist_N : N;
+fun zip_N : N;
+fun zip_V2 : V2;
+fun zip_code_N : N;
+fun zip_fastener_N : N;
+fun zipper_N : N;
+fun zither_N : N;
+fun zloty_N : N;
+fun zodiac_N : N;
+fun zoe_PN : PN;
+fun zombie_N : N;
+fun zonal_A : A;
+fun zone_N : N;
+fun zone_V2 : V2;
+fun zoning_N : N;
+fun zoo_N : N;
+fun zoological_A : A;
+fun zoologist_N : N;
+fun zoology_N : N;
+fun zoom_N : N;
+fun zoom_V : V;
+fun zoophyte_N : N;
+fun zoot_suit_N : N;
+fun zucchini_N : N;
+fun zurich_PN : PN;
+fun a_la_carte_Adv : Adv;
+fun a_la_mode_Adv : Adv;
+fun eclair_N : N;
+fun eclat_N : N;
+fun elan_N : N;
+fun elite_N : N;
+fun emigre_N : N;
+fun epee_N : N;
+}
diff --git a/lib/src/english/ExtraEng.gf b/lib/src/english/ExtraEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/ExtraEng.gf
@@ -0,0 +1,100 @@
+concrete ExtraEng of ExtraEngAbs = CatEng ** 
+  open ResEng, Coordination, Prelude, MorphoEng in {
+
+  lin
+    GenNP np = {s = \\_,_ => np.s ! Gen ; sp = \\_,_,_ => np.s ! Gen} ;
+    ComplBareVS v s  = insertObj (\\_ => s.s) (predV v) ;
+
+    StrandRelSlash rp slash = {
+      s = \\t,a,p,ag => 
+        rp.s ! RC (fromAgr ag).g Acc ++ slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+      c = Acc
+      } ;
+    EmptyRelSlash slash = {
+      s = \\t,a,p,_ => slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+      c = Acc
+      } ;
+
+    StrandQuestSlash ip slash = 
+      {s = \\t,a,b,q => 
+         (mkQuestion (ss (ip.s ! Acc)) slash).s ! t ! a ! b ! q ++ slash.c2
+      };
+
+  lincat
+    VPI   = {s : VPIForm => Agr => Str} ;
+    [VPI] = {s1,s2 : VPIForm => Agr => Str} ;
+
+  lin
+    BaseVPI = twoTable2 VPIForm Agr ;
+    ConsVPI = consrTable2 VPIForm Agr comma ;
+
+    MkVPI vp = {
+      s = \\v,a => vp.ad ++ vp.inf ++ vp.s2 ! a
+      } ;
+    ConjVPI = conjunctDistrTable2 VPIForm Agr ;
+    ComplVPIVV vv vpi = 
+      insertObj (\\a => (if_then_Str vv.isAux [] "to") ++ vpi.s ! VPIInf ! a) (predVV vv) ;
+
+    UncNegCl t p cl = {
+      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! ODir
+    } ;
+    UncNegQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! q
+    } ;
+    UncNegRCl t p cl = {
+      s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! unc p.p ! r ;
+      c = cl.c
+    } ;
+
+    UncNegImpSg p imp = {s = p.s ++ imp.s ! unc p.p ! ImpF Sg False} ;
+    UncNegImpPl p imp = {s = p.s ++ imp.s ! unc p.p ! ImpF Pl False} ;
+
+    CompoundCN a b = {s = \\n,c => a.s ! Sg ! Nom ++ b.s ! n ! c ; g = b.g} ;
+
+  oper
+    unc = contrNeg False ; 
+
+
+  lin
+    that_RP = 
+    { s = table {
+        RC _ Gen    => "whose" ; 
+        RC _ _      => "that" ;
+        RPrep Neutr => "which" ;
+        RPrep _     => "whom"
+        } ;
+      a = RNoAg
+      } ;
+
+    each_Det = mkDeterminer Sg "each" ;
+
+-- for VP conjunction
+
+  param
+    VPIForm = VPIInf | VPIPPart ;
+
+  lincat
+    VPS   = {s : Agr => Str} ;
+    [VPS] = {s1,s2 : Agr => Str} ;
+
+  lin
+    BaseVPS = twoTable Agr ;
+    ConsVPS = consrTable Agr comma ;
+
+    PredVPS np vpi = {s = np.s ! Nom ++ vpi.s ! np.a} ;
+
+    MkVPS t p vp = {
+      s = \\a => 
+            let 
+              verb = vp.s ! t.t ! t.a ! contrNeg True p.p ! ODir ! a ;
+              verbf = verb.aux ++ verb.adv ++ verb.fin ++ verb.inf ;
+            in t.s ++ p.s ++ vp.ad ++ verbf ++ vp.s2 ! a
+      } ;
+
+    ConjVPS = conjunctDistrTable Agr ;
+
+    ICompAP ap = {s = "how" ++ ap.s ! agrP3 Sg} ; ---- IComp should have agr!
+
+    IAdvAdv adv = {s = "how" ++ adv.s} ;
+
+} 
diff --git a/lib/src/english/ExtraEngAbs.gf b/lib/src/english/ExtraEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/ExtraEngAbs.gf
@@ -0,0 +1,19 @@
+abstract ExtraEngAbs = Extra - [ProDrop] ** {
+
+-- uncontracted negations; contracted are the default
+  fun
+    UncNegCl  : Temp -> Pol -> Cl  -> S ;
+    UncNegQCl : Temp -> Pol -> QCl -> QS ;
+    UncNegRCl : Temp -> Pol -> RCl -> RS ;
+
+    UncNegImpSg : Pol -> Imp -> Utt;           -- do not help yourself
+    UncNegImpPl : Pol -> Imp -> Utt;           -- do not help yourselves
+
+-- freely compounded nouns
+
+    CompoundCN : CN -> CN -> CN ;       -- rock album
+
+    that_RP : RP ; -- "that" as a relational pronoun (IdRP is "which" / "who")
+
+    each_Det : Det ;
+}
diff --git a/lib/src/english/GrammarEng.gf b/lib/src/english/GrammarEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/GrammarEng.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarEng of Grammar = 
+  NounEng, 
+  VerbEng, 
+  AdjectiveEng,
+  AdverbEng,
+  NumeralEng,
+  SentenceEng,
+  QuestionEng,
+  RelativeEng,
+  ConjunctionEng,
+  PhraseEng,
+  TextX,
+  StructuralEng,
+  IdiomEng,
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/english/IdiomEng.gf b/lib/src/english/IdiomEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/IdiomEng.gf
@@ -0,0 +1,32 @@
+concrete IdiomEng of Idiom = CatEng ** open Prelude, ResEng in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "it" (agrP3 Sg) vp ;
+    GenericCl vp = mkClause "one" (agrP3 Sg) vp ;
+
+    CleftNP np rs = mkClause "it" (agrP3 Sg) 
+      (insertObj (\\_ => rs.s ! np.a)
+        (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
+
+    CleftAdv ad s = mkClause "it" (agrP3 Sg) 
+      (insertObj (\\_ => conjThat ++ s.s)
+        (insertObj (\\_ => ad.s) (predAux auxBe))) ;
+
+    ExistNP np = 
+      mkClause "there" (agrP3 (fromAgr np.a).n) 
+        (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+
+    ExistIP ip = 
+      mkQuestion (ss (ip.s ! Nom)) 
+        (mkClause "there" (agrP3 ip.n) (predAux auxBe)) ;
+
+    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+
+    ImpPl1 vp = {s = "let's" ++ infVP True vp (AgP1 Pl)} ;
+
+    ImpP3 np vp = {s = "let" ++ np.s ! Acc ++ infVP True vp np.a} ;
+
+}
+
diff --git a/lib/src/english/IrregEng.gf b/lib/src/english/IrregEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/IrregEng.gf
@@ -0,0 +1,181 @@
+--# -path=.:prelude:../abstract:../common
+
+concrete IrregEng of IrregEngAbs = CatEng ** open ParadigmsEng in {
+
+flags optimize=values ;
+
+  lin
+  awake_V = irregV "awake" "awoke" "awoken" ;
+  bear_V = irregV "bear" "bore" "born" ;
+  beat_V = irregV "beat" "beat" "beat" ;
+  become_V = irregV "become" "became" "become" ;
+  begin_V = irregV "begin" "began" "begun" ;
+  bend_V = irregV "bend" "bent" "bent" ;
+  beset_V = irregV "beset" "beset" "beset" ;
+  bet_V = irregDuplV "bet" "bet" "bet" ;
+  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+  bind_V = irregV "bind" "bound" "bound" ;
+  bite_V = irregV "bite" "bit" "bitten" ;
+  bleed_V = irregV "bleed" "bled" "bled" ;
+  blow_V = irregV "blow" "blew" "blown" ;
+  break_V = irregV "break" "broke" "broken" ;
+  breed_V = irregV "breed" "bred" "bred" ;
+  bring_V = irregV "bring" "brought" "brought" ;
+  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+  build_V = irregV "build" "built" "built" ;
+  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+  burst_V = irregV "burst" "burst" "burst" ;
+  buy_V = irregV "buy" "bought" "bought" ;
+  cast_V = irregV "cast" "cast" "cast" ;
+  catch_V = irregV "catch" "caught" "caught" ;
+  choose_V = irregV "choose" "chose" "chosen" ;
+  cling_V = irregV "cling" "clung" "clung" ;
+  come_V = irregV "come" "came" "come" ;
+  cost_V = irregV "cost" "cost" "cost" ;
+  creep_V = irregV "creep" "crept" "crept" ;
+  cut_V = irregDuplV "cut" "cut" "cut" ;
+  deal_V = irregV "deal" "dealt" "dealt" ;
+  dig_V = irregDuplV "dig" "dug" "dug" ;
+  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+  do_V = mk5V "do" "does" "did" "done" "doing" ;
+  draw_V = irregV "draw" "drew" "drawn" ;
+  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+  drive_V = irregV "drive" "drove" "driven" ;
+  drink_V = irregV "drink" "drank" "drunk" ;
+  eat_V = irregV "eat" "ate" "eaten" ;
+  fall_V = irregV "fall" "fell" "fallen" ;
+  feed_V = irregV "feed" "fed" "fed" ;
+  feel_V = irregV "feel" "felt" "felt" ;
+  fight_V = irregV "fight" "fought" "fought" ;
+  find_V = irregV "find" "found" "found" ;
+  fit_V = irregDuplV "fit" "fit" "fit" ;
+  flee_V = irregV "flee" "fled" "fled" ;
+  fling_V = irregV "fling" "flung" "flung" ;
+  fly_V = irregV "fly" "flew" "flown" ;
+  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+  freeze_V = irregV "freeze" "froze" "frozen" ;
+  get_V = irregDuplV "get" "got" "gotten" ;
+  give_V = irregV "give" "gave" "given" ;
+  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+  grind_V = irregV "grind" "ground" "ground" ;
+  grow_V = irregV "grow" "grew" "grown" ;
+  hang_V = irregV "hang" "hung" "hung" ;
+  have_V = mk5V "have" "has" "had" "had" "having" ;
+  hear_V = irregV "hear" "heard" "heard" ;
+  hide_V = irregV "hide" "hid" "hidden" ;
+  hit_V = irregDuplV "hit" "hit" "hit" ;
+  hold_V = irregV "hold" "held" "held" ;
+  hurt_V = irregV "hurt" "hurt" "hurt" ;
+  keep_V = irregV "keep" "kept" "kept" ;
+  kneel_V = irregV "kneel" "knelt" "knelt" ;
+  knit_V = irregDuplV "knit" "knit" "knit" ;
+  know_V = irregV "know" "knew" "know" ;
+  lay_V = irregV "lay" "laid" "laid" ;
+  lead_V = irregV "lead" "led" "led" ;
+  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+  leave_V = irregV "leave" "left" "left" ;
+  lend_V = irregV "lend" "lent" "lent" ;
+  let_V = irregDuplV "let" "let" "let" ;
+  lie_V = irregV "lie" "lay" "lain" ;
+  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+  lose_V = irregV "lose" "lost" "lost" ;
+  make_V = irregV "make" "made" "made" ;
+  mean_V = irregV "mean" "meant" "meant" ;
+  meet_V = irregV "meet" "met" "met" ;
+  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+  overcome_V = irregV "overcome" "overcame" "overcome" ;
+  overdo_V = mk5V "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+  pay_V = irregV "pay" "paid" "paid" ;
+  plead_V = irregV "plead" "pled" "pled" ;
+  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+  put_V = irregDuplV "put" "put" "put" ;
+  quit_V = irregDuplV "quit" "quit" "quit" ;
+  read_V = irregV "read" "read" "read" ;
+  rid_V = irregDuplV "rid" "rid" "rid" ;
+  ride_V = irregV "ride" "rode" "ridden" ;
+  ring_V = irregV "ring" "rang" "rung" ;
+  rise_V = irregV "rise" "rose" "risen" ;
+  run_V = irregDuplV "run" "ran" "run" ;
+  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+  say_V = irregV "say" "said" "said" ;
+  see_V = irregV "see" "saw" "seen" ;
+  seek_V = irregV "seek" "sought" "sought" ;
+  sell_V = irregV "sell" "sold" "sold" ;
+  send_V = irregV "send" "sent" "sent" ;
+  set_V = irregDuplV "set" "set" "set" ;
+  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+  shake_V = irregV "shake" "shook" "shaken" ;
+  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+  shear_V = irregV "shear" "shore" "shorn" ;
+  shed_V = irregDuplV "shed" "shed" "shed" ;
+  shine_V = irregV "shine" "shone" "shone" ;
+  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+  shoot_V = irregV "shoot" "shot" "shot" ;
+  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+  shut_V = irregDuplV "shut" "shut" "shut" ;
+  sing_V = irregV "sing" "sang" "sung" ;
+  sink_V = irregV "sink" "sank" "sunk" ;
+  sit_V = irregDuplV "sit" "sat" "sat" ;
+  sleep_V = irregV "sleep" "slept" "slept" ;
+  slay_V = irregV "slay" "slew" "slain" ;
+  slide_V = irregV "slide" "slid" "slid" ;
+  sling_V = irregV "sling" "slung" "slung" ;
+  slit_V = irregDuplV "slit" "slit" "slit" ;
+  smite_V = irregV "smite" "smote" "smitten" ;
+  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+  speak_V = irregV "speak" "spoke" "spoken" ;
+  speed_V = irregV "speed" "sped" "sped" ;
+  spend_V = irregV "spend" "spent" "spent" ;
+  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+  spin_V = irregDuplV "spin" "spun" "spun" ;
+  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+  split_V = irregDuplV "split" "split" "split" ;
+  spread_V = irregV "spread" "spread" "spread" ;
+  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+  stand_V = irregV "stand" "stood" "stood" ;
+  steal_V = irregV "steal" "stole" "stolen" ;
+  stick_V = irregV "stick" "stuck" "stuck" ;
+  sting_V = irregV "sting" "stung" "stung" ;
+  stink_V = irregV "stink" "stank" "stunk" ;
+  stride_V = irregV "stride" "strod" "stridden" ;
+  strike_V = irregV "strike" "struck" "struck" ;
+  string_V = irregV "string" "strung" "strung" ;
+  strive_V = irregV "strive" "strove" "striven" ;
+  swear_V = irregV "swear" "swore" "sworn" ;
+  sweep_V = irregV "sweep" "swept" "swept" ;
+  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+  swim_V = irregDuplV "swim" "swam" "swum" ;
+  swing_V = irregV "swing" "swung" "swung" ;
+  take_V = irregV "take" "took" "taken" ;
+  teach_V = irregV "teach" "taught" "taught" ;
+  tear_V = irregV "tear" "tore" "torn" ;
+  tell_V = irregV "tell" "told" "told" ;
+  think_V = irregV "think" "thought" "thought" ;
+  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+  throw_V = irregV "throw" "threw" "thrown" ;
+  thrust_V = irregV "thrust" "thrust" "thrust" ;
+  tread_V = irregV "tread" "trod" "trodden" ;
+  understand_V = irregV "understand" "understood" "understood" ;
+  uphold_V = irregV "uphold" "upheld" "upheld" ;
+  upset_V = irregDuplV "upset" "upset" "upset" ;
+  wake_V = irregV "wake" "woke" "woken" ;
+  wear_V = irregV "wear" "wore" "worn" ;
+  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+  wed_V = irregDuplV "wed" "wed" "wed" ;
+  weep_V = irregV "weep" "wept" "wept" ;
+  wind_V = irregV "wind" "wound" "wound" ;
+  win_V = irregDuplV "win" "won" "won" ;
+  withhold_V = irregV "withhold" "withheld" "withheld" ;
+  withstand_V = irregV "withstand" "withstood" "withstood" ;
+  wring_V = irregV "wring" "wrung" "wrung" ;
+  write_V = irregV "write" "wrote" "written" ;
+}
diff --git a/lib/src/english/IrregEngAbs.gf b/lib/src/english/IrregEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/IrregEngAbs.gf
@@ -0,0 +1,176 @@
+abstract IrregEngAbs = Cat ** {
+fun
+  awake_V : V ;
+  bear_V : V ;
+  beat_V : V ;
+  become_V : V ;
+  begin_V : V ;
+  bend_V : V ;
+  beset_V : V ;
+  bet_V : V ;
+  bid_V : V ;
+  bind_V : V ;
+  bite_V : V ;
+  bleed_V : V ;
+  blow_V : V ;
+  break_V : V ;
+  breed_V : V ;
+  bring_V : V ;
+  broadcast_V : V ;
+  build_V : V ;
+  burn_V : V ;
+  burst_V : V ;
+  buy_V : V ;
+  cast_V : V ;
+  catch_V : V ;
+  choose_V : V ;
+  cling_V : V ;
+  come_V : V ;
+  cost_V : V ;
+  creep_V : V ;
+  cut_V : V ;
+  deal_V : V ;
+  dig_V : V ;
+  dive_V : V ;
+  do_V : V ;
+  draw_V : V ;
+  dream_V : V ;
+  drive_V : V ;
+  drink_V : V ;
+  eat_V : V ;
+  fall_V : V ;
+  feed_V : V ;
+  feel_V : V ;
+  fight_V : V ;
+  find_V : V ;
+  fit_V : V ;
+  flee_V : V ;
+  fling_V : V ;
+  fly_V : V ;
+  forbid_V : V ;
+  forget_V : V ;
+  forgive_V : V ;
+  forsake_V : V ;
+  freeze_V : V ;
+  get_V : V ;
+  give_V : V ;
+  go_V : V ;
+  grind_V : V ;
+  grow_V : V ;
+  hang_V : V ;
+  have_V : V ;
+  hear_V : V ;
+  hide_V : V ;
+  hit_V : V ;
+  hold_V : V ;
+  hurt_V : V ;
+  keep_V : V ;
+  kneel_V : V ;
+  knit_V : V ;
+  know_V : V ;
+  lay_V : V ;
+  lead_V : V ;
+  leap_V : V ;
+  learn_V : V ;
+  leave_V : V ;
+  lend_V : V ;
+  let_V : V ;
+  lie_V : V ;
+  light_V : V ;
+  lose_V : V ;
+  make_V : V ;
+  mean_V : V ;
+  meet_V : V ;
+  misspell_V : V ;
+  mistake_V : V ;
+  mow_V : V ;
+  overcome_V : V ;
+  overdo_V : V ;
+  overtake_V : V ;
+  overthrow_V : V ;
+  pay_V : V ;
+  plead_V : V ;
+  prove_V : V ;
+  put_V : V ;
+  quit_V : V ;
+  read_V : V ;
+  rid_V : V ;
+  ride_V : V ;
+  ring_V : V ;
+  rise_V : V ;
+  run_V : V ;
+  saw_V : V ;
+  say_V : V ;
+  see_V : V ;
+  seek_V : V ;
+  sell_V : V ;
+  send_V : V ;
+  set_V : V ;
+  sew_V : V ;
+  shake_V : V ;
+  shave_V : V ;
+  shear_V : V ;
+  shed_V : V ;
+  shine_V : V ;
+  shoe_V : V ;
+  shoot_V : V ;
+  show_V : V ;
+  shrink_V : V ;
+  shut_V : V ;
+  sing_V : V ;
+  sink_V : V ;
+  sit_V : V ;
+  sleep_V : V ;
+  slay_V : V ;
+  slide_V : V ;
+  sling_V : V ;
+  slit_V : V ;
+  smite_V : V ;
+  sow_V : V ;
+  speak_V : V ;
+  speed_V : V ;
+  spend_V : V ;
+  spill_V : V ;
+  spin_V : V ;
+  spit_V : V ;
+  split_V : V ;
+  spread_V : V ;
+  spring_V : V ;
+  stand_V : V ;
+  steal_V : V ;
+  stick_V : V ;
+  sting_V : V ;
+  stink_V : V ;
+  stride_V : V ;
+  strike_V : V ;
+  string_V : V ;
+  strive_V : V ;
+  swear_V : V ;
+  sweep_V : V ;
+  swell_V : V ;
+  swim_V : V ;
+  swing_V : V ;
+  take_V : V ;
+  teach_V : V ;
+  tear_V : V ;
+  tell_V : V ;
+  think_V : V ;
+  thrive_V : V ;
+  throw_V : V ;
+  thrust_V : V ;
+  tread_V : V ;
+  understand_V : V ;
+  uphold_V : V ;
+  upset_V : V ;
+  wake_V : V ;
+  wear_V : V ;
+  weave_V : V ;
+  wed_V : V ;
+  weep_V : V ;
+  wind_V : V ;
+  win_V : V ;
+  withhold_V : V ;
+  withstand_V : V ;
+  wring_V : V ;
+  write_V : V ;
+}
diff --git a/lib/src/english/LangEng.gf b/lib/src/english/LangEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/LangEng.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangEng of Lang = 
+  GrammarEng,
+  LexiconEng
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/english/LexiconEng.gf b/lib/src/english/LexiconEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/LexiconEng.gf
@@ -0,0 +1,375 @@
+--# -path=.:prelude
+
+concrete LexiconEng of Lexicon = CatEng ** 
+  open ParadigmsEng, IrregEng, Prelude in {
+
+flags 
+  optimize=values ;
+
+lin
+  airplane_N = regN "airplane" ;
+  answer_V2S = mkV2S (mkV "answer" "answered") toP ;
+  apartment_N = regN "apartment" ;
+  apple_N = regN "apple" ;
+  art_N = regN "art" ;
+  ask_V2Q = mkV2Q (regV "ask") noPrep ;
+  baby_N = regN "baby" ;
+  bad_A = mkADeg "bad" "worse" "worst" "badly" ;
+  bank_N = regN "bank" ;
+  beautiful_A = compoundADeg (regA "beautiful") ;
+  become_VA = mkVA (irregV "become" "became" "become") ;
+  beer_N = regN "beer" ;
+  beg_V2V = mkV2V (regDuplV "beg") noPrep toP ;
+  big_A = duplADeg "big" ;
+  bike_N = regN "bike" ;
+  bird_N = regN "bird" ;
+  black_A = regADeg "black" ;
+  blue_A = regADeg "blue" ;
+  boat_N = regN "boat" ;
+  book_N = regN "book" ;
+  boot_N = regN "boot" ;
+  boss_N = mkN human (regN "boss") ;
+  boy_N = mkN masculine (regN "boy") ;
+  bread_N = regN "bread" ;
+  break_V2 = dirV2 (irregV "break" "broke" "broken") ;
+  broad_A = regADeg "broad" ;
+  brother_N2 = mkN2 (mkN masculine (mkN "brother")) (mkPrep "of") ;
+  brown_A = regADeg "brown" ;
+  butter_N = regN "butter" ;
+  buy_V2 = dirV2 (irregV "buy" "bought" "bought") ;
+  camera_N = regN "camera" ;
+  cap_N = regN "cap" ;
+  car_N = regN "car" ;
+  carpet_N = regN "carpet" ;
+  cat_N = regN "cat" ;
+  ceiling_N = regN "ceiling" ;
+  chair_N = regN "chair" ;
+  cheese_N = regN "cheese" ;
+  child_N = mk2N "child" "children" ;
+  church_N = regN "church" ;
+  city_N = regN "city" ;
+  clean_A = regADeg "clean" ;
+  clever_A = mkA "clever" "cleverer" ;
+  close_V2 = dirV2 (regV "close") ;
+  coat_N = regN "coat" ;
+  cold_A = regADeg "cold" ;
+  come_V = (irregV "come" "came" "come") ;
+  computer_N = regN "computer" ;
+  country_N = regN "country" ;
+  cousin_N = mkN human (regN "cousin") ;
+  cow_N = regN "cow" ;
+  die_V = (regV "die") ;
+  dirty_A = regADeg "dirty" ;
+  distance_N3 = mkN3 (regN "distance") fromP toP ;
+  doctor_N = mkN human (regN "doctor") ;
+  dog_N = regN "dog" ;
+  door_N = regN "door" ;
+  drink_V2 = dirV2 (irregV "drink" "drank" "drunk") ;
+  easy_A2V = mkA2V (regA "easy") forP ;
+  eat_V2 = dirV2 (irregV "eat" "ate" "eaten") ;
+  empty_A = regADeg "empty" ;
+  enemy_N = regN "enemy" ;
+  factory_N = regN "factory" ;
+  father_N2 = mkN2 (mkN masculine (mkN "father")) (mkPrep "of") ;
+  fear_VS = mkVS (regV "fear") ;
+  find_V2 = dirV2 (irregV "find" "found" "found") ;
+  fish_N = mk2N "fish" "fish" ;
+  floor_N = regN "floor" ;
+  forget_V2 = dirV2 (irregDuplV "forget" "forgot" "forgotten") ;
+  fridge_N = regN "fridge" ;
+  friend_N = mkN human (regN "friend") ;
+  fruit_N = regN "fruit" ;
+  fun_AV = mkAV (regA "fun") ;
+  garden_N = regN "garden" ;
+  girl_N = mkN feminine (regN "girl") ;
+  glove_N = regN "glove" ;
+  gold_N = regN "gold" ;
+  good_A = mkADeg "good" "better" "best" "well" ;
+  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+  green_A = regADeg "green" ;
+  harbour_N = regN "harbour" ;
+  hate_V2 = dirV2 (regV "hate") ;
+  hat_N = regN "hat" ;
+  hear_V2 = dirV2 (irregV "hear" "heard" "heard") ;
+  hill_N = regN "hill" ;
+  hope_VS = mkVS (regV "hope") ;
+  horse_N = regN "horse" ;
+  hot_A = duplADeg "hot" ;
+  house_N = regN "house" ;
+  important_A = compoundADeg (regA "important") ;
+  industry_N = regN "industry" ;
+  iron_N = regN "iron" ;
+  king_N = mkN masculine (regN "king") ;
+  know_V2 = dirV2 (irregV "know" "knew" "known") ;
+  know_VS = mkVS (irregV "know" "knew" "known") ;
+  lake_N = regN "lake" ;
+  lamp_N = regN "lamp" ;
+  learn_V2 = dirV2 (regV "learn") ;
+  leather_N = regN "leather" ;
+  leave_V2 = dirV2 (irregV "leave" "left" "left") ;
+  like_V2 = dirV2 (regV "like") ;
+  listen_V2 = prepV2 (regV "listen") toP ;
+  live_V = (regV "live") ;
+  long_A = regADeg "long" ;
+  lose_V2 = dirV2 (irregV "lose" "lost" "lost") ;
+  love_N = regN "love" ;
+  love_V2 = dirV2 (regV "love") ;
+  man_N = mkN masculine (mk2N "man" "men") ;
+  married_A2 = mkA2 (regA "married") toP ;
+  meat_N = regN "meat" ;
+  milk_N = regN "milk" ;
+  moon_N = regN "moon" ;
+  mother_N2 = mkN2 (mkN feminine (mkN "mother")) (mkPrep "of") ;
+  mountain_N = regN "mountain" ;
+  music_N = regN "music" ;
+  narrow_A = regADeg "narrow" ;
+  new_A = regADeg "new" ;
+  newspaper_N = regN "newspaper" ;
+  oil_N = regN "oil" ;
+  old_A = regADeg "old" ;
+  open_V2 = dirV2 (regV "open") ;
+  paint_V2A = mkV2A (regV "paint") noPrep ;
+  paper_N = regN "paper" ;
+  paris_PN = mkPN (mkN nonhuman (mkN "Paris")) ;
+  peace_N = regN "peace" ;
+  pen_N = regN "pen" ;
+  planet_N = regN "planet" ;
+  plastic_N = regN "plastic" ;
+  play_V2 = dirV2 (regV "play") ;
+  policeman_N = mkN masculine (mkN "policeman" "policemen") ;
+  priest_N = mkN human (regN "priest") ;
+  probable_AS = mkAS (regA "probable") ;
+  queen_N = mkN feminine (regN "queen") ;
+  radio_N = regN "radio" ;
+  rain_V0 = mkV0 (regV "rain") ;
+  read_V2 = dirV2 (irregV "read" "read" "read") ;
+  red_A = duplADeg "red" ;
+  religion_N = regN "religion" ;
+  restaurant_N = regN "restaurant" ;
+  river_N = regN "river" ;
+  rock_N = regN "rock" ;
+  roof_N = regN "roof" ;
+  rubber_N = regN "rubber" ;
+  run_V = (irregDuplV "run" "ran" "run") ;
+  say_VS = mkVS (irregV "say" "said" "said") ;
+  school_N = regN "school" ;
+  science_N = regN "science" ;
+  sea_N = regN "sea" ;
+  seek_V2 = dirV2 (irregV "seek" "sought" "sought") ;
+  see_V2 = dirV2 (irregV "see" "saw" "seen") ;
+  sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
+  send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
+  sheep_N = mk2N "sheep" "sheep" ;
+  ship_N = regN "ship" ;
+  shirt_N = regN "shirt" ;
+  shoe_N = regN "shoe" ;
+  shop_N = regN "shop" ;
+  short_A = regADeg "short" ;
+  silver_N = regN "silver" ;
+  sister_N = mkN feminine (mkN "sister") ;
+  sleep_V = (irregV "sleep" "slept" "slept") ;
+  small_A = regADeg "small" ;
+  snake_N = regN "snake" ;
+  sock_N = regN "sock" ;
+  speak_V2 = dirV2 (irregV "speak" "spoke" "spoken") ;
+  star_N = regN "star" ;
+  steel_N = regN "steel" ;
+  stone_N = regN "stone" ;
+  stove_N = regN "stove" ;
+  student_N = mkN human (regN "student") ;
+  stupid_A = mkA "stupid" ;
+  sun_N = regN "sun" ;
+  switch8off_V2 = dirV2 (partV (regV "switch") "off") ;
+  switch8on_V2 = dirV2 (partV (regV "switch") "on") ;
+  table_N = regN "table" ;
+  talk_V3 = mkV3 (regV "talk") toP aboutP ;
+  teacher_N = mkN human (regN "teacher") ;
+  teach_V2 = dirV2 (irregV "teach" "taught" "taught") ;
+  television_N = regN "television" ;
+  thick_A = regADeg "thick" ;
+  thin_A = duplADeg "thin" ;
+  train_N = regN "train" ;
+  travel_V = (regDuplV "travel") ;
+  tree_N = regN "tree" ;
+ ---- trousers_N = regN "trousers" ;
+  ugly_A = mkA "ugly" ;
+  understand_V2 = dirV2 (irregV "understand" "understood" "understood") ;
+  university_N = regN "university" ;
+  village_N = regN "village" ;
+  wait_V2 = prepV2 (regV "wait") forP ;
+  walk_V = (regV "walk") ;
+  warm_A = regADeg "warm" ;
+  war_N = regN "war" ;
+  watch_V2 = dirV2 (regV "watch") ;
+  water_N = regN "water" ;
+  white_A = mkA "white" ;
+  window_N = regN "window" ;
+  wine_N = regN "wine" ;
+  win_V2 = dirV2 (irregDuplV "win" "won" "won") ;
+  woman_N = mkN feminine (mk2N "woman" "women") ;
+  wonder_VQ = mkVQ (mkV "wonder" "wondered") ;
+  wood_N = regN "wood" ;
+  write_V2 = dirV2 (irregV "write" "wrote" "written") ;
+  yellow_A = mkA "yellow" ;
+  young_A = regADeg "young" ;
+
+  do_V2 = dirV2 (mk5V "do" "does" "did" "done" "doing") ;
+  now_Adv = mkAdv "now" ;
+  already_Adv = mkAdv "already" ;
+  song_N = regN "song" ;
+  add_V3 = dirV3 (regV "add") toP ;
+  number_N = regN "number" ;
+  put_V2 = prepV2 (irregDuplV "put" "put" "put") noPrep ;
+  stop_V = regDuplV "stop" ;
+  jump_V = regV "jump" ;
+
+  left_Ord = mkOrd "left" ;
+  right_Ord = mkOrd "right" ;
+  far_Adv = mkAdv "far" ;
+  correct_A = (regA "correct") ;
+  dry_A = regA "dry" ;
+  dull_A = regA "dull" ;
+  full_A = regA "full" ;
+  heavy_A = regA "heavy" ;
+  near_A = regA "near" ;
+  rotten_A = (regA "rotten") ;
+  round_A = regA "round" ;
+  sharp_A = regA "sharp" ;
+  smooth_A = regA "smooth" ;
+  straight_A = regA "straight" ;
+  wet_A = regA "wet" ; ----
+  wide_A = regA "wide" ;
+  animal_N = regN "animal" ;
+  ashes_N = regN "ash" ; -- FIXME: plural only?
+  back_N = regN "back" ;
+  bark_N = regN "bark" ;
+  belly_N = regN "belly" ;
+  blood_N = regN "blood" ;
+  bone_N = regN "bone" ;
+  breast_N = regN "breast" ;
+  cloud_N = regN "cloud" ;
+  day_N = regN "day" ;
+  dust_N = regN "dust" ;
+  ear_N = regN "ear" ;
+  earth_N = regN "earth" ;
+  egg_N = regN "egg" ;
+  eye_N = regN "eye" ;
+  fat_N = regN "fat" ;
+  feather_N = regN "feather" ;
+  fingernail_N = regN "fingernail" ;
+  fire_N = regN "fire" ;
+  flower_N = regN "flower" ;
+  fog_N = regN "fog" ;
+  foot_N = mk2N "foot" "feet" ;
+  forest_N = regN "forest" ;
+  grass_N = regN "grass" ;
+  guts_N = regN "gut" ; -- FIXME: no singular
+  hair_N = regN "hair" ;
+  hand_N = regN "hand" ;
+  head_N = regN "head" ;
+  heart_N = regN "heart" ;
+  horn_N = regN "horn" ;
+  husband_N = mkN masculine (regN "husband") ;
+  ice_N = regN "ice" ;
+  knee_N = regN "knee" ;
+  leaf_N = mk2N "leaf" "leaves" ;
+  leg_N = regN "leg" ;
+  liver_N = regN "liver" ;
+  louse_N = mk2N "louse" "lice" ;
+  mouth_N = regN "mouth" ;
+  name_N = regN "name" ;
+  neck_N = regN "neck" ;
+  night_N = regN "night" ;
+  nose_N = regN "nose" ;
+  person_N = mkN human (regN "person") ;
+  rain_N = regN "rain" ;
+  road_N = regN "road" ;
+  root_N = regN "root" ;
+  rope_N = regN "rope" ;
+  salt_N = regN "salt" ;
+  sand_N = regN "sand" ;
+  seed_N = regN "seed" ;
+  skin_N = regN "skin" ;
+  sky_N = regN "sky" ;
+  smoke_N = regN "smoke" ;
+  snow_N = regN "snow" ;
+  stick_N = regN "stick" ;
+  tail_N = regN "tail" ;
+  tongue_N = regN "tongue" ;
+  tooth_N = mk2N "tooth" "teeth" ;
+  wife_N = mkN feminine (mk2N "wife" "wives") ;
+  wind_N = regN "wind" ;
+  wing_N = regN "wing" ;
+  worm_N = regN "worm" ;
+  year_N = regN "year" ;
+  blow_V = IrregEng.blow_V ;
+  breathe_V = dirV2 (regV "breathe") ;
+  burn_V = IrregEng.burn_V ;
+  dig_V = IrregEng.dig_V ;
+  fall_V = IrregEng.fall_V ;
+  float_V = regV "float" ;
+  flow_V = regV "flow" ;
+  fly_V = IrregEng.fly_V ;
+  freeze_V = IrregEng.freeze_V ;
+  give_V3 = dirV3 give_V toP ;
+  laugh_V = regV "laugh" ;
+  lie_V = IrregEng.lie_V ;
+  play_V = regV "play" ;
+  sew_V = IrregEng.sew_V ;
+  sing_V = IrregEng.sing_V ;
+  sit_V = IrregEng.sit_V ;
+  smell_V = regV "smell" ;
+  spit_V = IrregEng.spit_V ;
+  stand_V = IrregEng.stand_V ;
+  swell_V = IrregEng.swell_V ;
+  swim_V = IrregEng.swim_V ;
+  think_V = IrregEng.think_V ;
+  turn_V = regV "turn" ;
+  vomit_V = mkV "vomit" "vomited" ;
+
+  bite_V2 = dirV2 IrregEng.bite_V ;
+  count_V2 = dirV2 (regV "count") ;
+  cut_V2 = dirV2 IrregEng.cut_V ;
+  fear_V2 = dirV2 (regV "fear") ;
+  fight_V2 = dirV2 fight_V ;
+  hit_V2 = dirV2 hit_V ;
+  hold_V2 = dirV2 hold_V ;
+  hunt_V2 = dirV2 (regV "hunt") ;
+  kill_V2 = dirV2 (regV "kill") ;
+  pull_V2 = dirV2 (regV "pull") ;
+  push_V2 = dirV2 (regV "push") ;
+  rub_V2 = dirV2 (regDuplV "rub") ;
+  scratch_V2 = dirV2 (regV "scratch") ;
+  split_V2 = dirV2 split_V ;
+  squeeze_V2 = dirV2 (regV "squeeze") ;
+  stab_V2 = dirV2 (regDuplV "stab") ;
+  suck_V2 = dirV2 (regV "suck") ;
+  throw_V2 = dirV2 throw_V ;
+  tie_V2 = dirV2 (regV "tie") ;
+  wash_V2 = dirV2 (regV "wash") ;
+  wipe_V2 = dirV2 (regV "wipe") ;
+
+--  other_A = regA "other" ;
+
+  grammar_N = regN "grammar" ;
+  language_N = regN "language" ;
+  rule_N = regN "rule" ;
+
+-- added 4/6/2007
+    john_PN = mkPN (mkN masculine (mkN "John")) ;
+    question_N = regN "question" ;
+    ready_A = regA "ready" ;
+    reason_N = regN "reason" ;
+    today_Adv = mkAdv "today" ;
+    uncertain_A = regA "uncertain" ;
+
+oper
+  aboutP = mkPrep "about" ;
+  atP = mkPrep "at" ;
+  forP = mkPrep "for" ;
+  fromP = mkPrep "from" ;
+  inP = mkPrep "in" ;
+  onP = mkPrep "on" ;
+  toP = mkPrep "to" ;
+
+} ;
diff --git a/lib/src/english/MakeStructuralEng.gf b/lib/src/english/MakeStructuralEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/MakeStructuralEng.gf
@@ -0,0 +1,13 @@
+--# -path=.:../common:../abstract
+
+resource MakeStructuralEng = open CatEng, ParadigmsEng, ResEng, MorphoEng, Prelude in {
+
+oper 
+  mkSubj : Str -> Subj = \x -> 
+    lin Subj {s = x} ;
+  mkNP : Str -> ParadigmsEng.Number -> NP = \s,n ->
+    lin NP (regNP s n) ;
+  mkIDet : Str -> ParadigmsEng.Number -> IDet = \s,n ->
+    lin IDet {s = s ; n = n} ;
+
+}
diff --git a/lib/src/english/MorphoEng.gf b/lib/src/english/MorphoEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/MorphoEng.gf
@@ -0,0 +1,40 @@
+--# -path=.:../../prelude
+
+--1 A Simple English Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsEng$, which
+-- gives a higher-level access to this module.
+
+resource MorphoEng = open Prelude, (Predef=Predef), ResEng in {
+
+  flags optimize=all ;
+
+--2 Determiners
+
+  oper 
+
+  mkDeterminer : Number -> Str -> {s : Str ; sp : Case => Str; n : Number} = \n,s ->
+    {s = s; 
+     sp = regGenitiveS s ;
+     n = n} ;
+
+--2 Pronouns
+
+
+  mkPron : (i,me,my,mine : Str) -> Number -> Person -> Gender -> 
+    {s : Case => Str ; sp : Case => Str ; a : Agr} =
+     \i,me,my,mine,n,p,g -> {
+     s = table {
+       Nom => i ;
+       Acc => me ;
+       Gen => my
+       } ;
+     a = toAgr n p g ;
+     sp = regGenitiveS mine
+   } ;
+
+} ;
+
diff --git a/lib/src/english/NounEng.gf b/lib/src/english/NounEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/NounEng.gf
@@ -0,0 +1,138 @@
+concrete NounEng of Noun = CatEng ** open MorphoEng, ResEng, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ++ cn.s ! det.n ! c ; 
+      a = agrgP3 det.n cn.g
+      } ;
+
+    UsePN pn = pn ** {a = agrgP3 Sg pn.g} ;
+    UsePron p = p ;
+
+    PredetNP pred np = {
+      s = \\c => pred.s ++ np.s ! c ;
+      a = np.a
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+      a = np.a
+      } ;
+
+    RelNP np rs = {
+      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuant quant num = {
+      s  = quant.s ! num.hasCard ! num.n ++ num.s ! Nom;
+      sp = \\c => case num.hasCard of {
+                     False => quant.sp ! num.hasCard ! num.n ! c ++ num.s ! Nom ;
+                     True  => quant.sp ! num.hasCard ! num.n ! Nom ++ num.s ! c
+                  } ;
+      n  = num.n
+      } ;
+
+    DetQuantOrd quant num ord = {
+      s  = quant.s ! num.hasCard ! num.n ++ num.s ! Nom ++ ord.s ! Nom; 
+      sp = \\c => quant.sp ! num.hasCard ! num.n ! Nom ++ num.s ! Nom ++ ord.s ! c ; 
+      n  = num.n
+      } ;
+
+    DetNP det = {
+      s = det.sp ;
+      a = agrP3 det.n
+      } ;
+
+    PossPron p = {
+      s = \\_,_ => p.s ! Gen ;
+      sp = \\_,_ => p.sp 
+      } ;
+
+    NumSg = {s = \\c => []; n = Sg ; hasCard = False} ;
+    NumPl = {s = \\c => []; n = Pl ; hasCard = False} ;
+---b    NoOrd = {s = []} ;
+
+    NumCard n = n ** {hasCard = True} ;
+
+    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+    OrdDigits n = {s = n.s ! NOrd} ;
+
+    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n} ;
+    OrdNumeral numeral = {s = numeral.s ! NOrd} ;
+
+    AdNum adn num = {s = \\c => adn.s ++ num.s!c ; n = num.n} ;
+
+    OrdSuperl a = {s = \\c => a.s ! AAdj Superl c } ;
+
+    DefArt = {
+      s  = \\hasCard,n => artDef ;
+      sp = \\hasCard,n => case <n,hasCard> of {
+        <Sg,False> => table { Gen => "its"; _ => "it" } ;
+        <Pl,False> => table { Nom => "they"; Acc => "them"; Gen => "theirs" } ;
+        _          => \\c => artDef
+        }
+      } ;
+
+    IndefArt = {
+      s = \\hasCard,n => case <n,hasCard> of {
+        <Sg,False> => artIndef ;
+        _          => []
+        } ;
+      sp = \\hasCard,n => case <n,hasCard> of {
+        <Sg,False> => table { Gen => "one's"; _ => "one" };
+        <Pl,False> => table { Gen => "ones'"; _ => "ones" } ;
+        _          => \\c => []
+        }
+      } ;
+
+    MassNP cn = {
+      s = cn.s ! Sg ;
+      a = agrP3 Sg
+      } ;
+
+    UseN n = n ;
+    UseN2 n = n ;
+---b    UseN3 n = n ;
+
+    Use2N3 f = {
+      s = \\n,c => f.s ! n ! Nom ;
+      g = f.g ;
+      c2 = f.c2
+      } ;
+
+    Use3N3 f = {
+      s = \\n,c => f.s ! n ! Nom ;
+      g = f.g ;
+      c2 = f.c3
+      } ;
+
+    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; g = f.g} ;
+    ComplN3 f x = {
+      s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ;
+      g = f.g ;
+      c2 = f.c3
+      } ;
+
+    AdjCN ap cn = {
+      s = \\n,c => preOrPost ap.isPre (ap.s ! agrgP3 n cn.g) (cn.s ! n ! c) ;
+      g = cn.g
+      } ;
+    RelCN cn rs = {
+      s = \\n,c => cn.s ! n ! c ++ rs.s ! agrgP3 n cn.g ;
+      g = cn.g
+      } ;
+    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s ; g = cn.g} ;
+
+    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s ; g = cn.g} ;
+
+    ApposCN cn np = {s = \\n,c => cn.s ! n ! Nom ++ np.s ! c ; g = cn.g} ;
+
+}
diff --git a/lib/src/english/NumeralEng.gf b/lib/src/english/NumeralEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/NumeralEng.gf
@@ -0,0 +1,95 @@
+concrete NumeralEng of Numeral = CatEng ** open ResEng in {
+
+lincat 
+  Digit = {s : DForm => CardOrd => Case => Str} ;
+  Sub10 = {s : DForm => CardOrd => Case => Str ; n : Number} ;
+  Sub100     = {s : CardOrd => Case => Str ; n : Number} ;
+  Sub1000    = {s : CardOrd => Case => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Case => Str ; n : Number} ;
+
+lin num x = x ;
+lin n2 = let two = mkNum "two"   "twelve"   "twenty" "second" in
+         {s = \\f,o => case <f,o> of {
+             <teen,NOrd> => regGenitiveS "twelfth" ;
+             _ => two.s ! f ! o
+             }
+         } ;
+
+lin n3 = mkNum "three" "thirteen" "thirty" "third" ;
+lin n4 = mkNum "four"  "fourteen" "forty" "fourth" ;
+lin n5 = mkNum "five"  "fifteen"  "fifty" "fifth" ;
+lin n6 = regNum "six" ;
+lin n7 = regNum "seven" ;
+lin n8 = mkNum "eight" "eighteen" "eighty" "eighth" ;
+lin n9 = mkNum "nine" "nineteen" "ninety" "ninth" ;
+
+lin pot01 = mkNum "one" "eleven" "ten" "first" ** {n = Sg} ;
+lin pot0 d = d ** {n = Pl} ;
+lin pot110 = regCardOrd "ten" ** {n = Pl} ;
+lin pot111 = regCardOrd "eleven" ** {n = Pl} ;
+lin pot1to19 d = {s = d.s ! teen} ** {n = Pl} ;
+lin pot0as1 n = {s = n.s ! unit}  ** {n = n.n} ;
+lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
+lin pot1plus d e = {
+   s = \\o,c => d.s ! ten ! NCard ! Nom ++ "-" ++ e.s ! unit ! o ! c ; n = Pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = \\o,c => d.s ! unit ! NCard ! Nom ++ mkCard o "hundred" ! c}  ** {n = Pl} ;
+lin pot2plus d e = {
+  s = \\o,c => d.s ! unit ! NCard ! Nom ++ "hundred" ++ "and" ++ e.s ! o ! c ; n = Pl} ;
+lin pot2as3 n = n ;
+lin pot3 n = {
+  s = \\o,c => n.s ! NCard ! Nom ++ mkCard o "thousand" ! c ; n = Pl} ;
+lin pot3plus n m = {
+  s = \\o,c => n.s ! NCard ! Nom ++ "thousand" ++ m.s ! o ! c; n = Pl} ;
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ** {tail = T1} ;
+
+    IIDig d i = {
+      s = \\o,c => d.s ! NCard ! Nom ++ commaIf i.tail ++ i.s ! o ! c ;
+      n = Pl ;
+      tail = inc i.tail
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1st" Sg ;
+    D_2 = mk2Dig "2" "2nd" ;
+    D_3 = mk2Dig "3" "3rd" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    commaIf : DTail -> Str = \t -> case t of {
+      T3 => "," ;
+      _ => []
+      } ;
+
+    inc : DTail -> DTail = \t -> case t of {
+      T1 => T2 ;
+      T2 => T3 ;
+      T3 => T1
+      } ;
+
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "th") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard => regGenitiveS c ; NOrd => regGenitiveS o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Case => Str
+    } ;
+
+}
diff --git a/lib/src/english/OverloadEng.gf b/lib/src/english/OverloadEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/OverloadEng.gf
@@ -0,0 +1,1 @@
+resource OverloadEng = Overload with (Grammar = GrammarEng) ;
diff --git a/lib/src/english/ParadigmsEng.gf b/lib/src/english/ParadigmsEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/ParadigmsEng.gf
@@ -0,0 +1,701 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 English Lexical Paradigms
+--
+-- Aarne Ranta 2003--2005
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoEng.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregEng`` ../../english/IrregEng.gf], 
+-- which covers irregular verbss.
+
+resource ParadigmsEng = open 
+  (Predef=Predef), 
+  Prelude, 
+  MorphoEng,
+  ResEng,
+  CatEng
+  in {
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  human     : Gender ;
+  nonhuman  : Gender ;
+  masculine : Gender ;
+  feminine : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- To abstract over case names, we define the following.
+
+  Case : Type ;
+
+  nominative : Case ;
+  genitive   : Case ;
+
+-- Prepositions are used in many-argument functions for rection.
+-- The resource category $Prep$ is used.
+
+
+
+--2 Nouns
+
+-- Nouns are constructed by the function $mkN$, which takes a varying
+-- number of arguments.
+
+  mkN : overload {
+
+-- The regular function captures the variants for nouns ending with
+-- "s","sh","x","z" or "y": "kiss - kisses", "flash - flashes"; 
+-- "fly - flies" (but "toy - toys"),
+
+    mkN : (flash : Str) -> N ;
+
+-- In practice the worst case is to give singular and plural nominative.
+
+    mkN : (man,men : Str) -> N ;
+
+-- The theoretical worst case: give all four forms.
+
+    mkN : (man,men,man's,men's : Str) -> N ;
+
+-- Change gender from the default $nonhuman$.
+
+    mkN : Gender -> N -> N ;
+
+--3 Compound nouns 
+--
+-- A compound noun is an uninflected string attached to an inflected noun,
+-- such as "baby boom", "chief executive officer".
+
+    mkN : Str -> N -> N
+  } ;
+
+
+--3 Relational nouns 
+
+  mkN2 : overload {
+    mkN2 : N -> Prep -> N2 ; -- access to
+    mkN2 : N -> Str -> N2 ; -- access to
+    mkN2 : Str -> Str -> N2 ; -- access to
+    mkN2 : N -> N2 ; -- wife of
+    mkN2 : Str -> N2 -- daughter of
+  } ;
+
+-- Use the function $mkPrep$ or see the section on prepositions below to  
+-- form other prepositions.
+--
+-- Three-place relational nouns ("the connection from x to y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+
+--3 Proper names and noun phrases
+--
+-- Proper names, with a regular genitive, are formed from strings.
+
+  mkPN : overload {
+
+    mkPN : Str -> PN ;
+
+-- Sometimes a common noun can be reused as a proper name, e.g. "Bank"
+
+    mkPN : N -> PN
+  } ;
+
+--3 Determiners and quantifiers
+
+  mkQuant : overload {
+    mkQuant : (this, these : Str) -> Quant ;
+    mkQuant : (no_sg, no_pl, none_sg, non_pl : Str) -> Quant ;
+  } ;
+
+  mkOrd : Str -> Ord ;
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- For regular adjectives, the adverbial and comparison forms are derived. This holds
+-- even for cases with the variations "happy - happily - happier - happiest",
+-- "free - freely - freer - freest", and "rude - rudest".
+
+    mkA : (happy : Str) -> A ;
+
+-- However, the duplication of the final consonant cannot be predicted,
+-- but a separate case is used to give the comparative
+
+    mkA : (fat,fatter : Str) -> A ;
+
+-- As many as four forms may be needed.
+
+    mkA : (good,better,best,well : Str) -> A 
+    } ;
+
+-- Regular comparison is formed by "more - most" for words with two vowels separated
+-- and terminated by some other letters. To force this or the opposite, 
+-- the following can be used:  
+
+    compoundA : A -> A ; -- -/more/most ditto
+    simpleA   : A -> A ; -- young,younger,youngest
+
+
+--3 Two-place adjectives
+
+  mkA2 : overload {
+    mkA2 : A -> Prep -> A2 ; -- absent from
+    mkA2 : A -> Str -> A2 ; -- absent from
+    mkA2 : Str -> Prep -> A2 ; -- absent from
+    mkA2 : Str -> Str -> A2 -- absent from
+
+  } ;
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be preverbal (e.g. "always").
+
+  mkAdv : Str -> Adv ;
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+-- Adverbs modifying numerals
+
+  mkAdN : Str -> AdN ;
+
+--2 Prepositions
+--
+-- A preposition as used for rection in the lexicon, as well as to
+-- build $PP$s in the resource API, just requires a string.
+
+  mkPrep : Str -> Prep ;
+  noPrep : Prep ;
+
+-- (These two functions are synonyms.)
+
+--2 Conjunctions
+--
+
+  mkConj : overload {
+    mkConj : Str -> Conj ;                  -- and (plural agreement)
+    mkConj : Str -> Number -> Conj ;        -- or (agrement number given as argument)
+    mkConj : Str -> Str -> Conj ;           -- both ... and (plural)
+    mkConj : Str -> Str -> Number -> Conj ; -- either ... or (agrement number given as argument)
+  } ;
+
+--2 Verbs
+--
+
+-- Verbs are constructed by the function $mkV$, which takes a varying
+-- number of arguments.
+
+  mkV : overload {
+
+-- The regular verb function recognizes the special cases where the last
+-- character is "y" ("cry-cries" but "buy-buys") or a sibilant
+-- ("kiss-"kisses", "jazz-jazzes", "rush-rushes", "munch - munches", 
+-- "fix - fixes").
+
+    mkV : (cry : Str) -> V ;
+
+-- Give the present and past forms for regular verbs where
+-- the last letter is duplicated in some forms,
+-- e.g. "rip - ripped - ripping".
+
+    mkV : (stop, stopped : Str) -> V ;
+
+-- There is an extensive list of irregular verbs in the module $IrregularEng$.
+-- In practice, it is enough to give three forms, 
+-- e.g. "drink - drank - drunk".
+
+    mkV : (drink, drank, drunk  : Str) -> V ;
+
+-- Irregular verbs with duplicated consonant in the present participle.
+ 
+    mkV : (run, ran, run, running  : Str) -> V ;
+
+-- Except for "be", the worst case needs five forms: the infinitive and
+-- the third person singular present, the past indicative, and the
+-- past and present participles.
+
+    mkV : (go, goes, went, gone, going : Str) -> V ;
+
+-- Adds a prefix to an exisiting verb. This is most useful to create
+-- prefix-variants of irregular verbs from $IrregEng$, e.g. "undertake".
+
+    mkV : Str -> V -> V ;
+  };
+
+-- Verbs with a particle.
+-- The particle, such as in "switch on", is given as a string.
+
+  partV  : V -> Str -> V ;
+
+-- Reflexive verbs.
+-- By default, verbs are not reflexive; this function makes them that.
+
+  reflV  : V -> V ;
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). Notice that a particle comes from the $V$.
+
+  mkV2 : overload {
+    mkV2  : Str -> V2 ;       -- kill
+    mkV2  : V -> V2 ;         -- hit
+    mkV2  : V -> Prep -> V2 ; -- believe in
+    mkV2  : V -> Str -> V2 ;  -- believe in
+    mkV2  : Str -> Prep -> V2 ; -- believe in
+    mkV2  : Str -> Str -> V2  -- believe in
+  };
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3 : overload {
+    mkV3  : V -> Prep -> Prep -> V3 ;   -- speak, with, about
+    mkV3  : V -> Prep -> V3 ;           -- give,_,to
+    mkV3  : V -> Str -> V3 ;            -- give,_,to
+    mkV3  : Str -> Str -> V3 ;          -- give,_,to
+    mkV3  : V -> V3 ;                   -- give,_,_
+    mkV3  : Str -> V3 ;                 -- give,_,_
+  };
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: Categories $V0, AS, A2S, AV, A2V$ are just $A$.
+-- $V0$ is just $V$; the second argument is treated as adverb.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+--2 Other categories
+
+mkSubj : Str -> Subj = \s -> lin Subj {s = s} ;
+
+--.
+--2 Definitions of paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Gender = ResEng.Gender ; 
+  Number = ResEng.Number ;
+  Case = ResEng.Case ;
+  human = Masc ; 
+  nonhuman = Neutr ;
+  masculine = Masc ;
+  feminine = Fem ;
+  singular = Sg ;
+  plural = Pl ;
+  nominative = Nom ;
+  genitive = Gen ;
+
+  Preposition : Type = Str ; -- obsolete
+
+  regN = \ray -> 
+    let rays = add_s ray
+     in
+       mk2N ray rays ;
+
+
+  add_s : Str -> Str = \w -> case w of {
+    _ + ("io" | "oo")                         => w + "s" ;   -- radio, bamboo
+    _ + ("s" | "z" | "x" | "sh" | "ch" | "o") => w + "es" ;  -- bus, hero
+    _ + ("a" | "o" | "u" | "e") + "y"  => w + "s" ;   -- boy
+    x + "y"                            => x + "ies" ; -- fly
+    _                                  => w + "s"     -- car
+    } ;
+
+  duplFinal : Str -> Str = \w -> case w of {
+    _ + ("a" | "e" | "o") + ("a" | "e" | "i" | "o" | "u") + ? => w ; -- waited, needed
+    _ + ("a" | "e" | "i" | "o" | "u") + 
+      c@("b"|"d"|"g"|"m"|"n"|"p"|"r"|"t") => w + c ; -- omitted, manned
+    _ => w
+    } ;
+
+  mk2N = \man,men -> 
+    let mens = case last men of {
+      "s" => men + "'" ;
+      _   => men + "'s"
+      }
+    in
+    mk4N man men (man + "'s") mens ;
+
+  mk4N = \man,men,man's,men's -> 
+    lin N (mkNoun man man's men men's ** {g = Neutr}) ;
+
+  genderN g man = lin N {s = man.s ; g = g} ;
+
+  compoundN s n = lin N {s = \\x,y => s ++ n.s ! x ! y ; g=n.g} ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;
+    mkPN : N -> PN = nounPN
+  } ;
+
+  mkN2 = overload {
+    mkN2 : N -> Prep -> N2 = prepN2 ;
+    mkN2 : N -> Str -> N2 = \n,s -> prepN2 n (mkPrep s);
+    mkN2 : Str -> Str -> N2 = \n,s -> prepN2 (regN n) (mkPrep s);
+    mkN2 : N -> N2         = \n -> prepN2 n (mkPrep "of") ;
+    mkN2 : Str -> N2       = \s -> prepN2 (regN s) (mkPrep "of") 
+  } ;
+
+  prepN2 = \n,p -> lin N2 (n ** {c2 = p.s}) ;
+  regN2 n = prepN2 (regN n) (mkPrep "of") ;
+
+  mkN3 = \n,p,q -> lin N3 (n ** {c2 = p.s ; c3 = q.s}) ;
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "the old town hall of").
+
+  cnN2 : CN -> Prep -> N2 ;
+  cnN3 : CN -> Prep -> Prep -> N3 ;
+
+-- This is obsolete.
+  cnN2 = \n,p -> lin N2 (n ** {c2 = p.s}) ;
+  cnN3 = \n,p,q -> lin N3 (n ** {c2 = p.s ; c3 = q.s}) ;
+
+  regPN n = regGenPN n human ;
+  regGenPN n g = lin PN {s = table {Gen => n + "'s" ; _ => n} ; g = g} ;
+  nounPN n = lin PN {s = n.s ! singular ; g = n.g} ;
+
+  mkQuant = overload {
+    mkQuant : (this, these : Str) -> Quant = \sg,pl -> mkQuantifier sg pl sg pl;
+    mkQuant : (no_sg, no_pl, none_sg, non_pl : Str) -> Quant = mkQuantifier;
+  } ;
+
+  mkQuantifier : Str -> Str -> Str -> Str -> Quant = 
+   \sg,pl,sg',pl' -> lin Quant {
+    s = \\_  => table { Sg => sg ; Pl => pl } ;
+    sp = \\_ => table { Sg => regGenitiveS sg' ; Pl => regGenitiveS pl'}
+    } ;
+
+  mkOrd : Str -> Ord = \x -> lin Ord { s = regGenitiveS x};
+
+  mk2A a b = mkAdjective a a a b ;
+  regA a = case a of {
+    _ + ("a" | "e" | "i" | "o" | "u" | "y") + ? + _ + 
+        ("a" | "e" | "i" | "o" | "u" | "y") + ? + _  => 
+         lin A (compoundADeg (regADeg a)) ;
+    _ => lin A (regADeg a)
+    } ;
+
+  prepA2 a p = lin A2 (a ** {c2 = p.s}) ;
+
+  ADeg = A ; ----
+
+  mkADeg a b c d = mkAdjective a b c d ;
+
+  regADeg happy = 
+    let
+      happ = init happy ;
+      y    = last happy ;
+      happie = case y of {
+        "y" => happ + "ie" ;
+        "e" => happy ;
+        _   => duplFinal happy + "e"
+        } ;
+      happily : Str = case happy of {
+        _ + "ble" => init happy + "y" ;
+        _ + "y" => happ + "ily" ;
+        _ + "ll" => happy + "y" ;
+        _   => happy + "ly"
+        } ;
+    in mkADeg happy (happie + "r") (happie + "st") happily ;
+
+  duplADeg fat = 
+    mkADeg fat 
+    (fat + last fat + "er") (fat + last fat + "est") (fat + "ly") ;
+
+  compoundADeg a =
+    let ad = (a.s ! AAdj Posit Nom) 
+    in mkADeg ad ("more" ++ ad) ("most" ++ ad) (a.s ! AAdv) ;
+
+  adegA a = a ;
+
+  mkAdv x = lin Adv (ss x) ;
+  mkAdV x = lin AdV (ss x) ;
+  mkAdA x = lin AdA (ss x) ;
+  mkAdN x = lin AdN (ss x) ;
+
+  mkPrep p = lin Prep (ss p) ;
+  noPrep = mkPrep [] ;
+
+  mk5V a b c d e = lin V (mkVerb a b c d e ** {s1 = []}) ;
+
+  regV cry = 
+    let
+      cries = (regN cry).s ! Pl ! Nom ; -- !
+      cried : Str = case cries of {
+        _ + "es" => init cries + "d" ;
+        _        => duplFinal cry + "ed"
+        } ;
+      crying : Str = case cry of {
+        _  + "ee" => cry + "ing" ;
+        d  + "ie" => d  + "ying" ;
+        us + "e"  => us + "ing" ; 
+        _         => duplFinal cry + "ing"
+        }
+    in mk5V cry cries cried cried crying ;
+
+  reg2V fit fitted =
+   let fitt = Predef.tk 2 fitted ;
+   in mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing") ;
+
+  regDuplV fit = 
+    case last fit of {
+      ("a" | "e" | "i" | "o" | "u" | "y") => 
+        Predef.error (["final duplication makes no sense for"] ++ fit) ;
+      t =>
+       let fitt = fit + t in
+       mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing")
+      } ;
+
+  irregV x y z = let reg = (regV x).s in
+    mk5V x (reg ! VPres) y z (reg ! VPresPart) ** {s1 = []} ;
+
+  irreg4V x y z w = let reg = (regV x).s in
+    mk5V x (reg ! VPres) y z w ** {s1 = []} ;
+
+  irregDuplV fit y z = 
+    let 
+      fitting = (regDuplV fit).s ! VPresPart
+    in
+    mk5V fit (fit + "s") y z fitting ;
+
+  partV v p = lin V {s = \\f => v.s ! f ++ p ; isRefl = v.isRefl} ;
+  reflV v = lin V {s = v.s ; part = v.part ; isRefl = True} ;
+
+  prepV2 v p = lin V2 {s = v.s ; s1 = v.s1 ; c2 = p.s ; isRefl = v.isRefl} ;
+  dirV2 v = prepV2 v noPrep ;
+
+  prepPrepV3 v p q = 
+    lin V3 {s = v.s ; s1 = v.s1 ; c2 = p.s ; c3 = q.s ; isRefl = v.isRefl} ;
+  dirV3 v p = prepPrepV3 v noPrep p ;
+  dirdirV3 v = dirV3 v noPrep ;
+
+  mkVS  v = lin VS v ;
+  mkVV  v = lin VV {
+    s = table {VVF vf => v.s ! vf ; _ => v.s ! VInf} ;
+                                          --- variants {}} ; not used 
+    isAux = False
+    } ;
+  mkVQ  v = lin VQ v ;
+
+  V0 : Type = V ;
+--  V2S, V2V, V2Q : Type = V2 ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkV0  v = v ;
+  mkV2S v p = lin V2S (prepV2 v p) ;
+  mkV2V v p t = lin V2V (prepV2 v p ** {isAux = False}) ;
+  mkVA  v = lin VA v ;
+  mkV2A v p = lin V2A (prepV2 v p) ;
+  mkV2Q v p = lin V2Q (prepV2 v p) ;
+
+  mkAS  v = v ;
+  mkA2S v p = lin A (prepA2 v p) ;
+  mkAV  v = v ;
+  mkA2V v p = prepA2 v p ;
+
+
+-- pre-overload API and overload definitions
+
+  mk4N : (man,men,man's,men's : Str) -> N ;
+  regN : Str -> N ;
+  mk2N : (man,men : Str) -> N ;
+  genderN : Gender -> N -> N ;
+  compoundN : Str -> N -> N ;
+
+  mkN = overload {
+    mkN : (man,men,man's,men's : Str) -> N = mk4N ;
+    mkN : Str -> N = regN ;
+    mkN : (man,men : Str) -> N = mk2N ;
+    mkN : Gender -> N -> N = genderN ;
+    mkN : Str -> N -> N = compoundN
+    } ;
+
+-- Relational nouns ("daughter of x") need a preposition. 
+
+  prepN2 : N -> Prep -> N2 ;
+
+-- The most common preposition is "of", and the following is a
+-- shortcut for regular relational nouns with "of".
+
+  regN2 : Str -> N2 ;
+
+  mk2A : (free,freely : Str) -> A ;
+  regA : Str -> A ;
+
+  mkA = overload {
+    mkA : Str -> A = regA ;
+    mkA : (fat,fatter : Str) -> A = \fat,fatter -> 
+      mkAdjective fat fatter (init fatter + "st") (fat + "ly") ;
+    mkA : (good,better,best,well : Str) -> A = \a,b,c,d ->
+      mkAdjective a b c d
+    } ;
+
+  compoundA = compoundADeg ;
+  simpleA a = 
+    let ad = (a.s ! AAdj Posit Nom) 
+    in regADeg ad ;
+
+  prepA2 : A -> Prep -> A2 ;
+
+  mkA2 = overload {
+    mkA2 : A -> Prep -> A2   = prepA2 ;
+    mkA2 : A -> Str -> A2    = \a,p -> prepA2 a (mkPrep p) ;
+    mkA2 : Str -> Prep -> A2 = \a,p -> prepA2 (regA a) p;
+    mkA2 : Str -> Str -> A2  = \a,p -> prepA2 (regA a) (mkPrep p);
+  } ;
+
+  mk5V : (go, goes, went, gone, going : Str) -> V ;
+  regV : (cry : Str) -> V ;
+  reg2V : (stop, stopped : Str) -> V;
+  irregV : (drink, drank, drunk  : Str) -> V ;
+  irreg4V : (run, ran, run, running  : Str) -> V ;
+
+  -- Use reg2V instead
+  regDuplV : Str -> V ;
+  -- Use irreg4V instead
+  irregDuplV : (get,   got,   gotten : Str) -> V ;
+
+  mkV = overload {
+    mkV : (cry : Str) -> V = regV ;
+    mkV : (stop, stopped : Str) -> V = reg2V ;
+    mkV : (drink, drank, drunk  : Str) -> V = irregV ;
+    mkV : (run, ran, run, running  : Str) -> V = irreg4V ;
+    mkV : (go, goes, went, gone, going : Str) -> V = mk5V ;
+    mkV : Str -> V -> V = prefixV
+  };
+
+  prepV2 : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+  prefixV : Str -> V -> V = \p,v -> v ** { s = p + v.s } ;
+
+  mkV2 = overload {
+    mkV2  : V -> V2 = dirV2 ;
+    mkV2  : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2  : V -> Prep -> V2 = prepV2 ;
+    mkV2  : V -> Str -> V2 = \v,p -> prepV2 v (mkPrep p) ;
+    mkV2  : Str -> Prep -> V2 = \v,p -> prepV2 (regV v) p ;
+    mkV2  : Str -> Str -> V2 = \v,p -> prepV2 (regV v) (mkPrep p)
+  }; 
+
+  prepPrepV3 : V -> Prep -> Prep -> V3 ;
+  dirV3 : V -> Prep -> V3 ;
+  dirdirV3 : V -> V3 ;
+
+  mkV3 = overload {
+    mkV3 : V -> Prep -> Prep -> V3 = prepPrepV3 ;
+    mkV3 : V -> Prep -> V3 = dirV3 ;
+    mkV3 : V -> Str -> V3 = \v,s -> dirV3 v (mkPrep s);
+    mkV3 : Str -> Str -> V3 = \v,s -> dirV3 (regV v) (mkPrep s);
+    mkV3 : V -> V3 = dirdirV3 ;
+    mkV3 : Str -> V3 = \v -> dirdirV3 (regV v) ;
+  } ;
+
+  mkConj = overload {
+    mkConj : Str -> Conj = \y -> mk2Conj [] y plural ;
+    mkConj : Str -> Number -> Conj = \y,n -> mk2Conj [] y n ;
+    mkConj : Str -> Str -> Conj = \x,y -> mk2Conj x y plural ;
+    mkConj : Str -> Str -> Number -> Conj = mk2Conj ;
+  } ;
+
+  mk2Conj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    lin Conj (sd2 x y ** {n = n}) ;
+
+---- obsolete
+
+-- Comparison adjectives may two more forms. 
+
+  ADeg : Type ;
+
+  mkADeg : (good,better,best,well : Str) -> ADeg ;
+
+-- The regular pattern recognizes two common variations: 
+-- "-e" ("rude" - "ruder" - "rudest") and
+-- "-y" ("happy - happier - happiest - happily")
+
+  regADeg : Str -> ADeg ;      -- long, longer, longest
+
+-- However, the duplication of the final consonant is nor predicted,
+-- but a separate pattern is used:
+
+  duplADeg : Str -> ADeg ;      -- fat, fatter, fattest
+
+-- If comparison is formed by "more", "most", as in general for
+-- long adjective, the following pattern is used:
+
+  compoundADeg : A -> ADeg ; -- -/more/most ridiculous
+
+-- From a given $ADeg$, it is possible to get back to $A$.
+
+  adegA : ADeg -> A ;
+
+
+  regPN    : Str -> PN ;          
+  regGenPN : Str -> Gender -> PN ;     -- John, John's
+
+-- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+
+  nounPN : N -> PN ;
+
+
+
+} ;
diff --git a/lib/src/english/PhraseEng.gf b/lib/src/english/PhraseEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/PhraseEng.gf
@@ -0,0 +1,27 @@
+concrete PhraseEng of Phrase = CatEng ** open Prelude, ResEng in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
+
+    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! Nom} ;
+    UttVP vp = {s = infVP False vp (agrP3 Sg)} ;
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! Sg ! Nom} ;
+    UttCard n = {s = n.s ! Nom} ;
+    UttAP ap = {s = ap.s ! agrP3 Sg} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ; ---
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! Nom} ;
+
+}
diff --git a/lib/src/english/QuestionEng.gf b/lib/src/english/QuestionEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/QuestionEng.gf
@@ -0,0 +1,55 @@
+concrete QuestionEng of Question = CatEng ** open ResEng, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! t ! a ! p 
+            in table {
+              QDir   => cls ! OQuest ;
+              QIndir => "if" ++ cls ! ODir
+              } ---- "whether" in ExtEng
+      } ;
+
+    QuestVP qp vp = 
+      let cl = mkClause (qp.s ! Nom) (agrP3 qp.n) vp
+      in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
+
+    QuestSlash ip slash = 
+      mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
+      --- stranding in ExratEng 
+
+    QuestIAdv iadv cl = mkQuestion iadv cl ;
+
+    QuestIComp icomp np = 
+      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
+
+
+    PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      n = ip.n
+      } ;
+ 
+    IdetCN idet cn = {
+      s = \\c => idet.s ++ cn.s ! idet.n ! c ; 
+      n = idet.n
+      } ;
+
+    IdetIP idet = {
+      s = \\c => idet.s ; 
+      n = idet.n
+      } ;
+
+    IdetQuant idet num = {
+      s = idet.s ! num.n ++ num.s ! Nom ; 
+      n = num.n
+      } ;
+
+    CompIAdv a = a ;
+    CompIP p = ss (p.s ! Nom) ;
+
+}
diff --git a/lib/src/english/RelativeEng.gf b/lib/src/english/RelativeEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/RelativeEng.gf
@@ -0,0 +1,52 @@
+concrete RelativeEng of Relative = CatEng ** open ResEng in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\t,a,p,_ => "such" ++ "that" ++ cl.s ! t ! a ! p ! ODir ; 
+      c = Nom
+      } ;
+
+    RelVP rp vp = {
+      s = \\t,ant,b,ag => 
+        let 
+          agr = case rp.a of {
+            RNoAg => ag ;
+            RAg a => a
+            } ;
+          cl = mkClause (rp.s ! RC (fromAgr agr).g Nom) agr vp
+        in
+        cl.s ! t ! ant ! b ! ODir ;
+      c = Nom
+      } ;
+
+-- Pied piping: "at which we are looking". Stranding and empty
+-- relative are defined in $ExtraEng.gf$ ("that we are looking at", 
+-- "we are looking at").
+
+    RelSlash rp slash = {
+      s = \\t,a,p,agr => 
+          slash.c2 ++ rp.s ! RPrep (fromAgr agr).g ++ slash.s ! t ! a ! p ! ODir ;
+      c = Acc
+      } ;
+
+    FunRP p np rp = {
+      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
+      a = RAg np.a
+      } ;
+
+    IdRP = 
+     { s = table {
+        RC _ Gen => "whose" ; 
+        RC Neutr _  => "which" ;
+        RC _ Acc    => "whom" ;
+        RC _ Nom    => "who" ;
+        RPrep Neutr => "which" ;
+        RPrep _     => "whom"
+        } ;
+      a = RNoAg
+      } ;
+
+}
diff --git a/lib/src/english/ResEng.gf b/lib/src/english/ResEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/ResEng.gf
@@ -0,0 +1,474 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 English auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResEng = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+
+-- Some parameters, such as $Number$, are inherited from $ParamX$.
+
+--2 For $Noun$
+
+-- This is the worst-case $Case$ needed for pronouns.
+
+  param
+    Case = Nom | Acc | Gen ;
+
+-- Agreement of $NP$ has 8 values. $Gender$ is needed for "who"/"which" and
+-- for "himself"/"herself"/"itself".
+
+  param
+    Agr = AgP1 Number | AgP2 Number | AgP3Sg Gender | AgP3Pl ;
+
+  param 
+    Gender = Neutr | Masc | Fem ;
+
+
+--2 For $Verb$
+
+-- Only these five forms are needed for open-lexicon verbs.
+
+  param
+    VForm = 
+       VInf
+     | VPres
+     | VPPart
+     | VPresPart
+     | VPast      --# notpresent
+     ;
+
+-- Auxiliary verbs have special negative forms.
+
+    VVForm = 
+       VVF VForm
+     | VVPresNeg
+     | VVPastNeg  --# notpresent
+     ;
+
+-- The order of sentence is needed already in $VP$.
+
+    Order = ODir | OQuest ;
+
+
+--2 For $Adjective$
+
+    AForm = AAdj Degree Case | AAdv ;
+
+--2 For $Relative$
+ 
+    RAgr = RNoAg | RAg Agr ;
+    RCase = RPrep Gender | RC Gender Case ;
+
+--2 For $Numeral$
+
+    CardOrd = NCard | NOrd ;
+    DForm = unit | teen | ten  ;
+
+--2 Transformations between parameter types
+
+  oper
+    toAgr : Number -> Person -> Gender -> Agr = \n,p,g -> 
+      case p of {
+        P1 => AgP1 n ;
+        P2 => AgP2 n ;
+        P3 => case n of {
+          Sg => AgP3Sg g ;
+          Pl => AgP3Pl
+          }
+        } ;
+
+    fromAgr : Agr -> {n : Number ; p : Person ; g : Gender} = \a -> case a of {
+      AgP1 n => {n = n ; p = P1 ; g = Masc} ;
+      AgP2 n => {n = n ; p = P2 ; g = Masc} ;
+      AgP3Pl => {n = Pl ; p = P3 ; g = Masc} ;
+      AgP3Sg g => {n = Sg ; p = P3 ; g = g}
+      } ;
+
+    agrP3 : Number -> Agr = \n -> agrgP3 n Neutr ;
+
+    agrgP3 : Number -> Gender -> Agr = \n,g -> toAgr n P3 g ;
+
+    conjAgr : Agr -> Agr -> Agr = \a0,b0 -> 
+      let a = fromAgr a0 ; b = fromAgr b0 
+      in
+      toAgr
+        (conjNumber a.n b.n)
+        (conjPerson a.p b.p) a.g ;
+
+-- For $Lex$.
+
+-- For each lexical category, here are the worst-case constructors.
+
+    mkNoun : (_,_,_,_ : Str) -> {s : Number => Case => Str} = 
+      \man,mans,men,mens -> {
+      s = table {
+        Sg => table {
+          Gen => mans ;
+          _ => man
+          } ;
+        Pl => table {
+          Gen => mens ;
+          _ => men
+          }
+        }
+      } ;
+
+    mkAdjective : (_,_,_,_ : Str) -> {s : AForm => Str; lock_A : {}} = 
+      \good,better,best,well -> lin A {
+      s = table {
+        AAdj Posit  c => (regGenitiveS good) ! c ;
+        AAdj Compar c => (regGenitiveS better) ! c ;
+        AAdj Superl c => (regGenitiveS best) ! c ;
+        AAdv          => well
+        }
+      } ;
+
+    mkVerb : (_,_,_,_,_ : Str) -> Verb = 
+      \go,goes,went,gone,going -> {
+      s = table {
+        VInf   => go ;
+        VPres  => goes ;
+        VPast  => went ; --# notpresent
+        VPPart => gone ;
+        VPresPart => going
+        } ;
+      isRefl = False
+      } ;
+
+    mkIP : (i,me,my : Str) -> Number -> {s : Case => Str ; n : Number} =
+     \i,me,my,n -> let who = mkNP i me my n P3 Neutr in {
+        s = who.s ; 
+        n = n
+        } ;
+
+    mkNP : (i,me,my : Str) -> Number -> Person -> Gender -> 
+     {s : Case => Str ; a : Agr} = \i,me,my,n,p,g -> 
+   { s = table {
+       Nom => i ;
+       Acc => me ;
+       Gen => my
+       } ;
+     a = toAgr n p g ;
+   };
+
+    regNP : Str -> Number -> {s : Case => Str ; a : Agr} = \that,n ->
+      mkNP that that (that + "'s") n P3 Neutr ;
+
+    regGenitiveS : Str -> Case => Str = \s -> 
+      table { Gen => genitiveS s; _ => s } ;
+
+    genitiveS : Str -> Str = \dog ->
+      case last dog of {
+          "s" => dog + "'" ;
+          _   => dog + "'s"
+          };
+
+-- We have just a heuristic definition of the indefinite article.
+-- There are lots of exceptions: consonantic "e" ("euphemism"), consonantic
+-- "o" ("one-sided"), vocalic "u" ("umbrella").
+
+    artIndef = pre {
+      "eu" | "Eu" | "uni" | "up" => "a" ;
+      "un" => "an" ; 
+      "a" | "e" | "i" | "o" | "A" | "E" | "I" | "O" => "an" ;
+      _ => "a"
+      } ;
+
+    artDef = "the" ;
+
+-- For $Verb$.
+
+  Verb : Type = {
+    s : VForm => Str ;
+    isRefl : Bool
+    } ;
+
+  param
+  CPolarity = 
+     CPos
+   | CNeg Bool ;  -- contracted or not
+
+  oper
+  contrNeg : Bool -> Polarity -> CPolarity = \b,p -> case p of {
+    Pos => CPos ;
+    Neg => CNeg b
+    } ;
+
+  VerbForms : Type =
+    Tense => Anteriority => CPolarity => Order => Agr => 
+      {aux, adv, fin, inf : Str} ; -- would, not, sleeps, slept
+
+  VP : Type = {
+    s   : VerbForms ;
+    prp : Str ;   -- present participle 
+    inf : Str ;   -- the infinitive form ; VerbForms would be the logical place
+    ad  : Str ;   -- sentence adverb
+    s2  : Agr => Str -- complement
+    } ;
+
+
+  SlashVP = VP ** {c2 : Str} ;
+
+  predVc : (Verb ** {c2 : Str}) -> SlashVP = \verb -> 
+    predV verb ** {c2 = verb.c2} ;
+
+  predV : Verb -> VP = \verb -> {
+    s = \\t,ant,b,ord,agr => 
+      let
+        inf  = verb.s ! VInf ;
+        fin  = presVerb verb agr ;
+        part = verb.s ! VPPart ;
+      in
+      case <t,ant,b,ord> of {
+        <Pres,Simul,CPos,ODir>   => vff            fin [] ;
+        <Pres,Simul,CPos,OQuest> => vf (does agr)   inf ;
+        <Pres,Anter,CPos,_>      => vf (have agr)   part ; --# notpresent
+        <Pres,Anter,CNeg c,_>    => vfn c (have agr) (havent agr) part ; --# notpresent
+        <Past,Simul,CPos,ODir>   => vff (verb.s ! VPast) [] ; --# notpresent
+        <Past,Simul,CPos,OQuest> => vf "did"        inf ; --# notpresent
+        <Past,Simul,CNeg c,_>    => vfn c "did" "didn't"     inf ; --# notpresent
+        <Past,Anter,CPos,_>      => vf "had"        part ; --# notpresent
+        <Past,Anter,CNeg c,_>    => vfn c "had" "hadn't"     part ; --# notpresent
+        <Fut, Simul,CPos,_>      => vf "will"       inf ; --# notpresent
+        <Fut, Simul,CNeg c,_>    => vfn c "will" "won't"      inf ; --# notpresent
+        <Fut, Anter,CPos,_>      => vf "will"       ("have" ++ part) ; --# notpresent
+        <Fut, Anter,CNeg c,_>    => vfn c "will" "won't"("have" ++ part) ; --# notpresent
+        <Cond,Simul,CPos,_>      => vf "would"      inf ; --# notpresent
+        <Cond,Simul,CNeg c,_>    => vfn c "would" "wouldn't"   inf ; --# notpresent
+        <Cond,Anter,CPos,_>      => vf "would"      ("have" ++ part) ; --# notpresent
+        <Cond,Anter,CNeg c,_> => vfn c "would" "wouldn't" ("have" ++ part) ; --# notpresent
+        <Pres,Simul,CNeg c,_>    => vfn c (does agr) (doesnt agr) inf
+        } ;
+    prp  = verb.s ! VPresPart ;
+    inf  = verb.s ! VInf ;
+    ad   = [] ;
+    s2 = \\a => if_then_Str verb.isRefl (reflPron ! a) []
+    } ;
+
+  predAux : Aux -> VP = \verb -> {
+    s = \\t,ant,cb,ord,agr => 
+      let 
+        b = case cb of {
+          CPos => Pos ;
+          _ => Neg
+          } ;
+        inf  = verb.inf ;
+        fin  = verb.pres ! b ! agr ;
+        finp = verb.pres ! Pos ! agr ;
+        part = verb.ppart ;
+      in
+      case <t,ant,cb,ord> of {
+        <Pres,Anter,CPos,_>      => vf (have agr)   part ;  --# notpresent
+        <Pres,Anter,CNeg c,_>    => vfn c (have agr) (havent agr) part ; --# notpresent
+        <Past,Simul,CPos,  _>    => vf (verb.past ! b ! agr) [] ; --# notpresent
+        <Past,Simul,CNeg c,  _> => vfn c (verb.past!Pos!agr)(verb.past!Neg!agr) [] ; --# notpresent
+        <Past,Anter,CPos,_>      => vf "had"        part ; --# notpresent
+        <Past,Anter,CNeg c,_>    => vfn c "had" "hadn't"     part ; --# notpresent
+        <Fut, Simul,CPos,_>      => vf "will"       inf ; --# notpresent
+        <Fut, Simul,CNeg c,_>    => vfn c "will" "won't"      inf ; --# notpresent
+        <Fut, Anter,CPos,_>      => vf "will"       ("have" ++ part) ; --# notpresent
+        <Fut, Anter,CNeg c,_>    => vfn c "will" "won't"("have" ++ part) ; --# notpresent
+        <Cond,Simul,CPos,_>      => vf "would"      inf ; --# notpresent
+        <Cond,Simul,CNeg c,_>    => vfn c "would" "wouldn't"   inf ; --# notpresent
+        <Cond,Anter,CPos,_>      => vf "would"      ("have" ++ part) ; --# notpresent
+        <Cond,Anter,CNeg c,_> => vfn c "would" "wouldn't" ("have" ++ part) ; --# notpresent
+        <Pres,Simul,CPos,  _>    => vf fin          [] ;
+        <Pres,Simul,CNeg c,  _>  => vfn c finp fin          [] 
+        } ;
+    prp = verb.prpart ;
+    inf = verb.inf ;
+    ad = [] ;
+    s2 = \\_ => []
+    } ;
+        
+  vff : Str -> Str -> {aux, adv, fin, inf : Str} = \x,y -> 
+    {aux = [] ; adv = [] ; fin = x ; inf = y} ;
+
+  vf : Str -> Str -> {aux, adv, fin, inf : Str} = \x,y -> vfn True x x y ;
+
+  vfn : Bool -> Str -> Str -> Str -> {aux, fin, adv, inf : Str} = 
+    \contr,x,y,z -> 
+    case contr of {
+      True  => {aux = y ; adv = [] ; fin = [] ; inf = z} ;
+      False => {aux = x ; adv = "not" ; fin = [] ; inf = z}
+      } ;
+
+  insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    prp = vp.prp ;
+    inf = vp.inf ;
+    ad = vp.ad ;
+    s2 = \\a => vp.s2 ! a ++ obj ! a
+    } ;
+
+  insertObjPre : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    prp = vp.prp ;
+    inf = vp.inf ;
+    ad = vp.ad ;
+    s2 = \\a => obj ! a ++ vp.s2 ! a 
+    } ;
+
+  insertObjc : (Agr => Str) -> SlashVP -> SlashVP = \obj,vp -> 
+    insertObj obj vp ** {c2 = vp.c2} ;
+
+--- The adverb should be before the finite verb.
+
+  insertAdV : Str -> VP -> VP = \ad,vp -> {
+    s = vp.s ;
+    prp = vp.prp ;
+    inf = vp.inf ;
+    ad  = vp.ad ++ ad ;
+    s2 = \\a => vp.s2 ! a
+    } ;
+
+-- 
+
+  predVV : {s : VVForm => Str ; isAux : Bool} -> VP = \verb ->
+    let verbs = verb.s
+    in
+    case verb.isAux of {
+      True => predAux {
+        pres = table {
+          Pos => \\_ => verbs ! VVF VPres ;
+          Neg => \\_ => verbs ! VVPresNeg
+          } ;
+        past = table {                       --# notpresent
+          Pos => \\_ => verbs ! VVF VPast ;  --# notpresent
+          Neg => \\_ => verbs ! VVPastNeg    --# notpresent
+          } ;    --# notpresent
+        inf = verbs ! VVF VInf ;
+        ppart = verbs ! VVF VPPart ;
+        prpart = verbs ! VVF VPresPart ;
+        } ;
+      _    => predV {s = \\vf => verbs ! VVF vf ; isRefl = False}
+      } ;
+
+  presVerb : {s : VForm => Str} -> Agr -> Str = \verb -> 
+    agrVerb (verb.s ! VPres) (verb.s ! VInf) ;
+
+  infVP : Bool -> VP -> Agr -> Str = \isAux,vp,a ->
+    vp.ad ++ 
+    case isAux of {True => [] ; False => "to"} ++ 
+    vp.inf ++ vp.s2 ! a ;
+
+  agrVerb : Str -> Str -> Agr -> Str = \has,have,agr -> 
+    case agr of {
+      AgP3Sg _ => has ;
+      _        => have
+      } ;
+
+  have   = agrVerb "has"     "have" ;
+  havent = agrVerb "hasn't"  "haven't" ;
+  does   = agrVerb "does"    "do" ;
+  doesnt = agrVerb "doesn't" "don't" ;
+
+  Aux = {
+    pres : Polarity => Agr => Str ; 
+    past : Polarity => Agr => Str ;  --# notpresent
+    inf,ppart,prpart : Str
+    } ;
+
+  auxBe : Aux = {
+    pres = \\b,a => case <b,a> of {
+      <Pos,AgP1 Sg> => "am" ; 
+      <Neg,AgP1 Sg> => ["am not"] ; --- am not I
+      _ => agrVerb (posneg b "is")  (posneg b "are") a
+      } ;
+    past = \\b,a => case a of {          --# notpresent
+      AgP1 Sg | AgP3Sg _ => posneg b "was" ; --# notpresent
+      _                  => (posneg b "were")  --# notpresent
+      } ; --# notpresent
+    inf  = "be" ;
+    ppart = "been" ;
+    prpart = "being"
+    } ;
+
+  posneg : Polarity -> Str -> Str = \p,s -> case p of {
+    Pos => s ;
+    Neg => s + "n't"
+    } ;
+
+  conjThat : Str = "that" ;
+
+  reflPron : Agr => Str = table {
+    AgP1 Sg      => "myself" ;
+    AgP2 Sg      => "yourself" ;
+    AgP3Sg Masc  => "himself" ;
+    AgP3Sg Fem   => "herself" ;
+    AgP3Sg Neutr => "itself" ;
+    AgP1 Pl      => "ourselves" ;
+    AgP2 Pl      => "yourselves" ;
+    AgP3Pl       => "themselves"
+    } ;
+
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Tense => Anteriority => CPolarity => Order => Str
+    } ;
+
+  mkClause : Str -> Agr -> VP -> Clause =
+    \subj,agr,vp -> {
+      s = \\t,a,b,o => 
+        let 
+          verb  = vp.s ! t ! a ! b ! o ! agr ;
+          compl = vp.s2 ! agr
+        in
+        case o of {
+          ODir => subj ++ verb.aux ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ compl ;
+          OQuest => verb.aux ++ subj ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ compl
+          }
+    } ;
+
+
+-- For $Numeral$.
+
+  mkNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Case => Str} = 
+    \two, twelve, twenty, second ->
+    {s = table {
+       unit => table {NCard => regGenitiveS two ; NOrd => regGenitiveS second} ; 
+       teen => \\c => mkCard c twelve ; 
+       ten  => \\c => mkCard c twenty
+       }
+    } ;
+
+  regNum : Str -> {s : DForm => CardOrd => Case => Str} = 
+    \six -> mkNum six (six + "teen") (six + "ty") (regOrd six) ;
+
+  regCardOrd : Str -> {s : CardOrd => Case => Str} = \ten ->
+    {s = table {NCard => regGenitiveS ten ; 
+		NOrd => regGenitiveS (regOrd ten)} } ;
+
+  mkCard : CardOrd -> Str -> Case => Str = \o,ten -> 
+    (regCardOrd ten).s ! o ; 
+
+  regOrd : Str -> Str = \ten -> 
+    case last ten of {
+      "y" => init ten + "ieth" ;
+      _   => ten + "th"
+      } ;
+
+  mkQuestion : 
+      {s : Str} -> Clause -> 
+      {s : Tense => Anteriority => CPolarity => QForm => Str} = \wh,cl ->
+      {
+      s = \\t,a,p => 
+            let 
+              cls = cl.s ! t ! a ! p ;
+              why = wh.s
+            in table {
+              QDir   => why ++ cls ! OQuest ;
+              QIndir => why ++ cls ! ODir
+              }
+      } ;
+
+
+}
diff --git a/lib/src/english/SentenceEng.gf b/lib/src/english/SentenceEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/SentenceEng.gf
@@ -0,0 +1,69 @@
+concrete SentenceEng of Sentence = CatEng ** open Prelude, ResEng in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause (np.s ! Nom) np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+
+    ImpVP vp = {
+      s = \\pol,n => 
+        let 
+          agr   = AgP2 (numImp n) ;
+          verb  = infVP True vp agr ;
+          dont  = case pol of {
+            CNeg True => "don't" ;
+            CNeg False => "do" ++ "not" ;
+            _ => []
+            }
+        in
+        dont ++ verb
+    } ;
+
+    SlashVP np vp = 
+      mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2} ;
+
+    AdvSlash slash adv = {
+      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+
+    SlashVS np vs slash = 
+      mkClause (np.s ! Nom) np.a 
+        (insertObj (\\_ => conjThat ++ slash.s) (predV vs))  **
+        {c2 = slash.c2} ;
+
+    EmbedS  s  = {s = conjThat ++ s.s} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+
+    UseCl  t p cl = {
+      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! ODir
+    } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! q
+    } ;
+    UseRCl t p cl = {
+      s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! r ;
+      c = cl.c
+    } ;
+    UseSlash t p cl = {
+      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p  ! ODir ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+
+    SSubjS a s b = {s = a.s ++ s.s ++ b.s} ;
+
+    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
+
+  oper
+    ctr = contrNeg True ;  -- contracted negations
+
+}
+
diff --git a/lib/src/english/StructuralEng.gf b/lib/src/english/StructuralEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/StructuralEng.gf
@@ -0,0 +1,144 @@
+concrete StructuralEng of Structural = CatEng ** 
+  open MorphoEng, ResEng, ParadigmsEng, MakeStructuralEng, 
+  (C = ConstructX), Prelude in {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = mkPrep "above" ;
+  after_Prep = mkPrep "after" ;
+  all_Predet = ss "all" ;
+  almost_AdA = mkAdA "almost" ;
+  almost_AdN = mkAdN "almost" ;
+  although_Subj = ss "although" ;
+  always_AdV = mkAdV "always" ;
+  and_Conj = mkConj "and" ;
+  because_Subj = ss "because" ;
+  before_Prep = mkPrep "before" ;
+  behind_Prep = mkPrep "behind" ;
+  between_Prep = mkPrep "between" ;
+  both7and_DConj = mkConj "both" "and";
+  but_PConj = ss "but" ;
+  by8agent_Prep = mkPrep "by" ;
+  by8means_Prep = mkPrep "by" ;
+  can8know_VV, can_VV = {
+    s = table { 
+      VVF VInf => ["be able to"] ;
+      VVF VPres => "can" ;
+      VVF VPPart => ["been able to"] ;
+      VVF VPresPart => ["being able to"] ;
+      VVF VPast => "could" ;      --# notpresent
+      VVPastNeg => "couldn't" ;   --# notpresent
+      VVPresNeg => "can't"
+      } ;
+    isAux = True
+    } ;
+  during_Prep = mkPrep "during" ;
+  either7or_DConj = mkConj "either" "or" singular ;
+  everybody_NP = regNP "everybody" singular ;
+  every_Det = mkDeterminer singular "every" ;
+  everything_NP = regNP "everything" singular ;
+  everywhere_Adv = mkAdv "everywhere" ;
+  few_Det = mkDeterminer plural "few" ;
+---  first_Ord = ss "first" ; DEPRECATED
+  for_Prep = mkPrep "for" ;
+  from_Prep = mkPrep "from" ;
+  he_Pron = mkPron "he" "him" "his" "his" singular P3 masculine ;
+  here_Adv = mkAdv "here" ;
+  here7to_Adv = mkAdv ["to here"] ;
+  here7from_Adv = mkAdv ["from here"] ;
+  how_IAdv = ss "how" ;
+  how8much_IAdv = ss "how much" ;
+  how8many_IDet = mkDeterminer plural ["how many"] ;
+  if_Subj = ss "if" ;
+  in8front_Prep = mkPrep ["in front of"] ;
+  i_Pron  = mkPron "I" "me" "my" "mine" singular P1 human ;
+  in_Prep = mkPrep "in" ;
+  it_Pron  = mkPron "it" "it" "its" "its" singular P3 nonhuman ;
+  less_CAdv = C.mkCAdv "less" "than" ;
+  many_Det = mkDeterminer plural "many" ;
+  more_CAdv = C.mkCAdv "more" "than" ;
+  most_Predet = ss "most" ;
+  much_Det = mkDeterminer singular "much" ;
+  must_VV = {
+    s = table {
+      VVF VInf => ["have to"] ;
+      VVF VPres => "must" ;
+      VVF VPPart => ["had to"] ;
+      VVF VPresPart => ["having to"] ;
+      VVF VPast => ["had to"] ;      --# notpresent
+      VVPastNeg => ["hadn't to"] ;      --# notpresent
+      VVPresNeg => "mustn't"
+      } ;
+    isAux = True
+    } ;
+---b  no_Phr = ss "no" ;
+  no_Utt = ss "no" ;
+  on_Prep = mkPrep "on" ;
+----  one_Quant = mkDeterminer singular "one" ; -- DEPRECATED
+  only_Predet = ss "only" ;
+  or_Conj = mkConj "or" singular ;
+  otherwise_PConj = ss "otherwise" ;
+  part_Prep = mkPrep "of" ;
+  please_Voc = ss "please" ;
+  possess_Prep = mkPrep "of" ;
+  quite_Adv = mkAdv "quite" ;
+  she_Pron = mkPron "she" "her" "her" "hers" singular P3 feminine ;
+  so_AdA = mkAdA "so" ;
+  somebody_NP = regNP "somebody" singular ;
+  someSg_Det = mkDeterminer singular "some" ;
+  somePl_Det = mkDeterminer plural "some" ;
+  something_NP = regNP "something" singular ;
+  somewhere_Adv = mkAdv "somewhere" ;
+  that_Quant = mkQuant "that" "those" ;
+  there_Adv = mkAdv "there" ;
+  there7to_Adv = mkAdv "there" ;
+  there7from_Adv = mkAdv ["from there"] ;
+  therefore_PConj = ss "therefore" ;
+  they_Pron = mkPron "they" "them" "their" "theirs" plural P3 human ;
+  this_Quant = mkQuant "this" "these" ;
+  through_Prep = mkPrep "through" ;
+  too_AdA = mkAdA "too" ;
+  to_Prep = mkPrep "to" ;
+  under_Prep = mkPrep "under" ;
+  very_AdA = mkAdA "very" ;
+  want_VV = mkVV (regV "want") ;
+  we_Pron = mkPron "we" "us" "our" "ours" plural P1 human ;
+  whatPl_IP = mkIP "what" "what" "what's" plural ;
+  whatSg_IP = mkIP "what" "what" "what's" singular ;
+  when_IAdv = ss "when" ;
+  when_Subj = ss "when" ;
+  where_IAdv = ss "where" ;
+  which_IQuant = {s = \\_ => "which"} ;
+---b  whichPl_IDet = mkDeterminer plural ["which"] ;
+---b  whichSg_IDet = mkDeterminer singular ["which"] ;
+  whoPl_IP = mkIP "who" "whom" "whose" plural ;
+  whoSg_IP = mkIP "who" "whom" "whose" singular ;
+  why_IAdv = ss "why" ;
+  without_Prep = mkPrep "without" ;
+  with_Prep = mkPrep "with" ;
+---b  yes_Phr = ss "yes" ;
+  yes_Utt = ss "yes" ;
+  youSg_Pron = mkPron "you" "you" "your" "yours" singular P2 human ;
+  youPl_Pron = mkPron "you" "you" "your" "yours" plural P2 human ;
+  youPol_Pron = mkPron "you" "you" "your" "yours" singular P2 human ;
+
+  not_Predet = {s = "not" ; lock_Predet = <>} ;
+  no_Quant = mkQuant "no" "no" "none" "none" ;
+  if_then_Conj = mkConj "if" "then" singular ;
+  nobody_NP = regNP "nobody" singular ;
+  nothing_NP = regNP "nothing" singular ;
+
+  at_least_AdN = mkAdN "at least" ;
+  at_most_AdN = mkAdN "at most" ;
+
+  except_Prep = mkPrep "except" ;
+
+  as_CAdv = C.mkCAdv "as" "as" ;
+
+  have_V2 = dirV2 (mk5V "have" "has" "had" "had" "having") ;
+  that_Subj = ss "that" ;
+  lin language_title_Utt = ss "English" ;
+
+}
+
diff --git a/lib/src/english/SymbolEng.gf b/lib/src/english/SymbolEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/SymbolEng.gf
@@ -0,0 +1,44 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolEng of Symbol = CatEng ** open Prelude, ResEng in {
+
+lin
+  SymbPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Neutr} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  NumPN i = {s = i.s ; g = Neutr} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ (addGenitiveS i.s) ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ++ cn.s ! det.n ! Nom ++ (addGenitiveS xs.s) ! c ; 
+    a = agrgP3 det.n cn.g
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ i.s ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = addGenitiveS sy.s ; n = Pl ; hasCard = True } ;
+  SymbOrd sy = { s = \\c => sy.s ++ (regGenitiveS "th")!c} ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "and" ;
+  ConsSymb = infixSS "," ;
+
+oper
+    -- Note: this results in a space before 's, but there's
+    -- not mauch we can do about that.
+    addGenitiveS : Str -> Case => Str = \s -> 
+      table { Gen => s ++ "'s"; _ => s } ;
+
+}
diff --git a/lib/src/english/VerbEng.gf b/lib/src/english/VerbEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/english/VerbEng.gf
@@ -0,0 +1,50 @@
+concrete VerbEng of Verb = CatEng ** open ResEng in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predVc v ;
+    Slash2V3 v np = 
+      insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
+    Slash3V3 v np = 
+      insertObjc (\\_ => v.c3 ++ np.s ! Acc) (predVc v) ; ----
+
+    ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
+    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+    ComplVA v ap = insertObj (ap.s) (predV v) ;
+
+    SlashV2V v vp = insertObjc (\\a => infVP v.isAux vp a) (predVc v) ;
+    SlashV2S v s  = insertObjc (\\_ => conjThat ++ s.s) (predVc v) ;
+    SlashV2Q v q  = insertObjc (\\_ => q.s ! QIndir) (predVc v) ;
+    SlashV2A v ap = insertObjc (\\a => ap.s ! a) (predVc v) ; ----
+
+    ComplSlash vp np = insertObjPre (\\_ => vp.c2 ++ np.s ! Acc) vp ;
+
+    SlashVV vv vp = 
+      insertObj (\\a => infVP vv.isAux vp a) (predVV vv) **
+        {c2 = vp.c2} ;
+    SlashV2VNP vv np vp = 
+      insertObjPre (\\_ => vv.c2 ++ np.s ! Acc)
+        (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
+          {c2 = vp.c2} ;
+
+    UseComp comp = insertObj comp.s (predAux auxBe) ;
+
+    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+
+    AdVVP adv vp = insertAdV adv.s vp ;
+
+    ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
+
+    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+
+---b    UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; -- no "to"
+
+    CompAP ap = ap ;
+    CompNP np = {s = \\_ => np.s ! Acc} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+}
diff --git a/lib/src/finnish/AdjectiveFin.gf b/lib/src/finnish/AdjectiveFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/AdjectiveFin.gf
@@ -0,0 +1,52 @@
+concrete AdjectiveFin of Adjective = CatFin ** open ResFin, Prelude in {
+
+  flags optimize=all_subs ; -- gfc size from 2864336 to 6786 - i.e. factor 422
+
+  lin
+
+    PositA  a = {
+      s = \\_,nf => a.s ! Posit ! AN nf
+      } ;
+    ComparA a np = {
+      s = \\isMod,af => case isMod of {
+        True => np.s ! NPCase Part ++ a.s ! Compar ! AN af ;        -- minua isompi
+        _    => a.s ! Compar ! AN af ++ "kuin" ++ np.s ! NPCase Nom -- isompi kuin minä
+        } 
+      } ;
+    CAdvAP ad ap np = {
+      s = \\m,af => ad.s ++ ap.s ! m ! af ++ ad.p ++ np.s ! NPCase Nom 
+      } ;
+    UseComparA a = {
+      s = \\_,nf => a.s ! Compar ! AN nf ;
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+    AdjOrd ord = {
+      s = \\_ => ord.s
+      } ;
+
+
+    ComplA2 adj np = {
+      s = \\isMod,af => 
+          preOrPost isMod (appCompl True Pos adj.c2 np) (adj.s ! Posit ! AN af)
+      } ;
+
+    ReflA2 adj = {
+      s = \\isMod,af => 
+          preOrPost isMod 
+            (appCompl True Pos adj.c2 (reflPron (agrP3 Sg))) (adj.s ! Posit ! AN af)
+      } ;
+
+    SentAP ap sc = {
+      s = \\b,a => ap.s ! b ! a ++ sc.s
+      } ;
+
+    AdAP ada ap = {
+      s = \\b,af => ada.s ++ ap.s ! b ! af
+      } ;
+
+    UseA2 a = {
+      s = \\_,nf => a.s ! Posit ! AN nf
+      } ;
+
+}
diff --git a/lib/src/finnish/AdverbFin.gf b/lib/src/finnish/AdverbFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/AdverbFin.gf
@@ -0,0 +1,21 @@
+concrete AdverbFin of Adverb = CatFin ** open ResFin, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! Posit ! AAdv} ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! Posit ! AAdv ++ cadv.p ++ np.s ! NPCase Nom
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! Posit ! AAdv ++ cadv.p ++ s.s
+      } ;
+
+    PrepNP prep np = {s = preOrPost prep.isPre prep.s (np.s ! prep.c)} ;
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+----b    AdvSC s = s ;
+
+    AdnCAdv cadv = {s = cadv.s ++ "kuin"} ;
+
+}
diff --git a/lib/src/finnish/AllFin.gf b/lib/src/finnish/AllFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/AllFin.gf
@@ -0,0 +1,6 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllFin of AllFinAbs = 
+  LangFin,
+  ExtraFin
+  ** {} ;
diff --git a/lib/src/finnish/AllFinAbs.gf b/lib/src/finnish/AllFinAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/AllFinAbs.gf
@@ -0,0 +1,4 @@
+abstract AllFinAbs = 
+  Lang,
+  ExtraFinAbs
+  ** {} ;
diff --git a/lib/src/finnish/CatFin.gf b/lib/src/finnish/CatFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/CatFin.gf
@@ -0,0 +1,100 @@
+concrete CatFin of Cat = CommonX ** open ResFin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : Str} ;
+    RS = {s : Agr => Str ; c : NPForm} ;
+    SSlash = {s : Str ; c2 : Compl} ;
+
+-- Sentence
+
+    Cl    = {s : ResFin.Tense => Anteriority => Polarity => SType => Str} ;
+    ClSlash = {s : ResFin.Tense => Anteriority => Polarity => Str ; c2 : Compl} ;
+    Imp   = {s : Polarity => Agr => Str} ;
+
+-- Question
+
+    QCl    = {s : ResFin.Tense => Anteriority => Polarity => Str} ;
+    IP     = {s : NPForm => Str ; n : Number} ;
+    IComp  = {s : Agr => Str} ; 
+    IDet   = {s : Case => Str ; n : Number ; isNum : Bool} ;
+    IQuant = {s : Number => Case => Str} ;
+
+-- Relative
+
+    RCl   = {s : ResFin.Tense => Anteriority => Polarity => Agr => Str ; c : NPForm} ;
+    RP    = {s : Number => NPForm => Str ; a : RAgr} ;
+
+-- Verb
+
+    VP   = ResFin.VP ;
+    VPSlash = ResFin.VP ** {c2 : Compl} ; 
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+-- The $Bool$ tells whether usage is modifying (as opposed to
+-- predicative), e.g. "x on suurempi kuin y" vs. "y:tä suurempi luku".
+
+    AP = {s : Bool => NForm => Str} ; 
+
+-- Noun
+
+-- The $Bool$ tells if a possessive suffix is attached, which affects the case.
+
+    CN   = {s : NForm => Str} ;
+    Pron = {s : NPForm => Str ; a : Agr} ;
+    NP   = {s : NPForm => Str ; a : Agr ; isPron : Bool} ;
+    Det  = {
+      s1 : Case => Str ;       -- minun kolme
+      s2 : Str ;               -- -ni
+      sp : Case => Str ;       -- se   (substantival form)
+      n : Number ;             -- Pl   (agreement feature for verb)
+      isNum : Bool ;           -- True (a numeral is present)
+      isPoss : Bool ;          -- True (a possessive suffix is present)
+      isDef : Bool             -- True (verb agrees in Pl, Nom is not Part)
+      } ;
+----    QuantSg, QuantPl = {s1 : Case => Str ; s2 : Str ; isPoss, isDef : Bool} ;
+    Ord    = {s : NForm => Str} ;
+    Predet = {s : Number => NPForm => Str} ;
+    Quant  = {s1,sp : Number => Case => Str ; s2 : Str ; isPoss : Bool ; isDef : Bool} ;
+    Card   = {s : Number => Case => Str ; n : Number} ;
+    Num    = {s : Number => Case => Str ; isNum : Bool ; n : Number} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Str ; n : Number} ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+----b    DConj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = Compl ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ = Verb1 ; -- = {s : VForm => Str ; sc : Case} ;
+    V2, VA, V2Q, V2S = Verb1 ** {c2 : Compl} ;
+    V2A = Verb1 ** {c2, c3 : Compl} ;
+    VV = Verb1 ** {vi : InfForm} ; ---- infinitive form
+    V2V = Verb1 ** {c2 : Compl ; vi : InfForm} ; ---- infinitive form
+    V3 = Verb1 ** {c2, c3 : Compl} ;
+
+    A  = {s : Degree => AForm => Str} ;
+    A2 = {s : Degree => AForm => Str ; c2 : Compl} ;
+
+    N  = {s : NForm => Str} ;
+    N2 = {s : NForm => Str} ** {c2 : Compl ; isPre : Bool} ;
+    N3 = {s : NForm => Str} ** {c2,c3 : Compl ; isPre,isPre2 : Bool} ;
+    PN = {s : Case  => Str} ;
+
+oper Verb1 = {s : VForm => Str ; sc : NPForm ; qp : Str} ;
+
+}
diff --git a/lib/src/finnish/CompatibilityFin.gf b/lib/src/finnish/CompatibilityFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/CompatibilityFin.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common
+
+concrete CompatibilityFin of Compatibility = CatFin ** open Prelude, ResFin in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_,_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ;
+
+}
diff --git a/lib/src/finnish/ConjunctionFin.gf b/lib/src/finnish/ConjunctionFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/ConjunctionFin.gf
@@ -0,0 +1,43 @@
+concrete ConjunctionFin of Conjunction = 
+  CatFin ** open ResFin, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS = conjunctDistrSS ;
+
+    ConjAdv = conjunctDistrSS ;
+
+    ConjNP conj ss = conjunctDistrTable NPForm conj ss ** {
+      a = conjAgr (Ag conj.n P3) ss.a ; -- P3 is the maximum
+      isPron = False
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable2 Bool NForm conj ss ;
+
+    ConjRS conj ss = conjunctDistrTable Agr conj ss ** {
+      c = ss.c
+      } ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoSS ;
+    ConsS = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable NPForm x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable NPForm comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable2 Bool NForm x y ;
+    ConsAP xs x = consrTable2 Bool NForm comma xs x ;
+    BaseRS x y = twoTable Agr x y ** {c = y.c} ;
+    ConsRS xs x = consrTable Agr comma xs x ** {c = xs.c} ;
+
+  lincat
+    [S] = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : NPForm => Str ; a : Agr} ;
+    [AP] = {s1,s2 : Bool => NForm => Str} ;
+    [RS] = {s1,s2 : Agr => Str ; c : NPForm} ;
+
+}
diff --git a/lib/src/finnish/ExtraFin.gf b/lib/src/finnish/ExtraFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/ExtraFin.gf
@@ -0,0 +1,98 @@
+--# -path=.:abstract:common:prelude
+
+concrete ExtraFin of ExtraFinAbs = CatFin ** 
+  open ResFin, MorphoFin, Coordination, Prelude, NounFin, StructuralFin in {
+
+  lin
+    GenNP np = {
+      s1,sp = \\_,_ => np.s ! NPCase Gen ;
+      s2 = [] ;
+      isNum  = False ;
+      isPoss = False ;
+      isDef  = True  --- "Jussin kolme autoa ovat" ; thus "...on" is missing
+      } ;
+
+
+  lincat
+    VPI   = {s : Str} ;
+    [VPI] = {s1,s2 : Str} ;
+  lin
+    BaseVPI = twoSS ;
+    ConsVPI = consrSS comma ;
+
+    MkVPI vp = {s = infVP (NPCase Nom) Pos (agrP3 Sg) vp Inf1} ;
+    ConjVPI = conjunctDistrSS ;
+    ComplVPIVV vv vpi = 
+      insertObj (\\_,_,_ => vpi.s) (predV vv) ;
+
+    AdvExistNP adv np = 
+      mkClause (\_ -> adv.s) np.a (insertObj 
+        (\\_,b,_ => np.s ! NPCase Nom) (predV (verbOlla ** {sc = NPCase Nom ; qp = "ko"}))) ;
+
+    RelExistNP prep rp np = {
+      s = \\t,ant,bo,ag => 
+      let 
+        n = complNumAgr ag ;
+        cl = mkClause 
+          (\_ -> appCompl True Pos prep (rp2np n rp))
+          np.a 
+          (insertObj 
+            (\\_,b,_ => np.s ! NPCase Nom) 
+            (predV (verbOlla ** {sc = NPCase Nom ; qp = "ko"}))) ;
+      in 
+      cl.s ! t ! ant ! bo ! SDecl ;
+      c = NPCase Nom
+      } ;
+
+    AdvPredNP  adv v np =
+      mkClause (\_ -> adv.s) np.a (insertObj 
+        (\\_,b,_ => np.s ! NPCase Nom) (predV v)) ;
+
+    i_implicPron = mkPronoun [] "minun" "minua" "minuna" "minuun" Sg P1 ;
+    whatPart_IP = {
+      s = table {
+        NPCase Nom | NPAcc => "mitä" ;
+        c => whatSg_IP.s ! c
+        } ;
+      n = Sg
+    } ;
+
+    PartCN cn = 
+      let 
+        acn = DetCN (DetQuant IndefArt NumSg) cn
+      in {
+        s = table {
+          NPCase Nom | NPAcc => acn.s ! NPCase Part ;
+          c => acn.s ! c
+          } ; 
+        a = acn.a ;
+        isPron = False
+        } ;
+
+    vai_Conj = {s1 = [] ; s2 = "vai" ; n = Sg} ;
+
+    CompPartAP ap = {
+      s = \\agr => ap.s ! False ! NCase (complNumAgr agr) Part
+      } ;
+
+---- copied from VerbFin.CompAP, should be shared
+    ICompAP ap = {
+      s = \\agr => 
+          let
+            n = complNumAgr agr ;
+            c = case n of {
+              Sg => Nom ;  -- minä olen iso ; te olette iso
+              Pl => Part   -- me olemme isoja ; te olette isoja
+              }            --- definiteness of NP ?
+          in "kuinka" ++ ap.s ! False ! (NCase n c)
+      } ;
+
+    IAdvAdv adv = {s = "kuinka" ++ adv.s} ;
+
+    ProDrop p = {
+      s = table {NPCase (Nom | Gen) => [] ; c => p.s ! c} ; 
+          ---- drop Gen only works in adjectival position
+      a = p.a
+      } ;
+
+} 
diff --git a/lib/src/finnish/ExtraFinAbs.gf b/lib/src/finnish/ExtraFinAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/ExtraFinAbs.gf
@@ -0,0 +1,20 @@
+abstract ExtraFinAbs = Extra [
+  GenNP,VPI,ListVPI,BaseVPI,ConsVPI,MkVPI,ComplVPIVV,ConjVPI,
+  VV,VP,Conj,NP,Quant,IAdv,IComp,ICompAP,IAdvAdv,Adv,AP, Pron, ProDrop] ** {
+
+  fun
+    AdvExistNP : Adv -> NP -> Cl ;        -- kuvassa olemme me
+    AdvPredNP  : Adv -> V  -> NP -> Cl ;  -- kuvassa hymyilee Veikko
+
+    RelExistNP : Prep -> RP -> NP -> RCl ; -- jossa on jazzia
+
+    i_implicPron : Pron ;                 -- (minä), minut, ...
+    whatPart_IP : IP ;
+
+    PartCN : CN -> NP ;                   -- olutta
+
+    vai_Conj : Conj ;                     -- minÃ¤ vai sinÃ¤? ("or" in question)
+
+    CompPartAP : AP -> Comp ;             -- kahvi on valmista
+
+}
diff --git a/lib/src/finnish/GrammarFin.gf b/lib/src/finnish/GrammarFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/GrammarFin.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarFin of Grammar = 
+  NounFin, 
+  VerbFin, 
+  AdjectiveFin,
+  AdverbFin,
+  NumeralFin,
+  SentenceFin,
+  QuestionFin,
+  RelativeFin,
+  ConjunctionFin,
+  PhraseFin,
+  TextX,
+  IdiomFin,
+  StructuralFin,
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = finnish ; lexer = text ;
+
+} ;
diff --git a/lib/src/finnish/IdiomFin.gf b/lib/src/finnish/IdiomFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/IdiomFin.gf
@@ -0,0 +1,75 @@
+concrete IdiomFin of Idiom = CatFin ** 
+  open MorphoFin, ParadigmsFin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ExistNP np = 
+      let 
+        cas : Polarity -> NPForm = \p -> case p of {
+          Pos => NPCase Nom ; -- on olemassa luku
+          Neg => NPCase Part  -- ei ole olemassa lukua
+          }
+      in
+      mkClause noSubj (agrP3 Sg) (insertObj 
+        (\\_,b,_ => "olemassa" ++ np.s ! cas b) (predV olla)) ;
+
+    ExistIP ip = 
+      let
+        cas : NPForm = NPCase Nom ; ---- also partitive in Extra
+        vp = insertObj (\\_,b,_ => "olemassa") (predV olla) ; 
+        cl = mkClause (subjForm (ip ** {isPron = False ; a = agrP3 ip.n}) cas) (agrP3 Sg) vp
+      in {
+        s = \\t,a,p => cl.s ! t ! a ! p ! SDecl
+        } ;
+
+-- Notice the nominative in the cleft $NP$: "se on Matti josta Liisa pitää"
+
+    CleftNP np rs = mkClause (\_ -> "se") (agrP3 Sg) 
+      (insertExtrapos (rs.s ! np.a)
+        (insertObj (\\_,_,_ => np.s ! NPCase Nom) (predV olla))) ;
+
+-- This gives the almost forbidden "se on Porissa kun Matti asuu".
+
+    CleftAdv ad s = mkClause (\_ -> "se") (agrP3 Sg) 
+      (insertExtrapos ("kun" ++ s.s)
+        (insertObj (\\_,_,_ => ad.s) (predV olla))) ;
+
+    ImpersCl vp = mkClause noSubj (agrP3 Sg) vp ;
+
+    GenericCl vp = mkClause noSubj (agrP3 Sg) {
+      s = \\_ => vp.s ! VIPass ;
+      s2 = vp.s2 ;
+      ext = vp.ext ;
+      sc = vp.sc ; 
+      qp = vp.qp
+      } ;
+
+    ProgrVP vp = 
+      let 
+        inf = (vp.s ! VIInf Inf3Iness ! Simul ! Pos ! agrP3 Sg).fin ;
+        on  = predV olla
+      in {
+        s = on.s ;
+        s2 = \\b,p,a => inf ++ vp.s2 ! b ! p ! a ;
+        ext = vp.ext ;
+        sc = vp.sc ; 
+        qp = vp.qp
+        } ;
+
+-- This gives "otetaan oluet" instead of "ottakaamme oluet".
+-- The imperative is not available in a $VP$.
+
+  ImpPl1 vp = 
+    let vps = vp.s ! VIPass ! Simul ! Pos ! Ag Pl P1
+    in
+    {s = vps.fin ++ vps.inf ++ 
+         vp.s2 ! True ! Pos ! Ag Pl P1 ++ vp.ext
+    } ;
+
+  oper
+    olla = verbOlla ** {sc = NPCase Nom ; qp = "ko"} ;
+
+    noSubj : Polarity -> Str = \_ -> [] ;
+}
+
diff --git a/lib/src/finnish/LangFin.gf b/lib/src/finnish/LangFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/LangFin.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangFin of Lang = 
+  GrammarFin,
+  LexiconFin
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = finnish ;
+
+} ;
diff --git a/lib/src/finnish/LexiconFin.gf b/lib/src/finnish/LexiconFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/LexiconFin.gf
@@ -0,0 +1,387 @@
+--# -path=.:prelude
+
+concrete LexiconFin of Lexicon = CatFin ** open MorphoFin, ParadigmsFin in {
+
+flags 
+  optimize=values ;
+
+
+lin
+  airplane_N = mkN "lentokone" ;
+  answer_V2S = mkV2 (mkV "vastata") (casePrep allative) ;
+  apartment_N = mkN "asunto" ;
+  apple_N = mkN "omena" ; --- omenia, not omenoita
+  art_N = mkN "taide" ;
+  ask_V2Q = mkV2 (mkV "kysyä") (casePrep ablative) ;
+  baby_N = mkN "vauva" ;
+  bad_A = mkA (mkN "paha") "pahempi" "pahin" ;
+  bank_N = mkN "pankki" ;
+  beautiful_A = mkA (mkN "kaunis") "kauniimpi" "kaunein" ;
+  become_VA = mkVA (mkV "tulla") (casePrep translative) ;
+  beer_N = mkN "olut" "oluita" ;
+  beg_V2V = mkV2V (mk2V "pyytää" "pyysi") (casePrep partitive) ;
+  big_A = mkA (mkN "suuri" "suuria") "suurempi" "suurin" ;
+  bike_N = mkN "polkupyörä" ; --- for correct vowel harmony
+  bird_N = mkN "lintu" ;
+  black_A = mkA (mkN "musta") "mustempi" "mustin" ;
+  blue_A = mkA (mkN "sininen") "sinisempi" "sinisin" ;
+  boat_N = mkN "vene" ;
+  book_N = mkN "kirja" ;
+  boot_N = mkN "saapas" ;
+  boss_N = mkN "pomo" ;
+  boy_N = mkN "poika" "pojan" "poikia" ;
+  bread_N = mkN "leipä" ;
+  break_V2 = mkV2 (mkV "rikkoa") ;
+  broad_A = mkA (mkN "leveä") "leveämpi" "levein" ;
+  brother_N2 = mkN2 (
+    mkN "veli" "veljen" "veljenä" "veljeä" "veljeen" 
+        "veljinä" "veljissä" "veljien" "veljiä" "veljiin") ;
+  brown_A = mkA (mkN "ruskea") "ruskeampi" "ruskein" ;
+  butter_N = mk3N "voi" "voin" "voita" ;  ---- errors in Part
+  buy_V2 = mkV2 (mkV "ostaa") ;
+  camera_N = mkN "kamera" ;
+  cap_N = mkN "lakki" ;
+  car_N = mkN "auto" "auton" "autoja" ; -- mkN: audon
+  carpet_N = mkN "matto" ;
+  cat_N = mkN "kissa" ;
+  ceiling_N = mkN "katto" ;
+  chair_N = mkN "tuoli" ;
+  cheese_N = mkN "juusto" ;
+  child_N = mkN "lapsi" "lapsen" "lasta" "lapsena" "lapseen" 
+              "lasten" "lapsia" "lapsina" "lapsissa" "lapsiin" ;
+  church_N = mkN "kirkko" ;
+  city_N = mkN "kaupunki" ;
+  clean_A = mkA (mkN "puhdas") ;
+  clever_A = mkA (mkN "viisas") ;
+  close_V2 = mkV2 (mkV "sulkea") ;
+  coat_N = mkN "takki" ;
+  cold_A = mkA (mkN "kylmä") "kylmempi" "kylmin" ;
+  come_V = mkV "tulla" ;
+  computer_N = mkN "tietokone" ;
+  country_N = mkN "maa" ;
+  cousin_N = mkN "serkku" ;
+  cow_N = mkN "lehmä" ;
+  die_V = mkV "kuolla" ;
+  dirty_A = mkA (mkN "likainen") "likaisempi" "likaisin" ;
+  distance_N3 = mkN3 (mkN "etäisyys") (casePrep elative) (casePrep illative) ;
+  doctor_N = mk2N "tohtori" "tohtoreita" ;
+  dog_N = mkN "koira" ;
+  door_N = mkN "ovi" "ovia" ;
+  drink_V2 = mkV2 (mkV "juoda") ;
+  easy_A2V = mkA2 (mkA (mkN "helppo") "helpompi" "helpoin") 
+    (casePrep allative) ;
+  eat_V2 = mkV2 (mkV "syödä") ;
+  empty_A = mkA (mkN "tyhjä") "tyhjempi" "tyhjin" ;
+  enemy_N = mkN "vihollinen" ;
+  factory_N = mkN "tehdas" ;
+  father_N2 = mkN2 (mkN "isä") ;
+  fear_VS = mkVS (mk2V "pelätä" "pelkäsi") ;
+  find_V2 = mkV2 (mk2V "löytää" "löysi") ;
+  fish_N = mkN "kala" ;
+  floor_N = mk2N "lattia" "lattioita" ;
+  forget_V2 = mkV2 (mkV "unohtaa") ;
+  fridge_N = mkN "jääkaappi" ;
+  friend_N = mkN "ystävä" ;
+  fruit_N = mkN "hedelmä" ;
+  fun_AV = mkAV (mkA (mkN "hauska") "hauskempi" "hauskin") ;
+  garden_N = mkN "puutarha" "puutarhan" "puutarhoja" ;
+  girl_N = mkN "tyttö" ;
+  glove_N = mkN "käsine" ;
+  gold_N = mkN "kulta" ;
+  good_A = mkA (mkN "hyvä") "parempi" "parhain" ; --- paras
+  go_V = mkV "mennä" ;
+  green_A = mkA (mkN "vihreä") "vihreämpi" "vihrein" ;
+  harbour_N = mkN "satama" "sataman" "satamia" ;
+  hate_V2 = mkV2 (mkV "vihata") cpartitive ;
+  hat_N = mkN "hattu" ;
+  hear_V2 = mkV2 (mkV "kuulla") ;
+  hill_N = mkN "kukkula" ;
+  hope_VS = mkVS (mkV "toivoa") ;
+  horse_N = mkN "hevonen" ;
+  hot_A = mkA (mkN "kuuma") "kuumempi" "kuumin" ;
+  house_N = mkN "talo" ;
+  important_A = mkA (mkN "tärkeä") "tärkeämpi" "tärkein" ;
+  industry_N = mkN "teollisuus" ;
+  iron_N = mkN "rauta" ;
+  king_N = mkN "kuningas" ;
+  know_VS = mkVS (mkV "tietää" "tiesi") ;
+  know_V2 = mkV2 (mkV "tuntea" "tunsi") ;
+  lake_N = mkN "järvi" "järviä" ;
+  lamp_N = mkN "lamppu" ;
+  learn_V2 = 
+    mkV2 (mk12V "oppia" "opin" "oppii" "oppivat" "oppikaa" "opitaan"
+      "opin" "oppi" "oppisi" "oppinut" "opittu" "opitun") ;
+  leather_N = mkN "nahka" ; --- nahan
+  leave_V2 = mkV2 (mkV "jättää") ;
+  like_V2 = mkV2 (mkV "pitää") elative ;
+  listen_V2 = mkV2 (mkV "kuunnella" "kuunteli") partitive ;
+  live_V = mkV "elää" ;
+  long_A = mkA (mkN "pitkä") "pitempi" "pisin" ;
+  lose_V2 = mkV2 (mkV "hävitä" "hävisi") ; --- hukata
+  love_N = mk3N "rakkaus" "rakkauden" "rakkauksia" ;
+  love_V2 = mkV2 (mkV "rakastaa") partitive ;
+  man_N = mkN "mies" "miehen" "miestä" "miehenä" "mieheen" 
+              "miesten" "miehiä" "miehinä" "miehissä" "miehiin" ; 
+  married_A2 = mkA2 (mkA "avioitunut") (postPrep genitive "kanssa") ; ---- infl
+  meat_N = mkN "liha" ;
+  milk_N = mkN "maito" ;
+  moon_N = mkN "kuu" ;
+  mother_N2 = mkN2 (mkN "äiti") ;
+  mountain_N = mkN "vuori" "vuoria" ;
+  music_N = mkN "musiikki" ;
+  narrow_A = mkA (mkN "kapea") "kapeampi" "kapein" ;
+  new_A = mkA (mk3N "uusi" "uuden" "uusia") "uudempi" "uusin" ;
+  newspaper_N = mkN "sanoma" (mkN "lehti" "lehtiä") ; --- for correct vowel harmony
+  oil_N = mkN "öljy" ;
+  old_A = mkA (mkN "vanha") "vanhempi" "vanhin" ;
+  open_V2 = mkV2 (mkV "avata" "avasi") ;
+  paint_V2A = mkV2A (mkV "maalata") accPrep (casePrep translative) ;
+  paper_N = mk2N "paperi" "papereita" ;
+  paris_PN = mkPN (mkN "Pariisi") ;
+  peace_N = mkN "rauha" ;
+  pen_N = mkN "kynä" ;
+  planet_N = mkN "planeetta" ;
+  plastic_N = mkN "muovi" ;
+  play_V2 = mkV2 (mkV "pelata") cpartitive ; --- leikkiä, soittaa
+  policeman_N = mkN "poliisi" ;
+  priest_N = mkN "pappi" ;
+  probable_AS = mkAS --- for vowel harmony
+    (mkA (mkN "todennäköinen") "tonennäköisempi" "todennälöisin") ; ---- sta
+  queen_N = mkN "kuningatar" ;
+  radio_N = mk2N "radio" "radioita" ;
+  rain_V0 = mkV0 (mk2V "sataa" "satoi") ;
+  read_V2 = mkV2 (mkV "lukea") ;
+  red_A = mkA "punainen" ;
+  religion_N = mkN "uskonto" ;
+  restaurant_N = mkN "ravintola" ;
+  river_N = mkN "joki" "jokia" ;
+  rock_N = mk2N "kallio" "kallioita" ;
+  roof_N = mkN "katto" ;
+  rubber_N = mkN "kumi" ;
+  run_V = mk2V "juosta" "juoksi" ;
+  say_VS = mkVS (mkV "sanoa") ;
+  school_N = mkN "koulu" ;
+  science_N = mkN "tiede" ;
+  sea_N = mkN "meri" "meren" "meriä" "merta" ;
+  seek_V2 = mkV2 (mkV "etsiä") cpartitive ;
+  see_V2 = mkV2 (
+    mk12V "nähdä" "näen" "näkee" "näkevät" "nähkää" "nähdään"
+      "näin" "näki" "näkisi" "nähnyt" "nähty" "nähdyn") ; 
+  sell_V3 = mkV3 (mkV "myydä") accPrep (casePrep allative) ;
+  send_V3 = mkV3 (mkV "lähettää") accPrep (casePrep allative) ;
+  sheep_N = mkN "lammas" ;
+  ship_N = mkN "laiva" ;
+  shirt_N = mkN "paita" ;
+  shoe_N = mkN "kenkä" ;
+  shop_N = mkN "kauppa" ;
+  short_A = mkA (mkN "lyhyt" "lyhyitä") ;
+  silver_N = mkN "hopea" ;
+  sister_N = mkN "sisko" ;
+  sleep_V = mkV "nukkua" ;
+  small_A = mkA (mk2N "pieni" "pieniä") "pienempi" "pienin" ;
+  snake_N = mkN "käärme" ;
+  sock_N = mkN "sukka" ;
+  speak_V2 = mkV2 (mkV "puhua") cpartitive ;
+  star_N = mkN "tähti" "tähtiä" ;
+  steel_N = mkN "teräs" ;
+  stone_N = mkN "kivi" "kiviä" ;
+  stove_N = mk3N "liesi" "lieden" "liesiä" ;
+  student_N = mk2N "opiskelija" "opiskelijoita" ;
+  stupid_A = mkA "tyhmä" ;
+  sun_N = mkN "aurinko" ;
+  switch8off_V2 = mkV2 (mkV "sammuttaa") ; ---
+  switch8on_V2 = mkV2 (mkV "sytyttää") ; ---
+  table_N = mkN "pöytä" ;
+  talk_V3 = mkV3 (mkV "puhua") (casePrep allative) (casePrep elative) ;
+  teacher_N = mkN "opettaja" ;
+  teach_V2 = mkV2 (mkV "opettaa") ;
+  television_N = mk2N "televisio" "televisioita" ;
+  thick_A = mkA "paksu" ;
+  thin_A = mkA (mkN "ohut" "ohuita") ;
+  train_N = mkN "juna" ;
+  travel_V = mkV "matkustaa" ;
+  tree_N = mkN "puu" ;
+ ---- trousers_N = mkN "trousers" ;
+  ugly_A = mkA (mkN "ruma") "rumempi" "rumin" ;
+  understand_V2 = mkV2 (mkV "ymmärtää" "ymmärrän" "ymmärsi") ;
+  university_N = mkN "yliopisto" ;
+  village_N = mkN "kylä" ;
+  wait_V2 = mkV2 (mkV "odottaa") partitive ;
+  walk_V = mkV "kävellä" "käveli" ;
+  warm_A = mkA 
+    (mkN "lämmin" "lämpimän" "lämmintä" "lämpimänä" "lämpimään" 
+         "lämpiminä" "lämpimiä" "lämpimien" "lämpimissä" "lämpimiin"
+	 ) 
+    "lämpimämpi" "lämpimin" ;
+  war_N = mkN "sota" ;
+  watch_V2 = mkV2 (mkV "katsella") cpartitive ;
+  water_N = mk3N "vesi" "veden" "vesiä" ;
+  white_A = mkA "valkoinen" ;
+  window_N = mk2N "ikkuna" "ikkunoita" ;
+  wine_N = mkN "viini" ;
+  win_V2 = mkV2 (mkV "voittaa") ;
+  woman_N = mkN "nainen" ;
+  wonder_VQ = mkVQ (mkV "ihmetellä") ;
+  wood_N = mkN "puu" ;
+  write_V2 = mkV2 (mkV "kirjoittaa") ;
+  yellow_A = mkA "keltainen" ;
+  young_A = mkA (mkN "nuori" "nuoria") "nuorempi" "nuorin" ;
+
+  do_V2 = mkV2 (
+    mkV "tehdä" "teen" "tekee" "tekevät" "tehkää" "tehdään"
+      "tein" "teki" "tekisi" "tehnyt" "tehty" "tehdyn") ; 
+
+  now_Adv = mkAdv "nyt" ;
+  already_Adv = mkAdv "jo" ;
+  song_N = mkN "laulu" ;
+  add_V3 = mkV3 (mkV "lisätä") accPrep (casePrep illative) ;
+  number_N = mk2N "numero" "numeroita" ;
+  put_V2 = mkV2 (mkV "panna") ;
+  stop_V = mkV "pysähtyä" ;
+  jump_V = mkV "hypätä" ;
+  left_Ord = mkOrd (mkN "vasen") ;
+  right_Ord = mkOrd (mkN "oikea") ;
+  far_Adv = mkAdv "kaukana" ;
+  correct_A = mkA "oikea" ;
+  dry_A = mkA (mkN "kuiva") "kuivempi" "kuivin" ;
+  dull_A = mkA (mkN "tylsä") "tylsempi" "tylsin" ;
+  full_A = mkA (mk3N "täysi" "täyden" "täysiä") "täydempi" "täysin" ;
+  heavy_A = mkA "raskas" ;
+  near_A = mkA (mkN "läheinen") ;
+  rotten_A = mkA "mätä" ;
+  round_A = mkA "pyöreä" ;
+  sharp_A = mkA "terävä" ;
+  smooth_A = mkA "sileä" ;
+  straight_A = mkA (mkN "suora") "suorempi" "suorin" ;
+  wet_A = mkA (mkN "märkä") "märempi" "märin" ;
+  wide_A = mkA "leveä" ;
+  animal_N = mk3N "eläin" "eläimen" "eläimiä" ;
+  ashes_N = mkN "tuhka" ;
+  back_N = mkN "selkä" ;
+  bark_N = mkN "kaarna" ;
+  belly_N = mkN "vatsa" ;
+  blood_N = mkN "veri" "veren" "veriä" "verta" ;
+  bone_N = mkN "luu" ;
+  breast_N = mkN "rinta" ;
+  cloud_N = mk2N "pilvi" "pilviä" ;
+  day_N = mkN "päivä" ;
+  dust_N = mkN "pöly" ;
+  ear_N = mkN "korva" ;
+  earth_N = mkN "maa" ;
+  egg_N = mkN "muna" ;
+  eye_N = mkN "silmä" ;
+  fat_N = mkN "rasva" ;
+  feather_N = mk3N "höyhen" "höyhenen" "höyheniä" ;
+  fingernail_N = mk3N "kynsi" "kynnen" "kynsiä" ;
+  fire_N = mk2N "tuli" "tulia" ;
+  flower_N = mkN "kukka" ;
+  fog_N = mkN "sumu" ;
+  foot_N = mkN "jalka" ;
+  forest_N = mkN "metsä" ;
+  grass_N = mkN "ruoho" ;
+  guts_N = mkN "sisälmys" ; --- suoli
+  hair_N = mkN "hius" ;
+  hand_N = mk3N "käsi" "käden" "käsiä" ;
+  head_N = mkN "pää" ;
+  heart_N = mkN "sydän" "sydämen" "sydäntä" "sydämenä" "sydämeen"
+                "sydänten" "sydämiä" "sydäminä" "sydämissä" "sydämiin" ;
+  horn_N = mk2N "sarvi" "sarvia" ;
+  husband_N = mkN "mies" "miehen" "miestä" "miehenä" "mieheen" 
+                  "miesten" "miehiä" "miehinä" "miehissä" "miehiin" ; 
+  ice_N = mkN "jää" ;
+  knee_N = mk2N "polvi" "polvia" ;
+  leaf_N = mk2N "lehti" "lehtiä" ;
+  leg_N = mkN "jalka" ; --- sääri
+  liver_N = mkN "maksa" ;
+  louse_N = mkN "lude" ;
+  mouth_N = mkN "suu" ;
+  name_N = mk2N "nimi" "nimiä" ;
+  neck_N = mkN "niska" ;
+  night_N = mkN "yö" ;
+  nose_N = mkN "nenä" ;
+  person_N = mkN "henkilö" ;
+  rain_N = mkN "sade" ;
+  road_N = mkN "tie" ;
+  root_N = mk2N "juuri" "juuria" ;
+  rope_N = mk3N "köysi" "köyden" "köysiä" ;
+  salt_N = mkN "suola" ;
+  sand_N = mkN "hiekka" ;
+  seed_N = mkN "siemen" ;
+  skin_N = mkN "nahka" ;
+  sky_N = mk3N "taivas" "taivaan" "taivaita" ;
+  smoke_N = mkN "savu" ;
+  snow_N = mkN "lumi" "lumen" "lumia" "lunta" ;
+  stick_N = mkN "keppi" ;
+  tail_N = mkN "häntä" ;
+  tongue_N = mk2N "kieli" "kieliä" ;
+  tooth_N = mkN "hammas" ;
+  wife_N = mkN "vaimo" ;
+  wind_N = mk2N "tuuli" "tuulia" ;
+  wing_N = mk2N "siipi" "siipiä" ;
+  worm_N = mkN "mato" ;
+  year_N = mk3N "vuosi" "vuoden" "vuosia" ;
+  bite_V2 = mkV2 (mkV "purra") ;
+  blow_V = mkV "puhaltaa" ;
+  burn_V = mkV "palaa" ;
+  count_V2 = mkV2 (mkV "laskea") ;
+  cut_V2 = mkV2 (mk2V "leikata" "leikkasi") ;
+  dig_V = mkV "kaivaa" ;
+  fall_V = mkV "pudota" "putoan" "putosi" ;
+  fear_V2 = mkV2 (mkV "pelätä" "pelkään" "pelkäsi") cpartitive ;
+  fight_V2 = mkV2 (mkV "taistella") (postPrep partitive "vastaan") ;
+  float_V = mkV "kellua" ;
+  flow_V = mkV "virrata" "virtaan" "virtasi" ;
+  fly_V = mkV "lentää" ;
+  freeze_V = mkV "jäätyä" ;
+  give_V3 = mkV3 (mkV "antaa" "annan" "antoi") accPrep (casePrep allative) ;
+  hit_V2 = mkV2 (mkV "lyödä") cpartitive ;
+  hold_V2 = mkV2 (mkV "pitää") cpartitive ;
+  hunt_V2 = mkV2 (mkV "metsästää") cpartitive ;
+  kill_V2 = mkV2 (mkV "tappaa") ;
+  laugh_V = mkV "nauraa" "nauroi" ;
+  lie_V = mkV "maata" "makasi" ;
+  play_V = mkV "pelata" ;
+  pull_V2 = mkV2 (mkV "vetää") ;
+  push_V2 = mkV2 (mkV "työntää") ;
+  rub_V2 = mkV2 (mkV "hieroa") cpartitive ;
+  scratch_V2 = mkV2 (mkV "raapia") cpartitive ;
+  sew_V = mkV "kylvää" ;
+  sing_V = mkV "laulaa" ;
+  sit_V = mkV "istua" ;
+  smell_V = mk2V "haista" "haisi" ;
+  spit_V = mkV "sylkeä" ;
+  split_V2 = mkV2 (mk2V "halkaista" "halkaisi") ;
+  squeeze_V2 = mkV2 (mkV "puristaa") cpartitive ;
+  stab_V2 = mkV2 (mkV "pistää") cpartitive ;
+  stand_V = mk12V "seistä" "seison" "seisoo" "seisovat" "seiskää" "seistään"
+      "seisoin" "seisoi" "seisoisi" "seissyt" "seisty" "seistyn" ; --- *seisoivät
+  suck_V2 = mkV2 (mkV "imeä") cpartitive ;
+  swell_V = mkV "turvota" "turposi" ;
+  swim_V = mkV "uida" "uin" "ui" ;
+  think_V = mkV "ajatella" "ajattelen" "ajatteli" ;
+  throw_V2 = mkV2 (mkV "heittää") ;
+  tie_V2 = mkV2 (mkV "sitoa") ;
+  turn_V = mkV "kääntyä" ;
+  vomit_V = mkV "oksentaa" ;
+  wash_V2 = mkV2 (mkV "pestä") ;
+  wipe_V2 = mkV2 (mkV "pyyhkiä") ;
+
+  breathe_V = mkV "hengittää" ;
+
+  grammar_N = mkN "kielioppi" ;
+  language_N = mk2N "kieli" "kieliä" ;
+  rule_N = mkN "sääntö" ;
+
+    john_PN = mkPN "Jussi" ;
+    question_N = mkN "kysymys" ;
+    ready_A = mkA (mkN "valmis") ;
+    reason_N = mkN "syy" ;
+    today_Adv = mkAdv "tänään" ;
+    uncertain_A = mkA "epävarma" ;
+
+ oper
+    mkOrd : N -> Ord ;
+    mkOrd x = {s = x.s ; lock_Ord = <> } ;
+    cpartitive = casePrep partitive ;
+
+} ;
diff --git a/lib/src/finnish/MakeStructuralFin.gf b/lib/src/finnish/MakeStructuralFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/MakeStructuralFin.gf
@@ -0,0 +1,13 @@
+--# -path=.:../common:../abstract
+
+resource MakeStructuralFin = open CatFin, ParadigmsFin, MorphoFin, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> ParadigmsFin.Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; lock_Subj = <>} ;
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\n,c => s ; lock_IQuant = <>} ; ----
+
+}
diff --git a/lib/src/finnish/MorphoFin.gf b/lib/src/finnish/MorphoFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/MorphoFin.gf
@@ -0,0 +1,940 @@
+--# -path=.:../common:prelude
+
+--1 A Simple Finnish Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsFin$, which
+-- gives a higher-level access to this module.
+
+resource MorphoFin = ResFin ** open Prelude in {
+
+  flags optimize=all ;
+
+  oper
+
+  dLujuus : Str -> NForms = \lujuus -> 
+    let
+      lujuu = init lujuus ;
+      lujuuksi = lujuu + "ksi" ;
+      a = vowHarmony (last lujuu) ;
+    in nForms10
+      lujuus (lujuu + "den") (lujuu + "tt" + a) 
+      (lujuu + "ten" + a) (lujuu + "teen")
+      (lujuuksi + "en") (lujuuksi + a) 
+      (lujuuksi + "n" + a) (lujuuksi + "ss" + a) (lujuuksi + "in") ; 
+
+  dNainen : Str -> NForms = \nainen ->
+    let 
+      a = vowHarmony nainen ;
+      nais = Predef.tk 3 nainen + "s"
+    in nForms10
+      nainen (nais + "en") (nais + "t" + a) (nais + "en" + a) (nais + "een")
+      (nais + "ten") (nais + "i" + a) 
+      (nais + "in" + a) (nais + "iss" + a) (nais + "iin") ; 
+
+  dPaluu : Str -> NForms = \paluu ->
+    let
+      a = vowHarmony paluu ;
+      palui = init paluu + "i" ;
+      u = last paluu ;
+    in nForms10
+      paluu (paluu + "n") (paluu + "t" + a) (paluu + "n" + a)  (paluu + "seen")
+      (palui + "den") (palui + "t" + a) 
+      (palui + "n" + a) (palui + "ss" + a) (palui + "siin") ;
+
+  dPuu : Str -> NForms = \puu ->
+    let
+      a = vowHarmony puu ;
+      pui = init puu + "i" ;
+      u = last puu ;
+    in nForms10
+      puu (puu + "n") (puu + "t" + a) (puu + "n" + a)  (puu + "h" + u + "n")
+      (pui + "den") (pui + "t" + a) 
+      (pui + "n" + a) (pui + "ss" + a) (pui + "hin") ;
+
+  dSuo : Str -> NForms = \suo ->
+    let
+      o = last suo ;
+      a = vowHarmony o ;
+      soi = Predef.tk 2 suo + o + "i" ;
+    in nForms10
+      suo (suo + "n") (suo + "t" + a) (suo + "n" + a)  (suo + "h" + o + "n")
+      (soi + "den") (soi + "t" + a) 
+      (soi + "n" + a) (soi + "ss" + a) (soi + "hin") ;
+
+  dKorkea : Str -> NForms = \korkea ->
+    let
+      a = last korkea ;
+      korke = init korkea ;
+    in nForms10
+      korkea (korkea + "n") (korkea + a) 
+      (korkea + "n" + a)  (korkea + a + "n")
+      (korke + "iden") (korke + "it" + a) 
+      (korke + "in" + a) (korke + "iss" + a) 
+      (korke + "isiin") ; --- NSSK: korkeihin
+
+  dKaunis : Str -> NForms = \kaunis ->
+    let
+      a = vowHarmony kaunis ;
+      kaunii = init kaunis + "i" ;
+    in nForms10
+      kaunis (kaunii + "n") (kaunis + "t" + a) 
+      (kaunii + "n" + a)  (kaunii + "seen")
+      (kaunii + "den") (kaunii + "t" + a) 
+      (kaunii + "n" + a) (kaunii + "ss" + a) 
+      (kaunii + "siin") ;
+
+  dLiitin : (_,_ : Str) -> NForms = \liitin,liittimen ->
+    let
+      a = vowHarmony liitin ;
+      liittim = Predef.tk 2 liittimen ;
+    in nForms10
+      liitin (liittim + "en") (liitin + "t" + a) 
+      (liittim + "en" + a)  (liittim + "een")
+      (liittim + "ien") (liittim + "i" + a) 
+      (liittim + "in" + a) (liittim + "iss" + a) 
+      (liittim + "iin") ;
+
+  dOnneton : Str -> NForms = \onneton ->
+    let
+      a = vowHarmony onneton ;
+      onnettom = Predef.tk 2 onneton + "t" + last (init onneton) + "m" ;
+    in nForms10
+      onneton (onnettom + a + "n") (onneton + "t" + a) 
+      (onnettom + a + "n" + a)  (onnettom + a + a + "n")
+      (onnettom + "ien") (onnettom + "i" + a) 
+      (onnettom + "in" + a) (onnettom + "iss" + a) 
+      (onnettom + "iin") ;
+
+  -- 2-syllable a/ä, o/ö, u/y
+  dUkko : (_,_ : Str) -> NForms = \ukko,ukon ->
+      let
+        o   = last ukko ;
+        a   = vowHarmony o ;
+        ukk = init ukko ;
+        uko = init ukon ;
+        uk  = init uko ;
+        ukkoja = case <ukko : Str> of {
+          _ + "ä" =>                        -- kylä,kyliä,kylien,kylissä,kyliin 
+             <ukk + "iä", ukk + "ien", ukk, uk, ukk + "iin"> ;
+          _ + ("au" | "eu") + _ + "a" =>    -- kauhojen,seurojen
+             <ukk + "oja",ukk + "ojen",ukk + "o", uk + "o", ukk + "oihin"> ;
+          _ + ("o" | "u") + _ + "a" =>      -- pula,pulia,pulien,pulissa,puliin
+             <ukk + "ia", ukk + "ien", ukk, uk, ukk + "iin"> ;
+          _ + "a" =>                        -- kala,kaloja,kalojen,-oissa,-oihin
+             <ukk + "oja",ukk + "ojen",ukk + "o", uk + "o", ukk + "oihin"> ;
+          _   =>                            -- suku,sukuja,sukujen,-uissa,-uihin
+             <ukko + "j" + a,ukko + "jen",ukko, uko, ukko + "ihin">
+        } ;
+        ukkoina = ukkoja.p3 + "in" + a ; 
+        ukoissa = ukkoja.p4 + "iss" + a ;
+      in nForms10
+        ukko ukon (ukko + a) (ukko + "n" + a) (ukko + o + "n")
+        ukkoja.p2 ukkoja.p1
+        ukkoina ukoissa ukkoja.p5 ; 
+
+  -- 3-syllable a/ä/o/ö
+  dSilakka : (_,_,_ : Str) -> NForms = \silakka,silakan,silakoita ->
+    let
+      o = last silakka ;
+      a = getHarmony o ;
+      silakk = init silakka ;
+      silaka = init silakan ;
+      silak  = init silaka ;
+      silakkaa = silakka + case o of {
+        "o" | "ö" => "t" + a ;  -- radiota
+        _ => a                  -- sammakkoa
+        } ;
+      silakoiden = case <silakoita : Str> of {
+        _ + "i" + ("a" | "ä") =>                    -- asemia
+          <silakka+a, silakk + "ien", silakk, silak, silakk + "iin"> ;
+        _ + O@("o" | "ö" | "u" | "y" | "e") + ("ja" | "jä") =>        -- pasuunoja
+          <silakka+a,silakk+O+"jen",silakk+O, silak+O, silakk +O+ "ihin"> ;
+        _ + O@("o" | "ö" | "u" | "y" | "e") + ("ita" | "itä") =>      -- silakoita
+          <silakkaa, silak+O+"iden",silakk+O, silak+O, silakk +O+ "ihin"> ;
+        _   => Predef.error silakoita                    
+        } ;
+      silakkoina = silakoiden.p3 + "in" + a ; 
+      silakoissa = silakoiden.p4 + "iss" + a ;
+    in nForms10
+      silakka silakan silakoiden.p1 (silakka + "n" + a) (silakka + o + "n")
+      silakoiden.p2 silakoita
+      silakkoina silakoissa silakoiden.p5 ; 
+
+   dArpi : (_,_ : Str) -> NForms = \arpi,arven ->
+      let
+        a = vowHarmony arpi ;
+        arp = init arpi ;
+        arv = Predef.tk 2 arven ;
+        ar  = init arp ;
+        arpe = case last arp of {
+         "s" => case last arv of {
+            "d" | "l" | "n" | "r" =>   -- suden,sutta ; jälsi ; kansi ; hirsi
+               <ar + "tt" + a, arpi + "en",arpi,ar + "t"> ;
+            _ =>                                     -- kuusta,kuusien
+               <arp + "t" + a,arp + "ien",arpi, arp>
+            } ;
+         "r" | "n" =>                                -- suurta,suurten
+               <arp + "t" + a,arp + "ten",arpi, arp>; 
+         "l" | "h" =>                           -- tuulta,tuulien
+               <arp + "t" + a,arp + "ien",arpi, arp>; 
+          _   =>                                -- arpea,arpien,arvissa
+               <arp + "e" + a,arp + "ien",arv+"i",arp>   
+          } ;                                   ---- pieni,pientä; uni,unta
+        in nForms10
+            arpi arven arpe.p1 (arpe.p4 + "en" + a) (arpe.p4 + "een")
+            arpe.p2 (arpi + a)
+            (arp + "in" + a) (arpe.p3 + "ss" + a) (arp + "iin") ; 
+
+  dRae : (_,_ : Str) -> NForms = \rae,rakeen ->
+      let
+        a = vowHarmony rae ;
+        rakee  = init rakeen ;
+        rakei  = init rakee + "i" ;
+        raetta = case <rae : Str> of {
+          _ + "e" => 
+            <rae + "tt" + a, rakee + "seen"> ;  -- raetta,rakeeseen
+          _ + "s" => 
+            <rae + "t" + a,  rakee + "seen"> ;  -- rengasta,renkaaseen
+          _ + "t" => 
+            <rae + "t" + a,  rakee + "en"> ;    -- olutta,olueen
+          _ + "r" => 
+            <rae + "t" + a,  rakee + "en"> ;    -- sisarta,sisareen
+          _ => Predef.error (["expected ending e/t/s/r, found"] ++ rae)
+          } ;
+        in nForms10
+          rae rakeen raetta.p1 (rakee + "n"+ a) raetta.p2
+          (rakei + "den") (rakei + "t" + a)
+          (rakei + "n" + a) (rakei + "ss" + a) (rakei + "siin") ; ---- sisariin
+
+  dPaatti : (_,_ : Str) -> NForms = \paatti,paatin ->
+    let
+      a = vowHarmony paatti ;
+      paatte = init paatti + "e" ;
+      paati = init paatin ;
+      paate = init paati + "e" ;
+    in nForms10
+      paatti paatin (paatti + a) (paatti + "n" + a) (paatti + "in")
+      (paatti + "en") (paatte + "j" + a) 
+      (paatte + "in" + a) (paate + "iss" + a) (paatte + "ihin") ; 
+
+  dTohtori : (_ : Str) -> NForms = \tohtori ->
+    let
+      a = vowHarmony tohtori ;
+      tohtor = init tohtori ;
+    in nForms10
+      tohtori (tohtori+"n") (tohtori + a) (tohtori + "n" + a) (tohtori + "in")
+      (tohtor + "eiden") (tohtor + "eit" + a) 
+      (tohtor + "ein" + a) (tohtor + "eiss" + a) (tohtor + "eihin") ; 
+
+  dPiennar : (_,_ : Str) -> NForms = \piennar,pientaren ->
+    let 
+      a = vowHarmony piennar ;
+      pientar = Predef.tk 2 pientaren ;
+    in nForms10
+      piennar pientaren (piennar +"t" + a) 
+      (pientar + "en" + a) (pientar + "een")
+      (piennar + "ten") (pientar + "i" + a) (pientar + "in" + a)
+      (pientar + "iss" + a) (pientar + "iin") ;
+
+  dUnix : (_ : Str) -> NForms = \unix ->
+    let 
+      a = vowHarmony unix ;
+      unixi = unix + "i" ; 
+      unixe = unix + "e" ; 
+    in nForms10
+      unix (unixi + "n") (unixi + a) (unixi + "n" + a) (unixi + "in")
+      (unixi + "en") (unixe + "j" + a) (unixe + "in" + a)
+      (unixe + "iss" + a) (unixe + "ihin") ;
+
+  dNukke : (_,_ : Str) -> NForms = \nukke,nuken ->
+    let
+      a = vowHarmony nukke ;
+      nukk = init nukke ;
+      nuke = init nuken ;
+    in
+    nForms10
+      nukke nuken (nukke + a) (nukk +"en" + a) (nukk + "een")
+      (nukk + "ien") (nukk + "ej" + a) (nukk + "ein" + a)
+      (nuke + "iss" + a) (nukk + "eihin") ;
+
+  dJalas : Str -> NForms = \jalas -> 
+    let
+      a = vowHarmony jalas ;
+      jalaks = init jalas + "ks" ;
+      jalaksi = jalaks + "i" ;
+    in nForms10
+      jalas (jalaks + "en") (jalas + "t" + a) 
+      (jalaks + "en" + a) (jalaks + "een")
+      (jalas + "ten") (jalaksi + a) 
+      (jalaksi + "n" + a) (jalaksi + "ss" + a) (jalaksi + "in") ; 
+
+  dSDP : Str -> NForms = \SDP ->
+    let 
+      c = case last SDP of {
+        "A" => 
+           <"n","ta","na","han","iden","ita","ina","issa","ihin"> ;
+        "B" | "C" | "D" | "E" | "G" | "P" | "T" | "V" | "W" => 
+           <"n","tä","nä","hen","iden","itä","inä","issä","ihin"> ;
+        "F" | "L" | "M" | "N" | "R" | "S" | "X" => 
+           <"n","ää","nä","ään","ien","iä","inä","issä","iin"> ;
+        "H" | "K" | "O" | "Å" => 
+           <"n","ta","na","hon","iden","ita","ina","issa","ihin"> ;
+        "I" | "J" => 
+           <"n","tä","nä","hin","iden","itä","inä","issä","ihin"> ;
+        "Q" | "U" => 
+           <"n","ta","na","hun","iden","ita","ina","issa","ihin"> ;
+        "Z" => 
+           <"n","aa","na","aan","ojen","oja","oina","oissa","oihin"> ;
+        "Ä" => 
+           <"n","tä","nä","hän","iden","itä","inä","issä","ihin"> ;
+        "Ö" => 
+           <"n","tä","nä","hön","iden","itä","inä","issä","ihin"> ;
+        _ => Predef.error (["illegal abbreviation"] ++ SDP)
+        } ;
+    in nForms10
+      SDP (SDP + ":" + c.p1) (SDP + ":" + c.p2) (SDP + ":" + c.p3) 
+      (SDP + ":" + c.p4) (SDP + ":" + c.p5) (SDP + ":" + c.p6) 
+      (SDP + ":" + c.p7) (SDP + ":" + c.p8) (SDP + ":" + c.p9) ;
+
+-- for adjective comparison
+
+  dSuurempi : Str -> NForms = \suurempi ->
+    let
+      a = vowHarmony suurempi ;
+      suuremp = init suurempi ;
+      suuremm = Predef.tk 2 suurempi + "m" ;
+    in nForms10
+      suurempi (suuremm + a + "n") (suuremp + a + a) 
+      (suuremp + a + "n" + a) (suuremp + a + a + "n")
+      (suuremp + "ien") (suurempi + a) 
+      (suurempi + "n" + a) (suuremm + "iss" + a) (suurempi + "in") ; 
+
+  dSuurin : Str -> NForms = \suurin ->
+    let
+      a = vowHarmony suurin ;
+      suurimm = init suurin + "mm" ;
+      suurimp = init suurimm + "p" ;
+    in nForms10
+      suurin (suurimm + a + "n") (suurin + "t" + a) 
+      (suurimp + a + "n" + a) (suurimp + a + a + "n")
+      (suurimp + "ien") (suurimp + "i" + a) 
+      (suurimp + "in" + a) (suurimm + "iss" + a) (suurimp + "iin") ; 
+
+-- for verb participle forms
+
+  dOttanut : Str -> NForms = \ottanut ->
+    let
+      a = vowHarmony ottanut ;
+      ottane = Predef.tk 2 ottanut + "e" ;
+      ottanee = ottane + "e" ;
+    in nForms10
+      ottanut (ottanee + "n") (ottanut + "t" + a) 
+      (ottanee + "n" + a) (ottanee + "seen")
+      (ottane + "iden") (ottane + "it" + a) 
+      (ottane + "in" + a) (ottane + "iss" + a) (ottane + "isiin") ; 
+
+-------------------
+-- auxiliaries ----
+-------------------
+
+-- the maximal set of technical stems
+
+    NForms : Type = Predef.Ints 9 => Str ;
+
+    nForms10 : (x1,_,_,_,_,_,_,_,_,x10 : Str) -> NForms = 
+      \Ukko,ukon,ukkoa,ukkona,ukkoon,
+       ukkojen,ukkoja,ukkoina,ukoissa,ukkoihin -> table {
+      0 => Ukko ;
+      1 => ukon ;
+      2 => ukkoa ;
+      3 => ukkona ;
+      4 => ukkoon ;
+      5 => ukkojen ;
+      6 => ukkoja ;
+      7 => ukkoina ;
+      8 => ukoissa ;
+      9 => ukkoihin
+      } ;
+
+    Noun = {s : NForm => Str; lock_N : {}} ;
+
+    nForms2N : NForms -> Noun = \f -> 
+      let
+        Ukko = f ! 0 ;
+        ukon = f ! 1 ;
+        ukkoa = f ! 2 ;
+        ukkona = f ! 3 ;
+        ukkoon = f ! 4 ;
+        ukkojen = f ! 5 ;
+        ukkoja = f ! 6 ;
+        ukkoina = f ! 7 ;
+        ukoissa = f ! 8 ;
+        ukkoihin = f ! 9 ;
+        a     = last ukkoja ;
+        uko   = init ukon ;
+        ukko  = Predef.tk 2 ukkona ;
+        ukkoi = Predef.tk 2 ukkoina ;
+        ukoi  = Predef.tk 3 ukoissa ;
+      in 
+    {s = table {
+      NCase Sg Nom    => Ukko ;
+      NCase Sg Gen    => uko + "n" ;
+      NCase Sg Part   => ukkoa ;
+      NCase Sg Transl => uko + "ksi" ;
+      NCase Sg Ess    => ukkona ;
+      NCase Sg Iness  => uko + ("ss" + a) ;
+      NCase Sg Elat   => uko + ("st" + a) ;
+      NCase Sg Illat  => ukkoon ;
+      NCase Sg Adess  => uko + ("ll" + a) ;
+      NCase Sg Ablat  => uko + ("lt" + a) ;
+      NCase Sg Allat  => uko + "lle" ;
+      NCase Sg Abess  => uko + ("tt" + a) ;
+
+      NCase Pl Nom    => uko + "t" ;
+      NCase Pl Gen    => ukkojen ;
+      NCase Pl Part   => ukkoja ;
+      NCase Pl Transl => ukoi + "ksi" ;
+      NCase Pl Ess    => ukkoina ;
+      NCase Pl Iness  => ukoissa ;
+      NCase Pl Elat   => ukoi + ("st" + a) ;
+      NCase Pl Illat  => ukkoihin ;
+      NCase Pl Adess  => ukoi + ("ll" + a) ;
+      NCase Pl Ablat  => ukoi + ("lt" + a) ;
+      NCase Pl Allat  => ukoi + "lle" ;
+      NCase Pl Abess  => ukoi + ("tt" + a) ;
+
+      NComit    => ukkoi + "ne" ;
+      NInstruct => ukoi + "n" ;
+
+      NPossNom _     => ukko ;
+      NPossGen Sg    => ukko ;
+      NPossGen Pl    => init ukkojen ;
+      NPossTransl Sg => uko + "kse" ;
+      NPossTransl Pl => ukoi + "kse" ;
+      NPossIllat Sg  => init ukkoon ;
+      NPossIllat Pl  => init ukkoihin
+      } ;
+    lock_N = <>
+    } ;
+
+  n2nforms : Noun -> NForms = \ukko -> table {
+    0 => ukko.s ! NCase Sg Nom ;
+    1 => ukko.s ! NCase Sg Gen ;
+    2 => ukko.s ! NCase Sg Part ;
+    3 => ukko.s ! NCase Sg Ess ;
+    4 => ukko.s ! NCase Sg Illat ;
+    5 => ukko.s ! NCase Pl Gen ;
+    6 => ukko.s ! NCase Pl Part ;
+    7 => ukko.s ! NCase Pl Ess ;
+    8 => ukko.s ! NCase Pl Iness ;
+    9 => ukko.s ! NCase Pl Illat
+  } ;
+
+-- Adjective forms
+
+    AForms : Type = {
+      posit  : NForms ;
+      compar : NForms ;
+      superl : NForms ;
+      adv_posit, adv_compar, adv_superl : Str ;
+      } ;
+
+    aForms2A : AForms -> Adjective = \afs -> {
+      s = table {
+        Posit => table {
+          AN n => (nForms2N afs.posit).s ! n ; 
+          AAdv => afs.adv_posit
+          } ;
+        Compar => table {
+          AN n => (nForms2N afs.compar).s ! n ; 
+          AAdv => afs.adv_compar
+          } ;
+        Superl => table {
+          AN n => (nForms2N afs.superl).s ! n ; 
+          AAdv => afs.adv_superl
+          }
+        } ;
+      lock_A = <>
+      } ;
+
+    nforms2aforms : NForms -> AForms = \nforms -> 
+      let
+        suure = init (nforms ! 1) ;
+        suur = Predef.tk 4 (nforms ! 8) ;
+      in {
+        posit = nforms ;
+        compar = dSuurempi (suure ++ "mpi") ;
+        superl = dSuurin   (suur ++ "in") ;
+        adv_posit = suure + "sti" ;
+        adv_compar = suure + "mmin" ;
+        adv_superl = suur + "immin" ;
+      } ;
+
+
+  oper
+
+  cHukkua : (_,_ : Str) -> VForms = \hukkua,hukun -> 
+    let
+      a     = last hukkua ;
+      hukku = init hukkua ;
+      huku  = init hukun ;
+      u     = last huku ;
+      i = case u of {
+        "e" | "i" => [] ;
+        _ => u
+        } ;
+      y = uyHarmony a ;
+      hukkui = init hukku + i + "i" ; 
+      hukui  = init huku + i + "i" ; 
+    in vForms12
+      hukkua
+      hukun
+      (hukku + u)
+      (hukku + "v" + a + "t")
+      (hukku + "k" + a + a)
+      (huku + "t" + a + a + "n")
+      (hukui + "n")
+      hukkui
+      (hukkui + "si")
+      (hukku + "n" + y + "t")
+      (huku + "tt" + y)
+      (hukku + "nee") ;
+
+  cOttaa : (_,_,_,_ : Str) -> VForms = \ottaa,otan,otin,otti -> 
+    let
+      a    = last ottaa ;
+      aa   = a + a ;
+      u    = uyHarmony a ;
+      ota  = init otan ;
+      otta = init ottaa ;
+      ote  = init ota + "e" ;
+    in vForms12
+      ottaa
+      otan
+      ottaa
+      (otta + "v" + a + "t") 
+      (otta + "k" + aa) 
+      (ote  + "t" + aa + "n")
+      otin
+      otti
+      (otta + "isi")
+      (otta + "n" + u + "t")
+      (ote + "tt" + u)
+      (otta + "nee") ;
+
+  cJuosta : (_,_ : Str) -> VForms = \juosta,juoksen -> 
+    let
+      a      = last juosta ;
+      juos   = Predef.tk 2 juosta ;
+      juoss  = juos + last juos ;
+      juokse = init juoksen ;
+      juoks  = init juokse ;
+      u      = uyHarmony a ;
+      juoksi = juoks + "i" ;
+    in vForms12
+      juosta
+      (juoksen)
+      (juokse + "e")
+      (juokse + "v" + a + "t")
+      (juos + "k" + a + a)
+      (juosta + a + "n")
+      (juoks + "in")
+      (juoks + "i")
+      (juoks + "isi")
+      (juoss + u + "t")
+      (juos + "t" + u)
+      (juoss + "ee") ;
+
+  cJuoda : (_ : Str) -> VForms = \juoda -> 
+    let
+      a      = last juoda ;
+      juo    = Predef.tk 2 juoda ;
+      joi    = case last juo of {
+        "i" => juo ;                     -- naida
+        o   => Predef.tk 2 juo + o + "i"
+        } ;
+      u      = uyHarmony a ;
+    in vForms12
+      juoda
+      (juo + "n")
+      (juo)
+      (juo + "v" + a + "t")
+      (juo + "k" + a + a)
+      (juoda + a + "n")
+      (joi + "n")
+      (joi)
+      (joi + "si")
+      (juo + "n" + u + "t")
+      (juo + "t" + u)
+      (juo + "nee") ;
+
+  cPudota : (_,_ : Str) -> VForms = \pudota,putosi -> 
+    let
+      a      = last pudota ;
+      pudot  = init pudota ;
+      pudo   = init pudot ;
+      ai = case last pudo of {
+        "a" | "ä" => <[], "i"> ;
+        _         => <a, a + "i">
+        } ;
+      puto   = Predef.tk 2 putosi ;
+      u      = uyHarmony a ;
+    in vForms12
+      pudota
+      (puto  + a + "n")
+      (puto  + ai.p1 + a)
+      (puto  + a + "v" + a + "t")
+      (pudot + "k" + a + a)
+      (pudot + a + a + "n")
+      (puto  + "sin")
+      (puto  + "si")
+      (puto  + ai.p2 + "si")
+      (pudo  + "nn" + u + "t")
+      (pudot + "t" + u)
+      (pudo  + "nnee") ;
+
+  cHarkita : (_ : Str) -> VForms = \harkita -> 
+    let
+      a      = last harkita ;
+      harkit = init harkita ;
+      harki  = init harkit ;
+      u      = uyHarmony a ;
+    in vForms12
+      harkita
+      (harkit + "sen")
+      (harkit + "se")
+      (harkit + "sev" + a + "t")
+      (harkit + "k" + a + a)
+      (harkit + a + a + "n")
+      (harkit + "sin")
+      (harkit + "si")
+      (harkit + "sisi")
+      (harki  + "nn" + u + "t")
+      (harkit + "t" + u)
+      (harki  + "nnee") ;
+
+  cValjeta : (_,_ : Str) -> VForms = \valjeta,valkeni -> 
+    let
+      a      = last valjeta ;
+      valjet = init valjeta ;
+      valken = init valkeni ;
+      valje  = init valjet ;
+      u      = uyHarmony a ;
+    in vForms12
+      valjeta
+      (valken + "en")
+      (valken + "ee")
+      (valken + "ev" + a + "t")
+      (valjet + "k" + a + a)
+      (valjet + a + a + "n")
+      (valken + "in")
+      (valken + "i")
+      (valken + "isi")
+      (valje  + "nn" + u + "t")
+      (valjet + "t" + u)
+      (valje  + "nnee") ;
+
+  cKuunnella : (_,_ : Str) -> VForms = \kuunnella,kuuntelin -> 
+    let
+      a       = last kuunnella ;
+      kuunnel = Predef.tk 2 kuunnella ;
+      kuuntel = Predef.tk 2 kuuntelin ;
+      u       = uyHarmony a ;
+    in vForms12
+      kuunnella
+      (kuuntel + "en")
+      (kuuntel + "ee")
+      (kuuntel + "ev" + a + "t")
+      (kuunnel + "k" + a + a)
+      (kuunnella + a + "n")
+      (kuuntel + "in")
+      (kuuntel + "i")
+      (kuuntel + "isi")
+      (kuunnel + "l" + u + "t")
+      (kuunnel + "t" + u)
+      (kuunnel + "lee") ;
+
+-- auxiliaries
+
+    uyHarmony : Str -> Str = \a -> case a of {
+      "a" => "u" ;
+      _ => "y"
+      } ;
+
+    VForms : Type = Predef.Ints 11 => Str ;
+
+    vForms12 : (x1,_,_,_,_,_,_,_,_,_,_,x12 : Str) -> VForms = 
+      \olla,olen,on,ovat,olkaa,ollaan,olin,oli,olisi,ollut,oltu,lienee ->
+      table {
+        0 => olla ;
+        1 => olen ;
+        2 => on ;
+        3 => ovat ;
+        4 => olkaa ;
+        5 => ollaan ;
+        6 => olin ;
+        7 => oli ;
+        8 => olisi ;
+        9 => ollut ;
+       10 => oltu ;
+       11 => lienee
+      } ;
+
+    vforms2V : VForms -> Verb ** {qp : Str} = \vh -> 
+    let
+      tulla = vh ! 0 ; 
+      tulen = vh ! 1 ; 
+      tulee = vh ! 2 ; 
+      tulevat = vh ! 3 ;
+      tulkaa = vh ! 4 ; 
+      tullaan = vh ! 5 ; 
+      tulin = vh ! 6 ; 
+      tuli = vh ! 7 ;
+      tulisi = vh ! 8 ;
+      tullut = vh ! 9 ;
+      tultu = vh ! 10 ;
+      tullun = vh ! 11 ;
+      tule_ = init tulen ;
+      tuli_ = init tulin ;
+      a = last tulkaa ;
+      tulko = Predef.tk 2 tulkaa + (ifTok Str a "a" "o" "ö") ;
+      tulkoo = tulko + last tulko ;
+      tullee = Predef.tk 2 tullut + "ee" ;
+      tulleen = (nForms2N (dOttanut tullut)).s ;
+      tullu : Str = weakGrade tultu ;
+      tullun  = (nForms2N (dUkko tultu (tullu + "n"))).s ; 
+      tulema = Predef.tk 3 tulevat + "m" + a ;
+      vat = "v" + a + "t"
+    in
+    {s = table {
+      Inf Inf1 => tulla ;
+      Presn Sg P1 => tule_ + "n" ;
+      Presn Sg P2 => tule_ + "t" ;
+      Presn Sg P3 => tulee ;
+      Presn Pl P1 => tule_ + "mme" ;
+      Presn Pl P2 => tule_ + "tte" ;
+      Presn Pl P3 => tulevat ;
+      Impf Sg P1  => tuli_ + "n" ;   --# notpresent
+      Impf Sg P2  => tuli_ + "t" ;  --# notpresent
+      Impf Sg P3  => tuli ;  --# notpresent
+      Impf Pl P1  => tuli_ + "mme" ;  --# notpresent
+      Impf Pl P2  => tuli_ + "tte" ;  --# notpresent
+      Impf Pl P3  => tuli + vat ;  --# notpresent
+      Condit Sg P1 => tulisi + "n" ;  --# notpresent
+      Condit Sg P2 => tulisi + "t" ;  --# notpresent
+      Condit Sg P3 => tulisi ;  --# notpresent
+      Condit Pl P1 => tulisi + "mme" ;  --# notpresent
+      Condit Pl P2 => tulisi + "tte" ;  --# notpresent
+      Condit Pl P3 => tulisi + vat ;  --# notpresent
+      Imper Sg   => tule_ ;
+      Imper Pl   => tulkaa ;
+      ImperP3 Sg => tulkoo + "n" ;
+      ImperP3 Pl => tulkoo + "t" ;
+      ImperP1Pl  => tulkaa + "mme" ;
+      ImpNegPl   => tulko ;
+      Pass True  => tullaan ;
+      Pass False => Predef.tk 2 tullaan ;
+      PastPartAct (AN n)  => tulleen ! n ;
+      PastPartAct AAdv    => tullee + "sti" ;
+      PastPartPass (AN n) => tullun ! n ;
+      PastPartPass AAdv   => tullu + "sti" ;
+      Inf Inf3Iness => tulema + "ss" + a ;
+      Inf Inf3Elat  => tulema + "st" + a ;
+      Inf Inf3Illat => tulema +  a   + "n" ;
+      Inf Inf3Adess => tulema + "ll" + a ;
+      Inf Inf3Abess => tulema + "tt" + a 
+      } ;
+    sc = NPCase Nom ;
+    qp = Predef.dp 2 tulko ;
+    lock_V = <>
+    } ;
+
+-----------------------------------------
+-- Auxiliaries
+-----------------------------------------
+
+-- The following function defines how grade alternation works if it is active.
+-- In general, *whether there is* grade alternation must be given in the lexicon
+-- (cf. "auto - auton" not "audon"; "vihje - vihjeen" not "vihkeen").
+
+  weakGrade : Str -> Str = \kukko ->
+    let
+      ku  = Predef.tk 3 kukko ;
+      kko = Predef.dp 3 kukko ;
+      o   = last kukko
+    in
+      case kko of {
+        "kk" + _ => ku + "k"  + o  ;
+        "pp" + _ => ku + "p"  + o  ;
+        "tt" + _ => ku + "t"  + o  ;
+        "nk" + _ => ku + "ng" + o  ;
+        "nt" + _ => ku + "nn" + o  ;
+        "mp" + _ => ku + "mm" + o  ;
+        "rt" + _ => ku + "rr" + o  ;
+        "lt" + _ => ku + "ll" + o  ;
+        "lk" + ("i" | "e") => ku + "lj" + o ;
+        "rk" + ("i" | "e") => ku + "rj" + o ;
+        "lk" + _ => ku + "l" + o  ;
+        "rk" + _ => ku + "r" + o  ;
+        ("hk" | "tk") + _ => kukko ;           -- *tahko-tahon, *pitkä-pitkän
+        "s" + ("k" | "p" | "t") + _ => kukko ; -- *lasku-lasvun, *raspi-rasvin, *lastu-lasdun
+        x + "ku" => ku + x + "vu" ;
+        x + "k" + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") => ku + x      + o ; 
+        x + "p" + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") => ku + x + "v" + o ; 
+        x + "t" + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") => ku + x + "d" + o ; 
+        _ => kukko
+        } ;
+
+-- This is used to analyse nouns "rae", "hake", "rengas", "laidun", etc.
+
+  strongGrade : Str -> Str = \hanke ->
+    let
+      ha = Predef.tk 3 hanke ;
+      nke = Predef.dp 3 hanke ; 
+    in 
+    ha + case nke of {
+      "ng" + a => "nk" + a ;
+      "nn" + e => "nt" + e ;
+      "mm" + e => "mp" + e ;
+      "rr" + e => "rt" + e ;
+      "ll" + a => "lt" + a ;
+      h@("h" | "l") + "je" + e => h + "ke" ; -- pohje/lahje impossible
+      ("tk" | "hk" | "sk" | "sp" | "st") + _ => nke ;       -- viuhke,kuiske 
+      a + k@("k"|"p"|"t") + e@("e"|"a"|"ä"|"u"|"i"|"o"|"ö")  => a + k + k + e ;
+      a + "d" + e@("e"|"a"|"ä"|"u"|"i"|"o"|"ö")  => a + "t" + e ; 
+      s + a@("a" | "ä") + "e" => s + a + "ke" ;       -- säe, tae
+      a + "v" + e@("e"|"a"|"ä"|"u"|"i") => a + "p" + e ;  -- taive/toive imposs
+      ase => ase
+      } ;
+
+  vowHarmony : Str -> Str = \s -> case s of {
+    _ + ("a" | "o" | "u") + _ => "a" ;
+    _ => "ä"
+    } ;
+
+  getHarmony : Str -> Str = \u -> case u of {
+    "a"|"o"|"u" => "a" ;
+    _   => "ä"
+    } ;
+
+-----------------------
+-- for Structural
+-----------------------
+
+caseTable : Number -> CommonNoun -> Case => Str = \n,cn -> 
+  \\c => cn.s ! NCase n c ;
+
+  mkDet : Number -> CommonNoun -> {
+      s1,sp : Case => Str ;       -- minun kolme
+      s2 : Str ;               -- -ni
+      n : Number ;             -- Pl   (agreement feature for verb)
+      isNum : Bool ;           -- True (a numeral is present)
+      isPoss : Bool ;          -- True (a possessive suffix is present)
+      isDef : Bool             -- True (verb agrees in Pl, Nom is not Part)
+      } = \n, noun -> heavyDet {
+    s1 = \\c => noun.s ! NCase n c ;
+    s2 = [] ;
+    n = n ;
+    isNum, isPoss = False ;
+    isDef = True  --- does this hold for all new dets?
+    } ;
+
+-- Here we define personal and relative pronouns.
+
+  mkPronoun : (_,_,_,_,_ : Str) ->  Number -> Person -> 
+    {s : NPForm => Str ; a : Agr} = 
+    \mina, minun, minua, minuna, minuun, n, p ->
+    let {
+      minu = Predef.tk 2 minuna ;
+      a    = Predef.dp 1 minuna
+    } in 
+    {s = table {
+      NPCase Nom    => mina ;
+      NPCase Gen    => minun ;
+      NPCase Part   => minua ;
+      NPCase Transl => minu + "ksi" ;
+      NPCase Ess    => minuna ;
+      NPCase Iness  => minu + ("ss" + a) ;
+      NPCase Elat   => minu + ("st" + a) ;
+      NPCase Illat  => minuun ;
+      NPCase Adess  => minu + ("ll" + a) ;
+      NPCase Ablat  => minu + ("lt" + a) ;
+      NPCase Allat  => minu + "lle" ;
+      NPCase Abess  => minu + ("tt" + a) ;
+      NPAcc         => Predef.tk 1 minun + "t"
+      } ;
+     a = Ag n p
+    } ; 
+
+  mkDemPronoun : (_,_,_,_,_ : Str) ->  Number -> 
+    {s : NPForm => Str ; a : Agr} = 
+    \tuo, tuon, tuota, tuona, tuohon, n ->
+    let pro = mkPronoun tuo tuon tuota tuona tuohon n P3
+    in {
+      s = table {
+        NPAcc => tuo ;
+        c => pro.s ! c
+        } ;
+      a = pro.a
+      } ;
+
+-- The relative pronoun, "joka", is inflected in case and number, 
+-- like common nouns, but it does not take possessive suffixes.
+-- The inflextion shows a surprising similarity with "suo".
+
+oper
+  relPron : Number => Case => Str =
+    let {jo = nForms2N (dSuo "jo")} in
+    table {
+      Sg => table {
+        Nom => "joka" ;
+        Gen => "jonka" ;
+        c   => jo.s ! NCase Sg c
+       } ; 
+      Pl => table {
+        Nom => "jotka" ;
+        c   => "j" + (jo.s ! NCase Pl c)
+        }
+      } ;
+
+  ProperName = {s : Case => Str} ;
+
+  pronSe : ProperName  = {
+    s = table {
+      Nom    => "se" ;
+      Gen    => "sen" ;
+      Part   => "sitä" ;
+      Transl => "siksi" ;
+      Ess    => "sinä" ;
+      Iness  => "siinä" ;
+      Elat   => "siitä" ;
+      Illat  => "siihen" ;
+      Adess  => "sillä" ;
+      Ablat  => "siltä" ;
+      Allat  => "sille" ;
+      Abess  => "sittä"
+      } ;
+    } ;
+
+  pronNe : ProperName  = {
+    s = table {
+      Nom    => "ne" ;
+      Gen    => "niiden" ;
+      Part   => "niitä" ;
+      Transl => "niiksi" ;
+      Ess    => "niinä" ;
+      Iness  => "niissä" ;
+      Elat   => "niitä" ;
+      Illat  => "niihin" ;
+      Adess  => "niillä" ;
+      Ablat  => "niiltä" ;
+      Allat  => "niille" ;
+      Abess  => "niittä"
+      } ;
+    } ;
+
+
+}
diff --git a/lib/src/finnish/NounFin.gf b/lib/src/finnish/NounFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/NounFin.gf
@@ -0,0 +1,216 @@
+concrete NounFin of Noun = CatFin ** open ResFin, MorphoFin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+-- The $Number$ is subtle: "nuo autot", "nuo kolme autoa" are both plural
+-- for verb agreement, but the noun form is singular in the latter.
+
+    DetCN det cn = 
+      let
+        n : Number = case det.isNum of {
+          True => Sg ;
+          _ => det.n
+          } ;
+        ncase : NPForm -> Case * NForm = \c ->
+          let k = npform2case n c 
+          in 
+          case <n, c, det.isNum, det.isPoss, det.isDef> of {
+            <_, NPAcc,       True,_,_>  => <Nom,NCase Sg Part> ; -- kolme kytkintä(ni)
+            <_, NPCase Nom,  True,_,_>  => <Nom,NCase Sg Part> ; -- kolme kytkintä(ni)
+            <_, _, True,False,_>        => <k,  NCase Sg k> ;    -- kolmeksi kytkimeksi
+            <Pl,NPCase Nom,  _,_,False> => <k,  NCase Pl Part> ; -- kytkimiä
+            <_, NPCase Nom,_,True,_>    => <k,  NPossNom n> ;    -- kytkime+ni on/ovat...
+            <_, NPCase Gen,_,True,_>    => <k,  NPossNom n> ;    -- kytkime+ni vika
+            <_, NPCase Transl,_,True,_> => <k,  NPossTransl n> ; -- kytkim(e|i)kse+ni
+            <_, NPCase Illat,_,True,_>  => <k,  NPossIllat n> ;  -- kytkim(ee|ii)+ni
+ 
+            _                           => <k,  NCase n k>       -- kytkin, kytkimen,...
+            }
+      in {
+      s = \\c => let 
+                   k = ncase c ;
+                 in
+                 det.s1 ! k.p1 ++ cn.s ! k.p2 ++ det.s2 ; 
+      a = agrP3 (case det.isDef of {
+            False => Sg ;  -- autoja menee; kolme autoa menee
+            _ => det.n
+            }) ;
+      isPron = False
+      } ;
+
+    DetNP det = 
+      let
+        n : Number = case det.isNum of {
+          True => Sg ;
+          _ => det.n
+          } ;
+      in {
+        s = \\c => let k = npform2case n c in
+                 det.sp ! k ; -- det.s2 is possessive suffix 
+        a = agrP3 (case det.isDef of {
+            False => Sg ;  -- autoja menee; kolme autoa menee
+            _ => det.n
+            }) ;
+        isPron = False
+      } ;
+
+    UsePN pn = {
+      s = \\c => pn.s ! npform2case Sg c ; 
+      a = agrP3 Sg ;
+      isPron = False
+      } ;
+    UsePron p = p ** {isPron = True} ;
+
+    PredetNP pred np = {
+      s = \\c => pred.s ! complNumAgr np.a ! c ++ np.s ! c ;
+      a = np.a ;
+      isPron = np.isPron  -- kaikki minun - ni
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! PastPartPass (AN (NCase (complNumAgr np.a) Ess)) ;
+      a = np.a ;
+      isPron = np.isPron  -- minun täällä - ni
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a ;
+      isPron = np.isPron  -- minun täällä - ni
+      } ;
+
+    DetQuantOrd quant num ord = {
+      s1 = \\c => quant.s1 ! num.n ! c ++ num.s ! Sg ! c ++ ord.s ! NCase Pl c ; 
+      sp = \\c => quant.sp ! num.n ! c ++ num.s ! Sg ! c ++ ord.s ! NCase Pl c ; 
+      s2 = quant.s2 ;
+      n = num.n ;
+      isNum = num.isNum ;
+      isPoss = quant.isPoss ;
+      isDef = quant.isDef
+      } ;
+
+    DetQuant quant num = {
+      s1 = \\c => quant.s1 ! num.n ! c ++ num.s ! Sg ! c ;
+      sp = \\c => quant.sp ! num.n ! c ++ num.s ! Sg ! c ;
+      s2 = quant.s2 ;
+      n = num.n ;
+      isNum = num.isNum ; -- case num.n of {Sg => False ; _ => True} ;
+      isPoss = quant.isPoss ;
+      isDef = quant.isDef
+      } ;
+
+    PossPron p = {
+      s1,sp = \\_,_ => p.s ! NPCase Gen ;
+      s2 = BIND ++ possSuffix p.a ;
+      isNum = False ;
+      isPoss = True ;
+      isDef = True  --- "minun kolme autoani ovat" ; thus "...on" is missing
+      } ;
+
+    NumSg = {s = \\_,_ => [] ; isNum = False ; n = Sg} ;
+    NumPl = {s = \\_,_ => [] ; isNum = False ; n = Pl} ;
+
+    NumCard n = n ** {isNum = case n.n of {Sg => False ; _ => True}} ;  -- yksi talo/kaksi taloa
+
+    NumDigits numeral = {
+      s = \\n,c => numeral.s ! NCard (NCase n c) ; 
+      n = numeral.n 
+      } ;
+    OrdDigits numeral = {s = \\nc => numeral.s ! NOrd nc} ;
+
+    NumNumeral numeral = {
+      s = \\n,c => numeral.s ! NCard (NCase n c) ; 
+      n = numeral.n
+      } ;
+    OrdNumeral numeral = {s = \\nc => numeral.s ! NOrd nc} ;
+
+    AdNum adn num = {
+      s = \\n,c => adn.s ++ num.s ! n ! c ; 
+      n = num.n
+      } ;
+
+    OrdSuperl a = {s = \\nc => a.s ! Superl ! AN nc} ;
+
+    DefArt = {
+      s1 = \\_,_ => [] ; 
+      sp = table {Sg => pronSe.s ; Pl => pronNe.s} ;
+      s2 = [] ; 
+      isNum,isPoss = False ;
+      isDef = True   -- autot ovat
+      } ;
+
+    IndefArt = {
+      s1 = \\_,_ => [] ; -- Nom is Part in Pl: use isDef in DetCN
+      sp = \\n,c => 
+         (nhn (mkSubst "ä" "yksi" "yhde" "yhte" "yhtä" "yhteen" "yksi" "yksi" 
+         "yksien" "yksiä" "yksiin")).s ! NCase n c ;
+      s2 = [] ; 
+      isNum,isPoss,isDef = False -- autoja on
+      } ;
+
+    MassNP cn =
+      let
+        n : Number = Sg ;
+        ncase : Case -> NForm = \c -> NCase n c ;
+      in {
+        s = \\c => let k = npform2case n c in
+                cn.s ! ncase k ; 
+        a = agrP3 Sg ;
+        isPron = False
+      } ;
+
+    UseN n = n ;
+
+    UseN2 n = n ;
+
+    Use2N3 f = {
+      s = f.s ;
+      c2 = f.c2 ;
+      isPre = f.isPre
+      } ;
+    Use3N3 f = {
+      s = f.s ;
+      c2 = f.c3 ;
+      isPre = f.isPre2
+      } ;
+
+
+--- If a possessive suffix is added here it goes after the complements...
+
+    ComplN2 f x = {
+      s = \\nf => preOrPost f.isPre (f.s ! nf) (appCompl True Pos f.c2 x)
+      } ;
+    ComplN3 f x = {
+      s = \\nf => preOrPost f.isPre (f.s ! nf) (appCompl True Pos f.c2 x) ;
+      c2 = f.c3 ;
+      isPre = f.isPre2
+      } ;
+
+    AdjCN ap cn = {
+      s = \\nf => ap.s ! True ! (n2nform nf) ++ cn.s ! nf
+      } ;
+
+    RelCN cn rs = {s = \\nf => cn.s ! nf ++ rs.s ! agrP3 (numN nf)} ;
+
+    RelNP np rs = {
+      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ; 
+      a = np.a ;  
+      isPron = np.isPron ---- correct ?
+      } ;
+
+    AdvCN cn ad = {s = \\nf => cn.s ! nf ++ ad.s} ;
+
+    SentCN cn sc = {s = \\nf=> cn.s ! nf ++ sc.s} ;
+
+    ApposCN cn np = {s = \\nf=> cn.s ! nf ++ np.s ! NPCase Nom} ; --- luvun x
+
+  oper
+    numN : NForm -> Number = \nf -> case nf of {
+      NCase n _ => n ;
+      _ => Sg ---
+      } ;
+
+
+}
diff --git a/lib/src/finnish/NumeralFin.gf b/lib/src/finnish/NumeralFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/NumeralFin.gf
@@ -0,0 +1,179 @@
+concrete NumeralFin of Numeral = CatFin **  open Prelude, ParadigmsFin, MorphoFin in {
+
+-- Notice: possessive forms are not used. They get wrong, since every
+-- part is made to agree in them.
+
+flags optimize = all_subs ;
+
+lincat 
+  Sub1000000 = {s : CardOrd => Str ; n : MorphoFin.Number} ;
+  Digit = {s : CardOrd => Str} ;
+  Sub10, Sub100, Sub1000 = {s : NumPlace => CardOrd => Str ; n : MorphoFin.Number} ;
+
+lin 
+  num x = x ;
+  n2 = co
+    (nhn (mkSubst "a" "kaksi" "kahde" "kahte" "kahta" "kahteen" "kaksi" "kaksi"
+    "kaksien" "kaksia" "kaksiin")) 
+    (ordN "a" "kahdes") ; --- toinen
+  n3 = co 
+    (nhn (mkSubst "a" "kolme" "kolme" "kolme" "kolmea" "kolmeen" "kolmi" "kolmi"
+    "kolmien" "kolmia" "kolmiin"))
+    (ordN "a" "kolmas") ;
+  n4 = co (mkN "neljä") (ordN "ä" "neljäs") ;
+  n5 = co (mkN "viisi" "viiden" "viisiä") (ordN "ä" "viides") ;
+  n6 = co (mkN "kuusi" "kuuden" "kuusia") (ordN "a" "kuudes") ; 
+  n7 = co 
+    (nhn (mkSubst "ä" "seitsemän" "seitsemä" "seitsemä" "seitsemää" 
+    "seitsemään" "seitsemi" "seitsemi" "seitsemien" "seitsemiä"
+    "seitsemiin"))
+    (ordN "ä" "seitsemäs") ;
+  n8 = co 
+    (nhn (mkSubst "a" "kahdeksan" "kahdeksa" "kahdeksa" "kahdeksaa" 
+    "kahdeksaan" "kahdeksi" "kahdeksi" "kahdeksien" "kahdeksia"
+    "kahdeksiin"))
+    (ordN "a" "kahdeksas") ;
+  n9 = co
+     (nhn (mkSubst "ä" "yhdeksän" "yhdeksä" "yhdeksä" "yhdeksää" 
+    "yhdeksään" "yhdeksi" "yhdeksi" "yhdeksien" "yhdeksiä" "yhdeksiin"))
+     (ordN "ä" "yhdeksäs") ;
+
+  pot01 = 
+   {s = table {
+      NumAttr => \\_ => [] ; 
+      NumIndep => yksiN.s
+      } ;
+    n = Sg
+    } ;
+  pot0 d = {n = Pl ; s = \\_ => d.s} ;
+  pot110 =
+   {s = \\_ => kymmenenN.s ;
+    n = Pl
+    } ;
+
+  pot111 = {n = Pl ; s = \\_,c => yksiN.s ! c ++ BIND ++ "toista"} ; ---- yhdes
+  pot1to19 d = {n = Pl ; s = \\_,c => d.s ! c ++ BIND ++ "toista"} ;
+  pot0as1 n = n ;
+
+  pot1 d = {n = Pl ; s = \\_,c => d.s ! c ++ BIND ++ kymmentaN.s ! c} ;
+  pot1plus d e = {
+    n = Pl ; 
+    s = \\_,c => d.s ! c ++ BIND ++ kymmentaN.s ! c ++ BIND ++ e.s ! NumIndep ! c
+    } ;
+  pot1as2 n = n ;
+  pot2 d = {n = Pl ; s = \\_,c => d.s ! NumAttr ! c ++ BIND ++ sataaN.s ! d.n ! c} ; ----
+  pot2plus d e = {
+    n = Pl ; 
+    s = \\_,c => d.s ! NumAttr ! c ++ BIND ++ sataaN.s ! d.n ! c ++ e.s ! NumIndep ! c
+    } ;
+  pot2as3 n = {n = n.n  ; s = n.s ! NumIndep} ;
+  pot3 d = {n = Pl ; s = \\c => d.s ! NumAttr ! c ++ tuhattaN.s ! d.n ! c} ; ----
+  pot3plus d e = {
+    n = Pl ;
+    s = \\c => d.s ! NumAttr ! c ++ tuhattaN.s ! d.n ! c ++ e.s ! NumIndep ! c
+    } ;
+
+oper
+  co : (c,o : {s : NForm => Str}) -> {s : CardOrd => Str} = \c,o -> {
+    s = table {
+      NCard nf => c.s ! nf ;
+      NOrd  nf => o.s ! nf
+      }
+    } ;
+
+-- Too much trouble to infer vowel, cf. "kuudes" vs. "viides".
+
+  ordN : Str -> Str -> {s : NForm => Str} = \a,sadas -> 
+    let
+      sada = init sadas
+    in
+    mkN 
+      sadas (sada + "nnen") (sada + "nten" + a) (sada + "tt" + a) (sada + "nteen")
+      (sada + "nsin" + a) (sada + "nsiss" + a) (sada + "nsien")
+      (sada + "nsi" + a) (sada + "nsiin") ;
+
+param 
+  NumPlace = NumIndep | NumAttr  ;
+
+oper
+  yksiN = co 
+    (nhn (mkSubst "ä" "yksi" "yhde" "yhte" "yhtä" "yhteen" "yksi" "yksi" 
+     "yksien" "yksiä" "yksiin")) 
+    (ordN "ä" "yhdes") ; ---- ensimmäinen
+  kymmenenN = co 
+    (nhn (mkSubst "ä" "kymmenen" "kymmene" "kymmene" "kymmentä" 
+    "kymmeneen" "kymmeni" "kymmeni" "kymmenien" "kymmeniä" "kymmeniin")) 
+    (ordN "ä" "kymmenes") ;
+  sataN = co 
+    (mkN "sata") 
+    (ordN "a" "sadas") ;
+
+  tuhatN = co
+    (mkN "tuhat" "tuhannen" "tuhatta" "ruhantena" "tuhanteen"
+    "tuhansien" "tuhansia" "tuhansina" "tuhansissa" "tuhansiin")
+    (ordN "a" "tuhannes")  ;
+
+  kymmentaN =
+   {s = table {
+      NCard (NCase Sg Nom) => "kymmentä" ;
+      k => kymmenenN.s ! k
+      }
+    } ;
+
+  sataaN : {s : MorphoFin.Number => CardOrd => Str} = {s = table {
+    Sg => sataN.s ;
+    Pl => table {
+      NCard (NCase Sg Nom) => "sataa" ;
+      k => sataN.s ! k
+      }
+    } 
+  } ;
+
+  tuhattaN = {s = table {
+    Sg => tuhatN.s ;
+    Pl => table {
+      NCard (NCase Sg Nom) => "tuhatta" ;
+      k => tuhatN.s ! k
+      }
+    }
+  } ;
+
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard (NCase Sg Nom) ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1." MorphoFin.Sg ;
+    D_2 = mkDig "2" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o MorphoFin.Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ".") ;
+
+    mk3Dig : Str -> Str -> MorphoFin.Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : MorphoFin.Number ;
+      s : CardOrd => Str
+    } ;
+
+}
+
diff --git a/lib/src/finnish/ParadigmsFin.gf b/lib/src/finnish/ParadigmsFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/ParadigmsFin.gf
@@ -0,0 +1,608 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Finnish Lexical Paradigms
+--
+-- Aarne Ranta 2003--2008
+--
+-- This is an API to the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API and $Structural.gf$. 
+--
+-- The main difference with $MorphoFin.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- there is a polymorphic constructor $mkC$, which takes one or
+-- a few arguments. In Finnish, one argument is enough in 80-90% of
+-- cases in average.
+
+resource ParadigmsFin = open 
+  (Predef=Predef), 
+  Prelude, 
+  MorphoFin,
+  CatFin
+  in {
+
+  flags optimize=noexpand ;
+
+--2 Parameters 
+--
+-- To abstract over gender, number, and (some) case names, 
+-- we define the following identifiers. The application programmer
+-- should always use these constants instead of the constructors
+-- defined in $ResFin$.
+
+oper
+  Number   : Type ;
+
+  singular : Number ;
+  plural   : Number ;
+
+  Case        : Type ;
+  nominative  : Case ; 
+  genitive    : Case ; 
+  partitive   : Case ; 
+  essive      : Case ; 
+  translative : Case ; 
+  inessive    : Case ; 
+  elative     : Case ; 
+  illative    : Case ; 
+  adessive    : Case ; 
+  ablative    : Case ; 
+  allative    : Case ;
+
+  infFirst, infElat, infIllat : InfForm ;
+
+-- The following type is used for defining *rection*, i.e. complements
+-- of many-place verbs and adjective. A complement can be defined by
+-- just a case, or a pre/postposition and a case.
+
+  prePrep     : Case -> Str -> Prep ;  -- ilman, partitive
+  postPrep    : Case -> Str -> Prep ;  -- takana, genitive
+  postGenPrep :         Str -> Prep ;  -- takana
+  casePrep    : Case ->        Prep ;  -- adessive
+
+--2 Nouns
+
+-- The worst case gives ten forms.
+-- In practice just a couple of forms are needed to define the different
+-- stems, vowel alternation, and vowel harmony.
+
+oper
+
+-- The regular noun heuristic takes just one form (singular
+-- nominative) and analyses it to pick the correct paradigm.
+-- It does automatic grade alternation, and is hence not usable
+-- for words like "auto" (whose genitive would become "audon").
+--
+-- If the one-argument paradigm does not give the correct result, one can try and give 
+-- two or three forms. Most notably, the two-argument variant is used
+-- for nouns like "kivi - kiviä", which would otherwise become like
+-- "rivi - rivejä". Three arguments are used e.g. for 
+-- "auto - auton - autoja", which would otherwise become
+-- "auto - audon".
+
+  mkN : overload {
+    mkN : (talo : Str) -> N ;
+    mkN : (savi,savia : Str) -> N ;
+    mkN : (vesi,veden,vesiä : Str) -> N ;
+    mkN : (vesi,veden,vesiä,vettä : Str) -> N ;
+    mkN : (olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin : Str) -> N ;
+    mkN : (pika : Str) -> (juna  : N) -> N ;
+    mkN : (oma : N)    -> (tunto : N) -> N ; 
+  } ;
+
+-- Nouns used as functions need a case, of which the default is
+-- the genitive.
+
+  mkN2 : overload {
+    mkN2 : N -> N2 ;
+    mkN2 : N -> Prep -> N2
+    } ;
+
+  mkN3  : N -> Prep -> Prep -> N3 ;
+
+-- Proper names can be formed by using declensions for nouns.
+-- The plural forms are filtered away by the compiler.
+
+  mkPN : overload {
+    mkPN : Str -> PN ;
+    mkPN : N -> PN
+    } ;
+
+--2 Adjectives
+
+-- Non-comparison one-place adjectives are just like nouns.
+-- The regular adjectives are based on $regN$ in the positive.
+-- Comparison adjectives have three forms. 
+-- The comparative and the superlative
+-- are always inflected in the same way, so the nominative of them is actually
+-- enough (except for the superlative "paras" of "hyvä").
+
+  mkA : overload {
+    mkA : Str -> A ;
+    mkA : N -> A ;
+    mkA : N -> (kivempaa,kivinta : Str) -> A ;
+    mkA : (hyva,parempi,paras : N) -> (hyvin,paremmin,parhaiten : Str) -> A ;
+  } ;
+
+-- Two-place adjectives need a case for the second argument.
+
+  mkA2 : A -> Prep -> A2 = \a,p -> a ** {c2 = p ; lock_A2 = <>};
+
+
+
+--2 Verbs
+--
+-- The grammar does not cover the potential mood and some nominal
+-- forms. One way to see the coverage is to linearize a verb to
+-- a table.
+-- The worst case needs twelve forms, as shown in the following.
+
+  mkV : overload {
+    mkV : (huutaa : Str) -> V ;
+    mkV : (huutaa,huusi : Str) -> V ;
+    mkV : (huutaa,huudan,huusi : Str) -> V ;
+    mkV : (
+      huutaa,huudan,huutaa,huutavat,huutakaa,huudetaan,
+      huusin,huusi,huusisi,huutanut,huudettu,huutanee : Str) -> V ;
+  } ;
+
+-- All the patterns above have $nominative$ as subject case.
+-- If another case is wanted, use the following.
+
+  caseV : Case -> V -> V ;
+
+-- The verbs "be" is special.
+
+  vOlla : V ;
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need an object case, and can have a pre- or postposition.
+-- The default is direct (accusative) object. There is also a special case
+-- with case only. The string-only argument case yields a regular verb with
+-- accusative object.
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;
+    mkV2 : V -> Case -> V2 ;
+    mkV2 : V -> Prep -> V2 ;
+    } ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;  -- puhua, allative, elative
+  dirV3    : V -> Case -> V3 ;          -- siirtää, (accusative), illative
+  dirdirV3 : V         -> V3 ;          -- antaa, (accusative), (allative)
+
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkVVf : V -> InfForm -> VV ;
+  mkV2V : V -> Prep -> V2V ;
+  mkV2Vf : V -> Prep -> InfForm -> V2V ;
+  mkVA  : V -> Prep -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given
+-- as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+--.
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Case = MorphoFin.Case ;
+  Number = MorphoFin.Number ;
+
+  singular = Sg ;
+  plural = Pl ;
+
+  nominative = Nom ;
+  genitive = Gen ;
+  partitive = Part ;
+  translative = Transl ;
+  inessive = Iness ;
+  essive  = Ess ;
+  elative = Elat ;
+  illative = Illat ;
+  adessive = Adess ;
+  ablative = Ablat ;
+  allative = Allat ;
+
+  infFirst = Inf1 ; infElat = Inf3Elat ; infIllat = Inf3Illat ;
+
+  prePrep  : Case -> Str -> Prep = 
+    \c,p -> {c = NPCase c ; s = p ; isPre = True ; lock_Prep = <>} ;
+  postPrep : Case -> Str -> Prep =
+    \c,p -> {c = NPCase c ; s = p ; isPre = False ; lock_Prep = <>} ;
+  postGenPrep p = {
+    c = NPCase genitive ; s = p ; isPre = False ; lock_Prep = <>} ;
+  casePrep : Case -> Prep =
+    \c -> {c = NPCase c ; s = [] ; isPre = True ; lock_Prep = <>} ;
+  accPrep =  {c = NPAcc ; s = [] ; isPre = True ; lock_Prep = <>} ;
+
+  mkN = overload {
+    mkN : (talo : Str) -> N = mk1N ;
+    --  \s -> nForms2N (nForms1 s) ;
+    mkN : (talo,talon : Str) -> N = mk2N ;
+    --  \s,t -> nForms2N (nForms2 s t) ;
+    mkN : (talo,talon,taloja : Str) -> N = mk3N ;
+    --  \s,t,u -> nForms2N (nForms3 s t u) ;
+    mkN : (talo,talon,taloja,taloa : Str) -> N = mk4N ;
+    --  \s,t,u,v -> nForms2N (nForms4 s t u v) ;
+    mkN : 
+      (talo,talon,taloa,talona,taloon,talojen,taloja,taloina,taloissa,taloihin
+        : Str) -> N = mk10N ;
+    mkN : (sora : Str) -> (tie : N) -> N = mkStrN ;
+    mkN : (oma,tunto : N) -> N = mkNN ;
+  } ;
+
+  mk1A : Str -> A = \jalo -> aForms2A (nforms2aforms (nForms1 jalo)) ;
+  mkNA : N -> A = \suuri -> aForms2A (nforms2aforms (n2nforms suuri)) ;
+
+  mk1N : (talo : Str) -> N = \s -> nForms2N (nForms1 s) ;
+  mk2N : (talo,talon : Str) -> N = \s,t -> nForms2N (nForms2 s t) ;
+  mk3N : (talo,talon,taloja : Str) -> N = \s,t,u -> nForms2N (nForms3 s t u) ;
+  mk4N : (talo,talon,taloa,taloja : Str) -> N = \s,t,u,v -> 
+      nForms2N (nForms4 s t u v) ;
+  mk10N : 
+      (talo,talon,taloa,talona,taloon,talojen,taloja,taloina,taloissa,taloihin
+        : Str) -> N = \a,b,c,d,e,f,g,h,i,j -> 
+        nForms2N (nForms10 a b c d e f g h i j) ;
+
+  mkStrN : Str -> N -> N = \sora,tie -> {
+    s = \\c => sora + tie.s ! c ; lock_N = <>
+    } ;
+  mkNN : N -> N -> N = \oma,tunto -> {
+    s = \\c => oma.s ! c + tunto.s ! c ; lock_N = <>
+    } ; ---- TODO: oma in possessive suffix forms
+
+  nForms1 : Str -> NForms = \ukko ->
+    let
+      ukk = init ukko ;
+      uko = weakGrade ukko ;
+      ukon = uko + "n" ;
+      o = case last ukko of {"ä" => "ö" ; "a" => "o"} ; -- only used then 
+      renka = strongGrade (init ukko) ;
+      rake = strongGrade ukko ;
+    in
+    case ukko of {
+      _ + "nen" => dNainen ukko ;
+      _ + ("aa" | "ee" | "ii" | "oo" | "uu" | "yy" |"ää"|"öö") => dPuu ukko ;
+      _ + ("ai" | "ei" | "oi" | "ui" | "yi" | "äi" | "öi") => dPuu ukko ;
+      _ + ("ie" | "uo" | "yö") => dSuo ukko ;
+      _ + ("ea" | "eä") => dKorkea ukko ;
+      _ + "is" => dKaunis ukko ;
+      _ + ("i" | "u") + "n" => dLiitin ukko (renka + "men") ;
+      _ + ("ton" | "tön") => dOnneton ukko ;
+      _ + "e" => dRae ukko (rake + "en") ;
+      _ + ("ut" | "yt") => dOttanut ukko ;
+      _ + ("as" | "äs") => dRae ukko (renka + last renka + "n") ;
+      _ + ("uus" | "yys" | "eus" | "eys") => dLujuus ukko ;
+      _ + "s" => dJalas ukko ; 
+
+{- heuristics for 3-syllable nouns ending a/ä
+      _ + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + ? + 
+          _ + "i" + ? + a@("a" | "ä") =>  
+          dSilakka ukko (ukko + "n") (ukk + o + "it" + a) ;
+      _ + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + ? + _ + 
+          ("a" | "e" | "o" | "u" | "y" | "ä" | "ö") + 
+          ("l" | "r" | "n") + a@("a" | "ä") =>  
+          dSilakka ukko (ukko + "n") (ukk + o + "it" + a) ;
+      _ + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + ? + _ + 
+          ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + 
+          ("n" | "k" | "s") + "k" + a@("a" | "ä") =>  
+          dSilakka ukko (uko + "n") (init uko + o + "it" + a) ;
+      _ + ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + ? + _ + 
+          ("a" | "e" | "i" | "o" | "u" | "y" | "ä" | "ö") + 
+          ("n" | "t" | "s") + "t" + a@("a" | "ä") =>  
+          dSilakka ukko (uko + "n") (ukk + o + "j" + a) ;
+      _ + ("a" | "e" | "i" | "o" | "u") + ? + _ + 
+          ("a" | "e" | "o" | "u") + ? + "a" =>  
+          dSilakka ukko (ukko + "n") (ukk + "ia") ;
+-}
+      _ + "i" +o@("o"|"ö") => dSilakka ukko (ukko+"n") (ukko+"it"+getHarmony o);
+      _ + "i" + "a" => dSilakka ukko (ukko + "n") (ukk + "oita") ;
+      _ + "i" + "ä" => dSilakka ukko (ukko + "n") (ukk + "öitä") ;
+      _ + ("a" | "o" | "u" | "y" | "ä" | "ö") => dUkko ukko ukon ;
+      _ + "i" => dPaatti ukko ukon ;
+      _ + ("ar" | "är") => dPiennar ukko (renka + "ren") ;
+      _ + "e" + ("l" | "n") => dPiennar ukko (ukko + "en") ;
+      _ => dUnix ukko
+    } ;   
+
+
+    nForms2 : (_,_ : Str) -> NForms = \ukko,ukkoja -> 
+      let
+        ukot = nForms1 ukko ; 
+        ukon = weakGrade ukko + "n" ;
+      in
+      case <ukko,ukkoja> of {
+        <_ + "ea", _ + "oita"> => 
+          dSilakka ukko ukon ukkoja ;  -- idea, but not korkea
+        <_ + ("aa" | "ee" | "ii" | "oo" | "uu" | "yy" | "ää" | "öö" | 
+              "ie" | "uo" | "yö" | "ea" | "eä" | 
+              "ia" | "iä" | "io" | "iö"), _ + ("a" | "ä")> => 
+          nForms1 ukko ; --- to protect --- how to get "dioja"?
+        <_ + ("a" | "ä" | "o" | "ö"), _ + ("a" | "ä")> => 
+          dSilakka ukko ukon ukkoja ;
+        <arp + "i", _ + "i" + ("a" | "ä")> =>
+          dArpi ukko (init (weakGrade ukko) + "en") ;
+        <_ + "i", _ + ("eita" | "eitä")> => 
+          dTohtori ukko ;
+        <_ + ("ut" | "yt"),_ + ("uita" | "yitä")>  => dRae ukko (init ukko + "en") ;
+        <_ + "e", nuk + ("eja" | "ejä")> => 
+          dNukke ukko ukon ;
+        <_, _ + ":" + _ + ("a" | "ä")> => dSDP ukko ;
+        <_ + ("l" | "n" | "r" | "s"), _ + ("eja" | "ejä")> => dUnix ukko ;
+        <_, _ + ("a" | "ä")> => ukot ;
+        _ => 
+          Predef.error 
+           (["last argument should end in a/ä, not"] ++ ukkoja)
+      } ;
+
+    nForms3 : (_,_,_ : Str) -> NForms = \ukko,ukon,ukkoja -> 
+      let
+        ukk = init ukko ;
+        ukot = nForms2 ukko ukkoja ;
+      in
+      case <ukko,ukon> of {
+        <_ + ("aa" | "ee" | "ii" | "oo" | "uu" | "yy" | "ää" | "öö" | 
+              "ie" | "uo" | "yö" | "ea" | "eä" | 
+              "ia" | "iä" | "io" | "iö" | "ja" | "jä"), _ + "n"> => 
+           ukot ; --- to protect
+        <_ + ("a" | "o" | "u" | "y" | "ä" | "ö"), _ + "n"> => 
+          dSilakka ukko ukon ukkoja ;  -- auto,auton
+        <_ + "mpi", _ + ("emman" | "emmän")> => dSuurempi ukko ;
+        <_ + "in", _ + ("imman" | "immän")> => dSuurin ukko ;
+        <terv + "e", terv + "een"> => 
+          dRae ukko ukon ;
+        <taiv + ("as" | "äs"), taiv + ("aan" | "ään")> => 
+          dRae ukko ukon ;
+        <nukk + "e", nuk + "een"> => dRae ukko ukon ;
+        <arp + "i", arv + "en"> => dArpi ukko ukon ;
+        <_ + ("us" | "ys"), _ + "den"> => dLujuus ukko ;
+        <_, _ + ":n"> => dSDP ukko ;
+        <_, _ + "n"> => ukot ;
+        _ => 
+          Predef.error (["second argument should end in n, not"] ++ ukon)
+       } ;
+
+    nForms4 : (_,_,_,_ : Str) -> NForms = \ukko,ukon,ukkoja,ukkoa -> 
+      let
+        ukot = nForms3 ukko ukon ukkoja ;
+      in
+      case <ukko,ukon,ukkoja,ukkoa> of {
+        <_,_ + "n", _ + ("a" | "ä"), _ + ("a" | "ä")> => 
+          table {
+            2 => ukkoa ;
+            n => ukot ! n
+          } ;
+        _ => 
+          Predef.error 
+            (["last arguments should end in n, a/ä, and a/ä, not"] ++ 
+            ukon ++ ukkoja ++ ukkoa)
+      } ;
+
+  mkN2 = overload {
+    mkN2 : N -> N2 = \n -> mmkN2 n (casePrep genitive) ;
+    mkN2 : N -> Prep -> N2 = mmkN2
+    } ;
+
+  mmkN2 : N -> Prep -> N2 = \n,c -> n ** {c2 = c ; isPre = mkIsPre c ; lock_N2 = <>} ;
+  mkN3 = \n,c,e -> n ** {c2 = c ; c3 = e ; 
+    isPre = mkIsPre c  ; -- matka Lontoosta Pariisiin
+    isPre2 = mkIsPre e ;          -- Suomen voitto Ruotsista
+    lock_N3 = <>
+    } ;
+  
+  mkIsPre : Prep -> Bool = \p -> case p.c of {
+    NPCase Gen => notB p.isPre ;  -- Jussin veli (prep is <Gen,"",True>, isPre becomes False)
+    _ => True                     -- syyte Jussia vastaan, puhe Jussin puolesta
+    } ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = mkPN_1 ;
+    mkPN : N -> PN = \s -> {s = \\c => s.s ! NCase Sg c ; lock_PN = <>} ;
+    } ;
+
+  mkPN_1 : Str -> PN = \s -> {s = \\c => (mk1N s).s ! NCase Sg c ; lock_PN = <>} ;
+
+-- adjectives
+
+  mkA = overload {
+    mkA : Str -> A  = mkA_1 ;
+    mkA : N -> A = \n -> noun2adjDeg n ** {lock_A = <>} ;
+    mkA : N -> (kivempaa,kivinta : Str) -> A = regAdjective ;
+--    mkA : (hyva,parempi,paras : N) -> (hyvin,paremmin,parhaiten : Str) -> A ;
+  } ;
+
+  mkA_1 : Str -> A = \x -> noun2adjDeg (mk1N x) ** {lock_A = <>} ;
+
+-- auxiliaries
+  mkAdjective : (_,_,_ : Adj) -> A = \hyva,parempi,paras -> 
+    {s = table {
+      Posit  => hyva.s ;
+      Compar => parempi.s ;
+      Superl => paras.s
+      } ;
+     lock_A = <>
+    } ;
+  regAdjective : Noun -> Str -> Str -> A = \kiva, kivempi, kivin ->
+    mkAdjective 
+      (noun2adj kiva) 
+      (noun2adjComp False (nForms2N (dSuurempi kivempi))) 
+      (noun2adjComp False (nForms2N (dSuurin kivin))) ;
+  noun2adjDeg : Noun -> Adjective = \suuri -> 
+    regAdjective 
+      suuri 
+      (init (suuri.s ! NCase Sg Gen) + "mpi")  ---- to check
+      (suuri.s ! NInstruct) ; ----
+    
+
+
+
+-- verbs
+
+  mkV = overload {
+    mkV : (huutaa : Str) -> V = mk1V ;
+    mkV : (huutaa,huusi : Str) -> V = mk2V ;
+    mkV : (huutaa,huudan,huusi : Str) -> V = mk3V ;
+    mkV : (
+      huutaa,huudan,huutaa,huutavat,huutakaa,huudetaan,
+      huusin,huusi,huusisi,huutanut,huudettu,huutanee : Str) -> V = mk12V ;
+  } ;
+
+  mk1V : Str -> V = \s -> 
+    let vfs = vforms2V (vForms1 s) in 
+      vfs ** {sc = NPCase Nom ; lock_V = <>} ;
+  mk2V : (_,_ : Str) -> V = \x,y -> 
+    let vfs = vforms2V (vForms2 x y) in vfs ** {sc = NPCase Nom ; lock_V = <>} ;
+  mk3V : (huutaa,huudan,huusi : Str) -> V = \x,_,y -> mk2V x y ; ----
+  mk12V : (
+      huutaa,huudan,huutaa,huutavat,huutakaa,huudetaan,
+      huusin,huusi,huusisi,huutanut,huudettu,huutanee : Str) -> V = 
+     \a,b,c,d,e,f,g,h,i,j,k,l -> 
+        vforms2V (vForms12 a b c d e f g h i j k l) ** {sc = NPCase Nom ; lock_V = <>} ;
+
+  vForms1 : Str -> VForms = \ottaa ->
+    let
+      a = last ottaa ;
+      otta = init ottaa ; 
+      ott  = init otta ;
+      ots  = init ott + "s" ;
+      ota  = weakGrade otta ;
+      otin = init (strongGrade (init ott)) + "elin" ;
+      ot   = init ota ;
+    in
+    case ottaa of {
+      _ + ("e" | "i" | "o" | "u" | "y" | "ö") + ("a" | "ä") =>
+        cHukkua ottaa (ota + "n") ;
+      _ + ("l" | "n" | "r") + ("taa" | "tää") => 
+        cOttaa ottaa (ota + "n") (ots + "in") (ots + "i") ;
+      ("" | ?) + ("a" | "e" | "i" | "o" | "u") + ? + _ + 
+        ("a" | "e" | "i" | "o" | "u") + _ + "aa" => 
+        cOttaa ottaa (ota + "n") (ot + "in") (ott + "i") ;
+      ("" | ?) + ("a" | "e" | "i") + _ + "aa" => 
+        cOttaa ottaa (ota + "n") (ot + "oin") (ott + "oi") ;
+      _ + ("aa" | "ää") => 
+        cOttaa ottaa (ota + "n") (ot + "in") (ott + "i") ;
+      _ + ("ella" | "ellä") => 
+        cKuunnella ottaa otin ;
+      _ + ("osta" | "östä") => 
+        cJuosta ottaa (init ott + "ksen") ;
+      _ + ("st" | "nn" | "ll" | "rr") + ("a" | "ä") => 
+        cJuosta ottaa (ott + "en") ;
+      _ + ("ita" | "itä") => 
+        cHarkita ottaa ;
+      _ + ("eta" | "etä" | "ota" | "ata" | "uta" | "ytä" | "ätä" | "ötä") => 
+        cPudota ottaa (strongGrade ott + "si") ;
+      _ + ("da" | "dä") => 
+        cJuoda ottaa ;
+      _ => Predef.error (["expected infinitive, found"] ++ ottaa) 
+    } ;   
+
+  vForms2 : (_,_ : Str) -> VForms = \huutaa,huusi ->
+    let
+      huuda = weakGrade (init huutaa) ;
+      huusin = weakGrade huusi + "n" ;
+      autoin = weakGrade (init huusi) + "in" ;
+    in 
+    case <huutaa,huusi> of {
+      <_ + ("taa" | "tää"), _ + ("oi" | "öi")> =>
+        cOttaa huutaa (huuda + "n") autoin huusi ;
+      <_ + ("aa" | "ää"), _ + "i"> =>
+        cOttaa huutaa (huuda + "n") huusin huusi ;
+      <_ + ("eta" | "etä"), _ + "eni"> =>
+        cValjeta huutaa huusi ;
+      <_ + ("sta" | "stä"), _ + "si"> =>
+        vForms1 huutaa ; -- pestä, halkaista
+      <_ + ("ta" | "tä"), _ + "si"> =>
+        cPudota huutaa huusi ;
+      <_ + ("lla" | "llä"), _ + "li"> =>
+        cKuunnella huutaa huusin ;
+      _ => vForms1 huutaa
+      } ;
+
+
+
+  caseV c v = {s = v.s ; sc = NPCase c ; qp = v.qp ; lock_V = <>} ;
+
+  vOlla = verbOlla ** {sc = NPCase Nom ; qp = "ko" ; lock_V = <>} ; ---- lieneekö
+
+  mk2V2 : V -> Prep -> V2 = \v,c -> v ** {c2 = c ; lock_V2 = <>} ;
+  caseV2 : V -> Case -> V2 = \v,c -> mk2V2 v (casePrep c) ; 
+  dirV2 v = mk2V2 v accPrep ;
+
+  mkAdv : Str -> Adv = \s -> {s = s ; lock_Adv = <>} ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (mk1V s) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Case -> V2 = caseV2 ;
+    mkV2 : V -> Prep -> V2 = mk2V2 ;
+    } ;
+
+  mk2V2 : V -> Prep -> V2 ;
+  caseV2 : V -> Case -> V2 ;
+  dirV2 : V -> V2 ;
+
+  mkV3 v p q = v ** {c2 = p ; c3 = q ; lock_V3 = <>} ; 
+  dirV3 v p = mkV3 v accPrep (casePrep p) ;
+  dirdirV3 v = dirV3 v allative ;
+
+  mkVS  v = v ** {lock_VS = <>} ;
+  mkVV  v = mkVVf v infFirst ;
+  mkVVf  v f = v ** {vi = f ; lock_VV = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+
+  V0 : Type = V ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V = <>} ;
+  mkV2S v p = mk2V2 v p ** {lock_V2S = <>} ;
+  mkV2V v p = mkV2Vf v p infIllat ;
+  mkV2Vf v p f = mk2V2 v p ** {vi = f ; lock_V2V = <>} ;
+
+  mkVA  v p = v ** {c2 = p ; lock_VA = <>} ;
+  mkV2A v p q = v ** {c2 = p ; c3 = q ; lock_V2A = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+
+} ;
diff --git a/lib/src/finnish/PhraseFin.gf b/lib/src/finnish/PhraseFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/PhraseFin.gf
@@ -0,0 +1,27 @@
+concrete PhraseFin of Phrase = CatFin ** open ResFin, (P = Prelude) in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s} ;
+    UttImpSg  pol imp = {s = pol.s ++ imp.s ! pol.p ! Ag Sg P2} ;
+    UttImpPl  pol imp = {s = pol.s ++ imp.s ! pol.p ! Ag Pl P2} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! AgPol} ;
+
+    UttIP ip = {s = ip.s ! NPCase Nom} ;
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! NPCase Nom} ;
+    UttVP vp = {s = infVP (NPCase Nom) Pos (agrP3 Sg) vp Inf1} ;
+    UttAdv adv = adv ;
+    UttCN np = {s = np.s ! NCase Sg Nom} ;
+    UttAP np = {s = np.s ! P.False ! NCase Sg Nom} ;
+    UttCard n = {s = n.s ! Sg ! Nom} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! NPCase Nom} ;
+
+}
diff --git a/lib/src/finnish/QuestionFin.gf b/lib/src/finnish/QuestionFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/QuestionFin.gf
@@ -0,0 +1,96 @@
+concrete QuestionFin of Question = CatFin ** open ResFin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => cl.s ! t ! a ! p ! SQuest
+      } ;
+
+    QuestVP ip vp = 
+      let 
+        cl = mkClause (subjForm (ip ** {isPron = False ; a = agrP3 ip.n}) vp.sc) (agrP3 ip.n) vp
+      in {
+        s = \\t,a,p => cl.s ! t ! a ! p ! SDecl
+        } ;
+
+    QuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              cls = slash.s ! t ! a ! p ;
+              who = appCompl True p slash.c2 (ip ** {a = agrP3 ip.n ; isPron = False})
+            in
+            who ++ cls
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\t,a,p => iadv.s ++ cl.s ! t ! a ! p ! SDecl
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\t,a,p => 
+        let 
+          vp = predV (verbOlla ** {sc = NPCase Nom ; qp = "ko"}) ;
+          cl = mkClause (subjForm np vp.sc) np.a vp ;
+        in
+        icomp.s ! np.a ++ cl.s ! t ! a ! p ! SDecl
+      } ;
+
+    PrepIP p ip = {s = 
+      appCompl True Pos p (ip ** {a = agrP3 ip.n ; isPron = False})} ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      n = ip.n
+      } ;
+
+-- The computation of $ncase$ is a special case of that in $NounFin.DetCN$,
+-- since we don't have possessive suffixes or definiteness. 
+--- It could still be nice to have a common oper...
+
+    IdetCN idet cn = let n = idet.n in {
+      s = \\c => 
+        let 
+          k = npform2case n c ;
+          ncase = case <k,idet.isNum> of {
+            <Nom,  True> => NCase Sg Part ; -- mitkä kolme kytkintä
+            <_,    True> => NCase Sg k ;    -- miksi kolmeksi kytkimeksi
+            _            => NCase n  k      -- mitkä kytkimet
+            }
+        in
+        idet.s ! k ++ cn.s ! ncase ; 
+      n = n
+      } ;
+
+    IdetIP idet = let n = idet.n in {
+      s = \\c => 
+        let 
+          k = npform2case n c ;
+        in
+        idet.s ! k ; 
+      n = n
+      } ;
+
+    IdetQuant idet num = 
+      let 
+        n = num.n ;
+        isn = num.isNum 
+      in {
+        s = \\k => 
+        let 
+          ncase = case <k,isn> of {
+            <Nom,  True> => NCase Sg Part ; -- mitkä kolme kytkintä
+            <_,    True> => NCase Sg k ;    -- miksi kolmeksi kytkimeksi
+            _            => NCase n  k      -- mitkä kytkimet
+            }
+        in
+        idet.s ! n ! k ++ num.s ! Sg ! k ; 
+      n = n ;
+      isNum = isn
+      } ;
+
+    CompIAdv a = {s = \\_ => a.s} ;
+    CompIP ip = {s = \\_ => ip.s ! NPCase Nom} ;
+
+}
diff --git a/lib/src/finnish/RelativeFin.gf b/lib/src/finnish/RelativeFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/RelativeFin.gf
@@ -0,0 +1,50 @@
+concrete RelativeFin of Relative = CatFin ** open Prelude, ResFin, MorphoFin in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\t,a,p,_ => "siten" ++ "että" ++ cl.s ! t ! a ! p ! SDecl ;
+      ---- sellainen
+      c = NPCase Nom
+      } ;
+
+    RelVP rp vp = {
+      s = \\t,ant,b,ag => 
+        let 
+          agr = case rp.a of {
+            RNoAg => ag ;
+            RAg a => a
+            } ;
+          cl = mkClause 
+             (subjForm {s = rp.s ! (complNumAgr agr) ; 
+                        a = agr ; isPron = False} vp.sc) agr vp
+        in
+        cl.s ! t ! ant ! b ! SDecl ;
+      c = NPCase Nom
+      } ;
+
+    RelSlash rp slash = {
+      s = \\t,a,p,ag => 
+            let 
+              cls = slash.s ! t ! a ! p ;
+              who = appCompl True p slash.c2 (rp2np (complNumAgr ag) rp)
+            in
+            who ++ cls ;
+      c = slash.c2.c
+      } ;
+
+    FunRP p np rp = {
+      s = \\n,c => appCompl True Pos p (rp2np n rp) ++ np.s ! c ; --- is c OK?
+      a = RAg np.a
+      } ;
+
+    IdRP = {
+      s = \\n,c => relPron ! n ! npform2case n c ;
+      a = RNoAg
+      } ;
+
+
+
+}
diff --git a/lib/src/finnish/ResFin.gf b/lib/src/finnish/ResFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/ResFin.gf
@@ -0,0 +1,618 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Finnish auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResFin = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+
+--2 Parameters for $Noun$
+
+-- This is the $Case$ as needed for both nouns and $NP$s.
+
+  param
+    Case = Nom | Gen | Part | Transl | Ess 
+         | Iness | Elat | Illat | Adess | Ablat | Allat 
+         | Abess ;  -- Comit, Instruct in NForm 
+
+    NForm = NCase Number Case 
+          | NComit | NInstruct  -- no number dist
+          | NPossNom Number | NPossGen Number --- number needed for syntax of AdjCN
+          | NPossTransl Number | NPossIllat Number ;
+
+-- Agreement of $NP$ has number*person and the polite second ("te olette valmis").
+
+
+    Agr = Ag Number Person | AgPol ;
+
+  oper
+    complNumAgr : Agr -> Number = \a -> case a of {
+      Ag n _ => n ;
+      AgPol  => Sg
+      } ;
+    verbAgr : Agr -> {n : Number ; p : Person} = \a -> case a of {
+      Ag n p => {n = n  ; p = p} ;
+      AgPol  => {n = Pl ; p = P2}
+      } ;
+
+  oper
+    NP = {s : NPForm => Str ; a : Agr ; isPron : Bool} ;
+
+--
+--2 Adjectives
+--
+-- The major division is between the comparison degrees. A degree fixed,
+-- an adjective is like common nouns, except for the adverbial form.
+
+param
+  AForm = AN NForm | AAdv ;
+
+oper
+  Adjective : Type = {s : Degree => AForm => Str; lock_A : {}} ;
+
+--2 Noun phrases
+--
+-- Two forms of *virtual accusative* are needed for nouns in singular, 
+-- the nominative and the genitive one ("ostan talon"/"osta talo"). 
+-- For nouns in plural, only a nominative accusative exist. Pronouns
+-- have a uniform, special accusative form ("minut", etc).
+
+param 
+  NPForm = NPCase Case | NPAcc ;
+
+oper
+  npform2case : Number -> NPForm -> Case = \n,f ->
+
+--  type signature: workaround for gfc bug 9/11/2007
+    case <<f,n> : NPForm * Number> of {
+      <NPCase c,_> => c ;
+      <NPAcc,Sg>   => Gen ;-- appCompl does the job
+      <NPAcc,Pl>   => Nom
+    } ;
+
+  n2nform : NForm -> NForm = \nf -> case nf of {
+    NPossNom n => NCase n Nom ; ----
+    NPossGen n  => NCase n Gen ;
+    NPossTransl n => NCase n Transl ;
+    NPossIllat n => NCase n Illat ;
+    _ => nf
+    } ;
+
+
+--2 For $Verb$
+
+-- A special form is needed for the negated plural imperative.
+
+param
+  VForm = 
+     Inf InfForm
+   | Presn Number Person
+   | Impf Number Person  --# notpresent
+   | Condit Number Person  --# notpresent
+   | Imper Number
+   | ImperP3 Number
+   | ImperP1Pl
+   | ImpNegPl
+   | Pass Bool 
+   | PastPartAct  AForm
+   | PastPartPass AForm
+   ;
+
+  InfForm =
+     Inf1
+   | Inf3Iness  -- 5 forms acc. to Karlsson
+   | Inf3Elat
+   | Inf3Illat
+   | Inf3Adess
+   | Inf3Abess
+   ;
+
+  SType = SDecl | SQuest ;
+
+--2 For $Relative$
+ 
+    RAgr = RNoAg | RAg Agr ;
+
+--2 For $Numeral$
+
+    CardOrd = NCard NForm | NOrd NForm ;
+
+--2 Transformations between parameter types
+
+  oper
+    agrP3 : Number -> Agr = \n -> 
+      Ag n P3 ;
+
+    conjAgr : Agr -> Agr -> Agr = \a,b -> case <a,b> of {
+      <Ag n p, Ag m q> => Ag (conjNumber n m) (conjPerson p q) ;
+      <Ag n p, AgPol>  => Ag Pl (conjPerson p P2) ;
+      <AgPol,  Ag n p> => Ag Pl (conjPerson p P2) ;
+      _ => b 
+      } ;
+
+---
+
+  Compl : Type = {s : Str ; c : NPForm ; isPre : Bool} ;
+
+  appCompl : Bool -> Polarity -> Compl -> NP -> Str = \isFin,b,co,np ->
+    let
+      c = case <isFin, b, co.c, np.isPron> of {
+        <_,    Neg, NPAcc,_>      => NPCase Part ; -- en näe taloa/sinua
+        <_,    Pos, NPAcc,True>   => NPAcc ;       -- näen/täytyy sinut
+        <False,Pos, NPAcc,False>  => NPCase Nom ;  -- täytyy nähdä talo
+        <_,_,coc,_>               => coc
+        } ;
+      nps = np.s ! c
+    in
+    preOrPost co.isPre co.s nps ;
+
+-- For $Verb$.
+
+  Verb : Type = {
+    s : VForm => Str
+    } ;
+
+param
+  VIForm =
+     VIFin  Tense  
+   | VIInf  InfForm
+   | VIPass 
+   | VIImper 
+   ;  
+
+oper
+  VP = {
+    s   : VIForm => Anteriority => Polarity => Agr => {fin, inf : Str} ; 
+    s2  : Bool => Polarity => Agr => Str ; -- talo/talon/taloa
+    ext : Str ;
+    sc  : NPForm ;
+    qp  : Str
+    } ;
+    
+  predV : (Verb ** {sc : NPForm ; qp : Str}) -> VP = \verb -> {
+    s = \\vi,ant,b,agr0 => 
+      let
+
+        agr = verbAgr agr0 ;
+        verbs = verb.s ;
+        part  : Str = case vi of {
+          VIPass => verbs ! PastPartPass (AN (NCase agr.n Nom)) ; 
+          _      => verbs ! PastPartAct (AN (NCase agr.n Nom))
+          } ; 
+
+        eiv : Str = case agr of {
+          {n = Sg ; p = P1} => "en" ;
+          {n = Sg ; p = P2} => "et" ;
+          {n = Sg ; p = P3} => "ei" ;
+          {n = Pl ; p = P1} => "emme" ;
+          {n = Pl ; p = P2} => "ette" ;
+          {n = Pl ; p = P3} => "eivät"
+          } ;
+
+        einegole : Str * Str * Str = case <vi,agr.n> of {
+          <VIFin Pres,_>  => <eiv, verbs ! Imper Sg,     "ole"> ;
+          <VIFin Fut,_>  => <eiv, verbs ! Imper Sg,     "ole"> ;   --# notpresent
+          <VIFin Cond,        _>  => <eiv, verbs ! Condit Sg P3, "olisi"> ;  --# notpresent
+          <VIFin Past,        Sg> => <eiv, part,                 "ollut"> ;  --# notpresent
+          <VIFin Past,        Pl> => <eiv, part,                 "olleet"> ;  --# notpresent
+          <VIImper,           Sg> => <"älä", verbs ! Imper Sg,   "ole"> ;
+          <VIImper,           Pl> => <"älkää", verbs ! ImpNegPl, "olko"> ;
+          <VIPass,            _>  => <"ei", verbs ! Pass False,  "ole"> ;
+          <VIInf i,           _>  => <"ei", verbs ! Inf i, "olla"> ----
+          } ;
+
+        ei  : Str = einegole.p1 ;
+        neg : Str = einegole.p2 ;
+        ole : Str = einegole.p3 ;
+
+        olla : VForm => Str = verbOlla.s ;
+
+        vf : Str -> Str -> {fin, inf : Str} = \x,y -> 
+          {fin = x ; inf = y} ;
+        mkvf : VForm -> {fin, inf : Str} = \p -> case <ant,b> of {
+          <Simul,Pos> => vf (verbs ! p) [] ;
+          <Anter,Pos> => vf (olla ! p)  part ;    --# notpresent
+          <Anter,Neg> => vf ei          (ole ++ part) ;   --# notpresent
+          <Simul,Neg> => vf ei          neg
+          }
+      in
+      case vi of {
+        VIFin Past => mkvf (Impf agr.n agr.p) ;     --# notpresent
+        VIFin Cond => mkvf (Condit agr.n agr.p) ;  --# notpresent
+        VIFin Fut  => mkvf (Presn agr.n agr.p) ;  --# notpresent
+        VIFin Pres => mkvf (Presn agr.n agr.p) ;
+        VIImper    => mkvf (Imper agr.n) ;
+        VIPass     => mkvf (Pass True) ;
+        VIInf i    => mkvf (Inf i)
+        } ;
+
+    s2 = \\_,_,_ => [] ;
+    ext = [] ;
+    sc = verb.sc ;
+    qp = verb.qp
+    } ;
+
+  insertObj : (Bool => Polarity => Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    s2 = \\fin,b,a => obj ! fin ! b ! a ++ vp.s2 ! fin ! b ! a ;
+    ext = vp.ext ;
+    sc = vp.sc ; 
+    qp = vp.qp
+    } ;
+
+  insertExtrapos : Str -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    s2 = vp.s2 ;
+    ext = vp.ext ++ obj ;
+    sc = vp.sc ; 
+    qp = vp.qp
+    } ;
+
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Tense => Anteriority => Polarity => SType => Str
+    } ;
+
+  mkClause : (Polarity -> Str) -> Agr -> VP -> Clause =
+    \sub,agr,vp -> {
+      s = \\t,a,b,o => 
+        let 
+          subj = sub b ;
+          agrfin = case vp.sc of {
+                    NPCase Nom => <agr,True> ;
+                    _ => <agrP3 Sg,False>      -- minun täytyy, minulla on
+                    } ;
+          verb  = vp.s ! VIFin t ! a ! b ! agrfin.p1 ;
+          compl = vp.s2 ! agrfin.p2 ! b ! agr ++ vp.ext
+        in
+        case o of {
+          SDecl  => subj ++ verb.fin ++ verb.inf ++ compl ;
+          SQuest => questPart vp a b verb.fin ++ subj ++ verb.inf ++ compl
+          }
+    } ;
+
+-- This is used for subjects of passives: therefore isFin in False.
+
+  subjForm : NP -> NPForm -> Polarity -> Str = \np,sc,b -> 
+    appCompl False b {s = [] ; c = sc ; isPre = True} np ;
+
+  questPart : VP -> Anteriority -> Polarity -> Str -> Str = \vp,a,p,on -> on ++ BIND ++ 
+    case p of {
+      Neg => "kö" ;  -- eikö tule
+      _ => case a of {
+        Anter => "ko" ; -- onko mennyt --# notpresent
+        _ => vp.qp  -- tuleeko, meneekö
+        }
+      } ;
+
+  infVP : NPForm -> Polarity -> Agr -> VP -> InfForm -> Str =
+    \sc,pol,agr,vp,vi ->
+        let 
+          fin = case sc of {     -- subject case
+            NPCase Nom => True ; -- minä tahdon nähdä auton
+            _ => False           -- minun täytyy nähdä auto
+            } ;
+          verb  = vp.s ! VIInf vi ! Simul ! Pos ! agr ; -- no "ei"
+          compl = vp.s2 ! fin ! pol ! agr ++ vp.ext     -- but compl. case propagated
+        in
+        verb.fin ++ verb.inf ++ compl ;
+
+-- The definitions below were moved here from $MorphoFin$ so that we the
+-- auxiliary of predication can be defined.
+
+  verbOlla : Verb = 
+    let olla = mkVerb 
+      "olla" "on" "olen" "ovat" "olkaa" "ollaan" 
+      "oli" "olin" "olisi" "ollut" "oltu" "ollun" ;
+    in {s = table {
+      Inf Inf3Iness => "olemassa" ;
+      Inf Inf3Elat  => "olemasta" ;
+      Inf Inf3Illat => "olemaan" ;
+      Inf Inf3Adess => "olemalla" ;
+      Inf Inf3Abess => "olematta" ;
+      v => olla.s ! v
+      }
+    } ;
+ 
+
+--3 Verbs
+--
+-- The present, past, conditional. and infinitive stems, acc. to Koskenniemi.
+-- Unfortunately not enough (without complicated processes).
+-- We moreover give grade alternation forms as arguments, since it does not
+-- happen automatically.
+--- A problem remains with the verb "seistä", where the infinitive
+--- stem has vowel harmony "ä" but the others "a", thus "seisoivat" but "seiskää".
+
+
+  mkVerb : (_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Verb = 
+    \tulla,tulee,tulen,tulevat,tulkaa,tullaan,tuli,tulin,tulisi,tullut,tultu,tullun -> 
+    v2v (mkVerbH 
+     tulla tulee tulen tulevat tulkaa tullaan tuli tulin tulisi tullut tultu tullun
+      ) ;
+
+  v2v : VerbH -> Verb = \vh -> 
+    let
+      tulla = vh.tulla ; 
+      tulee = vh.tulee ; 
+      tulen = vh.tulen ; 
+      tulevat = vh.tulevat ;
+      tulkaa = vh.tulkaa ; 
+      tullaan = vh.tullaan ; 
+      tuli = vh.tuli ; 
+      tulin = vh.tulin ;
+      tulisi = vh.tulisi ;
+      tullut = vh.tullut ;
+      tultu = vh.tultu ;
+      tultu = vh.tultu ;
+      tullun = vh.tullun ;
+      tuje = init tulen ;
+      tuji = init tulin ;
+      a = Predef.dp 1 tulkaa ;
+      tulko = Predef.tk 2 tulkaa + (ifTok Str a "a" "o" "ö") ;
+      o = last tulko ;
+      tulleena = Predef.tk 2 tullut + ("een" + a) ;
+      tulleen = (noun2adj (nhn (sRae tullut tulleena))).s ;
+      tullun = (noun2adj (nhn (sKukko tultu tullun (tultu + ("j"+a))))).s  ;
+      tulema = Predef.tk 3 tulevat + "m" + a ;
+----      tulema = tuje + "m" + a ;
+      vat = "v" + a + "t"
+    in
+    {s = table {
+      Inf Inf1 => tulla ;
+      Presn Sg P1 => tuje + "n" ;
+      Presn Sg P2 => tuje + "t" ;
+      Presn Sg P3 => tulee ;
+      Presn Pl P1 => tuje + "mme" ;
+      Presn Pl P2 => tuje + "tte" ;
+      Presn Pl P3 => tulevat ;
+      Impf Sg P1 => tuji + "n" ;   --# notpresent
+      Impf Sg P2 => tuji + "t" ;  --# notpresent
+      Impf Sg P3 => tuli ;  --# notpresent
+      Impf Pl P1 => tuji + "mme" ;  --# notpresent
+      Impf Pl P2 => tuji + "tte" ;  --# notpresent
+      Impf Pl P3 => tuli + vat ;  --# notpresent
+      Condit Sg P1 => tulisi + "n" ;  --# notpresent
+      Condit Sg P2 => tulisi + "t" ;  --# notpresent
+      Condit Sg P3 => tulisi ;  --# notpresent
+      Condit Pl P1 => tulisi + "mme" ;  --# notpresent
+      Condit Pl P2 => tulisi + "tte" ;  --# notpresent
+      Condit Pl P3 => tulisi + vat ;  --# notpresent
+      Imper Sg   => tuje ;
+      Imper Pl   => tulkaa ;
+      ImperP3 Sg => tulko + o + "n" ;
+      ImperP3 Pl => tulko + o + "t" ;
+      ImperP1Pl  => tulkaa + "mme" ;
+      ImpNegPl   => tulko ;
+      Pass True  => tullaan ;
+      Pass False => Predef.tk 2 tullaan ;
+      PastPartAct n => tulleen ! n ;
+      PastPartPass n => tullun ! n ;
+      Inf Inf3Iness => tulema + "ss" + a ;
+      Inf Inf3Elat  => tulema + "st" + a ;
+      Inf Inf3Illat => tulema +  a   + "n" ;
+      Inf Inf3Adess => tulema + "ll" + a ;
+      Inf Inf3Abess => tulema + "tt" + a 
+      }
+    } ;
+
+  VerbH : Type = {
+    tulla,tulee,tulen,tulevat,tulkaa,tullaan,tuli,tulin,tulisi,tullut,tultu,tullun
+      : Str
+    } ;
+
+  mkVerbH : (_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> VerbH = 
+    \tulla,tulee,tulen,tulevat,tulkaa,tullaan,tuli,tulin,tulisi,tullut,tultu,tullun -> 
+    {tulla = tulla ; 
+     tulee = tulee ; 
+     tulen = tulen ; 
+     tulevat = tulevat ;
+     tulkaa = tulkaa ; 
+     tullaan = tullaan ; 
+     tuli = tuli ; 
+     tulin = tulin ;
+     tulisi = tulisi ;
+     tullut = tullut ;
+     tultu = tultu ;
+     tullun = tullun
+     } ; 
+
+  noun2adj : CommonNoun -> Adj = noun2adjComp True ;
+
+  noun2adjComp : Bool -> CommonNoun -> Adj = \isPos,tuore ->
+    let 
+      tuoreesti  = Predef.tk 1 (tuore.s ! NCase Sg Gen) + "sti" ; 
+      tuoreemmin = Predef.tk 2 (tuore.s ! NCase Sg Gen) + "in"
+    in {s = table {
+         AN f => tuore.s ! f ;
+         AAdv => if_then_Str isPos tuoreesti tuoreemmin
+         }
+       } ;
+
+  CommonNoun = {s : NForm => Str} ;
+
+-- To form an adjective, it is usually enough to give a noun declension: the
+-- adverbial form is regular.
+
+  Adj : Type = {s : AForm => Str} ;
+
+  NounH : Type = {
+    a,vesi,vede,vete,vetta,veteen,vetii,vesii,vesien,vesia,vesiin : Str
+    } ;
+
+-- worst-case macro
+
+  mkSubst : Str -> (_,_,_,_,_,_,_,_,_,_ : Str) -> NounH = 
+    \a,vesi,vede,vete,vetta,veteen,vetii,vesii,vesien,vesia,vesiin -> 
+    {a = a ;
+     vesi = vesi ;
+     vede = vede ;
+     vete = vete ;
+     vetta = vetta ;
+     veteen = veteen ;
+     vetii = vetii ;
+     vesii = vesii ;
+     vesien = vesien ;
+     vesia = vesia ;
+     vesiin = vesiin
+    } ;
+
+  nhn : NounH -> CommonNoun = \nh ->
+    let
+     a = nh.a ;
+     vesi = nh.vesi ;
+     vede = nh.vede ;
+     vete = nh.vete ;
+     vetta = nh.vetta ;
+     veteen = nh.veteen ;
+     vetii = nh.vetii ;
+     vesii = nh.vesii ;
+     vesien = nh.vesien ;
+     vesia = nh.vesia ;
+     vesiin = nh.vesiin
+    in
+    {s = table {
+      NCase Sg Nom    => vesi ;
+      NCase Sg Gen    => vede + "n" ;
+      NCase Sg Part   => vetta ;
+      NCase Sg Transl => vede + "ksi" ;
+      NCase Sg Ess    => vete + ("n" + a) ;
+      NCase Sg Iness  => vede + ("ss" + a) ;
+      NCase Sg Elat   => vede + ("st" + a) ;
+      NCase Sg Illat  => veteen ;
+      NCase Sg Adess  => vede + ("ll" + a) ;
+      NCase Sg Ablat  => vede + ("lt" + a) ;
+      NCase Sg Allat  => vede + "lle" ;
+      NCase Sg Abess  => vede + ("tt" + a) ;
+
+      NCase Pl Nom    => vede + "t" ;
+      NCase Pl Gen    => vesien ;
+      NCase Pl Part   => vesia ;
+      NCase Pl Transl => vesii + "ksi" ;
+      NCase Pl Ess    => vetii + ("n" + a) ;
+      NCase Pl Iness  => vesii + ("ss" + a) ;
+      NCase Pl Elat   => vesii + ("st" + a) ;
+      NCase Pl Illat  => vesiin ;
+      NCase Pl Adess  => vesii + ("ll" + a) ;
+      NCase Pl Ablat  => vesii + ("lt" + a) ;
+      NCase Pl Allat  => vesii + "lle" ;
+      NCase Pl Abess  => vesii + ("tt" + a) ;
+
+      NComit    => vetii + "ne" ;
+      NInstruct => vesii + "n" ;
+
+      NPossNom _     => vete ;
+      NPossGen Sg    => vete ;
+      NPossGen Pl    => Predef.tk 1 vesien ;
+      NPossTransl Sg => vede + "kse" ;
+      NPossTransl Pl => vesii + "kse" ;
+      NPossIllat Sg  => Predef.tk 1 veteen ;
+      NPossIllat Pl  => Predef.tk 1 vesiin
+      }
+    } ;
+-- Surpraisingly, making the test for the partitive, this not only covers
+-- "rae", "perhe", "savuke", but also "rengas", "lyhyt" (except $Sg Illat$), etc.
+
+  sRae : (_,_ : Str) -> NounH = \rae,rakeena ->
+    let {
+      a      = Predef.dp 1 rakeena ;
+      rakee  = Predef.tk 2 rakeena ;
+      rakei  = Predef.tk 1 rakee + "i" ;
+      raet   = rae + (ifTok Str (Predef.dp 1 rae) "e" "t" [])
+    } 
+    in
+    mkSubst a 
+            rae
+            rakee 
+            rakee
+            (raet + ("t" + a)) 
+            (rakee + "seen")
+            rakei
+            rakei
+            (rakei + "den") 
+            (rakei + ("t" + a))
+            (rakei + "siin") ;
+-- Nouns with partitive "a"/"ä" ; 
+-- to account for grade and vowel alternation, three forms are usually enough
+-- Examples: "talo", "kukko", "huippu", "koira", "kukka", "syylä",...
+
+  sKukko : (_,_,_ : Str) -> NounH = \kukko,kukon,kukkoja ->
+    let {
+      o      = Predef.dp 1 kukko ;
+      a      = Predef.dp 1 kukkoja ;
+      kukkoj = Predef.tk 1 kukkoja ;
+      i      = Predef.dp 1 kukkoj ;
+      ifi    = ifTok Str i "i" ;
+      kukkoi = ifi kukkoj (Predef.tk 1 kukkoj) ;
+      e      = Predef.dp 1 kukkoi ;
+      kukoi  = Predef.tk 2 kukon + Predef.dp 1 kukkoi
+    } 
+    in
+    mkSubst a 
+            kukko 
+            (Predef.tk 1 kukon) 
+            kukko
+            (kukko + a) 
+            (kukko + o + "n")
+            (kukkoi + ifi "" "i") 
+            (kukoi + ifi "" "i") 
+            (ifTok Str e "e" (Predef.tk 1 kukkoi + "ien") (kukkoi + ifi "en" "jen"))
+            kukkoja
+            (kukkoi + ifi "in" "ihin") ;
+
+-- Reflexive pronoun. 
+--- Possessive could be shared with the more general $NounFin.DetCN$.
+
+oper
+  reflPron : Agr -> NP = \agr -> 
+    let 
+      itse = (nhn (sKukko "itse" "itsen" "itsejä")).s ;
+      nsa  = possSuffixFront agr
+    in {
+      s = table {
+        NPCase (Nom | Gen) | NPAcc => itse ! NPossNom Sg + nsa ;
+        NPCase Transl      => itse ! NPossTransl Sg + nsa ;
+        NPCase Illat       => itse ! NPossIllat Sg + nsa ;
+        NPCase c           => itse ! NCase Sg c + nsa
+        } ;
+      a = agr ;
+      isPron = False -- no special acc form
+      } ;
+
+  possSuffixFront : Agr -> Str = \agr -> 
+    table Agr ["ni" ; "si" ; "nsä" ; "mme" ; "nne" ; "nsä" ; "nne"] ! agr ;
+  possSuffix : Agr -> Str = \agr -> 
+    table Agr ["ni" ; "si" ; "nsa" ; "mme" ; "nne" ; "nsa" ; "nne"] ! agr ;
+
+oper
+  rp2np : Number -> {s : Number => NPForm => Str ; a : RAgr} -> NP = \n,rp -> {
+    s = rp.s ! n ;
+    a = agrP3 Sg ;  -- does not matter (--- at least in Slash)
+    isPron = False  -- has no special accusative
+    } ;
+
+  etta_Conj : Str = "että" ;
+
+    heavyDet : PDet -> PDet ** {sp : Case => Str} = \d -> d ** {sp = d.s1} ;
+    PDet : Type = {
+      s1 : Case => Str ;
+      s2 : Str ;
+      n : Number ;
+      isNum : Bool ;
+      isPoss : Bool ;
+      isDef : Bool
+      } ;
+
+    heavyQuant : PQuant -> PQuant ** {sp : Number => Case => Str} = \d -> 
+      d ** {sp = d.s1} ; 
+    PQuant : Type =  
+      {s1 : Number => Case => Str ; s2 : Str ; isPoss : Bool ; isDef : Bool} ; 
+
+}
diff --git a/lib/src/finnish/SentenceFin.gf b/lib/src/finnish/SentenceFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/SentenceFin.gf
@@ -0,0 +1,66 @@
+concrete SentenceFin of Sentence = CatFin ** open Prelude, ResFin in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause (subjForm np vp.sc) np.a vp ;
+
+    PredSCVP sc vp = mkClause (\_ -> sc.s) (agrP3 Sg) vp ;
+
+    ImpVP vp = {
+      s = \\pol,agr => 
+        let 
+          verb  = vp.s ! VIImper ! Simul ! pol ! agr ;
+          compl = vp.s2 ! False ! pol ! agr ++ vp.ext  --- False = like inf (osta auto)
+        in
+        verb.fin ++ verb.inf ++ compl ;
+    } ;
+
+-- The object case is formed at the use site of $c2$, in $Relative$ and $Question$.
+
+    SlashVP np vp = { 
+      s = \\t,a,p => (mkClause (subjForm np vp.sc) np.a vp).s ! t ! a ! p ! SDecl ;
+      c2 = vp.c2
+      } ;
+
+    AdvSlash slash adv = {
+      s  = \\t,a,b => slash.s ! t ! a ! b ++ adv.s ;
+      c2 = slash.c2
+      } ;
+
+    SlashPrep cl prep = {
+      s = \\t,a,p => cl.s ! t ! a ! p ! SDecl ; 
+      c2 = prep
+      } ;
+
+    SlashVS np vs slash = { 
+      s = \\t,a,p => 
+        (mkClause (subjForm np vs.sc) np.a 
+          (insertExtrapos ("että" ++ slash.s) 
+             (predV vs))
+        ).s ! t ! a ! p ! SDecl ;
+      c2 = slash.c2
+      } ;
+
+
+    EmbedS  s  = {s = etta_Conj ++ s.s} ;
+    EmbedQS qs = {s = qs.s} ;
+    EmbedVP vp = {s = infVP (NPCase Nom) Pos (agrP3 Sg) vp Inf1} ; --- case,pol,agr,infform
+
+    UseCl  t p cl = {s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! SDecl} ;
+    UseQCl t p cl = {s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p} ;
+    UseRCl t p cl = {
+      s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! r ;
+      c = cl.c
+      } ;
+    UseSlash t p cl = {
+      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = a.s ++ s.s} ;
+
+    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ; ---- mikä
+
+}
diff --git a/lib/src/finnish/StructuralFin.gf b/lib/src/finnish/StructuralFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/StructuralFin.gf
@@ -0,0 +1,312 @@
+concrete StructuralFin of Structural = CatFin ** 
+  open MorphoFin, ParadigmsFin, (X = ConstructX), MakeStructuralFin, Prelude in {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = postGenPrep "yläpuolella" ;
+  after_Prep = postGenPrep "jälkeen" ;
+
+  all_Predet = {s = \\n,c => 
+    let
+      kaiket = caseTable n ((mkN "kaikki" "kaiken" "kaikkena"))
+    in
+    case npform2case n c of {
+      Nom => "kaikki" ;
+      k => kaiket ! k
+      }
+    } ;
+  almost_AdA, almost_AdN = ss "melkein" ;
+  although_Subj = ss "vaikka" ;
+  always_AdV = ss "aina" ;
+  and_Conj = {s1 = [] ; s2 = "ja" ; n = Pl} ;
+  because_Subj = ss "koska" ;
+  before_Prep = prePrep partitive "ennen" ;
+  behind_Prep = postGenPrep "takana" ;
+  between_Prep = postGenPrep "välissä" ;
+  both7and_DConj = sd2 "sekä" "että" ** {n = Pl} ;
+  but_PConj = ss "mutta" ;
+  by8agent_Prep = postGenPrep "toimesta" ;
+  by8means_Prep = casePrep adessive ;
+  can8know_VV = mkVV (mkV "osata" "osasi") ;
+  can_VV = mkVV (mkV "voida" "voi") ;
+  during_Prep = postGenPrep "aikana" ;
+  either7or_DConj = sd2 "joko" "tai" ** {n = Sg} ;
+  everybody_NP = makeNP (mkN "jokainen") Sg ;
+  every_Det = mkDet Sg (mkN "jokainen") ;
+  everything_NP = makeNP (((mkN "kaikki" "kaiken" "kaikkena")) **
+    {lock_N = <>}) Sg ;
+  everywhere_Adv = ss "kaikkialla" ;
+  few_Det  = mkDet Sg (mkN "harva") ;
+---  first_Ord = {s = \\n,c => (mkN "ensimmäinen").s ! NCase n c} ;
+  for_Prep = casePrep allative ;
+  from_Prep = casePrep elative ;
+  he_Pron = mkPronoun "hän" "hänen" "häntä"  "hänenä" "häneen" Sg P3 ;
+  here_Adv = ss "täällä" ;
+  here7to_Adv = ss "tänne" ;
+  here7from_Adv = ss "täältä" ;
+  how_IAdv = ss "miten" ;
+  how8much_IAdv = ss "kuinka paljon" ;
+  how8many_IDet = 
+    {s = \\c => "kuinka" ++ (mkN "moni" "monia").s ! NCase Sg c ; n = Sg ; isNum = False} ;
+  if_Subj = ss "jos" ;
+  in8front_Prep = postGenPrep "edessä" ;
+  i_Pron  = mkPronoun "minä" "minun" "minua" "minuna" "minuun" Sg P1 ;
+  in_Prep = casePrep inessive ;
+  it_Pron = {
+    s = \\c => pronSe.s ! npform2case Sg c ; 
+    a = agrP3 Sg ; 
+    isPron = False
+    } ;
+  less_CAdv = X.mkCAdv "vähemmän" "kuin" ;
+  many_Det = mkDet Sg (mkN "moni" "monia") ;
+  more_CAdv = X.mkCAdv "enemmän" "kuin" ;
+  most_Predet = {s = \\n,c => (nForms2N (dSuurin "useinta")).s ! NCase n (npform2case n c)} ;
+  much_Det = mkDet Sg {s = \\_ => "paljon"} ;
+  must_VV = mkVV (caseV genitive (mkV "täytyä")) ;
+  no_Utt = ss "ei" ;
+  on_Prep = casePrep adessive ;
+---  one_Quant = mkDet Sg  DEPREC
+  only_Predet = {s = \\_,_ => "vain"} ;
+  or_Conj = {s1 = [] ; s2 = "tai" ; n = Pl} ;
+  otherwise_PConj = ss "muuten" ;
+  part_Prep = casePrep partitive ;
+  please_Voc = ss ["ole hyvä"] ; --- number
+  possess_Prep = casePrep genitive ;
+  quite_Adv = ss "melko" ;
+  she_Pron = mkPronoun "hän" "hänen" "häntä"  "hänenä" "häneen" Sg P3 ;
+  so_AdA = ss "niin" ;
+  somebody_NP = {
+    s = \\c => jokuPron ! Sg ! npform2case Sg c ;
+    a = agrP3 Sg ; 
+    isPron = False
+    } ;
+  someSg_Det = heavyDet {
+    s1 = jokuPron ! Sg ;
+    s2 = [] ;
+    isNum,isPoss = False ; isDef = True ; n = Sg
+    } ;
+  somePl_Det = heavyDet {
+    s1 = jokuPron ! Pl ;
+    s2 = [] ; isNum,isPoss = False ; isDef = True ; 
+    n = Pl
+    } ;
+  something_NP = {
+    s = \\c => jokinPron ! Sg ! npform2case Sg c ;
+    a = agrP3 Sg ; 
+    isPron = False
+    } ;
+  somewhere_Adv = ss "jossain" ;
+  that_Quant = heavyQuant {
+    s1 = table (MorphoFin.Number) {
+          Sg => table (MorphoFin.Case) {
+            c => (mkPronoun "tuo" "tuon" "tuota" "tuona" "tuohon" Sg P3).s ! NPCase c
+            } ;
+          Pl => table (MorphoFin.Case) {
+            c => (mkPronoun "nuo" "noiden" "noita" "noina" "noihin" Sg P3).s ! NPCase c
+            }
+          } ;
+    s2 = [] ; isNum,isPoss = False ; isDef = True ; 
+    } ;
+  there_Adv = ss "siellä" ; --- tuolla
+  there7to_Adv = ss "sinne" ;
+  there7from_Adv = ss "sieltä" ;
+  therefore_PConj = ss "siksi" ;
+  they_Pron = mkPronoun "he" "heidän" "heitä" "heinä" "heihin"  Pl P3 ; --- ne
+  this_Quant = heavyQuant {
+    s1 = table (MorphoFin.Number) {
+          Sg => table (MorphoFin.Case) {
+            c => (mkPronoun "tämä" "tämän" "tätä" "tänä" "tähän" Sg P3).s ! NPCase c
+            } ;
+          Pl => table (MorphoFin.Case) {
+            c => (mkPronoun "nämä" "näiden" "näitä" "näinä" "näihin" Sg P3).s ! NPCase c
+            }
+          } ;
+    s2 = [] ; isNum,isPoss = False ; isDef = True ; 
+    } ;
+  through_Prep = postGenPrep "kautta" ;
+  too_AdA = ss "liian" ;
+  to_Prep = casePrep illative ; --- allative
+  under_Prep = postGenPrep "alla" ;
+  very_AdA = ss "erittäin" ;
+  want_VV = mkVV (mkV "tahtoa") ;
+  we_Pron = mkPronoun "me" "meidän" "meitä" "meinä" "meihin" Pl P1 ;
+  whatPl_IP = {
+    s = table {NPAcc => "mitkä" ; c => mikaInt ! Pl ! npform2case Pl c} ;
+    n = Pl
+    } ;
+  whatSg_IP = {
+    s = \\c => mikaInt ! Sg ! npform2case Sg c ;
+    n = Sg
+    } ;
+  when_IAdv = ss "milloin" ;
+  when_Subj = ss "kun" ;
+  where_IAdv = ss "missä" ;
+  which_IQuant = {
+    s = mikaInt
+    } ;
+  whoSg_IP = {
+    s = table {NPAcc => "kenet" ; c => kukaInt ! Sg ! npform2case Sg c} ;
+    n = Sg
+    } ;
+  whoPl_IP = {
+    s = table {NPAcc => "ketkä" ; c => kukaInt ! Pl ! npform2case Pl c} ;
+    n = Pl
+    } ;
+  why_IAdv = ss "miksi" ;
+  without_Prep = prePrep partitive "ilman" ;
+  with_Prep = postGenPrep "kanssa" ;
+  yes_Utt = ss "kyllä" ;
+  youSg_Pron = mkPronoun "sinä" "sinun" "sinua" "sinuna" "sinuun"  Sg P2 ;
+  youPl_Pron = mkPronoun "te" "teidän" "teitä" "teinä" "teihin"  Pl P2 ;
+  youPol_Pron = 
+    let p = mkPronoun "te" "teidän" "teitä" "teinä" "teihin"  Pl P2 in
+    {s = p.s ; a = AgPol} ;
+
+oper
+  jokuPron : MorphoFin.Number => (MorphoFin.Case) => Str =
+    let 
+      kui = mkN "kuu" 
+    in
+    table {
+      Sg => table {
+        Nom => "joku" ;
+        Gen => "jonkun" ;
+        c => relPron ! Sg ! c + "ku" + Predef.drop 3 (kui.s ! NCase Sg c)
+       } ; 
+      Pl => table {
+        Nom => "jotkut" ;
+        c => relPron ! Pl ! c + kui.s ! NCase Pl c
+        }
+      } ;
+
+  jokinPron : MorphoFin.Number => (MorphoFin.Case) => Str =
+    table {
+      Sg => table {
+        Nom => "jokin" ;
+        Gen => "jonkin" ;
+        c => relPron ! Sg ! c + "kin"
+       } ; 
+      Pl => table {
+        Nom => "jotkin" ;
+        c => relPron ! Pl ! c + "kin"
+        }
+      } ;
+
+  mikaInt : MorphoFin.Number => (MorphoFin.Case) => Str = 
+    let {
+      mi  = mkN "mi"
+    } in
+    table {
+      Sg => table {
+        Nom => "mikä" ;
+        Gen => "minkä" ;
+        Part => "mitä" ;
+        c   => mi.s ! NCase Sg c
+       } ; 
+      Pl => table {
+        Nom => "mitkä" ;
+        Gen => "minkä" ;
+        Part => "mitä" ;
+        c   => mi.s ! NCase Sg c
+        }
+      } ;
+
+  kukaInt : MorphoFin.Number => (MorphoFin.Case) => Str = 
+    let 
+      kuka = mkN "kuka" "kenen" "ketä" "kenä" "keneen" 
+                 "keiden" "keitä" "keinä" "keissä" "keihin" ;
+    in
+    table {
+      Sg => table {
+        c   => kuka.s ! NCase Sg c
+       } ; 
+      Pl => table {
+        Nom => "ketkä" ;
+        c   => kuka.s ! NCase Pl c
+        }
+      } ;
+  mikaanPron : MorphoFin.Number => (MorphoFin.Case) => Str = \\n,c =>
+    case <n,c> of {
+        <Sg,Nom> => "mikään" ;
+        <_,Part> => "mitään" ;
+        <Sg,Gen> => "minkään" ;
+        <Pl,Nom> => "mitkään" ;
+        <Pl,Gen> => "mittenkään" ;
+        <_,Ess>  => "minään" ;
+        <_,Iness> => "missään" ;
+        <_,Elat> => "mistään" ;
+        <_,Adess> => "millään" ;
+        <_,Ablat> => "miltään" ;
+        _   => mikaInt ! n ! c + "kään"
+       } ; 
+
+  kukaanPron : MorphoFin.Number => (MorphoFin.Case) => Str =
+    table {
+      Sg => table {
+        Nom => "kukaan" ;
+        Part => "ketään" ;
+        Ess => "kenään" ;
+        Iness => "kessään" ;
+        Elat  => "kestään" ;
+        Illat => "kehenkään" ;
+        Adess => "kellään" ;
+        Ablat => "keltään" ;
+        c   => kukaInt ! Sg ! c + "kään"
+       } ; 
+      Pl => table {
+        Nom => "ketkään" ;
+        Part => "keitään" ;
+        Ess => "keinään" ;
+        Iness => "keissään" ;
+        Elat => "keistään" ;
+        Adess => "keillään" ;
+        Ablat => "keiltään" ;
+        c   => kukaInt ! Pl ! c + "kään"
+        }
+      } ;
+
+
+oper
+  makeNP  : N -> MorphoFin.Number -> CatFin.NP ; 
+  makeNP noun num = {
+    s = \\c => noun.s ! NCase num (npform2case num c) ; 
+    a = agrP3 num ;
+    isPron = False ;
+    lock_NP = <>
+    } ;
+
+lin
+  not_Predet = {s = \\_,_ => "ei"} ;
+
+  no_Quant = heavyQuant {
+    s1 = \\n,c => "ei" ++ mikaanPron ! n ! c ;
+    s2 = [] ; isNum,isPoss = False ; isDef = True ; 
+    } ;
+
+  if_then_Conj = {s1 = "jos" ; s2 = "niin" ; n = Sg} ;
+  nobody_NP = {
+    s = \\c => "ei" ++ kukaanPron ! Sg ! npform2case Sg c ;
+    a = agrP3 Sg ; 
+    isPron = False
+    } ;
+
+  nothing_NP = {
+    s = \\c => "ei" ++ mikaanPron ! Sg ! npform2case Sg c ;
+    a = agrP3 Sg ; 
+    isPron = False
+    } ;
+
+  at_least_AdN = ss "vähintään" ;
+  at_most_AdN = ss "enintään" ;
+
+  as_CAdv = X.mkCAdv "yhtä" "kuin" ;
+
+  except_Prep = postPrep partitive "lukuunottamatta" ;
+
+  have_V2 = mkV2 (caseV adessive vOlla) ;
+
+  lin language_title_Utt = ss "suomi" ;
+
+}
+
diff --git a/lib/src/finnish/SymbolFin.gf b/lib/src/finnish/SymbolFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/SymbolFin.gf
@@ -0,0 +1,44 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolFin of Symbol = CatFin ** open Prelude, NounFin, ResFin in {
+
+lin
+  SymbPN i = {s = \\c => i.s} ; --- c
+  IntPN i  = {s = \\c => i.s} ; --- c
+  FloatPN i  = {s = \\c => i.s} ; --- c
+  NumPN i  = {s = \\c => i.s!Sg!Nom } ; --- c
+
+  CNIntNP cn i = {
+    s = \\c => cn.s ! NCase Sg (npform2case Sg c) ++ i.s ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+  CNSymbNP det cn xs = let detcn = NounFin.DetCN det cn in {
+    s = \\c => detcn.s ! c ++ xs.s ;
+    a = detcn.a ;
+    isPron = False
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! NCase Sg (npform2case Sg c) ++ i.s ! Sg ! Nom ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+
+  SymbS sy = sy ;
+
+  SymbNum n = {s = \\_,_ => n.s ; isNum = True ; n = Pl} ;
+  SymbOrd n = {s = \\_ => n.s ++ "."} ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "ja" ;
+  ConsSymb = infixSS "," ;
+
+}
+
diff --git a/lib/src/finnish/VerbFin.gf b/lib/src/finnish/VerbFin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/finnish/VerbFin.gf
@@ -0,0 +1,124 @@
+--1 Verb Phrases in Finnish
+
+concrete VerbFin of Verb = CatFin ** open Prelude, ResFin in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV v ** {c2 = v.c2} ;
+
+    Slash2V3 v np = 
+      insertObj 
+        (\\fin,b,_ => appCompl fin b v.c2 np) (predV v) ** {c2 = v.c3} ;
+    Slash3V3 v np = 
+      insertObj 
+        (\\fin,b,_ => appCompl fin b v.c3 np) (predV v) ** {c2 = v.c2} ;
+
+    ComplVV v vp = 
+      insertObj 
+        (\\_,b,a => infVP v.sc b a vp v.vi) 
+        (predV {s = v.s ; 
+                sc = case vp.sc of {
+                  NPCase Nom => v.sc ;   -- minun täytyy pestä auto
+                  c => c                 -- minulla täytyy olla auto
+                  } ;
+                qp = v.qp
+               }
+         ) ;
+
+    ComplVS v s  = insertExtrapos (etta_Conj ++ s.s) (predV v) ;
+    ComplVQ v q  = insertExtrapos (          q.s) (predV v) ;
+    ComplVA v ap = 
+      insertObj 
+        (\\_,b,agr => 
+           let n = (complNumAgr agr) in
+           ap.s ! False ! (NCase n (npform2case n v.c2.c))) --- v.cs.s ignored
+        (predV v) ;
+
+    SlashV2S v s = 
+      insertExtrapos (etta_Conj ++ s.s) (predV v) ** {c2 = v.c2} ;
+    SlashV2Q v q = 
+      insertExtrapos (q.s) (predV v) ** {c2 = v.c2} ;
+    SlashV2V v vp = 
+      insertObj (\\_,b,a => infVP v.sc b a vp v.vi) (predV v) ** {c2 = v.c2} ;
+      ---- different infinitives
+    SlashV2A v ap = 
+      insertObj 
+        (\\fin,b,_ => 
+          ap.s ! False ! (NCase Sg (npform2case Sg v.c3.c))) ----agr to obj
+        (predV v) ** {c2 = v.c2} ;
+
+    ComplSlash vp np = insertObj (\\fin,b,_ => appCompl fin b vp.c2 np) vp ;
+
+    UseComp comp = 
+      insertObj (\\_,_ => comp.s) (predV (verbOlla ** {sc = NPCase Nom ; qp = "ko"})) ;
+
+    SlashVV v vp = 
+      insertObj 
+        (\\_,b,a => infVP v.sc b a vp v.vi) 
+        (predV {s = v.s ; 
+                sc = case vp.sc of {
+                  NPCase Nom => v.sc ;   -- minun täytyy pestä auto
+                  c => c                 -- minulla täytyy olla auto
+                  } ;
+                qp = v.qp
+               }
+         ) ** {c2 = vp.c2} ; ---- correct ??
+
+    SlashV2VNP v np vp = 
+      insertObj 
+        (\\fin,b,a => appCompl fin b v.c2 np ++ infVP v.sc b a vp v.vi) 
+          (predV v) ** {c2 = vp.c2} ;
+
+    AdvVP vp adv = insertObj (\\_,_,_ => adv.s) vp ;
+
+    AdVVP adv vp = insertObj (\\_,_,_ => adv.s) vp ;
+
+    ReflVP v = insertObj (\\fin,b,agr => appCompl fin b v.c2 (reflPron agr)) v ;
+
+    PassV2 v = let vp = predV v in {
+      s = \\_ => vp.s ! VIPass ;
+      s2 = \\_,_,_ => [] ;
+      ext = [] ;
+      qp = v.qp ;
+      sc = v.c2.c  -- minut valitaan ; minua rakastetaan ; minulle kuiskataan 
+      } ;          ---- talon valitaan: should be marked like inf.
+
+----b    UseVS, UseVQ = \v -> v ** {c2 = {s = [] ; c = NPAcc ; isPre = True}} ;
+
+    CompAP ap = {
+      s = \\agr => 
+          let
+            n = complNumAgr agr ;
+            c = case n of {
+              Sg => Nom ;  -- minä olen iso ; te olette iso
+              Pl => Part   -- me olemme isoja ; te olette isoja
+              }            --- definiteness of NP ?
+          in ap.s ! False ! (NCase n c)
+      } ;
+    CompNP np = {s = \\_ => np.s ! NPCase Nom} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+}
+
+
+--2 The object case
+--
+-- The rules involved are ComplV2 and ComplVV above.
+-- The work is done jointly in ResFin.infVP and appCompl. 
+-- Cases to test: l -table (to see negated forms)
+--```
+--   minun täytyy ostaa auto
+--   PredVP (UsePron i_Pron) (ComplVV must_VV 
+--     (ComplV2 buy_V2 (DetCN (DetSg (SgQuant DefArt) NoOrd) (UseN car_N))))
+--   minä tahdon ostaa auton
+--   PredVP (UsePron i_Pron) (ComplVV want_VV 
+--     (ComplV2 buy_V2 (DetCN (DetSg (SgQuant DefArt) NoOrd) (UseN car_N))))
+--   minulla täytyy olla auto
+--   PredVP (UsePron i_Pron) (ComplVV must_VV 
+--     (ComplV2 have_V2 (DetCN (DetSg (SgQuant DefArt) NoOrd) (UseN car_N))))
+--```
+-- Unfortunately, there is no nice way to say "I want to have a car".
+-- (Other than the paraphrases "I want a car" or "I want to own a car".)
diff --git a/lib/src/french/AdjectiveFre.gf b/lib/src/french/AdjectiveFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/AdjectiveFre.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveFre of Adjective = CatFre ** AdjectiveRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/AdverbFre.gf b/lib/src/french/AdverbFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/AdverbFre.gf
@@ -0,0 +1,2 @@
+concrete AdverbFre of Adverb = CatFre ** AdverbRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/AllFre.gf b/lib/src/french/AllFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/AllFre.gf
@@ -0,0 +1,7 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete AllFre of AllFreAbs = 
+  LangFre,
+  IrregFre,
+  ExtraFre 
+  ** {} ;
diff --git a/lib/src/french/AllFreAbs.gf b/lib/src/french/AllFreAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/AllFreAbs.gf
@@ -0,0 +1,5 @@
+abstract AllFreAbs = 
+  Lang,
+  IrregFreAbs,
+  ExtraFreAbs
+  ** {} ;
diff --git a/lib/src/french/BeschFre.gf b/lib/src/french/BeschFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/BeschFre.gf
@@ -0,0 +1,102 @@
+resource BeschFre = open Prelude, MorphoFre in {
+
+flags optimize=noexpand ; -- faster and smaller than =all
+
+oper VerbeN = {s : VF => Str} ;
+oper mkNV : Verbe -> VerbeN = \ve -> {s = vvf ve} ;
+
+oper conj : Str -> Verbe = conj1aimer ;  --- temp. default
+
+oper v_nancy100inf : Str -> VerbeN = \ve -> {s = table {
+  VInfin _ => ve ;
+  _ => nonExist
+  }
+} ;
+
+
+oper v_besch1 : Str -> VerbeN = \s -> mkNV (conjAvoir s) ;
+oper v_besch2 : Str -> VerbeN = \s -> mkNV (conjÊtre s) ;
+-- 3-5 not used
+oper v_besch6 : Str -> VerbeN = \s -> mkNV (conj1aimer s) ;
+oper v_besch7 : Str -> VerbeN = \s -> mkNV (conj1placer s) ;
+oper v_besch8 : Str -> VerbeN = \s -> mkNV (conj1manger s) ;
+oper v_besch9 : Str -> VerbeN = \s -> mkNV (conj1peser s) ;
+oper v_besch10 : Str -> VerbeN = \s -> mkNV (conj1céder s) ;
+oper v_besch11 : Str -> VerbeN = \s -> mkNV (conj1jeter s) ;
+oper v_besch12 : Str -> VerbeN = \s -> mkNV (conj1jeter s) ;
+oper v_besch13 : Str -> VerbeN = \s -> mkNV (conj1aimer s) ;
+oper v_besch14 : Str -> VerbeN = \s -> mkNV (conj1assiéger s) ;
+oper v_besch15 : Str -> VerbeN = \s -> mkNV (conj1aimer s) ; --- ?
+oper v_besch16 : Str -> VerbeN = \s -> mkNV (conj1payer s) ;
+oper v_besch17 : Str -> VerbeN = \s -> mkNV (conj1payer s) ;
+oper v_besch18 : Str -> VerbeN = \s -> mkNV (conj1envoyer s) ;
+oper v_besch19 : Str -> VerbeN = \s -> mkNV (conj2finir s) ;
+oper v_besch20 : Str -> VerbeN = \s -> mkNV (conj2haïr s) ;
+-- oper v_besch21 : Str -> VerbeN = \s -> mkNV (conj s) ; -- not used
+oper v_besch22 : Str -> VerbeN = \s -> mkNV (conj3aller s) ;
+oper v_besch23 : Str -> VerbeN = \s -> mkNV (conj3tenir s) ;
+oper v_besch24 : Str -> VerbeN = \s -> mkNV (conj3quérir s) ;
+oper v_besch25 : Str -> VerbeN = \s -> mkNV (conj3sentir s) ;
+oper v_besch26 : Str -> VerbeN = \s -> mkNV (conj3vêtir s) ;
+oper v_besch27 : Str -> VerbeN = \s -> mkNV (conj3couvrir s) ;
+oper v_besch28 : Str -> VerbeN = \s -> mkNV (conj3cueillir s) ;
+oper v_besch29 : Str -> VerbeN = \s -> mkNV (conj3assaillir s) ;
+oper v_besch30 : Str -> VerbeN = \s -> mkNV (conj3faillir s) ;
+oper v_besch31 : Str -> VerbeN = \s -> mkNV (conj3bouillir s) ;
+oper v_besch32 : Str -> VerbeN = \s -> mkNV (conj3dormir s) ;
+oper v_besch33 : Str -> VerbeN = \s -> mkNV (conj3courir s) ;
+oper v_besch34 : Str -> VerbeN = \s -> mkNV (conj3mourir s) ;
+oper v_besch35 : Str -> VerbeN = \s -> mkNV (conj3sentir s) ;
+oper v_besch36 : Str -> VerbeN = \s -> mkNV (conj3fuir s) ;
+oper v_besch37 : Str -> VerbeN = \s -> mkNV (conj3ouïr s) ;
+oper v_besch38 : Str -> VerbeN = \s -> mkNV (conj3cevoir s) ;
+oper v_besch39 : Str -> VerbeN = \s -> mkNV (conj3voir s) ;
+oper v_besch40 : Str -> VerbeN = \s -> mkNV (conj3pourvoir s) ;
+oper v_besch41 : Str -> VerbeN = \s -> mkNV (conj3savoir s) ;
+oper v_besch42 : Str -> VerbeN = \s -> mkNV (conj3devoir s) ;
+oper v_besch43 : Str -> VerbeN = \s -> mkNV (conj3pouvoir s) ;
+oper v_besch44 : Str -> VerbeN = \s -> mkNV (conj3mouvoir s) ;
+oper v_besch45 : Str -> VerbeN = \s -> mkNV (conj3pleuvoir s) ;
+oper v_besch46 : Str -> VerbeN = \s -> mkNV (conj3falloir s) ;
+oper v_besch47 : Str -> VerbeN = \s -> mkNV (conj3valoir s) ;
+oper v_besch48 : Str -> VerbeN = \s -> mkNV (conj3vouloir s) ;
+oper v_besch49 : Str -> VerbeN = \s -> mkNV (conj3asseoir s) ;
+oper v_besch50 : Str -> VerbeN = \s -> mkNV (conj3messeoir s) ; --- ?
+oper v_besch51 : Str -> VerbeN = \s -> mkNV (conj3surseoir s) ;
+oper v_besch52 : Str -> VerbeN = \s -> mkNV (conj3choir s) ;
+oper v_besch53 : Str -> VerbeN = \s -> mkNV (conj3rendre s) ;
+oper v_besch54 : Str -> VerbeN = \s -> mkNV (conj3prendre s) ;
+oper v_besch55 : Str -> VerbeN = \s -> mkNV (conj3battre s) ;
+oper v_besch56 : Str -> VerbeN = \s -> mkNV (conj3mettre s) ;
+oper v_besch57 : Str -> VerbeN = \s -> mkNV (conj3peindre s) ;
+oper v_besch58 : Str -> VerbeN = \s -> mkNV (conj3joindre s) ;
+oper v_besch59 : Str -> VerbeN = \s -> mkNV (conj3craindre s) ;
+oper v_besch60 : Str -> VerbeN = \s -> mkNV (conj3vaincre s) ;
+oper v_besch61 : Str -> VerbeN = \s -> mkNV (conj3traire s) ;
+oper v_besch62 : Str -> VerbeN = \s -> mkNV (conj3faire s) ;
+oper v_besch63 : Str -> VerbeN = \s -> mkNV (conj3plaire s) ;
+oper v_besch64 : Str -> VerbeN = \s -> mkNV (conj3connaître s) ;
+oper v_besch65 : Str -> VerbeN = \s -> mkNV (conj3naître s) ;
+oper v_besch66 : Str -> VerbeN = \s -> mkNV (conj3paître s) ;
+oper v_besch67 : Str -> VerbeN = \s -> mkNV (conj3croître s) ;
+oper v_besch68 : Str -> VerbeN = \s -> mkNV (conj3croire s) ;
+oper v_besch69 : Str -> VerbeN = \s -> mkNV (conj3boire s) ;
+oper v_besch70 : Str -> VerbeN = \s -> mkNV (conj3clore s) ;
+oper v_besch71 : Str -> VerbeN = \s -> mkNV (conj3conclure s) ;
+oper v_besch72 : Str -> VerbeN = \s -> mkNV (conj3absoudre s) ;
+oper v_besch73 : Str -> VerbeN = \s -> mkNV (conj3coudre s) ;
+oper v_besch74 : Str -> VerbeN = \s -> mkNV (conj3moudre s) ;
+oper v_besch75 : Str -> VerbeN = \s -> mkNV (conj3suivre s) ;
+oper v_besch76 : Str -> VerbeN = \s -> mkNV (conj3vivre s) ;
+oper v_besch77 : Str -> VerbeN = \s -> mkNV (conj3lire s) ;
+oper v_besch78 : Str -> VerbeN = \s -> mkNV (conj3dire s) ;
+oper v_besch79 : Str -> VerbeN = \s -> mkNV (conj3rire s) ;
+oper v_besch80 : Str -> VerbeN = \s -> mkNV (conj3écrire s) ;
+oper v_besch81 : Str -> VerbeN = \s -> mkNV (conj3confire s) ;
+oper v_besch82 : Str -> VerbeN = \s -> mkNV (conj3cuire s) ;
+
+-- 83-99 not used
+
+oper v_besch100 : Str -> VerbeN = \s -> mkNV (conj s) ; --- to do
+oper v_besch101 : Str -> VerbeN = \s -> mkNV (conj s) ; --- to do
+}
diff --git a/lib/src/french/CatFre.gf b/lib/src/french/CatFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/CatFre.gf
@@ -0,0 +1,5 @@
+--# -path=.:../romance:../common:../abstract:../common:prelude
+
+concrete CatFre of Cat = CommonX - [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] 
+  ** CatRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/CompatibilityFre.gf b/lib/src/french/CompatibilityFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/CompatibilityFre.gf
@@ -0,0 +1,11 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete CompatibilityFre of Compatibility = CatFre ** open Prelude, CommonRomance in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ; ---
+
+}
diff --git a/lib/src/french/ConjunctionFre.gf b/lib/src/french/ConjunctionFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ConjunctionFre.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionFre of Conjunction = CatFre ** ConjunctionRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/DiffFre.gf b/lib/src/french/DiffFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/DiffFre.gf
@@ -0,0 +1,227 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+instance DiffFre of DiffRomance = open CommonRomance, PhonoFre, Prelude in {
+
+  flags optimize=noexpand ; -- coding=utf8 ;
+--  flags optimize=all ;
+
+  param 
+    Prepos = P_de | P_a | PNul ;
+    VType = VHabere | VEsse | VRefl ;
+
+  oper
+    dative   : Case = CPrep P_a ;
+    genitive : Case = CPrep P_de ;
+
+    prepCase : Case -> Str = \c -> case c of {
+      Nom => [] ;
+      Acc => [] ; 
+      CPrep P_a => "à" ;
+      CPrep P_de => elisDe ;
+      CPrep PNul => []
+      } ;
+
+    artDef : Gender -> Number -> Case -> Str = \g,n,c ->
+      case <g,n,c> of {
+        <Masc,Sg, CPrep P_de> => pre {"du" ; ["de l'"] / voyelle} ;
+        <Masc,Sg, CPrep P_a>  => pre {"au" ; ["à l'"]  / voyelle} ;
+        <Masc,Sg, _>    => elisLe ;
+        <Fem, Sg, _>    => prepCase c ++ elisLa ;
+        <_,   Pl, CPrep P_de> => "des" ;
+        <_,   Pl, CPrep P_a>  => "aux" ;
+        <_,   Pl, _ >   => "les"
+        } ;
+
+-- In these two, "de de/du/des" becomes "de".
+
+    artIndef = \g,n,c -> case <n,c> of {
+      <Sg,_>   => prepCase c ++ genForms "un" "une" ! g ;
+      <Pl,CPrep P_de> => elisDe ;
+      _        => prepCase c ++ "des"
+      } ;
+
+    possCase = \_,_,c -> prepCase c ;
+
+    partitive = \g,c -> case c of {
+      CPrep P_de => elisDe ;
+      _ => prepCase c ++ artDef g Sg (CPrep P_de)
+      } ;
+
+    conjunctCase : NPForm -> NPForm = \c -> case c of {
+      Aton k => Ton k ;
+      _ => c
+      } ;
+
+    auxVerb : VType -> (VF => Str) = \vtyp -> case vtyp of {
+      VHabere => avoir_V.s ;
+      _ => copula.s
+      } ;
+
+    partAgr : VType -> VPAgr = \vtyp -> case vtyp of {
+      VHabere => vpAgrNone ;
+      _ => VPAgrSubj
+      } ;
+
+    vpAgrClit : Agr -> VPAgr = \a0 ->
+      let a = complAgr a0 in
+      VPAgrClit a.g a.n ;
+
+----    pronArg = pronArgGen Neg ; --- takes more space and time
+
+    pronArg : Number -> Person -> CAgr -> CAgr -> Str * Str * Bool = 
+      \n,p,acc,dat ->
+      let 
+        pacc = case acc of {
+          CRefl => <case p of {
+            P3 => elision "s" ;  --- use of reflPron incred. expensive
+            _  => argPron Fem n p Acc
+            },True> ;
+          CPron ag an ap => <argPron ag an ap Acc,True> ;
+          _ => <[],False>
+          } ;
+       in
+       case dat of {
+          CPron ag an ap => let pdat = argPron ag an ap dative in case ap of {
+            P3 => <pacc.p1 ++ pdat,[],True> ;
+            _  => <pdat ++ pacc.p1,[],True>
+            } ;
+          _ => <pacc.p1, [],pacc.p2>
+          } ;
+
+    infForm _ _ _ _  = True ;
+
+-- Positive polarity is used in the imperative: stressed for 1st and
+-- 2nd persons.
+
+    pronArgGen : Polarity -> Number -> Person -> CAgr -> CAgr -> Str * Str = 
+      \b,n,p,acc,dat ->
+      let 
+        cas : Person -> Case -> Case = \pr,c -> case <pr,b> of {
+          <P1 | P2, Pos> => CPrep P_de ; --- encoding in argPron
+          _ => c
+          } ;
+        pacc = case acc of {
+          CRefl => case p of {
+            P3 => elision "s" ;  --- use of reflPron incred. expensive
+            _  => argPron Fem n p (cas p Acc)
+            } ;
+          CPron ag an ap => argPron ag an ap (cas ap Acc) ;
+          _ => []
+          } ;
+        pdat = case dat of {
+          CPron ag an ap => argPron ag an ap (cas ap dative) ;
+          _ => []
+          } ;
+       in
+       case dat of {
+          CPron _ _ P3 => <pacc ++ pdat,[]> ;
+          _ => <pdat ++ pacc, []>
+          } ;
+
+    mkImperative b p vp = 
+      \\pol,g,n => 
+        let 
+          agr   = Ag g n p ;
+          num   = if_then_else Number b Pl n ;
+          verb  = vp.s.s ! vImper n p ;
+          neg   = vp.neg ! pol ;
+          clpr  =  <vp.clit1 ++ vp.clit2, False> ;  ---- TODO: True if clit
+          compl = vp.comp ! agr ++ vp.ext ! pol
+        in
+        case pol of {
+          Pos => verb ++ if_then_Str clpr.p2 "-" [] ++ clpr.p1 ++ compl ;
+          Neg => neg.p1 ++ clpr.p1 ++ verb ++ neg.p2 ++ compl
+          } ;
+          ---- TODO: vois-le vs. vois-moi vs. ne me vois pas
+
+
+    negation : Polarity => (Str * Str) = table {
+      Pos => <[],[]> ;
+      Neg => <elisNe,"pas">
+      } ;
+
+    conjThan = elisQue ;
+    conjThat = elisQue ;
+
+    subjIf = "si" ; --- s'
+
+    clitInf _ cli inf = cli ++ inf ;
+
+    relPron : Bool => AAgr => Case => Str = \\b,a,c => 
+      let
+        lequel = artDef a.g a.n c + quelPron ! a
+      in
+      case b of {
+      False => case c of {
+        Nom => "qui" ;
+        Acc => elisQue ;
+        CPrep P_de => "dont" ;
+        _ => lequel
+        } ;
+      _   => lequel
+      } ;
+
+    pronSuch : AAgr => Str = aagrForms "tel" "telle" "tels" "telles" ;
+
+    quelPron : AAgr => Str = aagrForms "quel" "quelle" "quels" "quelles" ;
+
+    partQIndir = "ce" ; --- only for qui,que: elision "c" ;
+
+    reflPron : Number -> Person -> Case -> Str = \n,p,c ->
+      let pron = argPron Fem n p c in
+      case <p,c> of {
+        <P3,  Acc | CPrep P_a> => elision "s" ;
+        <P3, _> => prepCase c ++ "soi" ;
+        _ => pron
+        } ;
+
+    argPron : Gender -> Number -> Person -> Case -> Str = 
+      let 
+        cases : (x,y : Str) -> Case -> Str = \me,moi,c -> case c of {
+          Acc | CPrep P_a => me ;
+          _ => moi
+          } ;
+        cases3 : (x,y,z : Str) -> Case -> Str = \les,leur,eux,c -> case c of {
+          Acc => les ;
+          CPrep P_a => leur ;
+          _ => eux
+          } ;
+      in 
+      \g,n,p -> case <g,n,p> of { 
+        <_,Sg,P1> => cases (elision "m") "moi" ;
+        <_,Sg,P2> => cases (elision "t") "toi" ;
+        <_,Pl,P1> => \_ -> "nous" ;
+        <_,Pl,P2> => \_ -> "vous" ;
+        <Fem,Sg,P3> => cases3 elisLa "lui" "elle" ;
+        <_,Sg,P3> => cases3 (elision "l") "lui" "lui" ;
+        <Fem,Pl,P3> => cases3 "les" "leur" "elles" ;
+        <_,Pl,P3> => cases3 "les" "leur" "eux"
+        } ;
+
+    vRefl   : VType = VRefl ;
+    isVRefl : VType -> Bool = \ty -> case ty of {
+      VRefl => True ;
+      _ => False
+      } ;
+
+    auxPassive : Verb = copula ;
+
+    copula : Verb = {s = table VF ["être";"être";"suis";"es";"est";"sommes";"êtes";"sont";"sois";"sois"
+;"soit";"soyons";"soyez";"soient";
+"étais";"étais";"était";"étions";"étiez";"étaient";--# notpresent
+"fusse";"fusses";"fût";"fussions";"fussiez";"fussent";--# notpresent
+"fus";"fus";"fut";"fûmes";"fûtes";"furent";--# notpresent
+"serai";"seras";"sera";"serons";"serez";"seront";--# notpresent
+"serais";"serais";"serait";"serions";"seriez";"seraient";--# notpresent
+"sois";"soyons";"soyez";"été";"étés";"étée";"étées";"étant"]; vtyp=VHabere} ;
+
+    avoir_V : Verb = {s=table VF ["avoir";"avoir";"ai";"as";"a";"avons";"avez";"ont";"aie";"aies";"ait"
+;"ayons";"ayez";"aient";
+"avais";"avais";"avait";"avions";"aviez";"avaient"; --# notpresent
+"eusse";"eusses";"eût";"eussions";"eussiez";"eussent";--# notpresent
+"eus";"eus";"eut";"eûmes";"eûtes";"eurent";--# notpresent
+"aurai";"auras";"aura";"aurons";"aurez";"auront";--# notpresent
+"aurais";"aurais";"aurait";"aurions";"auriez";"auraient";--# notpresent
+"aie";"ayons";"ayez";"eu";"eus";"eue";"eues";"ayant"];vtyp=VHabere};
+
+}
diff --git a/lib/src/french/ExtraFre.gf b/lib/src/french/ExtraFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ExtraFre.gf
@@ -0,0 +1,60 @@
+concrete ExtraFre of ExtraFreAbs = ExtraRomanceFre ** 
+  open CommonRomance, PhonoFre, MorphoFre, ParadigmsFre, ParamX, ResFre, Prelude in {
+
+  lin
+    EstcequeS qs          = {s = "est-ce" ++ elisQue ++ qs.s ! Indic} ;
+    EstcequeIAdvS idet qs = {s = idet.s ++ "est-ce" ++ elisQue ++ qs.s ! Indic} ;
+
+    QueestcequeIP = {
+      s = table {
+        c => prepQue c ++ "est-ce" ++ caseQue c
+        } ; 
+      a = aagr Fem Pl
+      } ;
+
+    QuiestcequeIP = {
+      s = table {
+        c => prepQue c ++ "qui" ++ "est-ce" ++ caseQue c
+        } ; 
+      a = aagr Fem Pl
+      } ;
+
+    i8fem_Pron = mkPronoun
+      (elision "j") (elision "m") (elision "m") "moi" "mon" (elisPoss "m") "mes"
+      Fem Sg P1 ;
+    these8fem_NP = makeNP ["celles-ci"] Fem Pl ;
+    they8fem_Pron = mkPronoun
+      "elles" "les" "leur" "eux" "leur" "leur" "leurs"
+      Fem Pl P3 ;
+    this8fem_NP = pn2np (mkPN ["celle-ci"] Fem) ;
+    those8fem_NP = makeNP ["celles-là"] Fem Pl ;
+    we8fem_Pron = mkPronoun "nous" "nous" "nous" "nous" "notre" "notre" "nos"
+      Fem Pl P1 ;
+    whoPl8fem_IP = 
+      {s = \\c => artDef a.g a.n c + quelPron ! a ; a = a}
+      where {a = aagr Fem Sg} ;
+    whoSg8fem_IP = 
+      {s = \\c => artDef a.g a.n c + quelPron ! a ; a = a}
+      where {a = aagr Fem Pl} ;
+
+    youSg8fem_Pron = mkPronoun 
+      "tu" (elision "t") (elision "t") "toi" "ton" (elisPoss "t") "tes"
+      Fem Sg P2 ;
+    youPl8fem_Pron,
+    youPol8fem_Pron =
+      let vous = mkPronoun "vous" "vous" "vous" "vous" "votre" "votre" "vos" Fem Pl P2
+      in 
+      {s = vous.s ; hasClit = vous.hasClit ; poss = vous.poss ; a = vous.a ; isPol = True} ;
+
+  oper
+    prepQue : Case -> Str = \c -> case c of {
+      Nom | Acc => elisQue ;
+      _   => prepCase c ++ "qui" ---
+      } ;
+    caseQue : Case -> Str = \c -> case c of {
+      Nom => "qui" ;
+      _   => elisQue
+      } ;
+
+
+}
diff --git a/lib/src/french/ExtraFreAbs.gf b/lib/src/french/ExtraFreAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ExtraFreAbs.gf
@@ -0,0 +1,34 @@
+-- Structures special for French. These are not implemented in other
+-- Romance languages.
+
+abstract ExtraFreAbs = ExtraRomanceAbs - [ProDrop] ** {
+
+-- Notice: only direct (main-clause) questions are generated, and needed.
+
+  fun
+    EstcequeS     : S -> Utt ;          -- est-ce qu'il pleut
+    EstcequeIAdvS : IAdv -> S -> Utt ;  -- où est-ce qu'il pleut
+
+-- These also generate indirect (subordinate) questions.
+
+    QueestcequeIP : IP ;    -- qu'est-ce (que/qui) 
+    QuiestcequeIP : IP ;    -- qu'est-ce (que/qui) 
+
+-- Feminine variants of pronouns (those in $Structural$ are
+-- masculine, which is the default when gender is unknown).
+
+    i8fem_Pron : Pron ;
+    these8fem_NP : NP ;
+    they8fem_Pron : Pron ;
+    this8fem_NP : NP ;
+    those8fem_NP : NP ;
+
+    we8fem_Pron : Pron ;
+    whoPl8fem_IP : IP ;
+    whoSg8fem_IP : IP ;
+
+    youSg8fem_Pron : Pron ;
+    youPl8fem_Pron : Pron ;
+    youPol8fem_Pron : Pron ;
+
+}
diff --git a/lib/src/french/ExtraRomanceFre.gf b/lib/src/french/ExtraRomanceFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ExtraRomanceFre.gf
@@ -0,0 +1,2 @@
+concrete ExtraRomanceFre of ExtraRomanceAbs = CatFre ** ExtraRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/GrammarFre.gf b/lib/src/french/GrammarFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/GrammarFre.gf
@@ -0,0 +1,22 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete GrammarFre of Grammar = 
+  NounFre, 
+  VerbFre, 
+  AdjectiveFre,
+  AdverbFre,
+  NumeralFre,
+  SentenceFre,
+  QuestionFre,
+  RelativeFre,
+  ConjunctionFre,
+  PhraseFre,
+  TextX - [Temp,Tense],
+  IdiomFre,
+  StructuralFre,
+  TenseFre
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/french/IdiomFre.gf b/lib/src/french/IdiomFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/IdiomFre.gf
@@ -0,0 +1,50 @@
+concrete IdiomFre of Idiom = CatFre ** 
+  open (P = ParamX), PhonoFre, MorphoFre, ParadigmsFre, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "il" True False (agrP3 Masc Sg) vp ;
+    GenericCl vp = mkClause "on" True False (agrP3 Masc Sg) vp ;
+
+    ExistNP np = 
+      mkClause "il" True False (agrP3 Masc Sg)
+        (insertClit3 "y" (insertComplement (\\_ => (np.s ! Acc).ton) (predV avoir_V))) ;
+
+    ExistIP ip = {
+      s = \\t,a,p,_ => 
+        ip.s ! Nom ++ 
+        (mkClause "il" True False (agrP3 Masc Sg)
+              (insertClit3 "y" (predV avoir_V))).s 
+           ! DDir ! t ! a ! p ! Indic ---- DInv
+      } ;
+
+    CleftNP np rs = mkClause elisCe True np.isPol (agrP3 Masc Sg) 
+      (insertComplement (\\_ => rs.s ! Indic ! np.a)
+        (insertComplement (\\_ => (np.s ! rs.c).ton) (predV copula))) ;
+
+    CleftAdv ad s = mkClause elisCe True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => conjThat ++ s.s ! Indic)
+        (insertComplement (\\_ => ad.s) (predV copula))) ;
+
+
+    ProgrVP vp = 
+      insertComplement 
+        (\\a => "en" ++ "train" ++ elisDe ++ infVP vp a) 
+        (predV copula) ;
+
+    ImpPl1 vp = {
+      s = mkImperative False P1 vp ! Pos ! Masc ! Pl  --- fem
+      } ;
+
+    ImpP3 np vp = {
+      s = (mkClause (np.s ! Nom).comp np.hasClit False np.a vp).s 
+             ! DInv ! RPres ! Simul ! Pos ! Conjunct
+      } ;
+
+  oper
+    elisCe = elision "c" ;
+
+}
+
+
diff --git a/lib/src/french/IrregFre.gf b/lib/src/french/IrregFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/IrregFre.gf
@@ -0,0 +1,395 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+-- Irregular verbs from Nancy, based on a list from Sylvain Pogodalla, 25/11/2004
+-- Translated to GF by Aarne Ranta
+-- added extracted subcat information 29/11
+
+concrete IrregFre of IrregFreAbs = CatFre ** 
+  open DiffFre, MorphoFre, BeschFre, Prelude in {
+
+  flags optimize=values ;
+
+-- all verbs in classes with "er" and "finir" are omitted
+
+lin 
+  abattre_V2 = v_besch55 "abattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  absoudre_V2 = v_besch72 "absoudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  abstenir_V = v_besch23 "abstenir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  abstraire_V2 = v_besch61 "abstraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  accourir_V = v_besch33 "accourir" ** {vtyp = VHabere ; lock_V = <>} ;
+  accroître_V2 = v_besch73 "accroître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  accueillir_V2 = v_besch28 "accueillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  acquérir_V2 = v_besch24 "acquérir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  adjoindre_V2 = v_besch58 "adjoindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  admettre_V2 = v_besch56 "admettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  advenir_V = v_besch23 "advenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  aller_V = v_besch22 "aller" ** {vtyp = VEsse ; lock_V = <>} ;
+  apercevoir_V2 = v_besch38 "apercevoir" ** {vtyp = VRefl ; lock_V2 = <> ; c2 = complGen} ;
+  apparaître_V = v_besch64 "apparaître" ** {vtyp = VHabere ; lock_V = <>} ;
+  appartenir_V2 = v_besch23 "appartenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  appendre_V2 = v_besch53 "appendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  apprendre_V2 = v_besch54 "apprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  assaillir_V2 = v_besch29 "assaillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  asseoir_V2 = v_besch49 "asseoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  astreindre_V2 = v_besch57 "astreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  atteindre_V2 = v_besch57 "atteindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  attendre_V2 = v_besch53 "attendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  avoir_V2 = v_besch1 "avoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  battre_V2 = v_besch55 "battre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  boire_V2 = v_besch69 "boire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  bouillir_V2 = v_besch31 "bouillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  braire_V = v_besch61 "braire" ** {vtyp = VHabere ; lock_V = <>} ;
+  ceindre_V2 = v_besch57 "ceindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  choir_V = v_besch52 "choir" ** {vtyp = VEsse ; lock_V = <>} ;
+  circonscrire_V2 = v_besch80 "circonscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  circonvenir_V2 = v_besch23 "circonvenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  clore_V2 = v_besch70 "clore" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  combattre_V2 = v_besch55 "combattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  commettre_V2 = v_besch56 "commettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  comparaître_V2 = v_besch64 "comparaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  complaire_V2 = v_besch63 "complaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  comprendre_V2 = v_besch54 "comprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  compromettre_V2 = v_besch56 "compromettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  concevoir_V2 = v_besch38 "concevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  conclure_V2 = v_besch71 "conclure" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  concourir_V2 = v_besch33 "concourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  condescendre_V2 = v_besch53 "condescendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  conduire_V2 = v_besch82 "conduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  confire_V2 = v_besch81 "confire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  confondre_V2 = v_besch53 "confondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  conjoindre_V2 = v_besch58 "conjoindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  connaître_V2 = v_besch64 "connaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  conquérir_V2 = v_besch24 "conquérir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  consentir_V2 = v_besch25 "consentir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  construire_V2 = v_besch82 "construire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contenir_V2 = v_besch23 "contenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contraindre_V2 = v_besch59 "contraindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contrebattre_V2 = v_besch55 "contrebattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contredire_V2 = v_besch78 "contredire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contrefaire_V2 = v_besch62 "contrefaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  contrevenir_V2 = v_besch23 "contrevenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  convaincre_V2 = v_besch60 "convaincre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  convenir_V2 = v_besch23 "convenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  correspondre_V2 = v_besch53 "correspondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  corrompre_V2 = v_besch53 "corrompre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  coudre_V2 = v_besch73 "coudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  courir_V2 = v_besch33 "courir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  couvrir_V2 = v_besch27 "couvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  craindre_V2 = v_besch59 "craindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  croire_V2 = v_besch68 "croire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  croître_V = v_besch67 "croître" ** {vtyp = VEsse ; lock_V = <>} ;
+  cueillir_V2 = v_besch28 "cueillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  cuire_V2 = v_besch82 "cuire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  débattre_V2 = v_besch55 "débattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  débouillir_V2 = v_besch31 "débouillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  décevoir_V2 = v_besch38 "décevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déchoir_V2 = v_besch52 "déchoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déclore_V2 = v_besch70 "déclore" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  décommettre_V2 = v_besch56 "décommettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déconfire_V2 = v_besch81 "déconfire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  découdre_V2 = v_besch73 "découdre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  découvrir_V2 = v_besch27 "découvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  décrire_V2 = v_besch80 "décrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  décroître_V2 = v_besch67 "décroître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  décuire_V2 = v_besch82 "décuire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déduire_V2 = v_besch82 "déduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  défaillir_V = v_besch30 "défaillir" ** {vtyp = VHabere ; lock_V = <>} ;
+  défaire_V2 = v_besch62 "défaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  défendre_V2 = v_besch53 "défendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  démentir_V2 = v_besch25 "démentir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  démettre_V2 = v_besch56 "démettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  démordre_V = v_besch53 "démordre" ** {vtyp = VHabere ; lock_V = <>} ;
+  départir_V2 = v_besch25 "départir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  dépeindre_V2 = v_besch57 "dépeindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  dépendre_V2 = v_besch53 "dépendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  déplaire_V = v_besch63 "déplaire" ** {vtyp = VHabere ; lock_V = <>} ;
+  dépourvoir_V2 = v_besch40 "dépourvoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déprendre_V2 = v_besch54 "déprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  désapprendre_V2 = v_besch54 "désapprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  descendre_V2 = v_besch53 "descendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  desservir_V2 = v_besch35 "desservir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  déteindre_V2 = v_besch57 "déteindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  détendre_V2 = v_besch53 "détendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  détenir_V2 = v_besch23 "détenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  détordre_V2 = v_besch53 "détordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  détruire_V2 = v_besch82 "détruire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  devenir_V = v_besch23 "devenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  dévêtir_V2 = v_besch26 "dévêtir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  devoir_V2 = v_besch42 "devoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  dire_V2 = v_besch78 "dire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  disconvenir_V2 = v_besch23 "disconvenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  discourir_V2 = v_besch33 "discourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  disjoindre_V2 = v_besch58 "disjoindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  disparaître_V2 = v_besch64 "disparaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  dissoudre_V2 = v_besch72 "dissoudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  distendre_V2 = v_besch53 "distendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  distordre_V2 = v_besch53 "distordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  distraire_V2 = v_besch61 "distraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  dormir_V2 = v_besch32 "dormir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  ébattre_V = v_besch55 "ébattre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  échoir_V2 = v_besch52 "échoir" ** {vtyp = VEsse ; lock_V2 = <> ; c2 = complDat} ;
+  éclore_V2 = v_besch70 "éclore" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  éconduire_V2 = v_besch82 "éconduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  écrire_V2 = v_besch80 "écrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  élire_V2 = v_besch77 "élire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  embatre_V2 = v_besch55 "embatre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  embattre_V2 = v_besch55 "embattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  emboire_V = v_besch69 "emboire" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  émettre_V2 = v_besch56 "émettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  émoudre_V2 = v_besch74 "émoudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  émouvoir_V2 = v_besch44 "émouvoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  empreindre_V2 = v_besch57 "empreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  enceindre_V2 = v_besch57 "enceindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  enclore_V2 = v_besch70 "enclore" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  encourir_V2 = v_besch33 "encourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  endormir_V2 = v_besch32 "endormir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  enduire_V2 = v_besch82 "enduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  enfreindre_V2 = v_besch57 "enfreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  enfuir_V = v_besch36 "enfuir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  enjoindre_V2 = v_besch58 "enjoindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  enquérir_V = v_besch24 "enquérir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entendre_V2 = v_besch53 "entendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  entr'apercevoir_V = v_besch38 "entr'apercevoir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entrebattre_V = v_besch55 "entrebattre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entre_détruire_V = v_besch82 "entre-détruire" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entre_haïr_V = v_besch20 "entre-haïr" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entremettre_V = v_besch56 "entremettre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  entre_nuire_V = v_besch82 "entre-nuire" ** {vtyp = VHabere ; lock_V = <>} ;
+  entreprendre_V2 = v_besch54 "entreprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  entretenir_V2 = v_besch23 "entretenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  entrevoir_V2 = v_besch39 "entrevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  entrouvrir_V2 = v_besch27 "entrouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  envoyer_V2 = v_besch18 "envoyer" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  épandre_V2 = v_besch53 "épandre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  éperdre_V = v_besch53 "éperdre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  éprendre_V = v_besch54 "éprendre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  équivaloir_V2 = v_besch47 "équivaloir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  éteindre_V2 = v_besch57 "éteindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  étendre_V2 = v_besch53 "étendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  étreindre_V2 = v_besch57 "étreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  être_V = v_besch2 "être" ** {vtyp = VHabere ; lock_V = <>} ;
+  exclure_V2 = v_besch71 "exclure" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  extraire_V2 = v_besch61 "extraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  faillir_V2 = v_besch30 "faillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  faire_V2 = v_besch62 "faire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  falloir_V = v_besch46 "falloir" ** {vtyp = VHabere ; lock_V = <>} ;
+  feindre_V2 = v_besch57 "feindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  fendre_V2 = v_besch53 "fendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  fondre_V2 = v_besch53 "fondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  forfaire_V2 = v_besch62 "forfaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  foutre_V2 = v_besch53 "foutre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  frire_V2 = v_besch81 "frire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  fuir_V2 = v_besch36 "fuir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  geindre_V2 = v_besch57 "geindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  gésir_V2 = mkNV (conj3gésir "gésir") ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  haïr_V2 = v_besch20 "haïr" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  inclure_V2 = v_besch71 "inclure" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  induire_V2 = v_besch82 "induire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  inscrire_V2 = v_besch80 "inscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  instruire_V2 = v_besch82 "instruire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  interdire_V2 = v_besch78 "interdire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  interrompre_V2 = v_besch53 "interrompre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  intervenir_V = v_besch23 "intervenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  introduire_V2 = v_besch82 "introduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  joindre_V2 = v_besch58 "joindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  lire_V2 = v_besch77 "lire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  luire_V = v_besch82 "luire" ** {vtyp = VHabere ; lock_V = <>} ;
+  mainmettre_V2 = v_besch56 "mainmettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  maintenir_V2 = v_besch23 "maintenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  méconnaître_V2 = v_besch64 "méconnaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  mécroire_V2 = v_besch68 "mécroire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  médire_V2 = v_besch78 "médire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  mentir_V2 = v_besch25 "mentir" ** {vtyp = VEsse ; lock_V2 = <> ; c2 = complDat} ;
+  méprendre_V2 = v_besch54 "méprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  messeoir_V2 = v_besch50 "messeoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  mettre_V2 = v_besch56 "mettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  mévendre_V2 = v_besch53 "mévendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  mordre_V2 = v_besch53 "mordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  morfondre_V = v_besch53 "morfondre" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  moudre_V2 = v_besch74 "moudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  mourir_V = v_besch34 "mourir" ** {vtyp = VEsse ; lock_V = <>} ;
+  mouvoir_V2 = v_besch44 "mouvoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  naître_V = v_besch65 "naître" ** {vtyp = VEsse ; lock_V = <>} ;
+  nuire_V2 = v_besch82 "nuire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  obtenir_V2 = v_besch23 "obtenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  obvenir_V = v_besch23 "obvenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  occlure_V2 = v_besch71 "occlure" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  offrir_V2 = v_besch27 "offrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  oindre_V2 = v_besch58 "oindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  omettre_V2 = v_besch56 "omettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  ouïr_V2 = v_besch37 "ouïr" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  ouvrir_V2 = v_besch27 "ouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  paître_V2 = v_besch66 "paître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  paître_V = v_besch66 "paître" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  paraître_V = v_besch64 "paraître" ** {vtyp = VHabere ; lock_V = <>} ;
+  parcourir_V2 = v_besch33 "parcourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  parfondre_V2 = v_besch53 "parfondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  partir_V = v_besch25 "partir" ** {vtyp = VEsse ; lock_V = <>} ;
+  parvenir_V = v_besch23 "parvenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  peindre_V2 = v_besch57 "peindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  pendre_V2 = v_besch53 "pendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  percevoir_V2 = v_besch38 "percevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  perdre_V2 = v_besch53 "perdre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  permettre_V2 = v_besch56 "permettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  plaindre_V2 = v_besch59 "plaindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  plaire_V2 = v_besch63 "plaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  pleuvoir_V = v_besch45 "pleuvoir" ** {vtyp = VHabere ; lock_V = <>} ;
+  poindre_V2 = v_besch58 "poindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  pondre_V2 = v_besch53 "pondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  pourfendre_V2 = v_besch53 "pourfendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  poursuivre_V2 = v_besch75 "poursuivre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  pourvoir_V2 = v_besch40 "pourvoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  pouvoir_V = v_besch43 "pouvoir" ** {vtyp = VHabere ; lock_V = <>} ;
+  prédire_V2 = v_besch78 "prédire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  prendre_V2 = v_besch54 "prendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  prescrire_V2 = v_besch80 "prescrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  pressentir_V2 = v_besch25 "pressentir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  prétendre_V2 = v_besch53 "prétendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  prévaloir_V2 = v_besch47 "prévaloir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  prévenir_V2 = v_besch23 "prévenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  prévoir_V2 = v_besch39 "prévoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  produire_V2 = v_besch82 "produire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  promettre_V2 = v_besch56 "promettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  promouvoir_V2 = v_besch44 "promouvoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  proscrire_V2 = v_besch80 "proscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  provenir_V = v_besch23 "provenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  rabattre_V2 = v_besch55 "rabattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  raire_V2 = v_besch61 "raire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rapprendre_V2 = v_besch54 "rapprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rasseoir_V2 = v_besch49 "rasseoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réadmettre_V2 = v_besch56 "réadmettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réapparaître_V = v_besch64 "réapparaître" ** {vtyp = VHabere ; lock_V = <>} ;
+  réapprendre_V2 = v_besch54 "réapprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rebattre_V2 = v_besch55 "rebattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recevoir_V2 = v_besch38 "recevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recomparaître_V2 = v_besch64 "recomparaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reconduire_V2 = v_besch82 "reconduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reconnaître_V2 = v_besch64 "reconnaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reconquérir_V2 = v_besch24 "reconquérir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reconstruire_V2 = v_besch82 "reconstruire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recoudre_V2 = v_besch73 "recoudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recourir_V2 = v_besch33 "recourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  recouvrir_V2 = v_besch27 "recouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  récrire_V2 = v_besch80 "récrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recroître_V2 = v_besch67 "recroître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recueillir_V2 = v_besch28 "recueillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  recuire_V2 = v_besch82 "recuire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  redécouvrir_V2 = v_besch27 "redécouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  redéfaire_V2 = v_besch62 "redéfaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  redescendre_V2 = v_besch53 "redescendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  redevenir_V = v_besch23 "redevenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  redevoir_V2 = v_besch42 "redevoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  redire_V2 = v_besch78 "redire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réduire_V2 = v_besch82 "réduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  réécrire_V2 = v_besch80 "réécrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réélire_V2 = v_besch77 "réélire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réentendre_V2 = v_besch53 "réentendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  refaire_V2 = v_besch62 "refaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  refendre_V2 = v_besch53 "refendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  refondre_V2 = v_besch53 "refondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réinscrire_V2 = v_besch80 "réinscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  réintroduire_V2 = v_besch82 "réintroduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rejoindre_V2 = v_besch58 "rejoindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  relire_V2 = v_besch77 "relire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reluire_V2 = v_besch82 "reluire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  remettre_V2 = v_besch56 "remettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  remordre_V2 = v_besch53 "remordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  remoudre_V2 = v_besch74 "remoudre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  renaître_V2 = v_besch65 "renaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rendormir_V2 = v_besch32 "rendormir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rendre_V2 = v_besch53 "rendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rentraire_V2 = v_besch61 "rentraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rentrouvrir_V2 = v_besch27 "rentrouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  renvoyer_V2 = v_besch18 "renvoyer" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  repaître_V2 = v_besch66 "repaître" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  répandre_V2 = v_besch53 "répandre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reparaître_V = v_besch64 "reparaître" ** {vtyp = VEsse ; lock_V = <>} ;
+  repartir_V = v_besch25 "repartir" ** {vtyp = VEsse ; lock_V = <>} ;
+  repeindre_V2 = v_besch57 "repeindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rependre_V2 = v_besch53 "rependre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  repentir_V = v_besch25 "repentir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  reperdre_V2 = v_besch53 "reperdre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  repleuvoir_V = v_besch45 "repleuvoir" ** {vtyp = VHabere ; lock_V = <>} ;
+  répondre_V2 = v_besch53 "répondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reprendre_V2 = v_besch54 "reprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reproduire_V2 = v_besch82 "reproduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  requérir_V2 = v_besch24 "requérir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  résoudre_V2 =  mkNV (conj3résoudre "résoudre") ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  ressentir_V2 = v_besch25 "ressentir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  resservir_V2 = v_besch35 "resservir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  ressortir_V = v_besch25 "ressortir" ** {vtyp = VEsse ; lock_V = <>} ;
+  ressouvenir_V = v_besch23 "ressouvenir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  restreindre_V2 = v_besch57 "restreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  reteindre_V2 = v_besch57 "reteindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retendre_V2 = v_besch53 "retendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retenir_V2 = v_besch23 "retenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retondre_V2 = v_besch53 "retondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retordre_V2 = v_besch53 "retordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retraduire_V2 = v_besch82 "retraduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retraire_V2 = v_besch61 "retraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retranscrire_V2 = v_besch80 "retranscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  retransmettre_V2 = v_besch56 "retransmettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rétreindre_V2 = v_besch57 "rétreindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revaloir_V2 = v_besch47 "revaloir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revendre_V2 = v_besch53 "revendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revenir_V = v_besch23 "revenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  revêtir_V2 = v_besch26 "revêtir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revivre_V2 = v_besch76 "revivre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revoir_V2 = v_besch39 "revoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  revouloir_V2 = v_besch48 "revouloir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rire_V2 = v_besch79 "rire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complGen} ;
+  rompre_V2 = v_besch53 "rompre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  rouvrir_V2 = v_besch27 "rouvrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  saillir_V2 = v_besch29 "saillir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  satisfaire_V2 = v_besch62 "satisfaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  savoir_V2 = v_besch41 "savoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  secourir_V2 = v_besch33 "secourir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  séduire_V2 = v_besch82 "séduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  sentir_V2 = v_besch25 "sentir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  seoir_V = v_besch50 "seoir" ** {vtyp = VHabere ; lock_V = <>} ;
+  servir_V2 = v_besch35 "servir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  sortir_V = v_besch25 "sortir" ** {vtyp = VHabere ; lock_V = <>} ;
+  soubattre_V2 = v_besch55 "soubattre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  souffrir_V2 = v_besch27 "souffrir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  soumettre_V2 = v_besch56 "soumettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  sourire_V2 = v_besch79 "sourire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  souscrire_V2 = v_besch80 "souscrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  sous_entendre_V2 = v_besch53 "sous-entendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  sous_tendre_V2 = v_besch53 "sous-tendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  soustraire_V2 = v_besch61 "soustraire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  soutenir_V2 = v_besch23 "soutenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  souvenir_V = v_besch23 "souvenir" ** {vtyp = VHabere ; lock_V = <> ; c2 = complAcc} ;
+  subvenir_V2 = v_besch23 "subvenir" ** {vtyp = VEsse ; lock_V2 = <> ; c2 = complDat} ;
+  suffire_V2 = v_besch81 "suffire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  suivre_V2 = v_besch75 "suivre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  surfaire_V2 = v_besch62 "surfaire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  surprendre_V2 = v_besch54 "surprendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  surproduire_V2 = v_besch82 "surproduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  surseoir_V2 = v_besch51 "surseoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  surtondre_V2 = v_besch53 "surtondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  survenir_V = v_besch23 "survenir" ** {vtyp = VEsse ; lock_V = <>} ;
+  survivre_V2 = v_besch76 "survivre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  suspendre_V2 = v_besch53 "suspendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  taire_V2 = v_besch63 "taire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  teindre_V2 = v_besch57 "teindre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  tendre_V2 = v_besch53 "tendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  tenir_V2 = v_besch23 "tenir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complDat} ;
+  tondre_V2 = v_besch53 "tondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  tordre_V2 = v_besch53 "tordre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  traduire_V2 = v_besch82 "traduire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  traire_V2 = v_besch61 "traire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  transcrire_V2 = v_besch80 "transcrire" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  transmettre_V2 = v_besch56 "transmettre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  transparaître_V = v_besch64 "transparaître" ** {vtyp = VHabere ; lock_V = <>} ;
+  tréfondre_V2 = v_besch53 "tréfondre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  tressaillir_V = v_besch29 "tressaillir" ** {vtyp = VHabere ; lock_V = <>} ;
+  vaincre_V2 = v_besch60 "vaincre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  valoir_V2 = v_besch47 "valoir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  vendre_V2 = v_besch53 "vendre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  venir_V = v_besch23 "venir" ** {vtyp = VEsse ; lock_V = <>} ;
+  vêtir_V2 = v_besch26 "vêtir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  vivre_V2 = v_besch76 "vivre" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  voir_V2 = v_besch39 "voir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+  vouloir_V2 = v_besch48 "vouloir" ** {vtyp = VHabere ; lock_V2 = <> ; c2 = complAcc} ;
+
+}
diff --git a/lib/src/french/IrregFreAbs.gf b/lib/src/french/IrregFreAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/IrregFreAbs.gf
@@ -0,0 +1,391 @@
+--# -path=.:../romance:../abstract:../../prelude
+
+-- Irregular verbs from Nancy, based on a list from Sylvain Pogodalla, 25/11/2004
+-- Translated to GF by Aarne Ranta
+-- added extracted subcat information 29/11
+
+abstract IrregFreAbs = Cat ** {
+
+-- all verbs in classes with "er" and "ir" like "finir" are omitted
+
+fun 
+  abattre_V2 : V2 ;
+  absoudre_V2 : V2 ;
+  abstenir_V : V ;
+  abstraire_V2 : V2 ;
+  accourir_V : V ;
+  accroître_V2 : V2 ;
+  accueillir_V2 : V2 ;
+  acquérir_V2 : V2 ;
+  adjoindre_V2 : V2 ;
+  admettre_V2 : V2 ;
+  advenir_V : V ;
+  aller_V : V ;
+  apercevoir_V2 : V2 ;
+  apparaître_V : V ;
+  appartenir_V2 : V2 ;
+  appendre_V2 : V2 ;
+  apprendre_V2 : V2 ;
+  assaillir_V2 : V2 ;
+  asseoir_V2 : V2 ;
+  astreindre_V2 : V2 ;
+  atteindre_V2 : V2 ;
+  attendre_V2 : V2 ;
+  avoir_V2 : V2 ;
+  battre_V2 : V2 ;
+  boire_V2 : V2 ;
+  bouillir_V2 : V2 ;
+  braire_V : V ;
+  ceindre_V2 : V2 ;
+  choir_V : V ;
+  circonscrire_V2 : V2 ;
+  circonvenir_V2 : V2 ;
+  clore_V2 : V2 ;
+  combattre_V2 : V2 ;
+  commettre_V2 : V2 ;
+  comparaître_V2 : V2 ;
+  complaire_V2 : V2 ;
+  comprendre_V2 : V2 ;
+  compromettre_V2 : V2 ;
+  concevoir_V2 : V2 ;
+  conclure_V2 : V2 ;
+  concourir_V2 : V2 ;
+  condescendre_V2 : V2 ;
+  conduire_V2 : V2 ;
+  confire_V2 : V2 ;
+  confondre_V2 : V2 ;
+  conjoindre_V2 : V2 ;
+  connaître_V2 : V2 ;
+  conquérir_V2 : V2 ;
+  consentir_V2 : V2 ;
+  construire_V2 : V2 ;
+  contenir_V2 : V2 ;
+  contraindre_V2 : V2 ;
+  contrebattre_V2 : V2 ;
+  contredire_V2 : V2 ;
+  contrefaire_V2 : V2 ;
+  contrevenir_V2 : V2 ;
+  convaincre_V2 : V2 ;
+  convenir_V2 : V2 ;
+  correspondre_V2 : V2 ;
+  corrompre_V2 : V2 ;
+  coudre_V2 : V2 ;
+  courir_V2 : V2 ;
+  couvrir_V2 : V2 ;
+  craindre_V2 : V2 ;
+  croire_V2 : V2 ;
+  croître_V : V ;
+  cueillir_V2 : V2 ;
+  cuire_V2 : V2 ;
+  débattre_V2 : V2 ;
+  débouillir_V2 : V2 ;
+  décevoir_V2 : V2 ;
+  déchoir_V2 : V2 ;
+  déclore_V2 : V2 ;
+  décommettre_V2 : V2 ;
+  déconfire_V2 : V2 ;
+  découdre_V2 : V2 ;
+  découvrir_V2 : V2 ;
+  décrire_V2 : V2 ;
+  décroître_V2 : V2 ;
+  décuire_V2 : V2 ;
+  déduire_V2 : V2 ;
+  défaillir_V : V ;
+  défaire_V2 : V2 ;
+  défendre_V2 : V2 ;
+  démentir_V2 : V2 ;
+  démettre_V2 : V2 ;
+  démordre_V : V ;
+  départir_V2 : V2 ;
+  dépeindre_V2 : V2 ;
+  dépendre_V2 : V2 ;
+  déplaire_V : V ;
+  dépourvoir_V2 : V2 ;
+  déprendre_V2 : V2 ;
+  désapprendre_V2 : V2 ;
+  descendre_V2 : V2 ;
+  desservir_V2 : V2 ;
+  déteindre_V2 : V2 ;
+  détendre_V2 : V2 ;
+  détenir_V2 : V2 ;
+  détordre_V2 : V2 ;
+  détruire_V2 : V2 ;
+  devenir_V : V ;
+  dévêtir_V2 : V2 ;
+  devoir_V2 : V2 ;
+  dire_V2 : V2 ;
+  disconvenir_V2 : V2 ;
+  discourir_V2 : V2 ;
+  disjoindre_V2 : V2 ;
+  disparaître_V2 : V2 ;
+  dissoudre_V2 : V2 ;
+  distendre_V2 : V2 ;
+  distordre_V2 : V2 ;
+  distraire_V2 : V2 ;
+  dormir_V2 : V2 ;
+  ébattre_V : V ;
+  échoir_V2 : V2 ;
+  éclore_V2 : V2 ;
+  éconduire_V2 : V2 ;
+  écrire_V2 : V2 ;
+  élire_V2 : V2 ;
+  embatre_V2 : V2 ;
+  embattre_V2 : V2 ;
+  emboire_V : V ;
+  émettre_V2 : V2 ;
+  émoudre_V2 : V2 ;
+  émouvoir_V2 : V2 ;
+  empreindre_V2 : V2 ;
+  enceindre_V2 : V2 ;
+  enclore_V2 : V2 ;
+  encourir_V2 : V2 ;
+  endormir_V2 : V2 ;
+  enduire_V2 : V2 ;
+  enfreindre_V2 : V2 ;
+  enfuir_V : V ;
+  enjoindre_V2 : V2 ;
+  enquérir_V : V ;
+  entendre_V2 : V2 ;
+  entr'apercevoir_V : V ;
+  entrebattre_V : V ;
+  entre_détruire_V : V ;
+  entre_haïr_V : V ;
+  entremettre_V : V ;
+  entre_nuire_V : V ;
+  entreprendre_V2 : V2 ;
+  entretenir_V2 : V2 ;
+  entrevoir_V2 : V2 ;
+  entrouvrir_V2 : V2 ;
+  envoyer_V2 : V2 ;
+  épandre_V2 : V2 ;
+  éperdre_V : V ;
+  éprendre_V : V ;
+  équivaloir_V2 : V2 ;
+  éteindre_V2 : V2 ;
+  étendre_V2 : V2 ;
+  étreindre_V2 : V2 ;
+  être_V : V ;
+  exclure_V2 : V2 ;
+  extraire_V2 : V2 ;
+  faillir_V2 : V2 ;
+  faire_V2 : V2 ;
+  falloir_V : V ;
+  feindre_V2 : V2 ;
+  fendre_V2 : V2 ;
+  fondre_V2 : V2 ;
+  forfaire_V2 : V2 ;
+  foutre_V2 : V2 ;
+  frire_V2 : V2 ;
+  fuir_V2 : V2 ;
+  geindre_V2 : V2 ;
+  gésir_V2 : V2 ;
+  haïr_V2 : V2 ;
+  inclure_V2 : V2 ;
+  induire_V2 : V2 ;
+  inscrire_V2 : V2 ;
+  instruire_V2 : V2 ;
+  interdire_V2 : V2 ;
+  interrompre_V2 : V2 ;
+  intervenir_V : V ;
+  introduire_V2 : V2 ;
+  joindre_V2 : V2 ;
+  lire_V2 : V2 ;
+  luire_V : V ;
+  mainmettre_V2 : V2 ;
+  maintenir_V2 : V2 ;
+  méconnaître_V2 : V2 ;
+  mécroire_V2 : V2 ;
+  médire_V2 : V2 ;
+  mentir_V2 : V2 ;
+  méprendre_V2 : V2 ;
+  messeoir_V2 : V2 ;
+  mettre_V2 : V2 ;
+  mévendre_V2 : V2 ;
+  mordre_V2 : V2 ;
+  morfondre_V : V ;
+  moudre_V2 : V2 ;
+  mourir_V : V ;
+  mouvoir_V2 : V2 ;
+  naître_V : V ;
+  nuire_V2 : V2 ;
+  obtenir_V2 : V2 ;
+  obvenir_V : V ;
+  occlure_V2 : V2 ;
+  offrir_V2 : V2 ;
+  oindre_V2 : V2 ;
+  omettre_V2 : V2 ;
+  ouïr_V2 : V2 ;
+  ouvrir_V2 : V2 ;
+  paître_V2 : V2 ;
+  paître_V : V ;
+  paraître_V : V ;
+  parcourir_V2 : V2 ;
+  parfondre_V2 : V2 ;
+  partir_V : V ;
+  parvenir_V : V ;
+  peindre_V2 : V2 ;
+  pendre_V2 : V2 ;
+  percevoir_V2 : V2 ;
+  perdre_V2 : V2 ;
+  permettre_V2 : V2 ;
+  plaindre_V2 : V2 ;
+  plaire_V2 : V2 ;
+  pleuvoir_V : V ;
+  poindre_V2 : V2 ;
+  pondre_V2 : V2 ;
+  pourfendre_V2 : V2 ;
+  poursuivre_V2 : V2 ;
+  pourvoir_V2 : V2 ;
+  pouvoir_V : V ;
+  prédire_V2 : V2 ;
+  prendre_V2 : V2 ;
+  prescrire_V2 : V2 ;
+  pressentir_V2 : V2 ;
+  prétendre_V2 : V2 ;
+  prévaloir_V2 : V2 ;
+  prévenir_V2 : V2 ;
+  prévoir_V2 : V2 ;
+  produire_V2 : V2 ;
+  promettre_V2 : V2 ;
+  promouvoir_V2 : V2 ;
+  proscrire_V2 : V2 ;
+  provenir_V : V ;
+  rabattre_V2 : V2 ;
+  raire_V2 : V2 ;
+  rapprendre_V2 : V2 ;
+  rasseoir_V2 : V2 ;
+  réadmettre_V2 : V2 ;
+  réapparaître_V : V ;
+  réapprendre_V2 : V2 ;
+  rebattre_V2 : V2 ;
+  recevoir_V2 : V2 ;
+  recomparaître_V2 : V2 ;
+  reconduire_V2 : V2 ;
+  reconnaître_V2 : V2 ;
+  reconquérir_V2 : V2 ;
+  reconstruire_V2 : V2 ;
+  recoudre_V2 : V2 ;
+  recourir_V2 : V2 ;
+  recouvrir_V2 : V2 ;
+  récrire_V2 : V2 ;
+  recroître_V2 : V2 ;
+  recueillir_V2 : V2 ;
+  recuire_V2 : V2 ;
+  redécouvrir_V2 : V2 ;
+  redéfaire_V2 : V2 ;
+  redescendre_V2 : V2 ;
+  redevenir_V : V ;
+  redevoir_V2 : V2 ;
+  redire_V2 : V2 ;
+  réduire_V2 : V2 ;
+  réécrire_V2 : V2 ;
+  réélire_V2 : V2 ;
+  réentendre_V2 : V2 ;
+  refaire_V2 : V2 ;
+  refendre_V2 : V2 ;
+  refondre_V2 : V2 ;
+  réinscrire_V2 : V2 ;
+  réintroduire_V2 : V2 ;
+  rejoindre_V2 : V2 ;
+  relire_V2 : V2 ;
+  reluire_V2 : V2 ;
+  remettre_V2 : V2 ;
+  remordre_V2 : V2 ;
+  remoudre_V2 : V2 ;
+  renaître_V2 : V2 ;
+  rendormir_V2 : V2 ;
+  rendre_V2 : V2 ;
+  rentraire_V2 : V2 ;
+  rentrouvrir_V2 : V2 ;
+  renvoyer_V2 : V2 ;
+  repaître_V2 : V2 ;
+  répandre_V2 : V2 ;
+  reparaître_V : V ;
+  repartir_V : V ;
+  repeindre_V2 : V2 ;
+  rependre_V2 : V2 ;
+  repentir_V : V ;
+  reperdre_V2 : V2 ;
+  repleuvoir_V : V ;
+  répondre_V2 : V2 ;
+  reprendre_V2 : V2 ;
+  reproduire_V2 : V2 ;
+  requérir_V2 : V2 ;
+  résoudre_V2 : V2 ;
+  ressentir_V2 : V2 ;
+  resservir_V2 : V2 ;
+  ressortir_V : V ;
+  ressouvenir_V : V ;
+  restreindre_V2 : V2 ;
+  reteindre_V2 : V2 ;
+  retendre_V2 : V2 ;
+  retenir_V2 : V2 ;
+  retondre_V2 : V2 ;
+  retordre_V2 : V2 ;
+  retraduire_V2 : V2 ;
+  retraire_V2 : V2 ;
+  retranscrire_V2 : V2 ;
+  retransmettre_V2 : V2 ;
+  rétreindre_V2 : V2 ;
+  revaloir_V2 : V2 ;
+  revendre_V2 : V2 ;
+  revenir_V : V ;
+  revêtir_V2 : V2 ;
+  revivre_V2 : V2 ;
+  revoir_V2 : V2 ;
+  revouloir_V2 : V2 ;
+  rire_V2 : V2 ;
+  rompre_V2 : V2 ;
+  rouvrir_V2 : V2 ;
+  saillir_V2 : V2 ;
+  satisfaire_V2 : V2 ;
+  savoir_V2 : V2 ;
+  secourir_V2 : V2 ;
+  séduire_V2 : V2 ;
+  sentir_V2 : V2 ;
+  seoir_V : V ;
+  servir_V2 : V2 ;
+  sortir_V : V ;
+  soubattre_V2 : V2 ;
+  souffrir_V2 : V2 ;
+  soumettre_V2 : V2 ;
+  sourire_V2 : V2 ;
+  souscrire_V2 : V2 ;
+  sous_entendre_V2 : V2 ;
+  sous_tendre_V2 : V2 ;
+  soustraire_V2 : V2 ;
+  soutenir_V2 : V2 ;
+  souvenir_V : V ;
+  subvenir_V2 : V2 ;
+  suffire_V2 : V2 ;
+  suivre_V2 : V2 ;
+  surfaire_V2 : V2 ;
+  surprendre_V2 : V2 ;
+  surproduire_V2 : V2 ;
+  surseoir_V2 : V2 ;
+  surtondre_V2 : V2 ;
+  survenir_V : V ;
+  survivre_V2 : V2 ;
+  suspendre_V2 : V2 ;
+  taire_V2 : V2 ;
+  teindre_V2 : V2 ;
+  tendre_V2 : V2 ;
+  tenir_V2 : V2 ;
+  tondre_V2 : V2 ;
+  tordre_V2 : V2 ;
+  traduire_V2 : V2 ;
+  traire_V2 : V2 ;
+  transcrire_V2 : V2 ;
+  transmettre_V2 : V2 ;
+  transparaître_V : V ;
+  tréfondre_V2 : V2 ;
+  tressaillir_V : V ;
+  vaincre_V2 : V2 ;
+  valoir_V2 : V2 ;
+  vendre_V2 : V2 ;
+  venir_V : V ;
+  vêtir_V2 : V2 ;
+  vivre_V2 : V2 ;
+  voir_V2 : V2 ;
+  vouloir_V2 : V2 ;
+}
diff --git a/lib/src/french/LangFre.gf b/lib/src/french/LangFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/LangFre.gf
@@ -0,0 +1,10 @@
+--# -path=.:../romance:../abstract:../common:../prelude
+
+concrete LangFre of Lang = 
+  GrammarFre,
+  LexiconFre
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/french/LexiconFre.gf b/lib/src/french/LexiconFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/LexiconFre.gf
@@ -0,0 +1,367 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete LexiconFre of Lexicon = CatFre ** 
+  open (M = MorphoFre), ParadigmsFre, IrregFre in {
+
+flags 
+  optimize=values ; 
+
+lin
+  airplane_N = regGenN "avion" masculine ;
+  answer_V2S = mkV2S (v2V répondre_V2) dative ;
+  apartment_N = regGenN "apartement" masculine ;
+  apple_N = regGenN "pomme" feminine ;
+  art_N = regGenN "art" feminine ;
+  ask_V2Q = mkV2Q (regV "demander") dative ;
+  baby_N = regGenN "bébé" masculine ;
+  bad_A = prefA (mkADeg (regA "mauvais") (regA "pire")) ;
+  bank_N = regGenN "banque" feminine ;
+  beautiful_A = prefA (regA "joli") ; ---- beau
+  become_VA = mkVA devenir_V ;
+  beer_N = regGenN "bière" feminine ;
+  beg_V2V = mkV2V (regV "demander") accusative dative ;
+  big_A = prefA (regA "grand") ;
+  bike_N = regGenN "vélo" masculine ;
+  bird_N = regGenN "oiseau" masculine ;
+  black_A = regA "noir" ;
+  blue_A = regA "bleu" ;
+  boat_N = regGenN "bateau" masculine ;
+  book_N = regGenN "livre" masculine ;
+  boot_N = regGenN "botte" feminine ;
+  boss_N = regGenN "chef" masculine ;
+  boy_N = regGenN "garçon" masculine ;
+  bread_N = regGenN "pain" masculine ;
+  break_V2 = dirV2 (regV "casser") ;
+  broad_A = regA "large" ;
+  brother_N2 = deN2 (regGenN "frère" masculine) ;
+  brown_A = regA "brun" ;
+  butter_N = regGenN "beurre" masculine ;
+  buy_V2 = dirV2 (reg3V "acheter" "achète" "achètera") ;
+  camera_N = compN (regGenN "appareil" masculine) ["de photo"] ;
+  cap_N = regGenN "casquette" feminine ;
+  car_N = regGenN "voiture" feminine ;
+  carpet_N = regGenN "tapis" masculine ;
+  cat_N = regGenN "chat" masculine ;
+  ceiling_N = regGenN "plafond" masculine ;
+  chair_N = regGenN "chaise" feminine ;
+  cheese_N = regGenN "fromage" masculine ;
+  child_N = regGenN "enfant" masculine ;
+  church_N = regGenN "église" feminine ;
+  city_N = regGenN "ville" feminine ;
+  clean_A = regA "propre" ;
+  clever_A = regA "sage" ; ----
+  close_V2 = dirV2 (regV "fermer") ;
+  coat_N = regGenN "manteau" masculine ;
+  cold_A = regA "froid" ;
+  come_V = venir_V ;
+  computer_N = regGenN "ordinateur"  masculine ;
+  country_N = regGenN "pays" masculine ;
+  cousin_N = regGenN "cousin" masculine ; ---- cousine
+  cow_N = regGenN "vache" feminine ;
+  die_V = mourir_V ;
+  dirty_A = regA "sale" ;
+  distance_N3 = mkN3 (regGenN "distance" feminine) genitive dative ;
+  doctor_N = regGenN "médecin" masculine ;
+  dog_N = regGenN "chien" masculine ;
+  door_N = regGenN "porte" feminine ;
+  drink_V2 = boire_V2 ;
+  easy_A2V = mkA2V (regA "facile") dative genitive ;
+  eat_V2 = dirV2 (regV "manger") ;
+  empty_A = regA "vide" ;
+  enemy_N = regGenN "ennemi" masculine ;
+  factory_N = regGenN "usine" feminine ;
+  father_N2 = deN2 (regGenN "père" masculine) ;
+  fear_VS = mkVS (v2V craindre_V2) ;
+  fear_V2 = dirV2 (v2V craindre_V2) ;
+  find_V2 = dirV2 (regV "trouver") ;
+  fish_N = regGenN "poisson" masculine ;
+  floor_N = regGenN "plancher" masculine ;
+  forget_V2 = dirV2 (regV "oublier") ;
+  fridge_N = regGenN "frigo" masculine ;
+  friend_N = regGenN "ami" masculine ;
+  fruit_N = regGenN "fruit" masculine ;
+  fun_AV = mkAV (regA "marrant") genitive ;
+  garden_N = regGenN "jardin" masculine ;
+  girl_N = regGenN "fille" feminine ;
+  glove_N = regGenN "gant" masculine ;
+  gold_N = regGenN "or" masculine ;
+  good_A = prefA (mkADeg (mkA "bon" "bonne" "bons" "bien") 
+    (mkA "meilleur" "meilleure" "meilleurs" "mieux")) ;
+  go_V = aller_V ;
+  green_A = regA "vert" ;
+  harbour_N = regGenN "port" masculine ;
+  hate_V2 = haïr_V2 ;
+  hat_N = regGenN "chapeau" masculine ;
+  hear_V2 = entendre_V2 ;
+  hill_N = regGenN "colline" feminine ;
+  hope_VS = mkVS (reg3V "espérer" "espère" "espérera") ;
+  horse_N = regGenN "cheval" masculine ;
+  hot_A = regA "chaud" ;
+  house_N = regGenN "maison" feminine ;
+  important_A = regA "important" ;
+  industry_N = regGenN "industrie" feminine ;
+  iron_N = regGenN "fer" masculine ;
+  king_N = regGenN "roi" masculine ;
+  know_V2 = connaître_V2 ; 
+  know_VS = mkVS (lin V savoir_V2) ;
+  lake_N = regGenN "lac" masculine ;
+  lamp_N = regGenN "lampe" feminine ;
+  learn_V2 = apprendre_V2 ;
+  leather_N = regGenN "cuir" masculine ;
+  leave_V2 = dirV2 (regV "quitter") ;
+  like_V2 = dirV2 (regV "aimer") ;
+  listen_V2 = dirV2 (regV "écouter") ;
+  live_V = v2V vivre_V2 ;
+  long_A = compADeg (mkA "long" "longue" "longs" "longuement") ;
+  lose_V2 = perdre_V2 ;
+  love_N = regGenN "amour" masculine ;
+  love_V2 = dirV2 (regV "aimer") ;
+  man_N = regGenN "homme" masculine ;
+  married_A2 = mkA2 (regA "marié") dative ;
+  meat_N = regGenN "viande" feminine ;
+  milk_N = regGenN "lait" masculine ;
+  moon_N = regGenN "lune" feminine ;
+  mother_N2 = deN2 (regGenN "mère" feminine) ;
+  mountain_N = regGenN "montagne" feminine ;
+  music_N = regGenN "musique" feminine ;
+  narrow_A = regA "étroit" ;
+  new_A = prefA (compADeg (mkA "nouveau" "nouvelle" "nouveaux" "nouvellement")) ;
+  newspaper_N = regGenN "journal" masculine ;
+  oil_N = regGenN "huile" feminine ;
+  old_A = 
+    prefA (compADeg (mkA "vieux" "vieille" "vieux" "vieillement")) ; ---- vieil
+  open_V2 = ouvrir_V2 ;
+  paint_V2A = mkV2A (v2V peindre_V2) accusative (mkPrep "en") ;
+  paper_N = regGenN "papier" masculine ;
+  paris_PN = mkPN "Paris" masculine ;
+  peace_N = regGenN "paix" feminine ;
+  pen_N = regGenN "stylo" masculine ;
+  planet_N = regGenN "planète" feminine ;
+  plastic_N = regGenN "plastic" masculine ;
+  play_V2 = dirV2 (regV "jouer") ;
+  policeman_N = regGenN "policier" masculine ;
+  priest_N = regGenN "prêtre" masculine ;
+  probable_AS = mkAS (regA "probable") ;
+  queen_N = regGenN "reine" feminine ;
+  radio_N = regGenN "radio" feminine ;
+  rain_V0 = mkV0 (pleuvoir_V) ;
+  read_V2 = lire_V2 ;
+  red_A = regA "rouge" ;
+  religion_N = regGenN "religion" feminine ;
+  restaurant_N = regGenN "restaurant" masculine ;
+  river_N = regGenN "rivière" feminine ;
+  rock_N = regGenN "rocher" masculine ;
+  roof_N = regGenN "toit" masculine ;
+  rubber_N = regGenN "caoutchuc" masculine ;
+  run_V = v2V courir_V2 ;
+  say_VS = mkVS (v2V dire_V2) ;
+  school_N = regGenN "école" feminine ;
+  science_N = regGenN "science" feminine ;
+  sea_N = regGenN "mer" feminine ;
+  seek_V2 = dirV2 (regV "chercher") ;
+  see_V2 = voir_V2 ;
+  sell_V3 = dirV3 (v2V vendre_V2) dative ;
+  send_V3 = dirV3 (v2V envoyer_V2) dative ;
+  sheep_N = regGenN "mouton" masculine ;
+  ship_N = regGenN "bateau" masculine ;
+  shirt_N = regGenN "chemise" feminine ;
+  shoe_N = regGenN "chaussure" feminine ;
+  shop_N = regGenN "magasin" masculine ;
+  short_A = regA "court" ; ---- bref
+  silver_N = regGenN "argent" masculine ;
+  sister_N = regGenN "soeur" feminine ;
+  sleep_V = v2V dormir_V2 ;
+  small_A = prefA (regA "petit") ;
+  snake_N = regGenN "serpent" masculine ;
+  sock_N = regGenN "chaussette" feminine ;
+  speak_V2 = dirV2 (regV "parler") ;
+  star_N = regGenN "étoile" feminine ;
+  steel_N = regGenN "acier" masculine ;
+  stone_N = regGenN "pierre" feminine ;
+  stove_N = regGenN "four" masculine ;
+  student_N = regGenN "étudiant" masculine ;
+  stupid_A = regA "stupide" ;
+  sun_N = regGenN "soleil" masculine ;
+  switch8off_V2 = éteindre_V2 ;
+  switch8on_V2 = dirV2 (regV "allumer") ; ----
+  table_N = regGenN "table" feminine ;
+  talk_V3 = mkV3 (regV "parler") dative genitive ;
+  teacher_N = regGenN "professeur" masculine ;
+  teach_V2 = dirV2 (regV "enseigner") ;
+  television_N = regGenN "télévision" feminine ;
+  thick_A = compADeg (mkA "épais" "épaisse" "épais" "épaissement") ;
+  thin_A = regA "fin" ;
+  train_N = regGenN "train" masculine ;
+  travel_V = regV "voyager" ;
+  tree_N = regGenN "arbre" masculine ;
+ ---- trousers_N = regGenN "pantalon" masculine ;
+  ugly_A = regA "laide" ;
+  understand_V2 = comprendre_V2 ;
+  university_N = regGenN "université" feminine ;
+  village_N = regGenN "village" masculine ;
+  wait_V2 = attendre_V2 ; ---- dative?
+  walk_V = regV "marcher" ;
+  warm_A = regA "chaud" ;
+  war_N = regGenN "guerre" masculine ;
+  watch_V2 = dirV2 (regV "regarder") ;
+  water_N = regGenN "eau" feminine ;
+  white_A = compADeg (mkA "blanc" "blanche" "blancs" "blanchement") ;
+  window_N = regGenN "fenêtre" feminine ;
+  wine_N = regGenN "vin" masculine ;
+  win_V2 = dirV2 (regV "gagner") ; ---- vaincre
+  woman_N = regGenN "femme" feminine ;
+  wonder_VQ = mkVQ (reflV (regV "étonner")) ;
+  wood_N = regGenN "bois" masculine ;
+  write_V2 = écrire_V2 ;
+  yellow_A = regA "jaune" ;
+  young_A = prefA (regA "jeune") ;
+
+  do_V2 = faire_V2 ;
+  now_Adv = mkAdv "maintenant" ;
+  already_Adv = mkAdv "déjà" ;
+  song_N = regGenN "chanson" feminine ;
+  add_V3 = dirV3 (regV "ajouter") dative ;
+  number_N = regGenN "nombre" masculine ; ---- numéro
+  put_V2 = mettre_V2 ;
+  stop_V = reflV (regV "arrêter") ;
+  jump_V = regV "sauter" ;
+
+  left_Ord = M.mkOrd (regA "gauche") ;
+  right_Ord = M.mkOrd (regA "droite") ;
+  far_Adv = mkAdv "loin" ;
+  correct_A = regA "correct" ;
+  dry_A = (mkA "sec" "sèche" "secs" "sèches") ;
+  dull_A = regA "émoussé" ;
+  full_A = regA "plein" ;
+  heavy_A = regA "lourd" ;
+  near_A = regA "proche" ;
+  rotten_A = regA "pourri" ;
+  round_A = regA "rond" ;
+  sharp_A = regA "tranchant" ;
+  smooth_A = regA "lisse" ;
+  straight_A = regA "droite" ;
+  wet_A = regA "mouillé" ;
+  wide_A = regA "large" ;
+  animal_N = regN "animal" ;
+  ashes_N = regGenN "cendre" masculine ;
+  back_N = regN "dos" ;
+  bark_N = regN "écorce" ;
+  belly_N = regGenN "ventre"  masculine ;
+  blood_N = regN "sang" ;
+  bone_N = regN "os" ;
+  breast_N = regN "sein" ; --- poitrine
+  cloud_N = regGenN "nuage"  masculine ;
+  day_N = regN "jour" ;
+  dust_N = regN "poussière" ;
+  ear_N = regN "oreille" ;
+  earth_N = regN "terre" ;
+  egg_N = regN "oeuf" ;
+  eye_N = mkN "oeil" "yeux" masculine ;
+  fat_N = regN "graisse" ;
+  feather_N = regN "plume" ;
+  fingernail_N = regGenN "ongle" masculine ;
+  fire_N = regN "feu" ;
+  flower_N = regGenN "fleur" feminine ;
+  fog_N = regN "brouillard" ;
+  foot_N = regN "pied" ;
+  forest_N = regGenN "forêt" feminine ;
+  grass_N = regN "herbe" ;
+  guts_N = regN "entraille" ;
+  hair_N = regN "cheveu" ;
+  hand_N = regGenN "main" feminine ;
+  head_N = regN "tête" ;
+  heart_N = regN "coeur" ;
+  horn_N = regGenN "corne"  masculine ;
+  husband_N = regN "mari" ;
+  ice_N = regN "glace" ;
+  knee_N = regN "genou" ;
+  leaf_N = regN "feuille" ;
+  leg_N = regN "jambe" ;
+  liver_N = regGenN "foie"  masculine ;
+  louse_N = regN "pou" ;
+  mouth_N = regN "bouche" ;
+  name_N = regN "nom" ;
+  neck_N = mkN "cou" "cous" masculine ;
+  night_N = regGenN "nuit" feminine ;
+  nose_N = regN "nez" ;
+  person_N = regN "personne" ;
+  rain_N = regN "pluie" ;
+  road_N = regN "route" ;
+  root_N = regN "racine" ;
+  rope_N = regN "corde" ;
+  salt_N = regN "sel" ;
+  sand_N = regGenN "sable"  masculine ;
+  seed_N = regN "graine" ;
+  skin_N = regN "peau" ;
+  sky_N = mkN "ciel" "cieux" masculine ;
+  smoke_N = regN "fumée" ;
+  snow_N = regN "neige" ;
+  stick_N = regN "bâton" ;
+  tail_N = regN "queue" ;
+  tongue_N = regN "langue" ;
+  tooth_N = regGenN "dent" feminine ;
+  wife_N = regN "femme" ;
+  wind_N = regN "vent" ;
+  wing_N = regN "aile" ;
+  worm_N = regN "ver" ;
+  year_N = regN "an" ; --- année
+  bite_V2 = mordre_V2 ; 
+  blow_V = regV "souffler" ;
+  breathe_V = regV "respirer" ;
+  burn_V = regV "brûler" ;
+  count_V2 = dirV2 (regV "conter") ;
+  cut_V2 = dirV2 (regV "tailler") ;
+  dig_V = regV "creuser" ;
+  fall_V = regV "tomber" ;
+  fight_V2 = dirV2 (regV "lutter") ;
+  float_V = regV "flotter" ;
+  flow_V = regV "couler" ;
+  fly_V = regV "voler" ;
+  freeze_V = reg3V "geler" "gèle" "gèlera" ;
+  give_V3 = dirdirV3 (regV "donner") ;
+  hit_V2 = dirV2 (regV "frapper") ;
+  hunt_V2 = dirV2 (regV "chasser") ;
+  kill_V2 = dirV2 (regV "tuer") ;
+  laugh_V =  rire_V2 ;
+  lie_V = reflV (v2V étendre_V2) ;
+  play_V = regV "jouer" ;
+  pull_V2 = dirV2 (regV "tirer") ;
+  push_V2 = dirV2 (regV "pousser") ;
+  rub_V2 = dirV2 (regV "frotter") ;
+  scratch_V2 = dirV2 (regV "gratter") ;
+  sew_V = coudre_V2 ;
+  sing_V = regV "chanter" ;
+  sit_V = reflV (v2V asseoir_V2) ;
+  smell_V = v2V ( sentir_V2) ;
+  spit_V = regV "cracher" ;
+  squeeze_V2 = dirV2 (regV "serrer") ;
+  stab_V2 = dirV2 (regV "poignarder") ;
+  stand_V = reflV (reg3V "lever" "lève" "lèvera") ;
+  suck_V2 = dirV2 (regV "sucer") ;
+  swell_V = regV "gonfler" ;
+  swim_V = regV "nager" ;
+  think_V = regV "penser" ;
+  throw_V2 = dirV2 (regV "jeter") ;
+  tie_V2 = dirV2 (regV "lier") ;
+  turn_V = regV "tourner" ;
+  vomit_V = regV "vomir" ;
+  wash_V2 = dirV2 (regV "laver") ;
+  wipe_V2 = dirV2 (regV "essuyer") ;
+
+    hold_V2 = tenir_V2 ;
+    split_V2 = fendre_V2 ;
+    sit_V = reflV (v2V asseoir_V2) ;
+
+  grammar_N = regN "grammaire" ;
+  language_N = regN "langue" ;
+  rule_N = regN "règle" ;
+
+    john_PN = regPN "Jean" ;
+    question_N = regN "question" ;
+    ready_A = regA "prêt" ;
+    reason_N = regGenN "raison" feminine ;
+    today_Adv = mkAdv "aujourd'hui" ;
+    uncertain_A = regA "incertain" ;
+
+
+} ;
diff --git a/lib/src/french/MakeStructuralFre.gf b/lib/src/french/MakeStructuralFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/MakeStructuralFre.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../common:../abstract
+
+resource MakeStructuralFre = open CatFre, (P = ParadigmsFre), MorphoFre, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; m = Indic ; lock_Subj = <>} ;
+  mkSubjSubj : Str -> Subj = \x -> 
+    {s = x ; m = Conjunct ; lock_Subj = <>} ;
+
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\_,_,c => prepCase c ++ s ; lock_IQuant = <>} ;
+
+  mkPredet : Str -> Str -> Prep -> Bool -> Predet = \m,f,c,p -> lin Predet {
+    s = \\g,k => prepCase k ++ case g.g of {Masc => m ; Fem => f} ; 
+    c = c.c ; 
+    a = if_then_else PAgr p (PAg Sg) PNoAg ---- e,g, "chacun de"; other possibilities?
+    } ;
+
+
+}
diff --git a/lib/src/french/MorphoFre.gf b/lib/src/french/MorphoFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/MorphoFre.gf
@@ -0,0 +1,1242 @@
+--# -path=.:../romance:../common:../../prelude
+
+--1 A Simple French Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsFre$, which
+-- gives a higher-level access to this module.
+
+resource MorphoFre = CommonRomance, ResFre ** 
+  open PhonoFre, Prelude, Predef in {
+
+flags optimize=noexpand ;
+
+--2 Front vowels
+--
+-- In verb conjugation, we will need the concept of frontal vowel.
+
+oper
+  voyelleFront : Strs = strs {"e" ; "i" ; "y" ; "é" ; "è"} ;
+  preVoyelleFront : (_,_ : Str) -> Str = \t,u -> pre {t ; u / voyelleFront} ;
+
+
+--2 Nouns
+--
+-- The following macro is useful for creating the forms of number-dependent
+-- tables, such as common nouns.
+
+  numForms : Str -> Str -> Number => Str = \bon,bons ->
+    table {Sg => bon ; Pl => bons} ; 
+
+-- For example, the regular noun forms are defined as follows:
+
+  nomReg : Str -> Number => Str = \bu -> numForms bu (bu + "s") ;
+
+-- Common nouns are inflected in number and have an inherent gender.
+
+  CNom = {s : Number => Str ; g : Gender} ;
+
+  mkCNom : (Number => Str) -> Gender -> CNom = \mecmecs,gen -> 
+    {s = mecmecs ; g = gen} ;
+
+  mkCNomIrreg : Str -> Str -> Gender -> CNom = \mec,mecs -> 
+    mkCNom (numForms mec mecs) ;
+
+  mkCNomReg : Str -> Gender -> CNom = \mec -> 
+    mkCNom (nomReg mec) ;
+
+  mkCNomNiveau : Str -> Gender -> CNom = \niveau -> 
+    mkCNomIrreg niveau (niveau + "x") ;
+
+  mkCNomCheval : Str -> Gender -> CNom = \cheval -> 
+    let {cheva = Predef.tk 1 cheval} in 
+    mkCNomIrreg cheval (cheva + "ux") ;
+
+  mkCNomInvar : Str -> Gender -> CNom = \cas -> 
+    mkCNomIrreg cas cas ;
+
+  mkNomReg : Str -> Gender -> CNom = \cas -> 
+    let cass = case Predef.dp 2 cas of {
+      "al" => init cas + "ux" ;
+      "au" => cas + "x" ;
+      "eu" => cas + "x" ;
+      "ou" => cas + "x" ;
+      _ => case last cas of {
+      "s" => cas ;
+      "x" => cas ;
+      "z" => cas ;
+      _   => cas + "s"
+      }
+    }
+    in mkCNomIrreg cas cass ;
+      
+
+--2 Adjectives
+--
+-- Adjectives are conveniently seen as gender-dependent nouns.
+-- Here are some patterns. First one that describes the worst case.
+
+  mkAdj : (_,_,_,_ : Str) -> Adj = \vieux,vieuxs,vieille,vieillement ->
+    {s = table {
+       AF Masc n => numForms vieux vieuxs ! n ;
+       AF Fem  n => nomReg vieille ! n ;
+       AA => vieillement
+       }
+    } ;
+
+-- Then the regular and invariant patterns.
+
+  adjReg : Str -> Gender => Number => Str = \bu -> table {
+    Masc => (mkNomReg bu Masc).s ;
+    Fem  => nomReg (case last bu of {
+      "e" => bu ;
+      _ => bu + "e"
+      })
+    } ;
+
+  adjInvar : Str -> Gender => Number => Str = \bien -> 
+    \\_,_ => bien ;
+
+-- Adjectives themselves are records. Here the most common cases:
+
+  adjGrand : Str -> Adj = \grand -> 
+    let grande = case last grand of {
+      "e" => grand ;
+      _ => grand + "e"
+      }
+    in
+    mkAdj grand (grand + "s") grande (grande + "ment") ;
+
+-- Masculine form used for adverbial; also covers "carré".
+
+  adjJoli : Str -> Adj = \joli -> 
+    mkAdj joli (joli + "s") (joli + "e") (joli + "ment") ;
+
+  adjHeureux : Str -> Adj = \heureux ->
+    let {heureu = Predef.tk 1 heureux} in 
+    mkAdj heureux heureux (heureu+"se") (heureu+"sement") ;
+
+  adjBanal : Str -> Adj = \banal ->
+    let {bana = Predef.tk 1 banal} in 
+    mkAdj banal (bana + "ux") (banal+"e") (banal+"ement") ;
+
+  adjJeune : Str -> Adj = \jeune -> 
+    mkAdj jeune (jeune+"s") jeune (jeune+"ment") ;
+
+  adjIndien : Str -> Adj = \indien -> 
+    mkAdj indien (indien+"s") (indien+"ne") (indien+"nement") ;
+
+  adjFrancais : Str -> Adj = \francais -> 
+    mkAdj francais francais (francais+"e") (francais+"ement") ;
+
+  adjCher : Str -> Adj = \cher ->
+    let {ch = Predef.tk 2 cher} in
+    mkAdj cher (cher + "s") (ch + "ère") (ch + "èrement") ; 
+
+  mkAdjReg : Str -> Adj = \creux ->
+    case Predef.dp 3 creux of {
+      "eux" => adjHeureux creux ;
+      _ => case Predef.dp 2 creux of {
+        "al" => adjBanal creux ;
+        "en" => adjIndien creux ;
+        "on" => adjIndien creux ;
+        "er" => adjCher creux ;
+        _ => case Predef.dp 1 creux of {
+          "s" => adjFrancais creux ;
+          "x" => adjFrancais creux ;
+          "e" => adjJeune creux ;
+          "é" => adjJoli creux ;
+          "i" => adjJoli creux ;
+          _ => adjGrand creux
+          }
+        }
+      } ;
+
+
+--2 Personal pronouns
+--
+-- All the eight personal pronouns can be built by the following macro.
+-- The use of "en" as atonic genitive is debatable.
+
+  mkPronoun : (_,_,_,_,_,_,_ : Str) -> 
+              Gender -> Number -> Person -> Pronoun =
+    \il,le,lui,Lui,son,sa,ses,g,n,p ->
+    let
+      alui : Case -> Str = \x -> prepCase x ++ Lui ;
+    in {
+    s = table {
+      Nom        => {c1 = [] ; c2 = []  ; comp = il ; ton = Lui} ;
+      Acc        => {c1 = le ; c2 = []  ; comp = [] ; ton = Lui} ;
+      CPrep P_a  => {c1 = [] ; c2 = lui ; comp = [] ; ton = alui (CPrep P_a)} ;
+      c          => {c1 = [] ; c2 = []  ; comp, ton = alui c}
+      } ;
+    poss = \\n,g => case <n,g> of {
+      <Sg,Masc> => son ;
+      <Sg,Fem>  => sa ;
+      _         => ses
+      } ;
+    a = Ag g n p ;
+    hasClit = True ;
+    isPol = False
+    } ;
+
+  elisPoss : Str -> Str = \s ->
+   pre {
+     voyelle => s + "on" ;
+     _ => s + "a"
+     } ;
+
+
+--2 Determiners
+--
+-- Determiners, traditionally called indefinite pronouns, are inflected
+-- in gender and number. It is usually enough to give the two singular
+-- forms to form the plurals.
+
+  pronForms : Str -> Str -> Gender -> Number -> Str = \tel,telle,g,n -> case g of {
+    Masc => nomReg tel ! n ;
+    Fem  => nomReg telle ! n
+    } ;
+
+-- The following macro generates the phrases "est-ce que", "est-ce qu'",
+-- and "est-ce qui" (the last one used e.g. in "qu'est-ce qui").
+
+  estCeQue : Case -> Str = \c ->
+    "est-ce" ++ case c of {
+       Nom => "qui" ;
+       Acc => elisQue ;
+       _   => nonExist  --- dont?
+      } ;
+
+
+--2 Verbs
+
+--3 Parameters
+
+-- The full conjunction is a table on $VForm$, as in "Bescherelle".
+
+param
+  Temps    = Presn | Imparf | Passe | Futur ;
+  TSubj    = SPres | SImparf ;
+  TPart    = PPres | PPasse Gender Number ;
+  VForm    = Inf
+           | Indi Temps Number Person 
+           | Condi Number Person 
+           | Subjo TSubj Number Person
+           | Imper NumPersI
+           | Part TPart ;
+
+-- This is a conversion to the type in $CommonRomance$.
+
+oper
+  vvf : (VForm => Str) -> (VF => Str) = \aller -> table { 
+    VInfin _       => aller ! Inf ;
+    VFin (VPres   Indic) n p => aller ! Indi Presn n p ; 
+    VFin (VPres   Subjunct) n p => aller ! Subjo SPres n p ;
+    VFin (VImperf Indic) n p => aller ! Indi Imparf n p ;     --# notpresent
+    VFin (VImperf Subjunct) n p => aller ! Subjo SImparf n p ;  --# notpresent
+    VFin VPasse n p  => aller ! Indi Passe n p ;  --# notpresent
+    VFin VFut n p    => aller ! Indi Futur n p ;  --# notpresent
+    VFin VCondit n p => aller ! Condi n p ;  --# notpresent
+    VImper np    => aller ! Imper np ;
+    VPart g n    => aller ! Part (PPasse g n) ;
+    VGer         => aller ! Part PPres -- *en* allant
+    } ;
+
+-- We very often form the verb stem by dropping out the infinitive ending.
+
+  troncVerb : Tok -> Tok = Predef.tk 2 ;
+
+
+--3 Affixes
+--
+-- It is convenient to have sets of affixes as data objects.
+
+  Affixe : Type = Person => Str ;
+
+  lesAffixes : (_,_,_ : Str) -> Affixe = \x,y,z -> table {
+      P1 => x ;
+      P2 => y ;
+      P3 => z
+      } ;
+
+-- Much of variation can be described in terms of affix sets:
+
+  affixSgE      : Affixe = lesAffixes "e" "es" "e" ;
+
+  affixSgS      : Affixe = lesAffixes "s" "s" "t" ;
+
+  affixSgSsansT : Affixe = lesAffixes "s" "s" [] ;
+
+  affixSgX      : Affixe = lesAffixes "x" "x" "t" ;
+
+  affixPlOns    : Affixe = lesAffixes "ons" "ez" "ent" ;
+
+  affixSgAi     : Affixe = lesAffixes "ai" "as" "a" ;
+
+  affixSgAis    : Affixe = \\p => "ai" + affixSgS ! p ;
+
+  affixPlIons   : Affixe = table {
+      P3 => "aient" ;
+      p  => "i" + affixPlOns ! p
+      } ;
+
+-- Often affix sets come in pairs, for the singular and the plural.
+
+  affixImparf : Number => Affixe = table {
+      Sg => affixSgAis ;
+      Pl => affixPlIons
+      } ;
+
+  affixFutur : Number => Affixe = table {
+      Sg => affixSgAi ;
+      Pl => table {
+        P3 => "ont" ;
+        p  => affixPlOns ! p
+        }
+      } ;
+
+  affixSPres : Number => Affixe = table {
+      Sg => affixSgE ;
+      Pl => table {
+        P3 => "ent" ;
+        p  => affixPlIons ! p
+        }
+      } ;
+
+  affixPlMes : (_,_ : Str) -> Affixe = 
+     \è, â -> lesAffixes (â + "mes") (â + "tes") (è + "rent") ;
+
+  affixPasseAi : Number => Affixe = table {
+      Sg => affixSgAi ;
+      Pl => affixPlMes "è" "â" 
+      } ;
+
+  affixPasseS : (i,î : Str) -> Number => Affixe = \i,î -> table {
+      Sg => table {p => i + affixSgS ! p} ;
+      Pl => affixPlMes i î
+      } ;
+
+  affixSImparfSse : (i,î : Str) -> Number => Affixe =  \i,î -> table {
+      Sg => table {
+        P3 => î + "t" ;
+        p  => i + "ss" + affixSgE ! p
+        } ;
+      Pl => table {p  => i + "ss" + affixSPres ! Pl ! p}
+      } ;
+
+  AffixPasse : Type = {ps : Number => Affixe ; si : Number => Affixe} ;
+
+  affixPasse : (_,_ : Str) -> AffixPasse = \i, î ->
+    {ps = affixPasseS i î ; si = affixSImparfSse i î} ;
+
+  affixPasseA : AffixPasse = {ps = affixPasseAi ; si = affixSImparfSse "a" "â"} ;
+
+  affixPasseI : AffixPasse = affixPasse "i" "î" ;
+
+  affixPasseU : AffixPasse = affixPasse "u" "û" ;
+
+  affixPasseNonExist : AffixPasse = 
+    let {aff : Number => Affixe = 
+                 table {_ => lesAffixes nonExist nonExist nonExist}} in
+      {ps = aff ; si = aff} ;
+
+  affixImper : NumPersI => Str = table {
+     SgP2 => "e" ; 
+     PlP1 => "ons" ;
+     PlP2 => "ez"
+     } ;
+
+  formesPresAi : (v,all : Str) -> Number => Affixe = \v,all -> table {
+       Sg => \\p  => v + affixSgAi ! p ;
+       Pl => table {
+         P3 => v + "ont" ;
+         p  => all + affixPlOns ! p
+         } 
+       } ;
+
+--3 Macros for the complete conjugation type
+--
+-- The type $VForm$ has 55 forms, as defined in $types.Fra.gf$.
+-- The worst-case macro takes 11 stems and two affix sets.
+-- (We will actually never need all of these at the same time.)
+
+  Verbe : Type = VForm => Str ;
+
+  verbAffixes :
+    (a,b,c,d,e,f,g,h,i,j,k : Str) -> Affixe -> AffixPasse -> Verbe =
+    \tien, ten, tienn, t, tiendr, soi, soy, soie, tenu, tenus, tenir ->
+    \affpres, affpasse ->
+    table {
+      Inf                   => tenir  ;
+      Indi  Presn    Sg p     => tien   + affpres ! p ;
+      Indi  Presn    Pl P3    => tienn  + affixPlOns ! P3 ;
+      Indi  Presn    Pl p     => ten    + affixPlOns ! p ;
+      Indi  Imparf  n  p     => ten    + affixImparf ! n ! p ;
+      Indi  Passe   n  p     => t      + affpasse.ps ! n ! p ;
+      Indi  Futur   n  p     => tiendr + affixFutur ! n ! p ;
+      Condi         n  p     => tiendr + affixImparf ! n ! p ;
+      Subjo SPres   Sg p    => soi    + affixSPres ! Sg ! p ;
+      Subjo SPres   Pl P3   => soi    + "ent" ;
+      Subjo SPres   Pl p    => soy    + affixSPres ! Pl ! p ;
+      Subjo SImparf n  p    => t      + affpasse.si ! n ! p ;
+      Imper        SgP2     => soie ;
+      Imper        p        => soy    + affixImper ! p ;
+      Part PPres            => ten    + "ant" ;
+      Part (PPasse Masc Sg) => tenu ;
+      Part (PPasse Fem  Sg) => tenu + "e" ;
+      Part (PPasse Masc Pl) => tenus ;
+      Part (PPasse Fem  Pl) => tenu + "es"
+      } ;
+
+-- Almost always seven stems are more than enough.
+
+  verbHabituel :
+    (a,b,c,d,e,f,g : Str) -> Affixe -> AffixPasse -> Verbe =
+    \tien, ten, tienn, t, tiendr, tenu, tenir ->
+    \affpres, affpasse ->
+    verbAffixes tien ten tienn t tiendr tienn ten 
+                (tien + affpres ! P1) tenu (tenu+"s") tenir affpres affpasse ;
+
+--3 The first conjugation
+--
+-- There is quite some phonologically explained variation in the first conjugation.
+-- The worst case has three different stems.
+
+  auxConj1 : Str -> Str -> Str -> Verbe = \jet, jett, jeter ->
+    verbHabituel jett jet jett jet jeter (jet+"é") (jet+"er") affixSgE affixPasseA ;
+
+  conj1aimer : Str -> Verbe = \aimer -> 
+    let {aim = troncVerb aimer} in
+    auxConj1 aim aim aimer ;
+
+  conj1céder : Str -> Verbe = \céder -> 
+    let {
+      ced = troncVerb céder ; 
+      d   = Predef.dp 1 ced ;
+      c   = Predef.tk 2 ced ; 
+      cèd = c + "è" + d ; 
+      céd = c + "é" + d
+      } 
+      in auxConj1 céd cèd céder ;
+
+  conj1peser : Str -> Verbe = \céder -> ---- ? a verifier
+    let {
+      ced = troncVerb céder ; 
+      d   = Predef.dp 1 ced ;
+      c   = Predef.tk 2 ced ; 
+      cèd = c + "è" + d ; 
+      céd = c + "e" + d
+      } 
+      in auxConj1 céd cèd céder ;
+
+  conj1jeter : Str -> Verbe = \jeter ->
+    let {
+      jet  = troncVerb jeter ;
+      jett = jet + Predef.dp 1 jet
+    } 
+    in auxConj1 jet jett (jett + "er") ;
+
+  conj1placer : Str -> Verbe = \placer -> 
+    let {
+      pla = Predef.tk 3 placer ;
+      plac = preVoyelleFront (pla+"ç") (pla+"c")
+    } in
+    auxConj1 plac plac placer ;
+
+  conj1manger : Str -> Verbe = \manger -> 
+    let {
+      mang  = Predef.tk 2 manger ;
+      mange = preVoyelleFront (mang+"e") mang
+    } in
+    auxConj1 mange mange manger ;
+
+  conj1assiéger : Str -> Verbe = \assiéger ->
+    let {assi = Predef.tk 4 assiéger} in
+    auxConj1 (preVoyelleFront (assi+"ége") (assi+"ég")) (assi+"èg") assiéger ;
+
+  conj1payer : Str -> Verbe = \payer -> 
+    let {pa = Predef.tk 3 payer} in
+    auxConj1 (pa + "y") (pa + "i") (pa + "ier") ;
+
+  conj1envoyer : Str -> Verbe = \envoyer ->
+    let {renv = Predef.tk 4 envoyer} in
+    auxConj1 (renv + "oy") (renv + "oi") (renv + "err") ;
+
+-- This is a collective dispatcher.
+
+  mkVerbReg : Str -> Verbe = \parler ->
+    case parler of {
+      _ + "ir"              => conj2finir parler ;
+      _ + "re"              => conj3rendre parler ;
+      _ + "éger"            => conj1assiéger parler ;
+      _ + ("eler" | "eter") => conj1jeter parler ;
+      _ + "éder"            => conj1céder parler ;
+      _ + "cer"             => conj1placer parler ;
+      _ + "ger"             => conj1manger parler ;
+      _ + "yer"             => conj1payer parler ;
+      _                     => conj1aimer parler
+    } ;
+
+{-
+    let
+      e = last (Predef.tk 4 parler) ;
+      c = last (Predef.tk 3 parler) ;
+      verb_é = pbool2bool (occur "é" (e + last (Predef.tk 3 parler))) ;
+      verb_e = andB (pbool2bool (occur e "e")) (pbool2bool (occur c "cmnprsv"))
+    in
+    case Predef.dp 4 parler of {
+      "éger" => conj1assiéger parler ;
+      "eler" => conj1jeter parler ;
+      "eter" => conj1jeter parler ;
+      _ => case verb_é of {
+        True => conj1céder parler ;
+        _ => case verb_e of {
+----          True => conj1peser parler ;
+          False | _ => case Predef.dp 3 parler of {
+            "cer" => conj1placer parler ;
+            "ger" => conj1manger parler ;
+            "yer" => conj1payer parler ;
+            _ => case Predef.dp 2 parler of {
+              "ir" => conj2finir parler ;
+              "re" => conj3rendre parler ;
+              _ => conj1aimer parler
+              }
+            }
+          }
+        }
+      } ;
+-}
+
+-- The following can be more reliable.
+
+  mkVerb3Reg : Str -> Str -> Str -> Verbe = \jeter,jette,jettera ->
+    auxConj1 
+      (Predef.tk 2 jeter) 
+      (Predef.tk 1 jette)  
+      (Predef.tk 1 jettera) ;
+
+--3 The second conjugation
+--
+-- There are just two different cases.
+
+  conj2finir : Str -> Verbe = \finir ->
+    let {
+      fin  = troncVerb finir ; 
+      fini = fin + "i" ; 
+      finiss = fin + "iss"
+      } in
+    verbHabituel fini finiss finiss fin finir fini finir affixSgS affixPasseI ;
+
+  conj2haïr : Str -> Verbe = \haïr ->
+    let {ha    = troncVerb haïr ;
+         hai   = ha + "i" ; 
+         haï   = ha + "ï" ; 
+         haiss = ha + "ïss"
+        } in
+    verbHabituel hai haiss haiss ha haïr haï haïr affixSgS (affixPasse "ï" "ï") ;
+
+
+--3 The third conjugation
+--
+-- This group is very heterogeneous. Most verbs have "re" in the infinitive,
+-- but the first example does not!
+
+  conj3tenir : Str -> Verbe = \tenir ->
+    let {t = Predef.tk 4 tenir} in
+    verbHabituel 
+      (t+"ien") (t+"en") (t+"ienn") t (t+"iendr") (t+"enu") tenir
+      affixSgS (affixPasse "in" "în") ;
+
+-- Many verbs have "is" in the past participle. But there is so much variation
+-- that the worst-case macro needs seven forms.
+
+  auxConj3is : (_,_,_,_,_,_,_ : Str) -> Verbe =
+    \quier, quér, quièr, qu, querr, quis, quiss ->
+    verbAffixes 
+      quier quér quièr qu querr quièr quér
+      (quier + "s") quis quiss (quér + "ir") affixSgS affixPasseI ;
+
+  auxConj3ir : (_,_,_ : Str) -> Verbe = \sen, sent, i -> 
+    auxConj3is sen sent sent sent (sent+"ir") (sent+i) (sent+i+"s") ;
+
+  conj3quérir : Str -> Verbe = \quérir ->
+    let {qu = Predef.tk 4 quérir} in
+    auxConj3is (qu+"ier") (qu+"ér") (qu+"ièr") qu (qu+"err") (qu+"is") (qu+"is") ;
+
+  conj3sentir : Str -> Verbe = \sentir ->
+    let {
+      sent = troncVerb sentir ;
+      sen  = Predef.tk 1 sent
+    } in
+    auxConj3ir sen sent "i" ;
+
+  conj3vêtir : Str -> Verbe = \vêtir -> 
+    let {
+      s = Predef.tk 5 vêtir ;
+      vet = auxConj3ir "vêt" "vêt" "u"
+    } in
+    table {
+      Indi Presn Sg P3 => s + "vêt" ;
+      p              => s + vet ! p
+      };
+  
+  auxConj3vrir : (_,_,_ : Str) -> Verbe = \ouvr, i, ouvert ->
+    verbAffixes 
+      ouvr ouvr ouvr ouvr (ouvr + i + "r") ouvr ouvr
+      (ouvr + "e") ouvert (ouvert + "s") (ouvr + "ir") affixSgE affixPasseI  ;
+
+  conj3couvrir  : Str -> Verbe = \couvrir -> 
+    let {couv = Predef.tk 3 couvrir} in
+    auxConj3vrir (couv+"r") "i" (couv+"ert") ;
+
+  conj3cueillir : Str -> Verbe = \cueillir -> 
+    let {cueill = troncVerb cueillir} in
+    auxConj3vrir cueill "e" (cueill + "i") ;
+
+  conj3assaillir : Str -> Verbe = \assaillir -> 
+    let {assaill = troncVerb assaillir} in
+    auxConj3vrir assaill "i" (assaill + "i") ;
+
+-- The verb "faillir" has lots of alternatives forms.
+
+  conj3faillir : Str -> Verbe = \faillir ->
+    let {
+      fa    = Predef.tk 5 faillir ;
+      faudr = fa + "udr" ;
+      tfa   = conj3assaillir faillir
+      } in
+    table {
+      Indi Presn Sg p   => fa + "u" + affixSgX ! p ;
+      Subjo SPres n p => fa + variants {"illiss" ; "ill"} + affixSPres ! n ! p ;
+
+      Indi Futur n p => variants {tfa ! Indi Futur n p ; faudr + affixFutur ! n ! p} ;
+      Condi      n p => variants {tfa ! Condi n p     ; faudr + affixImparf ! n ! p} ;
+
+      Imper _         => nonExist ;
+      p               => tfa ! p
+      };
+
+  conj3bouillir : Str -> Verbe = \bouillir -> 
+    let {
+      bou = Predef.tk 5 bouillir ;
+      tbou = conj3assaillir bouillir
+    } in
+    table {
+      Indi Presn Sg p  => bou + affixSgS ! p ;
+      Imper SgP2     => bou + "s" ;
+      p              => tbou ! p
+    };
+
+-- Notice that here we don't need another conjugation, as Bescherelle does.
+
+  conj3dormir : Str -> Verbe = conj3sentir ;
+
+-- The verbs "mourir" and "courir" have much in common, except the first two
+-- persons in the present indicative singular, and the past participles.
+
+  auxConj3ourir : (_,_,_ : Str) -> Verbe = \meur, mour, mort ->
+    verbAffixes 
+      meur mour meur mour (mour + "r") meur mour
+      (meur + "s") mort (mort + "s") (mour + "ir") affixSgS affixPasseU ;
+
+  conj3courir : Str -> Verbe = \courir -> 
+    let {cour = troncVerb courir} in
+    auxConj3ourir cour cour (cour + "u") ;
+
+  conj3mourir : Str -> Verbe = \mourir ->
+    let {m = Predef.tk 5 mourir} in
+    auxConj3ourir (m + "eur") (m + "our") (m + "ort") ;
+
+-- A little auxiliary to cover "fuir" and "ouïr". 
+-- *N.B.* some alternative forms for "ouïr" are still missing.
+
+  auxConj3ui : AffixPasse -> (_,_,_ : Str) -> Verbe = \affpasse, o, ou, ouï ->
+    let {oi : Str = o + "i" ; oy : Str = o + "y" ; ouïr : Str = ouï + "r"} in
+    verbHabituel oi oy oi ou ouïr ouï ouïr affixSgS affpasse ;
+
+  conj3fuir : Str -> Verbe = \fuir ->
+    let {fu = troncVerb fuir} in 
+    auxConj3ui affixPasseI fu fu (fu + "i") ;
+
+  conj3ouïr : Str -> Verbe = \ouir ->
+    let {o = Predef.tk 3 ouir} in
+    auxConj3ui (affixPasse "ï" "ï") o (o + "u") (o + "uï") ;
+
+-- The verb "gésir" lacks many forms.
+
+  conj3gésir : Str -> Verbe = \gésir -> 
+    let {g = Predef.tk 4 gésir} in
+    table {
+      Inf              => g + "ésir" ;
+      Indi  Presn   Sg p => g + lesAffixes "is" "is" "ît" ! p ; 
+      Indi  Presn   Pl p => g + "is" + affixPlOns ! p ;
+      Indi  Imparf n  p => g + "is" + affixImparf ! n ! p ;
+      Part PPres       => g + "isant" ;
+      _                => nonExist
+      } ;
+
+-- Here is an auxiliary for a large, and heterogeneous, group of verbs whose
+-- infinitive ends in "oir". It has two special cases, depending on the ending
+-- of the first two persions in the present indicative singular.
+
+  auxConj3oir : Affixe -> AffixPasse -> (_,_,_,_,_,_,_,_ : Str) -> Verbe =
+     \affpres, affpasse -> 
+     \peu, pouv, peuv, p, pourr, veuill, voul, v ->
+     let {pu : Str = p + "u"} in
+     verbAffixes 
+       peu pouv peuv p pourr veuill voul (peu+affpres!P1) pu (pu+"s") (v+"oir")
+       affpres affpasse ;
+
+  auxConj3usX : (_,_,_,_,_,_,_,_ : Str) -> Verbe = 
+    auxConj3oir affixSgX affixPasseU ;
+  auxConj3usS : (_,_,_,_,_,_,_,_ : Str) -> Verbe = 
+    auxConj3oir affixSgS affixPasseU ;
+
+  conj3cevoir : Str -> Verbe = \cevoir ->
+    let {re = Predef.tk 6 cevoir} in
+    auxConj3usS (re+"çoi") (re+"cev") (re+"çoiv") (re+"ç") 
+                (re+"cevr") (re+"çoiv") (re+"cev") (re+"cev") ;
+
+  conj3voir : Str -> Verbe = \voir -> 
+    let {
+      v = Predef.tk 3 voir ;
+      voi = v + "oi"
+      } in
+    auxConj3oir 
+      affixSgS affixPasseI voi (v + "oy") voi v (v + "err") voi (v + "oy") v ;
+
+  conj3pourvoir : Str -> Verbe = \pourvoir ->
+    let {
+      pourv = Predef.tk 3 pourvoir ;
+      pourvoi = pourv + "oi" ;
+      pourvoy = pourv + "oy"
+      } in
+    auxConj3usS pourvoi pourvoy pourvoi pourv pourvoir pourvoi pourvoy pourv ;  
+
+  conj3savoir : Str -> Verbe = \savoir ->
+    let {
+      s = Predef.tk 5 savoir ;
+      tsavoir = auxConj3usS "ai" "av" "av" "" "aur" "ach" "ach" "av"
+      } in
+    table {
+     Imper p        => s + "ach" + affixImper ! p ;
+     Part PPres     => s + "achant" ;
+     p => s + tsavoir ! p 
+     } ;
+
+  conj3devoir : Str -> Verbe = \devoir ->
+    let {
+      s = Predef.tk 6 devoir ;
+      tdevoir = auxConj3usS "doi" "dev" "doiv" "d" "devr" "doiv" "dev" "dev"
+      } in
+    table {
+      Part (PPasse Masc Sg) => s + "dû" ;
+      p => s + tdevoir ! p
+     } ;
+
+  conj3pouvoir : Str -> Verbe = \pouvoir ->
+    let {
+      p = Predef.tk 6 pouvoir ;
+      tpouvoir = auxConj3usX "eu" "ouv" "euv" "" "ourr" "uiss" "uiss" "ouv"
+      } in
+    table {
+      Indi Presn Sg P1 => p + variants {"eux" ; "uis"} ;
+      t => p + tpouvoir ! t
+      } ;
+
+  conj3mouvoir : Str -> Verbe = \mouvoir -> 
+    let {
+      s = Predef.tk 7 mouvoir ;
+      mu = adjReg "mû" ;
+      tmouvoir = auxConj3usS "meu" "mouv" "meuv" "m" "mouvr" "meuv" "mouv" "mouv"
+      } in
+    table {
+      Part (PPasse g n) => s + mu ! g ! n ;
+      p => s + tmouvoir ! p
+      } ;
+
+  auxConj3seul3sg : (_,_,_,_,_ : Str) -> Verbe = 
+    \faut, fall, pl, faudr, faill -> table {
+      Inf                 => fall + "oir" ;
+      Indi  Presn     Sg P3 => faut ;
+      Indi  Imparf   Sg P3 => fall + "ait" ;
+      Indi  Passe    Sg P3 => pl + "ut" ;
+      Indi  Futur    Sg P3 => faudr + "a" ;
+      Condi          Sg P3 => faudr + "ait" ;
+      Subjo SPres   Sg P3 => faill + "e" ;
+      Subjo SImparf Sg P3 => pl + "ût" ;
+      Part PPres          => fall + "ant" ;
+      Part (PPasse g n)   => adjReg (pl + "u") ! g ! n ;
+      _                   => nonExist
+      } ;
+
+  conj3pleuvoir : Str -> Verbe = \pleuvoir ->
+    let {
+      pleuv = Predef.tk 3 pleuvoir ;
+      pl    = Predef.tk 3 pleuv
+      } in
+    auxConj3seul3sg (pl + "eut") pleuv pl (pleuv + "r") pleuv ;
+
+  conj3falloir : Str -> Verbe = \falloir ->
+    let {
+      fa   = Predef.tk 5 falloir ;
+      fau  = fa + "u" ;
+      fall = Predef.tk 3 falloir
+      } in
+    auxConj3seul3sg (fau + "t") fall fall (fau + "dr") (fa + "ill") ;
+
+  conj3valoir : Str -> Verbe = \valoir ->
+    let {
+      va = Predef.tk 4 valoir ;
+      val = va + "l"
+    } in
+    auxConj3usX (va + "u") val val val (va + "udr") (va + "ill") val val ;
+
+  conj3vouloir : Str -> Verbe = \vouloir ->
+    let {
+      v  = Predef.tk 6 vouloir ;
+      vo = v + "o" ;
+      voul = vo + "ul" ;
+      veul = v + "eul"
+    } in
+    auxConj3usX (v + "eu") voul veul voul (vo + "udr") (v + "euill") voul voul ;
+
+-- The following two are both "asseoir" in the Bescherelle, which however 
+-- points out that the latter conjugation has an infinitive form without "e"
+-- since the orthographic rectifications of 1990.
+
+  conj3asseoir : Str -> Verbe = \asseoir -> 
+    let {
+      ass = Predef.tk 4 asseoir ;
+      tasseoir = auxConj3is "ied" "ey" "ey" "" "iér" "is" "is"
+    } in 
+    table {
+      Inf => ass + "eoir" ;
+      Indi Presn Sg P3 => ass + "ied" ;
+      t => ass + tasseoir ! t
+      } ;
+
+  conj3assoir : Str -> Verbe = \assoir -> 
+    let {
+      ass = Predef.tk 3 assoir ;
+      tassoir = auxConj3is "oi" "oy" "oi" "" "oir" "is" "is"
+    } in 
+    table {
+      Inf => ass + variants {"oir" ; "eoir"} ;
+      t => ass + tassoir ! t
+      } ;
+
+  conj3seoir : Str -> Verbe = \seoir -> 
+    let {
+      s = Predef.tk 4 seoir ;
+      tseoir = conj3asseoir seoir
+    } in
+    table {
+      Indi Presn   Pl P3 => s + "iéent" ;
+      Indi _      _  P1 => nonExist ;
+      Indi _      _  P2 => nonExist ;
+      Indi Passe  _  _  => nonExist ;
+      Condi       _  P1 => nonExist ;
+      Condi       _  P2 => nonExist ;
+      Subjo SPres Sg P3 => s + "iée" ;
+      Subjo SPres Pl P3 => s + "iéent" ;
+      Subjo _     _  _  => nonExist ;
+      Imper _           => nonExist ;
+      Part PPres        => s + "éant" ;      
+      t => tseoir ! t
+      } ;
+
+-- Here we don't need a new conjugation.
+
+  conj3messeoir : Str -> Verbe = \messeoir ->
+    let {tmesseoir = conj3seoir messeoir} in
+    table {
+      Part (PPasse _ _) => nonExist ;
+      p => tmesseoir ! p
+      } ;
+
+  conj3surseoir : Str -> Verbe = \surseoir ->
+    let {
+      surs = Predef.tk 4 surseoir ;
+      tsurseoir = auxConj3is "oi" "oy" "oi" "" "eoir" "is" "is"
+    } in
+    table {
+      Inf => surseoir ;
+      t   => surs + tsurseoir ! t
+      } ;
+
+-- Here we interpolate and include the imperfect and subjunctive forms,
+-- which Bescherelle leaves out.
+
+  conj3choir : Str -> Verbe = \choir ->
+    let {
+      e = Predef.tk 5 choir ;
+      tchoir = 
+        auxConj3usS "choi" "choy" "choi" "ch" 
+          (variants {"choir" ; "cherr"}) "choi" "choy" "ch"
+    } in
+    \\p => e + tchoir ! p ;
+
+  conj3échoir : Str -> Verbe = \échoir -> 
+    let {techoir = conj3choir échoir} in
+    table {
+      Indi _      _  P1 => nonExist ;
+      Indi _      _  P2 => nonExist ;
+      Indi Presn Pl P3   => Predef.tk 3 échoir + variants {"oient" ; "éent"} ;
+      Subjo _    _  P1 => nonExist ;
+      Subjo _    _  P2 => nonExist ;
+      Condi       _  P1 => nonExist ;
+      Condi       _  P2 => nonExist ;
+      Imper _          => nonExist ;
+      Part PPres       => Predef.tk 3 échoir + "éant" ;      
+      t => techoir ! t 
+      } ;
+ 
+-- Verbs with the infinitive ending "re" are a major group within the third
+-- conjugation. The worst-case macro takes 2 sets of affixes and 7 stems.
+
+  auxConj3re : Affixe -> AffixPasse -> (_,_,_,_,_,_,_ : Str) -> Verbe =
+     \affpr, affp -> \prend, pren, prenn, pr, prendr, pris, priss ->
+    verbAffixes prend pren prenn pr prendr prenn pren 
+                (prend + affpr ! P1) pris priss (prendr + "e") affpr affp ;
+
+  auxConj3tre : (_,_ : Str) -> Verbe = \bat, batt -> 
+    auxConj3re affixSgSsansT affixPasseI 
+             bat batt batt batt (batt + "r") (batt + "u") (batt + "us") ;
+
+  conj3rendre : Str -> Verbe = \rendre -> 
+    let {rend = troncVerb rendre} in
+    auxConj3tre rend rend ;
+
+  conj3battre : Str -> Verbe = \battre -> 
+    let {bat = Predef.tk 3 battre} in
+    auxConj3tre bat (bat + "t") ;
+
+  conj3prendre : Str -> Verbe = \prendre ->
+    let {pr = Predef.tk 5 prendre} in
+    auxConj3re 
+       affixSgSsansT affixPasseI (pr + "end") (pr + "en") 
+       (pr + "enn") pr (pr + "endr") (pr + "is") (pr + "is") ;
+
+  conj3mettre : Str -> Verbe = \mettre ->
+    let {m = Predef.tk 5 mettre ; met = m + "et"} in
+    auxConj3re 
+      affixSgSsansT affixPasseI met (met + "t") 
+      (met + "t") m (met + "tr") (m + "is") (m + "is") ;
+
+  conj3peindre : Str -> Verbe = \peindre -> 
+    let {pe = Predef.tk 5 peindre ; peign = pe + "ign"} in
+    auxConj3re 
+      affixSgS affixPasseI
+      (pe + "in") peign peign peign (pe + "indr") (pe + "int") (pe + "ints") ;
+
+-- We don't need a separate conjugation for "joindre" and "craindre".
+
+  conj3joindre = conj3peindre ;
+
+  conj3craindre = conj3peindre ;
+
+  conj3vaincre : Str -> Verbe = \vaincre -> 
+    let {
+      vainc = troncVerb vaincre ; 
+      vainqu = Predef.tk 1 vainc + "qu"
+     } in
+     auxConj3re 
+        affixSgSsansT affixPasseI
+        vainc vainqu vainqu vainqu (vainc + "r") (vainc + "u") (vainc + "us") ;
+
+  conj3traire : Str -> Verbe = \traire -> 
+    let {
+      tra  = Predef.tk 3 traire ; 
+      trai = tra + "i" ; 
+      tray = tra + "y" 
+    } in
+    auxConj3re 
+      affixSgS affixPasseNonExist
+      trai tray trai [] (trai + "r") (trai + "t") (trai + "ts") ;
+
+-- The verb "faire" has a great many irregularities. Following Bescherelle, 
+-- we have left out the plural 2nd person variant "faisez", which is a
+-- 'grossier barbarisme'.
+
+  conj3faire : Str -> Verbe = \faire -> 
+    let {
+      fai  = troncVerb faire ; 
+      fais = fai + "s" ;
+      f    = Predef.tk 2 fai ;
+      tfaire = auxConj3re 
+                 affixSgS affixPasseI 
+                 fai fais (f + "ass") f (f + "er") (fai + "t") (fai + "ts")
+      } in 
+    table {
+      Inf              => faire ;
+      Indi  Presn  Pl P2 => fai + "tes" ;
+      Indi  Presn  Pl P3 => f + "ont" ;
+      Subjo SPres Pl p => f + "ass" + affixSPres ! Pl ! p ;
+      Imper      PlP2  => fai + "tes" ;
+      t => tfaire ! t
+      } ;
+
+  auxConj3oire : (_,_,_,_ : Str) -> Verbe = \boi, buv, boiv, b -> 
+     auxConj3re 
+       affixSgS affixPasseU boi buv boiv b (boi + "r") (b + "u") (b + "us") ;
+
+  auxConj3ît : Verbe -> Str -> Verbe = \conj,plaît ->
+    table {
+      Indi Presn Sg P3 => plaît ;
+      t => conj ! t
+      } ;
+
+  conj3plaire : Str -> Verbe = \plaire -> 
+    let {
+      pl = Predef.tk 4 plaire ;
+      tplaire = auxConj3oire (pl + "ai") (pl + "ais") (pl + "ais") pl  
+    } in
+    auxConj3ît tplaire (pl + "aît") ;
+
+  conj3connaître : Str -> Verbe = \connaître -> 
+    let {
+      conn = Predef.tk 5 connaître ;
+      connaiss = conn + "aiss" ;
+      tconnaitre = 
+        auxConj3re 
+          affixSgS affixPasseU (conn + "ai") connaiss connaiss 
+          conn (conn + "aîtr") (conn + "u") (conn + "us")
+    } in 
+    auxConj3ît tconnaitre (conn + "aît") ;
+
+  conj3naître : Str -> Verbe = \naître -> 
+    let {
+      n = Predef.tk 5 naître ;
+      tnaitre = auxConj3re 
+                   affixSgS affixPasseI
+                   (n + "ai") (n + "aiss") (n + "aiss") (n + "aqu") 
+                   (n + "aîtr") (n + "é") (n + "és")
+    } in
+    auxConj3ît tnaitre (n + "aît") ;
+
+-- The conjugation of "paître" is defective in a curious way, especially
+-- if compared with "repaître". According to Bescherelle, the invariable 
+-- past participle is only used as a term of "fauconnerie" (one would expect it
+-- to be defective rather than invariable).
+
+  conj3paître : Str -> Verbe = \paître ->
+    let {tpaitre = conj3connaître paître} in
+    table {
+      Indi Passe _ _     => nonExist ;
+      Subjo SImparf _ _ => nonExist ;
+      Part (PPasse _ _) => Predef.tk 5 paître + "u" ;
+      p => tpaitre ! p
+    } ;
+
+  conj3repaître = conj3connaître ;
+
+  conj3croître : Str -> Verbe = \croître ->
+    let {cr = Predef.tk 5 croître} in
+    auxConj3re 
+      affixSgS (affixPasse "û" "û") (cr + "oî") (cr + "oiss") 
+      (cr + "oiss") cr (cr + "oîtr") (cr + "û") (cr + "ûs") ;
+
+  conj3croire : Str -> Verbe = \croire -> 
+    let {cr = Predef.tk 4 croire} in
+    auxConj3oire (cr + "oi") (cr + "oy") (cr + "oi") cr ;
+
+  conj3boire : Str -> Verbe = \boire -> 
+    let {b = Predef.tk 4 boire} in
+    auxConj3oire (b + "oi") (b + "uv") (b + "oiv") b ;
+
+-- The verb "clore" shows a systematic absence of past forms, 
+-- including the imperfect indicative. What is more capricious, is the absence 
+-- of the plural first and second persons in the present indicative and
+-- the imperative.
+
+  conj3clore : Str -> Verbe = \clore -> 
+    let {
+      clo = troncVerb clore ;
+      clos = clo + "s" ;
+      tclore = auxConj3re 
+                 affixSgS affixPasseNonExist clo clos clos 
+                 nonExist (clo + "r") clos clos
+    } in
+    table {
+      Indi Presn Sg P3 => Predef.tk 1 clo + "ôt" ;
+      Indi Presn Pl P1 => nonExist ;
+      Indi Presn Pl P2 => nonExist ;
+      Indi Imparf _ _ => nonExist ;
+      Imper PlP1 => nonExist ;
+      Imper PlP2 => nonExist ;
+      t => tclore ! t
+    } ;
+
+  conj3conclure : Str -> Verbe = \conclure ->
+    let {
+      conclu = troncVerb conclure ;
+      concl = Predef.tk 1 conclu
+    } in
+    auxConj3re 
+      affixSgS affixPasseU
+      conclu conclu conclu concl (conclu + "r") conclu (conclu + "s") ;
+
+  conj3absoudre : Str -> Verbe = \absoudre ->
+    let {
+      abso = Predef.tk 4 absoudre ;
+      tabsoudre = conj3résoudre absoudre
+    } in
+    table {
+      Indi Passe _ _ => nonExist ;
+      Subjo SImparf _ _ => nonExist ;
+      Part (PPasse Masc _) => abso + "us" ;
+      Part (PPasse Fem n) => nomReg (abso + "ute") ! n ;
+      p => tabsoudre ! p
+      } ;
+
+  conj3résoudre : Str -> Verbe = \résoudre ->
+    let {reso = Predef.tk 4 résoudre} in
+    auxConj3re 
+      affixSgS affixPasseU (reso + "u") (reso + "lv") (reso + "lv") 
+      (reso + "l") (reso + "udr") (reso + "lu") (reso + "lus") ;
+
+  conj3coudre : Str -> Verbe = \coudre ->
+     let {
+       cou  = Predef.tk 3 coudre ;
+       cous = cou + "s"
+     } in
+     auxConj3re 
+        affixSgSsansT affixPasseI
+        (cou +"d") cous cous cous (cou + "dr") (cous + "u") (cous + "us") ;
+
+  conj3moudre : Str -> Verbe = \moudre ->
+     let {
+       mou = Predef.tk 3 moudre ;
+       moul = mou + "l"
+     } in
+     auxConj3re 
+       affixSgSsansT affixPasseU
+       (mou + "d") moul moul moul (mou + "dr") (moul + "u") (moul + "us") ;
+
+  conj3suivre : Str -> Verbe = \suivre ->
+    let {
+      suiv  = troncVerb suivre ;
+      sui   = Predef.tk 1 suiv ;
+      suivi = suiv + "i"
+    } in  
+    auxConj3re 
+      affixSgS affixPasseI sui suiv suiv suiv (suiv + "r") suivi (suivi+"s") ;
+
+  conj3vivre : Str -> Verbe = \vivre ->
+    let {
+      viv = troncVerb vivre ;
+      vi  = Predef.tk 1 viv ;
+      véc = Predef.tk 1 vi + "éc"
+    } in 
+    auxConj3re 
+      affixSgS affixPasseU vi viv viv véc (viv + "r") (véc + "u") (véc + "us") ;
+
+  conj3lire : Str -> Verbe = \lire -> 
+    let {
+      li  = troncVerb lire ;
+      lis = li + "s" ;
+      l   = Predef.tk 1 li
+    } in 
+    auxConj3re affixSgS affixPasseU li lis lis l (li + "r") (l + "u") (l + "us") ;
+
+  conj3dire : Str -> Verbe = \dire ->
+    let {
+      di  = troncVerb dire ;
+      dis = di + "s" ;
+      dit = di + "t" ;
+      d   = Predef.tk 1 di ;
+      tdire = auxConj3re 
+                affixSgS affixPasseI di dis dis d (di + "r") dit (dit+"s")
+    } in 
+    table {
+      Indi  Presn  Pl P2  => di + "tes" ;
+      Imper      PlP2   => di + "tes" ;
+      t => tdire ! t
+      } ;
+
+  conj3rire : Str -> Verbe = \rire ->
+    let {
+      ri  = troncVerb rire ;
+      r   = Predef.tk 1 ri
+    } in  
+    auxConj3re affixSgS affixPasseI ri ri ri r (ri + "r") ri (ri+"s") ;
+
+  auxConj3scrire : (_,_,_,_: Str) -> Verbe = \ecri, ecriv, ecrivi, ecrit -> 
+    auxConj3re 
+      affixSgS affixPasseI ecri ecriv ecriv ecrivi (ecri + "r") ecrit (ecrit+"s") ;
+
+  conj3écrire : Str -> Verbe = \écrire ->
+    let {écri = troncVerb écrire} in
+    auxConj3scrire écri (écri + "v") (écri + "v") (écri + "t") ;
+
+  conj3confire : Str -> Verbe = \confire -> 
+    let {confi = troncVerb confire} in
+    auxConj3scrire confi (confi + "s") (Predef.tk 1 confi) (confi + "t") ;
+
+  conj3cuire : Str -> Verbe = \cuire -> 
+    let {cui = troncVerb cuire} in
+    auxConj3scrire cui (cui + "s") (cui + "s") (cui + "t") ;
+
+
+--3 Very irregular verbs
+--
+-- Here we cannot do even with the 'worst case macro'.
+
+  conj3aller : Str -> Verbe = \aller ->
+    let {
+      s = Predef.tk 5 aller ;
+      pres = formesPresAi "v" "all" ;
+      taller = verbHabituel 
+                            "all" "all" "aill" "all" "ir" "allé" "aller"
+                            affixSgS affixPasseA
+    } in
+    table {
+      Indi  Presn    Sg P1 => s + "vais" ;
+      Indi  Presn    n  p  => s + pres ! n ! p ;
+      Indi  Imparf  n  p  => s + "all" + affixImparf ! n ! p ;
+      Imper        SgP2  => s + "va" ;
+      t                  => s + taller ! t
+      } ;
+
+  conjÊtre : Str -> Verbe = \etre -> 
+    let {
+      s = Predef.tk 4 etre ;
+      sg = lesAffixes "suis" "es" "est" ;
+      pl = lesAffixes "sommes" "êtes" "sont" ;
+      tetre = verbHabituel 
+                "soi" "soy" "soi" "f" "ser" "été" "être" affixSgS affixPasseU
+    } in
+    table {
+      Indi  Presn    Sg p  => s + sg ! p ;
+      Indi  Presn    Pl p  => s + pl ! p ;
+      Indi  Imparf  n  p  => s + "ét"   + affixImparf ! n ! p ;
+      Subjo SPres  Sg p  => s + "soi"  + affixSgS ! p ;
+      Subjo SPres  Pl P3 => s + "soient" ;
+      Subjo SPres  Pl p  => s + "soy"  + affixPlOns ! p ;
+      Part PPres         => s + "étant" ;
+      t                  => s + tetre ! t
+      } ;
+
+  conjAvoir : Str -> Verbe = \avoir ->
+    let {
+      s = Predef.tk 5 avoir ;
+      pres = formesPresAi [] "av" ;
+      tavoir = verbHabituel 
+                 "ai" "ay" "ai" "e" "aur" "eu" "avoir" affixSgS affixPasseU
+    } in
+    table {
+      Indi  Presn    n  p  => s + pres ! n ! p ;
+      Indi  Imparf  n  p  => s + "av" + affixImparf ! n ! p ;
+      Subjo SPres  Sg P3 => s + "ait" ;
+      Subjo SPres  Pl P3 => s + "aient" ;
+      Subjo SPres  Pl p  => s + "ay"  + affixPlOns ! p ;
+      Imper        SgP2  => s + "aie" ;
+      t                  => s + tavoir ! t
+      } ;
+
+
+}
diff --git a/lib/src/french/NounFre.gf b/lib/src/french/NounFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/NounFre.gf
@@ -0,0 +1,4 @@
+--# -path=.:romance:abstract:../common:prelude
+
+concrete NounFre of Noun = CatFre ** NounRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/NumeralFre.gf b/lib/src/french/NumeralFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/NumeralFre.gf
@@ -0,0 +1,180 @@
+concrete NumeralFre of Numeral = CatFre ** 
+  open CommonRomance, ResRomance, MorphoFre, Prelude in {
+
+-- originally written in 1998, automatically translated to current notation...
+-- last modified 24/1/2006, adding ordinals
+
+-- Auxiliaries
+
+oper
+  digitPl : {s : DForm => Str; inh : DForm ; n : Number} ->
+            {s : CardOrd => DForm => Str ; inh : DForm ; n : Number} = \d -> {
+   s = \\co,df => let ds = d.s ! df in 
+     case co of {
+       NCard _ => ds ;
+       NOrd _ _  => case last ds of {
+         "q" => ds + "uième" ;
+         "e" => init ds + "ième" ;
+         _ => ds + "ième"
+         }
+       } ;
+       inh = d.inh ; n = d.n
+  } ;
+
+  cardOrdG : CardOrd -> (_,_,_,_,_,_ : Str) -> Str = 
+    \co,x,xf,sm,sf,pm,pf -> case co of {
+    NCard Masc => x ; 
+    NCard Fem => xf ; 
+    NOrd Masc Sg => sm ;
+    NOrd Fem  Sg => sf ;
+    NOrd Masc Pl => pm ;
+    NOrd Fem  Pl => pf
+    } ;
+
+  cardOrd : CardOrd -> Str -> Str -> Str = \co, x,y -> case co of {
+    NCard _ => x ; 
+    NOrd _ _ => y
+    } ;
+
+param DForm = unit  | teen  | jten  | ten  | tenplus  ;
+param Placement = indep  | postpo | attr  ;
+
+lincat 
+  Digit = {s : CardOrd => DForm => Str ; inh : DForm ; n : Number} ; 
+  Sub10 = {s : CardOrd => (DForm * Placement) => Str ; inh : Number} ;
+  Sub100 = {s : CardOrd => Placement => Str ; n : Number} ;
+  Sub1000 = {s : CardOrd => Placement => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+
+lin num x0 = x0 ;
+
+lin n2  =
+  digitPl {inh = unit ; n = Sg ; s = table {unit => "deux" ; teen => "douze" ; jten => "vingt" ; ten => "vingt" ; tenplus => "vingt"}} ;
+lin n3  =
+  digitPl {inh = unit ; n = Sg ; s = table {unit => "trois" ; teen => "treize" ; jten => "trente" ; ten => "trente" ; tenplus => "trente"}} ;
+lin n4  =
+  digitPl {inh = unit ; n = Sg ; s = table {unit => "quatre" ; teen => "quatorze" ; jten => "quarante" ; ten => "quarante" ; tenplus => "quarante"}} ;
+lin n5  =
+   digitPl {inh = unit ; n = Sg ; s = table {unit => "cinq" ; teen => "quinze" ; jten => "cinquante" ; ten => "cinquante" ; tenplus => "cinquante"}} ;
+lin n6  =
+   digitPl {inh = unit ; n = Sg ; s = table {unit => "six" ; teen => "seize" ; jten => "soixante" ; ten => "soixante" ; tenplus => "soixante"}} ;
+lin n7  =
+   digitPl {inh = teen ; n = Sg ; s = table {unit => "sept" ; teen => "dix-sept" ; jten => "soixante-dix" ; ten => "soixante-dix" ; tenplus => "soixante"}} ;
+lin n8  =
+   digitPl {inh = unit ; n = Pl ; s = table {unit => "huit" ; teen => "dix-huit" ; jten => "quatre-vingts" ; ten => "quatre-vingt" ; tenplus => "quatre-vingt"}} ;
+lin n9  =
+   digitPl {inh = teen ; n = Pl ; s = table {unit => "neuf" ; teen => "dix-neuf" ; jten => "quatre-vingt-dix" ; ten => "quatre-vingt-dix" ; tenplus => "quatre-vingt"}} ;
+
+lin pot01  =
+  {inh = Sg ; s = \\g => let dix = cardOrd g "dix" "dixième" in table {
+  {p1 = unit ; p2 = indep} => 
+     cardOrdG g "un" "une" "premier" "première" "premiers" "premières" ; 
+  {p1 = unit ; p2 = postpo} => 
+     cardOrdG g "un" "une" "unième"  "unième"  "unième"  "unième" ;
+  {p1 = unit ; p2 = attr} => [] ; 
+  {p1 = teen ; p2 = indep | postpo} => cardOrd g "onze" "onzième" ; 
+  {p1 = teen ; p2 = attr} => [] ; 
+  {p1 = jten ; p2 = indep | postpo} => dix ; 
+  {p1 = jten ; p2 = attr} => [] ; 
+  {p1 = ten  ; p2 = indep | postpo} => dix ; 
+  {p1 = ten ; p2 = attr} => [] ; 
+  {p1 = tenplus ; p2 = indep | postpo} => dix ; 
+  {p1 = tenplus ; p2 = attr} => []} ; 
+  n = Sg} ;
+lin pot0 d =
+  {inh = Pl ; s = \\g => table {
+    {p1 = unit ; p2 = indep | postpo} => d.s ! g !  unit ; 
+    {p1 = unit ; p2 = attr} => d.s ! g ! unit ; 
+    {p1 = teen ; p2 = indep | postpo} => d.s ! g ! teen ; 
+    {p1 = teen ; p2 = attr} => d.s ! g ! teen ; 
+    {p1 = jten ; p2 = indep | postpo} => d.s ! g ! jten ; 
+    {p1 = jten ; p2 = attr} => d.s ! g ! jten ;
+    {p1 = ten ; p2 = indep | postpo} => d.s ! g ! ten ; 
+    {p1 = ten ; p2 = attr} => d.s ! g ! ten ; 
+    {p1 = tenplus ; p2 = indep | postpo} => d.s ! g ! tenplus ; 
+    {p1 = tenplus ; p2 = attr} => d.s ! g ! tenplus} ; n = Pl} ;
+
+lin pot110  =
+  {s = \\g => table {_ => cardOrd g "dix" "dixième"} ; n = Pl} ;
+lin pot111  =
+  {s = \\g => table {_ => cardOrd g "onze" "onzième"} ; n = Pl} ;
+lin pot1to19 d =
+  {s = \\g => table {indep | postpo => d.s ! g ! teen ; attr => d.s ! g ! teen} ; n = Pl} ;
+lin pot0as1 n =
+  {s = \\g => table {
+  p@(indep | postpo) => n.s ! g ! {p1 = unit ; p2 = p} ;
+  attr => n.s ! g ! {p1 = unit ; p2 = attr}} ; n = n.inh} ;
+lin pot1 d =
+  {s = \\g => table {indep | postpo => d.s ! g ! jten ; attr => d.s ! g ! ten}
+  ; n = Pl} ;
+lin pot1plus d e =
+  {s = \\g => table {
+  p@(indep | postpo) => (d.s ! (NCard Masc) ! tenplus) ++ (table {{p1 = Sg
+  ; p2 = Sg} => "et" ; {p1 = Sg ; p2 = pl} => "-" ; {p1 = Pl ; p2 =
+  Sg} => "-" ; {p1 = Pl ; p2 = pl} => "-"} ! {p1 = d.n ; p2 =
+  e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 = p} ; 
+  attr => (d.s ! (NCard Masc) !
+  tenplus) ++ (table {{p1 = Sg ; p2 = Sg} => "et" ; {p1 = Sg ; p2 =
+  pl} => "-" ; {p1 = Pl ; p2 = Sg} => "-" ; {p1 = Pl ; p2 = pl} =>
+  "-"} ! {p1 = d.n ; p2 = e.inh}) ++ e.s ! g ! {p1 = d.inh ; p2 =
+  indep}} ; n = Pl} ;
+lin pot1as2 n = n ;
+lin pot2 d =
+  {s = \\g => table {indep | postpo => (d.s ! NCard Masc ! {p1 = unit ; p2 = attr})
+  ++ table {Sg => cardOrd g "cent" "centième" ; Pl => cardOrd g "cents" "centième"} ! (d.inh) ; attr => (d.s !
+  NCard Masc ! {p1 = unit ; p2 = attr}) ++ cardOrd g "cent" "centième"} ; n = Pl} ;
+lin pot2plus d e =
+  {s = \\g => table {
+    attr => (d.s ! NCard Masc ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! g ! indep ;
+    p => (d.s ! NCard Masc ! {p1 = unit ; p2 = attr}) ++ "cent" ++ e.s ! g ! p 
+   } ; 
+   n = Pl 
+  } ;
+lin pot2as3 n =
+  {s = \\g => n.s ! g ! indep ; n = n.n} ;
+lin pot3 n =
+  {s = \\g => (n.s ! NCard Masc ! attr) ++ cardOrd g "mille" "millième" ; n = Pl} ;
+lin pot3plus n m =
+  {s = \\g => (n.s ! NCard Masc !  attr) ++  "mille" ++ m.s ! g ! postpo ; n =
+  Pl} ;
+
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard Masc ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1er" Sg ; ---- gender
+    D_2 = mk2Dig "2" "2ème" ;
+    D_3 = mk2Dig "3" "3ème" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "ème") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ _ => o} ; ---- gender
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/french/ParadigmsFre.gf b/lib/src/french/ParadigmsFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ParadigmsFre.gf
@@ -0,0 +1,446 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+--1 French Lexical Paradigms
+--
+-- Aarne Ranta 2001 - 2006
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoFre.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregFre`` ../../french/IrregFre.gf],
+-- which covers all irregularly inflected verbs.
+
+resource ParadigmsFre = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    MorphoFre, 
+    CatFre in {
+
+  flags optimize=all ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- Prepositions used in many-argument functions are either strings
+-- (including the 'accusative' empty string) or strings that
+-- amalgamate with the following word (the 'genitive' "de" and the
+-- 'dative' "à").
+
+  accusative : Prep ;
+  genitive   : Prep ;
+  dative     : Prep ;
+
+  mkPrep : Str -> Prep ;
+
+
+--2 Nouns
+
+  mkN : overload {
+
+-- The regular function uses heuristics to compute the
+-- plural and the gender from the singular. The plural 
+-- heuristic currently
+-- covers the cases "pas-pas", "prix-prix", "nez-nez", 
+-- "bijou-bijoux", "cheveu-cheveux", "plateau-plateaux", "cheval-chevaux".
+-- The gender heuristic is less reliable: it treats as feminine all
+-- nouns ending with "e" and "ion", all others as masculine.
+
+    mkN : (cheval : Str) -> N ;
+
+-- Adding gender information widens the scope of the regular pattern.
+
+    mkN : (foie : Str) -> Gender -> N ; 
+
+-- In the worst case, both singular and plural forms and the gender are needed. 
+
+    mkN : (oeil,yeux : Str) -> Gender -> N ;
+
+--3 Compound nouns 
+--
+-- Some nouns are ones where the first part is inflected as a noun but
+-- the second part is not inflected. e.g. "numéro de téléphone". 
+-- They could be formed in syntax, but we give a shortcut here since
+-- they are frequent in lexica.
+
+    mkN : N -> Str -> N
+  } ; 
+
+
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("fille de x") need a case and a preposition. 
+
+  mkN2 : N -> Prep -> N2 ;
+
+-- The most common cases are the genitive "de" and the dative "à", 
+-- with the empty preposition.
+
+  deN2 : N -> N2 ;
+  aN2  : N -> N2 ;
+
+-- Three-place relational nouns ("la connection de x à y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "la vieille église de"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names need a string and a gender. If no gender is given, the
+-- feminine is used for strings ending with "e", the masculine for other strings.
+
+  mkPN  : overload {
+    mkPN : Str -> PN ;
+    mkPN : Str -> Gender -> PN
+    } ;
+
+
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- For regular adjectives, all forms are derived from the
+-- masculine singular. The heuristic takes into account certain
+-- deviant endings: "banal-banale-banaux", "chinois-chinoise-chinois", 
+-- "heureux-heureuse-heureux", "italien-italienne", "jeune-jeune",
+-- "amer-amère", "carré- - -carrément", "joli- - -joliment".
+
+    mkA : (cher : Str) -> A ;
+
+-- Often just the feminine singular is deviant.
+
+    mkA : (sec,seche : Str) -> A ;
+
+-- This is the worst-case paradigm for the positive forms.
+
+    mkA : (banal,banale,banaux,banalement : Str) -> A ;
+
+-- If comparison forms are irregular (i.e. not formed by "plus", e.g.
+-- "bon-meilleur"), the positive and comparative can be given as separate
+-- adjectives.
+
+    mkA : A -> A -> A
+  } ;
+
+-- The functions create by default postfix adjectives. To switch
+-- them to prefix ones (i.e. ones placed before the noun in
+-- modification, as in "petite maison"), the following function is
+-- provided.
+
+  prefixA : A -> A ;
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. 
+
+  mkAdv : Str -> Adv ;
+
+-- Some appear next to the verb (e.g. "toujours").
+
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+--
+-- Irregular verbs are given in the module $IrregFre$. 
+-- If a verb should be missing in that list, the module
+-- $BeschFre$ gives all the patterns of the "Bescherelle" book.
+-- 
+-- Regular verbs are ones with the infinitive "er" or "ir", the
+-- latter with plural present indicative forms as "finissons".
+-- The regular verb function in the first conjugation recognizes
+-- these endings, as well as the variations among
+-- "aimer, céder, placer, peser, jeter, placer, manger, assiéger, payer".
+--
+-- Sometimes, however, it is not predictable which variant of the "er"
+-- conjugation is to be selected. Then it is better to use the function
+-- that gives the third person singular present indicative and future 
+-- (("il") "jette", "jettera") as second argument.
+
+  mkV : overload {
+    mkV : (finir : Str) -> V ;
+    mkV : (jeter,jette,jettera : Str) -> V ;
+
+-- The $IrregFre$ list gives some verbs as two-place. These verbs can be
+-- reused as one-place verbs.
+
+    mkV : V2 -> V
+  } ;
+
+-- The function $mkV$ gives the default compound auxiliary "avoir".
+-- To change it to "être", use the following function. 
+
+  etreV : V -> V ;
+
+-- This function turns a verb into reflexive, which implies the auxiliary "être".
+
+  reflV : V -> V ;
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). 
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;  
+    mkV2 : V -> Prep -> V2 = mmkV2
+  } ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3 : overload {
+    mkV3 : V -> V3 ;                -- donner,_,_
+    mkV3 : V -> Prep -> V3 ;        -- placer,_,dans
+    mkV3 : V -> Prep -> Prep -> V3  -- parler, à, de
+    } ;
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;  -- plain infinitive: "je veux parler"
+  deVV  : V -> VV ;  -- "j'essaie de parler"
+  aVV   : V -> VV ;  -- "j'arrive à parler"
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> Prep -> AV ;
+  mkA2V : A -> Prep -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$,
+-- and the second argument is given as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+--.
+--2 Definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+
+  Gender = MorphoFre.Gender ; 
+  Number = MorphoFre.Number ;
+  masculine = Masc ;
+  feminine = Fem ;
+  singular = Sg ;
+  plural = Pl ;
+
+  Preposition = Compl ;
+  accusative = complAcc ** {lock_Prep = <>} ;
+  genitive = complGen ** {lock_Prep = <>} ;
+  dative = complDat ** {lock_Prep = <>} ;
+  mkPrep p = {s = p ; c = CPrep PNul ; isDir = False ; lock_Prep = <>} ;
+
+  --- obsolete
+  Preposition : Type ;
+  mkPreposition : Str -> Preposition ;
+  mkPreposition = mkPrep ;
+
+  regGenN : Str -> Gender -> N ;
+  regN : Str -> N ;
+  mk2N  : (oeil,yeux : Str) -> Gender -> N ;
+  mk2N x y g = mkCNomIrreg x y g ** {lock_N = <>} ;
+  regN x = regGenN x g where {
+    g = case <x : Str> of {
+     _ + ("e" | "ion") => Fem ;
+     _ => Masc
+     } 
+    } ;
+  regGenN x g = mkNomReg x g ** {lock_N = <>} ;
+  compN : N -> Str -> N ;
+  compN x y = {s = \\n => x.s ! n ++ y ; g = x.g ; lock_N = <>} ;
+
+  mkN = overload {
+    mkN : Str -> N = regN ;
+    mkN : Str -> Gender -> N = regGenN ; 
+    mkN : (oeil,yeux : Str) -> Gender -> N = mk2N ;
+    mkN : N -> Str -> N = compN 
+  } ; 
+
+
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p} ;
+  deN2 n = mkN2 n genitive ;
+  aN2 n = mkN2 n dative ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p ; c3 = q} ;
+
+  regPN x = mk2PN x g where {
+    g = case last x of {
+      "e" => feminine ;
+      _ => masculine
+      }
+    } ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;
+    mkPN : Str -> Gender -> PN = \x,g -> {s = x ; g = g} ** {lock_PN = <>} ;
+    } ;
+
+  mk4A a b c d = compADeg {s = \\_ => (mkAdj a c b d).s ; isPre = False ; lock_A = <>} ;
+  regA a = compADeg {s = \\_ => (mkAdjReg a).s ; isPre = False ; lock_A = <>} ;
+  prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+
+  mkA = overload {
+    mkA : Str -> A = regA ;
+    mkA : (sec,seche : Str) -> A = \sec,seche -> mk4A sec seche (sec + "s") (seche + "ment") ; 
+    mkA : (banal,banale,banaux,banalement : Str) -> A = mk4A ;
+    mkA : A -> A -> A = mkADeg
+  };
+
+  prefixA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  regV x = let v = vvf (mkVerbReg x) in {s = v ; vtyp = VHabere ; lock_V = <>} ;
+  reg3V x y z = let v = vvf (mkVerb3Reg x y z) in {s = v ; vtyp = VHabere ; lock_V = <>} ;
+  etreV v = {s = v.s ; vtyp = VEsse ; lock_V = <>} ;
+  reflV v = {s = v.s ; vtyp = VRefl ; lock_V = <>} ;
+
+  mmkV3 v p q = v ** {c2 = p ; c3 = q ; lock_V3 = <>} ;
+  dirV3 v p = mmkV3 v accusative p ;
+  dirdirV3 v = dirV3 v dative ;
+
+  mkV3 = overload {
+    mkV3 : V -> V3 = dirdirV3 ;               -- donner,_,_
+    mkV3 : V -> Prep -> V3 = dirV3 ;          -- placer,_,sur
+    mkV3 : V -> Prep -> Prep -> V3 = mmkV3    -- parler, à, de
+    } ;
+
+  V0 : Type = V ;
+  AS, AV : Type = A ;
+  A2S, A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {m = \\_ => Indic ; lock_VS = <>} ;  ---- more moods
+  mkV2S v p = mmkV2 v p ** {mn,mp = Indic ; lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = complAcc ; lock_VV = <>} ;
+  deVV  v = v ** {c2 = complGen ; lock_VV = <>} ;
+  aVV  v = v ** {c2 = complDat ; lock_VV = <>} ;
+  mkV2V v p q = mmkV3 v p q ** {lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p q = mmkV3 v p q ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mmkV2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_AS = <>} ; ---- more moods
+  mkA2S v p = mkA2 v p ** {lock_A2S = <>} ;
+  mkAV  v p = v ** {c = p.p1 ; s2 = p.p2 ; lock_AV = <>} ;
+  mkA2V v p q = mkA2 v p ** {s3 = q.p2 ; c3 = q.p1 ; lock_A2V = <>} ;
+
+--------------------------- obsolete
+
+  makeNP : Str -> Gender -> Number -> NP ; 
+  makeNP x g n = {s = (pn2np {s=x;g= g}).s; a = agrP3 g n ; hasClit = False ; isPol = False ; lock_NP = <>} ;
+  regPN : Str -> PN ; 
+  mk2PN : Str -> Gender -> PN = \x,g -> {s = x ; g = g} ** {lock_PN = <>} ;
+
+  mkADeg : A -> A -> A ;
+  compADeg : A -> A ;
+
+  regA : Str -> A ;
+  mk4A : (banal,banale,banaux,banalement : Str) -> A ;
+
+  prefA : A -> A ;
+
+  mkADeg a b = 
+    {s = table {Posit => a.s ! Posit ; _ => b.s ! Posit} ; isPre = a.isPre ; lock_A = <>} ;
+  compADeg a = 
+    {s = table {Posit => a.s ! Posit ; _ => \\f => "plus" ++ a.s ! Posit ! f} ; 
+     isPre = a.isPre ;
+     lock_A = <>} ;
+  prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkV = overload {
+    mkV : Str -> V = regV ;
+    mkV : (jeter,jette,jettera : Str) -> V = reg3V ;
+    mkV : V2 -> V = v2V
+  } ;
+
+  regV : Str -> V ;
+  reg3V : (jeter,jette,jettera : Str) -> V ;
+
+  mmkV2 : V -> Prep -> V2 ;
+  mmkV2 v p = v ** {c2 = p ; lock_V2 = <>} ;
+  dirV2 : V -> V2 = \v -> mmkV2 v accusative ;
+  v2V : V2 -> V ;
+  v2V v = v ** {lock_V = <>} ;
+
+  mmkV3    : V -> Prep -> Prep -> V3 ;  -- parler, à, de
+  dirV3    : V -> Prep -> V3 ;          -- donner,_,à
+  dirdirV3 : V -> V3 ;                  -- donner,_,_
+
+
+} ;
diff --git a/lib/src/french/PhonoFre.gf b/lib/src/french/PhonoFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/PhonoFre.gf
@@ -0,0 +1,28 @@
+resource PhonoFre = open Prelude in {
+
+flags coding=utf8 ;
+
+oper 
+  voyelle : Strs = strs {
+    "a" ; "à" ; "â" ; "e" ; "é" ; "è" ; "ê¨" ; 
+    "h" ; 
+    "i" ; "î" ; "o" ; "ô" ; "u" ; "û" ; "y"
+    } ;
+
+  elision : Str -> Str = \d -> d + pre {"e" ; "'" / voyelle} ;
+
+-- The following morphemes are the most common uses of elision.
+
+  elisDe  = elision "d" ;
+  elisLa  = pre {"la" ; "l'" / voyelle} ;
+  elisLe  = elision "l" ;
+  elisNe  = elision "n" ;
+  elisQue = elision "qu" ;
+
+-- The subjunction "si" has a special kind of elision. The rule is
+-- only approximatively correct, for "si" is not really elided before
+-- the string "il" in general, but before the pronouns "il" and "ils".
+
+  elisSi = pre {"si" ; "s'" / strs {"il"}} ;
+
+}
diff --git a/lib/src/french/PhraseFre.gf b/lib/src/french/PhraseFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/PhraseFre.gf
@@ -0,0 +1,2 @@
+concrete PhraseFre of Phrase = CatFre ** PhraseRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/QuestionFre.gf b/lib/src/french/QuestionFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/QuestionFre.gf
@@ -0,0 +1,2 @@
+concrete QuestionFre of Question = CatFre ** QuestionRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/RelativeFre.gf b/lib/src/french/RelativeFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/RelativeFre.gf
@@ -0,0 +1,2 @@
+concrete RelativeFre of Relative = CatFre ** RelativeRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/ResFre.gf b/lib/src/french/ResFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/ResFre.gf
@@ -0,0 +1,13 @@
+--1 French auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+--
+
+instance ResFre of ResRomance = DiffFre ** open CommonRomance, Prelude in {
+
+flags optimize=noexpand ;
+
+} ;
diff --git a/lib/src/french/SentenceFre.gf b/lib/src/french/SentenceFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/SentenceFre.gf
@@ -0,0 +1,2 @@
+concrete SentenceFre of Sentence = CatFre ** SentenceRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/StructuralFre.gf b/lib/src/french/StructuralFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/StructuralFre.gf
@@ -0,0 +1,207 @@
+--# -path=.:../abstract:../romance:../common:prelude
+
+concrete StructuralFre of Structural = CatFre ** 
+  open PhonoFre, MorphoFre, ParadigmsFre, IrregFre, (X = ConstructX), 
+  MakeStructuralFre,
+  Prelude in {
+
+  flags optimize=all ; coding=utf8 ;
+
+lin
+
+  above_Prep = {s = ["au dessus"] ; c = MorphoFre.genitive ; isDir = False} ;
+  after_Prep = mkPreposition "après" ;
+  all_Predet = {
+    s = \\a,c => prepCase c ++ aagrForms "tout" "toute" "tous" "toutes" ! a ;
+    c = Nom ;
+    a = PNoAg
+    } ;
+  almost_AdA, almost_AdN = ss "presque" ;
+  always_AdV = ss "toujours" ;
+  although_Subj = ss ("bien" ++ elisQue) ** {m = Conjunct} ;
+  and_Conj = {s1 = [] ; s2 = "et" ; n = Pl} ;
+  because_Subj = ss ("parce" ++ elisQue) ** {m = Indic} ;
+  before_Prep = mkPreposition "avant" ;
+  behind_Prep = mkPreposition "derrière" ;
+  between_Prep = mkPreposition "entre" ;
+  both7and_DConj = {s1,s2 = "et" ; n = Pl} ;
+  but_PConj = ss "mais" ;
+  by8agent_Prep = mkPreposition "par" ;
+  by8means_Prep = mkPreposition "par" ;
+  can8know_VV = mkVV (savoir_V2 ** {lock_V = <>}) ;
+  can_VV = mkVV pouvoir_V ;
+  during_Prep = mkPreposition "pendant" ;
+  either7or_DConj = {s1,s2 = "ou" ; n = Pl} ;
+  everybody_NP = pn2np (mkPN ["tout le monde"] Masc) ;
+  every_Det = {
+    s  = \\_,_ => "chaque" ;
+    sp = \\g,c => prepCase c ++ genForms "chacun" "chacune" ! g ;
+    n = Sg ; 
+    s2 = []
+    } ;
+  everything_NP = pn2np (mkPN ["tout"] Masc) ;
+  everywhere_Adv = ss "partout" ;
+  few_Det  = {s,sp = \\g,c => prepCase c ++ "peu" ++ elisDe ; n = Pl ; s2 = []} ;
+--- DEPREC first_Ord = {s = \\ag => (regA "premier").s ! Posit ! AF ag.g ag.n} ;
+  for_Prep = mkPreposition "pour" ;
+  from_Prep = complGen ; ---
+  he_Pron = 
+    mkPronoun
+      "il" (elision "l") "lui" "lui" "son" (elisPoss "s") "ses"
+      Masc Sg P3 ;
+  here7from_Adv = ss "d'ici" ;
+  here7to_Adv = ss "ici" ;
+  here_Adv = ss "ici" ;
+  how_IAdv = ss "comment" ;
+  how8much_IAdv = ss "combien" ;
+  how8many_IDet = {s = \\_,c => prepCase c ++ "combien" ++ elisDe ; n = Pl} ;
+  if_Subj = ss elisSi ** {m = Indic} ;
+  in8front_Prep = mkPreposition "devant" ;
+  i_Pron = 
+    mkPronoun
+      (elision "j") (elision "m") (elision "m") "moi" "mon" (elisPoss "m") "mes"
+      Masc Sg P1 ;
+  in_Prep = mkPreposition "dans" ;
+  it_Pron = 
+    mkPronoun
+      "il" (elision "l") "lui" "lui" "son" (elisPoss "s") "ses"
+      Masc Sg P3 ;
+  less_CAdv = X.mkCAdv "moins" conjThan ;
+  many_Det = {s,sp = \\_,c => prepCase c ++ "plusieurs" ; n = Pl ; s2 = []} ;
+  more_CAdv = X.mkCAdv "plus" conjThan ;
+  most_Predet = {s = \\_,c => prepCase c ++ ["la plupart"] ; c = CPrep P_de ; a = PNoAg} ;
+  much_Det = {s,sp = \\_,c => prepCase c ++ "beaucoup" ++ elisDe ; n = Pl ; s2 = []} ;
+  must_VV = mkVV (devoir_V2 ** {lock_V = <>}) ;
+---b  no_Phr = ss "non" ;
+  no_Utt = ss "non" ;
+  on_Prep = mkPreposition "sur" ;
+--- DEPREC   one_Quant = {s = \\g,c => prepCase c ++ genForms "un" "une" ! g} ;
+  only_Predet = {s = \\_,c => prepCase c ++ "seulement" ; c = Nom ; a = PNoAg} ; --- seul(e)(s)
+  or_Conj = {s1 = [] ; s2 = "ou" ; n = Sg} ;
+  otherwise_PConj = ss "autrement" ;
+  part_Prep = complGen ;
+  please_Voc = ss ["s'il vous plaît"] ;
+  possess_Prep = complGen ;
+  quite_Adv = ss "assez" ;
+  she_Pron = 
+    mkPronoun
+      "elle" elisLa "lui" "elle" "son" (elisPoss "s") "ses"
+      Fem Sg P3 ;
+
+  so_AdA = ss "si" ;
+  somebody_NP = pn2np (mkPN ["quelqu'un"] Masc) ;
+  somePl_Det = {s,sp = \\_,c => prepCase c ++ "quelques" ; n = Pl ; s2 = []} ; ---- sp
+  someSg_Det = {s,sp = \\_,c => prepCase c ++ elision "quelqu" ; n = Sg ; s2 = []} ; ----sp
+  something_NP = pn2np (mkPN ["quelque chose"] Masc) ;
+  somewhere_Adv = ss ["quelque part"] ; --- ne - pas
+
+  that_Quant = {
+    s = \\_ => table {
+      Sg => \\g,c => prepCase c ++ 
+                     genForms (pre {"ce" ; "cet" / voyelle}) "cette" ! g ;
+      Pl => \\_,c => prepCase c ++ "ces"
+      } ;
+    sp = table {
+      Sg => \\g,c => prepCase c ++ genForms "celui-là" "celle-là" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "celui-là" "celle-là" ! g
+      } ;
+    s2 = [] ---- "-là"
+    } ;
+
+---b  that_NP = makeNP ["cela"] Masc Sg ;
+  there7from_Adv = ss ["de là"] ;
+  there7to_Adv = ss "là" ; --- y
+  there_Adv = ss "là" ;
+  therefore_PConj = ss "donc" ;
+---b  these_NP = makeNP ["ceux-ci"] Masc Pl ;
+  they_Pron = mkPronoun
+    "ils" "les" "leur" "eux" "leur" "leur" "leurs"
+    Masc Pl P3 ;
+
+  this_Quant = {
+    s = \\_ => table {
+      Sg => \\g,c => prepCase c ++ 
+                     genForms (pre {"ce" ; "cet" / voyelle}) "cette" ! g ;
+      Pl => \\_,c => prepCase c ++ "ces"
+      } ;
+    sp = table {
+      Sg => \\g,c => prepCase c ++ genForms "celui-ci" "celle-ci" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "celui-ci" "celle-ci" ! g
+      } ;
+    s2 = [] ---- "-ci"
+    } ;
+
+---b  this_NP = pn2np (mkPN ["ceci"] Masc) ;
+---b  those_NP = makeNP ["ceux-là"] Masc Pl ;
+  through_Prep = mkPreposition "par" ;
+  too_AdA = ss "trop" ;
+  to_Prep = complDat ;
+  under_Prep = mkPreposition "sous" ;
+  very_AdA = ss "très" ;
+  want_VV = mkVV (vouloir_V2 ** {lock_V = <>}) ;
+  we_Pron = 
+    mkPronoun "nous" "nous" "nous" "nous" "notre" "notre" "nos"
+    Masc Pl P1 ;
+  whatSg_IP = 
+    {s = \\c => prepCase c ++ "quoi" ; a = a}
+    where {a = aagr Masc Sg} ;
+  whatPl_IP = 
+    {s = \\c => prepCase c ++ "quoi" ; a = a}
+    where {a = aagr Masc Pl} ;
+  when_IAdv = ss "quand" ;
+  when_Subj = ss "quand" ** {m = Indic} ;
+  where_IAdv = ss "où" ;
+  which_IQuant = {
+    s = \\n,g,c => 
+        prepCase c ++ aagrForms "quel" "quelle" "quels" "quelles" ! aagr g n
+    } ;
+
+  whoPl_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Masc Pl} ;
+  whoSg_IP = {s = \\c => prepCase c ++ "qui" ; a = aagr Masc Sg} ;
+  why_IAdv = ss "pourquoi" ;
+  without_Prep = mkPreposition "sans" ;
+  with_Prep = mkPreposition "avec" ;
+  yes_Utt = ss "oui" ; --- si
+
+  youSg_Pron = mkPronoun 
+    "tu" (elision "t") (elision "t") "toi" "ton" (elisPoss "t") "tes"
+    Masc Sg P2 ;
+  youPl_Pron =
+    mkPronoun
+      "vous" "vous" "vous" "vous" "votre" "votre" "vos"
+       Masc Pl P2 ;
+  youPol_Pron = 
+    let vous = mkPronoun "vous" "vous" "vous" "vous" "votre" "votre" "vos" Masc Pl P2
+    in 
+    {s = vous.s ; hasClit = vous.hasClit ; poss = vous.poss ; a = vous.a ; isPol = True} ;
+
+  not_Predet = {s = \\a,c => prepCase c ++ "pas" ; c = Nom ; a = PNoAg} ;
+
+  no_Quant = 
+    let aucun : ParadigmsFre.Number => ParadigmsFre.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "aucun" "aucune" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "aucuns" "aucunes" ! g ---- 
+      }
+    in {
+    s = \\_ => aucun ;
+    sp = aucun ;
+    s2 = []
+    } ;
+  if_then_Conj = {s1 = "si" ; s2 = "alors" ; n = Sg ; lock_Conj = <>} ;
+  nobody_NP = pn2np (mkPN ["personne"] Fem) ;
+ 
+  nothing_NP = pn2np (mkPN "rien" Masc) ;
+  at_least_AdN = ss "au moins" ;
+  at_most_AdN = ss "au plus" ;
+
+  except_Prep = mkPreposition "excepté" ;
+
+  as_CAdv = X.mkCAdv "aussi" conjThan ;
+
+  have_V2 = avoir_V2 ;
+  that_Subj = ss elisQue ** {m = Conjunct} ;
+
+  lin language_title_Utt = ss "français" ;
+
+}
+
diff --git a/lib/src/french/SymbolFre.gf b/lib/src/french/SymbolFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/SymbolFre.gf
@@ -0,0 +1,4 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete SymbolFre of Symbol = CatFre ** SymbolRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/french/TenseFre.gf b/lib/src/french/TenseFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/TenseFre.gf
@@ -0,0 +1,3 @@
+concrete TenseFre of Tense = CatFre, TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** 
+  TenseRomance with
+    (ResRomance = ResFre) ;
diff --git a/lib/src/french/VerbFre.gf b/lib/src/french/VerbFre.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/french/VerbFre.gf
@@ -0,0 +1,4 @@
+--# -path=.:romance:abstract:../common:prelude
+
+concrete VerbFre of Verb = CatFre ** VerbRomance with
+  (ResRomance = ResFre) ;
diff --git a/lib/src/german/AdjectiveGer.gf b/lib/src/german/AdjectiveGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/AdjectiveGer.gf
@@ -0,0 +1,55 @@
+concrete AdjectiveGer of Adjective = CatGer ** open ResGer, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PositA  a = {
+      s = a.s ! Posit ;
+      isPre = True
+      } ;
+    ComparA a np = {
+      s = \\af => a.s ! Compar ! af ++ conjThan ++ np.s ! Nom ;
+      isPre = True
+      } ;
+    CAdvAP ad ap np = {
+      s = \\af => ad.s ++ ap.s ! af ++ ad.p ++ np.s ! Nom ;
+      isPre = False
+      } ;
+    UseComparA a = {
+      s = \\af => a.s ! Compar ! af ;
+      isPre = True
+      } ;
+    AdjOrd  a = {
+      s = a.s ;
+      isPre = True
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 a np = {
+      s = \\af => a.s ! Posit ! af ++ appPrep a.c2 np.s ; 
+      isPre = True
+      } ;
+
+    ReflA2 a = {
+      s = \\af => a.s ! Posit ! APred ++ appPrep a.c2 (reflPron ! agrP3 Sg) ; --- agr 
+      isPre = True
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = a.s ! Posit ;
+      isPre = True
+      } ;
+
+}
diff --git a/lib/src/german/AdverbGer.gf b/lib/src/german/AdverbGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/AdverbGer.gf
@@ -0,0 +1,23 @@
+concrete AdverbGer of Adverb = CatGer ** open ResGer, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! Posit ! APred} ;
+
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! Posit ! APred ++ cadv.p ++ np.s ! Nom
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! Posit ! APred ++ cadv.p ++ s.s ! Sub
+      } ;
+
+    PrepNP prep np = {s = appPrep prep np.s} ;
+
+    AdAdv = cc2 ;
+
+    SubjS subj s = {s = subj.s ++ s.s ! Sub} ;
+
+    AdnCAdv cadv = {s = cadv.s ++ conjThan} ;
+
+}
+
+---b    AdvSC s = s ;
diff --git a/lib/src/german/AllGer.gf b/lib/src/german/AllGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/AllGer.gf
@@ -0,0 +1,7 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllGer of AllGerAbs = 
+  LangGer,
+  IrregGer,
+  ExtraGer
+  ** {} ;
diff --git a/lib/src/german/AllGerAbs.gf b/lib/src/german/AllGerAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/AllGerAbs.gf
@@ -0,0 +1,7 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllGerAbs = 
+  Lang,
+  IrregGerAbs,
+  ExtraGerAbs
+  ** {} ;
diff --git a/lib/src/german/CatGer.gf b/lib/src/german/CatGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/CatGer.gf
@@ -0,0 +1,100 @@
+concrete CatGer of Cat = 
+  CommonX - [Tense,Temp] ** 
+  open ResGer, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Order => Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : GenNum => Str ; c : Case} ;
+    SSlash = {s : Order => Str} ** {c2 : Preposition} ;
+
+-- Sentence
+
+    Cl = {s : Mood => ResGer.Tense => Anteriority => Polarity => Order => Str} ;
+    ClSlash = {
+      s : Mood => ResGer.Tense => Anteriority => Polarity => Order => Str ; 
+      c2 : Preposition
+      } ;
+    Imp = {s : Polarity => ImpForm => Str} ;
+
+-- Question
+
+    QCl = {s : Mood => ResGer.Tense => Anteriority => Polarity => QForm => Str} ;
+    IP = {s : Case => Str ; n : Number} ;
+    IComp = {s : Agr => Str} ; 
+    IDet = {s : Gender => Case => Str ; n : Number} ;
+    IQuant = {s : Number => Gender => Case => Str} ;
+
+-- Relative
+
+    RCl = {s : Mood => ResGer.Tense => Anteriority => Polarity => GenNum => Str ; c : Case} ;
+    RP = {s : GenNum => Case => Str ; a : RAgr} ;
+
+-- Verb
+
+    VP = ResGer.VP ;
+    VPSlash = ResGer.VP ** {c2 : Preposition} ;
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : AForm => Str ; isPre : Bool} ; 
+
+-- Noun
+
+    CN = {s : Adjf => Number => Case => Str ; g : Gender} ;
+    NP = {s : Case => Str ; a : Agr} ;
+    Pron = {s : NPForm => Str ; a : Agr} ;
+    Det = {s,sp : Gender => Case => Str ; n : Number ; a : Adjf} ;
+    Quant = {
+      s  : Bool => Number => Gender => Case => Str ; 
+      sp : Number => Gender => Case => Str ; 
+      a  : Adjf
+      } ;
+    Predet = {
+      s : Number => Gender => Case => Str ; 
+      c : {p : Str ; k : PredetCase} ;
+      a : PredetAgr -- if an agr is forced, e.g. jeder von uns ist ...
+      } ;
+    Num = {s : Gender => Case => Str ; n : Number ; isNum : Bool} ;
+    Card = {s : Gender => Case => Str ; n : Number} ;
+    Ord = {s : AForm => Str} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number } ;
+    Digits = {s : CardOrd => Str ; n : Number } ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {s : Str ; c : Case} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = ResGer.Verb ; -- = {s : VForm => Str} ;
+    VV = Verb ** {isAux : Bool} ;
+    V2, V2A, V2S, V2Q = Verb ** {c2 : Preposition} ;
+    V2V = Verb ** {c2 : Preposition ; isAux : Bool} ;
+    V3 = Verb ** {c2, c3 : Preposition} ;
+
+    A  = {s : Degree => AForm => Str} ;
+    A2 = {s : Degree => AForm => Str ; c2 : Preposition} ;
+
+    N  = {s : Number => Case => Str ; g : Gender} ;
+    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Preposition} ;
+    N3 = {s : Number => Case => Str ; g : Gender} ** {c2,c3 : Preposition} ;
+    PN = {s : Case => Str} ;
+
+-- tense with possibility to choose conjunctive forms
+
+    Temp = {s : Str ; t : ResGer.Tense ; a : Anteriority ; m : Mood} ;
+    Tense = {s : Str ; t : ResGer.Tense ; m : Mood} ;
+
+}
diff --git a/lib/src/german/ConjunctionGer.gf b/lib/src/german/ConjunctionGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ConjunctionGer.gf
@@ -0,0 +1,45 @@
+concrete ConjunctionGer of Conjunction = 
+  CatGer ** open ResGer, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS conj ss = conjunctDistrTable Order conj ss ;
+
+    ConjAdv conj ss = conjunctDistrSS conj ss ;
+
+    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+      a = Ag Fem (conjNumber conj.n (numberAgr ss.a)) (personAgr ss.a)
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable AForm conj ss ** {
+      isPre = ss.isPre
+      } ;
+
+    ConjRS conj ss = conjunctDistrTable GenNum conj ss ** {
+      c = ss.c
+      } ;
+
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoTable Order ;
+    ConsS = consrTable Order comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable AForm x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable AForm comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable GenNum x y ** {c = y.c} ;
+    ConsRS xs x = consrTable GenNum comma xs x ** {c = xs.c} ;
+
+  lincat
+    [S] = {s1,s2 : Order => Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+    [AP] = {s1,s2 : AForm => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : GenNum => Str ; c : Case} ;
+
+}
diff --git a/lib/src/german/ExtGer.gf b/lib/src/german/ExtGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ExtGer.gf
@@ -0,0 +1,26 @@
+--concrete ExtGer of ExtGerAbs = CatGer ** open ResGer in {
+--
+--  lincat
+--
+--    Aux = {s : Polarity => Str} ;
+--    
+--  lin
+-- 
+--    PredAux np aux vp = mkClause (np.s ! Nom) np.a {
+--      s = \\t,ant,b,ord,agr => 
+--        let 
+--          fin  = aux.s ! b ;
+--          vf : Str -> Str -> {fin, inf : Str} = \x,y -> 
+--            {fin = x ; inf = y} ;
+--        in
+--        case ant of {
+--          Simul => vf fin [] ;
+--          Anter => vf fin "have"
+--          } ;
+--      s2 = \\agr => infVP vp agr
+--      } ;
+--
+--    can_Aux  = {s = \\p => posneg p "can"} ; ---- cannt
+--    must_Aux = {s = \\p => posneg p "must"} ;
+--
+--}
diff --git a/lib/src/german/ExtraGer.gf b/lib/src/german/ExtraGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ExtraGer.gf
@@ -0,0 +1,38 @@
+concrete ExtraGer of ExtraGerAbs = CatGer ** 
+  open ResGer, Coordination, Prelude, IrregGer in {
+
+  lincat
+    VPI   = {s : Bool => Str} ;
+    [VPI] = {s1,s2 : Bool => Str} ;
+  lin
+    BaseVPI = twoTable Bool ;
+    ConsVPI = consrTable Bool comma ;
+
+    MkVPI vp = {s = \\b => useInfVP b vp} ;
+    ConjVPI = conjunctDistrTable Bool ;
+
+    ComplVPIVV v vpi = 
+        insertInf (vpi.s ! v.isAux) (
+            predVGen v.isAux v) ; ----
+{-
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            predVGen v.isAux v))) ;
+-}
+
+    PPzuAdv cn = {s = case cn.g of {
+      Masc | Neutr => "zum" ;
+      Fem => "zur"
+      } ++ cn.s ! adjfCase Weak Dat ! Sg ! Dat 
+    } ;
+
+    TImpfSubj  = {s = [] ; t = Past ; m = MConjunct} ;   --# notpresent
+
+    moegen_VV = auxVV mögen_V ;
+
+    ICompAP ap = {s = \\_ => "wie" ++ ap.s ! APred} ; 
+
+    IAdvAdv adv = {s = "wie" ++ adv.s} ;
+
+} 
diff --git a/lib/src/german/ExtraGerAbs.gf b/lib/src/german/ExtraGerAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ExtraGerAbs.gf
@@ -0,0 +1,11 @@
+abstract ExtraGerAbs = Extra [
+  VPI,ListVPI,BaseVPI,ConsVPI,MkVPI,ComplVPIVV,ConjVPI,
+  VV,VP,Conj,IAdv,IComp,ICompAP,IAdvAdv,Adv,AP] ** {
+
+  fun
+    PPzuAdv   : CN -> Adv ;  -- zum Lied, zur Flasche
+    TImpfSubj : Tense ;      -- ich möchte...   --# notpresent
+
+    moegen_VV : VV ;         -- ich mag/möchte singen
+
+}
diff --git a/lib/src/german/GrammarGer.gf b/lib/src/german/GrammarGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/GrammarGer.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarGer of Grammar = 
+  NounGer, 
+  VerbGer, 
+  AdjectiveGer,
+  AdverbGer,
+  NumeralGer,
+  SentenceGer,
+  QuestionGer,
+  RelativeGer,
+  ConjunctionGer,
+  PhraseGer,
+  TextX - [Tense,Temp],
+  IdiomGer,
+  StructuralGer,
+  TenseGer
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/german/IdiomGer.gf b/lib/src/german/IdiomGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/IdiomGer.gf
@@ -0,0 +1,51 @@
+concrete IdiomGer of Idiom = CatGer ** 
+  open MorphoGer, ParadigmsGer, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "es" (agrP3 Sg) vp ;
+    GenericCl vp = mkClause "man" (agrP3 Sg) vp ;
+
+    CleftNP np rs = mkClause "es" (agrP3 Sg) 
+      (insertExtrapos (rs.s ! gennum (genderAgr np.a) (numberAgr np.a)) ----
+        (insertObj (\\_ => np.s ! rs.c) (predV MorphoGer.sein_V))) ;
+
+    CleftAdv ad s = mkClause "es" (agrP3 Sg) 
+      (insertExtrapos (conjThat ++ s.s ! Sub)
+        (insertObj (\\_ => ad.s) (predV MorphoGer.sein_V))) ;
+
+
+    ExistNP np = 
+      mkClause "es" (agrP3 Sg) 
+        (insertObj (\\_ => appPrep geben.c2 np.s) 
+          (predV geben)) ;
+
+    ExistIP ip = {
+      s = \\m,t,a,p => 
+            let 
+              cls = 
+                (mkClause "es" (agrP3 Sg)  (predV geben)).s ! m ! t ! a ! p ;
+              who = ip.s ! Acc
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    ProgrVP = insertAdv "eben" ; ----
+
+    ImpPl1 vp = {s = 
+      (mkClause "wir" (Ag Fem Pl P1) vp).s ! 
+                           MConjunct ! Pres ! Simul ! Pos ! Inv 
+      } ;
+
+    ImpP3 np vp = {
+      s = (mkClause (np.s ! Nom) np.a vp).s ! 
+                           MConjunct ! Pres ! Simul ! Pos ! Inv 
+      } ;
+
+  oper
+    geben = dirV2 (mk6V "geben" "gibt" "gib" "gab" "gäbe" "gegeben") ;
+}
+
diff --git a/lib/src/german/IrregGer.gf b/lib/src/german/IrregGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/IrregGer.gf
@@ -0,0 +1,228 @@
+--# -path=.:prelude:../abstract:../common
+
+-- adapted from verb list in
+-- http://www.iee.et.tu-dresden.de/~wernerr/grammar/verben_dt.html
+
+concrete IrregGer of IrregGerAbs = CatGer ** open 
+  ParadigmsGer,
+  (M = MorphoGer)
+in {
+
+  flags optimize=values ;
+
+  lin backen_V =  irregV "backen" "bäckt" (variants {"backt" ; "buk"}) (variants {"backt" ; "buke"}) "gebacken" ;
+  lin befehlen_V =  irregV "befehlen" "befiehlt" "befahl" "beföhle" "befähle)" ;
+  lin beginnen_V =  irregV "beginnen" "beginnt" "begann" "begönne" "begänne)" ;
+  lin beißen_V =  irregV "beißen" "beißt" "biß" "biße" "gebissen" ;
+  lin bergen_V =  irregV "bergen" "birgt" "barg" "bärge" "geborgen" ;
+  lin bersten_V =  irregV "bersten" "birst" "barst" "bärste" "geborsten" ;
+  lin bewegen_V =  irregV "bewegen" "bewegt" "bewog" "bewöge" "bewogen" ;
+  lin biegen_V =  irregV "biegen" "biegt" "bog" "böge" "gebogen" ;
+  lin bieten_V =  irregV "bieten" "bietet" "bot" "böte" "geboten" ;
+  lin binden_V =  irregV "binden" "bindt" "band" "bände" "gebunden" ;
+  lin bitten_V =  irregV "bitten" "bittet" "bat" "bäte" "gebeten" ;
+  lin blasen_V =  irregV "blasen" "bläst" "blies" "bliese" "geblasen" ;
+  lin bleiben_V =  irregV "bleiben" "bleibt" "blieb" "bliebe" "geblieben" ;
+  lin braten_V =  irregV "braten" "brät" "briet" "briete" "gebraten" ;
+  lin brechen_V =  irregV "brechen" "bricht" "brach" "bräche" "gebrochen" ;
+  lin brennen_V =  irregV "brennen" "brennt" "brannte" "brennte" "gebrannt" ;
+  lin bringen_V =  irregV "bringen" "bringt" "brachte" "brachte" "gebracht" ;
+  lin denken_V =  irregV "denken" "denkt" "dachte" "dachte" "gedacht" ;
+  lin dingen_V =  irregV "dingen" "dingt" "dingte" "dang" "gedungen" ;
+  lin dreschen_V =  irregV "dreschen" "drischt" "drosch" "drösche" "gedroschen" ;
+  lin dringen_V =  irregV "dringen" "dringt" "drang" "dränge" "gedrungen" ;
+  lin dürfen_V = M.mkV 
+        "dürfen" "darf" "darfst" "darf" "dürft" "dürf" 
+        "durfte" "durftest" "durften" "durftet"
+        "dürfte" "gedurft" [] 
+        M.VHaben ** {lock_V = <>} ;
+  lin empfehlen_V =  irregV "empfehlen" "empfiehlt" "empfahl" 
+    (variants {"empföhle" ; "empfähle"}) "empfohlen" ;
+  lin erlöschen_V =  irregV "erlöschen" "erlischt" "erlosch" "erlösche" "erloschen" ;
+  lin erkennen_V =  irregV "erkennen" "erkennt" "erkannte" "erkannte" "erkannt" ;
+  lin erschrecken_V =  irregV "erschrecken" "erschrickt" "erschrak" "erschräke" "erschrocken" ;
+  lin essen_V =  irregV "essen" "ißt" "aß" "äße" "gegessen" ;
+  lin fahren_V =  irregV "fahren" "fährt" "fuhr" "führe" "gefahren" ;
+  lin fallen_V =  irregV "fallen" "fällt" "fiel" "fiele" "gefallen" ;
+  lin fangen_V =  irregV "fangen" "fängt" "fing" "finge" "gefangen" ;
+  lin fechten_V =  irregV "fechten" "fechtet" "focht" "föchte" "gefochten" ;
+  lin finden_V =  irregV "finden" "findt" "fand" "fände" "gefunden" ;
+  lin flechten_V =  irregV "flechten" "flicht" "flocht" "flöchte" "geflochten" ;
+  lin fliegen_V =  irregV "fliegen" "fliegt" "flog" "flöge" "geflogen" ;
+  lin fliehen_V =  irregV "fliehen" "flieht" "floh" "flöhe" "geflohen" ;
+  lin fließen_V =  irregV "fließen" "fließt" "floß" "flösse" "geflossen" ;
+  lin fressen_V =  irregV "fressen" "frißt" "fraß" "fräße" "gefressen" ;
+  lin frieren_V =  irregV "frieren" "friert" "fror" "fröre" "gefroren" ;
+  lin gären_V =  irregV "gären" "gärt" (variants {"gor" ; "gärte"}) "göre" "gegoren" ;
+  lin gebären_V =  irregV "gebären" "gebiert" "gebar" "gebäre" "geboren" ;
+  lin geben_V =  irregV "geben" "gibt" "gab" "gäbe" "gegeben" ;
+  lin gedeihen_V =  irregV "gedeihen" "gedeiht" "gedieh" "gediehe" "gediehen" ;
+  lin gehen_V =  irregV "gehen" "geht" "ging" "ginge" "gegangen" ;
+  lin gelingen_V =  irregV "gelingen" "gelingt" "gelang" "gelange" "gelungen" ;
+  lin gelten_V =  irregV "gelten" "gilt" "galt" (variants {"galte" ; "golte"}) "gegolten" ;
+  lin genesen_V =  irregV "genesen" "genest" "genas" "genäse" "genesen" ;
+  lin genießen_V =  irregV "genießen" "genießt" "genoß" "genösse" "genossen" ;
+  lin geschehen_V =  irregV "geschehen" "geschieht" "geschah" "geschehen" "geschähe" ;
+  lin gewinnen_V =  irregV "gewinnen" "gewinnt" "gewann" (variants {"gewönne" ; "gewänne"}) "gewonnen" ;
+  lin gießen_V =  irregV "gießen" "gießt" "goß" "gösse" "gegossen" ;
+  lin gleichen_V =  irregV "gleichen" "gleicht" "glich" "gliche" "geglichen" ;
+  lin gleiten_V =  irregV "gleiten" "gleitet" "glitt" "glitte" "geglitten" ;
+  lin glimmen_V =  irregV "glimmen" "glimmt" "glomm" "glimmte" "glömme" ;
+  lin graben_V =  irregV "graben" "gräbt" "grub" "grübe" "gegraben" ;
+  lin greifen_V =  irregV "greifen" "greift" "griff" "griffe" "gegriffen" ;
+  lin haben_V =  irregV "haben" "hat" "hatte" "hatte" "gehabt" ;
+  lin halten_V =  irregV "halten" "hält" "hielt" "hielte" "gehalten" ;
+  lin hängen_V =  irregV "hängen" "hängt" "hing" "hinge" "gehangen" ;
+  lin hauen_V =  irregV "hauen" "haut" (variants {"haute" ; "hieb"}) (variants {"haute" ; "hiebe"}) "gehauen" ;
+  lin heben_V =  irregV "heben" "hebt" "hob" "höbe" "gehoben" ;
+  lin heißen_V =  irregV "heißen" "heißt" "hieß" "hieße" "geheißen" ;
+  lin helfen_V =  irregV "helfen" "hilft" "half" "hülfe" "geholfen" ;
+  lin kennen_V =  irregV "kennen" "kennt" "kannte" "kennte" "gekannt" ;
+  lin klimmen_V =  irregV "klimmen" "klimmt" "klomm" "klömme" "geklommen" ;
+  lin klingen_V =  irregV "klingen" "klingt" "klang" "klänge" "geklungen" ;
+  lin kneifen_V =  irregV "kneifen" "kneift" "kniff" "kniffe" "gekniffen" ;
+  lin kommen_V =  irregV "kommen" "kommt" "kam" "käme" "gekommen" ;
+  lin können_V =  M.mkV 
+        "können" "kann" "kannst" "kann" "könnt" "könn" 
+        "konnte" "konntest" "konnten" "konntet"
+        "könnte" "gekonnt" [] 
+        M.VHaben  ** {lock_V = <>} ;
+  lin kriechen_V =  irregV "kriechen" "kriecht" "kroch" "kröche" "gekrochen" ;
+  lin küren_V =  irregV "küren" "kürt" "kürte" "kor" "gekürt" ;
+  lin laden_V =  irregV "laden" "lädt" "lud" "lüde" "geladen" ;
+  lin lassen_V =  irregV "lassen" "läßt" "ließ" "ließe" "gelassen" ;
+  lin laufen_V =  irregV "laufen" "läuft" "lief" "liefe" "gelaufen" ;
+  lin leiden_V =  irregV "leiden" "leidt" "litt" "litte" "gelitten" ;
+  lin leihen_V =  irregV "leihen" "leiht" "lieh" "liehe" "geliehen" ;
+  lin lesen_V =  irregV "lesen" "liest" "las" "läse" "gelesen" ;
+  lin liegen_V =  irregV "liegen" "liegt" "lag" "läge" "gelegen" ;
+  lin lügen_V =  irregV "lügen" "lügt" "log" "löge" "gelogen" ;
+  lin mahlen_V =  irregV "mahlen" "mahlt" "mahlte" "mahlte" "gemahlen" ;
+  lin meiden_V =  irregV "meiden" "meidt" "mied" "miede" "gemieden" ;
+  lin melken_V =  irregV "melken" (variants {"melkt" ; "milkt"}) (variants {"melkte" ; "molk"}) "gemolken" "gemelkt" ;
+  lin messen_V =  irregV "messen" "mißt" "maß" "mäße" "gemessen" ;
+  lin mißlingen_V =  irregV "mißlingen" "mißlingt" "mißlang" "mißlungen" "mißlänge" ;
+  lin mögen_V =  M.mkV 
+        "mögen" "mag" "magst" "mag" "mögt" "mög" 
+        "mochte" "mochtest" "mochten" "mochtet"
+        "möchte" "gemocht" [] 
+        M.VHaben ** {lock_V = <>} ;
+  lin müssen_V = M.mkV 
+        "müssen" "muß" "mußt" "muß" "müßt" "müß" 
+        "mußte" "mußtest" "mußten" "mußtet"
+        "müßte" "gemußt" [] 
+        M.VHaben ** {lock_V = <>} ;
+  lin nehmen_V = mk6V "nehmen" "nimmt" "nimm" "nahm" "nähme" "genommen" ;
+  lin nennen_V =  irregV "nennen" "nennt" "nannte" "nennte" "genannt" ;
+  lin pfeifen_V =  irregV "pfeifen" "pfeift" "pfiff" "pfiffe" "gepfiffen" ;
+  lin preisen_V =  irregV "preisen" "preist" "pries" "priese" "gepriesen" ;
+  lin quellen_V =  irregV "quellen" "quillt" "quoll" "quölle" "gequollen" ;
+  lin raten_V =  irregV "raten" "rät" "riet" "riete" "geraten" ;
+  lin reiben_V =  irregV "reiben" "reibt" "rieb" "riebe" "gerieben" ;
+  lin reißen_V =  irregV "reißen" "reißt" "riß" "riße" "gerissen" ;
+  lin reiten_V =  irregV "reiten" "reitet" "ritt" "ritte" "geritten" ;
+  lin rennen_V =  irregV "rennen" "rennt" "rannte" "rennte" "gerannt" ;
+  lin riechen_V =  irregV "riechen" "riecht" "roch" "röche" "gerochen" ;
+  lin ringen_V =  irregV "ringen" "ringt" "rang" "ränge" "gerungen" ;
+  lin rinnen_V =  irregV "rinnen" "rinnt" "rann" "ränne" "geronnen" ;
+  lin rufen_V =  irregV "rufen" "ruft" "rief" "riefe" "gerufen" ;
+  lin salzen_V =  irregV "salzen" "salzt" "salzte" "salzte" "gesalzen" ;
+  lin saufen_V =  irregV "saufen" "säuft" "soff" "söffe" "gesoffen" ;
+  lin saugen_V =  irregV "saugen" "saugt" (variants {"saugte" ; "sog"}) (variants {"saugte" ; "soge"}) (variants {"gesaugt" ; "gesogen"}) ;
+  lin schaffen_V =  irregV "schaffen" "schafft" "schuf" "schüfe" "geschaffen" ;
+  lin scheiden_V =  irregV "scheiden" "scheidt" "schied" "schiede" "geschieden" ;
+  lin scheinen_V =  irregV "scheinen" "scheint" "schien" "schiene" "geschienen" ;
+  lin scheißen_V =  irregV "scheißen" "scheißt" "schiß" "schiße" "geschissen" ;
+  lin schelten_V =  irregV "schelten" "schilt" "schalt" "schölte" "gescholten" ;
+  lin scheren_V =  irregV "scheren" "schert" "schor" "schöre" "geschoren" ;
+  lin schieben_V =  irregV "schieben" "schiebt" "schob" "schöbe" "geschoben" ;
+  lin schießen_V =  irregV "schießen" "schießt" "schoß" "schösse" "geschossen" ;
+  lin schinden_V =  irregV "schinden" "schindt" "schund" "schunde" "geschunden" ;
+  lin schlafen_V =  irregV "schlafen" "schläft" "schlief" "schliefe" "geschlafen" ;
+  lin schlagen_V =  irregV "schlagen" "schlägt" "schlug" "schlüge" "geschlagen" ;
+  lin schleichen_V =  irregV "schleichen" "schleicht" "schlich" "schliche" "geschlichen" ;
+  lin schleifen_V =  irregV "schleifen" "schleift" "schliff" "schliffe" "geschliffen" ;
+  lin schleißen_V =  irregV "schleißen" "schleißt" (variants {"schliß" ; "schleißte"}) (variants {"schliß" ; "schleißte"}) (variants {"geschlissen" ; "geschleißt"}) ;
+  lin schließen_V =  irregV "schließen" "schließt" "schloß" "schlösse" "geschlossen" ;
+  lin schlingen_V =  irregV "schlingen" "schlingt" "schlang" "schlünge" "geschlungen" ;
+  lin schmeißen_V =  irregV "schmeißen" "schmeißt" "schmiß" "schmiße" "geschmissen" ;
+  lin schmelzen_V =  irregV "schmelzen" "schmilzt" "schmolz" "schmölze" "geschmolzen" ;
+  lin schneiden_V =  irregV "schneiden" "schneidt" "schnitt" "schnitte" "geschnitten" ;
+  lin schreiben_V =  irregV "schreiben" "schreibt" "schrieb" "schriebe" "geschrieben" ;
+  lin schreien_V =  irregV "schreien" "schreit" "schrie" "schrie" "geschrien" ;
+  lin schreiten_V =  irregV "schreiten" "schreitet" "schritt" "schritte" "geschritten" ;
+  lin schweigen_V =  irregV "schweigen" "schweigt" "schwieg" "schwiege" "geschwiegen" ;
+  lin schwellen_V =  irregV "schwellen" "schwillt" "schwoll" "schwölle" "geschwollen" ;
+  lin schwimmen_V =  irregV "schwimmen" "schwimmt" "schwamm" (variants {"schwömme" ; "schwämme"}) "geschwommen" ;
+  lin schwinden_V =  irregV "schwinden" "schwindt" "schwand" "schwände" "geschwunden" ;
+  lin schwingen_V =  irregV "schwingen" "schwingt" "schwang" "schwänge" "geschwungen" ;
+  lin schwören_V =  irregV "schwören" "schwört" "schwor" "schwüre" "geschworen" ;
+  lin sehen_V =  irregV "sehen" "sieht" "sah" "sähe" "gesehen" ;
+  lin sein_V =  irregV "sein" "ist" "war" "wäre" "gewesen" ;
+  lin senden_V =  irregV "senden" "sendt" (variants {"sandte" ; "sendete"}) (variants {"sandte" ; "sendete"}) (variants {"gesandt" ; "gesendet"}) ;
+  lin sieden_V =  irregV "sieden" "siedt" (variants {"siedete" ; "sott"}) (variants {"siedete" ; "sotte"}) (variants {"gesotten" ; "gesiedet"}) ;
+  lin singen_V =  irregV "singen" "singt" "sang" "sänge" "gesungen" ;
+  lin sinken_V =  irregV "sinken" "sinkt" "sank" "sänke" "gesunken" ;
+  lin sinnen_V =  irregV "sinnen" "sinnt" "sann" "sänne" "gesonnen" ;
+  lin sitzen_V =  irregV "sitzen" "sitzt" "saß" "säße" "gesessen" ;
+  lin sollen_V =  M.mkV 
+        "sollen" "soll" "sollst" "soll" "sollt" "soll" 
+        "sollte" "solltest" "sollten" "solltet"
+        "sollte" "gesollt" [] 
+        M.VHaben ** {lock_V = <>} ;
+
+  lin speien_V =  irregV "speien" "speit" "spie" "spie" "gespien" ;
+  lin spinnen_V =  irregV "spinnen" "spinnt" "spann" (variants {"spönne" ; "spänne"}) "gesponnen" ;
+  lin spleißen_V =  irregV "spleißen" "spleißt" "spliß" "spliße" "gesplissen" ;
+  lin sprechen_V =  irregV "sprechen" "spricht" "sprach" "spräche" "gesprochen" ;
+  lin sprießen_V =  irregV "sprießen" "sprießt" "sproß" "sprösse" "gesprossen" ;
+  lin springen_V =  irregV "springen" "springt" "sprang" "spränge" "gesprungen" ;
+  lin stechen_V =  irregV "stechen" "sticht" "stach" "stäche" "gestochen" ;
+  lin stehen_V =  irregV "stehen" "steht" "stand" (variants {"stünde" ; "stände"}) "gestanden" ;
+  lin stehlen_V =  irregV "stehlen" "stiehlt" "stahl" "stähle" "gestohlen" ;
+  lin steigen_V =  irregV "steigen" "steigt" "stieg" "stiege" "gestiegen" ;
+  lin sterben_V =  irregV "sterben" "stirbt" "starb" "stürbe" "gestorben" ;
+  lin stieben_V =  irregV "stieben" "stiebt" "stob" "stöbe" "gestoben" ;
+  lin stinken_V =  irregV "stinken" "stinkt" "stank" "stänke" "gestunken" ;
+  lin stoßen_V =  irregV "stoßen" "stößt" "stieß" "stieße" "gestoßen" ;
+  lin streichen_V =  irregV "streichen" "streicht" "strich" "striche" "gestrichen" ;
+  lin streiten_V =  irregV "streiten" "streitet" "stritt" "stritte" "gestritten" ;
+  lin tragen_V =  irregV "tragen" "trägt" "trug" "trüge" "getragen" ;
+  lin treffen_V =  irregV "treffen" "trifft" "traf" "träfe" "getroffen" ;
+  lin treiben_V =  irregV "treiben" "treibt" "trieb" "triebe" "getrieben" ;
+  lin treten_V =  irregV "treten" "tritt" "trat" "träte" "getreten" ;
+  lin trinken_V =  irregV "trinken" "trinkt" "trank" "tränke" "getrunken" ;
+  lin trügen_V =  irregV "trügen" "trügt" "trog" "tröge" "getrogen" ;
+  lin tun_V =  irregV "tun" "tut" "tat" "täte" "getan" ;
+  lin verderben_V =  irregV "verderben" "verdirbt" "verdarb" "verdarbe" "verdorben" ;
+  lin verlieren_V =  irregV "verlieren" "verliert" "verlor" "verlöre" "verloren" ;
+  lin wachsen_V =  irregV "wachsen" "wächst" "wuchs" "wüchse" "gewachsen" ;
+  lin wägen_V =  irregV "wägen" "wägt" "wog" "woge" "gewogen" ;
+  lin waschen_V =  irregV "waschen" "wäscht" "wusch" "wüsche" "gewaschen" ;
+  lin weben_V =  irregV "weben" "webt" (variants {"wob" ; "webte"}) "wöbe" (variants {"gewoben" ; "gewebt"}) ;
+  lin weichen_V =  irregV "weichen" "weicht" "wich" "wiche" "gewichen" ;
+  lin weisen_V =  irregV "weisen" "weist" "wies" "wiese" "gewiesen" ;
+  lin wenden_V =  irregV "wenden" "wendt" (variants {"wandte" ; "wendete"}) (variants {"wandte" ; "wendete"}) (variants {"gewandt" ; "gewendet"}) ;
+  lin werben_V =  irregV "werben" "wirbt" "warb" "würbe" "geworben" ;
+  lin werden_V = M.mkV 
+        "werden" "werde" "wirst" "wird" "werdet" "werd" 
+        "wurde" "wurdest" "wurden" "wurdet"
+        "würde" "geworden" [] 
+        M.VHaben ** {lock_V = <>} ;
+  lin werfen_V =  irregV "werfen" "wirft" "warf" "würfe" "geworfen" ;
+  lin wiegen_V =  irregV "wiegen" "wiegt" "wog" "wöge" "gewogen" ;
+  lin winden_V =  irregV "winden" "windt" "wand" "wände" "gewunden" ;
+  lin wissen_V =  irregV "wissen" "weiß" "wußte" "wüßte" "gewußt" ;
+  lin wollen_V =  M.mkV 
+        "wollen" "will" "willst" "will" "wollt" "woll" 
+        "wollte" "wolltest" "wollten" "wolltet"
+        "wollte" "gewollt" [] 
+        M.VHaben ** {lock_V = <>} ;
+
+
+  lin wringen_V =  irregV "wringen" "wringt" "wrang" "wränge" "gewrungen" ;
+  lin zeihen_V =  irregV "zeihen" "zeiht" "zieh" "ziehe" "geziehen" ;
+  lin ziehen_V =  irregV "ziehen" "zieht" "zog" "zöge" "gezogen" ;
+  lin zwingen_V =  irregV "zwingen" "zwingt" "zwang" "zwänge" "gezwungen" ;
+
+}
diff --git a/lib/src/german/IrregGerAbs.gf b/lib/src/german/IrregGerAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/IrregGerAbs.gf
@@ -0,0 +1,185 @@
+abstract IrregGerAbs = Cat ** {
+
+  fun backen_V : V ;
+  fun befehlen_V : V ;
+  fun beginnen_V : V ;
+  fun beißen_V : V ;
+  fun bergen_V : V ;
+  fun bersten_V : V ;
+  fun bewegen_V : V ;
+  fun biegen_V : V ;
+  fun bieten_V : V ;
+  fun binden_V : V ;
+  fun bitten_V : V ;
+  fun blasen_V : V ;
+  fun bleiben_V : V ;
+  fun braten_V : V ;
+  fun brechen_V : V ;
+  fun brennen_V : V ;
+  fun bringen_V : V ;
+  fun denken_V : V ;
+  fun dingen_V : V ;
+  fun dreschen_V : V ;
+  fun dringen_V : V ;
+  fun dürfen_V : V ;
+  fun empfehlen_V : V ;
+  fun erlöschen_V : V ;
+  fun erkennen_V : V ;
+  fun erschrecken_V : V ;
+  fun essen_V : V ;
+  fun fahren_V : V ;
+  fun fallen_V : V ;
+  fun fangen_V : V ;
+  fun fechten_V : V ;
+  fun finden_V : V ;
+  fun flechten_V : V ;
+  fun fliegen_V : V ;
+  fun fliehen_V : V ;
+  fun fließen_V : V ;
+  fun fressen_V : V ;
+  fun frieren_V : V ;
+  fun gären_V : V ;
+  fun gebären_V : V ;
+  fun geben_V : V ;
+  fun gedeihen_V : V ;
+  fun gehen_V : V ;
+  fun gelingen_V : V ;
+  fun gelten_V : V ;
+  fun genesen_V : V ;
+  fun genießen_V : V ;
+  fun geschehen_V : V ;
+  fun gewinnen_V : V ;
+  fun gießen_V : V ;
+  fun gleichen_V : V ;
+  fun gleiten_V : V ;
+  fun glimmen_V : V ;
+  fun graben_V : V ;
+  fun greifen_V : V ;
+  fun haben_V : V ;
+  fun halten_V : V ;
+  fun hängen_V : V ;
+  fun hauen_V : V ;
+  fun heben_V : V ;
+  fun heißen_V : V ;
+  fun helfen_V : V ;
+  fun kennen_V : V ;
+  fun klimmen_V : V ;
+  fun klingen_V : V ;
+  fun kneifen_V : V ;
+  fun kommen_V : V ;
+  fun können_V : V ;
+  fun kriechen_V : V ;
+  fun küren_V : V ;
+  fun laden_V : V ;
+  fun lassen_V : V ;
+  fun laufen_V : V ;
+  fun leiden_V : V ;
+  fun leihen_V : V ;
+  fun lesen_V : V ;
+  fun liegen_V : V ;
+  fun lügen_V : V ;
+  fun mahlen_V : V ;
+  fun meiden_V : V ;
+  fun melken_V : V ;
+  fun messen_V : V ;
+  fun mißlingen_V : V ;
+  fun mögen_V : V ;
+  fun müssen_V : V ;
+  fun nehmen_V : V ;
+  fun nennen_V : V ;
+  fun pfeifen_V : V ;
+  fun preisen_V : V ;
+  fun quellen_V : V ;
+  fun raten_V : V ;
+  fun reiben_V : V ;
+  fun reißen_V : V ;
+  fun reiten_V : V ;
+  fun rennen_V : V ;
+  fun riechen_V : V ;
+  fun ringen_V : V ;
+  fun rinnen_V : V ;
+  fun rufen_V : V ;
+  fun salzen_V : V ;
+  fun saufen_V : V ;
+  fun saugen_V : V ;
+  fun schaffen_V : V ;
+  fun scheiden_V : V ;
+  fun scheinen_V : V ;
+  fun scheißen_V : V ;
+  fun schelten_V : V ;
+  fun scheren_V : V ;
+  fun schieben_V : V ;
+  fun schießen_V : V ;
+  fun schinden_V : V ;
+  fun schlafen_V : V ;
+  fun schlagen_V : V ;
+  fun schleichen_V : V ;
+  fun schleifen_V : V ;
+  fun schleißen_V : V ;
+  fun schließen_V : V ;
+  fun schlingen_V : V ;
+  fun schmeißen_V : V ;
+  fun schmelzen_V : V ;
+  fun schneiden_V : V ;
+  fun schreiben_V : V ;
+  fun schreien_V : V ;
+  fun schreiten_V : V ;
+  fun schweigen_V : V ;
+  fun schwellen_V : V ;
+  fun schwimmen_V : V ;
+  fun schwinden_V : V ;
+  fun schwingen_V : V ;
+  fun schwören_V : V ;
+  fun sehen_V : V ;
+  fun sein_V : V ;
+  fun senden_V : V ;
+  fun sieden_V : V ;
+  fun singen_V : V ;
+  fun sinken_V : V ;
+  fun sinnen_V : V ;
+  fun sitzen_V : V ;
+  fun sollen_V : V ;
+  fun speien_V : V ;
+  fun spinnen_V : V ;
+  fun spleißen_V : V ;
+  fun sprechen_V : V ;
+  fun sprießen_V : V ;
+  fun springen_V : V ;
+  fun stechen_V : V ;
+  fun stehen_V : V ;
+  fun stehlen_V : V ;
+  fun steigen_V : V ;
+  fun sterben_V : V ;
+  fun stieben_V : V ;
+  fun stinken_V : V ;
+  fun stoßen_V : V ;
+  fun streichen_V : V ;
+  fun streiten_V : V ;
+  fun tragen_V : V ;
+  fun treffen_V : V ;
+  fun treiben_V : V ;
+  fun treten_V : V ;
+  fun trinken_V : V ;
+  fun trügen_V : V ;
+  fun tun_V : V ;
+  fun verderben_V : V ;
+  fun verlieren_V : V ;
+  fun wachsen_V : V ;
+  fun wägen_V : V ;
+  fun waschen_V : V ;
+  fun weben_V : V ;
+  fun weichen_V : V ;
+  fun weisen_V : V ;
+  fun wenden_V : V ;
+  fun werben_V : V ;
+  fun werden_V : V ;
+  fun werfen_V : V ;
+  fun wiegen_V : V ;
+  fun winden_V : V ;
+  fun wissen_V : V ;
+  fun wollen_V : V ;
+  fun wringen_V : V ;
+  fun zeihen_V : V ;
+  fun ziehen_V : V ;
+  fun zwingen_V : V ;
+}
diff --git a/lib/src/german/LangGer.gf b/lib/src/german/LangGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/LangGer.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangGer of Lang = 
+  GrammarGer,
+  LexiconGer
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/german/LexiconGer.gf b/lib/src/german/LexiconGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/LexiconGer.gf
@@ -0,0 +1,366 @@
+--# -path=.:../common:../abstract:../../prelude
+
+-- work by Aarne Ranta, Andreas Priesnitz, and Henning Thielemann.
+
+concrete LexiconGer of Lexicon = CatGer ** 
+  open Prelude, ParadigmsGer, (Mo = MorphoGer), IrregGer in {
+
+flags 
+  optimize=all_subs ;
+
+lin
+  add_V3 = dirV3 (prefixV "hinzu" (regV "fügen")) zu_Prep ;
+  airplane_N = mkN "Flugzeug"  ;
+  already_Adv = mkAdv "schon" ;
+  answer_V2S = mkV2S (regV "antworten") datPrep ;
+  apartment_N = mkN "Wohnung" ;
+  apple_N = reg2N "Apfel" "Äpfel" masculine  ;
+  art_N = reg2N "Kunst" "Künste" feminine ;
+  ask_V2Q = mkV2Q (regV "fragen") accPrep ;
+  baby_N = reg2N "Baby" "Babies" neuter ; ----
+  bad_A = regA "schlecht" ;
+  bank_N = reg2N "Bank" "Banken" feminine ;
+  beautiful_A = regA "schön" ;
+  become_VA = mkVA IrregGer.werden_V ;
+  beer_N = reg2N "Bier" "Biere" neuter ;
+  beg_V2V = mkV2V (mk6V "bitten" "bittet" "bitte" "bat" "bäte" "gebeten") accPrep ;
+  big_A = mk3A "groß" "größer" "größte" ;
+  bike_N = reg2N "Fahrrad" "Fahrräder" neuter ;
+  bird_N = reg2N "Vogel" "Vögel" masculine ;
+  black_A = regA "schwarz" ;
+  blue_A = regA "blau";
+  boat_N = reg2N "Boot" "Boote" neuter ;
+  book_N = reg2N "Buch" "Bücher" neuter ;
+  boot_N = reg2N "Stiefel" "Stiefel" masculine ;
+  boss_N = reg2N "Chef" "Chefs" masculine ; ----
+  boy_N = reg2N "Junge" "Jungen" masculine ;
+  bread_N = reg2N "Brot" "Brote" neuter ;
+  break_V2 = dirV2 
+    (irregV "zerschlagen" "zerschlägt" "zerschlug" "zerschlüge" "zerschlagen") ;
+  broad_A = regA "breit" ;
+  brother_N2 = mkN2 (reg2N "Bruder" "Brüder" masculine)  von_Prep ;
+  brown_A = regA "braun" ;
+  butter_N = reg2N "Butter" "Butter" feminine ; ---- infl
+  buy_V2 = dirV2 (regV "kaufen") ;
+  camera_N = reg2N "Kamera" "Kameras" feminine ;
+  cap_N = mkN "Mütze" ;
+  car_N = mkN "Wagen" ;
+  carpet_N = mkN "Teppich" ;
+  cat_N = mkN "Katze" ;
+  ceiling_N = reg2N "Dach" "Dächer" neuter ;
+  chair_N = reg2N "Stuhl" "Stühle" masculine ;
+  cheese_N = mkN "Käse" "Käse" masculine ;
+  child_N = reg2N "Kind" "Kinder" neuter ;
+  church_N = mkN "Kirche" ;
+  city_N = reg2N "Stadt" "Städte" feminine ;
+  clean_A = regA "rein" ;
+  clever_A = mk3A "klug" "klüger" "klügste" ;
+  close_V2 = dirV2 (irregV "schließen" "schließt" "schloß" "schlösse" "geschlossen") ;
+  coat_N = mkN "Jacke" ;
+  cold_A = regA "kalt" ;
+  come_V = seinV (mk6V "kommen" "kommt" "komm" "kam" "käme" "gekommen") ;
+  computer_N = reg2N "Rechner" "Rechner" masculine ;
+  country_N = reg2N "Land" "Länder" neuter ;
+  cousin_N = reg2N "Vetter" "Vetter" masculine ; --- Kusine
+  cow_N = reg2N "Kuh" "Kühe" feminine ;
+  die_V = seinV (irregV "sterben" "stirbt" "starb" "stürbe" "gestorben") ;
+  distance_N3 = mkN3 (mkN "Entfernung") von_Prep zu_Prep ;
+  dirty_A = regA "schmutzig" ;
+  do_V2 = dirV2 (irregV "tun" "tut" "tat" "täte" "getan") ;
+  doctor_N = reg2N "Arzt" "Ärzte" masculine ;
+  dog_N = mkN "Hund" ;
+  door_N = reg2N "Tür" "Türen" feminine ;
+  drink_V2 = dirV2 (irregV "trinken" "trinkt" "trank" "tränke" "getrunken") ;
+  easy_A2V = mkA2V (regA "leicht") (mkPrep "für" accusative) ;
+  eat_V2 = dirV2 (irregV "essen" "ißt" "aß" "äße" "gegessen") ;
+  empty_A = regA "leer" ; ---- check infl
+  enemy_N = mkN "Feind" ; 
+  factory_N = mkN "Fabrik" "Fabriken" feminine ;
+  father_N2 = mkN2 (reg2N "Vater" "Väter" masculine) von_Prep ;
+  fear_VS = mkVS (regV "fürchten") ;
+  find_V2 = dirV2 (irregV "finden" "findet" "fand" "fände" "gefunden") ;
+  fish_N = mkN "Fisch" ;
+  floor_N = reg2N "Fußboden" "Fußböden" masculine ;
+  forget_V2 = dirV2 (irregV "vergessen" "vergißt" "vergaß" "vergäße" "vergessen") ;
+  fridge_N = reg2N "Kühlschrank" "Kühlschränke" masculine ;
+  friend_N = mkN "Freund" ;
+  fruit_N = reg2N "Frucht" "Früchte" feminine ;
+  fun_AV = mkAV (regA "toll") ;
+  garden_N = reg2N "Garten" "Gärten" masculine ;
+  girl_N = reg2N "Mädchen" "Mädchen" neuter ;
+  glove_N = mkN "Handschuh" ;
+  gold_N = reg2N "Gold" "Golde" neuter ; ---- infl
+  good_A = mk3A "gut" "besser" "beste" ;
+  go_V = seinV (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
+  green_A = regA "grün" ;
+  harbour_N = reg2N "Hafen" "Häfen" masculine ;
+  hate_V2 = dirV2 (regV "hassen") ;
+  hat_N = reg2N "Hut" "Hüte" masculine ;
+  hear_V2 = dirV2 (regV "hören") ;
+  hill_N = mkN "Hügel" ;
+  hope_VS = mkVS (regV "hoffen") ;
+  horse_N = reg2N "Pferd" "Pferde" neuter ;
+  hot_A = regA "heiß" ;
+  house_N = reg2N "Haus" "Häuser" neuter ;
+  important_A = regA "wichtig" ;
+  industry_N = mkN "Industrie" ;
+  iron_N = reg2N "Eisen" "Eisen" neuter ;
+  jump_V = seinV (irregV "springen" "springt" "sprang" "spränge" "gesprungen") ;
+  king_N = mkN "König" ;
+  know_V2 = dirV2 (irregV "kennen" "kennt" "kannte" "kännte" "gekannt") ; ---- infl
+  know_VS = mkVS (irregV "wissen" "weiß" "wußte" "wüßte" "gewußt") ; ---- infl
+  lake_N = reg2N "See" "Seen" masculine ; --- infl
+  lamp_N = mkN "Lampe";
+  learn_V2 = dirV2 (regV "lernen") ;
+  leather_N = reg2N "Leder" "Leder" neuter ;
+  leave_V2 = dirV2 (irregV "verlassen" "verläßt" "verließ" "verließe" "verlassen") ;
+  like_V2 = dirV2 (irregV "mögen" "mag" "mochte" "möchte" "gemocht") ;
+  listen_V2 = prepV2 (prefixV "zu" (regV "hören")) datPrep ; ---- dat
+  live_V = regV "leben" ;
+  long_A = mk3A "lang" "länger" "längste" ;
+  lose_V2 = dirV2 (irregV "verlieren" "verliert" "verlor" "verlöre" "verloren") ;
+  love_N = mkN "Liebe" ;
+  love_V2 = dirV2 (regV "lieben") ;
+  man_N = reg2N "Mann" "Männer" masculine ;
+  married_A2 = mkA2 (regA "verheiratet") (mkPrep "mit" dative) ;
+  meat_N = reg2N "Fleisch" "Fleische" neuter ; ---- infl
+  milk_N = reg2N "Milch" "Milche" feminine ; ---- infl
+  moon_N = mkN "Mond" ;
+  mother_N2 = mkN2 (reg2N "Mutter" "Mütter" feminine) von_Prep ;
+  mountain_N = mkN "Berg" ;
+  music_N = reg2N "Musik" "Musiken" feminine ;
+  narrow_A = regA "schmal" ;
+  new_A = regA "neu" ;
+  newspaper_N = mkN "Zeitung" ;
+  now_Adv = mkAdv "jetzt" ;
+  number_N = reg2N "Zahl" "Zahlen" feminine ;
+  oil_N = reg2N "Öl" "Öle" neuter ;
+  old_A = mk3A "alt" "älter" "älteste" ;
+  open_V2 = dirV2 (regV "öffnen") ;
+  paint_V2A = mkV2A (regV "malen") accPrep ;
+  paper_N = reg2N "Papier" "Papiere" neuter ;
+  paris_PN = mkPN "Paris" "Paris" ;
+  peace_N = mk6N "Friede" "Frieden" "Frieden" "Friedens" "Frieden" "Frieden" masculine ;
+  pen_N = mkN "Bleistift" ; ----
+  planet_N = reg2N "Planet" "Planeten" masculine ;
+  plastic_N = reg2N "Plastik" "Plastiken" feminine ; ----
+  play_V2 = dirV2 (regV "spielen") ;
+  policeman_N = reg2N "Polizist" "Polizisten" masculine ;
+  priest_N = mkN "Priester" ;
+  probable_AS = mkAS (regA "wahrscheinlich") ;
+  put_V2 = dirV2 (regV "setzen") ;
+  queen_N = reg2N "Königin" "Königinnen" feminine ;
+  radio_N = reg2N "Radio" "Radios" neuter ; ----
+  rain_V0 = mkV0 (regV "regnen") ;
+  read_V2 = dirV2 (irregV "lesen" "liest" "las" "läse" "gelesen") ;
+  red_A = regA "rot" ;
+  religion_N = mkN "Religion" ;
+  restaurant_N = reg2N "Restaurant" "Restaurants" neuter ;
+  river_N = reg2N "Fluß" "Flüsse" masculine ;
+  rock_N = mkN "Stein" ;
+  roof_N = reg2N "Dach" "Dächer" neuter ;
+  rubber_N = reg2N "Gummi" "Gummis" neuter ;
+  run_V = seinV (irregV "laufen" "läuft" "lief" "liefe" "gelaufen") ;
+  say_VS = mkVS (regV "sagen") ;
+  school_N = mkN "Schule";
+  science_N = reg2N "Wissenschaft" "Wissenschaften" feminine ;
+  sea_N = reg2N "Meer" "Meere" neuter ;
+  seek_V2 = dirV2 (regV "suchen") ;
+  see_V2 = dirV2 (irregV "sehen" "sieht" "sah" "sähe" "gesehen") ;
+  sell_V3 = accdatV3 (no_geV (regV "verkaufen")) ;
+  send_V3 = accdatV3 (regV "schicken") ;
+  sheep_N = reg2N "Schaf" "Schafe" neuter ;
+  ship_N = reg2N "Schiff" "Schiffe" neuter ;
+  shirt_N = reg2N "Hemd" "Hemden" neuter ; ---- infl
+  shoe_N = mkN "Schuh" ;
+  shop_N = reg2N "Laden" "Läden" masculine ;
+  short_A =  mk3A "kurz" "kürzer" "kürzeste" ;
+  silver_N = reg2N "Silber" "Silber" neuter ; ---- infl
+  sister_N = reg2N "Schwester" "Schwestern" feminine ;
+  sleep_V = irregV "schlafen" "schläft" "schlief" "schliefe" "geschlafen" ;
+  small_A = regA "klein" ;
+  snake_N = mkN "Schlange" ;
+  sock_N = reg2N "Strumpf" "Strümpfe" masculine ;
+  song_N = reg2N "Lied" "Lieder" neuter ;
+  speak_V2 = dirV2 (irregV "sprechen" "spricht" "sprach" "spräche" "gesprochen") ;
+  star_N = mkN "Sterne" ;
+  steel_N = mkN "Stahl" ;
+  stone_N = mkN "Stein" ;
+  stop_V = seinV (irregV "halten" "hält" "hielt" "hielte" "gehalten") ;
+  stove_N = mkN "Herd" ;
+  student_N = reg2N "Student" "Studenten" masculine ;
+  stupid_A = mk3A "dumm" "dümmer" "dümmste" ; ----
+  sun_N = mkN "Sonne" ;
+  switch8off_V2 = dirV2 (prefixV "aus" (regV "schalten")) ;
+  switch8on_V2 = dirV2 (prefixV "ein" (regV "schalten")) ;
+  table_N = mkN "Tisch"  ;
+  talk_V3 = mkV3 (regV "reden") datPrep von_Prep ;
+  teacher_N = reg2N "Lehrer" "Lehrer" masculine ;
+  teach_V2 = dirV2 (no_geV (regV "unterrichten")) ;
+  television_N = reg2N "Fernsehen" "Fernsehen" neuter;
+  thick_A = regA "dick" ;
+  thin_A = regA "dünn" ;
+  train_N = reg2N "Zug" "Züge" masculine  ;
+  travel_V = regV "reisen" ;
+  tree_N = reg2N "Baum" "Bäume" masculine ;
+  ----  trousers_N = mkN "trousers" ; ---- pl t !
+  ugly_A = regA "häßlich" ;
+  understand_V2 = 
+    dirV2 (irregV "verstehen" "versteht" "verstand" "verstände" "verstanden") ;
+  university_N = reg2N "Universität" "Universitäten" feminine  ;
+  village_N = reg2N "Dorf" "Dörfer" neuter ;
+  wait_V2 = prepV2 (regV "warten") (mkPrep "auf" accusative) ;
+  walk_V = seinV (irregV "gehen" "geht" "ging" "ginge" "gegangen") ;
+  warm_A = mk3A "warm" "wärmer" "wärmste" ;
+  war_N = mkN "Krieg" ;
+  watch_V2 = prepV2 (regV "schauen") (mkPrep "an" accusative) ;
+  water_N = reg2N "Wasser" "Wasser" neuter ;
+  white_A = regA "weiß" ;
+  window_N = reg2N "Fenster" "Fenster" neuter ;
+  wine_N = mkN "Wein" ;
+  win_V2 = dirV2 (irregV "gewinnen" "gewinnt" "gewann" "gewänne" "gewonnen") ;
+  woman_N = reg2N "Frau" "Frauen" feminine ;
+  wonder_VQ = mkVQ (reflV (regV "wundern") accusative) ;
+  wood_N = reg2N "Holz" "Hölzer" neuter ;
+  write_V2 = dirV2 (irregV "schreiben" "schreibt" "schrieb" "schriebe" "geschrieben") ;
+  yellow_A = regA "gelb" ;
+  young_A = mk3A "jung" "jünger" "jüngste" ;
+  left_Ord = Mo.mkOrd (regA "link") ;
+  right_Ord = Mo.mkOrd (regA "recht") ;
+  far_Adv = mkAdv "weit" ;
+  correct_A = regA "richtig" ;
+  dry_A = regA "trocken" ;
+  dull_A = regA "stumpf" ;
+  full_A = regA "voll" ;
+  heavy_A = mkA "schwer" "schwere" "schwerer" "schwerste" ;
+  near_A = mk3A "nahe" "näher" "nächste" ;
+  rotten_A = regA "verdorben" ;
+  round_A = regA "rund" ;
+  sharp_A = mk3A "scharf" "schärfer" "schärfste" ;
+  smooth_A = regA "glatt" ;
+  straight_A = regA "gerade" ;
+  wet_A = regA "naß" ;
+  wide_A = regA "breit" ;
+  animal_N = reg2N "Tier" "Tiere" neuter ;
+  ashes_N = mkN "Asche" ;
+  back_N = reg2N "Rücken" "Rücken" masculine ;
+  bark_N = mkN "Rinde" ;
+  belly_N = reg2N "Bauch" "Bäuche" masculine ;
+  blood_N = mkN "Blut" "Blute" neuter ;
+  bone_N = reg2N "Knochen" "Knochen" masculine ;
+  breast_N = reg2N "Brust" "Brüste" feminine ;
+  cloud_N = mkN "Wolke" ;
+  day_N = mkN "Tag" ;
+  dust_N = reg2N "Staub" "Stäube" masculine ;
+  ear_N = mkN "Ohr" "Ohren" neuter ;
+  earth_N = mkN "Erde" ;
+  egg_N = mkN "Ei" "Eier" neuter ;
+  eye_N = mkN "Auge" "Augen" neuter;
+  fat_N = mkN "Fett" "Fetter" neuter ;
+  feather_N = mkN "Feder" "Federn" feminine ;
+  fingernail_N = reg2N "Fingernagel" "Fingernägel" masculine ;
+  fire_N = mkN "Feuer" "Feuer" neuter ;
+  flower_N = mkN "Blume" ;
+  fog_N = mkN "Nebel" "Nebel" masculine ;
+  foot_N = reg2N "Fuß" "Füße" masculine ;
+  forest_N = reg2N "Wald" "Wälder" masculine ;
+  grass_N = mkN "Gras" "Gräser" neuter ;
+  guts_N = mkN "Eingeweide" ;
+  hair_N = mkN "Haar" "Haare" neuter ;
+  hand_N = mkN "Hand" "Hände" feminine ;
+  head_N = mkN "Kopf" "Köpfe" masculine ;
+  heart_N = mkN "Herz" "Herzen" neuter ;
+  horn_N = mkN "Horn" "Hörner" neuter ;
+  husband_N = mkN "Ehemann" "Ehemänner" masculine ;
+  ice_N = mkN "Eis" "Eise" neuter ;
+  knee_N = mkN "Knie" "Knien" neuter ;
+  leaf_N = reg2N "Blatt" "Blätter" neuter ;
+  leg_N = mkN "Bein" "Beine" neuter ;
+  liver_N = mkN "Leber" "Lebern" feminine ;
+  louse_N = reg2N "Laus" "Läuse" feminine ;
+  mouth_N = mkN "Mund" "Münder" masculine ;
+  name_N = mkN "Name" "Namen" "Namen" "Namens" "Namen" "Namen" masculine ;
+  neck_N = mkN "Nacken" "Nacken" masculine ;
+  night_N = reg2N "Nacht" "Nächte" feminine ;
+  nose_N = mkN "Nase" ;
+  person_N = mkN "Person" "Personen" feminine ;
+  rain_N = mkN "Regen" ;
+  road_N = mkN "Straße" ;
+  root_N = mkN "Wurzel" "Wurzeln" feminine ;
+  rope_N = mkN "Seil" "Seile" neuter ;
+  salt_N = mkN "Salz" "Salze" neuter ;
+  sand_N = mkN "Sand" ;
+  seed_N = mkN "Same" ;
+  skin_N = mkN "Haut" "Häute" feminine ;
+  sky_N = mkN "Himmel" ;  ---- pl
+  smoke_N = mkN "Rauch" ;
+  snow_N = mkN "Schnee" "Schneen" masculine ; ---- pl
+  stick_N = mkN "Stock" "Stöcke" masculine ;
+  tail_N = mkN "Schwanz" "Schwänze" masculine ;
+  tongue_N = mkN "Zunge" ;
+  tooth_N = mkN "Zahn" "Zähne" masculine ;
+  wife_N = mkN "Ehefrau" "Ehefrauen" feminine ;
+  wind_N = mkN "Wind" ;
+  wing_N = reg2N "Flügel" "Flügel" masculine ;
+  worm_N = mkN "Wurm" "Würmer" masculine ;
+  year_N = mkN "Jahr" "Jahre" neuter ;
+  blow_V = regV "blasen" ;
+  breathe_V = regV "atmen" ;
+  burn_V = regV "brennen" ;
+  dig_V = regV "graben" ;
+  fall_V = regV "fallen" ;
+  float_V = regV "treiben" ;
+  flow_V = regV "fließen" ;
+  fly_V = regV "fliegen" ;
+  freeze_V = regV "frieren" ;
+  give_V3 = accdatV3 (irregV "geben" "gibt" "gab" "gäbe" "gegeben") ;
+  laugh_V = regV "lachen" ;
+  lie_V = regV "lügen" ;
+  play_V = regV "spielen" ;
+  sew_V = regV "nähen" ;
+  sing_V = regV "singen" ;
+  sit_V = irregV "sitzen" "sitzt" "saß" "säße" "gesessen" ;
+  smell_V = regV "riechen" ;
+  spit_V = regV "spucken" ;
+  stand_V = regV "stehen" ;
+  swell_V = prefixV "an" (regV "schwellen") ;
+  swim_V = regV "schwimmen" ;
+  think_V = regV "denken" ;
+  turn_V = regV "drehen" ;
+  vomit_V = regV "kotzen" ;
+
+  bite_V2 = dirV2 (irregV "beißen" "beißt" "biss" "bisse" "gebissen") ;
+  count_V2 = dirV2 (regV "zählen") ;
+  cut_V2 = dirV2 (irregV "schneiden" "schneidet" "schnitt" "schnitte" "geschnitten") ;
+  fear_V2 = dirV2 (regV "fürchten") ;
+  fight_V2 = dirV2 (regV "bekämpfen") ;
+  hit_V2 = dirV2 (irregV "schlagen" "schlägt" "schlug" "schlüge" "geschlagen") ;
+  hold_V2 = dirV2 (irregV "halten" "hält" "hielt" "hielte" "gehalten") ;
+  hunt_V2 = dirV2 (regV "jagen") ;
+  kill_V2 = dirV2 (regV "töten") ;
+  pull_V2 = dirV2 (irregV "ziehen" "zieht" "zog" "zöge" "gezogen") ;
+  push_V2 = dirV2 (irregV "schieben" "schiebt" "schub" "schübe" "geschoben") ;
+  rub_V2 = dirV2 (irregV "reiben" "reibt" "rieb" "riebe" "gerieben") ;
+  scratch_V2 = dirV2 (regV "kratzen") ;
+  split_V2 = dirV2 (prefixV "auf" (regV "teilen")) ;
+  squeeze_V2 = dirV2 (regV "pressen") ;
+  stab_V2 = dirV2 (irregV "stechen" "sticht" "stach" "stäche" "gestochen") ;
+  suck_V2 = dirV2 (regV "saugen") ;
+  throw_V2 = dirV2 (irregV "werfen" "wirft" "warf" "würfe" "geworfen") ;
+  tie_V2 = dirV2 (irregV "binden" "bindet" "band" "bände" "gebunden") ;
+  wash_V2 = dirV2 (irregV "waschen" "wäscht" "wusch" "wüsche" "gewaschen") ;
+  wipe_V2 = dirV2 (regV "wischen") ;
+
+  grammar_N = reg2N "Grammatik" "Grammatiken" feminine ;
+  language_N = mkN "Sprache" ;
+  rule_N = reg2N "Regel" "Regeln" feminine ;
+
+    john_PN = regPN "Johann" ;
+    question_N = mkN "Frage" ;
+    ready_A = regA "fertig" ;
+    reason_N = reg2N "Grund" "Gründe" masculine ;
+    today_Adv = mkAdv "heute" ;
+    uncertain_A = regA "unsicher" ;
+
+
+} ;
diff --git a/lib/src/german/MakeStructuralGer.gf b/lib/src/german/MakeStructuralGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/MakeStructuralGer.gf
@@ -0,0 +1,27 @@
+--# -path=.:../common:../abstract
+
+resource MakeStructuralGer = open CatGer, (P = ParadigmsGer), MorphoGer, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; lock_Subj = <>} ;
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\_,_,_ => s ; lock_IQuant = <>} ;
+
+  mkPredet = overload {
+    mkPredet : A -> Predet = \a ->
+      lin Predet {
+        s = appAdj a ; 
+        c = noCase ;
+        a = PAgNone
+        } ;     
+    mkPredet : A -> Str -> Case -> Bool -> Number -> Predet = \a,p,c,b,n ->
+      lin Predet {
+        s = appAdj a ; 
+        c = {p = p ; k = PredCase c} ; 
+        a = case b of {True => PAg n ; _ => PAgNone}
+        }      
+      } ;
+}
diff --git a/lib/src/german/MorphoGer.gf b/lib/src/german/MorphoGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/MorphoGer.gf
@@ -0,0 +1,96 @@
+--# -path=.:../common:../../prelude
+--
+----1 A Simple German Resource Morphology
+----
+---- Aarne Ranta & Harald Hammarström 2002 -- 2006
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsGer$, which
+---- gives a higher-level access to this module.
+--
+resource MorphoGer = ResGer ** open Prelude, (Predef=Predef) in {
+
+  flags optimize=all ;
+
+oper
+
+-- For $StructuralGer$.
+
+  mkPrep : Str -> Case -> Preposition = \s,c -> 
+    {s = s ; c = c} ;
+
+  nameNounPhrase : {s : Case => Str} ->  {s : Case => Str ; a : Agr} = \name ->
+    name ** {a = agrP3 Sg} ;
+
+  detLikeAdj : Number -> Str -> 
+    {s,sp : Gender => Case => Str ; n : Number ; a : Adjf} = \n,dies -> 
+      {s,sp = appAdj (regA dies) ! n ; n = n ; a = Weak} ;
+
+  mkOrd : {s : Degree => AForm => Str} -> {s : AForm => Str} = \a ->
+    {s = a.s ! Posit} ;
+
+-- For $ParadigmsGer$.
+
+  genitS : Str -> Str = \hund -> case hund of {
+    _ + ("el" | "en" | "er") => hund + "s" ;
+    _ + ("s" | "ß" | "sch" | "st" | "x" | "z") => hund + "es" ;
+    _ => hund + variants {"s" ; "es"}
+    } ;
+  pluralN : Str -> Str = \hund -> case hund of {
+    _ + ("el" | "er" | "e") => hund + "n" ;
+    _ + "en" => hund ;
+    _ => hund + "en"
+    } ;
+  dativE : Str -> Str = \hund -> case hund of {
+    _ + ("el" | "en" | "er" | "e") => hund ;
+    _ => variants {hund ; hund + "e"}
+    } ;
+
+-- Duden, p. 119
+
+  verbT : Str -> Str = \v -> case v of {
+    _ + ("t" | "d") => v + "et" ; -- gründen, reden, betten
+    _ + ("ch" | "k" | "p" | "t" | "g" | "b" | "d" | "f" | "s") + 
+        ("m" | "n") => v + "et" ; -- atmen, widmen, öffnen, rechnen
+    _ => v + "t"                  -- lernen, lärmen, qualmen etc
+    } ;
+
+  verbST : Str -> Str = \v -> case v of {
+    _ + ("s" | "ss" | "ß" | "sch" | "x" | "z") => v + "t" ;
+    _ => v + "st"
+    } ;
+
+  stemVerb : Str -> Str = \v -> case v of {
+    _ + ("rn" | "ln") => init v ;
+    _ => Predef.tk 2 v
+    } ;
+
+-- For $Numeral$.
+
+  LinDigit = {s : DForm => CardOrd => Str} ;
+
+  cardOrd : Str -> Str -> CardOrd => Str = \drei,dritte ->
+    table {
+      NCard _ _ => drei ;
+      NOrd a => (regA (init dritte)).s ! Posit ! a
+      } ;
+
+  cardReg : Str -> CardOrd => Str = \zehn ->
+    cardOrd zehn (zehn + "te") ;
+
+  mkDigit : (x1,_,_,x4 : Str) -> LinDigit = 
+    \drei,dreizehn,dreissig,dritte ->
+    {s = table {
+           DUnit => cardOrd drei dritte ;
+           DTeen => cardReg dreizehn ;
+           DTen  => cardOrd dreissig (dreissig + "ste")
+           }
+     } ;
+
+  regDigit : Str -> LinDigit = \vier -> 
+    mkDigit vier (vier + "zehn") (vier + "zig") (vier + "te") ;
+
+  invNum : CardOrd = NCard Masc Nom ;
+
+} ;
+
diff --git a/lib/src/german/NounGer.gf b/lib/src/german/NounGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/NounGer.gf
@@ -0,0 +1,183 @@
+concrete NounGer of Noun = CatGer ** open ResGer, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ! cn.g ! c ++ cn.s ! adjfCase det.a c ! det.n ! c ;
+      a = agrgP3 cn.g det.n ;
+      isPron = False
+      } ;
+
+    DetNP det = {
+      s = \\c => det.sp ! Neutr ! c ; ---- genders
+      a = agrP3 det.n ;
+      isPron = False
+      } ;
+
+    UsePN pn = pn ** {a = agrP3 Sg} ;
+
+    UsePron pron = {
+      s = \\c => pron.s ! NPCase c ;
+      a = pron.a
+      } ;
+
+    PredetNP pred np = 
+      let ag = case pred.a of {PAg n => agrP3 n ; _ => np.a} in {
+        s = \\c0 => 
+          let c = case pred.c.k of {NoCase => c0 ; PredCase k => k} in
+          pred.s ! numberAgr ag ! genderAgr np.a ! c0 ++ pred.c.p ++ np.s ! c ; 
+        a = ag
+        } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! VPastPart APred ; --- invar part
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuantOrd quant num ord = 
+      let 
+        n = num.n ;
+        a = quant.a
+      in {
+        s  = \\g,c => quant.s ! num.isNum ! n ! g ! c ++ 
+                      num.s!g!c ++ ord.s ! agrAdj g (adjfCase a c) n c ;
+        sp = \\g,c => quant.sp ! n ! g ! c ++ 
+                      num.s!g!c ++ ord.s ! agrAdj g (adjfCase a c) n c ;
+        n = n ;
+        a = a
+        } ;
+
+    DetQuant quant num = 
+      let 
+        n = num.n ;
+        a = quant.a
+      in {
+        s = \\g,c => quant.s ! num.isNum ! n ! g ! c ++ num.s!g!c ;
+        sp = \\g,c => quant.sp ! n ! g ! c ++ num.s!g!c ;
+        n = n ;
+        a = a
+        } ;
+
+
+    PossPron p = {
+      s  = \\_,n,g,c => p.s ! NPPoss (gennum g n) c ;
+      sp = \\n,g,c => p.s ! NPPoss (gennum g n) c ;
+      a = Strong --- need separately weak for Pl ?
+      } ;
+
+    NumCard n = n ** {isNum = True} ;
+
+    NumPl = {s = \\g,c => []; n = Pl ; isNum = False} ; 
+    NumSg = {s = \\g,c => []; n = Sg ; isNum = False} ; 
+
+    NumDigits numeral = {s = \\g,c => numeral.s ! NCard g c; n = numeral.n } ;
+    OrdDigits numeral = {s = \\af => numeral.s ! NOrd af} ;
+
+    NumNumeral numeral = {s = \\g,c => numeral.s ! NCard g c; n = numeral.n } ;
+    OrdNumeral numeral = {s = \\af => numeral.s ! NOrd af} ;
+
+    AdNum adn num = {s = \\g,c => adn.s ++ num.s!g!c; n = num.n } ;
+
+    OrdSuperl a = {s = a.s ! Superl} ;
+
+    DefArt = {
+      s = \\_,n,g,c => artDef ! gennum g n ! c ; 
+      sp = \\n,g,c   => artDef ! gennum g n ! c ;  ---- deren, denem...
+      a = Weak
+      } ;
+
+    IndefArt = {
+      s = table {
+        True => \\_,_,_ => [] ; 
+        False => table {
+          Sg => \\g,c => "ein" + pronEnding ! GSg g ! c ;  
+          Pl =>  \\_,_ => []
+          }
+        } ; 
+      sp = table {
+        Sg => \\g,c => "ein" + pronEnding ! GSg g ! c ;
+        Pl => \\_ => caselist "einige" "einige" "einigen" "einiger"
+        } ;
+      a = Strong
+      } ;
+
+    MassNP cn = {
+      s = \\c => cn.s ! adjfCase Strong c ! Sg ! c ;
+      a = agrP3 Sg ;
+      isPron = False
+      } ;
+
+    UseN, UseN2 = \n -> {
+      s = \\_ => n.s ;
+      g = n.g
+      } ;
+
+    ComplN2 f x = {
+      s = \\_,n,c => f.s ! n ! c ++ appPrep f.c2 x.s ;
+      g = f.g
+      } ;
+
+    ComplN3 f x = {
+      s = \\n,c => f.s ! n ! c ++ appPrep f.c2 x.s ;
+      g = f.g ; 
+      c2 = f.c3
+      } ;
+
+    Use2N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      c2 = f.c2
+      } ;
+
+    Use3N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      c2 = f.c3
+      } ;
+
+    AdjCN ap cn = 
+      let 
+        g = cn.g 
+      in {
+        s = \\a,n,c => 
+               preOrPost ap.isPre
+                 (ap.s ! agrAdj g a n c)
+                 (cn.s ! a ! n ! c) ;
+        g = g
+        } ;
+
+    RelCN cn rs = {
+      s = \\a,n,c => cn.s ! a ! n ! c ++ rs.s ! gennum cn.g n ;
+      g = cn.g
+      } ;
+
+    RelNP np rs = {
+      s = \\c => np.s ! c ++ "," ++ 
+                 rs.s ! gennum (genderAgr np.a) (numberAgr np.a) ;
+      a = np.a ;
+      isPron = False
+      } ;
+
+    SentCN cn s = {
+      s = \\a,n,c => cn.s ! a ! n ! c ++ s.s ;
+      g = cn.g
+      } ;
+
+    AdvCN cn s = {
+      s = \\a,n,c => cn.s ! a ! n ! c ++ s.s ;
+      g = cn.g
+      } ;
+
+    ApposCN  cn np = let g = cn.g in {
+      s = \\a,n,c => cn.s ! a ! n ! c ++ np.s ! c ;
+      g = g ;
+      isMod = cn.isMod
+      } ;
+
+}
diff --git a/lib/src/german/NumeralGer.gf b/lib/src/german/NumeralGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/NumeralGer.gf
@@ -0,0 +1,86 @@
+concrete NumeralGer of Numeral = CatGer ** open MorphoGer in {
+
+flags optimize = all_subs ;
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100, Sub1000, Sub1000000 = 
+          {s :          CardOrd => Str ; n : Number} ;
+
+lin 
+  num x = x ;
+
+  n2 = mkDigit  "zwei"  "zwölf"   "zwanzig"   "zweite" ;
+  n3 = mkDigit  "drei"  "dreizehn" "dreissig" "dritte" ;
+  n4 = regDigit  "vier" ;
+  n5 = regDigit  "fünf" ;
+  n6 = regDigit  "sechs" ;
+  n7 = mkDigit  "sieben"  "siebzehn" "siebzig" "siebte" ;
+  n8 = mkDigit  "acht" "achzehn"   "achzig"   "achte" ;
+  n9 = regDigit  "neun" ;
+
+  pot01 = {
+    s = \\f => table {
+          NCard g c => "ein" + pronEnding ! GSg g ! c ;
+          NOrd af => (regA "erst").s ! Posit ! af
+          } ; 
+    n = Sg
+    } ;
+  pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
+  pot110 = {s = cardReg "zehn"; n = Pl} ;
+  pot111 = {s = cardReg "elf"; n = Pl} ;
+  pot1to19 d = {s = d.s ! DTeen; n = Pl} ;
+  pot0as1 n = {s = n.s ! DUnit; n = n.n } ;
+  pot1 d = {s = d.s ! DTen; n = Pl} ;
+  pot1plus d e = {s = \\g => e.s ! DUnit ! invNum ++ "und" ++ d.s ! DTen ! g; n = Pl} ;
+  pot1as2 n = n ;
+  pot2 d = 
+    {s = \\g => d.s ! DUnit ! invNum ++ cardOrd "hundert" "hunderte" ! g ; n = Pl} ;
+  pot2plus d e = 
+    {s = \\g => d.s ! DUnit ! invNum ++ "hundert" ++ e.s ! g ; n = Pl} ;
+  pot2as3 n = n ;
+  pot3 n = 
+    {s = \\g => n.s ! invNum ++ cardOrd "tausend" "tausendte" ! g ; n = Pl} ; ----
+  pot3plus n m = 
+    {s = \\g => n.s ! invNum ++ "tausend" ++ m.s ! g ; n = Pl} ;
+
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! invNum ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    ---- TODO: case endings of ordinals
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1e" Sg ;
+    D_2 = mk2Dig "2" "2e" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/german/ParadigmsGer.gf b/lib/src/german/ParadigmsGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ParadigmsGer.gf
@@ -0,0 +1,531 @@
+--# -path=.:../common:../abstract:../../prelude
+
+--1 German Lexical Paradigms
+--
+-- Aarne Ranta, Harald Hammarström and Björn Bringert2003--2007
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- cases, from the most regular (with just one argument) to the worst. 
+-- The name of this function is $mkC$.
+-- 
+-- There is also a module [``IrregGer`` ../../german/IrregGer.gf] 
+-- which covers irregular verbs.
+
+
+resource ParadigmsGer = open 
+  (Predef=Predef), 
+  Prelude, 
+  MorphoGer,
+  CatGer
+  in {
+
+--2 Parameters 
+
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender    : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+  neuter    : Gender ;
+
+-- To abstract over case names, we define the following.
+
+  Case       : Type ; 
+
+  nominative : Case ;
+  accusative : Case ;
+  dative     : Case ;
+  genitive   : Case ;
+
+-- To abstract over number names, we define the following.
+
+  Number    : Type ; 
+
+  singular  : Number ;
+  plural    : Number ;
+
+
+--2 Nouns
+
+
+mkN : overload {
+-- The regular heuristics recognizes some suffixes, from which it
+-- guesses the gender and the declension: "e, ung, ion" give the
+-- feminine with plural ending "-n, -en", and the rest are masculines
+-- with the plural "-e" (without Umlaut).
+
+  mkN : (Stufe : Str) -> N ;
+
+-- The 'almost regular' case is much like the information given in an ordinary
+-- dictionary. It takes the singular and plural nominative and the
+-- gender, and infers the other forms from these.
+
+  mkN : (Bild,Bilder : Str) -> Gender -> N ;
+
+-- Worst case: give all four singular forms, two plural forms (others + dative),
+-- and the gender.
+
+  mkN : (x1,_,_,_,_,x6 : Str) -> Gender -> N
+                       -- mann, mann, manne, mannes, männer, männern
+  };
+
+
+-- Relational nouns need a preposition. The most common is "von" with
+-- the dative, and there is a special case for regular nouns.
+
+  mkN2 : overload {
+    mkN2 : Str -> N2 ;
+    mkN2 : N ->   N2 ; 
+    mkN2 : N -> Prep -> N2
+    } ;   
+
+-- Use the function $mkPrep$ or see the section on prepositions below to  
+-- form other prepositions.
+-- Some prepositions are moreover constructed in [StructuralGer StructuralGer.html].
+--
+-- Three-place relational nouns ("die Verbindung von x nach y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Proper names and noun phrases
+--
+-- Proper names, with an "s" genitive and other cases like the
+-- nominative, are formed from a string. Final "s" ("Johannes-Johannes") is
+-- taken into account.
+
+  mkPN : overload {
+    mkPN : Str -> PN ;
+
+-- If only the genitive differs, two strings are needed.
+
+    mkPN : (nom,gen : Str) -> PN ;
+
+-- In the worst case, all four forms are needed.
+
+    mkPN : (nom,acc,dat,gen : Str) -> PN
+    } ;
+
+
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- The regular adjective formation works for most cases, and includes
+-- variations such as "teuer - teurer", "böse - böser".
+
+    mkA : Str -> A ;
+
+-- Irregular adjectives need three forms - one for each degree.
+
+    mkA : (gut,besser,beste : Str) -> A ;
+
+-- Sometimes an extra form is needed for positive forms.
+
+    mkA : (gut,gute,besser,beste : Str) -> A
+
+    } ;
+
+-- Invariable adjective are a special case. 
+
+  invarA : Str -> A ;            -- prima
+
+-- Two-place adjectives are formed by adding a preposition to an adjective.
+
+  mkA2 : A -> Prep -> A2 ;
+
+--2 Adverbs
+
+-- Adverbs are formed from strings.
+
+  mkAdv : Str -> Adv ;
+
+
+--2 Prepositions
+
+-- A preposition is formed from a string and a case.
+
+  mkPrep : Str -> Case -> Prep ;
+  
+-- Often just a case with the empty string is enough.
+
+  accPrep : Prep ;
+  datPrep : Prep ;
+  genPrep : Prep ;
+
+-- A couple of common prepositions (always with the dative).
+
+  von_Prep : Prep ;
+  zu_Prep  : Prep ;
+
+--2 Verbs
+
+mkV : overload {
+
+-- Regular verbs ("weak verbs") need just the infinitive form.
+
+  mkV : (führen : Str) -> V ;
+
+-- Irregular verbs use Ablaut and, in the worst cases, also Umlaut.
+
+  mkV : (sehen,sieht,sah,sähe,gesehen : Str) -> V ;
+
+-- The worst-case constructor needs six forms:
+-- - Infinitive, 
+-- - 3p sg pres. indicative, 
+-- - 2p sg imperative, 
+-- - 1/3p sg imperfect indicative, 
+-- - 1/3p sg imperfect subjunctive (because this uncommon form can have umlaut)
+-- - the perfect participle 
+--
+--
+
+  mkV : (geben, gibt, gib, gab, gäbe, gegeben : Str) -> V ; 
+
+-- To add a movable prefix e.g. "auf(fassen)".
+
+  mkV : Str -> V -> V
+};
+
+
+-- To remove the past participle prefix "ge", e.g. for the verbs
+-- prefixed by "be-, ver-".
+
+  no_geV : V -> V ;
+
+-- To add a fixed prefix such as "be-, ver-"; this implies $no_geV$.
+
+  fixprefixV : Str -> V -> V ;
+
+-- To change the auxiliary from "haben" (default) to "sein" and
+-- vice-versa.
+
+  seinV  : V -> V ;
+  habenV : V -> V ;
+
+-- Reflexive verbs can take reflexive pronouns of different cases.
+
+  reflV  : V -> Case -> V ;
+
+
+--3 Two-place verbs
+
+mkV2 : overload {
+
+-- Two-place regular verbs with direct object (accusative, transitive verbs).
+
+  mkV2 : Str -> V2 ;
+
+-- Two-place verbs with direct object.
+
+  mkV2 : V -> V2 ;
+
+-- Two-place verbs with a preposition.
+
+  mkV2 : V -> Prep -> V2 ;
+
+-- Two-place verbs with object in the given case.
+
+  mkV2 : V -> Case -> V2
+};
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;  -- sprechen, mit, über
+  dirV3    : V -> Prep -> V3 ;          -- senden,(accusative),nach
+  accdatV3 : V -> V3 ;                  -- give,accusative,dative
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+
+--.
+--2 Definitions of paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+
+
+  Gender = MorphoGer.Gender ;
+  Case = MorphoGer.Case ;
+  Number = MorphoGer.Number ;
+  masculine = Masc ;
+  feminine  = Fem ;
+  neuter = Neutr ;
+  nominative = Nom ;
+  accusative = Acc ;
+  dative = Dat ;
+  genitive = Gen ;
+  singular = Sg ;
+  plural = Pl ;
+
+  mk6N a b c d e f g = MorphoGer.mkN a b c d e f g ** {lock_N = <>} ;
+
+  regN : Str -> N = \hund -> case hund of {
+    _ + "e" => mk6N hund hund hund hund (hund + "n") (hund + "n") Fem ;
+    _ + ("ion" | "ung") => mk6N hund hund hund hund (hund + "en") (hund + "en") Fem ;
+    _ + ("er" | "en" | "el") => mk6N hund hund hund (genitS hund) hund (pluralN hund) Masc ; 
+    _  => mk6N hund hund hund (genitS hund) (hund + "e") (pluralN hund) Masc
+    } ;
+
+  reg2N : (x1,x2 : Str) -> Gender -> N = \hund,hunde,g -> 
+    let
+      hunds = genitS hund ;
+      hundE = dativE hund ;
+      hunden = pluralN hunde
+    in
+    case <hund,hunde,g> of {                                        -- Duden p. 223
+      <_,_ + ("e" | "er"), Masc | Neutr> =>                         -- I,IV 
+        mk6N hund hund hundE hunds hunde hunden g ;
+      <_ + ("el"|"er"|"en"),_ + ("el"|"er"|"en"), Masc | Neutr> =>  -- II
+        mk6N hund hund hund hunds hunde hunden g ;
+      <_,_ + "s", Masc | Neutr> =>                                  -- V 
+        mk6N hund hund hund (hund + "s") hunde hunde g ;
+      <_,_ + "en", Masc> =>                                         -- VI 
+        mk6N hund hunde hunde hunde hunde hunde g ;
+      <_,_ + ("e" | "er"), Fem> =>                                  -- VII,VIII 
+        mk6N hund hund hund hund hunde hunden g ;
+      <_,_ + ("n" | "s"), Fem> =>                                   -- IX,X 
+        mk6N hund hund hund hund hunde hunde g ;
+      _ => {s = (regN hund).s ; g = g ; lock_N = <>}
+    } ;
+   
+  mkN2 = overload {
+    mkN2 : Str -> N2 = \s -> vonN2 (regN s) ;
+    mkN2 : N ->   N2 = vonN2 ;
+    mkN2 : N -> Prep -> N2 = mmkN2
+    } ;   
+
+
+  mmkN2  : N -> Prep -> N2 = \n,p -> n ** {c2 = p ; lock_N2 = <>} ;
+  vonN2 : N -> N2 = \n -> n ** {c2 = {s = "von" ; c = dative} ; lock_N2 = <>} ;
+
+  mkN3 = \n,p,q -> n ** {c2 = p ; c3 = q ; lock_N3 = <>} ;
+
+  mk2PN = \karolus, karoli -> 
+    {s = table {Gen => karoli ; _ => karolus} ; lock_PN = <>} ;
+  regPN = \horst -> 
+    mk2PN horst (ifTok Tok (Predef.dp 1 horst) "s" horst (horst + "s")) ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;
+    mkPN : (nom,gen : Str) -> PN = mk2PN ;
+    mkPN : (nom,acc,dat,gen : Str) -> PN = \nom,acc,dat,gen ->
+      {s = table {Nom => nom ; Acc => acc ; Dat => dat ; Gen => gen} ; lock_PN = <>} 
+    } ;
+
+  mk2PN  : (karolus, karoli : Str) -> PN ; -- karolus, karoli
+  regPN : (Johann : Str) -> PN ;  
+    -- Johann, Johanns ; Johannes, Johannes
+
+
+  mk3A : (gut,besser,beste : Str) -> A = \a,b,c ->
+    let aa : Str = case a of {
+      teu + "er" => teu + "r" ;
+      mud + "e" => mud ;
+      _ => a
+    } in 
+    MorphoGer.mkA a aa b (init c) ** {lock_A = <>} ;
+  mk4A : (gut,gute,besser,beste : Str) -> A = \a,aa,b,c ->
+    MorphoGer.mkA a aa b (init c) ** {lock_A = <>} ;
+
+  regA : Str -> A = \a -> case a of {
+    teu + "er" => mk3A a (teu + "rer") (teu + "reste") ;
+    _ + "e"    => mk3A a (a + "r") (a + "ste") ;
+    _          => mk3A a (a + "er") (a + "este")
+    } ;
+
+  invarA = \s -> {s = \\_,_ => s ; lock_A = <>} ; ---- comparison
+
+  mkA2 = \a,p -> a ** {c2 = p ; lock_A2 = <>} ;
+
+  mkAdv s = {s = s ; lock_Adv = <>} ;
+
+  mkPrep s c = {s = s ; c = c ; lock_Prep = <>} ;
+  accPrep = mkPrep [] accusative ;
+  datPrep = mkPrep [] dative ;
+  genPrep = mkPrep [] genitive ;
+  von_Prep = mkPrep "von" dative ;
+  zu_Prep = mkPrep "zu" dative ;
+
+  mk6V geben gibt gib gab gaebe gegeben = 
+    let
+      geb   = stemVerb geben ;
+      gebe  = geb + "e" ;
+      gibst = verbST (init gibt) ;
+      gebt  = verbT geb ;
+      gabst = verbST gab ;
+      gaben = pluralN gab ;
+      gabt  = verbT gab
+    in 
+    MorphoGer.mkV 
+      geben gebe gibst gibt gebt gib gab gabst gaben gabt gaebe gegeben
+      [] VHaben ** {lock_V = <>} ;
+
+  regV fragen = 
+    let
+      frag    = stemVerb fragen ;
+      fragt   = verbT frag ;
+      fragte  = fragt + "e" ;
+      gefragt = "ge" + fragt ;
+    in
+    mk6V fragen fragt (frag + "e") fragte fragte gefragt ;
+
+  irregV singen singt sang saenge gesungen = 
+    let
+      sing = stemVerb singen ;
+    in
+    mk6V singen singt sing sang saenge gesungen ;
+
+  prefixV p v = MorphoGer.prefixV p v ** {lock_V = v.lock_V} ;
+
+  habenV v = 
+    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VHaben ; vtype = v.vtype} ;
+  seinV v = 
+    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VSein ; vtype = v.vtype} ;
+  reflV v c = 
+    {s = v.s ; prefix = v.prefix ; lock_V = v.lock_V ; aux = VHaben ; vtype = VRefl c} ;
+
+  no_geV v = let vs = v.s in {
+    s = table {
+      p@(VPastPart _) => Predef.drop 2 (vs ! p) ;
+      p => vs ! p
+      } ;
+    prefix = v.prefix ; lock_V = v.lock_V ; aux = v.aux ; vtype = v.vtype
+    } ;
+
+  fixprefixV s v = let vs = v.s in {
+    s = table {
+      VInf True => "zu" ++ (s + vs ! VInf False) ;
+      p@(VPastPart _) => s + Predef.drop 2 (vs ! p) ;
+      p => s + vs ! p
+      } ;
+    prefix = v.prefix ; lock_V = v.lock_V ; aux = v.aux ; vtype = v.vtype
+    } ;
+
+  haben_V = MorphoGer.haben_V ** {lock_V = <>} ;
+  sein_V = MorphoGer.sein_V ** {lock_V = <>} ;
+  werden_V = MorphoGer.werden_V ** {lock_V = <>} ;
+
+  prepV2 v c   = v ** {c2 = c ; lock_V2 = <>} ;
+  dirV2 v = prepV2 v (mkPrep [] accusative) ;
+  datV2 v = prepV2 v (mkPrep [] dative) ;
+
+  mkV3 v c d = v ** {c2 = c ; c3 = d ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v (mkPrep [] accusative) p ;
+  accdatV3 v = dirV3 v (mkPrep [] dative) ; 
+
+  mkVS v = v ** {lock_VS = <>} ;
+  mkVQ v = v ** {lock_VQ = <>} ;
+  mkVV v = v ** {isAux = False ; lock_VV = <>} ;
+
+  V0 : Type = V ;
+--  V2S, V2V, V2Q : Type = V2 ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V = <>} ;
+  mkV2S v p = prepV2 v p ** {lock_V2S = <>} ;
+  mkV2V v p = prepV2 v p ** {isAux = False ; lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p = prepV2 v p ** {lock_V2A = <>} ;
+  mkV2Q v p = prepV2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+
+-- pre-overload API and overload definitions
+
+  regN : Str -> N ;
+  reg2N : (x1,x2 : Str) -> Gender -> N ;
+  mk6N : (x1,_,_,_,_,x6 : Str) -> Gender -> N ; 
+
+  mkN = overload {
+    mkN : Str -> N = regN ;
+    mkN : (x1,x2 : Str) -> Gender -> N = reg2N ;
+    mkN : (x1,_,_,_,_,x6 : Str) -> Gender -> N = mk6N
+    };
+
+
+
+  regA : Str -> A ;
+  mk3A : (gut,besser,beste : Str) -> A ;
+
+  mkA = overload {
+    mkA : Str -> A = regA ;
+    mkA : (gut,besser,beste : Str) -> A = mk3A ;
+    mkA : (gut,gute,besser,beste : Str) -> A = mk4A
+    };
+
+
+
+  regV : Str -> V ;
+  irregV : (x1,_,_,_,x5 : Str) -> V ;
+  mk6V : (x1,_,_,_,_,x6 : Str) -> V ;
+
+  prefixV : Str -> V -> V ;
+
+  mkV = overload {
+    mkV : Str -> V = regV ;
+    mkV : (x1,_,_,_,x5 : Str) -> V = irregV ;
+    mkV : (x1,_,_,_,_,x6 : Str) -> V = mk6V ;
+    mkV : Str -> V -> V = prefixV
+    };
+
+
+  prepV2  : V -> Prep -> V2 ;
+
+  dirV2 : V -> V2 ;
+
+  datV2 : V -> V2 ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Prep -> V2 = prepV2;
+    mkV2 : V -> Case -> V2 = \v,c -> prepV2 v (mkPrep [] c)
+    } ;
+
+}
diff --git a/lib/src/german/PhraseGer.gf b/lib/src/german/PhraseGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/PhraseGer.gf
@@ -0,0 +1,29 @@
+concrete PhraseGer of Phrase = CatGer ** open Prelude, ResGer in {
+
+  flags optimize=all_subs ;
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = {s = s.s ! Main} ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg False} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Pl False} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg True} ;
+
+    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! Nom} ;
+    UttVP vp = {s = useInfVP True vp} ;  -- without zu
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! Strong ! Sg ! Nom} ;
+    UttCard n = {s = n.s ! Neutr ! Nom} ;
+    UttAP ap = {s = ap.s ! APred} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = ss (conj.s2) ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! Nom} ;
+
+}
diff --git a/lib/src/german/QuestionGer.gf b/lib/src/german/QuestionGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/QuestionGer.gf
@@ -0,0 +1,101 @@
+concrete QuestionGer of Question = CatGer ** open ResGer in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\m,t,a,p => 
+            let cls = cl.s ! m ! t ! a ! p 
+            in table {
+              QDir   => cls ! Inv ;
+              QIndir => "ob" ++ cls ! Sub
+              }
+      } ;
+
+    QuestVP qp vp = {
+      s = \\m,t,a,b,q => 
+        let 
+          cl = (mkClause (qp.s ! Nom) (agrP3 qp.n) vp).s ! m ! t ! a ! b
+        in
+        case q of {
+            QIndir => cl ! Sub ;
+            _      => cl ! Main
+            }
+      } ;
+
+    QuestSlash ip slash = {
+      s = \\m,t,a,p => 
+            let 
+              cls = slash.s ! m ! t ! a ! p ;
+              who = appPrep slash.c2 ip.s
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\m,t,a,p => 
+            let 
+              cls = cl.s ! m ! t ! a ! p ;
+              why = iadv.s
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\m,t,a,p => 
+            let 
+              vp  = predV sein_V ;
+              cls = (mkClause (np.s ! Nom) np.a vp).s ! m ! t ! a ! p ;
+              why = icomp.s ! np.a
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    PrepIP p ip = {
+      s = appPrep p ip.s
+      } ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      n = ip.n
+      } ;
+
+    IdetCN idet cn = 
+      let 
+        g = cn.g ;
+        n = idet.n
+      in {
+      s = \\c => idet.s ! g ! c ++ cn.s ! Weak ! n ! c ; 
+      n = n
+      } ;
+
+    IdetIP idet = 
+      let 
+        g = Neutr ; ----
+        n = idet.n
+      in {
+      s = idet.s ! g ;
+      n = n
+      } ;
+
+    IdetQuant idet num = 
+      let 
+        n = num.n
+      in {
+      s = \\g,c => idet.s ! n ! g ! c ++ num.s!g!c  ; 
+      n = n
+      } ;
+ 
+    CompIAdv a = {s = \\_ => a.s} ;
+
+    CompIP ip = {s = \\_ => ip.s ! Nom} ;
+
+}
+
diff --git a/lib/src/german/RelativeGer.gf b/lib/src/german/RelativeGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/RelativeGer.gf
@@ -0,0 +1,48 @@
+concrete RelativeGer of Relative = CatGer ** open ResGer in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\m,t,a,b,_ => "derart" ++ conjThat ++ cl.s ! m ! t ! a ! b ! Sub ;
+      c = Nom
+      } ;
+
+    RelVP rp vp = {
+      s = \\m,t,ant,b,gn => 
+        let 
+          agr = case rp.a of {
+            RNoAg => agrP3 (numGenNum gn) ;
+            RAg n p => Ag Neutr n p
+            } ;
+          cl = mkClause (rp.s ! gn ! Nom) agr vp
+        in
+        cl.s ! m ! t ! ant ! b ! Sub ;
+      c = Nom
+      } ;
+
+    RelSlash rp slash = {
+      s = \\m,t,a,p,gn => 
+          appPrep slash.c2 (rp.s ! gn) ++ slash.s ! m ! t ! a ! p ! Sub ;
+      c = slash.c2.c
+      } ;
+
+    FunRP p np rp = {
+      s = \\gn,c => np.s ! c ++ appPrep p (rp.s ! gn) ;
+      a = RAg (numberAgr np.a) (personAgr np.a)
+      } ;
+
+    IdRP = {s = relPron ; a = RNoAg} ;
+
+  oper
+      relPron :  GenNum => Case => Str = \\gn,c =>
+    case <gn,c> of {
+      <GSg Fem,Gen> => "deren" ;
+      <GSg g,Gen>   => "dessen" ;
+      <GPl,Dat>     => "denen" ;
+      <GPl,Gen>     => "deren" ;
+      _ => artDef ! gn ! c
+      } ;
+
+}
diff --git a/lib/src/german/ResGer.gf b/lib/src/german/ResGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/ResGer.gf
@@ -0,0 +1,660 @@
+--# -path=.:../abstract:../common:prelude
+
+--1 German auxiliary operations.
+--
+-- (c) 2002-2006 Aarne Ranta and Harald Hammarström
+--
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains some lexical
+-- patterns needed for $Lex$.
+
+resource ResGer = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+--2 For $Noun$
+
+-- These are the standard four-value case and three-value gender.
+
+  param
+    Case = Nom | Acc | Dat | Gen ;
+    Gender = Masc | Fem | Neutr ;
+
+-- Complex $CN$s, like adjectives, have strong and weak forms.
+
+    Adjf = Strong | Weak ;
+
+-- Gender distinctions are only made in the singular. 
+
+    GenNum = GSg Gender | GPl ;
+
+-- Agreement of $NP$ has three parts.
+
+    Agr = Ag Gender Number Person ;
+
+  oper
+    mkAgr : {g : Gender ; n : Number ; p : Person} -> Agr = \r ->
+      Ag r.g r.n r.p ;
+    genderAgr : Agr -> Gender = \r -> case r of {Ag g _ _ => g} ;
+    numberAgr : Agr -> Number = \r -> case r of {Ag _ n _ => n} ;
+    personAgr : Agr -> Person = \r -> case r of {Ag _ _ p => p} ;
+
+-- Pronouns are the worst-case noun phrases, which have both case
+-- and possessive forms.
+
+  param NPForm = NPCase Case | NPPoss GenNum Case ;
+
+-- Predeterminers sometimes require a case ("ausser mir"), sometimes not ("nur ich").
+-- A number is sometimes inherited ("alle Menschen"), 
+-- sometimes forced ("jeder von Mwnschen").
+
+  param 
+    PredetCase = NoCase | PredCase Case ;
+    PredetAgr = PAg Number | PAgNone ;
+  oper
+    noCase : {p : Str ; k : PredetCase} = {p = [] ; k = NoCase} ;
+
+--2 For $Adjective$
+
+-- The predicative form of adjectives is not inflected further.
+
+  param AForm = APred | AMod GenNum Case ;  
+
+
+--2 For $Verb$
+
+  param VForm = 
+     VInf Bool           -- True = with the particle "zu"
+   | VFin Bool VFormFin  -- True = prefix glued to verb
+   | VImper    Number    -- prefix never glued
+   | VPresPart AForm     -- prefix always glued
+   | VPastPart AForm ;
+
+  param VFormFin = 
+     VPresInd  Number Person
+   | VPresSubj Number Person
+   | VImpfInd  Number Person --# notpresent
+   | VImpfSubj Number Person --# notpresent
+   ;
+
+  param VPForm =
+     VPFinite  Mood Tense Anteriority
+   | VPImperat Bool
+   | VPInfinit Anteriority ;
+
+  param VAux = VHaben | VSein ;
+
+  param VType = VAct | VRefl Case ;
+
+-- The order of sentence is depends on whether it is used as a main
+-- clause, inverted, or subordinate.
+
+  param  
+    Order = Main | Inv | Sub ;
+
+-- Main clause mood: "es sei, es wäre, es werde sein".
+-- Not relevant for $Fut$. ---
+
+    Mood = MIndic | MConjunct ;
+
+--2 For $Relative$
+ 
+    RAgr = RNoAg | RAg Number Person ;
+
+--2 For $Numeral$
+
+    CardOrd = NCard Gender Case | NOrd AForm ;
+    DForm = DUnit  | DTeen  | DTen ;
+
+--2 Transformations between parameter types
+
+  oper
+    agrP3 : Number -> Agr = agrgP3 Neutr ;
+
+    agrgP3 : Gender -> Number -> Agr = \g,n -> 
+      Ag g n P3 ;
+
+    gennum : Gender -> Number -> GenNum = \g,n ->
+      case n of {
+        Sg => GSg g ;
+        Pl => GPl
+        } ;
+
+-- Needed in $RelativeGer$.
+
+    numGenNum : GenNum -> Number = \gn -> 
+      case gn of {
+        GSg _ => Sg ;
+        GPl   => Pl
+        } ;
+
+-- Used in $NounGer$.
+
+    agrAdj : Gender -> Adjf -> Number -> Case -> AForm = \g,a,n,c ->
+      let
+        gn = gennum g n ;
+        e  = AMod (GSg Fem) Nom ;
+        en = AMod (GSg Masc) Acc ;
+      in
+      case a of {
+        Strong => AMod gn c ;
+        _ => case <gn,c> of {
+          <GSg _,   Nom> => e ;
+          <GSg Masc,Acc> => en ;
+          <GSg _,   Acc> => e ;
+          _              => en 
+        }
+      } ;
+
+-- This is used twice in NounGer.
+
+    adjfCase : Adjf -> Case -> Adjf = \a,c -> case <a,c> of {
+         <Strong, Nom|Acc> => Strong ;
+         _ => Weak
+         } ;      
+
+    vFin : Bool -> Mood -> Tense -> Agr -> VForm = \b,m,t,a ->
+      let
+        an = numberAgr a ;
+        ap = personAgr a ;
+      in
+      case <t,m> of {
+        <Pres,MIndic>    => VFin b (VPresInd   an ap) ;
+        <Pres,MConjunct> => VFin b (VPresSubj  an ap) 
+                                                        ;  --# notpresent
+        <Past,MIndic>    => VFin b (VImpfInd   an ap) ;  --# notpresent
+        <Past,MConjunct> => VFin b (VImpfSubj  an ap) ;  --# notpresent
+        _ => VInf False --# notpresent
+        } ;
+
+    conjAgr : Agr -> Agr -> Agr = \a,b -> mkAgr {
+      g = Neutr ; ----
+      n = conjNumber (numberAgr a) (numberAgr b) ;
+      p = conjPerson (personAgr a) (personAgr b)
+      } ;
+
+-- For $Lex$.
+
+-- For conciseness and abstraction, we first define a method for
+-- generating a case-dependent table from a list of four forms.
+
+  oper
+  caselist : (x1,_,_,x4 : Str) -> Case => Str = \n,a,d,g -> 
+    table {
+      Nom => n ; 
+      Acc => a ; 
+      Dat => d ; 
+      Gen => g
+      } ;
+
+-- For each lexical category, here are the worst-case constructors and
+-- some practical special cases.
+-- More paradigms are given in $ParadigmsGer$.
+
+-- The worst-case constructor for common nouns needs six forms: all plural forms
+-- are always the same except for the dative. Actually the six forms are never
+-- needed at the same time, but just subsets of them.
+
+  Noun : Type = {s : Number => Case => Str ; g : Gender} ;
+
+  mkN  : (x1,_,_,_,_,x6 : Str) -> Gender -> Noun = 
+    \mann, mannen, manne, mannes, maenner, maennern, g -> {
+     s = table {
+       Sg => caselist mann mannen manne mannes ;
+       Pl => caselist maenner maenner maennern maenner
+       } ; 
+     g = g
+    } ;
+
+-- Adjectives need four forms: two for the positive and one for the other degrees.
+
+  Adjective : Type = {s : Degree => AForm => Str} ;
+
+  mkA : (x1,_,_,x4 : Str) -> Adjective = \gut,gute,besser,best -> 
+    {s = table {
+       Posit  => adjForms gut gute ; 
+       Compar => adjForms besser besser ; 
+       Superl => adjForms best best
+       }
+    } ;
+
+-- Verbs need as many as 12 forms, to cover the variations with
+-- suffixes "t" and "st". Auxiliaries like "sein" will have to
+-- make extra cases even for this.
+
+  Verb : Type = {
+    s : VForm => Str ; 
+    prefix : Str ; 
+    aux : VAux ; 
+    vtype : VType
+    } ;
+
+  mkV : (x1,_,_,_,_,_,_,_,_,_,_,x12 : Str) -> Str -> VAux -> Verb = 
+    \geben,gebe,gibst,gibt,gebt,gib,
+     gab,gabst,gaben,gabt,
+     gaebe,gegeben,ein,aux ->
+    let 
+      einb : Bool -> Str -> Str = \b,geb -> 
+        if_then_Str b (ein + geb) geb ;
+    in
+    {s = table {
+      VInf False => ein + geben ;
+      VInf True  => 
+        if_then_Str (isNil ein) ("zu" ++ geben) (ein + "zu" + geben) ;
+      VFin b vf => einb b (case vf of { 
+       VPresInd Sg P1  => gebe ;
+       VPresInd Sg P2  => gibst ;
+       VPresInd Sg P3  => gibt ;
+       VPresInd Pl P2  => gebt ;
+       VPresInd Pl _   => geben ;
+       VImpfInd Sg P2  => gabst ;        --# notpresent
+       VImpfInd Sg _   => gab ;          --# notpresent
+       VImpfInd Pl P2  => gabt ;         --# notpresent
+       VImpfInd Pl _   => gaben ;        --# notpresent
+       VImpfSubj Sg P2 => gaebe + "st" ; --# notpresent
+       VImpfSubj Sg _  => gaebe ;        --# notpresent
+       VImpfSubj Pl P2 => gaebe + "t" ;  --# notpresent
+       VImpfSubj Pl _  => gaebe + "n" ;  --# notpresent
+       VPresSubj Sg P2 => init geben + "st" ;
+       VPresSubj Sg _  => init geben ;       
+       VPresSubj Pl P2 => init geben + "t" ; 
+       VPresSubj Pl _  => geben             
+       }) ;
+      VImper Sg        => gib ;
+      VImper Pl        => gebt ;
+      VPresPart a      => ein + (regA (geben + "d")).s ! Posit ! a ;
+      VPastPart a      => ein + (regA gegeben).s ! Posit ! a
+      } ;
+     prefix = ein ;
+     aux = aux ;
+     vtype = VAct
+     } ;
+
+-- To add a prefix (like "ein") to an already existing verb.
+
+  prefixV : Str -> Verb -> Verb = \ein,verb ->
+    let
+      vs = verb.s ;
+      geben = vs ! VInf False ;
+      einb : Bool -> Str -> Str = \b,geb -> 
+        if_then_Str b (ein + geb) geb ;
+    in
+    {s = table {
+      VInf False => ein + geben ;
+      VInf True  => 
+        if_then_Str (isNil ein) ("zu" ++ geben) (ein + "zu" + geben) ;
+      VFin b vf => einb b (vs ! VFin b vf) ;
+      VImper n    => vs ! VImper n ;
+      VPresPart a => ein + (regA (geben + "d")).s ! Posit ! a ;
+      VPastPart a => ein + vs ! VPastPart a
+      } ;
+     prefix = ein ;
+     aux = verb.aux ;
+     vtype = verb.vtype
+     } ;
+
+
+-- These functions cover many regular cases; full coverage inflectional patterns are
+-- defined in $MorphoGer$.
+
+  mkN4 : (x1,_,_,x4 : Str) -> Gender -> Noun = \wein,weines,weine,weinen ->
+    mkN wein wein wein weines weine weinen ;
+
+  regA : Str -> Adjective = \blau ->
+    mkA blau blau (blau + "er") (blau + "est") ;
+
+  regV : Str -> Verb = \legen ->
+    let 
+      lege  = init legen ;
+      leg   = init lege ;
+      legt  = leg + "t" ;
+      legte = legt + "e"
+    in
+    mkV 
+      legen lege (leg+"st") legt legt leg 
+      legte (legte + "st") (legte + "n") (legte + "t")
+      legte ("ge" + legt) 
+      [] VHaben ;
+
+-- Prepositions for complements indicate the complement case.
+
+  Preposition : Type = {s : Str ; c : Case} ;
+
+-- To apply a preposition to a complement.
+
+  appPrep : Preposition -> (Case => Str) -> Str = \prep,arg ->
+    prep.s ++ arg ! prep.c ;
+
+-- To build a preposition from just a case.
+
+  noPreposition : Case -> Preposition = \c -> 
+    {s = [] ; c = c} ;
+
+-- Pronouns and articles
+-- Here we define personal and relative pronouns.
+-- All personal pronouns, except "ihr", conform to the simple
+-- pattern $mkPronPers$.
+
+  mkPronPers : (x1,_,_,_,x5 : Str) -> Gender -> Number -> Person -> 
+               {s : NPForm => Str ; a : Agr} = 
+    \ich,mich,mir,meiner,mein,g,n,p -> {
+      s = table {
+        NPCase c    => caselist ich mich mir meiner ! c ;
+        NPPoss gn c => mein + pronEnding ! gn ! c
+        } ;
+      a = Ag g n p
+      } ;
+
+  pronEnding : GenNum => Case => Str = table {
+    GSg Masc => caselist ""  "en" "em" "es" ;
+    GSg Fem  => caselist "e" "e"  "er" "er" ;
+    GSg Neut => caselist ""  ""   "em" "es" ;
+    GPl      => caselist "e"  "e" "en" "er"
+    } ;
+
+  artDef : GenNum => Case => Str = table {
+    GSg Masc => caselist "der" "den" "dem" "des" ;
+    GSg Fem  => caselist "die" "die" "der" "der" ;
+    GSg Neut => caselist "das" "das" "dem" "des" ;
+    GPl      => caselist "die" "die" "den" "der"
+    } ;
+
+-- This is used when forming determiners that are like adjectives.
+
+  appAdj : Adjective -> Number => Gender => Case => Str = \adj ->
+    let
+      ad : GenNum -> Case -> Str = \gn,c -> 
+        adj.s ! Posit ! AMod gn c
+    in
+    \\n,g,c => case n of {
+       Sg => ad (GSg g) c ;
+       _  => ad GPl c
+     } ;
+
+-- This auxiliary gives the forms in each degree of adjectives. 
+
+  adjForms : (x1,x2 : Str) -> AForm => Str = \teuer,teur ->
+   table {
+    APred => teuer ;
+    AMod (GSg Masc) c => 
+      caselist (teur+"er") (teur+"en") (teur+"em") (teur+"es") ! c ;
+    AMod (GSg Fem) c => 
+      caselist (teur+"e") (teur+"e") (teur+"er") (teur+"er") ! c ;
+    AMod (GSg Neut) c => 
+      caselist (teur+"es") (teur+"es") (teur+"em") (teur+"es") ! c ;
+    AMod GPl c => 
+      caselist (teur+"e") (teur+"e") (teur+"en") (teur+"er") ! c
+    } ;
+
+-- For $Verb$.
+
+  VPC : Type = {
+      s : Bool => Agr => VPForm => { -- True = prefix glued to verb
+        fin : Str ;          -- hat
+        inf : Str            -- wollen
+        } 
+      } ;
+
+  VP : Type = {
+      s  : Verb ;
+      a1 : Polarity => Str ; -- nicht
+      n2 : Agr => Str ;      -- dich
+      a2 : Str ;             -- heute
+      isAux : Bool ;         -- is a double infinitive
+      inf : Str ;            -- sagen
+      ext : Str              -- dass sie kommt
+      } ;
+
+  predV : Verb -> VP = predVGen False ;
+
+  useVP : VP -> VPC = \vp ->
+    let
+      isAux = vp.isAux ;
+      verb = vp.s ;
+      vfin : Bool -> Mood -> Tense -> Agr -> Str = \b,m,t,a -> 
+        verb.s ! vFin b m t a ;
+      vinf = verb.s ! VInf False ;
+      vpart = if_then_Str isAux vinf (verb.s ! VPastPart APred) ;
+
+      vHaben = auxPerfect verb ;
+      hat : Mood -> Tense -> Agr -> Str = \m,t,a -> 
+        vHaben ! vFin False m t a ;
+      haben : Str = vHaben ! VInf False ;
+
+      wird : Mood -> Agr -> Str = \m,a -> 
+        let
+          an = numberAgr a ;
+          ap = personAgr a ;
+        in
+        case m of {
+          MIndic => werden_V.s ! VFin False (VPresInd an ap) ;  
+          MConjunct => werden_V.s ! VFin False (VPresSubj an ap)
+        } ;  
+      wuerde : Agr -> Str = \a ->                    --# notpresent
+        werden_V.s ! VFin False (VImpfSubj (numberAgr a) (personAgr a)) ;  --# notpresent
+
+      auf = verb.prefix ;
+
+      vf : Bool -> Str -> Str -> {fin,inf : Str} = \b,fin,inf -> {
+        fin = fin ; 
+        inf = if_then_Str b [] auf ++ inf  --- negation of main b
+        } ;
+
+    in {
+    s = \\b,a => table {
+      VPFinite m t Simul => case t of {
+--        Pres | Past => vf (vfin m t a) [] ; -- the general rule
+        Past => vf b (vfin b m t a) [] ;    --# notpresent
+        Fut  => vf True (wird m a) vinf ;   --# notpresent
+        Cond => vf True (wuerde a) vinf ;   --# notpresent
+        Pres => vf b (vfin b m t a) []
+        } ;
+      VPFinite m t Anter => case t of {               --# notpresent
+        Pres | Past => vf True (hat m t a) vpart ;      --# notpresent
+        Fut  => vf True (wird m a) (vpart ++ haben) ;   --# notpresent
+        Cond => vf True (wuerde a) (vpart ++ haben)   --# notpresent
+        } ;                                        --# notpresent
+      VPImperat False => vf False (verb.s ! VImper (numberAgr a)) [] ;
+      VPImperat True  => vf False (verb.s ! VFin False (VPresSubj Pl P3)) [] ;
+      VPInfinit Anter => vf True [] (vpart ++ haben) ; --# notpresent
+      VPInfinit Simul => vf True [] (verb.s ! VInf b)
+      }
+    } ;
+
+
+  predVGen : Bool -> Verb -> VP = \isAux, verb -> {
+    s = {
+     s = verb.s ;
+     prefix = verb.prefix ;
+     aux = verb.aux ;
+     vtype = verb.vtype
+     } ;
+
+    a1  : Polarity => Str = negation ;
+    n2  : Agr => Str = case verb.vtype of {
+      VAct => \\_ => [] ;
+      VRefl c => \\a => reflPron ! a ! c
+      } ;
+    a2  : Str = [] ;
+    isAux = isAux ; ----
+    inf,ext : Str = []
+    } ;
+
+  auxPerfect : Verb -> VForm => Str = \verb ->
+    case verb.aux of {
+      VHaben => haben_V.s ;
+      VSein => sein_V.s
+      } ;
+
+  haben_V : Verb = 
+    mkV 
+      "haben" "habe" "hast" "hat" "habt" "hab" 
+      "hatte" "hattest" "hatten" "hattet" 
+      "hätte" "gehabt" 
+      [] VHaben ;
+
+  werden_V : Verb = 
+    mkV 
+      "werden" "werde" "wirst" "wird" "werdet" "werd" 
+      "wurde" "wurdest" "wurden" "wurdet" 
+      "würde" "geworden" 
+      [] VSein ;
+
+  werdenPass : Verb = 
+    mkV 
+      "werden" "werde" "wirst" "wird" "werdet" "werd" 
+      "wurde" "wurdest" "wurden" "wurdet" 
+      "würde" "worden" 
+      [] VSein ;
+
+  sein_V : Verb = 
+    let
+      sein = mkV 
+      "sein" "bin" "bist" "ist" "seid" "sei" 
+      "war"  "warst" "waren" "wart" 
+      "wäre" "gewesen" 
+      [] VSein
+    in
+    {s = table {
+      VFin _ (VPresInd Pl (P1 | P3)) => "sind" ;
+      VFin _ (VPresSubj Sg P2) => (variants {"seiest" ; "seist"}) ;
+      VFin _ (VPresSubj Sg _)  => "sei" ;
+      VFin _ (VPresSubj Pl P2) => "seiet" ;
+      VFin _ (VPresSubj Pl _)  => "seien" ;
+      VPresPart a => (regA "seiend").s ! Posit ! a ;
+      v => sein.s ! v 
+      } ;
+     prefix = [] ;
+     aux = VSein ;
+     vtype = VAct
+    } ;
+
+  auxVV : Verb -> Verb ** {isAux : Bool} = \v -> v ** {isAux = True} ;
+
+  negation : Polarity => Str = table {
+      Pos => [] ;
+      Neg => "nicht"
+      } ;
+
+-- Extending a verb phrase with new constituents.
+
+  insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = \\a => obj ! a ++ vp.n2 ! a ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertAdV : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = \\a => adv ++ vp.a1 ! a ; -- immer nicht
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertAdv : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ++ adv ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext
+    } ;
+
+  insertExtrapos : Str -> VP -> VP = \ext,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ;
+    inf = vp.inf ;
+    ext = vp.ext ++ ext
+    } ;
+
+  insertInf : Str -> VP -> VP = \inf,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    isAux = vp.isAux ; ----
+    inf = inf ++ vp.inf ;
+    ext = vp.ext
+    } ;
+
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Mood => Tense => Anteriority => Polarity => Order => Str
+    } ;
+
+  mkClause : Str -> Agr -> VP -> Clause = \subj,agr,vp ->  let vps = useVP vp in {
+      s = \\m,t,a,b,o =>
+        let
+          ord   = case o of {
+            Sub => True ;  -- glue prefix to verb
+            _ => False
+            } ;
+          verb  = vps.s  ! ord ! agr ! VPFinite m t a ;
+          neg   = vp.a1 ! b ;
+          obj   = vp.n2 ! agr ;
+          compl = obj ++ neg ++ vp.a2 ;
+          inf   = vp.inf ++ verb.inf ;
+          extra = vp.ext ;
+          inffin = 
+            case <a,vp.isAux> of {                              --# notpresent
+              <Anter,True> => verb.fin ++ inf ; -- double inf   --# notpresent
+              _ =>                                              --# notpresent
+              inf ++ verb.fin              --- or just auxiliary vp
+            }                                                   --# notpresent
+        in
+        case o of {
+          Main => subj ++ verb.fin ++ compl ++ inf ++ extra ;
+          Inv  => verb.fin ++ subj ++ compl ++ inf ++ extra ;
+          Sub  => subj ++ compl ++ inffin ++ extra
+          }
+    } ;
+
+  infVP : Bool -> VP -> ((Agr => Str) * Str * Str) = \isAux, vp -> let vps = useVP vp in
+    <
+     \\agr => vp.n2 ! agr ++  vp.a2,
+     vp.a1 ! Pos ++ (vps.s ! (notB isAux) ! agrP3 Sg ! VPInfinit Simul).inf,
+     vp.inf ++ vp.ext
+    > ;
+
+  useInfVP : Bool -> VP -> Str = \isAux,vp ->
+    let vpi = infVP isAux vp in
+    vpi.p1 ! agrP3 Sg ++ vpi.p3 ++ vpi.p2 ;
+
+-- The nominative case is not used as reflexive, but defined here
+-- so that we can reuse this in personal pronouns. 
+-- The missing Sg "ihrer" shows that a dependence on gender would
+-- be needed.
+
+  reflPron : Agr => Case => Str = table {
+    Ag _ Sg P1 => caselist "ich" "mich" "mir"  "meiner" ;
+    Ag _ Sg P2 => caselist "du"  "dich" "dir"  "deiner" ;
+    Ag Masc Sg P3 => caselist "er" "sich" "sich" "seiner" ;
+    Ag Fem  Sg P3 => caselist "sie" "sich" "sich" "ihrer" ;
+    Ag Neutr Sg P3 => caselist "es" "sich" "sich" "seiner" ;
+    Ag _ Pl P1 => caselist "wir" "uns"  "uns"  "unser" ;
+    Ag _ Pl P2 => caselist "ihr" "euch" "euch" "euer" ;
+    Ag _ Pl P3 => caselist "sie" "sich" "sich" "ihrer"
+    } ;
+
+  conjThat : Str = "daß" ;
+
+  conjThan : Str = "als" ;
+
+-- The infinitive particle "zu" is used if and only if $vv.isAux = False$.
+ 
+  infPart : Bool -> Str = \b -> if_then_Str b [] "zu" ;
+
+}
diff --git a/lib/src/german/SentenceGer.gf b/lib/src/german/SentenceGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/SentenceGer.gf
@@ -0,0 +1,69 @@
+concrete SentenceGer of Sentence = CatGer ** open ResGer, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause (np.s ! Nom) np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+
+    ImpVP vp =  let vps = useVP vp in {
+      s = \\pol,n => 
+        let 
+          ps = case n of {
+            ImpF _ True => <P3,"Sie",True> ; -- setzen Sie sich
+            _ => <P2,[],False>
+            } ;
+          agr  = Ag Fem (numImp n) ps.p1 ; --- g does not matter
+          verb = vps.s ! False ! agr ! VPImperat ps.p3 ;
+          inf  = vp.inf ++ verb.inf ;
+        in
+        verb.fin ++ ps.p2 ++ 
+        vp.n2 ! agr ++ vp.a1 ! pol ++ vp.a2 ++ inf ++ vp.ext
+    } ;
+
+    SlashVP np vp = 
+      mkClause 
+        (np.s ! Nom) np.a 
+        vp **
+      {c2 = vp.c2} ;
+
+    AdvSlash slash adv = {
+      s  = \\m,t,a,b,o => slash.s ! m ! t ! a ! b ! o ++ adv.s ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = cl ** {c2 = prep} ;
+
+    SlashVS np vs slash = 
+        mkClause (np.s ! Nom) np.a 
+          (insertExtrapos (conjThat ++ slash.s ! Sub) (predV vs)) **
+        {c2 = slash.c2} ;
+
+    EmbedS  s  = {s = conjThat ++ s.s ! Sub} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = useInfVP False vp} ;
+
+    UseCl t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.m ! t.t ! t.a ! p.p ! o
+      } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.m ! t.t ! t.a ! p.p ! q
+      } ;
+    UseRCl t p cl = {
+      s = \\r => t.s ++ p.s ++ cl.s ! t.m ! t.t ! t.a ! p.p ! r ;
+      c = cl.c
+      } ;
+    UseSlash t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.m ! t.t ! t.a ! p.p ! o ;
+      c2 = cl.c2
+      } ;
+
+    AdvS a s = {s = table {Sub => a.s ++ s.s ! Sub ; o => a.s ++ s.s ! Inv}} ;
+
+    SSubjS a s b = {s = \\o => a.s ! o ++ "," ++ s.s ++ b.s ! Sub} ;
+
+    RelS s r = {s = \\o => s.s ! o ++ "," ++ r.s ! gennum Neutr Sg} ; --- "welches"
+
+}
diff --git a/lib/src/german/StructuralGer.gf b/lib/src/german/StructuralGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/StructuralGer.gf
@@ -0,0 +1,155 @@
+concrete StructuralGer of Structural = CatGer ** 
+
+  open MorphoGer, MakeStructuralGer, (X = ConstructX), 
+       (P = ParadigmsGer), IrregGer, Prelude in {
+
+  flags optimize=all ;
+
+  lin
+
+  above_Prep = mkPrep "über" Dat ;
+  after_Prep = mkPrep "nach" Dat ;
+  all_Predet = {s = appAdj (regA "all") ; c = noCase ; a = PAgNone} ;
+  almost_AdA, almost_AdN = ss "fast" ;
+  although_Subj = ss "obwohl" ;
+  always_AdV = ss "immer" ;
+  and_Conj = {s1 = [] ; s2 = "und" ; n = Pl} ;
+  because_Subj = ss "weil" ;
+  before_Prep = mkPrep "vor" Dat ;
+  behind_Prep = mkPrep "hinter" Dat ;
+  between_Prep = mkPrep "zwischen" Dat ;
+  both7and_DConj = sd2 "sowohl" ["als auch"] ** {n = Pl} ;
+  but_PConj = ss "aber" ;
+  by8agent_Prep = mkPrep "durch" Acc ;
+  by8means_Prep = mkPrep "mit" Dat ;
+  can8know_VV, can_VV = auxVV 
+      (mkV 
+        "können" "kann" "kannst" "kann" "könnt" "könn" 
+        "konnte" "konntest" "konnten" "konntet"
+        "könnte" "gekonnt" [] 
+        VHaben) ;
+  during_Prep = mkPrep "während" Gen ;
+  either7or_DConj = sd2 "entweder" "oder" ** {n = Sg} ;
+  everybody_NP = nameNounPhrase {s = caselist "jeder" "jeden" "jedem" "jedes"} ;
+  every_Det = detLikeAdj Sg "jed" ;
+  everything_NP = nameNounPhrase {s = caselist "alles" "alles" "allem" "alles"} ;
+  everywhere_Adv = ss "überall" ;
+  few_Det = detLikeAdj Pl "wenig" ;
+----  first_Ord = {s = (regA "erst").s ! Posit} ;
+  for_Prep = mkPrep "für" Acc ;
+  from_Prep = mkPrep "aus" Dat ;
+  he_Pron = mkPronPers "er" "ihn" "ihm" "seiner" "sein"  Masc Sg P3 ;
+  here7to_Adv = ss ["hierher"] ;
+  here7from_Adv = ss ["hieraus"] ;
+  here_Adv = ss "hier" ;
+  how_IAdv = ss "wie" ;
+  how8much_IAdv = ss "wieviel" ;
+  how8many_IDet = detLikeAdj Pl "wieviel" ;
+  if_Subj = ss "wenn" ;
+  in8front_Prep = mkPrep "vor" Dat ;
+  i_Pron = mkPronPers "ich" "mich" "mir" "meiner" "mein" Masc Sg P1 ;
+  in_Prep = mkPrep "in" Dat ;
+  it_Pron = mkPronPers "es" "es" "ihm" "seiner" "sein"  Neutr Sg P3 ;
+  less_CAdv = X.mkCAdv "weniger" "als" ;
+  many_Det = detLikeAdj Pl "viel" ;
+  more_CAdv = X.mkCAdv "mehr" "als" ;
+  most_Predet = {s = appAdj (regA "meist") ; c = noCase ; a = PAgNone} ;
+  much_Det = detLikeAdj Sg "viel" ;
+  must_VV = auxVV 
+      (mkV 
+        "müssen" "muß" "mußt" "muß" "müßt" "müß" 
+        "mußte" "mußtest" "mußten" "mußtet"
+        "müßte" "gemußt" [] 
+        VHaben) ;
+---  one_Quant = DEPREC
+  only_Predet = {s = \\_,_,_ => "nur" ; c = noCase ; a = PAgNone} ;
+  no_Utt = ss "nein" ;
+---b  no_Phr = ss "nein" ;
+  on_Prep = mkPrep "auf" Dat ;
+  or_Conj = {s1 = [] ; s2 = "oder" ; n = Sg} ;
+  otherwise_PConj = ss "sonst" ;
+  part_Prep = mkPrep "von" Dat ;
+  please_Voc = ss "bitte" ;
+  possess_Prep = mkPrep "von" Dat ;
+  quite_Adv = ss "ziemlich" ;
+  she_Pron = mkPronPers "sie" "sie" "ihr" "ihrer" "ihr" Fem Sg P3 ;
+  so_AdA = ss "so" ;
+  somebody_NP = nameNounPhrase {s = caselist "jemand" "jemanden" "jemandem" "jemands"} ;
+  somePl_Det = detLikeAdj Pl "einig" ;
+  someSg_Det = {
+      s,sp = \\g,c => "ein" + pronEnding ! GSg g ! c ;  ---- einer,eines
+      n = Sg ;
+      a = Strong
+      } ;
+  something_NP = nameNounPhrase {s = \\_ => "etwas"} ;
+  somewhere_Adv = ss "irgendwo" ;
+  that_Quant = let 
+     jener : Number => Gender => Case => Str = \\n => (detLikeAdj n "jen").s in 
+     {s = \\_ => jener ; sp = jener ; a = Weak} ;
+---b  that_NP = nameNounPhrase {s = caselist "das" "das" "denem" "dessen"} ; ----
+  there_Adv = ss "da" ;
+  there7to_Adv = ss "dahin" ;
+  there7from_Adv = ss ["daher"] ;
+  therefore_PConj = ss "deshalb" ;
+---b  these_NP = {s = caselist "diese" "diese" "diesen" "dieser" ; a = agrP3 Pl} ;
+  they_Pron = mkPronPers "sie" "sie" "ihnen" "ihrer" "ihr" Fem Pl P3 ;
+  this_Quant = let 
+     dieser : Number => Gender => Case => Str = \\n => (detLikeAdj n "dies").s in 
+     {s = \\_ => dieser ; sp = dieser ; a = Weak} ;
+---b  this_NP = nameNounPhrase {s = caselist "dies" "dies" "diesem" "dieses"} ; ----
+---b  those_NP = {s = caselist "jene" "jene" "jenen" "jener" ; a = agrP3 Pl} ;
+  through_Prep = mkPrep "durch" Acc ;
+  too_AdA = ss "zu" ;
+  to_Prep = mkPrep "nach" Dat ;
+  under_Prep = mkPrep "unter" Dat ;
+  very_AdA = ss "sehr" ;
+  want_VV = auxVV 
+      (mkV 
+        "wollen" "will" "willst" "will" "wollt" "woll" 
+        "wollte" "wolltest" "wollten" "wolltet"
+        "wollte" "gewollt" [] 
+        VHaben) ;
+  we_Pron = mkPronPers "wir" "uns"  "uns"   "unser"  "unser" Fem Pl P1 ;
+
+  whatSg_IP = {s = caselist "was" "was" "was" "wessen" ; n = Sg} ; ----
+  whatPl_IP = {s = caselist "was" "was" "was" "wessen" ; n = Pl} ; ----
+
+  when_IAdv = ss "wann" ;
+  when_Subj = ss "wenn" ;
+  where_IAdv = ss "wo" ;
+  which_IQuant = {s = \\n => (detLikeAdj n "welch").s} ;
+
+  whoSg_IP = {s = caselist "wer" "wen" "wem" "wessen" ; n = Sg} ;
+  whoPl_IP = {s = caselist "wer" "wen" "wem" "wessen" ; n = Pl} ;
+  why_IAdv = ss "warum" ;
+  without_Prep = mkPrep "ohne" Acc ;
+  with_Prep = mkPrep "mit" Dat ;
+  youSg_Pron = mkPronPers "du" "dich" "dir" "deiner" "dein" Fem Sg P2 ;
+  youPl_Pron = mkPronPers "ihr" "euch" "euch" "eurer" "euer" Fem Pl P2 ; ---- poss
+  youPol_Pron = mkPronPers "Sie" "Sie" "Ihnen" "Ihrer" "Ihr" Fem Pl P3 ;
+  yes_Utt = ss "ja" ;
+
+  not_Predet = {s = \\_,_,_ => "nicht" ; c = noCase ; a = PAgNone} ;
+  no_Quant = let 
+     keiner : Number => Gender => Case => Str = table {
+       Sg => \\g,c => "kein" + pronEnding ! GSg g ! c ;
+       Pl => (detLikeAdj Pl "kein").s
+       }
+     in 
+     {s = \\_ => keiner ; sp = keiner ; a = Strong} ;   ---- sp
+  if_then_Conj = {s1 = "wenn" ; s2 = "dann" ; n = Sg ; lock_Conj = <>} ;
+  nobody_NP = 
+    nameNounPhrase {s = caselist "niemand" "niemanden" "niemandem" "niemands"} ;
+  nothing_NP = 
+    nameNounPhrase {s = \\_ => "nichts"} ;
+  at_least_AdN = ss "wenigstens" ;
+  at_most_AdN = ss "höchstens" ;
+  except_Prep = mkPrep "außer" Dat ;
+
+  as_CAdv = X.mkCAdv "ebenso" "wie" ;
+  have_V2 = P.dirV2 IrregGer.haben_V ;
+  that_Subj = ss "daß" ;
+
+  lin language_title_Utt = ss "Deutsch" ;
+
+}
diff --git a/lib/src/german/SymbolGer.gf b/lib/src/german/SymbolGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/SymbolGer.gf
@@ -0,0 +1,45 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolGer of Symbol = CatGer ** open Prelude, ResGer in {
+
+lin
+  SymbPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+  IntPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  FloatPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  NumPN i  = {s = i.s ! Neutr ; g = Neutr} ; --- c
+
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Weak ! Sg ! Nom ++ i.s ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+  CNSymbNP det cn xs = let g = cn.g in {
+    s = \\c => det.s ! g ! c ++ cn.s !  adjfCase det.a c ! det.n ! c ++ xs.s ; 
+    a = agrP3 det.n ;
+    isPron = False
+    } ;
+  CNNumNP cn i = {
+    s = \\c => artDef ! (GSg cn.g) ! c ++ cn.s ! Weak ! Sg ! Nom ++ i.s ! Neutr ! c ;
+    a = agrP3 Sg ;
+    isPron = False
+    } ;
+
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum n = {s = \\_,_ => n.s ; n = Pl ; isNum = True} ;
+  SymbOrd n = {s = \\_   => n.s ++ "."} ;
+
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "und" ;
+  ConsSymb = infixSS "," ;
+
+}
+
diff --git a/lib/src/german/TenseGer.gf b/lib/src/german/TenseGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/TenseGer.gf
@@ -0,0 +1,12 @@
+concrete TenseGer of Tense = 
+  CatGer [Tense,Temp], TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** open ResGer in {
+
+  lin
+    TTAnt t a = {s = t.s ++ a.s ; t = t.t ; a = a.a ; m = t.m} ;
+
+    TPres = {s = [] ; t = Pres ; m = MIndic} ;
+    TPast = {s = [] ; t = Past ; m = MIndic} ;   --# notpresent
+    TFut  = {s = [] ; t = Fut  ; m = MIndic} ;   --# notpresent
+    TCond = {s = [] ; t = Cond ; m = MIndic} ;   --# notpresent
+
+}
diff --git a/lib/src/german/VerbGer.gf b/lib/src/german/VerbGer.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/german/VerbGer.gf
@@ -0,0 +1,82 @@
+concrete VerbGer of Verb = CatGer ** open Prelude, ResGer in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    ComplVV v vp = 
+      let 
+        vpi = infVP v.isAux vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            predVGen v.isAux v))) ;
+
+    ComplVS v s = 
+      insertExtrapos (conjThat ++ s.s ! Sub) (predV v) ;
+    ComplVQ v q = 
+      insertExtrapos (q.s ! QIndir) (predV v) ;
+    ComplVA  v ap = insertObj (\\ _ => ap.s ! APred) (predV v) ;
+
+    SlashV2a v = predV v ** {c2 = v.c2} ; 
+      
+    Slash2V3 v np =
+      insertObj (\\_ => appPrep v.c2 np.s) (predV v) ** {c2 = v.c3} ;
+    Slash3V3 v np =
+      insertObj (\\_ => appPrep v.c3 np.s) (predV v) ** {c2 = v.c2} ;
+
+    SlashV2S v s = 
+      insertExtrapos (conjThat ++ s.s ! Sub) (predV v) ** {c2 = v.c2} ;
+    SlashV2Q v q = 
+      insertExtrapos (q.s ! QIndir) (predV v) ** {c2 = v.c2} ;
+    SlashV2V v vp = 
+      let 
+        vpi = infVP False vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 ((predV v)))) ** {c2 = v.c2} ;
+
+    SlashV2A v ap = 
+      insertObj (\\_ => ap.s ! APred) (predV v) ** {c2 = v.c2} ;
+
+    ComplSlash vp np = insertObj (\\_ => appPrep vp.c2 np.s) vp ;
+
+    SlashVV v vp = 
+      let 
+        vpi = infVP v.isAux vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            predVGen v.isAux v))) ** {c2 = vp.c2} ;
+
+    SlashV2VNP v np vp = 
+      let 
+        vpi = infVP False vp 
+      in
+      insertExtrapos vpi.p3 (
+        insertInf vpi.p2 (
+          insertObj vpi.p1 (
+            insertObj (\\_ => appPrep v.c2 np.s) (
+              predV v)))) ** {c2 = v.c2} ;
+
+    UseComp comp = insertAdv (comp.s ! agrP3 Sg) (predV sein_V) ; -- agr not used
+    -- we want to say "ich liebe sie nicht" but not "ich bin alt nicht"
+
+    CompAP ap = {s = \\_ => ap.s ! APred} ;
+    CompNP np = {s = \\_ => np.s ! Nom} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+    AdvVP vp adv = insertAdv adv.s vp ;
+    AdVVP adv vp = insertAdV adv.s vp ;
+
+    ReflVP vp = insertObj (\\a => appPrep vp.c2 (reflPron ! a)) vp ;
+
+    PassV2 v = insertInf (v.s ! VPastPart APred) (predV werdenPass) ;
+
+---b    UseVS, UseVQ = \v -> v ** {c2 = noPreposition Acc} ;
+
+}
diff --git a/lib/src/hindi/AdjectiveHin.gf b/lib/src/hindi/AdjectiveHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/AdjectiveHin.gf
@@ -0,0 +1,36 @@
+concrete AdjectiveHin of Adjective = CatHin ** open ResHin, Prelude in {
+
+  lin
+
+    PositA a = a ;
+
+--    ComparA a np = {
+--      s = \\_ => a.s ! AAdj Compar ++ "than" ++ np.s ! Nom ; 
+--      isPre = False
+--      } ;
+--
+---- $SuperlA$ belongs to determiner syntax in $Noun$.
+--
+--    ComplA2 a np = {
+--      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+--      isPre = False
+--      } ;
+--
+--    ReflA2 a = {
+--      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+--      isPre = False
+--      } ;
+--
+--    SentAP ap sc = {
+--      s = \\a => ap.s ! a ++ sc.s ; 
+--      isPre = False
+--      } ;
+--
+--    AdAP ada ap = {
+--      s = \\a => ada.s ++ ap.s ! a ;
+--      isPre = ap.isPre
+--      } ;
+--
+--    UseA2 a = a ;
+--
+}
diff --git a/lib/src/hindi/AdverbHin.gf b/lib/src/hindi/AdverbHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/AdverbHin.gf
@@ -0,0 +1,20 @@
+concrete AdverbHin of Adverb = CatHin ** open ResHin, Prelude in {
+--
+--  lin
+--    PositAdvAdj a = {s = a.s ! AAdv} ;
+--    ComparAdvAdj cadv a np = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ np.s ! Nom
+--      } ;
+--    ComparAdvAdjS cadv a s = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ s.s
+--      } ;
+--
+--    PrepNP prep np = {s = prep.s ++ np.s ! Acc} ;
+--
+--    AdAdv = cc2 ;
+--
+--    SubjS = cc2 ;
+--
+--    AdnCAdv cadv = {s = cadv.s ++ "than"} ;
+--
+}
diff --git a/lib/src/hindi/AllHin.gf b/lib/src/hindi/AllHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/AllHin.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllHin of AllHinAbs = LangHin ;
diff --git a/lib/src/hindi/AllHinAbs.gf b/lib/src/hindi/AllHinAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/AllHinAbs.gf
@@ -0,0 +1,1 @@
+abstract AllHinAbs = Lang ;
diff --git a/lib/src/hindi/BackwardHin.gf b/lib/src/hindi/BackwardHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/BackwardHin.gf
@@ -0,0 +1,76 @@
+--concrete BackwardHin of Backward = CatHin ** open ResHin in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+---- A repository of obsolete constructs, needed for backward compatibility.
+---- They create spurious ambiguities if used in combination with Lang.
+--
+---- from Verb 19/4/2008
+--
+--    ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
+--    ComplV3 v np np2 = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
+--    ComplV2V v np vp = 
+--      insertObj (\\a => infVP v.isAux vp a)
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2S v np s = 
+--      insertObj (\\_ => conjThat ++ s.s)
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2Q v np q = 
+--      insertObj (\\_ => q.s ! QIndir) 
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2A v np ap = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+--
+--    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+--
+---- from Sentence 19/4/2008
+--
+--    SlashV2 np v2 = 
+--      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+--
+--    SlashVVV2 np vv v2 = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+--        {c2 = v2.c2} ;
+--
+---- from Noun 19/4/2008
+--
+--    NumInt n = {s = n.s ; n = Pl} ; 
+--    OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
+--
+--    DetSg quant ord = {
+--      s = quant.s ! Sg ++ ord.s ; 
+--      n = Sg
+--      } ;
+--
+--    DetPl quant num ord = {
+--      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+--      n = num.n
+--      } ;
+--
+--    NoNum = {s = []; n = Pl } ;
+--
+--    DefArt = {s = \\_ => artDef} ;
+--
+--    IndefArt = {
+--      s = table {
+--        Sg => artIndef ; 
+--        Pl => []
+--        }
+--      } ;
+--
+--    MassDet = {s = \\_ => []} ;
+--
+--
+--
+---- from Structural 19/4/2008
+--
+--    that_NP = regNP "that" Sg ;
+--    these_NP = regNP "these" Pl ;
+--    this_NP = regNP "this" Sg ;
+--    those_NP = regNP "those" Pl ;
+--
+--}
diff --git a/lib/src/hindi/CatHin.gf b/lib/src/hindi/CatHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/CatHin.gf
@@ -0,0 +1,90 @@
+concrete CatHin of Cat = CommonX ** open ResHin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+--
+---- Tensed/Untensed
+--
+--    S  = {s : Str} ;
+--    QS = {s : QForm => Str} ;
+--    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+--    SSlash = {s : Str ; c2 : Str} ;
+--
+---- Sentence
+--
+    Cl = ResHin.Clause ;
+--    ClSlash = {
+--      s : ResHin.Tense => Anteriority => CPolarity => Order => Str ;
+--      c2 : Str
+--      } ;
+--    Imp = {s : CPolarity => ImpForm => Str} ;
+--
+---- Question
+--
+--    QCl = {s : ResHin.Tense => Anteriority => CPolarity => QForm => Str} ;
+--    IP = {s : Case => Str ; n : Number} ;
+--    IComp = {s : Str} ;    
+--    IDet = {s : Str ; n : Number} ;
+--    IQuant = {s : Number => Str} ;
+--
+---- Relative
+--
+--    RCl = {
+--      s : ResHin.Tense => Anteriority => CPolarity => Agr => Str ; 
+--      c : Case
+--      } ;
+--    RP = {s : RCase => Str ; a : RAgr} ;
+--
+---- Verb
+--
+    VP = ResHin.VPH ;
+    VPSlash = ResHin.VPHSlash ;
+--    Comp = {s : Agr => Str} ; 
+--
+---- Adjective
+--
+    AP = ResHin.Adjective ;
+--
+---- Noun
+--
+    CN = ResHin.Noun ;
+    NP = ResHin.NP ;
+    Pron = {s : PronCase => Str ; a : Agr} ;
+    Det = {s : Gender => Case => Str ; n : Number} ;
+--    Predet, Ord = {s : Str} ;
+    Num  = {s : Str ; n : Number} ;
+--    Card = {s : Str; n : Number} ;
+    Quant = {s : Number => Gender => Case => Str} ;
+    Art = {s : Str} ;
+--
+---- Numeral
+--
+--    Numeral = {s : CardOrd => Str ; n : Number} ;
+--    Digits  = {s : CardOrd => Str ; n : Number ; tail : DTail} ;
+--
+---- Structural
+--
+--    Conj = {s1,s2 : Str ; n : Number} ;
+-----b    Conj = {s : Str ; n : Number} ;
+-----b    DConj = {s1,s2 : Str ; n : Number} ;
+--    Subj = {s : Str} ;
+--    Prep = {s : Str} ;
+--
+---- Open lexical classes, e.g. Lexicon
+--
+    V, VS, VQ, VA = Verb ; -- = {s : VForm => Str} ;
+    V2, V2A, V2Q, V2S = Verb ** {c2 : Compl} ;
+--    V3 = Verb ** {c2, c3 : Str} ;
+--    VV = {s : VVForm => Str ; isAux : Bool} ;
+--    V2V = Verb ** {c2 : Str ; isAux : Bool} ;
+--
+    A = ResHin.Adjective ; --- {s : Gender => Number => Case => Str} ;
+--    A2 = {s : AForm => Str ; c2 : Str} ;
+--
+    N = {s : Number => Case => Str ; g : Gender} ;
+--    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str} ;
+--    N3 = {s : Number => Case => Str ; g : Gender} ** {c2,c3 : Str} ;
+    PN = {s : Case => Str ; g : Gender} ;
+--
+}
diff --git a/lib/src/hindi/ConjunctionHin.gf b/lib/src/hindi/ConjunctionHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/ConjunctionHin.gf
@@ -0,0 +1,37 @@
+concrete ConjunctionHin of Conjunction = 
+  CatHin ** open ResHin, Coordination, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    ConjS = conjunctDistrSS ;
+--
+--    ConjAdv = conjunctDistrSS ;
+--
+--    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+--      a = conjAgr (agrP3 conj.n) ss.a
+--      } ;
+--
+--    ConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--
+---- These fun's are generated from the list cat's.
+--
+--    BaseS = twoSS ;
+--    ConsS = consrSS comma ;
+--    BaseAdv = twoSS ;
+--    ConsAdv = consrSS comma ;
+--    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+--    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+--    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+--    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+--
+--  lincat
+--    [S] = {s1,s2 : Str} ;
+--    [Adv] = {s1,s2 : Str} ;
+--    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+--    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+--
+}
diff --git a/lib/src/hindi/GrammarHin.gf b/lib/src/hindi/GrammarHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/GrammarHin.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarHin of Grammar = 
+  NounHin, 
+  VerbHin, 
+  AdjectiveHin,
+  AdverbHin,
+  NumeralHin,
+  SentenceHin,
+  QuestionHin,
+  RelativeHin,
+  ConjunctionHin,
+  PhraseHin,
+  TextX,
+  StructuralHin,
+  IdiomHin,
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+}
diff --git a/lib/src/hindi/IdiomHin.gf b/lib/src/hindi/IdiomHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/IdiomHin.gf
@@ -0,0 +1,30 @@
+concrete IdiomHin of Idiom = CatHin ** open Prelude, ResHin in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--    ImpersCl vp = mkClause "it" (agrP3 Sg) vp ;
+--    GenericCl vp = mkClause "one" (agrP3 Sg) vp ;
+--
+--    CleftNP np rs = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => rs.s ! np.a)
+--        (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
+--
+--    CleftAdv ad s = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => optStr conjThat ++ s.s)
+--        (insertObj (\\_ => ad.s) (predAux auxBe))) ;
+--
+--    ExistNP np = 
+--      mkClause "there" (agrP3 (fromAgr np.a).n) 
+--        (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+--
+--    ExistIP ip = 
+--      mkQuestion (ss (ip.s ! Nom)) 
+--        (mkClause "there" (agrP3 ip.n) (predAux auxBe)) ;
+--
+--    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+--
+--    ImpPl1 vp = {s = "let's" ++ infVP True vp (AgP1 Pl)} ;
+--
+}
+
diff --git a/lib/src/hindi/IrregHin.gf b/lib/src/hindi/IrregHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/IrregHin.gf
@@ -0,0 +1,181 @@
+----# -path=.:prelude:../abstract:../common
+--
+--concrete IrregHin of IrregHinAbs = CatHin ** open ParadigmsHin in {
+--
+--flags optimize=values ;
+--
+--  lin
+--  awake_V = irregV "awake" "awoke" "awoken" ;
+--  bear_V = irregV "bear" "bore" "born" ;
+--  beat_V = irregV "beat" "beat" "beat" ;
+--  become_V = irregV "become" "became" "become" ;
+--  begin_V = irregV "begin" "began" "begun" ;
+--  bend_V = irregV "bend" "bent" "bent" ;
+--  beset_V = irregV "beset" "beset" "beset" ;
+--  bet_V = irregDuplV "bet" "bet" "bet" ;
+--  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+--  bind_V = irregV "bind" "bound" "bound" ;
+--  bite_V = irregV "bite" "bit" "bitten" ;
+--  bleed_V = irregV "bleed" "bled" "bled" ;
+--  blow_V = irregV "blow" "blew" "blown" ;
+--  break_V = irregV "break" "broke" "broken" ;
+--  breed_V = irregV "breed" "bred" "bred" ;
+--  bring_V = irregV "bring" "brought" "brought" ;
+--  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+--  build_V = irregV "build" "built" "built" ;
+--  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+--  burst_V = irregV "burst" "burst" "burst" ;
+--  buy_V = irregV "buy" "bought" "bought" ;
+--  cast_V = irregV "cast" "cast" "cast" ;
+--  catch_V = irregV "catch" "caught" "caught" ;
+--  choose_V = irregV "choose" "chose" "chosen" ;
+--  cling_V = irregV "cling" "clung" "clung" ;
+--  come_V = irregV "come" "came" "come" ;
+--  cost_V = irregV "cost" "cost" "cost" ;
+--  creep_V = irregV "creep" "crept" "crept" ;
+--  cut_V = irregDuplV "cut" "cut" "cut" ;
+--  deal_V = irregV "deal" "dealt" "dealt" ;
+--  dig_V = irregDuplV "dig" "dug" "dug" ;
+--  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+--  do_V = mk5V "do" "does" "did" "done" "doing" ;
+--  draw_V = irregV "draw" "drew" "drawn" ;
+--  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+--  drive_V = irregV "drive" "drove" "driven" ;
+--  drink_V = irregV "drink" "drank" "drunk" ;
+--  eat_V = irregV "eat" "ate" "eaten" ;
+--  fall_V = irregV "fall" "fell" "fallen" ;
+--  feed_V = irregV "feed" "fed" "fed" ;
+--  feel_V = irregV "feel" "felt" "felt" ;
+--  fight_V = irregV "fight" "fought" "fought" ;
+--  find_V = irregV "find" "found" "found" ;
+--  fit_V = irregDuplV "fit" "fit" "fit" ;
+--  flee_V = irregV "flee" "fled" "fled" ;
+--  fling_V = irregV "fling" "flung" "flung" ;
+--  fly_V = irregV "fly" "flew" "flown" ;
+--  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+--  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+--  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+--  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+--  freeze_V = irregV "freeze" "froze" "frozen" ;
+--  get_V = irregDuplV "get" "got" "gotten" ;
+--  give_V = irregV "give" "gave" "given" ;
+--  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+--  grind_V = irregV "grind" "ground" "ground" ;
+--  grow_V = irregV "grow" "grew" "grown" ;
+--  hang_V = irregV "hang" "hung" "hung" ;
+--  have_V = mk5V "have" "has" "had" "had" "having" ;
+--  hear_V = irregV "hear" "heard" "heard" ;
+--  hide_V = irregV "hide" "hid" "hidden" ;
+--  hit_V = irregDuplV "hit" "hit" "hit" ;
+--  hold_V = irregV "hold" "held" "held" ;
+--  hurt_V = irregV "hurt" "hurt" "hurt" ;
+--  keep_V = irregV "keep" "kept" "kept" ;
+--  kneel_V = irregV "kneel" "knelt" "knelt" ;
+--  knit_V = irregDuplV "knit" "knit" "knit" ;
+--  know_V = irregV "know" "knew" "know" ;
+--  lay_V = irregV "lay" "laid" "laid" ;
+--  lead_V = irregV "lead" "led" "led" ;
+--  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+--  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+--  leave_V = irregV "leave" "left" "left" ;
+--  lend_V = irregV "lend" "lent" "lent" ;
+--  let_V = irregDuplV "let" "let" "let" ;
+--  lie_V = irregV "lie" "lay" "lain" ;
+--  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+--  lose_V = irregV "lose" "lost" "lost" ;
+--  make_V = irregV "make" "made" "made" ;
+--  mean_V = irregV "mean" "meant" "meant" ;
+--  meet_V = irregV "meet" "met" "met" ;
+--  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+--  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+--  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+--  overcome_V = irregV "overcome" "overcame" "overcome" ;
+--  overdo_V = mk5V "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+--  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+--  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+--  pay_V = irregV "pay" "paid" "paid" ;
+--  plead_V = irregV "plead" "pled" "pled" ;
+--  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+--  put_V = irregDuplV "put" "put" "put" ;
+--  quit_V = irregDuplV "quit" "quit" "quit" ;
+--  read_V = irregV "read" "read" "read" ;
+--  rid_V = irregDuplV "rid" "rid" "rid" ;
+--  ride_V = irregV "ride" "rode" "ridden" ;
+--  ring_V = irregV "ring" "rang" "rung" ;
+--  rise_V = irregV "rise" "rose" "risen" ;
+--  run_V = irregDuplV "run" "ran" "run" ;
+--  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+--  say_V = irregV "say" "said" "said" ;
+--  see_V = irregV "see" "saw" "seen" ;
+--  seek_V = irregV "seek" "sought" "sought" ;
+--  sell_V = irregV "sell" "sold" "sold" ;
+--  send_V = irregV "send" "sent" "sent" ;
+--  set_V = irregDuplV "set" "set" "set" ;
+--  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+--  shake_V = irregV "shake" "shook" "shaken" ;
+--  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+--  shear_V = irregV "shear" "shore" "shorn" ;
+--  shed_V = irregDuplV "shed" "shed" "shed" ;
+--  shine_V = irregV "shine" "shone" "shone" ;
+--  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+--  shoot_V = irregV "shoot" "shot" "shot" ;
+--  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+--  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+--  shut_V = irregDuplV "shut" "shut" "shut" ;
+--  sing_V = irregV "sing" "sang" "sung" ;
+--  sink_V = irregV "sink" "sank" "sunk" ;
+--  sit_V = irregDuplV "sit" "sat" "sat" ;
+--  sleep_V = irregV "sleep" "slept" "slept" ;
+--  slay_V = irregV "slay" "slew" "slain" ;
+--  slide_V = irregV "slide" "slid" "slid" ;
+--  sling_V = irregV "sling" "slung" "slung" ;
+--  slit_V = irregDuplV "slit" "slit" "slit" ;
+--  smite_V = irregV "smite" "smote" "smitten" ;
+--  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+--  speak_V = irregV "speak" "spoke" "spoken" ;
+--  speed_V = irregV "speed" "sped" "sped" ;
+--  spend_V = irregV "spend" "spent" "spent" ;
+--  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+--  spin_V = irregDuplV "spin" "spun" "spun" ;
+--  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+--  split_V = irregDuplV "split" "split" "split" ;
+--  spread_V = irregV "spread" "spread" "spread" ;
+--  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+--  stand_V = irregV "stand" "stood" "stood" ;
+--  steal_V = irregV "steal" "stole" "stolen" ;
+--  stick_V = irregV "stick" "stuck" "stuck" ;
+--  sting_V = irregV "sting" "stung" "stung" ;
+--  stink_V = irregV "stink" "stank" "stunk" ;
+--  stride_V = irregV "stride" "strod" "stridden" ;
+--  strike_V = irregV "strike" "struck" "struck" ;
+--  string_V = irregV "string" "strung" "strung" ;
+--  strive_V = irregV "strive" "strove" "striven" ;
+--  swear_V = irregV "swear" "swore" "sworn" ;
+--  sweep_V = irregV "sweep" "swept" "swept" ;
+--  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+--  swim_V = irregDuplV "swim" "swam" "swum" ;
+--  swing_V = irregV "swing" "swung" "swung" ;
+--  take_V = irregV "take" "took" "taken" ;
+--  teach_V = irregV "teach" "taught" "taught" ;
+--  tear_V = irregV "tear" "tore" "torn" ;
+--  tell_V = irregV "tell" "told" "told" ;
+--  think_V = irregV "think" "thought" "thought" ;
+--  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+--  throw_V = irregV "throw" "threw" "thrown" ;
+--  thrust_V = irregV "thrust" "thrust" "thrust" ;
+--  tread_V = irregV "tread" "trod" "trodden" ;
+--  understand_V = irregV "understand" "understood" "understood" ;
+--  uphold_V = irregV "uphold" "upheld" "upheld" ;
+--  upset_V = irregDuplV "upset" "upset" "upset" ;
+--  wake_V = irregV "wake" "woke" "woken" ;
+--  wear_V = irregV "wear" "wore" "worn" ;
+--  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+--  wed_V = irregDuplV "wed" "wed" "wed" ;
+--  weep_V = irregV "weep" "wept" "wept" ;
+--  wind_V = irregV "wind" "wound" "wound" ;
+--  win_V = irregDuplV "win" "won" "won" ;
+--  withhold_V = irregV "withhold" "withheld" "withheld" ;
+--  withstand_V = irregV "withstand" "withstood" "withstood" ;
+--  wring_V = irregV "wring" "wrung" "wrung" ;
+--  write_V = irregV "write" "wrote" "written" ;
+--}
diff --git a/lib/src/hindi/LangHin.gf b/lib/src/hindi/LangHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/LangHin.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangHin of Lang = 
+  GrammarHin,
+  LexiconHin
+  ** {
+
+flags startcat = Phr ; unlexer=unwords ; lexer=words ;
+
+}
diff --git a/lib/src/hindi/LexiconHin.gf b/lib/src/hindi/LexiconHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/LexiconHin.gf
@@ -0,0 +1,375 @@
+--# -path=.:prelude
+
+concrete LexiconHin of Lexicon = CatHin ** 
+  open ParadigmsHin, Prelude in {
+
+  flags 
+    optimize=values ;
+
+  lin
+--  airplane_N = regN "airplane" ;
+--  answer_V2S = mkV2S (regV "answer") toP ;
+--  apartment_N = regN "apartment" ;
+  apple_N = mkN "seb" ;
+--  art_N = regN "art" ;
+--  ask_V2Q = mkV2Q (regV "ask") noPrep ;
+--  baby_N = regN "baby" ;
+--  bad_A = mkADeg "bad" "worse" "worst" "badly" ;
+--  bank_N = regN "bank" ;
+--  beautiful_A = compoundADeg (regA "beautiful") ;
+--  become_VA = mkVA (irregV "become" "became" "become") ;
+--  beer_N = regN "beer" ;
+--  beg_V2V = mkV2V (regDuplV "beg") noPrep toP ;
+  big_A = mkA "baRA" ;
+--  bike_N = regN "bike" ;
+--  bird_N = regN "bird" ;
+--  black_A = regADeg "black" ;
+--  blue_A = regADeg "blue" ;
+--  boat_N = regN "boat" ;
+--  book_N = regN "book" ;
+--  boot_N = regN "boot" ;
+--  boss_N = mkN human (regN "boss") ;
+  boy_N = mkN "lar.kA" ;
+  bread_N = mkN "rot.I" ;
+--  break_V2 = dirV2 (irregV "break" "broke" "broken") ;
+--  broad_A = regADeg "broad" ;
+--  brother_N2 = mkN2 (mkN masculine (mkN "brother")) (mkPrep "of") ;
+--  brown_A = regADeg "brown" ;
+--  butter_N = regN "butter" ;
+--  buy_V2 = dirV2 (irregV "buy" "bought" "bought") ;
+--  camera_N = regN "camera" ;
+--  cap_N = regN "cap" ;
+--  car_N = regN "car" ;
+--  carpet_N = regN "carpet" ;
+--  cat_N = regN "cat" ;
+--  ceiling_N = regN "ceiling" ;
+--  chair_N = regN "chair" ;
+--  cheese_N = regN "cheese" ;
+--  child_N = mk2N "child" "children" ;
+--  church_N = regN "church" ;
+--  city_N = regN "city" ;
+--  clean_A = regADeg "clean" ;
+--  clever_A = regADeg "clever" ;
+--  close_V2 = dirV2 (regV "close") ;
+--  coat_N = regN "coat" ;
+--  cold_A = regADeg "cold" ;
+--  come_V = (irregV "come" "came" "come") ;
+--  computer_N = regN "computer" ;
+--  country_N = regN "country" ;
+--  cousin_N = mkN human (regN "cousin") ;
+--  cow_N = regN "cow" ;
+--  die_V = (regV "die") ;
+--  dirty_A = regADeg "dirty" ;
+--  distance_N3 = mkN3 (regN "distance") fromP toP ;
+--  doctor_N = mkN human (regN "doctor") ;
+--  dog_N = regN "dog" ;
+--  door_N = regN "door" ;
+--  drink_V2 = dirV2 (irregV "drink" "drank" "drunk") ;
+--  easy_A2V = mkA2V (regA "easy") forP ;
+  eat_V2 = mkV2 "KA" ;
+--  empty_A = regADeg "empty" ;
+--  enemy_N = regN "enemy" ;
+--  factory_N = regN "factory" ;
+--  father_N2 = mkN2 (mkN masculine (mkN "father")) (mkPrep "of") ;
+--  fear_VS = mkVS (regV "fear") ;
+--  find_V2 = dirV2 (irregV "find" "found" "found") ;
+--  fish_N = mk2N "fish" "fish" ;
+--  floor_N = regN "floor" ;
+--  forget_V2 = dirV2 (irregDuplV "forget" "forgot" "forgotten") ;
+--  fridge_N = regN "fridge" ;
+--  friend_N = mkN human (regN "friend") ;
+--  fruit_N = regN "fruit" ;
+--  fun_AV = mkAV (regA "fun") ;
+--  garden_N = regN "garden" ;
+  girl_N = mkN "lar.kI" ;
+--  glove_N = regN "glove" ;
+--  gold_N = regN "gold" ;
+  good_A = mkA "a-cCA" ;
+  go_V = mkV "cal" ;
+--  green_A = regADeg "green" ;
+--  harbour_N = regN "harbour" ;
+--  hate_V2 = dirV2 (regV "hate") ;
+--  hat_N = regN "hat" ;
+--  have_V2 = dirV2 (mk5V "have" "has" "had" "had" "having") ;
+--  hear_V2 = dirV2 (irregV "hear" "heard" "heard") ;
+--  hill_N = regN "hill" ;
+--  hope_VS = mkVS (regV "hope") ;
+--  horse_N = regN "horse" ;
+--  hot_A = duplADeg "hot" ;
+--  house_N = regN "house" ;
+--  important_A = compoundADeg (regA "important") ;
+--  industry_N = regN "industry" ;
+--  iron_N = regN "iron" ;
+--  king_N = mkN masculine (regN "king") ;
+--  know_V2 = dirV2 (irregV "know" "knew" "known") ;
+--  lake_N = regN "lake" ;
+--  lamp_N = regN "lamp" ;
+--  learn_V2 = dirV2 (regV "learn") ;
+--  leather_N = regN "leather" ;
+--  leave_V2 = dirV2 (irregV "leave" "left" "left") ;
+--  like_V2 = dirV2 (regV "like") ;
+--  listen_V2 = prepV2 (regV "listen") toP ;
+  live_V = mkV "CU" ; ---- touch
+--  long_A = regADeg "long" ;
+--  lose_V2 = dirV2 (irregV "lose" "lost" "lost") ;
+--  love_N = regN "love" ;
+--  love_V2 = dirV2 (regV "love") ;
+--  man_N = mkN masculine (mk2N "man" "men") ;
+--  married_A2 = mkA2 (regA "married") toP ;
+--  meat_N = regN "meat" ;
+--  milk_N = regN "milk" ;
+--  moon_N = regN "moon" ;
+--  mother_N2 = mkN2 (mkN feminine (mkN "mother")) (mkPrep "of") ;
+--  mountain_N = regN "mountain" ;
+--  music_N = regN "music" ;
+--  narrow_A = regADeg "narrow" ;
+--  new_A = regADeg "new" ;
+--  newspaper_N = regN "newspaper" ;
+--  oil_N = regN "oil" ;
+--  old_A = regADeg "old" ;
+--  open_V2 = dirV2 (regV "open") ;
+--  paint_V2A = mkV2A (regV "paint") noPrep ;
+--  paper_N = regN "paper" ;
+--  paris_PN = mkPN (mkN nonhuman (mkN "Paris")) ;
+--  peace_N = regN "peace" ;
+--  pen_N = regN "pen" ;
+--  planet_N = regN "planet" ;
+--  plastic_N = regN "plastic" ;
+--  play_V2 = dirV2 (regV "play") ;
+--  policeman_N = mkN masculine (mkN "policeman" "policemen") ;
+--  priest_N = mkN human (regN "priest") ;
+--  probable_AS = mkAS (regA "probable") ;
+--  queen_N = mkN feminine (regN "queen") ;
+--  radio_N = regN "radio" ;
+--  rain_V0 = mkV0 (regV "rain") ;
+--  read_V2 = dirV2 (irregV "read" "read" "read") ;
+  red_A = mkA "lAl" ;
+--  religion_N = regN "religion" ;
+--  restaurant_N = regN "restaurant" ;
+--  river_N = regN "river" ;
+--  rock_N = regN "rock" ;
+--  roof_N = regN "roof" ;
+--  rubber_N = regN "rubber" ;
+--  run_V = (irregDuplV "run" "ran" "run") ;
+--  say_VS = mkVS (irregV "say" "said" "said") ;
+--  school_N = regN "school" ;
+--  science_N = regN "science" ;
+--  sea_N = regN "sea" ;
+--  seek_V2 = dirV2 (irregV "seek" "sought" "sought") ;
+--  see_V2 = dirV2 (irregV "see" "saw" "seen") ;
+--  sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
+--  send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
+--  sheep_N = mk2N "sheep" "sheep" ;
+--  ship_N = regN "ship" ;
+--  shirt_N = regN "shirt" ;
+--  shoe_N = regN "shoe" ;
+--  shop_N = regN "shop" ;
+--  short_A = regADeg "short" ;
+--  silver_N = regN "silver" ;
+--  sister_N = mkN2 (mkN feminine (mkN "sister")) (mkPrep "of") ;
+--  sleep_V = (irregV "sleep" "slept" "slept") ;
+--  small_A = regADeg "small" ;
+--  snake_N = regN "snake" ;
+--  sock_N = regN "sock" ;
+--  speak_V2 = dirV2 (irregV "speak" "spoke" "spoken") ;
+--  star_N = regN "star" ;
+--  steel_N = regN "steel" ;
+--  stone_N = regN "stone" ;
+--  stove_N = regN "stove" ;
+--  student_N = mkN human (regN "student") ;
+--  stupid_A = regADeg "stupid" ;
+--  sun_N = regN "sun" ;
+--  switch8off_V2 = dirV2 (partV (regV "switch") "off") ;
+--  switch8on_V2 = dirV2 (partV (regV "switch") "on") ;
+--  table_N = regN "table" ;
+--  talk_V3 = mkV3 (regV "talk") toP aboutP ;
+--  teacher_N = mkN human (regN "teacher") ;
+--  teach_V2 = dirV2 (irregV "teach" "taught" "taught") ;
+--  television_N = regN "television" ;
+--  thick_A = regADeg "thick" ;
+--  thin_A = duplADeg "thin" ;
+--  train_N = regN "train" ;
+--  travel_V = (regDuplV "travel") ;
+--  tree_N = regN "tree" ;
+-- ---- trousers_N = regN "trousers" ;
+--  ugly_A = regADeg "ugly" ;
+--  understand_V2 = dirV2 (irregV "understand" "understood" "understood") ;
+--  university_N = regN "university" ;
+--  village_N = regN "village" ;
+--  wait_V2 = prepV2 (regV "wait") forP ;
+--  walk_V = (regV "walk") ;
+--  warm_A = regADeg "warm" ;
+--  war_N = regN "war" ;
+--  watch_V2 = dirV2 (regV "watch") ;
+--  water_N = regN "water" ;
+--  white_A = regADeg "white" ;
+--  window_N = regN "window" ;
+--  wine_N = regN "wine" ;
+--  win_V2 = dirV2 (irregDuplV "win" "won" "won") ;
+--  woman_N = mkN feminine (mk2N "woman" "women") ;
+--  wonder_VQ = mkVQ (regV "wonder") ;
+--  wood_N = regN "wood" ;
+--  write_V2 = dirV2 (irregV "write" "wrote" "written") ;
+--  yellow_A = regADeg "yellow" ;
+--  young_A = regADeg "young" ;
+--
+--  do_V2 = dirV2 (mk5V "do" "does" "did" "done" "doing") ;
+--  now_Adv = mkAdv "now" ;
+--  already_Adv = mkAdv "already" ;
+--  song_N = regN "song" ;
+--  add_V3 = dirV3 (regV "add") toP ;
+--  number_N = regN "number" ;
+--  put_V2 = prepV2 (irregDuplV "put" "put" "put") noPrep ;
+--  stop_V = regDuplV "stop" ;
+--  jump_V = regV "jump" ;
+--
+--  left_Ord = ss "left" ;
+--  right_Ord = ss "right" ;
+--  far_Adv = mkAdv "far" ;
+--  correct_A = (regA "correct") ;
+--  dry_A = regA "dry" ;
+--  dull_A = regA "dull" ;
+--  full_A = regA "full" ;
+--  heavy_A = regA "heavy" ;
+--  near_A = regA "near" ;
+--  rotten_A = (regA "rotten") ;
+--  round_A = regA "round" ;
+--  sharp_A = regA "sharp" ;
+--  smooth_A = regA "smooth" ;
+--  straight_A = regA "straight" ;
+--  wet_A = regA "wet" ; ----
+--  wide_A = regA "wide" ;
+--  animal_N = regN "animal" ;
+--  ashes_N = regN "ash" ; -- FIXME: plural only?
+--  back_N = regN "back" ;
+--  bark_N = regN "bark" ;
+--  belly_N = regN "belly" ;
+--  blood_N = regN "blood" ;
+--  bone_N = regN "bone" ;
+--  breast_N = regN "breast" ;
+--  cloud_N = regN "cloud" ;
+--  day_N = regN "day" ;
+--  dust_N = regN "dust" ;
+--  ear_N = regN "ear" ;
+--  earth_N = regN "earth" ;
+--  egg_N = regN "egg" ;
+--  eye_N = regN "eye" ;
+--  fat_N = regN "fat" ;
+--  feather_N = regN "feather" ;
+--  fingernail_N = regN "fingernail" ;
+--  fire_N = regN "fire" ;
+--  flower_N = regN "flower" ;
+--  fog_N = regN "fog" ;
+--  foot_N = mk2N "foot" "feet" ;
+--  forest_N = regN "forest" ;
+--  grass_N = regN "grass" ;
+--  guts_N = regN "gut" ; -- FIXME: no singular
+--  hair_N = regN "hair" ;
+--  hand_N = regN "hand" ;
+--  head_N = regN "head" ;
+--  heart_N = regN "heart" ;
+--  horn_N = regN "horn" ;
+--  husband_N = mkN masculine (regN "husband") ;
+--  ice_N = regN "ice" ;
+--  knee_N = regN "knee" ;
+--  leaf_N = mk2N "leaf" "leaves" ;
+--  leg_N = regN "leg" ;
+--  liver_N = regN "liver" ;
+--  louse_N = mk2N "louse" "lice" ;
+--  mouth_N = regN "mouth" ;
+--  name_N = regN "name" ;
+--  neck_N = regN "neck" ;
+--  night_N = regN "night" ;
+--  nose_N = regN "nose" ;
+--  person_N = mkN human (regN "person") ;
+--  rain_N = regN "rain" ;
+--  road_N = regN "road" ;
+--  root_N = regN "root" ;
+--  rope_N = regN "rope" ;
+--  salt_N = regN "salt" ;
+--  sand_N = regN "sand" ;
+--  seed_N = regN "seed" ;
+--  skin_N = regN "skin" ;
+--  sky_N = regN "sky" ;
+--  smoke_N = regN "smoke" ;
+--  snow_N = regN "snow" ;
+--  stick_N = regN "stick" ;
+--  tail_N = regN "tail" ;
+--  tongue_N = regN "tongue" ;
+--  tooth_N = mk2N "tooth" "teeth" ;
+--  wife_N = mkN feminine (mk2N "wife" "wives") ;
+--  wind_N = regN "wind" ;
+--  wing_N = regN "wing" ;
+--  worm_N = regN "worm" ;
+--  year_N = regN "year" ;
+--  blow_V = IrregHin.blow_V ;
+--  breathe_V = dirV2 (regV "breathe") ;
+--  burn_V = IrregHin.burn_V ;
+--  dig_V = IrregHin.dig_V ;
+--  fall_V = IrregHin.fall_V ;
+--  float_V = regV "float" ;
+--  flow_V = regV "flow" ;
+--  fly_V = IrregHin.fly_V ;
+--  freeze_V = IrregHin.freeze_V ;
+--  give_V3 = dirV3 give_V toP ;
+--  laugh_V = regV "laugh" ;
+--  lie_V = IrregHin.lie_V ;
+--  play_V = regV "play" ;
+  sew_V = mkV "sI" ;
+--  sing_V = IrregHin.sing_V ;
+--  sit_V = IrregHin.sit_V ;
+--  smell_V = regV "smell" ;
+--  spit_V = IrregHin.spit_V ;
+--  stand_V = IrregHin.stand_V ;
+--  swell_V = IrregHin.swell_V ;
+--  swim_V = IrregHin.swim_V ;
+--  think_V = IrregHin.think_V ;
+--  turn_V = regV "turn" ;
+--  vomit_V = regV "vomit" ;
+--
+--  bite_V2 = dirV2 IrregHin.bite_V ;
+--  count_V2 = dirV2 (regV "count") ;
+--  cut_V2 = dirV2 IrregHin.cut_V ;
+--  fear_V2 = dirV2 (regV "fear") ;
+--  fight_V2 = dirV2 fight_V ;
+  hit_V2 = mkV2 (mkV "mAr") "ko" ;
+--  hold_V2 = dirV2 hold_V ;
+--  hunt_V2 = dirV2 (regV "hunt") ;
+--  kill_V2 = dirV2 (regV "kill") ;
+--  pull_V2 = dirV2 (regV "pull") ;
+--  push_V2 = dirV2 (regV "push") ;
+--  rub_V2 = dirV2 (regDuplV "rub") ;
+--  scratch_V2 = dirV2 (regV "scratch") ;
+--  split_V2 = dirV2 split_V ;
+--  squeeze_V2 = dirV2 (regV "squeeze") ;
+--  stab_V2 = dirV2 (regDuplV "stab") ;
+--  suck_V2 = dirV2 (regV "suck") ;
+--  throw_V2 = dirV2 throw_V ;
+--  tie_V2 = dirV2 (regV "tie") ;
+--  wash_V2 = dirV2 (regV "wash") ;
+--  wipe_V2 = dirV2 (regV "wipe") ;
+--
+----  other_A = regA "other" ;
+--
+--  grammar_N = regN "grammar" ;
+--  language_N = regN "language" ;
+--  rule_N = regN "rule" ;
+--
+---- added 4/6/2007
+    john_PN = mkPN "jon" ;
+--    question_N = regN "question" ;
+--    ready_A = regA "ready" ;
+--    reason_N = regN "reason" ;
+--    today_Adv = mkAdv "today" ;
+--    uncertain_A = regA "uncertain" ;
+--
+--oper
+--  aboutP = mkPrep "about" ;
+--  atP = mkPrep "at" ;
+--  forP = mkPrep "for" ;
+--  fromP = mkPrep "from" ;
+--  inP = mkPrep "in" ;
+--  onP = mkPrep "on" ;
+--  toP = mkPrep "to" ;
+--
+}
diff --git a/lib/src/hindi/MorphoHin.gf b/lib/src/hindi/MorphoHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/MorphoHin.gf
@@ -0,0 +1,196 @@
+--# -path=.:../../prelude
+--
+----1 A Simple Hindi Resource Morphology
+----
+---- Aarne Ranta 2002 -- 2005
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsHin$, which
+---- gives a higher-level access to this module.
+--
+resource MorphoHin = ResHin ** open Prelude, (Predef=Predef) in {
+--
+--  flags optimize=all ;
+--
+----2 Phonology
+----
+---- To regulate the use of endings for both nouns, adjectives, and verbs:
+--
+--oper
+--  y2ie : Str -> Str -> Str = \fly,s -> 
+--    let y = last (init fly) in
+--    case y of {
+--      "a" => fly + s ;
+--      "e" => fly + s ;
+--      "o" => fly + s ;
+--      "u" => fly + s ;
+--    _   => init fly + "ie" + s
+--    } ;
+--
+--
+----2 Nouns
+----
+---- For conciseness and abstraction, we define a worst-case macro for
+---- noun inflection. It is used for defining special case that
+---- only need one string as argument.
+--
+--oper
+--  CommonNoun : Type = {s : Number => Case => Str} ;
+--
+--  nounGen : Str -> CommonNoun = \dog -> case last dog of {
+--    "y" => nounY "dog" ;
+--    "s" => nounS (init "dog") ;
+--    _   => nounReg "dog"
+--    } ;
+--
+---- These are auxiliaries to $nounGen$.
+--
+--  nounReg : Str -> CommonNoun = \dog -> 
+--    mkNoun dog (dog + "s") (dog + "'s") (dog + "s'");
+--  nounS   : Str -> CommonNoun = \kiss -> 
+--    mkNoun kiss (kiss + "es") (kiss + "'s") (kiss + "es'") ;
+--  nounY   : Str -> CommonNoun = \fl -> 
+--    mkNoun (fl + "y") (fl + "ies") (fl + "y's") (fl + "ies'") ;
+--
+--
+----3 Proper names
+----
+---- Regular proper names are inflected with "'s" in the genitive.
+--
+--  nameReg : Str -> Gender -> {s : Case => Str} = \john,g -> 
+--    {s = table {Gen => john + "'s" ; _ => john} ; g = g} ;
+--
+----2 Determiners
+--
+--  mkDeterminer : Number -> Str -> {s : Str ; n : Number} = \n,s ->
+--    {s = s ; n = n} ;
+--
+----2 Pronouns
+----
+---- Here we define personal pronouns. 
+----
+---- We record the form "mine" and the gender for later use.
+--
+--  Pronoun : Type = 
+--    {s : Case => Str ; a : Agr} ;
+--
+--  mkPronoun : (_,_,_,_ : Str) -> Number -> Person -> Gender -> Pronoun = 
+--   \I,me,my,mine,n,p,g -> 
+--    {s = table {Nom => I ; Acc => me ; Gen => my} ; 
+--     a = toAgr n p g
+--    } ;
+--
+--  human : Gender = Masc ; --- doesn't matter
+--
+--  pronI = mkPronoun "I" "me" "my" "mine" Sg P1 human ;
+--  pronYouSg = mkPronoun "you" "you" "your" "yours" Sg P2 human ; -- verb agr OK
+--  pronHe = mkPronoun "he" "him" "his" "his" Sg P3 Masc ;
+--  pronShe = mkPronoun "she" "her" "her" "hers" Sg P3 Fem ;
+--  pronIt = mkPronoun "it" "it" "its" "it" Sg P3 Neutr ;
+--
+--  pronWe = mkPronoun "we" "us" "our" "ours" Pl P1 human ;
+--  pronYouPl = mkPronoun "you" "you" "your" "yours" Pl P2 human ;
+--  pronThey = mkPronoun "they" "them" "their" "theirs" Pl P3 human ; ---
+--
+--
+----2 Adjectives
+----
+---- To form the adjectival and the adverbial forms, two strings are needed
+---- in the worst case. (First without degrees.)
+--
+--  Adjective = {s : AForm => Str} ;
+--
+---- However, most adjectives can be inflected using the final character.
+---- N.B. this is not correct for "shy", but $mkAdjective$ has to be used.
+--
+--  regAdjective : Str -> Adjective = \free -> 
+--    let 
+--      e   = last free ;
+--      fre = init free ;
+--      freely = case e of {
+--        "y" => fre + "ily" ;
+--        _   => free + "ly"
+--        } ;
+--      fre = case e of {
+--        "e" => fre ;
+--        "y" => fre + "i" ;
+--        _   => free
+--        }
+--    in 
+--    mkAdjective free (fre + "er") (fre + "est") freely ; 
+--
+---- Many adjectives are 'inflected' by adding a comparison word.
+--
+--  adjDegrLong : Str -> Adjective = \ridiculous ->
+--    mkAdjective 
+--      ridiculous 
+--      ("more" ++ ridiculous) 
+--      ("most" ++ ridiculous) 
+--      ((regAdjective ridiculous).s ! AAdv) ;
+--
+--
+----3 Verbs
+----
+---- The worst case needs five forms. (The verb "be" is treated separately.)
+--
+--  mkVerb4 : (_,_,_,_: Str) -> Verb = \go,goes,went,gone -> 
+--    let going = case last go of {
+--      "e" => init go + "ing" ;
+--      _ => go + "ing"
+--      }
+--    in
+--    mkVerb go goes went gone going ;
+--
+---- This is what we use to derive the irregular forms in almost all cases
+--
+--  mkVerbIrreg : (_,_,_ : Str) -> Verb = \bite,bit,bitten -> 
+--    let bites = case last bite of {
+--      "y" => y2ie bite "s" ;
+--      "s" => init bite + "es" ;
+--      _   => bite + "s"
+--      } 
+--    in mkVerb4 bite bites bit bitten ;
+--
+---- This is used to derive regular forms.
+--
+--  mkVerbReg : Str -> Verb = \soak -> 
+--    let 
+--      soaks = case last soak of {
+--        "y" => y2ie soak "s" ;
+--        "s" => init soak + "es" ;
+--        _   => soak + "s"
+--        } ;
+--      soaked = case last soak of {
+--        "e" => init soak + "s" ;
+--        _   => soak + "ed"
+--        }
+--    in 
+--    mkVerb4 soak soaks soaked soaked ;
+--
+--  verbGen : Str -> Verb = \kill -> case last kill of {
+--    "y" => verbP3y (init kill) ;
+--    "e" => verbP3e (init kill) ;
+--    "s" => verbP3s (init kill) ;
+--    _   => regVerbP3 kill
+--    } ;
+--
+---- These are just auxiliary to $verbGen$.
+--
+--  regVerbP3 : Str -> Verb = \walk -> 
+--    mkVerbIrreg walk (walk + "ed") (walk + "ed") ;
+--  verbP3s   : Str -> Verb = \kiss -> 
+--    mkVerb4 kiss (kiss + "es") (kiss + "ed") (kiss + "ed") ;
+--  verbP3e   : Str -> Verb = \love -> 
+--    mkVerb4 love (love + "s") (love + "d") (love + "d") ;
+--  verbP3y   : Str -> Verb = \cr -> 
+--    mkVerb4 (cr + "y") (cr + "ies") (cr + "ied") (cr + "ied") ;
+--
+----- The particle always appears right after the verb.
+--
+--  verbPart : Verb -> Str -> Verb = \v,p ->
+--    {s = \\f => v.s ! f ++ p ; isRefl = v.isRefl} ;
+--
+--  verbNoPart : Verb -> Verb = \v -> verbPart v [] ;
+--
+--
+}
diff --git a/lib/src/hindi/NounHin.gf b/lib/src/hindi/NounHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/NounHin.gf
@@ -0,0 +1,121 @@
+concrete NounHin of Noun = CatHin ** open ResHin, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ! cn.g ! npcase2case c ++ toNP (cn.s ! det.n) c ;
+      a = agrP3 cn.g det.n
+      } ;
+
+    UsePN pn = {s = \\c => toNP pn.s c ; a = agrP3 pn.g Sg} ;
+    UsePron p = {s = \\c => p.s ! np2pronCase c ; a = p.a} ;
+--
+--    PredetNP pred np = {
+--      s = \\c => pred.s ++ np.s ! c ;
+--      a = np.a
+--      } ;
+--
+--    PPartNP np v2 = {
+--      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+--      a = np.a
+--      } ;
+--
+--    RelNP np rs = {
+--      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
+--      a = np.a
+--      } ;
+--
+--    AdvNP np adv = {
+--      s = \\c => np.s ! c ++ adv.s ;
+--      a = np.a
+--      } ;
+--
+--    DetQuantOrd quant num ord = {
+--      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+--      n = num.n
+--      } ;
+
+    DetQuant quant num = {
+      s = \\g,c => quant.s ! num.n ! g ! c ++ num.s ; 
+      n = num.n
+      } ;
+
+--    DetNP det = {
+--      s = \\c => det.s ; ---- case
+--      a = agrP3 det.n
+--      } ;
+--
+    PossPron p = {s = \\_,_,_ => p.s ! PPoss} ;
+
+    NumSg = {s = []; n = Sg} ;
+    NumPl = {s = []; n = Pl} ;
+
+--    NumCard n = n ** {hasCard = True} ;
+--
+--    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+--    OrdDigits n = {s = n.s ! NOrd} ;
+--
+--    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n} ;
+--    OrdNumeral numeral = {s = numeral.s ! NOrd} ;
+--
+--    AdNum adn num = {s = adn.s ++ num.s ; n = num.n} ;
+--
+--    OrdSuperl a = {s = a.s ! AAdj Superl} ;
+--
+--    DetArtOrd art num ord = {
+--      s = art.s ! num.hasCard ! num.n ++ num.s ++ ord.s ;
+--      n = num.n
+--      } ;
+--
+--    DetArtCard art card = {
+--      s = art.s ! True ! card.n ++ card.s ;
+--      n = card.n
+--      } ;
+
+      DefArt = {s = \\_,_,_ => []} ;
+      IndefArt = {s = \\_,_,_ => []} ;
+
+--    MassNP cn = {
+--      s = cn.s ! Sg ;
+--      a = agrP3 Sg
+--      } ;
+
+      UseN n = n ;
+--    UseN2 n = n ;
+--
+--    Use2N3 f = {
+--      s = \\n,c => f.s ! n ! Nom ;
+--      g = f.g ;
+--      c2 = f.c2
+--      } ;
+--
+--    Use3N3 f = {
+--      s = \\n,c => f.s ! n ! Nom ;
+--      g = f.g ;
+--      c2 = f.c3
+--      } ;
+--
+--    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; g = f.g} ;
+--    ComplN3 f x = {
+--      s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ;
+--      g = f.g ;
+--      c2 = f.c3
+--      } ;
+
+    AdjCN ap cn = {
+      s = \\n,c => ap.s ! cn.g ! n ! c ++ cn.s ! n ! c ;
+      g = cn.g
+      } ;
+
+--    RelCN cn rs = {
+--      s = \\n,c => cn.s ! n ! c ++ rs.s ! agrgP3 n cn.g ;
+--      g = cn.g
+--      } ;
+--    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s ; g = cn.g} ;
+--
+--    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s ; g = cn.g} ;
+--
+--    ApposCN cn np = {s = \\n,c => cn.s ! n ! Nom ++ np.s ! c ; g = cn.g} ;
+--
+}
diff --git a/lib/src/hindi/NumeralHin.gf b/lib/src/hindi/NumeralHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/NumeralHin.gf
@@ -0,0 +1,107 @@
+concrete NumeralHin of Numeral = CatHin ** open ResHin in {
+-- By Harald Hammarström
+-- flags coding=devanagari ;
+--- still old Devanagari coding
+
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ;
+param Size = sing | less100 | more100 ; 
+
+oper LinDigit = {s : DForm => Str ; size : DSize} ;
+
+--lincat Numeral =    { s : Str } ;
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize} ;
+lincat Sub100 = {s : Str ; size : Size} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size } ; 
+lincat Sub1000000 = { s : Str } ;
+
+lin num x0 =
+  {s = "/&" ++ x0.s ++ "&/"} ; -- the Devana:gari environment
+
+
+-- H is for aspiration (h is a sepaarate letter)
+-- M is anusvara
+-- ~ is candrabindhu
+-- c is is Eng. ch in e.g chop 
+-- cH is chH
+-- _: is length
+-- T, D, R are the retroflexes
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \do -> \bis -> \sz ->  
+  {s = table {unit => do ; ten => bis } ; 
+   size = sz } ;
+
+-- lin n1 mkNum "ek" "gya:rah" "das" 
+lin n2 = mkNum "do" "bi:s" r2 ;
+lin n3 = mkNum "ti:n" "ti:s" r3 ;
+lin n4 = mkNum "ca:r" "ca:li:s" r4 ;
+lin n5 = mkNum "pa:~nc" "paca:s" r5 ;
+lin n6 = mkNum (variants {"cHah" ; "cHa;" ; "cHai"}) "sa:TH" r6 ; 
+lin n7 = mkNum "sa:t" "sattar" r7; 
+lin n8 = mkNum "a:TH" "assi:" r8;
+lin n9 = mkNum "nau" (variants {"navve" ; "nabbe" }) r9 ;
+
+oper mkR : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> DSize => Str = \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> \a6 -> \a7 -> \a8 -> \a9 -> table {
+  sg => a1 + "ah" ;
+  r2 => a2 + "i:s" ;
+  r3 => a3 + "ti:s" ;
+  r4 => a4 + "a:li:s" ;
+  r5 => a5 + "an" ;
+  r6 => a6 + "saTH" ;
+  r7 => a7 + "hattar" ;
+  r8 => a8 + "a:si:" ;
+  r9 => a9 + "a:nave"
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR "gya:r" "ikk" "ikat" "ekt" "ikya:v" "ik" "ik" "iky" "iky" ; 
+  r2 => mkR "ba:r" "ba:" "bat" "bay" "ba:v" "ba:" "ba" "bay" "b" ;
+  r3 => mkR "ter" "te" "taiM" "taiMt" "tirp" "tir" "ti" "tir" "tir" ;
+  r4 => mkR "caud" "caub" "cauM" "cav" "caup" "cauM" "cau" "caur" "caur" ;
+  r5 => mkR "paMdr" "pacc" "paiM" "paiMt" "pacp" "paiM" "pac" "pac" "pac" ;
+  r6 => mkR "sol" "cHabb" "cHat" "cHiy" "cHapp" "cHiya:" "cHi" "cHiy" "cHiy" ;
+  r7 => mkR (variants { "sattr" ; "satr"}) "satta:v" "saiM" "saiMt" "satta:" "sar" "sat" (variants {"satt" ; "sat" }) "satt" ;
+  r8 => mkR "aTHa:r" "aTTHa:" "aR" "aRt" "aTTHa:v" "aR" "aTH" (variants { "aTTH" ; "aTH" }) "aTTH" ; 
+  r9 => table {sg => "unni:s" ; r2 => "unati:s" ; r3 => "unata:li:s" ; 
+               r4 => "unaca:s" ; r5 => "unasaTH" ; r6 => "unahattar" ; 
+               r7 => (variants{"unna:si:" ; "unya:si:"}) ; 
+               r8 => "nava:si:" ; r9 => "ninya:nave" } 
+} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin pot01 = {s = table {unit => "ek" ; _ => "dummy" } ; size = sg} ;
+lin pot0 d = d ; 
+lin pot110 = {s = "das" ; size = less100} ; 
+lin pot111 = {s = rows ! sg ! sg ; size = less100} ;
+lin pot1to19 d = {s = rows ! d.size ! sg ; size = less100} ;
+lin pot0as1 n = {s = n.s ! unit ; size = table {sg => sing ; _ => less100} ! n.size } ;
+
+lin pot1 d = {s = d.s ! ten ; size = less100} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; size = less100} ;
+
+lin pot1as2 n = {s = n.s ; s2 = "dummy" ; size = n.size } ;
+lin pot2 d = {s = (mksau (d.s ! unit) d.size) ; 
+              s2 = d.s ! unit ++ "la:kH" ; size = more100} ;
+lin pot2plus d e = 
+  {s = (mksau (d.s ! unit) d.size) ++ e.s ; 
+   s2 = (d.s ! unit) ++ "la:kH" ++ (mkhazar e.s e.size) ; 
+   size = more100} ;
+
+lin pot2as3 n = {s = n.s } ;
+lin pot3 n = {s = table { sing => ekhazar ;
+                          less100 => n.s ++ "haza:r" ; 
+                          more100 => n.s2 } ! n.size} ;
+lin pot3plus n m = 
+  {s = table {sing => ekhazar ;
+              less100 => n.s ++ "haza:r" ; 
+              more100 => n.s2 } ! n.size ++ m.s} ;
+
+
+oper ekhazar : Str = variants {"haza:r" ; "ek" ++ "haza:r"} ; 
+oper mkhazar : Str -> Size -> Str = \s -> \sz -> table {sing => ekhazar ; _ => s ++ "haza:r"} ! sz ;
+oper mksau : Str -> DSize -> Str = \s -> \sz -> table {sg => "sau" ; _ => s ++ "sau"} ! sz ;
+}
diff --git a/lib/src/hindi/ParadigmsHin.gf b/lib/src/hindi/ParadigmsHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/ParadigmsHin.gf
@@ -0,0 +1,556 @@
+--# -path=.:../abstract:../../prelude:../common
+--
+----1 Hindi Lexical Paradigms
+
+resource ParadigmsHin = open 
+  (Predef=Predef), 
+  Prelude, 
+  MorphoHin,
+  CatHin
+  in {
+
+--2 Parameters 
+
+oper
+  masculine : Gender ;
+  feminine : Gender ;
+
+  masculine = Masc ; feminine = Fem ; --i
+
+
+--2 Nouns
+
+  mkN = overload {
+    mkN : Str -> N 
+      = \s -> regNoun s ** {lock_N = <>} ;
+    mkN : Str -> Gender -> N 
+      = \s,g -> reggNoun s g ** {lock_N = <>} ;
+    mkN : (x1,_,_,_,_,x6 : Str) -> Gender -> N 
+      = \sd,so,sv,pd,po,pv,g -> mkNoun sd so sv pd po pv g ** {lock_N = <>} ;
+    } ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = \s -> let n = regNoun s in {s = n.s ! Sg ; g = n.g ; lock_PN = <>} ;
+    mkPN : N -> Gender -> PN = \n,g -> {s = n.s ! Sg ; g = g ; lock_PN = <>} ;
+    } ;
+
+--2 Adjectives
+
+  mkA = overload {
+    mkA : Str -> A 
+      = \s -> regAdjective s ** {lock_A = <>} ;
+    mkA : (x1,_,x3 : Str) -> A
+      = \msd,m,f -> mkAdjective msd m f ** {lock_A = <>} ;
+    } ;
+
+--2 Verbs
+
+  mkV = overload {
+    mkV : Str -> V 
+      = \s -> regVerb s ** {lock_V = <>} ;
+    mkV : (x1,_,_,_,_,_,_,_,_,_,_,_,_,_,x15 : Str) -> V
+      = \inf,stem,ims,imp,ifs,ifp,pms,pmp,pfs,pfp,ss1,ss2,sp2,sp3,r -> 
+           mkVerb inf stem ims imp ifs ifp pms pmp pfs pfp ss1 ss2 sp2 sp3 r ** 
+             {lock_V = <>} ;
+    } ;
+
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 
+      = \s -> regVerb s ** {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+    mkV2 : V -> V2 
+      = \v -> v ** {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+    mkV2 : V -> Str -> V2 
+      = \v,p -> v ** {c2 = {s = p ; c = VTransPost} ; lock_V2 = <>} ;
+    } ;
+
+
+----3 Compound nouns 
+----
+---- A compound noun is an uninflected string attached to an inflected noun,
+---- such as "baby boom", "chief executive officer".
+--
+--    mkN : Str -> N -> N
+--  } ;
+--
+--
+----3 Relational nouns 
+---- 
+---- Relational nouns ("daughter of x") need a preposition. 
+--
+--  mkN2 : N -> Prep -> N2 ;
+--
+---- The most common preposition is "of", and the following is a
+---- shortcut for regular relational nouns with "of".
+--
+--  regN2 : Str -> N2 ;
+--
+---- Use the function $mkPrep$ or see the section on prepositions below to  
+---- form other prepositions.
+----
+---- Three-place relational nouns ("the connection from x to y") need two prepositions.
+--
+--  mkN3 : N -> Prep -> Prep -> N3 ;
+--
+--
+--
+----3 Proper names and noun phrases
+----
+---- Proper names, with a regular genitive, are formed from strings.
+--
+--  mkPN : overload {
+--
+--    mkPN : Str -> PN ;
+--
+---- Sometimes a common noun can be reused as a proper name, e.g. "Bank"
+--
+--    mkPN : N -> PN
+--  } ;
+--
+--
+----2 Adjectives
+--
+--  mkA : overload {
+--
+---- For regular adjectives, the adverbial and comparison forms are derived. This holds
+---- even for cases with the variations "happy - happily - happier - happiest",
+---- "free - freely - freer - freest", and "rude - rudest".
+--
+--    mkA : (happy : Str) -> A ;
+--
+---- However, the duplication of the final consonant cannot be predicted,
+---- but a separate case is used to give the comparative
+--
+--    mkA : (fat,fatter : Str) -> A ;
+--
+---- As many as four forms may be needed.
+--
+--    mkA : (good,better,best,well : Str) -> A 
+--    } ;
+--
+---- To force comparison to be formed by "more - most", 
+---- the following function is used:
+--
+--    compoundA : A -> A ; -- -/more/most ridiculous
+--
+--
+--
+----3 Two-place adjectives
+----
+---- Two-place adjectives need a preposition for their second argument.
+--
+--  mkA2 : A -> Prep -> A2 ;
+--
+--
+--
+----2 Adverbs
+--
+---- Adverbs are not inflected. Most lexical ones have position
+---- after the verb. Some can be preverbal (e.g. "always").
+--
+--  mkAdv : Str -> Adv ;
+--  mkAdV : Str -> AdV ;
+--
+---- Adverbs modifying adjectives and sentences can also be formed.
+--
+--  mkAdA : Str -> AdA ;
+--
+----2 Prepositions
+----
+---- A preposition as used for rection in the lexicon, as well as to
+---- build $PP$s in the resource API, just requires a string.
+--
+--  mkPrep : Str -> Prep ;
+--  noPrep : Prep ;
+--
+---- (These two functions are synonyms.)
+--
+----2 Verbs
+----
+--
+---- Verbs are constructed by the function $mkV$, which takes a varying
+---- number of arguments.
+--
+--  mkV : overload {
+--
+---- The regular verb function recognizes the special cases where the last
+---- character is "y" ("cry-cries" but "buy-buys") or a sibilant
+---- ("kiss-"kisses", "jazz-jazzes", "rush-rushes", "munch - munches", 
+---- "fix - fixes").
+--
+--    mkV : (cry : Str) -> V ;
+--
+---- Give the present and past forms for regular verbs where
+---- the last letter is duplicated in some forms,
+---- e.g. "rip - ripped - ripping".
+--
+--    mkV : (stop, stopped : Str) -> V ;
+--
+---- There is an extensive list of irregular verbs in the module $IrregularHin$.
+---- In practice, it is enough to give three forms, 
+---- e.g. "drink - drank - drunk".
+--
+--    mkV : (drink, drank, drunk  : Str) -> V ;
+--
+---- Irregular verbs with duplicated consonant in the present participle.
+-- 
+--    mkV : (run, ran, run, running  : Str) -> V ;
+--
+---- Except for "be", the worst case needs five forms: the infinitive and
+---- the third person singular present, the past indicative, and the
+---- past and present participles.
+--
+--    mkV : (go, goes, went, gone, going : Str) -> V
+--  };
+--
+---- Verbs with a particle.
+---- The particle, such as in "switch on", is given as a string.
+--
+--  partV  : V -> Str -> V ;
+--
+---- Reflexive verbs.
+---- By default, verbs are not reflexive; this function makes them that.
+--
+--  reflV  : V -> V ;
+--
+----3 Two-place verbs
+----
+---- Two-place verbs need a preposition, except the special case with direct object.
+---- (transitive verbs). Notice that a particle comes from the $V$.
+--
+--  mkV2 : overload {
+--    mkV2  : V -> Prep -> V2 ; -- believe in
+--    mkV2  : V -> V2           -- kill
+--  };
+--
+----3 Three-place verbs
+----
+---- Three-place (ditransitive) verbs need two prepositions, of which
+---- the first one or both can be absent.
+--
+--  mkV3     : V -> Prep -> Prep -> V3 ;   -- speak, with, about
+--  dirV3    : V -> Prep -> V3 ;           -- give,_,to
+--  dirdirV3 : V -> V3 ;                   -- give,_,_
+--
+----3 Other complement patterns
+----
+---- Verbs and adjectives can take complements such as sentences,
+---- questions, verb phrases, and adjectives.
+--
+--  mkV0  : V -> V0 ;
+--  mkVS  : V -> VS ;
+--  mkV2S : V -> Prep -> V2S ;
+--  mkVV  : V -> VV ;
+--  mkV2V : V -> Prep -> Prep -> V2V ;
+--  mkVA  : V -> VA ;
+--  mkV2A : V -> Prep -> V2A ;
+--  mkVQ  : V -> VQ ;
+--  mkV2Q : V -> Prep -> V2Q ;
+--
+--  mkAS  : A -> AS ;
+--  mkA2S : A -> Prep -> A2S ;
+--  mkAV  : A -> AV ;
+--  mkA2V : A -> Prep -> A2V ;
+--
+---- Notice: Categories $V0, AS, A2S, AV, A2V$ are just $A$.
+---- $V0$ is just $V$; the second argument is treated as adverb.
+--
+--  V0 : Type ;
+--  AS, A2S, AV, A2V : Type ;
+--
+----.
+----2 Definitions of paradigms
+----
+---- The definitions should not bother the user of the API. So they are
+---- hidden from the document.
+--
+--  Gender = MorphoHin.Gender ; 
+--  Number = MorphoHin.Number ;
+--  Case = MorphoHin.Case ;
+--  human = Masc ; 
+--  nonhuman = Neutr ;
+--  masculine = Masc ;
+--  feminine = Fem ;
+--  singular = Sg ;
+--  plural = Pl ;
+--  nominative = Nom ;
+--  genitive = Gen ;
+--
+--  Preposition : Type = Str ; -- obsolete
+--
+--  regN = \ray -> 
+--    let rays = add_s ray
+--     in
+--       mk2N ray rays ;
+--
+--
+--  add_s : Str -> Str = \w -> case w of {
+--    _ + ("io" | "oo")                         => w + "s" ;   -- radio, bamboo
+--    _ + ("s" | "z" | "x" | "sh" | "ch" | "o") => w + "es" ;  -- bus, hero
+--    _ + ("a" | "o" | "u" | "e") + "y"  => w + "s" ;   -- boy
+--    x + "y"                            => x + "ies" ; -- fly
+--    _                                  => w + "s"     -- car
+--    } ;
+--
+--  mk2N = \man,men -> 
+--    let mens = case last men of {
+--      "s" => men + "'" ;
+--      _   => men + "'s"
+--      }
+--    in
+--    mk4N man men (man + "'s") mens ;
+--
+--  mk4N = \man,men,man's,men's -> 
+--    mkNoun man man's men men's ** {g = Neutr ; lock_N = <>} ;
+--
+--  genderN g man = {s = man.s ; g = g ; lock_N = <>} ;
+--
+--  compoundN s n = {s = \\x,y => s ++ n.s ! x ! y ; g=n.g ; lock_N = <>} ;
+--
+--  mkPN = overload {
+--    mkPN : Str -> PN = regPN ;
+--    mkPN : N -> PN = nounPN
+--  } ;
+--
+--
+--  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+--  regN2 n = mkN2 (regN n) (mkPrep "of") ;
+--  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+--
+----3 Relational common noun phrases
+----
+---- In some cases, you may want to make a complex $CN$ into a
+---- relational noun (e.g. "the old town hall of").
+--
+--  cnN2 : CN -> Prep -> N2 ;
+--  cnN3 : CN -> Prep -> Prep -> N3 ;
+--
+---- This is obsolete.
+--  cnN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+--  cnN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+--
+--  regPN n = regGenPN n human ;
+--  regGenPN n g = nameReg n g ** {g = g ; lock_PN = <>} ;
+--  nounPN n = {s = n.s ! singular ; g = n.g ; lock_PN = <>} ;
+--
+--  mk2A a b = mkAdjective a a a b ** {lock_A = <>} ;
+--  regA a = regADeg a ** {lock_A = <>} ;
+--
+--  mkA2 a p = a ** {c2 = p.s ; lock_A2 = <>} ;
+--
+--  ADeg = A ; ----
+--
+--  mkADeg a b c d = mkAdjective a b c d ** {lock_A = <>} ;
+--
+--  regADeg happy = 
+--    let
+--      happ = init happy ;
+--      y    = last happy ;
+--      happie = case y of {
+--        "y" => happ + "ie" ;
+--        "e" => happy ;
+--        _   => happy + "e"
+--        } ;
+--      happily : Str = case happy of {
+--        _ + "y" => happ + "ily" ;
+--        _ + "ll" => happy + "y" ;
+--        _   => happy + "ly"
+--        } ;
+--    in mkADeg happy (happie + "r") (happie + "st") happily ;
+--
+--  duplADeg fat = 
+--    mkADeg fat 
+--    (fat + last fat + "er") (fat + last fat + "est") (fat + "ly") ;
+--
+--  compoundADeg a =
+--    let ad = (a.s ! AAdj Posit) 
+--    in mkADeg ad ("more" ++ ad) ("most" ++ ad) (a.s ! AAdv) ;
+--
+--  adegA a = a ;
+--
+--  mkAdv x = ss x ** {lock_Adv = <>} ;
+--  mkAdV x = ss x ** {lock_AdV = <>} ;
+--  mkAdA x = ss x ** {lock_AdA = <>} ;
+--
+--  mkPrep p = ss p ** {lock_Prep = <>} ;
+--  noPrep = mkPrep [] ;
+--
+--  mk5V a b c d e = mkVerb a b c d e ** {s1 = [] ; lock_V = <>} ;
+--
+--  regV cry = 
+--    let
+--      cr = init cry ;
+--      y  = last cry ;
+--      cries = (regN cry).s ! Pl ! Nom ; -- !
+--      crie  = init cries ;
+--      cried = case last crie of {
+--        "e" => crie + "d" ;
+--        _   => crie + "ed"
+--        } ;
+--      crying = case y of {
+--        "e" => case last cr of {
+--           "e" => cry + "ing" ; 
+--           _ => cr + "ing" 
+--           } ;
+--        _   => cry + "ing"
+--        }
+--    in mk5V cry cries cried cried crying ;
+--
+--  reg2V fit fitted =
+--   let fitt = Predef.tk 2 fitted ;
+--   in mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing") ;
+--
+--  regDuplV fit = 
+--    case last fit of {
+--      ("a" | "e" | "i" | "o" | "u" | "y") => 
+--        Predef.error (["final duplication makes no sense for"] ++ fit) ;
+--      t =>
+--       let fitt = fit + t in
+--       mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing")
+--      } ;
+--
+--  irregV x y z = let reg = (regV x).s in
+--    mk5V x (reg ! VPres) y z (reg ! VPresPart) ** {s1 = [] ; lock_V = <>} ;
+--
+--  irreg4V x y z w = let reg = (regV x).s in
+--    mk5V x (reg ! VPres) y z w ** {s1 = [] ; lock_V = <>} ;
+--
+--  irregDuplV fit y z = 
+--    let 
+--      fitting = (regDuplV fit).s ! VPresPart
+--    in
+--    mk5V fit (fit + "s") y z fitting ;
+--
+--  partV v p = verbPart v p ** {lock_V = <>} ;
+--  reflV v = {s = v.s ; part = v.part ; lock_V = v.lock_V ; isRefl = True} ;
+--
+--  prepV2 v p = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; lock_V2 = <>} ;
+--  dirV2 v = prepV2 v noPrep ;
+--
+--  mkV3 v p q = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; c3 = q.s ; lock_V3 = <>} ;
+--  dirV3 v p = mkV3 v noPrep p ;
+--  dirdirV3 v = dirV3 v noPrep ;
+--
+--  mkVS  v = v ** {lock_VS = <>} ;
+--  mkVV  v = {
+--    s = table {VVF vf => v.s ! vf ; _ => variants {}} ; 
+--    isAux = False ; lock_VV = <>
+--    } ;
+--  mkVQ  v = v ** {lock_VQ = <>} ;
+--
+--  V0 : Type = V ;
+----  V2S, V2V, V2Q : Type = V2 ;
+--  AS, A2S, AV : Type = A ;
+--  A2V : Type = A2 ;
+--
+--  mkV0  v = v ** {lock_V = <>} ;
+--  mkV2S v p = prepV2 v p ** {lock_V2S = <>} ;
+--  mkV2V v p t = prepV2 v p ** {isAux = False ; lock_V2V = <>} ;
+--  mkVA  v = v ** {lock_VA = <>} ;
+--  mkV2A v p = prepV2 v p ** {lock_V2A = <>} ;
+--  mkV2Q v p = prepV2 v p ** {lock_V2Q = <>} ;
+--
+--  mkAS  v = v ** {lock_A = <>} ;
+--  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+--  mkAV  v = v ** {lock_A = <>} ;
+--  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+--
+--
+---- pre-overload API and overload definitions
+--
+--  mk4N : (man,men,man's,men's : Str) -> N ;
+--  regN : Str -> N ;
+--  mk2N : (man,men : Str) -> N ;
+--  genderN : Gender -> N -> N ;
+--  compoundN : Str -> N -> N ;
+--
+--  mkN = overload {
+--    mkN : (man,men,man's,men's : Str) -> N = mk4N ;
+--    mkN : Str -> N = regN ;
+--    mkN : (man,men : Str) -> N = mk2N ;
+--    mkN : Gender -> N -> N = genderN ;
+--    mkN : Str -> N -> N = compoundN
+--    } ;
+--
+--
+--  mk2A : (free,freely : Str) -> A ;
+--  regA : Str -> A ;
+--
+--  mkA = overload {
+--    mkA : Str -> A = regA ;
+--    mkA : (fat,fatter : Str) -> A = \fat,fatter -> 
+--      mkAdjective fat fatter (init fatter + "st") (fat + "ly") ** {lock_A = <>} ;
+--    mkA : (good,better,best,well : Str) -> A = \a,b,c,d ->
+--      mkAdjective a b c d  ** {lock_A = <>}
+--    } ;
+--
+--  compoundA = compoundADeg ;
+--
+--
+--  mk5V : (go, goes, went, gone, going : Str) -> V ;
+--  regV : (cry : Str) -> V ;
+--  reg2V : (stop, stopped : Str) -> V;
+--  irregV : (drink, drank, drunk  : Str) -> V ;
+--  irreg4V : (run, ran, run, running  : Str) -> V ;
+--
+--  -- Use reg2V instead
+--  regDuplV : Str -> V ;
+--  -- Use irreg4V instead
+--  irregDuplV : (get,   got,   gotten : Str) -> V ;
+--
+--  mkV = overload {
+--    mkV : (cry : Str) -> V = regV ;
+--    mkV : (stop, stopped : Str) -> V = reg2V ;
+--    mkV : (drink, drank, drunk  : Str) -> V = irregV ;
+--    mkV : (run, ran, run, running  : Str) -> V = irreg4V ;
+--    mkV : (go, goes, went, gone, going : Str) -> V = mk5V
+--  };
+--
+--  prepV2 : V -> Prep -> V2 ;
+--  dirV2 : V -> V2 ;
+--
+--  mkV2 = overload {
+--    mkV2  : V -> Prep -> V2 = prepV2;
+--    mkV2  : V -> V2 = dirV2
+--  }; 
+--
+--
+------ obsolete
+--
+---- Comparison adjectives may two more forms. 
+--
+--  ADeg : Type ;
+--
+--  mkADeg : (good,better,best,well : Str) -> ADeg ;
+--
+---- The regular pattern recognizes two common variations: 
+---- "-e" ("rude" - "ruder" - "rudest") and
+---- "-y" ("happy - happier - happiest - happily")
+--
+--  regADeg : Str -> ADeg ;      -- long, longer, longest
+--
+---- However, the duplication of the final consonant is nor predicted,
+---- but a separate pattern is used:
+--
+--  duplADeg : Str -> ADeg ;      -- fat, fatter, fattest
+--
+---- If comparison is formed by "more", "most", as in general for
+---- long adjective, the following pattern is used:
+--
+--  compoundADeg : A -> ADeg ; -- -/more/most ridiculous
+--
+---- From a given $ADeg$, it is possible to get back to $A$.
+--
+--  adegA : ADeg -> A ;
+--
+--
+--  regPN    : Str -> PN ;          
+--  regGenPN : Str -> Gender -> PN ;     -- John, John's
+--
+---- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+--
+--  nounPN : N -> PN ;
+--
+--
+--
+}
diff --git a/lib/src/hindi/PhraseHin.gf b/lib/src/hindi/PhraseHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/PhraseHin.gf
@@ -0,0 +1,24 @@
+concrete PhraseHin of Phrase = CatHin ** open Prelude, ResHin in {
+--
+--  lin
+--    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+--
+--    UttS s = s ;
+--    UttQS qs = {s = qs.s ! QDir} ;
+--    UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
+--    UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
+--    UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
+--
+--    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+--    UttIAdv iadv = iadv ;
+--    UttNP np = {s = np.s ! Nom} ;
+--    UttVP vp = {s = infVP False vp (agrP3 Sg)} ;
+--    UttAdv adv = adv ;
+--
+--    NoPConj = {s = []} ;
+--    PConjConj conj = {s = conj.s2} ; ---
+--
+--    NoVoc = {s = []} ;
+--    VocNP np = {s = "," ++ np.s ! Nom} ;
+--
+}
diff --git a/lib/src/hindi/QuestionHin.gf b/lib/src/hindi/QuestionHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/QuestionHin.gf
@@ -0,0 +1,55 @@
+concrete QuestionHin of Question = CatHin ** open ResHin, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    QuestCl cl = {
+--      s = \\t,a,p => 
+--            let cls = cl.s ! t ! a ! p 
+--            in table {
+--              QDir   => cls ! OQuest ;
+--              QIndir => "if" ++ cls ! ODir
+--              } ---- "whether" in ExtHin
+--      } ;
+--
+--    QuestVP qp vp = 
+--      let cl = mkClause (qp.s ! Nom) (agrP3 qp.n) vp
+--      in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
+--
+--    QuestSlash ip slash = 
+--      mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
+--      --- stranding in ExratHin 
+--
+--    QuestIAdv iadv cl = mkQuestion iadv cl ;
+--
+--    QuestIComp icomp np = 
+--      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
+--
+--
+--    PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;
+--
+--    AdvIP ip adv = {
+--      s = \\c => ip.s ! c ++ adv.s ;
+--      n = ip.n
+--      } ;
+-- 
+--    IdetCN idet cn = {
+--      s = \\c => idet.s ++ cn.s ! idet.n ! c ; 
+--      n = idet.n
+--      } ;
+--
+--    IdetIP idet = {
+--      s = \\c => idet.s ; 
+--      n = idet.n
+--      } ;
+--
+--    IdetQuant idet num = {
+--      s = idet.s ! num.n ++ num.s ; 
+--      n = num.n
+--      } ;
+--
+--    CompIAdv a = a ;
+--    CompIP p = ss (p.s ! Nom) ;
+--
+}
diff --git a/lib/src/hindi/RelativeHin.gf b/lib/src/hindi/RelativeHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/RelativeHin.gf
@@ -0,0 +1,54 @@
+concrete RelativeHin of Relative = CatHin ** open ResHin in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    RelCl cl = {
+--      s = \\t,a,p,_ => "such" ++ "that" ++ cl.s ! t ! a ! p ! ODir ; 
+--      c = Nom
+--      } ;
+--
+--    RelVP rp vp = {
+--      s = \\t,ant,b,ag => 
+--        let 
+--          agr = case rp.a of {
+--            RNoAg => ag ;
+--            RAg a => a
+--            } ;
+--          cl = mkClause (rp.s ! RC (fromAgr agr).g Nom) agr vp
+--        in
+--        cl.s ! t ! ant ! b ! ODir ;
+--      c = Nom
+--      } ;
+--
+---- Pied piping: "at which we are looking". Stranding and empty
+---- relative are defined in $ExtraHin.gf$ ("that we are looking at", 
+---- "we are looking at").
+--
+--    RelSlash rp slash = {
+--      s = \\t,a,p,agr => 
+--          slash.c2 ++ rp.s ! RPrep (fromAgr agr).g ++ slash.s ! t ! a ! p ! ODir ;
+--      c = Acc
+--      } ;
+--
+--    FunRP p np rp = {
+--      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
+--      a = RAg np.a
+--      } ;
+--
+--    IdRP = 
+--      let varr : Str -> Str = \x -> variants {x ; "that"} --- for bwc
+--      in {
+--      s = table {
+--        RC _ Gen => "whose" ; 
+--        RC Neutr _  => varr "which" ;
+--        RC _ Acc    => varr "whom" ;
+--        RC _ Nom    => varr "who" ;
+--        RPrep Neutr => "which" ;
+--        RPrep _     => "whom"
+--        } ;
+--      a = RNoAg
+--      } ;
+--
+}
diff --git a/lib/src/hindi/ResHin.gf b/lib/src/hindi/ResHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/ResHin.gf
@@ -0,0 +1,300 @@
+--# -path=.:../abstract:../common:../../prelude
+--
+--1 Hindi auxiliary operations.
+--
+-- This module contains operations that are needed to make the
+-- resource syntax work. 
+
+resource ResHin = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+  param 
+    Case = Dir | Obl | Voc ;
+    Gender = Masc | Fem ;
+
+  oper
+    Noun = {s : Number => Case => Str ; g : Gender} ;
+
+    mkNoun : (x1,_,_,_,_,x6 : Str) -> Gender -> Noun = 
+      \sd,so,sv,pd,po,pv,g -> {
+      s = table Number [table Case [sd;so;sv] ; table Case [pd;po;pv]] ;
+      g = g
+      } ;
+
+    reggNoun : Str -> Gender -> Noun = \s,g -> case <s,g> of {
+      <-(_ + ("A" | "I")), Fem> => 
+           mkNoun s s s (s + "eM") (s + "oM") (s + "o") Fem ; 
+      _ => regNoun s ** {g = g}
+      } ; 
+
+    regNoun : Str -> Noun = \s -> case s of {
+      x + "iyA" => 
+        mkNoun s s       s   (x + "iyAM") (x + "iyoN") (x + "iyo") Fem ;
+      x + "A"   => 
+        mkNoun s (x + "e") (x + "e") (x + "e") (x + "oN") (x + "o") Masc ;
+      x + "I"   => 
+        mkNoun s s       s   (x + "iyAM") (x + "iyoN") (x + "iyo") Fem ;
+      _  => 
+        mkNoun s s       s   s             (s + "oN")   (s + "o")   Masc
+      } ; 
+
+
+    Adjective = {s : Gender => Number => Case => Str} ;
+
+    mkAdjective : (x1,x2,x3 : Str) -> Adjective = \smd,sm,f -> {
+      s = \\g,n,c => case <g,n,c> of {
+        <Masc,Sg,Dir> => smd ;
+        <Masc>        => sm ;
+        _             => f 
+        }
+      } ;
+
+    regAdjective : Str -> Adjective = \s -> case s of {
+      acch + "A" => mkAdjective s (acch + "e") (acch + "I") ;
+      _ => mkAdjective s s s
+      } ;
+
+  param 
+    VForm = 
+       VInf
+     | VStem
+     | VImpf Gender Number
+     | VPerf Gender Number
+     | VSubj Number Person
+     | VFut  Number Person Gender
+     | VAbs
+     | VReq
+     | VImp
+     | VReqFut
+     ;
+
+  oper
+    Verb = {s : VForm => Str} ;
+
+    mkVerb : (x1,_,_,_,_,_,_,_,_,_,_,_,_,_,x15 : Str) -> Verb = 
+      \inf,stem,ims,imp,ifs,ifp,pms,pmp,pfs,pfp,ss1,ss2,sp2,sp3,r -> {
+        s = 
+        let ga : Number -> Gender -> Str = \n,g -> 
+          (regAdjective "gA").s ! g ! n ! Dir 
+        in table {
+          VInf => inf ;
+          VStem => stem ;
+          VImpf Masc Sg => ims ;
+          VImpf Masc Pl => imp ;
+          VImpf Fem  Sg => ifs ;
+          VImpf Fem  Pl => ifp ;
+          VPerf Masc Sg => pms ;
+          VPerf Masc Pl => pmp ;
+          VPerf Fem  Sg => pfs ;
+          VPerf Fem  Pl => pfp ;
+          VSubj Sg   P1 => ss1 ; 
+          VSubj Sg   _  => ss2 ; 
+          VSubj Pl   P2 => sp2 ; 
+          VSubj Pl   _  => sp3 ;
+          VFut  Sg   P1 g => ss1 + ga Sg g ; 
+          VFut  Sg   _  g => ss2 + ga Sg g ; 
+          VFut  Pl   P2 g => sp2 + ga Pl g ; 
+          VFut  Pl   _  g => sp3 + ga Pl g ;
+          VAbs  => stem + "kar" ; --- ke
+          VReq  => r ;
+          VImp  => sp2 ;
+          VReqFut => stem + "ie-gA"
+          }
+        } ;
+
+    regVerb : Str -> Verb = \cal -> 
+      let caly : Str = case cal of {
+        _ + ("A" | "e") => cal + "y" ;
+        c + "U" => c + "uy" ;
+        c + "I" => c + "iy" ;
+        _ => cal
+        }
+      in
+      mkVerb
+        (cal + "nA") cal
+        (cal + "tA") (cal + "te") (cal + "tI") (cal + "tI")
+        (caly + "A")  (caly + "e")  (caly + "I")  (caly + "IN")
+        (caly + "UM") (caly + "e")  (caly + "o")   (caly + "eN") 
+        (caly + "ie-") ;
+
+  param
+    CTense = CPresent | CPast | CFuture ;
+  oper 
+    copula : CTense -> Number -> Person -> Gender -> Str = \t,n,p,g -> 
+      case <t,n,p,g> of {
+        <CPresent,Sg,P1,_   > => "hUM" ;
+        <CPresent,Sg,P2,_   > => "hE" ;
+        <CPresent,Sg,P3,_   > => "hE" ;
+        <CPresent,Pl,P1,_   > => "hEN" ;
+        <CPresent,Pl,P2,_   > => "ho" ;
+        <CPresent,Pl,P3,_   > => "hEN" ;
+        <CPast,   Sg,_ ,Masc> => "TA" ;
+        <CPast,   Sg,_ ,Fem > => "TI" ;
+        <CPast,   Pl,_ ,Masc> => "Te" ;
+        <CPast,   Pl,_ ,Fem > => "TIN" ;
+        <CFuture, Sg,P1,Masc> => "hUNgA" ;
+        <CFuture, Sg,P1,Fem > => "hUNgI" ;
+        <CFuture, Sg,_ ,Masc> => "hogA" ;
+        <CFuture, Sg,_ ,Fem > => "hogI" ;
+        <CFuture, Pl,P2,Masc> => "hoge" ;
+        <CFuture, Pl,_ ,Masc> => "hoNge" ;
+        <CFuture, Pl,P2,Fem > => "hogi:" ;
+        <CFuture, Pl,_ ,Fem > => "hoNgi:"
+        } ;
+
+  param
+    PronCase = PC Case | PObj | PPoss ;
+  oper
+    personalPronoun : Person -> Number -> {s : PronCase => Str} = \p,n -> 
+      case <p,n> of {
+        <P1,Sg> => {s = table PronCase ["mEN"  ; "muJ" ; "muJ"  ; "muJe"   ; "merA"]} ;
+        <P1,Pl> => {s = table PronCase ["ham"  ; "ham" ; "ham"  ; "hameN"  ; "hamArA"]} ;
+        <P2,Sg> => {s = table PronCase ["tU"   ; "tuJ" ; "tuJ"  ; "tuJe"   ; "terA"]} ;
+        <P2,Pl> => {s = table PronCase ["tum"  ; "tum" ; "tum"  ; "tum"    ; "tumhArA"]} ;
+        <P3,Sg> => {s = table PronCase ["vah"  ; "u-s" ; "u-s"  ; "u-se"    ; "u-skA"]} ;
+        <P3,Pl> => {s = table PronCase ["ve"   ; "u-n" ; "u-n"  ; "u-nheN" ; "u-nkA"]}
+        } ;  
+      ---- the third is the vocative - is it really this way?
+
+  -- the Hindi verb phrase
+
+---    CTense = CPresent | CPast | CFuture ;
+
+      
+
+  param
+    VPHTense = 
+       VPGenPres  -- impf hum       nahim    "I go"
+     | VPImpPast  -- impf Ta        nahim    "I went"
+     | VPContPres -- stem raha hum  nahim    "I am going"
+     | VPContPast -- stem raha Ta   nahim    "I was going"
+     | VPPerf     -- perf           na/nahim "I went"
+     | VPPerfPres -- perf hum       na/nahim "I have gone"
+     | VPPerfPast -- perf Ta        na/nahim "I had gone"          
+     | VPSubj     -- subj           na       "I may go"
+     | VPFut      -- fut            na/nahim "I shall go"
+     ;
+
+    VPHForm = 
+       VPTense VPHTense Agr -- 9 * 12
+     | VPReq
+     | VPImp
+     | VPReqFut
+     | VPInf
+     | VPStem
+     ;
+
+    VType = VIntrans | VTrans | VTransPost ;
+
+  oper
+    objVType : VType -> NPCase = \vt -> case vt of {
+      VTrans => NPObj ;
+      _ => NPC Obl
+      } ;
+
+    VPH : Type = {
+      s    : Bool => VPHForm => {fin, inf, neg : Str} ;
+      obj  : {s : Str ; a : Agr} ; 
+      subj : VType ;
+      comp : Agr => Str
+      } ; 
+
+    predV : Verb -> VPH = \verb -> {
+      s = \\b,vh => 
+       let 
+         na = if_then_Str b [] "na" ;
+         nahim = if_then_Str b [] "nahIN" ;
+       in
+       case vh of {
+         VPTense VPGenPres (Ag g n p) => 
+           {fin = copula CPresent n p g ; inf = verb.s ! VImpf g n ; neg = nahim} ;
+         VPTense VPImpPast (Ag g n p) => 
+           {fin = copula CPast n p g ; inf = verb.s ! VImpf g n ; neg = nahim} ;
+         VPTense VPContPres (Ag g n p) => 
+           {fin = copula CPresent n p g ; 
+            inf = verb.s ! VStem ++ raha g n ; neg = nahim} ;
+         VPTense VPContPast (Ag g n p) => 
+           {fin = copula CPast n p g ; 
+            inf = verb.s ! VStem ++ raha g n ; neg = nahim} ;
+         VPTense VPPerf (Ag g n _) => 
+           {fin = verb.s ! VPerf g n ; inf = [] ; neg = nahim} ;
+         VPTense VPPerfPres (Ag g n p) => 
+           {fin = copula CPresent n p g ; inf = verb.s ! VPerf g n ; neg = nahim} ;
+         VPTense VPPerfPast (Ag g n p) => 
+           {fin = copula CPast n p g ; inf = verb.s ! VPerf g n ; neg = nahim} ;
+         VPTense VPSubj (Ag _ n p) => {fin = verb.s ! VSubj n p ; inf = [] ; neg = na} ;
+         VPTense VPFut (Ag g n p) => {fin = verb.s ! VFut n p g ; inf = [] ; neg = na} ;
+         VPInf => {fin = verb.s ! VStem ; inf = [] ; neg = na} ;
+         _ => {fin = verb.s ! VStem ; inf = [] ; neg = na} ----
+         } ;
+      obj = {s = [] ; a = defaultAgr} ;
+      subj = VIntrans ;
+      comp = \\_ => []
+      } ;
+
+    raha : Gender -> Number -> Str = \g,n -> 
+      (regAdjective "rahA").s ! g ! n ! Dir ;
+
+    VPHSlash = VPH ** {c2 : Compl} ;
+
+    Clause : Type = {s : VPHTense => Bool => Str} ;
+
+    Compl : Type = {s : Str ; c : VType} ;
+
+    insertObject : NP -> VPHSlash -> VPH = \np,vps -> {
+      s = vps.s ;
+      obj = {s = vps.obj.s ++ np.s ! objVType vps.c2.c ++ vps.c2.s ; a = np.a} ;
+      subj = vps.c2.c ;
+      comp = vps.comp 
+      } ;
+
+  param
+    Agr = Ag Gender Number Person ;
+    NPCase = NPC Case | NPObj | NPErg ;
+
+  oper
+    agrP3 : Gender -> Number -> Agr = \g,n -> Ag g n P3 ;
+
+    defaultAgr : Agr = agrP3 Masc Sg ;
+
+    npcase2case : NPCase -> Case = \npc -> case npc of {
+      NPC c => c ;
+      NPObj => Obl ;
+      NPErg => Obl
+      } ;
+
+    np2pronCase : NPCase -> PronCase = \np -> case np of {
+      NPC c => PC c ;
+      NPObj => PObj ;
+      NPErg => PC Obl
+      } ;
+
+    toNP : (Case => Str) -> NPCase -> Str = \pn, npc -> case npc of {
+      NPC c => pn ! c ;
+      NPObj => pn ! Obl ;
+      NPErg => pn ! Obl ++ "ne"
+      } ;
+
+    NP : Type = {s : NPCase => Str ; a : Agr} ;
+
+    mkClause : NP -> VPH -> Clause = \np,vp -> {
+      s = \\vt,b => 
+        let 
+          subjagr : NPCase * Agr = case vt of {
+            VPPerf => case vp.subj of {
+              VTrans     => <NPErg, vp.obj.a> ;
+              VTransPost => <NPErg, defaultAgr> ;
+              _ => <NPC Dir, np.a>
+              } ;
+            _ => <NPC Dir, np.a>
+            } ;
+          subj = subjagr.p1 ;
+          agr  = subjagr.p2 ;
+          vps  = vp.s ! b ! VPTense vt agr ;
+        in
+        np.s ! subj ++ vp.obj.s ++ vp.comp ! np.a ++ vps.neg ++ vps.inf ++ vps.fin
+      } ;
+
+
+}
diff --git a/lib/src/hindi/SentenceHin.gf b/lib/src/hindi/SentenceHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/SentenceHin.gf
@@ -0,0 +1,66 @@
+concrete SentenceHin of Sentence = CatHin ** open Prelude, ResHin in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause np vp ;
+
+--    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+--
+--    ImpVP vp = {
+--      s = \\pol,n => 
+--        let 
+--          agr   = AgP2 (numImp n) ;
+--          verb  = infVP True vp agr ;
+--          dont  = case pol of {
+--            CNeg True => "don't" ;
+--            CNeg False => "do" ++ "not" ;
+--            _ => []
+--            }
+--        in
+--        dont ++ verb
+--    } ;
+--
+--    SlashVP np vp = 
+--      mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2} ;
+--
+--    AdvSlash slash adv = {
+--      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+--      c2 = slash.c2
+--    } ;
+--
+--    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+--
+--    SlashVS np vs slash = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\_ => conjThat ++ slash.s) (predV vs))  **
+--        {c2 = slash.c2} ;
+--
+--    EmbedS  s  = {s = conjThat ++ s.s} ;
+--    EmbedQS qs = {s = qs.s ! QIndir} ;
+--    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+--
+--    UseCl  t a p cl = {
+--      s = t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! ODir
+--    } ;
+--    UseQCl t a p cl = {
+--      s = \\q => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! q
+--    } ;
+--    UseRCl t a p cl = {
+--      s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! r ;
+--      c = cl.c
+--    } ;
+--    UseSlash t a p cl = {
+--      s = t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p  ! ODir ;
+--      c2 = cl.c2
+--    } ;
+--
+--    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+--
+--    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
+--
+--  oper
+--    ctr = contrNeg True ;  -- contracted negations
+--
+}
diff --git a/lib/src/hindi/StructuralHin.gf b/lib/src/hindi/StructuralHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/StructuralHin.gf
@@ -0,0 +1,134 @@
+concrete StructuralHin of Structural = CatHin ** 
+  open MorphoHin, (P = ParadigmsHin), Prelude in {
+
+  flags optimize=all ;
+
+  lin
+--  above_Prep = ss "above" ;
+--  after_Prep = ss "after" ;
+--  all_Predet = ss "all" ;
+--  almost_AdA, almost_AdN = ss "almost" ;
+--  although_Subj = ss "although" ;
+--  always_AdV = ss "always" ;
+--  and_Conj = sd2 [] "and" ** {n = Pl} ;
+-----b  and_Conj = ss "and" ** {n = Pl} ;
+--  because_Subj = ss "because" ;
+--  before_Prep = ss "before" ;
+--  behind_Prep = ss "behind" ;
+--  between_Prep = ss "between" ;
+--  both7and_DConj = sd2 "both" "and" ** {n = Pl} ;
+--  but_PConj = ss "but" ;
+--  by8agent_Prep = ss "by" ;
+--  by8means_Prep = ss "by" ;
+--  can8know_VV, can_VV = {
+--    s = table { 
+--      VVF VInf => ["be able to"] ;
+--      VVF VPres => "can" ;
+--      VVF VPPart => ["been able to"] ;
+--      VVF VPresPart => ["being able to"] ;
+--      VVF VPast => "could" ;      --# notpresent
+--      VVPastNeg => "couldn't" ;   --# notpresent
+--      VVPresNeg => "can't"
+--      } ;
+--    isAux = True
+--    } ;
+--  during_Prep = ss "during" ;
+--  either7or_DConj = sd2 "either" "or" ** {n = Sg} ;
+--  everybody_NP = regNP "everybody" Sg ;
+--  every_Det = mkDeterminer Sg "every" ;
+--  everything_NP = regNP "everything" Sg ;
+--  everywhere_Adv = ss "everywhere" ;
+--  few_Det = mkDeterminer Pl "few" ;
+-----  first_Ord = ss "first" ; DEPRECATED
+--  for_Prep = ss "for" ;
+--  from_Prep = ss "from" ;
+  he_Pron = personalPronoun P3 Sg ** {a = Ag Masc Sg P3} ;
+--  here_Adv = ss "here" ;
+--  here7to_Adv = ss ["to here"] ;
+--  here7from_Adv = ss ["from here"] ;
+--  how_IAdv = ss "how" ;
+--  how8many_IDet = mkDeterminer Pl ["how many"] ;
+--  if_Subj = ss "if" ;
+--  in8front_Prep = ss ["in front of"] ;
+  i_Pron = personalPronoun P1 Sg ** {a = Ag Masc Sg P1} ;
+  in_Prep = ss "meN" ;
+--  it_Pron  = mkNP "it" "it" "its" Sg P3 Neutr ;
+--  less_CAdv = ss "less" ;
+--  many_Det = mkDeterminer Pl "many" ;
+--  more_CAdv = ss "more" ;
+--  most_Predet = ss "most" ;
+--  much_Det = mkDeterminer Sg "much" ;
+--  must_VV = {
+--    s = table {
+--      VVF VInf => ["have to"] ;
+--      VVF VPres => "must" ;
+--      VVF VPPart => ["had to"] ;
+--      VVF VPresPart => ["having to"] ;
+--      VVF VPast => ["had to"] ;      --# notpresent
+--      VVPastNeg => ["hadn't to"] ;      --# notpresent
+--      VVPresNeg => "mustn't"
+--      } ;
+--    isAux = True
+--    } ;
+-----b  no_Phr = ss "no" ;
+--  no_Utt = ss "no" ;
+--  on_Prep = ss "on" ;
+------  one_Quant = mkDeterminer Sg "one" ; -- DEPRECATED
+--  only_Predet = ss "only" ;
+--  or_Conj = sd2 [] "or" ** {n = Sg} ;
+--  otherwise_PConj = ss "otherwise" ;
+--  part_Prep = ss "of" ;
+--  please_Voc = ss "please" ;
+--  possess_Prep = ss "of" ;
+--  quite_Adv = ss "quite" ;
+--  she_Pron = mkNP "she" "her" "her" Sg P3 Fem ;
+--  so_AdA = ss "so" ;
+--  somebody_NP = regNP "somebody" Sg ;
+--  someSg_Det = mkDeterminer Sg "some" ;
+--  somePl_Det = mkDeterminer Pl "some" ;
+--  something_NP = regNP "something" Sg ;
+--  somewhere_Adv = ss "somewhere" ;
+--  that_Quant = mkQuant "that" "those" ;
+--  there_Adv = ss "there" ;
+--  there7to_Adv = ss "there" ;
+--  there7from_Adv = ss ["from there"] ;
+--  therefore_PConj = ss "therefore" ;
+--  they_Pron = mkNP "they" "them" "their" Pl P3 Masc ; ---- 
+--  this_Quant = mkQuant "this" "these" ;
+--  through_Prep = ss "through" ;
+--  too_AdA = ss "too" ;
+--  to_Prep = ss "to" ;
+--  under_Prep = ss "under" ;
+--  very_AdA = ss "very" ;
+--  want_VV = P.mkVV (P.regV "want") ;
+  we_Pron = personalPronoun P1 Pl ** {a = Ag Masc Pl P1} ;
+
+--  whatPl_IP = mkIP "what" "what" "what's" Sg ;
+--  whatSg_IP = mkIP "what" "what" "what's" Sg ;
+--  when_IAdv = ss "when" ;
+--  when_Subj = ss "when" ;
+--  where_IAdv = ss "where" ;
+--  which_IQuant = {s = \\_ => "which"} ;
+-----b  whichPl_IDet = mkDeterminer Pl ["which"] ;
+-----b  whichSg_IDet = mkDeterminer Sg ["which"] ;
+--  whoSg_IP = mkIP "who" "whom" "whose" Sg ;
+--  whoPl_IP = mkIP "who" "whom" "whose" Pl ;
+--  why_IAdv = ss "why" ;
+--  without_Prep = ss "without" ;
+--  with_Prep = ss "with" ;
+-----b  yes_Phr = ss "yes" ;
+--  yes_Utt = ss "yes" ;
+--  youSg_Pron = mkNP "you" "you" "your" Sg P2 Masc ;
+--  youPl_Pron = mkNP "you" "you" "your" Pl P2 Masc ;
+--  youPol_Pron = mkNP "you" "you" "your" Sg P2 Masc ;
+--
+--
+--oper
+--  mkQuant : Str -> Str -> {s : Number => Str} = \x,y -> {
+--    s = table Number [x ; y]
+--    } ;
+--
+
+
+}
+--
diff --git a/lib/src/hindi/SymbolHin.gf b/lib/src/hindi/SymbolHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/SymbolHin.gf
@@ -0,0 +1,41 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolHin of Symbol = CatHin ** open Prelude, ResHin in {
+
+{- TODO!
+lin
+  SymbPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Neutr} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  NumPN i = {s = i.s ; g = Neutr} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ (addGenitiveS i.s) ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ++ cn.s ! det.n ! Nom ++ (addGenitiveS xs.s) ! c ; 
+    a = agrgP3 det.n cn.g
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ i.s ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = addGenitiveS sy.s ; n = Pl ; hasCard = True } ;
+  SymbOrd sy = { s = \\c => sy.s ++ (regGenitiveS "th")!c} ;
+-}
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+--  BaseSymb = infixSS "and" ;
+  ConsSymb = infixSS "," ;
+
+
+}
diff --git a/lib/src/hindi/VerbHin.gf b/lib/src/hindi/VerbHin.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/hindi/VerbHin.gf
@@ -0,0 +1,50 @@
+concrete VerbHin of Verb = CatHin ** open ResHin in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV v ** {c2 = v.c2} ;
+
+--    Slash2V3 v np = 
+--      insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
+--    Slash3V3 v np = 
+--      insertObjc (\\_ => v.c3 ++ np.s ! Acc) (predVc v) ; ----
+--
+--    ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
+--    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+--    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+--    ComplVA v ap = insertObj (ap.s) (predV v) ;
+--
+--    SlashV2V v vp = insertObjc (\\a => infVP v.isAux vp a) (predVc v) ;
+--    SlashV2S v s  = insertObjc (\\_ => conjThat ++ s.s) (predVc v) ;
+--    SlashV2Q v q  = insertObjc (\\_ => q.s ! QIndir) (predVc v) ;
+--    SlashV2A v ap = insertObjc (\\a => ap.s ! a) (predVc v) ; ----
+
+    ComplSlash vp np = insertObject np vp ;
+
+--    SlashVV vv vp = 
+--      insertObj (\\a => infVP vv.isAux vp a) (predVV vv) **
+--        {c2 = vp.c2} ;
+--    SlashV2VNP vv np vp = 
+--      insertObjPre (\\_ => vp.c2 ++ np.s ! Acc)
+--        (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
+--          {c2 = vp.c2} ;
+--
+--    UseComp comp = insertComplement comp.s (predAux auxBe) ;
+--
+--    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+--
+--    AdVVP adv vp = insertAdV adv.s vp ;
+--
+--    ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
+--
+--    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+--
+--
+--    CompAP ap = ap ;
+--    CompNP np = {s = \\_ => np.s ! Acc} ;
+--    CompAdv a = {s = \\_ => a.s} ;
+--
+}
diff --git a/lib/src/interlingua/AdjectiveIna.gf b/lib/src/interlingua/AdjectiveIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/AdjectiveIna.gf
@@ -0,0 +1,44 @@
+concrete AdjectiveIna of Adjective = CatIna ** open ResIna, Prelude in {
+
+  lin
+    
+    PositA  a = {
+      s = \\_ => a.s ! AAdj Posit ;
+--      isPre = a.isPre -- TODO: support adjectives that can be optionally placed before.
+        isPre = False
+      } ;
+
+    ComparA a np = {
+      s = \\_ => a.s ! AAdj Compar ++ "que" ++ np.s ! Nom ; 
+      isPre = False
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 a np = {
+      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+      isPre = False
+      } ;
+
+    ReflA2 a = {
+      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a++ sc.s ; 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = \\_ => a.s ! AAdj Posit ;
+--      isPre = a.isPre -- TODO: support adjectives that can be optionally placed before.
+        isPre = False
+      } ;
+
+}
diff --git a/lib/src/interlingua/AdverbIna.gf b/lib/src/interlingua/AdverbIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/AdverbIna.gf
@@ -0,0 +1,21 @@
+concrete AdverbIna of Adverb = CatIna ** open ResIna, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! AAdv} ;
+    PrepNP prep np = {s = prep.s ++ np.s ! Acc} ;
+
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! AAdv ++ "que" ++ np.s ! Nom
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! AAdv ++ "que" ++ s.s
+      } ;
+
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+
+    AdnCAdv cadv = {s = cadv.s ++ "que"} ;
+
+}
diff --git a/lib/src/interlingua/AllIna.gf b/lib/src/interlingua/AllIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/AllIna.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllIna of AllInaAbs = LangIna ;
diff --git a/lib/src/interlingua/AllInaAbs.gf b/lib/src/interlingua/AllInaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/AllInaAbs.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllInaAbs = Lang ;
diff --git a/lib/src/interlingua/CatIna.gf b/lib/src/interlingua/CatIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/CatIna.gf
@@ -0,0 +1,82 @@
+concrete CatIna of Cat = CommonX ** open ResIna, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : Order => Str} ; -- order is necessary to embed a "semantical" question into other propositions.
+    RS = {s : Agr => Str} ;
+    SSlash = SS **  {p2 : Str; c2 : Case} ;
+
+-- Sentence
+
+    Cl = ResIna.Clause;
+    ClSlash = ResIna.Clause ** {p2 : Str; c2 : Case} ;
+    Imp = {s : Polarity => Number => Str} ;
+
+-- Question
+
+    QCl = ResIna.Clause;
+    IP = {s : Case => Str; n : Number} ;
+    IComp = {s : Str} ;    
+    IQuant = {s : Number => Str} ;
+    IDet = {s : Str ; n : Number} ;
+
+-- Relative
+
+    RCl = {s : Bool => ResIna.Tense => Anteriority => Polarity => Agr => Str ; c : Case} ;
+    RP = {s : Case => Str; a : Agr} ; -- number for "tal que / tales que"; person for reflexives
+
+-- Verb
+
+    VP = ResIna.VP;
+    VPSlash = ResIna.VP ** {p2 : Str; c2 : Case} ;
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : Agr => Str ; isPre : Bool} ; 
+
+-- Noun
+
+    CN = {s : Number => Str} ;
+    NP = ResIna.NP;
+    Pron = ResIna.NP ** {possForm : Str};
+    Det = {s : Case => Str ; n : Number} ;
+    Predet, Ord = {s : Str};
+    Card = {s : Str; n : Number } ;
+    Num = {s : Str; n : Number } ;
+    Quant = {s : Number => Case => Str} ;
+
+-- Numeral
+    
+    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Str ; n : Number ; tail : DTail} ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {c : Case; s : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = Verb ;
+    V2, V2V, V2S, V2Q = 
+      Verb ** {p2 : Str; c2 : Case} ; -- preposition + case of the complement.
+    V3, V2A = Verb ** {p2, p3 : Str; c2, c3 : Case} ;
+    VV = Verb;
+
+    A  = {s : AForm => Str} ; -- TODO: optional pre-adjectives
+    A2 = {s : AForm => Str ; c2 : Str} ;
+
+    N  = {s : Number => Str} ;
+    N2 = {s : Number => Str} ** {p2 : Str; c2 : Case} ;
+    N3 = {s : Number => Str} ** {p2,p3 : Str; c2,c3 : Case} ;
+
+    PN = {s : Str} ;
+
+}
diff --git a/lib/src/interlingua/ConjunctionIna.gf b/lib/src/interlingua/ConjunctionIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/ConjunctionIna.gf
@@ -0,0 +1,38 @@
+concrete ConjunctionIna of Conjunction = 
+  CatIna ** open ResIna, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS = conjunctDistrSS ;
+
+    ConjAdv = conjunctDistrSS ;
+
+    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+      isPronoun = False;
+      a = {n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+      isPre = ss.isPre
+      } ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoSS ;
+    ConsS = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+
+  lincat
+    [S] = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+
+}
diff --git a/lib/src/interlingua/ExtraIna.gf b/lib/src/interlingua/ExtraIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/ExtraIna.gf
@@ -0,0 +1,52 @@
+concrete ExtraIna of ExtraInaAbs = CatIna ** 
+  open ResIna, Coordination, Prelude in {
+--
+--  lin
+--    GenNP np = {s = \\_ => np.s ! Gen} ;
+--    ComplBareVS v s  = insertObj (\\_ => s.s) (predV v) ;
+--
+--    StrandRelSlash rp slash = {
+--      s = \\t,a,p,_ => rp.s ! RC Acc ++ slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+--      c = Acc
+--      } ;
+--    EmptyRelSlash rp slash = {
+--      s = \\t,a,p,_ => slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+--      c = Acc
+--      } ;
+--
+--    StrandQuestSlash ip slash = 
+--      {s = \\t,a,b,q => 
+--         (mkQuestion (ss (ip.s ! Acc)) slash).s ! t ! a ! b ! q ++ slash.c2
+--      };
+--
+--  lincat
+--    VPI   = {s : VPIForm => Agr => Str} ;
+--    [VPI] = {s1,s2 : VPIForm => Agr => Str} ;
+--
+--  lin
+--    BaseVPI = twoTable2 VPIForm Agr ;
+--    ConsVPI = consrTable2 VPIForm Agr comma ;
+--
+--    MkVPI vp = {
+--      s = \\v,a => vp.ad ++ vp.inf ++ vp.s2 ! a
+--      } ;
+--    ConjVPI = conjunctTable2 VPIForm Agr ;
+--    ComplVPIVV vv vpi = 
+--      insertObj (\\a => (if_then_Str vv.isAux [] "to") ++ vpi.s ! VPIInf ! a) (predVV vv) ;
+--
+--    UncNegCl  t a cl = {s = t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg ! ODir} ;
+--    UncNegQCl t a cl = {s = \\q => t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg !q} ;
+--    UncNegRCl t a cl = {
+--      s = \\r => t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg ! r ;
+--      c = cl.c
+--      } ;
+--    UncNegImpSg imp = {s = imp.s ! neg ! ImpF Sg False} ;
+--    UncNegImpPl imp = {s = imp.s ! neg ! ImpF Pl False} ;
+--
+--    CompoundCN a b = {s = \\n,c => a.s ! Sg ! Nom ++ b.s ! n ! c} ;
+--
+--
+--  oper
+--    neg = CNeg False ; 
+--
+} 
diff --git a/lib/src/interlingua/GrammarIna.gf b/lib/src/interlingua/GrammarIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/GrammarIna.gf
@@ -0,0 +1,21 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarIna of Grammar = 
+  NounIna, 
+  VerbIna, 
+  AdjectiveIna,
+  AdverbIna,
+  NumeralIna,
+  SentenceIna,
+  QuestionIna,
+  RelativeIna,
+  ConjunctionIna,
+  PhraseIna,
+  TextX,
+  StructuralIna,
+  IdiomIna
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/interlingua/IdiomIna.gf b/lib/src/interlingua/IdiomIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/IdiomIna.gf
@@ -0,0 +1,34 @@
+concrete IdiomIna of Idiom = CatIna ** open Prelude, ResIna in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause "il"  Sp3 vp ;
+    GenericCl vp = mkClause "on" Sp3 vp ;
+
+    CleftNP np rs = mkClause "lo" Sp3
+      (insertObj [] Acc (mkInvarNP (rs.s ! Sp3))
+         (insertObj []  Acc np 
+	    (predV_ esserV)));
+	 -- ??? number/case agreement
+
+    CleftAdv ad s = mkClause "lo" Sp3
+      (insertObj [] Acc (mkInvarNP ("que" ++ s.s))
+        (insertObj [] Acc (mkInvarNP (ad.s)) (predV_ esserV))) ;
+
+
+    ExistNP np = 
+      mkClause "il" Sp3 ((insertObj "" Acc np) (predV_ haberV)) ;
+    -- Il ha colonias que non pote reclamar mesmo un tal origine. (sample text 3)
+
+    ExistIP ip = mkQuestion {s=ip.s ! Acc} (mkClause "il" Sp3 (predV_ haberV)) ;
+    -- Never seen the above, but we can deduce it exists, since it's
+    -- merely an interrogative form of ExistNP.
+
+    ProgrVP vp = vp; -- progressive tense is the same as present in Interlingua. 
+    -- (parag. 80+ of Grammatica de Interlingua)
+
+    ImpPl1 vp = {s = "que" ++ (mkClause "nos" {n = Pl ; p = P1} vp).s ! variants {True;False} ! Pres ! Simul ! Pos ! ODir};
+
+}
+
diff --git a/lib/src/interlingua/IrregIna.gf b/lib/src/interlingua/IrregIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/IrregIna.gf
@@ -0,0 +1,7 @@
+--# -path=.:prelude:../abstract:../common
+
+concrete IrregIna of IrregInaAbs = CatIna ** open ParadigmsIna in {
+
+flags optimize=values ;
+
+}
diff --git a/lib/src/interlingua/IrregInaAbs.gf b/lib/src/interlingua/IrregInaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/IrregInaAbs.gf
@@ -0,0 +1,2 @@
+abstract IrregInaAbs = Cat ** {
+}
diff --git a/lib/src/interlingua/LangIna.gf b/lib/src/interlingua/LangIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/LangIna.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangIna of Lang = 
+  GrammarIna,
+  LexiconIna
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} 
+
diff --git a/lib/src/interlingua/LexiconIna.gf b/lib/src/interlingua/LexiconIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/LexiconIna.gf
@@ -0,0 +1,370 @@
+--# -path=.:prelude
+
+concrete LexiconIna of Lexicon = CatIna ** 
+  open (R=ResIna), ParadigmsIna, IrregIna, Prelude in {
+
+  flags 
+    optimize=values ;
+
+  lin
+    airplane_N = regN "avion";
+    answer_V2S = prepV2 aP (regV "responder");
+    apartment_N = regN "appartamento";
+    apple_N = regN "pomo";
+    art_N = regN "arte" ;
+    ask_V2Q = mkV2Q aP (regV "demandar") ;
+    baby_N = regN "bebe" ;
+    bad_A = regA "mal";
+    bank_N = regN "banca" ;
+    beautiful_A = regA "belle" ;
+    become_VA = mkVA (regV "devenir") ;
+    beer_N = regN "bira" ;
+    beg_V2V = mkV2V noPrep aP (regV "rogar") ;
+    big_A = regA "magne" ;
+    bike_N = regN "bicycletta" ;
+    bird_N = regN "ave" ;
+    black_A = regA "nigre" ;
+    blue_A = regA "blau" ;
+    boat_N = regN "barca" ;
+    book_N = regN "libro" ;
+    boot_N = regN "botta";
+    boss_N = regN "chef"  ;
+    boy_N = regN "puero"  ;
+    bread_N = regN "pan"  ;
+    break_V2 = dirV2 (regV "rumper") ;
+    broad_A = regA "large" ;
+    brother_N2 = regN2 "fratre";
+    brown_A = regA "brun" ;
+    butter_N = regN "butyro" ;
+    buy_V2 = dirV2 (regV "compra");
+    camera_N = compN (regN "apparato" ) ["photographic"] ;
+    cap_N = regN "bonetto"  ;
+    car_N = regN "automobile"  ;
+    carpet_N = regN "tapete"  ;
+    cat_N = regN "catto"  ;
+    ceiling_N = regN "tecto" ; -- of room ???
+    chair_N = regN "sede";
+    cheese_N = regN "caseo";
+    child_N = regN "infante"  ;
+    church_N = regN "ecclesia" ;
+    city_N = regN "urbe"  ; -- ??? citate
+    clean_A = regA "munde" ;
+    clever_A = regA "intelligente" ;
+    close_V2 = dirV2 (regV "clauder") ;
+    coat_N = regN "mantello"  ;
+    cold_A = regA "frigide" ;
+    come_V = regV "venir" ;
+    computer_N = regN "computator"   ;
+    country_N = regN "pais"  ;
+    cousin_N = regN "cosino"  ; ---- cosina
+    cow_N = regN "vacca"  ;
+    die_V = regV "morir" ;
+    dirty_A = regA "immunde" ;
+    distance_N3 = prepN3 aP (prepN2 deP (regN "distantia")) ; --- ??? wtf
+    doctor_N = regN "medico";
+    dog_N = regN "can";
+    door_N = regN "porta";
+    drink_V2 = dirV2 (regV "biber");
+    easy_A2V = mkA2V (regA "facile") aP ;
+    eat_V2 = dirV2 (regV "eder");
+    empty_A = regA "vacue" ;
+    enemy_N = regN "inimico" ;
+    factory_N = regN "fabrica" ;
+    father_N2 = regN2 "patre" ;
+    fear_VS = mkVS (regV "timer") ;
+    find_V2 = dirV2 (regV "trovar") ;
+    fish_N = regN "pisce" ;
+    floor_N = regN "pavimento" ;
+    forget_V2 = dirV2 (regV "oblidar");
+    fridge_N = regN "refrigerator";
+    friend_N = regN "amico" ;
+    fruit_N = regN "fructo" ;
+    fun_AV = mkAV (regA "famusante") ;
+    garden_N = regN "horto" ;
+    girl_N = regN "puera" ;
+    glove_N = regN "guanto" ;
+    go_V = regV "ir";
+    gold_N = regN "auro" ;
+    good_A = R.mkAdjective "bon" "melior" "optime";
+    green_A = regA "verde" ;
+    harbour_N = regN "porto" ;
+    hate_V2 = dirV2 (regV "detestar0") ;
+    hat_N = regN "cappello" ;
+    hear_V2 = dirV2 (regV "audir");
+    hill_N = regN "monticulo" ;
+    hope_VS = mkVS (regV "sperar") ;
+    horse_N = regN "cavallo" ;
+    hot_A = regA "calide" ;
+    house_N = regN "domo" ;
+    important_A = regA "importante" ;
+    industry_N = regN "industria" ;
+    iron_N = regN "ferro" ;
+    king_N = regN "rege" ;
+    know_V2 = dirV2 (regV "cognoscer") ; -- ???
+    lake_N = regN "laco" ;
+    lamp_N = regN "lampa" ;
+    learn_V2 = dirV2 (regV "apprender") ;
+    leather_N = regN "corio" ;
+    leave_V2 = prepV2 deP (regV "partir");
+    like_V2 = dirV2 (regV "amar") ;
+    listen_V2 = dirV2 (regV "ascoltar") ;
+    live_V = (regV "vive") ;
+    long_A = regA "longe" ;
+    lose_V2 = dirV2 (regV "perder");
+    love_N = regN "amor" ;
+    love_V2 = dirV2 (regV "adorar") ;
+    man_N = regN "viro";
+    married_A2 = mkA2 (regA "sponsate") aP ;
+    meat_N = regN "carne" ;
+    milk_N = regN "lacte" ;
+    moon_N = regN "luna" ;
+    mother_N2 = regN2 "matre" ;
+    mountain_N = regN "montania" ;
+    music_N = regN "musica" ;
+    narrow_A = regA "stricte" ;
+    new_A = regA "nove" ;
+    newspaper_N = regN "jornal" ;
+    oil_N = regN "oleo" ;
+    old_A = regA "vetule" ;
+    open_V2 = dirV2 (regV "operir") ;
+    paint_V2A = mkV2A noPrep inP (regV "pinger") ; -- ??? preposition might be wrong. (did not find a sample usage)
+    paper_N = regN "papiro" ;
+    paris_PN = regPN "Paris" ;
+    peace_N = regN "pace" ;
+    pen_N = regN "penna" ;
+    planet_N = regN "planeta" ;
+    plastic_N = regN "plastico" ;
+    play_V2 = dirV2 (regV "sonar") ; -- ??? eg. play the piano
+    policeman_N = regN "policero" ;
+    priest_N = regN "prestre" ;
+    probable_AS = mkAS (regA "probabile") ;
+    queen_N = regN "regina" ;
+  radio_N = regN "radio" ;
+  rain_V0 = mkV0 (regV "pluvar") ;
+  read_V2 = dirV2 (regV "leger");
+  red_A = regA "rubie" ;
+  religion_N = regN "religion" ;
+  restaurant_N = regN "restaurant" ;
+  river_N = regN "riviera" ;
+  rock_N = regN "rocca" ;
+  roof_N = regN "tecto" ;
+  rubber_N = regN "cauchu" ;
+  run_V = regV "currer";
+  say_VS = mkVS (regV "dicer");
+  school_N = regN "schola" ;
+  science_N = regN "scientia";
+  sea_N = regN "mar" ;
+  seek_V2 = dirV2 (regV "cercar");
+  see_V2 = dirV2 (regV "vider");
+  sell_V3 = prepV3 aP (dirV2 (regV "vender"));
+  send_V3 = prepV3 aP (dirV2 (regV "inviar"));
+  sheep_N = regN "ove";
+  ship_N = regN "nave" ;
+  shirt_N = regN "camisa" ;
+  shoe_N = regN "scapra" ;
+  shop_N = regN "boteca" ;
+  short_A = regA "curte" ;
+  silver_N = regN "argento" ;
+  sister_N = regN "soror" ;
+  sleep_V = regV "dormir";
+  small_A = regA "parve" ; -- !!! This one should be preferably a prefix adjective
+  snake_N = regN "serpente" ;
+  sock_N = regN "calcetta" ;
+  speak_V2 = dirV2 (regV "parlar") ;-- ???
+  star_N = regN "stella" ;
+  steel_N = regN "aciero" ;
+  stone_N = regN "petra" ;
+  stove_N = regN "estufa" ;
+  student_N = regN "studente" ;
+  stupid_A = regA "nescie" ;
+  sun_N = regN "sol" ;
+  switch8off_V2 = dirV2 (regV "extinguer");
+  switch8on_V2 = dirV2 (regV "accender") ;
+  table_N = regN "tablula" ;
+  talk_V3 = (prepV3 deP (prepV2 aP (regV "parlar"))) ;
+  teacher_N = regN "professor" ;
+  teach_V2 = dirV2 (regV "inseniar"); -- ??? aP (preposition is what?)
+  television_N = regN "television" ;
+  thick_A = regA "spisse" ;
+  thin_A = regA "magre" ;
+  train_N = regN "convoyo" ; -- ???
+  travel_V = regV "viagiar" ;
+  tree_N = regN "tarbore" ;
+  ---- trousers_N = regN "pantalon" ; --- ??? funky plural in the Abstract lexicon...
+  ugly_A = regA "ugly" ;
+  understand_V2 = dirV2 (regV "comprender");
+  university_N = regN "universitate" ;
+  village_N = regN "village" ;
+  wait_V2 = dirV2 (regV "wait") ;
+  walk_V = (regV "ambular") ;
+  warm_A = regA "calde" ;
+  war_N = regN "guerra" ;
+  watch_V2 = dirV2 (regV "spectar") ;
+  water_N = regN "aqua" ;
+  white_A = regA "albe" ;
+  window_N = regN "fenestra" ;
+  wine_N = regN "vino" ;
+  win_V2 = dirV2 (regV "ganiar");
+  woman_N = regN "femina";
+  wonder_VQ = mkVQ (reflV (regV "demandar")) ;
+  wood_N = regN "ligno"; -- or silva ...
+  write_V2 = dirV2 (regV "scriber");
+  yellow_A = regA "jalne" ;
+  young_A = regA "juvene" ;
+
+lin
+  do_V2 = dirV2 (regV "facer");
+  add_V3 = prepV3 aP (dirV2 (regV "additionar"));
+  already_Adv = mkAdv "jam" ;
+  animal_N = regN "animal" ; 
+  ashes_N = regN "cinere" ; --  plural only???
+  back_N = regN "dorso" ;
+  bark_N = regN "cortice" ;
+  belly_N = regN "ventre" ;
+  bite_V2 = dirV2 (regV "morder");
+  blood_N = regN "sanguine" ;
+  blow_V = regV "sufflar";
+  bone_N = regN "osso" ;
+  breast_N = regN "pectore" ;
+  breathe_V = dirV2 (regV "respirar") ;
+  burn_V = regV "arder";
+  cloud_N = regN "nube" ;
+  correct_A = (regA "correcte") ;
+  count_V2 = dirV2 (regV "numerar") ;
+  cut_V2 = dirV2 (regV "secar");
+  day_N = regN "die" ;
+  dig_V = regV "fossar";
+  dry_A = regA "sic" ;
+  dull_A = regA "enoiose" ;
+  dust_N = regN "pulvere" ;
+  ear_N = regN "aure" ;
+  earth_N = regN "terra" ;
+  egg_N = regN "ovo" ;
+  eye_N = regN "oculo" ;
+  fall_V = regV "cader" ;
+  far_Adv = mkAdv "lontano" ;
+  fat_N = regN "grasse" ;
+  fear_V2 = dirV2 (regV "timer") ;
+  feather_N = regN "pluma" ;
+  fight_V2 = dirV2 (regV "combattar");
+  fingernail_N = regN "ungual";
+  fire_N = regN "foco" ;
+  float_V = regV "flottar" ;
+  flow_V = regV "flucto" ;
+  flower_N = regN "flore" ;
+  fly_V = regV "volar" ;
+  fog_N = regN "bruma" ;
+  foot_N = regN "pede";
+  forest_N = regN "silva" ;
+  freeze_V = regV "gelar";
+  full_A = regA "plen" ;
+  give_V3 = prepV3 aP (dirV2 (regV "dar")) ;
+  grammar_N = regN "grammatica" ;
+  grass_N = regN "herba" ;
+  guts_N = regN "tripas" ; -- !!!: no singular
+  hair_N = regN "pilo" ;
+  hand_N = regN "mano" ;
+  head_N = regN "capite" ;
+  heart_N = regN "corde" ;
+  heavy_A = regA "pesante" ;
+  hit_V2 = dirV2 (regV "frappar") ;
+  hold_V2 = dirV2 (regV "retener") ;
+  horn_N = regN "corno" ;
+  hunt_V2 = dirV2 (regV "chassar") ;
+  husband_N = regN "sposo";
+  ice_N = regN "glacie" ;
+  john_PN = regPN "John" ;
+  jump_V = regV "saltar" ;
+  kill_V2 = dirV2 (regV "occider") ;
+  knee_N = regN "genu" ;
+  language_N = regN "linguage" ;
+  laugh_V = regV "rider" ;
+  leaf_N = regN "folio" ;
+  left_Ord = ss "leve" ;
+  leg_N = regN "gamba" ;
+  lie_V = regV "mentir";
+  liver_N = regN "hepate" ;
+  louse_N = regN "pediculo";
+  mouth_N = regN "bucca" ;
+  name_N = regN "nomine" ;
+  near_A = regA "proxime" ;
+  neck_N = regN "collo" ;
+  night_N = regN "nocte" ;
+  nose_N = regN "naso" ;
+  now_Adv = mkAdv "nunc" ;
+  number_N = regN "numero" ;
+  person_N = regN "homine" ;
+  play_V = regV "jocar" ;
+  pull_V2 = dirV2 (regV "traher") ;
+  push_V2 = dirV2 (regV "pulsar") ;
+  put_V2 = dirV2 (regV "placar");
+  question_N = regN "question" ;
+  rain_N = regN "pluvia" ;
+  ready_A = regA "preste" ;
+  reason_N = regN "ration" ;
+  right_Ord = ss "dextra" ;
+  road_N = regN "via" ;
+  root_N = regN "radice" ;
+  rope_N = regN "corda" ;
+  rotten_A = (regA "corrupte") ;
+  round_A = regA "ronde" ;
+  rub_V2 = dirV2 (regV "fircar") ;
+  rule_N = regN "regula" ;
+  salt_N = regN "sal" ;
+  sand_N = regN "sablo" ;
+  scratch_V2 = dirV2 (regV "grattar") ;
+  seed_N = regN "semine" ;
+  sew_V = regV "suer";
+  sharp_A = regA "trenchante" ;
+  sing_V = regV "cantar";
+  sit_V = regV "seder";
+  skin_N = regN "pelle" ;
+  sky_N = regN "celo" ;
+  smell_V = regV "oler" ;
+  smoke_N = regN "fumar" ;
+  smooth_A = regA "lisie" ;
+  snow_N = regN "niva" ;
+  song_N = regN "canto" ;
+  spit_V = regV "sputar";
+  split_V2 = dirV2 (regV "finder");
+  squeeze_V2 = dirV2 (regV "comprimer") ;
+  stab_V2 = dirV2 (regV "dagar") ;
+  stand_V = regV "star";
+  stick_N = regN "baston" ;
+  stop_V = regV "stoppar" ;
+  straight_A = regA "directe" ;
+  suck_V2 = dirV2 (regV "suger") ;
+  swell_V = (regV "turger");
+  swim_V = (regV "natada");
+  tail_N = regN "cauda" ;
+  think_V = regV "pensar";
+  throw_V2 = dirV2 (regV "jectar") ;
+  tie_V2 = dirV2 (regV "ligar") ;
+  today_Adv = mkAdv "hodie" ;
+  tongue_N = regN "lingua" ;
+  tooth_N = regN "dente";
+  turn_V = regV "tornar" ;
+  uncertain_A = regA "incerte" ;
+  vomit_V = regV "vomir" ;
+  wash_V2 = dirV2 (regV "abluer") ;
+  wet_A = regA "humid" ; ----
+  wide_A = regA "large" ;
+  wife_N = regN "sposa";
+  wind_N = regN "vento" ;
+  wing_N = regN "ala" ;
+  wipe_V2 = dirV2 (regV "essugar") ;
+  worm_N = regN "verme" ;
+  year_N = regN "anno" ;
+--  other_A = regA "altere" ;
+---- added 4/6/2007
+--
+  oper
+--  aboutP = mkPrep "about" ;
+--  atP = mkPrep "at" ;
+--  forP = mkPrep "for" ;
+--  fromP = mkPrep "from" ;
+    inP = mkPrep "in" accusative;
+--  onP = mkPrep "on" ;
+    aP = mkPrep "" dative;       -- can     generate clitics, fuses with the def. det. "le" 
+    deP = mkPrep "" ablative;    -- can not generate clitics, fuses with the def. det. "le", pronoun form: "de mi".
+} ;
diff --git a/lib/src/interlingua/MorphoIna.gf b/lib/src/interlingua/MorphoIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/MorphoIna.gf
@@ -0,0 +1,64 @@
+--# -path=.:../../prelude
+
+--1 A Simple Interlingua Resource Morphology
+--
+-- Aarne Ranta 2003--2005
+-- JP Bernardy 2007
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsIna$, which
+-- gives a higher-level access to this module.
+
+resource MorphoIna = ResIna ** open Prelude, (Predef=Predef) in {
+
+  flags optimize=all ;
+
+--2 Nouns
+--
+-- For conciseness and abstraction, we define a worst-case macro for
+-- noun inflection. It is used for defining special case that
+-- only need one string as argument.
+
+oper
+    CommonNoun  : Type = {s : Number => Str};  -- nouns are inflected in number
+
+    nounGen : Str -> Str -> CommonNoun = \mec,mecs -> 
+      {s = table {Sg => mec;
+		  Pl => mecs
+	 };
+      };
+
+    nounReg : Str -> CommonNoun = \cas -> 
+      let s = case last cas of {
+	    "a" | "e" | "i" | "o" | "u" => "s" ;
+	  "c" => "hes";
+	  _ => "es" 
+	    }
+      in nounGen cas (cas + s) ;
+
+--2 Determiners
+
+    mkDeterminer : Number -> Str -> {s : Case => Str ; n : Number} = \n,s ->
+      {s = \\c=>casePrep "" c ++ s ; n = n} ;
+
+    mkIDeterminer : Number -> Str -> {s : Str ; n : Number} = \n,s ->
+      {s = s ; n = n} ;
+
+--2 Adjectives
+--
+-- To form the adjectival and the adverbial forms, 3 strings are needed
+-- in the worst case. (bon, melior, optime)
+
+  Adjective = {s : AForm => Str} ;
+
+-- However, most adjectives can be inflected using the final character.
+
+  regAdjective : Str -> Adjective = \clar -> 
+    mkAdjective clar ("plus" ++ clar) ("le" ++ "plus" ++ clar) ; 
+
+--3 Verbs
+
+  -- defined in resina
+
+} ;
+
diff --git a/lib/src/interlingua/NounIna.gf b/lib/src/interlingua/NounIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/NounIna.gf
@@ -0,0 +1,120 @@
+concrete NounIna of Noun = CatIna ** open ResIna, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s!c ++ cn.s ! det.n ; 
+      a = agrP3 det.n ;
+      isPronoun = False
+      };  -- iste pizza
+
+    UsePN pn = {
+      s = \\_ => pn.s; 
+      a = agrP3 Sg;
+      isPronoun = False
+      }; 
+
+    UsePron p = p; -- io, tu, ille, etc.
+
+    PredetNP pred np = {
+      s = \\c => pred.s ++ np.s ! c ;
+      isPronoun = False;
+      a = np.a
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+      isPronoun = False;
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      isPronoun = False;
+      s = \\c => np.s ! c ++ adv.s ;
+      a = Sp3;
+      } ;
+
+-- version 1.4 changes by AR 16/6/2008
+
+    DetNP det = {
+      s = \\c => det.s ! c ;
+      a = agrP3 det.n ;
+      isPronoun = False
+      };  -- iste pizza
+
+    DetQuantOrd quant num ord = {
+      s = \\c=>(quant.s ! num.n !c) ++ num.s ++ ord.s ; 
+      n = num.n
+      } ;
+
+    DetQuant quant num = {
+      s = \\c=>(quant.s ! num.n !c) ++ num.s ; 
+      n = num.n
+      } ;
+
+    PossPron p = {s = \\_,c => casePrep [] c ++ p.possForm} ;
+
+    NumPl = {s = []; n = Pl } ;
+    NumSg = {s = []; n = Sg } ;
+
+    NumCard c = c ;
+
+    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+
+    OrdDigits n = {s = n.s ! NOrd} ;
+
+    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n } ;
+    OrdNumeral numeral = {s = numeral.s ! NOrd} ;
+    
+    AdNum adn num = {s = adn.s ++ num.s; n = num.n } ;
+
+    OrdSuperl a = {s = a.s ! AAdj Superl} ;
+
+    DefArt = {s = \\_ => table {
+		Dat => "al";
+		Gen | Abl => "del";
+		_ => "le"}} ;
+
+    IndefArt = {s =
+      \\n,c => casePrep [] c ++ case n of {
+        Sg => "un" ; 
+        Pl => []
+        }
+      } ;
+
+    MassNP cn = {
+      s = \\_ => cn.s ! Sg ; 
+      a = agrP3 Sg;
+      isPronoun = False
+      }; 
+
+    UseN n = n ;
+    UseN2 n = n ;
+--    UseN3 n = n ;
+    Use2N3 f = {s = \\n => f.s ! n ; c2 = f.c2; p2 = f.p2} ;
+    Use3N3 f = {s = \\n => f.s ! n ; c2 = f.c3; p2 = f.p3} ;
+
+    ComplN2 f x = {s = \\n => f.s ! n ++ f.p2 ++ x.s ! f.c2} ;
+    ComplN3 f x = {s = \\n => f.s ! n ++ f.p2 ++ x.s ! f.c2 ; c2 = f.c3; p2 = f.p3} ;
+
+    AdjCN ap cn = {
+      s = \\n => preOrPost ap.isPre (ap.s ! agrP3 n) (cn.s ! n)
+      } ;
+
+    RelCN cn rs = {s = \\n => cn.s ! n ++ rs.s ! agrP3 n} ;
+    AdvCN cn ad = {s = \\n => cn.s ! n ++ ad.s} ;
+
+    SentCN cn sc = {s = \\n => cn.s ! n ++ sc.s} ;
+    
+    ApposCN cn np = {s = \\n => cn.s ! n ++ np.s ! Nom} ; 
+    --- ??? The use of the Nom case is somewhat strange here. The
+    --- abstract rule is dubious anyway, so ...
+
+    RelNP np rs = {s = 
+      \\c => np.s ! c ++ "," ++ rs.s ! np.a ; 
+      a = np.a ;
+      isPronoun = np.isPronoun ---- ?? AR
+      } ;
+
+}
diff --git a/lib/src/interlingua/NumeralIna.gf b/lib/src/interlingua/NumeralIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/NumeralIna.gf
@@ -0,0 +1,94 @@
+concrete NumeralIna of Numeral = CatIna ** open ResIna in {
+
+  lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100     = {s : CardOrd => Str ; n : Number} ;
+  Sub1000    = {s : CardOrd => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+
+  lin num x = x ;
+
+  lin n2 = mkNum  "duo"    "secunde" "vinti" "vintesime";
+  lin n3 = mkNum  "tres"   "tertie" "trenta" "trentesime";
+  lin n4 = mkNum  "quatro" "quarte" "quaranta" "quarantesime";
+  lin n5 = regNum "cinque" "quinte"  ;
+  lin n6 = regNum "sex"    "sexte"   ;
+  lin n7 = regNum "septe"  "septime" ;
+  lin n8 = regNum "octo"   "octave"  ;
+  lin n9 = regNum "novem"  "none"    ;
+
+  lin pot01 = mkNum "un" "prime" "dece" "decime" ** {n = Sg} ;
+  lin pot0 d = d ** {n = Pl} ;
+  lin pot110 = regCardOrd "dece" ** {n = Pl} ;
+  lin pot111 = regCardOrd ["dece-un"] ** {n = Pl} ;
+  lin pot1to19 d = {s = \\c => "dece" ++ "-" ++ d.s ! unit ! c} ** {n = Pl} ;
+  lin pot0as1 n = {s = n.s ! unit}  ** {n = n.n} ;
+  lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
+  lin pot1plus d e = {
+	s = \\c => d.s ! ten ! NCard ++ "-" ++ e.s ! unit ! c ; n = Pl} ;
+  lin pot1as2 n = n ;
+  lin pot2 d = {s = \\c => d.s ! unit ! NCard ++ mkCard c "cento"}  ** {n = Pl} ;
+  lin pot2plus d e = {
+	s = \\c => d.s ! unit ! NCard ++ "cento" ++ e.s ! c ; n = Pl} ;
+  lin pot2as3 n = n ;
+  lin pot3 n = {
+	s = \\c => n.s ! NCard ++ mkCard c "mille" ; n = Pl} ;
+  lin pot3plus n m = {
+	s = \\c => n.s ! NCard ++ "mille" ++ m.s ! c ; n = Pl} ;
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ** {tail = T1} ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard ++ commaIf i.tail ++ i.s ! o ;
+      n = Pl ;
+      tail = inc i.tail
+    } ;
+
+    -- I don't know the convention (and could not find it in the
+    -- grammar) so I just affix "e" to all numbers to indicate the
+    -- ordinal
+
+    D_0 = mkDig "0" ;
+    D_1 = mkDig "1" ;
+    D_2 = mkDig "2" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    commaIf : DTail -> Str = \t -> case t of {
+      T3 => "," ;
+      _ => []
+      } ;
+
+    inc : DTail -> DTail = \t -> case t of {
+      T1 => T2 ;
+      T2 => T3 ;
+      T3 => T1
+      } ;
+
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard => c ; NOrd => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/interlingua/OverloadIna.gf b/lib/src/interlingua/OverloadIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/OverloadIna.gf
@@ -0,0 +1,1 @@
+resource OverloadIna = Overload with (Grammar = GrammarIna) ;
diff --git a/lib/src/interlingua/ParadigmsIna.gf b/lib/src/interlingua/ParadigmsIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/ParadigmsIna.gf
@@ -0,0 +1,314 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 Interlingua Lexical Paradigms
+--
+-- Aarne Ranta 2003--2005
+-- JP Bernardy 2007
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoIna.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregIna`` ../../english/IrregIna.gf], 
+-- which covers irregular verbss.
+
+resource ParadigmsIna = open 
+  (Predef=Predef), 
+  Prelude, 
+  MorphoIna,
+  CatIna
+  in {
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+--  Gender : Type ; 
+-- There is no grammatical gender in interlingua.
+
+---- To abstract over number names, we define the following.
+--
+--  Number : Type ; 
+--
+--  singular : Number ;
+--  plural   : Number ;
+
+-- To abstract over case names, we define the following.
+
+  nominative : Case ;
+  accusative : Case ;
+  genitive   : Case ;
+  dative     : Case ;
+  ablative   : Case ;
+
+
+-- Prepositions are used in many-argument functions for rection.
+-- The resource category $Prep$ is used.
+
+
+
+--2 Nouns
+--
+
+-- All nouns are regular, so one should use $regN$ to construct them.
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("daughter of x") need a preposition. 
+
+-- The most common preposition is "of", and the following is a
+-- shortcut for regular relational nouns with "of".
+
+  regN2 : Str -> N2 ;
+
+--2 Adjectives
+
+-- All adjectives are regular, so on should use $regA$ to construct them.
+
+--3 Two-place adjectives
+
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be preverbal (e.g. "always").
+
+  mkAdv : Str -> Adv ;
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+--2 Prepositions
+--
+-- A preposition as used for rection in the lexicon, as well as to
+-- build $PP$s in the resource API, just requires a string and an expected case.
+
+  mkPrep : Str -> Case -> Prep ;
+  noPrep : Prep ;
+
+--2 Verbs
+--
+-- Regular verbs should be constructed with $regV$. The 3 irregular verbs
+-- esser, haber and vader are available separately.
+
+
+---- Reflexive verbs.
+---- By default, verbs are not reflexive; this function makes them that.
+--
+  reflV  : V -> V ;
+  reflV v = {s = v.s ; part = v.part ; lock_V = v.lock_V ; isRefl = True} ;
+
+
+--3 2 and many-place verbs
+
+
+-- I decided to provide the following combinators for forming verbs with
+-- complex grammar rules:
+
+  prepV2 : Prep  -> V -> V2 ;
+  prepV3 : Prep -> V2 -> V3 ;
+  dirV2  : V -> V2 ;
+
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+--  mkV2S : V -> Prep -> V2S ;
+--  mkVV  : V -> VV ;
+  mkV2V : Prep -> Prep -> V -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : Prep -> Prep -> V -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : Prep -> V -> V2Q ;
+  
+  mkAS  : A -> AS ;
+--  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+--
+---- Notice: categories $V2S, V2V, V2Q$ are in v 1.0 treated
+---- just as synonyms of $V2$, and the second argument is given
+---- as an adverb. Likewise $AS, A2S, AV, A2V$ are just $A$.
+---- $V0$ is just $V$.
+--
+  V0, V2S, V2V, V2Q : Type ;
+  AS, A2S, AV, A2V : Type ;
+--
+----.
+----2 Definitions of paradigms
+----
+---- The definitions should not bother the user of the API. So they are
+---- hidden from the document.
+  nominative = Nom ;
+  accusative = Acc ;
+  genitive = Gen ;
+  dative = Dat ;
+  ablative = Abl ;
+
+  regN s = nounReg s ** {lock_N = <>};
+
+  compN : N -> Str -> N;
+  compN n s = {s = \\x => n.s ! x ++ s; lock_N = <>} ;
+
+
+  prepN2 : Prep -> N -> N2;
+  prepN3 : Prep -> N2 -> N3;  
+  prepN2 = \p,n -> n ** {lock_N2 = <> ; p2 = p.s; c2 = p.c} ;
+  prepN3 = \p,n -> n ** {lock_N3 = <> ; p3 = p.s; c3 = p.c} ;
+  regN2 n = prepN2 (mkPrep [] genitive) (regN n) ** {lock_N2 = <>};
+
+----3 Relational common noun phrases
+----
+---- In some cases, you may want to make a complex $CN$ into a
+---- relational noun (e.g. "the old town hall of").
+--
+--  cnN2 : CN -> Prep -> N2 ;
+--  cnN3 : CN -> Prep -> Prep -> N3 ;
+--
+---- This is obsolete.
+--  cnN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+--  cnN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+--
+  regPN n = regGenPN n;
+  regGenPN n = {s = n; lock_PN = <>} ;
+--  nounPN n = {s = n.s ! singular ; g = n.g ; lock_PN = <>} ;
+--
+--  mk2A a b = mkAdjective a a a b ** {lock_A = <>} ;
+  regA a = regAdjective a ** {lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = casePrep p.s p.c ; lock_A2 = <>} ;
+
+
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  mkPrep p c = ss p ** {c = c; lock_Prep = <>} ;
+  noPrep = mkPrep [] accusative ;
+
+
+  -- Verb-formation combinators.
+    regV : Str -> V;
+    regV s = mkVerb s ** {lock_V = <>};
+
+    prepV2 p v = v ** {c2 = p.c; p2 = p.s ; lock_V2 = <>} ;
+    prepV3 p v = v ** {c3 = p.c; p3 = p.s ; lock_V3 = <>} ;
+    dirV2 = prepV2 noPrep ;
+
+    mkVS  v = v ** {lock_VS = <>} ;
+--  mkVV  v = {
+--    s = table {VVF vf => v.s ! vf ; _ => variants {}} ; 
+--    isAux = False ; lock_VV = <>
+--    } ;
+    mkVQ  v = v ** {lock_VQ = <>} ;
+  
+    V0 : Type = V ;
+    V2S, V2V, V2Q : Type = V2 ;
+    AS, A2S, AV : Type = A ;
+    A2V : Type = A2 ;
+--
+    mkV0  v = v ** {lock_V = <>} ;
+--  mkV2S v p = prepV2 v p ** {lock_V2 = <>} ;
+    mkV2V p t v = prepV2 p v ** {s4 = t ; lock_V2 = <>} ;
+    mkVA  v = v ** {lock_VA = <>} ;
+    mkV2A p2 p3 v = (prepV3 p3 (prepV2 p2 v)) ** {lock_V2A = <>} ;
+    mkV2Q p v = prepV2 p v ** {lock_V2 = <>} ;
+    mkAS  v = v ** {lock_A = <>} ;
+--  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+    mkAV  v = v ** {lock_A = <>} ;
+    mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+
+
+-- pre-overload API and overload definitions
+    regN : Str -> N ;
+--  mk2N : (man,men : Str) -> N ;
+--  genderN : Gender -> N -> N ;
+--  compN : Str -> N -> N ;
+--
+--
+--
+--  mk2A : (free,freely : Str) -> A ;
+    regA : Str -> A ;
+--
+--  mkA = overload {
+--    mkA : Str -> A = regA ;
+--    mkA : (fat,fatter : Str) -> A = \fat,fatter -> 
+--      mkAdjective fat fatter (init fatter + "st") (fat + "ly") ** {lock_A = <>} ;
+--    mkA : (good,better,best,well : Str) -> A = \a,b,c,d ->
+--      mkAdjective a b c d  ** {lock_A = <>}
+--    } ;
+--
+--  compoundA = compoundADeg ;
+--
+--
+--  mk5V : (go, goes, went, gone, going : Str) -> V ;
+--  regV : (cry : Str) -> V ;
+--  reg2V : (stop, stopped : Str) -> V;
+--  irregV : (drink, drank, drunk  : Str) -> V ;
+--  irreg4V : (run, ran, run, running  : Str) -> V ;
+--
+--  -- Use reg2V instead
+--  regDuplV : Str -> V ;
+--  -- Use irreg4V instead
+--  irregDuplV : (get,   got,   gotten : Str) -> V ;
+--
+
+
+------ obsolete
+--
+---- Comparison adjectives may two more forms. 
+--
+--  ADeg : Type ;
+--
+--  mkADeg : (good,better,best,well : Str) -> ADeg ;
+--
+---- The regular pattern recognizes two common variations: 
+---- "-e" ("rude" - "ruder" - "rudest") and
+---- "-y" ("happy - happier - happiest - happily")
+--
+--  regADeg : Str -> ADeg ;      -- long, longer, longest
+--
+---- However, the duplication of the final consonant is nor predicted,
+---- but a separate pattern is used:
+--
+--  duplADeg : Str -> ADeg ;      -- fat, fatter, fattest
+--
+---- If comparison is formed by "more", "most", as in general for
+---- long adjective, the following pattern is used:
+--
+--  compoundADeg : A -> ADeg ; -- -/more/most ridiculous
+--
+---- From a given $ADeg$, it is possible to get back to $A$.
+--
+--  adegA : ADeg -> A ;
+--
+--
+  regPN    : Str -> PN ;          
+  regGenPN : Str -> PN ;     -- John, John's
+--
+---- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+--
+--  nounPN : N -> PN ;
+
+
+
+} ;
diff --git a/lib/src/interlingua/PhraseIna.gf b/lib/src/interlingua/PhraseIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/PhraseIna.gf
@@ -0,0 +1,24 @@
+concrete PhraseIna of Phrase = CatIna ** open Prelude, ResIna in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! OQuest};
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! Sg} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Pl} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! Pl} ;
+
+    UttIP ip = {s = ip.s ! Nom} ; -- ??? Dat, Abl also... 
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! Nom} ;
+    UttVP vp = {s = infVP vp} ;
+    UttAdv adv = adv ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = ss conj.s2 ;
+    
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! Nom} ;
+
+}
diff --git a/lib/src/interlingua/QuestionIna.gf b/lib/src/interlingua/QuestionIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/QuestionIna.gf
@@ -0,0 +1,54 @@
+concrete QuestionIna of Question = CatIna ** open ResIna, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    QuestCl cl = {
+      s = \\use_irreg,t,a,p => 
+        let cls = cl.s ! use_irreg ! t ! a ! p 
+        in table {
+          OQuest   => cls ! OQuest ;
+          ODir => "an" ++ cls ! ODir
+        } 
+      } ;
+
+    QuestVP qp vp = 
+      let cl = mkClause (qp.s ! Nom) Sp3 vp
+      in {s = \\use_irreg,t,a,b,_ => cl.s ! use_irreg ! t ! a ! b ! ODir} ;
+
+    QuestSlash ip slash = 
+      mkQuestion (ss (slash.p2 ++ ip.s ! slash.c2)) slash ;
+
+    QuestIAdv iadv cl = mkQuestion iadv cl ;
+
+    QuestIComp icomp np = 
+      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predV_ esserV)) ;
+
+
+    PrepIP p ip = {s = p.s ++ ip.s ! Nom} ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      n = ip.n
+      } ;
+
+    IdetCN idet cn = {
+      s = \\c => casePrep [] c ++ idet.s ++ cn.s ! idet.n; 
+      n = idet.n
+      } ;
+
+    IdetIP idet = {
+      s = \\c => casePrep [] c ++ idet.s ;
+      n = idet.n
+      } ;
+
+    IdetQuant iquant num = {
+      s = iquant.s ! num.n ++ num.s ;
+      n = num.n
+      } ;
+
+    CompIAdv a = a ;
+
+    CompIP ip = ss (ip.s ! Nom) ;
+
+}
diff --git a/lib/src/interlingua/RelativeIna.gf b/lib/src/interlingua/RelativeIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/RelativeIna.gf
@@ -0,0 +1,53 @@
+concrete RelativeIna of Relative = CatIna ** open ResIna in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\use_irreg,t,a,p,agr => 
+	(case agr.n of {Sg => "tal"; Pl => "tales"}) ++ 
+	"que" ++ cl.s ! use_irreg ! t ! a ! p ! ODir ; 
+      c = Nom
+      } ;
+
+    RelVP rp vp = {
+      s = \\use_irreg,t,a,p,agr => (mkClause (rp.s!Nom) agr vp).s ! use_irreg ! t ! a ! p ! ODir;
+      c = Nom
+      } ; 
+    -- !!! person agreement is probably bad here; see below.
+
+---- Pied piping: "a que tu invia flores"
+
+    RelSlash rp slash = {
+      s = \\use_irreg,t,a,p,agr => slash.p2 ++ rp.s ! slash.c2 ++ slash.s ! use_irreg ! t ! a ! p ! ODir ;
+      c = slash.c2; 
+      } ; 
+    -- !!! In the above The agreement feature of the RP does not match
+    -- the the (parametric!) agreement of the resulting clause.  
+    -- Is it a bug? I believe there is the same behaviour in the english grammar.
+
+    FunRP p np rp = {
+      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! p.c ;
+      a = np.a
+      } ;
+
+
+    IdRP = {
+	-- TODO: variant: "le qual"
+      a = {p = P3; n = variants {Sg; Pl}};
+      s = table {
+	Nom => quique;   --  Le ultime traino que pote portar me ibi a tempore parti in cinque minutas
+	Gen => "cuje";  --  Le documentos cuje importantia esseva dubitose incriminava le spia
+	Acc => "que";   --  Le documentos que le spia portava con se esseva multo importante 
+	Dat => "a" ++ quique;
+	Abl => "de" ++ quique
+      }} ;
+
+    oper 
+      quique = variants {"qui";  -- !!! Only for humans, only after a preposition.
+			 -- This is extremely strange, because it does not match any Romance language I know. 
+			 -- For now just be lax and make it a variant of "que"
+			 "que"};
+      
+}
diff --git a/lib/src/interlingua/ResIna.gf b/lib/src/interlingua/ResIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/ResIna.gf
@@ -0,0 +1,355 @@
+--# -path=.:../abstract:../common:../prelude
+
+--1 Interlingua auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResIna = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+
+	-- Some parameters, such as $Number$, are inherited from $ParamX$.
+
+	--2 For $Noun$
+
+	-- This is the worst-case $Case$ needed for pronouns.
+
+  param
+    Case = Nom | Acc | Gen | Dat | Abl ; 
+    -- Why do we need so many cases?
+    -- Interlingua has (optional) contractions: 
+    -- "a le" ->  "al"
+    -- "de le" -> "del" 
+    -- so, we can't get away with mere prepositions "a" and "de"
+    -- but use Dative and Ablative to represent those.
+    -- Pronouns have different forms in Nominative and Accusative.
+    -- Genitive is used for possesives (which can also be pronominalized)
+
+  oper
+    casePrep : Str -> Case -> Str = \prep,cas -> case cas of {
+      Dat => "a";
+      Gen | Abl => "de";
+      _ => prep
+      };
+
+
+    --2 For $Verb$
+
+    -- These 7 forms are more than we need. (esser is irregular
+    -- only in pres, past, fut, cond so we could do with 5, but it makes
+    -- easy to reason about what happens.)
+
+  param
+    VForm
+      = VInf
+      | VPres
+      | VPPart
+      | VPresPart
+      | VPast      --# notpresent
+      | VFut       --# notpresent
+      | VCond      --# notpresent
+      ;
+
+  param
+    VVariant
+      = VMono   -- "creava"
+      | VSplit  -- "ha create"  -- !!! This is not implemented. One reason is that the split forms overlap with aux verb + participle as ajective. (Anterior form)
+      ;
+    
+    -- The order of sentence is needed already in $VP$.
+    Order = ODir | OQuest ;
+
+    --2 For $Adjective$
+
+    AForm = AAdj Degree | AAdv ;
+
+    --2 For $Relative$
+
+    --    RAgr = RNoAg | RAg {n : Number ; p : Person} ;
+    --    RCase = RPrep | RC Case ;
+
+    --2 For $Numeral$
+
+    CardOrd = NCard | NOrd ;
+    DForm = unit | ten  ;
+
+    --2 Transformations between parameter types
+
+  oper
+    Agr = {n : Number ; p : Person} ;
+    -- This is the agreement record for verb phrases, which is needed only for reflexive verbs.
+
+    agrP3 : Number -> Agr = \n -> 
+      {n = n ; p = P3} ;
+
+    conjAgr : Agr -> Agr -> Agr = \a,b -> {
+      n = conjNumber a.n b.n ;
+      p = conjPerson a.p b.p
+      } ;
+    
+    
+    -- For each lexical category, here are the worst-case constructors.
+    mkAdjective : (_,_,_ : Str) -> {s : AForm => Str} = 
+      \bon,melior,optime -> 
+      let mente = case last bon of
+	    {"c" => "amente";
+	     _  =>  "mente"
+	    }
+      in {
+	s = table {
+          AAdj Posit  => bon ;
+          AAdj Compar => melior ; 
+          AAdj Superl => optime ;
+          AAdv        => bon + mente
+          }
+      } ;
+
+
+    mkVerb : Str -> Verb = \crear->
+      let crea = init crear
+      in {isRefl = False;
+	  s = table {
+    	    VInf    => crear;
+	    VPres   => crea;
+	    VPast   => crea + "va"; --# notpresent 
+	    VFut    => crear + "a"; --# notpresent
+	    VCond   => crear + "ea"; --# notpresent
+ 	    VPPart  => case crear of {
+ 	      rid + "er" => rid + "ite";
+ 	      _         => crea + "te" 
+ 	      };
+ 	    VPresPart => case crear of {
+ 	      aud + "ir" => aud + "iente";
+ 	      _         => crea  + "nte"
+ 	      }}};
+
+    -- + The 3 (optionally) irregular verbs. (we only need haberV in this module)
+    esserV : Bool => Verb = \\use_irreg =>
+      let reg = mkVerb "esser" 
+      in {isRefl = False;
+          s = case use_irreg of {
+                True  => table {
+	                   VPres => "es";
+	                   VFut  => "sera"; --# notpresent
+	                   VCond => "serea"; --# notpresent
+	                   VPast => "era"; --# notpresent
+	                   form  => reg.s!form
+	                 };
+	        False => reg.s
+	      }
+	 };
+
+    haberV : Bool => Verb = \\use_irreg =>
+      let reg = mkVerb "haber" 
+      in {isRefl = False;
+          s = case use_irreg of {
+	        True  => table {
+		           VPres => "ha";
+		           form  => reg.s!form
+		         };
+                False => reg.s
+	      }
+	 };
+
+    vaderV : Bool => Verb = \\use_irreg =>
+      let reg = mkVerb "vader" 
+      in {isRefl = False;
+          s = case use_irreg of {
+	        True  => table {
+	                   VPres => "va";
+	                   form  => reg.s!form
+	                 };
+
+                False => reg.s
+	      }
+	 };
+
+
+    mkIP : Str -> Number -> {s : Case => Str ; n : Number} = \qui,n -> {s = \\c=>casePrep [] c ++ qui; n = n};
+
+    mkPron : (io,me,mi : Str) -> Agr -> NP  ** {possForm : Str} =
+      \io,me,mi,a -> 
+      let mie = case last mi of {
+	    "e" => mi;
+	    _ => mi + "e"
+	    } in
+      {	
+	a = a;
+	s = table {
+	  Nom => io ;
+	  Gen => mie ;
+	  _   => me
+	  } ;
+	possForm = mi;
+	isPronoun = True
+      } ;
+
+    
+    Sp1 : Agr = {n = Sg ; p = P1};
+    Sp2 : Agr = {n = Sg ; p = P2};
+    Sp3 : Agr = {n = Sg ; p = P3};
+    Pp1 : Agr = {n = Pl ; p = P1};
+    Pp2 : Agr = {n = Pl ; p = P2};
+    Pp3 : Agr = {n = Pl ; p = P3};
+    
+    -- make an invariant NP (not inflected)
+    mkInvarNP : Str -> NP = \str -> {a = Sp3; isPronoun = False; s = \\_=> str};
+
+    regNP : Str -> NP = mkInvarNP;
+
+    artIndef = "un";
+    artDef = "le" ;
+
+    -- For $Verb$.
+    Verb : Type = {
+      s : VForm => Str ;
+      isRefl : Bool
+      } ;
+
+    -- Dependency on Agr is there only because of reflexive pronouns!
+    VP : Type = {
+      s : Anteriority => Tense => Bool => {fin, inf : Str} ;
+      rest : Agr => Str;          -- comes after the infinite part
+      clitics : Agr => Str;       -- can be placed just before the finite or right after the infinite
+      prp : Str ;          -- present participle (unused at the moment ???)
+      inf : Str ;          -- the infinitive form ; VerbForms would be the logical place
+      } ;
+    NP : Type = {
+      isPronoun : Bool;
+      s : Case => Str;
+      a : Agr;
+      };
+    -- Noun phrase that can be declined in person and number. (for reflexive pronouns)
+    NP' : Type = {
+      isPronoun : Bool;
+      s : Agr => Case => Str;
+      };
+
+    predV_ : (Bool => Verb) -> VP = \verb -> {
+      clitics = \\_ => [];
+      rest = \\_ => [];
+      s = table
+	{Simul => \\t,use_irreg => {fin = (verb!use_irreg).s   ! (tenseToVFrom!t); inf = []}
+   ; --# notpresent
+	 Anter => \\t,use_irreg => {fin = (haberV!use_irreg).s ! (tenseToVFrom!t); inf = (verb!use_irreg).s!VPPart} --# notpresent
+	};
+      prp = (verb!False).s ! VPresPart;
+      inf = (verb!False).s ! VInf;
+      };
+
+    predV : Verb -> VP = \verb -> predV_ (\\_ => verb) ;
+
+    tenseToVFrom = table {
+      Pres => VPres
+      ;Past => VPast; --# notpresent
+      Fut => VFut; --# notpresent
+      Cond => VCond --# notpresent
+      };
+
+    insertInvarObj : Str -> VP -> VP = \obj -> insertObj "" Acc (mkInvarNP obj);
+
+    insertObj : Str -> Case -> NP -> VP -> VP 
+      = \prep,c,obj,vp -> insertReflObj prep c {isPronoun = obj.isPronoun; s = \\agr => obj.s} vp;
+
+    insertReflObj : Str -> Case -> NP' -> VP -> VP = \prep,c,obj,vp -> case obj.isPronoun of
+      {
+	-- !!!  if the preposition is not empty, or
+	--      if the case is not [Dat, Acc]
+	--      then the pronoun cannot be inserted as a clitic.
+	True => {
+	  inf = vp.inf;
+	  prp = vp.prp;
+	  s = vp.s;
+	  clitics = \\agr => obj.s!agr!c ++ vp.clitics!agr; -- clitics are inserted in reverse order.
+	  rest = vp.rest};
+	False => {
+	  inf = vp.inf;
+	  prp = vp.prp;
+	  s = vp.s;
+	  clitics = vp.clitics;
+	  rest = \\agr => vp.rest!agr ++ prep ++ obj.s!agr!c;
+	  } };
+
+    infVP : VP -> Str = \vp -> variants { 
+      vp.clitics ! Sp3 ++ vp.inf ++ vp.rest ! Sp3 ;
+      vp.inf ++ vp.clitics  ! Sp3 ++ vp.rest ! Sp3 ;
+      };
+
+    posneg : Polarity -> Str = \b -> case b of {
+      Pos => [] ;
+      Neg => "non"
+      } ;
+
+    
+    reflPron : Agr => Str = table {
+      {n = Sg ; p = P1} => "me" ;
+      {n = Sg ; p = P2} => "te" ;
+      {n = Sg ; p = P3} => "se" ;
+      {n = Pl ; p = P1} => "nos" ;
+      {n = Pl ; p = P2} => "vos" ;
+      {n = Pl ; p = P3} => "se"
+      } ;
+
+  ---- For $Sentence$.
+    --
+    Clause = {s : Bool => Tense => Anteriority => Polarity => Order => Str} ;
+    
+    mkClause : Str -> Agr -> VP -> Clause =
+      \subj,agr,vp -> 
+      {
+	s = \\use_irreg,t,anter,b =>
+	        let v = vp.s!anter!t!use_irreg
+	        in case use_irreg of {
+	             True  => table {
+	                        ODir   => subj ++ posneg b ++ v.fin ++ v.inf ++ vp.clitics!agr ++ vp.rest!agr;
+	                        OQuest => posneg b ++ v.fin ++ subj ++ v.inf ++ vp.clitics!agr ++ vp.rest!agr
+                              } ;
+                     False => table {
+	                        ODir   => subj ++ posneg b ++ vp.clitics!agr ++ v.fin ++ v.inf ++ vp.rest!agr;
+	                        OQuest => posneg b ++ vp.clitics!agr ++ v.fin ++ subj ++ v.inf ++ vp.rest!agr
+	                      }
+                   }
+      };
+
+
+    mkQuestion : 
+      {s : Str} -> Clause -> Clause = \qu,cl ->
+      {s=\\use_irreg,t,a,p,o => qu.s ++ cl.s ! use_irreg ! t ! a ! p ! o};
+    
+
+
+    -- For $Numeral$.
+
+  oper mkNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Str} = 
+	 \duo,vinti,secunde,vintesime-> 
+	 {s = table { unit => table { 
+			NCard => duo ; 
+			NOrd => secunde};
+		      ten => table {
+			NCard => vinti;
+			NOrd => vintesime}}} ;
+       
+  oper regNum : Str -> Str -> {s : DForm => CardOrd => Str} = 
+	 \cinque,quinte -> 
+	 let cinqu : Str = case cinque of {
+	       nov   + "em"=> nov;
+	       cinq_ + "e" => cinq_;
+	       cinq_ + "o" => cinq_;
+	       sex         => sex}
+	 in mkNum cinque quinte (cinqu + "anta") (cinqu + "esime");
+       
+       regOrd : Str -> Str = \cent -> case cent of {
+	 mill + "e" => mill + "esime";
+	 _  => cent + "esime"};
+       
+       regCardOrd : Str -> {s : CardOrd => Str} = \ten ->
+	 {s = table {NCard => ten ; NOrd => regOrd ten}} ;
+
+       mkCard : CardOrd -> Str -> Str = \c,ten -> 
+	 (regCardOrd ten).s ! c ; 
+
+}
diff --git a/lib/src/interlingua/ResIna2.gf b/lib/src/interlingua/ResIna2.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/ResIna2.gf
@@ -0,0 +1,63 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Interlingua auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResIna2 = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+
+-- Some parameters, such as $Number$, are inherited from $ParamX$.
+
+--2 For $Noun$
+
+-- This is the worst-case $Case$ needed for pronouns.
+
+
+  param
+    VForm
+      = VInf
+      | VPres
+      | VPPart
+      | VPresPart
+      | VPast      --# notpresent
+      | VFut       --# notpresent
+      | VCond      --# notpresent
+      ;
+
+  oper
+
+
+
+    mkVerb : Str -> Verb = \crear->
+      let crea = init crear
+      in {s = table {
+    	    VInf    => crear;
+	    VPres   => crea;
+	    VPast   => crea + "va"; 
+	    VFut    => crear + "a"; 
+	    VCondit => crear + "ea";
+ 	    VPPart  => case crear of {
+ 	      rid + "er" => rid + "ite";
+ 	      _         => crea + "te" 
+ 	      };
+ 	    VPresPart => case crear of {
+ 	      aud + "ir" => aud + "iente";
+ 	      _         => crea  + "nte"
+ 	      }}};
+
+
+  ---- For $Verb$.
+    --
+    Verb : Type = {
+      s : VForm => Str ;
+      --    isRefl : Bool
+      } ;
+
+
+}
diff --git a/lib/src/interlingua/SentenceIna.gf b/lib/src/interlingua/SentenceIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/SentenceIna.gf
@@ -0,0 +1,45 @@
+concrete SentenceIna of Sentence = CatIna ** open Prelude, ResIna in {
+
+flags optimize=all_subs ;
+
+lin
+
+  PredVP np vp = mkClause (np.s ! Nom) np.a vp ;
+
+  PredSCVP sc vp = mkClause sc.s Sp3 vp ;
+
+  ImpVP vp = {s = \\pol,n=> (mkClause [] {n = n; p = P2} vp).s!variants {True;False}!Pres!Simul!pol!ODir};
+
+  SlashVP np vp = mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2; p2 = vp.p2} ;
+
+  SlashVS np vs slash = 
+      mkClause (np.s ! Nom) np.a 
+        (insertInvarObj ("que" ++ slash.s) (predV vs))  **
+        {c2 = slash.c2; p2 = slash.p2} ;
+  
+  AdvSlash slash adv = {
+    s  = \\use_irreg,t,a,b,o => slash.s ! use_irreg ! t ! a ! b ! o ++ adv.s ;
+    c2 = slash.c2;
+    p2 = slash.p2
+    } ;
+  
+  SlashPrep cl prep = cl ** {c2 = prep.c; p2 = prep.s} ;
+
+
+
+    EmbedS  s  = {s = "que" ++ s.s} ;
+    EmbedQS qs = {s = qs.s ! ODir} ;
+    EmbedVP vp = {s = infVP vp} ;
+
+    UseCl  t p cl = {s = t.s ++ p.s ++ cl.s ! variants {True;False} ! t.t ! t.a ! p.p ! ODir} ;
+    UseQCl t p cl = {s = \\o => t.s ++ p.s ++ cl.s ! variants {True;False} ! t.t ! t.a ! p.p ! o} ;
+    UseRCl t p cl = {s = \\agr => t.s ++ p.s ++ cl.s ! variants {True;False} ! t.t ! t.a ! p.p ! agr};
+    UseSlash t p cl = {s = t.s ++ p.s ++ cl.s ! variants {True;False} ! t.t ! t.a ! p.p ! ODir;
+		       c2 = cl.c2;
+		       p2 = cl.p2} ;
+
+    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+
+    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
+
+}
diff --git a/lib/src/interlingua/StructuralIna.gf b/lib/src/interlingua/StructuralIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/StructuralIna.gf
@@ -0,0 +1,119 @@
+concrete StructuralIna of Structural = CatIna ** 
+  open MorphoIna, (P = ParadigmsIna), Prelude in {
+
+  flags optimize=all ;
+
+  oper
+    mkPrep = P.mkPrep;
+    pp : Str -> Prep = \s-> mkPrep s Acc;
+  lin
+    above_Prep = pp "supra";
+    after_Prep = pp "post" ;
+    all_Predet = ss "omne" ;
+    almost_AdA, almost_AdN = ss "quasi" ;
+    although_Subj = ss "quamquam" ;
+    always_AdV = ss "sempre" ;
+    and_Conj = {s1 = [] ; s2 = "e" ; n = Pl} ;
+    because_Subj = ss "proque" ;
+    before_Prep = pp "ante";
+    behind_Prep = pp "detra" ;
+    between_Prep = pp "inter" ;
+    both7and_DConj = sd2 "e" "e" ** {n = Pl} ;
+    but_PConj = ss "sed" ;
+    by8agent_Prep = pp "per" ;
+    by8means_Prep = pp "per" ;
+    can_VV = P.regV "poter";
+    can8know_VV = P.regV "saper";
+    during_Prep = pp "durante" ;
+    either7or_DConj = sd2 "o" "o" ** {n = Sg} ;
+    everybody_NP = regNP "totos" ;
+    every_Det = mkDeterminer Sg "tote" ;
+    everything_NP = regNP "toto" ;
+    everywhere_Adv = ss "ubique" ;
+    few_Det = mkDeterminer Pl "qualque" ;
+    for_Prep = pp "por" ;
+    from_Prep = pp "ex" ;
+    he_Pron = mkPron "ille" "le" "su" Sp3;
+    here_Adv = ss "hic" ;
+    here7to_Adv = ss "hac" ;
+    here7from_Adv = mkPrep ["de ci"] Dat;
+    how_IAdv = ss "como" ;
+    how8many_IDet = mkIDeterminer Pl ["quante"] ;
+    if_Subj = ss "ii" ;
+    in8front_Prep = pp "avante";
+    i_Pron  = mkPron "io" "me" "mi" Sp1;
+    in_Prep = pp "in" ;
+    it_Pron  = mkPron "illo" "lo" "su" Sp3;
+    less_CAdv = {s = "minus" ; p = "que"} ;
+    many_Det = mkDeterminer Pl "multe" ;
+    more_CAdv = {s = "plus" ; p = "que"} ;
+    most_Predet = ss ("le"++"plus");
+    much_Det = mkDeterminer Sg "tanto" ;
+    must_VV = P.regV "deber";
+    no_Utt = ss "no" ;
+    on_Prep = mkPrep "super" Acc;
+    only_Predet = ss "unic" ;
+    or_Conj = {s1 = [] ; s2 = "o" ; n = Sg} ;
+    otherwise_PConj = ss "alias" ;
+    part_Prep = mkPrep [] Abl; -- de ...
+    please_Voc = ss ("per"++"favor") ;
+    possess_Prep = mkPrep [] Gen; -- the possesive preposition can not generate clitics, and fuses with the definite determiner "le". Pronoun form: "mie", "sue", etc.
+    quite_Adv = ss "assi" ;
+    she_Pron = mkPron "illa" "la" "su" Sp3;
+    so_AdA = ss "tam" ;
+    somebody_NP = regNP (variants {"alicuno"; "alcuno"}) ;
+    someSg_Det = mkDeterminer Sg (variants {"alicun"; "alcun"});
+    somePl_Det = mkDeterminer Pl (variants {"alicun"; "alcun"});
+    something_NP = regNP ("alcun"++"cosa") ; -- very many variants
+    somewhere_Adv = ss "alicubi" ; -- variants
+    that_Quant = mkQuant "ille" "ille" ;
+--    that_NP = regNP "illo" ; -- Also exsits gender variants!
+    there_Adv = ss "ibi"; -- la
+    there7to_Adv = ss "ibi" ;
+    there7from_Adv = ss "ibi";
+    therefore_PConj = ss "ergo" ;
+--    these_NP = regNP "istes" ;
+    they_Pron = mkPron "illos" "los" "lor" Pp3; 
+    this_Quant = mkQuant "iste" "istes" ;
+--    this_NP = regNP "isto" ;
+--    those_NP = regNP "illos" ; -- Also exsits gender variants!
+    through_Prep =  mkPrep "per" Acc;
+    too_AdA = ss "alsi" ;
+    to_Prep = mkPrep "" Dat;
+    under_Prep = pp "infra" ;
+    very_AdA = ss "multo" ;
+    want_VV = P.regV "want" ;
+    we_Pron = mkPron "nos" "nos" "nostre" Pp1;
+    whatPl_IP = mkIP "que" Pl ;
+    whatSg_IP = mkIP "que" Sg ;
+    when_IAdv = ss "quando" ;
+    when_Subj = ss "quando" ;
+    where_IAdv = ss "ubi" ;
+    which_IQuant = {s = table {
+      Pl => "qual" ;
+      Sg => "quales"
+      }
+    } ;
+    whoSg_IP = mkIP "qui" Sg ;
+    whoPl_IP = mkIP "qui" Pl ;
+    why_IAdv = ss "proque" ;
+    without_Prep = mkPrep "sin" Acc;
+    with_Prep = mkPrep "con" Acc ;
+    yes_Utt = ss "itaque" ; -- ita?
+    youSg_Pron = mkPron "tu" "te" "tu" Sp2;
+    youPl_Pron = mkPron "vos" "vos" "vostre" Pp2;
+    youPol_Pron = mkPron "vos" "vos" "vostre" Pp2;
+
+    -- have_V2 = dirV2 (R.haberV ** {lock_V = <>});
+
+oper
+  mkQuant : Str -> Str -> {s : Number => Case => Str} = \x,y -> {
+    s = \\n,c=> case n of {
+      Sg => x;
+      Pl => y
+      }} ;
+
+  lin language_title_Utt = ss "interlingua" ;
+
+}
+
diff --git a/lib/src/interlingua/SymbolIna.gf b/lib/src/interlingua/SymbolIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/SymbolIna.gf
@@ -0,0 +1,41 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolIna of Symbol = CatIna ** open Prelude, ResIna in {
+
+{- TODO!
+lin
+  SymbPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Neutr} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  NumPN i = {s = i.s ; g = Neutr} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ (addGenitiveS i.s) ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ++ cn.s ! det.n ! Nom ++ (addGenitiveS xs.s) ! c ; 
+    a = agrgP3 det.n cn.g
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ i.s ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = addGenitiveS sy.s ; n = Pl ; hasCard = True } ;
+  SymbOrd sy = { s = \\c => sy.s ++ (regGenitiveS "th")!c} ;
+-}
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+--  BaseSymb = infixSS "and" ;
+  ConsSymb = infixSS "," ;
+
+
+}
diff --git a/lib/src/interlingua/VerbIna.gf b/lib/src/interlingua/VerbIna.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/interlingua/VerbIna.gf
@@ -0,0 +1,66 @@
+concrete VerbIna of Verb = CatIna ** open ResIna, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV v ** {p2 = v.p2 ; c2 = v.c2} ;
+
+    Slash2V3 v np = insertObj v.p2 v.c2 np (predV v) ** {p2 = v.p3 ; c2 = v.c3} ;
+    Slash3V3 v np = insertObj v.p3 v.c3 np (predV v) ** {p2 = v.p2 ; c2 = v.c2} ;
+
+    SlashV2A v ap = 
+      insertInvarObj (casePrep v.p3 v.c3 ++ (ap.s ! Sp3))
+                      (predV v) ** {p2 = v.p2 ; c2 = v.c2} ;
+
+    -- This is not described by the interlingua grammar.
+    -- eg. "peint en rouge"
+
+-- the 1.4 additions made by AR 16/6/2008
+    SlashV2V v vp = 
+      insertInvarObj (infVP vp) (predV v) ** {p2 = v.p2 ; c2 = v.c2} ;
+    SlashV2S v s  = 
+      insertInvarObj ("que" ++ s.s) (predV v) ** {p2 = v.p2 ; c2 = v.c2} ;
+    SlashV2Q v q  = 
+      insertInvarObj (q.s ! ODir) (predV v) ** {p2 = v.p2 ; c2 = v.c2} ;
+
+
+    ComplVV v vp = insertInvarObj (infVP vp) (predV v) ;
+    
+    ComplVS v s  = insertInvarObj ("que" ++ s.s) (predV v) ;
+    ComplVQ v q  = insertInvarObj (q.s ! ODir) (predV v) ;
+
+
+    ComplVA  v    ap = insertInvarObj (ap.s ! Sp3) (predV v) ; 
+    -- !!! Agr should agree with the subject; however this is a quite useless sentence:
+    -- You are greater than yourself... etc.
+    
+
+    ComplSlash vp np = insertObj vp.p2 vp.c2 np vp ;
+
+    UseComp comp = insertInvarObj (comp.s ! Sp3) (predV_ esserV) ;
+    -- !!! as above
+
+    SlashVV v vp = 
+      insertInvarObj (infVP vp) (predV v) ** {p2 = vp.p2 ; c2 = vp.c2} ;
+
+    SlashV2VNP v np vp = 
+      insertObj v.p2 v.c2 np
+        (insertInvarObj (infVP vp) (predV v)) ** {p2 = vp.p2 ; c2 = vp.c2} ;
+
+    AdvVP vp adv = insertInvarObj (adv.s) vp ;
+
+    AdVVP adv vp = insertInvarObj adv.s vp ; 
+    -- ??? The grammar is quite unclear about where the adverbs should go.
+    
+    ReflVP vp = insertReflObj vp.p2 vp.c2 
+      {isPronoun = True; s = \\agr,c => reflPron!agr} vp ;
+
+    PassV2 v = insertInvarObj (v.s ! VPPart) (predV_ esserV);
+
+    CompAP ap = ap ;
+    CompNP np = {s = \\_ => np.s ! Acc} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+}
diff --git a/lib/src/italian/AdjectiveIta.gf b/lib/src/italian/AdjectiveIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/AdjectiveIta.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveIta of Adjective = CatIta ** AdjectiveRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/AdverbIta.gf b/lib/src/italian/AdverbIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/AdverbIta.gf
@@ -0,0 +1,2 @@
+concrete AdverbIta of Adverb = CatIta ** AdverbRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/AllIta.gf b/lib/src/italian/AllIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/AllIta.gf
@@ -0,0 +1,7 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete AllIta of AllItaAbs = 
+  LangIta,
+--  IrregIta,
+  ExtraIta 
+  ** {} ;
diff --git a/lib/src/italian/AllItaAbs.gf b/lib/src/italian/AllItaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/AllItaAbs.gf
@@ -0,0 +1,5 @@
+abstract AllItaAbs = 
+  Lang,
+--  IrregItaAbs,
+  ExtraItaAbs
+  ** {} ;
diff --git a/lib/src/italian/BeschIta.gf b/lib/src/italian/BeschIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/BeschIta.gf
@@ -0,0 +1,6602 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+resource BeschIta = open Prelude, CommonRomance in {
+
+flags optimize=values ; coding=utf8 ; -- smaller than noexpand
+
+oper Verbo = {s : VForm => Str} ;
+
+-- machine-generated GF file
+
+oper essere_1 : Str -> Verbo = \essere -> 
+  let x_ = Predef.tk 6 essere in
+ {s = table {
+    Inf => x_ + "essere" ;
+    InfClit => x_ + "r" ;
+    Indi Pres Sg P1 => x_ + "sono" ;
+    Indi Pres Sg P2 => x_ + "sei" ;
+    Indi Pres Sg P3 => x_ + "è" ;
+    Indi Pres Pl P1 => x_ + "siamo" ;
+    Indi Pres Pl P2 => x_ + "siete" ;
+    Indi Pres Pl P3 => x_ + "sono" ;
+    Indi Imperf Sg P1 => x_ + "ero" ; --# notpresent
+    Indi Imperf Sg P2 => x_ + "eri" ; --# notpresent
+    Indi Imperf Sg P3 => x_ + "era" ; --# notpresent
+    Indi Imperf Pl P1 => x_ + "eravamo" ; --# notpresent
+    Indi Imperf Pl P2 => x_ + "eravate" ; --# notpresent
+    Indi Imperf Pl P3 => x_ + "erano" ; --# notpresent
+    Pass Sg P1 => x_ + "fui" ; --# notpresent
+    Pass Sg P2 => x_ + "fosti" ; --# notpresent
+    Pass Sg P3 => x_ + "fu" ; --# notpresent
+    Pass Pl P1 => x_ + "fummo" ; --# notpresent
+    Pass Pl P2 => x_ + "foste" ; --# notpresent
+    Pass Pl P3 => x_ + "furono" ; --# notpresent
+    Fut Sg P1 => x_ + "sarò" ; --# notpresent
+    Fut Sg P2 => x_ + "sarai" ; --# notpresent
+    Fut Sg P3 => x_ + "sarà" ; --# notpresent
+    Fut Pl P1 => x_ + "saremo" ; --# notpresent
+    Fut Pl P2 => x_ + "sarete" ; --# notpresent
+    Fut Pl P3 => x_ + "saranno" ; --# notpresent
+    Cong Pres Sg P1 => x_ + "sia" ;
+    Cong Pres Sg P2 => x_ + "sia" ;
+    Cong Pres Sg P3 => x_ + "sia" ;
+    Cong Pres Pl P1 => x_ + "siamo" ;
+    Cong Pres Pl P2 => x_ + "siate" ;
+    Cong Pres Pl P3 => x_ + "siano" ;
+    Cong Imperf Sg P1 => x_ + "fossi" ; --# notpresent
+    Cong Imperf Sg P2 => x_ + "fossi" ; --# notpresent
+    Cong Imperf Sg P3 => x_ + "fosse" ; --# notpresent
+    Cong Imperf Pl P1 => x_ + "fossimo" ; --# notpresent
+    Cong Imperf Pl P2 => x_ + "foste" ; --# notpresent
+    Cong Imperf Pl P3 => x_ + "fossero" ; --# notpresent
+    Cond Sg P1 => x_ + "sarei" ; --# notpresent
+    Cond Sg P2 => x_ + "saresti" ; --# notpresent
+    Cond Sg P3 => x_ + "sarebbe" ; --# notpresent
+    Cond Pl P1 => x_ + "saremmo" ; --# notpresent
+    Cond Pl P2 => x_ + "sareste" ; --# notpresent
+    Cond Pl P3 => x_ + "sarebbero" ; --# notpresent
+    Imper SgP2 => x_ + "sii" ;
+    Imper PlP1 => x_ + "siamo" ;
+    Imper PlP2 => x_ + "siate" ;
+    Ger => x_ + "essendo" ;
+    Part PresP Masc Sg => variants {} ;
+    Part PresP Masc Pl => variants {} ;
+    Part PresP Fem Sg => variants {} ;
+    Part PresP Fem Pl => variants {} ;
+    Part PassP Masc Sg => x_ + "stato" ;
+    Part PassP Masc Pl => x_ + "stati" ;
+    Part PassP Fem Sg => x_ + "stata" ;
+    Part PassP Fem Pl => x_ + "state"
+    }
+  } ;
+
+oper avere_2 : Str -> Verbo = \avere -> 
+  let x_ = Predef.tk 5 avere in
+ {s = table {
+    Inf => x_ + "avere" ;
+    InfClit => x_ + "aver" ;
+    Indi Pres Sg P1 => x_ + "ho" ;
+    Indi Pres Sg P2 => x_ + "hai" ;
+    Indi Pres Sg P3 => x_ + "ha" ;
+    Indi Pres Pl P1 => x_ + "abbiamo" ;
+    Indi Pres Pl P2 => x_ + "avete" ;
+    Indi Pres Pl P3 => x_ + "hanno" ;
+    Indi Imperf Sg P1 => x_ + "avevo" ; --# notpresent
+    Indi Imperf Sg P2 => x_ + "avevi" ; --# notpresent
+    Indi Imperf Sg P3 => x_ + "aveva" ; --# notpresent
+    Indi Imperf Pl P1 => x_ + "avevamo" ; --# notpresent
+    Indi Imperf Pl P2 => x_ + "avevate" ; --# notpresent
+    Indi Imperf Pl P3 => x_ + "avevano" ; --# notpresent
+    Pass Sg P1 => x_ + "ebbi" ; --# notpresent
+    Pass Sg P2 => x_ + "avesti" ; --# notpresent
+    Pass Sg P3 => x_ + "ebbe" ; --# notpresent
+    Pass Pl P1 => x_ + "avemmo" ; --# notpresent
+    Pass Pl P2 => x_ + "aveste" ; --# notpresent
+    Pass Pl P3 => x_ + "ebbero" ; --# notpresent
+    Fut Sg P1 => x_ + "avrò" ; --# notpresent
+    Fut Sg P2 => x_ + "avrai" ; --# notpresent
+    Fut Sg P3 => x_ + "avrà" ; --# notpresent
+    Fut Pl P1 => x_ + "avremo" ; --# notpresent
+    Fut Pl P2 => x_ + "avrete" ; --# notpresent
+    Fut Pl P3 => x_ + "avranno" ; --# notpresent
+    Cong Pres Sg P1 => x_ + "abbia" ;
+    Cong Pres Sg P2 => x_ + "abbia" ;
+    Cong Pres Sg P3 => x_ + "abbia" ;
+    Cong Pres Pl P1 => x_ + "abbiamo" ;
+    Cong Pres Pl P2 => x_ + "abbiate" ;
+    Cong Pres Pl P3 => x_ + "abbiano" ;
+    Cong Imperf Sg P1 => x_ + "avessi" ; --# notpresent
+    Cong Imperf Sg P2 => x_ + "avessi" ; --# notpresent
+    Cong Imperf Sg P3 => x_ + "avesse" ; --# notpresent
+    Cong Imperf Pl P1 => x_ + "avessimo" ; --# notpresent
+    Cong Imperf Pl P2 => x_ + "aveste" ; --# notpresent
+    Cong Imperf Pl P3 => x_ + "avessero" ; --# notpresent
+    Cond Sg P1 => x_ + "avrei" ; --# notpresent
+    Cond Sg P2 => x_ + "avresti" ; --# notpresent
+    Cond Sg P3 => x_ + "avrebbe" ; --# notpresent
+    Cond Pl P1 => x_ + "avremmo" ; --# notpresent
+    Cond Pl P2 => x_ + "avreste" ; --# notpresent
+    Cond Pl P3 => x_ + "avrebbero" ; --# notpresent
+    Imper SgP2 => x_ + "abbi" ;
+    Imper PlP1 => x_ + "abbiamo" ;
+    Imper PlP2 => x_ + "abbiate" ;
+    Ger => x_ + "avendo" ;
+    Part PresP Masc Sg => x_ + "avente" ;
+    Part PresP Masc Pl => x_ + "aventi" ;
+    Part PresP Fem Sg => x_ + "avente" ;
+    Part PresP Fem Pl => x_ + "aventi" ;
+    Part PassP Masc Sg => x_ + "avuto" ;
+    Part PassP Masc Pl => x_ + "avuti" ;
+    Part PassP Fem Sg => x_ + "avuta" ;
+    Part PassP Fem Pl => x_ + "avute"
+    }
+  } ;
+
+oper amare_6 : Str -> Verbo = \amare -> 
+  let am_ = Predef.tk 3 amare in
+ {s = table {
+    Inf => am_ + "are" ;
+    InfClit => am_ + "ar" ;
+    Indi Pres Sg P1 => am_ + "o" ;
+    Indi Pres Sg P2 => am_ + "i" ;
+    Indi Pres Sg P3 => am_ + "a" ;
+    Indi Pres Pl P1 => am_ + "iamo" ;
+    Indi Pres Pl P2 => am_ + "ate" ;
+    Indi Pres Pl P3 => am_ + "ano" ;
+    Indi Imperf Sg P1 => am_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => am_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => am_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => am_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => am_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => am_ + "avano" ; --# notpresent
+    Pass Sg P1 => am_ + "ai" ; --# notpresent
+    Pass Sg P2 => am_ + "asti" ; --# notpresent
+    Pass Sg P3 => am_ + "ò" ; --# notpresent
+    Pass Pl P1 => am_ + "ammo" ; --# notpresent
+    Pass Pl P2 => am_ + "aste" ; --# notpresent
+    Pass Pl P3 => am_ + "arono" ; --# notpresent
+    Fut Sg P1 => am_ + "erò" ; --# notpresent
+    Fut Sg P2 => am_ + "erai" ; --# notpresent
+    Fut Sg P3 => am_ + "erà" ; --# notpresent
+    Fut Pl P1 => am_ + "eremo" ; --# notpresent
+    Fut Pl P2 => am_ + "erete" ; --# notpresent
+    Fut Pl P3 => am_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => am_ + "i" ;
+    Cong Pres Sg P2 => am_ + "i" ;
+    Cong Pres Sg P3 => am_ + "i" ;
+    Cong Pres Pl P1 => am_ + "iamo" ;
+    Cong Pres Pl P2 => am_ + "iate" ;
+    Cong Pres Pl P3 => am_ + "ino" ;
+    Cong Imperf Sg P1 => am_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => am_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => am_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => am_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => am_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => am_ + "assero" ; --# notpresent
+    Cond Sg P1 => am_ + "erei" ; --# notpresent
+    Cond Sg P2 => am_ + "eresti" ; --# notpresent
+    Cond Sg P3 => am_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => am_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => am_ + "ereste" ; --# notpresent
+    Cond Pl P3 => am_ + "erebbero" ; --# notpresent
+    Imper SgP2 => am_ + "a" ;
+    Imper PlP1 => am_ + "iamo" ;
+    Imper PlP2 => am_ + "ate" ;
+    Ger => am_ + "ando" ;
+    Part PresP Masc Sg => am_ + "ante" ;
+    Part PresP Masc Pl => am_ + "anti" ;
+    Part PresP Fem Sg => am_ + "ante" ;
+    Part PresP Fem Pl => am_ + "anti" ;
+    Part PassP Masc Sg => am_ + "ato" ;
+    Part PassP Masc Pl => am_ + "ati" ;
+    Part PassP Fem Sg => am_ + "ata" ;
+    Part PassP Fem Pl => am_ + "ate"
+    }
+  } ;
+
+oper cercare_7 : Str -> Verbo = \cercare -> 
+  let cerc_ = Predef.tk 3 cercare in
+ {s = table {
+    Inf => cerc_ + "are" ;
+    InfClit => cerc_ + "ar" ;
+    Indi Pres Sg P1 => cerc_ + "o" ;
+    Indi Pres Sg P2 => cerc_ + "hi" ;
+    Indi Pres Sg P3 => cerc_ + "a" ;
+    Indi Pres Pl P1 => cerc_ + "hiamo" ;
+    Indi Pres Pl P2 => cerc_ + "ate" ;
+    Indi Pres Pl P3 => cerc_ + "ano" ;
+    Indi Imperf Sg P1 => cerc_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => cerc_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => cerc_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => cerc_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => cerc_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => cerc_ + "avano" ; --# notpresent
+    Pass Sg P1 => cerc_ + "ai" ; --# notpresent
+    Pass Sg P2 => cerc_ + "asti" ; --# notpresent
+    Pass Sg P3 => cerc_ + "ò" ; --# notpresent
+    Pass Pl P1 => cerc_ + "ammo" ; --# notpresent
+    Pass Pl P2 => cerc_ + "aste" ; --# notpresent
+    Pass Pl P3 => cerc_ + "arono" ; --# notpresent
+    Fut Sg P1 => cerc_ + "herò" ; --# notpresent
+    Fut Sg P2 => cerc_ + "herai" ; --# notpresent
+    Fut Sg P3 => cerc_ + "herà" ; --# notpresent
+    Fut Pl P1 => cerc_ + "heremo" ; --# notpresent
+    Fut Pl P2 => cerc_ + "herete" ; --# notpresent
+    Fut Pl P3 => cerc_ + "heranno" ; --# notpresent
+    Cong Pres Sg P1 => cerc_ + "hi" ;
+    Cong Pres Sg P2 => cerc_ + "hi" ;
+    Cong Pres Sg P3 => cerc_ + "hi" ;
+    Cong Pres Pl P1 => cerc_ + "hiamo" ;
+    Cong Pres Pl P2 => cerc_ + "hiate" ;
+    Cong Pres Pl P3 => cerc_ + "hino" ;
+    Cong Imperf Sg P1 => cerc_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => cerc_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => cerc_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => cerc_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => cerc_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => cerc_ + "assero" ; --# notpresent
+    Cond Sg P1 => cerc_ + "herei" ; --# notpresent
+    Cond Sg P2 => cerc_ + "heresti" ; --# notpresent
+    Cond Sg P3 => cerc_ + "herebbe" ; --# notpresent
+    Cond Pl P1 => cerc_ + "heremmo" ; --# notpresent
+    Cond Pl P2 => cerc_ + "hereste" ; --# notpresent
+    Cond Pl P3 => cerc_ + "herebbero" ; --# notpresent
+    Imper SgP2 => cerc_ + "a" ;
+    Imper PlP1 => cerc_ + "hiamo" ;
+    Imper PlP2 => cerc_ + "ate" ;
+    Ger => cerc_ + "ando" ;
+    Part PresP Masc Sg => cerc_ + "ante" ;
+    Part PresP Masc Pl => cerc_ + "anti" ;
+    Part PresP Fem Sg => cerc_ + "ante" ;
+    Part PresP Fem Pl => cerc_ + "anti" ;
+    Part PassP Masc Sg => cerc_ + "ato" ;
+    Part PassP Masc Pl => cerc_ + "ati" ;
+    Part PassP Fem Sg => cerc_ + "ata" ;
+    Part PassP Fem Pl => cerc_ + "ate"
+    }
+  } ;
+
+oper legare_8 : Str -> Verbo = \legare -> 
+  let leg_ = Predef.tk 3 legare in
+ {s = table {
+    Inf => leg_ + "are" ;
+    InfClit => leg_ + "ar" ;
+    Indi Pres Sg P1 => leg_ + "o" ;
+    Indi Pres Sg P2 => leg_ + "hi" ;
+    Indi Pres Sg P3 => leg_ + "a" ;
+    Indi Pres Pl P1 => leg_ + "hiamo" ;
+    Indi Pres Pl P2 => leg_ + "ate" ;
+    Indi Pres Pl P3 => leg_ + "ano" ;
+    Indi Imperf Sg P1 => leg_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => leg_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => leg_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => leg_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => leg_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => leg_ + "avano" ; --# notpresent
+    Pass Sg P1 => leg_ + "ai" ; --# notpresent
+    Pass Sg P2 => leg_ + "asti" ; --# notpresent
+    Pass Sg P3 => leg_ + "ò" ; --# notpresent
+    Pass Pl P1 => leg_ + "ammo" ; --# notpresent
+    Pass Pl P2 => leg_ + "aste" ; --# notpresent
+    Pass Pl P3 => leg_ + "arono" ; --# notpresent
+    Fut Sg P1 => leg_ + "herò" ; --# notpresent
+    Fut Sg P2 => leg_ + "herai" ; --# notpresent
+    Fut Sg P3 => leg_ + "herà" ; --# notpresent
+    Fut Pl P1 => leg_ + "heremo" ; --# notpresent
+    Fut Pl P2 => leg_ + "herete" ; --# notpresent
+    Fut Pl P3 => leg_ + "heranno" ; --# notpresent
+    Cong Pres Sg P1 => leg_ + "hi" ;
+    Cong Pres Sg P2 => leg_ + "hi" ;
+    Cong Pres Sg P3 => leg_ + "hi" ;
+    Cong Pres Pl P1 => leg_ + "hiamo" ;
+    Cong Pres Pl P2 => leg_ + "hiate" ;
+    Cong Pres Pl P3 => leg_ + "hino" ;
+    Cong Imperf Sg P1 => leg_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => leg_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => leg_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => leg_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => leg_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => leg_ + "assero" ; --# notpresent
+    Cond Sg P1 => leg_ + "herei" ; --# notpresent
+    Cond Sg P2 => leg_ + "heresti" ; --# notpresent
+    Cond Sg P3 => leg_ + "herebbe" ; --# notpresent
+    Cond Pl P1 => leg_ + "heremmo" ; --# notpresent
+    Cond Pl P2 => leg_ + "hereste" ; --# notpresent
+    Cond Pl P3 => leg_ + "herebbero" ; --# notpresent
+    Imper SgP2 => leg_ + "a" ;
+    Imper PlP1 => leg_ + "hiamo" ;
+    Imper PlP2 => leg_ + "ate" ;
+    Ger => leg_ + "ando" ;
+    Part PresP Masc Sg => leg_ + "ante" ;
+    Part PresP Masc Pl => leg_ + "anti" ;
+    Part PresP Fem Sg => leg_ + "ante" ;
+    Part PresP Fem Pl => leg_ + "anti" ;
+    Part PassP Masc Sg => leg_ + "ato" ;
+    Part PassP Masc Pl => leg_ + "ati" ;
+    Part PassP Fem Sg => leg_ + "ata" ;
+    Part PassP Fem Pl => leg_ + "ate"
+    }
+  } ;
+
+oper cominciare_9 : Str -> Verbo = \cominciare -> 
+  let cominc_ = Predef.tk 4 cominciare in
+ {s = table {
+    Inf => cominc_ + "iare" ;
+    InfClit => cominc_ + "iar" ;
+    Indi Pres Sg P1 => cominc_ + "io" ;
+    Indi Pres Sg P2 => cominc_ + "i" ;
+    Indi Pres Sg P3 => cominc_ + "ia" ;
+    Indi Pres Pl P1 => cominc_ + "iamo" ;
+    Indi Pres Pl P2 => cominc_ + "iate" ;
+    Indi Pres Pl P3 => cominc_ + "iano" ;
+    Indi Imperf Sg P1 => cominc_ + "iavo" ; --# notpresent
+    Indi Imperf Sg P2 => cominc_ + "iavi" ; --# notpresent
+    Indi Imperf Sg P3 => cominc_ + "iava" ; --# notpresent
+    Indi Imperf Pl P1 => cominc_ + "iavamo" ; --# notpresent
+    Indi Imperf Pl P2 => cominc_ + "iavate" ; --# notpresent
+    Indi Imperf Pl P3 => cominc_ + "iavano" ; --# notpresent
+    Pass Sg P1 => cominc_ + "iai" ; --# notpresent
+    Pass Sg P2 => cominc_ + "iasti" ; --# notpresent
+    Pass Sg P3 => cominc_ + "iò" ; --# notpresent
+    Pass Pl P1 => cominc_ + "iammo" ; --# notpresent
+    Pass Pl P2 => cominc_ + "iaste" ; --# notpresent
+    Pass Pl P3 => cominc_ + "iarono" ; --# notpresent
+    Fut Sg P1 => cominc_ + "erò" ; --# notpresent
+    Fut Sg P2 => cominc_ + "erai" ; --# notpresent
+    Fut Sg P3 => cominc_ + "erà" ; --# notpresent
+    Fut Pl P1 => cominc_ + "eremo" ; --# notpresent
+    Fut Pl P2 => cominc_ + "erete" ; --# notpresent
+    Fut Pl P3 => cominc_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => cominc_ + "i" ;
+    Cong Pres Sg P2 => cominc_ + "i" ;
+    Cong Pres Sg P3 => cominc_ + "i" ;
+    Cong Pres Pl P1 => cominc_ + "iamo" ;
+    Cong Pres Pl P2 => cominc_ + "iate" ;
+    Cong Pres Pl P3 => cominc_ + "ino" ;
+    Cong Imperf Sg P1 => cominc_ + "iassi" ; --# notpresent
+    Cong Imperf Sg P2 => cominc_ + "iassi" ; --# notpresent
+    Cong Imperf Sg P3 => cominc_ + "iasse" ; --# notpresent
+    Cong Imperf Pl P1 => cominc_ + "iassimo" ; --# notpresent
+    Cong Imperf Pl P2 => cominc_ + "iaste" ; --# notpresent
+    Cong Imperf Pl P3 => cominc_ + "iassero" ; --# notpresent
+    Cond Sg P1 => cominc_ + "erei" ; --# notpresent
+    Cond Sg P2 => cominc_ + "eresti" ; --# notpresent
+    Cond Sg P3 => cominc_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => cominc_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => cominc_ + "ereste" ; --# notpresent
+    Cond Pl P3 => cominc_ + "erebbero" ; --# notpresent
+    Imper SgP2 => cominc_ + "ia" ;
+    Imper PlP1 => cominc_ + "iamo" ;
+    Imper PlP2 => cominc_ + "iate" ;
+    Ger => cominc_ + "iando" ;
+    Part PresP Masc Sg => cominc_ + "iante" ;
+    Part PresP Masc Pl => cominc_ + "ianti" ;
+    Part PresP Fem Sg => cominc_ + "iante" ;
+    Part PresP Fem Pl => cominc_ + "ianti" ;
+    Part PassP Masc Sg => cominc_ + "iato" ;
+    Part PassP Masc Pl => cominc_ + "iati" ;
+    Part PassP Fem Sg => cominc_ + "iata" ;
+    Part PassP Fem Pl => cominc_ + "iate"
+    }
+  } ;
+
+oper mangiare_10 : Str -> Verbo = \mangiare -> 
+  let mang_ = Predef.tk 4 mangiare in
+ {s = table {
+    Inf => mang_ + "iare" ;
+    InfClit => mang_ + "iar" ;
+    Indi Pres Sg P1 => mang_ + "io" ;
+    Indi Pres Sg P2 => mang_ + "i" ;
+    Indi Pres Sg P3 => mang_ + "ia" ;
+    Indi Pres Pl P1 => mang_ + "iamo" ;
+    Indi Pres Pl P2 => mang_ + "iate" ;
+    Indi Pres Pl P3 => mang_ + "iano" ;
+    Indi Imperf Sg P1 => mang_ + "iavo" ; --# notpresent
+    Indi Imperf Sg P2 => mang_ + "iavi" ; --# notpresent
+    Indi Imperf Sg P3 => mang_ + "iava" ; --# notpresent
+    Indi Imperf Pl P1 => mang_ + "iavamo" ; --# notpresent
+    Indi Imperf Pl P2 => mang_ + "iavate" ; --# notpresent
+    Indi Imperf Pl P3 => mang_ + "iavano" ; --# notpresent
+    Pass Sg P1 => mang_ + "iai" ; --# notpresent
+    Pass Sg P2 => mang_ + "iasti" ; --# notpresent
+    Pass Sg P3 => mang_ + "iò" ; --# notpresent
+    Pass Pl P1 => mang_ + "iammo" ; --# notpresent
+    Pass Pl P2 => mang_ + "iaste" ; --# notpresent
+    Pass Pl P3 => mang_ + "iarono" ; --# notpresent
+    Fut Sg P1 => mang_ + "erò" ; --# notpresent
+    Fut Sg P2 => mang_ + "erai" ; --# notpresent
+    Fut Sg P3 => mang_ + "erà" ; --# notpresent
+    Fut Pl P1 => mang_ + "eremo" ; --# notpresent
+    Fut Pl P2 => mang_ + "erete" ; --# notpresent
+    Fut Pl P3 => mang_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => mang_ + "i" ;
+    Cong Pres Sg P2 => mang_ + "i" ;
+    Cong Pres Sg P3 => mang_ + "i" ;
+    Cong Pres Pl P1 => mang_ + "iamo" ;
+    Cong Pres Pl P2 => mang_ + "iate" ;
+    Cong Pres Pl P3 => mang_ + "ino" ;
+    Cong Imperf Sg P1 => mang_ + "iassi" ; --# notpresent
+    Cong Imperf Sg P2 => mang_ + "iassi" ; --# notpresent
+    Cong Imperf Sg P3 => mang_ + "iasse" ; --# notpresent
+    Cong Imperf Pl P1 => mang_ + "iassimo" ; --# notpresent
+    Cong Imperf Pl P2 => mang_ + "iaste" ; --# notpresent
+    Cong Imperf Pl P3 => mang_ + "iassero" ; --# notpresent
+    Cond Sg P1 => mang_ + "erei" ; --# notpresent
+    Cond Sg P2 => mang_ + "eresti" ; --# notpresent
+    Cond Sg P3 => mang_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => mang_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => mang_ + "ereste" ; --# notpresent
+    Cond Pl P3 => mang_ + "erebbero" ; --# notpresent
+    Imper SgP2 => mang_ + "ia" ;
+    Imper PlP1 => mang_ + "iamo" ;
+    Imper PlP2 => mang_ + "iate" ;
+    Ger => mang_ + "iando" ;
+    Part PresP Masc Sg => mang_ + "iante" ;
+    Part PresP Masc Pl => mang_ + "ianti" ;
+    Part PresP Fem Sg => mang_ + "iante" ;
+    Part PresP Fem Pl => mang_ + "ianti" ;
+    Part PassP Masc Sg => mang_ + "iato" ;
+    Part PassP Masc Pl => mang_ + "iati" ;
+    Part PassP Fem Sg => mang_ + "iata" ;
+    Part PassP Fem Pl => mang_ + "iate"
+    }
+  } ;
+
+oper inviare_11 : Str -> Verbo = \inviare -> 
+  let invi_ = Predef.tk 3 inviare in
+ {s = table {
+    Inf => invi_ + "are" ;
+    InfClit => invi_ + "ar" ;
+    Indi Pres Sg P1 => invi_ + "o" ;
+    Indi Pres Sg P2 => invi_ + "i" ;
+    Indi Pres Sg P3 => invi_ + "a" ;
+    Indi Pres Pl P1 => invi_ + "iamo" ;
+    Indi Pres Pl P2 => invi_ + "ate" ;
+    Indi Pres Pl P3 => invi_ + "ano" ;
+    Indi Imperf Sg P1 => invi_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => invi_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => invi_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => invi_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => invi_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => invi_ + "avano" ; --# notpresent
+    Pass Sg P1 => invi_ + "ai" ; --# notpresent
+    Pass Sg P2 => invi_ + "asti" ; --# notpresent
+    Pass Sg P3 => invi_ + "ò" ; --# notpresent
+    Pass Pl P1 => invi_ + "ammo" ; --# notpresent
+    Pass Pl P2 => invi_ + "aste" ; --# notpresent
+    Pass Pl P3 => invi_ + "arono" ; --# notpresent
+    Fut Sg P1 => invi_ + "erò" ; --# notpresent
+    Fut Sg P2 => invi_ + "erai" ; --# notpresent
+    Fut Sg P3 => invi_ + "erà" ; --# notpresent
+    Fut Pl P1 => invi_ + "eremo" ; --# notpresent
+    Fut Pl P2 => invi_ + "erete" ; --# notpresent
+    Fut Pl P3 => invi_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => invi_ + "i" ;
+    Cong Pres Sg P2 => invi_ + "i" ;
+    Cong Pres Sg P3 => invi_ + "i" ;
+    Cong Pres Pl P1 => invi_ + "iamo" ;
+    Cong Pres Pl P2 => invi_ + "iate" ;
+    Cong Pres Pl P3 => invi_ + "ino" ;
+    Cong Imperf Sg P1 => invi_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => invi_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => invi_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => invi_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => invi_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => invi_ + "assero" ; --# notpresent
+    Cond Sg P1 => invi_ + "erei" ; --# notpresent
+    Cond Sg P2 => invi_ + "eresti" ; --# notpresent
+    Cond Sg P3 => invi_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => invi_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => invi_ + "ereste" ; --# notpresent
+    Cond Pl P3 => invi_ + "erebbero" ; --# notpresent
+    Imper SgP2 => invi_ + "a" ;
+    Imper PlP1 => invi_ + "iamo" ;
+    Imper PlP2 => invi_ + "ate" ;
+    Ger => invi_ + "ando" ;
+    Part PresP Masc Sg => invi_ + "ante" ;
+    Part PresP Masc Pl => invi_ + "anti" ;
+    Part PresP Fem Sg => invi_ + "ante" ;
+    Part PresP Fem Pl => invi_ + "anti" ;
+    Part PassP Masc Sg => invi_ + "ato" ;
+    Part PassP Masc Pl => invi_ + "ati" ;
+    Part PassP Fem Sg => invi_ + "ata" ;
+    Part PassP Fem Pl => invi_ + "ate"
+    }
+  } ;
+
+oper studiare_12 : Str -> Verbo = \studiare -> 
+  let studi_ = Predef.tk 3 studiare in
+ {s = table {
+    Inf => studi_ + "are" ;
+    InfClit => studi_ + "ar" ;
+    Indi Pres Sg P1 => studi_ + "o" ;
+    Indi Pres Sg P2 => studi_ + "" ;
+    Indi Pres Sg P3 => studi_ + "a" ;
+    Indi Pres Pl P1 => studi_ + "amo" ;
+    Indi Pres Pl P2 => studi_ + "ate" ;
+    Indi Pres Pl P3 => studi_ + "ano" ;
+    Indi Imperf Sg P1 => studi_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => studi_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => studi_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => studi_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => studi_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => studi_ + "avano" ; --# notpresent
+    Pass Sg P1 => studi_ + "ai" ; --# notpresent
+    Pass Sg P2 => studi_ + "asti" ; --# notpresent
+    Pass Sg P3 => studi_ + "ò" ; --# notpresent
+    Pass Pl P1 => studi_ + "ammo" ; --# notpresent
+    Pass Pl P2 => studi_ + "aste" ; --# notpresent
+    Pass Pl P3 => studi_ + "arono" ; --# notpresent
+    Fut Sg P1 => studi_ + "erò" ; --# notpresent
+    Fut Sg P2 => studi_ + "erai" ; --# notpresent
+    Fut Sg P3 => studi_ + "erà" ; --# notpresent
+    Fut Pl P1 => studi_ + "eremo" ; --# notpresent
+    Fut Pl P2 => studi_ + "erete" ; --# notpresent
+    Fut Pl P3 => studi_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => studi_ + "" ;
+    Cong Pres Sg P2 => studi_ + "" ;
+    Cong Pres Sg P3 => studi_ + "" ;
+    Cong Pres Pl P1 => studi_ + "amo" ;
+    Cong Pres Pl P2 => studi_ + "ate" ;
+    Cong Pres Pl P3 => studi_ + "no" ;
+    Cong Imperf Sg P1 => studi_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => studi_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => studi_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => studi_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => studi_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => studi_ + "assero" ; --# notpresent
+    Cond Sg P1 => studi_ + "erei" ; --# notpresent
+    Cond Sg P2 => studi_ + "eresti" ; --# notpresent
+    Cond Sg P3 => studi_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => studi_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => studi_ + "ereste" ; --# notpresent
+    Cond Pl P3 => studi_ + "erebbero" ; --# notpresent
+    Imper SgP2 => studi_ + "a" ;
+    Imper PlP1 => studi_ + "amo" ;
+    Imper PlP2 => studi_ + "ate" ;
+    Ger => studi_ + "ando" ;
+    Part PresP Masc Sg => studi_ + "ante" ;
+    Part PresP Masc Pl => studi_ + "anti" ;
+    Part PresP Fem Sg => studi_ + "ante" ;
+    Part PresP Fem Pl => studi_ + "anti" ;
+    Part PassP Masc Sg => studi_ + "ato" ;
+    Part PassP Masc Pl => studi_ + "ati" ;
+    Part PassP Fem Sg => studi_ + "ata" ;
+    Part PassP Fem Pl => studi_ + "ate"
+    }
+  } ;
+
+oper giocare_13 : Str -> Verbo = \giocare -> 
+  let gioc_ = Predef.tk 3 giocare in
+ {s = table {
+    Inf => gioc_ + "are" ;
+    InfClit => gioc_ + "ar" ;
+    Indi Pres Sg P1 => gioc_ + "o" ;
+    Indi Pres Sg P2 => gioc_ + "hi" ;
+    Indi Pres Sg P3 => gioc_ + "a" ;
+    Indi Pres Pl P1 => gioc_ + "hiamo" ;
+    Indi Pres Pl P2 => gioc_ + "ate" ;
+    Indi Pres Pl P3 => gioc_ + "ano" ;
+    Indi Imperf Sg P1 => gioc_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => gioc_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => gioc_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => gioc_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => gioc_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => gioc_ + "avano" ; --# notpresent
+    Pass Sg P1 => gioc_ + "ai" ; --# notpresent
+    Pass Sg P2 => gioc_ + "asti" ; --# notpresent
+    Pass Sg P3 => gioc_ + "ò" ; --# notpresent
+    Pass Pl P1 => gioc_ + "ammo" ; --# notpresent
+    Pass Pl P2 => gioc_ + "aste" ; --# notpresent
+    Pass Pl P3 => gioc_ + "arono" ; --# notpresent
+    Fut Sg P1 => gioc_ + "herò" ; --# notpresent
+    Fut Sg P2 => gioc_ + "herai" ; --# notpresent
+    Fut Sg P3 => gioc_ + "herà" ; --# notpresent
+    Fut Pl P1 => gioc_ + "heremo" ; --# notpresent
+    Fut Pl P2 => gioc_ + "herete" ; --# notpresent
+    Fut Pl P3 => gioc_ + "heranno" ; --# notpresent
+    Cong Pres Sg P1 => gioc_ + "hi" ;
+    Cong Pres Sg P2 => gioc_ + "hi" ;
+    Cong Pres Sg P3 => gioc_ + "hi" ;
+    Cong Pres Pl P1 => gioc_ + "hiamo" ;
+    Cong Pres Pl P2 => gioc_ + "hiate" ;
+    Cong Pres Pl P3 => gioc_ + "hino" ;
+    Cong Imperf Sg P1 => gioc_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => gioc_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => gioc_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => gioc_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => gioc_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => gioc_ + "assero" ; --# notpresent
+    Cond Sg P1 => gioc_ + "herei" ; --# notpresent
+    Cond Sg P2 => gioc_ + "heresti" ; --# notpresent
+    Cond Sg P3 => gioc_ + "herebbe" ; --# notpresent
+    Cond Pl P1 => gioc_ + "heremmo" ; --# notpresent
+    Cond Pl P2 => gioc_ + "hereste" ; --# notpresent
+    Cond Pl P3 => gioc_ + "herebbero" ; --# notpresent
+    Imper SgP2 => gioc_ + "a" ;
+    Imper PlP1 => gioc_ + "hiamo" ;
+    Imper PlP2 => gioc_ + "ate" ;
+    Ger => gioc_ + "ando" ;
+    Part PresP Masc Sg => gioc_ + "ante" ;
+    Part PresP Masc Pl => gioc_ + "anti" ;
+    Part PresP Fem Sg => gioc_ + "ante" ;
+    Part PresP Fem Pl => gioc_ + "anti" ;
+    Part PassP Masc Sg => gioc_ + "ato" ;
+    Part PassP Masc Pl => gioc_ + "ati" ;
+    Part PassP Fem Sg => gioc_ + "ata" ;
+    Part PassP Fem Pl => gioc_ + "ate"
+    }
+  } ;
+
+oper andare_14 : Str -> Verbo = \andare -> 
+  let x_ = Predef.tk 6 andare in
+ {s = table {
+    Inf => x_ + "andare" ;
+    InfClit => x_ + "andar" ;
+    Indi Pres Sg P1 => variants {x_ + "vo" ; x_ + "vado"} ;
+    Indi Pres Sg P2 => x_ + "vai" ;
+    Indi Pres Sg P3 => x_ + "va" ;
+    Indi Pres Pl P1 => x_ + "andiamo" ;
+    Indi Pres Pl P2 => x_ + "andate" ;
+    Indi Pres Pl P3 => x_ + "vanno" ;
+    Indi Imperf Sg P1 => x_ + "andavo" ; --# notpresent
+    Indi Imperf Sg P2 => x_ + "andavi" ; --# notpresent
+    Indi Imperf Sg P3 => x_ + "andava" ; --# notpresent
+    Indi Imperf Pl P1 => x_ + "andavamo" ; --# notpresent
+    Indi Imperf Pl P2 => x_ + "andavate" ; --# notpresent
+    Indi Imperf Pl P3 => x_ + "andavano" ; --# notpresent
+    Pass Sg P1 => x_ + "andai" ; --# notpresent
+    Pass Sg P2 => x_ + "andasti" ; --# notpresent
+    Pass Sg P3 => x_ + "andò" ; --# notpresent
+    Pass Pl P1 => x_ + "andammo" ; --# notpresent
+    Pass Pl P2 => x_ + "andaste" ; --# notpresent
+    Pass Pl P3 => x_ + "andarono" ; --# notpresent
+    Fut Sg P1 => x_ + "andrò" ; --# notpresent
+    Fut Sg P2 => x_ + "andrai" ; --# notpresent
+    Fut Sg P3 => x_ + "andrà" ; --# notpresent
+    Fut Pl P1 => x_ + "andremo" ; --# notpresent
+    Fut Pl P2 => x_ + "andrete" ; --# notpresent
+    Fut Pl P3 => x_ + "andranno" ; --# notpresent
+    Cong Pres Sg P1 => x_ + "vada" ;
+    Cong Pres Sg P2 => x_ + "vada" ;
+    Cong Pres Sg P3 => x_ + "vada" ;
+    Cong Pres Pl P1 => x_ + "andiamo" ;
+    Cong Pres Pl P2 => x_ + "andiate" ;
+    Cong Pres Pl P3 => x_ + "vadano" ;
+    Cong Imperf Sg P1 => x_ + "andassi" ; --# notpresent
+    Cong Imperf Sg P2 => x_ + "andassi" ; --# notpresent
+    Cong Imperf Sg P3 => x_ + "andasse" ; --# notpresent
+    Cong Imperf Pl P1 => x_ + "andassimo" ; --# notpresent
+    Cong Imperf Pl P2 => x_ + "andaste" ; --# notpresent
+    Cong Imperf Pl P3 => x_ + "andassero" ; --# notpresent
+    Cond Sg P1 => x_ + "andrei" ; --# notpresent
+    Cond Sg P2 => x_ + "andresti" ; --# notpresent
+    Cond Sg P3 => x_ + "andrebbe" ; --# notpresent
+    Cond Pl P1 => x_ + "andremmo" ; --# notpresent
+    Cond Pl P2 => x_ + "andreste" ; --# notpresent
+    Cond Pl P3 => x_ + "andrebbero" ; --# notpresent
+    Imper SgP2 => x_ + "vai" ;
+    Imper PlP1 => x_ + "andiamo" ;
+    Imper PlP2 => x_ + "andate" ;
+    Ger => x_ + "andando" ;
+    Part PresP Masc Sg => x_ + "andante" ;
+    Part PresP Masc Pl => x_ + "andanti" ;
+    Part PresP Fem Sg => x_ + "andante" ;
+    Part PresP Fem Pl => x_ + "andanti" ;
+    Part PassP Masc Sg => x_ + "andato" ;
+    Part PassP Masc Pl => x_ + "andati" ;
+    Part PassP Fem Sg => x_ + "andata" ;
+    Part PassP Fem Pl => x_ + "andate"
+    }
+  } ;
+
+oper riandare_14b : Str -> Verbo = \riandare -> 
+  let ri_ = Predef.tk 6 riandare in
+ {s = table {
+    Inf => ri_ + "andare" ;
+    InfClit => ri_ + "andar" ;
+    Indi Pres Sg P1 => variants {ri_ + "vo" ; ri_ + "vado"} ;
+    Indi Pres Sg P2 => ri_ + "vai" ;
+    Indi Pres Sg P3 => ri_ + "và" ;
+    Indi Pres Pl P1 => ri_ + "andiamo" ;
+    Indi Pres Pl P2 => ri_ + "andate" ;
+    Indi Pres Pl P3 => ri_ + "vanno" ;
+    Indi Imperf Sg P1 => ri_ + "andavo" ; --# notpresent
+    Indi Imperf Sg P2 => ri_ + "andavi" ; --# notpresent
+    Indi Imperf Sg P3 => ri_ + "andava" ; --# notpresent
+    Indi Imperf Pl P1 => ri_ + "andavamo" ; --# notpresent
+    Indi Imperf Pl P2 => ri_ + "andavate" ; --# notpresent
+    Indi Imperf Pl P3 => ri_ + "andavano" ; --# notpresent
+    Pass Sg P1 => ri_ + "andai" ; --# notpresent
+    Pass Sg P2 => ri_ + "andasti" ; --# notpresent
+    Pass Sg P3 => ri_ + "andò" ; --# notpresent
+    Pass Pl P1 => ri_ + "andammo" ; --# notpresent
+    Pass Pl P2 => ri_ + "andaste" ; --# notpresent
+    Pass Pl P3 => ri_ + "andarono" ; --# notpresent
+    Fut Sg P1 => ri_ + "andrò" ; --# notpresent
+    Fut Sg P2 => ri_ + "andrai" ; --# notpresent
+    Fut Sg P3 => ri_ + "andrà" ; --# notpresent
+    Fut Pl P1 => ri_ + "andremo" ; --# notpresent
+    Fut Pl P2 => ri_ + "andrete" ; --# notpresent
+    Fut Pl P3 => ri_ + "andranno" ; --# notpresent
+    Cong Pres Sg P1 => ri_ + "vada" ;
+    Cong Pres Sg P2 => ri_ + "vada" ;
+    Cong Pres Sg P3 => ri_ + "vada" ;
+    Cong Pres Pl P1 => ri_ + "andiamo" ;
+    Cong Pres Pl P2 => ri_ + "andiate" ;
+    Cong Pres Pl P3 => ri_ + "vadano" ;
+    Cong Imperf Sg P1 => ri_ + "andassi" ; --# notpresent
+    Cong Imperf Sg P2 => ri_ + "andassi" ; --# notpresent
+    Cong Imperf Sg P3 => ri_ + "andasse" ; --# notpresent
+    Cong Imperf Pl P1 => ri_ + "andassimo" ; --# notpresent
+    Cong Imperf Pl P2 => ri_ + "andaste" ; --# notpresent
+    Cong Imperf Pl P3 => ri_ + "andassero" ; --# notpresent
+    Cond Sg P1 => ri_ + "andrei" ; --# notpresent
+    Cond Sg P2 => ri_ + "andresti" ; --# notpresent
+    Cond Sg P3 => ri_ + "andrebbe" ; --# notpresent
+    Cond Pl P1 => ri_ + "andremmo" ; --# notpresent
+    Cond Pl P2 => ri_ + "andreste" ; --# notpresent
+    Cond Pl P3 => ri_ + "andrebbero" ; --# notpresent
+    Imper SgP2 => ri_ + "vai" ;
+    Imper PlP1 => ri_ + "andiamo" ;
+    Imper PlP2 => ri_ + "andate" ;
+    Ger => ri_ + "andando" ;
+    Part PresP Masc Sg => ri_ + "andante" ;
+    Part PresP Masc Pl => ri_ + "andanti" ;
+    Part PresP Fem Sg => ri_ + "andante" ;
+    Part PresP Fem Pl => ri_ + "andanti" ;
+    Part PassP Masc Sg => ri_ + "andato" ;
+    Part PassP Masc Pl => ri_ + "andati" ;
+    Part PassP Fem Sg => ri_ + "andata" ;
+    Part PassP Fem Pl => ri_ + "andate"
+    }
+  } ;
+
+oper dare_15 : Str -> Verbo = \dare -> 
+  let d_ = Predef.tk 3 dare in
+ {s = table {
+    Inf => d_ + "are" ;
+    InfClit => d_ + "a" ;
+    Indi Pres Sg P1 => d_ + "o" ;
+    Indi Pres Sg P2 => d_ + "ai" ;
+    Indi Pres Sg P3 => d_ + "à" ;
+    Indi Pres Pl P1 => d_ + "iamo" ;
+    Indi Pres Pl P2 => d_ + "ate" ;
+    Indi Pres Pl P3 => d_ + "anno" ;
+    Indi Imperf Sg P1 => d_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => d_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => d_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => d_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => d_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => d_ + "avano" ; --# notpresent
+    Pass Sg P1 => d_ + "iedi" ; --# notpresent
+    Pass Sg P2 => d_ + "esti" ; --# notpresent
+    Pass Sg P3 => d_ + "iede" ; --# notpresent
+    Pass Pl P1 => d_ + "emmo" ; --# notpresent
+    Pass Pl P2 => d_ + "este" ; --# notpresent
+    Pass Pl P3 => d_ + "iedero" ; --# notpresent
+    Fut Sg P1 => d_ + "arò" ; --# notpresent
+    Fut Sg P2 => d_ + "arai" ; --# notpresent
+    Fut Sg P3 => d_ + "arà" ; --# notpresent
+    Fut Pl P1 => d_ + "aremo" ; --# notpresent
+    Fut Pl P2 => d_ + "arete" ; --# notpresent
+    Fut Pl P3 => d_ + "aranno" ; --# notpresent
+    Cong Pres Sg P1 => d_ + "ia" ;
+    Cong Pres Sg P2 => d_ + "ia" ;
+    Cong Pres Sg P3 => d_ + "ia" ;
+    Cong Pres Pl P1 => d_ + "iamo" ;
+    Cong Pres Pl P2 => d_ + "iate" ;
+    Cong Pres Pl P3 => d_ + "iano" ;
+    Cong Imperf Sg P1 => d_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => d_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => d_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => d_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => d_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => d_ + "essero" ; --# notpresent
+    Cond Sg P1 => d_ + "arei" ; --# notpresent
+    Cond Sg P2 => d_ + "aresti" ; --# notpresent
+    Cond Sg P3 => d_ + "arebbe" ; --# notpresent
+    Cond Pl P1 => d_ + "aremmo" ; --# notpresent
+    Cond Pl P2 => d_ + "areste" ; --# notpresent
+    Cond Pl P3 => d_ + "arebbero" ; --# notpresent
+    Imper SgP2 => d_ + "ai" ;
+    Imper PlP1 => d_ + "iamo" ;
+    Imper PlP2 => d_ + "iate" ;
+    Ger => d_ + "ando" ;
+    Part PresP Masc Sg => d_ + "ante" ;
+    Part PresP Masc Pl => d_ + "anti" ;
+    Part PresP Fem Sg => d_ + "ante" ;
+    Part PresP Fem Pl => d_ + "anti" ;
+    Part PassP Masc Sg => d_ + "ato" ;
+    Part PassP Masc Pl => d_ + "ati" ;
+    Part PassP Fem Sg => d_ + "ata" ;
+    Part PassP Fem Pl => d_ + "ate"
+    }
+  } ;
+
+oper stare_16 : Str -> Verbo = \stare -> 
+  let st_ = Predef.tk 3 stare in
+ {s = table {
+    Inf => st_ + "are" ;
+    InfClit => st_ + "a" ;
+    Indi Pres Sg P1 => st_ + "o" ;
+    Indi Pres Sg P2 => st_ + "ai" ;
+    Indi Pres Sg P3 => st_ + "a" ;
+    Indi Pres Pl P1 => st_ + "iamo" ;
+    Indi Pres Pl P2 => st_ + "ate" ;
+    Indi Pres Pl P3 => st_ + "anno" ;
+    Indi Imperf Sg P1 => st_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => st_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => st_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => st_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => st_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => st_ + "avano" ; --# notpresent
+    Pass Sg P1 => st_ + "etti" ; --# notpresent
+    Pass Sg P2 => st_ + "esti" ; --# notpresent
+    Pass Sg P3 => st_ + "ette" ; --# notpresent
+    Pass Pl P1 => st_ + "emmo" ; --# notpresent
+    Pass Pl P2 => st_ + "este" ; --# notpresent
+    Pass Pl P3 => st_ + "ettero" ; --# notpresent
+    Fut Sg P1 => st_ + "arò" ; --# notpresent
+    Fut Sg P2 => st_ + "arai" ; --# notpresent
+    Fut Sg P3 => st_ + "arà" ; --# notpresent
+    Fut Pl P1 => st_ + "aremo" ; --# notpresent
+    Fut Pl P2 => st_ + "arete" ; --# notpresent
+    Fut Pl P3 => st_ + "aranno" ; --# notpresent
+    Cong Pres Sg P1 => st_ + "ia" ;
+    Cong Pres Sg P2 => st_ + "ia" ;
+    Cong Pres Sg P3 => st_ + "ia" ;
+    Cong Pres Pl P1 => st_ + "iamo" ;
+    Cong Pres Pl P2 => st_ + "iate" ;
+    Cong Pres Pl P3 => st_ + "iano" ;
+    Cong Imperf Sg P1 => st_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => st_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => st_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => st_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => st_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => st_ + "essero" ; --# notpresent
+    Cond Sg P1 => st_ + "arei" ; --# notpresent
+    Cond Sg P2 => st_ + "aresti" ; --# notpresent
+    Cond Sg P3 => st_ + "arebbe" ; --# notpresent
+    Cond Pl P1 => st_ + "aremmo" ; --# notpresent
+    Cond Pl P2 => st_ + "areste" ; --# notpresent
+    Cond Pl P3 => st_ + "arebbero" ; --# notpresent
+    Imper SgP2 => variants {st_ + "a`" ; st_ + "ai"} ;
+    Imper PlP1 => st_ + "iamo" ;
+    Imper PlP2 => st_ + "iate" ;
+    Ger => st_ + "ando" ;
+    Part PresP Masc Sg => st_ + "ante" ;
+    Part PresP Masc Pl => st_ + "anti" ;
+    Part PresP Fem Sg => st_ + "ante" ;
+    Part PresP Fem Pl => st_ + "anti" ;
+    Part PassP Masc Sg => st_ + "ato" ;
+    Part PassP Masc Pl => st_ + "ati" ;
+    Part PassP Fem Sg => st_ + "ata" ;
+    Part PassP Fem Pl => st_ + "ate"
+    }
+  } ;
+
+oper agitare_17 : Str -> Verbo = \agitare -> 
+  let agit_ = Predef.tk 3 agitare in
+ {s = table {
+    Inf => agit_ + "are" ;
+    InfClit => agit_ + "ar" ;
+    Indi Pres Sg P1 => agit_ + "o" ;
+    Indi Pres Sg P2 => agit_ + "i" ;
+    Indi Pres Sg P3 => agit_ + "a" ;
+    Indi Pres Pl P1 => agit_ + "iamo" ;
+    Indi Pres Pl P2 => agit_ + "ate" ;
+    Indi Pres Pl P3 => agit_ + "ano" ;
+    Indi Imperf Sg P1 => agit_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => agit_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => agit_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => agit_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => agit_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => agit_ + "avano" ; --# notpresent
+    Pass Sg P1 => agit_ + "ai" ; --# notpresent
+    Pass Sg P2 => agit_ + "asti" ; --# notpresent
+    Pass Sg P3 => agit_ + "ò" ; --# notpresent
+    Pass Pl P1 => agit_ + "ammo" ; --# notpresent
+    Pass Pl P2 => agit_ + "aste" ; --# notpresent
+    Pass Pl P3 => agit_ + "arono" ; --# notpresent
+    Fut Sg P1 => agit_ + "erò" ; --# notpresent
+    Fut Sg P2 => agit_ + "erai" ; --# notpresent
+    Fut Sg P3 => agit_ + "erà" ; --# notpresent
+    Fut Pl P1 => agit_ + "eremo" ; --# notpresent
+    Fut Pl P2 => agit_ + "erete" ; --# notpresent
+    Fut Pl P3 => agit_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => agit_ + "i" ;
+    Cong Pres Sg P2 => agit_ + "i" ;
+    Cong Pres Sg P3 => agit_ + "i" ;
+    Cong Pres Pl P1 => agit_ + "iamo" ;
+    Cong Pres Pl P2 => agit_ + "iate" ;
+    Cong Pres Pl P3 => agit_ + "ino" ;
+    Cong Imperf Sg P1 => agit_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => agit_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => agit_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => agit_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => agit_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => agit_ + "assero" ; --# notpresent
+    Cond Sg P1 => agit_ + "erei" ; --# notpresent
+    Cond Sg P2 => agit_ + "eresti" ; --# notpresent
+    Cond Sg P3 => agit_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => agit_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => agit_ + "ereste" ; --# notpresent
+    Cond Pl P3 => agit_ + "erebbero" ; --# notpresent
+    Imper SgP2 => agit_ + "a" ;
+    Imper PlP1 => agit_ + "iamo" ;
+    Imper PlP2 => agit_ + "ate" ;
+    Ger => agit_ + "ando" ;
+    Part PresP Masc Sg => agit_ + "ante" ;
+    Part PresP Masc Pl => agit_ + "anti" ;
+    Part PresP Fem Sg => agit_ + "ante" ;
+    Part PresP Fem Pl => agit_ + "anti" ;
+    Part PassP Masc Sg => agit_ + "ato" ;
+    Part PassP Masc Pl => agit_ + "ati" ;
+    Part PassP Fem Sg => agit_ + "ata" ;
+    Part PassP Fem Pl => agit_ + "ate"
+    }
+  } ;
+
+oper immaginare_18 : Str -> Verbo = \immaginare -> 
+  let immagin_ = Predef.tk 3 immaginare in
+ {s = table {
+    Inf => immagin_ + "are" ;
+    InfClit => immagin_ + "ar" ;
+    Indi Pres Sg P1 => immagin_ + "o" ;
+    Indi Pres Sg P2 => immagin_ + "i" ;
+    Indi Pres Sg P3 => immagin_ + "a" ;
+    Indi Pres Pl P1 => immagin_ + "iamo" ;
+    Indi Pres Pl P2 => immagin_ + "ate" ;
+    Indi Pres Pl P3 => immagin_ + "ano" ;
+    Indi Imperf Sg P1 => immagin_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => immagin_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => immagin_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => immagin_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => immagin_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => immagin_ + "avano" ; --# notpresent
+    Pass Sg P1 => immagin_ + "ai" ; --# notpresent
+    Pass Sg P2 => immagin_ + "asti" ; --# notpresent
+    Pass Sg P3 => immagin_ + "ò" ; --# notpresent
+    Pass Pl P1 => immagin_ + "ammo" ; --# notpresent
+    Pass Pl P2 => immagin_ + "aste" ; --# notpresent
+    Pass Pl P3 => immagin_ + "arono" ; --# notpresent
+    Fut Sg P1 => immagin_ + "erò" ; --# notpresent
+    Fut Sg P2 => immagin_ + "erai" ; --# notpresent
+    Fut Sg P3 => immagin_ + "erà" ; --# notpresent
+    Fut Pl P1 => immagin_ + "eremo" ; --# notpresent
+    Fut Pl P2 => immagin_ + "erete" ; --# notpresent
+    Fut Pl P3 => immagin_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => immagin_ + "i" ;
+    Cong Pres Sg P2 => immagin_ + "i" ;
+    Cong Pres Sg P3 => immagin_ + "i" ;
+    Cong Pres Pl P1 => immagin_ + "iamo" ;
+    Cong Pres Pl P2 => immagin_ + "iate" ;
+    Cong Pres Pl P3 => immagin_ + "ino" ;
+    Cong Imperf Sg P1 => immagin_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => immagin_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => immagin_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => immagin_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => immagin_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => immagin_ + "assero" ; --# notpresent
+    Cond Sg P1 => immagin_ + "erei" ; --# notpresent
+    Cond Sg P2 => immagin_ + "eresti" ; --# notpresent
+    Cond Sg P3 => immagin_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => immagin_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => immagin_ + "ereste" ; --# notpresent
+    Cond Pl P3 => immagin_ + "erebbero" ; --# notpresent
+    Imper SgP2 => immagin_ + "a" ;
+    Imper PlP1 => immagin_ + "iamo" ;
+    Imper PlP2 => immagin_ + "ate" ;
+    Ger => immagin_ + "ando" ;
+    Part PresP Masc Sg => immagin_ + "ante" ;
+    Part PresP Masc Pl => immagin_ + "anti" ;
+    Part PresP Fem Sg => immagin_ + "ante" ;
+    Part PresP Fem Pl => immagin_ + "anti" ;
+    Part PassP Masc Sg => immagin_ + "ato" ;
+    Part PassP Masc Pl => immagin_ + "ati" ;
+    Part PassP Fem Sg => immagin_ + "ata" ;
+    Part PassP Fem Pl => immagin_ + "ate"
+    }
+  } ;
+
+oper modificare_19 : Str -> Verbo = \modificare -> 
+  let modific_ = Predef.tk 3 modificare in
+ {s = table {
+    Inf => modific_ + "are" ;
+    InfClit => modific_ + "ar" ;
+    Indi Pres Sg P1 => modific_ + "o" ;
+    Indi Pres Sg P2 => modific_ + "hi" ;
+    Indi Pres Sg P3 => modific_ + "a" ;
+    Indi Pres Pl P1 => modific_ + "hiamo" ;
+    Indi Pres Pl P2 => modific_ + "ate" ;
+    Indi Pres Pl P3 => modific_ + "ano" ;
+    Indi Imperf Sg P1 => modific_ + "avo" ; --# notpresent
+    Indi Imperf Sg P2 => modific_ + "avi" ; --# notpresent
+    Indi Imperf Sg P3 => modific_ + "ava" ; --# notpresent
+    Indi Imperf Pl P1 => modific_ + "avamo" ; --# notpresent
+    Indi Imperf Pl P2 => modific_ + "avate" ; --# notpresent
+    Indi Imperf Pl P3 => modific_ + "avano" ; --# notpresent
+    Pass Sg P1 => modific_ + "ai" ; --# notpresent
+    Pass Sg P2 => modific_ + "asti" ; --# notpresent
+    Pass Sg P3 => modific_ + "ò" ; --# notpresent
+    Pass Pl P1 => modific_ + "ammo" ; --# notpresent
+    Pass Pl P2 => modific_ + "aste" ; --# notpresent
+    Pass Pl P3 => modific_ + "arono" ; --# notpresent
+    Fut Sg P1 => modific_ + "herò" ; --# notpresent
+    Fut Sg P2 => modific_ + "herai" ; --# notpresent
+    Fut Sg P3 => modific_ + "herà" ; --# notpresent
+    Fut Pl P1 => modific_ + "heremo" ; --# notpresent
+    Fut Pl P2 => modific_ + "herete" ; --# notpresent
+    Fut Pl P3 => modific_ + "heranno" ; --# notpresent
+    Cong Pres Sg P1 => modific_ + "hi" ;
+    Cong Pres Sg P2 => modific_ + "hi" ;
+    Cong Pres Sg P3 => modific_ + "hi" ;
+    Cong Pres Pl P1 => modific_ + "hiamo" ;
+    Cong Pres Pl P2 => modific_ + "hiate" ;
+    Cong Pres Pl P3 => modific_ + "hino" ;
+    Cong Imperf Sg P1 => modific_ + "assi" ; --# notpresent
+    Cong Imperf Sg P2 => modific_ + "assi" ; --# notpresent
+    Cong Imperf Sg P3 => modific_ + "asse" ; --# notpresent
+    Cong Imperf Pl P1 => modific_ + "assimo" ; --# notpresent
+    Cong Imperf Pl P2 => modific_ + "aste" ; --# notpresent
+    Cong Imperf Pl P3 => modific_ + "assero" ; --# notpresent
+    Cond Sg P1 => modific_ + "herei" ; --# notpresent
+    Cond Sg P2 => modific_ + "heresti" ; --# notpresent
+    Cond Sg P3 => modific_ + "herebbe" ; --# notpresent
+    Cond Pl P1 => modific_ + "heremmo" ; --# notpresent
+    Cond Pl P2 => modific_ + "hereste" ; --# notpresent
+    Cond Pl P3 => modific_ + "herebbero" ; --# notpresent
+    Imper SgP2 => modific_ + "a" ;
+    Imper PlP1 => modific_ + "hiamo" ;
+    Imper PlP2 => modific_ + "ate" ;
+    Ger => modific_ + "ando" ;
+    Part PresP Masc Sg => modific_ + "ante" ;
+    Part PresP Masc Pl => modific_ + "anti" ;
+    Part PresP Fem Sg => modific_ + "ante" ;
+    Part PresP Fem Pl => modific_ + "anti" ;
+    Part PassP Masc Sg => modific_ + "ato" ;
+    Part PassP Masc Pl => modific_ + "ati" ;
+    Part PassP Fem Sg => modific_ + "ata" ;
+    Part PassP Fem Pl => modific_ + "ate"
+    }
+  } ;
+
+oper temere_20 : Str -> Verbo = \temere -> 
+  let tem_ = Predef.tk 3 temere in
+ {s = table {
+    Inf => tem_ + "ere" ;
+    InfClit => tem_ + "er" ;
+    Indi Pres Sg P1 => tem_ + "o" ;
+    Indi Pres Sg P2 => tem_ + "i" ;
+    Indi Pres Sg P3 => tem_ + "e" ;
+    Indi Pres Pl P1 => tem_ + "iamo" ;
+    Indi Pres Pl P2 => tem_ + "ete" ;
+    Indi Pres Pl P3 => tem_ + "ono" ;
+    Indi Imperf Sg P1 => tem_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => tem_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => tem_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => tem_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => tem_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => tem_ + "evano" ; --# notpresent
+    Pass Sg P1 => tem_ + "etti" ; --# notpresent
+    Pass Sg P2 => tem_ + "esti" ; --# notpresent
+    Pass Sg P3 => tem_ + "ette" ; --# notpresent
+    Pass Pl P1 => tem_ + "emmo" ; --# notpresent
+    Pass Pl P2 => tem_ + "este" ; --# notpresent
+    Pass Pl P3 => tem_ + "ettero" ; --# notpresent
+    Fut Sg P1 => tem_ + "erò" ; --# notpresent
+    Fut Sg P2 => tem_ + "erai" ; --# notpresent
+    Fut Sg P3 => tem_ + "erà" ; --# notpresent
+    Fut Pl P1 => tem_ + "eremo" ; --# notpresent
+    Fut Pl P2 => tem_ + "erete" ; --# notpresent
+    Fut Pl P3 => tem_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => tem_ + "a" ;
+    Cong Pres Sg P2 => tem_ + "a" ;
+    Cong Pres Sg P3 => tem_ + "a" ;
+    Cong Pres Pl P1 => tem_ + "iamo" ;
+    Cong Pres Pl P2 => tem_ + "iate" ;
+    Cong Pres Pl P3 => tem_ + "ano" ;
+    Cong Imperf Sg P1 => tem_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => tem_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => tem_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => tem_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => tem_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => tem_ + "essero" ; --# notpresent
+    Cond Sg P1 => tem_ + "erei" ; --# notpresent
+    Cond Sg P2 => tem_ + "eresti" ; --# notpresent
+    Cond Sg P3 => tem_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => tem_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => tem_ + "ereste" ; --# notpresent
+    Cond Pl P3 => tem_ + "erebbero" ; --# notpresent
+    Imper SgP2 => tem_ + "i" ;
+    Imper PlP1 => tem_ + "iamo" ;
+    Imper PlP2 => tem_ + "ete" ;
+    Ger => tem_ + "endo" ;
+    Part PresP Masc Sg => tem_ + "ente" ;
+    Part PresP Masc Pl => tem_ + "enti" ;
+    Part PresP Fem Sg => tem_ + "ente" ;
+    Part PresP Fem Pl => tem_ + "enti" ;
+    Part PassP Masc Sg => tem_ + "uto" ;
+    Part PassP Masc Pl => tem_ + "uti" ;
+    Part PassP Fem Sg => tem_ + "uta" ;
+    Part PassP Fem Pl => tem_ + "ute"
+    }
+  } ;
+
+oper accendere_21 : Str -> Verbo = \accendere -> 
+  let acce_ = Predef.tk 5 accendere in
+ {s = table {
+    Inf => acce_ + "ndere" ;
+    InfClit => acce_ + "nder" ;
+    Indi Pres Sg P1 => acce_ + "ndo" ;
+    Indi Pres Sg P2 => acce_ + "ndi" ;
+    Indi Pres Sg P3 => acce_ + "nde" ;
+    Indi Pres Pl P1 => acce_ + "ndiamo" ;
+    Indi Pres Pl P2 => acce_ + "ndete" ;
+    Indi Pres Pl P3 => acce_ + "ndono" ;
+    Indi Imperf Sg P1 => acce_ + "ndevo" ; --# notpresent
+    Indi Imperf Sg P2 => acce_ + "ndevi" ; --# notpresent
+    Indi Imperf Sg P3 => acce_ + "ndeva" ; --# notpresent
+    Indi Imperf Pl P1 => acce_ + "ndevamo" ; --# notpresent
+    Indi Imperf Pl P2 => acce_ + "ndevate" ; --# notpresent
+    Indi Imperf Pl P3 => acce_ + "ndevano" ; --# notpresent
+    Pass Sg P1 => acce_ + "si" ; --# notpresent
+    Pass Sg P2 => acce_ + "ndesti" ; --# notpresent
+    Pass Sg P3 => acce_ + "se" ; --# notpresent
+    Pass Pl P1 => acce_ + "ndemmo" ; --# notpresent
+    Pass Pl P2 => acce_ + "ndeste" ; --# notpresent
+    Pass Pl P3 => acce_ + "sero" ; --# notpresent
+    Fut Sg P1 => acce_ + "nderò" ; --# notpresent
+    Fut Sg P2 => acce_ + "nderai" ; --# notpresent
+    Fut Sg P3 => acce_ + "nderà" ; --# notpresent
+    Fut Pl P1 => acce_ + "nderemo" ; --# notpresent
+    Fut Pl P2 => acce_ + "nderete" ; --# notpresent
+    Fut Pl P3 => acce_ + "nderanno" ; --# notpresent
+    Cong Pres Sg P1 => acce_ + "nda" ;
+    Cong Pres Sg P2 => acce_ + "nda" ;
+    Cong Pres Sg P3 => acce_ + "nda" ;
+    Cong Pres Pl P1 => acce_ + "ndiamo" ;
+    Cong Pres Pl P2 => acce_ + "ndiate" ;
+    Cong Pres Pl P3 => acce_ + "ndano" ;
+    Cong Imperf Sg P1 => acce_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P2 => acce_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P3 => acce_ + "ndesse" ; --# notpresent
+    Cong Imperf Pl P1 => acce_ + "ndessimo" ; --# notpresent
+    Cong Imperf Pl P2 => acce_ + "ndeste" ; --# notpresent
+    Cong Imperf Pl P3 => acce_ + "ndessero" ; --# notpresent
+    Cond Sg P1 => acce_ + "nderei" ; --# notpresent
+    Cond Sg P2 => acce_ + "nderesti" ; --# notpresent
+    Cond Sg P3 => acce_ + "nderebbe" ; --# notpresent
+    Cond Pl P1 => acce_ + "nderemmo" ; --# notpresent
+    Cond Pl P2 => acce_ + "ndereste" ; --# notpresent
+    Cond Pl P3 => acce_ + "nderebbero" ; --# notpresent
+    Imper SgP2 => acce_ + "ndi" ;
+    Imper PlP1 => acce_ + "ndiamo" ;
+    Imper PlP2 => acce_ + "ndete" ;
+    Ger => acce_ + "ndendo" ;
+    Part PresP Masc Sg => acce_ + "ndente" ;
+    Part PresP Masc Pl => acce_ + "ndenti" ;
+    Part PresP Fem Sg => acce_ + "ndente" ;
+    Part PresP Fem Pl => acce_ + "ndenti" ;
+    Part PassP Masc Sg => acce_ + "so" ;
+    Part PassP Masc Pl => acce_ + "si" ;
+    Part PassP Fem Sg => acce_ + "sa" ;
+    Part PassP Fem Pl => acce_ + "se"
+    }
+  } ;
+
+oper affiggere_22 : Str -> Verbo = \affiggere -> 
+  let affi_ = Predef.tk 5 affiggere in
+ {s = table {
+    Inf => affi_ + "ggere" ;
+    InfClit => affi_ + "gger" ;
+    Indi Pres Sg P1 => affi_ + "ggo" ;
+    Indi Pres Sg P2 => affi_ + "ggi" ;
+    Indi Pres Sg P3 => affi_ + "gge" ;
+    Indi Pres Pl P1 => affi_ + "ggiamo" ;
+    Indi Pres Pl P2 => affi_ + "ggete" ;
+    Indi Pres Pl P3 => affi_ + "ggono" ;
+    Indi Imperf Sg P1 => affi_ + "ggevo" ; --# notpresent
+    Indi Imperf Sg P2 => affi_ + "ggevi" ; --# notpresent
+    Indi Imperf Sg P3 => affi_ + "ggeva" ; --# notpresent
+    Indi Imperf Pl P1 => affi_ + "ggevamo" ; --# notpresent
+    Indi Imperf Pl P2 => affi_ + "ggevate" ; --# notpresent
+    Indi Imperf Pl P3 => affi_ + "ggevano" ; --# notpresent
+    Pass Sg P1 => affi_ + "ssi" ; --# notpresent
+    Pass Sg P2 => affi_ + "ggesti" ; --# notpresent
+    Pass Sg P3 => affi_ + "sse" ; --# notpresent
+    Pass Pl P1 => affi_ + "ggemmo" ; --# notpresent
+    Pass Pl P2 => affi_ + "ggeste" ; --# notpresent
+    Pass Pl P3 => affi_ + "ssero" ; --# notpresent
+    Fut Sg P1 => affi_ + "ggerò" ; --# notpresent
+    Fut Sg P2 => affi_ + "ggerai" ; --# notpresent
+    Fut Sg P3 => affi_ + "ggerà" ; --# notpresent
+    Fut Pl P1 => affi_ + "ggeremo" ; --# notpresent
+    Fut Pl P2 => affi_ + "ggerete" ; --# notpresent
+    Fut Pl P3 => affi_ + "ggeranno" ; --# notpresent
+    Cong Pres Sg P1 => affi_ + "gga" ;
+    Cong Pres Sg P2 => affi_ + "gga" ;
+    Cong Pres Sg P3 => affi_ + "gga" ;
+    Cong Pres Pl P1 => affi_ + "ggiamo" ;
+    Cong Pres Pl P2 => affi_ + "ggiate" ;
+    Cong Pres Pl P3 => affi_ + "ggano" ;
+    Cong Imperf Sg P1 => affi_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P2 => affi_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P3 => affi_ + "ggesse" ; --# notpresent
+    Cong Imperf Pl P1 => affi_ + "ggessimo" ; --# notpresent
+    Cong Imperf Pl P2 => affi_ + "ggeste" ; --# notpresent
+    Cong Imperf Pl P3 => affi_ + "ggessero" ; --# notpresent
+    Cond Sg P1 => affi_ + "ggerei" ; --# notpresent
+    Cond Sg P2 => affi_ + "ggeresti" ; --# notpresent
+    Cond Sg P3 => affi_ + "ggerebbe" ; --# notpresent
+    Cond Pl P1 => affi_ + "ggeremmo" ; --# notpresent
+    Cond Pl P2 => affi_ + "ggereste" ; --# notpresent
+    Cond Pl P3 => affi_ + "ggerebbero" ; --# notpresent
+    Imper SgP2 => affi_ + "ggi" ;
+    Imper PlP1 => affi_ + "ggiamo" ;
+    Imper PlP2 => affi_ + "ggete" ;
+    Ger => affi_ + "ggendo" ;
+    Part PresP Masc Sg => affi_ + "ggente" ;
+    Part PresP Masc Pl => affi_ + "ggenti" ;
+    Part PresP Fem Sg => affi_ + "ggente" ;
+    Part PresP Fem Pl => affi_ + "ggenti" ;
+    Part PassP Masc Sg => affi_ + "sso" ;
+    Part PassP Masc Pl => affi_ + "ssi" ;
+    Part PassP Fem Sg => affi_ + "ssa" ;
+    Part PassP Fem Pl => affi_ + "sse"
+    }
+  } ;
+
+oper ardere_23 : Str -> Verbo = \ardere -> 
+  let ar_ = Predef.tk 4 ardere in
+ {s = table {
+    Inf => ar_ + "dere" ;
+    InfClit => ar_ + "der" ;
+    Indi Pres Sg P1 => ar_ + "do" ;
+    Indi Pres Sg P2 => ar_ + "di" ;
+    Indi Pres Sg P3 => ar_ + "de" ;
+    Indi Pres Pl P1 => ar_ + "diamo" ;
+    Indi Pres Pl P2 => ar_ + "dete" ;
+    Indi Pres Pl P3 => ar_ + "dono" ;
+    Indi Imperf Sg P1 => ar_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => ar_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => ar_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => ar_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => ar_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => ar_ + "devano" ; --# notpresent
+    Pass Sg P1 => ar_ + "si" ; --# notpresent
+    Pass Sg P2 => ar_ + "desti" ; --# notpresent
+    Pass Sg P3 => ar_ + "se" ; --# notpresent
+    Pass Pl P1 => ar_ + "demmo" ; --# notpresent
+    Pass Pl P2 => ar_ + "deste" ; --# notpresent
+    Pass Pl P3 => ar_ + "sero" ; --# notpresent
+    Fut Sg P1 => ar_ + "derò" ; --# notpresent
+    Fut Sg P2 => ar_ + "derai" ; --# notpresent
+    Fut Sg P3 => ar_ + "derà" ; --# notpresent
+    Fut Pl P1 => ar_ + "deremo" ; --# notpresent
+    Fut Pl P2 => ar_ + "derete" ; --# notpresent
+    Fut Pl P3 => ar_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => ar_ + "da" ;
+    Cong Pres Sg P2 => ar_ + "da" ;
+    Cong Pres Sg P3 => ar_ + "da" ;
+    Cong Pres Pl P1 => ar_ + "diamo" ;
+    Cong Pres Pl P2 => ar_ + "diate" ;
+    Cong Pres Pl P3 => ar_ + "dano" ;
+    Cong Imperf Sg P1 => ar_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => ar_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => ar_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => ar_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => ar_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => ar_ + "dessero" ; --# notpresent
+    Cond Sg P1 => ar_ + "derei" ; --# notpresent
+    Cond Sg P2 => ar_ + "deresti" ; --# notpresent
+    Cond Sg P3 => ar_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => ar_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => ar_ + "dereste" ; --# notpresent
+    Cond Pl P3 => ar_ + "derebbero" ; --# notpresent
+    Imper SgP2 => ar_ + "di" ;
+    Imper PlP1 => ar_ + "diamo" ;
+    Imper PlP2 => ar_ + "dete" ;
+    Ger => ar_ + "dendo" ;
+    Part PresP Masc Sg => ar_ + "dente" ;
+    Part PresP Masc Pl => ar_ + "denti" ;
+    Part PresP Fem Sg => ar_ + "dente" ;
+    Part PresP Fem Pl => ar_ + "denti" ;
+    Part PassP Masc Sg => ar_ + "so" ;
+    Part PassP Masc Pl => ar_ + "si" ;
+    Part PassP Fem Sg => ar_ + "sa" ;
+    Part PassP Fem Pl => ar_ + "se"
+    }
+  } ;
+
+oper assistere_24 : Str -> Verbo = \assistere -> 
+  let assist_ = Predef.tk 3 assistere in
+ {s = table {
+    Inf => assist_ + "ere" ;
+    InfClit => assist_ + "er" ;
+    Indi Pres Sg P1 => assist_ + "o" ;
+    Indi Pres Sg P2 => assist_ + "i" ;
+    Indi Pres Sg P3 => assist_ + "e" ;
+    Indi Pres Pl P1 => assist_ + "iamo" ;
+    Indi Pres Pl P2 => assist_ + "ete" ;
+    Indi Pres Pl P3 => assist_ + "ono" ;
+    Indi Imperf Sg P1 => assist_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => assist_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => assist_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => assist_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => assist_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => assist_ + "evano" ; --# notpresent
+    Pass Sg P1 => assist_ + "ei" ; --# notpresent
+    Pass Sg P2 => assist_ + "esti" ; --# notpresent
+    Pass Sg P3 => assist_ + "é" ; --# notpresent
+    Pass Pl P1 => assist_ + "emmo" ; --# notpresent
+    Pass Pl P2 => assist_ + "este" ; --# notpresent
+    Pass Pl P3 => assist_ + "erono" ; --# notpresent
+    Fut Sg P1 => assist_ + "erò" ; --# notpresent
+    Fut Sg P2 => assist_ + "erai" ; --# notpresent
+    Fut Sg P3 => assist_ + "erà" ; --# notpresent
+    Fut Pl P1 => assist_ + "eremo" ; --# notpresent
+    Fut Pl P2 => assist_ + "erete" ; --# notpresent
+    Fut Pl P3 => assist_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => assist_ + "a" ;
+    Cong Pres Sg P2 => assist_ + "a" ;
+    Cong Pres Sg P3 => assist_ + "a" ;
+    Cong Pres Pl P1 => assist_ + "iamo" ;
+    Cong Pres Pl P2 => assist_ + "iate" ;
+    Cong Pres Pl P3 => assist_ + "ano" ;
+    Cong Imperf Sg P1 => assist_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => assist_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => assist_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => assist_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => assist_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => assist_ + "essero" ; --# notpresent
+    Cond Sg P1 => assist_ + "erei" ; --# notpresent
+    Cond Sg P2 => assist_ + "eresti" ; --# notpresent
+    Cond Sg P3 => assist_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => assist_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => assist_ + "ereste" ; --# notpresent
+    Cond Pl P3 => assist_ + "erebbero" ; --# notpresent
+    Imper SgP2 => assist_ + "i" ;
+    Imper PlP1 => assist_ + "iamo" ;
+    Imper PlP2 => assist_ + "ete" ;
+    Ger => assist_ + "endo" ;
+    Part PresP Masc Sg => assist_ + "ente" ;
+    Part PresP Masc Pl => assist_ + "enti" ;
+    Part PresP Fem Sg => assist_ + "ente" ;
+    Part PresP Fem Pl => assist_ + "enti" ;
+    Part PassP Masc Sg => assist_ + "ito" ;
+    Part PassP Masc Pl => assist_ + "iti" ;
+    Part PassP Fem Sg => assist_ + "ita" ;
+    Part PassP Fem Pl => assist_ + "ite"
+    }
+  } ;
+
+oper assolvere_25 : Str -> Verbo = \assolvere -> 
+  let assol_ = Predef.tk 4 assolvere in
+ {s = table {
+    Inf => assol_ + "vere" ;
+    InfClit => assol_ + "ver" ;
+    Indi Pres Sg P1 => assol_ + "vo" ;
+    Indi Pres Sg P2 => assol_ + "vi" ;
+    Indi Pres Sg P3 => assol_ + "ve" ;
+    Indi Pres Pl P1 => assol_ + "viamo" ;
+    Indi Pres Pl P2 => assol_ + "vete" ;
+    Indi Pres Pl P3 => assol_ + "vono" ;
+    Indi Imperf Sg P1 => assol_ + "vevo" ; --# notpresent
+    Indi Imperf Sg P2 => assol_ + "vevi" ; --# notpresent
+    Indi Imperf Sg P3 => assol_ + "veva" ; --# notpresent
+    Indi Imperf Pl P1 => assol_ + "vevamo" ; --# notpresent
+    Indi Imperf Pl P2 => assol_ + "vevate" ; --# notpresent
+    Indi Imperf Pl P3 => assol_ + "vevano" ; --# notpresent
+    Pass Sg P1 => assol_ + "si" ; --# notpresent
+    Pass Sg P2 => assol_ + "vesti" ; --# notpresent
+    Pass Sg P3 => assol_ + "se" ; --# notpresent
+    Pass Pl P1 => assol_ + "vemmo" ; --# notpresent
+    Pass Pl P2 => assol_ + "veste" ; --# notpresent
+    Pass Pl P3 => assol_ + "sero" ; --# notpresent
+    Fut Sg P1 => assol_ + "verò" ; --# notpresent
+    Fut Sg P2 => assol_ + "verai" ; --# notpresent
+    Fut Sg P3 => assol_ + "verà" ; --# notpresent
+    Fut Pl P1 => assol_ + "veremo" ; --# notpresent
+    Fut Pl P2 => assol_ + "verete" ; --# notpresent
+    Fut Pl P3 => assol_ + "veranno" ; --# notpresent
+    Cong Pres Sg P1 => assol_ + "va" ;
+    Cong Pres Sg P2 => assol_ + "va" ;
+    Cong Pres Sg P3 => assol_ + "va" ;
+    Cong Pres Pl P1 => assol_ + "viamo" ;
+    Cong Pres Pl P2 => assol_ + "viate" ;
+    Cong Pres Pl P3 => assol_ + "vano" ;
+    Cong Imperf Sg P1 => assol_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P2 => assol_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P3 => assol_ + "vesse" ; --# notpresent
+    Cong Imperf Pl P1 => assol_ + "vessimo" ; --# notpresent
+    Cong Imperf Pl P2 => assol_ + "veste" ; --# notpresent
+    Cong Imperf Pl P3 => assol_ + "vessero" ; --# notpresent
+    Cond Sg P1 => assol_ + "verei" ; --# notpresent
+    Cond Sg P2 => assol_ + "veresti" ; --# notpresent
+    Cond Sg P3 => assol_ + "verebbe" ; --# notpresent
+    Cond Pl P1 => assol_ + "veremmo" ; --# notpresent
+    Cond Pl P2 => assol_ + "vereste" ; --# notpresent
+    Cond Pl P3 => assol_ + "verebbero" ; --# notpresent
+    Imper SgP2 => assol_ + "vi" ;
+    Imper PlP1 => assol_ + "viamo" ;
+    Imper PlP2 => assol_ + "vete" ;
+    Ger => assol_ + "vendo" ;
+    Part PresP Masc Sg => assol_ + "vente" ;
+    Part PresP Masc Pl => assol_ + "venti" ;
+    Part PresP Fem Sg => assol_ + "vente" ;
+    Part PresP Fem Pl => assol_ + "venti" ;
+    Part PassP Masc Sg => assol_ + "to" ;
+    Part PassP Masc Pl => assol_ + "ti" ;
+    Part PassP Fem Sg => assol_ + "ta" ;
+    Part PassP Fem Pl => assol_ + "te"
+    }
+  } ;
+
+oper assumere_26 : Str -> Verbo = \assumere -> 
+  let assu_ = Predef.tk 4 assumere in
+ {s = table {
+    Inf => assu_ + "mere" ;
+    InfClit => assu_ + "mer" ;
+    Indi Pres Sg P1 => assu_ + "mo" ;
+    Indi Pres Sg P2 => assu_ + "mi" ;
+    Indi Pres Sg P3 => assu_ + "me" ;
+    Indi Pres Pl P1 => assu_ + "miamo" ;
+    Indi Pres Pl P2 => assu_ + "mete" ;
+    Indi Pres Pl P3 => assu_ + "mono" ;
+    Indi Imperf Sg P1 => assu_ + "mevo" ; --# notpresent
+    Indi Imperf Sg P2 => assu_ + "mevi" ; --# notpresent
+    Indi Imperf Sg P3 => assu_ + "meva" ; --# notpresent
+    Indi Imperf Pl P1 => assu_ + "mevamo" ; --# notpresent
+    Indi Imperf Pl P2 => assu_ + "mevate" ; --# notpresent
+    Indi Imperf Pl P3 => assu_ + "mevano" ; --# notpresent
+    Pass Sg P1 => assu_ + "nsi" ; --# notpresent
+    Pass Sg P2 => assu_ + "mesti" ; --# notpresent
+    Pass Sg P3 => assu_ + "nse" ; --# notpresent
+    Pass Pl P1 => assu_ + "memmo" ; --# notpresent
+    Pass Pl P2 => assu_ + "meste" ; --# notpresent
+    Pass Pl P3 => assu_ + "nsero" ; --# notpresent
+    Fut Sg P1 => assu_ + "merò" ; --# notpresent
+    Fut Sg P2 => assu_ + "merai" ; --# notpresent
+    Fut Sg P3 => assu_ + "merà" ; --# notpresent
+    Fut Pl P1 => assu_ + "meremo" ; --# notpresent
+    Fut Pl P2 => assu_ + "merete" ; --# notpresent
+    Fut Pl P3 => assu_ + "meranno" ; --# notpresent
+    Cong Pres Sg P1 => assu_ + "ma" ;
+    Cong Pres Sg P2 => assu_ + "ma" ;
+    Cong Pres Sg P3 => assu_ + "ma" ;
+    Cong Pres Pl P1 => assu_ + "miamo" ;
+    Cong Pres Pl P2 => assu_ + "miate" ;
+    Cong Pres Pl P3 => assu_ + "mano" ;
+    Cong Imperf Sg P1 => assu_ + "messi" ; --# notpresent
+    Cong Imperf Sg P2 => assu_ + "messi" ; --# notpresent
+    Cong Imperf Sg P3 => assu_ + "messe" ; --# notpresent
+    Cong Imperf Pl P1 => assu_ + "messimo" ; --# notpresent
+    Cong Imperf Pl P2 => assu_ + "meste" ; --# notpresent
+    Cong Imperf Pl P3 => assu_ + "messero" ; --# notpresent
+    Cond Sg P1 => assu_ + "merei" ; --# notpresent
+    Cond Sg P2 => assu_ + "meresti" ; --# notpresent
+    Cond Sg P3 => assu_ + "merebbe" ; --# notpresent
+    Cond Pl P1 => assu_ + "meremmo" ; --# notpresent
+    Cond Pl P2 => assu_ + "mereste" ; --# notpresent
+    Cond Pl P3 => assu_ + "merebbero" ; --# notpresent
+    Imper SgP2 => assu_ + "mi" ;
+    Imper PlP1 => assu_ + "miamo" ;
+    Imper PlP2 => assu_ + "mete" ;
+    Ger => assu_ + "mendo" ;
+    Part PresP Masc Sg => assu_ + "mente" ;
+    Part PresP Masc Pl => assu_ + "menti" ;
+    Part PresP Fem Sg => assu_ + "mente" ;
+    Part PresP Fem Pl => assu_ + "menti" ;
+    Part PassP Masc Sg => assu_ + "nto" ;
+    Part PassP Masc Pl => assu_ + "nti" ;
+    Part PassP Fem Sg => assu_ + "nta" ;
+    Part PassP Fem Pl => assu_ + "nte"
+    }
+  } ;
+
+oper bere_27 : Str -> Verbo = \bere -> 
+  let be_ = Predef.tk 2 bere in
+ {s = table {
+    Inf => be_ + "re" ;
+    InfClit => be_ + "r" ;
+    Indi Pres Sg P1 => be_ + "vo" ;
+    Indi Pres Sg P2 => be_ + "vi" ;
+    Indi Pres Sg P3 => be_ + "ve" ;
+    Indi Pres Pl P1 => be_ + "viamo" ;
+    Indi Pres Pl P2 => be_ + "vete" ;
+    Indi Pres Pl P3 => be_ + "vono" ;
+    Indi Imperf Sg P1 => be_ + "vevo" ; --# notpresent
+    Indi Imperf Sg P2 => be_ + "vevi" ; --# notpresent
+    Indi Imperf Sg P3 => be_ + "veva" ; --# notpresent
+    Indi Imperf Pl P1 => be_ + "vevamo" ; --# notpresent
+    Indi Imperf Pl P2 => be_ + "vevate" ; --# notpresent
+    Indi Imperf Pl P3 => be_ + "vevano" ; --# notpresent
+    Pass Sg P1 => be_ + "vvi" ; --# notpresent
+    Pass Sg P2 => be_ + "vesti" ; --# notpresent
+    Pass Sg P3 => be_ + "vve" ; --# notpresent
+    Pass Pl P1 => be_ + "vemmo" ; --# notpresent
+    Pass Pl P2 => be_ + "veste" ; --# notpresent
+    Pass Pl P3 => be_ + "vvero" ; --# notpresent
+    Fut Sg P1 => be_ + "rrò" ; --# notpresent
+    Fut Sg P2 => be_ + "rrai" ; --# notpresent
+    Fut Sg P3 => be_ + "rrà" ; --# notpresent
+    Fut Pl P1 => be_ + "rremo" ; --# notpresent
+    Fut Pl P2 => be_ + "rrete" ; --# notpresent
+    Fut Pl P3 => be_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => be_ + "va" ;
+    Cong Pres Sg P2 => be_ + "va" ;
+    Cong Pres Sg P3 => be_ + "va" ;
+    Cong Pres Pl P1 => be_ + "viamo" ;
+    Cong Pres Pl P2 => be_ + "viate" ;
+    Cong Pres Pl P3 => be_ + "vano" ;
+    Cong Imperf Sg P1 => be_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P2 => be_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P3 => be_ + "vesse" ; --# notpresent
+    Cong Imperf Pl P1 => be_ + "vessimo" ; --# notpresent
+    Cong Imperf Pl P2 => be_ + "veste" ; --# notpresent
+    Cong Imperf Pl P3 => be_ + "vessero" ; --# notpresent
+    Cond Sg P1 => be_ + "rrei" ; --# notpresent
+    Cond Sg P2 => be_ + "rresti" ; --# notpresent
+    Cond Sg P3 => be_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => be_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => be_ + "rreste" ; --# notpresent
+    Cond Pl P3 => be_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => be_ + "vi" ;
+    Imper PlP1 => be_ + "viamo" ;
+    Imper PlP2 => be_ + "vete" ;
+    Ger => be_ + "vendo" ;
+    Part PresP Masc Sg => be_ + "vente" ;
+    Part PresP Masc Pl => be_ + "venti" ;
+    Part PresP Fem Sg => be_ + "vente" ;
+    Part PresP Fem Pl => be_ + "venti" ;
+    Part PassP Masc Sg => be_ + "vuto" ;
+    Part PassP Masc Pl => be_ + "vuti" ;
+    Part PassP Fem Sg => be_ + "vuta" ;
+    Part PassP Fem Pl => be_ + "vute"
+    }
+  } ;
+
+oper cadere_28 : Str -> Verbo = \caere -> 
+  let ca_ = Predef.tk 3 caere in
+ {s = table {
+    Inf => ca_ + "ere" ;
+    InfClit => ca_ + "er" ;
+    Indi Pres Sg P1 => ca_ + "o" ;
+    Indi Pres Sg P2 => ca_ + "i" ;
+    Indi Pres Sg P3 => ca_ + "e" ;
+    Indi Pres Pl P1 => ca_ + "iamo" ;
+    Indi Pres Pl P2 => ca_ + "ete" ;
+    Indi Pres Pl P3 => ca_ + "ono" ;
+    Indi Imperf Sg P1 => ca_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => ca_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => ca_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => ca_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => ca_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => ca_ + "evano" ; --# notpresent
+    Pass Sg P1 => ca_ + "di" ; --# notpresent
+    Pass Sg P2 => ca_ + "esti" ; --# notpresent
+    Pass Sg P3 => ca_ + "de" ; --# notpresent
+    Pass Pl P1 => ca_ + "emmo" ; --# notpresent
+    Pass Pl P2 => ca_ + "este" ; --# notpresent
+    Pass Pl P3 => ca_ + "dero" ; --# notpresent
+    Fut Sg P1 => ca_ + "rò" ; --# notpresent
+    Fut Sg P2 => ca_ + "rai" ; --# notpresent
+    Fut Sg P3 => ca_ + "rà" ; --# notpresent
+    Fut Pl P1 => ca_ + "remo" ; --# notpresent
+    Fut Pl P2 => ca_ + "rete" ; --# notpresent
+    Fut Pl P3 => ca_ + "ranno" ; --# notpresent
+    Cong Pres Sg P1 => ca_ + "a" ;
+    Cong Pres Sg P2 => ca_ + "a" ;
+    Cong Pres Sg P3 => ca_ + "a" ;
+    Cong Pres Pl P1 => ca_ + "iamo" ;
+    Cong Pres Pl P2 => ca_ + "iate" ;
+    Cong Pres Pl P3 => ca_ + "ano" ;
+    Cong Imperf Sg P1 => ca_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => ca_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => ca_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => ca_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => ca_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => ca_ + "essero" ; --# notpresent
+    Cond Sg P1 => ca_ + "rei" ; --# notpresent
+    Cond Sg P2 => ca_ + "resti" ; --# notpresent
+    Cond Sg P3 => ca_ + "rebbe" ; --# notpresent
+    Cond Pl P1 => ca_ + "remmo" ; --# notpresent
+    Cond Pl P2 => ca_ + "reste" ; --# notpresent
+    Cond Pl P3 => ca_ + "rebbero" ; --# notpresent
+    Imper SgP2 => ca_ + "i" ;
+    Imper PlP1 => ca_ + "iamo" ;
+    Imper PlP2 => ca_ + "ete" ;
+    Ger => ca_ + "endo" ;
+    Part PresP Masc Sg => ca_ + "ente" ;
+    Part PresP Masc Pl => ca_ + "enti" ;
+    Part PresP Fem Sg => ca_ + "ente" ;
+    Part PresP Fem Pl => ca_ + "enti" ;
+    Part PassP Masc Sg => ca_ + "uto" ;
+    Part PassP Masc Pl => ca_ + "uti" ;
+    Part PassP Fem Sg => ca_ + "uta" ;
+    Part PassP Fem Pl => ca_ + "ute"
+    }
+  } ;
+
+oper chiedere_29 : Str -> Verbo = \chiedere -> 
+  let chie_ = Predef.tk 4 chiedere in
+ {s = table {
+    Inf => chie_ + "dere" ;
+    InfClit => chie_ + "der" ;
+    Indi Pres Sg P1 => chie_ + "do" ;
+    Indi Pres Sg P2 => chie_ + "di" ;
+    Indi Pres Sg P3 => chie_ + "de" ;
+    Indi Pres Pl P1 => chie_ + "diamo" ;
+    Indi Pres Pl P2 => chie_ + "dete" ;
+    Indi Pres Pl P3 => chie_ + "dono" ;
+    Indi Imperf Sg P1 => chie_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => chie_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => chie_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => chie_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => chie_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => chie_ + "devano" ; --# notpresent
+    Pass Sg P1 => chie_ + "si" ; --# notpresent
+    Pass Sg P2 => chie_ + "desti" ; --# notpresent
+    Pass Sg P3 => chie_ + "se" ; --# notpresent
+    Pass Pl P1 => chie_ + "demmo" ; --# notpresent
+    Pass Pl P2 => chie_ + "deste" ; --# notpresent
+    Pass Pl P3 => chie_ + "sero" ; --# notpresent
+    Fut Sg P1 => chie_ + "derò" ; --# notpresent
+    Fut Sg P2 => chie_ + "derai" ; --# notpresent
+    Fut Sg P3 => chie_ + "derà" ; --# notpresent
+    Fut Pl P1 => chie_ + "deremo" ; --# notpresent
+    Fut Pl P2 => chie_ + "derete" ; --# notpresent
+    Fut Pl P3 => chie_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => chie_ + "da" ;
+    Cong Pres Sg P2 => chie_ + "da" ;
+    Cong Pres Sg P3 => chie_ + "da" ;
+    Cong Pres Pl P1 => chie_ + "diamo" ;
+    Cong Pres Pl P2 => chie_ + "diate" ;
+    Cong Pres Pl P3 => chie_ + "dano" ;
+    Cong Imperf Sg P1 => chie_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => chie_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => chie_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => chie_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => chie_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => chie_ + "dessero" ; --# notpresent
+    Cond Sg P1 => chie_ + "derei" ; --# notpresent
+    Cond Sg P2 => chie_ + "deresti" ; --# notpresent
+    Cond Sg P3 => chie_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => chie_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => chie_ + "dereste" ; --# notpresent
+    Cond Pl P3 => chie_ + "derebbero" ; --# notpresent
+    Imper SgP2 => chie_ + "di" ;
+    Imper PlP1 => chie_ + "diamo" ;
+    Imper PlP2 => chie_ + "dete" ;
+    Ger => chie_ + "dendo" ;
+    Part PresP Masc Sg => chie_ + "dente" ;
+    Part PresP Masc Pl => chie_ + "denti" ;
+    Part PresP Fem Sg => chie_ + "dente" ;
+    Part PresP Fem Pl => chie_ + "denti" ;
+    Part PassP Masc Sg => chie_ + "sto" ;
+    Part PassP Masc Pl => chie_ + "sti" ;
+    Part PassP Fem Sg => chie_ + "sta" ;
+    Part PassP Fem Pl => chie_ + "ste"
+    }
+  } ;
+
+oper chiudere_30 : Str -> Verbo = \chiudere -> 
+  let chiu_ = Predef.tk 4 chiudere in
+ {s = table {
+    Inf => chiu_ + "dere" ;
+    InfClit => chiu_ + "der" ;
+    Indi Pres Sg P1 => chiu_ + "do" ;
+    Indi Pres Sg P2 => chiu_ + "di" ;
+    Indi Pres Sg P3 => chiu_ + "de" ;
+    Indi Pres Pl P1 => chiu_ + "diamo" ;
+    Indi Pres Pl P2 => chiu_ + "dete" ;
+    Indi Pres Pl P3 => chiu_ + "dono" ;
+    Indi Imperf Sg P1 => chiu_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => chiu_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => chiu_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => chiu_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => chiu_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => chiu_ + "devano" ; --# notpresent
+    Pass Sg P1 => chiu_ + "si" ; --# notpresent
+    Pass Sg P2 => chiu_ + "desti" ; --# notpresent
+    Pass Sg P3 => chiu_ + "se" ; --# notpresent
+    Pass Pl P1 => chiu_ + "demmo" ; --# notpresent
+    Pass Pl P2 => chiu_ + "deste" ; --# notpresent
+    Pass Pl P3 => chiu_ + "sero" ; --# notpresent
+    Fut Sg P1 => chiu_ + "derò" ; --# notpresent
+    Fut Sg P2 => chiu_ + "derai" ; --# notpresent
+    Fut Sg P3 => chiu_ + "derà" ; --# notpresent
+    Fut Pl P1 => chiu_ + "deremo" ; --# notpresent
+    Fut Pl P2 => chiu_ + "derete" ; --# notpresent
+    Fut Pl P3 => chiu_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => chiu_ + "da" ;
+    Cong Pres Sg P2 => chiu_ + "da" ;
+    Cong Pres Sg P3 => chiu_ + "da" ;
+    Cong Pres Pl P1 => chiu_ + "diamo" ;
+    Cong Pres Pl P2 => chiu_ + "diate" ;
+    Cong Pres Pl P3 => chiu_ + "dano" ;
+    Cong Imperf Sg P1 => chiu_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => chiu_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => chiu_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => chiu_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => chiu_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => chiu_ + "dessero" ; --# notpresent
+    Cond Sg P1 => chiu_ + "derei" ; --# notpresent
+    Cond Sg P2 => chiu_ + "deresti" ; --# notpresent
+    Cond Sg P3 => chiu_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => chiu_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => chiu_ + "dereste" ; --# notpresent
+    Cond Pl P3 => chiu_ + "derebbero" ; --# notpresent
+    Imper SgP2 => chiu_ + "di" ;
+    Imper PlP1 => chiu_ + "diamo" ;
+    Imper PlP2 => chiu_ + "dete" ;
+    Ger => chiu_ + "dendo" ;
+    Part PresP Masc Sg => chiu_ + "dente" ;
+    Part PresP Masc Pl => chiu_ + "denti" ;
+    Part PresP Fem Sg => chiu_ + "dente" ;
+    Part PresP Fem Pl => chiu_ + "denti" ;
+    Part PassP Masc Sg => chiu_ + "so" ;
+    Part PassP Masc Pl => chiu_ + "si" ;
+    Part PassP Fem Sg => chiu_ + "sa" ;
+    Part PassP Fem Pl => chiu_ + "se"
+    }
+  } ;
+
+oper cingere_31 : Str -> Verbo = \cingere -> 
+  let cin_ = Predef.tk 4 cingere in
+ {s = table {
+    Inf => cin_ + "gere" ;
+    InfClit => cin_ + "ger" ;
+    Indi Pres Sg P1 => cin_ + "go" ;
+    Indi Pres Sg P2 => cin_ + "gi" ;
+    Indi Pres Sg P3 => cin_ + "ge" ;
+    Indi Pres Pl P1 => cin_ + "giamo" ;
+    Indi Pres Pl P2 => cin_ + "gete" ;
+    Indi Pres Pl P3 => cin_ + "gono" ;
+    Indi Imperf Sg P1 => cin_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => cin_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => cin_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => cin_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => cin_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => cin_ + "gevano" ; --# notpresent
+    Pass Sg P1 => cin_ + "si" ; --# notpresent
+    Pass Sg P2 => cin_ + "gesti" ; --# notpresent
+    Pass Sg P3 => cin_ + "se" ; --# notpresent
+    Pass Pl P1 => cin_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => cin_ + "geste" ; --# notpresent
+    Pass Pl P3 => cin_ + "sero" ; --# notpresent
+    Fut Sg P1 => cin_ + "gerò" ; --# notpresent
+    Fut Sg P2 => cin_ + "gerai" ; --# notpresent
+    Fut Sg P3 => cin_ + "gerà" ; --# notpresent
+    Fut Pl P1 => cin_ + "geremo" ; --# notpresent
+    Fut Pl P2 => cin_ + "gerete" ; --# notpresent
+    Fut Pl P3 => cin_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => cin_ + "ga" ;
+    Cong Pres Sg P2 => cin_ + "ga" ;
+    Cong Pres Sg P3 => cin_ + "ga" ;
+    Cong Pres Pl P1 => cin_ + "giamo" ;
+    Cong Pres Pl P2 => cin_ + "giate" ;
+    Cong Pres Pl P3 => cin_ + "gano" ;
+    Cong Imperf Sg P1 => cin_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => cin_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => cin_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => cin_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => cin_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => cin_ + "gessero" ; --# notpresent
+    Cond Sg P1 => cin_ + "gerei" ; --# notpresent
+    Cond Sg P2 => cin_ + "geresti" ; --# notpresent
+    Cond Sg P3 => cin_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => cin_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => cin_ + "gereste" ; --# notpresent
+    Cond Pl P3 => cin_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => cin_ + "gi" ;
+    Imper PlP1 => cin_ + "giamo" ;
+    Imper PlP2 => cin_ + "gete" ;
+    Ger => cin_ + "gendo" ;
+    Part PresP Masc Sg => cin_ + "gente" ;
+    Part PresP Masc Pl => cin_ + "genti" ;
+    Part PresP Fem Sg => cin_ + "gente" ;
+    Part PresP Fem Pl => cin_ + "genti" ;
+    Part PassP Masc Sg => cin_ + "to" ;
+    Part PassP Masc Pl => cin_ + "ti" ;
+    Part PassP Fem Sg => cin_ + "ta" ;
+    Part PassP Fem Pl => cin_ + "te"
+    }
+  } ;
+
+oper cogliere_32 : Str -> Verbo = \cogliere -> 
+  let co_ = Predef.tk 6 cogliere in
+ {s = table {
+    Inf => co_ + "gliere" ;
+    InfClit => co_ + "glier" ;
+    Indi Pres Sg P1 => co_ + "lgo" ;
+    Indi Pres Sg P2 => co_ + "gli" ;
+    Indi Pres Sg P3 => co_ + "glie" ;
+    Indi Pres Pl P1 => co_ + "gliamo" ;
+    Indi Pres Pl P2 => co_ + "gliete" ;
+    Indi Pres Pl P3 => co_ + "lgono" ;
+    Indi Imperf Sg P1 => co_ + "glievo" ; --# notpresent
+    Indi Imperf Sg P2 => co_ + "glievi" ; --# notpresent
+    Indi Imperf Sg P3 => co_ + "glieva" ; --# notpresent
+    Indi Imperf Pl P1 => co_ + "glievamo" ; --# notpresent
+    Indi Imperf Pl P2 => co_ + "glievate" ; --# notpresent
+    Indi Imperf Pl P3 => co_ + "glievano" ; --# notpresent
+    Pass Sg P1 => co_ + "lsi" ; --# notpresent
+    Pass Sg P2 => co_ + "gliesti" ; --# notpresent
+    Pass Sg P3 => co_ + "lse" ; --# notpresent
+    Pass Pl P1 => co_ + "gliemmo" ; --# notpresent
+    Pass Pl P2 => co_ + "glieste" ; --# notpresent
+    Pass Pl P3 => co_ + "lsero" ; --# notpresent
+    Fut Sg P1 => co_ + "glierò" ; --# notpresent
+    Fut Sg P2 => co_ + "glierai" ; --# notpresent
+    Fut Sg P3 => co_ + "glierà" ; --# notpresent
+    Fut Pl P1 => co_ + "glieremo" ; --# notpresent
+    Fut Pl P2 => co_ + "glierete" ; --# notpresent
+    Fut Pl P3 => co_ + "glieranno" ; --# notpresent
+    Cong Pres Sg P1 => co_ + "lga" ;
+    Cong Pres Sg P2 => co_ + "lga" ;
+    Cong Pres Sg P3 => co_ + "lga" ;
+    Cong Pres Pl P1 => co_ + "gliamo" ;
+    Cong Pres Pl P2 => co_ + "gliate" ;
+    Cong Pres Pl P3 => co_ + "lgano" ;
+    Cong Imperf Sg P1 => co_ + "gliessi" ; --# notpresent
+    Cong Imperf Sg P2 => co_ + "gliessi" ; --# notpresent
+    Cong Imperf Sg P3 => co_ + "gliesse" ; --# notpresent
+    Cong Imperf Pl P1 => co_ + "gliessimo" ; --# notpresent
+    Cong Imperf Pl P2 => co_ + "glieste" ; --# notpresent
+    Cong Imperf Pl P3 => co_ + "gliessero" ; --# notpresent
+    Cond Sg P1 => co_ + "glierei" ; --# notpresent
+    Cond Sg P2 => co_ + "glieresti" ; --# notpresent
+    Cond Sg P3 => co_ + "glierebbe" ; --# notpresent
+    Cond Pl P1 => co_ + "glieremmo" ; --# notpresent
+    Cond Pl P2 => co_ + "gliereste" ; --# notpresent
+    Cond Pl P3 => co_ + "glierebbero" ; --# notpresent
+    Imper SgP2 => co_ + "gli" ;
+    Imper PlP1 => co_ + "gliamo" ;
+    Imper PlP2 => co_ + "gliete" ;
+    Ger => co_ + "gliendo" ;
+    Part PresP Masc Sg => co_ + "gliente" ;
+    Part PresP Masc Pl => co_ + "glienti" ;
+    Part PresP Fem Sg => co_ + "gliente" ;
+    Part PresP Fem Pl => co_ + "glienti" ;
+    Part PassP Masc Sg => co_ + "lto" ;
+    Part PassP Masc Pl => co_ + "lti" ;
+    Part PassP Fem Sg => co_ + "lta" ;
+    Part PassP Fem Pl => co_ + "lte"
+    }
+  } ;
+
+oper compiere_33 : Str -> Verbo = \compiere -> 
+  let compi_ = Predef.tk 3 compiere in
+ {s = table {
+    Inf => compi_ + "ere" ;
+    InfClit => compi_ + "er" ;
+    Indi Pres Sg P1 => compi_ + "o" ;
+    Indi Pres Sg P2 => compi_ + "" ;
+    Indi Pres Sg P3 => compi_ + "e" ;
+    Indi Pres Pl P1 => compi_ + "amo" ;
+    Indi Pres Pl P2 => compi_ + "te" ;
+    Indi Pres Pl P3 => compi_ + "ono" ;
+    Indi Imperf Sg P1 => compi_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => compi_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => compi_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => compi_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => compi_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => compi_ + "evano" ; --# notpresent
+    Pass Sg P1 => compi_ + "ei" ; --# notpresent
+    Pass Sg P2 => compi_ + "esti" ; --# notpresent
+    Pass Sg P3 => compi_ + "é" ; --# notpresent
+    Pass Pl P1 => compi_ + "emmo" ; --# notpresent
+    Pass Pl P2 => compi_ + "este" ; --# notpresent
+    Pass Pl P3 => compi_ + "erono" ; --# notpresent
+    Fut Sg P1 => compi_ + "rò" ; --# notpresent
+    Fut Sg P2 => compi_ + "rai" ; --# notpresent
+    Fut Sg P3 => compi_ + "rà" ; --# notpresent
+    Fut Pl P1 => compi_ + "remo" ; --# notpresent
+    Fut Pl P2 => compi_ + "rete" ; --# notpresent
+    Fut Pl P3 => compi_ + "ranno" ; --# notpresent
+    Cong Pres Sg P1 => compi_ + "a" ;
+    Cong Pres Sg P2 => compi_ + "a" ;
+    Cong Pres Sg P3 => compi_ + "a" ;
+    Cong Pres Pl P1 => compi_ + "amo" ;
+    Cong Pres Pl P2 => compi_ + "ate" ;
+    Cong Pres Pl P3 => compi_ + "ano" ;
+    Cong Imperf Sg P1 => compi_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => compi_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => compi_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => compi_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => compi_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => compi_ + "essero" ; --# notpresent
+    Cond Sg P1 => compi_ + "rei" ; --# notpresent
+    Cond Sg P2 => compi_ + "resti" ; --# notpresent
+    Cond Sg P3 => compi_ + "rebbe" ; --# notpresent
+    Cond Pl P1 => compi_ + "remmo" ; --# notpresent
+    Cond Pl P2 => compi_ + "reste" ; --# notpresent
+    Cond Pl P3 => compi_ + "rebbero" ; --# notpresent
+    Imper SgP2 => compi_ + "" ;
+    Imper PlP1 => compi_ + "amo" ;
+    Imper PlP2 => compi_ + "ete" ;
+    Ger => compi_ + "endo" ;
+    Part PresP Masc Sg => compi_ + "ente" ;
+    Part PresP Masc Pl => compi_ + "enti" ;
+    Part PresP Fem Sg => compi_ + "ente" ;
+    Part PresP Fem Pl => compi_ + "enti" ;
+    Part PassP Masc Sg => compi_ + "uto" ;
+    Part PassP Masc Pl => compi_ + "uti" ;
+    Part PassP Fem Sg => compi_ + "uta" ;
+    Part PassP Fem Pl => compi_ + "ute"
+    }
+  } ;
+
+oper compire_33b : Str -> Verbo = \cire -> 
+  let c_ = Predef.tk 3 cire in
+ {s = table {
+    Inf => c_ + "ire" ;
+    InfClit => c_ + "ir" ;
+    Indi Pres Sg P1 => c_ + "isco" ;
+    Indi Pres Sg P2 => c_ + "isci" ;
+    Indi Pres Sg P3 => c_ + "isce" ;
+    Indi Pres Pl P1 => c_ + "iamo" ;
+    Indi Pres Pl P2 => c_ + "ite" ;
+    Indi Pres Pl P3 => c_ + "iscono" ;
+    Indi Imperf Sg P1 => c_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => c_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => c_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => c_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => c_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => c_ + "ivano" ; --# notpresent
+    Pass Sg P1 => c_ + "ii" ; --# notpresent
+    Pass Sg P2 => c_ + "isti" ; --# notpresent
+    Pass Sg P3 => c_ + "ì" ; --# notpresent
+    Pass Pl P1 => c_ + "immo" ; --# notpresent
+    Pass Pl P2 => c_ + "iste" ; --# notpresent
+    Pass Pl P3 => c_ + "irono" ; --# notpresent
+    Fut Sg P1 => c_ + "irò" ; --# notpresent
+    Fut Sg P2 => c_ + "irai" ; --# notpresent
+    Fut Sg P3 => c_ + "irà" ; --# notpresent
+    Fut Pl P1 => c_ + "iremo" ; --# notpresent
+    Fut Pl P2 => c_ + "irete" ; --# notpresent
+    Fut Pl P3 => c_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => c_ + "isca" ;
+    Cong Pres Sg P2 => c_ + "isca" ;
+    Cong Pres Sg P3 => c_ + "isca" ;
+    Cong Pres Pl P1 => c_ + "iamo" ;
+    Cong Pres Pl P2 => c_ + "iate" ;
+    Cong Pres Pl P3 => c_ + "iscano" ;
+    Cong Imperf Sg P1 => c_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => c_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => c_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => c_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => c_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => c_ + "issero" ; --# notpresent
+    Cond Sg P1 => c_ + "irei" ; --# notpresent
+    Cond Sg P2 => c_ + "iresti" ; --# notpresent
+    Cond Sg P3 => c_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => c_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => c_ + "ireste" ; --# notpresent
+    Cond Pl P3 => c_ + "irebbero" ; --# notpresent
+    Imper SgP2 => c_ + "isci" ;
+    Imper PlP1 => c_ + "iamo" ;
+    Imper PlP2 => c_ + "ite" ;
+    Ger => c_ + "ompiendo" ;
+    Part PresP Masc Sg => c_ + "ompiente" ;
+    Part PresP Masc Pl => c_ + "ompienti" ;
+    Part PresP Fem Sg => c_ + "ompiente" ;
+    Part PresP Fem Pl => c_ + "ompienti" ;
+    Part PassP Masc Sg => c_ + "ito" ;
+    Part PassP Masc Pl => c_ + "iti" ;
+    Part PassP Fem Sg => c_ + "ita" ;
+    Part PassP Fem Pl => c_ + "ite"
+    }
+  } ;
+
+oper comprimere_34 : Str -> Verbo = \comprimere -> 
+  let compr_ = Predef.tk 5 comprimere in
+ {s = table {
+    Inf => compr_ + "imere" ;
+    InfClit => compr_ + "imer" ;
+    Indi Pres Sg P1 => compr_ + "imo" ;
+    Indi Pres Sg P2 => compr_ + "imi" ;
+    Indi Pres Sg P3 => compr_ + "ime" ;
+    Indi Pres Pl P1 => compr_ + "imiamo" ;
+    Indi Pres Pl P2 => compr_ + "imete" ;
+    Indi Pres Pl P3 => compr_ + "imono" ;
+    Indi Imperf Sg P1 => compr_ + "imevo" ; --# notpresent
+    Indi Imperf Sg P2 => compr_ + "imevi" ; --# notpresent
+    Indi Imperf Sg P3 => compr_ + "imeva" ; --# notpresent
+    Indi Imperf Pl P1 => compr_ + "imevamo" ; --# notpresent
+    Indi Imperf Pl P2 => compr_ + "imevate" ; --# notpresent
+    Indi Imperf Pl P3 => compr_ + "imevano" ; --# notpresent
+    Pass Sg P1 => compr_ + "essi" ; --# notpresent
+    Pass Sg P2 => compr_ + "imesti" ; --# notpresent
+    Pass Sg P3 => compr_ + "esse" ; --# notpresent
+    Pass Pl P1 => compr_ + "imemmo" ; --# notpresent
+    Pass Pl P2 => compr_ + "imeste" ; --# notpresent
+    Pass Pl P3 => compr_ + "essero" ; --# notpresent
+    Fut Sg P1 => compr_ + "imerò" ; --# notpresent
+    Fut Sg P2 => compr_ + "imerai" ; --# notpresent
+    Fut Sg P3 => compr_ + "imerà" ; --# notpresent
+    Fut Pl P1 => compr_ + "imeremo" ; --# notpresent
+    Fut Pl P2 => compr_ + "imerete" ; --# notpresent
+    Fut Pl P3 => compr_ + "imeranno" ; --# notpresent
+    Cong Pres Sg P1 => compr_ + "ima" ;
+    Cong Pres Sg P2 => compr_ + "ima" ;
+    Cong Pres Sg P3 => compr_ + "ima" ;
+    Cong Pres Pl P1 => compr_ + "imiamo" ;
+    Cong Pres Pl P2 => compr_ + "imiate" ;
+    Cong Pres Pl P3 => compr_ + "imano" ;
+    Cong Imperf Sg P1 => compr_ + "imessi" ; --# notpresent
+    Cong Imperf Sg P2 => compr_ + "imessi" ; --# notpresent
+    Cong Imperf Sg P3 => compr_ + "imesse" ; --# notpresent
+    Cong Imperf Pl P1 => compr_ + "imessimo" ; --# notpresent
+    Cong Imperf Pl P2 => compr_ + "imeste" ; --# notpresent
+    Cong Imperf Pl P3 => compr_ + "imessero" ; --# notpresent
+    Cond Sg P1 => compr_ + "imerei" ; --# notpresent
+    Cond Sg P2 => compr_ + "imeresti" ; --# notpresent
+    Cond Sg P3 => compr_ + "imerebbe" ; --# notpresent
+    Cond Pl P1 => compr_ + "imeremmo" ; --# notpresent
+    Cond Pl P2 => compr_ + "imereste" ; --# notpresent
+    Cond Pl P3 => compr_ + "imerebbero" ; --# notpresent
+    Imper SgP2 => compr_ + "imi" ;
+    Imper PlP1 => compr_ + "imiamo" ;
+    Imper PlP2 => compr_ + "imete" ;
+    Ger => compr_ + "imendo" ;
+    Part PresP Masc Sg => compr_ + "imente" ;
+    Part PresP Masc Pl => compr_ + "imenti" ;
+    Part PresP Fem Sg => compr_ + "imente" ;
+    Part PresP Fem Pl => compr_ + "imenti" ;
+    Part PassP Masc Sg => compr_ + "esso" ;
+    Part PassP Masc Pl => compr_ + "essi" ;
+    Part PassP Fem Sg => compr_ + "essa" ;
+    Part PassP Fem Pl => compr_ + "esse"
+    }
+  } ;
+
+oper concedere_35 : Str -> Verbo = \concedere -> 
+  let conce_ = Predef.tk 4 concedere in
+ {s = table {
+    Inf => conce_ + "dere" ;
+    InfClit => conce_ + "der" ;
+    Indi Pres Sg P1 => conce_ + "do" ;
+    Indi Pres Sg P2 => conce_ + "di" ;
+    Indi Pres Sg P3 => conce_ + "de" ;
+    Indi Pres Pl P1 => conce_ + "diamo" ;
+    Indi Pres Pl P2 => conce_ + "dete" ;
+    Indi Pres Pl P3 => conce_ + "dono" ;
+    Indi Imperf Sg P1 => conce_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => conce_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => conce_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => conce_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => conce_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => conce_ + "devano" ; --# notpresent
+    Pass Sg P1 => conce_ + "ssi" ; --# notpresent
+    Pass Sg P2 => conce_ + "desti" ; --# notpresent
+    Pass Sg P3 => conce_ + "sse" ; --# notpresent
+    Pass Pl P1 => conce_ + "demmo" ; --# notpresent
+    Pass Pl P2 => conce_ + "deste" ; --# notpresent
+    Pass Pl P3 => conce_ + "ssero" ; --# notpresent
+    Fut Sg P1 => conce_ + "derò" ; --# notpresent
+    Fut Sg P2 => conce_ + "derai" ; --# notpresent
+    Fut Sg P3 => conce_ + "derà" ; --# notpresent
+    Fut Pl P1 => conce_ + "deremo" ; --# notpresent
+    Fut Pl P2 => conce_ + "derete" ; --# notpresent
+    Fut Pl P3 => conce_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => conce_ + "da" ;
+    Cong Pres Sg P2 => conce_ + "da" ;
+    Cong Pres Sg P3 => conce_ + "da" ;
+    Cong Pres Pl P1 => conce_ + "diamo" ;
+    Cong Pres Pl P2 => conce_ + "diate" ;
+    Cong Pres Pl P3 => conce_ + "dano" ;
+    Cong Imperf Sg P1 => conce_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => conce_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => conce_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => conce_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => conce_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => conce_ + "dessero" ; --# notpresent
+    Cond Sg P1 => conce_ + "derei" ; --# notpresent
+    Cond Sg P2 => conce_ + "deresti" ; --# notpresent
+    Cond Sg P3 => conce_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => conce_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => conce_ + "dereste" ; --# notpresent
+    Cond Pl P3 => conce_ + "derebbero" ; --# notpresent
+    Imper SgP2 => conce_ + "di" ;
+    Imper PlP1 => conce_ + "diamo" ;
+    Imper PlP2 => conce_ + "dete" ;
+    Ger => conce_ + "dendo" ;
+    Part PresP Masc Sg => conce_ + "dente" ;
+    Part PresP Masc Pl => conce_ + "denti" ;
+    Part PresP Fem Sg => conce_ + "dente" ;
+    Part PresP Fem Pl => conce_ + "denti" ;
+    Part PassP Masc Sg => conce_ + "sso" ;
+    Part PassP Masc Pl => conce_ + "ssi" ;
+    Part PassP Fem Sg => conce_ + "ssa" ;
+    Part PassP Fem Pl => conce_ + "sse"
+    }
+  } ;
+
+oper condurre_36 : Str -> Verbo = \condurre -> 
+  let cond_ = Predef.tk 4 condurre in
+ {s = table {
+    Inf => cond_ + "urre" ;
+    InfClit => cond_ + "ur" ;
+    Indi Pres Sg P1 => cond_ + "uco" ;
+    Indi Pres Sg P2 => cond_ + "uci" ;
+    Indi Pres Sg P3 => cond_ + "uce" ;
+    Indi Pres Pl P1 => cond_ + "uciamo" ;
+    Indi Pres Pl P2 => cond_ + "ucete" ;
+    Indi Pres Pl P3 => cond_ + "ucono" ;
+    Indi Imperf Sg P1 => cond_ + "ucevo" ; --# notpresent
+    Indi Imperf Sg P2 => cond_ + "ucevi" ; --# notpresent
+    Indi Imperf Sg P3 => cond_ + "uceva" ; --# notpresent
+    Indi Imperf Pl P1 => cond_ + "ucevamo" ; --# notpresent
+    Indi Imperf Pl P2 => cond_ + "ucevate" ; --# notpresent
+    Indi Imperf Pl P3 => cond_ + "ucevano" ; --# notpresent
+    Pass Sg P1 => cond_ + "ussi" ; --# notpresent
+    Pass Sg P2 => cond_ + "ucesti" ; --# notpresent
+    Pass Sg P3 => cond_ + "usse" ; --# notpresent
+    Pass Pl P1 => cond_ + "ucemmo" ; --# notpresent
+    Pass Pl P2 => cond_ + "uceste" ; --# notpresent
+    Pass Pl P3 => cond_ + "ussero" ; --# notpresent
+    Fut Sg P1 => cond_ + "urrò" ; --# notpresent
+    Fut Sg P2 => cond_ + "urrai" ; --# notpresent
+    Fut Sg P3 => cond_ + "urrà" ; --# notpresent
+    Fut Pl P1 => cond_ + "urremo" ; --# notpresent
+    Fut Pl P2 => cond_ + "urrete" ; --# notpresent
+    Fut Pl P3 => cond_ + "urranno" ; --# notpresent
+    Cong Pres Sg P1 => cond_ + "uca" ;
+    Cong Pres Sg P2 => cond_ + "uca" ;
+    Cong Pres Sg P3 => cond_ + "uca" ;
+    Cong Pres Pl P1 => cond_ + "uciamo" ;
+    Cong Pres Pl P2 => cond_ + "uciate" ;
+    Cong Pres Pl P3 => cond_ + "ucano" ;
+    Cong Imperf Sg P1 => cond_ + "ucessi" ; --# notpresent
+    Cong Imperf Sg P2 => cond_ + "ucessi" ; --# notpresent
+    Cong Imperf Sg P3 => cond_ + "ucesse" ; --# notpresent
+    Cong Imperf Pl P1 => cond_ + "ucessimo" ; --# notpresent
+    Cong Imperf Pl P2 => cond_ + "uceste" ; --# notpresent
+    Cong Imperf Pl P3 => cond_ + "ucessero" ; --# notpresent
+    Cond Sg P1 => cond_ + "urrei" ; --# notpresent
+    Cond Sg P2 => cond_ + "urresti" ; --# notpresent
+    Cond Sg P3 => cond_ + "urrebbe" ; --# notpresent
+    Cond Pl P1 => cond_ + "urremmo" ; --# notpresent
+    Cond Pl P2 => cond_ + "urreste" ; --# notpresent
+    Cond Pl P3 => cond_ + "urrebbero" ; --# notpresent
+    Imper SgP2 => cond_ + "uci" ;
+    Imper PlP1 => cond_ + "uciamo" ;
+    Imper PlP2 => cond_ + "ucete" ;
+    Ger => cond_ + "ucendo" ;
+    Part PresP Masc Sg => cond_ + "ucente" ;
+    Part PresP Masc Pl => cond_ + "ucenti" ;
+    Part PresP Fem Sg => cond_ + "ucente" ;
+    Part PresP Fem Pl => cond_ + "ucenti" ;
+    Part PassP Masc Sg => cond_ + "otto" ;
+    Part PassP Masc Pl => cond_ + "otti" ;
+    Part PassP Fem Sg => cond_ + "otta" ;
+    Part PassP Fem Pl => cond_ + "otte"
+    }
+  } ;
+
+oper conoscere_37 : Str -> Verbo = \conoscere -> 
+  let cono_ = Predef.tk 5 conoscere in
+ {s = table {
+    Inf => cono_ + "scere" ;
+    InfClit => cono_ + "scer" ;
+    Indi Pres Sg P1 => cono_ + "sco" ;
+    Indi Pres Sg P2 => cono_ + "sci" ;
+    Indi Pres Sg P3 => cono_ + "sce" ;
+    Indi Pres Pl P1 => cono_ + "sciamo" ;
+    Indi Pres Pl P2 => cono_ + "scete" ;
+    Indi Pres Pl P3 => cono_ + "scono" ;
+    Indi Imperf Sg P1 => cono_ + "scevo" ; --# notpresent
+    Indi Imperf Sg P2 => cono_ + "scevi" ; --# notpresent
+    Indi Imperf Sg P3 => cono_ + "sceva" ; --# notpresent
+    Indi Imperf Pl P1 => cono_ + "scevamo" ; --# notpresent
+    Indi Imperf Pl P2 => cono_ + "scevate" ; --# notpresent
+    Indi Imperf Pl P3 => cono_ + "scevano" ; --# notpresent
+    Pass Sg P1 => cono_ + "bbi" ; --# notpresent
+    Pass Sg P2 => cono_ + "scesti" ; --# notpresent
+    Pass Sg P3 => cono_ + "bbe" ; --# notpresent
+    Pass Pl P1 => cono_ + "scemmo" ; --# notpresent
+    Pass Pl P2 => cono_ + "sceste" ; --# notpresent
+    Pass Pl P3 => cono_ + "bbero" ; --# notpresent
+    Fut Sg P1 => cono_ + "scerò" ; --# notpresent
+    Fut Sg P2 => cono_ + "scerai" ; --# notpresent
+    Fut Sg P3 => cono_ + "scerà" ; --# notpresent
+    Fut Pl P1 => cono_ + "sceremo" ; --# notpresent
+    Fut Pl P2 => cono_ + "scerete" ; --# notpresent
+    Fut Pl P3 => cono_ + "sceranno" ; --# notpresent
+    Cong Pres Sg P1 => cono_ + "sca" ;
+    Cong Pres Sg P2 => cono_ + "sca" ;
+    Cong Pres Sg P3 => cono_ + "sca" ;
+    Cong Pres Pl P1 => cono_ + "sciamo" ;
+    Cong Pres Pl P2 => cono_ + "sciate" ;
+    Cong Pres Pl P3 => cono_ + "scano" ;
+    Cong Imperf Sg P1 => cono_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P2 => cono_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P3 => cono_ + "scesse" ; --# notpresent
+    Cong Imperf Pl P1 => cono_ + "scessimo" ; --# notpresent
+    Cong Imperf Pl P2 => cono_ + "sceste" ; --# notpresent
+    Cong Imperf Pl P3 => cono_ + "scessero" ; --# notpresent
+    Cond Sg P1 => cono_ + "scerei" ; --# notpresent
+    Cond Sg P2 => cono_ + "sceresti" ; --# notpresent
+    Cond Sg P3 => cono_ + "scerebbe" ; --# notpresent
+    Cond Pl P1 => cono_ + "sceremmo" ; --# notpresent
+    Cond Pl P2 => cono_ + "scereste" ; --# notpresent
+    Cond Pl P3 => cono_ + "scerebbero" ; --# notpresent
+    Imper SgP2 => cono_ + "sci" ;
+    Imper PlP1 => cono_ + "sciamo" ;
+    Imper PlP2 => cono_ + "scete" ;
+    Ger => cono_ + "scendo" ;
+    Part PresP Masc Sg => cono_ + "scente" ;
+    Part PresP Masc Pl => cono_ + "scenti" ;
+    Part PresP Fem Sg => cono_ + "scente" ;
+    Part PresP Fem Pl => cono_ + "scenti" ;
+    Part PassP Masc Sg => cono_ + "sciuto" ;
+    Part PassP Masc Pl => cono_ + "sciuti" ;
+    Part PassP Fem Sg => cono_ + "sciuta" ;
+    Part PassP Fem Pl => cono_ + "sciute"
+    }
+  } ;
+
+oper correre_38 : Str -> Verbo = \correre -> 
+  let cor_ = Predef.tk 4 correre in
+ {s = table {
+    Inf => cor_ + "rere" ;
+    InfClit => cor_ + "rer" ;
+    Indi Pres Sg P1 => cor_ + "ro" ;
+    Indi Pres Sg P2 => cor_ + "ri" ;
+    Indi Pres Sg P3 => cor_ + "re" ;
+    Indi Pres Pl P1 => cor_ + "riamo" ;
+    Indi Pres Pl P2 => cor_ + "rete" ;
+    Indi Pres Pl P3 => cor_ + "rono" ;
+    Indi Imperf Sg P1 => cor_ + "revo" ; --# notpresent
+    Indi Imperf Sg P2 => cor_ + "revi" ; --# notpresent
+    Indi Imperf Sg P3 => cor_ + "reva" ; --# notpresent
+    Indi Imperf Pl P1 => cor_ + "revamo" ; --# notpresent
+    Indi Imperf Pl P2 => cor_ + "revate" ; --# notpresent
+    Indi Imperf Pl P3 => cor_ + "revano" ; --# notpresent
+    Pass Sg P1 => cor_ + "si" ; --# notpresent
+    Pass Sg P2 => cor_ + "resti" ; --# notpresent
+    Pass Sg P3 => cor_ + "se" ; --# notpresent
+    Pass Pl P1 => cor_ + "remmo" ; --# notpresent
+    Pass Pl P2 => cor_ + "reste" ; --# notpresent
+    Pass Pl P3 => cor_ + "sero" ; --# notpresent
+    Fut Sg P1 => cor_ + "rerò" ; --# notpresent
+    Fut Sg P2 => cor_ + "rerai" ; --# notpresent
+    Fut Sg P3 => cor_ + "rerà" ; --# notpresent
+    Fut Pl P1 => cor_ + "reremo" ; --# notpresent
+    Fut Pl P2 => cor_ + "rerete" ; --# notpresent
+    Fut Pl P3 => cor_ + "reranno" ; --# notpresent
+    Cong Pres Sg P1 => cor_ + "ra" ;
+    Cong Pres Sg P2 => cor_ + "ra" ;
+    Cong Pres Sg P3 => cor_ + "ra" ;
+    Cong Pres Pl P1 => cor_ + "riamo" ;
+    Cong Pres Pl P2 => cor_ + "riate" ;
+    Cong Pres Pl P3 => cor_ + "rano" ;
+    Cong Imperf Sg P1 => cor_ + "ressi" ; --# notpresent
+    Cong Imperf Sg P2 => cor_ + "ressi" ; --# notpresent
+    Cong Imperf Sg P3 => cor_ + "resse" ; --# notpresent
+    Cong Imperf Pl P1 => cor_ + "ressimo" ; --# notpresent
+    Cong Imperf Pl P2 => cor_ + "reste" ; --# notpresent
+    Cong Imperf Pl P3 => cor_ + "ressero" ; --# notpresent
+    Cond Sg P1 => cor_ + "rerei" ; --# notpresent
+    Cond Sg P2 => cor_ + "reresti" ; --# notpresent
+    Cond Sg P3 => cor_ + "rerebbe" ; --# notpresent
+    Cond Pl P1 => cor_ + "reremmo" ; --# notpresent
+    Cond Pl P2 => cor_ + "rereste" ; --# notpresent
+    Cond Pl P3 => cor_ + "rerebbero" ; --# notpresent
+    Imper SgP2 => cor_ + "ri" ;
+    Imper PlP1 => cor_ + "riamo" ;
+    Imper PlP2 => cor_ + "rete" ;
+    Ger => cor_ + "rendo" ;
+    Part PresP Masc Sg => cor_ + "rente" ;
+    Part PresP Masc Pl => cor_ + "renti" ;
+    Part PresP Fem Sg => cor_ + "rente" ;
+    Part PresP Fem Pl => cor_ + "renti" ;
+    Part PassP Masc Sg => cor_ + "so" ;
+    Part PassP Masc Pl => cor_ + "si" ;
+    Part PassP Fem Sg => cor_ + "sa" ;
+    Part PassP Fem Pl => cor_ + "se"
+    }
+  } ;
+
+oper crescere_39 : Str -> Verbo = \crescere -> 
+  let cre_ = Predef.tk 5 crescere in
+ {s = table {
+    Inf => cre_ + "scere" ;
+    InfClit => cre_ + "scer" ;
+    Indi Pres Sg P1 => cre_ + "sco" ;
+    Indi Pres Sg P2 => cre_ + "sci" ;
+    Indi Pres Sg P3 => cre_ + "sce" ;
+    Indi Pres Pl P1 => cre_ + "sciamo" ;
+    Indi Pres Pl P2 => cre_ + "scete" ;
+    Indi Pres Pl P3 => cre_ + "scono" ;
+    Indi Imperf Sg P1 => cre_ + "scevo" ; --# notpresent
+    Indi Imperf Sg P2 => cre_ + "scevi" ; --# notpresent
+    Indi Imperf Sg P3 => cre_ + "sceva" ; --# notpresent
+    Indi Imperf Pl P1 => cre_ + "scevamo" ; --# notpresent
+    Indi Imperf Pl P2 => cre_ + "scevate" ; --# notpresent
+    Indi Imperf Pl P3 => cre_ + "scevano" ; --# notpresent
+    Pass Sg P1 => cre_ + "bbi" ; --# notpresent
+    Pass Sg P2 => cre_ + "scesti" ; --# notpresent
+    Pass Sg P3 => cre_ + "bbe" ; --# notpresent
+    Pass Pl P1 => cre_ + "scemmo" ; --# notpresent
+    Pass Pl P2 => cre_ + "sceste" ; --# notpresent
+    Pass Pl P3 => cre_ + "bbero" ; --# notpresent
+    Fut Sg P1 => cre_ + "scerò" ; --# notpresent
+    Fut Sg P2 => cre_ + "scerai" ; --# notpresent
+    Fut Sg P3 => cre_ + "scerà" ; --# notpresent
+    Fut Pl P1 => cre_ + "sceremo" ; --# notpresent
+    Fut Pl P2 => cre_ + "scerete" ; --# notpresent
+    Fut Pl P3 => cre_ + "sceranno" ; --# notpresent
+    Cong Pres Sg P1 => cre_ + "sca" ;
+    Cong Pres Sg P2 => cre_ + "sca" ;
+    Cong Pres Sg P3 => cre_ + "sca" ;
+    Cong Pres Pl P1 => cre_ + "sciamo" ;
+    Cong Pres Pl P2 => cre_ + "sciate" ;
+    Cong Pres Pl P3 => cre_ + "scano" ;
+    Cong Imperf Sg P1 => cre_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P2 => cre_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P3 => cre_ + "scesse" ; --# notpresent
+    Cong Imperf Pl P1 => cre_ + "scessimo" ; --# notpresent
+    Cong Imperf Pl P2 => cre_ + "sceste" ; --# notpresent
+    Cong Imperf Pl P3 => cre_ + "scessero" ; --# notpresent
+    Cond Sg P1 => cre_ + "scerei" ; --# notpresent
+    Cond Sg P2 => cre_ + "sceresti" ; --# notpresent
+    Cond Sg P3 => cre_ + "scerebbe" ; --# notpresent
+    Cond Pl P1 => cre_ + "sceremmo" ; --# notpresent
+    Cond Pl P2 => cre_ + "scereste" ; --# notpresent
+    Cond Pl P3 => cre_ + "scerebbero" ; --# notpresent
+    Imper SgP2 => cre_ + "sci" ;
+    Imper PlP1 => cre_ + "sciamo" ;
+    Imper PlP2 => cre_ + "scete" ;
+    Ger => cre_ + "scendo" ;
+    Part PresP Masc Sg => cre_ + "scente" ;
+    Part PresP Masc Pl => cre_ + "scenti" ;
+    Part PresP Fem Sg => cre_ + "scente" ;
+    Part PresP Fem Pl => cre_ + "scenti" ;
+    Part PassP Masc Sg => cre_ + "sciuto" ;
+    Part PassP Masc Pl => cre_ + "sciuti" ;
+    Part PassP Fem Sg => cre_ + "sciuta" ;
+    Part PassP Fem Pl => cre_ + "sciute"
+    }
+  } ;
+
+oper cuocere_40 : Str -> Verbo = \cuocere -> 
+  let c_ = Predef.tk 6 cuocere in
+ {s = table {
+    Inf => c_ + "uocere" ;
+    InfClit => c_ + "uocer" ;
+    Indi Pres Sg P1 => c_ + "uocio" ;
+    Indi Pres Sg P2 => c_ + "uoci" ;
+    Indi Pres Sg P3 => c_ + "uoce" ;
+    Indi Pres Pl P1 => c_ + "uociamo" ;
+    Indi Pres Pl P2 => c_ + "uocete" ;
+    Indi Pres Pl P3 => c_ + "uociono" ;
+    Indi Imperf Sg P1 => c_ + "uocevo" ; --# notpresent
+    Indi Imperf Sg P2 => c_ + "uocevi" ; --# notpresent
+    Indi Imperf Sg P3 => c_ + "uoceva" ; --# notpresent
+    Indi Imperf Pl P1 => c_ + "uocevamo" ; --# notpresent
+    Indi Imperf Pl P2 => c_ + "uocevate" ; --# notpresent
+    Indi Imperf Pl P3 => c_ + "uocevano" ; --# notpresent
+    Pass Sg P1 => c_ + "ossi" ; --# notpresent
+    Pass Sg P2 => c_ + "uocesti" ; --# notpresent
+    Pass Sg P3 => c_ + "osse" ; --# notpresent
+    Pass Pl P1 => c_ + "uocemmo" ; --# notpresent
+    Pass Pl P2 => c_ + "uoceste" ; --# notpresent
+    Pass Pl P3 => c_ + "ossero" ; --# notpresent
+    Fut Sg P1 => c_ + "uocerò" ; --# notpresent
+    Fut Sg P2 => c_ + "uocerai" ; --# notpresent
+    Fut Sg P3 => c_ + "uocerà" ; --# notpresent
+    Fut Pl P1 => c_ + "uoceremo" ; --# notpresent
+    Fut Pl P2 => c_ + "uocerete" ; --# notpresent
+    Fut Pl P3 => c_ + "uoceranno" ; --# notpresent
+    Cong Pres Sg P1 => c_ + "uocia" ;
+    Cong Pres Sg P2 => c_ + "uocia" ;
+    Cong Pres Sg P3 => c_ + "uocia" ;
+    Cong Pres Pl P1 => c_ + "uociamo" ;
+    Cong Pres Pl P2 => c_ + "uociate" ;
+    Cong Pres Pl P3 => c_ + "uociano" ;
+    Cong Imperf Sg P1 => c_ + "uocessi" ; --# notpresent
+    Cong Imperf Sg P2 => c_ + "uocessi" ; --# notpresent
+    Cong Imperf Sg P3 => c_ + "uocesse" ; --# notpresent
+    Cong Imperf Pl P1 => c_ + "uocessimo" ; --# notpresent
+    Cong Imperf Pl P2 => c_ + "uoceste" ; --# notpresent
+    Cong Imperf Pl P3 => c_ + "uocessero" ; --# notpresent
+    Cond Sg P1 => c_ + "uocerei" ; --# notpresent
+    Cond Sg P2 => c_ + "uoceresti" ; --# notpresent
+    Cond Sg P3 => c_ + "uocerebbe" ; --# notpresent
+    Cond Pl P1 => c_ + "uoceremmo" ; --# notpresent
+    Cond Pl P2 => c_ + "uocereste" ; --# notpresent
+    Cond Pl P3 => c_ + "uocerebbero" ; --# notpresent
+    Imper SgP2 => c_ + "uoci" ;
+    Imper PlP1 => c_ + "uociamo" ;
+    Imper PlP2 => c_ + "uocete" ;
+    Ger => c_ + "uocendo" ;
+    Part PresP Masc Sg => c_ + "uocente" ;
+    Part PresP Masc Pl => c_ + "uocenti" ;
+    Part PresP Fem Sg => c_ + "uocente" ;
+    Part PresP Fem Pl => c_ + "uocenti" ;
+    Part PassP Masc Sg => c_ + "otto" ;
+    Part PassP Masc Pl => c_ + "otti" ;
+    Part PassP Fem Sg => c_ + "otta" ;
+    Part PassP Fem Pl => c_ + "otte"
+    }
+  } ;
+
+oper dire_41 : Str -> Verbo = \dire -> 
+  let d_ = Predef.tk 3 dire in
+ {s = table {
+    Inf => d_ + "ire" ;
+    InfClit => d_ + "ir" ;
+    Indi Pres Sg P1 => d_ + "ico" ;
+    Indi Pres Sg P2 => d_ + "ici" ;
+    Indi Pres Sg P3 => d_ + "ice" ;
+    Indi Pres Pl P1 => d_ + "iciamo" ;
+    Indi Pres Pl P2 => d_ + "ite" ;
+    Indi Pres Pl P3 => d_ + "icono" ;
+    Indi Imperf Sg P1 => d_ + "icevo" ; --# notpresent
+    Indi Imperf Sg P2 => d_ + "icevi" ; --# notpresent
+    Indi Imperf Sg P3 => d_ + "iceva" ; --# notpresent
+    Indi Imperf Pl P1 => d_ + "icevamo" ; --# notpresent
+    Indi Imperf Pl P2 => d_ + "icevate" ; --# notpresent
+    Indi Imperf Pl P3 => d_ + "icevano" ; --# notpresent
+    Pass Sg P1 => d_ + "issi" ; --# notpresent
+    Pass Sg P2 => d_ + "icesti" ; --# notpresent
+    Pass Sg P3 => d_ + "isse" ; --# notpresent
+    Pass Pl P1 => d_ + "icemmo" ; --# notpresent
+    Pass Pl P2 => d_ + "iceste" ; --# notpresent
+    Pass Pl P3 => d_ + "issero" ; --# notpresent
+    Fut Sg P1 => d_ + "irò" ; --# notpresent
+    Fut Sg P2 => d_ + "irai" ; --# notpresent
+    Fut Sg P3 => d_ + "irà" ; --# notpresent
+    Fut Pl P1 => d_ + "iremo" ; --# notpresent
+    Fut Pl P2 => d_ + "irete" ; --# notpresent
+    Fut Pl P3 => d_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => d_ + "ica" ;
+    Cong Pres Sg P2 => d_ + "ica" ;
+    Cong Pres Sg P3 => d_ + "ica" ;
+    Cong Pres Pl P1 => d_ + "iciamo" ;
+    Cong Pres Pl P2 => d_ + "iciate" ;
+    Cong Pres Pl P3 => d_ + "icano" ;
+    Cong Imperf Sg P1 => d_ + "icessi" ; --# notpresent
+    Cong Imperf Sg P2 => d_ + "icessi" ; --# notpresent
+    Cong Imperf Sg P3 => d_ + "icesse" ; --# notpresent
+    Cong Imperf Pl P1 => d_ + "icessimo" ; --# notpresent
+    Cong Imperf Pl P2 => d_ + "iceste" ; --# notpresent
+    Cong Imperf Pl P3 => d_ + "icessero" ; --# notpresent
+    Cond Sg P1 => d_ + "irei" ; --# notpresent
+    Cond Sg P2 => d_ + "iresti" ; --# notpresent
+    Cond Sg P3 => d_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => d_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => d_ + "ireste" ; --# notpresent
+    Cond Pl P3 => d_ + "irebbero" ; --# notpresent
+    Imper SgP2 => variants {d_ + "i`" ; d_ + "i"} ;
+    Imper PlP1 => d_ + "iciamo" ;
+    Imper PlP2 => d_ + "ite" ;
+    Ger => d_ + "icendo" ;
+    Part PresP Masc Sg => d_ + "icente" ;
+    Part PresP Masc Pl => d_ + "icenti" ;
+    Part PresP Fem Sg => d_ + "icente" ;
+    Part PresP Fem Pl => d_ + "icenti" ;
+    Part PassP Masc Sg => d_ + "etto" ;
+    Part PassP Masc Pl => d_ + "etti" ;
+    Part PassP Fem Sg => d_ + "etta" ;
+    Part PassP Fem Pl => d_ + "ette"
+    }
+  } ;
+
+oper dirigere_42 : Str -> Verbo = \dirigere -> 
+  let dir_ = Predef.tk 5 dirigere in
+ {s = table {
+    Inf => dir_ + "igere" ;
+    InfClit => dir_ + "iger" ;
+    Indi Pres Sg P1 => dir_ + "igo" ;
+    Indi Pres Sg P2 => dir_ + "igi" ;
+    Indi Pres Sg P3 => dir_ + "ige" ;
+    Indi Pres Pl P1 => dir_ + "igiamo" ;
+    Indi Pres Pl P2 => dir_ + "igete" ;
+    Indi Pres Pl P3 => dir_ + "igono" ;
+    Indi Imperf Sg P1 => dir_ + "igevo" ; --# notpresent
+    Indi Imperf Sg P2 => dir_ + "igevi" ; --# notpresent
+    Indi Imperf Sg P3 => dir_ + "igeva" ; --# notpresent
+    Indi Imperf Pl P1 => dir_ + "igevamo" ; --# notpresent
+    Indi Imperf Pl P2 => dir_ + "igevate" ; --# notpresent
+    Indi Imperf Pl P3 => dir_ + "igevano" ; --# notpresent
+    Pass Sg P1 => dir_ + "essi" ; --# notpresent
+    Pass Sg P2 => dir_ + "igesti" ; --# notpresent
+    Pass Sg P3 => dir_ + "esse" ; --# notpresent
+    Pass Pl P1 => dir_ + "igemmo" ; --# notpresent
+    Pass Pl P2 => dir_ + "igeste" ; --# notpresent
+    Pass Pl P3 => dir_ + "essero" ; --# notpresent
+    Fut Sg P1 => dir_ + "igerò" ; --# notpresent
+    Fut Sg P2 => dir_ + "igerai" ; --# notpresent
+    Fut Sg P3 => dir_ + "igerà" ; --# notpresent
+    Fut Pl P1 => dir_ + "igeremo" ; --# notpresent
+    Fut Pl P2 => dir_ + "igerete" ; --# notpresent
+    Fut Pl P3 => dir_ + "igeranno" ; --# notpresent
+    Cong Pres Sg P1 => dir_ + "iga" ;
+    Cong Pres Sg P2 => dir_ + "iga" ;
+    Cong Pres Sg P3 => dir_ + "iga" ;
+    Cong Pres Pl P1 => dir_ + "igiamo" ;
+    Cong Pres Pl P2 => dir_ + "igiate" ;
+    Cong Pres Pl P3 => dir_ + "igano" ;
+    Cong Imperf Sg P1 => dir_ + "igessi" ; --# notpresent
+    Cong Imperf Sg P2 => dir_ + "igessi" ; --# notpresent
+    Cong Imperf Sg P3 => dir_ + "igesse" ; --# notpresent
+    Cong Imperf Pl P1 => dir_ + "igessimo" ; --# notpresent
+    Cong Imperf Pl P2 => dir_ + "igeste" ; --# notpresent
+    Cong Imperf Pl P3 => dir_ + "igessero" ; --# notpresent
+    Cond Sg P1 => dir_ + "igerei" ; --# notpresent
+    Cond Sg P2 => dir_ + "igeresti" ; --# notpresent
+    Cond Sg P3 => dir_ + "igerebbe" ; --# notpresent
+    Cond Pl P1 => dir_ + "igeremmo" ; --# notpresent
+    Cond Pl P2 => dir_ + "igereste" ; --# notpresent
+    Cond Pl P3 => dir_ + "igerebbero" ; --# notpresent
+    Imper SgP2 => dir_ + "igi" ;
+    Imper PlP1 => dir_ + "igiamo" ;
+    Imper PlP2 => dir_ + "igete" ;
+    Ger => dir_ + "igendo" ;
+    Part PresP Masc Sg => dir_ + "igente" ;
+    Part PresP Masc Pl => dir_ + "igenti" ;
+    Part PresP Fem Sg => dir_ + "igente" ;
+    Part PresP Fem Pl => dir_ + "igenti" ;
+    Part PassP Masc Sg => dir_ + "etto" ;
+    Part PassP Masc Pl => dir_ + "etti" ;
+    Part PassP Fem Sg => dir_ + "etta" ;
+    Part PassP Fem Pl => dir_ + "ette"
+    }
+  } ;
+
+oper discutere_43 : Str -> Verbo = \discutere -> 
+  let discu_ = Predef.tk 4 discutere in
+ {s = table {
+    Inf => discu_ + "tere" ;
+    InfClit => discu_ + "ter" ;
+    Indi Pres Sg P1 => discu_ + "to" ;
+    Indi Pres Sg P2 => discu_ + "ti" ;
+    Indi Pres Sg P3 => discu_ + "te" ;
+    Indi Pres Pl P1 => discu_ + "tiamo" ;
+    Indi Pres Pl P2 => discu_ + "tete" ;
+    Indi Pres Pl P3 => discu_ + "tono" ;
+    Indi Imperf Sg P1 => discu_ + "tevo" ; --# notpresent
+    Indi Imperf Sg P2 => discu_ + "tevi" ; --# notpresent
+    Indi Imperf Sg P3 => discu_ + "teva" ; --# notpresent
+    Indi Imperf Pl P1 => discu_ + "tevamo" ; --# notpresent
+    Indi Imperf Pl P2 => discu_ + "tevate" ; --# notpresent
+    Indi Imperf Pl P3 => discu_ + "tevano" ; --# notpresent
+    Pass Sg P1 => discu_ + "ssi" ; --# notpresent
+    Pass Sg P2 => discu_ + "testi" ; --# notpresent
+    Pass Sg P3 => discu_ + "sse" ; --# notpresent
+    Pass Pl P1 => discu_ + "temmo" ; --# notpresent
+    Pass Pl P2 => discu_ + "teste" ; --# notpresent
+    Pass Pl P3 => discu_ + "ssero" ; --# notpresent
+    Fut Sg P1 => discu_ + "terò" ; --# notpresent
+    Fut Sg P2 => discu_ + "terai" ; --# notpresent
+    Fut Sg P3 => discu_ + "terà" ; --# notpresent
+    Fut Pl P1 => discu_ + "teremo" ; --# notpresent
+    Fut Pl P2 => discu_ + "terete" ; --# notpresent
+    Fut Pl P3 => discu_ + "teranno" ; --# notpresent
+    Cong Pres Sg P1 => discu_ + "ta" ;
+    Cong Pres Sg P2 => discu_ + "ta" ;
+    Cong Pres Sg P3 => discu_ + "ta" ;
+    Cong Pres Pl P1 => discu_ + "tiamo" ;
+    Cong Pres Pl P2 => discu_ + "tiate" ;
+    Cong Pres Pl P3 => discu_ + "tano" ;
+    Cong Imperf Sg P1 => discu_ + "tessi" ; --# notpresent
+    Cong Imperf Sg P2 => discu_ + "tessi" ; --# notpresent
+    Cong Imperf Sg P3 => discu_ + "tesse" ; --# notpresent
+    Cong Imperf Pl P1 => discu_ + "tessimo" ; --# notpresent
+    Cong Imperf Pl P2 => discu_ + "teste" ; --# notpresent
+    Cong Imperf Pl P3 => discu_ + "tessero" ; --# notpresent
+    Cond Sg P1 => discu_ + "terei" ; --# notpresent
+    Cond Sg P2 => discu_ + "teresti" ; --# notpresent
+    Cond Sg P3 => discu_ + "terebbe" ; --# notpresent
+    Cond Pl P1 => discu_ + "teremmo" ; --# notpresent
+    Cond Pl P2 => discu_ + "tereste" ; --# notpresent
+    Cond Pl P3 => discu_ + "terebbero" ; --# notpresent
+    Imper SgP2 => discu_ + "ti" ;
+    Imper PlP1 => discu_ + "tiamo" ;
+    Imper PlP2 => discu_ + "tete" ;
+    Ger => discu_ + "tendo" ;
+    Part PresP Masc Sg => discu_ + "tente" ;
+    Part PresP Masc Pl => discu_ + "tenti" ;
+    Part PresP Fem Sg => discu_ + "tente" ;
+    Part PresP Fem Pl => discu_ + "tenti" ;
+    Part PassP Masc Sg => discu_ + "sso" ;
+    Part PassP Masc Pl => discu_ + "ssi" ;
+    Part PassP Fem Sg => discu_ + "ssa" ;
+    Part PassP Fem Pl => discu_ + "sse"
+    }
+  } ;
+
+oper distinguere_44 : Str -> Verbo = \distinguere -> 
+  let distin_ = Predef.tk 5 distinguere in
+ {s = table {
+    Inf => distin_ + "guere" ;
+    InfClit => distin_ + "guer" ;
+    Indi Pres Sg P1 => distin_ + "guo" ;
+    Indi Pres Sg P2 => distin_ + "gui" ;
+    Indi Pres Sg P3 => distin_ + "gue" ;
+    Indi Pres Pl P1 => distin_ + "guiamo" ;
+    Indi Pres Pl P2 => distin_ + "guete" ;
+    Indi Pres Pl P3 => distin_ + "guono" ;
+    Indi Imperf Sg P1 => distin_ + "guevo" ; --# notpresent
+    Indi Imperf Sg P2 => distin_ + "guevi" ; --# notpresent
+    Indi Imperf Sg P3 => distin_ + "gueva" ; --# notpresent
+    Indi Imperf Pl P1 => distin_ + "guevamo" ; --# notpresent
+    Indi Imperf Pl P2 => distin_ + "guevate" ; --# notpresent
+    Indi Imperf Pl P3 => distin_ + "guevano" ; --# notpresent
+    Pass Sg P1 => distin_ + "si" ; --# notpresent
+    Pass Sg P2 => distin_ + "guesti" ; --# notpresent
+    Pass Sg P3 => distin_ + "se" ; --# notpresent
+    Pass Pl P1 => distin_ + "guemmo" ; --# notpresent
+    Pass Pl P2 => distin_ + "gueste" ; --# notpresent
+    Pass Pl P3 => distin_ + "sero" ; --# notpresent
+    Fut Sg P1 => distin_ + "guerò" ; --# notpresent
+    Fut Sg P2 => distin_ + "guerai" ; --# notpresent
+    Fut Sg P3 => distin_ + "guerà" ; --# notpresent
+    Fut Pl P1 => distin_ + "gueremo" ; --# notpresent
+    Fut Pl P2 => distin_ + "guerete" ; --# notpresent
+    Fut Pl P3 => distin_ + "gueranno" ; --# notpresent
+    Cong Pres Sg P1 => distin_ + "gua" ;
+    Cong Pres Sg P2 => distin_ + "gua" ;
+    Cong Pres Sg P3 => distin_ + "gua" ;
+    Cong Pres Pl P1 => distin_ + "guiamo" ;
+    Cong Pres Pl P2 => distin_ + "guiate" ;
+    Cong Pres Pl P3 => distin_ + "guano" ;
+    Cong Imperf Sg P1 => distin_ + "guessi" ; --# notpresent
+    Cong Imperf Sg P2 => distin_ + "guessi" ; --# notpresent
+    Cong Imperf Sg P3 => distin_ + "guesse" ; --# notpresent
+    Cong Imperf Pl P1 => distin_ + "guessimo" ; --# notpresent
+    Cong Imperf Pl P2 => distin_ + "gueste" ; --# notpresent
+    Cong Imperf Pl P3 => distin_ + "guessero" ; --# notpresent
+    Cond Sg P1 => distin_ + "guerei" ; --# notpresent
+    Cond Sg P2 => distin_ + "gueresti" ; --# notpresent
+    Cond Sg P3 => distin_ + "guerebbe" ; --# notpresent
+    Cond Pl P1 => distin_ + "gueremmo" ; --# notpresent
+    Cond Pl P2 => distin_ + "guereste" ; --# notpresent
+    Cond Pl P3 => distin_ + "guerebbero" ; --# notpresent
+    Imper SgP2 => distin_ + "gui" ;
+    Imper PlP1 => distin_ + "guiamo" ;
+    Imper PlP2 => distin_ + "guete" ;
+    Ger => distin_ + "guendo" ;
+    Part PresP Masc Sg => distin_ + "guente" ;
+    Part PresP Masc Pl => distin_ + "guenti" ;
+    Part PresP Fem Sg => distin_ + "guente" ;
+    Part PresP Fem Pl => distin_ + "guenti" ;
+    Part PassP Masc Sg => distin_ + "to" ;
+    Part PassP Masc Pl => distin_ + "ti" ;
+    Part PassP Fem Sg => distin_ + "ta" ;
+    Part PassP Fem Pl => distin_ + "te"
+    }
+  } ;
+
+oper distruggere_45 : Str -> Verbo = \distruggere -> 
+  let distru_ = Predef.tk 5 distruggere in
+ {s = table {
+    Inf => distru_ + "ggere" ;
+    InfClit => distru_ + "gger" ;
+    Indi Pres Sg P1 => distru_ + "ggo" ;
+    Indi Pres Sg P2 => distru_ + "ggi" ;
+    Indi Pres Sg P3 => distru_ + "gge" ;
+    Indi Pres Pl P1 => distru_ + "ggiamo" ;
+    Indi Pres Pl P2 => distru_ + "ggete" ;
+    Indi Pres Pl P3 => distru_ + "ggono" ;
+    Indi Imperf Sg P1 => distru_ + "ggevo" ; --# notpresent
+    Indi Imperf Sg P2 => distru_ + "ggevi" ; --# notpresent
+    Indi Imperf Sg P3 => distru_ + "ggeva" ; --# notpresent
+    Indi Imperf Pl P1 => distru_ + "ggevamo" ; --# notpresent
+    Indi Imperf Pl P2 => distru_ + "ggevate" ; --# notpresent
+    Indi Imperf Pl P3 => distru_ + "ggevano" ; --# notpresent
+    Pass Sg P1 => distru_ + "ssi" ; --# notpresent
+    Pass Sg P2 => distru_ + "ggesti" ; --# notpresent
+    Pass Sg P3 => distru_ + "sse" ; --# notpresent
+    Pass Pl P1 => distru_ + "ggemmo" ; --# notpresent
+    Pass Pl P2 => distru_ + "ggeste" ; --# notpresent
+    Pass Pl P3 => distru_ + "ssero" ; --# notpresent
+    Fut Sg P1 => distru_ + "ggerò" ; --# notpresent
+    Fut Sg P2 => distru_ + "ggerai" ; --# notpresent
+    Fut Sg P3 => distru_ + "ggerà" ; --# notpresent
+    Fut Pl P1 => distru_ + "ggeremo" ; --# notpresent
+    Fut Pl P2 => distru_ + "ggerete" ; --# notpresent
+    Fut Pl P3 => distru_ + "ggeranno" ; --# notpresent
+    Cong Pres Sg P1 => distru_ + "gga" ;
+    Cong Pres Sg P2 => distru_ + "gga" ;
+    Cong Pres Sg P3 => distru_ + "gga" ;
+    Cong Pres Pl P1 => distru_ + "ggiamo" ;
+    Cong Pres Pl P2 => distru_ + "ggiate" ;
+    Cong Pres Pl P3 => distru_ + "ggano" ;
+    Cong Imperf Sg P1 => distru_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P2 => distru_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P3 => distru_ + "ggesse" ; --# notpresent
+    Cong Imperf Pl P1 => distru_ + "ggessimo" ; --# notpresent
+    Cong Imperf Pl P2 => distru_ + "ggeste" ; --# notpresent
+    Cong Imperf Pl P3 => distru_ + "ggessero" ; --# notpresent
+    Cond Sg P1 => distru_ + "ggerei" ; --# notpresent
+    Cond Sg P2 => distru_ + "ggeresti" ; --# notpresent
+    Cond Sg P3 => distru_ + "ggerebbe" ; --# notpresent
+    Cond Pl P1 => distru_ + "ggeremmo" ; --# notpresent
+    Cond Pl P2 => distru_ + "ggereste" ; --# notpresent
+    Cond Pl P3 => distru_ + "ggerebbero" ; --# notpresent
+    Imper SgP2 => distru_ + "ggi" ;
+    Imper PlP1 => distru_ + "ggiamo" ;
+    Imper PlP2 => distru_ + "ggete" ;
+    Ger => distru_ + "ggendo" ;
+    Part PresP Masc Sg => distru_ + "ggente" ;
+    Part PresP Masc Pl => distru_ + "ggenti" ;
+    Part PresP Fem Sg => distru_ + "ggente" ;
+    Part PresP Fem Pl => distru_ + "ggenti" ;
+    Part PassP Masc Sg => distru_ + "tto" ;
+    Part PassP Masc Pl => distru_ + "tti" ;
+    Part PassP Fem Sg => distru_ + "tta" ;
+    Part PassP Fem Pl => distru_ + "tte"
+    }
+  } ;
+
+oper dolere_46 : Str -> Verbo = \dolere -> 
+  let d_ = Predef.tk 5 dolere in
+ {s = table {
+    Inf => d_ + "olere" ;
+    InfClit => d_ + "oler" ;
+    Indi Pres Sg P1 => d_ + "olgo" ;
+    Indi Pres Sg P2 => d_ + "uoli" ;
+    Indi Pres Sg P3 => d_ + "uole" ;
+    Indi Pres Pl P1 => d_ + "oliamo" ;
+    Indi Pres Pl P2 => d_ + "olete" ;
+    Indi Pres Pl P3 => d_ + "olgono" ;
+    Indi Imperf Sg P1 => d_ + "olevo" ; --# notpresent
+    Indi Imperf Sg P2 => d_ + "olevi" ; --# notpresent
+    Indi Imperf Sg P3 => d_ + "oleva" ; --# notpresent
+    Indi Imperf Pl P1 => d_ + "olevamo" ; --# notpresent
+    Indi Imperf Pl P2 => d_ + "olevate" ; --# notpresent
+    Indi Imperf Pl P3 => d_ + "olevano" ; --# notpresent
+    Pass Sg P1 => d_ + "olsi" ; --# notpresent
+    Pass Sg P2 => d_ + "olesti" ; --# notpresent
+    Pass Sg P3 => d_ + "olse" ; --# notpresent
+    Pass Pl P1 => d_ + "olemmo" ; --# notpresent
+    Pass Pl P2 => d_ + "oleste" ; --# notpresent
+    Pass Pl P3 => d_ + "olsero" ; --# notpresent
+    Fut Sg P1 => d_ + "orrò" ; --# notpresent
+    Fut Sg P2 => d_ + "orrai" ; --# notpresent
+    Fut Sg P3 => d_ + "orrà" ; --# notpresent
+    Fut Pl P1 => d_ + "orremo" ; --# notpresent
+    Fut Pl P2 => d_ + "orrete" ; --# notpresent
+    Fut Pl P3 => d_ + "orranno" ; --# notpresent
+    Cong Pres Sg P1 => d_ + "olga" ;
+    Cong Pres Sg P2 => d_ + "olga" ;
+    Cong Pres Sg P3 => d_ + "olga" ;
+    Cong Pres Pl P1 => d_ + "oliamo" ;
+    Cong Pres Pl P2 => d_ + "oliate" ;
+    Cong Pres Pl P3 => d_ + "olgano" ;
+    Cong Imperf Sg P1 => d_ + "olessi" ; --# notpresent
+    Cong Imperf Sg P2 => d_ + "olessi" ; --# notpresent
+    Cong Imperf Sg P3 => d_ + "olesse" ; --# notpresent
+    Cong Imperf Pl P1 => d_ + "olessimo" ; --# notpresent
+    Cong Imperf Pl P2 => d_ + "oleste" ; --# notpresent
+    Cong Imperf Pl P3 => d_ + "olessero" ; --# notpresent
+    Cond Sg P1 => d_ + "orrei" ; --# notpresent
+    Cond Sg P2 => d_ + "orresti" ; --# notpresent
+    Cond Sg P3 => d_ + "orrebbe" ; --# notpresent
+    Cond Pl P1 => d_ + "orremmo" ; --# notpresent
+    Cond Pl P2 => d_ + "orreste" ; --# notpresent
+    Cond Pl P3 => d_ + "orrebbero" ; --# notpresent
+    Imper SgP2 => d_ + "uoli" ;
+    Imper PlP1 => d_ + "oliamo" ;
+    Imper PlP2 => d_ + "olete" ;
+    Ger => d_ + "olendo" ;
+    Part PresP Masc Sg => d_ + "olente" ;
+    Part PresP Masc Pl => d_ + "olenti" ;
+    Part PresP Fem Sg => d_ + "olente" ;
+    Part PresP Fem Pl => d_ + "olenti" ;
+    Part PassP Masc Sg => d_ + "oluto" ;
+    Part PassP Masc Pl => d_ + "oluti" ;
+    Part PassP Fem Sg => d_ + "oluta" ;
+    Part PassP Fem Pl => d_ + "olute"
+    }
+  } ;
+
+oper dovere_47 : Str -> Verbo = \dovere -> 
+  let d_ = Predef.tk 5 dovere in
+ {s = table {
+    Inf => d_ + "overe" ;
+    InfClit => d_ + "over" ;
+    Indi Pres Sg P1 => variants {d_ + "ebbo" ; d_ + "evo"} ;
+    Indi Pres Sg P2 => d_ + "evi" ;
+    Indi Pres Sg P3 => d_ + "eve" ;
+    Indi Pres Pl P1 => d_ + "obbiamo" ;
+    Indi Pres Pl P2 => d_ + "ovete" ;
+    Indi Pres Pl P3 => variants {d_ + "ebbono" ; d_ + "evono"} ;
+    Indi Imperf Sg P1 => d_ + "ovevo" ; --# notpresent
+    Indi Imperf Sg P2 => d_ + "ovevi" ; --# notpresent
+    Indi Imperf Sg P3 => d_ + "oveva" ; --# notpresent
+    Indi Imperf Pl P1 => d_ + "ovevamo" ; --# notpresent
+    Indi Imperf Pl P2 => d_ + "ovevate" ; --# notpresent
+    Indi Imperf Pl P3 => d_ + "ovevano" ; --# notpresent
+    Pass Sg P1 => d_ + "ovetti" ; --# notpresent
+    Pass Sg P2 => d_ + "ovesti" ; --# notpresent
+    Pass Sg P3 => d_ + "ovette" ; --# notpresent
+    Pass Pl P1 => d_ + "ovemmo" ; --# notpresent
+    Pass Pl P2 => d_ + "oveste" ; --# notpresent
+    Pass Pl P3 => d_ + "ovettero" ; --# notpresent
+    Fut Sg P1 => d_ + "ovrò" ; --# notpresent
+    Fut Sg P2 => d_ + "ovrai" ; --# notpresent
+    Fut Sg P3 => d_ + "ovrà" ; --# notpresent
+    Fut Pl P1 => d_ + "ovremo" ; --# notpresent
+    Fut Pl P2 => d_ + "ovrete" ; --# notpresent
+    Fut Pl P3 => d_ + "ovranno" ; --# notpresent
+    Cong Pres Sg P1 => variants {d_ + "ebba" ; d_ + "eva"} ;
+    Cong Pres Sg P2 => variants {d_ + "ebba" ; d_ + "eva"} ;
+    Cong Pres Sg P3 => variants {d_ + "ebba" ; d_ + "eva"} ;
+    Cong Pres Pl P1 => d_ + "obbiamo" ;
+    Cong Pres Pl P2 => d_ + "obbiate" ;
+    Cong Pres Pl P3 => variants {d_ + "ebbano" ; d_ + "evano"} ;
+    Cong Imperf Sg P1 => d_ + "ovessi" ; --# notpresent
+    Cong Imperf Sg P2 => d_ + "ovessi" ; --# notpresent
+    Cong Imperf Sg P3 => d_ + "ovesse" ; --# notpresent
+    Cong Imperf Pl P1 => d_ + "ovessimo" ; --# notpresent
+    Cong Imperf Pl P2 => d_ + "oveste" ; --# notpresent
+    Cong Imperf Pl P3 => d_ + "ovessero" ; --# notpresent
+    Cond Sg P1 => d_ + "ovrei" ; --# notpresent
+    Cond Sg P2 => d_ + "ovresti" ; --# notpresent
+    Cond Sg P3 => d_ + "ovrebbe" ; --# notpresent
+    Cond Pl P1 => d_ + "ovremmo" ; --# notpresent
+    Cond Pl P2 => d_ + "ovreste" ; --# notpresent
+    Cond Pl P3 => d_ + "ovrebbero" ; --# notpresent
+    Imper SgP2 => variants {} ;
+    Imper PlP1 => variants {} ;
+    Imper PlP2 => variants {} ;
+    Ger => d_ + "ovendo" ;
+    Part PresP Masc Sg => variants {} ;
+    Part PresP Masc Pl => variants {} ;
+    Part PresP Fem Sg => variants {} ;
+    Part PresP Fem Pl => variants {} ;
+    Part PassP Masc Sg => d_ + "ovuto" ;
+    Part PassP Masc Pl => d_ + "ovuti" ;
+    Part PassP Fem Sg => d_ + "ovuta" ;
+    Part PassP Fem Pl => d_ + "ovute"
+    }
+  } ;
+
+oper emergere_28 : Str -> Verbo = \emergere -> 
+  let emer_ = Predef.tk 4 emergere in
+ {s = table {
+    Inf => emer_ + "gere" ;
+    InfClit => emer_ + "ger" ;
+    Indi Pres Sg P1 => emer_ + "go" ;
+    Indi Pres Sg P2 => emer_ + "gi" ;
+    Indi Pres Sg P3 => emer_ + "ge" ;
+    Indi Pres Pl P1 => emer_ + "giamo" ;
+    Indi Pres Pl P2 => emer_ + "gete" ;
+    Indi Pres Pl P3 => emer_ + "gono" ;
+    Indi Imperf Sg P1 => emer_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => emer_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => emer_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => emer_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => emer_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => emer_ + "gevano" ; --# notpresent
+    Pass Sg P1 => emer_ + "si" ; --# notpresent
+    Pass Sg P2 => emer_ + "gesti" ; --# notpresent
+    Pass Sg P3 => emer_ + "se" ; --# notpresent
+    Pass Pl P1 => emer_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => emer_ + "geste" ; --# notpresent
+    Pass Pl P3 => emer_ + "sero" ; --# notpresent
+    Fut Sg P1 => emer_ + "gerò" ; --# notpresent
+    Fut Sg P2 => emer_ + "gerai" ; --# notpresent
+    Fut Sg P3 => emer_ + "gerà" ; --# notpresent
+    Fut Pl P1 => emer_ + "geremo" ; --# notpresent
+    Fut Pl P2 => emer_ + "gerete" ; --# notpresent
+    Fut Pl P3 => emer_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => emer_ + "ga" ;
+    Cong Pres Sg P2 => emer_ + "ga" ;
+    Cong Pres Sg P3 => emer_ + "ga" ;
+    Cong Pres Pl P1 => emer_ + "giamo" ;
+    Cong Pres Pl P2 => emer_ + "giate" ;
+    Cong Pres Pl P3 => emer_ + "gano" ;
+    Cong Imperf Sg P1 => emer_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => emer_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => emer_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => emer_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => emer_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => emer_ + "gessero" ; --# notpresent
+    Cond Sg P1 => emer_ + "gerei" ; --# notpresent
+    Cond Sg P2 => emer_ + "geresti" ; --# notpresent
+    Cond Sg P3 => emer_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => emer_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => emer_ + "gereste" ; --# notpresent
+    Cond Pl P3 => emer_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => emer_ + "gi" ;
+    Imper PlP1 => emer_ + "giamo" ;
+    Imper PlP2 => emer_ + "gete" ;
+    Ger => emer_ + "gendo" ;
+    Part PresP Masc Sg => emer_ + "gente" ;
+    Part PresP Masc Pl => emer_ + "genti" ;
+    Part PresP Fem Sg => emer_ + "gente" ;
+    Part PresP Fem Pl => emer_ + "genti" ;
+    Part PassP Masc Sg => emer_ + "so" ;
+    Part PassP Masc Pl => emer_ + "si" ;
+    Part PassP Fem Sg => emer_ + "sa" ;
+    Part PassP Fem Pl => emer_ + "se"
+    }
+  } ;
+
+oper espandere_49 : Str -> Verbo = \espandere -> 
+  let espan_ = Predef.tk 4 espandere in
+ {s = table {
+    Inf => espan_ + "dere" ;
+    InfClit => espan_ + "der" ;
+    Indi Pres Sg P1 => espan_ + "do" ;
+    Indi Pres Sg P2 => espan_ + "di" ;
+    Indi Pres Sg P3 => espan_ + "de" ;
+    Indi Pres Pl P1 => espan_ + "diamo" ;
+    Indi Pres Pl P2 => espan_ + "dete" ;
+    Indi Pres Pl P3 => espan_ + "dono" ;
+    Indi Imperf Sg P1 => espan_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => espan_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => espan_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => espan_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => espan_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => espan_ + "devano" ; --# notpresent
+    Pass Sg P1 => espan_ + "si" ; --# notpresent
+    Pass Sg P2 => espan_ + "desti" ; --# notpresent
+    Pass Sg P3 => espan_ + "se" ; --# notpresent
+    Pass Pl P1 => espan_ + "demmo" ; --# notpresent
+    Pass Pl P2 => espan_ + "deste" ; --# notpresent
+    Pass Pl P3 => espan_ + "sero" ; --# notpresent
+    Fut Sg P1 => espan_ + "derò" ; --# notpresent
+    Fut Sg P2 => espan_ + "derai" ; --# notpresent
+    Fut Sg P3 => espan_ + "derà" ; --# notpresent
+    Fut Pl P1 => espan_ + "deremo" ; --# notpresent
+    Fut Pl P2 => espan_ + "derete" ; --# notpresent
+    Fut Pl P3 => espan_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => espan_ + "da" ;
+    Cong Pres Sg P2 => espan_ + "da" ;
+    Cong Pres Sg P3 => espan_ + "da" ;
+    Cong Pres Pl P1 => espan_ + "diamo" ;
+    Cong Pres Pl P2 => espan_ + "diate" ;
+    Cong Pres Pl P3 => espan_ + "dano" ;
+    Cong Imperf Sg P1 => espan_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => espan_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => espan_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => espan_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => espan_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => espan_ + "dessero" ; --# notpresent
+    Cond Sg P1 => espan_ + "derei" ; --# notpresent
+    Cond Sg P2 => espan_ + "deresti" ; --# notpresent
+    Cond Sg P3 => espan_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => espan_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => espan_ + "dereste" ; --# notpresent
+    Cond Pl P3 => espan_ + "derebbero" ; --# notpresent
+    Imper SgP2 => espan_ + "di" ;
+    Imper PlP1 => espan_ + "diamo" ;
+    Imper PlP2 => espan_ + "dete" ;
+    Ger => espan_ + "dendo" ;
+    Part PresP Masc Sg => espan_ + "dente" ;
+    Part PresP Masc Pl => espan_ + "denti" ;
+    Part PresP Fem Sg => espan_ + "dente" ;
+    Part PresP Fem Pl => espan_ + "denti" ;
+    Part PassP Masc Sg => espan_ + "so" ;
+    Part PassP Masc Pl => espan_ + "si" ;
+    Part PassP Fem Sg => espan_ + "sa" ;
+    Part PassP Fem Pl => espan_ + "se"
+    }
+  } ;
+
+oper espellere_50 : Str -> Verbo = \espellere -> 
+  let esp_ = Predef.tk 6 espellere in
+ {s = table {
+    Inf => esp_ + "ellere" ;
+    InfClit => esp_ + "eller" ;
+    Indi Pres Sg P1 => esp_ + "ello" ;
+    Indi Pres Sg P2 => esp_ + "elli" ;
+    Indi Pres Sg P3 => esp_ + "elle" ;
+    Indi Pres Pl P1 => esp_ + "elliamo" ;
+    Indi Pres Pl P2 => esp_ + "ellete" ;
+    Indi Pres Pl P3 => esp_ + "ellono" ;
+    Indi Imperf Sg P1 => esp_ + "ellevo" ; --# notpresent
+    Indi Imperf Sg P2 => esp_ + "ellevi" ; --# notpresent
+    Indi Imperf Sg P3 => esp_ + "elleva" ; --# notpresent
+    Indi Imperf Pl P1 => esp_ + "ellevamo" ; --# notpresent
+    Indi Imperf Pl P2 => esp_ + "ellevate" ; --# notpresent
+    Indi Imperf Pl P3 => esp_ + "ellevano" ; --# notpresent
+    Pass Sg P1 => esp_ + "ulsi" ; --# notpresent
+    Pass Sg P2 => esp_ + "ellesti" ; --# notpresent
+    Pass Sg P3 => esp_ + "ulse" ; --# notpresent
+    Pass Pl P1 => esp_ + "ellemmo" ; --# notpresent
+    Pass Pl P2 => esp_ + "elleste" ; --# notpresent
+    Pass Pl P3 => esp_ + "ulsero" ; --# notpresent
+    Fut Sg P1 => esp_ + "ellerò" ; --# notpresent
+    Fut Sg P2 => esp_ + "ellerai" ; --# notpresent
+    Fut Sg P3 => esp_ + "ellerà" ; --# notpresent
+    Fut Pl P1 => esp_ + "elleremo" ; --# notpresent
+    Fut Pl P2 => esp_ + "ellerete" ; --# notpresent
+    Fut Pl P3 => esp_ + "elleranno" ; --# notpresent
+    Cong Pres Sg P1 => esp_ + "ella" ;
+    Cong Pres Sg P2 => esp_ + "ella" ;
+    Cong Pres Sg P3 => esp_ + "ella" ;
+    Cong Pres Pl P1 => esp_ + "elliamo" ;
+    Cong Pres Pl P2 => esp_ + "elliate" ;
+    Cong Pres Pl P3 => esp_ + "ellano" ;
+    Cong Imperf Sg P1 => esp_ + "ellessi" ; --# notpresent
+    Cong Imperf Sg P2 => esp_ + "ellessi" ; --# notpresent
+    Cong Imperf Sg P3 => esp_ + "ellesse" ; --# notpresent
+    Cong Imperf Pl P1 => esp_ + "ellessimo" ; --# notpresent
+    Cong Imperf Pl P2 => esp_ + "elleste" ; --# notpresent
+    Cong Imperf Pl P3 => esp_ + "ellessero" ; --# notpresent
+    Cond Sg P1 => esp_ + "ellerei" ; --# notpresent
+    Cond Sg P2 => esp_ + "elleresti" ; --# notpresent
+    Cond Sg P3 => esp_ + "ellerebbe" ; --# notpresent
+    Cond Pl P1 => esp_ + "elleremmo" ; --# notpresent
+    Cond Pl P2 => esp_ + "ellereste" ; --# notpresent
+    Cond Pl P3 => esp_ + "ellerebbero" ; --# notpresent
+    Imper SgP2 => esp_ + "elli" ;
+    Imper PlP1 => esp_ + "elliamo" ;
+    Imper PlP2 => esp_ + "ellete" ;
+    Ger => esp_ + "ellendo" ;
+    Part PresP Masc Sg => esp_ + "ellente" ;
+    Part PresP Masc Pl => esp_ + "ellenti" ;
+    Part PresP Fem Sg => esp_ + "ellente" ;
+    Part PresP Fem Pl => esp_ + "ellenti" ;
+    Part PassP Masc Sg => esp_ + "ulso" ;
+    Part PassP Masc Pl => esp_ + "ulsi" ;
+    Part PassP Fem Sg => esp_ + "ulsa" ;
+    Part PassP Fem Pl => esp_ + "ulse"
+    }
+  } ;
+
+oper esplodere_51 : Str -> Verbo = \esplodere -> 
+  let esplo_ = Predef.tk 4 esplodere in
+ {s = table {
+    Inf => esplo_ + "dere" ;
+    InfClit => esplo_ + "der" ;
+    Indi Pres Sg P1 => esplo_ + "do" ;
+    Indi Pres Sg P2 => esplo_ + "di" ;
+    Indi Pres Sg P3 => esplo_ + "de" ;
+    Indi Pres Pl P1 => esplo_ + "diamo" ;
+    Indi Pres Pl P2 => esplo_ + "dete" ;
+    Indi Pres Pl P3 => esplo_ + "dono" ;
+    Indi Imperf Sg P1 => esplo_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => esplo_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => esplo_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => esplo_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => esplo_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => esplo_ + "devano" ; --# notpresent
+    Pass Sg P1 => esplo_ + "si" ; --# notpresent
+    Pass Sg P2 => esplo_ + "desti" ; --# notpresent
+    Pass Sg P3 => esplo_ + "se" ; --# notpresent
+    Pass Pl P1 => esplo_ + "demmo" ; --# notpresent
+    Pass Pl P2 => esplo_ + "deste" ; --# notpresent
+    Pass Pl P3 => esplo_ + "sero" ; --# notpresent
+    Fut Sg P1 => esplo_ + "derò" ; --# notpresent
+    Fut Sg P2 => esplo_ + "derai" ; --# notpresent
+    Fut Sg P3 => esplo_ + "derà" ; --# notpresent
+    Fut Pl P1 => esplo_ + "deremo" ; --# notpresent
+    Fut Pl P2 => esplo_ + "derete" ; --# notpresent
+    Fut Pl P3 => esplo_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => esplo_ + "da" ;
+    Cong Pres Sg P2 => esplo_ + "da" ;
+    Cong Pres Sg P3 => esplo_ + "da" ;
+    Cong Pres Pl P1 => esplo_ + "diamo" ;
+    Cong Pres Pl P2 => esplo_ + "diate" ;
+    Cong Pres Pl P3 => esplo_ + "dano" ;
+    Cong Imperf Sg P1 => esplo_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => esplo_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => esplo_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => esplo_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => esplo_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => esplo_ + "dessero" ; --# notpresent
+    Cond Sg P1 => esplo_ + "derei" ; --# notpresent
+    Cond Sg P2 => esplo_ + "deresti" ; --# notpresent
+    Cond Sg P3 => esplo_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => esplo_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => esplo_ + "dereste" ; --# notpresent
+    Cond Pl P3 => esplo_ + "derebbero" ; --# notpresent
+    Imper SgP2 => esplo_ + "di" ;
+    Imper PlP1 => esplo_ + "diamo" ;
+    Imper PlP2 => esplo_ + "dete" ;
+    Ger => esplo_ + "dendo" ;
+    Part PresP Masc Sg => esplo_ + "dente" ;
+    Part PresP Masc Pl => esplo_ + "denti" ;
+    Part PresP Fem Sg => esplo_ + "dente" ;
+    Part PresP Fem Pl => esplo_ + "denti" ;
+    Part PassP Masc Sg => esplo_ + "so" ;
+    Part PassP Masc Pl => esplo_ + "si" ;
+    Part PassP Fem Sg => esplo_ + "sa" ;
+    Part PassP Fem Pl => esplo_ + "se"
+    }
+  } ;
+
+oper fare_52 : Str -> Verbo = \fare -> 
+  let f_ = Predef.tk 3 fare in
+ {s = table {
+    Inf => f_ + "are" ;
+    InfClit => f_ + "ar" ;
+    Indi Pres Sg P1 => f_ + "accio" ;
+    Indi Pres Sg P2 => f_ + "ai" ;
+    Indi Pres Sg P3 => f_ + "a" ;
+    Indi Pres Pl P1 => f_ + "acciamo" ;
+    Indi Pres Pl P2 => f_ + "ate" ;
+    Indi Pres Pl P3 => f_ + "anno" ;
+    Indi Imperf Sg P1 => f_ + "acevo" ; --# notpresent
+    Indi Imperf Sg P2 => f_ + "acevi" ; --# notpresent
+    Indi Imperf Sg P3 => f_ + "aceva" ; --# notpresent
+    Indi Imperf Pl P1 => f_ + "acevamo" ; --# notpresent
+    Indi Imperf Pl P2 => f_ + "acevate" ; --# notpresent
+    Indi Imperf Pl P3 => f_ + "acevano" ; --# notpresent
+    Pass Sg P1 => f_ + "eci" ; --# notpresent
+    Pass Sg P2 => f_ + "acesti" ; --# notpresent
+    Pass Sg P3 => f_ + "ece" ; --# notpresent
+    Pass Pl P1 => f_ + "acemmo" ; --# notpresent
+    Pass Pl P2 => f_ + "aceste" ; --# notpresent
+    Pass Pl P3 => f_ + "ecero" ; --# notpresent
+    Fut Sg P1 => f_ + "arò" ; --# notpresent
+    Fut Sg P2 => f_ + "arai" ; --# notpresent
+    Fut Sg P3 => f_ + "arà" ; --# notpresent
+    Fut Pl P1 => f_ + "aremo" ; --# notpresent
+    Fut Pl P2 => f_ + "arete" ; --# notpresent
+    Fut Pl P3 => f_ + "aranno" ; --# notpresent
+    Cong Pres Sg P1 => f_ + "accia" ;
+    Cong Pres Sg P2 => f_ + "accia" ;
+    Cong Pres Sg P3 => f_ + "accia" ;
+    Cong Pres Pl P1 => f_ + "acciamo" ;
+    Cong Pres Pl P2 => f_ + "acciate" ;
+    Cong Pres Pl P3 => f_ + "acciano" ;
+    Cong Imperf Sg P1 => f_ + "acessi" ; --# notpresent
+    Cong Imperf Sg P2 => f_ + "acessi" ; --# notpresent
+    Cong Imperf Sg P3 => f_ + "acesse" ; --# notpresent
+    Cong Imperf Pl P1 => f_ + "acessimo" ; --# notpresent
+    Cong Imperf Pl P2 => f_ + "aceste" ; --# notpresent
+    Cong Imperf Pl P3 => f_ + "acessero" ; --# notpresent
+    Cond Sg P1 => f_ + "arei" ; --# notpresent
+    Cond Sg P2 => f_ + "aresti" ; --# notpresent
+    Cond Sg P3 => f_ + "arebbe" ; --# notpresent
+    Cond Pl P1 => f_ + "aremmo" ; --# notpresent
+    Cond Pl P2 => f_ + "areste" ; --# notpresent
+    Cond Pl P3 => f_ + "arebbero" ; --# notpresent
+    Imper SgP2 => f_ + "ai" ;
+    Imper PlP1 => f_ + "acciamo" ;
+    Imper PlP2 => f_ + "ate" ;
+    Ger => f_ + "acendo" ;
+    Part PresP Masc Sg => f_ + "acente" ;
+    Part PresP Masc Pl => f_ + "acenti" ;
+    Part PresP Fem Sg => f_ + "acente" ;
+    Part PresP Fem Pl => f_ + "acenti" ;
+    Part PassP Masc Sg => f_ + "atto" ;
+    Part PassP Masc Pl => f_ + "atti" ;
+    Part PassP Fem Sg => f_ + "atta" ;
+    Part PassP Fem Pl => f_ + "atte"
+    }
+  } ;
+
+oper flettere_53 : Str -> Verbo = \flettere -> 
+  let fle_ = Predef.tk 5 flettere in
+ {s = table {
+    Inf => fle_ + "ttere" ;
+    InfClit => fle_ + "tter" ;
+    Indi Pres Sg P1 => fle_ + "tto" ;
+    Indi Pres Sg P2 => fle_ + "tti" ;
+    Indi Pres Sg P3 => fle_ + "tte" ;
+    Indi Pres Pl P1 => fle_ + "ttiamo" ;
+    Indi Pres Pl P2 => fle_ + "ttete" ;
+    Indi Pres Pl P3 => fle_ + "ttono" ;
+    Indi Imperf Sg P1 => fle_ + "ttevo" ; --# notpresent
+    Indi Imperf Sg P2 => fle_ + "ttevi" ; --# notpresent
+    Indi Imperf Sg P3 => fle_ + "tteva" ; --# notpresent
+    Indi Imperf Pl P1 => fle_ + "ttevamo" ; --# notpresent
+    Indi Imperf Pl P2 => fle_ + "ttevate" ; --# notpresent
+    Indi Imperf Pl P3 => fle_ + "ttevano" ; --# notpresent
+    Pass Sg P1 => fle_ + "ssi" ; --# notpresent
+    Pass Sg P2 => fle_ + "ttesti" ; --# notpresent
+    Pass Sg P3 => fle_ + "sse" ; --# notpresent
+    Pass Pl P1 => fle_ + "ttemmo" ; --# notpresent
+    Pass Pl P2 => fle_ + "tteste" ; --# notpresent
+    Pass Pl P3 => fle_ + "ssero" ; --# notpresent
+    Fut Sg P1 => fle_ + "tterò" ; --# notpresent
+    Fut Sg P2 => fle_ + "tterai" ; --# notpresent
+    Fut Sg P3 => fle_ + "tterà" ; --# notpresent
+    Fut Pl P1 => fle_ + "tteremo" ; --# notpresent
+    Fut Pl P2 => fle_ + "tterete" ; --# notpresent
+    Fut Pl P3 => fle_ + "tteranno" ; --# notpresent
+    Cong Pres Sg P1 => fle_ + "tta" ;
+    Cong Pres Sg P2 => fle_ + "tta" ;
+    Cong Pres Sg P3 => fle_ + "tta" ;
+    Cong Pres Pl P1 => fle_ + "ttiamo" ;
+    Cong Pres Pl P2 => fle_ + "ttiate" ;
+    Cong Pres Pl P3 => fle_ + "ttano" ;
+    Cong Imperf Sg P1 => fle_ + "ttessi" ; --# notpresent
+    Cong Imperf Sg P2 => fle_ + "ttessi" ; --# notpresent
+    Cong Imperf Sg P3 => fle_ + "ttesse" ; --# notpresent
+    Cong Imperf Pl P1 => fle_ + "ttessimo" ; --# notpresent
+    Cong Imperf Pl P2 => fle_ + "tteste" ; --# notpresent
+    Cong Imperf Pl P3 => fle_ + "ttessero" ; --# notpresent
+    Cond Sg P1 => fle_ + "tterei" ; --# notpresent
+    Cond Sg P2 => fle_ + "tteresti" ; --# notpresent
+    Cond Sg P3 => fle_ + "tterebbe" ; --# notpresent
+    Cond Pl P1 => fle_ + "tteremmo" ; --# notpresent
+    Cond Pl P2 => fle_ + "ttereste" ; --# notpresent
+    Cond Pl P3 => fle_ + "tterebbero" ; --# notpresent
+    Imper SgP2 => fle_ + "tti" ;
+    Imper PlP1 => fle_ + "ttiamo" ;
+    Imper PlP2 => fle_ + "ttete" ;
+    Ger => fle_ + "ttendo" ;
+    Part PresP Masc Sg => fle_ + "ttente" ;
+    Part PresP Masc Pl => fle_ + "ttenti" ;
+    Part PresP Fem Sg => fle_ + "ttente" ;
+    Part PresP Fem Pl => fle_ + "ttenti" ;
+    Part PassP Masc Sg => fle_ + "sso" ;
+    Part PassP Masc Pl => fle_ + "ssi" ;
+    Part PassP Fem Sg => fle_ + "ssa" ;
+    Part PassP Fem Pl => fle_ + "sse"
+    }
+  } ;
+
+oper fondere_54 : Str -> Verbo = \fondere -> 
+  let f_ = Predef.tk 6 fondere in
+ {s = table {
+    Inf => f_ + "ondere" ;
+    InfClit => f_ + "onder" ;
+    Indi Pres Sg P1 => f_ + "ondo" ;
+    Indi Pres Sg P2 => f_ + "ondi" ;
+    Indi Pres Sg P3 => f_ + "onde" ;
+    Indi Pres Pl P1 => f_ + "ondiamo" ;
+    Indi Pres Pl P2 => f_ + "ondete" ;
+    Indi Pres Pl P3 => f_ + "ondono" ;
+    Indi Imperf Sg P1 => f_ + "ondevo" ; --# notpresent
+    Indi Imperf Sg P2 => f_ + "ondevi" ; --# notpresent
+    Indi Imperf Sg P3 => f_ + "ondeva" ; --# notpresent
+    Indi Imperf Pl P1 => f_ + "ondevamo" ; --# notpresent
+    Indi Imperf Pl P2 => f_ + "ondevate" ; --# notpresent
+    Indi Imperf Pl P3 => f_ + "ondevano" ; --# notpresent
+    Pass Sg P1 => f_ + "usi" ; --# notpresent
+    Pass Sg P2 => f_ + "ondesti" ; --# notpresent
+    Pass Sg P3 => f_ + "use" ; --# notpresent
+    Pass Pl P1 => f_ + "ondemmo" ; --# notpresent
+    Pass Pl P2 => f_ + "ondeste" ; --# notpresent
+    Pass Pl P3 => f_ + "usero" ; --# notpresent
+    Fut Sg P1 => f_ + "onderò" ; --# notpresent
+    Fut Sg P2 => f_ + "onderai" ; --# notpresent
+    Fut Sg P3 => f_ + "onderà" ; --# notpresent
+    Fut Pl P1 => f_ + "onderemo" ; --# notpresent
+    Fut Pl P2 => f_ + "onderete" ; --# notpresent
+    Fut Pl P3 => f_ + "onderanno" ; --# notpresent
+    Cong Pres Sg P1 => f_ + "onda" ;
+    Cong Pres Sg P2 => f_ + "onda" ;
+    Cong Pres Sg P3 => f_ + "onda" ;
+    Cong Pres Pl P1 => f_ + "ondiamo" ;
+    Cong Pres Pl P2 => f_ + "ondiate" ;
+    Cong Pres Pl P3 => f_ + "ondano" ;
+    Cong Imperf Sg P1 => f_ + "ondessi" ; --# notpresent
+    Cong Imperf Sg P2 => f_ + "ondessi" ; --# notpresent
+    Cong Imperf Sg P3 => f_ + "ondesse" ; --# notpresent
+    Cong Imperf Pl P1 => f_ + "ondessimo" ; --# notpresent
+    Cong Imperf Pl P2 => f_ + "ondeste" ; --# notpresent
+    Cong Imperf Pl P3 => f_ + "ondessero" ; --# notpresent
+    Cond Sg P1 => f_ + "onderei" ; --# notpresent
+    Cond Sg P2 => f_ + "onderesti" ; --# notpresent
+    Cond Sg P3 => f_ + "onderebbe" ; --# notpresent
+    Cond Pl P1 => f_ + "onderemmo" ; --# notpresent
+    Cond Pl P2 => f_ + "ondereste" ; --# notpresent
+    Cond Pl P3 => f_ + "onderebbero" ; --# notpresent
+    Imper SgP2 => f_ + "ondi" ;
+    Imper PlP1 => f_ + "ondiamo" ;
+    Imper PlP2 => f_ + "ondete" ;
+    Ger => f_ + "ondendo" ;
+    Part PresP Masc Sg => f_ + "ondente" ;
+    Part PresP Masc Pl => f_ + "ondenti" ;
+    Part PresP Fem Sg => f_ + "ondente" ;
+    Part PresP Fem Pl => f_ + "ondenti" ;
+    Part PassP Masc Sg => f_ + "uso" ;
+    Part PassP Masc Pl => f_ + "usi" ;
+    Part PassP Fem Sg => f_ + "usa" ;
+    Part PassP Fem Pl => f_ + "use"
+    }
+  } ;
+
+oper giungere_55 : Str -> Verbo = \giungere -> 
+  let giun_ = Predef.tk 4 giungere in
+ {s = table {
+    Inf => giun_ + "gere" ;
+    InfClit => giun_ + "ger" ;
+    Indi Pres Sg P1 => giun_ + "go" ;
+    Indi Pres Sg P2 => giun_ + "gi" ;
+    Indi Pres Sg P3 => giun_ + "ge" ;
+    Indi Pres Pl P1 => giun_ + "giamo" ;
+    Indi Pres Pl P2 => giun_ + "gete" ;
+    Indi Pres Pl P3 => giun_ + "gono" ;
+    Indi Imperf Sg P1 => giun_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => giun_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => giun_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => giun_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => giun_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => giun_ + "gevano" ; --# notpresent
+    Pass Sg P1 => giun_ + "si" ; --# notpresent
+    Pass Sg P2 => giun_ + "gesti" ; --# notpresent
+    Pass Sg P3 => giun_ + "se" ; --# notpresent
+    Pass Pl P1 => giun_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => giun_ + "geste" ; --# notpresent
+    Pass Pl P3 => giun_ + "sero" ; --# notpresent
+    Fut Sg P1 => giun_ + "gerò" ; --# notpresent
+    Fut Sg P2 => giun_ + "gerai" ; --# notpresent
+    Fut Sg P3 => giun_ + "gerà" ; --# notpresent
+    Fut Pl P1 => giun_ + "geremo" ; --# notpresent
+    Fut Pl P2 => giun_ + "gerete" ; --# notpresent
+    Fut Pl P3 => giun_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => giun_ + "ga" ;
+    Cong Pres Sg P2 => giun_ + "ga" ;
+    Cong Pres Sg P3 => giun_ + "ga" ;
+    Cong Pres Pl P1 => giun_ + "giamo" ;
+    Cong Pres Pl P2 => giun_ + "giate" ;
+    Cong Pres Pl P3 => giun_ + "gano" ;
+    Cong Imperf Sg P1 => giun_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => giun_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => giun_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => giun_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => giun_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => giun_ + "gessero" ; --# notpresent
+    Cond Sg P1 => giun_ + "gerei" ; --# notpresent
+    Cond Sg P2 => giun_ + "geresti" ; --# notpresent
+    Cond Sg P3 => giun_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => giun_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => giun_ + "gereste" ; --# notpresent
+    Cond Pl P3 => giun_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => giun_ + "gi" ;
+    Imper PlP1 => giun_ + "giamo" ;
+    Imper PlP2 => giun_ + "gete" ;
+    Ger => giun_ + "gendo" ;
+    Part PresP Masc Sg => giun_ + "gente" ;
+    Part PresP Masc Pl => giun_ + "genti" ;
+    Part PresP Fem Sg => giun_ + "gente" ;
+    Part PresP Fem Pl => giun_ + "genti" ;
+    Part PassP Masc Sg => giun_ + "to" ;
+    Part PassP Masc Pl => giun_ + "ti" ;
+    Part PassP Fem Sg => giun_ + "ta" ;
+    Part PassP Fem Pl => giun_ + "te"
+    }
+  } ;
+
+oper leggere_56 : Str -> Verbo = \leggere -> 
+  let le_ = Predef.tk 5 leggere in
+ {s = table {
+    Inf => le_ + "ggere" ;
+    InfClit => le_ + "gger" ;
+    Indi Pres Sg P1 => le_ + "ggo" ;
+    Indi Pres Sg P2 => le_ + "ggi" ;
+    Indi Pres Sg P3 => le_ + "gge" ;
+    Indi Pres Pl P1 => le_ + "ggiamo" ;
+    Indi Pres Pl P2 => le_ + "ggete" ;
+    Indi Pres Pl P3 => le_ + "ggono" ;
+    Indi Imperf Sg P1 => le_ + "ggevo" ; --# notpresent
+    Indi Imperf Sg P2 => le_ + "ggevi" ; --# notpresent
+    Indi Imperf Sg P3 => le_ + "ggeva" ; --# notpresent
+    Indi Imperf Pl P1 => le_ + "ggevamo" ; --# notpresent
+    Indi Imperf Pl P2 => le_ + "ggevate" ; --# notpresent
+    Indi Imperf Pl P3 => le_ + "ggevano" ; --# notpresent
+    Pass Sg P1 => le_ + "ssi" ; --# notpresent
+    Pass Sg P2 => le_ + "ggesti" ; --# notpresent
+    Pass Sg P3 => le_ + "sse" ; --# notpresent
+    Pass Pl P1 => le_ + "ggemmo" ; --# notpresent
+    Pass Pl P2 => le_ + "ggeste" ; --# notpresent
+    Pass Pl P3 => le_ + "ssero" ; --# notpresent
+    Fut Sg P1 => le_ + "ggerò" ; --# notpresent
+    Fut Sg P2 => le_ + "ggerai" ; --# notpresent
+    Fut Sg P3 => le_ + "ggerà" ; --# notpresent
+    Fut Pl P1 => le_ + "ggeremo" ; --# notpresent
+    Fut Pl P2 => le_ + "ggerete" ; --# notpresent
+    Fut Pl P3 => le_ + "ggeranno" ; --# notpresent
+    Cong Pres Sg P1 => le_ + "gga" ;
+    Cong Pres Sg P2 => le_ + "gga" ;
+    Cong Pres Sg P3 => le_ + "gga" ;
+    Cong Pres Pl P1 => le_ + "ggiamo" ;
+    Cong Pres Pl P2 => le_ + "ggiate" ;
+    Cong Pres Pl P3 => le_ + "ggano" ;
+    Cong Imperf Sg P1 => le_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P2 => le_ + "ggessi" ; --# notpresent
+    Cong Imperf Sg P3 => le_ + "ggesse" ; --# notpresent
+    Cong Imperf Pl P1 => le_ + "ggessimo" ; --# notpresent
+    Cong Imperf Pl P2 => le_ + "ggeste" ; --# notpresent
+    Cong Imperf Pl P3 => le_ + "ggessero" ; --# notpresent
+    Cond Sg P1 => le_ + "ggerei" ; --# notpresent
+    Cond Sg P2 => le_ + "ggeresti" ; --# notpresent
+    Cond Sg P3 => le_ + "ggerebbe" ; --# notpresent
+    Cond Pl P1 => le_ + "ggeremmo" ; --# notpresent
+    Cond Pl P2 => le_ + "ggereste" ; --# notpresent
+    Cond Pl P3 => le_ + "ggerebbero" ; --# notpresent
+    Imper SgP2 => le_ + "ggi" ;
+    Imper PlP1 => le_ + "ggiamo" ;
+    Imper PlP2 => le_ + "ggete" ;
+    Ger => le_ + "ggendo" ;
+    Part PresP Masc Sg => le_ + "ggente" ;
+    Part PresP Masc Pl => le_ + "ggenti" ;
+    Part PresP Fem Sg => le_ + "ggente" ;
+    Part PresP Fem Pl => le_ + "ggenti" ;
+    Part PassP Masc Sg => le_ + "tto" ;
+    Part PassP Masc Pl => le_ + "tti" ;
+    Part PassP Fem Sg => le_ + "tta" ;
+    Part PassP Fem Pl => le_ + "tte"
+    }
+  } ;
+
+oper mettere_57 : Str -> Verbo = \mettere -> 
+  let m_ = Predef.tk 6 mettere in
+ {s = table {
+    Inf => m_ + "ettere" ;
+    InfClit => m_ + "etter" ;
+    Indi Pres Sg P1 => m_ + "etto" ;
+    Indi Pres Sg P2 => m_ + "etti" ;
+    Indi Pres Sg P3 => m_ + "ette" ;
+    Indi Pres Pl P1 => m_ + "ettiamo" ;
+    Indi Pres Pl P2 => m_ + "ettete" ;
+    Indi Pres Pl P3 => m_ + "ettono" ;
+    Indi Imperf Sg P1 => m_ + "ettevo" ; --# notpresent
+    Indi Imperf Sg P2 => m_ + "ettevi" ; --# notpresent
+    Indi Imperf Sg P3 => m_ + "etteva" ; --# notpresent
+    Indi Imperf Pl P1 => m_ + "ettevamo" ; --# notpresent
+    Indi Imperf Pl P2 => m_ + "ettevate" ; --# notpresent
+    Indi Imperf Pl P3 => m_ + "ettevano" ; --# notpresent
+    Pass Sg P1 => m_ + "isi" ; --# notpresent
+    Pass Sg P2 => m_ + "ettesti" ; --# notpresent
+    Pass Sg P3 => m_ + "ise" ; --# notpresent
+    Pass Pl P1 => m_ + "ettemmo" ; --# notpresent
+    Pass Pl P2 => m_ + "etteste" ; --# notpresent
+    Pass Pl P3 => m_ + "isero" ; --# notpresent
+    Fut Sg P1 => m_ + "etterò" ; --# notpresent
+    Fut Sg P2 => m_ + "etterai" ; --# notpresent
+    Fut Sg P3 => m_ + "etterà" ; --# notpresent
+    Fut Pl P1 => m_ + "etteremo" ; --# notpresent
+    Fut Pl P2 => m_ + "etterete" ; --# notpresent
+    Fut Pl P3 => m_ + "etteranno" ; --# notpresent
+    Cong Pres Sg P1 => m_ + "etta" ;
+    Cong Pres Sg P2 => m_ + "etta" ;
+    Cong Pres Sg P3 => m_ + "etta" ;
+    Cong Pres Pl P1 => m_ + "ettiamo" ;
+    Cong Pres Pl P2 => m_ + "ettiate" ;
+    Cong Pres Pl P3 => m_ + "ettano" ;
+    Cong Imperf Sg P1 => m_ + "ettessi" ; --# notpresent
+    Cong Imperf Sg P2 => m_ + "ettessi" ; --# notpresent
+    Cong Imperf Sg P3 => m_ + "ettesse" ; --# notpresent
+    Cong Imperf Pl P1 => m_ + "ettessimo" ; --# notpresent
+    Cong Imperf Pl P2 => m_ + "etteste" ; --# notpresent
+    Cong Imperf Pl P3 => m_ + "ettessero" ; --# notpresent
+    Cond Sg P1 => m_ + "etterei" ; --# notpresent
+    Cond Sg P2 => m_ + "etteresti" ; --# notpresent
+    Cond Sg P3 => m_ + "etterebbe" ; --# notpresent
+    Cond Pl P1 => m_ + "etteremmo" ; --# notpresent
+    Cond Pl P2 => m_ + "ettereste" ; --# notpresent
+    Cond Pl P3 => m_ + "etterebbero" ; --# notpresent
+    Imper SgP2 => m_ + "etti" ;
+    Imper PlP1 => m_ + "ettiamo" ;
+    Imper PlP2 => m_ + "ettete" ;
+    Ger => m_ + "ettendo" ;
+    Part PresP Masc Sg => m_ + "ettente" ;
+    Part PresP Masc Pl => m_ + "ettenti" ;
+    Part PresP Fem Sg => m_ + "ettente" ;
+    Part PresP Fem Pl => m_ + "ettenti" ;
+    Part PassP Masc Sg => m_ + "esso" ;
+    Part PassP Masc Pl => m_ + "essi" ;
+    Part PassP Fem Sg => m_ + "essa" ;
+    Part PassP Fem Pl => m_ + "esse"
+    }
+  } ;
+
+oper muovere_58 : Str -> Verbo = \muovere -> 
+  let m_ = Predef.tk 6 muovere in
+ {s = table {
+    Inf => m_ + "uovere" ;
+    InfClit => m_ + "uover" ;
+    Indi Pres Sg P1 => m_ + "uovo" ;
+    Indi Pres Sg P2 => m_ + "uovi" ;
+    Indi Pres Sg P3 => m_ + "uove" ;
+    Indi Pres Pl P1 => m_ + "uoviamo" ;
+    Indi Pres Pl P2 => m_ + "uovete" ;
+    Indi Pres Pl P3 => m_ + "uovono" ;
+    Indi Imperf Sg P1 => m_ + "uovevo" ; --# notpresent
+    Indi Imperf Sg P2 => m_ + "uovevi" ; --# notpresent
+    Indi Imperf Sg P3 => m_ + "uoveva" ; --# notpresent
+    Indi Imperf Pl P1 => m_ + "uovevamo" ; --# notpresent
+    Indi Imperf Pl P2 => m_ + "uovevate" ; --# notpresent
+    Indi Imperf Pl P3 => m_ + "uovevano" ; --# notpresent
+    Pass Sg P1 => m_ + "ossi" ; --# notpresent
+    Pass Sg P2 => m_ + "uovesti" ; --# notpresent
+    Pass Sg P3 => m_ + "osse" ; --# notpresent
+    Pass Pl P1 => m_ + "uovemmo" ; --# notpresent
+    Pass Pl P2 => m_ + "uoveste" ; --# notpresent
+    Pass Pl P3 => m_ + "ossero" ; --# notpresent
+    Fut Sg P1 => m_ + "uoverò" ; --# notpresent
+    Fut Sg P2 => m_ + "uoverai" ; --# notpresent
+    Fut Sg P3 => m_ + "uoverà" ; --# notpresent
+    Fut Pl P1 => m_ + "uoveremo" ; --# notpresent
+    Fut Pl P2 => m_ + "uoverete" ; --# notpresent
+    Fut Pl P3 => m_ + "uoveranno" ; --# notpresent
+    Cong Pres Sg P1 => m_ + "uova" ;
+    Cong Pres Sg P2 => m_ + "uova" ;
+    Cong Pres Sg P3 => m_ + "uova" ;
+    Cong Pres Pl P1 => m_ + "uoviamo" ;
+    Cong Pres Pl P2 => m_ + "uoviate" ;
+    Cong Pres Pl P3 => m_ + "uovano" ;
+    Cong Imperf Sg P1 => m_ + "uovessi" ; --# notpresent
+    Cong Imperf Sg P2 => m_ + "uovessi" ; --# notpresent
+    Cong Imperf Sg P3 => m_ + "uovesse" ; --# notpresent
+    Cong Imperf Pl P1 => m_ + "uovessimo" ; --# notpresent
+    Cong Imperf Pl P2 => m_ + "uoveste" ; --# notpresent
+    Cong Imperf Pl P3 => m_ + "uovessero" ; --# notpresent
+    Cond Sg P1 => m_ + "uoverei" ; --# notpresent
+    Cond Sg P2 => m_ + "uoveresti" ; --# notpresent
+    Cond Sg P3 => m_ + "uoverebbe" ; --# notpresent
+    Cond Pl P1 => m_ + "uoveremmo" ; --# notpresent
+    Cond Pl P2 => m_ + "uovereste" ; --# notpresent
+    Cond Pl P3 => m_ + "uoverebbero" ; --# notpresent
+    Imper SgP2 => m_ + "uovi" ;
+    Imper PlP1 => m_ + "uoviamo" ;
+    Imper PlP2 => m_ + "uovete" ;
+    Ger => m_ + "uovendo" ;
+    Part PresP Masc Sg => m_ + "uovente" ;
+    Part PresP Masc Pl => m_ + "uoventi" ;
+    Part PresP Fem Sg => m_ + "uovente" ;
+    Part PresP Fem Pl => m_ + "uoventi" ;
+    Part PassP Masc Sg => m_ + "osso" ;
+    Part PassP Masc Pl => m_ + "ossi" ;
+    Part PassP Fem Sg => m_ + "ossa" ;
+    Part PassP Fem Pl => m_ + "osse"
+    }
+  } ;
+
+oper nascere_59 : Str -> Verbo = \nascere -> 
+  let na_ = Predef.tk 5 nascere in
+ {s = table {
+    Inf => na_ + "scere" ;
+    InfClit => na_ + "scer" ;
+    Indi Pres Sg P1 => na_ + "sco" ;
+    Indi Pres Sg P2 => na_ + "sci" ;
+    Indi Pres Sg P3 => na_ + "sce" ;
+    Indi Pres Pl P1 => na_ + "sciamo" ;
+    Indi Pres Pl P2 => na_ + "scete" ;
+    Indi Pres Pl P3 => na_ + "scono" ;
+    Indi Imperf Sg P1 => na_ + "scevo" ; --# notpresent
+    Indi Imperf Sg P2 => na_ + "scevi" ; --# notpresent
+    Indi Imperf Sg P3 => na_ + "sceva" ; --# notpresent
+    Indi Imperf Pl P1 => na_ + "scevamo" ; --# notpresent
+    Indi Imperf Pl P2 => na_ + "scevate" ; --# notpresent
+    Indi Imperf Pl P3 => na_ + "scevano" ; --# notpresent
+    Pass Sg P1 => na_ + "cqui" ; --# notpresent
+    Pass Sg P2 => na_ + "scesti" ; --# notpresent
+    Pass Sg P3 => na_ + "cque" ; --# notpresent
+    Pass Pl P1 => na_ + "scemmo" ; --# notpresent
+    Pass Pl P2 => na_ + "sceste" ; --# notpresent
+    Pass Pl P3 => na_ + "cquero" ; --# notpresent
+    Fut Sg P1 => na_ + "scerò" ; --# notpresent
+    Fut Sg P2 => na_ + "scerai" ; --# notpresent
+    Fut Sg P3 => na_ + "scerà" ; --# notpresent
+    Fut Pl P1 => na_ + "sceremo" ; --# notpresent
+    Fut Pl P2 => na_ + "scerete" ; --# notpresent
+    Fut Pl P3 => na_ + "sceranno" ; --# notpresent
+    Cong Pres Sg P1 => na_ + "sca" ;
+    Cong Pres Sg P2 => na_ + "sca" ;
+    Cong Pres Sg P3 => na_ + "sca" ;
+    Cong Pres Pl P1 => na_ + "sciamo" ;
+    Cong Pres Pl P2 => na_ + "sciate" ;
+    Cong Pres Pl P3 => na_ + "scano" ;
+    Cong Imperf Sg P1 => na_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P2 => na_ + "scessi" ; --# notpresent
+    Cong Imperf Sg P3 => na_ + "scesse" ; --# notpresent
+    Cong Imperf Pl P1 => na_ + "scessimo" ; --# notpresent
+    Cong Imperf Pl P2 => na_ + "sceste" ; --# notpresent
+    Cong Imperf Pl P3 => na_ + "scessero" ; --# notpresent
+    Cond Sg P1 => na_ + "scerei" ; --# notpresent
+    Cond Sg P2 => na_ + "sceresti" ; --# notpresent
+    Cond Sg P3 => na_ + "scerebbe" ; --# notpresent
+    Cond Pl P1 => na_ + "sceremmo" ; --# notpresent
+    Cond Pl P2 => na_ + "scereste" ; --# notpresent
+    Cond Pl P3 => na_ + "scerebbero" ; --# notpresent
+    Imper SgP2 => na_ + "sci" ;
+    Imper PlP1 => na_ + "sciamo" ;
+    Imper PlP2 => na_ + "scete" ;
+    Ger => na_ + "scendo" ;
+    Part PresP Masc Sg => na_ + "scente" ;
+    Part PresP Masc Pl => na_ + "scenti" ;
+    Part PresP Fem Sg => na_ + "scente" ;
+    Part PresP Fem Pl => na_ + "scenti" ;
+    Part PassP Masc Sg => na_ + "to" ;
+    Part PassP Masc Pl => na_ + "ti" ;
+    Part PassP Fem Sg => na_ + "ta" ;
+    Part PassP Fem Pl => na_ + "te"
+    }
+  } ;
+
+oper nuocere_60 : Str -> Verbo = \nuocere -> 
+  let n_ = Predef.tk 6 nuocere in
+ {s = table {
+    Inf => n_ + "uocere" ;
+    InfClit => n_ + "uocer" ;
+    Indi Pres Sg P1 => n_ + "uoccio" ;
+    Indi Pres Sg P2 => n_ + "uoci" ;
+    Indi Pres Sg P3 => n_ + "uoce" ;
+    Indi Pres Pl P1 => n_ + "uociamo" ;
+    Indi Pres Pl P2 => n_ + "uocete" ;
+    Indi Pres Pl P3 => n_ + "uocciono" ;
+    Indi Imperf Sg P1 => n_ + "uocevo" ; --# notpresent
+    Indi Imperf Sg P2 => n_ + "uocevi" ; --# notpresent
+    Indi Imperf Sg P3 => n_ + "uoceva" ; --# notpresent
+    Indi Imperf Pl P1 => n_ + "uocevamo" ; --# notpresent
+    Indi Imperf Pl P2 => n_ + "uocevate" ; --# notpresent
+    Indi Imperf Pl P3 => n_ + "uocevano" ; --# notpresent
+    Pass Sg P1 => n_ + "ocqui" ; --# notpresent
+    Pass Sg P2 => n_ + "uocesti" ; --# notpresent
+    Pass Sg P3 => n_ + "ocque" ; --# notpresent
+    Pass Pl P1 => n_ + "uocemmo" ; --# notpresent
+    Pass Pl P2 => n_ + "uoceste" ; --# notpresent
+    Pass Pl P3 => n_ + "ocquero" ; --# notpresent
+    Fut Sg P1 => n_ + "uocerò" ; --# notpresent
+    Fut Sg P2 => n_ + "uocerai" ; --# notpresent
+    Fut Sg P3 => n_ + "uocerà" ; --# notpresent
+    Fut Pl P1 => n_ + "uoceremo" ; --# notpresent
+    Fut Pl P2 => n_ + "uocerete" ; --# notpresent
+    Fut Pl P3 => n_ + "uoceranno" ; --# notpresent
+    Cong Pres Sg P1 => n_ + "uoccia" ;
+    Cong Pres Sg P2 => n_ + "uoccia" ;
+    Cong Pres Sg P3 => n_ + "uoccia" ;
+    Cong Pres Pl P1 => n_ + "uociamo" ;
+    Cong Pres Pl P2 => n_ + "uociate" ;
+    Cong Pres Pl P3 => n_ + "uocciano" ;
+    Cong Imperf Sg P1 => n_ + "uocessi" ; --# notpresent
+    Cong Imperf Sg P2 => n_ + "uocessi" ; --# notpresent
+    Cong Imperf Sg P3 => n_ + "uocesse" ; --# notpresent
+    Cong Imperf Pl P1 => n_ + "uocessimo" ; --# notpresent
+    Cong Imperf Pl P2 => n_ + "uoceste" ; --# notpresent
+    Cong Imperf Pl P3 => n_ + "uocessero" ; --# notpresent
+    Cond Sg P1 => n_ + "uocerei" ; --# notpresent
+    Cond Sg P2 => n_ + "uoceresti" ; --# notpresent
+    Cond Sg P3 => n_ + "uocerebbe" ; --# notpresent
+    Cond Pl P1 => n_ + "uoceremmo" ; --# notpresent
+    Cond Pl P2 => n_ + "uocereste" ; --# notpresent
+    Cond Pl P3 => n_ + "uocerebbero" ; --# notpresent
+    Imper SgP2 => n_ + "uoci" ;
+    Imper PlP1 => n_ + "uociamo" ;
+    Imper PlP2 => n_ + "uocete" ;
+    Ger => n_ + "uocendo" ;
+    Part PresP Masc Sg => n_ + "uocente" ;
+    Part PresP Masc Pl => n_ + "uocenti" ;
+    Part PresP Fem Sg => n_ + "uocente" ;
+    Part PresP Fem Pl => n_ + "uocenti" ;
+    Part PassP Masc Sg => n_ + "uociuto" ;
+    Part PassP Masc Pl => n_ + "uociuti" ;
+    Part PassP Fem Sg => n_ + "uociuta" ;
+    Part PassP Fem Pl => n_ + "uociute"
+    }
+  } ;
+
+oper parere_61 : Str -> Verbo = \parere -> 
+  let pa_ = Predef.tk 4 parere in
+ {s = table {
+    Inf => pa_ + "rere" ;
+    InfClit => pa_ + "rer" ;
+    Indi Pres Sg P1 => pa_ + "io" ;
+    Indi Pres Sg P2 => pa_ + "ri" ;
+    Indi Pres Sg P3 => pa_ + "re" ;
+    Indi Pres Pl P1 => pa_ + "riamo" ;
+    Indi Pres Pl P2 => pa_ + "rete" ;
+    Indi Pres Pl P3 => pa_ + "iono" ;
+    Indi Imperf Sg P1 => pa_ + "revo" ; --# notpresent
+    Indi Imperf Sg P2 => pa_ + "revi" ; --# notpresent
+    Indi Imperf Sg P3 => pa_ + "reva" ; --# notpresent
+    Indi Imperf Pl P1 => pa_ + "revamo" ; --# notpresent
+    Indi Imperf Pl P2 => pa_ + "revate" ; --# notpresent
+    Indi Imperf Pl P3 => pa_ + "revano" ; --# notpresent
+    Pass Sg P1 => pa_ + "rvi" ; --# notpresent
+    Pass Sg P2 => pa_ + "resti" ; --# notpresent
+    Pass Sg P3 => pa_ + "rve" ; --# notpresent
+    Pass Pl P1 => pa_ + "remmo" ; --# notpresent
+    Pass Pl P2 => pa_ + "reste" ; --# notpresent
+    Pass Pl P3 => pa_ + "rvero" ; --# notpresent
+    Fut Sg P1 => pa_ + "rrò" ; --# notpresent
+    Fut Sg P2 => pa_ + "rrai" ; --# notpresent
+    Fut Sg P3 => pa_ + "rrà" ; --# notpresent
+    Fut Pl P1 => pa_ + "rremo" ; --# notpresent
+    Fut Pl P2 => pa_ + "rrete" ; --# notpresent
+    Fut Pl P3 => pa_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => pa_ + "ia" ;
+    Cong Pres Sg P2 => pa_ + "ia" ;
+    Cong Pres Sg P3 => pa_ + "ia" ;
+    Cong Pres Pl P1 => pa_ + "riamo" ;
+    Cong Pres Pl P2 => pa_ + "riate" ;
+    Cong Pres Pl P3 => pa_ + "iano" ;
+    Cong Imperf Sg P1 => pa_ + "ressi" ; --# notpresent
+    Cong Imperf Sg P2 => pa_ + "ressi" ; --# notpresent
+    Cong Imperf Sg P3 => pa_ + "resse" ; --# notpresent
+    Cong Imperf Pl P1 => pa_ + "ressimo" ; --# notpresent
+    Cong Imperf Pl P2 => pa_ + "reste" ; --# notpresent
+    Cong Imperf Pl P3 => pa_ + "ressero" ; --# notpresent
+    Cond Sg P1 => pa_ + "rrei" ; --# notpresent
+    Cond Sg P2 => pa_ + "rresti" ; --# notpresent
+    Cond Sg P3 => pa_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => pa_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => pa_ + "rreste" ; --# notpresent
+    Cond Pl P3 => pa_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => variants {} ;
+    Imper PlP1 => variants {} ;
+    Imper PlP2 => variants {} ;
+    Ger => pa_ + "rendo" ;
+    Part PresP Masc Sg => pa_ + "rvente" ;
+    Part PresP Masc Pl => pa_ + "rventi" ;
+    Part PresP Fem Sg => pa_ + "rvente" ;
+    Part PresP Fem Pl => pa_ + "rventi" ;
+    Part PassP Masc Sg => pa_ + "rso" ;
+    Part PassP Masc Pl => pa_ + "rsi" ;
+    Part PassP Fem Sg => pa_ + "rsa" ;
+    Part PassP Fem Pl => pa_ + "rse"
+    }
+  } ;
+
+oper perdere_62 : Str -> Verbo = \perdere -> 
+  let per_ = Predef.tk 4 perdere in
+ {s = table {
+    Inf => per_ + "dere" ;
+    InfClit => per_ + "der" ;
+    Indi Pres Sg P1 => per_ + "do" ;
+    Indi Pres Sg P2 => per_ + "di" ;
+    Indi Pres Sg P3 => per_ + "de" ;
+    Indi Pres Pl P1 => per_ + "diamo" ;
+    Indi Pres Pl P2 => per_ + "dete" ;
+    Indi Pres Pl P3 => per_ + "dono" ;
+    Indi Imperf Sg P1 => per_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => per_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => per_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => per_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => per_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => per_ + "devano" ; --# notpresent
+    Pass Sg P1 => per_ + "si" ; --# notpresent
+    Pass Sg P2 => per_ + "desti" ; --# notpresent
+    Pass Sg P3 => per_ + "se" ; --# notpresent
+    Pass Pl P1 => per_ + "demmo" ; --# notpresent
+    Pass Pl P2 => per_ + "deste" ; --# notpresent
+    Pass Pl P3 => per_ + "sero" ; --# notpresent
+    Fut Sg P1 => per_ + "derò" ; --# notpresent
+    Fut Sg P2 => per_ + "derai" ; --# notpresent
+    Fut Sg P3 => per_ + "derà" ; --# notpresent
+    Fut Pl P1 => per_ + "deremo" ; --# notpresent
+    Fut Pl P2 => per_ + "derete" ; --# notpresent
+    Fut Pl P3 => per_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => per_ + "da" ;
+    Cong Pres Sg P2 => per_ + "da" ;
+    Cong Pres Sg P3 => per_ + "da" ;
+    Cong Pres Pl P1 => per_ + "diamo" ;
+    Cong Pres Pl P2 => per_ + "diate" ;
+    Cong Pres Pl P3 => per_ + "dano" ;
+    Cong Imperf Sg P1 => per_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => per_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => per_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => per_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => per_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => per_ + "dessero" ; --# notpresent
+    Cond Sg P1 => per_ + "derei" ; --# notpresent
+    Cond Sg P2 => per_ + "deresti" ; --# notpresent
+    Cond Sg P3 => per_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => per_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => per_ + "dereste" ; --# notpresent
+    Cond Pl P3 => per_ + "derebbero" ; --# notpresent
+    Imper SgP2 => per_ + "di" ;
+    Imper PlP1 => per_ + "diamo" ;
+    Imper PlP2 => per_ + "dete" ;
+    Ger => per_ + "dendo" ;
+    Part PresP Masc Sg => per_ + "dente" ;
+    Part PresP Masc Pl => per_ + "denti" ;
+    Part PresP Fem Sg => per_ + "dente" ;
+    Part PresP Fem Pl => per_ + "denti" ;
+    Part PassP Masc Sg => variants {per_ + "duto" ; per_ + "so"} ;
+    Part PassP Masc Pl => variants {per_ + "duti" ; per_ + "si"} ;
+    Part PassP Fem Sg => variants {per_ + "duta" ; per_ + "sa"} ;
+    Part PassP Fem Pl => variants {per_ + "dute" ; per_ + "se"}
+    }
+  } ;
+
+oper persuadere_63 : Str -> Verbo = \persuadere -> 
+  let persua_ = Predef.tk 4 persuadere in
+ {s = table {
+    Inf => persua_ + "dere" ;
+    InfClit => persua_ + "der" ;
+    Indi Pres Sg P1 => persua_ + "do" ;
+    Indi Pres Sg P2 => persua_ + "di" ;
+    Indi Pres Sg P3 => persua_ + "de" ;
+    Indi Pres Pl P1 => persua_ + "diamo" ;
+    Indi Pres Pl P2 => persua_ + "dete" ;
+    Indi Pres Pl P3 => persua_ + "dono" ;
+    Indi Imperf Sg P1 => persua_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => persua_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => persua_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => persua_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => persua_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => persua_ + "devano" ; --# notpresent
+    Pass Sg P1 => persua_ + "si" ; --# notpresent
+    Pass Sg P2 => persua_ + "desti" ; --# notpresent
+    Pass Sg P3 => persua_ + "se" ; --# notpresent
+    Pass Pl P1 => persua_ + "demmo" ; --# notpresent
+    Pass Pl P2 => persua_ + "deste" ; --# notpresent
+    Pass Pl P3 => persua_ + "sero" ; --# notpresent
+    Fut Sg P1 => persua_ + "derò" ; --# notpresent
+    Fut Sg P2 => persua_ + "derai" ; --# notpresent
+    Fut Sg P3 => persua_ + "derà" ; --# notpresent
+    Fut Pl P1 => persua_ + "deremo" ; --# notpresent
+    Fut Pl P2 => persua_ + "derete" ; --# notpresent
+    Fut Pl P3 => persua_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => persua_ + "da" ;
+    Cong Pres Sg P2 => persua_ + "da" ;
+    Cong Pres Sg P3 => persua_ + "da" ;
+    Cong Pres Pl P1 => persua_ + "diamo" ;
+    Cong Pres Pl P2 => persua_ + "diate" ;
+    Cong Pres Pl P3 => persua_ + "dano" ;
+    Cong Imperf Sg P1 => persua_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => persua_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => persua_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => persua_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => persua_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => persua_ + "dessero" ; --# notpresent
+    Cond Sg P1 => persua_ + "derei" ; --# notpresent
+    Cond Sg P2 => persua_ + "deresti" ; --# notpresent
+    Cond Sg P3 => persua_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => persua_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => persua_ + "dereste" ; --# notpresent
+    Cond Pl P3 => persua_ + "derebbero" ; --# notpresent
+    Imper SgP2 => persua_ + "di" ;
+    Imper PlP1 => persua_ + "diamo" ;
+    Imper PlP2 => persua_ + "dete" ;
+    Ger => persua_ + "dendo" ;
+    Part PresP Masc Sg => persua_ + "dente" ;
+    Part PresP Masc Pl => persua_ + "denti" ;
+    Part PresP Fem Sg => persua_ + "dente" ;
+    Part PresP Fem Pl => persua_ + "denti" ;
+    Part PassP Masc Sg => persua_ + "so" ;
+    Part PassP Masc Pl => persua_ + "si" ;
+    Part PassP Fem Sg => persua_ + "sa" ;
+    Part PassP Fem Pl => persua_ + "se"
+    }
+  } ;
+
+oper piacere_64 : Str -> Verbo = \piacerecere -> 
+  let piacerec_ = Predef.tk 3 piacerecere in
+ {s = table {
+    Inf => piacerec_ + "ere" ;
+    InfClit => piacerec_ + "er" ;
+    Indi Pres Sg P1 => piacerec_ + "cio" ;
+    Indi Pres Sg P2 => piacerec_ + "i" ;
+    Indi Pres Sg P3 => piacerec_ + "e" ;
+    Indi Pres Pl P1 => piacerec_ + "iamo" ;
+    Indi Pres Pl P2 => piacerec_ + "ete" ;
+    Indi Pres Pl P3 => piacerec_ + "ciono" ;
+    Indi Imperf Sg P1 => piacerec_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => piacerec_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => piacerec_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => piacerec_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => piacerec_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => piacerec_ + "evano" ; --# notpresent
+    Pass Sg P1 => piacerec_ + "qui" ; --# notpresent
+    Pass Sg P2 => piacerec_ + "esti" ; --# notpresent
+    Pass Sg P3 => piacerec_ + "que" ; --# notpresent
+    Pass Pl P1 => piacerec_ + "emmo" ; --# notpresent
+    Pass Pl P2 => piacerec_ + "este" ; --# notpresent
+    Pass Pl P3 => piacerec_ + "quero" ; --# notpresent
+    Fut Sg P1 => piacerec_ + "erò" ; --# notpresent
+    Fut Sg P2 => piacerec_ + "erai" ; --# notpresent
+    Fut Sg P3 => piacerec_ + "erà" ; --# notpresent
+    Fut Pl P1 => piacerec_ + "eremo" ; --# notpresent
+    Fut Pl P2 => piacerec_ + "erete" ; --# notpresent
+    Fut Pl P3 => piacerec_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => piacerec_ + "cia" ;
+    Cong Pres Sg P2 => piacerec_ + "cia" ;
+    Cong Pres Sg P3 => piacerec_ + "cia" ;
+    Cong Pres Pl P1 => piacerec_ + "iamo" ;
+    Cong Pres Pl P2 => piacerec_ + "iate" ;
+    Cong Pres Pl P3 => piacerec_ + "ciano" ;
+    Cong Imperf Sg P1 => piacerec_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => piacerec_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => piacerec_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => piacerec_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => piacerec_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => piacerec_ + "essero" ; --# notpresent
+    Cond Sg P1 => piacerec_ + "erei" ; --# notpresent
+    Cond Sg P2 => piacerec_ + "eresti" ; --# notpresent
+    Cond Sg P3 => piacerec_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => piacerec_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => piacerec_ + "ereste" ; --# notpresent
+    Cond Pl P3 => piacerec_ + "erebbero" ; --# notpresent
+    Imper SgP2 => piacerec_ + "i" ;
+    Imper PlP1 => piacerec_ + "iamo" ;
+    Imper PlP2 => piacerec_ + "ete" ;
+    Ger => piacerec_ + "endo" ;
+    Part PresP Masc Sg => piacerec_ + "ente" ;
+    Part PresP Masc Pl => piacerec_ + "enti" ;
+    Part PresP Fem Sg => piacerec_ + "ente" ;
+    Part PresP Fem Pl => piacerec_ + "enti" ;
+    Part PassP Masc Sg => piacerec_ + "iuto" ;
+    Part PassP Masc Pl => piacerec_ + "iuti" ;
+    Part PassP Fem Sg => piacerec_ + "iuta" ;
+    Part PassP Fem Pl => piacerec_ + "iute"
+    }
+  } ;
+
+oper piangere_65 : Str -> Verbo = \piangere -> 
+  let pian_ = Predef.tk 4 piangere in
+ {s = table {
+    Inf => pian_ + "gere" ;
+    InfClit => pian_ + "ger" ;
+    Indi Pres Sg P1 => pian_ + "go" ;
+    Indi Pres Sg P2 => pian_ + "gi" ;
+    Indi Pres Sg P3 => pian_ + "ge" ;
+    Indi Pres Pl P1 => pian_ + "giamo" ;
+    Indi Pres Pl P2 => pian_ + "gete" ;
+    Indi Pres Pl P3 => pian_ + "gono" ;
+    Indi Imperf Sg P1 => pian_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => pian_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => pian_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => pian_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => pian_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => pian_ + "gevano" ; --# notpresent
+    Pass Sg P1 => pian_ + "si" ; --# notpresent
+    Pass Sg P2 => pian_ + "gesti" ; --# notpresent
+    Pass Sg P3 => pian_ + "se" ; --# notpresent
+    Pass Pl P1 => pian_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => pian_ + "geste" ; --# notpresent
+    Pass Pl P3 => pian_ + "sero" ; --# notpresent
+    Fut Sg P1 => pian_ + "gerò" ; --# notpresent
+    Fut Sg P2 => pian_ + "gerai" ; --# notpresent
+    Fut Sg P3 => pian_ + "gerà" ; --# notpresent
+    Fut Pl P1 => pian_ + "geremo" ; --# notpresent
+    Fut Pl P2 => pian_ + "gerete" ; --# notpresent
+    Fut Pl P3 => pian_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => pian_ + "ga" ;
+    Cong Pres Sg P2 => pian_ + "ga" ;
+    Cong Pres Sg P3 => pian_ + "ga" ;
+    Cong Pres Pl P1 => pian_ + "giamo" ;
+    Cong Pres Pl P2 => pian_ + "giate" ;
+    Cong Pres Pl P3 => pian_ + "gano" ;
+    Cong Imperf Sg P1 => pian_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => pian_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => pian_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => pian_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => pian_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => pian_ + "gessero" ; --# notpresent
+    Cond Sg P1 => pian_ + "gerei" ; --# notpresent
+    Cond Sg P2 => pian_ + "geresti" ; --# notpresent
+    Cond Sg P3 => pian_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => pian_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => pian_ + "gereste" ; --# notpresent
+    Cond Pl P3 => pian_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => pian_ + "gi" ;
+    Imper PlP1 => pian_ + "giamo" ;
+    Imper PlP2 => pian_ + "gete" ;
+    Ger => pian_ + "gendo" ;
+    Part PresP Masc Sg => pian_ + "gente" ;
+    Part PresP Masc Pl => pian_ + "genti" ;
+    Part PresP Fem Sg => pian_ + "gente" ;
+    Part PresP Fem Pl => pian_ + "genti" ;
+    Part PassP Masc Sg => pian_ + "to" ;
+    Part PassP Masc Pl => pian_ + "ti" ;
+    Part PassP Fem Sg => pian_ + "ta" ;
+    Part PassP Fem Pl => pian_ + "te"
+    }
+  } ;
+
+oper piovere_66 : Str -> Verbo = \piovere -> 
+  let piov_ = Predef.tk 3 piovere in
+ {s = table {
+    Inf => piov_ + "ere" ;
+    InfClit => piov_ + "er" ;
+    Indi Pres Sg P1 => piov_ + "o" ;
+    Indi Pres Sg P2 => piov_ + "i" ;
+    Indi Pres Sg P3 => piov_ + "e" ;
+    Indi Pres Pl P1 => piov_ + "iamo" ;
+    Indi Pres Pl P2 => piov_ + "ete" ;
+    Indi Pres Pl P3 => piov_ + "ono" ;
+    Indi Imperf Sg P1 => piov_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => piov_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => piov_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => piov_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => piov_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => piov_ + "evano" ; --# notpresent
+    Pass Sg P1 => piov_ + "vi" ; --# notpresent
+    Pass Sg P2 => piov_ + "esti" ; --# notpresent
+    Pass Sg P3 => piov_ + "ve" ; --# notpresent
+    Pass Pl P1 => piov_ + "emmo" ; --# notpresent
+    Pass Pl P2 => piov_ + "este" ; --# notpresent
+    Pass Pl P3 => piov_ + "vero" ; --# notpresent
+    Fut Sg P1 => piov_ + "erò" ; --# notpresent
+    Fut Sg P2 => piov_ + "erai" ; --# notpresent
+    Fut Sg P3 => piov_ + "erà" ; --# notpresent
+    Fut Pl P1 => piov_ + "eremo" ; --# notpresent
+    Fut Pl P2 => piov_ + "erete" ; --# notpresent
+    Fut Pl P3 => piov_ + "eranno" ; --# notpresent
+    Cong Pres Sg P1 => piov_ + "a" ;
+    Cong Pres Sg P2 => piov_ + "a" ;
+    Cong Pres Sg P3 => piov_ + "a" ;
+    Cong Pres Pl P1 => piov_ + "iamo" ;
+    Cong Pres Pl P2 => piov_ + "iate" ;
+    Cong Pres Pl P3 => piov_ + "ano" ;
+    Cong Imperf Sg P1 => piov_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => piov_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => piov_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => piov_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => piov_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => piov_ + "essero" ; --# notpresent
+    Cond Sg P1 => piov_ + "erei" ; --# notpresent
+    Cond Sg P2 => piov_ + "eresti" ; --# notpresent
+    Cond Sg P3 => piov_ + "erebbe" ; --# notpresent
+    Cond Pl P1 => piov_ + "eremmo" ; --# notpresent
+    Cond Pl P2 => piov_ + "ereste" ; --# notpresent
+    Cond Pl P3 => piov_ + "erebbero" ; --# notpresent
+    Imper SgP2 => piov_ + "i" ;
+    Imper PlP1 => piov_ + "iamo" ;
+    Imper PlP2 => piov_ + "ete" ;
+    Ger => piov_ + "endo" ;
+    Part PresP Masc Sg => piov_ + "ente" ;
+    Part PresP Masc Pl => piov_ + "enti" ;
+    Part PresP Fem Sg => piov_ + "ente" ;
+    Part PresP Fem Pl => piov_ + "enti" ;
+    Part PassP Masc Sg => piov_ + "uto" ;
+    Part PassP Masc Pl => piov_ + "uti" ;
+    Part PassP Fem Sg => piov_ + "uta" ;
+    Part PassP Fem Pl => piov_ + "ute"
+    }
+  } ;
+
+oper porgere_67 : Str -> Verbo = \porgere -> 
+  let por_ = Predef.tk 4 porgere in
+ {s = table {
+    Inf => por_ + "gere" ;
+    InfClit => por_ + "ger" ;
+    Indi Pres Sg P1 => por_ + "go" ;
+    Indi Pres Sg P2 => por_ + "gi" ;
+    Indi Pres Sg P3 => por_ + "ge" ;
+    Indi Pres Pl P1 => por_ + "giamo" ;
+    Indi Pres Pl P2 => por_ + "gete" ;
+    Indi Pres Pl P3 => por_ + "gono" ;
+    Indi Imperf Sg P1 => por_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => por_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => por_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => por_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => por_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => por_ + "gevano" ; --# notpresent
+    Pass Sg P1 => por_ + "si" ; --# notpresent
+    Pass Sg P2 => por_ + "gesti" ; --# notpresent
+    Pass Sg P3 => por_ + "se" ; --# notpresent
+    Pass Pl P1 => por_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => por_ + "geste" ; --# notpresent
+    Pass Pl P3 => por_ + "sero" ; --# notpresent
+    Fut Sg P1 => por_ + "gerò" ; --# notpresent
+    Fut Sg P2 => por_ + "gerai" ; --# notpresent
+    Fut Sg P3 => por_ + "gerà" ; --# notpresent
+    Fut Pl P1 => por_ + "geremo" ; --# notpresent
+    Fut Pl P2 => por_ + "gerete" ; --# notpresent
+    Fut Pl P3 => por_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => por_ + "ga" ;
+    Cong Pres Sg P2 => por_ + "ga" ;
+    Cong Pres Sg P3 => por_ + "ga" ;
+    Cong Pres Pl P1 => por_ + "giamo" ;
+    Cong Pres Pl P2 => por_ + "giate" ;
+    Cong Pres Pl P3 => por_ + "gano" ;
+    Cong Imperf Sg P1 => por_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => por_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => por_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => por_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => por_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => por_ + "gessero" ; --# notpresent
+    Cond Sg P1 => por_ + "gerei" ; --# notpresent
+    Cond Sg P2 => por_ + "geresti" ; --# notpresent
+    Cond Sg P3 => por_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => por_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => por_ + "gereste" ; --# notpresent
+    Cond Pl P3 => por_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => por_ + "gi" ;
+    Imper PlP1 => por_ + "giamo" ;
+    Imper PlP2 => por_ + "gete" ;
+    Ger => por_ + "gendo" ;
+    Part PresP Masc Sg => por_ + "gente" ;
+    Part PresP Masc Pl => por_ + "genti" ;
+    Part PresP Fem Sg => por_ + "gente" ;
+    Part PresP Fem Pl => por_ + "genti" ;
+    Part PassP Masc Sg => por_ + "to" ;
+    Part PassP Masc Pl => por_ + "ti" ;
+    Part PassP Fem Sg => por_ + "ta" ;
+    Part PassP Fem Pl => por_ + "te"
+    }
+  } ;
+
+oper porre_68 : Str -> Verbo = \porre -> 
+  let po_ = Predef.tk 3 porre in
+ {s = table {
+    Inf => po_ + "rre" ;
+    InfClit => po_ + "r" ;
+    Indi Pres Sg P1 => po_ + "ngo" ;
+    Indi Pres Sg P2 => po_ + "ni" ;
+    Indi Pres Sg P3 => po_ + "ne" ;
+    Indi Pres Pl P1 => po_ + "niamo" ;
+    Indi Pres Pl P2 => po_ + "nete" ;
+    Indi Pres Pl P3 => po_ + "ngono" ;
+    Indi Imperf Sg P1 => po_ + "nevo" ; --# notpresent
+    Indi Imperf Sg P2 => po_ + "nevi" ; --# notpresent
+    Indi Imperf Sg P3 => po_ + "neva" ; --# notpresent
+    Indi Imperf Pl P1 => po_ + "nevamo" ; --# notpresent
+    Indi Imperf Pl P2 => po_ + "nevate" ; --# notpresent
+    Indi Imperf Pl P3 => po_ + "nevano" ; --# notpresent
+    Pass Sg P1 => po_ + "si" ; --# notpresent
+    Pass Sg P2 => po_ + "nesti" ; --# notpresent
+    Pass Sg P3 => po_ + "se" ; --# notpresent
+    Pass Pl P1 => po_ + "nemmo" ; --# notpresent
+    Pass Pl P2 => po_ + "neste" ; --# notpresent
+    Pass Pl P3 => po_ + "sero" ; --# notpresent
+    Fut Sg P1 => po_ + "rrò" ; --# notpresent
+    Fut Sg P2 => po_ + "rrai" ; --# notpresent
+    Fut Sg P3 => po_ + "rrà" ; --# notpresent
+    Fut Pl P1 => po_ + "rremo" ; --# notpresent
+    Fut Pl P2 => po_ + "rrete" ; --# notpresent
+    Fut Pl P3 => po_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => po_ + "nga" ;
+    Cong Pres Sg P2 => po_ + "nga" ;
+    Cong Pres Sg P3 => po_ + "nga" ;
+    Cong Pres Pl P1 => po_ + "niamo" ;
+    Cong Pres Pl P2 => po_ + "niate" ;
+    Cong Pres Pl P3 => po_ + "ngano" ;
+    Cong Imperf Sg P1 => po_ + "nessi" ; --# notpresent
+    Cong Imperf Sg P2 => po_ + "nessi" ; --# notpresent
+    Cong Imperf Sg P3 => po_ + "nesse" ; --# notpresent
+    Cong Imperf Pl P1 => po_ + "nessimo" ; --# notpresent
+    Cong Imperf Pl P2 => po_ + "neste" ; --# notpresent
+    Cong Imperf Pl P3 => po_ + "nessero" ; --# notpresent
+    Cond Sg P1 => po_ + "rrei" ; --# notpresent
+    Cond Sg P2 => po_ + "rresti" ; --# notpresent
+    Cond Sg P3 => po_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => po_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => po_ + "rreste" ; --# notpresent
+    Cond Pl P3 => po_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => po_ + "ni" ;
+    Imper PlP1 => po_ + "niamo" ;
+    Imper PlP2 => po_ + "nete" ;
+    Ger => po_ + "nendo" ;
+    Part PresP Masc Sg => po_ + "nente" ;
+    Part PresP Masc Pl => po_ + "nenti" ;
+    Part PresP Fem Sg => po_ + "nente" ;
+    Part PresP Fem Pl => po_ + "nenti" ;
+    Part PassP Masc Sg => po_ + "sto" ;
+    Part PassP Masc Pl => po_ + "sti" ;
+    Part PassP Fem Sg => po_ + "sta" ;
+    Part PassP Fem Pl => po_ + "ste"
+    }
+  } ;
+
+oper potere_69 : Str -> Verbo = \potere -> 
+  let p_ = Predef.tk 5 potere in
+ {s = table {
+    Inf => p_ + "otere" ;
+    InfClit => p_ + "oter" ;
+    Indi Pres Sg P1 => p_ + "osso" ;
+    Indi Pres Sg P2 => p_ + "uoi" ;
+    Indi Pres Sg P3 => p_ + "uò" ;
+    Indi Pres Pl P1 => p_ + "otiamo" ;
+    Indi Pres Pl P2 => p_ + "otete" ;
+    Indi Pres Pl P3 => p_ + "ossono" ;
+    Indi Imperf Sg P1 => p_ + "otevo" ; --# notpresent
+    Indi Imperf Sg P2 => p_ + "otevi" ; --# notpresent
+    Indi Imperf Sg P3 => p_ + "oteva" ; --# notpresent
+    Indi Imperf Pl P1 => p_ + "otevamo" ; --# notpresent
+    Indi Imperf Pl P2 => p_ + "otevate" ; --# notpresent
+    Indi Imperf Pl P3 => p_ + "otevano" ; --# notpresent
+    Pass Sg P1 => p_ + "otetti" ; --# notpresent
+    Pass Sg P2 => p_ + "otesti" ; --# notpresent
+    Pass Sg P3 => p_ + "otette" ; --# notpresent
+    Pass Pl P1 => p_ + "otemmo" ; --# notpresent
+    Pass Pl P2 => p_ + "oteste" ; --# notpresent
+    Pass Pl P3 => p_ + "otettero" ; --# notpresent
+    Fut Sg P1 => p_ + "otrò" ; --# notpresent
+    Fut Sg P2 => p_ + "otrai" ; --# notpresent
+    Fut Sg P3 => p_ + "otrà" ; --# notpresent
+    Fut Pl P1 => p_ + "otremo" ; --# notpresent
+    Fut Pl P2 => p_ + "otrete" ; --# notpresent
+    Fut Pl P3 => p_ + "otranno" ; --# notpresent
+    Cong Pres Sg P1 => p_ + "ossa" ;
+    Cong Pres Sg P2 => p_ + "ossa" ;
+    Cong Pres Sg P3 => p_ + "ossa" ;
+    Cong Pres Pl P1 => p_ + "otiamo" ;
+    Cong Pres Pl P2 => p_ + "otiate" ;
+    Cong Pres Pl P3 => p_ + "ossano" ;
+    Cong Imperf Sg P1 => p_ + "otessi" ; --# notpresent
+    Cong Imperf Sg P2 => p_ + "otessi" ; --# notpresent
+    Cong Imperf Sg P3 => p_ + "otesse" ; --# notpresent
+    Cong Imperf Pl P1 => p_ + "otessimo" ; --# notpresent
+    Cong Imperf Pl P2 => p_ + "oteste" ; --# notpresent
+    Cong Imperf Pl P3 => p_ + "otessero" ; --# notpresent
+    Cond Sg P1 => p_ + "otrei" ; --# notpresent
+    Cond Sg P2 => p_ + "otresti" ; --# notpresent
+    Cond Sg P3 => p_ + "otrebbe" ; --# notpresent
+    Cond Pl P1 => p_ + "otremmo" ; --# notpresent
+    Cond Pl P2 => p_ + "otreste" ; --# notpresent
+    Cond Pl P3 => p_ + "otrebbero" ; --# notpresent
+    Imper SgP2 => variants {} ;
+    Imper PlP1 => variants {} ;
+    Imper PlP2 => variants {} ;
+    Ger => p_ + "otendo" ;
+    Part PresP Masc Sg => p_ + "otente" ;
+    Part PresP Masc Pl => p_ + "otenti" ;
+    Part PresP Fem Sg => p_ + "otente" ;
+    Part PresP Fem Pl => p_ + "otenti" ;
+    Part PassP Masc Sg => p_ + "otuto" ;
+    Part PassP Masc Pl => p_ + "otuti" ;
+    Part PassP Fem Sg => p_ + "otuta" ;
+    Part PassP Fem Pl => p_ + "otute"
+    }
+  } ;
+
+oper prendere_70 : Str -> Verbo = \prendere -> 
+  let pre_ = Predef.tk 5 prendere in
+ {s = table {
+    Inf => pre_ + "ndere" ;
+    InfClit => pre_ + "nder" ;
+    Indi Pres Sg P1 => pre_ + "ndo" ;
+    Indi Pres Sg P2 => pre_ + "ndi" ;
+    Indi Pres Sg P3 => pre_ + "nde" ;
+    Indi Pres Pl P1 => pre_ + "ndiamo" ;
+    Indi Pres Pl P2 => pre_ + "ndete" ;
+    Indi Pres Pl P3 => pre_ + "ndono" ;
+    Indi Imperf Sg P1 => pre_ + "ndevo" ; --# notpresent
+    Indi Imperf Sg P2 => pre_ + "ndevi" ; --# notpresent
+    Indi Imperf Sg P3 => pre_ + "ndeva" ; --# notpresent
+    Indi Imperf Pl P1 => pre_ + "ndevamo" ; --# notpresent
+    Indi Imperf Pl P2 => pre_ + "ndevate" ; --# notpresent
+    Indi Imperf Pl P3 => pre_ + "ndevano" ; --# notpresent
+    Pass Sg P1 => pre_ + "si" ; --# notpresent
+    Pass Sg P2 => pre_ + "ndesti" ; --# notpresent
+    Pass Sg P3 => pre_ + "se" ; --# notpresent
+    Pass Pl P1 => pre_ + "ndemmo" ; --# notpresent
+    Pass Pl P2 => pre_ + "ndeste" ; --# notpresent
+    Pass Pl P3 => pre_ + "sero" ; --# notpresent
+    Fut Sg P1 => pre_ + "nderò" ; --# notpresent
+    Fut Sg P2 => pre_ + "nderai" ; --# notpresent
+    Fut Sg P3 => pre_ + "nderà" ; --# notpresent
+    Fut Pl P1 => pre_ + "nderemo" ; --# notpresent
+    Fut Pl P2 => pre_ + "nderete" ; --# notpresent
+    Fut Pl P3 => pre_ + "nderanno" ; --# notpresent
+    Cong Pres Sg P1 => pre_ + "nda" ;
+    Cong Pres Sg P2 => pre_ + "nda" ;
+    Cong Pres Sg P3 => pre_ + "nda" ;
+    Cong Pres Pl P1 => pre_ + "ndiamo" ;
+    Cong Pres Pl P2 => pre_ + "ndiate" ;
+    Cong Pres Pl P3 => pre_ + "ndano" ;
+    Cong Imperf Sg P1 => pre_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P2 => pre_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P3 => pre_ + "ndesse" ; --# notpresent
+    Cong Imperf Pl P1 => pre_ + "ndessimo" ; --# notpresent
+    Cong Imperf Pl P2 => pre_ + "ndeste" ; --# notpresent
+    Cong Imperf Pl P3 => pre_ + "ndessero" ; --# notpresent
+    Cond Sg P1 => pre_ + "nderei" ; --# notpresent
+    Cond Sg P2 => pre_ + "nderesti" ; --# notpresent
+    Cond Sg P3 => pre_ + "nderebbe" ; --# notpresent
+    Cond Pl P1 => pre_ + "nderemmo" ; --# notpresent
+    Cond Pl P2 => pre_ + "ndereste" ; --# notpresent
+    Cond Pl P3 => pre_ + "nderebbero" ; --# notpresent
+    Imper SgP2 => pre_ + "ndi" ;
+    Imper PlP1 => pre_ + "ndiamo" ;
+    Imper PlP2 => pre_ + "ndete" ;
+    Ger => pre_ + "ndendo" ;
+    Part PresP Masc Sg => pre_ + "ndente" ;
+    Part PresP Masc Pl => pre_ + "ndenti" ;
+    Part PresP Fem Sg => pre_ + "ndente" ;
+    Part PresP Fem Pl => pre_ + "ndenti" ;
+    Part PassP Masc Sg => pre_ + "so" ;
+    Part PassP Masc Pl => pre_ + "si" ;
+    Part PassP Fem Sg => pre_ + "sa" ;
+    Part PassP Fem Pl => pre_ + "se"
+    }
+  } ;
+
+oper radere_71 : Str -> Verbo = \radere -> 
+  let ra_ = Predef.tk 4 radere in
+ {s = table {
+    Inf => ra_ + "dere" ;
+    InfClit => ra_ + "der" ;
+    Indi Pres Sg P1 => ra_ + "do" ;
+    Indi Pres Sg P2 => ra_ + "di" ;
+    Indi Pres Sg P3 => ra_ + "de" ;
+    Indi Pres Pl P1 => ra_ + "diamo" ;
+    Indi Pres Pl P2 => ra_ + "dete" ;
+    Indi Pres Pl P3 => ra_ + "dono" ;
+    Indi Imperf Sg P1 => ra_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => ra_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => ra_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => ra_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => ra_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => ra_ + "devano" ; --# notpresent
+    Pass Sg P1 => ra_ + "si" ; --# notpresent
+    Pass Sg P2 => ra_ + "desti" ; --# notpresent
+    Pass Sg P3 => ra_ + "se" ; --# notpresent
+    Pass Pl P1 => ra_ + "demmo" ; --# notpresent
+    Pass Pl P2 => ra_ + "deste" ; --# notpresent
+    Pass Pl P3 => ra_ + "sero" ; --# notpresent
+    Fut Sg P1 => ra_ + "derò" ; --# notpresent
+    Fut Sg P2 => ra_ + "derai" ; --# notpresent
+    Fut Sg P3 => ra_ + "derà" ; --# notpresent
+    Fut Pl P1 => ra_ + "deremo" ; --# notpresent
+    Fut Pl P2 => ra_ + "derete" ; --# notpresent
+    Fut Pl P3 => ra_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => ra_ + "da" ;
+    Cong Pres Sg P2 => ra_ + "da" ;
+    Cong Pres Sg P3 => ra_ + "da" ;
+    Cong Pres Pl P1 => ra_ + "diamo" ;
+    Cong Pres Pl P2 => ra_ + "diate" ;
+    Cong Pres Pl P3 => ra_ + "dano" ;
+    Cong Imperf Sg P1 => ra_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => ra_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => ra_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => ra_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => ra_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => ra_ + "dessero" ; --# notpresent
+    Cond Sg P1 => ra_ + "derei" ; --# notpresent
+    Cond Sg P2 => ra_ + "deresti" ; --# notpresent
+    Cond Sg P3 => ra_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => ra_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => ra_ + "dereste" ; --# notpresent
+    Cond Pl P3 => ra_ + "derebbero" ; --# notpresent
+    Imper SgP2 => ra_ + "di" ;
+    Imper PlP1 => ra_ + "diamo" ;
+    Imper PlP2 => ra_ + "dete" ;
+    Ger => ra_ + "dendo" ;
+    Part PresP Masc Sg => ra_ + "dente" ;
+    Part PresP Masc Pl => ra_ + "denti" ;
+    Part PresP Fem Sg => ra_ + "dente" ;
+    Part PresP Fem Pl => ra_ + "denti" ;
+    Part PassP Masc Sg => ra_ + "so" ;
+    Part PassP Masc Pl => ra_ + "si" ;
+    Part PassP Fem Sg => ra_ + "sa" ;
+    Part PassP Fem Pl => ra_ + "se"
+    }
+  } ;
+
+oper redigere_72 : Str -> Verbo = \redigere -> 
+  let red_ = Predef.tk 5 redigere in
+ {s = table {
+    Inf => red_ + "igere" ;
+    InfClit => red_ + "iger" ;
+    Indi Pres Sg P1 => red_ + "igo" ;
+    Indi Pres Sg P2 => red_ + "igi" ;
+    Indi Pres Sg P3 => red_ + "ige" ;
+    Indi Pres Pl P1 => red_ + "igiamo" ;
+    Indi Pres Pl P2 => red_ + "igete" ;
+    Indi Pres Pl P3 => red_ + "igono" ;
+    Indi Imperf Sg P1 => red_ + "igevo" ; --# notpresent
+    Indi Imperf Sg P2 => red_ + "igevi" ; --# notpresent
+    Indi Imperf Sg P3 => red_ + "igeva" ; --# notpresent
+    Indi Imperf Pl P1 => red_ + "igevamo" ; --# notpresent
+    Indi Imperf Pl P2 => red_ + "igevate" ; --# notpresent
+    Indi Imperf Pl P3 => red_ + "igevano" ; --# notpresent
+    Pass Sg P1 => red_ + "assi" ; --# notpresent
+    Pass Sg P2 => red_ + "igesti" ; --# notpresent
+    Pass Sg P3 => red_ + "asse" ; --# notpresent
+    Pass Pl P1 => red_ + "igemmo" ; --# notpresent
+    Pass Pl P2 => red_ + "igeste" ; --# notpresent
+    Pass Pl P3 => red_ + "assero" ; --# notpresent
+    Fut Sg P1 => red_ + "igerò" ; --# notpresent
+    Fut Sg P2 => red_ + "igerai" ; --# notpresent
+    Fut Sg P3 => red_ + "igerà" ; --# notpresent
+    Fut Pl P1 => red_ + "igeremo" ; --# notpresent
+    Fut Pl P2 => red_ + "igerete" ; --# notpresent
+    Fut Pl P3 => red_ + "igeranno" ; --# notpresent
+    Cong Pres Sg P1 => red_ + "iga" ;
+    Cong Pres Sg P2 => red_ + "iga" ;
+    Cong Pres Sg P3 => red_ + "iga" ;
+    Cong Pres Pl P1 => red_ + "igiamo" ;
+    Cong Pres Pl P2 => red_ + "igiate" ;
+    Cong Pres Pl P3 => red_ + "igano" ;
+    Cong Imperf Sg P1 => red_ + "igessi" ; --# notpresent
+    Cong Imperf Sg P2 => red_ + "igessi" ; --# notpresent
+    Cong Imperf Sg P3 => red_ + "igesse" ; --# notpresent
+    Cong Imperf Pl P1 => red_ + "igessimo" ; --# notpresent
+    Cong Imperf Pl P2 => red_ + "igeste" ; --# notpresent
+    Cong Imperf Pl P3 => red_ + "igessero" ; --# notpresent
+    Cond Sg P1 => red_ + "igerei" ; --# notpresent
+    Cond Sg P2 => red_ + "igeresti" ; --# notpresent
+    Cond Sg P3 => red_ + "igerebbe" ; --# notpresent
+    Cond Pl P1 => red_ + "igeremmo" ; --# notpresent
+    Cond Pl P2 => red_ + "igereste" ; --# notpresent
+    Cond Pl P3 => red_ + "igerebbero" ; --# notpresent
+    Imper SgP2 => red_ + "igi" ;
+    Imper PlP1 => red_ + "igiamo" ;
+    Imper PlP2 => red_ + "igete" ;
+    Ger => red_ + "igendo" ;
+    Part PresP Masc Sg => red_ + "igente" ;
+    Part PresP Masc Pl => red_ + "igenti" ;
+    Part PresP Fem Sg => red_ + "igente" ;
+    Part PresP Fem Pl => red_ + "igenti" ;
+    Part PassP Masc Sg => red_ + "atto" ;
+    Part PassP Masc Pl => red_ + "atti" ;
+    Part PassP Fem Sg => red_ + "atta" ;
+    Part PassP Fem Pl => red_ + "atte"
+    }
+  } ;
+
+oper redimere_73 : Str -> Verbo = \redimere -> 
+  let red_ = Predef.tk 5 redimere in
+ {s = table {
+    Inf => red_ + "imere" ;
+    InfClit => red_ + "imer" ;
+    Indi Pres Sg P1 => red_ + "imo" ;
+    Indi Pres Sg P2 => red_ + "imi" ;
+    Indi Pres Sg P3 => red_ + "ime" ;
+    Indi Pres Pl P1 => red_ + "imiamo" ;
+    Indi Pres Pl P2 => red_ + "imete" ;
+    Indi Pres Pl P3 => red_ + "imono" ;
+    Indi Imperf Sg P1 => red_ + "imevo" ; --# notpresent
+    Indi Imperf Sg P2 => red_ + "imevi" ; --# notpresent
+    Indi Imperf Sg P3 => red_ + "imeva" ; --# notpresent
+    Indi Imperf Pl P1 => red_ + "imevamo" ; --# notpresent
+    Indi Imperf Pl P2 => red_ + "imevate" ; --# notpresent
+    Indi Imperf Pl P3 => red_ + "imevano" ; --# notpresent
+    Pass Sg P1 => red_ + "ensi" ; --# notpresent
+    Pass Sg P2 => red_ + "imesti" ; --# notpresent
+    Pass Sg P3 => red_ + "ense" ; --# notpresent
+    Pass Pl P1 => red_ + "imemmo" ; --# notpresent
+    Pass Pl P2 => red_ + "imeste" ; --# notpresent
+    Pass Pl P3 => red_ + "ensero" ; --# notpresent
+    Fut Sg P1 => red_ + "imerò" ; --# notpresent
+    Fut Sg P2 => red_ + "imerai" ; --# notpresent
+    Fut Sg P3 => red_ + "imerà" ; --# notpresent
+    Fut Pl P1 => red_ + "imeremo" ; --# notpresent
+    Fut Pl P2 => red_ + "imerete" ; --# notpresent
+    Fut Pl P3 => red_ + "imeranno" ; --# notpresent
+    Cong Pres Sg P1 => red_ + "ima" ;
+    Cong Pres Sg P2 => red_ + "ima" ;
+    Cong Pres Sg P3 => red_ + "ima" ;
+    Cong Pres Pl P1 => red_ + "imiamo" ;
+    Cong Pres Pl P2 => red_ + "imiate" ;
+    Cong Pres Pl P3 => red_ + "imano" ;
+    Cong Imperf Sg P1 => red_ + "imessi" ; --# notpresent
+    Cong Imperf Sg P2 => red_ + "imessi" ; --# notpresent
+    Cong Imperf Sg P3 => red_ + "imesse" ; --# notpresent
+    Cong Imperf Pl P1 => red_ + "imessimo" ; --# notpresent
+    Cong Imperf Pl P2 => red_ + "imeste" ; --# notpresent
+    Cong Imperf Pl P3 => red_ + "imessero" ; --# notpresent
+    Cond Sg P1 => red_ + "imerei" ; --# notpresent
+    Cond Sg P2 => red_ + "imeresti" ; --# notpresent
+    Cond Sg P3 => red_ + "imerebbe" ; --# notpresent
+    Cond Pl P1 => red_ + "imeremmo" ; --# notpresent
+    Cond Pl P2 => red_ + "imereste" ; --# notpresent
+    Cond Pl P3 => red_ + "imerebbero" ; --# notpresent
+    Imper SgP2 => red_ + "imi" ;
+    Imper PlP1 => red_ + "imiamo" ;
+    Imper PlP2 => red_ + "imete" ;
+    Ger => red_ + "imendo" ;
+    Part PresP Masc Sg => red_ + "imente" ;
+    Part PresP Masc Pl => red_ + "imenti" ;
+    Part PresP Fem Sg => red_ + "imente" ;
+    Part PresP Fem Pl => red_ + "imenti" ;
+    Part PassP Masc Sg => red_ + "ento" ;
+    Part PassP Masc Pl => red_ + "enti" ;
+    Part PassP Fem Sg => red_ + "enta" ;
+    Part PassP Fem Pl => red_ + "ente"
+    }
+  } ;
+
+oper ridere_74 : Str -> Verbo = \ridere -> 
+  let ri_ = Predef.tk 4 ridere in
+ {s = table {
+    Inf => ri_ + "dere" ;
+    InfClit => ri_ + "der" ;
+    Indi Pres Sg P1 => ri_ + "do" ;
+    Indi Pres Sg P2 => ri_ + "di" ;
+    Indi Pres Sg P3 => ri_ + "de" ;
+    Indi Pres Pl P1 => ri_ + "diamo" ;
+    Indi Pres Pl P2 => ri_ + "dete" ;
+    Indi Pres Pl P3 => ri_ + "dono" ;
+    Indi Imperf Sg P1 => ri_ + "devo" ; --# notpresent
+    Indi Imperf Sg P2 => ri_ + "devi" ; --# notpresent
+    Indi Imperf Sg P3 => ri_ + "deva" ; --# notpresent
+    Indi Imperf Pl P1 => ri_ + "devamo" ; --# notpresent
+    Indi Imperf Pl P2 => ri_ + "devate" ; --# notpresent
+    Indi Imperf Pl P3 => ri_ + "devano" ; --# notpresent
+    Pass Sg P1 => ri_ + "si" ; --# notpresent
+    Pass Sg P2 => ri_ + "desti" ; --# notpresent
+    Pass Sg P3 => ri_ + "se" ; --# notpresent
+    Pass Pl P1 => ri_ + "demmo" ; --# notpresent
+    Pass Pl P2 => ri_ + "deste" ; --# notpresent
+    Pass Pl P3 => ri_ + "sero" ; --# notpresent
+    Fut Sg P1 => ri_ + "derò" ; --# notpresent
+    Fut Sg P2 => ri_ + "derai" ; --# notpresent
+    Fut Sg P3 => ri_ + "derà" ; --# notpresent
+    Fut Pl P1 => ri_ + "deremo" ; --# notpresent
+    Fut Pl P2 => ri_ + "derete" ; --# notpresent
+    Fut Pl P3 => ri_ + "deranno" ; --# notpresent
+    Cong Pres Sg P1 => ri_ + "da" ;
+    Cong Pres Sg P2 => ri_ + "da" ;
+    Cong Pres Sg P3 => ri_ + "da" ;
+    Cong Pres Pl P1 => ri_ + "diamo" ;
+    Cong Pres Pl P2 => ri_ + "diate" ;
+    Cong Pres Pl P3 => ri_ + "dano" ;
+    Cong Imperf Sg P1 => ri_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P2 => ri_ + "dessi" ; --# notpresent
+    Cong Imperf Sg P3 => ri_ + "desse" ; --# notpresent
+    Cong Imperf Pl P1 => ri_ + "dessimo" ; --# notpresent
+    Cong Imperf Pl P2 => ri_ + "deste" ; --# notpresent
+    Cong Imperf Pl P3 => ri_ + "dessero" ; --# notpresent
+    Cond Sg P1 => ri_ + "derei" ; --# notpresent
+    Cond Sg P2 => ri_ + "deresti" ; --# notpresent
+    Cond Sg P3 => ri_ + "derebbe" ; --# notpresent
+    Cond Pl P1 => ri_ + "deremmo" ; --# notpresent
+    Cond Pl P2 => ri_ + "dereste" ; --# notpresent
+    Cond Pl P3 => ri_ + "derebbero" ; --# notpresent
+    Imper SgP2 => ri_ + "di" ;
+    Imper PlP1 => ri_ + "diamo" ;
+    Imper PlP2 => ri_ + "dete" ;
+    Ger => ri_ + "dendo" ;
+    Part PresP Masc Sg => ri_ + "dente" ;
+    Part PresP Masc Pl => ri_ + "denti" ;
+    Part PresP Fem Sg => ri_ + "dente" ;
+    Part PresP Fem Pl => ri_ + "denti" ;
+    Part PassP Masc Sg => ri_ + "so" ;
+    Part PassP Masc Pl => ri_ + "si" ;
+    Part PassP Fem Sg => ri_ + "sa" ;
+    Part PassP Fem Pl => ri_ + "se"
+    }
+  } ;
+
+oper rimanere_75 : Str -> Verbo = \rimanere -> 
+  let rima_ = Predef.tk 4 rimanere in
+ {s = table {
+    Inf => rima_ + "nere" ;
+    InfClit => rima_ + "ner" ;
+    Indi Pres Sg P1 => rima_ + "ngo" ;
+    Indi Pres Sg P2 => rima_ + "ni" ;
+    Indi Pres Sg P3 => rima_ + "ne" ;
+    Indi Pres Pl P1 => rima_ + "niamo" ;
+    Indi Pres Pl P2 => rima_ + "nete" ;
+    Indi Pres Pl P3 => rima_ + "ngono" ;
+    Indi Imperf Sg P1 => rima_ + "nevo" ; --# notpresent
+    Indi Imperf Sg P2 => rima_ + "nevi" ; --# notpresent
+    Indi Imperf Sg P3 => rima_ + "neva" ; --# notpresent
+    Indi Imperf Pl P1 => rima_ + "nevamo" ; --# notpresent
+    Indi Imperf Pl P2 => rima_ + "nevate" ; --# notpresent
+    Indi Imperf Pl P3 => rima_ + "nevano" ; --# notpresent
+    Pass Sg P1 => rima_ + "si" ; --# notpresent
+    Pass Sg P2 => rima_ + "nesti" ; --# notpresent
+    Pass Sg P3 => rima_ + "se" ; --# notpresent
+    Pass Pl P1 => rima_ + "nemmo" ; --# notpresent
+    Pass Pl P2 => rima_ + "neste" ; --# notpresent
+    Pass Pl P3 => rima_ + "sero" ; --# notpresent
+    Fut Sg P1 => rima_ + "rrò" ; --# notpresent
+    Fut Sg P2 => rima_ + "rrai" ; --# notpresent
+    Fut Sg P3 => rima_ + "rrà" ; --# notpresent
+    Fut Pl P1 => rima_ + "rremo" ; --# notpresent
+    Fut Pl P2 => rima_ + "rrete" ; --# notpresent
+    Fut Pl P3 => rima_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => rima_ + "nga" ;
+    Cong Pres Sg P2 => rima_ + "nga" ;
+    Cong Pres Sg P3 => rima_ + "nga" ;
+    Cong Pres Pl P1 => rima_ + "niamo" ;
+    Cong Pres Pl P2 => rima_ + "niate" ;
+    Cong Pres Pl P3 => rima_ + "ngano" ;
+    Cong Imperf Sg P1 => rima_ + "nessi" ; --# notpresent
+    Cong Imperf Sg P2 => rima_ + "nessi" ; --# notpresent
+    Cong Imperf Sg P3 => rima_ + "nesse" ; --# notpresent
+    Cong Imperf Pl P1 => rima_ + "nessimo" ; --# notpresent
+    Cong Imperf Pl P2 => rima_ + "neste" ; --# notpresent
+    Cong Imperf Pl P3 => rima_ + "nessero" ; --# notpresent
+    Cond Sg P1 => rima_ + "rrei" ; --# notpresent
+    Cond Sg P2 => rima_ + "rresti" ; --# notpresent
+    Cond Sg P3 => rima_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => rima_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => rima_ + "rreste" ; --# notpresent
+    Cond Pl P3 => rima_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => rima_ + "ni" ;
+    Imper PlP1 => rima_ + "niamo" ;
+    Imper PlP2 => rima_ + "nete" ;
+    Ger => rima_ + "nendo" ;
+    Part PresP Masc Sg => rima_ + "nente" ;
+    Part PresP Masc Pl => rima_ + "nenti" ;
+    Part PresP Fem Sg => rima_ + "nente" ;
+    Part PresP Fem Pl => rima_ + "nenti" ;
+    Part PassP Masc Sg => rima_ + "sto" ;
+    Part PassP Masc Pl => rima_ + "sti" ;
+    Part PassP Fem Sg => rima_ + "sta" ;
+    Part PassP Fem Pl => rima_ + "ste"
+    }
+  } ;
+
+oper rispondere_76 : Str -> Verbo = \rispondere -> 
+  let rispo_ = Predef.tk 5 rispondere in
+ {s = table {
+    Inf => rispo_ + "ndere" ;
+    InfClit => rispo_ + "nder" ;
+    Indi Pres Sg P1 => rispo_ + "ndo" ;
+    Indi Pres Sg P2 => rispo_ + "ndi" ;
+    Indi Pres Sg P3 => rispo_ + "nde" ;
+    Indi Pres Pl P1 => rispo_ + "ndiamo" ;
+    Indi Pres Pl P2 => rispo_ + "ndete" ;
+    Indi Pres Pl P3 => rispo_ + "ndono" ;
+    Indi Imperf Sg P1 => rispo_ + "ndevo" ; --# notpresent
+    Indi Imperf Sg P2 => rispo_ + "ndevi" ; --# notpresent
+    Indi Imperf Sg P3 => rispo_ + "ndeva" ; --# notpresent
+    Indi Imperf Pl P1 => rispo_ + "ndevamo" ; --# notpresent
+    Indi Imperf Pl P2 => rispo_ + "ndevate" ; --# notpresent
+    Indi Imperf Pl P3 => rispo_ + "ndevano" ; --# notpresent
+    Pass Sg P1 => rispo_ + "si" ; --# notpresent
+    Pass Sg P2 => rispo_ + "ndesti" ; --# notpresent
+    Pass Sg P3 => rispo_ + "se" ; --# notpresent
+    Pass Pl P1 => rispo_ + "ndemmo" ; --# notpresent
+    Pass Pl P2 => rispo_ + "ndeste" ; --# notpresent
+    Pass Pl P3 => rispo_ + "sero" ; --# notpresent
+    Fut Sg P1 => rispo_ + "nderò" ; --# notpresent
+    Fut Sg P2 => rispo_ + "nderai" ; --# notpresent
+    Fut Sg P3 => rispo_ + "nderà" ; --# notpresent
+    Fut Pl P1 => rispo_ + "nderemo" ; --# notpresent
+    Fut Pl P2 => rispo_ + "nderete" ; --# notpresent
+    Fut Pl P3 => rispo_ + "nderanno" ; --# notpresent
+    Cong Pres Sg P1 => rispo_ + "nda" ;
+    Cong Pres Sg P2 => rispo_ + "nda" ;
+    Cong Pres Sg P3 => rispo_ + "nda" ;
+    Cong Pres Pl P1 => rispo_ + "ndiamo" ;
+    Cong Pres Pl P2 => rispo_ + "ndiate" ;
+    Cong Pres Pl P3 => rispo_ + "ndano" ;
+    Cong Imperf Sg P1 => rispo_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P2 => rispo_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P3 => rispo_ + "ndesse" ; --# notpresent
+    Cong Imperf Pl P1 => rispo_ + "ndessimo" ; --# notpresent
+    Cong Imperf Pl P2 => rispo_ + "ndeste" ; --# notpresent
+    Cong Imperf Pl P3 => rispo_ + "ndessero" ; --# notpresent
+    Cond Sg P1 => rispo_ + "nderei" ; --# notpresent
+    Cond Sg P2 => rispo_ + "nderesti" ; --# notpresent
+    Cond Sg P3 => rispo_ + "nderebbe" ; --# notpresent
+    Cond Pl P1 => rispo_ + "nderemmo" ; --# notpresent
+    Cond Pl P2 => rispo_ + "ndereste" ; --# notpresent
+    Cond Pl P3 => rispo_ + "nderebbero" ; --# notpresent
+    Imper SgP2 => rispo_ + "ndi" ;
+    Imper PlP1 => rispo_ + "ndiamo" ;
+    Imper PlP2 => rispo_ + "ndete" ;
+    Ger => rispo_ + "ndendo" ;
+    Part PresP Masc Sg => rispo_ + "ndente" ;
+    Part PresP Masc Pl => rispo_ + "ndenti" ;
+    Part PresP Fem Sg => rispo_ + "ndente" ;
+    Part PresP Fem Pl => rispo_ + "ndenti" ;
+    Part PassP Masc Sg => rispo_ + "sto" ;
+    Part PassP Masc Pl => rispo_ + "sti" ;
+    Part PassP Fem Sg => rispo_ + "sta" ;
+    Part PassP Fem Pl => rispo_ + "ste"
+    }
+  } ;
+
+oper rompere_77 : Str -> Verbo = \roompere -> 
+  let ro_ = Predef.tk 6 roompere in
+ {s = table {
+    Inf => ro_ + "ompere" ;
+    InfClit => ro_ + "omper" ;
+    Indi Pres Sg P1 => ro_ + "ompo" ;
+    Indi Pres Sg P2 => ro_ + "ompi" ;
+    Indi Pres Sg P3 => ro_ + "ompe" ;
+    Indi Pres Pl P1 => ro_ + "ompiamo" ;
+    Indi Pres Pl P2 => ro_ + "ompete" ;
+    Indi Pres Pl P3 => ro_ + "ompono" ;
+    Indi Imperf Sg P1 => ro_ + "ompevo" ; --# notpresent
+    Indi Imperf Sg P2 => ro_ + "ompevi" ; --# notpresent
+    Indi Imperf Sg P3 => ro_ + "ompeva" ; --# notpresent
+    Indi Imperf Pl P1 => ro_ + "ompevamo" ; --# notpresent
+    Indi Imperf Pl P2 => ro_ + "ompevate" ; --# notpresent
+    Indi Imperf Pl P3 => ro_ + "ompevano" ; --# notpresent
+    Pass Sg P1 => ro_ + "uppi" ; --# notpresent
+    Pass Sg P2 => ro_ + "ompesti" ; --# notpresent
+    Pass Sg P3 => ro_ + "uppe" ; --# notpresent
+    Pass Pl P1 => ro_ + "ompemmo" ; --# notpresent
+    Pass Pl P2 => ro_ + "ompeste" ; --# notpresent
+    Pass Pl P3 => ro_ + "uppero" ; --# notpresent
+    Fut Sg P1 => ro_ + "omperò" ; --# notpresent
+    Fut Sg P2 => ro_ + "omperai" ; --# notpresent
+    Fut Sg P3 => ro_ + "omperà" ; --# notpresent
+    Fut Pl P1 => ro_ + "omperemo" ; --# notpresent
+    Fut Pl P2 => ro_ + "omperete" ; --# notpresent
+    Fut Pl P3 => ro_ + "omperanno" ; --# notpresent
+    Cong Pres Sg P1 => ro_ + "ompa" ;
+    Cong Pres Sg P2 => ro_ + "ompa" ;
+    Cong Pres Sg P3 => ro_ + "ompa" ;
+    Cong Pres Pl P1 => ro_ + "ompiamo" ;
+    Cong Pres Pl P2 => ro_ + "ompiate" ;
+    Cong Pres Pl P3 => ro_ + "ompano" ;
+    Cong Imperf Sg P1 => ro_ + "ompessi" ; --# notpresent
+    Cong Imperf Sg P2 => ro_ + "ompessi" ; --# notpresent
+    Cong Imperf Sg P3 => ro_ + "ompesse" ; --# notpresent
+    Cong Imperf Pl P1 => ro_ + "ompessimo" ; --# notpresent
+    Cong Imperf Pl P2 => ro_ + "ompeste" ; --# notpresent
+    Cong Imperf Pl P3 => ro_ + "ompessero" ; --# notpresent
+    Cond Sg P1 => ro_ + "omperei" ; --# notpresent
+    Cond Sg P2 => ro_ + "omperesti" ; --# notpresent
+    Cond Sg P3 => ro_ + "omperebbe" ; --# notpresent
+    Cond Pl P1 => ro_ + "omperemmo" ; --# notpresent
+    Cond Pl P2 => ro_ + "ompereste" ; --# notpresent
+    Cond Pl P3 => ro_ + "omperebbero" ; --# notpresent
+    Imper SgP2 => ro_ + "ompi" ;
+    Imper PlP1 => ro_ + "ompiamo" ;
+    Imper PlP2 => ro_ + "ompete" ;
+    Ger => ro_ + "ompendo" ;
+    Part PresP Masc Sg => ro_ + "ompente" ;
+    Part PresP Masc Pl => ro_ + "ompenti" ;
+    Part PresP Fem Sg => ro_ + "ompente" ;
+    Part PresP Fem Pl => ro_ + "ompenti" ;
+    Part PassP Masc Sg => ro_ + "otto" ;
+    Part PassP Masc Pl => ro_ + "otti" ;
+    Part PassP Fem Sg => ro_ + "otta" ;
+    Part PassP Fem Pl => ro_ + "otte"
+    }
+  } ;
+
+oper sapere_78 : Str -> Verbo = \sapere -> 
+  let s_ = Predef.tk 5 sapere in
+ {s = table {
+    Inf => s_ + "apere" ;
+    InfClit => s_ + "aper" ;
+    Indi Pres Sg P1 => s_ + "o" ;
+    Indi Pres Sg P2 => s_ + "ai" ;
+    Indi Pres Sg P3 => s_ + "a" ;
+    Indi Pres Pl P1 => s_ + "appiamo" ;
+    Indi Pres Pl P2 => s_ + "apete" ;
+    Indi Pres Pl P3 => s_ + "anno" ;
+    Indi Imperf Sg P1 => s_ + "apevo" ; --# notpresent
+    Indi Imperf Sg P2 => s_ + "apevi" ; --# notpresent
+    Indi Imperf Sg P3 => s_ + "apeva" ; --# notpresent
+    Indi Imperf Pl P1 => s_ + "apevamo" ; --# notpresent
+    Indi Imperf Pl P2 => s_ + "apevate" ; --# notpresent
+    Indi Imperf Pl P3 => s_ + "apevano" ; --# notpresent
+    Pass Sg P1 => s_ + "eppi" ; --# notpresent
+    Pass Sg P2 => s_ + "apesti" ; --# notpresent
+    Pass Sg P3 => s_ + "eppe" ; --# notpresent
+    Pass Pl P1 => s_ + "apemmo" ; --# notpresent
+    Pass Pl P2 => s_ + "apeste" ; --# notpresent
+    Pass Pl P3 => s_ + "eppero" ; --# notpresent
+    Fut Sg P1 => s_ + "aprò" ; --# notpresent
+    Fut Sg P2 => s_ + "aprai" ; --# notpresent
+    Fut Sg P3 => s_ + "aprà" ; --# notpresent
+    Fut Pl P1 => s_ + "apremo" ; --# notpresent
+    Fut Pl P2 => s_ + "aprete" ; --# notpresent
+    Fut Pl P3 => s_ + "apranno" ; --# notpresent
+    Cong Pres Sg P1 => s_ + "appia" ;
+    Cong Pres Sg P2 => s_ + "appia" ;
+    Cong Pres Sg P3 => s_ + "appia" ;
+    Cong Pres Pl P1 => s_ + "appiamo" ;
+    Cong Pres Pl P2 => s_ + "appiate" ;
+    Cong Pres Pl P3 => s_ + "appiano" ;
+    Cong Imperf Sg P1 => s_ + "apessi" ; --# notpresent
+    Cong Imperf Sg P2 => s_ + "apessi" ; --# notpresent
+    Cong Imperf Sg P3 => s_ + "apesse" ; --# notpresent
+    Cong Imperf Pl P1 => s_ + "apessimo" ; --# notpresent
+    Cong Imperf Pl P2 => s_ + "apeste" ; --# notpresent
+    Cong Imperf Pl P3 => s_ + "apessero" ; --# notpresent
+    Cond Sg P1 => s_ + "aprei" ; --# notpresent
+    Cond Sg P2 => s_ + "apresti" ; --# notpresent
+    Cond Sg P3 => s_ + "aprebbe" ; --# notpresent
+    Cond Pl P1 => s_ + "apremmo" ; --# notpresent
+    Cond Pl P2 => s_ + "apreste" ; --# notpresent
+    Cond Pl P3 => s_ + "aprebbero" ; --# notpresent
+    Imper SgP2 => s_ + "appi" ;
+    Imper PlP1 => s_ + "appiamo" ;
+    Imper PlP2 => s_ + "appiate" ;
+    Ger => s_ + "apendo" ;
+    Part PresP Masc Sg => variants {} ;
+    Part PresP Masc Pl => variants {} ;
+    Part PresP Fem Sg => variants {} ;
+    Part PresP Fem Pl => variants {} ;
+    Part PassP Masc Sg => s_ + "aputo" ;
+    Part PassP Masc Pl => s_ + "aputi" ;
+    Part PassP Fem Sg => s_ + "aputa" ;
+    Part PassP Fem Pl => s_ + "apute"
+    }
+  } ;
+
+oper scegliere_79 : Str -> Verbo = \scegliere -> 
+  let sce_ = Predef.tk 6 scegliere in
+ {s = table {
+    Inf => sce_ + "gliere" ;
+    InfClit => sce_ + "glier" ;
+    Indi Pres Sg P1 => sce_ + "lgo" ;
+    Indi Pres Sg P2 => sce_ + "gli" ;
+    Indi Pres Sg P3 => sce_ + "glie" ;
+    Indi Pres Pl P1 => sce_ + "gliamo" ;
+    Indi Pres Pl P2 => sce_ + "gliete" ;
+    Indi Pres Pl P3 => sce_ + "lgono" ;
+    Indi Imperf Sg P1 => sce_ + "glievo" ; --# notpresent
+    Indi Imperf Sg P2 => sce_ + "glievi" ; --# notpresent
+    Indi Imperf Sg P3 => sce_ + "glieva" ; --# notpresent
+    Indi Imperf Pl P1 => sce_ + "glievamo" ; --# notpresent
+    Indi Imperf Pl P2 => sce_ + "glievate" ; --# notpresent
+    Indi Imperf Pl P3 => sce_ + "glievano" ; --# notpresent
+    Pass Sg P1 => sce_ + "lsi" ; --# notpresent
+    Pass Sg P2 => sce_ + "gliesti" ; --# notpresent
+    Pass Sg P3 => sce_ + "lse" ; --# notpresent
+    Pass Pl P1 => sce_ + "gliemmo" ; --# notpresent
+    Pass Pl P2 => sce_ + "glieste" ; --# notpresent
+    Pass Pl P3 => sce_ + "lsero" ; --# notpresent
+    Fut Sg P1 => sce_ + "glierò" ; --# notpresent
+    Fut Sg P2 => sce_ + "glierai" ; --# notpresent
+    Fut Sg P3 => sce_ + "glierà" ; --# notpresent
+    Fut Pl P1 => sce_ + "glieremo" ; --# notpresent
+    Fut Pl P2 => sce_ + "glierete" ; --# notpresent
+    Fut Pl P3 => sce_ + "glieranno" ; --# notpresent
+    Cong Pres Sg P1 => sce_ + "lga" ;
+    Cong Pres Sg P2 => sce_ + "lga" ;
+    Cong Pres Sg P3 => sce_ + "lga" ;
+    Cong Pres Pl P1 => sce_ + "gliamo" ;
+    Cong Pres Pl P2 => sce_ + "gliate" ;
+    Cong Pres Pl P3 => sce_ + "lgano" ;
+    Cong Imperf Sg P1 => sce_ + "gliessi" ; --# notpresent
+    Cong Imperf Sg P2 => sce_ + "gliessi" ; --# notpresent
+    Cong Imperf Sg P3 => sce_ + "gliesse" ; --# notpresent
+    Cong Imperf Pl P1 => sce_ + "gliessimo" ; --# notpresent
+    Cong Imperf Pl P2 => sce_ + "glieste" ; --# notpresent
+    Cong Imperf Pl P3 => sce_ + "gliessero" ; --# notpresent
+    Cond Sg P1 => sce_ + "glierei" ; --# notpresent
+    Cond Sg P2 => sce_ + "glieresti" ; --# notpresent
+    Cond Sg P3 => sce_ + "glierebbe" ; --# notpresent
+    Cond Pl P1 => sce_ + "glieremmo" ; --# notpresent
+    Cond Pl P2 => sce_ + "gliereste" ; --# notpresent
+    Cond Pl P3 => sce_ + "glierebbero" ; --# notpresent
+    Imper SgP2 => sce_ + "gli" ;
+    Imper PlP1 => sce_ + "gliamo" ;
+    Imper PlP2 => sce_ + "gliete" ;
+    Ger => sce_ + "gliendo" ;
+    Part PresP Masc Sg => sce_ + "gliente" ;
+    Part PresP Masc Pl => sce_ + "glienti" ;
+    Part PresP Fem Sg => sce_ + "gliente" ;
+    Part PresP Fem Pl => sce_ + "glienti" ;
+    Part PassP Masc Sg => sce_ + "lto" ;
+    Part PassP Masc Pl => sce_ + "lti" ;
+    Part PassP Fem Sg => sce_ + "lta" ;
+    Part PassP Fem Pl => sce_ + "lte"
+    }
+  } ;
+
+oper scendere_80 : Str -> Verbo = \scendere -> 
+  let sce_ = Predef.tk 5 scendere in
+ {s = table {
+    Inf => sce_ + "ndere" ;
+    InfClit => sce_ + "nder" ;
+    Indi Pres Sg P1 => sce_ + "ndo" ;
+    Indi Pres Sg P2 => sce_ + "ndi" ;
+    Indi Pres Sg P3 => sce_ + "nde" ;
+    Indi Pres Pl P1 => sce_ + "ndiamo" ;
+    Indi Pres Pl P2 => sce_ + "ndete" ;
+    Indi Pres Pl P3 => sce_ + "ndono" ;
+    Indi Imperf Sg P1 => sce_ + "ndevo" ; --# notpresent
+    Indi Imperf Sg P2 => sce_ + "ndevi" ; --# notpresent
+    Indi Imperf Sg P3 => sce_ + "ndeva" ; --# notpresent
+    Indi Imperf Pl P1 => sce_ + "ndevamo" ; --# notpresent
+    Indi Imperf Pl P2 => sce_ + "ndevate" ; --# notpresent
+    Indi Imperf Pl P3 => sce_ + "ndevano" ; --# notpresent
+    Pass Sg P1 => sce_ + "si" ; --# notpresent
+    Pass Sg P2 => sce_ + "ndesti" ; --# notpresent
+    Pass Sg P3 => sce_ + "se" ; --# notpresent
+    Pass Pl P1 => sce_ + "ndemmo" ; --# notpresent
+    Pass Pl P2 => sce_ + "ndeste" ; --# notpresent
+    Pass Pl P3 => sce_ + "sero" ; --# notpresent
+    Fut Sg P1 => sce_ + "nderò" ; --# notpresent
+    Fut Sg P2 => sce_ + "nderai" ; --# notpresent
+    Fut Sg P3 => sce_ + "nderà" ; --# notpresent
+    Fut Pl P1 => sce_ + "nderemo" ; --# notpresent
+    Fut Pl P2 => sce_ + "nderete" ; --# notpresent
+    Fut Pl P3 => sce_ + "nderanno" ; --# notpresent
+    Cong Pres Sg P1 => sce_ + "nda" ;
+    Cong Pres Sg P2 => sce_ + "nda" ;
+    Cong Pres Sg P3 => sce_ + "nda" ;
+    Cong Pres Pl P1 => sce_ + "ndiamo" ;
+    Cong Pres Pl P2 => sce_ + "ndiate" ;
+    Cong Pres Pl P3 => sce_ + "ndano" ;
+    Cong Imperf Sg P1 => sce_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P2 => sce_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P3 => sce_ + "ndesse" ; --# notpresent
+    Cong Imperf Pl P1 => sce_ + "ndessimo" ; --# notpresent
+    Cong Imperf Pl P2 => sce_ + "ndeste" ; --# notpresent
+    Cong Imperf Pl P3 => sce_ + "ndessero" ; --# notpresent
+    Cond Sg P1 => sce_ + "nderei" ; --# notpresent
+    Cond Sg P2 => sce_ + "nderesti" ; --# notpresent
+    Cond Sg P3 => sce_ + "nderebbe" ; --# notpresent
+    Cond Pl P1 => sce_ + "nderemmo" ; --# notpresent
+    Cond Pl P2 => sce_ + "ndereste" ; --# notpresent
+    Cond Pl P3 => sce_ + "nderebbero" ; --# notpresent
+    Imper SgP2 => sce_ + "ndi" ;
+    Imper PlP1 => sce_ + "ndiamo" ;
+    Imper PlP2 => sce_ + "ndete" ;
+    Ger => sce_ + "ndendo" ;
+    Part PresP Masc Sg => sce_ + "ndente" ;
+    Part PresP Masc Pl => sce_ + "ndenti" ;
+    Part PresP Fem Sg => sce_ + "ndente" ;
+    Part PresP Fem Pl => sce_ + "ndenti" ;
+    Part PassP Masc Sg => sce_ + "so" ;
+    Part PassP Masc Pl => sce_ + "si" ;
+    Part PassP Fem Sg => sce_ + "sa" ;
+    Part PassP Fem Pl => sce_ + "se"
+    }
+  } ;
+
+oper scindere_81 : Str -> Verbo = \scindere -> 
+  let sci_ = Predef.tk 5 scindere in
+ {s = table {
+    Inf => sci_ + "ndere" ;
+    InfClit => sci_ + "nder" ;
+    Indi Pres Sg P1 => sci_ + "ndo" ;
+    Indi Pres Sg P2 => sci_ + "ndi" ;
+    Indi Pres Sg P3 => sci_ + "nde" ;
+    Indi Pres Pl P1 => sci_ + "ndiamo" ;
+    Indi Pres Pl P2 => sci_ + "ndete" ;
+    Indi Pres Pl P3 => sci_ + "ndono" ;
+    Indi Imperf Sg P1 => sci_ + "ndevo" ; --# notpresent
+    Indi Imperf Sg P2 => sci_ + "ndevi" ; --# notpresent
+    Indi Imperf Sg P3 => sci_ + "ndeva" ; --# notpresent
+    Indi Imperf Pl P1 => sci_ + "ndevamo" ; --# notpresent
+    Indi Imperf Pl P2 => sci_ + "ndevate" ; --# notpresent
+    Indi Imperf Pl P3 => sci_ + "ndevano" ; --# notpresent
+    Pass Sg P1 => sci_ + "ssi" ; --# notpresent
+    Pass Sg P2 => sci_ + "ndesti" ; --# notpresent
+    Pass Sg P3 => sci_ + "sse" ; --# notpresent
+    Pass Pl P1 => sci_ + "ndemmo" ; --# notpresent
+    Pass Pl P2 => sci_ + "ndeste" ; --# notpresent
+    Pass Pl P3 => sci_ + "ssero" ; --# notpresent
+    Fut Sg P1 => sci_ + "nderò" ; --# notpresent
+    Fut Sg P2 => sci_ + "nderai" ; --# notpresent
+    Fut Sg P3 => sci_ + "nderà" ; --# notpresent
+    Fut Pl P1 => sci_ + "nderemo" ; --# notpresent
+    Fut Pl P2 => sci_ + "nderete" ; --# notpresent
+    Fut Pl P3 => sci_ + "nderanno" ; --# notpresent
+    Cong Pres Sg P1 => sci_ + "nda" ;
+    Cong Pres Sg P2 => sci_ + "nda" ;
+    Cong Pres Sg P3 => sci_ + "nda" ;
+    Cong Pres Pl P1 => sci_ + "ndiamo" ;
+    Cong Pres Pl P2 => sci_ + "ndiate" ;
+    Cong Pres Pl P3 => sci_ + "ndano" ;
+    Cong Imperf Sg P1 => sci_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P2 => sci_ + "ndessi" ; --# notpresent
+    Cong Imperf Sg P3 => sci_ + "ndesse" ; --# notpresent
+    Cong Imperf Pl P1 => sci_ + "ndessimo" ; --# notpresent
+    Cong Imperf Pl P2 => sci_ + "ndeste" ; --# notpresent
+    Cong Imperf Pl P3 => sci_ + "ndessero" ; --# notpresent
+    Cond Sg P1 => sci_ + "nderei" ; --# notpresent
+    Cond Sg P2 => sci_ + "nderesti" ; --# notpresent
+    Cond Sg P3 => sci_ + "nderebbe" ; --# notpresent
+    Cond Pl P1 => sci_ + "nderemmo" ; --# notpresent
+    Cond Pl P2 => sci_ + "ndereste" ; --# notpresent
+    Cond Pl P3 => sci_ + "nderebbero" ; --# notpresent
+    Imper SgP2 => sci_ + "ndi" ;
+    Imper PlP1 => sci_ + "ndiamo" ;
+    Imper PlP2 => sci_ + "ndete" ;
+    Ger => sci_ + "ndendo" ;
+    Part PresP Masc Sg => sci_ + "ndente" ;
+    Part PresP Masc Pl => sci_ + "ndenti" ;
+    Part PresP Fem Sg => sci_ + "ndente" ;
+    Part PresP Fem Pl => sci_ + "ndenti" ;
+    Part PassP Masc Sg => sci_ + "sso" ;
+    Part PassP Masc Pl => sci_ + "ssi" ;
+    Part PassP Fem Sg => sci_ + "ssa" ;
+    Part PassP Fem Pl => sci_ + "sse"
+    }
+  } ;
+
+oper scrivere_82 : Str -> Verbo = \scrivere -> 
+  let scri_ = Predef.tk 4 scrivere in
+ {s = table {
+    Inf => scri_ + "vere" ;
+    InfClit => scri_ + "ver" ;
+    Indi Pres Sg P1 => scri_ + "vo" ;
+    Indi Pres Sg P2 => scri_ + "vi" ;
+    Indi Pres Sg P3 => scri_ + "ve" ;
+    Indi Pres Pl P1 => scri_ + "viamo" ;
+    Indi Pres Pl P2 => scri_ + "vete" ;
+    Indi Pres Pl P3 => scri_ + "vono" ;
+    Indi Imperf Sg P1 => scri_ + "vevo" ; --# notpresent
+    Indi Imperf Sg P2 => scri_ + "vevi" ; --# notpresent
+    Indi Imperf Sg P3 => scri_ + "veva" ; --# notpresent
+    Indi Imperf Pl P1 => scri_ + "vevamo" ; --# notpresent
+    Indi Imperf Pl P2 => scri_ + "vevate" ; --# notpresent
+    Indi Imperf Pl P3 => scri_ + "vevano" ; --# notpresent
+    Pass Sg P1 => scri_ + "ssi" ; --# notpresent
+    Pass Sg P2 => scri_ + "vesti" ; --# notpresent
+    Pass Sg P3 => scri_ + "sse" ; --# notpresent
+    Pass Pl P1 => scri_ + "vemmo" ; --# notpresent
+    Pass Pl P2 => scri_ + "veste" ; --# notpresent
+    Pass Pl P3 => scri_ + "ssero" ; --# notpresent
+    Fut Sg P1 => scri_ + "verò" ; --# notpresent
+    Fut Sg P2 => scri_ + "verai" ; --# notpresent
+    Fut Sg P3 => scri_ + "verà" ; --# notpresent
+    Fut Pl P1 => scri_ + "veremo" ; --# notpresent
+    Fut Pl P2 => scri_ + "verete" ; --# notpresent
+    Fut Pl P3 => scri_ + "veranno" ; --# notpresent
+    Cong Pres Sg P1 => scri_ + "va" ;
+    Cong Pres Sg P2 => scri_ + "va" ;
+    Cong Pres Sg P3 => scri_ + "va" ;
+    Cong Pres Pl P1 => scri_ + "viamo" ;
+    Cong Pres Pl P2 => scri_ + "viate" ;
+    Cong Pres Pl P3 => scri_ + "vano" ;
+    Cong Imperf Sg P1 => scri_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P2 => scri_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P3 => scri_ + "vesse" ; --# notpresent
+    Cong Imperf Pl P1 => scri_ + "vessimo" ; --# notpresent
+    Cong Imperf Pl P2 => scri_ + "veste" ; --# notpresent
+    Cong Imperf Pl P3 => scri_ + "vessero" ; --# notpresent
+    Cond Sg P1 => scri_ + "verei" ; --# notpresent
+    Cond Sg P2 => scri_ + "veresti" ; --# notpresent
+    Cond Sg P3 => scri_ + "verebbe" ; --# notpresent
+    Cond Pl P1 => scri_ + "veremmo" ; --# notpresent
+    Cond Pl P2 => scri_ + "vereste" ; --# notpresent
+    Cond Pl P3 => scri_ + "verebbero" ; --# notpresent
+    Imper SgP2 => scri_ + "vi" ;
+    Imper PlP1 => scri_ + "viamo" ;
+    Imper PlP2 => scri_ + "vete" ;
+    Ger => scri_ + "vendo" ;
+    Part PresP Masc Sg => scri_ + "vente" ;
+    Part PresP Masc Pl => scri_ + "venti" ;
+    Part PresP Fem Sg => scri_ + "vente" ;
+    Part PresP Fem Pl => scri_ + "venti" ;
+    Part PassP Masc Sg => scri_ + "tto" ;
+    Part PassP Masc Pl => scri_ + "tti" ;
+    Part PassP Fem Sg => scri_ + "tta" ;
+    Part PassP Fem Pl => scri_ + "tte"
+    }
+  } ;
+
+oper scuotere_83 : Str -> Verbo = \scuotere -> 
+  let sc_ = Predef.tk 6 scuotere in
+ {s = table {
+    Inf => sc_ + "uotere" ;
+    InfClit => sc_ + "uoter" ;
+    Indi Pres Sg P1 => sc_ + "uoto" ;
+    Indi Pres Sg P2 => sc_ + "uoti" ;
+    Indi Pres Sg P3 => sc_ + "uote" ;
+    Indi Pres Pl P1 => sc_ + "uotiamo" ;
+    Indi Pres Pl P2 => sc_ + "uotete" ;
+    Indi Pres Pl P3 => sc_ + "uotono" ;
+    Indi Imperf Sg P1 => sc_ + "uotevo" ; --# notpresent
+    Indi Imperf Sg P2 => sc_ + "uotevi" ; --# notpresent
+    Indi Imperf Sg P3 => sc_ + "uoteva" ; --# notpresent
+    Indi Imperf Pl P1 => sc_ + "uotevamo" ; --# notpresent
+    Indi Imperf Pl P2 => sc_ + "uotevate" ; --# notpresent
+    Indi Imperf Pl P3 => sc_ + "uotevano" ; --# notpresent
+    Pass Sg P1 => sc_ + "ossi" ; --# notpresent
+    Pass Sg P2 => sc_ + "uotesti" ; --# notpresent
+    Pass Sg P3 => sc_ + "osse" ; --# notpresent
+    Pass Pl P1 => sc_ + "uotemmo" ; --# notpresent
+    Pass Pl P2 => sc_ + "uoteste" ; --# notpresent
+    Pass Pl P3 => sc_ + "ossero" ; --# notpresent
+    Fut Sg P1 => sc_ + "uoterò" ; --# notpresent
+    Fut Sg P2 => sc_ + "uoterai" ; --# notpresent
+    Fut Sg P3 => sc_ + "uoterà" ; --# notpresent
+    Fut Pl P1 => sc_ + "uoteremo" ; --# notpresent
+    Fut Pl P2 => sc_ + "uoterete" ; --# notpresent
+    Fut Pl P3 => sc_ + "uoteranno" ; --# notpresent
+    Cong Pres Sg P1 => sc_ + "uota" ;
+    Cong Pres Sg P2 => sc_ + "uota" ;
+    Cong Pres Sg P3 => sc_ + "uota" ;
+    Cong Pres Pl P1 => sc_ + "uotiamo" ;
+    Cong Pres Pl P2 => sc_ + "uotiate" ;
+    Cong Pres Pl P3 => sc_ + "uotano" ;
+    Cong Imperf Sg P1 => sc_ + "uotessi" ; --# notpresent
+    Cong Imperf Sg P2 => sc_ + "uotessi" ; --# notpresent
+    Cong Imperf Sg P3 => sc_ + "uotesse" ; --# notpresent
+    Cong Imperf Pl P1 => sc_ + "uotessimo" ; --# notpresent
+    Cong Imperf Pl P2 => sc_ + "uoteste" ; --# notpresent
+    Cong Imperf Pl P3 => sc_ + "uotessero" ; --# notpresent
+    Cond Sg P1 => sc_ + "uoterei" ; --# notpresent
+    Cond Sg P2 => sc_ + "uoteresti" ; --# notpresent
+    Cond Sg P3 => sc_ + "uoterebbe" ; --# notpresent
+    Cond Pl P1 => sc_ + "uoteremmo" ; --# notpresent
+    Cond Pl P2 => sc_ + "uotereste" ; --# notpresent
+    Cond Pl P3 => sc_ + "uoterebbero" ; --# notpresent
+    Imper SgP2 => sc_ + "uoti" ;
+    Imper PlP1 => sc_ + "uotiamo" ;
+    Imper PlP2 => sc_ + "uotete" ;
+    Ger => sc_ + "uotendo" ;
+    Part PresP Masc Sg => sc_ + "uotente" ;
+    Part PresP Masc Pl => sc_ + "uotenti" ;
+    Part PresP Fem Sg => sc_ + "uotente" ;
+    Part PresP Fem Pl => sc_ + "uotenti" ;
+    Part PassP Masc Sg => sc_ + "osso" ;
+    Part PassP Masc Pl => sc_ + "ossi" ;
+    Part PassP Fem Sg => sc_ + "ossa" ;
+    Part PassP Fem Pl => sc_ + "osse"
+    }
+  } ;
+
+oper sedere_84 : Str -> Verbo = \sedere -> 
+  let s_ = Predef.tk 5 sedere in
+ {s = table {
+    Inf => s_ + "edere" ;
+    InfClit => s_ + "eder" ;
+    Indi Pres Sg P1 => s_ + "iedo" ;
+    Indi Pres Sg P2 => s_ + "iedi" ;
+    Indi Pres Sg P3 => s_ + "iede" ;
+    Indi Pres Pl P1 => s_ + "ediamo" ;
+    Indi Pres Pl P2 => s_ + "edete" ;
+    Indi Pres Pl P3 => s_ + "iedono" ;
+    Indi Imperf Sg P1 => s_ + "edevo" ; --# notpresent
+    Indi Imperf Sg P2 => s_ + "edevi" ; --# notpresent
+    Indi Imperf Sg P3 => s_ + "edeva" ; --# notpresent
+    Indi Imperf Pl P1 => s_ + "edevamo" ; --# notpresent
+    Indi Imperf Pl P2 => s_ + "edevate" ; --# notpresent
+    Indi Imperf Pl P3 => s_ + "edevano" ; --# notpresent
+    Pass Sg P1 => s_ + "edetti" ; --# notpresent
+    Pass Sg P2 => s_ + "edesti" ; --# notpresent
+    Pass Sg P3 => s_ + "edette" ; --# notpresent
+    Pass Pl P1 => s_ + "edemmo" ; --# notpresent
+    Pass Pl P2 => s_ + "edeste" ; --# notpresent
+    Pass Pl P3 => s_ + "edettero" ; --# notpresent
+    Fut Sg P1 => s_ + "ederò" ; --# notpresent
+    Fut Sg P2 => s_ + "ederai" ; --# notpresent
+    Fut Sg P3 => s_ + "ederà" ; --# notpresent
+    Fut Pl P1 => s_ + "ederemo" ; --# notpresent
+    Fut Pl P2 => s_ + "ederete" ; --# notpresent
+    Fut Pl P3 => s_ + "ederanno" ; --# notpresent
+    Cong Pres Sg P1 => s_ + "ieda" ;
+    Cong Pres Sg P2 => s_ + "ieda" ;
+    Cong Pres Sg P3 => s_ + "ieda" ;
+    Cong Pres Pl P1 => s_ + "ediamo" ;
+    Cong Pres Pl P2 => s_ + "ediate" ;
+    Cong Pres Pl P3 => s_ + "iedano" ;
+    Cong Imperf Sg P1 => s_ + "edessi" ; --# notpresent
+    Cong Imperf Sg P2 => s_ + "edessi" ; --# notpresent
+    Cong Imperf Sg P3 => s_ + "edesse" ; --# notpresent
+    Cong Imperf Pl P1 => s_ + "edessimo" ; --# notpresent
+    Cong Imperf Pl P2 => s_ + "edeste" ; --# notpresent
+    Cong Imperf Pl P3 => s_ + "edessero" ; --# notpresent
+    Cond Sg P1 => s_ + "ederei" ; --# notpresent
+    Cond Sg P2 => s_ + "ederesti" ; --# notpresent
+    Cond Sg P3 => s_ + "ederebbe" ; --# notpresent
+    Cond Pl P1 => s_ + "ederemmo" ; --# notpresent
+    Cond Pl P2 => s_ + "edereste" ; --# notpresent
+    Cond Pl P3 => s_ + "ederebbero" ; --# notpresent
+    Imper SgP2 => s_ + "iedi" ;
+    Imper PlP1 => s_ + "ediamo" ;
+    Imper PlP2 => s_ + "edete" ;
+    Ger => s_ + "edendo" ;
+    Part PresP Masc Sg => s_ + "edente" ;
+    Part PresP Masc Pl => s_ + "edenti" ;
+    Part PresP Fem Sg => s_ + "edente" ;
+    Part PresP Fem Pl => s_ + "edenti" ;
+    Part PassP Masc Sg => s_ + "eduto" ;
+    Part PassP Masc Pl => s_ + "eduti" ;
+    Part PassP Fem Sg => s_ + "eduta" ;
+    Part PassP Fem Pl => s_ + "edute"
+    }
+  } ;
+
+oper spargere_85 : Str -> Verbo = \spargere -> 
+  let spar_ = Predef.tk 4 spargere in
+ {s = table {
+    Inf => spar_ + "gere" ;
+    InfClit => spar_ + "ger" ;
+    Indi Pres Sg P1 => spar_ + "go" ;
+    Indi Pres Sg P2 => spar_ + "gi" ;
+    Indi Pres Sg P3 => spar_ + "ge" ;
+    Indi Pres Pl P1 => spar_ + "giamo" ;
+    Indi Pres Pl P2 => spar_ + "gete" ;
+    Indi Pres Pl P3 => spar_ + "gono" ;
+    Indi Imperf Sg P1 => spar_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => spar_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => spar_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => spar_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => spar_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => spar_ + "gevano" ; --# notpresent
+    Pass Sg P1 => spar_ + "si" ; --# notpresent
+    Pass Sg P2 => spar_ + "gesti" ; --# notpresent
+    Pass Sg P3 => spar_ + "se" ; --# notpresent
+    Pass Pl P1 => spar_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => spar_ + "geste" ; --# notpresent
+    Pass Pl P3 => spar_ + "sero" ; --# notpresent
+    Fut Sg P1 => spar_ + "gerò" ; --# notpresent
+    Fut Sg P2 => spar_ + "gerai" ; --# notpresent
+    Fut Sg P3 => spar_ + "gerà" ; --# notpresent
+    Fut Pl P1 => spar_ + "geremo" ; --# notpresent
+    Fut Pl P2 => spar_ + "gerete" ; --# notpresent
+    Fut Pl P3 => spar_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => spar_ + "ga" ;
+    Cong Pres Sg P2 => spar_ + "ga" ;
+    Cong Pres Sg P3 => spar_ + "ga" ;
+    Cong Pres Pl P1 => spar_ + "giamo" ;
+    Cong Pres Pl P2 => spar_ + "giate" ;
+    Cong Pres Pl P3 => spar_ + "gano" ;
+    Cong Imperf Sg P1 => spar_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => spar_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => spar_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => spar_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => spar_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => spar_ + "gessero" ; --# notpresent
+    Cond Sg P1 => spar_ + "gerei" ; --# notpresent
+    Cond Sg P2 => spar_ + "geresti" ; --# notpresent
+    Cond Sg P3 => spar_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => spar_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => spar_ + "gereste" ; --# notpresent
+    Cond Pl P3 => spar_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => spar_ + "gi" ;
+    Imper PlP1 => spar_ + "giamo" ;
+    Imper PlP2 => spar_ + "gete" ;
+    Ger => spar_ + "gendo" ;
+    Part PresP Masc Sg => spar_ + "gente" ;
+    Part PresP Masc Pl => spar_ + "genti" ;
+    Part PresP Fem Sg => spar_ + "gente" ;
+    Part PresP Fem Pl => spar_ + "genti" ;
+    Part PassP Masc Sg => spar_ + "so" ;
+    Part PassP Masc Pl => spar_ + "si" ;
+    Part PassP Fem Sg => spar_ + "sa" ;
+    Part PassP Fem Pl => spar_ + "se"
+    }
+  } ;
+
+oper spegnere_86 : Str -> Verbo = \spegnere -> 
+  let spe_ = Predef.tk 5 spegnere in
+ {s = table {
+    Inf => spe_ + "gnere" ;
+    InfClit => spe_ + "gner" ;
+    Indi Pres Sg P1 => spe_ + "ngo" ;
+    Indi Pres Sg P2 => spe_ + "gni" ;
+    Indi Pres Sg P3 => spe_ + "gne" ;
+    Indi Pres Pl P1 => spe_ + "gniamo" ;
+    Indi Pres Pl P2 => spe_ + "gnete" ;
+    Indi Pres Pl P3 => spe_ + "ngono" ;
+    Indi Imperf Sg P1 => spe_ + "gnevo" ; --# notpresent
+    Indi Imperf Sg P2 => spe_ + "gnevi" ; --# notpresent
+    Indi Imperf Sg P3 => spe_ + "gneva" ; --# notpresent
+    Indi Imperf Pl P1 => spe_ + "gnevamo" ; --# notpresent
+    Indi Imperf Pl P2 => spe_ + "gnevate" ; --# notpresent
+    Indi Imperf Pl P3 => spe_ + "gnevano" ; --# notpresent
+    Pass Sg P1 => spe_ + "nsi" ; --# notpresent
+    Pass Sg P2 => spe_ + "gnesti" ; --# notpresent
+    Pass Sg P3 => spe_ + "nse" ; --# notpresent
+    Pass Pl P1 => spe_ + "gnemmo" ; --# notpresent
+    Pass Pl P2 => spe_ + "gneste" ; --# notpresent
+    Pass Pl P3 => spe_ + "nsero" ; --# notpresent
+    Fut Sg P1 => spe_ + "gnerò" ; --# notpresent
+    Fut Sg P2 => spe_ + "gnerai" ; --# notpresent
+    Fut Sg P3 => spe_ + "gnerà" ; --# notpresent
+    Fut Pl P1 => spe_ + "gneremo" ; --# notpresent
+    Fut Pl P2 => spe_ + "gnerete" ; --# notpresent
+    Fut Pl P3 => spe_ + "gneranno" ; --# notpresent
+    Cong Pres Sg P1 => spe_ + "nga" ;
+    Cong Pres Sg P2 => spe_ + "nga" ;
+    Cong Pres Sg P3 => spe_ + "nga" ;
+    Cong Pres Pl P1 => spe_ + "gniamo" ;
+    Cong Pres Pl P2 => spe_ + "gniate" ;
+    Cong Pres Pl P3 => spe_ + "ngano" ;
+    Cong Imperf Sg P1 => spe_ + "gnessi" ; --# notpresent
+    Cong Imperf Sg P2 => spe_ + "gnessi" ; --# notpresent
+    Cong Imperf Sg P3 => spe_ + "gnesse" ; --# notpresent
+    Cong Imperf Pl P1 => spe_ + "gnessimo" ; --# notpresent
+    Cong Imperf Pl P2 => spe_ + "gneste" ; --# notpresent
+    Cong Imperf Pl P3 => spe_ + "gnessero" ; --# notpresent
+    Cond Sg P1 => spe_ + "gnerei" ; --# notpresent
+    Cond Sg P2 => spe_ + "gneresti" ; --# notpresent
+    Cond Sg P3 => spe_ + "gnerebbe" ; --# notpresent
+    Cond Pl P1 => spe_ + "gneremmo" ; --# notpresent
+    Cond Pl P2 => spe_ + "gnereste" ; --# notpresent
+    Cond Pl P3 => spe_ + "gnerebbero" ; --# notpresent
+    Imper SgP2 => spe_ + "gni" ;
+    Imper PlP1 => spe_ + "gniamo" ;
+    Imper PlP2 => spe_ + "gnete" ;
+    Ger => spe_ + "gnendo" ;
+    Part PresP Masc Sg => spe_ + "gnente" ;
+    Part PresP Masc Pl => spe_ + "gnenti" ;
+    Part PresP Fem Sg => spe_ + "gnente" ;
+    Part PresP Fem Pl => spe_ + "gnenti" ;
+    Part PassP Masc Sg => spe_ + "nto" ;
+    Part PassP Masc Pl => spe_ + "nti" ;
+    Part PassP Fem Sg => spe_ + "nta" ;
+    Part PassP Fem Pl => spe_ + "nte"
+    }
+  } ;
+
+oper stringere_87 : Str -> Verbo = \striingere -> 
+  let stri_ = Predef.tk 6 striingere in
+ {s = table {
+    Inf => stri_ + "ingere" ;
+    InfClit => stri_ + "inger" ;
+    Indi Pres Sg P1 => stri_ + "ingo" ;
+    Indi Pres Sg P2 => stri_ + "ingi" ;
+    Indi Pres Sg P3 => stri_ + "inge" ;
+    Indi Pres Pl P1 => stri_ + "ingiamo" ;
+    Indi Pres Pl P2 => stri_ + "ingete" ;
+    Indi Pres Pl P3 => stri_ + "ingono" ;
+    Indi Imperf Sg P1 => stri_ + "ingevo" ; --# notpresent
+    Indi Imperf Sg P2 => stri_ + "ingevi" ; --# notpresent
+    Indi Imperf Sg P3 => stri_ + "ingeva" ; --# notpresent
+    Indi Imperf Pl P1 => stri_ + "ingevamo" ; --# notpresent
+    Indi Imperf Pl P2 => stri_ + "ingevate" ; --# notpresent
+    Indi Imperf Pl P3 => stri_ + "ingevano" ; --# notpresent
+    Pass Sg P1 => stri_ + "insi" ; --# notpresent
+    Pass Sg P2 => stri_ + "ingesti" ; --# notpresent
+    Pass Sg P3 => stri_ + "inse" ; --# notpresent
+    Pass Pl P1 => stri_ + "ingemmo" ; --# notpresent
+    Pass Pl P2 => stri_ + "ingeste" ; --# notpresent
+    Pass Pl P3 => stri_ + "insero" ; --# notpresent
+    Fut Sg P1 => stri_ + "ingerò" ; --# notpresent
+    Fut Sg P2 => stri_ + "ingerai" ; --# notpresent
+    Fut Sg P3 => stri_ + "ingerà" ; --# notpresent
+    Fut Pl P1 => stri_ + "ingeremo" ; --# notpresent
+    Fut Pl P2 => stri_ + "ingerete" ; --# notpresent
+    Fut Pl P3 => stri_ + "ingeranno" ; --# notpresent
+    Cong Pres Sg P1 => stri_ + "inga" ;
+    Cong Pres Sg P2 => stri_ + "inga" ;
+    Cong Pres Sg P3 => stri_ + "inga" ;
+    Cong Pres Pl P1 => stri_ + "ingiamo" ;
+    Cong Pres Pl P2 => stri_ + "ingiate" ;
+    Cong Pres Pl P3 => stri_ + "ingano" ;
+    Cong Imperf Sg P1 => stri_ + "ingessi" ; --# notpresent
+    Cong Imperf Sg P2 => stri_ + "ingessi" ; --# notpresent
+    Cong Imperf Sg P3 => stri_ + "ingesse" ; --# notpresent
+    Cong Imperf Pl P1 => stri_ + "ingessimo" ; --# notpresent
+    Cong Imperf Pl P2 => stri_ + "ingeste" ; --# notpresent
+    Cong Imperf Pl P3 => stri_ + "ingessero" ; --# notpresent
+    Cond Sg P1 => stri_ + "ingerei" ; --# notpresent
+    Cond Sg P2 => stri_ + "ingeresti" ; --# notpresent
+    Cond Sg P3 => stri_ + "ingerebbe" ; --# notpresent
+    Cond Pl P1 => stri_ + "ingeremmo" ; --# notpresent
+    Cond Pl P2 => stri_ + "ingereste" ; --# notpresent
+    Cond Pl P3 => stri_ + "ingerebbero" ; --# notpresent
+    Imper SgP2 => stri_ + "ingi" ;
+    Imper PlP1 => stri_ + "ingiamo" ;
+    Imper PlP2 => stri_ + "ingete" ;
+    Ger => stri_ + "ingendo" ;
+    Part PresP Masc Sg => stri_ + "ingente" ;
+    Part PresP Masc Pl => stri_ + "ingenti" ;
+    Part PresP Fem Sg => stri_ + "ingente" ;
+    Part PresP Fem Pl => stri_ + "ingenti" ;
+    Part PassP Masc Sg => stri_ + "etto" ;
+    Part PassP Masc Pl => stri_ + "etti" ;
+    Part PassP Fem Sg => stri_ + "etta" ;
+    Part PassP Fem Pl => stri_ + "ette"
+    }
+  } ;
+
+oper svellere_88 : Str -> Verbo = \svellere -> 
+  let svel_ = Predef.tk 4 svellere in
+ {s = table {
+    Inf => svel_ + "lere" ;
+    InfClit => svel_ + "ler" ;
+    Indi Pres Sg P1 => svel_ + "lo" ;
+    Indi Pres Sg P2 => svel_ + "li" ;
+    Indi Pres Sg P3 => svel_ + "le" ;
+    Indi Pres Pl P1 => svel_ + "liamo" ;
+    Indi Pres Pl P2 => svel_ + "lete" ;
+    Indi Pres Pl P3 => svel_ + "lono" ;
+    Indi Imperf Sg P1 => svel_ + "levo" ; --# notpresent
+    Indi Imperf Sg P2 => svel_ + "levi" ; --# notpresent
+    Indi Imperf Sg P3 => svel_ + "leva" ; --# notpresent
+    Indi Imperf Pl P1 => svel_ + "levamo" ; --# notpresent
+    Indi Imperf Pl P2 => svel_ + "levate" ; --# notpresent
+    Indi Imperf Pl P3 => svel_ + "levano" ; --# notpresent
+    Pass Sg P1 => svel_ + "si" ; --# notpresent
+    Pass Sg P2 => svel_ + "lesti" ; --# notpresent
+    Pass Sg P3 => svel_ + "se" ; --# notpresent
+    Pass Pl P1 => svel_ + "lemmo" ; --# notpresent
+    Pass Pl P2 => svel_ + "leste" ; --# notpresent
+    Pass Pl P3 => svel_ + "sero" ; --# notpresent
+    Fut Sg P1 => svel_ + "lerò" ; --# notpresent
+    Fut Sg P2 => svel_ + "lerai" ; --# notpresent
+    Fut Sg P3 => svel_ + "lerà" ; --# notpresent
+    Fut Pl P1 => svel_ + "leremo" ; --# notpresent
+    Fut Pl P2 => svel_ + "lerete" ; --# notpresent
+    Fut Pl P3 => svel_ + "leranno" ; --# notpresent
+    Cong Pres Sg P1 => svel_ + "la" ;
+    Cong Pres Sg P2 => svel_ + "la" ;
+    Cong Pres Sg P3 => svel_ + "la" ;
+    Cong Pres Pl P1 => svel_ + "liamo" ;
+    Cong Pres Pl P2 => svel_ + "liate" ;
+    Cong Pres Pl P3 => svel_ + "lano" ;
+    Cong Imperf Sg P1 => svel_ + "lessi" ; --# notpresent
+    Cong Imperf Sg P2 => svel_ + "lessi" ; --# notpresent
+    Cong Imperf Sg P3 => svel_ + "lesse" ; --# notpresent
+    Cong Imperf Pl P1 => svel_ + "lessimo" ; --# notpresent
+    Cong Imperf Pl P2 => svel_ + "leste" ; --# notpresent
+    Cong Imperf Pl P3 => svel_ + "lessero" ; --# notpresent
+    Cond Sg P1 => svel_ + "lerei" ; --# notpresent
+    Cond Sg P2 => svel_ + "leresti" ; --# notpresent
+    Cond Sg P3 => svel_ + "lerebbe" ; --# notpresent
+    Cond Pl P1 => svel_ + "leremmo" ; --# notpresent
+    Cond Pl P2 => svel_ + "lereste" ; --# notpresent
+    Cond Pl P3 => svel_ + "lerebbero" ; --# notpresent
+    Imper SgP2 => svel_ + "li" ;
+    Imper PlP1 => svel_ + "liamo" ;
+    Imper PlP2 => svel_ + "lete" ;
+    Ger => svel_ + "lendo" ;
+    Part PresP Masc Sg => svel_ + "lente" ;
+    Part PresP Masc Pl => svel_ + "lenti" ;
+    Part PresP Fem Sg => svel_ + "lente" ;
+    Part PresP Fem Pl => svel_ + "lenti" ;
+    Part PassP Masc Sg => svel_ + "to" ;
+    Part PassP Masc Pl => svel_ + "ti" ;
+    Part PassP Fem Sg => svel_ + "ta" ;
+    Part PassP Fem Pl => svel_ + "te"
+    }
+  } ;
+
+oper tenere_89 : Str -> Verbo = \tenere -> 
+  let t_ = Predef.tk 5 tenere in
+ {s = table {
+    Inf => t_ + "enere" ;
+    InfClit => t_ + "ener" ;
+    Indi Pres Sg P1 => t_ + "engo" ;
+    Indi Pres Sg P2 => t_ + "ieni" ;
+    Indi Pres Sg P3 => t_ + "iene" ;
+    Indi Pres Pl P1 => t_ + "eniamo" ;
+    Indi Pres Pl P2 => t_ + "enete" ;
+    Indi Pres Pl P3 => t_ + "engono" ;
+    Indi Imperf Sg P1 => t_ + "enevo" ; --# notpresent
+    Indi Imperf Sg P2 => t_ + "enevi" ; --# notpresent
+    Indi Imperf Sg P3 => t_ + "eneva" ; --# notpresent
+    Indi Imperf Pl P1 => t_ + "enevamo" ; --# notpresent
+    Indi Imperf Pl P2 => t_ + "enevate" ; --# notpresent
+    Indi Imperf Pl P3 => t_ + "enevano" ; --# notpresent
+    Pass Sg P1 => t_ + "enni" ; --# notpresent
+    Pass Sg P2 => t_ + "enesti" ; --# notpresent
+    Pass Sg P3 => t_ + "enne" ; --# notpresent
+    Pass Pl P1 => t_ + "enemmo" ; --# notpresent
+    Pass Pl P2 => t_ + "eneste" ; --# notpresent
+    Pass Pl P3 => t_ + "ennero" ; --# notpresent
+    Fut Sg P1 => t_ + "errò" ; --# notpresent
+    Fut Sg P2 => t_ + "errai" ; --# notpresent
+    Fut Sg P3 => t_ + "errà" ; --# notpresent
+    Fut Pl P1 => t_ + "erremo" ; --# notpresent
+    Fut Pl P2 => t_ + "errete" ; --# notpresent
+    Fut Pl P3 => t_ + "erranno" ; --# notpresent
+    Cong Pres Sg P1 => t_ + "enga" ;
+    Cong Pres Sg P2 => t_ + "enga" ;
+    Cong Pres Sg P3 => t_ + "enga" ;
+    Cong Pres Pl P1 => t_ + "eniamo" ;
+    Cong Pres Pl P2 => t_ + "eniate" ;
+    Cong Pres Pl P3 => t_ + "engano" ;
+    Cong Imperf Sg P1 => t_ + "enessi" ; --# notpresent
+    Cong Imperf Sg P2 => t_ + "enessi" ; --# notpresent
+    Cong Imperf Sg P3 => t_ + "enesse" ; --# notpresent
+    Cong Imperf Pl P1 => t_ + "enessimo" ; --# notpresent
+    Cong Imperf Pl P2 => t_ + "eneste" ; --# notpresent
+    Cong Imperf Pl P3 => t_ + "enessero" ; --# notpresent
+    Cond Sg P1 => t_ + "errei" ; --# notpresent
+    Cond Sg P2 => t_ + "erresti" ; --# notpresent
+    Cond Sg P3 => t_ + "errebbe" ; --# notpresent
+    Cond Pl P1 => t_ + "erremmo" ; --# notpresent
+    Cond Pl P2 => t_ + "erreste" ; --# notpresent
+    Cond Pl P3 => t_ + "errebbero" ; --# notpresent
+    Imper SgP2 => t_ + "ieni" ;
+    Imper PlP1 => t_ + "eniamo" ;
+    Imper PlP2 => t_ + "enete" ;
+    Ger => t_ + "enendo" ;
+    Part PresP Masc Sg => t_ + "enente" ;
+    Part PresP Masc Pl => t_ + "enenti" ;
+    Part PresP Fem Sg => t_ + "enente" ;
+    Part PresP Fem Pl => t_ + "enenti" ;
+    Part PassP Masc Sg => t_ + "enuto" ;
+    Part PassP Masc Pl => t_ + "enuti" ;
+    Part PassP Fem Sg => t_ + "enuta" ;
+    Part PassP Fem Pl => t_ + "enute"
+    }
+  } ;
+
+oper torcere_90 : Str -> Verbo = \torcere -> 
+  let tor_ = Predef.tk 4 torcere in
+ {s = table {
+    Inf => tor_ + "cere" ;
+    InfClit => tor_ + "cer" ;
+    Indi Pres Sg P1 => tor_ + "co" ;
+    Indi Pres Sg P2 => tor_ + "ci" ;
+    Indi Pres Sg P3 => tor_ + "ce" ;
+    Indi Pres Pl P1 => tor_ + "ciamo" ;
+    Indi Pres Pl P2 => tor_ + "cete" ;
+    Indi Pres Pl P3 => tor_ + "cono" ;
+    Indi Imperf Sg P1 => tor_ + "cevo" ; --# notpresent
+    Indi Imperf Sg P2 => tor_ + "cevi" ; --# notpresent
+    Indi Imperf Sg P3 => tor_ + "ceva" ; --# notpresent
+    Indi Imperf Pl P1 => tor_ + "cevamo" ; --# notpresent
+    Indi Imperf Pl P2 => tor_ + "cevate" ; --# notpresent
+    Indi Imperf Pl P3 => tor_ + "cevano" ; --# notpresent
+    Pass Sg P1 => tor_ + "si" ; --# notpresent
+    Pass Sg P2 => tor_ + "cesti" ; --# notpresent
+    Pass Sg P3 => tor_ + "se" ; --# notpresent
+    Pass Pl P1 => tor_ + "cemmo" ; --# notpresent
+    Pass Pl P2 => tor_ + "ceste" ; --# notpresent
+    Pass Pl P3 => tor_ + "sero" ; --# notpresent
+    Fut Sg P1 => tor_ + "cerò" ; --# notpresent
+    Fut Sg P2 => tor_ + "cerai" ; --# notpresent
+    Fut Sg P3 => tor_ + "cerà" ; --# notpresent
+    Fut Pl P1 => tor_ + "ceremo" ; --# notpresent
+    Fut Pl P2 => tor_ + "cerete" ; --# notpresent
+    Fut Pl P3 => tor_ + "ceranno" ; --# notpresent
+    Cong Pres Sg P1 => tor_ + "ca" ;
+    Cong Pres Sg P2 => tor_ + "ca" ;
+    Cong Pres Sg P3 => tor_ + "ca" ;
+    Cong Pres Pl P1 => tor_ + "ciamo" ;
+    Cong Pres Pl P2 => tor_ + "ciate" ;
+    Cong Pres Pl P3 => tor_ + "cano" ;
+    Cong Imperf Sg P1 => tor_ + "cessi" ; --# notpresent
+    Cong Imperf Sg P2 => tor_ + "cessi" ; --# notpresent
+    Cong Imperf Sg P3 => tor_ + "cesse" ; --# notpresent
+    Cong Imperf Pl P1 => tor_ + "cessimo" ; --# notpresent
+    Cong Imperf Pl P2 => tor_ + "ceste" ; --# notpresent
+    Cong Imperf Pl P3 => tor_ + "cessero" ; --# notpresent
+    Cond Sg P1 => tor_ + "cerei" ; --# notpresent
+    Cond Sg P2 => tor_ + "ceresti" ; --# notpresent
+    Cond Sg P3 => tor_ + "cerebbe" ; --# notpresent
+    Cond Pl P1 => tor_ + "ceremmo" ; --# notpresent
+    Cond Pl P2 => tor_ + "cereste" ; --# notpresent
+    Cond Pl P3 => tor_ + "cerebbero" ; --# notpresent
+    Imper SgP2 => tor_ + "ci" ;
+    Imper PlP1 => tor_ + "ciamo" ;
+    Imper PlP2 => tor_ + "cete" ;
+    Ger => tor_ + "cendo" ;
+    Part PresP Masc Sg => tor_ + "cente" ;
+    Part PresP Masc Pl => tor_ + "centi" ;
+    Part PresP Fem Sg => tor_ + "cente" ;
+    Part PresP Fem Pl => tor_ + "centi" ;
+    Part PassP Masc Sg => tor_ + "to" ;
+    Part PassP Masc Pl => tor_ + "ti" ;
+    Part PassP Fem Sg => tor_ + "ta" ;
+    Part PassP Fem Pl => tor_ + "te"
+    }
+  } ;
+
+oper trarre_91 : Str -> Verbo = \trarre -> 
+  let tra_ = Predef.tk 3 trarre in
+ {s = table {
+    Inf => tra_ + "rre" ;
+    InfClit => tra_ + "r" ;
+    Indi Pres Sg P1 => tra_ + "ggo" ;
+    Indi Pres Sg P2 => tra_ + "i" ;
+    Indi Pres Sg P3 => tra_ + "e" ;
+    Indi Pres Pl P1 => tra_ + "iamo" ;
+    Indi Pres Pl P2 => tra_ + "ete" ;
+    Indi Pres Pl P3 => tra_ + "ggono" ;
+    Indi Imperf Sg P1 => tra_ + "evo" ; --# notpresent
+    Indi Imperf Sg P2 => tra_ + "evi" ; --# notpresent
+    Indi Imperf Sg P3 => tra_ + "eva" ; --# notpresent
+    Indi Imperf Pl P1 => tra_ + "evamo" ; --# notpresent
+    Indi Imperf Pl P2 => tra_ + "evate" ; --# notpresent
+    Indi Imperf Pl P3 => tra_ + "evano" ; --# notpresent
+    Pass Sg P1 => tra_ + "ssi" ; --# notpresent
+    Pass Sg P2 => tra_ + "esti" ; --# notpresent
+    Pass Sg P3 => tra_ + "sse" ; --# notpresent
+    Pass Pl P1 => tra_ + "emmo" ; --# notpresent
+    Pass Pl P2 => tra_ + "este" ; --# notpresent
+    Pass Pl P3 => tra_ + "ssero" ; --# notpresent
+    Fut Sg P1 => tra_ + "rrò" ; --# notpresent
+    Fut Sg P2 => tra_ + "rrai" ; --# notpresent
+    Fut Sg P3 => tra_ + "rrà" ; --# notpresent
+    Fut Pl P1 => tra_ + "rremo" ; --# notpresent
+    Fut Pl P2 => tra_ + "rrete" ; --# notpresent
+    Fut Pl P3 => tra_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => tra_ + "gga" ;
+    Cong Pres Sg P2 => tra_ + "gga" ;
+    Cong Pres Sg P3 => tra_ + "gga" ;
+    Cong Pres Pl P1 => tra_ + "iamo" ;
+    Cong Pres Pl P2 => tra_ + "iate" ;
+    Cong Pres Pl P3 => tra_ + "ggano" ;
+    Cong Imperf Sg P1 => tra_ + "essi" ; --# notpresent
+    Cong Imperf Sg P2 => tra_ + "essi" ; --# notpresent
+    Cong Imperf Sg P3 => tra_ + "esse" ; --# notpresent
+    Cong Imperf Pl P1 => tra_ + "essimo" ; --# notpresent
+    Cong Imperf Pl P2 => tra_ + "este" ; --# notpresent
+    Cong Imperf Pl P3 => tra_ + "essero" ; --# notpresent
+    Cond Sg P1 => tra_ + "rrei" ; --# notpresent
+    Cond Sg P2 => tra_ + "rresti" ; --# notpresent
+    Cond Sg P3 => tra_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => tra_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => tra_ + "rreste" ; --# notpresent
+    Cond Pl P3 => tra_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => tra_ + "i" ;
+    Imper PlP1 => tra_ + "iamo" ;
+    Imper PlP2 => tra_ + "ete" ;
+    Ger => tra_ + "endo" ;
+    Part PresP Masc Sg => tra_ + "ente" ;
+    Part PresP Masc Pl => tra_ + "enti" ;
+    Part PresP Fem Sg => tra_ + "ente" ;
+    Part PresP Fem Pl => tra_ + "enti" ;
+    Part PassP Masc Sg => tra_ + "tto" ;
+    Part PassP Masc Pl => tra_ + "tti" ;
+    Part PassP Fem Sg => tra_ + "tta" ;
+    Part PassP Fem Pl => tra_ + "tte"
+    }
+  } ;
+
+oper valere_92 : Str -> Verbo = \valere -> 
+  let va_ = Predef.tk 4 valere in
+ {s = table {
+    Inf => va_ + "lere" ;
+    InfClit => va_ + "ler" ;
+    Indi Pres Sg P1 => va_ + "lgo" ;
+    Indi Pres Sg P2 => va_ + "li" ;
+    Indi Pres Sg P3 => va_ + "le" ;
+    Indi Pres Pl P1 => va_ + "liamo" ;
+    Indi Pres Pl P2 => va_ + "lete" ;
+    Indi Pres Pl P3 => va_ + "lgono" ;
+    Indi Imperf Sg P1 => va_ + "levo" ; --# notpresent
+    Indi Imperf Sg P2 => va_ + "levi" ; --# notpresent
+    Indi Imperf Sg P3 => va_ + "leva" ; --# notpresent
+    Indi Imperf Pl P1 => va_ + "levamo" ; --# notpresent
+    Indi Imperf Pl P2 => va_ + "levate" ; --# notpresent
+    Indi Imperf Pl P3 => va_ + "levano" ; --# notpresent
+    Pass Sg P1 => va_ + "lsi" ; --# notpresent
+    Pass Sg P2 => va_ + "lesti" ; --# notpresent
+    Pass Sg P3 => va_ + "lse" ; --# notpresent
+    Pass Pl P1 => va_ + "lemmo" ; --# notpresent
+    Pass Pl P2 => va_ + "leste" ; --# notpresent
+    Pass Pl P3 => va_ + "lsero" ; --# notpresent
+    Fut Sg P1 => va_ + "rrò" ; --# notpresent
+    Fut Sg P2 => va_ + "rrai" ; --# notpresent
+    Fut Sg P3 => va_ + "rrà" ; --# notpresent
+    Fut Pl P1 => va_ + "rremo" ; --# notpresent
+    Fut Pl P2 => va_ + "rrete" ; --# notpresent
+    Fut Pl P3 => va_ + "rranno" ; --# notpresent
+    Cong Pres Sg P1 => va_ + "lga" ;
+    Cong Pres Sg P2 => va_ + "lga" ;
+    Cong Pres Sg P3 => va_ + "lga" ;
+    Cong Pres Pl P1 => va_ + "liamo" ;
+    Cong Pres Pl P2 => va_ + "liate" ;
+    Cong Pres Pl P3 => va_ + "lgano" ;
+    Cong Imperf Sg P1 => va_ + "lessi" ; --# notpresent
+    Cong Imperf Sg P2 => va_ + "lessi" ; --# notpresent
+    Cong Imperf Sg P3 => va_ + "lesse" ; --# notpresent
+    Cong Imperf Pl P1 => va_ + "lessimo" ; --# notpresent
+    Cong Imperf Pl P2 => va_ + "leste" ; --# notpresent
+    Cong Imperf Pl P3 => va_ + "lessero" ; --# notpresent
+    Cond Sg P1 => va_ + "rrei" ; --# notpresent
+    Cond Sg P2 => va_ + "rresti" ; --# notpresent
+    Cond Sg P3 => va_ + "rrebbe" ; --# notpresent
+    Cond Pl P1 => va_ + "rremmo" ; --# notpresent
+    Cond Pl P2 => va_ + "rreste" ; --# notpresent
+    Cond Pl P3 => va_ + "rrebbero" ; --# notpresent
+    Imper SgP2 => va_ + "li" ;
+    Imper PlP1 => va_ + "liamo" ;
+    Imper PlP2 => va_ + "lete" ;
+    Ger => va_ + "lendo" ;
+    Part PresP Masc Sg => va_ + "lente" ;
+    Part PresP Masc Pl => va_ + "lenti" ;
+    Part PresP Fem Sg => va_ + "lente" ;
+    Part PresP Fem Pl => va_ + "lenti" ;
+    Part PassP Masc Sg => va_ + "lso" ;
+    Part PassP Masc Pl => va_ + "lsi" ;
+    Part PassP Fem Sg => va_ + "lsa" ;
+    Part PassP Fem Pl => va_ + "lse"
+    }
+  } ;
+
+oper vedere_93 : Str -> Verbo = \vedereedere -> 
+  let vedere_ = Predef.tk 5 vedereedere in
+ {s = table {
+    Inf => vedere_ + "edere" ;
+    InfClit => vedere_ + "eder" ;
+    Indi Pres Sg P1 => vedere_ + "edo" ;
+    Indi Pres Sg P2 => vedere_ + "edi" ;
+    Indi Pres Sg P3 => vedere_ + "ede" ;
+    Indi Pres Pl P1 => vedere_ + "ediamo" ;
+    Indi Pres Pl P2 => vedere_ + "edete" ;
+    Indi Pres Pl P3 => vedere_ + "edono" ;
+    Indi Imperf Sg P1 => vedere_ + "edevo" ; --# notpresent
+    Indi Imperf Sg P2 => vedere_ + "edevi" ; --# notpresent
+    Indi Imperf Sg P3 => vedere_ + "edeva" ; --# notpresent
+    Indi Imperf Pl P1 => vedere_ + "edevamo" ; --# notpresent
+    Indi Imperf Pl P2 => vedere_ + "edevate" ; --# notpresent
+    Indi Imperf Pl P3 => vedere_ + "edevano" ; --# notpresent
+    Pass Sg P1 => vedere_ + "idi" ; --# notpresent
+    Pass Sg P2 => vedere_ + "edesti" ; --# notpresent
+    Pass Sg P3 => vedere_ + "ide" ; --# notpresent
+    Pass Pl P1 => vedere_ + "edemmo" ; --# notpresent
+    Pass Pl P2 => vedere_ + "edeste" ; --# notpresent
+    Pass Pl P3 => vedere_ + "idero" ; --# notpresent
+    Fut Sg P1 => vedere_ + "edrò" ; --# notpresent
+    Fut Sg P2 => vedere_ + "edrai" ; --# notpresent
+    Fut Sg P3 => vedere_ + "edrà" ; --# notpresent
+    Fut Pl P1 => vedere_ + "edremo" ; --# notpresent
+    Fut Pl P2 => vedere_ + "edrete" ; --# notpresent
+    Fut Pl P3 => vedere_ + "edranno" ; --# notpresent
+    Cong Pres Sg P1 => vedere_ + "eda" ;
+    Cong Pres Sg P2 => vedere_ + "eda" ;
+    Cong Pres Sg P3 => vedere_ + "eda" ;
+    Cong Pres Pl P1 => vedere_ + "ediamo" ;
+    Cong Pres Pl P2 => vedere_ + "ediate" ;
+    Cong Pres Pl P3 => vedere_ + "edano" ;
+    Cong Imperf Sg P1 => vedere_ + "edessi" ; --# notpresent
+    Cong Imperf Sg P2 => vedere_ + "edessi" ; --# notpresent
+    Cong Imperf Sg P3 => vedere_ + "edesse" ; --# notpresent
+    Cong Imperf Pl P1 => vedere_ + "edessimo" ; --# notpresent
+    Cong Imperf Pl P2 => vedere_ + "edeste" ; --# notpresent
+    Cong Imperf Pl P3 => vedere_ + "edessero" ; --# notpresent
+    Cond Sg P1 => vedere_ + "edrei" ; --# notpresent
+    Cond Sg P2 => vedere_ + "edresti" ; --# notpresent
+    Cond Sg P3 => vedere_ + "edrebbe" ; --# notpresent
+    Cond Pl P1 => vedere_ + "edremmo" ; --# notpresent
+    Cond Pl P2 => vedere_ + "edreste" ; --# notpresent
+    Cond Pl P3 => vedere_ + "edrebbero" ; --# notpresent
+    Imper SgP2 => vedere_ + "edi" ;
+    Imper PlP1 => vedere_ + "ediamo" ;
+    Imper PlP2 => vedere_ + "edete" ;
+    Ger => vedere_ + "edendo" ;
+    Part PresP Masc Sg => vedere_ + "edente" ;
+    Part PresP Masc Pl => vedere_ + "edenti" ;
+    Part PresP Fem Sg => vedere_ + "edente" ;
+    Part PresP Fem Pl => vedere_ + "edenti" ;
+    Part PassP Masc Sg => vedere_ + "isto" ;
+    Part PassP Masc Pl => vedere_ + "isti" ;
+    Part PassP Fem Sg => vedere_ + "ista" ;
+    Part PassP Fem Pl => vedere_ + "iste"
+    }
+  } ;
+
+oper vincere_94 : Str -> Verbo = \vincere -> 
+  let vin_ = Predef.tk 4 vincere in
+ {s = table {
+    Inf => vin_ + "cere" ;
+    InfClit => vin_ + "cer" ;
+    Indi Pres Sg P1 => vin_ + "co" ;
+    Indi Pres Sg P2 => vin_ + "ci" ;
+    Indi Pres Sg P3 => vin_ + "ce" ;
+    Indi Pres Pl P1 => vin_ + "ciamo" ;
+    Indi Pres Pl P2 => vin_ + "cete" ;
+    Indi Pres Pl P3 => vin_ + "cono" ;
+    Indi Imperf Sg P1 => vin_ + "cevo" ; --# notpresent
+    Indi Imperf Sg P2 => vin_ + "cevi" ; --# notpresent
+    Indi Imperf Sg P3 => vin_ + "ceva" ; --# notpresent
+    Indi Imperf Pl P1 => vin_ + "cevamo" ; --# notpresent
+    Indi Imperf Pl P2 => vin_ + "cevate" ; --# notpresent
+    Indi Imperf Pl P3 => vin_ + "cevano" ; --# notpresent
+    Pass Sg P1 => vin_ + "si" ; --# notpresent
+    Pass Sg P2 => vin_ + "cesti" ; --# notpresent
+    Pass Sg P3 => vin_ + "se" ; --# notpresent
+    Pass Pl P1 => vin_ + "cemmo" ; --# notpresent
+    Pass Pl P2 => vin_ + "ceste" ; --# notpresent
+    Pass Pl P3 => vin_ + "sero" ; --# notpresent
+    Fut Sg P1 => vin_ + "cerò" ; --# notpresent
+    Fut Sg P2 => vin_ + "cerai" ; --# notpresent
+    Fut Sg P3 => vin_ + "cerà" ; --# notpresent
+    Fut Pl P1 => vin_ + "ceremo" ; --# notpresent
+    Fut Pl P2 => vin_ + "cerete" ; --# notpresent
+    Fut Pl P3 => vin_ + "ceranno" ; --# notpresent
+    Cong Pres Sg P1 => vin_ + "ca" ;
+    Cong Pres Sg P2 => vin_ + "ca" ;
+    Cong Pres Sg P3 => vin_ + "ca" ;
+    Cong Pres Pl P1 => vin_ + "ciamo" ;
+    Cong Pres Pl P2 => vin_ + "ciate" ;
+    Cong Pres Pl P3 => vin_ + "cano" ;
+    Cong Imperf Sg P1 => vin_ + "cessi" ; --# notpresent
+    Cong Imperf Sg P2 => vin_ + "cessi" ; --# notpresent
+    Cong Imperf Sg P3 => vin_ + "cesse" ; --# notpresent
+    Cong Imperf Pl P1 => vin_ + "cessimo" ; --# notpresent
+    Cong Imperf Pl P2 => vin_ + "ceste" ; --# notpresent
+    Cong Imperf Pl P3 => vin_ + "cessero" ; --# notpresent
+    Cond Sg P1 => vin_ + "cerei" ; --# notpresent
+    Cond Sg P2 => vin_ + "ceresti" ; --# notpresent
+    Cond Sg P3 => vin_ + "cerebbe" ; --# notpresent
+    Cond Pl P1 => vin_ + "ceremmo" ; --# notpresent
+    Cond Pl P2 => vin_ + "cereste" ; --# notpresent
+    Cond Pl P3 => vin_ + "cerebbero" ; --# notpresent
+    Imper SgP2 => vin_ + "ci" ;
+    Imper PlP1 => vin_ + "ciamo" ;
+    Imper PlP2 => vin_ + "cete" ;
+    Ger => vin_ + "cendo" ;
+    Part PresP Masc Sg => vin_ + "cente" ;
+    Part PresP Masc Pl => vin_ + "centi" ;
+    Part PresP Fem Sg => vin_ + "cente" ;
+    Part PresP Fem Pl => vin_ + "centi" ;
+    Part PassP Masc Sg => vin_ + "to" ;
+    Part PassP Masc Pl => vin_ + "ti" ;
+    Part PassP Fem Sg => vin_ + "ta" ;
+    Part PassP Fem Pl => vin_ + "te"
+    }
+  } ;
+
+oper vivere_95 : Str -> Verbo = \viverevere -> 
+  let vivere_ = Predef.tk 4 viverevere in
+ {s = table {
+    Inf => vivere_ + "vere" ;
+    InfClit => vivere_ + "ver" ;
+    Indi Pres Sg P1 => vivere_ + "vo" ;
+    Indi Pres Sg P2 => vivere_ + "vi" ;
+    Indi Pres Sg P3 => vivere_ + "ve" ;
+    Indi Pres Pl P1 => vivere_ + "viamo" ;
+    Indi Pres Pl P2 => vivere_ + "vete" ;
+    Indi Pres Pl P3 => vivere_ + "vono" ;
+    Indi Imperf Sg P1 => vivere_ + "vevo" ; --# notpresent
+    Indi Imperf Sg P2 => vivere_ + "vevi" ; --# notpresent
+    Indi Imperf Sg P3 => vivere_ + "veva" ; --# notpresent
+    Indi Imperf Pl P1 => vivere_ + "vevamo" ; --# notpresent
+    Indi Imperf Pl P2 => vivere_ + "vevate" ; --# notpresent
+    Indi Imperf Pl P3 => vivere_ + "vevano" ; --# notpresent
+    Pass Sg P1 => vivere_ + "ssi" ; --# notpresent
+    Pass Sg P2 => vivere_ + "vesti" ; --# notpresent
+    Pass Sg P3 => vivere_ + "sse" ; --# notpresent
+    Pass Pl P1 => vivere_ + "vemmo" ; --# notpresent
+    Pass Pl P2 => vivere_ + "veste" ; --# notpresent
+    Pass Pl P3 => vivere_ + "ssero" ; --# notpresent
+    Fut Sg P1 => vivere_ + "vrò" ; --# notpresent
+    Fut Sg P2 => vivere_ + "vrai" ; --# notpresent
+    Fut Sg P3 => vivere_ + "vrà" ; --# notpresent
+    Fut Pl P1 => vivere_ + "vremo" ; --# notpresent
+    Fut Pl P2 => vivere_ + "vrete" ; --# notpresent
+    Fut Pl P3 => vivere_ + "vranno" ; --# notpresent
+    Cong Pres Sg P1 => vivere_ + "va" ;
+    Cong Pres Sg P2 => vivere_ + "va" ;
+    Cong Pres Sg P3 => vivere_ + "va" ;
+    Cong Pres Pl P1 => vivere_ + "viamo" ;
+    Cong Pres Pl P2 => vivere_ + "viate" ;
+    Cong Pres Pl P3 => vivere_ + "vano" ;
+    Cong Imperf Sg P1 => vivere_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P2 => vivere_ + "vessi" ; --# notpresent
+    Cong Imperf Sg P3 => vivere_ + "vesse" ; --# notpresent
+    Cong Imperf Pl P1 => vivere_ + "vessimo" ; --# notpresent
+    Cong Imperf Pl P2 => vivere_ + "veste" ; --# notpresent
+    Cong Imperf Pl P3 => vivere_ + "vessero" ; --# notpresent
+    Cond Sg P1 => vivere_ + "vrei" ; --# notpresent
+    Cond Sg P2 => vivere_ + "vresti" ; --# notpresent
+    Cond Sg P3 => vivere_ + "vrebbe" ; --# notpresent
+    Cond Pl P1 => vivere_ + "vremmo" ; --# notpresent
+    Cond Pl P2 => vivere_ + "vreste" ; --# notpresent
+    Cond Pl P3 => vivere_ + "vrebbero" ; --# notpresent
+    Imper SgP2 => vivere_ + "vi" ;
+    Imper PlP1 => vivere_ + "viamo" ;
+    Imper PlP2 => vivere_ + "vete" ;
+    Ger => vivere_ + "vendo" ;
+    Part PresP Masc Sg => vivere_ + "vente" ;
+    Part PresP Masc Pl => vivere_ + "venti" ;
+    Part PresP Fem Sg => vivere_ + "vente" ;
+    Part PresP Fem Pl => vivere_ + "venti" ;
+    Part PassP Masc Sg => vivere_ + "ssuto" ;
+    Part PassP Masc Pl => vivere_ + "ssuti" ;
+    Part PassP Fem Sg => vivere_ + "ssuta" ;
+    Part PassP Fem Pl => vivere_ + "ssute"
+    }
+  } ;
+
+oper volere_96 : Str -> Verbo = \volere -> 
+  let v_ = Predef.tk 5 volere in
+ {s = table {
+    Inf => v_ + "olere" ;
+    InfClit => v_ + "oler" ;
+    Indi Pres Sg P1 => v_ + "oglio" ;
+    Indi Pres Sg P2 => v_ + "uoi" ;
+    Indi Pres Sg P3 => v_ + "uole" ;
+    Indi Pres Pl P1 => v_ + "ogliamo" ;
+    Indi Pres Pl P2 => v_ + "olete" ;
+    Indi Pres Pl P3 => v_ + "ogliono" ;
+    Indi Imperf Sg P1 => v_ + "olevo" ; --# notpresent
+    Indi Imperf Sg P2 => v_ + "olevi" ; --# notpresent
+    Indi Imperf Sg P3 => v_ + "oleva" ; --# notpresent
+    Indi Imperf Pl P1 => v_ + "olevamo" ; --# notpresent
+    Indi Imperf Pl P2 => v_ + "olevate" ; --# notpresent
+    Indi Imperf Pl P3 => v_ + "olevano" ; --# notpresent
+    Pass Sg P1 => v_ + "olli" ; --# notpresent
+    Pass Sg P2 => v_ + "olesti" ; --# notpresent
+    Pass Sg P3 => v_ + "olle" ; --# notpresent
+    Pass Pl P1 => v_ + "olemmo" ; --# notpresent
+    Pass Pl P2 => v_ + "oleste" ; --# notpresent
+    Pass Pl P3 => v_ + "ollero" ; --# notpresent
+    Fut Sg P1 => v_ + "orrò" ; --# notpresent
+    Fut Sg P2 => v_ + "orrai" ; --# notpresent
+    Fut Sg P3 => v_ + "orrà" ; --# notpresent
+    Fut Pl P1 => v_ + "orremo" ; --# notpresent
+    Fut Pl P2 => v_ + "orrete" ; --# notpresent
+    Fut Pl P3 => v_ + "orranno" ; --# notpresent
+    Cong Pres Sg P1 => v_ + "oglia" ;
+    Cong Pres Sg P2 => v_ + "oglia" ;
+    Cong Pres Sg P3 => v_ + "oglia" ;
+    Cong Pres Pl P1 => v_ + "ogliamo" ;
+    Cong Pres Pl P2 => v_ + "ogliate" ;
+    Cong Pres Pl P3 => v_ + "ogliano" ;
+    Cong Imperf Sg P1 => v_ + "olessi" ; --# notpresent
+    Cong Imperf Sg P2 => v_ + "olessi" ; --# notpresent
+    Cong Imperf Sg P3 => v_ + "olesse" ; --# notpresent
+    Cong Imperf Pl P1 => v_ + "olessimo" ; --# notpresent
+    Cong Imperf Pl P2 => v_ + "oleste" ; --# notpresent
+    Cong Imperf Pl P3 => v_ + "olessero" ; --# notpresent
+    Cond Sg P1 => v_ + "orrei" ; --# notpresent
+    Cond Sg P2 => v_ + "orresti" ; --# notpresent
+    Cond Sg P3 => v_ + "orrebbe" ; --# notpresent
+    Cond Pl P1 => v_ + "orremmo" ; --# notpresent
+    Cond Pl P2 => v_ + "orreste" ; --# notpresent
+    Cond Pl P3 => v_ + "orrebbero" ; --# notpresent
+    Imper SgP2 => v_ + "uoi" ;
+    Imper PlP1 => v_ + "ogliamo" ;
+    Imper PlP2 => v_ + "olete" ;
+    Ger => v_ + "olendo" ;
+    Part PresP Masc Sg => v_ + "olente" ;
+    Part PresP Masc Pl => v_ + "olenti" ;
+    Part PresP Fem Sg => v_ + "olente" ;
+    Part PresP Fem Pl => v_ + "olenti" ;
+    Part PassP Masc Sg => v_ + "oluto" ;
+    Part PassP Masc Pl => v_ + "oluti" ;
+    Part PassP Fem Sg => v_ + "oluta" ;
+    Part PassP Fem Pl => v_ + "olute"
+    }
+  } ;
+
+oper volgere_97 : Str -> Verbo = \volgere -> 
+  let vol_ = Predef.tk 4 volgere in
+ {s = table {
+    Inf => vol_ + "gere" ;
+    InfClit => vol_ + "ger" ;
+    Indi Pres Sg P1 => vol_ + "go" ;
+    Indi Pres Sg P2 => vol_ + "gi" ;
+    Indi Pres Sg P3 => vol_ + "ge" ;
+    Indi Pres Pl P1 => vol_ + "giamo" ;
+    Indi Pres Pl P2 => vol_ + "gete" ;
+    Indi Pres Pl P3 => vol_ + "gono" ;
+    Indi Imperf Sg P1 => vol_ + "gevo" ; --# notpresent
+    Indi Imperf Sg P2 => vol_ + "gevi" ; --# notpresent
+    Indi Imperf Sg P3 => vol_ + "geva" ; --# notpresent
+    Indi Imperf Pl P1 => vol_ + "gevamo" ; --# notpresent
+    Indi Imperf Pl P2 => vol_ + "gevate" ; --# notpresent
+    Indi Imperf Pl P3 => vol_ + "gevano" ; --# notpresent
+    Pass Sg P1 => vol_ + "si" ; --# notpresent
+    Pass Sg P2 => vol_ + "gesti" ; --# notpresent
+    Pass Sg P3 => vol_ + "se" ; --# notpresent
+    Pass Pl P1 => vol_ + "gemmo" ; --# notpresent
+    Pass Pl P2 => vol_ + "geste" ; --# notpresent
+    Pass Pl P3 => vol_ + "sero" ; --# notpresent
+    Fut Sg P1 => vol_ + "gerò" ; --# notpresent
+    Fut Sg P2 => vol_ + "gerai" ; --# notpresent
+    Fut Sg P3 => vol_ + "gerà" ; --# notpresent
+    Fut Pl P1 => vol_ + "geremo" ; --# notpresent
+    Fut Pl P2 => vol_ + "gerete" ; --# notpresent
+    Fut Pl P3 => vol_ + "geranno" ; --# notpresent
+    Cong Pres Sg P1 => vol_ + "ga" ;
+    Cong Pres Sg P2 => vol_ + "ga" ;
+    Cong Pres Sg P3 => vol_ + "ga" ;
+    Cong Pres Pl P1 => vol_ + "giamo" ;
+    Cong Pres Pl P2 => vol_ + "giate" ;
+    Cong Pres Pl P3 => vol_ + "gano" ;
+    Cong Imperf Sg P1 => vol_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P2 => vol_ + "gessi" ; --# notpresent
+    Cong Imperf Sg P3 => vol_ + "gesse" ; --# notpresent
+    Cong Imperf Pl P1 => vol_ + "gessimo" ; --# notpresent
+    Cong Imperf Pl P2 => vol_ + "geste" ; --# notpresent
+    Cong Imperf Pl P3 => vol_ + "gessero" ; --# notpresent
+    Cond Sg P1 => vol_ + "gerei" ; --# notpresent
+    Cond Sg P2 => vol_ + "geresti" ; --# notpresent
+    Cond Sg P3 => vol_ + "gerebbe" ; --# notpresent
+    Cond Pl P1 => vol_ + "geremmo" ; --# notpresent
+    Cond Pl P2 => vol_ + "gereste" ; --# notpresent
+    Cond Pl P3 => vol_ + "gerebbero" ; --# notpresent
+    Imper SgP2 => vol_ + "gi" ;
+    Imper PlP1 => vol_ + "giamo" ;
+    Imper PlP2 => vol_ + "gete" ;
+    Ger => vol_ + "gendo" ;
+    Part PresP Masc Sg => vol_ + "gente" ;
+    Part PresP Masc Pl => vol_ + "genti" ;
+    Part PresP Fem Sg => vol_ + "gente" ;
+    Part PresP Fem Pl => vol_ + "genti" ;
+    Part PassP Masc Sg => vol_ + "to" ;
+    Part PassP Masc Pl => vol_ + "ti" ;
+    Part PassP Fem Sg => vol_ + "ta" ;
+    Part PassP Fem Pl => vol_ + "te"
+    }
+  } ;
+
+---- solere_98a
+---- suggere_98b
+
+oper sentire_99 : Str -> Verbo = \sentire -> 
+  let sen_ = Predef.tk 4 sentire in
+ {s = table {
+    Inf => sen_ + "tire" ;
+    InfClit => sen_ + "tir" ;
+    Indi Pres Sg P1 => sen_ + "to" ;
+    Indi Pres Sg P2 => sen_ + "ti" ;
+    Indi Pres Sg P3 => sen_ + "te" ;
+    Indi Pres Pl P1 => sen_ + "tiamo" ;
+    Indi Pres Pl P2 => sen_ + "tite" ;
+    Indi Pres Pl P3 => sen_ + "tono" ;
+    Indi Imperf Sg P1 => sen_ + "tivo" ; --# notpresent
+    Indi Imperf Sg P2 => sen_ + "tivi" ; --# notpresent
+    Indi Imperf Sg P3 => sen_ + "tiva" ; --# notpresent
+    Indi Imperf Pl P1 => sen_ + "tivamo" ; --# notpresent
+    Indi Imperf Pl P2 => sen_ + "tivate" ; --# notpresent
+    Indi Imperf Pl P3 => sen_ + "tivano" ; --# notpresent
+    Pass Sg P1 => sen_ + "tii" ; --# notpresent
+    Pass Sg P2 => sen_ + "tisti" ; --# notpresent
+    Pass Sg P3 => sen_ + "tì" ; --# notpresent
+    Pass Pl P1 => sen_ + "timmo" ; --# notpresent
+    Pass Pl P2 => sen_ + "tiste" ; --# notpresent
+    Pass Pl P3 => sen_ + "tirono" ; --# notpresent
+    Fut Sg P1 => sen_ + "tirò" ; --# notpresent
+    Fut Sg P2 => sen_ + "tirai" ; --# notpresent
+    Fut Sg P3 => sen_ + "tirà" ; --# notpresent
+    Fut Pl P1 => sen_ + "tiremo" ; --# notpresent
+    Fut Pl P2 => sen_ + "tirete" ; --# notpresent
+    Fut Pl P3 => sen_ + "tiranno" ; --# notpresent
+    Cong Pres Sg P1 => sen_ + "ta" ;
+    Cong Pres Sg P2 => sen_ + "ta" ;
+    Cong Pres Sg P3 => sen_ + "ta" ;
+    Cong Pres Pl P1 => sen_ + "tiamo" ;
+    Cong Pres Pl P2 => sen_ + "tiate" ;
+    Cong Pres Pl P3 => sen_ + "tano" ;
+    Cong Imperf Sg P1 => sen_ + "tissi" ; --# notpresent
+    Cong Imperf Sg P2 => sen_ + "tissi" ; --# notpresent
+    Cong Imperf Sg P3 => sen_ + "tisse" ; --# notpresent
+    Cong Imperf Pl P1 => sen_ + "tissimo" ; --# notpresent
+    Cong Imperf Pl P2 => sen_ + "tiste" ; --# notpresent
+    Cong Imperf Pl P3 => sen_ + "tissero" ; --# notpresent
+    Cond Sg P1 => sen_ + "tirei" ; --# notpresent
+    Cond Sg P2 => sen_ + "tiresti" ; --# notpresent
+    Cond Sg P3 => sen_ + "tirebbe" ; --# notpresent
+    Cond Pl P1 => sen_ + "tiremmo" ; --# notpresent
+    Cond Pl P2 => sen_ + "tireste" ; --# notpresent
+    Cond Pl P3 => sen_ + "tirebbero" ; --# notpresent
+    Imper SgP2 => sen_ + "ti" ;
+    Imper PlP1 => sen_ + "tiamo" ;
+    Imper PlP2 => sen_ + "tite" ;
+    Ger => sen_ + "tendo" ;
+    Part PresP Masc Sg => sen_ + "zient" ;
+    Part PresP Masc Pl => sen_ + "zieni" ;
+    Part PresP Fem Sg => sen_ + "zient" ;
+    Part PresP Fem Pl => sen_ + "zieni" ;
+    Part PassP Masc Sg => sen_ + "tito" ;
+    Part PassP Masc Pl => sen_ + "titi" ;
+    Part PassP Fem Sg => sen_ + "tita" ;
+    Part PassP Fem Pl => sen_ + "tite"
+    }
+  } ;
+
+oper dormire_99b : Str -> Verbo = \dormire -> 
+  let dorm_ = Predef.tk 3 dormire in
+ {s = table {
+    Inf => dorm_ + "ire" ;
+    InfClit => dorm_ + "ir" ;
+    Indi Pres Sg P1 => dorm_ + "o" ;
+    Indi Pres Sg P2 => dorm_ + "i" ;
+    Indi Pres Sg P3 => dorm_ + "e" ;
+    Indi Pres Pl P1 => dorm_ + "iamo" ;
+    Indi Pres Pl P2 => dorm_ + "ite" ;
+    Indi Pres Pl P3 => dorm_ + "ono" ;
+    Indi Imperf Sg P1 => dorm_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => dorm_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => dorm_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => dorm_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => dorm_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => dorm_ + "ivano" ; --# notpresent
+    Pass Sg P1 => dorm_ + "ii" ; --# notpresent
+    Pass Sg P2 => dorm_ + "isti" ; --# notpresent
+    Pass Sg P3 => dorm_ + "ì" ; --# notpresent
+    Pass Pl P1 => dorm_ + "immo" ; --# notpresent
+    Pass Pl P2 => dorm_ + "iste" ; --# notpresent
+    Pass Pl P3 => dorm_ + "irono" ; --# notpresent
+    Fut Sg P1 => dorm_ + "irò" ; --# notpresent
+    Fut Sg P2 => dorm_ + "irai" ; --# notpresent
+    Fut Sg P3 => dorm_ + "irà" ; --# notpresent
+    Fut Pl P1 => dorm_ + "iremo" ; --# notpresent
+    Fut Pl P2 => dorm_ + "irete" ; --# notpresent
+    Fut Pl P3 => dorm_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => dorm_ + "a" ;
+    Cong Pres Sg P2 => dorm_ + "a" ;
+    Cong Pres Sg P3 => dorm_ + "a" ;
+    Cong Pres Pl P1 => dorm_ + "iamo" ;
+    Cong Pres Pl P2 => dorm_ + "iate" ;
+    Cong Pres Pl P3 => dorm_ + "ano" ;
+    Cong Imperf Sg P1 => dorm_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => dorm_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => dorm_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => dorm_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => dorm_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => dorm_ + "issero" ; --# notpresent
+    Cond Sg P1 => dorm_ + "irei" ; --# notpresent
+    Cond Sg P2 => dorm_ + "iresti" ; --# notpresent
+    Cond Sg P3 => dorm_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => dorm_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => dorm_ + "ireste" ; --# notpresent
+    Cond Pl P3 => dorm_ + "irebbero" ; --# notpresent
+    Imper SgP2 => dorm_ + "i" ;
+    Imper PlP1 => dorm_ + "iamo" ;
+    Imper PlP2 => dorm_ + "ite" ;
+    Ger => dorm_ + "endo" ;
+    Part PresP Masc Sg => dorm_ + "ente" ;
+    Part PresP Masc Pl => dorm_ + "enti" ;
+    Part PresP Fem Sg => dorm_ + "ente" ;
+    Part PresP Fem Pl => dorm_ + "enti" ;
+    Part PassP Masc Sg => dorm_ + "ito" ;
+    Part PassP Masc Pl => dorm_ + "iti" ;
+    Part PassP Fem Sg => dorm_ + "ita" ;
+    Part PassP Fem Pl => dorm_ + "ite"
+    }
+  } ;
+
+oper finire_100 : Str -> Verbo = \finire -> 
+  let fin_ = Predef.tk 3 finire in
+ {s = table {
+    Inf => fin_ + "ire" ;
+    InfClit => fin_ + "ir" ;
+    Indi Pres Sg P1 => fin_ + "isco" ;
+    Indi Pres Sg P2 => fin_ + "isci" ;
+    Indi Pres Sg P3 => fin_ + "isce" ;
+    Indi Pres Pl P1 => fin_ + "iamo" ;
+    Indi Pres Pl P2 => fin_ + "ite" ;
+    Indi Pres Pl P3 => fin_ + "iscono" ;
+    Indi Imperf Sg P1 => fin_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => fin_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => fin_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => fin_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => fin_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => fin_ + "ivano" ; --# notpresent
+    Pass Sg P1 => fin_ + "ii" ; --# notpresent
+    Pass Sg P2 => fin_ + "isti" ; --# notpresent
+    Pass Sg P3 => fin_ + "ì" ; --# notpresent
+    Pass Pl P1 => fin_ + "immo" ; --# notpresent
+    Pass Pl P2 => fin_ + "iste" ; --# notpresent
+    Pass Pl P3 => fin_ + "irono" ; --# notpresent
+    Fut Sg P1 => fin_ + "irò" ; --# notpresent
+    Fut Sg P2 => fin_ + "irai" ; --# notpresent
+    Fut Sg P3 => fin_ + "irà" ; --# notpresent
+    Fut Pl P1 => fin_ + "iremo" ; --# notpresent
+    Fut Pl P2 => fin_ + "irete" ; --# notpresent
+    Fut Pl P3 => fin_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => fin_ + "isca" ;
+    Cong Pres Sg P2 => fin_ + "isca" ;
+    Cong Pres Sg P3 => fin_ + "isca" ;
+    Cong Pres Pl P1 => fin_ + "iamo" ;
+    Cong Pres Pl P2 => fin_ + "iate" ;
+    Cong Pres Pl P3 => fin_ + "iscano" ;
+    Cong Imperf Sg P1 => fin_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => fin_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => fin_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => fin_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => fin_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => fin_ + "issero" ; --# notpresent
+    Cond Sg P1 => fin_ + "irei" ; --# notpresent
+    Cond Sg P2 => fin_ + "iresti" ; --# notpresent
+    Cond Sg P3 => fin_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => fin_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => fin_ + "ireste" ; --# notpresent
+    Cond Pl P3 => fin_ + "irebbero" ; --# notpresent
+    Imper SgP2 => fin_ + "isci" ;
+    Imper PlP1 => fin_ + "iamo" ;
+    Imper PlP2 => fin_ + "ite" ;
+    Ger => fin_ + "endo" ;
+    Part PresP Masc Sg => fin_ + "ente" ;
+    Part PresP Masc Pl => fin_ + "enti" ;
+    Part PresP Fem Sg => fin_ + "ente" ;
+    Part PresP Fem Pl => fin_ + "enti" ;
+    Part PassP Masc Sg => fin_ + "ito" ;
+    Part PassP Masc Pl => fin_ + "iti" ;
+    Part PassP Fem Sg => fin_ + "ita" ;
+    Part PassP Fem Pl => fin_ + "ite"
+    }
+  } ;
+
+---- apparire_101
+
+oper aprire_102 : Str -> Verbo = \aprire -> 
+  let ap_ = Predef.tk 4 aprire in
+ {s = table {
+    Inf => ap_ + "rire" ;
+    InfClit => ap_ + "rir" ;
+    Indi Pres Sg P1 => ap_ + "ro" ;
+    Indi Pres Sg P2 => ap_ + "ri" ;
+    Indi Pres Sg P3 => ap_ + "re" ;
+    Indi Pres Pl P1 => ap_ + "riamo" ;
+    Indi Pres Pl P2 => ap_ + "rite" ;
+    Indi Pres Pl P3 => ap_ + "rono" ;
+    Indi Imperf Sg P1 => ap_ + "rivo" ; --# notpresent
+    Indi Imperf Sg P2 => ap_ + "rivi" ; --# notpresent
+    Indi Imperf Sg P3 => ap_ + "riva" ; --# notpresent
+    Indi Imperf Pl P1 => ap_ + "rivamo" ; --# notpresent
+    Indi Imperf Pl P2 => ap_ + "rivate" ; --# notpresent
+    Indi Imperf Pl P3 => ap_ + "rivano" ; --# notpresent
+    Pass Sg P1 => variants {ap_ + "rii" ; ap_ + "ersi"} ; --# notpresent
+    Pass Sg P2 => ap_ + "risti" ; --# notpresent
+    Pass Sg P3 => variants {ap_ + "rì" ; ap_ + "erse"} ; --# notpresent
+    Pass Pl P1 => ap_ + "rimmo" ; --# notpresent
+    Pass Pl P2 => ap_ + "riste" ; --# notpresent
+    Pass Pl P3 => variants {ap_ + "rirono" ; ap_ + "ersero"} ; --# notpresent
+    Fut Sg P1 => ap_ + "rirò" ; --# notpresent
+    Fut Sg P2 => ap_ + "rirai" ; --# notpresent
+    Fut Sg P3 => ap_ + "rirà" ; --# notpresent
+    Fut Pl P1 => ap_ + "riremo" ; --# notpresent
+    Fut Pl P2 => ap_ + "rirete" ; --# notpresent
+    Fut Pl P3 => ap_ + "riranno" ; --# notpresent
+    Cong Pres Sg P1 => ap_ + "ra" ;
+    Cong Pres Sg P2 => ap_ + "ra" ;
+    Cong Pres Sg P3 => ap_ + "ra" ;
+    Cong Pres Pl P1 => ap_ + "riamo" ;
+    Cong Pres Pl P2 => ap_ + "riate" ;
+    Cong Pres Pl P3 => ap_ + "rano" ;
+    Cong Imperf Sg P1 => ap_ + "rissi" ; --# notpresent
+    Cong Imperf Sg P2 => ap_ + "rissi" ; --# notpresent
+    Cong Imperf Sg P3 => ap_ + "risse" ; --# notpresent
+    Cong Imperf Pl P1 => ap_ + "rissimo" ; --# notpresent
+    Cong Imperf Pl P2 => ap_ + "riste" ; --# notpresent
+    Cong Imperf Pl P3 => ap_ + "rissero" ; --# notpresent
+    Cond Sg P1 => ap_ + "rirei" ; --# notpresent
+    Cond Sg P2 => ap_ + "riresti" ; --# notpresent
+    Cond Sg P3 => ap_ + "rirebbe" ; --# notpresent
+    Cond Pl P1 => ap_ + "riremmo" ; --# notpresent
+    Cond Pl P2 => ap_ + "rireste" ; --# notpresent
+    Cond Pl P3 => ap_ + "rirebbero" ; --# notpresent
+    Imper SgP2 => ap_ + "ri" ;
+    Imper PlP1 => ap_ + "riamo" ;
+    Imper PlP2 => ap_ + "rite" ;
+    Ger => ap_ + "rendo" ;
+    Part PresP Masc Sg => ap_ + "rendo" ;
+    Part PresP Masc Pl => ap_ + "rendo" ;
+    Part PresP Fem Sg => ap_ + "rendo" ;
+    Part PresP Fem Pl => ap_ + "rendo" ;
+    Part PassP Masc Sg => ap_ + "erto" ;
+    Part PassP Masc Pl => ap_ + "erti" ;
+    Part PassP Fem Sg => ap_ + "erta" ;
+    Part PassP Fem Pl => ap_ + "erte"
+    }
+  } ;
+
+
+oper cucire_103 : Str -> Verbo = \cucire -> 
+  let cuc_ = Predef.tk 3 cucire in
+ {s = table {
+    Inf => cuc_ + "ire" ;
+    InfClit => cuc_ + "ir" ;
+    Indi Pres Sg P1 => cuc_ + "io" ;
+    Indi Pres Sg P2 => cuc_ + "i" ;
+    Indi Pres Sg P3 => cuc_ + "e" ;
+    Indi Pres Pl P1 => cuc_ + "iamo" ;
+    Indi Pres Pl P2 => cuc_ + "ite" ;
+    Indi Pres Pl P3 => cuc_ + "iono" ;
+    Indi Imperf Sg P1 => cuc_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => cuc_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => cuc_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => cuc_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => cuc_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => cuc_ + "ivano" ; --# notpresent
+    Pass Sg P1 => cuc_ + "ii" ; --# notpresent
+    Pass Sg P2 => cuc_ + "isti" ; --# notpresent
+    Pass Sg P3 => cuc_ + "ì" ; --# notpresent
+    Pass Pl P1 => cuc_ + "immo" ; --# notpresent
+    Pass Pl P2 => cuc_ + "iste" ; --# notpresent
+    Pass Pl P3 => cuc_ + "irono" ; --# notpresent
+    Fut Sg P1 => cuc_ + "irò" ; --# notpresent
+    Fut Sg P2 => cuc_ + "irai" ; --# notpresent
+    Fut Sg P3 => cuc_ + "irà" ; --# notpresent
+    Fut Pl P1 => cuc_ + "iremo" ; --# notpresent
+    Fut Pl P2 => cuc_ + "irete" ; --# notpresent
+    Fut Pl P3 => cuc_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => cuc_ + "ia" ;
+    Cong Pres Sg P2 => cuc_ + "ia" ;
+    Cong Pres Sg P3 => cuc_ + "ia" ;
+    Cong Pres Pl P1 => cuc_ + "iamo" ;
+    Cong Pres Pl P2 => cuc_ + "iate" ;
+    Cong Pres Pl P3 => cuc_ + "iano" ;
+    Cong Imperf Sg P1 => cuc_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => cuc_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => cuc_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => cuc_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => cuc_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => cuc_ + "issero" ; --# notpresent
+    Cond Sg P1 => cuc_ + "irei" ; --# notpresent
+    Cond Sg P2 => cuc_ + "iresti" ; --# notpresent
+    Cond Sg P3 => cuc_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => cuc_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => cuc_ + "ireste" ; --# notpresent
+    Cond Pl P3 => cuc_ + "irebbero" ; --# notpresent
+    Imper SgP2 => cuc_ + "i" ;
+    Imper PlP1 => cuc_ + "iamo" ;
+    Imper PlP2 => cuc_ + "ite" ;
+    Ger => cuc_ + "endo" ;
+    Part PresP Masc Sg => cuc_ + "ente" ;
+    Part PresP Masc Pl => cuc_ + "enti" ;
+    Part PresP Fem Sg => cuc_ + "ente" ;
+    Part PresP Fem Pl => cuc_ + "enti" ;
+    Part PassP Masc Sg => cuc_ + "ito" ;
+    Part PassP Masc Pl => cuc_ + "iti" ;
+    Part PassP Fem Sg => cuc_ + "ita" ;
+    Part PassP Fem Pl => cuc_ + "ite"
+    }
+  } ;
+
+oper fuggire_104 : Str -> Verbo = \fuggire -> 
+  let fugg_ = Predef.tk 3 fuggire in
+ {s = table {
+    Inf => fugg_ + "ire" ;
+    InfClit => fugg_ + "ir" ;
+    Indi Pres Sg P1 => fugg_ + "o" ;
+    Indi Pres Sg P2 => fugg_ + "i" ;
+    Indi Pres Sg P3 => fugg_ + "e" ;
+    Indi Pres Pl P1 => fugg_ + "iamo" ;
+    Indi Pres Pl P2 => fugg_ + "ite" ;
+    Indi Pres Pl P3 => fugg_ + "ono" ;
+    Indi Imperf Sg P1 => fugg_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => fugg_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => fugg_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => fugg_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => fugg_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => fugg_ + "ivano" ; --# notpresent
+    Pass Sg P1 => fugg_ + "ii" ; --# notpresent
+    Pass Sg P2 => fugg_ + "isti" ; --# notpresent
+    Pass Sg P3 => fugg_ + "ì" ; --# notpresent
+    Pass Pl P1 => fugg_ + "immo" ; --# notpresent
+    Pass Pl P2 => fugg_ + "iste" ; --# notpresent
+    Pass Pl P3 => fugg_ + "irono" ; --# notpresent
+    Fut Sg P1 => fugg_ + "irò" ; --# notpresent
+    Fut Sg P2 => fugg_ + "irai" ; --# notpresent
+    Fut Sg P3 => fugg_ + "irà" ; --# notpresent
+    Fut Pl P1 => fugg_ + "iremo" ; --# notpresent
+    Fut Pl P2 => fugg_ + "irete" ; --# notpresent
+    Fut Pl P3 => fugg_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => fugg_ + "a" ;
+    Cong Pres Sg P2 => fugg_ + "a" ;
+    Cong Pres Sg P3 => fugg_ + "a" ;
+    Cong Pres Pl P1 => fugg_ + "iamo" ;
+    Cong Pres Pl P2 => fugg_ + "iate" ;
+    Cong Pres Pl P3 => fugg_ + "ano" ;
+    Cong Imperf Sg P1 => fugg_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => fugg_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => fugg_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => fugg_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => fugg_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => fugg_ + "issero" ; --# notpresent
+    Cond Sg P1 => fugg_ + "irei" ; --# notpresent
+    Cond Sg P2 => fugg_ + "iresti" ; --# notpresent
+    Cond Sg P3 => fugg_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => fugg_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => fugg_ + "ireste" ; --# notpresent
+    Cond Pl P3 => fugg_ + "irebbero" ; --# notpresent
+    Imper SgP2 => fugg_ + "i" ;
+    Imper PlP1 => fugg_ + "iamo" ;
+    Imper PlP2 => fugg_ + "ite" ;
+    Ger => fugg_ + "endo" ;
+    Part PresP Masc Sg => fugg_ + "ente" ;
+    Part PresP Masc Pl => fugg_ + "enti" ;
+    Part PresP Fem Sg => fugg_ + "ente" ;
+    Part PresP Fem Pl => fugg_ + "enti" ;
+    Part PassP Masc Sg => fugg_ + "ito" ;
+    Part PassP Masc Pl => fugg_ + "iti" ;
+    Part PassP Fem Sg => fugg_ + "ita" ;
+    Part PassP Fem Pl => fugg_ + "ite"
+    }
+  } ;
+
+oper morire_105 : Str -> Verbo = \morire -> 
+  let mor_ = Predef.tk 3 morire ;
+      m_   = Predef.tk 5 morire 
+  in
+ {s = table {
+    Inf => mor_ + "ire" ;
+    InfClit => mor_ + "ir" ;
+    Indi Pres Sg P1 => m_ + "uoio" ;
+    Indi Pres Sg P2 => m_ + "uori" ;
+    Indi Pres Sg P3 => m_ + "uore" ;
+    Indi Pres Pl P1 => mor_ + "iamo" ;
+    Indi Pres Pl P2 => mor_ + "ite" ;
+    Indi Pres Pl P3 => m_ + "uoiono" ;
+    Indi Imperf Sg P1 => mor_ + "ivo" ; --# notpresent
+    Indi Imperf Sg P2 => mor_ + "ivi" ; --# notpresent
+    Indi Imperf Sg P3 => mor_ + "iva" ; --# notpresent
+    Indi Imperf Pl P1 => mor_ + "ivamo" ; --# notpresent
+    Indi Imperf Pl P2 => mor_ + "ivate" ; --# notpresent
+    Indi Imperf Pl P3 => mor_ + "ivano" ; --# notpresent
+    Pass Sg P1 => mor_ + "ii" ; --# notpresent
+    Pass Sg P2 => mor_ + "isti" ; --# notpresent
+    Pass Sg P3 => mor_ + "ì" ; --# notpresent
+    Pass Pl P1 => mor_ + "immo" ; --# notpresent
+    Pass Pl P2 => mor_ + "iste" ; --# notpresent
+    Pass Pl P3 => mor_ + "irono" ; --# notpresent
+    Fut Sg P1 => mor_ + "irò" ;  ---- also morrò etc --# notpresent
+    Fut Sg P2 => mor_ + "irai" ; --# notpresent
+    Fut Sg P3 => mor_ + "irà" ; --# notpresent
+    Fut Pl P1 => mor_ + "iremo" ; --# notpresent
+    Fut Pl P2 => mor_ + "irete" ; --# notpresent
+    Fut Pl P3 => mor_ + "iranno" ; --# notpresent
+    Cong Pres Sg P1 => m_ + "uoia" ;
+    Cong Pres Sg P2 => m_ + "uoia" ;
+    Cong Pres Sg P3 => m_ + "uoia" ;
+    Cong Pres Pl P1 => mor_ + "iamo" ;
+    Cong Pres Pl P2 => mor_ + "iate" ;
+    Cong Pres Pl P3 => m_ + "uoiano" ;
+    Cong Imperf Sg P1 => mor_ + "issi" ; --# notpresent
+    Cong Imperf Sg P2 => mor_ + "issi" ; --# notpresent
+    Cong Imperf Sg P3 => mor_ + "isse" ; --# notpresent
+    Cong Imperf Pl P1 => mor_ + "issimo" ; --# notpresent
+    Cong Imperf Pl P2 => mor_ + "iste" ; --# notpresent
+    Cong Imperf Pl P3 => mor_ + "issero" ; --# notpresent
+    Cond Sg P1 => mor_ + "irei" ; --# notpresent
+    Cond Sg P2 => mor_ + "iresti" ; --# notpresent
+    Cond Sg P3 => mor_ + "irebbe" ; --# notpresent
+    Cond Pl P1 => mor_ + "iremmo" ; --# notpresent
+    Cond Pl P2 => mor_ + "ireste" ; --# notpresent
+    Cond Pl P3 => mor_ + "irebbero" ; --# notpresent
+    Imper SgP2 => m_ + "uori" ;
+    Imper PlP1 => mor_ + "iamo" ;
+    Imper PlP2 => mor_ + "ite" ;
+    Ger => mor_ + "endo" ;
+    Part PresP Masc Sg => mor_ + "ente" ;
+    Part PresP Masc Pl => mor_ + "enti" ;
+    Part PresP Fem Sg => mor_ + "ente" ;
+    Part PresP Fem Pl => mor_ + "enti" ;
+    Part PassP Masc Sg => mor_ + "to" ;
+    Part PassP Masc Pl => mor_ + "ti" ;
+    Part PassP Fem Sg => mor_ + "ta" ;
+    Part PassP Fem Pl => mor_ + "te"
+    }
+  } ;
+
+oper salire_106 : Str -> Verbo = \salire -> 
+  let x_ = Predef.tk 6 salire in
+    mkVerbo 
+     (x_ + "salire") (x_ + "salgo") (x_ + "sale") (x_ + "saliamo") 
+     (x_ + "salirò") (x_ + "salii") (x_ + "salisti") (x_ + "salì") 
+     (x_ + "salirono") (x_ + "sali") (x_ + "salito") ;
+
+oper seguire_107 : Str -> Verbo = \seguire -> 
+  let x_ = Predef.tk 7 seguire in
+    mkVerbo 
+     (x_ + "seguire") (x_ + "seguo") (x_ + "segue") (x_ + "seguiamo") 
+     (x_ + "seguirò") (x_ + "seguii") (x_ + "seguisti") (x_ + "seguì") 
+     (x_ + "seguirono") (x_ + "segui") (x_ + "seguito") ;
+ 
+oper udire_108 : Str -> Verbo = \udire -> 
+  let x_ = Predef.tk 5 udire in
+    mkVerbo (x_ + "udire") (x_ + "odo") (x_ + "ode") (x_ + "udiamo") 
+     (x_ + "udirò") (x_ + "udii") (x_ + "udisti") (x_ + "udì") 
+     (x_ + "udirono") (x_ + "odi") (x_ + "udito") ;
+
+oper uscire_109 : Str -> Verbo = \uscire -> 
+  let x_ = Predef.tk 6 uscire in
+    mkVerbo (x_ + "uscire") (x_ + "esco") (x_ + "esce") 
+      (x_ + "usciamo") (x_ + "uscirò") (x_ + "uscii") (x_ + "uscisti") 
+      (x_ + "uscì") (x_ + "uscirono") (x_ + "esci") (x_ + "uscito") ;
+
+oper venire_110 : Str -> Verbo = \venire -> 
+  let v_ = Predef.tk 5 venire in
+ {s = table {
+    Inf => v_ + "enire" ;
+    InfClit => v_ + "enir" ;
+    Indi Pres Sg P1 => v_ + "engo" ;
+    Indi Pres Sg P2 => v_ + "ieni" ;
+    Indi Pres Sg P3 => v_ + "iene" ;
+    Indi Pres Pl P1 => v_ + "eniamo" ;
+    Indi Pres Pl P2 => v_ + "enite" ;
+    Indi Pres Pl P3 => v_ + "engono" ;
+    Indi Imperf Sg P1 => v_ + "enivo" ; --# notpresent
+    Indi Imperf Sg P2 => v_ + "enivi" ; --# notpresent
+    Indi Imperf Sg P3 => v_ + "eniva" ; --# notpresent
+    Indi Imperf Pl P1 => v_ + "enivamo" ; --# notpresent
+    Indi Imperf Pl P2 => v_ + "enivate" ; --# notpresent
+    Indi Imperf Pl P3 => v_ + "enivano" ; --# notpresent
+    Pass Sg P1 => v_ + "enni" ; --# notpresent
+    Pass Sg P2 => v_ + "enisti" ; --# notpresent
+    Pass Sg P3 => v_ + "enne" ; --# notpresent
+    Pass Pl P1 => v_ + "enimmo" ; --# notpresent
+    Pass Pl P2 => v_ + "eniste" ; --# notpresent
+    Pass Pl P3 => v_ + "ennero" ; --# notpresent
+    Fut Sg P1 => v_ + "errò" ; --# notpresent
+    Fut Sg P2 => v_ + "errai" ; --# notpresent
+    Fut Sg P3 => v_ + "errà" ; --# notpresent
+    Fut Pl P1 => v_ + "erremo" ; --# notpresent
+    Fut Pl P2 => v_ + "errete" ; --# notpresent
+    Fut Pl P3 => v_ + "erranno" ; --# notpresent
+    Cong Pres Sg P1 => v_ + "enga" ;
+    Cong Pres Sg P2 => v_ + "enga" ;
+    Cong Pres Sg P3 => v_ + "enga" ;
+    Cong Pres Pl P1 => v_ + "eniamo" ;
+    Cong Pres Pl P2 => v_ + "eniate" ;
+    Cong Pres Pl P3 => v_ + "engano" ;
+    Cong Imperf Sg P1 => v_ + "enissi" ; --# notpresent
+    Cong Imperf Sg P2 => v_ + "enissi" ; --# notpresent
+    Cong Imperf Sg P3 => v_ + "enisse" ; --# notpresent
+    Cong Imperf Pl P1 => v_ + "enissimo" ; --# notpresent
+    Cong Imperf Pl P2 => v_ + "eniste" ; --# notpresent
+    Cong Imperf Pl P3 => v_ + "enissero" ; --# notpresent
+    Cond Sg P1 => v_ + "errei" ; --# notpresent
+    Cond Sg P2 => v_ + "erresti" ; --# notpresent
+    Cond Sg P3 => v_ + "errebbe" ; --# notpresent
+    Cond Pl P1 => v_ + "erremmo" ; --# notpresent
+    Cond Pl P2 => v_ + "erreste" ; --# notpresent
+    Cond Pl P3 => v_ + "errebbero" ; --# notpresent
+    Imper SgP2 => v_ + "ieni" ;
+    Imper PlP1 => v_ + "eniamo" ;
+    Imper PlP2 => v_ + "enite" ;
+    Ger => v_ + "enendo" ;
+    Part PresP Masc Sg => v_ + "eniente" ;
+    Part PresP Masc Pl => v_ + "enienti" ;
+    Part PresP Fem Sg => v_ + "eniente" ;
+    Part PresP Fem Pl => v_ + "enienti" ;
+    Part PassP Masc Sg => v_ + "enuto" ;
+    Part PassP Masc Pl => v_ + "enuti" ;
+    Part PassP Fem Sg => v_ + "enuta" ;
+    Part PassP Fem Pl => v_ + "enute"
+    }
+  } ;
+
+  verbBesch : {s : VForm => Str} -> {s : VF => Str} = \amare -> {s = table { 
+    VInfin False           => amare.s ! Inf ;
+    VInfin True            => amare.s ! InfClit ;
+    VFin (VPres   Indic) n p    => amare.s ! Indi Pres n p ; 
+    VFin (VPres   Conjunct) n p => amare.s ! Cong Pres n p ;
+    VFin (VImperf Indic) n p    => amare.s ! Indi Imperf n p ;  --# notpresent
+    VFin (VImperf Conjunct) n p => amare.s ! Cong Imperf n p ; --# notpresent
+    VFin VPasse n p        => amare.s ! Pass n p ; --# notpresent
+    VFin VFut n p          => amare.s ! Fut  n p ; --# notpresent
+    VFin VCondit n p       => amare.s ! Cond n p ; --# notpresent
+    VImper np              => amare.s ! Imper np ;
+    VPart g n              => amare.s ! Part PassP g n ;
+    VGer                   => amare.s ! Ger
+    }
+  } ;
+
+param 
+  Tempo =
+     Pres
+   | Imperf --# notpresent
+   ;
+  TempoP =
+     PresP
+   | PassP
+   ;
+  VForm =
+     Inf
+   | InfClit
+   | Indi  Tempo  Number   Person
+   | Pass         Number   Person --# notpresent
+   | Fut          Number   Person --# notpresent
+   | Cong  Tempo  Number   Person
+   | Cond         Number   Person --# notpresent
+   | Imper        NumPersI
+   | Ger
+   | Part  TempoP Gender   Number
+   ;
+
+ oper
+  mkVerbo : (x1,_,_,_,_,_,_,_,_,_,x11 : Str) -> Verbo ; 
+  mkVerbo
+    dovere devo deve dobbiamo dovro 
+    dovetti dovesti dovette dovettero dovi dovuto = 
+   let
+     dove  = Predef.tk 2 dovere ;
+     dov   = init dove ;
+     dev   = init devo ;
+     dovr  = init dovro ;
+     dovei = Predef.tk 3 dovesti ;
+     dovut = init dovuto
+   in (
+   {s = table {
+    Inf => dovere ;
+    InfClit => init dovere ;
+    Indi Pres Sg P1 => devo ;
+    Indi Pres Sg P2 => init deve + "i" ;
+    Indi Pres Sg P3 => deve ;
+    Indi Pres Pl P1 => dobbiamo ;
+    Indi Pres Pl P2 => dove + "te" ;
+    Indi Pres Pl P3 => init deve + "ono" ;
+    Indi Imperf Sg P1 => dove + "vo" ; --# notpresent
+    Indi Imperf Sg P2 => dove + "vi" ; --# notpresent
+    Indi Imperf Sg P3 => dove + "va" ; --# notpresent
+    Indi Imperf Pl P1 => dove + "vamo" ; --# notpresent
+    Indi Imperf Pl P2 => dove + "vate" ; --# notpresent
+    Indi Imperf Pl P3 => dove + "vano" ; --# notpresent
+    Pass Sg P1 => dovetti ; --# notpresent
+    Pass Sg P2 => dovesti ; --# notpresent
+    Pass Sg P3 => dovette ; --# notpresent
+    Pass Pl P1 => dovei + "mmo" ; --# notpresent
+    Pass Pl P2 => dovei + "ste" ; --# notpresent
+    Pass Pl P3 => dovettero ; --# notpresent
+    Fut Sg P1 => dovro ; --# notpresent
+    Fut Sg P2 => dovr + "ai" ; --# notpresent
+    Fut Sg P3 => dovr + "à" ; --# notpresent
+    Fut Pl P1 => dovr + "emo" ; --# notpresent
+    Fut Pl P2 => dovr + "ete" ; --# notpresent
+    Fut Pl P3 => dovr + "anno" ; --# notpresent
+    Cong Pres Sg P1 => dev + "a" ;
+    Cong Pres Sg P2 => dev + "a" ;
+    Cong Pres Sg P3 => dev + "a" ;
+    Cong Pres Pl P1 => dobbiamo ;
+    Cong Pres Pl P2 => Predef.tk 2 dobbiamo + "te" ;
+    Cong Pres Pl P3 => dev + "ano" ;
+    Cong Imperf Sg P1 => dovei + "ssi" ; --# notpresent
+    Cong Imperf Sg P2 => dovei + "ssi" ; --# notpresent
+    Cong Imperf Sg P3 => dovei + "sse" ; --# notpresent
+    Cong Imperf Pl P1 => dovei + "ssimo" ; --# notpresent
+    Cong Imperf Pl P2 => dovei + "ste" ; --# notpresent
+    Cong Imperf Pl P3 => dovei + "ssero" ; --# notpresent
+    Cond Sg P1 => dovr + "ei" ; --# notpresent
+    Cond Sg P2 => dovr + "esti" ; --# notpresent
+    Cond Sg P3 => dovr + "ebbe" ; --# notpresent
+    Cond Pl P1 => dovr + "emmo" ; --# notpresent
+    Cond Pl P2 => dovr + "este" ; --# notpresent
+    Cond Pl P3 => dovr + "ebbero" ; --# notpresent
+    Imper SgP2 => dovi ;
+    Imper PlP1 => dobbiamo ;
+    Imper PlP2 => dove + "te" ;
+    Ger => dov + "endo" ;
+    Part PresP _ Sg => dov + "ente" ;
+    Part PresP _ Pl => dov + "enti" ;
+    Part PassP Masc Sg => dovuto ;
+    Part PassP Masc Pl => dovut + "i" ;
+    Part PassP Fem Sg => dovut + "a" ;
+    Part PassP Fem Pl => dovut + "e"
+    }
+  }) ;
+
+}
diff --git a/lib/src/italian/CatIta.gf b/lib/src/italian/CatIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/CatIta.gf
@@ -0,0 +1,4 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete CatIta of Cat = CommonX - [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] ** CatRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/CompatibilityIta.gf b/lib/src/italian/CompatibilityIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/CompatibilityIta.gf
@@ -0,0 +1,11 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete CompatibilityIta of Compatibility = CatIta ** open Prelude, CommonRomance in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ; ---
+
+}
diff --git a/lib/src/italian/ConjunctionIta.gf b/lib/src/italian/ConjunctionIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ConjunctionIta.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionIta of Conjunction = CatIta ** ConjunctionRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/DiffIta.gf b/lib/src/italian/DiffIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/DiffIta.gf
@@ -0,0 +1,202 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+instance DiffIta of DiffRomance = open CommonRomance, PhonoIta, BeschIta, Prelude in {
+
+  flags optimize=all ;
+
+  param 
+    Prepos = P_di | P_a | P_da | P_in | P_su | P_con ;
+    VType = VHabere | VEsse | VRefl ;
+
+  oper
+    dative   : Case = CPrep P_a ;
+    genitive : Case = CPrep P_di ;
+
+    prepCase = \c -> case c of {
+      Nom | Acc => [] ;
+      CPrep p => case p of {
+        P_di => "di" ;
+        P_a  => pre {"a" ; "ad" / vocale} ;
+        P_da => "da" ;
+        P_in => "in" ;
+        P_su => "su" ;
+        P_con => "con"
+        }
+      } ;
+
+    artDef : Gender -> Number -> Case -> Str = \g,n,c ->
+      case <g,n,c> of {
+        <_, _, CPrep P_di>  => prepArt "de" ;
+        <_, _, CPrep P_da>  => prepArt "da" ;
+        <_, _, CPrep P_a>   => prepArt "a" ;
+        <_, _, CPrep P_in>  => prepArt "ne" ;
+        <_, _, CPrep P_su>  => prepArt "su" ;
+        <_, _, CPrep P_con> => prepArt "co" ;
+        <Masc,Sg, Nom| Acc> => elision "il" "l'" "lo" ;
+        <Fem ,Sg, _>        => elision "la" "l'" "la" ;
+        <Masc,Pl, _>        => elision "i" "gli" "gli" ;
+        <Fem ,Pl, _>        => "le"
+        } 
+       where {
+         prepArt : Tok -> Tok = \de -> case <g,n> of {
+           <Masc,Sg> => elision (de + "l")   (de + "ll'") (de + "llo") ;
+           <Masc,Pl> => elision (de + "i")   (de + "gli") (de + "gli") ;
+           <Fem, Sg> => elision (de + "lla") (de + "ll'") (de + "lla") ;
+           <Fem, Pl> => de + "lle"
+           }
+         } ;
+
+
+-- In these two, "de de/du/des" becomes "de".
+
+    artIndef = \g,n,c -> case <n,c> of {
+      <Sg,_>   => prepCase c ++ 
+                  genForms (elision "un" "un" "uno") (elision "una" "un'" "una") ! g ;
+      _        => prepCase c 
+      } ;
+
+    possCase = artDef ;
+
+    partitive = \g,c -> case c of {
+      CPrep P_di => "di" ;
+      _ => prepCase c ++ artDef g Sg (CPrep P_di)
+      } ;
+
+    conjunctCase : NPForm -> NPForm = \c -> case c of {
+      Ton Nom | Aton Nom => Ton Nom ;
+      _ => Ton Acc 
+      } ;
+
+    auxVerb : VType -> (VF => Str) = \vtyp -> case vtyp of {
+      VHabere => avere_V.s ;
+      _ => copula.s
+      } ;
+
+    partAgr : VType -> VPAgr = \vtyp -> case vtyp of {
+      VHabere => vpAgrNone ;
+      _ => VPAgrSubj
+      } ;
+
+    vpAgrClit : Agr -> VPAgr = \a0 ->
+      let a = complAgr a0 in
+      VPAgrClit a.g a.n ;
+
+    pronArg = \n,p,acc,dat ->
+      let 
+        pacc = case acc of {  --- only accusative refl handled
+          CRefl => case p of {
+            P3 => "si" ;
+            _  => argPron Fem n p Acc False --- no clitic after acc
+            } ;
+          CPron ag an ap => argPron ag an ap Acc False ;
+          _ => []
+          } ;
+        hasAcc = case acc of {
+          CNone => False ;
+          _ => True
+          } ;
+        hasDat = case dat of {
+          CNone => False ;
+          _ => True
+          } ;
+        pdat = case dat of {
+          CPron ag an ap => argPron ag an ap dative hasAcc ;
+          _ => []
+          } ;
+       in
+       <pdat ++ pacc, [], orB hasAcc hasDat> ;
+
+    infForm n p x y = (pronArg n p x y).p3 ;
+
+    mkImperative b p vp = 
+      \\pol,g,n => 
+        let 
+          pe    = case b of {True => P3 ; _ => p} ;
+          agr   = {g = g ; n = n ; p = pe} ;
+          clpr  = <vp.clit1 ++ vp.clit2,[],False> ;  ---- TODO: True is clit 
+          verb  = case <n,pol,pe> of {
+            <Sg,Neg,P2> => vp.s.s ! VInfin clpr.p3 ; ----  ! aag ;
+            _ => vp.s.s ! vImper n pe
+            } ;
+          neg   = vp.neg ! pol ;
+          compl = clpr.p2 ++ vp.comp ! agr ++ vp.ext ! pol
+        in
+        neg.p1 ++ verb ++ bindIf clpr.p3 ++ clpr.p1 ++ compl ;
+        ---- TODO non mi mangi
+
+    negation : Polarity => (Str * Str) = table {
+      Pos => <[],[]> ;
+      Neg => <"non",[]>
+      } ;
+
+    conjThan = "di" ; --- che
+    conjThat = "che" ;
+
+    subjIf = "se" ;
+
+    clitInf b cli inf = inf ++ bindIf b ++ cli ;
+
+    relPron : Bool => AAgr => Case => Str = \\b,a,c => 
+      case c of {
+        Nom | Acc => "che" ;
+        CPrep P_di => "cui" ;
+        _ => prepCase c ++ "cui" --- ilquale
+        } ;
+
+    pronSuch : AAgr => Str = aagrForms "tale" "tale" "tali" "tali" ;
+
+    quelPron : AAgr => Str = aagrForms "quale" "quale" "quali" "quali" ;
+
+    partQIndir = "ciò" ;
+
+    reflPron : Number -> Person -> Case -> Str = 
+      let 
+        cases : (x,y : Str) -> (Case -> Str) = \me,moi,c -> case c of {
+          Acc | CPrep P_a => me ;
+          _ => moi
+          } ;
+      in 
+      \n,p -> case <n,p> of { 
+        <Sg,P1> => cases "mi" "me" ;
+        <Sg,P2> => cases "ti" "te" ;
+        <Pl,P1> => cases "ci" "noi" ; -- unlike French with just one alt!
+        <Pl,P2> => cases "vi" "voi" ;
+        _ => cases "si" "se"
+        } ;
+
+    argPron : Gender -> Number -> Person -> Case -> Bool -> Str = 
+      let 
+        cases : (x,y,z : Str) -> Case -> Bool -> Str = 
+          \ci,ce,noi,c,isPre -> case c of {
+          Acc | CPrep P_a => if_then_Str isPre ce ci ;
+          _ => noi
+          } ;
+        cases4 : (x,y,z,u : Str) -> Case -> Bool -> Str =
+          \lo,gli,glie,lui,c,isPre -> case c of {
+          Acc => lo ; 
+          CPrep P_a => if_then_Str isPre glie gli ;
+          _ => lui
+          } ;
+      in 
+      \g,n,p -> case <g,n,p> of { 
+        <_,Sg,P1> => cases "mi" "me" "me" ;
+        <_,Sg,P2> => cases "ti" "te" "te" ;
+        <_,Pl,P1> => cases "ci" "ce" "noi" ; -- unlike French with just one alt!
+        <_,Pl,P2> => cases "vi" "ve" "voi" ;
+        <Masc,Sg,P3> => cases4 "lo" "gli" "glie" "lui" ;
+        <Fem, Sg,P3> => cases4 "la" "le"  "glie" "lei" ;
+        <_,   Pl,P3> => cases4 "li" "li" "glie"  "loro"
+        } ;
+
+    vRefl   : VType = VRefl ;
+    isVRefl : VType -> Bool = \ty -> case ty of {
+      VRefl => True ;
+      _ => False
+      } ;
+
+    auxPassive : Verb = venire_V ;
+
+    copula = verbBesch (essere_1 "essere") ** {vtyp = VEsse} ;
+    avere_V = verbBesch (avere_2 "avere") ** {vtyp = VHabere} ;
+    venire_V = verbBesch (venire_110 "venire") ** {vtyp = VEsse} ;
+}
diff --git a/lib/src/italian/ExtraIta.gf b/lib/src/italian/ExtraIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ExtraIta.gf
@@ -0,0 +1,39 @@
+concrete ExtraIta of ExtraItaAbs = ExtraRomanceIta ** 
+  open CommonRomance, ParadigmsIta, PhonoIta, MorphoIta, ParamX, ResIta in {
+
+  lin
+    i8fem_Pron = mkPronoun
+      "io" "mi" "mi" "me" "me" "mio" "mia" "miei" "mie"
+      Fem Sg P1 ;
+    these8fem_NP = makeNP ["queste"] Fem Pl ;
+    they8fem_Pron = mkPronoun
+      "loro" "loro" "li" "glie" "loro" "loro" "loro" "loro" "loro" 
+      Fem Pl P3 ;
+    this8fem_NP = pn2np (mkPN ["questa"] Fem) ;
+    those8fem_NP = makeNP ["quelle"] Fem Pl ;
+    we8fem_Pron = 
+      mkPronoun "noi" "ci" "ci" "ce" "noi" "nostro" "nostra" "nostri" "nostre"
+      Fem Pl P1 ;
+    whoPl8fem_IP = {s = \\c => prepCase c ++ "chi" ; a = aagr Fem Pl} ;
+    whoSg8fem_IP = {s = \\c => prepCase c ++ "chi" ; a = aagr Fem Sg} ;
+
+    youSg8fem_Pron = mkPronoun 
+      "tu" "ti" "ti" "te" "te" "tuo" "tua" "tuoi" "tue"
+      Fem Sg P2 ;
+    youPl8fem_Pron =
+      mkPronoun
+        "voi" "vi" "vi" "ve" "voi" "vostro" "vostra" "vostri" "vostre"
+        Fem Pl P2 ;
+    youPol8fem_Pron =
+      mkPronoun
+        "Lei" "La" "Le" "Glie" "Lei" "Suo" "Sua" "Suoi" "Sue"
+        Fem Sg P3 ;
+
+    youPolPl_Pron = mkPronoun
+      "Loro" "Loro" "Li" "Glie" "Loro" "Loro" "Loro" "Loro" "Loro" 
+      Masc Pl P3 ;
+    youPolPl8fem_Pron = mkPronoun
+      "Loro" "Loro" "Li" "Glie" "Loro" "Loro" "Loro" "Loro" "Loro" 
+      Fem Pl P3 ;
+
+}
diff --git a/lib/src/italian/ExtraItaAbs.gf b/lib/src/italian/ExtraItaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ExtraItaAbs.gf
@@ -0,0 +1,28 @@
+-- Structures special for Italian. These are not implemented in other
+-- Romance languages.
+
+abstract ExtraItaAbs = ExtraRomanceAbs ** {
+
+  fun
+
+-- Feminine variants of pronouns (those in $Structural$ are
+-- masculine, which is the default when gender is unknown).
+
+    i8fem_Pron : Pron ;
+    these8fem_NP : NP ;
+    they8fem_Pron : Pron ;
+    this8fem_NP : NP ;
+    those8fem_NP : NP ;
+
+    we8fem_Pron : Pron ;
+    whoPl8fem_IP : IP ;
+    whoSg8fem_IP : IP ;
+
+    youSg8fem_Pron : Pron ;
+    youPl8fem_Pron : Pron ;
+    youPol8fem_Pron : Pron ;  -- Lei
+
+    youPolPl_Pron : Pron ;    -- Loro
+    youPolPl8fem_Pron : Pron ;
+
+}
diff --git a/lib/src/italian/ExtraRomanceIta.gf b/lib/src/italian/ExtraRomanceIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ExtraRomanceIta.gf
@@ -0,0 +1,2 @@
+concrete ExtraRomanceIta of ExtraRomanceAbs = CatIta ** ExtraRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/GrammarIta.gf b/lib/src/italian/GrammarIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/GrammarIta.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete GrammarIta of Grammar = 
+  NounIta, 
+  VerbIta, 
+  AdjectiveIta,
+  AdverbIta,
+  NumeralIta,
+  SentenceIta,
+  QuestionIta,
+  RelativeIta,
+  ConjunctionIta,
+  PhraseIta,
+  TextX - [Temp,Tense],
+  IdiomIta,
+  StructuralIta,
+  TenseIta
+
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/italian/IdiomIta.gf b/lib/src/italian/IdiomIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/IdiomIta.gf
@@ -0,0 +1,51 @@
+concrete IdiomIta of Idiom = CatIta ** 
+  open (P = ParamX), PhonoIta, MorphoIta, BeschIta, ParadigmsIta, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause [] True False (agrP3 Masc Sg) vp ;
+
+    GenericCl vp = 
+      mkClause [] True False (agrP3 Masc Sg) (insertRefl vp) ;
+
+    CleftNP np rs = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => rs.s ! Indic ! np.a)
+        (insertComplement (\\_ => (np.s ! rs.c).ton) (predV copula))) ;
+
+    CleftAdv ad s = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => conjThat ++ s.s ! Indic)
+        (insertComplement (\\_ => ad.s) (predV copula))) ;
+
+    ExistNP np = 
+      let npa = complAgr np.a in
+      mkClause [] True False (agrP3 npa.g npa.n) 
+        (insertClit3 (elision "ci" "c'" "ci") 
+          (insertComplement (\\_ => (np.s ! Nom).ton) 
+            (predV copula))) ;
+
+    ExistIP ip = {
+      s = \\t,a,p,_ =>
+        ip.s ! Nom ++ 
+        (mkClause [] True False (agrP3 ip.a.g ip.a.n) 
+           (insertClit3 (elision "ci" "c'" "ci") 
+              (predV copula))).s ! DDir ! t ! a ! p ! Indic
+      } ;
+
+    ProgrVP vp =
+      insertComplement 
+        (\\agr => 
+           let 
+             clpr = <[],[],False> ; ----e pronArg agr.n agr.p vp.clAcc vp.clDat ;
+             obj  = clpr.p2 ++ vp.comp ! agr ++ vp.ext ! Pos ---- pol
+           in
+           vp.s.s ! VGer ++ clpr.p1 ++ obj
+        )
+        (predV (essereV (verboV (stare_16 "stare")))) ;
+
+    ImpPl1 vp = {s =
+      mkImperative False P1 vp ! Pos ! Masc ! Pl --- fem
+      } ;
+
+}
+
diff --git a/lib/src/italian/LangIta.gf b/lib/src/italian/LangIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/LangIta.gf
@@ -0,0 +1,10 @@
+--# -path=.:../romance:../abstract:../common:../prelude
+
+concrete LangIta of Lang = 
+  GrammarIta,
+  LexiconIta
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/italian/LexiconIta.gf b/lib/src/italian/LexiconIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/LexiconIta.gf
@@ -0,0 +1,365 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete LexiconIta of Lexicon = CatIta ** open 
+  MorphoIta, ParadigmsIta, BeschIta in {
+
+flags 
+  optimize=values ; coding=utf8 ;
+
+lin
+  airplane_N = regN "aereo" ;
+  answer_V2S = mkV2S (verboV (rispondere_76 "rispondere")) ParadigmsIta.dative ;
+  apartment_N = regN "appartamento" ;
+  apple_N = regN "mela" ;
+  art_N = femN (regN "arte") ;
+  ask_V2Q = mkV2Q (verboV (chiedere_29 "chiedere")) ParadigmsIta.dative ;
+  baby_N = regN "bambino" ;
+  bad_A = prefA (mkADeg (regA "cattivo") (regA "peggio")) ;
+  bank_N = regN "banca" ;
+  beautiful_A = prefA (regADeg "bello") ;
+  become_VA = essereV (regV "diventare") ;
+  beer_N = regN "birra" ;
+  beg_V2V = mkV2V (regV "pregare") ParadigmsIta.accusative ParadigmsIta.genitive ;
+  big_A = prefA (regADeg "grande") ;
+  bike_N = regN "bicicletta" ;
+  bird_N = regN "uccello" ;
+  black_A = regADeg "nero" ;
+  blue_A = mkA "blù" "blù" "blù" "blù" "blumente" ;
+  boat_N = regN "batello" ;
+  book_N = regN "libro" ;
+  boot_N = regN "stivale" ;
+  boss_N = regN "capo" ;
+  boy_N = regN "ragazzo" ;
+  bread_N = regN "pane" ;
+  break_V2 = dirV2 (verboV (rompere_77 "rompere")) ;
+  broad_A = regADeg "largo" ;
+  brother_N2 = diN2 (regN "fratello") ;
+  brown_A = regADeg "marrone" ;
+  butter_N = regN "burro" ;
+  buy_V2 = dirV2 (regV "comprare") ;
+  camera_N = mkN ["macchina fotografica"]["macchine fotografiche"] feminine ; ---
+  cap_N = regN "berretta" ;
+  car_N = regN "macchina" ;
+  carpet_N = regN "tappeto" ;
+  cat_N = regN "gatto" ;
+  ceiling_N = regN "soffitto" ;
+  chair_N = regN "sedia" ;
+  cheese_N = regN "formaggio" ;
+  child_N = regN "bambino" ;
+  church_N = regN "chiesa" ;
+  city_N = regN "città" ;
+  clean_A = regADeg "proprio" ;
+  clever_A = regADeg "saggio" ;
+  close_V2 = dirV2 (verboV (chiudere_30 "chiudere")) ;
+  coat_N = regN "cappotto" ;
+  cold_A = regADeg "freddo" ;
+  come_V = essereV (verboV (venire_110 "venire")) ;
+  computer_N = regN "computer"  ;
+  country_N = regN "paese" ;
+  cousin_N = regN "cugino" ; --- cousine
+  cow_N = regN "vacca" ;
+  die_V = verboV (morire_105 "morire") ;
+  dirty_A = regADeg "sporco" ;
+  distance_N3 = mkN3 (regN "distanza") ParadigmsIta.genitive ParadigmsIta.dative ;
+  doctor_N = mkN "medico" "medici" masculine ;
+  dog_N = regN "cane" ;
+  door_N = regN "porta" ;
+  drink_V2 = dirV2 (verboV (bere_27 "bere")) ;
+  easy_A2V = mkA2V (regA "facile") ParadigmsIta.dative ParadigmsIta.genitive ;
+  eat_V2 = dirV2 (regV "mangiare") ;
+  empty_A = regADeg "vuoto" ;
+  enemy_N = regN "nemico" ;
+  factory_N = regN "stabilimento" ;
+  father_N2 = diN2 (regN "padre") ;
+  fear_VS = mkVS (verboV (temere_20 "temere")) ;
+  find_V2 = dirV2 (regV "trovare") ;
+  fish_N = regN "pesce" ;
+  floor_N = regN "pavimento" ;
+  forget_V2 = dirV2 (regV "dimenticare") ;
+  fridge_N = regN "frigorifero" ;
+  friend_N = regN "amico" ;
+  fruit_N = regN "frutta" ;
+  fun_AV = mkAV (regA "divertente") ParadigmsIta.genitive ;
+  garden_N = regN "giardino" ;
+  girl_N = regN "ragazza" ;
+  glove_N = regN "guanto" ;
+  gold_N = regN "oro" ;
+  good_A = prefA (mkADeg (regA "buono") 
+    (mkA "migliore" "migliore" "migliori" "migliori" "meglio")) ;
+  go_V = essereV (verboV (andare_14 "andare")) ;
+  green_A = regADeg "verde" ;
+  harbour_N = regN "porto" ;
+  hate_V2 = dirV2 (regV "odiare") ;
+  hat_N = regN "capello" ;
+  hear_V2 = dirV2 (verboV (sentire_99 "sentire")) ;
+  hill_N = regN "collina" ;
+  hope_VS = mkVS (regV "sperare") ;
+  horse_N = regN "cavallo" ;
+  hot_A = regADeg "caldo" ;
+  house_N = regN "casa" ;
+  important_A = regADeg "importante" ;
+  industry_N = regN "industria" ;
+  iron_N = regN "ferro" ;
+  john_PN = mkPN "Giovanni" masculine ;
+  king_N = regN "ré" ;
+  know_V2 = dirV2 (verboV (conoscere_37 "conoscere")) ;
+  know_VS = mkVS (verboV (sapere_78 "sapere")) ;
+  lake_N = regN "lago" ;
+  lamp_N = regN "lampada" ;
+  learn_V2 = dirV2 (regV "imparare") ;
+  leather_N = regN "cuoio" ;
+  leave_V2 = dirV2 (regV "lasciare") ;
+  like_V2 = dirV2 (regV "amare") ;
+  listen_V2 = dirV2 (regV "ascoltare") ;
+  live_V = verboV (vivere_95 "vivere") ;
+  long_A = regADeg "lungo" ;
+  lose_V2 = dirV2 (verboV (perdere_62 "perdere")) ;
+  love_N = regN "amore" ;
+  love_V2 = dirV2 (regV "amare") ;
+  man_N = mkN "uomo" "uomini" masculine ;
+  married_A2 = mkA2 (regA "sposato") (mkPrep "con");--ParadigmsIta.dative 
+  meat_N = femN (regN "carne") ;
+  milk_N = regN "latte" ;
+  moon_N = regN "luna" ;
+  mother_N2 = diN2 (femN (regN "madre")) ;
+  mountain_N = regN "montagna" ;
+  music_N = regN "musica" ;
+  narrow_A = regADeg "stretto" ;
+  new_A = prefA (regADeg "nuovo") ;
+  newspaper_N = regN "giornale" ;
+  oil_N = regN "olio" ;
+  old_A =  prefA (regADeg "vecchio") ;
+  open_V2 = dirV2 (verboV (aprire_102 "aprire")) ;
+  paint_V2A = 
+    mkV2A (verboV (cingere_31 "dipingere")) ParadigmsIta.accusative ParadigmsIta.accusative; ---- has some other forms, but this is ok for most uses
+  paper_N = regN "carta" ;
+  paris_PN = mkPN "Parigi" masculine ;
+  peace_N = femN (regN "pace") ;
+  pen_N = regN "penna" ;
+  planet_N = regN "pianeta" ;
+  plastic_N = regN "plastica" ;
+  play_V2 = dirV2 (regV "giocare") ;
+  policeman_N = regN "carabiniere" ;
+  priest_N = regN "prete" ;
+  probable_AS = mkAS (regA "probabile") ;
+  queen_N = regN "regina" ;
+  radio_N = mkN "radio" "radio" feminine ;
+  rain_V0 = mkV0 (verboV (piovere_66 "piovere")) ;
+  read_V2 = dirV2 (verboV (leggere_56 "leggere")) ;
+  red_A = regADeg "rosso" ;
+  religion_N = femN (regN "religione") ;
+  restaurant_N = regN "ristorante" ;
+  river_N = regN "fiume" ;
+  rock_N = regN "roccia" ;
+  roof_N = regN "tetto" ;
+  rubber_N = regN "gomma" ;
+  run_V = verboV (correre_38 "correre") ;
+  say_VS = mkVS (verboV (dire_41 "dire")) ;
+  school_N = regN "scuola" ;
+  science_N = regN "scienza" ;
+  sea_N = regN "mare" ;
+  seek_V2 = dirV2 (regV "cercare") ;
+  see_V2 = dirV2 (verboV (vedere_93 "vedere")) ;
+  sell_V3 = dirV3 (verboV (scendere_80 "vendere")) ParadigmsIta.dative ; ---- except some forms
+  send_V3 = dirV3 (regV "mandare") ParadigmsIta.dative ;
+  sheep_N = regN "agnello" ;
+  ship_N = femN (regN "nave") ;
+  shirt_N = regN "camicia" ;
+  shoe_N = regN "scarpa" ;
+  shop_N = regN "magazzino" ;
+  short_A = regADeg "corto" ; --- breve
+  silver_N = regN "argento" ;
+  sister_N = regN "sorella" ;
+  sleep_V = verboV (dormire_99b "dormire") ;
+  small_A = prefA (regADeg "piccolo") ;
+  snake_N = regN "serpente" ;
+  sock_N = regN "calza" ;
+  speak_V2 = dirV2 (regV "parlare") ;
+  star_N = regN "stella" ;
+  steel_N = regN "acciaio" ;
+  stone_N = regN "sasso" ;
+  stove_N = regN "forno" ;
+  student_N = regN "studente" ;
+  stupid_A = regADeg "stupido" ;
+  sun_N = regN "sole" ;
+  switch8off_V2 = dirV2 (verboV (spegnere_86 "spegnere")) ;
+  switch8on_V2 = dirV2 (verboV (accendere_21 "accendere")) ; ----
+  table_N = regN "tavola" ; --- tavolo
+  talk_V3 = mkV3 (regV "parlare") ParadigmsIta.dative ParadigmsIta.genitive ;
+  teacher_N = regN "professore" ;
+  teach_V2 = dirV2 (regV "insegnare") ;
+  television_N = femN (regN "televisione") ;
+  thick_A = regADeg "grosso" ;
+  thin_A = regADeg "sottile" ;
+  train_N = regN "treno" ;
+  travel_V = regV "viaggare" ;
+  tree_N = regN "albero" ;
+ --- trousers_N = regN "pantalon" ;
+  ugly_A = regADeg "brutto" ;
+  understand_V2 = dirV2 (regV "capire") ;
+  university_N = regN "università" ;
+  village_N = regN "paese" ;
+  wait_V2 = mkV2 (regV "aspettare") ParadigmsIta.dative ;
+  walk_V = regV "camminare" ;
+  warm_A = regADeg "caldo" ;
+  war_N = regN "guerra" ;
+  watch_V2 = dirV2 (regV "guardare") ;
+  water_N = regN "acqua" ;
+  white_A = compADeg (regA "bianco") ;
+  window_N = regN "finestra" ;
+  wine_N = regN "vino" ;
+  win_V2 = dirV2 (verboV (vincere_94 "vincere")) ;
+  woman_N = regN "donna" ;
+  wonder_VQ = mkVQ (reflV (regV "domandare")) ;
+  wood_N = regN "legno" ;
+  write_V2 = dirV2 (verboV (scrivere_82 "scrivere")) ;
+  yellow_A = regADeg "giallo" ;
+  young_A = prefA (regADeg "giovane") ;
+
+  do_V2 =  dirV2 (verboV (fare_52 "fare")) ;
+  now_Adv = mkAdv "adesso" ;
+  already_Adv = mkAdv "già" ;
+  song_N = femN (regN "canzone") ;
+  add_V3 = dirV3 (verboV (giungere_55 "aggiungere")) ParadigmsIta.dative ;
+  number_N = regN "numero" ;
+  put_V2 = dirV2 (verboV (mettere_57 "mettere")) ;
+  stop_V = reflV (regV "fermare") ;
+  jump_V = regV "saltare" ;
+
+  left_Ord = mkOrd (regA "sinistro") ;
+  right_Ord = mkOrd (regA "destro") ;
+  far_Adv = mkAdv "lontano" ;
+  correct_A = regA "corretto" ;
+  dry_A = regA "secco" ;
+  dull_A = regA "noioso" ;
+  full_A = regA "pieno" ;
+  heavy_A = regA "pesante" ;
+  near_A = regA "vicino" ;
+  rotten_A = regA "marcio" ;
+  round_A = regA "rotondo" ;
+  sharp_A = regA "aguzzo" ;
+  smooth_A = regA "liscio" ;
+  straight_A = regA "diretto" ;
+  wet_A = regA "bagnato" ;
+  wide_A = regA "largo" ;
+  animal_N = regN "animale" ;
+  ashes_N = regN "cenere" ;
+  back_N = regN "schiena" ;
+  bark_N = regN "corteccia" ;
+  belly_N = regN "pancia" ;
+  blood_N = regN "sangue" ;
+  bone_N = regN "osso" ;
+  breast_N = regN "seno" ;
+  cloud_N = regN "nuvola" ;
+  day_N = regN "giorno" ;
+  dust_N = regN "polvere" ;
+  ear_N = regN "orecchio" ;
+  earth_N = regN "terra" ;
+  egg_N = mkN "uovo" "uova" masculine ; -- fem in Pl
+  eye_N = regN "occhio" ;
+  fat_N = regN "grasso" ;
+  feather_N = regN "piuma" ;
+  fingernail_N = regN "unghia" ;
+  fire_N = regN "fuoco" ;
+  flower_N = regN "fiore" ;
+  fog_N = regN "nebbia" ;
+  foot_N = regN "piede" ;
+  forest_N = regN "bosco" ;
+  grass_N = regN "erba" ;
+  guts_N = regN "intestino" ;
+  hair_N = regN "capello" ;
+  hand_N = femN (regN "mano") ;
+  head_N = regN "testa" ;
+  heart_N = regN "cuore" ;
+  horn_N = regN "corno" ;
+  husband_N = regN "marito" ;
+  ice_N = regN "ghiaccio" ;
+  knee_N = regN "ginocchio" ;
+  leaf_N = regN "foglia" ;
+  leg_N = regN "gamba" ;
+  liver_N = regN "fegato" ;
+  louse_N = regN "pidocchio" ;
+  mouth_N = regN "bocca" ;
+  name_N = regN "nome" ;
+  neck_N = regN "collo" ;
+  night_N = femN (regN "notte") ;
+  nose_N = regN "naso" ;
+  person_N = regN "persona" ;
+  rain_N = regN "pioggia" ;
+  road_N = regN "strada" ;
+  root_N = femN (regN "radice") ;
+  rope_N = regN "corda" ;
+  salt_N = regN "sale" ;
+  sand_N = regN "sabbia" ;
+  seed_N = regN "seme" ;
+  skin_N = femN (regN "pelle") ;
+  sky_N = regN "cielo" ;
+  smoke_N = regN "fumo" ;
+  snow_N = femN (regN "neve") ;
+  stick_N = regN "bastone" ;
+  tail_N = regN "coda" ;
+  tongue_N = regN "lingua" ;
+  tooth_N = regN "dente" ;
+  wife_N = regN "donna" ;
+  wind_N = regN "vento" ;
+  wing_N = regN "ala" ;
+  worm_N = regN "verme" ;
+  year_N = regN "anno" ;
+  bite_V2 = dirV2 (verboV (esplodere_51 "mordere")) ;
+  blow_V = regV "soffiare" ;
+  burn_V = regV "bruciare" ;
+  count_V2 = dirV2 (regV "contare") ;
+  cut_V2 = dirV2 (regV "tagliare") ;
+  dig_V = regV "scavare" ;
+  fall_V = essereV (verboV (cadere_28 "cadere")) ;
+  fear_V2 = dirV2 (verboV (temere_20 "temere")) ;
+  fight_V2 = dirV2 (regV "lottare") ;
+  float_V = regV "galleggiare" ;
+  flow_V = verboV (finire_100 "fluire") ;
+  fly_V = regV "volare" ;
+  freeze_V = regV "gelare" ;
+  give_V3 = dirdirV3 (verboV (dare_15 "dare")) ;
+  hit_V2 = dirV2 (regV "colpire") ;
+  hold_V2 = dirV2 (verboV (venire_110 "tenire")) ;
+  hunt_V2 = dirV2 (regV "cacciare") ;
+  kill_V2 = dirV2 (verboV (ridere_74 "uccidere")) ;
+  laugh_V = verboV (ridere_74 "ridere") ;
+  lie_V = verboV (piacere_64 "giacere") ;
+  play_V = regV "giocare" ;
+  pull_V2 = dirV2 (regV "tirare") ;
+  push_V2 = dirV2 (verboV (cingere_31 "spingere")) ;
+  rub_V2 = dirV2 (regV "strofinare") ;
+  scratch_V2 = dirV2 (regV "graffiare") ;
+  sew_V = verboV (cucire_103 "cucire") ;
+  sing_V = regV "cantare" ;
+  sit_V = reflV (verboV (sedere_84 "sedere")) ;
+  smell_V = verboV (sentire_99 "sentire") ;
+  spit_V = regV "sputare" ;
+  split_V2 = dirV2 (verboV (ridere_74 "dividere")) ;
+  squeeze_V2 = dirV2 (verboV (temere_20 "spremere")) ;
+  stab_V2 = dirV2 (regV "pugnalare") ;
+  stand_V = verboV (stare_16 "stare") ;   ---- in piedi
+  suck_V2 = dirV2 (regV "succhiare") ;
+  swell_V = regV "gonfiare" ;
+  swim_V = regV "nuotare" ;
+  think_V = regV "pensare" ;
+  throw_V2 = dirV2 (regV "gettare") ;
+  tie_V2 = dirV2 (regV "legare") ;
+  turn_V = regV "girare" ;
+  vomit_V = regV "vomitare" ;
+  wash_V2 = dirV2 (regV "lavare") ;
+  wipe_V2 = dirV2 (regV "asciugare") ;
+    breathe_V = (regV "respirare") ;
+
+  grammar_N = regN "grammatica" ;
+  language_N = regN "lingua" ;
+  rule_N = regN "regola" ;
+
+  question_N = regN "domanda" ;
+  today_Adv = mkAdv "oggi" ;
+
+  ready_A = mkA "pronto" ;
+  reason_N = mkN "ragione" feminine ;
+  uncertain_A = mkA "insicuro" ;
+
+} ;
diff --git a/lib/src/italian/MakeStructuralIta.gf b/lib/src/italian/MakeStructuralIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/MakeStructuralIta.gf
@@ -0,0 +1,22 @@
+--# -path=.:../romance:../common:../abstract
+
+resource MakeStructuralIta = open CatIta, ParadigmsIta, MorphoIta, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> ParadigmsIta.Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; m = Indic ; lock_Subj = <>} ;
+  mkSubjSubj : Str -> Subj = \x -> 
+    {s = x ; m = Conjunct ; lock_Subj = <>} ;
+
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\_,_,c => prepCase c ++ s ; lock_IQuant = <>} ;
+
+  mkPredet : Str -> Str -> Prep -> Bool -> Predet = \m,f,c,p -> lin Predet {
+    s = \\g,k => prepCase k ++ case g.g of {Masc => m ; Fem => f} ; 
+    c = c.c ; 
+    a = if_then_else PAgr p (PAg Sg) PNoAg ---- e,g, "chacun de"; other possibilities?
+    } ;
+
+}
diff --git a/lib/src/italian/MorphoIta.gf b/lib/src/italian/MorphoIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/MorphoIta.gf
@@ -0,0 +1,190 @@
+--# -path=.:../romance:../common:../../prelude
+
+--1 A Simple Italian Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsIta$, which
+-- gives a higher-level access to this module.
+
+resource MorphoIta = CommonRomance, ResIta ** 
+  open PhonoIta, Prelude, Predef in {
+
+  flags optimize=all ;
+
+
+
+--2 Nouns
+--
+-- The following macro is useful for creating the forms of number-dependent
+-- tables, such as common nouns.
+
+oper
+  numForms : (_,_ : Str) -> Number => Str = \vino, vini ->
+    table {Sg => vino ; Pl => vini} ; 
+
+-- For example:
+
+  nomVino : Str -> Number => Str = \vino -> let {vin = Predef.tk 1 vino} in
+    numForms vino (vin + "i") ;
+
+  nomRana : Str -> Number => Str = \rana -> let {ran = Predef.tk 1 rana} in
+    numForms rana (ran + "e") ;
+
+  nomSale : Str -> Number => Str = \sale -> let {sal = Predef.tk 1 sale} in
+    numForms sale (sal + "i") ;
+
+  nomTram : Str -> Number => Str = \tram ->
+    numForms tram tram ;
+
+-- Common nouns are inflected in number and have an inherent gender.
+
+  mkNoun : (Number => Str) -> Gender -> Noun = \mecmecs,gen -> 
+    {s = mecmecs ; g = gen} ;
+
+  mkNounIrreg : Str -> Str -> Gender -> Noun = \mec,mecs -> 
+    mkNoun (numForms mec mecs) ;
+
+  mkNomReg : Str -> Noun = \vino -> 
+   let
+     o = last vino ;
+     vin = init vino ;
+     n = last vin
+   in
+   case o of {
+     "o" => {s = case n of {
+       "c" | "g" => numForms vino (vin + "hi") ;
+       "i"       => numForms vino vin ;
+       _         => numForms vino (vin + "i")
+       } ; g = Masc} ;
+     "a" => {s = case n of {
+       "c" | "g" => numForms vino (vin + "he") ;
+       _         => numForms vino (vin + "e")
+       } ; g = Fem} ;
+     "e" => {s = numForms vino (vin + "i")
+       ; g = Masc} ;
+     "à" | "ù" => {s = numForms vino vino
+       ; g = Fem} ;
+     _ => {s = numForms vino vino
+       ; g = Masc}
+     } ;
+
+
+
+--2 Adjectives
+--
+-- Adjectives are conveniently seen as gender-dependent nouns.
+-- Here are some patterns. First one that describes the worst case.
+
+  mkAdj : (_,_,_,_,_ : Str) -> Adj = \solo,sola,soli,sole,solamente ->
+    {s = table {
+       AF Masc n => numForms solo soli ! n ;
+       AF Fem  n => numForms sola sole ! n ;
+       AA        => solamente
+       }
+    } ;
+
+-- Then the regular and invariant patterns.
+
+  adjSolo : Str -> Adj = \solo -> 
+    let 
+      sol = Predef.tk 1 solo
+    in
+    mkAdj solo (sol + "a") (sol + "i") (sol + "e") (sol + "amente") ;
+
+  adjTale : Str -> Adj = \tale -> 
+    let 
+      tal  = Predef.tk 1 tale ;
+      tali = tal + "i" ;
+      tala = if_then_Str (pbool2bool (Predef.occur (Predef.dp 1 tal) "lr")) tal tale
+    in
+    mkAdj tale tale tali tali (tala + "mente") ;
+
+  adjBlu : Str -> Adj = \blu -> 
+    mkAdj blu blu blu blu blu ; --- 
+
+
+  mkAdjReg : Str -> Adj = \solo ->
+   let
+     o = last solo ;
+     sol = init solo ;
+     l = last sol ;
+     solamente = (sol + "amente")
+   in
+   case o of {
+     "o" => case l of {
+       "c" | "g" => mkAdj solo (sol + "a") (sol + "hi") (sol + "he") solamente ;
+       "i"       => mkAdj solo (sol + "a") sol (sol + "e") solamente ;
+       _         => mkAdj solo (sol + "a") (sol + "i") (sol + "e") solamente
+       } ;
+     "e" => mkAdj solo solo (sol + "i") (sol + "i") (case l of {
+       "l" => sol + "mente" ;
+       _   => solo + "mente"
+       }) ;
+     _ => mkAdj solo solo solo solo (sol + "mente")
+     } ;
+
+
+--2 Personal pronouns
+--
+-- All the eight personal pronouns can be built by the following macro.
+-- The use of "ne" as atonic genitive is debatable.
+-- We follow the rule that the atonic nominative is empty.
+-- (The form $glie$ is no longer used, and also the other clitics are
+-- given in $DiffIta.argPron$ and therefore wouldn't be needed in the
+-- pronoun itself.)
+
+  mkPronoun : (_,_,_,_,_,_,_,_,_ : Str) -> 
+              Gender -> Number -> Person -> Pronoun =
+    \il,le,lui,glie,Lui,son,sa,ses,see,g,n,p ->
+    let
+      alui : Case -> Str = \x -> prepCase x ++ Lui ;
+    in {
+    s = table {
+      Nom        => {c1 = [] ; c2 = []  ; comp = il ; ton = Lui} ;
+      Acc        => {c1 = le ; c2 = []  ; comp = [] ; ton = Lui} ;
+      CPrep P_a  => {c1 = [] ; c2 = lui ; comp = [] ; ton = alui (CPrep P_a)} ;
+      c          => {c1 = [] ; c2 = []  ; comp, ton = alui c}
+      } ;
+    ----e glie??
+    poss = \\n,g => case <n,g> of {
+       <Sg,Masc> => son ;
+       <Sg,Fem>  => sa ;
+       <Pl,Masc> => ses ;
+       <Pl,Fem>  => see 
+       } ;
+    a = Ag g n p ;
+    hasClit = True ; isPol = False
+    } ;
+
+{- --e
+  mkPronoun : (_,_,_,_,_,_,_,_,_ : Str) -> 
+              Gender -> Number -> Person -> Pronoun =
+    \il,le,lui,glie,Lui,son,sa,ses,see,g,n,p ->
+    {s = table {
+       Ton Nom => il ;
+       Ton x => prepCase x ++ Lui ;
+       Aton Nom => strOpt il ; -- [] or il
+       Aton Acc => le ;
+       Aton (CPrep P_di) => "ne" ; --- hmm
+       Aton (CPrep P_a) => lui ;
+       Aton q       => prepCase q ++ Lui ; ---- GF bug with c or p!
+       Poss {n = Sg ; g = Masc} => son ;
+       Poss {n = Sg ; g = Fem}  => sa ;
+       Poss {n = Pl ; g = Masc} => ses ;
+       Poss {n = Pl ; g = Fem}  => see
+       } ;
+     a = {g = g ; n = n ; p = p} ;
+     hasClit = True
+    } ;
+-}
+
+--2 Determiners
+--
+-- Determiners, traditionally called indefinite pronouns, are inflected
+-- in gender and number, like adjectives.
+
+  pronForms : Adj -> Gender -> Number -> Str = \tale,g,n -> tale.s ! AF g n ;
+
+}
diff --git a/lib/src/italian/NounIta.gf b/lib/src/italian/NounIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/NounIta.gf
@@ -0,0 +1,2 @@
+concrete NounIta of Noun = CatIta ** NounRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/NumeralIta.gf b/lib/src/italian/NumeralIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/NumeralIta.gf
@@ -0,0 +1,150 @@
+concrete NumeralIta of Numeral = CatIta ** 
+  open CommonRomance, ResRomance, MorphoIta, Prelude in {
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str  ; isContr : Bool} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number ; isContr : Bool} ;
+  Sub100 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+
+lin num x = x ;
+
+lin n2 = mkDigit (mkTal "due"     "dodici"      "venti"     "secondo");
+lin n3 = mkDigit (mkTal "tre"     "tredici"     "trenta"    "terzo") ;
+lin n4 = mkDigit (mkTal "quattro" "quattordici" "quaranta"  "quarto") ;
+lin n5 = mkDigit (mkTal "cinque"  "quindici"    "cinquanta" "quinto") ;
+lin n6 = mkDigit (mkTal "sei"     "sedici"      "sessanta"  "sesto") ;
+lin n7 = mkDigit (mkTal "sette"   "diciassette" "settanta"  "settimo") ; 
+lin n8 = {s = (mkTal "otto"    "diciotto"    "ottanta"   "ottavo").s ; isContr = True } ;
+lin n9 = mkDigit (mkTal "nove"    "diciannove"  "novanta"   "nono") ;
+
+oper getRoot : Str -> Str = \due -> 
+case due of 
+  { _ + ("ue" | "o" | "te"| "ve")  => init due;
+    _                             => due
+   };
+oper mkDigit : {s : DForm => CardOrd => Str} -> {s : DForm => CardOrd => Str  ; isContr : Bool} = \ss->
+{s = ss.s; isContr = False};
+
+lin pot01 = 
+  let uno = (mkTal "uno" "undici" "dieci" "primo" ).s in
+  {s =\\f,g => case f of {
+      ental t => case t of 
+                   {pred  =>  case g of {
+                                         NCard Fem => "una" ;
+                                         _ => uno ! f ! g
+                                         };
+                    indep =>  case g of
+                                   { NCard _ => [] ;
+                                     _       => uno ! f ! g
+                                    }
+                    };
+     _     => uno ! f ! g
+     } ; 
+   n = Sg; isContr = True
+} ;
+
+lin pot0 d = {s = d.s ; n = Pl; isContr = d.isContr} ;
+lin pot110 = spl ((mkTall "dieci" [] [] "decimo" []).s ! ental pred) ;
+lin pot111 = spl ((mkTall "undici" [] [] "undicesimo" []).s ! ental pred) ;
+lin pot1to19 d = spl (d.s ! ton) ;
+lin pot0as1 n = {s = n.s ! ental pred ; n = n.n} ;
+lin pot1 d = spl (d.s ! tiotal) ;
+lin pot1plus d e = 
+       let ss = if_then_Str e.isContr  (d.s ! tiouno ! NCard Masc) (d.s ! tiotal ! NCard Masc)
+              in
+   {s = table {NCard g =>  ss ++ "&+" ++(e.s ! ental pred ! NCard Masc) ;
+               NOrd g n => ss ++ "&+" ++e.s ! ental indip ! NOrd g n};
+     n = Pl} ;
+
+lin pot1as2 n = n ;
+
+lin pot2 d = spl (\\co => d.s ! ental indip ! NCard Masc ++ "&+"++
+  (mkTall "cento" [] [] [] "cent").s ! ental indip ! co) ;
+lin pot2plus d e = 
+  {s = table {NCard g => d.s ! ental indip ! NCard Masc ++ "&+" ++"cento" ++ "&+" ++e.s ! NCard Masc ;
+              NOrd g n => d.s ! ental indip ! NCard Masc ++ "&+" ++"cento" ++ "&+" ++ e.s ! NOrd g n};
+   n = Pl} ;
+lin pot2as3 n = n ;
+lin pot3 n = spl (\\co => n.s ! NCard Masc ++ "&+" ++
+  (mkTall (mille ! n.n) [] [] [] "mill").s ! ental indip ! co ) ;
+
+lin pot3plus n m = {s = \\g => n.s ! NCard Masc ++ "&+" ++ mille ! n.n ++ "e" ++ m.s ! g ; n = Pl} ;
+
+oper
+  mkTall : (x1,_,_,_,x5 : Str) -> {s : DForm => CardOrd => Str} =
+    \due,dodici,venti,secondo,du -> 
+   {s = \\d,co => case <d,co> of {
+       <ental _, NCard _>  => due ;
+       <ental indip, NOrd g n> => regOrdpred du g n ;
+       <ental pred, NOrd g n> => pronForms (adjSolo secondo) g n ;
+       <tiotal,  NCard _>  => venti ;
+       <tiotal,  NOrd g n> => regCard venti g n ;
+       <ton,     NCard _>  => dodici ;
+       <ton,     NOrd g n> => regCard dodici g n ;
+       <tiouno, _>  => init venti   
+      }
+    } ;
+
+mkTal : (x1,_,_,x4 : Str) -> {s : DForm => CardOrd => Str} = \due, dodici, venti, secondo ->
+mkTall due dodici venti secondo (getRoot due) ;
+
+  regCard : Str -> Gender -> Number -> Str = \venti ->
+    regOrdpred (init venti) ;
+
+  regOrdpred : Str -> Gender -> Number -> Str = \sei ->
+    pronForms (adjSolo (sei + "esimo")) ;
+     
+
+  spl : (CardOrd => Str) -> {s : CardOrd => Str ; n : Number} = \s -> {
+    s = s ;
+    n = Pl
+    } ;
+
+oper mille : Number => Str = table {Sg => "mille" ; Pl => "mila"} ;
+param DForm = ental Pred | ton | tiotal | tiouno ;
+param Pred = pred | indip ;
+
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard Masc ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk2Dig "1"  Sg ; ---- gender
+    D_2 = mkDig "2" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mkDig : Str -> TDigit = \c -> mk2Dig c Pl ;
+    
+    mk2Dig : Str -> Number -> TDigit = \c,n -> {
+      s = table {NCard _ => c ; 
+                 NOrd Masc Sg => c + ":o" ; NOrd Fem Sg => c + ":a" ;
+                 NOrd Masc Pl => c + ":i" ; NOrd Fem Pl => c + ":e"
+                 } ; 
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/italian/ParadigmsIta.gf b/lib/src/italian/ParadigmsIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ParadigmsIta.gf
@@ -0,0 +1,473 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+--1 Italian Lexical Paradigms
+--
+-- Aarne Ranta 2003
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoIta.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed. For verbs, we have a
+-- separate module [``BeschIta`` ../../italian/BeschIta.gf],
+-- which covers the "Bescherelle" verb conjugations.
+
+resource ParadigmsIta = BeschIta **
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    MorphoIta, 
+--    BeschIta,
+    CatIta in {
+
+  flags optimize=all ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- Prepositions used in many-argument functions are either strings
+-- (including the 'accusative' empty string) or strings that
+-- amalgamate with the following word (the 'genitive' "di" and the
+-- 'dative' "a").
+
+  --Prep : Type ;
+
+  accusative : Prep ;
+  genitive   : Prep ;
+  dative     : Prep ;
+
+  mkPrep : Str -> Prep ;
+
+-- The following prepositions also have special contracted forms.
+
+  con_Prep, da_Prep, in_Prep, su_Prep : Prep ;
+
+--2 Nouns
+
+  mkN : overload {
+
+-- The regular function takes the singular form and the gender,
+-- and computes the plural and the gender by a heuristic. 
+-- The heuristic says that the gender is feminine for nouns
+-- ending with "a", and masculine for all other words.
+
+    mkN : (cane : Str) -> N ;
+
+-- To force a different gender, give it explicitly.
+
+    mkN : (carne : Str) -> Gender -> N ; 
+
+-- Worst case: give both two forms and the gender. 
+
+    mkN : (uomo,uomini : Str) -> Gender -> N ;
+
+-- In *compound nouns*, the first part is inflected as a noun but
+-- the second part is not inflected. e.g. "numero di telefono". 
+-- They could be formed in syntax, but we give a shortcut here since
+-- they are frequent in lexica.
+
+    mkN : N -> Str -> N
+    } ;
+
+
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("figlio di x") need a case and a preposition. 
+-- The default is regular nouns with the genitive "di".
+
+  mkN2 : overload {
+    mkN2 : Str -> N2 ;
+    mkN2 : N -> Prep -> N2
+  } ;
+
+-- Three-place relational nouns ("la connessione di x a y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "la vecchia chiesa di"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names need a string and a gender. The gender is by default feminine if
+-- the name ends with an "a", and masculine otherwise.
+
+  mkPN : overload {
+    mkPN : Str -> PN ;
+    mkPN : Str -> Gender -> PN
+  } ;
+
+
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- For regular adjectives, all forms are derived from the
+-- masculine singular. Comparison is formed by "più".
+
+    mkA : (bianco : Str) -> A ;
+
+-- Five forms are needed in the worst
+-- case (masc and fem singular, masc plural, adverbial), given that
+-- comparison is formed by "più".
+
+    mkA : (solo,sola,soli,sole,solamente : Str) -> A ;
+
+-- With irregular comparison, there are as it were two adjectives:
+-- the positive ("buono") and the comparative ("migliore"). 
+
+    mkA : A -> A -> A
+    } ;
+
+-- All the functions above create postfix adjectives. To switch
+-- them to prefix ones (i.e. ones placed before the noun in
+-- modification, as in "vecchia chiesa"), the following function is
+-- provided.
+
+    prefixA : A -> A = prefA ;
+
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. 
+
+  mkAdv : Str -> Adv ;
+
+-- Some appear next to the verb (e.g. "sempre").
+
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+
+  mkV : overload {
+
+-- Regular verbs are ones with the infinitive "are" or "ire", the
+-- latter with singular present indicative forms as "finisco".
+-- The regular verb function is the first conjugation recognizes
+-- these endings, as well as the variations among
+-- "amare, cominciare, mangiare, legare, cercare".
+
+    mkV : Str -> V ;
+ 
+-- The module $BeschIta$ gives (almost) all the patterns of the "Bescherelle"
+-- book. To use them in the category $V$, wrap them with the function
+
+    mkV : Verbo -> V ;
+
+-- If $BeschIta$ does not give the desired result or feels difficult
+-- to consult, here is a worst-case function for "-ire" and "-ere" verbs,
+-- taking 11 arguments.
+
+    mkV : (udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito : Str) -> V 
+    } ;
+
+-- The function $regV$ gives all verbs the compound auxiliary "avere".
+-- To change it to "essere", use the following function.
+-- Reflexive implies "essere".
+
+  essereV : V -> V ;
+  reflV : V -> V ;
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). Notice that a particle comes from the $V$.
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;
+    mkV2 : V -> Prep -> V2
+    } ;
+
+-- You can reuse a $V2$ verb in $V$.
+
+  v2V : V2 -> V ;
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ; -- parlare, a, di
+  dirV3    : V -> Prep -> V3 ;         -- dare,_,a
+  dirdirV3 : V -> V3 ;                 -- dare,_,_
+
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;  -- plain infinitive: "voglio parlare"
+  deVV  : V -> VV ;  -- "cerco di parlare"
+  aVV   : V -> VV ;  -- "arrivo a parlare"
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> Prep -> AV ;
+  mkA2V : A -> Prep -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given
+-- as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+
+--.
+--2 The definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+
+  Gender = MorphoIta.Gender ; 
+  Number = MorphoIta.Number ;
+  masculine = Masc ;
+  feminine = Fem ;
+  singular = Sg ;
+  plural = Pl ;
+
+  --Prep = Compl ;
+  accusative = lin Prep complAcc ;
+  genitive = lin Prep complGen ;
+  dative = lin Prep complDat ;
+  mkPrep p = lin Prep {s = p ; c = Acc ; isDir = False ; lock_Prep = <>} ;
+
+  con_Prep = {s = [] ; c = CPrep P_con ; isDir = False ; lock_Prep = <>} ;
+  da_Prep = {s = [] ; c = CPrep P_da ; isDir = False ; lock_Prep = <>} ;
+  in_Prep = {s = [] ; c = CPrep P_in ; isDir = False ; lock_Prep = <>} ;
+  su_Prep = {s = [] ; c = CPrep P_su ; isDir = False ; lock_Prep = <>} ;
+
+  mk2N x y g = mkNounIrreg x y g ** {lock_N = <>} ;
+  regN x = mkNomReg x ** {lock_N = <>} ;
+  compN x y = {s = \\n => x.s ! n ++ y ; g = x.g ; lock_N = <>} ;
+  femN x = {s = x.s ; g = feminine ; lock_N = <>} ;
+  mascN x = {s = x.s ; g = masculine ; lock_N = <>} ;
+
+
+  mk2N2 = \n,p -> n ** {lock_N2 = <> ; c2 = p} ;
+  diN2 n = mk2N2 n genitive ;
+  aN2 n = mk2N2 n dative ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p ; c3 = q} ;
+
+  mk2PN : Str -> Gender -> PN ;
+  mk2PN x g = {s = x ; g = g} ** {lock_PN = <>} ;
+  regPN x = mk2PN x g where {
+    g = case last x of {
+      "a" => feminine ;
+      _ => masculine
+      }
+    } ;
+
+  makeNP x g n = {s = (pn2np (mk2PN x g)).s; a = agrP3 g n ; hasClit = False ; isPol = False} ** {lock_NP = <>} ;
+
+  mk5A a b c d e = 
+   compADeg {s = \\_ => (mkAdj a b c d e).s ; isPre = False ; lock_A = <>} ;
+  regA a = compADeg {s = \\_ => (mkAdjReg a).s ; isPre = False ; lock_A = <>} ;
+  prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+
+  mkADeg a b = 
+   {s = table {Posit => a.s ! Posit ; _ => b.s ! Posit} ; 
+    isPre = a.isPre ; lock_A = <>} ;
+  compADeg a = 
+    {s = table {Posit => a.s ! Posit ; _ => \\f => "più" ++ a.s ! Posit ! f} ; 
+     isPre = a.isPre ;
+     lock_A = <>} ;
+  regADeg a = compADeg (regA a) ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  regV x = 
+    let 
+      are = Predef.dp 3 x ;
+      ci  = Predef.dp 2 (Predef.tk 3 x) ;
+      i   = last ci ;
+      verb = case are of {
+        "ire" =>  finire_100 x ;
+        _ => case i of {
+          "c" => cercare_7 x ;
+          "g" => legare_8 x ;
+          _ => case ci of {
+            "ci" => cominciare_9 x ;
+            "gi" => mangiare_10 x ;
+           _    => amare_6 x
+            }
+          }
+        }
+    in verbBesch verb ** {vtyp = VHabere ; lock_V = <>} ;
+
+  verboV ve = verbBesch ve ** {vtyp = VHabere ; lock_V = <>} ;
+
+  mk11V 
+    dovere devo deve dobbiamo dovro 
+    dovetti dovesti dovette dovettero dovi dovuto = verboV (mkVerbo
+      dovere devo deve dobbiamo dovro 
+      dovetti dovesti dovette dovettero dovi dovuto
+      ) ;
+
+  essereV v = {s = v.s ; vtyp = VEsse ; lock_V = <>} ;
+  reflV v = {s = v.s ; vtyp = VRefl ; lock_V = <>} ;
+
+  mk2V2 v p = {s = v.s ; vtyp = v.vtyp ; c2 = p ; lock_V2 = <>} ;
+  dirV2 v = mk2V2 v accusative ;
+  v2V v = v ** {lock_V = <>} ;
+
+  mkV3 v p q = {s = v.s ; vtyp = v.vtyp ; 
+    c2 = p ; c3 = q ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v accusative p ;
+  dirdirV3 v = dirV3 v dative ;
+
+  V0 : Type = V ;
+  AS, AV : Type = A ;
+  A2S, A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {m = \\_ => Indic ; lock_VS = <>} ;  ---- more moods
+  mkV2S v p = mk2V2 v p ** {mn,mp = Indic ; lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = complAcc ; lock_VV = <>} ;
+  deVV  v = v ** {c2 = complGen ; lock_VV = <>} ;
+  aVV  v = v ** {c2 = complDat ; lock_VV = <>} ;
+  mkV2V v p t = mkV3 v p t ** {lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p q = mkV3 v p q ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_AS = <>} ; ---- more moods
+  mkA2S v p = mkA2 v p ** {lock_A2S = <>} ;
+  mkAV  v p = v ** {c = p.p1 ; s2 = p.p2 ; lock_AV = <>} ;
+  mkA2V v p q = mkA2 v p ** {s3 = q.p2 ; c3 = q.p1 ; lock_A2V = <>} ;
+
+------------------------
+
+  mkN = overload {
+    mkN : (cane : Str) -> N = regN ;
+    mkN : (carne : Str) -> Gender -> N = \n,g -> {s = (regN n).s ; g = g ; lock_N = <>} ;
+    mkN : (uomo,uomini : Str) -> Gender -> N = mk2N ;
+    mkN : N -> Str -> N = compN
+    } ;
+
+  compN : N -> Str -> N ;
+  mk2N  :(uomo,uomini : Str) -> Gender -> N ;
+  regN  : Str -> N ;
+  mascN : N -> N ;
+  femN  : N -> N ;
+
+  mkN2 = overload {
+    mkN2 : Str -> N2 = \s -> diN2 (regN s) ;
+    mkN2 : N -> Prep -> N2 = mk2N2
+  } ;
+
+  mk2N2 : N -> Prep -> N2 ;
+  diN2 : N -> N2 ;
+  aN2  : N -> N2 ;
+
+  regPN : Str -> PN ;           -- feminine if "-a", otherwise masculine
+
+-- obsolete
+  makeNP : Str -> Gender -> Number -> NP ; 
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;
+    mkPN : Str -> Gender -> PN = mk2PN
+  } ;
+
+  mkA = overload {
+    mkA : (bianco : Str) -> A = regA ;
+    mkA : (solo,sola,soli,sole, solamente : Str) -> A = mk5A ;
+    mkA : A -> A -> A = mkADeg
+    } ;
+  mk5A : (solo,sola,soli,sole, solamente : Str) -> A ;
+  regA : Str -> A ;
+  prefA : A -> A ;
+  mkADeg : A -> A -> A ;
+  compADeg : A -> A ;
+  regADeg : Str -> A ;
+
+  mkV = overload {
+    mkV : Str -> V = regV ;
+    mkV : Verbo -> V = verboV ;
+    mkV : 
+     (udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito : Str) -> V = mk11V ; 
+    } ;
+
+  regV : Str -> V ;
+  verboV : Verbo -> V ;
+  mk11V : 
+    (udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito : Str) -> V ; 
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Prep -> V2 = mk2V2
+    } ;
+  mk2V2  : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+
+} ;
diff --git a/lib/src/italian/PhonoIta.gf b/lib/src/italian/PhonoIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/PhonoIta.gf
@@ -0,0 +1,21 @@
+resource PhonoIta = open Prelude in {
+
+--3 Elision
+--
+-- The phonological rule of *elision* can be defined as follows in GF.
+-- In Italian it includes both vowels and the *impure 's'*.
+
+oper 
+  vocale : Strs = strs {
+    "a" ; "e" ; "h" ; "i" ; "o" ; "u" ; "è" ; "y"
+    } ;
+
+  sImpuro : Strs = strs {
+    "z" ; "sb" ; "sc" ; "sd" ; "sf" ; "sm" ; "sp" ; "sq" ; "sr" ; "st" ; "sv"
+    } ;
+
+  elision : (_,_,_ : Str) -> Str = \il, l', lo -> 
+    pre {il ; l' / vocale ; lo / sImpuro} ;
+---    pre {vocale => l' ;  sImpuro => lo ; _ => il} ;
+
+}
diff --git a/lib/src/italian/PhraseIta.gf b/lib/src/italian/PhraseIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/PhraseIta.gf
@@ -0,0 +1,2 @@
+concrete PhraseIta of Phrase = CatIta ** PhraseRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/QuestionIta.gf b/lib/src/italian/QuestionIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/QuestionIta.gf
@@ -0,0 +1,2 @@
+concrete QuestionIta of Question = CatIta ** QuestionRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/RelativeIta.gf b/lib/src/italian/RelativeIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/RelativeIta.gf
@@ -0,0 +1,2 @@
+concrete RelativeIta of Relative = CatIta ** RelativeRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/ResIta.gf b/lib/src/italian/ResIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/ResIta.gf
@@ -0,0 +1,13 @@
+--1 Italian auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+--
+
+instance ResIta of ResRomance = DiffIta ** open CommonRomance, Prelude in {
+
+  flags optimize=all ;
+
+} ;
diff --git a/lib/src/italian/SentenceIta.gf b/lib/src/italian/SentenceIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/SentenceIta.gf
@@ -0,0 +1,2 @@
+concrete SentenceIta of Sentence = CatIta ** SentenceRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/StructuralIta.gf b/lib/src/italian/StructuralIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/StructuralIta.gf
@@ -0,0 +1,188 @@
+concrete StructuralIta of Structural = CatIta ** 
+  open 
+  PhonoIta, MorphoIta, MakeStructuralIta,
+  ParadigmsIta, BeschIta, (X = ConstructX), Prelude in {
+
+  flags optimize=all ; coding=utf8 ;
+
+lin
+
+  above_Prep = {s = ["sopra"] ; c = MorphoIta.genitive ; isDir = False} ;
+  after_Prep = mkPrep "dopo" ;
+  all_Predet = {
+    s = \\a,c => prepCase c ++ aagrForms "tutto" "tutta" "tutti" "tutte" ! a ;
+    c = Nom ;
+    a = PNoAg
+    } ;
+  almost_AdA, almost_AdN = ss "quasi" ;
+  always_AdV = ss "sempre" ;
+  although_Subj = ss "benché" ** {m = Conjunct} ;
+  and_Conj = {s1 = [] ; s2 = "e" ; n = Pl} ;
+  because_Subj = ss "perché" ** {m = Indic} ;
+  before_Prep = mkPrep "prima" ;
+  behind_Prep = mkPrep "dietro" ;
+  between_Prep = mkPrep "fra" ;
+  both7and_DConj = {s1,s2 = "e" ; n = Pl} ;
+  but_PConj = ss "ma" ;
+  by8agent_Prep = {s = [] ; c = CPrep P_da ; isDir = False} ;
+  by8means_Prep = mkPrep "per" ;
+  can8know_VV = mkVV (verboV (sapere_78 "sapere")) ;
+  can_VV = mkVV (verboV (potere_69 "potere")) ;
+  during_Prep = mkPrep "durante" ;
+  either7or_DConj = {s1,s2 = "o" ; n = Sg} ;
+  everybody_NP = makeNP ["tutti"] Masc Pl ;
+  every_Det = {s,sp = \\_,_ => "ogni" ; n = Sg ; s2 = []} ;
+  everything_NP = pn2np (mkPN ["tutto"] Masc) ;
+  everywhere_Adv = ss "dappertutto" ;
+  few_Det  = {s,sp = \\g,c => prepCase c ++ genForms "pochi" "poche" ! g ; n = Pl ; s2 = []} ;
+----  first_Ord = {s = \\ag => (regA "primo").s ! Posit ! AF ag.g ag.n} ;
+  for_Prep = mkPrep "per" ;
+  from_Prep = complGen ; ---
+  he_Pron = 
+    mkPronoun
+      "lui" "lo" "gli" "glie" "lui" "suo" "sua" "suoi" "sue"
+      Masc Sg P3 ;
+  here7from_Adv = ss ["da quÃ¬"] ;
+  here7to_Adv = ss "quÃ¬" ;
+  here_Adv = ss "quÃ¬" ;
+  how_IAdv = ss "come" ;
+  how8much_IAdv = ss "quanto" ;
+  how8many_IDet = {s = \\g,c => prepCase c ++ genForms "quanti" "quante" ! g ; n = Pl} ;
+  if_Subj = ss "se" ** {m = Indic} ;
+  in8front_Prep = mkPrep "davanti" ;
+  i_Pron = 
+    mkPronoun
+      "io" "mi" "mi" "me" "me" "mio" "mia" "miei" "mie"
+      Masc Sg P1 ;
+  in_Prep = {s = [] ; c = CPrep P_in ; isDir = False} ;
+  it_Pron = 
+    mkPronoun
+      "lui" "lo" "gli" "glie" "lui" "suo" "sua" "suoi" "sue"
+      Masc Sg P3 ;
+  less_CAdv = X.mkCAdv "meno" conjThan ;
+  many_Det = {s,sp = \\g,c => prepCase c ++ genForms "molti" "molte" ! g ; n = Pl ; s2 = []} ;
+  more_CAdv = X.mkCAdv "più" conjThan ;
+  most_Predet = {s = \\_,c => prepCase c ++ ["la maggior parte"] ; c = CPrep P_di ;
+    a = PNoAg} ;
+  much_Det = {s,sp = \\g,c => prepCase c ++ genForms "molto" "molta" ! g ; n = Sg ; s2 = []} ;
+  must_VV = mkVV (verboV (dovere_47 "dovere")) ;
+  no_Utt = ss "no" ;
+  on_Prep = {s = [] ; c = CPrep P_su ; isDir = False} ;
+----  one_Quant = {s = \\g,c => prepCase c ++ genForms "uno" "una" ! g} ;
+  only_Predet = {s = \\_,c => prepCase c ++ "soltanto" ; c = Nom ;
+    a = PNoAg} ; --- solo|a|i|e
+  or_Conj = {s1 = [] ; s2 = "o" ; n = Sg} ;
+  otherwise_PConj = ss "altramente" ;
+  part_Prep = complGen ;
+  please_Voc = ss ["per favore"] ;
+  possess_Prep = complGen ;
+  quite_Adv = ss "assai" ;
+  she_Pron = 
+    mkPronoun
+      "lei" "la" "le" "glie" "lei" "suo" "sua" "suoi" "sue"
+      Fem Sg P3 ;
+  so_AdA = ss "cosÃ¬" ;
+  somebody_NP = pn2np (mkPN ["qualcuno"] Masc) ;
+  somePl_Det = {s,sp = \\_,c => prepCase c ++ "qualche" ; n = Pl ; s2 = []} ;
+  someSg_Det = {s,sp = \\_,c => prepCase c ++ "qualche" ; n = Sg ; s2 = []} ;
+  something_NP = pn2np (mkPN ["qualche cosa"] Masc) ;
+  somewhere_Adv = ss ["qualche parte"] ;
+  that_Quant = let
+    quello : Str -> Str -> ParadigmsIta.Number => ParadigmsIta.Gender => Case => Str = 
+     \quel, quelli -> table {
+      Sg => \\g,c => prepCase c ++ genForms quel "quella" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms quelli "quelle" ! g ---- quegli
+      }
+    in {
+      s = \\_ => 
+        quello (elision "quel" "quell'" "quello") 
+               (elision "quei" "quegli" "quegli")  ;
+      sp = quello "quello" "quelli" ;
+      s2 = []
+      } ;
+
+  there7from_Adv = ss ["di là"] ;
+  there7to_Adv = ss "là" ; --- ci
+  there_Adv = ss "là" ;
+  therefore_PConj = ss "quindi" ;
+  they_Pron = mkPronoun
+    "loro" "loro" "li" "glie" "loro" "loro" "loro" "loro" "loro" 
+    Masc Pl P3 ;
+
+  this_Quant = let
+    questo : ParadigmsIta.Number => ParadigmsIta.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "questo" "questa" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "questi" "queste" ! g
+      }
+    in {
+      s = \\_ => questo ;
+      sp = questo ;
+      s2 = []
+      } ;
+
+  through_Prep = mkPrep "per" ;
+  too_AdA = ss "troppo" ;
+  to_Prep = complDat ;
+  under_Prep = mkPrep "sotto" ;
+  very_AdA = ss "molto" ;
+  want_VV = mkVV (verboV (volere_96 "volere")) ;
+  we_Pron = 
+    mkPronoun "noi" "ci" "ci" "ce" "noi" "nostro" "nostra" "nostri" "nostre"
+    Masc Pl P1 ;
+  whatSg_IP = {s = \\c => prepCase c ++ ["che cosa"] ; a = aagr Fem Sg} ;
+  whatPl_IP = {s = \\c => prepCase c ++ ["che cose"] ; a = aagr Fem Pl} ; ---
+  when_IAdv = ss "quando" ;
+  when_Subj = ss "quando" ** {m = Indic} ;
+  where_IAdv = ss "dove" ;
+  which_IQuant = {s = table {
+    Sg => \\g,c => prepCase c ++ genForms "quale" "quale" ! g ;
+    Pl => \\g,c => prepCase c ++ genForms "quali" "quali" ! g
+    }
+  } ;
+  whoPl_IP = {s = \\c => prepCase c ++ "chi" ; a = aagr Masc Pl} ;
+  whoSg_IP = {s = \\c => prepCase c ++ "chi" ; a = aagr Masc Sg} ;
+  why_IAdv = ss "perché" ;
+  without_Prep = mkPrep "senza" ;
+  with_Prep = {s = [] ; c = CPrep P_con ; isDir = False} ;
+  yes_Utt = ss "sì" ;
+  youSg_Pron = mkPronoun 
+    "tu" "ti" "ti" "te" "te" "tuo" "tua" "tuoi" "tue"
+    Masc Sg P2 ;
+  youPl_Pron =
+    mkPronoun
+       "voi" "vi" "vi" "ve" "voi" "vostro" "vostra" "vostri" "vostre"
+       Masc Pl P2 ;
+  youPol_Pron =
+    mkPronoun
+      "Lei" "La" "Le" "Glie" "Lei" "Suo" "Sua" "Suoi" "Sue"
+      Masc Sg P3 ;
+  not_Predet = {s = \\a,c => prepCase c ++ "non" ; c = Nom ;
+    a = PNoAg} ;
+
+  no_Quant = 
+    let aucun : ParadigmsIta.Number => ParadigmsIta.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "nessuno" "nessuna" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "nessuni" "nessune" ! g ---- 
+      }
+    in {
+    s = \\_ => aucun ;
+    sp = aucun ;
+    s2 = []
+    } ;
+  if_then_Conj = {s1 = "si" ; s2 = "allora" ; n = Sg ; lock_Conj = <>} ;
+  nobody_NP = pn2np (mkPN ["nessuno"] Masc) ;
+ 
+  nothing_NP = pn2np (mkPN "niente" Masc) ;
+  at_least_AdN = ss "almeno" ;
+  at_most_AdN = ss "al massimo" ;
+
+  as_CAdv = X.mkCAdv "così" conjThan ;
+  except_Prep = mkPrep "eccetto" ;
+
+  have_V2 = dirV2 (verboV (avere_2 "avere")) ;
+  that_Subj = ss "che" ** {m = Conjunct} ;
+
+  lin language_title_Utt = ss "italiano" ;
+
+}
+
diff --git a/lib/src/italian/SymbolIta.gf b/lib/src/italian/SymbolIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/SymbolIta.gf
@@ -0,0 +1,4 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete SymbolIta of Symbol = CatIta ** SymbolRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/italian/TenseIta.gf b/lib/src/italian/TenseIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/TenseIta.gf
@@ -0,0 +1,3 @@
+concrete TenseIta of Tense = CatIta, TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** 
+  TenseRomance with
+    (ResRomance = ResIta) ;
diff --git a/lib/src/italian/VerbIta.gf b/lib/src/italian/VerbIta.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/italian/VerbIta.gf
@@ -0,0 +1,2 @@
+concrete VerbIta of Verb = CatIta ** VerbRomance with
+  (ResRomance = ResIta) ;
diff --git a/lib/src/latin/AdjectiveLat.gf b/lib/src/latin/AdjectiveLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/AdjectiveLat.gf
@@ -0,0 +1,39 @@
+concrete AdjectiveLat of Adjective = CatLat ** open ResLat, Prelude in {
+
+
+  lin
+
+    PositA  a = a ;
+
+{-
+    ComparA a np = {
+      s = \\_ => a.s ! AAdj Compar ++ "than" ++ np.s ! Nom ; 
+      isPre = False
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 a np = {
+      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+      isPre = False
+      } ;
+
+    ReflA2 a = {
+      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; 
+      isPre = False
+      } ;
+-}
+
+    AdAP ada ap = {
+      s = \\g,n,c => ada.s ++ ap.s ! g ! n ! c ;
+      isPre = ap.isPre
+      } ;
+
+--    UseA2 a = a ;
+
+}
diff --git a/lib/src/latin/AdverbLat.gf b/lib/src/latin/AdverbLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/AdverbLat.gf
@@ -0,0 +1,21 @@
+concrete AdverbLat of Adverb = CatLat ** open ResLat, Prelude in {
+
+  lin
+--    PositAdvAdj a = {s = a.s ! AAdv} ;
+--    ComparAdvAdj cadv a np = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ np.s ! Nom
+--      } ;
+--    ComparAdvAdjS cadv a s = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ s.s
+--      } ;
+
+    PrepNP prep np = {s = appPrep prep np.s} ;
+
+--    AdAdv = cc2 ;
+--
+--    SubjS = cc2 ;
+-----b    AdvSC s = s ; --- this rule give stack overflow in ordinary parsing
+--
+--    AdnCAdv cadv = {s = cadv.s ++ "than"} ;
+--
+}
diff --git a/lib/src/latin/AllEngAbs.gf b/lib/src/latin/AllEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/AllEngAbs.gf
@@ -0,0 +1,9 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllEngAbs = 
+  Lang,
+  IrregEngAbs-[
+    blow_V,burn_V,come_V,dig_V,fall_V,fly_V,freeze_V,go_V,lie_V,run_V,
+    sew_V,sing_V,sit_V,sleep_V,spit_V,stand_V,swell_V,swim_V,think_V],
+  ExtraEngAbs
+  ** {} ;
diff --git a/lib/src/latin/AllLat.gf b/lib/src/latin/AllLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/AllLat.gf
@@ -0,0 +1,6 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllLat of AllLatAbs = 
+  LangLat
+--  ExtraLat
+  ** {} ;
diff --git a/lib/src/latin/AllLatAbs.gf b/lib/src/latin/AllLatAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/AllLatAbs.gf
@@ -0,0 +1,1 @@
+abstract AllLatAbs = Lang ;
diff --git a/lib/src/latin/BackwardLat.gf b/lib/src/latin/BackwardLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/BackwardLat.gf
@@ -0,0 +1,76 @@
+--concrete BackwardLat of Backward = CatLat ** open ResLat in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+---- A repository of obsolete constructs, needed for backward compatibility.
+---- They create spurious ambiguities if used in combination with Lang.
+--
+---- from Verb 19/4/2008
+--
+--    ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
+--    ComplV3 v np np2 = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
+--    ComplV2V v np vp = 
+--      insertObj (\\a => infVP v.isAux vp a)
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2S v np s = 
+--      insertObj (\\_ => conjThat ++ s.s)
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2Q v np q = 
+--      insertObj (\\_ => q.s ! QIndir) 
+--        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+--    ComplV2A v np ap = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+--
+--    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+--
+---- from Sentence 19/4/2008
+--
+--    SlashV2 np v2 = 
+--      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+--
+--    SlashVVV2 np vv v2 = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+--        {c2 = v2.c2} ;
+--
+---- from Noun 19/4/2008
+--
+--    NumInt n = {s = n.s ; n = Pl} ; 
+--    OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
+--
+--    DetSg quant ord = {
+--      s = quant.s ! Sg ++ ord.s ; 
+--      n = Sg
+--      } ;
+--
+--    DetPl quant num ord = {
+--      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+--      n = num.n
+--      } ;
+--
+--    NoNum = {s = []; n = Pl } ;
+--
+--    DefArt = {s = \\_ => artDef} ;
+--
+--    IndefArt = {
+--      s = table {
+--        Sg => artIndef ; 
+--        Pl => []
+--        }
+--      } ;
+--
+--    MassDet = {s = \\_ => []} ;
+--
+--
+--
+---- from Structural 19/4/2008
+--
+--    that_NP = regNP "that" Sg ;
+--    these_NP = regNP "these" Pl ;
+--    this_NP = regNP "this" Sg ;
+--    those_NP = regNP "those" Pl ;
+--
+--}
diff --git a/lib/src/latin/CatLat.gf b/lib/src/latin/CatLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/CatLat.gf
@@ -0,0 +1,88 @@
+concrete CatLat of Cat = CommonX ** open ResLat, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+---- Tensed/Untensed
+--
+--    S  = {s : Str} ;
+--    QS = {s : QForm => Str} ;
+--    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+--    SSlash = {s : Str ; c2 : Str} ;
+--
+---- Sentence
+--
+    Cl = {s : VAnter => VTense => Polarity => Str} ;
+--    ClSlash = {
+--      s : ResLat.Tense => Anteriority => CPolarity => Order => Str ;
+--      c2 : Str
+--      } ;
+--    Imp = {s : CPolarity => ImpForm => Str} ;
+--
+---- Question
+--
+--    QCl = {s : ResLat.Tense => Anteriority => CPolarity => QForm => Str} ;
+--    IP = {s : Case => Str ; n : Number} ;
+--    IComp = {s : Str} ;    
+--    IDet = {s : Str ; n : Number} ;
+--    IQuant = {s : Number => Str} ;
+--
+---- Relative
+--
+--    RCl = {
+--      s : ResLat.Tense => Anteriority => CPolarity => Agr => Str ; 
+--      c : Case
+--      } ;
+--    RP = {s : RCase => Str ; a : RAgr} ;
+--
+---- Verb
+--
+    VP = ResLat.VP ;
+    VPSlash = ResLat.VP ** {c2 : Preposition} ;
+    Comp = {s : Gender => Number => Case => Str} ; 
+--
+---- Adjective
+--
+    AP = Adjective ** {isPre : Bool} ; ---- {s : Agr => Str ; isPre : Bool} ; 
+--
+---- Noun
+--
+    CN = {s : Number => Case => Str ; g : Gender} ;
+    NP, Pron = {s : Case => Str ; g : Gender ; n : Number ; p : Person} ;
+    Det = Determiner ;
+--    Predet, Ord = {s : Str} ;
+    Num  = {s : Gender => Case => Str ; n : Number} ;
+--    Card = {s : Str ; n : Number} ;
+    Quant = Quantifier ;
+--
+---- Numeral
+--
+--    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : Str ; unit : Unit} ;
+--
+---- Structural
+--
+    Conj = {s1,s2 : Str ; n : Number} ;
+--    Subj = {s : Str} ;
+    Prep = {s : Str ; c : Case} ;
+--
+---- Open lexical classes, e.g. Lexicon
+
+    V = Verb ;
+    V2 = Verb ** {c : Preposition} ;
+--    V, VS, VQ, VA = Verb ; -- = {s : VForm => Str} ;
+--    V2, V2A, V2Q, V2S = Verb ** {c2 : Str} ;
+--    V3 = Verb ** {c2, c3 : Str} ;
+--    VV = {s : VVForm => Str ; isAux : Bool} ;
+--    V2V = Verb ** {c2 : Str ; isAux : Bool} ;
+--
+    A = Adjective ** {isPre : Bool} ;
+--    A2 = {s : AForm => Str ; c2 : Str} ;
+--
+    N = Noun ;
+--    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str} ;
+--    N3 = {s : Number => Case => Str ; g : Gender} ** {c2,c3 : Str} ;
+    PN = {s : Case => Str ; g : Gender} ;
+--
+}
diff --git a/lib/src/latin/ConjunctionLat.gf b/lib/src/latin/ConjunctionLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/ConjunctionLat.gf
@@ -0,0 +1,60 @@
+--concrete ConjunctionLat of Conjunction = 
+--  CatLat ** open ResLat, Coordination, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    ConjS = conjunctDistrSS ;
+--
+--    ConjAdv = conjunctDistrSS ;
+--
+--    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+--      a = conjAgr (agrP3 conj.n) ss.a
+--      } ;
+--
+--    ConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--
+--{---b
+--
+--    ConjS = conjunctSS ;
+--    DConjS = conjunctDistrSS ;
+--
+--    ConjAdv = conjunctSS ;
+--    DConjAdv = conjunctDistrSS ;
+--
+--    ConjNP conj ss = conjunctTable Case conj ss ** {
+--      a = conjAgr (agrP3 conj.n) ss.a 
+--      } ;
+--    DConjNP conj ss = conjunctDistrTable Case conj ss ** {
+--      a = conjAgr (agrP3 conj.n) ss.a
+--      } ;
+--
+--    ConjAP conj ss = conjunctTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--    DConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+---}
+--
+---- These fun's are generated from the list cat's.
+--
+--    BaseS = twoSS ;
+--    ConsS = consrSS comma ;
+--    BaseAdv = twoSS ;
+--    ConsAdv = consrSS comma ;
+--    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+--    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+--    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+--    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+--
+--  lincat
+--    [S] = {s1,s2 : Str} ;
+--    [Adv] = {s1,s2 : Str} ;
+--    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+--    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+--
+--}
diff --git a/lib/src/latin/ExtraEngAbs.gf b/lib/src/latin/ExtraEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/ExtraEngAbs.gf
@@ -0,0 +1,16 @@
+abstract ExtraEngAbs = Extra ** {
+
+-- uncontracted negations; contracted are the default
+  fun
+    UncNegCl  : Tense -> Ant -> Cl  -> S ;
+    UncNegQCl : Tense -> Ant -> QCl -> QS ;
+    UncNegRCl : Tense -> Ant -> RCl -> RS ;
+
+    UncNegImpSg : Imp -> Utt;           -- do not help yourself
+    UncNegImpPl : Imp -> Utt;           -- do not help yourselves
+
+-- freely compounded nouns
+
+    CompoundCN : CN -> CN -> CN ;       -- rock album
+
+}
diff --git a/lib/src/latin/ExtraLat.gf b/lib/src/latin/ExtraLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/ExtraLat.gf
@@ -0,0 +1,3 @@
+concrete ExtraLat of ExtraLatAbs = CatLat ** 
+  open ResLat, Coordination, Prelude in {
+} 
diff --git a/lib/src/latin/GrammarLat.gf b/lib/src/latin/GrammarLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/GrammarLat.gf
@@ -0,0 +1,19 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarLat of Grammar = 
+  NounLat, 
+  VerbLat, 
+  AdjectiveLat,
+  AdverbLat,
+  NumeralLat,
+  SentenceLat,
+--  QuestionLat,
+--  RelativeLat,
+--  ConjunctionLat,
+--  PhraseLat,
+  TextX,
+  StructuralLat,
+--  IdiomLat
+  TenseX
+  ** {
+} ;
diff --git a/lib/src/latin/IdiomLat.gf b/lib/src/latin/IdiomLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/IdiomLat.gf
@@ -0,0 +1,30 @@
+--concrete IdiomLat of Idiom = CatLat ** open Prelude, ResLat in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--    ImpersCl vp = mkClause "it" (agrP3 Sg) vp ;
+--    GenericCl vp = mkClause "one" (agrP3 Sg) vp ;
+--
+--    CleftNP np rs = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => rs.s ! np.a)
+--        (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
+--
+--    CleftAdv ad s = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => conjThat ++ s.s)
+--        (insertObj (\\_ => ad.s) (predAux auxBe))) ;
+--
+--    ExistNP np = 
+--      mkClause "there" (agrP3 (fromAgr np.a).n) 
+--        (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+--
+--    ExistIP ip = 
+--      mkQuestion (ss (ip.s ! Nom)) 
+--        (mkClause "there" (agrP3 ip.n) (predAux auxBe)) ;
+--
+--    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+--
+--    ImpPl1 vp = {s = "let's" ++ infVP True vp (AgP1 Pl)} ;
+--
+--}
+--
diff --git a/lib/src/latin/IrregEngAbs.gf b/lib/src/latin/IrregEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/IrregEngAbs.gf
@@ -0,0 +1,176 @@
+abstract IrregEngAbs = Cat ** {
+fun
+  awake_V : V ;
+  bear_V : V ;
+  beat_V : V ;
+  become_V : V ;
+  begin_V : V ;
+  bend_V : V ;
+  beset_V : V ;
+  bet_V : V ;
+  bid_V : V ;
+  bind_V : V ;
+  bite_V : V ;
+  bleed_V : V ;
+  blow_V : V ;
+  break_V : V ;
+  breed_V : V ;
+  bring_V : V ;
+  broadcast_V : V ;
+  build_V : V ;
+  burn_V : V ;
+  burst_V : V ;
+  buy_V : V ;
+  cast_V : V ;
+  catch_V : V ;
+  choose_V : V ;
+  cling_V : V ;
+  come_V : V ;
+  cost_V : V ;
+  creep_V : V ;
+  cut_V : V ;
+  deal_V : V ;
+  dig_V : V ;
+  dive_V : V ;
+  do_V : V ;
+  draw_V : V ;
+  dream_V : V ;
+  drive_V : V ;
+  drink_V : V ;
+  eat_V : V ;
+  fall_V : V ;
+  feed_V : V ;
+  feel_V : V ;
+  fight_V : V ;
+  find_V : V ;
+  fit_V : V ;
+  flee_V : V ;
+  fling_V : V ;
+  fly_V : V ;
+  forbid_V : V ;
+  forget_V : V ;
+  forgive_V : V ;
+  forsake_V : V ;
+  freeze_V : V ;
+  get_V : V ;
+  give_V : V ;
+  go_V : V ;
+  grind_V : V ;
+  grow_V : V ;
+  hang_V : V ;
+  have_V : V ;
+  hear_V : V ;
+  hide_V : V ;
+  hit_V : V ;
+  hold_V : V ;
+  hurt_V : V ;
+  keep_V : V ;
+  kneel_V : V ;
+  knit_V : V ;
+  know_V : V ;
+  lay_V : V ;
+  lead_V : V ;
+  leap_V : V ;
+  learn_V : V ;
+  leave_V : V ;
+  lend_V : V ;
+  let_V : V ;
+  lie_V : V ;
+  light_V : V ;
+  lose_V : V ;
+  make_V : V ;
+  mean_V : V ;
+  meet_V : V ;
+  misspell_V : V ;
+  mistake_V : V ;
+  mow_V : V ;
+  overcome_V : V ;
+  overdo_V : V ;
+  overtake_V : V ;
+  overthrow_V : V ;
+  pay_V : V ;
+  plead_V : V ;
+  prove_V : V ;
+  put_V : V ;
+  quit_V : V ;
+  read_V : V ;
+  rid_V : V ;
+  ride_V : V ;
+  ring_V : V ;
+  rise_V : V ;
+  run_V : V ;
+  saw_V : V ;
+  say_V : V ;
+  see_V : V ;
+  seek_V : V ;
+  sell_V : V ;
+  send_V : V ;
+  set_V : V ;
+  sew_V : V ;
+  shake_V : V ;
+  shave_V : V ;
+  shear_V : V ;
+  shed_V : V ;
+  shine_V : V ;
+  shoe_V : V ;
+  shoot_V : V ;
+  show_V : V ;
+  shrink_V : V ;
+  shut_V : V ;
+  sing_V : V ;
+  sink_V : V ;
+  sit_V : V ;
+  sleep_V : V ;
+  slay_V : V ;
+  slide_V : V ;
+  sling_V : V ;
+  slit_V : V ;
+  smite_V : V ;
+  sow_V : V ;
+  speak_V : V ;
+  speed_V : V ;
+  spend_V : V ;
+  spill_V : V ;
+  spin_V : V ;
+  spit_V : V ;
+  split_V : V ;
+  spread_V : V ;
+  spring_V : V ;
+  stand_V : V ;
+  steal_V : V ;
+  stick_V : V ;
+  sting_V : V ;
+  stink_V : V ;
+  stride_V : V ;
+  strike_V : V ;
+  string_V : V ;
+  strive_V : V ;
+  swear_V : V ;
+  sweep_V : V ;
+  swell_V : V ;
+  swim_V : V ;
+  swing_V : V ;
+  take_V : V ;
+  teach_V : V ;
+  tear_V : V ;
+  tell_V : V ;
+  think_V : V ;
+  thrive_V : V ;
+  throw_V : V ;
+  thrust_V : V ;
+  tread_V : V ;
+  understand_V : V ;
+  uphold_V : V ;
+  upset_V : V ;
+  wake_V : V ;
+  wear_V : V ;
+  weave_V : V ;
+  wed_V : V ;
+  weep_V : V ;
+  wind_V : V ;
+  win_V : V ;
+  withhold_V : V ;
+  withstand_V : V ;
+  wring_V : V ;
+  write_V : V ;
+}
diff --git a/lib/src/latin/IrregLat.gf b/lib/src/latin/IrregLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/IrregLat.gf
@@ -0,0 +1,181 @@
+----# -path=.:prelude:../abstract:../common
+--
+--concrete IrregLat of IrregLatAbs = CatLat ** open ParadigmsLat in {
+--
+--flags optimize=values ;
+--
+--  lin
+--  awake_V = irregV "awake" "awoke" "awoken" ;
+--  bear_V = irregV "bear" "bore" "born" ;
+--  beat_V = irregV "beat" "beat" "beat" ;
+--  become_V = irregV "become" "became" "become" ;
+--  begin_V = irregV "begin" "began" "begun" ;
+--  bend_V = irregV "bend" "bent" "bent" ;
+--  beset_V = irregV "beset" "beset" "beset" ;
+--  bet_V = irregDuplV "bet" "bet" "bet" ;
+--  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+--  bind_V = irregV "bind" "bound" "bound" ;
+--  bite_V = irregV "bite" "bit" "bitten" ;
+--  bleed_V = irregV "bleed" "bled" "bled" ;
+--  blow_V = irregV "blow" "blew" "blown" ;
+--  break_V = irregV "break" "broke" "broken" ;
+--  breed_V = irregV "breed" "bred" "bred" ;
+--  bring_V = irregV "bring" "brought" "brought" ;
+--  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+--  build_V = irregV "build" "built" "built" ;
+--  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+--  burst_V = irregV "burst" "burst" "burst" ;
+--  buy_V = irregV "buy" "bought" "bought" ;
+--  cast_V = irregV "cast" "cast" "cast" ;
+--  catch_V = irregV "catch" "caught" "caught" ;
+--  choose_V = irregV "choose" "chose" "chosen" ;
+--  cling_V = irregV "cling" "clung" "clung" ;
+--  come_V = irregV "come" "came" "come" ;
+--  cost_V = irregV "cost" "cost" "cost" ;
+--  creep_V = irregV "creep" "crept" "crept" ;
+--  cut_V = irregDuplV "cut" "cut" "cut" ;
+--  deal_V = irregV "deal" "dealt" "dealt" ;
+--  dig_V = irregDuplV "dig" "dug" "dug" ;
+--  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+--  do_V = mk5V "do" "does" "did" "done" "doing" ;
+--  draw_V = irregV "draw" "drew" "drawn" ;
+--  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+--  drive_V = irregV "drive" "drove" "driven" ;
+--  drink_V = irregV "drink" "drank" "drunk" ;
+--  eat_V = irregV "eat" "ate" "eaten" ;
+--  fall_V = irregV "fall" "fell" "fallen" ;
+--  feed_V = irregV "feed" "fed" "fed" ;
+--  feel_V = irregV "feel" "felt" "felt" ;
+--  fight_V = irregV "fight" "fought" "fought" ;
+--  find_V = irregV "find" "found" "found" ;
+--  fit_V = irregDuplV "fit" "fit" "fit" ;
+--  flee_V = irregV "flee" "fled" "fled" ;
+--  fling_V = irregV "fling" "flung" "flung" ;
+--  fly_V = irregV "fly" "flew" "flown" ;
+--  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+--  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+--  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+--  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+--  freeze_V = irregV "freeze" "froze" "frozen" ;
+--  get_V = irregDuplV "get" "got" "gotten" ;
+--  give_V = irregV "give" "gave" "given" ;
+--  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+--  grind_V = irregV "grind" "ground" "ground" ;
+--  grow_V = irregV "grow" "grew" "grown" ;
+--  hang_V = irregV "hang" "hung" "hung" ;
+--  have_V = mk5V "have" "has" "had" "had" "having" ;
+--  hear_V = irregV "hear" "heard" "heard" ;
+--  hide_V = irregV "hide" "hid" "hidden" ;
+--  hit_V = irregDuplV "hit" "hit" "hit" ;
+--  hold_V = irregV "hold" "held" "held" ;
+--  hurt_V = irregV "hurt" "hurt" "hurt" ;
+--  keep_V = irregV "keep" "kept" "kept" ;
+--  kneel_V = irregV "kneel" "knelt" "knelt" ;
+--  knit_V = irregDuplV "knit" "knit" "knit" ;
+--  know_V = irregV "know" "knew" "know" ;
+--  lay_V = irregV "lay" "laid" "laid" ;
+--  lead_V = irregV "lead" "led" "led" ;
+--  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+--  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+--  leave_V = irregV "leave" "left" "left" ;
+--  lend_V = irregV "lend" "lent" "lent" ;
+--  let_V = irregDuplV "let" "let" "let" ;
+--  lie_V = irregV "lie" "lay" "lain" ;
+--  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+--  lose_V = irregV "lose" "lost" "lost" ;
+--  make_V = irregV "make" "made" "made" ;
+--  mean_V = irregV "mean" "meant" "meant" ;
+--  meet_V = irregV "meet" "met" "met" ;
+--  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+--  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+--  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+--  overcome_V = irregV "overcome" "overcame" "overcome" ;
+--  overdo_V = mk5V "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+--  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+--  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+--  pay_V = irregV "pay" "paid" "paid" ;
+--  plead_V = irregV "plead" "pled" "pled" ;
+--  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+--  put_V = irregDuplV "put" "put" "put" ;
+--  quit_V = irregDuplV "quit" "quit" "quit" ;
+--  read_V = irregV "read" "read" "read" ;
+--  rid_V = irregDuplV "rid" "rid" "rid" ;
+--  ride_V = irregV "ride" "rode" "ridden" ;
+--  ring_V = irregV "ring" "rang" "rung" ;
+--  rise_V = irregV "rise" "rose" "risen" ;
+--  run_V = irregDuplV "run" "ran" "run" ;
+--  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+--  say_V = irregV "say" "said" "said" ;
+--  see_V = irregV "see" "saw" "seen" ;
+--  seek_V = irregV "seek" "sought" "sought" ;
+--  sell_V = irregV "sell" "sold" "sold" ;
+--  send_V = irregV "send" "sent" "sent" ;
+--  set_V = irregDuplV "set" "set" "set" ;
+--  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+--  shake_V = irregV "shake" "shook" "shaken" ;
+--  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+--  shear_V = irregV "shear" "shore" "shorn" ;
+--  shed_V = irregDuplV "shed" "shed" "shed" ;
+--  shine_V = irregV "shine" "shone" "shone" ;
+--  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+--  shoot_V = irregV "shoot" "shot" "shot" ;
+--  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+--  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+--  shut_V = irregDuplV "shut" "shut" "shut" ;
+--  sing_V = irregV "sing" "sang" "sung" ;
+--  sink_V = irregV "sink" "sank" "sunk" ;
+--  sit_V = irregDuplV "sit" "sat" "sat" ;
+--  sleep_V = irregV "sleep" "slept" "slept" ;
+--  slay_V = irregV "slay" "slew" "slain" ;
+--  slide_V = irregV "slide" "slid" "slid" ;
+--  sling_V = irregV "sling" "slung" "slung" ;
+--  slit_V = irregDuplV "slit" "slit" "slit" ;
+--  smite_V = irregV "smite" "smote" "smitten" ;
+--  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+--  speak_V = irregV "speak" "spoke" "spoken" ;
+--  speed_V = irregV "speed" "sped" "sped" ;
+--  spend_V = irregV "spend" "spent" "spent" ;
+--  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+--  spin_V = irregDuplV "spin" "spun" "spun" ;
+--  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+--  split_V = irregDuplV "split" "split" "split" ;
+--  spread_V = irregV "spread" "spread" "spread" ;
+--  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+--  stand_V = irregV "stand" "stood" "stood" ;
+--  steal_V = irregV "steal" "stole" "stolen" ;
+--  stick_V = irregV "stick" "stuck" "stuck" ;
+--  sting_V = irregV "sting" "stung" "stung" ;
+--  stink_V = irregV "stink" "stank" "stunk" ;
+--  stride_V = irregV "stride" "strod" "stridden" ;
+--  strike_V = irregV "strike" "struck" "struck" ;
+--  string_V = irregV "string" "strung" "strung" ;
+--  strive_V = irregV "strive" "strove" "striven" ;
+--  swear_V = irregV "swear" "swore" "sworn" ;
+--  sweep_V = irregV "sweep" "swept" "swept" ;
+--  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+--  swim_V = irregDuplV "swim" "swam" "swum" ;
+--  swing_V = irregV "swing" "swung" "swung" ;
+--  take_V = irregV "take" "took" "taken" ;
+--  teach_V = irregV "teach" "taught" "taught" ;
+--  tear_V = irregV "tear" "tore" "torn" ;
+--  tell_V = irregV "tell" "told" "told" ;
+--  think_V = irregV "think" "thought" "thought" ;
+--  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+--  throw_V = irregV "throw" "threw" "thrown" ;
+--  thrust_V = irregV "thrust" "thrust" "thrust" ;
+--  tread_V = irregV "tread" "trod" "trodden" ;
+--  understand_V = irregV "understand" "understood" "understood" ;
+--  uphold_V = irregV "uphold" "upheld" "upheld" ;
+--  upset_V = irregDuplV "upset" "upset" "upset" ;
+--  wake_V = irregV "wake" "woke" "woken" ;
+--  wear_V = irregV "wear" "wore" "worn" ;
+--  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+--  wed_V = irregDuplV "wed" "wed" "wed" ;
+--  weep_V = irregV "weep" "wept" "wept" ;
+--  wind_V = irregV "wind" "wound" "wound" ;
+--  win_V = irregDuplV "win" "won" "won" ;
+--  withhold_V = irregV "withhold" "withheld" "withheld" ;
+--  withstand_V = irregV "withstand" "withstood" "withstood" ;
+--  wring_V = irregV "wring" "wrung" "wrung" ;
+--  write_V = irregV "write" "wrote" "written" ;
+--}
diff --git a/lib/src/latin/LangLat.gf b/lib/src/latin/LangLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/LangLat.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangLat of Lang = 
+  GrammarLat,
+  LexiconLat
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/latin/LexiconLat.gf b/lib/src/latin/LexiconLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/LexiconLat.gf
@@ -0,0 +1,377 @@
+--# -path=.:prelude
+
+concrete LexiconLat of Lexicon = CatLat ** open 
+  ParadigmsLat, 
+--  IrregLat, 
+  Prelude in {
+
+flags 
+  optimize=values ;
+
+lin
+--  airplane_N = mkN "airplane" ;
+--  answer_V2S = mkV2S (regV "answer") toP ;
+--  apartment_N = mkN "apartment" ;
+--  apple_N = mkN "apple" ;
+  art_N = mkN "ars" ;
+--  ask_V2Q = mkV2Q (regV "ask") noPrep ;
+  baby_N = mkN "infans" ;
+  bad_A = mkA "malus" ;
+--  bank_N = mkN "bank" ;
+  beautiful_A = mkA "pulcher" ;
+--  become_VA = mkVA (irregV "become" "became" "become") ;
+  beer_N = mkN "cerevisia" ;
+--  beg_V2V = mkV2V (regDuplV "beg") noPrep toP ;
+  big_A = mkA "magnus" ;
+--  bike_N = mkN "bike" ;
+  bird_N = mkN "avis" "avis" masculine ;
+  black_A = mkA "niger" ;
+--  blue_A = regADeg "blue" ;
+--  boat_N = mkN "boat" ;
+  book_N = mkN "liber" ;
+--  boot_N = mkN "boot" ;
+--  boss_N = mkN human (mkN "boss") ;
+  boy_N = mkN "liber" ;
+  bread_N = mkN "panis" "panis" masculine ;
+  break_V2 = mkV2 (mkV "rumpo" "rupi" "ruptum" "rumpere") ;
+--  broad_A = regADeg "broad" ;
+--  brother_N2 = mkN2 (mkN masculine (mkN "brother")) (mkPrep "of") ;
+--  brown_A = regADeg "brown" ;
+--  butter_N = mkN "butter" ;
+--  buy_V2 = dirV2 (irregV "buy" "bought" "bought") ;
+--  camera_N = mkN "camera" ;
+--  cap_N = mkN "cap" ;
+--  car_N = mkN "car" ;
+--  carpet_N = mkN "carpet" ;
+  cat_N = mkN "felis" ;
+--  ceiling_N = mkN "ceiling" ;
+--  chair_N = mkN "chair" ;
+--  cheese_N = mkN "cheese" ;
+--  child_N = mk2N "child" "children" ;
+--  church_N = mkN "church" ;
+  city_N = mkN "urbs" "urbis" feminine ;
+--  clean_A = regADeg "clean" ;
+--  clever_A = regADeg "clever" ;
+--  close_V2 = dirV2 (regV "close") ;
+--  coat_N = mkN "coat" ;
+--  cold_A = regADeg "cold" ;
+--  come_V = (irregV "come" "came" "come") ;
+--  computer_N = mkN "computer" ;
+--  country_N = mkN "country" ;
+--  cousin_N = mkN human (mkN "cousin") ;
+--  cow_N = mkN "cow" ;
+--  die_V = (regV "die") ;
+--  dirty_A = regADeg "dirty" ;
+--  distance_N3 = mkN3 (mkN "distance") fromP toP ;
+--  doctor_N = mkN human (mkN "doctor") ;
+--  dog_N = mkN "dog" ;
+--  door_N = mkN "door" ;
+--  drink_V2 = dirV2 (irregV "drink" "drank" "drunk") ;
+--  easy_A2V = mkA2V (regA "easy") forP ;
+--  eat_V2 = dirV2 (irregV "eat" "ate" "eaten") ;
+--  empty_A = regADeg "empty" ;
+--  enemy_N = mkN "enemy" ;
+--  factory_N = mkN "factory" ;
+--  father_N2 = mkN2 (mkN masculine (mkN "father")) (mkPrep "of") ;
+--  fear_VS = mkVS (regV "fear") ;
+--  find_V2 = dirV2 (irregV "find" "found" "found") ;
+--  fish_N = mk2N "fish" "fish" ;
+--  floor_N = mkN "floor" ;
+--  forget_V2 = dirV2 (irregDuplV "forget" "forgot" "forgotten") ;
+--  fridge_N = mkN "fridge" ;
+--  friend_N = mkN human (mkN "friend") ;
+--  fruit_N = mkN "fruit" ;
+--  fun_AV = mkAV (regA "fun") ;
+--  garden_N = mkN "garden" ;
+--  girl_N = mkN feminine (mkN "girl") ;
+--  glove_N = mkN "glove" ;
+  gold_N = mkN "aurum" ;
+  good_A = mkA "bonus" ;
+--  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+--  green_A = regADeg "green" ;
+--  harbour_N = mkN "harbour" ;
+--  hate_V2 = dirV2 (regV "hate") ;
+--  hat_N = mkN "hat" ;
+--  have_V2 = dirV2 (mk5V "have" "has" "had" "had" "having") ;
+--  hear_V2 = dirV2 (irregV "hear" "heard" "heard") ;
+--  hill_N = mkN "hill" ;
+--  hope_VS = mkVS (regV "hope") ;
+--  horse_N = mkN "horse" ;
+--  hot_A = duplADeg "hot" ;
+--  house_N = mkN "house" ;
+--  important_A = compoundADeg (regA "important") ;
+--  industry_N = mkN "industry" ;
+--  iron_N = mkN "iron" ;
+--  king_N = mkN masculine (mkN "king") ;
+--  know_V2 = dirV2 (irregV "know" "knew" "known") ;
+--  lake_N = mkN "lake" ;
+--  lamp_N = mkN "lamp" ;
+--  learn_V2 = dirV2 (regV "learn") ;
+--  leather_N = mkN "leather" ;
+--  leave_V2 = dirV2 (irregV "leave" "left" "left") ;
+--  like_V2 = dirV2 (regV "like") ;
+--  listen_V2 = prepV2 (regV "listen") toP ;
+--  live_V = (regV "live") ;
+--  long_A = regADeg "long" ;
+--  lose_V2 = dirV2 (irregV "lose" "lost" "lost") ;
+  love_N = mkN "amor" ;
+  love_V2 = mkV2 "amare" ;
+--  man_N = mkN masculine (mk2N "man" "men") ;
+--  married_A2 = mkA2 (regA "married") toP ;
+--  meat_N = mkN "meat" ;
+--  milk_N = mkN "milk" ;
+--  moon_N = mkN "moon" ;
+--  mother_N2 = mkN2 (mkN feminine (mkN "mother")) (mkPrep "of") ;
+--  mountain_N = mkN "mountain" ;
+--  music_N = mkN "music" ;
+--  narrow_A = regADeg "narrow" ;
+--  new_A = regADeg "new" ;
+--  newspaper_N = mkN "newspaper" ;
+--  oil_N = mkN "oil" ;
+--  old_A = regADeg "old" ;
+--  open_V2 = dirV2 (regV "open") ;
+--  paint_V2A = mkV2A (regV "paint") noPrep ;
+--  paper_N = mkN "paper" ;
+--  paris_PN = mkPN (mkN nonhuman (mkN "Paris")) ;
+--  peace_N = mkN "peace" ;
+--  pen_N = mkN "pen" ;
+--  planet_N = mkN "planet" ;
+--  plastic_N = mkN "plastic" ;
+--  play_V2 = dirV2 (regV "play") ;
+--  policeman_N = mkN masculine (mkN "policeman" "policemen") ;
+--  priest_N = mkN human (mkN "priest") ;
+--  probable_AS = mkAS (regA "probable") ;
+--  queen_N = mkN feminine (mkN "queen") ;
+--  radio_N = mkN "radio" ;
+--  rain_V0 = mkV0 (regV "rain") ;
+--  read_V2 = dirV2 (irregV "read" "read" "read") ;
+--  red_A = duplADeg "red" ;
+--  religion_N = mkN "religion" ;
+--  restaurant_N = mkN "restaurant" ;
+--  river_N = mkN "river" ;
+--  rock_N = mkN "rock" ;
+--  roof_N = mkN "roof" ;
+--  rubber_N = mkN "rubber" ;
+--  run_V = (irregDuplV "run" "ran" "run") ;
+--  say_VS = mkVS (irregV "say" "said" "said") ;
+--  school_N = mkN "school" ;
+--  science_N = mkN "science" ;
+--  sea_N = mkN "sea" ;
+--  seek_V2 = dirV2 (irregV "seek" "sought" "sought") ;
+--  see_V2 = dirV2 (irregV "see" "saw" "seen") ;
+--  sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
+--  send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
+--  sheep_N = mk2N "sheep" "sheep" ;
+--  ship_N = mkN "ship" ;
+--  shirt_N = mkN "shirt" ;
+--  shoe_N = mkN "shoe" ;
+--  shop_N = mkN "shop" ;
+--  short_A = regADeg "short" ;
+--  silver_N = mkN "silver" ;
+--  sister_N = mkN2 (mkN feminine (mkN "sister")) (mkPrep "of") ;
+  sleep_V = mkV "dormio" "dormivi" "dormitus" "dormire" ;
+--  small_A = regADeg "small" ;
+--  snake_N = mkN "snake" ;
+--  sock_N = mkN "sock" ;
+--  speak_V2 = dirV2 (irregV "speak" "spoke" "spoken") ;
+--  star_N = mkN "star" ;
+--  steel_N = mkN "steel" ;
+--  stone_N = mkN "stone" ;
+--  stove_N = mkN "stove" ;
+--  student_N = mkN human (mkN "student") ;
+--  stupid_A = regADeg "stupid" ;
+--  sun_N = mkN "sun" ;
+--  switch8off_V2 = dirV2 (partV (regV "switch") "off") ;
+--  switch8on_V2 = dirV2 (partV (regV "switch") "on") ;
+--  table_N = mkN "table" ;
+--  talk_V3 = mkV3 (regV "talk") toP aboutP ;
+--  teacher_N = mkN human (mkN "teacher") ;
+--  teach_V2 = dirV2 (irregV "teach" "taught" "taught") ;
+--  television_N = mkN "television" ;
+--  thick_A = regADeg "thick" ;
+--  thin_A = duplADeg "thin" ;
+--  train_N = mkN "train" ;
+--  travel_V = (regDuplV "travel") ;
+--  tree_N = mkN "tree" ;
+-- ---- trousers_N = mkN "trousers" ;
+--  ugly_A = regADeg "ugly" ;
+--  understand_V2 = dirV2 (irregV "understand" "understood" "understood") ;
+--  university_N = mkN "university" ;
+--  village_N = mkN "village" ;
+--  wait_V2 = prepV2 (regV "wait") forP ;
+--  walk_V = (regV "walk") ;
+--  warm_A = regADeg "warm" ;
+--  war_N = mkN "war" ;
+--  watch_V2 = dirV2 (regV "watch") ;
+--  water_N = mkN "water" ;
+--  white_A = regADeg "white" ;
+--  window_N = mkN "window" ;
+--  wine_N = mkN "wine" ;
+--  win_V2 = dirV2 (irregDuplV "win" "won" "won") ;
+--  woman_N = mkN feminine (mk2N "woman" "women") ;
+--  wonder_VQ = mkVQ (regV "wonder") ;
+--  wood_N = mkN "wood" ;
+--  write_V2 = dirV2 (irregV "write" "wrote" "written") ;
+--  yellow_A = regADeg "yellow" ;
+--  young_A = regADeg "young" ;
+--
+--  do_V2 = dirV2 (mk5V "do" "does" "did" "done" "doing") ;
+--  now_Adv = mkAdv "now" ;
+--  already_Adv = mkAdv "already" ;
+--  song_N = mkN "song" ;
+--  add_V3 = dirV3 (regV "add") toP ;
+--  number_N = mkN "number" ;
+--  put_V2 = prepV2 (irregDuplV "put" "put" "put") noPrep ;
+--  stop_V = regDuplV "stop" ;
+--  jump_V = regV "jump" ;
+--
+--  left_Ord = ss "left" ;
+--  right_Ord = ss "right" ;
+--  far_Adv = mkAdv "far" ;
+--  correct_A = (regA "correct") ;
+--  dry_A = regA "dry" ;
+--  dull_A = regA "dull" ;
+--  full_A = regA "full" ;
+--  heavy_A = regA "heavy" ;
+--  near_A = regA "near" ;
+--  rotten_A = (regA "rotten") ;
+--  round_A = regA "round" ;
+--  sharp_A = regA "sharp" ;
+--  smooth_A = regA "smooth" ;
+--  straight_A = regA "straight" ;
+--  wet_A = regA "wet" ; ----
+--  wide_A = regA "wide" ;
+--  animal_N = mkN "animal" ;
+--  ashes_N = mkN "ash" ; -- FIXME: plural only?
+--  back_N = mkN "back" ;
+--  bark_N = mkN "bark" ;
+--  belly_N = mkN "belly" ;
+--  blood_N = mkN "blood" ;
+--  bone_N = mkN "bone" ;
+--  breast_N = mkN "breast" ;
+--  cloud_N = mkN "cloud" ;
+--  day_N = mkN "day" ;
+--  dust_N = mkN "dust" ;
+--  ear_N = mkN "ear" ;
+--  earth_N = mkN "earth" ;
+--  egg_N = mkN "egg" ;
+--  eye_N = mkN "eye" ;
+--  fat_N = mkN "fat" ;
+--  feather_N = mkN "feather" ;
+--  fingernail_N = mkN "fingernail" ;
+--  fire_N = mkN "fire" ;
+--  flower_N = mkN "flower" ;
+--  fog_N = mkN "fog" ;
+--  foot_N = mk2N "foot" "feet" ;
+--  forest_N = mkN "forest" ;
+--  grass_N = mkN "grass" ;
+--  guts_N = mkN "gut" ; -- FIXME: no singular
+--  hair_N = mkN "hair" ;
+--  hand_N = mkN "hand" ;
+--  head_N = mkN "head" ;
+--  heart_N = mkN "heart" ;
+--  horn_N = mkN "horn" ;
+--  husband_N = mkN masculine (mkN "husband") ;
+--  ice_N = mkN "ice" ;
+--  knee_N = mkN "knee" ;
+--  leaf_N = mk2N "leaf" "leaves" ;
+--  leg_N = mkN "leg" ;
+--  liver_N = mkN "liver" ;
+--  louse_N = mk2N "louse" "lice" ;
+--  mouth_N = mkN "mouth" ;
+--  name_N = mkN "name" ;
+--  neck_N = mkN "neck" ;
+--  night_N = mkN "night" ;
+--  nose_N = mkN "nose" ;
+--  person_N = mkN human (mkN "person") ;
+--  rain_N = mkN "rain" ;
+--  road_N = mkN "road" ;
+--  root_N = mkN "root" ;
+--  rope_N = mkN "rope" ;
+--  salt_N = mkN "salt" ;
+--  sand_N = mkN "sand" ;
+--  seed_N = mkN "seed" ;
+--  skin_N = mkN "skin" ;
+--  sky_N = mkN "sky" ;
+--  smoke_N = mkN "smoke" ;
+--  snow_N = mkN "snow" ;
+--  stick_N = mkN "stick" ;
+--  tail_N = mkN "tail" ;
+--  tongue_N = mkN "tongue" ;
+--  tooth_N = mk2N "tooth" "teeth" ;
+--  wife_N = mkN feminine (mk2N "wife" "wives") ;
+--  wind_N = mkN "wind" ;
+--  wing_N = mkN "wing" ;
+--  worm_N = mkN "worm" ;
+--  year_N = mkN "year" ;
+--  blow_V = IrregLat.blow_V ;
+--  breathe_V = dirV2 (regV "breathe") ;
+--  burn_V = IrregLat.burn_V ;
+--  dig_V = IrregLat.dig_V ;
+--  fall_V = IrregLat.fall_V ;
+--  float_V = regV "float" ;
+--  flow_V = regV "flow" ;
+--  fly_V = IrregLat.fly_V ;
+--  freeze_V = IrregLat.freeze_V ;
+--  give_V3 = dirV3 give_V toP ;
+--  laugh_V = regV "laugh" ;
+--  lie_V = IrregLat.lie_V ;
+--  play_V = regV "play" ;
+--  sew_V = IrregLat.sew_V ;
+--  sing_V = IrregLat.sing_V ;
+--  sit_V = IrregLat.sit_V ;
+--  smell_V = regV "smell" ;
+--  spit_V = IrregLat.spit_V ;
+--  stand_V = IrregLat.stand_V ;
+--  swell_V = IrregLat.swell_V ;
+--  swim_V = IrregLat.swim_V ;
+--  think_V = IrregLat.think_V ;
+--  turn_V = regV "turn" ;
+--  vomit_V = regV "vomit" ;
+--
+--  bite_V2 = dirV2 IrregLat.bite_V ;
+--  count_V2 = dirV2 (regV "count") ;
+--  cut_V2 = dirV2 IrregLat.cut_V ;
+--  fear_V2 = dirV2 (regV "fear") ;
+--  fight_V2 = dirV2 fight_V ;
+--  hit_V2 = dirV2 hit_V ;
+--  hold_V2 = dirV2 hold_V ;
+--  hunt_V2 = dirV2 (regV "hunt") ;
+--  kill_V2 = dirV2 (regV "kill") ;
+--  pull_V2 = dirV2 (regV "pull") ;
+--  push_V2 = dirV2 (regV "push") ;
+--  rub_V2 = dirV2 (regDuplV "rub") ;
+--  scratch_V2 = dirV2 (regV "scratch") ;
+--  split_V2 = dirV2 split_V ;
+--  squeeze_V2 = dirV2 (regV "squeeze") ;
+--  stab_V2 = dirV2 (regDuplV "stab") ;
+--  suck_V2 = dirV2 (regV "suck") ;
+--  throw_V2 = dirV2 throw_V ;
+--  tie_V2 = dirV2 (regV "tie") ;
+--  wash_V2 = dirV2 (regV "wash") ;
+--  wipe_V2 = dirV2 (regV "wipe") ;
+--
+----  other_A = regA "other" ;
+--
+--  grammar_N = mkN "grammar" ;
+--  language_N = mkN "language" ;
+--  rule_N = mkN "rule" ;
+--
+---- added 4/6/2007
+--    john_PN = mkPN (mkN masculine (mkN "John")) ;
+--    question_N = mkN "question" ;
+--    ready_A = regA "ready" ;
+--    reason_N = mkN "reason" ;
+--    today_Adv = mkAdv "today" ;
+--    uncertain_A = regA "uncertain" ;
+--
+--oper
+--  aboutP = mkPrep "about" ;
+--  atP = mkPrep "at" ;
+--  forP = mkPrep "for" ;
+--  fromP = mkPrep "from" ;
+--  inP = mkPrep "in" ;
+--  onP = mkPrep "on" ;
+--  toP = mkPrep "to" ;
+--
+}
diff --git a/lib/src/latin/MorphoLat.gf b/lib/src/latin/MorphoLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/MorphoLat.gf
@@ -0,0 +1,197 @@
+----# -path=.:../../prelude
+--
+----1 A Simple Latlish Resource Morphology
+----
+---- Aarne Ranta 2002 -- 2005
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsLat$, which
+---- gives a higher-level access to this module.
+--
+--resource MorphoLat = ResLat ** open Prelude, (Predef=Predef) in {
+--
+--  flags optimize=all ;
+--
+----2 Phonology
+----
+---- To regulate the use of endings for both nouns, adjectives, and verbs:
+--
+--oper
+--  y2ie : Str -> Str -> Str = \fly,s -> 
+--    let y = last (init fly) in
+--    case y of {
+--      "a" => fly + s ;
+--      "e" => fly + s ;
+--      "o" => fly + s ;
+--      "u" => fly + s ;
+--    _   => init fly + "ie" + s
+--    } ;
+--
+--
+----2 Nouns
+----
+---- For conciseness and abstraction, we define a worst-case macro for
+---- noun inflection. It is used for defining special case that
+---- only need one string as argument.
+--
+--oper
+--  CommonNoun : Type = {s : Number => Case => Str} ;
+--
+--  nounGen : Str -> CommonNoun = \dog -> case last dog of {
+--    "y" => nounY "dog" ;
+--    "s" => nounS (init "dog") ;
+--    _   => nounReg "dog"
+--    } ;
+--
+---- These are auxiliaries to $nounGen$.
+--
+--  nounReg : Str -> CommonNoun = \dog -> 
+--    mkNoun dog (dog + "s") (dog + "'s") (dog + "s'");
+--  nounS   : Str -> CommonNoun = \kiss -> 
+--    mkNoun kiss (kiss + "es") (kiss + "'s") (kiss + "es'") ;
+--  nounY   : Str -> CommonNoun = \fl -> 
+--    mkNoun (fl + "y") (fl + "ies") (fl + "y's") (fl + "ies'") ;
+--
+--
+----3 Proper names
+----
+---- Regular proper names are inflected with "'s" in the genitive.
+--
+--  nameReg : Str -> Gender -> {s : Case => Str} = \john,g -> 
+--    {s = table {Gen => john + "'s" ; _ => john} ; g = g} ;
+--
+----2 Determiners
+--
+--  mkDeterminer : Number -> Str -> {s,sp : Str ; n : Number} = \n,s ->
+--    {s,sp = s ; n = n} ;
+--
+----2 Pronouns
+----
+---- Here we define personal pronouns. 
+----
+---- We record the form "mine" and the gender for later use.
+--
+--  Pronoun : Type = 
+--    {s : Case => Str ; a : Agr} ;
+--
+--  mkPronoun : (_,_,_,_ : Str) -> Number -> Person -> Gender -> Pronoun = 
+--   \I,me,my,mine,n,p,g -> 
+--    {s = table {Nom => I ; Acc => me ; Gen => my} ; 
+--     a = toAgr n p g
+--    } ;
+--
+--  human : Gender = Masc ; --- doesn't matter
+--
+--  pronI = mkPronoun "I" "me" "my" "mine" Sg P1 human ;
+--  pronYouSg = mkPronoun "you" "you" "your" "yours" Sg P2 human ; -- verb agr OK
+--  pronHe = mkPronoun "he" "him" "his" "his" Sg P3 Masc ;
+--  pronShe = mkPronoun "she" "her" "her" "hers" Sg P3 Fem ;
+--  pronIt = mkPronoun "it" "it" "its" "it" Sg P3 Neutr ;
+--
+--  pronWe = mkPronoun "we" "us" "our" "ours" Pl P1 human ;
+--  pronYouPl = mkPronoun "you" "you" "your" "yours" Pl P2 human ;
+--  pronThey = mkPronoun "they" "them" "their" "theirs" Pl P3 human ; ---
+--
+--
+----2 Adjectives
+----
+---- To form the adjectival and the adverbial forms, two strings are needed
+---- in the worst case. (First without degrees.)
+--
+--  Adjective = {s : AForm => Str} ;
+--
+---- However, most adjectives can be inflected using the final character.
+---- N.B. this is not correct for "shy", but $mkAdjective$ has to be used.
+--
+--  regAdjective : Str -> Adjective = \free -> 
+--    let 
+--      e   = last free ;
+--      fre = init free ;
+--      freely = case e of {
+--        "y" => fre + "ily" ;
+--        _   => free + "ly"
+--        } ;
+--      fre = case e of {
+--        "e" => fre ;
+--        "y" => fre + "i" ;
+--        _   => free
+--        }
+--    in 
+--    mkAdjective free (fre + "er") (fre + "est") freely ; 
+--
+---- Many adjectives are 'inflected' by adding a comparison word.
+--
+--  adjDegrLong : Str -> Adjective = \ridiculous ->
+--    mkAdjective 
+--      ridiculous 
+--      ("more" ++ ridiculous) 
+--      ("most" ++ ridiculous) 
+--      ((regAdjective ridiculous).s ! AAdv) ;
+--
+--
+----3 Verbs
+----
+---- The worst case needs five forms. (The verb "be" is treated separately.)
+--
+--  mkVerb4 : (_,_,_,_: Str) -> Verb = \go,goes,went,gone -> 
+--    let going = case last go of {
+--      "e" => init go + "ing" ;
+--      _ => go + "ing"
+--      }
+--    in
+--    mkVerb go goes went gone going ;
+--
+---- This is what we use to derive the irregular forms in almost all cases
+--
+--  mkVerbIrreg : (_,_,_ : Str) -> Verb = \bite,bit,bitten -> 
+--    let bites = case last bite of {
+--      "y" => y2ie bite "s" ;
+--      "s" => init bite + "es" ;
+--      _   => bite + "s"
+--      } 
+--    in mkVerb4 bite bites bit bitten ;
+--
+---- This is used to derive regular forms.
+--
+--  mkVerbReg : Str -> Verb = \soak -> 
+--    let 
+--      soaks = case last soak of {
+--        "y" => y2ie soak "s" ;
+--        "s" => init soak + "es" ;
+--        _   => soak + "s"
+--        } ;
+--      soaked = case last soak of {
+--        "e" => init soak + "s" ;
+--        _   => soak + "ed"
+--        }
+--    in 
+--    mkVerb4 soak soaks soaked soaked ;
+--
+--  verbGen : Str -> Verb = \kill -> case last kill of {
+--    "y" => verbP3y (init kill) ;
+--    "e" => verbP3e (init kill) ;
+--    "s" => verbP3s (init kill) ;
+--    _   => regVerbP3 kill
+--    } ;
+--
+---- These are just auxiliary to $verbGen$.
+--
+--  regVerbP3 : Str -> Verb = \walk -> 
+--    mkVerbIrreg walk (walk + "ed") (walk + "ed") ;
+--  verbP3s   : Str -> Verb = \kiss -> 
+--    mkVerb4 kiss (kiss + "es") (kiss + "ed") (kiss + "ed") ;
+--  verbP3e   : Str -> Verb = \love -> 
+--    mkVerb4 love (love + "s") (love + "d") (love + "d") ;
+--  verbP3y   : Str -> Verb = \cr -> 
+--    mkVerb4 (cr + "y") (cr + "ies") (cr + "ied") (cr + "ied") ;
+--
+----- The particle always appears right after the verb.
+--
+--  verbPart : Verb -> Str -> Verb = \v,p ->
+--    {s = \\f => v.s ! f ++ p ; isRefl = v.isRefl} ;
+--
+--  verbNoPart : Verb -> Verb = \v -> verbPart v [] ;
+--
+--
+--} ;
+--
diff --git a/lib/src/latin/NounLat.gf b/lib/src/latin/NounLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/NounLat.gf
@@ -0,0 +1,132 @@
+concrete NounLat of Noun = CatLat ** open ResLat, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ! cn.g ! c ++ cn.s ! det.n ! c ; 
+      n = det.n ; g = cn.g ; p = P3
+      } ;
+
+--    UsePN pn = pn ** {a = agrgP3 Sg pn.g} ;
+    UsePron p = p ;
+
+--    PredetNP pred np = {
+--      s = \\c => pred.s ++ np.s ! c ;
+--      a = np.a
+--      } ;
+--
+--    PPartNP np v2 = {
+--      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+--      a = np.a
+--      } ;
+--
+--    RelNP np rs = {
+--      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
+--      a = np.a
+--      } ;
+--
+--    AdvNP np adv = {
+--      s = \\c => np.s ! c ++ adv.s ;
+--      a = np.a
+--      } ;
+--
+--    DetQuantOrd quant num ord = {
+--      s  = quant.s ! num.hasCard ! num.n ++ num.s ++ ord.s ; 
+--      sp = quant.sp ! num.hasCard ! num.n ++ num.s ++ ord.s ; 
+--      n  = num.n
+--      } ;
+--
+    DetQuant quant num = {
+      s  = \\g,c => quant.s  ! num.n ! g ! c ++ num.s ! g ! c ;
+      sp = \\g,c => quant.sp ! num.n ! g ! c ++ num.s ! g ! c ;
+      n  = num.n
+      } ;
+
+    DetNP det = {
+      s = det.sp ! Neutr ;
+      g = Neutr ; n = det.n ; p = P3
+      } ;
+
+--    PossPron p = {
+--      s = \\_,_ => p.s ! Gen ;
+--      sp = \\_,_ => p.sp 
+--      } ;
+--
+    NumSg = {s = \\_,_ => [] ; n = Sg} ;
+    NumPl = {s = \\_,_ => [] ; n = Pl} ;
+
+--    NumCard n = n ** {hasCard = True} ;
+--
+--    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+--    OrdDigits n = {s = n.s ! NOrd} ;
+--
+--    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n} ;
+--    OrdNumeral numeral = {s = numeral.s ! NOrd} ;
+--
+--    AdNum adn num = {s = adn.s ++ num.s ; n = num.n} ;
+--
+--    OrdSuperl a = {s = a.s ! AAdj Superl} ;
+
+    DefArt = {
+      s = \\_,_,_ => [] ;
+      sp = \\n,g => (personalPronoun g n P3).s 
+      } ;
+
+--    IndefArt = {
+--      s = \\c,n => case <n,c> of {
+--        <Sg,False> => artIndef ;
+--        _ => []
+--        } ;
+--      sp = \\c,n => case <n,c> of {
+--        <Sg,False> => "one" ;
+--        <Pl,False> => "ones" ;
+--        _ => []
+--        }
+--      } ;
+--
+--    MassNP cn = {
+--      s = cn.s ! Sg ;
+--      a = agrP3 Sg
+--      } ;
+--
+    UseN n = n ;
+--    UseN2 n = n ;
+-----b    UseN3 n = n ;
+--
+--    Use2N3 f = {
+--      s = \\n,c => f.s ! n ! Nom ;
+--      g = f.g ;
+--      c2 = f.c2
+--      } ;
+--
+--    Use3N3 f = {
+--      s = \\n,c => f.s ! n ! Nom ;
+--      g = f.g ;
+--      c2 = f.c3
+--      } ;
+--
+--    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; g = f.g} ;
+--    ComplN3 f x = {
+--      s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ;
+--      g = f.g ;
+--      c2 = f.c3
+--      } ;
+
+    AdjCN ap cn = {
+      s = \\n,c => preOrPost ap.isPre (ap.s ! cn.g ! n ! c) (cn.s ! n ! c) ;
+      g = cn.g
+      } ;
+
+--    RelCN cn rs = {
+--      s = \\n,c => cn.s ! n ! c ++ rs.s ! agrgP3 n cn.g ;
+--      g = cn.g
+--      } ;
+
+    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s ; g = cn.g} ;
+
+--    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s ; g = cn.g} ;
+--
+--    ApposCN cn np = {s = \\n,c => cn.s ! n ! Nom ++ np.s ! c ; g = cn.g} ;
+--
+}
diff --git a/lib/src/latin/NumeralLat.gf b/lib/src/latin/NumeralLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/NumeralLat.gf
@@ -0,0 +1,88 @@
+concrete NumeralLat of Numeral = CatLat ** open ResLat in {
+--
+--lincat 
+--  Digit = {s : DForm => CardOrd => Str} ;
+--  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+--  Sub100     = {s : CardOrd => Str ; n : Number} ;
+--  Sub1000    = {s : CardOrd => Str ; n : Number} ;
+--  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+--
+--lin num x = x ;
+--lin n2 = let two = mkNum "two"   "twelve"   "twenty" "second" in
+--         {s = \\f,c => case <f,c> of {
+--             <teen,NOrd> => "twelfth" ;
+--             _ => two.s ! f ! c
+--             }
+--         } ;
+--
+--lin n3 = mkNum "three" "thirteen" "thirty" "third" ;
+--lin n4 = mkNum "four"  "fourteen" "forty" "fourth" ;
+--lin n5 = mkNum "five"  "fifteen"  "fifty" "fifth" ;
+--lin n6 = regNum "six" ;
+--lin n7 = regNum "seven" ;
+--lin n8 = mkNum "eight" "eighteen" "eighty" "eighth" ;
+--lin n9 = mkNum "nine" "nineteen" "ninety" "ninth" ;
+--
+--lin pot01 = mkNum "one" "eleven" "ten" "first" ** {n = Sg} ;
+--lin pot0 d = d ** {n = Pl} ;
+--lin pot110 = regCardOrd "ten" ** {n = Pl} ;
+--lin pot111 = regCardOrd "eleven" ** {n = Pl} ;
+--lin pot1to19 d = {s = d.s ! teen} ** {n = Pl} ;
+--lin pot0as1 n = {s = n.s ! unit}  ** {n = n.n} ;
+--lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
+--lin pot1plus d e = {
+--   s = \\c => d.s ! ten ! NCard ++ "-" ++ e.s ! unit ! c ; n = Pl} ;
+--lin pot1as2 n = n ;
+--lin pot2 d = {s = \\c => d.s ! unit ! NCard ++ mkCard c "hundred"}  ** {n = Pl} ;
+--lin pot2plus d e = {
+--  s = \\c => d.s ! unit ! NCard ++ "hundred" ++ "and" ++ e.s ! c ; n = Pl} ;
+--lin pot2as3 n = n ;
+--lin pot3 n = {
+--  s = \\c => n.s ! NCard ++ mkCard c "thousand" ; n = Pl} ;
+--lin pot3plus n m = {
+--  s = \\c => n.s ! NCard ++ "thousand" ++ m.s ! c ; n = Pl} ;
+--
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = {s = d.s ! one; unit = ten} ;
+
+    IIDig d i = {
+      s = d.s ! i.unit ++ i.s ;
+      unit = inc i.unit
+    } ;
+
+    D_0 = mkDig ""     ""     ""     ""       ""       "" ;
+    D_1 = mkDig "I"    "X"    "C"    "M"      "(X)"    "(C)" ;
+    D_2 = mkDig "II"   "XX"   "CC"   "MM"     "(XX)"   "(CC)" ;
+    D_3 = mkDig "III"  "XXX"  "CCC"  "MMM"    "(XXX)"  "(CCC)" ;
+    D_4 = mkDig "IV"   "XL"   "CD"   "(IV)"   "(XL)"   "(CD)" ;
+    D_5 = mkDig "V"    "L"    "D"    "(V)"    "(L)"    "(D)" ;
+    D_6 = mkDig "VI"   "LX"   "DC"   "(VI)"   "(LX)"   "(DC)" ;
+    D_7 = mkDig "VII"  "LXX"  "DCC"  "(VII)"  "(LXX)"  "(DCC)" ;
+    D_8 = mkDig "VIII" "LXXX" "DCCC" "(VIII)" "(LXXX)" "(DCCC)" ;
+    D_9 = mkDig "IX"   "XC"   "CM"   "(IX)"   "(XC)"   "(CM)" ;
+
+  oper
+    TDigit = {
+      s : Unit => Str
+    } ;
+
+    mkDig : Str -> Str -> Str -> Str -> Str -> Str -> TDigit = 
+      \one,ten,hundred,thousand,ten_thousand,hundred_thousand -> {
+          s = table Unit [one;ten;hundred;thousand;ten_thousand;hundred_thousand]
+        } ;
+        
+    inc : Unit -> Unit = \u ->
+      case u of {
+        one              => ten ;
+        ten              => hundred ;
+        hundred          => thousand ;
+        thousand         => ten_thousand ;
+        ten_thousand     => hundred_thousand ;
+        hundred_thousand => hundred_thousand
+      } ;
+}
diff --git a/lib/src/latin/OverloadLat.gf b/lib/src/latin/OverloadLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/OverloadLat.gf
@@ -0,0 +1,1 @@
+--resource OverloadLat = Overload with (Grammar = GrammarLat) ;
diff --git a/lib/src/latin/ParadigmsLat.gf b/lib/src/latin/ParadigmsLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/ParadigmsLat.gf
@@ -0,0 +1,65 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 Latin Lexical Paradigms
+--
+-- Aarne Ranta 2008
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+
+resource ParadigmsLat = open 
+  (Predef=Predef), 
+  Prelude, 
+  ResLat,
+  CatLat
+  in {
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  masculine : Gender ;
+  feminine  : Gender ;
+  neuter    : Gender ;
+
+  mkN = overload {
+    mkN : (verbum : Str) -> N 
+      = \n -> noun n ** {lock_N = <>} ;
+    mkN : (verbum, verbi : Str) -> Gender -> N 
+      = \x,y,z -> noun_ngg x y z ** {lock_N = <>} ;
+  } ;
+  
+  mkA = overload {
+    mkA : (verbum : Str) -> A 
+      = \n -> adj n ** {isPre = False ; lock_A = <>} ;
+    mkA : (verbum, verbi : Str) -> A 
+      = \x,y -> adj123 x y ** {isPre = False ; lock_A = <>} ;
+    mkA : (bonus,bona,bonum : N) -> A 
+      = \x,y,z -> mkAdjective x y z ** {isPre = False ; lock_A = <>} ;
+  } ;
+  
+
+  mkV = overload {
+    mkV : (tacere : Str) -> V
+      = \v -> verb v ** {lock_V = <>} ; 
+    mkV : (iacio,ieci,iactus,iacere : Str) -> V
+      = \v,x,y,z -> verb_pppi v x y z ** {lock_V = <>} ; 
+  } ;
+
+  mkV2 = overload {
+    mkV2 : (amare : Str) -> V2
+      = \v -> verb v ** {c = {s = [] ; c = Acc} ; lock_V2 = <>} ; 
+    mkV2 : (facere : V) -> V2
+      = \v -> v ** {c = {s = [] ; c = Acc} ; lock_V2 = <>} ; 
+    } ;
+--.
+  masculine = Masc ;
+  feminine = Fem ;
+  neuter = Neutr ;
+
+}
diff --git a/lib/src/latin/PhraseLat.gf b/lib/src/latin/PhraseLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/PhraseLat.gf
@@ -0,0 +1,24 @@
+--concrete PhraseLat of Phrase = CatLat ** open Prelude, ResLat in {
+--
+--  lin
+--    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+--
+--    UttS s = s ;
+--    UttQS qs = {s = qs.s ! QDir} ;
+--    UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
+--    UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
+--    UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
+--
+--    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+--    UttIAdv iadv = iadv ;
+--    UttNP np = {s = np.s ! Nom} ;
+--    UttVP vp = {s = infVP False vp (agrP3 Sg)} ;
+--    UttAdv adv = adv ;
+--
+--    NoPConj = {s = []} ;
+--    PConjConj conj = {s = conj.s2} ; ---
+--
+--    NoVoc = {s = []} ;
+--    VocNP np = {s = "," ++ np.s ! Nom} ;
+--
+--}
diff --git a/lib/src/latin/QuestionLat.gf b/lib/src/latin/QuestionLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/QuestionLat.gf
@@ -0,0 +1,55 @@
+--concrete QuestionLat of Question = CatLat ** open ResLat, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    QuestCl cl = {
+--      s = \\t,a,p => 
+--            let cls = cl.s ! t ! a ! p 
+--            in table {
+--              QDir   => cls ! OQuest ;
+--              QIndir => "if" ++ cls ! ODir
+--              } ---- "whether" in ExtLat
+--      } ;
+--
+--    QuestVP qp vp = 
+--      let cl = mkClause (qp.s ! Nom) (agrP3 qp.n) vp
+--      in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
+--
+--    QuestSlash ip slash = 
+--      mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
+--      --- stranding in ExratLat 
+--
+--    QuestIAdv iadv cl = mkQuestion iadv cl ;
+--
+--    QuestIComp icomp np = 
+--      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
+--
+--
+--    PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;
+--
+--    AdvIP ip adv = {
+--      s = \\c => ip.s ! c ++ adv.s ;
+--      n = ip.n
+--      } ;
+-- 
+--    IdetCN idet cn = {
+--      s = \\c => idet.s ++ cn.s ! idet.n ! c ; 
+--      n = idet.n
+--      } ;
+--
+--    IdetIP idet = {
+--      s = \\c => idet.s ; 
+--      n = idet.n
+--      } ;
+--
+--    IdetQuant idet num = {
+--      s = idet.s ! num.n ++ num.s ; 
+--      n = num.n
+--      } ;
+--
+--    CompIAdv a = a ;
+--    CompIP p = ss (p.s ! Nom) ;
+--
+--}
diff --git a/lib/src/latin/RelativeLat.gf b/lib/src/latin/RelativeLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/RelativeLat.gf
@@ -0,0 +1,54 @@
+--concrete RelativeLat of Relative = CatLat ** open ResLat in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    RelCl cl = {
+--      s = \\t,a,p,_ => "such" ++ "that" ++ cl.s ! t ! a ! p ! ODir ; 
+--      c = Nom
+--      } ;
+--
+--    RelVP rp vp = {
+--      s = \\t,ant,b,ag => 
+--        let 
+--          agr = case rp.a of {
+--            RNoAg => ag ;
+--            RAg a => a
+--            } ;
+--          cl = mkClause (rp.s ! RC (fromAgr agr).g Nom) agr vp
+--        in
+--        cl.s ! t ! ant ! b ! ODir ;
+--      c = Nom
+--      } ;
+--
+---- Pied piping: "at which we are looking". Stranding and empty
+---- relative are defined in $ExtraLat.gf$ ("that we are looking at", 
+---- "we are looking at").
+--
+--    RelSlash rp slash = {
+--      s = \\t,a,p,agr => 
+--          slash.c2 ++ rp.s ! RPrep (fromAgr agr).g ++ slash.s ! t ! a ! p ! ODir ;
+--      c = Acc
+--      } ;
+--
+--    FunRP p np rp = {
+--      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
+--      a = RAg np.a
+--      } ;
+--
+--    IdRP = 
+--      let varr : Str -> Str = \x -> variants {x ; "that"} --- for bwc
+--      in {
+--      s = table {
+--        RC _ Gen => "whose" ; 
+--        RC Neutr _  => varr "which" ;
+--        RC _ Acc    => varr "whom" ;
+--        RC _ Nom    => varr "who" ;
+--        RPrep Neutr => "which" ;
+--        RPrep _     => "whom"
+--        } ;
+--      a = RNoAg
+--      } ;
+--
+--}
diff --git a/lib/src/latin/ResLat.gf b/lib/src/latin/ResLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/ResLat.gf
@@ -0,0 +1,573 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Latlish auxiliary operations.
+
+resource ResLat = ParamX ** open Prelude in {
+
+param
+  Gender = Masc | Fem | Neutr ;
+  Case = Nom | Acc | Gen | Dat | Abl | Voc ;
+--  Degree = DPos | DComp | DSup ;
+
+oper
+  Noun : Type = {s : Number => Case => Str ; g : Gender} ;
+  Adjective : Type = {s : Gender => Number => Case => Str} ;
+
+  -- worst case
+
+  mkNoun : (n1,_,_,_,_,_,_,_,_,n10 : Str) -> Gender -> Noun = 
+    \sn,sa,sg,sd,sab,sv,pn,pa,pg,pd, g -> {
+    s = table {
+      Sg => table {
+        Nom => sn ;
+        Acc => sa ;
+        Gen => sg ;
+        Dat => sd ;
+        Abl => sab ;
+        Voc => sv
+        } ;
+      Pl => table {
+        Nom | Voc => pn ;
+        Acc => pa ;
+        Gen => pg ;
+        Dat | Abl => pd
+        }
+      } ;
+    g = g
+    } ;
+
+  -- declensions
+
+  noun1 : Str -> Noun = \mensa ->
+    let 
+      mensae = mensa + "e" ;
+      mensis = init mensa + "is" ;
+    in
+    mkNoun 
+      mensa (mensa +"m") mensae mensae mensa mensa
+      mensae (mensa + "s") (mensa + "rum") mensis
+      Fem ;
+
+  noun2us : Str -> Noun = \servus ->
+    let
+      serv = Predef.tk 2 servus ;
+      servum = serv + "um" ;
+      servi = serv + "i" ;
+      servo = serv + "o" ;
+    in
+    mkNoun 
+      servus servum servi servo servo (serv + "e")
+      servi (serv + "os") (serv + "orum") (serv + "is")
+      Masc ;
+
+  noun2er : Str -> Noun = \puer ->
+    let
+      puerum = puer + "um" ;
+      pueri = puer + "i" ;
+      puero = puer + "o" ;
+    in
+    mkNoun 
+      puer puerum pueri puero puero (puer + "e")
+      pueri (puer + "os") (puer + "orum") (puer + "is")
+      Masc ;
+
+  noun2um : Str -> Noun = \bellum ->
+    let
+      bell = Predef.tk 2 bellum ;
+      belli = bell + "i" ;
+      bello = bell + "o" ;
+      bella = bell + "a" ;
+    in
+    mkNoun 
+      bellum bellum belli bello bello (bell + "e")
+      bella bella (bell + "orum") (bell + "is")
+      Neutr ;
+
+-- smart paradigm for declensions 1&2
+
+  noun12 : Str -> Noun = \verbum -> 
+    case verbum of {
+      _ + "a"  => noun1 verbum ;
+      _ + "us" => noun2us verbum ;
+      _ + "um" => noun2um verbum ;
+      _ + "er" => noun2er verbum ;
+      _  => Predef.error ("noun12 does not apply to" ++ verbum)
+      } ;
+
+  noun3c : Str -> Str -> Gender -> Noun = \rex,regis,g ->
+    let
+      reg = Predef.tk 2 regis ;
+      rege : Str = case rex of {
+        _ + "e" => reg + "i" ;
+        _ + ("al" | "ar") => rex + "i" ;
+        _ => reg + "e"
+        } ;
+      regemes : Str * Str = case g of {
+        Neutr => <rex,reg + "a"> ;
+        _     => <reg + "em", reg + "es">
+        } ;
+    in
+    mkNoun
+      rex regemes.p1 (reg + "is") (reg + "i") rege rex
+      regemes.p2 regemes.p2 (reg + "um") (reg + "ibus") 
+      g ;
+
+
+  noun3 : Str -> Noun = \labor -> 
+    case labor of {
+      _    + "r"   => noun3c labor (labor + "is")    Masc ;
+      fl   + "os"  => noun3c labor (fl    + "oris")  Masc ;
+      lim  + "es"  => noun3c labor (lim   + "itis")  Masc ;
+      cod  + "ex"  => noun3c labor (cod   + "icis")  Masc ;
+      poem + "a"   => noun3c labor (poem  + "atis")  Neutr ;
+      calc + "ar"  => noun3c labor (calc  + "aris")  Neutr ;
+      mar  + "e"   => noun3c labor (mar   + "is")    Neutr ;
+      car  + "men" => noun3c labor (car   + "minis") Neutr ;
+      rob  + "ur"  => noun3c labor (rob   + "oris")  Neutr ;
+      temp + "us"  => noun3c labor (temp  + "oris")  Neutr ;
+      vers + "io"  => noun3c labor (vers  + "ionis") Fem ;
+      imag + "o"   => noun3c labor (imag  + "inis")  Fem ;
+      ae   + "tas" => noun3c labor (ae    + "tatis") Fem ;
+      vo   + "x"   => noun3c labor (vo    + "cis")   Fem ;
+      pa   + "rs"  => noun3c labor (pa    + "rtis")  Fem ;
+      cut  + "is"  => noun3c labor (cut   + "is")    Fem ;
+      urb  + "s"   => noun3c labor (urb   + "is")    Fem ;
+      _  => Predef.error ("noun3 does not apply to" ++ labor)
+      } ;
+
+  noun4us : Str -> Noun = \fructus -> 
+    let
+      fructu = init fructus ;
+      fruct  = init fructu
+    in
+    mkNoun
+      fructus (fructu + "m") fructus (fructu + "i") fructu fructus
+      fructus fructus (fructu + "um") (fruct + "ibus")
+      Masc ;
+
+  noun4u : Str -> Noun = \cornu -> 
+    let
+      corn = init cornu ;
+      cornua = cornu + "a"
+    in
+    mkNoun
+      cornu cornu (cornu + "s") (cornu + "i") cornu cornu
+      cornua cornua (cornu + "um") (corn + "ibus")
+      Neutr ;
+
+  noun5 : Str -> Noun = \res -> 
+    let
+      re = init res ;
+      rei = re + "i"
+    in
+    mkNoun
+      res (re+ "m") rei rei re res
+      res res (re + "rum") (re + "bus")
+      Fem ;
+
+-- to change the default gender
+
+    nounWithGen : Gender -> Noun -> Noun = \g,n ->
+      {s = n.s ; g = g} ;
+
+-- smart paradigms
+
+  noun_ngg : Str -> Str -> Gender -> Noun = \verbum,verbi,g -> 
+    let s : Noun = case <verbum,verbi> of {
+      <_ + "a",  _ + "ae"> => noun1 verbum ;
+      <_ + "us", _ + "i">  => noun2us verbum ;
+      <_ + "um", _ + "i">  => noun2um verbum ;
+      <_ + "er", _ + "i">  => noun2er verbum ;
+      <_ + "us", _ + "us"> => noun4us verbum ;
+      <_ + "u",  _ + "us"> => noun4u verbum ;
+      <_ + "es", _ + "ei"> => noun5 verbum ;
+      _  => noun3c verbum verbi g
+      }
+    in  
+    nounWithGen g s ;
+
+  noun : Str -> Noun = \verbum -> 
+    case verbum of {
+      _ + "a"  => noun1 verbum ;
+      _ + "us" => noun2us verbum ;
+      _ + "um" => noun2um verbum ;
+      _ + "er" => noun2er verbum ;
+      _ + "u"  => noun4u verbum ;
+      _ + "es" => noun5 verbum ;
+      _  => noun3 verbum
+      } ;
+
+
+
+-- adjectives
+
+  mkAdjective : (_,_,_ : Noun) -> Adjective = \bonus,bona,bonum -> {
+    s = table {
+      Masc  => bonus.s ;
+      Fem   => bona.s ;
+      Neutr => bonum.s 
+      }
+    } ;
+    
+  adj12 : Str -> Adjective = \bonus ->
+    let
+      bon : Str = case bonus of {
+       pulch + "er" => pulch + "r" ;
+       bon + "us" => bon ;
+       _ => Predef.error ("adj12 does not apply to" ++ bonus)
+       }
+    in
+    mkAdjective (noun12 bonus) (noun1 (bon + "a")) (noun2um (bon + "um")) ;
+
+  adj3x : (_,_ : Str) -> Adjective = \acer,acris ->
+   let
+     ac = Predef.tk 2 acer ;
+     acrise : Str * Str = case acer of {
+       _ + "er" => <ac + "ris", ac + "re"> ; 
+       _ + "is" => <acer      , ac + "e"> ;
+       _        => <acer      , acer> 
+       }
+   in
+   mkAdjective 
+     (noun3adj acer acris Masc) 
+     (noun3adj acrise.p1 acris Fem) 
+     (noun3adj acrise.p2 acris Neutr) ;
+
+  noun3adj : Str -> Str -> Gender -> Noun = \audax,audacis,g ->
+    let 
+      audac   = Predef.tk 2 audacis ;
+      audacem = case g of {Neutr => audax ; _ => audac + "em"} ;
+      audaces = case g of {Neutr => audac +"ia" ; _ => audac + "es"} ;
+      audaci  = audac + "i" ;
+    in
+    mkNoun
+      audax audacem (audac + "is") audaci audaci audax
+      audaces audaces (audac + "ium") (audac + "ibus") 
+      g ;
+
+
+-- smart paradigm
+
+  adj123 : Str -> Str -> Adjective = \bonus,boni ->
+    case <bonus,boni> of {
+      <_ + ("us" | "er"), _ + "i">  => adj12 bonus ;
+      <_ + ("us" | "er"), _ + "is"> => adj3x bonus boni ;
+      <_                , _ + "is"> => adj3x bonus boni ;
+      _ => Predef.error ("adj123: not applicable to" ++ bonus ++ boni)
+    } ;
+
+  adj : Str -> Adjective = \bonus ->
+    case bonus of {
+      _ + ("us" | "er") => adj12 bonus ;
+      facil + "is"      => adj3x bonus bonus ;
+      feli  + "x"       => adj3x bonus (feli + "cis") ;
+      _                 => adj3x bonus (bonus + "is") ---- any example?
+    } ;
+
+
+-- verbs
+
+  param 
+  VActForm  = VAct VAnter VTense Number Person ;
+  VPassForm = VPass VTense Number Person ;
+  VInfForm  = VInfActPres | VInfActPerf ;
+  VImpForm  = VImpPres Number | VImpFut2 Number | VImpFut3 Number ;
+  VGerund   = VGenAcc | VGenGen |VGenDat | VGenAbl ;
+  VSupine   = VSupAcc | VSupAbl ;
+
+  VAnter = VSim | VAnt ;
+  VTense = VPres VMood | VImpf VMood | VFut ; 
+  VMood  = VInd | VConj ;
+
+  oper
+  Verb : Type = {
+    act  : VActForm => Str ;
+--    pass : VPassForm => Str ;
+    inf  : VAnter => Str ;
+--    imp  : VImpForm => Str ;
+--    ger  : VGerund => Str ;
+--    sup  : VSupine => Str ;
+--    partActPres  : Adjective ;
+--    partActFut   : Adjective ;
+--    partPassPerf : Adjective ;
+--    partPassFut  : Adjective ;
+    } ;
+
+  mkVerb : 
+    (cela,cele,celab,celo,celant,celare,celavi,celatus,celabo,celabunt,celabi : Str) 
+      -> Verb = 
+    \cela,cele,celab,celo,celant,celare,celavi,celatus,celabo,celabunt,celabi -> 
+    let
+      celav = init celavi
+    in {
+      act = table {
+        VAct VSim (VPres VInd)  Sg P1 => celo ; 
+        VAct VSim (VPres VInd)  Pl P3 => celant ; 
+        VAct VSim (VPres VInd)  n  p  => cela + actPresEnding n p ;
+        VAct VSim (VPres VConj) n  p  => cele + actPresEnding n p ;
+        VAct VSim (VImpf VInd)  n  p  => celab + "ba" + actPresEnding n p ;
+        VAct VSim (VImpf VConj) n  p  => celare + actPresEnding n p ;
+        VAct VSim VFut          Sg P1 => celabo ;
+        VAct VSim VFut          Pl P3 => celabunt ;
+        VAct VSim VFut          n  p  => celabi + actPresEnding n p ;
+        VAct VAnt (VPres VInd)  Pl P3 => celav + "erunt" ; 
+        VAct VAnt (VPres VInd)  n  p  => celavi + actPerfEnding n p ;
+        VAct VAnt (VPres VConj) n  p  => celav + "eri" + actPresEnding n p ;
+        VAct VAnt (VImpf VInd)  n  p  => celav + "era" + actPresEnding n p ;
+        VAct VAnt (VImpf VConj) n  p  => celav + "isse" + actPresEnding n p ;
+        VAct VAnt VFut          Sg P1 => celav + "ero" ;
+        VAct VAnt VFut          n  p  => celav + "eri" + actPresEnding n p
+        } ;
+      inf = table {
+        VSim => celare ;
+        VAnt => celav + "isse"
+        }
+      } ;
+
+  actPresEnding : Number -> Person -> Str = 
+    useEndingTable <"m", "s", "t", "mus", "tis", "nt"> ;
+
+  actPerfEnding : Number -> Person -> Str = 
+    useEndingTable <"", "sti", "t", "mus", "stis", "erunt"> ;
+
+  useEndingTable : (Str*Str*Str*Str*Str*Str) -> Number -> Person -> Str = 
+    \es,n,p -> case n of {
+      Sg => case p of {
+        P1 => es.p1 ;
+        P2 => es.p2 ;
+        P3 => es.p3
+        } ;
+      Pl => case p of {
+        P1 => es.p4 ;
+        P2 => es.p5 ;
+        P3 => es.p6
+        }
+      } ;
+
+  esse_V : Verb = 
+    let
+      esse = mkVerb "es" "si" "era" "sum" "sunt" "esse" "fui" "*futus"
+                    "ero" "erunt" "eri" ;
+    in {
+      act = table {
+        VAct VSim (VPres VInd)  Sg P2 => "es" ; 
+        VAct VSim (VPres VInd)  Pl P1 => "sumus" ; 
+        v => esse.act ! v
+        } ;
+      inf = esse.inf
+      } ;
+
+  verb1 : Str -> Verb = \celare ->
+    let 
+      cela = Predef.tk 2 celare ;
+      cel  = init cela ;
+      celo = cel + "o" ;
+      cele = cel + "e" ;
+      celavi = cela + "vi" ;
+      celatus = cela + "tus" ;
+    in mkVerb cela cele cela celo (cela + "nt") celare celavi celatus 
+              (cela + "bo") (cela + "bunt") (cela + "bi") ;
+
+  verb2 : Str -> Verb = \habere ->
+    let 
+      habe = Predef.tk 2 habere ;
+      hab  = init habe ;
+      habeo = habe + "o" ;
+      habea = habe + "a" ;
+      habui = hab + "ui" ;
+      habitus = hab + "itus" ;
+    in mkVerb habe habea habe habeo (habe + "nt") habere habui habitus
+              (habe + "bo") (habe + "bunt") (habe + "bi") ;
+
+  verb3 : (_,_,_ : Str) -> Verb = \gerere,gessi,gestus ->
+    let 
+      gere = Predef.tk 2 gerere ;
+      ger  = init gere ;
+      gero = ger + "o" ;
+      geri = ger + "i" ;
+      gera = ger + "a" ;
+    in mkVerb geri gera gere gero (ger + "unt") gerere gessi gestus
+              (ger + "am") (ger + "ent") gere ; 
+
+  verb3i : (_,_,_ : Str) -> Verb = \iacere,ieci,iactus ->
+    let 
+      iac   = Predef.tk 3 iacere ;
+      iaco  = iac + "io" ;
+      iaci  = iac + "i" ;
+      iacie = iac + "ie" ;
+      iacia = iac + "ia" ;
+    in mkVerb iaci iacia iacie iaco (iaci + "unt") iacere ieci iactus
+              (iac + "iam") (iac + "ient") iacie ; 
+
+  verb4 : (_,_,_ : Str) -> Verb = \sentire,sensi,sensus ->
+    let 
+      senti  = Predef.tk 2 sentire ;
+      sentio = senti + "o" ;
+      sentia = senti + "a" ;
+      sentie = senti + "e" ;
+    in mkVerb senti sentia sentie sentio (senti + "unt") sentire sensi sensus
+              (senti + "am") (senti + "ent") sentie ; 
+
+
+-- smart paradigms
+
+  verb_pppi : (iacio,ieci,iactus,iacere : Str) -> Verb = 
+    \iacio,ieci,iactus,iacere ->
+    case iacere of {
+    _ + "are" => verb1 iacere ;
+    _ + "ire" => verb4 iacere ieci iactus ;
+    _ + "ere" => case iacio of {
+      _ + "eo" => verb2 iacere ;
+      _ + "io" => verb3i iacere ieci iactus ;
+      _ => verb3 iacere ieci iactus
+      } ;
+    _ => Predef.error ("verb_pppi: illegal infinitive form" ++ iacere) 
+    } ;
+
+  verb : (iacere : Str) -> Verb = 
+    \iacere ->
+    case iacere of {
+    _ + "are" => verb1 iacere ;
+    _ + "ire" => let iaci = Predef.tk 2 iacere 
+                 in verb4 iacere (iaci + "vi") (iaci + "tus") ;
+    _ + "ere" => verb2 iacere ;
+    _ => Predef.error ("verb: illegal infinitive form" ++ iacere) 
+    } ;
+
+-- pronouns
+
+  Pronoun : Type = {
+    s : Case => Str ;
+    g : Gender ;
+    n : Number ;
+    p : Person ;
+    } ;
+
+  mkPronoun : (_,_,_,_,_ : Str) -> Gender -> Number -> Person -> Pronoun = 
+    \ego,me,mei,mihi,mee,g,n,p -> {
+      s = pronForms ego me mei mihi mee ;
+      g = g ;
+      n = n ;
+      p = p
+      } ;
+
+  pronForms : (_,_,_,_,_ : Str) -> Case => Str = 
+    \ego,me,mei,mihi,mee -> table Case [ego ; me ; mei ; mihi ; mee ; ego] ;
+
+  personalPronoun : Gender -> Number -> Person -> Pronoun = \g,n,p -> {
+    s = case <g,n,p> of {
+      <_,Sg,P1> => pronForms "ego" "me" "mei" "mihi" "me" ;
+      <_,Sg,P2> => pronForms "tu"  "te" "tui" "tibi" "te" ;
+      <_,Pl,P1> => pronForms "nos" "nos" "nostri" "nobis" "nobis" ; --- nostrum
+      <_,Pl,P2> => pronForms "vos" "vos" "vestri" "vobis" "vobis" ; --- vestrum
+      <Masc, Sg,P3> => pronForms "is" "eum" "eius" "ei" "eo" ;
+      <Fem,  Sg,P3> => pronForms "ea" "eam" "eius" "ei" "ea" ;
+      <Neutr,Sg,P3> => pronForms "id" "id"  "eius" "ei" "eo" ;
+      <Masc, Pl,P3> => pronForms "ii" "eos" "eorum" "iis" "iis" ;
+      <Fem,  Pl,P3> => pronForms "ii" "eas" "earum" "iis" "iis" ;
+      <Neutr,Pl,P3> => pronForms "ea" "ea"  "eorum" "iis" "iis"
+      } ;
+    g = g ;
+    n = n ;
+    p = p
+    } ;
+
+  Preposition : Type = {s : Str ; c : Case} ;
+
+  VP : Type = {
+    fin : VActForm => Str ;
+    inf : VAnter => Str ;
+    obj : Str ;
+    adj : Gender => Number => Str
+  } ;
+
+  VPSlash = VP ** {c2 : Preposition} ;
+
+  predV : Verb -> VP = \v -> {
+    fin = v.act ;
+    inf = v.inf ;
+    obj = [] ;
+    adj = \\_,_ => []
+  } ;
+
+  predV2 : (Verb ** {c : Preposition}) -> VPSlash = \v -> predV v ** {c2 = v.c} ;
+
+  appPrep : Preposition -> (Case => Str) -> Str = \c,s -> c.s ++ s ! c.c ;
+
+  insertObj : Str -> VP -> VP = \obj,vp -> {
+    fin = vp.fin ;
+    inf = vp.inf ;
+    obj = obj ++ vp.obj ;
+    adj = vp.adj
+  } ;
+
+  insertAdj : (Gender => Number => Case => Str) -> VP -> VP = \adj,vp -> {
+    fin = vp.fin ;
+    inf = vp.inf ;
+    obj = vp.obj ;
+    adj = \\g,n => adj ! g ! n ! Nom ++ vp.adj ! g ! n
+  } ;
+
+  Clause = {s : VAnter => VTense => Polarity => Str} ;
+
+  mkClause : Pronoun -> VP -> Clause = \np,vp -> {
+    s = \\a,t,p => np.s ! Nom ++ vp.obj ++ vp.adj ! np.g ! np.n ++ negation p ++ 
+        vp.fin ! VAct a t np.n np.p
+  } ;
+    
+  negation : Polarity -> Str = \p -> case p of {
+    Pos => [] ;   
+    Neg => "non"
+  } ;
+
+-- determiners
+
+  Determiner : Type = {
+    s,sp : Gender => Case => Str ;
+    n : Number
+    } ;
+
+  Quantifier : Type = {
+    s,sp : Number => Gender => Case => Str ;
+    } ;
+
+  mkQuantifG : (_,_,_,_,_ : Str) -> (_,_,_,_ : Str) -> (_,_,_ : Str) -> 
+    Gender => Case => Str = 
+    \mn,ma,mg,md,mab, fno,fa,fg,fab, nn,ng,nab -> table {
+      Masc  => pronForms mn  ma mg md mab ;
+      Fem   => pronForms fno fa fg md fab ;
+      Neutr => pronForms nn  nn ng md nab     
+    } ;
+      
+  mkQuantifier : (sg,pl : Gender => Case => Str) -> Quantifier = \sg,pl ->
+    let ssp = table {Sg => sg ; Pl => pl}
+    in {
+      s  = ssp ;
+      sp = ssp 
+      } ;
+
+  hic_Quantifier = mkQuantifier
+    (mkQuantifG 
+       "hic" "hunc" "huius" "huic" "hoc"  "haec" "hanc" "huius" "hac"  "hoc" "huius" "hoc")
+    (mkQuantifG 
+       "hi" "hos" "horum" "his" "his"  "hae" "has" "harum" "his"  "haec" "horum" "his")
+    ;
+
+  ille_Quantifier = mkQuantifier
+    (mkQuantifG 
+       "ille" "illum" "illius" "illi" "illo"  
+       "illa" "illam" "illius" "illa"  
+       "illud" "illius" "illo")
+    (mkQuantifG 
+       "illi" "illos" "illorum" "illis" "illis"  
+       "illae" "illas" "illarum" "illis"  
+       "illa" "illorum" "illis")
+    ;
+
+  mkPrep : Str -> Case -> {s : Str ; c : Case} = \s,c -> {s = s ; c = c} ;
+
+param
+  Unit = one | ten | hundred | thousand | ten_thousand | hundred_thousand ;
+
+}
+
diff --git a/lib/src/latin/SentenceLat.gf b/lib/src/latin/SentenceLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/SentenceLat.gf
@@ -0,0 +1,67 @@
+concrete SentenceLat of Sentence = CatLat ** open Prelude, ResLat in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP = mkClause ;
+--
+--    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+--
+--    ImpVP vp = {
+--      s = \\pol,n => 
+--        let 
+--          agr   = AgP2 (numImp n) ;
+--          verb  = infVP True vp agr ;
+--          dont  = case pol of {
+--            CNeg True => "don't" ;
+--            CNeg False => "do" ++ "not" ;
+--            _ => []
+--            }
+--        in
+--        dont ++ verb
+--    } ;
+--
+--    SlashVP np vp = 
+--      mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2} ;
+--
+--    AdvSlash slash adv = {
+--      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+--      c2 = slash.c2
+--    } ;
+--
+--    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+--
+--    SlashVS np vs slash = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\_ => conjThat ++ slash.s) (predV vs))  **
+--        {c2 = slash.c2} ;
+--
+--    EmbedS  s  = {s = conjThat ++ s.s} ;
+--    EmbedQS qs = {s = qs.s ! QIndir} ;
+--    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+--
+--    UseCl  t p cl = {
+--      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! ODir
+--    } ;
+--    UseQCl t p cl = {
+--      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! q
+--    } ;
+--    UseRCl t p cl = {
+--      s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p ! r ;
+--      c = cl.c
+--    } ;
+--    UseSlash t p cl = {
+--      s = t.s ++ p.s ++ cl.s ! t.t ! t.a ! ctr p.p  ! ODir ;
+--      c2 = cl.c2
+--    } ;
+--
+--    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+--
+--    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
+--
+--  oper
+--    ctr = contrNeg True ;  -- contracted negations
+--
+}
+
diff --git a/lib/src/latin/StructuralLat.gf b/lib/src/latin/StructuralLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/StructuralLat.gf
@@ -0,0 +1,128 @@
+concrete StructuralLat of Structural = CatLat ** 
+  open ResLat, (P = ParadigmsLat), Prelude in 
+  {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = mkPrep "super" Acc ;
+  after_Prep = mkPrep "post" Acc ;
+--  all_Predet = ss "all" ;
+  almost_AdA, almost_AdN = ss "quasi" ;
+--  although_Subj = ss "although" ;
+  always_AdV = ss "semper" ;
+--  and_Conj = sd2 [] "and" ** {n = Pl} ;
+-----b  and_Conj = ss "and" ** {n = Pl} ;
+--  because_Subj = ss "because" ;
+  before_Prep = mkPrep "ante" Acc ;
+--  behind_Prep = ss "behind" ;
+  between_Prep = mkPrep "inter" Acc ;
+--  both7and_DConj = sd2 "both" "and" ** {n = Pl} ;
+  but_PConj = ss "sed" ;
+  by8agent_Prep = mkPrep "a" Abl ;
+  by8means_Prep = mkPrep "per" Acc ;
+--  can8know_VV, can_VV = {
+--    s = table { 
+--      VVF VInf => ["be able to"] ;
+--      VVF VPres => "can" ;
+--      VVF VPPart => ["been able to"] ;
+--      VVF VPresPart => ["being able to"] ;
+--      VVF VPast => "could" ;      --# notpresent
+--      VVPastNeg => "couldn't" ;   --# notpresent
+--      VVPresNeg => "can't"
+--      } ;
+--    isAux = True
+--    } ;
+--  during_Prep = ss "during" ;
+--  either7or_DConj = sd2 "either" "or" ** {n = Sg} ;
+--  everybody_NP = regNP "everybody" Sg ;
+--  every_Det = mkDeterminer Sg "every" ;
+--  everything_NP = regNP "everything" Sg ;
+--  everywhere_Adv = ss "everywhere" ;
+--  few_Det = mkDeterminer Pl "few" ;
+-----  first_Ord = ss "first" ; DEPRECATED
+  for_Prep = mkPrep "pro" Abl ;
+  from_Prep = mkPrep "de" Abl ;
+  he_Pron = personalPronoun Masc Sg P3 ;
+  here_Adv = ss "hic" ;
+--  here7to_Adv = ss ["to here"] ;
+--  here7from_Adv = ss ["from here"] ;
+--  how_IAdv = ss "how" ;
+--  how8many_IDet = mkDeterminer Pl ["how many"] ;
+--  if_Subj = ss "if" ;
+  in8front_Prep = mkPrep "coram" Abl ;
+  i_Pron = personalPronoun Masc Sg P1 ;
+  in_Prep = mkPrep "in" Abl ;
+  it_Pron = personalPronoun Neutr Sg P3 ;
+--  less_CAdv = ss "less" ;
+--  many_Det = mkDeterminer Pl "many" ;
+--  more_CAdv = ss "more" ;
+--  most_Predet = ss "most" ;
+--  much_Det = mkDeterminer Sg "much" ;
+--  must_VV = {
+--    s = table {
+--      VVF VInf => ["have to"] ;
+--      VVF VPres => "must" ;
+--      VVF VPPart => ["had to"] ;
+--      VVF VPresPart => ["having to"] ;
+--      VVF VPast => ["had to"] ;      --# notpresent
+--      VVPastNeg => ["hadn't to"] ;      --# notpresent
+--      VVPresNeg => "mustn't"
+--      } ;
+--    isAux = True
+--    } ;
+-----b  no_Phr = ss "no" ;
+  no_Utt = ss "non" ;
+--  on_Prep = ss "on" ;
+------  one_Quant = mkDeterminer Sg "one" ; -- DEPRECATED
+  only_Predet = ss "tantum" ;
+--  or_Conj = sd2 [] "or" ** {n = Sg} ;
+--  otherwise_PConj = ss "otherwise" ;
+  part_Prep = mkPrep [] Gen ;
+--  please_Voc = ss "please" ;
+  possess_Prep = mkPrep [] Gen ;
+--  quite_Adv = ss "quite" ;
+  she_Pron = personalPronoun Fem Sg P3 ;
+  so_AdA = ss "sic" ;
+--  somebody_NP = regNP "somebody" Sg ;
+--  someSg_Det = mkDeterminer Sg "some" ;
+--  somePl_Det = mkDeterminer Pl "some" ;
+--  something_NP = regNP "something" Sg ;
+--  somewhere_Adv = ss "somewhere" ;
+  that_Quant = ille_Quantifier ;
+--  there_Adv = ss "there" ;
+--  there7to_Adv = ss "there" ;
+--  there7from_Adv = ss ["from there"] ;
+--  therefore_PConj = ss "therefore" ;
+  they_Pron = personalPronoun Masc Pl P3 ;
+  this_Quant = hic_Quantifier ;
+--  through_Prep = ss "through" ;
+--  too_AdA = ss "too" ;
+--  to_Prep = ss "to" ;
+  under_Prep = mkPrep "sub" Acc ;
+  very_AdA = ss "valde" ;
+--  want_VV = P.mkVV (P.regV "want") ;
+  we_Pron = personalPronoun Masc Pl P1 ;
+--  whatPl_IP = mkIP "what" "what" "what's" Pl ;
+--  whatSg_IP = mkIP "what" "what" "what's" Sg ;
+--  when_IAdv = ss "when" ;
+--  when_Subj = ss "when" ;
+--  where_IAdv = ss "where" ;
+--  which_IQuant = {s = \\_ => "which"} ;
+-----b  whichPl_IDet = mkDeterminer Pl ["which"] ;
+-----b  whichSg_IDet = mkDeterminer Sg ["which"] ;
+--  whoPl_IP = mkIP "who" "whom" "whose" Pl ;
+--  whoSg_IP = mkIP "who" "whom" "whose" Sg ;
+--  why_IAdv = ss "why" ;
+  without_Prep = mkPrep "sine" Abl ;
+  with_Prep = mkPrep "cum" Abl ;
+  yes_Utt = ss "sic" ;
+  youSg_Pron = personalPronoun Masc Sg P2 ;
+  youPl_Pron = personalPronoun Masc Pl P2 ;
+  youPol_Pron = personalPronoun Masc Sg P2 ;
+
+  lin language_title_Utt = ss "latina" ;
+
+
+}
+
diff --git a/lib/src/latin/SymbolLat.gf b/lib/src/latin/SymbolLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/SymbolLat.gf
@@ -0,0 +1,39 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolLat of Symbol = CatLat ** open Prelude, ResLat in {
+--
+--lin
+--  SymbPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+--  IntPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+--  FloatPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+--  NumPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+--  CNIntNP cn i = {
+--    s = \\c => (cn.s ! Sg ! Nom ++ i.s) ;
+--    a = agrgP3 Sg cn.g
+--    } ;
+--  CNSymbNP det cn xs = {
+--    s = \\c => det.s ++ cn.s ! det.n ! c ++ xs.s ; 
+--    a = agrgP3 det.n cn.g
+--    } ;
+--  CNNumNP cn i = {
+--    s = \\c => (cn.s ! Sg ! Nom ++ i.s) ;
+--    a = agrgP3 Sg cn.g
+--    } ;
+--
+--  SymbS sy = sy ; 
+--
+--  SymbNum sy = {s = sy.s ; n = Pl ; hasCard = True} ;
+--  SymbOrd sy = {s = sy.s ++ "th"} ;
+--
+--lincat 
+--
+--  Symb, [Symb] = SS ;
+--
+--lin
+--
+--  MkSymb s = s ;
+--
+--  BaseSymb = infixSS "and" ;
+--  ConsSymb = infixSS "," ;
+--
+}
diff --git a/lib/src/latin/VerbLat.gf b/lib/src/latin/VerbLat.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/VerbLat.gf
@@ -0,0 +1,50 @@
+concrete VerbLat of Verb = CatLat ** open ResLat in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV2 v ;
+--    Slash2V3 v np = 
+--      insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
+--    Slash3V3 v np = 
+--      insertObjc (\\_ => v.c3 ++ np.s ! Acc) (predVc v) ; ----
+--
+--    ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
+--    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+--    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+--    ComplVA v ap = insertObj (ap.s) (predV v) ;
+--
+--    SlashV2V v vp = insertObjc (\\a => infVP v.isAux vp a) (predVc v) ;
+--    SlashV2S v s  = insertObjc (\\_ => conjThat ++ s.s) (predVc v) ;
+--    SlashV2Q v q  = insertObjc (\\_ => q.s ! QIndir) (predVc v) ;
+--    SlashV2A v ap = insertObjc (\\a => ap.s ! a) (predVc v) ; ----
+--
+    ComplSlash vp np = insertObj (appPrep vp.c2 np.s) vp ;
+--
+--    SlashVV vv vp = 
+--      insertObj (\\a => infVP vv.isAux vp a) (predVV vv) **
+--        {c2 = vp.c2} ;
+--    SlashV2VNP vv np vp = 
+--      insertObjPre (\\_ => vv.c2 ++ np.s ! Acc)
+--        (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
+--          {c2 = vp.c2} ;
+--
+    UseComp comp = insertAdj comp.s (predV esse_V) ;
+
+    AdvVP vp adv = insertObj adv.s vp ;
+
+    AdVVP adv vp = insertObj adv.s vp ;
+
+--    ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
+--
+--    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+--
+-----b    UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; -- no "to"
+--
+    CompAP ap = ap ;
+--    CompNP np = {s = \\_ => np.s ! Acc} ;
+--    CompAdv a = {s = \\_ => a.s} ;
+--
+}
diff --git a/lib/src/latin/notes.txt b/lib/src/latin/notes.txt
new file mode 100644
--- /dev/null
+++ b/lib/src/latin/notes.txt
@@ -0,0 +1,29 @@
+Renaming on Mac:
+
+  for each in *Eng.gf ;  
+  do 
+  mv $each $(basename $each Eng.gf)Lat.gf
+  done
+
+In-place change:
+
+  sed -e 's/Eng/Lat/g' -i *Lat.gf
+
+Start with the following:
+
+concrete GrammarLat of Grammar = 
+  NounLat, 
+  VerbLat, 
+  AdjectiveLat,
+--  AdverbLat,
+--  NumeralLat,
+  SentenceLat,
+--  QuestionLat,
+--  RelativeLat,
+--  ConjunctionLat,
+--  PhraseLat,
+  TextX,
+  StructuralLat,
+--  IdiomLat
+
+
diff --git a/lib/src/mkLogo.gfs b/lib/src/mkLogo.gfs
new file mode 100644
--- /dev/null
+++ b/lib/src/mkLogo.gfs
@@ -0,0 +1,13 @@
+i LangBul.gfo
+i LangCat.gfo
+i LangDan.gfo
+i LangEng.gfo
+i LangFin.gfo
+i LangFre.gfo
+i LangGer.gfo
+i LangIta.gfo
+i LangNor.gfo
+i LangRus.gfo
+i LangSpa.gfo
+i LangSwe.gfo
+p -cat=S -lang=LangEng "this grammar wants to speak twenty - three new languages" | aw -view=open
diff --git a/lib/src/mkMinimal b/lib/src/mkMinimal
new file mode 100644
--- /dev/null
+++ b/lib/src/mkMinimal
@@ -0,0 +1,1 @@
+grep -v "\-\-\# notminimal" $1
diff --git a/lib/src/mkPresent b/lib/src/mkPresent
new file mode 100644
--- /dev/null
+++ b/lib/src/mkPresent
@@ -0,0 +1,1 @@
+grep -v "\-\-\# notpresent" $1
diff --git a/lib/src/norwegian/AdjectiveNor.gf b/lib/src/norwegian/AdjectiveNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/AdjectiveNor.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveNor of Adjective = CatNor ** AdjectiveScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/AdverbNor.gf b/lib/src/norwegian/AdverbNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/AdverbNor.gf
@@ -0,0 +1,2 @@
+concrete AdverbNor of Adverb = CatNor ** AdverbScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/AllNor.gf b/lib/src/norwegian/AllNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/AllNor.gf
@@ -0,0 +1,7 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete AllNor of AllNorAbs = 
+  LangNor,
+  IrregNor - [fly_V],
+  ExtraNor 
+  ** {} ;
diff --git a/lib/src/norwegian/AllNorAbs.gf b/lib/src/norwegian/AllNorAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/AllNorAbs.gf
@@ -0,0 +1,5 @@
+abstract AllNorAbs = 
+  Lang,
+  IrregNorAbs - [fly_V],
+  ExtraNorAbs
+  ** {} ;
diff --git a/lib/src/norwegian/CatNor.gf b/lib/src/norwegian/CatNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/CatNor.gf
@@ -0,0 +1,2 @@
+concrete CatNor of Cat = CommonX ** CatScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/ConjunctionNor.gf b/lib/src/norwegian/ConjunctionNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ConjunctionNor.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionNor of Conjunction = CatNor ** ConjunctionScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/DiffNor.gf b/lib/src/norwegian/DiffNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/DiffNor.gf
@@ -0,0 +1,91 @@
+instance DiffNor of DiffScand = open CommonScand, Prelude in {
+
+-- Parameters.
+
+  oper
+    NGender = NGenderNor ;
+
+    ngen2gen g = case g of {NUtr _ => Utr ; NNeutr => Neutr} ;
+
+  param
+    NGenderNor = NUtr Sex | NNeutr ;
+    Sex    = Masc | Fem ;
+
+  oper
+    utrum = NUtr Masc ; 
+    neutrum = NNeutr ;
+
+    detDef : Species = Def ;
+
+    Verb : Type = {
+      s : VForm => Str ;
+      part : Str ;
+      vtype : VType ;
+      isVaere : Bool
+      } ;
+
+    hasAuxBe v = v.isVaere ;
+
+-- Strings.
+
+    conjThat = "at" ;
+    conjThan = "enn" ;
+    conjAnd = "og" ;
+    compMore = "mere" ;
+    infMark  = "å" ;
+
+    subjIf = "hvis" ;
+
+    artIndef : NGender => Str = table {
+      NUtr Masc => "en" ;
+      NUtr Fem  => "ei" ;
+      NNeutr    => "et"
+      } ;
+    detIndefPl = "noen" ;
+
+    verbHave = 
+      mkVerb "ha" "har" "ha" "hadde" "hatt" "haven" "havet" "havne"
+      **       {part = [] ; isVaere = False} ;
+    verbBe = 
+      mkVerb "være" "er" "var" "var" "vært" "væren" "været" "værne" 
+      **       {part = [] ; isVaere = False} ;
+    verbBecome = 
+      mkVerb "bli" "blir" "bli" "ble" "blitt" "bliven" "blivet" "blivne" 
+      **       {part = [] ; isVaere = True} ;
+
+    -- auxiliary
+    noPart = {part = []} ;
+
+    auxFut = "vil" ;      -- "skal" in ExtNor
+    auxCond = "ville" ;
+
+    negation : Polarity => Str = table {
+      Pos => [] ;
+      Neg => "ikke"
+      } ;
+
+    genderForms : (x1,x2 : Str) -> NGender => Str = \all,allt -> 
+      table {
+        NUtr _ => all ;
+        NNeutr => allt
+        } ;
+
+    relPron : Gender => Number => RCase => Str = \\g,n,c => case c of {
+      RNom | RPrep False => "som" ;
+      RGen  => "hvis" ;
+      RPrep _ => gennumForms "hvilken" "hvilket" "hvilke" ! gennum g n
+      } ;
+
+    pronSuch = gennumForms "sådan" "sådant" "sådanne" ;
+
+    reflPron : Agr -> Str = \a -> case <a.n,a.p> of {
+      <Pl,P1> => "oss" ;
+      <Pl,P2> => "jer" ;
+      <Sg,P1> => "meg" ;
+      <Sg,P2> => "deg" ;
+      <_, P3> => "seg"
+      } ;
+
+    hur_IAdv = {s = "hvor"} ;
+
+}
diff --git a/lib/src/norwegian/ExtraNor.gf b/lib/src/norwegian/ExtraNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ExtraNor.gf
@@ -0,0 +1,8 @@
+concrete ExtraNor of ExtraNorAbs = ExtraScandNor ** open CommonScand, ResNor in {
+
+  lin
+    PossNP np pro = {
+      s = \\c => np.s ! NPNom ++ pro.s ! NPPoss (gennumAgr np.a) ; ---- c 
+      a = np.a
+      } ;
+}
diff --git a/lib/src/norwegian/ExtraNorAbs.gf b/lib/src/norwegian/ExtraNorAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ExtraNorAbs.gf
@@ -0,0 +1,9 @@
+-- Structures special for Norwegian. These are not implemented in other
+-- Scandinavian languages.
+
+abstract ExtraNorAbs = ExtraScandAbs ** {
+
+  fun
+    PossNP : NP -> Pron -> NP ;   -- bilen min
+
+}
diff --git a/lib/src/norwegian/ExtraScandNor.gf b/lib/src/norwegian/ExtraScandNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ExtraScandNor.gf
@@ -0,0 +1,2 @@
+concrete ExtraScandNor of ExtraScandAbs = CatNor ** ExtraScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/GrammarNor.gf b/lib/src/norwegian/GrammarNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/GrammarNor.gf
@@ -0,0 +1,22 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete GrammarNor of Grammar = 
+  NounNor, 
+  VerbNor, 
+  AdjectiveNor,
+  AdverbNor,
+  NumeralNor,
+  SentenceNor,
+  QuestionNor,
+  RelativeNor,
+  ConjunctionNor,
+  PhraseNor,
+  TextX,
+  IdiomNor,
+  StructuralNor,
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/norwegian/IdiomNor.gf b/lib/src/norwegian/IdiomNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/IdiomNor.gf
@@ -0,0 +1,40 @@
+concrete IdiomNor of Idiom = CatNor ** 
+  open MorphoNor, ParadigmsNor, IrregNor, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ImpersCl vp = mkClause "det" (agrP3 Neutr Sg) vp ;
+    GenericCl vp = mkClause "man" (agrP3 Utr Sg) vp ;
+
+    CleftNP np rs = mkClause "det" (agrP3 Neutr Sg) 
+        (insertObj (\\_ => np.s ! rs.c ++ rs.s ! np.a) (predV verbBe)) ;
+
+    CleftAdv ad s = mkClause "det" (agrP3 Neutr Sg) 
+      (insertObj (\\_ => ad.s ++ s.s ! Sub) (predV verbBe)) ;
+
+    ExistNP np = 
+      mkClause "det" (agrP3 Neutr Sg) (insertObj 
+        (\\_ => np.s ! accusative) (predV (depV finne_V))) ;
+
+    ExistIP ip = {
+      s = \\t,a,p => 
+            let 
+              cls = 
+               (mkClause "det" (agrP3 Neutr Sg) (predV (depV finne_V))).s ! t ! a ! p ;
+              who = ip.s ! accusative
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    ProgrVP vp = 
+      insertObj (\\a => ["ved å"] ++ infVP vp a) (predV verbBe) ;
+
+    ImpPl1 vp = {s = ["lat oss"] ++ infVP vp {g = Utr ; n = Pl ; p = P1}} ;
+
+
+}
+
diff --git a/lib/src/norwegian/IrregNor.gf b/lib/src/norwegian/IrregNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/IrregNor.gf
@@ -0,0 +1,72 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+-- see: http://frodo.bruderhof.com/norskklassen/commonverbs.htm
+
+concrete IrregNor of IrregNorAbs = CatNor ** open ParadigmsNor in {
+
+  flags optimize=values ;
+
+  lin be_V = mkV "be" "ber" "bes" "bad" "bedt" "be" ;
+  lin bite_V = irregV "bite" (variants {"bet" ; "beit"}) "bitt" ;
+  lin bli_V = irregV "bli" (variants {"ble" ; "blei"}) "blitt" ;
+  lin brenne_V = irregV "brenne" (variants {"brant" ; "brente"}) "brent" ;
+  lin bringe_V = irregV "bringe" "brakte" "brakt" ;
+  lin burde_V = irregV "burde" "burde" "burdet" ;
+  lin bære_V = irregV "bære" "bar" "båret" ;
+  lin dra_V = mkV "dra" "drar" "dras" "drog" (variants {"dradd" ; "dratt"}) "dra" ;
+  lin drikke_V = irregV "drikke" "drakk" "drukket" ;
+  lin drive_V = irregV "drive" (variants {"drev" ; "dreiv"}) "drevet" ;
+  lin dø_V = irregV "dø" (variants {"dødde" ; "døde"}) "dødd" ;
+  lin eie_V = irregV "eie" (variants {"eide" ; "åtte"}) (variants {"eid" ; "ått"}) ;
+  lin falle_V = irregV "falle" "falt" "falt" ;
+  lin finne_V = irregV "finne" "fant" "funnet" ;
+  lin fly_V = irregV "fly" (variants {"fløy" ; "flaug"}) (variants {"fløyet";"flydd"}) ;
+  lin flyte_V = irregV "flyte" (variants {"fløte" ; "flaut"}) "flytt" ;
+  lin foretrekke_V = irregV "foretrekke" "foretrakk" "foretrukket" ;
+  lin forlate_V = irregV "forlate" "forlot" "forlatt" ;
+  lin forstå_V = irregV "forstå" "forstod" "forstått" ;
+  lin fortelle_V = irregV "fortelle" "fortalte" "fortalt" ;
+  lin fryse_V = irregV "fryse" "frøs" "frosset" ;
+  lin få_V = irregV "få" "fikk" "fått" ;
+  lin gi_V = irregV "gi" "gav" "gitt" ;
+  lin gjelde_V = irregV "gjelde" (variants {"gjaldt" ; "galdt"}) "gjeldt" ;
+  lin gjøre_V = irregV "gjøre" "gjorde" "gjort" ;
+  lin gni_V = irregV "gni" (variants {"gned" ; "gnei" ; "gnidde"}) "gnidd" ;
+  lin gå_V = irregV "gå" "gikk" "gått" ;
+  lin ha_V = irregV "ha" "hadde" "hatt" ;
+  lin hente_V = irregV "hente" "hentet" "hendt" ;
+  lin hete_V = irregV "hete" (variants {"het" ; "hette"}) "hett" ;
+  lin hjelpe_V = irregV "hjelpe" "hjalp" "hjulpet" ;
+  lin holde_V = irregV "holde" "holdt" "holdt" ;
+  lin komme_V = irregV "komme" "kom" "kommet" ;
+  lin kunne_V = irregV "kunne" "kunne" "kunnet" ;
+  lin la_V = irregV "la" "lot" "latt" ;
+  lin legge_V = irregV "legge" "la" "lagt" ;
+  lin ligge_V = irregV "ligge" "lå" "ligget" ;
+  lin løpe_V = irregV "løpe" "løp" (variants {"løpt" ; "løpet"}) ;
+  lin måtte_V = irregV "måtte" "måtte" "måttet" ;
+  lin renne_V = irregV "renne" "rant" "rent" ;
+  lin se_V = mkV "se" "ser" "ses" "så" "sett" "se" ;
+  lin selge_V = irregV "selge" "solgte" "solgt" ;
+  lin sette_V = irregV "sette" "satte" "satt" ;
+  lin si_V = mkV "si" "sier" "sies" "sa" "sagt" "sagd" ;
+  lin sitte_V = irregV "sitte" "satt" "sittet" ;
+  lin skjære_V = irregV "skjære" "skar" "skåret" ;
+  lin skrive_V = irregV "skrive" "skrev" "skrevet" ;
+  lin skulle_V = irregV "skulle" "skulle" "skullet" ;
+  lin slå_V = irregV "slå" "slo" "slått" ;
+  lin slåss_V = mkV "slåss" "slåss" "slåss" "sloss" "slåss" "slåss" ;
+  lin sove_V = irregV "sove" "sov" "sovet" ;
+  lin springe_V = irregV "springe" "sprang" "sprunget" ;
+  lin spørre_V = irregV "spørre" "spurte" "spurt" ;
+  lin stikke_V = irregV "stikke" "stakk" "stukket" ;
+  lin stå_V = irregV "stå" "stod" "stått" ;
+  lin suge_V = irregV "suge" (variants {"sugde" ; "saug"}) "sugd" ;
+  lin synes_V = irregV "synes" "syntes" (variants {"synes" ; "syns"}) ;
+  lin synge_V = irregV "synge" "sang" "sunget" ;
+  lin ta_V = irregV "ta" "tok" "tatt" ;
+  lin treffe_V = irregV "treffe" "traff" "truffet" ;
+  lin trives_V = irregV "trives" "trivdes" (variants {"trives" ; "trivs"}) ;
+  lin ville_V = irregV "ville" "ville" "villet" ;
+  lin vite_V = mkV "vite" "vet" "vetes" "visste" "visst" "vit" ;
+}
diff --git a/lib/src/norwegian/IrregNorAbs.gf b/lib/src/norwegian/IrregNorAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/IrregNorAbs.gf
@@ -0,0 +1,65 @@
+abstract IrregNorAbs = Cat ** {
+  fun be_V : V ;
+  fun bite_V : V ;
+  fun bli_V : V ;
+  fun brenne_V : V ;
+  fun bringe_V : V ;
+  fun burde_V : V ;
+  fun bære_V : V ;
+  fun dra_V : V ;
+  fun drikke_V : V ;
+  fun drive_V : V ;
+  fun dø_V : V ;
+  fun eie_V : V ;
+  fun falle_V : V ;
+  fun finne_V : V ;
+  fun fly_V : V ;
+  fun flyte_V : V ;
+  fun foretrekke_V : V ;
+  fun forlate_V : V ;
+  fun forstå_V : V ;
+  fun fortelle_V : V ;
+  fun fryse_V : V ;
+  fun få_V : V ;
+  fun gi_V : V ;
+  fun gjelde_V : V ;
+  fun gjøre_V : V ;
+  fun gni_V : V ;
+  fun gå_V : V ;
+  fun ha_V : V ;
+  fun hente_V : V ;
+  fun hete_V : V ;
+  fun hjelpe_V : V ;
+  fun holde_V : V ;
+  fun komme_V : V ;
+  fun kunne_V : V ;
+  fun la_V : V ;
+  fun legge_V : V ;
+  fun ligge_V : V ;
+  fun løpe_V : V ;
+  fun måtte_V : V ;
+  fun renne_V : V ;
+  fun se_V : V ;
+  fun selge_V : V ;
+  fun sette_V : V ;
+  fun si_V : V ;
+  fun sitte_V : V ;
+  fun skjære_V : V ;
+  fun skrive_V : V ;
+  fun skulle_V : V ;
+  fun slå_V : V ;
+  fun slåss_V : V ;
+  fun sove_V : V ;
+  fun springe_V : V ;
+  fun spørre_V : V ;
+  fun stikke_V : V ;
+  fun stå_V : V ;
+  fun suge_V : V ;
+  fun synes_V : V ;
+  fun synge_V : V ;
+  fun ta_V : V ;
+  fun treffe_V : V ;
+  fun trives_V : V ;
+  fun ville_V : V ;
+  fun vite_V : V ;
+}
diff --git a/lib/src/norwegian/LangNor.gf b/lib/src/norwegian/LangNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/LangNor.gf
@@ -0,0 +1,10 @@
+--# -path=.:../scandinavian:../abstract:../common:../prelude
+
+concrete LangNor of Lang = 
+  GrammarNor,
+  LexiconNor
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/norwegian/LexiconNor.gf b/lib/src/norwegian/LexiconNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/LexiconNor.gf
@@ -0,0 +1,367 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+concrete LexiconNor of Lexicon = CatNor ** 
+  open Prelude, ParadigmsNor, IrregNor in {
+
+flags startcat=Phr ; lexer=textlit ; unlexer=text ;
+  optimize=values ;
+
+lin
+  airplane_N = mk2N "fly" "flyet" ;
+  answer_V2S = mkV2S (regV "svare") (mkPrep "til") ;
+  apartment_N = mk2N "leilighet" "leiligheten" ;
+  apple_N = mk2N "eple" "eplet" ;
+  art_N = mk2N "kunst" "kunsten" ;
+  ask_V2Q = mkV2Q spørre_V noPrep ;
+  baby_N = mk2N "baby" "babyen" ;
+  bad_A = regADeg "dårlig" ; ----
+  bank_N = mk2N "bank" "banken" ;
+  beautiful_A = mk3ADeg "vakker" "vakkert" "vakre" ;
+  become_VA = mkVA (vaereV bli_V) ;
+  beer_N = regGenN "øl" neutrum ;
+  beg_V2V = mkV2V be_V noPrep (mkPrep "at") ;
+  big_A = irregADeg "stor" "større" "størst";
+  bike_N = mkN "sykkel" "sykkelen" "sykler" "syklene" ;
+  bird_N = mk2N "fugl" "fuglen" ;
+  black_A = mk2ADeg "svart" "svart" ;
+  blue_A = mk2ADeg "blå" "blått";
+  boat_N = regGenN "båt" masculine ;
+  book_N = mkN "bok" "boka" "bøker" "bøkene" ;
+  boot_N = mkN "støvel" "støvelen" "støvler" "støvlene" ;
+  boss_N = mk2N "sjef" "sjefen" ;
+  boy_N = regGenN "gutt" masculine ;
+  bread_N = regGenN "brød" neutrum ;
+  break_V2 = dirV2 (mk2V "knuse" "knuste") ;
+  broad_A = regADeg "bred" ;
+  brother_N2 = mkN2 ( (mkN "bror" "broren" "brødre" "brødrene")) (mkPrep "til") ;
+  brown_A = regADeg "brun" ;
+  butter_N = regGenN "smør" neutrum ;
+  buy_V2 = dirV2 (mk2V "kjøpe" "kjøpte") ;
+  camera_N = mk2N "kamera" "kameraen" ; ----
+  cap_N = mk2N "lue" "lua" ;
+  car_N = regGenN "bil" masculine ;
+  carpet_N = regGenN "matte" feminine ;
+  cat_N = mk2N "katt" "katten" ;
+  ceiling_N = regGenN "tak" neutrum ;
+  chair_N = regGenN "stol" masculine ;
+  cheese_N = regGenN "ost" masculine ;
+  child_N = regGenN "barn" neutrum ;
+  church_N = regGenN "kirke" feminine ;
+  city_N = mk2N "by" "byen" ;
+  clean_A = regADeg "rein" ;
+  clever_A = regADeg "klok" ;
+  close_V2 = dirV2 (mk2V "lukke" "lukket") ;
+  coat_N = regGenN "frakk" masculine ;
+  cold_A = regADeg "kald" ;
+  come_V = vaereV IrregNor.komme_V ;
+  computer_N = mk2N "datamaskin" "datamaskinen" ;
+  country_N = mk2N "land" "landet" ;
+  cousin_N = mk2N "fetter" "fetteren" ; ----
+  cow_N = mkN "ku" "kua" "kyr" "kyrne" ; ----
+  die_V = vaereV IrregNor.dø_V ;
+  dirty_A = mk3ADeg "skitten" "skittent" "skitne" ; ----
+  distance_N3 = mkN3 (regGenN "avstand" masculine) (mkPrep "fra") (mkPrep "til") ;
+  doctor_N = mk2N "lege" "legen" ;
+  dog_N = regGenN "hund" masculine ;
+  door_N = regGenN "dør" feminine ;
+  drink_V2 = dirV2 IrregNor.drikke_V ;
+  easy_A2V = mkA2V (regA "grei") (mkPrep "for") ;
+  eat_V2 = dirV2 (mk2V "spise" "spiste") ;
+  empty_A = mkADeg "tom" "tomt" "tomme" "tommere" "tommest" ;
+  enemy_N = regGenN "fiende" masculine ;
+  factory_N = mk2N "fabrikk" "fabrikken" ;
+  father_N2 = mkN2 ( (mkN "far" "faren" "fedre" "fedrene")) (mkPrep "til") ;
+  fear_VS = mkVS (regV "frykte") ;
+  find_V2 = dirV2 (irregV "finne" "fann" "funnet") ;
+  fish_N = mk2N "fisk" "fisken" ;
+  floor_N = regGenN "golv" neutrum ;
+  forget_V2 = dirV2 (mkV "glemme" "glemmer" "glemmes" "glemte" "glemt" "glem") ;
+  fridge_N = regGenN "kjøleskap" neutrum ;
+  friend_N = mkN "venn" "vennen" "venner" "vennene" ;
+  fruit_N = mk2N "frukt" "frukten" ;
+  fun_AV = mkAV (mkA "morsom" "morsomt" "morsomme") ;
+  garden_N = regGenN "hage" masculine ;
+  girl_N = regGenN "jente" feminine ;
+  glove_N = regGenN "hanske" masculine ;
+  gold_N = regGenN "gull" neutrum ;
+  good_A = mkADeg "god" "godt" "gode" "bedre" "best" ;
+  go_V = vaereV IrregNor.gå_V ;
+  green_A = mk2ADeg "grønn" "grønt" ;
+  harbour_N = regGenN "havn" feminine;
+  hate_V2 = dirV2 (regV "hate") ;
+  hat_N = regGenN "hatt" masculine ;
+  hear_V2 = dirV2 (mk2V "høre" "hørte") ;
+  hill_N = regGenN "haug" masculine ;
+  hope_VS = mkVS (regV "håpe") ;
+  horse_N = regGenN "hest" masculine ;
+  hot_A = regADeg "heit" ;
+  house_N = regGenN "hus" neutrum ;
+  important_A = regADeg "viktig" ;
+  industry_N = mk2N "industri" "industrien" ;
+  iron_N = regGenN "jern" neutrum ;
+  john_PN = mkPN "John" masculine ;
+  king_N = regGenN "konge" masculine ;
+  know_V2 = dirV2 IrregNor.vite_V ;
+  lake_N = regGenN "vann" neutrum ;
+  lamp_N = regGenN "lampe" feminine ;
+  learn_V2 = dirV2 (mk2V "lære" "lærte") ; 
+  leather_N = regGenN "lær" neutrum ;
+  leave_V2 = dirV2 forlate_V ;
+  like_V2 = dirV2 (mk2V "like" "likte") ;
+  listen_V2 = dirV2 (regV "lytte") ;
+  live_V = mk2V "leve" "levde" ;
+  long_A = irregADeg "lang" "lengre" "lengst" ;
+  lose_V2 = dirV2 (mk2V "tape" "tapte") ;
+  love_N = regGenN "kjærlighet" masculine ;
+  love_V2 = dirV2 (regV "elske") ;
+  man_N =  (mkN "mann" "mannen" "menn" "mennen") ;
+  married_A2 = mkA2 (mk2A "gift" "gift") (mkPrep "med") ;
+  meat_N = regGenN "kjøtt" neutrum ;
+  milk_N = regGenN "melk" masculine ;
+  moon_N = regGenN "måne" masculine ;
+  mother_N2 = mkN2 (mkN "mor" "moren" "mødre" "mødrene") (mkPrep "til") ; ---- fem
+  mountain_N = regGenN "fjell" neutrum ;
+  music_N = mk2N "musikk" "musikken" ;
+  narrow_A = regADeg "smal" ;
+  new_A = mkADeg "ny" "nytt" "nye" "nyere" "nyest" ;
+  newspaper_N = regGenN "avis" feminine ;
+  oil_N = regGenN "olje" masculine ;
+  old_A = mkADeg "gammel" "gammelt" "gamle" "eldre" "eldst" ;
+  open_V2 = dirV2 (regV "åpne") ;
+  paint_V2A = mkV2A (regV "male") noPrep ;
+  paper_N = regGenN "papir" neutrum ; ----
+  paris_PN = regGenPN "Paris" neutrum ;
+  peace_N = regGenN "fred" masculine ;
+  pen_N = regGenN "penn" masculine ;
+  planet_N = mk2N "planet" "planeten" ;
+  plastic_N = mk2N "plast" "plasten" ;
+  play_V2 = dirV2 (mk2V "spille" "spilte") ;
+  policeman_N = mk2N "politi" "politien" ;
+  priest_N = mk2N "prest" "presten" ;
+  probable_AS = mkAS (regA "sannsynlig") ;
+  queen_N = regGenN "dronning" feminine ;
+  radio_N = regGenN "radio" masculine ;
+  rain_V0 = mkV0 (regV "regne") ;
+  read_V2 = dirV2 (mk2V "lese" "leste") ;
+  red_A = regADeg "rød" ;
+  religion_N = mk2N "religion" "religionen" ;
+  restaurant_N = mk2N "restaurant" "restauranten" ;
+  river_N = mk2N "elv" "elva" ;
+  rock_N = regGenN "stein" masculine ;
+  roof_N = regGenN "tak" neutrum ;
+  rubber_N = mk2N "gummi" "gummien" ;
+  run_V = vaereV IrregNor.springe_V ;
+  say_VS = mkVS si_V ;
+  school_N = regGenN "skole" feminine;
+  science_N = mk2N "vitenskap" "vitenskapen" ;
+  sea_N = mk2N "sjø" "sjøen" ;
+  seek_V2 = mkV2 (mk2V "lete" "lette") (mkPrep "etter") ;
+  see_V2 = dirV2 se_V ;
+  sell_V3 = dirV3 selge_V (mkPrep "til") ;
+  send_V3 = dirV3 (mk2V "sende" "sendte") (mkPrep "til") ;
+  sheep_N = mk2N "får" "fåret" ;
+  ship_N = regGenN "skip" neutrum ;
+  shirt_N = regGenN "skjorte" feminine ;
+  shoe_N = regGenN "sko" masculine ;
+  shop_N = mk2N "butikk" "butikken" ;
+  short_A = regADeg "kort" ;
+  silver_N = mk2N "sølv" "sølvet";
+  sister_N = mkN "søster" "søsteren" "søstrer" "søstrene" ;
+  sleep_V = irregV "sove" "sov" "sovet" ;
+  small_A = mkADeg "liten" "lite" "små" "mindre" "minst" ; ---- lille
+  snake_N = regGenN "orm" masculine ;
+  sock_N = regGenN "strømpe" masculine ;
+  speak_V2 = dirV2 (regV "snakke") ;
+  star_N = regGenN "stjerne" feminine ;
+  steel_N = regGenN "stål" neutrum ;
+  stone_N = regGenN "stein" masculine ;
+  stove_N = regGenN "komfyr" masculine ;
+  student_N = mk2N "student" "studenten" ;
+  stupid_A = mk3ADeg "dum" "dumt" "dumme" ;
+  sun_N = regGenN "sol" feminine ;
+  switch8off_V2 = dirV2 (partV (irregV "slå" "slo" "slått") "av") ;
+  switch8on_V2 = dirV2 (partV (irregV "slå" "slo" "slått") "på") ;
+  table_N = regGenN "bord" neutrum ;
+  talk_V3 = mkV3 (regV "snakke") (mkPrep "til") (mkPrep "om") ;
+  teacher_N = mkN "lærer" "læreren" "lærere" "lærerne" ;
+  teach_V2 = dirV2 (mk2V "undervise" "underviste") ;
+  television_N = mk2N "fjernsyn" "fjernsynet" ;
+  thick_A = mk2ADeg "tykk" "tykt" ;
+  thin_A = mk2ADeg "tynn" "tynt" ;
+  train_N = regGenN "tog" neutrum ;
+  travel_V = vaereV (mk2V "reise" "reiste") ;
+  tree_N = mkN "tre" "treet" "trær" "træne" ;
+  ----  trousers_N = regGenN "trousers" ; ---- pl t !
+  ugly_A = mk2ADeg "stygg" "stygt" ;
+  understand_V2 = dirV2 (irregV "forstå" "forstod" "forstått") ;
+  university_N = regGenN "universitet" neutrum ;
+  village_N = mk2N "grend" "grenda" ;
+  wait_V2 = mkV2 (regV "vente") (mkPrep "på") ;
+  walk_V = vaereV IrregNor.gå_V ;
+  warm_A = regADeg "varm" ;
+  war_N = regGenN "krig" masculine ;
+  watch_V2 = mkV2 se_V (mkPrep "på") ;
+  water_N = mk2N "vatn" "vatnet" ;
+  white_A = regADeg "hvit" ;
+  window_N = mkN "vindu" "vinduet" "vinduer" "vinduene" ; ---- er?
+  wine_N = mk2N "vin" "vinen" ;
+  win_V2 = dirV2 (irregV "vinne" "vant" "vunnet") ;
+  woman_N = regGenN "kvinne" feminine ; ---- kvinnen
+  wonder_VQ = mkVQ (regV "undre") ; ---- seg
+  wood_N = mkN "tre" "treet" "trær" "træne" ;
+  write_V2 = dirV2 (irregV "skrive" "skrev" "skrevet") ;
+  yellow_A = regADeg "gul" ;
+  young_A = irregADeg "ung" "yngre" "yngst" ;
+
+  do_V2 = dirV2 (irregV "gjøre" "gjorde" "gjort") ;
+  now_Adv = mkAdv "nå" ;
+  already_Adv = mkAdv "allerede" ;
+  song_N = mk2N "sang" "sangen" ;
+  add_V3 = mkV3 (partV (irregV "legge" "la" "lagt") "til") noPrep (mkPrep "til") ;
+  number_N = mk2N "nummer" "nummeret" ;
+  put_V2 = mkV2 (irregV "sette" "satte" "satt") noPrep ;
+  stop_V = vaereV (regV "stanse") ;
+  jump_V = regV "hoppe" ;
+
+  left_Ord = {s = "venstre" ; isDet = True} ;
+  right_Ord = {s = "høyre" ; isDet = True} ;
+  far_Adv = mkAdv "fjern" ;
+  correct_A = regA "riktig" ;
+  dry_A = mk2A "tørr" "tørt" ;
+  dull_A = regA "sløv" ;
+  full_A = regA "full" ;
+  heavy_A = irregADeg "tung" "tyngre" "tyngst" ;
+  near_A = mkADeg "nære" "nære" "nære" "nærmere" "nærmest" ;
+  rotten_A = mk3ADeg "råtten" "råttent" "råtne" ;
+  round_A = regA "rund" ;
+  sharp_A = mk2A "kvass" "kvast" ;
+  smooth_A = mk2A "slett" "slett" ;
+  straight_A = regA "rak" ;
+  wet_A = regA "våt" ;
+  wide_A = regA "bred" ;
+  animal_N = mk2N "dyr" "dyret" ;
+  ashes_N = mk2N "aske" "aska" ;
+  back_N = mk2N "rygg" "ryggen" ;
+  bark_N = mk2N "bark" "barken" ;
+  belly_N = mk2N "mage" "magen" ;
+  blood_N = mk2N "blod" "blodet" ;
+  bone_N = mk2N "bein" "beinet" ;
+  breast_N = mk2N "bryst" "brystet" ;
+  cloud_N = mk2N "sky" "skya" ;
+  day_N = mk2N "dag" "dagen" ;
+  dust_N = mk2N "støv" "støvet" ;
+  ear_N = mk2N "øre" "øret" ;
+  earth_N = mk2N "jord" "jorda" ;
+  egg_N = mk2N "egg" "egget" ;
+  eye_N = mkN "øye" "øyet" "øyne" "øynene" ;
+  fat_N = mk2N "fett" "fettet" ;
+  feather_N = mk2N "fjør" "fjøra" ;
+  fingernail_N = mk2N "negl" "neglen" ;
+  fire_N = mk2N "ild" "ilden" ;
+  flower_N = mk2N "blomst" "blomsten" ;
+  fog_N = mk2N "tåke" "tåka" ;
+  foot_N = mk2N "fot" "føtter" ;
+  forest_N = mk2N "skog" "skogen" ;
+  grass_N = mk2N "gras" "graset" ;
+  guts_N = mk2N "tarm" "tarmen" ; ---- involler
+  hair_N = mk2N "hår" "håret" ;
+  hand_N = mk2N "hånd" "hånden" ;
+  head_N = mk2N "hode" "hodet" ;
+  heart_N = mk2N "hjerte" "hjertet" ;
+  horn_N = mk2N "horn" "hornet" ;
+  husband_N = mkN "ektemann" "ektemannen" "ektemenn" "ektemennen" ;
+  ice_N = mk2N "is" "isen" ;
+  knee_N = mkN "kne" "kneet" "knær" "knæne" ;
+  leaf_N = mk2N "løv" "løvet" ;
+  leg_N = mk2N "bein" "beinet" ;
+  liver_N = mkN "lever" "leveren" "levrer" "levrene" ;
+  louse_N = mk2N "lus" "lusa" ;
+  mouth_N = mk2N "munn" "munnen" ;
+  name_N = mk2N "navn" "navnet" ;
+  neck_N = mk2N "nakke" "nakken" ;
+  night_N = mkN "natt" "natta" "netter" "nettene" ;
+  nose_N = mk2N "nese" "nesen" ;
+  person_N = mk2N "person" "personen" ;
+  rain_N = mk2N "regn" "regnet" ;
+  road_N = mk2N "vei" "veien" ;
+  root_N = mkN "rot" "rota" "røtter" "røttene" ;
+  rope_N = mk2N "tau" "tauet" ;
+  salt_N = mk2N "salt" "saltet" ;
+  sand_N = mk2N "sand" "sanden" ;
+  seed_N = mk2N "frø" "frøet" ;
+  skin_N = mk2N "skinn" "skinnet" ;
+  sky_N = mkN "himmel" "himmelen" "himler" "himlene" ;
+  smoke_N = mk2N "røyk" "røyken" ;
+  snow_N = mk2N "snø" "snøen" ;
+  stick_N = mk2N "pinne" "pinnen" ;
+  tail_N = mk2N "hale" "halen" ;
+  tongue_N = mk2N "tunge" "tunga" ;
+  tooth_N = mkN "tann" "tanna" "tenner" "tennene" ;
+  wife_N = mk2N "kone" "kona" ;
+  wind_N = mk2N "vind" "vinden" ;
+  wing_N = mk2N "vinge" "vingen" ;
+  worm_N = mk2N "mark" "marken" ;
+  year_N = mk2N "år" "året" ;
+  bite_V2 = dirV2 (IrregNor.bite_V) ;
+  blow_V = mk2V "blåse" "blåste" ;
+  burn_V = brenne_V ;
+  count_V2 = dirV2 (regV "regne") ;
+  cut_V2 = dirV2 (skjære_V) ;
+  dig_V = mk2V "grave" "gravde" ;
+  fall_V = vaereV falle_V ;
+  fear_V2 = dirV2 (regV "frykte") ;
+  fight_V2 = dirV2 (slåss_V) ;
+  float_V = flyte_V ;
+  flow_V = renne_V ;
+  fly_V = vaereV IrregNor.fly_V ;
+  freeze_V = fryse_V ;
+  give_V3 = dirV3 gi_V (mkPrep "til");
+  hit_V2 = dirV2 (slå_V) ;
+  hold_V2 = dirV2 (holde_V) ;
+  hunt_V2 = dirV2 (regV "jakte") ;
+  kill_V2 = dirV2 (mk2V "drepe" "drepte") ;
+  laugh_V = mkV "le" "ler" "les" "lo" "ledd" "le" ;
+  lie_V = ligge_V ;
+  play_V = mk2V "leke" "lekte" ;
+  pull_V2 = dirV2 (dra_V) ;
+  push_V2 = dirV2 (irregV "skyve" "skjøv" "skjøvet") ;
+  rub_V2 = dirV2 (gni_V) ;
+  scratch_V2 = dirV2 (regV "klø") ;
+  sew_V = mk2V "sy" "sydde" ;
+  sing_V = synge_V ;
+  sit_V = sitte_V ;
+  smell_V = regV "lukte" ;
+  spit_V = regV "spytte" ;
+  split_V2 = dirV2 (mk2V "kløyve" "kløyvde") ;
+  squeeze_V2 = dirV2 (mk2V "klemme" "klemte") ;
+  stab_V2 = dirV2 (stikke_V) ;
+  stand_V = vaereV stå_V ;
+  suck_V2 = dirV2 (suge_V) ;
+  swell_V = partV (regV "hovne") "opp" ;
+  swim_V = regV "simme" ;
+  think_V = mk2V "tenke" "tenkte" ;
+  throw_V2 = dirV2 (regV "kaste") ;
+  tie_V2 = dirV2 (regV "knytte") ;
+  turn_V = mk2V "vende" "vendte" ;
+  vomit_V = partV (regV "kaste") "opp" ;
+  wash_V2 = dirV2 (regV "vaske") ;
+  wipe_V2 = dirV2 (regV "tørke") ;
+  breathe_V = regV "puste" ;
+
+
+  grammar_N = regN "grammatikk" ;
+  language_N = mk2N "språk" "språket" ;
+  rule_N = mkN "regel" "regelen" "regler" "reglene" ;
+
+    question_N = mk2N "spørsmål" "spørsmålet" ;
+----    ready_A = regA "färdig" ;
+----    reason_N = regN "anledning" ;
+    today_Adv = mkAdv "idag" ;
+----    uncertain_A = mk3A "osäker" "osäkert" "osäkra" ;
+
+} ;
+
+-- a" -> e"   86
+-- ö  -> ø    66
+-- ck -> kk   20
+-- ä  -> e    44
diff --git a/lib/src/norwegian/MathNor.gf b/lib/src/norwegian/MathNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/MathNor.gf
@@ -0,0 +1,2 @@
+concrete MathNor of Math = CatNor ** MathScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/MorphoNor.gf b/lib/src/norwegian/MorphoNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/MorphoNor.gf
@@ -0,0 +1,171 @@
+--1 A Simple Norwegian Resource Morphology
+--
+-- Aarne Ranta 2002
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. It moreover contains copies of the most usual inflectional patterns
+-- as defined in functional morphology (in the Haskell file $RulesSw.hs$).
+--
+-- We use the parameter types and word classes defined for morphology.
+
+resource MorphoNor = CommonScand, ResNor ** open Prelude, Predef in {
+
+-- genders
+
+oper
+  masc  = NUtr Masc ;
+  fem   = NUtr Fem ;
+  neutr = NNeutr ;
+
+-- type synonyms
+
+  Subst : Type = {s : Number => Species => Case => Str} ;
+  Adj = Adjective ;
+
+-- nouns
+
+  mkSubstantive : (_,_,_,_ : Str) -> Subst = 
+    \dreng, drengen, drenger, drengene -> 
+    {s = nounForms dreng drengen drenger drengene} ;
+
+  extNGen : Str -> NGender = \s -> case last s of {
+    "n" => masc ;
+    "a" => fem ;
+    _   => neutr
+    } ; 
+
+  nBil : Str -> Subst = \bil ->
+    mkSubstantive bil (bil + "en") (bil + "er")  (bil + "erne") **
+      {h1 = masc} ;
+
+  nUke : Str -> Subst = \uke ->
+    mkSubstantive uke (init uke + "a") (uke + "r")  (uke + "ne") **
+      {h1 = fem} ;
+
+  nHus : Str -> Subst = \hus ->
+    mkSubstantive hus (hus + "et") hus  (hus + "ene") **
+      {h1 = neutr} ;
+
+  nHotell : Str -> Subst = \hotell ->
+    mkSubstantive hotell (hotell + "et") (hotell + "er")  (hotell + "ene") **
+      {h1 = neutr} ;
+
+
+
+
+-- adjectives
+
+  mkAdject : (_,_,_,_,_ : Str) -> Adj = 
+    \stor,stort,store,storre,storst -> {s = table {
+       AF (APosit (Strong (GSg Utr  ))) c    => mkCase c stor ; 
+       AF (APosit (Strong (GSg Neutr))) c   => mkCase c stort ;
+       AF (APosit _) c                  => mkCase c store ;
+       AF ACompar c                     => mkCase c storre ;
+       AF (ASuperl SupStrong) c         => mkCase c storst ;
+       AF (ASuperl SupWeak) c           => mkCase c (storst + "e")
+       }
+    } ;
+
+  aRod : Str -> Adj = \rod -> 
+    mkAdject rod (rod + "t") (rod + "e") (rod + "ere") (rod + "est") ;
+
+  aAbstrakt : Str -> Adj = \abstrakt -> 
+    mkAdject abstrakt abstrakt (abstrakt + "e") (abstrakt + "ere") (abstrakt + "est") ;
+
+  aRask : Str -> Adj = \rask -> 
+    mkAdject rask rask (rask + "e") (rask + "ere") (rask + "est") ;
+
+  aBillig : Str -> Adj = \billig -> 
+    mkAdject billig billig (billig + "e") (billig + "ere") (billig + "st") ;
+
+-- verbs
+
+  Verbum : Type = {s : VForm => Str} ;
+
+  mkVerb6 : (_,_,_,_,_,_ : Str) -> Verbum = 
+    \spise,spiser,spises,spiste,spist,spis -> {s = table {
+       VI (VInfin v)       => mkVoice v spise ;
+       VF (VPres Act)    => spiser ;
+       VF (VPres Pass)   => spises ;
+       VF (VPret v)      => mkVoice v spiste ;   --# notpresent
+       VI (VSupin v)     => mkVoice v spist ;    --# notpresent
+       VI (VPtPret (Strong (GSg _)) c) => mkCase c spist ;
+       VI (VPtPret _ c)  => case last spist of {
+         "a" => mkCase c spist ;
+         _   => mkCase c (spist + "e")
+         } ;
+       VF (VImper v)     => mkVoice v spis
+       }
+     } ;
+
+  vHusk : Str -> Verbum = \husk -> 
+    let huska : Str = husk + "a"  ---- variants {husk + "a" ; husk + "et"} 
+    in
+    mkVerb6 (husk + "e") (husk + "er") (husk + "es") huska huska husk ;
+
+  vSpis : Str -> Verbum = \spis -> 
+    mkVerb6 (spis + "e") (spis + "er") (spis + "es") (spis + "te") (spis + "t") spis ;
+
+  vLev : Str -> Verbum = \lev ->
+    let lever = case last lev of {
+      "r" => lev ;
+      _   => lev + "er"
+      }
+    in 
+    mkVerb6 (lev + "e") lever (lev + "es") (lev + "de") (lev + "d") lev ;
+
+  vBo : Str -> Verbum = \bo -> 
+    mkVerb6 bo (bo + "r") (bo + "es") (bo + "dde") (bo + "dd") bo ;
+
+  regVerb : Str -> Str -> Verbum = \spise, spiste -> 
+    let
+      spis = init spise ;
+      te   = dp 2 spiste
+    in
+    case te of {
+      "te" => vSpis spis ;
+      "de" => case last spise of {
+         "e" => vLev spis ;
+         _   => vBo spise
+         } ;
+      _  => vHusk spis 
+      } ;
+
+
+-- For $Numeral$.
+
+param DForm = ental  | ton  | tiotal  ;
+
+oper 
+  LinDigit = {s : DForm => CardOrd => Str} ;
+
+  cardOrd : Str -> Str -> CardOrd => Str = \tre,tredje ->
+    table {
+      NCard _ => tre ;
+      NOrd a  => tredje ---- a
+      } ;
+
+  cardReg : Str -> CardOrd => Str = \syv ->
+    cardOrd syv (syv + case last syv of {
+      "n" => "de" ;
+      "e" => "nde" ;
+      _   => "ende"
+      }) ;
+      
+
+  mkTal : (x1,_,_,_,x5 : Str) -> LinDigit = 
+    \två, tolv, tjugo, andra, tolfte -> 
+    {s = table {
+           ental  => cardOrd två andra ; 
+           ton    => cardOrd tolv tolfte ;
+           tiotal => cardReg tjugo
+           }
+     } ;
+
+  numPl : (CardOrd => Str) -> {s : CardOrd => Str ; n : Number} = \n ->
+    {s = n ; n = Pl} ;
+
+  invNum : CardOrd = NCard NNeutr ;
+
+
+}
diff --git a/lib/src/norwegian/NounNor.gf b/lib/src/norwegian/NounNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/NounNor.gf
@@ -0,0 +1,2 @@
+concrete NounNor of Noun = CatNor ** NounScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/NumeralNor.gf b/lib/src/norwegian/NumeralNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/NumeralNor.gf
@@ -0,0 +1,85 @@
+concrete NumeralNor of Numeral = CatNor ** open MorphoNor in {
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100, Sub1000, Sub1000000 = 
+          {s :          CardOrd => Str ; n : Number} ;
+
+lin 
+  num x = x ;
+
+  n2 = mkTal "to"   "tolv"    "tjue"   "andre"   "tolfte" ;
+  n3 = mkTal "tre"  "tretten" "tretti" "tredje"  "trettende" ;
+  n4 = mkTal "fire" "fjorten" "førti"  "fjerde"  "fjortende" ;
+  n5 = mkTal "fem"  "femten"  "femti"  "femte"   "femtende" ;
+  n6 = mkTal "seks" "seksten" "seksti" "sjette"  "sextende" ;
+  n7 = mkTal "sju"  "sytten"  "sytti"  "syvende" "syttende" ;
+  n8 = mkTal "åtte" "atten"   "åtti"   "åttende" "attende" ;
+  n9 = mkTal "ni"   "nitten"  "nitti"  "niende"  "nittende" ;
+
+  pot01 = {
+    s = \\f => table {
+          NCard g => case g of {NNeutr => "ett" ; NUtr _ => "en"} ; ---- ei ?
+          _ => "første"
+          } ; 
+    n = Sg
+    } ;
+  pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
+  pot110 = numPl (cardReg "ti") ;
+  pot111 = numPl (cardOrd "elve" "elfte") ;
+  pot1to19 d = numPl (d.s ! ton) ;
+  pot0as1 n = {s = n.s ! ental ; n = n.n} ;
+  pot1 d = numPl (d.s ! tiotal) ;
+  pot1plus d e = {s = \\g => d.s ! tiotal ! invNum ++ e.s ! ental ! g ; n = Pl} ;
+  pot1as2 n = n ;
+  pot2 d = 
+    numPl (\\g => d.s ! ental ! invNum ++ cardOrd "hundre" "hundrede" ! g) ;
+  pot2plus d e = 
+    {s = \\g => d.s ! ental ! invNum ++ "hundre" ++ "og" ++ e.s ! g ; n = Pl} ;
+  pot2as3 n = n ;
+  pot3 n = 
+    numPl (\\g => n.s ! invNum ++ cardOrd "tusen" "tusende" ! g) ;
+  pot3plus n m = 
+    {s = \\g => n.s ! invNum ++ "tusen" ++ "og" ++ m.s ! g ; n = Pl} ;
+
+-- Numerals from sequences of digits.
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard neutrum ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1:e" Sg ;
+    D_2 = mk2Dig "2" "2:e" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ":e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
+
diff --git a/lib/src/norwegian/ParadigmsNor.gf b/lib/src/norwegian/ParadigmsNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ParadigmsNor.gf
@@ -0,0 +1,502 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+--1 Norwegian Lexical Paradigms
+--
+-- Aarne Ranta 2003
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- It covers the "bokmål" variant of Norwegian.
+--
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural$. 
+--
+-- The main difference with $MorphoNor.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregNor`` ../../norwegian/IrregNor],
+-- which covers irregularly inflected verbs.
+
+resource ParadigmsNor = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    CommonScand, 
+    ResNor, 
+    MorphoNor, 
+    CatNor in {
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+  neutrum   : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- To abstract over case names, we define the following.
+
+  Case : Type ;
+
+  nominative : Case ;
+  genitive   : Case ;
+
+-- Prepositions used in many-argument functions are just strings.
+
+  mkPrep : Str -> Prep ;
+  noPrep : Prep ;        -- empty string
+
+--2 Nouns
+
+-- The regular function takes the singular indefinite form
+-- and computes the other forms and the gender by a heuristic.
+-- The heuristic is that nouns ending "e" are feminine like "kvinne",
+-- all others are masculine like "bil". 
+-- Giving gender manually makes the heuristic more reliable.
+-- One can also compute the gender from the definite form.
+-- gender is computed from the definite form.
+-- If in doubt, use the $cc$ command to test!
+-- In the worst case, give all four forms. The gender is computed from the
+-- last letter of the second form (if "n", then $utrum$, otherwise $neutrum$).
+
+  mkN : overload {
+    mkN : Str -> N ;
+    mkN : Str -> Gender -> N ;
+    mkN : (bil,bilen : Str) -> N ;
+    mkN  : (dreng,drengen,drenger,drengene : Str) -> N
+  } ;
+
+
+
+--3 Compound nouns 
+--
+-- All the functions above work quite as well to form compound nouns,
+-- such as "fotboll". 
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("datter til x") need a preposition. 
+
+  mkN2 : N -> Prep -> N2 ;
+
+-- The most common preposition is "av", and the following is a
+-- shortcut for regular, $nonhuman$ relational nouns with "av".
+
+  regN2 : Str -> Gender -> N2 ;
+
+-- Use the function $mkPrep$ or see the section on prepositions below to  
+-- form other prepositions.
+--
+-- Three-place relational nouns ("forbindelse fra x til y") 
+-- need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "den gamle kongen av"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names, with a regular genitive, are formed as follows
+-- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+
+  mkPN : overload {
+    mkPN : Str -> PN ;       -- masculine
+    mkPN : Str -> Gender -> PN ;  
+    mkPN : N -> PN ;
+    } ;
+
+
+--2 Adjectives
+
+-- The regular pattern works for many adjectives, e.g. those ending
+-- with "ig". Two, five, or at worst five forms are sometimes needed.
+
+  mkA : overload {
+    mkA : (fin : Str) -> A ;
+    mkA : (fin,fint : Str) -> A ;
+    mkA : (galen,galet,galne : Str) -> A ;
+    mkA : (stor,stort,store,storre,storst : Str) -> A ;
+
+-- If comparison is formed by "mer", "mest", as in general for
+-- long adjective, the following pattern is used:
+
+    mkA : A -> A ; -- -/mer/mest norsk
+  } ;
+ 
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some follow the verb (e.g. "altid").
+
+  mkAdv : Str -> Adv ;  -- e.g. her
+  mkAdV : Str -> AdV ;  -- e.g. altid
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+--
+
+  mkV : overload {
+
+-- The 'regular verb' function is the first conjugation.
+
+    mkV : (snakke : Str) -> V ;
+
+-- The almost regular verb function needs the infinitive and the preteritum.
+
+    mkV : (leve,levde : Str) -> V ;
+
+-- There is an extensive list of irregular verbs in the module $IrregNor$.
+-- In practice, it is enough to give three forms, as in school books.
+
+    mkV : (drikke, drakk, drukket  : Str) -> V ;
+
+-- The worst case needs six forms.
+
+    mkV : (spise,spiser,spises,spiste,spist,spis : Str) -> V ;
+
+--3 Verbs with a particle.
+--
+-- The particle, such as in "lukke opp", is given as a string.
+
+    mkV : V -> Str -> V ;
+  } ;
+
+
+
+--3 Verbs with 'være' as auxiliary
+--
+-- By default, the auxiliary is "have". This function changes it to "være".
+
+  vaereV : V -> V ;
+
+
+
+--3 Deponent verbs.
+--
+-- Some words are used in passive forms only, e.g. "trives", some as
+-- reflexive e.g. "forestille seg".
+
+  depV  : V -> V ;
+  reflV : V -> V ;
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). Notice that, if a particle is needed, it comes from the $V$.
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;
+    mkV2 : V -> Prep -> V2 ;
+  } ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;    -- snakke, med, om
+  dirV3    : V -> Prep -> V3 ;            -- gi,_,til
+  dirdirV3 : V -> V3 ;                    -- gi,_,_
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$.
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+
+--.
+--2 Definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Gender = MorphoNor.NGender ; 
+  Number = MorphoNor.Number ;
+  Case = MorphoNor.Case ;
+  masculine = NUtr Masc ; 
+  feminine = NUtr Fem ; 
+  neutrum = NNeutr ;
+  singular = Sg ;
+  plural = Pl ;
+  nominative = Nom ;
+  genitive = Gen ;
+
+  mk4N x y z u = mkSubstantive x y z u ** {g = extNGen y ; lock_N = <>} ;
+
+  regN x = regGenN x g where {
+    g = case <x : Str> of {
+      _ + "e" => fem ;
+      _ => masc
+      }
+    } ;
+
+  regGenN x g = case last x of {
+    "e" => case g of {
+       NUtr Masc   => mk4N x (x      + "n") (x + "r") (x + "ne") ;
+       NUtr Fem    => mk4N x (init x + "a") (x + "r") (x + "ne") ;
+       NNeutr      => mk4N x (x      + "t") (x + "r") (init x + "a")
+       } ;
+    _ => case g of {
+       NUtr Masc   => mk4N x (x      + "en") (x + "er") (x + "ene") ;
+       NUtr Fem    => mk4N x (x      + "a")  (x + "er") (x + "ene") ;
+       NNeutr      => mk4N x (x      + "et") (x + "")   (x + "a")
+       }
+    } ;
+
+  mk2N x y = case last y of {
+    "n" => regGenN x masculine ;
+    "a" => regGenN x feminine ;
+    _   => regGenN x neutrum
+    } ;
+
+
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = mkComplement  p.s} ;
+  regN2 n g = mkN2 (regGenN n g) (mkPrep "av") ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = mkComplement  p.s ; c3 = mkComplement  q.s} ;
+
+  regGenPN n g = {s = \\c => mkCase c n ; g = ngen2gen g} ** {lock_PN = <>} ;
+  regPN n = regGenPN n utrum ;
+  nounPN n = {s = n.s ! singular ! Indef ; g = ngen2gen n.g ; lock_PN = <>} ;
+
+-- To form a noun phrase that can also be plural and have an irregular
+-- genitive, you can use the worst-case function.
+
+  makeNP : Str -> Str -> Number -> Gender -> NP ; 
+  makeNP x y n g = 
+    {s = table {NPPoss _ => x ; _ => y} ; a = agrP3 (ngen2gen g) n ;
+     lock_NP = <>} ;
+
+  mk3A = mk3ADeg ; ---- (mkAdject a b c [] []) ** {isComp = False ; lock_A = <>} ;
+  mk2A a b = mk3A a b (a + "e") ;
+  regA a = (regADeg a) **  {isComp = False ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = mkComplement  p.s ; lock_A2 = <>} ;
+
+  mkADeg a b c d e = mkAdject a b c d e ** {isComp = False ; lock_A = <>} ;
+  regADeg a = case Predef.dp 2 a of {
+    "ig" => aBillig a ;
+    "sk" => aRask a ;
+    _ => aRod a
+    }  ** {isComp = False ; lock_A = <>} ;
+  irregADeg a b c = mkAdject a (a + "t") (a + "e") b c ** 
+    {isComp = False ; lock_A = <>} ;
+  mk3ADeg a b c = mkAdject a b c (a + "ere") (a + "est") ** 
+    {isComp = False ; lock_A = <>} ;
+  mk2ADeg a b = mkAdject a b (a + "e") (a + "ere") (a + "est") ** 
+    {isComp = False ; lock_A = <>} ;
+
+  compoundA adj = {s = adj.s ; isComp = True ; lock_A = <>} ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  mkPrep p = {s = p ; lock_Prep = <>} ;
+  noPrep = mkPrep [] ;
+
+  mk6V a b c d e f = mkVerb6 a b c d e f ** 
+    {part = [] ; vtype = VAct ; isVaere = False ; lock_V = <>} ;
+
+  regV a = case last a of {
+
+--3 Verbs with a particle.
+--
+-- The particle, such as in "lukke opp", is given as a string.
+
+
+
+--3 Verbs with a particle.
+--
+-- The particle, such as in "lukke opp", is given as a string.
+
+
+    "e" => vHusk (init a) ;
+    _ => vBo a
+    } ** {part = [] ; vtype = VAct ; isVaere = False ; lock_V = <>} ;
+
+  mk2V a b = regVerb a b ** {part = [] ; vtype = VAct ; isVaere = False ; lock_V = <>} ;
+
+  irregV =
+    \drikke,drakk,drukket ->
+    let
+      drikk = case last drikke of {
+        "e" => init drikke ;
+        _ => drikke
+        } ;
+      drikker = case last (init drikke) of {
+        "r" => init drikke ;
+        _   => drikke + "r"
+        }
+    in 
+    mk6V drikke drikker (drikke + "s") drakk drukket drikk ; 
+
+  vaereV v = {
+    s = v.s ;
+    part = [] ;
+    vtype = v.vtype ; 
+    isVaere = True ; 
+    lock_V = <>
+    } ;
+
+  partV v p = {s = v.s ; part = p ; vtype = v.vtype ; isVaere = v.isVaere ; lock_V = <>} ;
+  depV v = {s = v.s ; part = v.part ; vtype = VPass ; isVaere = False ; lock_V = <>} ;
+  reflV v = {s = v.s ; part = v.part ; vtype = VRefl ; isVaere = False ; lock_V = <>} ;
+
+  mk2V2 v p = v ** {c2 = mkComplement  p.s ; lock_V2 = <>} ;
+  dirV2 v = mk2V2 v noPrep ;
+
+  mkV3 v p q = v ** {c2 = mkComplement  p.s ; c3 = mkComplement  q.s ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v noPrep p ;
+  dirdirV3 v = dirV3 v noPrep ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {lock_VS = <>} ;
+  mkV2S v p = mk2V2 v p ** {lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = mkComplement  "å" ; lock_VV = <>} ;
+  mkV2V v p t = mk2V2 v p ** {c3 = mkComplement  "att" ; lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p = mk2V2 v p ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A = <>} ;
+
+  V0 : Type = V ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+
+---------
+
+  mk2N : (bil,bilen : Str) -> N ;
+  mk4N  : (dreng,drengen,drenger,drengene : Str) -> N ;
+  regN : Str -> N ;
+  regGenN : Str -> Gender -> N ;
+  mk2N : (bil,bilen : Str) -> N ;
+
+  mkN = overload {
+    mkN : Str -> N = regN ;
+    mkN : Str -> Gender -> N = regGenN ;
+    mkN : (bil,bilen : Str) -> N = mk2N ;
+    mkN  : (dreng,drengen,drenger,drengene : Str) -> N = mk4N
+  } ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;       -- masculine
+    mkPN : Str -> Gender -> PN = regGenPN ;  
+    mkPN : N -> PN = nounPN ;
+    } ;
+
+  regPN    : Str -> PN ;            -- utrum
+  regGenPN : Str -> Gender -> PN ;  
+  nounPN : N -> PN ;
+
+  mkA = overload {
+    mkA : (fin : Str) -> A = regADeg ;
+    mkA : (fin,fint : Str) -> A = mk2ADeg ;
+    mkA : (galen,galet,galne : Str) -> A = mk3ADeg ;
+    mkA : (stor,stort,store,storre,storst : Str) -> A = mkADeg ;
+    mkA : A -> A = compoundA ; -- -/mer/mest norsk
+  } ;
+
+  mk3A : (galen,galet,galne : Str) -> A ;
+  regA : Str -> A ;
+  mk2A : (stor,stort : Str) -> A ;
+  mkADeg : (stor,stort,store,storre,storst : Str) -> A ;
+  regADeg : Str -> A ;
+  irregADeg : (tung,tyngre,tyngst : Str) -> A ;
+  mk3ADeg : (galen,galet,galne : Str) -> A ;
+  mk2ADeg : (bred,bredt        : Str) -> A ;
+  compoundA : A -> A ; -- -/mer/mest norsk
+
+  mkV = overload {
+    mkV : (snakke : Str) -> V = regV ;
+    mkV : (leve,levde : Str) -> V = mk2V ;
+    mkV : (drikke, drakk, drukket  : Str) -> V = irregV ;
+    mkV : (spise,spiser,spises,spiste,spist,spis : Str) -> V = mk6V ;
+    mkV : V -> Str -> V = partV ;
+  } ;
+
+
+  regV : (snakke : Str) -> V ;
+  mk2V : (leve,levde : Str) -> V ;
+  irregV : (drikke, drakk, drukket  : Str) -> V ;
+  mk6V : (spise,spiser,spises,spiste,spist,spis : Str) -> V ;
+  partV  : V -> Str -> V ;
+
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Prep -> V2 = mk2V2 ;
+  } ;
+
+  mk2V2  : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+
+} ;
diff --git a/lib/src/norwegian/PhraseNor.gf b/lib/src/norwegian/PhraseNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/PhraseNor.gf
@@ -0,0 +1,2 @@
+concrete PhraseNor of Phrase = CatNor ** PhraseScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/QuestionNor.gf b/lib/src/norwegian/QuestionNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/QuestionNor.gf
@@ -0,0 +1,2 @@
+concrete QuestionNor of Question = CatNor ** QuestionScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/RelativeNor.gf b/lib/src/norwegian/RelativeNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/RelativeNor.gf
@@ -0,0 +1,2 @@
+concrete RelativeNor of Relative = CatNor ** RelativeScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/ResNor.gf b/lib/src/norwegian/ResNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/ResNor.gf
@@ -0,0 +1,3 @@
+instance ResNor of ResScand = DiffNor ** open CommonScand, Prelude in {
+} ;
+
diff --git a/lib/src/norwegian/SentenceNor.gf b/lib/src/norwegian/SentenceNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/SentenceNor.gf
@@ -0,0 +1,2 @@
+concrete SentenceNor of Sentence = CatNor ** SentenceScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/StructuralNor.gf b/lib/src/norwegian/StructuralNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/StructuralNor.gf
@@ -0,0 +1,132 @@
+concrete StructuralNor of Structural = CatNor ** 
+  open MorphoNor, ParadigmsNor, (X = ConstructX), IrregNor, Prelude in {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = ss "ovenfor" ;
+  after_Prep = ss "etter" ;
+  by8agent_Prep = ss "av" ;
+  all_Predet = {s = detForms "all" "alt" "alle" ; p = [] ; a = PNoAg} ;
+  almost_AdA, almost_AdN = ss "nesten" ;
+  although_Subj = ss ["selv om"] ;
+  always_AdV = ss "altid" ;
+  and_Conj = {s1 = [] ; s2 = "og" ; n = Pl} ;
+  because_Subj = ss "fordi" ;
+  before_Prep = ss "før" ;
+  behind_Prep = ss "bakom" ;
+  between_Prep = ss "mellom" ;
+  both7and_DConj = sd2 "både" "og" ** {n = Pl} ;
+  but_PConj = ss "men" ;
+  by8means_Prep = ss "med" ;
+  can8know_VV, can_VV = 
+    mkV "kunne" "kan" "kunn" "kunne" "kunnet" "kunnen" **
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  during_Prep = ss "under" ;
+  either7or_DConj = sd2 "enten" "eller" ** {n = Sg} ;
+  everybody_NP = regNP "alle" "alles" Utr Pl ;
+  every_Det = {s = \\_,_ => "hver" ; sp = \\_,_ =>"enhver" ; n = Sg ; det = DDef Indef} ;
+  everything_NP = regNP "alt" "alts" Neutr Sg ;
+  everywhere_Adv = ss "overalt" ;
+  few_Det  = {s,sp = \\_,_ => "få" ; n = Pl ; det = DDef Indef} ;
+---  first_Ord = {s = "første" ; isDet = True} ; DEPREC
+  for_Prep = ss "for" ;
+  from_Prep = ss "fra" ;
+  he_Pron = MorphoNor.mkNP "han"  "ham"  "hans" "hans" "hans"  Utr Sg P3 ;
+  here_Adv = ss "her" ;
+  here7to_Adv = ss "hit" ;
+  here7from_Adv = ss "herfra" ;
+  how_IAdv = ss "hvor" ;
+  how8many_IDet = {s = \\_ => ["hur mange"] ; n = Pl ; det = DDef Indef} ;
+  if_Subj = ss "hvis" ;
+  in8front_Prep = ss "foran" ;
+  i_Pron = 
+    MorphoNor.mkNP "jeg" "meg" (variants {"min" ; "mi"}) "mit" "mine"  Utr Sg P1 ; --- mi
+  in_Prep = ss "i" ;
+  it_Pron = MorphoNor.regNP "det" "dets" Neutr Sg ;
+  less_CAdv = X.mkCAdv "mindre" conjThan ;
+  many_Det = {s,sp = \\_,_ => "mange" ; n = Pl ; det = DDef Indef} ;
+  more_CAdv = X.mkCAdv "mer" conjThan ;
+  most_Predet = {s = detForms ["den meste"] ["det meste"] ["de fleste"] ; p = [] ; a = PNoAg} ;
+  much_Det = {s,sp = \\_,_ => "mye" ; n = Pl ; det = DDef Indef} ;
+  must_VV = 
+    mkV "måtte" "må" "må" "måtte" "måttet" "mått" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  no_Utt = ss ["nei"] ;
+  on_Prep = ss "på" ;
+
+  only_Predet = {s = \\_,_ => "kun" ; p = [] ; a = PNoAg} ;
+  or_Conj = {s1 = [] ; s2 = "eller" ; n = Pl} ;
+  otherwise_PConj = ss "annarledes" ;
+  part_Prep = ss "av" ;
+  please_Voc = ss "takk" ; ---
+  possess_Prep = ss "av" ;
+  quite_Adv = ss "temmelig" ;
+  she_Pron = MorphoNor.mkNP "hun" "henne" "hennes" "hennes" "hennes"  Utr Sg P3 ;
+  so_AdA = ss "så" ;
+  someSg_Det = {s,sp = \\_ => genderForms "noen" "noe" ; n = Sg ; det = DIndef} ;
+  somePl_Det = {s,sp = \\_,_ => "noen" ; n = Pl ; det = DIndef} ;
+  somebody_NP = regNP "noen" "noens" Utr Sg ;
+  something_NP = regNP "noe" "noes" Neutr Sg ;
+  somewhere_Adv = ss ["et eller annet sted"] ; ---- ?
+  that_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["den der"] ["det der"] ; 
+       Pl => \\_,_,_ => ["de der"]
+       } ;
+     det = DDef Indef
+    } ;
+  there_Adv = ss "der" ;
+  there7to_Adv = ss "dit" ;
+  there7from_Adv = ss "derfra" ;
+  therefore_PConj = ss "derfor" ;
+  they_Pron = MorphoNor.mkNP "de" "dem" "deres" "deres" "deres" Utr Pl P1 ;
+  this_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["denne"] ["dette"] ; 
+       Pl => \\_,_,_ => ["disse"]
+       } ;
+     det = DDef Def
+    } ;
+  through_Prep = ss "gjennom" ;
+  too_AdA = ss "for" ;
+  to_Prep = ss "til" ;
+  under_Prep = ss "under" ;
+  very_AdA = ss "mye" ;
+  want_VV = 
+    mkV "ville" "vil" "vill" "ville" "villet" "villed" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  we_Pron = MorphoNor.mkNP "vi"  "oss"  "vår" "vårt" "våre"  Utr Pl P1 ;
+  whatSg_IP = {s = \\_ => "hva" ; g = Neutr ; n = Sg} ; ---- infl
+  whatPl_IP = {s = \\_ => "hva" ; g = Neutr ; n = Pl} ; ---- infl
+  when_IAdv = ss "når" ;
+  when_Subj = ss "når" ;
+  where_IAdv = ss "hver" ;
+  which_IQuant = {
+    s = table {
+      Sg => genderForms "hvilken" "hvilket" ;
+      Pl => \\_ => "hvilke" 
+      } ; 
+    det = DIndef
+    } ;
+  whoSg_IP = {s = vem.s ; g = Utr ; n = Sg} ;
+  whoPl_IP = {s = \\_ => "hvilke" ; g = Utr ; n = Pl} ;
+  why_IAdv = ss "hvorfor" ;
+  without_Prep = ss "uten" ;
+  with_Prep = ss "med" ;
+  yes_Utt = ss ["ja"] ;
+  youSg_Pron = 
+    MorphoNor.mkNP "du" "deg" (variants {"din" ; "di"}) "dit" "dine" Utr Sg P2 ; ----
+  youPl_Pron = MorphoNor.mkNP "dere" "dere" "deres" "deres" "deres"  Utr Pl P2 ;
+  youPol_Pron = MorphoNor.mkNP "Dere" "Dere" "Deres" "Deres" "Deres"  Utr Sg P2 ; --- wrong in refl
+  have_V2 = dirV2 IrregNor.ha_V ;
+
+-- Auxiliaries that are used repeatedly.
+
+  oper
+    vem = MorphoNor.mkNP "hvem" "hvem" "hvis" "hvis" "hvis" Utr Sg P3 ;
+
+  lin language_title_Utt = ss "norsk" ;
+
+}
+
diff --git a/lib/src/norwegian/SymbolNor.gf b/lib/src/norwegian/SymbolNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/SymbolNor.gf
@@ -0,0 +1,4 @@
+--# -path=.:../scandinavian:../abstract:../common
+
+concrete SymbolNor of Symbol = CatNor ** SymbolScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/norwegian/VerbNor.gf b/lib/src/norwegian/VerbNor.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/norwegian/VerbNor.gf
@@ -0,0 +1,2 @@
+concrete VerbNor of Verb = CatNor ** VerbScand with
+  (ResScand = ResNor) ;
diff --git a/lib/src/parametric/Parametric.gf b/lib/src/parametric/Parametric.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parametric/Parametric.gf
@@ -0,0 +1,58 @@
+interface Parametric = {
+
+oper
+
+-- primitive
+
+  S  : Type ;
+  NP : Type ;
+  CN : Type ;
+  AP : Type ;
+
+  VPComp : Type ;
+
+  ITense : Type ;
+  CCase : Type ;
+  Agr : Type ;
+
+  V  : Type ;
+  N  : Type ;
+  A  : Type ;
+
+  agrNP : NP -> Agr ;
+
+  PredVP : NP -> VP -> Cl ;
+
+  mkVPComp : (Agr => Str) -> Str -> Str -> VPComp ;
+
+  insertVPComp : VPComp -> VP -> VP ;
+
+  insertNP : CCase -> NP -> VP -> VP ;
+
+  iTense : Tense -> ITense ;
+
+-- derived
+
+  Cl : Type = {s : ITense => Polarity => S} ;
+
+  VP : Type = {
+    verb : V ; 
+    comp : VPComp
+    } ;
+
+  VPSlash : Type = VP ** {c : CComp} ;
+
+  UseV : V -> VP = \v -> {
+    verb = v ;
+    comp = mkVPComp (\\_ => []) [] [] 
+    } ;
+
+  SlashV : V -> (Agr => Str) -> Str -> Str -> CCase -> VPSlash = 
+    \v,comp,adv,ext,c -> 
+      insertVPComp (mkVPComp comp adv ext) (UseV v) ** {c = c} ;
+
+  ComplSlash : VPSlash -> NP -> VP = \vp,np -> insertNP vp.c np vp ;
+
+  UseCl : Tense -> Polarity -> Cl -> S = \t,p,cl -> cl.s ! iTense t ! p ;
+
+}
diff --git a/lib/src/parse/BigLexEng.gf b/lib/src/parse/BigLexEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/BigLexEng.gf
@@ -0,0 +1,5848 @@
+--# -path=.:alltenses
+concrete BigLexEng of BigLexEngAbs = CatEng ** open ParadigmsEng, IrregEng in {
+lin abandon_V2 = mkV2 "abandon" ;
+lin abbreviate_V2 = mkV2 "abbreviate" ;
+lin abduct_V2 = mkV2 "abduct" ;
+lin able_A2 = mkA2 "able" "" ;
+lin able_A = mkA "able" ;
+lin abolish_V2 = mkV2 "abolish" ;
+lin abolition_N = mkN "abolition" ;
+lin abound_V = mkV "abound" ;
+lin about_Prep = mkPrep "about" ;
+lin above_Adv = mkAdv "above" ;
+--lin above_Prep = mkPrep "above" ;
+lin abroad_Adv = mkAdv "abroad" ;
+lin absence_N2from = mkN2 "absence" "from" ;
+lin absent_A = mkA "absent" ;
+lin absent_A2from = mkA2 "absent" "from" ;
+lin absentee_N = mkN "absentee" ;
+lin absolute_A = longA "absolute" ;
+lin absolve_V3from = mkV3 "absolve" "from" ;
+lin abstract_N = mkN "abstract" ;
+lin abstract_A = longA "abstract" ;
+lin abstract_V = mkV "abstract" ;
+lin abundance_N = mkN "abundance" ;
+lin abundant_A = longA "abundant" ;
+lin academic_A = longA "academic" ;
+lin accelerate_V2 = mkV2 "accelerate" ;
+lin accept_V2 = mkV2 "accept" ;
+lin access_V2 = mkV2 "access" ;
+lin access_N2to = mkN2 "access" "to" ;
+lin accessible_A = longA "accessible" ;
+lin accessible_A2to = longA2 "accessible" "to" ;
+lin accident_N = mkN "accident" ;
+lin accommodate_V2 = mkV2 "accommodate" ;
+lin accompany_V2 = mkV2 "accompany" ;
+lin accomplish_V2 = mkV2 "accomplish" ;
+lin accord_V2with = mkV2 "accord" "with" ;
+lin accordingly_Adv = mkAdv "accordingly" ;
+lin account_N = mkN "account" ;
+lin account_V2for = mkV2 "account" "for" ;
+lin accumulate_V2 = mkV2 "accumulate" ;
+lin accuracy_N = mkN "accuracy" ;
+lin accurate_A = longA "accurate" ;
+lin accuse_V3of = mkV3 "accuse" "of" ;
+lin ache_N = mkN "ache" ;
+lin ache_V = mkV "ache" ;
+lin achieve_V2 = mkV2 "achieve" ;
+lin acknowledge_V2 = mkV2 "acknowledge" ;
+lin acknowledge_VS = mkVS (mkV "acknowledge") ;
+lin acquire_V2 = mkV2 "acquire" ;
+lin acquisition_N = mkN "acquisition" ;
+lin acquisitive_A = longA "acquisitive" ;
+lin across_Prep = mkPrep "across" ;
+lin act_N = mkN "act" ;
+lin act_V = mkV "act" ;
+lin activate_V2 = mkV2 "activate" ;
+lin actor_N = mkN "actor" ;
+lin actress_N = mkN "actress" ;
+lin actual_A = longA "actual" ;
+lin acute_A = longA "acute" ;
+lin adage_N = mkN "adage" ;
+lin adapt_V2 = mkV2 "adapt" ;
+lin add_V3to = mkV3 "add" "to" ;
+lin addict_N = mkN "addict" ;
+lin addict_V2 = mkV2 "addict" ;
+lin addition_N2to = mkN2 "addition" "to" ;
+lin additive_N = mkN "additive" ;
+lin address_N = mkN "address" ;
+lin address_V2 = mkV2 "address" ;
+lin adept_A = mkA "adept" ;
+lin adept_A2at = mkA2 "adept" "at" ;
+lin adequacy_N = mkN "adequacy" ;
+lin adequate_A = longA "adequate" ;
+lin adequate_A2for = longA2 "adequate" "for" ;
+lin adhere_V2to = mkV2 "adhere" "to" ;
+lin adherent_N = mkN "adherent" ;
+lin adhesive_N = mkN "adhesive" ;
+lin adhesive_A = longA "adhesive" ;
+lin adjacency_N2to = mkN2 "adjacency" "to" ;
+lin adjacent_A = longA "adjacent" ;
+lin adjacent_A2to = longA2 "adjacent" "to" ;
+lin adjective_N = mkN "adjective" ;
+lin adjoin_V2 = mkV2 "adjoin" ;
+lin adjunct_N = mkN "adjunct" ;
+lin adjust_V2 = mkV2 "adjust" ;
+lin administer_V2 = mkV2 "administer" ;
+lin administration_N = mkN "administration" ;
+lin admire_V2 = mkV2 "admire" ;
+lin admissible_A = longA "admissible" ;
+lin admission_N = mkN "admission" ;
+lin admission_N2to = mkN2 "admission" "to" ;
+lin admit_V2 = mkV2 "admit" ;
+lin admit_V3to = mkV3 "admit" "to" ;
+lin admit_V = mkV "admit" ;
+lin admit_V2of = mkV2 "admit" "of" ;
+lin admit_VS = mkVS (mkV "admit") ;
+lin adopt_V2 = mkV2 "adopt" ;
+lin adult_N = mkN "adult" ;
+lin adult_A = longA "adult" ;
+lin advance_N = mkN "advance" ;
+lin advance_V = mkV "advance" ;
+lin advantage_N = mkN "advantage" ;
+lin advent_N = mkN "advent" ;
+lin adventure_N = mkN "adventure" ;
+lin adverb_N = mkN "adverb" ;
+lin adverbial_A = longA "adverbial" ;
+lin adverse_A = longA "adverse" ;
+lin advertise_V2 = mkV2 "advertise" ;
+lin advice_N = mkN "advice" ;
+lin advise_V2 = mkV2 "advise" ;
+lin advisor_N = mkN "advisor" ;
+lin advocate_V2 = mkV2 "advocate" ;
+lin aerobic_A = longA "aerobic" ;
+lin aesthetic_A = longA "aesthetic" ;
+lin affair_N = mkN "affair" ;
+lin affect_V2 = mkV2 "affect" ;
+lin affection_N2for = mkN2 "affection" "for" ;
+lin affix_N = mkN "affix" ;
+lin affix_V3with = mkV3 "affix" "with" ;
+lin afflict_V2 = mkV2 "afflict" ;
+lin afford_V2 = mkV2 "afford" ;
+lin afford_VV = mkVV (mkV "afford") ;
+lin afresh_Adv = mkAdv "afresh" ;
+lin africa_PN = regPN "africa" ;
+lin african_A = longA "african" ;
+lin african_N = mkN "african" ;
+lin after_Subj = mkSubj "after" ;
+--lin after_Prep = mkPrep "after" ;
+lin afternoon_N = mkN "afternoon" ;
+lin afterthought_N = mkN "afterthought" ;
+lin afterwards_Adv = mkAdv "afterwards" ;
+lin again_Adv = mkAdv "again" ;
+lin against_Prep = mkPrep "against" ;
+lin age_N = mkN "age" ;
+lin aged_A = mkA "aged" ;
+lin agency_N = mkN "agency" ;
+lin agenda_N = mkN "agenda" ;
+lin agent_N = mkN "agent" ;
+lin aggravate_V2 = mkV2 "aggravate" ;
+lin aggressive_A = longA "aggressive" ;
+lin ago_Adv = mkAdv "ago" ;
+lin agree_V2with = mkV2 "agree" "with" ;
+lin ahead_Adv = mkAdv "ahead" ;
+lin aid_N = mkN "aid" ;
+lin aid_V2 = mkV2 "aid" ;
+lin aide_N = mkN "aide" ;
+lin aim_N = mkN "aim" ;
+lin aim_V2at = mkV2 "aim" "at" ;
+lin aim_V2to = mkV2 "aim" "to" ;
+lin air_N = mkN "air" ;
+lin aircraft_N = mkN "aircraft" "aircraft" ;
+lin akin_A = longA "akin" ;
+lin akin_A = longA "akin" ;
+lin alcohol_N = mkN "alcohol" ;
+lin alcoholic_A = longA "alcoholic" ;
+lin alcoholic_N = mkN "alcoholic" ;
+lin algebra_N = mkN "algebra" ;
+lin algorithm_N = mkN "algorithm" ;
+lin alias_N2for = mkN2 "alias" "for" ;
+lin align_V2 = mkV2 "align" ;
+-- lin all_Adv = mkAdv "all" ;
+lin allege_VS = mkVS (mkV "allege") ;
+lin alley_N = mkN "alley" ;
+lin allocate_V3to = mkV3 "allocate" "to" ;
+lin allow_V2 = mkV2 "allow" ;
+lin allow_V2 = mkV2 "allow" ;
+lin allow_V2for = mkV2 "allow" "for" ;
+lin allow_V2of = mkV2 "allow" "of" ;
+lin allude_V2to = mkV2 "allude" "to" ;
+lin ally_N = mkN "ally" ;
+lin ally_V2with = mkV2 "ally" "with" ;
+-- lin almost_Adv = mkAdv "almost" ;
+lin alone_Adv = mkAdv "alone" ;
+lin along_Prep = mkPrep "along" ;
+lin aloud_Adv = mkAdv "aloud" ;
+lin alphabet_N = mkN "alphabet" ;
+lin alphabetic_A = longA "alphabetic" ;
+lin alphanumeric_A = longA "alphanumeric" ;
+lin already_Adv = mkAdv "already" ;
+lin also_Adv = mkAdv "also" ;
+lin altar_N = mkN "altar" ;
+lin alter_V = mkV "alter" ;
+lin alternate_V2with = mkV2 "alternate" "with" ;
+lin alternative_N2to = mkN2 "alternative" "to" ;
+lin alternatively_A = longA "alternatively" ;
+lin always_Adv = mkAdv "always" ;
+lin amaze_V2 = mkV2 "amaze" ;
+lin amazing_A = longA "amazing" ;
+lin ambiguity_N = mkN "ambiguity" ;
+lin ambiguous_A = longA "ambiguous" ;
+lin ambition_N2 = mkN2 "ambition" ;
+lin ambitious_A = longA "ambitious" ;
+lin amenable_A = longA "amenable" ;
+lin amenable_A2to = longA2 "amenable" "to" ;
+lin amend_V2 = mkV2 "amend" ;
+lin amenity_N = mkN "amenity" ;
+lin america_PN = regPN "america" ;
+lin american_A = longA "american" ;
+lin american_N = mkN "american" ;
+lin among_Prep = mkPrep "among" ;
+lin amongst_Prep = mkPrep "amongst" ;
+lin ampere_N = mkN "ampere" ;
+lin ampersand_N = mkN "ampersand" ;
+lin amuse_V2 = mkV2 "amuse" ;
+lin anachronism_N = mkN "anachronism" ;
+lin anachronistic_A = longA "anachronistic" ;
+lin analogous_A = longA "analogous" ;
+lin analogous_A2to = longA2 "analogous" "to" ;
+lin analogue_N = mkN "analogue" ;
+lin analogy_N2with = mkN2 "analogy" "with" ;
+lin analyse_V2 = mkV2 "analyse" ;
+lin analysis_N = mkN "analysis" "analyses" ;
+lin analytic_A = longA "analytic" ;
+lin anaphor_N = mkN "anaphor" ;
+lin anaphora_N = mkN "anaphora" ;
+lin anaphoric_A = longA "anaphoric" ;
+lin ancestor_N = mkN "ancestor" ;
+lin ancient_A = longA "ancient" ;
+lin anecdote_N = mkN "anecdote" ;
+lin anger_N = mkN "anger" ;
+lin angle_N = mkN "angle" ;
+lin angled_A = longA "angled" ;
+lin angler_N = mkN "angler" ;
+lin angling_N = mkN "angling" ;
+lin angry_A = mkA "angry" ;
+lin angry_A2about = mkA2 "angry" "about" ;
+lin angry_A2at = mkA2 "angry" "at" ;
+lin angry_A2with = mkA2 "angry" "with" ;
+lin angry_A2 = mkA2 "angry" "" ;
+lin animal_N = mkN "animal" ;
+lin animate_A = longA "animate" ;
+lin animate_V2 = mkV2 "animate" ;
+lin ankle_N = mkN "ankle" ;
+lin annotate_V2 = mkV2 "annotate" ;
+lin announce_V2 = mkV2 "announce" ;
+lin announce_V2 = mkV2 "announce" ;
+lin annoy_V2 = mkV2 "annoy" ;
+lin annual_A = longA "annual" ;
+lin anomalous_A = longA "anomalous" ;
+lin anomaly_N = mkN "anomaly" ;
+lin answer_N = mkN "answer" ;
+lin answer_V2 = mkV2 "answer" ;
+lin ant_N = mkN "ant" ;
+lin antecedent_N = mkN "antecedent" ;
+lin anthropomorphic_A = longA "anthropomorphic" ;
+lin anthropomorphism_N = mkN "anthropomorphism" ;
+lin antibiotic_N = mkN "antibiotic" ;
+lin anticipate_V2 = mkV2 "anticipate" ;
+lin anticipate_V = mkV "anticipate" ;
+lin anticipate_VS = mkVS (mkV "anticipate") ;
+lin anxiety_N = mkN "anxiety" ;
+lin anxious_A = longA "anxious" ;
+lin anxious_A2about = longA2 "anxious" "about" ;
+lin anxious_A2 = longA2 "anxious" "" ;
+lin anyhow_Adv = mkAdv "anyhow" ;
+lin anyway_Adv = mkAdv "anyway" ;
+lin anywhere_Adv = mkAdv "anywhere" ;
+lin ape_N = mkN "ape" ;
+lin apologetic_A = longA "apologetic" ;
+lin apologetic_A2for = longA2 "apologetic" "for" ;
+lin apologise_V2for = mkV2 "apologise" "for" ;
+lin apologize_V2for = mkV2 "apologize" "for" ;
+lin appal_V2 = mkV2 "appal" ;
+lin apparatus_N = mkN "apparatus" ;
+lin apparent_A = longA "apparent" ;
+lin apparent_A2to = longA2 "apparent" "to" ;
+lin apparition_N = mkN "apparition" ;
+lin appeal_V2to = mkV2 "appeal" "to" ;
+lin appeal_N2to = mkN2 "appeal" "to" ;
+lin appear_V2 = mkV2 "appear" ;
+lin appear_V2 = mkV2 "appear" ;
+lin appear_V = mkV "appear" ;
+lin appear_V2 = mkV2 "appear" ;
+lin append_V3to = mkV3 "append" "to" ;
+lin appendix_N = mkN "appendix" "appendices" ;
+lin apple_N = mkN "apple" ;
+lin applicable_A = longA "applicable" ;
+lin applicable_A2to = longA2 "applicable" "to" ;
+lin applicant_N = mkN "applicant" ;
+lin apply_V3to = mkV3 "apply" "to" ;
+lin apply_V2for = mkV2 "apply" "for" ;
+lin appoint_V2 = mkV2 "appoint" ;
+lin appoint_V = mkV "appoint" ;
+lin appoint_V2 = mkV2 "appoint" ;
+lin appointment_N = mkN "appointment" ;
+lin apposite_A = longA "apposite" ;
+lin appraise_V2 = mkV2 "appraise" ;
+lin appreciate_VS = mkVS (mkV "appreciate") ;
+lin apprehend_V2 = mkV2 "apprehend" ;
+lin apprehension_N = mkN "apprehension" ;
+lin apprehensive_A = longA "apprehensive" ;
+lin approach_V2 = mkV2 "approach" ;
+lin approach_N2to = mkN2 "approach" "to" ;
+lin approbation_N = mkN "approbation" ;
+lin appropriate_A = longA "appropriate" ;
+lin appropriate_A2for = longA2 "appropriate" "for" ;
+lin approve_V2of = mkV2 "approve" "of" ;
+lin approximate_A = longA "approximate" ;
+lin approximate_V2to = mkV2 "approximate" "to" ;
+lin april_PN = regPN "april" ;
+lin apse_N = mkN "apse" ;
+lin apt_A = mkA "apt" ;
+lin apt_A2 = mkA2 "apt" "" ;
+lin aptitude_N = mkN "aptitude" ;
+lin arabian_A = longA "arabian" ;
+lin arabic_A = longA "arabic" ;
+lin arbitrary_A = longA "arbitrary" ;
+lin arc_N = mkN "arc" ;
+lin arch_N = mkN "arch" ;
+lin archetype_N = mkN "archetype" ;
+lin architect_N = mkN "architect" ;
+lin architecture_N = mkN "architecture" ;
+lin area_N = mkN "area" ;
+lin arena_N = mkN "arena" ;
+lin argue_V = mkV "argue" ;
+lin argument_N2s_withabout = mkN2 "argument" "s_withabout" ; --
+lin argument_N2 = mkN2 "argument" ; --
+--lin arise_V = IrregEng.arise_V ;
+lin arithmetic_N = mkN "arithmetic" ;
+lin arm_N = mkN "arm" ;
+lin arm_V2 = mkV2 "arm" ;
+lin armour_N = mkN "armour" ;
+lin armoury_N = mkN "armoury" ;
+lin army_N = mkN "army" ;
+lin around_Prep = mkPrep "around" ;
+lin arouse_V2 = mkV2 "arouse" ;
+lin arrange_V = mkV "arrange" ;
+lin arrange_V2 = mkV2 "arrange" ;
+lin arrange_VV = mkVV (mkV "arrange") ;
+lin arrange_V2 = mkV2 "arrange" ;
+lin array_N = mkN "array" ;
+lin arrest_V2 = mkV2 "arrest" ;
+lin arrive_V = mkV "arrive" ;
+lin arrive_V2at = mkV2 "arrive" "at" ;
+lin arrow_N = mkN "arrow" ;
+lin art_N = mkN "art" ;
+lin artefact_N = mkN "artefact" ;
+lin article_N = mkN "article" ;
+lin articulate_V2 = mkV2 "articulate" ;
+lin artificial_A = longA "artificial" ;
+lin artist_N = mkN "artist" ;
+lin as_Subj = mkSubj "as" ;
+lin ascend_V2 = mkV2 "ascend" ;
+lin ascend_V = mkV "ascend" ;
+lin ascent_N = mkN "ascent" ;
+lin ascertain_V2 = mkV2 "ascertain" ;
+lin ascribe_V3to = mkV3 "ascribe" "to" ;
+lin ash_N = mkN "ash" ;
+lin asia_PN = regPN "asia" ;
+lin ask_V2 = mkV2 "ask" ;
+lin ask_V3for = mkV3 "ask" "for" ;
+lin ask_V3to = mkV3 "ask" "to" ;
+lin ask_V3s = mkV3 "ask" "s" ; --
+lin ask_V2 = mkV2 "ask" ;
+lin ask_V2for = mkV2 "ask" "for" ;
+lin ask_V2 = mkV2 "ask" ;
+lin ask_V2 = mkV2 "ask" ;
+lin ask_V2 = mkV2 "ask" ;
+lin ask_V2 = mkV2 "ask" ;
+lin aspect_N = mkN "aspect" ;
+lin aspire_V2to = mkV2 "aspire" "to" ;
+lin aspire_VV = mkVV (mkV "aspire") ;
+lin aspirin_N = mkN "aspirin" ;
+lin ass_N = mkN "ass" ;
+lin assault_N = mkN "assault" ;
+lin assault_V2 = mkV2 "assault" ;
+lin assemble_V2 = mkV2 "assemble" ;
+lin assembly_N = mkN "assembly" ;
+lin assent_V2to = mkV2 "assent" "to" ;
+lin assert_VS = mkVS (mkV "assert") ;
+lin assess_V2 = mkV2 "assess" ;
+lin assign_V3to = mkV3 "assign" "to" ;
+lin assimilate_V2 = mkV2 "assimilate" ;
+lin assist_V2 = mkV2 "assist" ;
+lin assist_V = mkV "assist" ;
+lin assist_V2 = mkV2 "assist" ;
+lin assist_V2at = mkV2 "assist" "at" ;
+lin assistant_N = mkN "assistant" ;
+lin associate_V3with =mkV3 "associate" "with" ;
+lin association_N = mkN "association" ;
+lin assume_V2 = mkV2 "assume" ;
+lin assume_VS = mkVS (mkV "assume") ;
+lin assumption_N2 = mkN2 "assumption" ; --
+lin assure_VS = mkVS (mkV "assure") ;
+lin asterisk_N = mkN "asterisk" ;
+lin asthma_N = mkN "asthma" ;
+lin asthmatic_A = longA "asthmatic" ;
+lin asthmatically_Adv = mkAdv "asthmatically" ;
+lin astonish_V2 = mkV2 "astonish" ;
+lin astronomer_N = mkN "astronomer" ;
+lin astronomy_N = mkN "astronomy" ;
+lin asymmetry_N = mkN "asymmetry" ;
+lin at_Prep = mkPrep "at" ;
+lin atlas_N = mkN "atlas" ;
+lin atmosphere_N = mkN "atmosphere" ;
+lin atom_N = mkN "atom" ;
+lin attach_V2 = mkV2 "attach" ;
+lin attach_V3to =mkV3 "attach" "to" ;
+lin attach_V2to = mkV2 "attach" "to" ;
+lin attack_V2 = mkV2 "attack" ;
+lin attack_N2on = mkN2 "attack" "on" ;
+lin attain_V2 = mkV2 "attain" ;
+lin attempt_N2 = mkN2 "attempt" ;
+lin attempt_VV = mkVV (mkV "attempt") ;
+lin attend_V2to = mkV2 "attend" "to" ;
+lin attention_N2to = mkN2 "attention" "to" ;
+lin attentive_A = longA "attentive" ;
+lin attentive_A2to = longA2 "attentive" "to" ;
+lin attitude_N = mkN "attitude" ;
+lin attract_V2 = mkV2 "attract" ;
+lin attribute_N = mkN "attribute" ;
+lin attribute_V3to =mkV3 "attribute" "to" ;
+lin audible_A = longA "audible" ;
+lin audience_N = mkN "audience" ;
+lin augment_V2 = mkV2 "augment" ;
+lin august_PN = regPN "august" ;
+lin aunt_N2of = mkN2 "aunt" "of" ;
+lin australia_PN = regPN "australia" ;
+lin australian_A = longA "australian" ;
+lin austria_PN = regPN "austria" ;
+lin author_N = mkN "author" ;
+lin authority_N = mkN "authority" ;
+lin authorize_V2 = mkV2 "authorize" ;
+lin automate_V2 = mkV2 "automate" ;
+lin automatic_A = longA "automatic" ;
+lin automatically_Adv = mkAdv "automatically" ;
+lin automaton_N = mkN "automaton" "automata" ;
+lin autonomous_A = longA "autonomous" ;
+lin autonomy_N = mkN "autonomy" ;
+lin autumn_N = mkN "autumn" ;
+lin auxiliary_A = longA "auxiliary" ;
+lin auxiliary_N = mkN "auxiliary" ;
+lin avail_V2 = mkV2 "avail" ;
+lin available_A = longA "available" ;
+lin avenue_N = mkN "avenue" ;
+lin average_A = longA "average" ;
+lin average_N = mkN "average" ;
+lin average_V2 = mkV2 "average" ;
+lin avoid_V2 = mkV2 "avoid" ;
+lin avoid_V2 = mkV2 "avoid" ;
+lin avowed_A = longA "avowed" ;
+lin await_V2 = mkV2 "await" ;
+lin awaken_V2 = mkV2 "awaken" ;
+lin award_V3to =mkV3 "award" "to" ;
+lin awful_A = longA "awful" ;
+lin awkward_A = mkA "awkward" ;
+lin axe_N = mkN "axe" ;
+lin axiom_N = mkN "axiom" ;
+lin axiomatic_A = longA "axiomatic" ;
+lin axiomatize_V2 = mkV2 "axiomatize" ;
+lin axis_N = mkN "axis" "axes" ;
+lin baby_N = mkN "baby" ;
+lin back_N = mkN "back" ;
+lin background_N = mkN "background" ;
+lin backing_N = mkN "backing" ;
+lin backtrack_V = mkV "backtrack" ;
+lin backward_A = longA "backward" ;
+lin backwards_Adv = mkAdv "backwards" ;
+lin bacterial_A = longA "bacterial" ;
+lin bacterium_N = mkN "bacterium" "bacteria" ;
+lin bad_A = longA "bad" ;
+lin bag_N = mkN "bag" ;
+lin bake_V2 = mkV2 "bake" ;
+lin bake_V = mkV "bake" ;
+lin balance_V = mkV "balance" ;
+lin ball_N = mkN "ball" ;
+lin ballad_N = mkN "ballad" ;
+lin banal_A = longA "banal" ;
+lin banana_N = mkN "banana" ;
+lin band_N = mkN "band" ;
+lin bang_N = mkN "bang" ;
+lin banish_V2 = mkV2 "banish" ;
+lin bank_N = mkN "bank" ;
+lin bar_N = mkN "bar" ;
+lin bar_V2 = mkV2 "bar" ;
+lin bare_A = mkA "bare" ;
+lin bare_V2 = mkV2 "bare" ;
+lin bark_N = mkN "bark" ;
+lin bark_V = mkV "bark" ;
+lin barn_N = mkN "barn" ;
+lin baron_N = mkN "baron" ;
+lin barrel_N = mkN "barrel" ;
+lin base_N = mkN "base" ;
+lin base_V3loc =mkV3 "base" "loc" ;
+lin basic_A = longA "basic" ;
+lin basically_Adv = mkAdv "basically" ;
+lin basin_N = mkN "basin" ;
+lin basis_N = mkN "basis" "basis" ;
+lin basis_N2for = mkN2 (mkN "basis" "bases") "for" ;
+lin basis_N2of = mkN2 (mkN "basis" "bases") "of" ;
+lin basket_N = mkN "basket" ;
+lin bat_N = mkN "bat" ;
+lin batch_N = mkN "batch" ;
+lin bath_N = mkN "bath" ;
+lin bathe_V = mkV "bathe" ;
+lin batsman_N = mkN "batsman" "batsmen" ;
+lin battle_N = mkN "battle" ;
+lin beach_N = mkN "beach" ;
+lin beak_N = mkN "beak" ;
+lin beam_N = mkN "beam" ;
+lin bean_N = mkN "bean" ;
+lin bear_N = mkN "bear" ;
+lin bear_V2 = mkV2 bear_V ;
+lin beard_N = mkN "beard" ;
+lin beast_N = mkN "beast" ;
+lin beat_V2 = mkV2 beat_V ;
+lin beauty_N = mkN "beauty" ;
+--lin because_Subj = mkSubj "because" ;
+lin become_V2 = mkV2 become_V ;
+lin bed_N = mkN "bed" ;
+lin bee_N = mkN "bee" ;
+lin beer_N = massN "beer" ;
+lin before_Subj = mkSubj "before" ;
+--lin before_Prep = mkPrep "before" ;
+lin beg_V2 = mkV2 "beg" ;
+lin begin_V2 = mkV2 begin_V ;
+lin beginning_N = mkN "beginning" ;
+lin behalf_N = mkN "behalf" "behalf" ;
+lin behave_V = mkV "behave" ;
+lin behaviour_N = massN "behaviour" ;
+--lin behind_Prep = mkPrep "behind" ;
+lin being_N = mkN "being" ;
+lin belief_N = mkN "belief" ;
+lin belief_N2in = mkN2 "belief" "in" ;
+lin belief_N2 = mkN2 "belief" ;
+lin believe_V2 = mkV2 "believe" ;
+lin believe_V2in = mkV2 "believe" "in" ;
+lin believe_VS = mkVS (mkV "believe") ;
+lin believe_VS = mkVS (mkV "believe") ;
+lin believe_VS = mkVS (mkV "believe") ;
+lin bell_N = mkN "bell" ;
+lin belong_V2 = mkV2 "belong" ;
+lin beloved_A = longA "beloved" ;
+lin beloved_A2by = longA2 "beloved" "by" ;
+lin below_Prep = mkPrep "below" ;
+lin belt_N = mkN "belt" ;
+lin bench_N = mkN "bench" ;
+lin bend_V = IrregEng.bend_V ;
+lin beneath_Prep = mkPrep "beneath" ;
+lin beneficial_A = longA "beneficial" ;
+lin beneficial_A2to = longA2 "beneficial" "to" ;
+lin benefit_N = mkN "benefit" ;
+lin berry_N = mkN "berry" ;
+lin beside_Prep = mkPrep "beside" ;
+lin besides_Adv = mkAdv "besides" ;
+lin bet_N = mkN "bet" ;
+lin betray_V2 = mkV2 "betray" ;
+lin beyond_Prep = mkPrep "beyond" ;
+lin bias_V2 = mkV2 "bias" ;
+lin bible_N = mkN "bible" ;
+lin biblical_A = mkA "biblical" ;
+lin bibliography_N = mkN "bibliography" ;
+lin biconditional_V = mkV "biconditional" ;
+lin bicycle_N = mkN "bicycle" ;
+lin bidirectional_A = longA "bidirectional" ;
+lin big_A = mkA "big" ;
+lin bike_N = mkN "bike" ;
+lin bill_N = mkN "bill" ;
+lin bill_PN = regPN "bill" ;
+lin billion_N2 = mkN2 "billion" ;
+lin bin_N = mkN "bin" ;
+lin binary_A = longA "binary" ;
+lin bind_V2 = mkV2 bind_V ;
+lin binding_N = mkN "binding" ;
+lin bird_N = mkN "bird" ;
+lin birth_N = mkN "birth" ;
+lin birthday_N = mkN "birthday" ;
+lin bisect_V = mkV "bisect" ;
+lin bisector_N = mkN "bisector" ;
+lin bit_N = mkN "bit" ;
+lin bite_V2 = mkV2 bite_V ;
+lin bitter_A = longA "bitter" ;
+lin bizarre_A = longA "bizarre" ;
+lin black_A = mkA "black" ;
+lin blackboard_N = mkN "blackboard" ;
+lin blade_N = mkN "blade" ;
+lin blame_V3for =mkV3 "blame" "for" ;
+lin blame_N = mkN "blame" ;
+lin blame_N2for = mkN2 "blame" "for" ;
+lin blank_A = mkA "blank" ;
+lin blank_N = mkN "blank" ;
+lin bleed_V = IrregEng.bleed_V ;
+lin blind_A = mkA "blind" ;
+lin blind_V2 = mkV2 "blind" ;
+lin block_N = mkN "block" ;
+lin block_V2 = mkV2 "block" ;
+lin blood_N = mkN "blood" ;
+lin blow_N = mkN "blow" ;
+lin blow_V = IrregEng.blow_V ;
+lin blue_A = mkA "blue" ;
+lin bluff_V = mkV "bluff" ;
+lin board_N = mkN "board" ;
+lin boat_N = mkN "boat" ;
+lin body_N = mkN "body" ;
+lin boil_V2 = mkV2 "boil" ;
+lin bold_A = mkA "bold" ;
+lin bomb_N = mkN "bomb" ;
+lin bomb_V2 = mkV2 "bomb" ;
+lin bombard_V2 = mkV2 "bombard" ;
+lin bond_N = mkN "bond" ;
+lin bond_V3to =mkV3 "bond" "to" ;
+lin bone_N = mkN "bone" ;
+lin bonus_N = mkN "bonus" ;
+lin book_N = mkN "book" ;
+lin bookkeeping_N = mkN "bookkeeping" ;
+lin boolean_A = longA "boolean" ;
+lin boorish_A = longA "boorish" ;
+lin boost_V2 = mkV2 "boost" ;
+lin boot_N = mkN "boot" ;
+lin bootstrap_N = mkN "bootstrap" ;
+lin border_N = mkN "border" ;
+lin border_V2 = mkV2 "border" ;
+lin bore_N = mkN "bore" ;
+lin bore_V2 = mkV2 "bore" ;
+lin borrow_V3from =mkV3 "borrow" "from" ;
+lin boss_N = mkN "boss" ;
+lin bother_V2 = mkV2 "bother" ;
+lin bother_V2about = mkV2 "bother" "about" ;
+lin bottle_N = mkN "bottle" ;
+lin bottom_N = mkN "bottom" ;
+lin bough_N = mkN "bough" ;
+lin bound_A2for = longA2 "bound" "for" ;
+lin bound_V = mkV "bound" ;
+lin boundary_N = mkN "boundary" ;
+lin bounded_A = longA "bounded" ;
+lin bow_N = mkN "bow" ;
+lin bowl_N = mkN "bowl" ;
+lin box_N = mkN "box" ;
+lin boy_N = mkN "boy" ;
+lin brace_N = mkN "brace" ;
+lin bracket_N = mkN "bracket" ;
+lin bracket_V2 = mkV2 "bracket" ;
+lin brain_N = mkN "brain" ;
+lin branch_V = mkV "branch" ;
+lin brand_N = mkN "brand" ;
+lin brandy_N = mkN "brandy" ;
+lin brass_N = mkN "brass" ;
+lin brave_A = mkA "brave" ;
+lin breach_N = mkN "breach" ;
+lin breach_V2 = mkV2 "breach" ;
+lin bread_N = mkN "bread" ;
+lin breadth_N = mkN "breadth" ;
+lin break_N = mkN "break" ;
+lin break_V2 = mkV2 break_V ;
+lin breakage_N = mkN "breakage" ;
+lin breakfast_N = mkN "breakfast" ;
+lin breath_N = mkN "breath" ;
+lin breathe_V = mkV "breathe" ;
+lin breed_V = mkV "breed" ;
+lin breed_N = mkN "breed" ;
+lin breeze_N = mkN "breeze" ;
+lin brew_V2 = mkV2 "brew" ;
+lin brick_N = mkN "brick" ;
+lin bridge_N = mkN "bridge" ;
+lin bridge_V2 = mkV2 "bridge" ;
+lin brief_A = mkA "brief" ;
+lin bright_A = mkA "bright" ;
+lin brilliant_A = mkA "brilliant" ;
+lin bring_V2 = mkV2 bring_V ;
+lin bristle_N = mkN "bristle" ;
+lin britain_PN = regPN "britain" ;
+lin british_A = longA "british" ;
+lin broach_V2 = mkV2 "broach" ;
+lin broad_A = mkA "broad" ;
+lin broadcast_N = mkN "broadcast" ;
+lin bronchitis_N = mkN "bronchitis" ;
+lin brother_N = mkN "brother" ;
+lin brother_N2of = mkN2 "brother" "of" ;
+lin brown_A = mkA "brown" ;
+lin bruise_N = mkN "bruise" ;
+lin bruise_V2 = mkV2 "bruise" ;
+lin brute_N = mkN "brute" ;
+lin bucket_N = mkN "bucket" ;
+lin bud_N = mkN "bud" ;
+lin bud_V = mkV "bud" ;
+lin buffer_N = mkN "buffer" ;
+lin buffer_V2 = mkV2 "buffer" ;
+lin bug_N = mkN "bug" ;
+lin build_V2 = mkV2 build_V ;
+lin building_N = mkN "building" ;
+lin bullet_N = mkN "bullet" ;
+lin bully_N = mkN "bully" ;
+lin bully_V2 = mkV2 "bully" ;
+lin bun_N = mkN "bun" ;
+lin bunch_N = mkN "bunch" ;
+lin bundle_N = mkN "bundle" ;
+lin burden_N = mkN "burden" ;
+lin burn_V2 = mkV2 burn_V ;
+lin burst_V = IrregEng.burst_V ;
+lin bury_V2 = mkV2 "bury" ;
+lin bus_N = mkN "bus" ;
+lin bush_N = mkN "bush" ;
+lin business_N = mkN "business" ;
+lin busy_A = mkA "busy" ;
+lin butter_N = massN "butter" ;
+lin butter_V2 = mkV2 "butter" ;
+lin butterfly_N = mkN "butterfly" ;
+lin button_N = mkN "button" ;
+lin buy_V2 = mkV2 buy_V ;
+lin buzz_V = mkV "buzz" ;
+lin by_Prep = mkPrep "by" ;
+lin cabinet_N = mkN "cabinet" ;
+lin cable_N = mkN "cable" ;
+lin cage_N = mkN "cage" ;
+lin cake_N = mkN "cake" ;
+lin calculate_V2 = mkV2 "calculate" ;
+lin calculus_N = mkN "calculus" ;
+lin call_N = mkN "call" ;
+lin call_V2 = mkV2 "call" ;
+lin calm_A = mkA "calm" ;
+lin cam_N = mkN "cam" ;
+lin cambridge_PN = regPN "cambridge" ;
+lin camel_N = mkN "camel" ;
+lin camera_N = mkN "camera" ;
+lin camp_N = mkN "camp" ;
+lin campaign_N = mkN "campaign" ;
+lin can_N = mkN "can" ;
+lin can_V2 = mkV2 "can" ;
+lin canada_PN = regPN "canada" ;
+lin canadian_A = mkA "canadian" ;
+lin cancel_V2 = mkV2 "cancel" ;
+lin cancer_N = mkN "cancer" ;
+lin candid_A = longA "candid" ;
+lin candidate_N = mkN "candidate" ;
+lin candle_N = mkN "candle" ;
+lin cannon_N = mkN "cannon" ;
+lin canonical_A = longA "canonical" ;
+lin cap_N = mkN "cap" ;
+lin capable_A = longA "capable" ;
+lin capable_A2of = longA2 "capable" "of" ;
+lin capacity_N = mkN "capacity" ;
+lin capital_N = mkN "capital" ;
+lin captain_N = mkN "captain" ;
+lin captain_N2 = mkN2 "captain" ;
+lin capture_V2 = mkV2 "capture" ;
+lin car_N = mkN "car" ;
+lin card_N = mkN "card" ;
+lin cardboard_N = massN "cardboard" ;
+lin cardinal_A = longA "cardinal" ;
+lin cardinal_N = mkN "cardinal" ;
+lin care_V = mkV "care" ;
+lin care_N = massN "care" ;
+lin career_N = mkN "career" ;
+lin carriage_N = mkN "carriage" ;
+lin carry_V2 = mkV2 "carry" ;
+lin cart_N = mkN "cart" ;
+lin cartesian_A = longA "cartesian" ;
+lin carve_V2 = mkV2 "carve" ;
+lin case_N = mkN "case" ;
+lin cash_N = mkN "cash" ;
+lin cast_N = mkN "cast" ;
+lin cast_V2 = mkV2 cast_V ;
+lin castle_N = mkN "castle" ;
+lin casual_A = longA "casual" ;
+lin cat_N = mkN "cat" ;
+lin catch_N = mkN "catch" ;
+lin catch_V2 = mkV2 catch_V ;
+lin categorical_A = longA "categorical" ;
+lin category_N = mkN "category" ;
+lin cater_V2for = mkV2 "cater" "for" ;
+lin cause_N = mkN "cause" ;
+lin cause_V2 = mkV2 "cause" ;
+lin caution_N = massN "caution" ;
+lin cautious_A = longA "cautious" ;
+lin cave_N = mkN "cave" ;
+lin caviar_N = mkN "caviar" ;
+lin cease_V = mkV "cease" ;
+lin ceiling_N = mkN "ceiling" ;
+lin cell_N = mkN "cell" ;
+lin cellar_N = mkN "cellar" ;
+lin cement_N = mkN "cement" ;
+--lin cement_N = massN "cement" ;
+lin census_N = mkN "census" ;
+lin cent_N = mkN "cent" ;
+lin centaur_N = mkN "centaur" ;
+lin center_N = mkN "center" ;
+lin centre_N = mkN "centre" ;
+lin centre_V2 = mkV2 "centre" ;
+lin century_N = mkN "century" ;
+lin ceremonial_A = longA "ceremonial" ;
+lin ceremony_N = mkN "ceremony" ;
+lin certain_A = longA "certain" ;
+lin certain_A2of = longA2 "certain" "of" ;
+lin certain_A2 = longA2 "certain" "" ;
+lin certainty_N = mkN "certainty" ;
+lin certainty_N2 = mkN2 "certainty" ;
+lin certify_V2 = mkV2 "certify" ;
+lin certitude_N = mkN "certitude" ;
+lin chain_N = mkN "chain" ;
+lin chain_V3to =mkV3 "chain" "to" ;
+lin chair_N = mkN "chair" ;
+lin chairman_N = mkN "chairman" "chairmen" ;
+lin chairwoman_N = mkN "chairwoman" "chairwomen" ;
+lin chalk_N = massN "chalk" ;
+lin challenge_N = mkN "challenge" ;
+lin challenge_N2to = mkN2 "challenge" "to" ;
+lin chance_N = mkN "chance" ;
+lin chancellor_N = mkN "chancellor" ;
+lin change_V = mkV "change" ;
+lin change_N = mkN "change" ;
+lin change_V2 = mkV2 "change" ;
+lin channel_N = mkN "channel" ;
+lin chap_N = mkN "chap" ;
+lin chapter_N = mkN "chapter" ;
+lin char_V = mkV "char" ;
+lin character_N = mkN "character" ;
+lin characteristic_N = mkN "characteristic" ;
+lin characteristic_A = longA "characteristic" ;
+lin characteristic_A2of = longA2 "characteristic" "of" ;
+lin characteristically_A = longA "characteristically" ;
+lin characterize_V3_pred =mkV3 "characterize" "_pred" ;
+lin charge_N = mkN "charge" ;
+lin charge_V3with =mkV3 "charge" "with" ;
+lin charitable_A = longA "charitable" ;
+lin charity_N = mkN "charity" ;
+lin charm_N = mkN "charm" ;
+lin charm_V2 = mkV2 "charm" ;
+lin charming_A = longA "charming" ;
+lin chart_N = mkN "chart" ;
+lin chase_V2 = mkV2 "chase" ;
+lin chaste_A = mkA "chaste" ;
+lin cheap_A = mkA "cheap" ;
+lin cheat_N = mkN "cheat" ;
+lin cheat_V2 = mkV2 "cheat" ;
+lin check_N = mkN "check" ;
+lin check_V2 = mkV2 "check" ;
+lin checkmate_N = mkN "checkmate" ;
+lin cheek_N = mkN "cheek" ;
+lin cheer_V = mkV "cheer" ;
+lin cheer_N = mkN "cheer" ;
+lin cheerful_A = longA "cheerful" ;
+lin cheese_N = massN "cheese" ;
+lin chemical_A = mkA "chemical" ;
+lin chemist_N = mkN "chemist" ;
+lin chemistry_N = mkN "chemistry" "chemistry" ;
+lin cheque_N = mkN "cheque" ;
+lin chequered_A = longA "chequered" ;
+lin chess_N = massN "chess" ;
+lin chest_N = mkN "chest" ;
+lin chicken_N = mkN "chicken" ;
+lin chief_N = mkN "chief" ;
+lin child_N = mkN "child" "child" ;
+lin chimney_N = mkN "chimney" ;
+lin chin_N = mkN "chin" ;
+lin china_PN = regPN "china" ;
+lin chinaman_N = mkN "chinaman" ;
+lin chinese_A = longA "chinese" ;
+lin chocolate_N = massN "chocolate" ;
+lin choice_N = mkN "choice" ;
+lin choose_V2 = mkV2 choose_V ;
+lin christian_N = mkN "christian" ;
+lin christmas_N = mkN "christmas" ;
+lin chronic_A = longA "chronic" ;
+lin chronology_N = mkN "chronology" ;
+lin chunk_N = mkN "chunk" ;
+lin church_N = mkN "church" ;
+lin churn_N = mkN "churn" ;
+lin churn_V2 = mkV2 "churn" ;
+lin churn_V = mkV "churn" ;
+lin cigar_N = mkN "cigar" ;
+lin cigarette_N = mkN "cigarette" ;
+lin cinema_N = mkN "cinema" ;
+lin circle_N = mkN "circle" ;
+lin circuit_N = mkN "circuit" ;
+lin circular_A = longA "circular" ;
+lin circulate_V = mkV "circulate" ;
+lin circumscribe_V2 = mkV2 "circumscribe" ;
+lin circumstance_N = mkN "circumstance" ;
+lin circumvent_V = mkV "circumvent" ;
+lin cite_V2 = mkV2 "cite" ;
+lin citizen_N = mkN "citizen" ;
+lin city_N = mkN "city" ;
+lin civilize_V2 = mkV2 "civilize" ;
+lin clad_A = longA "clad" ;
+lin clad_A2in = longA2 "clad" "in" ;
+lin claim_VS = mkVS (mkV "claim") ;
+lin claim_N2 = mkN2 "claim" ;
+lin clan_N = mkN "clan" ;
+lin clap_V = mkV "clap" ;
+lin clap_N = mkN "clap" ;
+lin clarify_V2 = mkV2 "clarify" ;
+lin clarity_N = mkN "clarity" ;
+lin clash_V2with = mkV2 "clash" "with" ;
+lin class_N = mkN "class" ;
+lin class_V3_pred =mkV3 "class" "_pred" ;
+lin classic_A = longA "classic" ;
+lin classify_V2 = mkV2 "classify" ;
+lin clause_N = mkN "clause" ;
+lin clay_N = massN "clay" ;
+lin clean_A = mkA "clean" ;
+lin clean_V2 = mkV2 "clean" ;
+lin clear_V2 = mkV2 "clear" ;
+lin clear_A = mkA "clear" ;
+lin clear_A2 = mkA2 "clear" "" ;
+--lin cleave_V2 = mkV2 cleave_V ;
+lin cleaver_N = mkN "cleaver" ;
+lin cleft_N = mkN "cleft" ;
+lin clerk_N = mkN "clerk" ;
+lin clever_A = mkA "clever" ;
+lin client_N = mkN "client" ;
+lin cliff_N = mkN "cliff" ;
+lin climate_N = mkN "climate" ;
+lin climax_N = mkN "climax" ;
+lin climb_V2 = mkV2 "climb" ;
+lin clinic_N = mkN "clinic" ;
+lin clip_N = mkN "clip" ;
+lin clitic_N = mkN "clitic" ;
+lin clock_N = mkN "clock" ;
+lin clog_N = mkN "clog" ;
+lin close_V2 = mkV2 "close" ;
+lin close_A = mkA "close" ;
+lin close_A2to = mkA2 "close" "to" ;
+lin closet_N = mkN "closet" ;
+lin closure_N = mkN "closure" ;
+lin cloth_N = mkN "cloth" ;
+lin clothe_V2 = mkV2 "clothe" ;
+lin clothing_N = mkN "clothing" ;
+lin cloud_N = mkN "cloud" ;
+lin clove_V2 = mkV2 "clove" ;
+lin club_N = mkN "club" ;
+lin clue_N = mkN "clue" ;
+lin clumsy_A = mkA "clumsy" ;
+lin clutter_N = mkN "clutter" ;
+lin coach_N = mkN "coach" ;
+lin coach_V2 = mkV2 "coach" ;
+lin coal_N = massN "coal" ;
+lin coalesce_V = mkV "coalesce" ;
+lin coarse_A = mkA "coarse" ;
+lin coast_N = mkN "coast" ;
+lin coast_V2 = mkV2 "coast" ;
+lin coaster_N = mkN "coaster" ;
+lin coat_N = mkN "coat" ;
+lin cocktail_N = mkN "cocktail" ;
+lin cocoa_N = massN "cocoa" ;
+lin coconut_N = mkN "coconut" ;
+lin code_N = mkN "code" ;
+lin code_V2 = mkV2 "code" ;
+lin coefficient_N = mkN "coefficient" ;
+lin coerce_V2 = mkV2 "coerce" ;
+lin coffee_N = massN "coffee" ;
+lin cog_N = mkN "cog" ;
+lin cognition_N = mkN "cognition" ;
+lin cognitive_A = longA "cognitive" ;
+lin coherence_N = massN "coherence" ;
+lin coherent_A = longA "coherent" ;
+lin coin_N = mkN "coin" ;
+lin coincide_V2with = mkV2 "coincide" "with" ;
+lin coincidence_N = mkN "coincidence" ;
+lin coincidental_A = longA "coincidental" ;
+lin cold_A = mkA "cold" ;
+lin cold_N = mkN "cold" ;
+lin collaborate_V = mkV "collaborate" ;
+lin collapse_N = mkN "collapse" ;
+lin collapse_V = mkV "collapse" ;
+lin collar_N = mkN "collar" ;
+lin colleague_N = mkN "colleague" ;
+lin collect_V3from =mkV3 "collect" "from" ;
+lin college_N = mkN "college" ;
+lin collide_V = mkV "collide" ;
+lin collinear_A = longA "collinear" ;
+lin collision_N = mkN "collision" ;
+lin colon_N = mkN "colon" ;
+lin colony_N = mkN "colony" ;
+lin colour_N = mkN "colour" ;
+lin colour_V2 = mkV2 "colour" ;
+lin column_N = mkN "column" ;
+lin comb_N = mkN "comb" ;
+lin combat_N = mkN "combat" ;
+lin combinator_N = mkN "combinator" ;
+lin combine_V3with =mkV3 "combine" "with" ;
+lin come_V2 = mkV2 come_V ;
+lin comedy_N = mkN "comedy" ;
+lin comfort_N = mkN "comfort" ;
+lin comfort_V2 = mkV2 "comfort" ;
+lin comfortable_A = longA "comfortable" ;
+lin comma_N = mkN "comma" ;
+lin command_N = mkN "command" ;
+lin command_V2 = mkV2 "command" ;
+lin commence_V = mkV "commence" ;
+lin comment_N = mkN "comment" ;
+lin comment_V2on = mkV2 "comment" "on" ;
+lin commerce_N = mkN "commerce" ;
+lin commercial_N = mkN "commercial" ;
+lin commission_V2 = mkV2 "commission" ;
+lin commission_N = mkN "commission" ;
+lin commit_V = mkV "commit" ;
+lin committee_N = mkN "committee" ;
+lin commodity_N = mkN "commodity" ;
+lin common_A = mkA "common" ;
+lin commonsense_A = longA "commonsense" ;
+lin commonwealth_N = mkN "commonwealth" ;
+lin commune_N = mkN "commune" ;
+lin communicate_V2with = mkV2 "communicate" "with" ;
+lin community_N = mkN "community" ;
+lin commutative_A = longA "commutative" ;
+lin commutator_N = mkN "commutator" ;
+lin compact_A = longA "compact" ;
+lin companion_N = mkN "companion" ;
+lin company_N = mkN "company" ;
+lin comparative_A = longA "comparative" ;
+lin comparative_N = mkN "comparative" ;
+lin compare_V3with =mkV3 "compare" "with" ;
+lin comparison_N2of_ppwith = mkN2 "comparison" "of_ppwith" ;
+lin compass_V = mkV "compass" ;
+lin compatible_A = longA "compatible" ;
+lin compatible_A2with = longA2 "compatible" "with" ;
+lin compel_V2 = mkV2 "compel" ;
+lin compensate_V2for = mkV2 "compensate" "for" ;
+lin compete_V2with = mkV2 "compete" "with" ;
+lin competence_N = mkN "competence" ;
+lin competent_A = longA "competent" ;
+lin competition_N = mkN "competition" ;
+lin competitor_N = mkN "competitor" ;
+lin compile_V2 = mkV2 "compile" ;
+lin complain_V2about = mkV2 "complain" "about" ;
+lin complaint_N2about = mkN2 "complaint" "about" ;
+lin complement_N = mkN "complement" ;
+lin complement_V2 = mkV2 "complement" ;
+lin complementary_A = longA "complementary" ;
+lin complementary_A2to = longA2 "complementary" "to" ;
+lin complete_A = longA "complete" ;
+lin complete_V2 = mkV2 "complete" ;
+lin complex_A = longA "complex" ;
+lin complex_N = mkN "complex" ;
+lin complicate_V2 = mkV2 "complicate" ;
+lin compliment_N = mkN "compliment" ;
+lin compliment_V2 = mkV2 "compliment" ;
+lin comply_V2with = mkV2 "comply" "with" ;
+lin component_N = mkN "component" ;
+lin compose_V2 = mkV2 "compose" ;
+lin composite_A = longA "composite" ;
+lin composition_N = mkN "composition" ;
+lin compound_A = longA "compound" ;
+lin compound_N = mkN "compound" ;
+lin compound_V2 = mkV2 "compound" ;
+lin comprehend_V2 = mkV2 "comprehend" ;
+lin comprehensible_A = longA "comprehensible" ;
+lin comprehensible_A2to = longA2 "comprehensible" "to" ;
+lin comprehension_N = mkN "comprehension" ;
+lin comprehensive_A = longA "comprehensive" ;
+lin compress_V2 = mkV2 "compress" ;
+lin comprise_V2 = mkV2 "comprise" ;
+lin compromise_V = mkV "compromise" ;
+lin compute_V2 = mkV2 "compute" ;
+lin computer_N = mkN "computer" ;
+lin concatenate_V2 = mkV2 "concatenate" ;
+lin concave_A = mkA "concave" ;
+lin conceal_V2 = mkV2 "conceal" ;
+lin concede_VS = mkVS (mkV "concede") ;
+lin conceive_V2of = mkV2 "conceive" "of" ;
+lin concentrate_V2 = mkV2 "concentrate" ;
+lin concept_N = mkN "concept" ;
+lin conception_N = mkN "conception" ;
+lin conceptual_A = longA "conceptual" ;
+lin concern_N = mkN "concern" ;
+lin concern_V2 = mkV2 "concern" ;
+lin concerning_Prep = mkPrep "concerning" ;
+lin concert_N = mkN "concert" ;
+lin concerted_A = longA "concerted" ;
+lin concession_N = mkN "concession" ;
+lin concise_A = longA "concise" ;
+lin conclude_VS = mkVS (mkV "conclude") ;
+lin conclusion_N2 = mkN2 "conclusion" ;
+lin conclusive_A = longA "conclusive" ;
+lin concomitant_A = longA "concomitant" ;
+lin concrete_A = longA "concrete" ;
+lin concrete_N = massN "concrete" ;
+lin concur_V = mkV "concur" ;
+lin concurrent_A = longA "concurrent" ;
+lin condemn_V2 = mkV2 "condemn" ;
+lin condition_N = mkN "condition" ;
+lin condition_V2 = mkV2 "condition" ;
+lin conditional_N = mkN "conditional" ;
+lin conducive_A2to = mkA2 "conducive" "to" ;
+lin conduct_N = mkN "conduct" ;
+lin conduct_V2 = mkV2 "conduct" ;
+lin confer_V2with = mkV2 "confer" "with" ;
+lin conference_N = mkN "conference" ;
+lin confess_VS = mkVS (mkV "confess") ;
+lin confidence_N = mkN "confidence" ;
+lin confident_A = longA "confident" ;
+lin configure_V2 = mkV2 "configure" ;
+lin confine_V3to =mkV3 "confine" "to" ;
+lin confirm_V2 = mkV2 "confirm" ;
+lin conflate_V2 = mkV2 "conflate" ;
+lin conflict_V2with = mkV2 "conflict" "with" ;
+lin confluence_N = mkN "confluence" ;
+lin confluent_A = longA "confluent" ;
+lin conform_V2to = mkV2 "conform" "to" ;
+lin confound_V2 = mkV2 "confound" ;
+lin confounded_A = longA "confounded" ;
+lin confront_V3with =mkV3 "confront" "with" ;
+lin confuse_V2 = mkV2 "confuse" ;
+lin congruence_N = mkN "congruence" ;
+lin congruent_A = longA "congruent" ;
+lin conjecture_VS = mkVS (mkV "conjecture") ;
+lin conjoin_V2 = mkV2 "conjoin" ;
+lin conjunct_N = mkN "conjunct" ;
+lin conjunction_N = mkN "conjunction" ;
+lin conjunctive_A = longA "conjunctive" ;
+lin connect_V2 = mkV2 "connect" ;
+lin connective_N = mkN "connective" ;
+lin conquer_V2 = mkV2 "conquer" ;
+lin conqueror_N = mkN "conqueror" ;
+lin conquest_N = mkN "conquest" ;
+lin conscience_N = mkN "conscience" "conscience" ;
+lin conscious_A = longA "conscious" ;
+lin conscious_A2of = longA2 "conscious" "of" ;
+lin consecutive_A = longA "consecutive" ;
+lin consensus_N = mkN "consensus" ;
+lin consequence_N = mkN "consequence" ;
+lin consequent_A = longA "consequent" ;
+lin conservative_A = longA "conservative" ;
+lin conserve_V2 = mkV2 "conserve" ;
+lin consider_V2 = mkV2 "consider" ;
+lin consider_V3 =mkV3 "consider" ;
+lin consider_V2 = mkV2 "consider" ;
+lin consider_V2 = mkV2 "consider" ;
+lin considerate_A = longA "considerate" ;
+lin consist_V2of = mkV2 "consist" "of" ;
+lin consistency_N = mkN "consistency" ;
+lin consistent_A = longA "consistent" ;
+lin consistent_A2with = longA2 "consistent" "with" ;
+lin consonant_A = longA "consonant" ;
+lin consonant_A2with = longA2 "consonant" "with" ;
+lin consonant_N = mkN "consonant" ;
+lin constant_A = longA "constant" ;
+lin constant_N = mkN "constant" ;
+lin constellation_N = mkN "constellation" ;
+lin constituency_N = mkN "constituency" ;
+lin constituent_N = mkN "constituent" ;
+lin constitute_V2 = mkV2 "constitute" ;
+lin constrain_V2 = mkV2 "constrain" ;
+lin constraint_N = mkN "constraint" ;
+lin constrict_V2 = mkV2 "constrict" ;
+lin construct_V2 = mkV2 "construct" ;
+lin constructor_N = mkN "constructor" ;
+lin construe_V3_pred =mkV3 "construe" "_pred" ;
+lin consult_V2 = mkV2 "consult" ;
+lin consume_V2 = mkV2 "consume" ;
+lin consumption_N = mkN "consumption" "consumption" ;
+lin contact_N = mkN "contact" ;
+lin contact_V2 = mkV2 "contact" ;
+lin contagion_N = mkN "contagion" ;
+lin contagious_A = longA "contagious" ;
+lin contain_V2 = mkV2 "contain" ;
+lin contaminate_V2 = mkV2 "contaminate" ;
+lin contemplate_V2 = mkV2 "contemplate" ;
+lin contemporary_A = longA "contemporary" ;
+lin contemporary_N = mkN "contemporary" ;
+lin contend_VS = mkVS (mkV "contend") ;
+lin content_A = longA "content" ;
+lin content_A2with = longA2 "content" "with" ;
+lin contented_A = longA "contented" ;
+lin contented_A2with = longA2 "contented" "with" ;
+lin contention_N2 = mkN2 "contention" ;
+lin context_N = mkN "context" ;
+lin contextual_A = longA "contextual" ;
+lin contiguous_A = longA "contiguous" ;
+lin contiguous_A2to = longA2 "contiguous" "to" ;
+lin contingency_N = mkN "contingency" ;
+lin contingent_A = longA "contingent" ;
+lin contingent_A2on = longA2 "contingent" "on" ;
+lin continual_A = longA "continual" ;
+lin continue_V2 = mkV2 "continue" ;
+lin continue_V2 = mkV2 "continue" ;
+lin continuity_N = mkN "continuity" ;
+lin continuous_A = longA "continuous" ;
+lin continuum_N = mkN "continuum" ;
+lin contour_N = mkN "contour" ;
+lin contract_V = mkV "contract" ;
+lin contract_N = mkN "contract" ;
+lin contradict_V2 = mkV2 "contradict" ;
+lin contrary_A = longA "contrary" ;
+lin contrary_A2to = longA2 "contrary" "to" ;
+lin contrast_N = mkN "contrast" ;
+lin contrast_V3with =mkV3 "contrast" "with" ;
+lin contrastive_A = longA "contrastive" ;
+lin contravene_V2 = mkV2 "contravene" ;
+lin contribute_V2to = mkV2 "contribute" "to" ;
+lin control_N = mkN "control" ;
+lin control_V2 = mkV2 "control" ;
+lin controversial_A = longA "controversial" ;
+lin controversy_N = mkN "controversy" ;
+lin convenience_N = mkN "convenience" ;
+lin convenient_A = longA "convenient" ;
+lin convention_N = mkN "convention" ;
+lin converge_V = mkV "converge" ;
+lin convergence_N = mkN "convergence" ;
+lin conversation_N = mkN "conversation" ;
+lin converse_A = longA "converse" ;
+lin converse_V2with = mkV2 "converse" "with" ;
+lin conversion_N = mkN "conversion" ;
+lin convert_V3to =mkV3 "convert" "to" ;
+lin convey_V2 = mkV2 "convey" ;
+lin convict_N = mkN "convict" ;
+lin convict_V2 = mkV2 "convict" ;
+lin conviction_N = mkN "conviction" ;
+lin convince_V3 =mkV3 "convince" ;
+lin convincing_A = longA "convincing" ;
+lin convoluted_A = longA "convoluted" ;
+lin cook_N = mkN "cook" ;
+lin cook_V2 = mkV2 "cook" ;
+lin cool_A = mkA "cool" ;
+lin cool_V = mkV "cool" ;
+lin coordinate_V2 = mkV2 "coordinate" ;
+lin cope_V2with = mkV2 "cope" "with" ;
+lin copper_N = massN "copper" ;
+lin copula_N = mkN "copula" ;
+lin copy_N = mkN "copy" ;
+lin copy_V2 = mkV2 "copy" ;
+lin copyright_N = mkN "copyright" ;
+lin cord_N = mkN "cord" ;
+lin corn_N = massN "corn" ;
+lin corner_N = mkN "corner" ;
+lin corporation_N = mkN "corporation" ;
+lin corpus_N = mkN "corpus" "corpus" ;
+lin correct_A = longA "correct" ;
+lin correct_V2 = mkV2 "correct" ;
+lin correlate_V2 = mkV2 "correlate" ;
+lin correspond_V2to = mkV2 "correspond" "to" ;
+lin correspondence_N2to = mkN2 "correspondence" "to" ;
+lin corresponding_A = longA "corresponding" ;
+lin cosmetic_A = longA "cosmetic" ;
+lin cost_N = mkN "cost" ;
+lin cost_V2 = mkV2 "cost" ;
+lin costly_A = mkA "costly" ;
+lin costume_N = mkN "costume" ;
+lin cotton_N = massN "cotton" ;
+lin cough_V = mkV "cough" ;
+lin cough_N = mkN "cough" ;
+lin council_N = mkN "council" ;
+lin councillor_N = mkN "councillor" ;
+lin count_V2 = mkV2 "count" ;
+lin counterfactual_A = longA "counterfactual" ;
+lin counterintuitive_A = longA "counterintuitive" ;
+lin country_N = mkN "country" ;
+lin county_N = mkN "county" ;
+lin couple_N = mkN "couple" ;
+lin couple_V2 = mkV2 "couple" ;
+lin courage_N = mkN "courage" ;
+lin course_N = mkN "course" ;
+lin court_N = mkN "court" ;
+lin court_V2 = mkV2 "court" ;
+lin court_V = mkV "court" ;
+lin courteous_A = longA "courteous" ;
+lin courtesy_N = mkN "courtesy" ;
+lin cover_N = mkN "cover" ;
+lin cover_V2 = mkV2 "cover" ;
+lin covert_A = longA "covert" ;
+lin cow_N = mkN "cow" ;
+lin coward_N = mkN "coward" ;
+lin crab_N = mkN "crab" ;
+lin crack_N = mkN "crack" ;
+lin crack_V2 = mkV2 "crack" ;
+lin craft_N = mkN "craft" ;
+lin crafty_A = mkA "crafty" ;
+lin crag_N = mkN "crag" ;
+lin crash_V = mkV "crash" ;
+lin crate_N = mkN "crate" ;
+lin crater_N = mkN "crater" ;
+lin crave_V2 = mkV2 "crave" ;
+lin crawl_V = mkV "crawl" ;
+lin crayfish_N = mkN "crayfish" ;
+lin crayon_N = mkN "crayon" ;
+lin craze_N = mkN "craze" ;
+lin crazy_A = mkA "crazy" ;
+lin cream_N = mkN "cream" ;
+lin create_V2 = mkV2 "create" ;
+lin creator_N = mkN "creator" ;
+lin creature_N = mkN "creature" ;
+lin credit_N = mkN "credit" ;
+lin creep_V2 = mkV2 creep_V ;
+lin cricket_N = mkN "cricket" ;
+lin crime_N = mkN "crime" ;
+lin criminal_A = longA "criminal" ;
+lin criminal_N = mkN "criminal" ;
+lin crisis_N = mkN "crisis" "crisis" ;
+lin criterion_N2for = mkN2 (mkN "criterion" "criterion") "for" ;
+lin critic_N2of = mkN2 "critic" "of" ;
+lin criticise_V2 = mkV2 "criticise" ;
+lin criticism_N = mkN "criticism" ;
+lin criticize_V2 = mkV2 "criticize" ;
+lin critique_N = mkN "critique" ;
+lin crochet_N = mkN "crochet" ;
+lin crochet_V2 = mkV2 "crochet" ;
+lin crochet_V = mkV "crochet" ;
+lin crop_N = mkN "crop" ;
+lin crop_V2 = mkV2 "crop" ;
+lin cross_A = mkA "cross" ;
+lin cross_N = mkN "cross" ;
+lin cross_V2 = mkV2 "cross" ;
+lin crow_V = mkV "crow" ;
+lin crow_N = mkN "crow" ;
+lin crowd_N = mkN "crowd" ;
+lin crown_N = mkN "crown" ;
+lin crown_V2 = mkV2 "crown" ;
+lin crucial_A = longA "crucial" ;
+lin crude_A = mkA "crude" ;
+lin cruel_A = mkA "cruel" ;
+lin cruel_A2to = mkA2 "cruel" "to" ;
+lin cruelty_N2to = mkN2 "cruelty" "to" ;
+lin crush_V2 = mkV2 "crush" ;
+lin cry_V = mkV "cry" ;
+lin cry_N = mkN "cry" ;
+lin cub_N = mkN "cub" ;
+lin cube_N = mkN "cube" ;
+lin cubic_A = longA "cubic" ;
+lin cue_N = mkN "cue" ;
+lin cue_V2 = mkV2 "cue" ;
+lin culprit_N = mkN "culprit" ;
+lin cultivate_V2 = mkV2 "cultivate" ;
+lin culture_N = mkN "culture" ;
+lin cumbersome_A = longA "cumbersome" ;
+lin cumulative_A = longA "cumulative" ;
+lin cunning_A = longA "cunning" ;
+lin cup_N = mkN "cup" ;
+lin cupboard_N = mkN "cupboard" ;
+lin curb_V2 = mkV2 "curb" ;
+lin cure_N = mkN "cure" ;
+lin cure_V3of =mkV3 "cure" "of" ;
+lin curiosity_N = mkN "curiosity" ;
+lin curious_A = longA "curious" ;
+lin curl_V = mkV "curl" ;
+lin curl_N = mkN "curl" ;
+lin current_A = longA "current" ;
+lin current_N = mkN "current" ;
+lin curriculum_N = mkN "curriculum" ;
+lin curse_N = mkN "curse" ;
+lin curse_V2 = mkV2 "curse" ;
+lin curtain_N = mkN "curtain" ;
+lin curvature_N = mkN "curvature" ;
+lin curve_V = mkV "curve" ;
+lin curve_N = mkN "curve" ;
+lin custard_N = massN "custard" ;
+lin custom_N = mkN "custom" ;
+lin cut_N = mkN "cut" ;
+lin cut_V2 = mkV2 cut_V ;
+lin cycle_V = mkV "cycle" ;
+lin cyclic_A = longA "cyclic" ;
+lin cynic_N = mkN "cynic" ;
+lin dagger_N = mkN "dagger" ;
+lin daily_A = longA "daily" ;
+lin damage_N = mkN "damage" ;
+lin damage_V2 = mkV2 "damage" ;
+lin dance_N = mkN "dance" ;
+lin dance_V = mkV "dance" ;
+lin danger_N = mkN "danger" ;
+lin dangle_V = mkV "dangle" ;
+lin dare_V2 = mkV2 "dare" ;
+lin dare_VV = mkVV (mkV "dare") ;
+lin dark_N = mkN "dark" ;
+lin dark_A = mkA "dark" ;
+lin darken_V2 = mkV2 "darken" ;
+lin darken_V = mkV "darken" ;
+lin database_N = mkN "database" ;
+lin date_N = mkN "date" ;
+lin dative_A = longA "dative" ;
+lin datum_N = mkN "datum" "datum" ;
+lin daughter_N2of = mkN2 "daughter" "of" ;
+lin day_N = mkN "day" ;
+lin dead_A = mkA "dead" ;
+lin deaf_A = mkA "deaf" ;
+lin deal_N = mkN "deal" ;
+lin deal_V2with = mkV2 deal_V "with" ;
+lin dear_A = mkA "dear" ;
+lin dear_A2to = mkA2 "dear" "to" ;
+lin death_N = mkN "death" ;
+lin debate_N = mkN "debate" ;
+lin debate_V2 = mkV2 "debate" ;
+lin debt_N = mkN "debt" ;
+lin debtor_N = mkN "debtor" ;
+lin debug_V2 = mkV2 "debug" ;
+lin decade_N = mkN "decade" ;
+lin decay_V = mkV "decay" ;
+lin deceive_V2 = mkV2 "deceive" ;
+lin december_PN = regPN "december" ;
+lin deception_N = mkN "deception" ;
+lin deceptive_A = longA "deceptive" ;
+lin decide_VV = mkVV (mkV "decide") ;
+lin decimal_A = longA "decimal" ;
+lin decimal_N = mkN "decimal" ;
+lin decision_N2 = mkN2 "decision" ;
+lin decisive_A = longA "decisive" ;
+lin declare_V2 = mkV2 "declare" ;
+lin declare_VS = mkVS (mkV "declare") ;
+lin decompose_V = mkV "decompose" ;
+lin decomposition_N = mkN "decomposition" ;
+lin decrease_V = mkV "decrease" ;
+lin decrease_N2in = mkN2 "decrease" "in" ;
+lin decrement_V2 = mkV2 "decrement" ;
+lin dedicate_V3to =mkV3 "dedicate" "to" ;
+lin deduce_VS = mkVS (mkV "deduce") ;
+lin deducible_A = longA "deducible" ;
+lin deed_N = mkN "deed" ;
+lin deep_A = mkA "deep" ;
+lin deer_N = mkN "deer" ;
+lin defeat_N = mkN "defeat" ;
+lin defeat_V2 = mkV2 "defeat" ;
+lin defect_N = mkN "defect" ;
+lin defect_V = mkV "defect" ;
+lin defence_N = mkN "defence" ;
+lin defend_V2 = mkV2 "defend" ;
+lin defense_N = mkN "defense" ;
+lin defensible_A = longA "defensible" ;
+lin defer_V2 = mkV2 "defer" ;
+lin deficiency_N = mkN "deficiency" ;
+lin deficient_A = longA "deficient" ;
+lin define_V2 = mkV2 "define" ;
+lin definite_A = mkA "definite" ;
+lin definition_N = mkN "definition" ;
+lin definitive_A = longA "definitive" ;
+lin deform_V2 = mkV2 "deform" ;
+lin defy_V2 = mkV2 "defy" ;
+lin degrade_V2 = mkV2 "degrade" ;
+lin degree_N = mkN "degree" ;
+lin delay_N = mkN "delay" ;
+lin delay_V2 = mkV2 "delay" ;
+lin delete_V2 = mkV2 "delete" ;
+lin deliberate_A = longA "deliberate" ;
+lin delicacy_N = mkN "delicacy" ;
+lin delicate_A = longA "delicate" ;
+lin delight_N = mkN "delight" ;
+lin delight_V2 = mkV2 "delight" ;
+lin delimit_V2 = mkV2 "delimit" ;
+lin delineate_V2 = mkV2 "delineate" ;
+lin deliver_V2 = mkV2 "deliver" ;
+lin delve_V = mkV "delve" ;
+lin demand_N = mkN "demand" ;
+lin demand_V2 = mkV2 "demand" ;
+lin demonstrate_VS = mkVS (mkV "demonstrate") ;
+lin denial_N = mkN "denial" ;
+lin denote_V2 = mkV2 "denote" ;
+lin dense_A = mkA "dense" ;
+lin deny_V2 = mkV2 "deny" ;
+lin depart_V2from = mkV2 "depart" "from" ;
+lin department_N = mkN "department" ;
+lin departure_N = mkN "departure" ;
+lin depend_V2on = mkV2 "depend" "on" ;
+lin dependence_N2on = mkN2 "dependence" "on" ;
+lin dependency_N = mkN "dependency" ;
+lin dependent_N = mkN "dependent" ;
+lin dependent_A = longA "dependent" ;
+lin dependent_A2on = longA2 "dependent" "on" ;
+lin depict_V2 = mkV2 "depict" ;
+lin deploy_V2 = mkV2 "deploy" ;
+lin deposit_N = mkN "deposit" ;
+lin deposit_V2 = mkV2 "deposit" ;
+lin depress_V2 = mkV2 "depress" ;
+lin depressing_A = longA "depressing" ;
+lin depth_N = mkN "depth" ;
+lin derivative_N = mkN "derivative" ;
+lin derive_V2from = mkV2 "derive" "from" ;
+lin descend_V2 = mkV2 "descend" ;
+lin descendant_N = mkN "descendant" ;
+lin descent_N = mkN "descent" ;
+lin describe_V2 = mkV2 "describe" ;
+lin description_N = mkN "description" ;
+lin descriptive_A = longA "descriptive" ;
+lin desert_N = mkN "desert" ;
+lin deserve_V2 = mkV2 "deserve" ;
+lin design_N = mkN "design" ;
+lin design_V2 = mkV2 "design" ;
+lin designate_V3_pred =mkV3 "designate" "_pred" ;
+lin desire_N2 = mkN2 "desire" ;
+lin desire_V2 = mkV2 "desire" ;
+lin desire_V2 = mkV2 "desire" ;
+lin desire_VV = mkVV (mkV "desire") ;
+lin desk_N = mkN "desk" ;
+lin despair_N = mkN "despair" ;
+lin despair_V = mkV "despair" ;
+lin despair_V2of = mkV2 "despair" "of" ;
+lin desperate_A = longA "desperate" ;
+lin desperate_A2for = longA2 "desperate" "for" ;
+lin desperation_N = mkN "desperation" ;
+lin destination_N = mkN "destination" ;
+lin destiny_N = mkN "destiny" ;
+lin destroy_V2 = mkV2 "destroy" ;
+lin destruction_N2of = mkN2 "destruction" "of" ;
+lin destructive_A = longA "destructive" ;
+lin detach_V2 = mkV2 "detach" ;
+lin detail_N = mkN "detail" ;
+lin detailed_A = longA "detailed" ;
+lin detect_V2 = mkV2 "detect" ;
+lin deteriorate_V = mkV "deteriorate" ;
+lin determinate_A = longA "determinate" ;
+lin determine_V2 = mkV2 "determine" ;
+lin determinism_N = mkN "determinism" ;
+lin deterministic_A = longA "deterministic" ;
+lin determinize_V2 = mkV2 "determinize" ;
+lin detract_V2from = mkV2 "detract" "from" ;
+lin develop_V2 = mkV2 "develop" ;
+lin deviance_N = mkN "deviance" ;
+lin deviant_A = longA "deviant" ;
+lin deviate_V2from = mkV2 "deviate" "from" ;
+lin devil_N = mkN "devil" ;
+lin devise_V2 = mkV2 "devise" ;
+lin devote_V3to =mkV3 "devote" "to" ;
+lin devour_V2 = mkV2 "devour" ;
+lin diagnose_V2 = mkV2 "diagnose" ;
+lin diagnosis_N = mkN "diagnosis" ;
+lin diagnostic_A = longA "diagnostic" ;
+lin diagonal_A = longA "diagonal" ;
+lin diagonal_N = mkN "diagonal" ;
+lin diagram_N = mkN "diagram" ;
+lin diagrammatic_A = longA "diagrammatic" ;
+lin diagrammatically_Adv = mkAdv "diagrammatically" ;
+lin dialect_N = mkN "dialect" ;
+lin dialogue_N = mkN "dialogue" ;
+lin diamond_N = mkN "diamond" ;
+lin dichotomy_N = mkN "dichotomy" ;
+lin dictionary_N = mkN "dictionary" ;
+lin die_V = mkV "die" ;
+lin die_N = mkN "die" ;
+lin differ_V2from = mkV2 "differ" "from" ;
+lin difference_N = mkN "difference" ;
+lin different_A = longA "different" ;
+lin different_A2from = longA2 "different" "from" ;
+lin differentiate_V2 = mkV2 "differentiate" ;
+lin difficult_A = longA "difficult" ;
+lin difficult_A2 = longA2 "difficult" "" ;
+lin difficulty_N = mkN "difficulty" ;
+lin diffuse_A = longA "diffuse" ;
+lin diffuse_V = mkV "diffuse" ;
+lin dig_V2 = mkV2 dig_V ;
+lin digest_N = mkN "digest" ;
+lin digest_V2 = mkV2 "digest" ;
+lin digit_N = mkN "digit" ;
+lin digital_A = longA "digital" ;
+lin dilate_V = mkV "dilate" ;
+lin dimension_N = mkN "dimension" ;
+lin diminish_V = mkV "diminish" ;
+lin dine_V = mkV "dine" ;
+lin dinner_N = mkN "dinner" ;
+lin dire_A = mkA "dire" ;
+lin direct_A = longA "direct" ;
+lin direct_V3to =mkV3 "direct" "to" ;
+lin direction_N = mkN "direction" ;
+lin director_N = mkN "director" ;
+lin directory_N = mkN "directory" ;
+lin dirt_N = mkN "dirt" ;
+lin disable_V2 = mkV2 "disable" ;
+lin disadvantage_N = mkN "disadvantage" ;
+lin disambiguate_V2 = mkV2 "disambiguate" ;
+lin disarm_V2 = mkV2 "disarm" ;
+lin disarmament_N = mkN "disarmament" ;
+lin disappoint_V2 = mkV2 "disappoint" ;
+lin disaster_N = mkN "disaster" ;
+lin disastrous_A = longA "disastrous" ;
+lin disbelief_N = mkN "disbelief" ;
+lin disc_N = mkN "disc" ;
+lin discard_V2 = mkV2 "discard" ;
+lin discern_V2 = mkV2 "discern" ;
+lin discipline_N = mkN "discipline" ;
+lin disciplined_A = longA "disciplined" ;
+lin discontinuity_N = mkN "discontinuity" ;
+lin discontinuous_A = longA "discontinuous" ;
+lin discourage_V2 = mkV2 "discourage" ;
+lin discourse_N = mkN "discourse" ;
+lin discover_V2 = mkV2 "discover" ;
+lin discover_VS = mkVS (mkV "discover") ;
+lin discovery_N2 = mkN2 "discovery" ;
+lin discrepancy_N = mkN "discrepancy" ;
+lin discrete_A = mkA "discrete" ;
+lin discriminate_V2 = mkV2 "discriminate" ;
+lin discuss_V2 = mkV2 "discuss" ;
+lin discussion_N = mkN "discussion" ;
+lin discussion_N2about = mkN2 "discussion" "about" ;
+lin discussion_N2s_withabout = mkN2 "discussion" "s_withabout" ;
+lin discussion_N2with = mkN2 "discussion" "with" ;
+lin disease_N = mkN "disease" ;
+lin diseased_A = longA "diseased" ;
+lin disguise_V = mkV "disguise" ;
+lin disguise_N = mkN "disguise" ;
+lin disguise_V2 = mkV2 "disguise" ;
+lin dish_N = mkN "dish" ;
+lin dishonest_A = longA "dishonest" ;
+lin disillusion_V2 = mkV2 "disillusion" ;
+lin disjoint_A = longA "disjoint" ;
+lin disjunct_N = mkN "disjunct" ;
+lin disjunction_N = mkN "disjunction" ;
+lin disjunctive_A = longA "disjunctive" ;
+lin disk_N = mkN "disk" ;
+lin dislocate_V2 = mkV2 "dislocate" ;
+lin dismiss_V2 = mkV2 "dismiss" ;
+lin disparate_A = longA "disparate" ;
+lin dispense_V2with = mkV2 "dispense" "with" ;
+lin dispensible_A = longA "dispensible" ;
+lin display_N = mkN "display" ;
+lin display_V2 = mkV2 "display" ;
+lin dispose_V2of = mkV2 "dispose" "of" ;
+lin disproportionate_A = longA "disproportionate" ;
+lin dispute_N = mkN "dispute" ;
+lin dispute_V2 = mkV2 "dispute" ;
+lin disquieting_A = longA "disquieting" ;
+lin disrupt_V2 = mkV2 "disrupt" ;
+lin dissatisfaction_N = mkN "dissatisfaction" ;
+lin dissatisfied_A = longA "dissatisfied" ;
+lin dissent_V = mkV "dissent" ;
+lin dissertation_N = mkN "dissertation" ;
+lin dissimilar_A = longA "dissimilar" ;
+lin dissimilar_A2to = longA2 "dissimilar" "to" ;
+lin distance_N = mkN "distance" ;
+lin distant_A = longA "distant" ;
+lin distant_A2from = longA2 "distant" "from" ;
+lin distinct_A = longA "distinct" ;
+lin distinct_A2from = longA2 "distinct" "from" ;
+lin distinction_N = mkN "distinction" ;
+lin distinctive_A = longA "distinctive" ;
+lin distinguish_V3from =mkV3 "distinguish" "from" ;
+lin distract_V3from =mkV3 "distract" "from" ;
+lin distribute_V2 = mkV2 "distribute" ;
+lin district_N = mkN "district" ;
+lin disturb_V2 = mkV2 "disturb" ;
+lin ditch_N = mkN "ditch" ;
+lin ditransitive_A = longA "ditransitive" ;
+lin dive_N = mkN "dive" ;
+lin dive_V = mkV "dive" ;
+lin diverse_A = longA "diverse" ;
+lin divide_V2 = mkV2 "divide" ;
+lin dividend_N = mkN "dividend" ;
+lin divine_A = longA "divine" ;
+lin divisible_A = longA "divisible" ;
+lin division_N = mkN "division" ;
+lin divisor_N = mkN "divisor" ;
+lin divorce_V3from =mkV3 "divorce" "from" ;
+lin do_V2 = mkV2 "do" ;
+lin doctor_N = mkN "doctor" ;
+lin document_N = mkN "document" ;
+lin document_V2 = mkV2 "document" ;
+lin dog_N = mkN "dog" ;
+lin dollar_N = mkN "dollar" ;
+lin dolt_N = mkN "dolt" ;
+lin domain_N = mkN "domain" ;
+lin dome_N = mkN "dome" ;
+lin dominance_N = mkN "dominance" ;
+lin dominant_A = longA "dominant" ;
+lin dominate_V2 = mkV2 "dominate" ;
+lin donate_V3to =mkV3 "donate" "to" ;
+lin donkey_N = mkN "donkey" ;
+lin doom_N = mkN "doom" ;
+lin doomed_A = longA "doomed" ;
+lin doomsday_N = mkN "doomsday" ;
+lin door_N = mkN "door" ;
+lin dormancy_N = mkN "dormancy" ;
+lin dormant_A = mkA "dormant" ;
+lin dosage_N = mkN "dosage" ;
+lin dose_N = mkN "dose" ;
+lin dose_V3with =mkV3 "dose" "with" ;
+lin dot_N = mkN "dot" ;
+lin double_A = longA "double" ;
+lin double_V2 = mkV2 "double" ;
+lin doubt_V2 = mkV2 "doubt" ;
+lin doubt_VS = mkVS (mkV "doubt") ;
+lin doubt_N2 = mkN2 "doubt" ;
+lin dour_A = mkA "dour" ;
+lin dove_N = mkN "dove" ;
+lin down_N = mkN "down" ;
+lin down_Prep = mkPrep "down" ;
+lin downward_Adv = mkAdv "downward" ;
+lin doze_V = mkV "doze" ;
+lin dozen_N2 = mkN2 "dozen" ;
+lin draft_N = mkN "draft" ;
+lin drag_N = mkN "drag" ;
+lin drag_V2 = mkV2 "drag" ;
+lin drain_N = mkN "drain" ;
+lin drain_V2 = mkV2 "drain" ;
+lin dram_N = mkN "dram" ;
+lin drama_N = mkN "drama" ;
+lin dramatic_A = longA "dramatic" ;
+lin dramatically_Adv = mkAdv "dramatically" ;
+lin dramatist_N = mkN "dramatist" ;
+lin drastic_A = longA "drastic" ;
+lin drastically_Adv = mkAdv "drastically" ;
+lin draught_N = mkN "draught" ;
+lin draw_V2 = mkV2 draw_V ;
+lin drawback_N = mkN "drawback" ;
+lin drawer_N = mkN "drawer" ;
+lin dread_N = mkN "dread" ;
+lin dread_V2 = mkV2 "dread" ;
+lin dreadful_A = longA "dreadful" ;
+lin dream_N = mkN "dream" ;
+lin dream_VS = mkVS (mkV "dream") ;
+lin dress_V = mkV "dress" ;
+lin dress_N = mkN "dress" ;
+lin drill_N = mkN "drill" ;
+lin drill_V2 = mkV2 "drill" ;
+lin drink_N = mkN "drink" ;
+lin drink_V2 = mkV2 drink_V ;
+lin drive_V = IrregEng.drive_V ;
+lin drop_N = mkN "drop" ;
+lin drop_V2 = mkV2 "drop" ;
+lin drought_N = mkN "drought" ;
+lin drown_V = mkV "drown" ;
+lin drug_N = mkN "drug" ;
+lin drum_N = mkN "drum" ;
+lin drunk_A = mkA "drunk" ;
+lin dry_A = mkA "dry" ;
+lin dry_V2 = mkV2 "dry" ;
+lin dual_A = longA "dual" ;
+lin dubious_A = longA "dubious" ;
+lin duck_N = mkN "duck" ;
+lin duck_V = mkV "duck" ;
+lin due_A = longA "due" ;
+lin due_A2to = longA2 "due" "to" ;
+lin duel_N = mkN "duel" ;
+lin dull_A = mkA "dull" ;
+lin dumb_A = mkA "dumb" ;
+lin dummy_N = mkN "dummy" ;
+lin dump_N = mkN "dump" ;
+lin dump_V2 = mkV2 "dump" ;
+lin dumpling_N = mkN "dumpling" ;
+lin duplicate_V2 = mkV2 "duplicate" ;
+--lin during_Prep = mkPrep "during" ;
+lin dust_N = mkN "dust" ;
+lin dutch_A = longA "dutch" ;
+lin duty_N = mkN "duty" ;
+lin dwarf_N = mkN "dwarf" ;
+lin dwarf_V2 = mkV2 "dwarf" ;
+--lin dwell_V2 = mkV2 dwell_V ;
+lin dwelling_N = mkN "dwelling" ;
+lin dynamic_A = longA "dynamic" ;
+lin dynamically_Adv = mkAdv "dynamically" ;
+lin dynamism_N = mkN "dynamism" ;
+lin dynamo_N = mkN "dynamo" ;
+lin eager_A2 = longA2 "eager" "" ;
+lin eager_A = longA "eager" ;
+lin ear_N = mkN "ear" ;
+lin earl_N = mkN "earl" ;
+lin early_A = mkA "early" ;
+lin earn_V2 = mkV2 "earn" ;
+lin earth_N = massN "earth" ;
+lin ease_N = mkN "ease" ;
+lin east_N = massN "east" ;
+lin east_A = longA "east" ;
+lin east_A2of = longA2 "east" "of" ;
+lin eastern_A = mkA "eastern" ;
+lin easy_A = mkA "easy" ;
+lin easy_A2 = mkA2 "easy" "" ;
+lin eat_V2 = mkV2 eat_V ;
+lin ebb_V = mkV "ebb" ;
+lin echo_N = mkN "echo" ;
+lin echo_V2 = mkV2 "echo" ;
+lin economic_A = longA "economic" ;
+lin economical_A = longA "economical" ;
+lin economy_N = mkN "economy" ;
+lin edge_N = mkN "edge" ;
+lin edible_A = longA "edible" ;
+lin edinburgh_PN = regPN "edinburgh" ;
+lin edit_V2 = mkV2 "edit" ;
+lin edition_N = mkN "edition" ;
+lin editor_N = mkN "editor" ;
+lin educate_V2 = mkV2 "educate" ;
+lin effect_N = mkN "effect" ;
+lin effect_V2 = mkV2 "effect" ;
+lin effective_A = mkA "effective" ;
+lin efficacy_N = mkN "efficacy" ;
+lin efficiency_N = mkN "efficiency" ;
+lin efficient_A = longA "efficient" ;
+lin effort_N = mkN "effort" ;
+lin egg_N = mkN "egg" ;
+lin elaborate_A = longA "elaborate" ;
+lin elaborate_V2 = mkV2 "elaborate" ;
+lin elbow_N = mkN "elbow" ;
+lin elect_V2 = mkV2 "elect" ;
+lin electric_A = longA "electric" ;
+lin electricity_N = massN "electricity" ;
+lin electron_N = mkN "electron" ;
+lin electronic_A = longA "electronic" ;
+lin elegance_N = mkN "elegance" ;
+lin elegant_A = longA "elegant" ;
+lin element_N = mkN "element" ;
+lin elephant_N = mkN "elephant" ;
+lin elephantine_A = longA "elephantine" ;
+lin elevate_V2 = mkV2 "elevate" ;
+lin elicit_V = mkV "elicit" ;
+lin eligible_A = longA "eligible" ;
+lin eligible_A2for = longA2 "eligible" "for" ;
+lin eliminate_V2 = mkV2 "eliminate" ;
+lin ellipse_N = mkN "ellipse" ;
+lin ellipsis_N = mkN "ellipsis" ;
+lin elliptical_A = longA "elliptical" ;
+lin elsewhere_Adv = mkAdv "elsewhere" ;
+lin elucidate_V2 = mkV2 "elucidate" ;
+lin elude_V2 = mkV2 "elude" ;
+lin elusive_A = longA "elusive" ;
+lin embarrass_V2 = mkV2 "embarrass" ;
+lin embassy_N = mkN "embassy" ;
+lin embed_V3in =mkV3 "embed" "in" ;
+lin embody_V2 = mkV2 "embody" ;
+lin embrace_N = mkN "embrace" ;
+lin embrace_V2 = mkV2 "embrace" ;
+lin embrace_V = mkV "embrace" ;
+lin emerge_V = mkV "emerge" ;
+lin emergency_N = mkN "emergency" ;
+lin emergent_A = longA "emergent" ;
+lin emphasis_N = mkN "emphasis" ;
+lin emphasise_V2 = mkV2 "emphasise" ;
+lin emphasise_VS = mkVS (mkV "emphasise") ;
+lin emphasize_V2 = mkV2 "emphasize" ;
+lin emphasize_VS = mkVS (mkV "emphasize") ;
+lin emphatic_A = longA "emphatic" ;
+lin emphatically_Adv = mkAdv "emphatically" ;
+lin empire_N = mkN "empire" ;
+lin empirical_A = longA "empirical" ;
+lin empiricism_N = mkN "empiricism" ;
+lin empiricist_N = mkN "empiricist" ;
+lin employ_V2 = mkV2 "employ" ;
+lin empty_A = mkA "empty" ;
+lin empty_V2 = mkV2 "empty" ;
+lin emulate_V2 = mkV2 "emulate" ;
+lin enable_V2 = mkV2 "enable" ;
+lin encapsulate_V2 = mkV2 "encapsulate" ;
+lin enchant_V2 = mkV2 "enchant" ;
+lin enclose_V2 = mkV2 "enclose" ;
+lin enclosure_N = mkN "enclosure" ;
+lin encode_V2 = mkV2 "encode" ;
+lin encompass_V2 = mkV2 "encompass" ;
+lin encounter_V2 = mkV2 "encounter" ;
+lin encourage_V2 = mkV2 "encourage" ;
+lin encrypt_V2 = mkV2 "encrypt" ;
+lin encumber_V2 = mkV2 "encumber" ;
+lin encyclopaedia_N = mkN "encyclopaedia" ;
+lin encyclopaedic_A = longA "encyclopaedic" ;
+lin end_N = mkN "end" ;
+lin end_V2 = mkV2 "end" ;
+lin endeavour_VV = mkVV (mkV "endeavour") ;
+lin ending_N = mkN "ending" ;
+lin endow_V3with =mkV3 "endow" "with" ;
+lin enemy_N = mkN "enemy" ;
+lin energetic_A = longA "energetic" ;
+lin energetically_Adv = mkAdv "energetically" ;
+lin energy_N = mkN "energy" ;
+lin enforce_V2 = mkV2 "enforce" ;
+lin engage_V2 = mkV2 "engage" ;
+lin engender_V2 = mkV2 "engender" ;
+lin engine_N = mkN "engine" ;
+lin engineer_N = mkN "engineer" ;
+lin engineer_V2 = mkV2 "engineer" ;
+lin england_PN = regPN "england" ;
+lin english_A = longA "english" ;
+lin engross_V2 = mkV2 "engross" ;
+lin engulf_V2 = mkV2 "engulf" ;
+lin enhance_V2 = mkV2 "enhance" ;
+lin enjoy_V2 = mkV2 "enjoy" ;
+lin enlarge_V2 = mkV2 "enlarge" ;
+lin enormous_A = longA "enormous" ;
+lin enquire_V2about = mkV2 "enquire" "about" ;
+lin enrich_V2 = mkV2 "enrich" ;
+lin ensure_VS = mkVS (mkV "ensure") ;
+lin entail_VS = mkVS (mkV "entail") ;
+lin enter_V2 = mkV2 "enter" ;
+lin enterprise_N = mkN "enterprise" ;
+lin enterprising_A = longA "enterprising" ;
+lin entertain_V2 = mkV2 "entertain" ;
+lin enthusiast_N = mkN "enthusiast" ;
+lin entire_A = longA "entire" ;
+lin entitle_V3to =mkV3 "entitle" "to" ;
+lin entity_N = mkN "entity" ;
+lin entrance_N = mkN "entrance" ;
+lin entrance_V2 = mkV2 "entrance" ;
+lin entropy_N = mkN "entropy" ;
+lin entrust_V3to =mkV3 "entrust" "to" ;
+lin entry_N = mkN "entry" ;
+lin enumerate_V2 = mkV2 "enumerate" ;
+lin envelope_N = mkN "envelope" ;
+lin environment_N = mkN "environment" ;
+lin envisage_V2 = mkV2 "envisage" ;
+lin envy_N = mkN "envy" ;
+lin envy_V2 = mkV2 "envy" ;
+lin epistemology_N = mkN "epistemology" ;
+lin equal_N = mkN "equal" ;
+lin equal_V2 = mkV2 "equal" ;
+lin equal_A = mkA "equal" ;
+lin equal_A2to = mkA2 "equal" "to" ;
+lin equate_V3with =mkV3 "equate" "with" ;
+lin equation_N = mkN "equation" ;
+lin equidistant_A = longA "equidistant" ;
+lin equip_V2 = mkV2 "equip" ;
+lin equipment_N = mkN "equipment" ;
+lin equivalence_N2to = mkN2 "equivalence" "to" ;
+lin equivalent_V = mkV "equivalent" ;
+lin equivalent_A = longA "equivalent" ;
+lin equivalent_A2to = longA2 "equivalent" "to" ;
+lin ergonomic_A = longA "ergonomic" ;
+lin ergonomically_Adv = mkAdv "ergonomically" ;
+lin erroneous_A = longA "erroneous" ;
+lin error_N = mkN "error" ;
+lin escape_V2from = mkV2 "escape" "from" ;
+lin eschew_V2 = mkV2 "eschew" ;
+lin esoteric_A = longA "esoteric" ;
+lin especially_Adv = mkAdv "especially" ;
+lin espouse_V2 = mkV2 "espouse" ;
+lin essay_N = mkN "essay" ;
+lin essence_N = mkN "essence" ;
+lin essential_A = longA "essential" ;
+lin establish_V2 = mkV2 "establish" ;
+lin establishment_N = mkN "establishment" ;
+lin estate_N = mkN "estate" ;
+lin estimate_VS = mkVS (mkV "estimate") ;
+lin euclidean_A = longA "euclidean" ;
+lin europe_PN = regPN "europe" ;
+lin european_A = longA "european" ;
+lin european_N = mkN "european" ;
+lin evade_V2 = mkV2 "evade" ;
+lin evaluable_A = longA "evaluable" ;
+lin evaluate_V2 = mkV2 "evaluate" ;
+lin even_Adv = mkAdv "even" ;
+lin even_A = mkA "even" ;
+lin evening_N = mkN "evening" ;
+lin event_N = mkN "event" ;
+lin eventual_A = longA "eventual" ;
+lin ever_Adv = mkAdv "ever" ;
+lin everyday_A = longA "everyday" ;
+---- lin everywhere_Adv = mkAdv "everywhere" ;
+lin evidence_N = mkN "evidence" ;
+lin evident_A = longA "evident" ;
+lin evident_A2 = longA2 "evident" "" ;
+lin evil_A = mkA "evil" ;
+lin evocation_N = mkN "evocation" ;
+lin evoke_V2 = mkV2 "evoke" ;
+lin evolution_N = mkN "evolution" ;
+lin evolve_V = mkV "evolve" ;
+lin exacerbate_V2 = mkV2 "exacerbate" ;
+lin exact_A = mkA "exact" ;
+lin exaggerate_V2 = mkV2 "exaggerate" ;
+lin exaggerate_V = mkV "exaggerate" ;
+lin exalt_V2 = mkV2 "exalt" ;
+lin examination_N = mkN "examination" ;
+lin examine_V2 = mkV2 "examine" ;
+lin example_N = mkN "example" ;
+lin excede_V2 = mkV2 "excede" ;
+lin exceed_V2 = mkV2 "exceed" ;
+lin excellence_N = mkN "excellence" ;
+lin excellent_A = longA "excellent" ;
+lin exception_N = mkN "exception" ;
+lin excess_N = mkN "excess" ;
+lin excessive_A = longA "excessive" ;
+lin exchange_N = mkN "exchange" ;
+lin exchange_V3for =mkV3 "exchange" "for" ;
+lin excite_V2 = mkV2 "excite" ;
+lin exclude_V2 = mkV2 "exclude" ;
+lin exclusion_N = mkN "exclusion" ;
+lin exclusive_A = longA "exclusive" ;
+lin exclusive_A2to = longA2 "exclusive" "to" ;
+lin excursion_N = mkN "excursion" ;
+lin excuse_V2 = mkV2 "excuse" ;
+lin excuse_N2for = mkN2 "excuse" "for" ;
+lin execute_V2 = mkV2 "execute" ;
+lin exemplar_N = mkN "exemplar" ;
+lin exemplify_V2 = mkV2 "exemplify" ;
+lin exercise_N = mkN "exercise" ;
+lin exert_V2 = mkV2 "exert" ;
+lin exhaust_V2 = mkV2 "exhaust" ;
+lin exhibit_N = mkN "exhibit" ;
+lin exhibit_V2 = mkV2 "exhibit" ;
+lin exhort_V2 = mkV2 "exhort" ;
+lin exist_V = mkV "exist" ;
+lin existence_N = mkN "existence" ;
+lin existent_A = longA "existent" ;
+lin exit_N = mkN "exit" ;
+lin exit_V2from = mkV2 "exit" "from" ;
+lin exophoric_A = longA "exophoric" ;
+lin expand_V = mkV "expand" ;
+lin expansion_N = mkN "expansion" ;
+lin expect_V2 = mkV2 "expect" ;
+lin expect_V2 = mkV2 "expect" ;
+lin expect_VS = mkVS (mkV "expect") ;
+lin expedient_N = mkN "expedient" ;
+lin expel_V2 = mkV2 "expel" ;
+lin expend_V2 = mkV2 "expend" ;
+lin expenditure_N = mkN "expenditure" ;
+lin expense_N = mkN "expense" ;
+lin expensive_A = longA "expensive" ;
+lin experience_N = mkN "experience" ;
+lin experience_V2 = mkV2 "experience" ;
+lin experiment_N = mkN "experiment" ;
+lin experiment_V = mkV "experiment" ;
+lin expert_N = mkN "expert" ;
+lin expertise_N = mkN "expertise" ;
+lin expire_V2 = mkV2 "expire" ;
+lin expiry_N = mkN "expiry" ;
+lin explain_V3to =mkV3 "explain" "to" ;
+lin explanation_N = mkN "explanation" ;
+lin explanatory_A = longA "explanatory" ;
+lin explicate_V2 = mkV2 "explicate" ;
+lin explicit_A = longA "explicit" ;
+lin explode_V = mkV "explode" ;
+lin exploit_V2 = mkV2 "exploit" ;
+lin explore_V2 = mkV2 "explore" ;
+lin explore_V = mkV "explore" ;
+lin explosion_N = mkN "explosion" ;
+lin explosive_A = longA "explosive" ;
+lin explosive_N = mkN "explosive" ;
+lin exponent_N = mkN "exponent" ;
+lin exponential_A = longA "exponential" ;
+lin exponential_N = mkN "exponential" ;
+lin expose_V2 = mkV2 "expose" ;
+lin exposure_V = mkV "exposure" ;
+lin express_A = longA "express" ;
+lin express_V2 = mkV2 "express" ;
+lin expressible_A = longA "expressible" ;
+lin expressible_A2by = longA2 "expressible" "by" ;
+lin expression_N = mkN "expression" ;
+lin expressly_Adv = mkAdv "expressly" ;
+lin expulsion_N = mkN "expulsion" ;
+lin expunge_V2 = mkV2 "expunge" ;
+lin extant_A = longA "extant" ;
+lin extend_V2 = mkV2 "extend" ;
+lin extensible_A = longA "extensible" ;
+lin extension_N = mkN "extension" ;
+lin extensive_A = longA "extensive" ;
+lin extent_N = mkN "extent" ;
+lin external_A = longA "external" ;
+lin extra_A = longA "extra" ;
+lin extract_V3from =mkV3 "extract" "from" ;
+lin extraneous_A = longA "extraneous" ;
+lin extravagance_N = mkN "extravagance" ;
+lin extravagant_A = longA "extravagant" ;
+lin extreme_A = longA "extreme" ;
+lin extrinsic_A = longA "extrinsic" ;
+lin extrinsically_Adv = mkAdv "extrinsically" ;
+lin eye_N = mkN "eye" ;
+lin face_N = mkN "face" ;
+lin face_V2 = mkV2 "face" ;
+lin face_V3with =mkV3 "face" "with" ;
+lin facet_N = mkN "facet" ;
+lin facetious_A = longA "facetious" ;
+lin facilitate_V2 = mkV2 "facilitate" ;
+lin facility_N = mkN "facility" ;
+lin fact_N2 = mkN2 "fact" ;
+lin factive_A = longA "factive" ;
+lin factive_N = mkN "factive" ;
+lin factor_N = mkN "factor" ;
+lin factor_V2 = mkV2 "factor" ;
+lin factorial_N = mkN "factorial" ;
+lin factory_N = mkN "factory" ;
+lin factual_A = longA "factual" ;
+lin faculty_N = mkN "faculty" ;
+lin fail_V2 = mkV2 "fail" ;
+lin failure_N = mkN "failure" ;
+lin faint_A = mkA "faint" ;
+lin fair_A = mkA "fair" ;
+lin fair_N = mkN "fair" ;
+lin fairy_N = mkN "fairy" ;
+lin faith_N = mkN "faith" ;
+lin fall_N = mkN "fall" ;
+lin fall_V = IrregEng.fall_V ;
+lin false_A = mkA "false" ;
+lin falsehood_N = mkN "falsehood" ;
+lin fame_N = mkN "fame" ;
+lin familiar_A = longA "familiar" ;
+lin familiar_A2to = longA2 "familiar" "to" ;
+lin family_N = mkN "family" ;
+lin fan_N = mkN "fan" ;
+lin fancy_A = mkA "fancy" ;
+lin fancy_V2 = mkV2 "fancy" ;
+lin far_A = longA "far" ;
+lin far_A2from = longA2 "far" "from" ;
+lin farce_N = mkN "farce" ;
+lin fare_N = mkN "fare" ;
+lin farm_N = mkN "farm" ;
+lin farm_V = mkV "farm" ;
+lin fashion_N = mkN "fashion" ;
+lin fashionable_A = longA "fashionable" ;
+lin fast_A = mkA "fast" ;
+lin fasten_V3to =mkV3 "fasten" "to" ;
+lin fat_N = massN "fat" ;
+lin fat_A = duplADeg "fat" ;
+lin fate_N = mkN "fate" ;
+lin father_N = mkN "father" ;
+lin fatigue_N = mkN "fatigue" ;
+lin fatigue_V2 = mkV2 "fatigue" ;
+lin fault_N = mkN "fault" ;
+lin favor_N = mkN "favor" ;
+lin favor_V2 = mkV2 "favor" ;
+lin favour_N = mkN "favour" ;
+lin favour_V2 = mkV2 "favour" ;
+lin favourable_A = longA "favourable" ;
+lin favourable_A2to = longA2 "favourable" "to" ;
+lin favourite_A = longA "favourite" ;
+lin fear_N = mkN "fear" ;
+lin fear_V2 = mkV2 "fear" ;
+lin feasible_A = longA "feasible" ;
+lin feast_N = mkN "feast" ;
+lin feather_N = mkN "feather" ;
+lin feature_N = mkN "feature" ;
+lin feature_V2 = mkV2 "feature" ;
+lin february_PN = regPN "february" ;
+lin federal_A = longA "federal" ;
+lin federation_N = mkN "federation" ;
+lin fee_N = mkN "fee" ;
+lin feed_V2 = mkV2 feed_V ;
+lin feedback_N = mkN "feedback" ;
+lin feel_V2 = mkV2 feel_V ;
+lin feeling_N2 = mkN2 "feeling" ;
+lin felix_PN = regPN "felix" ;
+lin fellow_N = mkN "fellow" ;
+lin felt_N = mkN "felt" ;
+lin female_A = longA "female" ;
+lin fence_N = mkN "fence" ;
+lin fertilize_V2 = mkV2 "fertilize" ;
+lin fertilizer_N = mkN "fertilizer" ;
+lin fetch_V3from =mkV3 "fetch" "from" ;
+lin fetter_V2 = mkV2 "fetter" ;
+lin fever_N = mkN "fever" ;
+lin fiction_N = mkN "fiction" ;
+lin fictional_A = longA "fictional" ;
+lin fido_PN = regPN "fido" ;
+lin field_N = mkN "field" ;
+lin fierce_A = mkA "fierce" ;
+lin fig_N = mkN "fig" ;
+lin fight_N = mkN "fight" ;
+lin fight_V2 = mkV2 IrregEng.fight_V ;
+lin fight_V = IrregEng.fight_V ;
+lin figure_N = mkN "figure" ;
+lin file_N = mkN "file" ;
+lin file_V2 = mkV2 "file" ;
+lin fill_V2 = mkV2 "fill" ;
+lin fill_V3 =mkV3 "fill" ;
+lin film_N = mkN "film" ;
+lin film_V2 = mkV2 "film" ;
+lin filter_N = mkN "filter" ;
+lin filter_V2 = mkV2 "filter" ;
+lin fin_N = mkN "fin" ;
+lin final_A = longA "final" ;
+lin finance_N = mkN "finance" ;
+lin financial_A = longA "financial" ;
+lin find_V2 = mkV2 find_V ;
+lin fine_A = mkA "fine" ;
+lin fine_N = mkN "fine" ;
+lin fine_V2 = mkV2 "fine" ;
+lin finger_N = mkN "finger" ;
+lin fingerprint_N = mkN "fingerprint" ;
+lin finish_N = mkN "finish" ;
+lin finish_V2 = mkV2 "finish" ;
+lin finish_V = mkV "finish" ;
+lin finite_A = longA "finite" ;
+lin fir_N = mkN "fir" ;
+lin fire_N = mkN "fire" ;
+lin fire_V2 = mkV2 "fire" ;
+lin firm_N = mkN "firm" ;
+lin firm_A = mkA "firm" ;
+lin firstly_Adv = mkAdv "firstly" ;
+lin fish_N = mkN "fish" ;
+lin fish_V = mkV "fish" ;
+lin fisherman_N = mkN "fisherman" "fishermen" ;
+lin fit_V2 = mkV2 "fit" ;
+lin fit_A = mkA "fit" ;
+lin fit_A2for = mkA2 "fit" "for" ;
+lin fix_V3to =mkV3 "fix" "to" ;
+lin flag_N = mkN "flag" ;
+lin flame_N = mkN "flame" ;
+lin flash_N = mkN "flash" ;
+lin flash_V = mkV "flash" ;
+lin flat_A = mkA "flat" ;
+lin flat_N = mkN "flat" ;
+lin flavour_N = mkN "flavour" ;
+lin flaw_N = mkN "flaw" ;
+lin flawed_A = longA "flawed" ;
+lin flesh_N = massN "flesh" ;
+lin flexible_A = longA "flexible" ;
+lin flight_N2from = mkN2 "flight" "from" ;
+lin flip_V2 = mkV2 "flip" ;
+lin float_V = mkV "float" ;
+lin flood_N = mkN "flood" ;
+lin flood_V2 = mkV2 "flood" ;
+lin floor_N = mkN "floor" ;
+lin flour_N = massN "flour" ;
+lin flourish_V2 = mkV2 "flourish" ;
+lin flourish_V = mkV "flourish" ;
+lin flow_N = mkN "flow" ;
+lin flower_N = mkN "flower" ;
+lin flu_N = mkN "flu" ;
+lin fluid_A = longA "fluid" ;
+lin fluid_N = mkN "fluid" ;
+lin flux_N = mkN "flux" ;
+lin fly_N = mkN "fly" ;
+lin fly_V = IrregEng.fly_V ;
+lin foam_N = mkN "foam" ;
+lin foam_V = mkV "foam" ;
+lin focal_A = longA "focal" ;
+lin focus_N = mkN "focus" ;
+lin focus_V2 = mkV2 "focus" ;
+lin focus_V2on = mkV2 "focus" "on" ;
+lin fog_N = mkN "fog" ;
+lin foist_V3on =mkV3 "foist" "on" ;
+lin fold_N = mkN "fold" ;
+lin fold_V2 = mkV2 "fold" ;
+lin follow_V2 = mkV2 "follow" ;
+lin fond_A2of = mkA2 "fond" "of" ;
+lin food_N = massN "food" ;
+lin fool_N = mkN "fool" ;
+lin fool_V2 = mkV2 "fool" ;
+lin foolish_A = longA "foolish" ;
+lin foot_N = mkN "foot" "feet" ;
+lin football_N = mkN "football" ;
+--lin for_Prep = mkPrep "for" ;
+lin foray_N = mkN "foray" ;
+lin forbid_V2 = mkV2 forbid_V ;
+lin force_N = mkN "force" ;
+lin force_V2 = mkV2 "force" ;
+lin forcible_A = longA "forcible" ;
+lin forearm_N = mkN "forearm" ;
+--lin forego_V2 = mkV2 forego_V ;
+lin foreground_N = mkN "foreground" ;
+lin forehead_N = mkN "forehead" ;
+lin foreign_A = longA "foreign" ;
+lin foreigner_N = mkN "foreigner" ;
+lin forerunner_N = mkN "forerunner" ;
+--lin foresee_V2 = mkV2 foresee_V ;
+lin forest_N = mkN "forest" ;
+lin forestall_V2 = mkV2 "forestall" ;
+lin forever_Adv = mkAdv "forever" ;
+lin forget_VV = mkVV forget_V ;
+--lin forgive_V3for =mkV3 forgive_V "for" ;
+--lin forgo_V2 = mkV2 forgo_V ;
+lin fork_N = mkN "fork" ;
+lin form_N = mkN "form" ;
+lin form_V2 = mkV2 "form" ;
+lin formal_A = longA "formal" ;
+lin formalism_N = mkN "formalism" ;
+lin format_N = mkN "format" ;
+lin formation_N = mkN "formation" ;
+lin former_A = longA "former" ;
+lin formula_N = mkN "formula" ;
+lin formulate_V2 = mkV2 "formulate" ;
+lin fort_N = mkN "fort" ;
+lin forthcoming_A = longA "forthcoming" ;
+lin forthwith_Adv = mkAdv "forthwith" ;
+lin fortnight_N = mkN "fortnight" ;
+lin fortuitous_A = longA "fortuitous" ;
+lin fortunate_A = longA "fortunate" ;
+lin fortune_N = mkN "fortune" ;
+lin forum_N = mkN "forum" ;
+lin forward_A = longA "forward" ;
+lin forwards_Adv = mkAdv "forwards" ;
+lin found_V2 = mkV2 "found" ;
+lin foundation_N = mkN "foundation" ;
+lin fountain_N = mkN "fountain" ;
+lin fox_N = mkN "fox" ;
+lin fraction_N = mkN "fraction" ;
+lin fracture_N = mkN "fracture" ;
+lin fracture_V2 = mkV2 "fracture" ;
+lin fragment_N = mkN "fragment" ;
+lin fragment_V2 = mkV2 "fragment" ;
+lin fragmentary_A = longA "fragmentary" ;
+lin frame_N = mkN "frame" ;
+lin frame_V2 = mkV2 "frame" ;
+lin framework_N = mkN "framework" ;
+lin france_PN = regPN "france" ;
+lin franz_PN = regPN "franz" ;
+lin free_A = mkA "free" ;
+lin free_V2 = mkV2 "free" ;
+lin freedom_N = mkN "freedom" ;
+lin freeze_V2 = mkV2 freeze_V ;
+lin french_A = mkA "french" ;
+lin frequency_N = mkN "frequency" ;
+lin frequent_A = longA "frequent" ;
+lin fresh_A = mkA "fresh" ;
+lin friction_N = mkN "friction" ;
+lin friday_PN = regPN "friday" ;
+lin friend_N = mkN "friend" ;
+lin friendly_A = mkA "friendly" ;
+lin friendly_A2to = mkA2 "friendly" "to" ;
+lin fright_N = mkN "fright" ;
+lin frighten_V2 = mkV2 "frighten" ;
+lin frill_N = mkN "frill" ;
+lin fringe_N = mkN "fringe" ;
+--lin from_Prep = mkPrep "from" ;
+lin front_A = longA "front" ;
+lin front_N = mkN "front" ;
+lin fruit_N = massN "fruit" ;
+lin fry_V2 = mkV2 "fry" ;
+lin fulfil_V = mkV "fulfil" ;
+lin full_A = mkA "full" ;
+lin fun_N = mkN "fun" ;
+lin function_N = mkN "function" ;
+lin function_V = mkV "function" ;
+lin functor_N = mkN "functor" ;
+lin fund_N = mkN "fund" ;
+lin fundamental_A = longA "fundamental" ;
+lin funeral_N = mkN "funeral" ;
+lin funereal_A = longA "funereal" ;
+lin fungus_N = mkN "fungus" "fungi" ;
+lin funny_A = mkA "funny" ;
+lin fur_N = mkN "fur" ;
+lin furnish_V3with =mkV3 "furnish" "with" ;
+lin furniture_N = massN "furniture" ;
+lin fuss_N = mkN "fuss" ;
+lin future_A = longA "future" ;
+lin future_N = mkN "future" ;
+lin fuzzy_A = longA "fuzzy" ;
+lin gag_N = mkN "gag" ;
+lin gag_V2 = mkV2 "gag" ;
+lin gain_N = mkN "gain" ;
+lin gain_V2 = mkV2 "gain" ;
+lin galactic_A = longA "galactic" ;
+lin galaxy_N = mkN "galaxy" ;
+lin gale_N = mkN "gale" ;
+lin gallon_N = mkN "gallon" ;
+lin gamble_V = mkV "gamble" ;
+lin game_N = mkN "game" ;
+lin gap_N = mkN "gap" ;
+lin gape_V = mkV "gape" ;
+lin gape_V2at = mkV2 "gape" "at" ;
+lin garage_N = mkN "garage" ;
+lin garden_N = mkN "garden" ;
+lin garment_N = mkN "garment" ;
+lin gas_N = mkN "gas" ;
+lin gaseous_A = longA "gaseous" ;
+lin gate_N = mkN "gate" ;
+lin gather_V = mkV "gather" ;
+lin gauge_N = mkN "gauge" ;
+lin gauge_V2 = mkV2 "gauge" ;
+lin gay_A = mkA "gay" ;
+lin gaze_V2at = mkV2 "gaze" "at" ;
+lin gaze_N = mkN "gaze" ;
+lin gear_N = mkN "gear" ;
+lin gear_V2 = mkV2 "gear" ;
+lin generable_A = longA "generable" ;
+lin general_A = longA "general" ;
+lin general_N = mkN "general" ;
+lin generate_V2 = mkV2 "generate" ;
+lin generation_N = mkN "generation" ;
+lin generator_N = mkN "generator" ;
+lin generic_A = longA "generic" ;
+lin generosity_N = mkN "generosity" ;
+lin generous_A = longA "generous" ;
+lin generous_A2to = longA2 "generous" "to" ;
+lin genitive_A = longA "genitive" ;
+lin genius_N = mkN "genius" ;
+lin gentle_A = mkA "gentle" ;
+lin gentleman_N = mkN "gentleman" "gentlemen" ;
+lin gently_Adv = mkAdv "gently" ;
+lin genuine_A = longA "genuine" ;
+lin genus_N = mkN "genus" ;
+lin geography_N = mkN "geography" ;
+lin geology_N = mkN "geology" ;
+lin geometry_N = mkN "geometry" ;
+lin german_A = longA "german" ;
+lin germane_A = longA "germane" ;
+lin germanic_A = longA "germanic" ;
+lin germany_PN = regPN "germany" ;
+lin gerund_N = mkN "gerund" ;
+lin gesture_V = mkV "gesture" ;
+lin gesture_N = mkN "gesture" ;
+lin get_V2 = mkV2 get_V ;
+lin gift_N = mkN "gift" ;
+lin gin_N = massN "gin" ;
+lin giraffe_N = mkN "giraffe" ;
+lin girl_N = mkN "girl" ;
+lin gist_N = mkN "gist" ;
+lin give_V3 = mkV3 give_V ;
+lin give_V3to =mkV3 give_V "to" ;
+lin glad_A2 = mkA2 "glad" "" ;
+lin glad_A = mkA "glad" ;
+lin glad_A2 = mkA2 "glad" "" ;
+lin glance_N = mkN "glance" ;
+lin glance_V2at = mkV2 "glance" "at" ;
+lin glass_N = mkN "glass" ;
+lin glean_V2 = mkV2 "glean" ;
+lin global_A = longA "global" ;
+lin globe_N = mkN "globe" ;
+lin glory_N = mkN "glory" ;
+lin gloss_N = mkN "gloss" ;
+lin gloss_V2 = mkV2 "gloss" ;
+lin glow_N = mkN "glow" ;
+lin glow_V2 = mkV2 "glow" ;
+lin gnat_N = mkN "gnat" ;
+lin gnu_N = mkN "gnu" ;
+lin go_V2 = mkV2 go_V ;
+lin goat_N = mkN "goat" ;
+lin god_N = mkN "god" ;
+lin goddess_N = mkN "goddess" ;
+lin gold_N = mkN "gold" ;
+lin golden_A = mkA "golden" ;
+lin good_A = mkADeg "good" "better" "best" "well" ;
+lin goose_N = mkN "goose" "geese" ;
+lin gore_N = mkN "gore" ;
+lin gorilla_N = mkN "gorilla" ;
+lin gory_A = mkA "gory" ;
+lin gospel_N = mkN "gospel" ;
+lin govern_V = mkV "govern" ;
+lin government_N = mkN "government" ;
+lin grab_V2 = mkV2 "grab" ;
+lin grace_N = mkN "grace" ;
+lin grade_N = mkN "grade" ;
+lin gradual_A = longA "gradual" ;
+lin graft_N = mkN "graft" ;
+lin graft_V2 = mkV2 "graft" ;
+lin graham_PN = regPN "graham" ;
+lin grain_N = mkN "grain" ;
+lin gram_N = mkN "gram" ;
+lin grammar_N = mkN "grammar" ;
+lin grammatical_A = longA "grammatical" ;
+lin grand_A = mkA "grand" ;
+lin grandfather_N = mkN "grandfather" ;
+lin grandmother_N = mkN "grandmother" ;
+lin grant_N = mkN "grant" ;
+lin grant_V2 = mkV2 "grant" ;
+lin grape_N = mkN "grape" ;
+lin graph_N = mkN "graph" ;
+lin graphic_A = longA "graphic" ;
+lin grasp_N = mkN "grasp" ;
+lin grasp_V2 = mkV2 "grasp" ;
+lin grass_N = massN "grass" ;
+lin grateful_A = mkA "grateful" ;
+lin grateful_A2to = mkA2 "grateful" "to" ;
+lin grateful_A2 = mkA2 "grateful" "" ;
+lin gratuitous_A = longA "gratuitous" ;
+lin grave_N = mkN "grave" ;
+lin gravitation_N = mkN "gravitation" ;
+lin gravity_N = mkN "gravity" ;
+lin gravy_N = massN "gravy" ;
+lin gray_A = mkA "gray" ;
+lin grease_N = massN "grease" ;
+lin great_A = mkA "great" ;
+lin greece_PN = regPN "greece" ;
+lin greed_N = mkN "greed" ;
+lin greek_A = longA "greek" ;
+lin greek_N = mkN "greek" ;
+lin green_N = mkN "green" ;
+lin greet_V2 = mkV2 "greet" ;
+lin gregarious_A = longA "gregarious" ;
+lin grey_A = mkA "grey" ;
+lin grid_N = mkN "grid" ;
+lin grief_N = mkN "grief" ;
+lin grieve_V = mkV "grieve" ;
+lin grill_V2 = mkV2 "grill" ;
+lin grim_A = mkA "grim" ;
+lin grime_N = mkN "grime" ;
+lin grin_N = mkN "grin" ;
+lin grin_V = mkV "grin" ;
+lin grind_V2 = mkV2 grind_V ;
+lin grip_N = mkN "grip" ;
+lin grip_V2 = mkV2 "grip" ;
+lin grit_N = mkN "grit" ;
+lin grog_N = mkN "grog" ;
+lin gross_A = mkA "gross" ;
+lin ground_N = mkN "ground" ;
+lin group_N = mkN "group" ;
+lin group_V2 = mkV2 "group" ;
+lin grove_N = mkN "grove" ;
+lin grow_V2 = mkV2 IrregEng.grow_V ;
+lin grow_V = IrregEng.grow_V ;
+lin growth_N = massN "growth" ;
+lin guarantee_N = mkN "guarantee" ;
+lin guarantee_VS = mkVS (mkV "guarantee") ;
+lin guard_N = mkN "guard" ;
+lin guard_V2 = mkV2 "guard" ;
+lin guess_N = mkN "guess" ;
+lin guess_VS = mkVS (mkV "guess") ;
+lin guest_N = mkN "guest" ;
+lin guide_N = mkN "guide" ;
+lin guide_V2 = mkV2 "guide" ;
+lin guideline_N = mkN "guideline" ;
+lin guilt_N = mkN "guilt" ;
+lin guinea_N = mkN "guinea" ;
+lin guise_N = mkN "guise" ;
+lin gun_N = mkN "gun" ;
+lin habit_N = mkN "habit" ;
+lin habitual_A = longA "habitual" ;
+lin hail_N = mkN "hail" ;
+lin hair_N = massN "hair" ;
+lin half_Adv = mkAdv "half" ;
+lin half_A = longA "half" ;
+lin half_N = mkN "half" "halves" ;
+lin hall_N = mkN "hall" ;
+lin halt_N = mkN "halt" ;
+lin halt_V2 = mkV2 "halt" ;
+lin halt_V = mkV "halt" ;
+lin halve_V2 = mkV2 "halve" ;
+lin hamburger_N = mkN "hamburger" ;
+lin hammer_N = mkN "hammer" ;
+lin hammer_V2 = mkV2 "hammer" ;
+lin hamper_V2 = mkV2 "hamper" ;
+lin hand_N = mkN "hand" ;
+lin hand_V3 = mkV3 "hand" ;
+lin hand_V3to =mkV3 "hand" "to" ;
+lin handicap_N = mkN "handicap" ;
+lin handicap_V2 = mkV2 "handicap" ;
+lin handkerchief_N = mkN "handkerchief" ;
+lin handle_N = mkN "handle" ;
+lin handle_V2 = mkV2 "handle" ;
+lin handsome_A = longA "handsome" ;
+lin hang_V2 = mkV2 "hang" ;
+lin hang_V = IrregEng.hang_V ;
+lin happen_V = mkV "happen" ;
+lin happen_V2 = mkV2 "happen" ;
+lin happening_N = mkN "happening" ;
+lin happy_A = mkA "happy" ;
+lin happy_A2 = mkA2 "happy" "" ;
+lin harbour_N = mkN "harbour" ;
+lin hard_A = mkA "hard" ;
+lin hard_A2 = mkA2 "hard" "" ;
+lin hardly_Adv = mkAdv "hardly" ;
+lin hardware_N = mkN "hardware" ;
+lin harm_N = mkN "harm" ;
+lin harm_V2 = mkV2 "harm" ;
+lin harmonium_N = mkN "harmonium" ;
+lin harmony_N = mkN "harmony" ;
+lin harness_N = mkN "harness" ;
+lin harness_V3to =mkV3 "harness" "to" ;
+lin hash_N = mkN "hash" ;
+lin hash_V2 = mkV2 "hash" ;
+lin haste_N = mkN "haste" ;
+lin hasty_A = longA "hasty" ;
+lin hat_N = mkN "hat" ;
+lin hate_V2 = mkV2 "hate" ;
+lin hatred_N = massN "hatred" ;
+lin have_V2 = mkV2 have_V ;
+lin haven_N = mkN "haven" ;
+lin hazard_N = mkN "hazard" ;
+lin haze_N = mkN "haze" ;
+lin head_N = mkN "head" ;
+lin head_V2 = mkV2 "head" ;
+lin heading_N = mkN "heading" ;
+lin heal_V2 = mkV2 "heal" ;
+lin health_N = massN "health" ;
+lin healthy_A = mkA "healthy" ;
+lin heap_N = mkN "heap" ;
+lin hear_V2 = mkV2 hear_V ;
+lin heart_N = mkN "heart" ;
+lin hearth_N = mkN "hearth" ;
+lin heat_V = mkV "heat" ;
+lin heath_N = mkN "heath" ;
+lin heathen_N = mkN "heathen" ;
+lin heave_V = mkV "heave" ;
+lin heaven_N = mkN "heaven" ;
+lin heavy_A = mkA "heavy" ;
+lin heel_N = mkN "heel" ;
+lin height_N = mkN "height" ;
+lin helicopter_N = mkN "helicopter" ;
+lin help_N = mkN "help" ;
+lin help_V2 = mkV2 "help" ;
+lin hemlock_N = mkN "hemlock" ;
+lin hen_N = mkN "hen" ;
+lin hence_Adv = mkAdv "hence" ;
+lin herd_N2of = mkN2 "herd" "of" ;
+---- lin here_Adv = mkAdv "here" ;
+lin herring_N = mkN "herring" ;
+lin heterogeneity_N = mkN "heterogeneity" ;
+lin heterogeneous_A = longA "heterogeneous" ;
+lin heuristic_A = longA "heuristic" ;
+lin heuristic_N = mkN "heuristic" ;
+lin heuristically_Adv = mkAdv "heuristically" ;
+lin hide_V2 = mkV2 IrregEng.hide_V ;
+lin hide_V = IrregEng.hide_V ;
+lin hierarchy_N = mkN "hierarchy" ;
+lin high_A = mkA "high" ;
+lin highlight_N = mkN "highlight" ;
+lin highlight_V2 = mkV2 "highlight" ;
+lin hill_N = mkN "hill" ;
+lin hind_A = longA "hind" ;
+lin hinder_V2 = mkV2 "hinder" ;
+lin hindrance_N = mkN "hindrance" ;
+lin hinge_N = mkN "hinge" ;
+lin hint_N = mkN "hint" ;
+lin hint_V2at = mkV2 "hint" "at" ;
+lin hire_V2 = mkV2 "hire" ;
+lin history_N = mkN "history" ;
+lin hit_V2 = mkV2 hit_V ;
+lin hither_Adv = mkAdv "hither" ;
+lin hitherto_Adv = mkAdv "hitherto" ;
+lin hoax_N = mkN "hoax" ;
+lin hoax_V2 = mkV2 "hoax" ;
+lin hold_V2 = mkV2 hold_V ;
+lin hole_N = mkN "hole" ;
+lin holiday_N = mkN "holiday" ;
+lin hollow_A = mkA "hollow" ;
+lin holy_A = mkA "holy" ;
+lin home_N = mkN "home" ;
+lin homogeneous_A = longA "homogeneous" ;
+lin homomorphism_N = mkN "homomorphism" ;
+lin hone_V2 = mkV2 "hone" ;
+lin honest_A = longA "honest" ;
+lin honesty_N = massN "honesty" ;
+lin honey_N = mkN "honey" ;
+lin honor_N = mkN "honor" ;
+lin honour_N = mkN "honour" ;
+lin honour_V2 = mkV2 "honour" ;
+lin honourable_A = longA "honourable" ;
+lin hook_N = mkN "hook" ;
+lin hook_V2 = mkV2 "hook" ;
+lin hop_N = mkN "hop" ;
+lin hop_V = mkV "hop" ;
+lin hope_N = mkN "hope" ;
+lin hope_V2for = mkV2 "hope" "for" ;
+lin hope_VS = mkVS (mkV "hope") ;
+lin horizon_N = mkN "horizon" ;
+lin horizontal_A = longA "horizontal" ;
+lin horn_N = mkN "horn" ;
+lin horrendous_A = longA "horrendous" ;
+lin horrible_A = longA "horrible" ;
+lin horrify_V2 = mkV2 "horrify" ;
+lin horror_N = mkN "horror" ;
+lin horse_N = mkN "horse" ;
+lin hospitable_A = longA "hospitable" ;
+lin hospitable_A2to = longA2 "hospitable" "to" ;
+lin hospital_N = mkN "hospital" ;
+lin hospitality_N = mkN "hospitality" ;
+lin host_N = mkN "host" ;
+lin host_V2 = mkV2 "host" ;
+lin hot_A = mkA "hot" ;
+lin hotel_N = mkN "hotel" ;
+lin hour_N = mkN "hour" ;
+lin house_N = mkN "house" ;
+lin house_V2 = mkV2 "house" ;
+lin household_A = longA "household" ;
+lin household_N = mkN "household" ;
+lin how_Adv = mkAdv "how" ;
+lin however_Adv = mkAdv "however" ;
+lin huge_A = mkA "huge" ;
+lin hum_N = mkN "hum" ;
+lin hum_V = mkV "hum" ;
+lin human_A = longA "human" ;
+lin human_N = mkN "human" ;
+lin humble_A = mkA "humble" ;
+lin humility_N = mkN "humility" ;
+lin humor_N = massN "humor" ;
+lin humour_N = massN "humour" ;
+lin hunch_V = mkV "hunch" ;
+lin hundred_N = mkN "hundred" ;
+lin hundred_N2 = mkN2 "hundred" ;
+lin hunger_V2for = mkV2 "hunger" "for" ;
+lin hungry_A = mkA "hungry" ;
+lin hungry_A2for = mkA2 "hungry" "for" ;
+lin hunt_N = mkN "hunt" ;
+lin hunt_V2 = mkV2 "hunt" ;
+lin huntsman_N = mkN "huntsman" "huntsmen" ;
+lin hurry_V = mkV "hurry" ;
+lin hurry_N = mkN "hurry" ;
+lin hurt_V2 = mkV2 IrregEng.hurt_V ;
+lin hurt_V = IrregEng.hurt_V ;
+lin husband_N2of = mkN2 "husband" "of" ;
+lin hut_N = mkN "hut" ;
+lin hybrid_A = longA "hybrid" ;
+lin hydrogen_N = mkN "hydrogen" ;
+lin hygiene_N = mkN "hygiene" ;
+lin hypothesis_N = mkN "hypothesis" "hypotheses" ;
+lin hypothesize_V2 = mkV2 "hypothesize" ;
+lin hypothetical_A = longA "hypothetical" ;
+lin ice_N = massN "ice" ;
+lin iceland_PN = regPN "iceland" ;
+lin icelandic_A = longA "icelandic" ;
+lin icon_N = mkN "icon" ;
+lin idea_N = mkN "idea" ;
+lin ideal_A = longA "ideal" ;
+lin identical_A = longA "identical" ;
+lin identical_A2to = longA2 "identical" "to" ;
+lin identify_V2 = mkV2 "identify" ;
+lin identity_N = mkN "identity" ;
+lin idiocy_N = mkN "idiocy" ;
+lin idiom_N = mkN "idiom" ;
+lin idiomatic_A = longA "idiomatic" ;
+lin idiot_N = mkN "idiot" ;
+lin idle_A = mkA "idle" ;
+lin idle_V = mkV "idle" ;
+lin ignore_V2 = mkV2 "ignore" ;
+lin illegal_A = longA "illegal" ;
+lin illegitimacy_N = mkN "illegitimacy" ;
+lin illegitimate_A = longA "illegitimate" ;
+lin illocutionary_A = longA "illocutionary" ;
+lin illogical_A = longA "illogical" ;
+lin illuminate_V2 = mkV2 "illuminate" ;
+lin illusion_N = mkN "illusion" ;
+lin illusory_A = longA "illusory" ;
+lin illustrate_V2 = mkV2 "illustrate" ;
+lin image_N = mkN "image" ;
+lin imaginary_A = longA "imaginary" ;
+lin imagine_V2 = mkV2 "imagine" ;
+lin imagine_VS = mkVS (mkV "imagine") ;
+lin imbalance_N = mkN "imbalance" ;
+lin imitate_V2 = mkV2 "imitate" ;
+lin immaterial_A = longA "immaterial" ;
+lin immediacy_N = mkN "immediacy" ;
+lin immediate_A = longA "immediate" ;
+lin immense_A = longA "immense" ;
+lin immigrant_N = mkN "immigrant" ;
+lin immigration_N = mkN "immigration" ;
+lin immoderate_A = longA "immoderate" ;
+lin immodest_A = longA "immodest" ;
+lin immodesty_N = mkN "immodesty" ;
+lin immune_A2to = longA2 "immune" "to" ;
+lin impair_V2 = mkV2 "impair" ;
+lin impart_V3to =mkV3 "impart" "to" ;
+lin impartial_A = longA "impartial" ;
+lin impatient_A = longA "impatient" ;
+lin impatient_A2with = longA2 "impatient" "with" ;
+lin impenetrable_A = longA "impenetrable" ;
+lin imperative_A = longA "imperative" ;
+lin imperative_A2 = longA2 "imperative" "" ;
+lin imperfect_A = longA "imperfect" ;
+lin imperfection_N = mkN "imperfection" ;
+lin imperial_A = longA "imperial" ;
+lin imperious_A = longA "imperious" ;
+lin impersonal_A = longA "impersonal" ;
+lin impertinent_A = longA "impertinent" ;
+lin impinge_V2on = mkV2 "impinge" "on" ;
+lin implausible_A = longA "implausible" ;
+lin implement_V2 = mkV2 "implement" ;
+lin implicate_V2 = mkV2 "implicate" ;
+lin implicature_N = mkN "implicature" ;
+lin implicit_A = longA "implicit" ;
+lin implicit_A2in = longA2 "implicit" "in" ;
+lin imply_VS = mkVS (mkV "imply") ;
+lin impolite_A = longA "impolite" ;
+lin impolite_A2to = longA2 "impolite" "to" ;
+lin import_N = mkN "import" ;
+lin import_V2 = mkV2 "import" ;
+lin importance_N = massN "importance" ;
+lin important_A = longA "important" ;
+lin important_A2 = longA2 "important" "" ;
+lin important_A2 = longA2 "important" "" ;
+lin impose_V3on =mkV3 "impose" "on" ;
+lin imposition_N = mkN "imposition" ;
+lin impossible_A2 = longA2 "impossible" "" ;
+lin impossible_A = longA "impossible" ;
+lin impossible_A2 = longA2 "impossible" "" ;
+lin impossible_A2 = longA2 "impossible" "" ;
+lin imprecise_A = longA "imprecise" ;
+lin imprecision_N = mkN "imprecision" ;
+lin impress_V2 = mkV2 "impress" ;
+lin improbable_A = longA "improbable" ;
+lin improve_V = mkV "improve" ;
+lin impure_A = mkA "impure" ;
+--lin in_Prep = mkPrep "in" ;
+lin inability_N2to = mkN2 "inability" "to" ;
+lin inaccuracy_N = mkN "inaccuracy" ;
+lin inactive_A = longA "inactive" ;
+lin inadequacy_N2for = mkN2 "inadequacy" "for" ;
+lin inadequecy_N = mkN "inadequecy" ;
+lin incapacitate_V2 = mkV2 "incapacitate" ;
+lin incarnation_N = mkN "incarnation" ;
+lin inch_N = mkN "inch" ;
+lin incident_N = mkN "incident" ;
+lin incidental_A = longA "incidental" ;
+lin incisive_A = longA "incisive" ;
+lin incline_V = mkV "incline" ;
+lin inclined_A2to = longA2 "inclined" "to" ;
+lin include_V2 = mkV2 "include" ;
+lin including_Prep = mkPrep "including" ;
+lin inclusion_N = mkN "inclusion" ;
+lin inclusive_A = longA "inclusive" ;
+lin incoherence_N = mkN "incoherence" ;
+lin income_N = mkN "income" ;
+lin inconceivable_A2 = longA2 "inconceivable" "" ;
+lin inconsistency_N = mkN "inconsistency" ;
+lin incontestable_A = longA "incontestable" ;
+lin incontestable_A2 = longA2 "incontestable" "" ;
+lin inconvenience_N = mkN "inconvenience" ;
+lin inconvenience_V2 = mkV2 "inconvenience" ;
+lin incorporate_V2 = mkV2 "incorporate" ;
+lin incorporate_V2 = mkV2 "incorporate" ;
+lin incorrigible_A = longA "incorrigible" ;
+lin increase_N = mkN "increase" ;
+lin increase_V2 = mkV2 "increase" ;
+lin increase_V = mkV "increase" ;
+lin increment_N = mkN "increment" ;
+lin increment_V2 = mkV2 "increment" ;
+lin incur_V2 = mkV2 "incur" ;
+lin indeed_Adv = mkAdv "indeed" ;
+lin indefinite_A = mkA "indefinite" ;
+lin independence_N = massN "independence" ;
+lin independent_A = longA "independent" ;
+lin indeterminacy_N = mkN "indeterminacy" ;
+lin index_N = mkN "index" "indices" ;
+lin index_V2 = mkV2 "index" ;
+lin india_PN = regPN "india" ;
+lin indian_A = mkA "indian" ;
+lin indicate_VS = mkVS (mkV "indicate") ;
+lin indigestion_N = mkN "indigestion" ;
+lin indirect_A = longA "indirect" ;
+lin indiscriminate_A = longA "indiscriminate" ;
+lin indistinguishable_A = longA "indistinguishable" ;
+lin individual_A = longA "individual" ;
+lin individual_N = mkN "individual" ;
+lin indoor_A = longA "indoor" ;
+lin induce_V2 = mkV2 "induce" ;
+lin induct_V2 = mkV2 "induct" ;
+lin indulge_V2in = mkV2 "indulge" "in" ;
+lin indulgent_A = longA "indulgent" ;
+lin industry_N = mkN "industry" ;
+lin inescapable_A = longA "inescapable" ;
+lin inevitable_A = longA "inevitable" ;
+lin infect_V2 = mkV2 "infect" ;
+lin infection_N = mkN "infection" ;
+lin infectious_A = longA "infectious" ;
+lin infer_V3from =mkV3 "infer" "from" ;
+lin inference_N = mkN "inference" ;
+lin inferior_A = longA "inferior" ;
+lin inferior_A2to = longA2 "inferior" "to" ;
+lin infinite_A = longA "infinite" ;
+lin infinitesimal_A = longA "infinitesimal" ;
+lin infinitive_A = longA "infinitive" ;
+lin infix_N = mkN "infix" ;
+lin inflate_V2 = mkV2 "inflate" ;
+lin inflation_N = mkN "inflation" ;
+lin inflect_V = mkV "inflect" ;
+lin influence_N = mkN "influence" ;
+lin influence_V2 = mkV2 "influence" ;
+lin inform_V3 =mkV3 "inform" ;
+lin informal_A = longA "informal" ;
+lin informant_N = mkN "informant" ;
+lin information_N = mkN "information" ;
+lin ingenious_A = longA "ingenious" ;
+lin ingenuity_N = massN "ingenuity" ;
+lin ingredient_N = mkN "ingredient" ;
+lin inhabit_V2 = mkV2 "inhabit" ;
+lin inherent_A = longA "inherent" ;
+lin inherent_A2to = longA2 "inherent" "to" ;
+lin inherit_V3from =mkV3 "inherit" "from" ;
+lin inheritance_N = mkN "inheritance" ;
+lin inhibit_V2 = mkV2 "inhibit" ;
+lin initial_A = longA "initial" ;
+lin initialize_V2 = mkV2 "initialize" ;
+lin initiate_V2 = mkV2 "initiate" ;
+lin inject_V3with =mkV3 "inject" "with" ;
+lin injunction_N = mkN "injunction" ;
+lin injure_V2 = mkV2 "injure" ;
+lin injury_N = mkN "injury" ;
+lin ink_N = mkN "ink" ;
+lin inn_N = mkN "inn" ;
+lin innate_A = longA "innate" ;
+lin innate_A2to = longA2 "innate" "to" ;
+lin inner_A = longA "inner" ;
+lin innocuous_A = longA "innocuous" ;
+lin innovation_N = mkN "innovation" ;
+lin input_N = mkN "input" ;
+lin inquire_V2about = mkV2 "inquire" "about" ;
+lin inquire_V2 = mkV2 "inquire" ;
+lin inquiry_N2about = mkN2 "inquiry" "about" ;
+lin inscribe_V2 = mkV2 "inscribe" ;
+lin inscription_N = mkN "inscription" ;
+lin insect_N = mkN "insect" ;
+lin insert_V2 = mkV2 "insert" ;
+lin inside_Adv = mkAdv "inside" ;
+lin inside_N = mkN "inside" ;
+lin insight_N = mkN "insight" ;
+lin insist_V2 = mkV2 "insist" ;
+lin insistence_N2on = mkN2 "insistence" "on" ;
+lin insistence_N2 = mkN2 "insistence" ;
+lin insistent_A2 = longA2 "insistent" "" ;
+lin inspect_V2 = mkV2 "inspect" ;
+lin inspector_N = mkN "inspector" ;
+lin inspire_V2 = mkV2 "inspire" ;
+lin instability_N = mkN "instability" ;
+lin install_V2 = mkV2 "install" ;
+lin instance_N2of = mkN2 "instance" "of" ;
+lin instant_N = mkN "instant" ;
+lin instantiate_V2 = mkV2 "instantiate" ;
+lin instantly_Adv = mkAdv "instantly" ;
+lin instigate_V2 = mkV2 "instigate" ;
+lin instil_V3in =mkV3 "instil" "in" ;
+lin instinct_N = mkN "instinct" ;
+lin institute_V2 = mkV2 "institute" ;
+lin institute_N = mkN "institute" ;
+lin institution_N = mkN "institution" ;
+lin instruct_V2 = mkV2 "instruct" ;
+lin instrument_N = mkN "instrument" ;
+lin insulate_V3from =mkV3 "insulate" "from" ;
+lin insult_N = mkN "insult" ;
+lin insult_V2 = mkV2 "insult" ;
+lin insurance_N = mkN "insurance" ;
+lin insure_V2 = mkV2 "insure" ;
+lin intact_A = longA "intact" ;
+lin integer_N = mkN "integer" ;
+lin integral_A = longA "integral" ;
+lin integrate_V3with =mkV3 "integrate" "with" ;
+lin intellectual_A = longA "intellectual" ;
+lin intelligence_N = mkN "intelligence" ;
+lin intelligent_A = longA "intelligent" ;
+lin intelligible_A = longA "intelligible" ;
+lin intend_VV = mkVV (mkV "intend") ;
+lin intense_A = longA "intense" ;
+lin intension_N = mkN "intension" ;
+lin intention_N = mkN "intention" ;
+lin inter_V2 = mkV2 "inter" ;
+lin interdisciplinary_A = longA "interdisciplinary" ;
+lin interest_N = mkN "interest" ;
+lin interest_V2 = mkV2 "interest" ;
+lin interface_N = mkN "interface" ;
+lin interfere_V2with = mkV2 "interfere" "with" ;
+lin interference_N = mkN "interference" ;
+lin interject_V = mkV "interject" ;
+lin intermediate_A = longA "intermediate" ;
+lin internal_A = longA "internal" ;
+lin international_A = longA "international" ;
+lin interpolate_V2 = mkV2 "interpolate" ;
+lin interpret_V2 = mkV2 "interpret" ;
+lin interpretive_A = longA "interpretive" ;
+lin interrogate_V2 = mkV2 "interrogate" ;
+lin interrogative_A = longA "interrogative" ;
+lin interrupt_V2 = mkV2 "interrupt" ;
+lin intersect_V2 = mkV2 "intersect" ;
+lin interval_N = mkN "interval" ;
+lin intervene_V = mkV "intervene" ;
+lin intimacy_N = mkN "intimacy" ;
+lin intimate_A = longA "intimate" ;
+lin intimate_VS = mkVS (mkV "intimate") ;
+lin into_Prep = mkPrep "into" ;
+lin intonation_N = mkN "intonation" ;
+lin intractable_A = longA "intractable" ;
+lin intransitive_A = longA "intransitive" ;
+lin intravenous_A = longA "intravenous" ;
+lin intricacy_N = mkN "intricacy" ;
+lin intricate_A = longA "intricate" ;
+lin intrigue_N = mkN "intrigue" ;
+lin intrigue_V = mkV "intrigue" ;
+lin intrinsic_A = longA "intrinsic" ;
+lin intrinsically_Adv = mkAdv "intrinsically" ;
+lin introduce_V3to =mkV3 "introduce" "to" ;
+lin introduction_N2to = mkN2 "introduction" "to" ;
+lin introspection_N = massN "introspection" ;
+lin introspective_A = longA "introspective" ;
+lin intrude_V = mkV "intrude" ;
+lin intrusion_N = mkN "intrusion" ;
+lin intuition_N = mkN "intuition" ;
+lin intuitive_A = longA "intuitive" ;
+lin invade_V2 = mkV2 "invade" ;
+lin invalid_N = mkN "invalid" ;
+lin invalidate_V2 = mkV2 "invalidate" ;
+lin invaluable_A = longA "invaluable" ;
+lin invariable_A = longA "invariable" ;
+lin invariant_A = longA "invariant" ;
+lin invasion_N = mkN "invasion" ;
+lin invent_V2 = mkV2 "invent" ;
+lin inverse_A = longA "inverse" ;
+lin inversion_N = mkN "inversion" ;
+lin invert_V2 = mkV2 "invert" ;
+lin invest_V3with =mkV3 "invest" "with" ;
+lin investigate_V2 = mkV2 "investigate" ;
+lin invisible_A = longA "invisible" ;
+lin invisible_A2to = longA2 "invisible" "to" ;
+lin invite_V3to =mkV3 "invite" "to" ;
+lin invocation_N = mkN "invocation" ;
+lin invoke_V2 = mkV2 "invoke" ;
+lin involve_V2 = mkV2 "involve" ;
+lin inwards_Adv = mkAdv "inwards" ;
+lin ireland_PN = regPN "ireland" ;
+lin irish_A = longA "irish" ;
+lin iron_N = mkN "iron" ;
+lin iron_V2 = mkV2 "iron" ;
+lin irony_N = mkN "irony" ;
+lin irrational_A = longA "irrational" ;
+lin irregular_A = longA "irregular" ;
+lin irrelevant_A = longA "irrelevant" ;
+lin irremediable_A = longA "irremediable" ;
+lin irrespective_A2of = longA2 "irrespective" "of" ;
+lin irretrievable_A = longA "irretrievable" ;
+lin irritant_N = mkN "irritant" ;
+lin irritate_V2 = mkV2 "irritate" ;
+lin island_N = mkN "island" ;
+lin isolable_A = longA "isolable" ;
+lin isolate_V2 = mkV2 "isolate" ;
+lin isomorphic_A = longA "isomorphic" ;
+lin issue_V = mkV "issue" ;
+lin issue_N = mkN "issue" ;
+lin italy_PN = regPN "italy" ;
+lin item_N = mkN "item" ;
+lin itemize_V2 = mkV2 "itemize" ;
+lin iterate_V = mkV "iterate" ;
+lin january_PN = regPN "january" ;
+lin japan_PN = regPN "japan" ;
+lin japanese_A = longA "japanese" ;
+lin jaundice_N = mkN "jaundice" ;
+lin jaundiced_A = longA "jaundiced" ;
+lin jaw_N = mkN "jaw" ;
+lin jealous_A = longA "jealous" ;
+lin jealous_A2of = longA2 "jealous" "of" ;
+lin jealousy_N2of = mkN2 "jealousy" "of" ;
+lin jew_N = mkN "jew" ;
+lin jewel_N = mkN "jewel" ;
+lin jeweller_N = mkN "jeweller" ;
+lin jewellery_N = mkN "jewellery" ;
+lin job_N = mkN "job" ;
+lin john_PN = regPN "john" ;
+lin join_V3to =mkV3 "join" "to" ;
+lin joint_N = mkN "joint" ;
+lin joke_N = mkN "joke" ;
+lin joke_V = mkV "joke" ;
+lin journal_N = mkN "journal" ;
+lin journalism_N = mkN "journalism" ;
+lin journalist_N = mkN "journalist" ;
+lin journey_N = mkN "journey" ;
+lin joy_N = mkN "joy" ;
+lin judge_N = mkN "judge" ;
+lin judge_V2 = mkV2 "judge" ;
+lin judge_V2 = mkV2 "judge" ;
+lin judgment_N = mkN "judgment" ;
+lin judicious_A = longA "judicious" ;
+lin juggle_V2 = mkV2 "juggle" ;
+lin juggle_V = mkV "juggle" ;
+lin juice_N = mkN "juice" ;
+lin july_PN = regPN "july" ;
+lin jumble_V2 = mkV2 "jumble" ;
+lin jump_V = mkV "jump" ;
+lin jump_N = mkN "jump" ;
+lin june_PN = regPN "june" ;
+lin junk_N = mkN "junk" ;
+lin just_A = longA "just" ;
+lin justice_N = mkN "justice" ;
+lin justify_V2 = mkV2 "justify" ;
+lin juxtapose_V2 = mkV2 "juxtapose" ;
+lin juxtaposition_N = mkN "juxtaposition" ;
+lin keen_A = mkA "keen" ;
+lin keen_A2on = mkA2 "keen" "on" ;
+lin keen_A2 = mkA2 "keen" "" ;
+lin keep_V2 = mkV2 keep_V ;
+lin kennel_N = mkN "kennel" ;
+lin kettle_N = mkN "kettle" ;
+lin key_N = mkN "key" ;
+lin kick_N = mkN "kick" ;
+lin kick_V2 = mkV2 "kick" ;
+lin kidney_N = mkN "kidney" ;
+lin kill_V2 = mkV2 "kill" ;
+lin kill_V3f =mkV3 "kill" "f" ;
+lin kilogram_N = mkN "kilogram" ;
+lin kilometre_N = mkN "kilometre" ;
+lin kim_PN = regPN "kim" ;
+lin kind_N = mkN "kind" ;
+lin kind_A = mkA "kind" ;
+lin kind_A2to = mkA2 "kind" "to" ;
+lin king_N = mkN "king" ;
+lin kingdom_N = mkN "kingdom" ;
+lin kiss_N = mkN "kiss" ;
+lin kiss_V2 = mkV2 "kiss" ;
+lin kiss_V = mkV "kiss" ;
+lin kitchen_N = mkN "kitchen" ;
+lin knee_N = mkN "knee" ;
+lin kneel_V = IrregEng.kneel_V ;
+lin knife_N = mkN "knife" "knives" ;
+lin knob_N = mkN "knob" ;
+lin knock_N = mkN "knock" ;
+lin knock_V2 = mkV2 "knock" ;
+lin knock_V = mkV "knock" ;
+lin knocker_N = mkN "knocker" ;
+lin knot_N = mkN "knot" ;
+lin knot_V2 = mkV2 "knot" ;
+lin know_VS = mkVS know_V ;
+lin label_N = mkN "label" ;
+lin label_V2 = mkV2 "label" ;
+lin laboratory_N = mkN "laboratory" ;
+lin laborious_A = longA "laborious" ;
+lin labour_N = massN "labour" ;
+lin labour_V = mkV "labour" ;
+lin lace_N = mkN "lace" ;
+lin lace_V2 = mkV2 "lace" ;
+lin lack_N = mkN "lack" ;
+lin lack_V2 = mkV2 "lack" ;
+lin lacuna_N = mkN "lacuna" ;
+lin ladder_N = mkN "ladder" ;
+lin lady_N = mkN "lady" ;
+lin lake_N = mkN "lake" ;
+lin lamb_N = mkN "lamb" ;
+lin lament_N = mkN "lament" ;
+lin lament_V2 = mkV2 "lament" ;
+lin lamp_N = mkN "lamp" ;
+lin land_N = mkN "land" ;
+lin land_V = mkV "land" ;
+lin lane_N = mkN "lane" ;
+lin language_N = mkN "language" ;
+lin lapse_V = mkV "lapse" ;
+lin large_A = mkA "large" ;
+lin last_A = longA "last" ;
+lin last_V = mkV "last" ;
+lin late_A = mkA "late" ;
+lin lately_Adv = mkAdv "lately" ;
+lin latitude_N = mkN "latitude" ;
+lin lattice_N = mkN "lattice" ;
+lin laugh_N = mkN "laugh" ;
+lin laugh_V2at = mkV2 "laugh" "at" ;
+lin laughter_N = mkN "laughter" ;
+lin law_N = mkN "law" ;
+lin lawn_N = mkN "lawn" ;
+lin lawyer_N = mkN "lawyer" ;
+lin lax_A = mkA "lax" ;
+lin lay_V3loc =mkV3 lay_V "loc" ;
+lin layer_N = mkN "layer" ;
+lin layer_V2 = mkV2 "layer" ;
+lin laze_V = mkV "laze" ;
+lin lazy_A = mkA "lazy" ;
+lin lead_N = mkN "lead" ;
+lin lead_V2 = mkV2 lead_V ;
+lin leaf_N = mkN "leaf" "leaves" ;
+lin league_N = mkN "league" ;
+lin lean_V2on = mkV2 "lean" "on" ;
+lin leap_V = mkV "leap" ;
+lin learn_VS = mkVS (mkV "learn") ;
+lin leather_N = massN "leather" ;
+lin leave_V2 = mkV2 IrregEng.leave_V ;
+lin leave_V = IrregEng.leave_V ;
+lin lecture_N = mkN "lecture" ;
+lin lecture_V = mkV "lecture" ;
+lin lee_PN = regPN "lee" ;
+lin left_A = longA "left" ;
+lin leftward_A = longA "leftward" ;
+lin leg_N = mkN "leg" ;
+lin legacy_N = mkN "legacy" ;
+lin legal_A = longA "legal" ;
+lin legible_A = longA "legible" ;
+lin legitimate_A = longA "legitimate" ;
+lin legitimize_V2 = mkV2 "legitimize" ;
+lin lemon_N = mkN "lemon" ;
+lin lend_V3to =mkV3 "lend" "to" ;
+lin length_N = mkN "length" ;
+lin lengthen_V2 = mkV2 "lengthen" ;
+lin lesson_N = mkN "lesson" ;
+lin let_V3se_vp =mkV3 let_V "se_vp" ;
+lin lethal_A = longA "lethal" ;
+lin letter_N = mkN "letter" ;
+lin level_A = longA "level" ;
+lin level_N = mkN "level" ;
+lin level_V2 = mkV2 "level" ;
+lin lexical_A = longA "lexical" ;
+lin lexicalist_A = longA "lexicalist" ;
+lin lexicon_N = mkN "lexicon" ;
+lin liable_A = longA "liable" ;
+lin liable_A2to = longA2 "liable" "to" ;
+lin liable_A2 = longA2 "liable" "" ;
+lin liar_N = mkN "liar" ;
+lin liberal_A = longA "liberal" ;
+lin liberate_V3from =mkV3 "liberate" "from" ;
+lin libertine_N = mkN "libertine" ;
+lin liberty_N = mkN "liberty" ;
+lin library_N = mkN "library" ;
+lin licence_N = mkN "licence" ;
+lin license_V2 = mkV2 "license" ;
+lin lid_N = mkN "lid" ;
+lin lie_V = mkV "lie" ;
+lin lie_V2 = mkV2 IrregEng.lie_V ;
+lin life_N = mkN "life" ;
+lin lift_N = mkN "lift" ;
+lin lift_V2 = mkV2 "lift" ;
+lin light_A = mkA "light" ;
+lin light_N = mkN "light" ;
+lin light_V2 = mkV2 light_V ;
+lin lightning_N = mkN "lightning" ;
+lin like_A = longA "like" ;
+lin like_V2 = mkV2 "like" ;
+lin like_V2 = mkV2 "like" ;
+lin like_V2 = mkV2 "like" ;
+lin likelihood_N2of = mkN2 "likelihood" "of" ;
+lin likely_A = longA "likely" ;
+lin likely_A2 = longA2 "likely" "" ;
+lin likely_A2 = longA2 "likely" "" ;
+lin limb_N = mkN "limb" ;
+lin lime_N = mkN "lime" ;
+lin limit_N = mkN "limit" ;
+lin limit_V2 = mkV2 "limit" ;
+lin line_N = mkN "line" ;
+lin line_V2 = mkV2 "line" ;
+lin linear_A = longA "linear" ;
+lin linguist_N = mkN "linguist" ;
+lin linguistic_A = longA "linguistic" ;
+lin linguistics_N = massN "linguistics" ;
+lin link_N = mkN "link" ;
+lin link_V3to =mkV3 "link" "to" ;
+lin lion_N = mkN "lion" ;
+lin lip_N = mkN "lip" ;
+lin liquefaction_N = mkN "liquefaction" ;
+lin liquefy_V = mkV "liquefy" ;
+lin liquid_A = longA "liquid" ;
+lin liquid_N = mkN "liquid" ;
+lin lisp_N = mkN "lisp" ;
+lin lisp_PN = regPN "lisp" ;
+lin list_N = mkN "list" ;
+lin list_V2 = mkV2 "list" ;
+lin listen_V2to = mkV2 "listen" "to" ;
+lin liszt_PN = regPN "liszt" ;
+lin literal_A = longA "literal" ;
+lin literary_A = longA "literary" ;
+lin literature_N = massN "literature" ;
+lin litre_N = mkN "litre" ;
+lin little_N = massN "little" ;
+lin live_A = mkA "live" ;
+lin live_V2 = mkV2 "live" ;
+lin load_N = mkN "load" ;
+lin load_V2 = mkV2 "load" ;
+lin loaf_N = mkN "loaf" "loaves" ;
+lin loan_V3to =mkV3 "loan" "to" ;
+lin lobster_N = mkN "lobster" ;
+lin local_A = longA "local" ;
+lin locate_V2 = mkV2 "locate" ;
+lin location_N = mkN "location" ;
+lin locative_A = longA "locative" ;
+lin lock_N = mkN "lock" ;
+lin lock_V2 = mkV2 "lock" ;
+lin log_N = mkN "log" ;
+lin logarithm_N = mkN "logarithm" ;
+lin logic_N = mkN "logic" ;
+lin loiter_V = mkV "loiter" ;
+lin london_PN = regPN "london" ;
+lin lonely_A = mkA "lonely" ;
+lin long_Adv = mkAdv "long" ;
+lin long_A = mkA "long" ;
+lin long_V2for = mkV2 "long" "for" ;
+lin longwinded_A = longA "longwinded" ;
+lin look_N = mkN "look" ;
+lin look_V3 =mkV3 "look" ;
+lin look_V2for = mkV2 "look" "for" ;
+lin loop_N = mkN "loop" ;
+lin loophole_N = mkN "loophole" ;
+lin loose_A = mkA "loose" ;
+lin lord_N = mkN "lord" ;
+lin lore_N = mkN "lore" ;
+lin lose_V2 = mkV2 lose_V ;
+lin loss_N = mkN "loss" ;
+lin lot_N = mkN "lot" ;
+lin lottery_N = mkN "lottery" ;
+lin loud_A = mkA "loud" ;
+lin lounge_V = mkV "lounge" ;
+lin love_N = mkN "love" ;
+lin love_V2 = mkV2 "love" ;
+lin lovely_A = mkA "lovely" ;
+lin low_A = mkA "low" ;
+lin lower_V2 = mkV2 "lower" ;
+lin loyal_A = longA "loyal" ;
+lin loyal_A2to = longA2 "loyal" "to" ;
+lin luck_N = mkN "luck" ;
+lin lump_N = mkN "lump" ;
+lin lung_N = mkN "lung" ;
+lin lunge_V2 = mkV2 "lunge" ;
+lin lurk_V = mkV "lurk" ;
+lin lush_A = mkA "lush" ;
+lin luxury_N = mkN "luxury" ;
+lin machine_N = mkN "machine" ;
+lin machinery_N = massN "machinery" ;
+lin mad_A = mkA "mad" ;
+lin mad_A2about = mkA2 "mad" "about" ;
+lin mad_A2with = mkA2 "mad" "with" ;
+lin made_A2from = longA2 "made" "from" ;
+lin magazine_N = mkN "magazine" ;
+lin magic_A = longA "magic" ;
+lin magic_N = massN "magic" ;
+lin magnet_N = mkN "magnet" ;
+lin magnetic_A = longA "magnetic" ;
+lin magnitude_N = mkN "magnitude" ;
+lin mail_N = massN "mail" ;
+lin mail_V3to =mkV3 "mail" "to" ;
+lin main_A = longA "main" ;
+lin mainstream_A = longA "mainstream" ;
+lin maintain_V2 = mkV2 "maintain" ;
+lin maintain_VS = mkVS (mkV "maintain") ;
+lin maintenance_N = mkN "maintenance" ;
+lin major_A = longA "major" ;
+lin make_V2 = mkV2 make_V ;
+lin male_A = longA "male" ;
+lin malign_V2 = mkV2 "malign" ;
+lin malignant_A = longA "malignant" ;
+lin mammal_N = mkN "mammal" ;
+lin man_N = mkN "man" "men" ;
+lin man_V2 = mkV2 "man" ;
+lin manage_V2 = mkV2 "manage" ;
+lin manage_VV = mkVV (mkV "manage") ;
+lin manager_N = mkN "manager" ;
+lin mandatory_A = longA "mandatory" ;
+lin manifest_A = longA "manifest" ;
+lin manifest_N = mkN "manifest" ;
+lin manifest_V2 = mkV2 "manifest" ;
+lin manifestation_N = mkN "manifestation" ;
+lin manipulate_V2 = mkV2 "manipulate" ;
+lin manner_N = mkN "manner" ;
+lin manoeuvre_N = mkN "manoeuvre" ;
+lin manoeuvre_V2 = mkV2 "manoeuvre" ;
+lin manoeuvre_V = mkV "manoeuvre" ;
+lin manual_A = longA "manual" ;
+lin manual_N = mkN "manual" ;
+lin manufacture_V2 = mkV2 "manufacture" ;
+lin manuscript_N = mkN "manuscript" ;
+lin map_N = mkN "map" ;
+lin map_V3to =mkV3 "map" "to" ;
+lin mapping_N = mkN "mapping" ;
+lin march_N = mkN "march" ;
+lin march_PN = regPN "march" ;
+lin margin_N = mkN "margin" ;
+lin marginal_A = longA "marginal" ;
+lin marine_A = longA "marine" ;
+lin mark_N = mkN "mark" ;
+lin mark_V2 = mkV2 "mark" ;
+lin market_N = mkN "market" ;
+lin marking_N = mkN "marking" ;
+lin marriage_N = mkN "marriage" ;
+lin marry_V2 = mkV2 "marry" ;
+lin mars_PN = regPN "mars" ;
+lin mary_PN = regPN "mary" ;
+lin mass_N = mkN "mass" ;
+lin massive_A = longA "massive" ;
+lin master_N = mkN "master" ;
+lin master_V2 = mkV2 "master" ;
+lin mat_N = mkN "mat" ;
+lin match_N = mkN "match" ;
+lin match_V2 = mkV2 "match" ;
+lin material_A = longA "material" ;
+lin material_N = mkN "material" ;
+lin mathematical_A = longA "mathematical" ;
+lin mathematician_N = mkN "mathematician" ;
+lin mathematics_N = massN "mathematics" ;
+lin matrix_N = mkN "matrix" "matrices" ;
+lin matter_N = mkN "matter" ;
+lin matter_V = mkV "matter" ;
+lin mature_A = mkA "mature" ;
+lin mature_V = mkV "mature" ;
+lin maxim_N = mkN "maxim" ;
+lin maximal_A = longA "maximal" ;
+lin maximize_V2 = mkV2 "maximize" ;
+lin maximum_N = mkN "maximum" ;
+lin may_PN = regPN "may" ;
+lin maybe_Adv = mkAdv "maybe" ;
+lin mayor_N = mkN "mayor" ;
+lin meal_N = mkN "meal" ;
+lin mean_A = mkA "mean" ;
+lin mean_V2 = mkV2 mean_V ;
+lin mean_VS = mkVS mean_V ;
+lin meaning_N = mkN "meaning" ;
+lin meanwhile_Adv = mkAdv "meanwhile" ;
+lin measure_N = mkN "measure" ;
+lin measure_V2 = mkV2 "measure" ;
+lin meat_N = massN "meat" ;
+lin mechanic_V = mkV "mechanic" ;
+lin mechanical_A = longA "mechanical" ;
+lin mechanism_N = mkN "mechanism" ;
+lin mechanize_V2 = mkV2 "mechanize" ;
+lin mediate_V2 = mkV2 "mediate" ;
+lin medical_A = longA "medical" ;
+lin medicine_N = massN "medicine" ;
+lin medium_A = longA "medium" ;
+lin medium_N = mkN "medium" ;
+lin meet_V2 = mkV2 meet_V ;
+lin meeting_N2with = mkN2 "meeting" "with" ;
+lin melody_N = mkN "melody" ;
+lin melt_V = mkV "melt" ;
+lin member_N = mkN "member" ;
+lin memorable_A = longA "memorable" ;
+lin memorial_N = mkN "memorial" ;
+lin memory_N2ger = mkN2 "memory" "ger" ;
+lin memory_N2of = mkN2 "memory" "of" ;
+lin mend_V2 = mkV2 "mend" ;
+lin mental_A = longA "mental" ;
+lin mention_N = mkN "mention" ;
+lin mention_V2 = mkV2 "mention" ;
+lin mercy_N = mkN "mercy" ;
+lin merge_V2 = mkV2 "merge" ;
+lin merit_N = mkN "merit" ;
+lin merry_A = mkA "merry" ;
+lin mess_N = mkN "mess" ;
+lin message_N = mkN "message" ;
+lin messenger_N = mkN "messenger" ;
+lin metal_N = mkN "metal" ;
+lin metaphor_N = mkN "metaphor" ;
+lin method_N = mkN "method" ;
+lin methodical_A = longA "methodical" ;
+lin methodology_N = mkN "methodology" ;
+lin metre_N = mkN "metre" ;
+lin metric_A = longA "metric" ;
+lin microbiology_N = mkN "microbiology" ;
+lin microphone_N = mkN "microphone" ;
+lin microscope_N = mkN "microscope" ;
+lin middle_A = longA "middle" ;
+lin middle_N = mkN "middle" ;
+lin mighty_A = mkA "mighty" ;
+lin migrate_V = mkV "migrate" ;
+lin mild_A = mkA "mild" ;
+lin mile_N = mkN "mile" ;
+lin military_A = longA "military" ;
+lin milk_N = massN "milk" ;
+lin mill_N = mkN "mill" ;
+lin mill_V2 = mkV2 "mill" ;
+lin million_N2 = mkN2 "million" ;
+lin mimic_N = mkN "mimic" ;
+lin mimic_V2 = mkV2 "mimic" ;
+lin mind_N = mkN "mind" ;
+lin mind_V2 = mkV2 "mind" ;
+lin mind_V2 = mkV2 "mind" ;
+lin mine_N = mkN "mine" ;
+lin mine_V2 = mkV2 "mine" ;
+lin mineral_N = mkN "mineral" ;
+lin minim_N = mkN "minim" ;
+lin minimal_A = longA "minimal" ;
+lin minimize_V2 = mkV2 "minimize" ;
+lin minimum_N = mkN "minimum" ;
+lin minister_N = mkN "minister" ;
+lin ministry_N = mkN "ministry" ;
+lin ministry_N2of = mkN2 "ministry" "of" ;
+lin minor_A = longA "minor" ;
+lin minor_N = mkN "minor" ;
+lin minute_A = longA "minute" ;
+lin minute_N = mkN "minute" ;
+lin mirror_N = mkN "mirror" ;
+lin miscellaneous_A = longA "miscellaneous" ;
+lin misconception_N = mkN "misconception" ;
+lin misery_N = mkN "misery" ;
+lin mislead_V2 = mkV2 "mislead" ;
+lin misplace_V2 = mkV2 "misplace" ;
+lin miss_V2 = mkV2 "miss" ;
+lin missile_N = mkN "missile" ;
+lin mist_N = mkN "mist" ;
+lin mistake_N = mkN "mistake" ;
+lin mistake_V3for =mkV3 mistake_V "for" ;
+lin mix_V3with =mkV3 "mix" "with" ;
+lin mixture_N = mkN "mixture" ;
+lin mnemonic_A = longA "mnemonic" ;
+lin mode_N = mkN "mode" ;
+lin model_A = longA "model" ;
+lin model_N = mkN "model" ;
+lin model_V2 = mkV2 "model" ;
+lin moderate_A = longA "moderate" ;
+lin moderate_V2 = mkV2 "moderate" ;
+lin modern_A = longA "modern" ;
+lin modest_A = longA "modest" ;
+lin modesty_N = massN "modesty" ;
+lin modify_V2 = mkV2 "modify" ;
+lin modular_A = longA "modular" ;
+lin module_N = mkN "module" ;
+lin molecular_A = longA "molecular" ;
+lin molecule_N = mkN "molecule" ;
+lin moment_N = mkN "moment" ;
+lin momentary_A = longA "momentary" ;
+lin momentous_A = longA "momentous" ;
+lin momentum_N = mkN "momentum" ;
+lin monday_PN = regPN "monday" ;
+lin money_N = massN "money" ;
+lin monitor_N = mkN "monitor" ;
+lin monitor_V2 = mkV2 "monitor" ;
+lin monkey_N = mkN "monkey" ;
+lin monotonic_A = longA "monotonic" ;
+lin monotonically_Adv = mkAdv "monotonically" ;
+lin month_N = mkN "month" ;
+lin moon_N = mkN "moon" ;
+lin moral_A = longA "moral" ;
+lin moral_N = mkN "moral" ;
+lin morning_N = mkN "morning" ;
+lin morpheme_N = mkN "morpheme" ;
+lin morphology_N = mkN "morphology" ;
+lin morphosyntactic_A = longA "morphosyntactic" ;
+lin mortal_A = longA "mortal" ;
+lin mortise_N = mkN "mortise" ;
+lin mosque_N = mkN "mosque" ;
+lin mosquito_N = mkN "mosquito" ;
+lin mostly_Adv = mkAdv "mostly" ;
+lin mother_N2of = mkN2 "mother" "of" ;
+lin motion_N = mkN "motion" ;
+lin motivate_V2 = mkV2 "motivate" ;
+lin motive_N = mkN "motive" ;
+lin motor_N = mkN "motor" ;
+lin mould_N = mkN "mould" ;
+lin mould_V2 = mkV2 "mould" ;
+lin mountain_N = mkN "mountain" ;
+lin mouse_N = mk2N "mouse" "mice";
+lin mouth_N = mkN "mouth" ;
+lin move_V = mkV "move" ;
+lin mud_N = massN "mud" ;
+lin muesli_N = massN "muesli" ;
+lin multifarious_A = longA "multifarious" ;
+lin multiple_A = longA "multiple" ;
+lin multiplicity_N = mkN "multiplicity" ;
+lin multiply_V3by =mkV3 "multiply" "by" ;
+lin multitude_N2of = mkN2 "multitude" "of" ;
+lin mundane_A = longA "mundane" ;
+lin murder_N = mkN "murder" ;
+lin muscle_N = mkN "muscle" ;
+lin muscular_A = longA "muscular" ;
+lin music_N = massN "music" ;
+lin musical_N = mkN "musical" ;
+lin mutter_V2about = mkV2 "mutter" "about" ;
+lin mutual_A = longA "mutual" ;
+lin mystery_N = mkN "mystery" ;
+lin myth_N = mkN "myth" ;
+lin mythical_A = longA "mythical" ;
+lin mythology_N = mkN "mythology" ;
+lin nail_N = mkN "nail" ;
+lin naive_A = longA "naive" ;
+lin name_N = mkN "name" ;
+lin name_V2 = mkV2 "name" ;
+lin namely_Adv = mkAdv "namely" ;
+lin narrow_A = mkA "narrow" ;
+lin narrow_V2 = mkV2 "narrow" ;
+lin nasty_A = mkA "nasty" ;
+lin nation_N = mkN "nation" ;
+lin native_A = longA "native" ;
+lin native_N = mkN "native" ;
+lin nature_N = mkN "nature" ;
+lin navigate_V = mkV "navigate" ;
+lin navigator_N = mkN "navigator" ;
+lin navy_N = mkN "navy" ;
+lin near_A = mkA "near" ;
+lin near_A2to = mkA2 "near" "to" ;
+lin nearby_Adv = mkAdv "nearby" ;
+lin neat_A = mkA "neat" ;
+lin necessary_A = longA "necessary" ;
+lin necessary_A2for = longA2 "necessary" "for" ;
+lin necessary_A2to = longA2 "necessary" "to" ;
+lin necessitate_V2 = mkV2 "necessitate" ;
+lin necessity_N = mkN "necessity" ;
+lin neck_N = mkN "neck" ;
+lin need_N = mkN "need" ;
+lin need_V2 = mkV2 "need" ;
+lin needle_N = mkN "needle" ;
+lin negate_V2 = mkV2 "negate" ;
+lin negative_A = longA "negative" ;
+lin negative_N = mkN "negative" ;
+lin neglect_N = mkN "neglect" ;
+lin neglect_V2 = mkV2 "neglect" ;
+lin negligence_N = mkN "negligence" ;
+lin negligent_A = longA "negligent" ;
+lin negligible_A = longA "negligible" ;
+lin negotiate_V2with = mkV2 "negotiate" "with" ;
+lin neighbour_N = mkN "neighbour" ;
+lin nephew_N2of = mkN2 "nephew" "of" ;
+lin nerve_N = mkN "nerve" ;
+lin nervous_A = longA "nervous" ;
+lin nest_N = mkN "nest" ;
+lin nest_V2in = mkV2 "nest" "in" ;
+lin net_N = mkN "net" ;
+lin network_N = mkN "network" ;
+lin neutral_A = longA "neutral" ;
+lin never_Adv = mkAdv "never" ;
+lin nevertheless_Adv = mkAdv "nevertheless" ;
+lin new_A = mkA "new" ;
+lin news_N = mkN "news" ;
+lin newspaper_N = mkN "newspaper" ;
+lin newton_PN = regPN "newton" ;
+lin next_A = longA "next" ;
+lin nibble_V2 = mkV2 "nibble" ;
+lin nice_A = mkA "nice" ;
+lin nicety_N = mkN "nicety" ;
+lin nigeria_PN = regPN "nigeria" ;
+lin night_N = mkN "night" ;
+lin nip_V2 = mkV2 "nip" ;
+lin noble_A = mkA "noble" ;
+lin nobleman_N = mkN "nobleman" "noblemen" ;
+lin nod_V2 = mkV2 "nod" ;
+lin nod_V = mkV "nod" ;
+lin node_N = mkN "node" ;
+lin noise_N = mkN "noise" ;
+lin nominal_A = longA "nominal" ;
+lin nominate_V2 = mkV2 "nominate" ;
+lin nominative_A = longA "nominative" ;
+lin nonetheless_Adv = mkAdv "nonetheless" ;
+lin nonsense_N = mkN "nonsense" ;
+lin nonsensical_A = longA "nonsensical" ;
+lin normal_A = longA "normal" ;
+lin normative_A = longA "normative" ;
+lin north_N = massN "north" ;
+lin north_A = longA "north" ;
+lin north_A2of = longA2 "north" "of" ;
+lin northern_A = longA "northern" ;
+lin nose_N = mkN "nose" ;
+--lin not_Adv = mkAdv "not" ;
+lin notation_N = mkN "notation" ;
+lin note_N = mkN "note" ;
+lin note_VS = mkVS (mkV "note") ;
+lin notice_N = mkN "notice" ;
+lin notice_V2 = mkV2 "notice" ;
+lin notice_VS = mkVS (mkV "notice") ;
+lin notion_N = mkN "notion" ;
+lin notoriety_N = massN "notoriety" ;
+lin notorious_A = longA "notorious" ;
+lin notorious_A2for = longA2 "notorious" "for" ;
+lin noun_N = mkN "noun" ;
+lin novel_A = longA "novel" ;
+lin novel_N = mkN "novel" ;
+lin novelty_N = mkN "novelty" ;
+lin november_PN = regPN "november" ;
+lin novice_N = mkN "novice" ;
+lin now_Adv = mkAdv "now" ;
+---- lin now_Adv = mkAdv "now" ;
+lin nowhere_Adv = mkAdv "nowhere" ;
+lin nuclear_A = mkA "nuclear" ;
+lin nucleus_N = mkN "nucleus" ;
+lin nudge_N = mkN "nudge" ;
+lin nudge_V2 = mkV2 "nudge" ;
+lin nuisance_N = mkN "nuisance" ;
+lin numeral_N = mkN "numeral" ;
+lin numeric_A = longA "numeric" ;
+lin numerical_A = longA "numerical" ;
+lin numerous_A = longA "numerous" ;
+lin nurse_N = mkN "nurse" ;
+lin nurse_V2 = mkV2 "nurse" ;
+lin nut_N = mkN "nut" ;
+lin nutrient_N = mkN "nutrient" ;
+lin nutrition_N = mkN "nutrition" ;
+lin nutritious_A = longA "nutritious" ;
+lin nylon_N = massN "nylon" ;
+lin oaf_N = mkN "oaf" ;
+lin oak_N = mkN "oak" ;
+lin oar_N = mkN "oar" ;
+lin oath_N = mkN "oath" ;
+lin obey_V2 = mkV2 "obey" ;
+lin object_N = mkN "object" ;
+lin object_V2to = mkV2 "object" "to" ;
+lin objectionable_A = longA "objectionable" ;
+lin objective_A = longA "objective" ;
+lin objective_N = mkN "objective" ;
+lin obligation_N = mkN "obligation" ;
+lin obligatory_A = longA "obligatory" ;
+lin obligatory_A2for = longA2 "obligatory" "for" ;
+lin oblige_V2 = mkV2 "oblige" ;
+lin oblique_A = longA "oblique" ;
+lin obscure_A = longA "obscure" ;
+lin obscure_V2 = mkV2 "obscure" ;
+lin observe_V2 = mkV2 "observe" ;
+lin obstacle_N = mkN "obstacle" ;
+lin obstruct_V2 = mkV2 "obstruct" ;
+lin obstruction_V = mkV "obstruction" ;
+lin obtain_V2 = mkV2 "obtain" ;
+lin obvious_A = longA "obvious" ;
+lin obvious_A2 = longA2 "obvious" "" ;
+lin occasion_N = mkN "occasion" ;
+lin occupation_N = mkN "occupation" ;
+lin occupy_V2 = mkV2 "occupy" ;
+lin occur_V = mkV "occur" ;
+lin occurrence_V = mkV "occurrence" ;
+lin ocean_N = mkN "ocean" ;
+lin october_PN = regPN "october" ;
+lin odd_A = mkA "odd" ;
+lin of_Prep = mkPrep "of" ;
+lin off_Prep = mkPrep "off" ;
+lin offence_N2against = mkN2 "offence" "against" ;
+lin offend_V2 = mkV2 "offend" ;
+lin offense_N2against = mkN2 "offense" "against" ;
+lin offensive_A = longA "offensive" ;
+lin offer_VV = mkVV (mkV "offer") ;
+lin offer_N2 = mkN2 "offer" ;
+lin office_N = mkN "office" ;
+lin officer_N = mkN "officer" ;
+lin official_N = mkN "official" ;
+lin offset_V2 = mkV2 "offset" ;
+lin often_Adv = mkAdv "often" ;
+lin oil_N = massN "oil" ;
+lin oil_V2 = mkV2 "oil" ;
+lin old_A = mkA "old" ;
+lin omission_N = mkN "omission" ;
+lin omit_V2 = mkV2 "omit" ;
+lin omniscient_A = longA "omniscient" ;
+--lin on_Prep = mkPrep "on" ;
+lin once_Adv = mkAdv "once" ;
+lin onerous_A = longA "onerous" ;
+lin onion_N = mkN "onion" ;
+-- lin only_Adv = mkAdv "only" ;
+lin only_A = longA "only" ;
+lin onto_Prep = mkPrep "onto" ;
+lin ontology_N = mkN "ontology" ;
+lin opacity_N = massN "opacity" ;
+lin opaque_A = longA "opaque" ;
+lin open_A = longA "open" ;
+lin open_V = mkV "open" ;
+lin opening_N = mkN "opening" ;
+lin operand_N = mkN "operand" ;
+lin operate_V2 = mkV2 "operate" ;
+lin operation_N2on = mkN2 "operation" "on" ;
+lin operator_N = mkN "operator" ;
+lin opinion_N = mkN "opinion" ;
+lin opponent_N = mkN "opponent" ;
+lin opportune_A = longA "opportune" ;
+lin opportunistic_A = longA "opportunistic" ;
+lin opportunity_N = mkN "opportunity" ;
+lin oppose_V2 = mkV2 "oppose" ;
+lin opposite_A = longA "opposite" ;
+lin opposition_N2to = mkN2 "opposition" "to" ;
+lin optimal_A = longA "optimal" ;
+lin optimism_N = massN "optimism" ;
+lin optimist_N = mkN "optimist" ;
+lin optimize_V2 = mkV2 "optimize" ;
+lin optimum_V = mkV "optimum" ;
+lin option_N = mkN "option" ;
+lin oral_A = mkA "oral" ;
+lin orange_A = longA "orange" ;
+lin orange_N = mkN "orange" ;
+lin order_N = mkN "order" ;
+lin order_V2 = mkV2 "order" ;
+lin order_V2 = mkV2 "order" ;
+lin ordering_N = mkN "ordering" ;
+lin orderly_A = longA "orderly" ;
+lin ordinary_A = longA "ordinary" ;
+lin ore_N = mkN "ore" ;
+lin organ_N = mkN "organ" ;
+lin organic_A = longA "organic" ;
+lin organically_Adv = mkAdv "organically" ;
+lin organization_N = mkN "organization" ;
+lin organize_V2 = mkV2 "organize" ;
+lin orient_N = mkN "orient" ;
+lin orient_V2 = mkV2 "orient" ;
+lin origin_N = mkN "origin" ;
+lin original_A = longA "original" ;
+lin original_N = mkN "original" ;
+lin originate_V = mkV "originate" ;
+lin orthography_N = massN "orthography" ;
+lin ostensible_A = longA "ostensible" ;
+lin ostensive_A = longA "ostensive" ;
+lin ostentation_N = massN "ostentation" ;
+lin ostentatious_A = longA "ostentatious" ;
+lin other_A = longA "other" ;
+lin other_N = mkN "other" ;
+lin otherwise_Adv = mkAdv "otherwise" ;
+lin outdated_A = longA "outdated" ;
+lin outdoor_A = longA "outdoor" ;
+lin outdoors_N = massN "outdoors" ;
+lin outer_A = longA "outer" ;
+lin outlaw_N = mkN "outlaw" ;
+lin outlaw_V2 = mkV2 "outlaw" ;
+lin outline_N = mkN "outline" ;
+lin outline_V2 = mkV2 "outline" ;
+lin outrage_N = mkN "outrage" ;
+lin outrage_V2 = mkV2 "outrage" ;
+lin outside_Adv = mkAdv "outside" ;
+lin outside_N = mkN "outside" ;
+lin outside_Prep = mkPrep "outside" ;
+lin outstanding_A = longA "outstanding" ;
+lin over_N = mkN "over" ;
+lin over_Prep = mkPrep "over" ;
+lin overflow_N = mkN "overflow" ;
+lin overflow_V2 = mkV2 "overflow" ;
+lin overflow_V = mkV "overflow" ;
+lin overlap_V = mkV "overlap" ;
+lin overt_A = longA "overt" ;
+lin overture_N = mkN "overture" ;
+lin overwhelm_V2 = mkV2 "overwhelm" ;
+lin owe_V3 = mkV3 "owe" ;
+lin own_A = longA "own" ;
+lin own_V2 = mkV2 "own" ;
+lin ox_N = mkN "ox" "ox" ;
+lin oxford_PN = regPN "oxford" ;
+lin oxygen_N = massN "oxygen" ;
+lin pace_N = mkN "pace" ;
+lin pack_V2 = mkV2 "pack" ;
+lin package_N = mkN "package" ;
+lin package_V2 = mkV2 "package" ;
+lin packet_N = mkN "packet" ;
+lin page_N = mkN "page" ;
+lin pain_N = mkN "pain" ;
+lin painstaking_A = longA "painstaking" ;
+lin paint_N = massN "paint" ;
+lin paint_V2 = mkV2 "paint" ;
+lin pair_N = mkN "pair" ;
+lin pair_V3with =mkV3 "pair" "with" ;
+lin palace_N = mkN "palace" ;
+lin pale_A = mkA "pale" ;
+lin pamper_V2 = mkV2 "pamper" ;
+lin pamphlet_N = mkN "pamphlet" ;
+lin pan_N = mkN "pan" ;
+lin panacea_N = mkN "panacea" ;
+lin pane_N = mkN "pane" ;
+lin panel_N = mkN "panel" ;
+lin panelling_N = mkN "panelling" ;
+lin panic_V = mkV "panic" ;
+lin panic_N = mkN "panic" ;
+lin pantry_N = mkN "pantry" ;
+lin paper_N = mkN "paper" ;
+lin paper_V2 = mkV2 "paper" ;
+lin paradigm_N = mkN "paradigm" ;
+lin paradox_N = mkN "paradox" ;
+lin paragraph_N = mkN "paragraph" ;
+lin parallel_N = mkN "parallel" ;
+lin parallel_V2 = mkV2 "parallel" ;
+lin parallel_A = longA "parallel" ;
+lin parallel_A2to = longA2 "parallel" "to" ;
+lin parameter_N = mkN "parameter" ;
+lin paraphrase_N = mkN "paraphrase" ;
+lin paraphrase_V2 = mkV2 "paraphrase" ;
+lin parasite_N = mkN "parasite" ;
+lin parasitic_A = longA "parasitic" ;
+lin parasol_N = mkN "parasol" ;
+lin parcel_N = mkN "parcel" ;
+lin parent_N2of = mkN2 "parent" "of" ;
+lin parenthesis_N = mkN "parenthesis" "parenthesis" ;
+lin parenthesize_V2 = mkV2 "parenthesize" ;
+lin parenthetical_A = longA "parenthetical" ;
+lin parity_N = mkN "parity" ;
+lin park_N = mkN "park" ;
+lin park_V2 = mkV2 "park" ;
+lin parliament_N = mkN "parliament" ;
+lin parse_V2 = mkV2 "parse" ;
+lin parsimony_N = mkN "parsimony" ;
+lin part_N = mkN "part" ;
+lin participant_N = mkN "participant" ;
+lin participate_V2in = mkV2 "participate" "in" ;
+lin particle_N = mkN "particle" ;
+lin particular_A = longA "particular" ;
+lin partition_N = mkN "partition" ;
+lin partition_V2 = mkV2 "partition" ;
+lin partly_Adv = mkAdv "partly" ;
+lin partner_N = mkN "partner" ;
+lin party_N = mkN "party" ;
+lin pass_V3to =mkV3 "pass" "to" ;
+lin passage_N = mkN "passage" ;
+lin passenger_N = mkN "passenger" ;
+lin passion_N = mkN "passion" ;
+lin passionate_A = longA "passionate" ;
+lin passive_A = longA "passive" ;
+lin past_A = longA "past" ;
+lin past_N = mkN "past" ;
+lin paste_N = mkN "paste" ;
+lin paste_V3to =mkV3 "paste" "to" ;
+lin pastry_N = massN "pastry" ;
+lin pasty_N = mkN "pasty" ;
+lin pat_V2 = mkV2 "pat" ;
+lin path_N = mkN "path" ;
+lin pathology_N = mkN "pathology" ;
+lin patience_N = mkN "patience" ;
+lin patient_N = mkN "patient" ;
+lin patient_A = longA "patient" ;
+lin patient_A2with = longA2 "patient" "with" ;
+lin pattern_N = mkN "pattern" ;
+lin paucity_N2of = mkN2 "paucity" "of" ;
+lin pause_V = mkV "pause" ;
+lin pause_N = mkN "pause" ;
+lin pay_N = mkN "pay" ;
+lin pay_V2for = mkV2 pay_V "for" ;
+lin pea_N = mkN "pea" ;
+lin peace_N = massN "peace" ;
+lin peak_N = mkN "peak" ;
+lin pear_N = mkN "pear" ;
+lin peculiar_A = longA "peculiar" ;
+lin peculiar_A2to = longA2 "peculiar" "to" ;
+lin pedagogical_A = longA "pedagogical" ;
+lin pedant_N = mkN "pedant" ;
+lin pedantic_A = longA "pedantic" ;
+lin pedantically_A = longA "pedantically" ;
+lin pelvic_A = longA "pelvic" ;
+lin pelvis_N = mkN "pelvis" ;
+lin pen_N = mkN "pen" ;
+lin penal_A = longA "penal" ;
+lin penalize_V2 = mkV2 "penalize" ;
+lin penalty_N = mkN "penalty" ;
+lin pencil_N = mkN "pencil" ;
+lin pending_A = longA "pending" ;
+lin penetrate_V2 = mkV2 "penetrate" ;
+lin penny_N = mkN "penny" ;
+lin people_N = mkN "people" ;
+lin pepper_N = massN "pepper" ;
+lin perceive_V2 = mkV2 "perceive" ;
+lin perception_N = mkN "perception" ;
+lin perceptive_A = longA "perceptive" ;
+lin perceptual_A = longA "perceptual" ;
+lin percolate_V = mkV "percolate" ;
+lin percolator_N = mkN "percolator" ;
+lin peremptory_A = longA "peremptory" ;
+lin perfect_A = longA "perfect" ;
+lin perform_V = mkV "perform" ;
+lin perhaps_Adv = mkAdv "perhaps" ;
+lin period_N = mkN "period" ;
+lin peripheral_A = longA "peripheral" ;
+lin periphery_N = mkN "periphery" ;
+lin perjure_V2 = mkV2 "perjure" ;
+lin permanent_A = longA "permanent" ;
+lin permissible_A = longA "permissible" ;
+lin permission_N = mkN "permission" ;
+lin permissive_A = longA "permissive" ;
+lin permit_N = mkN "permit" ;
+lin permit_V2 = mkV2 "permit" ;
+lin permute_V2 = mkV2 "permute" ;
+lin perpetual_A = longA "perpetual" ;
+lin perpetuate_V2 = mkV2 "perpetuate" ;
+lin perpetuity_N = mkN "perpetuity" ;
+lin persimmon_N = mkN "persimmon" ;
+lin persist_V = mkV "persist" ;
+lin persistence_N = mkN "persistence" ;
+lin persistent_A = longA "persistent" ;
+lin person_N = mkN "person" (variants { "persons"; "people"});
+lin personal_A = longA "personal" ;
+lin perspective_N = mkN "perspective" ;
+lin perspicuous_A = longA "perspicuous" ;
+lin persuade_V3 =mkV3 "persuade" ;
+lin persuade_V2 = mkV2 "persuade" ;
+lin persuasion_N = mkN "persuasion" ;
+lin persuasive_A = longA "persuasive" ;
+lin perverse_A = longA "perverse" ;
+lin perversion_N = mkN "perversion" ;
+lin pervert_N = mkN "pervert" ;
+lin pervert_V2 = mkV2 "pervert" ;
+lin pet_N = mkN "pet" ;
+lin petrol_N = massN "petrol" ;
+lin phase_N = mkN "phase" ;
+lin phenomenon_N = mkN "phenomenon" "phenomenon" ;
+lin philosopher_N = mkN "philosopher" ;
+lin philosophy_N = mkN "philosophy" ;
+lin phone_N = mkN "phone" ;
+lin phone_V2 = mkV2 "phone" ;
+lin phonemic_A = longA "phonemic" ;
+lin phonetic_A = longA "phonetic" ;
+lin phonetically_Adv = mkAdv "phonetically" ;
+lin phonology_N = massN "phonology" ;
+lin phonotactic_A = longA "phonotactic" ;
+lin photo_N = mkN "photo" ;
+lin photograph_N = mkN "photograph" ;
+lin photograph_V2 = mkV2 "photograph" ;
+lin photography_N = massN "photography" ;
+lin phrase_N = mkN "phrase" ;
+lin physical_A = longA "physical" ;
+lin physician_N = mkN "physician" ;
+lin physics_N = mkN "physics" ;
+lin pianist_N = mkN "pianist" ;
+lin piano_N = mkN "piano" ;
+lin pick_N = mkN "pick" ;
+lin pick_V2 = mkV2 "pick" ;
+lin pick_V3 =mkV3 "pick" ;
+lin picnic_N = mkN "picnic" ;
+lin picnic_V = mkV "picnic" ;
+lin picture_N = mkN "picture" ;
+lin picture_V2 = mkV2 "picture" ;
+lin piece_N = mkN "piece" ;
+lin pierce_V2 = mkV2 "pierce" ;
+lin pig_N = mkN "pig" ;
+lin pigeon_N = mkN "pigeon" ;
+lin pilchard_N = mkN "pilchard" ;
+lin pile_N = mkN "pile" ;
+lin pilfer_V2 = mkV2 "pilfer" ;
+lin pill_N = mkN "pill" ;
+lin pillar_N = mkN "pillar" ;
+lin pillow_N = mkN "pillow" ;
+lin pilot_N = mkN "pilot" ;
+lin pilot_V2 = mkV2 "pilot" ;
+lin pin_N = mkN "pin" ;
+lin pin_V3to =mkV3 "pin" "to" ;
+lin pink_A = mkA "pink" ;
+lin pipe_N = mkN "pipe" ;
+lin pistol_N = mkN "pistol" ;
+lin pit_N = mkN "pit" ;
+lin pitch_N = mkN "pitch" ;
+lin pitch_V2 = mkV2 "pitch" ;
+lin pitchfork_N = mkN "pitchfork" ;
+lin pith_N = mkN "pith" ;
+lin pity_V2 = mkV2 "pity" ;
+lin pity_N = mkN "pity" ;
+lin place_N = mkN "place" ;
+lin place_V2 = mkV2 "place" ;
+lin place_V3in =mkV3 "place" "in" ;
+lin plague_N = mkN "plague" ;
+lin plague_V2 = mkV2 "plague" ;
+lin plain_A = mkA "plain" ;
+lin plain_N = mkN "plain" ;
+lin plan_VV = mkVV (mkV "plan") ;
+lin plan_N2 = mkN2 "plan" ;
+lin planar_A = longA "planar" ;
+lin plane_N = mkN "plane" ;
+lin planet_N = mkN "planet" ;
+lin plant_N = mkN "plant" ;
+lin plastic_A = longA "plastic" ;
+lin plastic_N = massN "plastic" ;
+lin plate_N = mkN "plate" ;
+lin plateau_N = mkN "plateau" ;
+lin platypus_N = mkN "platypus" ;
+lin plausible_A = longA "plausible" ;
+lin play_N = mkN "play" ;
+lin play_V2 = mkV2 "play" ;
+lin play_V = mkV "play" ;
+lin play_V2with = mkV2 "play" "with" ;
+lin pleasant_A = longA "pleasant" ;
+lin please_V2 = mkV2 "please" ;
+lin pleasure_N = mkN "pleasure" ;
+lin pledge_N = mkN "pledge" ;
+lin pledge_VS = mkVS (mkV "pledge") ;
+lin plenty_N = massN "plenty" ;
+lin plot_N = mkN "plot" ;
+lin plot_V = mkV "plot" ;
+lin plug_N = mkN "plug" ;
+lin plum_N = mkN "plum" ;
+lin plumber_N = mkN "plumber" ;
+lin plume_N = mkN "plume" ;
+lin plummet_V = mkV "plummet" ;
+lin plump_A = mkA "plump" ;
+lin plunge_V = mkV "plunge" ;
+lin plural_A = longA "plural" ;
+lin plural_N = mkN "plural" ;
+lin pocket_N = mkN "pocket" ;
+lin pocket_V2 = mkV2 "pocket" ;
+lin poem_N = mkN "poem" ;
+lin poet_N = mkN "poet" ;
+lin poetry_N = massN "poetry" ;
+lin point_N = mkN "point" ;
+lin point_V2to = mkV2 "point" "to" ;
+lin poison_N = mkN "poison" ;
+lin poison_V2 = mkV2 "poison" ;
+lin poland_PN = regPN "poland" ;
+lin polar_A = longA "polar" ;
+lin pole_N = mkN "pole" ;
+lin policeman_N = mkN "policeman" "policemen" ;
+lin policy_N = mkN "policy" ;
+lin polish_A = longA "polish" ;
+lin polish_N = mkN "polish" ;
+lin polish_V2 = mkV2 "polish" ;
+lin polite_A = longA "polite" ;
+lin polite_A2to = longA2 "polite" "to" ;
+lin political_A = longA "political" ;
+lin politician_N = mkN "politician" ;
+lin politics_N = mkN "politics" "politics" ;
+lin pollute_V2 = mkV2 "pollute" ;
+lin ponder_V = mkV "ponder" ;
+lin pool_N = mkN "pool" ;
+lin poor_A = mkA "poor" ;
+lin pop_N = mkN "pop" ;
+lin popular_A = longA "popular" ;
+lin popular_A2with = longA2 "popular" "with" ;
+lin populated_A = longA "populated" ;
+lin populated_A2by = longA2 "populated" "by" ;
+lin population_N = mkN "population" ;
+lin porcupine_N = mkN "porcupine" ;
+lin pore_N = mkN "pore" ;
+lin pore_V2over = mkV2 "pore" "over" ;
+lin pork_N = massN "pork" ;
+lin porosity_N = mkN "porosity" ;
+lin porous_A = longA "porous" ;
+lin porpoise_N = mkN "porpoise" ;
+lin port_N = mkN "port" ;
+lin portable_A = longA "portable" ;
+lin portion_N = mkN "portion" ;
+lin pose_N = mkN "pose" ;
+lin pose_V2 = mkV2 "pose" ;
+lin position_N = mkN "position" ;
+lin positive_A = longA "positive" ;
+lin positive_A2 = longA2 "positive" "" ;
+lin positively_Adv = mkAdv "positively" ;
+lin possess_V2 = mkV2 "possess" ;
+lin possession_N = mkN "possession" ;
+lin possible_A2 = longA2 "possible" "" ;
+lin possible_A = longA "possible" ;
+lin possible_A2 = longA2 "possible" "" ;
+lin post_N = mkN "post" ;
+lin post_V3to =mkV3 "post" "to" ;
+lin posterior_A = longA "posterior" ;
+lin postman_N = mkN "postman" "postmen" ;
+lin postpone_V2 = mkV2 "postpone" ;
+lin postulate_V2 = mkV2 "postulate" ;
+lin pot_N = mkN "pot" ;
+lin potato_N = mkN "potato" ;
+lin potency_N = mkN "potency" ;
+lin potent_A = longA "potent" ;
+lin potential_A = longA "potential" ;
+lin pound_N = mkN "pound" ;
+lin pound_V2 = mkV2 "pound" ;
+lin pour_V3loc =mkV3 "pour" "loc" ;
+lin powder_N = mkN "powder" ;
+lin power_N = mkN "power" ;
+lin power_V2 = mkV2 "power" ;
+lin practical_A = longA "practical" ;
+lin practice_N = mkN "practice" ;
+lin practise_V2 = mkV2 "practise" ;
+lin practitioner_N = mkN "practitioner" ;
+lin pragmatic_A = longA "pragmatic" ;
+lin pragmatically_Adv = mkAdv "pragmatically" ;
+lin pragmatics_N = mkN "pragmatics" "pragmatics" ;
+lin praise_N = mkN "praise" ;
+lin praise_V2 = mkV2 "praise" ;
+lin pray_V2to = mkV2 "pray" "to" ;
+lin prayer_N = mkN "prayer" ;
+lin precarious_A = longA "precarious" ;
+lin precede_V2 = mkV2 "precede" ;
+lin precedence_N = mkN "precedence" ;
+lin precedent_N = mkN "precedent" ;
+lin precious_A = longA "precious" ;
+lin precise_A = longA "precise" ;
+lin precision_N = mkN "precision" ;
+lin preclude_V2 = mkV2 "preclude" ;
+lin precursor_N = mkN "precursor" ;
+lin predecessor_N = mkN "predecessor" ;
+lin predicate_N = mkN "predicate" ;
+lin predicate_V2 = mkV2 "predicate" ;
+lin predict_V2 = mkV2 "predict" ;
+lin predilection_N2for = mkN2 "predilection" "for" ;
+lin preface_N = mkN "preface" ;
+lin prefer_V3to =mkV3 "prefer" "to" ;
+lin prefer_V2 = mkV2 "prefer" ;
+lin prefer_VV = mkVV (mkV "prefer") ;
+lin prefer_V2 = mkV2 "prefer" ;
+lin preference_N = mkN "preference" ;
+lin pregnancy_N = mkN "pregnancy" ;
+lin pregnant_A = longA "pregnant" ;
+lin prejudice_N = mkN "prejudice" ;
+lin prejudiced_A = longA "prejudiced" ;
+lin preliminary_A = longA "preliminary" ;
+lin premise_N = mkN "premise" ;
+lin preoccupation_N2with = mkN2 "preoccupation" "with" ;
+lin preoccupied_A2with = longA2 "preoccupied" "with" ;
+lin preoccupy_V2 = mkV2 "preoccupy" ;
+lin prepare_V3for =mkV3 "prepare" "for" ;
+lin preposition_N = mkN "preposition" ;
+lin prerequisite_N = mkN "prerequisite" ;
+lin prescribe_V2 = mkV2 "prescribe" ;
+lin prescription_N = mkN "prescription" ;
+lin prescriptive_A = longA "prescriptive" ;
+lin presence_N = mkN "presence" ;
+lin present_A = longA "present" ;
+lin present_N = mkN "present" ;
+lin present_V3with =mkV3 "present" "with" ;
+lin preserve_V3from =mkV3 "preserve" "from" ;
+lin preside_V = mkV "preside" ;
+lin presidency_N = mkN "presidency" ;
+lin president_N = mkN "president" ;
+lin press_V2 = mkV2 "press" ;
+lin pressure_N = mkN "pressure" ;
+lin prestige_N = mkN "prestige" ;
+lin presume_VS = mkVS (mkV "presume") ;
+lin presumption_N = mkN "presumption" ;
+lin presumptuous_A = longA "presumptuous" ;
+lin presuppose_VS = mkVS (mkV "presuppose") ;
+lin presupposition_N2 = mkN2 "presupposition" ;
+lin pretence_N2 = mkN2 "pretence" ;
+lin pretend_VS = mkVS (mkV "pretend") ;
+lin pretty_A = mkA "pretty" ;
+lin prevent_V2 = mkV2 "prevent" ;
+lin previous_A = longA "previous" ;
+lin price_N = mkN "price" ;
+lin prick_V = mkV "prick" ;
+lin prickle_N = mkN "prickle" ;
+lin pride_N = mkN "pride" ;
+lin priest_N = mkN "priest" ;
+lin prim_A = mkA "prim" ;
+lin primary_A = longA "primary" ;
+lin primitive_A = longA "primitive" ;
+lin prince_N = mkN "prince" ;
+lin principal_A = longA "principal" ;
+lin principle_N = mkN "principle" ;
+lin principled_A = longA "principled" ;
+lin print_V2 = mkV2 "print" ;
+lin prior_N = mkN "prior" ;
+lin prior_A = longA "prior" ;
+lin prior_A2to = longA2 "prior" "to" ;
+lin priority_N = mkN "priority" ;
+lin prison_N = mkN "prison" ;
+lin privacy_N = mkN "privacy" ;
+lin private_A = longA "private" ;
+lin privilege_N = mkN "privilege" ;
+lin prize_N = mkN "prize" ;
+lin probability_N2 = mkN2 "probability" ;
+lin probable_A = longA "probable" ;
+lin probable_A2 = longA2 "probable" "" ;
+lin probe_N = mkN "probe" ;
+lin probe_V2 = mkV2 "probe" ;
+lin problem_N = mkN "problem" ;
+lin problematic_A = longA "problematic" ;
+lin procedure_N = mkN "procedure" ;
+lin proceed_V = mkV "proceed" ;
+lin process_N = mkN "process" ;
+lin process_V2 = mkV2 "process" ;
+lin procession_N = mkN "procession" ;
+lin processor_N = mkN "processor" ;
+lin produce_N = mkN "produce" ;
+lin produce_V2 = mkV2 "produce" ;
+lin product_N = mkN "product" ;
+lin profession_N = mkN "profession" ;
+lin professor_N = mkN "professor" ;
+lin proficiency_N2in = mkN2 "proficiency" "in" ;
+lin proficient_A2in = longA2 "proficient" "in" ;
+lin profit_N = mkN "profit" ;
+lin profitable_A = longA "profitable" ;
+lin profound_A = longA "profound" ;
+lin profundity_N = mkN "profundity" ;
+lin profuse_A = longA "profuse" ;
+lin profusion_N2of = mkN2 "profusion" "of" ;
+lin prognosis_N = mkN "prognosis" ;
+lin program_N = mkN "program" ;
+lin program_V = mkV "program" ;
+lin programme_N = mkN "programme" ;
+lin progress_V2of = mkV2 "progress" "of" ;
+lin progress_N = mkN "progress" ;
+lin prohibit_V2 = mkV2 "prohibit" ;
+lin project_N = mkN "project" ;
+lin project_V = mkV "project" ;
+lin proliferate_V = mkV "proliferate" ;
+lin prolong_V2 = mkV2 "prolong" ;
+lin prominence_N = mkN "prominence" ;
+lin prominent_A = longA "prominent" ;
+lin promise_V2 = mkV2 "promise" ;
+lin promote_V2 = mkV2 "promote" ;
+lin prompt_A = mkA "prompt" ;
+lin prompt_N = mkN "prompt" ;
+lin prompt_V2 = mkV2 "prompt" ;
+lin promulgate_V2 = mkV2 "promulgate" ;
+lin prone_A = longA "prone" ;
+lin prone_A2to = longA2 "prone" "to" ;
+lin pronominal_A = longA "pronominal" ;
+lin pronoun_N = mkN "pronoun" ;
+lin pronounce_V2 = mkV2 "pronounce" ;
+lin pronunciation_N = mkN "pronunciation" ;
+lin proof_N2 = mkN2 "proof" ;
+lin propagate_V = mkV "propagate" ;
+lin propensity_N2for = mkN2 "propensity" "for" ;
+lin proper_A = longA "proper" ;
+lin property_N = mkN "property" ;
+lin proponent_N = mkN "proponent" ;
+lin proportion_N = mkN "proportion" ;
+lin propose_V2 = mkV2 "propose" ;
+lin propose_VV = mkVV (mkV "propose") ;
+lin proposition_N = mkN "proposition" ;
+lin prose_N = massN "prose" ;
+lin prosody_N = mkN "prosody" ;
+lin prospect_N2 = mkN2 "prospect" ;
+lin prospect_V2for = mkV2 "prospect" "for" ;
+lin prospective_A = longA "prospective" ;
+lin prospector_N = mkN "prospector" ;
+lin protect_V3from =mkV3 "protect" "from" ;
+lin protest_N = mkN "protest" ;
+lin protest_V2against = mkV2 "protest" "against" ;
+lin protocol_N = mkN "protocol" ;
+lin prototype_N = mkN "prototype" ;
+lin proud_A = mkA "proud" ;
+lin proud_A2of = mkA2 "proud" "of" ;
+lin prove_VS = mkVS (mkV "prove") ;
+lin proven_A = longA "proven" ;
+lin provide_V3for =mkV3 "provide" "for" ;
+lin provision_N = mkN "provision" ;
+lin prune_N = mkN "prune" ;
+lin prune_V2 = mkV2 "prune" ;
+lin psychology_N = mkN "psychology" ;
+lin pub_N = mkN "pub" ;
+lin public_A = longA "public" ;
+lin public_N = mkN "public" ;
+lin publication_N = mkN "publication" ;
+lin publicity_N = mkN "publicity" ;
+lin publish_V2 = mkV2 "publish" ;
+lin pull_V2 = mkV2 "pull" ;
+lin pulley_N = mkN "pulley" ;
+lin pulpit_N = mkN "pulpit" ;
+lin pump_N = mkN "pump" ;
+lin punch_N = mkN "punch" ;
+lin punch_V2 = mkV2 "punch" ;
+lin punctual_A = longA "punctual" ;
+lin punctuate_V2 = mkV2 "punctuate" ;
+lin punish_V2 = mkV2 "punish" ;
+lin punitive_A = longA "punitive" ;
+lin pupil_N = mkN "pupil" ;
+lin purchase_V = mkV "purchase" ;
+lin pure_A = mkA "pure" ;
+lin purge_N = mkN "purge" ;
+lin purple_A = mkA "purple" ;
+lin purpose_N = mkN "purpose" ;
+lin purse_N = mkN "purse" ;
+lin pursue_V2 = mkV2 "pursue" ;
+lin pursuit_N = mkN "pursuit" ;
+lin purveyor_N = mkN "purveyor" ;
+lin push_V2 = mkV2 "push" ;
+lin put_V3loc =mkV3 put_V "loc" ;
+lin puzzle_N = mkN "puzzle" ;
+lin puzzle_V2 = mkV2 "puzzle" ;
+lin pyramid_N = mkN "pyramid" ;
+lin quadruple_N = mkN "quadruple" ;
+lin quail_N = mkN "quail" ;
+lin qualify_V2for = mkV2 "qualify" "for" ;
+lin qualitative_A = longA "qualitative" ;
+lin quality_N = mkN "quality" ;
+lin quantify_V2 = mkV2 "quantify" ;
+lin quantitative_A = longA "quantitative" ;
+lin quarrel_N2with = mkN2 "quarrel" "with" ;
+lin quarter_N = mkN "quarter" ;
+lin quartet_N = mkN "quartet" ;
+lin queen_N = mkN "queen" ;
+lin queer_A = mkA "queer" ;
+lin query_N = mkN "query" ;
+lin query_V2 = mkV2 "query" ;
+lin quest_N = mkN "quest" ;
+lin question_N = mkN "question" ;
+lin question_V2 = mkV2 "question" ;
+lin quibble_V2about = mkV2 "quibble" "about" ;
+lin quick_A = mkA "quick" ;
+lin quiet_A = mkA "quiet" ;
+lin quiet_N = mkN "quiet" ;
+lin quilt_N = mkN "quilt" ;
+lin quit_V2 = mkV2 "quit" ;
+--lin quite_Adv = mkAdv "quite" ;
+lin quiz_N = mkN "quiz" "quiz" ;
+lin quote_V2 = mkV2 "quote" ;
+lin rabbit_N = mkN "rabbit" ;
+lin rabid_A = longA "rabid" ;
+lin rabies_N = mkN "rabies" ;
+lin race_N = mkN "race" ;
+lin race_V2 = mkV2 "race" ;
+lin rack_N = mkN "rack" ;
+lin radar_N = mkN "radar" ;
+lin radical_A = longA "radical" ;
+lin radio_N = mkN "radio" ;
+lin radish_N = mkN "radish" ;
+lin radius_N = mkN "radius" "radius" ;
+lin rage_N = mkN "rage" ;
+lin raid_V2 = mkV2 "raid" ;
+lin rail_N = mkN "rail" ;
+lin railway_N = mkN "railway" ;
+lin rain_V = mkV "rain" ;
+lin rain_N = mkN "rain" ;
+lin raise_V2 = mkV2 "raise" ;
+lin raisin_N = mkN "raisin" ;
+lin random_A = longA "random" ;
+lin range_N = mkN "range" ;
+lin range_V2over = mkV2 "range" "over" ;
+lin rank_N = mkN "rank" ;
+lin rank_V2 = mkV2 "rank" ;
+lin rapid_A = longA "rapid" ;
+lin rare_A = mkA "rare" ;
+lin rat_N = mkN "rat" ;
+lin rate_N = mkN "rate" ;
+lin rather_Adv = mkAdv "rather" ;
+lin ratio_N = mkN "ratio" ;
+lin ration_N = mkN "ration" ;
+lin ration_V2 = mkV2 "ration" ;
+lin rational_A = longA "rational" ;
+lin rationale_N = mkN "rationale" ;
+lin raw_A = mkA "raw" ;
+lin ray_N = mkN "ray" ;
+lin razor_N = mkN "razor" ;
+lin reach_V2 = mkV2 "reach" ;
+lin read_V2 = mkV2 read_V ;
+lin ready_A = mkA "ready" ;
+lin ready_A2for = mkA2 "ready" "for" ;
+lin real_A = longA "real" ;
+lin realist_N = mkN "realist" ;
+lin realistic_A = longA "realistic" ;
+lin realistically_Adv = mkAdv "realistically" ;
+lin realize_VS = mkVS (mkV "realize") ;
+lin realm_N = mkN "realm" ;
+lin rear_A = longA "rear" ;
+lin rear_N = mkN "rear" ;
+lin reason_V = mkV "reason" ;
+lin reason_N2for = mkN2 "reason" "for" ;
+lin reasonable_A = longA "reasonable" ;
+lin rebut_V2 = mkV2 "rebut" ;
+lin recapitulate_V2 = mkV2 "recapitulate" ;
+lin recede_V = mkV "recede" ;
+lin receipt_N = mkN "receipt" ;
+lin receive_V3from =mkV3 "receive" "from" ;
+lin recency_N = mkN "recency" ;
+lin recent_A = longA "recent" ;
+lin reception_N = mkN "reception" ;
+lin recession_N = mkN "recession" ;
+lin recipe_N = mkN "recipe" ;
+lin recipient_N = mkN "recipient" ;
+lin reciprocal_A = longA "reciprocal" ;
+lin reciprocate_V = mkV "reciprocate" ;
+lin recite_V2 = mkV2 "recite" ;
+lin recognise_V2 = mkV2 "recognise" ;
+lin recognition_N = mkN "recognition" ;
+lin recognize_V2 = mkV2 "recognize" ;
+lin recommend_V2 = mkV2 "recommend" ;
+lin reconcile_V2 = mkV2 "reconcile" ;
+lin record_N = mkN "record" ;
+lin record_V2 = mkV2 "record" ;
+lin recourse_N2to = mkN2 "recourse" "to" ;
+lin recover_V = mkV "recover" ;
+lin recovery_N = mkN "recovery" ;
+lin rectify_V2 = mkV2 "rectify" ;
+lin recursion_N = mkN "recursion" ;
+lin recursive_A = longA "recursive" ;
+lin red_A = mkA "red" ;
+lin redeem_V2 = mkV2 "redeem" ;
+lin reduce_V2 = mkV2 "reduce" ;
+lin reducible_A = longA "reducible" ;
+lin reducible_A2to = longA2 "reducible" "to" ;
+lin redundancy_N = mkN "redundancy" ;
+lin redundant_A = longA "redundant" ;
+lin reed_N = mkN "reed" ;
+lin refer_V2to = mkV2 "refer" "to" ;
+lin reference_N2to = mkN2 "reference" "to" ;
+lin referent_N = mkN "referent" ;
+lin referral_N = mkN "referral" ;
+lin refine_V2 = mkV2 "refine" ;
+lin reflect_V2 = mkV2 "reflect" ;
+lin reflexive_A = longA "reflexive" ;
+lin refractor_N = mkN "refractor" ;
+lin refractory_A = longA "refractory" ;
+lin refresh_V2 = mkV2 "refresh" ;
+lin refuse_N = mkN "refuse" ;
+lin refuse_VV = mkVV (mkV "refuse") ;
+lin refute_V2 = mkV2 "refute" ;
+lin regard_N = mkN "regard" ;
+lin regard_V3_pred =mkV3 "regard" "_pred" ;
+lin regime_N = mkN "regime" ;
+lin regiment_N = mkN "regiment" ;
+lin regiment_V2 = mkV2 "regiment" ;
+lin region_N = mkN "region" ;
+lin regress_V = mkV "regress" ;
+lin regular_A = longA "regular" ;
+lin regulate_V2 = mkV2 "regulate" ;
+lin regulation_N = mkN "regulation" ;
+lin reinforce_V2 = mkV2 "reinforce" ;
+lin reject_V2 = mkV2 "reject" ;
+lin rejoice_V = mkV "rejoice" ;
+lin relate_V3to =mkV3 "relate" "to" ;
+lin related_A = longA "related" ;
+lin related_A2to = longA2 "related" "to" ;
+lin relation_N = mkN "relation" ;
+lin relative_N = mkN "relative" ;
+lin relax_V = mkV "relax" ;
+lin release_V2 = mkV2 "release" ;
+lin relegate_V3to =mkV3 "relegate" "to" ;
+lin relevance_N2to = mkN2 "relevance" "to" ;
+lin relevant_A = longA "relevant" ;
+lin relevant_A2to = longA2 "relevant" "to" ;
+lin reliable_A = longA "reliable" ;
+lin relief_N = mkN "relief" ;
+lin relieve_V2 = mkV2 "relieve" ;
+lin religion_N = mkN "religion" ;
+lin religious_A = longA "religious" ;
+lin relinquish_V2 = mkV2 "relinquish" ;
+lin reluctance_N2 = mkN2 "reluctance" ;
+lin reluctant_A = longA "reluctant" ;
+lin reluctant_A2 = longA2 "reluctant" "" ;
+lin rely_V2on = mkV2 "rely" "on" ;
+lin remain_V = mkV "remain" ;
+lin remainder_N = mkN "remainder" ;
+lin remark_N = mkN "remark" ;
+lin remedial_A = longA "remedial" ;
+lin remedy_N = mkN "remedy" ;
+lin remedy_V2 = mkV2 "remedy" ;
+lin remember_VS = mkVS (mkV "remember") ;
+lin remind_V3 =mkV3 "remind" ;
+lin remind_V2 = mkV2 "remind" ;
+lin reminder_N = mkN "reminder" ;
+lin reminiscent_A = longA "reminiscent" ;
+lin reminiscent_A2of = longA2 "reminiscent" "of" ;
+lin remnant_N = mkN "remnant" ;
+lin remote_A = mkA "remote" ;
+lin remove_V3from =mkV3 "remove" "from" ;
+lin renaissance_N = mkN "renaissance" ;
+lin render_V3 =mkV3 "render" ;
+lin rendition_N = mkN "rendition" ;
+lin renew_V2 = mkV2 "renew" ;
+lin renounce_V2 = mkV2 "renounce" ;
+lin rent_N = mkN "rent" ;
+lin rent_V2 = mkV2 "rent" ;
+lin renunciation_N = mkN "renunciation" ;
+lin repair_N = mkN "repair" ;
+lin repair_V2 = mkV2 "repair" ;
+lin repeat_V2 = mkV2 "repeat" ;
+lin repercussion_N = mkN "repercussion" ;
+lin repetition_N = mkN "repetition" ;
+lin repetitious_A = longA "repetitious" ;
+lin repetitive_A = longA "repetitive" ;
+lin replace_V2 = mkV2 "replace" ;
+lin replica_N = mkN "replica" ;
+lin replicate_V2 = mkV2 "replicate" ;
+lin reply_N = mkN "reply" ;
+lin reply_V2to = mkV2 "reply" "to" ;
+lin report_N = mkN "report" ;
+lin report_V2 = mkV2 "report" ;
+lin report_VS = mkVS (mkV "report") ;
+lin reprehend_V2 = mkV2 "reprehend" ;
+lin reprehensible_A = longA "reprehensible" ;
+lin represent_V3_pred =mkV3 "represent" "_pred" ;
+lin representative_A = longA "representative" ;
+lin representative_N = mkN "representative" ;
+lin reprove_V2 = mkV2 "reprove" ;
+lin reptile_N = mkN "reptile" ;
+lin republic_N = mkN "republic" ;
+lin request_V2 = mkV2 "request" ;
+lin request_N2for = mkN2 "request" "for" ;
+lin require_V2 = mkV2 "require" ;
+lin require_V2_sbse = mkV2 "require" "_sbse" ;
+lin requisite_A = longA "requisite" ;
+lin rescue_V2 = mkV2 "rescue" ;
+lin resemble_V2 = mkV2 "resemble" ;
+lin reset_V2 = mkV2 "reset" ;
+lin reside_V2 = mkV2 "reside" ;
+lin residence_N = mkN "residence" ;
+lin resident_N = mkN "resident" ;
+lin residue_N = mkN "residue" ;
+lin resist_V2 = mkV2 "resist" ;
+lin resistant_A2to = longA2 "resistant" "to" ;
+lin resistence_N = mkN "resistence" ;
+lin resolute_A = longA "resolute" ;
+lin resolution_N = mkN "resolution" ;
+lin resolve_V2 = mkV2 "resolve" ;
+lin resort_N = mkN "resort" ;
+lin resort_V2to = mkV2 "resort" "to" ;
+lin resource_N = mkN "resource" ;
+lin respect_N = mkN "respect" ;
+lin respect_V2 = mkV2 "respect" ;
+lin respective_A = longA "respective" ;
+lin respiration_N = mkN "respiration" ;
+lin respiratory_A = longA "respiratory" ;
+lin respond_V2to = mkV2 "respond" "to" ;
+lin response_N2to = mkN2 "response" "to" ;
+lin responsible_A = longA "responsible" ;
+lin responsible_A2for = longA2 "responsible" "for" ;
+lin rest_N = mkN "rest" ;
+lin rest_V = mkV "rest" ;
+lin restaurant_N = mkN "restaurant" ;
+lin restore_V3to =mkV3 "restore" "to" ;
+lin restrain_V2 = mkV2 "restrain" ;
+lin restraint_N = mkN "restraint" ;
+lin restrict_V2 = mkV2 "restrict" ;
+lin result_N = mkN "result" ;
+lin result_V = mkV "result" ;
+lin resume_V2 = mkV2 "resume" ;
+lin resumption_V = mkV "resumption" ;
+lin resurgence_N = mkN "resurgence" ;
+lin resurgent_A = longA "resurgent" ;
+lin resurrect_V2 = mkV2 "resurrect" ;
+lin retain_V2 = mkV2 "retain" ;
+lin retention_N2 = mkN2 "retention" ;
+lin retract_V2 = mkV2 "retract" ;
+lin retrieve_V2 = mkV2 "retrieve" ;
+lin return_N = mkN "return" ;
+lin return_V2 = mkV2 "return" ;
+lin return_V2to = mkV2 "return" "to" ;
+lin revamp_V2 = mkV2 "revamp" ;
+lin reveal_V2 = mkV2 "reveal" ;
+lin revel_V2in = mkV2 "revel" "in" ;
+lin revelation_N = mkN "revelation" ;
+lin revenge_N = mkN "revenge" ;
+lin revenue_N = mkN "revenue" ;
+lin reverse_V2 = mkV2 "reverse" ;
+lin reverse_N2of = mkN2 "reverse" "of" ;
+lin reversible_A = longA "reversible" ;
+lin revise_V2 = mkV2 "revise" ;
+lin revive_V2 = mkV2 "revive" ;
+lin revocation_N = mkN "revocation" ;
+lin revoke_V = mkV "revoke" ;
+lin revolution_N = mkN "revolution" ;
+lin revolve_V = mkV "revolve" ;
+lin reward_V2 = mkV2 "reward" ;
+lin reward_N2for = mkN2 "reward" "for" ;
+lin rhetoric_N = mkN "rhetoric" ;
+lin rice_N = mkN "rice" ;
+lin rich_A = mkA "rich" ;
+lin rid_V3of =mkV3 "rid" "of" ;
+lin ride_N = mkN "ride" ;
+lin ride_V2 = mkV2 "ride" ;
+lin ridiculous_A = longA "ridiculous" ;
+lin right_A = longA "right" ;
+lin right_N = mkN "right" ;
+lin rigid_A = mkA "rigid" ;
+lin rigorous_A = longA "rigorous" ;
+lin rigour_N = mkN "rigour" ;
+lin ring_N = mkN "ring" ;
+lin ring_V2 = mkV2 IrregEng.ring_V ;
+lin ring_V = IrregEng.ring_V ;
+lin ripe_A = mkA "ripe" ;
+lin rise_N = mkN "rise" ;
+lin rise_V = IrregEng.rise_V ;
+lin risk_N = mkN "risk" ;
+lin risk_V2 = mkV2 "risk" ;
+lin rite_N = mkN "rite" ;
+lin rival_A = longA "rival" ;
+lin rival_N = mkN "rival" ;
+lin rivalry_N = mkN "rivalry" ;
+lin river_N = mkN "river" ;
+lin road_N = mkN "road" ;
+lin roam_V = mkV "roam" ;
+lin roast_A = longA "roast" ;
+lin roast_V2 = mkV2 "roast" ;
+lin rob_V2 = mkV2 "rob" ;
+lin robot_N = mkN "robot" ;
+lin robust_A = longA "robust" ;
+lin rock_N = mkN "rock" ;
+lin rock_V2 = mkV2 "rock" ;
+lin rock_V = mkV "rock" ;
+lin rod_N = mkN "rod" ;
+lin role_N = mkN "role" ;
+lin roll_V = mkV "roll" ;
+lin romance_N = mkN "romance" ;
+lin romantic_A = longA "romantic" ;
+lin romantic_N = mkN "romantic" ;
+lin roof_N = mkN "roof" ;
+lin room_N = mkN "room" ;
+lin root_N = mkN "root" ;
+lin rope_N = mkN "rope" ;
+lin rose_N = mkN "rose" ;
+lin rot_V = mkV "rot" ;
+lin rotten_A = mkA "rotten" ;
+lin rough_A = mkA "rough" ;
+lin round_A = mkA "round" ;
+lin route_N = mkN "route" ;
+lin routine_A = longA "routine" ;
+lin routine_N = mkN "routine" ;
+lin row_N = mkN "row" ;
+lin row_V = mkV "row" ;
+lin royal_A = mkA "royal" ;
+lin royalty_N = massN "royalty" ;
+lin rub_V = mkV "rub" ;
+lin rubber_N = massN "rubber" ;
+lin rubbish_N = mkN "rubbish" ;
+lin rude_A = mkA "rude" ;
+lin rude_A2to = mkA2 "rude" "to" ;
+lin rudimentary_A = longA "rudimentary" ;
+lin ruin_N = mkN "ruin" ;
+lin ruin_V2 = mkV2 "ruin" ;
+lin rule_N = mkN "rule" ;
+lin rule_V2 = mkV2 "rule" ;
+lin ruler_N = mkN "ruler" ;
+lin rump_N = mkN "rump" ;
+lin run_N = mkN "run" ;
+lin run_V = IrregEng.run_V ;
+lin rush_N = mkN "rush" ;
+lin russian_A = longA "russian" ;
+lin russian_N = mkN "russian" ;
+lin sabbatical_A = longA "sabbatical" ;
+lin sad_A = mkA "sad" ;
+lin safe_N = mkN "safe" ;
+lin safe_A = mkA "safe" ;
+lin safe_A2from = mkA2 "safe" "from" ;
+lin safety_N = massN "safety" ;
+lin sail_N = mkN "sail" ;
+lin saint_N = mkN "saint" ;
+lin saintly_A = mkA "saintly" ;
+lin sake_N = mkN "sake" ;
+lin salad_N = mkN "salad" ;
+lin sale_N = mkN "sale" ;
+lin salient_A = longA "salient" ;
+lin saline_A = longA "saline" ;
+lin salt_N = mkN "salt" ;
+lin same_A = longA "same" ;
+lin sample_N = mkN "sample" ;
+lin sanction_N = mkN "sanction" ;
+lin sanction_V2 = mkV2 "sanction" ;
+lin sand_N = massN "sand" ;
+lin sandy_PN = regPN "sandy" ;
+lin sane_A = mkA "sane" ;
+lin sat_V = mkV "sat" ;
+lin sat_V2 = mkV2 "sat" ;
+lin satanic_A = longA "satanic" ;
+lin satisfaction_N = mkN "satisfaction" ;
+lin satisfactory_A = longA "satisfactory" ;
+lin satisfy_V2 = mkV2 "satisfy" ;
+lin saturday_PN = regPN "saturday" ;
+lin sauce_N = mkN "sauce" ;
+lin saucer_N = mkN "saucer" ;
+lin saucy_A = mkA "saucy" ;
+lin sausage_N = mkN "sausage" ;
+lin save_V2 = mkV2 "save" ;
+lin saw_N = mkN "saw" ;
+lin saw_V2 = mkV2 "saw" ;
+lin say_VS = mkVS say_V ;
+lin scale_N = mkN "scale" ;
+lin scan_V2 = mkV2 "scan" ;
+lin scarce_A = mkA "scarce" ;
+lin scare_V2 = mkV2 "scare" ;
+lin scatter_V2 = mkV2 "scatter" ;
+lin scenario_N = mkN "scenario" ;
+lin scene_N = mkN "scene" ;
+lin sceptic_N = mkN "sceptic" ;
+lin schedule_N = mkN "schedule" ;
+lin schedule_V2 = mkV2 "schedule" ;
+lin schema_N = mkN "schema" "schema" ;
+lin schematic_A = mkA "schematic" ;
+lin scheme_N = mkN "scheme" ;
+lin scholastic_A = longA "scholastic" ;
+lin school_N = mkN "school" ;
+lin science_N = mkN "science" ;
+lin scientific_A = longA "scientific" ;
+lin scientist_N = mkN "scientist" ;
+lin scold_V = mkV "scold" ;
+lin scope_N = mkN "scope" ;
+lin score_N = mkN "score" ;
+lin score_V = mkV "score" ;
+lin score_N2of = mkN2 "score" "of" ;
+lin scramble_V2 = mkV2 "scramble" ;
+lin scratch_N = mkN "scratch" ;
+lin scratch_V2 = mkV2 "scratch" ;
+lin screen_N = mkN "screen" ;
+lin screw_N = mkN "screw" ;
+lin screw_V3to =mkV3 "screw" "to" ;
+lin screw_V = mkV "screw" ;
+lin script_N = mkN "script" ;
+lin scrupulous_A = longA "scrupulous" ;
+lin scrutiny_N = massN "scrutiny" ;
+lin sea_N = mkN "sea" ;
+lin search_N = mkN "search" ;
+lin search_V2 = mkV2 "search" ;
+lin search_V2for = mkV2 "search" "for" ;
+lin season_N = mkN "season" ;
+lin season_V2 = mkV2 "season" ;
+lin seat_N = mkN "seat" ;
+lin second_N = mkN "second" ;
+lin secrecy_N = mkN "secrecy" ;
+lin secret_A2from = longA2 "secret" "from" ;
+lin secret_N = mkN "secret" ;
+lin secretary_N = mkN "secretary" ;
+lin section_N = mkN "section" ;
+lin secure_V2 = mkV2 "secure" ;
+lin secure_A = mkA "secure" ;
+lin secure_A2from = mkA2 "secure" "from" ;
+lin see_V2 = mkV2 see_V ;
+lin seed_N = mkN "seed" ;
+lin seek_V2 = mkV2 seek_V ;
+lin seem_V2 = mkV2 "seem" ;
+lin seem_V2 = mkV2 "seem" ;
+lin seem_V2 = mkV2 "seem" ;
+lin segment_N = mkN "segment" ;
+lin segment_V2 = mkV2 "segment" ;
+lin seize_V2 = mkV2 "seize" ;
+lin seldom_Adv = mkAdv "seldom" ;
+lin select_V2 = mkV2 "select" ;
+lin self_N = mkN "self" "self" ;
+lin sell_V2 = mkV2 sell_V ;
+lin semantic_A = longA "semantic" ;
+lin semantics_N = mkN "semantics" ;
+lin send_V3 = mkV3 send_V ;
+lin send_V3to =mkV3 send_V "to" ;
+lin sensation_N = mkN "sensation" ;
+lin sense_N = mkN "sense" ;
+lin sense_V2 = mkV2 "sense" ;
+lin sense_VS = mkVS (mkV "sense") ;
+lin sensible_A = longA "sensible" ;
+lin sensitive_A = longA "sensitive" ;
+lin sensitive_A2to = longA2 "sensitive" "to" ;
+lin sensory_A = longA "sensory" ;
+lin sentence_N = mkN "sentence" ;
+lin separate_V2 = mkV2 "separate" ;
+lin separate_V3from =mkV3 "separate" "from" ;
+lin separate_A = longA "separate" ;
+lin separate_A2from = longA2 "separate" "from" ;
+lin september_PN = regPN "september" ;
+lin sequel_N2to = mkN2 "sequel" "to" ;
+lin sequence_N = mkN "sequence" ;
+lin serial_A = longA "serial" ;
+lin series_N = mkN "series" ;
+lin serious_A = longA "serious" ;
+lin servant_N = mkN "servant" ;
+lin serve_V2 = mkV2 "serve" ;
+lin service_N = mkN "service" ;
+lin session_N = mkN "session" ;
+lin set_N = mkN "set" ;
+lin set_V = IrregEng.set_V ;
+lin setting_N2for = mkN2 "setting" "for" ;
+lin settle_V = mkV "settle" ;
+lin severe_A = longA "severe" ;
+lin sew_V2 = mkV2 IrregEng.sew_V ;
+lin sew_V = IrregEng.sew_V ;
+lin sex_N = mkN "sex" ;
+lin sexual_A = longA "sexual" ;
+lin shade_N = mkN "shade" ;
+lin shade_V2 = mkV2 "shade" ;
+lin shadow_N = mkN "shadow" ;
+lin shake_N = mkN "shake" ;
+lin shake_V2 = mkV2 IrregEng.shake_V ;
+lin shake_V = IrregEng.shake_V ;
+lin shallow_A = mkA "shallow" ;
+lin shame_N = mkN "shame" ;
+lin shape_V2 = mkV2 "shape" ;
+lin share_N = mkN "share" ;
+lin share_V3with =mkV3 "share" "with" ;
+lin sharp_A = mkA "sharp" ;
+lin shatter_V2 = mkV2 "shatter" ;
+lin shave_N = mkN "shave" ;
+lin shave_V2 = mkV2 "shave" ;
+lin shave_V = mkV "shave" ;
+lin shaven_A = longA "shaven" ;
+lin shear_V = mkV "shear" ;
+lin shed_N = mkN "shed" ;
+lin shed_V2 = mkV2 shed_V ;
+lin sheep_N = mkN "sheep" "sheep" ;
+lin sheer_A = mkA "sheer" ;
+lin sheet_N = mkN "sheet" ;
+lin shelf_N = mkN "shelf" ;
+lin shell_N = mkN "shell" ;
+lin shelve_V2 = mkV2 "shelve" ;
+lin shift_V = mkV "shift" ;
+lin shine_V = mkV "shine" ;
+lin ship_N = mkN "ship" ;
+lin shirt_N = mkN "shirt" ;
+lin shock_N = mkN "shock" ;
+lin shock_V2 = mkV2 "shock" ;
+lin shoe_N = mkN "shoe" ;
+lin shoot_V2 = mkV2 shoot_V ;
+lin shop_N = mkN "shop" ;
+lin shore_N = mkN "shore" ;
+lin short_A = mkA "short" ;
+lin shortcoming_N = mkN "shortcoming" ;
+lin shot_N = mkN "shot" ;
+lin shoulder_N = mkN "shoulder" ;
+lin shoulder_V2 = mkV2 "shoulder" ;
+lin shout_N = mkN "shout" ;
+lin shout_V = mkV "shout" ;
+lin show_N = mkN "show" ;
+lin show_V3 =mkV3 show_V ;
+lin shrug_V = mkV "shrug" ;
+lin shrug_V2 = mkV2 "shrug" ;
+lin shrug_N = mkN "shrug" ;
+lin shut_V2 = mkV2 shut_V ;
+lin sibling_N = mkN "sibling" ;
+lin sick_A2of = mkA2 "sick" "of" ;
+lin side_N = mkN "side" ;
+lin sidestep_V2 = mkV2 "sidestep" ;
+lin sideways_Adv = mkAdv "sideways" ;
+lin sideways_A = longA "sideways" ;
+lin sight_N = mkN "sight" ;
+lin sign_N = mkN "sign" ;
+lin sign_V2 = mkV2 "sign" ;
+lin signal_N = mkN "signal" ;
+lin signal_V2to_that_s = mkV2 "signal" "to_that_s" ;
+lin signature_N = mkN "signature" ;
+lin significance_N = mkN "significance" ;
+lin significant_A = longA "significant" ;
+lin signify_V2 = mkV2 "signify" ;
+lin silence_N = mkN "silence" ;
+lin silent_A = longA "silent" ;
+lin silk_A = longA "silk" ;
+lin silk_N = massN "silk" ;
+lin silly_A = mkA "silly" ;
+lin silver_N = massN "silver" ;
+lin similar_A = longA "similar" ;
+lin similar_A2to = longA2 "similar" "to" ;
+lin simple_A = mkA "simple" ;
+lin simplicity_N = mkN "simplicity" ;
+lin simulate_V2 = mkV2 "simulate" ;
+lin simultaneous_A = longA "simultaneous" ;
+lin since_Subj = mkSubj "since" ;
+lin since_Prep = mkPrep "since" ;
+lin sincere_A = longA "sincere" ;
+lin sing_V2 = mkV2 IrregEng.sing_V ;
+lin sing_V = IrregEng.sing_V ;
+lin single_A = longA "single" ;
+lin singular_A = longA "singular" ;
+lin sink_V2 = mkV2 IrregEng.sink_V ;
+lin sink_V = IrregEng.sink_V ;
+lin sister_N2of = mkN2 "sister" "of" ;
+lin sit_V = mkV "sit" ;
+lin sit_V2 = mkV2 "sit" ;
+lin site_N = mkN "site" ;
+lin situation_N = mkN "situation" ;
+lin size_N = mkN "size" ;
+lin skate_N = mkN "skate" ;
+lin skate_V = mkV "skate" ;
+lin skeletal_A = longA "skeletal" ;
+lin skeleton_N = mkN "skeleton" ;
+lin sketch_N = mkN "sketch" ;
+lin sketch_V2 = mkV2 "sketch" ;
+lin skilful_A = longA "skilful" ;
+lin skill_N = mkN "skill" ;
+lin skilled_A = longA "skilled" ;
+lin skin_N = mkN "skin" ;
+lin skip_V2 = mkV2 "skip" ;
+lin skip_V = mkV "skip" ;
+lin skirt_N = mkN "skirt" ;
+lin sky_N = mkN "sky" ;
+lin slash_N = mkN "slash" ;
+lin slave_N = mkN "slave" ;
+lin sledge_N = mkN "sledge" ;
+lin sleep_N = mkN "sleep" ;
+lin sleep_V = IrregEng.sleep_V ;
+lin slide_V = mkV "slide" ;
+lin slight_A = mkA "slight" ;
+lin slight_N = mkN "slight" ;
+lin slim_A = mkA "slim" ;
+lin slim_V = mkV "slim" ;
+lin slip_V = mkV "slip" ;
+lin slip_N = mkN "slip" ;
+lin slipper_N = mkN "slipper" ;
+lin slippery_A = mkA "slippery" ;
+lin sloe_N = mkN "sloe" ;
+lin slope_N = mkN "slope" ;
+lin slot_N = mkN "slot" ;
+lin slow_A = mkA "slow" ;
+lin small_A = mkA "small" ;
+lin smart_A = mkA "smart" ;
+lin smell_N = mkN "smell" ;
+lin smell_V2 = mkV2 "smell" ;
+lin smell_V = mkV "smell" ;
+lin smelt_V2 = mkV2 "smelt" ;
+lin smile_N = mkN "smile" ;
+lin smile_V = mkV "smile" ;
+lin smoke_N = massN "smoke" ;
+lin smoke_V = mkV "smoke" ;
+lin smooth_A = mkA "smooth" ;
+lin smooth_V2 = mkV2 "smooth" ;
+lin snake_N = mkN "snake" ;
+lin snap_V2 = mkV2 "snap" ;
+lin snap_V = mkV "snap" ;
+lin snapshot_N = mkN "snapshot" ;
+lin snow_V = mkV "snow" ;
+lin snow_N = massN "snow" ;
+lin soap_N = massN "soap" ;
+lin social_A = longA "social" ;
+lin society_N = mkN "society" ;
+lin sock_N = mkN "sock" ;
+lin sodium_N = mkN "sodium" ;
+lin soft_A = mkA "soft" ;
+lin software_N = massN "software" ;
+lin soil_N = mkN "soil" ;
+lin soldier_N = mkN "soldier" ;
+lin sole_A = longA "sole" ;
+lin sole_N = mkN "sole" ;
+lin solemn_A = longA "solemn" ;
+lin solid_A = mkA "solid" ;
+lin solid_N = mkN "solid" ;
+lin soliloquy_N = mkN "soliloquy" "soliloquy" ;
+lin solo_A = longA "solo" ;
+lin solo_N = mkN "solo" ;
+lin solution_N = mkN "solution" ;
+lin solve_V2 = mkV2 "solve" ;
+lin somehow_Adv = mkAdv "somehow" ;
+lin sometimes_Adv = mkAdv "sometimes" ;
+lin somewhat_Adv = mkAdv "somewhat" ;
+--lin somewhere_Adv = mkAdv "somewhere" ;
+lin son_N2of = mkN2 "son" "of" ;
+lin song_N = mkN "song" ;
+lin soon_Adv = mkAdv "soon" ;
+lin sophisticated_A = longA "sophisticated" ;
+lin sophistication_N = mkN "sophistication" ;
+lin sore_A = mkA "sore" ;
+lin sore_N = mkN "sore" ;
+lin sorrow_N = mkN "sorrow" ;
+lin sorry_A = mkA "sorry" ;
+lin sorry_A2for = mkA2 "sorry" "for" ;
+lin sorry_A2 = mkA2 "sorry" "" ;
+lin sort_N = mkN "sort" ;
+lin sort_V2 = mkV2 "sort" ;
+lin soul_N = mkN "soul" ;
+lin sound_A = mkA "sound" ;
+lin sound_N = mkN "sound" ;
+lin sound_V2 = mkV2 "sound" ;
+lin soup_N = mkN "soup" ;
+lin sour_A = mkA "sour" ;
+lin source_N = mkN "source" ;
+lin south_N = mkN "south" ;
+lin south_A = longA "south" ;
+lin south_A2of = longA2 "south" "of" ;
+lin southern_A = longA "southern" ;
+lin space_N = mkN "space" ;
+lin spade_N = mkN "spade" ;
+lin spain_PN = regPN "spain" ;
+lin span_V2 = mkV2 "span" ;
+lin spanish_A = mkA "spanish" ;
+lin spare_A = longA "spare" ;
+lin spare_V3 = mkV3 "spare" ;
+lin sparrow_N = mkN "sparrow" ;
+lin spate_N = mkN "spate" ;
+lin spatial_A = longA "spatial" ;
+lin speak_V = IrregEng.speak_V ;
+lin spear_N = mkN "spear" ;
+lin spear_V2 = mkV2 "spear" ;
+lin special_A = longA "special" ;
+lin specialist_N = mkN "specialist" ;
+lin specific_A = longA "specific" ;
+lin specific_A2to = longA2 "specific" "to" ;
+lin specifically_Adv = mkAdv "specifically" ;
+lin specify_V2 = mkV2 "specify" ;
+lin spectacle_N = mkN "spectacle" ;
+lin spectacular_A = longA "spectacular" ;
+lin spectral_A = longA "spectral" ;
+lin spectrum_N = mkN "spectrum" "spectrum" ;
+lin speculate_V = mkV "speculate" ;
+lin speech_N = mkN "speech" ;
+lin speed_N = mkN "speed" ;
+lin spell_N = mkN "spell" ;
+--lin spell_V2 = mkV2 spell_V ;
+--lin spell_V = IrregEng.spell_V ;
+lin spend_V2 = mkV2 spend_V ;
+lin spin_V2 = mkV2 IrregEng.spin_V ;
+lin spin_V = IrregEng.spin_V ;
+lin spinster_N = mkN "spinster" ;
+lin spirit_N = mkN "spirit" ;
+lin spite_N = mkN "spite" ;
+lin splendid_A = longA "splendid" ;
+lin splendour_N = mkN "splendour" ;
+lin split_V = IrregEng.split_V ;
+lin split_N = mkN "split" ;
+lin spoil_V2 = mkV2 "spoil" ;
+lin spoke_N = mkN "spoke" ;
+lin spokesman_N = mkN "spokesman" ;
+lin spoon_N = mkN "spoon" ;
+lin sport_N = mkN "sport" ;
+lin spot_N = mkN "spot" ;
+lin spot_V2 = mkV2 "spot" ;
+lin spread_V = IrregEng.spread_V ;
+lin spring_N = mkN "spring" ;
+lin spring_V2 = mkV2 spring_V ;
+lin spur_N = mkN "spur" ;
+lin spurious_A = longA "spurious" ;
+lin square_A = mkA "square" ;
+lin square_N = mkN "square" ;
+lin stable_A = mkA "stable" ;
+lin stable_N = mkN "stable" ;
+lin stack_N = mkN "stack" ;
+lin stack_V2 = mkV2 "stack" ;
+lin staff_N = mkN "staff" ;
+lin staff_V2 = mkV2 "staff" ;
+lin stag_N = mkN "stag" ;
+lin stage_N = mkN "stage" ;
+lin stage_V2 = mkV2 "stage" ;
+lin stain_N = mkN "stain" ;
+lin stain_V2 = mkV2 "stain" ;
+lin stair_N = mkN "stair" ;
+lin stake_N = mkN "stake" ;
+lin stamp_N = mkN "stamp" ;
+lin stance_N = mkN "stance" ;
+lin stand_V = mkV "stand" ;
+lin standard_A = longA "standard" ;
+lin standard_N = mkN "standard" ;
+lin star_N = mkN "star" ;
+lin stare_N = mkN "stare" ;
+lin stare_V2at = mkV2 "stare" "at" ;
+lin start_N = mkN "start" ;
+lin start_V2 = mkV2 "start" ;
+lin start_V = mkV "start" ;
+lin startle_V2 = mkV2 "startle" ;
+lin state_N = mkN "state" ;
+lin state_V2 = mkV2 "state" ;
+lin static_A = longA "static" ;
+lin station_N = mkN "station" ;
+lin stationary_A = longA "stationary" ;
+lin stationer_N = mkN "stationer" ;
+lin stationery_N = massN "stationery" ;
+lin statistic_N = mkN "statistic" ;
+lin statistical_A = longA "statistical" ;
+lin statistics_N = mkN "statistics" "statistics" ;
+--lin statistics_N = mkN "statistics" ;
+lin stative_A = longA "stative" ;
+lin statue_N = mkN "statue" ;
+lin stature_N = mkN "stature" ;
+lin status_N = mkN "status" ;
+lin stay_N = mkN "stay" ;
+lin stay_V = mkV "stay" ;
+lin steady_A = mkA "steady" ;
+lin steal_V3from =mkV3 steal_V "from" ;
+lin steam_N = massN "steam" ;
+lin steam_V = mkV "steam" ;
+lin steel_N = massN "steel" ;
+lin steel_V2 = mkV2 "steel" ;
+lin steep_A = mkA "steep" ;
+lin steeple_N = mkN "steeple" ;
+lin steer_N = mkN "steer" ;
+lin steer_V2 = mkV2 "steer" ;
+lin stem_N = mkN "stem" ;
+lin stem_V2 = mkV2 "stem" ;
+lin step_N = mkN "step" ;
+lin step_V2 = mkV2 "step" ;
+lin sterile_A = longA "sterile" ;
+lin stick_N = mkN "stick" ;
+lin stick_V2to = mkV2 stick_V "to" ;
+lin sticky_A = mkA "sticky" ;
+lin stiff_A = mkA "stiff" ;
+lin still_Adv = mkAdv "still" ;
+lin still_A = mkA "still" ;
+lin sting_N = mkN "sting" ;
+lin sting_V2 = mkV2 sting_V ;
+lin stipulate_VS = mkVS (mkV "stipulate") ;
+lin stitch_N = mkN "stitch" ;
+lin stitch_V2 = mkV2 "stitch" ;
+lin stock_N = mkN "stock" ;
+lin stock_V2 = mkV2 "stock" ;
+lin stocking_N = mkN "stocking" ;
+lin stomach_N = mkN "stomach" ;
+lin stone_N = mkN "stone" ;
+lin stool_N = mkN "stool" ;
+lin stoop_V = mkV "stoop" ;
+lin stop_N = mkN "stop" ;
+lin stop_V2 = mkV2 "stop" ;
+lin stop_V = mkV "stop" ;
+lin storage_N = massN "storage" ;
+lin store_N = mkN "store" ;
+lin store_V2 = mkV2 "store" ;
+lin storm_N = mkN "storm" ;
+lin story_N = mkN "story" ;
+lin straight_A = mkA "straight" ;
+lin straightforward_A = longA "straightforward" ;
+lin strain_N = mkN "strain" ;
+lin strain_V2 = mkV2 "strain" ;
+lin strand_V2 = mkV2 "strand" ;
+lin strange_A = mkA "strange" ;
+lin stranger_N = mkN "stranger" ;
+lin strategy_N = mkN "strategy" ;
+lin stratum_N = mkN "stratum" "stratum" ;
+lin straw_N = mkN "straw" ;
+lin strawberry_N = mkN "strawberry" ;
+lin stray_A = mkA "stray" ;
+lin stray_V = mkV "stray" ;
+lin stream_N = mkN "stream" ;
+lin streamlined_A = longA "streamlined" ;
+lin street_N = mkN "street" ;
+lin strength_N = mkN "strength" ;
+lin strengthen_V2 = mkV2 "strengthen" ;
+lin stress_N = mkN "stress" ;
+lin stress_V2 = mkV2 "stress" ;
+lin stretch_V = mkV "stretch" ;
+--lin strew_V2 = mkV2 strew_V ;
+lin strict_A = mkA "strict" ;
+lin strident_A = longA "strident" ;
+lin strike_V2 = mkV2 "strike" ;
+lin string_N = mkN "string" ;
+lin strip_N = mkN "strip" ;
+lin strip_V2 = mkV2 "strip" ;
+lin strive_V2for = mkV2 strive_V "for" ;
+lin stroke_N = mkN "stroke" ;
+lin stroke_V2 = mkV2 "stroke" ;
+lin strong_A = mkA "strong" ;
+lin structuralism_N = mkN "structuralism" ;
+lin structuralist_N = mkN "structuralist" ;
+lin structure_N = mkN "structure" ;
+lin struggle_N = mkN "struggle" ;
+lin struggle_V2with = mkV2 "struggle" "with" ;
+lin student_N = mkN "student" ;
+lin study_V = mkV "study" ;
+lin study_N2 = mkN2 "study" ;
+lin stuff_N = mkN "stuff" ;
+lin stuff_V2 = mkV2 "stuff" ;
+lin stupid_A = mkA "stupid" ;
+lin stupor_N = mkN "stupor" ;
+lin stutter_V = mkV "stutter" ;
+lin style_N = mkN "style" ;
+lin stylistic_A = longA "stylistic" ;
+lin suave_A = mkA "suave" ;
+lin subcategorize_V = mkV "subcategorize" ;
+lin subjacency_N = mkN "subjacency" ;
+lin subjacent_A = longA "subjacent" ;
+lin subjacent_A2to = longA2 "subjacent" "to" ;
+lin subject_V3to =mkV3 "subject" "to" ;
+lin subject_N = mkN "subject" ;
+lin subjective_A = longA "subjective" ;
+lin submarine_A = longA "submarine" ;
+lin submarine_N = mkN "submarine" ;
+lin submission_N = mkN "submission" ;
+lin submit_V2to = mkV2 "submit" "to" ;
+lin subordinate_A = longA "subordinate" ;
+lin subordinate_V2 = mkV2 "subordinate" ;
+lin subsequent_A = longA "subsequent" ;
+lin subservient_A = longA "subservient" ;
+lin substance_N = mkN "substance" ;
+lin substantial_A = longA "substantial" ;
+lin substantive_A = longA "substantive" ;
+lin substitute_V3for =mkV3 "substitute" "for" ;
+lin substitute_N = mkN "substitute" ;
+lin subsume_V2 = mkV2 "subsume" ;
+lin subsumption_N = mkN "subsumption" ;
+lin subtle_A = mkA "subtle" ;
+lin subtlety_N = mkN "subtlety" ;
+lin subtract_V3from =mkV3 "subtract" "from" ;
+lin succeed_V2in = mkV2 "succeed" "in" ;
+lin success_N = mkN "success" ;
+lin succession_N = mkN "succession" ;
+lin successive_A = longA "successive" ;
+lin successor_N = mkN "successor" ;
+lin succinct_A = longA "succinct" ;
+lin succumb_V2to = mkV2 "succumb" "to" ;
+lin suck_V2 = mkV2 "suck" ;
+lin sudden_A = longA "sudden" ;
+lin sue_PN = regPN "sue" ;
+lin suffer_V2from = mkV2 "suffer" "from" ;
+lin suffice_V = mkV "suffice" ;
+lin sufficient_A = longA "sufficient" ;
+lin suffix_V2 = mkV2 "suffix" ;
+lin suffix_N = mkN "suffix" ;
+lin sugar_N = massN "sugar" ;
+lin suggest_V2to_that_s = mkV2 "suggest" "to_that_s" ;
+lin suit_V2 = mkV2 "suit" ;
+lin suit_N = mkN "suit" ;
+lin suitable_A = longA "suitable" ;
+lin suite_N = mkN "suite" ;
+lin sum_N = mkN "sum" ;
+lin summer_N = mkN "summer" ;
+lin sun_N = mkN "sun" ;
+lin sunday_PN = regPN "sunday" ;
+lin sunshine_N = mkN "sunshine" ;
+lin super_A = longA "super" ;
+lin superficial_A = longA "superficial" ;
+lin superior_A = longA "superior" ;
+lin supersede_V2 = mkV2 "supersede" ;
+lin supervisor_N = mkN "supervisor" ;
+lin supper_N = mkN "supper" ;
+lin supplement_V2 = mkV2 "supplement" ;
+lin supplement_N = mkN "supplement" ;
+lin supplementary_A = longA "supplementary" ;
+lin suppletion_N = mkN "suppletion" ;
+lin suppletive_A = longA "suppletive" ;
+lin supply_V2 = mkV2 "supply" ;
+lin supply_V3to =mkV3 "supply" "to" ;
+lin supply_V3with =mkV3 "supply" "with" ;
+lin supply_N = mkN "supply" ;
+lin support_V2 = mkV2 "support" ;
+lin support_N = mkN "support" ;
+lin suppose_VS = mkVS (mkV "suppose") ;
+lin supposition_N = mkN "supposition" ;
+lin suppress_V2 = mkV2 "suppress" ;
+lin sure_A2 = mkA2 "sure" "" ;
+lin sure_A = mkA "sure" ;
+lin sure_A2 = mkA2 "sure" "" ;
+lin surface_V = mkV "surface" ;
+lin surface_N = mkN "surface" ;
+lin surgeon_N = mkN "surgeon" ;
+lin surgery_N = mkN "surgery" ;
+lin surgical_A = longA "surgical" ;
+lin surmount_V2 = mkV2 "surmount" ;
+lin surprise_V2 = mkV2 "surprise" ;
+lin surprise_N = mkN "surprise" ;
+lin surround_V2 = mkV2 "surround" ;
+lin survey_V2 = mkV2 "survey" ;
+lin survey_N = mkN "survey" ;
+lin survive_V2 = mkV2 "survive" ;
+lin susceptible_A = longA "susceptible" ;
+lin suspect_V2 = mkV2 "suspect" ;
+lin suspect_VS = mkVS (mkV "suspect") ;
+lin suspect_N = mkN "suspect" ;
+lin suspend_V2 = mkV2 "suspend" ;
+lin suspense_N = mkN "suspense" ;
+lin suspicion_N = mkN "suspicion" ;
+lin suspicious_A = longA "suspicious" ;
+lin sustain_V2 = mkV2 "sustain" ;
+lin sustenance_N = mkN "sustenance" ;
+lin swallow_V2 = mkV2 "swallow" ;
+lin swan_N = mkN "swan" ;
+lin swap_V3for =mkV3 "swap" "for" ;
+lin swear_VS = mkVS swear_V ;
+lin swede_N = mkN "swede" ;
+lin sweden_PN = regPN "sweden" ;
+lin swedish_A = mkA "swedish" ;
+lin sweep_V2 = mkV2 sweep_V ;
+lin sweet_N = mkN "sweet" ;
+lin swell_V = IrregEng.swell_V ;
+lin swift_A = mkA "swift" ;
+lin swift_N = mkN "swift" ;
+lin swim_V = IrregEng.swim_V ;
+lin swim_N = mkN "swim" ;
+lin swing_V = IrregEng.swing_V ;
+lin swiss_A = longA "swiss" ;
+lin switch_V2 = mkV2 "switch" ;
+lin switch_N = mkN "switch" ;
+lin switzerland_PN = regPN "switzerland" ;
+lin sword_N = mkN "sword" ;
+lin syllabic_A = longA "syllabic" ;
+lin syllable_N = mkN "syllable" ;
+lin syllogism_N = mkN "syllogism" ;
+lin symbol_N = mkN "symbol" ;
+lin symmetry_N = mkN "symmetry" ;
+lin sympathetic_A = longA "sympathetic" ;
+lin sympathetic_A2to = longA2 "sympathetic" "to" ;
+lin symptom_N = mkN "symptom" ;
+lin symptomatic_A = longA "symptomatic" ;
+lin symptomatic_A2of = longA2 "symptomatic" "of" ;
+lin synchronous_A = longA "synchronous" ;
+lin synonym_N = mkN "synonym" ;
+lin synonymous_A = longA "synonymous" ;
+lin synonymous_A2with = longA2 "synonymous" "with" ;
+lin synonymy_N = mkN "synonymy" ;
+lin synopsis_N = mkN "synopsis" ;
+lin synoptic_A = longA "synoptic" ;
+lin syntactic_A = longA "syntactic" ;
+lin syntax_N = mkN "syntax" ;
+lin synthesis_N = mkN "synthesis" "synthesis" ;
+lin synthesize_V2 = mkV2 "synthesize" ;
+lin synthetic_A = longA "synthetic" ;
+lin system_N = mkN "system" ;
+lin systematic_A = longA "systematic" ;
+lin systematically_A = longA "systematically" ;
+lin systematize_V2 = mkV2 "systematize" ;
+lin table_N = mkN "table" ;
+lin tabular_A = longA "tabular" ;
+lin tabulate_V2 = mkV2 "tabulate" ;
+lin tacit_A = longA "tacit" ;
+lin tack_N = mkN "tack" ;
+lin tackle_V2 = mkV2 "tackle" ;
+lin tact_N = mkN "tact" ;
+lin tactic_N = mkN "tactic" ;
+lin tag_V2 = mkV2 "tag" ;
+lin tag_N = mkN "tag" ;
+lin tail_N = mkN "tail" ;
+lin tailor_N = mkN "tailor" ;
+lin take_V2 = mkV2 take_V ;
+lin tale_N = mkN "tale" ;
+lin talent_N = mkN "talent" ;
+lin talented_A = longA "talented" ;
+lin talk_V2about = mkV2 "talk" "about" ;
+lin talk_N = mkN "talk" ;
+lin tall_A = mkA "tall" ;
+lin tame_A = mkA "tame" ;
+lin tangent_N = mkN "tangent" ;
+lin tangle_V2 = mkV2 "tangle" ;
+lin tank_N = mkN "tank" ;
+lin tap_V2 = mkV2 "tap" ;
+lin tap_N = mkN "tap" ;
+lin tape_V2 = mkV2 "tape" ;
+lin tape_N = mkN "tape" ;
+lin target_N = mkN "target" ;
+lin task_N = mkN "task" ;
+lin taste_V2 = mkV2 "taste" ;
+lin taste_V2of = mkV2 "taste" "of" ;
+lin taste_N = mkN "taste" ;
+lin tautology_N = mkN "tautology" ;
+lin tax_V2 = mkV2 "tax" ;
+lin tax_N = mkN "tax" ;
+lin taxi_N = mkN "taxi" ;
+lin taxonomy_N = mkN "taxonomy" ;
+lin tea_N = massN "tea" ;
+lin teach_V2 = mkV2 teach_V ;
+lin team_N = mkN "team" ;
+lin tear_V2 = mkV2 tear_V ;
+lin tear_N = mkN "tear" ;
+lin tease_V2 = mkV2 "tease" ;
+lin technical_A = longA "technical" ;
+lin technique_N = mkN "technique" ;
+lin technology_N = mkN "technology" ;
+lin tedious_A = longA "tedious" ;
+lin tedium_N = mkN "tedium" ;
+lin teem_V2with = mkV2 "teem" "with" ;
+lin telegram_N = mkN "telegram" ;
+lin telegraph_V2 = mkV2 "telegraph" ;
+lin telegraph_N = mkN "telegraph" ;
+lin telephone_V2 = mkV2 "telephone" ;
+lin telephone_N = mkN "telephone" ;
+lin telescope_N = mkN "telescope" ;
+lin television_N = mkN "television" ;
+lin tell_V3 =mkV3 tell_V ;
+lin temper_V3with =mkV3 "temper" "with" ;
+lin temper_N = mkN "temper" ;
+lin temperature_N = mkN "temperature" ;
+lin template_N = mkN "template" ;
+lin temple_N = mkN "temple" ;
+lin temporal_A = longA "temporal" ;
+lin temporary_A = longA "temporary" ;
+lin tempt_V2 = mkV2 "tempt" ;
+lin tend_V2 = mkV2 "tend" ;
+lin tendency_N2to = mkN2 "tendency" "to" ;
+lin tender_A = mkA "tender" ;
+lin tenet_N = mkN "tenet" ;
+lin tennis_N = massN "tennis" ;
+lin tenon_N = mkN "tenon" ;
+lin tenor_N = mkN "tenor" ;
+lin tense_A = mkA "tense" ;
+lin tense_N = mkN "tense" ;
+lin tensed_A = longA "tensed" ;
+lin tension_N = mkN "tension" ;
+lin tent_N = mkN "tent" ;
+lin tentative_A = longA "tentative" ;
+lin term_V3ed =mkV3 "term" "ed" ;
+lin term_N = mkN "term" ;
+lin terminal_A = longA "terminal" ;
+lin terminal_N = mkN "terminal" ;
+lin terminate_V = mkV "terminate" ;
+lin terminology_N = mkN "terminology" ;
+lin terrace_N = mkN "terrace" ;
+lin terrestrial_A = longA "terrestrial" ;
+lin terrible_A = longA "terrible" ;
+lin terrify_V2 = mkV2 "terrify" ;
+lin territory_N = mkN "territory" ;
+lin terror_N = mkN "terror" ;
+lin terse_A = mkA "terse" ;
+lin test_V2 = mkV2 "test" ;
+lin test_N = mkN "test" ;
+lin testimony_N = mkN "testimony" ;
+lin text_N = mkN "text" ;
+lin textbook_N = mkN "textbook" ;
+lin thank_V2 = mkV2 "thank" ;
+lin theatre_N = mkN "theatre" ;
+lin theatrical_A = longA "theatrical" ;
+lin thematic_A = longA "thematic" ;
+lin thematically_Adv = mkAdv "thematically" ;
+lin theme_N = mkN "theme" ;
+lin then_Adv = mkAdv "then" ;
+lin theorem_N = mkN "theorem" ;
+lin theoretic_A = longA "theoretic" ;
+lin theoretical_A = longA "theoretical" ;
+lin theoretically_Adv = mkAdv "theoretically" ;
+lin theory_N = mkN "theory" ;
+lin therapeutic_A = longA "therapeutic" ;
+lin therapy_N = mkN "therapy" ;
+lin therefore_Subj = mkSubj "therefore" ;
+lin thesis_N = mkN "thesis" ;
+lin thick_A = mkA "thick" ;
+lin thief_N = mkN "thief" ;
+lin thigh_N = mkN "thigh" ;
+lin thin_A = mkA "thin" ;
+lin thing_N = mkN "thing" ;
+lin think_VS = mkVS think_V ;
+lin third_N = mkN "third" ;
+lin thirst_N2for = mkN2 "thirst" "for" ;
+lin thorough_A = longA "thorough" ;
+lin thought_N2 = mkN2 "thought" ;
+lin thousand_N2 = mkN2 "thousand" ;
+lin thread_N = mkN "thread" ;
+lin threat_N2 = mkN2 "threat" ;
+lin threaten_V3with =mkV3 "threaten" "with" ;
+lin threshold_N = mkN "threshold" ;
+lin throat_N = mkN "throat" ;
+--lin through_Prep = mkPrep "through" ;
+lin throughout_Prep = mkPrep "throughout" ;
+lin throw_V3loc =mkV3 throw_V "loc" ;
+lin throw_N = mkN "throw" ;
+lin thrown_V3loc =mkV3 "thrown" "loc" ;
+lin thrust_V3loc =mkV3 "thrust" "loc" ;
+lin thrust_N = mkN "thrust" ;
+lin thumb_N = mkN "thumb" ;
+lin thunder_N = mkN "thunder" ;
+lin thursday_PN = regPN "thursday" ;
+lin thus_Subj = mkSubj "thus" ;
+lin ticket_N = mkN "ticket" ;
+lin tidy_V2 = mkV2 "tidy" ;
+lin tidy_A = mkA "tidy" ;
+lin tie_V3to =mkV3 "tie" "to" ;
+lin tie_N = mkN "tie" ;
+lin tiger_N = mkN "tiger" ;
+lin tight_A = mkA "tight" ;
+lin till_V2 = mkV2 "till" ;
+lin till_N = mkN "till" ;
+lin time_V2 = mkV2 "time" ;
+lin time_N = mkN "time" ;
+lin timely_A = mkA "timely" ;
+lin timetable_N = mkN "timetable" ;
+lin tin_N = mkN "tin" ;
+lin tinker_V2with = mkV2 "tinker" "with" ;
+lin tinker_N = mkN "tinker" ;
+lin tip_N = mkN "tip" ;
+lin tire_V2of = mkV2 "tire" "of" ;
+lin title_N = mkN "title" ;
+--lin to_Prep = mkPrep "to" ;
+lin toad_N = mkN "toad" ;
+lin toast_N = massN "toast" ;
+lin toast_V2 = mkV2 "toast" ;
+lin tobacco_N = massN "tobacco" ;
+lin today_Adv = mkAdv "today" ;
+lin toe_N = mkN "toe" ;
+lin together_Adv = mkAdv "together" ;
+lin token_N = mkN "token" ;
+lin tolerance_N = mkN "tolerance" ;
+lin tolerate_V2 = mkV2 "tolerate" ;
+lin toll_V = mkV "toll" ;
+lin toll_N = mkN "toll" ;
+lin tomato_N = mkN "tomato" ;
+lin tomb_N = mkN "tomb" ;
+lin tomorrow_Adv = mkAdv "tomorrow" ;
+lin ton_N = mkN "ton" ;
+lin tone_N = mkN "tone" ;
+lin tongue_N = mkN "tongue" ;
+lin tonight_Adv = mkAdv "tonight" ;
+lin tonne_N = mkN "tonne" ;
+lin tool_N = mkN "tool" ;
+lin tooth_N = mkN "tooth" "tooth" ;
+lin top_N = mkN "top" ;
+lin topic_N = mkN "topic" ;
+lin topology_N = mkN "topology" ;
+lin torrent_N = mkN "torrent" ;
+lin torrential_A = longA "torrential" ;
+lin toss_V2 = mkV2 "toss" ;
+lin total_A = longA "total" ;
+lin total_N = mkN "total" ;
+lin touch_V2 = mkV2 "touch" ;
+lin touch_N = mkN "touch" ;
+lin tough_A = mkA "tough" ;
+lin tough_A2 = mkA2 "tough" "" ;
+lin tour_V2 = mkV2 "tour" ;
+lin tour_N = mkN "tour" ;
+lin tourist_N = mkN "tourist" ;
+lin tow_V2 = mkV2 "tow" ;
+lin towards_Prep = mkPrep "towards" ;
+lin tower_N = mkN "tower" ;
+lin town_N = mkN "town" ;
+lin toxic_A = longA "toxic" ;
+lin toy_N = mkN "toy" ;
+lin trace_V2 = mkV2 "trace" ;
+lin trace_N = mkN "trace" ;
+lin track_V2 = mkV2 "track" ;
+lin track_N = mkN "track" ;
+lin tract_N = mkN "tract" ;
+lin tractable_A = longA "tractable" ;
+lin trade_N = mkN "trade" ;
+lin tradition_N = mkN "tradition" ;
+lin traffic_N = massN "traffic" ;
+lin traffic_V2in = mkV2 "traffic" "in" ;
+lin tragedy_N = mkN "tragedy" ;
+lin tragic_A = longA "tragic" ;
+lin train_V2 = mkV2 "train" ;
+lin train_N = mkN "train" ;
+lin tramp_N = mkN "tramp" ;
+lin tranquil_A = longA "tranquil" ;
+lin transaction_N = mkN "transaction" ;
+lin transcendental_A = longA "transcendental" ;
+lin transcribe_V2 = mkV2 "transcribe" ;
+lin transcript_N = mkN "transcript" ;
+lin transcription_N = mkN "transcription" ;
+lin transfer_V3to =mkV3 "transfer" "to" ;
+lin transform_V2 = mkV2 "transform" ;
+lin transience_N = mkN "transience" ;
+lin transient_A = longA "transient" ;
+lin transistor_N = mkN "transistor" ;
+lin transit_N = mkN "transit" ;
+lin transitive_A = longA "transitive" ;
+lin transitory_A = longA "transitory" ;
+lin translate_V3into =mkV3 "translate" "into" ;
+lin transmit_V2 = mkV2 "transmit" ;
+lin transparency_N = mkN "transparency" ;
+lin transparent_A = longA "transparent" ;
+lin transport_V2 = mkV2 "transport" ;
+lin transport_N = mkN "transport" ;
+lin trap_V2 = mkV2 "trap" ;
+lin trap_N = mkN "trap" ;
+lin travel_V2 = mkV2 "travel" ;
+lin travel_N = mkN "travel" ;
+lin traverse_V2 = mkV2 "traverse" ;
+lin tray_N = mkN "tray" ;
+lin treat_V3_pred =mkV3 "treat" "_pred" ;
+lin treatment_N = mkN "treatment" ;
+lin treble_A = longA "treble" ;
+lin treble_V2 = mkV2 "treble" ;
+lin tree_N = mkN "tree" ;
+lin tremble_V = mkV "tremble" ;
+lin triangle_N = mkN "triangle" ;
+lin triangular_A = longA "triangular" ;
+lin tribe_N = mkN "tribe" ;
+lin trick_V2 = mkV2 "trick" ;
+lin trick_N = mkN "trick" ;
+lin trifle_V2with = mkV2 "trifle" "with" ;
+lin trifle_N = mkN "trifle" ;
+lin trigger_V2 = mkV2 "trigger" ;
+lin trigger_N = mkN "trigger" ;
+lin trip_V = mkV "trip" ;
+lin trip_N = mkN "trip" ;
+lin triple_A = longA "triple" ;
+lin triple_V2 = mkV2 "triple" ;
+lin triple_N = mkN "triple" ;
+lin triple_N = mkN "triple" ;
+lin triumph_V = mkV "triumph" ;
+lin triumph_N = mkN "triumph" ;
+lin trivial_A = longA "trivial" ;
+lin tropic_N = mkN "tropic" ;
+lin trouble_V2 = mkV2 "trouble" ;
+lin trouble_N = mkN "trouble" ;
+lin troublesome_A = longA "troublesome" ;
+lin truck_N = mkN "truck" ;
+lin true_A = mkA "true" ;
+lin truncate_V2 = mkV2 "truncate" ;
+lin trunk_N = mkN "trunk" ;
+lin trust_V2 = mkV2 "trust" ;
+lin trust_N = mkN "trust" ;
+lin truth_N = mkN "truth" ;
+lin try_V2 = mkV2 "try" ;
+lin try_VV = mkVV (mkV "try") ;
+lin tub_N = mkN "tub" ;
+lin tube_N = mkN "tube" ;
+lin tuck_V3 =mkV3 "tuck" ;
+lin tuesday_PN = regPN "tuesday" ;
+lin tuition_N = mkN "tuition" ;
+lin tumble_V = mkV "tumble" ;
+lin tune_V2 = mkV2 "tune" ;
+lin tune_N = mkN "tune" ;
+lin turn_V3f =mkV3 "turn" "f" ;
+lin turn_V3 =mkV3 "turn" ;
+lin turn_V = mkV "turn" ;
+lin turn_N = mkN "turn" ;
+lin turtle_N = mkN "turtle" ;
+lin tutor_N = mkN "tutor" ;
+lin twice_Adv = mkAdv "twice" ;
+lin twiddle_V2 = mkV2 "twiddle" ;
+lin twin_N = mkN "twin" ;
+lin twist_V2 = mkV2 "twist" ;
+lin twist_N = mkN "twist" ;
+lin type_V2 = mkV2 "type" ;
+lin type_N = mkN "type" ;
+lin typical_A = longA "typical" ;
+lin typical_A2of = longA2 "typical" "of" ;
+lin tyre_N = mkN "tyre" ;
+lin ugly_A = mkA "ugly" ;
+lin ulcer_N = mkN "ulcer" ;
+lin ultimate_A = longA "ultimate" ;
+lin ultimatum_N = mkN "ultimatum" ;
+lin unary_A = longA "unary" ;
+lin uncertainty_N = mkN "uncertainty" ;
+lin uncle_N2of = mkN2 "uncle" "of" ;
+--lin under_Prep = mkPrep "under" ;
+lin undergraduate_N = mkN "undergraduate" ;
+lin underline_V2 = mkV2 "underline" ;
+lin undermine_V2 = mkV2 "undermine" ;
+lin underneath_Adv = mkAdv "underneath" ;
+lin underneath_Prep = mkPrep "underneath" ;
+lin underneath_N = mkN "underneath" ;
+lin underscore_N = mkN "underscore" ;
+lin understand_V2 = mkV2 understand_V ;
+--lin undo_V2 = mkV2 undo_V ;
+lin undoubtedly_Adv = mkAdv "undoubtedly" ;
+lin ungainly_A = longA "ungainly" ;
+lin uniform_A = longA "uniform" ;
+lin uniform_N = mkN "uniform" ;
+lin unify_V2 = mkV2 "unify" ;
+lin union_N = mkN "union" ;
+lin unique_A = longA "unique" ;
+lin unit_N = mkN "unit" ;
+lin unitary_A = longA "unitary" ;
+lin unite_V2 = mkV2 "unite" ;
+lin unity_N = mkN "unity" ;
+lin universe_N = mkN "universe" ;
+lin university_N = mkN "university" ;
+lin unleash_V2 = mkV2 "unleash" ;
+lin unplug_V2 = mkV2 "unplug" ;
+lin unprecedented_A = longA "unprecedented" ;
+lin until_Subj = mkSubj "until" ;
+lin unusual_A = longA "unusual" ;
+lin unwieldy_A = mkA "unwieldy" ;
+lin unwitting_A = longA "unwitting" ;
+lin up_Prep = mkPrep "up" ;
+lin update_V2 = mkV2 "update" ;
+lin upon_Prep = mkPrep "upon" ;
+lin upper_A = longA "upper" ;
+lin upright_A = longA "upright" ;
+lin upset_V2 = mkV2 upset_V ;
+lin upside_down_A = longA "upside_down" ;
+lin upstairs_Adv = mkAdv "upstairs" ;
+lin urge_V2 = mkV2 "urge" ;
+lin urge_N2 = mkN2 "urge" ;
+lin urgency_N = mkN "urgency" ;
+lin urgent_A = mkA "urgent" ;
+lin usage_N = mkN "usage" ;
+lin use_V2 = mkV2 "use" ;
+lin use_N = mkN "use" ;
+lin used_A2to = longA2 "used" "to" ;
+lin usual_A = longA "usual" ;
+lin utility_N = mkN "utility" ;
+lin utilize_V2 = mkV2 "utilize" ;
+lin utter_A = longA "utter" ;
+lin utter_V2 = mkV2 "utter" ;
+lin utterance_N = mkN "utterance" ;
+lin vacuous_A = longA "vacuous" ;
+lin vacuum_N = mkN "vacuum" ;
+lin vague_A = mkA "vague" ;
+lin valence_N = mkN "valence" ;
+lin valency_N = mkN "valency" ;
+lin valid_A = longA "valid" ;
+lin validate_V2 = mkV2 "validate" ;
+lin valley_N = mkN "valley" ;
+lin valuable_A = longA "valuable" ;
+lin value_V2 = mkV2 "value" ;
+lin value_N = mkN "value" ;
+lin van_N = mkN "van" ;
+lin vanilla_N = mkN "vanilla" ;
+lin vanish_V = mkV "vanish" ;
+lin variable_A = longA "variable" ;
+lin variable_N = mkN "variable" ;
+lin variant_N = mkN "variant" ;
+lin variation_N = mkN "variation" ;
+lin variety_N = mkN "variety" ;
+lin various_A = longA "various" ;
+lin varnish_V2 = mkV2 "varnish" ;
+lin varnish_N = mkN "varnish" ;
+lin vary_V = mkV "vary" ;
+lin vase_N = mkN "vase" ;
+lin vast_A = mkA "vast" ;
+lin vector_N = mkN "vector" ;
+lin vegetable_N = mkN "vegetable" ;
+lin vegetation_N = mkN "vegetation" ;
+lin vehicle_N = mkN "vehicle" ;
+lin velocity_N = mkN "velocity" ;
+lin verb_N = mkN "verb" ;
+lin verbose_A = mkA "verbose" ;
+lin verdict_N = mkN "verdict" ;
+lin verify_V2 = mkV2 "verify" ;
+lin versatile_A = longA "versatile" ;
+lin verse_N = mkN "verse" ;
+lin version_N = mkN "version" ;
+lin vertex_N = mkN "vertex" "vertex" ;
+lin vertical_A = longA "vertical" ;
+lin vessel_N = mkN "vessel" ;
+lin vet_N = mkN "vet" ;
+lin viable_A = longA "viable" ;
+lin vice_N = mkN "vice" ;
+lin victim_N = mkN "victim" ;
+lin victor_N = mkN "victor" ;
+lin victory_N = mkN "victory" ;
+lin vie_V2with = mkV2 "vie" "with" ;
+lin view_V3_pred =mkV3 "view" "_pred" ;
+lin view_N = mkN "view" ;
+lin vigorous_A = longA "vigorous" ;
+lin village_N = mkN "village" ;
+lin vindicate_V2 = mkV2 "vindicate" ;
+lin vine_N = mkN "vine" ;
+lin vineyard_N = mkN "vineyard" ;
+lin violate_V2 = mkV2 "violate" ;
+lin violence_N = massN "violence" ;
+lin violent_A = longA "violent" ;
+lin viral_A = longA "viral" ;
+lin virtual_A = longA "virtual" ;
+lin virtue_N = mkN "virtue" ;
+lin virus_N = mkN "virus" ;
+lin visible_A = longA "visible" ;
+lin visible_A2to = longA2 "visible" "to" ;
+lin vision_N = mkN "vision" ;
+lin visit_V2 = mkV2 "visit" ;
+lin visit_N = mkN "visit" ;
+lin visual_A = longA "visual" ;
+lin vital_A = longA "vital" ;
+lin vitiate_V2 = mkV2 "vitiate" ;
+lin vocabulary_N = mkN "vocabulary" ;
+lin voice_N = mkN "voice" ;
+lin volatile_A = longA "volatile" ;
+lin vole_N = mkN "vole" ;
+lin volt_N = mkN "volt" ;
+lin volume_N = mkN "volume" ;
+lin voluntary_A = longA "voluntary" ;
+lin volunteer_V = mkV "volunteer" ;
+lin volunteer_V2for = mkV2 "volunteer" "for" ;
+lin volunteer_N = mkN "volunteer" ;
+lin vote_V2for = mkV2 "vote" "for" ;
+lin vote_N = mkN "vote" ;
+lin vow_VV = mkVV (mkV "vow") ;
+lin vow_VS = mkVS (mkV "vow") ;
+lin vow_N = mkN "vow" ;
+lin vowel_N = mkN "vowel" ;
+lin voyage_N = mkN "voyage" ;
+lin vulgar_A = longA "vulgar" ;
+lin wag_V2 = mkV2 "wag" ;
+lin waist_N = mkN "waist" ;
+lin waistcoat_N = mkN "waistcoat" ;
+lin wait_V2for = mkV2 "wait" "for" ;
+lin wait_N = mkN "wait" ;
+lin wake_V2 = mkV2 wake_V ;
+lin walk_V = mkV "walk" ;
+lin walk_N = mkN "walk" ;
+lin wall_N = mkN "wall" ;
+lin wan_A = mkA "wan" ;
+lin wander_V2 = mkV2 "wander" ;
+lin want_V2 = mkV2 "want" ;
+--lin want_VV = mkVV (mkV "want") ;
+lin war_N = mkN "war" ;
+lin ward_N = mkN "ward" ;
+lin warm_V2 = mkV2 "warm" ;
+lin warm_A = mkA "warm" ;
+lin warn_V2 = mkV2 "warn" ;
+lin warning_N = mkN "warning" ;
+lin wash_V = mkV "wash" ;
+lin waste_A = longA "waste" ;
+lin waste_V2 = mkV2 "waste" ;
+lin waste_N = mkN "waste" ;
+lin watch_V2 = mkV2 "watch" ;
+lin watch_N = mkN "watch" ;
+lin water_N = mkN "water" ;
+lin wave_V2to = mkV2 "wave" "to" ;
+lin wave_N = mkN "wave" ;
+lin wax_N = mkN "wax" ;
+lin way_N = mkN "way" ;
+lin weak_A = mkA "weak" ;
+lin wealth_N = massN "wealth" ;
+lin weapon_N = mkN "weapon" ;
+lin wear_V2 = mkV2 wear_V ;
+lin weather_N = massN "weather" ;
+lin weave_V2 = mkV2 weave_V ;
+lin wedding_N = mkN "wedding" ;
+lin wedge_N = mkN "wedge" ;
+lin wednesday_PN = regPN "wednesday" ;
+lin weed_N = mkN "weed" ;
+lin week_N = mkN "week" ;
+lin weep_V = IrregEng.weep_V ;
+lin weigh_V2 = mkV2 "weigh" ;
+lin weigh_V2 = mkV2 "weigh" ;
+lin weight_N = mkN "weight" ;
+lin welcome_A = longA "welcome" ;
+lin welcome_V3to = mkV3 "welcome" "to" ;
+lin welcome_N2to = mkN2 "welcome" "to" ;
+lin welfare_N = mkN "welfare" ;
+lin well_Adv = mkAdv "well" ;
+lin well_A = longA "well" ;
+lin well_N = mkN "well" ;
+lin well_formed_A = longA "well_formed" ;
+lin west_N = massN "west" ;
+lin west_A = longA "west" ;
+lin west_A2of = longA2 "west" "of" ;
+lin western_A = longA "western" ;
+lin wet_A = mkA "wet" ;
+lin wheat_N = massN "wheat" ;
+lin wheel_N = mkN "wheel" ;
+lin wheeled_A = longA "wheeled" ;
+lin whelk_N = mkN "whelk" ;
+lin when_Adv = mkAdv "when" ;
+-- lin when_Adv = mkAdv "when" ;
+lin whenever_Adv = mkAdv "whenever" ;
+-- lin where_Adv = mkAdv "where" ;
+-- lin where_Adv = mkAdv "where" ;
+lin whereas_Subj = mkSubj "whereas" ;
+lin wherever_Adv = mkAdv "wherever" ;
+lin while_Subj = mkSubj "while" ;
+lin whim_N = mkN "whim" ;
+lin whine_V = mkV "whine" ;
+lin whine_N = mkN "whine" ;
+lin whiskey_N = mkN "whiskey" ;
+lin whisky_N = mkN "whisky" ;
+lin whisper_N = mkN "whisper" ;
+lin whisper_V = mkV "whisper" ;
+lin whisper_VS = mkVS (mkV "whisper") ;
+lin whistle_V = mkV "whistle" ;
+lin white_A = mkA "white" ;
+lin whole_A = longA "whole" ;
+--lin whole_A = mkA "whole" ;
+lin wholly_Adv = mkAdv "wholly" ;
+-- lin why_Adv = mkAdv "why" ;
+-- lin why_Adv = mkAdv "why" ;
+-- lin whyever_Adv = mkAdv "whyever" ;
+lin wicked_A = longA "wicked" ;
+lin wide_A = mkA "wide" ;
+lin widow_N = mkN "widow" ;
+lin width_N = mkN "width" ;
+lin wife_N2of = mkN2 (mkN "wife" "wives") "of" ;
+lin wild_A = mkA "wild" ;
+lin will_N = mkN "will" ;
+lin willing_A2 = longA2 "willing" "" ;
+lin willing_A = longA "willing" ;
+lin win_V2 = mkV2 (IrregEng.win_V) ;
+lin wind_V2 = mkV2 IrregEng.wind_V ;
+lin wind_V = IrregEng.wind_V ;
+lin wind_N = mkN "wind" ;
+lin window_N = mkN "window" ;
+lin wine_N = massN "wine" ;
+lin wing_N = mkN "wing" ;
+lin winter_N = mkN "winter" ;
+lin wire_N = mkN "wire" ;
+lin wisdom_N = mkN "wisdom" ;
+lin wise_A = mkA "wise" ;
+lin wish_V2for = mkV2 "wish" "for" ;
+lin wish_VS = mkVS (mkV "wish") ;
+lin wish_N = mkN "wish" ;
+lin witch_N = mkN "witch" ;
+--lin with_Prep = mkPrep "with" ;
+lin within_Adv = mkAdv "within" ;
+lin within_Prep = mkPrep "within" ;
+--lin withold_V2 = mkV2 withold_V ;
+--lin without_Prep = mkPrep "without" ;
+lin withstand_V2 = mkV2 "withstand" ;
+lin witness_V2 = mkV2 "witness" ;
+lin witness_N2to = mkN2 "witness" "to" ;
+lin woman_N = mkN "woman" "women" ;
+lin wonder_V2 = mkV2 "wonder" ;
+lin wonder_N = mkN "wonder" ;
+lin wood_N = mkN "wood" ;
+lin wooden_A = longA "wooden" ;
+lin wool_N = massN "wool" ;
+lin word_N = mkN "word" ;
+lin work_N = massN "work" ;
+lin work_V = mkV "work" ;
+lin world_N = mkN "world" ;
+lin worm_N = mkN "worm" ;
+lin worry_V2 = mkV2 "worry" ;
+lin worry_V2about = mkV2 "worry" "about" ;
+lin worry_N = mkN "worry" ;
+lin worship_V2 = mkV2 "worship" ;
+lin worth_Prep = mkPrep "worth" ;
+lin worthless_A = longA "worthless" ;
+lin worthwhile_A = longA "worthwhile" ;
+lin worthy_A = mkA "worthy" ;
+lin worthy_A2of = mkA2 "worthy" "of" ;
+lin wound_V2 = mkV2 "wound" ;
+lin wound_N = mkN "wound" ;
+lin wrap_V2 = mkV2 "wrap" ;
+lin wreck_V2 = mkV2 "wreck" ;
+lin wreck_N = mkN "wreck" ;
+lin wrinkle_N = mkN "wrinkle" ;
+lin wrist_N = mkN "wrist" ;
+lin write_V2 = mkV2 write_V ;
+lin wrong_A = longA "wrong" ;
+lin wry_A = mkA "wry" ;
+lin yard_N = mkN "yard" ;
+lin year_N = mkN "year" ;
+lin yellow_N = massN "yellow" ;
+lin yellow_A = mkA "yellow" ;
+lin yesterday_Adv = mkAdv "yesterday" ;
+lin yet_Adv = mkAdv "yet" ;
+lin yield_V2 = mkV2 "yield" ;
+lin yield_N = mkN "yield" ;
+lin young_A = mkA "young" ;
+lin youth_N = mkN "youth" ;
+lin zinc_N = massN "zinc" ;
+oper 
+  massN : Str -> N = \s -> mkN s ;
+  longA : Str -> A = \s -> compoundADeg (mkA s) ;
+  longA2 : Str -> Str -> A2 = \s,p -> mkA2 (longA s) p ;
+}
diff --git a/lib/src/parse/BigLexEngAbs.gf b/lib/src/parse/BigLexEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/BigLexEngAbs.gf
@@ -0,0 +1,5842 @@
+abstract BigLexEngAbs = Cat **{
+fun abandon_V2 : V2 ;
+fun abbreviate_V2 : V2 ;
+fun abduct_V2 : V2 ;
+fun able_A2 : A2 ;
+fun able_A : A ;
+fun abolish_V2 : V2 ;
+fun abolition_N : N ;
+fun abound_V : V ;
+fun about_Prep : Prep ;
+fun above_Adv : Adv ;
+--fun above_Prep : Prep ;
+fun abroad_Adv : Adv ;
+fun absence_N2from : N2 ;
+fun absent_A : A ;
+fun absent_A2from : A2 ;
+fun absentee_N : N ;
+fun absolute_A : A ;
+fun absolve_V3from : V3 ;
+fun abstract_N : N ;
+fun abstract_A : A ;
+fun abstract_V : V ;
+fun abundance_N : N ;
+fun abundant_A : A ;
+fun academic_A : A ;
+fun accelerate_V2 : V2 ;
+fun accept_V2 : V2 ;
+fun access_V2 : V2 ;
+fun access_N2to : N2 ;
+fun accessible_A : A ;
+fun accessible_A2to : A2 ;
+fun accident_N : N ;
+fun accommodate_V2 : V2 ;
+fun accompany_V2 : V2 ;
+fun accomplish_V2 : V2 ;
+fun accord_V2with : V2 ;
+fun accordingly_Adv : Adv ;
+fun account_N : N ;
+fun account_V2for : V2 ;
+fun accumulate_V2 : V2 ;
+fun accuracy_N : N ;
+fun accurate_A : A ;
+fun accuse_V3of : V3 ;
+fun ache_N : N ;
+fun ache_V : V ;
+fun achieve_V2 : V2 ;
+fun acknowledge_V2 : V2 ;
+fun acknowledge_VS : VS ;
+fun acquire_V2 : V2 ;
+fun acquisition_N : N ;
+fun acquisitive_A : A ;
+fun across_Prep : Prep ;
+fun act_N : N ;
+fun act_V : V ;
+fun activate_V2 : V2 ;
+fun actor_N : N ;
+fun actress_N : N ;
+fun actual_A : A ;
+fun acute_A : A ;
+fun adage_N : N ;
+fun adapt_V2 : V2 ;
+fun add_V3to : V3 ;
+fun addict_N : N ;
+fun addict_V2 : V2 ;
+fun addition_N2to : N2 ;
+fun additive_N : N ;
+fun address_N : N ;
+fun address_V2 : V2 ;
+fun adept_A : A ;
+fun adept_A2at : A2 ;
+fun adequacy_N : N ;
+fun adequate_A : A ;
+fun adequate_A2for : A2 ;
+fun adhere_V2to : V2 ;
+fun adherent_N : N ;
+fun adhesive_N : N ;
+fun adhesive_A : A ;
+fun adjacency_N2to : N2 ;
+fun adjacent_A : A ;
+fun adjacent_A2to : A2 ;
+fun adjective_N : N ;
+fun adjoin_V2 : V2 ;
+fun adjunct_N : N ;
+fun adjust_V2 : V2 ;
+fun administer_V2 : V2 ;
+fun administration_N : N ;
+fun admire_V2 : V2 ;
+fun admissible_A : A ;
+fun admission_N : N ;
+fun admission_N2to : N2 ;
+fun admit_V2 : V2 ;
+fun admit_V3to : V3 ;
+fun admit_V : V ;
+fun admit_V2of : V2 ;
+fun admit_VS : VS ;
+fun adopt_V2 : V2 ;
+fun adult_N : N ;
+fun adult_A : A ;
+fun advance_N : N ;
+fun advance_V : V ;
+fun advantage_N : N ;
+fun advent_N : N ;
+fun adventure_N : N ;
+fun adverb_N : N ;
+fun adverbial_A : A ;
+fun adverse_A : A ;
+fun advertise_V2 : V2 ;
+fun advice_N : N ;
+fun advise_V2 : V2 ;
+fun advisor_N : N ;
+fun advocate_V2 : V2 ;
+fun aerobic_A : A ;
+fun aesthetic_A : A ;
+fun affair_N : N ;
+fun affect_V2 : V2 ;
+fun affection_N2for : N2 ;
+fun affix_N : N ;
+fun affix_V3with : V3 ;
+fun afflict_V2 : V2 ;
+fun afford_V2 : V2 ;
+fun afford_VV : VV ;
+fun afresh_Adv : Adv ;
+fun africa_PN : PN ;
+fun african_A : A ;
+fun african_N : N ;
+fun after_Subj : Subj ;
+--fun after_Prep : Prep ;
+fun afternoon_N : N ;
+fun afterthought_N : N ;
+fun afterwards_Adv : Adv ;
+fun again_Adv : Adv ;
+fun against_Prep : Prep ;
+fun age_N : N ;
+fun aged_A : A ;
+fun agency_N : N ;
+fun agenda_N : N ;
+fun agent_N : N ;
+fun aggravate_V2 : V2 ;
+fun aggressive_A : A ;
+fun ago_Adv : Adv ;
+fun agree_V2with : V2 ;
+fun ahead_Adv : Adv ;
+fun aid_N : N ;
+fun aid_V2 : V2 ;
+fun aide_N : N ;
+fun aim_N : N ;
+fun aim_V2at : V2 ;
+fun aim_V2to : V2 ;
+fun air_N : N ;
+fun aircraft_N : N ;
+fun akin_A : A ;
+fun akin_A : A ;
+fun alcohol_N : N ;
+fun alcoholic_A : A ;
+fun alcoholic_N : N ;
+fun algebra_N : N ;
+fun algorithm_N : N ;
+fun alias_N2for : N2 ;
+fun align_V2 : V2 ;
+--fun all_Adv : Adv ;
+fun allege_VS : VS ;
+fun alley_N : N ;
+fun allocate_V3to : V3 ;
+fun allow_V2 : V2 ;
+fun allow_V2 : V2 ;
+fun allow_V2for : V2 ;
+fun allow_V2of : V2 ;
+fun allude_V2to : V2 ;
+fun ally_N : N ;
+fun ally_V2with : V2 ;
+--fun almost_Adv : Adv ;
+fun alone_Adv : Adv ;
+fun along_Prep : Prep ;
+fun aloud_Adv : Adv ;
+fun alphabet_N : N ;
+fun alphabetic_A : A ;
+fun alphanumeric_A : A ;
+fun already_Adv : Adv ;
+fun also_Adv : Adv ;
+fun altar_N : N ;
+fun alter_V : V ;
+fun alternate_V2with : V2 ;
+fun alternative_N2to : N2 ;
+fun alternatively_A : A ;
+fun always_Adv : Adv ;
+fun amaze_V2 : V2 ;
+fun amazing_A : A ;
+fun ambiguity_N : N ;
+fun ambiguous_A : A ;
+fun ambition_N2 : N2 ;
+fun ambitious_A : A ;
+fun amenable_A : A ;
+fun amenable_A2to : A2 ;
+fun amend_V2 : V2 ;
+fun amenity_N : N ;
+fun america_PN : PN ;
+fun american_A : A ;
+fun american_N : N ;
+fun among_Prep : Prep ;
+fun amongst_Prep : Prep ;
+fun ampere_N : N ;
+fun ampersand_N : N ;
+fun amuse_V2 : V2 ;
+fun anachronism_N : N ;
+fun anachronistic_A : A ;
+fun analogous_A : A ;
+fun analogous_A2to : A2 ;
+fun analogue_N : N ;
+fun analogy_N2with : N2 ;
+fun analyse_V2 : V2 ;
+fun analysis_N : N ;
+fun analytic_A : A ;
+fun anaphor_N : N ;
+fun anaphora_N : N ;
+fun anaphoric_A : A ;
+fun ancestor_N : N ;
+fun ancient_A : A ;
+fun anecdote_N : N ;
+fun anger_N : N ;
+fun angle_N : N ;
+fun angled_A : A ;
+fun angler_N : N ;
+fun angling_N : N ;
+fun angry_A : A ;
+fun angry_A2about : A2 ;
+fun angry_A2at : A2 ;
+fun angry_A2with : A2 ;
+fun angry_A2 : A2 ;
+fun animal_N : N ;
+fun animate_A : A ;
+fun animate_V2 : V2 ;
+fun ankle_N : N ;
+fun annotate_V2 : V2 ;
+fun announce_V2 : V2 ;
+fun announce_V2 : V2 ;
+fun annoy_V2 : V2 ;
+fun annual_A : A ;
+fun anomalous_A : A ;
+fun anomaly_N : N ;
+fun answer_N : N ;
+fun answer_V2 : V2 ;
+fun ant_N : N ;
+fun antecedent_N : N ;
+fun anthropomorphic_A : A ;
+fun anthropomorphism_N : N ;
+fun antibiotic_N : N ;
+fun anticipate_V2 : V2 ;
+fun anticipate_V : V ;
+fun anticipate_VS : VS ;
+fun anxiety_N : N ;
+fun anxious_A : A ;
+fun anxious_A2about : A2 ;
+fun anxious_A2 : A2 ;
+fun anyhow_Adv : Adv ;
+fun anyway_Adv : Adv ;
+fun anywhere_Adv : Adv ;
+fun ape_N : N ;
+fun apologetic_A : A ;
+fun apologetic_A2for : A2 ;
+fun apologise_V2for : V2 ;
+fun apologize_V2for : V2 ;
+fun appal_V2 : V2 ;
+fun apparatus_N : N ;
+fun apparent_A : A ;
+fun apparent_A2to : A2 ;
+fun apparition_N : N ;
+fun appeal_V2to : V2 ;
+fun appeal_N2to : N2 ;
+fun appear_V2 : V2 ;
+fun appear_V2 : V2 ;
+fun appear_V : V ;
+fun appear_V2 : V2 ;
+fun append_V3to : V3 ;
+fun appendix_N : N ;
+fun apple_N : N ;
+fun applicable_A : A ;
+fun applicable_A2to : A2 ;
+fun applicant_N : N ;
+fun apply_V3to : V3 ;
+fun apply_V2for : V2 ;
+fun appoint_V2 : V2 ;
+fun appoint_V : V ;
+fun appoint_V2 : V2 ;
+fun appointment_N : N ;
+fun apposite_A : A ;
+fun appraise_V2 : V2 ;
+fun appreciate_VS : VS ;
+fun apprehend_V2 : V2 ;
+fun apprehension_N : N ;
+fun apprehensive_A : A ;
+fun approach_V2 : V2 ;
+fun approach_N2to : N2 ;
+fun approbation_N : N ;
+fun appropriate_A : A ;
+fun appropriate_A2for : A2 ;
+fun approve_V2of : V2 ;
+fun approximate_A : A ;
+fun approximate_V2to : V2 ;
+fun april_PN : PN ;
+fun apse_N : N ;
+fun apt_A : A ;
+fun apt_A2 : A2 ;
+fun aptitude_N : N ;
+fun arabian_A : A ;
+fun arabic_A : A ;
+fun arbitrary_A : A ;
+fun arc_N : N ;
+fun arch_N : N ;
+fun archetype_N : N ;
+fun architect_N : N ;
+fun architecture_N : N ;
+fun area_N : N ;
+fun arena_N : N ;
+fun argue_V : V ;
+fun argument_N2s_withabout : N2 ;
+fun argument_N2 : N2 ;
+fun arise_V : V ;
+fun arithmetic_N : N ;
+fun arm_N : N ;
+fun arm_V2 : V2 ;
+fun armour_N : N ;
+fun armoury_N : N ;
+fun army_N : N ;
+fun around_Prep : Prep ;
+fun arouse_V2 : V2 ;
+fun arrange_V : V ;
+fun arrange_V2 : V2 ;
+fun arrange_VV : VV ;
+fun arrange_V2 : V2 ;
+fun array_N : N ;
+fun arrest_V2 : V2 ;
+fun arrive_V : V ;
+fun arrive_V2at : V2 ;
+fun arrow_N : N ;
+fun art_N : N ;
+fun artefact_N : N ;
+fun article_N : N ;
+fun articulate_V2 : V2 ;
+fun artificial_A : A ;
+fun artist_N : N ;
+fun as_Subj : Subj ;
+fun ascend_V2 : V2 ;
+fun ascend_V : V ;
+fun ascent_N : N ;
+fun ascertain_V2 : V2 ;
+fun ascribe_V3to : V3 ;
+fun ash_N : N ;
+fun asia_PN : PN ;
+fun ask_V2 : V2 ;
+fun ask_V3for : V3 ;
+fun ask_V3to : V3 ;
+fun ask_V3s : V3 ;
+fun ask_V2 : V2 ;
+fun ask_V2for : V2 ;
+fun ask_V2 : V2 ;
+fun ask_V2 : V2 ;
+fun ask_V2 : V2 ;
+fun ask_V2 : V2 ;
+fun aspect_N : N ;
+fun aspire_V2to : V2 ;
+fun aspire_VV : VV ;
+fun aspirin_N : N ;
+fun ass_N : N ;
+fun assault_N : N ;
+fun assault_V2 : V2 ;
+fun assemble_V2 : V2 ;
+fun assembly_N : N ;
+fun assent_V2to : V2 ;
+fun assert_VS : VS ;
+fun assess_V2 : V2 ;
+fun assign_V3to : V3 ;
+fun assimilate_V2 : V2 ;
+fun assist_V2 : V2 ;
+fun assist_V : V ;
+fun assist_V2 : V2 ;
+fun assist_V2at : V2 ;
+fun assistant_N : N ;
+fun associate_V3with : V3 ;
+fun association_N : N ;
+fun assume_V2 : V2 ;
+fun assume_VS : VS ;
+fun assumption_N2 : N2 ;
+fun assure_VS : VS ;
+fun asterisk_N : N ;
+fun asthma_N : N ;
+fun asthmatic_A : A ;
+fun asthmatically_Adv : Adv ;
+fun astonish_V2 : V2 ;
+fun astronomer_N : N ;
+fun astronomy_N : N ;
+fun asymmetry_N : N ;
+fun at_Prep : Prep ;
+fun atlas_N : N ;
+fun atmosphere_N : N ;
+fun atom_N : N ;
+fun attach_V2 : V2 ;
+fun attach_V3to : V3 ;
+fun attach_V2to : V2 ;
+fun attack_V2 : V2 ;
+fun attack_N2on : N2 ;
+fun attain_V2 : V2 ;
+fun attempt_N2 : N2 ;
+fun attempt_VV : VV ;
+fun attend_V2to : V2 ;
+fun attention_N2to : N2 ;
+fun attentive_A : A ;
+fun attentive_A2to : A2 ;
+fun attitude_N : N ;
+fun attract_V2 : V2 ;
+fun attribute_N : N ;
+fun attribute_V3to : V3 ;
+fun audible_A : A ;
+fun audience_N : N ;
+fun augment_V2 : V2 ;
+fun august_PN : PN ;
+fun aunt_N2of : N2 ;
+fun australia_PN : PN ;
+fun australian_A : A ;
+fun austria_PN : PN ;
+fun author_N : N ;
+fun authority_N : N ;
+fun authorize_V2 : V2 ;
+fun automate_V2 : V2 ;
+fun automatic_A : A ;
+fun automatically_Adv : Adv ;
+fun automaton_N : N ;
+fun autonomous_A : A ;
+fun autonomy_N : N ;
+fun autumn_N : N ;
+fun auxiliary_A : A ;
+fun auxiliary_N : N ;
+fun avail_V2 : V2 ;
+fun available_A : A ;
+fun avenue_N : N ;
+fun average_A : A ;
+fun average_N : N ;
+fun average_V2 : V2 ;
+fun avoid_V2 : V2 ;
+fun avoid_V2 : V2 ;
+fun avowed_A : A ;
+fun await_V2 : V2 ;
+fun awaken_V2 : V2 ;
+fun award_V3to : V3 ;
+fun awful_A : A ;
+fun awkward_A : A ;
+fun axe_N : N ;
+fun axiom_N : N ;
+fun axiomatic_A : A ;
+fun axiomatize_V2 : V2 ;
+fun axis_N : N ;
+fun baby_N : N ;
+fun back_N : N ;
+fun background_N : N ;
+fun backing_N : N ;
+fun backtrack_V : V ;
+fun backward_A : A ;
+fun backwards_Adv : Adv ;
+fun bacterial_A : A ;
+fun bacterium_N : N ;
+fun bad_A : A ;
+fun bag_N : N ;
+fun bake_V2 : V2 ;
+fun bake_V : V ;
+fun balance_V : V ;
+fun ball_N : N ;
+fun ballad_N : N ;
+fun banal_A : A ;
+fun banana_N : N ;
+fun band_N : N ;
+fun bang_N : N ;
+fun banish_V2 : V2 ;
+fun bank_N : N ;
+fun bar_N : N ;
+fun bar_V2 : V2 ;
+fun bare_A : A ;
+fun bare_V2 : V2 ;
+fun bark_N : N ;
+fun bark_V : V ;
+fun barn_N : N ;
+fun baron_N : N ;
+fun barrel_N : N ;
+fun base_N : N ;
+fun base_V3loc : V3 ;
+fun basic_A : A ;
+fun basically_Adv : Adv ;
+fun basin_N : N ;
+fun basis_N : N ;
+fun basis_N2for : N2 ;
+fun basis_N2of : N2 ;
+fun basket_N : N ;
+fun bat_N : N ;
+fun batch_N : N ;
+fun bath_N : N ;
+fun bathe_V : V ;
+fun batsman_N : N ;
+fun battle_N : N ;
+fun beach_N : N ;
+fun beak_N : N ;
+fun beam_N : N ;
+fun bean_N : N ;
+fun bear_N : N ;
+fun bear_V2 : V2 ;
+fun beard_N : N ;
+fun beast_N : N ;
+fun beat_V2 : V2 ;
+fun beauty_N : N ;
+--fun because_Subj : Subj ;
+fun become_V2 : V2 ;
+fun bed_N : N ;
+fun bee_N : N ;
+fun beer_N : N ;
+fun before_Subj : Subj ;
+--fun before_Prep : Prep ;
+fun beg_V2 : V2 ;
+fun begin_V2 : V2 ;
+fun beginning_N : N ;
+fun behalf_N : N ;
+fun behave_V : V ;
+fun behaviour_N : N ;
+--fun behind_Prep : Prep ;
+fun being_N : N ;
+fun belief_N : N ;
+fun belief_N2in : N2 ;
+fun belief_N2 : N2 ;
+fun believe_V2 : V2 ;
+fun believe_V2in : V2 ;
+fun believe_VS : VS ;
+fun believe_VS : VS ;
+fun believe_VS : VS ;
+fun bell_N : N ;
+fun belong_V2 : V2 ;
+fun beloved_A : A ;
+fun beloved_A2by : A2 ;
+fun below_Prep : Prep ;
+fun belt_N : N ;
+fun bench_N : N ;
+fun bend_V : V ;
+fun beneath_Prep : Prep ;
+fun beneficial_A : A ;
+fun beneficial_A2to : A2 ;
+fun benefit_N : N ;
+fun berry_N : N ;
+fun beside_Prep : Prep ;
+fun besides_Adv : Adv ;
+fun bet_N : N ;
+fun betray_V2 : V2 ;
+fun beyond_Prep : Prep ;
+fun bias_V2 : V2 ;
+fun bible_N : N ;
+fun biblical_A : A ;
+fun bibliography_N : N ;
+fun biconditional_V : V ;
+fun bicycle_N : N ;
+fun bidirectional_A : A ;
+fun big_A : A ;
+fun bike_N : N ;
+fun bill_N : N ;
+fun bill_PN : PN ;
+fun billion_N2 : N2 ;
+fun bin_N : N ;
+fun binary_A : A ;
+fun bind_V2 : V2 ;
+fun binding_N : N ;
+fun bird_N : N ;
+fun birth_N : N ;
+fun birthday_N : N ;
+fun bisect_V : V ;
+fun bisector_N : N ;
+fun bit_N : N ;
+fun bite_V2 : V2 ;
+fun bitter_A : A ;
+fun bizarre_A : A ;
+fun black_A : A ;
+fun blackboard_N : N ;
+fun blade_N : N ;
+fun blame_V3for : V3 ;
+fun blame_N : N ;
+fun blame_N2for : N2 ;
+fun blank_A : A ;
+fun blank_N : N ;
+fun bleed_V : V ;
+fun blind_A : A ;
+fun blind_V2 : V2 ;
+fun block_N : N ;
+fun block_V2 : V2 ;
+fun blood_N : N ;
+fun blow_N : N ;
+fun blow_V : V ;
+fun blue_A : A ;
+fun bluff_V : V ;
+fun board_N : N ;
+fun boat_N : N ;
+fun body_N : N ;
+fun boil_V2 : V2 ;
+fun bold_A : A ;
+fun bomb_N : N ;
+fun bomb_V2 : V2 ;
+fun bombard_V2 : V2 ;
+fun bond_N : N ;
+fun bond_V3to : V3 ;
+fun bone_N : N ;
+fun bonus_N : N ;
+fun book_N : N ;
+fun bookkeeping_N : N ;
+fun boolean_A : A ;
+fun boorish_A : A ;
+fun boost_V2 : V2 ;
+fun boot_N : N ;
+fun bootstrap_N : N ;
+fun border_N : N ;
+fun border_V2 : V2 ;
+fun bore_N : N ;
+fun bore_V2 : V2 ;
+fun borrow_V3from : V3 ;
+fun boss_N : N ;
+fun bother_V2 : V2 ;
+fun bother_V2about : V2 ;
+fun bottle_N : N ;
+fun bottom_N : N ;
+fun bough_N : N ;
+fun bound_A2for : A2 ;
+fun bound_V : V ;
+fun boundary_N : N ;
+fun bounded_A : A ;
+fun bow_N : N ;
+fun bowl_N : N ;
+fun box_N : N ;
+fun boy_N : N ;
+fun brace_N : N ;
+fun bracket_N : N ;
+fun bracket_V2 : V2 ;
+fun brain_N : N ;
+fun branch_V : V ;
+fun brand_N : N ;
+fun brandy_N : N ;
+fun brass_N : N ;
+fun brave_A : A ;
+fun breach_N : N ;
+fun breach_V2 : V2 ;
+fun bread_N : N ;
+fun breadth_N : N ;
+fun break_N : N ;
+fun break_V2 : V2 ;
+fun breakage_N : N ;
+fun breakfast_N : N ;
+fun breath_N : N ;
+fun breathe_V : V ;
+fun breed_V : V ;
+fun breed_N : N ;
+fun breeze_N : N ;
+fun brew_V2 : V2 ;
+fun brick_N : N ;
+fun bridge_N : N ;
+fun bridge_V2 : V2 ;
+fun brief_A : A ;
+fun bright_A : A ;
+fun brilliant_A : A ;
+fun bring_V2 : V2 ;
+fun bristle_N : N ;
+fun britain_PN : PN ;
+fun british_A : A ;
+fun broach_V2 : V2 ;
+fun broad_A : A ;
+fun broadcast_N : N ;
+fun bronchitis_N : N ;
+fun brother_N : N ;
+fun brother_N2of : N2 ;
+fun brown_A : A ;
+fun bruise_N : N ;
+fun bruise_V2 : V2 ;
+fun brute_N : N ;
+fun bucket_N : N ;
+fun bud_N : N ;
+fun bud_V : V ;
+fun buffer_N : N ;
+fun buffer_V2 : V2 ;
+fun bug_N : N ;
+fun build_V2 : V2 ;
+fun building_N : N ;
+fun bullet_N : N ;
+fun bully_N : N ;
+fun bully_V2 : V2 ;
+fun bun_N : N ;
+fun bunch_N : N ;
+fun bundle_N : N ;
+fun burden_N : N ;
+fun burn_V2 : V2 ;
+fun burst_V : V ;
+fun bury_V2 : V2 ;
+fun bus_N : N ;
+fun bush_N : N ;
+fun business_N : N ;
+fun busy_A : A ;
+fun butter_N : N ;
+fun butter_V2 : V2 ;
+fun butterfly_N : N ;
+fun button_N : N ;
+fun buy_V2 : V2 ;
+fun buzz_V : V ;
+fun by_Prep : Prep ;
+fun cabinet_N : N ;
+fun cable_N : N ;
+fun cage_N : N ;
+fun cake_N : N ;
+fun calculate_V2 : V2 ;
+fun calculus_N : N ;
+fun call_N : N ;
+fun call_V2 : V2 ;
+fun calm_A : A ;
+fun cam_N : N ;
+fun cambridge_PN : PN ;
+fun camel_N : N ;
+fun camera_N : N ;
+fun camp_N : N ;
+fun campaign_N : N ;
+fun can_N : N ;
+fun can_V2 : V2 ;
+fun canada_PN : PN ;
+fun canadian_A : A ;
+fun cancel_V2 : V2 ;
+fun cancer_N : N ;
+fun candid_A : A ;
+fun candidate_N : N ;
+fun candle_N : N ;
+fun cannon_N : N ;
+fun canonical_A : A ;
+fun cap_N : N ;
+fun capable_A : A ;
+fun capable_A2of : A2 ;
+fun capacity_N : N ;
+fun capital_N : N ;
+fun captain_N : N ;
+fun captain_N2 : N2 ;
+fun capture_V2 : V2 ;
+fun car_N : N ;
+fun card_N : N ;
+fun cardboard_N : N ;
+fun cardinal_A : A ;
+fun cardinal_N : N ;
+fun care_V : V ;
+fun care_N : N ;
+fun career_N : N ;
+fun carriage_N : N ;
+fun carry_V2 : V2 ;
+fun cart_N : N ;
+fun cartesian_A : A ;
+fun carve_V2 : V2 ;
+fun case_N : N ;
+fun cash_N : N ;
+fun cast_N : N ;
+fun cast_V2 : V2 ;
+fun castle_N : N ;
+fun casual_A : A ;
+fun cat_N : N ;
+fun catch_N : N ;
+fun catch_V2 : V2 ;
+fun categorical_A : A ;
+fun category_N : N ;
+fun cater_V2for : V2 ;
+fun cause_N : N ;
+fun cause_V2 : V2 ;
+fun caution_N : N ;
+fun cautious_A : A ;
+fun cave_N : N ;
+fun caviar_N : N ;
+fun cease_V : V ;
+fun ceiling_N : N ;
+fun cell_N : N ;
+fun cellar_N : N ;
+fun cement_N : N ;
+fun cement_N : N ;
+fun census_N : N ;
+fun cent_N : N ;
+fun centaur_N : N ;
+fun center_N : N ;
+fun centre_N : N ;
+fun centre_V2 : V2 ;
+fun century_N : N ;
+fun ceremonial_A : A ;
+fun ceremony_N : N ;
+fun certain_A : A ;
+fun certain_A2of : A2 ;
+fun certain_A2 : A2 ;
+fun certainty_N : N ;
+fun certainty_N2 : N2 ;
+fun certify_V2 : V2 ;
+fun certitude_N : N ;
+fun chain_N : N ;
+fun chain_V3to : V3 ;
+fun chair_N : N ;
+fun chairman_N : N ;
+fun chairwoman_N : N ;
+fun chalk_N : N ;
+fun challenge_N : N ;
+fun challenge_N2to : N2 ;
+fun chance_N : N ;
+fun chancellor_N : N ;
+fun change_V : V ;
+fun change_N : N ;
+fun change_V2 : V2 ;
+fun channel_N : N ;
+fun chap_N : N ;
+fun chapter_N : N ;
+fun char_V : V ;
+fun character_N : N ;
+fun characteristic_N : N ;
+fun characteristic_A : A ;
+fun characteristic_A2of : A2 ;
+fun characteristically_A : A ;
+fun characterize_V3_pred : V3 ;
+fun charge_N : N ;
+fun charge_V3with : V3 ;
+fun charitable_A : A ;
+fun charity_N : N ;
+fun charm_N : N ;
+fun charm_V2 : V2 ;
+fun charming_A : A ;
+fun chart_N : N ;
+fun chase_V2 : V2 ;
+fun chaste_A : A ;
+fun cheap_A : A ;
+fun cheat_N : N ;
+fun cheat_V2 : V2 ;
+fun check_N : N ;
+fun check_V2 : V2 ;
+fun checkmate_N : N ;
+fun cheek_N : N ;
+fun cheer_V : V ;
+fun cheer_N : N ;
+fun cheerful_A : A ;
+fun cheese_N : N ;
+fun chemical_A : A ;
+fun chemist_N : N ;
+fun chemistry_N : N ;
+fun cheque_N : N ;
+fun chequered_A : A ;
+fun chess_N : N ;
+fun chest_N : N ;
+fun chicken_N : N ;
+fun chief_N : N ;
+fun child_N : N ;
+fun chimney_N : N ;
+fun chin_N : N ;
+fun china_PN : PN ;
+fun chinaman_N : N ;
+fun chinese_A : A ;
+fun chocolate_N : N ;
+fun choice_N : N ;
+fun choose_V2 : V2 ;
+fun christian_N : N ;
+fun christmas_N : N ;
+fun chronic_A : A ;
+fun chronology_N : N ;
+fun chunk_N : N ;
+fun church_N : N ;
+fun churn_N : N ;
+fun churn_V2 : V2 ;
+fun churn_V : V ;
+fun cigar_N : N ;
+fun cigarette_N : N ;
+fun cinema_N : N ;
+fun circle_N : N ;
+fun circuit_N : N ;
+fun circular_A : A ;
+fun circulate_V : V ;
+fun circumscribe_V2 : V2 ;
+fun circumstance_N : N ;
+fun circumvent_V : V ;
+fun cite_V2 : V2 ;
+fun citizen_N : N ;
+fun city_N : N ;
+fun civilize_V2 : V2 ;
+fun clad_A : A ;
+fun clad_A2in : A2 ;
+fun claim_VS : VS ;
+fun claim_N2 : N2 ;
+fun clan_N : N ;
+fun clap_V : V ;
+fun clap_N : N ;
+fun clarify_V2 : V2 ;
+fun clarity_N : N ;
+fun clash_V2with : V2 ;
+fun class_N : N ;
+fun class_V3_pred : V3 ;
+fun classic_A : A ;
+fun classify_V2 : V2 ;
+fun clause_N : N ;
+fun clay_N : N ;
+fun clean_A : A ;
+fun clean_V2 : V2 ;
+fun clear_V2 : V2 ;
+fun clear_A : A ;
+fun clear_A2 : A2 ;
+fun cleave_V2 : V2 ;
+fun cleaver_N : N ;
+fun cleft_N : N ;
+fun clerk_N : N ;
+fun clever_A : A ;
+fun client_N : N ;
+fun cliff_N : N ;
+fun climate_N : N ;
+fun climax_N : N ;
+fun climb_V2 : V2 ;
+fun clinic_N : N ;
+fun clip_N : N ;
+fun clitic_N : N ;
+fun clock_N : N ;
+fun clog_N : N ;
+fun close_V2 : V2 ;
+fun close_A : A ;
+fun close_A2to : A2 ;
+fun closet_N : N ;
+fun closure_N : N ;
+fun cloth_N : N ;
+fun clothe_V2 : V2 ;
+fun clothing_N : N ;
+fun cloud_N : N ;
+fun clove_V2 : V2 ;
+fun club_N : N ;
+fun clue_N : N ;
+fun clumsy_A : A ;
+fun clutter_N : N ;
+fun coach_N : N ;
+fun coach_V2 : V2 ;
+fun coal_N : N ;
+fun coalesce_V : V ;
+fun coarse_A : A ;
+fun coast_N : N ;
+fun coast_V2 : V2 ;
+fun coaster_N : N ;
+fun coat_N : N ;
+fun cocktail_N : N ;
+fun cocoa_N : N ;
+fun coconut_N : N ;
+fun code_N : N ;
+fun code_V2 : V2 ;
+fun coefficient_N : N ;
+fun coerce_V2 : V2 ;
+fun coffee_N : N ;
+fun cog_N : N ;
+fun cognition_N : N ;
+fun cognitive_A : A ;
+fun coherence_N : N ;
+fun coherent_A : A ;
+fun coin_N : N ;
+fun coincide_V2with : V2 ;
+fun coincidence_N : N ;
+fun coincidental_A : A ;
+fun cold_A : A ;
+fun cold_N : N ;
+fun collaborate_V : V ;
+fun collapse_N : N ;
+fun collapse_V : V ;
+fun collar_N : N ;
+fun colleague_N : N ;
+fun collect_V3from : V3 ;
+fun college_N : N ;
+fun collide_V : V ;
+fun collinear_A : A ;
+fun collision_N : N ;
+fun colon_N : N ;
+fun colony_N : N ;
+fun colour_N : N ;
+fun colour_V2 : V2 ;
+fun column_N : N ;
+fun comb_N : N ;
+fun combat_N : N ;
+fun combinator_N : N ;
+fun combine_V3with : V3 ;
+fun come_V2 : V2 ;
+fun comedy_N : N ;
+fun comfort_N : N ;
+fun comfort_V2 : V2 ;
+fun comfortable_A : A ;
+fun comma_N : N ;
+fun command_N : N ;
+fun command_V2 : V2 ;
+fun commence_V : V ;
+fun comment_N : N ;
+fun comment_V2on : V2 ;
+fun commerce_N : N ;
+fun commercial_N : N ;
+fun commission_V2 : V2 ;
+fun commission_N : N ;
+fun commit_V : V ;
+fun committee_N : N ;
+fun commodity_N : N ;
+fun common_A : A ;
+fun commonsense_A : A ;
+fun commonwealth_N : N ;
+fun commune_N : N ;
+fun communicate_V2with : V2 ;
+fun community_N : N ;
+fun commutative_A : A ;
+fun commutator_N : N ;
+fun compact_A : A ;
+fun companion_N : N ;
+fun company_N : N ;
+fun comparative_A : A ;
+fun comparative_N : N ;
+fun compare_V3with : V3 ;
+fun comparison_N2of_ppwith : N2 ;
+fun compass_V : V ;
+fun compatible_A : A ;
+fun compatible_A2with : A2 ;
+fun compel_V2 : V2 ;
+fun compensate_V2for : V2 ;
+fun compete_V2with : V2 ;
+fun competence_N : N ;
+fun competent_A : A ;
+fun competition_N : N ;
+fun competitor_N : N ;
+fun compile_V2 : V2 ;
+fun complain_V2about : V2 ;
+fun complaint_N2about : N2 ;
+fun complement_N : N ;
+fun complement_V2 : V2 ;
+fun complementary_A : A ;
+fun complementary_A2to : A2 ;
+fun complete_A : A ;
+fun complete_V2 : V2 ;
+fun complex_A : A ;
+fun complex_N : N ;
+fun complicate_V2 : V2 ;
+fun compliment_N : N ;
+fun compliment_V2 : V2 ;
+fun comply_V2with : V2 ;
+fun component_N : N ;
+fun compose_V2 : V2 ;
+fun composite_A : A ;
+fun composition_N : N ;
+fun compound_A : A ;
+fun compound_N : N ;
+fun compound_V2 : V2 ;
+fun comprehend_V2 : V2 ;
+fun comprehensible_A : A ;
+fun comprehensible_A2to : A2 ;
+fun comprehension_N : N ;
+fun comprehensive_A : A ;
+fun compress_V2 : V2 ;
+fun comprise_V2 : V2 ;
+fun compromise_V : V ;
+fun compute_V2 : V2 ;
+fun computer_N : N ;
+fun concatenate_V2 : V2 ;
+fun concave_A : A ;
+fun conceal_V2 : V2 ;
+fun concede_VS : VS ;
+fun conceive_V2of : V2 ;
+fun concentrate_V2 : V2 ;
+fun concept_N : N ;
+fun conception_N : N ;
+fun conceptual_A : A ;
+fun concern_N : N ;
+fun concern_V2 : V2 ;
+fun concerning_Prep : Prep ;
+fun concert_N : N ;
+fun concerted_A : A ;
+fun concession_N : N ;
+fun concise_A : A ;
+fun conclude_VS : VS ;
+fun conclusion_N2 : N2 ;
+fun conclusive_A : A ;
+fun concomitant_A : A ;
+fun concrete_A : A ;
+fun concrete_N : N ;
+fun concur_V : V ;
+fun concurrent_A : A ;
+fun condemn_V2 : V2 ;
+fun condition_N : N ;
+fun condition_V2 : V2 ;
+fun conditional_N : N ;
+fun conducive_A2to : A2 ;
+fun conduct_N : N ;
+fun conduct_V2 : V2 ;
+fun confer_V2with : V2 ;
+fun conference_N : N ;
+fun confess_VS : VS ;
+fun confidence_N : N ;
+fun confident_A : A ;
+fun configure_V2 : V2 ;
+fun confine_V3to : V3 ;
+fun confirm_V2 : V2 ;
+fun conflate_V2 : V2 ;
+fun conflict_V2with : V2 ;
+fun confluence_N : N ;
+fun confluent_A : A ;
+fun conform_V2to : V2 ;
+fun confound_V2 : V2 ;
+fun confounded_A : A ;
+fun confront_V3with : V3 ;
+fun confuse_V2 : V2 ;
+fun congruence_N : N ;
+fun congruent_A : A ;
+fun conjecture_VS : VS ;
+fun conjoin_V2 : V2 ;
+fun conjunct_N : N ;
+fun conjunction_N : N ;
+fun conjunctive_A : A ;
+fun connect_V2 : V2 ;
+fun connective_N : N ;
+fun conquer_V2 : V2 ;
+fun conqueror_N : N ;
+fun conquest_N : N ;
+fun conscience_N : N ;
+fun conscious_A : A ;
+fun conscious_A2of : A2 ;
+fun consecutive_A : A ;
+fun consensus_N : N ;
+fun consequence_N : N ;
+fun consequent_A : A ;
+fun conservative_A : A ;
+fun conserve_V2 : V2 ;
+fun consider_V2 : V2 ;
+fun consider_V3 : V3 ;
+fun consider_V2 : V2 ;
+fun consider_V2 : V2 ;
+fun considerate_A : A ;
+fun consist_V2of : V2 ;
+fun consistency_N : N ;
+fun consistent_A : A ;
+fun consistent_A2with : A2 ;
+fun consonant_A : A ;
+fun consonant_A2with : A2 ;
+fun consonant_N : N ;
+fun constant_A : A ;
+fun constant_N : N ;
+fun constellation_N : N ;
+fun constituency_N : N ;
+fun constituent_N : N ;
+fun constitute_V2 : V2 ;
+fun constrain_V2 : V2 ;
+fun constraint_N : N ;
+fun constrict_V2 : V2 ;
+fun construct_V2 : V2 ;
+fun constructor_N : N ;
+fun construe_V3_pred : V3 ;
+fun consult_V2 : V2 ;
+fun consume_V2 : V2 ;
+fun consumption_N : N ;
+fun contact_N : N ;
+fun contact_V2 : V2 ;
+fun contagion_N : N ;
+fun contagious_A : A ;
+fun contain_V2 : V2 ;
+fun contaminate_V2 : V2 ;
+fun contemplate_V2 : V2 ;
+fun contemporary_A : A ;
+fun contemporary_N : N ;
+fun contend_VS : VS ;
+fun content_A : A ;
+fun content_A2with : A2 ;
+fun contented_A : A ;
+fun contented_A2with : A2 ;
+fun contention_N2 : N2 ;
+fun context_N : N ;
+fun contextual_A : A ;
+fun contiguous_A : A ;
+fun contiguous_A2to : A2 ;
+fun contingency_N : N ;
+fun contingent_A : A ;
+fun contingent_A2on : A2 ;
+fun continual_A : A ;
+fun continue_V2 : V2 ;
+fun continue_V2 : V2 ;
+fun continuity_N : N ;
+fun continuous_A : A ;
+fun continuum_N : N ;
+fun contour_N : N ;
+fun contract_V : V ;
+fun contract_N : N ;
+fun contradict_V2 : V2 ;
+fun contrary_A : A ;
+fun contrary_A2to : A2 ;
+fun contrast_N : N ;
+fun contrast_V3with : V3 ;
+fun contrastive_A : A ;
+fun contravene_V2 : V2 ;
+fun contribute_V2to : V2 ;
+fun control_N : N ;
+fun control_V2 : V2 ;
+fun controversial_A : A ;
+fun controversy_N : N ;
+fun convenience_N : N ;
+fun convenient_A : A ;
+fun convention_N : N ;
+fun converge_V : V ;
+fun convergence_N : N ;
+fun conversation_N : N ;
+fun converse_A : A ;
+fun converse_V2with : V2 ;
+fun conversion_N : N ;
+fun convert_V3to : V3 ;
+fun convey_V2 : V2 ;
+fun convict_N : N ;
+fun convict_V2 : V2 ;
+fun conviction_N : N ;
+fun convince_V3 : V3 ;
+fun convincing_A : A ;
+fun convoluted_A : A ;
+fun cook_N : N ;
+fun cook_V2 : V2 ;
+fun cool_A : A ;
+fun cool_V : V ;
+fun coordinate_V2 : V2 ;
+fun cope_V2with : V2 ;
+fun copper_N : N ;
+fun copula_N : N ;
+fun copy_N : N ;
+fun copy_V2 : V2 ;
+fun copyright_N : N ;
+fun cord_N : N ;
+fun corn_N : N ;
+fun corner_N : N ;
+fun corporation_N : N ;
+fun corpus_N : N ;
+fun correct_A : A ;
+fun correct_V2 : V2 ;
+fun correlate_V2 : V2 ;
+fun correspond_V2to : V2 ;
+fun correspondence_N2to : N2 ;
+fun corresponding_A : A ;
+fun cosmetic_A : A ;
+fun cost_N : N ;
+fun cost_V2 : V2 ;
+fun costly_A : A ;
+fun costume_N : N ;
+fun cotton_N : N ;
+fun cough_V : V ;
+fun cough_N : N ;
+fun council_N : N ;
+fun councillor_N : N ;
+fun count_V2 : V2 ;
+fun counterfactual_A : A ;
+fun counterintuitive_A : A ;
+fun country_N : N ;
+fun county_N : N ;
+fun couple_N : N ;
+fun couple_V2 : V2 ;
+fun courage_N : N ;
+fun course_N : N ;
+fun court_N : N ;
+fun court_V2 : V2 ;
+fun court_V : V ;
+fun courteous_A : A ;
+fun courtesy_N : N ;
+fun cover_N : N ;
+fun cover_V2 : V2 ;
+fun covert_A : A ;
+fun cow_N : N ;
+fun coward_N : N ;
+fun crab_N : N ;
+fun crack_N : N ;
+fun crack_V2 : V2 ;
+fun craft_N : N ;
+fun crafty_A : A ;
+fun crag_N : N ;
+fun crash_V : V ;
+fun crate_N : N ;
+fun crater_N : N ;
+fun crave_V2 : V2 ;
+fun crawl_V : V ;
+fun crayfish_N : N ;
+fun crayon_N : N ;
+fun craze_N : N ;
+fun crazy_A : A ;
+fun cream_N : N ;
+fun create_V2 : V2 ;
+fun creator_N : N ;
+fun creature_N : N ;
+fun credit_N : N ;
+fun creep_V2 : V2 ;
+fun cricket_N : N ;
+fun crime_N : N ;
+fun criminal_A : A ;
+fun criminal_N : N ;
+fun crisis_N : N ;
+fun criterion_N2for : N2 ;
+fun critic_N2of : N2 ;
+fun criticise_V2 : V2 ;
+fun criticism_N : N ;
+fun criticize_V2 : V2 ;
+fun critique_N : N ;
+fun crochet_N : N ;
+fun crochet_V2 : V2 ;
+fun crochet_V : V ;
+fun crop_N : N ;
+fun crop_V2 : V2 ;
+fun cross_A : A ;
+fun cross_N : N ;
+fun cross_V2 : V2 ;
+fun crow_V : V ;
+fun crow_N : N ;
+fun crowd_N : N ;
+fun crown_N : N ;
+fun crown_V2 : V2 ;
+fun crucial_A : A ;
+fun crude_A : A ;
+fun cruel_A : A ;
+fun cruel_A2to : A2 ;
+fun cruelty_N2to : N2 ;
+fun crush_V2 : V2 ;
+fun cry_V : V ;
+fun cry_N : N ;
+fun cub_N : N ;
+fun cube_N : N ;
+fun cubic_A : A ;
+fun cue_N : N ;
+fun cue_V2 : V2 ;
+fun culprit_N : N ;
+fun cultivate_V2 : V2 ;
+fun culture_N : N ;
+fun cumbersome_A : A ;
+fun cumulative_A : A ;
+fun cunning_A : A ;
+fun cup_N : N ;
+fun cupboard_N : N ;
+fun curb_V2 : V2 ;
+fun cure_N : N ;
+fun cure_V3of : V3 ;
+fun curiosity_N : N ;
+fun curious_A : A ;
+fun curl_V : V ;
+fun curl_N : N ;
+fun current_A : A ;
+fun current_N : N ;
+fun curriculum_N : N ;
+fun curse_N : N ;
+fun curse_V2 : V2 ;
+fun curtain_N : N ;
+fun curvature_N : N ;
+fun curve_V : V ;
+fun curve_N : N ;
+fun custard_N : N ;
+fun custom_N : N ;
+fun cut_N : N ;
+fun cut_V2 : V2 ;
+fun cycle_V : V ;
+fun cyclic_A : A ;
+fun cynic_N : N ;
+fun dagger_N : N ;
+fun daily_A : A ;
+fun damage_N : N ;
+fun damage_V2 : V2 ;
+fun dance_N : N ;
+fun dance_V : V ;
+fun danger_N : N ;
+fun dangle_V : V ;
+fun dare_V2 : V2 ;
+fun dare_VV : VV ;
+fun dark_N : N ;
+fun dark_A : A ;
+fun darken_V2 : V2 ;
+fun darken_V : V ;
+fun database_N : N ;
+fun date_N : N ;
+fun dative_A : A ;
+fun datum_N : N ;
+fun daughter_N2of : N2 ;
+fun day_N : N ;
+fun dead_A : A ;
+fun deaf_A : A ;
+fun deal_N : N ;
+fun deal_V2with : V2 ;
+fun dear_A : A ;
+fun dear_A2to : A2 ;
+fun death_N : N ;
+fun debate_N : N ;
+fun debate_V2 : V2 ;
+fun debt_N : N ;
+fun debtor_N : N ;
+fun debug_V2 : V2 ;
+fun decade_N : N ;
+fun decay_V : V ;
+fun deceive_V2 : V2 ;
+fun december_PN : PN ;
+fun deception_N : N ;
+fun deceptive_A : A ;
+fun decide_VV : VV ;
+fun decimal_A : A ;
+fun decimal_N : N ;
+fun decision_N2 : N2 ;
+fun decisive_A : A ;
+fun declare_V2 : V2 ;
+fun declare_VS : VS ;
+fun decompose_V : V ;
+fun decomposition_N : N ;
+fun decrease_V : V ;
+fun decrease_N2in : N2 ;
+fun decrement_V2 : V2 ;
+fun dedicate_V3to : V3 ;
+fun deduce_VS : VS ;
+fun deducible_A : A ;
+fun deed_N : N ;
+fun deep_A : A ;
+fun deer_N : N ;
+fun defeat_N : N ;
+fun defeat_V2 : V2 ;
+fun defect_N : N ;
+fun defect_V : V ;
+fun defence_N : N ;
+fun defend_V2 : V2 ;
+fun defense_N : N ;
+fun defensible_A : A ;
+fun defer_V2 : V2 ;
+fun deficiency_N : N ;
+fun deficient_A : A ;
+fun define_V2 : V2 ;
+fun definite_A : A ;
+fun definition_N : N ;
+fun definitive_A : A ;
+fun deform_V2 : V2 ;
+fun defy_V2 : V2 ;
+fun degrade_V2 : V2 ;
+fun degree_N : N ;
+fun delay_N : N ;
+fun delay_V2 : V2 ;
+fun delete_V2 : V2 ;
+fun deliberate_A : A ;
+fun delicacy_N : N ;
+fun delicate_A : A ;
+fun delight_N : N ;
+fun delight_V2 : V2 ;
+fun delimit_V2 : V2 ;
+fun delineate_V2 : V2 ;
+fun deliver_V2 : V2 ;
+fun delve_V : V ;
+fun demand_N : N ;
+fun demand_V2 : V2 ;
+fun demonstrate_VS : VS ;
+fun denial_N : N ;
+fun denote_V2 : V2 ;
+fun dense_A : A ;
+fun deny_V2 : V2 ;
+fun depart_V2from : V2 ;
+fun department_N : N ;
+fun departure_N : N ;
+fun depend_V2on : V2 ;
+fun dependence_N2on : N2 ;
+fun dependency_N : N ;
+fun dependent_N : N ;
+fun dependent_A : A ;
+fun dependent_A2on : A2 ;
+fun depict_V2 : V2 ;
+fun deploy_V2 : V2 ;
+fun deposit_N : N ;
+fun deposit_V2 : V2 ;
+fun depress_V2 : V2 ;
+fun depressing_A : A ;
+fun depth_N : N ;
+fun derivative_N : N ;
+fun derive_V2from : V2 ;
+fun descend_V2 : V2 ;
+fun descendant_N : N ;
+fun descent_N : N ;
+fun describe_V2 : V2 ;
+fun description_N : N ;
+fun descriptive_A : A ;
+fun desert_N : N ;
+fun deserve_V2 : V2 ;
+fun design_N : N ;
+fun design_V2 : V2 ;
+fun designate_V3_pred : V3 ;
+fun desire_N2 : N2 ;
+fun desire_V2 : V2 ;
+fun desire_V2 : V2 ;
+fun desire_VV : VV ;
+fun desk_N : N ;
+fun despair_N : N ;
+fun despair_V : V ;
+fun despair_V2of : V2 ;
+fun desperate_A : A ;
+fun desperate_A2for : A2 ;
+fun desperation_N : N ;
+fun destination_N : N ;
+fun destiny_N : N ;
+fun destroy_V2 : V2 ;
+fun destruction_N2of : N2 ;
+fun destructive_A : A ;
+fun detach_V2 : V2 ;
+fun detail_N : N ;
+fun detailed_A : A ;
+fun detect_V2 : V2 ;
+fun deteriorate_V : V ;
+fun determinate_A : A ;
+fun determine_V2 : V2 ;
+fun determinism_N : N ;
+fun deterministic_A : A ;
+fun determinize_V2 : V2 ;
+fun detract_V2from : V2 ;
+fun develop_V2 : V2 ;
+fun deviance_N : N ;
+fun deviant_A : A ;
+fun deviate_V2from : V2 ;
+fun devil_N : N ;
+fun devise_V2 : V2 ;
+fun devote_V3to : V3 ;
+fun devour_V2 : V2 ;
+fun diagnose_V2 : V2 ;
+fun diagnosis_N : N ;
+fun diagnostic_A : A ;
+fun diagonal_A : A ;
+fun diagonal_N : N ;
+fun diagram_N : N ;
+fun diagrammatic_A : A ;
+fun diagrammatically_Adv : Adv ;
+fun dialect_N : N ;
+fun dialogue_N : N ;
+fun diamond_N : N ;
+fun dichotomy_N : N ;
+fun dictionary_N : N ;
+fun die_V : V ;
+fun die_N : N ;
+fun differ_V2from : V2 ;
+fun difference_N : N ;
+fun different_A : A ;
+fun different_A2from : A2 ;
+fun differentiate_V2 : V2 ;
+fun difficult_A : A ;
+fun difficult_A2 : A2 ;
+fun difficulty_N : N ;
+fun diffuse_A : A ;
+fun diffuse_V : V ;
+fun dig_V2 : V2 ;
+fun digest_N : N ;
+fun digest_V2 : V2 ;
+fun digit_N : N ;
+fun digital_A : A ;
+fun dilate_V : V ;
+fun dimension_N : N ;
+fun diminish_V : V ;
+fun dine_V : V ;
+fun dinner_N : N ;
+fun dire_A : A ;
+fun direct_A : A ;
+fun direct_V3to : V3 ;
+fun direction_N : N ;
+fun director_N : N ;
+fun directory_N : N ;
+fun dirt_N : N ;
+fun disable_V2 : V2 ;
+fun disadvantage_N : N ;
+fun disambiguate_V2 : V2 ;
+fun disarm_V2 : V2 ;
+fun disarmament_N : N ;
+fun disappoint_V2 : V2 ;
+fun disaster_N : N ;
+fun disastrous_A : A ;
+fun disbelief_N : N ;
+fun disc_N : N ;
+fun discard_V2 : V2 ;
+fun discern_V2 : V2 ;
+fun discipline_N : N ;
+fun disciplined_A : A ;
+fun discontinuity_N : N ;
+fun discontinuous_A : A ;
+fun discourage_V2 : V2 ;
+fun discourse_N : N ;
+fun discover_V2 : V2 ;
+fun discover_VS : VS ;
+fun discovery_N2 : N2 ;
+fun discrepancy_N : N ;
+fun discrete_A : A ;
+fun discriminate_V2 : V2 ;
+fun discuss_V2 : V2 ;
+fun discussion_N : N ;
+fun discussion_N2about : N2 ;
+fun discussion_N2s_withabout : N2 ;
+fun discussion_N2with : N2 ;
+fun disease_N : N ;
+fun diseased_A : A ;
+fun disguise_V : V ;
+fun disguise_N : N ;
+fun disguise_V2 : V2 ;
+fun dish_N : N ;
+fun dishonest_A : A ;
+fun disillusion_V2 : V2 ;
+fun disjoint_A : A ;
+fun disjunct_N : N ;
+fun disjunction_N : N ;
+fun disjunctive_A : A ;
+fun disk_N : N ;
+fun dislocate_V2 : V2 ;
+fun dismiss_V2 : V2 ;
+fun disparate_A : A ;
+fun dispense_V2with : V2 ;
+fun dispensible_A : A ;
+fun display_N : N ;
+fun display_V2 : V2 ;
+fun dispose_V2of : V2 ;
+fun disproportionate_A : A ;
+fun dispute_N : N ;
+fun dispute_V2 : V2 ;
+fun disquieting_A : A ;
+fun disrupt_V2 : V2 ;
+fun dissatisfaction_N : N ;
+fun dissatisfied_A : A ;
+fun dissent_V : V ;
+fun dissertation_N : N ;
+fun dissimilar_A : A ;
+fun dissimilar_A2to : A2 ;
+fun distance_N : N ;
+fun distant_A : A ;
+fun distant_A2from : A2 ;
+fun distinct_A : A ;
+fun distinct_A2from : A2 ;
+fun distinction_N : N ;
+fun distinctive_A : A ;
+fun distinguish_V3from : V3 ;
+fun distract_V3from : V3 ;
+fun distribute_V2 : V2 ;
+fun district_N : N ;
+fun disturb_V2 : V2 ;
+fun ditch_N : N ;
+fun ditransitive_A : A ;
+fun dive_N : N ;
+fun dive_V : V ;
+fun diverse_A : A ;
+fun divide_V2 : V2 ;
+fun dividend_N : N ;
+fun divine_A : A ;
+fun divisible_A : A ;
+fun division_N : N ;
+fun divisor_N : N ;
+fun divorce_V3from : V3 ;
+fun do_V2 : V2 ;
+fun doctor_N : N ;
+fun document_N : N ;
+fun document_V2 : V2 ;
+fun dog_N : N ;
+fun dollar_N : N ;
+fun dolt_N : N ;
+fun domain_N : N ;
+fun dome_N : N ;
+fun dominance_N : N ;
+fun dominant_A : A ;
+fun dominate_V2 : V2 ;
+fun donate_V3to : V3 ;
+fun donkey_N : N ;
+fun doom_N : N ;
+fun doomed_A : A ;
+fun doomsday_N : N ;
+fun door_N : N ;
+fun dormancy_N : N ;
+fun dormant_A : A ;
+fun dosage_N : N ;
+fun dose_N : N ;
+fun dose_V3with : V3 ;
+fun dot_N : N ;
+fun double_A : A ;
+fun double_V2 : V2 ;
+fun doubt_V2 : V2 ;
+fun doubt_VS : VS ;
+fun doubt_N2 : N2 ;
+fun dour_A : A ;
+fun dove_N : N ;
+fun down_N : N ;
+fun down_Prep : Prep ;
+fun downward_Adv : Adv ;
+fun doze_V : V ;
+fun dozen_N2 : N2 ;
+fun draft_N : N ;
+fun drag_N : N ;
+fun drag_V2 : V2 ;
+fun drain_N : N ;
+fun drain_V2 : V2 ;
+fun dram_N : N ;
+fun drama_N : N ;
+fun dramatic_A : A ;
+fun dramatically_Adv : Adv ;
+fun dramatist_N : N ;
+fun drastic_A : A ;
+fun drastically_Adv : Adv ;
+fun draught_N : N ;
+fun draw_V2 : V2 ;
+fun drawback_N : N ;
+fun drawer_N : N ;
+fun dread_N : N ;
+fun dread_V2 : V2 ;
+fun dreadful_A : A ;
+fun dream_N : N ;
+fun dream_VS : VS ;
+fun dress_V : V ;
+fun dress_N : N ;
+fun drill_N : N ;
+fun drill_V2 : V2 ;
+fun drink_N : N ;
+fun drink_V2 : V2 ;
+fun drive_V : V ;
+fun drop_N : N ;
+fun drop_V2 : V2 ;
+fun drought_N : N ;
+fun drown_V : V ;
+fun drug_N : N ;
+fun drum_N : N ;
+fun drunk_A : A ;
+fun dry_A : A ;
+fun dry_V2 : V2 ;
+fun dual_A : A ;
+fun dubious_A : A ;
+fun duck_N : N ;
+fun duck_V : V ;
+fun due_A : A ;
+fun due_A2to : A2 ;
+fun duel_N : N ;
+fun dull_A : A ;
+fun dumb_A : A ;
+fun dummy_N : N ;
+fun dump_N : N ;
+fun dump_V2 : V2 ;
+fun dumpling_N : N ;
+fun duplicate_V2 : V2 ;
+--fun during_Prep : Prep ;
+fun dust_N : N ;
+fun dutch_A : A ;
+fun duty_N : N ;
+fun dwarf_N : N ;
+fun dwarf_V2 : V2 ;
+fun dwell_V2 : V2 ;
+fun dwelling_N : N ;
+fun dynamic_A : A ;
+fun dynamically_Adv : Adv ;
+fun dynamism_N : N ;
+fun dynamo_N : N ;
+fun eager_A2 : A2 ;
+fun eager_A : A ;
+fun ear_N : N ;
+fun earl_N : N ;
+fun early_A : A ;
+fun earn_V2 : V2 ;
+fun earth_N : N ;
+fun ease_N : N ;
+fun east_N : N ;
+fun east_A : A ;
+fun east_A2of : A2 ;
+fun eastern_A : A ;
+fun easy_A : A ;
+fun easy_A2 : A2 ;
+fun eat_V2 : V2 ;
+fun ebb_V : V ;
+fun echo_N : N ;
+fun echo_V2 : V2 ;
+fun economic_A : A ;
+fun economical_A : A ;
+fun economy_N : N ;
+fun edge_N : N ;
+fun edible_A : A ;
+fun edinburgh_PN : PN ;
+fun edit_V2 : V2 ;
+fun edition_N : N ;
+fun editor_N : N ;
+fun educate_V2 : V2 ;
+fun effect_N : N ;
+fun effect_V2 : V2 ;
+fun effective_A : A ;
+fun efficacy_N : N ;
+fun efficiency_N : N ;
+fun efficient_A : A ;
+fun effort_N : N ;
+fun egg_N : N ;
+fun elaborate_A : A ;
+fun elaborate_V2 : V2 ;
+fun elbow_N : N ;
+fun elect_V2 : V2 ;
+fun electric_A : A ;
+fun electricity_N : N ;
+fun electron_N : N ;
+fun electronic_A : A ;
+fun elegance_N : N ;
+fun elegant_A : A ;
+fun element_N : N ;
+fun elephant_N : N ;
+fun elephantine_A : A ;
+fun elevate_V2 : V2 ;
+fun elicit_V : V ;
+fun eligible_A : A ;
+fun eligible_A2for : A2 ;
+fun eliminate_V2 : V2 ;
+fun ellipse_N : N ;
+fun ellipsis_N : N ;
+fun elliptical_A : A ;
+fun elsewhere_Adv : Adv ;
+fun elucidate_V2 : V2 ;
+fun elude_V2 : V2 ;
+fun elusive_A : A ;
+fun embarrass_V2 : V2 ;
+fun embassy_N : N ;
+fun embed_V3in : V3 ;
+fun embody_V2 : V2 ;
+fun embrace_N : N ;
+fun embrace_V2 : V2 ;
+fun embrace_V : V ;
+fun emerge_V : V ;
+fun emergency_N : N ;
+fun emergent_A : A ;
+fun emphasis_N : N ;
+fun emphasise_V2 : V2 ;
+fun emphasise_VS : VS ;
+fun emphasize_V2 : V2 ;
+fun emphasize_VS : VS ;
+fun emphatic_A : A ;
+fun emphatically_Adv : Adv ;
+fun empire_N : N ;
+fun empirical_A : A ;
+fun empiricism_N : N ;
+fun empiricist_N : N ;
+fun employ_V2 : V2 ;
+fun empty_A : A ;
+fun empty_V2 : V2 ;
+fun emulate_V2 : V2 ;
+fun enable_V2 : V2 ;
+fun encapsulate_V2 : V2 ;
+fun enchant_V2 : V2 ;
+fun enclose_V2 : V2 ;
+fun enclosure_N : N ;
+fun encode_V2 : V2 ;
+fun encompass_V2 : V2 ;
+fun encounter_V2 : V2 ;
+fun encourage_V2 : V2 ;
+fun encrypt_V2 : V2 ;
+fun encumber_V2 : V2 ;
+fun encyclopaedia_N : N ;
+fun encyclopaedic_A : A ;
+fun end_N : N ;
+fun end_V2 : V2 ;
+fun endeavour_VV : VV ;
+fun ending_N : N ;
+fun endow_V3with : V3 ;
+fun enemy_N : N ;
+fun energetic_A : A ;
+fun energetically_Adv : Adv ;
+fun energy_N : N ;
+fun enforce_V2 : V2 ;
+fun engage_V2 : V2 ;
+fun engender_V2 : V2 ;
+fun engine_N : N ;
+fun engineer_N : N ;
+fun engineer_V2 : V2 ;
+fun england_PN : PN ;
+fun english_A : A ;
+fun engross_V2 : V2 ;
+fun engulf_V2 : V2 ;
+fun enhance_V2 : V2 ;
+fun enjoy_V2 : V2 ;
+fun enlarge_V2 : V2 ;
+fun enormous_A : A ;
+fun enquire_V2about : V2 ;
+fun enrich_V2 : V2 ;
+fun ensure_VS : VS ;
+fun entail_VS : VS ;
+fun enter_V2 : V2 ;
+fun enterprise_N : N ;
+fun enterprising_A : A ;
+fun entertain_V2 : V2 ;
+fun enthusiast_N : N ;
+fun entire_A : A ;
+fun entitle_V3to : V3 ;
+fun entity_N : N ;
+fun entrance_N : N ;
+fun entrance_V2 : V2 ;
+fun entropy_N : N ;
+fun entrust_V3to : V3 ;
+fun entry_N : N ;
+fun enumerate_V2 : V2 ;
+fun envelope_N : N ;
+fun environment_N : N ;
+fun envisage_V2 : V2 ;
+fun envy_N : N ;
+fun envy_V2 : V2 ;
+fun epistemology_N : N ;
+fun equal_N : N ;
+fun equal_V2 : V2 ;
+fun equal_A : A ;
+fun equal_A2to : A2 ;
+fun equate_V3with : V3 ;
+fun equation_N : N ;
+fun equidistant_A : A ;
+fun equip_V2 : V2 ;
+fun equipment_N : N ;
+fun equivalence_N2to : N2 ;
+fun equivalent_V : V ;
+fun equivalent_A : A ;
+fun equivalent_A2to : A2 ;
+fun ergonomic_A : A ;
+fun ergonomically_Adv : Adv ;
+fun erroneous_A : A ;
+fun error_N : N ;
+fun escape_V2from : V2 ;
+fun eschew_V2 : V2 ;
+fun esoteric_A : A ;
+fun especially_Adv : Adv ;
+fun espouse_V2 : V2 ;
+fun essay_N : N ;
+fun essence_N : N ;
+fun essential_A : A ;
+fun establish_V2 : V2 ;
+fun establishment_N : N ;
+fun estate_N : N ;
+fun estimate_VS : VS ;
+fun euclidean_A : A ;
+fun europe_PN : PN ;
+fun european_A : A ;
+fun european_N : N ;
+fun evade_V2 : V2 ;
+fun evaluable_A : A ;
+fun evaluate_V2 : V2 ;
+fun even_Adv : Adv ;
+fun even_A : A ;
+fun evening_N : N ;
+fun event_N : N ;
+fun eventual_A : A ;
+fun ever_Adv : Adv ;
+fun everyday_A : A ;
+--fun everywhere_Adv : Adv ;
+fun evidence_N : N ;
+fun evident_A : A ;
+fun evident_A2 : A2 ;
+fun evil_A : A ;
+fun evocation_N : N ;
+fun evoke_V2 : V2 ;
+fun evolution_N : N ;
+fun evolve_V : V ;
+fun exacerbate_V2 : V2 ;
+fun exact_A : A ;
+fun exaggerate_V2 : V2 ;
+fun exaggerate_V : V ;
+fun exalt_V2 : V2 ;
+fun examination_N : N ;
+fun examine_V2 : V2 ;
+fun example_N : N ;
+fun excede_V2 : V2 ;
+fun exceed_V2 : V2 ;
+fun excellence_N : N ;
+fun excellent_A : A ;
+fun exception_N : N ;
+fun excess_N : N ;
+fun excessive_A : A ;
+fun exchange_N : N ;
+fun exchange_V3for : V3 ;
+fun excite_V2 : V2 ;
+fun exclude_V2 : V2 ;
+fun exclusion_N : N ;
+fun exclusive_A : A ;
+fun exclusive_A2to : A2 ;
+fun excursion_N : N ;
+fun excuse_V2 : V2 ;
+fun excuse_N2for : N2 ;
+fun execute_V2 : V2 ;
+fun exemplar_N : N ;
+fun exemplify_V2 : V2 ;
+fun exercise_N : N ;
+fun exert_V2 : V2 ;
+fun exhaust_V2 : V2 ;
+fun exhibit_N : N ;
+fun exhibit_V2 : V2 ;
+fun exhort_V2 : V2 ;
+fun exist_V : V ;
+fun existence_N : N ;
+fun existent_A : A ;
+fun exit_N : N ;
+fun exit_V2from : V2 ;
+fun exophoric_A : A ;
+fun expand_V : V ;
+fun expansion_N : N ;
+fun expect_V2 : V2 ;
+fun expect_V2 : V2 ;
+fun expect_VS : VS ;
+fun expedient_N : N ;
+fun expel_V2 : V2 ;
+fun expend_V2 : V2 ;
+fun expenditure_N : N ;
+fun expense_N : N ;
+fun expensive_A : A ;
+fun experience_N : N ;
+fun experience_V2 : V2 ;
+fun experiment_N : N ;
+fun experiment_V : V ;
+fun expert_N : N ;
+fun expertise_N : N ;
+fun expire_V2 : V2 ;
+fun expiry_N : N ;
+fun explain_V3to : V3 ;
+fun explanation_N : N ;
+fun explanatory_A : A ;
+fun explicate_V2 : V2 ;
+fun explicit_A : A ;
+fun explode_V : V ;
+fun exploit_V2 : V2 ;
+fun explore_V2 : V2 ;
+fun explore_V : V ;
+fun explosion_N : N ;
+fun explosive_A : A ;
+fun explosive_N : N ;
+fun exponent_N : N ;
+fun exponential_A : A ;
+fun exponential_N : N ;
+fun expose_V2 : V2 ;
+fun exposure_V : V ;
+fun express_A : A ;
+fun express_V2 : V2 ;
+fun expressible_A : A ;
+fun expressible_A2by : A2 ;
+fun expression_N : N ;
+fun expressly_Adv : Adv ;
+fun expulsion_N : N ;
+fun expunge_V2 : V2 ;
+fun extant_A : A ;
+fun extend_V2 : V2 ;
+fun extensible_A : A ;
+fun extension_N : N ;
+fun extensive_A : A ;
+fun extent_N : N ;
+fun external_A : A ;
+fun extra_A : A ;
+fun extract_V3from : V3 ;
+fun extraneous_A : A ;
+fun extravagance_N : N ;
+fun extravagant_A : A ;
+fun extreme_A : A ;
+fun extrinsic_A : A ;
+fun extrinsically_Adv : Adv ;
+fun eye_N : N ;
+fun face_N : N ;
+fun face_V2 : V2 ;
+fun face_V3with : V3 ;
+fun facet_N : N ;
+fun facetious_A : A ;
+fun facilitate_V2 : V2 ;
+fun facility_N : N ;
+fun fact_N2 : N2 ;
+fun factive_A : A ;
+fun factive_N : N ;
+fun factor_N : N ;
+fun factor_V2 : V2 ;
+fun factorial_N : N ;
+fun factory_N : N ;
+fun factual_A : A ;
+fun faculty_N : N ;
+fun fail_V2 : V2 ;
+fun failure_N : N ;
+fun faint_A : A ;
+fun fair_A : A ;
+fun fair_N : N ;
+fun fairy_N : N ;
+fun faith_N : N ;
+fun fall_N : N ;
+fun fall_V : V ;
+fun false_A : A ;
+fun falsehood_N : N ;
+fun fame_N : N ;
+fun familiar_A : A ;
+fun familiar_A2to : A2 ;
+fun family_N : N ;
+fun fan_N : N ;
+fun fancy_A : A ;
+fun fancy_V2 : V2 ;
+fun far_A : A ;
+fun far_A2from : A2 ;
+fun farce_N : N ;
+fun fare_N : N ;
+fun farm_N : N ;
+fun farm_V : V ;
+fun fashion_N : N ;
+fun fashionable_A : A ;
+fun fast_A : A ;
+fun fasten_V3to : V3 ;
+fun fat_N : N ;
+fun fat_A : A ;
+fun fate_N : N ;
+fun father_N : N ;
+fun fatigue_N : N ;
+fun fatigue_V2 : V2 ;
+fun fault_N : N ;
+fun favor_N : N ;
+fun favor_V2 : V2 ;
+fun favour_N : N ;
+fun favour_V2 : V2 ;
+fun favourable_A : A ;
+fun favourable_A2to : A2 ;
+fun favourite_A : A ;
+fun fear_N : N ;
+fun fear_V2 : V2 ;
+fun feasible_A : A ;
+fun feast_N : N ;
+fun feather_N : N ;
+fun feature_N : N ;
+fun feature_V2 : V2 ;
+fun february_PN : PN ;
+fun federal_A : A ;
+fun federation_N : N ;
+fun fee_N : N ;
+fun feed_V2 : V2 ;
+fun feedback_N : N ;
+fun feel_V2 : V2 ;
+fun feeling_N2 : N2 ;
+fun felix_PN : PN ;
+fun fellow_N : N ;
+fun felt_N : N ;
+fun female_A : A ;
+fun fence_N : N ;
+fun fertilize_V2 : V2 ;
+fun fertilizer_N : N ;
+fun fetch_V3from : V3 ;
+fun fetter_V2 : V2 ;
+fun fever_N : N ;
+fun fiction_N : N ;
+fun fictional_A : A ;
+fun fido_PN : PN ;
+fun field_N : N ;
+fun fierce_A : A ;
+fun fig_N : N ;
+fun fight_N : N ;
+fun fight_V2 : V2 ;
+fun fight_V : V ;
+fun figure_N : N ;
+fun file_N : N ;
+fun file_V2 : V2 ;
+fun fill_V2 : V2 ;
+fun fill_V3 : V3 ;
+fun film_N : N ;
+fun film_V2 : V2 ;
+fun filter_N : N ;
+fun filter_V2 : V2 ;
+fun fin_N : N ;
+fun final_A : A ;
+fun finance_N : N ;
+fun financial_A : A ;
+fun find_V2 : V2 ;
+fun fine_A : A ;
+fun fine_N : N ;
+fun fine_V2 : V2 ;
+fun finger_N : N ;
+fun fingerprint_N : N ;
+fun finish_N : N ;
+fun finish_V2 : V2 ;
+fun finish_V : V ;
+fun finite_A : A ;
+fun fir_N : N ;
+fun fire_N : N ;
+fun fire_V2 : V2 ;
+fun firm_N : N ;
+fun firm_A : A ;
+fun firstly_Adv : Adv ;
+fun fish_N : N ;
+fun fish_V : V ;
+fun fisherman_N : N ;
+fun fit_V2 : V2 ;
+fun fit_A : A ;
+fun fit_A2for : A2 ;
+fun fix_V3to : V3 ;
+fun flag_N : N ;
+fun flame_N : N ;
+fun flash_N : N ;
+fun flash_V : V ;
+fun flat_A : A ;
+fun flat_N : N ;
+fun flavour_N : N ;
+fun flaw_N : N ;
+fun flawed_A : A ;
+fun flesh_N : N ;
+fun flexible_A : A ;
+fun flight_N2from : N2 ;
+fun flip_V2 : V2 ;
+fun float_V : V ;
+fun flood_N : N ;
+fun flood_V2 : V2 ;
+fun floor_N : N ;
+fun flour_N : N ;
+fun flourish_V2 : V2 ;
+fun flourish_V : V ;
+fun flow_N : N ;
+fun flower_N : N ;
+fun flu_N : N ;
+fun fluid_A : A ;
+fun fluid_N : N ;
+fun flux_N : N ;
+fun fly_N : N ;
+fun fly_V : V ;
+fun foam_N : N ;
+fun foam_V : V ;
+fun focal_A : A ;
+fun focus_N : N ;
+fun focus_V2 : V2 ;
+fun focus_V2on : V2 ;
+fun fog_N : N ;
+fun foist_V3on : V3 ;
+fun fold_N : N ;
+fun fold_V2 : V2 ;
+fun follow_V2 : V2 ;
+fun fond_A2of : A2 ;
+fun food_N : N ;
+fun fool_N : N ;
+fun fool_V2 : V2 ;
+fun foolish_A : A ;
+fun foot_N : N ;
+fun football_N : N ;
+--fun for_Prep : Prep ;
+fun foray_N : N ;
+fun forbid_V2 : V2 ;
+fun force_N : N ;
+fun force_V2 : V2 ;
+fun forcible_A : A ;
+fun forearm_N : N ;
+fun forego_V2 : V2 ;
+fun foreground_N : N ;
+fun forehead_N : N ;
+fun foreign_A : A ;
+fun foreigner_N : N ;
+fun forerunner_N : N ;
+fun foresee_V2 : V2 ;
+fun forest_N : N ;
+fun forestall_V2 : V2 ;
+fun forever_Adv : Adv ;
+fun forget_VV : VV ;
+fun forgive_V3for : V3 ;
+fun forgo_V2 : V2 ;
+fun fork_N : N ;
+fun form_N : N ;
+fun form_V2 : V2 ;
+fun formal_A : A ;
+fun formalism_N : N ;
+fun format_N : N ;
+fun formation_N : N ;
+fun former_A : A ;
+fun formula_N : N ;
+fun formulate_V2 : V2 ;
+fun fort_N : N ;
+fun forthcoming_A : A ;
+fun forthwith_Adv : Adv ;
+fun fortnight_N : N ;
+fun fortuitous_A : A ;
+fun fortunate_A : A ;
+fun fortune_N : N ;
+fun forum_N : N ;
+fun forward_A : A ;
+fun forwards_Adv : Adv ;
+fun found_V2 : V2 ;
+fun foundation_N : N ;
+fun fountain_N : N ;
+fun fox_N : N ;
+fun fraction_N : N ;
+fun fracture_N : N ;
+fun fracture_V2 : V2 ;
+fun fragment_N : N ;
+fun fragment_V2 : V2 ;
+fun fragmentary_A : A ;
+fun frame_N : N ;
+fun frame_V2 : V2 ;
+fun framework_N : N ;
+fun france_PN : PN ;
+fun franz_PN : PN ;
+fun free_A : A ;
+fun free_V2 : V2 ;
+fun freedom_N : N ;
+fun freeze_V2 : V2 ;
+fun french_A : A ;
+fun frequency_N : N ;
+fun frequent_A : A ;
+fun fresh_A : A ;
+fun friction_N : N ;
+fun friday_PN : PN ;
+fun friend_N : N ;
+fun friendly_A : A ;
+fun friendly_A2to : A2 ;
+fun fright_N : N ;
+fun frighten_V2 : V2 ;
+fun frill_N : N ;
+fun fringe_N : N ;
+--fun from_Prep : Prep ;
+fun front_A : A ;
+fun front_N : N ;
+fun fruit_N : N ;
+fun fry_V2 : V2 ;
+fun fulfil_V : V ;
+fun full_A : A ;
+fun fun_N : N ;
+fun function_N : N ;
+fun function_V : V ;
+fun functor_N : N ;
+fun fund_N : N ;
+fun fundamental_A : A ;
+fun funeral_N : N ;
+fun funereal_A : A ;
+fun fungus_N : N ;
+fun funny_A : A ;
+fun fur_N : N ;
+fun furnish_V3with : V3 ;
+fun furniture_N : N ;
+fun fuss_N : N ;
+fun future_A : A ;
+fun future_N : N ;
+fun fuzzy_A : A ;
+fun gag_N : N ;
+fun gag_V2 : V2 ;
+fun gain_N : N ;
+fun gain_V2 : V2 ;
+fun galactic_A : A ;
+fun galaxy_N : N ;
+fun gale_N : N ;
+fun gallon_N : N ;
+fun gamble_V : V ;
+fun game_N : N ;
+fun gap_N : N ;
+fun gape_V : V ;
+fun gape_V2at : V2 ;
+fun garage_N : N ;
+fun garden_N : N ;
+fun garment_N : N ;
+fun gas_N : N ;
+fun gaseous_A : A ;
+fun gate_N : N ;
+fun gather_V : V ;
+fun gauge_N : N ;
+fun gauge_V2 : V2 ;
+fun gay_A : A ;
+fun gaze_V2at : V2 ;
+fun gaze_N : N ;
+fun gear_N : N ;
+fun gear_V2 : V2 ;
+fun generable_A : A ;
+fun general_A : A ;
+fun general_N : N ;
+fun generate_V2 : V2 ;
+fun generation_N : N ;
+fun generator_N : N ;
+fun generic_A : A ;
+fun generosity_N : N ;
+fun generous_A : A ;
+fun generous_A2to : A2 ;
+fun genitive_A : A ;
+fun genius_N : N ;
+fun gentle_A : A ;
+fun gentleman_N : N ;
+fun gently_Adv : Adv ;
+fun genuine_A : A ;
+fun genus_N : N ;
+fun geography_N : N ;
+fun geology_N : N ;
+fun geometry_N : N ;
+fun german_A : A ;
+fun germane_A : A ;
+fun germanic_A : A ;
+fun germany_PN : PN ;
+fun gerund_N : N ;
+fun gesture_V : V ;
+fun gesture_N : N ;
+fun get_V2 : V2 ;
+fun gift_N : N ;
+fun gin_N : N ;
+fun giraffe_N : N ;
+fun girl_N : N ;
+fun gist_N : N ;
+fun give_V3 : V3 ;
+fun give_V3to : V3 ;
+fun glad_A2 : A2 ;
+fun glad_A : A ;
+fun glad_A2 : A2 ;
+fun glance_N : N ;
+fun glance_V2at : V2 ;
+fun glass_N : N ;
+fun glean_V2 : V2 ;
+fun global_A : A ;
+fun globe_N : N ;
+fun glory_N : N ;
+fun gloss_N : N ;
+fun gloss_V2 : V2 ;
+fun glow_N : N ;
+fun glow_V2 : V2 ;
+fun gnat_N : N ;
+fun gnu_N : N ;
+fun go_V2 : V2 ;
+fun goat_N : N ;
+fun god_N : N ;
+fun goddess_N : N ;
+fun gold_N : N ;
+fun golden_A : A ;
+fun good_A : A ;
+fun goose_N : N ;
+fun gore_N : N ;
+fun gorilla_N : N ;
+fun gory_A : A ;
+fun gospel_N : N ;
+fun govern_V : V ;
+fun government_N : N ;
+fun grab_V2 : V2 ;
+fun grace_N : N ;
+fun grade_N : N ;
+fun gradual_A : A ;
+fun graft_N : N ;
+fun graft_V2 : V2 ;
+fun graham_PN : PN ;
+fun grain_N : N ;
+fun gram_N : N ;
+fun grammar_N : N ;
+fun grammatical_A : A ;
+fun grand_A : A ;
+fun grandfather_N : N ;
+fun grandmother_N : N ;
+fun grant_N : N ;
+fun grant_V2 : V2 ;
+fun grape_N : N ;
+fun graph_N : N ;
+fun graphic_A : A ;
+fun grasp_N : N ;
+fun grasp_V2 : V2 ;
+fun grass_N : N ;
+fun grateful_A : A ;
+fun grateful_A2to : A2 ;
+fun grateful_A2 : A2 ;
+fun gratuitous_A : A ;
+fun grave_N : N ;
+fun gravitation_N : N ;
+fun gravity_N : N ;
+fun gravy_N : N ;
+fun gray_A : A ;
+fun grease_N : N ;
+fun great_A : A ;
+fun greece_PN : PN ;
+fun greed_N : N ;
+fun greek_A : A ;
+fun greek_N : N ;
+fun green_N : N ;
+fun greet_V2 : V2 ;
+fun gregarious_A : A ;
+fun grey_A : A ;
+fun grid_N : N ;
+fun grief_N : N ;
+fun grieve_V : V ;
+fun grill_V2 : V2 ;
+fun grim_A : A ;
+fun grime_N : N ;
+fun grin_N : N ;
+fun grin_V : V ;
+fun grind_V2 : V2 ;
+fun grip_N : N ;
+fun grip_V2 : V2 ;
+fun grit_N : N ;
+fun grog_N : N ;
+fun gross_A : A ;
+fun ground_N : N ;
+fun group_N : N ;
+fun group_V2 : V2 ;
+fun grove_N : N ;
+fun grow_V2 : V2 ;
+fun grow_V : V ;
+fun growth_N : N ;
+fun guarantee_N : N ;
+fun guarantee_VS : VS ;
+fun guard_N : N ;
+fun guard_V2 : V2 ;
+fun guess_N : N ;
+fun guess_VS : VS ;
+fun guest_N : N ;
+fun guide_N : N ;
+fun guide_V2 : V2 ;
+fun guideline_N : N ;
+fun guilt_N : N ;
+fun guinea_N : N ;
+fun guise_N : N ;
+fun gun_N : N ;
+fun habit_N : N ;
+fun habitual_A : A ;
+fun hail_N : N ;
+fun hair_N : N ;
+fun half_Adv : Adv ;
+fun half_A : A ;
+fun half_N : N ;
+fun hall_N : N ;
+fun halt_N : N ;
+fun halt_V2 : V2 ;
+fun halt_V : V ;
+fun halve_V2 : V2 ;
+fun hamburger_N : N ;
+fun hammer_N : N ;
+fun hammer_V2 : V2 ;
+fun hamper_V2 : V2 ;
+fun hand_N : N ;
+fun hand_V3 : V3 ;
+fun hand_V3to : V3 ;
+fun handicap_N : N ;
+fun handicap_V2 : V2 ;
+fun handkerchief_N : N ;
+fun handle_N : N ;
+fun handle_V2 : V2 ;
+fun handsome_A : A ;
+fun hang_V2 : V2 ;
+fun hang_V : V ;
+fun happen_V : V ;
+fun happen_V2 : V2 ;
+fun happening_N : N ;
+fun happy_A : A ;
+fun happy_A2 : A2 ;
+fun harbour_N : N ;
+fun hard_A : A ;
+fun hard_A2 : A2 ;
+fun hardly_Adv : Adv ;
+fun hardware_N : N ;
+fun harm_N : N ;
+fun harm_V2 : V2 ;
+fun harmonium_N : N ;
+fun harmony_N : N ;
+fun harness_N : N ;
+fun harness_V3to : V3 ;
+fun hash_N : N ;
+fun hash_V2 : V2 ;
+fun haste_N : N ;
+fun hasty_A : A ;
+fun hat_N : N ;
+fun hate_V2 : V2 ;
+fun hatred_N : N ;
+fun have_V2 : V2 ;
+fun haven_N : N ;
+fun hazard_N : N ;
+fun haze_N : N ;
+fun head_N : N ;
+fun head_V2 : V2 ;
+fun heading_N : N ;
+fun heal_V2 : V2 ;
+fun health_N : N ;
+fun healthy_A : A ;
+fun heap_N : N ;
+fun hear_V2 : V2 ;
+fun heart_N : N ;
+fun hearth_N : N ;
+fun heat_V : V ;
+fun heath_N : N ;
+fun heathen_N : N ;
+fun heave_V : V ;
+fun heaven_N : N ;
+fun heavy_A : A ;
+fun heel_N : N ;
+fun height_N : N ;
+fun helicopter_N : N ;
+fun help_N : N ;
+fun help_V2 : V2 ;
+fun hemlock_N : N ;
+fun hen_N : N ;
+fun hence_Adv : Adv ;
+fun herd_N2of : N2 ;
+---- fun here_Adv : Adv ;
+fun herring_N : N ;
+fun heterogeneity_N : N ;
+fun heterogeneous_A : A ;
+fun heuristic_A : A ;
+fun heuristic_N : N ;
+fun heuristically_Adv : Adv ;
+fun hide_V2 : V2 ;
+fun hide_V : V ;
+fun hierarchy_N : N ;
+fun high_A : A ;
+fun highlight_N : N ;
+fun highlight_V2 : V2 ;
+fun hill_N : N ;
+fun hind_A : A ;
+fun hinder_V2 : V2 ;
+fun hindrance_N : N ;
+fun hinge_N : N ;
+fun hint_N : N ;
+fun hint_V2at : V2 ;
+fun hire_V2 : V2 ;
+fun history_N : N ;
+fun hit_V2 : V2 ;
+fun hither_Adv : Adv ;
+fun hitherto_Adv : Adv ;
+fun hoax_N : N ;
+fun hoax_V2 : V2 ;
+fun hold_V2 : V2 ;
+fun hole_N : N ;
+fun holiday_N : N ;
+fun hollow_A : A ;
+fun holy_A : A ;
+fun home_N : N ;
+fun homogeneous_A : A ;
+fun homomorphism_N : N ;
+fun hone_V2 : V2 ;
+fun honest_A : A ;
+fun honesty_N : N ;
+fun honey_N : N ;
+fun honor_N : N ;
+fun honour_N : N ;
+fun honour_V2 : V2 ;
+fun honourable_A : A ;
+fun hook_N : N ;
+fun hook_V2 : V2 ;
+fun hop_N : N ;
+fun hop_V : V ;
+fun hope_N : N ;
+fun hope_V2for : V2 ;
+fun hope_VS : VS ;
+fun horizon_N : N ;
+fun horizontal_A : A ;
+fun horn_N : N ;
+fun horrendous_A : A ;
+fun horrible_A : A ;
+fun horrify_V2 : V2 ;
+fun horror_N : N ;
+fun horse_N : N ;
+fun hospitable_A : A ;
+fun hospitable_A2to : A2 ;
+fun hospital_N : N ;
+fun hospitality_N : N ;
+fun host_N : N ;
+fun host_V2 : V2 ;
+fun hot_A : A ;
+fun hotel_N : N ;
+fun hour_N : N ;
+fun house_N : N ;
+fun house_V2 : V2 ;
+fun household_A : A ;
+fun household_N : N ;
+fun how_Adv : Adv ;
+fun however_Adv : Adv ;
+fun huge_A : A ;
+fun hum_N : N ;
+fun hum_V : V ;
+fun human_A : A ;
+fun human_N : N ;
+fun humble_A : A ;
+fun humility_N : N ;
+fun humor_N : N ;
+fun humour_N : N ;
+fun hunch_V : V ;
+fun hundred_N : N ;
+fun hundred_N2 : N2 ;
+fun hunger_V2for : V2 ;
+fun hungry_A : A ;
+fun hungry_A2for : A2 ;
+fun hunt_N : N ;
+fun hunt_V2 : V2 ;
+fun huntsman_N : N ;
+fun hurry_V : V ;
+fun hurry_N : N ;
+fun hurt_V2 : V2 ;
+fun hurt_V : V ;
+fun husband_N2of : N2 ;
+fun hut_N : N ;
+fun hybrid_A : A ;
+fun hydrogen_N : N ;
+fun hygiene_N : N ;
+fun hypothesis_N : N ;
+fun hypothesize_V2 : V2 ;
+fun hypothetical_A : A ;
+fun ice_N : N ;
+fun iceland_PN : PN ;
+fun icelandic_A : A ;
+fun icon_N : N ;
+fun idea_N : N ;
+fun ideal_A : A ;
+fun identical_A : A ;
+fun identical_A2to : A2 ;
+fun identify_V2 : V2 ;
+fun identity_N : N ;
+fun idiocy_N : N ;
+fun idiom_N : N ;
+fun idiomatic_A : A ;
+fun idiot_N : N ;
+fun idle_A : A ;
+fun idle_V : V ;
+fun ignore_V2 : V2 ;
+fun illegal_A : A ;
+fun illegitimacy_N : N ;
+fun illegitimate_A : A ;
+fun illocutionary_A : A ;
+fun illogical_A : A ;
+fun illuminate_V2 : V2 ;
+fun illusion_N : N ;
+fun illusory_A : A ;
+fun illustrate_V2 : V2 ;
+fun image_N : N ;
+fun imaginary_A : A ;
+fun imagine_V2 : V2 ;
+fun imagine_VS : VS ;
+fun imbalance_N : N ;
+fun imitate_V2 : V2 ;
+fun immaterial_A : A ;
+fun immediacy_N : N ;
+fun immediate_A : A ;
+fun immense_A : A ;
+fun immigrant_N : N ;
+fun immigration_N : N ;
+fun immoderate_A : A ;
+fun immodest_A : A ;
+fun immodesty_N : N ;
+fun immune_A2to : A2 ;
+fun impair_V2 : V2 ;
+fun impart_V3to : V3 ;
+fun impartial_A : A ;
+fun impatient_A : A ;
+fun impatient_A2with : A2 ;
+fun impenetrable_A : A ;
+fun imperative_A : A ;
+fun imperative_A2 : A2 ;
+fun imperfect_A : A ;
+fun imperfection_N : N ;
+fun imperial_A : A ;
+fun imperious_A : A ;
+fun impersonal_A : A ;
+fun impertinent_A : A ;
+fun impinge_V2on : V2 ;
+fun implausible_A : A ;
+fun implement_V2 : V2 ;
+fun implicate_V2 : V2 ;
+fun implicature_N : N ;
+fun implicit_A : A ;
+fun implicit_A2in : A2 ;
+fun imply_VS : VS ;
+fun impolite_A : A ;
+fun impolite_A2to : A2 ;
+fun import_N : N ;
+fun import_V2 : V2 ;
+fun importance_N : N ;
+fun important_A : A ;
+fun important_A2 : A2 ;
+fun important_A2 : A2 ;
+fun impose_V3on : V3 ;
+fun imposition_N : N ;
+fun impossible_A2 : A2 ;
+fun impossible_A : A ;
+fun impossible_A2 : A2 ;
+fun impossible_A2 : A2 ;
+fun imprecise_A : A ;
+fun imprecision_N : N ;
+fun impress_V2 : V2 ;
+fun improbable_A : A ;
+fun improve_V : V ;
+fun impure_A : A ;
+--fun in_Prep : Prep ;
+fun inability_N2to : N2 ;
+fun inaccuracy_N : N ;
+fun inactive_A : A ;
+fun inadequacy_N2for : N2 ;
+fun inadequecy_N : N ;
+fun incapacitate_V2 : V2 ;
+fun incarnation_N : N ;
+fun inch_N : N ;
+fun incident_N : N ;
+fun incidental_A : A ;
+fun incisive_A : A ;
+fun incline_V : V ;
+fun inclined_A2to : A2 ;
+fun include_V2 : V2 ;
+fun including_Prep : Prep ;
+fun inclusion_N : N ;
+fun inclusive_A : A ;
+fun incoherence_N : N ;
+fun income_N : N ;
+fun inconceivable_A2 : A2 ;
+fun inconsistency_N : N ;
+fun incontestable_A : A ;
+fun incontestable_A2 : A2 ;
+fun inconvenience_N : N ;
+fun inconvenience_V2 : V2 ;
+fun incorporate_V2 : V2 ;
+fun incorporate_V2 : V2 ;
+fun incorrigible_A : A ;
+fun increase_N : N ;
+fun increase_V2 : V2 ;
+fun increase_V : V ;
+fun increment_N : N ;
+fun increment_V2 : V2 ;
+fun incur_V2 : V2 ;
+fun indeed_Adv : Adv ;
+fun indefinite_A : A ;
+fun independence_N : N ;
+fun independent_A : A ;
+fun indeterminacy_N : N ;
+fun index_N : N ;
+fun index_V2 : V2 ;
+fun india_PN : PN ;
+fun indian_A : A ;
+fun indicate_VS : VS ;
+fun indigestion_N : N ;
+fun indirect_A : A ;
+fun indiscriminate_A : A ;
+fun indistinguishable_A : A ;
+fun individual_A : A ;
+fun individual_N : N ;
+fun indoor_A : A ;
+fun induce_V2 : V2 ;
+fun induct_V2 : V2 ;
+fun indulge_V2in : V2 ;
+fun indulgent_A : A ;
+fun industry_N : N ;
+fun inescapable_A : A ;
+fun inevitable_A : A ;
+fun infect_V2 : V2 ;
+fun infection_N : N ;
+fun infectious_A : A ;
+fun infer_V3from : V3 ;
+fun inference_N : N ;
+fun inferior_A : A ;
+fun inferior_A2to : A2 ;
+fun infinite_A : A ;
+fun infinitesimal_A : A ;
+fun infinitive_A : A ;
+fun infix_N : N ;
+fun inflate_V2 : V2 ;
+fun inflation_N : N ;
+fun inflect_V : V ;
+fun influence_N : N ;
+fun influence_V2 : V2 ;
+fun inform_V3 : V3 ;
+fun informal_A : A ;
+fun informant_N : N ;
+fun information_N : N ;
+fun ingenious_A : A ;
+fun ingenuity_N : N ;
+fun ingredient_N : N ;
+fun inhabit_V2 : V2 ;
+fun inherent_A : A ;
+fun inherent_A2to : A2 ;
+fun inherit_V3from : V3 ;
+fun inheritance_N : N ;
+fun inhibit_V2 : V2 ;
+fun initial_A : A ;
+fun initialize_V2 : V2 ;
+fun initiate_V2 : V2 ;
+fun inject_V3with : V3 ;
+fun injunction_N : N ;
+fun injure_V2 : V2 ;
+fun injury_N : N ;
+fun ink_N : N ;
+fun inn_N : N ;
+fun innate_A : A ;
+fun innate_A2to : A2 ;
+fun inner_A : A ;
+fun innocuous_A : A ;
+fun innovation_N : N ;
+fun input_N : N ;
+fun inquire_V2about : V2 ;
+fun inquire_V2 : V2 ;
+fun inquiry_N2about : N2 ;
+fun inscribe_V2 : V2 ;
+fun inscription_N : N ;
+fun insect_N : N ;
+fun insert_V2 : V2 ;
+fun inside_Adv : Adv ;
+fun inside_N : N ;
+fun insight_N : N ;
+fun insist_V2 : V2 ;
+fun insistence_N2on : N2 ;
+fun insistence_N2 : N2 ;
+fun insistent_A2 : A2 ;
+fun inspect_V2 : V2 ;
+fun inspector_N : N ;
+fun inspire_V2 : V2 ;
+fun instability_N : N ;
+fun install_V2 : V2 ;
+fun instance_N2of : N2 ;
+fun instant_N : N ;
+fun instantiate_V2 : V2 ;
+fun instantly_Adv : Adv ;
+fun instigate_V2 : V2 ;
+fun instil_V3in : V3 ;
+fun instinct_N : N ;
+fun institute_V2 : V2 ;
+fun institute_N : N ;
+fun institution_N : N ;
+fun instruct_V2 : V2 ;
+fun instrument_N : N ;
+fun insulate_V3from : V3 ;
+fun insult_N : N ;
+fun insult_V2 : V2 ;
+fun insurance_N : N ;
+fun insure_V2 : V2 ;
+fun intact_A : A ;
+fun integer_N : N ;
+fun integral_A : A ;
+fun integrate_V3with : V3 ;
+fun intellectual_A : A ;
+fun intelligence_N : N ;
+fun intelligent_A : A ;
+fun intelligible_A : A ;
+fun intend_VV : VV ;
+fun intense_A : A ;
+fun intension_N : N ;
+fun intention_N : N ;
+fun inter_V2 : V2 ;
+fun interdisciplinary_A : A ;
+fun interest_N : N ;
+fun interest_V2 : V2 ;
+fun interface_N : N ;
+fun interfere_V2with : V2 ;
+fun interference_N : N ;
+fun interject_V : V ;
+fun intermediate_A : A ;
+fun internal_A : A ;
+fun international_A : A ;
+fun interpolate_V2 : V2 ;
+fun interpret_V2 : V2 ;
+fun interpretive_A : A ;
+fun interrogate_V2 : V2 ;
+fun interrogative_A : A ;
+fun interrupt_V2 : V2 ;
+fun intersect_V2 : V2 ;
+fun interval_N : N ;
+fun intervene_V : V ;
+fun intimacy_N : N ;
+fun intimate_A : A ;
+fun intimate_VS : VS ;
+fun into_Prep : Prep ;
+fun intonation_N : N ;
+fun intractable_A : A ;
+fun intransitive_A : A ;
+fun intravenous_A : A ;
+fun intricacy_N : N ;
+fun intricate_A : A ;
+fun intrigue_N : N ;
+fun intrigue_V : V ;
+fun intrinsic_A : A ;
+fun intrinsically_Adv : Adv ;
+fun introduce_V3to : V3 ;
+fun introduction_N2to : N2 ;
+fun introspection_N : N ;
+fun introspective_A : A ;
+fun intrude_V : V ;
+fun intrusion_N : N ;
+fun intuition_N : N ;
+fun intuitive_A : A ;
+fun invade_V2 : V2 ;
+fun invalid_N : N ;
+fun invalidate_V2 : V2 ;
+fun invaluable_A : A ;
+fun invariable_A : A ;
+fun invariant_A : A ;
+fun invasion_N : N ;
+fun invent_V2 : V2 ;
+fun inverse_A : A ;
+fun inversion_N : N ;
+fun invert_V2 : V2 ;
+fun invest_V3with : V3 ;
+fun investigate_V2 : V2 ;
+fun invisible_A : A ;
+fun invisible_A2to : A2 ;
+fun invite_V3to : V3 ;
+fun invocation_N : N ;
+fun invoke_V2 : V2 ;
+fun involve_V2 : V2 ;
+fun inwards_Adv : Adv ;
+fun ireland_PN : PN ;
+fun irish_A : A ;
+fun iron_N : N ;
+fun iron_V2 : V2 ;
+fun irony_N : N ;
+fun irrational_A : A ;
+fun irregular_A : A ;
+fun irrelevant_A : A ;
+fun irremediable_A : A ;
+fun irrespective_A2of : A2 ;
+fun irretrievable_A : A ;
+fun irritant_N : N ;
+fun irritate_V2 : V2 ;
+fun island_N : N ;
+fun isolable_A : A ;
+fun isolate_V2 : V2 ;
+fun isomorphic_A : A ;
+fun issue_V : V ;
+fun issue_N : N ;
+fun italy_PN : PN ;
+fun item_N : N ;
+fun itemize_V2 : V2 ;
+fun iterate_V : V ;
+fun january_PN : PN ;
+fun japan_PN : PN ;
+fun japanese_A : A ;
+fun jaundice_N : N ;
+fun jaundiced_A : A ;
+fun jaw_N : N ;
+fun jealous_A : A ;
+fun jealous_A2of : A2 ;
+fun jealousy_N2of : N2 ;
+fun jew_N : N ;
+fun jewel_N : N ;
+fun jeweller_N : N ;
+fun jewellery_N : N ;
+fun job_N : N ;
+fun john_PN : PN ;
+fun join_V3to : V3 ;
+fun joint_N : N ;
+fun joke_N : N ;
+fun joke_V : V ;
+fun journal_N : N ;
+fun journalism_N : N ;
+fun journalist_N : N ;
+fun journey_N : N ;
+fun joy_N : N ;
+fun judge_N : N ;
+fun judge_V2 : V2 ;
+fun judge_V2 : V2 ;
+fun judgment_N : N ;
+fun judicious_A : A ;
+fun juggle_V2 : V2 ;
+fun juggle_V : V ;
+fun juice_N : N ;
+fun july_PN : PN ;
+fun jumble_V2 : V2 ;
+fun jump_V : V ;
+fun jump_N : N ;
+fun june_PN : PN ;
+fun junk_N : N ;
+fun just_A : A ;
+fun justice_N : N ;
+fun justify_V2 : V2 ;
+fun juxtapose_V2 : V2 ;
+fun juxtaposition_N : N ;
+fun keen_A : A ;
+fun keen_A2on : A2 ;
+fun keen_A2 : A2 ;
+fun keep_V2 : V2 ;
+fun kennel_N : N ;
+fun kettle_N : N ;
+fun key_N : N ;
+fun kick_N : N ;
+fun kick_V2 : V2 ;
+fun kidney_N : N ;
+fun kill_V2 : V2 ;
+fun kill_V3f : V3 ;
+fun kilogram_N : N ;
+fun kilometre_N : N ;
+fun kim_PN : PN ;
+fun kind_N : N ;
+fun kind_A : A ;
+fun kind_A2to : A2 ;
+fun king_N : N ;
+fun kingdom_N : N ;
+fun kiss_N : N ;
+fun kiss_V2 : V2 ;
+fun kiss_V : V ;
+fun kitchen_N : N ;
+fun knee_N : N ;
+fun kneel_V : V ;
+fun knife_N : N ;
+fun knob_N : N ;
+fun knock_N : N ;
+fun knock_V2 : V2 ;
+fun knock_V : V ;
+fun knocker_N : N ;
+fun knot_N : N ;
+fun knot_V2 : V2 ;
+fun know_VS : VS ;
+fun label_N : N ;
+fun label_V2 : V2 ;
+fun laboratory_N : N ;
+fun laborious_A : A ;
+fun labour_N : N ;
+fun labour_V : V ;
+fun lace_N : N ;
+fun lace_V2 : V2 ;
+fun lack_N : N ;
+fun lack_V2 : V2 ;
+fun lacuna_N : N ;
+fun ladder_N : N ;
+fun lady_N : N ;
+fun lake_N : N ;
+fun lamb_N : N ;
+fun lament_N : N ;
+fun lament_V2 : V2 ;
+fun lamp_N : N ;
+fun land_N : N ;
+fun land_V : V ;
+fun lane_N : N ;
+fun language_N : N ;
+fun lapse_V : V ;
+fun large_A : A ;
+fun last_A : A ;
+fun last_V : V ;
+fun late_A : A ;
+fun lately_Adv : Adv ;
+fun latitude_N : N ;
+fun lattice_N : N ;
+fun laugh_N : N ;
+fun laugh_V2at : V2 ;
+fun laughter_N : N ;
+fun law_N : N ;
+fun lawn_N : N ;
+fun lawyer_N : N ;
+fun lax_A : A ;
+fun lay_V3loc : V3 ;
+fun layer_N : N ;
+fun layer_V2 : V2 ;
+fun laze_V : V ;
+fun lazy_A : A ;
+fun lead_N : N ;
+fun lead_V2 : V2 ;
+fun leaf_N : N ;
+fun league_N : N ;
+fun lean_V2on : V2 ;
+fun leap_V : V ;
+fun learn_VS : VS ;
+fun leather_N : N ;
+fun leave_V2 : V2 ;
+fun leave_V : V ;
+fun lecture_N : N ;
+fun lecture_V : V ;
+fun lee_PN : PN ;
+fun left_A : A ;
+fun leftward_A : A ;
+fun leg_N : N ;
+fun legacy_N : N ;
+fun legal_A : A ;
+fun legible_A : A ;
+fun legitimate_A : A ;
+fun legitimize_V2 : V2 ;
+fun lemon_N : N ;
+fun lend_V3to : V3 ;
+fun length_N : N ;
+fun lengthen_V2 : V2 ;
+fun lesson_N : N ;
+fun let_V3se_vp : V3 ;
+fun lethal_A : A ;
+fun letter_N : N ;
+fun level_A : A ;
+fun level_N : N ;
+fun level_V2 : V2 ;
+fun lexical_A : A ;
+fun lexicalist_A : A ;
+fun lexicon_N : N ;
+fun liable_A : A ;
+fun liable_A2to : A2 ;
+fun liable_A2 : A2 ;
+fun liar_N : N ;
+fun liberal_A : A ;
+fun liberate_V3from : V3 ;
+fun libertine_N : N ;
+fun liberty_N : N ;
+fun library_N : N ;
+fun licence_N : N ;
+fun license_V2 : V2 ;
+fun lid_N : N ;
+fun lie_V : V ;
+fun lie_V2 : V2 ;
+fun life_N : N ;
+fun lift_N : N ;
+fun lift_V2 : V2 ;
+fun light_A : A ;
+fun light_N : N ;
+fun light_V2 : V2 ;
+fun lightning_N : N ;
+fun like_A : A ;
+fun like_V2 : V2 ;
+fun like_V2 : V2 ;
+fun like_V2 : V2 ;
+fun likelihood_N2of : N2 ;
+fun likely_A : A ;
+fun likely_A2 : A2 ;
+fun likely_A2 : A2 ;
+fun limb_N : N ;
+fun lime_N : N ;
+fun limit_N : N ;
+fun limit_V2 : V2 ;
+fun line_N : N ;
+fun line_V2 : V2 ;
+fun linear_A : A ;
+fun linguist_N : N ;
+fun linguistic_A : A ;
+fun linguistics_N : N ;
+fun link_N : N ;
+fun link_V3to : V3 ;
+fun lion_N : N ;
+fun lip_N : N ;
+fun liquefaction_N : N ;
+fun liquefy_V : V ;
+fun liquid_A : A ;
+fun liquid_N : N ;
+fun lisp_N : N ;
+fun lisp_PN : PN ;
+fun list_N : N ;
+fun list_V2 : V2 ;
+fun listen_V2to : V2 ;
+fun liszt_PN : PN ;
+fun literal_A : A ;
+fun literary_A : A ;
+fun literature_N : N ;
+fun litre_N : N ;
+fun little_N : N ;
+fun live_A : A ;
+fun live_V2 : V2 ;
+fun load_N : N ;
+fun load_V2 : V2 ;
+fun loaf_N : N ;
+fun loan_V3to : V3 ;
+fun lobster_N : N ;
+fun local_A : A ;
+fun locate_V2 : V2 ;
+fun location_N : N ;
+fun locative_A : A ;
+fun lock_N : N ;
+fun lock_V2 : V2 ;
+fun log_N : N ;
+fun logarithm_N : N ;
+fun logic_N : N ;
+fun loiter_V : V ;
+fun london_PN : PN ;
+fun lonely_A : A ;
+fun long_Adv : Adv ;
+fun long_A : A ;
+fun long_V2for : V2 ;
+fun longwinded_A : A ;
+fun look_N : N ;
+fun look_V3 : V3 ;
+fun look_V2for : V2 ;
+fun loop_N : N ;
+fun loophole_N : N ;
+fun loose_A : A ;
+fun lord_N : N ;
+fun lore_N : N ;
+fun lose_V2 : V2 ;
+fun loss_N : N ;
+fun lot_N : N ;
+fun lottery_N : N ;
+fun loud_A : A ;
+fun lounge_V : V ;
+fun love_N : N ;
+fun love_V2 : V2 ;
+fun lovely_A : A ;
+fun low_A : A ;
+fun lower_V2 : V2 ;
+fun loyal_A : A ;
+fun loyal_A2to : A2 ;
+fun luck_N : N ;
+fun lump_N : N ;
+fun lung_N : N ;
+fun lunge_V2 : V2 ;
+fun lurk_V : V ;
+fun lush_A : A ;
+fun luxury_N : N ;
+fun machine_N : N ;
+fun machinery_N : N ;
+fun mad_A : A ;
+fun mad_A2about : A2 ;
+fun mad_A2with : A2 ;
+fun made_A2from : A2 ;
+fun magazine_N : N ;
+fun magic_A : A ;
+fun magic_N : N ;
+fun magnet_N : N ;
+fun magnetic_A : A ;
+fun magnitude_N : N ;
+fun mail_N : N ;
+fun mail_V3to : V3 ;
+fun main_A : A ;
+fun mainstream_A : A ;
+fun maintain_V2 : V2 ;
+fun maintain_VS : VS ;
+fun maintenance_N : N ;
+fun major_A : A ;
+fun make_V2 : V2 ;
+fun male_A : A ;
+fun malign_V2 : V2 ;
+fun malignant_A : A ;
+fun mammal_N : N ;
+fun man_N : N ;
+fun man_V2 : V2 ;
+fun manage_V2 : V2 ;
+fun manage_VV : VV ;
+fun manager_N : N ;
+fun mandatory_A : A ;
+fun manifest_A : A ;
+fun manifest_N : N ;
+fun manifest_V2 : V2 ;
+fun manifestation_N : N ;
+fun manipulate_V2 : V2 ;
+fun manner_N : N ;
+fun manoeuvre_N : N ;
+fun manoeuvre_V2 : V2 ;
+fun manoeuvre_V : V ;
+fun manual_A : A ;
+fun manual_N : N ;
+fun manufacture_V2 : V2 ;
+fun manuscript_N : N ;
+fun map_N : N ;
+fun map_V3to : V3 ;
+fun mapping_N : N ;
+fun march_N : N ;
+fun march_PN : PN ;
+fun margin_N : N ;
+fun marginal_A : A ;
+fun marine_A : A ;
+fun mark_N : N ;
+fun mark_V2 : V2 ;
+fun market_N : N ;
+fun marking_N : N ;
+fun marriage_N : N ;
+fun marry_V2 : V2 ;
+fun mars_PN : PN ;
+fun mary_PN : PN ;
+fun mass_N : N ;
+fun massive_A : A ;
+fun master_N : N ;
+fun master_V2 : V2 ;
+fun mat_N : N ;
+fun match_N : N ;
+fun match_V2 : V2 ;
+fun material_A : A ;
+fun material_N : N ;
+fun mathematical_A : A ;
+fun mathematician_N : N ;
+fun mathematics_N : N ;
+fun matrix_N : N ;
+fun matter_N : N ;
+fun matter_V : V ;
+fun mature_A : A ;
+fun mature_V : V ;
+fun maxim_N : N ;
+fun maximal_A : A ;
+fun maximize_V2 : V2 ;
+fun maximum_N : N ;
+fun may_PN : PN ;
+fun maybe_Adv : Adv ;
+fun mayor_N : N ;
+fun meal_N : N ;
+fun mean_A : A ;
+fun mean_V2 : V2 ;
+fun mean_VS : VS ;
+fun meaning_N : N ;
+fun meanwhile_Adv : Adv ;
+fun measure_N : N ;
+fun measure_V2 : V2 ;
+fun meat_N : N ;
+fun mechanic_V : V ;
+fun mechanical_A : A ;
+fun mechanism_N : N ;
+fun mechanize_V2 : V2 ;
+fun mediate_V2 : V2 ;
+fun medical_A : A ;
+fun medicine_N : N ;
+fun medium_A : A ;
+fun medium_N : N ;
+fun meet_V2 : V2 ;
+fun meeting_N2with : N2 ;
+fun melody_N : N ;
+fun melt_V : V ;
+fun member_N : N ;
+fun memorable_A : A ;
+fun memorial_N : N ;
+fun memory_N2ger : N2 ;
+fun memory_N2of : N2 ;
+fun mend_V2 : V2 ;
+fun mental_A : A ;
+fun mention_N : N ;
+fun mention_V2 : V2 ;
+fun mercy_N : N ;
+fun merge_V2 : V2 ;
+fun merit_N : N ;
+fun merry_A : A ;
+fun mess_N : N ;
+fun message_N : N ;
+fun messenger_N : N ;
+fun metal_N : N ;
+fun metaphor_N : N ;
+fun method_N : N ;
+fun methodical_A : A ;
+fun methodology_N : N ;
+fun metre_N : N ;
+fun metric_A : A ;
+fun microbiology_N : N ;
+fun microphone_N : N ;
+fun microscope_N : N ;
+fun middle_A : A ;
+fun middle_N : N ;
+fun mighty_A : A ;
+fun migrate_V : V ;
+fun mild_A : A ;
+fun mile_N : N ;
+fun military_A : A ;
+fun milk_N : N ;
+fun mill_N : N ;
+fun mill_V2 : V2 ;
+fun million_N2 : N2 ;
+fun mimic_N : N ;
+fun mimic_V2 : V2 ;
+fun mind_N : N ;
+fun mind_V2 : V2 ;
+fun mind_V2 : V2 ;
+fun mine_N : N ;
+fun mine_V2 : V2 ;
+fun mineral_N : N ;
+fun minim_N : N ;
+fun minimal_A : A ;
+fun minimize_V2 : V2 ;
+fun minimum_N : N ;
+fun minister_N : N ;
+fun ministry_N : N ;
+fun ministry_N2of : N2 ;
+fun minor_A : A ;
+fun minor_N : N ;
+fun minute_A : A ;
+fun minute_N : N ;
+fun mirror_N : N ;
+fun miscellaneous_A : A ;
+fun misconception_N : N ;
+fun misery_N : N ;
+fun mislead_V2 : V2 ;
+fun misplace_V2 : V2 ;
+fun miss_V2 : V2 ;
+fun missile_N : N ;
+fun mist_N : N ;
+fun mistake_N : N ;
+fun mistake_V3for : V3 ;
+fun mix_V3with : V3 ;
+fun mixture_N : N ;
+fun mnemonic_A : A ;
+fun mode_N : N ;
+fun model_A : A ;
+fun model_N : N ;
+fun model_V2 : V2 ;
+fun moderate_A : A ;
+fun moderate_V2 : V2 ;
+fun modern_A : A ;
+fun modest_A : A ;
+fun modesty_N : N ;
+fun modify_V2 : V2 ;
+fun modular_A : A ;
+fun module_N : N ;
+fun molecular_A : A ;
+fun molecule_N : N ;
+fun moment_N : N ;
+fun momentary_A : A ;
+fun momentous_A : A ;
+fun momentum_N : N ;
+fun monday_PN : PN ;
+fun money_N : N ;
+fun monitor_N : N ;
+fun monitor_V2 : V2 ;
+fun monkey_N : N ;
+fun monotonic_A : A ;
+fun monotonically_Adv : Adv ;
+fun month_N : N ;
+fun moon_N : N ;
+fun moral_A : A ;
+fun moral_N : N ;
+fun morning_N : N ;
+fun morpheme_N : N ;
+fun morphology_N : N ;
+fun morphosyntactic_A : A ;
+fun mortal_A : A ;
+fun mortise_N : N ;
+fun mosque_N : N ;
+fun mosquito_N : N ;
+fun mostly_Adv : Adv ;
+fun mother_N2of : N2 ;
+fun motion_N : N ;
+fun motivate_V2 : V2 ;
+fun motive_N : N ;
+fun motor_N : N ;
+fun mould_N : N ;
+fun mould_V2 : V2 ;
+fun mountain_N : N ;
+fun mouse_N : N ;
+fun mouth_N : N ;
+fun move_V : V ;
+fun mud_N : N ;
+fun muesli_N : N ;
+fun multifarious_A : A ;
+fun multiple_A : A ;
+fun multiplicity_N : N ;
+fun multiply_V3by : V3 ;
+fun multitude_N2of : N2 ;
+fun mundane_A : A ;
+fun murder_N : N ;
+fun muscle_N : N ;
+fun muscular_A : A ;
+fun music_N : N ;
+fun musical_N : N ;
+fun mutter_V2about : V2 ;
+fun mutual_A : A ;
+fun mystery_N : N ;
+fun myth_N : N ;
+fun mythical_A : A ;
+fun mythology_N : N ;
+fun nail_N : N ;
+fun naive_A : A ;
+fun name_N : N ;
+fun name_V2 : V2 ;
+fun namely_Adv : Adv ;
+fun narrow_A : A ;
+fun narrow_V2 : V2 ;
+fun nasty_A : A ;
+fun nation_N : N ;
+fun native_A : A ;
+fun native_N : N ;
+fun nature_N : N ;
+fun navigate_V : V ;
+fun navigator_N : N ;
+fun navy_N : N ;
+fun near_A : A ;
+fun near_A2to : A2 ;
+fun nearby_Adv : Adv ;
+fun neat_A : A ;
+fun necessary_A : A ;
+fun necessary_A2for : A2 ;
+fun necessary_A2to : A2 ;
+fun necessitate_V2 : V2 ;
+fun necessity_N : N ;
+fun neck_N : N ;
+fun need_N : N ;
+fun need_V2 : V2 ;
+fun needle_N : N ;
+fun negate_V2 : V2 ;
+fun negative_A : A ;
+fun negative_N : N ;
+fun neglect_N : N ;
+fun neglect_V2 : V2 ;
+fun negligence_N : N ;
+fun negligent_A : A ;
+fun negligible_A : A ;
+fun negotiate_V2with : V2 ;
+fun neighbour_N : N ;
+fun nephew_N2of : N2 ;
+fun nerve_N : N ;
+fun nervous_A : A ;
+fun nest_N : N ;
+fun nest_V2in : V2 ;
+fun net_N : N ;
+fun network_N : N ;
+fun neutral_A : A ;
+fun never_Adv : Adv ;
+fun nevertheless_Adv : Adv ;
+fun new_A : A ;
+fun news_N : N ;
+fun newspaper_N : N ;
+fun newton_PN : PN ;
+fun next_A : A ;
+fun nibble_V2 : V2 ;
+fun nice_A : A ;
+fun nicety_N : N ;
+fun nigeria_PN : PN ;
+fun night_N : N ;
+fun nip_V2 : V2 ;
+fun noble_A : A ;
+fun nobleman_N : N ;
+fun nod_V2 : V2 ;
+fun nod_V : V ;
+fun node_N : N ;
+fun noise_N : N ;
+fun nominal_A : A ;
+fun nominate_V2 : V2 ;
+fun nominative_A : A ;
+fun nonetheless_Adv : Adv ;
+fun nonsense_N : N ;
+fun nonsensical_A : A ;
+fun normal_A : A ;
+fun normative_A : A ;
+fun north_N : N ;
+fun north_A : A ;
+fun north_A2of : A2 ;
+fun northern_A : A ;
+fun nose_N : N ;
+-- fun not_Adv : Adv ;
+fun notation_N : N ;
+fun note_N : N ;
+fun note_VS : VS ;
+fun notice_N : N ;
+fun notice_V2 : V2 ;
+fun notice_VS : VS ;
+fun notion_N : N ;
+fun notoriety_N : N ;
+fun notorious_A : A ;
+fun notorious_A2for : A2 ;
+fun noun_N : N ;
+fun novel_A : A ;
+fun novel_N : N ;
+fun novelty_N : N ;
+fun november_PN : PN ;
+fun novice_N : N ;
+fun now_Adv : Adv ;
+fun nowhere_Adv : Adv ;
+fun nuclear_A : A ;
+fun nucleus_N : N ;
+fun nudge_N : N ;
+fun nudge_V2 : V2 ;
+fun nuisance_N : N ;
+fun numeral_N : N ;
+fun numeric_A : A ;
+fun numerical_A : A ;
+fun numerous_A : A ;
+fun nurse_N : N ;
+fun nurse_V2 : V2 ;
+fun nut_N : N ;
+fun nutrient_N : N ;
+fun nutrition_N : N ;
+fun nutritious_A : A ;
+fun nylon_N : N ;
+fun oaf_N : N ;
+fun oak_N : N ;
+fun oar_N : N ;
+fun oath_N : N ;
+fun obey_V2 : V2 ;
+fun object_N : N ;
+fun object_V2to : V2 ;
+fun objectionable_A : A ;
+fun objective_A : A ;
+fun objective_N : N ;
+fun obligation_N : N ;
+fun obligatory_A : A ;
+fun obligatory_A2for : A2 ;
+fun oblige_V2 : V2 ;
+fun oblique_A : A ;
+fun obscure_A : A ;
+fun obscure_V2 : V2 ;
+fun observe_V2 : V2 ;
+fun obstacle_N : N ;
+fun obstruct_V2 : V2 ;
+fun obstruction_V : V ;
+fun obtain_V2 : V2 ;
+fun obvious_A : A ;
+fun obvious_A2 : A2 ;
+fun occasion_N : N ;
+fun occupation_N : N ;
+fun occupy_V2 : V2 ;
+fun occur_V : V ;
+fun occurrence_V : V ;
+fun ocean_N : N ;
+fun october_PN : PN ;
+fun odd_A : A ;
+fun of_Prep : Prep ;
+fun off_Prep : Prep ;
+fun offence_N2against : N2 ;
+fun offend_V2 : V2 ;
+fun offense_N2against : N2 ;
+fun offensive_A : A ;
+fun offer_VV : VV ;
+fun offer_N2 : N2 ;
+fun office_N : N ;
+fun officer_N : N ;
+fun official_N : N ;
+fun offset_V2 : V2 ;
+fun often_Adv : Adv ;
+fun oil_N : N ;
+fun oil_V2 : V2 ;
+fun old_A : A ;
+fun omission_N : N ;
+fun omit_V2 : V2 ;
+fun omniscient_A : A ;
+--fun on_Prep : Prep ;
+fun once_Adv : Adv ;
+fun onerous_A : A ;
+fun onion_N : N ;
+-- fun only_Adv : Adv ;
+fun only_A : A ;
+fun onto_Prep : Prep ;
+fun ontology_N : N ;
+fun opacity_N : N ;
+fun opaque_A : A ;
+fun open_A : A ;
+fun open_V : V ;
+fun opening_N : N ;
+fun operand_N : N ;
+fun operate_V2 : V2 ;
+fun operation_N2on : N2 ;
+fun operator_N : N ;
+fun opinion_N : N ;
+fun opponent_N : N ;
+fun opportune_A : A ;
+fun opportunistic_A : A ;
+fun opportunity_N : N ;
+fun oppose_V2 : V2 ;
+fun opposite_A : A ;
+fun opposition_N2to : N2 ;
+fun optimal_A : A ;
+fun optimism_N : N ;
+fun optimist_N : N ;
+fun optimize_V2 : V2 ;
+fun optimum_V : V ;
+fun option_N : N ;
+fun oral_A : A ;
+fun orange_A : A ;
+fun orange_N : N ;
+fun order_N : N ;
+fun order_V2 : V2 ;
+fun order_V2 : V2 ;
+fun ordering_N : N ;
+fun orderly_A : A ;
+fun ordinary_A : A ;
+fun ore_N : N ;
+fun organ_N : N ;
+fun organic_A : A ;
+fun organically_Adv : Adv ;
+fun organization_N : N ;
+fun organize_V2 : V2 ;
+fun orient_N : N ;
+fun orient_V2 : V2 ;
+fun origin_N : N ;
+fun original_A : A ;
+fun original_N : N ;
+fun originate_V : V ;
+fun orthography_N : N ;
+fun ostensible_A : A ;
+fun ostensive_A : A ;
+fun ostentation_N : N ;
+fun ostentatious_A : A ;
+fun other_A : A ;
+fun other_N : N ;
+fun otherwise_Adv : Adv ;
+fun outdated_A : A ;
+fun outdoor_A : A ;
+fun outdoors_N : N ;
+fun outer_A : A ;
+fun outlaw_N : N ;
+fun outlaw_V2 : V2 ;
+fun outline_N : N ;
+fun outline_V2 : V2 ;
+fun outrage_N : N ;
+fun outrage_V2 : V2 ;
+fun outside_Adv : Adv ;
+fun outside_N : N ;
+fun outside_Prep : Prep ;
+fun outstanding_A : A ;
+fun over_N : N ;
+fun over_Prep : Prep ;
+fun overflow_N : N ;
+fun overflow_V2 : V2 ;
+fun overflow_V : V ;
+fun overlap_V : V ;
+fun overt_A : A ;
+fun overture_N : N ;
+fun overwhelm_V2 : V2 ;
+fun owe_V3 : V3 ;
+fun own_A : A ;
+fun own_V2 : V2 ;
+fun ox_N : N ;
+fun oxford_PN : PN ;
+fun oxygen_N : N ;
+fun pace_N : N ;
+fun pack_V2 : V2 ;
+fun package_N : N ;
+fun package_V2 : V2 ;
+fun packet_N : N ;
+fun page_N : N ;
+fun pain_N : N ;
+fun painstaking_A : A ;
+fun paint_N : N ;
+fun paint_V2 : V2 ;
+fun pair_N : N ;
+fun pair_V3with : V3 ;
+fun palace_N : N ;
+fun pale_A : A ;
+fun pamper_V2 : V2 ;
+fun pamphlet_N : N ;
+fun pan_N : N ;
+fun panacea_N : N ;
+fun pane_N : N ;
+fun panel_N : N ;
+fun panelling_N : N ;
+fun panic_V : V ;
+fun panic_N : N ;
+fun pantry_N : N ;
+fun paper_N : N ;
+fun paper_V2 : V2 ;
+fun paradigm_N : N ;
+fun paradox_N : N ;
+fun paragraph_N : N ;
+fun parallel_N : N ;
+fun parallel_V2 : V2 ;
+fun parallel_A : A ;
+fun parallel_A2to : A2 ;
+fun parameter_N : N ;
+fun paraphrase_N : N ;
+fun paraphrase_V2 : V2 ;
+fun parasite_N : N ;
+fun parasitic_A : A ;
+fun parasol_N : N ;
+fun parcel_N : N ;
+fun parent_N2of : N2 ;
+fun parenthesis_N : N ;
+fun parenthesize_V2 : V2 ;
+fun parenthetical_A : A ;
+fun parity_N : N ;
+fun park_N : N ;
+fun park_V2 : V2 ;
+fun parliament_N : N ;
+fun parse_V2 : V2 ;
+fun parsimony_N : N ;
+fun part_N : N ;
+fun participant_N : N ;
+fun participate_V2in : V2 ;
+fun particle_N : N ;
+fun particular_A : A ;
+fun partition_N : N ;
+fun partition_V2 : V2 ;
+fun partly_Adv : Adv ;
+fun partner_N : N ;
+fun party_N : N ;
+fun pass_V3to : V3 ;
+fun passage_N : N ;
+fun passenger_N : N ;
+fun passion_N : N ;
+fun passionate_A : A ;
+fun passive_A : A ;
+fun past_A : A ;
+fun past_N : N ;
+fun paste_N : N ;
+fun paste_V3to : V3 ;
+fun pastry_N : N ;
+fun pasty_N : N ;
+fun pat_V2 : V2 ;
+fun path_N : N ;
+fun pathology_N : N ;
+fun patience_N : N ;
+fun patient_N : N ;
+fun patient_A : A ;
+fun patient_A2with : A2 ;
+fun pattern_N : N ;
+fun paucity_N2of : N2 ;
+fun pause_V : V ;
+fun pause_N : N ;
+fun pay_N : N ;
+fun pay_V2for : V2 ;
+fun pea_N : N ;
+fun peace_N : N ;
+fun peak_N : N ;
+fun pear_N : N ;
+fun peculiar_A : A ;
+fun peculiar_A2to : A2 ;
+fun pedagogical_A : A ;
+fun pedant_N : N ;
+fun pedantic_A : A ;
+fun pedantically_A : A ;
+fun pelvic_A : A ;
+fun pelvis_N : N ;
+fun pen_N : N ;
+fun penal_A : A ;
+fun penalize_V2 : V2 ;
+fun penalty_N : N ;
+fun pencil_N : N ;
+fun pending_A : A ;
+fun penetrate_V2 : V2 ;
+fun penny_N : N ;
+fun people_N : N ;
+fun pepper_N : N ;
+fun perceive_V2 : V2 ;
+fun perception_N : N ;
+fun perceptive_A : A ;
+fun perceptual_A : A ;
+fun percolate_V : V ;
+fun percolator_N : N ;
+fun peremptory_A : A ;
+fun perfect_A : A ;
+fun perform_V : V ;
+fun perhaps_Adv : Adv ;
+fun period_N : N ;
+fun peripheral_A : A ;
+fun periphery_N : N ;
+fun perjure_V2 : V2 ;
+fun permanent_A : A ;
+fun permissible_A : A ;
+fun permission_N : N ;
+fun permissive_A : A ;
+fun permit_N : N ;
+fun permit_V2 : V2 ;
+fun permute_V2 : V2 ;
+fun perpetual_A : A ;
+fun perpetuate_V2 : V2 ;
+fun perpetuity_N : N ;
+fun persimmon_N : N ;
+fun persist_V : V ;
+fun persistence_N : N ;
+fun persistent_A : A ;
+fun person_N : N ;
+fun personal_A : A ;
+fun perspective_N : N ;
+fun perspicuous_A : A ;
+fun persuade_V3 : V3 ;
+fun persuade_V2 : V2 ;
+fun persuasion_N : N ;
+fun persuasive_A : A ;
+fun perverse_A : A ;
+fun perversion_N : N ;
+fun pervert_N : N ;
+fun pervert_V2 : V2 ;
+fun pet_N : N ;
+fun petrol_N : N ;
+fun phase_N : N ;
+fun phenomenon_N : N ;
+fun philosopher_N : N ;
+fun philosophy_N : N ;
+fun phone_N : N ;
+fun phone_V2 : V2 ;
+fun phonemic_A : A ;
+fun phonetic_A : A ;
+fun phonetically_Adv : Adv ;
+fun phonology_N : N ;
+fun phonotactic_A : A ;
+fun photo_N : N ;
+fun photograph_N : N ;
+fun photograph_V2 : V2 ;
+fun photography_N : N ;
+fun phrase_N : N ;
+fun physical_A : A ;
+fun physician_N : N ;
+fun physics_N : N ;
+fun pianist_N : N ;
+fun piano_N : N ;
+fun pick_N : N ;
+fun pick_V2 : V2 ;
+fun pick_V3 : V3 ;
+fun picnic_N : N ;
+fun picnic_V : V ;
+fun picture_N : N ;
+fun picture_V2 : V2 ;
+fun piece_N : N ;
+fun pierce_V2 : V2 ;
+fun pig_N : N ;
+fun pigeon_N : N ;
+fun pilchard_N : N ;
+fun pile_N : N ;
+fun pilfer_V2 : V2 ;
+fun pill_N : N ;
+fun pillar_N : N ;
+fun pillow_N : N ;
+fun pilot_N : N ;
+fun pilot_V2 : V2 ;
+fun pin_N : N ;
+fun pin_V3to : V3 ;
+fun pink_A : A ;
+fun pipe_N : N ;
+fun pistol_N : N ;
+fun pit_N : N ;
+fun pitch_N : N ;
+fun pitch_V2 : V2 ;
+fun pitchfork_N : N ;
+fun pith_N : N ;
+fun pity_V2 : V2 ;
+fun pity_N : N ;
+fun place_N : N ;
+fun place_V2 : V2 ;
+fun place_V3in : V3 ;
+fun plague_N : N ;
+fun plague_V2 : V2 ;
+fun plain_A : A ;
+fun plain_N : N ;
+fun plan_VV : VV ;
+fun plan_N2 : N2 ;
+fun planar_A : A ;
+fun plane_N : N ;
+fun planet_N : N ;
+fun plant_N : N ;
+fun plastic_A : A ;
+fun plastic_N : N ;
+fun plate_N : N ;
+fun plateau_N : N ;
+fun platypus_N : N ;
+fun plausible_A : A ;
+fun play_N : N ;
+fun play_V2 : V2 ;
+fun play_V : V ;
+fun play_V2with : V2 ;
+fun pleasant_A : A ;
+fun please_V2 : V2 ;
+fun pleasure_N : N ;
+fun pledge_N : N ;
+fun pledge_VS : VS ;
+fun plenty_N : N ;
+fun plot_N : N ;
+fun plot_V : V ;
+fun plug_N : N ;
+fun plum_N : N ;
+fun plumber_N : N ;
+fun plume_N : N ;
+fun plummet_V : V ;
+fun plump_A : A ;
+fun plunge_V : V ;
+fun plural_A : A ;
+fun plural_N : N ;
+fun pocket_N : N ;
+fun pocket_V2 : V2 ;
+fun poem_N : N ;
+fun poet_N : N ;
+fun poetry_N : N ;
+fun point_N : N ;
+fun point_V2to : V2 ;
+fun poison_N : N ;
+fun poison_V2 : V2 ;
+fun poland_PN : PN ;
+fun polar_A : A ;
+fun pole_N : N ;
+fun policeman_N : N ;
+fun policy_N : N ;
+fun polish_A : A ;
+fun polish_N : N ;
+fun polish_V2 : V2 ;
+fun polite_A : A ;
+fun polite_A2to : A2 ;
+fun political_A : A ;
+fun politician_N : N ;
+fun politics_N : N ;
+fun pollute_V2 : V2 ;
+fun ponder_V : V ;
+fun pool_N : N ;
+fun poor_A : A ;
+fun pop_N : N ;
+fun popular_A : A ;
+fun popular_A2with : A2 ;
+fun populated_A : A ;
+fun populated_A2by : A2 ;
+fun population_N : N ;
+fun porcupine_N : N ;
+fun pore_N : N ;
+fun pore_V2over : V2 ;
+fun pork_N : N ;
+fun porosity_N : N ;
+fun porous_A : A ;
+fun porpoise_N : N ;
+fun port_N : N ;
+fun portable_A : A ;
+fun portion_N : N ;
+fun pose_N : N ;
+fun pose_V2 : V2 ;
+fun position_N : N ;
+fun positive_A : A ;
+fun positive_A2 : A2 ;
+fun positively_Adv : Adv ;
+fun possess_V2 : V2 ;
+fun possession_N : N ;
+fun possible_A2 : A2 ;
+fun possible_A : A ;
+fun possible_A2 : A2 ;
+fun post_N : N ;
+fun post_V3to : V3 ;
+fun posterior_A : A ;
+fun postman_N : N ;
+fun postpone_V2 : V2 ;
+fun postulate_V2 : V2 ;
+fun pot_N : N ;
+fun potato_N : N ;
+fun potency_N : N ;
+fun potent_A : A ;
+fun potential_A : A ;
+fun pound_N : N ;
+fun pound_V2 : V2 ;
+fun pour_V3loc : V3 ;
+fun powder_N : N ;
+fun power_N : N ;
+fun power_V2 : V2 ;
+fun practical_A : A ;
+fun practice_N : N ;
+fun practise_V2 : V2 ;
+fun practitioner_N : N ;
+fun pragmatic_A : A ;
+fun pragmatically_Adv : Adv ;
+fun pragmatics_N : N ;
+fun praise_N : N ;
+fun praise_V2 : V2 ;
+fun pray_V2to : V2 ;
+fun prayer_N : N ;
+fun precarious_A : A ;
+fun precede_V2 : V2 ;
+fun precedence_N : N ;
+fun precedent_N : N ;
+fun precious_A : A ;
+fun precise_A : A ;
+fun precision_N : N ;
+fun preclude_V2 : V2 ;
+fun precursor_N : N ;
+fun predecessor_N : N ;
+fun predicate_N : N ;
+fun predicate_V2 : V2 ;
+fun predict_V2 : V2 ;
+fun predilection_N2for : N2 ;
+fun preface_N : N ;
+fun prefer_V3to : V3 ;
+fun prefer_V2 : V2 ;
+fun prefer_VV : VV ;
+fun prefer_V2 : V2 ;
+fun preference_N : N ;
+fun pregnancy_N : N ;
+fun pregnant_A : A ;
+fun prejudice_N : N ;
+fun prejudiced_A : A ;
+fun preliminary_A : A ;
+fun premise_N : N ;
+fun preoccupation_N2with : N2 ;
+fun preoccupied_A2with : A2 ;
+fun preoccupy_V2 : V2 ;
+fun prepare_V3for : V3 ;
+fun preposition_N : N ;
+fun prerequisite_N : N ;
+fun prescribe_V2 : V2 ;
+fun prescription_N : N ;
+fun prescriptive_A : A ;
+fun presence_N : N ;
+fun present_A : A ;
+fun present_N : N ;
+fun present_V3with : V3 ;
+fun preserve_V3from : V3 ;
+fun preside_V : V ;
+fun presidency_N : N ;
+fun president_N : N ;
+fun press_V2 : V2 ;
+fun pressure_N : N ;
+fun prestige_N : N ;
+fun presume_VS : VS ;
+fun presumption_N : N ;
+fun presumptuous_A : A ;
+fun presuppose_VS : VS ;
+fun presupposition_N2 : N2 ;
+fun pretence_N2 : N2 ;
+fun pretend_VS : VS ;
+fun pretty_A : A ;
+fun prevent_V2 : V2 ;
+fun previous_A : A ;
+fun price_N : N ;
+fun prick_V : V ;
+fun prickle_N : N ;
+fun pride_N : N ;
+fun priest_N : N ;
+fun prim_A : A ;
+fun primary_A : A ;
+fun primitive_A : A ;
+fun prince_N : N ;
+fun principal_A : A ;
+fun principle_N : N ;
+fun principled_A : A ;
+fun print_V2 : V2 ;
+fun prior_N : N ;
+fun prior_A : A ;
+fun prior_A2to : A2 ;
+fun priority_N : N ;
+fun prison_N : N ;
+fun privacy_N : N ;
+fun private_A : A ;
+fun privilege_N : N ;
+fun prize_N : N ;
+fun probability_N2 : N2 ;
+fun probable_A : A ;
+fun probable_A2 : A2 ;
+fun probe_N : N ;
+fun probe_V2 : V2 ;
+fun problem_N : N ;
+fun problematic_A : A ;
+fun procedure_N : N ;
+fun proceed_V : V ;
+fun process_N : N ;
+fun process_V2 : V2 ;
+fun procession_N : N ;
+fun processor_N : N ;
+fun produce_N : N ;
+fun produce_V2 : V2 ;
+fun product_N : N ;
+fun profession_N : N ;
+fun professor_N : N ;
+fun proficiency_N2in : N2 ;
+fun proficient_A2in : A2 ;
+fun profit_N : N ;
+fun profitable_A : A ;
+fun profound_A : A ;
+fun profundity_N : N ;
+fun profuse_A : A ;
+fun profusion_N2of : N2 ;
+fun prognosis_N : N ;
+fun program_N : N ;
+fun program_V : V ;
+fun programme_N : N ;
+fun progress_V2of : V2 ;
+fun progress_N : N ;
+fun prohibit_V2 : V2 ;
+fun project_N : N ;
+fun project_V : V ;
+fun proliferate_V : V ;
+fun prolong_V2 : V2 ;
+fun prominence_N : N ;
+fun prominent_A : A ;
+fun promise_V2 : V2 ;
+fun promote_V2 : V2 ;
+fun prompt_A : A ;
+fun prompt_N : N ;
+fun prompt_V2 : V2 ;
+fun promulgate_V2 : V2 ;
+fun prone_A : A ;
+fun prone_A2to : A2 ;
+fun pronominal_A : A ;
+fun pronoun_N : N ;
+fun pronounce_V2 : V2 ;
+fun pronunciation_N : N ;
+fun proof_N2 : N2 ;
+fun propagate_V : V ;
+fun propensity_N2for : N2 ;
+fun proper_A : A ;
+fun property_N : N ;
+fun proponent_N : N ;
+fun proportion_N : N ;
+fun propose_V2 : V2 ;
+fun propose_VV : VV ;
+fun proposition_N : N ;
+fun prose_N : N ;
+fun prosody_N : N ;
+fun prospect_N2 : N2 ;
+fun prospect_V2for : V2 ;
+fun prospective_A : A ;
+fun prospector_N : N ;
+fun protect_V3from : V3 ;
+fun protest_N : N ;
+fun protest_V2against : V2 ;
+fun protocol_N : N ;
+fun prototype_N : N ;
+fun proud_A : A ;
+fun proud_A2of : A2 ;
+fun prove_VS : VS ;
+fun proven_A : A ;
+fun provide_V3for : V3 ;
+fun provision_N : N ;
+fun prune_N : N ;
+fun prune_V2 : V2 ;
+fun psychology_N : N ;
+fun pub_N : N ;
+fun public_A : A ;
+fun public_N : N ;
+fun publication_N : N ;
+fun publicity_N : N ;
+fun publish_V2 : V2 ;
+fun pull_V2 : V2 ;
+fun pulley_N : N ;
+fun pulpit_N : N ;
+fun pump_N : N ;
+fun punch_N : N ;
+fun punch_V2 : V2 ;
+fun punctual_A : A ;
+fun punctuate_V2 : V2 ;
+fun punish_V2 : V2 ;
+fun punitive_A : A ;
+fun pupil_N : N ;
+fun purchase_V : V ;
+fun pure_A : A ;
+fun purge_N : N ;
+fun purple_A : A ;
+fun purpose_N : N ;
+fun purse_N : N ;
+fun pursue_V2 : V2 ;
+fun pursuit_N : N ;
+fun purveyor_N : N ;
+fun push_V2 : V2 ;
+fun put_V3loc : V3 ;
+fun puzzle_N : N ;
+fun puzzle_V2 : V2 ;
+fun pyramid_N : N ;
+fun quadruple_N : N ;
+fun quail_N : N ;
+fun qualify_V2for : V2 ;
+fun qualitative_A : A ;
+fun quality_N : N ;
+fun quantify_V2 : V2 ;
+fun quantitative_A : A ;
+fun quarrel_N2with : N2 ;
+fun quarter_N : N ;
+fun quartet_N : N ;
+fun queen_N : N ;
+fun queer_A : A ;
+fun query_N : N ;
+fun query_V2 : V2 ;
+fun quest_N : N ;
+fun question_N : N ;
+fun question_V2 : V2 ;
+fun quibble_V2about : V2 ;
+fun quick_A : A ;
+fun quiet_A : A ;
+fun quiet_N : N ;
+fun quilt_N : N ;
+fun quit_V2 : V2 ;
+--fun quite_Adv : Adv ;
+fun quiz_N : N ;
+fun quote_V2 : V2 ;
+fun rabbit_N : N ;
+fun rabid_A : A ;
+fun rabies_N : N ;
+fun race_N : N ;
+fun race_V2 : V2 ;
+fun rack_N : N ;
+fun radar_N : N ;
+fun radical_A : A ;
+fun radio_N : N ;
+fun radish_N : N ;
+fun radius_N : N ;
+fun rage_N : N ;
+fun raid_V2 : V2 ;
+fun rail_N : N ;
+fun railway_N : N ;
+fun rain_V : V ;
+fun rain_N : N ;
+fun raise_V2 : V2 ;
+fun raisin_N : N ;
+fun random_A : A ;
+fun range_N : N ;
+fun range_V2over : V2 ;
+fun rank_N : N ;
+fun rank_V2 : V2 ;
+fun rapid_A : A ;
+fun rare_A : A ;
+fun rat_N : N ;
+fun rate_N : N ;
+fun rather_Adv : Adv ;
+fun ratio_N : N ;
+fun ration_N : N ;
+fun ration_V2 : V2 ;
+fun rational_A : A ;
+fun rationale_N : N ;
+fun raw_A : A ;
+fun ray_N : N ;
+fun razor_N : N ;
+fun reach_V2 : V2 ;
+fun read_V2 : V2 ;
+fun ready_A : A ;
+fun ready_A2for : A2 ;
+fun real_A : A ;
+fun realist_N : N ;
+fun realistic_A : A ;
+fun realistically_Adv : Adv ;
+fun realize_VS : VS ;
+fun realm_N : N ;
+fun rear_A : A ;
+fun rear_N : N ;
+fun reason_V : V ;
+fun reason_N2for : N2 ;
+fun reasonable_A : A ;
+fun rebut_V2 : V2 ;
+fun recapitulate_V2 : V2 ;
+fun recede_V : V ;
+fun receipt_N : N ;
+fun receive_V3from : V3 ;
+fun recency_N : N ;
+fun recent_A : A ;
+fun reception_N : N ;
+fun recession_N : N ;
+fun recipe_N : N ;
+fun recipient_N : N ;
+fun reciprocal_A : A ;
+fun reciprocate_V : V ;
+fun recite_V2 : V2 ;
+fun recognise_V2 : V2 ;
+fun recognition_N : N ;
+fun recognize_V2 : V2 ;
+fun recommend_V2 : V2 ;
+fun reconcile_V2 : V2 ;
+fun record_N : N ;
+fun record_V2 : V2 ;
+fun recourse_N2to : N2 ;
+fun recover_V : V ;
+fun recovery_N : N ;
+fun rectify_V2 : V2 ;
+fun recursion_N : N ;
+fun recursive_A : A ;
+fun red_A : A ;
+fun redeem_V2 : V2 ;
+fun reduce_V2 : V2 ;
+fun reducible_A : A ;
+fun reducible_A2to : A2 ;
+fun redundancy_N : N ;
+fun redundant_A : A ;
+fun reed_N : N ;
+fun refer_V2to : V2 ;
+fun reference_N2to : N2 ;
+fun referent_N : N ;
+fun referral_N : N ;
+fun refine_V2 : V2 ;
+fun reflect_V2 : V2 ;
+fun reflexive_A : A ;
+fun refractor_N : N ;
+fun refractory_A : A ;
+fun refresh_V2 : V2 ;
+fun refuse_N : N ;
+fun refuse_VV : VV ;
+fun refute_V2 : V2 ;
+fun regard_N : N ;
+fun regard_V3_pred : V3 ;
+fun regime_N : N ;
+fun regiment_N : N ;
+fun regiment_V2 : V2 ;
+fun region_N : N ;
+fun regress_V : V ;
+fun regular_A : A ;
+fun regulate_V2 : V2 ;
+fun regulation_N : N ;
+fun reinforce_V2 : V2 ;
+fun reject_V2 : V2 ;
+fun rejoice_V : V ;
+fun relate_V3to : V3 ;
+fun related_A : A ;
+fun related_A2to : A2 ;
+fun relation_N : N ;
+fun relative_N : N ;
+fun relax_V : V ;
+fun release_V2 : V2 ;
+fun relegate_V3to : V3 ;
+fun relevance_N2to : N2 ;
+fun relevant_A : A ;
+fun relevant_A2to : A2 ;
+fun reliable_A : A ;
+fun relief_N : N ;
+fun relieve_V2 : V2 ;
+fun religion_N : N ;
+fun religious_A : A ;
+fun relinquish_V2 : V2 ;
+fun reluctance_N2 : N2 ;
+fun reluctant_A : A ;
+fun reluctant_A2 : A2 ;
+fun rely_V2on : V2 ;
+fun remain_V : V ;
+fun remainder_N : N ;
+fun remark_N : N ;
+fun remedial_A : A ;
+fun remedy_N : N ;
+fun remedy_V2 : V2 ;
+fun remember_VS : VS ;
+fun remind_V3 : V3 ;
+fun remind_V2 : V2 ;
+fun reminder_N : N ;
+fun reminiscent_A : A ;
+fun reminiscent_A2of : A2 ;
+fun remnant_N : N ;
+fun remote_A : A ;
+fun remove_V3from : V3 ;
+fun renaissance_N : N ;
+fun render_V3 : V3 ;
+fun rendition_N : N ;
+fun renew_V2 : V2 ;
+fun renounce_V2 : V2 ;
+fun rent_N : N ;
+fun rent_V2 : V2 ;
+fun renunciation_N : N ;
+fun repair_N : N ;
+fun repair_V2 : V2 ;
+fun repeat_V2 : V2 ;
+fun repercussion_N : N ;
+fun repetition_N : N ;
+fun repetitious_A : A ;
+fun repetitive_A : A ;
+fun replace_V2 : V2 ;
+fun replica_N : N ;
+fun replicate_V2 : V2 ;
+fun reply_N : N ;
+fun reply_V2to : V2 ;
+fun report_N : N ;
+fun report_V2 : V2 ;
+fun report_VS : VS ;
+fun reprehend_V2 : V2 ;
+fun reprehensible_A : A ;
+fun represent_V3_pred : V3 ;
+fun representative_A : A ;
+fun representative_N : N ;
+fun reprove_V2 : V2 ;
+fun reptile_N : N ;
+fun republic_N : N ;
+fun request_V2 : V2 ;
+fun request_N2for : N2 ;
+fun require_V2 : V2 ;
+fun require_V2_sbse : V2 ;
+fun requisite_A : A ;
+fun rescue_V2 : V2 ;
+fun resemble_V2 : V2 ;
+fun reset_V2 : V2 ;
+fun reside_V2 : V2 ;
+fun residence_N : N ;
+fun resident_N : N ;
+fun residue_N : N ;
+fun resist_V2 : V2 ;
+fun resistant_A2to : A2 ;
+fun resistence_N : N ;
+fun resolute_A : A ;
+fun resolution_N : N ;
+fun resolve_V2 : V2 ;
+fun resort_N : N ;
+fun resort_V2to : V2 ;
+fun resource_N : N ;
+fun respect_N : N ;
+fun respect_V2 : V2 ;
+fun respective_A : A ;
+fun respiration_N : N ;
+fun respiratory_A : A ;
+fun respond_V2to : V2 ;
+fun response_N2to : N2 ;
+fun responsible_A : A ;
+fun responsible_A2for : A2 ;
+fun rest_N : N ;
+fun rest_V : V ;
+fun restaurant_N : N ;
+fun restore_V3to : V3 ;
+fun restrain_V2 : V2 ;
+fun restraint_N : N ;
+fun restrict_V2 : V2 ;
+fun result_N : N ;
+fun result_V : V ;
+fun resume_V2 : V2 ;
+fun resumption_V : V ;
+fun resurgence_N : N ;
+fun resurgent_A : A ;
+fun resurrect_V2 : V2 ;
+fun retain_V2 : V2 ;
+fun retention_N2 : N2 ;
+fun retract_V2 : V2 ;
+fun retrieve_V2 : V2 ;
+fun return_N : N ;
+fun return_V2 : V2 ;
+fun return_V2to : V2 ;
+fun revamp_V2 : V2 ;
+fun reveal_V2 : V2 ;
+fun revel_V2in : V2 ;
+fun revelation_N : N ;
+fun revenge_N : N ;
+fun revenue_N : N ;
+fun reverse_V2 : V2 ;
+fun reverse_N2of : N2 ;
+fun reversible_A : A ;
+fun revise_V2 : V2 ;
+fun revive_V2 : V2 ;
+fun revocation_N : N ;
+fun revoke_V : V ;
+fun revolution_N : N ;
+fun revolve_V : V ;
+fun reward_V2 : V2 ;
+fun reward_N2for : N2 ;
+fun rhetoric_N : N ;
+fun rice_N : N ;
+fun rich_A : A ;
+fun rid_V3of : V3 ;
+fun ride_N : N ;
+fun ride_V2 : V2 ;
+fun ridiculous_A : A ;
+fun right_A : A ;
+fun right_N : N ;
+fun rigid_A : A ;
+fun rigorous_A : A ;
+fun rigour_N : N ;
+fun ring_N : N ;
+fun ring_V2 : V2 ;
+fun ring_V : V ;
+fun ripe_A : A ;
+fun rise_N : N ;
+fun rise_V : V ;
+fun risk_N : N ;
+fun risk_V2 : V2 ;
+fun rite_N : N ;
+fun rival_A : A ;
+fun rival_N : N ;
+fun rivalry_N : N ;
+fun river_N : N ;
+fun road_N : N ;
+fun roam_V : V ;
+fun roast_A : A ;
+fun roast_V2 : V2 ;
+fun rob_V2 : V2 ;
+fun robot_N : N ;
+fun robust_A : A ;
+fun rock_N : N ;
+fun rock_V2 : V2 ;
+fun rock_V : V ;
+fun rod_N : N ;
+fun role_N : N ;
+fun roll_V : V ;
+fun romance_N : N ;
+fun romantic_A : A ;
+fun romantic_N : N ;
+fun roof_N : N ;
+fun room_N : N ;
+fun root_N : N ;
+fun rope_N : N ;
+fun rose_N : N ;
+fun rot_V : V ;
+fun rotten_A : A ;
+fun rough_A : A ;
+fun round_A : A ;
+fun route_N : N ;
+fun routine_A : A ;
+fun routine_N : N ;
+fun row_N : N ;
+fun row_V : V ;
+fun royal_A : A ;
+fun royalty_N : N ;
+fun rub_V : V ;
+fun rubber_N : N ;
+fun rubbish_N : N ;
+fun rude_A : A ;
+fun rude_A2to : A2 ;
+fun rudimentary_A : A ;
+fun ruin_N : N ;
+fun ruin_V2 : V2 ;
+fun rule_N : N ;
+fun rule_V2 : V2 ;
+fun ruler_N : N ;
+fun rump_N : N ;
+fun run_N : N ;
+fun run_V : V ;
+fun rush_N : N ;
+fun russian_A : A ;
+fun russian_N : N ;
+fun sabbatical_A : A ;
+fun sad_A : A ;
+fun safe_N : N ;
+fun safe_A : A ;
+fun safe_A2from : A2 ;
+fun safety_N : N ;
+fun sail_N : N ;
+fun saint_N : N ;
+fun saintly_A : A ;
+fun sake_N : N ;
+fun salad_N : N ;
+fun sale_N : N ;
+fun salient_A : A ;
+fun saline_A : A ;
+fun salt_N : N ;
+fun same_A : A ;
+fun sample_N : N ;
+fun sanction_N : N ;
+fun sanction_V2 : V2 ;
+fun sand_N : N ;
+fun sandy_PN : PN ;
+fun sane_A : A ;
+fun sat_V : V ;
+fun sat_V2 : V2 ;
+fun satanic_A : A ;
+fun satisfaction_N : N ;
+fun satisfactory_A : A ;
+fun satisfy_V2 : V2 ;
+fun saturday_PN : PN ;
+fun sauce_N : N ;
+fun saucer_N : N ;
+fun saucy_A : A ;
+fun sausage_N : N ;
+fun save_V2 : V2 ;
+fun saw_N : N ;
+fun saw_V2 : V2 ;
+fun say_VS : VS ;
+fun scale_N : N ;
+fun scan_V2 : V2 ;
+fun scarce_A : A ;
+fun scare_V2 : V2 ;
+fun scatter_V2 : V2 ;
+fun scenario_N : N ;
+fun scene_N : N ;
+fun sceptic_N : N ;
+fun schedule_N : N ;
+fun schedule_V2 : V2 ;
+fun schema_N : N ;
+fun schematic_A : A ;
+fun scheme_N : N ;
+fun scholastic_A : A ;
+fun school_N : N ;
+fun science_N : N ;
+fun scientific_A : A ;
+fun scientist_N : N ;
+fun scold_V : V ;
+fun scope_N : N ;
+fun score_N : N ;
+fun score_V : V ;
+fun score_N2of : N2 ;
+fun scramble_V2 : V2 ;
+fun scratch_N : N ;
+fun scratch_V2 : V2 ;
+fun screen_N : N ;
+fun screw_N : N ;
+fun screw_V3to : V3 ;
+fun screw_V : V ;
+fun script_N : N ;
+fun scrupulous_A : A ;
+fun scrutiny_N : N ;
+fun sea_N : N ;
+fun search_N : N ;
+fun search_V2 : V2 ;
+fun search_V2for : V2 ;
+fun season_N : N ;
+fun season_V2 : V2 ;
+fun seat_N : N ;
+fun second_N : N ;
+fun secrecy_N : N ;
+fun secret_A2from : A2 ;
+fun secret_N : N ;
+fun secretary_N : N ;
+fun section_N : N ;
+fun secure_V2 : V2 ;
+fun secure_A : A ;
+fun secure_A2from : A2 ;
+fun see_V2 : V2 ;
+fun seed_N : N ;
+fun seek_V2 : V2 ;
+fun seem_V2 : V2 ;
+fun seem_V2 : V2 ;
+fun seem_V2 : V2 ;
+fun segment_N : N ;
+fun segment_V2 : V2 ;
+fun seize_V2 : V2 ;
+fun seldom_Adv : Adv ;
+fun select_V2 : V2 ;
+fun self_N : N ;
+fun sell_V2 : V2 ;
+fun semantic_A : A ;
+fun semantics_N : N ;
+fun send_V3 : V3 ;
+fun send_V3to : V3 ;
+fun sensation_N : N ;
+fun sense_N : N ;
+fun sense_V2 : V2 ;
+fun sense_VS : VS ;
+fun sensible_A : A ;
+fun sensitive_A : A ;
+fun sensitive_A2to : A2 ;
+fun sensory_A : A ;
+fun sentence_N : N ;
+fun separate_V2 : V2 ;
+fun separate_V3from : V3 ;
+fun separate_A : A ;
+fun separate_A2from : A2 ;
+fun september_PN : PN ;
+fun sequel_N2to : N2 ;
+fun sequence_N : N ;
+fun serial_A : A ;
+fun series_N : N ;
+fun serious_A : A ;
+fun servant_N : N ;
+fun serve_V2 : V2 ;
+fun service_N : N ;
+fun session_N : N ;
+fun set_N : N ;
+fun set_V : V ;
+fun setting_N2for : N2 ;
+fun settle_V : V ;
+fun severe_A : A ;
+fun sew_V2 : V2 ;
+fun sew_V : V ;
+fun sex_N : N ;
+fun sexual_A : A ;
+fun shade_N : N ;
+fun shade_V2 : V2 ;
+fun shadow_N : N ;
+fun shake_N : N ;
+fun shake_V2 : V2 ;
+fun shake_V : V ;
+fun shallow_A : A ;
+fun shame_N : N ;
+fun shape_V2 : V2 ;
+fun share_N : N ;
+fun share_V3with : V3 ;
+fun sharp_A : A ;
+fun shatter_V2 : V2 ;
+fun shave_N : N ;
+fun shave_V2 : V2 ;
+fun shave_V : V ;
+fun shaven_A : A ;
+fun shear_V : V ;
+fun shed_N : N ;
+fun shed_V2 : V2 ;
+fun sheep_N : N ;
+fun sheer_A : A ;
+fun sheet_N : N ;
+fun shelf_N : N ;
+fun shell_N : N ;
+fun shelve_V2 : V2 ;
+fun shift_V : V ;
+fun shine_V : V ;
+fun ship_N : N ;
+fun shirt_N : N ;
+fun shock_N : N ;
+fun shock_V2 : V2 ;
+fun shoe_N : N ;
+fun shoot_V2 : V2 ;
+fun shop_N : N ;
+fun shore_N : N ;
+fun short_A : A ;
+fun shortcoming_N : N ;
+fun shot_N : N ;
+fun shoulder_N : N ;
+fun shoulder_V2 : V2 ;
+fun shout_N : N ;
+fun shout_V : V ;
+fun show_N : N ;
+fun show_V3 : V3 ;
+fun shrug_V : V ;
+fun shrug_V2 : V2 ;
+fun shrug_N : N ;
+fun shut_V2 : V2 ;
+fun sibling_N : N ;
+fun sick_A2of : A2 ;
+fun side_N : N ;
+fun sidestep_V2 : V2 ;
+fun sideways_Adv : Adv ;
+fun sideways_A : A ;
+fun sight_N : N ;
+fun sign_N : N ;
+fun sign_V2 : V2 ;
+fun signal_N : N ;
+fun signal_V2to_that_s : V2 ;
+fun signature_N : N ;
+fun significance_N : N ;
+fun significant_A : A ;
+fun signify_V2 : V2 ;
+fun silence_N : N ;
+fun silent_A : A ;
+fun silk_A : A ;
+fun silk_N : N ;
+fun silly_A : A ;
+fun silver_N : N ;
+fun similar_A : A ;
+fun similar_A2to : A2 ;
+fun simple_A : A ;
+fun simplicity_N : N ;
+fun simulate_V2 : V2 ;
+fun simultaneous_A : A ;
+fun since_Subj : Subj ;
+fun since_Prep : Prep ;
+fun sincere_A : A ;
+fun sing_V2 : V2 ;
+fun sing_V : V ;
+fun single_A : A ;
+fun singular_A : A ;
+fun sink_V2 : V2 ;
+fun sink_V : V ;
+fun sister_N2of : N2 ;
+fun sit_V : V ;
+fun sit_V2 : V2 ;
+fun site_N : N ;
+fun situation_N : N ;
+fun size_N : N ;
+fun skate_N : N ;
+fun skate_V : V ;
+fun skeletal_A : A ;
+fun skeleton_N : N ;
+fun sketch_N : N ;
+fun sketch_V2 : V2 ;
+fun skilful_A : A ;
+fun skill_N : N ;
+fun skilled_A : A ;
+fun skin_N : N ;
+fun skip_V2 : V2 ;
+fun skip_V : V ;
+fun skirt_N : N ;
+fun sky_N : N ;
+fun slash_N : N ;
+fun slave_N : N ;
+fun sledge_N : N ;
+fun sleep_N : N ;
+fun sleep_V : V ;
+fun slide_V : V ;
+fun slight_A : A ;
+fun slight_N : N ;
+fun slim_A : A ;
+fun slim_V : V ;
+fun slip_V : V ;
+fun slip_N : N ;
+fun slipper_N : N ;
+fun slippery_A : A ;
+fun sloe_N : N ;
+fun slope_N : N ;
+fun slot_N : N ;
+fun slow_A : A ;
+fun small_A : A ;
+fun smart_A : A ;
+fun smell_N : N ;
+fun smell_V2 : V2 ;
+fun smell_V : V ;
+fun smelt_V2 : V2 ;
+fun smile_N : N ;
+fun smile_V : V ;
+fun smoke_N : N ;
+fun smoke_V : V ;
+fun smooth_A : A ;
+fun smooth_V2 : V2 ;
+fun snake_N : N ;
+fun snap_V2 : V2 ;
+fun snap_V : V ;
+fun snapshot_N : N ;
+fun snow_V : V ;
+fun snow_N : N ;
+fun soap_N : N ;
+fun social_A : A ;
+fun society_N : N ;
+fun sock_N : N ;
+fun sodium_N : N ;
+fun soft_A : A ;
+fun software_N : N ;
+fun soil_N : N ;
+fun soldier_N : N ;
+fun sole_A : A ;
+fun sole_N : N ;
+fun solemn_A : A ;
+fun solid_A : A ;
+fun solid_N : N ;
+fun soliloquy_N : N ;
+fun solo_A : A ;
+fun solo_N : N ;
+fun solution_N : N ;
+fun solve_V2 : V2 ;
+fun somehow_Adv : Adv ;
+fun sometimes_Adv : Adv ;
+fun somewhat_Adv : Adv ;
+--fun somewhere_Adv : Adv ;
+fun son_N2of : N2 ;
+fun song_N : N ;
+fun soon_Adv : Adv ;
+fun sophisticated_A : A ;
+fun sophistication_N : N ;
+fun sore_A : A ;
+fun sore_N : N ;
+fun sorrow_N : N ;
+fun sorry_A : A ;
+fun sorry_A2for : A2 ;
+fun sorry_A2 : A2 ;
+fun sort_N : N ;
+fun sort_V2 : V2 ;
+fun soul_N : N ;
+fun sound_A : A ;
+fun sound_N : N ;
+fun sound_V2 : V2 ;
+fun soup_N : N ;
+fun sour_A : A ;
+fun source_N : N ;
+fun south_N : N ;
+fun south_A : A ;
+fun south_A2of : A2 ;
+fun southern_A : A ;
+fun space_N : N ;
+fun spade_N : N ;
+fun spain_PN : PN ;
+fun span_V2 : V2 ;
+fun spanish_A : A ;
+fun spare_A : A ;
+fun spare_V3 : V3 ;
+fun sparrow_N : N ;
+fun spate_N : N ;
+fun spatial_A : A ;
+fun speak_V : V ;
+fun spear_N : N ;
+fun spear_V2 : V2 ;
+fun special_A : A ;
+fun specialist_N : N ;
+fun specific_A : A ;
+fun specific_A2to : A2 ;
+fun specifically_Adv : Adv ;
+fun specify_V2 : V2 ;
+fun spectacle_N : N ;
+fun spectacular_A : A ;
+fun spectral_A : A ;
+fun spectrum_N : N ;
+fun speculate_V : V ;
+fun speech_N : N ;
+fun speed_N : N ;
+fun spell_N : N ;
+fun spell_V2 : V2 ;
+fun spell_V : V ;
+fun spend_V2 : V2 ;
+fun spin_V2 : V2 ;
+fun spin_V : V ;
+fun spinster_N : N ;
+fun spirit_N : N ;
+fun spite_N : N ;
+fun splendid_A : A ;
+fun splendour_N : N ;
+fun split_V : V ;
+fun split_N : N ;
+fun spoil_V2 : V2 ;
+fun spoke_N : N ;
+fun spokesman_N : N ;
+fun spoon_N : N ;
+fun sport_N : N ;
+fun spot_N : N ;
+fun spot_V2 : V2 ;
+fun spread_V : V ;
+fun spring_N : N ;
+fun spring_V2 : V2 ;
+fun spur_N : N ;
+fun spurious_A : A ;
+fun square_A : A ;
+fun square_N : N ;
+fun stable_A : A ;
+fun stable_N : N ;
+fun stack_N : N ;
+fun stack_V2 : V2 ;
+fun staff_N : N ;
+fun staff_V2 : V2 ;
+fun stag_N : N ;
+fun stage_N : N ;
+fun stage_V2 : V2 ;
+fun stain_N : N ;
+fun stain_V2 : V2 ;
+fun stair_N : N ;
+fun stake_N : N ;
+fun stamp_N : N ;
+fun stance_N : N ;
+fun stand_V : V ;
+fun standard_A : A ;
+fun standard_N : N ;
+fun star_N : N ;
+fun stare_N : N ;
+fun stare_V2at : V2 ;
+fun start_N : N ;
+fun start_V2 : V2 ;
+fun start_V : V ;
+fun startle_V2 : V2 ;
+fun state_N : N ;
+fun state_V2 : V2 ;
+fun static_A : A ;
+fun station_N : N ;
+fun stationary_A : A ;
+fun stationer_N : N ;
+fun stationery_N : N ;
+fun statistic_N : N ;
+fun statistical_A : A ;
+fun statistics_N : N ;
+fun statistics_N : N ;
+fun stative_A : A ;
+fun statue_N : N ;
+fun stature_N : N ;
+fun status_N : N ;
+fun stay_N : N ;
+fun stay_V : V ;
+fun steady_A : A ;
+fun steal_V3from : V3 ;
+fun steam_N : N ;
+fun steam_V : V ;
+fun steel_N : N ;
+fun steel_V2 : V2 ;
+fun steep_A : A ;
+fun steeple_N : N ;
+fun steer_N : N ;
+fun steer_V2 : V2 ;
+fun stem_N : N ;
+fun stem_V2 : V2 ;
+fun step_N : N ;
+fun step_V2 : V2 ;
+fun sterile_A : A ;
+fun stick_N : N ;
+fun stick_V2to : V2 ;
+fun sticky_A : A ;
+fun stiff_A : A ;
+fun still_Adv : Adv ;
+fun still_A : A ;
+fun sting_N : N ;
+fun sting_V2 : V2 ;
+fun stipulate_VS : VS ;
+fun stitch_N : N ;
+fun stitch_V2 : V2 ;
+fun stock_N : N ;
+fun stock_V2 : V2 ;
+fun stocking_N : N ;
+fun stomach_N : N ;
+fun stone_N : N ;
+fun stool_N : N ;
+fun stoop_V : V ;
+fun stop_N : N ;
+fun stop_V2 : V2 ;
+fun stop_V : V ;
+fun storage_N : N ;
+fun store_N : N ;
+fun store_V2 : V2 ;
+fun storm_N : N ;
+fun story_N : N ;
+fun straight_A : A ;
+fun straightforward_A : A ;
+fun strain_N : N ;
+fun strain_V2 : V2 ;
+fun strand_V2 : V2 ;
+fun strange_A : A ;
+fun stranger_N : N ;
+fun strategy_N : N ;
+fun stratum_N : N ;
+fun straw_N : N ;
+fun strawberry_N : N ;
+fun stray_A : A ;
+fun stray_V : V ;
+fun stream_N : N ;
+fun streamlined_A : A ;
+fun street_N : N ;
+fun strength_N : N ;
+fun strengthen_V2 : V2 ;
+fun stress_N : N ;
+fun stress_V2 : V2 ;
+fun stretch_V : V ;
+fun strew_V2 : V2 ;
+fun strict_A : A ;
+fun strident_A : A ;
+fun strike_V2 : V2 ;
+fun string_N : N ;
+fun strip_N : N ;
+fun strip_V2 : V2 ;
+fun strive_V2for : V2 ;
+fun stroke_N : N ;
+fun stroke_V2 : V2 ;
+fun strong_A : A ;
+fun structuralism_N : N ;
+fun structuralist_N : N ;
+fun structure_N : N ;
+fun struggle_N : N ;
+fun struggle_V2with : V2 ;
+fun student_N : N ;
+fun study_V : V ;
+fun study_N2 : N2 ;
+fun stuff_N : N ;
+fun stuff_V2 : V2 ;
+fun stupid_A : A ;
+fun stupor_N : N ;
+fun stutter_V : V ;
+fun style_N : N ;
+fun stylistic_A : A ;
+fun suave_A : A ;
+fun subcategorize_V : V ;
+fun subjacency_N : N ;
+fun subjacent_A : A ;
+fun subjacent_A2to : A2 ;
+fun subject_V3to : V3 ;
+fun subject_N : N ;
+fun subjective_A : A ;
+fun submarine_A : A ;
+fun submarine_N : N ;
+fun submission_N : N ;
+fun submit_V2to : V2 ;
+fun subordinate_A : A ;
+fun subordinate_V2 : V2 ;
+fun subsequent_A : A ;
+fun subservient_A : A ;
+fun substance_N : N ;
+fun substantial_A : A ;
+fun substantive_A : A ;
+fun substitute_V3for : V3 ;
+fun substitute_N : N ;
+fun subsume_V2 : V2 ;
+fun subsumption_N : N ;
+fun subtle_A : A ;
+fun subtlety_N : N ;
+fun subtract_V3from : V3 ;
+fun succeed_V2in : V2 ;
+fun success_N : N ;
+fun succession_N : N ;
+fun successive_A : A ;
+fun successor_N : N ;
+fun succinct_A : A ;
+fun succumb_V2to : V2 ;
+fun suck_V2 : V2 ;
+fun sudden_A : A ;
+fun sue_PN : PN ;
+fun suffer_V2from : V2 ;
+fun suffice_V : V ;
+fun sufficient_A : A ;
+fun suffix_V2 : V2 ;
+fun suffix_N : N ;
+fun sugar_N : N ;
+fun suggest_V2to_that_s : V2 ;
+fun suit_V2 : V2 ;
+fun suit_N : N ;
+fun suitable_A : A ;
+fun suite_N : N ;
+fun sum_N : N ;
+fun summer_N : N ;
+fun sun_N : N ;
+fun sunday_PN : PN ;
+fun sunshine_N : N ;
+fun super_A : A ;
+fun superficial_A : A ;
+fun superior_A : A ;
+fun supersede_V2 : V2 ;
+fun supervisor_N : N ;
+fun supper_N : N ;
+fun supplement_V2 : V2 ;
+fun supplement_N : N ;
+fun supplementary_A : A ;
+fun suppletion_N : N ;
+fun suppletive_A : A ;
+fun supply_V2 : V2 ;
+fun supply_V3to : V3 ;
+fun supply_V3with : V3 ;
+fun supply_N : N ;
+fun support_V2 : V2 ;
+fun support_N : N ;
+fun suppose_VS : VS ;
+fun supposition_N : N ;
+fun suppress_V2 : V2 ;
+fun sure_A2 : A2 ;
+fun sure_A : A ;
+fun sure_A2 : A2 ;
+fun surface_V : V ;
+fun surface_N : N ;
+fun surgeon_N : N ;
+fun surgery_N : N ;
+fun surgical_A : A ;
+fun surmount_V2 : V2 ;
+fun surprise_V2 : V2 ;
+fun surprise_N : N ;
+fun surround_V2 : V2 ;
+fun survey_V2 : V2 ;
+fun survey_N : N ;
+fun survive_V2 : V2 ;
+fun susceptible_A : A ;
+fun suspect_V2 : V2 ;
+fun suspect_VS : VS ;
+fun suspect_N : N ;
+fun suspend_V2 : V2 ;
+fun suspense_N : N ;
+fun suspicion_N : N ;
+fun suspicious_A : A ;
+fun sustain_V2 : V2 ;
+fun sustenance_N : N ;
+fun swallow_V2 : V2 ;
+fun swan_N : N ;
+fun swap_V3for : V3 ;
+fun swear_VS : VS ;
+fun swede_N : N ;
+fun sweden_PN : PN ;
+fun swedish_A : A ;
+fun sweep_V2 : V2 ;
+fun sweet_N : N ;
+fun swell_V : V ;
+fun swift_A : A ;
+fun swift_N : N ;
+fun swim_V : V ;
+fun swim_N : N ;
+fun swing_V : V ;
+fun swiss_A : A ;
+fun switch_V2 : V2 ;
+fun switch_N : N ;
+fun switzerland_PN : PN ;
+fun sword_N : N ;
+fun syllabic_A : A ;
+fun syllable_N : N ;
+fun syllogism_N : N ;
+fun symbol_N : N ;
+fun symmetry_N : N ;
+fun sympathetic_A : A ;
+fun sympathetic_A2to : A2 ;
+fun symptom_N : N ;
+fun symptomatic_A : A ;
+fun symptomatic_A2of : A2 ;
+fun synchronous_A : A ;
+fun synonym_N : N ;
+fun synonymous_A : A ;
+fun synonymous_A2with : A2 ;
+fun synonymy_N : N ;
+fun synopsis_N : N ;
+fun synoptic_A : A ;
+fun syntactic_A : A ;
+fun syntax_N : N ;
+fun synthesis_N : N ;
+fun synthesize_V2 : V2 ;
+fun synthetic_A : A ;
+fun system_N : N ;
+fun systematic_A : A ;
+fun systematically_A : A ;
+fun systematize_V2 : V2 ;
+fun table_N : N ;
+fun tabular_A : A ;
+fun tabulate_V2 : V2 ;
+fun tacit_A : A ;
+fun tack_N : N ;
+fun tackle_V2 : V2 ;
+fun tact_N : N ;
+fun tactic_N : N ;
+fun tag_V2 : V2 ;
+fun tag_N : N ;
+fun tail_N : N ;
+fun tailor_N : N ;
+fun take_V2 : V2 ;
+fun tale_N : N ;
+fun talent_N : N ;
+fun talented_A : A ;
+fun talk_V2about : V2 ;
+fun talk_N : N ;
+fun tall_A : A ;
+fun tame_A : A ;
+fun tangent_N : N ;
+fun tangle_V2 : V2 ;
+fun tank_N : N ;
+fun tap_V2 : V2 ;
+fun tap_N : N ;
+fun tape_V2 : V2 ;
+fun tape_N : N ;
+fun target_N : N ;
+fun task_N : N ;
+fun taste_V2 : V2 ;
+fun taste_V2of : V2 ;
+fun taste_N : N ;
+fun tautology_N : N ;
+fun tax_V2 : V2 ;
+fun tax_N : N ;
+fun taxi_N : N ;
+fun taxonomy_N : N ;
+fun tea_N : N ;
+fun teach_V2 : V2 ;
+fun team_N : N ;
+fun tear_V2 : V2 ;
+fun tear_N : N ;
+fun tease_V2 : V2 ;
+fun technical_A : A ;
+fun technique_N : N ;
+fun technology_N : N ;
+fun tedious_A : A ;
+fun tedium_N : N ;
+fun teem_V2with : V2 ;
+fun telegram_N : N ;
+fun telegraph_V2 : V2 ;
+fun telegraph_N : N ;
+fun telephone_V2 : V2 ;
+fun telephone_N : N ;
+fun telescope_N : N ;
+fun television_N : N ;
+fun tell_V3 : V3 ;
+fun temper_V3with : V3 ;
+fun temper_N : N ;
+fun temperature_N : N ;
+fun template_N : N ;
+fun temple_N : N ;
+fun temporal_A : A ;
+fun temporary_A : A ;
+fun tempt_V2 : V2 ;
+fun tend_V2 : V2 ;
+fun tendency_N2to : N2 ;
+fun tender_A : A ;
+fun tenet_N : N ;
+fun tennis_N : N ;
+fun tenon_N : N ;
+fun tenor_N : N ;
+fun tense_A : A ;
+fun tense_N : N ;
+fun tensed_A : A ;
+fun tension_N : N ;
+fun tent_N : N ;
+fun tentative_A : A ;
+fun term_V3ed : V3 ;
+fun term_N : N ;
+fun terminal_A : A ;
+fun terminal_N : N ;
+fun terminate_V : V ;
+fun terminology_N : N ;
+fun terrace_N : N ;
+fun terrestrial_A : A ;
+fun terrible_A : A ;
+fun terrify_V2 : V2 ;
+fun territory_N : N ;
+fun terror_N : N ;
+fun terse_A : A ;
+fun test_V2 : V2 ;
+fun test_N : N ;
+fun testimony_N : N ;
+fun text_N : N ;
+fun textbook_N : N ;
+fun thank_V2 : V2 ;
+fun theatre_N : N ;
+fun theatrical_A : A ;
+fun thematic_A : A ;
+fun thematically_Adv : Adv ;
+fun theme_N : N ;
+fun then_Adv : Adv ;
+fun theorem_N : N ;
+fun theoretic_A : A ;
+fun theoretical_A : A ;
+fun theoretically_Adv : Adv ;
+fun theory_N : N ;
+fun therapeutic_A : A ;
+fun therapy_N : N ;
+fun therefore_Subj : Subj ;
+fun thesis_N : N ;
+fun thick_A : A ;
+fun thief_N : N ;
+fun thigh_N : N ;
+fun thin_A : A ;
+fun thing_N : N ;
+fun think_VS : VS ;
+fun third_N : N ;
+fun thirst_N2for : N2 ;
+fun thorough_A : A ;
+fun thought_N2 : N2 ;
+fun thousand_N2 : N2 ;
+fun thread_N : N ;
+fun threat_N2 : N2 ;
+fun threaten_V3with : V3 ;
+fun threshold_N : N ;
+fun throat_N : N ;
+--fun through_Prep : Prep ;
+fun throughout_Prep : Prep ;
+fun throw_V3loc : V3 ;
+fun throw_N : N ;
+fun thrown_V3loc : V3 ;
+fun thrust_V3loc : V3 ;
+fun thrust_N : N ;
+fun thumb_N : N ;
+fun thunder_N : N ;
+fun thursday_PN : PN ;
+fun thus_Subj : Subj ;
+fun ticket_N : N ;
+fun tidy_V2 : V2 ;
+fun tidy_A : A ;
+fun tie_V3to : V3 ;
+fun tie_N : N ;
+fun tiger_N : N ;
+fun tight_A : A ;
+fun till_V2 : V2 ;
+fun till_N : N ;
+fun time_V2 : V2 ;
+fun time_N : N ;
+fun timely_A : A ;
+fun timetable_N : N ;
+fun tin_N : N ;
+fun tinker_V2with : V2 ;
+fun tinker_N : N ;
+fun tip_N : N ;
+fun tire_V2of : V2 ;
+fun title_N : N ;
+--fun to_Prep : Prep ;
+fun toad_N : N ;
+fun toast_N : N ;
+fun toast_V2 : V2 ;
+fun tobacco_N : N ;
+fun today_Adv : Adv ;
+fun toe_N : N ;
+fun together_Adv : Adv ;
+fun token_N : N ;
+fun tolerance_N : N ;
+fun tolerate_V2 : V2 ;
+fun toll_V : V ;
+fun toll_N : N ;
+fun tomato_N : N ;
+fun tomb_N : N ;
+fun tomorrow_Adv : Adv ;
+fun ton_N : N ;
+fun tone_N : N ;
+fun tongue_N : N ;
+fun tonight_Adv : Adv ;
+fun tonne_N : N ;
+fun tool_N : N ;
+fun tooth_N : N ;
+fun top_N : N ;
+fun topic_N : N ;
+fun topology_N : N ;
+fun torrent_N : N ;
+fun torrential_A : A ;
+fun toss_V2 : V2 ;
+fun total_A : A ;
+fun total_N : N ;
+fun touch_V2 : V2 ;
+fun touch_N : N ;
+fun tough_A : A ;
+fun tough_A2 : A2 ;
+fun tour_V2 : V2 ;
+fun tour_N : N ;
+fun tourist_N : N ;
+fun tow_V2 : V2 ;
+fun towards_Prep : Prep ;
+fun tower_N : N ;
+fun town_N : N ;
+fun toxic_A : A ;
+fun toy_N : N ;
+fun trace_V2 : V2 ;
+fun trace_N : N ;
+fun track_V2 : V2 ;
+fun track_N : N ;
+fun tract_N : N ;
+fun tractable_A : A ;
+fun trade_N : N ;
+fun tradition_N : N ;
+fun traffic_N : N ;
+fun traffic_V2in : V2 ;
+fun tragedy_N : N ;
+fun tragic_A : A ;
+fun train_V2 : V2 ;
+fun train_N : N ;
+fun tramp_N : N ;
+fun tranquil_A : A ;
+fun transaction_N : N ;
+fun transcendental_A : A ;
+fun transcribe_V2 : V2 ;
+fun transcript_N : N ;
+fun transcription_N : N ;
+fun transfer_V3to : V3 ;
+fun transform_V2 : V2 ;
+fun transience_N : N ;
+fun transient_A : A ;
+fun transistor_N : N ;
+fun transit_N : N ;
+fun transitive_A : A ;
+fun transitory_A : A ;
+fun translate_V3into : V3 ;
+fun transmit_V2 : V2 ;
+fun transparency_N : N ;
+fun transparent_A : A ;
+fun transport_V2 : V2 ;
+fun transport_N : N ;
+fun trap_V2 : V2 ;
+fun trap_N : N ;
+fun travel_V2 : V2 ;
+fun travel_N : N ;
+fun traverse_V2 : V2 ;
+fun tray_N : N ;
+fun treat_V3_pred : V3 ;
+fun treatment_N : N ;
+fun treble_A : A ;
+fun treble_V2 : V2 ;
+fun tree_N : N ;
+fun tremble_V : V ;
+fun triangle_N : N ;
+fun triangular_A : A ;
+fun tribe_N : N ;
+fun trick_V2 : V2 ;
+fun trick_N : N ;
+fun trifle_V2with : V2 ;
+fun trifle_N : N ;
+fun trigger_V2 : V2 ;
+fun trigger_N : N ;
+fun trip_V : V ;
+fun trip_N : N ;
+fun triple_A : A ;
+fun triple_V2 : V2 ;
+fun triple_N : N ;
+fun triple_N : N ;
+fun triumph_V : V ;
+fun triumph_N : N ;
+fun trivial_A : A ;
+fun tropic_N : N ;
+fun trouble_V2 : V2 ;
+fun trouble_N : N ;
+fun troublesome_A : A ;
+fun truck_N : N ;
+fun true_A : A ;
+fun truncate_V2 : V2 ;
+fun trunk_N : N ;
+fun trust_V2 : V2 ;
+fun trust_N : N ;
+fun truth_N : N ;
+fun try_V2 : V2 ;
+fun try_VV : VV ;
+fun tub_N : N ;
+fun tube_N : N ;
+fun tuck_V3 : V3 ;
+fun tuesday_PN : PN ;
+fun tuition_N : N ;
+fun tumble_V : V ;
+fun tune_V2 : V2 ;
+fun tune_N : N ;
+fun turn_V3f : V3 ;
+fun turn_V3 : V3 ;
+fun turn_V : V ;
+fun turn_N : N ;
+fun turtle_N : N ;
+fun tutor_N : N ;
+fun twice_Adv : Adv ;
+fun twiddle_V2 : V2 ;
+fun twin_N : N ;
+fun twist_V2 : V2 ;
+fun twist_N : N ;
+fun type_V2 : V2 ;
+fun type_N : N ;
+fun typical_A : A ;
+fun typical_A2of : A2 ;
+fun tyre_N : N ;
+fun ugly_A : A ;
+fun ulcer_N : N ;
+fun ultimate_A : A ;
+fun ultimatum_N : N ;
+fun unary_A : A ;
+fun uncertainty_N : N ;
+fun uncle_N2of : N2 ;
+--fun under_Prep : Prep ;
+fun undergraduate_N : N ;
+fun underline_V2 : V2 ;
+fun undermine_V2 : V2 ;
+fun underneath_Adv : Adv ;
+fun underneath_Prep : Prep ;
+fun underneath_N : N ;
+fun underscore_N : N ;
+fun understand_V2 : V2 ;
+fun undo_V2 : V2 ;
+fun undoubtedly_Adv : Adv ;
+fun ungainly_A : A ;
+fun uniform_A : A ;
+fun uniform_N : N ;
+fun unify_V2 : V2 ;
+fun union_N : N ;
+fun unique_A : A ;
+fun unit_N : N ;
+fun unitary_A : A ;
+fun unite_V2 : V2 ;
+fun unity_N : N ;
+fun universe_N : N ;
+fun university_N : N ;
+fun unleash_V2 : V2 ;
+fun unplug_V2 : V2 ;
+fun unprecedented_A : A ;
+fun until_Subj : Subj ;
+fun unusual_A : A ;
+fun unwieldy_A : A ;
+fun unwitting_A : A ;
+fun up_Prep : Prep ;
+fun update_V2 : V2 ;
+fun upon_Prep : Prep ;
+fun upper_A : A ;
+fun upright_A : A ;
+fun upset_V2 : V2 ;
+fun upside_down_A : A ;
+fun upstairs_Adv : Adv ;
+fun urge_V2 : V2 ;
+fun urge_N2 : N2 ;
+fun urgency_N : N ;
+fun urgent_A : A ;
+fun usage_N : N ;
+fun use_V2 : V2 ;
+fun use_N : N ;
+fun used_A2to : A2 ;
+fun usual_A : A ;
+fun utility_N : N ;
+fun utilize_V2 : V2 ;
+fun utter_A : A ;
+fun utter_V2 : V2 ;
+fun utterance_N : N ;
+fun vacuous_A : A ;
+fun vacuum_N : N ;
+fun vague_A : A ;
+fun valence_N : N ;
+fun valency_N : N ;
+fun valid_A : A ;
+fun validate_V2 : V2 ;
+fun valley_N : N ;
+fun valuable_A : A ;
+fun value_V2 : V2 ;
+fun value_N : N ;
+fun van_N : N ;
+fun vanilla_N : N ;
+fun vanish_V : V ;
+fun variable_A : A ;
+fun variable_N : N ;
+fun variant_N : N ;
+fun variation_N : N ;
+fun variety_N : N ;
+fun various_A : A ;
+fun varnish_V2 : V2 ;
+fun varnish_N : N ;
+fun vary_V : V ;
+fun vase_N : N ;
+fun vast_A : A ;
+fun vector_N : N ;
+fun vegetable_N : N ;
+fun vegetation_N : N ;
+fun vehicle_N : N ;
+fun velocity_N : N ;
+fun verb_N : N ;
+fun verbose_A : A ;
+fun verdict_N : N ;
+fun verify_V2 : V2 ;
+fun versatile_A : A ;
+fun verse_N : N ;
+fun version_N : N ;
+fun vertex_N : N ;
+fun vertical_A : A ;
+fun vessel_N : N ;
+fun vet_N : N ;
+fun viable_A : A ;
+fun vice_N : N ;
+fun victim_N : N ;
+fun victor_N : N ;
+fun victory_N : N ;
+fun vie_V2with : V2 ;
+fun view_V3_pred : V3 ;
+fun view_N : N ;
+fun vigorous_A : A ;
+fun village_N : N ;
+fun vindicate_V2 : V2 ;
+fun vine_N : N ;
+fun vineyard_N : N ;
+fun violate_V2 : V2 ;
+fun violence_N : N ;
+fun violent_A : A ;
+fun viral_A : A ;
+fun virtual_A : A ;
+fun virtue_N : N ;
+fun virus_N : N ;
+fun visible_A : A ;
+fun visible_A2to : A2 ;
+fun vision_N : N ;
+fun visit_V2 : V2 ;
+fun visit_N : N ;
+fun visual_A : A ;
+fun vital_A : A ;
+fun vitiate_V2 : V2 ;
+fun vocabulary_N : N ;
+fun voice_N : N ;
+fun volatile_A : A ;
+fun vole_N : N ;
+fun volt_N : N ;
+fun volume_N : N ;
+fun voluntary_A : A ;
+fun volunteer_V : V ;
+fun volunteer_V2for : V2 ;
+fun volunteer_N : N ;
+fun vote_V2for : V2 ;
+fun vote_N : N ;
+fun vow_VV : VV ;
+fun vow_VS : VS ;
+fun vow_N : N ;
+fun vowel_N : N ;
+fun voyage_N : N ;
+fun vulgar_A : A ;
+fun wag_V2 : V2 ;
+fun waist_N : N ;
+fun waistcoat_N : N ;
+fun wait_V2for : V2 ;
+fun wait_N : N ;
+fun wake_V2 : V2 ;
+fun walk_V : V ;
+fun walk_N : N ;
+fun wall_N : N ;
+fun wan_A : A ;
+fun wander_V2 : V2 ;
+fun want_V2 : V2 ;
+--fun want_VV : VV ;
+fun war_N : N ;
+fun ward_N : N ;
+fun warm_V2 : V2 ;
+fun warm_A : A ;
+fun warn_V2 : V2 ;
+fun warning_N : N ;
+fun wash_V : V ;
+fun waste_A : A ;
+fun waste_V2 : V2 ;
+fun waste_N : N ;
+fun watch_V2 : V2 ;
+fun watch_N : N ;
+fun water_N : N ;
+fun wave_V2to : V2 ;
+fun wave_N : N ;
+fun wax_N : N ;
+fun way_N : N ;
+fun weak_A : A ;
+fun wealth_N : N ;
+fun weapon_N : N ;
+fun wear_V2 : V2 ;
+fun weather_N : N ;
+fun weave_V2 : V2 ;
+fun wedding_N : N ;
+fun wedge_N : N ;
+fun wednesday_PN : PN ;
+fun weed_N : N ;
+fun week_N : N ;
+fun weep_V : V ;
+fun weigh_V2 : V2 ;
+fun weigh_V2 : V2 ;
+fun weight_N : N ;
+fun welcome_A : A ;
+fun welcome_V3to : V3 ;
+fun welcome_N2to : N2 ;
+fun welfare_N : N ;
+fun well_Adv : Adv ;
+fun well_A : A ;
+fun well_N : N ;
+fun well_formed_A : A ;
+fun west_N : N ;
+fun west_A : A ;
+fun west_A2of : A2 ;
+fun western_A : A ;
+fun wet_A : A ;
+fun wheat_N : N ;
+fun wheel_N : N ;
+fun wheeled_A : A ;
+fun whelk_N : N ;
+fun when_Adv : Adv ;
+---- fun when_Adv : Adv ;
+fun whenever_Adv : Adv ;
+-- fun where_Adv : Adv ;
+-- fun where_Adv : Adv ;
+fun whereas_Subj : Subj ;
+fun wherever_Adv : Adv ;
+fun while_Subj : Subj ;
+fun whim_N : N ;
+fun whine_V : V ;
+fun whine_N : N ;
+fun whiskey_N : N ;
+fun whisky_N : N ;
+fun whisper_N : N ;
+fun whisper_V : V ;
+fun whisper_VS : VS ;
+fun whistle_V : V ;
+fun white_A : A ;
+fun whole_A : A ;
+fun whole_A : A ;
+fun wholly_Adv : Adv ;
+-- fun why_Adv : Adv ;
+-- fun why_Adv : Adv ;
+-- fun whyever_Adv : Adv ;
+fun wicked_A : A ;
+fun wide_A : A ;
+fun widow_N : N ;
+fun width_N : N ;
+fun wife_N2of : N2 ;
+fun wild_A : A ;
+fun will_N : N ;
+fun willing_A2 : A2 ;
+fun willing_A : A ;
+fun win_V2 : V2 ;
+fun wind_V2 : V2 ;
+fun wind_V : V ;
+fun wind_N : N ;
+fun window_N : N ;
+fun wine_N : N ;
+fun wing_N : N ;
+fun winter_N : N ;
+fun wire_N : N ;
+fun wisdom_N : N ;
+fun wise_A : A ;
+fun wish_V2for : V2 ;
+fun wish_VS : VS ;
+fun wish_N : N ;
+fun witch_N : N ;
+--fun with_Prep : Prep ;
+fun within_Adv : Adv ;
+fun within_Prep : Prep ;
+fun withold_V2 : V2 ;
+--fun without_Prep : Prep ;
+fun withstand_V2 : V2 ;
+fun witness_V2 : V2 ;
+fun witness_N2to : N2 ;
+fun woman_N : N ;
+fun wonder_V2 : V2 ;
+fun wonder_N : N ;
+fun wood_N : N ;
+fun wooden_A : A ;
+fun wool_N : N ;
+fun word_N : N ;
+fun work_N : N ;
+fun work_V : V ;
+fun world_N : N ;
+fun worm_N : N ;
+fun worry_V2 : V2 ;
+fun worry_V2about : V2 ;
+fun worry_N : N ;
+fun worship_V2 : V2 ;
+fun worth_Prep : Prep ;
+fun worthless_A : A ;
+fun worthwhile_A : A ;
+fun worthy_A : A ;
+fun worthy_A2of : A2 ;
+fun wound_V2 : V2 ;
+fun wound_N : N ;
+fun wrap_V2 : V2 ;
+fun wreck_V2 : V2 ;
+fun wreck_N : N ;
+fun wrinkle_N : N ;
+fun wrist_N : N ;
+fun write_V2 : V2 ;
+fun wrong_A : A ;
+fun wry_A : A ;
+fun yard_N : N ;
+fun year_N : N ;
+fun yellow_N : N ;
+fun yellow_A : A ;
+fun yesterday_Adv : Adv ;
+fun yet_Adv : Adv ;
+fun yield_V2 : V2 ;
+fun yield_N : N ;
+fun young_A : A ;
+fun youth_N : N ;
+fun zinc_N : N ;
+}
diff --git a/lib/src/parse/English.gf b/lib/src/parse/English.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/English.gf
@@ -0,0 +1,6 @@
+--# -path=.:oald:alltenses
+
+concrete English of EnglishAbs = 
+  ParseEng, 
+  OaldStructuralEng - [above_Prep, after_Prep,and_Conj,before_Prep,behind_Prep,between_Prep,during_Prep,except_Prep,for_Prep,from_Prep,in_Prep,on_Prep,or_Conj,through_Prep,to_Prep,under_Prep, with_Prep,without_Prep] ;
+--  OaldEng - [everywhere_Adv,have_V2,here_Adv,quite_Adv,somewhere_Adv,there_Adv] ;
diff --git a/lib/src/parse/EnglishAbs.gf b/lib/src/parse/EnglishAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/EnglishAbs.gf
@@ -0,0 +1,5 @@
+abstract EnglishAbs = 
+  Parse, 
+  OaldStructural - [above_Prep, after_Prep,and_Conj,before_Prep,behind_Prep,between_Prep,during_Prep,except_Prep,for_Prep,from_Prep,in_Prep,on_Prep,or_Conj,through_Prep,to_Prep,under_Prep, with_Prep,without_Prep], 
+  Oald - [everywhere_Adv,have_V2,here_Adv,quite_Adv,somewhere_Adv,there_Adv] ;
+
diff --git a/lib/src/parse/Parse.gf b/lib/src/parse/Parse.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/Parse.gf
@@ -0,0 +1,15 @@
+abstract Parse = 
+  Noun,
+  Verb, 
+  Adjective,
+  Adverb,
+  Numeral,
+  Sentence, 
+  Question,
+  Relative,
+  Conjunction,
+  Phrase,
+  Text,
+  Structural,
+  Idiom,
+  Tense ;
diff --git a/lib/src/parse/ParseEng.gf b/lib/src/parse/ParseEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/ParseEng.gf
@@ -0,0 +1,162 @@
+--# -path=.:oald:alltenses
+
+concrete ParseEng of ParseEngAbs = 
+  NounEng, 
+  VerbEng - [ComplVS], 
+  AdjectiveEng,
+  AdverbEng,
+  NumeralEng,
+  SentenceEng - [UseCl, UseQCl, UseRCl],
+  QuestionEng,
+  RelativeEng - [IdRP, RelSlash],
+  ConjunctionEng,
+  PhraseEng - [UttImpSg, UttImpPl],
+  TextX,
+  TenseX,
+  StructuralEng - [above_Prep, everywhere_Adv, everybody_NP, every_Det, only_Predet, somebody_NP],
+  IdiomEng,
+
+  ExtraEng - [
+   UncNegCl, UncNegQCl, UncNegRCl, UncNegImpSg, UncNegImpPl,
+   StrandRelSlash,
+   that_RP
+  ],
+
+  LexiconEng [N3, distance_N3, 
+              A2, married_A2,
+	      VQ, wonder_VQ, 
+	      V2A, paint_V2A, 
+	      V2Q, ask_V2Q,
+	      V2V, beg_V2V,
+	      V2S, answer_V2S,
+	      VA, become_VA],
+  OaldEng - [everywhere_Adv, here_Adv, quite_Adv, somewhere_Adv, there_Adv,have_V2]
+
+  ** open ParadigmsEng, ResEng, MorphoEng, NounEng, ParamX, Prelude in {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+--
+-- * Overridden things from the common API
+--
+
+-- Allow both "hope that he runs" and "hope he runs".
+lin ComplVS v s = variants { VerbEng.ComplVS v s; ComplBareVS v s } ;
+
+-- Allow both contracted and uncontracted negated clauses.
+lin UseCl t p cl = 
+      case p.p of {
+	Pos => SentenceEng.UseCl t p cl;
+	Neg => variants { SentenceEng.UseCl t p cl; UncNegCl t p cl }
+      } ;
+
+lin UseQCl t p cl = 
+      case p.p of {
+	Pos => SentenceEng.UseQCl t p cl;
+	Neg => variants { SentenceEng.UseQCl t p cl; UncNegQCl t p cl }
+      } ;
+
+lin UseRCl t p cl = 
+      case p.p of {
+	Pos => SentenceEng.UseRCl t p cl;
+	Neg => variants { SentenceEng.UseRCl t p cl; UncNegRCl t p cl }
+      } ;
+
+lin UttImpSg p i = 
+      case p.p of {
+	Pos => PhraseEng.UttImpSg p i;
+	Neg => variants { PhraseEng.UttImpSg p i ; UncNegImpSg p i }
+      } ;
+
+lin UttImpPl p i = 
+      case p.p of {
+	Pos => PhraseEng.UttImpPl p i;
+	Neg => variants { PhraseEng.UttImpPl p i ; UncNegImpPl p i }
+      } ;
+
+-- Two different forms of relative clauses:
+-- Pied piping: "at which we are looking". 
+-- Stranding: "that he looks at"
+-- EmptyRelSlash is not used here, since it would give 
+-- a meta-variable for the RP.
+
+lin RelSlash rp slash = variants { RelativeEng.RelSlash rp slash; StrandRelSlash rp slash } ;
+
+
+-- Allow both "who"/"which" and "that"
+lin IdRP = 
+     { s = table {
+        RC _ Gen    => "whose" ; 
+        RC Neutr _  => variants { "which"; "that"; {- for dictionary entries with the wrong gender -} "who" } ;
+        RC _ Acc    => variants { "whom"; "that"; {- incorrect but common -} "who" } ;
+        RC _ Nom    => variants { "who" ; "that" } ;
+        RPrep _     => variants { "which"; "whom"; {- incorrect but common -}  "who" }
+        } ;
+      a = RNoAg
+      } ;
+
+lin everybody_NP = variants { regNP "everybody" singular; regNP "everyone" singular } ;
+lin somebody_NP = variants { regNP "somebody" singular; regNP "someone" singular } ;
+
+lin every_Det = variants { mkDeterminer singular "every"; mkDeterminer singular "each" };
+
+lin only_Predet = variants { ss "only"; ss "just" };
+
+
+--
+-- English-specific additions
+--
+
+-- Syntactic additions
+
+lin
+    VerbCN v cn = {s = \\n,c => v.s ! VPresPart ++ cn.s ! n ! c; g = cn.g};
+
+    NumOfNP num np = {
+      s = \\c => num.s ! Nom ++ "of" ++ np.s ! c ; 
+      a = agrP3 num.n
+      } ;
+
+    CAdvNP ad cn np = {
+      s = \\c => ad.s ++ cn.s ! Sg ! c ++ ad.p ++ np.s ! Nom ; 
+      a = agrP3 Sg
+      } ;
+
+    CAdvSSlash ad cn slash = {
+      s = \\c => ad.s ++ cn.s ! Sg ! c ++ ad.p ++ slash.s ++ slash.c2;
+      a = agrP3 Sg
+      } ;
+
+    CompCN cn = { s = \\a => let n = (fromAgr a).n
+		              in IndefArt.s ! False ! n ++ cn.s ! n ! Acc} ;
+
+-- Lexical additions
+
+lin
+    a8few_Det = mkDeterminer plural ["a few"];
+    another_Predet = ss "another" ;
+    any_Predet = ss "any" ;
+    anybody_NP = variants { regNP "anybody" singular; regNP "anyone" singular };
+    anything_NP = regNP "anything" singular;
+    both_Det = mkDeterminer plural "both";
+    either_Det = mkDeterminer singular "either" ;
+    exactly_AdN = ss "exactly" ;
+    most_Det = mkDeterminer plural "most";
+    neither_Det = mkDeterminer singular "neither" ;
+    only_AdV = mkAdV "only" ;
+    should_VV = {
+      s = table {
+	VVF VInf => ["ought to"] ;
+	VVF VPres => "should" ;
+	VVF VPPart => ["ought to"] ;
+	VVF VPresPart => variants {} ; -- FIXME: "shoulding" ?
+	VVF VPast => ["should have"] ;
+	VVPastNeg => ["shouldn't have"] ;
+	VVPresNeg => "shouldn't"
+	} ;
+      isAux = True
+    } ;
+    several_Det = mkDeterminer plural "several" ;
+
+
+} ;
diff --git a/lib/src/parse/ParseEngAbs.gf b/lib/src/parse/ParseEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/ParseEngAbs.gf
@@ -0,0 +1,48 @@
+abstract ParseEngAbs = 
+  Parse - [above_Prep], 
+  ExtraEngAbs - [
+   UncNegCl, UncNegQCl, UncNegRCl, UncNegImpSg, UncNegImpPl,
+   StrandRelSlash,
+   that_RP
+  ],
+
+  Lexicon [N3, distance_N3, 
+	   A2, married_A2,
+	      VQ, wonder_VQ, 
+	      V2A, paint_V2A, 
+	      V2Q, ask_V2Q,
+	      V2V, beg_V2V,
+	      V2S, answer_V2S,
+	      VA, become_VA],
+  Oald - [everywhere_Adv, here_Adv, quite_Adv, somewhere_Adv, there_Adv,have_V2]
+
+  ** {
+
+-- Syntactic additions
+
+fun VerbCN : V -> CN -> CN ; -- running man
+
+fun NumOfNP : Num -> NP -> NP ; -- ten of the dogs
+
+fun CAdvNP  : CAdv -> CN -> NP -> NP ; -- more wine than the professor
+fun CAdvSSlash  : CAdv -> CN -> SSlash -> NP ; -- more wine than the professor drank
+
+fun CompCN : CN -> Comp ; -- "(every man is) a dog", "(all men are) dogs"
+
+-- Lexical additions
+
+fun a8few_Det : Det ;
+fun another_Predet : Predet ;
+fun any_Predet : Predet ;
+fun anybody_NP : NP ;
+fun anything_NP : NP ;
+fun both_Det : Det ;
+fun either_Det : Det ;
+fun exactly_AdN : AdN ;
+fun most_Det : Det ;
+fun neither_Det : Det ;
+fun only_AdV : AdV ;
+fun should_VV : VV ;
+fun several_Det : Det ;
+
+}
diff --git a/lib/src/parse/oald/Oald.gf b/lib/src/parse/oald/Oald.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/Oald.gf
@@ -0,0 +1,43966 @@
+-- English lexicon for GF, produced from:
+-- Oxford advanced learner's dictionary of current English:
+--    expanded 'computer usable' version compiled by Roger Mitton
+-- The computer usable version is transcribed from:
+--   Oxford advanced learner's dictionary of current English
+--   A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis.
+--   3rd. ed., London : Oxford University Press, 1974.
+-- Distributed as 'dict0710' by:
+--   Oxford Text Archive
+--   Oxford University Computing Services
+--   13 Banbury Road
+--   Oxford
+--   OX2 6NN
+-- Under these conditions:
+--   Freely available for non-commercial use provided that this header is
+--   included in its entirety with any copy distributed.
+--
+-- GF version generated by asc2gf, Bjorn Bringert Nov 2008
+--    based on asc2lex, Matthew Purver Nov 2001
+--    http://www.stanford.edu/~mpurver/software.html
+
+abstract Oald = Cat ** {
+fun a_N : N;
+fun a_bomb_N : N;
+fun a_fortiori_Adv : Adv;
+fun a_level_N : N;
+fun a_posteriori_A : A;
+fun a_posteriori_Adv : Adv;
+fun a_priori_A : A;
+fun a_priori_Adv : Adv;
+fun aa_N : N;
+fun aachen_PN : PN;
+fun aarhus_PN : PN;
+fun ab_initio_Adv : Adv;
+fun aback_Adv : Adv;
+fun abacus_N : N;
+fun abaft_Adv : Adv;
+fun abandon_N : N;
+fun abandon_V2 : V2;
+fun abandoned_A : A;
+fun abandonment_N : N;
+fun abase_V2 : V2;
+fun abasement_N : N;
+fun abash_V2 : V2;
+fun abate_V : V;
+fun abate_V2 : V2;
+fun abatement_N : N;
+fun abattoir_N : N;
+fun abbess_N : N;
+fun abbey_N : N;
+fun abbot_N : N;
+fun abbreviate_V2 : V2;
+fun abbreviation_N : N;
+fun abbé_N : N;
+fun abc_N : N;
+fun abcs_N : N;
+fun abdicate_V : V;
+fun abdicate_V2 : V2;
+fun abdication_N : N;
+fun abdomen_N : N;
+fun abdominal_A : A;
+fun abduct_V2 : V2;
+fun abduction_N : N;
+fun abe_PN : PN;
+fun abeam_Adv : Adv;
+fun abed_Adv : Adv;
+fun abercarn_PN : PN;
+fun aberdare_PN : PN;
+fun aberdeen_PN : PN;
+fun abergavenny_PN : PN;
+fun abergele_PN : PN;
+fun aberrant_A : A;
+fun aberration_N : N;
+fun abertillery_PN : PN;
+fun aberystwyth_PN : PN;
+fun abet_V2 : V2;
+fun abeyance_N : N;
+fun abhor_V2 : V2;
+fun abhorrence_N : N;
+fun abhorrent_A : A;
+fun abide_V : V;
+fun abide_V2 : V2;
+fun abiding_A : A;
+fun ability_N : N;
+fun abingdon_PN : PN;
+fun abject_A : A;
+fun abjection_N : N;
+fun abjectly_Adv : Adv;
+fun abjuration_N : N;
+fun abjure_V2 : V2;
+fun ablative_A : A;
+fun ablative_N : N;
+fun ablaut_N : N;
+fun ablaze_A : A;
+fun ablaze_Adv : Adv;
+fun able_A : A;
+fun able_bodied_A : A;
+fun ablution_N : N;
+fun ably_Adv : Adv;
+fun abnegation_N : N;
+fun abnormal_A : A;
+fun abnormality_N : N;
+fun abnormally_Adv : Adv;
+fun abo_N : N;
+fun aboard_Adv : Adv;
+fun abode_N : N;
+fun abolish_V2 : V2;
+fun abolition_N : N;
+fun abolitionist_N : N;
+fun abominable_A : A;
+fun abominably_Adv : Adv;
+fun abominate_V2 : V2;
+fun abomination_N : N;
+fun aboriginal_A : A;
+fun aboriginal_N : N;
+fun aborigine_N : N;
+fun abort_V : V;
+fun abort_V2 : V2;
+fun abortion_N : N;
+fun abortionist_N : N;
+fun abortive_A : A;
+fun abortively_Adv : Adv;
+fun abound_V : V;
+fun about_Adv : Adv;
+fun about_face_N : N;
+fun about_face_V : V;
+fun above_Adv : Adv;
+fun above_board_A : A;
+fun above_board_Adv : Adv;
+fun above_mentioned_A : A;
+fun above_named_A : A;
+fun abracadabra_N : N;
+fun abrade_V2 : V2;
+fun abraham_PN : PN;
+fun abrasion_N : N;
+fun abrasive_A : A;
+fun abrasive_N : N;
+fun abreast_Adv : Adv;
+fun abridge_V2 : V2;
+fun abridgement_N : N;
+fun abridgment_N : N;
+fun abroad_Adv : Adv;
+fun abrogate_V2 : V2;
+fun abrogation_N : N;
+fun abrupt_A : A;
+fun abruptly_Adv : Adv;
+fun abruptness_N : N;
+fun abscess_N : N;
+fun abscond_V : V;
+fun absence_N : N;
+fun absent_A : A;
+fun absent_V2 : V2;
+fun absent_minded_A : A;
+fun absent_mindedly_Adv : Adv;
+fun absent_mindedness_N : N;
+fun absentee_N : N;
+fun absenteeism_N : N;
+fun absently_Adv : Adv;
+fun absinth_N : N;
+fun absinthe_N : N;
+fun absolute_A : A;
+fun absolutely_Adv : Adv;
+fun absolution_N : N;
+fun absolutism_N : N;
+fun absolve_V2 : V2;
+fun absorb_V2 : V2;
+fun absorbent_A : A;
+fun absorbent_N : N;
+fun absorption_N : N;
+fun abstain_V : V;
+fun abstainer_N : N;
+fun abstemious_A : A;
+fun abstemiously_Adv : Adv;
+fun abstemiousness_N : N;
+fun abstention_N : N;
+fun abstinence_N : N;
+fun abstract_A : A;
+fun abstract_N : N;
+fun abstract_V2 : V2;
+fun abstracted_A : A;
+fun abstractedly_Adv : Adv;
+fun abstraction_N : N;
+fun abstruse_A : A;
+fun abstrusely_Adv : Adv;
+fun abstruseness_N : N;
+fun absurd_A : A;
+fun absurdity_N : N;
+fun absurdly_Adv : Adv;
+fun abundance_N : N;
+fun abundant_A : A;
+fun abundantly_Adv : Adv;
+fun abuse_N : N;
+fun abuse_V2 : V2;
+fun abusive_A : A;
+fun abusively_Adv : Adv;
+fun abut_V : V;
+fun abutment_N : N;
+fun abysm_N : N;
+fun abysmal_A : A;
+fun abysmally_Adv : Adv;
+fun abyss_N : N;
+fun acacia_N : N;
+fun academic_A : A;
+fun academic_N : N;
+fun academically_Adv : Adv;
+fun academician_N : N;
+fun academy_N : N;
+fun accede_V : V;
+fun accelerando_A : A;
+fun accelerando_Adv : Adv;
+fun accelerando_N : N;
+fun accelerate_V : V;
+fun accelerate_V2 : V2;
+fun acceleration_N : N;
+fun accelerator_N : N;
+fun accent_N : N;
+fun accent_V2 : V2;
+fun accentuate_V2 : V2;
+fun accentuation_N : N;
+fun accept_V : V;
+fun accept_V2 : V2;
+fun acceptability_N : N;
+fun acceptable_A : A;
+fun acceptably_Adv : Adv;
+fun acceptance_N : N;
+fun acceptation_N : N;
+fun access_N : N;
+fun accessary_N : N;
+fun accessibility_N : N;
+fun accessible_A : A;
+fun accession_N : N;
+fun accessory_N : N;
+fun accidence_N : N;
+fun accident_N : N;
+fun accident_prone_A : A;
+fun accidental_A : A;
+fun accidentally_Adv : Adv;
+fun acclaim_N : N;
+fun acclaim_V2 : V2;
+fun acclamation_N : N;
+fun acclimate_V : V;
+fun acclimate_V2 : V2;
+fun acclimation_N : N;
+fun acclimatization_N : N;
+fun acclimatize_V : V;
+fun acclimatize_V2 : V2;
+fun acclivity_N : N;
+fun accolade_N : N;
+fun accommodate_V2 : V2;
+fun accommodating_A : A;
+fun accommodation_N : N;
+fun accompaniment_N : N;
+fun accompanist_N : N;
+fun accompany_V2 : V2;
+fun accomplice_N : N;
+fun accomplish_V2 : V2;
+fun accomplished_A : A;
+fun accomplishment_N : N;
+fun accord_N : N;
+fun accord_V : V;
+fun accord_V2 : V2;
+fun accordance_N : N;
+fun accordingly_Adv : Adv;
+fun accordion_N : N;
+fun accost_V2 : V2;
+fun accouchement_N : N;
+fun account_N : N;
+fun account_V : V;
+fun account_V2 : V2;
+fun accountable_A : A;
+fun accountancy_N : N;
+fun accountant_N : N;
+fun accra_PN : PN;
+fun accredit_V2 : V2;
+fun accredited_A : A;
+fun accretion_N : N;
+fun accrington_PN : PN;
+fun accrue_V : V;
+fun accumulate_V : V;
+fun accumulate_V2 : V2;
+fun accumulation_N : N;
+fun accumulative_A : A;
+fun accumulator_N : N;
+fun accuracy_N : N;
+fun accurate_A : A;
+fun accurately_Adv : Adv;
+fun accursed_A : A;
+fun accurst_A : A;
+fun accusation_N : N;
+fun accusative_A : A;
+fun accusative_N : N;
+fun accuse_V2 : V2;
+fun accuser_N : N;
+fun accusingly_Adv : Adv;
+fun accustom_V2 : V2;
+fun accustomed_A : A;
+fun ace_N : N;
+fun acerbity_N : N;
+fun acetate_N : N;
+fun acetic_A : A;
+fun acetylene_N : N;
+fun ache_N : N;
+fun ache_V : V;
+fun achievable_A : A;
+fun achieve_V2 : V2;
+fun achievement_N : N;
+fun achilles_PN : PN;
+fun acid_A : A;
+fun acid_N : N;
+fun acidic_A : A;
+fun acidify_V : V;
+fun acidify_V2 : V2;
+fun acidity_N : N;
+fun acidulated_A : A;
+fun acidulous_A : A;
+fun ack_ack_N : N;
+fun acknowledge_V2 : V2;
+fun acknowledgement_N : N;
+fun acme_N : N;
+fun acne_N : N;
+fun acolyte_N : N;
+fun aconite_N : N;
+fun acorn_N : N;
+fun acorn_cup_N : N;
+fun acoustic_A : A;
+fun acoustic_N : N;
+fun acoustics_N : N;
+fun acquaint_V2 : V2;
+fun acquaintance_N : N;
+fun acquaintanceship_N : N;
+fun acquiesce_V : V;
+fun acquiescence_N : N;
+fun acquiescent_A : A;
+fun acquire_V2 : V2;
+fun acquirement_N : N;
+fun acquisition_N : N;
+fun acquisitive_A : A;
+fun acquit_V2 : V2;
+fun acquittal_N : N;
+fun acre_N : N;
+fun acreage_N : N;
+fun acrid_A : A;
+fun acrimonious_A : A;
+fun acrimony_N : N;
+fun acrobat_N : N;
+fun acrobatic_A : A;
+fun acrobatics_N : N;
+fun acronym_N : N;
+fun acropolis_N : N;
+fun across_Adv : Adv;
+fun acrostic_N : N;
+fun acrylic_N : N;
+fun act_N : N;
+fun act_V : V;
+fun act_V2 : V2;
+fun acting_A : A;
+fun acting_N : N;
+fun actinic_A : A;
+fun actinism_N : N;
+fun action_N : N;
+fun actionable_A : A;
+fun activate_V2 : V2;
+fun activation_N : N;
+fun active_A : A;
+fun actively_Adv : Adv;
+fun activist_N : N;
+fun activity_N : N;
+fun actor_N : N;
+fun actress_N : N;
+fun actual_A : A;
+fun actuality_N : N;
+fun actually_Adv : Adv;
+fun actuarial_A : A;
+fun actuary_N : N;
+fun actuate_V2 : V2;
+fun acuity_N : N;
+fun acumen_N : N;
+fun acupuncture_N : N;
+fun acute_A : A;
+fun acutely_Adv : Adv;
+fun acuteness_N : N;
+fun ad_N : N;
+fun ad_PN : PN;
+fun ad_hoc_A : A;
+fun ad_hoc_Adv : Adv;
+fun ad_infinitum_Adv : Adv;
+fun ad_interim_Adv : Adv;
+fun ad_lib_A : A;
+fun ad_lib_Adv : Adv;
+fun ad_lib_V : V;
+fun ad_libitum_Adv : Adv;
+fun ad_man_N : N;
+fun ad_nauseam_Adv : Adv;
+fun ad_valorem_Adv : Adv;
+fun ada_PN : PN;
+fun adage_N : N;
+fun adagio_A : A;
+fun adagio_Adv : Adv;
+fun adagio_N : N;
+fun adam_PN : PN;
+fun adamant_A : A;
+fun adamant_N : N;
+fun adamantine_A : A;
+fun adapt_V2 : V2;
+fun adaptability_N : N;
+fun adaptable_A : A;
+fun adaptation_N : N;
+fun adapter_N : N;
+fun adaptor_N : N;
+fun add_V : V;
+fun add_V2 : V2;
+fun addendum_N : N;
+fun adder_N : N;
+fun addict_N : N;
+fun addict_V2 : V2;
+fun addiction_N : N;
+fun addictive_A : A;
+fun adding_machine_N : N;
+fun addis_ababa_PN : PN;
+fun addition_N : N;
+fun additional_A : A;
+fun additionally_Adv : Adv;
+fun additive_N : N;
+fun addle_A : A;
+fun addle_V : V;
+fun addle_V2 : V2;
+fun addle_brained_A : A;
+fun addle_head_N : N;
+fun addle_pated_A : A;
+fun address_N : N;
+fun address_V2 : V2;
+fun addressee_N : N;
+fun addressograph_N : N;
+fun adduce_V2 : V2;
+fun adelaide_PN : PN;
+fun adenoidal_A : A;
+fun adept_A : A;
+fun adept_N : N;
+fun adequacy_N : N;
+fun adequate_A : A;
+fun adequately_Adv : Adv;
+fun adhere_V : V;
+fun adherence_N : N;
+fun adherent_N : N;
+fun adhesion_N : N;
+fun adhesive_A : A;
+fun adhesive_N : N;
+fun adieu_N : N;
+fun adipose_A : A;
+fun adjacent_A : A;
+fun adjectival_A : A;
+fun adjective_N : N;
+fun adjoin_V : V;
+fun adjoin_V2 : V2;
+fun adjoining_A : A;
+fun adjourn_V : V;
+fun adjourn_V2 : V2;
+fun adjournment_N : N;
+fun adjudge_V2 : V2;
+fun adjudicate_V : V;
+fun adjudicate_V2 : V2;
+fun adjudication_N : N;
+fun adjudicator_N : N;
+fun adjunct_N : N;
+fun adjuration_N : N;
+fun adjure_V2 : V2;
+fun adjust_V2 : V2;
+fun adjustable_A : A;
+fun adjuster_N : N;
+fun adjustment_N : N;
+fun adjutant_N : N;
+fun admass_N : N;
+fun administer_V : V;
+fun administer_V2 : V2;
+fun administration_N : N;
+fun administrative_A : A;
+fun administratively_Adv : Adv;
+fun administrator_N : N;
+fun admirable_A : A;
+fun admirably_Adv : Adv;
+fun admiral_N : N;
+fun admiralty_N : N;
+fun admiration_N : N;
+fun admire_V2 : V2;
+fun admirer_N : N;
+fun admiring_A : A;
+fun admiringly_Adv : Adv;
+fun admissibility_N : N;
+fun admissible_A : A;
+fun admission_N : N;
+fun admit_V : V;
+fun admit_V2 : V2;
+fun admittance_N : N;
+fun admittedly_Adv : Adv;
+fun admix_V : V;
+fun admix_V2 : V2;
+fun admixture_N : N;
+fun admonish_V2 : V2;
+fun admonition_N : N;
+fun admonitory_A : A;
+fun ado_N : N;
+fun adobe_N : N;
+fun adolescence_N : N;
+fun adolescent_A : A;
+fun adolescent_N : N;
+fun adopt_V2 : V2;
+fun adoption_N : N;
+fun adoptive_A : A;
+fun adorable_A : A;
+fun adorably_Adv : Adv;
+fun adoration_N : N;
+fun adore_V2 : V2;
+fun adorer_N : N;
+fun adoring_A : A;
+fun adoringly_Adv : Adv;
+fun adorn_V2 : V2;
+fun adornment_N : N;
+fun adrenal_A : A;
+fun adrenalin_N : N;
+fun adrian_PN : PN;
+fun adrift_A : A;
+fun adrift_Adv : Adv;
+fun adroit_A : A;
+fun adroitly_Adv : Adv;
+fun adroitness_N : N;
+fun adulation_N : N;
+fun adult_A : A;
+fun adult_N : N;
+fun adulterant_N : N;
+fun adulterate_V2 : V2;
+fun adulteration_N : N;
+fun adulterer_N : N;
+fun adulteress_N : N;
+fun adulterous_A : A;
+fun adultery_N : N;
+fun adulthood_N : N;
+fun adumbrate_V2 : V2;
+fun advance_N : N;
+fun advance_V : V;
+fun advance_V2 : V2;
+fun advanced_A : A;
+fun advancement_N : N;
+fun advantage_N : N;
+fun advantage_V2 : V2;
+fun advantageous_A : A;
+fun advantageously_Adv : Adv;
+fun advent_N : N;
+fun adventist_N : N;
+fun adventitious_A : A;
+fun adventure_N : N;
+fun adventure_V2 : V2;
+fun adventurer_N : N;
+fun adventuresome_A : A;
+fun adventuress_N : N;
+fun adventurous_A : A;
+fun adverb_N : N;
+fun adverbial_A : A;
+fun adverbially_Adv : Adv;
+fun adversary_N : N;
+fun adverse_A : A;
+fun adversely_Adv : Adv;
+fun adversity_N : N;
+fun advert_N : N;
+fun advert_V : V;
+fun advertise_V : V;
+fun advertise_V2 : V2;
+fun advertisement_N : N;
+fun advertiser_N : N;
+fun advice_N : N;
+fun advisability_N : N;
+fun advisable_A : A;
+fun advise_V : V;
+fun advise_V2 : V2;
+fun advised_A : A;
+fun advisedly_Adv : Adv;
+fun adviser_N : N;
+fun advisory_A : A;
+fun advocacy_N : N;
+fun advocate_N : N;
+fun advocate_V2 : V2;
+fun advowson_N : N;
+fun adz_N : N;
+fun adze_N : N;
+fun aegis_N : N;
+fun aeon_N : N;
+fun aerate_V2 : V2;
+fun aeration_N : N;
+fun aerial_A : A;
+fun aerial_N : N;
+fun aerie_N : N;
+fun aerobatics_N : N;
+fun aerodrome_N : N;
+fun aerodynamic_A : A;
+fun aerodynamics_N : N;
+fun aeronaut_N : N;
+fun aeronautics_N : N;
+fun aeroplane_N : N;
+fun aerosol_N : N;
+fun aerospace_N : N;
+fun aertex_N : N;
+fun aery_N : N;
+fun aesthete_N : N;
+fun aesthetic_A : A;
+fun aesthetic_N : N;
+fun aesthetical_A : A;
+fun aesthetically_Adv : Adv;
+fun aesthetics_N : N;
+fun aether_N : N;
+fun aetiology_N : N;
+fun afar_Adv : Adv;
+fun affability_N : N;
+fun affable_A : A;
+fun affably_Adv : Adv;
+fun affair_N : N;
+fun affect_V2 : V2;
+fun affectation_N : N;
+fun affected_A : A;
+fun affecting_A : A;
+fun affectingly_Adv : Adv;
+fun affection_N : N;
+fun affectionate_A : A;
+fun affectionately_Adv : Adv;
+fun affiance_V2 : V2;
+fun affidavit_N : N;
+fun affiliate_V : V;
+fun affiliate_V2 : V2;
+fun affiliation_N : N;
+fun affinity_N : N;
+fun affirm_V : V;
+fun affirm_V2 : V2;
+fun affirmation_N : N;
+fun affirmative_A : A;
+fun affirmative_N : N;
+fun affix_N : N;
+fun affix_V2 : V2;
+fun afflatus_N : N;
+fun afflict_V2 : V2;
+fun affliction_N : N;
+fun affluence_N : N;
+fun affluent_A : A;
+fun affluent_N : N;
+fun afford_V2 : V2;
+fun afforest_V2 : V2;
+fun afforestation_N : N;
+fun affranchise_V2 : V2;
+fun affray_N : N;
+fun affront_N : N;
+fun affront_V2 : V2;
+fun afghan_A : A;
+fun afghan_N : N;
+fun afghanistan_PN : PN;
+fun afghanistani_A : A;
+fun afghanistani_N : N;
+fun afield_Adv : Adv;
+fun afire_A : A;
+fun aflame_A : A;
+fun afloat_A : A;
+fun afoot_A : A;
+fun afore_Adv : Adv;
+fun aforesaid_A : A;
+fun aforethought_Adv : Adv;
+fun afoul_Adv : Adv;
+fun afraid_A : A;
+fun afresh_Adv : Adv;
+fun africa_PN : PN;
+fun african_A : A;
+fun african_N : N;
+fun afrikaans_N : N;
+fun afrikaner_A : A;
+fun afrikaner_N : N;
+fun afro_american_N : N;
+fun afro_asian_A : A;
+fun afro_wig_N : N;
+fun aft_Adv : Adv;
+fun after_A : A;
+fun after_Adv : Adv;
+fun aftercare_N : N;
+fun afterdamp_N : N;
+fun aftereffect_N : N;
+fun afterglow_N : N;
+fun aftermath_N : N;
+fun afternoon_N : N;
+fun afterthought_N : N;
+fun afterwards_Adv : Adv;
+fun again_Adv : Adv;
+fun agape_A : A;
+fun agar_agar_N : N;
+fun agate_N : N;
+fun agatha_PN : PN;
+fun agave_N : N;
+fun age_N : N;
+fun age_V : V;
+fun age_V2 : V2;
+fun age_bracket_N : N;
+fun age_group_N : N;
+fun age_long_A : A;
+fun age_old_A : A;
+fun aged_A : A;
+fun ageing_N : N;
+fun ageless_A : A;
+fun agency_N : N;
+fun agenda_N : N;
+fun agent_N : N;
+fun agent_provocateur_N : N;
+fun aggie_PN : PN;
+fun agglomerate_A : A;
+fun agglomerate_V : V;
+fun agglomerate_V2 : V2;
+fun agglomeration_N : N;
+fun agglutinate_V2 : V2;
+fun agglutinative_A : A;
+fun aggrandize_V2 : V2;
+fun aggrandizement_N : N;
+fun aggravate_V2 : V2;
+fun aggravation_N : N;
+fun aggregate_N : N;
+fun aggregate_V : V;
+fun aggregate_V2 : V2;
+fun aggregation_N : N;
+fun aggression_N : N;
+fun aggressive_A : A;
+fun aggressively_Adv : Adv;
+fun aggressiveness_N : N;
+fun aggressor_N : N;
+fun aggrieve_V2 : V2;
+fun aggro_N : N;
+fun aghast_A : A;
+fun agile_A : A;
+fun agilely_Adv : Adv;
+fun agility_N : N;
+fun aging_N : N;
+fun agitate_V : V;
+fun agitate_V2 : V2;
+fun agitated_A : A;
+fun agitating_A : A;
+fun agitation_N : N;
+fun agitator_N : N;
+fun aglow_A : A;
+fun agm_N : N;
+fun agnail_N : N;
+fun agnes_PN : PN;
+fun agnostic_A : A;
+fun agnostic_N : N;
+fun agnosticism_N : N;
+fun ago_Adv : Adv;
+fun agog_A : A;
+fun agonized_A : A;
+fun agonizing_A : A;
+fun agonizingly_Adv : Adv;
+fun agony_N : N;
+fun agora_N : N;
+fun agoraphobia_N : N;
+fun agra_PN : PN;
+fun agrarian_A : A;
+fun agree_V : V;
+fun agree_V2 : V2;
+fun agreeable_A : A;
+fun agreeably_Adv : Adv;
+fun agreement_N : N;
+fun agricultural_A : A;
+fun agriculture_N : N;
+fun aground_A : A;
+fun aground_Adv : Adv;
+fun ague_N : N;
+fun ahead_Adv : Adv;
+fun ahmedabad_PN : PN;
+fun aid_N : N;
+fun aid_V2 : V2;
+fun aide_de_camp_N : N;
+fun aide_mémoire_N : N;
+fun aids_N : N;
+fun aigret_N : N;
+fun aigrette_N : N;
+fun ail_V : V;
+fun ail_V2 : V2;
+fun aileron_N : N;
+fun ailment_N : N;
+fun aim_N : N;
+fun aim_V : V;
+fun aim_V2 : V2;
+fun aimless_A : A;
+fun aimlessly_Adv : Adv;
+fun air_N : N;
+fun air_V2 : V2;
+fun air_bladder_N : N;
+fun air_conditioned_A : A;
+fun air_conditioning_N : N;
+fun air_cooled_A : A;
+fun air_minded_A : A;
+fun air_pump_N : N;
+fun air_raid_N : N;
+fun air_shaft_N : N;
+fun air_sick_A : A;
+fun air_sickness_N : N;
+fun air_to_air_A : A;
+fun air_to_ground_A : A;
+fun airbed_N : N;
+fun airborne_A : A;
+fun airbrake_N : N;
+fun aircraft_N : N;
+fun aircraftman_N : N;
+fun aircrew_N : N;
+fun airdrie_PN : PN;
+fun airdrome_N : N;
+fun aireborough_PN : PN;
+fun airedale_N : N;
+fun airfield_N : N;
+fun airflow_N : N;
+fun airframe_N : N;
+fun airily_Adv : Adv;
+fun airing_N : N;
+fun airing_cupboard_N : N;
+fun airless_A : A;
+fun airline_N : N;
+fun airliner_N : N;
+fun airmail_N : N;
+fun airman_N : N;
+fun airplane_N : N;
+fun airport_N : N;
+fun airscrew_N : N;
+fun airship_N : N;
+fun airstrip_N : N;
+fun airtight_A : A;
+fun airway_N : N;
+fun airwoman_N : N;
+fun airworthiness_N : N;
+fun airworthy_A : A;
+fun airy_A : A;
+fun aisle_N : N;
+fun aitch_N : N;
+fun aitch_bone_N : N;
+fun ajar_A : A;
+fun akimbo_Adv : Adv;
+fun akin_A : A;
+fun akron_PN : PN;
+fun al_PN : PN;
+fun alabama_PN : PN;
+fun alabaster_A : A;
+fun alabaster_N : N;
+fun alacrity_N : N;
+fun alan_PN : PN;
+fun alarm_N : N;
+fun alarm_V2 : V2;
+fun alarm_clock_N : N;
+fun alarming_A : A;
+fun alarmingly_Adv : Adv;
+fun alarmist_N : N;
+fun alaska_PN : PN;
+fun alb_N : N;
+fun albania_PN : PN;
+fun albanian_A : A;
+fun albanian_N : N;
+fun albatross_N : N;
+fun albert_PN : PN;
+fun alberta_PN : PN;
+fun albino_N : N;
+fun album_N : N;
+fun albumen_N : N;
+fun alchemist_N : N;
+fun alchemy_N : N;
+fun alcohol_N : N;
+fun alcoholic_A : A;
+fun alcoholic_N : N;
+fun alcoholism_N : N;
+fun alcove_N : N;
+fun alder_N : N;
+fun alderman_N : N;
+fun aldermanic_A : A;
+fun aldershot_PN : PN;
+fun ale_N : N;
+fun ale_house_N : N;
+fun alee_A : A;
+fun alee_Adv : Adv;
+fun aleppo_PN : PN;
+fun alert_A : A;
+fun alert_N : N;
+fun alert_V2 : V2;
+fun alertly_Adv : Adv;
+fun alertness_N : N;
+fun alessandria_PN : PN;
+fun alex_PN : PN;
+fun alexander_PN : PN;
+fun alexandra_PN : PN;
+fun alexandria_PN : PN;
+fun alexandrine_N : N;
+fun alexia_N : N;
+fun alexic_A : A;
+fun alexic_N : N;
+fun alf_PN : PN;
+fun alfalfa_N : N;
+fun alfred_PN : PN;
+fun alfresco_A : A;
+fun alfresco_Adv : Adv;
+fun alfreton_PN : PN;
+fun alga_N : N;
+fun algebra_N : N;
+fun algebraic_A : A;
+fun algebraical_A : A;
+fun algebraically_Adv : Adv;
+fun alger_PN : PN;
+fun algeria_PN : PN;
+fun algerian_A : A;
+fun algerian_N : N;
+fun ali_PN : PN;
+fun alias_Adv : Adv;
+fun alias_N : N;
+fun alibi_N : N;
+fun alicante_PN : PN;
+fun alice_PN : PN;
+fun alien_A : A;
+fun alien_N : N;
+fun alienate_V2 : V2;
+fun alienation_N : N;
+fun alienist_N : N;
+fun alight_A : A;
+fun alight_V : V;
+fun align_V : V;
+fun align_V2 : V2;
+fun alignment_N : N;
+fun alike_A : A;
+fun alike_Adv : Adv;
+fun alimentary_A : A;
+fun alimony_N : N;
+fun alison_PN : PN;
+fun alive_A : A;
+fun alkali_N : N;
+fun alkaline_A : A;
+fun all_A : A;
+fun all_Adv : Adv;
+fun all_N : N;
+fun all_mains_A : A;
+fun all_round_A : A;
+fun all_rounder_N : N;
+fun allah_PN : PN;
+fun allahabad_PN : PN;
+fun allan_PN : PN;
+fun allay_V2 : V2;
+fun allegation_N : N;
+fun allege_V2 : V2;
+fun allegedly_Adv : Adv;
+fun allegiance_N : N;
+fun allegoric_A : A;
+fun allegorical_A : A;
+fun allegory_N : N;
+fun allegretto_A : A;
+fun allegretto_Adv : Adv;
+fun allegretto_N : N;
+fun allegro_A : A;
+fun allegro_Adv : Adv;
+fun allegro_N : N;
+fun allen_PN : PN;
+fun allergen_N : N;
+fun allergic_A : A;
+fun allergy_N : N;
+fun alleviate_V2 : V2;
+fun alleviation_N : N;
+fun alley_N : N;
+fun alleyway_N : N;
+fun alliance_N : N;
+fun alligator_N : N;
+fun alliteration_N : N;
+fun alliterative_A : A;
+fun alliteratively_Adv : Adv;
+fun alloa_PN : PN;
+fun allocate_V2 : V2;
+fun allocation_N : N;
+fun allot_V2 : V2;
+fun allotment_N : N;
+fun allow_V : V;
+fun allow_V2 : V2;
+fun allowable_A : A;
+fun allowance_N : N;
+fun alloy_N : N;
+fun alloy_V2 : V2;
+fun allspice_N : N;
+fun allude_V : V;
+fun allure_N : N;
+fun allure_V2 : V2;
+fun allurement_N : N;
+fun alluring_A : A;
+fun allusion_N : N;
+fun allusive_A : A;
+fun alluvial_A : A;
+fun ally_N : N;
+fun ally_V2 : V2;
+fun alma_ata_PN : PN;
+fun alma_mater_N : N;
+fun almanac_N : N;
+fun almeria_PN : PN;
+fun almighty_A : A;
+fun almighty_N : N;
+fun almond_N : N;
+fun almond_eyed_A : A;
+fun almoner_N : N;
+fun almost_Adv : Adv;
+fun alms_box_N : N;
+fun alms_giving_N : N;
+fun alms_house_N : N;
+fun alnwick_PN : PN;
+fun aloe_N : N;
+fun aloft_Adv : Adv;
+fun alone_A : A;
+fun alone_Adv : Adv;
+fun along_Adv : Adv;
+fun alongside_Adv : Adv;
+fun aloof_A : A;
+fun aloof_Adv : Adv;
+fun aloofness_N : N;
+fun aloud_Adv : Adv;
+fun alp_N : N;
+fun alpaca_N : N;
+fun alpenstock_N : N;
+fun alpha_N : N;
+fun alphabet_N : N;
+fun alphabetical_A : A;
+fun alphabetically_Adv : Adv;
+fun alpine_A : A;
+fun alpinist_N : N;
+fun already_Adv : Adv;
+fun alright_A : A;
+fun alright_Adv : Adv;
+fun alsatian_N : N;
+fun also_Adv : Adv;
+fun also_ran_N : N;
+fun altar_N : N;
+fun altar_piece_N : N;
+fun alter_V : V;
+fun alter_V2 : V2;
+fun alter_ego_N : N;
+fun alterable_A : A;
+fun alteration_N : N;
+fun altercation_N : N;
+fun alternate_A : A;
+fun alternate_V : V;
+fun alternate_V2 : V2;
+fun alternately_Adv : Adv;
+fun alternation_N : N;
+fun alternative_A : A;
+fun alternative_N : N;
+fun alternatively_Adv : Adv;
+fun altimeter_N : N;
+fun altitude_N : N;
+fun alto_N : N;
+fun altogether_Adv : Adv;
+fun alton_PN : PN;
+fun altrincham_PN : PN;
+fun altruism_N : N;
+fun altruist_N : N;
+fun altruistic_A : A;
+fun altruistically_Adv : Adv;
+fun alum_N : N;
+fun aluminium_N : N;
+fun alumna_N : N;
+fun alumnus_N : N;
+fun alvechurch_PN : PN;
+fun alveolar_A : A;
+fun alveolar_N : N;
+fun always_Adv : Adv;
+fun am_PN : PN;
+fun amah_N : N;
+fun amain_Adv : Adv;
+fun amalgam_N : N;
+fun amalgamate_V : V;
+fun amalgamate_V2 : V2;
+fun amalgamation_N : N;
+fun amanda_PN : PN;
+fun amanuensis_N : N;
+fun amaryllis_N : N;
+fun amass_V2 : V2;
+fun amateur_N : N;
+fun amateurish_A : A;
+fun amateurism_N : N;
+fun amatory_A : A;
+fun amaze_V2 : V2;
+fun amazement_N : N;
+fun amazing_A : A;
+fun amazingly_Adv : Adv;
+fun amazon_N : N;
+fun ambassador_N : N;
+fun ambassadorial_A : A;
+fun ambassadress_N : N;
+fun amber_N : N;
+fun ambergris_N : N;
+fun ambidextrous_A : A;
+fun ambience_N : N;
+fun ambient_A : A;
+fun ambiguity_N : N;
+fun ambiguous_A : A;
+fun ambiguously_Adv : Adv;
+fun ambit_N : N;
+fun ambition_N : N;
+fun ambitious_A : A;
+fun ambitiously_Adv : Adv;
+fun ambivalence_N : N;
+fun ambivalent_A : A;
+fun amble_N : N;
+fun amble_V : V;
+fun ambrosia_N : N;
+fun ambulance_N : N;
+fun ambuscade_N : N;
+fun ambuscade_V2 : V2;
+fun ambush_N : N;
+fun ambush_V2 : V2;
+fun ameba_N : N;
+fun ameer_N : N;
+fun ameliorate_V : V;
+fun ameliorate_V2 : V2;
+fun amelioration_N : N;
+fun amenable_A : A;
+fun amend_V : V;
+fun amend_V2 : V2;
+fun amendable_A : A;
+fun amendment_N : N;
+fun amenity_N : N;
+fun america_PN : PN;
+fun american_A : A;
+fun american_N : N;
+fun americanism_N : N;
+fun amesbury_PN : PN;
+fun amethyst_N : N;
+fun amharic_N : N;
+fun amiability_N : N;
+fun amiable_A : A;
+fun amiably_Adv : Adv;
+fun amicability_N : N;
+fun amicable_A : A;
+fun amicably_Adv : Adv;
+fun amidships_Adv : Adv;
+fun amiens_PN : PN;
+fun amir_N : N;
+fun amiss_A : A;
+fun amiss_Adv : Adv;
+fun amity_N : N;
+fun ammanford_PN : PN;
+fun ammeter_N : N;
+fun ammonia_N : N;
+fun ammoniated_A : A;
+fun ammonite_N : N;
+fun ammunition_N : N;
+fun amnesia_N : N;
+fun amnesty_N : N;
+fun amoeba_N : N;
+fun amoebic_A : A;
+fun amok_Adv : Adv;
+fun amoral_A : A;
+fun amorous_A : A;
+fun amorously_Adv : Adv;
+fun amorphous_A : A;
+fun amortization_N : N;
+fun amortize_V2 : V2;
+fun amount_N : N;
+fun amount_V : V;
+fun amour_N : N;
+fun amour_propre_N : N;
+fun amp_N : N;
+fun ampere_N : N;
+fun amphetamine_N : N;
+fun amphibian_N : N;
+fun amphibious_A : A;
+fun amphitheatre_N : N;
+fun amphora_N : N;
+fun ample_A : A;
+fun amplification_N : N;
+fun amplifier_N : N;
+fun amplify_V2 : V2;
+fun amplitude_N : N;
+fun amply_Adv : Adv;
+fun ampoule_N : N;
+fun amputate_V2 : V2;
+fun amputation_N : N;
+fun amsterdam_PN : PN;
+fun amuck_Adv : Adv;
+fun amulet_N : N;
+fun amuse_V2 : V2;
+fun amusement_N : N;
+fun amusing_A : A;
+fun amusingly_Adv : Adv;
+fun amy_PN : PN;
+fun anachronism_N : N;
+fun anachronistic_A : A;
+fun anaconda_N : N;
+fun anaemia_N : N;
+fun anaemic_A : A;
+fun anaesthesia_N : N;
+fun anaesthetic_A : A;
+fun anaesthetic_N : N;
+fun anaesthetist_N : N;
+fun anaesthetize_V2 : V2;
+fun anagram_N : N;
+fun anal_A : A;
+fun analgesia_N : N;
+fun analgesic_N : N;
+fun analog_N : N;
+fun analogous_A : A;
+fun analogously_Adv : Adv;
+fun analogue_N : N;
+fun analogy_N : N;
+fun analyse_V2 : V2;
+fun analysis_N : N;
+fun analyst_N : N;
+fun analytic_A : A;
+fun analytical_A : A;
+fun analytically_Adv : Adv;
+fun analyze_V2 : V2;
+fun anapaest_N : N;
+fun anapaestic_A : A;
+fun anarchic_A : A;
+fun anarchically_Adv : Adv;
+fun anarchism_N : N;
+fun anarchist_N : N;
+fun anarchy_N : N;
+fun anathema_N : N;
+fun anathematize_V : V;
+fun anathematize_V2 : V2;
+fun anatomical_A : A;
+fun anatomically_Adv : Adv;
+fun anatomist_N : N;
+fun anatomy_N : N;
+fun ancestor_N : N;
+fun ancestral_A : A;
+fun ancestress_N : N;
+fun ancestry_N : N;
+fun anchor_N : N;
+fun anchor_V : V;
+fun anchor_V2 : V2;
+fun anchorage_N : N;
+fun anchorite_N : N;
+fun anchorman_N : N;
+fun anchovy_N : N;
+fun ancient_A : A;
+fun ancillary_A : A;
+fun ancona_PN : PN;
+fun andante_A : A;
+fun andante_Adv : Adv;
+fun andante_N : N;
+fun andiron_N : N;
+fun andorra_PN : PN;
+fun andorran_A : A;
+fun andorran_N : N;
+fun andover_PN : PN;
+fun andrew_PN : PN;
+fun andy_PN : PN;
+fun anecdotal_A : A;
+fun anecdote_N : N;
+fun anemometer_N : N;
+fun anemone_N : N;
+fun aneroid_A : A;
+fun aneroid_N : N;
+fun anesthetic_A : A;
+fun anesthetic_N : N;
+fun anesthetist_N : N;
+fun anesthetize_V2 : V2;
+fun anew_Adv : Adv;
+fun angel_N : N;
+fun angela_PN : PN;
+fun angelic_A : A;
+fun angelica_N : N;
+fun angelically_Adv : Adv;
+fun angelus_N : N;
+fun anger_N : N;
+fun anger_V2 : V2;
+fun angers_PN : PN;
+fun angie_PN : PN;
+fun angina_N : N;
+fun angle_N : N;
+fun angle_V : V;
+fun angle_V2 : V2;
+fun angle_dozer_N : N;
+fun angle_iron_N : N;
+fun angle_park_V : V;
+fun angle_park_V2 : V2;
+fun angler_N : N;
+fun anglican_A : A;
+fun anglican_N : N;
+fun anglicism_N : N;
+fun anglicize_V2 : V2;
+fun angling_N : N;
+fun anglo_catholic_A : A;
+fun anglo_catholic_N : N;
+fun anglo_indian_A : A;
+fun anglo_indian_N : N;
+fun anglo_saxon_A : A;
+fun anglo_saxon_N : N;
+fun anglomania_N : N;
+fun anglophil_N : N;
+fun anglophile_N : N;
+fun anglophobe_N : N;
+fun anglophobia_N : N;
+fun angola_PN : PN;
+fun angolan_A : A;
+fun angolan_N : N;
+fun angora_N : N;
+fun angostura_N : N;
+fun angrily_Adv : Adv;
+fun angry_A : A;
+fun angst_N : N;
+fun anguilla_PN : PN;
+fun anguillan_A : A;
+fun anguillan_N : N;
+fun anguish_N : N;
+fun anguished_A : A;
+fun angular_A : A;
+fun angularity_N : N;
+fun angus_PN : PN;
+fun aniline_N : N;
+fun animadversion_N : N;
+fun animadvert_V : V;
+fun animal_N : N;
+fun animalcule_N : N;
+fun animate_A : A;
+fun animate_V2 : V2;
+fun animatedly_A : A;
+fun animation_N : N;
+fun animism_N : N;
+fun animosity_N : N;
+fun animus_N : N;
+fun anise_N : N;
+fun aniseed_N : N;
+fun anita_PN : PN;
+fun ankara_PN : PN;
+fun ankle_N : N;
+fun anklet_N : N;
+fun ann_PN : PN;
+fun anna_N : N;
+fun annabel_PN : PN;
+fun annalist_N : N;
+fun annan_PN : PN;
+fun anne_PN : PN;
+fun anneal_V2 : V2;
+fun annex_N : N;
+fun annex_V2 : V2;
+fun annexation_N : N;
+fun annexe_N : N;
+fun annfield_PN : PN;
+fun annfield_plain_PN : PN;
+fun annie_PN : PN;
+fun annihilate_V2 : V2;
+fun annihilation_N : N;
+fun anniversary_N : N;
+fun annotate_V2 : V2;
+fun annotation_N : N;
+fun announce_V2 : V2;
+fun announcement_N : N;
+fun announcer_N : N;
+fun annoy_V2 : V2;
+fun annoyance_N : N;
+fun annoying_A : A;
+fun annual_A : A;
+fun annual_N : N;
+fun annually_Adv : Adv;
+fun annuitant_N : N;
+fun annuity_N : N;
+fun annul_V2 : V2;
+fun annular_A : A;
+fun annulment_N : N;
+fun annunciate_V2 : V2;
+fun annunciation_N : N;
+fun anode_N : N;
+fun anodyne_A : A;
+fun anodyne_N : N;
+fun anoint_V2 : V2;
+fun anointment_N : N;
+fun anomalous_A : A;
+fun anomalously_Adv : Adv;
+fun anomaly_N : N;
+fun anon_Adv : Adv;
+fun anon_PN : PN;
+fun anonymity_N : N;
+fun anonymous_A : A;
+fun anonymously_Adv : Adv;
+fun anopheles_N : N;
+fun anorak_N : N;
+fun another_A : A;
+fun anshan_PN : PN;
+fun answer_N : N;
+fun answer_V : V;
+fun answer_V2 : V2;
+fun answerable_A : A;
+fun ant_N : N;
+fun ant_eater_N : N;
+fun ant_hill_N : N;
+fun antagonism_N : N;
+fun antagonist_N : N;
+fun antagonistic_A : A;
+fun antagonistically_Adv : Adv;
+fun antagonize_V2 : V2;
+fun antarctic_A : A;
+fun ante_N : N;
+fun ante_meridiem_Adv : Adv;
+fun antecedence_N : N;
+fun antecedent_A : A;
+fun antecedent_N : N;
+fun antechamber_N : N;
+fun antedate_V2 : V2;
+fun antediluvian_A : A;
+fun antediluvian_N : N;
+fun antelope_N : N;
+fun antenatal_A : A;
+fun antenna_N : N;
+fun antenuptial_A : A;
+fun antepenultimate_A : A;
+fun anterior_A : A;
+fun anteroom_N : N;
+fun anthea_PN : PN;
+fun anthem_N : N;
+fun anther_N : N;
+fun anthology_N : N;
+fun anthony_PN : PN;
+fun anthracite_N : N;
+fun anthrax_N : N;
+fun anthropoid_A : A;
+fun anthropoid_N : N;
+fun anthropological_A : A;
+fun anthropologist_N : N;
+fun anthropology_N : N;
+fun anti_aircraft_A : A;
+fun anti_hero_N : N;
+fun anti_personnel_A : A;
+fun anti_semite_A : A;
+fun anti_semite_N : N;
+fun anti_semitic_A : A;
+fun anti_semitism_N : N;
+fun antibiotic_A : A;
+fun antibiotic_N : N;
+fun antibody_N : N;
+fun antic_N : N;
+fun anticipate_V2 : V2;
+fun anticipation_N : N;
+fun anticipatory_A : A;
+fun anticlimax_N : N;
+fun anticlockwise_Adv : Adv;
+fun anticyclone_N : N;
+fun antidote_N : N;
+fun antifreeze_N : N;
+fun antigua_PN : PN;
+fun antiguan_A : A;
+fun antiguan_N : N;
+fun antiknock_N : N;
+fun antilogarithm_N : N;
+fun antimacassar_N : N;
+fun antimony_N : N;
+fun antipathetic_A : A;
+fun antipathy_N : N;
+fun antiquarian_A : A;
+fun antiquarian_N : N;
+fun antiquary_N : N;
+fun antiquated_A : A;
+fun antique_A : A;
+fun antique_N : N;
+fun antiquity_N : N;
+fun antirrhinum_N : N;
+fun antiseptic_A : A;
+fun antiseptic_N : N;
+fun antisocial_A : A;
+fun antitank_A : A;
+fun antithesis_N : N;
+fun antithetic_A : A;
+fun antithetical_A : A;
+fun antithetically_Adv : Adv;
+fun antitoxin_N : N;
+fun antitrade_A : A;
+fun antitrade_N : N;
+fun antler_N : N;
+fun antony_PN : PN;
+fun antonym_N : N;
+fun antrim_PN : PN;
+fun antwerp_PN : PN;
+fun anus_N : N;
+fun anvil_N : N;
+fun anxiety_N : N;
+fun anxious_A : A;
+fun anxiously_Adv : Adv;
+fun any_A : A;
+fun any_Adv : Adv;
+fun anybody_N : N;
+fun anyhow_Adv : Adv;
+fun anyone_N : N;
+fun anyplace_Adv : Adv;
+fun anything_N : N;
+fun anyway_Adv : Adv;
+fun anywhere_Adv : Adv;
+fun aorta_N : N;
+fun apace_Adv : Adv;
+fun apache_N : N;
+fun apanage_N : N;
+fun apart_Adv : Adv;
+fun apartheid_N : N;
+fun apartment_N : N;
+fun apathetic_A : A;
+fun apathetically_Adv : Adv;
+fun apathy_N : N;
+fun ape_N : N;
+fun ape_V2 : V2;
+fun apeldoorn_PN : PN;
+fun aperient_A : A;
+fun aperient_N : N;
+fun aperitif_N : N;
+fun aperture_N : N;
+fun apex_N : N;
+fun aphasia_N : N;
+fun aphid_N : N;
+fun aphis_N : N;
+fun aphorism_N : N;
+fun aphrodisiac_A : A;
+fun aphrodisiac_N : N;
+fun apiarist_N : N;
+fun apiary_N : N;
+fun apiculture_N : N;
+fun apiece_Adv : Adv;
+fun apish_A : A;
+fun aplomb_N : N;
+fun apocalypse_N : N;
+fun apocalyptic_A : A;
+fun apocrypha_N : N;
+fun apocryphal_A : A;
+fun apogee_N : N;
+fun apologetic_A : A;
+fun apologetically_Adv : Adv;
+fun apologetics_N : N;
+fun apologist_N : N;
+fun apologize_V : V;
+fun apology_N : N;
+fun apophthegm_N : N;
+fun apoplectic_A : A;
+fun apoplexy_N : N;
+fun apostasy_N : N;
+fun apostate_A : A;
+fun apostate_N : N;
+fun apostle_N : N;
+fun apostolic_A : A;
+fun apostrophe_N : N;
+fun apostrophize_V2 : V2;
+fun apothecary_N : N;
+fun apothegm_N : N;
+fun apotheosis_N : N;
+fun appal_V2 : V2;
+fun appalling_A : A;
+fun appallingly_Adv : Adv;
+fun appanage_N : N;
+fun apparatus_N : N;
+fun apparel_N : N;
+fun apparel_V2 : V2;
+fun apparent_A : A;
+fun apparently_Adv : Adv;
+fun apparition_N : N;
+fun appeal_N : N;
+fun appeal_V : V;
+fun appealing_A : A;
+fun appealingly_Adv : Adv;
+fun appear_V : V;
+fun appearance_N : N;
+fun appease_V2 : V2;
+fun appeasement_N : N;
+fun appellant_A : A;
+fun appellant_N : N;
+fun appellation_N : N;
+fun append_V2 : V2;
+fun appendage_N : N;
+fun appendectomy_N : N;
+fun appendicitis_N : N;
+fun appendix_N : N;
+fun appertain_V : V;
+fun appetite_N : N;
+fun appetizer_N : N;
+fun appetizing_A : A;
+fun applaud_V : V;
+fun applaud_V2 : V2;
+fun applause_N : N;
+fun apple_N : N;
+fun applejack_N : N;
+fun appliance_N : N;
+fun applicability_N : N;
+fun applicable_A : A;
+fun applicant_N : N;
+fun application_N : N;
+fun applied_A : A;
+fun appliqué_N : N;
+fun appliqué_V2 : V2;
+fun apply_V : V;
+fun apply_V2 : V2;
+fun appoint_V2 : V2;
+fun appointee_N : N;
+fun appointment_N : N;
+fun apportion_V2 : V2;
+fun apportionment_N : N;
+fun apposite_A : A;
+fun appositely_Adv : Adv;
+fun apposition_N : N;
+fun appraisal_N : N;
+fun appraise_V2 : V2;
+fun appreciable_A : A;
+fun appreciably_Adv : Adv;
+fun appreciate_V : V;
+fun appreciate_V2 : V2;
+fun appreciation_N : N;
+fun appreciative_A : A;
+fun appreciatively_Adv : Adv;
+fun apprehend_V2 : V2;
+fun apprehensible_A : A;
+fun apprehension_N : N;
+fun apprehensive_A : A;
+fun apprentice_N : N;
+fun apprentice_V2 : V2;
+fun apprenticeship_N : N;
+fun apprise_V2 : V2;
+fun appro_N : N;
+fun approach_N : N;
+fun approach_V : V;
+fun approach_V2 : V2;
+fun approachable_A : A;
+fun approbation_N : N;
+fun appropriate_A : A;
+fun appropriate_V2 : V2;
+fun appropriately_Adv : Adv;
+fun appropriation_N : N;
+fun approval_N : N;
+fun approve_V : V;
+fun approve_V2 : V2;
+fun approvingly_Adv : Adv;
+fun approx_PN : PN;
+fun approximate_A : A;
+fun approximate_V : V;
+fun approximate_V2 : V2;
+fun approximately_Adv : Adv;
+fun approximation_N : N;
+fun appurtenance_N : N;
+fun apr_PN : PN;
+fun apricot_N : N;
+fun april_N : N;
+fun april_PN : PN;
+fun apron_N : N;
+fun apropos_A : A;
+fun apropos_Adv : Adv;
+fun après_ski_A : A;
+fun apse_N : N;
+fun apt_A : A;
+fun aptitude_N : N;
+fun aptly_Adv : Adv;
+fun aptness_N : N;
+fun aqualung_N : N;
+fun aquamarine_N : N;
+fun aquanaut_N : N;
+fun aquaplane_N : N;
+fun aquaplane_V : V;
+fun aquarium_N : N;
+fun aquarius_PN : PN;
+fun aquatic_A : A;
+fun aquatint_N : N;
+fun aquavit_N : N;
+fun aqueduct_N : N;
+fun aqueous_A : A;
+fun aquiline_A : A;
+fun arab_N : N;
+fun arabesque_N : N;
+fun arabian_A : A;
+fun arabian_N : N;
+fun arabic_A : A;
+fun arabic_N : N;
+fun arabist_N : N;
+fun arable_A : A;
+fun arachnid_N : N;
+fun arbiter_N : N;
+fun arbitrament_N : N;
+fun arbitrarily_Adv : Adv;
+fun arbitrary_A : A;
+fun arbitrate_V : V;
+fun arbitrate_V2 : V2;
+fun arbitration_N : N;
+fun arbitrator_N : N;
+fun arboreal_A : A;
+fun arbour_N : N;
+fun arbroath_PN : PN;
+fun arc_N : N;
+fun arc_lamp_N : N;
+fun arc_light_N : N;
+fun arcade_N : N;
+fun arcadian_A : A;
+fun arcadian_N : N;
+fun arcane_A : A;
+fun arch_A : A;
+fun arch_N : N;
+fun arch_V : V;
+fun arch_V2 : V2;
+fun archaeological_A : A;
+fun archaeologist_N : N;
+fun archaeology_N : N;
+fun archaic_A : A;
+fun archaism_N : N;
+fun archangel_N : N;
+fun archbishop_N : N;
+fun archbishopric_N : N;
+fun archdeacon_N : N;
+fun archdeaconry_N : N;
+fun archdiocese_N : N;
+fun archduke_N : N;
+fun archeology_N : N;
+fun archer_N : N;
+fun archery_N : N;
+fun archetypal_A : A;
+fun archetype_N : N;
+fun archimandrite_N : N;
+fun archipelago_N : N;
+fun architect_N : N;
+fun architectural_A : A;
+fun architecturally_Adv : Adv;
+fun architecture_N : N;
+fun archivist_N : N;
+fun archly_Adv : Adv;
+fun archway_N : N;
+fun arctic_A : A;
+fun ardent_A : A;
+fun ardently_Adv : Adv;
+fun ardour_N : N;
+fun ardrossan_PN : PN;
+fun arduous_A : A;
+fun arduously_Adv : Adv;
+fun are_N : N;
+fun area_N : N;
+fun areca_N : N;
+fun arena_N : N;
+fun argent_A : A;
+fun argent_N : N;
+fun argentina_PN : PN;
+fun argentine_PN : PN;
+fun argentinian_A : A;
+fun argentinian_N : N;
+fun argon_N : N;
+fun argonaut_N : N;
+fun argosy_N : N;
+fun argot_N : N;
+fun arguable_A : A;
+fun arguably_Adv : Adv;
+fun argue_V : V;
+fun argue_V2 : V2;
+fun argument_N : N;
+fun argumentation_N : N;
+fun argumentative_A : A;
+fun argus_N : N;
+fun argus_eyed_A : A;
+fun aria_N : N;
+fun arid_A : A;
+fun aridity_N : N;
+fun aries_PN : PN;
+fun aright_Adv : Adv;
+fun arise_V : V;
+fun aristocracy_N : N;
+fun aristocrat_N : N;
+fun aristocratic_A : A;
+fun aristocratically_Adv : Adv;
+fun arithmetic_N : N;
+fun arithmetical_A : A;
+fun arithmetically_Adv : Adv;
+fun arithmetician_N : N;
+fun arizona_PN : PN;
+fun ark_N : N;
+fun arkansas_PN : PN;
+fun arm_N : N;
+fun arm_V : V;
+fun arm_V2 : V2;
+fun arm_hole_N : N;
+fun armada_N : N;
+fun armadale_PN : PN;
+fun armadillo_N : N;
+fun armageddon_PN : PN;
+fun armagh_PN : PN;
+fun armament_N : N;
+fun armature_N : N;
+fun armband_N : N;
+fun armchair_N : N;
+fun armful_N : N;
+fun armistice_N : N;
+fun armlet_N : N;
+fun armoire_N : N;
+fun armorial_A : A;
+fun armour_N : N;
+fun armour_plate_N : N;
+fun armoured_A : A;
+fun armourer_N : N;
+fun armoury_N : N;
+fun armpit_N : N;
+fun arms_race_N : N;
+fun arms_runner_N : N;
+fun army_N : N;
+fun arnhem_PN : PN;
+fun arnica_N : N;
+fun arnold_PN : PN;
+fun aroma_N : N;
+fun aromatic_A : A;
+fun around_Adv : Adv;
+fun arouse_V2 : V2;
+fun arpeggio_N : N;
+fun arquebus_N : N;
+fun arr_PN : PN;
+fun arrack_N : N;
+fun arraign_V2 : V2;
+fun arraignment_N : N;
+fun arrange_V : V;
+fun arrange_V2 : V2;
+fun arrangement_N : N;
+fun arrant_A : A;
+fun arras_N : N;
+fun array_N : N;
+fun array_V2 : V2;
+fun arrest_N : N;
+fun arrest_V2 : V2;
+fun arrester_N : N;
+fun arresting_A : A;
+fun arrival_N : N;
+fun arrive_V : V;
+fun arrière_pensée_N : N;
+fun arrogance_N : N;
+fun arrogant_A : A;
+fun arrogantly_Adv : Adv;
+fun arrogate_V2 : V2;
+fun arrow_N : N;
+fun arrowhead_N : N;
+fun arrowroot_N : N;
+fun arse_N : N;
+fun arsehole_N : N;
+fun arsenal_N : N;
+fun arsenic_N : N;
+fun arson_N : N;
+fun art_N : N;
+fun art_PN : PN;
+fun artefact_N : N;
+fun arterial_A : A;
+fun arteriosclerosis_N : N;
+fun artery_N : N;
+fun artesian_A : A;
+fun artful_A : A;
+fun artfully_Adv : Adv;
+fun artfulness_N : N;
+fun arthritic_A : A;
+fun arthritis_N : N;
+fun arthur_PN : PN;
+fun artichoke_N : N;
+fun article_N : N;
+fun article_V2 : V2;
+fun articulate_A : A;
+fun articulate_V : V;
+fun articulate_V2 : V2;
+fun articulately_Adv : Adv;
+fun articulation_N : N;
+fun artie_PN : PN;
+fun artifact_N : N;
+fun artifice_N : N;
+fun artificer_N : N;
+fun artificial_A : A;
+fun artificially_Adv : Adv;
+fun artillery_N : N;
+fun artisan_N : N;
+fun artist_N : N;
+fun artiste_N : N;
+fun artistic_A : A;
+fun artistically_Adv : Adv;
+fun artistry_N : N;
+fun artless_A : A;
+fun artlessly_Adv : Adv;
+fun artlessness_N : N;
+fun arty_A : A;
+fun arty_crafty_A : A;
+fun arum_N : N;
+fun aryan_A : A;
+fun aryan_N : N;
+fun arête_N : N;
+fun asap_PN : PN;
+fun asbestos_N : N;
+fun ascend_V : V;
+fun ascend_V2 : V2;
+fun ascendancy_N : N;
+fun ascendant_N : N;
+fun ascendency_N : N;
+fun ascendent_N : N;
+fun ascension_N : N;
+fun ascent_N : N;
+fun ascertain_V2 : V2;
+fun ascertainable_A : A;
+fun ascetic_A : A;
+fun ascetic_N : N;
+fun ascetically_Adv : Adv;
+fun asceticism_N : N;
+fun ascorbic_A : A;
+fun ascot_PN : PN;
+fun ascribable_A : A;
+fun ascribe_V2 : V2;
+fun ascription_N : N;
+fun asdic_N : N;
+fun asepsis_N : N;
+fun aseptic_A : A;
+fun asexual_A : A;
+fun asexuality_N : N;
+fun ash_N : N;
+fun ash_bin_N : N;
+fun ash_can_N : N;
+fun ash_key_N : N;
+fun ash_pan_N : N;
+fun ashamed_A : A;
+fun ashamedly_Adv : Adv;
+fun ashbourne_PN : PN;
+fun ashby_PN : PN;
+fun ashby_de_la_zouch_PN : PN;
+fun ashby_woulds_PN : PN;
+fun ashen_A : A;
+fun ashford_PN : PN;
+fun ashington_PN : PN;
+fun ashore_Adv : Adv;
+fun ashton_in_makerfield_PN : PN;
+fun ashton_under_lyne_PN : PN;
+fun ashtray_N : N;
+fun ashy_A : A;
+fun asian_A : A;
+fun asian_N : N;
+fun asiatic_A : A;
+fun asiatic_N : N;
+fun aside_Adv : Adv;
+fun aside_N : N;
+fun asinine_A : A;
+fun ask_V : V;
+fun ask_V2 : V2;
+fun askance_Adv : Adv;
+fun askern_PN : PN;
+fun askew_A : A;
+fun askew_Adv : Adv;
+fun asking_N : N;
+fun aslant_Adv : Adv;
+fun asleep_A : A;
+fun asleep_Adv : Adv;
+fun asp_N : N;
+fun asparagus_N : N;
+fun aspect_N : N;
+fun aspectual_A : A;
+fun aspen_N : N;
+fun asperity_N : N;
+fun asperse_V2 : V2;
+fun aspersion_N : N;
+fun asphalt_N : N;
+fun asphalt_V2 : V2;
+fun asphodel_N : N;
+fun asphyxia_N : N;
+fun asphyxiate_V2 : V2;
+fun asphyxiation_N : N;
+fun aspic_N : N;
+fun aspidistra_N : N;
+fun aspirant_N : N;
+fun aspirate_N : N;
+fun aspirate_V2 : V2;
+fun aspiration_N : N;
+fun aspire_V : V;
+fun aspirin_N : N;
+fun aspull_PN : PN;
+fun ass_N : N;
+fun assagai_N : N;
+fun assail_V2 : V2;
+fun assailable_A : A;
+fun assailant_N : N;
+fun assassin_N : N;
+fun assassinate_V2 : V2;
+fun assassination_N : N;
+fun assault_N : N;
+fun assault_V2 : V2;
+fun assay_N : N;
+fun assay_V2 : V2;
+fun assegai_N : N;
+fun assemblage_N : N;
+fun assemble_V : V;
+fun assemble_V2 : V2;
+fun assembly_N : N;
+fun assent_N : N;
+fun assent_V : V;
+fun assert_V2 : V2;
+fun assertion_N : N;
+fun assertive_A : A;
+fun assertively_Adv : Adv;
+fun assess_V2 : V2;
+fun assessment_N : N;
+fun assessor_N : N;
+fun asset_N : N;
+fun asseverate_V2 : V2;
+fun asseveration_N : N;
+fun asshole_N : N;
+fun assiduity_N : N;
+fun assiduous_A : A;
+fun assiduously_Adv : Adv;
+fun assign_V2 : V2;
+fun assignable_A : A;
+fun assignation_N : N;
+fun assignment_N : N;
+fun assimilate_V : V;
+fun assimilate_V2 : V2;
+fun assimilation_N : N;
+fun assist_V : V;
+fun assist_V2 : V2;
+fun assistance_N : N;
+fun assistant_N : N;
+fun assize_N : N;
+fun assoc_N : N;
+fun associate_A : A;
+fun associate_N : N;
+fun associate_V : V;
+fun associate_V2 : V2;
+fun association_N : N;
+fun assonance_N : N;
+fun assorted_A : A;
+fun assortment_N : N;
+fun asst_N : N;
+fun assuage_V2 : V2;
+fun assume_V2 : V2;
+fun assumption_N : N;
+fun assurance_N : N;
+fun assure_V2 : V2;
+fun assured_A : A;
+fun assuredly_Adv : Adv;
+fun assuredness_N : N;
+fun aster_N : N;
+fun asterisk_N : N;
+fun astern_Adv : Adv;
+fun asteroid_N : N;
+fun asthma_N : N;
+fun asthmatic_A : A;
+fun astigmatic_A : A;
+fun astigmatism_N : N;
+fun astir_A : A;
+fun astir_Adv : Adv;
+fun aston_PN : PN;
+fun astonish_V2 : V2;
+fun astonishing_A : A;
+fun astonishingly_Adv : Adv;
+fun astonishment_N : N;
+fun astound_V2 : V2;
+fun astrakhan_N : N;
+fun astral_A : A;
+fun astray_A : A;
+fun astray_Adv : Adv;
+fun astride_A : A;
+fun astride_Adv : Adv;
+fun astringency_N : N;
+fun astringent_A : A;
+fun astringent_N : N;
+fun astrodome_N : N;
+fun astrolabe_N : N;
+fun astrologer_N : N;
+fun astrological_A : A;
+fun astrology_N : N;
+fun astronaut_N : N;
+fun astronautics_N : N;
+fun astronomer_N : N;
+fun astronomical_A : A;
+fun astronomically_Adv : Adv;
+fun astronomy_N : N;
+fun astrophysics_N : N;
+fun astute_A : A;
+fun astutely_Adv : Adv;
+fun astuteness_N : N;
+fun asunder_Adv : Adv;
+fun asylum_N : N;
+fun asymmetric_A : A;
+fun asymmetrical_A : A;
+fun asymmetrically_Adv : Adv;
+fun asymmetry_N : N;
+fun asymptote_N : N;
+fun asymptotic_A : A;
+fun asymptotically_Adv : Adv;
+fun at_home_N : N;
+fun atabrine_N : N;
+fun atavism_N : N;
+fun atavistic_A : A;
+fun atelier_N : N;
+fun atheism_N : N;
+fun atheist_N : N;
+fun atheistic_A : A;
+fun athenian_A : A;
+fun athenian_N : N;
+fun athens_PN : PN;
+fun atherstone_PN : PN;
+fun athirst_A : A;
+fun athlete_N : N;
+fun athletic_A : A;
+fun athletics_N : N;
+fun athlone_PN : PN;
+fun athwart_Adv : Adv;
+fun atlanta_PN : PN;
+fun atlantic_PN : PN;
+fun atlas_N : N;
+fun atmosphere_N : N;
+fun atmospheric_A : A;
+fun atmospherics_N : N;
+fun atoll_N : N;
+fun atom_N : N;
+fun atomic_A : A;
+fun atomize_V2 : V2;
+fun atomizer_N : N;
+fun atonal_A : A;
+fun atonality_N : N;
+fun atone_V : V;
+fun atonement_N : N;
+fun atop_Adv : Adv;
+fun atrabilious_A : A;
+fun atrocious_A : A;
+fun atrociously_Adv : Adv;
+fun atrocity_N : N;
+fun atrophy_N : N;
+fun atrophy_V : V;
+fun atrophy_V2 : V2;
+fun attach_V : V;
+fun attach_V2 : V2;
+fun attachment_N : N;
+fun attaché_N : N;
+fun attack_N : N;
+fun attack_V2 : V2;
+fun attacker_N : N;
+fun attain_V : V;
+fun attain_V2 : V2;
+fun attainable_A : A;
+fun attainder_N : N;
+fun attainment_N : N;
+fun attar_N : N;
+fun attempt_N : N;
+fun attempt_V2 : V2;
+fun attend_V : V;
+fun attend_V2 : V2;
+fun attendance_N : N;
+fun attendant_A : A;
+fun attendant_N : N;
+fun attention_N : N;
+fun attentive_A : A;
+fun attentively_Adv : Adv;
+fun attentiveness_N : N;
+fun attenuate_V2 : V2;
+fun attenuation_N : N;
+fun attest_V : V;
+fun attest_V2 : V2;
+fun attic_A : A;
+fun attic_N : N;
+fun attire_N : N;
+fun attire_V2 : V2;
+fun attitude_N : N;
+fun attitudinize_V : V;
+fun attorney_N : N;
+fun attract_V2 : V2;
+fun attraction_N : N;
+fun attractive_A : A;
+fun attractively_Adv : Adv;
+fun attributable_A : A;
+fun attribute_N : N;
+fun attribute_V2 : V2;
+fun attribution_N : N;
+fun attributive_A : A;
+fun attributively_Adv : Adv;
+fun attrition_N : N;
+fun attune_V2 : V2;
+fun atypical_A : A;
+fun atypically_Adv : Adv;
+fun au_fait_A : A;
+fun au_fond_Adv : Adv;
+fun au_pair_N : N;
+fun aubergine_N : N;
+fun aubrietia_N : N;
+fun auburn_A : A;
+fun auckland_PN : PN;
+fun auction_N : N;
+fun auction_V2 : V2;
+fun auctioneer_N : N;
+fun audacious_A : A;
+fun audaciously_Adv : Adv;
+fun audacity_N : N;
+fun audibility_N : N;
+fun audible_A : A;
+fun audibly_Adv : Adv;
+fun audience_N : N;
+fun audio_lingual_A : A;
+fun audit_N : N;
+fun audit_V2 : V2;
+fun audition_N : N;
+fun audition_V2 : V2;
+fun auditor_N : N;
+fun auditorium_N : N;
+fun auditory_A : A;
+fun audley_PN : PN;
+fun audrey_PN : PN;
+fun aug_PN : PN;
+fun auger_N : N;
+fun aught_N : N;
+fun augment_V : V;
+fun augment_V2 : V2;
+fun augmentation_N : N;
+fun augsburg_PN : PN;
+fun augur_N : N;
+fun augur_V : V;
+fun augur_V2 : V2;
+fun augury_N : N;
+fun august_A : A;
+fun august_N : N;
+fun august_PN : PN;
+fun augustan_A : A;
+fun auk_N : N;
+fun auld_lang_syne_N : N;
+fun aunt_N : N;
+fun auntie_N : N;
+fun aunty_N : N;
+fun aura_N : N;
+fun aural_A : A;
+fun aureole_N : N;
+fun auricle_N : N;
+fun auricular_A : A;
+fun auriferous_A : A;
+fun aurora_N : N;
+fun auspicious_A : A;
+fun auspiciously_Adv : Adv;
+fun aussie_N : N;
+fun austere_A : A;
+fun austerely_Adv : Adv;
+fun austerity_N : N;
+fun australia_PN : PN;
+fun australian_A : A;
+fun australian_N : N;
+fun austria_PN : PN;
+fun austrian_A : A;
+fun austrian_N : N;
+fun autarchy_N : N;
+fun autarky_N : N;
+fun authentic_A : A;
+fun authentically_Adv : Adv;
+fun authenticate_V2 : V2;
+fun authentication_N : N;
+fun authenticity_N : N;
+fun author_N : N;
+fun authoress_N : N;
+fun authoritarian_A : A;
+fun authoritarian_N : N;
+fun authoritarianism_N : N;
+fun authoritative_A : A;
+fun authoritatively_Adv : Adv;
+fun authority_N : N;
+fun authorization_N : N;
+fun authorize_V2 : V2;
+fun authorship_N : N;
+fun autism_N : N;
+fun autistic_A : A;
+fun auto_N : N;
+fun auto_changer_N : N;
+fun auto_da_fé_N : N;
+fun autobahn_N : N;
+fun autobiographic_A : A;
+fun autobiographical_A : A;
+fun autobiography_N : N;
+fun autocracy_N : N;
+fun autocrat_N : N;
+fun autocratic_A : A;
+fun autocratically_Adv : Adv;
+fun autogiro_N : N;
+fun autograph_N : N;
+fun autograph_V2 : V2;
+fun autogyro_N : N;
+fun automat_N : N;
+fun automate_V2 : V2;
+fun automatic_A : A;
+fun automatic_N : N;
+fun automatically_Adv : Adv;
+fun automation_N : N;
+fun automaton_N : N;
+fun automobile_N : N;
+fun autonomous_A : A;
+fun autonomy_N : N;
+fun autopsy_N : N;
+fun autostrada_N : N;
+fun autumn_N : N;
+fun autumnal_A : A;
+fun auxiliary_A : A;
+fun auxiliary_N : N;
+fun avail_N : N;
+fun avail_V : V;
+fun avail_V2 : V2;
+fun availability_N : N;
+fun available_A : A;
+fun avalanche_N : N;
+fun avant_garde_N : N;
+fun avarice_N : N;
+fun avaricious_A : A;
+fun avariciously_Adv : Adv;
+fun avatar_N : N;
+fun ave_PN : PN;
+fun aveley_PN : PN;
+fun avenge_V2 : V2;
+fun avenger_N : N;
+fun avenue_N : N;
+fun aver_V2 : V2;
+fun average_A : A;
+fun average_N : N;
+fun average_V : V;
+fun average_V2 : V2;
+fun averse_A : A;
+fun aversion_N : N;
+fun avert_V2 : V2;
+fun aviary_N : N;
+fun aviation_N : N;
+fun aviator_N : N;
+fun avid_A : A;
+fun avidity_N : N;
+fun avidly_Adv : Adv;
+fun avignon_PN : PN;
+fun avocado_N : N;
+fun avocation_N : N;
+fun avoid_V2 : V2;
+fun avoidable_A : A;
+fun avoidance_N : N;
+fun avoirdupois_N : N;
+fun avon_PN : PN;
+fun avouch_V : V;
+fun avouch_V2 : V2;
+fun avow_V2 : V2;
+fun avowal_N : N;
+fun avowedly_Adv : Adv;
+fun avuncular_A : A;
+fun await_V2 : V2;
+fun awake_A : A;
+fun awake_V : V;
+fun awaken_V2 : V2;
+fun awakening_N : N;
+fun award_N : N;
+fun award_V2 : V2;
+fun aware_A : A;
+fun awareness_N : N;
+fun awash_A : A;
+fun away_A : A;
+fun away_Adv : Adv;
+fun awe_N : N;
+fun awe_V2 : V2;
+fun awe_inspiring_A : A;
+fun awe_stricken_A : A;
+fun awe_struck_A : A;
+fun aweigh_Adv : Adv;
+fun awesome_A : A;
+fun awful_A : A;
+fun awfully_Adv : Adv;
+fun awhile_Adv : Adv;
+fun awkward_A : A;
+fun awkwardly_Adv : Adv;
+fun awkwardness_N : N;
+fun awl_N : N;
+fun awning_N : N;
+fun awol_PN : PN;
+fun awry_A : A;
+fun awry_Adv : Adv;
+fun ax_N : N;
+fun ax_V2 : V2;
+fun axe_N : N;
+fun axe_V2 : V2;
+fun axiom_N : N;
+fun axiomatic_A : A;
+fun axiomatically_Adv : Adv;
+fun axis_N : N;
+fun axle_N : N;
+fun ay_Adv : Adv;
+fun ayah_N : N;
+fun aycliffe_PN : PN;
+fun aye_Adv : Adv;
+fun aylesbury_PN : PN;
+fun aylesford_PN : PN;
+fun ayr_PN : PN;
+fun azalea_N : N;
+fun azimuth_N : N;
+fun azure_A : A;
+fun azure_N : N;
+fun b_N : N;
+fun b_ed_N : N;
+fun ba_N : N;
+fun baa_N : N;
+fun baa_V : V;
+fun baa_lamb_N : N;
+fun baas_N : N;
+fun babble_N : N;
+fun babble_V : V;
+fun babble_V2 : V2;
+fun babbler_N : N;
+fun babe_N : N;
+fun babel_N : N;
+fun baboo_N : N;
+fun baboon_N : N;
+fun babs_PN : PN;
+fun babu_N : N;
+fun baby_N : N;
+fun baby_V2 : V2;
+fun baby_faced_A : A;
+fun baby_farmer_N : N;
+fun baby_minder_N : N;
+fun baby_talk_N : N;
+fun babyhood_N : N;
+fun babyish_A : A;
+fun babysit_V : V;
+fun babysitter_N : N;
+fun babysitting_N : N;
+fun baccalaureate_N : N;
+fun baccarat_N : N;
+fun bacchanal_A : A;
+fun bacchanal_N : N;
+fun bacchanalian_A : A;
+fun baccy_N : N;
+fun bachelor_N : N;
+fun bacillus_N : N;
+fun back_Adv : Adv;
+fun back_N : N;
+fun back_V : V;
+fun back_V2 : V2;
+fun back_breaking_A : A;
+fun back_down_N : N;
+fun back_formation_N : N;
+fun back_up_N : N;
+fun backache_N : N;
+fun backband_N : N;
+fun backbench_N : N;
+fun backbencher_N : N;
+fun backbite_V : V;
+fun backbite_V2 : V2;
+fun backbiter_N : N;
+fun backboard_N : N;
+fun backbone_N : N;
+fun backchat_N : N;
+fun backcloth_N : N;
+fun backdate_V2 : V2;
+fun backdoor_N : N;
+fun backdrop_N : N;
+fun backer_N : N;
+fun backfire_N : N;
+fun backfire_V : V;
+fun backgammon_N : N;
+fun background_N : N;
+fun backhand_A : A;
+fun backhanded_A : A;
+fun backing_N : N;
+fun backlash_N : N;
+fun backless_A : A;
+fun backlog_N : N;
+fun backmost_A : A;
+fun backpedal_V : V;
+fun backroom_N : N;
+fun backscratcher_N : N;
+fun backseat_N : N;
+fun backsheesh_N : N;
+fun backside_N : N;
+fun backslide_V : V;
+fun backspace_V : V;
+fun backstage_Adv : Adv;
+fun backstair_A : A;
+fun backstroke_N : N;
+fun backsword_N : N;
+fun backtalk_N : N;
+fun backward_A : A;
+fun backward_Adv : Adv;
+fun backwards_A : A;
+fun backwards_Adv : Adv;
+fun backwash_N : N;
+fun backwater_N : N;
+fun backwoodsman_N : N;
+fun backworth_PN : PN;
+fun bacon_N : N;
+fun bacterial_A : A;
+fun bacteriologist_N : N;
+fun bacteriology_N : N;
+fun bacterium_N : N;
+fun bacup_PN : PN;
+fun bad_A : A;
+fun bad_N : N;
+fun badajoz_PN : PN;
+fun badalona_PN : PN;
+fun badge_N : N;
+fun badger_N : N;
+fun badger_V2 : V2;
+fun badinage_N : N;
+fun badly_Adv : Adv;
+fun badly_behaved_A : A;
+fun badminton_N : N;
+fun badness_N : N;
+fun baffle_N : N;
+fun baffle_V2 : V2;
+fun bag_N : N;
+fun bag_V : V;
+fun bag_V2 : V2;
+fun bagatelle_N : N;
+fun baggage_N : N;
+fun baggy_A : A;
+fun baghdad_PN : PN;
+fun bagnio_N : N;
+fun bagpipe_N : N;
+fun bahamas_PN : PN;
+fun bahamian_A : A;
+fun bahamian_N : N;
+fun bahasa_N : N;
+fun bahrain_PN : PN;
+fun bahraini_A : A;
+fun bahraini_N : N;
+fun bail_N : N;
+fun bail_V : V;
+fun bail_V2 : V2;
+fun bailee_N : N;
+fun bailey_N : N;
+fun bailey_PN : PN;
+fun bailiff_N : N;
+fun bailment_N : N;
+fun bailor_N : N;
+fun bairn_N : N;
+fun bait_N : N;
+fun bait_V : V;
+fun bait_V2 : V2;
+fun baize_N : N;
+fun bake_V : V;
+fun bake_V2 : V2;
+fun bakelite_N : N;
+fun baker_N : N;
+fun bakery_N : N;
+fun baking_hot_A : A;
+fun baking_powder_N : N;
+fun baksheesh_N : N;
+fun baku_PN : PN;
+fun balaclava_N : N;
+fun balalaika_N : N;
+fun balance_N : N;
+fun balance_V : V;
+fun balance_V2 : V2;
+fun balance_sheet_N : N;
+fun balance_wheel_N : N;
+fun balconied_A : A;
+fun balcony_N : N;
+fun bald_A : A;
+fun bald_head_N : N;
+fun bald_pate_N : N;
+fun balderdash_N : N;
+fun baldly_Adv : Adv;
+fun baldness_N : N;
+fun baldock_PN : PN;
+fun baldric_N : N;
+fun bale_N : N;
+fun bale_V2 : V2;
+fun baleful_A : A;
+fun balefully_Adv : Adv;
+fun balk_N : N;
+fun balk_V : V;
+fun balk_V2 : V2;
+fun ball_N : N;
+fun ball_V : V;
+fun ball_V2 : V2;
+fun ball_cartridge_N : N;
+fun ball_dress_N : N;
+fun ballad_N : N;
+fun ballade_N : N;
+fun ballast_N : N;
+fun ballast_V2 : V2;
+fun ballbearing_N : N;
+fun ballcock_N : N;
+fun ballerina_N : N;
+fun ballet_N : N;
+fun ballet_dancer_N : N;
+fun ballet_skirt_N : N;
+fun ballistic_A : A;
+fun ballistics_N : N;
+fun ballock_N : N;
+fun balloon_N : N;
+fun balloon_V : V;
+fun balloonist_N : N;
+fun ballot_N : N;
+fun ballot_V : V;
+fun ballot_box_N : N;
+fun ballpen_N : N;
+fun ballpoint_N : N;
+fun ballpoint_pen_N : N;
+fun ballroom_N : N;
+fun balls_up_N : N;
+fun bally_A : A;
+fun bally_Adv : Adv;
+fun ballyhoo_N : N;
+fun balm_N : N;
+fun balmy_A : A;
+fun baloney_N : N;
+fun balsa_N : N;
+fun balsam_N : N;
+fun baltimore_PN : PN;
+fun baluster_N : N;
+fun balustrade_N : N;
+fun bambino_N : N;
+fun bamboo_N : N;
+fun bamboozle_V2 : V2;
+fun ban_N : N;
+fun ban_V2 : V2;
+fun banal_A : A;
+fun banality_N : N;
+fun banana_N : N;
+fun banbury_PN : PN;
+fun band_N : N;
+fun band_V : V;
+fun band_V2 : V2;
+fun band_saw_N : N;
+fun bandage_N : N;
+fun bandage_V2 : V2;
+fun bandanna_N : N;
+fun bandbox_N : N;
+fun bandeau_N : N;
+fun bandit_N : N;
+fun banditry_N : N;
+fun bandleader_N : N;
+fun bandmaster_N : N;
+fun bandoleer_N : N;
+fun bandolier_N : N;
+fun bandsman_N : N;
+fun bandstand_N : N;
+fun bandung_PN : PN;
+fun bandwagon_N : N;
+fun bandy_A : A;
+fun bandy_V2 : V2;
+fun bandy_legged_A : A;
+fun bane_N : N;
+fun baneful_A : A;
+fun banefully_Adv : Adv;
+fun bang_Adv : Adv;
+fun bang_N : N;
+fun bang_V : V;
+fun bang_V2 : V2;
+fun bangalore_PN : PN;
+fun banger_N : N;
+fun bangkok_PN : PN;
+fun bangladesh_PN : PN;
+fun bangladeshi_A : A;
+fun bangladeshi_N : N;
+fun bangle_N : N;
+fun bangor_PN : PN;
+fun banian_N : N;
+fun banian_tree_N : N;
+fun banish_V2 : V2;
+fun banishment_N : N;
+fun banister_N : N;
+fun banjo_N : N;
+fun bank_N : N;
+fun bank_V : V;
+fun bank_V2 : V2;
+fun bank_bill_N : N;
+fun bank_book_N : N;
+fun bank_draft_N : N;
+fun bank_rate_N : N;
+fun banker_N : N;
+fun banking_N : N;
+fun banknote_N : N;
+fun bankroll_N : N;
+fun bankrupt_A : A;
+fun bankrupt_N : N;
+fun bankrupt_V2 : V2;
+fun bankruptcy_N : N;
+fun banner_N : N;
+fun banning_order_N : N;
+fun bannister_N : N;
+fun bannock_N : N;
+fun bannockburn_PN : PN;
+fun banquet_N : N;
+fun banquet_V : V;
+fun banquet_V2 : V2;
+fun banshee_N : N;
+fun bant_V : V;
+fun bantam_N : N;
+fun banter_N : N;
+fun banter_V : V;
+fun banter_V2 : V2;
+fun bantering_A : A;
+fun banteringly_Adv : Adv;
+fun banting_N : N;
+fun bantry_PN : PN;
+fun bantu_A : A;
+fun bantu_N : N;
+fun banyan_N : N;
+fun baobab_N : N;
+fun baptism_N : N;
+fun baptismal_A : A;
+fun baptist_A : A;
+fun baptist_N : N;
+fun baptize_V2 : V2;
+fun bar_N : N;
+fun bar_V2 : V2;
+fun baracaldo_PN : PN;
+fun barb_N : N;
+fun barbadian_A : A;
+fun barbadian_N : N;
+fun barbados_PN : PN;
+fun barbara_PN : PN;
+fun barbarian_A : A;
+fun barbarian_N : N;
+fun barbaric_A : A;
+fun barbarism_N : N;
+fun barbarity_N : N;
+fun barbarize_V2 : V2;
+fun barbarous_A : A;
+fun barbarously_Adv : Adv;
+fun barbecue_N : N;
+fun barbecue_V2 : V2;
+fun barbed_A : A;
+fun barbel_N : N;
+fun barber_N : N;
+fun barbican_N : N;
+fun barbitone_N : N;
+fun barbiturate_N : N;
+fun barcarole_N : N;
+fun barcarolle_N : N;
+fun barcelona_PN : PN;
+fun bard_N : N;
+fun bardic_A : A;
+fun bardolatry_N : N;
+fun bare_A : A;
+fun bare_V2 : V2;
+fun bareback_Adv : Adv;
+fun barebacked_A : A;
+fun barebacked_Adv : Adv;
+fun barefaced_A : A;
+fun barefacedly_Adv : Adv;
+fun barefoot_Adv : Adv;
+fun barefooted_A : A;
+fun barefooted_Adv : Adv;
+fun bareheaded_A : A;
+fun barelegged_A : A;
+fun barely_Adv : Adv;
+fun bareness_N : N;
+fun bargain_N : N;
+fun bargain_V : V;
+fun bargain_V2 : V2;
+fun barge_N : N;
+fun barge_V : V;
+fun bargee_N : N;
+fun bargepole_N : N;
+fun bargoed_PN : PN;
+fun bari_PN : PN;
+fun baritone_N : N;
+fun barium_N : N;
+fun bark_N : N;
+fun bark_V : V;
+fun bark_V2 : V2;
+fun barker_N : N;
+fun barking_PN : PN;
+fun barley_N : N;
+fun barley_sugar_N : N;
+fun barley_water_N : N;
+fun barleycorn_N : N;
+fun barm_N : N;
+fun barmaid_N : N;
+fun barman_N : N;
+fun barmy_A : A;
+fun barn_N : N;
+fun barn_door_N : N;
+fun barnacle_N : N;
+fun barnard_castle_PN : PN;
+fun barnet_PN : PN;
+fun barnoldswick_PN : PN;
+fun barnsley_PN : PN;
+fun barnstaple_PN : PN;
+fun barnstorm_V : V;
+fun barnstormer_N : N;
+fun barnyard_N : N;
+fun barometer_N : N;
+fun barometric_A : A;
+fun baron_N : N;
+fun baronage_N : N;
+fun baroness_N : N;
+fun baronet_N : N;
+fun baronetcy_N : N;
+fun baronial_A : A;
+fun barony_N : N;
+fun baroque_A : A;
+fun baroque_N : N;
+fun barouche_N : N;
+fun barque_N : N;
+fun barrack_N : N;
+fun barrack_V : V;
+fun barrack_V2 : V2;
+fun barracking_N : N;
+fun barracuda_N : N;
+fun barrage_N : N;
+fun barranquilla_PN : PN;
+fun barrel_N : N;
+fun barrel_V2 : V2;
+fun barrelled_A : A;
+fun barren_A : A;
+fun barrenness_N : N;
+fun barrhead_PN : PN;
+fun barricade_N : N;
+fun barricade_V2 : V2;
+fun barrier_N : N;
+fun barrister_N : N;
+fun barrow_N : N;
+fun barrow_boy_N : N;
+fun barrow_in_furness_PN : PN;
+fun barrow_man_N : N;
+fun barry_PN : PN;
+fun bart_PN : PN;
+fun bartender_N : N;
+fun barter_N : N;
+fun barter_V : V;
+fun barter_V2 : V2;
+fun barterer_N : N;
+fun bartholomew_PN : PN;
+fun barton_upon_humber_PN : PN;
+fun bas_relief_N : N;
+fun basal_A : A;
+fun basalt_N : N;
+fun bascule_N : N;
+fun base_A : A;
+fun base_N : N;
+fun base_V2 : V2;
+fun baseball_N : N;
+fun baseboard_N : N;
+fun basel_PN : PN;
+fun baseless_A : A;
+fun basement_N : N;
+fun bash_N : N;
+fun bash_V2 : V2;
+fun bashful_A : A;
+fun bashfully_Adv : Adv;
+fun basic_A : A;
+fun basically_Adv : Adv;
+fun basil_N : N;
+fun basil_PN : PN;
+fun basildon_PN : PN;
+fun basilica_N : N;
+fun basilisk_N : N;
+fun basin_N : N;
+fun basingstoke_PN : PN;
+fun basis_N : N;
+fun bask_V : V;
+fun basket_N : N;
+fun basketball_N : N;
+fun basketry_N : N;
+fun bass_A : A;
+fun bass_N : N;
+fun bassinet_N : N;
+fun bassoon_N : N;
+fun bast_N : N;
+fun bastard_N : N;
+fun bastardize_V2 : V2;
+fun bastardy_N : N;
+fun baste_V2 : V2;
+fun bastinado_N : N;
+fun bastinado_V2 : V2;
+fun bastion_N : N;
+fun bat_N : N;
+fun bat_V : V;
+fun bat_V2 : V2;
+fun batch_N : N;
+fun bate_V2 : V2;
+fun bath_N : N;
+fun bath_PN : PN;
+fun bath_V : V;
+fun bath_V2 : V2;
+fun bath_chair_N : N;
+fun bathe_N : N;
+fun bathe_V : V;
+fun bathe_V2 : V2;
+fun bather_N : N;
+fun bathgate_PN : PN;
+fun bathing_N : N;
+fun bathing_cap_N : N;
+fun bathing_costume_N : N;
+fun bathing_machine_N : N;
+fun bathing_suit_N : N;
+fun bathos_N : N;
+fun bathrobe_N : N;
+fun bathroom_N : N;
+fun bathtub_N : N;
+fun bathysphere_N : N;
+fun batik_N : N;
+fun batiste_N : N;
+fun batley_PN : PN;
+fun batman_N : N;
+fun baton_N : N;
+fun bats_A : A;
+fun batsman_N : N;
+fun battalion_N : N;
+fun batten_N : N;
+fun batten_V : V;
+fun batten_V2 : V2;
+fun batter_N : N;
+fun batter_V : V;
+fun batter_V2 : V2;
+fun battery_N : N;
+fun batting_N : N;
+fun battle_N : N;
+fun battle_V : V;
+fun battle_axe_N : N;
+fun battle_cruiser_N : N;
+fun battledore_N : N;
+fun battledress_N : N;
+fun battlefield_N : N;
+fun battleground_N : N;
+fun battleship_N : N;
+fun battue_N : N;
+fun batty_A : A;
+fun bauble_N : N;
+fun baulk_N : N;
+fun baulk_V : V;
+fun baulk_V2 : V2;
+fun bauxite_N : N;
+fun bawbee_N : N;
+fun bawd_N : N;
+fun bawdily_Adv : Adv;
+fun bawdy_A : A;
+fun bawdy_N : N;
+fun bawl_V : V;
+fun bawl_V2 : V2;
+fun bay_A : A;
+fun bay_N : N;
+fun bay_V : V;
+fun bay_wreath_N : N;
+fun bayonet_N : N;
+fun bayonet_V2 : V2;
+fun bayou_N : N;
+fun bazaar_N : N;
+fun bazooka_N : N;
+fun bbc_N : N;
+fun bc_PN : PN;
+fun be_V : V;
+fun beach_N : N;
+fun beach_V2 : V2;
+fun beachcomber_N : N;
+fun beachhead_N : N;
+fun beachwear_N : N;
+fun beacon_N : N;
+fun beacon_fire_N : N;
+fun beacon_light_N : N;
+fun beaconsfield_PN : PN;
+fun bead_N : N;
+fun beading_N : N;
+fun beadle_N : N;
+fun beady_A : A;
+fun beagle_N : N;
+fun beagling_N : N;
+fun beak_N : N;
+fun beaker_N : N;
+fun beam_N : N;
+fun beam_V : V;
+fun beam_V2 : V2;
+fun bean_N : N;
+fun beanfeast_N : N;
+fun beano_N : N;
+fun beanstalk_N : N;
+fun bear_N : N;
+fun bear_V : V;
+fun bear_V2 : V2;
+fun bearable_A : A;
+fun beard_N : N;
+fun beard_V2 : V2;
+fun bearded_A : A;
+fun beardless_A : A;
+fun bearer_N : N;
+fun bearing_N : N;
+fun bearish_A : A;
+fun bearsden_PN : PN;
+fun bearskin_N : N;
+fun beast_N : N;
+fun beastliness_N : N;
+fun beastly_A : A;
+fun beastly_Adv : Adv;
+fun beat_A : A;
+fun beat_N : N;
+fun beat_V : V;
+fun beat_V2 : V2;
+fun beaten_A : A;
+fun beater_N : N;
+fun beatific_A : A;
+fun beatification_N : N;
+fun beatify_V2 : V2;
+fun beating_N : N;
+fun beatitude_N : N;
+fun beatnik_N : N;
+fun beatrice_PN : PN;
+fun beau_N : N;
+fun beaujolais_N : N;
+fun beaumaris_PN : PN;
+fun beauteous_A : A;
+fun beautician_N : N;
+fun beautiful_A : A;
+fun beautifully_Adv : Adv;
+fun beautify_V2 : V2;
+fun beauty_N : N;
+fun beauty_parlour_N : N;
+fun beauty_salon_N : N;
+fun beauty_sleep_N : N;
+fun beauty_spot_N : N;
+fun beaver_N : N;
+fun beaver_V : V;
+fun bebington_PN : PN;
+fun becalmed_A : A;
+fun beccles_PN : PN;
+fun beck_N : N;
+fun beckon_V : V;
+fun beckon_V2 : V2;
+fun become_V : V;
+fun become_V2 : V2;
+fun becoming_A : A;
+fun becomingly_Adv : Adv;
+fun bed_N : N;
+fun bed_V2 : V2;
+fun bedaubed_A : A;
+fun bedbug_N : N;
+fun beddau_PN : PN;
+fun bedded_A : A;
+fun bedding_N : N;
+fun bedecked_A : A;
+fun bedevil_V2 : V2;
+fun bedevilment_N : N;
+fun bedewed_A : A;
+fun bedfellow_N : N;
+fun bedford_PN : PN;
+fun bedfordshire_PN : PN;
+fun bedimmed_A : A;
+fun bedlam_N : N;
+fun bedlington_PN : PN;
+fun bedouin_N : N;
+fun bedpan_N : N;
+fun bedpost_N : N;
+fun bedraggled_A : A;
+fun bedridden_A : A;
+fun bedrock_N : N;
+fun bedroll_N : N;
+fun bedroom_N : N;
+fun bedroomed_A : A;
+fun bedside_N : N;
+fun bedsit_N : N;
+fun bedsitter_N : N;
+fun bedsitting_room_N : N;
+fun bedsore_N : N;
+fun bedspread_N : N;
+fun bedstead_N : N;
+fun bedtime_N : N;
+fun beduin_N : N;
+fun bedwas_PN : PN;
+fun bee_N : N;
+fun beech_N : N;
+fun beef_N : N;
+fun beef_V : V;
+fun beefeater_N : N;
+fun beefsteak_N : N;
+fun beefy_A : A;
+fun beehive_N : N;
+fun beep_N : N;
+fun beer_N : N;
+fun beery_A : A;
+fun beeswax_N : N;
+fun beeswax_V2 : V2;
+fun beet_N : N;
+fun beetle_N : N;
+fun beetle_V : V;
+fun beetle_browed_A : A;
+fun beetroot_N : N;
+fun befall_V : V;
+fun befall_V2 : V2;
+fun befit_V2 : V2;
+fun befitting_A : A;
+fun befittingly_Adv : Adv;
+fun befogged_A : A;
+fun before_Adv : Adv;
+fun beforehand_A : A;
+fun beforehand_Adv : Adv;
+fun befoul_V2 : V2;
+fun befriend_V2 : V2;
+fun beg_V : V;
+fun beg_V2 : V2;
+fun beget_V2 : V2;
+fun begetter_N : N;
+fun beggar_N : N;
+fun beggar_V2 : V2;
+fun beggarly_A : A;
+fun beggarman_N : N;
+fun beggarwoman_N : N;
+fun beggary_N : N;
+fun begin_V : V;
+fun begin_V2 : V2;
+fun beginner_N : N;
+fun beginning_N : N;
+fun begonia_N : N;
+fun begrimed_A : A;
+fun begrudge_V2 : V2;
+fun beguile_V2 : V2;
+fun begum_N : N;
+fun behalf_N : N;
+fun behave_V : V;
+fun behaved_A : A;
+fun behaviour_N : N;
+fun behaviourism_N : N;
+fun behaviourist_N : N;
+fun behead_V2 : V2;
+fun behest_N : N;
+fun behind_Adv : Adv;
+fun behind_N : N;
+fun behindhand_A : A;
+fun behold_V2 : V2;
+fun beholden_A : A;
+fun beholder_N : N;
+fun behove_V2 : V2;
+fun beige_N : N;
+fun being_N : N;
+fun beirut_PN : PN;
+fun beith_PN : PN;
+fun bejewelled_A : A;
+fun belabour_V2 : V2;
+fun belated_A : A;
+fun belatedly_Adv : Adv;
+fun belay_N : N;
+fun belay_V2 : V2;
+fun belaying_pin_N : N;
+fun belch_N : N;
+fun belch_V : V;
+fun belch_V2 : V2;
+fun beldam_N : N;
+fun beldame_N : N;
+fun beleaguer_V2 : V2;
+fun belem_PN : PN;
+fun belfast_PN : PN;
+fun belfry_N : N;
+fun belgian_A : A;
+fun belgian_N : N;
+fun belgium_PN : PN;
+fun belgrade_PN : PN;
+fun belie_V2 : V2;
+fun belief_N : N;
+fun believable_A : A;
+fun believe_V : V;
+fun believe_V2 : V2;
+fun believer_N : N;
+fun believing_N : N;
+fun belike_Adv : Adv;
+fun belinda_PN : PN;
+fun belittle_V2 : V2;
+fun bell_N : N;
+fun bell_V2 : V2;
+fun bell_bottomed_A : A;
+fun bell_buoy_N : N;
+fun bell_flower_N : N;
+fun bell_founder_N : N;
+fun bell_foundry_N : N;
+fun bell_metal_N : N;
+fun bell_push_N : N;
+fun bell_ringer_N : N;
+fun bell_tent_N : N;
+fun bella_PN : PN;
+fun belladonna_N : N;
+fun bellboy_N : N;
+fun belle_N : N;
+fun belle_PN : PN;
+fun bellhop_N : N;
+fun bellicose_A : A;
+fun bellied_A : A;
+fun belligerency_N : N;
+fun belligerent_A : A;
+fun belligerent_N : N;
+fun belligerently_Adv : Adv;
+fun bellow_V : V;
+fun bellow_V2 : V2;
+fun bellshill_PN : PN;
+fun bellwether_N : N;
+fun belly_N : N;
+fun belly_V : V;
+fun belly_V2 : V2;
+fun bellyache_N : N;
+fun bellyache_V : V;
+fun bellyflop_N : N;
+fun bellyful_N : N;
+fun bellyland_V : V;
+fun bellylaugh_N : N;
+fun bellylaugh_V : V;
+fun belo_horizonte_PN : PN;
+fun belong_V : V;
+fun beloved_A : A;
+fun beloved_N : N;
+fun below_Adv : Adv;
+fun belper_PN : PN;
+fun belt_N : N;
+fun belt_V2 : V2;
+fun belting_N : N;
+fun bemoan_V2 : V2;
+fun bemused_A : A;
+fun ben_N : N;
+fun ben_PN : PN;
+fun bench_N : N;
+fun bend_N : N;
+fun bend_V : V;
+fun bend_V2 : V2;
+fun beneath_Adv : Adv;
+fun benedick_N : N;
+fun benedictine_A : A;
+fun benedictine_N : N;
+fun benediction_N : N;
+fun benefaction_N : N;
+fun benefactor_N : N;
+fun benefactress_N : N;
+fun benefice_N : N;
+fun beneficed_A : A;
+fun beneficence_N : N;
+fun beneficent_A : A;
+fun beneficial_A : A;
+fun beneficially_Adv : Adv;
+fun beneficiary_N : N;
+fun benefit_N : N;
+fun benefit_V : V;
+fun benefit_V2 : V2;
+fun benevolence_N : N;
+fun benevolent_A : A;
+fun benevolently_Adv : Adv;
+fun bengali_A : A;
+fun bengali_N : N;
+fun benighted_A : A;
+fun benign_A : A;
+fun benignant_A : A;
+fun benignantly_Adv : Adv;
+fun benignity_N : N;
+fun benignly_Adv : Adv;
+fun benin_PN : PN;
+fun beninese_A : A;
+fun beninese_N : N;
+fun benison_N : N;
+fun benjamin_PN : PN;
+fun benny_PN : PN;
+fun bent_A : A;
+fun bent_N : N;
+fun benumbed_A : A;
+fun benzedrine_N : N;
+fun benzene_N : N;
+fun benzine_N : N;
+fun benzol_N : N;
+fun beograd_PN : PN;
+fun bequeath_V2 : V2;
+fun bequest_N : N;
+fun berate_V2 : V2;
+fun bereave_V2 : V2;
+fun bereavement_N : N;
+fun beret_N : N;
+fun berg_N : N;
+fun bergamo_PN : PN;
+fun bergen_PN : PN;
+fun beri_beri_N : N;
+fun berkhamsted_PN : PN;
+fun berkshire_PN : PN;
+fun berlin_PN : PN;
+fun bermuda_PN : PN;
+fun bermudan_A : A;
+fun bermudan_N : N;
+fun bern_PN : PN;
+fun bernard_PN : PN;
+fun bernie_PN : PN;
+fun berry_N : N;
+fun berserk_A : A;
+fun bert_PN : PN;
+fun berth_N : N;
+fun berth_V : V;
+fun berth_V2 : V2;
+fun bertha_PN : PN;
+fun bertie_PN : PN;
+fun berwick_upon_tweed_PN : PN;
+fun beryl_N : N;
+fun beryl_PN : PN;
+fun beseech_V2 : V2;
+fun beseeching_A : A;
+fun beseechingly_Adv : Adv;
+fun beseem_V2 : V2;
+fun beset_V2 : V2;
+fun beshrew_V2 : V2;
+fun besides_Adv : Adv;
+fun besiege_V2 : V2;
+fun besieger_N : N;
+fun besmear_V2 : V2;
+fun besmirch_V2 : V2;
+fun besom_N : N;
+fun besotted_A : A;
+fun bespangled_A : A;
+fun bespattered_A : A;
+fun bespeak_V2 : V2;
+fun bespectacled_A : A;
+fun bess_PN : PN;
+fun bessie_PN : PN;
+fun best_Adv : Adv;
+fun best_V2 : V2;
+fun best_seller_N : N;
+fun bestial_A : A;
+fun bestiality_N : N;
+fun bestially_Adv : Adv;
+fun bestiary_N : N;
+fun bestir_V2 : V2;
+fun bestow_V2 : V2;
+fun bestowal_N : N;
+fun bestrew_V2 : V2;
+fun bestride_V2 : V2;
+fun bet_N : N;
+fun bet_V : V;
+fun bet_V2 : V2;
+fun beta_N : N;
+fun betake_V2 : V2;
+fun betel_N : N;
+fun betel_nut_N : N;
+fun bethel_N : N;
+fun bethink_V2 : V2;
+fun bethune_PN : PN;
+fun betide_V2 : V2;
+fun betimes_Adv : Adv;
+fun betoken_V2 : V2;
+fun betray_V2 : V2;
+fun betrayal_N : N;
+fun betrayer_N : N;
+fun betroth_V2 : V2;
+fun betrothal_N : N;
+fun betrothed_N : N;
+fun betsy_PN : PN;
+fun better_Adv : Adv;
+fun better_N : N;
+fun better_V2 : V2;
+fun betterment_N : N;
+fun bettor_N : N;
+fun betty_PN : PN;
+fun between_Adv : Adv;
+fun betwixt_Adv : Adv;
+fun bevel_N : N;
+fun bevel_V2 : V2;
+fun beverage_N : N;
+fun beverley_PN : PN;
+fun bevy_N : N;
+fun bewail_V2 : V2;
+fun beware_V : V;
+fun beware_V2 : V2;
+fun bewdley_PN : PN;
+fun bewilder_V2 : V2;
+fun bewildering_A : A;
+fun bewilderment_N : N;
+fun bewitch_V2 : V2;
+fun bewitching_A : A;
+fun bewitchingly_Adv : Adv;
+fun bexhill_PN : PN;
+fun bexley_PN : PN;
+fun bey_N : N;
+fun beyond_Adv : Adv;
+fun bezique_N : N;
+fun bhang_N : N;
+fun bhutan_PN : PN;
+fun bhutani_A : A;
+fun bhutani_N : N;
+fun bias_N : N;
+fun bias_V2 : V2;
+fun bib_N : N;
+fun bib_V : V;
+fun bible_N : N;
+fun biblical_A : A;
+fun bibliographer_N : N;
+fun bibliography_N : N;
+fun bibliophile_N : N;
+fun bibulous_A : A;
+fun bicameral_A : A;
+fun bicarbonate_N : N;
+fun bicentenary_N : N;
+fun bicentennial_A : A;
+fun bicentennial_N : N;
+fun biceps_N : N;
+fun bicester_PN : PN;
+fun bicker_V : V;
+fun bicycle_N : N;
+fun bicycle_V : V;
+fun bid_N : N;
+fun bid_V : V;
+fun bid_V2 : V2;
+fun biddable_A : A;
+fun bidder_N : N;
+fun bidding_N : N;
+fun biddulph_PN : PN;
+fun bide_V2 : V2;
+fun bideford_PN : PN;
+fun bidet_N : N;
+fun bielefeld_PN : PN;
+fun biennial_A : A;
+fun biennial_N : N;
+fun biennially_Adv : Adv;
+fun bier_N : N;
+fun biff_N : N;
+fun biff_V2 : V2;
+fun bifocal_A : A;
+fun bifurcate_A : A;
+fun bifurcate_V : V;
+fun bifurcate_V2 : V2;
+fun bifurcated_A : A;
+fun bifurcation_N : N;
+fun big_A : A;
+fun big_boned_A : A;
+fun bigamist_N : N;
+fun bigamous_A : A;
+fun bigamy_N : N;
+fun biggleswade_PN : PN;
+fun bight_N : N;
+fun bigot_N : N;
+fun bigoted_A : A;
+fun bigotry_N : N;
+fun bigwig_N : N;
+fun bijou_A : A;
+fun bijou_N : N;
+fun bike_N : N;
+fun bike_V : V;
+fun bikini_N : N;
+fun bilabial_A : A;
+fun bilabial_N : N;
+fun bilateral_A : A;
+fun bilateralism_N : N;
+fun bilaterally_Adv : Adv;
+fun bilbao_PN : PN;
+fun bilberry_N : N;
+fun bile_N : N;
+fun bile_duct_N : N;
+fun bilge_N : N;
+fun bilge_water_N : N;
+fun bilharzia_N : N;
+fun bilingual_A : A;
+fun bilingual_N : N;
+fun bilious_A : A;
+fun biliousness_N : N;
+fun bilk_V2 : V2;
+fun bill_N : N;
+fun bill_PN : PN;
+fun bill_V : V;
+fun bill_V2 : V2;
+fun bill_poster_N : N;
+fun bill_sticker_N : N;
+fun billboard_N : N;
+fun billericay_PN : PN;
+fun billet_N : N;
+fun billet_V2 : V2;
+fun billet_doux_N : N;
+fun billfold_N : N;
+fun billhook_N : N;
+fun billiard_marker_N : N;
+fun billiard_player_N : N;
+fun billiard_room_N : N;
+fun billiard_table_N : N;
+fun billiards_N : N;
+fun billingsgate_N : N;
+fun billington_PN : PN;
+fun billion_A : A;
+fun billion_N : N;
+fun billionth_A : A;
+fun billionth_N : N;
+fun billow_N : N;
+fun billow_V : V;
+fun billowy_A : A;
+fun billy_N : N;
+fun billy_PN : PN;
+fun billy_goat_N : N;
+fun billy_ho_N : N;
+fun billy_o_N : N;
+fun biltong_N : N;
+fun bimetallic_A : A;
+fun bimetallism_N : N;
+fun bin_N : N;
+fun binary_A : A;
+fun bind_N : N;
+fun bind_V : V;
+fun bind_V2 : V2;
+fun binder_N : N;
+fun bindery_N : N;
+fun binding_A : A;
+fun bindweed_N : N;
+fun bine_N : N;
+fun binge_N : N;
+fun bingley_PN : PN;
+fun bingo_N : N;
+fun binnacle_N : N;
+fun binomial_A : A;
+fun biochemistry_N : N;
+fun biodegradable_A : A;
+fun biograph_N : N;
+fun biographer_N : N;
+fun biographic_A : A;
+fun biographical_A : A;
+fun biography_N : N;
+fun biological_A : A;
+fun biologically_Adv : Adv;
+fun biologist_N : N;
+fun biology_N : N;
+fun bioscope_N : N;
+fun bipartisan_A : A;
+fun biped_N : N;
+fun biplane_N : N;
+fun birch_N : N;
+fun birch_V2 : V2;
+fun birch_rod_N : N;
+fun bird's_eye_A : A;
+fun bird_N : N;
+fun bird_fancier_N : N;
+fun birdcage_N : N;
+fun birdlime_N : N;
+fun birdnesting_N : N;
+fun birdwatcher_N : N;
+fun biretta_N : N;
+fun birkenhead_PN : PN;
+fun biro_N : N;
+fun birstall_PN : PN;
+fun birth_N : N;
+fun birth_control_N : N;
+fun birthday_N : N;
+fun birthmark_N : N;
+fun birthplace_N : N;
+fun birthrate_N : N;
+fun birthright_N : N;
+fun birtley_PN : PN;
+fun biscuit_N : N;
+fun bisect_V2 : V2;
+fun bisection_N : N;
+fun bisexual_A : A;
+fun bisexual_N : N;
+fun bisexuality_N : N;
+fun bishop's_cleeve_PN : PN;
+fun bishop's_stortford_PN : PN;
+fun bishop_N : N;
+fun bishop_auckland_PN : PN;
+fun bishopbriggs_PN : PN;
+fun bishopric_N : N;
+fun bismuth_N : N;
+fun bison_N : N;
+fun bistro_N : N;
+fun bit_N : N;
+fun bitch_N : N;
+fun bitch_V : V;
+fun bitchy_A : A;
+fun bite_N : N;
+fun bite_V : V;
+fun bite_V2 : V2;
+fun biting_A : A;
+fun bitingly_Adv : Adv;
+fun bitter_A : A;
+fun bitter_N : N;
+fun bitter_sweet_A : A;
+fun bitterly_Adv : Adv;
+fun bittern_N : N;
+fun bitterness_N : N;
+fun bitumen_N : N;
+fun bituminous_A : A;
+fun bivalve_N : N;
+fun bivouac_N : N;
+fun bivouac_V : V;
+fun biz_N : N;
+fun bizarre_A : A;
+fun bizonal_A : A;
+fun blab_V : V;
+fun blab_V2 : V2;
+fun blabber_V : V;
+fun blabber_V2 : V2;
+fun blabbermouth_N : N;
+fun black_A : A;
+fun black_N : N;
+fun black_V2 : V2;
+fun black_beetle_N : N;
+fun black_lead_N : N;
+fun black_lead_V2 : V2;
+fun blackamoor_N : N;
+fun blackball_V2 : V2;
+fun blackberry_N : N;
+fun blackbird_N : N;
+fun blackboard_N : N;
+fun blackburn_PN : PN;
+fun blackcurrant_N : N;
+fun blacken_V : V;
+fun blacken_V2 : V2;
+fun blackguard_N : N;
+fun blackguard_V2 : V2;
+fun blackguardly_A : A;
+fun blackhall_PN : PN;
+fun blackhead_N : N;
+fun blacking_N : N;
+fun blackish_A : A;
+fun blackleg_N : N;
+fun blackleg_V : V;
+fun blackleg_V2 : V2;
+fun blacklist_N : N;
+fun blacklist_V2 : V2;
+fun blackmail_N : N;
+fun blackmail_V2 : V2;
+fun blackmailer_N : N;
+fun blackness_N : N;
+fun blackout_N : N;
+fun blackpool_PN : PN;
+fun blackshirt_N : N;
+fun blacksmith_N : N;
+fun blackthorn_N : N;
+fun blackwater_A : A;
+fun blackwood_PN : PN;
+fun bladder_N : N;
+fun blade_N : N;
+fun blaeberry_N : N;
+fun blaenau_ffestiniog_PN : PN;
+fun blaenavon_PN : PN;
+fun blaengwrach_PN : PN;
+fun blah_N : N;
+fun blaina_PN : PN;
+fun blairgowrie_PN : PN;
+fun blame_N : N;
+fun blame_V2 : V2;
+fun blameless_A : A;
+fun blamelessly_Adv : Adv;
+fun blameworthy_A : A;
+fun blanch_V : V;
+fun blanch_V2 : V2;
+fun blancmange_N : N;
+fun bland_A : A;
+fun blandishment_N : N;
+fun blandly_Adv : Adv;
+fun blandness_N : N;
+fun blank_A : A;
+fun blank_N : N;
+fun blanket_N : N;
+fun blanket_V2 : V2;
+fun blankly_Adv : Adv;
+fun blantyre_PN : PN;
+fun blare_N : N;
+fun blare_V : V;
+fun blare_V2 : V2;
+fun blarney_N : N;
+fun blaspheme_V : V;
+fun blaspheme_V2 : V2;
+fun blasphemer_N : N;
+fun blasphemous_A : A;
+fun blasphemously_Adv : Adv;
+fun blasphemy_N : N;
+fun blast_N : N;
+fun blast_V2 : V2;
+fun blast_furnace_N : N;
+fun blast_off_N : N;
+fun blasted_A : A;
+fun blasé_A : A;
+fun blatant_A : A;
+fun blatantly_Adv : Adv;
+fun blather_N : N;
+fun blather_V : V;
+fun blaze_N : N;
+fun blaze_V : V;
+fun blaze_V2 : V2;
+fun blazer_N : N;
+fun blazing_A : A;
+fun blazon_N : N;
+fun blazon_V2 : V2;
+fun blazonry_N : N;
+fun bldg_PN : PN;
+fun bldgs_PN : PN;
+fun bleach_N : N;
+fun bleach_V : V;
+fun bleach_V2 : V2;
+fun bleaching_powder_N : N;
+fun bleak_A : A;
+fun bleakly_Adv : Adv;
+fun bleary_A : A;
+fun bleary_eyed_A : A;
+fun bleat_N : N;
+fun bleat_V : V;
+fun bleat_V2 : V2;
+fun bleed_V : V;
+fun bleed_V2 : V2;
+fun bleep_N : N;
+fun bleep_V : V;
+fun blemish_N : N;
+fun blemish_V2 : V2;
+fun blench_V : V;
+fun blend_N : N;
+fun blend_V : V;
+fun blend_V2 : V2;
+fun bless_V2 : V2;
+fun blessed_A : A;
+fun blessedness_N : N;
+fun blessing_N : N;
+fun bletchley_PN : PN;
+fun blether_N : N;
+fun blether_V : V;
+fun blidworth_PN : PN;
+fun blight_N : N;
+fun blight_V2 : V2;
+fun blighter_N : N;
+fun blighty_N : N;
+fun blimp_N : N;
+fun blind_A : A;
+fun blind_N : N;
+fun blind_V2 : V2;
+fun blindfold_A : A;
+fun blindfold_N : N;
+fun blindfold_V2 : V2;
+fun blindly_Adv : Adv;
+fun blindman's_buff_N : N;
+fun blindness_N : N;
+fun blink_N : N;
+fun blink_V : V;
+fun blink_V2 : V2;
+fun blinking_A : A;
+fun blip_N : N;
+fun bliss_N : N;
+fun blissful_A : A;
+fun blissfully_Adv : Adv;
+fun blister_N : N;
+fun blister_V : V;
+fun blister_V2 : V2;
+fun blithe_A : A;
+fun blithely_Adv : Adv;
+fun blithering_A : A;
+fun blithesome_A : A;
+fun blitz_N : N;
+fun blitz_V2 : V2;
+fun blizzard_N : N;
+fun bloated_A : A;
+fun bloater_N : N;
+fun blob_N : N;
+fun bloc_N : N;
+fun block_N : N;
+fun block_V2 : V2;
+fun blockade_N : N;
+fun blockade_V2 : V2;
+fun blockade_runner_N : N;
+fun blockage_N : N;
+fun blockbuster_N : N;
+fun blockhead_N : N;
+fun blockhouse_N : N;
+fun bloke_N : N;
+fun blond_A : A;
+fun blond_N : N;
+fun blonde_A : A;
+fun blonde_N : N;
+fun blood_N : N;
+fun blood_V2 : V2;
+fun blood_bath_N : N;
+fun blood_donor_N : N;
+fun blood_group_N : N;
+fun blood_heat_N : N;
+fun blood_letting_N : N;
+fun blood_money_N : N;
+fun blood_poisoning_N : N;
+fun blood_pressure_N : N;
+fun blood_relation_N : N;
+fun blood_transfusion_N : N;
+fun blood_type_N : N;
+fun blood_vessel_N : N;
+fun bloodcurdling_A : A;
+fun bloodhound_N : N;
+fun bloodless_A : A;
+fun bloodlessly_Adv : Adv;
+fun bloodlust_N : N;
+fun bloodshed_N : N;
+fun bloodshot_A : A;
+fun bloodstain_N : N;
+fun bloodstained_A : A;
+fun bloodstock_N : N;
+fun bloodsucker_N : N;
+fun bloodthirstiness_N : N;
+fun bloodthirsty_A : A;
+fun bloody_A : A;
+fun bloody_Adv : Adv;
+fun bloody_minded_A : A;
+fun bloom_N : N;
+fun bloom_V : V;
+fun bloomer_N : N;
+fun blooming_A : A;
+fun blossom_N : N;
+fun blossom_V : V;
+fun blot_N : N;
+fun blot_V2 : V2;
+fun blotch_N : N;
+fun blotter_N : N;
+fun blotting_paper_N : N;
+fun blotto_A : A;
+fun blouse_N : N;
+fun blow_N : N;
+fun blow_V : V;
+fun blow_V2 : V2;
+fun blow_dry_V2 : V2;
+fun blow_up_N : N;
+fun blowback_N : N;
+fun blower_N : N;
+fun blowfly_N : N;
+fun blowhole_N : N;
+fun blowing_up_N : N;
+fun blowlamp_N : N;
+fun blowout_N : N;
+fun blowpipe_N : N;
+fun blowtorch_N : N;
+fun blowzy_A : A;
+fun blubber_N : N;
+fun blubber_V : V;
+fun blubber_V2 : V2;
+fun bludgeon_N : N;
+fun bludgeon_V2 : V2;
+fun blue_A : A;
+fun blue_N : N;
+fun blue_V2 : V2;
+fun blue_collar_A : A;
+fun blue_jacket_N : N;
+fun blue_pencil_V2 : V2;
+fun bluebell_N : N;
+fun bluebottle_N : N;
+fun blueprint_N : N;
+fun bluestocking_N : N;
+fun bluff_A : A;
+fun bluff_N : N;
+fun bluff_V : V;
+fun bluff_V2 : V2;
+fun bluffer_N : N;
+fun bluffly_Adv : Adv;
+fun bluffness_N : N;
+fun bluish_A : A;
+fun blunder_N : N;
+fun blunder_V : V;
+fun blunder_V2 : V2;
+fun blunderbuss_N : N;
+fun blunderer_N : N;
+fun blunt_A : A;
+fun blunt_V2 : V2;
+fun bluntly_Adv : Adv;
+fun bluntness_N : N;
+fun blur_N : N;
+fun blur_V : V;
+fun blur_V2 : V2;
+fun blurb_N : N;
+fun blurt_V2 : V2;
+fun blush_N : N;
+fun blush_V : V;
+fun blushing_A : A;
+fun blushingly_Adv : Adv;
+fun bluster_N : N;
+fun bluster_V : V;
+fun bluster_V2 : V2;
+fun blustery_A : A;
+fun blvd_N : N;
+fun blyth_PN : PN;
+fun bma_N : N;
+fun bmus_N : N;
+fun bo'ness_PN : PN;
+fun bo'sn_N : N;
+fun bo'sun_N : N;
+fun boa_N : N;
+fun boa_constrictor_N : N;
+fun boar_N : N;
+fun board_N : N;
+fun board_V : V;
+fun board_V2 : V2;
+fun boarder_N : N;
+fun boarding_N : N;
+fun boarding_card_N : N;
+fun boarding_house_N : N;
+fun boarding_school_N : N;
+fun boardroom_N : N;
+fun boardwalk_N : N;
+fun boast_N : N;
+fun boast_V : V;
+fun boast_V2 : V2;
+fun boaster_N : N;
+fun boastful_A : A;
+fun boastfully_Adv : Adv;
+fun boat_N : N;
+fun boat_V : V;
+fun boat_hook_N : N;
+fun boat_house_N : N;
+fun boat_race_N : N;
+fun boat_train_N : N;
+fun boater_N : N;
+fun boatman_N : N;
+fun boatswain_N : N;
+fun bob_N : N;
+fun bob_PN : PN;
+fun bob_V : V;
+fun bob_V2 : V2;
+fun bobbin_N : N;
+fun bobby_N : N;
+fun bobby_PN : PN;
+fun bobby_soxer_N : N;
+fun bobolink_N : N;
+fun bobsled_N : N;
+fun bobsleigh_N : N;
+fun bobtail_N : N;
+fun boche_A : A;
+fun bochum_PN : PN;
+fun bode_V : V;
+fun bode_V2 : V2;
+fun bodice_N : N;
+fun bodied_A : A;
+fun bodily_A : A;
+fun bodily_Adv : Adv;
+fun boding_N : N;
+fun bodkin_N : N;
+fun bodmin_PN : PN;
+fun body_N : N;
+fun body_servant_N : N;
+fun body_snatcher_N : N;
+fun bodyguard_N : N;
+fun bodywork_N : N;
+fun boer_A : A;
+fun boer_N : N;
+fun boffin_N : N;
+fun bog_N : N;
+fun bog_V : V;
+fun bog_V2 : V2;
+fun bogey_N : N;
+fun bogeyman_N : N;
+fun boggle_V : V;
+fun boggy_A : A;
+fun bogie_N : N;
+fun bognor_PN : PN;
+fun bognor_regis_PN : PN;
+fun bogota_PN : PN;
+fun bogus_A : A;
+fun bogy_N : N;
+fun bohemian_A : A;
+fun bohemian_N : N;
+fun boil_N : N;
+fun boil_V : V;
+fun boil_V2 : V2;
+fun boiler_N : N;
+fun boilersuit_N : N;
+fun boiling_point_N : N;
+fun boisterous_A : A;
+fun boisterously_Adv : Adv;
+fun boisterousness_N : N;
+fun bold_A : A;
+fun boldly_Adv : Adv;
+fun boldness_N : N;
+fun boldon_PN : PN;
+fun bole_N : N;
+fun bolero_N : N;
+fun bolivia_PN : PN;
+fun bolivian_A : A;
+fun bolivian_N : N;
+fun boll_N : N;
+fun bollard_N : N;
+fun bollington_PN : PN;
+fun bollock_N : N;
+fun bologna_PN : PN;
+fun boloney_N : N;
+fun bolshevik_N : N;
+fun bolshy_A : A;
+fun bolsover_PN : PN;
+fun bolster_N : N;
+fun bolster_V2 : V2;
+fun bolt_Adv : Adv;
+fun bolt_N : N;
+fun bolt_V : V;
+fun bolt_V2 : V2;
+fun bolt_hole_N : N;
+fun bolton_PN : PN;
+fun bolton_le_sands_PN : PN;
+fun bolzano_PN : PN;
+fun bomb_N : N;
+fun bomb_V : V;
+fun bomb_V2 : V2;
+fun bomb_proof_A : A;
+fun bomb_sight_N : N;
+fun bomb_site_N : N;
+fun bombard_V2 : V2;
+fun bombardier_N : N;
+fun bombardment_N : N;
+fun bombast_N : N;
+fun bombastic_A : A;
+fun bombastically_Adv : Adv;
+fun bombay_PN : PN;
+fun bomber_N : N;
+fun bombshell_N : N;
+fun bon_mot_N : N;
+fun bona_fide_A : A;
+fun bona_fide_Adv : Adv;
+fun bonanza_N : N;
+fun bonbon_N : N;
+fun bond_N : N;
+fun bond_V2 : V2;
+fun bond_holder_N : N;
+fun bondage_N : N;
+fun bone_N : N;
+fun bone_V2 : V2;
+fun bone_dry_A : A;
+fun bone_head_N : N;
+fun bone_idle_A : A;
+fun bone_lazy_A : A;
+fun bone_setter_N : N;
+fun boneless_A : A;
+fun bonemeal_N : N;
+fun boner_N : N;
+fun boneshaker_N : N;
+fun bonfire_N : N;
+fun bongo_N : N;
+fun bonhomie_N : N;
+fun bonito_N : N;
+fun bonkers_A : A;
+fun bonn_PN : PN;
+fun bonnet_N : N;
+fun bonnily_Adv : Adv;
+fun bonny_A : A;
+fun bonnybridge_PN : PN;
+fun bonnyrigg_PN : PN;
+fun bonus_N : N;
+fun bony_A : A;
+fun boo_N : N;
+fun boo_V : V;
+fun boo_V2 : V2;
+fun boob_N : N;
+fun boob_V : V;
+fun booby_N : N;
+fun booby_trap_N : N;
+fun boogie_N : N;
+fun boogie_woogie_N : N;
+fun book_N : N;
+fun book_V2 : V2;
+fun book_end_N : N;
+fun book_keeper_N : N;
+fun bookable_A : A;
+fun bookcase_N : N;
+fun bookclub_N : N;
+fun bookie_N : N;
+fun booking_N : N;
+fun bookish_A : A;
+fun bookishness_N : N;
+fun bookkeeper_N : N;
+fun bookkeeping_N : N;
+fun booklet_N : N;
+fun bookmaker_N : N;
+fun bookmark_N : N;
+fun bookmarker_N : N;
+fun bookmobile_N : N;
+fun bookseller_N : N;
+fun bookshop_N : N;
+fun bookstall_N : N;
+fun bookworm_N : N;
+fun boom_N : N;
+fun boom_V : V;
+fun boom_V2 : V2;
+fun boomerang_N : N;
+fun boon_A : A;
+fun boon_N : N;
+fun boor_N : N;
+fun boorish_A : A;
+fun boorishly_Adv : Adv;
+fun boorishness_N : N;
+fun boost_N : N;
+fun boost_V2 : V2;
+fun booster_N : N;
+fun boot_N : N;
+fun boot_V2 : V2;
+fun booted_A : A;
+fun bootee_N : N;
+fun booth_N : N;
+fun bootlace_N : N;
+fun bootle_PN : PN;
+fun bootleg_V2 : V2;
+fun bootlegger_N : N;
+fun bootless_A : A;
+fun booty_N : N;
+fun booze_N : N;
+fun booze_V : V;
+fun booze_up_N : N;
+fun boozer_N : N;
+fun boozy_A : A;
+fun bopeep_N : N;
+fun boracic_A : A;
+fun borage_N : N;
+fun borax_N : N;
+fun bordeaux_N : N;
+fun bordeaux_PN : PN;
+fun border_N : N;
+fun border_V : V;
+fun border_V2 : V2;
+fun borderer_N : N;
+fun borderland_N : N;
+fun borderline_N : N;
+fun borders_PN : PN;
+fun bordon_PN : PN;
+fun bore_N : N;
+fun bore_V : V;
+fun bore_V2 : V2;
+fun bore_hole_N : N;
+fun boredom_N : N;
+fun borer_N : N;
+fun boric_A : A;
+fun boring_A : A;
+fun boris_PN : PN;
+fun boron_N : N;
+fun borough_N : N;
+fun borrow_V2 : V2;
+fun borrower_N : N;
+fun borsch_N : N;
+fun borstal_N : N;
+fun bortsch_N : N;
+fun borzoi_N : N;
+fun bosh_N : N;
+fun bosky_A : A;
+fun bosom_N : N;
+fun boss_N : N;
+fun boss_V2 : V2;
+fun boss_eyed_A : A;
+fun bossy_A : A;
+fun boston_PN : PN;
+fun botanical_A : A;
+fun botanist_N : N;
+fun botanize_V : V;
+fun botany_N : N;
+fun botch_N : N;
+fun botch_V2 : V2;
+fun botcher_N : N;
+fun both_A : A;
+fun both_Adv : Adv;
+fun bother_N : N;
+fun bother_V : V;
+fun bother_V2 : V2;
+fun bothersome_A : A;
+fun botswana_PN : PN;
+fun bottle_N : N;
+fun bottle_V2 : V2;
+fun bottle_fed_A : A;
+fun bottle_green_A : A;
+fun bottleneck_N : N;
+fun bottom_N : N;
+fun bottom_V : V;
+fun bottomless_A : A;
+fun bottrop_PN : PN;
+fun botulism_N : N;
+fun boudoir_N : N;
+fun bougainvillea_N : N;
+fun bough_N : N;
+fun bouillon_N : N;
+fun boulder_N : N;
+fun boulevard_N : N;
+fun bounce_N : N;
+fun bounce_V : V;
+fun bounce_V2 : V2;
+fun bouncing_A : A;
+fun bouncy_A : A;
+fun bound_A : A;
+fun bound_N : N;
+fun bound_V : V;
+fun bound_V2 : V2;
+fun boundary_N : N;
+fun bounden_A : A;
+fun bounder_N : N;
+fun boundless_A : A;
+fun boundlessly_Adv : Adv;
+fun bounteous_A : A;
+fun bounteously_Adv : Adv;
+fun bountiful_A : A;
+fun bountifully_Adv : Adv;
+fun bounty_N : N;
+fun bouquet_N : N;
+fun bourbon_N : N;
+fun bourgeois_A : A;
+fun bourgeois_N : N;
+fun bourgeoisie_N : N;
+fun bourn_N : N;
+fun bourne_N : N;
+fun bourne_PN : PN;
+fun bournemouth_PN : PN;
+fun bourse_N : N;
+fun bout_N : N;
+fun boutique_N : N;
+fun bovine_A : A;
+fun bovril_N : N;
+fun bow_N : N;
+fun bow_V : V;
+fun bow_V2 : V2;
+fun bow_wow_N : N;
+fun bowburn_PN : PN;
+fun bowdlerize_V2 : V2;
+fun bowel_N : N;
+fun bower_N : N;
+fun bowie_knife_N : N;
+fun bowing_N : N;
+fun bowl_N : N;
+fun bowl_V : V;
+fun bowl_V2 : V2;
+fun bowler_N : N;
+fun bowline_N : N;
+fun bowling_green_N : N;
+fun bowls_N : N;
+fun bowman_N : N;
+fun bowsprit_N : N;
+fun box_N : N;
+fun box_V : V;
+fun box_V2 : V2;
+fun box_kite_N : N;
+fun box_number_N : N;
+fun box_office_N : N;
+fun boxer_N : N;
+fun boxful_N : N;
+fun boxing_N : N;
+fun boxing_day_N : N;
+fun boxing_day_PN : PN;
+fun boxing_glove_N : N;
+fun boxing_match_N : N;
+fun boxwood_N : N;
+fun boy_N : N;
+fun boycott_N : N;
+fun boycott_V2 : V2;
+fun boyfriend_N : N;
+fun boyhood_N : N;
+fun boyish_A : A;
+fun boyishly_Adv : Adv;
+fun bra_N : N;
+fun brace_N : N;
+fun brace_V : V;
+fun brace_V2 : V2;
+fun bracelet_N : N;
+fun bracken_N : N;
+fun bracket_N : N;
+fun bracket_V2 : V2;
+fun brackish_A : A;
+fun bracknell_PN : PN;
+fun bract_N : N;
+fun brad_N : N;
+fun bradawl_N : N;
+fun bradford_PN : PN;
+fun bradford_on_avon_PN : PN;
+fun brae_N : N;
+fun brag_V : V;
+fun braggart_N : N;
+fun bragging_N : N;
+fun brahmin_N : N;
+fun braid_N : N;
+fun braid_V2 : V2;
+fun braille_N : N;
+fun brain_N : N;
+fun brain_V2 : V2;
+fun brain_fag_N : N;
+fun brain_teaser_N : N;
+fun brainchild_N : N;
+fun brainless_A : A;
+fun brainstorm_N : N;
+fun braintree_PN : PN;
+fun brainwash_V2 : V2;
+fun brainwashed_A : A;
+fun brainwashing_N : N;
+fun brainwave_N : N;
+fun brainy_A : A;
+fun braise_V2 : V2;
+fun brake_N : N;
+fun brake_V : V;
+fun brake_V2 : V2;
+fun brakeman_N : N;
+fun bramble_N : N;
+fun bran_N : N;
+fun bran_new_A : A;
+fun branch_N : N;
+fun branch_V : V;
+fun branchy_A : A;
+fun brand_N : N;
+fun brand_V2 : V2;
+fun brand_new_A : A;
+fun branderburgh_PN : PN;
+fun branding_iron_N : N;
+fun brandish_V2 : V2;
+fun brandy_N : N;
+fun brandy_ball_N : N;
+fun brandy_snap_N : N;
+fun brash_A : A;
+fun brasilia_PN : PN;
+fun brass_N : N;
+fun brassard_N : N;
+fun brasserie_N : N;
+fun brassiere_N : N;
+fun brassière_N : N;
+fun brassy_A : A;
+fun brat_N : N;
+fun bratislava_PN : PN;
+fun braunschweig_PN : PN;
+fun braunton_PN : PN;
+fun bravado_N : N;
+fun brave_A : A;
+fun brave_N : N;
+fun brave_V2 : V2;
+fun bravely_Adv : Adv;
+fun bravery_N : N;
+fun bravo_N : N;
+fun brawl_N : N;
+fun brawl_V : V;
+fun brawler_N : N;
+fun brawn_N : N;
+fun brawny_A : A;
+fun bray_N : N;
+fun bray_V2 : V2;
+fun braze_V2 : V2;
+fun brazen_A : A;
+fun brazen_V2 : V2;
+fun brazen_faced_A : A;
+fun brazier_N : N;
+fun brazil_PN : PN;
+fun brazilian_A : A;
+fun brazilian_N : N;
+fun breach_N : N;
+fun breach_V2 : V2;
+fun bread_N : N;
+fun breadcrumb_N : N;
+fun breadfruit_N : N;
+fun breadline_N : N;
+fun breadth_N : N;
+fun breadthways_Adv : Adv;
+fun breadthwise_Adv : Adv;
+fun breadwinner_N : N;
+fun break_N : N;
+fun break_V : V;
+fun break_V2 : V2;
+fun break_in_N : N;
+fun break_up_N : N;
+fun breakable_A : A;
+fun breakage_N : N;
+fun breakaway_N : N;
+fun breakaways_N : N;
+fun breakdown_N : N;
+fun breaker_N : N;
+fun breakfast_N : N;
+fun breakfast_V : V;
+fun breakneck_A : A;
+fun breakthrough_N : N;
+fun breakwater_N : N;
+fun bream_N : N;
+fun breast_N : N;
+fun breast_V2 : V2;
+fun breast_deep_Adv : Adv;
+fun breast_fed_A : A;
+fun breast_high_Adv : Adv;
+fun breast_plate_N : N;
+fun breastfeed_V : V;
+fun breastfeed_V2 : V2;
+fun breaston_PN : PN;
+fun breaststroke_N : N;
+fun breastwork_N : N;
+fun breath_N : N;
+fun breathalyser_N : N;
+fun breathe_V : V;
+fun breathe_V2 : V2;
+fun breather_N : N;
+fun breathing_N : N;
+fun breathing_space_N : N;
+fun breathless_A : A;
+fun breathlessly_Adv : Adv;
+fun breathtaking_A : A;
+fun brecknock_PN : PN;
+fun breda_PN : PN;
+fun breech_N : N;
+fun breech_block_N : N;
+fun breeches_buoy_N : N;
+fun breed_N : N;
+fun breed_V : V;
+fun breed_V2 : V2;
+fun breeder_N : N;
+fun breeding_N : N;
+fun breedsall_PN : PN;
+fun breeze_N : N;
+fun breeze_V : V;
+fun breezily_Adv : Adv;
+fun breeziness_N : N;
+fun breezy_A : A;
+fun bremen_PN : PN;
+fun bremerhaven_PN : PN;
+fun bren_N : N;
+fun bren_gun_N : N;
+fun brenda_PN : PN;
+fun brent_PN : PN;
+fun brentwood_PN : PN;
+fun brescia_PN : PN;
+fun brest_PN : PN;
+fun breve_N : N;
+fun brevet_N : N;
+fun breviary_N : N;
+fun brevity_N : N;
+fun brew_N : N;
+fun brew_V : V;
+fun brew_V2 : V2;
+fun brewer_N : N;
+fun brewery_N : N;
+fun brian_PN : PN;
+fun briar_N : N;
+fun bribable_A : A;
+fun bribe_N : N;
+fun bribe_V2 : V2;
+fun bribery_N : N;
+fun bric_a_brac_N : N;
+fun brick_N : N;
+fun brick_V2 : V2;
+fun brick_field_N : N;
+fun brickbat_N : N;
+fun bricket_wood_PN : PN;
+fun brickkiln_N : N;
+fun bricklayer_N : N;
+fun brickwork_N : N;
+fun bridal_A : A;
+fun bridal_N : N;
+fun bride_N : N;
+fun bridecake_N : N;
+fun bridegroom_N : N;
+fun bridesmaid_N : N;
+fun bridge_N : N;
+fun bridge_V2 : V2;
+fun bridgehead_N : N;
+fun bridgend_PN : PN;
+fun bridget_PN : PN;
+fun bridgnorth_PN : PN;
+fun bridgwater_PN : PN;
+fun bridle_N : N;
+fun bridle_V : V;
+fun bridle_V2 : V2;
+fun bridle_path_N : N;
+fun bridle_road_N : N;
+fun bridlington_PN : PN;
+fun bridport_PN : PN;
+fun brief_A : A;
+fun brief_N : N;
+fun brief_V2 : V2;
+fun briefcase_N : N;
+fun briefing_N : N;
+fun briefly_Adv : Adv;
+fun brier_N : N;
+fun brig_N : N;
+fun brig_PN : PN;
+fun brigade_N : N;
+fun brigadier_N : N;
+fun brigand_N : N;
+fun brigantine_N : N;
+fun brighouse_PN : PN;
+fun bright_A : A;
+fun bright_Adv : Adv;
+fun brighten_V : V;
+fun brighten_V2 : V2;
+fun brightlingsea_PN : PN;
+fun brightly_Adv : Adv;
+fun brightness_N : N;
+fun brighton_PN : PN;
+fun brill_N : N;
+fun brilliance_N : N;
+fun brilliancy_N : N;
+fun brilliant_A : A;
+fun brilliantine_N : N;
+fun brilliantly_Adv : Adv;
+fun brim_N : N;
+fun brim_V : V;
+fun brimful_A : A;
+fun brimfull_A : A;
+fun brimstone_N : N;
+fun brindled_A : A;
+fun brine_N : N;
+fun bring_V2 : V2;
+fun brink_N : N;
+fun brinkmanship_N : N;
+fun briny_A : A;
+fun brioche_N : N;
+fun briquet_N : N;
+fun briquette_N : N;
+fun brisbane_PN : PN;
+fun brisk_A : A;
+fun brisket_N : N;
+fun briskly_Adv : Adv;
+fun bristle_N : N;
+fun bristle_V : V;
+fun bristly_A : A;
+fun bristol_PN : PN;
+fun brit_N : N;
+fun britain_PN : PN;
+fun britannic_A : A;
+fun british_A : A;
+fun britisher_N : N;
+fun briton_A : A;
+fun briton_N : N;
+fun brittle_A : A;
+fun brixham_PN : PN;
+fun brno_PN : PN;
+fun broach_V : V;
+fun broach_V2 : V2;
+fun broad_A : A;
+fun broad_N : N;
+fun broad_minded_A : A;
+fun broad_mindedness_N : N;
+fun broadcast_Adv : Adv;
+fun broadcast_N : N;
+fun broadcast_V : V;
+fun broadcast_V2 : V2;
+fun broadcasting_A : A;
+fun broadcasting_N : N;
+fun broadcloth_N : N;
+fun broaden_V : V;
+fun broaden_V2 : V2;
+fun broadly_Adv : Adv;
+fun broadness_N : N;
+fun broadsheet_N : N;
+fun broadside_N : N;
+fun broadways_Adv : Adv;
+fun broadwise_Adv : Adv;
+fun brocade_N : N;
+fun brocade_V2 : V2;
+fun broccoli_N : N;
+fun brochure_N : N;
+fun brogue_N : N;
+fun broil_V : V;
+fun broil_V2 : V2;
+fun broiler_N : N;
+fun broke_A : A;
+fun broken_hearted_A : A;
+fun broker_N : N;
+fun brokerage_N : N;
+fun brolly_N : N;
+fun bromide_N : N;
+fun bromine_N : N;
+fun bromley_PN : PN;
+fun bromsgrove_PN : PN;
+fun bronchial_A : A;
+fun bronchitic_A : A;
+fun bronchitis_N : N;
+fun bronchus_N : N;
+fun bronco_N : N;
+fun bronze_N : N;
+fun bronze_V : V;
+fun bronze_V2 : V2;
+fun brooch_N : N;
+fun brood_N : N;
+fun brood_V : V;
+fun brood_hen_N : N;
+fun brood_mare_N : N;
+fun broody_A : A;
+fun brook_N : N;
+fun brook_V2 : V2;
+fun broom_N : N;
+fun broomstick_N : N;
+fun bros_PN : PN;
+fun broth_N : N;
+fun brothel_N : N;
+fun brother_N : N;
+fun brother_in_law_N : N;
+fun brotherhood_N : N;
+fun brotherly_A : A;
+fun brougham_N : N;
+fun broughton_PN : PN;
+fun brouhaha_N : N;
+fun brow_N : N;
+fun browbeat_V2 : V2;
+fun brown_A : A;
+fun brown_V : V;
+fun brown_V2 : V2;
+fun brownie_N : N;
+fun brownish_A : A;
+fun brownstone_N : N;
+fun browse_N : N;
+fun browse_V : V;
+fun broxburn_PN : PN;
+fun bruce_PN : PN;
+fun bruges_PN : PN;
+fun bruin_N : N;
+fun bruise_N : N;
+fun bruise_V : V;
+fun bruise_V2 : V2;
+fun bruiser_N : N;
+fun bruit_V2 : V2;
+fun brunch_N : N;
+fun brunei_PN : PN;
+fun bruneian_A : A;
+fun bruneian_N : N;
+fun brunette_N : N;
+fun brunswick_PN : PN;
+fun brunt_N : N;
+fun brush_N : N;
+fun brush_V : V;
+fun brush_V2 : V2;
+fun brush_off_N : N;
+fun brush_up_N : N;
+fun brushwood_N : N;
+fun brushwork_N : N;
+fun brusque_A : A;
+fun brusquely_Adv : Adv;
+fun brusqueness_N : N;
+fun brussels_PN : PN;
+fun brutal_A : A;
+fun brutality_N : N;
+fun brutalize_V2 : V2;
+fun brutally_Adv : Adv;
+fun brute_N : N;
+fun brutish_A : A;
+fun brutishly_Adv : Adv;
+fun bryan_PN : PN;
+fun bsc_N : N;
+fun bst_PN : PN;
+fun bt_PN : PN;
+fun bubble_N : N;
+fun bubble_V : V;
+fun bubbly_A : A;
+fun bubbly_N : N;
+fun bubonic_A : A;
+fun bucarest_PN : PN;
+fun buccaneer_N : N;
+fun buck_N : N;
+fun buck_V : V;
+fun buck_V2 : V2;
+fun bucket_N : N;
+fun bucket_V : V;
+fun bucketful_N : N;
+fun buckhaven_PN : PN;
+fun buckie_PN : PN;
+fun buckingham_PN : PN;
+fun buckinghamshire_PN : PN;
+fun buckle_N : N;
+fun buckle_V : V;
+fun buckle_V2 : V2;
+fun buckler_N : N;
+fun buckley_PN : PN;
+fun buckram_N : N;
+fun bucksburn_PN : PN;
+fun buckshot_N : N;
+fun buckskin_N : N;
+fun bucktooth_N : N;
+fun buckwheat_N : N;
+fun bucolic_A : A;
+fun bucolics_N : N;
+fun bud_N : N;
+fun bud_V : V;
+fun budapest_PN : PN;
+fun buddhism_N : N;
+fun buddhist_N : N;
+fun budding_A : A;
+fun buddy_N : N;
+fun budge_V : V;
+fun budge_V2 : V2;
+fun budgerigar_N : N;
+fun budget_N : N;
+fun budget_V : V;
+fun budgetary_A : A;
+fun budgie_N : N;
+fun buenos_aires_PN : PN;
+fun buff_N : N;
+fun buff_V2 : V2;
+fun buffalo_N : N;
+fun buffalo_PN : PN;
+fun buffer_N : N;
+fun buffet_N : N;
+fun buffet_V : V;
+fun buffet_V2 : V2;
+fun buffoon_N : N;
+fun buffoonery_N : N;
+fun bug_N : N;
+fun bug_V2 : V2;
+fun bug_hunter_N : N;
+fun bugaboo_N : N;
+fun bugbear_N : N;
+fun bugger_N : N;
+fun bugger_V : V;
+fun bugger_V2 : V2;
+fun bugger_all_N : N;
+fun buggery_N : N;
+fun buggy_N : N;
+fun bugle_N : N;
+fun bugler_N : N;
+fun buhl_N : N;
+fun build_N : N;
+fun build_V : V;
+fun build_V2 : V2;
+fun build_up_N : N;
+fun builder_N : N;
+fun building_N : N;
+fun building_society_N : N;
+fun built_in_A : A;
+fun built_up_A : A;
+fun bulb_N : N;
+fun bulbous_A : A;
+fun bulbul_N : N;
+fun bulgaria_PN : PN;
+fun bulgarian_A : A;
+fun bulgarian_N : N;
+fun bulge_N : N;
+fun bulge_V : V;
+fun bulge_V2 : V2;
+fun bulk_N : N;
+fun bulk_V : V;
+fun bulkhead_N : N;
+fun bulkington_PN : PN;
+fun bulky_A : A;
+fun bull's_eye_N : N;
+fun bull_N : N;
+fun bull_headed_A : A;
+fun bull_neck_N : N;
+fun bull_terrier_N : N;
+fun bulldog_N : N;
+fun bulldoze_V2 : V2;
+fun bulldozer_N : N;
+fun bullet_N : N;
+fun bullet_headed_A : A;
+fun bulletin_N : N;
+fun bulletproof_A : A;
+fun bullfight_N : N;
+fun bullfighter_N : N;
+fun bullfinch_N : N;
+fun bullfrog_N : N;
+fun bullion_N : N;
+fun bullock_N : N;
+fun bullring_N : N;
+fun bullshit_N : N;
+fun bullshit_V : V;
+fun bully_A : A;
+fun bully_N : N;
+fun bully_V : V;
+fun bully_V2 : V2;
+fun bulrush_N : N;
+fun bulwark_N : N;
+fun bum_A : A;
+fun bum_N : N;
+fun bum_V : V;
+fun bum_V2 : V2;
+fun bumblebee_N : N;
+fun bumboat_N : N;
+fun bump_Adv : Adv;
+fun bump_N : N;
+fun bump_V : V;
+fun bump_V2 : V2;
+fun bumper_N : N;
+fun bumpkin_N : N;
+fun bumptious_A : A;
+fun bumptiously_Adv : Adv;
+fun bumptiousness_N : N;
+fun bumpy_A : A;
+fun bun_N : N;
+fun buna_N : N;
+fun bunch_N : N;
+fun bunch_V : V;
+fun bunch_V2 : V2;
+fun bundle_N : N;
+fun bundle_V : V;
+fun bundle_V2 : V2;
+fun bung_N : N;
+fun bung_V2 : V2;
+fun bung_hole_N : N;
+fun bungaloid_A : A;
+fun bungalow_N : N;
+fun bungle_N : N;
+fun bungle_V : V;
+fun bungle_V2 : V2;
+fun bungler_N : N;
+fun bunion_N : N;
+fun bunk_N : N;
+fun bunk_V : V;
+fun bunker_N : N;
+fun bunker_V : V;
+fun bunker_V2 : V2;
+fun bunkum_N : N;
+fun bunny_N : N;
+fun bunsen_N : N;
+fun bunting_N : N;
+fun buoy_N : N;
+fun buoy_V : V;
+fun buoyancy_N : N;
+fun buoyant_A : A;
+fun buoyantly_Adv : Adv;
+fun bur_N : N;
+fun burberry_N : N;
+fun burble_V : V;
+fun burden_N : N;
+fun burden_V2 : V2;
+fun burdensome_A : A;
+fun burdock_N : N;
+fun bureau_N : N;
+fun bureaucracy_N : N;
+fun bureaucrat_N : N;
+fun bureaucratic_A : A;
+fun bureaucratically_Adv : Adv;
+fun burette_N : N;
+fun burg_N : N;
+fun burgeon_V : V;
+fun burgess_N : N;
+fun burgess_PN : PN;
+fun burgh_N : N;
+fun burgher_N : N;
+fun burglar_N : N;
+fun burglar_alarm_N : N;
+fun burglar_proof_A : A;
+fun burglarious_A : A;
+fun burglary_N : N;
+fun burgle_V : V;
+fun burgle_V2 : V2;
+fun burgomaster_N : N;
+fun burgos_PN : PN;
+fun burgundy_N : N;
+fun burial_N : N;
+fun burial_ground_N : N;
+fun burke_V2 : V2;
+fun burlap_N : N;
+fun burlesque_N : N;
+fun burlesque_V2 : V2;
+fun burley_PN : PN;
+fun burly_A : A;
+fun burma_PN : PN;
+fun burmese_A : A;
+fun burmese_N : N;
+fun burn_N : N;
+fun burn_V : V;
+fun burn_V2 : V2;
+fun burn_up_N : N;
+fun burner_N : N;
+fun burnham_on_sea_PN : PN;
+fun burning_A : A;
+fun burnish_V : V;
+fun burnish_V2 : V2;
+fun burnley_PN : PN;
+fun burnouse_N : N;
+fun burntisland_PN : PN;
+fun burntwood_PN : PN;
+fun burp_N : N;
+fun burp_V : V;
+fun burp_V2 : V2;
+fun burr_N : N;
+fun burr_drill_N : N;
+fun burrow_N : N;
+fun burrow_V : V;
+fun burrow_V2 : V2;
+fun burry_port_PN : PN;
+fun bursar_N : N;
+fun bursary_N : N;
+fun burscough_PN : PN;
+fun burst_N : N;
+fun burst_V : V;
+fun burst_V2 : V2;
+fun burthen_N : N;
+fun burthen_V2 : V2;
+fun burton_N : N;
+fun burton_upon_trent_PN : PN;
+fun burundi_PN : PN;
+fun burundian_A : A;
+fun burundian_N : N;
+fun bury_PN : PN;
+fun bury_V2 : V2;
+fun bury_st__edmunds_PN : PN;
+fun burying_ground_N : N;
+fun bus_N : N;
+fun bus_V : V;
+fun bus_V2 : V2;
+fun busby_N : N;
+fun bush_N : N;
+fun bushel_N : N;
+fun bushman_N : N;
+fun bushy_A : A;
+fun busily_Adv : Adv;
+fun business_N : N;
+fun businesslike_A : A;
+fun businessman_N : N;
+fun busker_N : N;
+fun busman_N : N;
+fun bust_N : N;
+fun bust_V : V;
+fun bust_V2 : V2;
+fun bust_up_N : N;
+fun bustard_N : N;
+fun buster_N : N;
+fun bustle_N : N;
+fun bustle_V : V;
+fun bustle_V2 : V2;
+fun busy_A : A;
+fun busy_V2 : V2;
+fun busybody_N : N;
+fun but_Adv : Adv;
+fun butane_N : N;
+fun butch_A : A;
+fun butcher_N : N;
+fun butcher_V2 : V2;
+fun butchery_N : N;
+fun butler_N : N;
+fun butt_N : N;
+fun butt_V : V;
+fun butt_V2 : V2;
+fun butter_N : N;
+fun butter_V2 : V2;
+fun butterbean_N : N;
+fun buttercup_N : N;
+fun butterfingers_N : N;
+fun butterfly_N : N;
+fun buttermilk_N : N;
+fun butterscotch_N : N;
+fun buttery_N : N;
+fun buttock_N : N;
+fun button_N : N;
+fun button_V : V;
+fun button_V2 : V2;
+fun buttoned_up_A : A;
+fun buttonhole_N : N;
+fun buttonhole_V2 : V2;
+fun buttonhook_N : N;
+fun buttonwood_N : N;
+fun buttress_N : N;
+fun buttress_V2 : V2;
+fun buxom_A : A;
+fun buxton_PN : PN;
+fun buy_N : N;
+fun buy_V : V;
+fun buy_V2 : V2;
+fun buyer_N : N;
+fun buzz_N : N;
+fun buzz_V : V;
+fun buzz_V2 : V2;
+fun buzzard_N : N;
+fun buzzer_N : N;
+fun bvm_N : N;
+fun by_Adv : Adv;
+fun by_election_N : N;
+fun bye_N : N;
+fun bye_bye_N : N;
+fun bye_law_N : N;
+fun bygone_A : A;
+fun bylaw_N : N;
+fun bypass_N : N;
+fun bypass_V2 : V2;
+fun bypath_N : N;
+fun byplay_N : N;
+fun byproduct_N : N;
+fun byroad_N : N;
+fun bystander_N : N;
+fun byway_N : N;
+fun byword_N : N;
+fun bête_noire_N : N;
+fun c_N : N;
+fun c_in_c_PN : PN;
+fun c_of_e_N : N;
+fun ca'canny_N : N;
+fun cab_N : N;
+fun cab_rank_N : N;
+fun cabal_N : N;
+fun cabaret_N : N;
+fun cabbage_N : N;
+fun cabby_N : N;
+fun caber_N : N;
+fun cabin_N : N;
+fun cabinet_N : N;
+fun cabinet_maker_N : N;
+fun cable's_length_N : N;
+fun cable_N : N;
+fun cable_V : V;
+fun cable_V2 : V2;
+fun cable_car_N : N;
+fun cable_length_N : N;
+fun cable_railway_N : N;
+fun cablegram_N : N;
+fun cabman_N : N;
+fun caboodle_N : N;
+fun caboose_N : N;
+fun cabstand_N : N;
+fun cacao_N : N;
+fun cacao_bean_N : N;
+fun cacao_tree_N : N;
+fun cache_N : N;
+fun cache_V2 : V2;
+fun cachet_N : N;
+fun cachou_N : N;
+fun cackle_N : N;
+fun cackle_V : V;
+fun cackler_N : N;
+fun cacophonous_A : A;
+fun cacophony_N : N;
+fun cactus_N : N;
+fun cad_N : N;
+fun cadaver_N : N;
+fun cadaverous_A : A;
+fun caddie_N : N;
+fun caddish_A : A;
+fun caddy_N : N;
+fun cadence_N : N;
+fun cadenza_N : N;
+fun cadet_N : N;
+fun cadge_V : V;
+fun cadge_V2 : V2;
+fun cadger_N : N;
+fun cadiz_PN : PN;
+fun cadmium_N : N;
+fun cadre_N : N;
+fun caen_PN : PN;
+fun caerleon_PN : PN;
+fun caernarfon_PN : PN;
+fun caerphilly_PN : PN;
+fun caesar_N : N;
+fun caesarian_A : A;
+fun caesura_N : N;
+fun cafe_au_lait_N : N;
+fun cafeteria_N : N;
+fun caff_N : N;
+fun caffeine_N : N;
+fun caftan_N : N;
+fun café_N : N;
+fun cage_N : N;
+fun cage_V2 : V2;
+fun cagey_A : A;
+fun cagily_Adv : Adv;
+fun cagliari_PN : PN;
+fun cagoule_N : N;
+fun caiman_N : N;
+fun cairn_N : N;
+fun cairo_PN : PN;
+fun caisson_N : N;
+fun caitiff_N : N;
+fun cajole_V2 : V2;
+fun cajolery_N : N;
+fun cake_N : N;
+fun cake_V : V;
+fun cake_V2 : V2;
+fun calabash_N : N;
+fun calamitous_A : A;
+fun calamity_N : N;
+fun calcify_V : V;
+fun calcify_V2 : V2;
+fun calcination_N : N;
+fun calcine_V : V;
+fun calcine_V2 : V2;
+fun calcium_N : N;
+fun calculable_A : A;
+fun calculate_V : V;
+fun calculate_V2 : V2;
+fun calculating_A : A;
+fun calculation_N : N;
+fun calculator_N : N;
+fun calculus_N : N;
+fun calcutta_PN : PN;
+fun caldicot_PN : PN;
+fun caldron_N : N;
+fun calendar_N : N;
+fun calender_N : N;
+fun calender_V2 : V2;
+fun calf_N : N;
+fun calf_love_N : N;
+fun cali_PN : PN;
+fun calibrate_V2 : V2;
+fun calibration_N : N;
+fun calibre_N : N;
+fun calico_N : N;
+fun calif_N : N;
+fun california_PN : PN;
+fun californian_A : A;
+fun californian_N : N;
+fun caliph_N : N;
+fun caliphate_N : N;
+fun calisthenics_N : N;
+fun calk_N : N;
+fun calk_V2 : V2;
+fun call_N : N;
+fun call_V : V;
+fun call_V2 : V2;
+fun call_box_N : N;
+fun call_girl_N : N;
+fun call_over_N : N;
+fun call_up_N : N;
+fun caller_N : N;
+fun calligraphy_N : N;
+fun calling_N : N;
+fun calliope_N : N;
+fun callisthenics_N : N;
+fun callosity_N : N;
+fun callous_A : A;
+fun callousness_N : N;
+fun callow_A : A;
+fun callowness_N : N;
+fun callus_N : N;
+fun calm_A : A;
+fun calm_N : N;
+fun calm_V : V;
+fun calm_V2 : V2;
+fun calmly_Adv : Adv;
+fun calmness_N : N;
+fun calne_PN : PN;
+fun calomel_N : N;
+fun calor_PN : PN;
+fun calorie_N : N;
+fun calorific_A : A;
+fun calumniate_V2 : V2;
+fun calumny_N : N;
+fun calvary_N : N;
+fun calve_V : V;
+fun calverton_PN : PN;
+fun calvinism_N : N;
+fun calvinist_N : N;
+fun calypso_N : N;
+fun calyx_N : N;
+fun cam_N : N;
+fun camaraderie_N : N;
+fun camber_N : N;
+fun camber_V : V;
+fun camber_V2 : V2;
+fun cambodia_PN : PN;
+fun cambodian_A : A;
+fun cambodian_N : N;
+fun cambourne_PN : PN;
+fun cambric_N : N;
+fun cambridge_PN : PN;
+fun cambridgeshire_PN : PN;
+fun cambuslang_PN : PN;
+fun camden_PN : PN;
+fun camel_N : N;
+fun camel_hair_N : N;
+fun camellia_N : N;
+fun camembert_N : N;
+fun cameo_N : N;
+fun camera_N : N;
+fun cameraman_N : N;
+fun cameroon_PN : PN;
+fun cameroonian_A : A;
+fun cameroonian_N : N;
+fun camion_N : N;
+fun camomile_N : N;
+fun camouflage_N : N;
+fun camouflage_V2 : V2;
+fun camp_A : A;
+fun camp_N : N;
+fun camp_V : V;
+fun camp_V2 : V2;
+fun camp_bed_N : N;
+fun camp_chair_N : N;
+fun camp_fire_N : N;
+fun camp_follower_N : N;
+fun camp_stool_N : N;
+fun campaign_N : N;
+fun campaign_V : V;
+fun campaigner_N : N;
+fun campanile_N : N;
+fun campanula_N : N;
+fun campbeltown_PN : PN;
+fun camper_N : N;
+fun camphor_N : N;
+fun camphorated_A : A;
+fun camping_N : N;
+fun campion_N : N;
+fun campus_N : N;
+fun camshaft_N : N;
+fun can_N : N;
+fun can_V2 : V2;
+fun canada_PN : PN;
+fun canadian_A : A;
+fun canadian_N : N;
+fun canal_N : N;
+fun canalization_N : N;
+fun canalize_V2 : V2;
+fun canapé_N : N;
+fun canard_N : N;
+fun canary_N : N;
+fun canary_bird_N : N;
+fun canary_wine_N : N;
+fun canasta_N : N;
+fun canberra_PN : PN;
+fun cancan_N : N;
+fun cancel_V : V;
+fun cancel_V2 : V2;
+fun cancellation_N : N;
+fun cancer_N : N;
+fun cancer_PN : PN;
+fun cancerous_A : A;
+fun candelabrum_N : N;
+fun candid_A : A;
+fun candidate_N : N;
+fun candidature_N : N;
+fun candidly_Adv : Adv;
+fun candied_A : A;
+fun candle_N : N;
+fun candle_power_N : N;
+fun candlelight_N : N;
+fun candlestick_N : N;
+fun candlewick_N : N;
+fun candour_N : N;
+fun candy_N : N;
+fun candy_V : V;
+fun candy_V2 : V2;
+fun candy_floss_N : N;
+fun candytuft_N : N;
+fun cane_N : N;
+fun cane_V2 : V2;
+fun canine_A : A;
+fun canister_N : N;
+fun canker_N : N;
+fun canker_V2 : V2;
+fun cankerous_A : A;
+fun canna_N : N;
+fun cannabis_N : N;
+fun canned_A : A;
+fun cannery_N : N;
+fun cannes_PN : PN;
+fun cannibal_N : N;
+fun cannibalism_N : N;
+fun cannibalistic_A : A;
+fun cannibalize_V2 : V2;
+fun cannily_Adv : Adv;
+fun cannock_PN : PN;
+fun cannon_N : N;
+fun cannon_fodder_N : N;
+fun cannonade_N : N;
+fun canny_A : A;
+fun canoe_N : N;
+fun canoe_V2 : V2;
+fun canoeist_N : N;
+fun canon_N : N;
+fun canonical_A : A;
+fun canonization_N : N;
+fun canonize_V2 : V2;
+fun canopied_A : A;
+fun canopy_N : N;
+fun cant_N : N;
+fun cant_V : V;
+fun cant_V2 : V2;
+fun cantab_PN : PN;
+fun cantaloup_N : N;
+fun cantaloupe_N : N;
+fun cantankerous_A : A;
+fun cantankerously_Adv : Adv;
+fun cantata_N : N;
+fun canteen_N : N;
+fun canter_N : N;
+fun canter_V : V;
+fun canter_V2 : V2;
+fun canterbury_PN : PN;
+fun canticle_N : N;
+fun cantilever_N : N;
+fun canto_N : N;
+fun canton_N : N;
+fun canton_PN : PN;
+fun cantonment_N : N;
+fun cantor_N : N;
+fun canuck_N : N;
+fun canvas_N : N;
+fun canvass_N : N;
+fun canvass_V : V;
+fun canvass_V2 : V2;
+fun canvey_PN : PN;
+fun canvey_island_PN : PN;
+fun canyon_N : N;
+fun cap_N : N;
+fun cap_V2 : V2;
+fun cap_à_pie_Adv : Adv;
+fun capability_N : N;
+fun capable_A : A;
+fun capably_Adv : Adv;
+fun capacious_A : A;
+fun capacity_N : N;
+fun caparison_N : N;
+fun caparison_V2 : V2;
+fun cape_N : N;
+fun cape_town_PN : PN;
+fun caper_N : N;
+fun caper_V : V;
+fun capillary_N : N;
+fun capital_A : A;
+fun capital_N : N;
+fun capitalism_A : A;
+fun capitalism_N : N;
+fun capitalist_N : N;
+fun capitalistic_A : A;
+fun capitalization_N : N;
+fun capitalize_V : V;
+fun capitalize_V2 : V2;
+fun capitation_N : N;
+fun capitol_N : N;
+fun capitulate_V2 : V2;
+fun capitulation_N : N;
+fun capon_N : N;
+fun caprice_N : N;
+fun capricious_A : A;
+fun capriciously_Adv : Adv;
+fun capriciousness_N : N;
+fun capricorn_PN : PN;
+fun capsicum_N : N;
+fun capsize_V : V;
+fun capsize_V2 : V2;
+fun capstan_N : N;
+fun capsule_N : N;
+fun capt_PN : PN;
+fun captain_N : N;
+fun captain_V2 : V2;
+fun caption_N : N;
+fun captious_A : A;
+fun captiously_Adv : Adv;
+fun captivate_V2 : V2;
+fun captive_A : A;
+fun captive_N : N;
+fun captivity_N : N;
+fun captor_N : N;
+fun capture_N : N;
+fun capture_V2 : V2;
+fun car_N : N;
+fun car_ferry_N : N;
+fun caracas_PN : PN;
+fun carafe_N : N;
+fun caramel_N : N;
+fun carapace_N : N;
+fun carat_N : N;
+fun caravan_N : N;
+fun caravanning_N : N;
+fun caravansary_N : N;
+fun caravanserai_N : N;
+fun caraway_N : N;
+fun carbide_N : N;
+fun carbine_N : N;
+fun carbohydrate_N : N;
+fun carbolic_A : A;
+fun carbon_N : N;
+fun carbon_paper_N : N;
+fun carbonated_A : A;
+fun carbonic_A : A;
+fun carboniferous_A : A;
+fun carbonization_N : N;
+fun carbonize_V2 : V2;
+fun carborundum_N : N;
+fun carboy_N : N;
+fun carbuncle_N : N;
+fun carburettor_N : N;
+fun carcase_N : N;
+fun carcass_N : N;
+fun card_N : N;
+fun card_V2 : V2;
+fun card_sharper_N : N;
+fun cardamom_N : N;
+fun cardboard_N : N;
+fun cardenden_PN : PN;
+fun cardiac_A : A;
+fun cardiff_PN : PN;
+fun cardigan_N : N;
+fun cardigan_PN : PN;
+fun cardinal_A : A;
+fun cardinal_N : N;
+fun care_N : N;
+fun care_V : V;
+fun careen_V : V;
+fun careen_V2 : V2;
+fun career_N : N;
+fun career_V : V;
+fun careerist_N : N;
+fun carefree_A : A;
+fun careful_A : A;
+fun carefully_Adv : Adv;
+fun carefulness_N : N;
+fun careladen_A : A;
+fun careless_A : A;
+fun carelessly_Adv : Adv;
+fun carelessness_N : N;
+fun caress_N : N;
+fun caress_V2 : V2;
+fun caressing_A : A;
+fun caressingly_Adv : Adv;
+fun caret_N : N;
+fun caretaker_N : N;
+fun careworn_A : A;
+fun cargo_N : N;
+fun caribou_N : N;
+fun caricature_N : N;
+fun caricature_V2 : V2;
+fun caricaturist_N : N;
+fun caries_N : N;
+fun carillon_N : N;
+fun carious_A : A;
+fun carl_PN : PN;
+fun carlisle_PN : PN;
+fun carlow_PN : PN;
+fun carluke_PN : PN;
+fun carmarthen_PN : PN;
+fun carmelite_A : A;
+fun carmelite_N : N;
+fun carmine_A : A;
+fun carmine_N : N;
+fun carnage_N : N;
+fun carnal_A : A;
+fun carnally_Adv : Adv;
+fun carnation_N : N;
+fun carnforth_PN : PN;
+fun carnival_N : N;
+fun carnivore_N : N;
+fun carnivorous_A : A;
+fun carnoustie_PN : PN;
+fun carol_N : N;
+fun carol_PN : PN;
+fun carol_V2 : V2;
+fun carole_PN : PN;
+fun carolina_PN : PN;
+fun caroline_PN : PN;
+fun caroller_N : N;
+fun carolyn_PN : PN;
+fun carousal_N : N;
+fun carouse_V2 : V2;
+fun carousel_N : N;
+fun carp_N : N;
+fun carp_V2 : V2;
+fun carpal_A : A;
+fun carpal_N : N;
+fun carpenter_N : N;
+fun carpentry_N : N;
+fun carpet_N : N;
+fun carpet_V2 : V2;
+fun carpet_beater_N : N;
+fun carpet_knight_N : N;
+fun carpet_sweeper_N : N;
+fun carpetbag_N : N;
+fun carpetbagger_N : N;
+fun carport_N : N;
+fun carriage_N : N;
+fun carriageway_N : N;
+fun carrie_PN : PN;
+fun carrier_N : N;
+fun carrier_bag_N : N;
+fun carrier_pigeon_N : N;
+fun carrion_N : N;
+fun carrion_crow_N : N;
+fun carron_PN : PN;
+fun carrot_N : N;
+fun carroty_A : A;
+fun carry_N : N;
+fun carry_V : V;
+fun carry_V2 : V2;
+fun carrycot_N : N;
+fun carsick_A : A;
+fun carsickness_N : N;
+fun cart_N : N;
+fun cart_V2 : V2;
+fun cart_track_N : N;
+fun cartage_N : N;
+fun cartagena_PN : PN;
+fun carte_blanche_N : N;
+fun cartel_N : N;
+fun carter_N : N;
+fun carthorse_N : N;
+fun cartilage_N : N;
+fun cartilaginous_A : A;
+fun cartload_N : N;
+fun cartographer_N : N;
+fun cartography_N : N;
+fun carton_N : N;
+fun cartoon_N : N;
+fun cartoon_V2 : V2;
+fun cartoonist_N : N;
+fun cartridge_N : N;
+fun cartridge_belt_N : N;
+fun cartridge_paper_N : N;
+fun cartroad_N : N;
+fun cartwheel_N : N;
+fun carve_V : V;
+fun carve_V2 : V2;
+fun carver_N : N;
+fun carving_N : N;
+fun carving_fork_N : N;
+fun carving_knife_N : N;
+fun caryatid_N : N;
+fun casablanca_PN : PN;
+fun cascade_N : N;
+fun cascade_V : V;
+fun case_N : N;
+fun case_V2 : V2;
+fun case_hardened_A : A;
+fun case_history_N : N;
+fun case_law_N : N;
+fun casebook_N : N;
+fun casein_N : N;
+fun casement_N : N;
+fun casework_N : N;
+fun cash_N : N;
+fun cash_V : V;
+fun cash_V2 : V2;
+fun cashable_A : A;
+fun cashew_N : N;
+fun cashier_N : N;
+fun cashier_V2 : V2;
+fun cashmere_N : N;
+fun casing_N : N;
+fun casino_N : N;
+fun cask_N : N;
+fun casket_N : N;
+fun cassava_N : N;
+fun casserole_N : N;
+fun cassette_N : N;
+fun cassock_N : N;
+fun cassowary_N : N;
+fun cast_N : N;
+fun cast_V : V;
+fun cast_V2 : V2;
+fun cast_iron_A : A;
+fun cast_off_A : A;
+fun castaway_N : N;
+fun caste_N : N;
+fun castellated_A : A;
+fun caster_N : N;
+fun castigate_V2 : V2;
+fun castigation_N : N;
+fun casting_N : N;
+fun castle_N : N;
+fun castle_V : V;
+fun castleford_PN : PN;
+fun castor_N : N;
+fun castor_oil_N : N;
+fun castrate_V2 : V2;
+fun castration_N : N;
+fun casual_A : A;
+fun casually_Adv : Adv;
+fun casualty_N : N;
+fun casuist_N : N;
+fun casuistic_A : A;
+fun casuistical_A : A;
+fun casuistry_N : N;
+fun casus_belli_N : N;
+fun cat_N : N;
+fun cat_nap_N : N;
+fun cat_o'_nine_tails_N : N;
+fun cat_sleep_N : N;
+fun cataclysm_N : N;
+fun cataclysmic_A : A;
+fun catafalque_N : N;
+fun catalan_A : A;
+fun catalan_N : N;
+fun catalepsy_N : N;
+fun cataleptic_A : A;
+fun cataleptic_N : N;
+fun catalogue_N : N;
+fun catalogue_V2 : V2;
+fun catalpa_N : N;
+fun catalysis_N : N;
+fun catalyst_N : N;
+fun catalytic_A : A;
+fun catamaran_N : N;
+fun catania_PN : PN;
+fun catapult_N : N;
+fun catapult_V2 : V2;
+fun cataract_N : N;
+fun catarrh_N : N;
+fun catastrophe_N : N;
+fun catastrophic_A : A;
+fun catastrophically_Adv : Adv;
+fun catcall_N : N;
+fun catcall_V : V;
+fun catch_N : N;
+fun catch_V : V;
+fun catch_V2 : V2;
+fun catch_crop_N : N;
+fun catcher_N : N;
+fun catching_A : A;
+fun catchment_N : N;
+fun catchment_area_N : N;
+fun catchment_basin_N : N;
+fun catchpenny_A : A;
+fun catchup_N : N;
+fun catchword_N : N;
+fun catchy_A : A;
+fun catechism_N : N;
+fun catechize_V2 : V2;
+fun categorical_A : A;
+fun categorically_Adv : Adv;
+fun categorize_V2 : V2;
+fun category_N : N;
+fun cater_V : V;
+fun caterer_N : N;
+fun caterpillar_N : N;
+fun caterwaul_N : N;
+fun caterwaul_V : V;
+fun catfish_N : N;
+fun catgut_N : N;
+fun cath_PN : PN;
+fun catharsis_N : N;
+fun cathartic_N : N;
+fun cathedral_N : N;
+fun catherine_PN : PN;
+fun cathode_N : N;
+fun catholic_A : A;
+fun catholic_N : N;
+fun catholicism_N : N;
+fun catholicity_N : N;
+fun cathy_PN : PN;
+fun catkin_N : N;
+fun catsup_N : N;
+fun cattiness_N : N;
+fun cattish_A : A;
+fun cattle_cake_N : N;
+fun cattleman_N : N;
+fun catty_A : A;
+fun catwalk_N : N;
+fun caucasian_A : A;
+fun caucasian_N : N;
+fun caucus_N : N;
+fun caul_N : N;
+fun cauldron_N : N;
+fun cauliflower_N : N;
+fun caulk_V2 : V2;
+fun causal_A : A;
+fun causality_N : N;
+fun causation_N : N;
+fun causative_A : A;
+fun cause_N : N;
+fun cause_V2 : V2;
+fun causeless_A : A;
+fun causerie_N : N;
+fun causeway_N : N;
+fun caustic_A : A;
+fun caustically_Adv : Adv;
+fun cauterize_V2 : V2;
+fun caution_N : N;
+fun caution_V2 : V2;
+fun cautionary_A : A;
+fun cautious_A : A;
+fun cautiously_Adv : Adv;
+fun cavalcade_N : N;
+fun cavalier_A : A;
+fun cavalier_N : N;
+fun cavalierly_Adv : Adv;
+fun cavalry_N : N;
+fun cavalryman_N : N;
+fun cavan_PN : PN;
+fun cave_N : N;
+fun cave_V : V;
+fun cave_V2 : V2;
+fun cave_dweller_N : N;
+fun cave_in_N : N;
+fun caveat_N : N;
+fun caveman_N : N;
+fun cavern_N : N;
+fun cavernous_A : A;
+fun caviar_N : N;
+fun caviare_N : N;
+fun cavil_V : V;
+fun cavity_N : N;
+fun cavort_V : V;
+fun caw_N : N;
+fun caw_V : V;
+fun caw_V2 : V2;
+fun cayenne_N : N;
+fun cayenne_pepper_N : N;
+fun cayman_N : N;
+fun cañon_N : N;
+fun cbi_N : N;
+fun cc_N : N;
+fun cd_N : N;
+fun cdr_PN : PN;
+fun cdre_PN : PN;
+fun cease_N : N;
+fun cease_V : V;
+fun cease_V2 : V2;
+fun cease_fire_N : N;
+fun ceaseless_A : A;
+fun ceaselessly_Adv : Adv;
+fun cecil_PN : PN;
+fun cecilia_PN : PN;
+fun cecily_PN : PN;
+fun cedar_N : N;
+fun cede_V2 : V2;
+fun cedilla_N : N;
+fun cedric_PN : PN;
+fun cefn_mawr_PN : PN;
+fun ceiling_N : N;
+fun celandine_N : N;
+fun celebrant_N : N;
+fun celebrate_V2 : V2;
+fun celebrated_A : A;
+fun celebration_N : N;
+fun celebrity_N : N;
+fun celerity_N : N;
+fun celery_N : N;
+fun celestial_A : A;
+fun celia_PN : PN;
+fun celibacy_N : N;
+fun celibate_N : N;
+fun cell_N : N;
+fun cellar_N : N;
+fun cellarage_N : N;
+fun cellist_N : N;
+fun cello_N : N;
+fun cellophane_N : N;
+fun cellular_A : A;
+fun celluloid_N : N;
+fun cellulose_N : N;
+fun celt_N : N;
+fun celtic_A : A;
+fun celtic_N : N;
+fun cement_N : N;
+fun cement_V2 : V2;
+fun cement_mixer_N : N;
+fun cemetery_N : N;
+fun cenotaph_N : N;
+fun censer_N : N;
+fun censor_N : N;
+fun censor_V2 : V2;
+fun censorious_A : A;
+fun censorship_N : N;
+fun censure_N : N;
+fun censure_V2 : V2;
+fun census_N : N;
+fun cent_N : N;
+fun centaur_N : N;
+fun centenarian_A : A;
+fun centenarian_N : N;
+fun centenary_A : A;
+fun centenary_N : N;
+fun centennial_A : A;
+fun centennial_N : N;
+fun centennially_Adv : Adv;
+fun centigrade_A : A;
+fun centime_N : N;
+fun centimetre_N : N;
+fun centipede_N : N;
+fun central_A : A;
+fun central_N : N;
+fun centralization_N : N;
+fun centralize_V : V;
+fun centralize_V2 : V2;
+fun centrally_Adv : Adv;
+fun centre_N : N;
+fun centre_V : V;
+fun centre_V2 : V2;
+fun centre_bit_N : N;
+fun centre_board_N : N;
+fun centrepiece_N : N;
+fun centrifugal_A : A;
+fun centrifuge_N : N;
+fun centripetal_A : A;
+fun centurion_N : N;
+fun century_N : N;
+fun ceramic_A : A;
+fun ceramics_N : N;
+fun cereal_N : N;
+fun cerebral_A : A;
+fun cerebration_N : N;
+fun ceremonial_A : A;
+fun ceremonial_N : N;
+fun ceremonially_Adv : Adv;
+fun ceremonious_A : A;
+fun ceremoniously_Adv : Adv;
+fun ceremony_N : N;
+fun cerise_A : A;
+fun cerise_N : N;
+fun cert_N : N;
+fun certain_A : A;
+fun certainly_Adv : Adv;
+fun certainty_N : N;
+fun certifiable_A : A;
+fun certificate_N : N;
+fun certificate_V2 : V2;
+fun certificated_A : A;
+fun certification_N : N;
+fun certify_V : V;
+fun certify_V2 : V2;
+fun certitude_N : N;
+fun cerulean_A : A;
+fun cervical_A : A;
+fun cervix_N : N;
+fun cesarean_A : A;
+fun cessation_N : N;
+fun cession_N : N;
+fun cesspit_N : N;
+fun cesspool_N : N;
+fun ceylon_PN : PN;
+fun cf_PN : PN;
+fun chad_PN : PN;
+fun chadian_A : A;
+fun chadian_N : N;
+fun chafe_N : N;
+fun chafe_V : V;
+fun chafe_V2 : V2;
+fun chaff_N : N;
+fun chaff_V2 : V2;
+fun chaffinch_N : N;
+fun chafing_dish_N : N;
+fun chagrin_N : N;
+fun chagrin_V2 : V2;
+fun chain_N : N;
+fun chain_V2 : V2;
+fun chain_armour_N : N;
+fun chain_gang_N : N;
+fun chain_letter_N : N;
+fun chain_mail_N : N;
+fun chain_smoker_N : N;
+fun chain_stitch_N : N;
+fun chain_store_N : N;
+fun chair_N : N;
+fun chair_V2 : V2;
+fun chair_lift_N : N;
+fun chairman_N : N;
+fun chairmanship_N : N;
+fun chaise_N : N;
+fun chaise_longue_N : N;
+fun chalet_N : N;
+fun chalfont_PN : PN;
+fun chalfont_st_giles_PN : PN;
+fun chalfont_st_peter_PN : PN;
+fun chalice_N : N;
+fun chalk_N : N;
+fun chalk_V2 : V2;
+fun chalkpit_N : N;
+fun chalky_A : A;
+fun challenge_N : N;
+fun challenge_V2 : V2;
+fun challenger_N : N;
+fun chamber_N : N;
+fun chamberlain_N : N;
+fun chambermaid_N : N;
+fun chamberpot_N : N;
+fun chameleon_N : N;
+fun chammy_leather_N : N;
+fun chamois_N : N;
+fun chamois_leather_N : N;
+fun champ_N : N;
+fun champ_V : V;
+fun champ_V2 : V2;
+fun champagne_N : N;
+fun champion_A : A;
+fun champion_Adv : Adv;
+fun champion_N : N;
+fun champion_V2 : V2;
+fun championship_N : N;
+fun chance_N : N;
+fun chance_V : V;
+fun chance_V2 : V2;
+fun chancel_N : N;
+fun chancellery_N : N;
+fun chancellor_N : N;
+fun chancery_N : N;
+fun chancy_A : A;
+fun chandelier_N : N;
+fun chandler_N : N;
+fun changchun_PN : PN;
+fun change_N : N;
+fun change_V : V;
+fun change_V2 : V2;
+fun changeable_A : A;
+fun changeableness_N : N;
+fun changeful_A : A;
+fun changeless_A : A;
+fun changeling_N : N;
+fun changeover_N : N;
+fun changsha_PN : PN;
+fun channel_N : N;
+fun channel_V2 : V2;
+fun chant_N : N;
+fun chant_V : V;
+fun chant_V2 : V2;
+fun chaos_N : N;
+fun chaotic_A : A;
+fun chaotically_Adv : Adv;
+fun chap_N : N;
+fun chap_V : V;
+fun chap_V2 : V2;
+fun chapel_N : N;
+fun chapelgoer_N : N;
+fun chaperon_N : N;
+fun chaperon_V2 : V2;
+fun chapfallen_A : A;
+fun chaplain_N : N;
+fun chaplaincy_N : N;
+fun chaplet_N : N;
+fun chapman_N : N;
+fun chapter_N : N;
+fun chapterhouse_N : N;
+fun char_N : N;
+fun char_V : V;
+fun char_V2 : V2;
+fun charabanc_N : N;
+fun character_N : N;
+fun characteristic_A : A;
+fun characteristic_N : N;
+fun characteristically_Adv : Adv;
+fun characterization_N : N;
+fun characterize_V2 : V2;
+fun characterless_A : A;
+fun charade_N : N;
+fun charcoal_N : N;
+fun charcoal_burner_N : N;
+fun chard_N : N;
+fun chard_PN : PN;
+fun charge_N : N;
+fun charge_V : V;
+fun charge_V2 : V2;
+fun charge_account_N : N;
+fun charge_sheet_N : N;
+fun chargeable_A : A;
+fun charger_N : N;
+fun chargé_d'affaires_N : N;
+fun charily_Adv : Adv;
+fun chariot_N : N;
+fun charioteer_N : N;
+fun charisma_N : N;
+fun charismatic_A : A;
+fun charitable_A : A;
+fun charitably_Adv : Adv;
+fun charity_N : N;
+fun charivari_N : N;
+fun charlady_N : N;
+fun charlatan_N : N;
+fun charles_PN : PN;
+fun charleston_N : N;
+fun charlie_PN : PN;
+fun charlock_N : N;
+fun charlotte_PN : PN;
+fun charm_N : N;
+fun charm_V : V;
+fun charm_V2 : V2;
+fun charmer_N : N;
+fun charming_A : A;
+fun charmingly_Adv : Adv;
+fun charnel_house_N : N;
+fun chart_N : N;
+fun chart_V2 : V2;
+fun charter_N : N;
+fun charter_V2 : V2;
+fun charter_party_N : N;
+fun chartism_N : N;
+fun chartist_N : N;
+fun chartreuse_N : N;
+fun charwoman_N : N;
+fun chary_A : A;
+fun charybdis_PN : PN;
+fun charàbanc_N : N;
+fun chas_PN : PN;
+fun chase_N : N;
+fun chase_V : V;
+fun chase_V2 : V2;
+fun chaser_N : N;
+fun chasm_N : N;
+fun chassis_N : N;
+fun chaste_A : A;
+fun chastely_Adv : Adv;
+fun chasten_V2 : V2;
+fun chastise_V2 : V2;
+fun chastisement_N : N;
+fun chastity_N : N;
+fun chasuble_N : N;
+fun chat_N : N;
+fun chat_V : V;
+fun chat_V2 : V2;
+fun chatelaine_N : N;
+fun chatham_PN : PN;
+fun chattel_N : N;
+fun chatter_N : N;
+fun chatter_V : V;
+fun chatterbox_N : N;
+fun chattily_Adv : Adv;
+fun chatty_A : A;
+fun chauffeur_N : N;
+fun chauffeuse_N : N;
+fun chauvinism_N : N;
+fun chauvinist_N : N;
+fun chauvinistic_A : A;
+fun chaw_N : N;
+fun chaw_V2 : V2;
+fun chaw_bacon_N : N;
+fun cheadle_PN : PN;
+fun cheap_A : A;
+fun cheapen_V : V;
+fun cheapen_V2 : V2;
+fun cheapjack_A : A;
+fun cheaply_Adv : Adv;
+fun cheapness_N : N;
+fun cheat_N : N;
+fun cheat_V : V;
+fun cheat_V2 : V2;
+fun check_N : N;
+fun check_V : V;
+fun check_V2 : V2;
+fun checkbook_N : N;
+fun checked_A : A;
+fun checker_N : N;
+fun checker_V2 : V2;
+fun checkers_N : N;
+fun checklist_N : N;
+fun checkmate_N : N;
+fun checkmate_V2 : V2;
+fun checkout_N : N;
+fun checkpoint_N : N;
+fun checkroom_N : N;
+fun checkup_N : N;
+fun cheddar_N : N;
+fun cheek_N : N;
+fun cheek_V2 : V2;
+fun cheekbone_N : N;
+fun cheeked_A : A;
+fun cheekily_Adv : Adv;
+fun cheeky_A : A;
+fun cheep_N : N;
+fun cheep_V : V;
+fun cheer_N : N;
+fun cheer_V : V;
+fun cheer_V2 : V2;
+fun cheerful_A : A;
+fun cheerfully_Adv : Adv;
+fun cheerfulness_N : N;
+fun cheerily_Adv : Adv;
+fun cheering_A : A;
+fun cheering_N : N;
+fun cheerleader_N : N;
+fun cheerless_A : A;
+fun cheerlessly_Adv : Adv;
+fun cheerlessness_N : N;
+fun cheery_A : A;
+fun cheese_N : N;
+fun cheesecake_N : N;
+fun cheesecloth_N : N;
+fun cheeseparing_A : A;
+fun cheetah_N : N;
+fun chef_N : N;
+fun chef_d'oeuvre_N : N;
+fun chelmsford_PN : PN;
+fun chelsea_PN : PN;
+fun cheltenham_PN : PN;
+fun chelyabinsk_PN : PN;
+fun chemical_A : A;
+fun chemical_N : N;
+fun chemically_Adv : Adv;
+fun chemise_N : N;
+fun chemist_N : N;
+fun chemistry_N : N;
+fun chemotherapy_N : N;
+fun chengchow_PN : PN;
+fun chengtu_PN : PN;
+fun chenille_N : N;
+fun chepstow_PN : PN;
+fun cheque_N : N;
+fun chequebook_N : N;
+fun chequer_V2 : V2;
+fun cherish_V2 : V2;
+fun cheroot_N : N;
+fun cherry_A : A;
+fun cherry_N : N;
+fun cherub_N : N;
+fun cherubic_A : A;
+fun chervil_N : N;
+fun chesham_PN : PN;
+fun cheshire_PN : PN;
+fun chess_N : N;
+fun chessboard_N : N;
+fun chessman_N : N;
+fun chest_N : N;
+fun chester_PN : PN;
+fun chester_le_street_PN : PN;
+fun chesterfield_N : N;
+fun chesterfield_PN : PN;
+fun chestnut_N : N;
+fun cheval_glass_N : N;
+fun chevron_N : N;
+fun chew_N : N;
+fun chew_V : V;
+fun chew_V2 : V2;
+fun chewing_gum_N : N;
+fun chianti_N : N;
+fun chiaroscuro_N : N;
+fun chic_A : A;
+fun chic_N : N;
+fun chicago_PN : PN;
+fun chicanery_N : N;
+fun chichester_PN : PN;
+fun chichi_A : A;
+fun chick_N : N;
+fun chicken_N : N;
+fun chicken_hearted_A : A;
+fun chicken_run_N : N;
+fun chickenfeed_N : N;
+fun chickenpox_N : N;
+fun chickpea_N : N;
+fun chickweed_N : N;
+fun chicle_N : N;
+fun chicory_N : N;
+fun chide_V : V;
+fun chide_V2 : V2;
+fun chief_A : A;
+fun chief_N : N;
+fun chiefly_Adv : Adv;
+fun chieftain_N : N;
+fun chieftaincy_N : N;
+fun chiffon_N : N;
+fun chiffonier_N : N;
+fun chignon_N : N;
+fun chilblain_N : N;
+fun chilblained_A : A;
+fun child's_play_N : N;
+fun child_N : N;
+fun child_bearing_N : N;
+fun childbirth_N : N;
+fun childhood_N : N;
+fun childish_A : A;
+fun childishly_Adv : Adv;
+fun childless_A : A;
+fun childlike_A : A;
+fun chile_PN : PN;
+fun chilean_A : A;
+fun chilean_N : N;
+fun chill_A : A;
+fun chill_N : N;
+fun chill_V : V;
+fun chill_V2 : V2;
+fun chilli_N : N;
+fun chilly_A : A;
+fun chilly_N : N;
+fun chimaera_N : N;
+fun chime_N : N;
+fun chime_V : V;
+fun chime_V2 : V2;
+fun chimera_N : N;
+fun chimerical_A : A;
+fun chimney_N : N;
+fun chimney_sweep_N : N;
+fun chimneybreast_N : N;
+fun chimneypiece_N : N;
+fun chimneypot_N : N;
+fun chimneystack_N : N;
+fun chimneysweep_N : N;
+fun chimneysweeper_N : N;
+fun chimp_N : N;
+fun chimpanzee_N : N;
+fun chin_N : N;
+fun chin_strap_N : N;
+fun chin_wagging_N : N;
+fun china_N : N;
+fun china_PN : PN;
+fun china_closet_N : N;
+fun chinaware_N : N;
+fun chinchilla_N : N;
+fun chinchow_PN : PN;
+fun chine_N : N;
+fun chinese_A : A;
+fun chinese_N : N;
+fun chink_N : N;
+fun chink_V : V;
+fun chink_V2 : V2;
+fun chintz_N : N;
+fun chip_N : N;
+fun chip_V : V;
+fun chip_V2 : V2;
+fun chipboard_N : N;
+fun chipmunk_N : N;
+fun chippendale_N : N;
+fun chippenham_PN : PN;
+fun chiropodist_N : N;
+fun chiropody_N : N;
+fun chiropractor_N : N;
+fun chirp_N : N;
+fun chirp_V : V;
+fun chirp_V2 : V2;
+fun chirpily_Adv : Adv;
+fun chirpiness_N : N;
+fun chirpy_A : A;
+fun chirrup_N : N;
+fun chirrup_V : V;
+fun chirrup_V2 : V2;
+fun chisel_N : N;
+fun chisel_V2 : V2;
+fun chiseller_N : N;
+fun chit_N : N;
+fun chit_chat_N : N;
+fun chivalrous_A : A;
+fun chivalrously_Adv : Adv;
+fun chivalry_N : N;
+fun chive_N : N;
+fun chivvy_V2 : V2;
+fun chivy_V2 : V2;
+fun chloe_PN : PN;
+fun chloride_N : N;
+fun chlorinate_V2 : V2;
+fun chlorination_N : N;
+fun chlorine_N : N;
+fun chloroform_N : N;
+fun chlorophyll_N : N;
+fun choc_N : N;
+fun choc_ice_N : N;
+fun chock_N : N;
+fun chock_V2 : V2;
+fun chock_a_block_A : A;
+fun chock_a_block_Adv : Adv;
+fun chock_full_A : A;
+fun chocolate_N : N;
+fun choice_A : A;
+fun choice_N : N;
+fun choir_N : N;
+fun choir_school_N : N;
+fun choirboy_N : N;
+fun choke_N : N;
+fun choke_V : V;
+fun choke_V2 : V2;
+fun choke_damp_N : N;
+fun choker_N : N;
+fun chokey_N : N;
+fun choky_N : N;
+fun choler_N : N;
+fun cholera_N : N;
+fun choleric_A : A;
+fun choose_V : V;
+fun choose_V2 : V2;
+fun choosey_A : A;
+fun choosy_A : A;
+fun chop_N : N;
+fun chop_V : V;
+fun chop_V2 : V2;
+fun chop_chop_Adv : Adv;
+fun chop_house_N : N;
+fun chop_suey_N : N;
+fun chopper_N : N;
+fun choppy_A : A;
+fun chopwell_PN : PN;
+fun choral_A : A;
+fun chorale_N : N;
+fun chord_N : N;
+fun chore_N : N;
+fun choreographer_N : N;
+fun choreography_N : N;
+fun chorister_N : N;
+fun chorley_PN : PN;
+fun chortle_N : N;
+fun chortle_V : V;
+fun chorus_N : N;
+fun chorus_V2 : V2;
+fun chorus_girl_N : N;
+fun chow_N : N;
+fun chowder_N : N;
+fun chris_PN : PN;
+fun chrissie_PN : PN;
+fun chrissy_PN : PN;
+fun christ_PN : PN;
+fun christchurch_PN : PN;
+fun christen_V2 : V2;
+fun christendom_N : N;
+fun christening_N : N;
+fun christian_A : A;
+fun christian_N : N;
+fun christian_PN : PN;
+fun christianity_N : N;
+fun christina_PN : PN;
+fun christine_PN : PN;
+fun christlike_A : A;
+fun christmas_N : N;
+fun christmas_PN : PN;
+fun christmas_box_N : N;
+fun christmas_tree_N : N;
+fun christmastide_N : N;
+fun christmastime_N : N;
+fun christopher_PN : PN;
+fun chromatic_A : A;
+fun chrome_N : N;
+fun chromium_N : N;
+fun chromosome_N : N;
+fun chronic_A : A;
+fun chronically_Adv : Adv;
+fun chronicle_N : N;
+fun chronicle_V2 : V2;
+fun chronicler_N : N;
+fun chronological_A : A;
+fun chronologically_Adv : Adv;
+fun chronology_N : N;
+fun chronometer_N : N;
+fun chrysalis_N : N;
+fun chrysanthemum_N : N;
+fun chubby_A : A;
+fun chuck_N : N;
+fun chuck_V2 : V2;
+fun chucker_out_N : N;
+fun chuckle_N : N;
+fun chuckle_V : V;
+fun chug_N : N;
+fun chug_V : V;
+fun chukker_N : N;
+fun chum_N : N;
+fun chum_V : V;
+fun chummy_A : A;
+fun chump_N : N;
+fun chungking_PN : PN;
+fun chunk_N : N;
+fun chunky_A : A;
+fun church_N : N;
+fun churchgoer_N : N;
+fun churchman_N : N;
+fun churchwarden_N : N;
+fun churchyard_N : N;
+fun churl_N : N;
+fun churlish_A : A;
+fun churlishly_Adv : Adv;
+fun churn_N : N;
+fun churn_V : V;
+fun churn_V2 : V2;
+fun chute_N : N;
+fun chutney_N : N;
+fun château_N : N;
+fun cia_N : N;
+fun cicada_N : N;
+fun cicala_N : N;
+fun cicatrice_N : N;
+fun cicatrix_N : N;
+fun cicerone_N : N;
+fun cid_N : N;
+fun cider_N : N;
+fun ciderpress_N : N;
+fun cif_PN : PN;
+fun cigar_N : N;
+fun cigar_shaped_A : A;
+fun cigarette_N : N;
+fun cigarette_case_N : N;
+fun cigarette_holder_N : N;
+fun cigarette_paper_N : N;
+fun cinch_N : N;
+fun cinchona_N : N;
+fun cincinnati_PN : PN;
+fun cincture_N : N;
+fun cinder_N : N;
+fun cinder_track_N : N;
+fun cinderella_N : N;
+fun cinderford_PN : PN;
+fun cine_camera_N : N;
+fun cine_film_N : N;
+fun cine_projector_N : N;
+fun cinema_N : N;
+fun cinematic_A : A;
+fun cinematography_N : N;
+fun cinnamon_N : N;
+fun cinquefoil_N : N;
+fun cipher_N : N;
+fun cipher_V : V;
+fun cipher_V2 : V2;
+fun circle_N : N;
+fun circle_V : V;
+fun circle_V2 : V2;
+fun circlet_N : N;
+fun circuit_N : N;
+fun circuitous_A : A;
+fun circular_A : A;
+fun circular_N : N;
+fun circularity_N : N;
+fun circularize_V2 : V2;
+fun circulate_V : V;
+fun circulate_V2 : V2;
+fun circulation_N : N;
+fun circumcise_V2 : V2;
+fun circumcision_N : N;
+fun circumference_N : N;
+fun circumflex_N : N;
+fun circumlocution_N : N;
+fun circumnavigate_V2 : V2;
+fun circumnavigation_N : N;
+fun circumscribe_V2 : V2;
+fun circumscription_N : N;
+fun circumspect_A : A;
+fun circumspection_N : N;
+fun circumspectly_Adv : Adv;
+fun circumstance_N : N;
+fun circumstantial_A : A;
+fun circumstantially_Adv : Adv;
+fun circumvent_V2 : V2;
+fun circumvention_N : N;
+fun circus_N : N;
+fun cirencester_PN : PN;
+fun cirrhosis_N : N;
+fun cirrus_N : N;
+fun cissy_A : A;
+fun cissy_N : N;
+fun cistern_N : N;
+fun citadel_N : N;
+fun citation_N : N;
+fun cite_V2 : V2;
+fun citizen_N : N;
+fun citizenship_N : N;
+fun citric_A : A;
+fun citron_N : N;
+fun citrous_A : A;
+fun citrus_N : N;
+fun city_N : N;
+fun civet_N : N;
+fun civet_cat_N : N;
+fun civic_A : A;
+fun civics_N : N;
+fun civil_A : A;
+fun civilian_A : A;
+fun civilian_N : N;
+fun civility_N : N;
+fun civilization_N : N;
+fun civilize_V2 : V2;
+fun civilly_Adv : Adv;
+fun civvy_street_PN : PN;
+fun clack_N : N;
+fun clack_V : V;
+fun clackmannon_PN : PN;
+fun clacton_PN : PN;
+fun claim_N : N;
+fun claim_V : V;
+fun claim_V2 : V2;
+fun claimant_N : N;
+fun clairvoyance_N : N;
+fun clairvoyant_N : N;
+fun clam_N : N;
+fun clam_V : V;
+fun clambake_N : N;
+fun clamber_N : N;
+fun clamber_V : V;
+fun clammily_Adv : Adv;
+fun clammy_A : A;
+fun clamorous_A : A;
+fun clamour_N : N;
+fun clamour_V : V;
+fun clamour_V2 : V2;
+fun clamp_N : N;
+fun clamp_V : V;
+fun clamp_V2 : V2;
+fun clamp_down_N : N;
+fun clan_N : N;
+fun clandestine_A : A;
+fun clang_N : N;
+fun clang_V : V;
+fun clang_V2 : V2;
+fun clanger_N : N;
+fun clangorous_A : A;
+fun clangour_N : N;
+fun clank_N : N;
+fun clank_V : V;
+fun clank_V2 : V2;
+fun clannish_A : A;
+fun clannishly_Adv : Adv;
+fun clansman_N : N;
+fun clap_N : N;
+fun clap_V : V;
+fun clap_V2 : V2;
+fun clapboard_N : N;
+fun clapper_N : N;
+fun clapperboard_N : N;
+fun claptrap_N : N;
+fun claque_N : N;
+fun clare_PN : PN;
+fun claret_N : N;
+fun clarification_N : N;
+fun clarify_V : V;
+fun clarify_V2 : V2;
+fun clarinet_N : N;
+fun clarinetist_N : N;
+fun clarinettist_N : N;
+fun clarion_N : N;
+fun clarity_N : N;
+fun clarkston_PN : PN;
+fun clarrie_PN : PN;
+fun clash_N : N;
+fun clash_V : V;
+fun clash_V2 : V2;
+fun clasp_N : N;
+fun clasp_V : V;
+fun clasp_V2 : V2;
+fun clasp_knife_N : N;
+fun class_N : N;
+fun class_V2 : V2;
+fun class_conscious_A : A;
+fun class_feeling_N : N;
+fun class_fellow_N : N;
+fun class_list_N : N;
+fun class_warfare_N : N;
+fun classic_A : A;
+fun classic_N : N;
+fun classical_A : A;
+fun classically_Adv : Adv;
+fun classicism_N : N;
+fun classicist_N : N;
+fun classics_N : N;
+fun classifiable_A : A;
+fun classification_N : N;
+fun classified_A : A;
+fun classify_V2 : V2;
+fun classless_A : A;
+fun classmate_N : N;
+fun classroom_N : N;
+fun classy_A : A;
+fun clatter_N : N;
+fun clatter_V : V;
+fun clatter_V2 : V2;
+fun claud_PN : PN;
+fun claude_PN : PN;
+fun clause_N : N;
+fun claustrophobia_N : N;
+fun claustrophobic_A : A;
+fun clavichord_N : N;
+fun clavicle_N : N;
+fun claw_N : N;
+fun claw_V2 : V2;
+fun clawback_N : N;
+fun clawhammer_N : N;
+fun clay_N : N;
+fun clay_cross_PN : PN;
+fun clayey_A : A;
+fun clean_A : A;
+fun clean_Adv : Adv;
+fun clean_N : N;
+fun clean_V : V;
+fun clean_V2 : V2;
+fun clean_bowled_A : A;
+fun clean_cut_A : A;
+fun clean_limbed_A : A;
+fun clean_living_A : A;
+fun clean_shaven_A : A;
+fun clean_up_N : N;
+fun cleaner_N : N;
+fun cleanliness_N : N;
+fun cleanly_A : A;
+fun cleanly_Adv : Adv;
+fun cleanse_V2 : V2;
+fun cleanser_N : N;
+fun clear_A : A;
+fun clear_Adv : Adv;
+fun clear_N : N;
+fun clear_V : V;
+fun clear_V2 : V2;
+fun clear_cut_Adv : Adv;
+fun clear_headed_A : A;
+fun clear_sighted_A : A;
+fun clearance_N : N;
+fun clearing_N : N;
+fun clearing_house_N : N;
+fun clearly_Adv : Adv;
+fun clearness_N : N;
+fun clearway_N : N;
+fun cleat_N : N;
+fun cleator_moor_PN : PN;
+fun cleavage_N : N;
+fun cleave_V : V;
+fun cleave_V2 : V2;
+fun cleaver_N : N;
+fun cleethorpes_PN : PN;
+fun clef_N : N;
+fun cleft_N : N;
+fun clem_PN : PN;
+fun clematis_N : N;
+fun clemency_N : N;
+fun clement_A : A;
+fun clement_PN : PN;
+fun clench_V2 : V2;
+fun clerestory_N : N;
+fun clergy_N : N;
+fun clergyman_N : N;
+fun cleric_N : N;
+fun clerical_A : A;
+fun clerihew_N : N;
+fun clerk_N : N;
+fun clerk_V : V;
+fun clermont_ferrand_PN : PN;
+fun clevedon_PN : PN;
+fun cleveland_PN : PN;
+fun clever_A : A;
+fun cleverly_Adv : Adv;
+fun cleverness_N : N;
+fun clew_N : N;
+fun clew_V2 : V2;
+fun cliché_N : N;
+fun click_N : N;
+fun click_V : V;
+fun client_N : N;
+fun clientele_N : N;
+fun cliff_N : N;
+fun cliff_PN : PN;
+fun cliff_hanger_N : N;
+fun clifford_PN : PN;
+fun climacteric_N : N;
+fun climactic_A : A;
+fun climate_N : N;
+fun climatic_A : A;
+fun climatically_Adv : Adv;
+fun climatology_N : N;
+fun climax_N : N;
+fun climax_V : V;
+fun climax_V2 : V2;
+fun climb_N : N;
+fun climb_V : V;
+fun climb_V2 : V2;
+fun climb_down_N : N;
+fun climber_N : N;
+fun clime_N : N;
+fun clinch_N : N;
+fun clinch_V : V;
+fun clinch_V2 : V2;
+fun clincher_N : N;
+fun cling_V : V;
+fun clinic_N : N;
+fun clinical_A : A;
+fun clinically_Adv : Adv;
+fun clink_N : N;
+fun clink_V : V;
+fun clink_V2 : V2;
+fun clinker_N : N;
+fun clinker_built_A : A;
+fun clip_N : N;
+fun clip_V2 : V2;
+fun clip_joint_N : N;
+fun clip_on_A : A;
+fun clipper_N : N;
+fun clipping_N : N;
+fun clique_N : N;
+fun cliquish_A : A;
+fun clitheroe_PN : PN;
+fun clitoris_N : N;
+fun clive_PN : PN;
+fun cloak_N : N;
+fun cloak_V2 : V2;
+fun cloakroom_N : N;
+fun clobber_N : N;
+fun clobber_V2 : V2;
+fun cloche_N : N;
+fun clock_N : N;
+fun clock_V : V;
+fun clock_V2 : V2;
+fun clock_dial_N : N;
+fun clock_face_N : N;
+fun clock_golf_N : N;
+fun clock_tower_N : N;
+fun clock_watching_N : N;
+fun clockwise_Adv : Adv;
+fun clockwork_N : N;
+fun clod_N : N;
+fun clodhopper_N : N;
+fun clog_N : N;
+fun clog_V : V;
+fun clog_V2 : V2;
+fun clog_dance_N : N;
+fun cloggy_A : A;
+fun cloisonné_N : N;
+fun cloister_N : N;
+fun cloister_V2 : V2;
+fun clone_N : N;
+fun close_A : A;
+fun close_Adv : Adv;
+fun close_N : N;
+fun close_V : V;
+fun close_V2 : V2;
+fun close_cropped_A : A;
+fun close_cut_A : A;
+fun close_down_N : N;
+fun close_fisted_A : A;
+fun close_fitting_A : A;
+fun close_grained_A : A;
+fun close_hauled_A : A;
+fun close_set_A : A;
+fun close_up_N : N;
+fun closely_Adv : Adv;
+fun closeness_N : N;
+fun closet_A : A;
+fun closet_N : N;
+fun closet_V2 : V2;
+fun closure_N : N;
+fun clot_N : N;
+fun clot_V : V;
+fun clot_V2 : V2;
+fun cloth_N : N;
+fun clothe_V2 : V2;
+fun clothes_basket_N : N;
+fun clothes_hanger_N : N;
+fun clothes_moth_N : N;
+fun clothes_peg_N : N;
+fun clothes_pin_N : N;
+fun clotheshorse_N : N;
+fun clothesline_N : N;
+fun clothier_N : N;
+fun clothing_N : N;
+fun cloud_N : N;
+fun cloud_V : V;
+fun cloud_V2 : V2;
+fun cloud_bank_N : N;
+fun cloud_capped_A : A;
+fun cloud_cuckoo_land_N : N;
+fun cloudburst_N : N;
+fun cloudless_A : A;
+fun cloudy_A : A;
+fun clout_N : N;
+fun clout_V2 : V2;
+fun clove_N : N;
+fun clove_hitch_N : N;
+fun clover_N : N;
+fun cloverleaf_N : N;
+fun clown_N : N;
+fun clown_V : V;
+fun clowne_PN : PN;
+fun clownish_A : A;
+fun cloy_V : V;
+fun cloy_V2 : V2;
+fun club_N : N;
+fun club_V : V;
+fun club_V2 : V2;
+fun club_footed_A : A;
+fun clubbable_A : A;
+fun clubfoot_N : N;
+fun clubhouse_N : N;
+fun cluck_N : N;
+fun cluck_V : V;
+fun clue_N : N;
+fun clump_N : N;
+fun clump_V : V;
+fun clump_V2 : V2;
+fun clumsily_Adv : Adv;
+fun clumsiness_N : N;
+fun clumsy_A : A;
+fun clunk_N : N;
+fun clunk_V : V;
+fun cluster_N : N;
+fun cluster_V : V;
+fun clutch_N : N;
+fun clutch_V : V;
+fun clutch_V2 : V2;
+fun clutter_N : N;
+fun clutter_V2 : V2;
+fun clwyd_PN : PN;
+fun clydach_PN : PN;
+fun clydebank_PN : PN;
+fun cm_N : N;
+fun co_N : N;
+fun co_ed_N : N;
+fun co_op_N : N;
+fun co_opt_V2 : V2;
+fun co_respondent_N : N;
+fun co_star_N : N;
+fun co_star_V : V;
+fun co_star_V2 : V2;
+fun coach_N : N;
+fun coach_V : V;
+fun coach_V2 : V2;
+fun coach_builder_N : N;
+fun coachman_N : N;
+fun coagulate_V : V;
+fun coagulate_V2 : V2;
+fun coagulation_N : N;
+fun coal_N : N;
+fun coal_V : V;
+fun coal_V2 : V2;
+fun coal_gas_N : N;
+fun coal_hole_N : N;
+fun coal_house_N : N;
+fun coal_scuttle_N : N;
+fun coal_seam_N : N;
+fun coal_tar_N : N;
+fun coalesce_V : V;
+fun coalescence_N : N;
+fun coalface_N : N;
+fun coalfield_N : N;
+fun coaling_station_N : N;
+fun coalition_N : N;
+fun coalman_N : N;
+fun coalmine_N : N;
+fun coalpit_N : N;
+fun coalville_PN : PN;
+fun coaming_N : N;
+fun coarse_A : A;
+fun coarsely_Adv : Adv;
+fun coarsen_V : V;
+fun coarsen_V2 : V2;
+fun coarseness_N : N;
+fun coast_N : N;
+fun coast_V : V;
+fun coast_V2 : V2;
+fun coastal_A : A;
+fun coaster_N : N;
+fun coastguard_N : N;
+fun coastline_N : N;
+fun coastwise_A : A;
+fun coastwise_Adv : Adv;
+fun coat_N : N;
+fun coat_V2 : V2;
+fun coat_hanger_N : N;
+fun coatbridge_PN : PN;
+fun coatee_N : N;
+fun coating_N : N;
+fun coax_V : V;
+fun coax_V2 : V2;
+fun coaxing_N : N;
+fun coaxingly_Adv : Adv;
+fun cob_N : N;
+fun cob_nut_N : N;
+fun cobalt_N : N;
+fun cobber_N : N;
+fun cobble_N : N;
+fun cobble_V2 : V2;
+fun cobbler_N : N;
+fun cobblestone_N : N;
+fun cobham_PN : PN;
+fun cobra_N : N;
+fun cobweb_N : N;
+fun coca_cola_N : N;
+fun cocaine_N : N;
+fun cochineal_N : N;
+fun cochlea_N : N;
+fun cock_N : N;
+fun cock_V2 : V2;
+fun cock_a_doodle_doo_N : N;
+fun cock_a_hoop_A : A;
+fun cock_a_hoop_Adv : Adv;
+fun cock_crow_N : N;
+fun cockade_N : N;
+fun cockatoo_N : N;
+fun cockchafer_N : N;
+fun cocker_N : N;
+fun cockerel_N : N;
+fun cockermouth_PN : PN;
+fun cockeyed_A : A;
+fun cockfighting_N : N;
+fun cockhorse_N : N;
+fun cockle_N : N;
+fun cockleshell_N : N;
+fun cockney_A : A;
+fun cockney_N : N;
+fun cockpit_N : N;
+fun cockroach_N : N;
+fun cockscomb_N : N;
+fun cocksure_A : A;
+fun cocktail_N : N;
+fun cockup_N : N;
+fun cocky_A : A;
+fun coco_N : N;
+fun cocoa_N : N;
+fun coconut_N : N;
+fun cocoon_N : N;
+fun cocoon_V2 : V2;
+fun cocotte_N : N;
+fun cod_N : N;
+fun cod_PN : PN;
+fun cod_V : V;
+fun cod_V2 : V2;
+fun cod_liver_oil_N : N;
+fun coda_N : N;
+fun coddle_V2 : V2;
+fun code_N : N;
+fun code_V2 : V2;
+fun codeine_N : N;
+fun codex_N : N;
+fun codfish_N : N;
+fun codger_N : N;
+fun codicil_N : N;
+fun codification_N : N;
+fun codify_V2 : V2;
+fun codling_N : N;
+fun codpiece_N : N;
+fun codsall_PN : PN;
+fun coeducation_N : N;
+fun coeducational_A : A;
+fun coefficient_N : N;
+fun coerce_V2 : V2;
+fun coercion_N : N;
+fun coercive_A : A;
+fun coeval_A : A;
+fun coeval_N : N;
+fun coexist_V : V;
+fun coexistence_N : N;
+fun coffee_N : N;
+fun coffee_house_N : N;
+fun coffee_mill_N : N;
+fun coffee_stall_N : N;
+fun coffer_N : N;
+fun coffer_dam_N : N;
+fun coffin_N : N;
+fun cog_N : N;
+fun cogency_N : N;
+fun cogent_A : A;
+fun cogitate_V : V;
+fun cogitate_V2 : V2;
+fun cogitation_N : N;
+fun cognac_N : N;
+fun cognate_A : A;
+fun cognate_N : N;
+fun cognition_N : N;
+fun cognizance_N : N;
+fun cognizant_A : A;
+fun cognomen_N : N;
+fun cogwheel_N : N;
+fun cohabit_V : V;
+fun cohabitation_N : N;
+fun cohere_V : V;
+fun coherence_N : N;
+fun coherency_N : N;
+fun coherent_A : A;
+fun coherently_Adv : Adv;
+fun cohesion_N : N;
+fun cohesive_A : A;
+fun cohort_N : N;
+fun coif_N : N;
+fun coiffeur_N : N;
+fun coiffure_N : N;
+fun coign_N : N;
+fun coil_N : N;
+fun coil_V : V;
+fun coil_V2 : V2;
+fun coimbatore_PN : PN;
+fun coin_N : N;
+fun coin_V2 : V2;
+fun coinage_N : N;
+fun coincide_V : V;
+fun coincidence_N : N;
+fun coincident_A : A;
+fun coincidental_A : A;
+fun coiner_N : N;
+fun coir_N : N;
+fun coition_N : N;
+fun coitus_N : N;
+fun coke_N : N;
+fun coke_V2 : V2;
+fun col_N : N;
+fun col_PN : PN;
+fun cola_N : N;
+fun colander_N : N;
+fun colchester_PN : PN;
+fun cold_A : A;
+fun cold_N : N;
+fun cold_blooded_A : A;
+fun cold_hearted_A : A;
+fun cold_shoulder_V2 : V2;
+fun coldly_Adv : Adv;
+fun coldness_N : N;
+fun coleshill_PN : PN;
+fun coleslaw_N : N;
+fun colic_N : N;
+fun colin_PN : PN;
+fun colitis_N : N;
+fun coll_PN : PN;
+fun collaborate_V : V;
+fun collaboration_N : N;
+fun collaborationist_N : N;
+fun collaborator_N : N;
+fun collage_N : N;
+fun collapsable_A : A;
+fun collapse_N : N;
+fun collapse_V : V;
+fun collapsible_A : A;
+fun collar_N : N;
+fun collar_V2 : V2;
+fun collarbone_N : N;
+fun collate_V2 : V2;
+fun collateral_A : A;
+fun collateral_N : N;
+fun collation_N : N;
+fun colleague_N : N;
+fun collect_A : A;
+fun collect_Adv : Adv;
+fun collect_N : N;
+fun collect_V : V;
+fun collect_V2 : V2;
+fun collected_A : A;
+fun collectedly_Adv : Adv;
+fun collection_N : N;
+fun collective_A : A;
+fun collectivization_N : N;
+fun collectivize_V2 : V2;
+fun collector_N : N;
+fun colleen_N : N;
+fun college_N : N;
+fun collegiate_A : A;
+fun collide_V : V;
+fun collie_N : N;
+fun collier_N : N;
+fun colliery_N : N;
+fun collision_N : N;
+fun collocate_V : V;
+fun collocation_N : N;
+fun colloquial_A : A;
+fun colloquialism_N : N;
+fun colloquially_Adv : Adv;
+fun colloquy_N : N;
+fun collusion_N : N;
+fun collusive_A : A;
+fun colne_PN : PN;
+fun cologne_PN : PN;
+fun colombia_PN : PN;
+fun colombian_A : A;
+fun colombian_N : N;
+fun colombo_PN : PN;
+fun colon_N : N;
+fun colonel_N : N;
+fun colonial_A : A;
+fun colonial_N : N;
+fun colonialism_N : N;
+fun colonialist_N : N;
+fun colonist_N : N;
+fun colonization_N : N;
+fun colonize_V2 : V2;
+fun colonizer_N : N;
+fun colonnade_N : N;
+fun colonnaded_A : A;
+fun colony_N : N;
+fun colorado_PN : PN;
+fun coloratura_N : N;
+fun colossal_A : A;
+fun colossus_N : N;
+fun colour_N : N;
+fun colour_V : V;
+fun colour_V2 : V2;
+fun colour_bar_N : N;
+fun colour_blind_A : A;
+fun colour_wash_N : N;
+fun coloured_A : A;
+fun colourful_A : A;
+fun colouring_N : N;
+fun colourless_A : A;
+fun colt_N : N;
+fun coltish_A : A;
+fun columbia_PN : PN;
+fun columbine_N : N;
+fun columbus_PN : PN;
+fun column_N : N;
+fun columnist_N : N;
+fun colwyn_bay_PN : PN;
+fun coma_N : N;
+fun comatose_A : A;
+fun comb_N : N;
+fun comb_V : V;
+fun comb_V2 : V2;
+fun comb_out_N : N;
+fun combat_N : N;
+fun combat_V : V;
+fun combat_V2 : V2;
+fun combatant_A : A;
+fun combatant_N : N;
+fun combative_A : A;
+fun combatively_Adv : Adv;
+fun combination_N : N;
+fun combination_lock_N : N;
+fun combine_N : N;
+fun combine_V : V;
+fun combine_V2 : V2;
+fun combustible_A : A;
+fun combustible_N : N;
+fun combustion_N : N;
+fun come_V : V;
+fun come_at_able_A : A;
+fun come_on_N : N;
+fun comeback_N : N;
+fun comedian_N : N;
+fun comedienne_N : N;
+fun comedown_N : N;
+fun comedy_N : N;
+fun comeliness_N : N;
+fun comely_A : A;
+fun comer_N : N;
+fun comestible_N : N;
+fun comet_N : N;
+fun comfit_N : N;
+fun comfort_N : N;
+fun comfort_V2 : V2;
+fun comfortable_A : A;
+fun comfortably_Adv : Adv;
+fun comforter_N : N;
+fun comfortingly_Adv : Adv;
+fun comfortless_A : A;
+fun comfrey_N : N;
+fun comfy_A : A;
+fun comic_A : A;
+fun comic_N : N;
+fun comical_A : A;
+fun comically_Adv : Adv;
+fun coming_A : A;
+fun coming_N : N;
+fun comity_N : N;
+fun comma_N : N;
+fun command_N : N;
+fun command_V : V;
+fun command_V2 : V2;
+fun commandant_N : N;
+fun commandeer_V2 : V2;
+fun commander_N : N;
+fun commanding_A : A;
+fun commandment_N : N;
+fun commando_N : N;
+fun commemorate_V2 : V2;
+fun commemoration_N : N;
+fun commemorative_A : A;
+fun commence_V : V;
+fun commence_V2 : V2;
+fun commencement_N : N;
+fun commend_V2 : V2;
+fun commendable_A : A;
+fun commendation_N : N;
+fun commensurable_A : A;
+fun commensurate_A : A;
+fun comment_N : N;
+fun comment_V : V;
+fun commentary_N : N;
+fun commentate_V : V;
+fun commentator_N : N;
+fun commerce_N : N;
+fun commercial_A : A;
+fun commercial_N : N;
+fun commercialism_N : N;
+fun commercialize_V2 : V2;
+fun commercially_Adv : Adv;
+fun commination_N : N;
+fun comminatory_A : A;
+fun commingle_V : V;
+fun commingle_V2 : V2;
+fun commiserate_V : V;
+fun commiseration_N : N;
+fun commissar_N : N;
+fun commissariat_N : N;
+fun commissary_N : N;
+fun commission_N : N;
+fun commission_V2 : V2;
+fun commissionaire_N : N;
+fun commissioned_A : A;
+fun commissioner_N : N;
+fun commit_V2 : V2;
+fun commital_N : N;
+fun commitment_N : N;
+fun committee_N : N;
+fun commode_N : N;
+fun commodious_A : A;
+fun commodity_N : N;
+fun commodore_N : N;
+fun common_A : A;
+fun common_N : N;
+fun common_room_N : N;
+fun commonalty_N : N;
+fun commoner_N : N;
+fun commonly_Adv : Adv;
+fun commonplace_A : A;
+fun commonplace_N : N;
+fun commonwealth_N : N;
+fun commotion_N : N;
+fun communal_A : A;
+fun communally_Adv : Adv;
+fun commune_N : N;
+fun commune_V : V;
+fun communicable_A : A;
+fun communicant_N : N;
+fun communicate_V : V;
+fun communicate_V2 : V2;
+fun communication_N : N;
+fun communicative_A : A;
+fun communion_N : N;
+fun communiqué_N : N;
+fun communism_N : N;
+fun communist_A : A;
+fun communist_N : N;
+fun community_N : N;
+fun commutable_A : A;
+fun commutation_N : N;
+fun commutator_N : N;
+fun commute_V : V;
+fun commute_V2 : V2;
+fun commuter_N : N;
+fun compact_A : A;
+fun compact_N : N;
+fun compact_V2 : V2;
+fun compactly_Adv : Adv;
+fun compactness_N : N;
+fun companion_N : N;
+fun companionable_A : A;
+fun companionship_N : N;
+fun companionway_N : N;
+fun company_N : N;
+fun comparability_N : N;
+fun comparable_A : A;
+fun comparative_A : A;
+fun comparative_N : N;
+fun comparatively_Adv : Adv;
+fun compare_N : N;
+fun compare_V : V;
+fun compare_V2 : V2;
+fun comparison_N : N;
+fun compartment_N : N;
+fun compartmentalize_V2 : V2;
+fun compass_N : N;
+fun compass_V2 : V2;
+fun compassion_N : N;
+fun compassionate_A : A;
+fun compassionately_Adv : Adv;
+fun compatibility_N : N;
+fun compatible_A : A;
+fun compatibly_Adv : Adv;
+fun compatriot_N : N;
+fun compeer_N : N;
+fun compel_V2 : V2;
+fun compendious_A : A;
+fun compendium_N : N;
+fun compensate_V : V;
+fun compensate_V2 : V2;
+fun compensation_N : N;
+fun compensatory_A : A;
+fun compete_V : V;
+fun competence_N : N;
+fun competent_A : A;
+fun competently_Adv : Adv;
+fun competition_N : N;
+fun competitive_A : A;
+fun competitiveness_N : N;
+fun competitor_N : N;
+fun compilation_N : N;
+fun compile_V2 : V2;
+fun compiler_N : N;
+fun complacence_N : N;
+fun complacency_N : N;
+fun complacent_A : A;
+fun complacently_Adv : Adv;
+fun complain_V : V;
+fun complainant_N : N;
+fun complainingly_Adv : Adv;
+fun complaint_N : N;
+fun complaisance_N : N;
+fun complaisant_A : A;
+fun complement_N : N;
+fun complement_V2 : V2;
+fun complementary_A : A;
+fun complete_A : A;
+fun complete_V2 : V2;
+fun completely_Adv : Adv;
+fun completeness_N : N;
+fun completion_N : N;
+fun complex_A : A;
+fun complex_N : N;
+fun complexion_N : N;
+fun complexity_N : N;
+fun compliance_N : N;
+fun compliant_A : A;
+fun complicate_V2 : V2;
+fun complicated_A : A;
+fun complication_N : N;
+fun complicity_N : N;
+fun compliment_N : N;
+fun compliment_V2 : V2;
+fun complimentary_A : A;
+fun complin_N : N;
+fun compline_N : N;
+fun comply_V2 : V2;
+fun component_A : A;
+fun component_N : N;
+fun comport_V : V;
+fun comport_V2 : V2;
+fun comportment_N : N;
+fun compos_mentis_A : A;
+fun compose_V : V;
+fun compose_V2 : V2;
+fun composed_A : A;
+fun composedly_Adv : Adv;
+fun composer_N : N;
+fun composite_A : A;
+fun composition_N : N;
+fun compositor_N : N;
+fun compost_N : N;
+fun compost_V2 : V2;
+fun composure_N : N;
+fun compote_N : N;
+fun compound_A : A;
+fun compound_N : N;
+fun compound_V : V;
+fun compound_V2 : V2;
+fun comprehend_V2 : V2;
+fun comprehensibility_N : N;
+fun comprehensible_A : A;
+fun comprehension_N : N;
+fun comprehensive_A : A;
+fun comprehensively_Adv : Adv;
+fun comprehensiveness_N : N;
+fun compress_N : N;
+fun compress_V2 : V2;
+fun compression_N : N;
+fun compressor_N : N;
+fun comprise_V2 : V2;
+fun compromise_N : N;
+fun compromise_V : V;
+fun compromise_V2 : V2;
+fun comptroller_N : N;
+fun compulsion_N : N;
+fun compulsive_A : A;
+fun compulsively_Adv : Adv;
+fun compulsorily_Adv : Adv;
+fun compulsory_A : A;
+fun compunction_N : N;
+fun computation_N : N;
+fun computational_A : A;
+fun computationally_Adv : Adv;
+fun compute_V : V;
+fun compute_V2 : V2;
+fun computer_N : N;
+fun computerize_V2 : V2;
+fun compère_N : N;
+fun compère_V2 : V2;
+fun comrade_N : N;
+fun comradely_Adv : Adv;
+fun comradeship_N : N;
+fun con_Adv : Adv;
+fun con_N : N;
+fun con_V2 : V2;
+fun con_man_N : N;
+fun concatenation_N : N;
+fun concave_A : A;
+fun concavity_N : N;
+fun conceal_V2 : V2;
+fun concealment_N : N;
+fun concede_V2 : V2;
+fun conceit_N : N;
+fun conceited_A : A;
+fun conceitedly_Adv : Adv;
+fun conceivable_A : A;
+fun conceivably_Adv : Adv;
+fun conceive_V : V;
+fun conceive_V2 : V2;
+fun concentrate_N : N;
+fun concentrate_V : V;
+fun concentrate_V2 : V2;
+fun concentrated_A : A;
+fun concentration_N : N;
+fun concentric_A : A;
+fun concept_N : N;
+fun conception_N : N;
+fun conceptual_A : A;
+fun conceptually_Adv : Adv;
+fun concern_N : N;
+fun concern_V2 : V2;
+fun concerned_A : A;
+fun concernedly_Adv : Adv;
+fun concert_N : N;
+fun concert_V2 : V2;
+fun concert_hall_N : N;
+fun concerted_A : A;
+fun concertina_N : N;
+fun concerto_N : N;
+fun concession_N : N;
+fun concessionaire_N : N;
+fun concessive_A : A;
+fun conch_N : N;
+fun conchology_N : N;
+fun concierge_N : N;
+fun conciliate_V2 : V2;
+fun conciliation_N : N;
+fun conciliatory_A : A;
+fun concise_A : A;
+fun concisely_Adv : Adv;
+fun conciseness_N : N;
+fun conclave_N : N;
+fun conclude_V : V;
+fun conclude_V2 : V2;
+fun conclusion_N : N;
+fun conclusive_A : A;
+fun conclusively_Adv : Adv;
+fun concoct_V2 : V2;
+fun concoction_N : N;
+fun concomitant_A : A;
+fun concomitant_N : N;
+fun concord_N : N;
+fun concordance_N : N;
+fun concordant_A : A;
+fun concordat_N : N;
+fun concourse_N : N;
+fun concrete_A : A;
+fun concrete_N : N;
+fun concrete_V : V;
+fun concrete_V2 : V2;
+fun concretely_Adv : Adv;
+fun concretion_N : N;
+fun concubine_N : N;
+fun concupiscence_N : N;
+fun concur_V : V;
+fun concurrence_N : N;
+fun concurrent_A : A;
+fun concurrently_Adv : Adv;
+fun concuss_V2 : V2;
+fun concussion_N : N;
+fun condemn_V2 : V2;
+fun condemnation_N : N;
+fun condensation_N : N;
+fun condense_V : V;
+fun condense_V2 : V2;
+fun condenser_N : N;
+fun condescend_V : V;
+fun condescending_A : A;
+fun condescendingly_Adv : Adv;
+fun condescension_N : N;
+fun condign_A : A;
+fun condiment_N : N;
+fun condition_N : N;
+fun condition_V2 : V2;
+fun conditional_A : A;
+fun conditionally_Adv : Adv;
+fun conditioned_A : A;
+fun conditioner_N : N;
+fun condole_V : V;
+fun condolence_N : N;
+fun condominium_N : N;
+fun condonation_N : N;
+fun condone_V2 : V2;
+fun condor_N : N;
+fun conduce_V : V;
+fun conducive_A : A;
+fun conduct_N : N;
+fun conduct_V : V;
+fun conduct_V2 : V2;
+fun conduction_N : N;
+fun conductive_A : A;
+fun conductivity_N : N;
+fun conductor_N : N;
+fun conductress_N : N;
+fun conduit_N : N;
+fun cone_N : N;
+fun cone_V2 : V2;
+fun coney_N : N;
+fun confab_N : N;
+fun confab_V : V;
+fun confabulate_V : V;
+fun confabulation_N : N;
+fun confection_N : N;
+fun confectioner_N : N;
+fun confectionery_N : N;
+fun confederacy_N : N;
+fun confederate_A : A;
+fun confederate_N : N;
+fun confederate_V : V;
+fun confederate_V2 : V2;
+fun confederation_N : N;
+fun confer_V : V;
+fun confer_V2 : V2;
+fun conference_N : N;
+fun conferment_N : N;
+fun confess_V : V;
+fun confess_V2 : V2;
+fun confessedly_Adv : Adv;
+fun confession_N : N;
+fun confessional_N : N;
+fun confessor_N : N;
+fun confetti_N : N;
+fun confidant_N : N;
+fun confide_V : V;
+fun confide_V2 : V2;
+fun confidence_N : N;
+fun confident_A : A;
+fun confidential_A : A;
+fun confidentiality_N : N;
+fun confidentially_Adv : Adv;
+fun confidently_Adv : Adv;
+fun confiding_A : A;
+fun confidingly_Adv : Adv;
+fun configuration_N : N;
+fun configure_V2 : V2;
+fun configured_A : A;
+fun confine_V2 : V2;
+fun confined_A : A;
+fun confinement_N : N;
+fun confirm_V2 : V2;
+fun confirmation_N : N;
+fun confirmed_A : A;
+fun confiscate_V2 : V2;
+fun confiscation_N : N;
+fun conflagration_N : N;
+fun conflict_N : N;
+fun conflict_V : V;
+fun conflicting_A : A;
+fun confluence_N : N;
+fun confluent_A : A;
+fun conform_V : V;
+fun conform_V2 : V2;
+fun conformable_A : A;
+fun conformation_N : N;
+fun conformist_N : N;
+fun conformity_N : N;
+fun confound_V2 : V2;
+fun confounded_A : A;
+fun confoundedly_Adv : Adv;
+fun confront_V2 : V2;
+fun confrontation_N : N;
+fun confrère_N : N;
+fun confucian_A : A;
+fun confucian_N : N;
+fun confuse_V2 : V2;
+fun confusedly_Adv : Adv;
+fun confusion_N : N;
+fun confutation_N : N;
+fun confute_V2 : V2;
+fun congeal_V : V;
+fun congeal_V2 : V2;
+fun congenial_A : A;
+fun congenially_Adv : Adv;
+fun congenital_A : A;
+fun conger_N : N;
+fun conger_eel_N : N;
+fun congested_A : A;
+fun congestion_N : N;
+fun congleton_PN : PN;
+fun conglomerate_A : A;
+fun conglomerate_N : N;
+fun conglomerate_V : V;
+fun conglomerate_V2 : V2;
+fun conglomeration_N : N;
+fun congo_PN : PN;
+fun congolese_A : A;
+fun congolese_N : N;
+fun congratulate_V2 : V2;
+fun congratulation_N : N;
+fun congratulatory_A : A;
+fun congregate_V : V;
+fun congregate_V2 : V2;
+fun congregation_N : N;
+fun congregational_A : A;
+fun congress_N : N;
+fun congressional_A : A;
+fun congressman_N : N;
+fun congresswoman_N : N;
+fun congruent_A : A;
+fun congruous_A : A;
+fun congé_N : N;
+fun conic_A : A;
+fun conical_A : A;
+fun conifer_N : N;
+fun coniferous_A : A;
+fun conjectural_A : A;
+fun conjecture_N : N;
+fun conjecture_V : V;
+fun conjecture_V2 : V2;
+fun conjoin_V : V;
+fun conjoin_V2 : V2;
+fun conjoint_A : A;
+fun conjointly_Adv : Adv;
+fun conjugal_A : A;
+fun conjugally_Adv : Adv;
+fun conjugate_V : V;
+fun conjugate_V2 : V2;
+fun conjugation_N : N;
+fun conjunction_N : N;
+fun conjunctive_A : A;
+fun conjunctive_N : N;
+fun conjuncture_N : N;
+fun conjuration_N : N;
+fun conjure_V : V;
+fun conjure_V2 : V2;
+fun conjurer_N : N;
+fun conjuror_N : N;
+fun conk_N : N;
+fun conk_V : V;
+fun conker_N : N;
+fun connah's_quay_PN : PN;
+fun connaught_PN : PN;
+fun connect_V : V;
+fun connect_V2 : V2;
+fun connecticut_PN : PN;
+fun connection_N : N;
+fun connective_A : A;
+fun connective_N : N;
+fun connexion_N : N;
+fun connie_PN : PN;
+fun conning_A : A;
+fun connivance_N : N;
+fun connive_V : V;
+fun connoisseur_N : N;
+fun connotation_N : N;
+fun connote_V2 : V2;
+fun connubial_A : A;
+fun conquer_V2 : V2;
+fun conqueror_N : N;
+fun conquest_N : N;
+fun conquistador_N : N;
+fun cons_PN : PN;
+fun consanguinity_N : N;
+fun conscience_N : N;
+fun conscience_smitten_A : A;
+fun conscientious_A : A;
+fun conscientiously_Adv : Adv;
+fun conscientiousness_N : N;
+fun conscious_A : A;
+fun consciously_Adv : Adv;
+fun consciousness_N : N;
+fun conscript_N : N;
+fun conscript_V2 : V2;
+fun conscription_N : N;
+fun consecrate_V2 : V2;
+fun consecration_N : N;
+fun consecutive_A : A;
+fun consecutively_Adv : Adv;
+fun consensus_N : N;
+fun consent_N : N;
+fun consent_V : V;
+fun consequence_N : N;
+fun consequent_A : A;
+fun consequential_A : A;
+fun consequentially_Adv : Adv;
+fun consequently_Adv : Adv;
+fun conservancy_N : N;
+fun conservation_N : N;
+fun conservatism_N : N;
+fun conservative_A : A;
+fun conservative_N : N;
+fun conservatively_Adv : Adv;
+fun conservatoire_N : N;
+fun conservatory_N : N;
+fun conserve_N : N;
+fun conserve_V2 : V2;
+fun consett_PN : PN;
+fun consider_V2 : V2;
+fun considerable_A : A;
+fun considerably_Adv : Adv;
+fun considerate_A : A;
+fun considerately_Adv : Adv;
+fun considerateness_N : N;
+fun consideration_N : N;
+fun consign_V2 : V2;
+fun consignee_N : N;
+fun consigner_N : N;
+fun consignment_N : N;
+fun consignor_N : N;
+fun consist_V : V;
+fun consistence_N : N;
+fun consistency_N : N;
+fun consistent_A : A;
+fun consistently_Adv : Adv;
+fun consistory_N : N;
+fun consolable_A : A;
+fun consolation_N : N;
+fun consolatory_A : A;
+fun console_N : N;
+fun console_V2 : V2;
+fun consolidate_V : V;
+fun consolidate_V2 : V2;
+fun consolidation_N : N;
+fun consommé_N : N;
+fun consonance_N : N;
+fun consonant_A : A;
+fun consonant_N : N;
+fun consort_N : N;
+fun consort_V : V;
+fun consortium_N : N;
+fun conspectus_N : N;
+fun conspicuous_A : A;
+fun conspicuously_Adv : Adv;
+fun conspicuousness_N : N;
+fun conspiracy_N : N;
+fun conspirator_N : N;
+fun conspiratorial_A : A;
+fun conspire_V : V;
+fun conspire_V2 : V2;
+fun constable_N : N;
+fun constabulary_N : N;
+fun constance_PN : PN;
+fun constancy_N : N;
+fun constant_A : A;
+fun constant_N : N;
+fun constantly_Adv : Adv;
+fun constellation_N : N;
+fun consternation_N : N;
+fun constipate_V2 : V2;
+fun constipated_A : A;
+fun constipation_N : N;
+fun constituency_N : N;
+fun constituent_A : A;
+fun constituent_N : N;
+fun constitute_V2 : V2;
+fun constitution_N : N;
+fun constitutional_A : A;
+fun constitutional_N : N;
+fun constitutionalism_N : N;
+fun constitutionalist_N : N;
+fun constitutionalize_V2 : V2;
+fun constitutionally_Adv : Adv;
+fun constitutive_A : A;
+fun constrain_V2 : V2;
+fun constrained_A : A;
+fun constrainedly_Adv : Adv;
+fun constraint_N : N;
+fun constrict_V2 : V2;
+fun constriction_N : N;
+fun construct_V2 : V2;
+fun construction_N : N;
+fun constructional_A : A;
+fun constructive_A : A;
+fun constructively_Adv : Adv;
+fun constructor_N : N;
+fun construe_V : V;
+fun construe_V2 : V2;
+fun consubstantiation_N : N;
+fun consul_N : N;
+fun consular_A : A;
+fun consulate_N : N;
+fun consulship_N : N;
+fun consult_V : V;
+fun consult_V2 : V2;
+fun consultant_N : N;
+fun consultation_N : N;
+fun consultative_A : A;
+fun consume_V : V;
+fun consume_V2 : V2;
+fun consumer_N : N;
+fun consuming_A : A;
+fun consummate_A : A;
+fun consummate_V2 : V2;
+fun consummation_N : N;
+fun consumption_N : N;
+fun consumptive_A : A;
+fun consumptive_N : N;
+fun cont_PN : PN;
+fun contact_N : N;
+fun contact_V2 : V2;
+fun contagion_N : N;
+fun contagious_A : A;
+fun contagiously_Adv : Adv;
+fun contain_V2 : V2;
+fun container_N : N;
+fun containment_N : N;
+fun contaminant_N : N;
+fun contaminate_V2 : V2;
+fun contamination_N : N;
+fun contemn_V2 : V2;
+fun contemplate_V : V;
+fun contemplate_V2 : V2;
+fun contemplation_N : N;
+fun contemplative_A : A;
+fun contemporaneous_A : A;
+fun contemporaneously_Adv : Adv;
+fun contemporary_A : A;
+fun contemporary_N : N;
+fun contempt_N : N;
+fun contemptible_A : A;
+fun contemptuous_A : A;
+fun contemptuously_Adv : Adv;
+fun contend_V : V;
+fun contend_V2 : V2;
+fun contender_N : N;
+fun content_A : A;
+fun content_N : N;
+fun content_V2 : V2;
+fun contented_A : A;
+fun contentedly_Adv : Adv;
+fun contention_N : N;
+fun contentious_A : A;
+fun contentment_N : N;
+fun conterminous_A : A;
+fun contest_N : N;
+fun contest_V : V;
+fun contest_V2 : V2;
+fun contestant_N : N;
+fun context_N : N;
+fun contextual_A : A;
+fun contiguity_N : N;
+fun contiguous_A : A;
+fun contiguously_Adv : Adv;
+fun continence_N : N;
+fun continent_A : A;
+fun continent_N : N;
+fun continental_A : A;
+fun contingency_N : N;
+fun contingent_A : A;
+fun contingent_N : N;
+fun continual_A : A;
+fun continually_Adv : Adv;
+fun continuance_N : N;
+fun continuation_N : N;
+fun continue_V : V;
+fun continue_V2 : V2;
+fun continuity_N : N;
+fun continuous_A : A;
+fun continuously_Adv : Adv;
+fun contort_V2 : V2;
+fun contortion_N : N;
+fun contortionist_N : N;
+fun contour_N : N;
+fun contour_V2 : V2;
+fun contraband_N : N;
+fun contrabass_N : N;
+fun contraception_N : N;
+fun contraceptive_A : A;
+fun contraceptive_N : N;
+fun contract_N : N;
+fun contract_V : V;
+fun contract_V2 : V2;
+fun contractible_A : A;
+fun contractile_A : A;
+fun contraction_N : N;
+fun contractor_N : N;
+fun contractual_A : A;
+fun contradict_V2 : V2;
+fun contradiction_N : N;
+fun contradictory_A : A;
+fun contradistinction_N : N;
+fun contradistinguish_V2 : V2;
+fun contralto_N : N;
+fun contraption_N : N;
+fun contrapuntal_A : A;
+fun contrariety_N : N;
+fun contrarily_Adv : Adv;
+fun contrariness_N : N;
+fun contrariwise_Adv : Adv;
+fun contrary_A : A;
+fun contrary_N : N;
+fun contrast_N : N;
+fun contrast_V : V;
+fun contrast_V2 : V2;
+fun contrastingly_Adv : Adv;
+fun contravene_V2 : V2;
+fun contravention_N : N;
+fun contretemps_N : N;
+fun contribute_V : V;
+fun contribute_V2 : V2;
+fun contribution_N : N;
+fun contributor_N : N;
+fun contributory_A : A;
+fun contrite_A : A;
+fun contritely_Adv : Adv;
+fun contrition_N : N;
+fun contrivance_N : N;
+fun contrive_V : V;
+fun contrive_V2 : V2;
+fun contriver_N : N;
+fun control_N : N;
+fun control_V2 : V2;
+fun controllable_A : A;
+fun controller_N : N;
+fun controversial_A : A;
+fun controversialist_N : N;
+fun controversially_Adv : Adv;
+fun controversy_N : N;
+fun controvert_V2 : V2;
+fun contumacious_A : A;
+fun contumaciously_Adv : Adv;
+fun contumacy_N : N;
+fun contumelious_A : A;
+fun contumeliously_Adv : Adv;
+fun contumely_N : N;
+fun contuse_V2 : V2;
+fun contusion_N : N;
+fun conundrum_N : N;
+fun conurbation_N : N;
+fun convalesce_V : V;
+fun convalescence_N : N;
+fun convalescent_A : A;
+fun convalescent_N : N;
+fun convection_N : N;
+fun convector_N : N;
+fun convene_V : V;
+fun convene_V2 : V2;
+fun convener_N : N;
+fun convenience_N : N;
+fun convenient_A : A;
+fun conveniently_Adv : Adv;
+fun convent_N : N;
+fun conventicle_N : N;
+fun convention_N : N;
+fun conventional_A : A;
+fun conventionality_N : N;
+fun conventionally_Adv : Adv;
+fun converge_V : V;
+fun convergence_N : N;
+fun convergent_A : A;
+fun conversant_A : A;
+fun conversation_N : N;
+fun conversational_A : A;
+fun conversationalist_N : N;
+fun conversationally_Adv : Adv;
+fun converse_A : A;
+fun converse_N : N;
+fun converse_V : V;
+fun conversely_Adv : Adv;
+fun conversion_N : N;
+fun convert_N : N;
+fun convert_V2 : V2;
+fun converted_A : A;
+fun converter_N : N;
+fun convertibility_N : N;
+fun convertible_A : A;
+fun convertible_N : N;
+fun convex_A : A;
+fun convexity_N : N;
+fun convexly_Adv : Adv;
+fun convey_V2 : V2;
+fun conveyance_N : N;
+fun conveyancer_N : N;
+fun conveyer_N : N;
+fun conveyer_belt_N : N;
+fun conveyor_N : N;
+fun convict_N : N;
+fun convict_V2 : V2;
+fun conviction_N : N;
+fun convince_V2 : V2;
+fun convincible_A : A;
+fun convincing_A : A;
+fun convincingly_Adv : Adv;
+fun convivial_A : A;
+fun conviviality_N : N;
+fun convivially_Adv : Adv;
+fun convocation_N : N;
+fun convoke_V2 : V2;
+fun convoluted_A : A;
+fun convolution_N : N;
+fun convolvulus_N : N;
+fun convoy_N : N;
+fun convoy_V2 : V2;
+fun convulse_V2 : V2;
+fun convulsion_N : N;
+fun convulsive_A : A;
+fun convulsively_Adv : Adv;
+fun conwy_PN : PN;
+fun cony_N : N;
+fun coo_N : N;
+fun coo_V : V;
+fun coo_V2 : V2;
+fun cook_N : N;
+fun cook_V : V;
+fun cook_V2 : V2;
+fun cookbook_N : N;
+fun cooker_N : N;
+fun cookery_N : N;
+fun cookery_book_N : N;
+fun cookham_PN : PN;
+fun cookhouse_N : N;
+fun cookie_N : N;
+fun cooking_N : N;
+fun cooky_N : N;
+fun cool_A : A;
+fun cool_N : N;
+fun cool_V : V;
+fun cool_V2 : V2;
+fun cool_headed_A : A;
+fun coolant_N : N;
+fun cooler_N : N;
+fun coolie_N : N;
+fun cooling_tower_N : N;
+fun coolly_Adv : Adv;
+fun coolness_N : N;
+fun coon_N : N;
+fun coop_N : N;
+fun coop_V2 : V2;
+fun cooper_N : N;
+fun cooperate_V : V;
+fun cooperation_N : N;
+fun cooperative_A : A;
+fun cooperative_N : N;
+fun cooperator_N : N;
+fun coordinate_A : A;
+fun coordinate_N : N;
+fun coordinate_V2 : V2;
+fun coordinately_Adv : Adv;
+fun coordination_N : N;
+fun coordinator_N : N;
+fun coot_N : N;
+fun cop_N : N;
+fun cop_V : V;
+fun cop_V2 : V2;
+fun cop_out_N : N;
+fun copartner_N : N;
+fun copartnership_N : N;
+fun cope_N : N;
+fun cope_V : V;
+fun copeck_N : N;
+fun copenhagen_PN : PN;
+fun copernican_A : A;
+fun coping_N : N;
+fun coping_stone_N : N;
+fun copious_A : A;
+fun copiously_Adv : Adv;
+fun copper_N : N;
+fun copper_V2 : V2;
+fun copper_bottom_V2 : V2;
+fun copper_bottomed_A : A;
+fun copperhead_N : N;
+fun copperplate_N : N;
+fun coppersmith_N : N;
+fun coppice_N : N;
+fun coppull_PN : PN;
+fun copra_N : N;
+fun copse_N : N;
+fun copt_A : A;
+fun copt_N : N;
+fun coptic_N : N;
+fun copula_N : N;
+fun copulate_V : V;
+fun copulation_N : N;
+fun copulative_A : A;
+fun copulative_N : N;
+fun copy_N : N;
+fun copy_V : V;
+fun copy_V2 : V2;
+fun copybook_N : N;
+fun copycat_N : N;
+fun copyhold_N : N;
+fun copyholder_N : N;
+fun copyist_N : N;
+fun copyright_N : N;
+fun copyright_V2 : V2;
+fun copywriter_N : N;
+fun coquetry_N : N;
+fun coquette_N : N;
+fun coquettish_A : A;
+fun coquettishly_Adv : Adv;
+fun cor_anglais_N : N;
+fun coracle_N : N;
+fun coral_A : A;
+fun coral_N : N;
+fun coral_reef_N : N;
+fun corbel_N : N;
+fun corby_PN : PN;
+fun cord_N : N;
+fun cord_V2 : V2;
+fun cordage_N : N;
+fun cordial_A : A;
+fun cordial_N : N;
+fun cordiality_N : N;
+fun cordially_Adv : Adv;
+fun cordite_N : N;
+fun cordoba_PN : PN;
+fun cordon_N : N;
+fun cordon_V2 : V2;
+fun cordon_bleu_A : A;
+fun corduroy_N : N;
+fun core_N : N;
+fun core_V2 : V2;
+fun coreligionist_N : N;
+fun corgi_N : N;
+fun corinthian_A : A;
+fun corinthian_N : N;
+fun cork_N : N;
+fun cork_PN : PN;
+fun cork_V2 : V2;
+fun corkage_N : N;
+fun corked_A : A;
+fun corker_N : N;
+fun corkscrew_N : N;
+fun corm_N : N;
+fun cormorant_N : N;
+fun corn_N : N;
+fun corn_V2 : V2;
+fun corn_exchange_N : N;
+fun corncob_N : N;
+fun corncrake_N : N;
+fun cornea_N : N;
+fun cornelian_N : N;
+fun corner_N : N;
+fun corner_V : V;
+fun corner_V2 : V2;
+fun corner_kick_N : N;
+fun cornered_A : A;
+fun cornerstone_N : N;
+fun cornet_N : N;
+fun cornflake_N : N;
+fun cornflour_N : N;
+fun cornflower_N : N;
+fun cornice_N : N;
+fun cornpone_N : N;
+fun cornstarch_N : N;
+fun cornucopia_N : N;
+fun cornwall_PN : PN;
+fun corny_A : A;
+fun corolla_N : N;
+fun corollary_N : N;
+fun corona_N : N;
+fun coronary_A : A;
+fun coronary_N : N;
+fun coronation_N : N;
+fun coroner_N : N;
+fun coronet_N : N;
+fun corp_PN : PN;
+fun corporal_A : A;
+fun corporal_N : N;
+fun corporate_A : A;
+fun corporation_N : N;
+fun corporeal_A : A;
+fun corps_N : N;
+fun corps_de_ballet_N : N;
+fun corps_diplomatique_N : N;
+fun corpse_N : N;
+fun corpulence_N : N;
+fun corpulent_A : A;
+fun corpus_N : N;
+fun corpuscle_N : N;
+fun corral_N : N;
+fun corral_V2 : V2;
+fun correct_A : A;
+fun correct_V2 : V2;
+fun correction_N : N;
+fun correctitude_N : N;
+fun corrective_A : A;
+fun corrective_N : N;
+fun correctly_Adv : Adv;
+fun correctness_N : N;
+fun correlate_V : V;
+fun correlate_V2 : V2;
+fun correlation_N : N;
+fun correlative_A : A;
+fun correlative_N : N;
+fun correspond_V : V;
+fun correspondence_N : N;
+fun correspondent_N : N;
+fun corresponding_A : A;
+fun correspondingly_Adv : Adv;
+fun corridor_N : N;
+fun corrie_N : N;
+fun corrigendum_N : N;
+fun corrigible_A : A;
+fun corroborate_V2 : V2;
+fun corroboration_N : N;
+fun corroborative_A : A;
+fun corrode_V : V;
+fun corrode_V2 : V2;
+fun corrosion_N : N;
+fun corrosive_A : A;
+fun corrosive_N : N;
+fun corrugate_V : V;
+fun corrugate_V2 : V2;
+fun corrugation_N : N;
+fun corrupt_A : A;
+fun corrupt_V : V;
+fun corrupt_V2 : V2;
+fun corruptibility_N : N;
+fun corruptible_A : A;
+fun corruption_N : N;
+fun corruptly_Adv : Adv;
+fun corruptness_N : N;
+fun corsage_N : N;
+fun corsair_N : N;
+fun corse_N : N;
+fun corselet_N : N;
+fun corset_N : N;
+fun corsham_PN : PN;
+fun corslet_N : N;
+fun cortege_N : N;
+fun cortex_N : N;
+fun cortical_A : A;
+fun cortisone_N : N;
+fun cortège_N : N;
+fun corundum_N : N;
+fun corunna_PN : PN;
+fun coruscate_V : V;
+fun coruscation_N : N;
+fun corvette_N : N;
+fun corvée_N : N;
+fun cos_N : N;
+fun cosenza_PN : PN;
+fun cosh_N : N;
+fun cosh_V2 : V2;
+fun cosher_A : A;
+fun cosignatory_A : A;
+fun cosignatory_N : N;
+fun cosily_Adv : Adv;
+fun cosine_N : N;
+fun cosiness_N : N;
+fun cosmetic_A : A;
+fun cosmetic_N : N;
+fun cosmetician_N : N;
+fun cosmic_A : A;
+fun cosmogony_N : N;
+fun cosmonaut_N : N;
+fun cosmopolitan_A : A;
+fun cosmopolitan_N : N;
+fun cosmos_N : N;
+fun cosset_V2 : V2;
+fun cost_N : N;
+fun cost_V : V;
+fun cost_V2 : V2;
+fun costa_rica_PN : PN;
+fun costa_rican_A : A;
+fun costa_rican_N : N;
+fun costermonger_N : N;
+fun costing_N : N;
+fun costive_A : A;
+fun costliness_N : N;
+fun costly_A : A;
+fun costume_N : N;
+fun costumier_N : N;
+fun cosy_A : A;
+fun cosy_N : N;
+fun cot_N : N;
+fun cote_N : N;
+fun cotenant_N : N;
+fun coterie_N : N;
+fun coterminous_A : A;
+fun cotilion_N : N;
+fun cotillion_N : N;
+fun cottage_N : N;
+fun cottar_N : N;
+fun cotter_N : N;
+fun cotton_N : N;
+fun cotton_V : V;
+fun cotton_cake_N : N;
+fun cotton_plant_N : N;
+fun cotton_wool_N : N;
+fun cottontail_N : N;
+fun cotyledon_N : N;
+fun couch_N : N;
+fun couch_V : V;
+fun couch_V2 : V2;
+fun couch_grass_N : N;
+fun couchant_A : A;
+fun couchette_N : N;
+fun cougar_N : N;
+fun cough_N : N;
+fun cough_V : V;
+fun cough_V2 : V2;
+fun coulter_N : N;
+fun council_N : N;
+fun council_board_N : N;
+fun council_chamber_N : N;
+fun councillor_N : N;
+fun counsel_N : N;
+fun counsel_V2 : V2;
+fun counsellor_N : N;
+fun count_N : N;
+fun count_V : V;
+fun count_V2 : V2;
+fun countable_A : A;
+fun countdown_N : N;
+fun countenance_N : N;
+fun countenance_V2 : V2;
+fun counter_Adv : Adv;
+fun counter_N : N;
+fun counter_V : V;
+fun counter_V2 : V2;
+fun counter_example_N : N;
+fun counter_revolution_N : N;
+fun counter_revolutionary_A : A;
+fun counter_revolutionary_N : N;
+fun counteract_V2 : V2;
+fun counteraction_N : N;
+fun counterattack_N : N;
+fun counterattack_V : V;
+fun counterattack_V2 : V2;
+fun counterattraction_N : N;
+fun counterbalance_N : N;
+fun counterbalance_V2 : V2;
+fun counterblast_N : N;
+fun counterclaim_N : N;
+fun counterclockwise_Adv : Adv;
+fun counterespionage_N : N;
+fun counterfeit_A : A;
+fun counterfeit_N : N;
+fun counterfeit_V2 : V2;
+fun counterfeiter_N : N;
+fun counterfoil_N : N;
+fun counterintelligence_N : N;
+fun counterirritant_N : N;
+fun countermand_V2 : V2;
+fun countermine_N : N;
+fun countermine_V : V;
+fun countermine_V2 : V2;
+fun counteroffer_N : N;
+fun counterpane_N : N;
+fun counterpart_N : N;
+fun counterplot_N : N;
+fun counterplot_V : V;
+fun counterplot_V2 : V2;
+fun counterpoint_N : N;
+fun counterpoise_N : N;
+fun counterpoise_V2 : V2;
+fun countersign_N : N;
+fun countersign_V2 : V2;
+fun countersink_V2 : V2;
+fun countertenor_N : N;
+fun countervail_V : V;
+fun countervail_V2 : V2;
+fun countess_N : N;
+fun counting_house_N : N;
+fun countless_A : A;
+fun countrified_A : A;
+fun country_N : N;
+fun country_house_N : N;
+fun country_seat_N : N;
+fun countryman_N : N;
+fun countryside_N : N;
+fun countrywoman_N : N;
+fun county_N : N;
+fun coup_N : N;
+fun coup_d'etat_N : N;
+fun coup_de_grace_N : N;
+fun couple_N : N;
+fun couple_V : V;
+fun couple_V2 : V2;
+fun couplet_N : N;
+fun coupling_N : N;
+fun coupon_N : N;
+fun coupé_N : N;
+fun courage_N : N;
+fun courageous_A : A;
+fun courageously_Adv : Adv;
+fun courgette_N : N;
+fun courier_N : N;
+fun course_N : N;
+fun course_V : V;
+fun course_V2 : V2;
+fun courser_N : N;
+fun coursing_N : N;
+fun court_N : N;
+fun court_V : V;
+fun court_V2 : V2;
+fun court_card_N : N;
+fun court_martial_N : N;
+fun court_martial_V2 : V2;
+fun courteous_A : A;
+fun courteously_Adv : Adv;
+fun courtesan_N : N;
+fun courtesy_N : N;
+fun courtier_N : N;
+fun courtliness_N : N;
+fun courtly_A : A;
+fun courtroom_N : N;
+fun courtship_N : N;
+fun courtyard_N : N;
+fun cousin_N : N;
+fun cousinly_A : A;
+fun cove_N : N;
+fun coven_N : N;
+fun covenant_N : N;
+fun covenant_V : V;
+fun covenant_V2 : V2;
+fun coventry_PN : PN;
+fun cover_N : N;
+fun cover_V2 : V2;
+fun cover_up_N : N;
+fun coverage_N : N;
+fun covering_A : A;
+fun covering_N : N;
+fun coverlet_N : N;
+fun covert_A : A;
+fun covert_N : N;
+fun covertly_Adv : Adv;
+fun covet_V2 : V2;
+fun covetous_A : A;
+fun covetously_Adv : Adv;
+fun covetousness_N : N;
+fun covey_N : N;
+fun cow_N : N;
+fun cow_V2 : V2;
+fun coward_N : N;
+fun cowardice_N : N;
+fun cowardly_A : A;
+fun cowbell_N : N;
+fun cowboy_N : N;
+fun cowcatcher_N : N;
+fun cowdenbeath_PN : PN;
+fun cower_V : V;
+fun cowes_PN : PN;
+fun cowhand_N : N;
+fun cowherd_N : N;
+fun cowhide_N : N;
+fun cowhouse_N : N;
+fun cowl_N : N;
+fun cowling_N : N;
+fun cowman_N : N;
+fun cowpox_N : N;
+fun cowrie_N : N;
+fun cowshed_N : N;
+fun cowskin_N : N;
+fun cowslip_N : N;
+fun cox_N : N;
+fun cox_V : V;
+fun cox_V2 : V2;
+fun coxcomb_N : N;
+fun coxswain_N : N;
+fun coy_A : A;
+fun coyly_Adv : Adv;
+fun coyness_N : N;
+fun coyote_N : N;
+fun coypu_N : N;
+fun cozen_V2 : V2;
+fun cozy_A : A;
+fun cp_PN : PN;
+fun cpl_PN : PN;
+fun crab_N : N;
+fun crab_V : V;
+fun crab_V2 : V2;
+fun crab_apple_N : N;
+fun crabbed_A : A;
+fun crack_N : N;
+fun crack_V : V;
+fun crack_V2 : V2;
+fun crack_down_N : N;
+fun crack_up_N : N;
+fun cracker_N : N;
+fun crackers_A : A;
+fun crackle_N : N;
+fun crackle_V : V;
+fun crackle_china_N : N;
+fun crackleware_N : N;
+fun crackling_N : N;
+fun crackpot_N : N;
+fun cracksman_N : N;
+fun cradle_N : N;
+fun cradle_V2 : V2;
+fun craft_N : N;
+fun craftily_Adv : Adv;
+fun craftiness_N : N;
+fun craftsman_N : N;
+fun craftsmanship_N : N;
+fun crafty_A : A;
+fun crag_N : N;
+fun cragged_A : A;
+fun craggy_A : A;
+fun cragsman_N : N;
+fun crake_N : N;
+fun cram_V : V;
+fun cram_V2 : V2;
+fun cram_full_A : A;
+fun cram_full_Adv : Adv;
+fun cramlington_PN : PN;
+fun crammer_N : N;
+fun cramp_N : N;
+fun cramp_V2 : V2;
+fun cramp_iron_N : N;
+fun cramped_A : A;
+fun crampon_N : N;
+fun cranberry_N : N;
+fun crane_N : N;
+fun crane_V : V;
+fun crane_V2 : V2;
+fun crane_fly_N : N;
+fun cranial_A : A;
+fun cranium_N : N;
+fun crank_N : N;
+fun crank_V2 : V2;
+fun crankshaft_N : N;
+fun cranky_A : A;
+fun crannied_A : A;
+fun cranny_N : N;
+fun crap_N : N;
+fun crap_V : V;
+fun crap_shooting_N : N;
+fun crape_N : N;
+fun craps_N : N;
+fun crash_Adv : Adv;
+fun crash_N : N;
+fun crash_V : V;
+fun crash_V2 : V2;
+fun crash_dive_N : N;
+fun crash_dive_V : V;
+fun crash_helmet_N : N;
+fun crash_land_V : V;
+fun crash_land_V2 : V2;
+fun crash_landing_N : N;
+fun crass_A : A;
+fun crate_N : N;
+fun crate_V2 : V2;
+fun crater_N : N;
+fun cravat_N : N;
+fun crave_V : V;
+fun crave_V2 : V2;
+fun craven_A : A;
+fun craven_N : N;
+fun craving_N : N;
+fun crawfish_N : N;
+fun crawl_N : N;
+fun crawl_V : V;
+fun crawler_N : N;
+fun crawley_PN : PN;
+fun crayfish_N : N;
+fun crayon_N : N;
+fun crayon_V2 : V2;
+fun craze_N : N;
+fun crazed_A : A;
+fun crazily_Adv : Adv;
+fun craziness_N : N;
+fun crazy_A : A;
+fun creak_N : N;
+fun creak_V : V;
+fun creakily_Adv : Adv;
+fun creaky_A : A;
+fun cream_N : N;
+fun cream_V2 : V2;
+fun creamery_N : N;
+fun creamy_A : A;
+fun crease_N : N;
+fun crease_V : V;
+fun crease_V2 : V2;
+fun create_V2 : V2;
+fun creation_N : N;
+fun creative_A : A;
+fun creatively_Adv : Adv;
+fun creativeness_N : N;
+fun creator_N : N;
+fun creature_N : N;
+fun credence_N : N;
+fun credibility_N : N;
+fun credible_A : A;
+fun credibly_Adv : Adv;
+fun credit_N : N;
+fun credit_V2 : V2;
+fun credit_side_N : N;
+fun credit_worthiness_N : N;
+fun credit_worthy_A : A;
+fun creditable_A : A;
+fun creditably_Adv : Adv;
+fun creditor_N : N;
+fun credo_N : N;
+fun credulity_N : N;
+fun credulous_A : A;
+fun credulously_Adv : Adv;
+fun creed_N : N;
+fun creek_N : N;
+fun creel_N : N;
+fun creep_N : N;
+fun creep_V : V;
+fun creeper_N : N;
+fun creepy_A : A;
+fun cremate_V2 : V2;
+fun cremation_N : N;
+fun crematorium_N : N;
+fun crematory_N : N;
+fun crenellated_A : A;
+fun creole_A : A;
+fun creole_N : N;
+fun creosote_N : N;
+fun crepe_N : N;
+fun crepitate_V : V;
+fun crepitation_N : N;
+fun crepuscular_A : A;
+fun cres_PN : PN;
+fun crescendo_N : N;
+fun crescent_N : N;
+fun cress_N : N;
+fun crest_N : N;
+fun crest_V : V;
+fun crest_V2 : V2;
+fun crested_A : A;
+fun crestfallen_A : A;
+fun creswell_PN : PN;
+fun cretaceous_A : A;
+fun cretin_N : N;
+fun cretinous_A : A;
+fun cretonne_N : N;
+fun crevasse_N : N;
+fun crevice_N : N;
+fun crew_N : N;
+fun crew_V : V;
+fun crew_cut_N : N;
+fun crew_neck_N : N;
+fun crewe_PN : PN;
+fun crib_N : N;
+fun crib_V : V;
+fun crib_V2 : V2;
+fun cribbage_N : N;
+fun cribbage_board_N : N;
+fun crick_N : N;
+fun crick_V2 : V2;
+fun cricket_N : N;
+fun cricketer_N : N;
+fun crieff_PN : PN;
+fun crier_N : N;
+fun crime_N : N;
+fun crime_V2 : V2;
+fun criminal_A : A;
+fun criminal_N : N;
+fun criminally_Adv : Adv;
+fun criminology_N : N;
+fun crimp_V2 : V2;
+fun crimson_A : A;
+fun crimson_N : N;
+fun crimson_V : V;
+fun crimson_V2 : V2;
+fun cringe_V : V;
+fun crinkle_N : N;
+fun crinkle_V : V;
+fun crinkle_V2 : V2;
+fun crinkly_A : A;
+fun crinoline_N : N;
+fun cripple_N : N;
+fun cripple_V2 : V2;
+fun crisis_N : N;
+fun crisp_A : A;
+fun crisp_N : N;
+fun crisp_V : V;
+fun crisp_V2 : V2;
+fun crisply_Adv : Adv;
+fun crispness_N : N;
+fun crisscross_A : A;
+fun crisscross_Adv : Adv;
+fun crisscross_V : V;
+fun crisscross_V2 : V2;
+fun criterion_N : N;
+fun critic_N : N;
+fun critical_A : A;
+fun critically_Adv : Adv;
+fun criticism_N : N;
+fun criticize_V : V;
+fun criticize_V2 : V2;
+fun critique_N : N;
+fun croak_N : N;
+fun croak_V : V;
+fun croak_V2 : V2;
+fun crochet_N : N;
+fun crochet_V : V;
+fun crochet_V2 : V2;
+fun crochet_hook_N : N;
+fun crock_N : N;
+fun crock_V : V;
+fun crock_V2 : V2;
+fun crockery_N : N;
+fun crocodile_N : N;
+fun crocus_N : N;
+fun croesus_PN : PN;
+fun croft_N : N;
+fun crofter_N : N;
+fun cromer_PN : PN;
+fun cromlech_N : N;
+fun crone_N : N;
+fun crony_N : N;
+fun crook_N : N;
+fun crook_PN : PN;
+fun crook_V : V;
+fun crook_V2 : V2;
+fun crook_back_A : A;
+fun crook_backed_A : A;
+fun crooked_A : A;
+fun crookedly_Adv : Adv;
+fun crookedness_N : N;
+fun croon_V : V;
+fun croon_V2 : V2;
+fun crooner_N : N;
+fun crop_N : N;
+fun crop_V : V;
+fun crop_V2 : V2;
+fun crop_dusting_N : N;
+fun cropper_N : N;
+fun croquet_N : N;
+fun croquette_N : N;
+fun crore_N : N;
+fun crosby_PN : PN;
+fun crosier_N : N;
+fun cross_A : A;
+fun cross_N : N;
+fun cross_V : V;
+fun cross_V2 : V2;
+fun cross_bench_N : N;
+fun cross_bencher_N : N;
+fun cross_division_N : N;
+fun cross_examination_N : N;
+fun cross_examine_V2 : V2;
+fun cross_examiner_N : N;
+fun cross_fertilization_N : N;
+fun cross_fertilize_V2 : V2;
+fun cross_grained_A : A;
+fun cross_heading_N : N;
+fun cross_index_N : N;
+fun cross_index_V2 : V2;
+fun cross_legged_Adv : Adv;
+fun cross_question_V2 : V2;
+fun cross_reference_N : N;
+fun cross_section_N : N;
+fun cross_stitch_N : N;
+fun crossbar_N : N;
+fun crossbeam_N : N;
+fun crossbow_N : N;
+fun crossbred_A : A;
+fun crossbreed_N : N;
+fun crossbreed_V2 : V2;
+fun crosscheck_N : N;
+fun crosscheck_V : V;
+fun crosscheck_V2 : V2;
+fun crosscountry_A : A;
+fun crosscountry_Adv : Adv;
+fun crosscurrent_N : N;
+fun crosscut_A : A;
+fun crosscut_N : N;
+fun crosse_N : N;
+fun crosseyed_A : A;
+fun crossfire_N : N;
+fun crossing_N : N;
+fun crossly_Adv : Adv;
+fun crossness_N : N;
+fun crosspatch_N : N;
+fun crosspiece_N : N;
+fun crossroad_N : N;
+fun crosstalk_N : N;
+fun crosswalk_N : N;
+fun crosswind_N : N;
+fun crosswise_Adv : Adv;
+fun crossword_N : N;
+fun crotch_N : N;
+fun crotchet_N : N;
+fun crotchety_A : A;
+fun crouch_N : N;
+fun crouch_V : V;
+fun croup_N : N;
+fun croupier_N : N;
+fun crow's_nest_N : N;
+fun crow_N : N;
+fun crow_V : V;
+fun crowbar_N : N;
+fun crowborough_PN : PN;
+fun crowd_N : N;
+fun crowd_V : V;
+fun crowd_V2 : V2;
+fun crowded_A : A;
+fun crown_N : N;
+fun crown_V2 : V2;
+fun crown_land_N : N;
+fun crowning_A : A;
+fun crowthorne_PN : PN;
+fun croydon_PN : PN;
+fun crozier_N : N;
+fun crucial_A : A;
+fun crucially_Adv : Adv;
+fun crucible_N : N;
+fun crucifix_N : N;
+fun crucifixion_N : N;
+fun cruciform_A : A;
+fun crucify_V2 : V2;
+fun crude_A : A;
+fun crudely_Adv : Adv;
+fun crudeness_N : N;
+fun crudity_N : N;
+fun cruel_A : A;
+fun cruelly_Adv : Adv;
+fun cruelty_N : N;
+fun cruet_N : N;
+fun cruet_stand_N : N;
+fun cruise_N : N;
+fun cruise_V : V;
+fun cruiser_N : N;
+fun crumb_N : N;
+fun crumble_V : V;
+fun crumble_V2 : V2;
+fun crumbly_A : A;
+fun crumpet_N : N;
+fun crumple_V : V;
+fun crumple_V2 : V2;
+fun crunch_N : N;
+fun crunch_V : V;
+fun crunch_V2 : V2;
+fun crupper_N : N;
+fun crusade_N : N;
+fun crusade_V : V;
+fun crusader_N : N;
+fun cruse_N : N;
+fun crush_N : N;
+fun crush_V : V;
+fun crush_V2 : V2;
+fun crushing_A : A;
+fun crushingly_Adv : Adv;
+fun crust_N : N;
+fun crust_V : V;
+fun crust_V2 : V2;
+fun crustacean_N : N;
+fun crusted_A : A;
+fun crusty_A : A;
+fun crutch_N : N;
+fun crux_N : N;
+fun cruzeiro_N : N;
+fun cry_N : N;
+fun cry_V : V;
+fun cry_V2 : V2;
+fun crybaby_N : N;
+fun crying_A : A;
+fun crypt_N : N;
+fun cryptic_A : A;
+fun cryptically_Adv : Adv;
+fun cryptogram_N : N;
+fun crystal_N : N;
+fun crystal_gazing_N : N;
+fun crystalline_A : A;
+fun crystallization_N : N;
+fun crystallize_V : V;
+fun crystallize_V2 : V2;
+fun crystallography_N : N;
+fun crèche_N : N;
+fun crème_de_menthe_N : N;
+fun crêpe_N : N;
+fun cub_N : N;
+fun cuba_PN : PN;
+fun cuban_A : A;
+fun cuban_N : N;
+fun cubbyhole_N : N;
+fun cube_N : N;
+fun cube_V2 : V2;
+fun cubic_A : A;
+fun cubical_A : A;
+fun cubicle_N : N;
+fun cubism_N : N;
+fun cubist_N : N;
+fun cubit_N : N;
+fun cuckold_N : N;
+fun cuckold_V2 : V2;
+fun cuckoo_N : N;
+fun cuckoo_clock_N : N;
+fun cucumber_N : N;
+fun cud_N : N;
+fun cuddle_N : N;
+fun cuddle_V : V;
+fun cuddle_V2 : V2;
+fun cuddlesome_A : A;
+fun cuddly_A : A;
+fun cudgel_N : N;
+fun cudgel_V2 : V2;
+fun cudworth_PN : PN;
+fun cue_N : N;
+fun cuff_N : N;
+fun cuff_V2 : V2;
+fun cuffley_PN : PN;
+fun cuirass_N : N;
+fun cuirassier_N : N;
+fun cuisine_N : N;
+fun cul_de_sac_N : N;
+fun culcheth_PN : PN;
+fun culinary_A : A;
+fun cull_N : N;
+fun cull_V2 : V2;
+fun cullender_N : N;
+fun culminate_V2 : V2;
+fun culmination_N : N;
+fun culpability_N : N;
+fun culpable_A : A;
+fun culpably_Adv : Adv;
+fun culprit_N : N;
+fun cult_N : N;
+fun cultivable_A : A;
+fun cultivate_V2 : V2;
+fun cultivated_A : A;
+fun cultivation_N : N;
+fun cultivator_N : N;
+fun cultural_A : A;
+fun culture_N : N;
+fun cultured_A : A;
+fun culvert_N : N;
+fun cumber_V2 : V2;
+fun cumberland_PN : PN;
+fun cumbernauld_PN : PN;
+fun cumbersome_A : A;
+fun cumbria_PN : PN;
+fun cumbrous_A : A;
+fun cummerbund_N : N;
+fun cumnock_PN : PN;
+fun cumulative_A : A;
+fun cumulatively_Adv : Adv;
+fun cumulus_N : N;
+fun cuneiform_A : A;
+fun cunning_A : A;
+fun cunning_N : N;
+fun cunningly_Adv : Adv;
+fun cunt_N : N;
+fun cup_N : N;
+fun cup_V2 : V2;
+fun cup_bearer_N : N;
+fun cup_final_N : N;
+fun cup_tie_N : N;
+fun cupar_PN : PN;
+fun cupboard_N : N;
+fun cupboard_love_N : N;
+fun cupful_N : N;
+fun cupid_PN : PN;
+fun cupidity_N : N;
+fun cupola_N : N;
+fun cuppa_N : N;
+fun cupping_N : N;
+fun cupric_A : A;
+fun cupro_nickel_N : N;
+fun cur_N : N;
+fun curability_N : N;
+fun curable_A : A;
+fun curacy_N : N;
+fun curate_N : N;
+fun curative_A : A;
+fun curator_N : N;
+fun curaçao_N : N;
+fun curaçoa_N : N;
+fun curb_N : N;
+fun curb_V2 : V2;
+fun curd_N : N;
+fun curdle_V : V;
+fun curdle_V2 : V2;
+fun cure_N : N;
+fun cure_V : V;
+fun cure_V2 : V2;
+fun cure_all_N : N;
+fun curfew_N : N;
+fun curio_N : N;
+fun curiosity_N : N;
+fun curious_A : A;
+fun curiously_Adv : Adv;
+fun curitiba_PN : PN;
+fun curl_N : N;
+fun curl_V : V;
+fun curl_V2 : V2;
+fun curler_N : N;
+fun curlew_N : N;
+fun curling_N : N;
+fun curly_A : A;
+fun curmudgeon_N : N;
+fun currant_N : N;
+fun currency_N : N;
+fun current_A : A;
+fun current_N : N;
+fun currently_Adv : Adv;
+fun curriculum_N : N;
+fun curriculum_vitae_N : N;
+fun currie_PN : PN;
+fun currish_A : A;
+fun currishly_Adv : Adv;
+fun curry_N : N;
+fun curry_V2 : V2;
+fun curry_powder_N : N;
+fun curse_N : N;
+fun curse_V : V;
+fun curse_V2 : V2;
+fun cursed_A : A;
+fun cursedly_Adv : Adv;
+fun cursive_A : A;
+fun cursorily_Adv : Adv;
+fun cursory_A : A;
+fun curst_A : A;
+fun curt_A : A;
+fun curtail_V2 : V2;
+fun curtailment_N : N;
+fun curtain_N : N;
+fun curtain_V2 : V2;
+fun curtain_call_N : N;
+fun curtain_lecture_N : N;
+fun curtain_raiser_N : N;
+fun curtly_Adv : Adv;
+fun curtness_N : N;
+fun curtsey_N : N;
+fun curtsey_V : V;
+fun curtsy_N : N;
+fun curtsy_V : V;
+fun curvature_N : N;
+fun curve_N : N;
+fun curve_V : V;
+fun curve_V2 : V2;
+fun curé_N : N;
+fun cushion_N : N;
+fun cushion_V2 : V2;
+fun cushy_A : A;
+fun cusp_N : N;
+fun cuspidor_N : N;
+fun cuss_N : N;
+fun cussed_A : A;
+fun cussedly_Adv : Adv;
+fun cussedness_N : N;
+fun custard_N : N;
+fun custodial_A : A;
+fun custodian_N : N;
+fun custody_N : N;
+fun custom_N : N;
+fun custom_built_A : A;
+fun custom_made_A : A;
+fun customarily_Adv : Adv;
+fun customary_A : A;
+fun customer_N : N;
+fun cut_N : N;
+fun cut_V : V;
+fun cut_V2 : V2;
+fun cut_out_N : N;
+fun cut_price_A : A;
+fun cut_rate_A : A;
+fun cut_throat_A : A;
+fun cut_throat_N : N;
+fun cutback_N : N;
+fun cute_A : A;
+fun cutely_Adv : Adv;
+fun cuteness_N : N;
+fun cuticle_N : N;
+fun cutlass_N : N;
+fun cutler_N : N;
+fun cutlery_N : N;
+fun cutlet_N : N;
+fun cutpurse_N : N;
+fun cutter_N : N;
+fun cutting_A : A;
+fun cutting_N : N;
+fun cutting_room_N : N;
+fun cuttlefish_N : N;
+fun cutworm_N : N;
+fun cwmbran_PN : PN;
+fun cwt_N : N;
+fun cyanide_N : N;
+fun cybernetic_A : A;
+fun cybernetics_N : N;
+fun cyclamen_N : N;
+fun cycle_N : N;
+fun cycle_V : V;
+fun cyclic_A : A;
+fun cyclical_A : A;
+fun cyclist_N : N;
+fun cyclone_N : N;
+fun cyclonic_A : A;
+fun cyclopaedia_N : N;
+fun cyclopean_A : A;
+fun cyclostyle_N : N;
+fun cyclostyle_V2 : V2;
+fun cyclotron_N : N;
+fun cyder_N : N;
+fun cygnet_N : N;
+fun cylinder_N : N;
+fun cylindrical_A : A;
+fun cymbal_N : N;
+fun cynic_N : N;
+fun cynical_A : A;
+fun cynically_Adv : Adv;
+fun cynicism_N : N;
+fun cynosure_N : N;
+fun cynthia_PN : PN;
+fun cypher_N : N;
+fun cypher_V : V;
+fun cypher_V2 : V2;
+fun cypress_N : N;
+fun cyprian_A : A;
+fun cypriot_A : A;
+fun cypriot_N : N;
+fun cyprus_PN : PN;
+fun cyril_PN : PN;
+fun cyrillic_A : A;
+fun cyst_N : N;
+fun czar_N : N;
+fun czarina_N : N;
+fun czech_A : A;
+fun czech_N : N;
+fun czechoslovak_A : A;
+fun czechoslovak_N : N;
+fun czechoslovakia_PN : PN;
+fun czechoslovakian_A : A;
+fun czechoslovakian_N : N;
+fun d_N : N;
+fun d_day_PN : PN;
+fun dab_N : N;
+fun dab_V : V;
+fun dab_V2 : V2;
+fun dabble_V : V;
+fun dabble_V2 : V2;
+fun dabbler_N : N;
+fun dacca_PN : PN;
+fun dace_N : N;
+fun dacha_N : N;
+fun dachshund_N : N;
+fun dacoit_N : N;
+fun dacoity_N : N;
+fun dactyl_N : N;
+fun dactylic_A : A;
+fun dad_N : N;
+fun daddy_N : N;
+fun daddy_longlegs_N : N;
+fun dado_N : N;
+fun daemon_N : N;
+fun daffodil_N : N;
+fun daft_A : A;
+fun daftly_Adv : Adv;
+fun dagger_N : N;
+fun dago_N : N;
+fun daguerreotype_N : N;
+fun dahlia_N : N;
+fun dail_eireann_N : N;
+fun daily_A : A;
+fun daily_Adv : Adv;
+fun daily_N : N;
+fun daintily_Adv : Adv;
+fun daintiness_N : N;
+fun dainty_A : A;
+fun dainty_N : N;
+fun dairy_N : N;
+fun dairy_farm_N : N;
+fun dairy_farming_N : N;
+fun dairying_N : N;
+fun dairymaid_N : N;
+fun dairyman_N : N;
+fun dais_N : N;
+fun daisy_N : N;
+fun daisy_PN : PN;
+fun dakar_PN : PN;
+fun dakota_PN : PN;
+fun dale_N : N;
+fun dalesman_N : N;
+fun dalkeith_PN : PN;
+fun dallas_PN : PN;
+fun dalliance_N : N;
+fun dally_V : V;
+fun dalmatian_N : N;
+fun dalry_PN : PN;
+fun dalton_PN : PN;
+fun dam_N : N;
+fun dam_V2 : V2;
+fun damage_N : N;
+fun damage_V2 : V2;
+fun damascene_A : A;
+fun damascene_V2 : V2;
+fun damascus_PN : PN;
+fun damask_N : N;
+fun dame_N : N;
+fun damn_A : A;
+fun damn_Adv : Adv;
+fun damn_N : N;
+fun damn_V2 : V2;
+fun damnable_A : A;
+fun damnably_Adv : Adv;
+fun damnation_N : N;
+fun damned_A : A;
+fun damned_Adv : Adv;
+fun damocles_PN : PN;
+fun damp_A : A;
+fun damp_N : N;
+fun damp_V : V;
+fun damp_V2 : V2;
+fun dampen_V : V;
+fun dampen_V2 : V2;
+fun damper_N : N;
+fun dampish_A : A;
+fun damply_Adv : Adv;
+fun dampness_N : N;
+fun damsel_N : N;
+fun damson_N : N;
+fun dan_PN : PN;
+fun dance_N : N;
+fun dance_V : V;
+fun dance_V2 : V2;
+fun dance_band_N : N;
+fun dance_hall_N : N;
+fun dance_orchestra_N : N;
+fun dancer_N : N;
+fun dancing_A : A;
+fun dancing_N : N;
+fun dandelion_N : N;
+fun dander_N : N;
+fun dandified_A : A;
+fun dandle_V2 : V2;
+fun dandruff_N : N;
+fun dandy_A : A;
+fun dandy_N : N;
+fun dane_N : N;
+fun danger_N : N;
+fun dangerous_A : A;
+fun dangerously_Adv : Adv;
+fun dangle_V : V;
+fun dangle_V2 : V2;
+fun daniel_N : N;
+fun daniel_PN : PN;
+fun danish_A : A;
+fun danish_N : N;
+fun dank_A : A;
+fun danny_PN : PN;
+fun danse_macabre_N : N;
+fun daphne_N : N;
+fun daphne_PN : PN;
+fun dapper_A : A;
+fun dapple_V2 : V2;
+fun dapple_grey_A : A;
+fun dapple_grey_N : N;
+fun darby_PN : PN;
+fun dare_N : N;
+fun dare_V : V;
+fun dare_V2 : V2;
+fun daredevil_N : N;
+fun darenth_PN : PN;
+fun darfield_PN : PN;
+fun daring_A : A;
+fun daring_N : N;
+fun daringly_Adv : Adv;
+fun dark_A : A;
+fun dark_N : N;
+fun darken_V : V;
+fun darken_V2 : V2;
+fun darkey_N : N;
+fun darkie_N : N;
+fun darkly_Adv : Adv;
+fun darkness_N : N;
+fun darkroom_N : N;
+fun darky_N : N;
+fun darling_N : N;
+fun darlington_PN : PN;
+fun darmstadt_PN : PN;
+fun darn_N : N;
+fun darn_V : V;
+fun darn_V2 : V2;
+fun darning_N : N;
+fun darning_needle_N : N;
+fun dart_N : N;
+fun dart_V : V;
+fun dart_V2 : V2;
+fun dartford_PN : PN;
+fun dartmouth_PN : PN;
+fun darwen_PN : PN;
+fun dash_N : N;
+fun dash_V : V;
+fun dash_V2 : V2;
+fun dashboard_N : N;
+fun dashing_A : A;
+fun dashingly_Adv : Adv;
+fun dastard_N : N;
+fun dastardly_A : A;
+fun data_N : N;
+fun datable_A : A;
+fun date_N : N;
+fun date_V : V;
+fun date_V2 : V2;
+fun dated_A : A;
+fun dateless_A : A;
+fun dateline_N : N;
+fun dative_A : A;
+fun dative_N : N;
+fun datum_N : N;
+fun daub_N : N;
+fun daub_V : V;
+fun daub_V2 : V2;
+fun dauber_N : N;
+fun daughter_N : N;
+fun daughter_in_law_N : N;
+fun daughterly_A : A;
+fun daunt_V2 : V2;
+fun dauntless_A : A;
+fun dauntlessly_Adv : Adv;
+fun dauphin_N : N;
+fun dave_PN : PN;
+fun davenport_N : N;
+fun daventry_PN : PN;
+fun davey_PN : PN;
+fun david_PN : PN;
+fun davit_N : N;
+fun daw_N : N;
+fun dawdle_V : V;
+fun dawdle_V2 : V2;
+fun dawdler_N : N;
+fun dawley_PN : PN;
+fun dawlish_PN : PN;
+fun dawn_N : N;
+fun dawn_PN : PN;
+fun dawn_V : V;
+fun day_N : N;
+fun day_boarder_N : N;
+fun day_labourer_N : N;
+fun day_return_N : N;
+fun day_school_N : N;
+fun daybook_N : N;
+fun dayboy_N : N;
+fun daybreak_N : N;
+fun daydream_N : N;
+fun daydream_V : V;
+fun daygirl_N : N;
+fun daylight_N : N;
+fun daylight_saving_A : A;
+fun daylight_saving_N : N;
+fun daylong_A : A;
+fun daylong_Adv : Adv;
+fun dayspring_N : N;
+fun daytime_N : N;
+fun dayton_PN : PN;
+fun daze_N : N;
+fun daze_V2 : V2;
+fun dazedly_Adv : Adv;
+fun dazzle_N : N;
+fun dazzle_V2 : V2;
+fun ddt_N : N;
+fun de_escalate_V2 : V2;
+fun de_escalation_N : N;
+fun de_facto_A : A;
+fun de_facto_Adv : Adv;
+fun de_ice_V2 : V2;
+fun de_jure_A : A;
+fun de_jure_Adv : Adv;
+fun de_luxe_A : A;
+fun de_rigeur_A : A;
+fun de_trop_A : A;
+fun deacon_N : N;
+fun deaconess_N : N;
+fun dead_A : A;
+fun dead_Adv : Adv;
+fun deaden_V2 : V2;
+fun deadline_N : N;
+fun deadlock_N : N;
+fun deadlocked_A : A;
+fun deadly_A : A;
+fun deadly_Adv : Adv;
+fun deadpan_A : A;
+fun deaf_A : A;
+fun deaf_aid_N : N;
+fun deaf_mute_N : N;
+fun deafen_V2 : V2;
+fun deafness_N : N;
+fun deal_Adv : Adv;
+fun deal_N : N;
+fun deal_PN : PN;
+fun deal_V : V;
+fun deal_V2 : V2;
+fun dealer_N : N;
+fun dealing_N : N;
+fun dean_N : N;
+fun dean_PN : PN;
+fun deanery_N : N;
+fun dear_A : A;
+fun dear_Adv : Adv;
+fun dear_N : N;
+fun dearest_N : N;
+fun dearie_N : N;
+fun dearly_Adv : Adv;
+fun dearness_N : N;
+fun dearth_N : N;
+fun deary_N : N;
+fun death_N : N;
+fun death_mask_N : N;
+fun death_rate_N : N;
+fun death_roll_N : N;
+fun death_warrant_N : N;
+fun deathbed_N : N;
+fun deathblow_N : N;
+fun deathless_A : A;
+fun deathlike_A : A;
+fun deathly_A : A;
+fun deathly_Adv : Adv;
+fun deathtrap_N : N;
+fun deb_N : N;
+fun debag_V2 : V2;
+fun debar_V2 : V2;
+fun debark_V : V;
+fun debark_V2 : V2;
+fun debarkation_N : N;
+fun debase_V2 : V2;
+fun debasement_N : N;
+fun debatable_A : A;
+fun debate_N : N;
+fun debate_V : V;
+fun debate_V2 : V2;
+fun debater_N : N;
+fun debauch_N : N;
+fun debauch_V2 : V2;
+fun debauchee_N : N;
+fun debauchery_N : N;
+fun debbie_PN : PN;
+fun debby_PN : PN;
+fun debenture_N : N;
+fun debilitate_V2 : V2;
+fun debility_N : N;
+fun debit_N : N;
+fun debit_V2 : V2;
+fun debit_side_N : N;
+fun debonair_A : A;
+fun deborah_PN : PN;
+fun debouch_V : V;
+fun debouch_V2 : V2;
+fun debrief_V2 : V2;
+fun debris_N : N;
+fun debt_N : N;
+fun debtor_N : N;
+fun debug_V2 : V2;
+fun debunk_V2 : V2;
+fun debut_N : N;
+fun debutante_N : N;
+fun dec_PN : PN;
+fun decade_N : N;
+fun decadence_N : N;
+fun decadent_A : A;
+fun decadent_N : N;
+fun decalogue_N : N;
+fun decamp_V : V;
+fun decant_V2 : V2;
+fun decanter_N : N;
+fun decapitate_V2 : V2;
+fun decapitation_N : N;
+fun decarbonize_V2 : V2;
+fun decasyllabic_A : A;
+fun decasyllable_N : N;
+fun decay_N : N;
+fun decay_V : V;
+fun decease_N : N;
+fun decease_V : V;
+fun deceit_N : N;
+fun deceitful_A : A;
+fun deceitfully_Adv : Adv;
+fun deceitfulness_N : N;
+fun deceive_V2 : V2;
+fun deceiver_N : N;
+fun deceivingly_Adv : Adv;
+fun decelerate_V : V;
+fun decelerate_V2 : V2;
+fun december_N : N;
+fun december_PN : PN;
+fun decency_N : N;
+fun decent_A : A;
+fun decently_Adv : Adv;
+fun decentralization_N : N;
+fun decentralize_V2 : V2;
+fun deception_N : N;
+fun deceptive_A : A;
+fun deceptively_Adv : Adv;
+fun decibel_N : N;
+fun decide_V : V;
+fun decide_V2 : V2;
+fun decided_A : A;
+fun decidedly_Adv : Adv;
+fun deciduous_A : A;
+fun decimal_A : A;
+fun decimalization_N : N;
+fun decimalize_V2 : V2;
+fun decimate_V2 : V2;
+fun decipher_V2 : V2;
+fun decipherable_A : A;
+fun decision_N : N;
+fun decisive_A : A;
+fun decisively_Adv : Adv;
+fun deck_N : N;
+fun deck_V2 : V2;
+fun decker_N : N;
+fun deckle_edged_A : A;
+fun declaim_V : V;
+fun declaim_V2 : V2;
+fun declamation_N : N;
+fun declamatory_A : A;
+fun declarable_A : A;
+fun declaration_N : N;
+fun declare_V : V;
+fun declare_V2 : V2;
+fun declassification_N : N;
+fun declassify_V2 : V2;
+fun declension_N : N;
+fun declination_N : N;
+fun decline_N : N;
+fun decline_V : V;
+fun decline_V2 : V2;
+fun declivity_N : N;
+fun declutch_V : V;
+fun decode_V2 : V2;
+fun decoder_N : N;
+fun decoke_V2 : V2;
+fun decolonization_N : N;
+fun decolonize_V2 : V2;
+fun decompose_V : V;
+fun decompose_V2 : V2;
+fun decomposition_N : N;
+fun decompress_V2 : V2;
+fun decompression_N : N;
+fun decontaminate_V2 : V2;
+fun decontamination_N : N;
+fun decontrol_V2 : V2;
+fun decorate_V2 : V2;
+fun decoration_N : N;
+fun decorative_A : A;
+fun decorator_N : N;
+fun decorous_A : A;
+fun decorously_Adv : Adv;
+fun decorum_N : N;
+fun decoy_N : N;
+fun decoy_V2 : V2;
+fun decrease_N : N;
+fun decrease_V : V;
+fun decrease_V2 : V2;
+fun decree_N : N;
+fun decree_V2 : V2;
+fun decree_nisi_N : N;
+fun decrepit_A : A;
+fun decrepitude_N : N;
+fun decry_V2 : V2;
+fun dedicate_V2 : V2;
+fun dedication_N : N;
+fun deduce_V2 : V2;
+fun deduct_V2 : V2;
+fun deductible_A : A;
+fun deduction_N : N;
+fun deductive_A : A;
+fun deed_N : N;
+fun deed_box_N : N;
+fun deedpoll_N : N;
+fun deem_V2 : V2;
+fun deep_A : A;
+fun deep_Adv : Adv;
+fun deep_N : N;
+fun deep_freeze_N : N;
+fun deep_freeze_V2 : V2;
+fun deep_laid_A : A;
+fun deep_mined_A : A;
+fun deep_rooted_A : A;
+fun deep_sea_A : A;
+fun deep_seated_A : A;
+fun deep_water_A : A;
+fun deepen_V : V;
+fun deepen_V2 : V2;
+fun deeply_Adv : Adv;
+fun deepness_N : N;
+fun deer_N : N;
+fun deerskin_N : N;
+fun deerstalker_N : N;
+fun deerstalking_N : N;
+fun deface_V2 : V2;
+fun defacement_N : N;
+fun defalcation_N : N;
+fun defamation_N : N;
+fun defamatory_A : A;
+fun defame_V2 : V2;
+fun default_N : N;
+fun default_V : V;
+fun defaulter_N : N;
+fun defeat_N : N;
+fun defeat_V2 : V2;
+fun defeatism_N : N;
+fun defeatist_N : N;
+fun defecate_V : V;
+fun defecation_N : N;
+fun defect_N : N;
+fun defect_V : V;
+fun defection_N : N;
+fun defective_A : A;
+fun defectively_Adv : Adv;
+fun defectiveness_N : N;
+fun defector_N : N;
+fun defence_N : N;
+fun defenceless_A : A;
+fun defencelessly_Adv : Adv;
+fun defencelessness_N : N;
+fun defend_V2 : V2;
+fun defendant_N : N;
+fun defender_N : N;
+fun defensible_A : A;
+fun defensive_A : A;
+fun defensive_N : N;
+fun defensively_Adv : Adv;
+fun defer_V : V;
+fun defer_V2 : V2;
+fun deference_N : N;
+fun deferential_A : A;
+fun deferentially_Adv : Adv;
+fun deferment_N : N;
+fun defiance_N : N;
+fun defiant_A : A;
+fun defiantly_Adv : Adv;
+fun deficiency_N : N;
+fun deficient_A : A;
+fun deficit_N : N;
+fun defile_N : N;
+fun defile_V : V;
+fun defile_V2 : V2;
+fun defilement_N : N;
+fun definable_A : A;
+fun define_V2 : V2;
+fun definite_A : A;
+fun definitely_Adv : Adv;
+fun definition_N : N;
+fun definitive_A : A;
+fun deflate_V2 : V2;
+fun deflation_N : N;
+fun deflationary_A : A;
+fun deflect_V : V;
+fun deflect_V2 : V2;
+fun deflection_N : N;
+fun deflower_V2 : V2;
+fun defoliant_N : N;
+fun defoliate_V2 : V2;
+fun defoliation_N : N;
+fun deforest_V2 : V2;
+fun deform_V2 : V2;
+fun deformed_A : A;
+fun deformity_N : N;
+fun defraud_V2 : V2;
+fun defray_V2 : V2;
+fun defrayal_N : N;
+fun defrayment_N : N;
+fun defrock_V2 : V2;
+fun defrost_V2 : V2;
+fun defroster_N : N;
+fun deft_A : A;
+fun deftly_Adv : Adv;
+fun deftness_N : N;
+fun defunct_A : A;
+fun defuse_V2 : V2;
+fun defy_V2 : V2;
+fun degauss_V2 : V2;
+fun degeneracy_N : N;
+fun degenerate_A : A;
+fun degenerate_N : N;
+fun degenerate_V : V;
+fun degeneration_N : N;
+fun degradation_N : N;
+fun degrade_V2 : V2;
+fun degree_N : N;
+fun dehorn_V2 : V2;
+fun dehumanize_V2 : V2;
+fun dehydrate_V2 : V2;
+fun deification_N : N;
+fun deify_V2 : V2;
+fun deign_V : V;
+fun deirdre_PN : PN;
+fun deism_N : N;
+fun deist_N : N;
+fun deity_N : N;
+fun deject_V2 : V2;
+fun dejectedly_Adv : Adv;
+fun dejection_N : N;
+fun dekko_N : N;
+fun delaware_PN : PN;
+fun delay_N : N;
+fun delay_V : V;
+fun delay_V2 : V2;
+fun delayed_action_A : A;
+fun delayed_action_N : N;
+fun delectable_A : A;
+fun delectation_N : N;
+fun delegacy_N : N;
+fun delegate_N : N;
+fun delegate_V2 : V2;
+fun delegation_N : N;
+fun delete_V2 : V2;
+fun deleterious_A : A;
+fun deletion_N : N;
+fun delf_N : N;
+fun delft_N : N;
+fun delhi_PN : PN;
+fun deliberate_A : A;
+fun deliberate_V : V;
+fun deliberate_V2 : V2;
+fun deliberately_Adv : Adv;
+fun deliberation_N : N;
+fun deliberative_A : A;
+fun delicacy_N : N;
+fun delicate_A : A;
+fun delicately_Adv : Adv;
+fun delicatessen_N : N;
+fun delicious_A : A;
+fun deliciously_Adv : Adv;
+fun delight_N : N;
+fun delight_V : V;
+fun delight_V2 : V2;
+fun delightedly_Adv : Adv;
+fun delightful_A : A;
+fun delightfully_Adv : Adv;
+fun delimit_V2 : V2;
+fun delimitate_V2 : V2;
+fun delimitation_N : N;
+fun delineate_V2 : V2;
+fun delineation_N : N;
+fun delinquency_N : N;
+fun delinquent_A : A;
+fun delinquent_N : N;
+fun deliquescent_A : A;
+fun delirious_A : A;
+fun deliriously_Adv : Adv;
+fun delirium_N : N;
+fun delirium_tremens_N : N;
+fun deliver_V2 : V2;
+fun deliverance_N : N;
+fun deliverer_N : N;
+fun delivery_N : N;
+fun dell_N : N;
+fun delouse_V2 : V2;
+fun delphic_A : A;
+fun delphinium_N : N;
+fun delta_N : N;
+fun delude_V2 : V2;
+fun deluge_N : N;
+fun deluge_V2 : V2;
+fun delusion_N : N;
+fun delusive_A : A;
+fun delusively_Adv : Adv;
+fun delve_V : V;
+fun delve_V2 : V2;
+fun demagnetization_N : N;
+fun demagnetize_V2 : V2;
+fun demagogic_A : A;
+fun demagogue_N : N;
+fun demagogy_N : N;
+fun demand_N : N;
+fun demand_V2 : V2;
+fun demarcate_V2 : V2;
+fun demarcation_N : N;
+fun demean_V2 : V2;
+fun demeanour_N : N;
+fun demented_A : A;
+fun dementedly_Adv : Adv;
+fun demerara_N : N;
+fun demerit_N : N;
+fun demesne_N : N;
+fun demigod_N : N;
+fun demijohn_N : N;
+fun demilitarize_V2 : V2;
+fun demimondaine_N : N;
+fun demimonde_N : N;
+fun demise_N : N;
+fun demist_V2 : V2;
+fun demister_N : N;
+fun demo_N : N;
+fun demob_V2 : V2;
+fun demobilization_N : N;
+fun demobilize_V2 : V2;
+fun democracy_N : N;
+fun democrat_N : N;
+fun democratic_A : A;
+fun democratically_Adv : Adv;
+fun democratization_N : N;
+fun democratize_V2 : V2;
+fun demographic_A : A;
+fun demography_N : N;
+fun demolish_V2 : V2;
+fun demolition_N : N;
+fun demon_N : N;
+fun demonetization_N : N;
+fun demonetize_V2 : V2;
+fun demoniac_A : A;
+fun demoniac_N : N;
+fun demoniacal_A : A;
+fun demoniacally_Adv : Adv;
+fun demonic_A : A;
+fun demonstrability_N : N;
+fun demonstrable_A : A;
+fun demonstrably_Adv : Adv;
+fun demonstrate_V : V;
+fun demonstrate_V2 : V2;
+fun demonstration_N : N;
+fun demonstrative_A : A;
+fun demonstratively_Adv : Adv;
+fun demonstrator_N : N;
+fun demoralization_N : N;
+fun demoralize_V2 : V2;
+fun demote_V2 : V2;
+fun demotic_A : A;
+fun demotion_N : N;
+fun demur_N : N;
+fun demur_V : V;
+fun demure_A : A;
+fun demurely_Adv : Adv;
+fun demureness_N : N;
+fun den_N : N;
+fun denain_PN : PN;
+fun denary_A : A;
+fun denationalization_N : N;
+fun denationalize_V2 : V2;
+fun denatured_A : A;
+fun denbigh_PN : PN;
+fun deniable_A : A;
+fun denial_N : N;
+fun denier_N : N;
+fun denigrate_V2 : V2;
+fun denigration_N : N;
+fun denim_N : N;
+fun denis_PN : PN;
+fun denise_PN : PN;
+fun denizen_N : N;
+fun denmark_PN : PN;
+fun dennis_PN : PN;
+fun denny_PN : PN;
+fun denominate_V2 : V2;
+fun denomination_N : N;
+fun denominational_A : A;
+fun denominator_N : N;
+fun denote_V2 : V2;
+fun denounce_V2 : V2;
+fun dense_A : A;
+fun densely_Adv : Adv;
+fun denseness_N : N;
+fun density_N : N;
+fun dent_N : N;
+fun dent_V : V;
+fun dent_V2 : V2;
+fun dental_A : A;
+fun dentifrice_N : N;
+fun dentist_N : N;
+fun dentistry_N : N;
+fun denture_N : N;
+fun denudation_N : N;
+fun denude_V2 : V2;
+fun denunciation_N : N;
+fun denver_PN : PN;
+fun deny_V2 : V2;
+fun deodar_N : N;
+fun deodorant_N : N;
+fun deodorize_V2 : V2;
+fun dep_PN : PN;
+fun depart_V : V;
+fun departed_A : A;
+fun departed_N : N;
+fun department_N : N;
+fun departmental_A : A;
+fun departure_N : N;
+fun depend_V : V;
+fun dependable_A : A;
+fun dependant_N : N;
+fun dependence_N : N;
+fun dependency_N : N;
+fun dependent_A : A;
+fun dependent_N : N;
+fun depict_V2 : V2;
+fun depiction_N : N;
+fun depilatory_A : A;
+fun depilatory_N : N;
+fun deplane_V : V;
+fun deplete_V2 : V2;
+fun depletion_N : N;
+fun deplorable_A : A;
+fun deplorably_Adv : Adv;
+fun deplore_V2 : V2;
+fun deploy_V : V;
+fun deploy_V2 : V2;
+fun deployment_N : N;
+fun deponent_N : N;
+fun depopulate_V2 : V2;
+fun depopulation_N : N;
+fun deport_V2 : V2;
+fun deportation_N : N;
+fun deportee_N : N;
+fun deportment_N : N;
+fun depose_V : V;
+fun depose_V2 : V2;
+fun deposit_N : N;
+fun deposit_V2 : V2;
+fun deposition_N : N;
+fun depositor_N : N;
+fun depository_N : N;
+fun depot_N : N;
+fun deprave_V2 : V2;
+fun depravity_N : N;
+fun deprecate_V2 : V2;
+fun deprecation_N : N;
+fun depreciate_V : V;
+fun depreciate_V2 : V2;
+fun depreciation_N : N;
+fun depreciatory_A : A;
+fun depredation_N : N;
+fun depress_V2 : V2;
+fun depression_N : N;
+fun depressive_A : A;
+fun depressive_N : N;
+fun deprivation_N : N;
+fun deprive_V2 : V2;
+fun deprived_A : A;
+fun dept_PN : PN;
+fun depth_N : N;
+fun depth_bomb_N : N;
+fun depth_charge_N : N;
+fun deputation_N : N;
+fun depute_V2 : V2;
+fun deputize_V : V;
+fun deputy_N : N;
+fun derail_V2 : V2;
+fun derailment_N : N;
+fun derange_V2 : V2;
+fun derangement_N : N;
+fun derate_V2 : V2;
+fun derby_N : N;
+fun derby_PN : PN;
+fun derbyshire_PN : PN;
+fun dereham_PN : PN;
+fun derek_PN : PN;
+fun derelict_A : A;
+fun dereliction_N : N;
+fun derequisition_V2 : V2;
+fun derestrict_V2 : V2;
+fun deride_V2 : V2;
+fun derision_N : N;
+fun derisive_A : A;
+fun derisively_Adv : Adv;
+fun derisory_A : A;
+fun derivation_N : N;
+fun derivative_A : A;
+fun derivative_N : N;
+fun derive_V : V;
+fun derive_V2 : V2;
+fun dermatitis_N : N;
+fun dermatologist_N : N;
+fun dermatology_N : N;
+fun derogate_V : V;
+fun derogation_N : N;
+fun derogatory_A : A;
+fun derrick_N : N;
+fun derring_do_N : N;
+fun derv_N : N;
+fun dervish_N : N;
+fun des_N : N;
+fun des_PN : PN;
+fun desalinate_V2 : V2;
+fun desalination_N : N;
+fun desalinization_N : N;
+fun desalinize_V2 : V2;
+fun desalt_V2 : V2;
+fun descale_V2 : V2;
+fun descant_N : N;
+fun descant_V : V;
+fun descend_V : V;
+fun descend_V2 : V2;
+fun descendant_N : N;
+fun descent_N : N;
+fun describe_V2 : V2;
+fun description_N : N;
+fun descriptive_A : A;
+fun descriptively_Adv : Adv;
+fun descry_V2 : V2;
+fun desecrate_V2 : V2;
+fun desecration_N : N;
+fun desegregate_V2 : V2;
+fun desegregation_N : N;
+fun desensitization_N : N;
+fun desensitize_V2 : V2;
+fun desert_A : A;
+fun desert_N : N;
+fun desert_V : V;
+fun desert_V2 : V2;
+fun deserter_N : N;
+fun desertion_N : N;
+fun deserve_V : V;
+fun deserve_V2 : V2;
+fun deserved_A : A;
+fun deservedly_Adv : Adv;
+fun deserving_A : A;
+fun desiccant_N : N;
+fun desiccate_V2 : V2;
+fun desideratum_N : N;
+fun design_N : N;
+fun design_V : V;
+fun design_V2 : V2;
+fun designate_A : A;
+fun designate_V2 : V2;
+fun designation_N : N;
+fun designedly_Adv : Adv;
+fun designer_N : N;
+fun designing_A : A;
+fun designing_N : N;
+fun desirability_N : N;
+fun desirable_A : A;
+fun desire_N : N;
+fun desire_V2 : V2;
+fun desirous_A : A;
+fun desist_V : V;
+fun desk_N : N;
+fun desmond_PN : PN;
+fun desolate_A : A;
+fun desolate_V2 : V2;
+fun desolately_Adv : Adv;
+fun desolation_N : N;
+fun despair_N : N;
+fun despair_V : V;
+fun despairingly_Adv : Adv;
+fun despatch_N : N;
+fun despatch_V2 : V2;
+fun desperado_N : N;
+fun desperate_A : A;
+fun desperately_Adv : Adv;
+fun desperation_N : N;
+fun despicable_A : A;
+fun despicably_Adv : Adv;
+fun despise_V2 : V2;
+fun despite_N : N;
+fun despiteful_A : A;
+fun despitefully_Adv : Adv;
+fun despoil_V2 : V2;
+fun despondency_N : N;
+fun despondent_A : A;
+fun despondently_Adv : Adv;
+fun despot_N : N;
+fun despotic_A : A;
+fun despotism_N : N;
+fun dessau_PN : PN;
+fun dessert_N : N;
+fun dessertspoon_N : N;
+fun dessertspoonful_N : N;
+fun destination_N : N;
+fun destine_V2 : V2;
+fun destiny_N : N;
+fun destitute_A : A;
+fun destitution_N : N;
+fun destroy_V2 : V2;
+fun destroyer_N : N;
+fun destructibility_N : N;
+fun destructible_A : A;
+fun destruction_N : N;
+fun destructive_A : A;
+fun destructively_Adv : Adv;
+fun destructiveness_N : N;
+fun desuetude_N : N;
+fun desultory_A : A;
+fun detach_V2 : V2;
+fun detachable_A : A;
+fun detached_A : A;
+fun detachment_N : N;
+fun detail_N : N;
+fun detail_V2 : V2;
+fun detain_V2 : V2;
+fun detainee_N : N;
+fun detect_V2 : V2;
+fun detectable_A : A;
+fun detection_N : N;
+fun detective_N : N;
+fun detector_N : N;
+fun detention_N : N;
+fun deter_V2 : V2;
+fun detergent_A : A;
+fun detergent_N : N;
+fun deteriorate_V : V;
+fun deteriorate_V2 : V2;
+fun deterioration_N : N;
+fun determinable_A : A;
+fun determinant_A : A;
+fun determinant_N : N;
+fun determinate_A : A;
+fun determination_N : N;
+fun determinative_A : A;
+fun determinative_N : N;
+fun determine_V : V;
+fun determine_V2 : V2;
+fun determinedly_Adv : Adv;
+fun determiner_N : N;
+fun deterrent_A : A;
+fun deterrent_N : N;
+fun detest_V2 : V2;
+fun detestable_A : A;
+fun detestably_Adv : Adv;
+fun detestation_N : N;
+fun dethrone_V2 : V2;
+fun dethronement_N : N;
+fun detonate_V : V;
+fun detonate_V2 : V2;
+fun detonation_N : N;
+fun detonator_N : N;
+fun detour_N : N;
+fun detour_V2 : V2;
+fun detract_V : V;
+fun detraction_N : N;
+fun detractor_N : N;
+fun detrain_V : V;
+fun detrain_V2 : V2;
+fun detribalization_N : N;
+fun detribalize_V2 : V2;
+fun detriment_N : N;
+fun detrimental_A : A;
+fun detrimentally_Adv : Adv;
+fun detritus_N : N;
+fun detroit_PN : PN;
+fun deuce_N : N;
+fun deuced_A : A;
+fun deucedly_Adv : Adv;
+fun deutschmark_N : N;
+fun devaluate_V2 : V2;
+fun devaluation_N : N;
+fun devalue_V2 : V2;
+fun devastate_V2 : V2;
+fun devastation_N : N;
+fun develop_V : V;
+fun develop_V2 : V2;
+fun developer_N : N;
+fun development_N : N;
+fun deviant_A : A;
+fun deviant_N : N;
+fun deviate_V : V;
+fun deviation_N : N;
+fun deviationism_N : N;
+fun deviationist_N : N;
+fun device_N : N;
+fun devil_N : N;
+fun devil_V : V;
+fun devil_V2 : V2;
+fun devil_may_care_A : A;
+fun devilish_A : A;
+fun devilish_Adv : Adv;
+fun devilishly_Adv : Adv;
+fun devilment_N : N;
+fun devilry_N : N;
+fun devious_A : A;
+fun deviously_Adv : Adv;
+fun deviousness_N : N;
+fun devise_V2 : V2;
+fun devitalization_N : N;
+fun devitalize_V2 : V2;
+fun devizes_PN : PN;
+fun devoid_A : A;
+fun devolution_N : N;
+fun devolve_V : V;
+fun devolve_V2 : V2;
+fun devon_PN : PN;
+fun devote_V2 : V2;
+fun devoted_A : A;
+fun devotedly_Adv : Adv;
+fun devotee_N : N;
+fun devotion_N : N;
+fun devotional_A : A;
+fun devour_V2 : V2;
+fun devout_A : A;
+fun devoutly_Adv : Adv;
+fun devoutness_N : N;
+fun dew_N : N;
+fun dewlap_N : N;
+fun dewsbury_PN : PN;
+fun dewy_A : A;
+fun dexterity_N : N;
+fun dexterous_A : A;
+fun dexterously_Adv : Adv;
+fun dextrose_N : N;
+fun dextrous_A : A;
+fun dg_PN : PN;
+fun dhoti_N : N;
+fun dhow_N : N;
+fun di_PN : PN;
+fun diabetes_N : N;
+fun diabetic_A : A;
+fun diabetic_N : N;
+fun diabolic_A : A;
+fun diabolical_A : A;
+fun diabolically_Adv : Adv;
+fun diacritic_A : A;
+fun diacritic_N : N;
+fun diacritical_A : A;
+fun diadem_N : N;
+fun diaeresis_N : N;
+fun diagnose_V2 : V2;
+fun diagnosis_N : N;
+fun diagnostic_A : A;
+fun diagonal_A : A;
+fun diagonal_N : N;
+fun diagonally_Adv : Adv;
+fun diagram_N : N;
+fun diagrammatic_A : A;
+fun diagrammatical_A : A;
+fun diagrammatically_Adv : Adv;
+fun dial_N : N;
+fun dial_V2 : V2;
+fun dialect_N : N;
+fun dialectal_A : A;
+fun dialectic_N : N;
+fun dialectical_A : A;
+fun dialectician_N : N;
+fun dialogue_N : N;
+fun diameter_N : N;
+fun diametrically_Adv : Adv;
+fun diamond_N : N;
+fun diana_PN : PN;
+fun diaper_N : N;
+fun diaphanous_A : A;
+fun diaphragm_N : N;
+fun diarchy_N : N;
+fun diarist_N : N;
+fun diarrhea_N : N;
+fun diarrhoea_N : N;
+fun diary_N : N;
+fun diaspora_N : N;
+fun diatonic_A : A;
+fun diatribe_N : N;
+fun dibber_N : N;
+fun dibble_N : N;
+fun dibble_V2 : V2;
+fun dice_N : N;
+fun dice_V : V;
+fun dice_V2 : V2;
+fun dice_box_N : N;
+fun dicey_A : A;
+fun dichotomy_N : N;
+fun dick_PN : PN;
+fun dickens_N : N;
+fun dicker_V : V;
+fun dickey_N : N;
+fun dicky_A : A;
+fun dicky_N : N;
+fun dicky_PN : PN;
+fun dicky_seat_N : N;
+fun dickybird_N : N;
+fun dictaphone_N : N;
+fun dictate_N : N;
+fun dictate_V : V;
+fun dictate_V2 : V2;
+fun dictation_N : N;
+fun dictator_N : N;
+fun dictatorial_A : A;
+fun dictatorially_Adv : Adv;
+fun dictatorship_N : N;
+fun diction_N : N;
+fun dictionary_N : N;
+fun dictum_N : N;
+fun didactic_A : A;
+fun didactically_Adv : Adv;
+fun didcot_PN : PN;
+fun diddle_V2 : V2;
+fun die_N : N;
+fun die_V : V;
+fun die_cast_A : A;
+fun die_hard_N : N;
+fun dieresis_N : N;
+fun diesel_N : N;
+fun diet_N : N;
+fun diet_V : V;
+fun diet_V2 : V2;
+fun dietary_A : A;
+fun dietetics_N : N;
+fun dietician_N : N;
+fun dietitian_N : N;
+fun differ_V : V;
+fun difference_N : N;
+fun different_A : A;
+fun differential_A : A;
+fun differential_N : N;
+fun differentially_Adv : Adv;
+fun differentiate_V2 : V2;
+fun differentiation_N : N;
+fun differently_Adv : Adv;
+fun difficult_A : A;
+fun difficulty_N : N;
+fun diffidence_N : N;
+fun diffident_A : A;
+fun diffidently_Adv : Adv;
+fun diffract_V2 : V2;
+fun diffraction_N : N;
+fun diffuse_A : A;
+fun diffuse_V : V;
+fun diffuse_V2 : V2;
+fun diffusely_Adv : Adv;
+fun diffuseness_N : N;
+fun diffusion_N : N;
+fun dig_N : N;
+fun dig_V : V;
+fun dig_V2 : V2;
+fun digest_N : N;
+fun digest_V : V;
+fun digest_V2 : V2;
+fun digestibility_N : N;
+fun digestible_A : A;
+fun digestion_N : N;
+fun digestive_A : A;
+fun digger_N : N;
+fun digging_N : N;
+fun digit_N : N;
+fun digital_A : A;
+fun digitally_Adv : Adv;
+fun dignified_A : A;
+fun dignify_V2 : V2;
+fun dignitary_N : N;
+fun dignity_N : N;
+fun digraph_N : N;
+fun digress_V : V;
+fun digression_N : N;
+fun dijon_PN : PN;
+fun dike_N : N;
+fun dike_V : V;
+fun dike_V2 : V2;
+fun dilapidated_A : A;
+fun dilapidation_N : N;
+fun dilate_V : V;
+fun dilate_V2 : V2;
+fun dilation_N : N;
+fun dilatory_A : A;
+fun dilemma_N : N;
+fun dilettante_N : N;
+fun diligence_N : N;
+fun diligent_A : A;
+fun diligently_Adv : Adv;
+fun dill_N : N;
+fun dilly_dally_V : V;
+fun dilute_A : A;
+fun dilute_V2 : V2;
+fun dilution_N : N;
+fun dim_A : A;
+fun dim_V : V;
+fun dim_V2 : V2;
+fun dime_N : N;
+fun dimension_N : N;
+fun dimensional_A : A;
+fun diminish_V : V;
+fun diminish_V2 : V2;
+fun diminuendo_N : N;
+fun diminution_N : N;
+fun diminutive_A : A;
+fun diminutive_N : N;
+fun dimity_N : N;
+fun dimly_Adv : Adv;
+fun dimness_N : N;
+fun dimple_N : N;
+fun dimple_V : V;
+fun dimple_V2 : V2;
+fun din_N : N;
+fun din_V : V;
+fun din_V2 : V2;
+fun dinar_N : N;
+fun dine_V : V;
+fun dine_V2 : V2;
+fun diner_N : N;
+fun ding_dong_Adv : Adv;
+fun ding_dong_N : N;
+fun dinghy_N : N;
+fun dingily_Adv : Adv;
+fun dinginess_N : N;
+fun dingle_N : N;
+fun dingle_PN : PN;
+fun dingy_A : A;
+fun dining_car_N : N;
+fun dining_room_N : N;
+fun dining_table_N : N;
+fun dinky_A : A;
+fun dinner_N : N;
+fun dinner_jacket_N : N;
+fun dinner_party_N : N;
+fun dinner_service_N : N;
+fun dinner_set_N : N;
+fun dinnington_PN : PN;
+fun dinosaur_N : N;
+fun dint_N : N;
+fun diocesan_A : A;
+fun diocesan_N : N;
+fun diocese_N : N;
+fun dioxide_N : N;
+fun dip_N : N;
+fun dip_V : V;
+fun dip_V2 : V2;
+fun dip_ed_N : N;
+fun diphtheria_N : N;
+fun diphthong_N : N;
+fun diploma_N : N;
+fun diplomacy_N : N;
+fun diplomat_N : N;
+fun diplomatic_A : A;
+fun diplomatically_Adv : Adv;
+fun diplomatist_N : N;
+fun dipper_N : N;
+fun dipsomania_N : N;
+fun dipsomaniac_N : N;
+fun dipstick_N : N;
+fun diptych_N : N;
+fun dir_N : N;
+fun dire_A : A;
+fun direct_A : A;
+fun direct_Adv : Adv;
+fun direct_V : V;
+fun direct_V2 : V2;
+fun direction_N : N;
+fun direction_finder_N : N;
+fun directional_A : A;
+fun directive_N : N;
+fun directly_Adv : Adv;
+fun directness_N : N;
+fun director_N : N;
+fun directorate_N : N;
+fun directorship_N : N;
+fun directory_N : N;
+fun direful_A : A;
+fun direfully_Adv : Adv;
+fun dirge_N : N;
+fun dirigible_N : N;
+fun dirk_N : N;
+fun dirndl_N : N;
+fun dirt_N : N;
+fun dirt_cheap_A : A;
+fun dirt_track_N : N;
+fun dirtily_Adv : Adv;
+fun dirty_A : A;
+fun dirty_V : V;
+fun dirty_V2 : V2;
+fun disability_N : N;
+fun disable_V2 : V2;
+fun disablement_N : N;
+fun disabuse_V2 : V2;
+fun disadvantage_N : N;
+fun disadvantageous_A : A;
+fun disadvantageously_Adv : Adv;
+fun disaffected_A : A;
+fun disaffection_N : N;
+fun disafforest_V2 : V2;
+fun disagree_V2 : V2;
+fun disagreeable_A : A;
+fun disagreeableness_N : N;
+fun disagreeably_Adv : Adv;
+fun disagreement_N : N;
+fun disallow_V2 : V2;
+fun disappear_V : V;
+fun disappearance_N : N;
+fun disappoint_V2 : V2;
+fun disappointed_A : A;
+fun disappointedly_Adv : Adv;
+fun disappointing_A : A;
+fun disappointingly_Adv : Adv;
+fun disappointment_N : N;
+fun disapprobation_N : N;
+fun disapproval_N : N;
+fun disapprove_V : V;
+fun disapprove_V2 : V2;
+fun disapprovingly_Adv : Adv;
+fun disarm_V : V;
+fun disarm_V2 : V2;
+fun disarmament_N : N;
+fun disarrange_V2 : V2;
+fun disarrangement_N : N;
+fun disarray_N : N;
+fun disarray_V2 : V2;
+fun disassociate_V2 : V2;
+fun disaster_N : N;
+fun disastrous_A : A;
+fun disastrously_Adv : Adv;
+fun disavow_V2 : V2;
+fun disavowal_N : N;
+fun disband_V : V;
+fun disband_V2 : V2;
+fun disbandment_N : N;
+fun disbelief_N : N;
+fun disbelieve_V : V;
+fun disbelieve_V2 : V2;
+fun disbelievingly_Adv : Adv;
+fun disbud_V2 : V2;
+fun disburden_V2 : V2;
+fun disburse_V : V;
+fun disburse_V2 : V2;
+fun disbursement_N : N;
+fun disc_N : N;
+fun discard_N : N;
+fun discard_V2 : V2;
+fun discern_V2 : V2;
+fun discernible_A : A;
+fun discerning_A : A;
+fun discernment_N : N;
+fun discharge_N : N;
+fun discharge_V : V;
+fun discharge_V2 : V2;
+fun disciple_N : N;
+fun disciplinarian_N : N;
+fun disciplinary_A : A;
+fun discipline_N : N;
+fun discipline_V2 : V2;
+fun disclaim_V2 : V2;
+fun disclaimer_N : N;
+fun disclose_V2 : V2;
+fun disclosure_N : N;
+fun disco_N : N;
+fun discolour_V : V;
+fun discolour_V2 : V2;
+fun discolouration_N : N;
+fun discomfit_V2 : V2;
+fun discomfiture_N : N;
+fun discomfort_N : N;
+fun discommode_V2 : V2;
+fun discompose_V2 : V2;
+fun discomposure_N : N;
+fun disconcert_V2 : V2;
+fun disconcertingly_Adv : Adv;
+fun disconnect_V2 : V2;
+fun disconnected_A : A;
+fun disconsolate_A : A;
+fun disconsolately_Adv : Adv;
+fun discontent_N : N;
+fun discontent_V2 : V2;
+fun discontentedly_Adv : Adv;
+fun discontinuance_N : N;
+fun discontinue_V : V;
+fun discontinue_V2 : V2;
+fun discontinuity_N : N;
+fun discontinuous_A : A;
+fun discord_N : N;
+fun discordance_N : N;
+fun discordant_A : A;
+fun discordantly_Adv : Adv;
+fun discotheque_N : N;
+fun discount_N : N;
+fun discount_V2 : V2;
+fun discountenance_V2 : V2;
+fun discourage_V2 : V2;
+fun discouragement_N : N;
+fun discourse_N : N;
+fun discourse_V : V;
+fun discourteous_A : A;
+fun discourteously_Adv : Adv;
+fun discourtesy_N : N;
+fun discover_V2 : V2;
+fun discoverer_N : N;
+fun discovery_N : N;
+fun discredit_N : N;
+fun discredit_V2 : V2;
+fun discreditable_A : A;
+fun discreditably_Adv : Adv;
+fun discreet_A : A;
+fun discreetly_Adv : Adv;
+fun discrepancy_N : N;
+fun discrete_A : A;
+fun discreteness_N : N;
+fun discretion_N : N;
+fun discretionary_A : A;
+fun discriminate_V : V;
+fun discriminate_V2 : V2;
+fun discriminating_A : A;
+fun discrimination_N : N;
+fun discriminatory_A : A;
+fun discursive_A : A;
+fun discursively_Adv : Adv;
+fun discursiveness_N : N;
+fun discus_N : N;
+fun discuss_V2 : V2;
+fun discussion_N : N;
+fun disdain_N : N;
+fun disdain_V2 : V2;
+fun disdainful_A : A;
+fun disdainfully_Adv : Adv;
+fun disease_N : N;
+fun diseased_A : A;
+fun disembark_V : V;
+fun disembark_V2 : V2;
+fun disembarkation_N : N;
+fun disembarrass_V2 : V2;
+fun disembarrassment_N : N;
+fun disembody_V2 : V2;
+fun disembowel_V2 : V2;
+fun disenchant_V2 : V2;
+fun disenchantment_N : N;
+fun disencumber_V2 : V2;
+fun disenfranchise_V2 : V2;
+fun disengage_V : V;
+fun disengage_V2 : V2;
+fun disengagement_N : N;
+fun disentangle_V : V;
+fun disentangle_V2 : V2;
+fun disentanglement_N : N;
+fun disequilibrium_N : N;
+fun disestablish_V2 : V2;
+fun disestablishment_N : N;
+fun disfavour_N : N;
+fun disfavour_V2 : V2;
+fun disfigure_V2 : V2;
+fun disfigurement_N : N;
+fun disforest_V2 : V2;
+fun disfranchise_V2 : V2;
+fun disfranchisement_N : N;
+fun disgorge_V2 : V2;
+fun disgrace_N : N;
+fun disgrace_V2 : V2;
+fun disgraceful_A : A;
+fun disgracefully_Adv : Adv;
+fun disgruntled_A : A;
+fun disguise_N : N;
+fun disguise_V2 : V2;
+fun disgust_N : N;
+fun disgust_V2 : V2;
+fun disgustedly_Adv : Adv;
+fun disgusting_A : A;
+fun disgustingly_Adv : Adv;
+fun dish_N : N;
+fun dish_V2 : V2;
+fun dishabille_N : N;
+fun disharmonious_A : A;
+fun disharmony_N : N;
+fun dishcloth_N : N;
+fun dishearten_V2 : V2;
+fun dishevelled_A : A;
+fun dishful_N : N;
+fun dishonest_A : A;
+fun dishonestly_Adv : Adv;
+fun dishonesty_N : N;
+fun dishonour_N : N;
+fun dishonour_V2 : V2;
+fun dishonourable_A : A;
+fun dishonourably_Adv : Adv;
+fun dishwasher_N : N;
+fun dishwater_N : N;
+fun dishy_A : A;
+fun disillusion_N : N;
+fun disillusion_V2 : V2;
+fun disillusionment_N : N;
+fun disincentive_N : N;
+fun disinclination_N : N;
+fun disincline_V2 : V2;
+fun disinfect_V2 : V2;
+fun disinfectant_A : A;
+fun disinfectant_N : N;
+fun disinfection_N : N;
+fun disinfest_V2 : V2;
+fun disinfestation_N : N;
+fun disinflation_N : N;
+fun disingenuous_A : A;
+fun disingenuously_Adv : Adv;
+fun disingenuousness_N : N;
+fun disinherit_V2 : V2;
+fun disinheritance_N : N;
+fun disintegrate_V : V;
+fun disintegrate_V2 : V2;
+fun disintegration_N : N;
+fun disinter_V2 : V2;
+fun disinterested_A : A;
+fun disinterestedly_Adv : Adv;
+fun disinterestedness_N : N;
+fun disinterment_N : N;
+fun disjoint_V2 : V2;
+fun disjointed_A : A;
+fun disjointedly_Adv : Adv;
+fun disjointedness_N : N;
+fun disjunctive_A : A;
+fun disk_N : N;
+fun dislike_N : N;
+fun dislike_V2 : V2;
+fun dislocate_V2 : V2;
+fun dislocation_N : N;
+fun dislodge_V2 : V2;
+fun dislodgement_N : N;
+fun disloyal_A : A;
+fun disloyally_Adv : Adv;
+fun disloyalty_N : N;
+fun dismal_A : A;
+fun dismally_Adv : Adv;
+fun dismantle_V2 : V2;
+fun dismantlement_N : N;
+fun dismay_N : N;
+fun dismay_V2 : V2;
+fun dismember_V2 : V2;
+fun dismemberment_N : N;
+fun dismiss_V2 : V2;
+fun dismissal_N : N;
+fun dismount_V : V;
+fun dismount_V2 : V2;
+fun dismounted_A : A;
+fun disobedience_N : N;
+fun disobedient_A : A;
+fun disobediently_Adv : Adv;
+fun disobey_V2 : V2;
+fun disoblige_V2 : V2;
+fun disorder_N : N;
+fun disorder_V2 : V2;
+fun disorderly_A : A;
+fun disorganization_N : N;
+fun disorganize_V2 : V2;
+fun disorient_V2 : V2;
+fun disorientate_V2 : V2;
+fun disown_V2 : V2;
+fun disparage_V2 : V2;
+fun disparagement_N : N;
+fun disparagingly_Adv : Adv;
+fun disparate_A : A;
+fun disparity_N : N;
+fun dispassionate_A : A;
+fun dispassionately_Adv : Adv;
+fun dispassionateness_N : N;
+fun dispatch_N : N;
+fun dispatch_V2 : V2;
+fun dispatch_box_N : N;
+fun dispatch_rider_N : N;
+fun dispel_V2 : V2;
+fun dispensable_A : A;
+fun dispensary_N : N;
+fun dispensation_N : N;
+fun dispense_V : V;
+fun dispense_V2 : V2;
+fun dispenser_N : N;
+fun dispersal_N : N;
+fun disperse_V : V;
+fun disperse_V2 : V2;
+fun dispersion_N : N;
+fun dispirit_V2 : V2;
+fun dispiritedly_Adv : Adv;
+fun displace_V2 : V2;
+fun displacement_N : N;
+fun display_N : N;
+fun display_V2 : V2;
+fun displease_V2 : V2;
+fun displeasing_A : A;
+fun displeasingly_Adv : Adv;
+fun displeasure_N : N;
+fun disport_V2 : V2;
+fun disposable_A : A;
+fun disposal_N : N;
+fun dispose_V : V;
+fun dispose_V2 : V2;
+fun disposition_N : N;
+fun dispossess_V2 : V2;
+fun dispossession_N : N;
+fun disproof_N : N;
+fun disproportion_N : N;
+fun disproportionate_A : A;
+fun disproportionately_Adv : Adv;
+fun disprove_V2 : V2;
+fun disputable_A : A;
+fun disputant_N : N;
+fun disputation_N : N;
+fun disputatious_A : A;
+fun disputatiously_Adv : Adv;
+fun dispute_N : N;
+fun dispute_V : V;
+fun dispute_V2 : V2;
+fun disqualification_N : N;
+fun disqualify_V2 : V2;
+fun disquiet_N : N;
+fun disquiet_V2 : V2;
+fun disquieting_A : A;
+fun disquietingly_Adv : Adv;
+fun disquietude_N : N;
+fun disquisition_N : N;
+fun disregard_N : N;
+fun disregard_V2 : V2;
+fun disrepair_N : N;
+fun disreputable_A : A;
+fun disreputably_Adv : Adv;
+fun disrepute_N : N;
+fun disrespect_N : N;
+fun disrespectful_A : A;
+fun disrespectfully_Adv : Adv;
+fun disrobe_V : V;
+fun disrobe_V2 : V2;
+fun disrupt_V2 : V2;
+fun disruption_N : N;
+fun disruptive_A : A;
+fun dissatisfaction_N : N;
+fun dissatisfy_V2 : V2;
+fun dissect_V2 : V2;
+fun dissection_N : N;
+fun dissemble_V : V;
+fun dissemble_V2 : V2;
+fun dissembler_N : N;
+fun disseminate_V2 : V2;
+fun dissemination_N : N;
+fun dissension_N : N;
+fun dissent_N : N;
+fun dissent_V : V;
+fun dissenter_N : N;
+fun dissertation_N : N;
+fun disservice_N : N;
+fun dissever_V2 : V2;
+fun dissidence_N : N;
+fun dissident_A : A;
+fun dissident_N : N;
+fun dissimilar_A : A;
+fun dissimilarity_N : N;
+fun dissimilitude_N : N;
+fun dissimulate_V : V;
+fun dissimulate_V2 : V2;
+fun dissimulation_N : N;
+fun dissipate_V : V;
+fun dissipate_V2 : V2;
+fun dissipated_A : A;
+fun dissipation_N : N;
+fun dissociate_V2 : V2;
+fun dissociation_N : N;
+fun dissolubility_N : N;
+fun dissoluble_A : A;
+fun dissolute_A : A;
+fun dissolutely_Adv : Adv;
+fun dissolution_N : N;
+fun dissolve_V : V;
+fun dissolve_V2 : V2;
+fun dissonance_N : N;
+fun dissonant_A : A;
+fun dissuade_V2 : V2;
+fun dissuasion_N : N;
+fun dissyllable_N : N;
+fun distaff_N : N;
+fun distance_N : N;
+fun distance_V2 : V2;
+fun distant_A : A;
+fun distantly_Adv : Adv;
+fun distaste_N : N;
+fun distasteful_A : A;
+fun distastefully_Adv : Adv;
+fun distastefulness_N : N;
+fun distemper_N : N;
+fun distemper_V2 : V2;
+fun distend_V : V;
+fun distend_V2 : V2;
+fun distension_N : N;
+fun distil_V : V;
+fun distil_V2 : V2;
+fun distillation_N : N;
+fun distiller_N : N;
+fun distillery_N : N;
+fun distinct_A : A;
+fun distinction_N : N;
+fun distinctive_A : A;
+fun distinctively_Adv : Adv;
+fun distinctiveness_N : N;
+fun distinctly_Adv : Adv;
+fun distinctness_N : N;
+fun distinguish_V : V;
+fun distinguish_V2 : V2;
+fun distinguishable_A : A;
+fun distinguished_A : A;
+fun distort_V2 : V2;
+fun distortion_N : N;
+fun distract_V2 : V2;
+fun distracted_A : A;
+fun distractedly_Adv : Adv;
+fun distraction_N : N;
+fun distrain_V : V;
+fun distraint_N : N;
+fun distrait_A : A;
+fun distraught_A : A;
+fun distress_N : N;
+fun distress_V2 : V2;
+fun distressful_A : A;
+fun distressfully_Adv : Adv;
+fun distressing_A : A;
+fun distressingly_Adv : Adv;
+fun distribute_V2 : V2;
+fun distribution_N : N;
+fun distributive_A : A;
+fun distributively_Adv : Adv;
+fun distributor_N : N;
+fun district_N : N;
+fun distrust_N : N;
+fun distrust_V2 : V2;
+fun distrustful_A : A;
+fun distrustfully_Adv : Adv;
+fun distrustfulness_N : N;
+fun disturb_V2 : V2;
+fun disturbance_N : N;
+fun disturbingly_Adv : Adv;
+fun disunion_N : N;
+fun disunite_V : V;
+fun disunite_V2 : V2;
+fun disunity_N : N;
+fun disuse_N : N;
+fun disused_A : A;
+fun disyllabic_A : A;
+fun disyllable_N : N;
+fun ditch_N : N;
+fun ditch_V : V;
+fun ditch_V2 : V2;
+fun dither_N : N;
+fun dither_V : V;
+fun ditto_N : N;
+fun ditty_N : N;
+fun diurnal_A : A;
+fun divagate_V : V;
+fun divagation_N : N;
+fun divan_N : N;
+fun divan_bed_N : N;
+fun dive_N : N;
+fun dive_V : V;
+fun dive_bomb_V : V;
+fun dive_bomb_V2 : V2;
+fun dive_bomber_N : N;
+fun diver_N : N;
+fun diverge_V : V;
+fun divergence_N : N;
+fun divergency_N : N;
+fun divergent_A : A;
+fun divers_A : A;
+fun diverse_A : A;
+fun diversely_Adv : Adv;
+fun diversification_N : N;
+fun diversify_V2 : V2;
+fun diversion_N : N;
+fun diversionary_A : A;
+fun diversionist_N : N;
+fun diversity_N : N;
+fun divert_V2 : V2;
+fun diverting_A : A;
+fun divertingly_Adv : Adv;
+fun dives_PN : PN;
+fun divest_V2 : V2;
+fun divide_N : N;
+fun divide_V : V;
+fun divide_V2 : V2;
+fun dividend_N : N;
+fun dividend_warrant_N : N;
+fun divination_N : N;
+fun divine_A : A;
+fun divine_N : N;
+fun divine_V : V;
+fun divine_V2 : V2;
+fun divinely_Adv : Adv;
+fun diviner_N : N;
+fun diving_bell_N : N;
+fun diving_board_N : N;
+fun diving_dress_N : N;
+fun diving_suit_N : N;
+fun divinity_N : N;
+fun divisible_A : A;
+fun division_N : N;
+fun divisional_A : A;
+fun divisor_N : N;
+fun divorce_N : N;
+fun divorce_V2 : V2;
+fun divorcee_N : N;
+fun divot_N : N;
+fun divulge_V2 : V2;
+fun divulgence_N : N;
+fun divvy_N : N;
+fun dixie_N : N;
+fun diy_N : N;
+fun dizzily_Adv : Adv;
+fun dizziness_N : N;
+fun dizzy_A : A;
+fun dizzy_V2 : V2;
+fun dj_N : N;
+fun djibouti_PN : PN;
+fun djiboutian_A : A;
+fun djiboutian_N : N;
+fun djinn_N : N;
+fun djs_N : N;
+fun dlitt_N : N;
+fun dm_N : N;
+fun dna_N : N;
+fun dnepropetrovsk_PN : PN;
+fun do_N : N;
+fun do_V : V;
+fun do_V2 : V2;
+fun do_gooder_N : N;
+fun dobbin_N : N;
+fun docile_A : A;
+fun docility_N : N;
+fun dock_N : N;
+fun dock_V : V;
+fun dock_V2 : V2;
+fun docker_N : N;
+fun docket_N : N;
+fun docket_V2 : V2;
+fun dockyard_N : N;
+fun doctor_N : N;
+fun doctor_V2 : V2;
+fun doctorate_N : N;
+fun doctrinaire_A : A;
+fun doctrinaire_N : N;
+fun doctrinal_A : A;
+fun doctrine_N : N;
+fun document_N : N;
+fun document_V2 : V2;
+fun documentary_A : A;
+fun documentation_N : N;
+fun dodder_V : V;
+fun dodderer_N : N;
+fun doddering_A : A;
+fun doddery_A : A;
+fun dodge_N : N;
+fun dodge_V : V;
+fun dodge_V2 : V2;
+fun dodgem_N : N;
+fun dodger_N : N;
+fun dodgy_A : A;
+fun dodo_N : N;
+fun doe_N : N;
+fun doer_N : N;
+fun doff_V2 : V2;
+fun dog's_tooth_N : N;
+fun dog_N : N;
+fun dog_V2 : V2;
+fun dog_biscuit_N : N;
+fun dog_cart_N : N;
+fun dog_collar_N : N;
+fun dog_eared_A : A;
+fun dog_like_A : A;
+fun doge_N : N;
+fun dogfish_N : N;
+fun dogged_A : A;
+fun doggedly_Adv : Adv;
+fun doggedness_N : N;
+fun doggerel_N : N;
+fun doggie_N : N;
+fun doggo_Adv : Adv;
+fun doggy_N : N;
+fun doghouse_N : N;
+fun dogma_N : N;
+fun dogmatic_A : A;
+fun dogmatically_Adv : Adv;
+fun dogmatism_N : N;
+fun dogmatize_V : V;
+fun dogmatize_V2 : V2;
+fun dogsbody_N : N;
+fun dogtooth_N : N;
+fun dogtrot_N : N;
+fun dogwatch_N : N;
+fun dogwood_N : N;
+fun doh_N : N;
+fun doily_N : N;
+fun dole_N : N;
+fun dole_V2 : V2;
+fun doleful_A : A;
+fun dolefully_Adv : Adv;
+fun doll_N : N;
+fun doll_V : V;
+fun doll_V2 : V2;
+fun dollar_N : N;
+fun dollop_N : N;
+fun dolly_N : N;
+fun dolly_PN : PN;
+fun dolmen_N : N;
+fun dolour_N : N;
+fun dolourous_A : A;
+fun dolphin_N : N;
+fun dolt_N : N;
+fun doltish_A : A;
+fun domain_N : N;
+fun dome_N : N;
+fun domed_A : A;
+fun domesday_PN : PN;
+fun domestic_A : A;
+fun domestically_Adv : Adv;
+fun domesticate_V2 : V2;
+fun domestication_N : N;
+fun domesticity_N : N;
+fun domicile_N : N;
+fun domiciliary_A : A;
+fun dominance_N : N;
+fun dominant_A : A;
+fun dominantly_Adv : Adv;
+fun dominate_V : V;
+fun dominate_V2 : V2;
+fun domination_N : N;
+fun domineer_V : V;
+fun domineering_A : A;
+fun domineeringly_Adv : Adv;
+fun dominic_PN : PN;
+fun dominica_PN : PN;
+fun dominican_A : A;
+fun dominican_N : N;
+fun dominie_N : N;
+fun dominion_N : N;
+fun domino_N : N;
+fun don't_know_N : N;
+fun don_N : N;
+fun don_PN : PN;
+fun don_V2 : V2;
+fun donald_PN : PN;
+fun donate_V2 : V2;
+fun donation_N : N;
+fun doncaster_PN : PN;
+fun donegal_PN : PN;
+fun donetsk_PN : PN;
+fun donjon_N : N;
+fun donkey_N : N;
+fun donkey_jacket_N : N;
+fun donkey_work_N : N;
+fun donnish_A : A;
+fun donor_N : N;
+fun doodle_V : V;
+fun doodlebug_N : N;
+fun doom_N : N;
+fun doom_V2 : V2;
+fun doomsday_PN : PN;
+fun door_N : N;
+fun door_to_door_A : A;
+fun doorbell_N : N;
+fun doorcase_N : N;
+fun doorframe_N : N;
+fun doorhandle_N : N;
+fun doorkeeper_N : N;
+fun doorknob_N : N;
+fun doorknocker_N : N;
+fun doorman_N : N;
+fun doormat_N : N;
+fun doornail_N : N;
+fun doorplate_N : N;
+fun doorpost_N : N;
+fun doorstep_N : N;
+fun doorstopper_N : N;
+fun doorway_N : N;
+fun dope_N : N;
+fun dope_V2 : V2;
+fun dopey_A : A;
+fun dora_PN : PN;
+fun dorchester_PN : PN;
+fun dordrecht_PN : PN;
+fun doreen_PN : PN;
+fun doric_A : A;
+fun doris_PN : PN;
+fun dorking_PN : PN;
+fun dormant_A : A;
+fun dormer_N : N;
+fun dormer_window_N : N;
+fun dormitory_N : N;
+fun dormouse_N : N;
+fun dorothy_PN : PN;
+fun dorsal_A : A;
+fun dorset_PN : PN;
+fun dortmund_PN : PN;
+fun dory_N : N;
+fun dosage_N : N;
+fun dose_N : N;
+fun dose_V2 : V2;
+fun doss_V : V;
+fun doss_house_N : N;
+fun dosser_N : N;
+fun dossier_N : N;
+fun dot_N : N;
+fun dot_V2 : V2;
+fun dotage_N : N;
+fun dotard_N : N;
+fun dote_V : V;
+fun dottle_N : N;
+fun dotty_A : A;
+fun douai_PN : PN;
+fun double_A : A;
+fun double_Adv : Adv;
+fun double_N : N;
+fun double_V : V;
+fun double_V2 : V2;
+fun double_barrelled_A : A;
+fun double_bass_N : N;
+fun double_bedded_A : A;
+fun double_breasted_A : A;
+fun double_check_V2 : V2;
+fun double_cross_N : N;
+fun double_cross_V2 : V2;
+fun double_dealer_N : N;
+fun double_dealing_A : A;
+fun double_dealing_N : N;
+fun double_decker_N : N;
+fun double_dutch_N : N;
+fun double_dyed_A : A;
+fun double_edged_A : A;
+fun double_entry_N : N;
+fun double_faced_A : A;
+fun double_first_N : N;
+fun double_jointed_A : A;
+fun double_park_V : V;
+fun double_park_V2 : V2;
+fun double_quick_A : A;
+fun double_quick_Adv : Adv;
+fun double_spacing_N : N;
+fun double_talk_N : N;
+fun double_think_N : N;
+fun doublet_N : N;
+fun doubloon_N : N;
+fun doubly_Adv : Adv;
+fun doubt_N : N;
+fun doubt_V2 : V2;
+fun doubtful_A : A;
+fun doubtfully_Adv : Adv;
+fun doubtless_Adv : Adv;
+fun douche_N : N;
+fun doug_PN : PN;
+fun dough_N : N;
+fun doughnut_N : N;
+fun doughty_A : A;
+fun doughy_A : A;
+fun douglas_PN : PN;
+fun dour_A : A;
+fun dourly_Adv : Adv;
+fun douse_V2 : V2;
+fun dove_N : N;
+fun dovecote_N : N;
+fun dover_PN : PN;
+fun dovetail_N : N;
+fun dovetail_V : V;
+fun dovetail_V2 : V2;
+fun dowager_N : N;
+fun dowdily_Adv : Adv;
+fun dowdiness_N : N;
+fun dowdy_A : A;
+fun dowel_N : N;
+fun dower_N : N;
+fun dower_V2 : V2;
+fun down_Adv : Adv;
+fun down_N : N;
+fun down_PN : PN;
+fun down_V2 : V2;
+fun down_and_out_N : N;
+fun down_market_A : A;
+fun down_to_earth_A : A;
+fun downbeat_N : N;
+fun downcast_A : A;
+fun downfall_N : N;
+fun downgrade_V2 : V2;
+fun downhearted_A : A;
+fun downhill_Adv : Adv;
+fun downing_street_PN : PN;
+fun downpour_N : N;
+fun downright_A : A;
+fun downright_Adv : Adv;
+fun downrightness_N : N;
+fun downstair_A : A;
+fun downstairs_A : A;
+fun downstairs_Adv : Adv;
+fun downstream_A : A;
+fun downstream_Adv : Adv;
+fun downtown_Adv : Adv;
+fun downtrodden_A : A;
+fun downward_A : A;
+fun downward_Adv : Adv;
+fun downwards_Adv : Adv;
+fun downy_A : A;
+fun dowry_N : N;
+fun dowse_V2 : V2;
+fun dowser_N : N;
+fun dowsing_N : N;
+fun doxology_N : N;
+fun doyen_N : N;
+fun doyley_N : N;
+fun doyly_N : N;
+fun doz_N : N;
+fun doze_N : N;
+fun doze_V : V;
+fun dozen_N : N;
+fun dphil_N : N;
+fun dr_PN : PN;
+fun drab_A : A;
+fun drably_Adv : Adv;
+fun drabness_N : N;
+fun drachm_N : N;
+fun drachma_N : N;
+fun draconian_A : A;
+fun draft_N : N;
+fun draft_V2 : V2;
+fun draftee_N : N;
+fun drafting_N : N;
+fun draftsman_N : N;
+fun drag_N : N;
+fun drag_V : V;
+fun drag_V2 : V2;
+fun draggled_A : A;
+fun dragnet_N : N;
+fun dragoman_N : N;
+fun dragon_N : N;
+fun dragonfly_N : N;
+fun dragoon_N : N;
+fun dragoon_V2 : V2;
+fun drain_N : N;
+fun drain_V : V;
+fun drain_V2 : V2;
+fun drainage_N : N;
+fun drainage_basin_N : N;
+fun draining_board_N : N;
+fun drainpipe_N : N;
+fun drake_N : N;
+fun dram_N : N;
+fun drama_N : N;
+fun dramatic_A : A;
+fun dramatically_Adv : Adv;
+fun dramatics_N : N;
+fun dramatist_N : N;
+fun dramatization_N : N;
+fun dramatize_V2 : V2;
+fun drape_N : N;
+fun drape_V2 : V2;
+fun draper_N : N;
+fun drapery_N : N;
+fun drastic_A : A;
+fun drastically_Adv : Adv;
+fun drat_V2 : V2;
+fun draught_N : N;
+fun draught_V2 : V2;
+fun draught_horse_N : N;
+fun draughts_N : N;
+fun draughtsman_N : N;
+fun draughty_A : A;
+fun draw_N : N;
+fun draw_V : V;
+fun draw_V2 : V2;
+fun drawback_N : N;
+fun drawbridge_N : N;
+fun drawer_N : N;
+fun drawing_N : N;
+fun drawing_board_N : N;
+fun drawing_pin_N : N;
+fun drawing_room_N : N;
+fun drawl_N : N;
+fun drawl_V : V;
+fun drawl_V2 : V2;
+fun dray_N : N;
+fun drayton_PN : PN;
+fun dread_N : N;
+fun dread_V : V;
+fun dread_V2 : V2;
+fun dreaded_A : A;
+fun dreadful_A : A;
+fun dreadfully_Adv : Adv;
+fun dreadfulness_N : N;
+fun dreadnought_N : N;
+fun dream_N : N;
+fun dream_V : V;
+fun dream_V2 : V2;
+fun dreamer_N : N;
+fun dreamily_Adv : Adv;
+fun dreamland_N : N;
+fun dreamless_A : A;
+fun dreamlike_A : A;
+fun dreamworld_N : N;
+fun dreamy_A : A;
+fun drear_A : A;
+fun drearily_Adv : Adv;
+fun dreariness_N : N;
+fun dreary_A : A;
+fun dredge_N : N;
+fun dredge_V : V;
+fun dredge_V2 : V2;
+fun dredger_N : N;
+fun drench_V2 : V2;
+fun drenching_N : N;
+fun dresden_PN : PN;
+fun dress_N : N;
+fun dress_V : V;
+fun dress_V2 : V2;
+fun dress_hanger_N : N;
+fun dressage_N : N;
+fun dresser_N : N;
+fun dressing_N : N;
+fun dressing_case_N : N;
+fun dressing_down_N : N;
+fun dressing_gown_N : N;
+fun dressing_table_N : N;
+fun dressmaker_N : N;
+fun dressmaking_N : N;
+fun dressy_A : A;
+fun dribble_V : V;
+fun dribble_V2 : V2;
+fun dribbler_N : N;
+fun driblet_N : N;
+fun drier_N : N;
+fun driffield_PN : PN;
+fun drift_N : N;
+fun drift_V : V;
+fun drift_V2 : V2;
+fun drift_ice_N : N;
+fun drift_net_N : N;
+fun drift_wood_N : N;
+fun driftage_N : N;
+fun drifter_N : N;
+fun drill_N : N;
+fun drill_V : V;
+fun drill_V2 : V2;
+fun drily_Adv : Adv;
+fun drink_N : N;
+fun drink_V : V;
+fun drink_V2 : V2;
+fun drinkable_A : A;
+fun drinker_N : N;
+fun drinking_N : N;
+fun drinking_bout_N : N;
+fun drinking_fountain_N : N;
+fun drinking_song_N : N;
+fun drinking_water_N : N;
+fun drip_N : N;
+fun drip_V : V;
+fun drip_V2 : V2;
+fun drip_dry_A : A;
+fun drip_dry_V2 : V2;
+fun dripping_N : N;
+fun dripping_pan_N : N;
+fun drive_N : N;
+fun drive_V : V;
+fun drive_V2 : V2;
+fun drive_in_N : N;
+fun drivel_N : N;
+fun drivel_V : V;
+fun driveller_N : N;
+fun driver_N : N;
+fun driveway_N : N;
+fun driving_belt_N : N;
+fun driving_wheel_N : N;
+fun drizzle_N : N;
+fun drizzle_V : V;
+fun drizzly_A : A;
+fun drogheda_PN : PN;
+fun drogue_N : N;
+fun droitwich_PN : PN;
+fun droll_A : A;
+fun drollery_N : N;
+fun dromedary_N : N;
+fun drone_N : N;
+fun drone_V : V;
+fun drone_V2 : V2;
+fun dronfield_PN : PN;
+fun drool_V : V;
+fun droop_N : N;
+fun droop_V : V;
+fun droop_V2 : V2;
+fun droopingly_Adv : Adv;
+fun drop_N : N;
+fun drop_V : V;
+fun drop_V2 : V2;
+fun drop_curtain_N : N;
+fun drop_kick_N : N;
+fun dropout_N : N;
+fun dropping_zone_N : N;
+fun dropsical_A : A;
+fun dropsy_N : N;
+fun droshky_N : N;
+fun dross_N : N;
+fun drought_N : N;
+fun drove_N : N;
+fun drover_N : N;
+fun drown_V : V;
+fun drown_V2 : V2;
+fun drowse_N : N;
+fun drowse_V : V;
+fun drowse_V2 : V2;
+fun drowsily_Adv : Adv;
+fun drowsiness_N : N;
+fun drowsy_A : A;
+fun drub_V2 : V2;
+fun drubbing_N : N;
+fun drudge_N : N;
+fun drudge_V : V;
+fun drudgery_N : N;
+fun drug_N : N;
+fun drug_V2 : V2;
+fun drugget_N : N;
+fun druggist_N : N;
+fun drugstore_N : N;
+fun druid_N : N;
+fun drum_N : N;
+fun drum_V : V;
+fun drum_V2 : V2;
+fun drum_major_N : N;
+fun drum_majorette_N : N;
+fun drumfire_N : N;
+fun drumhead_A : A;
+fun drummer_N : N;
+fun drumstick_N : N;
+fun drunk_A : A;
+fun drunk_N : N;
+fun drunkard_N : N;
+fun drunken_A : A;
+fun drunkenly_Adv : Adv;
+fun drunkenness_N : N;
+fun drupe_N : N;
+fun dry_A : A;
+fun dry_V : V;
+fun dry_V2 : V2;
+fun dry_clean_V2 : V2;
+fun dry_cleaner_N : N;
+fun dry_cleaning_N : N;
+fun dry_shod_A : A;
+fun dry_walling_N : N;
+fun dryad_N : N;
+fun dryer_N : N;
+fun dryness_N : N;
+fun dsc_N : N;
+fun dss_N : N;
+fun dti_N : N;
+fun dts_N : N;
+fun dual_A : A;
+fun dub_V2 : V2;
+fun dubbin_N : N;
+fun dubiety_N : N;
+fun dubious_A : A;
+fun dubiously_Adv : Adv;
+fun dubiousness_N : N;
+fun dublin_PN : PN;
+fun dubliner_N : N;
+fun ducal_A : A;
+fun ducat_N : N;
+fun duce_N : N;
+fun duchess_N : N;
+fun duchy_N : N;
+fun duck_N : N;
+fun duck_V : V;
+fun duck_V2 : V2;
+fun duckbilled_A : A;
+fun ducking_N : N;
+fun ducking_stool_N : N;
+fun duckling_N : N;
+fun duckweed_N : N;
+fun ducky_N : N;
+fun duct_N : N;
+fun ductile_A : A;
+fun ductility_N : N;
+fun dud_A : A;
+fun dud_N : N;
+fun dude_N : N;
+fun dudgeon_N : N;
+fun dudley_PN : PN;
+fun due_A : A;
+fun due_Adv : Adv;
+fun due_N : N;
+fun duel_N : N;
+fun duel_V : V;
+fun duelist_N : N;
+fun duellist_N : N;
+fun duenna_N : N;
+fun duet_N : N;
+fun duffel_N : N;
+fun duffer_N : N;
+fun duffle_N : N;
+fun dug_N : N;
+fun dugong_N : N;
+fun dugout_N : N;
+fun duisburg_PN : PN;
+fun duke_N : N;
+fun dukedom_N : N;
+fun dukinfield_PN : PN;
+fun dulcet_A : A;
+fun dulcimer_N : N;
+fun dull_A : A;
+fun dull_V : V;
+fun dull_V2 : V2;
+fun dullard_N : N;
+fun dullness_N : N;
+fun dully_Adv : Adv;
+fun duly_Adv : Adv;
+fun dumb_A : A;
+fun dumbarton_PN : PN;
+fun dumbbell_N : N;
+fun dumbfound_V2 : V2;
+fun dumbly_Adv : Adv;
+fun dumbness_N : N;
+fun dumbwaiter_N : N;
+fun dumdum_N : N;
+fun dumfries_PN : PN;
+fun dummy_N : N;
+fun dump_N : N;
+fun dump_V2 : V2;
+fun dumper_N : N;
+fun dumpling_N : N;
+fun dumpy_A : A;
+fun dun_A : A;
+fun dun_N : N;
+fun dun_V2 : V2;
+fun dun_laoghaire_PN : PN;
+fun duncan_PN : PN;
+fun dunce_N : N;
+fun dundalk_PN : PN;
+fun dundee_PN : PN;
+fun dunderhead_N : N;
+fun dune_N : N;
+fun dunfermline_PN : PN;
+fun dung_N : N;
+fun dungeon_N : N;
+fun dunghill_N : N;
+fun dunk_V2 : V2;
+fun dunkirk_PN : PN;
+fun dunoon_PN : PN;
+fun dunstable_PN : PN;
+fun duodecimal_A : A;
+fun duodenal_A : A;
+fun duodenum_N : N;
+fun duologue_N : N;
+fun dupe_N : N;
+fun dupe_V2 : V2;
+fun dupl_PN : PN;
+fun duplex_A : A;
+fun duplicate_A : A;
+fun duplicate_N : N;
+fun duplicate_V2 : V2;
+fun duplication_N : N;
+fun duplicator_N : N;
+fun duplicity_N : N;
+fun durability_N : N;
+fun durable_A : A;
+fun durable_N : N;
+fun durance_N : N;
+fun duration_N : N;
+fun durban_PN : PN;
+fun durbar_N : N;
+fun duress_N : N;
+fun durham_PN : PN;
+fun durrington_PN : PN;
+fun dursley_PN : PN;
+fun dusk_N : N;
+fun dusky_A : A;
+fun dusseldorf_PN : PN;
+fun dust_N : N;
+fun dust_V2 : V2;
+fun dust_bowl_N : N;
+fun dust_coat_N : N;
+fun dust_jacket_N : N;
+fun dust_sheet_N : N;
+fun dust_up_N : N;
+fun dust_wrapper_N : N;
+fun dustbin_N : N;
+fun dustcart_N : N;
+fun duster_N : N;
+fun dustman_N : N;
+fun dustpan_N : N;
+fun dusty_A : A;
+fun dutch_A : A;
+fun dutch_N : N;
+fun dutchman_N : N;
+fun duteous_A : A;
+fun dutiable_A : A;
+fun dutiful_A : A;
+fun dutifully_Adv : Adv;
+fun duty_N : N;
+fun duty_free_A : A;
+fun duvet_N : N;
+fun dwarf_N : N;
+fun dwarf_V2 : V2;
+fun dwarfish_A : A;
+fun dwell_V : V;
+fun dweller_N : N;
+fun dwelling_N : N;
+fun dwelling_house_N : N;
+fun dwindle_V : V;
+fun dyarchy_N : N;
+fun dye_N : N;
+fun dye_V : V;
+fun dye_V2 : V2;
+fun dye_works_N : N;
+fun dyed_in_the_wool_A : A;
+fun dyer_N : N;
+fun dyestuff_N : N;
+fun dyfed_PN : PN;
+fun dyke_N : N;
+fun dyke_V : V;
+fun dyke_V2 : V2;
+fun dynamic_A : A;
+fun dynamic_N : N;
+fun dynamically_Adv : Adv;
+fun dynamism_N : N;
+fun dynamite_N : N;
+fun dynamite_V2 : V2;
+fun dynamo_N : N;
+fun dynast_N : N;
+fun dynastic_A : A;
+fun dynasty_N : N;
+fun dyne_N : N;
+fun dysentery_N : N;
+fun dyslexia_N : N;
+fun dyslexic_A : A;
+fun dyspepsia_N : N;
+fun dyspeptic_A : A;
+fun dyspeptic_N : N;
+fun débris_N : N;
+fun début_N : N;
+fun débutante_N : N;
+fun débâcle_N : N;
+fun décolleté_A : A;
+fun décor_N : N;
+fun démarche_N : N;
+fun démodé_A : A;
+fun dénouement_N : N;
+fun déshabillé_N : N;
+fun détente_N : N;
+fun e'en_Adv : Adv;
+fun e'er_Adv : Adv;
+fun e_N : N;
+fun each_A : A;
+fun eager_A : A;
+fun eagerly_Adv : Adv;
+fun eagerness_N : N;
+fun eagle_N : N;
+fun eagle_eyed_A : A;
+fun eaglescliffe_PN : PN;
+fun eaglet_N : N;
+fun ealing_PN : PN;
+fun ear_N : N;
+fun ear_trumpet_N : N;
+fun earache_N : N;
+fun eardrop_N : N;
+fun eardrum_N : N;
+fun earful_N : N;
+fun earl_N : N;
+fun earl_shilton_PN : PN;
+fun earldom_N : N;
+fun early_A : A;
+fun early_Adv : Adv;
+fun early_warning_A : A;
+fun earmark_N : N;
+fun earmark_V2 : V2;
+fun earn_V2 : V2;
+fun earnest_A : A;
+fun earnest_N : N;
+fun earnest_money_N : N;
+fun earnestly_Adv : Adv;
+fun earnestness_N : N;
+fun earphone_N : N;
+fun earpiece_N : N;
+fun earring_N : N;
+fun earshot_N : N;
+fun earth_N : N;
+fun earth_V2 : V2;
+fun earth_closet_N : N;
+fun earthen_A : A;
+fun earthenware_N : N;
+fun earthly_A : A;
+fun earthnut_N : N;
+fun earthquake_N : N;
+fun earthwork_N : N;
+fun earthworm_N : N;
+fun earthy_A : A;
+fun earwax_N : N;
+fun earwig_N : N;
+fun ease_N : N;
+fun ease_V : V;
+fun ease_V2 : V2;
+fun easel_N : N;
+fun easily_Adv : Adv;
+fun easington_PN : PN;
+fun east_Adv : Adv;
+fun east_N : N;
+fun east_dereham_PN : PN;
+fun east_grinstead_PN : PN;
+fun east_kilbride_PN : PN;
+fun east_retford_PN : PN;
+fun eastbourne_PN : PN;
+fun easter_N : N;
+fun easter_PN : PN;
+fun easterly_A : A;
+fun easterly_Adv : Adv;
+fun eastern_A : A;
+fun easternmost_A : A;
+fun eastleigh_PN : PN;
+fun eastward_A : A;
+fun eastward_Adv : Adv;
+fun eastwards_Adv : Adv;
+fun easy_A : A;
+fun easy_Adv : Adv;
+fun easygoing_A : A;
+fun eat_V : V;
+fun eat_V2 : V2;
+fun eatable_A : A;
+fun eatable_N : N;
+fun eater_N : N;
+fun eating_apple_N : N;
+fun eating_house_N : N;
+fun eau_de_cologne_N : N;
+fun eau_de_vie_N : N;
+fun eavesdrop_V : V;
+fun eavesdropper_N : N;
+fun ebb_N : N;
+fun ebb_V : V;
+fun ebbtide_N : N;
+fun ebbw_vale_PN : PN;
+fun ebonite_N : N;
+fun ebony_A : A;
+fun ebony_N : N;
+fun ebullience_N : N;
+fun ebullient_A : A;
+fun ebulliently_Adv : Adv;
+fun ec_N : N;
+fun eccentric_A : A;
+fun eccentric_N : N;
+fun eccentricity_N : N;
+fun eccles_PN : PN;
+fun ecclesiastic_N : N;
+fun ecclesiastical_A : A;
+fun ecclesiastically_Adv : Adv;
+fun echelon_N : N;
+fun echo_N : N;
+fun echo_V : V;
+fun echo_V2 : V2;
+fun echo_sounder_N : N;
+fun echo_sounding_N : N;
+fun eclectic_A : A;
+fun eclecticism_N : N;
+fun eclipse_N : N;
+fun eclipse_V2 : V2;
+fun ecliptic_N : N;
+fun ecological_A : A;
+fun ecologically_Adv : Adv;
+fun ecologist_N : N;
+fun ecology_N : N;
+fun economic_A : A;
+fun economical_A : A;
+fun economically_Adv : Adv;
+fun economics_N : N;
+fun economist_N : N;
+fun economize_V : V;
+fun economize_V2 : V2;
+fun economy_N : N;
+fun ecosystem_N : N;
+fun ecstasy_N : N;
+fun ecstatic_A : A;
+fun ecstatically_Adv : Adv;
+fun ectoplasm_N : N;
+fun ecuador_PN : PN;
+fun ecuadorian_A : A;
+fun ecuadorian_N : N;
+fun ecumenical_A : A;
+fun eczema_N : N;
+fun ed_PN : PN;
+fun eddie_PN : PN;
+fun eddy_N : N;
+fun eddy_PN : PN;
+fun eddy_V : V;
+fun edelweiss_N : N;
+fun eden_PN : PN;
+fun edenbridge_PN : PN;
+fun edgar_PN : PN;
+fun edge_N : N;
+fun edge_V : V;
+fun edge_V2 : V2;
+fun edgeways_Adv : Adv;
+fun edgewise_Adv : Adv;
+fun edging_N : N;
+fun edgy_A : A;
+fun edibility_N : N;
+fun edible_A : A;
+fun edible_N : N;
+fun edict_N : N;
+fun edification_N : N;
+fun edifice_N : N;
+fun edify_V2 : V2;
+fun edinburgh_PN : PN;
+fun edit_V2 : V2;
+fun edith_PN : PN;
+fun edition_N : N;
+fun editor_N : N;
+fun editorial_A : A;
+fun editorial_N : N;
+fun edmund_PN : PN;
+fun edp_N : N;
+fun educate_V2 : V2;
+fun education_N : N;
+fun educational_A : A;
+fun educationalist_N : N;
+fun educationally_Adv : Adv;
+fun educationist_N : N;
+fun educator_N : N;
+fun educe_V2 : V2;
+fun edward_PN : PN;
+fun edwardian_A : A;
+fun edwardian_N : N;
+fun eec_N : N;
+fun eeg_N : N;
+fun eel_N : N;
+fun eerie_A : A;
+fun eerily_Adv : Adv;
+fun eeriness_N : N;
+fun eery_A : A;
+fun eff_V : V;
+fun efface_V2 : V2;
+fun effacement_N : N;
+fun effect_N : N;
+fun effect_V2 : V2;
+fun effective_A : A;
+fun effectively_Adv : Adv;
+fun effectiveness_N : N;
+fun effectual_A : A;
+fun effectuality_N : N;
+fun effectually_Adv : Adv;
+fun effectualness_N : N;
+fun effeminacy_N : N;
+fun effeminate_A : A;
+fun effendi_N : N;
+fun effervesce_V : V;
+fun effervescence_N : N;
+fun effervescent_A : A;
+fun effete_A : A;
+fun effeteness_N : N;
+fun efficacious_A : A;
+fun efficaciously_Adv : Adv;
+fun efficacy_N : N;
+fun efficiency_N : N;
+fun efficient_A : A;
+fun efficiently_Adv : Adv;
+fun effigy_N : N;
+fun efflorescence_N : N;
+fun efflorescent_A : A;
+fun effluent_N : N;
+fun efflux_N : N;
+fun effort_N : N;
+fun effortless_A : A;
+fun effortlessly_Adv : Adv;
+fun effrontery_N : N;
+fun effulgence_N : N;
+fun effulgent_A : A;
+fun effusion_N : N;
+fun effusive_A : A;
+fun effusively_Adv : Adv;
+fun effusiveness_N : N;
+fun eft_N : N;
+fun efta_N : N;
+fun eg_PN : PN;
+fun egalitarian_A : A;
+fun egalitarian_N : N;
+fun egalitarianism_N : N;
+fun egg_N : N;
+fun egg_V2 : V2;
+fun egg_beater_N : N;
+fun egg_cup_N : N;
+fun egg_whisk_N : N;
+fun egghead_N : N;
+fun eggplant_N : N;
+fun eggshake_N : N;
+fun eggshell_N : N;
+fun eglantine_N : N;
+fun ego_N : N;
+fun egocentric_A : A;
+fun egoism_N : N;
+fun egoist_N : N;
+fun egoistic_A : A;
+fun egoistical_A : A;
+fun egotism_N : N;
+fun egotist_N : N;
+fun egotistic_A : A;
+fun egotistically_Adv : Adv;
+fun egotrip_N : N;
+fun egotrip_V : V;
+fun egregious_A : A;
+fun egremont_PN : PN;
+fun egress_N : N;
+fun egret_N : N;
+fun egypt_PN : PN;
+fun egyptian_A : A;
+fun egyptian_N : N;
+fun eiche_PN : PN;
+fun eiderdown_N : N;
+fun eight_A : A;
+fun eight_N : N;
+fun eighteen_A : A;
+fun eighteen_N : N;
+fun eighteenth_A : A;
+fun eighteenth_N : N;
+fun eighth_A : A;
+fun eighth_N : N;
+fun eightieth_A : A;
+fun eightieth_N : N;
+fun eightpence_N : N;
+fun eightpenny_A : A;
+fun eightsome_N : N;
+fun eighty_A : A;
+fun eighty_N : N;
+fun eileen_PN : PN;
+fun eindhoven_PN : PN;
+fun eisteddfod_N : N;
+fun either_A : A;
+fun either_Adv : Adv;
+fun ejaculate_V2 : V2;
+fun ejaculation_N : N;
+fun eject_V : V;
+fun eject_V2 : V2;
+fun ejection_N : N;
+fun ejector_N : N;
+fun ejector_seat_N : N;
+fun eke_V2 : V2;
+fun el_dorado_N : N;
+fun el_salvador_PN : PN;
+fun elaborate_A : A;
+fun elaborate_V2 : V2;
+fun elaborately_Adv : Adv;
+fun elaborateness_N : N;
+fun elaboration_N : N;
+fun elaine_PN : PN;
+fun eland_N : N;
+fun elapse_V : V;
+fun elastic_A : A;
+fun elastic_N : N;
+fun elasticity_N : N;
+fun elasticized_A : A;
+fun elastoplast_N : N;
+fun elate_V2 : V2;
+fun elation_N : N;
+fun elbow_N : N;
+fun elbow_V2 : V2;
+fun elder_N : N;
+fun elderly_A : A;
+fun elderslie_PN : PN;
+fun eleanor_PN : PN;
+fun elect_A : A;
+fun elect_V2 : V2;
+fun election_N : N;
+fun electioneering_N : N;
+fun elective_A : A;
+fun elector_N : N;
+fun electoral_A : A;
+fun electorate_N : N;
+fun electric_A : A;
+fun electrical_A : A;
+fun electrically_Adv : Adv;
+fun electrician_N : N;
+fun electricity_N : N;
+fun electrification_N : N;
+fun electrify_V2 : V2;
+fun electrocardiogram_N : N;
+fun electrocardiograph_N : N;
+fun electrochemistry_N : N;
+fun electrocute_V2 : V2;
+fun electrocution_N : N;
+fun electrode_N : N;
+fun electrolysis_N : N;
+fun electrolyte_N : N;
+fun electromagnet_N : N;
+fun electromagnetic_A : A;
+fun electromagnetism_N : N;
+fun electron_N : N;
+fun electronic_A : A;
+fun electronically_Adv : Adv;
+fun electronics_N : N;
+fun electroplate_N : N;
+fun electroplate_V2 : V2;
+fun electrostatic_A : A;
+fun eleemosynary_A : A;
+fun elegance_N : N;
+fun elegant_A : A;
+fun elegantly_Adv : Adv;
+fun elegiac_A : A;
+fun elegy_N : N;
+fun element_N : N;
+fun elemental_A : A;
+fun elementarily_Adv : Adv;
+fun elementary_A : A;
+fun elephant_N : N;
+fun elephantiasis_N : N;
+fun elephantine_A : A;
+fun elevate_V2 : V2;
+fun elevation_N : N;
+fun elevator_N : N;
+fun eleven_A : A;
+fun eleven_N : N;
+fun eleventh_A : A;
+fun eleventh_N : N;
+fun elf_N : N;
+fun elfin_A : A;
+fun elfish_A : A;
+fun elgin_PN : PN;
+fun elicit_V2 : V2;
+fun elicitation_N : N;
+fun elide_V2 : V2;
+fun eligibility_N : N;
+fun eligible_A : A;
+fun eliminate_V2 : V2;
+fun elimination_N : N;
+fun elision_N : N;
+fun elitism_N : N;
+fun elitist_N : N;
+fun elixir_N : N;
+fun eliza_PN : PN;
+fun elizabeth_PN : PN;
+fun elizabethan_A : A;
+fun elizabethan_N : N;
+fun elk_N : N;
+fun elland_PN : PN;
+fun ellen_PN : PN;
+fun ellesmere_PN : PN;
+fun ellesmere_port_PN : PN;
+fun ellie_PN : PN;
+fun ellipse_N : N;
+fun ellipsis_N : N;
+fun elliptic_A : A;
+fun elliptical_A : A;
+fun elloughton_PN : PN;
+fun elm_N : N;
+fun elocution_N : N;
+fun elocutionary_A : A;
+fun elocutionist_N : N;
+fun elongate_V : V;
+fun elongate_V2 : V2;
+fun elongation_N : N;
+fun elope_V : V;
+fun elopement_N : N;
+fun eloquence_N : N;
+fun eloquent_A : A;
+fun eloquently_Adv : Adv;
+fun else_Adv : Adv;
+fun elsewhere_Adv : Adv;
+fun elsie_PN : PN;
+fun elstree_PN : PN;
+fun elucidate_V2 : V2;
+fun elucidation_N : N;
+fun elude_V2 : V2;
+fun elusive_A : A;
+fun elver_N : N;
+fun elvish_A : A;
+fun ely_PN : PN;
+fun elysian_A : A;
+fun elysium_PN : PN;
+fun emaciate_V2 : V2;
+fun emaciation_N : N;
+fun emanate_V : V;
+fun emanation_N : N;
+fun emancipate_V2 : V2;
+fun emancipation_N : N;
+fun emasculate_V2 : V2;
+fun emasculation_N : N;
+fun embalm_V2 : V2;
+fun embalmment_N : N;
+fun embankment_N : N;
+fun embargo_N : N;
+fun embargo_V2 : V2;
+fun embark_V : V;
+fun embark_V2 : V2;
+fun embarkation_N : N;
+fun embarrass_V2 : V2;
+fun embarrassing_A : A;
+fun embarrassingly_Adv : Adv;
+fun embarrassment_N : N;
+fun embassy_N : N;
+fun embattled_A : A;
+fun embed_V2 : V2;
+fun embellish_V2 : V2;
+fun embellishment_N : N;
+fun ember_N : N;
+fun embezzle_V2 : V2;
+fun embezzlement_N : N;
+fun embitter_V2 : V2;
+fun embitterment_N : N;
+fun emblazon_V2 : V2;
+fun emblem_N : N;
+fun emblematic_A : A;
+fun embodiment_N : N;
+fun embody_V2 : V2;
+fun embolden_V2 : V2;
+fun embonpoint_A : A;
+fun embonpoint_N : N;
+fun emboss_V2 : V2;
+fun embrace_N : N;
+fun embrace_V : V;
+fun embrace_V2 : V2;
+fun embrasure_N : N;
+fun embrocation_N : N;
+fun embroider_V : V;
+fun embroider_V2 : V2;
+fun embroidery_N : N;
+fun embroil_V2 : V2;
+fun embryo_N : N;
+fun embryonic_A : A;
+fun emeer_N : N;
+fun emend_V2 : V2;
+fun emendation_N : N;
+fun emerald_N : N;
+fun emerge_V : V;
+fun emergence_N : N;
+fun emergency_N : N;
+fun emergent_A : A;
+fun emeritus_A : A;
+fun emery_N : N;
+fun emetic_N : N;
+fun emigrant_N : N;
+fun emigrate_V : V;
+fun emigration_N : N;
+fun emily_PN : PN;
+fun eminence_N : N;
+fun eminent_A : A;
+fun eminently_Adv : Adv;
+fun emir_N : N;
+fun emirate_N : N;
+fun emissary_N : N;
+fun emission_N : N;
+fun emit_V2 : V2;
+fun emma_PN : PN;
+fun emolument_N : N;
+fun emotion_N : N;
+fun emotional_A : A;
+fun emotionally_Adv : Adv;
+fun emotionless_A : A;
+fun emotive_A : A;
+fun empale_V2 : V2;
+fun empanel_V2 : V2;
+fun empathy_N : N;
+fun emperor_N : N;
+fun emphasis_N : N;
+fun emphasize_V2 : V2;
+fun emphatic_A : A;
+fun emphatically_Adv : Adv;
+fun empire_N : N;
+fun empiric_A : A;
+fun empirical_A : A;
+fun empirically_Adv : Adv;
+fun empiricism_N : N;
+fun empiricist_N : N;
+fun emplacement_N : N;
+fun emplane_V : V;
+fun emplane_V2 : V2;
+fun employ_N : N;
+fun employ_V2 : V2;
+fun employable_A : A;
+fun employee_N : N;
+fun employer_N : N;
+fun employment_N : N;
+fun emporium_N : N;
+fun empower_V2 : V2;
+fun empress_N : N;
+fun emptiness_N : N;
+fun empty_A : A;
+fun empty_N : N;
+fun empty_V : V;
+fun empty_V2 : V2;
+fun empty_handed_A : A;
+fun empty_headed_A : A;
+fun empurpled_A : A;
+fun empyrean_A : A;
+fun empyrean_N : N;
+fun emsworth_PN : PN;
+fun emu_N : N;
+fun emulate_V2 : V2;
+fun emulation_N : N;
+fun emulous_A : A;
+fun emulously_Adv : Adv;
+fun emulsify_V2 : V2;
+fun emulsion_N : N;
+fun en_clair_Adv : Adv;
+fun en_famille_Adv : Adv;
+fun en_masse_Adv : Adv;
+fun en_route_Adv : Adv;
+fun enable_V2 : V2;
+fun enabling_A : A;
+fun enact_V2 : V2;
+fun enactment_N : N;
+fun enamel_N : N;
+fun enamel_V2 : V2;
+fun enamour_V2 : V2;
+fun enc_PN : PN;
+fun encamp_V : V;
+fun encamp_V2 : V2;
+fun encampment_N : N;
+fun encase_V2 : V2;
+fun encaustic_A : A;
+fun encephalitis_N : N;
+fun enchain_V2 : V2;
+fun enchant_V2 : V2;
+fun enchanter_N : N;
+fun enchantingly_Adv : Adv;
+fun enchantment_N : N;
+fun enchantress_N : N;
+fun encircle_V2 : V2;
+fun encirclement_N : N;
+fun enclave_N : N;
+fun enclose_V2 : V2;
+fun enclosure_N : N;
+fun encode_V2 : V2;
+fun encomium_N : N;
+fun encompass_V2 : V2;
+fun encore_N : N;
+fun encore_V2 : V2;
+fun encounter_N : N;
+fun encounter_V2 : V2;
+fun encourage_V2 : V2;
+fun encouragement_N : N;
+fun encouragingly_Adv : Adv;
+fun encroach_V : V;
+fun encroachment_N : N;
+fun encrust_V : V;
+fun encrust_V2 : V2;
+fun encumber_V2 : V2;
+fun encumbrance_N : N;
+fun encyclical_A : A;
+fun encyclical_N : N;
+fun encyclopaedia_N : N;
+fun encyclopaedic_A : A;
+fun encyclopedia_N : N;
+fun encyclopedic_A : A;
+fun end_N : N;
+fun end_V : V;
+fun end_V2 : V2;
+fun end_all_N : N;
+fun endanger_V2 : V2;
+fun endear_V2 : V2;
+fun endearingly_Adv : Adv;
+fun endearment_N : N;
+fun endeavour_N : N;
+fun endeavour_V : V;
+fun endemic_A : A;
+fun endemic_N : N;
+fun ending_N : N;
+fun endive_N : N;
+fun endless_A : A;
+fun endlessly_Adv : Adv;
+fun endorse_V2 : V2;
+fun endorsement_N : N;
+fun endow_V2 : V2;
+fun endowment_N : N;
+fun endue_V2 : V2;
+fun endurable_A : A;
+fun endurance_N : N;
+fun endure_V : V;
+fun endure_V2 : V2;
+fun enduring_A : A;
+fun enduringly_Adv : Adv;
+fun endways_Adv : Adv;
+fun endwise_Adv : Adv;
+fun enema_N : N;
+fun enemy_N : N;
+fun energetic_A : A;
+fun energetically_Adv : Adv;
+fun energy_N : N;
+fun enervate_V2 : V2;
+fun enfant_terrible_N : N;
+fun enfeeble_V2 : V2;
+fun enfield_PN : PN;
+fun enfold_V2 : V2;
+fun enforce_V2 : V2;
+fun enforceable_A : A;
+fun enforcement_N : N;
+fun enfranchise_V2 : V2;
+fun enfranchisement_N : N;
+fun engage_V : V;
+fun engage_V2 : V2;
+fun engagement_N : N;
+fun engaging_A : A;
+fun engagingly_Adv : Adv;
+fun engender_V2 : V2;
+fun engine_N : N;
+fun engine_driver_N : N;
+fun engineer_N : N;
+fun engineer_V : V;
+fun engineer_V2 : V2;
+fun engineering_N : N;
+fun england_PN : PN;
+fun english_A : A;
+fun english_N : N;
+fun englishman_N : N;
+fun englishwoman_N : N;
+fun engraft_V2 : V2;
+fun engrave_V2 : V2;
+fun engraver_N : N;
+fun engraving_N : N;
+fun engross_V2 : V2;
+fun engulf_V2 : V2;
+fun enhance_V2 : V2;
+fun enhancement_N : N;
+fun enigma_N : N;
+fun enigmatic_A : A;
+fun enigmatically_Adv : Adv;
+fun enjoin_V2 : V2;
+fun enjoy_V2 : V2;
+fun enjoyable_A : A;
+fun enjoyably_Adv : Adv;
+fun enjoyment_N : N;
+fun enkindle_V2 : V2;
+fun enlarge_V : V;
+fun enlarge_V2 : V2;
+fun enlargement_N : N;
+fun enlighten_V2 : V2;
+fun enlightened_A : A;
+fun enlightenment_N : N;
+fun enlist_V : V;
+fun enlist_V2 : V2;
+fun enlistment_N : N;
+fun enliven_V2 : V2;
+fun enmesh_V2 : V2;
+fun enmity_N : N;
+fun ennoble_V2 : V2;
+fun ennoblement_N : N;
+fun ennui_N : N;
+fun enoch_PN : PN;
+fun enormity_N : N;
+fun enormous_A : A;
+fun enormously_Adv : Adv;
+fun enormousness_N : N;
+fun enough_A : A;
+fun enough_Adv : Adv;
+fun enough_N : N;
+fun enplane_V : V;
+fun enplane_V2 : V2;
+fun enquire_V : V;
+fun enquire_V2 : V2;
+fun enquirer_N : N;
+fun enquiringly_Adv : Adv;
+fun enquiry_N : N;
+fun enrage_V2 : V2;
+fun enrapture_V2 : V2;
+fun enrich_V2 : V2;
+fun enrichment_N : N;
+fun enrol_V : V;
+fun enrol_V2 : V2;
+fun enroll_V : V;
+fun enroll_V2 : V2;
+fun enrolment_N : N;
+fun enschede_PN : PN;
+fun ensconce_V2 : V2;
+fun ensemble_N : N;
+fun enshrine_V2 : V2;
+fun enshroud_V2 : V2;
+fun ensign_N : N;
+fun ensilage_N : N;
+fun enslave_V2 : V2;
+fun enslavement_N : N;
+fun ensnare_V2 : V2;
+fun ensue_V : V;
+fun ensure_V : V;
+fun ensure_V2 : V2;
+fun entail_N : N;
+fun entail_V2 : V2;
+fun entangle_V2 : V2;
+fun entanglement_N : N;
+fun entente_N : N;
+fun entente_cordiale_N : N;
+fun enter_V : V;
+fun enter_V2 : V2;
+fun enteric_A : A;
+fun enteritis_N : N;
+fun enterprise_N : N;
+fun enterprising_A : A;
+fun enterprisingly_Adv : Adv;
+fun entertain_V2 : V2;
+fun entertainer_N : N;
+fun entertaining_A : A;
+fun entertainingly_Adv : Adv;
+fun entertainment_N : N;
+fun enthral_V2 : V2;
+fun enthrall_V2 : V2;
+fun enthrone_V2 : V2;
+fun enthronement_N : N;
+fun enthuse_V : V;
+fun enthusiasm_N : N;
+fun enthusiast_N : N;
+fun enthusiastic_A : A;
+fun enthusiastically_Adv : Adv;
+fun entice_V2 : V2;
+fun enticement_N : N;
+fun entire_A : A;
+fun entirely_Adv : Adv;
+fun entirety_N : N;
+fun entitle_V2 : V2;
+fun entitlement_N : N;
+fun entity_N : N;
+fun entomb_V2 : V2;
+fun entomological_A : A;
+fun entomologist_N : N;
+fun entomology_N : N;
+fun entourage_N : N;
+fun entr'acte_N : N;
+fun entrain_V : V;
+fun entrain_V2 : V2;
+fun entrance_N : N;
+fun entrance_V2 : V2;
+fun entrance_fee_N : N;
+fun entrance_money_N : N;
+fun entrant_N : N;
+fun entrap_V2 : V2;
+fun entreat_V2 : V2;
+fun entreatingly_Adv : Adv;
+fun entreaty_N : N;
+fun entrench_V2 : V2;
+fun entrenchment_N : N;
+fun entrepot_N : N;
+fun entrepreneur_N : N;
+fun entrepreneurial_A : A;
+fun entrust_V2 : V2;
+fun entry_N : N;
+fun entrée_N : N;
+fun entwine_V2 : V2;
+fun enumerate_V2 : V2;
+fun enumeration_N : N;
+fun enunciate_V : V;
+fun enunciate_V2 : V2;
+fun enunciation_N : N;
+fun envelop_V2 : V2;
+fun envelope_N : N;
+fun envelopment_N : N;
+fun envenom_V2 : V2;
+fun enviable_A : A;
+fun envious_A : A;
+fun enviously_Adv : Adv;
+fun environ_V2 : V2;
+fun environment_N : N;
+fun environmental_A : A;
+fun environmentally_Adv : Adv;
+fun envisage_V2 : V2;
+fun envoi_N : N;
+fun envoy_N : N;
+fun envy_N : N;
+fun envy_V2 : V2;
+fun enwrap_V2 : V2;
+fun enzyme_N : N;
+fun eon_N : N;
+fun epaulet_N : N;
+fun epaulette_N : N;
+fun ephemeral_A : A;
+fun epic_A : A;
+fun epic_N : N;
+fun epicentre_N : N;
+fun epicure_N : N;
+fun epicurean_A : A;
+fun epicurean_N : N;
+fun epidemic_A : A;
+fun epidemic_N : N;
+fun epidemiologist_N : N;
+fun epidemiology_N : N;
+fun epidermis_N : N;
+fun epidiascope_N : N;
+fun epiglottis_N : N;
+fun epigram_N : N;
+fun epigrammatic_A : A;
+fun epilepsy_N : N;
+fun epileptic_A : A;
+fun epileptic_N : N;
+fun epilogue_N : N;
+fun epiphany_PN : PN;
+fun episcopal_A : A;
+fun episcopalian_A : A;
+fun episcopalian_N : N;
+fun episode_N : N;
+fun episodic_A : A;
+fun epistle_N : N;
+fun epistolary_A : A;
+fun epitaph_N : N;
+fun epithet_N : N;
+fun epitome_N : N;
+fun epitomize_V2 : V2;
+fun epoch_N : N;
+fun epoch_making_A : A;
+fun epping_PN : PN;
+fun epsom_PN : PN;
+fun equable_A : A;
+fun equably_Adv : Adv;
+fun equal_A : A;
+fun equal_N : N;
+fun equal_V2 : V2;
+fun equalitarian_N : N;
+fun equality_N : N;
+fun equalization_N : N;
+fun equalize_V2 : V2;
+fun equalizer_N : N;
+fun equally_Adv : Adv;
+fun equanimity_N : N;
+fun equate_V2 : V2;
+fun equation_N : N;
+fun equator_N : N;
+fun equatorial_A : A;
+fun equerry_N : N;
+fun equestrian_A : A;
+fun equestrian_N : N;
+fun equidistant_A : A;
+fun equilateral_A : A;
+fun equilibrium_N : N;
+fun equine_A : A;
+fun equinoctial_A : A;
+fun equinox_N : N;
+fun equip_V2 : V2;
+fun equipage_N : N;
+fun equipment_N : N;
+fun equipoise_N : N;
+fun equitable_A : A;
+fun equitably_Adv : Adv;
+fun equity_N : N;
+fun equivalence_N : N;
+fun equivalent_A : A;
+fun equivalent_N : N;
+fun equivocal_A : A;
+fun equivocation_N : N;
+fun era_N : N;
+fun eradicate_V2 : V2;
+fun eradication_N : N;
+fun erase_V2 : V2;
+fun eraser_N : N;
+fun erasure_N : N;
+fun ere_Adv : Adv;
+fun erect_A : A;
+fun erect_V2 : V2;
+fun erectile_A : A;
+fun erection_N : N;
+fun erectly_Adv : Adv;
+fun erectness_N : N;
+fun eremite_N : N;
+fun erfurt_PN : PN;
+fun erg_N : N;
+fun ergo_Adv : Adv;
+fun ergonomics_N : N;
+fun eric_PN : PN;
+fun erica_PN : PN;
+fun erin_PN : PN;
+fun eritrea_PN : PN;
+fun eritrean_A : A;
+fun eritrean_N : N;
+fun erlangen_PN : PN;
+fun ermine_N : N;
+fun ernest_PN : PN;
+fun ernie_PN : PN;
+fun erode_V2 : V2;
+fun erogenous_A : A;
+fun erosion_N : N;
+fun erosive_A : A;
+fun erotic_A : A;
+fun eroticism_N : N;
+fun err_V : V;
+fun errand_N : N;
+fun errant_A : A;
+fun erratic_A : A;
+fun erratically_Adv : Adv;
+fun erratum_N : N;
+fun erroneous_A : A;
+fun erroneously_Adv : Adv;
+fun error_N : N;
+fun erse_N : N;
+fun eructation_N : N;
+fun erudite_A : A;
+fun eruditely_Adv : Adv;
+fun erudition_N : N;
+fun erupt_V : V;
+fun eruption_N : N;
+fun erysipelas_N : N;
+fun escalate_V : V;
+fun escalate_V2 : V2;
+fun escalation_N : N;
+fun escalator_N : N;
+fun escalope_N : N;
+fun escapade_N : N;
+fun escape_N : N;
+fun escape_V : V;
+fun escape_V2 : V2;
+fun escapee_N : N;
+fun escapement_N : N;
+fun escapism_N : N;
+fun escapist_N : N;
+fun escapologist_N : N;
+fun escarpment_N : N;
+fun eschatology_N : N;
+fun eschew_V2 : V2;
+fun escort_N : N;
+fun escort_V2 : V2;
+fun escritoire_N : N;
+fun escudo_N : N;
+fun escutcheon_N : N;
+fun esfahan_PN : PN;
+fun eskimo_N : N;
+fun esophagus_N : N;
+fun esoteric_A : A;
+fun esp_N : N;
+fun espalier_N : N;
+fun especial_A : A;
+fun especially_Adv : Adv;
+fun esperanto_N : N;
+fun espionage_N : N;
+fun esplanade_N : N;
+fun espousal_N : N;
+fun espouse_V2 : V2;
+fun espresso_N : N;
+fun esprit_N : N;
+fun esprit_de_corps_N : N;
+fun espy_V2 : V2;
+fun esq_PN : PN;
+fun esquire_N : N;
+fun essay_N : N;
+fun essay_V : V;
+fun essay_V2 : V2;
+fun essayist_N : N;
+fun essen_PN : PN;
+fun essence_N : N;
+fun essential_A : A;
+fun essential_N : N;
+fun essentially_Adv : Adv;
+fun essex_PN : PN;
+fun establish_V2 : V2;
+fun establishment_N : N;
+fun estaminet_N : N;
+fun estate_N : N;
+fun esteem_N : N;
+fun esteem_V2 : V2;
+fun esther_PN : PN;
+fun esthete_N : N;
+fun esthetic_A : A;
+fun esthetic_N : N;
+fun esthetical_A : A;
+fun esthetics_N : N;
+fun estimable_A : A;
+fun estimate_N : N;
+fun estimate_V : V;
+fun estimate_V2 : V2;
+fun estimation_N : N;
+fun estrange_V2 : V2;
+fun estrangement_N : N;
+fun estuary_N : N;
+fun et_al_PN : PN;
+fun et_seq_PN : PN;
+fun eta_N : N;
+fun etc_PN : PN;
+fun etch_V : V;
+fun etch_V2 : V2;
+fun etcher_N : N;
+fun etching_N : N;
+fun etd_N : N;
+fun eternal_A : A;
+fun eternally_Adv : Adv;
+fun eternity_N : N;
+fun ethel_PN : PN;
+fun ether_N : N;
+fun ethereal_A : A;
+fun ethic_N : N;
+fun ethical_A : A;
+fun ethically_Adv : Adv;
+fun ethics_N : N;
+fun ethiopia_PN : PN;
+fun ethiopian_A : A;
+fun ethiopian_N : N;
+fun ethnic_A : A;
+fun ethnically_Adv : Adv;
+fun ethnographer_N : N;
+fun ethnographic_A : A;
+fun ethnography_N : N;
+fun ethnological_A : A;
+fun ethnologist_N : N;
+fun ethnology_N : N;
+fun ethos_N : N;
+fun ethyl_N : N;
+fun etiology_N : N;
+fun etiquette_N : N;
+fun etymological_A : A;
+fun etymologist_N : N;
+fun etymology_N : N;
+fun eucalyptus_N : N;
+fun eucharist_N : N;
+fun euclidean_A : A;
+fun eugene_PN : PN;
+fun eugenics_N : N;
+fun eulogist_N : N;
+fun eulogistic_A : A;
+fun eulogize_V2 : V2;
+fun eulogy_N : N;
+fun eunice_PN : PN;
+fun eunuch_N : N;
+fun euphemism_N : N;
+fun euphemistic_A : A;
+fun euphemistically_Adv : Adv;
+fun euphonium_N : N;
+fun euphony_N : N;
+fun euphoria_N : N;
+fun euphoric_A : A;
+fun euphuism_N : N;
+fun eurasia_PN : PN;
+fun eurasian_A : A;
+fun eurasian_N : N;
+fun eurhythmics_N : N;
+fun eurodollar_N : N;
+fun europe_PN : PN;
+fun european_A : A;
+fun european_N : N;
+fun eurovision_PN : PN;
+fun eurythmics_N : N;
+fun eustachian_A : A;
+fun euthanasia_N : N;
+fun eva_PN : PN;
+fun evacuate_V2 : V2;
+fun evacuation_N : N;
+fun evacuee_N : N;
+fun evade_V2 : V2;
+fun evaluate_V2 : V2;
+fun evaluation_N : N;
+fun evaluative_A : A;
+fun evanescence_N : N;
+fun evanescent_A : A;
+fun evangelical_A : A;
+fun evangelicalism_N : N;
+fun evangelism_N : N;
+fun evangelist_N : N;
+fun evangelistic_A : A;
+fun evaporate_V : V;
+fun evaporate_V2 : V2;
+fun evaporation_N : N;
+fun evasion_N : N;
+fun evasive_A : A;
+fun evasively_Adv : Adv;
+fun evasiveness_N : N;
+fun eve_N : N;
+fun eve_PN : PN;
+fun evelyn_PN : PN;
+fun even_A : A;
+fun even_Adv : Adv;
+fun even_N : N;
+fun even_V2 : V2;
+fun even_handed_A : A;
+fun evening_N : N;
+fun evenly_Adv : Adv;
+fun evenness_N : N;
+fun evensong_N : N;
+fun event_N : N;
+fun eventful_A : A;
+fun eventide_N : N;
+fun eventual_A : A;
+fun eventuality_N : N;
+fun eventually_Adv : Adv;
+fun ever_Adv : Adv;
+fun evergreen_A : A;
+fun evergreen_N : N;
+fun everlasting_A : A;
+fun evermore_Adv : Adv;
+fun every_A : A;
+fun everyday_A : A;
+fun everyplace_Adv : Adv;
+fun everywhere_Adv : Adv;
+fun evesham_PN : PN;
+fun evict_V2 : V2;
+fun eviction_N : N;
+fun evidence_N : N;
+fun evidence_V2 : V2;
+fun evident_A : A;
+fun evidently_Adv : Adv;
+fun evil_A : A;
+fun evil_N : N;
+fun evil_doer_N : N;
+fun evil_minded_A : A;
+fun evilly_Adv : Adv;
+fun evince_V2 : V2;
+fun eviscerate_V2 : V2;
+fun evocation_N : N;
+fun evocative_A : A;
+fun evoke_V2 : V2;
+fun evolution_N : N;
+fun evolutionary_A : A;
+fun evolve_V : V;
+fun evolve_V2 : V2;
+fun ewe_N : N;
+fun ewell_PN : PN;
+fun ewer_N : N;
+fun ex_directory_A : A;
+fun ex_gratia_A : A;
+fun ex_officio_A : A;
+fun ex_officio_Adv : Adv;
+fun ex_service_A : A;
+fun ex_serviceman_N : N;
+fun exacerbate_V2 : V2;
+fun exacerbation_N : N;
+fun exact_A : A;
+fun exact_V2 : V2;
+fun exacting_A : A;
+fun exaction_N : N;
+fun exactitude_N : N;
+fun exactly_Adv : Adv;
+fun exactness_N : N;
+fun exaggerate_V : V;
+fun exaggerate_V2 : V2;
+fun exaggeration_N : N;
+fun exalt_V2 : V2;
+fun exaltation_N : N;
+fun exalted_A : A;
+fun exam_N : N;
+fun examination_N : N;
+fun examine_V2 : V2;
+fun examiner_N : N;
+fun example_N : N;
+fun exasperate_V2 : V2;
+fun exasperation_N : N;
+fun excavate_V2 : V2;
+fun excavation_N : N;
+fun excavator_N : N;
+fun exceed_V2 : V2;
+fun exceedingly_Adv : Adv;
+fun excel_V : V;
+fun excel_V2 : V2;
+fun excellence_N : N;
+fun excellency_N : N;
+fun excellent_A : A;
+fun excellently_Adv : Adv;
+fun excelsior_N : N;
+fun except_V2 : V2;
+fun exception_N : N;
+fun exceptionable_A : A;
+fun exceptional_A : A;
+fun exceptionally_Adv : Adv;
+fun excerpt_N : N;
+fun excess_A : A;
+fun excess_N : N;
+fun excessive_A : A;
+fun excessively_Adv : Adv;
+fun exchange_N : N;
+fun exchange_V2 : V2;
+fun exchangeable_A : A;
+fun exchanger_N : N;
+fun exchequer_N : N;
+fun excise_N : N;
+fun excise_V2 : V2;
+fun exciseman_N : N;
+fun excision_N : N;
+fun excitability_N : N;
+fun excitable_A : A;
+fun excite_V2 : V2;
+fun excitedly_Adv : Adv;
+fun excitement_N : N;
+fun excitingly_Adv : Adv;
+fun excl_PN : PN;
+fun exclaim_V : V;
+fun exclaim_V2 : V2;
+fun exclamation_N : N;
+fun exclamatory_A : A;
+fun exclude_V2 : V2;
+fun exclusion_N : N;
+fun exclusive_A : A;
+fun exclusively_Adv : Adv;
+fun excogitate_V2 : V2;
+fun excogitation_N : N;
+fun excommunicate_V2 : V2;
+fun excommunication_N : N;
+fun excoriate_V2 : V2;
+fun excoriation_N : N;
+fun excrement_N : N;
+fun excrescence_N : N;
+fun excrete_V2 : V2;
+fun excretion_N : N;
+fun excruciating_A : A;
+fun excruciatingly_Adv : Adv;
+fun exculpate_V2 : V2;
+fun excursion_N : N;
+fun excursionist_N : N;
+fun excusable_A : A;
+fun excusably_Adv : Adv;
+fun excuse_N : N;
+fun excuse_V2 : V2;
+fun execrable_A : A;
+fun execrate_V2 : V2;
+fun execration_N : N;
+fun executant_N : N;
+fun execute_V2 : V2;
+fun execution_N : N;
+fun executioner_N : N;
+fun executive_A : A;
+fun executive_N : N;
+fun executor_N : N;
+fun executrix_N : N;
+fun exegesis_N : N;
+fun exemplary_A : A;
+fun exemplification_N : N;
+fun exemplify_V2 : V2;
+fun exempt_A : A;
+fun exempt_V2 : V2;
+fun exemption_N : N;
+fun exercise_N : N;
+fun exercise_V : V;
+fun exercise_V2 : V2;
+fun exert_V2 : V2;
+fun exertion_N : N;
+fun exeter_PN : PN;
+fun exhalation_N : N;
+fun exhale_V : V;
+fun exhale_V2 : V2;
+fun exhaust_N : N;
+fun exhaust_V2 : V2;
+fun exhaust_pipe_N : N;
+fun exhaustion_N : N;
+fun exhaustive_A : A;
+fun exhaustively_Adv : Adv;
+fun exhibit_N : N;
+fun exhibit_V2 : V2;
+fun exhibition_N : N;
+fun exhibitioner_N : N;
+fun exhibitionism_N : N;
+fun exhibitionist_N : N;
+fun exhibitor_N : N;
+fun exhilarate_V2 : V2;
+fun exhilaration_N : N;
+fun exhort_V2 : V2;
+fun exhortation_N : N;
+fun exhumation_N : N;
+fun exhume_V2 : V2;
+fun exigency_N : N;
+fun exigent_A : A;
+fun exiguous_A : A;
+fun exile_N : N;
+fun exile_V2 : V2;
+fun exist_V : V;
+fun existence_N : N;
+fun existent_A : A;
+fun existentialism_N : N;
+fun existentialist_N : N;
+fun exit_N : N;
+fun exit_V : V;
+fun exmouth_PN : PN;
+fun exodus_N : N;
+fun exonerate_V2 : V2;
+fun exoneration_N : N;
+fun exorbitance_N : N;
+fun exorbitant_A : A;
+fun exorbitantly_Adv : Adv;
+fun exorcize_V2 : V2;
+fun exotic_A : A;
+fun expand_V : V;
+fun expand_V2 : V2;
+fun expanse_N : N;
+fun expansion_N : N;
+fun expansive_A : A;
+fun expansively_Adv : Adv;
+fun expansiveness_N : N;
+fun expatiate_V : V;
+fun expatriate_N : N;
+fun expatriate_V2 : V2;
+fun expect_V2 : V2;
+fun expectancy_N : N;
+fun expectant_A : A;
+fun expectantly_Adv : Adv;
+fun expectation_N : N;
+fun expected_A : A;
+fun expectorant_N : N;
+fun expectorate_V : V;
+fun expectorate_V2 : V2;
+fun expedience_N : N;
+fun expediency_N : N;
+fun expedient_A : A;
+fun expedient_N : N;
+fun expediently_Adv : Adv;
+fun expedite_V2 : V2;
+fun expedition_N : N;
+fun expeditionary_A : A;
+fun expeditious_A : A;
+fun expeditiously_Adv : Adv;
+fun expel_V2 : V2;
+fun expend_V2 : V2;
+fun expendable_A : A;
+fun expenditure_N : N;
+fun expense_N : N;
+fun expensive_A : A;
+fun expensively_Adv : Adv;
+fun experience_N : N;
+fun experience_V2 : V2;
+fun experienced_A : A;
+fun experiment_N : N;
+fun experiment_V : V;
+fun experimental_A : A;
+fun experimentally_Adv : Adv;
+fun experimentation_N : N;
+fun experimenter_N : N;
+fun expert_A : A;
+fun expert_N : N;
+fun expertise_N : N;
+fun expertly_Adv : Adv;
+fun expertness_N : N;
+fun expiate_V2 : V2;
+fun expiation_N : N;
+fun expiration_N : N;
+fun expire_V : V;
+fun expiry_N : N;
+fun explain_V2 : V2;
+fun explanation_N : N;
+fun explanatory_A : A;
+fun expletive_N : N;
+fun explicable_A : A;
+fun explicate_V2 : V2;
+fun explicit_A : A;
+fun explicitly_Adv : Adv;
+fun explicitness_N : N;
+fun explode_V : V;
+fun explode_V2 : V2;
+fun exploit_N : N;
+fun exploit_V2 : V2;
+fun exploitation_N : N;
+fun exploration_N : N;
+fun exploratory_A : A;
+fun explore_V2 : V2;
+fun explorer_N : N;
+fun explosion_N : N;
+fun explosive_A : A;
+fun explosive_N : N;
+fun explosively_Adv : Adv;
+fun expo_N : N;
+fun exponent_N : N;
+fun exponential_A : A;
+fun exponential_N : N;
+fun exponentially_Adv : Adv;
+fun export_N : N;
+fun export_V2 : V2;
+fun exportable_A : A;
+fun exportation_N : N;
+fun exporter_N : N;
+fun expose_V2 : V2;
+fun exposition_N : N;
+fun expostulate_V : V;
+fun expostulation_N : N;
+fun exposure_N : N;
+fun exposé_N : N;
+fun expound_V2 : V2;
+fun express_A : A;
+fun express_Adv : Adv;
+fun express_N : N;
+fun express_V2 : V2;
+fun expression_N : N;
+fun expressionism_N : N;
+fun expressionist_N : N;
+fun expressionless_A : A;
+fun expressive_A : A;
+fun expressively_Adv : Adv;
+fun expressly_Adv : Adv;
+fun expressway_N : N;
+fun expropriate_V2 : V2;
+fun expropriation_N : N;
+fun expulsion_N : N;
+fun expunge_V2 : V2;
+fun expurgate_V2 : V2;
+fun expurgation_N : N;
+fun exquisite_A : A;
+fun exquisitely_Adv : Adv;
+fun exquisiteness_N : N;
+fun extant_A : A;
+fun extemporaneous_A : A;
+fun extemporaneously_Adv : Adv;
+fun extemporarily_Adv : Adv;
+fun extemporary_A : A;
+fun extempore_A : A;
+fun extempore_Adv : Adv;
+fun extemporize_V : V;
+fun extemporize_V2 : V2;
+fun extend_V : V;
+fun extend_V2 : V2;
+fun extension_N : N;
+fun extensive_A : A;
+fun extensively_Adv : Adv;
+fun extent_N : N;
+fun extenuate_V2 : V2;
+fun extenuation_N : N;
+fun exterior_A : A;
+fun exterior_N : N;
+fun exteriorize_V2 : V2;
+fun exterminate_V2 : V2;
+fun extermination_N : N;
+fun external_A : A;
+fun external_N : N;
+fun externalize_V2 : V2;
+fun externally_Adv : Adv;
+fun exterritorial_A : A;
+fun extinct_A : A;
+fun extinction_N : N;
+fun extinguish_V2 : V2;
+fun extinguisher_N : N;
+fun extirpate_V2 : V2;
+fun extirpation_N : N;
+fun extol_V2 : V2;
+fun extort_V2 : V2;
+fun extortion_N : N;
+fun extortionate_A : A;
+fun extortionately_Adv : Adv;
+fun extra_A : A;
+fun extra_Adv : Adv;
+fun extra_N : N;
+fun extract_N : N;
+fun extract_V2 : V2;
+fun extraction_N : N;
+fun extracurricular_A : A;
+fun extradite_V2 : V2;
+fun extradition_N : N;
+fun extrajudicial_A : A;
+fun extramarital_A : A;
+fun extramural_A : A;
+fun extraneous_A : A;
+fun extraordinarily_Adv : Adv;
+fun extraordinary_A : A;
+fun extrapolate_V : V;
+fun extrapolate_V2 : V2;
+fun extrapolation_N : N;
+fun extrasensory_A : A;
+fun extraterritorial_A : A;
+fun extravagance_N : N;
+fun extravagant_A : A;
+fun extravagantly_Adv : Adv;
+fun extravaganza_N : N;
+fun extreme_A : A;
+fun extreme_N : N;
+fun extremely_Adv : Adv;
+fun extremist_N : N;
+fun extremity_N : N;
+fun extricable_A : A;
+fun extricate_V2 : V2;
+fun extrication_N : N;
+fun extrinsic_A : A;
+fun extroversion_N : N;
+fun extrovert_N : N;
+fun extrude_V2 : V2;
+fun extrusion_N : N;
+fun exuberance_N : N;
+fun exuberant_A : A;
+fun exuberantly_Adv : Adv;
+fun exude_V : V;
+fun exude_V2 : V2;
+fun exult_V : V;
+fun exultant_A : A;
+fun exultantly_Adv : Adv;
+fun exultation_N : N;
+fun eye_N : N;
+fun eye_V2 : V2;
+fun eye_catching_A : A;
+fun eye_opener_N : N;
+fun eye_shadow_N : N;
+fun eyeball_N : N;
+fun eyebath_N : N;
+fun eyebrow_N : N;
+fun eyecatching_A : A;
+fun eyecup_N : N;
+fun eyed_A : A;
+fun eyeful_N : N;
+fun eyeglass_N : N;
+fun eyelash_N : N;
+fun eyeless_A : A;
+fun eyelet_N : N;
+fun eyelid_N : N;
+fun eyepiece_N : N;
+fun eyeshot_N : N;
+fun eyesight_N : N;
+fun eyesore_N : N;
+fun eyestrain_N : N;
+fun eyetooth_N : N;
+fun eyewash_N : N;
+fun eyewitness_N : N;
+fun eyrie_N : N;
+fun eyry_N : N;
+fun f_N : N;
+fun fa_N : N;
+fun fab_A : A;
+fun fabian_A : A;
+fun fabian_N : N;
+fun fable_N : N;
+fun fabled_A : A;
+fun fabric_N : N;
+fun fabricate_V2 : V2;
+fun fabrication_N : N;
+fun fabulous_A : A;
+fun fabulously_Adv : Adv;
+fun face_N : N;
+fun face_V : V;
+fun face_V2 : V2;
+fun face_ache_N : N;
+fun face_card_N : N;
+fun face_cloth_N : N;
+fun face_cream_N : N;
+fun face_lift_N : N;
+fun face_lifting_N : N;
+fun face_pack_N : N;
+fun face_powder_N : N;
+fun face_saver_N : N;
+fun face_saving_A : A;
+fun face_saving_N : N;
+fun faceless_A : A;
+fun facer_N : N;
+fun facet_N : N;
+fun facetious_A : A;
+fun facetiously_Adv : Adv;
+fun facetiousness_N : N;
+fun facia_N : N;
+fun facial_A : A;
+fun facial_N : N;
+fun facile_A : A;
+fun facilitate_V2 : V2;
+fun facility_N : N;
+fun facing_N : N;
+fun facsimile_N : N;
+fun fact_N : N;
+fun fact_finding_A : A;
+fun faction_N : N;
+fun factious_A : A;
+fun factitious_A : A;
+fun factor_N : N;
+fun factorize_V2 : V2;
+fun factory_N : N;
+fun factotum_N : N;
+fun factual_A : A;
+fun factually_Adv : Adv;
+fun faculty_N : N;
+fun fad_N : N;
+fun faddily_Adv : Adv;
+fun faddy_A : A;
+fun fade_V : V;
+fun fade_V2 : V2;
+fun faerie_N : N;
+fun faery_N : N;
+fun fag_N : N;
+fun fag_V : V;
+fun fag_V2 : V2;
+fun fag_end_N : N;
+fun faggot_N : N;
+fun faience_N : N;
+fun fail_N : N;
+fun fail_V : V;
+fun fail_V2 : V2;
+fun fail_safe_A : A;
+fun failing_N : N;
+fun failure_N : N;
+fun fain_Adv : Adv;
+fun faint_A : A;
+fun faint_N : N;
+fun faint_V : V;
+fun faint_hearted_A : A;
+fun faintly_Adv : Adv;
+fun faintness_N : N;
+fun fair_A : A;
+fun fair_Adv : Adv;
+fun fair_N : N;
+fun fair_minded_A : A;
+fun fairground_N : N;
+fun fairish_A : A;
+fun fairly_Adv : Adv;
+fun fairness_N : N;
+fun fairway_N : N;
+fun fairy_N : N;
+fun fairyland_N : N;
+fun fairytale_N : N;
+fun fait_accompli_N : N;
+fun faith_N : N;
+fun faith_healing_N : N;
+fun faithful_A : A;
+fun faithfully_Adv : Adv;
+fun faithfulness_N : N;
+fun faithless_A : A;
+fun faithlessly_Adv : Adv;
+fun faithlessness_N : N;
+fun fake_N : N;
+fun fake_V2 : V2;
+fun fakir_N : N;
+fun falcon_N : N;
+fun falconry_N : N;
+fun falkirk_PN : PN;
+fun fall_N : N;
+fun fall_V : V;
+fun fallacious_A : A;
+fun fallacy_N : N;
+fun fallibility_N : N;
+fun fallible_A : A;
+fun fallopian_A : A;
+fun fallout_N : N;
+fun fallow_A : A;
+fun fallow_N : N;
+fun fallow_deer_N : N;
+fun falmouth_PN : PN;
+fun false_A : A;
+fun false_Adv : Adv;
+fun falsehood_N : N;
+fun falsely_Adv : Adv;
+fun falseness_N : N;
+fun falsetto_A : A;
+fun falsetto_N : N;
+fun falsification_N : N;
+fun falsify_V2 : V2;
+fun falsity_N : N;
+fun falter_V : V;
+fun falter_V2 : V2;
+fun falteringly_Adv : Adv;
+fun fame_N : N;
+fun famed_A : A;
+fun familiar_A : A;
+fun familiar_N : N;
+fun familiarity_N : N;
+fun familiarize_V2 : V2;
+fun familiarly_Adv : Adv;
+fun family_N : N;
+fun famine_N : N;
+fun famish_V : V;
+fun famish_V2 : V2;
+fun famous_A : A;
+fun famously_Adv : Adv;
+fun fan_N : N;
+fun fan_V : V;
+fun fan_V2 : V2;
+fun fan_belt_N : N;
+fun fanatic_A : A;
+fun fanatic_N : N;
+fun fanatical_A : A;
+fun fanatically_Adv : Adv;
+fun fanaticism_N : N;
+fun fancier_N : N;
+fun fanciful_A : A;
+fun fancifully_Adv : Adv;
+fun fancy_A : A;
+fun fancy_N : N;
+fun fancy_V2 : V2;
+fun fancy_free_A : A;
+fun fandango_N : N;
+fun fanfare_N : N;
+fun fang_N : N;
+fun fanlight_N : N;
+fun fanny_N : N;
+fun fanny_PN : PN;
+fun fantan_N : N;
+fun fantasia_N : N;
+fun fantastic_A : A;
+fun fantastically_Adv : Adv;
+fun fantasy_N : N;
+fun fao_N : N;
+fun far_A : A;
+fun far_Adv : Adv;
+fun far_famed_A : A;
+fun far_fetched_A : A;
+fun far_flung_A : A;
+fun far_off_A : A;
+fun far_reaching_A : A;
+fun far_seeing_A : A;
+fun far_sighted_A : A;
+fun faraway_A : A;
+fun farce_N : N;
+fun farcical_A : A;
+fun farcically_Adv : Adv;
+fun fare_N : N;
+fun fare_V : V;
+fun fare_stage_N : N;
+fun farewell_N : N;
+fun farinaceous_A : A;
+fun farm_N : N;
+fun farm_V : V;
+fun farm_V2 : V2;
+fun farmer_N : N;
+fun farmhand_N : N;
+fun farmhouse_N : N;
+fun farmstead_N : N;
+fun farmyard_N : N;
+fun farnham_PN : PN;
+fun farnworth_PN : PN;
+fun farrago_N : N;
+fun farrier_N : N;
+fun farrow_N : N;
+fun farrow_V : V;
+fun farsi_N : N;
+fun fart_N : N;
+fun fart_V : V;
+fun farther_Adv : Adv;
+fun farthest_Adv : Adv;
+fun farthing_N : N;
+fun fascia_N : N;
+fun fascinate_V2 : V2;
+fun fascinating_A : A;
+fun fascinatingly_Adv : Adv;
+fun fascination_N : N;
+fun fascism_N : N;
+fun fascist_A : A;
+fun fascist_N : N;
+fun fashion_N : N;
+fun fashion_V2 : V2;
+fun fashionable_A : A;
+fun fashionably_Adv : Adv;
+fun fast_A : A;
+fun fast_Adv : Adv;
+fun fast_N : N;
+fun fast_V : V;
+fun fasten_V : V;
+fun fasten_V2 : V2;
+fun fastener_N : N;
+fun fastening_N : N;
+fun fastidious_A : A;
+fun fastidiously_Adv : Adv;
+fun fastidiousness_N : N;
+fun fastness_N : N;
+fun fat_A : A;
+fun fat_N : N;
+fun fat_V2 : V2;
+fun fatal_A : A;
+fun fatalism_N : N;
+fun fatalist_N : N;
+fun fatalistic_A : A;
+fun fatality_N : N;
+fun fate_N : N;
+fun fate_V2 : V2;
+fun fateful_A : A;
+fun fatefully_Adv : Adv;
+fun fathead_N : N;
+fun father_N : N;
+fun father_V2 : V2;
+fun father_in_law_N : N;
+fun fatherhood_N : N;
+fun fatherland_N : N;
+fun fatherless_A : A;
+fun fatherly_A : A;
+fun fathom_N : N;
+fun fathom_V2 : V2;
+fun fathomless_A : A;
+fun fatigue_N : N;
+fun fatigue_V2 : V2;
+fun fatigue_party_N : N;
+fun fatless_A : A;
+fun fatness_N : N;
+fun fatten_V : V;
+fun fatten_V2 : V2;
+fun fattish_A : A;
+fun fatty_A : A;
+fun fatuity_N : N;
+fun fatuous_A : A;
+fun fatuously_Adv : Adv;
+fun fatuousness_N : N;
+fun faucet_N : N;
+fun fauldhouse_PN : PN;
+fun fault_N : N;
+fun fault_V2 : V2;
+fun fault_finder_N : N;
+fun fault_finding_N : N;
+fun faultily_Adv : Adv;
+fun faultless_A : A;
+fun faultlessly_Adv : Adv;
+fun faulty_A : A;
+fun faun_N : N;
+fun faux_pas_N : N;
+fun faversham_PN : PN;
+fun favour_N : N;
+fun favour_V2 : V2;
+fun favourable_A : A;
+fun favourably_Adv : Adv;
+fun favourite_A : A;
+fun favourite_N : N;
+fun favouritism_N : N;
+fun fawley_PN : PN;
+fun fawn_N : N;
+fun fawn_V : V;
+fun façade_N : N;
+fun fbi_N : N;
+fun fealty_N : N;
+fun fear_N : N;
+fun fear_V : V;
+fun fear_V2 : V2;
+fun fearful_A : A;
+fun fearfully_Adv : Adv;
+fun fearfulness_N : N;
+fun fearless_A : A;
+fun fearlessly_Adv : Adv;
+fun fearlessness_N : N;
+fun fearsome_A : A;
+fun fearsomely_Adv : Adv;
+fun feasibility_N : N;
+fun feasible_A : A;
+fun feast_N : N;
+fun feast_V : V;
+fun feast_V2 : V2;
+fun feast_day_N : N;
+fun feat_N : N;
+fun feather_N : N;
+fun feather_V2 : V2;
+fun feather_boa_N : N;
+fun featherbed_N : N;
+fun featherbed_V2 : V2;
+fun featherbrained_A : A;
+fun featherstone_PN : PN;
+fun featherweight_N : N;
+fun feathery_A : A;
+fun feature_N : N;
+fun feature_V2 : V2;
+fun featureless_A : A;
+fun feb_PN : PN;
+fun febrile_A : A;
+fun february_N : N;
+fun february_PN : PN;
+fun feckless_A : A;
+fun fecklessly_Adv : Adv;
+fun fecklessness_N : N;
+fun fecund_A : A;
+fun fecundity_N : N;
+fun fed_N : N;
+fun federal_A : A;
+fun federalism_N : N;
+fun federalist_N : N;
+fun federate_V : V;
+fun federate_V2 : V2;
+fun federation_N : N;
+fun fee_N : N;
+fun fee_V2 : V2;
+fun feeble_A : A;
+fun feeble_minded_A : A;
+fun feebleness_N : N;
+fun feebly_Adv : Adv;
+fun feed_N : N;
+fun feed_V : V;
+fun feed_V2 : V2;
+fun feedback_N : N;
+fun feeder_N : N;
+fun feeding_bottle_N : N;
+fun feel_N : N;
+fun feel_V : V;
+fun feel_V2 : V2;
+fun feeler_N : N;
+fun feeling_A : A;
+fun feeling_N : N;
+fun feelingly_Adv : Adv;
+fun feign_V2 : V2;
+fun feint_N : N;
+fun feint_V : V;
+fun feldspar_N : N;
+fun felicitate_V2 : V2;
+fun felicitation_N : N;
+fun felicitous_A : A;
+fun felicitously_Adv : Adv;
+fun felicity_N : N;
+fun felicity_PN : PN;
+fun feline_A : A;
+fun felix_PN : PN;
+fun felixstowe_PN : PN;
+fun fell_A : A;
+fun fell_V2 : V2;
+fun fellah_N : N;
+fun fellow_N : N;
+fun fellow_feeling_N : N;
+fun fellow_traveller_N : N;
+fun fellowship_N : N;
+fun felon_N : N;
+fun felonious_A : A;
+fun felony_N : N;
+fun felspar_N : N;
+fun felt_N : N;
+fun felucca_N : N;
+fun fem_PN : PN;
+fun female_A : A;
+fun female_N : N;
+fun feminine_A : A;
+fun femininity_N : N;
+fun feminism_N : N;
+fun feminist_N : N;
+fun femur_N : N;
+fun fen_N : N;
+fun fence_N : N;
+fun fence_V2 : V2;
+fun fencer_N : N;
+fun fencing_N : N;
+fun fend_V : V;
+fun fend_V2 : V2;
+fun fender_N : N;
+fun fennel_N : N;
+fun feoff_N : N;
+fun feral_A : A;
+fun fermanagh_PN : PN;
+fun ferment_N : N;
+fun ferment_V : V;
+fun ferment_V2 : V2;
+fun fermentation_N : N;
+fun fern_N : N;
+fun ferny_A : A;
+fun ferocious_A : A;
+fun ferociously_Adv : Adv;
+fun ferocity_N : N;
+fun ferrara_PN : PN;
+fun ferret_N : N;
+fun ferret_V : V;
+fun ferret_V2 : V2;
+fun ferroconcrete_N : N;
+fun ferrous_A : A;
+fun ferrule_N : N;
+fun ferry_N : N;
+fun ferry_V : V;
+fun ferry_V2 : V2;
+fun ferryboat_N : N;
+fun ferryhill_PN : PN;
+fun ferryman_N : N;
+fun fertile_A : A;
+fun fertility_N : N;
+fun fertilization_N : N;
+fun fertilize_V2 : V2;
+fun fertilizer_N : N;
+fun ferule_N : N;
+fun fervency_N : N;
+fun fervent_A : A;
+fun fervently_Adv : Adv;
+fun fervid_A : A;
+fun fervidly_Adv : Adv;
+fun fervour_N : N;
+fun festal_A : A;
+fun fester_V : V;
+fun festival_N : N;
+fun festive_A : A;
+fun festivity_N : N;
+fun festoon_N : N;
+fun festoon_V2 : V2;
+fun fetal_A : A;
+fun fetch_V : V;
+fun fetch_V2 : V2;
+fun fetching_A : A;
+fun fete_day_N : N;
+fun fetid_A : A;
+fun fetish_N : N;
+fun fetlock_N : N;
+fun fetter_N : N;
+fun fetter_V2 : V2;
+fun fettle_N : N;
+fun feud_N : N;
+fun feudal_A : A;
+fun feudalism_N : N;
+fun feudatory_A : A;
+fun feudatory_N : N;
+fun fever_N : N;
+fun fevered_A : A;
+fun feverish_A : A;
+fun feverishly_Adv : Adv;
+fun few_A : A;
+fun fewness_N : N;
+fun fey_A : A;
+fun fez_N : N;
+fun fiancé_N : N;
+fun fiancée_N : N;
+fun fiasco_N : N;
+fun fiat_N : N;
+fun fib_N : N;
+fun fib_V : V;
+fun fibber_N : N;
+fun fibbing_N : N;
+fun fibre_N : N;
+fun fibreboard_N : N;
+fun fibreglass_N : N;
+fun fibrositis_N : N;
+fun fibrous_A : A;
+fun fibula_N : N;
+fun fickle_A : A;
+fun fickleness_N : N;
+fun fiction_N : N;
+fun fictional_A : A;
+fun fictitious_A : A;
+fun fiddle_N : N;
+fun fiddle_V2 : V2;
+fun fiddler_N : N;
+fun fiddlestick_N : N;
+fun fiddling_A : A;
+fun fidelity_N : N;
+fun fidget_N : N;
+fun fidget_V : V;
+fun fidget_V2 : V2;
+fun fidgety_A : A;
+fun fief_N : N;
+fun field_N : N;
+fun field_V : V;
+fun field_V2 : V2;
+fun field_hospital_N : N;
+fun field_officer_N : N;
+fun fielder_N : N;
+fun fieldsman_N : N;
+fun fieldwork_N : N;
+fun fiend_N : N;
+fun fiendish_A : A;
+fun fiendishly_Adv : Adv;
+fun fierce_A : A;
+fun fiercely_Adv : Adv;
+fun fierceness_N : N;
+fun fierily_Adv : Adv;
+fun fieriness_N : N;
+fun fiery_A : A;
+fun fiesta_N : N;
+fun fife_N : N;
+fun fife_PN : PN;
+fun fifteen_A : A;
+fun fifteen_N : N;
+fun fifteenth_A : A;
+fun fifteenth_N : N;
+fun fifth_A : A;
+fun fifth_N : N;
+fun fifthly_Adv : Adv;
+fun fiftieth_A : A;
+fun fiftieth_N : N;
+fun fifty_A : A;
+fun fifty_N : N;
+fun fig_N : N;
+fun fig_leaf_N : N;
+fun fight_N : N;
+fun fight_V : V;
+fun fight_V2 : V2;
+fun fighter_N : N;
+fun fighting_N : N;
+fun figment_N : N;
+fun figurative_A : A;
+fun figuratively_Adv : Adv;
+fun figure_N : N;
+fun figure_V : V;
+fun figure_V2 : V2;
+fun figured_A : A;
+fun figurehead_N : N;
+fun fiji_PN : PN;
+fun fijian_A : A;
+fun fijian_N : N;
+fun filament_N : N;
+fun filature_N : N;
+fun filbert_N : N;
+fun filch_V2 : V2;
+fun file_N : N;
+fun file_V : V;
+fun file_V2 : V2;
+fun filial_A : A;
+fun filibuster_N : N;
+fun filibuster_V : V;
+fun filigree_N : N;
+fun filipino_A : A;
+fun filipino_N : N;
+fun fill_N : N;
+fun fill_V : V;
+fun fill_V2 : V2;
+fun fillet_N : N;
+fun fillet_V2 : V2;
+fun filling_N : N;
+fun fillip_N : N;
+fun filly_N : N;
+fun film_N : N;
+fun film_V : V;
+fun film_V2 : V2;
+fun film_star_N : N;
+fun filmable_A : A;
+fun filmy_A : A;
+fun filter_N : N;
+fun filter_V : V;
+fun filter_V2 : V2;
+fun filtertipped_A : A;
+fun filth_N : N;
+fun filthily_Adv : Adv;
+fun filthiness_N : N;
+fun filthy_A : A;
+fun filtrate_N : N;
+fun filtrate_V : V;
+fun filtrate_V2 : V2;
+fun filtration_N : N;
+fun fin_N : N;
+fun finable_A : A;
+fun final_A : A;
+fun final_N : N;
+fun finale_N : N;
+fun finalist_N : N;
+fun finality_N : N;
+fun finalize_V2 : V2;
+fun finally_Adv : Adv;
+fun finance_N : N;
+fun finance_V2 : V2;
+fun financial_A : A;
+fun financially_Adv : Adv;
+fun financier_N : N;
+fun finch_N : N;
+fun find_N : N;
+fun find_V2 : V2;
+fun finder_N : N;
+fun finding_N : N;
+fun fine_A : A;
+fun fine_Adv : Adv;
+fun fine_N : N;
+fun fine_V2 : V2;
+fun fine_tooth_A : A;
+fun fineable_A : A;
+fun finely_Adv : Adv;
+fun fineness_N : N;
+fun finery_N : N;
+fun finesse_N : N;
+fun finger_N : N;
+fun finger_V2 : V2;
+fun finger_alphabet_N : N;
+fun finger_bowl_N : N;
+fun finger_plate_N : N;
+fun finger_post_N : N;
+fun fingerboard_N : N;
+fun fingermark_N : N;
+fun fingernail_N : N;
+fun fingerprint_N : N;
+fun fingerstall_N : N;
+fun fingertip_N : N;
+fun finical_A : A;
+fun finicky_A : A;
+fun finis_N : N;
+fun finish_N : N;
+fun finish_V : V;
+fun finish_V2 : V2;
+fun finite_A : A;
+fun finland_PN : PN;
+fun finn_N : N;
+fun finnan_N : N;
+fun finnan_haddie_N : N;
+fun finnan_haddock_N : N;
+fun finnish_A : A;
+fun finnish_N : N;
+fun fiona_PN : PN;
+fun fiord_N : N;
+fun fir_N : N;
+fun fir_cone_N : N;
+fun fire_N : N;
+fun fire_V : V;
+fun fire_V2 : V2;
+fun fire_alarm_N : N;
+fun fire_brigade_N : N;
+fun fire_control_N : N;
+fun fire_eater_N : N;
+fun fire_engine_N : N;
+fun fire_escape_N : N;
+fun fire_extinguisher_N : N;
+fun fire_fighter_N : N;
+fun fire_hose_N : N;
+fun fire_power_N : N;
+fun fire_raising_N : N;
+fun fire_walker_N : N;
+fun fire_walking_N : N;
+fun fire_watcher_N : N;
+fun fire_watching_N : N;
+fun firearm_N : N;
+fun fireball_N : N;
+fun firebird_N : N;
+fun firebomb_N : N;
+fun firebox_N : N;
+fun firebrand_N : N;
+fun firebreak_N : N;
+fun firebrick_N : N;
+fun firebug_N : N;
+fun fireclay_N : N;
+fun firecracker_N : N;
+fun firedamp_N : N;
+fun firedog_N : N;
+fun firefly_N : N;
+fun fireguard_N : N;
+fun firelight_N : N;
+fun firelighter_N : N;
+fun fireman_N : N;
+fun firenze_PN : PN;
+fun fireplace_N : N;
+fun fireproof_A : A;
+fun fireside_N : N;
+fun firestone_N : N;
+fun firewater_N : N;
+fun firewood_N : N;
+fun firework_N : N;
+fun firing_line_N : N;
+fun firing_party_N : N;
+fun firing_squad_N : N;
+fun firkin_N : N;
+fun firm_A : A;
+fun firm_Adv : Adv;
+fun firm_N : N;
+fun firm_V : V;
+fun firm_V2 : V2;
+fun firmament_N : N;
+fun firmly_Adv : Adv;
+fun firmness_N : N;
+fun first_A : A;
+fun first_Adv : Adv;
+fun first_N : N;
+fun first_class_A : A;
+fun first_class_Adv : Adv;
+fun first_hand_A : A;
+fun first_hand_Adv : Adv;
+fun first_nighter_N : N;
+fun first_rate_A : A;
+fun first_rate_Adv : Adv;
+fun firstborn_A : A;
+fun firstborn_N : N;
+fun firstly_Adv : Adv;
+fun firth_N : N;
+fun fiscal_A : A;
+fun fish_N : N;
+fun fish_V : V;
+fun fish_V2 : V2;
+fun fish_hook_N : N;
+fun fish_knife_N : N;
+fun fish_slice_N : N;
+fun fishball_N : N;
+fun fishbone_N : N;
+fun fishcake_N : N;
+fun fisher_N : N;
+fun fisherman_N : N;
+fun fishery_N : N;
+fun fishing_N : N;
+fun fishing_line_N : N;
+fun fishing_rod_N : N;
+fun fishing_tackle_N : N;
+fun fishmonger_N : N;
+fun fishpaste_N : N;
+fun fishplate_N : N;
+fun fishwife_N : N;
+fun fishy_A : A;
+fun fissile_A : A;
+fun fission_N : N;
+fun fissionable_A : A;
+fun fissiparous_A : A;
+fun fissure_N : N;
+fun fist_N : N;
+fun fistula_N : N;
+fun fit_A : A;
+fun fit_N : N;
+fun fit_V : V;
+fun fit_V2 : V2;
+fun fitful_A : A;
+fun fitfully_Adv : Adv;
+fun fitly_Adv : Adv;
+fun fitment_N : N;
+fun fitness_N : N;
+fun fitter_N : N;
+fun fitting_A : A;
+fun fitting_N : N;
+fun five_A : A;
+fun five_N : N;
+fun fivefold_A : A;
+fun fivepence_N : N;
+fun fivepenny_A : A;
+fun fiver_N : N;
+fun fives_N : N;
+fun fix_N : N;
+fun fix_V : V;
+fun fix_V2 : V2;
+fun fixate_V2 : V2;
+fun fixation_N : N;
+fun fixative_N : N;
+fun fixed_A : A;
+fun fixedly_Adv : Adv;
+fun fixture_N : N;
+fun fizz_N : N;
+fun fizz_V : V;
+fun fizzle_V : V;
+fun fizzy_A : A;
+fun fjord_N : N;
+fun flabbergast_V2 : V2;
+fun flabbily_Adv : Adv;
+fun flabbiness_N : N;
+fun flabby_A : A;
+fun flaccid_A : A;
+fun flaccidity_N : N;
+fun flag_N : N;
+fun flag_V : V;
+fun flag_V2 : V2;
+fun flag_captain_N : N;
+fun flag_day_N : N;
+fun flagellant_N : N;
+fun flagellate_V2 : V2;
+fun flagellation_N : N;
+fun flageolet_N : N;
+fun flagon_N : N;
+fun flagpole_N : N;
+fun flagrant_A : A;
+fun flagrantly_Adv : Adv;
+fun flagship_N : N;
+fun flagstaff_N : N;
+fun flagstone_N : N;
+fun flail_N : N;
+fun flail_V2 : V2;
+fun flair_N : N;
+fun flak_N : N;
+fun flake_N : N;
+fun flake_V : V;
+fun flakiness_N : N;
+fun flaky_A : A;
+fun flambeau_N : N;
+fun flamboyance_N : N;
+fun flamboyant_A : A;
+fun flamboyantly_Adv : Adv;
+fun flame_N : N;
+fun flame_V : V;
+fun flamethrower_N : N;
+fun flaming_A : A;
+fun flamingo_N : N;
+fun flammable_A : A;
+fun flan_N : N;
+fun flange_N : N;
+fun flank_N : N;
+fun flank_V2 : V2;
+fun flannel_N : N;
+fun flannelette_N : N;
+fun flap_N : N;
+fun flap_V : V;
+fun flap_V2 : V2;
+fun flapjack_N : N;
+fun flapper_N : N;
+fun flare_N : N;
+fun flare_V : V;
+fun flare_V2 : V2;
+fun flare_path_N : N;
+fun flare_up_N : N;
+fun flash_N : N;
+fun flash_V : V;
+fun flash_V2 : V2;
+fun flashback_N : N;
+fun flashbulb_N : N;
+fun flashgun_N : N;
+fun flashily_Adv : Adv;
+fun flashlight_N : N;
+fun flashpoint_N : N;
+fun flashy_A : A;
+fun flask_N : N;
+fun flat_A : A;
+fun flat_Adv : Adv;
+fun flat_N : N;
+fun flat_bottomed_A : A;
+fun flat_car_N : N;
+fun flat_footed_A : A;
+fun flat_iron_N : N;
+fun flatfish_N : N;
+fun flatlet_N : N;
+fun flatly_Adv : Adv;
+fun flatness_N : N;
+fun flatten_V : V;
+fun flatten_V2 : V2;
+fun flatter_V2 : V2;
+fun flatterer_N : N;
+fun flattery_N : N;
+fun flattop_N : N;
+fun flatulence_N : N;
+fun flaunt_V : V;
+fun flaunt_V2 : V2;
+fun flautist_N : N;
+fun flavour_N : N;
+fun flavour_V2 : V2;
+fun flavouring_N : N;
+fun flavourless_A : A;
+fun flaw_N : N;
+fun flawed_A : A;
+fun flawless_A : A;
+fun flawlessly_Adv : Adv;
+fun flax_N : N;
+fun flaxen_A : A;
+fun flay_V2 : V2;
+fun flea_N : N;
+fun flea_bite_N : N;
+fun flea_bitten_A : A;
+fun fleapit_N : N;
+fun fleck_N : N;
+fun fleck_V2 : V2;
+fun fledged_A : A;
+fun fledgeling_N : N;
+fun fledgling_N : N;
+fun flee_V : V;
+fun flee_V2 : V2;
+fun fleece_N : N;
+fun fleece_V2 : V2;
+fun fleecy_A : A;
+fun fleet_A : A;
+fun fleet_N : N;
+fun fleet_PN : PN;
+fun fleet_street_PN : PN;
+fun fleeting_A : A;
+fun fleetly_Adv : Adv;
+fun fleetness_N : N;
+fun fleetwood_PN : PN;
+fun flemish_A : A;
+fun flemish_N : N;
+fun flesh_N : N;
+fun flesh_wound_N : N;
+fun fleshly_A : A;
+fun fleshy_A : A;
+fun fleur_de_lis_N : N;
+fun fleur_de_lys_N : N;
+fun flex_N : N;
+fun flex_V2 : V2;
+fun flexibility_N : N;
+fun flexible_A : A;
+fun flexibly_Adv : Adv;
+fun flibbertigibbet_N : N;
+fun flick_N : N;
+fun flick_V2 : V2;
+fun flick_knife_N : N;
+fun flicker_N : N;
+fun flicker_V : V;
+fun flier_N : N;
+fun flight_N : N;
+fun flight_V2 : V2;
+fun flightless_A : A;
+fun flighty_A : A;
+fun flimsily_Adv : Adv;
+fun flimsiness_N : N;
+fun flimsy_A : A;
+fun flimsy_N : N;
+fun flinch_V : V;
+fun fling_N : N;
+fun fling_V : V;
+fun fling_V2 : V2;
+fun flint_N : N;
+fun flint_PN : PN;
+fun flintstone_N : N;
+fun flinty_A : A;
+fun flip_A : A;
+fun flip_N : N;
+fun flip_V : V;
+fun flip_V2 : V2;
+fun flippancy_N : N;
+fun flippant_A : A;
+fun flippantly_Adv : Adv;
+fun flipper_N : N;
+fun flirt_N : N;
+fun flirt_V : V;
+fun flirtation_N : N;
+fun flirtatious_A : A;
+fun flit_N : N;
+fun flit_V : V;
+fun float_N : N;
+fun float_V : V;
+fun float_V2 : V2;
+fun floatation_N : N;
+fun floating_A : A;
+fun flock_N : N;
+fun flock_V : V;
+fun floe_N : N;
+fun flog_V2 : V2;
+fun flogging_N : N;
+fun flood_N : N;
+fun flood_V : V;
+fun flood_V2 : V2;
+fun flood_tide_N : N;
+fun floodgate_N : N;
+fun floodlight_V2 : V2;
+fun floor_N : N;
+fun floor_V2 : V2;
+fun floor_walker_N : N;
+fun floorboard_N : N;
+fun flooring_N : N;
+fun floozie_N : N;
+fun floozy_N : N;
+fun flop_Adv : Adv;
+fun flop_N : N;
+fun flop_V : V;
+fun flop_V2 : V2;
+fun floppy_A : A;
+fun flora_PN : PN;
+fun floral_A : A;
+fun florence_PN : PN;
+fun floriculture_N : N;
+fun florid_A : A;
+fun florida_PN : PN;
+fun floridly_Adv : Adv;
+fun florin_N : N;
+fun florist_N : N;
+fun florrie_PN : PN;
+fun floss_N : N;
+fun flotation_N : N;
+fun flotilla_N : N;
+fun flotsam_N : N;
+fun flounce_N : N;
+fun flounce_V : V;
+fun flounce_V2 : V2;
+fun flounder_N : N;
+fun flounder_V : V;
+fun flour_N : N;
+fun flour_V2 : V2;
+fun flourish_N : N;
+fun flourish_V : V;
+fun flourish_V2 : V2;
+fun floury_A : A;
+fun flout_V2 : V2;
+fun flow_N : N;
+fun flow_V : V;
+fun flower_N : N;
+fun flower_V : V;
+fun flower_girl_N : N;
+fun flowerbed_N : N;
+fun flowered_A : A;
+fun flowerless_A : A;
+fun flowerpot_N : N;
+fun flowery_A : A;
+fun flu_N : N;
+fun fluctuate_V : V;
+fun fluctuation_N : N;
+fun flue_N : N;
+fun fluency_N : N;
+fun fluent_A : A;
+fun fluently_Adv : Adv;
+fun fluff_N : N;
+fun fluff_V2 : V2;
+fun fluffy_A : A;
+fun fluid_A : A;
+fun fluid_N : N;
+fun fluidity_N : N;
+fun fluke_N : N;
+fun flume_N : N;
+fun flummox_V2 : V2;
+fun flunk_V : V;
+fun flunk_V2 : V2;
+fun flunkey_N : N;
+fun flunky_N : N;
+fun fluorescence_N : N;
+fun fluorescent_A : A;
+fun fluoridate_V2 : V2;
+fun fluoridation_N : N;
+fun fluoride_N : N;
+fun fluoridization_N : N;
+fun fluoridize_V2 : V2;
+fun fluorine_N : N;
+fun flurry_N : N;
+fun flurry_V2 : V2;
+fun flush_A : A;
+fun flush_N : N;
+fun flush_V : V;
+fun flush_V2 : V2;
+fun fluster_N : N;
+fun fluster_V2 : V2;
+fun flute_N : N;
+fun flute_V : V;
+fun flute_V2 : V2;
+fun fluting_N : N;
+fun flutist_N : N;
+fun flutter_N : N;
+fun flutter_V : V;
+fun flutter_V2 : V2;
+fun fluvial_A : A;
+fun flux_N : N;
+fun fly_A : A;
+fun fly_N : N;
+fun fly_V : V;
+fun fly_V2 : V2;
+fun fly_fish_V : V;
+fun fly_fishing_N : N;
+fun fly_swat_N : N;
+fun fly_swatter_N : N;
+fun flyblown_A : A;
+fun flycatcher_N : N;
+fun flyer_N : N;
+fun flying_A : A;
+fun flying_bomb_N : N;
+fun flying_fish_N : N;
+fun flying_fox_N : N;
+fun flying_squad_N : N;
+fun flyleaf_N : N;
+fun flyover_N : N;
+fun flypaper_N : N;
+fun flypast_N : N;
+fun flytrap_N : N;
+fun flyweight_N : N;
+fun flywheel_N : N;
+fun fm_N : N;
+fun fo'c'sle_N : N;
+fun fo_N : N;
+fun foal_N : N;
+fun foal_V : V;
+fun foam_N : N;
+fun foam_V : V;
+fun foam_rubber_N : N;
+fun foamy_A : A;
+fun fob_V2 : V2;
+fun focal_A : A;
+fun focus_N : N;
+fun focus_V : V;
+fun focus_V2 : V2;
+fun fodder_N : N;
+fun foe_N : N;
+fun foetal_A : A;
+fun foetus_N : N;
+fun fog_N : N;
+fun fog_V2 : V2;
+fun fogbank_N : N;
+fun fogbound_A : A;
+fun fogey_N : N;
+fun foggia_PN : PN;
+fun foggy_A : A;
+fun foghorn_N : N;
+fun foglamp_N : N;
+fun fogsignal_N : N;
+fun foible_N : N;
+fun foil_N : N;
+fun foil_V2 : V2;
+fun foist_V2 : V2;
+fun fold_N : N;
+fun fold_V : V;
+fun fold_V2 : V2;
+fun folder_N : N;
+fun foliage_N : N;
+fun folio_N : N;
+fun folk_N : N;
+fun folk_dance_N : N;
+fun folkestone_PN : PN;
+fun folklore_N : N;
+fun folksong_N : N;
+fun folksy_A : A;
+fun folktale_N : N;
+fun follow_V : V;
+fun follow_V2 : V2;
+fun follow_on_N : N;
+fun follow_through_N : N;
+fun follow_up_N : N;
+fun follower_N : N;
+fun following_A : A;
+fun following_N : N;
+fun folly_N : N;
+fun foment_V2 : V2;
+fun fomentation_N : N;
+fun fond_A : A;
+fun fondant_N : N;
+fun fondle_V2 : V2;
+fun fondly_Adv : Adv;
+fun fondness_N : N;
+fun font_N : N;
+fun foochow_PN : PN;
+fun food_N : N;
+fun foodless_A : A;
+fun foodstuff_N : N;
+fun fool_N : N;
+fun fool_V : V;
+fun fool_V2 : V2;
+fun foolery_N : N;
+fun foolhardiness_N : N;
+fun foolhardy_A : A;
+fun foolish_A : A;
+fun foolishly_Adv : Adv;
+fun foolishness_N : N;
+fun foolproof_A : A;
+fun foolscap_N : N;
+fun foot_N : N;
+fun foot_V : V;
+fun foot_V2 : V2;
+fun foot_and_mouth_A : A;
+fun foot_and_mouth_N : N;
+fun foot_bath_N : N;
+fun foot_pound_N : N;
+fun foot_race_N : N;
+fun foot_rot_N : N;
+fun footage_N : N;
+fun football_N : N;
+fun footballer_N : N;
+fun footboard_N : N;
+fun footbridge_N : N;
+fun footed_A : A;
+fun footer_N : N;
+fun footfall_N : N;
+fun footfault_N : N;
+fun foothold_N : N;
+fun footing_N : N;
+fun footle_V : V;
+fun footle_V2 : V2;
+fun footling_A : A;
+fun footloose_A : A;
+fun footman_N : N;
+fun footmark_N : N;
+fun footnote_N : N;
+fun footpath_N : N;
+fun footplate_N : N;
+fun footprint_N : N;
+fun footslog_V : V;
+fun footslogger_N : N;
+fun footsore_A : A;
+fun footstep_N : N;
+fun footstool_N : N;
+fun footsure_A : A;
+fun footwear_N : N;
+fun footwork_N : N;
+fun fop_N : N;
+fun foppish_A : A;
+fun forage_N : N;
+fun forage_V : V;
+fun foray_N : N;
+fun foray_V : V;
+fun forbear_N : N;
+fun forbear_V : V;
+fun forbear_V2 : V2;
+fun forbearance_N : N;
+fun forbid_V2 : V2;
+fun forbidding_A : A;
+fun forbiddingly_Adv : Adv;
+fun force_N : N;
+fun force_V2 : V2;
+fun force_feed_V2 : V2;
+fun force_land_V : V;
+fun force_land_V2 : V2;
+fun force_majeure_N : N;
+fun forceful_A : A;
+fun forcefully_Adv : Adv;
+fun forcefulness_N : N;
+fun forcemeat_N : N;
+fun forcible_A : A;
+fun forcibly_Adv : Adv;
+fun ford_N : N;
+fun ford_V2 : V2;
+fun fordable_A : A;
+fun fore_A : A;
+fun fore_Adv : Adv;
+fun fore_N : N;
+fun forearm_N : N;
+fun forearm_V2 : V2;
+fun forebode_V2 : V2;
+fun foreboding_N : N;
+fun forecast_N : N;
+fun forecast_V2 : V2;
+fun forecaster_N : N;
+fun forecastle_N : N;
+fun foreclose_V : V;
+fun foreclose_V2 : V2;
+fun foreclosure_N : N;
+fun forecourt_N : N;
+fun foredoom_V2 : V2;
+fun forefather_N : N;
+fun forefinger_N : N;
+fun forefoot_N : N;
+fun forefront_N : N;
+fun foregather_V : V;
+fun forego_V : V;
+fun forego_V2 : V2;
+fun foregoing_A : A;
+fun foregone_A : A;
+fun foreground_N : N;
+fun forehand_A : A;
+fun forehead_N : N;
+fun foreign_A : A;
+fun foreigner_N : N;
+fun foreknow_V : V;
+fun foreknow_V2 : V2;
+fun foreknowledge_N : N;
+fun foreland_N : N;
+fun foreleg_N : N;
+fun forelock_N : N;
+fun foreman_N : N;
+fun foremast_N : N;
+fun foremost_A : A;
+fun foremost_Adv : Adv;
+fun forename_N : N;
+fun forenoon_N : N;
+fun forensic_A : A;
+fun foreordain_V2 : V2;
+fun forerunner_N : N;
+fun foresail_N : N;
+fun foresee_V2 : V2;
+fun foreseeable_A : A;
+fun foreshadow_V2 : V2;
+fun foreshore_N : N;
+fun foreshorten_V2 : V2;
+fun foresight_N : N;
+fun foreskin_N : N;
+fun forest_N : N;
+fun forestall_V2 : V2;
+fun forester_N : N;
+fun forestry_N : N;
+fun foreswear_V2 : V2;
+fun foretaste_N : N;
+fun foretell_V2 : V2;
+fun forethought_N : N;
+fun foretop_N : N;
+fun forever_Adv : Adv;
+fun forewarn_V2 : V2;
+fun forewoman_N : N;
+fun foreword_N : N;
+fun forfar_PN : PN;
+fun forfeit_N : N;
+fun forfeit_V2 : V2;
+fun forfeiture_N : N;
+fun forgather_V : V;
+fun forge_N : N;
+fun forge_V : V;
+fun forge_V2 : V2;
+fun forger_N : N;
+fun forgery_N : N;
+fun forget_V : V;
+fun forget_V2 : V2;
+fun forget_me_not_N : N;
+fun forgetful_A : A;
+fun forgetfully_Adv : Adv;
+fun forgetfulness_N : N;
+fun forging_N : N;
+fun forgivable_A : A;
+fun forgivably_Adv : Adv;
+fun forgive_V : V;
+fun forgive_V2 : V2;
+fun forgiveness_N : N;
+fun forgiving_A : A;
+fun forgivingly_Adv : Adv;
+fun forgo_V2 : V2;
+fun fork_N : N;
+fun fork_V : V;
+fun fork_V2 : V2;
+fun forked_A : A;
+fun forli_PN : PN;
+fun forlorn_A : A;
+fun forlornly_Adv : Adv;
+fun forlornness_N : N;
+fun form_N : N;
+fun form_V : V;
+fun form_V2 : V2;
+fun formal_A : A;
+fun formaldehyde_N : N;
+fun formalin_N : N;
+fun formalism_N : N;
+fun formality_N : N;
+fun formalize_V2 : V2;
+fun formally_Adv : Adv;
+fun format_N : N;
+fun formation_N : N;
+fun formative_A : A;
+fun formby_PN : PN;
+fun former_A : A;
+fun formerly_Adv : Adv;
+fun formic_A : A;
+fun formica_N : N;
+fun formidable_A : A;
+fun formidably_Adv : Adv;
+fun formless_A : A;
+fun formlessly_Adv : Adv;
+fun formosa_PN : PN;
+fun formula_N : N;
+fun formulate_V2 : V2;
+fun formulation_N : N;
+fun fornicate_V : V;
+fun fornication_N : N;
+fun forrader_Adv : Adv;
+fun forsake_V2 : V2;
+fun forsooth_Adv : Adv;
+fun forswear_V2 : V2;
+fun forsythia_N : N;
+fun fort_N : N;
+fun fort_lauderdale_PN : PN;
+fun fort_william_PN : PN;
+fun fort_worth_PN : PN;
+fun fortaleza_PN : PN;
+fun forte_A : A;
+fun forte_Adv : Adv;
+fun forte_N : N;
+fun forth_Adv : Adv;
+fun forthcoming_A : A;
+fun forthright_A : A;
+fun forthwith_Adv : Adv;
+fun fortieth_A : A;
+fun fortieth_N : N;
+fun fortification_N : N;
+fun fortify_V2 : V2;
+fun fortissimo_A : A;
+fun fortissimo_Adv : Adv;
+fun fortitude_N : N;
+fun fortnight_N : N;
+fun fortnightly_A : A;
+fun fortnightly_Adv : Adv;
+fun fortress_N : N;
+fun fortuitous_A : A;
+fun fortuitously_Adv : Adv;
+fun fortunate_A : A;
+fun fortunately_Adv : Adv;
+fun fortune_N : N;
+fun forty_A : A;
+fun forty_N : N;
+fun fortyish_A : A;
+fun forum_N : N;
+fun forward_A : A;
+fun forward_Adv : Adv;
+fun forward_N : N;
+fun forward_V2 : V2;
+fun forwardness_N : N;
+fun forwards_Adv : Adv;
+fun fosse_N : N;
+fun fossil_N : N;
+fun fossilization_N : N;
+fun fossilize_V : V;
+fun fossilize_V2 : V2;
+fun foster_V2 : V2;
+fun foster_brother_N : N;
+fun foster_child_N : N;
+fun foster_father_N : N;
+fun foster_mother_N : N;
+fun foster_parent_N : N;
+fun foster_sister_N : N;
+fun foul_A : A;
+fun foul_N : N;
+fun foul_V : V;
+fun foul_V2 : V2;
+fun foul_mouthed_A : A;
+fun foul_spoken_A : A;
+fun foully_Adv : Adv;
+fun foulness_N : N;
+fun found_V2 : V2;
+fun foundation_N : N;
+fun foundation_stone_N : N;
+fun founder_N : N;
+fun founder_V : V;
+fun founder_V2 : V2;
+fun foundling_N : N;
+fun foundress_N : N;
+fun foundry_N : N;
+fun fount_N : N;
+fun fountain_N : N;
+fun fountain_head_N : N;
+fun fountain_pen_N : N;
+fun four_A : A;
+fun four_N : N;
+fun four_in_hand_N : N;
+fun four_part_A : A;
+fun four_ply_A : A;
+fun four_poster_N : N;
+fun four_pounder_N : N;
+fun four_wheeler_N : N;
+fun fourfold_A : A;
+fun fourfold_Adv : Adv;
+fun fourpence_N : N;
+fun fourpenny_A : A;
+fun fourscore_A : A;
+fun fourscore_N : N;
+fun foursome_N : N;
+fun foursquare_A : A;
+fun fourteen_A : A;
+fun fourteen_N : N;
+fun fourteenth_A : A;
+fun fourteenth_N : N;
+fun fourth_A : A;
+fun fourth_N : N;
+fun fourthly_Adv : Adv;
+fun fowey_PN : PN;
+fun fowl_N : N;
+fun fowl_V : V;
+fun fowl_run_N : N;
+fun fowler_N : N;
+fun fowlingpiece_N : N;
+fun fowlpest_N : N;
+fun fox_N : N;
+fun fox_V2 : V2;
+fun fox_terrier_N : N;
+fun foxglove_N : N;
+fun foxhole_N : N;
+fun foxhound_N : N;
+fun foxhunt_N : N;
+fun foxhunt_V : V;
+fun foxhunter_N : N;
+fun foxtrot_N : N;
+fun foxy_A : A;
+fun foyer_N : N;
+fun fr_PN : PN;
+fun fracas_N : N;
+fun fraction_N : N;
+fun fractional_A : A;
+fun fractious_A : A;
+fun fractiously_Adv : Adv;
+fun fractiousness_N : N;
+fun fracture_N : N;
+fun fracture_V : V;
+fun fracture_V2 : V2;
+fun fragile_A : A;
+fun fragility_N : N;
+fun fragment_N : N;
+fun fragment_V : V;
+fun fragmentary_A : A;
+fun fragmentation_N : N;
+fun fragrance_N : N;
+fun fragrant_A : A;
+fun frail_A : A;
+fun frailty_N : N;
+fun frame_N : N;
+fun frame_V : V;
+fun frame_V2 : V2;
+fun frame_up_N : N;
+fun framework_N : N;
+fun frampton_cotterell_PN : PN;
+fun fran_PN : PN;
+fun franc_N : N;
+fun france_PN : PN;
+fun frances_PN : PN;
+fun franchise_N : N;
+fun francis_PN : PN;
+fun franciscan_A : A;
+fun franciscan_N : N;
+fun frank_A : A;
+fun frank_N : N;
+fun frank_PN : PN;
+fun frank_V2 : V2;
+fun frankfurt_PN : PN;
+fun frankfurter_N : N;
+fun frankie_PN : PN;
+fun frankincense_N : N;
+fun franking_machine_N : N;
+fun franklin_N : N;
+fun frankly_Adv : Adv;
+fun frankness_N : N;
+fun frantic_A : A;
+fun frantically_Adv : Adv;
+fun fraserburgh_PN : PN;
+fun fraternal_A : A;
+fun fraternally_Adv : Adv;
+fun fraternity_N : N;
+fun fraternization_N : N;
+fun fraternize_V : V;
+fun fratricide_N : N;
+fun frau_N : N;
+fun fraud_N : N;
+fun fraudulent_A : A;
+fun fraudulently_Adv : Adv;
+fun fraught_A : A;
+fun fray_N : N;
+fun fray_V : V;
+fun fray_V2 : V2;
+fun frazzle_N : N;
+fun freak_N : N;
+fun freak_V : V;
+fun freak_V2 : V2;
+fun freak_out_N : N;
+fun freakish_A : A;
+fun freakishly_Adv : Adv;
+fun freakishness_N : N;
+fun freaky_A : A;
+fun freckle_N : N;
+fun freckle_V : V;
+fun freckle_V2 : V2;
+fun freckleton_PN : PN;
+fun fred_PN : PN;
+fun freda_PN : PN;
+fun freddie_PN : PN;
+fun freddy_PN : PN;
+fun frederick_PN : PN;
+fun frederiksberg_PN : PN;
+fun free_A : A;
+fun free_V2 : V2;
+fun free_and_easy_A : A;
+fun free_for_all_N : N;
+fun free_handed_A : A;
+fun free_list_N : N;
+fun free_liver_N : N;
+fun free_living_N : N;
+fun free_range_A : A;
+fun free_spoken_A : A;
+fun free_standing_A : A;
+fun free_thinker_N : N;
+fun free_thinking_A : A;
+fun free_thought_N : N;
+fun free_trader_N : N;
+fun freebooter_N : N;
+fun freeborn_A : A;
+fun freedman_N : N;
+fun freedom_N : N;
+fun freehand_A : A;
+fun freehold_N : N;
+fun freeholder_N : N;
+fun freelance_N : N;
+fun freelance_V : V;
+fun freely_Adv : Adv;
+fun freeman_N : N;
+fun freemason_N : N;
+fun freemasonry_N : N;
+fun freesia_N : N;
+fun freestone_N : N;
+fun freestyle_N : N;
+fun freeway_N : N;
+fun freewheel_V : V;
+fun freewill_A : A;
+fun freeze_N : N;
+fun freeze_V : V;
+fun freeze_V2 : V2;
+fun freezer_N : N;
+fun freezing_mixture_N : N;
+fun freezing_point_N : N;
+fun freiburg_PN : PN;
+fun freight_N : N;
+fun freight_V2 : V2;
+fun freight_train_N : N;
+fun freighter_N : N;
+fun freightliner_N : N;
+fun french_A : A;
+fun french_N : N;
+fun frenchman_N : N;
+fun frenchwoman_N : N;
+fun frenetic_A : A;
+fun frenzied_A : A;
+fun frenziedly_Adv : Adv;
+fun frenzy_N : N;
+fun frequency_N : N;
+fun frequent_A : A;
+fun frequent_V2 : V2;
+fun frequently_Adv : Adv;
+fun fresco_N : N;
+fun fresco_V2 : V2;
+fun fresh_A : A;
+fun fresh_Adv : Adv;
+fun freshen_V : V;
+fun freshen_V2 : V2;
+fun fresher_N : N;
+fun freshly_Adv : Adv;
+fun freshman_N : N;
+fun freshness_N : N;
+fun freshwater_A : A;
+fun freshwater_PN : PN;
+fun fret_N : N;
+fun fret_V : V;
+fun fret_V2 : V2;
+fun fretful_A : A;
+fun fretfully_Adv : Adv;
+fun fretsaw_N : N;
+fun fretwork_N : N;
+fun freudian_A : A;
+fun fri_PN : PN;
+fun friability_N : N;
+fun friable_A : A;
+fun friar_N : N;
+fun fricassee_N : N;
+fun fricassee_V2 : V2;
+fun fricative_A : A;
+fun fricative_N : N;
+fun friction_N : N;
+fun friday_N : N;
+fun friday_PN : PN;
+fun fridge_N : N;
+fun friend_N : N;
+fun friendless_A : A;
+fun friendlessness_N : N;
+fun friendliness_N : N;
+fun friendly_A : A;
+fun friendship_N : N;
+fun frier_N : N;
+fun frieze_N : N;
+fun frigate_N : N;
+fun fright_N : N;
+fun fright_V2 : V2;
+fun frighten_V2 : V2;
+fun frightened_A : A;
+fun frightening_A : A;
+fun frighteningly_Adv : Adv;
+fun frightful_A : A;
+fun frightfully_Adv : Adv;
+fun frightfulness_N : N;
+fun frigid_A : A;
+fun frigidity_N : N;
+fun frigidly_Adv : Adv;
+fun frill_N : N;
+fun frilled_A : A;
+fun frilly_A : A;
+fun fringe_N : N;
+fun fringe_V2 : V2;
+fun frinton_PN : PN;
+fun frippery_N : N;
+fun frisk_V : V;
+fun frisk_V2 : V2;
+fun friskily_Adv : Adv;
+fun frisky_A : A;
+fun frisson_N : N;
+fun fritter_N : N;
+fun fritter_V2 : V2;
+fun frivol_V : V;
+fun frivol_V2 : V2;
+fun frivolity_N : N;
+fun frivolous_A : A;
+fun frivolously_Adv : Adv;
+fun frizz_V2 : V2;
+fun frizzle_V : V;
+fun frizzle_V2 : V2;
+fun frizzy_A : A;
+fun fro_Adv : Adv;
+fun frock_N : N;
+fun frock_coat_N : N;
+fun frodsham_PN : PN;
+fun frog_N : N;
+fun frogman_N : N;
+fun frogmarch_V2 : V2;
+fun frolic_N : N;
+fun frolic_V : V;
+fun frolicsome_A : A;
+fun frome_PN : PN;
+fun frond_N : N;
+fun front_N : N;
+fun front_V : V;
+fun front_V2 : V2;
+fun front_bench_N : N;
+fun front_bencher_N : N;
+fun frontage_N : N;
+fun frontal_A : A;
+fun frontier_N : N;
+fun frontiersman_N : N;
+fun frontispiece_N : N;
+fun frost_N : N;
+fun frost_V : V;
+fun frost_V2 : V2;
+fun frost_bound_A : A;
+fun frostbite_N : N;
+fun frostbitten_A : A;
+fun frostily_Adv : Adv;
+fun frostiness_N : N;
+fun frosting_N : N;
+fun frosty_A : A;
+fun froth_N : N;
+fun froth_V : V;
+fun frothily_Adv : Adv;
+fun frothiness_N : N;
+fun frothy_A : A;
+fun froward_A : A;
+fun frown_N : N;
+fun frown_V : V;
+fun frowningly_Adv : Adv;
+fun frowsty_A : A;
+fun frowzy_A : A;
+fun frs_N : N;
+fun fructification_N : N;
+fun fructify_V : V;
+fun fructify_V2 : V2;
+fun frugal_A : A;
+fun frugality_N : N;
+fun frugally_Adv : Adv;
+fun fruit_N : N;
+fun fruit_V : V;
+fun fruit_fly_N : N;
+fun fruitcake_N : N;
+fun fruiterer_N : N;
+fun fruitful_A : A;
+fun fruitfully_Adv : Adv;
+fun fruitfulness_N : N;
+fun fruition_N : N;
+fun fruitless_A : A;
+fun fruitlessly_Adv : Adv;
+fun fruitlessness_N : N;
+fun fruity_A : A;
+fun frump_N : N;
+fun frumpish_A : A;
+fun frumpy_A : A;
+fun frustrate_V2 : V2;
+fun frustration_N : N;
+fun fry_N : N;
+fun fry_V : V;
+fun fry_V2 : V2;
+fun fry_pan_N : N;
+fun fryer_N : N;
+fun frying_pan_N : N;
+fun fräulein_N : N;
+fun ft_N : N;
+fun fuchsia_N : N;
+fun fuck_V : V;
+fun fuck_V2 : V2;
+fun fuck_all_N : N;
+fun fucker_N : N;
+fun fucking_A : A;
+fun fuddle_V2 : V2;
+fun fuddy_duddy_N : N;
+fun fudge_N : N;
+fun fuel_N : N;
+fun fuel_V : V;
+fun fuel_V2 : V2;
+fun fug_N : N;
+fun fuggy_A : A;
+fun fugitive_A : A;
+fun fugitive_N : N;
+fun fugue_N : N;
+fun fulcrum_N : N;
+fun fulfil_V2 : V2;
+fun fulfilment_N : N;
+fun full_A : A;
+fun full_blooded_A : A;
+fun full_blown_A : A;
+fun full_dress_A : A;
+fun full_fashioned_A : A;
+fun full_fledged_A : A;
+fun full_grown_A : A;
+fun full_length_A : A;
+fun full_page_A : A;
+fun full_scale_A : A;
+fun full_time_A : A;
+fun full_time_Adv : Adv;
+fun fullback_N : N;
+fun fuller_N : N;
+fun fullness_N : N;
+fun fully_Adv : Adv;
+fun fully_fashioned_A : A;
+fun fully_fledged_A : A;
+fun fully_grown_A : A;
+fun fulmar_N : N;
+fun fulminate_V : V;
+fun fulmination_N : N;
+fun fulsome_A : A;
+fun fulsomely_Adv : Adv;
+fun fulsomeness_N : N;
+fun fumble_V : V;
+fun fumble_V2 : V2;
+fun fumbler_N : N;
+fun fume_N : N;
+fun fume_V : V;
+fun fume_V2 : V2;
+fun fumigate_V2 : V2;
+fun fumigation_N : N;
+fun fun_N : N;
+fun function_N : N;
+fun function_V : V;
+fun functional_A : A;
+fun functionalism_N : N;
+fun functionalist_N : N;
+fun functionally_Adv : Adv;
+fun functionary_N : N;
+fun fund_N : N;
+fun fund_V2 : V2;
+fun fundamental_A : A;
+fun fundamental_N : N;
+fun fundamentalism_N : N;
+fun fundamentalist_N : N;
+fun fundamentally_Adv : Adv;
+fun funeral_N : N;
+fun funereal_A : A;
+fun funfair_N : N;
+fun fungicide_N : N;
+fun fungoid_A : A;
+fun fungous_A : A;
+fun fungus_N : N;
+fun funicular_N : N;
+fun funk_N : N;
+fun funk_V : V;
+fun funk_V2 : V2;
+fun funky_A : A;
+fun funnel_N : N;
+fun funnel_V : V;
+fun funnel_V2 : V2;
+fun funnily_Adv : Adv;
+fun funniness_N : N;
+fun funny_A : A;
+fun funny_bone_N : N;
+fun fur_N : N;
+fun furbelow_N : N;
+fun furbish_V2 : V2;
+fun furious_A : A;
+fun furiously_Adv : Adv;
+fun furl_V : V;
+fun furl_V2 : V2;
+fun furlong_N : N;
+fun furlough_N : N;
+fun furnace_N : N;
+fun furnish_V2 : V2;
+fun furniture_N : N;
+fun furore_N : N;
+fun furrier_N : N;
+fun furrow_N : N;
+fun furrow_V2 : V2;
+fun furry_A : A;
+fun furth_PN : PN;
+fun further_Adv : Adv;
+fun further_V2 : V2;
+fun furtherance_N : N;
+fun furthermore_Adv : Adv;
+fun furthermost_A : A;
+fun furthest_A : A;
+fun furthest_Adv : Adv;
+fun furtive_A : A;
+fun furtively_Adv : Adv;
+fun furtiveness_N : N;
+fun fury_N : N;
+fun furze_N : N;
+fun fuse_N : N;
+fun fuse_V : V;
+fun fuse_V2 : V2;
+fun fuselage_N : N;
+fun fushun_PN : PN;
+fun fusilier_N : N;
+fun fusillade_N : N;
+fun fusion_N : N;
+fun fuss_N : N;
+fun fuss_V : V;
+fun fuss_V2 : V2;
+fun fussily_Adv : Adv;
+fun fussiness_N : N;
+fun fusspot_N : N;
+fun fussy_A : A;
+fun fustian_N : N;
+fun fusty_A : A;
+fun futile_A : A;
+fun futility_N : N;
+fun future_A : A;
+fun future_N : N;
+fun futureless_A : A;
+fun futurism_N : N;
+fun futurist_N : N;
+fun futurity_N : N;
+fun fuze_N : N;
+fun fuzz_N : N;
+fun fuzzy_A : A;
+fun fwd_PN : PN;
+fun fête_N : N;
+fun fête_V2 : V2;
+fun führer_N : N;
+fun g_N : N;
+fun g_man_N : N;
+fun gab_N : N;
+fun gabardine_N : N;
+fun gabble_N : N;
+fun gabble_V : V;
+fun gabble_V2 : V2;
+fun gaberdine_N : N;
+fun gable_N : N;
+fun gabled_A : A;
+fun gabon_PN : PN;
+fun gabonese_A : A;
+fun gabonese_N : N;
+fun gad_V : V;
+fun gadabout_N : N;
+fun gadfly_N : N;
+fun gadget_N : N;
+fun gadgetry_N : N;
+fun gael_N : N;
+fun gaelic_A : A;
+fun gaelic_N : N;
+fun gaff_N : N;
+fun gaffe_N : N;
+fun gaffer_N : N;
+fun gag_N : N;
+fun gag_V : V;
+fun gag_V2 : V2;
+fun gaga_A : A;
+fun gage_N : N;
+fun gage_V2 : V2;
+fun gaggle_N : N;
+fun gaiety_N : N;
+fun gaily_Adv : Adv;
+fun gain_N : N;
+fun gain_V : V;
+fun gain_V2 : V2;
+fun gainful_A : A;
+fun gainfully_Adv : Adv;
+fun gainsay_V2 : V2;
+fun gainsborough_N : N;
+fun gainsborough_PN : PN;
+fun gait_N : N;
+fun gaiter_N : N;
+fun gal_N : N;
+fun gala_N : N;
+fun galactic_A : A;
+fun galantine_N : N;
+fun galashiels_PN : PN;
+fun galaxy_N : N;
+fun gale_N : N;
+fun gall_N : N;
+fun gall_V2 : V2;
+fun gallant_A : A;
+fun gallant_N : N;
+fun gallantly_Adv : Adv;
+fun gallantry_N : N;
+fun galleon_N : N;
+fun gallery_N : N;
+fun galley_N : N;
+fun galley_proof_N : N;
+fun galley_slave_N : N;
+fun gallic_A : A;
+fun gallicism_N : N;
+fun gallivant_V : V;
+fun gallon_N : N;
+fun gallop_N : N;
+fun gallop_V : V;
+fun gallop_V2 : V2;
+fun galloway_PN : PN;
+fun gallows_bird_N : N;
+fun gallstone_N : N;
+fun gallup_PN : PN;
+fun galore_Adv : Adv;
+fun galosh_N : N;
+fun galumph_V : V;
+fun galvanic_A : A;
+fun galvanism_N : N;
+fun galvanize_V2 : V2;
+fun galway_PN : PN;
+fun gambia_PN : PN;
+fun gambian_A : A;
+fun gambian_N : N;
+fun gambit_N : N;
+fun gamble_N : N;
+fun gamble_V : V;
+fun gamble_V2 : V2;
+fun gambler_N : N;
+fun gambling_N : N;
+fun gambling_den_N : N;
+fun gamboge_N : N;
+fun gambol_N : N;
+fun gambol_V : V;
+fun game_A : A;
+fun game_N : N;
+fun game_V : V;
+fun game_V2 : V2;
+fun game_bag_N : N;
+fun game_bird_N : N;
+fun game_licence_N : N;
+fun gamecock_N : N;
+fun gamekeeper_N : N;
+fun gamely_Adv : Adv;
+fun games_master_N : N;
+fun games_mistress_N : N;
+fun gamesmanship_N : N;
+fun gaming_house_N : N;
+fun gaming_table_N : N;
+fun gamma_N : N;
+fun gammon_N : N;
+fun gammy_A : A;
+fun gamp_N : N;
+fun gamut_N : N;
+fun gamy_A : A;
+fun gander_N : N;
+fun gang_N : N;
+fun gang_V : V;
+fun ganger_N : N;
+fun gangling_A : A;
+fun ganglion_N : N;
+fun gangplank_N : N;
+fun gangrene_N : N;
+fun gangrene_V : V;
+fun gangrene_V2 : V2;
+fun gangrenous_A : A;
+fun gangster_N : N;
+fun gangway_N : N;
+fun gannet_N : N;
+fun gantry_N : N;
+fun gaol_N : N;
+fun gaol_V2 : V2;
+fun gaolbird_N : N;
+fun gaolbreak_N : N;
+fun gaoler_N : N;
+fun gap_N : N;
+fun gap_toothed_A : A;
+fun gape_N : N;
+fun gape_V : V;
+fun garage_N : N;
+fun garage_V2 : V2;
+fun garb_N : N;
+fun garb_V2 : V2;
+fun garbage_N : N;
+fun garbage_can_N : N;
+fun garble_V2 : V2;
+fun garden_N : N;
+fun garden_V : V;
+fun garden_truck_N : N;
+fun gardener_N : N;
+fun gardenia_N : N;
+fun gardening_N : N;
+fun gareth_PN : PN;
+fun garforth_PN : PN;
+fun gargantuan_A : A;
+fun gargle_N : N;
+fun gargle_V : V;
+fun gargle_V2 : V2;
+fun gargoyle_N : N;
+fun garish_A : A;
+fun garishly_Adv : Adv;
+fun garland_N : N;
+fun garland_V2 : V2;
+fun garlic_N : N;
+fun garment_N : N;
+fun garner_N : N;
+fun garner_V2 : V2;
+fun garnet_N : N;
+fun garnish_N : N;
+fun garnish_V2 : V2;
+fun garotte_N : N;
+fun garotte_V2 : V2;
+fun garret_N : N;
+fun garrison_N : N;
+fun garrison_V2 : V2;
+fun garrotte_N : N;
+fun garrotte_V2 : V2;
+fun garrowhill_PN : PN;
+fun garrulity_N : N;
+fun garrulous_A : A;
+fun garter_N : N;
+fun gary_PN : PN;
+fun gas_N : N;
+fun gas_V : V;
+fun gas_V2 : V2;
+fun gas_bracket_N : N;
+fun gas_cooker_N : N;
+fun gas_engine_N : N;
+fun gas_fitter_N : N;
+fun gas_helmet_N : N;
+fun gas_holder_N : N;
+fun gas_mask_N : N;
+fun gas_meter_N : N;
+fun gas_oven_N : N;
+fun gas_ring_N : N;
+fun gas_station_N : N;
+fun gas_stove_N : N;
+fun gasbag_N : N;
+fun gaseous_A : A;
+fun gash_N : N;
+fun gash_V2 : V2;
+fun gasification_N : N;
+fun gasify_V : V;
+fun gasify_V2 : V2;
+fun gasket_N : N;
+fun gaslight_N : N;
+fun gasmask_N : N;
+fun gasolene_N : N;
+fun gasoline_N : N;
+fun gasometer_N : N;
+fun gasp_N : N;
+fun gasp_V : V;
+fun gasp_V2 : V2;
+fun gassy_A : A;
+fun gastric_A : A;
+fun gastritis_N : N;
+fun gastronomic_A : A;
+fun gastronomy_N : N;
+fun gasworks_N : N;
+fun gate_N : N;
+fun gate_V2 : V2;
+fun gatecrash_V2 : V2;
+fun gatecrasher_N : N;
+fun gatehouse_N : N;
+fun gatepost_N : N;
+fun gateshead_PN : PN;
+fun gateway_N : N;
+fun gather_V : V;
+fun gather_V2 : V2;
+fun gatherer_N : N;
+fun gathering_N : N;
+fun gatt_N : N;
+fun gauche_A : A;
+fun gaucherie_N : N;
+fun gaucho_N : N;
+fun gaud_N : N;
+fun gaudily_Adv : Adv;
+fun gaudy_A : A;
+fun gaudy_N : N;
+fun gauge_N : N;
+fun gauge_V2 : V2;
+fun gaul_N : N;
+fun gaunt_A : A;
+fun gauntlet_N : N;
+fun gauntness_N : N;
+fun gauze_N : N;
+fun gauzy_A : A;
+fun gavel_N : N;
+fun gavin_PN : PN;
+fun gavotte_N : N;
+fun gawk_N : N;
+fun gawkiness_N : N;
+fun gawky_A : A;
+fun gawp_V : V;
+fun gay_A : A;
+fun gay_N : N;
+fun gayness_N : N;
+fun gaze_N : N;
+fun gaze_V : V;
+fun gazelle_N : N;
+fun gazette_N : N;
+fun gazette_V2 : V2;
+fun gazetteer_N : N;
+fun gazump_V : V;
+fun gazump_V2 : V2;
+fun gb_PN : PN;
+fun gcse_N : N;
+fun gcses_N : N;
+fun gdansk_PN : PN;
+fun gdn_PN : PN;
+fun gdns_PN : PN;
+fun gear_N : N;
+fun gear_V : V;
+fun gear_V2 : V2;
+fun gear_case_N : N;
+fun gearbox_N : N;
+fun gearshift_N : N;
+fun gecko_N : N;
+fun gee_gee_N : N;
+fun geezer_N : N;
+fun geiger_N : N;
+fun geisha_N : N;
+fun gel_N : N;
+fun gel_V : V;
+fun gelatin_N : N;
+fun gelatine_N : N;
+fun gelatinous_A : A;
+fun geld_V2 : V2;
+fun gelding_N : N;
+fun gelignite_N : N;
+fun gelligaer_PN : PN;
+fun gelsenkirchen_PN : PN;
+fun gem_N : N;
+fun gemini_PN : PN;
+fun gemmed_A : A;
+fun gen_N : N;
+fun gen_PN : PN;
+fun gen_V2 : V2;
+fun gendarme_N : N;
+fun gendarmerie_N : N;
+fun gender_N : N;
+fun gene_N : N;
+fun gene_PN : PN;
+fun genealogical_A : A;
+fun genealogically_Adv : Adv;
+fun genealogist_N : N;
+fun genealogy_N : N;
+fun general_A : A;
+fun general_N : N;
+fun generalissimo_N : N;
+fun generality_N : N;
+fun generalization_N : N;
+fun generalize_V : V;
+fun generalize_V2 : V2;
+fun generally_Adv : Adv;
+fun generate_V2 : V2;
+fun generation_N : N;
+fun generative_A : A;
+fun generator_N : N;
+fun generic_A : A;
+fun generically_Adv : Adv;
+fun generosity_N : N;
+fun generous_A : A;
+fun generously_Adv : Adv;
+fun genesis_N : N;
+fun genetic_A : A;
+fun genetically_Adv : Adv;
+fun geneticist_N : N;
+fun genetics_N : N;
+fun geneva_PN : PN;
+fun genial_A : A;
+fun geniality_N : N;
+fun genially_Adv : Adv;
+fun genie_N : N;
+fun genital_A : A;
+fun genitive_A : A;
+fun genius_N : N;
+fun genius_loci_N : N;
+fun genoa_PN : PN;
+fun genocide_N : N;
+fun genova_PN : PN;
+fun genre_N : N;
+fun genre_painting_N : N;
+fun gent_N : N;
+fun genteel_A : A;
+fun genteelly_Adv : Adv;
+fun gentian_N : N;
+fun gentile_A : A;
+fun gentile_N : N;
+fun gentility_N : N;
+fun gentle_A : A;
+fun gentleman_N : N;
+fun gentleman_at_arms_N : N;
+fun gentlemanly_A : A;
+fun gentleness_N : N;
+fun gentlewoman_N : N;
+fun gently_Adv : Adv;
+fun gentry_N : N;
+fun genuflect_V : V;
+fun genuflection_N : N;
+fun genuflexion_N : N;
+fun genuine_A : A;
+fun genuinely_Adv : Adv;
+fun genuineness_N : N;
+fun genus_N : N;
+fun geocentric_A : A;
+fun geoff_PN : PN;
+fun geoffrey_PN : PN;
+fun geographer_N : N;
+fun geographical_A : A;
+fun geographically_Adv : Adv;
+fun geography_N : N;
+fun geological_A : A;
+fun geologically_Adv : Adv;
+fun geologist_N : N;
+fun geology_N : N;
+fun geometric_A : A;
+fun geometrical_A : A;
+fun geometrically_Adv : Adv;
+fun geometry_N : N;
+fun geophysical_A : A;
+fun geophysics_N : N;
+fun geopolitics_N : N;
+fun george_PN : PN;
+fun georgette_N : N;
+fun georgia_PN : PN;
+fun georgian_A : A;
+fun georgian_N : N;
+fun georgie_PN : PN;
+fun gerald_PN : PN;
+fun geraldine_PN : PN;
+fun geranium_N : N;
+fun gerard_PN : PN;
+fun geriatric_A : A;
+fun geriatrician_N : N;
+fun geriatrics_N : N;
+fun germ_N : N;
+fun german_A : A;
+fun german_N : N;
+fun germane_A : A;
+fun germanic_A : A;
+fun germany_PN : PN;
+fun germicide_N : N;
+fun germinate_V : V;
+fun germinate_V2 : V2;
+fun germination_N : N;
+fun gerontology_N : N;
+fun gerry_PN : PN;
+fun gerrymander_N : N;
+fun gerrymander_V2 : V2;
+fun gertie_PN : PN;
+fun gertrude_PN : PN;
+fun gerund_N : N;
+fun gestapo_N : N;
+fun gestation_N : N;
+fun gesticulate_V : V;
+fun gesticulation_N : N;
+fun gesture_N : N;
+fun gesture_V : V;
+fun get_V : V;
+fun get_V2 : V2;
+fun get_at_able_A : A;
+fun get_together_N : N;
+fun get_up_N : N;
+fun getaway_N : N;
+fun geum_N : N;
+fun geyser_N : N;
+fun ghana_PN : PN;
+fun ghanaian_A : A;
+fun ghanaian_N : N;
+fun gharry_N : N;
+fun ghastly_A : A;
+fun ghat_N : N;
+fun ghee_N : N;
+fun ghent_PN : PN;
+fun gherkin_N : N;
+fun ghetto_N : N;
+fun ghost_N : N;
+fun ghost_V : V;
+fun ghost_V2 : V2;
+fun ghost_writer_N : N;
+fun ghostliness_N : N;
+fun ghostly_A : A;
+fun ghoul_N : N;
+fun ghoulish_A : A;
+fun ghq_PN : PN;
+fun gi_N : N;
+fun giant_N : N;
+fun giantess_N : N;
+fun gibber_V : V;
+fun gibberish_N : N;
+fun gibbet_N : N;
+fun gibbet_V2 : V2;
+fun gibbon_N : N;
+fun gibbous_A : A;
+fun gibe_N : N;
+fun gibe_V : V;
+fun gibingly_Adv : Adv;
+fun gibraltar_PN : PN;
+fun gibraltarian_A : A;
+fun gibraltarian_N : N;
+fun giddily_Adv : Adv;
+fun giddiness_N : N;
+fun giddy_A : A;
+fun giffnock_PN : PN;
+fun gift_N : N;
+fun gift_V2 : V2;
+fun gifted_A : A;
+fun gig_N : N;
+fun gigantic_A : A;
+fun giggle_N : N;
+fun giggle_V : V;
+fun gigolo_N : N;
+fun gilbert_PN : PN;
+fun gilbertian_A : A;
+fun gild_N : N;
+fun gild_V2 : V2;
+fun gilder_N : N;
+fun gilding_N : N;
+fun giles_PN : PN;
+fun gilfach_goch_PN : PN;
+fun gill_N : N;
+fun gill_PN : PN;
+fun gillian_PN : PN;
+fun gillie_N : N;
+fun gillingham_PN : PN;
+fun gilt_N : N;
+fun gilt_edged_A : A;
+fun gimcrack_A : A;
+fun gimlet_N : N;
+fun gimmick_N : N;
+fun gin_N : N;
+fun gin_V2 : V2;
+fun gina_PN : PN;
+fun ginger_N : N;
+fun ginger_V2 : V2;
+fun gingerbread_N : N;
+fun gingerly_A : A;
+fun gingerly_Adv : Adv;
+fun gingham_N : N;
+fun gingko_N : N;
+fun ginseng_N : N;
+fun gipsy_N : N;
+fun giraffe_N : N;
+fun gird_V2 : V2;
+fun girder_N : N;
+fun girdle_N : N;
+fun girdle_V2 : V2;
+fun girl_N : N;
+fun girlfriend_N : N;
+fun girlhood_N : N;
+fun girlish_A : A;
+fun girlishly_Adv : Adv;
+fun girlishness_N : N;
+fun giro_N : N;
+fun girth_N : N;
+fun girvan_PN : PN;
+fun gis_N : N;
+fun gist_N : N;
+fun give_N : N;
+fun give_V : V;
+fun give_V2 : V2;
+fun giveaway_N : N;
+fun giver_N : N;
+fun gizzard_N : N;
+fun glacial_A : A;
+fun glacier_N : N;
+fun glacé_A : A;
+fun glad_A : A;
+fun gladden_V2 : V2;
+fun glade_N : N;
+fun gladiator_N : N;
+fun gladiatorial_A : A;
+fun gladiolus_N : N;
+fun gladly_Adv : Adv;
+fun gladness_N : N;
+fun gladsome_A : A;
+fun gladys_PN : PN;
+fun glamorgan_PN : PN;
+fun glamorization_N : N;
+fun glamorize_V2 : V2;
+fun glamorous_A : A;
+fun glamour_N : N;
+fun glance_N : N;
+fun glance_V : V;
+fun glance_V2 : V2;
+fun gland_N : N;
+fun glanders_N : N;
+fun glandular_A : A;
+fun glare_N : N;
+fun glare_V : V;
+fun glare_V2 : V2;
+fun glaring_A : A;
+fun glasgow_PN : PN;
+fun glass_N : N;
+fun glass_V2 : V2;
+fun glass_blower_N : N;
+fun glass_cutter_N : N;
+fun glass_wool_N : N;
+fun glassful_N : N;
+fun glasshouse_N : N;
+fun glassware_N : N;
+fun glassworks_N : N;
+fun glassy_A : A;
+fun glastonbury_PN : PN;
+fun glaswegian_A : A;
+fun glaswegian_N : N;
+fun glaucoma_N : N;
+fun glaucous_A : A;
+fun glaze_N : N;
+fun glaze_V : V;
+fun glaze_V2 : V2;
+fun glazier_N : N;
+fun gleam_N : N;
+fun gleam_V : V;
+fun glean_V : V;
+fun glean_V2 : V2;
+fun gleaner_N : N;
+fun glebe_N : N;
+fun glee_N : N;
+fun gleeful_A : A;
+fun gleefully_Adv : Adv;
+fun glen_N : N;
+fun glen_PN : PN;
+fun glengarry_N : N;
+fun glenrothes_PN : PN;
+fun glib_A : A;
+fun glibly_Adv : Adv;
+fun glibness_N : N;
+fun glide_N : N;
+fun glide_V : V;
+fun glider_N : N;
+fun gliding_N : N;
+fun glimmer_N : N;
+fun glimmer_V : V;
+fun glimpse_N : N;
+fun glimpse_V2 : V2;
+fun glint_N : N;
+fun glint_V : V;
+fun glissade_N : N;
+fun glissade_V : V;
+fun glissando_A : A;
+fun glissando_Adv : Adv;
+fun glisten_V : V;
+fun glister_N : N;
+fun glister_V : V;
+fun glitter_N : N;
+fun glitter_V : V;
+fun glittering_A : A;
+fun gloaming_N : N;
+fun gloat_V : V;
+fun gloatingly_Adv : Adv;
+fun global_A : A;
+fun globe_N : N;
+fun globetrot_V : V;
+fun globetrotter_N : N;
+fun globular_A : A;
+fun globule_N : N;
+fun glockenspiel_N : N;
+fun gloom_N : N;
+fun gloomily_Adv : Adv;
+fun gloomy_A : A;
+fun gloria_PN : PN;
+fun glorification_N : N;
+fun glorify_V2 : V2;
+fun glorious_A : A;
+fun gloriously_Adv : Adv;
+fun glory_N : N;
+fun glory_V : V;
+fun glory_hole_N : N;
+fun gloss_N : N;
+fun gloss_V2 : V2;
+fun glossary_N : N;
+fun glossily_Adv : Adv;
+fun glossiness_N : N;
+fun glossop_PN : PN;
+fun glossy_A : A;
+fun glottal_A : A;
+fun glottis_N : N;
+fun gloucester_PN : PN;
+fun gloucestershire_PN : PN;
+fun glove_N : N;
+fun glove_compartment_N : N;
+fun gloved_A : A;
+fun glow_N : N;
+fun glow_V : V;
+fun glow_worm_N : N;
+fun glower_V : V;
+fun gloweringly_Adv : Adv;
+fun glowing_A : A;
+fun glowingly_Adv : Adv;
+fun glucose_N : N;
+fun glue_N : N;
+fun glue_V2 : V2;
+fun gluey_A : A;
+fun glum_A : A;
+fun glumly_Adv : Adv;
+fun glumness_N : N;
+fun glusburn_PN : PN;
+fun glut_N : N;
+fun glut_V2 : V2;
+fun gluten_N : N;
+fun glutinous_A : A;
+fun glutton_N : N;
+fun gluttonous_A : A;
+fun gluttonously_Adv : Adv;
+fun gluttony_N : N;
+fun glycerine_N : N;
+fun gmt_PN : PN;
+fun gnarled_A : A;
+fun gnash_V : V;
+fun gnash_V2 : V2;
+fun gnat_N : N;
+fun gnaw_V : V;
+fun gnaw_V2 : V2;
+fun gnome_N : N;
+fun gnp_N : N;
+fun gnu_N : N;
+fun go_N : N;
+fun go_V : V;
+fun go_ahead_N : N;
+fun go_as_you_please_A : A;
+fun go_between_N : N;
+fun go_by_N : N;
+fun go_cart_N : N;
+fun go_getter_N : N;
+fun go_kart_N : N;
+fun go_slow_N : N;
+fun go_to_meeting_A : A;
+fun goad_N : N;
+fun goad_V2 : V2;
+fun goal_N : N;
+fun goal_kick_N : N;
+fun goal_line_N : N;
+fun goalie_N : N;
+fun goalkeeper_N : N;
+fun goalless_A : A;
+fun goalmouth_N : N;
+fun goat_N : N;
+fun goatee_N : N;
+fun goatherd_N : N;
+fun goatskin_N : N;
+fun gob_N : N;
+fun gobbet_N : N;
+fun gobble_N : N;
+fun gobble_V : V;
+fun gobble_V2 : V2;
+fun gobbledygook_N : N;
+fun gobbler_N : N;
+fun goblet_N : N;
+fun goblin_N : N;
+fun god_N : N;
+fun god_PN : PN;
+fun god_damn_A : A;
+fun god_damned_A : A;
+fun godalming_PN : PN;
+fun godchild_N : N;
+fun goddam_A : A;
+fun goddam_Adv : Adv;
+fun goddaughter_N : N;
+fun goddess_N : N;
+fun godfather_N : N;
+fun godfearing_A : A;
+fun godforsaken_A : A;
+fun godfrey_PN : PN;
+fun godhead_N : N;
+fun godless_A : A;
+fun godlessness_N : N;
+fun godlike_A : A;
+fun godliness_N : N;
+fun godly_A : A;
+fun godmanchester_PN : PN;
+fun godmother_N : N;
+fun godown_N : N;
+fun godparent_N : N;
+fun godsend_N : N;
+fun godson_N : N;
+fun godspeed_N : N;
+fun goffs_oak_PN : PN;
+fun goggle_V : V;
+fun goggle_box_N : N;
+fun goggle_eyed_A : A;
+fun going_A : A;
+fun going_N : N;
+fun going_over_N : N;
+fun goitre_N : N;
+fun golbourne_PN : PN;
+fun gold_N : N;
+fun gold_beater_N : N;
+fun gold_digger_N : N;
+fun gold_dust_N : N;
+fun gold_foil_N : N;
+fun gold_leaf_N : N;
+fun gold_plate_N : N;
+fun gold_rush_N : N;
+fun golden_A : A;
+fun goldfield_N : N;
+fun goldfinch_N : N;
+fun goldfish_N : N;
+fun goldmine_N : N;
+fun goldsmith_N : N;
+fun golf_N : N;
+fun golf_V : V;
+fun golf_ball_N : N;
+fun golf_club_N : N;
+fun golf_course_N : N;
+fun golf_links_N : N;
+fun golfer_N : N;
+fun goliath_N : N;
+fun golliwog_N : N;
+fun golosh_N : N;
+fun gondola_N : N;
+fun gondolier_N : N;
+fun goner_N : N;
+fun gong_N : N;
+fun gong_V2 : V2;
+fun gonorrhea_N : N;
+fun gonorrhoea_N : N;
+fun goo_N : N;
+fun good_A : A;
+fun good_N : N;
+fun good_fellowship_N : N;
+fun good_for_naught_A : A;
+fun good_for_naught_N : N;
+fun good_for_nothing_A : A;
+fun good_for_nothing_N : N;
+fun good_humoured_A : A;
+fun good_looking_A : A;
+fun good_natured_A : A;
+fun good_neighbourliness_N : N;
+fun good_tempered_A : A;
+fun good_time_A : A;
+fun goodbye_N : N;
+fun goodish_A : A;
+fun goodly_A : A;
+fun goodness_N : N;
+fun goodwill_N : N;
+fun goody_N : N;
+fun goody_goody_A : A;
+fun goody_goody_N : N;
+fun gooey_A : A;
+fun goof_N : N;
+fun goof_V : V;
+fun goof_V2 : V2;
+fun goofy_A : A;
+fun googly_N : N;
+fun goole_PN : PN;
+fun goon_N : N;
+fun goose_N : N;
+fun goose_flesh_N : N;
+fun goose_step_N : N;
+fun gooseberry_N : N;
+fun gopher_N : N;
+fun gordian_A : A;
+fun gordon_PN : PN;
+fun gore_N : N;
+fun gore_V2 : V2;
+fun gorge_N : N;
+fun gorge_V : V;
+fun gorge_V2 : V2;
+fun gorgeous_A : A;
+fun gorgeously_Adv : Adv;
+fun gorgon_N : N;
+fun gorgonzola_N : N;
+fun gorilla_N : N;
+fun gorky_PN : PN;
+fun gormandize_V : V;
+fun gormless_A : A;
+fun gorse_N : N;
+fun gorseinon_PN : PN;
+fun gory_A : A;
+fun gosling_N : N;
+fun gospel_N : N;
+fun gosport_PN : PN;
+fun gossamer_N : N;
+fun gossip_N : N;
+fun gossip_V : V;
+fun goteborg_PN : PN;
+fun goth_N : N;
+fun gothenburg_PN : PN;
+fun gothic_A : A;
+fun gothic_N : N;
+fun gottingen_PN : PN;
+fun gouache_N : N;
+fun gouge_N : N;
+fun gouge_V2 : V2;
+fun goulash_N : N;
+fun gourd_N : N;
+fun gourmand_N : N;
+fun gourmet_N : N;
+fun gourock_PN : PN;
+fun gout_N : N;
+fun gouty_A : A;
+fun gov_PN : PN;
+fun govern_V : V;
+fun govern_V2 : V2;
+fun governance_N : N;
+fun governess_N : N;
+fun governing_A : A;
+fun government_N : N;
+fun governmental_A : A;
+fun governor_N : N;
+fun governor_general_N : N;
+fun govt_N : N;
+fun gown_N : N;
+fun gown_V2 : V2;
+fun gp's_N : N;
+fun gp_N : N;
+fun grab_N : N;
+fun grab_V : V;
+fun grab_V2 : V2;
+fun grabber_N : N;
+fun grace_N : N;
+fun grace_V2 : V2;
+fun graceful_A : A;
+fun gracefully_Adv : Adv;
+fun graceless_A : A;
+fun gracelessly_Adv : Adv;
+fun gracious_A : A;
+fun graciously_Adv : Adv;
+fun graciousness_N : N;
+fun gradation_N : N;
+fun grade_N : N;
+fun grade_V2 : V2;
+fun gradient_N : N;
+fun gradual_A : A;
+fun gradually_Adv : Adv;
+fun gradualness_N : N;
+fun graduate_N : N;
+fun graduate_V : V;
+fun graduate_V2 : V2;
+fun graduation_N : N;
+fun graffito_N : N;
+fun graft_N : N;
+fun graft_V : V;
+fun graft_V2 : V2;
+fun grail_N : N;
+fun grain_N : N;
+fun grained_A : A;
+fun gram_N : N;
+fun grammar_N : N;
+fun grammarian_N : N;
+fun grammatical_A : A;
+fun grammatically_Adv : Adv;
+fun gramme_N : N;
+fun gramophone_N : N;
+fun grampian_PN : PN;
+fun grampus_N : N;
+fun granada_PN : PN;
+fun granary_N : N;
+fun grand_A : A;
+fun grand_prix_N : N;
+fun grandad_N : N;
+fun grandaunt_N : N;
+fun grandchild_N : N;
+fun granddad_N : N;
+fun granddaughter_N : N;
+fun grandee_N : N;
+fun grandeur_N : N;
+fun grandfather_N : N;
+fun grandiloquence_N : N;
+fun grandiloquent_A : A;
+fun grandiose_A : A;
+fun grandly_Adv : Adv;
+fun grandma_N : N;
+fun grandmother_N : N;
+fun grandnephew_N : N;
+fun grandniece_N : N;
+fun grandpa_N : N;
+fun grandparent_N : N;
+fun grandson_N : N;
+fun grandstand_N : N;
+fun granduncle_N : N;
+fun grange_N : N;
+fun grangemouth_PN : PN;
+fun granite_N : N;
+fun grannie_N : N;
+fun granny_N : N;
+fun grant_N : N;
+fun grant_V2 : V2;
+fun grantham_PN : PN;
+fun granular_A : A;
+fun granularity_N : N;
+fun granulate_V : V;
+fun granulate_V2 : V2;
+fun granule_N : N;
+fun grape_N : N;
+fun grape_sugar_N : N;
+fun grapefruit_N : N;
+fun grapeshot_N : N;
+fun grapevine_N : N;
+fun graph_N : N;
+fun graphic_A : A;
+fun graphical_A : A;
+fun graphically_Adv : Adv;
+fun graphics_N : N;
+fun graphite_N : N;
+fun grapnel_N : N;
+fun grapple_V : V;
+fun grappling_iron_N : N;
+fun grasp_N : N;
+fun grasp_V : V;
+fun grasp_V2 : V2;
+fun grasping_A : A;
+fun grass_N : N;
+fun grass_V : V;
+fun grass_V2 : V2;
+fun grasshopper_N : N;
+fun grassland_N : N;
+fun grassy_A : A;
+fun grate_N : N;
+fun grate_V : V;
+fun grate_V2 : V2;
+fun grateful_A : A;
+fun gratefully_Adv : Adv;
+fun gratefulness_N : N;
+fun grater_N : N;
+fun gratification_N : N;
+fun gratify_V2 : V2;
+fun gratifying_A : A;
+fun grating_N : N;
+fun gratingly_Adv : Adv;
+fun gratis_A : A;
+fun gratis_Adv : Adv;
+fun gratitude_N : N;
+fun gratuitous_A : A;
+fun gratuitously_Adv : Adv;
+fun gratuity_N : N;
+fun grave_A : A;
+fun grave_N : N;
+fun grave_V2 : V2;
+fun gravel_N : N;
+fun gravel_V2 : V2;
+fun gravelly_A : A;
+fun gravely_Adv : Adv;
+fun graven_A : A;
+fun gravenhage_PN : PN;
+fun gravesend_PN : PN;
+fun gravestone_N : N;
+fun graveyard_N : N;
+fun graving_dock_N : N;
+fun gravitate_V : V;
+fun gravitation_N : N;
+fun gravity_N : N;
+fun gravure_N : N;
+fun gravy_N : N;
+fun gravy_boat_N : N;
+fun gray_A : A;
+fun gray_N : N;
+fun gray_V : V;
+fun gray_V2 : V2;
+fun graz_PN : PN;
+fun graze_N : N;
+fun graze_V : V;
+fun graze_V2 : V2;
+fun grazier_N : N;
+fun grazing_land_N : N;
+fun grease_N : N;
+fun grease_V2 : V2;
+fun grease_gun_N : N;
+fun greasepaint_N : N;
+fun greaseproof_A : A;
+fun greaser_N : N;
+fun greasily_Adv : Adv;
+fun greasiness_N : N;
+fun greasy_A : A;
+fun great_A : A;
+fun great_harwood_PN : PN;
+fun great_malvern_PN : PN;
+fun great_shelford_PN : PN;
+fun great_yarmouth_PN : PN;
+fun greatcoat_N : N;
+fun greatly_Adv : Adv;
+fun greatness_N : N;
+fun grebe_N : N;
+fun grecian_A : A;
+fun greece_PN : PN;
+fun greed_N : N;
+fun greedily_Adv : Adv;
+fun greediness_N : N;
+fun greedy_A : A;
+fun greek_A : A;
+fun greek_N : N;
+fun green_A : A;
+fun green_N : N;
+fun greenback_N : N;
+fun greenery_N : N;
+fun greeneyed_A : A;
+fun greenfly_N : N;
+fun greengage_N : N;
+fun greengrocer_N : N;
+fun greengrocery_N : N;
+fun greenhorn_N : N;
+fun greenhouse_N : N;
+fun greenish_A : A;
+fun greenishness_N : N;
+fun greenock_PN : PN;
+fun greensward_N : N;
+fun greenwich_PN : PN;
+fun greenwood_N : N;
+fun greet_V2 : V2;
+fun greeting_N : N;
+fun greg_PN : PN;
+fun gregarious_A : A;
+fun gregariously_Adv : Adv;
+fun gregariousness_N : N;
+fun gregorian_A : A;
+fun gregory_PN : PN;
+fun gremlin_N : N;
+fun grenada_PN : PN;
+fun grenade_N : N;
+fun grenadian_A : A;
+fun grenadian_N : N;
+fun grenadier_N : N;
+fun grey_A : A;
+fun grey_N : N;
+fun grey_V : V;
+fun grey_V2 : V2;
+fun grey_headed_A : A;
+fun greybeard_N : N;
+fun greyhound_N : N;
+fun greyish_A : A;
+fun greyly_Adv : Adv;
+fun grid_N : N;
+fun griddle_N : N;
+fun gridiron_N : N;
+fun grief_N : N;
+fun grievance_N : N;
+fun grieve_V : V;
+fun grieve_V2 : V2;
+fun grievous_A : A;
+fun grievously_Adv : Adv;
+fun griffin_N : N;
+fun griffon_N : N;
+fun grill_N : N;
+fun grill_V : V;
+fun grill_V2 : V2;
+fun grille_N : N;
+fun grillroom_N : N;
+fun grim_A : A;
+fun grimace_N : N;
+fun grimace_V : V;
+fun grime_N : N;
+fun grime_V2 : V2;
+fun grimethorpe_PN : PN;
+fun grimly_Adv : Adv;
+fun grimness_N : N;
+fun grimsby_PN : PN;
+fun grimy_A : A;
+fun grin_N : N;
+fun grin_V : V;
+fun grin_V2 : V2;
+fun grind_N : N;
+fun grind_V : V;
+fun grind_V2 : V2;
+fun grinder_N : N;
+fun grindstone_N : N;
+fun grinstead_PN : PN;
+fun grip_N : N;
+fun grip_V : V;
+fun grip_V2 : V2;
+fun grippe_N : N;
+fun gripsack_N : N;
+fun grisly_A : A;
+fun grist_N : N;
+fun gristle_N : N;
+fun grit_N : N;
+fun grit_V2 : V2;
+fun grits_N : N;
+fun gritty_A : A;
+fun grizzle_V : V;
+fun grizzled_A : A;
+fun grizzly_N : N;
+fun groan_N : N;
+fun groan_V : V;
+fun groan_V2 : V2;
+fun groat_N : N;
+fun grocer_N : N;
+fun grocery_N : N;
+fun grog_N : N;
+fun groggy_A : A;
+fun groin_N : N;
+fun groin_V2 : V2;
+fun groningen_PN : PN;
+fun groom_N : N;
+fun groom_V2 : V2;
+fun groove_N : N;
+fun groove_V2 : V2;
+fun groover_N : N;
+fun groovy_A : A;
+fun grope_V : V;
+fun grope_V2 : V2;
+fun gropingly_Adv : Adv;
+fun gross_A : A;
+fun gross_N : N;
+fun gross_V2 : V2;
+fun grossly_Adv : Adv;
+fun grossness_N : N;
+fun grot_N : N;
+fun grotesque_A : A;
+fun grotesque_N : N;
+fun grotesquely_Adv : Adv;
+fun grotesqueness_N : N;
+fun grotto_N : N;
+fun grotty_A : A;
+fun grouch_N : N;
+fun grouch_V : V;
+fun grouchy_A : A;
+fun ground_N : N;
+fun ground_V : V;
+fun ground_V2 : V2;
+fun ground_bait_N : N;
+fun ground_fish_N : N;
+fun ground_plan_N : N;
+fun ground_rent_N : N;
+fun grounding_N : N;
+fun groundless_A : A;
+fun groundnut_N : N;
+fun groundsel_N : N;
+fun groundsheet_N : N;
+fun groundsman_N : N;
+fun groundwork_N : N;
+fun group_N : N;
+fun group_V : V;
+fun group_V2 : V2;
+fun grouping_N : N;
+fun grouse_N : N;
+fun grouse_V : V;
+fun grove_N : N;
+fun grovel_V : V;
+fun groveller_N : N;
+fun grow_V : V;
+fun grow_V2 : V2;
+fun grower_N : N;
+fun growl_N : N;
+fun growl_V : V;
+fun growl_V2 : V2;
+fun growler_N : N;
+fun growlingly_Adv : Adv;
+fun grown_up_A : A;
+fun grown_up_N : N;
+fun growth_N : N;
+fun groyne_N : N;
+fun grub_N : N;
+fun grub_V : V;
+fun grub_V2 : V2;
+fun grubbiness_N : N;
+fun grubby_A : A;
+fun grudge_N : N;
+fun grudge_V2 : V2;
+fun grudgingly_Adv : Adv;
+fun gruel_N : N;
+fun gruelling_A : A;
+fun gruesome_A : A;
+fun gruesomely_Adv : Adv;
+fun gruesomeness_N : N;
+fun gruff_A : A;
+fun gruffly_Adv : Adv;
+fun gruffness_N : N;
+fun grumble_N : N;
+fun grumble_V : V;
+fun grumble_V2 : V2;
+fun grumbler_N : N;
+fun grumpily_Adv : Adv;
+fun grumpiness_N : N;
+fun grumpy_A : A;
+fun grundyism_N : N;
+fun grunt_N : N;
+fun grunt_V : V;
+fun grunt_V2 : V2;
+fun gryphon_N : N;
+fun guadalajara_PN : PN;
+fun guano_N : N;
+fun guarantee_N : N;
+fun guarantee_V2 : V2;
+fun guarantor_N : N;
+fun guaranty_N : N;
+fun guard_N : N;
+fun guard_V : V;
+fun guard_V2 : V2;
+fun guard_boat_N : N;
+fun guarded_A : A;
+fun guardedly_Adv : Adv;
+fun guardhouse_N : N;
+fun guardian_N : N;
+fun guardianship_N : N;
+fun guardrail_N : N;
+fun guardroom_N : N;
+fun guardship_N : N;
+fun guardsman_N : N;
+fun guatemala_PN : PN;
+fun guatemala_city_PN : PN;
+fun guatemalan_A : A;
+fun guatemalan_N : N;
+fun guava_N : N;
+fun guayaquil_PN : PN;
+fun gudgeon_N : N;
+fun guelder_rose_N : N;
+fun guerilla_N : N;
+fun guerrilla_N : N;
+fun guess_N : N;
+fun guess_V : V;
+fun guess_V2 : V2;
+fun guesstimate_N : N;
+fun guesswork_N : N;
+fun guest_N : N;
+fun guest_night_N : N;
+fun guesthouse_N : N;
+fun guestroom_N : N;
+fun guffaw_N : N;
+fun guffaw_V : V;
+fun guidance_N : N;
+fun guide_N : N;
+fun guide_V2 : V2;
+fun guidebook_N : N;
+fun guideline_N : N;
+fun guild_N : N;
+fun guild_hall_N : N;
+fun guilder_N : N;
+fun guildford_PN : PN;
+fun guildhall_N : N;
+fun guile_N : N;
+fun guileful_A : A;
+fun guileless_A : A;
+fun guillemot_N : N;
+fun guillotine_N : N;
+fun guillotine_V2 : V2;
+fun guilt_N : N;
+fun guiltily_Adv : Adv;
+fun guiltiness_N : N;
+fun guiltless_A : A;
+fun guilty_A : A;
+fun guinea_N : N;
+fun guinea_PN : PN;
+fun guinea_fowl_N : N;
+fun guinea_pig_N : N;
+fun guinean_A : A;
+fun guinean_N : N;
+fun guinness_N : N;
+fun guisborough_PN : PN;
+fun guise_N : N;
+fun guitar_N : N;
+fun guitarist_N : N;
+fun gulch_N : N;
+fun gulden_N : N;
+fun gulf_N : N;
+fun gull_N : N;
+fun gull_V2 : V2;
+fun gullet_N : N;
+fun gullibility_N : N;
+fun gullible_A : A;
+fun gully_N : N;
+fun gulp_N : N;
+fun gulp_V : V;
+fun gulp_V2 : V2;
+fun gum_N : N;
+fun gum_V2 : V2;
+fun gumbo_N : N;
+fun gumboil_N : N;
+fun gumboot_N : N;
+fun gummy_A : A;
+fun gumption_N : N;
+fun gumshoe_N : N;
+fun gun_N : N;
+fun gun_V2 : V2;
+fun gun_carriage_N : N;
+fun gunboat_N : N;
+fun guncotton_N : N;
+fun gundog_N : N;
+fun gunfire_N : N;
+fun gunman_N : N;
+fun gunmetal_N : N;
+fun gunner_N : N;
+fun gunnery_N : N;
+fun gunny_N : N;
+fun gunplay_N : N;
+fun gunpoint_N : N;
+fun gunpowder_N : N;
+fun gunroom_N : N;
+fun gunrunner_N : N;
+fun gunrunning_N : N;
+fun gunshot_N : N;
+fun gunsmith_N : N;
+fun gunwale_N : N;
+fun gurgle_N : N;
+fun gurgle_V : V;
+fun gurkha_N : N;
+fun guru_N : N;
+fun gush_N : N;
+fun gush_V : V;
+fun gusher_N : N;
+fun gushing_A : A;
+fun gushingly_Adv : Adv;
+fun gusset_N : N;
+fun gusseted_A : A;
+fun gust_N : N;
+fun gustation_N : N;
+fun gusto_N : N;
+fun gusty_A : A;
+fun gut_N : N;
+fun gut_V2 : V2;
+fun gutless_A : A;
+fun gutta_percha_N : N;
+fun gutter_N : N;
+fun gutter_V : V;
+fun guttersnipe_N : N;
+fun guttural_A : A;
+fun guttural_N : N;
+fun gutturally_Adv : Adv;
+fun guvnor_N : N;
+fun guy's_PN : PN;
+fun guy_N : N;
+fun guy_PN : PN;
+fun guy_V2 : V2;
+fun guyana_PN : PN;
+fun guyanese_A : A;
+fun guyanese_N : N;
+fun guzzle_V : V;
+fun guzzle_V2 : V2;
+fun guzzler_N : N;
+fun gwen_PN : PN;
+fun gwendoline_PN : PN;
+fun gwent_PN : PN;
+fun gwersyllt_PN : PN;
+fun gwynedd_PN : PN;
+fun gybe_V : V;
+fun gybe_V2 : V2;
+fun gym_N : N;
+fun gymkhana_N : N;
+fun gymnasium_N : N;
+fun gymnast_N : N;
+fun gymnastic_A : A;
+fun gymnastics_N : N;
+fun gymslip_N : N;
+fun gynaecological_A : A;
+fun gynaecologist_N : N;
+fun gynaecology_N : N;
+fun gynecological_A : A;
+fun gynecologist_N : N;
+fun gyp_N : N;
+fun gyp_V2 : V2;
+fun gypsum_N : N;
+fun gypsy_N : N;
+fun gyrate_V : V;
+fun gyration_N : N;
+fun gyro_N : N;
+fun gyroscope_N : N;
+fun gyroscopic_A : A;
+fun gâteau_N : N;
+fun h'm_V : V;
+fun h_N : N;
+fun h_bomb_N : N;
+fun ha'p'orth_N : N;
+fun ha'penny_N : N;
+fun haarlem_PN : PN;
+fun habeas_corpus_N : N;
+fun haberdasher_N : N;
+fun haberdashery_N : N;
+fun habit_N : N;
+fun habitable_A : A;
+fun habitat_N : N;
+fun habitation_N : N;
+fun habitual_A : A;
+fun habitually_Adv : Adv;
+fun habituate_V2 : V2;
+fun habituation_N : N;
+fun habitude_N : N;
+fun habitué_N : N;
+fun hacienda_N : N;
+fun hack_N : N;
+fun hack_V : V;
+fun hack_V2 : V2;
+fun hackney_N : N;
+fun hackney_PN : PN;
+fun hackneyed_A : A;
+fun hacksaw_N : N;
+fun haddington_PN : PN;
+fun haddock_N : N;
+fun hades_PN : PN;
+fun hadji_N : N;
+fun haematite_N : N;
+fun haemoglobin_N : N;
+fun haemophilia_N : N;
+fun haemophiliac_N : N;
+fun haemorrhage_N : N;
+fun haft_N : N;
+fun hag_N : N;
+fun hag_ridden_A : A;
+fun hagen_PN : PN;
+fun haggard_A : A;
+fun haggis_N : N;
+fun haggle_V : V;
+fun hagiology_N : N;
+fun hagley_PN : PN;
+fun haha_N : N;
+fun hail_N : N;
+fun hail_V : V;
+fun hail_V2 : V2;
+fun hailsham_PN : PN;
+fun hailstone_N : N;
+fun hailstorm_N : N;
+fun haiphong_PN : PN;
+fun hair's_breadth_N : N;
+fun hair_N : N;
+fun hair_breadth_N : N;
+fun hair_dye_N : N;
+fun hair_oil_N : N;
+fun hair_raising_A : A;
+fun hair_shirt_N : N;
+fun hair_slide_N : N;
+fun hair_trigger_N : N;
+fun hairbrush_N : N;
+fun haircloth_N : N;
+fun haircut_N : N;
+fun hairdo_N : N;
+fun hairdresser_N : N;
+fun hairdressing_N : N;
+fun hairiness_N : N;
+fun hairless_A : A;
+fun hairlike_A : A;
+fun hairline_N : N;
+fun hairnet_N : N;
+fun hairpiece_N : N;
+fun hairpin_N : N;
+fun hairsplitting_A : A;
+fun hairsplitting_N : N;
+fun hairspring_N : N;
+fun hairstyle_N : N;
+fun hairstylist_N : N;
+fun hairy_A : A;
+fun haiti_PN : PN;
+fun haitian_A : A;
+fun haitian_N : N;
+fun hake_N : N;
+fun hal_PN : PN;
+fun halberd_N : N;
+fun halberdier_N : N;
+fun halcyon_A : A;
+fun hale_A : A;
+fun halesowen_PN : PN;
+fun half_N : N;
+fun half_baked_A : A;
+fun half_blood_N : N;
+fun half_breed_N : N;
+fun half_brother_N : N;
+fun half_caste_N : N;
+fun half_crazed_A : A;
+fun half_crown_N : N;
+fun half_hardy_A : A;
+fun half_hearted_A : A;
+fun half_heartedly_Adv : Adv;
+fun half_holiday_N : N;
+fun half_hour_N : N;
+fun half_hourly_A : A;
+fun half_hourly_Adv : Adv;
+fun half_length_A : A;
+fun half_pay_N : N;
+fun half_price_Adv : Adv;
+fun half_seas_over_A : A;
+fun half_sister_N : N;
+fun half_size_A : A;
+fun half_timbered_A : A;
+fun half_time_N : N;
+fun half_track_N : N;
+fun half_tracked_A : A;
+fun half_truth_N : N;
+fun half_volley_N : N;
+fun half_yearly_A : A;
+fun half_yearly_Adv : Adv;
+fun halfback_N : N;
+fun halfpenny_N : N;
+fun halfpennyworth_N : N;
+fun halftone_N : N;
+fun halfway_A : A;
+fun halfway_Adv : Adv;
+fun halfwit_N : N;
+fun halfwitted_A : A;
+fun halibut_N : N;
+fun halifax_PN : PN;
+fun halitosis_N : N;
+fun hall_N : N;
+fun hall_stand_N : N;
+fun halle_PN : PN;
+fun hallelujah_N : N;
+fun halliard_N : N;
+fun hallmark_N : N;
+fun halloo_N : N;
+fun halloo_V : V;
+fun hallow_N : N;
+fun hallow_V2 : V2;
+fun hallowe'en_N : N;
+fun hallowe'en_PN : PN;
+fun hallucination_N : N;
+fun hallucinatory_A : A;
+fun hallucinogenic_A : A;
+fun halma_N : N;
+fun halo_N : N;
+fun halstead_PN : PN;
+fun halt_A : A;
+fun halt_N : N;
+fun halt_V : V;
+fun halt_V2 : V2;
+fun halter_N : N;
+fun haltingly_Adv : Adv;
+fun halve_V2 : V2;
+fun halyard_N : N;
+fun ham_N : N;
+fun ham_V : V;
+fun ham_V2 : V2;
+fun ham_fisted_A : A;
+fun ham_handed_A : A;
+fun hamadryad_N : N;
+fun hamburg_PN : PN;
+fun hamburger_N : N;
+fun hamhung_PN : PN;
+fun hamilton_PN : PN;
+fun hamlet_N : N;
+fun hammer_N : N;
+fun hammer_V : V;
+fun hammer_V2 : V2;
+fun hammersmith_PN : PN;
+fun hammock_N : N;
+fun hamper_N : N;
+fun hamper_V2 : V2;
+fun hampreston_PN : PN;
+fun hampshire_PN : PN;
+fun hamster_N : N;
+fun hamstring_N : N;
+fun hamstring_V2 : V2;
+fun hand_N : N;
+fun hand_V2 : V2;
+fun hand_barrow_N : N;
+fun hand_grenade_N : N;
+fun hand_luggage_N : N;
+fun hand_me_down_N : N;
+fun hand_organ_N : N;
+fun hand_out_N : N;
+fun hand_picked_A : A;
+fun handbag_N : N;
+fun handbill_N : N;
+fun handbook_N : N;
+fun handbrake_N : N;
+fun handcart_N : N;
+fun handclap_N : N;
+fun handcuff_N : N;
+fun handcuff_V2 : V2;
+fun handful_N : N;
+fun handhold_N : N;
+fun handicap_N : N;
+fun handicap_V2 : V2;
+fun handicraft_N : N;
+fun handily_Adv : Adv;
+fun handiness_N : N;
+fun handiwork_N : N;
+fun handkerchief_N : N;
+fun handle_N : N;
+fun handle_V2 : V2;
+fun handlebar_N : N;
+fun handler_N : N;
+fun handmade_A : A;
+fun handmaid_N : N;
+fun handover_N : N;
+fun handrail_N : N;
+fun handsaw_N : N;
+fun handshake_N : N;
+fun handshaking_N : N;
+fun handsome_A : A;
+fun handsomely_Adv : Adv;
+fun handstand_N : N;
+fun handwork_N : N;
+fun handwriting_N : N;
+fun handy_A : A;
+fun handyman_N : N;
+fun hang_N : N;
+fun hang_V : V;
+fun hang_V2 : V2;
+fun hang_up_N : N;
+fun hangar_N : N;
+fun hangchon_PN : PN;
+fun hangdog_A : A;
+fun hanger_N : N;
+fun hanger_on_N : N;
+fun hanging_N : N;
+fun hangman_N : N;
+fun hangnail_N : N;
+fun hangover_N : N;
+fun hank_N : N;
+fun hanker_V : V;
+fun hankering_N : N;
+fun hanky_N : N;
+fun hanky_panky_N : N;
+fun hanoi_PN : PN;
+fun hanover_PN : PN;
+fun hansard_N : N;
+fun hansom_N : N;
+fun hap_N : N;
+fun hap_V : V;
+fun haphazard_A : A;
+fun haphazard_Adv : Adv;
+fun haphazardly_Adv : Adv;
+fun hapless_A : A;
+fun haply_Adv : Adv;
+fun happen_V : V;
+fun happening_N : N;
+fun happily_Adv : Adv;
+fun happiness_N : N;
+fun happy_A : A;
+fun happy_go_lucky_A : A;
+fun hara_kiri_N : N;
+fun harangue_N : N;
+fun harangue_V : V;
+fun harangue_V2 : V2;
+fun harass_V2 : V2;
+fun harassment_N : N;
+fun harbin_PN : PN;
+fun harbinger_N : N;
+fun harbour_N : N;
+fun harbour_V : V;
+fun harbour_V2 : V2;
+fun harbourage_N : N;
+fun hard_A : A;
+fun hard_Adv : Adv;
+fun hard_baked_A : A;
+fun hard_bitten_A : A;
+fun hard_boiled_A : A;
+fun hard_headed_A : A;
+fun hardback_N : N;
+fun hardbacked_A : A;
+fun hardboard_N : N;
+fun hardbound_A : A;
+fun hardcover_N : N;
+fun hardcovered_A : A;
+fun harden_V : V;
+fun harden_V2 : V2;
+fun hardhearted_A : A;
+fun hardhitting_A : A;
+fun hardihood_N : N;
+fun hardiness_N : N;
+fun hardliner_N : N;
+fun hardly_Adv : Adv;
+fun hardness_N : N;
+fun hardship_N : N;
+fun hardtop_N : N;
+fun hardware_N : N;
+fun hardwood_N : N;
+fun hardworking_A : A;
+fun hardy_A : A;
+fun hare_N : N;
+fun hare_V : V;
+fun harebell_N : N;
+fun harebrained_A : A;
+fun harelip_N : N;
+fun harem_N : N;
+fun haricot_N : N;
+fun haringey_PN : PN;
+fun hark_V : V;
+fun harlequin_N : N;
+fun harlequinade_N : N;
+fun harley_street_PN : PN;
+fun harlot_N : N;
+fun harlow_PN : PN;
+fun harm_N : N;
+fun harm_V2 : V2;
+fun harmattan_N : N;
+fun harmful_A : A;
+fun harmfully_Adv : Adv;
+fun harmless_A : A;
+fun harmlessly_Adv : Adv;
+fun harmonic_N : N;
+fun harmonica_N : N;
+fun harmonious_A : A;
+fun harmoniously_Adv : Adv;
+fun harmonium_N : N;
+fun harmonization_N : N;
+fun harmonize_V : V;
+fun harmonize_V2 : V2;
+fun harmony_N : N;
+fun harness_N : N;
+fun harness_V2 : V2;
+fun harold_PN : PN;
+fun harp_N : N;
+fun harp_V : V;
+fun harpenden_PN : PN;
+fun harper_N : N;
+fun harpist_N : N;
+fun harpoon_N : N;
+fun harpoon_V2 : V2;
+fun harpsichord_N : N;
+fun harpsichordist_N : N;
+fun harpy_N : N;
+fun harridan_N : N;
+fun harrier_N : N;
+fun harriet_PN : PN;
+fun harrogate_PN : PN;
+fun harrow_N : N;
+fun harrow_PN : PN;
+fun harrow_V2 : V2;
+fun harry_PN : PN;
+fun harry_V2 : V2;
+fun harsh_A : A;
+fun harshly_Adv : Adv;
+fun harshness_N : N;
+fun hart_N : N;
+fun hartlepool_PN : PN;
+fun hartley_PN : PN;
+fun harum_scarum_A : A;
+fun harum_scarum_N : N;
+fun harvest_N : N;
+fun harvest_V2 : V2;
+fun harvester_N : N;
+fun harvey_PN : PN;
+fun harwich_PN : PN;
+fun harwood_PN : PN;
+fun harworth_PN : PN;
+fun has_been_N : N;
+fun hash_N : N;
+fun hash_V2 : V2;
+fun hashish_N : N;
+fun haslemere_PN : PN;
+fun haslingden_PN : PN;
+fun hasp_N : N;
+fun hassle_N : N;
+fun hassle_V : V;
+fun hassle_V2 : V2;
+fun hassock_N : N;
+fun haste_N : N;
+fun hasten_V : V;
+fun hasten_V2 : V2;
+fun hastily_Adv : Adv;
+fun hastiness_N : N;
+fun hastings_PN : PN;
+fun hasty_A : A;
+fun hat_N : N;
+fun hatband_N : N;
+fun hatch_N : N;
+fun hatch_V : V;
+fun hatch_V2 : V2;
+fun hatchery_N : N;
+fun hatchet_N : N;
+fun hatching_N : N;
+fun hatchway_N : N;
+fun hate_N : N;
+fun hate_V2 : V2;
+fun hateful_A : A;
+fun hatefully_Adv : Adv;
+fun hatfield_PN : PN;
+fun hatful_N : N;
+fun hatless_A : A;
+fun hatpin_N : N;
+fun hatred_N : N;
+fun hatter_N : N;
+fun hauberk_N : N;
+fun haughtily_Adv : Adv;
+fun haughtiness_N : N;
+fun haughty_A : A;
+fun haul_N : N;
+fun haul_V : V;
+fun haul_V2 : V2;
+fun haulage_N : N;
+fun haulier_N : N;
+fun haulm_N : N;
+fun haunch_N : N;
+fun haunt_N : N;
+fun haunt_V2 : V2;
+fun hautboy_N : N;
+fun hauteur_N : N;
+fun havana_N : N;
+fun havana_PN : PN;
+fun have_V : V;
+fun have_V2 : V2;
+fun haven_N : N;
+fun haverfordwest_PN : PN;
+fun haverhill_PN : PN;
+fun havering_PN : PN;
+fun haversack_N : N;
+fun havoc_N : N;
+fun haw_N : N;
+fun haw_V : V;
+fun haw_haw_N : N;
+fun hawaii_PN : PN;
+fun hawick_PN : PN;
+fun hawk_N : N;
+fun hawk_V2 : V2;
+fun hawk_eyed_A : A;
+fun hawke's_bay_PN : PN;
+fun hawker_N : N;
+fun hawser_N : N;
+fun hawthorn_N : N;
+fun hay_N : N;
+fun haycock_N : N;
+fun hayfork_N : N;
+fun hayling_PN : PN;
+fun haymaker_N : N;
+fun haymaking_N : N;
+fun hayrick_N : N;
+fun haystack_N : N;
+fun haywards_heath_PN : PN;
+fun haywire_A : A;
+fun haywire_N : N;
+fun hazard_N : N;
+fun hazard_V2 : V2;
+fun hazardous_A : A;
+fun haze_N : N;
+fun haze_V2 : V2;
+fun hazel_N : N;
+fun hazel_PN : PN;
+fun hazily_Adv : Adv;
+fun haziness_N : N;
+fun hazy_A : A;
+fun he_goat_N : N;
+fun he_man_N : N;
+fun head_N : N;
+fun head_V : V;
+fun head_V2 : V2;
+fun head_hunter_N : N;
+fun head_on_A : A;
+fun head_on_Adv : Adv;
+fun headache_N : N;
+fun headband_N : N;
+fun headdress_N : N;
+fun headed_A : A;
+fun header_N : N;
+fun headgear_N : N;
+fun heading_N : N;
+fun headlamp_N : N;
+fun headland_N : N;
+fun headless_A : A;
+fun headlight_N : N;
+fun headline_N : N;
+fun headlong_A : A;
+fun headlong_Adv : Adv;
+fun headman_N : N;
+fun headmaster_N : N;
+fun headmistress_N : N;
+fun headpiece_N : N;
+fun headrest_N : N;
+fun headroom_N : N;
+fun headset_N : N;
+fun headship_N : N;
+fun headstall_N : N;
+fun headstone_N : N;
+fun headstrong_A : A;
+fun headway_N : N;
+fun headwind_N : N;
+fun headword_N : N;
+fun heady_A : A;
+fun heal_V : V;
+fun heal_V2 : V2;
+fun healer_N : N;
+fun healing_A : A;
+fun health_N : N;
+fun healthful_A : A;
+fun healthily_Adv : Adv;
+fun healthy_A : A;
+fun heanor_PN : PN;
+fun heap_N : N;
+fun heap_V2 : V2;
+fun heaps_Adv : Adv;
+fun hear_V : V;
+fun hear_V2 : V2;
+fun hearer_N : N;
+fun hearing_N : N;
+fun hearing_aid_N : N;
+fun hearken_V : V;
+fun hearsay_N : N;
+fun hearse_N : N;
+fun heart's_ease_N : N;
+fun heart_N : N;
+fun heart_disease_N : N;
+fun heart_failure_N : N;
+fun heart_rending_A : A;
+fun heartache_N : N;
+fun heartbeat_N : N;
+fun heartbreak_N : N;
+fun heartbreaking_A : A;
+fun heartbroken_A : A;
+fun heartburn_N : N;
+fun heartburning_N : N;
+fun hearted_A : A;
+fun hearten_V2 : V2;
+fun heartfelt_A : A;
+fun hearth_N : N;
+fun hearthrug_N : N;
+fun heartily_Adv : Adv;
+fun heartless_A : A;
+fun heartlessly_Adv : Adv;
+fun heartlessness_N : N;
+fun heartsick_A : A;
+fun hearty_A : A;
+fun heat_N : N;
+fun heat_V : V;
+fun heat_V2 : V2;
+fun heat_flash_N : N;
+fun heated_A : A;
+fun heatedly_Adv : Adv;
+fun heater_N : N;
+fun heath_N : N;
+fun heathen_N : N;
+fun heathenish_A : A;
+fun heather_N : N;
+fun heather_PN : PN;
+fun heather_mixture_N : N;
+fun heating_N : N;
+fun heatspot_N : N;
+fun heatstroke_N : N;
+fun heatwave_N : N;
+fun heave_N : N;
+fun heave_V : V;
+fun heave_V2 : V2;
+fun heaven_N : N;
+fun heavenly_A : A;
+fun heavensent_A : A;
+fun heavenward_A : A;
+fun heavenward_Adv : Adv;
+fun heavenwards_A : A;
+fun heavenwards_Adv : Adv;
+fun heavily_Adv : Adv;
+fun heaviness_N : N;
+fun heaviside_PN : PN;
+fun heavy_A : A;
+fun heavy_Adv : Adv;
+fun heavy_handed_A : A;
+fun heavy_hearted_A : A;
+fun heavy_laden_A : A;
+fun heavyweight_N : N;
+fun hebden_royal_PN : PN;
+fun hebdomadal_A : A;
+fun hebraic_A : A;
+fun hebrew_A : A;
+fun hebrew_N : N;
+fun hecatomb_N : N;
+fun heck_N : N;
+fun heckle_V2 : V2;
+fun heckler_N : N;
+fun hectare_N : N;
+fun hectic_A : A;
+fun hector_V : V;
+fun hector_V2 : V2;
+fun hedge_N : N;
+fun hedge_V : V;
+fun hedge_V2 : V2;
+fun hedge_end_PN : PN;
+fun hedge_sparrow_N : N;
+fun hedgehog_N : N;
+fun hedgehop_V : V;
+fun hedgerow_N : N;
+fun hedonism_N : N;
+fun hedonist_N : N;
+fun hedonistic_A : A;
+fun heed_N : N;
+fun heed_V2 : V2;
+fun heedful_A : A;
+fun heedless_A : A;
+fun heehaw_N : N;
+fun heel_N : N;
+fun heel_V : V;
+fun heel_V2 : V2;
+fun hefty_A : A;
+fun hegemony_N : N;
+fun hegira_N : N;
+fun heidelburg_PN : PN;
+fun heifer_N : N;
+fun height_N : N;
+fun heighten_V : V;
+fun heighten_V2 : V2;
+fun heinous_A : A;
+fun heinously_Adv : Adv;
+fun heinousness_N : N;
+fun heir_N : N;
+fun heiress_N : N;
+fun heirloom_N : N;
+fun hejira_N : N;
+fun helen_PN : PN;
+fun helensburgh_PN : PN;
+fun helicopter_N : N;
+fun heliograph_N : N;
+fun heliograph_V2 : V2;
+fun heliotrope_N : N;
+fun heliport_N : N;
+fun helium_N : N;
+fun hell_N : N;
+fun hellcat_N : N;
+fun hellene_N : N;
+fun hellenic_A : A;
+fun hellish_A : A;
+fun helm_N : N;
+fun helmet_N : N;
+fun helmeted_A : A;
+fun helmsman_N : N;
+fun helot_N : N;
+fun help_N : N;
+fun help_V : V;
+fun help_V2 : V2;
+fun helper_N : N;
+fun helpful_A : A;
+fun helpfully_Adv : Adv;
+fun helpfulness_N : N;
+fun helping_N : N;
+fun helpless_A : A;
+fun helplessly_Adv : Adv;
+fun helplessness_N : N;
+fun helpmate_N : N;
+fun helpmeet_N : N;
+fun helsinki_PN : PN;
+fun helston_PN : PN;
+fun helter_skelter_Adv : Adv;
+fun helter_skelter_N : N;
+fun helve_N : N;
+fun hem_N : N;
+fun hem_V : V;
+fun hem_V2 : V2;
+fun hematite_N : N;
+fun hemel_hempstead_PN : PN;
+fun hemisphere_N : N;
+fun hemline_N : N;
+fun hemlock_N : N;
+fun hemming_stitch_N : N;
+fun hemoglobin_N : N;
+fun hemophilia_N : N;
+fun hemophiliac_N : N;
+fun hemorrhage_N : N;
+fun hemp_N : N;
+fun hempen_A : A;
+fun hemstitch_N : N;
+fun hemstitch_V2 : V2;
+fun hemsworth_PN : PN;
+fun hen_N : N;
+fun hen_party_N : N;
+fun henbane_N : N;
+fun hence_Adv : Adv;
+fun henceforth_Adv : Adv;
+fun henceforward_Adv : Adv;
+fun henchman_N : N;
+fun hencoop_N : N;
+fun henhouse_N : N;
+fun henley_on_thames_PN : PN;
+fun henna_N : N;
+fun hennaed_A : A;
+fun henpecked_A : A;
+fun henroost_N : N;
+fun henry_PN : PN;
+fun hep_A : A;
+fun hepatitis_N : N;
+fun heptagon_N : N;
+fun her_A : A;
+fun herald_N : N;
+fun herald_V2 : V2;
+fun heraldic_A : A;
+fun heraldry_N : N;
+fun herb_N : N;
+fun herb_PN : PN;
+fun herbaceous_A : A;
+fun herbage_N : N;
+fun herbal_A : A;
+fun herbalist_N : N;
+fun herbert_PN : PN;
+fun herbivorous_A : A;
+fun herculean_A : A;
+fun herd_N : N;
+fun herd_V : V;
+fun herd_V2 : V2;
+fun herdsman_N : N;
+fun here_Adv : Adv;
+fun hereabouts_Adv : Adv;
+fun hereafter_Adv : Adv;
+fun hereafter_N : N;
+fun hereby_Adv : Adv;
+fun hereditament_N : N;
+fun hereditary_A : A;
+fun heredity_N : N;
+fun hereford_PN : PN;
+fun herein_Adv : Adv;
+fun hereinafter_Adv : Adv;
+fun hereinbefore_Adv : Adv;
+fun hereof_Adv : Adv;
+fun heresy_N : N;
+fun heretic_N : N;
+fun heretical_A : A;
+fun hereto_Adv : Adv;
+fun heretofore_Adv : Adv;
+fun hereupon_Adv : Adv;
+fun herewith_Adv : Adv;
+fun heritable_A : A;
+fun heritage_N : N;
+fun hermaphrodite_N : N;
+fun hermetic_A : A;
+fun hermetically_Adv : Adv;
+fun hermit_N : N;
+fun hermitage_N : N;
+fun herne_PN : PN;
+fun herne_bay_PN : PN;
+fun hernia_N : N;
+fun hero_N : N;
+fun heroic_A : A;
+fun heroically_Adv : Adv;
+fun heroics_N : N;
+fun heroin_N : N;
+fun heroine_N : N;
+fun heroism_N : N;
+fun heron_N : N;
+fun heronry_N : N;
+fun herr_N : N;
+fun herring_N : N;
+fun herringbone_N : N;
+fun hertford_PN : PN;
+fun hertfordshire_PN : PN;
+fun hertz_N : N;
+fun hertzian_A : A;
+fun hesitance_N : N;
+fun hesitancy_N : N;
+fun hesitant_A : A;
+fun hesitantly_Adv : Adv;
+fun hesitate_V : V;
+fun hesitatingly_Adv : Adv;
+fun hesitation_N : N;
+fun hessian_N : N;
+fun het_up_A : A;
+fun heterodox_A : A;
+fun heterodoxy_N : N;
+fun heterogeneous_A : A;
+fun heterosexual_A : A;
+fun heterosexual_N : N;
+fun heterosexuality_N : N;
+fun hetton_PN : PN;
+fun heuristic_A : A;
+fun heuristics_N : N;
+fun hew_V : V;
+fun hew_V2 : V2;
+fun hewer_N : N;
+fun hexagon_N : N;
+fun hexagonal_A : A;
+fun hexameter_N : N;
+fun hexham_PN : PN;
+fun heyday_N : N;
+fun heysham_PN : PN;
+fun heywood_PN : PN;
+fun hi_fi_A : A;
+fun hi_fi_N : N;
+fun hiatus_N : N;
+fun hibernate_V : V;
+fun hibernation_N : N;
+fun hibiscus_N : N;
+fun hiccough_N : N;
+fun hiccough_V : V;
+fun hiccup_N : N;
+fun hiccup_V : V;
+fun hick_A : A;
+fun hick_N : N;
+fun hickory_N : N;
+fun hide_N : N;
+fun hide_V : V;
+fun hide_V2 : V2;
+fun hide_and_seek_N : N;
+fun hide_out_N : N;
+fun hideaway_N : N;
+fun hidebound_A : A;
+fun hideous_A : A;
+fun hideously_Adv : Adv;
+fun hiding_N : N;
+fun hiding_place_N : N;
+fun hie_V : V;
+fun hierarchic_A : A;
+fun hierarchical_A : A;
+fun hierarchy_N : N;
+fun hieroglyph_N : N;
+fun hieroglyphic_A : A;
+fun hieroglyphics_N : N;
+fun higgledy_piggledy_A : A;
+fun higgledy_piggledy_Adv : Adv;
+fun high_A : A;
+fun high_Adv : Adv;
+fun high_class_A : A;
+fun high_falutin_A : A;
+fun high_fidelity_A : A;
+fun high_fidelity_N : N;
+fun high_frequency_N : N;
+fun high_grade_A : A;
+fun high_handed_A : A;
+fun high_handedly_Adv : Adv;
+fun high_keyed_A : A;
+fun high_level_A : A;
+fun high_minded_A : A;
+fun high_mindedly_Adv : Adv;
+fun high_mindedness_N : N;
+fun high_necked_A : A;
+fun high_octane_A : A;
+fun high_pitched_A : A;
+fun high_powered_A : A;
+fun high_pressure_N : N;
+fun high_priced_A : A;
+fun high_principled_A : A;
+fun high_ranking_A : A;
+fun high_rise_A : A;
+fun high_sounding_A : A;
+fun high_speed_A : A;
+fun high_spen_PN : PN;
+fun high_spirited_A : A;
+fun high_tension_A : A;
+fun high_toned_A : A;
+fun high_up_N : N;
+fun high_wycombe_PN : PN;
+fun highball_N : N;
+fun highborn_A : A;
+fun highboy_N : N;
+fun highbrow_A : A;
+fun highbrow_N : N;
+fun highflier_N : N;
+fun highflown_A : A;
+fun highflyer_N : N;
+fun highflying_A : A;
+fun highjack_N : N;
+fun highjack_V2 : V2;
+fun highland_N : N;
+fun highland_PN : PN;
+fun highlander_N : N;
+fun highlight_N : N;
+fun highlight_V2 : V2;
+fun highly_Adv : Adv;
+fun highness_N : N;
+fun highroad_N : N;
+fun highway_N : N;
+fun highwayman_N : N;
+fun hijack_N : N;
+fun hijack_V2 : V2;
+fun hijacker_N : N;
+fun hike_N : N;
+fun hike_V : V;
+fun hiker_N : N;
+fun hilarious_A : A;
+fun hilariously_Adv : Adv;
+fun hilarity_N : N;
+fun hilary_PN : PN;
+fun hilda_PN : PN;
+fun hill_N : N;
+fun hill_billy_N : N;
+fun hillingdon_PN : PN;
+fun hillock_N : N;
+fun hillside_N : N;
+fun hilly_A : A;
+fun hilt_N : N;
+fun hinckley_PN : PN;
+fun hind_A : A;
+fun hind_N : N;
+fun hinder_V2 : V2;
+fun hindi_A : A;
+fun hindi_N : N;
+fun hindmost_A : A;
+fun hindrance_N : N;
+fun hindsight_N : N;
+fun hindu_A : A;
+fun hindu_N : N;
+fun hinduism_N : N;
+fun hindustani_A : A;
+fun hindustani_N : N;
+fun hinge_N : N;
+fun hinge_V : V;
+fun hinge_V2 : V2;
+fun hint_N : N;
+fun hint_V : V;
+fun hint_V2 : V2;
+fun hinterland_N : N;
+fun hip_A : A;
+fun hip_N : N;
+fun hip_bath_N : N;
+fun hip_flask_N : N;
+fun hip_pocket_N : N;
+fun hippie_N : N;
+fun hippo_N : N;
+fun hippocratic_A : A;
+fun hippodrome_N : N;
+fun hippopotamus_N : N;
+fun hippy_N : N;
+fun hire_N : N;
+fun hire_V2 : V2;
+fun hireling_N : N;
+fun hiroshima_PN : PN;
+fun hirsute_A : A;
+fun his_A : A;
+fun hiss_N : N;
+fun hiss_V : V;
+fun hiss_V2 : V2;
+fun histogram_N : N;
+fun historian_N : N;
+fun historic_A : A;
+fun historical_A : A;
+fun historically_Adv : Adv;
+fun history_N : N;
+fun histrionic_A : A;
+fun histrionics_N : N;
+fun hit_N : N;
+fun hit_V : V;
+fun hit_V2 : V2;
+fun hit_and_run_A : A;
+fun hitch_N : N;
+fun hitch_V : V;
+fun hitch_V2 : V2;
+fun hitchhike_V : V;
+fun hitchhiker_N : N;
+fun hitchin_PN : PN;
+fun hither_Adv : Adv;
+fun hitherto_Adv : Adv;
+fun hive_N : N;
+fun hive_V : V;
+fun hive_V2 : V2;
+fun hm_PN : PN;
+fun hmso_PN : PN;
+fun hoar_A : A;
+fun hoard_N : N;
+fun hoard_V : V;
+fun hoard_V2 : V2;
+fun hoarder_N : N;
+fun hoarding_N : N;
+fun hoarfrost_N : N;
+fun hoariness_N : N;
+fun hoarse_A : A;
+fun hoarsely_Adv : Adv;
+fun hoarseness_N : N;
+fun hoary_A : A;
+fun hoax_N : N;
+fun hoax_V2 : V2;
+fun hoaxer_N : N;
+fun hob_N : N;
+fun hobble_N : N;
+fun hobble_V : V;
+fun hobble_V2 : V2;
+fun hobble_skirt_N : N;
+fun hobbledehoy_N : N;
+fun hobby_N : N;
+fun hobbyhorse_N : N;
+fun hobgoblin_N : N;
+fun hobnail_N : N;
+fun hobnailed_A : A;
+fun hobnob_V : V;
+fun hobo_N : N;
+fun hobson_PN : PN;
+fun hock_N : N;
+fun hock_V2 : V2;
+fun hockey_N : N;
+fun hockley_PN : PN;
+fun hocus_pocus_N : N;
+fun hod_N : N;
+fun hoddesdon_PN : PN;
+fun hodgepodge_N : N;
+fun hoe_N : N;
+fun hoe_V : V;
+fun hoe_V2 : V2;
+fun hofei_PN : PN;
+fun hog_N : N;
+fun hog_V2 : V2;
+fun hoggish_A : A;
+fun hogmanay_N : N;
+fun hogmanay_PN : PN;
+fun hogshead_N : N;
+fun hogwash_N : N;
+fun hoist_N : N;
+fun hoist_V2 : V2;
+fun hoity_toity_A : A;
+fun hold_N : N;
+fun hold_V : V;
+fun hold_V2 : V2;
+fun hold_up_N : N;
+fun holdall_N : N;
+fun holder_N : N;
+fun holding_N : N;
+fun holdup_N : N;
+fun hole_N : N;
+fun hole_V : V;
+fun hole_V2 : V2;
+fun hole_and_corner_A : A;
+fun holiday_N : N;
+fun holiday_V : V;
+fun holiday_maker_N : N;
+fun holiness_N : N;
+fun holland_PN : PN;
+fun hollander_A : A;
+fun hollander_N : N;
+fun holler_V : V;
+fun holler_V2 : V2;
+fun holloa_N : N;
+fun hollow_A : A;
+fun hollow_N : N;
+fun hollow_V2 : V2;
+fun holly_N : N;
+fun hollyhock_N : N;
+fun hollywood_PN : PN;
+fun holm_oak_N : N;
+fun holmfirth_PN : PN;
+fun holocaust_N : N;
+fun holograph_N : N;
+fun holster_N : N;
+fun holy_A : A;
+fun holy_N : N;
+fun holyhead_PN : PN;
+fun holystone_N : N;
+fun holystone_V2 : V2;
+fun homage_N : N;
+fun home_Adv : Adv;
+fun home_N : N;
+fun home_baked_A : A;
+fun home_brewed_A : A;
+fun home_cured_A : A;
+fun home_farm_N : N;
+fun home_grown_A : A;
+fun home_made_A : A;
+fun homecoming_N : N;
+fun homeland_N : N;
+fun homeless_A : A;
+fun homelike_A : A;
+fun homeliness_N : N;
+fun homely_A : A;
+fun homeopath_N : N;
+fun homeopathic_A : A;
+fun homeric_A : A;
+fun homesick_A : A;
+fun homesickness_N : N;
+fun homespun_A : A;
+fun homespun_N : N;
+fun homestead_N : N;
+fun homeward_A : A;
+fun homeward_Adv : Adv;
+fun homewards_Adv : Adv;
+fun homework_N : N;
+fun homey_A : A;
+fun homicidal_A : A;
+fun homicide_N : N;
+fun homiletic_A : A;
+fun homiletics_N : N;
+fun homily_N : N;
+fun homing_A : A;
+fun hominy_N : N;
+fun homo_N : N;
+fun homo_sapiens_N : N;
+fun homoeopath_N : N;
+fun homoeopathy_N : N;
+fun homogeneity_N : N;
+fun homogeneous_A : A;
+fun homogenize_V2 : V2;
+fun homograph_N : N;
+fun homonym_N : N;
+fun homophone_N : N;
+fun homosexual_A : A;
+fun homosexual_N : N;
+fun homosexuality_N : N;
+fun hon_PN : PN;
+fun honduran_A : A;
+fun honduran_N : N;
+fun honduras_PN : PN;
+fun hone_N : N;
+fun hone_V2 : V2;
+fun honest_A : A;
+fun honestly_Adv : Adv;
+fun honesty_N : N;
+fun honey_N : N;
+fun honeybee_N : N;
+fun honeycomb_N : N;
+fun honeycomb_V2 : V2;
+fun honeydew_N : N;
+fun honeyed_A : A;
+fun honeymoon_N : N;
+fun honeymoon_V : V;
+fun honeysuckle_N : N;
+fun hong_kong_PN : PN;
+fun honiton_PN : PN;
+fun honk_N : N;
+fun honk_V : V;
+fun honorarium_N : N;
+fun honorary_A : A;
+fun honorific_A : A;
+fun honorific_N : N;
+fun honour_N : N;
+fun honour_V2 : V2;
+fun honourable_A : A;
+fun honourably_Adv : Adv;
+fun hoo_PN : PN;
+fun hooch_N : N;
+fun hood_N : N;
+fun hood_V2 : V2;
+fun hoodlum_N : N;
+fun hoodoo_N : N;
+fun hoodoo_V2 : V2;
+fun hoodwink_V2 : V2;
+fun hooey_N : N;
+fun hoof_N : N;
+fun hook_N : N;
+fun hook_V : V;
+fun hook_V2 : V2;
+fun hook_nosed_A : A;
+fun hook_up_N : N;
+fun hookah_N : N;
+fun hooked_A : A;
+fun hooker_N : N;
+fun hookworm_N : N;
+fun hooky_N : N;
+fun hooligan_N : N;
+fun hooliganism_N : N;
+fun hoop_N : N;
+fun hoop_V2 : V2;
+fun hoop_la_N : N;
+fun hoot_N : N;
+fun hoot_V : V;
+fun hoot_V2 : V2;
+fun hooter_N : N;
+fun hoover_N : N;
+fun hoover_V2 : V2;
+fun hop_N : N;
+fun hop_V : V;
+fun hop_V2 : V2;
+fun hop_field_N : N;
+fun hop_garden_N : N;
+fun hop_picker_N : N;
+fun hop_pole_N : N;
+fun hope_N : N;
+fun hope_PN : PN;
+fun hope_V : V;
+fun hope_V2 : V2;
+fun hopeful_A : A;
+fun hopefully_Adv : Adv;
+fun hopefulness_N : N;
+fun hopeless_A : A;
+fun hopelessly_Adv : Adv;
+fun hopelessness_N : N;
+fun hopped_up_A : A;
+fun hopper_N : N;
+fun hopscotch_N : N;
+fun horace_PN : PN;
+fun horde_N : N;
+fun horizon_N : N;
+fun horizontal_A : A;
+fun horizontally_Adv : Adv;
+fun horley_PN : PN;
+fun hormone_N : N;
+fun horn_N : N;
+fun horn_V : V;
+fun horn_rimmed_A : A;
+fun hornbeam_N : N;
+fun hornbill_N : N;
+fun horned_A : A;
+fun hornet_N : N;
+fun hornless_A : A;
+fun hornlike_A : A;
+fun hornpipe_N : N;
+fun hornsea_PN : PN;
+fun horny_A : A;
+fun horology_N : N;
+fun horoscope_N : N;
+fun horrible_A : A;
+fun horribly_Adv : Adv;
+fun horrid_A : A;
+fun horridly_Adv : Adv;
+fun horridness_N : N;
+fun horrific_A : A;
+fun horrify_V2 : V2;
+fun horrifyingly_Adv : Adv;
+fun horror_N : N;
+fun horror_stricken_A : A;
+fun horror_struck_A : A;
+fun hors_de_combat_A : A;
+fun horse_N : N;
+fun horse_chestnut_N : N;
+fun horse_laugh_N : N;
+fun horse_pond_N : N;
+fun horse_sense_N : N;
+fun horseback_N : N;
+fun horsebox_N : N;
+fun horseflesh_N : N;
+fun horsefly_N : N;
+fun horsehair_N : N;
+fun horseman_N : N;
+fun horsemanship_N : N;
+fun horsemeat_N : N;
+fun horseplay_N : N;
+fun horsepower_N : N;
+fun horserace_N : N;
+fun horseracing_N : N;
+fun horseradish_N : N;
+fun horseshoe_N : N;
+fun horsewhip_N : N;
+fun horsewhip_V2 : V2;
+fun horsewoman_N : N;
+fun horsham_PN : PN;
+fun horsley_PN : PN;
+fun horsy_A : A;
+fun hortative_A : A;
+fun horticultural_A : A;
+fun horticulture_N : N;
+fun horticulturist_N : N;
+fun horwich_PN : PN;
+fun hosanna_N : N;
+fun hose_N : N;
+fun hose_V2 : V2;
+fun hosepipe_N : N;
+fun hosier_N : N;
+fun hosiery_N : N;
+fun hosp_PN : PN;
+fun hospice_N : N;
+fun hospitable_A : A;
+fun hospitably_Adv : Adv;
+fun hospital_N : N;
+fun hospitality_N : N;
+fun hospitalization_N : N;
+fun hospitalize_V2 : V2;
+fun host_N : N;
+fun host_V2 : V2;
+fun hostage_N : N;
+fun hostel_N : N;
+fun hosteller_N : N;
+fun hostelry_N : N;
+fun hostess_N : N;
+fun hostile_A : A;
+fun hostilely_Adv : Adv;
+fun hostility_N : N;
+fun hot_A : A;
+fun hot_V : V;
+fun hot_V2 : V2;
+fun hot_blooded_A : A;
+fun hot_headed_A : A;
+fun hot_tempered_A : A;
+fun hot_water_bottle_N : N;
+fun hotbed_N : N;
+fun hotchpotch_N : N;
+fun hotel_N : N;
+fun hotelier_N : N;
+fun hotfoot_Adv : Adv;
+fun hotfoot_V : V;
+fun hothead_N : N;
+fun hothouse_N : N;
+fun hotly_Adv : Adv;
+fun hotplate_N : N;
+fun houghton_PN : PN;
+fun hound_N : N;
+fun hound_V2 : V2;
+fun hounslow_PN : PN;
+fun hour_N : N;
+fun hourglass_N : N;
+fun houri_N : N;
+fun hourly_A : A;
+fun hourly_Adv : Adv;
+fun house_N : N;
+fun house_V2 : V2;
+fun house_party_N : N;
+fun house_warming_N : N;
+fun houseboat_N : N;
+fun housebound_A : A;
+fun housebreaker_N : N;
+fun housecoat_N : N;
+fun housecraft_N : N;
+fun housedog_N : N;
+fun housefather_N : N;
+fun housefly_N : N;
+fun houseful_N : N;
+fun household_N : N;
+fun householder_N : N;
+fun housekeeper_N : N;
+fun housemaid_N : N;
+fun houseman_N : N;
+fun housemaster_N : N;
+fun housemother_N : N;
+fun houseproud_A : A;
+fun houseroom_N : N;
+fun housetop_N : N;
+fun housetrained_A : A;
+fun housewife_N : N;
+fun housewifely_A : A;
+fun housewifery_N : N;
+fun housework_N : N;
+fun housewrecker_N : N;
+fun housing_N : N;
+fun houston_PN : PN;
+fun hove_PN : PN;
+fun hovel_N : N;
+fun hover_V : V;
+fun hovercraft_N : N;
+fun how_Adv : Adv;
+fun how_d'ye_do_N : N;
+fun howard_PN : PN;
+fun howdah_N : N;
+fun however_Adv : Adv;
+fun howitzer_N : N;
+fun howl_N : N;
+fun howl_V : V;
+fun howl_V2 : V2;
+fun howler_N : N;
+fun howling_A : A;
+fun hoyden_N : N;
+fun hoydenish_A : A;
+fun hoylake_PN : PN;
+fun hoyland_nether_PN : PN;
+fun hp_N : N;
+fun hq_PN : PN;
+fun hrh_PN : PN;
+fun hub_N : N;
+fun hubble_bubble_N : N;
+fun hubbub_N : N;
+fun hubby_N : N;
+fun hubert_PN : PN;
+fun hubris_N : N;
+fun huckaback_N : N;
+fun huckleberry_N : N;
+fun hucknall_PN : PN;
+fun huckster_N : N;
+fun huddersfield_PN : PN;
+fun huddle_N : N;
+fun huddle_V : V;
+fun huddle_V2 : V2;
+fun hue_N : N;
+fun hued_A : A;
+fun huff_N : N;
+fun huff_V : V;
+fun huffily_Adv : Adv;
+fun huffish_A : A;
+fun huffy_A : A;
+fun hug_N : N;
+fun hug_V2 : V2;
+fun huge_A : A;
+fun hugely_Adv : Adv;
+fun hugger_mugger_A : A;
+fun hugger_mugger_Adv : Adv;
+fun hugger_mugger_N : N;
+fun hugh_PN : PN;
+fun hughie_PN : PN;
+fun huguenot_N : N;
+fun huhehot_PN : PN;
+fun hula_N : N;
+fun hulk_N : N;
+fun hulking_A : A;
+fun hull_N : N;
+fun hull_V2 : V2;
+fun hullabaloo_N : N;
+fun hum_N : N;
+fun hum_V : V;
+fun hum_V2 : V2;
+fun human_A : A;
+fun human_N : N;
+fun humane_A : A;
+fun humanely_Adv : Adv;
+fun humanism_N : N;
+fun humanist_N : N;
+fun humanitarian_A : A;
+fun humanitarian_N : N;
+fun humanitarianism_N : N;
+fun humanity_N : N;
+fun humanize_V : V;
+fun humanize_V2 : V2;
+fun humankind_N : N;
+fun humanly_Adv : Adv;
+fun humberside_PN : PN;
+fun humberston_PN : PN;
+fun humble_A : A;
+fun humble_V2 : V2;
+fun humbly_Adv : Adv;
+fun humbug_N : N;
+fun humbug_V2 : V2;
+fun humdinger_N : N;
+fun humdrum_A : A;
+fun humerus_N : N;
+fun humid_A : A;
+fun humidify_V2 : V2;
+fun humidity_N : N;
+fun humiliate_V2 : V2;
+fun humiliation_N : N;
+fun humility_N : N;
+fun humming_top_N : N;
+fun hummingbird_N : N;
+fun hummock_N : N;
+fun humorist_N : N;
+fun humorous_A : A;
+fun humorously_Adv : Adv;
+fun humour_N : N;
+fun humour_V2 : V2;
+fun humourist_N : N;
+fun humourless_A : A;
+fun hump_N : N;
+fun hump_V2 : V2;
+fun humpback_N : N;
+fun humpbacked_A : A;
+fun humphrey_PN : PN;
+fun humus_N : N;
+fun hun_N : N;
+fun hunch_N : N;
+fun hunch_V2 : V2;
+fun hunchback_A : A;
+fun hunchback_N : N;
+fun hunchbacked_A : A;
+fun hundred_A : A;
+fun hundred_N : N;
+fun hundredfold_Adv : Adv;
+fun hundredth_A : A;
+fun hundredth_N : N;
+fun hundredweight_N : N;
+fun hungarian_A : A;
+fun hungarian_N : N;
+fun hungary_PN : PN;
+fun hunger_N : N;
+fun hunger_V : V;
+fun hunger_march_N : N;
+fun hunger_marcher_N : N;
+fun hungrily_Adv : Adv;
+fun hungry_A : A;
+fun hunk_N : N;
+fun hunt_N : N;
+fun hunt_V : V;
+fun hunt_V2 : V2;
+fun hunter_N : N;
+fun hunting_N : N;
+fun hunting_crop_N : N;
+fun huntingdon_PN : PN;
+fun huntress_N : N;
+fun huntsman_N : N;
+fun hurdle_N : N;
+fun hurdle_V : V;
+fun hurdle_V2 : V2;
+fun hurdler_N : N;
+fun hurdy_gurdy_N : N;
+fun hurl_N : N;
+fun hurl_V2 : V2;
+fun hurling_N : N;
+fun hurly_burly_N : N;
+fun hurrah_V : V;
+fun hurricane_N : N;
+fun hurried_A : A;
+fun hurriedly_Adv : Adv;
+fun hurry_N : N;
+fun hurry_V : V;
+fun hurry_V2 : V2;
+fun hurstpierpoint_PN : PN;
+fun hurt_N : N;
+fun hurt_V : V;
+fun hurt_V2 : V2;
+fun hurtful_A : A;
+fun hurtle_V : V;
+fun husband_N : N;
+fun husband_V2 : V2;
+fun husbandman_N : N;
+fun husbandry_N : N;
+fun hush_N : N;
+fun hush_V : V;
+fun hush_V2 : V2;
+fun hush_hush_A : A;
+fun hush_money_N : N;
+fun husk_N : N;
+fun husk_V2 : V2;
+fun huskily_Adv : Adv;
+fun huskiness_N : N;
+fun husky_A : A;
+fun husky_N : N;
+fun hussar_N : N;
+fun hussy_N : N;
+fun hustle_N : N;
+fun hustle_V : V;
+fun hustle_V2 : V2;
+fun hustler_N : N;
+fun hut_N : N;
+fun hutch_N : N;
+fun hutment_N : N;
+fun hutted_A : A;
+fun hwainan_PN : PN;
+fun hyacinth_N : N;
+fun hyaena_N : N;
+fun hybrid_A : A;
+fun hybrid_N : N;
+fun hybridize_V : V;
+fun hybridize_V2 : V2;
+fun hyde_PN : PN;
+fun hyderabad_PN : PN;
+fun hydra_N : N;
+fun hydrangea_N : N;
+fun hydrant_N : N;
+fun hydrate_N : N;
+fun hydrate_V : V;
+fun hydrate_V2 : V2;
+fun hydraulic_A : A;
+fun hydraulicly_Adv : Adv;
+fun hydraulics_N : N;
+fun hydrocarbon_N : N;
+fun hydrochloric_A : A;
+fun hydroelectric_A : A;
+fun hydrofoil_N : N;
+fun hydrogen_N : N;
+fun hydropathic_A : A;
+fun hydropathy_N : N;
+fun hydrophobia_N : N;
+fun hydroplane_N : N;
+fun hydroponics_N : N;
+fun hyena_N : N;
+fun hygiene_N : N;
+fun hygienic_A : A;
+fun hygienically_Adv : Adv;
+fun hymen_N : N;
+fun hymn_N : N;
+fun hymn_V2 : V2;
+fun hymnal_N : N;
+fun hyperbola_N : N;
+fun hyperbole_N : N;
+fun hyperbolic_A : A;
+fun hypercritical_A : A;
+fun hypermarket_N : N;
+fun hypersensitive_A : A;
+fun hyphen_N : N;
+fun hyphen_V2 : V2;
+fun hyphenate_V2 : V2;
+fun hypnosis_N : N;
+fun hypnotic_A : A;
+fun hypnotism_N : N;
+fun hypnotist_N : N;
+fun hypnotize_V2 : V2;
+fun hypo_N : N;
+fun hypochondria_N : N;
+fun hypochondriac_A : A;
+fun hypochondriac_N : N;
+fun hypochondriacal_A : A;
+fun hypocrisy_N : N;
+fun hypocrite_N : N;
+fun hypocritical_A : A;
+fun hypocritically_Adv : Adv;
+fun hypodermic_A : A;
+fun hypodermic_N : N;
+fun hypotenuse_N : N;
+fun hypothecate_V2 : V2;
+fun hypothesis_N : N;
+fun hypothetical_A : A;
+fun hyssop_N : N;
+fun hysteria_N : N;
+fun hysterical_A : A;
+fun hysterically_Adv : Adv;
+fun hysterics_N : N;
+fun hythe_PN : PN;
+fun i_N : N;
+fun iamb_N : N;
+fun iambic_A : A;
+fun iambics_N : N;
+fun iambus_N : N;
+fun ian_PN : PN;
+fun iba_N : N;
+fun ibadan_PN : PN;
+fun ibex_N : N;
+fun ibid_PN : PN;
+fun ibidem_Adv : Adv;
+fun ibis_N : N;
+fun icbm_N : N;
+fun ice_N : N;
+fun ice_V : V;
+fun ice_V2 : V2;
+fun ice_axe_N : N;
+fun ice_cream_N : N;
+fun ice_lolly_N : N;
+fun ice_show_N : N;
+fun ice_skate_N : N;
+fun ice_skate_V : V;
+fun ice_skating_N : N;
+fun ice_tray_N : N;
+fun iceberg_N : N;
+fun iceboat_N : N;
+fun icebound_A : A;
+fun icebox_N : N;
+fun icebreaker_N : N;
+fun icecap_N : N;
+fun icecube_N : N;
+fun icefall_N : N;
+fun icefield_N : N;
+fun icefloe_N : N;
+fun icefree_A : A;
+fun icehouse_N : N;
+fun iceland_PN : PN;
+fun icelander_A : A;
+fun icelander_N : N;
+fun icelandic_A : A;
+fun icelandic_N : N;
+fun iceman_N : N;
+fun icepack_N : N;
+fun icepick_N : N;
+fun icerink_N : N;
+fun ichneumon_N : N;
+fun ichneumon_fly_N : N;
+fun icicle_N : N;
+fun icily_Adv : Adv;
+fun icing_N : N;
+fun icon_N : N;
+fun iconoclast_N : N;
+fun icy_A : A;
+fun id_N : N;
+fun ida_PN : PN;
+fun idaho_PN : PN;
+fun idea_N : N;
+fun ideal_A : A;
+fun ideal_N : N;
+fun idealism_N : N;
+fun idealist_N : N;
+fun idealistic_A : A;
+fun idealization_N : N;
+fun idealize_V2 : V2;
+fun ideally_Adv : Adv;
+fun idem_PN : PN;
+fun identical_A : A;
+fun identically_Adv : Adv;
+fun identifiable_A : A;
+fun identifiably_Adv : Adv;
+fun identification_N : N;
+fun identify_V2 : V2;
+fun identikit_N : N;
+fun identity_N : N;
+fun ideogram_N : N;
+fun ideograph_N : N;
+fun ideographic_A : A;
+fun ideological_A : A;
+fun ideologically_Adv : Adv;
+fun ideology_N : N;
+fun idiocy_N : N;
+fun idiolect_N : N;
+fun idiom_N : N;
+fun idiomatic_A : A;
+fun idiomatically_Adv : Adv;
+fun idiosyncrasy_N : N;
+fun idiosyncratic_A : A;
+fun idiot_N : N;
+fun idiotic_A : A;
+fun idiotically_Adv : Adv;
+fun idle_A : A;
+fun idle_V : V;
+fun idle_V2 : V2;
+fun idleness_N : N;
+fun idler_N : N;
+fun idly_Adv : Adv;
+fun idol_N : N;
+fun idolater_N : N;
+fun idolatress_N : N;
+fun idolatrous_A : A;
+fun idolatrously_Adv : Adv;
+fun idolatry_N : N;
+fun idolization_N : N;
+fun idolize_V2 : V2;
+fun idyll_N : N;
+fun idyllic_A : A;
+fun ie_PN : PN;
+fun igloo_N : N;
+fun igneous_A : A;
+fun ignis_fatuus_N : N;
+fun ignite_V : V;
+fun ignite_V2 : V2;
+fun ignition_N : N;
+fun ignoble_A : A;
+fun ignobly_Adv : Adv;
+fun ignominious_A : A;
+fun ignominiously_Adv : Adv;
+fun ignominy_N : N;
+fun ignoramus_N : N;
+fun ignorance_N : N;
+fun ignorant_A : A;
+fun ignorantly_Adv : Adv;
+fun ignore_V2 : V2;
+fun iguana_N : N;
+fun ikon_N : N;
+fun ilex_N : N;
+fun ilfracombe_PN : PN;
+fun ilk_N : N;
+fun ilkeston_PN : PN;
+fun ilkley_PN : PN;
+fun ill_A : A;
+fun ill_Adv : Adv;
+fun ill_N : N;
+fun ill_advised_A : A;
+fun ill_affected_A : A;
+fun ill_bred_A : A;
+fun ill_breeding_N : N;
+fun ill_disposed_A : A;
+fun ill_fated_A : A;
+fun ill_favoured_A : A;
+fun ill_gotten_A : A;
+fun ill_judged_A : A;
+fun ill_mannered_A : A;
+fun ill_natured_A : A;
+fun ill_omened_A : A;
+fun ill_starred_A : A;
+fun ill_timed_A : A;
+fun ill_treat_V2 : V2;
+fun ill_treatment_N : N;
+fun ill_usage_N : N;
+fun ill_use_V2 : V2;
+fun illegal_A : A;
+fun illegality_N : N;
+fun illegally_Adv : Adv;
+fun illegibility_N : N;
+fun illegible_A : A;
+fun illegibly_Adv : Adv;
+fun illegitimacy_N : N;
+fun illegitimate_A : A;
+fun illegitimate_N : N;
+fun illegitimately_Adv : Adv;
+fun illiberal_A : A;
+fun illiberality_N : N;
+fun illiberally_Adv : Adv;
+fun illicit_A : A;
+fun illicitly_Adv : Adv;
+fun illimitable_A : A;
+fun illinois_PN : PN;
+fun illiteracy_N : N;
+fun illiterate_A : A;
+fun illiterate_N : N;
+fun illness_N : N;
+fun illogical_A : A;
+fun illogicality_N : N;
+fun illogically_Adv : Adv;
+fun illogicalness_N : N;
+fun illume_V2 : V2;
+fun illuminate_V2 : V2;
+fun illumination_N : N;
+fun illumine_V2 : V2;
+fun illusion_N : N;
+fun illusionist_N : N;
+fun illusive_A : A;
+fun illusory_A : A;
+fun illustrate_V2 : V2;
+fun illustration_N : N;
+fun illustrative_A : A;
+fun illustrator_N : N;
+fun illustrious_A : A;
+fun illustriously_Adv : Adv;
+fun ilo_N : N;
+fun image_N : N;
+fun image_V2 : V2;
+fun imagery_N : N;
+fun imaginable_A : A;
+fun imaginary_A : A;
+fun imagination_N : N;
+fun imaginative_A : A;
+fun imaginatively_Adv : Adv;
+fun imagine_V2 : V2;
+fun imam_N : N;
+fun imbalance_N : N;
+fun imbecile_A : A;
+fun imbecile_N : N;
+fun imbecility_N : N;
+fun imbed_V2 : V2;
+fun imbibe_V2 : V2;
+fun imbroglio_N : N;
+fun imbue_V2 : V2;
+fun imf_N : N;
+fun imitate_V2 : V2;
+fun imitation_N : N;
+fun imitative_A : A;
+fun imitator_N : N;
+fun immaculate_A : A;
+fun immaculately_Adv : Adv;
+fun immanence_N : N;
+fun immanent_A : A;
+fun immaterial_A : A;
+fun immature_A : A;
+fun immaturity_N : N;
+fun immeasurable_A : A;
+fun immeasurably_Adv : Adv;
+fun immediacy_N : N;
+fun immediate_A : A;
+fun immediately_Adv : Adv;
+fun immemorial_A : A;
+fun immense_A : A;
+fun immensely_Adv : Adv;
+fun immensity_N : N;
+fun immerse_V2 : V2;
+fun immersion_N : N;
+fun immigrant_N : N;
+fun immigrate_V : V;
+fun immigration_N : N;
+fun imminence_N : N;
+fun imminent_A : A;
+fun imminently_Adv : Adv;
+fun immingham_PN : PN;
+fun immobile_A : A;
+fun immobility_N : N;
+fun immobilization_N : N;
+fun immobilize_V2 : V2;
+fun immoderate_A : A;
+fun immoderately_Adv : Adv;
+fun immodest_A : A;
+fun immodestly_Adv : Adv;
+fun immodesty_N : N;
+fun immolate_V2 : V2;
+fun immolation_N : N;
+fun immoral_A : A;
+fun immorality_N : N;
+fun immorally_Adv : Adv;
+fun immortal_A : A;
+fun immortal_N : N;
+fun immortality_N : N;
+fun immortalize_V2 : V2;
+fun immovable_A : A;
+fun immovably_Adv : Adv;
+fun immune_A : A;
+fun immunity_N : N;
+fun immunization_N : N;
+fun immunize_V2 : V2;
+fun immunology_N : N;
+fun immure_V2 : V2;
+fun immutability_N : N;
+fun immutable_A : A;
+fun immutably_Adv : Adv;
+fun imp_N : N;
+fun impact_N : N;
+fun impact_V2 : V2;
+fun impair_V2 : V2;
+fun impairment_N : N;
+fun impala_N : N;
+fun impale_V2 : V2;
+fun impalement_N : N;
+fun impalpable_A : A;
+fun impanel_V2 : V2;
+fun impart_V2 : V2;
+fun impartial_A : A;
+fun impartiality_N : N;
+fun impartially_Adv : Adv;
+fun impassable_A : A;
+fun impasse_N : N;
+fun impassioned_A : A;
+fun impassive_A : A;
+fun impassively_Adv : Adv;
+fun impassiveness_N : N;
+fun impassivity_N : N;
+fun impatience_N : N;
+fun impatient_A : A;
+fun impatiently_Adv : Adv;
+fun impeach_V2 : V2;
+fun impeachment_N : N;
+fun impeccable_A : A;
+fun impeccably_Adv : Adv;
+fun impecunious_A : A;
+fun impede_V2 : V2;
+fun impediment_N : N;
+fun impel_V2 : V2;
+fun impeller_N : N;
+fun impend_V : V;
+fun impenetrable_A : A;
+fun impenitence_N : N;
+fun impenitent_A : A;
+fun impenitently_Adv : Adv;
+fun imperative_A : A;
+fun imperatively_Adv : Adv;
+fun imperceptible_A : A;
+fun imperceptibly_Adv : Adv;
+fun imperfect_A : A;
+fun imperfect_N : N;
+fun imperfection_N : N;
+fun imperfectly_Adv : Adv;
+fun imperial_A : A;
+fun imperial_N : N;
+fun imperialism_N : N;
+fun imperialist_N : N;
+fun imperialistic_A : A;
+fun imperially_Adv : Adv;
+fun imperil_V2 : V2;
+fun imperious_A : A;
+fun imperiously_Adv : Adv;
+fun imperiousness_N : N;
+fun imperishable_A : A;
+fun impermanence_N : N;
+fun impermanent_A : A;
+fun impermeable_A : A;
+fun impersonal_A : A;
+fun impersonally_Adv : Adv;
+fun impersonate_V2 : V2;
+fun impersonation_N : N;
+fun impersonator_N : N;
+fun impertinence_N : N;
+fun impertinent_A : A;
+fun impertinently_Adv : Adv;
+fun imperturbability_N : N;
+fun imperturbable_A : A;
+fun impervious_A : A;
+fun impetigo_N : N;
+fun impetuosity_N : N;
+fun impetuous_A : A;
+fun impetuously_Adv : Adv;
+fun impetus_N : N;
+fun impiety_N : N;
+fun impinge_V : V;
+fun impingement_N : N;
+fun impious_A : A;
+fun impiously_Adv : Adv;
+fun impish_A : A;
+fun impishly_Adv : Adv;
+fun impishness_N : N;
+fun implacable_A : A;
+fun implant_V2 : V2;
+fun implausibility_N : N;
+fun implausible_A : A;
+fun implausibly_Adv : Adv;
+fun implement_N : N;
+fun implement_V2 : V2;
+fun implementation_N : N;
+fun implicate_V2 : V2;
+fun implication_N : N;
+fun implicit_A : A;
+fun implicitly_Adv : Adv;
+fun implore_V2 : V2;
+fun imploringly_Adv : Adv;
+fun implosion_N : N;
+fun imply_V2 : V2;
+fun impolite_A : A;
+fun impolitely_Adv : Adv;
+fun impoliteness_N : N;
+fun impolitic_A : A;
+fun imponderable_A : A;
+fun imponderable_N : N;
+fun import_N : N;
+fun import_V2 : V2;
+fun importance_N : N;
+fun important_A : A;
+fun importantly_Adv : Adv;
+fun importation_N : N;
+fun importer_N : N;
+fun importunate_A : A;
+fun importunately_Adv : Adv;
+fun importune_V2 : V2;
+fun importunity_N : N;
+fun impose_V : V;
+fun impose_V2 : V2;
+fun imposing_A : A;
+fun imposingly_Adv : Adv;
+fun imposition_N : N;
+fun impossibility_N : N;
+fun impossible_A : A;
+fun impossibly_Adv : Adv;
+fun impostor_N : N;
+fun imposture_N : N;
+fun impotence_N : N;
+fun impotent_A : A;
+fun impotently_Adv : Adv;
+fun impound_V2 : V2;
+fun impoverish_V2 : V2;
+fun impoverishment_N : N;
+fun impracticability_N : N;
+fun impracticable_A : A;
+fun impracticableness_N : N;
+fun impracticably_Adv : Adv;
+fun impractical_A : A;
+fun imprecate_V2 : V2;
+fun imprecation_N : N;
+fun imprecise_A : A;
+fun imprecisely_Adv : Adv;
+fun imprecision_N : N;
+fun impregnability_N : N;
+fun impregnable_A : A;
+fun impregnably_Adv : Adv;
+fun impregnate_V2 : V2;
+fun impresario_N : N;
+fun impress_N : N;
+fun impress_V2 : V2;
+fun impression_N : N;
+fun impressionable_A : A;
+fun impressionism_N : N;
+fun impressionist_N : N;
+fun impressionistic_A : A;
+fun impressive_A : A;
+fun impressively_Adv : Adv;
+fun impressiveness_N : N;
+fun imprimatur_N : N;
+fun imprint_N : N;
+fun imprint_V2 : V2;
+fun imprison_V2 : V2;
+fun imprisonment_N : N;
+fun improbability_N : N;
+fun improbable_A : A;
+fun improbably_Adv : Adv;
+fun impromptu_A : A;
+fun impromptu_Adv : Adv;
+fun impromptu_N : N;
+fun improper_A : A;
+fun improperly_Adv : Adv;
+fun impropriety_N : N;
+fun improve_V : V;
+fun improve_V2 : V2;
+fun improvement_N : N;
+fun improver_N : N;
+fun improvidence_N : N;
+fun improvident_A : A;
+fun improvidently_Adv : Adv;
+fun improvisation_N : N;
+fun improvise_V : V;
+fun improvise_V2 : V2;
+fun imprudence_N : N;
+fun imprudent_A : A;
+fun imprudently_Adv : Adv;
+fun impudence_N : N;
+fun impudent_A : A;
+fun impudently_Adv : Adv;
+fun impugn_V2 : V2;
+fun impulse_N : N;
+fun impulse_buy_V : V;
+fun impulse_buy_V2 : V2;
+fun impulsion_N : N;
+fun impulsive_A : A;
+fun impulsively_Adv : Adv;
+fun impulsiveness_N : N;
+fun impunity_N : N;
+fun impure_A : A;
+fun impurity_N : N;
+fun imputation_N : N;
+fun impute_V2 : V2;
+fun in_Adv : Adv;
+fun in_N : N;
+fun in_chief_A : A;
+fun in_fighting_N : N;
+fun in_loco_parentis_Adv : Adv;
+fun in_patient_N : N;
+fun in_service_A : A;
+fun in_situ_Adv : Adv;
+fun in_toto_Adv : Adv;
+fun in_tray_N : N;
+fun inability_N : N;
+fun inaccessibility_N : N;
+fun inaccessible_A : A;
+fun inaccuracy_N : N;
+fun inaccurate_A : A;
+fun inaccurately_Adv : Adv;
+fun inaction_N : N;
+fun inactivate_V2 : V2;
+fun inactive_A : A;
+fun inactivity_N : N;
+fun inadequacy_N : N;
+fun inadequate_A : A;
+fun inadequately_Adv : Adv;
+fun inadmissible_A : A;
+fun inadvertence_N : N;
+fun inadvertent_A : A;
+fun inadvertently_Adv : Adv;
+fun inadvisability_N : N;
+fun inadvisable_A : A;
+fun inadvisably_Adv : Adv;
+fun inalienable_A : A;
+fun inane_A : A;
+fun inanely_Adv : Adv;
+fun inanimate_A : A;
+fun inanition_N : N;
+fun inanity_N : N;
+fun inapplicable_A : A;
+fun inappreciable_A : A;
+fun inappropriate_A : A;
+fun inappropriately_Adv : Adv;
+fun inappropriateness_N : N;
+fun inapt_A : A;
+fun inaptitude_N : N;
+fun inarticulate_A : A;
+fun inasmuch_as_Adv : Adv;
+fun inattention_N : N;
+fun inattentive_A : A;
+fun inaudibility_N : N;
+fun inaudible_A : A;
+fun inaugural_A : A;
+fun inaugural_N : N;
+fun inaugurate_V2 : V2;
+fun inauguration_N : N;
+fun inauspicious_A : A;
+fun inauspiciously_Adv : Adv;
+fun inboard_A : A;
+fun inborn_A : A;
+fun inbound_A : A;
+fun inbred_A : A;
+fun inbreeding_N : N;
+fun inbuilt_A : A;
+fun inc_PN : PN;
+fun incalculable_A : A;
+fun incandescence_N : N;
+fun incandescent_A : A;
+fun incantation_N : N;
+fun incapability_N : N;
+fun incapable_A : A;
+fun incapacitate_V2 : V2;
+fun incapacity_N : N;
+fun incarcerate_V2 : V2;
+fun incarceration_N : N;
+fun incarnate_A : A;
+fun incarnate_V2 : V2;
+fun incarnation_N : N;
+fun incautious_A : A;
+fun incautiously_Adv : Adv;
+fun incendiarism_N : N;
+fun incendiary_N : N;
+fun incense_N : N;
+fun incense_V2 : V2;
+fun incentive_N : N;
+fun inception_N : N;
+fun incertitude_N : N;
+fun incessant_A : A;
+fun incessantly_Adv : Adv;
+fun incest_N : N;
+fun incestuous_A : A;
+fun inch_N : N;
+fun inch_V : V;
+fun inch_V2 : V2;
+fun inchoate_A : A;
+fun inchoative_A : A;
+fun inchon_PN : PN;
+fun incidence_N : N;
+fun incident_A : A;
+fun incident_N : N;
+fun incidental_A : A;
+fun incidentally_Adv : Adv;
+fun incinerate_V2 : V2;
+fun incineration_N : N;
+fun incinerator_N : N;
+fun incipient_A : A;
+fun incise_V2 : V2;
+fun incision_N : N;
+fun incisive_A : A;
+fun incisively_Adv : Adv;
+fun incisor_N : N;
+fun incite_V2 : V2;
+fun incitement_N : N;
+fun incivility_N : N;
+fun incl_PN : PN;
+fun inclemency_N : N;
+fun inclement_A : A;
+fun inclination_N : N;
+fun incline_N : N;
+fun incline_V : V;
+fun incline_V2 : V2;
+fun inclose_V2 : V2;
+fun inclosure_N : N;
+fun include_V2 : V2;
+fun inclusion_N : N;
+fun inclusive_A : A;
+fun inclusively_Adv : Adv;
+fun incognito_A : A;
+fun incognito_Adv : Adv;
+fun incoherence_N : N;
+fun incoherent_A : A;
+fun incoherently_Adv : Adv;
+fun incombustible_A : A;
+fun income_N : N;
+fun income_tax_N : N;
+fun incoming_A : A;
+fun incommensurable_A : A;
+fun incommensurate_A : A;
+fun incommode_V2 : V2;
+fun incommunicado_A : A;
+fun incomparable_A : A;
+fun incomparably_Adv : Adv;
+fun incompatibility_N : N;
+fun incompatible_A : A;
+fun incompetence_N : N;
+fun incompetency_N : N;
+fun incompetent_A : A;
+fun incompetently_Adv : Adv;
+fun incomplete_A : A;
+fun incompletely_Adv : Adv;
+fun incomprehensibility_N : N;
+fun incomprehensible_A : A;
+fun incomprehension_N : N;
+fun incompressible_A : A;
+fun inconceivable_A : A;
+fun inconclusive_A : A;
+fun inconclusively_Adv : Adv;
+fun incongruity_N : N;
+fun incongruous_A : A;
+fun incongruously_Adv : Adv;
+fun inconsequent_A : A;
+fun inconsequential_A : A;
+fun inconsequentially_Adv : Adv;
+fun inconsequently_Adv : Adv;
+fun inconsiderable_A : A;
+fun inconsiderate_A : A;
+fun inconsiderately_Adv : Adv;
+fun inconsistency_N : N;
+fun inconsistent_A : A;
+fun inconsistently_Adv : Adv;
+fun inconsolable_A : A;
+fun inconspicuous_A : A;
+fun inconspicuously_Adv : Adv;
+fun inconstancy_N : N;
+fun inconstant_A : A;
+fun incontestable_A : A;
+fun incontinence_N : N;
+fun incontinent_A : A;
+fun incontrovertible_A : A;
+fun inconvenience_N : N;
+fun inconvenience_V2 : V2;
+fun inconvenient_A : A;
+fun inconveniently_Adv : Adv;
+fun inconvertibility_N : N;
+fun inconvertible_A : A;
+fun incorporate_A : A;
+fun incorporate_V : V;
+fun incorporate_V2 : V2;
+fun incorporation_N : N;
+fun incorporeal_A : A;
+fun incorrect_A : A;
+fun incorrectly_Adv : Adv;
+fun incorrectness_N : N;
+fun incorrigible_A : A;
+fun incorruptibility_N : N;
+fun incorruptible_A : A;
+fun increase_N : N;
+fun increase_V : V;
+fun increase_V2 : V2;
+fun increasingly_Adv : Adv;
+fun incredibility_N : N;
+fun incredible_A : A;
+fun incredibly_Adv : Adv;
+fun incredulity_N : N;
+fun incredulous_A : A;
+fun incredulously_Adv : Adv;
+fun increment_N : N;
+fun incremental_A : A;
+fun incriminate_V2 : V2;
+fun incrustation_N : N;
+fun incubate_V : V;
+fun incubate_V2 : V2;
+fun incubation_N : N;
+fun incubator_N : N;
+fun incubus_N : N;
+fun inculcate_V2 : V2;
+fun inculpate_V2 : V2;
+fun incumbency_N : N;
+fun incumbent_A : A;
+fun incumbent_N : N;
+fun incur_V2 : V2;
+fun incurable_A : A;
+fun incurable_N : N;
+fun incurably_Adv : Adv;
+fun incurious_A : A;
+fun incursion_N : N;
+fun incurved_A : A;
+fun indebted_A : A;
+fun indebtedness_N : N;
+fun indecency_N : N;
+fun indecent_A : A;
+fun indecently_Adv : Adv;
+fun indecipherable_A : A;
+fun indecision_N : N;
+fun indecisive_A : A;
+fun indecisively_Adv : Adv;
+fun indecorous_A : A;
+fun indecorously_Adv : Adv;
+fun indecorum_N : N;
+fun indeed_Adv : Adv;
+fun indefatigable_A : A;
+fun indefeasible_A : A;
+fun indefensible_A : A;
+fun indefinable_A : A;
+fun indefinite_A : A;
+fun indefinitely_Adv : Adv;
+fun indelible_A : A;
+fun indelibly_Adv : Adv;
+fun indelicacy_N : N;
+fun indelicate_A : A;
+fun indemnification_N : N;
+fun indemnify_V2 : V2;
+fun indemnity_N : N;
+fun indent_N : N;
+fun indent_V : V;
+fun indent_V2 : V2;
+fun indentation_N : N;
+fun indenture_N : N;
+fun indenture_V2 : V2;
+fun independence_N : N;
+fun independent_A : A;
+fun independent_N : N;
+fun independently_Adv : Adv;
+fun indescribable_A : A;
+fun indescribably_Adv : Adv;
+fun indestructibility_N : N;
+fun indestructible_A : A;
+fun indeterminable_A : A;
+fun indeterminably_Adv : Adv;
+fun indeterminacy_N : N;
+fun indeterminate_A : A;
+fun index_N : N;
+fun index_V2 : V2;
+fun indexer_N : N;
+fun india_PN : PN;
+fun india_rubber_N : N;
+fun indiaman_N : N;
+fun indian_A : A;
+fun indian_N : N;
+fun indiana_PN : PN;
+fun indianapolis_PN : PN;
+fun indicate_V2 : V2;
+fun indication_N : N;
+fun indicative_A : A;
+fun indicator_N : N;
+fun indict_V2 : V2;
+fun indictable_A : A;
+fun indictment_N : N;
+fun indies_PN : PN;
+fun indifference_N : N;
+fun indifferent_A : A;
+fun indifferently_Adv : Adv;
+fun indigence_N : N;
+fun indigenous_A : A;
+fun indigent_A : A;
+fun indigestible_A : A;
+fun indigestion_N : N;
+fun indignant_A : A;
+fun indignantly_Adv : Adv;
+fun indignation_N : N;
+fun indignity_N : N;
+fun indigo_N : N;
+fun indirect_A : A;
+fun indirectly_Adv : Adv;
+fun indirectness_N : N;
+fun indiscernible_A : A;
+fun indiscipline_N : N;
+fun indiscreet_A : A;
+fun indiscreetly_Adv : Adv;
+fun indiscrete_A : A;
+fun indiscretion_N : N;
+fun indiscriminate_A : A;
+fun indiscriminately_Adv : Adv;
+fun indispensability_N : N;
+fun indispensable_A : A;
+fun indisposed_A : A;
+fun indisposition_N : N;
+fun indisputable_A : A;
+fun indissoluble_A : A;
+fun indistinct_A : A;
+fun indistinctly_Adv : Adv;
+fun indistinctness_N : N;
+fun indistinguishable_A : A;
+fun indite_V2 : V2;
+fun individual_A : A;
+fun individual_N : N;
+fun individualism_N : N;
+fun individualist_N : N;
+fun individualistic_A : A;
+fun individuality_N : N;
+fun individualize_V2 : V2;
+fun individually_Adv : Adv;
+fun indivisible_A : A;
+fun indo_european_A : A;
+fun indoctrinate_V2 : V2;
+fun indoctrination_N : N;
+fun indolence_N : N;
+fun indolent_A : A;
+fun indolently_Adv : Adv;
+fun indomitable_A : A;
+fun indonesia_PN : PN;
+fun indonesian_A : A;
+fun indonesian_N : N;
+fun indoor_A : A;
+fun indoors_Adv : Adv;
+fun indore_PN : PN;
+fun indorse_V2 : V2;
+fun indrawn_A : A;
+fun indubitable_A : A;
+fun indubitably_Adv : Adv;
+fun induce_V2 : V2;
+fun inducement_N : N;
+fun induct_V2 : V2;
+fun induction_N : N;
+fun inductive_A : A;
+fun indue_V2 : V2;
+fun indulge_V : V;
+fun indulge_V2 : V2;
+fun indulgence_N : N;
+fun indulgent_A : A;
+fun indulgently_Adv : Adv;
+fun industrial_A : A;
+fun industrialism_N : N;
+fun industrialist_N : N;
+fun industrialization_N : N;
+fun industrialized_A : A;
+fun industrious_A : A;
+fun industriously_Adv : Adv;
+fun industry_N : N;
+fun indwelling_A : A;
+fun inebriate_A : A;
+fun inebriate_N : N;
+fun inebriate_V2 : V2;
+fun inebriation_N : N;
+fun inebriety_N : N;
+fun inedible_A : A;
+fun ineffable_A : A;
+fun ineffably_Adv : Adv;
+fun ineffective_A : A;
+fun ineffectively_Adv : Adv;
+fun ineffectiveness_N : N;
+fun ineffectual_A : A;
+fun ineffectuality_N : N;
+fun ineffectually_Adv : Adv;
+fun inefficiency_N : N;
+fun inefficient_A : A;
+fun inefficiently_Adv : Adv;
+fun inelastic_A : A;
+fun inelegance_N : N;
+fun inelegant_A : A;
+fun inelegantly_Adv : Adv;
+fun ineligibility_N : N;
+fun ineligible_A : A;
+fun ineluctable_A : A;
+fun inept_A : A;
+fun ineptitude_N : N;
+fun ineptly_Adv : Adv;
+fun inequality_N : N;
+fun inequitable_A : A;
+fun inequity_N : N;
+fun ineradicable_A : A;
+fun inert_A : A;
+fun inertia_N : N;
+fun inescapable_A : A;
+fun inescapably_Adv : Adv;
+fun inessential_A : A;
+fun inessential_N : N;
+fun inestimable_A : A;
+fun inevitability_N : N;
+fun inevitable_A : A;
+fun inevitably_Adv : Adv;
+fun inexact_A : A;
+fun inexactitude_N : N;
+fun inexcusable_A : A;
+fun inexhaustible_A : A;
+fun inexorable_A : A;
+fun inexorably_Adv : Adv;
+fun inexpediency_N : N;
+fun inexpedient_A : A;
+fun inexpensive_A : A;
+fun inexpensively_Adv : Adv;
+fun inexperience_N : N;
+fun inexperienced_A : A;
+fun inexpert_A : A;
+fun inexpertly_Adv : Adv;
+fun inexpiable_A : A;
+fun inexplicable_A : A;
+fun inexpressible_A : A;
+fun inextinguishable_A : A;
+fun inextricable_A : A;
+fun inextricably_Adv : Adv;
+fun infallibility_N : N;
+fun infallible_A : A;
+fun infamous_A : A;
+fun infamy_N : N;
+fun infancy_N : N;
+fun infant_N : N;
+fun infanticide_N : N;
+fun infantile_A : A;
+fun infantilism_N : N;
+fun infantry_N : N;
+fun infantryman_N : N;
+fun infatuate_V2 : V2;
+fun infatuation_N : N;
+fun infect_V2 : V2;
+fun infection_N : N;
+fun infectious_A : A;
+fun infer_V2 : V2;
+fun inference_N : N;
+fun inferential_A : A;
+fun inferior_A : A;
+fun inferior_N : N;
+fun inferiority_N : N;
+fun infernal_A : A;
+fun infernally_Adv : Adv;
+fun inferno_N : N;
+fun infertile_A : A;
+fun infertility_N : N;
+fun infest_V2 : V2;
+fun infestation_N : N;
+fun infidel_N : N;
+fun infidelity_N : N;
+fun infield_N : N;
+fun infiltrate_V : V;
+fun infiltrate_V2 : V2;
+fun infiltration_N : N;
+fun infinite_A : A;
+fun infinitely_Adv : Adv;
+fun infinitesimal_A : A;
+fun infinitive_A : A;
+fun infinitive_N : N;
+fun infinitude_N : N;
+fun infinity_N : N;
+fun infirm_A : A;
+fun infirmary_N : N;
+fun infirmity_N : N;
+fun inflame_V : V;
+fun inflame_V2 : V2;
+fun inflammable_A : A;
+fun inflammation_N : N;
+fun inflammatory_A : A;
+fun inflatable_A : A;
+fun inflate_V2 : V2;
+fun inflation_N : N;
+fun inflationary_A : A;
+fun inflect_V2 : V2;
+fun inflection_N : N;
+fun inflectional_A : A;
+fun inflexibility_N : N;
+fun inflexible_A : A;
+fun inflexibly_Adv : Adv;
+fun inflexion_N : N;
+fun inflict_V2 : V2;
+fun infliction_N : N;
+fun inflorescence_N : N;
+fun inflow_N : N;
+fun influence_N : N;
+fun influence_V2 : V2;
+fun influential_A : A;
+fun influentially_Adv : Adv;
+fun influenza_N : N;
+fun influx_N : N;
+fun info_N : N;
+fun inform_V : V;
+fun inform_V2 : V2;
+fun informal_A : A;
+fun informality_N : N;
+fun informally_Adv : Adv;
+fun informant_N : N;
+fun information_N : N;
+fun informative_A : A;
+fun informatively_Adv : Adv;
+fun informer_N : N;
+fun infra_Adv : Adv;
+fun infra_dig_A : A;
+fun infra_red_A : A;
+fun infraction_N : N;
+fun infrastructure_N : N;
+fun infrequency_N : N;
+fun infrequent_A : A;
+fun infrequently_Adv : Adv;
+fun infringe_V : V;
+fun infringe_V2 : V2;
+fun infringement_N : N;
+fun infuriate_V2 : V2;
+fun infuse_V : V;
+fun infuse_V2 : V2;
+fun infusion_N : N;
+fun ingatestone_PN : PN;
+fun ingathering_N : N;
+fun ingenious_A : A;
+fun ingeniously_Adv : Adv;
+fun ingenuity_N : N;
+fun ingenuous_A : A;
+fun ingenuously_Adv : Adv;
+fun ingenuousness_N : N;
+fun ingest_V2 : V2;
+fun ingle_nook_N : N;
+fun inglorious_A : A;
+fun ingloriously_Adv : Adv;
+fun ingoing_A : A;
+fun ingot_N : N;
+fun ingraft_V2 : V2;
+fun ingrained_A : A;
+fun ingratiate_V2 : V2;
+fun ingratiatingly_Adv : Adv;
+fun ingratitude_N : N;
+fun ingredient_N : N;
+fun ingress_N : N;
+fun ingrid_PN : PN;
+fun ingrowing_A : A;
+fun ingénue_N : N;
+fun inhabit_V2 : V2;
+fun inhabitable_A : A;
+fun inhabitant_N : N;
+fun inhalation_N : N;
+fun inhale_V : V;
+fun inhale_V2 : V2;
+fun inhaler_N : N;
+fun inharmonious_A : A;
+fun inherent_A : A;
+fun inherently_Adv : Adv;
+fun inherit_V : V;
+fun inherit_V2 : V2;
+fun inheritance_N : N;
+fun inheritor_N : N;
+fun inhibit_V2 : V2;
+fun inhibition_N : N;
+fun inhibitor_N : N;
+fun inhibitory_A : A;
+fun inhospitable_A : A;
+fun inhuman_A : A;
+fun inhumane_A : A;
+fun inhumanely_Adv : Adv;
+fun inhumanity_N : N;
+fun inimical_A : A;
+fun inimitable_A : A;
+fun inimitably_Adv : Adv;
+fun iniquitous_A : A;
+fun iniquitously_Adv : Adv;
+fun iniquity_N : N;
+fun initial_A : A;
+fun initial_N : N;
+fun initial_V2 : V2;
+fun initially_Adv : Adv;
+fun initiate_A : A;
+fun initiate_N : N;
+fun initiate_V2 : V2;
+fun initiation_N : N;
+fun initiative_N : N;
+fun inject_V2 : V2;
+fun injection_N : N;
+fun injudicious_A : A;
+fun injudiciously_Adv : Adv;
+fun injunction_N : N;
+fun injure_V2 : V2;
+fun injured_A : A;
+fun injurious_A : A;
+fun injury_N : N;
+fun injustice_N : N;
+fun ink_N : N;
+fun ink_V2 : V2;
+fun ink_bottle_N : N;
+fun ink_pad_N : N;
+fun ink_pot_N : N;
+fun inkling_N : N;
+fun inkstand_N : N;
+fun inkwell_N : N;
+fun inky_A : A;
+fun inland_A : A;
+fun inland_Adv : Adv;
+fun inlay_N : N;
+fun inlay_V2 : V2;
+fun inlet_N : N;
+fun inmate_N : N;
+fun inmost_A : A;
+fun inn_N : N;
+fun innate_A : A;
+fun innately_Adv : Adv;
+fun inner_A : A;
+fun innermost_A : A;
+fun inning_N : N;
+fun innings_N : N;
+fun innkeeper_N : N;
+fun innocence_N : N;
+fun innocent_A : A;
+fun innocent_N : N;
+fun innocently_Adv : Adv;
+fun innocuous_A : A;
+fun innovate_V : V;
+fun innovation_N : N;
+fun innovator_N : N;
+fun innsbruck_PN : PN;
+fun innuendo_N : N;
+fun innumerable_A : A;
+fun inoculate_V2 : V2;
+fun inoculation_N : N;
+fun inoffensive_A : A;
+fun inoffensively_Adv : Adv;
+fun inoperable_A : A;
+fun inoperative_A : A;
+fun inopportune_A : A;
+fun inopportunely_Adv : Adv;
+fun inordinate_A : A;
+fun inordinately_Adv : Adv;
+fun inorganic_A : A;
+fun inorganically_Adv : Adv;
+fun inpouring_A : A;
+fun inpouring_N : N;
+fun input_N : N;
+fun inquest_N : N;
+fun inquietude_N : N;
+fun inquire_V : V;
+fun inquire_V2 : V2;
+fun inquirer_N : N;
+fun inquiring_A : A;
+fun inquiringly_Adv : Adv;
+fun inquiry_N : N;
+fun inquisition_N : N;
+fun inquisitive_A : A;
+fun inquisitively_Adv : Adv;
+fun inquisitiveness_N : N;
+fun inquisitor_N : N;
+fun inquisitorial_A : A;
+fun inroad_N : N;
+fun inrush_N : N;
+fun ins_N : N;
+fun insane_A : A;
+fun insanely_Adv : Adv;
+fun insanitary_A : A;
+fun insanity_N : N;
+fun insatiable_A : A;
+fun insatiably_Adv : Adv;
+fun insatiate_A : A;
+fun inscribe_V2 : V2;
+fun inscription_N : N;
+fun inscrutable_A : A;
+fun insect_N : N;
+fun insect_powder_N : N;
+fun insecticide_N : N;
+fun insectivorous_A : A;
+fun insecure_A : A;
+fun insecurely_Adv : Adv;
+fun insecurity_N : N;
+fun inseminate_V2 : V2;
+fun insemination_N : N;
+fun insensate_A : A;
+fun insensibility_N : N;
+fun insensible_A : A;
+fun insensibly_Adv : Adv;
+fun insensitive_A : A;
+fun insensitively_Adv : Adv;
+fun insensitivity_N : N;
+fun insentient_A : A;
+fun inseparable_A : A;
+fun insert_N : N;
+fun insert_V2 : V2;
+fun insertion_N : N;
+fun inset_N : N;
+fun inset_V2 : V2;
+fun inshore_A : A;
+fun inshore_Adv : Adv;
+fun inside_A : A;
+fun inside_Adv : Adv;
+fun inside_N : N;
+fun insider_N : N;
+fun insidious_A : A;
+fun insidiously_Adv : Adv;
+fun insidiousness_N : N;
+fun insight_N : N;
+fun insignificance_N : N;
+fun insignificant_A : A;
+fun insignificantly_Adv : Adv;
+fun insincere_A : A;
+fun insincerely_Adv : Adv;
+fun insincerity_N : N;
+fun insinuate_V2 : V2;
+fun insinuatingly_Adv : Adv;
+fun insinuation_N : N;
+fun insipid_A : A;
+fun insipidity_N : N;
+fun insipidly_Adv : Adv;
+fun insipidness_N : N;
+fun insist_V : V;
+fun insist_V2 : V2;
+fun insistence_N : N;
+fun insistent_A : A;
+fun insofar_Adv : Adv;
+fun insole_N : N;
+fun insolence_N : N;
+fun insolent_A : A;
+fun insolently_Adv : Adv;
+fun insoluble_A : A;
+fun insolvency_N : N;
+fun insolvent_A : A;
+fun insolvent_N : N;
+fun insomnia_N : N;
+fun insomniac_N : N;
+fun insomuch_Adv : Adv;
+fun insouciance_N : N;
+fun insouciant_A : A;
+fun inspan_V2 : V2;
+fun inspect_V2 : V2;
+fun inspection_N : N;
+fun inspector_N : N;
+fun inspectorate_N : N;
+fun inspiration_N : N;
+fun inspirational_A : A;
+fun inspirationally_Adv : Adv;
+fun inspire_V2 : V2;
+fun inspired_A : A;
+fun inst_PN : PN;
+fun instability_N : N;
+fun install_V2 : V2;
+fun installation_N : N;
+fun instalment_N : N;
+fun instance_N : N;
+fun instance_V2 : V2;
+fun instant_A : A;
+fun instant_N : N;
+fun instantaneous_A : A;
+fun instantaneously_Adv : Adv;
+fun instantly_Adv : Adv;
+fun instead_Adv : Adv;
+fun instep_N : N;
+fun instigate_V2 : V2;
+fun instigation_N : N;
+fun instigator_N : N;
+fun instil_V2 : V2;
+fun instillation_N : N;
+fun instinct_A : A;
+fun instinct_N : N;
+fun instinctive_A : A;
+fun instinctively_Adv : Adv;
+fun institute_N : N;
+fun institute_V2 : V2;
+fun institution_N : N;
+fun institutional_A : A;
+fun institutionalize_V2 : V2;
+fun institutionally_Adv : Adv;
+fun instruct_V2 : V2;
+fun instruction_N : N;
+fun instructional_A : A;
+fun instructive_A : A;
+fun instructively_Adv : Adv;
+fun instructor_N : N;
+fun instructress_N : N;
+fun instrument_N : N;
+fun instrumental_A : A;
+fun instrumentalist_N : N;
+fun instrumentality_N : N;
+fun instrumentation_N : N;
+fun insubordinate_A : A;
+fun insubordination_N : N;
+fun insubstantial_A : A;
+fun insubstantially_Adv : Adv;
+fun insufferable_A : A;
+fun insufficiency_N : N;
+fun insufficient_A : A;
+fun insufficiently_Adv : Adv;
+fun insular_A : A;
+fun insularism_N : N;
+fun insularity_N : N;
+fun insulate_V2 : V2;
+fun insulation_N : N;
+fun insulator_N : N;
+fun insulin_N : N;
+fun insult_N : N;
+fun insult_V2 : V2;
+fun insulting_A : A;
+fun insultingly_Adv : Adv;
+fun insuperable_A : A;
+fun insuperably_Adv : Adv;
+fun insupportable_A : A;
+fun insurance_N : N;
+fun insure_V2 : V2;
+fun insurgent_A : A;
+fun insurgent_N : N;
+fun insurmountable_A : A;
+fun insurrection_N : N;
+fun intact_A : A;
+fun intaglio_N : N;
+fun intake_N : N;
+fun intangibility_N : N;
+fun intangible_A : A;
+fun intangibles_N : N;
+fun integer_N : N;
+fun integral_A : A;
+fun integrally_Adv : Adv;
+fun integrate_V2 : V2;
+fun integration_N : N;
+fun integrity_N : N;
+fun integument_N : N;
+fun intellect_N : N;
+fun intellectual_A : A;
+fun intellectual_N : N;
+fun intellectually_Adv : Adv;
+fun intelligence_N : N;
+fun intelligent_A : A;
+fun intelligently_Adv : Adv;
+fun intelligentsia_N : N;
+fun intelligibility_N : N;
+fun intelligible_A : A;
+fun intelligibly_Adv : Adv;
+fun intemperance_N : N;
+fun intemperate_A : A;
+fun intemperately_Adv : Adv;
+fun intend_V2 : V2;
+fun intense_A : A;
+fun intensely_Adv : Adv;
+fun intensification_N : N;
+fun intensify_V : V;
+fun intensify_V2 : V2;
+fun intensity_N : N;
+fun intensive_A : A;
+fun intensively_Adv : Adv;
+fun intent_A : A;
+fun intent_N : N;
+fun intention_N : N;
+fun intentional_A : A;
+fun intentionally_Adv : Adv;
+fun intently_Adv : Adv;
+fun intentness_N : N;
+fun inter_V2 : V2;
+fun inter_alia_Adv : Adv;
+fun interact_V : V;
+fun interaction_N : N;
+fun interactive_A : A;
+fun interbreed_V : V;
+fun interbreed_V2 : V2;
+fun intercalary_A : A;
+fun intercede_V : V;
+fun intercept_V2 : V2;
+fun interception_N : N;
+fun interceptor_N : N;
+fun intercession_N : N;
+fun interchange_N : N;
+fun interchange_V2 : V2;
+fun interchangeable_A : A;
+fun interchangeably_Adv : Adv;
+fun intercollegiate_A : A;
+fun intercom_N : N;
+fun intercommunicate_V : V;
+fun intercommunication_N : N;
+fun intercommunion_N : N;
+fun interconnect_V : V;
+fun interconnect_V2 : V2;
+fun interconnectedness_N : N;
+fun interconnection_N : N;
+fun intercontinental_A : A;
+fun intercourse_N : N;
+fun interdenominational_A : A;
+fun interdepartmental_A : A;
+fun interdepartmentally_Adv : Adv;
+fun interdependence_N : N;
+fun interdependent_A : A;
+fun interdict_N : N;
+fun interdict_V2 : V2;
+fun interdiction_N : N;
+fun interdisciplinary_A : A;
+fun interest_N : N;
+fun interest_V2 : V2;
+fun interested_A : A;
+fun interesting_A : A;
+fun interestingly_Adv : Adv;
+fun interface_N : N;
+fun interfere_V : V;
+fun interference_N : N;
+fun interim_N : N;
+fun interior_A : A;
+fun interior_N : N;
+fun interject_V2 : V2;
+fun interjection_N : N;
+fun interlace_V : V;
+fun interlace_V2 : V2;
+fun interlard_V2 : V2;
+fun interleave_V2 : V2;
+fun interlink_V : V;
+fun interlink_V2 : V2;
+fun interlock_V : V;
+fun interlock_V2 : V2;
+fun interlocutor_N : N;
+fun interloper_N : N;
+fun interlude_N : N;
+fun intermarriage_N : N;
+fun intermarry_V : V;
+fun intermediary_N : N;
+fun intermediate_A : A;
+fun intermediate_N : N;
+fun intermediately_Adv : Adv;
+fun interment_N : N;
+fun intermezzo_N : N;
+fun interminable_A : A;
+fun interminably_Adv : Adv;
+fun intermingle_V : V;
+fun intermingle_V2 : V2;
+fun intermission_N : N;
+fun intermittent_A : A;
+fun intermittently_Adv : Adv;
+fun intermix_V : V;
+fun intermix_V2 : V2;
+fun intermixture_N : N;
+fun intern_N : N;
+fun intern_V2 : V2;
+fun internal_A : A;
+fun internalize_V2 : V2;
+fun internally_Adv : Adv;
+fun international_A : A;
+fun international_N : N;
+fun internationale_N : N;
+fun internationalism_N : N;
+fun internationalist_N : N;
+fun internationalization_N : N;
+fun internationalize_V2 : V2;
+fun internationally_Adv : Adv;
+fun interne_N : N;
+fun internecine_A : A;
+fun internee_N : N;
+fun internment_N : N;
+fun interpellate_V2 : V2;
+fun interpellation_N : N;
+fun interphone_N : N;
+fun interplanetary_A : A;
+fun interplay_N : N;
+fun interpol_PN : PN;
+fun interpolate_V2 : V2;
+fun interpolation_N : N;
+fun interpose_V : V;
+fun interpose_V2 : V2;
+fun interposition_N : N;
+fun interpret_V : V;
+fun interpret_V2 : V2;
+fun interpretation_N : N;
+fun interpretative_A : A;
+fun interpreter_N : N;
+fun interracial_A : A;
+fun interregnum_N : N;
+fun interrelate_V : V;
+fun interrelate_V2 : V2;
+fun interrelation_N : N;
+fun interrelationship_N : N;
+fun interrogate_V2 : V2;
+fun interrogation_N : N;
+fun interrogative_A : A;
+fun interrogative_N : N;
+fun interrogatively_Adv : Adv;
+fun interrogator_N : N;
+fun interrogatory_A : A;
+fun interrupt_V : V;
+fun interrupt_V2 : V2;
+fun interrupter_N : N;
+fun interruption_N : N;
+fun intersect_V : V;
+fun intersect_V2 : V2;
+fun intersection_N : N;
+fun intersperse_V2 : V2;
+fun interstate_A : A;
+fun interstellar_A : A;
+fun interstice_N : N;
+fun intertribal_A : A;
+fun intertwine_V : V;
+fun intertwine_V2 : V2;
+fun interval_N : N;
+fun intervene_V : V;
+fun intervention_N : N;
+fun interview_N : N;
+fun interview_V2 : V2;
+fun interviewer_N : N;
+fun interweave_V2 : V2;
+fun intestate_A : A;
+fun intestinal_A : A;
+fun intestine_N : N;
+fun intimacy_N : N;
+fun intimate_A : A;
+fun intimate_N : N;
+fun intimate_V2 : V2;
+fun intimately_Adv : Adv;
+fun intimation_N : N;
+fun intimidate_V2 : V2;
+fun intimidation_N : N;
+fun intolerable_A : A;
+fun intolerably_Adv : Adv;
+fun intolerance_N : N;
+fun intolerant_A : A;
+fun intolerantly_Adv : Adv;
+fun intonation_N : N;
+fun intone_V : V;
+fun intone_V2 : V2;
+fun intoxicant_A : A;
+fun intoxicant_N : N;
+fun intoxicate_V2 : V2;
+fun intoxication_N : N;
+fun intra_uterine_A : A;
+fun intractability_N : N;
+fun intractable_A : A;
+fun intramural_A : A;
+fun intransigence_N : N;
+fun intransigent_A : A;
+fun intransitive_A : A;
+fun intransitively_Adv : Adv;
+fun intravenous_A : A;
+fun intravenously_Adv : Adv;
+fun intrench_V2 : V2;
+fun intrepid_A : A;
+fun intrepidity_N : N;
+fun intrepidly_Adv : Adv;
+fun intricacy_N : N;
+fun intricate_A : A;
+fun intricately_Adv : Adv;
+fun intrigue_N : N;
+fun intrigue_V : V;
+fun intrigue_V2 : V2;
+fun intrinsic_A : A;
+fun intrinsically_Adv : Adv;
+fun intro_N : N;
+fun introduce_V2 : V2;
+fun introduction_N : N;
+fun introductory_A : A;
+fun introspect_V : V;
+fun introspection_N : N;
+fun introspective_A : A;
+fun introversion_N : N;
+fun introvert_N : N;
+fun introvert_V2 : V2;
+fun intrude_V : V;
+fun intrude_V2 : V2;
+fun intruder_N : N;
+fun intrusion_N : N;
+fun intrusive_A : A;
+fun intrust_V2 : V2;
+fun intuit_V : V;
+fun intuit_V2 : V2;
+fun intuition_N : N;
+fun intuitive_A : A;
+fun intuitively_Adv : Adv;
+fun intumescence_N : N;
+fun inundate_V2 : V2;
+fun inundation_N : N;
+fun inure_V2 : V2;
+fun invade_V2 : V2;
+fun invader_N : N;
+fun invalid_A : A;
+fun invalid_N : N;
+fun invalid_V2 : V2;
+fun invalidate_V2 : V2;
+fun invalidation_N : N;
+fun invalidism_N : N;
+fun invalidity_N : N;
+fun invaluable_A : A;
+fun invariable_A : A;
+fun invariably_Adv : Adv;
+fun invasion_N : N;
+fun invasive_A : A;
+fun invective_N : N;
+fun inveigh_V : V;
+fun inveigle_V2 : V2;
+fun invent_V2 : V2;
+fun invention_N : N;
+fun inventive_A : A;
+fun inventively_Adv : Adv;
+fun inventor_N : N;
+fun inventory_N : N;
+fun inverkeithing_PN : PN;
+fun inverness_PN : PN;
+fun inverse_A : A;
+fun inverse_N : N;
+fun inversely_Adv : Adv;
+fun inversion_N : N;
+fun invert_V2 : V2;
+fun invertebrate_A : A;
+fun invertebrate_N : N;
+fun inverurie_PN : PN;
+fun invest_V : V;
+fun invest_V2 : V2;
+fun investigate_V2 : V2;
+fun investigation_N : N;
+fun investigator_N : N;
+fun investiture_N : N;
+fun investment_N : N;
+fun investor_N : N;
+fun inveterate_A : A;
+fun invidious_A : A;
+fun invidiously_Adv : Adv;
+fun invigilate_V : V;
+fun invigilation_N : N;
+fun invigilator_N : N;
+fun invigorate_V2 : V2;
+fun invincibility_N : N;
+fun invincible_A : A;
+fun invincibly_Adv : Adv;
+fun inviolable_A : A;
+fun inviolate_A : A;
+fun invisibility_N : N;
+fun invisible_A : A;
+fun invisibly_Adv : Adv;
+fun invitation_N : N;
+fun invite_N : N;
+fun invite_V2 : V2;
+fun inviting_A : A;
+fun invitingly_Adv : Adv;
+fun invocation_N : N;
+fun invoice_N : N;
+fun invoice_V2 : V2;
+fun invoke_V2 : V2;
+fun involuntarily_Adv : Adv;
+fun involuntary_A : A;
+fun involute_A : A;
+fun involution_N : N;
+fun involve_V2 : V2;
+fun involved_A : A;
+fun involvement_N : N;
+fun invulnerable_A : A;
+fun inward_A : A;
+fun inward_Adv : Adv;
+fun inwardly_Adv : Adv;
+fun inwardness_N : N;
+fun inwards_Adv : Adv;
+fun inwrought_A : A;
+fun iodine_N : N;
+fun ion_N : N;
+fun ionic_A : A;
+fun ionization_N : N;
+fun ionize_V : V;
+fun ionize_V2 : V2;
+fun ionosphere_N : N;
+fun iota_N : N;
+fun iou_N : N;
+fun ious_N : N;
+fun iowa_PN : PN;
+fun ipse_dixit_N : N;
+fun ipso_facto_Adv : Adv;
+fun ipswich_PN : PN;
+fun iq_N : N;
+fun ira_N : N;
+fun iran_PN : PN;
+fun iranian_A : A;
+fun iranian_N : N;
+fun iraq_PN : PN;
+fun iraqi_A : A;
+fun iraqi_N : N;
+fun irascibility_N : N;
+fun irascible_A : A;
+fun irate_A : A;
+fun irately_Adv : Adv;
+fun ire_N : N;
+fun ireful_A : A;
+fun ireland_PN : PN;
+fun irene_PN : PN;
+fun iridescence_N : N;
+fun iridescent_A : A;
+fun iridium_N : N;
+fun iris_N : N;
+fun iris_PN : PN;
+fun irish_A : A;
+fun irish_N : N;
+fun irishman_N : N;
+fun irishwoman_N : N;
+fun irk_V2 : V2;
+fun irksome_A : A;
+fun iron_N : N;
+fun iron_V : V;
+fun iron_V2 : V2;
+fun iron_foundry_N : N;
+fun iron_grey_A : A;
+fun iron_grey_N : N;
+fun ironclad_A : A;
+fun ironic_A : A;
+fun ironical_A : A;
+fun ironically_Adv : Adv;
+fun ironing_board_N : N;
+fun ironmonger_N : N;
+fun ironmongery_N : N;
+fun ironmould_N : N;
+fun ironside_N : N;
+fun ironware_N : N;
+fun ironwork_N : N;
+fun ironworks_N : N;
+fun irony_N : N;
+fun irradiate_V2 : V2;
+fun irrational_A : A;
+fun irrationally_Adv : Adv;
+fun irreconcilable_A : A;
+fun irrecoverable_A : A;
+fun irredeemable_A : A;
+fun irredentist_N : N;
+fun irreducible_A : A;
+fun irrefutable_A : A;
+fun irregular_A : A;
+fun irregular_N : N;
+fun irregularity_N : N;
+fun irregularly_Adv : Adv;
+fun irrelevance_N : N;
+fun irrelevancy_N : N;
+fun irrelevant_A : A;
+fun irrelevantly_Adv : Adv;
+fun irreligious_A : A;
+fun irremediable_A : A;
+fun irremovable_A : A;
+fun irreparable_A : A;
+fun irreplaceable_A : A;
+fun irrepressible_A : A;
+fun irreproachable_A : A;
+fun irresistible_A : A;
+fun irresolute_A : A;
+fun irresolution_N : N;
+fun irrespective_A : A;
+fun irresponsibility_N : N;
+fun irresponsible_A : A;
+fun irretrievable_A : A;
+fun irretrievably_Adv : Adv;
+fun irreverence_N : N;
+fun irreverent_A : A;
+fun irreverently_Adv : Adv;
+fun irreversibility_N : N;
+fun irreversible_A : A;
+fun irreversibly_Adv : Adv;
+fun irrevocable_A : A;
+fun irridentism_N : N;
+fun irrigate_V2 : V2;
+fun irrigation_N : N;
+fun irritability_N : N;
+fun irritable_A : A;
+fun irritably_Adv : Adv;
+fun irritant_A : A;
+fun irritant_N : N;
+fun irritate_V2 : V2;
+fun irritation_N : N;
+fun irruption_N : N;
+fun irthlingborough_PN : PN;
+fun irvine_PN : PN;
+fun isaac_PN : PN;
+fun isabel_PN : PN;
+fun isabella_PN : PN;
+fun isinglass_N : N;
+fun islam_N : N;
+fun islamic_A : A;
+fun island_N : N;
+fun islander_N : N;
+fun isle_N : N;
+fun islet_N : N;
+fun islington_PN : PN;
+fun ism_N : N;
+fun isobar_N : N;
+fun isobel_PN : PN;
+fun isolate_V2 : V2;
+fun isolation_N : N;
+fun isolationism_N : N;
+fun isolationist_N : N;
+fun isosceles_A : A;
+fun isotherm_N : N;
+fun isotope_N : N;
+fun israel_PN : PN;
+fun israeli_A : A;
+fun israeli_N : N;
+fun issue_N : N;
+fun issue_V : V;
+fun issue_V2 : V2;
+fun istanbul_PN : PN;
+fun isthmus_N : N;
+fun italian_A : A;
+fun italian_N : N;
+fun italic_A : A;
+fun italicize_V2 : V2;
+fun italy_PN : PN;
+fun itch_N : N;
+fun itch_V : V;
+fun itchy_A : A;
+fun item_Adv : Adv;
+fun item_N : N;
+fun itemize_V2 : V2;
+fun iterate_V2 : V2;
+fun iteration_N : N;
+fun itinerant_A : A;
+fun itinerary_N : N;
+fun its_A : A;
+fun itv_N : N;
+fun iud_N : N;
+fun ivan_PN : PN;
+fun iver_PN : PN;
+fun ivied_A : A;
+fun ivor_PN : PN;
+fun ivory_N : N;
+fun ivy_N : N;
+fun ivy_PN : PN;
+fun izmir_PN : PN;
+fun j_N : N;
+fun jab_N : N;
+fun jab_V : V;
+fun jab_V2 : V2;
+fun jabalpur_PN : PN;
+fun jabber_N : N;
+fun jabber_V : V;
+fun jabber_V2 : V2;
+fun jabberer_N : N;
+fun jabot_N : N;
+fun jack_N : N;
+fun jack_PN : PN;
+fun jack_V2 : V2;
+fun jack_in_the_box_N : N;
+fun jack_knife_N : N;
+fun jack_knife_V : V;
+fun jack_o'_lantern_N : N;
+fun jack_plane_N : N;
+fun jackal_N : N;
+fun jackanapes_N : N;
+fun jackass_N : N;
+fun jackboot_N : N;
+fun jackdaw_N : N;
+fun jacket_N : N;
+fun jackie_PN : PN;
+fun jackpot_N : N;
+fun jacksonville_PN : PN;
+fun jacob_PN : PN;
+fun jacobean_A : A;
+fun jacobin_A : A;
+fun jacobin_N : N;
+fun jacobinism_N : N;
+fun jacobite_N : N;
+fun jacqueline_PN : PN;
+fun jade_N : N;
+fun jaded_A : A;
+fun jag_N : N;
+fun jag_V2 : V2;
+fun jagged_A : A;
+fun jaggy_A : A;
+fun jaguar_N : N;
+fun jail_N : N;
+fun jail_V2 : V2;
+fun jailer_N : N;
+fun jailor_N : N;
+fun jaipur_PN : PN;
+fun jakarta_PN : PN;
+fun jake_PN : PN;
+fun jakes_N : N;
+fun jalopy_N : N;
+fun jam_N : N;
+fun jam_V : V;
+fun jam_V2 : V2;
+fun jamaica_PN : PN;
+fun jamaican_A : A;
+fun jamaican_N : N;
+fun jamb_N : N;
+fun jamboree_N : N;
+fun james_PN : PN;
+fun jamjar_N : N;
+fun jampack_V2 : V2;
+fun jampot_N : N;
+fun jan_PN : PN;
+fun jane_PN : PN;
+fun janet_PN : PN;
+fun jangle_N : N;
+fun jangle_V : V;
+fun jangle_V2 : V2;
+fun janice_PN : PN;
+fun janie_PN : PN;
+fun janitor_N : N;
+fun january_N : N;
+fun january_PN : PN;
+fun janus_PN : PN;
+fun japan_PN : PN;
+fun japan_V2 : V2;
+fun japanese_A : A;
+fun japanese_N : N;
+fun jape_N : N;
+fun japonica_N : N;
+fun jar_N : N;
+fun jar_V : V;
+fun jar_V2 : V2;
+fun jarful_N : N;
+fun jargon_N : N;
+fun jarring_A : A;
+fun jarringly_Adv : Adv;
+fun jarrow_PN : PN;
+fun jasmine_N : N;
+fun jason_PN : PN;
+fun jasper_N : N;
+fun jaundice_N : N;
+fun jaundice_V2 : V2;
+fun jaunt_N : N;
+fun jaunt_V : V;
+fun jauntily_Adv : Adv;
+fun jauntiness_N : N;
+fun jaunting_car_N : N;
+fun jaunty_A : A;
+fun java_PN : PN;
+fun javanese_A : A;
+fun javanese_N : N;
+fun javelin_N : N;
+fun jaw_N : N;
+fun jaw_V : V;
+fun jawbone_N : N;
+fun jawbreaker_N : N;
+fun jay_N : N;
+fun jaywalk_V : V;
+fun jaywalker_N : N;
+fun jazz_N : N;
+fun jazz_V2 : V2;
+fun jazzy_A : A;
+fun jc_PN : PN;
+fun jealous_A : A;
+fun jealously_Adv : Adv;
+fun jealousy_N : N;
+fun jean_N : N;
+fun jean_PN : PN;
+fun jeanie_PN : PN;
+fun jedburgh_PN : PN;
+fun jeep_N : N;
+fun jeer_N : N;
+fun jeer_V : V;
+fun jeer_V2 : V2;
+fun jeeringly_Adv : Adv;
+fun jeff_PN : PN;
+fun jeffrey_PN : PN;
+fun jehovah_PN : PN;
+fun jejune_A : A;
+fun jejunely_Adv : Adv;
+fun jejuneness_N : N;
+fun jekyll_and_hyde_PN : PN;
+fun jell_V : V;
+fun jell_V2 : V2;
+fun jellaba_N : N;
+fun jellied_A : A;
+fun jelly_N : N;
+fun jelly_V : V;
+fun jelly_V2 : V2;
+fun jellyfish_N : N;
+fun jemmy_N : N;
+fun jennifer_PN : PN;
+fun jenny_N : N;
+fun jenny_PN : PN;
+fun jeopardize_V2 : V2;
+fun jeopardy_N : N;
+fun jerboa_N : N;
+fun jeremiad_N : N;
+fun jeremy_PN : PN;
+fun jerk_N : N;
+fun jerk_V : V;
+fun jerk_V2 : V2;
+fun jerkily_Adv : Adv;
+fun jerkin_N : N;
+fun jerkiness_N : N;
+fun jerky_A : A;
+fun jerome_PN : PN;
+fun jerry_N : N;
+fun jerry_PN : PN;
+fun jerry_builder_N : N;
+fun jerry_building_N : N;
+fun jerry_built_A : A;
+fun jersey_N : N;
+fun jersey_PN : PN;
+fun jess_PN : PN;
+fun jessica_PN : PN;
+fun jessie_PN : PN;
+fun jest_N : N;
+fun jest_V : V;
+fun jester_N : N;
+fun jesting_A : A;
+fun jestingly_Adv : Adv;
+fun jesuit_N : N;
+fun jesuitical_A : A;
+fun jesus_PN : PN;
+fun jet_N : N;
+fun jet_V : V;
+fun jet_V2 : V2;
+fun jet_black_A : A;
+fun jet_propelled_A : A;
+fun jetsam_N : N;
+fun jettison_V2 : V2;
+fun jetty_N : N;
+fun jew_N : N;
+fun jewel_N : N;
+fun jewel_V2 : V2;
+fun jeweller_N : N;
+fun jewellery_N : N;
+fun jewelry_N : N;
+fun jewess_N : N;
+fun jewish_A : A;
+fun jezebel_N : N;
+fun jib_N : N;
+fun jib_V : V;
+fun jib_boom_N : N;
+fun jibe_N : N;
+fun jibe_V : V;
+fun jiffy_N : N;
+fun jig_N : N;
+fun jig_V : V;
+fun jig_V2 : V2;
+fun jigger_N : N;
+fun jiggered_A : A;
+fun jiggery_pokery_N : N;
+fun jiggle_N : N;
+fun jiggle_V : V;
+fun jiggle_V2 : V2;
+fun jigsaw_N : N;
+fun jihad_N : N;
+fun jill_PN : PN;
+fun jilt_N : N;
+fun jilt_V2 : V2;
+fun jim_PN : PN;
+fun jim_crow_N : N;
+fun jimmy_N : N;
+fun jimmy_PN : PN;
+fun jingle_N : N;
+fun jingle_V : V;
+fun jingle_V2 : V2;
+fun jingo_N : N;
+fun jingoism_N : N;
+fun jingoist_N : N;
+fun jingoistic_A : A;
+fun jinks_N : N;
+fun jinn_N : N;
+fun jinx_N : N;
+fun jitney_N : N;
+fun jitterbug_N : N;
+fun jittery_A : A;
+fun jive_N : N;
+fun jive_V : V;
+fun jnr_PN : PN;
+fun jo_PN : PN;
+fun joan_PN : PN;
+fun joanie_PN : PN;
+fun joann_PN : PN;
+fun joanna_PN : PN;
+fun joanne_PN : PN;
+fun job_N : N;
+fun job_PN : PN;
+fun job_V : V;
+fun job_V2 : V2;
+fun jobber_N : N;
+fun jobbery_N : N;
+fun jocelyn_PN : PN;
+fun jockey_N : N;
+fun jockey_V : V;
+fun jockey_V2 : V2;
+fun jocose_A : A;
+fun jocosely_Adv : Adv;
+fun jocoseness_N : N;
+fun jocosity_N : N;
+fun jocular_A : A;
+fun jocularity_N : N;
+fun jocularly_Adv : Adv;
+fun jocund_A : A;
+fun jocundity_N : N;
+fun joe_PN : PN;
+fun joey_PN : PN;
+fun jog_N : N;
+fun jog_V : V;
+fun jog_V2 : V2;
+fun jog_trot_N : N;
+fun jogger_N : N;
+fun jogging_N : N;
+fun joggle_N : N;
+fun joggle_V : V;
+fun joggle_V2 : V2;
+fun johannesburg_PN : PN;
+fun john_N : N;
+fun john_PN : PN;
+fun john_bull_N : N;
+fun johnny_PN : PN;
+fun johnstone_PN : PN;
+fun joie_de_vivre_N : N;
+fun join_N : N;
+fun join_V : V;
+fun join_V2 : V2;
+fun joiner_N : N;
+fun joinery_N : N;
+fun joint_A : A;
+fun joint_N : N;
+fun joint_V2 : V2;
+fun jointly_Adv : Adv;
+fun jointure_N : N;
+fun joist_N : N;
+fun joke_N : N;
+fun joke_V : V;
+fun joker_N : N;
+fun jokingly_Adv : Adv;
+fun jollification_N : N;
+fun jollity_N : N;
+fun jolly_A : A;
+fun jolly_Adv : Adv;
+fun jolly_V2 : V2;
+fun jollyboat_N : N;
+fun jolt_N : N;
+fun jolt_V : V;
+fun jolt_V2 : V2;
+fun jolty_A : A;
+fun jonah_PN : PN;
+fun jonathan_PN : PN;
+fun jonquil_N : N;
+fun jordan_PN : PN;
+fun jordanian_A : A;
+fun jordanian_N : N;
+fun joseph_PN : PN;
+fun josephine_PN : PN;
+fun josh_PN : PN;
+fun joshua_PN : PN;
+fun joss_N : N;
+fun joss_house_N : N;
+fun joss_stick_N : N;
+fun jostle_V : V;
+fun jostle_V2 : V2;
+fun jot_N : N;
+fun jot_V2 : V2;
+fun jotter_N : N;
+fun joule_N : N;
+fun journal_N : N;
+fun journalese_N : N;
+fun journalism_N : N;
+fun journalist_N : N;
+fun journalistic_A : A;
+fun journalistically_Adv : Adv;
+fun journey_N : N;
+fun journey_V : V;
+fun journeyman_N : N;
+fun joust_N : N;
+fun joust_V : V;
+fun jove_PN : PN;
+fun jovial_A : A;
+fun joviality_N : N;
+fun jovially_Adv : Adv;
+fun jowl_N : N;
+fun jowly_A : A;
+fun joy_N : N;
+fun joy_PN : PN;
+fun joy_V : V;
+fun joy_ride_N : N;
+fun joy_stick_N : N;
+fun joyce_PN : PN;
+fun joyful_A : A;
+fun joyfully_Adv : Adv;
+fun joyfulness_N : N;
+fun joyless_A : A;
+fun joylessly_Adv : Adv;
+fun joylessness_N : N;
+fun joyous_A : A;
+fun joyously_Adv : Adv;
+fun joyousness_N : N;
+fun jp_N : N;
+fun ju_jitsu_N : N;
+fun jubilant_A : A;
+fun jubilantly_Adv : Adv;
+fun jubilation_N : N;
+fun jubilee_N : N;
+fun judaic_A : A;
+fun judaism_N : N;
+fun judas_N : N;
+fun judas_PN : PN;
+fun judder_V : V;
+fun judge_N : N;
+fun judge_V : V;
+fun judge_V2 : V2;
+fun judgement_N : N;
+fun judicature_N : N;
+fun judicial_A : A;
+fun judiciary_N : N;
+fun judicious_A : A;
+fun judiciously_Adv : Adv;
+fun judiciousness_N : N;
+fun judith_PN : PN;
+fun judo_N : N;
+fun judy_PN : PN;
+fun jug_N : N;
+fun jug_V2 : V2;
+fun jugful_N : N;
+fun juggernaut_N : N;
+fun juggle_V : V;
+fun juggle_V2 : V2;
+fun juggler_N : N;
+fun jugular_A : A;
+fun juice_N : N;
+fun juiciness_N : N;
+fun juicy_A : A;
+fun juju_N : N;
+fun jujube_N : N;
+fun jukebox_N : N;
+fun jul_PN : PN;
+fun julep_N : N;
+fun julia_PN : PN;
+fun julian_A : A;
+fun julian_PN : PN;
+fun julie_PN : PN;
+fun juliet_PN : PN;
+fun july_N : N;
+fun jumble_N : N;
+fun jumble_V : V;
+fun jumble_V2 : V2;
+fun jumble_sale_N : N;
+fun jumbo_A : A;
+fun jump_N : N;
+fun jump_V : V;
+fun jump_V2 : V2;
+fun jumped_up_A : A;
+fun jumper_N : N;
+fun jumpiness_N : N;
+fun jumpy_A : A;
+fun jun_PN : PN;
+fun junction_N : N;
+fun juncture_N : N;
+fun june_N : N;
+fun june_PN : PN;
+fun jungle_N : N;
+fun jungly_A : A;
+fun junior_A : A;
+fun junior_N : N;
+fun juniper_N : N;
+fun junk_N : N;
+fun junk_shop_N : N;
+fun junket_N : N;
+fun junket_V : V;
+fun junketing_N : N;
+fun junkie_N : N;
+fun junky_N : N;
+fun junoesque_A : A;
+fun junta_N : N;
+fun jupiter_PN : PN;
+fun juridical_A : A;
+fun jurisdiction_N : N;
+fun jurisprudence_N : N;
+fun jurist_N : N;
+fun juror_N : N;
+fun jury_N : N;
+fun jury_box_N : N;
+fun jury_mast_N : N;
+fun juryman_N : N;
+fun just_A : A;
+fun just_Adv : Adv;
+fun justice_N : N;
+fun justiciary_N : N;
+fun justifiable_A : A;
+fun justifiably_Adv : Adv;
+fun justification_N : N;
+fun justify_V2 : V2;
+fun justin_PN : PN;
+fun justly_Adv : Adv;
+fun justness_N : N;
+fun jut_V : V;
+fun jute_N : N;
+fun juvenile_A : A;
+fun juvenile_N : N;
+fun juxtapose_V2 : V2;
+fun juxtaposition_N : N;
+fun k_N : N;
+fun kaffir_N : N;
+fun kail_N : N;
+fun kaiser_N : N;
+fun kakemono_N : N;
+fun kale_N : N;
+fun kaleidoscope_N : N;
+fun kaleidoscopic_A : A;
+fun kalgan_PN : PN;
+fun kampong_N : N;
+fun kampuchea_PN : PN;
+fun kampuchean_A : A;
+fun kampuchean_N : N;
+fun kangaroo_N : N;
+fun kanpur_PN : PN;
+fun kansas_PN : PN;
+fun kansas_city_PN : PN;
+fun kaohsiung_PN : PN;
+fun kaolin_N : N;
+fun kapok_N : N;
+fun kaput_A : A;
+fun karachi_PN : PN;
+fun karaganda_PN : PN;
+fun karat_N : N;
+fun karate_N : N;
+fun karen_PN : PN;
+fun karlsruhe_PN : PN;
+fun karma_N : N;
+fun kashmir_PN : PN;
+fun kashmiri_A : A;
+fun kashmiri_N : N;
+fun kassel_PN : PN;
+fun kate_PN : PN;
+fun kath_PN : PN;
+fun katherine_PN : PN;
+fun kathy_PN : PN;
+fun katie_PN : PN;
+fun katowice_PN : PN;
+fun kava_N : N;
+fun kay_PN : PN;
+fun kayak_N : N;
+fun kazan_PN : PN;
+fun kebab_N : N;
+fun kedgeree_N : N;
+fun keel_N : N;
+fun keel_V : V;
+fun keel_V2 : V2;
+fun keen_A : A;
+fun keen_N : N;
+fun keen_V : V;
+fun keen_V2 : V2;
+fun keenly_Adv : Adv;
+fun keenness_N : N;
+fun keep_N : N;
+fun keep_V : V;
+fun keep_V2 : V2;
+fun keeper_N : N;
+fun keeping_N : N;
+fun keepsake_N : N;
+fun keg_N : N;
+fun keighley_PN : PN;
+fun keith_PN : PN;
+fun kelp_N : N;
+fun kelso_PN : PN;
+fun kelt_N : N;
+fun kelty_PN : PN;
+fun kemsing_PN : PN;
+fun ken_N : N;
+fun ken_PN : PN;
+fun ken_V2 : V2;
+fun kendal_PN : PN;
+fun kenilworth_PN : PN;
+fun kennel_N : N;
+fun kennel_V : V;
+fun kennel_V2 : V2;
+fun kenneth_PN : PN;
+fun kenny_PN : PN;
+fun kensington_PN : PN;
+fun kent_PN : PN;
+fun kentucky_PN : PN;
+fun kenya_PN : PN;
+fun kenyan_A : A;
+fun kenyan_N : N;
+fun kepi_N : N;
+fun kerb_N : N;
+fun kerbstone_N : N;
+fun kerchief_N : N;
+fun kernel_N : N;
+fun kerosene_N : N;
+fun kerry_PN : PN;
+fun kestrel_N : N;
+fun ketch_N : N;
+fun ketchup_N : N;
+fun kettering_PN : PN;
+fun kettle_N : N;
+fun kettledrum_N : N;
+fun kevin_PN : PN;
+fun key_N : N;
+fun key_V2 : V2;
+fun keyboard_N : N;
+fun keyhole_N : N;
+fun keyless_A : A;
+fun keynote_N : N;
+fun keynsham_PN : PN;
+fun keyring_N : N;
+fun keystone_N : N;
+fun keyword_N : N;
+fun keyworth_PN : PN;
+fun kg_N : N;
+fun kgb_N : N;
+fun khaki_A : A;
+fun khaki_N : N;
+fun khalka_N : N;
+fun khan_N : N;
+fun kharkov_PN : PN;
+fun khartoum_PN : PN;
+fun khmer_N : N;
+fun kibbutz_N : N;
+fun kibbutznik_N : N;
+fun kick_N : N;
+fun kick_V : V;
+fun kick_V2 : V2;
+fun kick_start_N : N;
+fun kick_starter_N : N;
+fun kickback_N : N;
+fun kickoff_N : N;
+fun kid_N : N;
+fun kid_V : V;
+fun kid_V2 : V2;
+fun kidderminster_PN : PN;
+fun kiddy_N : N;
+fun kidlington_PN : PN;
+fun kidnap_V2 : V2;
+fun kidnapper_N : N;
+fun kidney_N : N;
+fun kidney_bean_N : N;
+fun kidsgrove_PN : PN;
+fun kiev_PN : PN;
+fun kilbirnie_PN : PN;
+fun kildare_PN : PN;
+fun kilkenny_PN : PN;
+fun kill_N : N;
+fun kill_V : V;
+fun kill_V2 : V2;
+fun killarney_PN : PN;
+fun killer_N : N;
+fun killing_A : A;
+fun killing_N : N;
+fun killingly_Adv : Adv;
+fun killjoy_N : N;
+fun kilmarnock_PN : PN;
+fun kiln_N : N;
+fun kilo_N : N;
+fun kilocycle_N : N;
+fun kilogram_N : N;
+fun kilolitre_N : N;
+fun kilometre_N : N;
+fun kilowatt_N : N;
+fun kilsyth_PN : PN;
+fun kilt_N : N;
+fun kilwinning_PN : PN;
+fun kimberley_PN : PN;
+fun kimono_N : N;
+fun kind_A : A;
+fun kind_N : N;
+fun kind_hearted_A : A;
+fun kinda_Adv : Adv;
+fun kindergarten_N : N;
+fun kindle_V : V;
+fun kindle_V2 : V2;
+fun kindling_N : N;
+fun kindly_A : A;
+fun kindly_Adv : Adv;
+fun kindness_N : N;
+fun kindred_A : A;
+fun kindred_N : N;
+fun kinetic_A : A;
+fun kinetics_N : N;
+fun king's_lynn_PN : PN;
+fun king_N : N;
+fun king_size_A : A;
+fun king_sized_A : A;
+fun kingcup_N : N;
+fun kingdom_N : N;
+fun kingfisher_N : N;
+fun kinglike_A : A;
+fun kingly_A : A;
+fun kingpin_N : N;
+fun kingsbury_PN : PN;
+fun kingship_N : N;
+fun kingsteignton_PN : PN;
+fun kingston_PN : PN;
+fun kingston_upon_hull_PN : PN;
+fun kingston_upon_thames_PN : PN;
+fun kink_N : N;
+fun kink_V : V;
+fun kink_V2 : V2;
+fun kinky_A : A;
+fun kinshasa_PN : PN;
+fun kinship_N : N;
+fun kinsman_N : N;
+fun kinswoman_N : N;
+fun kiosk_N : N;
+fun kip_N : N;
+fun kip_V : V;
+fun kippax_PN : PN;
+fun kipper_N : N;
+fun kirin_PN : PN;
+fun kirk_N : N;
+fun kirkby_PN : PN;
+fun kirkby_in_ashfield_PN : PN;
+fun kirkcaldy_PN : PN;
+fun kirkham_PN : PN;
+fun kirkintilloch_PN : PN;
+fun kirkwall_PN : PN;
+fun kirsch_N : N;
+fun kirtle_N : N;
+fun kismet_N : N;
+fun kiss_N : N;
+fun kiss_V : V;
+fun kiss_V2 : V2;
+fun kisser_N : N;
+fun kit_N : N;
+fun kit_V2 : V2;
+fun kitakyushu_PN : PN;
+fun kitbag_N : N;
+fun kitchen_N : N;
+fun kitchenette_N : N;
+fun kite_N : N;
+fun kite_balloon_N : N;
+fun kitsch_A : A;
+fun kitten_N : N;
+fun kittenish_A : A;
+fun kitty_N : N;
+fun kitty_PN : PN;
+fun kiwi_N : N;
+fun klaxon_N : N;
+fun kleenex_N : N;
+fun kleptomania_N : N;
+fun kleptomaniac_N : N;
+fun km_N : N;
+fun knack_N : N;
+fun knacker_N : N;
+fun knap_V2 : V2;
+fun knapsack_N : N;
+fun knaresborough_PN : PN;
+fun knave_N : N;
+fun knavery_N : N;
+fun knavish_A : A;
+fun knavishly_Adv : Adv;
+fun knead_V2 : V2;
+fun knee_N : N;
+fun knee_deep_A : A;
+fun knee_deep_Adv : Adv;
+fun knee_high_A : A;
+fun knee_high_Adv : Adv;
+fun kneecap_N : N;
+fun kneel_V : V;
+fun knell_N : N;
+fun knesset_N : N;
+fun knick_knack_N : N;
+fun knife_N : N;
+fun knife_V2 : V2;
+fun knife_edge_N : N;
+fun knight_N : N;
+fun knight_V2 : V2;
+fun knight_errant_N : N;
+fun knighthood_N : N;
+fun knightly_A : A;
+fun knit_V : V;
+fun knit_V2 : V2;
+fun knitter_N : N;
+fun knitting_N : N;
+fun knitting_machine_N : N;
+fun knitting_needle_N : N;
+fun knitwear_N : N;
+fun knob_N : N;
+fun knobble_N : N;
+fun knobbly_A : A;
+fun knobkerrie_N : N;
+fun knock_N : N;
+fun knock_V : V;
+fun knock_V2 : V2;
+fun knock_kneed_A : A;
+fun knock_on_N : N;
+fun knockabout_A : A;
+fun knockdown_A : A;
+fun knocker_N : N;
+fun knockout_A : A;
+fun knockout_N : N;
+fun knoll_N : N;
+fun knot_N : N;
+fun knot_V : V;
+fun knot_V2 : V2;
+fun knothole_N : N;
+fun knottingley_PN : PN;
+fun knotty_A : A;
+fun knout_N : N;
+fun know_N : N;
+fun know_V : V;
+fun know_V2 : V2;
+fun know_all_N : N;
+fun know_how_N : N;
+fun knowing_A : A;
+fun knowingly_Adv : Adv;
+fun knowledge_N : N;
+fun knowledgeable_A : A;
+fun knuckle_N : N;
+fun knuckle_V : V;
+fun knutsford_PN : PN;
+fun ko_N : N;
+fun koala_N : N;
+fun kobe_PN : PN;
+fun koblenz_PN : PN;
+fun kobo_N : N;
+fun kohl_N : N;
+fun kohlrabi_N : N;
+fun kola_N : N;
+fun kola_nut_N : N;
+fun koln_PN : PN;
+fun kookaburra_N : N;
+fun kopeck_N : N;
+fun kopje_N : N;
+fun koppie_N : N;
+fun koran_N : N;
+fun koranic_A : A;
+fun korea_PN : PN;
+fun korean_A : A;
+fun korean_N : N;
+fun kosher_A : A;
+fun kosher_N : N;
+fun kotow_N : N;
+fun kotow_V : V;
+fun koumiss_N : N;
+fun kowtow_N : N;
+fun kowtow_V : V;
+fun kraal_N : N;
+fun krakow_PN : PN;
+fun krasnoyarsk_PN : PN;
+fun krefeld_PN : PN;
+fun kremlin_N : N;
+fun krivoi_rog_PN : PN;
+fun krona_N : N;
+fun krone_N : N;
+fun kudos_N : N;
+fun kumis_N : N;
+fun kung_fu_N : N;
+fun kunming_PN : PN;
+fun kuwait_PN : PN;
+fun kuwait_city_PN : PN;
+fun kuwaiti_A : A;
+fun kuwaiti_N : N;
+fun kuybyshev_PN : PN;
+fun kvass_N : N;
+fun kw_N : N;
+fun kwacha_N : N;
+fun kweiyang_PN : PN;
+fun kwela_N : N;
+fun kyoto_PN : PN;
+fun kümmel_N : N;
+fun l_N : N;
+fun l_plate_N : N;
+fun la_N : N;
+fun la_PN : PN;
+fun la_di_da_A : A;
+fun la_habana_PN : PN;
+fun la_paz_PN : PN;
+fun la_plata_PN : PN;
+fun la_spezia_PN : PN;
+fun laager_N : N;
+fun lab_N : N;
+fun lab_PN : PN;
+fun label_N : N;
+fun label_V2 : V2;
+fun labial_A : A;
+fun laboratory_N : N;
+fun laborious_A : A;
+fun laboriously_Adv : Adv;
+fun labour_N : N;
+fun labour_V : V;
+fun labour_V2 : V2;
+fun labour_saving_A : A;
+fun laboured_A : A;
+fun labourer_N : N;
+fun labourite_N : N;
+fun labrador_PN : PN;
+fun laburnum_N : N;
+fun labyrinth_N : N;
+fun labyrinthine_A : A;
+fun lace_N : N;
+fun lace_V : V;
+fun lace_V2 : V2;
+fun lacerate_V2 : V2;
+fun laceration_N : N;
+fun lachrymal_A : A;
+fun lachrymose_A : A;
+fun lack_N : N;
+fun lack_V : V;
+fun lack_V2 : V2;
+fun lack_lustre_A : A;
+fun lackadaisical_A : A;
+fun lackadaisically_Adv : Adv;
+fun lackey_N : N;
+fun laconic_A : A;
+fun laconically_Adv : Adv;
+fun laconicism_N : N;
+fun laconism_N : N;
+fun lacquer_N : N;
+fun lacquer_V2 : V2;
+fun lacrosse_N : N;
+fun lactic_A : A;
+fun lacuna_N : N;
+fun lacy_A : A;
+fun lad_N : N;
+fun ladder_N : N;
+fun ladder_V : V;
+fun ladder_proof_A : A;
+fun laddie_N : N;
+fun lade_V2 : V2;
+fun laden_A : A;
+fun lading_N : N;
+fun ladle_N : N;
+fun ladle_V2 : V2;
+fun lady's_maid_N : N;
+fun lady_N : N;
+fun lady_chapel_N : N;
+fun lady_in_waiting_N : N;
+fun lady_killer_N : N;
+fun ladybird_N : N;
+fun ladylike_A : A;
+fun ladyship_N : N;
+fun lag_N : N;
+fun lag_V : V;
+fun lag_V2 : V2;
+fun lager_N : N;
+fun laggard_N : N;
+fun lagging_N : N;
+fun lagoon_N : N;
+fun lagos_PN : PN;
+fun lahore_PN : PN;
+fun laic_A : A;
+fun laicize_V2 : V2;
+fun lair_N : N;
+fun laird_N : N;
+fun laissez_faire_N : N;
+fun laity_N : N;
+fun lake_N : N;
+fun lakenheath_PN : PN;
+fun lakh_N : N;
+fun lam_V : V;
+fun lam_V2 : V2;
+fun lama_N : N;
+fun lamasery_N : N;
+fun lamb_N : N;
+fun lamb_V : V;
+fun lambaste_V2 : V2;
+fun lambency_N : N;
+fun lambent_A : A;
+fun lambeth_PN : PN;
+fun lambkin_N : N;
+fun lambskin_N : N;
+fun lame_A : A;
+fun lame_V2 : V2;
+fun lamely_Adv : Adv;
+fun lameness_N : N;
+fun lament_N : N;
+fun lament_V : V;
+fun lament_V2 : V2;
+fun lamentable_A : A;
+fun lamentably_Adv : Adv;
+fun lamentation_N : N;
+fun laminate_V : V;
+fun laminate_V2 : V2;
+fun lammas_N : N;
+fun lammas_PN : PN;
+fun lamp_N : N;
+fun lamp_black_N : N;
+fun lamplight_N : N;
+fun lamplighter_N : N;
+fun lamplit_A : A;
+fun lampoon_N : N;
+fun lampoon_V2 : V2;
+fun lamppost_N : N;
+fun lamprey_N : N;
+fun lampshade_N : N;
+fun lamé_N : N;
+fun lanark_PN : PN;
+fun lancashire_PN : PN;
+fun lancaster_PN : PN;
+fun lancastrian_A : A;
+fun lancastrian_N : N;
+fun lance_N : N;
+fun lance_V2 : V2;
+fun lance_corporal_N : N;
+fun lancer_N : N;
+fun lancet_N : N;
+fun lanchow_PN : PN;
+fun lancing_PN : PN;
+fun land_N : N;
+fun land_V : V;
+fun land_V2 : V2;
+fun land_agent_N : N;
+fun landau_N : N;
+fun landed_A : A;
+fun landfall_N : N;
+fun landgrave_N : N;
+fun landholder_N : N;
+fun landing_N : N;
+fun landing_craft_N : N;
+fun landing_field_N : N;
+fun landing_gear_N : N;
+fun landing_net_N : N;
+fun landing_party_N : N;
+fun landing_place_N : N;
+fun landing_stage_N : N;
+fun landing_strip_N : N;
+fun landlady_N : N;
+fun landless_A : A;
+fun landlocked_A : A;
+fun landlord_N : N;
+fun landlubber_N : N;
+fun landmark_N : N;
+fun landmine_N : N;
+fun landowner_N : N;
+fun landrover_N : N;
+fun landscape_N : N;
+fun landscape_V2 : V2;
+fun landslide_N : N;
+fun landslip_N : N;
+fun landsman_N : N;
+fun landward_Adv : Adv;
+fun lane_N : N;
+fun langsyne_Adv : Adv;
+fun langsyne_N : N;
+fun language_N : N;
+fun languid_A : A;
+fun languidly_Adv : Adv;
+fun languish_V : V;
+fun languor_N : N;
+fun languorous_A : A;
+fun languorously_Adv : Adv;
+fun langur_N : N;
+fun lank_A : A;
+fun lanky_A : A;
+fun lanolin_N : N;
+fun lantern_N : N;
+fun lantern_jawed_A : A;
+fun lanyard_N : N;
+fun lao_N : N;
+fun laos_PN : PN;
+fun laotian_A : A;
+fun laotian_N : N;
+fun lap_N : N;
+fun lap_V : V;
+fun lap_V2 : V2;
+fun lap_dog_N : N;
+fun lapel_N : N;
+fun lapidary_A : A;
+fun lapidary_N : N;
+fun lapis_lazuli_N : N;
+fun lapse_N : N;
+fun lapse_V : V;
+fun lapwing_N : N;
+fun larboard_A : A;
+fun larboard_N : N;
+fun larceny_N : N;
+fun larch_N : N;
+fun lard_N : N;
+fun lard_V2 : V2;
+fun larder_N : N;
+fun large_A : A;
+fun large_Adv : Adv;
+fun large_N : N;
+fun large_scale_A : A;
+fun largely_Adv : Adv;
+fun largeness_N : N;
+fun largesse_N : N;
+fun largish_A : A;
+fun largo_N : N;
+fun largs_PN : PN;
+fun lariat_N : N;
+fun lark_N : N;
+fun lark_V : V;
+fun larkhall_PN : PN;
+fun larkspur_N : N;
+fun larn_V : V;
+fun larn_V2 : V2;
+fun larne_PN : PN;
+fun larry_PN : PN;
+fun larva_N : N;
+fun larval_A : A;
+fun laryngitis_N : N;
+fun larynx_N : N;
+fun las_palmas_PN : PN;
+fun lascar_N : N;
+fun lascivious_A : A;
+fun lasciviously_Adv : Adv;
+fun lasciviousness_N : N;
+fun laser_N : N;
+fun lash_N : N;
+fun lash_V : V;
+fun lash_V2 : V2;
+fun lash_up_N : N;
+fun lashing_N : N;
+fun lass_N : N;
+fun lassie_N : N;
+fun lassitude_N : N;
+fun lasso_N : N;
+fun lasso_V2 : V2;
+fun last_A : A;
+fun last_Adv : Adv;
+fun last_N : N;
+fun last_V : V;
+fun lasting_A : A;
+fun lastly_Adv : Adv;
+fun lat_N : N;
+fun latch_N : N;
+fun latch_V : V;
+fun latch_V2 : V2;
+fun latchkey_N : N;
+fun late_A : A;
+fun late_Adv : Adv;
+fun lateen_A : A;
+fun lately_Adv : Adv;
+fun latent_A : A;
+fun lateral_A : A;
+fun laterally_Adv : Adv;
+fun laterite_N : N;
+fun latex_N : N;
+fun lath_N : N;
+fun lathe_N : N;
+fun lather_N : N;
+fun lather_V : V;
+fun lather_V2 : V2;
+fun lathi_N : N;
+fun latin_A : A;
+fun latin_N : N;
+fun latinist_N : N;
+fun latinize_V2 : V2;
+fun latish_A : A;
+fun latitude_N : N;
+fun latitudes_N : N;
+fun latitudinal_A : A;
+fun latitudinarian_A : A;
+fun latitudinarian_N : N;
+fun latrine_N : N;
+fun latter_A : A;
+fun latter_day_A : A;
+fun latterly_Adv : Adv;
+fun lattice_N : N;
+fun latticed_A : A;
+fun laud_V2 : V2;
+fun laudable_A : A;
+fun laudably_Adv : Adv;
+fun laudanum_N : N;
+fun laudatory_A : A;
+fun laugh_N : N;
+fun laugh_V : V;
+fun laugh_V2 : V2;
+fun laughable_A : A;
+fun laughably_Adv : Adv;
+fun laughing_A : A;
+fun laughing_gas_N : N;
+fun laughing_stock_N : N;
+fun laughingly_Adv : Adv;
+fun laughter_N : N;
+fun launch_N : N;
+fun launch_V : V;
+fun launch_V2 : V2;
+fun launcher_N : N;
+fun launching_pad_N : N;
+fun launching_site_N : N;
+fun launder_V : V;
+fun launder_V2 : V2;
+fun launderette_N : N;
+fun laundress_N : N;
+fun laundry_N : N;
+fun laundryman_N : N;
+fun laundrywoman_N : N;
+fun laura_PN : PN;
+fun laureate_A : A;
+fun laureate_N : N;
+fun laurel_N : N;
+fun laurelled_A : A;
+fun laurence_PN : PN;
+fun lausanne_PN : PN;
+fun lav_N : N;
+fun lava_N : N;
+fun lavatory_N : N;
+fun lave_V2 : V2;
+fun lavender_N : N;
+fun lavish_A : A;
+fun lavish_V2 : V2;
+fun lavishly_Adv : Adv;
+fun law_N : N;
+fun law_abiding_A : A;
+fun law_officer_N : N;
+fun lawbreaker_N : N;
+fun lawful_A : A;
+fun lawfully_Adv : Adv;
+fun lawgiver_N : N;
+fun lawless_A : A;
+fun lawlessly_Adv : Adv;
+fun lawlessness_N : N;
+fun lawmaker_N : N;
+fun lawmaking_N : N;
+fun lawn_N : N;
+fun lawn_mower_N : N;
+fun lawrence_PN : PN;
+fun lawyer_N : N;
+fun lax_A : A;
+fun laxative_A : A;
+fun laxative_N : N;
+fun laxity_N : N;
+fun laxly_Adv : Adv;
+fun lay_A : A;
+fun lay_N : N;
+fun lay_V : V;
+fun lay_V2 : V2;
+fun lay_figure_N : N;
+fun lay_off_N : N;
+fun lay_out_N : N;
+fun layabout_N : N;
+fun layby_N : N;
+fun layer_N : N;
+fun layer_V2 : V2;
+fun layer_cake_N : N;
+fun layette_N : N;
+fun layman_N : N;
+fun layover_N : N;
+fun lazar_N : N;
+fun lazaret_N : N;
+fun lazarette_N : N;
+fun lazaretto_N : N;
+fun lazarus_N : N;
+fun lazarus_PN : PN;
+fun laze_V : V;
+fun laze_V2 : V2;
+fun lazily_Adv : Adv;
+fun laziness_N : N;
+fun lazy_A : A;
+fun lazybones_N : N;
+fun lb_N : N;
+fun lbs_N : N;
+fun lbw_PN : PN;
+fun le_havre_PN : PN;
+fun le_mans_PN : PN;
+fun lea_N : N;
+fun leach_V2 : V2;
+fun lead_N : N;
+fun lead_V : V;
+fun lead_V2 : V2;
+fun lead_in_N : N;
+fun lead_ore_N : N;
+fun leaded_A : A;
+fun leaden_A : A;
+fun leader_N : N;
+fun leaderless_A : A;
+fun leadership_N : N;
+fun leading_A : A;
+fun leading_N : N;
+fun leading_rein_N : N;
+fun leaf_N : N;
+fun leaf_V : V;
+fun leaf_bud_N : N;
+fun leaf_mould_N : N;
+fun leafless_A : A;
+fun leaflet_N : N;
+fun leafy_A : A;
+fun league_N : N;
+fun league_V : V;
+fun league_V2 : V2;
+fun leak_N : N;
+fun leak_V : V;
+fun leak_V2 : V2;
+fun leakage_N : N;
+fun leaky_A : A;
+fun leal_A : A;
+fun leamington_spa_PN : PN;
+fun lean_A : A;
+fun lean_N : N;
+fun lean_V : V;
+fun lean_V2 : V2;
+fun lean_to_N : N;
+fun leaning_N : N;
+fun leanness_N : N;
+fun leap_N : N;
+fun leap_V : V;
+fun leap_V2 : V2;
+fun leap_year_N : N;
+fun leapfrog_N : N;
+fun leapfrog_V2 : V2;
+fun learn_V : V;
+fun learn_V2 : V2;
+fun learned_A : A;
+fun learnedly_Adv : Adv;
+fun learner_N : N;
+fun learning_N : N;
+fun lease_N : N;
+fun lease_V2 : V2;
+fun lease_lend_N : N;
+fun leasehold_A : A;
+fun leasehold_N : N;
+fun leaseholder_N : N;
+fun leash_N : N;
+fun least_A : A;
+fun least_Adv : Adv;
+fun least_N : N;
+fun leastways_Adv : Adv;
+fun leastwise_Adv : Adv;
+fun leather_N : N;
+fun leather_jacket_N : N;
+fun leatherette_N : N;
+fun leatherhead_PN : PN;
+fun leatherneck_N : N;
+fun leatherwork_N : N;
+fun leathery_A : A;
+fun leave_N : N;
+fun leave_V : V;
+fun leave_V2 : V2;
+fun leave_taking_N : N;
+fun leaven_N : N;
+fun leaven_V2 : V2;
+fun lebanese_A : A;
+fun lebanese_N : N;
+fun lebanon_PN : PN;
+fun lecher_N : N;
+fun lecherous_A : A;
+fun lechery_N : N;
+fun lectern_N : N;
+fun lecture_N : N;
+fun lecture_V : V;
+fun lecture_V2 : V2;
+fun lecturer_N : N;
+fun lectureship_N : N;
+fun ledge_N : N;
+fun ledger_N : N;
+fun lee_N : N;
+fun leech_N : N;
+fun leeds_PN : PN;
+fun leek_N : N;
+fun leek_PN : PN;
+fun leer_N : N;
+fun leer_V : V;
+fun leeward_A : A;
+fun leeward_Adv : Adv;
+fun leeway_N : N;
+fun left_A : A;
+fun left_Adv : Adv;
+fun left_N : N;
+fun left_hand_A : A;
+fun left_handed_A : A;
+fun left_wing_N : N;
+fun left_winger_N : N;
+fun leftist_N : N;
+fun leg_N : N;
+fun leg_pull_N : N;
+fun leg_pulling_N : N;
+fun legacy_N : N;
+fun legal_A : A;
+fun legalism_N : N;
+fun legalistic_A : A;
+fun legality_N : N;
+fun legalization_N : N;
+fun legalize_V2 : V2;
+fun legally_Adv : Adv;
+fun legate_N : N;
+fun legatee_N : N;
+fun legation_N : N;
+fun legato_A : A;
+fun legato_Adv : Adv;
+fun legend_N : N;
+fun legendary_A : A;
+fun leger_line_N : N;
+fun legerdemain_N : N;
+fun legged_A : A;
+fun legging_N : N;
+fun leggy_A : A;
+fun leghorn_N : N;
+fun legibility_N : N;
+fun legible_A : A;
+fun legibly_Adv : Adv;
+fun legion_N : N;
+fun legionary_N : N;
+fun legislate_V : V;
+fun legislation_N : N;
+fun legislative_A : A;
+fun legislator_N : N;
+fun legislature_N : N;
+fun legitimacy_N : N;
+fun legitimate_A : A;
+fun legitimately_Adv : Adv;
+fun legitimatize_V2 : V2;
+fun legless_A : A;
+fun leguminous_A : A;
+fun lei_N : N;
+fun leicester_PN : PN;
+fun leicestershire_PN : PN;
+fun leiden_PN : PN;
+fun leigh_PN : PN;
+fun leighton_linslade_PN : PN;
+fun leinster_PN : PN;
+fun leipzig_PN : PN;
+fun leisure_N : N;
+fun leisured_A : A;
+fun leisurely_A : A;
+fun leisurely_Adv : Adv;
+fun leitrim_PN : PN;
+fun leix_PN : PN;
+fun lemming_N : N;
+fun lemon_N : N;
+fun lemonade_N : N;
+fun lemur_N : N;
+fun len_PN : PN;
+fun lend_V2 : V2;
+fun lender_N : N;
+fun lending_library_N : N;
+fun length_N : N;
+fun lengthen_V : V;
+fun lengthen_V2 : V2;
+fun lengthily_Adv : Adv;
+fun lengthways_A : A;
+fun lengthways_Adv : Adv;
+fun lengthwise_Adv : Adv;
+fun lengthy_A : A;
+fun lenience_N : N;
+fun leniency_N : N;
+fun lenient_A : A;
+fun leniently_Adv : Adv;
+fun leningrad_PN : PN;
+fun lenity_N : N;
+fun lenny_PN : PN;
+fun lens_N : N;
+fun lens_PN : PN;
+fun lent_N : N;
+fun lent_PN : PN;
+fun lenten_A : A;
+fun lentil_N : N;
+fun lento_A : A;
+fun lento_Adv : Adv;
+fun leo_PN : PN;
+fun leominster_PN : PN;
+fun leon_PN : PN;
+fun leonard_PN : PN;
+fun leonine_A : A;
+fun leopard_N : N;
+fun leopardess_N : N;
+fun leper_N : N;
+fun leprechaun_N : N;
+fun leprosy_N : N;
+fun leprous_A : A;
+fun lerwick_PN : PN;
+fun les_PN : PN;
+fun lesbian_N : N;
+fun lesbianism_N : N;
+fun lese_majesty_N : N;
+fun lesion_N : N;
+fun lesley_PN : PN;
+fun leslie_PN : PN;
+fun lesotho_PN : PN;
+fun less_A : A;
+fun less_Adv : Adv;
+fun less_N : N;
+fun lessee_N : N;
+fun lessen_V : V;
+fun lessen_V2 : V2;
+fun lesser_A : A;
+fun lesson_N : N;
+fun lessor_N : N;
+fun let_N : N;
+fun let_V : V;
+fun let_V2 : V2;
+fun let_down_N : N;
+fun let_up_N : N;
+fun letchworth_PN : PN;
+fun lethal_A : A;
+fun lethargic_A : A;
+fun lethargically_Adv : Adv;
+fun lethargy_N : N;
+fun lethe_PN : PN;
+fun letter_N : N;
+fun letter_box_N : N;
+fun letter_card_N : N;
+fun letter_case_N : N;
+fun lettered_A : A;
+fun letterhead_N : N;
+fun lettering_N : N;
+fun letterpress_N : N;
+fun letting_N : N;
+fun lettuce_N : N;
+fun leucocyte_N : N;
+fun leukaemia_N : N;
+fun levant_PN : PN;
+fun levant_V : V;
+fun levantine_A : A;
+fun levantine_N : N;
+fun levee_N : N;
+fun level_A : A;
+fun level_N : N;
+fun level_V : V;
+fun level_V2 : V2;
+fun level_headed_A : A;
+fun leveller_N : N;
+fun leven_PN : PN;
+fun lever_N : N;
+fun lever_V2 : V2;
+fun leverage_N : N;
+fun leveret_N : N;
+fun leverkusen_PN : PN;
+fun leviathan_N : N;
+fun levitate_V : V;
+fun levitate_V2 : V2;
+fun levitation_N : N;
+fun levity_N : N;
+fun levy_N : N;
+fun levy_V : V;
+fun levy_V2 : V2;
+fun lewd_A : A;
+fun lewdly_Adv : Adv;
+fun lewdness_N : N;
+fun lewes_PN : PN;
+fun lewis_PN : PN;
+fun lewisham_PN : PN;
+fun lexical_A : A;
+fun lexically_Adv : Adv;
+fun lexicographer_N : N;
+fun lexicography_N : N;
+fun lexicon_N : N;
+fun lexis_N : N;
+fun ley_N : N;
+fun leyland_PN : PN;
+fun liability_N : N;
+fun liable_A : A;
+fun liaise_V : V;
+fun liaison_N : N;
+fun liana_N : N;
+fun liar_N : N;
+fun lib_N : N;
+fun lib_PN : PN;
+fun libation_N : N;
+fun libel_N : N;
+fun libel_V2 : V2;
+fun libellous_A : A;
+fun liberal_A : A;
+fun liberal_N : N;
+fun liberalism_N : N;
+fun liberality_N : N;
+fun liberalization_N : N;
+fun liberalize_V2 : V2;
+fun liberally_Adv : Adv;
+fun liberate_V2 : V2;
+fun liberation_N : N;
+fun liberator_N : N;
+fun liberia_PN : PN;
+fun liberian_A : A;
+fun liberian_N : N;
+fun libertine_N : N;
+fun liberty_N : N;
+fun libidinous_A : A;
+fun libido_N : N;
+fun libra_PN : PN;
+fun librarian_N : N;
+fun librarianship_N : N;
+fun library_N : N;
+fun librettist_N : N;
+fun libretto_N : N;
+fun libya_PN : PN;
+fun libyan_A : A;
+fun libyan_N : N;
+fun licence_N : N;
+fun licence_V2 : V2;
+fun license_V2 : V2;
+fun licensee_N : N;
+fun licentiate_N : N;
+fun licentious_A : A;
+fun licentiously_Adv : Adv;
+fun licentiousness_N : N;
+fun lichee_N : N;
+fun lichen_N : N;
+fun lichfield_PN : PN;
+fun lichgate_N : N;
+fun lichi_N : N;
+fun licit_A : A;
+fun lick_N : N;
+fun lick_V : V;
+fun lick_V2 : V2;
+fun licking_N : N;
+fun lid_N : N;
+fun lidless_A : A;
+fun lido_N : N;
+fun lie_N : N;
+fun lie_V : V;
+fun lie_abed_N : N;
+fun lie_detector_N : N;
+fun lie_in_N : N;
+fun liechtenstein_PN : PN;
+fun liechtensteiner_A : A;
+fun liechtensteiner_N : N;
+fun lied_N : N;
+fun lieder_singer_N : N;
+fun lief_Adv : Adv;
+fun liege_A : A;
+fun liege_N : N;
+fun liege_PN : PN;
+fun liegeman_N : N;
+fun lien_N : N;
+fun lieu_N : N;
+fun lieutenancy_N : N;
+fun lieutenant_N : N;
+fun life_N : N;
+fun life_buoy_N : N;
+fun life_giving_A : A;
+fun life_jacket_N : N;
+fun life_office_N : N;
+fun life_preserver_N : N;
+fun life_raft_N : N;
+fun life_saver_N : N;
+fun life_size_A : A;
+fun life_sized_A : A;
+fun life_span_N : N;
+fun life_work_N : N;
+fun lifebelt_N : N;
+fun lifeblood_N : N;
+fun lifeboat_N : N;
+fun lifebuoy_N : N;
+fun lifeguard_N : N;
+fun lifeless_A : A;
+fun lifelessly_Adv : Adv;
+fun lifelike_A : A;
+fun lifeline_N : N;
+fun lifelong_A : A;
+fun lifer_N : N;
+fun lifetime_N : N;
+fun lift_N : N;
+fun lift_V : V;
+fun lift_V2 : V2;
+fun lift_off_N : N;
+fun liftman_N : N;
+fun ligament_N : N;
+fun ligature_N : N;
+fun light_A : A;
+fun light_Adv : Adv;
+fun light_N : N;
+fun light_V : V;
+fun light_V2 : V2;
+fun light_armed_A : A;
+fun light_coloured_A : A;
+fun light_fingered_A : A;
+fun light_handed_A : A;
+fun light_handedly_Adv : Adv;
+fun light_headed_A : A;
+fun light_headedly_Adv : Adv;
+fun light_headedness_N : N;
+fun light_hearted_A : A;
+fun light_heartedly_Adv : Adv;
+fun light_heartedness_N : N;
+fun light_heavyweight_N : N;
+fun light_minded_A : A;
+fun light_mindedness_N : N;
+fun light_o'_love_N : N;
+fun lighten_V : V;
+fun lighten_V2 : V2;
+fun lighter_N : N;
+fun lighter_V2 : V2;
+fun lighterage_N : N;
+fun lighthouse_N : N;
+fun lighting_up_A : A;
+fun lightly_Adv : Adv;
+fun lightness_N : N;
+fun lightning_N : N;
+fun lightning_conductor_N : N;
+fun lightning_rod_N : N;
+fun lightship_N : N;
+fun lightsome_A : A;
+fun lightsomely_Adv : Adv;
+fun lightsomeness_N : N;
+fun lightweight_A : A;
+fun lightweight_N : N;
+fun ligneous_A : A;
+fun lignite_N : N;
+fun likable_A : A;
+fun like_A : A;
+fun like_Adv : Adv;
+fun like_N : N;
+fun like_V2 : V2;
+fun like_minded_A : A;
+fun likeable_A : A;
+fun likelihood_N : N;
+fun likely_A : A;
+fun likely_Adv : Adv;
+fun liken_V2 : V2;
+fun likeness_N : N;
+fun likewise_Adv : Adv;
+fun liking_N : N;
+fun lilac_N : N;
+fun lilian_PN : PN;
+fun lille_PN : PN;
+fun lilliputian_A : A;
+fun lilliputian_N : N;
+fun lilt_N : N;
+fun lilt_V : V;
+fun lilt_V2 : V2;
+fun lily_N : N;
+fun lily_PN : PN;
+fun lily_livered_A : A;
+fun lily_white_A : A;
+fun lima_PN : PN;
+fun limb_N : N;
+fun limbed_A : A;
+fun limber_A : A;
+fun limber_V : V;
+fun limber_V2 : V2;
+fun limbless_A : A;
+fun limbo_N : N;
+fun lime_N : N;
+fun lime_V2 : V2;
+fun lime_tree_N : N;
+fun limejuice_N : N;
+fun limekiln_N : N;
+fun limelight_N : N;
+fun limerick_N : N;
+fun limerick_PN : PN;
+fun limestone_N : N;
+fun limey_N : N;
+fun limit_N : N;
+fun limit_V2 : V2;
+fun limitation_N : N;
+fun limitless_A : A;
+fun limn_V2 : V2;
+fun limoges_PN : PN;
+fun limousine_N : N;
+fun limp_A : A;
+fun limp_N : N;
+fun limp_V : V;
+fun limpet_N : N;
+fun limpid_A : A;
+fun limpidity_N : N;
+fun limpidly_Adv : Adv;
+fun limply_Adv : Adv;
+fun limpness_N : N;
+fun linchpin_N : N;
+fun lincoln_PN : PN;
+fun lincolnshire_PN : PN;
+fun linda_PN : PN;
+fun linden_N : N;
+fun linden_tree_N : N;
+fun line_N : N;
+fun line_V : V;
+fun line_V2 : V2;
+fun line_shooter_N : N;
+fun line_shooting_N : N;
+fun line_up_N : N;
+fun lineage_N : N;
+fun lineal_A : A;
+fun lineally_Adv : Adv;
+fun lineament_N : N;
+fun linear_A : A;
+fun linearly_Adv : Adv;
+fun lineman_N : N;
+fun linen_N : N;
+fun linen_draper_N : N;
+fun liner_N : N;
+fun liner_train_N : N;
+fun linesman_N : N;
+fun ling_N : N;
+fun lingam_N : N;
+fun linger_V : V;
+fun lingerer_N : N;
+fun lingerie_N : N;
+fun lingering_A : A;
+fun lingeringly_Adv : Adv;
+fun lingo_N : N;
+fun lingua_franca_N : N;
+fun lingual_A : A;
+fun linguist_N : N;
+fun linguistic_A : A;
+fun linguistically_Adv : Adv;
+fun linguistics_N : N;
+fun liniment_N : N;
+fun lining_N : N;
+fun link_N : N;
+fun link_V : V;
+fun link_V2 : V2;
+fun link_up_N : N;
+fun linkage_N : N;
+fun linkboy_N : N;
+fun linkman_N : N;
+fun links_N : N;
+fun linlithgow_PN : PN;
+fun linnet_N : N;
+fun lino_N : N;
+fun linocut_N : N;
+fun linoleum_N : N;
+fun linotype_N : N;
+fun linseed_N : N;
+fun linsey_woolsey_N : N;
+fun lint_N : N;
+fun lintel_N : N;
+fun linwood_PN : PN;
+fun linz_PN : PN;
+fun lion_N : N;
+fun lion_hearted_A : A;
+fun lion_hunter_N : N;
+fun lionel_PN : PN;
+fun lioness_N : N;
+fun lionize_V2 : V2;
+fun lip_N : N;
+fun lip_read_V2 : V2;
+fun lip_reading_N : N;
+fun lipped_A : A;
+fun lipstick_N : N;
+fun liquefaction_N : N;
+fun liquefy_V : V;
+fun liquefy_V2 : V2;
+fun liquescent_A : A;
+fun liqueur_N : N;
+fun liquid_A : A;
+fun liquid_N : N;
+fun liquidate_V : V;
+fun liquidate_V2 : V2;
+fun liquidation_N : N;
+fun liquidator_N : N;
+fun liquidity_N : N;
+fun liquidize_V2 : V2;
+fun liquidizer_N : N;
+fun liquor_N : N;
+fun liquorice_N : N;
+fun lira_N : N;
+fun lisa_PN : PN;
+fun lisbon_PN : PN;
+fun liskeard_PN : PN;
+fun lisle_N : N;
+fun lisp_N : N;
+fun lisp_V : V;
+fun lisp_V2 : V2;
+fun lispingly_Adv : Adv;
+fun lissom_A : A;
+fun lissome_A : A;
+fun lissomness_N : N;
+fun list_N : N;
+fun list_V : V;
+fun list_V2 : V2;
+fun list_price_N : N;
+fun listen_V : V;
+fun listener_N : N;
+fun listing_N : N;
+fun listless_A : A;
+fun listlessly_Adv : Adv;
+fun listlessness_N : N;
+fun litany_N : N;
+fun litchee_N : N;
+fun litchi_N : N;
+fun literacy_N : N;
+fun literal_A : A;
+fun literal_N : N;
+fun literally_Adv : Adv;
+fun literary_A : A;
+fun literate_A : A;
+fun literate_N : N;
+fun literature_N : N;
+fun lithe_A : A;
+fun lithograph_N : N;
+fun lithograph_V : V;
+fun lithograph_V2 : V2;
+fun lithographic_A : A;
+fun lithography_N : N;
+fun litigant_N : N;
+fun litigate_V : V;
+fun litigate_V2 : V2;
+fun litigation_N : N;
+fun litigious_A : A;
+fun litmus_N : N;
+fun litmus_paper_N : N;
+fun litotes_N : N;
+fun litre_N : N;
+fun litter_N : N;
+fun litter_V : V;
+fun litter_V2 : V2;
+fun litter_basket_N : N;
+fun litter_lout_N : N;
+fun litterbin_N : N;
+fun little_A : A;
+fun little_Adv : Adv;
+fun little_N : N;
+fun littlehampton_PN : PN;
+fun littleness_N : N;
+fun littoral_A : A;
+fun littoral_N : N;
+fun liturgical_A : A;
+fun liturgy_N : N;
+fun livable_A : A;
+fun live_A : A;
+fun live_Adv : Adv;
+fun live_V : V;
+fun live_V2 : V2;
+fun live_birth_N : N;
+fun liveable_A : A;
+fun livelihood_N : N;
+fun liveliness_N : N;
+fun livelong_A : A;
+fun lively_A : A;
+fun liven_V : V;
+fun liven_V2 : V2;
+fun liver_N : N;
+fun liveried_A : A;
+fun liverish_A : A;
+fun liverpool_PN : PN;
+fun liverpudlian_A : A;
+fun liverpudlian_N : N;
+fun liverwurst_N : N;
+fun livery_A : A;
+fun livery_N : N;
+fun liveryman_N : N;
+fun livestock_N : N;
+fun livid_A : A;
+fun lividly_Adv : Adv;
+fun living_A : A;
+fun living_N : N;
+fun living_room_N : N;
+fun living_space_N : N;
+fun livingston_PN : PN;
+fun livorno_PN : PN;
+fun liz_PN : PN;
+fun liza_PN : PN;
+fun lizard_N : N;
+fun lizzy_PN : PN;
+fun ljubljana_PN : PN;
+fun ll_N : N;
+fun llama_N : N;
+fun llandudno_PN : PN;
+fun llanelli_PN : PN;
+fun llangollen_PN : PN;
+fun llantrisant_PN : PN;
+fun llantwit_major_PN : PN;
+fun llb_N : N;
+fun lloyd's_PN : PN;
+fun load_N : N;
+fun load_V : V;
+fun load_V2 : V2;
+fun load_line_N : N;
+fun load_shedding_N : N;
+fun loaded_A : A;
+fun loader_N : N;
+fun loading_N : N;
+fun loadstar_N : N;
+fun loadstone_N : N;
+fun loaf_N : N;
+fun loaf_V : V;
+fun loaf_V2 : V2;
+fun loaf_sugar_N : N;
+fun loafer_N : N;
+fun loam_N : N;
+fun loamy_A : A;
+fun loan_N : N;
+fun loan_V2 : V2;
+fun loan_collection_N : N;
+fun loan_office_N : N;
+fun loanhead_PN : PN;
+fun loanword_N : N;
+fun loath_A : A;
+fun loathe_V2 : V2;
+fun loathing_N : N;
+fun loathly_A : A;
+fun loathsome_A : A;
+fun lob_N : N;
+fun lob_V : V;
+fun lob_V2 : V2;
+fun lobby_N : N;
+fun lobby_V : V;
+fun lobby_V2 : V2;
+fun lobbyist_N : N;
+fun lobe_N : N;
+fun lobed_A : A;
+fun lobster_N : N;
+fun lobster_pot_N : N;
+fun loc_cit_PN : PN;
+fun local_A : A;
+fun local_N : N;
+fun locale_N : N;
+fun localism_N : N;
+fun locality_N : N;
+fun localization_N : N;
+fun localize_V2 : V2;
+fun locally_Adv : Adv;
+fun locate_V2 : V2;
+fun location_N : N;
+fun loch_N : N;
+fun lochgelly_PN : PN;
+fun lock_N : N;
+fun lock_V : V;
+fun lock_V2 : V2;
+fun lock_gate_N : N;
+fun lock_keeper_N : N;
+fun locker_N : N;
+fun locket_N : N;
+fun lockjaw_N : N;
+fun locknut_N : N;
+fun lockout_N : N;
+fun locksmith_N : N;
+fun lockstitch_N : N;
+fun lockup_A : A;
+fun lockup_N : N;
+fun loco_A : A;
+fun locomotion_N : N;
+fun locomotive_A : A;
+fun locomotive_N : N;
+fun locum_N : N;
+fun locum_tenens_N : N;
+fun locus_N : N;
+fun locus_classicus_N : N;
+fun locust_N : N;
+fun locust_tree_N : N;
+fun locution_N : N;
+fun lode_N : N;
+fun lodestar_N : N;
+fun lodestone_N : N;
+fun lodge_N : N;
+fun lodge_V : V;
+fun lodge_V2 : V2;
+fun lodgement_N : N;
+fun lodger_N : N;
+fun lodging_N : N;
+fun lodging_house_N : N;
+fun lodgment_N : N;
+fun lodz_PN : PN;
+fun loess_N : N;
+fun loft_N : N;
+fun loft_V2 : V2;
+fun loftily_Adv : Adv;
+fun loftiness_N : N;
+fun loftus_PN : PN;
+fun lofty_A : A;
+fun log_N : N;
+fun log_V2 : V2;
+fun log_cabin_N : N;
+fun log_jam_N : N;
+fun log_rolling_N : N;
+fun loganberry_N : N;
+fun logarithm_N : N;
+fun logarithmic_A : A;
+fun logarithmically_Adv : Adv;
+fun logbook_N : N;
+fun loggerheads_N : N;
+fun loggia_N : N;
+fun logging_N : N;
+fun logic_N : N;
+fun logical_A : A;
+fun logicality_N : N;
+fun logically_Adv : Adv;
+fun logician_N : N;
+fun logistics_N : N;
+fun loin_N : N;
+fun loincloth_N : N;
+fun lois_PN : PN;
+fun loiter_V : V;
+fun loiter_V2 : V2;
+fun loiterer_N : N;
+fun loll_V : V;
+fun loll_V2 : V2;
+fun lollipop_N : N;
+fun lolly_N : N;
+fun london_PN : PN;
+fun londonderry_PN : PN;
+fun londoner_N : N;
+fun lone_A : A;
+fun loneliness_N : N;
+fun lonely_A : A;
+fun lonesome_A : A;
+fun long_A : A;
+fun long_Adv : Adv;
+fun long_N : N;
+fun long_V : V;
+fun long_distance_A : A;
+fun long_drawn_out_A : A;
+fun long_eaton_PN : PN;
+fun long_haired_A : A;
+fun long_headed_A : A;
+fun long_lived_A : A;
+fun long_play_A : A;
+fun long_playing_A : A;
+fun long_range_A : A;
+fun long_sighted_A : A;
+fun long_standing_A : A;
+fun long_suffering_A : A;
+fun long_term_A : A;
+fun long_time_A : A;
+fun long_winded_A : A;
+fun long_windedness_N : N;
+fun longboat_N : N;
+fun longbow_N : N;
+fun longer_Adv : Adv;
+fun longest_Adv : Adv;
+fun longevity_N : N;
+fun longhand_N : N;
+fun longing_A : A;
+fun longing_N : N;
+fun longingly_Adv : Adv;
+fun longish_A : A;
+fun longitude_N : N;
+fun longitudinal_A : A;
+fun longitudinally_Adv : Adv;
+fun longridge_PN : PN;
+fun longshoreman_N : N;
+fun longton_PN : PN;
+fun longways_Adv : Adv;
+fun longwise_Adv : Adv;
+fun loo_N : N;
+fun loofa_N : N;
+fun loofah_N : N;
+fun look_N : N;
+fun look_V : V;
+fun look_V2 : V2;
+fun look_over_N : N;
+fun looker_N : N;
+fun looker_on_N : N;
+fun looking_glass_N : N;
+fun lookout_N : N;
+fun loom_N : N;
+fun loom_V : V;
+fun loon_N : N;
+fun loony_A : A;
+fun loony_N : N;
+fun loonybin_N : N;
+fun loop_N : N;
+fun loop_V : V;
+fun loop_V2 : V2;
+fun loop_line_N : N;
+fun loophole_N : N;
+fun loopy_A : A;
+fun loose_A : A;
+fun loose_V2 : V2;
+fun loose_leaf_A : A;
+fun loosely_Adv : Adv;
+fun loosen_V : V;
+fun loosen_V2 : V2;
+fun loot_N : N;
+fun loot_V : V;
+fun loot_V2 : V2;
+fun looter_N : N;
+fun lop_V : V;
+fun lop_V2 : V2;
+fun lop_eared_A : A;
+fun lope_N : N;
+fun lope_V : V;
+fun lopsided_A : A;
+fun loquacious_A : A;
+fun loquaciously_Adv : Adv;
+fun loquaciousness_N : N;
+fun loquacity_N : N;
+fun loquat_N : N;
+fun lord_N : N;
+fun lord_V2 : V2;
+fun lordless_A : A;
+fun lordliness_N : N;
+fun lordly_A : A;
+fun lordship_N : N;
+fun lore_N : N;
+fun lorgnette_N : N;
+fun lorn_A : A;
+fun lorna_PN : PN;
+fun lorry_N : N;
+fun los_angeles_PN : PN;
+fun lose_V : V;
+fun lose_V2 : V2;
+fun loser_N : N;
+fun loss_N : N;
+fun loss_leader_N : N;
+fun lossiemouth_PN : PN;
+fun lot_N : N;
+fun loth_A : A;
+fun lothian_PN : PN;
+fun lotion_N : N;
+fun lottery_N : N;
+fun lotto_N : N;
+fun lotus_N : N;
+fun lotus_eater_N : N;
+fun loud_A : A;
+fun loud_Adv : Adv;
+fun loud_hailer_N : N;
+fun loudly_Adv : Adv;
+fun loudness_N : N;
+fun loudspeaker_N : N;
+fun lough_N : N;
+fun loughborough_PN : PN;
+fun louis_PN : PN;
+fun louise_PN : PN;
+fun louisiana_PN : PN;
+fun louisville_PN : PN;
+fun lounge_N : N;
+fun lounge_V : V;
+fun lounge_chair_N : N;
+fun lounge_lizard_N : N;
+fun lounge_suit_N : N;
+fun lounger_N : N;
+fun lour_V : V;
+fun louringly_Adv : Adv;
+fun louse_N : N;
+fun lousy_A : A;
+fun lout_N : N;
+fun louth_PN : PN;
+fun loutish_A : A;
+fun louvered_A : A;
+fun louvre_N : N;
+fun lovable_A : A;
+fun love_N : N;
+fun love_V2 : V2;
+fun love_affair_N : N;
+fun love_child_N : N;
+fun love_feast_N : N;
+fun love_knot_N : N;
+fun love_letter_N : N;
+fun love_match_N : N;
+fun love_philtre_N : N;
+fun love_potion_N : N;
+fun love_seat_N : N;
+fun love_song_N : N;
+fun love_story_N : N;
+fun love_token_N : N;
+fun lovebird_N : N;
+fun loveless_A : A;
+fun loveliness_N : N;
+fun lovelorn_A : A;
+fun lovely_A : A;
+fun lovemaking_N : N;
+fun lover_N : N;
+fun loverlike_A : A;
+fun lovesick_A : A;
+fun loving_A : A;
+fun loving_cup_N : N;
+fun loving_kindness_N : N;
+fun lovingly_Adv : Adv;
+fun low_A : A;
+fun low_Adv : Adv;
+fun low_N : N;
+fun low_V : V;
+fun low_down_A : A;
+fun low_keyed_A : A;
+fun low_pitched_A : A;
+fun low_relief_N : N;
+fun low_spirited_A : A;
+fun lowborn_A : A;
+fun lowbred_A : A;
+fun lowbrow_A : A;
+fun lowbrow_N : N;
+fun lower_Adv : Adv;
+fun lower_V : V;
+fun lower_V2 : V2;
+fun lowermost_A : A;
+fun lowest_Adv : Adv;
+fun lowestoft_PN : PN;
+fun lowlander_N : N;
+fun lowliness_N : N;
+fun lowly_A : A;
+fun lowness_N : N;
+fun loyal_A : A;
+fun loyalist_N : N;
+fun loyally_Adv : Adv;
+fun loyalty_N : N;
+fun loyang_PN : PN;
+fun lozenge_N : N;
+fun lp_N : N;
+fun lps_N : N;
+fun lsd_N : N;
+fun lt_PN : PN;
+fun ltd_PN : PN;
+fun lubber_N : N;
+fun lubberly_A : A;
+fun lubeck_PN : PN;
+fun lubricant_N : N;
+fun lubricate_V2 : V2;
+fun lubrication_N : N;
+fun lucent_A : A;
+fun lucerne_N : N;
+fun lucid_A : A;
+fun lucidity_N : N;
+fun lucidly_Adv : Adv;
+fun lucifer_N : N;
+fun luck_N : N;
+fun luckily_Adv : Adv;
+fun luckless_A : A;
+fun lucknow_PN : PN;
+fun lucky_A : A;
+fun lucrative_A : A;
+fun lucre_N : N;
+fun lucy_PN : PN;
+fun luddite_N : N;
+fun ludicrous_A : A;
+fun ludicrously_Adv : Adv;
+fun ludlow_PN : PN;
+fun ludo_N : N;
+fun ludwigshafen_PN : PN;
+fun luff_V : V;
+fun luff_V2 : V2;
+fun lug_N : N;
+fun lug_V2 : V2;
+fun luge_N : N;
+fun luggage_N : N;
+fun luggage_carrier_N : N;
+fun luggage_rack_N : N;
+fun luggage_van_N : N;
+fun lugger_N : N;
+fun lugsail_N : N;
+fun lugubrious_A : A;
+fun lugubriously_Adv : Adv;
+fun lugubriousness_N : N;
+fun luke_PN : PN;
+fun lukewarm_A : A;
+fun lukewarmly_Adv : Adv;
+fun lukewarmness_N : N;
+fun lull_N : N;
+fun lull_V : V;
+fun lull_V2 : V2;
+fun lullaby_N : N;
+fun lumbago_N : N;
+fun lumbar_A : A;
+fun lumber_N : N;
+fun lumber_V : V;
+fun lumber_V2 : V2;
+fun lumber_mill_N : N;
+fun lumberjack_N : N;
+fun lumberman_N : N;
+fun lumberroom_N : N;
+fun lumberyard_N : N;
+fun luminary_N : N;
+fun luminosity_N : N;
+fun luminous_A : A;
+fun lump_N : N;
+fun lump_V2 : V2;
+fun lumpish_A : A;
+fun lumpy_A : A;
+fun lunacy_N : N;
+fun lunar_A : A;
+fun lunatic_N : N;
+fun lunch_N : N;
+fun lunch_V : V;
+fun lunch_V2 : V2;
+fun luncheon_N : N;
+fun lunchtime_N : N;
+fun lung_N : N;
+fun lung_power_N : N;
+fun lunge_N : N;
+fun lunge_V : V;
+fun lupin_N : N;
+fun lurch_N : N;
+fun lurch_V : V;
+fun lurcher_N : N;
+fun lure_N : N;
+fun lure_V2 : V2;
+fun lurid_A : A;
+fun luridly_Adv : Adv;
+fun luridness_N : N;
+fun lurk_V : V;
+fun lurking_place_N : N;
+fun luscious_A : A;
+fun lusciously_Adv : Adv;
+fun lusciousness_N : N;
+fun lush_A : A;
+fun lush_N : N;
+fun lust_N : N;
+fun lust_V : V;
+fun lustful_A : A;
+fun lustfully_Adv : Adv;
+fun lustily_Adv : Adv;
+fun lustre_N : N;
+fun lustrous_A : A;
+fun lusty_A : A;
+fun luta_PN : PN;
+fun lutanist_N : N;
+fun lute_N : N;
+fun lutenist_N : N;
+fun lutheran_A : A;
+fun lutheran_N : N;
+fun luton_PN : PN;
+fun luxe_A : A;
+fun luxembourg_PN : PN;
+fun luxemburg_PN : PN;
+fun luxemburger_A : A;
+fun luxemburger_N : N;
+fun luxuriance_N : N;
+fun luxuriant_A : A;
+fun luxuriantly_Adv : Adv;
+fun luxuriate_V : V;
+fun luxurious_A : A;
+fun luxuriously_Adv : Adv;
+fun luxury_N : N;
+fun lvov_PN : PN;
+fun lyallpur_PN : PN;
+fun lyceum_N : N;
+fun lychee_N : N;
+fun lychgate_N : N;
+fun lycée_N : N;
+fun lydia_PN : PN;
+fun lydney_PN : PN;
+fun lye_N : N;
+fun lying_in_A : A;
+fun lymington_PN : PN;
+fun lymm_PN : PN;
+fun lymph_N : N;
+fun lymphatic_A : A;
+fun lynch_N : N;
+fun lynch_V2 : V2;
+fun lynchpin_N : N;
+fun lynn_PN : PN;
+fun lynne_PN : PN;
+fun lynx_N : N;
+fun lynx_eyed_A : A;
+fun lyons_PN : PN;
+fun lyre_N : N;
+fun lyre_bird_N : N;
+fun lyric_A : A;
+fun lyric_N : N;
+fun lyrical_A : A;
+fun lyrically_Adv : Adv;
+fun lyricism_N : N;
+fun lyricist_N : N;
+fun lysol_N : N;
+fun lytham_PN : PN;
+fun lytham_st_annes_PN : PN;
+fun m_N : N;
+fun ma'am_N : N;
+fun ma_N : N;
+fun maastricht_PN : PN;
+fun mabel_PN : PN;
+fun mac_N : N;
+fun macabre_A : A;
+fun macadam_N : N;
+fun macadamize_V2 : V2;
+fun macaroni_N : N;
+fun macaroon_N : N;
+fun macaw_N : N;
+fun macclesfield_PN : PN;
+fun mace_N : N;
+fun mace_bearer_N : N;
+fun macedonian_A : A;
+fun macedonian_N : N;
+fun macerate_V : V;
+fun macerate_V2 : V2;
+fun mach_PN : PN;
+fun machete_N : N;
+fun machiavellian_A : A;
+fun machination_N : N;
+fun machine_N : N;
+fun machine_V2 : V2;
+fun machine_gun_N : N;
+fun machine_made_A : A;
+fun machinery_N : N;
+fun machinist_N : N;
+fun machismo_N : N;
+fun mackerel_N : N;
+fun mackintosh_N : N;
+fun macrobiotic_A : A;
+fun macrocosm_N : N;
+fun mad_A : A;
+fun madagascan_A : A;
+fun madagascan_N : N;
+fun madagascar_PN : PN;
+fun madam_N : N;
+fun madame_N : N;
+fun madcap_N : N;
+fun madden_V2 : V2;
+fun madder_N : N;
+fun maddy_PN : PN;
+fun madeira_N : N;
+fun madeleine_PN : PN;
+fun mademoiselle_N : N;
+fun madge_PN : PN;
+fun madhouse_N : N;
+fun madly_Adv : Adv;
+fun madman_N : N;
+fun madness_N : N;
+fun madonna_N : N;
+fun madras_PN : PN;
+fun madrid_PN : PN;
+fun madrigal_N : N;
+fun madurai_PN : PN;
+fun madwoman_N : N;
+fun maecenas_PN : PN;
+fun maelstrom_N : N;
+fun maenad_N : N;
+fun maesteg_PN : PN;
+fun maestro_N : N;
+fun maffick_V : V;
+fun mafia_N : N;
+fun mag_N : N;
+fun magazine_N : N;
+fun magdeburg_PN : PN;
+fun magenta_A : A;
+fun magenta_N : N;
+fun maggie_PN : PN;
+fun maggot_N : N;
+fun maggoty_A : A;
+fun maghull_PN : PN;
+fun magic_A : A;
+fun magic_N : N;
+fun magical_A : A;
+fun magically_Adv : Adv;
+fun magician_N : N;
+fun magisterial_A : A;
+fun magisterially_Adv : Adv;
+fun magistracy_N : N;
+fun magistrate_N : N;
+fun magnanimity_N : N;
+fun magnanimous_A : A;
+fun magnanimously_Adv : Adv;
+fun magnate_N : N;
+fun magnesia_N : N;
+fun magnesium_N : N;
+fun magnet_N : N;
+fun magnetic_A : A;
+fun magnetically_Adv : Adv;
+fun magnetism_N : N;
+fun magnetization_N : N;
+fun magnetize_V2 : V2;
+fun magneto_N : N;
+fun magnificat_N : N;
+fun magnification_N : N;
+fun magnificence_N : N;
+fun magnificent_A : A;
+fun magnificently_Adv : Adv;
+fun magnifier_N : N;
+fun magnify_V2 : V2;
+fun magniloquence_N : N;
+fun magniloquent_A : A;
+fun magniloquently_Adv : Adv;
+fun magnitude_N : N;
+fun magnolia_N : N;
+fun magnum_N : N;
+fun magnum_opus_N : N;
+fun magpie_N : N;
+fun magyar_A : A;
+fun magyar_N : N;
+fun maharaja_N : N;
+fun maharajah_N : N;
+fun maharanee_N : N;
+fun mahatma_N : N;
+fun mahjong_N : N;
+fun mahogany_N : N;
+fun mahout_N : N;
+fun maid_N : N;
+fun maiden_A : A;
+fun maiden_N : N;
+fun maidenhair_N : N;
+fun maidenhead_N : N;
+fun maidenhead_PN : PN;
+fun maidenhood_N : N;
+fun maidenlike_A : A;
+fun maidenly_A : A;
+fun maidservant_N : N;
+fun maidstone_PN : PN;
+fun mail_N : N;
+fun mail_V2 : V2;
+fun mail_train_N : N;
+fun mailbag_N : N;
+fun mailboat_N : N;
+fun mailbox_N : N;
+fun mailed_A : A;
+fun mailing_card_N : N;
+fun mailing_list_N : N;
+fun mailman_N : N;
+fun maim_V2 : V2;
+fun main_A : A;
+fun main_N : N;
+fun maine_PN : PN;
+fun mainland_N : N;
+fun mainly_Adv : Adv;
+fun mainmast_N : N;
+fun mainspring_N : N;
+fun mainstay_N : N;
+fun mainstream_N : N;
+fun maintain_V2 : V2;
+fun maintainable_A : A;
+fun maintenance_N : N;
+fun mainz_PN : PN;
+fun maisonnette_N : N;
+fun maize_N : N;
+fun maj_PN : PN;
+fun majestic_A : A;
+fun majestically_Adv : Adv;
+fun majesty_N : N;
+fun majolica_N : N;
+fun major_A : A;
+fun major_N : N;
+fun major_V : V;
+fun major_domo_N : N;
+fun major_general_N : N;
+fun majority_N : N;
+fun make_N : N;
+fun make_V : V;
+fun make_V2 : V2;
+fun make_believe_N : N;
+fun make_up_N : N;
+fun maker_N : N;
+fun makeshift_N : N;
+fun makeweight_N : N;
+fun making_N : N;
+fun malacca_N : N;
+fun malachite_N : N;
+fun maladjusted_A : A;
+fun maladjustment_N : N;
+fun maladroit_A : A;
+fun maladroitly_Adv : Adv;
+fun maladroitness_N : N;
+fun malady_N : N;
+fun malaga_PN : PN;
+fun malaise_N : N;
+fun malapropism_N : N;
+fun malapropos_A : A;
+fun malapropos_Adv : Adv;
+fun malaria_N : N;
+fun malarial_A : A;
+fun malawi_PN : PN;
+fun malawian_A : A;
+fun malawian_N : N;
+fun malay_A : A;
+fun malay_N : N;
+fun malaya_PN : PN;
+fun malayan_A : A;
+fun malayan_N : N;
+fun malaysia_PN : PN;
+fun malaysian_A : A;
+fun malaysian_N : N;
+fun malcolm_PN : PN;
+fun malcontent_A : A;
+fun malcontent_N : N;
+fun maldon_PN : PN;
+fun male_A : A;
+fun male_N : N;
+fun malediction_N : N;
+fun malefactor_N : N;
+fun maleficent_A : A;
+fun malevolence_N : N;
+fun malevolent_A : A;
+fun malevolently_Adv : Adv;
+fun malfeasance_N : N;
+fun malformation_N : N;
+fun malformed_A : A;
+fun malfunction_N : N;
+fun malfunction_V : V;
+fun mali_PN : PN;
+fun malian_A : A;
+fun malian_N : N;
+fun malice_N : N;
+fun malicious_A : A;
+fun maliciously_Adv : Adv;
+fun malign_A : A;
+fun malign_V2 : V2;
+fun malignancy_N : N;
+fun malignant_A : A;
+fun malignantly_Adv : Adv;
+fun malignity_N : N;
+fun malinger_V : V;
+fun malingerer_N : N;
+fun mallard_N : N;
+fun malleability_N : N;
+fun malleable_A : A;
+fun mallet_N : N;
+fun mallow_N : N;
+fun mallow_PN : PN;
+fun malmo_PN : PN;
+fun malmsey_N : N;
+fun malnutrition_N : N;
+fun malodorous_A : A;
+fun malpractice_N : N;
+fun malt_N : N;
+fun malt_V : V;
+fun malt_V2 : V2;
+fun malta_PN : PN;
+fun maltby_PN : PN;
+fun maltese_A : A;
+fun maltese_N : N;
+fun malthusian_A : A;
+fun maltreat_V2 : V2;
+fun maltreatment_N : N;
+fun maltster_N : N;
+fun malvern_PN : PN;
+fun malversation_N : N;
+fun mama_N : N;
+fun mamba_N : N;
+fun mamie_PN : PN;
+fun mamma_N : N;
+fun mammal_N : N;
+fun mammon_N : N;
+fun mammoth_N : N;
+fun mammy_N : N;
+fun man_N : N;
+fun man_V2 : V2;
+fun man_at_arms_N : N;
+fun man_eater_N : N;
+fun man_hour_N : N;
+fun man_of_war_N : N;
+fun man_sized_A : A;
+fun manacle_N : N;
+fun manacle_V2 : V2;
+fun manage_V : V;
+fun manage_V2 : V2;
+fun manageability_N : N;
+fun manageable_A : A;
+fun manageably_Adv : Adv;
+fun management_N : N;
+fun manager_N : N;
+fun manageress_N : N;
+fun managerial_A : A;
+fun manatee_N : N;
+fun manchester_PN : PN;
+fun mancunian_A : A;
+fun mancunian_N : N;
+fun mandarin_N : N;
+fun mandatary_N : N;
+fun mandate_N : N;
+fun mandate_V2 : V2;
+fun mandatory_A : A;
+fun mandatory_N : N;
+fun mandible_N : N;
+fun mandolin_N : N;
+fun mandragora_N : N;
+fun mandrake_N : N;
+fun mandrill_N : N;
+fun mandy_PN : PN;
+fun mane_N : N;
+fun manful_A : A;
+fun manfully_Adv : Adv;
+fun manganese_N : N;
+fun mange_N : N;
+fun mangel_wurzel_N : N;
+fun manger_N : N;
+fun mangily_Adv : Adv;
+fun mangle_N : N;
+fun mangle_V2 : V2;
+fun mango_N : N;
+fun mangosteen_N : N;
+fun mangrove_N : N;
+fun mangy_A : A;
+fun manhandle_V2 : V2;
+fun manhattan_N : N;
+fun manhole_N : N;
+fun manhood_N : N;
+fun mania_N : N;
+fun maniac_N : N;
+fun maniacal_A : A;
+fun maniacally_Adv : Adv;
+fun manic_depressive_A : A;
+fun manic_depressive_N : N;
+fun manicure_N : N;
+fun manicure_V2 : V2;
+fun manicurist_N : N;
+fun manifest_A : A;
+fun manifest_N : N;
+fun manifest_V2 : V2;
+fun manifestation_N : N;
+fun manifestly_Adv : Adv;
+fun manifesto_N : N;
+fun manifold_A : A;
+fun manifold_N : N;
+fun manifold_V2 : V2;
+fun manikin_N : N;
+fun manila_PN : PN;
+fun manilla_N : N;
+fun manipulate_V2 : V2;
+fun manipulation_N : N;
+fun manipulative_A : A;
+fun manitoba_PN : PN;
+fun mankind_N : N;
+fun manlike_A : A;
+fun manliness_N : N;
+fun manly_A : A;
+fun manna_N : N;
+fun mannequin_N : N;
+fun manner_N : N;
+fun mannered_A : A;
+fun mannerism_N : N;
+fun mannerly_A : A;
+fun mannheim_PN : PN;
+fun mannish_A : A;
+fun manoeuvrability_N : N;
+fun manoeuvrable_A : A;
+fun manoeuvre_N : N;
+fun manoeuvre_V : V;
+fun manoeuvre_V2 : V2;
+fun manoeuvrer_N : N;
+fun manor_N : N;
+fun manor_house_N : N;
+fun manorial_A : A;
+fun manpower_N : N;
+fun mansard_N : N;
+fun manse_N : N;
+fun manservant_N : N;
+fun mansfield_PN : PN;
+fun mansion_N : N;
+fun manslaughter_N : N;
+fun mantel_N : N;
+fun mantelpiece_N : N;
+fun mantilla_N : N;
+fun mantis_N : N;
+fun mantle_N : N;
+fun mantle_V : V;
+fun mantle_V2 : V2;
+fun mantrap_N : N;
+fun manual_A : A;
+fun manual_N : N;
+fun manually_Adv : Adv;
+fun manufacture_N : N;
+fun manufacture_V2 : V2;
+fun manufacturer_N : N;
+fun manumission_N : N;
+fun manumit_V2 : V2;
+fun manure_N : N;
+fun manure_V2 : V2;
+fun manuscript_N : N;
+fun manx_A : A;
+fun manx_N : N;
+fun many_A : A;
+fun many_sided_A : A;
+fun maoism_N : N;
+fun maoist_N : N;
+fun maori_N : N;
+fun map_N : N;
+fun map_V2 : V2;
+fun map_reader_N : N;
+fun maple_N : N;
+fun maple_leaf_N : N;
+fun maquis_N : N;
+fun mar_PN : PN;
+fun mar_V2 : V2;
+fun marabou_N : N;
+fun maracaibo_PN : PN;
+fun maraschino_N : N;
+fun marathon_N : N;
+fun maraud_V : V;
+fun marauder_N : N;
+fun marble_N : N;
+fun marbled_A : A;
+fun marbling_N : N;
+fun march_N : N;
+fun march_PN : PN;
+fun march_V : V;
+fun march_V2 : V2;
+fun marcher_N : N;
+fun marchioness_N : N;
+fun mardi_gras_N : N;
+fun mare_N : N;
+fun margaret_PN : PN;
+fun margarine_N : N;
+fun margate_PN : PN;
+fun marge_N : N;
+fun marge_PN : PN;
+fun margery_PN : PN;
+fun margie_PN : PN;
+fun margin_N : N;
+fun marginal_A : A;
+fun marginally_Adv : Adv;
+fun margrave_N : N;
+fun marguerite_N : N;
+fun maria_PN : PN;
+fun marian_PN : PN;
+fun marie_PN : PN;
+fun marigold_N : N;
+fun marihuana_N : N;
+fun marijuana_N : N;
+fun marilyn_PN : PN;
+fun marimba_N : N;
+fun marina_N : N;
+fun marinade_N : N;
+fun marinade_V2 : V2;
+fun marinate_V2 : V2;
+fun marine_A : A;
+fun marine_N : N;
+fun mariner_N : N;
+fun marion_PN : PN;
+fun marionette_N : N;
+fun marital_A : A;
+fun maritime_A : A;
+fun marjoram_N : N;
+fun marjorie_PN : PN;
+fun mark_N : N;
+fun mark_PN : PN;
+fun mark_V2 : V2;
+fun mark_up_N : N;
+fun marked_A : A;
+fun markedly_Adv : Adv;
+fun marker_N : N;
+fun market_N : N;
+fun market_V : V;
+fun market_V2 : V2;
+fun market_cross_N : N;
+fun market_day_N : N;
+fun market_drayton_PN : PN;
+fun market_garden_N : N;
+fun market_gardening_N : N;
+fun market_harborough_PN : PN;
+fun market_square_N : N;
+fun market_town_N : N;
+fun marketable_A : A;
+fun marketing_N : N;
+fun marketplace_N : N;
+fun marking_N : N;
+fun marking_ink_N : N;
+fun marking_inks_N : N;
+fun marksman_N : N;
+fun marksmanship_N : N;
+fun marl_N : N;
+fun marlborough_PN : PN;
+fun marlene_PN : PN;
+fun marlinespike_N : N;
+fun marlow_PN : PN;
+fun marmalade_N : N;
+fun marmoreal_A : A;
+fun marmoset_N : N;
+fun marmot_N : N;
+fun marocain_N : N;
+fun maroon_A : A;
+fun maroon_N : N;
+fun maroon_V2 : V2;
+fun marple_PN : PN;
+fun marque_N : N;
+fun marquee_N : N;
+fun marquess_N : N;
+fun marquetry_N : N;
+fun marquis_N : N;
+fun marriage_N : N;
+fun marriageability_N : N;
+fun marriageable_A : A;
+fun married_A : A;
+fun marrow_N : N;
+fun marrowbone_N : N;
+fun marry_V : V;
+fun marry_V2 : V2;
+fun mars_PN : PN;
+fun marsala_N : N;
+fun marseillaise_N : N;
+fun marseilles_PN : PN;
+fun marsh_N : N;
+fun marshal_N : N;
+fun marshal_V2 : V2;
+fun marshalling_yard_N : N;
+fun marshmallow_N : N;
+fun marshy_A : A;
+fun marske_PN : PN;
+fun marsupial_A : A;
+fun marsupial_N : N;
+fun mart_N : N;
+fun marten_N : N;
+fun martha_PN : PN;
+fun martial_A : A;
+fun martially_Adv : Adv;
+fun martian_A : A;
+fun martian_N : N;
+fun martin_N : N;
+fun martin_PN : PN;
+fun martinet_N : N;
+fun martini_N : N;
+fun martyr_N : N;
+fun martyr_V2 : V2;
+fun martyrdom_N : N;
+fun marvel_N : N;
+fun marvel_V : V;
+fun marvellous_A : A;
+fun marvellously_Adv : Adv;
+fun marvelous_A : A;
+fun marvelously_Adv : Adv;
+fun marxism_N : N;
+fun marxist_N : N;
+fun mary_PN : PN;
+fun maryland_PN : PN;
+fun maryport_PN : PN;
+fun marzipan_N : N;
+fun masc_PN : PN;
+fun mascara_N : N;
+fun mascot_N : N;
+fun masculine_A : A;
+fun masculinity_N : N;
+fun maser_N : N;
+fun mash_N : N;
+fun mash_V2 : V2;
+fun masher_N : N;
+fun mask_N : N;
+fun mask_V2 : V2;
+fun masochism_N : N;
+fun masochist_N : N;
+fun masochistic_A : A;
+fun masochistically_Adv : Adv;
+fun mason_N : N;
+fun mason_dixon_PN : PN;
+fun masonic_A : A;
+fun masonry_N : N;
+fun masque_N : N;
+fun masquerade_N : N;
+fun masquerade_V : V;
+fun mass_N : N;
+fun mass_V : V;
+fun mass_V2 : V2;
+fun mass_produce_V2 : V2;
+fun massachusetts_PN : PN;
+fun massacre_N : N;
+fun massacre_V2 : V2;
+fun massage_N : N;
+fun massage_V2 : V2;
+fun masseur_N : N;
+fun masseuse_N : N;
+fun massif_N : N;
+fun massive_A : A;
+fun massively_Adv : Adv;
+fun massiveness_N : N;
+fun massy_A : A;
+fun mast_N : N;
+fun master_N : N;
+fun master_V2 : V2;
+fun master_at_arms_N : N;
+fun master_key_N : N;
+fun masterful_A : A;
+fun masterfully_Adv : Adv;
+fun masterless_A : A;
+fun masterly_A : A;
+fun mastermind_N : N;
+fun mastermind_V2 : V2;
+fun masterpiece_N : N;
+fun mastership_N : N;
+fun masterstroke_N : N;
+fun mastery_N : N;
+fun masthead_N : N;
+fun masticate_V2 : V2;
+fun mastication_N : N;
+fun mastiff_N : N;
+fun mastodon_N : N;
+fun mastoid_N : N;
+fun mastoiditis_N : N;
+fun masturbate_V : V;
+fun masturbate_V2 : V2;
+fun masturbation_N : N;
+fun mat_A : A;
+fun mat_N : N;
+fun mat_V : V;
+fun mat_V2 : V2;
+fun matador_N : N;
+fun match_N : N;
+fun match_V : V;
+fun match_V2 : V2;
+fun match_point_N : N;
+fun matchbox_N : N;
+fun matchet_N : N;
+fun matchless_A : A;
+fun matchlock_N : N;
+fun matchmaker_N : N;
+fun matchwood_N : N;
+fun mate_N : N;
+fun mate_V : V;
+fun mate_V2 : V2;
+fun material_A : A;
+fun material_N : N;
+fun materialism_N : N;
+fun materialist_N : N;
+fun materialistic_A : A;
+fun materialistically_Adv : Adv;
+fun materialization_N : N;
+fun materialize_V : V;
+fun materially_Adv : Adv;
+fun maternal_A : A;
+fun maternally_Adv : Adv;
+fun maternity_N : N;
+fun matey_A : A;
+fun mathematical_A : A;
+fun mathematically_Adv : Adv;
+fun mathematician_N : N;
+fun mathematics_N : N;
+fun maths_N : N;
+fun matinée_N : N;
+fun matlock_PN : PN;
+fun matriarch_N : N;
+fun matriarchal_A : A;
+fun matriarchy_N : N;
+fun matric_N : N;
+fun matricide_N : N;
+fun matriculate_V : V;
+fun matriculate_V2 : V2;
+fun matriculation_N : N;
+fun matrimonial_A : A;
+fun matrimony_N : N;
+fun matrix_N : N;
+fun matron_N : N;
+fun matronly_A : A;
+fun matt_A : A;
+fun matt_PN : PN;
+fun matted_A : A;
+fun matter_N : N;
+fun matter_V : V;
+fun matter_of_course_A : A;
+fun matter_of_fact_A : A;
+fun matthew_PN : PN;
+fun matting_N : N;
+fun mattock_N : N;
+fun mattress_N : N;
+fun maturate_V : V;
+fun maturation_N : N;
+fun mature_A : A;
+fun mature_V : V;
+fun mature_V2 : V2;
+fun maturely_Adv : Adv;
+fun maturity_N : N;
+fun matutinal_A : A;
+fun maté_N : N;
+fun maud_PN : PN;
+fun maudie_PN : PN;
+fun maudlin_A : A;
+fun maul_V2 : V2;
+fun maulstick_N : N;
+fun maunder_V : V;
+fun maundy_thursday_N : N;
+fun maundy_thursday_PN : PN;
+fun maureen_PN : PN;
+fun maurice_PN : PN;
+fun mauritania_PN : PN;
+fun mauritanian_A : A;
+fun mauritanian_N : N;
+fun mauritian_A : A;
+fun mauritian_N : N;
+fun mauritius_PN : PN;
+fun mausoleum_N : N;
+fun mauve_A : A;
+fun mauve_N : N;
+fun maverick_N : N;
+fun mavis_N : N;
+fun mavis_PN : PN;
+fun maw_N : N;
+fun mawkish_A : A;
+fun mawkishly_Adv : Adv;
+fun mawkishness_N : N;
+fun max_N : N;
+fun max_PN : PN;
+fun maxim_N : N;
+fun maximal_A : A;
+fun maximally_Adv : Adv;
+fun maximization_N : N;
+fun maximize_V2 : V2;
+fun maximum_A : A;
+fun maximum_N : N;
+fun maxine_PN : PN;
+fun may_N : N;
+fun may_PN : PN;
+fun may_beetle_N : N;
+fun may_bug_N : N;
+fun maybe_Adv : Adv;
+fun mayday_N : N;
+fun mayfair_PN : PN;
+fun mayfield_PN : PN;
+fun mayfly_N : N;
+fun mayhem_N : N;
+fun mayo_PN : PN;
+fun mayonnaise_N : N;
+fun mayor_N : N;
+fun mayoral_A : A;
+fun mayoralty_N : N;
+fun mayoress_N : N;
+fun maypole_N : N;
+fun maze_N : N;
+fun mazed_A : A;
+fun mazurka_N : N;
+fun mb_N : N;
+fun mc_N : N;
+fun mcc_N : N;
+fun mccarthyism_N : N;
+fun md_N : N;
+fun mead_N : N;
+fun meadow_N : N;
+fun meagre_A : A;
+fun meagrely_Adv : Adv;
+fun meagreness_N : N;
+fun meal_N : N;
+fun mealie_N : N;
+fun mealtime_N : N;
+fun mealy_A : A;
+fun mealy_bug_N : N;
+fun mealy_mouthed_A : A;
+fun mean_A : A;
+fun mean_N : N;
+fun mean_V2 : V2;
+fun meander_V : V;
+fun meanderingly_Adv : Adv;
+fun meanie_N : N;
+fun meaning_A : A;
+fun meaning_N : N;
+fun meaningful_A : A;
+fun meaningfully_Adv : Adv;
+fun meaningless_A : A;
+fun meaningly_Adv : Adv;
+fun meanly_Adv : Adv;
+fun meanness_N : N;
+fun meantime_Adv : Adv;
+fun meantime_N : N;
+fun meanwhile_Adv : Adv;
+fun meany_N : N;
+fun measles_N : N;
+fun measly_A : A;
+fun measurable_A : A;
+fun measurably_Adv : Adv;
+fun measure_N : N;
+fun measure_V : V;
+fun measure_V2 : V2;
+fun measured_A : A;
+fun measureless_A : A;
+fun measurement_N : N;
+fun meat_N : N;
+fun meat_safe_N : N;
+fun meatball_N : N;
+fun meath_PN : PN;
+fun meatless_A : A;
+fun meaty_A : A;
+fun mecca_PN : PN;
+fun mechanic_N : N;
+fun mechanical_A : A;
+fun mechanically_Adv : Adv;
+fun mechanics_N : N;
+fun mechanism_N : N;
+fun mechanistic_A : A;
+fun mechanistically_Adv : Adv;
+fun mechanization_N : N;
+fun mechanize_V2 : V2;
+fun med_N : N;
+fun medal_N : N;
+fun medalist_N : N;
+fun medallion_N : N;
+fun medallist_N : N;
+fun medan_PN : PN;
+fun meddle_V : V;
+fun meddler_N : N;
+fun meddlesome_A : A;
+fun medellin_PN : PN;
+fun mediaeval_A : A;
+fun medial_A : A;
+fun medially_Adv : Adv;
+fun median_A : A;
+fun median_N : N;
+fun mediate_V : V;
+fun mediate_V2 : V2;
+fun mediation_N : N;
+fun mediator_N : N;
+fun medic_N : N;
+fun medical_A : A;
+fun medical_N : N;
+fun medically_Adv : Adv;
+fun medicament_N : N;
+fun medicare_N : N;
+fun medicate_V2 : V2;
+fun medication_N : N;
+fun medicinal_A : A;
+fun medicine_N : N;
+fun medicine_ball_N : N;
+fun medicine_chest_N : N;
+fun medicine_man_N : N;
+fun medico_N : N;
+fun medieval_A : A;
+fun mediocre_A : A;
+fun mediocrity_N : N;
+fun meditate_V : V;
+fun meditate_V2 : V2;
+fun meditation_N : N;
+fun meditative_A : A;
+fun meditatively_Adv : Adv;
+fun mediterranean_A : A;
+fun medium_A : A;
+fun medium_N : N;
+fun medlar_N : N;
+fun medley_N : N;
+fun meed_N : N;
+fun meek_A : A;
+fun meekly_Adv : Adv;
+fun meekness_N : N;
+fun meerschaum_N : N;
+fun meet_A : A;
+fun meet_N : N;
+fun meet_V : V;
+fun meet_V2 : V2;
+fun meeting_N : N;
+fun meeting_house_N : N;
+fun meeting_place_N : N;
+fun meg_PN : PN;
+fun megacycle_N : N;
+fun megadeath_N : N;
+fun megalith_N : N;
+fun megalithic_A : A;
+fun megalomania_N : N;
+fun megalomaniac_N : N;
+fun megaphone_N : N;
+fun megaton_N : N;
+fun megrim_N : N;
+fun meiosis_N : N;
+fun melancholia_N : N;
+fun melancholic_A : A;
+fun melancholy_A : A;
+fun melancholy_N : N;
+fun melbourne_PN : PN;
+fun melcombe_PN : PN;
+fun melcombe_regis_PN : PN;
+fun meliorate_V : V;
+fun meliorate_V2 : V2;
+fun melioration_N : N;
+fun meliorism_N : N;
+fun melksham_PN : PN;
+fun mellifluous_A : A;
+fun mellow_A : A;
+fun mellow_V : V;
+fun mellow_V2 : V2;
+fun mellowly_Adv : Adv;
+fun mellowness_N : N;
+fun melodic_A : A;
+fun melodious_A : A;
+fun melodiously_Adv : Adv;
+fun melodiousness_N : N;
+fun melodrama_N : N;
+fun melodramatic_A : A;
+fun melodramatically_Adv : Adv;
+fun melody_N : N;
+fun melon_N : N;
+fun melt_V : V;
+fun melt_V2 : V2;
+fun meltham_PN : PN;
+fun melting_A : A;
+fun melting_point_N : N;
+fun melting_pot_N : N;
+fun melton_mowbray_PN : PN;
+fun member_N : N;
+fun membership_N : N;
+fun membrane_N : N;
+fun membranous_A : A;
+fun memento_N : N;
+fun memo_N : N;
+fun memoir_N : N;
+fun memorable_A : A;
+fun memorably_Adv : Adv;
+fun memorandum_N : N;
+fun memorial_N : N;
+fun memorialize_V2 : V2;
+fun memorize_V2 : V2;
+fun memory_N : N;
+fun memphis_PN : PN;
+fun memsahib_N : N;
+fun menace_N : N;
+fun menace_V2 : V2;
+fun menacingly_Adv : Adv;
+fun menagerie_N : N;
+fun mend_N : N;
+fun mend_V : V;
+fun mend_V2 : V2;
+fun mendacious_A : A;
+fun mendaciously_Adv : Adv;
+fun mendacity_N : N;
+fun mendelian_A : A;
+fun mender_N : N;
+fun mendicant_A : A;
+fun mendicant_N : N;
+fun mending_N : N;
+fun menial_A : A;
+fun menial_N : N;
+fun menially_Adv : Adv;
+fun meningitis_N : N;
+fun menopause_N : N;
+fun menstrual_A : A;
+fun menstruate_V : V;
+fun menstruation_N : N;
+fun mensurable_A : A;
+fun mensuration_N : N;
+fun mental_A : A;
+fun mentality_N : N;
+fun mentally_Adv : Adv;
+fun menthol_N : N;
+fun mentholated_A : A;
+fun mention_N : N;
+fun mention_V2 : V2;
+fun mentioned_A : A;
+fun mentor_N : N;
+fun menu_N : N;
+fun meopham_PN : PN;
+fun mephistophelian_A : A;
+fun mercantile_A : A;
+fun mercator_PN : PN;
+fun mercenary_A : A;
+fun mercenary_N : N;
+fun mercer_N : N;
+fun mercerize_V2 : V2;
+fun merchandise_N : N;
+fun merchant_N : N;
+fun merchantman_N : N;
+fun merciful_A : A;
+fun mercifully_Adv : Adv;
+fun merciless_A : A;
+fun mercilessly_Adv : Adv;
+fun mercurial_A : A;
+fun mercury_N : N;
+fun mercury_PN : PN;
+fun mercy_N : N;
+fun mere_A : A;
+fun mere_N : N;
+fun merely_Adv : Adv;
+fun meretricious_A : A;
+fun meretriciously_Adv : Adv;
+fun meretriciousness_N : N;
+fun merge_V : V;
+fun merge_V2 : V2;
+fun merger_N : N;
+fun meridian_N : N;
+fun meridional_A : A;
+fun meringue_N : N;
+fun merino_N : N;
+fun merino_sheep_N : N;
+fun merit_N : N;
+fun merit_V2 : V2;
+fun meritocracy_N : N;
+fun meritocratic_A : A;
+fun meritorious_A : A;
+fun meritoriously_Adv : Adv;
+fun mermaid_N : N;
+fun merman_N : N;
+fun merrily_Adv : Adv;
+fun merriment_N : N;
+fun merry_A : A;
+fun merry_go_round_N : N;
+fun merrymaker_N : N;
+fun merrymaking_N : N;
+fun merthyr_tydfil_PN : PN;
+fun merton_PN : PN;
+fun mescal_N : N;
+fun mescaline_N : N;
+fun meseems_Adv : Adv;
+fun mesh_N : N;
+fun mesh_V : V;
+fun mesh_V2 : V2;
+fun mesmeric_A : A;
+fun mesmerism_N : N;
+fun mesmerist_N : N;
+fun mesmerize_V2 : V2;
+fun meson_N : N;
+fun mess_N : N;
+fun mess_V : V;
+fun mess_V2 : V2;
+fun mess_jacket_N : N;
+fun mess_up_N : N;
+fun message_N : N;
+fun messenger_N : N;
+fun messiah_N : N;
+fun messianic_A : A;
+fun messily_Adv : Adv;
+fun messina_PN : PN;
+fun messiness_N : N;
+fun messmate_N : N;
+fun messuage_N : N;
+fun messy_A : A;
+fun met_PN : PN;
+fun metabolic_A : A;
+fun metabolism_N : N;
+fun metacarpal_A : A;
+fun metacarpal_N : N;
+fun metal_N : N;
+fun metal_V2 : V2;
+fun metallic_A : A;
+fun metallurgical_A : A;
+fun metallurgist_N : N;
+fun metallurgy_N : N;
+fun metalwork_N : N;
+fun metalworker_N : N;
+fun metamorphose_V : V;
+fun metamorphose_V2 : V2;
+fun metamorphosis_N : N;
+fun metaphor_N : N;
+fun metaphorical_A : A;
+fun metaphorically_Adv : Adv;
+fun metaphysical_A : A;
+fun metaphysically_Adv : Adv;
+fun metaphysics_N : N;
+fun metatarsal_A : A;
+fun metatarsal_N : N;
+fun mete_V2 : V2;
+fun meteor_N : N;
+fun meteoric_A : A;
+fun meteorite_N : N;
+fun meteorological_A : A;
+fun meteorologist_N : N;
+fun meteorology_N : N;
+fun meter_N : N;
+fun methane_N : N;
+fun methinks_Adv : Adv;
+fun method_N : N;
+fun methodical_A : A;
+fun methodically_Adv : Adv;
+fun methodism_N : N;
+fun methodist_A : A;
+fun methodist_N : N;
+fun methodological_A : A;
+fun methodologically_Adv : Adv;
+fun methodology_N : N;
+fun methought_Adv : Adv;
+fun methuselah_PN : PN;
+fun methyl_N : N;
+fun methylated_A : A;
+fun meticulous_A : A;
+fun meticulously_Adv : Adv;
+fun meticulousness_N : N;
+fun metre_N : N;
+fun metric_A : A;
+fun metrical_A : A;
+fun metrically_Adv : Adv;
+fun metrication_N : N;
+fun metricize_V2 : V2;
+fun metro_N : N;
+fun metronome_N : N;
+fun metropolis_N : N;
+fun metropolitan_A : A;
+fun metropolitan_N : N;
+fun mettle_N : N;
+fun mettlesome_A : A;
+fun metz_PN : PN;
+fun mew_N : N;
+fun mew_V : V;
+fun mews_N : N;
+fun mexican_A : A;
+fun mexican_N : N;
+fun mexico_PN : PN;
+fun mexico_city_PN : PN;
+fun mezzanine_A : A;
+fun mezzanine_N : N;
+fun mezzo_Adv : Adv;
+fun mezzo_soprano_N : N;
+fun mezzotint_N : N;
+fun mg_N : N;
+fun mgr_PN : PN;
+fun mi5_PN : PN;
+fun mi6_PN : PN;
+fun mi_N : N;
+fun miami_PN : PN;
+fun miaou_N : N;
+fun miaou_V : V;
+fun miaow_N : N;
+fun miaow_V : V;
+fun miasma_N : N;
+fun mica_N : N;
+fun michael_PN : PN;
+fun michaelmas_N : N;
+fun michaelmas_PN : PN;
+fun michelle_PN : PN;
+fun michigan_PN : PN;
+fun mick_PN : PN;
+fun mickey_N : N;
+fun mickey_PN : PN;
+fun mickle_N : N;
+fun micro_organism_N : N;
+fun microbe_N : N;
+fun microbiology_N : N;
+fun microcosm_N : N;
+fun microdot_N : N;
+fun microelectronics_N : N;
+fun microfiche_N : N;
+fun microfilm_N : N;
+fun microfilm_V2 : V2;
+fun micrometer_N : N;
+fun micron_N : N;
+fun microphone_N : N;
+fun microscope_N : N;
+fun microscopic_A : A;
+fun microscopical_A : A;
+fun microscopically_Adv : Adv;
+fun microscopy_N : N;
+fun microwave_N : N;
+fun mid_A : A;
+fun mid_off_N : N;
+fun mid_on_N : N;
+fun midday_N : N;
+fun midden_N : N;
+fun middle_N : N;
+fun middle_aged_A : A;
+fun middle_class_A : A;
+fun middle_distance_A : A;
+fun middle_of_the_road_A : A;
+fun middleman_N : N;
+fun middlesex_PN : PN;
+fun middleton_PN : PN;
+fun middleweight_A : A;
+fun middleweight_N : N;
+fun middlewich_PN : PN;
+fun middling_A : A;
+fun middling_Adv : Adv;
+fun middling_N : N;
+fun middy_N : N;
+fun midfield_N : N;
+fun midge_N : N;
+fun midget_N : N;
+fun midinette_N : N;
+fun midland_N : N;
+fun midlands_PN : PN;
+fun midmost_A : A;
+fun midmost_Adv : Adv;
+fun midnight_N : N;
+fun midriff_N : N;
+fun midshipman_N : N;
+fun midships_Adv : Adv;
+fun midst_N : N;
+fun midstream_N : N;
+fun midsummer_N : N;
+fun midway_A : A;
+fun midway_Adv : Adv;
+fun midweek_A : A;
+fun midweek_Adv : Adv;
+fun midwest_PN : PN;
+fun midwestern_A : A;
+fun midwife_N : N;
+fun midwifery_N : N;
+fun mien_N : N;
+fun might_N : N;
+fun might_have_been_N : N;
+fun mightily_Adv : Adv;
+fun mighty_A : A;
+fun mighty_Adv : Adv;
+fun mignonette_N : N;
+fun migraine_N : N;
+fun migrant_N : N;
+fun migrate_V : V;
+fun migration_N : N;
+fun migratory_A : A;
+fun mikado_N : N;
+fun mike_N : N;
+fun mike_PN : PN;
+fun milady_N : N;
+fun milage_N : N;
+fun milan_PN : PN;
+fun milano_PN : PN;
+fun milch_A : A;
+fun mild_A : A;
+fun mildenhall_PN : PN;
+fun mildew_N : N;
+fun mildew_V : V;
+fun mildew_V2 : V2;
+fun mildly_Adv : Adv;
+fun mildness_N : N;
+fun mildred_PN : PN;
+fun mile_N : N;
+fun mileage_N : N;
+fun mileometer_N : N;
+fun miler_N : N;
+fun miles_PN : PN;
+fun milestone_N : N;
+fun milford_PN : PN;
+fun milford_haven_PN : PN;
+fun milieu_N : N;
+fun militancy_N : N;
+fun militant_A : A;
+fun militant_N : N;
+fun militarily_Adv : Adv;
+fun militarism_N : N;
+fun militarist_N : N;
+fun militaristic_A : A;
+fun military_A : A;
+fun military_N : N;
+fun militate_V : V;
+fun militia_N : N;
+fun militiaman_N : N;
+fun milk_N : N;
+fun milk_V : V;
+fun milk_V2 : V2;
+fun milk_churn_N : N;
+fun milk_powder_N : N;
+fun milk_shake_N : N;
+fun milk_tooth_N : N;
+fun milk_white_A : A;
+fun milkbar_N : N;
+fun milking_machine_N : N;
+fun milkmaid_N : N;
+fun milkman_N : N;
+fun milkshake_N : N;
+fun milksop_N : N;
+fun milkweed_N : N;
+fun milky_A : A;
+fun mill_N : N;
+fun mill_V : V;
+fun mill_V2 : V2;
+fun mill_dam_N : N;
+fun mill_girl_N : N;
+fun mill_hand_N : N;
+fun millboard_N : N;
+fun millenarian_N : N;
+fun millennial_A : A;
+fun millennium_N : N;
+fun millepede_N : N;
+fun miller_N : N;
+fun millet_N : N;
+fun milliard_N : N;
+fun millibar_N : N;
+fun millicent_PN : PN;
+fun millie_PN : PN;
+fun milligram_N : N;
+fun millimetre_N : N;
+fun milliner_N : N;
+fun millinery_N : N;
+fun million_A : A;
+fun million_N : N;
+fun millionaire_N : N;
+fun millionairess_N : N;
+fun millionfold_Adv : Adv;
+fun millionth_A : A;
+fun millionth_N : N;
+fun millipede_N : N;
+fun millom_PN : PN;
+fun millpond_N : N;
+fun millrace_N : N;
+fun millstone_N : N;
+fun millwheel_N : N;
+fun millwright_N : N;
+fun milly_PN : PN;
+fun milngavie_PN : PN;
+fun milnrow_PN : PN;
+fun milometer_N : N;
+fun milord_N : N;
+fun milt_N : N;
+fun milton_keynes_PN : PN;
+fun milwaukee_PN : PN;
+fun mime_N : N;
+fun mime_V : V;
+fun mime_V2 : V2;
+fun mimeograph_N : N;
+fun mimeograph_V2 : V2;
+fun mimetic_A : A;
+fun mimic_A : A;
+fun mimic_N : N;
+fun mimic_V2 : V2;
+fun mimicry_N : N;
+fun mimosa_N : N;
+fun min_N : N;
+fun minaret_N : N;
+fun minatory_A : A;
+fun mince_N : N;
+fun mince_V : V;
+fun mince_V2 : V2;
+fun mince_pie_N : N;
+fun mincemeat_N : N;
+fun mincer_N : N;
+fun mincing_A : A;
+fun mincingly_Adv : Adv;
+fun mind_N : N;
+fun mind_V : V;
+fun mind_V2 : V2;
+fun mind_bending_A : A;
+fun mind_blowing_A : A;
+fun mind_boggling_A : A;
+fun mind_reader_N : N;
+fun minded_A : A;
+fun minder_N : N;
+fun mindful_A : A;
+fun mindfully_Adv : Adv;
+fun mindfulness_N : N;
+fun mindless_A : A;
+fun mindlessly_Adv : Adv;
+fun mindlessness_N : N;
+fun mine_A : A;
+fun mine_N : N;
+fun mine_V : V;
+fun mine_V2 : V2;
+fun mine_detector_N : N;
+fun mine_disposal_N : N;
+fun minefield_N : N;
+fun minehead_PN : PN;
+fun minelayer_N : N;
+fun minelaying_N : N;
+fun miner_N : N;
+fun mineral_A : A;
+fun mineral_N : N;
+fun mineralogist_N : N;
+fun mineralogy_N : N;
+fun minestrone_N : N;
+fun minesweeper_N : N;
+fun minesweeping_N : N;
+fun mineworker_N : N;
+fun mingle_V : V;
+fun mingle_V2 : V2;
+fun mingy_A : A;
+fun miniature_N : N;
+fun miniaturist_N : N;
+fun miniaturization_N : N;
+fun miniaturize_V2 : V2;
+fun minim_N : N;
+fun minimal_A : A;
+fun minimally_Adv : Adv;
+fun minimize_V2 : V2;
+fun minimum_A : A;
+fun minimum_N : N;
+fun mining_N : N;
+fun minion_N : N;
+fun minister_N : N;
+fun minister_V : V;
+fun ministerial_A : A;
+fun ministerially_Adv : Adv;
+fun ministrant_A : A;
+fun ministrant_N : N;
+fun ministration_N : N;
+fun ministry_N : N;
+fun miniver_N : N;
+fun mink_N : N;
+fun minneapolis_PN : PN;
+fun minnesota_PN : PN;
+fun minnow_N : N;
+fun minor_A : A;
+fun minor_N : N;
+fun minority_N : N;
+fun minotaur_N : N;
+fun minsk_PN : PN;
+fun minster_N : N;
+fun minster_in_sheppey_PN : PN;
+fun minstrel_N : N;
+fun minstrelsy_N : N;
+fun mint_N : N;
+fun mint_V2 : V2;
+fun minuet_N : N;
+fun minus_A : A;
+fun minus_N : N;
+fun minuscule_A : A;
+fun minute_A : A;
+fun minute_N : N;
+fun minute_V2 : V2;
+fun minute_book_N : N;
+fun minute_gun_N : N;
+fun minute_hand_N : N;
+fun minutely_Adv : Adv;
+fun minuteman_N : N;
+fun minuteness_N : N;
+fun minx_N : N;
+fun miracle_N : N;
+fun miraculous_A : A;
+fun miraculously_Adv : Adv;
+fun mirage_N : N;
+fun miranda_PN : PN;
+fun mire_N : N;
+fun mire_V : V;
+fun mire_V2 : V2;
+fun miriam_PN : PN;
+fun mirror_N : N;
+fun mirror_V2 : V2;
+fun mirth_N : N;
+fun mirthful_A : A;
+fun mirthfully_Adv : Adv;
+fun mirthless_A : A;
+fun miry_A : A;
+fun misadventure_N : N;
+fun misadvise_V2 : V2;
+fun misalliance_N : N;
+fun misanthrope_N : N;
+fun misanthropic_A : A;
+fun misanthropy_N : N;
+fun misapplication_N : N;
+fun misapply_V2 : V2;
+fun misapprehend_V2 : V2;
+fun misapprehension_N : N;
+fun misappropriate_V2 : V2;
+fun misappropriation_N : N;
+fun misbegotten_A : A;
+fun misbehave_V : V;
+fun misbehave_V2 : V2;
+fun misbehaviour_N : N;
+fun misc_PN : PN;
+fun miscalculate_V : V;
+fun miscalculate_V2 : V2;
+fun miscalculation_N : N;
+fun miscall_V2 : V2;
+fun miscarriage_N : N;
+fun miscarry_V2 : V2;
+fun miscast_V2 : V2;
+fun miscegenation_N : N;
+fun miscellaneous_A : A;
+fun miscellany_N : N;
+fun mischance_N : N;
+fun mischief_N : N;
+fun mischief_maker_N : N;
+fun mischief_making_N : N;
+fun mischievous_A : A;
+fun mischievously_Adv : Adv;
+fun mischievousness_N : N;
+fun misconceive_V : V;
+fun misconceive_V2 : V2;
+fun misconception_N : N;
+fun misconduct_N : N;
+fun misconduct_V2 : V2;
+fun misconstruction_N : N;
+fun misconstrue_V2 : V2;
+fun miscount_N : N;
+fun miscount_V : V;
+fun miscount_V2 : V2;
+fun miscreant_N : N;
+fun misdate_V2 : V2;
+fun misdeal_N : N;
+fun misdeal_V : V;
+fun misdeal_V2 : V2;
+fun misdeed_N : N;
+fun misdemeanour_N : N;
+fun misdirect_V2 : V2;
+fun misdirection_N : N;
+fun misdoing_N : N;
+fun mise_en_scène_N : N;
+fun miser_N : N;
+fun miserable_A : A;
+fun miserably_Adv : Adv;
+fun miserliness_N : N;
+fun miserly_A : A;
+fun misery_N : N;
+fun misfire_N : N;
+fun misfire_V : V;
+fun misfit_N : N;
+fun misfortune_N : N;
+fun misgive_V2 : V2;
+fun misgiving_N : N;
+fun misgovern_V2 : V2;
+fun misgovernment_N : N;
+fun misguide_V2 : V2;
+fun misguided_A : A;
+fun mishandle_V2 : V2;
+fun mishap_N : N;
+fun mishmash_N : N;
+fun misinform_V2 : V2;
+fun misinformation_N : N;
+fun misinterpret_V2 : V2;
+fun misinterpretation_N : N;
+fun misjudge_V : V;
+fun misjudge_V2 : V2;
+fun mislay_V2 : V2;
+fun mislead_V2 : V2;
+fun mismanage_V2 : V2;
+fun mismanagement_N : N;
+fun misname_V2 : V2;
+fun misnomer_N : N;
+fun misogynist_N : N;
+fun misplace_V2 : V2;
+fun misprint_N : N;
+fun misprint_V2 : V2;
+fun mispronounce_V2 : V2;
+fun mispronunciation_N : N;
+fun misquotation_N : N;
+fun misquote_V2 : V2;
+fun misread_V2 : V2;
+fun misrepresent_V2 : V2;
+fun misrepresentation_N : N;
+fun misrule_N : N;
+fun miss_N : N;
+fun miss_V : V;
+fun miss_V2 : V2;
+fun missal_N : N;
+fun misshapen_A : A;
+fun missile_N : N;
+fun missing_A : A;
+fun mission_N : N;
+fun missionary_N : N;
+fun missis_N : N;
+fun mississippi_PN : PN;
+fun missive_N : N;
+fun missouri_PN : PN;
+fun misspell_V2 : V2;
+fun misspelling_N : N;
+fun misspend_V2 : V2;
+fun misstate_V2 : V2;
+fun misstatement_N : N;
+fun missus_N : N;
+fun missy_N : N;
+fun mist_N : N;
+fun mist_V : V;
+fun mist_V2 : V2;
+fun mistake_N : N;
+fun mistake_V : V;
+fun mistake_V2 : V2;
+fun mistaken_A : A;
+fun mistakenly_Adv : Adv;
+fun mister_N : N;
+fun mistily_Adv : Adv;
+fun mistime_V2 : V2;
+fun mistiness_N : N;
+fun mistletoe_N : N;
+fun mistral_N : N;
+fun mistranslate_V2 : V2;
+fun mistranslation_N : N;
+fun mistress_N : N;
+fun mistrial_N : N;
+fun mistrust_N : N;
+fun mistrust_V2 : V2;
+fun mistrustful_A : A;
+fun mistrustfully_Adv : Adv;
+fun misty_A : A;
+fun misunderstand_V2 : V2;
+fun misunderstanding_N : N;
+fun misuse_N : N;
+fun misuse_V2 : V2;
+fun mite_N : N;
+fun mitigate_V2 : V2;
+fun mitigation_N : N;
+fun mitre_N : N;
+fun mitre_joint_N : N;
+fun mitt_N : N;
+fun mitten_N : N;
+fun mix_N : N;
+fun mix_V : V;
+fun mix_V2 : V2;
+fun mix_up_N : N;
+fun mixed_A : A;
+fun mixed_up_A : A;
+fun mixer_N : N;
+fun mixture_N : N;
+fun mizen_N : N;
+fun mizzen_N : N;
+fun mizzen_mast_N : N;
+fun mizzle_V : V;
+fun ml_N : N;
+fun mlle_PN : PN;
+fun mm_N : N;
+fun mme_PN : PN;
+fun mnemonic_A : A;
+fun mnemonics_N : N;
+fun mo_N : N;
+fun mo_PN : PN;
+fun moan_N : N;
+fun moan_V : V;
+fun moan_V2 : V2;
+fun moat_N : N;
+fun moated_A : A;
+fun mob_N : N;
+fun mob_V2 : V2;
+fun mobcap_N : N;
+fun mobile_A : A;
+fun mobile_N : N;
+fun mobility_N : N;
+fun mobilization_N : N;
+fun mobilize_V : V;
+fun mobilize_V2 : V2;
+fun mobster_N : N;
+fun moccasin_N : N;
+fun mocha_N : N;
+fun mock_A : A;
+fun mock_N : N;
+fun mock_V : V;
+fun mock_V2 : V2;
+fun mock_up_N : N;
+fun mocker_N : N;
+fun mockery_N : N;
+fun mockingly_Adv : Adv;
+fun mod_A : A;
+fun mod_N : N;
+fun mod_cons_N : N;
+fun modal_A : A;
+fun modality_N : N;
+fun mode_N : N;
+fun model_N : N;
+fun model_V : V;
+fun model_V2 : V2;
+fun modeler_N : N;
+fun modeller_N : N;
+fun modelling_N : N;
+fun modena_PN : PN;
+fun moderate_A : A;
+fun moderate_N : N;
+fun moderate_V : V;
+fun moderate_V2 : V2;
+fun moderately_Adv : Adv;
+fun moderation_N : N;
+fun moderator_N : N;
+fun modern_A : A;
+fun modern_N : N;
+fun modernism_N : N;
+fun modernist_N : N;
+fun modernistic_A : A;
+fun modernity_N : N;
+fun modernization_N : N;
+fun modernize_V2 : V2;
+fun modest_A : A;
+fun modestly_Adv : Adv;
+fun modesty_N : N;
+fun modicum_N : N;
+fun modification_N : N;
+fun modifier_N : N;
+fun modify_V2 : V2;
+fun modish_A : A;
+fun modishly_Adv : Adv;
+fun modiste_N : N;
+fun modular_A : A;
+fun modulate_V : V;
+fun modulate_V2 : V2;
+fun modulation_N : N;
+fun module_N : N;
+fun modus_operandi_N : N;
+fun modus_vivendi_N : N;
+fun mogul_N : N;
+fun mohair_N : N;
+fun mohammedan_N : N;
+fun moiety_N : N;
+fun moil_V : V;
+fun moira_PN : PN;
+fun moist_A : A;
+fun moisten_V : V;
+fun moisten_V2 : V2;
+fun moistly_Adv : Adv;
+fun moisture_N : N;
+fun moke_N : N;
+fun molar_A : A;
+fun molar_N : N;
+fun molasses_N : N;
+fun mold_PN : PN;
+fun moldy_A : A;
+fun mole_N : N;
+fun molecular_A : A;
+fun molecule_N : N;
+fun molehill_N : N;
+fun moleskin_N : N;
+fun molest_V2 : V2;
+fun molestation_N : N;
+fun moll_N : N;
+fun mollification_N : N;
+fun mollify_V2 : V2;
+fun mollusc_N : N;
+fun molly_PN : PN;
+fun mollycoddle_N : N;
+fun mollycoddle_V2 : V2;
+fun moloch_PN : PN;
+fun molto_Adv : Adv;
+fun molybdenum_N : N;
+fun moment_N : N;
+fun momentarily_Adv : Adv;
+fun momentary_A : A;
+fun momentous_A : A;
+fun momentously_Adv : Adv;
+fun momentousness_N : N;
+fun momentum_N : N;
+fun mon_PN : PN;
+fun monaco_PN : PN;
+fun monaghan_PN : PN;
+fun monarch_N : N;
+fun monarchic_A : A;
+fun monarchism_N : N;
+fun monarchist_N : N;
+fun monarchy_N : N;
+fun monastery_N : N;
+fun monastic_A : A;
+fun monasticism_N : N;
+fun monaural_A : A;
+fun monchengladbach_PN : PN;
+fun monday_N : N;
+fun monday_PN : PN;
+fun monegasque_A : A;
+fun monegasque_N : N;
+fun monetary_A : A;
+fun monetize_V2 : V2;
+fun money_N : N;
+fun money_grubber_N : N;
+fun money_order_N : N;
+fun money_spinner_N : N;
+fun moneybox_N : N;
+fun moneychanger_N : N;
+fun moneyed_A : A;
+fun moneylender_N : N;
+fun moneyless_A : A;
+fun monger_N : N;
+fun mongol_A : A;
+fun mongol_N : N;
+fun mongolia_PN : PN;
+fun mongolian_A : A;
+fun mongolian_N : N;
+fun mongolism_N : N;
+fun mongoose_N : N;
+fun mongrel_A : A;
+fun mongrel_N : N;
+fun monica_PN : PN;
+fun monifieth_PN : PN;
+fun monitor_N : N;
+fun monitor_V : V;
+fun monitor_V2 : V2;
+fun monk_N : N;
+fun monkey_N : N;
+fun monkey_V : V;
+fun monkey_jacket_N : N;
+fun monkey_nut_N : N;
+fun monkey_puzzle_N : N;
+fun monkey_wrench_N : N;
+fun monkish_A : A;
+fun monmouth_PN : PN;
+fun mono_A : A;
+fun monochrome_A : A;
+fun monochrome_N : N;
+fun monocle_N : N;
+fun monocled_A : A;
+fun monogamist_N : N;
+fun monogamous_A : A;
+fun monogamy_N : N;
+fun monogram_N : N;
+fun monograph_N : N;
+fun monolith_N : N;
+fun monolithic_A : A;
+fun monologue_N : N;
+fun monomania_N : N;
+fun monomaniac_N : N;
+fun monoplane_N : N;
+fun monopolist_N : N;
+fun monopolistic_A : A;
+fun monopolization_N : N;
+fun monopolize_V2 : V2;
+fun monopoly_N : N;
+fun monorail_N : N;
+fun monosyllabic_A : A;
+fun monosyllable_N : N;
+fun monotheism_N : N;
+fun monotheist_N : N;
+fun monotheistic_A : A;
+fun monotone_N : N;
+fun monotonous_A : A;
+fun monotonously_Adv : Adv;
+fun monotony_N : N;
+fun monotype_N : N;
+fun monoxide_N : N;
+fun monsieur_N : N;
+fun monsignor_N : N;
+fun monsoon_N : N;
+fun monster_N : N;
+fun monstrance_N : N;
+fun monstrosity_N : N;
+fun monstrous_A : A;
+fun monstrously_Adv : Adv;
+fun montage_N : N;
+fun montana_PN : PN;
+fun monterrey_PN : PN;
+fun montevideo_PN : PN;
+fun month_N : N;
+fun monthly_A : A;
+fun monthly_Adv : Adv;
+fun monthly_N : N;
+fun montreal_PN : PN;
+fun montrose_PN : PN;
+fun montserrat_PN : PN;
+fun montserratian_A : A;
+fun montserratian_N : N;
+fun monument_N : N;
+fun monumental_A : A;
+fun monza_PN : PN;
+fun moo_N : N;
+fun moo_V : V;
+fun moo_cow_N : N;
+fun mooch_V : V;
+fun mood_N : N;
+fun moodily_Adv : Adv;
+fun moodiness_N : N;
+fun moody_A : A;
+fun moon_N : N;
+fun moon_V : V;
+fun moon_V2 : V2;
+fun moonbeam_N : N;
+fun moonflower_N : N;
+fun moonless_A : A;
+fun moonlight_N : N;
+fun moonlit_A : A;
+fun moonshine_N : N;
+fun moonstone_N : N;
+fun moonstruck_A : A;
+fun moony_A : A;
+fun moor_N : N;
+fun moor_V2 : V2;
+fun moorcock_N : N;
+fun moorfowl_N : N;
+fun moorgame_N : N;
+fun moorhen_N : N;
+fun mooring_mast_N : N;
+fun moorish_A : A;
+fun moorland_N : N;
+fun moose_N : N;
+fun moot_A : A;
+fun moot_V2 : V2;
+fun mop_N : N;
+fun mop_V : V;
+fun mop_V2 : V2;
+fun mope_N : N;
+fun mope_V : V;
+fun moped_N : N;
+fun moquette_N : N;
+fun moraine_N : N;
+fun moral_A : A;
+fun moral_N : N;
+fun morale_N : N;
+fun moralist_N : N;
+fun moralistic_A : A;
+fun morality_N : N;
+fun moralize_V : V;
+fun moralize_V2 : V2;
+fun morally_Adv : Adv;
+fun morass_N : N;
+fun moratorium_N : N;
+fun morbid_A : A;
+fun morbidity_N : N;
+fun morbidly_Adv : Adv;
+fun morbidness_N : N;
+fun mordant_A : A;
+fun more_Adv : Adv;
+fun more_N : N;
+fun morecambe_PN : PN;
+fun morello_N : N;
+fun moreover_Adv : Adv;
+fun moresque_A : A;
+fun morganatic_A : A;
+fun morgue_N : N;
+fun moribund_A : A;
+fun morley_PN : PN;
+fun mormon_A : A;
+fun mormon_N : N;
+fun mormonism_N : N;
+fun morn_N : N;
+fun morning_N : N;
+fun morning_glory_N : N;
+fun morning_room_N : N;
+fun moroccan_A : A;
+fun moroccan_N : N;
+fun morocco_N : N;
+fun morocco_PN : PN;
+fun moron_N : N;
+fun moronic_A : A;
+fun morose_A : A;
+fun morosely_Adv : Adv;
+fun moroseness_N : N;
+fun morpeth_PN : PN;
+fun morpheme_N : N;
+fun morphemic_A : A;
+fun morpheus_PN : PN;
+fun morphia_N : N;
+fun morphine_N : N;
+fun morphological_A : A;
+fun morphologically_Adv : Adv;
+fun morphology_N : N;
+fun morris_dance_N : N;
+fun morrow_N : N;
+fun morse_N : N;
+fun morsel_N : N;
+fun mortal_A : A;
+fun mortal_N : N;
+fun mortality_N : N;
+fun mortally_Adv : Adv;
+fun mortar_N : N;
+fun mortar_V2 : V2;
+fun mortarboard_N : N;
+fun mortgage_N : N;
+fun mortgage_V2 : V2;
+fun mortgagee_N : N;
+fun mortgagor_N : N;
+fun mortice_N : N;
+fun mortice_V2 : V2;
+fun mortician_N : N;
+fun mortification_N : N;
+fun mortify_V : V;
+fun mortify_V2 : V2;
+fun mortise_N : N;
+fun mortise_V2 : V2;
+fun mortuary_N : N;
+fun mosaic_A : A;
+fun mosaic_N : N;
+fun moscow_PN : PN;
+fun moselle_N : N;
+fun mosey_V : V;
+fun moslem_A : A;
+fun moslem_N : N;
+fun mosque_N : N;
+fun mosquito_N : N;
+fun mosquito_craft_N : N;
+fun mosquito_net_N : N;
+fun moss_N : N;
+fun moss_grown_A : A;
+fun mossley_PN : PN;
+fun mossy_A : A;
+fun most_Adv : Adv;
+fun most_N : N;
+fun mostly_Adv : Adv;
+fun mote_N : N;
+fun motel_N : N;
+fun moth_N : N;
+fun moth_eaten_A : A;
+fun mothball_N : N;
+fun mother_N : N;
+fun mother_V2 : V2;
+fun mother_in_law_N : N;
+fun mother_of_pearl_N : N;
+fun motherhood_N : N;
+fun motherland_N : N;
+fun motherless_A : A;
+fun motherlike_A : A;
+fun motherliness_N : N;
+fun motherly_A : A;
+fun motherwell_PN : PN;
+fun mothproof_A : A;
+fun mothproof_V2 : V2;
+fun motif_N : N;
+fun motion_N : N;
+fun motion_V : V;
+fun motion_V2 : V2;
+fun motionless_A : A;
+fun motionlessly_Adv : Adv;
+fun motivate_V2 : V2;
+fun motivation_N : N;
+fun motive_A : A;
+fun motive_N : N;
+fun motiveless_A : A;
+fun motley_A : A;
+fun motley_N : N;
+fun motor_N : N;
+fun motor_V : V;
+fun motor_assisted_A : A;
+fun motorbike_N : N;
+fun motorboat_N : N;
+fun motorcade_N : N;
+fun motorcar_N : N;
+fun motorcoach_N : N;
+fun motorcycle_N : N;
+fun motorist_N : N;
+fun motorize_V2 : V2;
+fun motorman_N : N;
+fun motorway_N : N;
+fun mottle_V2 : V2;
+fun motto_N : N;
+fun moujik_N : N;
+fun mould_N : N;
+fun mould_V : V;
+fun mould_V2 : V2;
+fun moulder_V : V;
+fun moulding_N : N;
+fun mouldy_A : A;
+fun moult_N : N;
+fun moult_V : V;
+fun moult_V2 : V2;
+fun mound_N : N;
+fun mount_N : N;
+fun mount_V : V;
+fun mount_V2 : V2;
+fun mountain_N : N;
+fun mountain_ash_PN : PN;
+fun mountaineer_N : N;
+fun mountaineering_N : N;
+fun mountainous_A : A;
+fun mountebank_N : N;
+fun mountie_N : N;
+fun mourn_V : V;
+fun mourn_V2 : V2;
+fun mourner_N : N;
+fun mournful_A : A;
+fun mournfully_Adv : Adv;
+fun mourning_N : N;
+fun mourning_band_N : N;
+fun mourning_ring_N : N;
+fun mouse_N : N;
+fun mouse_V : V;
+fun mouser_N : N;
+fun mousetrap_N : N;
+fun mousse_N : N;
+fun moustache_N : N;
+fun mousy_A : A;
+fun mouth_N : N;
+fun mouth_V : V;
+fun mouth_V2 : V2;
+fun mouth_organ_N : N;
+fun mouth_watering_A : A;
+fun mouthful_N : N;
+fun mouthpiece_N : N;
+fun movable_A : A;
+fun move_N : N;
+fun move_V : V;
+fun move_V2 : V2;
+fun movement_N : N;
+fun mover_N : N;
+fun movie_N : N;
+fun mow_N : N;
+fun mow_V : V;
+fun mow_V2 : V2;
+fun mower_N : N;
+fun mozambican_A : A;
+fun mozambican_N : N;
+fun mozambique_PN : PN;
+fun mp's_N : N;
+fun mp_N : N;
+fun mpg_N : N;
+fun mph_N : N;
+fun mr_PN : PN;
+fun mrs_PN : PN;
+fun ms_N : N;
+fun ms_PN : PN;
+fun msc_N : N;
+fun mt_PN : PN;
+fun much_A : A;
+fun much_Adv : Adv;
+fun much_N : N;
+fun muchness_N : N;
+fun mucilage_N : N;
+fun muck_N : N;
+fun muck_V : V;
+fun muck_V2 : V2;
+fun muck_heap_N : N;
+fun muckle_N : N;
+fun muckraker_N : N;
+fun muckraking_N : N;
+fun mucky_A : A;
+fun mucous_A : A;
+fun mucus_N : N;
+fun mud_N : N;
+fun mud_V2 : V2;
+fun mud_bath_N : N;
+fun muddle_N : N;
+fun muddle_V : V;
+fun muddle_V2 : V2;
+fun muddle_headed_A : A;
+fun muddy_A : A;
+fun muddy_V2 : V2;
+fun mudguard_N : N;
+fun mudslinger_N : N;
+fun muesli_N : N;
+fun muezzin_N : N;
+fun muff_N : N;
+fun muff_V2 : V2;
+fun muffin_N : N;
+fun muffin_man_N : N;
+fun muffle_V2 : V2;
+fun muffler_N : N;
+fun mufti_N : N;
+fun mug_N : N;
+fun mug_V2 : V2;
+fun mugger_N : N;
+fun mugginess_N : N;
+fun mugging_N : N;
+fun muggins_N : N;
+fun muggy_A : A;
+fun mugwump_N : N;
+fun muhammad_PN : PN;
+fun muhammadan_A : A;
+fun muhammadan_N : N;
+fun muhammadanism_N : N;
+fun mukden_PN : PN;
+fun mulatto_N : N;
+fun mulberry_N : N;
+fun mulch_N : N;
+fun mulch_V2 : V2;
+fun mulct_V2 : V2;
+fun mule_N : N;
+fun muleteer_N : N;
+fun mulheim_PN : PN;
+fun mulhouse_PN : PN;
+fun mulish_A : A;
+fun mulishly_Adv : Adv;
+fun mulishness_N : N;
+fun mull_N : N;
+fun mull_V2 : V2;
+fun mullah_N : N;
+fun mullein_N : N;
+fun mullet_N : N;
+fun mulligatawny_N : N;
+fun mullion_N : N;
+fun mullioned_A : A;
+fun multan_PN : PN;
+fun multi_lingual_A : A;
+fun multifarious_A : A;
+fun multifariously_Adv : Adv;
+fun multiform_A : A;
+fun multilateral_A : A;
+fun multiple_A : A;
+fun multiple_N : N;
+fun multiplex_A : A;
+fun multiplication_N : N;
+fun multiplicity_N : N;
+fun multiply_V : V;
+fun multiply_V2 : V2;
+fun multitude_N : N;
+fun multitudinous_A : A;
+fun multum_in_parvo_N : N;
+fun mum_A : A;
+fun mum_N : N;
+fun mumble_V : V;
+fun mumble_V2 : V2;
+fun mumbo_jumbo_N : N;
+fun mummer_N : N;
+fun mummery_N : N;
+fun mummification_N : N;
+fun mummify_V2 : V2;
+fun mummy_N : N;
+fun mumps_N : N;
+fun munch_V : V;
+fun munch_V2 : V2;
+fun mundane_A : A;
+fun mundanely_Adv : Adv;
+fun munich_PN : PN;
+fun municipal_A : A;
+fun municipality_N : N;
+fun municipally_Adv : Adv;
+fun munificence_N : N;
+fun munificent_A : A;
+fun munificently_Adv : Adv;
+fun munition_N : N;
+fun munition_V2 : V2;
+fun munster_PN : PN;
+fun mural_A : A;
+fun mural_N : N;
+fun murder_N : N;
+fun murder_V2 : V2;
+fun murderer_N : N;
+fun murderess_N : N;
+fun murderous_A : A;
+fun murderously_Adv : Adv;
+fun muriel_PN : PN;
+fun murk_N : N;
+fun murkily_Adv : Adv;
+fun murky_A : A;
+fun murmur_N : N;
+fun murmur_V : V;
+fun murmur_V2 : V2;
+fun murphy_N : N;
+fun murrain_N : N;
+fun murton_PN : PN;
+fun muscatel_N : N;
+fun muscle_N : N;
+fun muscle_V : V;
+fun muscle_bound_A : A;
+fun muscleman_N : N;
+fun muscovite_A : A;
+fun muscovite_N : N;
+fun muscovy_N : N;
+fun muscular_A : A;
+fun muse_N : N;
+fun muse_V : V;
+fun museum_N : N;
+fun mush_N : N;
+fun mushroom_N : N;
+fun mushroom_V : V;
+fun mushy_A : A;
+fun music_N : N;
+fun music_box_N : N;
+fun music_hall_N : N;
+fun music_stand_N : N;
+fun music_stool_N : N;
+fun musical_A : A;
+fun musical_N : N;
+fun musical_box_N : N;
+fun musically_Adv : Adv;
+fun musician_N : N;
+fun musicianship_N : N;
+fun musingly_Adv : Adv;
+fun musk_N : N;
+fun musk_deer_N : N;
+fun musk_rose_N : N;
+fun musket_N : N;
+fun musketeer_N : N;
+fun musketry_N : N;
+fun muskrat_N : N;
+fun musky_A : A;
+fun muslim_N : N;
+fun muslin_N : N;
+fun musquash_N : N;
+fun muss_N : N;
+fun muss_V2 : V2;
+fun mussel_N : N;
+fun musselburgh_PN : PN;
+fun must_N : N;
+fun mustachio_N : N;
+fun mustang_N : N;
+fun mustard_N : N;
+fun muster_N : N;
+fun muster_V : V;
+fun muster_V2 : V2;
+fun mustiness_N : N;
+fun musty_A : A;
+fun mutability_N : N;
+fun mutable_A : A;
+fun mutation_N : N;
+fun mutatis_mutandis_Adv : Adv;
+fun mute_A : A;
+fun mute_N : N;
+fun mute_V2 : V2;
+fun mutely_Adv : Adv;
+fun mutilate_V2 : V2;
+fun mutilation_N : N;
+fun mutineer_N : N;
+fun mutinous_A : A;
+fun mutiny_N : N;
+fun mutiny_V : V;
+fun mutt_N : N;
+fun mutter_N : N;
+fun mutter_V : V;
+fun mutter_V2 : V2;
+fun mutterer_N : N;
+fun mutton_N : N;
+fun mutton_head_N : N;
+fun mutual_A : A;
+fun mutually_Adv : Adv;
+fun muzzle_N : N;
+fun muzzle_V2 : V2;
+fun muzzle_velocity_N : N;
+fun muzzy_A : A;
+fun my_A : A;
+fun mycology_N : N;
+fun myelitis_N : N;
+fun myna_N : N;
+fun mynah_N : N;
+fun myopia_N : N;
+fun myopic_A : A;
+fun myra_PN : PN;
+fun myriad_A : A;
+fun myriad_N : N;
+fun myrmidon_N : N;
+fun myrrh_N : N;
+fun myrtle_N : N;
+fun mysterious_A : A;
+fun mysteriously_Adv : Adv;
+fun mystery_N : N;
+fun mystic_A : A;
+fun mystic_N : N;
+fun mystical_A : A;
+fun mysticism_N : N;
+fun mystification_N : N;
+fun mystify_V2 : V2;
+fun mystique_N : N;
+fun myth_N : N;
+fun mythical_A : A;
+fun mythological_A : A;
+fun mythologist_N : N;
+fun mythology_N : N;
+fun myxomatosis_N : N;
+fun mélange_N : N;
+fun ménage_N : N;
+fun mésalliance_N : N;
+fun métier_N : N;
+fun mêlée_N : N;
+fun n_N : N;
+fun naafi_N : N;
+fun nab_V2 : V2;
+fun nabob_N : N;
+fun nacelle_N : N;
+fun nacre_N : N;
+fun nadir_N : N;
+fun nag_N : N;
+fun nag_V : V;
+fun nag_V2 : V2;
+fun nagger_N : N;
+fun nagoya_PN : PN;
+fun nagpur_PN : PN;
+fun naiad_N : N;
+fun nail_N : N;
+fun nail_V2 : V2;
+fun nail_polish_N : N;
+fun nail_varnish_N : N;
+fun nailbrush_N : N;
+fun nailfile_N : N;
+fun nailsea_PN : PN;
+fun nainsook_N : N;
+fun naira_N : N;
+fun nairn_PN : PN;
+fun nairobi_PN : PN;
+fun naive_A : A;
+fun naively_Adv : Adv;
+fun naivety_N : N;
+fun naiveté_N : N;
+fun naked_A : A;
+fun nakedly_Adv : Adv;
+fun nakedness_N : N;
+fun namby_pamby_A : A;
+fun namby_pamby_N : N;
+fun name_N : N;
+fun name_V2 : V2;
+fun name_day_N : N;
+fun name_drop_V : V;
+fun name_dropping_N : N;
+fun name_part_N : N;
+fun nameless_A : A;
+fun namely_Adv : Adv;
+fun nameplate_N : N;
+fun namesake_N : N;
+fun namibia_PN : PN;
+fun namibian_A : A;
+fun namibian_N : N;
+fun nanchang_PN : PN;
+fun nancy_PN : PN;
+fun nankeen_N : N;
+fun nanking_PN : PN;
+fun nanning_PN : PN;
+fun nanny_N : N;
+fun nanny_goat_N : N;
+fun nantwich_PN : PN;
+fun naomi_PN : PN;
+fun nap_N : N;
+fun nap_V : V;
+fun napalm_N : N;
+fun nape_N : N;
+fun napery_N : N;
+fun naphtha_N : N;
+fun naphthalene_N : N;
+fun napkin_N : N;
+fun napkin_ring_N : N;
+fun naples_PN : PN;
+fun napoleonic_A : A;
+fun napoli_PN : PN;
+fun nappy_N : N;
+fun narborough_PN : PN;
+fun narcissism_N : N;
+fun narcissus_N : N;
+fun narcotic_A : A;
+fun narcotic_N : N;
+fun nark_N : N;
+fun nark_V2 : V2;
+fun narrate_V2 : V2;
+fun narration_N : N;
+fun narrative_N : N;
+fun narrator_N : N;
+fun narrow_A : A;
+fun narrow_N : N;
+fun narrow_V : V;
+fun narrow_V2 : V2;
+fun narrow_minded_A : A;
+fun narrow_mindedly_Adv : Adv;
+fun narrow_mindedness_N : N;
+fun narrowly_Adv : Adv;
+fun narrowness_N : N;
+fun narwhal_N : N;
+fun nasa_PN : PN;
+fun nasal_A : A;
+fun nasal_N : N;
+fun nasalize_V2 : V2;
+fun nascent_A : A;
+fun nastily_Adv : Adv;
+fun nastiness_N : N;
+fun nasturtium_N : N;
+fun nasty_A : A;
+fun nat_PN : PN;
+fun natal_A : A;
+fun natalie_PN : PN;
+fun nathaniel_PN : PN;
+fun nation_N : N;
+fun national_A : A;
+fun national_N : N;
+fun nationalism_N : N;
+fun nationalist_A : A;
+fun nationalist_N : N;
+fun nationalistic_A : A;
+fun nationality_N : N;
+fun nationalization_N : N;
+fun nationalize_V2 : V2;
+fun nationally_Adv : Adv;
+fun nationwide_A : A;
+fun nationwide_Adv : Adv;
+fun native_A : A;
+fun native_N : N;
+fun nativity_N : N;
+fun nato_PN : PN;
+fun natter_V : V;
+fun nattily_Adv : Adv;
+fun natty_A : A;
+fun natural_A : A;
+fun natural_N : N;
+fun naturalism_N : N;
+fun naturalist_N : N;
+fun naturalistic_A : A;
+fun naturalization_N : N;
+fun naturalize_V : V;
+fun naturalize_V2 : V2;
+fun naturally_Adv : Adv;
+fun naturalness_N : N;
+fun nature_N : N;
+fun naturism_N : N;
+fun naturist_N : N;
+fun naught_N : N;
+fun naughtily_Adv : Adv;
+fun naughtiness_N : N;
+fun naughty_A : A;
+fun nauru_PN : PN;
+fun nauruan_A : A;
+fun nauruan_N : N;
+fun nausea_N : N;
+fun nauseate_V2 : V2;
+fun nauseous_A : A;
+fun nautch_N : N;
+fun nautch_girl_N : N;
+fun nautical_A : A;
+fun nautilus_N : N;
+fun naval_A : A;
+fun nave_N : N;
+fun navel_N : N;
+fun navigability_N : N;
+fun navigable_A : A;
+fun navigate_V : V;
+fun navigate_V2 : V2;
+fun navigation_N : N;
+fun navigator_N : N;
+fun navvy_N : N;
+fun navy_N : N;
+fun nay_Adv : Adv;
+fun nazi_A : A;
+fun nazi_N : N;
+fun nazism_N : N;
+fun naïve_A : A;
+fun nb_PN : PN;
+fun nco_N : N;
+fun ne'er_Adv : Adv;
+fun ne'er_do_well_N : N;
+fun ne_plus_ultra_N : N;
+fun neanderthal_A : A;
+fun neap_N : N;
+fun neap_tide_N : N;
+fun neapolitan_A : A;
+fun neapolitan_N : N;
+fun near_A : A;
+fun near_Adv : Adv;
+fun near_V : V;
+fun near_V2 : V2;
+fun near_sighted_A : A;
+fun nearby_A : A;
+fun nearer_Adv : Adv;
+fun nearest_Adv : Adv;
+fun nearly_Adv : Adv;
+fun nearness_N : N;
+fun nearside_N : N;
+fun neat_A : A;
+fun neath_PN : PN;
+fun neatly_Adv : Adv;
+fun neatness_N : N;
+fun nebraska_PN : PN;
+fun nebula_N : N;
+fun nebular_A : A;
+fun nebulous_A : A;
+fun necessarily_Adv : Adv;
+fun necessary_A : A;
+fun necessary_N : N;
+fun necessitate_V2 : V2;
+fun necessitous_A : A;
+fun necessity_N : N;
+fun neck_N : N;
+fun neck_V : V;
+fun neckband_N : N;
+fun neckcloth_N : N;
+fun neckerchief_N : N;
+fun necklace_N : N;
+fun necklet_N : N;
+fun neckline_N : N;
+fun necktie_N : N;
+fun neckwear_N : N;
+fun necromancer_N : N;
+fun necromancy_N : N;
+fun necropolis_N : N;
+fun nectar_N : N;
+fun nectarine_N : N;
+fun ned_PN : PN;
+fun neddy_PN : PN;
+fun need_N : N;
+fun need_V2 : V2;
+fun needful_A : A;
+fun needfully_Adv : Adv;
+fun needle_N : N;
+fun needle_V2 : V2;
+fun needlecraft_N : N;
+fun needless_A : A;
+fun needlessly_Adv : Adv;
+fun needlewoman_N : N;
+fun needlework_N : N;
+fun needs_Adv : Adv;
+fun needy_A : A;
+fun nefarious_A : A;
+fun nefariously_Adv : Adv;
+fun nefariousness_N : N;
+fun negate_V2 : V2;
+fun negation_N : N;
+fun negative_A : A;
+fun negative_N : N;
+fun negative_V2 : V2;
+fun negatively_Adv : Adv;
+fun neglect_N : N;
+fun neglect_V2 : V2;
+fun neglectful_A : A;
+fun neglectfully_Adv : Adv;
+fun neglectfulness_N : N;
+fun negligee_N : N;
+fun negligence_N : N;
+fun negligent_A : A;
+fun negligently_Adv : Adv;
+fun negligible_A : A;
+fun negotiable_A : A;
+fun negotiate_V : V;
+fun negotiate_V2 : V2;
+fun negotiation_N : N;
+fun negotiator_N : N;
+fun negress_N : N;
+fun negro_N : N;
+fun negroid_A : A;
+fun negroid_N : N;
+fun negus_N : N;
+fun neigh_N : N;
+fun neigh_V : V;
+fun neighbour_N : N;
+fun neighbour_V : V;
+fun neighbour_V2 : V2;
+fun neighbourhood_N : N;
+fun neighbourliness_N : N;
+fun neighbourly_A : A;
+fun neil_PN : PN;
+fun neither_A : A;
+fun neither_Adv : Adv;
+fun nell_PN : PN;
+fun nelly_N : N;
+fun nelly_PN : PN;
+fun nelson_PN : PN;
+fun nem_con_Adv : Adv;
+fun nemesis_N : N;
+fun neocolonialism_N : N;
+fun neolithic_A : A;
+fun neologism_N : N;
+fun neon_N : N;
+fun neophyte_N : N;
+fun neoplasm_N : N;
+fun nepal_PN : PN;
+fun nepalese_A : A;
+fun nepalese_N : N;
+fun nepali_A : A;
+fun nepali_N : N;
+fun nephew_N : N;
+fun nephritis_N : N;
+fun nepotism_N : N;
+fun neptune_PN : PN;
+fun nereid_N : N;
+fun nerve_N : N;
+fun nerve_V2 : V2;
+fun nerve_cell_N : N;
+fun nerve_centre_N : N;
+fun nerve_racking_A : A;
+fun nerveless_A : A;
+fun nervelessly_Adv : Adv;
+fun nervous_A : A;
+fun nervously_Adv : Adv;
+fun nervousness_N : N;
+fun nervy_A : A;
+fun nescience_N : N;
+fun nescient_A : A;
+fun ness_N : N;
+fun nest_N : N;
+fun nest_V : V;
+fun nest_egg_N : N;
+fun nestle_V : V;
+fun nestle_V2 : V2;
+fun nestling_N : N;
+fun neston_PN : PN;
+fun nestor_PN : PN;
+fun net_A : A;
+fun net_N : N;
+fun net_V2 : V2;
+fun netball_N : N;
+fun nether_A : A;
+fun netherlander_N : N;
+fun netherlands_PN : PN;
+fun nethermost_A : A;
+fun netley_PN : PN;
+fun nett_A : A;
+fun nett_V2 : V2;
+fun netting_N : N;
+fun nettle_N : N;
+fun nettle_V2 : V2;
+fun nettlerash_N : N;
+fun network_N : N;
+fun neural_A : A;
+fun neuralgia_N : N;
+fun neuralgic_A : A;
+fun neurasthenia_N : N;
+fun neurasthenic_A : A;
+fun neurasthenic_N : N;
+fun neuritis_N : N;
+fun neurologist_N : N;
+fun neurology_N : N;
+fun neurosis_N : N;
+fun neurotic_A : A;
+fun neurotic_N : N;
+fun neurotically_Adv : Adv;
+fun neuss_PN : PN;
+fun neuter_A : A;
+fun neuter_N : N;
+fun neuter_V2 : V2;
+fun neutral_A : A;
+fun neutral_N : N;
+fun neutrality_N : N;
+fun neutralization_N : N;
+fun neutralize_V2 : V2;
+fun neutron_N : N;
+fun nevada_PN : PN;
+fun never_Adv : Adv;
+fun nevermore_Adv : Adv;
+fun nevertheless_Adv : Adv;
+fun neville_PN : PN;
+fun new_A : A;
+fun new_Adv : Adv;
+fun new_cumnock_PN : PN;
+fun new_mills_PN : PN;
+fun new_orleans_PN : PN;
+fun new_tredegar_PN : PN;
+fun new_windsor_PN : PN;
+fun new_york_PN : PN;
+fun newark_PN : PN;
+fun newarthill_PN : PN;
+fun newbiggin_PN : PN;
+fun newbury_PN : PN;
+fun newcastle_PN : PN;
+fun newcastle_under_lyme_PN : PN;
+fun newcastle_upon_tyne_PN : PN;
+fun newcomer_N : N;
+fun newel_N : N;
+fun newfangled_A : A;
+fun newfoundland_PN : PN;
+fun newham_PN : PN;
+fun newhaven_PN : PN;
+fun newly_Adv : Adv;
+fun newlywed_N : N;
+fun newmains_PN : PN;
+fun newmarket_N : N;
+fun newmarket_PN : PN;
+fun newness_N : N;
+fun newport_PN : PN;
+fun newport_pagnell_PN : PN;
+fun newquay_PN : PN;
+fun newry_PN : PN;
+fun news_N : N;
+fun newsagent_N : N;
+fun newsboy_N : N;
+fun newscast_N : N;
+fun newscaster_N : N;
+fun newsdealer_N : N;
+fun newsflash_N : N;
+fun newsless_A : A;
+fun newsletter_N : N;
+fun newsmonger_N : N;
+fun newspaper_N : N;
+fun newspaperman_N : N;
+fun newsprint_N : N;
+fun newsreel_N : N;
+fun newsroom_N : N;
+fun newssheet_N : N;
+fun newsstand_N : N;
+fun newsvendor_N : N;
+fun newsworthy_A : A;
+fun newsy_A : A;
+fun newt_N : N;
+fun newton_abbot_PN : PN;
+fun newton_aycliffe_PN : PN;
+fun newton_le_willows_PN : PN;
+fun newton_mearns_PN : PN;
+fun newtonian_A : A;
+fun newtonian_N : N;
+fun newtown_PN : PN;
+fun next_A : A;
+fun next_Adv : Adv;
+fun next_N : N;
+fun nexus_N : N;
+fun nhs_N : N;
+fun nib_N : N;
+fun nibble_N : N;
+fun nibble_V : V;
+fun nibble_V2 : V2;
+fun nicaragua_PN : PN;
+fun nicaraguan_A : A;
+fun nicaraguan_N : N;
+fun nice_A : A;
+fun nice_PN : PN;
+fun nicely_Adv : Adv;
+fun niceness_N : N;
+fun nicety_N : N;
+fun niche_N : N;
+fun nicholas_PN : PN;
+fun nick_N : N;
+fun nick_PN : PN;
+fun nick_V2 : V2;
+fun nickel_N : N;
+fun nickel_V2 : V2;
+fun nicknack_N : N;
+fun nickname_N : N;
+fun nickname_V2 : V2;
+fun nicola_PN : PN;
+fun nicole_PN : PN;
+fun nicotine_N : N;
+fun niece_N : N;
+fun niff_N : N;
+fun niffy_A : A;
+fun nifty_A : A;
+fun nigel_PN : PN;
+fun niger_PN : PN;
+fun nigeria_PN : PN;
+fun nigerian_A : A;
+fun nigerian_N : N;
+fun nigerien_A : A;
+fun nigerien_N : N;
+fun niggard_N : N;
+fun niggardliness_N : N;
+fun niggardly_A : A;
+fun nigger_N : N;
+fun niggle_V : V;
+fun niggling_A : A;
+fun nigh_Adv : Adv;
+fun nigher_Adv : Adv;
+fun nighest_Adv : Adv;
+fun night_N : N;
+fun night_bell_N : N;
+fun night_bird_N : N;
+fun night_light_N : N;
+fun night_line_N : N;
+fun night_porter_N : N;
+fun night_soil_N : N;
+fun night_stop_N : N;
+fun night_time_N : N;
+fun night_watch_N : N;
+fun night_watchman_N : N;
+fun nightcap_N : N;
+fun nightclub_N : N;
+fun nightdress_N : N;
+fun nightfall_N : N;
+fun nightgown_N : N;
+fun nightie_N : N;
+fun nightingale_N : N;
+fun nightjar_N : N;
+fun nightlong_A : A;
+fun nightly_A : A;
+fun nightly_Adv : Adv;
+fun nightmare_N : N;
+fun nightmarish_A : A;
+fun nightshade_N : N;
+fun nightshirt_N : N;
+fun nightwork_N : N;
+fun nihilism_N : N;
+fun nihilist_N : N;
+fun nihilistic_A : A;
+fun nijmegen_PN : PN;
+fun nil_N : N;
+fun nilotic_A : A;
+fun nimble_A : A;
+fun nimbleness_N : N;
+fun nimbly_Adv : Adv;
+fun nimbus_N : N;
+fun niminy_piminy_A : A;
+fun nimrod_PN : PN;
+fun nincompoop_N : N;
+fun nine_A : A;
+fun nine_N : N;
+fun ninefold_A : A;
+fun ninefold_Adv : Adv;
+fun ninepence_N : N;
+fun ninepenny_A : A;
+fun ninepins_N : N;
+fun nineteen_A : A;
+fun nineteen_N : N;
+fun nineteenth_A : A;
+fun nineteenth_N : N;
+fun ninetieth_A : A;
+fun ninetieth_N : N;
+fun ninety_A : A;
+fun ninety_N : N;
+fun ninny_N : N;
+fun ninth_A : A;
+fun ninth_N : N;
+fun niobe_PN : PN;
+fun nip_N : N;
+fun nip_V : V;
+fun nip_V2 : V2;
+fun nipper_N : N;
+fun nipping_A : A;
+fun nipple_N : N;
+fun nipponese_A : A;
+fun nippy_A : A;
+fun nirvana_N : N;
+fun nisi_A : A;
+fun nissen_PN : PN;
+fun nit_N : N;
+fun nitrate_N : N;
+fun nitre_N : N;
+fun nitric_A : A;
+fun nitrochalk_N : N;
+fun nitrogen_N : N;
+fun nitroglycerin_N : N;
+fun nitroglycerine_N : N;
+fun nitrous_A : A;
+fun nitty_gritty_N : N;
+fun nitwit_N : N;
+fun nitwitted_A : A;
+fun nix_N : N;
+fun no_A : A;
+fun no_Adv : Adv;
+fun no_N : N;
+fun no_ball_N : N;
+fun no_go_A : A;
+fun no_man's_land_N : N;
+fun noah_PN : PN;
+fun nob_N : N;
+fun nobble_V2 : V2;
+fun nobel_PN : PN;
+fun nobility_N : N;
+fun noble_A : A;
+fun noble_N : N;
+fun noble_mindedness_N : N;
+fun nobleman_N : N;
+fun noblesse_N : N;
+fun noblesse_oblige_N : N;
+fun nobly_Adv : Adv;
+fun nobody_N : N;
+fun noctambulist_N : N;
+fun nocturnal_A : A;
+fun nocturne_N : N;
+fun nod_N : N;
+fun nod_V : V;
+fun nod_V2 : V2;
+fun noddle_N : N;
+fun node_N : N;
+fun nodular_A : A;
+fun nodulated_A : A;
+fun nodule_N : N;
+fun noel_N : N;
+fun noel_PN : PN;
+fun noggin_N : N;
+fun nohow_Adv : Adv;
+fun noise_N : N;
+fun noise_V2 : V2;
+fun noiseless_A : A;
+fun noiselessly_Adv : Adv;
+fun noiselessness_N : N;
+fun noisily_Adv : Adv;
+fun noisiness_N : N;
+fun noisome_A : A;
+fun noisy_A : A;
+fun nom_de_plume_N : N;
+fun nomad_N : N;
+fun nomadic_A : A;
+fun nomenclature_N : N;
+fun nominal_A : A;
+fun nominally_Adv : Adv;
+fun nominate_V2 : V2;
+fun nomination_N : N;
+fun nominative_A : A;
+fun nominative_N : N;
+fun nominee_N : N;
+fun non_compliance_N : N;
+fun non_compos_mentis_A : A;
+fun non_contentious_A : A;
+fun non_interference_N : N;
+fun non_sequitur_N : N;
+fun non_skid_A : A;
+fun non_u_A : A;
+fun nonage_N : N;
+fun nonagenarian_A : A;
+fun nonagenarian_N : N;
+fun nonaggression_N : N;
+fun nonalignment_N : N;
+fun nonce_N : N;
+fun nonce_word_N : N;
+fun nonchalance_N : N;
+fun nonchalant_A : A;
+fun nonchalantly_Adv : Adv;
+fun noncombatant_N : N;
+fun noncommissioned_A : A;
+fun noncommittal_A : A;
+fun nonconductor_N : N;
+fun nonconformist_N : N;
+fun nonconformity_N : N;
+fun nondescript_A : A;
+fun nondescript_N : N;
+fun none_Adv : Adv;
+fun nonentity_N : N;
+fun nonesuch_N : N;
+fun nonevent_N : N;
+fun nonfiction_N : N;
+fun nonflammable_A : A;
+fun nonintervention_N : N;
+fun nonmoral_A : A;
+fun nonobservance_N : N;
+fun nonpareil_A : A;
+fun nonpareil_N : N;
+fun nonpayment_N : N;
+fun nonplus_V2 : V2;
+fun nonresident_A : A;
+fun nonsense_N : N;
+fun nonsensical_A : A;
+fun nonsmoker_N : N;
+fun nonstarter_N : N;
+fun nonstick_A : A;
+fun nonstop_A : A;
+fun nonstop_Adv : Adv;
+fun nonsuch_N : N;
+fun nonunion_A : A;
+fun nonviolence_N : N;
+fun noodle_N : N;
+fun nook_N : N;
+fun noon_N : N;
+fun noonday_A : A;
+fun noontide_N : N;
+fun noose_N : N;
+fun noose_V2 : V2;
+fun nor'_east_Adv : Adv;
+fun nor'_east_N : N;
+fun nor'_nor'_east_Adv : Adv;
+fun nor'_nor'_east_N : N;
+fun nor'_nor'_west_Adv : Adv;
+fun nor'_nor'_west_N : N;
+fun nor'_west_Adv : Adv;
+fun nor'_west_N : N;
+fun nora_PN : PN;
+fun nordic_A : A;
+fun nordic_N : N;
+fun norfolk_PN : PN;
+fun norm_N : N;
+fun normal_A : A;
+fun normal_N : N;
+fun normalcy_N : N;
+fun normality_N : N;
+fun normalization_N : N;
+fun normalize_V2 : V2;
+fun normally_Adv : Adv;
+fun norman_A : A;
+fun norman_N : N;
+fun norman_PN : PN;
+fun normanton_PN : PN;
+fun normantown_PN : PN;
+fun normative_A : A;
+fun norse_A : A;
+fun norse_N : N;
+fun north_Adv : Adv;
+fun north_N : N;
+fun north_northeast_Adv : Adv;
+fun north_northeast_N : N;
+fun north_northwest_Adv : Adv;
+fun north_northwest_N : N;
+fun north_walsham_PN : PN;
+fun northallerton_PN : PN;
+fun northam_PN : PN;
+fun northampton_PN : PN;
+fun northamptonshire_PN : PN;
+fun northeast_Adv : Adv;
+fun northeast_N : N;
+fun northeaster_N : N;
+fun northeasterly_A : A;
+fun northeastern_A : A;
+fun northerly_A : A;
+fun northerly_Adv : Adv;
+fun northern_A : A;
+fun northerner_N : N;
+fun northernmost_A : A;
+fun northman_N : N;
+fun northumberland_PN : PN;
+fun northwards_Adv : Adv;
+fun northwest_Adv : Adv;
+fun northwest_N : N;
+fun northwester_N : N;
+fun northwesterly_A : A;
+fun northwestern_A : A;
+fun northwich_PN : PN;
+fun norton_PN : PN;
+fun norway_PN : PN;
+fun norwegian_A : A;
+fun norwegian_N : N;
+fun norwich_PN : PN;
+fun nos_N : N;
+fun nose_N : N;
+fun nose_V : V;
+fun nose_V2 : V2;
+fun nose_flute_N : N;
+fun nose_wheel_N : N;
+fun nosebag_N : N;
+fun nosebleed_N : N;
+fun nosecone_N : N;
+fun nosed_A : A;
+fun nosedive_N : N;
+fun nosedive_V : V;
+fun nosegay_N : N;
+fun nosering_N : N;
+fun nosey_A : A;
+fun nosh_N : N;
+fun nosh_V : V;
+fun nosh_up_N : N;
+fun nostalgia_N : N;
+fun nostalgic_A : A;
+fun nostalgically_Adv : Adv;
+fun nostril_N : N;
+fun nostrum_N : N;
+fun nosy_A : A;
+fun not_Adv : Adv;
+fun notability_N : N;
+fun notable_A : A;
+fun notable_N : N;
+fun notably_Adv : Adv;
+fun notary_N : N;
+fun notation_N : N;
+fun notch_N : N;
+fun notch_V2 : V2;
+fun note_N : N;
+fun note_V2 : V2;
+fun notebook_N : N;
+fun notecase_N : N;
+fun noted_A : A;
+fun notepaper_N : N;
+fun noteworthy_A : A;
+fun nothing_Adv : Adv;
+fun nothing_N : N;
+fun nothingness_N : N;
+fun notice_N : N;
+fun notice_V : V;
+fun notice_V2 : V2;
+fun notice_board_N : N;
+fun noticeable_A : A;
+fun noticeably_Adv : Adv;
+fun notifiable_A : A;
+fun notification_N : N;
+fun notify_V2 : V2;
+fun notion_N : N;
+fun notional_A : A;
+fun notoriety_N : N;
+fun notorious_A : A;
+fun notoriously_Adv : Adv;
+fun nottingham_PN : PN;
+fun nottinghamshire_PN : PN;
+fun notwithstanding_Adv : Adv;
+fun nougat_N : N;
+fun nought_N : N;
+fun noun_N : N;
+fun nourish_V2 : V2;
+fun nourishment_N : N;
+fun nous_N : N;
+fun nouveau_riche_N : N;
+fun nov_PN : PN;
+fun nova_N : N;
+fun nova_scotia_PN : PN;
+fun novara_PN : PN;
+fun novel_A : A;
+fun novel_N : N;
+fun novelette_N : N;
+fun novelist_N : N;
+fun novelty_N : N;
+fun november_N : N;
+fun november_PN : PN;
+fun novice_N : N;
+fun noviciate_N : N;
+fun novitiate_N : N;
+fun novokuznetsk_PN : PN;
+fun novosibirsk_PN : PN;
+fun now_Adv : Adv;
+fun nowadays_Adv : Adv;
+fun nowhere_Adv : Adv;
+fun nowise_Adv : Adv;
+fun noxious_A : A;
+fun noxiously_Adv : Adv;
+fun noxiousness_N : N;
+fun nozzle_N : N;
+fun nr_PN : PN;
+fun nspcc_N : N;
+fun nt_N : N;
+fun nuance_N : N;
+fun nub_N : N;
+fun nubile_A : A;
+fun nuclear_A : A;
+fun nucleic_A : A;
+fun nucleus_N : N;
+fun nude_A : A;
+fun nude_N : N;
+fun nudge_N : N;
+fun nudge_V2 : V2;
+fun nudism_N : N;
+fun nudist_N : N;
+fun nudity_N : N;
+fun nugatory_A : A;
+fun nugget_N : N;
+fun nuisance_N : N;
+fun null_A : A;
+fun nullification_N : N;
+fun nullify_V2 : V2;
+fun nullity_N : N;
+fun numb_A : A;
+fun numb_V2 : V2;
+fun number_N : N;
+fun number_V2 : V2;
+fun numberless_A : A;
+fun numberplate_N : N;
+fun numbly_Adv : Adv;
+fun numbness_N : N;
+fun numerable_A : A;
+fun numeracy_N : N;
+fun numeral_A : A;
+fun numeral_N : N;
+fun numerate_A : A;
+fun numeration_N : N;
+fun numerator_N : N;
+fun numeric_A : A;
+fun numerical_A : A;
+fun numerically_Adv : Adv;
+fun numerous_A : A;
+fun numinous_A : A;
+fun numismatics_N : N;
+fun numismatist_N : N;
+fun numskull_N : N;
+fun nun_N : N;
+fun nuncio_N : N;
+fun nuneaton_PN : PN;
+fun nunnery_N : N;
+fun nuptial_A : A;
+fun nurenburg_PN : PN;
+fun nurse_N : N;
+fun nurse_V2 : V2;
+fun nurseling_N : N;
+fun nursemaid_N : N;
+fun nursery_N : N;
+fun nurseryman_N : N;
+fun nursing_home_N : N;
+fun nursling_N : N;
+fun nurture_N : N;
+fun nurture_V2 : V2;
+fun nut_N : N;
+fun nut_V : V;
+fun nut_brown_A : A;
+fun nut_butter_N : N;
+fun nuthouse_N : N;
+fun nutmeg_N : N;
+fun nutria_N : N;
+fun nutrient_A : A;
+fun nutrient_N : N;
+fun nutriment_N : N;
+fun nutrition_N : N;
+fun nutritional_A : A;
+fun nutritionally_Adv : Adv;
+fun nutritious_A : A;
+fun nutritive_A : A;
+fun nuts_A : A;
+fun nutshell_N : N;
+fun nutty_A : A;
+fun nuzzle_V : V;
+fun nuzzle_V2 : V2;
+fun nylon_N : N;
+fun nymph_N : N;
+fun nymphet_N : N;
+fun nympho_N : N;
+fun nymphomania_N : N;
+fun nymphomaniac_A : A;
+fun nymphomaniac_N : N;
+fun née_A : A;
+fun négligé_N : N;
+fun o'er_Adv : Adv;
+fun o_N : N;
+fun o_level_N : N;
+fun oaf_N : N;
+fun oafish_A : A;
+fun oak_N : N;
+fun oak_apple_N : N;
+fun oaken_A : A;
+fun oakengates_PN : PN;
+fun oakum_N : N;
+fun oap's_N : N;
+fun oap_N : N;
+fun oar_N : N;
+fun oarsman_N : N;
+fun oarsmanship_N : N;
+fun oarswoman_N : N;
+fun oasis_N : N;
+fun oast_N : N;
+fun oasthouse_N : N;
+fun oat_N : N;
+fun oatcake_N : N;
+fun oath_N : N;
+fun oatmeal_N : N;
+fun oau_N : N;
+fun ob_PN : PN;
+fun oban_PN : PN;
+fun obbligato_N : N;
+fun obduracy_N : N;
+fun obdurate_A : A;
+fun obdurately_Adv : Adv;
+fun obedience_N : N;
+fun obedient_A : A;
+fun obediently_Adv : Adv;
+fun obeisance_N : N;
+fun obelisk_N : N;
+fun oberhausen_PN : PN;
+fun obese_A : A;
+fun obesity_N : N;
+fun obey_V : V;
+fun obey_V2 : V2;
+fun obfuscate_V2 : V2;
+fun obi_N : N;
+fun obiter_dictum_N : N;
+fun obituary_N : N;
+fun object_N : N;
+fun object_V : V;
+fun object_V2 : V2;
+fun objection_N : N;
+fun objectionable_A : A;
+fun objectionably_Adv : Adv;
+fun objective_A : A;
+fun objective_N : N;
+fun objectively_Adv : Adv;
+fun objectivity_N : N;
+fun objector_N : N;
+fun objurgate_V2 : V2;
+fun objurgation_N : N;
+fun oblate_A : A;
+fun oblation_N : N;
+fun obligate_V2 : V2;
+fun obligation_N : N;
+fun obligatory_A : A;
+fun oblige_V2 : V2;
+fun obliging_A : A;
+fun obligingly_Adv : Adv;
+fun oblique_A : A;
+fun obliquely_Adv : Adv;
+fun obliquity_N : N;
+fun obliterate_V2 : V2;
+fun obliteration_N : N;
+fun oblivion_N : N;
+fun oblivious_A : A;
+fun oblong_A : A;
+fun oblong_N : N;
+fun obloquy_N : N;
+fun obnoxious_A : A;
+fun obnoxiously_Adv : Adv;
+fun obnoxiousness_N : N;
+fun oboe_N : N;
+fun oboist_N : N;
+fun obscene_A : A;
+fun obscenely_Adv : Adv;
+fun obscenity_N : N;
+fun obscurantism_N : N;
+fun obscurantist_N : N;
+fun obscure_A : A;
+fun obscure_V2 : V2;
+fun obscurely_Adv : Adv;
+fun obscurity_N : N;
+fun obsequious_A : A;
+fun obsequiously_Adv : Adv;
+fun obsequiousness_N : N;
+fun observable_A : A;
+fun observably_Adv : Adv;
+fun observance_N : N;
+fun observant_A : A;
+fun observantly_Adv : Adv;
+fun observation_N : N;
+fun observatory_N : N;
+fun observe_V : V;
+fun observe_V2 : V2;
+fun observer_N : N;
+fun observing_A : A;
+fun observingly_Adv : Adv;
+fun obsess_V2 : V2;
+fun obsession_N : N;
+fun obsessional_A : A;
+fun obsessionally_Adv : Adv;
+fun obsessive_A : A;
+fun obsessively_Adv : Adv;
+fun obsidian_N : N;
+fun obsolescence_N : N;
+fun obsolescent_A : A;
+fun obsolete_A : A;
+fun obstacle_N : N;
+fun obstetric_A : A;
+fun obstetrical_A : A;
+fun obstetrician_N : N;
+fun obstetrics_N : N;
+fun obstinacy_N : N;
+fun obstinate_A : A;
+fun obstinately_Adv : Adv;
+fun obstreperous_A : A;
+fun obstreperously_Adv : Adv;
+fun obstreperousness_N : N;
+fun obstruct_V2 : V2;
+fun obstruction_N : N;
+fun obstructionism_N : N;
+fun obstructionist_N : N;
+fun obstructive_A : A;
+fun obstructively_Adv : Adv;
+fun obtain_V : V;
+fun obtain_V2 : V2;
+fun obtainable_A : A;
+fun obtrude_V : V;
+fun obtrude_V2 : V2;
+fun obtrusive_A : A;
+fun obtrusively_Adv : Adv;
+fun obtuse_A : A;
+fun obtusely_Adv : Adv;
+fun obtuseness_N : N;
+fun obverse_N : N;
+fun obviate_V2 : V2;
+fun obvious_A : A;
+fun obviously_Adv : Adv;
+fun obviousness_N : N;
+fun ocarina_N : N;
+fun occasion_N : N;
+fun occasion_V2 : V2;
+fun occasional_A : A;
+fun occasionally_Adv : Adv;
+fun occident_PN : PN;
+fun occidental_A : A;
+fun occidental_N : N;
+fun occult_A : A;
+fun occult_N : N;
+fun occupancy_N : N;
+fun occupant_N : N;
+fun occupation_N : N;
+fun occupational_A : A;
+fun occupier_N : N;
+fun occupy_V2 : V2;
+fun occur_V : V;
+fun occurrence_N : N;
+fun ocean_N : N;
+fun oceanic_A : A;
+fun ochre_N : N;
+fun ockbrook_PN : PN;
+fun ockendon_PN : PN;
+fun oct_PN : PN;
+fun octagon_N : N;
+fun octagonal_A : A;
+fun octane_N : N;
+fun octave_N : N;
+fun octavo_N : N;
+fun octet_N : N;
+fun octette_N : N;
+fun october_N : N;
+fun october_PN : PN;
+fun octogenarian_A : A;
+fun octogenarian_N : N;
+fun octopus_N : N;
+fun octroi_N : N;
+fun ocular_A : A;
+fun oculist_N : N;
+fun odalisque_N : N;
+fun odd_A : A;
+fun odd_job_A : A;
+fun oddity_N : N;
+fun oddly_Adv : Adv;
+fun oddment_N : N;
+fun odds_on_A : A;
+fun odds_on_Adv : Adv;
+fun ode_N : N;
+fun odessa_PN : PN;
+fun odious_A : A;
+fun odiously_Adv : Adv;
+fun odium_N : N;
+fun odoriferous_A : A;
+fun odorous_A : A;
+fun odour_N : N;
+fun odourless_A : A;
+fun odyssey_N : N;
+fun oecd_N : N;
+fun oecumenical_A : A;
+fun oed_N : N;
+fun oedipus_PN : PN;
+fun oesophagus_N : N;
+fun off_A : A;
+fun off_Adv : Adv;
+fun off_day_N : N;
+fun off_licence_N : N;
+fun off_peak_A : A;
+fun off_putting_A : A;
+fun off_street_A : A;
+fun off_white_A : A;
+fun offal_N : N;
+fun offaly_PN : PN;
+fun offbeat_A : A;
+fun offenbach_PN : PN;
+fun offence_N : N;
+fun offenceless_A : A;
+fun offend_V : V;
+fun offend_V2 : V2;
+fun offender_N : N;
+fun offensive_A : A;
+fun offensive_N : N;
+fun offensively_Adv : Adv;
+fun offensiveness_N : N;
+fun offer_N : N;
+fun offer_V : V;
+fun offer_V2 : V2;
+fun offering_N : N;
+fun offertory_N : N;
+fun offhand_A : A;
+fun offhand_Adv : Adv;
+fun offhanded_A : A;
+fun offhanded_Adv : Adv;
+fun offhandedly_A : A;
+fun offhandedly_Adv : Adv;
+fun office_N : N;
+fun office_bearer_N : N;
+fun office_block_N : N;
+fun office_boy_N : N;
+fun office_holder_N : N;
+fun officer_N : N;
+fun official_A : A;
+fun official_N : N;
+fun officialdom_N : N;
+fun officialese_N : N;
+fun officially_Adv : Adv;
+fun officiate_V : V;
+fun officious_A : A;
+fun officiously_Adv : Adv;
+fun officiousness_N : N;
+fun offing_N : N;
+fun offish_A : A;
+fun offprint_N : N;
+fun offset_N : N;
+fun offset_V2 : V2;
+fun offshoot_N : N;
+fun offshore_A : A;
+fun offside_A : A;
+fun offside_Adv : Adv;
+fun offspring_N : N;
+fun offstage_A : A;
+fun offstage_Adv : Adv;
+fun oft_Adv : Adv;
+fun oft_times_Adv : Adv;
+fun often_Adv : Adv;
+fun oftener_Adv : Adv;
+fun ogle_V : V;
+fun ogle_V2 : V2;
+fun ogmore_valley_PN : PN;
+fun ogre_N : N;
+fun ogreish_A : A;
+fun ogress_N : N;
+fun ohio_PN : PN;
+fun ohm_N : N;
+fun oil_N : N;
+fun oil_V2 : V2;
+fun oil_bearing_A : A;
+fun oil_burner_N : N;
+fun oil_cake_N : N;
+fun oil_painting_N : N;
+fun oil_palm_N : N;
+fun oil_paper_N : N;
+fun oil_rig_N : N;
+fun oil_silk_N : N;
+fun oil_slick_N : N;
+fun oil_tanker_N : N;
+fun oil_well_N : N;
+fun oilcan_N : N;
+fun oilcloth_N : N;
+fun oiled_A : A;
+fun oiler_N : N;
+fun oilfield_N : N;
+fun oilfired_A : A;
+fun oiliness_N : N;
+fun oilskin_N : N;
+fun oily_A : A;
+fun ointment_N : N;
+fun okapi_N : N;
+fun okay_A : A;
+fun okay_Adv : Adv;
+fun okay_N : N;
+fun okay_V2 : V2;
+fun oklahoma_PN : PN;
+fun oklahoma_city_PN : PN;
+fun okra_N : N;
+fun old_A : A;
+fun old_N : N;
+fun old_fashioned_A : A;
+fun old_maidish_A : A;
+fun old_time_A : A;
+fun old_timer_N : N;
+fun old_windsor_PN : PN;
+fun old_womanish_A : A;
+fun old_world_A : A;
+fun olden_A : A;
+fun oldenburg_PN : PN;
+fun oldham_PN : PN;
+fun oldish_A : A;
+fun oldland_PN : PN;
+fun oldster_N : N;
+fun oleaginous_A : A;
+fun oleander_N : N;
+fun olfactory_A : A;
+fun oligarch_N : N;
+fun oligarchy_N : N;
+fun olive_A : A;
+fun olive_N : N;
+fun olive_PN : PN;
+fun olive_tree_N : N;
+fun oliver_PN : PN;
+fun olivia_PN : PN;
+fun ollerton_PN : PN;
+fun ollie_PN : PN;
+fun olympiad_N : N;
+fun olympian_A : A;
+fun olympian_N : N;
+fun olympic_A : A;
+fun olympics_PN : PN;
+fun oman_PN : PN;
+fun omani_A : A;
+fun omani_N : N;
+fun ombudsman_N : N;
+fun omega_N : N;
+fun omelet_N : N;
+fun omelette_N : N;
+fun omen_N : N;
+fun omen_V2 : V2;
+fun ominous_A : A;
+fun ominously_Adv : Adv;
+fun omission_N : N;
+fun omit_V2 : V2;
+fun omnibus_N : N;
+fun omnipotence_N : N;
+fun omnipotent_A : A;
+fun omniscience_N : N;
+fun omniscient_A : A;
+fun omnivorous_A : A;
+fun omsk_PN : PN;
+fun on_Adv : Adv;
+fun on_licence_N : N;
+fun once_Adv : Adv;
+fun oncoming_A : A;
+fun oncoming_N : N;
+fun one_A : A;
+fun one_N : N;
+fun one_armed_A : A;
+fun one_eyed_A : A;
+fun one_horse_A : A;
+fun one_idea'd_A : A;
+fun one_sided_A : A;
+fun one_step_N : N;
+fun one_time_A : A;
+fun one_upmanship_N : N;
+fun oneness_N : N;
+fun onerous_A : A;
+fun onerously_Adv : Adv;
+fun ongar_PN : PN;
+fun ongoing_A : A;
+fun onion_N : N;
+fun onlooker_N : N;
+fun only_A : A;
+fun only_Adv : Adv;
+fun onomatopoeia_N : N;
+fun onrush_N : N;
+fun onset_N : N;
+fun onshore_A : A;
+fun onshore_Adv : Adv;
+fun onslaught_N : N;
+fun ontario_PN : PN;
+fun ontology_N : N;
+fun onus_N : N;
+fun onward_A : A;
+fun onward_Adv : Adv;
+fun onwards_Adv : Adv;
+fun onyx_N : N;
+fun oomph_N : N;
+fun ooze_N : N;
+fun ooze_V : V;
+fun ooze_V2 : V2;
+fun oozy_A : A;
+fun op_PN : PN;
+fun op_art_N : N;
+fun op_cit_PN : PN;
+fun opacity_N : N;
+fun opal_N : N;
+fun opalescent_A : A;
+fun opaque_A : A;
+fun opaquely_Adv : Adv;
+fun opaqueness_N : N;
+fun opec_PN : PN;
+fun open_A : A;
+fun open_N : N;
+fun open_V : V;
+fun open_V2 : V2;
+fun open_air_A : A;
+fun open_ended_A : A;
+fun open_eyed_A : A;
+fun open_handed_A : A;
+fun open_hearted_A : A;
+fun open_minded_A : A;
+fun open_mouthed_A : A;
+fun opencast_A : A;
+fun opener_N : N;
+fun opening_A : A;
+fun opening_N : N;
+fun openly_Adv : Adv;
+fun openness_N : N;
+fun openwork_N : N;
+fun opera_N : N;
+fun opera_cloak_N : N;
+fun opera_hat_N : N;
+fun opera_house_N : N;
+fun operable_A : A;
+fun operate_V : V;
+fun operate_V2 : V2;
+fun operatic_A : A;
+fun operating_table_N : N;
+fun operating_theatre_N : N;
+fun operation_N : N;
+fun operational_A : A;
+fun operative_A : A;
+fun operative_N : N;
+fun operator_N : N;
+fun operetta_N : N;
+fun ophthalmia_N : N;
+fun ophthalmic_A : A;
+fun ophthalmoscope_N : N;
+fun opiate_N : N;
+fun opine_V2 : V2;
+fun opinion_N : N;
+fun opinionated_A : A;
+fun opinionative_A : A;
+fun opium_N : N;
+fun opium_den_N : N;
+fun opossum_N : N;
+fun opp_PN : PN;
+fun opponent_N : N;
+fun opportune_A : A;
+fun opportunely_Adv : Adv;
+fun opportunism_N : N;
+fun opportunist_N : N;
+fun opportunity_N : N;
+fun oppose_V2 : V2;
+fun opposite_A : A;
+fun opposite_N : N;
+fun opposition_N : N;
+fun oppress_V2 : V2;
+fun oppression_N : N;
+fun oppressive_A : A;
+fun oppressively_Adv : Adv;
+fun oppressor_N : N;
+fun opprobrious_A : A;
+fun opprobriously_Adv : Adv;
+fun opprobrium_N : N;
+fun oppugn_V2 : V2;
+fun opt_V : V;
+fun optative_A : A;
+fun optative_N : N;
+fun optic_A : A;
+fun optical_A : A;
+fun optically_Adv : Adv;
+fun optician_N : N;
+fun optics_N : N;
+fun optimal_A : A;
+fun optimally_Adv : Adv;
+fun optimism_N : N;
+fun optimist_N : N;
+fun optimistic_A : A;
+fun optimistically_Adv : Adv;
+fun optimum_N : N;
+fun option_N : N;
+fun optional_A : A;
+fun optionally_Adv : Adv;
+fun opulence_N : N;
+fun opulent_A : A;
+fun opulently_Adv : Adv;
+fun opus_N : N;
+fun oracle_N : N;
+fun oracular_A : A;
+fun oral_A : A;
+fun oral_N : N;
+fun orally_Adv : Adv;
+fun orang_outan_N : N;
+fun orang_outang_N : N;
+fun orang_utan_N : N;
+fun orange_A : A;
+fun orange_N : N;
+fun orangeade_N : N;
+fun orangeman_N : N;
+fun orate_V : V;
+fun oration_N : N;
+fun orator_N : N;
+fun oratorical_A : A;
+fun oratorio_N : N;
+fun oratory_N : N;
+fun orb_N : N;
+fun orbit_N : N;
+fun orbit_V : V;
+fun orbit_V2 : V2;
+fun orbital_A : A;
+fun orchard_N : N;
+fun orchestra_N : N;
+fun orchestral_A : A;
+fun orchestrate_V2 : V2;
+fun orchestration_N : N;
+fun orchid_N : N;
+fun orchis_N : N;
+fun ordain_V2 : V2;
+fun ordeal_N : N;
+fun order_N : N;
+fun order_V2 : V2;
+fun order_book_N : N;
+fun order_form_N : N;
+fun order_paper_N : N;
+fun ordering_N : N;
+fun orderliness_N : N;
+fun orderly_A : A;
+fun orderly_N : N;
+fun ordinal_A : A;
+fun ordinal_N : N;
+fun ordinance_N : N;
+fun ordinand_N : N;
+fun ordinarily_Adv : Adv;
+fun ordinary_A : A;
+fun ordination_N : N;
+fun ordnance_N : N;
+fun ordure_N : N;
+fun ore_N : N;
+fun oregon_PN : PN;
+fun organ_N : N;
+fun organ_blower_N : N;
+fun organ_grinder_N : N;
+fun organ_loft_N : N;
+fun organdie_N : N;
+fun organic_A : A;
+fun organically_Adv : Adv;
+fun organism_N : N;
+fun organist_N : N;
+fun organization_N : N;
+fun organizational_A : A;
+fun organizationally_Adv : Adv;
+fun organize_V2 : V2;
+fun organized_A : A;
+fun organizer_N : N;
+fun orgasm_N : N;
+fun orgiastic_A : A;
+fun orgy_N : N;
+fun oriel_N : N;
+fun orient_A : A;
+fun orient_N : N;
+fun orient_V2 : V2;
+fun oriental_A : A;
+fun oriental_N : N;
+fun orientalist_N : N;
+fun orientate_V2 : V2;
+fun orientation_N : N;
+fun orifice_N : N;
+fun origin_N : N;
+fun original_A : A;
+fun original_N : N;
+fun originality_N : N;
+fun originally_Adv : Adv;
+fun originate_V : V;
+fun originate_V2 : V2;
+fun originator_N : N;
+fun oriole_N : N;
+fun orison_N : N;
+fun orkney_PN : PN;
+fun orleans_PN : PN;
+fun orlop_N : N;
+fun ormolu_N : N;
+fun ormskirk_PN : PN;
+fun ornament_N : N;
+fun ornament_V2 : V2;
+fun ornamental_A : A;
+fun ornamentation_N : N;
+fun ornate_A : A;
+fun ornately_Adv : Adv;
+fun ornateness_N : N;
+fun ornery_A : A;
+fun ornithological_A : A;
+fun ornithologist_N : N;
+fun ornithology_N : N;
+fun orotund_A : A;
+fun orphan_N : N;
+fun orphan_V2 : V2;
+fun orphanage_N : N;
+fun orrisroot_N : N;
+fun orthodontic_A : A;
+fun orthodontics_N : N;
+fun orthodontist_N : N;
+fun orthodox_A : A;
+fun orthodoxy_N : N;
+fun orthogonal_A : A;
+fun orthogonally_Adv : Adv;
+fun orthographic_A : A;
+fun orthography_N : N;
+fun orthopaedic_A : A;
+fun orthopaedics_N : N;
+fun orthopedic_A : A;
+fun orthopedics_N : N;
+fun ortolan_N : N;
+fun oryx_N : N;
+fun osaka_PN : PN;
+fun oscar_N : N;
+fun oscar_PN : PN;
+fun oscillate_V : V;
+fun oscillate_V2 : V2;
+fun oscillation_N : N;
+fun oscillator_N : N;
+fun oscillograph_N : N;
+fun oscilloscope_N : N;
+fun osier_N : N;
+fun oslo_PN : PN;
+fun osnabruck_PN : PN;
+fun osprey_N : N;
+fun osseous_A : A;
+fun ossett_PN : PN;
+fun ossification_N : N;
+fun ossify_V : V;
+fun ossify_V2 : V2;
+fun ostensible_A : A;
+fun ostensibly_Adv : Adv;
+fun ostentation_N : N;
+fun ostentatious_A : A;
+fun ostentatiously_Adv : Adv;
+fun osteopath_N : N;
+fun osteopathy_N : N;
+fun ostler_N : N;
+fun ostracism_N : N;
+fun ostracize_V2 : V2;
+fun ostrich_N : N;
+fun oswald_PN : PN;
+fun oswestry_PN : PN;
+fun ot_N : N;
+fun otago_PN : PN;
+fun other_A : A;
+fun other_Adv : Adv;
+fun other_N : N;
+fun otherwise_Adv : Adv;
+fun otherworldly_A : A;
+fun otiose_A : A;
+fun otley_PN : PN;
+fun ottawa_PN : PN;
+fun otter_N : N;
+fun ottoman_N : N;
+fun oubliette_N : N;
+fun ouija_N : N;
+fun ouija_board_N : N;
+fun ounce_N : N;
+fun our_A : A;
+fun ours_A : A;
+fun oust_V2 : V2;
+fun out_Adv : Adv;
+fun out_V2 : V2;
+fun out_herod_V2 : V2;
+fun out_of_date_A : A;
+fun out_of_door_A : A;
+fun out_of_doors_Adv : Adv;
+fun out_of_the_way_A : A;
+fun out_of_the_way_Adv : Adv;
+fun out_of_work_A : A;
+fun out_tray_N : N;
+fun outback_A : A;
+fun outback_N : N;
+fun outbalance_V2 : V2;
+fun outbid_V2 : V2;
+fun outboard_A : A;
+fun outbound_A : A;
+fun outbrave_V2 : V2;
+fun outbreak_N : N;
+fun outbuilding_N : N;
+fun outburst_N : N;
+fun outcast_A : A;
+fun outcast_N : N;
+fun outcaste_A : A;
+fun outcaste_N : N;
+fun outclass_V2 : V2;
+fun outcome_N : N;
+fun outcrop_N : N;
+fun outcry_N : N;
+fun outdated_A : A;
+fun outdistance_V2 : V2;
+fun outdo_V2 : V2;
+fun outdoor_A : A;
+fun outdoors_Adv : Adv;
+fun outer_A : A;
+fun outermost_A : A;
+fun outface_V2 : V2;
+fun outfall_N : N;
+fun outfield_N : N;
+fun outfielder_N : N;
+fun outfight_V2 : V2;
+fun outfit_N : N;
+fun outfit_V2 : V2;
+fun outfitter_N : N;
+fun outflank_V2 : V2;
+fun outflow_N : N;
+fun outfox_V2 : V2;
+fun outgo_N : N;
+fun outgo_V : V;
+fun outgoing_A : A;
+fun outgrow_V2 : V2;
+fun outgrowth_N : N;
+fun outhouse_N : N;
+fun outing_N : N;
+fun outlandish_A : A;
+fun outlandishly_Adv : Adv;
+fun outlandishness_N : N;
+fun outlast_V2 : V2;
+fun outlaw_N : N;
+fun outlaw_V2 : V2;
+fun outlawry_N : N;
+fun outlay_N : N;
+fun outlet_N : N;
+fun outlier_N : N;
+fun outline_N : N;
+fun outline_V2 : V2;
+fun outlive_V2 : V2;
+fun outlook_N : N;
+fun outlying_A : A;
+fun outmanoeuvre_V2 : V2;
+fun outmarch_V2 : V2;
+fun outmatch_V2 : V2;
+fun outmoded_A : A;
+fun outmost_A : A;
+fun outnumber_V2 : V2;
+fun outpatient_N : N;
+fun outplay_V2 : V2;
+fun outpoint_V2 : V2;
+fun outport_N : N;
+fun outpost_N : N;
+fun outpouring_N : N;
+fun output_N : N;
+fun outrage_N : N;
+fun outrage_V2 : V2;
+fun outrageous_A : A;
+fun outrageously_Adv : Adv;
+fun outrange_V2 : V2;
+fun outrank_V2 : V2;
+fun outride_V2 : V2;
+fun outrider_N : N;
+fun outrigged_A : A;
+fun outrigger_N : N;
+fun outright_A : A;
+fun outright_Adv : Adv;
+fun outrival_V2 : V2;
+fun outrun_V2 : V2;
+fun outré_A : A;
+fun outsail_V2 : V2;
+fun outset_N : N;
+fun outshine_V2 : V2;
+fun outside_A : A;
+fun outside_Adv : Adv;
+fun outside_N : N;
+fun outsider_N : N;
+fun outsize_A : A;
+fun outsmart_V2 : V2;
+fun outspan_V : V;
+fun outspan_V2 : V2;
+fun outspoken_A : A;
+fun outspokenly_Adv : Adv;
+fun outspokenness_N : N;
+fun outspread_A : A;
+fun outstanding_A : A;
+fun outstandingly_Adv : Adv;
+fun outstation_N : N;
+fun outstay_V2 : V2;
+fun outstretched_A : A;
+fun outstrip_V2 : V2;
+fun outvie_V2 : V2;
+fun outvote_V2 : V2;
+fun outward_A : A;
+fun outward_Adv : Adv;
+fun outwardly_Adv : Adv;
+fun outwards_Adv : Adv;
+fun outwear_V2 : V2;
+fun outweigh_V2 : V2;
+fun outwit_V2 : V2;
+fun outwork_N : N;
+fun ouzel_N : N;
+fun ouzo_N : N;
+fun oval_A : A;
+fun oval_N : N;
+fun ovary_N : N;
+fun ovation_N : N;
+fun oven_N : N;
+fun ovenware_N : N;
+fun over_Adv : Adv;
+fun over_N : N;
+fun over_abundance_N : N;
+fun over_ripe_A : A;
+fun overabundant_A : A;
+fun overact_V : V;
+fun overact_V2 : V2;
+fun overactive_A : A;
+fun overall_A : A;
+fun overall_N : N;
+fun overambitious_A : A;
+fun overanxiety_N : N;
+fun overanxious_A : A;
+fun overarch_V : V;
+fun overarch_V2 : V2;
+fun overarm_A : A;
+fun overarm_Adv : Adv;
+fun overawe_V2 : V2;
+fun overbalance_V : V;
+fun overbalance_V2 : V2;
+fun overbear_V2 : V2;
+fun overbearing_A : A;
+fun overbearingly_Adv : Adv;
+fun overbid_N : N;
+fun overbid_V : V;
+fun overbid_V2 : V2;
+fun overblown_A : A;
+fun overboard_Adv : Adv;
+fun overbold_A : A;
+fun overburden_N : N;
+fun overburden_V2 : V2;
+fun overbusy_A : A;
+fun overcall_V : V;
+fun overcall_V2 : V2;
+fun overcapitalization_N : N;
+fun overcapitalize_V2 : V2;
+fun overcareful_A : A;
+fun overcast_A : A;
+fun overcast_N : N;
+fun overcautious_A : A;
+fun overcharge_N : N;
+fun overcharge_V : V;
+fun overcharge_V2 : V2;
+fun overclothe_V2 : V2;
+fun overcloud_V : V;
+fun overcloud_V2 : V2;
+fun overcoat_N : N;
+fun overcome_V2 : V2;
+fun overconfidence_N : N;
+fun overconfident_A : A;
+fun overcook_V2 : V2;
+fun overcredulity_N : N;
+fun overcredulous_A : A;
+fun overcritical_A : A;
+fun overcrop_V2 : V2;
+fun overcrowd_V2 : V2;
+fun overcurious_A : A;
+fun overdelicate_A : A;
+fun overdo_V2 : V2;
+fun overdraft_N : N;
+fun overdraw_V : V;
+fun overdraw_V2 : V2;
+fun overdress_V : V;
+fun overdress_V2 : V2;
+fun overdrive_N : N;
+fun overdue_A : A;
+fun overeager_A : A;
+fun overeat_V : V;
+fun overemotional_A : A;
+fun overemphasis_N : N;
+fun overemphasize_V2 : V2;
+fun overenthusiastic_A : A;
+fun overestimate_V2 : V2;
+fun overexcited_A : A;
+fun overexert_V2 : V2;
+fun overexertion_N : N;
+fun overexpose_V2 : V2;
+fun overexposure_N : N;
+fun overfamiliar_A : A;
+fun overfeed_V : V;
+fun overfeed_V2 : V2;
+fun overfeeding_N : N;
+fun overflow_N : N;
+fun overflow_V : V;
+fun overflow_V2 : V2;
+fun overfly_V2 : V2;
+fun overfond_A : A;
+fun overfull_A : A;
+fun overgenerous_A : A;
+fun overgreedy_A : A;
+fun overgrown_A : A;
+fun overgrowth_N : N;
+fun overhand_A : A;
+fun overhang_N : N;
+fun overhang_V : V;
+fun overhang_V2 : V2;
+fun overhasty_A : A;
+fun overhaul_N : N;
+fun overhaul_V2 : V2;
+fun overhead_A : A;
+fun overhead_Adv : Adv;
+fun overhear_V2 : V2;
+fun overheat_V2 : V2;
+fun overindulge_V : V;
+fun overindulge_V2 : V2;
+fun overindulgence_N : N;
+fun overjealous_A : A;
+fun overjoyed_A : A;
+fun overkill_N : N;
+fun overladen_A : A;
+fun overland_A : A;
+fun overlap_N : N;
+fun overlap_V : V;
+fun overlap_V2 : V2;
+fun overlarge_A : A;
+fun overlay_N : N;
+fun overlay_V2 : V2;
+fun overleaf_Adv : Adv;
+fun overleap_V2 : V2;
+fun overlie_V : V;
+fun overload_V2 : V2;
+fun overlook_V2 : V2;
+fun overlord_N : N;
+fun overly_Adv : Adv;
+fun overmantel_N : N;
+fun overmaster_V2 : V2;
+fun overmodest_A : A;
+fun overmuch_A : A;
+fun overmuch_Adv : Adv;
+fun overnervous_A : A;
+fun overnight_A : A;
+fun overnight_Adv : Adv;
+fun overpass_N : N;
+fun overpay_V2 : V2;
+fun overpayment_N : N;
+fun overplay_V2 : V2;
+fun overplus_N : N;
+fun overpopulation_N : N;
+fun overpower_V2 : V2;
+fun overpowering_A : A;
+fun overpraise_V2 : V2;
+fun overprint_N : N;
+fun overprint_V2 : V2;
+fun overproduce_V : V;
+fun overproduce_V2 : V2;
+fun overproduction_N : N;
+fun overproud_A : A;
+fun overrate_V2 : V2;
+fun overreach_V2 : V2;
+fun override_V2 : V2;
+fun overripe_A : A;
+fun overrule_V2 : V2;
+fun overrun_V2 : V2;
+fun oversea_A : A;
+fun oversea_Adv : Adv;
+fun overseas_A : A;
+fun overseas_Adv : Adv;
+fun oversee_V2 : V2;
+fun overseer_N : N;
+fun oversensitive_A : A;
+fun overserious_A : A;
+fun oversew_V2 : V2;
+fun oversewn_A : A;
+fun oversexed_A : A;
+fun overshadow_V2 : V2;
+fun overshoe_N : N;
+fun overshoot_V2 : V2;
+fun overshot_A : A;
+fun overside_Adv : Adv;
+fun oversight_N : N;
+fun oversimplify_V2 : V2;
+fun oversize_A : A;
+fun overskirt_N : N;
+fun oversleep_V : V;
+fun overspend_V : V;
+fun overspend_V2 : V2;
+fun overspill_N : N;
+fun overstate_V2 : V2;
+fun overstatement_N : N;
+fun overstay_V2 : V2;
+fun overstep_V2 : V2;
+fun overstock_V2 : V2;
+fun overstrain_N : N;
+fun overstrain_V2 : V2;
+fun overstrung_A : A;
+fun overstuffed_A : A;
+fun oversubscribed_A : A;
+fun oversuspicious_A : A;
+fun overt_A : A;
+fun overtake_V2 : V2;
+fun overtax_V2 : V2;
+fun overthrow_N : N;
+fun overthrow_V2 : V2;
+fun overtime_Adv : Adv;
+fun overtime_N : N;
+fun overtly_Adv : Adv;
+fun overtolerance_N : N;
+fun overtone_N : N;
+fun overtop_V2 : V2;
+fun overtrump_V2 : V2;
+fun overture_N : N;
+fun overturn_V : V;
+fun overturn_V2 : V2;
+fun overvalue_V2 : V2;
+fun overweening_A : A;
+fun overweight_A : A;
+fun overweight_N : N;
+fun overweighted_A : A;
+fun overwhelm_V2 : V2;
+fun overwhelmingly_Adv : Adv;
+fun overwork_N : N;
+fun overwork_V : V;
+fun overwork_V2 : V2;
+fun overwrought_A : A;
+fun overzealous_A : A;
+fun oviduct_N : N;
+fun oviedo_PN : PN;
+fun oviparous_A : A;
+fun ovoid_A : A;
+fun ovoid_N : N;
+fun ovum_N : N;
+fun owe_V : V;
+fun owe_V2 : V2;
+fun owing_A : A;
+fun owl_N : N;
+fun owlet_N : N;
+fun owlish_A : A;
+fun owlishly_Adv : Adv;
+fun own_A : A;
+fun own_V : V;
+fun own_V2 : V2;
+fun owner_N : N;
+fun owner_driven_A : A;
+fun owner_driver_N : N;
+fun owner_occupied_A : A;
+fun owner_occupier_N : N;
+fun ownerless_A : A;
+fun ownership_N : N;
+fun ox_N : N;
+fun oxbridge_PN : PN;
+fun oxeye_N : N;
+fun oxeyed_A : A;
+fun oxford_PN : PN;
+fun oxfordshire_PN : PN;
+fun oxidation_N : N;
+fun oxide_N : N;
+fun oxidization_N : N;
+fun oxidize_V : V;
+fun oxidize_V2 : V2;
+fun oxon_PN : PN;
+fun oxonian_A : A;
+fun oxonian_N : N;
+fun oxtail_N : N;
+fun oxted_PN : PN;
+fun oxyacetylene_A : A;
+fun oxyacetylene_N : N;
+fun oxygen_N : N;
+fun oxygenate_V2 : V2;
+fun oxygenize_V2 : V2;
+fun oyster_N : N;
+fun oyster_bank_N : N;
+fun oyster_bar_N : N;
+fun oyster_bed_N : N;
+fun oyster_catcher_N : N;
+fun oz_N : N;
+fun ozone_N : N;
+fun ozzie_PN : PN;
+fun p_N : N;
+fun pa_N : N;
+fun pabulum_N : N;
+fun pace_N : N;
+fun pace_V : V;
+fun pace_V2 : V2;
+fun pacemaker_N : N;
+fun pacesetter_N : N;
+fun pachyderm_N : N;
+fun pacific_A : A;
+fun pacific_PN : PN;
+fun pacifically_Adv : Adv;
+fun pacification_N : N;
+fun pacifism_N : N;
+fun pacifist_N : N;
+fun pacify_V2 : V2;
+fun pack_N : N;
+fun pack_V : V;
+fun pack_V2 : V2;
+fun pack_animal_N : N;
+fun pack_saddle_N : N;
+fun pack_thread_N : N;
+fun package_N : N;
+fun package_V2 : V2;
+fun packer_N : N;
+fun packet_N : N;
+fun packet_boat_N : N;
+fun packhorse_N : N;
+fun packing_N : N;
+fun packing_case_N : N;
+fun packing_needle_N : N;
+fun pact_N : N;
+fun pad_N : N;
+fun pad_V : V;
+fun pad_V2 : V2;
+fun padding_N : N;
+fun paddle_N : N;
+fun paddle_V : V;
+fun paddle_V2 : V2;
+fun paddle_box_N : N;
+fun paddle_steamer_N : N;
+fun paddle_wheel_N : N;
+fun paddock_N : N;
+fun paddy_N : N;
+fun paddy_PN : PN;
+fun paddy_field_N : N;
+fun paddy_wagon_N : N;
+fun padlock_N : N;
+fun padlock_V2 : V2;
+fun padova_PN : PN;
+fun padre_N : N;
+fun padua_PN : PN;
+fun paean_N : N;
+fun paederasty_N : N;
+fun paediatrics_N : N;
+fun paeony_N : N;
+fun pagan_A : A;
+fun pagan_N : N;
+fun paganism_N : N;
+fun page_N : N;
+fun page_V2 : V2;
+fun pageant_N : N;
+fun pageantry_N : N;
+fun pagination_N : N;
+fun pagoda_N : N;
+fun pail_N : N;
+fun pailful_N : N;
+fun paillasse_N : N;
+fun pailliasse_N : N;
+fun pain_N : N;
+fun pain_V2 : V2;
+fun pained_A : A;
+fun painful_A : A;
+fun painfully_Adv : Adv;
+fun painkiller_N : N;
+fun painless_A : A;
+fun painlessly_Adv : Adv;
+fun painstaking_A : A;
+fun painstakingly_Adv : Adv;
+fun paint_N : N;
+fun paint_V : V;
+fun paint_V2 : V2;
+fun paintbox_N : N;
+fun paintbrush_N : N;
+fun painter_N : N;
+fun painting_N : N;
+fun pair_N : N;
+fun pair_V : V;
+fun pair_V2 : V2;
+fun paisley_N : N;
+fun paisley_PN : PN;
+fun pakistan_PN : PN;
+fun pakistani_A : A;
+fun pakistani_N : N;
+fun pal_N : N;
+fun pal_V : V;
+fun palace_N : N;
+fun paladin_N : N;
+fun palaeolithic_A : A;
+fun palaeontologist_N : N;
+fun palaeontology_N : N;
+fun palankeen_N : N;
+fun palanquin_N : N;
+fun palatable_A : A;
+fun palatably_Adv : Adv;
+fun palatal_A : A;
+fun palatal_N : N;
+fun palate_N : N;
+fun palatial_A : A;
+fun palatinate_N : N;
+fun palaver_N : N;
+fun palaver_V : V;
+fun pale_A : A;
+fun pale_N : N;
+fun pale_V : V;
+fun paleface_N : N;
+fun palely_Adv : Adv;
+fun palembang_PN : PN;
+fun paleness_N : N;
+fun paleolithic_A : A;
+fun paleontologist_N : N;
+fun paleontology_N : N;
+fun palermo_PN : PN;
+fun palestine_PN : PN;
+fun palestinian_A : A;
+fun palestinian_N : N;
+fun palette_N : N;
+fun palette_knife_N : N;
+fun palfrey_N : N;
+fun palimpsest_N : N;
+fun palindrome_N : N;
+fun paling_N : N;
+fun palisade_N : N;
+fun palisade_V2 : V2;
+fun palish_A : A;
+fun pall_N : N;
+fun pall_V : V;
+fun pallbearer_N : N;
+fun pallet_N : N;
+fun palliasse_N : N;
+fun palliate_V2 : V2;
+fun palliation_N : N;
+fun palliative_A : A;
+fun palliative_N : N;
+fun pallid_A : A;
+fun pallidly_Adv : Adv;
+fun pallidness_N : N;
+fun pallor_N : N;
+fun pally_A : A;
+fun palm_N : N;
+fun palm_V2 : V2;
+fun palm_oil_N : N;
+fun palmer_N : N;
+fun palmetto_N : N;
+fun palmist_N : N;
+fun palmistry_N : N;
+fun palmy_A : A;
+fun palpable_A : A;
+fun palpably_Adv : Adv;
+fun palpitate_V : V;
+fun palpitation_N : N;
+fun palsy_N : N;
+fun palsy_V2 : V2;
+fun palter_V : V;
+fun paltry_A : A;
+fun pam_PN : PN;
+fun pamela_PN : PN;
+fun pampas_grass_N : N;
+fun pamper_V2 : V2;
+fun pamphlet_N : N;
+fun pamphleteer_N : N;
+fun pamplona_PN : PN;
+fun pan_N : N;
+fun pan_V : V;
+fun pan_V2 : V2;
+fun panacea_N : N;
+fun panache_N : N;
+fun panama_N : N;
+fun panama_PN : PN;
+fun panamanian_A : A;
+fun panamanian_N : N;
+fun panatella_N : N;
+fun pancake_N : N;
+fun panchromatic_A : A;
+fun pancreas_N : N;
+fun pancreatic_A : A;
+fun panda_N : N;
+fun pandemic_A : A;
+fun pandemic_N : N;
+fun pandemonium_N : N;
+fun pander_N : N;
+fun pander_V : V;
+fun pane_N : N;
+fun panegyric_N : N;
+fun panel_N : N;
+fun panel_V2 : V2;
+fun panelling_N : N;
+fun pang_N : N;
+fun panga_N : N;
+fun panhandle_N : N;
+fun panhandle_V : V;
+fun panic_N : N;
+fun panic_V : V;
+fun panic_stricken_A : A;
+fun panicky_A : A;
+fun panjandrum_N : N;
+fun pannier_N : N;
+fun pannikin_N : N;
+fun panoplied_A : A;
+fun panoply_N : N;
+fun panoptic_A : A;
+fun panorama_N : N;
+fun panoramic_A : A;
+fun pansy_N : N;
+fun pant_N : N;
+fun pant_V : V;
+fun pant_V2 : V2;
+fun pantaloon_N : N;
+fun pantechnicon_N : N;
+fun pantheism_N : N;
+fun pantheist_N : N;
+fun pantheistic_A : A;
+fun pantheon_N : N;
+fun panther_N : N;
+fun pantile_N : N;
+fun pantingly_Adv : Adv;
+fun panto_N : N;
+fun pantograph_N : N;
+fun pantomime_N : N;
+fun pantry_N : N;
+fun pantryman_N : N;
+fun panty_hose_N : N;
+fun panzer_A : A;
+fun paotow_PN : PN;
+fun pap_N : N;
+fun papa_N : N;
+fun papacy_N : N;
+fun papal_A : A;
+fun papaw_N : N;
+fun papaya_N : N;
+fun paper_N : N;
+fun paper_V2 : V2;
+fun paper_chase_N : N;
+fun paperback_N : N;
+fun paperbacked_A : A;
+fun paperclip_N : N;
+fun paperhanger_N : N;
+fun paperknife_N : N;
+fun paperless_A : A;
+fun papermill_N : N;
+fun paperweight_N : N;
+fun paperwork_N : N;
+fun papier_mâché_N : N;
+fun papist_A : A;
+fun papist_N : N;
+fun papoose_N : N;
+fun paprika_N : N;
+fun papua_PN : PN;
+fun papuan_A : A;
+fun papuan_N : N;
+fun papyrus_N : N;
+fun par_N : N;
+fun par_excellence_Adv : Adv;
+fun para_N : N;
+fun parable_N : N;
+fun parabola_N : N;
+fun parabolic_A : A;
+fun parabolical_A : A;
+fun parachute_N : N;
+fun parachute_V : V;
+fun parachute_V2 : V2;
+fun parachutist_N : N;
+fun parade_N : N;
+fun parade_V : V;
+fun parade_V2 : V2;
+fun parade_ground_N : N;
+fun paradigm_N : N;
+fun paradise_N : N;
+fun paradisiac_A : A;
+fun paradisiacal_A : A;
+fun paradox_N : N;
+fun paradoxical_A : A;
+fun paradoxically_Adv : Adv;
+fun paraffin_N : N;
+fun paragon_N : N;
+fun paragraph_N : N;
+fun paragraph_V2 : V2;
+fun paraguay_PN : PN;
+fun paraguayan_A : A;
+fun paraguayan_N : N;
+fun parakeet_N : N;
+fun parallel_A : A;
+fun parallel_N : N;
+fun parallel_V2 : V2;
+fun parallelism_N : N;
+fun parallelogram_N : N;
+fun paralyse_V2 : V2;
+fun paralysis_N : N;
+fun paralytic_A : A;
+fun paralytic_N : N;
+fun paralyze_V2 : V2;
+fun parameter_N : N;
+fun paramilitary_A : A;
+fun paramount_A : A;
+fun paramountcy_N : N;
+fun paramour_N : N;
+fun paranoia_N : N;
+fun paranoiac_N : N;
+fun paranoid_A : A;
+fun paranoid_N : N;
+fun parapet_N : N;
+fun paraphernalia_N : N;
+fun paraphrase_V2 : V2;
+fun paraplegia_N : N;
+fun paraplegic_A : A;
+fun paraplegic_N : N;
+fun parasite_N : N;
+fun parasitic_A : A;
+fun parasitical_A : A;
+fun parasol_N : N;
+fun paratrooper_N : N;
+fun paratyphoid_N : N;
+fun parboil_V2 : V2;
+fun parcel_N : N;
+fun parcel_V2 : V2;
+fun parch_V2 : V2;
+fun parchment_N : N;
+fun pardon_N : N;
+fun pardon_V2 : V2;
+fun pardonable_A : A;
+fun pardonably_Adv : Adv;
+fun pardoner_N : N;
+fun pare_V2 : V2;
+fun paregoric_N : N;
+fun parent_N : N;
+fun parentage_N : N;
+fun parental_A : A;
+fun parentally_Adv : Adv;
+fun parenthesis_N : N;
+fun parenthetic_A : A;
+fun parenthetical_A : A;
+fun parenthetically_Adv : Adv;
+fun pari_mutuel_N : N;
+fun pari_passu_Adv : Adv;
+fun pariah_N : N;
+fun pariah_dog_N : N;
+fun paris_PN : PN;
+fun parish_N : N;
+fun parishioner_N : N;
+fun parisian_A : A;
+fun parisian_N : N;
+fun parity_N : N;
+fun park_N : N;
+fun park_V : V;
+fun park_V2 : V2;
+fun parka_N : N;
+fun parking_N : N;
+fun parkinson's_A : A;
+fun parky_A : A;
+fun parlance_N : N;
+fun parley_N : N;
+fun parley_V : V;
+fun parliament_N : N;
+fun parliamentarian_N : N;
+fun parliamentary_A : A;
+fun parlour_N : N;
+fun parlour_car_N : N;
+fun parlous_A : A;
+fun parma_PN : PN;
+fun parmesan_N : N;
+fun parochial_A : A;
+fun parochialism_N : N;
+fun parochially_Adv : Adv;
+fun parodist_N : N;
+fun parody_N : N;
+fun parody_V2 : V2;
+fun parole_N : N;
+fun parole_V2 : V2;
+fun paroquet_N : N;
+fun paroxysm_N : N;
+fun parquet_N : N;
+fun parr_N : N;
+fun parricide_N : N;
+fun parrot_N : N;
+fun parry_N : N;
+fun parry_V2 : V2;
+fun parse_V2 : V2;
+fun parsee_N : N;
+fun parsimonious_A : A;
+fun parsimony_N : N;
+fun parsley_N : N;
+fun parsnip_N : N;
+fun parson_N : N;
+fun parsonage_N : N;
+fun part_Adv : Adv;
+fun part_N : N;
+fun part_V : V;
+fun part_V2 : V2;
+fun part_owner_N : N;
+fun part_singing_N : N;
+fun part_song_N : N;
+fun part_time_A : A;
+fun part_time_Adv : Adv;
+fun part_timer_N : N;
+fun partake_V : V;
+fun partake_V2 : V2;
+fun parterre_N : N;
+fun parthenogenesis_N : N;
+fun parthian_A : A;
+fun parti_coloured_A : A;
+fun partial_A : A;
+fun partiality_N : N;
+fun partially_Adv : Adv;
+fun participant_N : N;
+fun participate_V : V;
+fun participation_N : N;
+fun participial_A : A;
+fun participle_N : N;
+fun particle_N : N;
+fun particular_A : A;
+fun particular_N : N;
+fun particularity_N : N;
+fun particularize_V : V;
+fun particularize_V2 : V2;
+fun particularly_Adv : Adv;
+fun parting_N : N;
+fun partisan_A : A;
+fun partisan_N : N;
+fun partisanship_N : N;
+fun partition_N : N;
+fun partition_V2 : V2;
+fun partitive_A : A;
+fun partitive_N : N;
+fun partly_Adv : Adv;
+fun partner_N : N;
+fun partner_V2 : V2;
+fun partnership_N : N;
+fun partridge_N : N;
+fun parturition_N : N;
+fun party_N : N;
+fun party_spirit_N : N;
+fun party_spirited_A : A;
+fun party_wall_N : N;
+fun parvenu_N : N;
+fun paschal_A : A;
+fun pasha_N : N;
+fun pashto_N : N;
+fun pass_N : N;
+fun pass_V : V;
+fun pass_V2 : V2;
+fun passable_A : A;
+fun passably_Adv : Adv;
+fun passage_N : N;
+fun passageway_N : N;
+fun passbook_N : N;
+fun passenger_N : N;
+fun passepartout_N : N;
+fun passer_by_N : N;
+fun passim_Adv : Adv;
+fun passing_A : A;
+fun passing_Adv : Adv;
+fun passing_N : N;
+fun passing_out_A : A;
+fun passion_N : N;
+fun passion_flower_N : N;
+fun passionate_A : A;
+fun passionately_Adv : Adv;
+fun passionless_A : A;
+fun passive_A : A;
+fun passive_N : N;
+fun passively_Adv : Adv;
+fun passiveness_N : N;
+fun passivity_N : N;
+fun passkey_N : N;
+fun passover_N : N;
+fun passport_N : N;
+fun password_N : N;
+fun passé_A : A;
+fun passée_A : A;
+fun past_A : A;
+fun past_Adv : Adv;
+fun past_N : N;
+fun pasta_N : N;
+fun paste_N : N;
+fun paste_V2 : V2;
+fun paste_up_N : N;
+fun pasteboard_N : N;
+fun pastel_N : N;
+fun pastern_N : N;
+fun pasteurization_N : N;
+fun pasteurize_V2 : V2;
+fun pastiche_N : N;
+fun pastille_N : N;
+fun pastime_N : N;
+fun pasting_N : N;
+fun pastor_N : N;
+fun pastoral_A : A;
+fun pastoral_N : N;
+fun pastorate_N : N;
+fun pastry_N : N;
+fun pastry_cook_N : N;
+fun pasturage_N : N;
+fun pasture_N : N;
+fun pasture_V : V;
+fun pasture_V2 : V2;
+fun pasty_A : A;
+fun pasty_N : N;
+fun pat_Adv : Adv;
+fun pat_N : N;
+fun pat_PN : PN;
+fun pat_V : V;
+fun pat_V2 : V2;
+fun patch_N : N;
+fun patch_V2 : V2;
+fun patch_pocket_N : N;
+fun patchily_Adv : Adv;
+fun patchiness_N : N;
+fun patchouli_N : N;
+fun patchwork_N : N;
+fun patchy_A : A;
+fun pate_N : N;
+fun pate_de_foie_gras_N : N;
+fun patella_N : N;
+fun patent_A : A;
+fun patent_N : N;
+fun patent_V2 : V2;
+fun patentee_N : N;
+fun patently_Adv : Adv;
+fun paterfamilias_N : N;
+fun paternal_A : A;
+fun paternalism_N : N;
+fun paternally_Adv : Adv;
+fun paternity_N : N;
+fun paternoster_N : N;
+fun path_N : N;
+fun path_finder_N : N;
+fun pathetic_A : A;
+fun pathetically_Adv : Adv;
+fun pathless_A : A;
+fun pathogen_N : N;
+fun pathological_A : A;
+fun pathologically_Adv : Adv;
+fun pathologist_N : N;
+fun pathology_N : N;
+fun pathos_N : N;
+fun pathway_N : N;
+fun patience_N : N;
+fun patience_PN : PN;
+fun patient_A : A;
+fun patient_N : N;
+fun patiently_Adv : Adv;
+fun patina_N : N;
+fun patio_N : N;
+fun patisserie_N : N;
+fun patois_N : N;
+fun patrai_PN : PN;
+fun patrial_N : N;
+fun patriarch_N : N;
+fun patriarchal_A : A;
+fun patriarchate_N : N;
+fun patriarchy_N : N;
+fun patricia_PN : PN;
+fun patrician_A : A;
+fun patrician_N : N;
+fun patricide_N : N;
+fun patrick_PN : PN;
+fun patrimonial_A : A;
+fun patrimony_N : N;
+fun patriot_N : N;
+fun patriotic_A : A;
+fun patriotically_Adv : Adv;
+fun patriotism_N : N;
+fun patrol_N : N;
+fun patrol_V : V;
+fun patrol_V2 : V2;
+fun patrolman_N : N;
+fun patron_N : N;
+fun patronage_N : N;
+fun patroness_N : N;
+fun patronize_V2 : V2;
+fun patronizing_A : A;
+fun patronizingly_Adv : Adv;
+fun patronymic_A : A;
+fun patronymic_N : N;
+fun patten_N : N;
+fun patter_N : N;
+fun patter_V : V;
+fun patter_V2 : V2;
+fun pattern_N : N;
+fun pattern_V2 : V2;
+fun patty_N : N;
+fun patty_PN : PN;
+fun patty_pan_N : N;
+fun paucity_N : N;
+fun paul_PN : PN;
+fun paula_PN : PN;
+fun pauline_PN : PN;
+fun paunch_N : N;
+fun paunchiness_N : N;
+fun paunchy_A : A;
+fun pauper_N : N;
+fun pauperism_N : N;
+fun pauperization_N : N;
+fun pauperize_V2 : V2;
+fun pause_N : N;
+fun pause_V : V;
+fun pave_V2 : V2;
+fun pavement_N : N;
+fun pavilion_N : N;
+fun paving_stone_N : N;
+fun paw_N : N;
+fun paw_V2 : V2;
+fun pawkily_Adv : Adv;
+fun pawky_A : A;
+fun pawl_N : N;
+fun pawn_N : N;
+fun pawn_V2 : V2;
+fun pawn_ticket_N : N;
+fun pawnbroker_N : N;
+fun pawnshop_N : N;
+fun pawpaw_N : N;
+fun pax_N : N;
+fun pax_romana_N : N;
+fun pay_N : N;
+fun pay_V : V;
+fun pay_V2 : V2;
+fun pay_as_you_earn_N : N;
+fun pay_claim_N : N;
+fun pay_packet_N : N;
+fun pay_station_N : N;
+fun payable_A : A;
+fun payday_N : N;
+fun paydirt_N : N;
+fun paye_PN : PN;
+fun payee_N : N;
+fun payer_N : N;
+fun payload_N : N;
+fun paymaster_N : N;
+fun payment_N : N;
+fun paynim_N : N;
+fun payoff_N : N;
+fun payphone_N : N;
+fun payroll_N : N;
+fun paysheet_N : N;
+fun payslip_N : N;
+fun pc_PN : PN;
+fun pdsa_N : N;
+fun pe_N : N;
+fun pea_N : N;
+fun pea_chick_N : N;
+fun pea_flour_N : N;
+fun pea_green_A : A;
+fun pea_green_N : N;
+fun pea_jacket_N : N;
+fun pea_soup_N : N;
+fun peace_N : N;
+fun peace_offering_N : N;
+fun peaceable_A : A;
+fun peaceably_Adv : Adv;
+fun peaceful_A : A;
+fun peacefully_Adv : Adv;
+fun peacefulness_N : N;
+fun peacehaven_PN : PN;
+fun peacemaker_N : N;
+fun peacetime_N : N;
+fun peach_N : N;
+fun peach_V : V;
+fun peach_V2 : V2;
+fun peacock_N : N;
+fun peacock_blue_A : A;
+fun peacock_blue_N : N;
+fun peafowl_N : N;
+fun peahen_N : N;
+fun peak_N : N;
+fun peak_V : V;
+fun peaked_A : A;
+fun peaky_A : A;
+fun peal_N : N;
+fun peal_V : V;
+fun peal_V2 : V2;
+fun peanut_N : N;
+fun pear_N : N;
+fun pearl_N : N;
+fun pearl_PN : PN;
+fun pearl_V : V;
+fun pearl_barley_N : N;
+fun pearl_diver_N : N;
+fun pearl_fishery_N : N;
+fun pearl_oyster_N : N;
+fun pearl_sago_N : N;
+fun pearly_A : A;
+fun pearmain_N : N;
+fun peasant_N : N;
+fun peasantry_N : N;
+fun pease_N : N;
+fun pease_pudding_N : N;
+fun peashooter_N : N;
+fun peasouper_N : N;
+fun peat_N : N;
+fun peaty_A : A;
+fun pebble_N : N;
+fun pebbly_A : A;
+fun pecan_N : N;
+fun peccable_A : A;
+fun peccadillo_N : N;
+fun peccary_N : N;
+fun peck_N : N;
+fun peck_V : V;
+fun peck_V2 : V2;
+fun pecker_N : N;
+fun peckish_A : A;
+fun pectic_A : A;
+fun pectin_N : N;
+fun pectoral_A : A;
+fun peculate_V : V;
+fun peculate_V2 : V2;
+fun peculation_N : N;
+fun peculiar_A : A;
+fun peculiarity_N : N;
+fun peculiarly_Adv : Adv;
+fun pecuniary_A : A;
+fun pedagogic_A : A;
+fun pedagogical_A : A;
+fun pedagogue_N : N;
+fun pedagogy_N : N;
+fun pedal_A : A;
+fun pedal_N : N;
+fun pedal_V : V;
+fun pedal_V2 : V2;
+fun pedant_N : N;
+fun pedantic_A : A;
+fun pedantically_Adv : Adv;
+fun pedantry_N : N;
+fun peddle_V : V;
+fun peddle_V2 : V2;
+fun peddler_N : N;
+fun peddling_A : A;
+fun pederast_N : N;
+fun pederasty_N : N;
+fun pedestal_N : N;
+fun pedestrian_A : A;
+fun pedestrian_N : N;
+fun pediatrician_N : N;
+fun pediatrics_N : N;
+fun pedicab_N : N;
+fun pedicure_N : N;
+fun pedigree_N : N;
+fun pediment_N : N;
+fun pedlar_N : N;
+fun pedometer_N : N;
+fun pee_N : N;
+fun pee_V : V;
+fun peebles_PN : PN;
+fun peek_N : N;
+fun peek_V : V;
+fun peek_a_boo_N : N;
+fun peel_N : N;
+fun peel_V : V;
+fun peel_V2 : V2;
+fun peeler_N : N;
+fun peep_N : N;
+fun peep_V : V;
+fun peeper_N : N;
+fun peephole_N : N;
+fun peepshow_N : N;
+fun peepul_N : N;
+fun peer_N : N;
+fun peer_V : V;
+fun peerage_N : N;
+fun peeress_N : N;
+fun peerless_A : A;
+fun peeve_V2 : V2;
+fun peeved_A : A;
+fun peevish_A : A;
+fun peevishly_Adv : Adv;
+fun peevishness_N : N;
+fun peewit_N : N;
+fun peg_N : N;
+fun peg_PN : PN;
+fun peg_V : V;
+fun peg_V2 : V2;
+fun peggy_PN : PN;
+fun peignoir_N : N;
+fun pejorative_A : A;
+fun pejoratively_Adv : Adv;
+fun peke_N : N;
+fun pekinese_N : N;
+fun peking_PN : PN;
+fun pekoe_N : N;
+fun pelf_N : N;
+fun pelican_N : N;
+fun pelisse_N : N;
+fun pell_mell_Adv : Adv;
+fun pellet_N : N;
+fun pellucid_A : A;
+fun pellucidly_Adv : Adv;
+fun pelmet_N : N;
+fun pelota_N : N;
+fun pelt_N : N;
+fun pelt_V : V;
+fun pelt_V2 : V2;
+fun pelton_PN : PN;
+fun pelvic_A : A;
+fun pelvis_N : N;
+fun pembroke_PN : PN;
+fun pemmican_N : N;
+fun pen_N : N;
+fun pen_V2 : V2;
+fun pen_and_ink_N : N;
+fun pen_friend_N : N;
+fun pen_name_N : N;
+fun pen_pusher_N : N;
+fun penal_A : A;
+fun penalization_N : N;
+fun penalize_V2 : V2;
+fun penally_Adv : Adv;
+fun penalty_N : N;
+fun penance_N : N;
+fun penarth_PN : PN;
+fun penchant_N : N;
+fun pencil_N : N;
+fun pencil_V2 : V2;
+fun pendant_N : N;
+fun pendent_A : A;
+fun pending_A : A;
+fun pendlebury_PN : PN;
+fun pendulous_A : A;
+fun pendulum_N : N;
+fun penelope_PN : PN;
+fun penetrability_N : N;
+fun penetrable_A : A;
+fun penetrate_V : V;
+fun penetrate_V2 : V2;
+fun penetrating_A : A;
+fun penetratingly_Adv : Adv;
+fun penetration_N : N;
+fun penetrative_A : A;
+fun penguin_N : N;
+fun penicillin_N : N;
+fun penicuik_PN : PN;
+fun peninsula_N : N;
+fun peninsular_A : A;
+fun penis_N : N;
+fun penitence_N : N;
+fun penitent_A : A;
+fun penitent_N : N;
+fun penitential_A : A;
+fun penitentially_Adv : Adv;
+fun penitentiary_A : A;
+fun penitentiary_N : N;
+fun penitently_Adv : Adv;
+fun penki_PN : PN;
+fun penknife_N : N;
+fun penmanship_N : N;
+fun penn'orth_N : N;
+fun pennant_N : N;
+fun penniless_A : A;
+fun pennon_N : N;
+fun pennsylvania_PN : PN;
+fun penny_N : N;
+fun penny_PN : PN;
+fun pennyweight_N : N;
+fun pennyworth_N : N;
+fun penology_N : N;
+fun penrhyn_PN : PN;
+fun penrith_PN : PN;
+fun penryn_PN : PN;
+fun pension_N : N;
+fun pension_V2 : V2;
+fun pensionable_A : A;
+fun pensioner_N : N;
+fun pensive_A : A;
+fun pensively_Adv : Adv;
+fun pensiveness_N : N;
+fun penstock_N : N;
+fun pent_up_A : A;
+fun pentagon_N : N;
+fun pentagonal_A : A;
+fun pentameter_N : N;
+fun pentateuch_N : N;
+fun pentathlon_N : N;
+fun pentecost_N : N;
+fun pentecostal_A : A;
+fun penthouse_N : N;
+fun penultimate_A : A;
+fun penultimate_N : N;
+fun penumbra_N : N;
+fun penurious_A : A;
+fun penuriously_Adv : Adv;
+fun penuriousness_N : N;
+fun penury_N : N;
+fun penzance_PN : PN;
+fun peon_N : N;
+fun peonage_N : N;
+fun peony_N : N;
+fun people_N : N;
+fun people_V2 : V2;
+fun pep_N : N;
+fun pep_V2 : V2;
+fun pepper_N : N;
+fun pepper_V2 : V2;
+fun pepper_and_salt_N : N;
+fun pepper_mill_N : N;
+fun pepper_pot_N : N;
+fun peppercorn_N : N;
+fun peppermint_N : N;
+fun peppery_A : A;
+fun pepsin_N : N;
+fun peptic_A : A;
+fun peradventure_Adv : Adv;
+fun perambulate_V : V;
+fun perambulate_V2 : V2;
+fun perambulation_N : N;
+fun perambulator_N : N;
+fun perceivable_A : A;
+fun perceive_V2 : V2;
+fun perceiver_N : N;
+fun percent_N : N;
+fun percentage_N : N;
+fun perceptibility_N : N;
+fun perceptible_A : A;
+fun perceptibly_Adv : Adv;
+fun perception_N : N;
+fun perceptive_A : A;
+fun perceptively_Adv : Adv;
+fun perceptual_A : A;
+fun perceptually_Adv : Adv;
+fun perch_N : N;
+fun perch_V : V;
+fun perch_V2 : V2;
+fun perchance_Adv : Adv;
+fun percipient_A : A;
+fun percolate_V : V;
+fun percolate_V2 : V2;
+fun percolator_N : N;
+fun percussion_N : N;
+fun percussionist_N : N;
+fun percy_PN : PN;
+fun perdition_N : N;
+fun peregrination_N : N;
+fun peremptorily_Adv : Adv;
+fun peremptory_A : A;
+fun perennial_A : A;
+fun perennial_N : N;
+fun perennially_Adv : Adv;
+fun perfect_A : A;
+fun perfect_V2 : V2;
+fun perfectibility_N : N;
+fun perfectible_A : A;
+fun perfection_N : N;
+fun perfectionist_N : N;
+fun perfectly_Adv : Adv;
+fun perfervid_A : A;
+fun perfidious_A : A;
+fun perfidiously_Adv : Adv;
+fun perfidiousness_N : N;
+fun perfidy_N : N;
+fun perforate_V2 : V2;
+fun perforation_N : N;
+fun perforce_Adv : Adv;
+fun perform_V : V;
+fun perform_V2 : V2;
+fun performance_N : N;
+fun performer_N : N;
+fun perfume_N : N;
+fun perfume_V2 : V2;
+fun perfumer_N : N;
+fun perfunctorily_Adv : Adv;
+fun perfunctory_A : A;
+fun pergola_N : N;
+fun perhaps_Adv : Adv;
+fun peri_N : N;
+fun perigee_N : N;
+fun perihelion_N : N;
+fun peril_N : N;
+fun peril_V2 : V2;
+fun perilous_A : A;
+fun perilously_Adv : Adv;
+fun perimeter_N : N;
+fun period_N : N;
+fun periodic_A : A;
+fun periodical_A : A;
+fun periodical_N : N;
+fun periodically_Adv : Adv;
+fun peripatetic_A : A;
+fun peripheral_A : A;
+fun periphery_N : N;
+fun periphrasis_N : N;
+fun periphrastic_A : A;
+fun periscope_N : N;
+fun perish_V : V;
+fun perish_V2 : V2;
+fun perishable_A : A;
+fun perisher_N : N;
+fun peristyle_N : N;
+fun peritonitis_N : N;
+fun periwig_N : N;
+fun periwinkle_N : N;
+fun perjure_V2 : V2;
+fun perjurer_N : N;
+fun perjury_N : N;
+fun perk_N : N;
+fun perk_V : V;
+fun perk_V2 : V2;
+fun perkily_Adv : Adv;
+fun perkiness_N : N;
+fun perky_A : A;
+fun perm_N : N;
+fun perm_PN : PN;
+fun perm_V2 : V2;
+fun permafrost_N : N;
+fun permanence_N : N;
+fun permanency_N : N;
+fun permanent_A : A;
+fun permanently_Adv : Adv;
+fun permanganate_N : N;
+fun permeability_N : N;
+fun permeable_A : A;
+fun permeate_V : V;
+fun permeate_V2 : V2;
+fun permeation_N : N;
+fun permissible_A : A;
+fun permissibly_Adv : Adv;
+fun permission_N : N;
+fun permissive_A : A;
+fun permissiveness_N : N;
+fun permit_N : N;
+fun permit_V : V;
+fun permit_V2 : V2;
+fun permutation_N : N;
+fun permute_V2 : V2;
+fun pernicious_A : A;
+fun perniciously_Adv : Adv;
+fun perniciousness_N : N;
+fun pernickety_A : A;
+fun peroration_N : N;
+fun peroxide_N : N;
+fun perpendicular_A : A;
+fun perpendicular_N : N;
+fun perpendicularly_Adv : Adv;
+fun perpetrate_V2 : V2;
+fun perpetration_N : N;
+fun perpetrator_N : N;
+fun perpetual_A : A;
+fun perpetually_Adv : Adv;
+fun perpetuate_V2 : V2;
+fun perpetuation_N : N;
+fun perpetuity_N : N;
+fun perplex_V2 : V2;
+fun perplexed_A : A;
+fun perplexedly_Adv : Adv;
+fun perplexity_N : N;
+fun perquisite_N : N;
+fun perry_N : N;
+fun persecute_V2 : V2;
+fun persecution_N : N;
+fun persecutor_N : N;
+fun perseverance_N : N;
+fun persevere_V : V;
+fun persevering_A : A;
+fun perseveringly_Adv : Adv;
+fun pershore_PN : PN;
+fun persia_PN : PN;
+fun persian_A : A;
+fun persian_N : N;
+fun persiflage_N : N;
+fun persimmon_N : N;
+fun persist_V : V;
+fun persistence_N : N;
+fun persistent_A : A;
+fun persistently_Adv : Adv;
+fun person_N : N;
+fun persona_N : N;
+fun persona_grata_N : N;
+fun persona_non_grata_N : N;
+fun personable_A : A;
+fun personage_N : N;
+fun personal_A : A;
+fun personal_N : N;
+fun personality_N : N;
+fun personalize_V2 : V2;
+fun personally_Adv : Adv;
+fun personalty_N : N;
+fun personate_V2 : V2;
+fun personation_N : N;
+fun personification_N : N;
+fun personify_V2 : V2;
+fun perspective_N : N;
+fun perspex_N : N;
+fun perspicacious_A : A;
+fun perspicacity_N : N;
+fun perspicuity_N : N;
+fun perspicuous_A : A;
+fun perspicuously_Adv : Adv;
+fun perspicuousness_N : N;
+fun perspiration_N : N;
+fun perspire_V : V;
+fun persuadable_A : A;
+fun persuade_V2 : V2;
+fun persuasion_N : N;
+fun persuasive_A : A;
+fun persuasively_Adv : Adv;
+fun persuasiveness_N : N;
+fun pert_A : A;
+fun pertain_V : V;
+fun perth_PN : PN;
+fun pertinacious_A : A;
+fun pertinaciously_Adv : Adv;
+fun pertinacity_N : N;
+fun pertinence_N : N;
+fun pertinent_A : A;
+fun pertinently_Adv : Adv;
+fun pertly_Adv : Adv;
+fun pertness_N : N;
+fun perturb_V2 : V2;
+fun perturbation_N : N;
+fun peru_PN : PN;
+fun perugia_PN : PN;
+fun peruke_N : N;
+fun perusal_N : N;
+fun peruse_V2 : V2;
+fun peruvian_A : A;
+fun peruvian_N : N;
+fun pervade_V2 : V2;
+fun pervasion_N : N;
+fun pervasive_A : A;
+fun pervasively_Adv : Adv;
+fun pervasiveness_N : N;
+fun perverse_A : A;
+fun perversely_Adv : Adv;
+fun perverseness_N : N;
+fun perversion_N : N;
+fun perversity_N : N;
+fun pervert_N : N;
+fun pervert_V2 : V2;
+fun pescara_PN : PN;
+fun peseta_N : N;
+fun pesky_A : A;
+fun peso_N : N;
+fun pessary_N : N;
+fun pessimism_N : N;
+fun pessimist_N : N;
+fun pessimistic_A : A;
+fun pessimistically_Adv : Adv;
+fun pest_N : N;
+fun pester_V2 : V2;
+fun pesticide_N : N;
+fun pestiferous_A : A;
+fun pestilence_N : N;
+fun pestilent_A : A;
+fun pestilential_A : A;
+fun pestle_N : N;
+fun pestle_V2 : V2;
+fun pet_N : N;
+fun pet_V2 : V2;
+fun petal_N : N;
+fun petaled_A : A;
+fun petalled_A : A;
+fun petard_N : N;
+fun pete_PN : PN;
+fun peter_PN : PN;
+fun peter_V : V;
+fun peterborough_PN : PN;
+fun peterhead_PN : PN;
+fun peterlee_PN : PN;
+fun petersfield_PN : PN;
+fun petit_bourgeois_N : N;
+fun petite_A : A;
+fun petition_N : N;
+fun petition_V : V;
+fun petition_V2 : V2;
+fun petitioner_N : N;
+fun petrel_N : N;
+fun petrifaction_N : N;
+fun petrify_V : V;
+fun petrify_V2 : V2;
+fun petro_chemical_N : N;
+fun petrol_N : N;
+fun petroleum_N : N;
+fun petrology_N : N;
+fun petticoat_N : N;
+fun pettifogging_A : A;
+fun pettily_Adv : Adv;
+fun pettiness_N : N;
+fun pettish_A : A;
+fun pettishly_Adv : Adv;
+fun pettishness_N : N;
+fun petty_A : A;
+fun petulance_N : N;
+fun petulant_A : A;
+fun petulantly_Adv : Adv;
+fun petunia_N : N;
+fun pew_N : N;
+fun pew_opener_N : N;
+fun pewit_N : N;
+fun pewter_N : N;
+fun peyote_N : N;
+fun pfennig_N : N;
+fun phaeton_N : N;
+fun phagocyte_N : N;
+fun phalanx_N : N;
+fun phallic_A : A;
+fun phallus_N : N;
+fun phantasm_N : N;
+fun phantasmagoria_N : N;
+fun phantasmal_A : A;
+fun phantasy_N : N;
+fun phantom_N : N;
+fun pharaoh_N : N;
+fun pharisaic_A : A;
+fun pharisaical_A : A;
+fun pharisee_N : N;
+fun pharmaceutical_A : A;
+fun pharmacist_N : N;
+fun pharmacological_A : A;
+fun pharmacologically_Adv : Adv;
+fun pharmacologist_N : N;
+fun pharmacology_N : N;
+fun pharmacopoeia_N : N;
+fun pharmacy_N : N;
+fun pharos_N : N;
+fun pharyngitis_N : N;
+fun pharynx_N : N;
+fun phase_N : N;
+fun phase_V2 : V2;
+fun phd_N : N;
+fun pheasant_N : N;
+fun phenobarbitone_N : N;
+fun phenol_N : N;
+fun phenomenal_A : A;
+fun phenomenally_Adv : Adv;
+fun phenomenon_N : N;
+fun phial_N : N;
+fun phil_PN : PN;
+fun philadelphia_PN : PN;
+fun philander_V : V;
+fun philanderer_N : N;
+fun philanthropic_A : A;
+fun philanthropically_Adv : Adv;
+fun philanthropist_N : N;
+fun philanthropy_N : N;
+fun philatelic_A : A;
+fun philatelist_N : N;
+fun philately_N : N;
+fun philharmonic_A : A;
+fun philhellene_A : A;
+fun philhellene_N : N;
+fun philhellenic_A : A;
+fun philip_PN : PN;
+fun philippa_PN : PN;
+fun philippine_A : A;
+fun philippine_N : N;
+fun philippines_PN : PN;
+fun philistine_N : N;
+fun philistinism_N : N;
+fun philological_A : A;
+fun philologist_N : N;
+fun philology_N : N;
+fun philosopher_N : N;
+fun philosophic_A : A;
+fun philosophical_A : A;
+fun philosophically_Adv : Adv;
+fun philosophize_V : V;
+fun philosophy_N : N;
+fun philtre_N : N;
+fun phlebitis_N : N;
+fun phlegm_N : N;
+fun phlegmatic_A : A;
+fun phlegmatically_Adv : Adv;
+fun phlox_N : N;
+fun phnom_penh_PN : PN;
+fun phobia_N : N;
+fun phoebe_PN : PN;
+fun phoenix_N : N;
+fun phoenix_PN : PN;
+fun phone_N : N;
+fun phone_V : V;
+fun phone_V2 : V2;
+fun phone_in_N : N;
+fun phonebooth_N : N;
+fun phonecall_N : N;
+fun phoneme_N : N;
+fun phonemic_A : A;
+fun phonemics_N : N;
+fun phonetic_A : A;
+fun phonetically_Adv : Adv;
+fun phonetician_N : N;
+fun phonetics_N : N;
+fun phoney_A : A;
+fun phoney_N : N;
+fun phonic_A : A;
+fun phonics_N : N;
+fun phonograph_N : N;
+fun phonological_A : A;
+fun phonology_N : N;
+fun phony_A : A;
+fun phony_N : N;
+fun phosgene_N : N;
+fun phosphate_N : N;
+fun phosphorescence_N : N;
+fun phosphorescent_A : A;
+fun phosphoric_A : A;
+fun phosphorous_A : A;
+fun phosphorus_N : N;
+fun photo_N : N;
+fun photocopier_N : N;
+fun photocopy_N : N;
+fun photocopy_V2 : V2;
+fun photoelectric_A : A;
+fun photoflash_N : N;
+fun photogenic_A : A;
+fun photograph_N : N;
+fun photograph_V2 : V2;
+fun photographer_N : N;
+fun photographic_A : A;
+fun photographically_Adv : Adv;
+fun photography_N : N;
+fun photogravure_N : N;
+fun photolithography_N : N;
+fun photometer_N : N;
+fun photon_N : N;
+fun photosensitize_V2 : V2;
+fun photostat_N : N;
+fun photostat_V2 : V2;
+fun photosynthesis_N : N;
+fun phrasal_A : A;
+fun phrase_N : N;
+fun phrase_V2 : V2;
+fun phrase_book_N : N;
+fun phraseology_N : N;
+fun phrenetic_A : A;
+fun phrenologist_N : N;
+fun phrenology_N : N;
+fun phthisis_N : N;
+fun phut_Adv : Adv;
+fun phyllis_PN : PN;
+fun phylum_N : N;
+fun physic_N : N;
+fun physical_A : A;
+fun physically_Adv : Adv;
+fun physician_N : N;
+fun physicist_N : N;
+fun physics_N : N;
+fun physiognomy_N : N;
+fun physiological_A : A;
+fun physiologist_N : N;
+fun physiology_N : N;
+fun physiotherapist_N : N;
+fun physiotherapy_N : N;
+fun physique_N : N;
+fun pi_N : N;
+fun piacenza_PN : PN;
+fun pianissimo_A : A;
+fun pianissimo_Adv : Adv;
+fun pianist_N : N;
+fun piano_A : A;
+fun piano_Adv : Adv;
+fun piano_N : N;
+fun pianoforte_N : N;
+fun pianola_N : N;
+fun piastre_N : N;
+fun piazza_N : N;
+fun pibroch_N : N;
+fun pica_N : N;
+fun picador_N : N;
+fun picaresque_A : A;
+fun piccalilli_N : N;
+fun piccaninny_N : N;
+fun piccolo_N : N;
+fun pick_N : N;
+fun pick_V : V;
+fun pick_V2 : V2;
+fun pick_me_up_N : N;
+fun pick_up_N : N;
+fun pickaback_Adv : Adv;
+fun pickaxe_N : N;
+fun picker_N : N;
+fun pickerel_N : N;
+fun picket_N : N;
+fun picket_V : V;
+fun picket_V2 : V2;
+fun picking_N : N;
+fun pickle_N : N;
+fun pickle_V2 : V2;
+fun pickpocket_N : N;
+fun picnic_N : N;
+fun picnic_V : V;
+fun picnicker_N : N;
+fun picric_A : A;
+fun pictorial_A : A;
+fun pictorial_N : N;
+fun picture_N : N;
+fun picture_V2 : V2;
+fun picture_book_N : N;
+fun picture_card_N : N;
+fun picture_gallery_N : N;
+fun picturesque_A : A;
+fun picturesquely_Adv : Adv;
+fun picturesqueness_N : N;
+fun piddle_N : N;
+fun piddle_V : V;
+fun piddling_A : A;
+fun pidgin_N : N;
+fun pie_N : N;
+fun pie_crust_N : N;
+fun piebald_A : A;
+fun piece_N : N;
+fun piece_V2 : V2;
+fun piecemeal_A : A;
+fun piecemeal_Adv : Adv;
+fun piecework_N : N;
+fun pied_A : A;
+fun pied_à_terre_N : N;
+fun pier_N : N;
+fun pier_glass_N : N;
+fun pierce_V : V;
+fun pierce_V2 : V2;
+fun piercing_A : A;
+fun piercingly_Adv : Adv;
+fun pierrot_N : N;
+fun piety_N : N;
+fun pietà_N : N;
+fun piffle_N : N;
+fun piffle_V : V;
+fun piffling_A : A;
+fun pig_N : N;
+fun pig_V : V;
+fun pig_headed_A : A;
+fun pig_headedly_Adv : Adv;
+fun pig_headedness_N : N;
+fun pig_iron_N : N;
+fun pig_sticking_N : N;
+fun pigboat_N : N;
+fun pigeon_N : N;
+fun pigeon_breasted_A : A;
+fun pigeon_toed_A : A;
+fun pigeonhole_N : N;
+fun pigeonhole_V2 : V2;
+fun piggery_N : N;
+fun piggish_A : A;
+fun piggishly_Adv : Adv;
+fun piggishness_N : N;
+fun piggy_A : A;
+fun piggy_N : N;
+fun piggyback_N : N;
+fun piglet_N : N;
+fun pigment_N : N;
+fun pigmentation_N : N;
+fun pigmy_N : N;
+fun pigskin_N : N;
+fun pigsty_N : N;
+fun pigswill_N : N;
+fun pigtail_N : N;
+fun pigwash_N : N;
+fun pike_N : N;
+fun pikestaff_N : N;
+fun pilaf_N : N;
+fun pilaff_N : N;
+fun pilaster_N : N;
+fun pilau_N : N;
+fun pilchard_N : N;
+fun pile_N : N;
+fun pile_V : V;
+fun pile_V2 : V2;
+fun pile_driver_N : N;
+fun pile_dwelling_N : N;
+fun pile_up_N : N;
+fun piles_N : N;
+fun pilfer_V : V;
+fun pilfer_V2 : V2;
+fun pilferage_N : N;
+fun pilferer_N : N;
+fun pilgrim_N : N;
+fun pilgrimage_N : N;
+fun pill_N : N;
+fun pill_PN : PN;
+fun pillage_N : N;
+fun pillage_V2 : V2;
+fun pillager_N : N;
+fun pillar_N : N;
+fun pillar_box_N : N;
+fun pillared_A : A;
+fun pillbox_N : N;
+fun pillion_N : N;
+fun pillory_N : N;
+fun pillow_N : N;
+fun pillow_V2 : V2;
+fun pillow_fight_N : N;
+fun pillowcase_N : N;
+fun pillowslip_N : N;
+fun pilot_N : N;
+fun pilot_V2 : V2;
+fun pilot_boat_N : N;
+fun pilot_burner_N : N;
+fun pilot_cloth_N : N;
+fun pilot_engine_N : N;
+fun pilot_fish_N : N;
+fun pilot_light_N : N;
+fun pimento_N : N;
+fun pimp_N : N;
+fun pimp_V : V;
+fun pimpernel_N : N;
+fun pimple_N : N;
+fun pimpled_A : A;
+fun pimply_A : A;
+fun pin_N : N;
+fun pin_V2 : V2;
+fun pin_money_N : N;
+fun pin_table_N : N;
+fun pin_up_N : N;
+fun pinafore_N : N;
+fun pinball_N : N;
+fun pince_nez_N : N;
+fun pincer_N : N;
+fun pinch_N : N;
+fun pinch_V : V;
+fun pinch_V2 : V2;
+fun pinchbeck_A : A;
+fun pinchbeck_N : N;
+fun pincushion_N : N;
+fun pine_N : N;
+fun pine_V : V;
+fun pineal_A : A;
+fun pineapple_N : N;
+fun ping_N : N;
+fun ping_V : V;
+fun pingpong_N : N;
+fun pinhead_N : N;
+fun pinion_N : N;
+fun pinion_V2 : V2;
+fun pink_A : A;
+fun pink_N : N;
+fun pink_V : V;
+fun pink_V2 : V2;
+fun pinkish_A : A;
+fun pinnace_N : N;
+fun pinnacle_N : N;
+fun pinnacle_V2 : V2;
+fun pinnate_A : A;
+fun pinny_N : N;
+fun pinpoint_N : N;
+fun pinpoint_V2 : V2;
+fun pinprick_N : N;
+fun pinstripe_A : A;
+fun pint_N : N;
+fun pioneer_N : N;
+fun pioneer_V : V;
+fun pioneer_V2 : V2;
+fun pious_A : A;
+fun piously_Adv : Adv;
+fun pip_N : N;
+fun pip_V2 : V2;
+fun pipal_N : N;
+fun pipe_N : N;
+fun pipe_V : V;
+fun pipe_V2 : V2;
+fun pipe_organ_N : N;
+fun pipe_rack_N : N;
+fun pipeclay_N : N;
+fun pipedream_N : N;
+fun pipeful_N : N;
+fun pipeline_N : N;
+fun piper_N : N;
+fun pipette_N : N;
+fun pipework_N : N;
+fun piping_A : A;
+fun piping_Adv : Adv;
+fun piping_N : N;
+fun pippin_N : N;
+fun pipsqueak_N : N;
+fun piquancy_N : N;
+fun piquant_A : A;
+fun piquantly_Adv : Adv;
+fun pique_N : N;
+fun pique_V2 : V2;
+fun piquet_N : N;
+fun piracy_N : N;
+fun piraeus_PN : PN;
+fun piranha_N : N;
+fun pirate_N : N;
+fun pirate_V2 : V2;
+fun piratical_A : A;
+fun piratically_Adv : Adv;
+fun pirouette_N : N;
+fun pirouette_V : V;
+fun pis_aller_N : N;
+fun pisa_PN : PN;
+fun piscatorial_A : A;
+fun pisces_PN : PN;
+fun piss_N : N;
+fun piss_V : V;
+fun piss_V2 : V2;
+fun pissed_A : A;
+fun pistachio_N : N;
+fun pistil_N : N;
+fun pistol_N : N;
+fun piston_N : N;
+fun pit_N : N;
+fun pit_V2 : V2;
+fun pit_a_pat_Adv : Adv;
+fun pit_prop_N : N;
+fun pitch_N : N;
+fun pitch_V : V;
+fun pitch_V2 : V2;
+fun pitch_black_A : A;
+fun pitch_dark_A : A;
+fun pitchblende_N : N;
+fun pitcher_N : N;
+fun pitchfork_N : N;
+fun pitchfork_V2 : V2;
+fun piteous_A : A;
+fun piteously_Adv : Adv;
+fun pitfall_N : N;
+fun pith_N : N;
+fun pithead_N : N;
+fun pithily_Adv : Adv;
+fun pithy_A : A;
+fun pitiable_A : A;
+fun pitiably_Adv : Adv;
+fun pitiful_A : A;
+fun pitifully_Adv : Adv;
+fun pitiless_A : A;
+fun pitilessly_Adv : Adv;
+fun pitman_N : N;
+fun piton_N : N;
+fun pitsaw_N : N;
+fun pittance_N : N;
+fun pitter_patter_N : N;
+fun pittsburgh_PN : PN;
+fun pituitary_A : A;
+fun pituitary_N : N;
+fun pity_N : N;
+fun pity_V2 : V2;
+fun pitying_A : A;
+fun pityingly_Adv : Adv;
+fun pivot_N : N;
+fun pivot_V : V;
+fun pivot_V2 : V2;
+fun pivotal_A : A;
+fun pixie_N : N;
+fun pixilated_A : A;
+fun pixy_N : N;
+fun pizza_N : N;
+fun pizzicato_A : A;
+fun pizzicato_Adv : Adv;
+fun placard_N : N;
+fun placard_V2 : V2;
+fun placate_V2 : V2;
+fun placatingly_Adv : Adv;
+fun place_N : N;
+fun place_V2 : V2;
+fun place_bet_N : N;
+fun place_name_N : N;
+fun placebo_N : N;
+fun placeman_N : N;
+fun placement_N : N;
+fun placenta_N : N;
+fun placeseeker_N : N;
+fun placid_A : A;
+fun placidity_N : N;
+fun placidly_Adv : Adv;
+fun placing_N : N;
+fun placket_N : N;
+fun plage_N : N;
+fun plagiarism_N : N;
+fun plagiarist_N : N;
+fun plagiarize_V2 : V2;
+fun plague_N : N;
+fun plague_V2 : V2;
+fun plague_spot_N : N;
+fun plaguily_Adv : Adv;
+fun plaguy_A : A;
+fun plaice_N : N;
+fun plaid_N : N;
+fun plain_A : A;
+fun plain_Adv : Adv;
+fun plain_N : N;
+fun plain_V : V;
+fun plain_V2 : V2;
+fun plain_spoken_A : A;
+fun plainly_Adv : Adv;
+fun plainness_N : N;
+fun plainsman_N : N;
+fun plaint_N : N;
+fun plaintiff_N : N;
+fun plaintive_A : A;
+fun plaintively_Adv : Adv;
+fun plaintiveness_N : N;
+fun plait_N : N;
+fun plait_V2 : V2;
+fun plan_N : N;
+fun plan_V2 : V2;
+fun planchette_N : N;
+fun plane_N : N;
+fun plane_V : V;
+fun plane_V2 : V2;
+fun plane_tree_N : N;
+fun planet_N : N;
+fun planetarium_N : N;
+fun planetary_A : A;
+fun plangent_A : A;
+fun plank_N : N;
+fun plank_V2 : V2;
+fun plank_bed_N : N;
+fun planking_N : N;
+fun plankton_N : N;
+fun planless_A : A;
+fun planner_N : N;
+fun plant_N : N;
+fun plant_V2 : V2;
+fun plant_louse_N : N;
+fun plantain_N : N;
+fun plantation_N : N;
+fun planter_N : N;
+fun plaque_N : N;
+fun plash_N : N;
+fun plash_V : V;
+fun plash_V2 : V2;
+fun plasm_N : N;
+fun plasma_N : N;
+fun plaster_N : N;
+fun plaster_V2 : V2;
+fun plasterboard_N : N;
+fun plastered_A : A;
+fun plasterer_N : N;
+fun plastic_A : A;
+fun plastic_N : N;
+fun plastic_bomb_N : N;
+fun plasticine_N : N;
+fun plasticity_N : N;
+fun plastics_N : N;
+fun plate_N : N;
+fun plate_V2 : V2;
+fun plate_glass_N : N;
+fun plate_powder_N : N;
+fun plate_rack_N : N;
+fun plateau_N : N;
+fun plateful_N : N;
+fun platelayer_N : N;
+fun platform_N : N;
+fun plating_N : N;
+fun platinum_N : N;
+fun platitude_N : N;
+fun platitudinous_A : A;
+fun platonic_A : A;
+fun platoon_N : N;
+fun platter_N : N;
+fun platypus_N : N;
+fun plaudit_N : N;
+fun plausibility_N : N;
+fun plausible_A : A;
+fun plausibly_Adv : Adv;
+fun play_N : N;
+fun play_V : V;
+fun play_V2 : V2;
+fun play_acting_N : N;
+fun play_actor_N : N;
+fun play_box_N : N;
+fun play_off_N : N;
+fun play_reading_N : N;
+fun playback_N : N;
+fun playbill_N : N;
+fun playboy_N : N;
+fun player_N : N;
+fun player_piano_N : N;
+fun playfellow_N : N;
+fun playful_A : A;
+fun playfully_Adv : Adv;
+fun playfulness_N : N;
+fun playgoer_N : N;
+fun playground_N : N;
+fun playgroup_N : N;
+fun playhouse_N : N;
+fun playing_N : N;
+fun playing_card_N : N;
+fun playing_field_N : N;
+fun playlet_N : N;
+fun playmate_N : N;
+fun playpen_N : N;
+fun playroom_N : N;
+fun playschool_N : N;
+fun playsuit_N : N;
+fun plaything_N : N;
+fun playtime_N : N;
+fun playwright_N : N;
+fun plaza_N : N;
+fun plc_PN : PN;
+fun plea_N : N;
+fun pleach_V2 : V2;
+fun plead_V : V;
+fun plead_V2 : V2;
+fun pleadingly_Adv : Adv;
+fun pleasance_N : N;
+fun pleasant_A : A;
+fun pleasantly_Adv : Adv;
+fun pleasantness_N : N;
+fun pleasantry_N : N;
+fun please_V : V;
+fun please_V2 : V2;
+fun pleased_A : A;
+fun pleasing_A : A;
+fun pleasingly_Adv : Adv;
+fun pleasurable_A : A;
+fun pleasurably_Adv : Adv;
+fun pleasure_N : N;
+fun pleasure_boat_N : N;
+fun pleasure_craft_N : N;
+fun pleasure_ground_N : N;
+fun pleat_N : N;
+fun pleat_V2 : V2;
+fun pleb_N : N;
+fun plebeian_A : A;
+fun plebeian_N : N;
+fun plebiscite_N : N;
+fun plectrum_N : N;
+fun pledge_N : N;
+fun pledge_V2 : V2;
+fun plenarily_Adv : Adv;
+fun plenary_A : A;
+fun plenipotentiary_N : N;
+fun plenitude_N : N;
+fun plenteous_A : A;
+fun plenteously_Adv : Adv;
+fun plentiful_A : A;
+fun plentifully_Adv : Adv;
+fun plenty_Adv : Adv;
+fun plenty_N : N;
+fun pleonasm_N : N;
+fun plethora_N : N;
+fun pleurisy_N : N;
+fun plexus_N : N;
+fun pliability_N : N;
+fun pliable_A : A;
+fun pliancy_N : N;
+fun pliant_A : A;
+fun pliantly_Adv : Adv;
+fun plight_N : N;
+fun plight_V2 : V2;
+fun plimsoll_N : N;
+fun plinth_N : N;
+fun plod_V : V;
+fun plod_V2 : V2;
+fun plodder_N : N;
+fun plodding_A : A;
+fun ploddingly_Adv : Adv;
+fun plonk_Adv : Adv;
+fun plonk_N : N;
+fun plonk_V : V;
+fun plop_Adv : Adv;
+fun plop_N : N;
+fun plop_V : V;
+fun plosive_A : A;
+fun plosive_N : N;
+fun plot_N : N;
+fun plot_V : V;
+fun plot_V2 : V2;
+fun plotter_N : N;
+fun plough_N : N;
+fun plough_V : V;
+fun plough_V2 : V2;
+fun ploughboy_N : N;
+fun ploughman_N : N;
+fun ploughshare_N : N;
+fun plover_N : N;
+fun ploy_N : N;
+fun pluck_N : N;
+fun pluck_V : V;
+fun pluck_V2 : V2;
+fun pluckily_Adv : Adv;
+fun plucky_A : A;
+fun plug_N : N;
+fun plug_V : V;
+fun plug_V2 : V2;
+fun plughole_N : N;
+fun plum_N : N;
+fun plum_pudding_N : N;
+fun plumage_N : N;
+fun plumb_Adv : Adv;
+fun plumb_N : N;
+fun plumb_V2 : V2;
+fun plumbago_N : N;
+fun plumber_N : N;
+fun plumbing_N : N;
+fun plume_N : N;
+fun plume_V2 : V2;
+fun plummet_N : N;
+fun plummet_V : V;
+fun plummy_A : A;
+fun plump_A : A;
+fun plump_Adv : Adv;
+fun plump_N : N;
+fun plump_V : V;
+fun plump_V2 : V2;
+fun plunder_N : N;
+fun plunder_V : V;
+fun plunder_V2 : V2;
+fun plunderer_N : N;
+fun plunge_N : N;
+fun plunge_V : V;
+fun plunge_V2 : V2;
+fun plunger_N : N;
+fun plunk_N : N;
+fun pluperfect_A : A;
+fun pluperfect_N : N;
+fun plural_A : A;
+fun plural_N : N;
+fun pluralism_N : N;
+fun pluralist_N : N;
+fun plurality_N : N;
+fun plus_A : A;
+fun plus_N : N;
+fun plush_A : A;
+fun plush_N : N;
+fun plushy_A : A;
+fun pluto_PN : PN;
+fun plutocracy_N : N;
+fun plutocrat_N : N;
+fun plutocratic_A : A;
+fun plutonium_N : N;
+fun ply_N : N;
+fun ply_V : V;
+fun ply_V2 : V2;
+fun plymouth_PN : PN;
+fun plywood_N : N;
+fun pm_N : N;
+fun pm_PN : PN;
+fun pneumatic_A : A;
+fun pneumatically_Adv : Adv;
+fun pneumonia_N : N;
+fun po_N : N;
+fun poach_V : V;
+fun poach_V2 : V2;
+fun poacher_N : N;
+fun pock_N : N;
+fun pocked_A : A;
+fun pocket_N : N;
+fun pocket_V2 : V2;
+fun pocket_book_N : N;
+fun pocket_handkerchief_N : N;
+fun pocket_knife_N : N;
+fun pocket_money_N : N;
+fun pocketful_N : N;
+fun pockmarked_A : A;
+fun pod_N : N;
+fun pod_V : V;
+fun pod_V2 : V2;
+fun podgy_A : A;
+fun podiatry_N : N;
+fun podium_N : N;
+fun poem_N : N;
+fun poesy_N : N;
+fun poet_N : N;
+fun poetess_N : N;
+fun poetic_A : A;
+fun poetical_A : A;
+fun poetically_Adv : Adv;
+fun poetry_N : N;
+fun pogrom_N : N;
+fun poignancy_N : N;
+fun poignant_A : A;
+fun poignantly_Adv : Adv;
+fun poinsettia_N : N;
+fun point_N : N;
+fun point_V : V;
+fun point_V2 : V2;
+fun point_blank_A : A;
+fun point_blank_Adv : Adv;
+fun point_duty_N : N;
+fun pointed_A : A;
+fun pointedly_Adv : Adv;
+fun pointer_N : N;
+fun pointless_A : A;
+fun pointlessly_Adv : Adv;
+fun pointsman_N : N;
+fun poise_N : N;
+fun poise_V : V;
+fun poise_V2 : V2;
+fun poison_N : N;
+fun poison_V2 : V2;
+fun poison_gas_N : N;
+fun poison_ivy_N : N;
+fun poisoner_N : N;
+fun poisonous_A : A;
+fun poisonously_Adv : Adv;
+fun poke_N : N;
+fun poke_V : V;
+fun poke_V2 : V2;
+fun poke_bonnet_N : N;
+fun poker_N : N;
+fun poker_face_N : N;
+fun poky_A : A;
+fun poland_PN : PN;
+fun polar_A : A;
+fun polaris_N : N;
+fun polarity_N : N;
+fun polarization_N : N;
+fun polarize_V2 : V2;
+fun polaroid_N : N;
+fun pole_N : N;
+fun pole_jumping_N : N;
+fun pole_star_N : N;
+fun pole_vault_N : N;
+fun poleax_N : N;
+fun poleax_V2 : V2;
+fun poleaxe_N : N;
+fun poleaxe_V2 : V2;
+fun polecat_N : N;
+fun polemic_A : A;
+fun polemic_N : N;
+fun polemically_Adv : Adv;
+fun police_V2 : V2;
+fun police_office_N : N;
+fun police_officer_N : N;
+fun police_station_N : N;
+fun policeman_N : N;
+fun policewoman_N : N;
+fun policy_N : N;
+fun polio_N : N;
+fun poliomyelitis_N : N;
+fun polish_A : A;
+fun polish_N : N;
+fun polish_V : V;
+fun polish_V2 : V2;
+fun polisher_N : N;
+fun politburo_N : N;
+fun polite_A : A;
+fun politely_Adv : Adv;
+fun politeness_N : N;
+fun politic_A : A;
+fun political_A : A;
+fun politically_Adv : Adv;
+fun politician_N : N;
+fun politicize_V : V;
+fun politicize_V2 : V2;
+fun politick_V : V;
+fun politics_N : N;
+fun polity_N : N;
+fun polka_N : N;
+fun poll_N : N;
+fun poll_V : V;
+fun poll_V2 : V2;
+fun poll_tax_N : N;
+fun pollard_N : N;
+fun pollard_V2 : V2;
+fun pollen_N : N;
+fun pollinate_V2 : V2;
+fun pollination_N : N;
+fun polling_booth_N : N;
+fun polling_day_N : N;
+fun polling_station_N : N;
+fun pollster_N : N;
+fun pollutant_N : N;
+fun pollute_V2 : V2;
+fun pollution_N : N;
+fun polly_PN : PN;
+fun polo_N : N;
+fun polo_neck_A : A;
+fun polonaise_N : N;
+fun polony_N : N;
+fun poltergeist_N : N;
+fun poltroon_N : N;
+fun poltroonery_N : N;
+fun poly_N : N;
+fun polyandrous_A : A;
+fun polyandry_N : N;
+fun polyanthus_N : N;
+fun polygamist_N : N;
+fun polygamous_A : A;
+fun polygamy_N : N;
+fun polyglot_A : A;
+fun polyglot_N : N;
+fun polygon_N : N;
+fun polygonal_A : A;
+fun polymorphic_A : A;
+fun polymorphous_A : A;
+fun polynomial_A : A;
+fun polynomial_N : N;
+fun polyp_N : N;
+fun polyphonic_A : A;
+fun polyphony_N : N;
+fun polypus_N : N;
+fun polysyllabic_A : A;
+fun polysyllable_N : N;
+fun polytechnic_N : N;
+fun polytheism_N : N;
+fun polytheistic_A : A;
+fun polythene_N : N;
+fun pom_N : N;
+fun pomade_N : N;
+fun pomade_V2 : V2;
+fun pomegranate_N : N;
+fun pomelo_N : N;
+fun pommel_N : N;
+fun pommel_V2 : V2;
+fun pommy_N : N;
+fun pomp_N : N;
+fun pompon_N : N;
+fun pomposity_N : N;
+fun pompous_A : A;
+fun pompously_Adv : Adv;
+fun ponce_N : N;
+fun poncho_N : N;
+fun pond_N : N;
+fun ponder_V : V;
+fun ponder_V2 : V2;
+fun ponderable_A : A;
+fun ponderous_A : A;
+fun ponderously_Adv : Adv;
+fun pone_N : N;
+fun pongee_N : N;
+fun poniard_N : N;
+fun poniard_V2 : V2;
+fun pont_llan_fraith_PN : PN;
+fun pontardawe_PN : PN;
+fun pontardulais_PN : PN;
+fun pontefract_PN : PN;
+fun pontiff_N : N;
+fun pontifical_A : A;
+fun pontificate_N : N;
+fun pontificate_V : V;
+fun pontoon_N : N;
+fun pontycymmer_PN : PN;
+fun pontypool_PN : PN;
+fun pony_N : N;
+fun pony_trekking_N : N;
+fun ponytail_N : N;
+fun poodle_N : N;
+fun poof_N : N;
+fun pooh_pooh_V2 : V2;
+fun pool_N : N;
+fun pool_V2 : V2;
+fun poole_PN : PN;
+fun poolroom_N : N;
+fun poona_PN : PN;
+fun poop_N : N;
+fun poor_A : A;
+fun poor_box_N : N;
+fun poor_rate_N : N;
+fun poor_spirited_A : A;
+fun poorhouse_N : N;
+fun poorly_A : A;
+fun poorly_Adv : Adv;
+fun poorness_N : N;
+fun pop_A : A;
+fun pop_Adv : Adv;
+fun pop_N : N;
+fun pop_V : V;
+fun pop_V2 : V2;
+fun popcorn_N : N;
+fun pope_N : N;
+fun popery_N : N;
+fun popeyed_A : A;
+fun popgun_N : N;
+fun popinjay_N : N;
+fun popish_A : A;
+fun popishly_Adv : Adv;
+fun poplar_N : N;
+fun poplin_N : N;
+fun poppa_N : N;
+fun poppet_N : N;
+fun poppy_N : N;
+fun poppycock_N : N;
+fun populace_N : N;
+fun popular_A : A;
+fun popularity_N : N;
+fun popularization_N : N;
+fun popularize_V2 : V2;
+fun popularly_Adv : Adv;
+fun populate_V2 : V2;
+fun population_N : N;
+fun populism_N : N;
+fun populist_N : N;
+fun populous_A : A;
+fun porcelain_N : N;
+fun porch_N : N;
+fun porcine_A : A;
+fun porcupine_N : N;
+fun pore_N : N;
+fun pore_V : V;
+fun pork_N : N;
+fun pork_barrel_N : N;
+fun pork_butcher_N : N;
+fun porker_N : N;
+fun porn_N : N;
+fun pornographer_N : N;
+fun pornographic_A : A;
+fun pornography_N : N;
+fun porosity_N : N;
+fun porous_A : A;
+fun porousness_N : N;
+fun porphyry_N : N;
+fun porpoise_N : N;
+fun porridge_N : N;
+fun porringer_N : N;
+fun port_N : N;
+fun port_V2 : V2;
+fun port_glasgow_PN : PN;
+fun port_talbot_PN : PN;
+fun portability_N : N;
+fun portable_A : A;
+fun portage_N : N;
+fun portal_N : N;
+fun portcullis_N : N;
+fun porte_cochère_N : N;
+fun portend_V2 : V2;
+fun portent_N : N;
+fun portentous_A : A;
+fun portentously_Adv : Adv;
+fun porter_N : N;
+fun porterage_N : N;
+fun porterhouse_N : N;
+fun portfolio_N : N;
+fun porthcawl_PN : PN;
+fun porthmadog_PN : PN;
+fun porthole_N : N;
+fun portico_N : N;
+fun portion_N : N;
+fun portion_V2 : V2;
+fun portishead_PN : PN;
+fun portière_N : N;
+fun portland_PN : PN;
+fun portly_A : A;
+fun portmanteau_N : N;
+fun porto_alegre_PN : PN;
+fun portrait_N : N;
+fun portraitist_N : N;
+fun portraiture_N : N;
+fun portray_V2 : V2;
+fun portrayal_N : N;
+fun portsmouth_PN : PN;
+fun portugal_PN : PN;
+fun portuguese_A : A;
+fun portuguese_N : N;
+fun pose_N : N;
+fun pose_V : V;
+fun pose_V2 : V2;
+fun poser_N : N;
+fun poseur_N : N;
+fun poseuse_N : N;
+fun posh_A : A;
+fun posh_V2 : V2;
+fun posit_V2 : V2;
+fun position_N : N;
+fun position_V2 : V2;
+fun positive_A : A;
+fun positive_N : N;
+fun positively_Adv : Adv;
+fun positiveness_N : N;
+fun positivism_N : N;
+fun positivist_N : N;
+fun posse_N : N;
+fun possess_V2 : V2;
+fun possession_N : N;
+fun possessive_A : A;
+fun possessively_Adv : Adv;
+fun possessiveness_N : N;
+fun possessor_N : N;
+fun posset_N : N;
+fun possibility_N : N;
+fun possible_A : A;
+fun possible_N : N;
+fun possibly_Adv : Adv;
+fun possum_N : N;
+fun post_N : N;
+fun post_V : V;
+fun post_V2 : V2;
+fun post_chaise_N : N;
+fun post_free_A : A;
+fun post_free_Adv : Adv;
+fun post_haste_Adv : Adv;
+fun post_horse_N : N;
+fun post_meridiem_Adv : Adv;
+fun post_mortem_A : A;
+fun post_mortem_N : N;
+fun post_paid_A : A;
+fun post_paid_Adv : Adv;
+fun postage_N : N;
+fun postage_stamp_N : N;
+fun postal_A : A;
+fun postbag_N : N;
+fun postbox_N : N;
+fun postcard_N : N;
+fun postcode_N : N;
+fun postdate_V2 : V2;
+fun poste_restante_N : N;
+fun poster_N : N;
+fun posterior_A : A;
+fun posterior_N : N;
+fun posterity_N : N;
+fun postern_N : N;
+fun postgraduate_A : A;
+fun postgraduate_N : N;
+fun posthumous_A : A;
+fun posthumously_Adv : Adv;
+fun postilion_N : N;
+fun postillion_N : N;
+fun postman_N : N;
+fun postmark_N : N;
+fun postmark_V2 : V2;
+fun postmaster_N : N;
+fun postmistress_N : N;
+fun postpone_V2 : V2;
+fun postponement_N : N;
+fun postprandial_A : A;
+fun postscript_N : N;
+fun postulant_N : N;
+fun postulate_N : N;
+fun postulate_V2 : V2;
+fun postural_A : A;
+fun posture_N : N;
+fun posture_V : V;
+fun posture_V2 : V2;
+fun posturing_N : N;
+fun posy_N : N;
+fun pot_N : N;
+fun pot_V : V;
+fun pot_V2 : V2;
+fun pot_shot_N : N;
+fun pot_trained_A : A;
+fun potable_A : A;
+fun potash_N : N;
+fun potassium_N : N;
+fun potation_N : N;
+fun potato_N : N;
+fun potbellied_A : A;
+fun potbelly_N : N;
+fun potboiler_N : N;
+fun potbound_A : A;
+fun potboy_N : N;
+fun poteen_N : N;
+fun potency_N : N;
+fun potent_A : A;
+fun potentate_N : N;
+fun potential_A : A;
+fun potential_N : N;
+fun potentiality_N : N;
+fun potentially_Adv : Adv;
+fun potently_Adv : Adv;
+fun pothead_N : N;
+fun pother_N : N;
+fun potherb_N : N;
+fun pothole_N : N;
+fun potholer_N : N;
+fun pothook_N : N;
+fun pothouse_N : N;
+fun pothunter_N : N;
+fun potion_N : N;
+fun potman_N : N;
+fun potpourri_N : N;
+fun potsdam_PN : PN;
+fun potsherd_N : N;
+fun pottage_N : N;
+fun potted_A : A;
+fun potter_N : N;
+fun potter_V : V;
+fun potterer_N : N;
+fun potters_bar_PN : PN;
+fun pottery_N : N;
+fun potty_A : A;
+fun potty_N : N;
+fun pouch_N : N;
+fun pouch_V2 : V2;
+fun pouf_N : N;
+fun pouffe_N : N;
+fun poulterer_N : N;
+fun poultice_N : N;
+fun poultice_V2 : V2;
+fun pounce_N : N;
+fun pounce_V : V;
+fun pound_N : N;
+fun pound_V : V;
+fun pound_V2 : V2;
+fun poundage_N : N;
+fun pounder_N : N;
+fun pour_V : V;
+fun pour_V2 : V2;
+fun pout_N : N;
+fun pout_V : V;
+fun pout_V2 : V2;
+fun poutingly_Adv : Adv;
+fun poverty_N : N;
+fun poverty_stricken_A : A;
+fun pow_N : N;
+fun powder_N : N;
+fun powder_V : V;
+fun powder_V2 : V2;
+fun powder_flask_N : N;
+fun powder_horn_N : N;
+fun powder_magazine_N : N;
+fun powder_puff_N : N;
+fun powder_room_N : N;
+fun powdered_A : A;
+fun powdery_A : A;
+fun power_N : N;
+fun power_V2 : V2;
+fun power_dive_N : N;
+fun power_dive_V2 : V2;
+fun power_point_N : N;
+fun power_station_N : N;
+fun powerboat_N : N;
+fun powered_A : A;
+fun powerful_A : A;
+fun powerfully_Adv : Adv;
+fun powerhouse_N : N;
+fun powerless_A : A;
+fun powerlessly_Adv : Adv;
+fun powwow_N : N;
+fun powwow_V : V;
+fun powys_PN : PN;
+fun pox_N : N;
+fun poynton_PN : PN;
+fun poznan_PN : PN;
+fun pp_N : N;
+fun pr_N : N;
+fun practicability_N : N;
+fun practicable_A : A;
+fun practicably_Adv : Adv;
+fun practical_A : A;
+fun practicality_N : N;
+fun practically_Adv : Adv;
+fun practice_N : N;
+fun practician_N : N;
+fun practise_V : V;
+fun practise_V2 : V2;
+fun practised_A : A;
+fun practitioner_N : N;
+fun praesidium_N : N;
+fun praetor_N : N;
+fun praetorian_A : A;
+fun pragmatic_A : A;
+fun pragmatically_Adv : Adv;
+fun pragmatism_N : N;
+fun pragmatist_N : N;
+fun prague_PN : PN;
+fun prairie_N : N;
+fun praise_N : N;
+fun praise_V2 : V2;
+fun praiseworthily_Adv : Adv;
+fun praiseworthiness_N : N;
+fun praiseworthy_A : A;
+fun pram_N : N;
+fun prance_N : N;
+fun prance_V : V;
+fun prank_N : N;
+fun prate_V : V;
+fun prato_PN : PN;
+fun prattle_N : N;
+fun prattle_V : V;
+fun prattler_N : N;
+fun prawn_N : N;
+fun prawn_V : V;
+fun pray_V : V;
+fun pray_V2 : V2;
+fun prayer_N : N;
+fun prayer_book_N : N;
+fun prayer_mat_N : N;
+fun prayer_meeting_N : N;
+fun prayer_rug_N : N;
+fun prayer_wheel_N : N;
+fun pre_eminence_N : N;
+fun pre_eminent_A : A;
+fun pre_eminently_Adv : Adv;
+fun pre_empt_V2 : V2;
+fun pre_emption_N : N;
+fun pre_emptive_A : A;
+fun pre_exist_V : V;
+fun pre_existence_N : N;
+fun pre_existent_A : A;
+fun pre_packaged_A : A;
+fun pre_raphaelite_A : A;
+fun pre_raphaelite_N : N;
+fun preach_V : V;
+fun preach_V2 : V2;
+fun preacher_N : N;
+fun preachify_V : V;
+fun preamble_N : N;
+fun prearrange_V2 : V2;
+fun prearrangement_N : N;
+fun prebend_N : N;
+fun prebendary_N : N;
+fun precarious_A : A;
+fun precariously_Adv : Adv;
+fun precariousness_N : N;
+fun precast_A : A;
+fun precaution_N : N;
+fun precautionary_A : A;
+fun precede_V : V;
+fun precede_V2 : V2;
+fun precedence_N : N;
+fun precedent_N : N;
+fun precedented_A : A;
+fun preceding_A : A;
+fun precentor_N : N;
+fun precept_N : N;
+fun preceptor_N : N;
+fun precession_N : N;
+fun precinct_N : N;
+fun preciosity_N : N;
+fun precious_A : A;
+fun precious_Adv : Adv;
+fun preciously_Adv : Adv;
+fun preciousness_N : N;
+fun precipice_N : N;
+fun precipitate_A : A;
+fun precipitate_N : N;
+fun precipitate_V2 : V2;
+fun precipitately_Adv : Adv;
+fun precipitation_N : N;
+fun precipitous_A : A;
+fun precipitously_Adv : Adv;
+fun precise_A : A;
+fun precisely_Adv : Adv;
+fun preciseness_N : N;
+fun precision_N : N;
+fun preclude_V2 : V2;
+fun preclusion_N : N;
+fun precocious_A : A;
+fun precociously_Adv : Adv;
+fun precociousness_N : N;
+fun precocity_N : N;
+fun precognition_N : N;
+fun preconceive_V2 : V2;
+fun preconception_N : N;
+fun preconcerted_A : A;
+fun precondition_N : N;
+fun preconditioned_A : A;
+fun precursor_N : N;
+fun precursory_A : A;
+fun predator_N : N;
+fun predatory_A : A;
+fun predecease_V2 : V2;
+fun predecessor_N : N;
+fun predestinate_A : A;
+fun predestinate_V2 : V2;
+fun predestination_N : N;
+fun predestine_V2 : V2;
+fun predetermination_N : N;
+fun predetermine_V2 : V2;
+fun predicament_N : N;
+fun predicate_N : N;
+fun predicate_V2 : V2;
+fun predicative_A : A;
+fun predict_V2 : V2;
+fun predictability_N : N;
+fun predictable_A : A;
+fun predictably_Adv : Adv;
+fun prediction_N : N;
+fun predictor_N : N;
+fun predigest_V2 : V2;
+fun predilection_N : N;
+fun predispose_V2 : V2;
+fun predisposition_N : N;
+fun predominance_N : N;
+fun predominant_A : A;
+fun predominantly_Adv : Adv;
+fun predominate_V : V;
+fun preen_V2 : V2;
+fun prefab_N : N;
+fun prefabricate_V2 : V2;
+fun prefabrication_N : N;
+fun preface_N : N;
+fun preface_V2 : V2;
+fun prefatory_A : A;
+fun prefect_N : N;
+fun prefectural_A : A;
+fun prefecture_N : N;
+fun prefer_V2 : V2;
+fun preferable_A : A;
+fun preferably_Adv : Adv;
+fun preference_N : N;
+fun preferential_A : A;
+fun preferment_N : N;
+fun prefigure_V2 : V2;
+fun prefix_N : N;
+fun prefix_V2 : V2;
+fun pregnancy_N : N;
+fun pregnant_A : A;
+fun preheat_V2 : V2;
+fun prehensile_A : A;
+fun prehistoric_A : A;
+fun prehistorical_A : A;
+fun prehistory_N : N;
+fun prejudge_V2 : V2;
+fun prejudgement_N : N;
+fun prejudice_N : N;
+fun prejudice_V2 : V2;
+fun prejudicial_A : A;
+fun prelacy_N : N;
+fun prelate_N : N;
+fun prelim_N : N;
+fun preliminary_A : A;
+fun preliminary_N : N;
+fun prelude_N : N;
+fun prelude_V2 : V2;
+fun premarital_A : A;
+fun premature_A : A;
+fun prematurely_Adv : Adv;
+fun premeditate_V2 : V2;
+fun premeditation_N : N;
+fun premier_A : A;
+fun premier_N : N;
+fun premiership_N : N;
+fun premise_N : N;
+fun premise_V2 : V2;
+fun premiss_N : N;
+fun premiss_V2 : V2;
+fun premium_N : N;
+fun première_N : N;
+fun premonition_N : N;
+fun premonitory_A : A;
+fun prenatal_A : A;
+fun prentice_N : N;
+fun preoccupation_N : N;
+fun preoccupy_V2 : V2;
+fun preordain_V2 : V2;
+fun prep_N : N;
+fun prepacked_A : A;
+fun preparation_N : N;
+fun preparatory_A : A;
+fun prepare_V : V;
+fun prepare_V2 : V2;
+fun preparedness_N : N;
+fun prepay_V2 : V2;
+fun preponderance_N : N;
+fun preponderant_A : A;
+fun preponderantly_Adv : Adv;
+fun preponderate_V : V;
+fun preposition_N : N;
+fun prepositional_A : A;
+fun prepossess_V2 : V2;
+fun prepossessing_A : A;
+fun prepossession_N : N;
+fun preposterous_A : A;
+fun preposterously_Adv : Adv;
+fun prepuce_N : N;
+fun prerecord_V2 : V2;
+fun prerequisite_A : A;
+fun prerequisite_N : N;
+fun prerogative_N : N;
+fun pres_N : N;
+fun presage_N : N;
+fun presage_V2 : V2;
+fun presbyter_N : N;
+fun presbyterian_A : A;
+fun presbyterian_N : N;
+fun presbyterianism_N : N;
+fun presbytery_N : N;
+fun prescience_N : N;
+fun prescient_A : A;
+fun presciently_Adv : Adv;
+fun prescot_PN : PN;
+fun prescribe_V : V;
+fun prescribe_V2 : V2;
+fun prescript_N : N;
+fun prescription_N : N;
+fun prescriptive_A : A;
+fun presence_N : N;
+fun present_A : A;
+fun present_N : N;
+fun present_V2 : V2;
+fun present_day_A : A;
+fun presentable_A : A;
+fun presentably_Adv : Adv;
+fun presentation_N : N;
+fun presentiment_N : N;
+fun presently_Adv : Adv;
+fun preservable_A : A;
+fun preservation_N : N;
+fun preservative_A : A;
+fun preservative_N : N;
+fun preserve_N : N;
+fun preserve_V2 : V2;
+fun preserver_N : N;
+fun preside_V : V;
+fun presidency_N : N;
+fun president_N : N;
+fun presidential_A : A;
+fun presidium_N : N;
+fun press_N : N;
+fun press_V : V;
+fun press_V2 : V2;
+fun press_agency_N : N;
+fun press_agent_N : N;
+fun press_box_N : N;
+fun press_clipping_N : N;
+fun press_cutting_N : N;
+fun press_gallery_N : N;
+fun press_gang_N : N;
+fun press_lord_N : N;
+fun press_photographer_N : N;
+fun press_stud_N : N;
+fun press_up_N : N;
+fun pressing_A : A;
+fun pressing_N : N;
+fun pressingly_Adv : Adv;
+fun pressman_N : N;
+fun pressmark_N : N;
+fun pressure_N : N;
+fun pressure_cooker_N : N;
+fun pressure_gauge_N : N;
+fun pressurized_A : A;
+fun prestatyn_PN : PN;
+fun prestidigitation_N : N;
+fun prestidigitator_N : N;
+fun prestige_N : N;
+fun prestigious_A : A;
+fun prestissimo_A : A;
+fun prestissimo_Adv : Adv;
+fun presto_A : A;
+fun presto_Adv : Adv;
+fun preston_PN : PN;
+fun prestonpans_PN : PN;
+fun prestressed_A : A;
+fun prestwich_PN : PN;
+fun prestwick_PN : PN;
+fun presumable_A : A;
+fun presumably_Adv : Adv;
+fun presume_V : V;
+fun presume_V2 : V2;
+fun presuming_A : A;
+fun presumption_N : N;
+fun presumptive_A : A;
+fun presumptively_Adv : Adv;
+fun presumptuous_A : A;
+fun presumptuously_Adv : Adv;
+fun presuppose_V2 : V2;
+fun presupposition_N : N;
+fun pretence_N : N;
+fun pretend_V : V;
+fun pretend_V2 : V2;
+fun pretendedly_Adv : Adv;
+fun pretender_N : N;
+fun pretension_N : N;
+fun pretentious_A : A;
+fun pretentiously_Adv : Adv;
+fun pretentiousness_N : N;
+fun preterit_A : A;
+fun preterit_N : N;
+fun preterite_A : A;
+fun preterite_N : N;
+fun preternatural_A : A;
+fun preternaturally_Adv : Adv;
+fun pretext_N : N;
+fun pretor_N : N;
+fun pretoria_PN : PN;
+fun prettify_V2 : V2;
+fun prettily_Adv : Adv;
+fun prettiness_N : N;
+fun pretty_A : A;
+fun pretty_Adv : Adv;
+fun pretty_N : N;
+fun pretty_pretty_A : A;
+fun pretzel_N : N;
+fun prevail_V : V;
+fun prevailing_A : A;
+fun prevalence_N : N;
+fun prevalent_A : A;
+fun prevaricate_V : V;
+fun prevarication_N : N;
+fun prevent_V2 : V2;
+fun preventable_A : A;
+fun preventative_N : N;
+fun prevention_N : N;
+fun preventive_A : A;
+fun preview_N : N;
+fun preview_V2 : V2;
+fun previous_A : A;
+fun previously_Adv : Adv;
+fun prevision_N : N;
+fun prey_N : N;
+fun prey_V : V;
+fun price_N : N;
+fun price_V2 : V2;
+fun price_control_N : N;
+fun price_controlled_A : A;
+fun priceless_A : A;
+fun pricelist_N : N;
+fun pricey_A : A;
+fun prick_N : N;
+fun prick_V : V;
+fun prick_V2 : V2;
+fun pricker_N : N;
+fun pricking_N : N;
+fun prickle_N : N;
+fun prickle_V : V;
+fun prickle_V2 : V2;
+fun prickly_A : A;
+fun pride_N : N;
+fun pride_V2 : V2;
+fun prie_dieu_N : N;
+fun priest_N : N;
+fun priest_ridden_A : A;
+fun priestcraft_N : N;
+fun priestess_N : N;
+fun priesthood_N : N;
+fun priestlike_A : A;
+fun priestly_A : A;
+fun prig_N : N;
+fun priggish_A : A;
+fun priggishly_Adv : Adv;
+fun priggishness_N : N;
+fun prim_A : A;
+fun prim_V2 : V2;
+fun prima_A : A;
+fun prima_ballerina_N : N;
+fun prima_donna_N : N;
+fun prima_facie_A : A;
+fun prima_facie_Adv : Adv;
+fun primacy_N : N;
+fun primaeval_A : A;
+fun primal_A : A;
+fun primarily_Adv : Adv;
+fun primary_A : A;
+fun primary_N : N;
+fun primate_N : N;
+fun prime_A : A;
+fun prime_N : N;
+fun prime_V2 : V2;
+fun primer_N : N;
+fun primeval_A : A;
+fun priming_N : N;
+fun primitive_A : A;
+fun primitive_N : N;
+fun primitively_Adv : Adv;
+fun primitiveness_N : N;
+fun primly_Adv : Adv;
+fun primness_N : N;
+fun primogeniture_N : N;
+fun primordial_A : A;
+fun primp_V2 : V2;
+fun primrose_N : N;
+fun primula_N : N;
+fun primus_N : N;
+fun prince_N : N;
+fun princedom_N : N;
+fun princely_A : A;
+fun princes_risborough_PN : PN;
+fun princess_N : N;
+fun principal_A : A;
+fun principal_N : N;
+fun principality_N : N;
+fun principally_Adv : Adv;
+fun principle_N : N;
+fun principled_A : A;
+fun prink_V2 : V2;
+fun print_N : N;
+fun print_V : V;
+fun print_V2 : V2;
+fun print_seller_N : N;
+fun print_shop_N : N;
+fun printable_A : A;
+fun printer_N : N;
+fun printing_N : N;
+fun printing_ink_N : N;
+fun printing_press_N : N;
+fun printout_N : N;
+fun prior_A : A;
+fun prior_N : N;
+fun prioress_N : N;
+fun priority_N : N;
+fun priory_N : N;
+fun priscilla_PN : PN;
+fun prise_V2 : V2;
+fun prism_N : N;
+fun prismatic_A : A;
+fun prison_N : N;
+fun prison_breaking_N : N;
+fun prisoner_N : N;
+fun pristine_A : A;
+fun privacy_N : N;
+fun private_A : A;
+fun private_N : N;
+fun privateer_N : N;
+fun privately_Adv : Adv;
+fun privation_N : N;
+fun privet_N : N;
+fun privilege_N : N;
+fun privileged_A : A;
+fun privily_Adv : Adv;
+fun privy_A : A;
+fun privy_N : N;
+fun prize_N : N;
+fun prize_V2 : V2;
+fun prize_fight_N : N;
+fun prize_money_N : N;
+fun prize_ring_N : N;
+fun pro_Adv : Adv;
+fun pro_N : N;
+fun pro_forma_A : A;
+fun pro_forma_Adv : Adv;
+fun pro_rata_Adv : Adv;
+fun pro_tem_Adv : Adv;
+fun pro_tempore_Adv : Adv;
+fun probabilistic_A : A;
+fun probabilistically_Adv : Adv;
+fun probability_N : N;
+fun probable_A : A;
+fun probable_N : N;
+fun probably_Adv : Adv;
+fun probate_N : N;
+fun probate_V2 : V2;
+fun probation_N : N;
+fun probationary_A : A;
+fun probationer_N : N;
+fun probe_N : N;
+fun probe_V2 : V2;
+fun probity_N : N;
+fun problem_N : N;
+fun problematic_A : A;
+fun problematically_Adv : Adv;
+fun proboscis_N : N;
+fun procedural_A : A;
+fun procedure_N : N;
+fun proceed_V : V;
+fun proceeding_N : N;
+fun process_N : N;
+fun process_V : V;
+fun process_V2 : V2;
+fun process_server_N : N;
+fun procession_N : N;
+fun processional_A : A;
+fun processor_N : N;
+fun proclaim_V2 : V2;
+fun proclamation_N : N;
+fun proclivity_N : N;
+fun proconsul_N : N;
+fun proconsular_A : A;
+fun proconsulate_N : N;
+fun procrastinate_V : V;
+fun procrastination_N : N;
+fun procreate_V2 : V2;
+fun procreation_N : N;
+fun proctor_N : N;
+fun procurable_A : A;
+fun procurator_N : N;
+fun procure_V2 : V2;
+fun procurement_N : N;
+fun procurer_N : N;
+fun procuress_N : N;
+fun prod_N : N;
+fun prod_V : V;
+fun prod_V2 : V2;
+fun prodigal_A : A;
+fun prodigal_N : N;
+fun prodigality_N : N;
+fun prodigally_Adv : Adv;
+fun prodigious_A : A;
+fun prodigiously_Adv : Adv;
+fun prodigy_N : N;
+fun produce_N : N;
+fun produce_V : V;
+fun produce_V2 : V2;
+fun producer_N : N;
+fun product_N : N;
+fun production_N : N;
+fun productive_A : A;
+fun productively_Adv : Adv;
+fun productivity_N : N;
+fun prof_PN : PN;
+fun profanation_N : N;
+fun profane_A : A;
+fun profane_V2 : V2;
+fun profanely_Adv : Adv;
+fun profaneness_N : N;
+fun profanity_N : N;
+fun profess_V : V;
+fun profess_V2 : V2;
+fun professed_A : A;
+fun professedly_Adv : Adv;
+fun profession_N : N;
+fun professional_A : A;
+fun professional_N : N;
+fun professionalism_N : N;
+fun professionally_Adv : Adv;
+fun professor_N : N;
+fun professorial_A : A;
+fun professorship_N : N;
+fun proffer_N : N;
+fun proffer_V2 : V2;
+fun proficiency_N : N;
+fun proficient_A : A;
+fun proficiently_Adv : Adv;
+fun profile_N : N;
+fun profile_V2 : V2;
+fun profit_N : N;
+fun profit_V : V;
+fun profit_V2 : V2;
+fun profit_margin_N : N;
+fun profit_sharing_N : N;
+fun profitable_A : A;
+fun profitably_Adv : Adv;
+fun profiteer_N : N;
+fun profiteer_V : V;
+fun profitless_A : A;
+fun profitlessly_Adv : Adv;
+fun profligacy_N : N;
+fun profligate_A : A;
+fun profligate_N : N;
+fun profound_A : A;
+fun profoundly_Adv : Adv;
+fun profundity_N : N;
+fun profuse_A : A;
+fun profusely_Adv : Adv;
+fun profuseness_N : N;
+fun profusion_N : N;
+fun progenitor_N : N;
+fun prognosis_N : N;
+fun prognostic_A : A;
+fun prognostic_N : N;
+fun prognosticate_V2 : V2;
+fun prognostication_N : N;
+fun program_N : N;
+fun program_V2 : V2;
+fun programme_N : N;
+fun programme_V2 : V2;
+fun programmer_N : N;
+fun progress_N : N;
+fun progress_V : V;
+fun progression_N : N;
+fun progressive_A : A;
+fun progressive_N : N;
+fun progressively_Adv : Adv;
+fun progressiveness_N : N;
+fun prohibit_V2 : V2;
+fun prohibition_N : N;
+fun prohibitionist_N : N;
+fun prohibitive_A : A;
+fun prohibitively_Adv : Adv;
+fun prohibitory_A : A;
+fun project_N : N;
+fun project_V : V;
+fun project_V2 : V2;
+fun projectile_A : A;
+fun projectile_N : N;
+fun projection_N : N;
+fun projectionist_N : N;
+fun projector_N : N;
+fun prolapse_N : N;
+fun prolapse_V : V;
+fun prole_N : N;
+fun proletarian_A : A;
+fun proletarian_N : N;
+fun proletariat_N : N;
+fun proliferate_V : V;
+fun proliferate_V2 : V2;
+fun proliferation_N : N;
+fun prolific_A : A;
+fun prolix_A : A;
+fun prolixity_N : N;
+fun prologue_N : N;
+fun prolong_V2 : V2;
+fun prolongation_N : N;
+fun prolonged_A : A;
+fun prom_N : N;
+fun promenade_N : N;
+fun promenade_V : V;
+fun promenade_V2 : V2;
+fun prominence_N : N;
+fun prominent_A : A;
+fun prominently_Adv : Adv;
+fun promiscuity_N : N;
+fun promiscuous_A : A;
+fun promiscuously_Adv : Adv;
+fun promise_N : N;
+fun promise_V : V;
+fun promise_V2 : V2;
+fun promising_A : A;
+fun promisingly_Adv : Adv;
+fun promissory_A : A;
+fun promontory_N : N;
+fun promote_V2 : V2;
+fun promoter_N : N;
+fun promotion_N : N;
+fun promotional_A : A;
+fun prompt_A : A;
+fun prompt_N : N;
+fun prompt_V2 : V2;
+fun prompt_box_N : N;
+fun prompt_copy_N : N;
+fun prompter_N : N;
+fun prompting_N : N;
+fun promptitude_N : N;
+fun promptly_Adv : Adv;
+fun promptness_N : N;
+fun promulgate_V2 : V2;
+fun promulgation_N : N;
+fun prone_A : A;
+fun proneness_N : N;
+fun prong_N : N;
+fun pronged_A : A;
+fun pronominal_A : A;
+fun pronoun_N : N;
+fun pronounce_V : V;
+fun pronounce_V2 : V2;
+fun pronounceable_A : A;
+fun pronounced_A : A;
+fun pronouncement_N : N;
+fun pronto_Adv : Adv;
+fun pronunciamento_N : N;
+fun pronunciation_N : N;
+fun proof_A : A;
+fun proof_N : N;
+fun proof_V2 : V2;
+fun proofread_V : V;
+fun proofread_V2 : V2;
+fun proofreader_N : N;
+fun prop_N : N;
+fun prop_V2 : V2;
+fun propaganda_N : N;
+fun propagandist_N : N;
+fun propagandize_V : V;
+fun propagate_V : V;
+fun propagate_V2 : V2;
+fun propagation_N : N;
+fun propagator_N : N;
+fun propane_N : N;
+fun propel_V2 : V2;
+fun propellant_A : A;
+fun propellant_N : N;
+fun propellent_A : A;
+fun propellent_N : N;
+fun propeller_N : N;
+fun propensity_N : N;
+fun proper_A : A;
+fun properly_Adv : Adv;
+fun propertied_A : A;
+fun property_N : N;
+fun property_man_N : N;
+fun property_master_N : N;
+fun prophecy_N : N;
+fun prophesy_V : V;
+fun prophesy_V2 : V2;
+fun prophet_N : N;
+fun prophetess_N : N;
+fun prophetic_A : A;
+fun prophetical_A : A;
+fun prophetically_Adv : Adv;
+fun prophylactic_A : A;
+fun prophylactic_N : N;
+fun prophylaxis_N : N;
+fun propinquity_N : N;
+fun propitiate_V2 : V2;
+fun propitiation_N : N;
+fun propitiatory_A : A;
+fun propitious_A : A;
+fun propitiously_Adv : Adv;
+fun proponent_N : N;
+fun proportion_N : N;
+fun proportion_V2 : V2;
+fun proportionable_A : A;
+fun proportional_A : A;
+fun proportionality_N : N;
+fun proportionally_Adv : Adv;
+fun proportionate_A : A;
+fun proportionately_Adv : Adv;
+fun proposal_N : N;
+fun propose_V : V;
+fun propose_V2 : V2;
+fun proposer_N : N;
+fun proposition_N : N;
+fun proposition_V2 : V2;
+fun propound_V2 : V2;
+fun proprietary_A : A;
+fun proprietor_N : N;
+fun proprietress_N : N;
+fun propriety_N : N;
+fun propulsion_N : N;
+fun propulsive_A : A;
+fun prorogation_N : N;
+fun prorogue_V2 : V2;
+fun prosaic_A : A;
+fun prosaically_Adv : Adv;
+fun proscenium_N : N;
+fun proscribe_V2 : V2;
+fun proscription_N : N;
+fun prose_N : N;
+fun prosecute_V2 : V2;
+fun prosecution_N : N;
+fun prosecutor_N : N;
+fun proselyte_N : N;
+fun proselytize_V : V;
+fun proselytize_V2 : V2;
+fun prosily_Adv : Adv;
+fun prosiness_N : N;
+fun prosody_N : N;
+fun prospect_N : N;
+fun prospect_V : V;
+fun prospective_A : A;
+fun prospector_N : N;
+fun prospectus_N : N;
+fun prosper_V : V;
+fun prosper_V2 : V2;
+fun prosperity_N : N;
+fun prosperous_A : A;
+fun prosperously_Adv : Adv;
+fun prostate_N : N;
+fun prostitute_N : N;
+fun prostitute_V2 : V2;
+fun prostitution_N : N;
+fun prostrate_A : A;
+fun prostrate_V2 : V2;
+fun prostration_N : N;
+fun prosy_A : A;
+fun protagonist_N : N;
+fun protean_A : A;
+fun protect_V2 : V2;
+fun protection_N : N;
+fun protectionism_N : N;
+fun protectionist_N : N;
+fun protective_A : A;
+fun protectively_Adv : Adv;
+fun protector_N : N;
+fun protectorate_N : N;
+fun protein_N : N;
+fun protest_N : N;
+fun protest_V : V;
+fun protest_V2 : V2;
+fun protestant_A : A;
+fun protestant_N : N;
+fun protestantism_N : N;
+fun protestation_N : N;
+fun protester_N : N;
+fun protestingly_Adv : Adv;
+fun protocol_N : N;
+fun proton_N : N;
+fun protoplasm_N : N;
+fun prototype_N : N;
+fun protract_V2 : V2;
+fun protraction_N : N;
+fun protractor_N : N;
+fun protrude_V : V;
+fun protrude_V2 : V2;
+fun protrusion_N : N;
+fun protrusive_A : A;
+fun protuberance_N : N;
+fun protuberant_A : A;
+fun protégé_N : N;
+fun protégée_N : N;
+fun proud_A : A;
+fun proudly_Adv : Adv;
+fun provable_A : A;
+fun prove_V : V;
+fun prove_V2 : V2;
+fun provenance_N : N;
+fun provender_N : N;
+fun proverb_N : N;
+fun proverbial_A : A;
+fun proverbially_Adv : Adv;
+fun provide_V : V;
+fun provide_V2 : V2;
+fun providence_N : N;
+fun providence_PN : PN;
+fun provident_A : A;
+fun providential_A : A;
+fun providentially_Adv : Adv;
+fun providently_Adv : Adv;
+fun provider_N : N;
+fun province_N : N;
+fun provincial_A : A;
+fun provincial_N : N;
+fun provincialism_N : N;
+fun provincially_Adv : Adv;
+fun provision_N : N;
+fun provision_V2 : V2;
+fun provisional_A : A;
+fun provisionally_Adv : Adv;
+fun proviso_N : N;
+fun provisory_A : A;
+fun provocation_N : N;
+fun provocative_A : A;
+fun provocatively_Adv : Adv;
+fun provoke_V2 : V2;
+fun provoking_A : A;
+fun provokingly_Adv : Adv;
+fun provost_N : N;
+fun prow_N : N;
+fun prowess_N : N;
+fun prowl_N : N;
+fun prowl_V : V;
+fun prowl_V2 : V2;
+fun prowler_N : N;
+fun prox_Adv : Adv;
+fun proximate_A : A;
+fun proximity_N : N;
+fun proximo_A : A;
+fun proxy_N : N;
+fun pru_PN : PN;
+fun prude_N : N;
+fun prudence_N : N;
+fun prudence_PN : PN;
+fun prudent_A : A;
+fun prudential_A : A;
+fun prudently_Adv : Adv;
+fun prudery_N : N;
+fun prudhoe_PN : PN;
+fun prudish_A : A;
+fun prudishly_Adv : Adv;
+fun prune_N : N;
+fun prune_V2 : V2;
+fun pruning_N : N;
+fun pruning_hook_N : N;
+fun pruning_knife_N : N;
+fun pruning_saw_N : N;
+fun prurience_N : N;
+fun pruriency_N : N;
+fun prurient_A : A;
+fun pruriently_Adv : Adv;
+fun prussian_A : A;
+fun prussian_N : N;
+fun prussic_A : A;
+fun pry_V : V;
+fun pry_V2 : V2;
+fun pryingly_Adv : Adv;
+fun précis_N : N;
+fun précis_V2 : V2;
+fun psalm_N : N;
+fun psalmist_N : N;
+fun psalmody_N : N;
+fun psalter_N : N;
+fun psaltery_N : N;
+fun psephologist_N : N;
+fun psephology_N : N;
+fun pseud_N : N;
+fun pseudo_A : A;
+fun pseudo_N : N;
+fun pseudonym_N : N;
+fun pseudonymous_A : A;
+fun psittacosis_N : N;
+fun psyche_N : N;
+fun psychedelic_A : A;
+fun psychiatric_A : A;
+fun psychiatrist_N : N;
+fun psychiatry_N : N;
+fun psychic_A : A;
+fun psychic_N : N;
+fun psychical_A : A;
+fun psychoanalyse_V2 : V2;
+fun psychoanalysis_N : N;
+fun psychoanalyst_N : N;
+fun psychoanalytic_A : A;
+fun psychoanalytical_A : A;
+fun psychoanalyze_V2 : V2;
+fun psychological_A : A;
+fun psychologically_Adv : Adv;
+fun psychologist_N : N;
+fun psychology_N : N;
+fun psychopath_N : N;
+fun psychopathic_A : A;
+fun psychosis_N : N;
+fun psychosomatic_A : A;
+fun psychotherapy_N : N;
+fun psychotic_N : N;
+fun pt_N : N;
+fun pta_N : N;
+fun ptarmigan_N : N;
+fun pte_PN : PN;
+fun pterodactyl_N : N;
+fun pto_PN : PN;
+fun ptomaine_N : N;
+fun pty_PN : PN;
+fun pub_N : N;
+fun pub_crawl_N : N;
+fun pub_crawl_V : V;
+fun puberty_N : N;
+fun pubic_A : A;
+fun public_A : A;
+fun public_N : N;
+fun public_spirited_A : A;
+fun publican_N : N;
+fun publication_N : N;
+fun publicist_N : N;
+fun publicity_N : N;
+fun publicize_V2 : V2;
+fun publicly_Adv : Adv;
+fun publish_V2 : V2;
+fun publisher_N : N;
+fun puce_N : N;
+fun puck_N : N;
+fun pucker_N : N;
+fun pucker_V : V;
+fun pucker_V2 : V2;
+fun puckish_A : A;
+fun puckishly_Adv : Adv;
+fun pud_N : N;
+fun pudden_N : N;
+fun pudden_head_N : N;
+fun pudding_N : N;
+fun pudding_face_N : N;
+fun puddle_N : N;
+fun puddle_V2 : V2;
+fun puddler_N : N;
+fun pudgy_A : A;
+fun pudsey_PN : PN;
+fun pueblo_N : N;
+fun puerile_A : A;
+fun puerility_N : N;
+fun puerperal_A : A;
+fun puff_N : N;
+fun puff_V : V;
+fun puff_V2 : V2;
+fun puffball_N : N;
+fun puffin_N : N;
+fun puffiness_N : N;
+fun puffy_A : A;
+fun pug_N : N;
+fun pug_dog_N : N;
+fun pug_nose_A : A;
+fun pug_nose_N : N;
+fun pug_nosed_A : A;
+fun pugilism_N : N;
+fun pugilist_N : N;
+fun pugilistic_A : A;
+fun pugnacious_A : A;
+fun pugnaciously_Adv : Adv;
+fun pugnacity_N : N;
+fun puissance_N : N;
+fun puissant_A : A;
+fun puke_N : N;
+fun puke_V : V;
+fun puke_V2 : V2;
+fun pukka_A : A;
+fun pulchritude_N : N;
+fun pulchritudinous_A : A;
+fun pule_V : V;
+fun pull_N : N;
+fun pull_V : V;
+fun pull_V2 : V2;
+fun pull_in_N : N;
+fun pull_off_N : N;
+fun pull_out_N : N;
+fun pull_through_N : N;
+fun pull_up_N : N;
+fun pullet_N : N;
+fun pulley_N : N;
+fun pulley_block_N : N;
+fun pullman_N : N;
+fun pullover_N : N;
+fun pullulate_V : V;
+fun pulmonary_A : A;
+fun pulp_N : N;
+fun pulp_V : V;
+fun pulp_V2 : V2;
+fun pulpit_N : N;
+fun pulpy_A : A;
+fun pulque_N : N;
+fun pulsar_N : N;
+fun pulsate_V : V;
+fun pulsate_V2 : V2;
+fun pulsation_N : N;
+fun pulse_N : N;
+fun pulse_V : V;
+fun pulverize_V : V;
+fun pulverize_V2 : V2;
+fun puma_N : N;
+fun pumice_N : N;
+fun pumice_stone_N : N;
+fun pummel_V2 : V2;
+fun pump_N : N;
+fun pump_V : V;
+fun pump_V2 : V2;
+fun pump_room_N : N;
+fun pumpernickel_N : N;
+fun pumpkin_N : N;
+fun pun_N : N;
+fun pun_V : V;
+fun punch_N : N;
+fun punch_V2 : V2;
+fun punch_drunk_A : A;
+fun punch_up_N : N;
+fun punchball_N : N;
+fun punchbowl_N : N;
+fun punching_ball_N : N;
+fun punctilio_N : N;
+fun punctilious_A : A;
+fun punctiliously_Adv : Adv;
+fun punctiliousness_N : N;
+fun punctual_A : A;
+fun punctuality_N : N;
+fun punctually_Adv : Adv;
+fun punctuate_V2 : V2;
+fun punctuation_N : N;
+fun puncture_N : N;
+fun puncture_V : V;
+fun puncture_V2 : V2;
+fun pundit_N : N;
+fun pungency_N : N;
+fun pungent_A : A;
+fun pungently_Adv : Adv;
+fun punic_A : A;
+fun punily_Adv : Adv;
+fun punish_V2 : V2;
+fun punishable_A : A;
+fun punishment_N : N;
+fun punitive_A : A;
+fun punk_N : N;
+fun punkah_N : N;
+fun punnet_N : N;
+fun punster_N : N;
+fun punt_N : N;
+fun punt_V : V;
+fun punt_V2 : V2;
+fun punter_N : N;
+fun puny_A : A;
+fun pup_N : N;
+fun pupa_N : N;
+fun pupil_N : N;
+fun puppet_N : N;
+fun puppeteer_N : N;
+fun puppy_N : N;
+fun purblind_A : A;
+fun purchasable_A : A;
+fun purchase_N : N;
+fun purchase_V2 : V2;
+fun purchaser_N : N;
+fun purdah_N : N;
+fun pure_A : A;
+fun purely_Adv : Adv;
+fun pureness_N : N;
+fun purgation_N : N;
+fun purgative_A : A;
+fun purgative_N : N;
+fun purgatorial_A : A;
+fun purgatory_N : N;
+fun purge_N : N;
+fun purge_V2 : V2;
+fun purification_N : N;
+fun purifier_N : N;
+fun purify_V2 : V2;
+fun purist_N : N;
+fun puritan_A : A;
+fun puritan_N : N;
+fun puritanical_A : A;
+fun puritanically_Adv : Adv;
+fun puritanism_N : N;
+fun purity_N : N;
+fun purl_N : N;
+fun purl_V : V;
+fun purl_V2 : V2;
+fun purloin_V2 : V2;
+fun purple_A : A;
+fun purple_N : N;
+fun purplish_A : A;
+fun purport_N : N;
+fun purport_V2 : V2;
+fun purpose_N : N;
+fun purpose_V2 : V2;
+fun purpose_built_A : A;
+fun purposeful_A : A;
+fun purposefully_Adv : Adv;
+fun purposeless_A : A;
+fun purposelessly_Adv : Adv;
+fun purposely_Adv : Adv;
+fun purposive_A : A;
+fun purr_N : N;
+fun purr_V : V;
+fun purr_V2 : V2;
+fun purse_N : N;
+fun purse_V2 : V2;
+fun purse_proud_A : A;
+fun purser_N : N;
+fun pursuance_N : N;
+fun pursuant_A : A;
+fun pursue_V2 : V2;
+fun pursuer_N : N;
+fun pursuit_N : N;
+fun pursy_A : A;
+fun purulence_N : N;
+fun purulent_A : A;
+fun purvey_V : V;
+fun purvey_V2 : V2;
+fun purveyance_N : N;
+fun purveyor_N : N;
+fun purview_N : N;
+fun purée_N : N;
+fun pus_N : N;
+fun pusan_PN : PN;
+fun push_N : N;
+fun push_V : V;
+fun push_V2 : V2;
+fun push_bike_N : N;
+fun pushcart_N : N;
+fun pushchair_N : N;
+fun pusher_N : N;
+fun pushful_A : A;
+fun pushing_A : A;
+fun pushover_N : N;
+fun pusillanimity_N : N;
+fun pusillanimous_A : A;
+fun puss_N : N;
+fun pussy_N : N;
+fun pussycat_N : N;
+fun pussyfoot_V : V;
+fun pustule_N : N;
+fun put_N : N;
+fun put_V : V;
+fun put_V2 : V2;
+fun put_down_N : N;
+fun put_on_N : N;
+fun putative_A : A;
+fun putrefaction_N : N;
+fun putrefy_V : V;
+fun putrefy_V2 : V2;
+fun putrescence_N : N;
+fun putrescent_A : A;
+fun putrid_A : A;
+fun putridity_N : N;
+fun putsch_N : N;
+fun putt_N : N;
+fun putt_V : V;
+fun putt_V2 : V2;
+fun puttee_N : N;
+fun putter_V : V;
+fun putter_V2 : V2;
+fun putting_green_N : N;
+fun putting_iron_N : N;
+fun putty_N : N;
+fun putty_V2 : V2;
+fun puzzle_N : N;
+fun puzzle_V : V;
+fun puzzle_V2 : V2;
+fun puzzlement_N : N;
+fun puzzler_N : N;
+fun pwllheli_PN : PN;
+fun pygmy_N : N;
+fun pyjama_A : A;
+fun pyle_PN : PN;
+fun pylon_N : N;
+fun pyongyang_PN : PN;
+fun pyorrhoea_N : N;
+fun pyramid_N : N;
+fun pyre_N : N;
+fun pyrites_N : N;
+fun pyrotechnic_A : A;
+fun pyrrhic_A : A;
+fun python_N : N;
+fun pyx_N : N;
+fun pâté_N : N;
+fun q_N : N;
+fun qatar_PN : PN;
+fun qatari_A : A;
+fun qatari_N : N;
+fun qc_N : N;
+fun qed_PN : PN;
+fun qt_N : N;
+fun quack_N : N;
+fun quack_V : V;
+fun quack_quack_N : N;
+fun quackery_N : N;
+fun quad_N : N;
+fun quadrangle_N : N;
+fun quadrangular_A : A;
+fun quadrant_N : N;
+fun quadratic_A : A;
+fun quadrilateral_A : A;
+fun quadrilateral_N : N;
+fun quadrille_N : N;
+fun quadrillion_N : N;
+fun quadrophonic_A : A;
+fun quadrophony_N : N;
+fun quadruped_N : N;
+fun quadruple_A : A;
+fun quadruple_N : N;
+fun quadruple_V : V;
+fun quadruple_V2 : V2;
+fun quadruplet_N : N;
+fun quadruplicate_A : A;
+fun quadruplicate_N : N;
+fun quadruplicate_V2 : V2;
+fun quaff_V : V;
+fun quaff_V2 : V2;
+fun quagga_N : N;
+fun quagmire_N : N;
+fun quai_d'orsay_N : N;
+fun quail_N : N;
+fun quail_V : V;
+fun quaint_A : A;
+fun quaintly_Adv : Adv;
+fun quaintness_N : N;
+fun quake_N : N;
+fun quake_V : V;
+fun quaker_N : N;
+fun qualification_N : N;
+fun qualified_A : A;
+fun qualifier_N : N;
+fun qualify_V : V;
+fun qualify_V2 : V2;
+fun qualitative_A : A;
+fun qualitatively_Adv : Adv;
+fun quality_N : N;
+fun qualm_N : N;
+fun quandary_N : N;
+fun quango_N : N;
+fun quantify_V2 : V2;
+fun quantitative_A : A;
+fun quantitatively_Adv : Adv;
+fun quantity_N : N;
+fun quantum_N : N;
+fun quarantine_N : N;
+fun quarantine_V2 : V2;
+fun quark_N : N;
+fun quarrel_N : N;
+fun quarrel_V : V;
+fun quarrelsome_A : A;
+fun quarry_N : N;
+fun quarry_V : V;
+fun quarry_V2 : V2;
+fun quarryman_N : N;
+fun quart_N : N;
+fun quarter_N : N;
+fun quarter_V2 : V2;
+fun quarter_day_N : N;
+fun quarter_deck_N : N;
+fun quarter_plate_N : N;
+fun quarterfinal_N : N;
+fun quartering_N : N;
+fun quarterlight_N : N;
+fun quarterly_A : A;
+fun quarterly_Adv : Adv;
+fun quarterly_N : N;
+fun quartermaster_N : N;
+fun quartermaster_general_N : N;
+fun quarterstaff_N : N;
+fun quartet_N : N;
+fun quarto_N : N;
+fun quartz_N : N;
+fun quasar_N : N;
+fun quash_V2 : V2;
+fun quassia_N : N;
+fun quatercentenary_N : N;
+fun quatrain_N : N;
+fun quattrocento_N : N;
+fun quaver_N : N;
+fun quaver_V : V;
+fun quaver_V2 : V2;
+fun quay_N : N;
+fun queasily_Adv : Adv;
+fun queasiness_N : N;
+fun queasy_A : A;
+fun quebec_PN : PN;
+fun queen_N : N;
+fun queen_V2 : V2;
+fun queenborough_in_sheppey_PN : PN;
+fun queenly_A : A;
+fun queensbury_PN : PN;
+fun queensferry_PN : PN;
+fun queensland_PN : PN;
+fun queer_A : A;
+fun queer_N : N;
+fun queer_V2 : V2;
+fun queerly_Adv : Adv;
+fun queerness_N : N;
+fun quell_V2 : V2;
+fun quench_V2 : V2;
+fun quenchless_A : A;
+fun quentin_PN : PN;
+fun quern_N : N;
+fun querulous_A : A;
+fun querulously_Adv : Adv;
+fun querulousness_N : N;
+fun query_N : N;
+fun query_V2 : V2;
+fun quest_N : N;
+fun quest_V : V;
+fun question_N : N;
+fun question_V2 : V2;
+fun question_mark_N : N;
+fun question_master_N : N;
+fun questionable_A : A;
+fun questionably_Adv : Adv;
+fun questioner_N : N;
+fun questioningly_Adv : Adv;
+fun questionnaire_N : N;
+fun quetzal_N : N;
+fun queue_N : N;
+fun queue_V : V;
+fun qui_vive_N : N;
+fun quibble_N : N;
+fun quibble_V : V;
+fun quibbler_N : N;
+fun quibbling_A : A;
+fun quiche_N : N;
+fun quick_A : A;
+fun quick_Adv : Adv;
+fun quick_N : N;
+fun quick_change_A : A;
+fun quick_eared_A : A;
+fun quick_eyed_A : A;
+fun quick_freeze_V2 : V2;
+fun quick_sighted_A : A;
+fun quick_tempered_A : A;
+fun quick_witted_A : A;
+fun quicken_V : V;
+fun quicken_V2 : V2;
+fun quicker_Adv : Adv;
+fun quickest_Adv : Adv;
+fun quickie_N : N;
+fun quicklime_N : N;
+fun quickly_Adv : Adv;
+fun quickness_N : N;
+fun quicksand_N : N;
+fun quickset_A : A;
+fun quicksilver_N : N;
+fun quickstep_N : N;
+fun quid_N : N;
+fun quid_pro_quo_N : N;
+fun quiescence_N : N;
+fun quiescent_A : A;
+fun quiescently_Adv : Adv;
+fun quiet_A : A;
+fun quiet_N : N;
+fun quiet_V : V;
+fun quiet_V2 : V2;
+fun quieten_V : V;
+fun quieten_V2 : V2;
+fun quietism_N : N;
+fun quietist_N : N;
+fun quietly_Adv : Adv;
+fun quietness_N : N;
+fun quietude_N : N;
+fun quietus_N : N;
+fun quiff_N : N;
+fun quill_N : N;
+fun quill_feather_N : N;
+fun quilt_N : N;
+fun quilt_V2 : V2;
+fun quin_N : N;
+fun quince_N : N;
+fun quincentenary_A : A;
+fun quincentenary_N : N;
+fun quinine_N : N;
+fun quinquagesima_N : N;
+fun quinquagesima_PN : PN;
+fun quinsy_N : N;
+fun quintal_N : N;
+fun quintessence_N : N;
+fun quintet_N : N;
+fun quintuplet_N : N;
+fun quip_N : N;
+fun quip_V : V;
+fun quire_N : N;
+fun quirk_N : N;
+fun quisling_N : N;
+fun quit_A : A;
+fun quit_V2 : V2;
+fun quite_Adv : Adv;
+fun quito_PN : PN;
+fun quits_A : A;
+fun quittance_N : N;
+fun quitter_N : N;
+fun quiver_N : N;
+fun quiver_V : V;
+fun quiver_V2 : V2;
+fun quixotic_A : A;
+fun quixotically_Adv : Adv;
+fun quiz_N : N;
+fun quiz_V2 : V2;
+fun quizmaster_N : N;
+fun quizzical_A : A;
+fun quizzically_Adv : Adv;
+fun quoin_N : N;
+fun quoit_N : N;
+fun quonset_N : N;
+fun quorum_N : N;
+fun quota_N : N;
+fun quotability_N : N;
+fun quotable_A : A;
+fun quotation_N : N;
+fun quote_N : N;
+fun quote_V2 : V2;
+fun quotidian_A : A;
+fun quotient_N : N;
+fun qv_PN : PN;
+fun r_N : N;
+fun ra_N : N;
+fun rabbi_N : N;
+fun rabbinical_A : A;
+fun rabbit_N : N;
+fun rabbit_V : V;
+fun rabbit_burrow_N : N;
+fun rabbit_hole_N : N;
+fun rabbit_hutch_N : N;
+fun rabbit_punch_N : N;
+fun rabbit_warren_N : N;
+fun rabble_N : N;
+fun rabble_rousing_A : A;
+fun rabelaisian_A : A;
+fun rabid_A : A;
+fun rabies_N : N;
+fun raccoon_N : N;
+fun race_N : N;
+fun race_V : V;
+fun race_V2 : V2;
+fun race_meeting_N : N;
+fun racecard_N : N;
+fun racecourse_N : N;
+fun racehorse_N : N;
+fun raceme_N : N;
+fun racer_N : N;
+fun rachel_PN : PN;
+fun racial_A : A;
+fun racialism_N : N;
+fun racialist_N : N;
+fun racially_Adv : Adv;
+fun racily_Adv : Adv;
+fun raciness_N : N;
+fun racing_N : N;
+fun racism_N : N;
+fun racist_N : N;
+fun rack_N : N;
+fun rack_V2 : V2;
+fun rack_railway_N : N;
+fun rack_rent_N : N;
+fun racket_N : N;
+fun racket_V : V;
+fun racketeer_N : N;
+fun racketeering_N : N;
+fun raconteur_N : N;
+fun racoon_N : N;
+fun racquet_N : N;
+fun racy_A : A;
+fun rada_PN : PN;
+fun radar_N : N;
+fun radcliffe_PN : PN;
+fun radcliffe_on_trent_PN : PN;
+fun raddled_A : A;
+fun radial_A : A;
+fun radial_N : N;
+fun radially_Adv : Adv;
+fun radiance_N : N;
+fun radiant_A : A;
+fun radiantly_Adv : Adv;
+fun radiate_V : V;
+fun radiate_V2 : V2;
+fun radiation_N : N;
+fun radiator_N : N;
+fun radical_A : A;
+fun radical_N : N;
+fun radicalism_N : N;
+fun radically_Adv : Adv;
+fun radicle_N : N;
+fun radio_N : N;
+fun radio_gramophone_N : N;
+fun radio_location_N : N;
+fun radio_set_N : N;
+fun radio_telescope_N : N;
+fun radioactive_A : A;
+fun radioactivity_N : N;
+fun radiogram_N : N;
+fun radiograph_N : N;
+fun radiographer_N : N;
+fun radiography_N : N;
+fun radioisotope_N : N;
+fun radiologist_N : N;
+fun radiology_N : N;
+fun radiotherapist_N : N;
+fun radiotherapy_N : N;
+fun radish_N : N;
+fun radium_N : N;
+fun radius_N : N;
+fun radlett_PN : PN;
+fun radstock_PN : PN;
+fun raf_N : N;
+fun raffia_N : N;
+fun raffish_A : A;
+fun raffishly_Adv : Adv;
+fun raffle_N : N;
+fun raffle_V2 : V2;
+fun raft_N : N;
+fun raft_V : V;
+fun raft_V2 : V2;
+fun rafter_N : N;
+fun raftered_A : A;
+fun raftsman_N : N;
+fun rag_N : N;
+fun rag_V2 : V2;
+fun rag_day_N : N;
+fun ragamuffin_N : N;
+fun ragbag_N : N;
+fun rage_N : N;
+fun rage_V : V;
+fun ragged_A : A;
+fun raggedly_Adv : Adv;
+fun raggedness_N : N;
+fun raglan_N : N;
+fun ragout_N : N;
+fun ragtag_N : N;
+fun ragtime_N : N;
+fun raid_N : N;
+fun raid_V : V;
+fun raid_V2 : V2;
+fun raider_N : N;
+fun rail_N : N;
+fun rail_V : V;
+fun rail_V2 : V2;
+fun railcar_N : N;
+fun railhead_N : N;
+fun railing_N : N;
+fun raillery_N : N;
+fun railroad_N : N;
+fun railroad_V2 : V2;
+fun railway_N : N;
+fun railwayman_N : N;
+fun raiment_N : N;
+fun rain_N : N;
+fun rain_V : V;
+fun rain_V2 : V2;
+fun rain_gauge_N : N;
+fun rainbow_N : N;
+fun raincoat_N : N;
+fun raindrop_N : N;
+fun rainfall_N : N;
+fun rainford_PN : PN;
+fun rainproof_A : A;
+fun rainwater_N : N;
+fun rainy_A : A;
+fun raise_N : N;
+fun raise_V2 : V2;
+fun raiser_N : N;
+fun raisin_N : N;
+fun raison_d'être_N : N;
+fun raj_N : N;
+fun rajah_N : N;
+fun rake_N : N;
+fun rake_V : V;
+fun rake_V2 : V2;
+fun rake_off_N : N;
+fun rakish_A : A;
+fun rakishly_Adv : Adv;
+fun rakishness_N : N;
+fun rallentando_A : A;
+fun rallentando_Adv : Adv;
+fun rally_N : N;
+fun rally_V : V;
+fun rally_V2 : V2;
+fun ralph_PN : PN;
+fun ram_N : N;
+fun ram_V2 : V2;
+fun ramadan_N : N;
+fun ramadan_PN : PN;
+fun ramble_N : N;
+fun ramble_V : V;
+fun rambler_N : N;
+fun rambling_A : A;
+fun rambunctious_A : A;
+fun ramification_N : N;
+fun ramify_V : V;
+fun ramify_V2 : V2;
+fun ramjet_N : N;
+fun ramp_N : N;
+fun ramp_V2 : V2;
+fun rampage_N : N;
+fun rampage_V : V;
+fun rampageous_A : A;
+fun rampant_A : A;
+fun rampantly_Adv : Adv;
+fun rampart_N : N;
+fun ramrod_N : N;
+fun ramsbottom_PN : PN;
+fun ramsgate_PN : PN;
+fun ramshackle_A : A;
+fun ranch_N : N;
+fun rancher_N : N;
+fun rancid_A : A;
+fun rancorous_A : A;
+fun rancour_N : N;
+fun rand_N : N;
+fun randolph_PN : PN;
+fun random_N : N;
+fun randomly_Adv : Adv;
+fun randomness_N : N;
+fun randy_A : A;
+fun ranee_N : N;
+fun range_N : N;
+fun range_V : V;
+fun range_V2 : V2;
+fun rangefinder_N : N;
+fun ranger_N : N;
+fun rangoon_PN : PN;
+fun rani_N : N;
+fun rank_A : A;
+fun rank_N : N;
+fun rank_V : V;
+fun rank_V2 : V2;
+fun ranker_N : N;
+fun ranking_N : N;
+fun rankle_V : V;
+fun rankly_Adv : Adv;
+fun rankness_N : N;
+fun ransack_V2 : V2;
+fun ransom_N : N;
+fun ransom_V2 : V2;
+fun rant_N : N;
+fun rant_V : V;
+fun rant_V2 : V2;
+fun ranter_N : N;
+fun rap_N : N;
+fun rap_V : V;
+fun rap_V2 : V2;
+fun rapacious_A : A;
+fun rapaciously_Adv : Adv;
+fun rapacity_N : N;
+fun rape_N : N;
+fun rape_V2 : V2;
+fun rapid_A : A;
+fun rapid_N : N;
+fun rapidity_N : N;
+fun rapidly_Adv : Adv;
+fun rapier_N : N;
+fun rapier_thrust_N : N;
+fun rapine_N : N;
+fun rapist_N : N;
+fun rapport_N : N;
+fun rapprochement_N : N;
+fun rapscallion_N : N;
+fun rapt_A : A;
+fun rapture_N : N;
+fun rapturous_A : A;
+fun rapturously_Adv : Adv;
+fun rare_A : A;
+fun rarebit_N : N;
+fun rarefaction_N : N;
+fun rarefy_V : V;
+fun rarefy_V2 : V2;
+fun rarely_Adv : Adv;
+fun rareness_N : N;
+fun raring_A : A;
+fun rarity_N : N;
+fun rascal_N : N;
+fun rascally_A : A;
+fun rase_V2 : V2;
+fun rash_A : A;
+fun rash_N : N;
+fun rasher_N : N;
+fun rashly_Adv : Adv;
+fun rashness_N : N;
+fun rasp_N : N;
+fun rasp_V : V;
+fun rasp_V2 : V2;
+fun raspberry_N : N;
+fun raspingly_Adv : Adv;
+fun rat_N : N;
+fun rat_V2 : V2;
+fun rat_a_tat_tat_N : N;
+fun rat_tat_N : N;
+fun ratability_N : N;
+fun ratable_A : A;
+fun ratan_N : N;
+fun ratch_N : N;
+fun ratchet_N : N;
+fun rate_N : N;
+fun rate_V : V;
+fun rate_V2 : V2;
+fun rateability_N : N;
+fun rateable_A : A;
+fun ratepayer_N : N;
+fun rather_Adv : Adv;
+fun ratification_N : N;
+fun ratify_V2 : V2;
+fun rating_N : N;
+fun ratio_N : N;
+fun ratiocination_N : N;
+fun ration_N : N;
+fun ration_V2 : V2;
+fun rational_A : A;
+fun rationale_N : N;
+fun rationalism_N : N;
+fun rationalist_N : N;
+fun rationalistic_A : A;
+fun rationality_N : N;
+fun rationalization_N : N;
+fun rationalize_V2 : V2;
+fun rationally_Adv : Adv;
+fun ratlin_N : N;
+fun ratline_N : N;
+fun rattan_N : N;
+fun ratter_N : N;
+fun rattle_N : N;
+fun rattle_V : V;
+fun rattle_V2 : V2;
+fun rattlebrained_A : A;
+fun rattlepated_A : A;
+fun rattler_N : N;
+fun rattlesnake_N : N;
+fun rattling_A : A;
+fun rattling_Adv : Adv;
+fun ratty_A : A;
+fun raucous_A : A;
+fun raucously_Adv : Adv;
+fun ravage_N : N;
+fun ravage_V : V;
+fun ravage_V2 : V2;
+fun rave_N : N;
+fun rave_V : V;
+fun rave_up_N : N;
+fun ravel_V : V;
+fun ravel_V2 : V2;
+fun raven_N : N;
+fun ravening_A : A;
+fun ravenna_PN : PN;
+fun ravenous_A : A;
+fun ravenously_Adv : Adv;
+fun raver_N : N;
+fun ravine_N : N;
+fun raving_A : A;
+fun raving_Adv : Adv;
+fun ravioli_N : N;
+fun ravish_V2 : V2;
+fun ravishingly_Adv : Adv;
+fun ravishment_N : N;
+fun raw_A : A;
+fun raw_N : N;
+fun rawboned_A : A;
+fun rawhide_A : A;
+fun rawtenstall_PN : PN;
+fun ray_N : N;
+fun ray_PN : PN;
+fun ray_V : V;
+fun ray_V2 : V2;
+fun raymond_PN : PN;
+fun rayon_N : N;
+fun raze_V2 : V2;
+fun razor_N : N;
+fun razor_V2 : V2;
+fun razor_edge_N : N;
+fun razorback_N : N;
+fun razorbacked_A : A;
+fun razorblade_N : N;
+fun razzle_N : N;
+fun razzle_dazzle_N : N;
+fun rc_PN : PN;
+fun rd_PN : PN;
+fun re_N : N;
+fun re_address_V2 : V2;
+fun re_afforest_V2 : V2;
+fun re_afforestation_N : N;
+fun re_count_N : N;
+fun re_count_V2 : V2;
+fun re_cover_V2 : V2;
+fun re_echo_N : N;
+fun re_echo_V : V;
+fun re_entry_N : N;
+fun re_form_V : V;
+fun re_form_V2 : V2;
+fun re_formation_N : N;
+fun re_join_V2 : V2;
+fun reach_N : N;
+fun reach_V : V;
+fun reach_V2 : V2;
+fun react_V : V;
+fun reaction_N : N;
+fun reactionary_N : N;
+fun reactor_N : N;
+fun read_N : N;
+fun read_V : V;
+fun read_V2 : V2;
+fun readability_N : N;
+fun readable_A : A;
+fun reader_N : N;
+fun readership_N : N;
+fun readily_Adv : Adv;
+fun readiness_N : N;
+fun reading_N : N;
+fun reading_PN : PN;
+fun reading_lamp_N : N;
+fun reading_room_N : N;
+fun readjust_V2 : V2;
+fun readjustment_N : N;
+fun readmission_N : N;
+fun readmit_V2 : V2;
+fun ready_A : A;
+fun ready_N : N;
+fun ready_made_A : A;
+fun reaffiliation_N : N;
+fun reaffirm_V2 : V2;
+fun reagent_N : N;
+fun real_A : A;
+fun real_N : N;
+fun realism_N : N;
+fun realist_N : N;
+fun realistic_A : A;
+fun realistically_Adv : Adv;
+fun reality_N : N;
+fun realizable_A : A;
+fun realization_N : N;
+fun realize_V2 : V2;
+fun reallocation_N : N;
+fun really_Adv : Adv;
+fun realm_N : N;
+fun realtor_N : N;
+fun realty_N : N;
+fun ream_N : N;
+fun reanimate_V2 : V2;
+fun reap_V : V;
+fun reap_V2 : V2;
+fun reaper_N : N;
+fun reaping_hook_N : N;
+fun reappear_V : V;
+fun reappearance_N : N;
+fun reappraisal_N : N;
+fun rear_N : N;
+fun rear_V : V;
+fun rear_V2 : V2;
+fun rear_admiral_N : N;
+fun rearguard_N : N;
+fun rearm_V : V;
+fun rearm_V2 : V2;
+fun rearmament_N : N;
+fun rearmost_A : A;
+fun rearrange_V2 : V2;
+fun rearrangement_N : N;
+fun rearward_N : N;
+fun rearwards_Adv : Adv;
+fun reason_N : N;
+fun reason_V : V;
+fun reason_V2 : V2;
+fun reasonable_A : A;
+fun reasonableness_N : N;
+fun reasonably_Adv : Adv;
+fun reasoning_N : N;
+fun reasonless_A : A;
+fun reassemble_V : V;
+fun reassemble_V2 : V2;
+fun reassess_V2 : V2;
+fun reassessment_N : N;
+fun reassurance_N : N;
+fun reassure_V2 : V2;
+fun reassuring_A : A;
+fun reassuringly_Adv : Adv;
+fun reattribute_V2 : V2;
+fun rebarbative_A : A;
+fun rebate_N : N;
+fun rebecca_PN : PN;
+fun rebel_N : N;
+fun rebel_V : V;
+fun rebellion_N : N;
+fun rebellious_A : A;
+fun rebelliously_Adv : Adv;
+fun rebelliousness_N : N;
+fun rebind_V2 : V2;
+fun rebirth_N : N;
+fun reborn_A : A;
+fun rebound_N : N;
+fun rebound_V : V;
+fun rebuff_N : N;
+fun rebuff_V2 : V2;
+fun rebuild_V2 : V2;
+fun rebuke_N : N;
+fun rebuke_V2 : V2;
+fun rebukingly_Adv : Adv;
+fun rebus_N : N;
+fun rebut_V2 : V2;
+fun rebuttal_N : N;
+fun rec_PN : PN;
+fun recalcitrance_N : N;
+fun recalcitrancy_N : N;
+fun recalcitrant_A : A;
+fun recall_N : N;
+fun recall_V2 : V2;
+fun recant_V : V;
+fun recant_V2 : V2;
+fun recantation_N : N;
+fun recap_N : N;
+fun recap_V : V;
+fun recap_V2 : V2;
+fun recapitulate_V : V;
+fun recapitulate_V2 : V2;
+fun recapitulation_N : N;
+fun recapture_V2 : V2;
+fun recast_V2 : V2;
+fun recce_N : N;
+fun recd_PN : PN;
+fun recede_V : V;
+fun receipt_N : N;
+fun receipt_V2 : V2;
+fun receivable_A : A;
+fun receive_V : V;
+fun receive_V2 : V2;
+fun received_A : A;
+fun receiver_N : N;
+fun receivership_N : N;
+fun receiving_set_N : N;
+fun recent_A : A;
+fun recently_Adv : Adv;
+fun receptacle_N : N;
+fun reception_N : N;
+fun reception_desk_N : N;
+fun receptionist_N : N;
+fun receptive_A : A;
+fun receptively_Adv : Adv;
+fun receptiveness_N : N;
+fun receptivity_N : N;
+fun recess_N : N;
+fun recess_V2 : V2;
+fun recession_N : N;
+fun recessional_A : A;
+fun recessional_N : N;
+fun recessive_A : A;
+fun recherché_A : A;
+fun recidivism_N : N;
+fun recidivist_N : N;
+fun recife_PN : PN;
+fun recipe_N : N;
+fun recipient_N : N;
+fun reciprocal_A : A;
+fun reciprocal_N : N;
+fun reciprocally_Adv : Adv;
+fun reciprocate_V : V;
+fun reciprocate_V2 : V2;
+fun reciprocation_N : N;
+fun reciprocity_N : N;
+fun recital_N : N;
+fun recitalist_N : N;
+fun recitation_N : N;
+fun recitative_N : N;
+fun recite_V : V;
+fun recite_V2 : V2;
+fun reckless_A : A;
+fun recklessly_Adv : Adv;
+fun recklessness_N : N;
+fun recklinghausen_PN : PN;
+fun reckon_V : V;
+fun reckon_V2 : V2;
+fun reckoner_N : N;
+fun reckoning_N : N;
+fun reclaim_V2 : V2;
+fun reclamation_N : N;
+fun recline_V : V;
+fun recline_V2 : V2;
+fun recluse_N : N;
+fun recognition_N : N;
+fun recognizable_A : A;
+fun recognizably_Adv : Adv;
+fun recognizance_N : N;
+fun recognize_V2 : V2;
+fun recoil_N : N;
+fun recoil_V : V;
+fun recollect_V : V;
+fun recollect_V2 : V2;
+fun recollection_N : N;
+fun recommend_V2 : V2;
+fun recommendation_N : N;
+fun recommit_V2 : V2;
+fun recompense_N : N;
+fun recompense_V2 : V2;
+fun reconcilable_A : A;
+fun reconcile_V2 : V2;
+fun reconciliation_N : N;
+fun recondite_A : A;
+fun recondition_V2 : V2;
+fun reconnaissance_N : N;
+fun reconnoitre_V : V;
+fun reconnoitre_V2 : V2;
+fun reconsecrate_V2 : V2;
+fun reconsider_V2 : V2;
+fun reconstruct_V2 : V2;
+fun reconstruction_N : N;
+fun reconvict_V2 : V2;
+fun record_N : N;
+fun record_V2 : V2;
+fun record_breaking_A : A;
+fun record_player_N : N;
+fun recorder_N : N;
+fun recording_N : N;
+fun recount_V2 : V2;
+fun recoup_V2 : V2;
+fun recourse_N : N;
+fun recover_V : V;
+fun recover_V2 : V2;
+fun recoverable_A : A;
+fun recovery_N : N;
+fun recreant_A : A;
+fun recreant_N : N;
+fun recreate_V2 : V2;
+fun recreation_N : N;
+fun recreational_A : A;
+fun recriminate_V : V;
+fun recrimination_N : N;
+fun recriminatory_A : A;
+fun recrudescence_N : N;
+fun recruit_N : N;
+fun recruit_V : V;
+fun recruit_V2 : V2;
+fun recruitment_N : N;
+fun rectal_A : A;
+fun rectangle_N : N;
+fun rectangular_A : A;
+fun rectification_N : N;
+fun rectifier_N : N;
+fun rectify_V2 : V2;
+fun rectilinear_A : A;
+fun rectitude_N : N;
+fun recto_N : N;
+fun rector_N : N;
+fun rectory_N : N;
+fun rectum_N : N;
+fun recumbent_A : A;
+fun recuperate_V : V;
+fun recuperate_V2 : V2;
+fun recuperation_N : N;
+fun recuperative_A : A;
+fun recur_V : V;
+fun recurrence_N : N;
+fun recurrent_A : A;
+fun recurve_V : V;
+fun recurve_V2 : V2;
+fun recusancy_N : N;
+fun recusant_A : A;
+fun recusant_N : N;
+fun recycle_V2 : V2;
+fun red_A : A;
+fun red_N : N;
+fun red_hot_A : A;
+fun red_rimmed_A : A;
+fun redact_V2 : V2;
+fun redaction_N : N;
+fun redbreast_N : N;
+fun redbrick_A : A;
+fun redbridge_PN : PN;
+fun redcap_N : N;
+fun redcoat_N : N;
+fun redden_V : V;
+fun redden_V2 : V2;
+fun reddish_A : A;
+fun redditch_PN : PN;
+fun redecorate_V2 : V2;
+fun redeem_V2 : V2;
+fun redeemable_A : A;
+fun redeemer_N : N;
+fun redefine_V2 : V2;
+fun redemption_N : N;
+fun redemptive_A : A;
+fun redeploy_V2 : V2;
+fun redeployment_N : N;
+fun redesign_V2 : V2;
+fun redevelop_V2 : V2;
+fun redevelopment_N : N;
+fun redhead_N : N;
+fun rediffusion_N : N;
+fun rediscover_V2 : V2;
+fun rediscovery_N : N;
+fun redisposition_N : N;
+fun redistribute_V2 : V2;
+fun redistribution_N : N;
+fun redness_N : N;
+fun redo_V2 : V2;
+fun redolence_N : N;
+fun redolent_A : A;
+fun redouble_V : V;
+fun redouble_V2 : V2;
+fun redoubt_N : N;
+fun redoubtable_A : A;
+fun redound_V : V;
+fun redress_N : N;
+fun redress_V2 : V2;
+fun redruth_PN : PN;
+fun redskin_N : N;
+fun reduce_V : V;
+fun reduce_V2 : V2;
+fun reducible_A : A;
+fun reductio_ad_absurdum_N : N;
+fun reduction_N : N;
+fun redundance_N : N;
+fun redundancy_N : N;
+fun redundant_A : A;
+fun reduplicate_V2 : V2;
+fun reduplication_N : N;
+fun redwing_N : N;
+fun redwood_N : N;
+fun reed_N : N;
+fun reedy_A : A;
+fun reef_N : N;
+fun reef_V2 : V2;
+fun reef_knot_N : N;
+fun reefer_N : N;
+fun reek_N : N;
+fun reek_V : V;
+fun reel_N : N;
+fun reel_V : V;
+fun reel_V2 : V2;
+fun reeve_N : N;
+fun ref_N : N;
+fun reface_V2 : V2;
+fun refashion_N : N;
+fun refashion_V2 : V2;
+fun refection_N : N;
+fun refectory_N : N;
+fun refer_V : V;
+fun refer_V2 : V2;
+fun referable_A : A;
+fun referee_N : N;
+fun referee_V : V;
+fun referee_V2 : V2;
+fun reference_N : N;
+fun referendum_N : N;
+fun referential_A : A;
+fun refill_N : N;
+fun refill_V2 : V2;
+fun refine_V : V;
+fun refine_V2 : V2;
+fun refinement_N : N;
+fun refiner_N : N;
+fun refinery_N : N;
+fun refit_N : N;
+fun refit_V : V;
+fun refit_V2 : V2;
+fun reflate_V2 : V2;
+fun reflation_N : N;
+fun reflect_V : V;
+fun reflect_V2 : V2;
+fun reflection_N : N;
+fun reflective_A : A;
+fun reflectively_Adv : Adv;
+fun reflector_N : N;
+fun reflex_A : A;
+fun reflex_N : N;
+fun reflexion_N : N;
+fun reflexive_A : A;
+fun reflexive_N : N;
+fun refloat_V : V;
+fun refloat_V2 : V2;
+fun reflux_N : N;
+fun reforest_V2 : V2;
+fun reforestation_N : N;
+fun reform_N : N;
+fun reform_V : V;
+fun reform_V2 : V2;
+fun reformation_N : N;
+fun reformatory_A : A;
+fun reformatory_N : N;
+fun reformer_N : N;
+fun refract_V2 : V2;
+fun refraction_N : N;
+fun refractory_A : A;
+fun refrain_N : N;
+fun refrain_V : V;
+fun refresh_V2 : V2;
+fun refresher_N : N;
+fun refreshing_A : A;
+fun refreshingly_Adv : Adv;
+fun refreshment_N : N;
+fun refrigerant_A : A;
+fun refrigerant_N : N;
+fun refrigerate_V2 : V2;
+fun refrigeration_N : N;
+fun refrigerator_N : N;
+fun refuel_V : V;
+fun refuel_V2 : V2;
+fun refuge_N : N;
+fun refugee_N : N;
+fun refulgence_N : N;
+fun refulgent_A : A;
+fun refund_N : N;
+fun refund_V2 : V2;
+fun refurbish_V2 : V2;
+fun refurnish_V2 : V2;
+fun refusal_N : N;
+fun refuse_N : N;
+fun refuse_V : V;
+fun refuse_V2 : V2;
+fun refuse_collector_N : N;
+fun refutable_A : A;
+fun refutation_N : N;
+fun refute_V2 : V2;
+fun reg_PN : PN;
+fun regain_V2 : V2;
+fun regal_A : A;
+fun regale_V2 : V2;
+fun regally_Adv : Adv;
+fun regard_N : N;
+fun regard_V2 : V2;
+fun regardful_A : A;
+fun regardless_A : A;
+fun regatta_N : N;
+fun regency_N : N;
+fun regenerate_A : A;
+fun regenerate_V : V;
+fun regenerate_V2 : V2;
+fun regeneration_N : N;
+fun regensburg_PN : PN;
+fun regent_A : A;
+fun regent_N : N;
+fun reggae_N : N;
+fun regicide_N : N;
+fun regime_N : N;
+fun regimen_N : N;
+fun regiment_N : N;
+fun regiment_V2 : V2;
+fun regimental_A : A;
+fun regimentation_N : N;
+fun regina_PN : PN;
+fun reginald_PN : PN;
+fun region_N : N;
+fun regional_A : A;
+fun regionally_Adv : Adv;
+fun register_N : N;
+fun register_V : V;
+fun register_V2 : V2;
+fun registrar_N : N;
+fun registration_N : N;
+fun registry_N : N;
+fun regnant_A : A;
+fun regress_V : V;
+fun regression_N : N;
+fun regressive_A : A;
+fun regret_N : N;
+fun regret_V2 : V2;
+fun regretful_A : A;
+fun regretfully_Adv : Adv;
+fun regrettable_A : A;
+fun regrettably_Adv : Adv;
+fun regroup_V : V;
+fun regroup_V2 : V2;
+fun regular_A : A;
+fun regular_N : N;
+fun regularity_N : N;
+fun regularization_N : N;
+fun regularize_V2 : V2;
+fun regularly_Adv : Adv;
+fun regulate_V2 : V2;
+fun regulation_N : N;
+fun regulator_N : N;
+fun regurgitate_V : V;
+fun regurgitate_V2 : V2;
+fun rehabilitate_V2 : V2;
+fun rehabilitation_N : N;
+fun rehash_N : N;
+fun rehash_V2 : V2;
+fun rehear_V2 : V2;
+fun rehearing_N : N;
+fun rehearsal_N : N;
+fun rehearse_V : V;
+fun rehearse_V2 : V2;
+fun rehouse_V2 : V2;
+fun reich_N : N;
+fun reigate_PN : PN;
+fun reign_N : N;
+fun reign_V : V;
+fun reimburse_V2 : V2;
+fun reimbursement_N : N;
+fun reimposition_N : N;
+fun rein_N : N;
+fun rein_V2 : V2;
+fun reincarnate_A : A;
+fun reincarnate_V2 : V2;
+fun reincarnation_N : N;
+fun reindeer_N : N;
+fun reinforce_V2 : V2;
+fun reinforcement_N : N;
+fun reinstate_V2 : V2;
+fun reinstatement_N : N;
+fun reinsurance_N : N;
+fun reinsure_V2 : V2;
+fun reintegrate_V2 : V2;
+fun reinterpret_V2 : V2;
+fun reinterpretation_N : N;
+fun reissue_N : N;
+fun reissue_V2 : V2;
+fun reiterate_V2 : V2;
+fun reiteration_N : N;
+fun reject_N : N;
+fun reject_V2 : V2;
+fun rejection_N : N;
+fun rejig_V2 : V2;
+fun rejoice_V : V;
+fun rejoice_V2 : V2;
+fun rejoicing_N : N;
+fun rejoin_V : V;
+fun rejoin_V2 : V2;
+fun rejoinder_N : N;
+fun rejuvenate_V : V;
+fun rejuvenate_V2 : V2;
+fun rejuvenation_N : N;
+fun rekindle_V : V;
+fun rekindle_V2 : V2;
+fun relapse_N : N;
+fun relapse_V : V;
+fun relate_V : V;
+fun relate_V2 : V2;
+fun relation_N : N;
+fun relationship_N : N;
+fun relative_A : A;
+fun relative_N : N;
+fun relatively_Adv : Adv;
+fun relativity_N : N;
+fun relax_V : V;
+fun relax_V2 : V2;
+fun relaxation_N : N;
+fun relay_N : N;
+fun relay_V2 : V2;
+fun release_N : N;
+fun release_V2 : V2;
+fun relegate_V2 : V2;
+fun relegation_N : N;
+fun relent_V : V;
+fun relentless_A : A;
+fun relentlessly_Adv : Adv;
+fun relevance_N : N;
+fun relevancy_N : N;
+fun relevant_A : A;
+fun relevantly_Adv : Adv;
+fun reliability_N : N;
+fun reliable_A : A;
+fun reliably_Adv : Adv;
+fun reliance_N : N;
+fun reliant_A : A;
+fun relic_N : N;
+fun relict_N : N;
+fun relief_N : N;
+fun relieve_V2 : V2;
+fun religion_N : N;
+fun religious_A : A;
+fun religious_N : N;
+fun religiously_Adv : Adv;
+fun reline_V2 : V2;
+fun relinquish_V2 : V2;
+fun reliquary_N : N;
+fun relish_N : N;
+fun relish_V2 : V2;
+fun relive_V2 : V2;
+fun relocate_V : V;
+fun relocate_V2 : V2;
+fun relocation_N : N;
+fun reluctance_N : N;
+fun reluctant_A : A;
+fun reluctantly_Adv : Adv;
+fun rely_V : V;
+fun remain_V : V;
+fun remainder_N : N;
+fun remake_N : N;
+fun remake_V2 : V2;
+fun remand_N : N;
+fun remand_V2 : V2;
+fun remark_N : N;
+fun remark_V : V;
+fun remark_V2 : V2;
+fun remarkable_A : A;
+fun remarkably_Adv : Adv;
+fun remarriage_N : N;
+fun remarry_V : V;
+fun remarry_V2 : V2;
+fun remediable_A : A;
+fun remedial_A : A;
+fun remedy_N : N;
+fun remedy_V2 : V2;
+fun remember_V : V;
+fun remember_V2 : V2;
+fun remembrance_N : N;
+fun remilitarization_N : N;
+fun remilitarize_V2 : V2;
+fun remind_V2 : V2;
+fun reminder_N : N;
+fun reminisce_V : V;
+fun reminiscence_N : N;
+fun reminiscent_A : A;
+fun reminiscently_Adv : Adv;
+fun remiss_A : A;
+fun remission_N : N;
+fun remissness_N : N;
+fun remit_V : V;
+fun remit_V2 : V2;
+fun remittance_N : N;
+fun remittent_A : A;
+fun remnant_N : N;
+fun remodel_V2 : V2;
+fun remonstrance_N : N;
+fun remonstrate_V : V;
+fun remorse_N : N;
+fun remorseful_A : A;
+fun remorsefully_Adv : Adv;
+fun remorseless_A : A;
+fun remorselessly_Adv : Adv;
+fun remote_A : A;
+fun remotely_Adv : Adv;
+fun remoteness_N : N;
+fun remould_V2 : V2;
+fun remount_N : N;
+fun remount_V : V;
+fun remount_V2 : V2;
+fun removable_A : A;
+fun removal_N : N;
+fun remove_N : N;
+fun remove_V : V;
+fun remove_V2 : V2;
+fun removed_A : A;
+fun remover_N : N;
+fun remscheid_PN : PN;
+fun remunerate_V2 : V2;
+fun remuneration_N : N;
+fun remunerative_A : A;
+fun renaissance_N : N;
+fun renal_A : A;
+fun rename_V2 : V2;
+fun renascence_N : N;
+fun renascent_A : A;
+fun rend_V2 : V2;
+fun render_V2 : V2;
+fun rendering_N : N;
+fun rendezvous_N : N;
+fun rendezvous_V : V;
+fun rendition_N : N;
+fun renegade_N : N;
+fun renegade_V : V;
+fun renege_V : V;
+fun renegue_V : V;
+fun renew_V2 : V2;
+fun renewable_A : A;
+fun renewal_N : N;
+fun renfrew_PN : PN;
+fun rennes_PN : PN;
+fun rennet_N : N;
+fun renounce_V2 : V2;
+fun renovate_V2 : V2;
+fun renovation_N : N;
+fun renovator_N : N;
+fun renown_N : N;
+fun renowned_A : A;
+fun rent_N : N;
+fun rent_V : V;
+fun rent_V2 : V2;
+fun rent_collector_N : N;
+fun rent_free_A : A;
+fun rent_free_Adv : Adv;
+fun rent_rebate_N : N;
+fun rent_roll_N : N;
+fun rentable_A : A;
+fun rental_N : N;
+fun rentier_N : N;
+fun renunciation_N : N;
+fun reopen_V : V;
+fun reopen_V2 : V2;
+fun reorganization_N : N;
+fun reorganize_V : V;
+fun reorganize_V2 : V2;
+fun reorient_V : V;
+fun reorient_V2 : V2;
+fun reorientate_V : V;
+fun reorientate_V2 : V2;
+fun reorientation_N : N;
+fun rep_N : N;
+fun repaint_V2 : V2;
+fun repair_N : N;
+fun repair_V : V;
+fun repair_V2 : V2;
+fun repairable_A : A;
+fun repairer_N : N;
+fun reparable_A : A;
+fun reparation_N : N;
+fun repartee_N : N;
+fun repast_N : N;
+fun repatriate_N : N;
+fun repatriate_V2 : V2;
+fun repatriation_N : N;
+fun repay_V : V;
+fun repay_V2 : V2;
+fun repayable_A : A;
+fun repayment_N : N;
+fun repeal_N : N;
+fun repeal_V2 : V2;
+fun repeat_N : N;
+fun repeat_V : V;
+fun repeat_V2 : V2;
+fun repeatable_A : A;
+fun repeated_A : A;
+fun repeatedly_Adv : Adv;
+fun repeater_N : N;
+fun repel_V2 : V2;
+fun repellent_A : A;
+fun repellent_N : N;
+fun repent_V : V;
+fun repent_V2 : V2;
+fun repentance_N : N;
+fun repentant_A : A;
+fun repentantly_Adv : Adv;
+fun repercussion_N : N;
+fun repertoire_N : N;
+fun repertory_N : N;
+fun repetition_N : N;
+fun repetitious_A : A;
+fun repetitive_A : A;
+fun repetitively_Adv : Adv;
+fun repine_V : V;
+fun replace_V2 : V2;
+fun replaceable_A : A;
+fun replacement_N : N;
+fun replant_V2 : V2;
+fun replay_N : N;
+fun replay_V2 : V2;
+fun replenish_V2 : V2;
+fun replenishment_N : N;
+fun replete_A : A;
+fun repletion_N : N;
+fun replica_N : N;
+fun reply_N : N;
+fun reply_V : V;
+fun reply_V2 : V2;
+fun reply_paid_A : A;
+fun repoint_V2 : V2;
+fun report_N : N;
+fun report_V : V;
+fun report_V2 : V2;
+fun reportable_A : A;
+fun reportage_N : N;
+fun reportedly_Adv : Adv;
+fun reporter_N : N;
+fun repose_N : N;
+fun repose_V : V;
+fun repose_V2 : V2;
+fun reposeful_A : A;
+fun repository_N : N;
+fun repot_V2 : V2;
+fun repp_N : N;
+fun reprehend_V2 : V2;
+fun reprehensible_A : A;
+fun reprehensibly_Adv : Adv;
+fun represent_V2 : V2;
+fun representation_N : N;
+fun representative_A : A;
+fun representative_N : N;
+fun repress_V2 : V2;
+fun repressed_A : A;
+fun repression_N : N;
+fun repressive_A : A;
+fun reprieve_N : N;
+fun reprieve_V2 : V2;
+fun reprimand_N : N;
+fun reprimand_V2 : V2;
+fun reprint_N : N;
+fun reprint_V2 : V2;
+fun reprisal_N : N;
+fun reproach_N : N;
+fun reproach_V2 : V2;
+fun reproachful_A : A;
+fun reproachfully_Adv : Adv;
+fun reprobate_N : N;
+fun reprobate_V2 : V2;
+fun reprobation_N : N;
+fun reproduce_V : V;
+fun reproduce_V2 : V2;
+fun reproducer_N : N;
+fun reproducible_A : A;
+fun reproduction_N : N;
+fun reproductive_A : A;
+fun reproof_N : N;
+fun reproof_V2 : V2;
+fun reprove_V2 : V2;
+fun reprovingly_Adv : Adv;
+fun reps_N : N;
+fun reptile_N : N;
+fun reptilian_A : A;
+fun reptilian_N : N;
+fun republic_N : N;
+fun republican_A : A;
+fun republican_N : N;
+fun republicanism_N : N;
+fun repudiate_V2 : V2;
+fun repudiation_N : N;
+fun repugnance_N : N;
+fun repugnant_A : A;
+fun repulse_N : N;
+fun repulse_V2 : V2;
+fun repulsion_N : N;
+fun repulsive_A : A;
+fun repulsively_Adv : Adv;
+fun reputable_A : A;
+fun reputably_Adv : Adv;
+fun reputation_N : N;
+fun repute_N : N;
+fun repute_V2 : V2;
+fun reputed_A : A;
+fun reputedly_Adv : Adv;
+fun request_N : N;
+fun request_V2 : V2;
+fun requiem_N : N;
+fun require_V2 : V2;
+fun requirement_N : N;
+fun requisite_A : A;
+fun requisite_N : N;
+fun requisition_N : N;
+fun requisition_V2 : V2;
+fun requital_N : N;
+fun requite_V2 : V2;
+fun reread_V2 : V2;
+fun reredos_N : N;
+fun rerun_N : N;
+fun rerun_V2 : V2;
+fun res_N : N;
+fun rescind_V2 : V2;
+fun rescript_N : N;
+fun rescue_N : N;
+fun rescue_V2 : V2;
+fun rescuer_N : N;
+fun research_N : N;
+fun research_V : V;
+fun researcher_N : N;
+fun reseat_V2 : V2;
+fun reseed_V2 : V2;
+fun resell_V2 : V2;
+fun resemblance_N : N;
+fun resemble_V2 : V2;
+fun resent_V2 : V2;
+fun resentful_A : A;
+fun resentfully_Adv : Adv;
+fun resentment_N : N;
+fun reservation_N : N;
+fun reserve_N : N;
+fun reserve_V2 : V2;
+fun reserved_A : A;
+fun reservedly_Adv : Adv;
+fun reservist_N : N;
+fun reservoir_N : N;
+fun reset_V2 : V2;
+fun resettle_V : V;
+fun resettle_V2 : V2;
+fun resettlement_N : N;
+fun reshape_V2 : V2;
+fun reshuffle_N : N;
+fun reshuffle_V2 : V2;
+fun reside_V : V;
+fun residence_N : N;
+fun residency_N : N;
+fun resident_A : A;
+fun resident_N : N;
+fun residential_A : A;
+fun residual_A : A;
+fun residuary_A : A;
+fun residue_N : N;
+fun resign_V : V;
+fun resign_V2 : V2;
+fun resignation_N : N;
+fun resigned_A : A;
+fun resignedly_Adv : Adv;
+fun resilience_N : N;
+fun resiliency_N : N;
+fun resilient_A : A;
+fun resin_N : N;
+fun resinated_A : A;
+fun resinous_A : A;
+fun resist_V : V;
+fun resist_V2 : V2;
+fun resistance_N : N;
+fun resistant_A : A;
+fun resister_N : N;
+fun resistive_A : A;
+fun resistivity_N : N;
+fun resistless_A : A;
+fun resistor_N : N;
+fun resole_V2 : V2;
+fun resolute_A : A;
+fun resolutely_Adv : Adv;
+fun resoluteness_N : N;
+fun resolution_N : N;
+fun resolvable_A : A;
+fun resolve_N : N;
+fun resolve_V : V;
+fun resolve_V2 : V2;
+fun resonance_N : N;
+fun resonant_A : A;
+fun resonate_V : V;
+fun resonate_V2 : V2;
+fun resonator_N : N;
+fun resort_N : N;
+fun resort_V : V;
+fun resound_V : V;
+fun resound_V2 : V2;
+fun resoundingly_Adv : Adv;
+fun resource_N : N;
+fun resourceful_A : A;
+fun resourcefully_Adv : Adv;
+fun resourceless_A : A;
+fun respect_N : N;
+fun respect_V2 : V2;
+fun respectability_N : N;
+fun respectable_A : A;
+fun respectably_Adv : Adv;
+fun respecter_N : N;
+fun respectful_A : A;
+fun respectfully_Adv : Adv;
+fun respective_A : A;
+fun respectively_Adv : Adv;
+fun respiration_N : N;
+fun respirator_N : N;
+fun respiratory_A : A;
+fun respire_V : V;
+fun respite_N : N;
+fun respite_V2 : V2;
+fun resplendence_N : N;
+fun resplendency_N : N;
+fun resplendent_A : A;
+fun resplendently_Adv : Adv;
+fun respond_V : V;
+fun respondent_N : N;
+fun response_N : N;
+fun responsibility_N : N;
+fun responsible_A : A;
+fun responsibly_Adv : Adv;
+fun responsive_A : A;
+fun responsiveness_N : N;
+fun rest_N : N;
+fun rest_V : V;
+fun rest_V2 : V2;
+fun rest_cure_N : N;
+fun rest_day_N : N;
+fun rest_home_N : N;
+fun rest_house_N : N;
+fun restart_V : V;
+fun restart_V2 : V2;
+fun restate_V2 : V2;
+fun restatement_N : N;
+fun restaurant_N : N;
+fun restauranteur_N : N;
+fun restaurateur_N : N;
+fun restful_A : A;
+fun restfully_Adv : Adv;
+fun restfulness_N : N;
+fun restitution_N : N;
+fun restive_A : A;
+fun restively_Adv : Adv;
+fun restiveness_N : N;
+fun restless_A : A;
+fun restlessly_Adv : Adv;
+fun restlessness_N : N;
+fun restock_V2 : V2;
+fun restoration_N : N;
+fun restorative_A : A;
+fun restorative_N : N;
+fun restore_V2 : V2;
+fun restorer_N : N;
+fun restrain_V2 : V2;
+fun restrained_A : A;
+fun restraint_N : N;
+fun restrict_V2 : V2;
+fun restriction_N : N;
+fun restrictive_A : A;
+fun restrictively_Adv : Adv;
+fun restrictiveness_N : N;
+fun restructure_V2 : V2;
+fun result_N : N;
+fun result_V : V;
+fun resultant_A : A;
+fun resume_V2 : V2;
+fun resumption_N : N;
+fun resurface_V : V;
+fun resurface_V2 : V2;
+fun resurgence_N : N;
+fun resurgent_A : A;
+fun resurrect_V : V;
+fun resurrect_V2 : V2;
+fun resurrection_N : N;
+fun resuscitate_V : V;
+fun resuscitate_V2 : V2;
+fun resuscitation_N : N;
+fun ret_PN : PN;
+fun ret_V2 : V2;
+fun retail_Adv : Adv;
+fun retail_N : N;
+fun retail_V : V;
+fun retail_V2 : V2;
+fun retailer_N : N;
+fun retain_V2 : V2;
+fun retainer_N : N;
+fun retake_N : N;
+fun retake_V2 : V2;
+fun retaliate_V : V;
+fun retaliation_N : N;
+fun retaliative_A : A;
+fun retaliatory_A : A;
+fun retard_V2 : V2;
+fun retardation_N : N;
+fun retch_V : V;
+fun retd_PN : PN;
+fun retell_V2 : V2;
+fun retention_N : N;
+fun retentive_A : A;
+fun retentively_Adv : Adv;
+fun retentiveness_N : N;
+fun retford_PN : PN;
+fun rethink_N : N;
+fun rethink_V : V;
+fun rethink_V2 : V2;
+fun reticence_N : N;
+fun reticent_A : A;
+fun reticently_Adv : Adv;
+fun reticulate_A : A;
+fun reticulate_V : V;
+fun reticulate_V2 : V2;
+fun reticulation_N : N;
+fun reticule_N : N;
+fun retina_N : N;
+fun retinal_A : A;
+fun retinue_N : N;
+fun retire_N : N;
+fun retire_V : V;
+fun retire_V2 : V2;
+fun retired_A : A;
+fun retirement_N : N;
+fun retiring_A : A;
+fun retool_V2 : V2;
+fun retort_N : N;
+fun retort_V : V;
+fun retort_V2 : V2;
+fun retouch_V2 : V2;
+fun retrace_V2 : V2;
+fun retract_V : V;
+fun retract_V2 : V2;
+fun retractable_A : A;
+fun retractile_A : A;
+fun retraction_N : N;
+fun retransmit_V2 : V2;
+fun retread_N : N;
+fun retread_V2 : V2;
+fun retreat_N : N;
+fun retreat_V : V;
+fun retrench_V : V;
+fun retrench_V2 : V2;
+fun retrenchment_N : N;
+fun retrial_N : N;
+fun retribution_N : N;
+fun retributive_A : A;
+fun retrievable_A : A;
+fun retrieval_N : N;
+fun retrieve_V : V;
+fun retrieve_V2 : V2;
+fun retriever_N : N;
+fun retroactive_A : A;
+fun retroactively_Adv : Adv;
+fun retrograde_A : A;
+fun retrograde_V : V;
+fun retrogress_V : V;
+fun retrogression_N : N;
+fun retrogressive_A : A;
+fun retrorocket_N : N;
+fun retrospect_N : N;
+fun retrospection_N : N;
+fun retrospective_A : A;
+fun retrospectively_Adv : Adv;
+fun retroussé_A : A;
+fun retroversion_N : N;
+fun retsina_N : N;
+fun return_N : N;
+fun return_V : V;
+fun return_V2 : V2;
+fun returnable_A : A;
+fun reunification_N : N;
+fun reunion_N : N;
+fun reunite_V : V;
+fun reunite_V2 : V2;
+fun rev_N : N;
+fun rev_PN : PN;
+fun rev_V : V;
+fun rev_V2 : V2;
+fun revaluation_N : N;
+fun revalue_V2 : V2;
+fun revamp_V2 : V2;
+fun revd_PN : PN;
+fun reveal_V2 : V2;
+fun reveille_N : N;
+fun revel_N : N;
+fun revel_V : V;
+fun revelation_N : N;
+fun reveller_N : N;
+fun revelry_N : N;
+fun revenge_N : N;
+fun revenge_V2 : V2;
+fun revengeful_A : A;
+fun revengefully_Adv : Adv;
+fun revenue_N : N;
+fun reverberant_A : A;
+fun reverberate_V : V;
+fun reverberate_V2 : V2;
+fun reverberation_N : N;
+fun revere_V2 : V2;
+fun reverence_N : N;
+fun reverence_V2 : V2;
+fun reverend_A : A;
+fun reverend_N : N;
+fun reverent_A : A;
+fun reverential_A : A;
+fun reverentially_Adv : Adv;
+fun reverently_Adv : Adv;
+fun reverie_N : N;
+fun revers_N : N;
+fun reversal_N : N;
+fun reverse_A : A;
+fun reverse_N : N;
+fun reverse_V : V;
+fun reverse_V2 : V2;
+fun reversely_Adv : Adv;
+fun reversibility_N : N;
+fun reversible_A : A;
+fun reversion_N : N;
+fun reversionary_A : A;
+fun revert_V : V;
+fun revertible_A : A;
+fun revetment_N : N;
+fun review_N : N;
+fun review_V : V;
+fun review_V2 : V2;
+fun reviewer_N : N;
+fun revile_V : V;
+fun revile_V2 : V2;
+fun revise_N : N;
+fun revise_V2 : V2;
+fun reviser_N : N;
+fun revision_N : N;
+fun revisionism_N : N;
+fun revisionist_N : N;
+fun revisit_V2 : V2;
+fun revitalization_N : N;
+fun revitalize_V2 : V2;
+fun revival_N : N;
+fun revivalist_N : N;
+fun revive_V : V;
+fun revive_V2 : V2;
+fun revivify_V2 : V2;
+fun revocable_A : A;
+fun revocation_N : N;
+fun revoke_N : N;
+fun revoke_V : V;
+fun revoke_V2 : V2;
+fun revolt_N : N;
+fun revolt_V : V;
+fun revolt_V2 : V2;
+fun revolting_A : A;
+fun revoltingly_Adv : Adv;
+fun revolution_N : N;
+fun revolutionary_A : A;
+fun revolutionary_N : N;
+fun revolutionize_V2 : V2;
+fun revolve_V : V;
+fun revolve_V2 : V2;
+fun revolver_N : N;
+fun revue_N : N;
+fun revulsion_N : N;
+fun reward_N : N;
+fun reward_V2 : V2;
+fun rewire_V2 : V2;
+fun reword_V2 : V2;
+fun rewrite_N : N;
+fun rewrite_V2 : V2;
+fun rex_PN : PN;
+fun reykjavik_PN : PN;
+fun rhapsodize_V : V;
+fun rhapsody_N : N;
+fun rhea_N : N;
+fun rheims_PN : PN;
+fun rhenish_A : A;
+fun rheostat_N : N;
+fun rhesus_N : N;
+fun rhetoric_N : N;
+fun rhetorical_A : A;
+fun rhetorically_Adv : Adv;
+fun rhetorician_N : N;
+fun rheum_N : N;
+fun rheumatic_A : A;
+fun rheumatic_N : N;
+fun rheumatism_N : N;
+fun rheumatoid_A : A;
+fun rheydt_PN : PN;
+fun rhinal_A : A;
+fun rhine_PN : PN;
+fun rhinestone_N : N;
+fun rhino_N : N;
+fun rhinoceros_N : N;
+fun rhizome_N : N;
+fun rhode_PN : PN;
+fun rhododendron_N : N;
+fun rhomb_N : N;
+fun rhomboid_A : A;
+fun rhomboid_N : N;
+fun rhombus_N : N;
+fun rhondda_PN : PN;
+fun rhosllanerchrugog_PN : PN;
+fun rhubarb_N : N;
+fun rhyl_PN : PN;
+fun rhyme_N : N;
+fun rhyme_V : V;
+fun rhyme_V2 : V2;
+fun rhymed_A : A;
+fun rhymester_N : N;
+fun rhymney_PN : PN;
+fun rhythm_N : N;
+fun rhythmic_A : A;
+fun rhythmical_A : A;
+fun rhythmically_Adv : Adv;
+fun rib_N : N;
+fun rib_V2 : V2;
+fun ribald_A : A;
+fun ribald_N : N;
+fun ribaldry_N : N;
+fun riband_N : N;
+fun ribbon_N : N;
+fun riboflavin_N : N;
+fun rice_N : N;
+fun rice_paper_N : N;
+fun rich_A : A;
+fun richard_PN : PN;
+fun richly_Adv : Adv;
+fun richmond_PN : PN;
+fun richmond_upon_thames_PN : PN;
+fun richness_N : N;
+fun rick_N : N;
+fun rick_PN : PN;
+fun rick_V2 : V2;
+fun rickets_N : N;
+fun rickety_A : A;
+fun rickmansworth_PN : PN;
+fun rickshaw_N : N;
+fun ricky_PN : PN;
+fun ricochet_N : N;
+fun ricochet_V : V;
+fun ricochet_V2 : V2;
+fun rid_V2 : V2;
+fun riddance_N : N;
+fun riddle_N : N;
+fun riddle_V2 : V2;
+fun ride_N : N;
+fun ride_V : V;
+fun ride_V2 : V2;
+fun rider_N : N;
+fun riderless_A : A;
+fun ridge_N : N;
+fun ridge_V2 : V2;
+fun ridge_tile_N : N;
+fun ridgepole_N : N;
+fun ridicule_N : N;
+fun ridicule_V2 : V2;
+fun ridiculous_A : A;
+fun ridiculously_Adv : Adv;
+fun riding_N : N;
+fun riding_habit_N : N;
+fun riding_lamp_N : N;
+fun riding_light_N : N;
+fun riding_master_N : N;
+fun riding_school_N : N;
+fun riesling_N : N;
+fun rife_A : A;
+fun riff_N : N;
+fun riff_raff_N : N;
+fun riffle_V : V;
+fun riffle_V2 : V2;
+fun rifle_N : N;
+fun rifle_V2 : V2;
+fun rifle_range_N : N;
+fun rifle_shot_N : N;
+fun rifleman_N : N;
+fun rift_N : N;
+fun rift_valley_N : N;
+fun rig_N : N;
+fun rig_V : V;
+fun rig_V2 : V2;
+fun riga_PN : PN;
+fun rigger_N : N;
+fun rigging_N : N;
+fun right_A : A;
+fun right_Adv : Adv;
+fun right_N : N;
+fun right_V2 : V2;
+fun right_angled_A : A;
+fun right_down_A : A;
+fun right_down_Adv : Adv;
+fun right_hand_A : A;
+fun right_handed_A : A;
+fun right_hander_N : N;
+fun right_minded_A : A;
+fun right_turn_N : N;
+fun right_wing_N : N;
+fun right_winger_N : N;
+fun righteous_A : A;
+fun righteously_Adv : Adv;
+fun righteousness_N : N;
+fun rightful_A : A;
+fun rightfully_Adv : Adv;
+fun rightfulness_N : N;
+fun rightist_A : A;
+fun rightist_N : N;
+fun rightly_Adv : Adv;
+fun rightness_N : N;
+fun rigid_A : A;
+fun rigidity_N : N;
+fun rigidly_Adv : Adv;
+fun rigmarole_N : N;
+fun rigor_mortis_N : N;
+fun rigorous_A : A;
+fun rigorously_Adv : Adv;
+fun rigour_N : N;
+fun rigout_N : N;
+fun rijeka_PN : PN;
+fun rile_V2 : V2;
+fun rill_N : N;
+fun rim_N : N;
+fun rim_V2 : V2;
+fun rime_N : N;
+fun rime_V2 : V2;
+fun rimini_PN : PN;
+fun rind_N : N;
+fun rinderpest_N : N;
+fun ring_N : N;
+fun ring_V : V;
+fun ring_V2 : V2;
+fun ring_armour_N : N;
+fun ring_finger_N : N;
+fun ring_mail_N : N;
+fun ring_road_N : N;
+fun ringer_N : N;
+fun ringleader_N : N;
+fun ringlet_N : N;
+fun ringmaster_N : N;
+fun ringside_N : N;
+fun ringwood_PN : PN;
+fun ringworm_N : N;
+fun rink_N : N;
+fun rinse_N : N;
+fun rinse_V2 : V2;
+fun rio_de_janeiro_PN : PN;
+fun riot_N : N;
+fun riot_V : V;
+fun rioter_N : N;
+fun riotous_A : A;
+fun riotously_Adv : Adv;
+fun rip_N : N;
+fun rip_PN : PN;
+fun rip_V : V;
+fun rip_V2 : V2;
+fun rip_off_N : N;
+fun rip_roaring_A : A;
+fun riparian_A : A;
+fun ripcord_N : N;
+fun ripe_A : A;
+fun ripely_Adv : Adv;
+fun ripen_V : V;
+fun ripen_V2 : V2;
+fun ripeness_N : N;
+fun ripley_PN : PN;
+fun ripon_PN : PN;
+fun riposte_N : N;
+fun riposte_V : V;
+fun ripple_N : N;
+fun ripple_V : V;
+fun ripple_V2 : V2;
+fun ripsaw_N : N;
+fun riptide_N : N;
+fun risborough_PN : PN;
+fun risca_PN : PN;
+fun rise_N : N;
+fun rise_V : V;
+fun riser_N : N;
+fun rishton_PN : PN;
+fun risibility_N : N;
+fun risible_A : A;
+fun rising_N : N;
+fun risk_N : N;
+fun risk_V2 : V2;
+fun riskily_Adv : Adv;
+fun riskiness_N : N;
+fun risky_A : A;
+fun risotto_N : N;
+fun risqué_A : A;
+fun rissole_N : N;
+fun rita_PN : PN;
+fun rite_N : N;
+fun ritual_A : A;
+fun ritual_N : N;
+fun ritualism_N : N;
+fun ritualist_N : N;
+fun ritualistic_A : A;
+fun ritzy_A : A;
+fun rival_N : N;
+fun rival_V2 : V2;
+fun rivalry_N : N;
+fun rive_V : V;
+fun rive_V2 : V2;
+fun river_N : N;
+fun river_basin_N : N;
+fun river_bed_N : N;
+fun riverside_N : N;
+fun rivet_N : N;
+fun rivet_V2 : V2;
+fun riveter_N : N;
+fun riviera_PN : PN;
+fun rivulet_N : N;
+fun rly_N : N;
+fun rm_N : N;
+fun rn_N : N;
+fun roach_N : N;
+fun road_N : N;
+fun road_book_N : N;
+fun road_hog_N : N;
+fun road_metal_N : N;
+fun road_sense_N : N;
+fun roadbed_N : N;
+fun roadblock_N : N;
+fun roadhouse_N : N;
+fun roadless_A : A;
+fun roadman_N : N;
+fun roadmender_N : N;
+fun roadside_N : N;
+fun roadstead_N : N;
+fun roadster_N : N;
+fun roadway_N : N;
+fun roadworthy_A : A;
+fun roam_V : V;
+fun roam_V2 : V2;
+fun roan_A : A;
+fun roan_N : N;
+fun roar_N : N;
+fun roar_V : V;
+fun roar_V2 : V2;
+fun roaring_A : A;
+fun roaring_Adv : Adv;
+fun roast_A : A;
+fun roast_N : N;
+fun roast_V : V;
+fun roast_V2 : V2;
+fun roaster_N : N;
+fun roasting_N : N;
+fun rob_PN : PN;
+fun rob_V2 : V2;
+fun robber_N : N;
+fun robbery_N : N;
+fun robe_N : N;
+fun robe_V : V;
+fun robe_V2 : V2;
+fun robert_PN : PN;
+fun robin_N : N;
+fun robin_PN : PN;
+fun robot_N : N;
+fun robust_A : A;
+fun robustly_Adv : Adv;
+fun robustness_N : N;
+fun roc_N : N;
+fun rochdale_PN : PN;
+fun rochester_PN : PN;
+fun rock_'n_roll_N : N;
+fun rock_N : N;
+fun rock_V : V;
+fun rock_V2 : V2;
+fun rock_bottom_N : N;
+fun rock_cake_N : N;
+fun rock_climbing_N : N;
+fun rock_crystal_N : N;
+fun rock_garden_N : N;
+fun rock_plant_N : N;
+fun rock_salmon_N : N;
+fun rock_salt_N : N;
+fun rocker_N : N;
+fun rockery_N : N;
+fun rocket_N : N;
+fun rocket_V : V;
+fun rocket_base_N : N;
+fun rocket_range_N : N;
+fun rocketry_N : N;
+fun rocking_chair_N : N;
+fun rocking_horse_N : N;
+fun rocky_A : A;
+fun rococo_A : A;
+fun rod_N : N;
+fun rod_PN : PN;
+fun rodent_N : N;
+fun rodeo_N : N;
+fun rodney_PN : PN;
+fun rodomontade_N : N;
+fun roe_N : N;
+fun roebuck_N : N;
+fun roentgen_N : N;
+fun rogation_N : N;
+fun roger_PN : PN;
+fun rogue_N : N;
+fun rogue_elephant_N : N;
+fun roguery_N : N;
+fun roguish_A : A;
+fun roguishly_Adv : Adv;
+fun roguishness_N : N;
+fun roisterer_N : N;
+fun role_N : N;
+fun roll_N : N;
+fun roll_V : V;
+fun roll_V2 : V2;
+fun roll_call_N : N;
+fun roll_on_N : N;
+fun roller_N : N;
+fun roller_skate_N : N;
+fun rollicking_A : A;
+fun rolling_N : N;
+fun rolling_mill_N : N;
+fun rolling_pin_N : N;
+fun rolling_stock_N : N;
+fun roly_poly_N : N;
+fun romaic_A : A;
+fun romaic_N : N;
+fun roman_A : A;
+fun roman_N : N;
+fun romance_A : A;
+fun romance_N : N;
+fun romance_V : V;
+fun romanesque_N : N;
+fun romania_PN : PN;
+fun romanian_A : A;
+fun romanian_N : N;
+fun romantic_A : A;
+fun romantic_N : N;
+fun romantically_Adv : Adv;
+fun romanticism_N : N;
+fun romanticist_N : N;
+fun romanticize_V : V;
+fun romanticize_V2 : V2;
+fun romany_A : A;
+fun romany_N : N;
+fun rome_PN : PN;
+fun romish_A : A;
+fun romp_N : N;
+fun romp_V : V;
+fun romper_N : N;
+fun romsey_PN : PN;
+fun ron_PN : PN;
+fun ronald_PN : PN;
+fun rondeau_N : N;
+fun rondel_N : N;
+fun rondo_N : N;
+fun roneo_N : N;
+fun roneo_V2 : V2;
+fun ronnie_PN : PN;
+fun rood_N : N;
+fun rood_tree_N : N;
+fun roof_N : N;
+fun roof_V2 : V2;
+fun roof_garden_N : N;
+fun roof_tree_N : N;
+fun roofing_N : N;
+fun roofless_A : A;
+fun rook_N : N;
+fun rook_V2 : V2;
+fun rookery_N : N;
+fun rookie_N : N;
+fun room_N : N;
+fun room_V : V;
+fun room_mate_N : N;
+fun roomed_A : A;
+fun roomer_N : N;
+fun roomful_N : N;
+fun roomily_Adv : Adv;
+fun roomy_A : A;
+fun roost_N : N;
+fun roost_V : V;
+fun rooster_N : N;
+fun root_N : N;
+fun root_V : V;
+fun root_V2 : V2;
+fun rootle_V : V;
+fun rootless_A : A;
+fun rope_N : N;
+fun rope_V2 : V2;
+fun rope_dancer_N : N;
+fun rope_ladder_N : N;
+fun rope_yard_N : N;
+fun rope_yarn_N : N;
+fun ropewalk_N : N;
+fun ropewalker_N : N;
+fun ropeway_N : N;
+fun ropey_A : A;
+fun roquefort_N : N;
+fun rosalie_PN : PN;
+fun rosalind_PN : PN;
+fun rosamund_PN : PN;
+fun rosario_PN : PN;
+fun rosary_N : N;
+fun roscommon_PN : PN;
+fun rose_N : N;
+fun rose_PN : PN;
+fun rose_bed_N : N;
+fun rose_leaf_N : N;
+fun rose_red_A : A;
+fun rose_water_N : N;
+fun roseate_A : A;
+fun rosebud_N : N;
+fun rosemary_N : N;
+fun rosemary_PN : PN;
+fun rosette_N : N;
+fun rosewood_N : N;
+fun rosie_PN : PN;
+fun rosin_N : N;
+fun rosin_V2 : V2;
+fun roslyn_PN : PN;
+fun ross_on_wye_PN : PN;
+fun rossington_PN : PN;
+fun rosslare_PN : PN;
+fun roster_N : N;
+fun rostock_PN : PN;
+fun rostov_na_donu_PN : PN;
+fun rostrum_N : N;
+fun rosy_A : A;
+fun rot_N : N;
+fun rot_V : V;
+fun rot_V2 : V2;
+fun rota_N : N;
+fun rotarian_N : N;
+fun rotary_A : A;
+fun rotary_N : N;
+fun rotate_V : V;
+fun rotate_V2 : V2;
+fun rotation_N : N;
+fun rotational_A : A;
+fun rotationally_Adv : Adv;
+fun rotatory_A : A;
+fun rote_N : N;
+fun rotgut_N : N;
+fun rotherham_PN : PN;
+fun rothesay_PN : PN;
+fun rothwell_PN : PN;
+fun rotisserie_N : N;
+fun rotogravure_N : N;
+fun rotor_N : N;
+fun rotten_A : A;
+fun rottenly_Adv : Adv;
+fun rottenness_N : N;
+fun rotter_N : N;
+fun rotterdam_PN : PN;
+fun rotund_A : A;
+fun rotunda_N : N;
+fun rotundity_N : N;
+fun rotundly_Adv : Adv;
+fun roubaix_PN : PN;
+fun rouble_N : N;
+fun rouen_PN : PN;
+fun rouge_N : N;
+fun rouge_V : V;
+fun rouge_V2 : V2;
+fun rough_A : A;
+fun rough_Adv : Adv;
+fun rough_N : N;
+fun rough_V2 : V2;
+fun rough_and_tumble_A : A;
+fun rough_and_tumble_N : N;
+fun rough_dry_V2 : V2;
+fun rough_hewn_A : A;
+fun rough_house_V : V;
+fun rough_house_V2 : V2;
+fun rough_spoken_A : A;
+fun roughage_N : N;
+fun roughcast_N : N;
+fun roughcast_V2 : V2;
+fun roughen_V : V;
+fun roughen_V2 : V2;
+fun roughish_A : A;
+fun roughly_Adv : Adv;
+fun roughneck_N : N;
+fun roughness_N : N;
+fun roughrider_N : N;
+fun roughshod_A : A;
+fun roulette_N : N;
+fun round_A : A;
+fun round_Adv : Adv;
+fun round_N : N;
+fun round_V : V;
+fun round_V2 : V2;
+fun round_arm_A : A;
+fun round_arm_Adv : Adv;
+fun round_backed_A : A;
+fun round_eyed_A : A;
+fun round_hand_N : N;
+fun round_shot_N : N;
+fun round_shouldered_A : A;
+fun round_the_clock_A : A;
+fun round_the_clock_Adv : Adv;
+fun roundabout_A : A;
+fun roundabout_N : N;
+fun roundel_N : N;
+fun roundelay_N : N;
+fun roundhead_N : N;
+fun roundhouse_N : N;
+fun roundish_A : A;
+fun roundly_Adv : Adv;
+fun roundness_N : N;
+fun roundsman_N : N;
+fun roundup_N : N;
+fun rouse_V : V;
+fun rouse_V2 : V2;
+fun rout_N : N;
+fun rout_V2 : V2;
+fun route_N : N;
+fun route_V2 : V2;
+fun routemarch_N : N;
+fun routine_A : A;
+fun routine_N : N;
+fun roué_N : N;
+fun rove_V : V;
+fun rove_V2 : V2;
+fun rover_N : N;
+fun row_N : N;
+fun row_V : V;
+fun row_V2 : V2;
+fun rowan_N : N;
+fun rowan_berry_N : N;
+fun rowan_tree_N : N;
+fun rowboat_N : N;
+fun rowdily_Adv : Adv;
+fun rowdiness_N : N;
+fun rowdy_A : A;
+fun rowdy_N : N;
+fun rowdyism_N : N;
+fun rowel_N : N;
+fun rower_N : N;
+fun rowing_N : N;
+fun rowing_boat_N : N;
+fun rowing_club_N : N;
+fun rowlands_gill_PN : PN;
+fun rowlock_N : N;
+fun roy_PN : PN;
+fun royal_A : A;
+fun royalist_N : N;
+fun royally_Adv : Adv;
+fun royalty_N : N;
+fun royston_PN : PN;
+fun rpm_N : N;
+fun rspca_N : N;
+fun rsvp_PN : PN;
+fun rt_hon_PN : PN;
+fun rub_N : N;
+fun rub_V : V;
+fun rub_V2 : V2;
+fun rub_a_dub_N : N;
+fun rub_down_N : N;
+fun rub_up_N : N;
+fun rubber_N : N;
+fun rubber_V2 : V2;
+fun rubber_stamp_V2 : V2;
+fun rubberize_V2 : V2;
+fun rubberneck_N : N;
+fun rubberneck_V : V;
+fun rubbery_A : A;
+fun rubbing_N : N;
+fun rubbish_N : N;
+fun rubbish_V2 : V2;
+fun rubbishing_N : N;
+fun rubbishy_A : A;
+fun rubble_N : N;
+fun rubicon_N : N;
+fun rubicund_A : A;
+fun rubric_N : N;
+fun ruby_A : A;
+fun ruby_N : N;
+fun ruck_N : N;
+fun ruck_V : V;
+fun ruck_V2 : V2;
+fun rucksack_N : N;
+fun ruckus_N : N;
+fun rudder_N : N;
+fun rudderless_A : A;
+fun ruddiness_N : N;
+fun ruddington_PN : PN;
+fun ruddle_N : N;
+fun ruddle_V2 : V2;
+fun ruddy_A : A;
+fun rude_A : A;
+fun rudely_Adv : Adv;
+fun rudeness_N : N;
+fun rudiment_N : N;
+fun rudimentary_A : A;
+fun rudolf_PN : PN;
+fun rudy_PN : PN;
+fun rue_N : N;
+fun rue_V2 : V2;
+fun rueful_A : A;
+fun ruefully_Adv : Adv;
+fun ruff_N : N;
+fun ruff_V : V;
+fun ruff_V2 : V2;
+fun ruffian_N : N;
+fun ruffianism_N : N;
+fun ruffianly_A : A;
+fun ruffle_N : N;
+fun ruffle_V : V;
+fun ruffle_V2 : V2;
+fun rug_N : N;
+fun rugby_N : N;
+fun rugby_PN : PN;
+fun rugeley_PN : PN;
+fun rugged_A : A;
+fun ruggedly_Adv : Adv;
+fun ruggedness_N : N;
+fun rugger_N : N;
+fun ruin_N : N;
+fun ruin_V2 : V2;
+fun ruination_N : N;
+fun ruinous_A : A;
+fun ruinously_Adv : Adv;
+fun rule_N : N;
+fun rule_V : V;
+fun rule_V2 : V2;
+fun ruler_N : N;
+fun ruling_A : A;
+fun ruling_N : N;
+fun rum_N : N;
+fun rum_runner_N : N;
+fun rumba_N : N;
+fun rumble_N : N;
+fun rumble_V : V;
+fun rumble_V2 : V2;
+fun rumbling_N : N;
+fun rumbustious_A : A;
+fun ruminant_A : A;
+fun ruminant_N : N;
+fun ruminate_V : V;
+fun rumination_N : N;
+fun ruminative_A : A;
+fun rummage_N : N;
+fun rummage_V : V;
+fun rummage_V2 : V2;
+fun rummy_A : A;
+fun rummy_N : N;
+fun rumour_N : N;
+fun rumour_V2 : V2;
+fun rumour_monger_N : N;
+fun rump_N : N;
+fun rump_steak_N : N;
+fun rumple_V2 : V2;
+fun rumpus_N : N;
+fun run_N : N;
+fun run_V : V;
+fun run_V2 : V2;
+fun run_of_the_mill_A : A;
+fun run_off_N : N;
+fun run_through_N : N;
+fun run_up_N : N;
+fun runaway_A : A;
+fun runaway_N : N;
+fun runcorn_PN : PN;
+fun rundown_A : A;
+fun rundown_N : N;
+fun rune_N : N;
+fun rung_N : N;
+fun runic_A : A;
+fun runnel_N : N;
+fun runner_N : N;
+fun runner_up_N : N;
+fun running_A : A;
+fun running_N : N;
+fun running_board_N : N;
+fun runny_A : A;
+fun runt_N : N;
+fun runway_N : N;
+fun rupee_N : N;
+fun rupert_PN : PN;
+fun rupiah_N : N;
+fun rupture_N : N;
+fun rupture_V : V;
+fun rupture_V2 : V2;
+fun rural_A : A;
+fun ruritanian_A : A;
+fun ruse_N : N;
+fun rush_N : N;
+fun rush_V : V;
+fun rush_V2 : V2;
+fun rushlight_N : N;
+fun rushy_A : A;
+fun rusk_N : N;
+fun russet_A : A;
+fun russet_N : N;
+fun russia_PN : PN;
+fun russian_A : A;
+fun russian_N : N;
+fun rust_N : N;
+fun rust_V : V;
+fun rust_V2 : V2;
+fun rustic_A : A;
+fun rustic_N : N;
+fun rusticate_V : V;
+fun rusticate_V2 : V2;
+fun rusticity_N : N;
+fun rustiness_N : N;
+fun rustle_N : N;
+fun rustle_V : V;
+fun rustle_V2 : V2;
+fun rustler_N : N;
+fun rustless_A : A;
+fun rustling_N : N;
+fun rusty_A : A;
+fun rut_N : N;
+fun rut_V2 : V2;
+fun ruth_PN : PN;
+fun rutherglen_PN : PN;
+fun ruthless_A : A;
+fun ruthlessly_Adv : Adv;
+fun ruthlessness_N : N;
+fun rutland_PN : PN;
+fun rwanda_PN : PN;
+fun rwandan_A : A;
+fun rwandan_N : N;
+fun ryde_PN : PN;
+fun rye_N : N;
+fun rye_bread_N : N;
+fun ryehill_PN : PN;
+fun réchauffé_N : N;
+fun régime_N : N;
+fun résumé_N : N;
+fun rôle_N : N;
+fun röntgen_N : N;
+fun s_N : N;
+fun saarbrucken_PN : PN;
+fun sabadeli_PN : PN;
+fun sabah_PN : PN;
+fun sabahan_A : A;
+fun sabahan_N : N;
+fun sabbatarian_A : A;
+fun sabbatarian_N : N;
+fun sabbath_N : N;
+fun sabbatical_A : A;
+fun sabbatical_N : N;
+fun sable_A : A;
+fun sable_N : N;
+fun sabot_N : N;
+fun sabotage_N : N;
+fun sabotage_V2 : V2;
+fun saboteur_N : N;
+fun sabre_N : N;
+fun sabre_V2 : V2;
+fun sabre_rattling_N : N;
+fun sabre_toothed_A : A;
+fun sac_N : N;
+fun saccharin_N : N;
+fun saccharine_A : A;
+fun sacerdotal_A : A;
+fun sacerdotalism_N : N;
+fun sachet_N : N;
+fun sack_N : N;
+fun sack_V2 : V2;
+fun sack_race_N : N;
+fun sackbut_N : N;
+fun sackcloth_N : N;
+fun sacking_N : N;
+fun sacrament_N : N;
+fun sacramental_A : A;
+fun sacramento_PN : PN;
+fun sacred_A : A;
+fun sacredly_Adv : Adv;
+fun sacredness_N : N;
+fun sacrifice_N : N;
+fun sacrifice_V : V;
+fun sacrifice_V2 : V2;
+fun sacrificial_A : A;
+fun sacrilege_N : N;
+fun sacrilegious_A : A;
+fun sacristan_N : N;
+fun sacristy_N : N;
+fun sacrosanct_A : A;
+fun sad_A : A;
+fun sadden_V : V;
+fun sadden_V2 : V2;
+fun saddle_N : N;
+fun saddle_V2 : V2;
+fun saddle_sore_A : A;
+fun saddlebag_N : N;
+fun saddler_N : N;
+fun saddlery_N : N;
+fun sadhu_N : N;
+fun sadism_N : N;
+fun sadist_N : N;
+fun sadistic_A : A;
+fun sadly_Adv : Adv;
+fun sadness_N : N;
+fun sado_masochist_N : N;
+fun sadomasochism_N : N;
+fun sae_N : N;
+fun safari_N : N;
+fun safe_A : A;
+fun safe_N : N;
+fun safe_conduct_N : N;
+fun safe_deposit_A : A;
+fun safe_deposit_N : N;
+fun safecracker_N : N;
+fun safeguard_N : N;
+fun safeguard_V2 : V2;
+fun safekeeping_N : N;
+fun safely_Adv : Adv;
+fun safeness_N : N;
+fun safety_N : N;
+fun safety_belt_N : N;
+fun safety_bolt_N : N;
+fun safety_catch_N : N;
+fun safety_curtain_N : N;
+fun safety_factor_N : N;
+fun safety_lamp_N : N;
+fun safety_lock_N : N;
+fun safety_match_N : N;
+fun safety_pin_N : N;
+fun safety_razor_N : N;
+fun safety_valve_N : N;
+fun saffron_N : N;
+fun saffron_walden_PN : PN;
+fun sag_N : N;
+fun sag_V : V;
+fun saga_N : N;
+fun sagacious_A : A;
+fun sagaciously_Adv : Adv;
+fun sagacity_N : N;
+fun sage_A : A;
+fun sage_N : N;
+fun sage_green_A : A;
+fun sage_green_N : N;
+fun sagely_Adv : Adv;
+fun sagittarius_PN : PN;
+fun sago_N : N;
+fun sahib_N : N;
+fun said_A : A;
+fun saigon_PN : PN;
+fun sail_N : N;
+fun sail_V : V;
+fun sail_V2 : V2;
+fun sailcloth_N : N;
+fun sailing_N : N;
+fun sailing_boat_N : N;
+fun sailing_master_N : N;
+fun sailing_ship_N : N;
+fun sailing_vessel_N : N;
+fun sailor_N : N;
+fun saint's_day_N : N;
+fun saint_N : N;
+fun sainted_A : A;
+fun sainthood_N : N;
+fun saintlike_A : A;
+fun saintliness_N : N;
+fun saintly_A : A;
+fun sake_N : N;
+fun saké_N : N;
+fun sal_volatile_N : N;
+fun salaam_N : N;
+fun salaam_V : V;
+fun salable_A : A;
+fun salacious_A : A;
+fun salaciously_Adv : Adv;
+fun salaciousness_N : N;
+fun salacity_N : N;
+fun salad_N : N;
+fun salad_dressing_N : N;
+fun salad_oil_N : N;
+fun salamanca_PN : PN;
+fun salamander_N : N;
+fun salami_N : N;
+fun salaried_A : A;
+fun salary_N : N;
+fun sale_N : N;
+fun sale_PN : PN;
+fun saleable_A : A;
+fun salerno_PN : PN;
+fun saleroom_N : N;
+fun salesman_N : N;
+fun salesmanship_N : N;
+fun saleswoman_N : N;
+fun salford_PN : PN;
+fun salience_N : N;
+fun salient_A : A;
+fun salient_N : N;
+fun saline_A : A;
+fun saline_N : N;
+fun salinity_N : N;
+fun salisbury_PN : PN;
+fun saliva_N : N;
+fun salivary_A : A;
+fun salivate_V : V;
+fun sallow_A : A;
+fun sallow_V : V;
+fun sallow_V2 : V2;
+fun sally_N : N;
+fun sally_PN : PN;
+fun sally_V : V;
+fun salmon_N : N;
+fun salon_N : N;
+fun saloon_N : N;
+fun salsify_N : N;
+fun salt_A : A;
+fun salt_N : N;
+fun salt_PN : PN;
+fun salt_V2 : V2;
+fun salt_cellar_N : N;
+fun salt_lick_N : N;
+fun saltash_PN : PN;
+fun saltburn_PN : PN;
+fun saltcoats_PN : PN;
+fun saltiness_N : N;
+fun saltpan_N : N;
+fun saltpetre_N : N;
+fun saltwater_N : N;
+fun saltworks_N : N;
+fun salty_A : A;
+fun salubrious_A : A;
+fun salubrity_N : N;
+fun salutary_A : A;
+fun salutation_N : N;
+fun salute_N : N;
+fun salute_V : V;
+fun salute_V2 : V2;
+fun salvador_PN : PN;
+fun salvadorean_A : A;
+fun salvadorean_N : N;
+fun salvage_N : N;
+fun salvage_V2 : V2;
+fun salvation_N : N;
+fun salve_N : N;
+fun salve_V2 : V2;
+fun salver_N : N;
+fun salvia_N : N;
+fun salvo_N : N;
+fun salzburg_PN : PN;
+fun sam_PN : PN;
+fun samantha_PN : PN;
+fun samaritan_N : N;
+fun samba_N : N;
+fun same_A : A;
+fun same_Adv : Adv;
+fun sameness_N : N;
+fun sammy_PN : PN;
+fun samoa_PN : PN;
+fun samoan_A : A;
+fun samoan_N : N;
+fun samovar_N : N;
+fun sampan_N : N;
+fun sample_N : N;
+fun sample_V2 : V2;
+fun sampler_N : N;
+fun samuel_PN : PN;
+fun samurai_N : N;
+fun san_antonio_PN : PN;
+fun san_bernardino_PN : PN;
+fun san_diego_PN : PN;
+fun san_francisco_PN : PN;
+fun san_jose_PN : PN;
+fun san_juan_PN : PN;
+fun san_marinese_A : A;
+fun san_marinese_N : N;
+fun san_marino_PN : PN;
+fun san_sebastian_PN : PN;
+fun sanatorium_N : N;
+fun sanctification_N : N;
+fun sanctify_V2 : V2;
+fun sanctimonious_A : A;
+fun sanctimoniously_Adv : Adv;
+fun sanction_N : N;
+fun sanction_V2 : V2;
+fun sanctity_N : N;
+fun sanctuary_N : N;
+fun sanctum_N : N;
+fun sand_N : N;
+fun sand_V2 : V2;
+fun sand_bar_N : N;
+fun sandal_N : N;
+fun sandalled_A : A;
+fun sandalwood_N : N;
+fun sandbach_PN : PN;
+fun sandbag_N : N;
+fun sandbank_N : N;
+fun sandblast_V2 : V2;
+fun sandboy_N : N;
+fun sandfly_N : N;
+fun sandglass_N : N;
+fun sandiness_N : N;
+fun sandown_PN : PN;
+fun sandpaper_N : N;
+fun sandpaper_V2 : V2;
+fun sandpiper_N : N;
+fun sandpit_N : N;
+fun sandra_PN : PN;
+fun sandstone_N : N;
+fun sandstorm_N : N;
+fun sandwich_N : N;
+fun sandwich_V2 : V2;
+fun sandwich_board_N : N;
+fun sandwichman_N : N;
+fun sandy_A : A;
+fun sandy_PN : PN;
+fun sane_A : A;
+fun sanely_Adv : Adv;
+fun sang_froid_N : N;
+fun sango_N : N;
+fun sanguinary_A : A;
+fun sanguine_A : A;
+fun sanitary_A : A;
+fun sanitation_N : N;
+fun sanity_N : N;
+fun sanskrit_N : N;
+fun santa_claus_N : N;
+fun santa_claus_PN : PN;
+fun santander_PN : PN;
+fun santiago_PN : PN;
+fun santo_domingo_PN : PN;
+fun santos_PN : PN;
+fun sao_paolo_PN : PN;
+fun sap_N : N;
+fun sap_V : V;
+fun sap_V2 : V2;
+fun saphead_N : N;
+fun sapience_N : N;
+fun sapient_A : A;
+fun sapiently_Adv : Adv;
+fun sapless_A : A;
+fun sapling_N : N;
+fun sapper_N : N;
+fun sapphic_A : A;
+fun sapphire_N : N;
+fun sapporo_PN : PN;
+fun sappy_A : A;
+fun sapwood_N : N;
+fun sara_PN : PN;
+fun saraband_N : N;
+fun saracen_N : N;
+fun sarah_PN : PN;
+fun sarajevo_PN : PN;
+fun saratov_PN : PN;
+fun sarawak_PN : PN;
+fun sarawakian_A : A;
+fun sarawakian_N : N;
+fun sarcasm_N : N;
+fun sarcastic_A : A;
+fun sarcastically_Adv : Adv;
+fun sarcophagus_N : N;
+fun sardine_N : N;
+fun sardonic_A : A;
+fun sardonically_Adv : Adv;
+fun sari_N : N;
+fun sarisbury_PN : PN;
+fun sarong_N : N;
+fun sarsaparilla_N : N;
+fun sartorial_A : A;
+fun sash_N : N;
+fun sash_cord_N : N;
+fun sash_line_N : N;
+fun saskatchewan_PN : PN;
+fun sassari_PN : PN;
+fun sassenach_N : N;
+fun sat_PN : PN;
+fun satan_N : N;
+fun satanic_A : A;
+fun satchel_N : N;
+fun sate_V2 : V2;
+fun sateen_N : N;
+fun satellite_N : N;
+fun satiable_A : A;
+fun satiate_V2 : V2;
+fun satiety_N : N;
+fun satin_A : A;
+fun satin_N : N;
+fun satinwood_N : N;
+fun satire_N : N;
+fun satirical_A : A;
+fun satirically_Adv : Adv;
+fun satirist_N : N;
+fun satirize_V2 : V2;
+fun satisfaction_N : N;
+fun satisfactorily_Adv : Adv;
+fun satisfactory_A : A;
+fun satisfy_V : V;
+fun satisfy_V2 : V2;
+fun satisfying_A : A;
+fun satisfyingly_Adv : Adv;
+fun satrap_N : N;
+fun satsuma_N : N;
+fun saturate_V2 : V2;
+fun saturation_N : N;
+fun saturday_N : N;
+fun saturday_PN : PN;
+fun saturn_PN : PN;
+fun saturnalia_N : N;
+fun saturnine_A : A;
+fun satyr_N : N;
+fun satyric_A : A;
+fun sauce_N : N;
+fun sauce_V2 : V2;
+fun sauce_boat_N : N;
+fun saucepan_N : N;
+fun saucer_N : N;
+fun saucer_eyed_A : A;
+fun sauchie_PN : PN;
+fun saucily_Adv : Adv;
+fun sauciness_N : N;
+fun saucy_A : A;
+fun saudi_arabia_PN : PN;
+fun saudi_arabian_A : A;
+fun saudi_arabian_N : N;
+fun sauerkraut_N : N;
+fun sauna_N : N;
+fun saunter_N : N;
+fun saunter_V : V;
+fun saunterer_N : N;
+fun saurian_A : A;
+fun saurian_N : N;
+fun sausage_N : N;
+fun sausage_dog_N : N;
+fun sausage_meat_N : N;
+fun sausage_roll_N : N;
+fun sauté_A : A;
+fun sauté_V2 : V2;
+fun savage_A : A;
+fun savage_N : N;
+fun savage_V2 : V2;
+fun savagely_Adv : Adv;
+fun savageness_N : N;
+fun savagery_N : N;
+fun savanna_N : N;
+fun savannah_N : N;
+fun savant_N : N;
+fun save_N : N;
+fun save_V : V;
+fun save_V2 : V2;
+fun saveloy_N : N;
+fun saver_N : N;
+fun saving_A : A;
+fun saving_N : N;
+fun savings_bank_N : N;
+fun saviour_N : N;
+fun savoir_faire_N : N;
+fun savory_N : N;
+fun savour_N : N;
+fun savour_V : V;
+fun savour_V2 : V2;
+fun savoury_A : A;
+fun savoury_N : N;
+fun savoy_N : N;
+fun savvy_N : N;
+fun savvy_V : V;
+fun saw_N : N;
+fun saw_V : V;
+fun saw_V2 : V2;
+fun saw_pit_N : N;
+fun sawbridgeworth_PN : PN;
+fun sawdust_N : N;
+fun sawhorse_N : N;
+fun sawmill_N : N;
+fun sawyer_N : N;
+fun sax_N : N;
+fun saxhorn_N : N;
+fun saxifrage_N : N;
+fun saxon_A : A;
+fun saxon_N : N;
+fun saxophone_N : N;
+fun saxophonist_N : N;
+fun say_N : N;
+fun say_V : V;
+fun say_V2 : V2;
+fun saying_N : N;
+fun scab_N : N;
+fun scabbard_N : N;
+fun scabby_A : A;
+fun scabies_N : N;
+fun scabious_N : N;
+fun scabrous_A : A;
+fun scaffold_N : N;
+fun scaffolding_N : N;
+fun scalawag_N : N;
+fun scald_N : N;
+fun scald_V2 : V2;
+fun scale_N : N;
+fun scale_V : V;
+fun scale_V2 : V2;
+fun scaling_ladder_N : N;
+fun scallop_N : N;
+fun scallop_V2 : V2;
+fun scallop_shell_N : N;
+fun scallywag_N : N;
+fun scalp_N : N;
+fun scalp_V2 : V2;
+fun scalpel_N : N;
+fun scaly_A : A;
+fun scamp_N : N;
+fun scamp_V2 : V2;
+fun scamper_N : N;
+fun scamper_V : V;
+fun scan_V : V;
+fun scan_V2 : V2;
+fun scandal_N : N;
+fun scandalize_V2 : V2;
+fun scandalmonger_N : N;
+fun scandalmongering_N : N;
+fun scandalous_A : A;
+fun scandalously_Adv : Adv;
+fun scandinavian_A : A;
+fun scandinavian_N : N;
+fun scanner_N : N;
+fun scansion_N : N;
+fun scant_A : A;
+fun scant_V2 : V2;
+fun scantily_Adv : Adv;
+fun scantiness_N : N;
+fun scantling_N : N;
+fun scanty_A : A;
+fun scapegoat_N : N;
+fun scapegrace_N : N;
+fun scapula_N : N;
+fun scar_N : N;
+fun scar_V : V;
+fun scar_V2 : V2;
+fun scarab_N : N;
+fun scarborough_PN : PN;
+fun scarce_A : A;
+fun scarcely_Adv : Adv;
+fun scarcity_N : N;
+fun scare_N : N;
+fun scare_V : V;
+fun scare_V2 : V2;
+fun scarecrow_N : N;
+fun scaremonger_N : N;
+fun scarf_N : N;
+fun scarf_pin_N : N;
+fun scarify_V2 : V2;
+fun scarlet_A : A;
+fun scarlet_N : N;
+fun scarp_N : N;
+fun scarper_V : V;
+fun scary_A : A;
+fun scathing_A : A;
+fun scathingly_Adv : Adv;
+fun scatter_N : N;
+fun scatter_V : V;
+fun scatter_V2 : V2;
+fun scatterbrain_N : N;
+fun scatterbrained_A : A;
+fun scattered_A : A;
+fun scatty_A : A;
+fun scavenge_V : V;
+fun scavenger_N : N;
+fun scenario_N : N;
+fun scenarist_N : N;
+fun scene_N : N;
+fun scene_painter_N : N;
+fun scene_shifter_N : N;
+fun scenery_N : N;
+fun scenic_A : A;
+fun scenically_Adv : Adv;
+fun scent_N : N;
+fun scent_V2 : V2;
+fun scentless_A : A;
+fun sceptered_A : A;
+fun sceptic_N : N;
+fun sceptical_A : A;
+fun sceptically_Adv : Adv;
+fun scepticism_N : N;
+fun sceptre_N : N;
+fun sceptred_A : A;
+fun schedule_N : N;
+fun schedule_V2 : V2;
+fun schema_N : N;
+fun schematic_A : A;
+fun schematically_Adv : Adv;
+fun scheme_N : N;
+fun scheme_V : V;
+fun scheme_V2 : V2;
+fun schemer_N : N;
+fun scherzo_N : N;
+fun schism_N : N;
+fun schismatic_A : A;
+fun schist_N : N;
+fun schizoid_A : A;
+fun schizophrenia_N : N;
+fun schizophrenic_A : A;
+fun schizophrenic_N : N;
+fun schmaltz_N : N;
+fun schmaltzy_A : A;
+fun schmalz_N : N;
+fun schmalzy_A : A;
+fun schnapps_N : N;
+fun schnitzel_N : N;
+fun schnorkel_N : N;
+fun scholar_N : N;
+fun scholarly_A : A;
+fun scholarship_N : N;
+fun scholastic_A : A;
+fun scholasticism_N : N;
+fun school_N : N;
+fun school_V2 : V2;
+fun school_board_N : N;
+fun schoolbook_N : N;
+fun schoolboy_N : N;
+fun schoolchild_N : N;
+fun schoolfellow_N : N;
+fun schoolfriend_N : N;
+fun schoolgirl_N : N;
+fun schoolhouse_N : N;
+fun schooling_N : N;
+fun schoolman_N : N;
+fun schoolmaster_N : N;
+fun schoolmate_N : N;
+fun schoolmistress_N : N;
+fun schoolroom_N : N;
+fun schoolteacher_N : N;
+fun schooltime_N : N;
+fun schooner_N : N;
+fun schottische_N : N;
+fun schwa_N : N;
+fun schwerin_PN : PN;
+fun sci_fi_N : N;
+fun sciatic_A : A;
+fun sciatica_N : N;
+fun science_N : N;
+fun scientific_A : A;
+fun scientifically_Adv : Adv;
+fun scientist_N : N;
+fun scimitar_N : N;
+fun scintilla_N : N;
+fun scintillate_V : V;
+fun scintillation_N : N;
+fun scion_N : N;
+fun sclerosis_N : N;
+fun scoff_N : N;
+fun scoff_V : V;
+fun scoff_V2 : V2;
+fun scoffer_N : N;
+fun scoffingly_Adv : Adv;
+fun scold_N : N;
+fun scold_V : V;
+fun scold_V2 : V2;
+fun scolding_N : N;
+fun scollop_N : N;
+fun scollop_V2 : V2;
+fun sconce_N : N;
+fun scone_N : N;
+fun scoop_N : N;
+fun scoop_V2 : V2;
+fun scoopful_N : N;
+fun scoot_V : V;
+fun scooter_N : N;
+fun scope_N : N;
+fun scorbutic_A : A;
+fun scorch_N : N;
+fun scorch_V : V;
+fun scorch_V2 : V2;
+fun scorcher_N : N;
+fun scorching_A : A;
+fun scorching_Adv : Adv;
+fun score_N : N;
+fun score_V : V;
+fun score_V2 : V2;
+fun scoreboard_N : N;
+fun scorebook_N : N;
+fun scorecard_N : N;
+fun scorer_N : N;
+fun scorn_N : N;
+fun scorn_V2 : V2;
+fun scornful_A : A;
+fun scornfully_Adv : Adv;
+fun scorpio_PN : PN;
+fun scorpion_N : N;
+fun scot_N : N;
+fun scot_free_Adv : Adv;
+fun scotch_A : A;
+fun scotch_N : N;
+fun scotch_V2 : V2;
+fun scotchman_N : N;
+fun scotchwoman_N : N;
+fun scotland_PN : PN;
+fun scotland_yard_PN : PN;
+fun scots_A : A;
+fun scotsman_N : N;
+fun scotswoman_N : N;
+fun scottish_A : A;
+fun scoundrel_N : N;
+fun scoundrelly_A : A;
+fun scour_N : N;
+fun scour_V : V;
+fun scour_V2 : V2;
+fun scourer_N : N;
+fun scourge_N : N;
+fun scourge_V2 : V2;
+fun scout_N : N;
+fun scout_V : V;
+fun scout_V2 : V2;
+fun scoutmaster_N : N;
+fun scow_N : N;
+fun scowl_N : N;
+fun scowl_V : V;
+fun scrabble_N : N;
+fun scrabble_V : V;
+fun scrag_N : N;
+fun scrag_V2 : V2;
+fun scrag_end_N : N;
+fun scraggy_A : A;
+fun scram_V : V;
+fun scramble_N : N;
+fun scramble_V : V;
+fun scramble_V2 : V2;
+fun scrambler_N : N;
+fun scrap_N : N;
+fun scrap_V2 : V2;
+fun scrap_iron_N : N;
+fun scrapbook_N : N;
+fun scrape_N : N;
+fun scrape_V : V;
+fun scrape_V2 : V2;
+fun scraper_N : N;
+fun scrapheap_N : N;
+fun scraping_N : N;
+fun scrappily_Adv : Adv;
+fun scrappiness_N : N;
+fun scrappy_A : A;
+fun scratch_N : N;
+fun scratch_V : V;
+fun scratch_V2 : V2;
+fun scratch_pad_N : N;
+fun scratch_race_N : N;
+fun scratchy_A : A;
+fun scrawl_N : N;
+fun scrawl_V : V;
+fun scrawl_V2 : V2;
+fun scrawny_A : A;
+fun scream_N : N;
+fun scream_V : V;
+fun scream_V2 : V2;
+fun screamingly_Adv : Adv;
+fun scree_N : N;
+fun screech_N : N;
+fun screech_V : V;
+fun screech_V2 : V2;
+fun screech_owl_N : N;
+fun screed_N : N;
+fun screen_N : N;
+fun screen_V : V;
+fun screen_V2 : V2;
+fun screw_N : N;
+fun screw_V : V;
+fun screw_V2 : V2;
+fun screw_topped_A : A;
+fun screwball_A : A;
+fun screwball_N : N;
+fun screwdriver_N : N;
+fun screwy_A : A;
+fun scribble_N : N;
+fun scribble_V : V;
+fun scribble_V2 : V2;
+fun scribbler_N : N;
+fun scribbling_block_N : N;
+fun scribe_N : N;
+fun scrimmage_N : N;
+fun scrimmage_V : V;
+fun scrimmage_V2 : V2;
+fun scrimp_V : V;
+fun scrimp_V2 : V2;
+fun scrimshank_V : V;
+fun scrimshanker_N : N;
+fun scrip_N : N;
+fun script_N : N;
+fun scripted_A : A;
+fun scriptural_A : A;
+fun scripture_N : N;
+fun scriptwriter_N : N;
+fun scrivener_N : N;
+fun scrofula_N : N;
+fun scrofulous_A : A;
+fun scroll_N : N;
+fun scrooge_N : N;
+fun scrotum_N : N;
+fun scrounge_V : V;
+fun scrounge_V2 : V2;
+fun scrounger_N : N;
+fun scrub_N : N;
+fun scrub_V : V;
+fun scrub_V2 : V2;
+fun scrubbing_brush_N : N;
+fun scrubby_A : A;
+fun scruff_N : N;
+fun scruffy_A : A;
+fun scrum_N : N;
+fun scrummage_N : N;
+fun scrumptious_A : A;
+fun scrunch_N : N;
+fun scrunch_V2 : V2;
+fun scruple_N : N;
+fun scruple_V : V;
+fun scrupulous_A : A;
+fun scrupulously_Adv : Adv;
+fun scrutineer_N : N;
+fun scrutinize_V2 : V2;
+fun scrutiny_N : N;
+fun scud_N : N;
+fun scud_V : V;
+fun scuff_V : V;
+fun scuff_V2 : V2;
+fun scuffle_V : V;
+fun scull_N : N;
+fun scull_V : V;
+fun scull_V2 : V2;
+fun sculler_N : N;
+fun scullery_N : N;
+fun scullion_N : N;
+fun sculpt_V : V;
+fun sculpt_V2 : V2;
+fun sculptor_N : N;
+fun sculptress_N : N;
+fun sculptural_A : A;
+fun sculpture_N : N;
+fun sculpture_V : V;
+fun sculpture_V2 : V2;
+fun scum_N : N;
+fun scummy_A : A;
+fun scunthorpe_PN : PN;
+fun scupper_N : N;
+fun scupper_V2 : V2;
+fun scurf_N : N;
+fun scurfy_A : A;
+fun scurrility_N : N;
+fun scurrilous_A : A;
+fun scurrilously_Adv : Adv;
+fun scurry_N : N;
+fun scurry_V : V;
+fun scurvily_Adv : Adv;
+fun scurvy_A : A;
+fun scurvy_N : N;
+fun scut_N : N;
+fun scutcheon_N : N;
+fun scuttle_N : N;
+fun scuttle_V : V;
+fun scuttle_V2 : V2;
+fun scylla_N : N;
+fun scythe_N : N;
+fun scythe_V2 : V2;
+fun sea_N : N;
+fun sea_anemone_N : N;
+fun sea_animal_N : N;
+fun sea_bathing_N : N;
+fun sea_boat_N : N;
+fun sea_bream_N : N;
+fun sea_breeze_N : N;
+fun sea_coal_N : N;
+fun sea_cow_N : N;
+fun sea_dog_N : N;
+fun sea_fish_N : N;
+fun sea_girt_A : A;
+fun sea_god_N : N;
+fun sea_green_A : A;
+fun sea_green_N : N;
+fun sea_horse_N : N;
+fun sea_level_N : N;
+fun sea_lion_N : N;
+fun sea_power_N : N;
+fun sea_rover_N : N;
+fun sea_snake_N : N;
+fun sea_urchin_N : N;
+fun sea_wall_N : N;
+fun sea_water_N : N;
+fun seabed_N : N;
+fun seabird_N : N;
+fun seaboard_N : N;
+fun seaborne_A : A;
+fun seafarer_N : N;
+fun seafaring_A : A;
+fun seafood_N : N;
+fun seaford_PN : PN;
+fun seafront_N : N;
+fun seagoing_A : A;
+fun seagull_N : N;
+fun seaham_PN : PN;
+fun seakale_N : N;
+fun seal_N : N;
+fun seal_V : V;
+fun seal_V2 : V2;
+fun seal_ring_N : N;
+fun sealer_N : N;
+fun sealing_wax_N : N;
+fun sealskin_N : N;
+fun sealyham_N : N;
+fun seam_N : N;
+fun seam_V2 : V2;
+fun seaman_N : N;
+fun seamanlike_A : A;
+fun seamanship_N : N;
+fun seamless_A : A;
+fun seamstress_N : N;
+fun seamus_PN : PN;
+fun seamy_A : A;
+fun sean_PN : PN;
+fun seaplane_N : N;
+fun seaport_N : N;
+fun sear_A : A;
+fun sear_V2 : V2;
+fun search_N : N;
+fun search_V : V;
+fun search_V2 : V2;
+fun search_party_N : N;
+fun search_warrant_N : N;
+fun searcher_N : N;
+fun searching_A : A;
+fun searchingly_Adv : Adv;
+fun searchlight_N : N;
+fun searing_iron_N : N;
+fun seascape_N : N;
+fun seashell_N : N;
+fun seashore_N : N;
+fun seasick_A : A;
+fun seasickness_N : N;
+fun seaside_N : N;
+fun season_N : N;
+fun season_V : V;
+fun season_V2 : V2;
+fun season_ticket_N : N;
+fun seasonable_A : A;
+fun seasonal_A : A;
+fun seasonally_Adv : Adv;
+fun seasoning_N : N;
+fun seat_N : N;
+fun seat_V2 : V2;
+fun seat_belt_N : N;
+fun seating_room_N : N;
+fun seaton_burn_PN : PN;
+fun seaton_delaval_PN : PN;
+fun seattle_PN : PN;
+fun seaward_A : A;
+fun seawards_Adv : Adv;
+fun seaway_N : N;
+fun seaweed_N : N;
+fun seaworthiness_N : N;
+fun seaworthy_A : A;
+fun sec_N : N;
+fun secede_V : V;
+fun secession_N : N;
+fun secessionist_N : N;
+fun seclude_V2 : V2;
+fun secluded_A : A;
+fun seclusion_N : N;
+fun second_A : A;
+fun second_Adv : Adv;
+fun second_N : N;
+fun second_V2 : V2;
+fun second_best_A : A;
+fun second_best_Adv : Adv;
+fun second_best_N : N;
+fun second_class_A : A;
+fun second_class_Adv : Adv;
+fun second_class_N : N;
+fun second_hand_A : A;
+fun second_hand_N : N;
+fun second_rate_A : A;
+fun second_rater_N : N;
+fun second_sighted_A : A;
+fun secondarily_Adv : Adv;
+fun secondary_A : A;
+fun seconder_N : N;
+fun secondly_Adv : Adv;
+fun secondment_N : N;
+fun secrecy_N : N;
+fun secret_A : A;
+fun secret_N : N;
+fun secretarial_A : A;
+fun secretariat_N : N;
+fun secretary_N : N;
+fun secretary_general_N : N;
+fun secrete_V2 : V2;
+fun secretion_N : N;
+fun secretive_A : A;
+fun secretively_Adv : Adv;
+fun secretiveness_N : N;
+fun secretly_Adv : Adv;
+fun sect_N : N;
+fun sectarian_A : A;
+fun sectarian_N : N;
+fun sectarianism_N : N;
+fun section_N : N;
+fun sectional_A : A;
+fun sectionalism_N : N;
+fun sector_N : N;
+fun secular_A : A;
+fun secularism_N : N;
+fun secularist_N : N;
+fun secularize_V2 : V2;
+fun secure_A : A;
+fun secure_V2 : V2;
+fun securely_Adv : Adv;
+fun securicor_PN : PN;
+fun security_N : N;
+fun sedan_N : N;
+fun sedan_chair_N : N;
+fun sedate_A : A;
+fun sedate_V2 : V2;
+fun sedately_Adv : Adv;
+fun sedateness_N : N;
+fun sedation_N : N;
+fun sedative_A : A;
+fun sedative_N : N;
+fun sedentary_A : A;
+fun sedge_N : N;
+fun sedgy_A : A;
+fun sediment_N : N;
+fun sedimentary_A : A;
+fun sedition_N : N;
+fun seditious_A : A;
+fun seduce_V2 : V2;
+fun seducer_N : N;
+fun seduction_N : N;
+fun seductive_A : A;
+fun seductively_Adv : Adv;
+fun sedulous_A : A;
+fun sedulously_Adv : Adv;
+fun see_N : N;
+fun see_V : V;
+fun see_V2 : V2;
+fun see_through_A : A;
+fun seed_N : N;
+fun seed_V : V;
+fun seed_V2 : V2;
+fun seed_corn_N : N;
+fun seedbed_N : N;
+fun seedcake_N : N;
+fun seedily_Adv : Adv;
+fun seediness_N : N;
+fun seedless_A : A;
+fun seedling_N : N;
+fun seedsman_N : N;
+fun seedtime_N : N;
+fun seedy_A : A;
+fun seek_V2 : V2;
+fun seeker_N : N;
+fun seem_V : V;
+fun seeming_A : A;
+fun seemingly_Adv : Adv;
+fun seemliness_N : N;
+fun seemly_A : A;
+fun seep_V : V;
+fun seepage_N : N;
+fun seer_N : N;
+fun seersucker_N : N;
+fun seesaw_N : N;
+fun seesaw_V : V;
+fun seethe_V : V;
+fun seethe_V2 : V2;
+fun segment_N : N;
+fun segment_V : V;
+fun segment_V2 : V2;
+fun segmentation_N : N;
+fun segregate_V2 : V2;
+fun segregation_N : N;
+fun seignior_N : N;
+fun seine_N : N;
+fun seine_V : V;
+fun seine_V2 : V2;
+fun seismic_A : A;
+fun seismograph_N : N;
+fun seismologist_N : N;
+fun seismology_N : N;
+fun seize_V : V;
+fun seize_V2 : V2;
+fun seizure_N : N;
+fun selby_PN : PN;
+fun seldom_Adv : Adv;
+fun select_A : A;
+fun select_V2 : V2;
+fun selection_N : N;
+fun selective_A : A;
+fun selectively_Adv : Adv;
+fun selectivity_N : N;
+fun selector_N : N;
+fun selenium_N : N;
+fun self_N : N;
+fun self_abasement_N : N;
+fun self_abnegation_N : N;
+fun self_absorbed_A : A;
+fun self_acting_A : A;
+fun self_activating_A : A;
+fun self_addressed_A : A;
+fun self_appointed_A : A;
+fun self_assertion_N : N;
+fun self_assertive_A : A;
+fun self_assurance_N : N;
+fun self_assured_A : A;
+fun self_centred_A : A;
+fun self_collected_A : A;
+fun self_coloured_A : A;
+fun self_command_N : N;
+fun self_communion_N : N;
+fun self_complacency_N : N;
+fun self_confessed_A : A;
+fun self_confidence_N : N;
+fun self_confident_A : A;
+fun self_conscious_A : A;
+fun self_consciousness_N : N;
+fun self_contained_A : A;
+fun self_control_N : N;
+fun self_defence_N : N;
+fun self_denial_N : N;
+fun self_denying_A : A;
+fun self_determination_N : N;
+fun self_educated_A : A;
+fun self_effacing_A : A;
+fun self_employed_A : A;
+fun self_esteem_N : N;
+fun self_evident_A : A;
+fun self_examination_N : N;
+fun self_explanatory_A : A;
+fun self_help_N : N;
+fun self_importance_N : N;
+fun self_important_A : A;
+fun self_imposed_A : A;
+fun self_indulgence_N : N;
+fun self_indulgent_A : A;
+fun self_interest_N : N;
+fun self_locking_A : A;
+fun self_made_A : A;
+fun self_opinionated_A : A;
+fun self_pity_N : N;
+fun self_possessed_A : A;
+fun self_possession_N : N;
+fun self_preservation_N : N;
+fun self_raising_A : A;
+fun self_reliance_N : N;
+fun self_reliant_A : A;
+fun self_respect_N : N;
+fun self_respecting_A : A;
+fun self_righteous_A : A;
+fun self_rule_N : N;
+fun self_sacrifice_N : N;
+fun self_sacrificing_A : A;
+fun self_same_A : A;
+fun self_sealing_A : A;
+fun self_seeker_N : N;
+fun self_seeking_A : A;
+fun self_seeking_N : N;
+fun self_service_N : N;
+fun self_sown_A : A;
+fun self_starter_N : N;
+fun self_styled_A : A;
+fun self_sufficiency_N : N;
+fun self_sufficient_A : A;
+fun self_sufficing_A : A;
+fun self_supporting_A : A;
+fun self_will_N : N;
+fun self_willed_A : A;
+fun self_winding_A : A;
+fun selfconsciously_Adv : Adv;
+fun selfish_A : A;
+fun selfishly_Adv : Adv;
+fun selfishness_N : N;
+fun selkirk_PN : PN;
+fun sell_N : N;
+fun sell_V : V;
+fun sell_V2 : V2;
+fun seller_N : N;
+fun selling_N : N;
+fun sellout_N : N;
+fun selsey_PN : PN;
+fun selston_PN : PN;
+fun selvage_N : N;
+fun selvedge_N : N;
+fun semantic_A : A;
+fun semantics_N : N;
+fun semaphore_N : N;
+fun semaphore_V : V;
+fun semaphore_V2 : V2;
+fun semarang_PN : PN;
+fun semblance_N : N;
+fun semen_N : N;
+fun semester_N : N;
+fun semibreve_N : N;
+fun semicircle_N : N;
+fun semicircular_A : A;
+fun semicolon_N : N;
+fun semiconducting_A : A;
+fun semiconductor_N : N;
+fun semiconscious_A : A;
+fun semidetached_A : A;
+fun semifinal_N : N;
+fun semifinalist_N : N;
+fun seminal_A : A;
+fun seminar_N : N;
+fun seminarist_N : N;
+fun seminary_N : N;
+fun semiofficial_A : A;
+fun semiquaver_N : N;
+fun semirigid_A : A;
+fun semite_A : A;
+fun semite_N : N;
+fun semitic_A : A;
+fun semitone_N : N;
+fun semitropical_A : A;
+fun semivowel_N : N;
+fun semolina_N : N;
+fun sempstress_N : N;
+fun senate_N : N;
+fun senator_N : N;
+fun senatorial_A : A;
+fun send_V : V;
+fun send_V2 : V2;
+fun send_up_N : N;
+fun sender_N : N;
+fun sendoff_N : N;
+fun senegal_PN : PN;
+fun senegalese_A : A;
+fun senegalese_N : N;
+fun senescence_N : N;
+fun senescent_A : A;
+fun seneschal_N : N;
+fun senile_A : A;
+fun senility_N : N;
+fun senior_A : A;
+fun senior_N : N;
+fun seniority_N : N;
+fun senna_N : N;
+fun senora_N : N;
+fun senorita_N : N;
+fun sensation_N : N;
+fun sensational_A : A;
+fun sensationalism_N : N;
+fun sensationalist_N : N;
+fun sensationally_Adv : Adv;
+fun sense_N : N;
+fun sense_V2 : V2;
+fun sense_organ_N : N;
+fun senseless_A : A;
+fun senselessly_Adv : Adv;
+fun senselessness_N : N;
+fun sensibility_N : N;
+fun sensible_A : A;
+fun sensibly_Adv : Adv;
+fun sensitive_A : A;
+fun sensitively_Adv : Adv;
+fun sensitivity_N : N;
+fun sensitization_N : N;
+fun sensitize_V2 : V2;
+fun sensory_A : A;
+fun sensual_A : A;
+fun sensualism_N : N;
+fun sensualist_N : N;
+fun sensuality_N : N;
+fun sensuous_A : A;
+fun sensuously_Adv : Adv;
+fun sensuousness_N : N;
+fun sentence_N : N;
+fun sentence_V2 : V2;
+fun sententious_A : A;
+fun sententiously_Adv : Adv;
+fun sentient_A : A;
+fun sentiment_N : N;
+fun sentimental_A : A;
+fun sentimentalist_N : N;
+fun sentimentality_N : N;
+fun sentimentalize_V : V;
+fun sentimentalize_V2 : V2;
+fun sentimentally_Adv : Adv;
+fun sentinel_N : N;
+fun sentry_N : N;
+fun sentry_box_N : N;
+fun sentry_go_N : N;
+fun seoul_PN : PN;
+fun sepal_N : N;
+fun separability_N : N;
+fun separable_A : A;
+fun separably_Adv : Adv;
+fun separate_A : A;
+fun separate_N : N;
+fun separate_V : V;
+fun separate_V2 : V2;
+fun separately_Adv : Adv;
+fun separation_N : N;
+fun separatist_N : N;
+fun separator_N : N;
+fun sepia_N : N;
+fun sepsis_N : N;
+fun sept_PN : PN;
+fun september_N : N;
+fun september_PN : PN;
+fun septet_N : N;
+fun septic_A : A;
+fun septicaemia_N : N;
+fun septicemia_N : N;
+fun septuagenarian_N : N;
+fun septuagint_N : N;
+fun sepulchral_A : A;
+fun sepulchre_N : N;
+fun sepulture_N : N;
+fun sequel_N : N;
+fun sequence_N : N;
+fun sequent_A : A;
+fun sequential_A : A;
+fun sequentially_Adv : Adv;
+fun sequester_V2 : V2;
+fun sequestered_A : A;
+fun sequestrate_V2 : V2;
+fun sequestration_N : N;
+fun sequin_N : N;
+fun sequoia_N : N;
+fun seraglio_N : N;
+fun seraph_N : N;
+fun seraphic_A : A;
+fun serbo_croat_N : N;
+fun sere_A : A;
+fun serenade_N : N;
+fun serenade_V2 : V2;
+fun serendipity_N : N;
+fun serene_A : A;
+fun serenely_Adv : Adv;
+fun serenity_N : N;
+fun serf_N : N;
+fun serfdom_N : N;
+fun serge_N : N;
+fun sergeant_N : N;
+fun sergeant_major_N : N;
+fun serial_A : A;
+fun serial_N : N;
+fun serialize_V2 : V2;
+fun serially_Adv : Adv;
+fun seriatim_Adv : Adv;
+fun sericultural_A : A;
+fun sericulture_N : N;
+fun sericulturist_N : N;
+fun series_N : N;
+fun seriocomic_A : A;
+fun serious_A : A;
+fun seriously_Adv : Adv;
+fun seriousness_N : N;
+fun serjeant_N : N;
+fun serjeant_at_arms_N : N;
+fun sermon_N : N;
+fun sermonize_V : V;
+fun sermonize_V2 : V2;
+fun serous_A : A;
+fun serpent_N : N;
+fun serpentine_A : A;
+fun serrated_A : A;
+fun serried_A : A;
+fun serum_N : N;
+fun servant_N : N;
+fun serve_N : N;
+fun serve_V : V;
+fun serve_V2 : V2;
+fun server_N : N;
+fun service_N : N;
+fun service_V2 : V2;
+fun serviceable_A : A;
+fun serviceman_N : N;
+fun serviette_N : N;
+fun servile_A : A;
+fun servilely_Adv : Adv;
+fun servility_N : N;
+fun serving_N : N;
+fun servitor_N : N;
+fun servitude_N : N;
+fun sesame_N : N;
+fun sesotho_N : N;
+fun sesquipedalian_A : A;
+fun session_N : N;
+fun set_N : N;
+fun set_V : V;
+fun set_V2 : V2;
+fun set_square_N : N;
+fun set_to_N : N;
+fun set_up_N : N;
+fun setback_N : N;
+fun setswana_N : N;
+fun sett_N : N;
+fun settee_N : N;
+fun setter_N : N;
+fun setting_N : N;
+fun settle_N : N;
+fun settle_V : V;
+fun settle_V2 : V2;
+fun settled_A : A;
+fun settlement_N : N;
+fun settler_N : N;
+fun seven_A : A;
+fun seven_N : N;
+fun seven_sisters_PN : PN;
+fun sevenfold_A : A;
+fun sevenfold_Adv : Adv;
+fun sevenoaks_PN : PN;
+fun seventeen_A : A;
+fun seventeen_N : N;
+fun seventeenth_A : A;
+fun seventeenth_N : N;
+fun seventh_A : A;
+fun seventh_N : N;
+fun seventhly_Adv : Adv;
+fun seventieth_A : A;
+fun seventieth_N : N;
+fun seventy_A : A;
+fun seventy_N : N;
+fun sever_V : V;
+fun sever_V2 : V2;
+fun several_A : A;
+fun severally_Adv : Adv;
+fun severance_N : N;
+fun severe_A : A;
+fun severely_Adv : Adv;
+fun severity_N : N;
+fun sevilla_PN : PN;
+fun seville_PN : PN;
+fun sew_V : V;
+fun sew_V2 : V2;
+fun sewage_N : N;
+fun sewage_farm_N : N;
+fun sewage_works_N : N;
+fun sewer_N : N;
+fun sewer_gas_N : N;
+fun sewer_rat_N : N;
+fun sewerage_N : N;
+fun sewing_N : N;
+fun sewing_machine_N : N;
+fun sex_N : N;
+fun sex_V2 : V2;
+fun sex_starved_A : A;
+fun sexagenarian_A : A;
+fun sexagenarian_N : N;
+fun sexed_A : A;
+fun sexism_N : N;
+fun sexist_A : A;
+fun sexist_N : N;
+fun sexless_A : A;
+fun sextant_N : N;
+fun sextet_N : N;
+fun sextette_N : N;
+fun sexton_N : N;
+fun sexual_A : A;
+fun sexuality_N : N;
+fun sexually_Adv : Adv;
+fun sexy_A : A;
+fun seychelles_PN : PN;
+fun seychellois_A : A;
+fun seychellois_N : N;
+fun señor_N : N;
+fun sgd_PN : PN;
+fun sgt_PN : PN;
+fun shabbily_Adv : Adv;
+fun shabbiness_N : N;
+fun shabby_A : A;
+fun shabby_genteel_A : A;
+fun shack_N : N;
+fun shack_V : V;
+fun shackle_N : N;
+fun shackle_V2 : V2;
+fun shad_N : N;
+fun shaddock_N : N;
+fun shade_N : N;
+fun shade_V : V;
+fun shade_V2 : V2;
+fun shade_tree_N : N;
+fun shading_N : N;
+fun shadow_N : N;
+fun shadow_V2 : V2;
+fun shadow_boxing_N : N;
+fun shadowy_A : A;
+fun shady_A : A;
+fun shaft_N : N;
+fun shag_N : N;
+fun shag_V : V;
+fun shag_V2 : V2;
+fun shaggily_Adv : Adv;
+fun shagginess_N : N;
+fun shagging_N : N;
+fun shaggy_A : A;
+fun shah_N : N;
+fun shake_N : N;
+fun shake_V : V;
+fun shake_V2 : V2;
+fun shake_up_N : N;
+fun shakedown_N : N;
+fun shakeout_N : N;
+fun shaker_N : N;
+fun shakespearian_A : A;
+fun shakily_Adv : Adv;
+fun shakiness_N : N;
+fun shaking_N : N;
+fun shaky_A : A;
+fun shale_N : N;
+fun shale_oil_N : N;
+fun shallot_N : N;
+fun shallow_A : A;
+fun shallow_N : N;
+fun shallow_V : V;
+fun sham_A : A;
+fun sham_N : N;
+fun sham_V : V;
+fun sham_V2 : V2;
+fun shamble_N : N;
+fun shamble_V : V;
+fun shambles_N : N;
+fun shame_N : N;
+fun shame_V2 : V2;
+fun shame_making_A : A;
+fun shamefaced_A : A;
+fun shamefacedly_Adv : Adv;
+fun shameful_A : A;
+fun shamefully_Adv : Adv;
+fun shameless_A : A;
+fun shamelessly_Adv : Adv;
+fun shamelessness_N : N;
+fun shammy_N : N;
+fun shampoo_N : N;
+fun shampoo_V2 : V2;
+fun shamrock_N : N;
+fun shandy_N : N;
+fun shanghai_PN : PN;
+fun shanghai_V2 : V2;
+fun shank_N : N;
+fun shanklin_PN : PN;
+fun shantung_N : N;
+fun shanty_N : N;
+fun shantytown_N : N;
+fun shape_N : N;
+fun shape_V : V;
+fun shape_V2 : V2;
+fun shapeless_A : A;
+fun shapelessly_Adv : Adv;
+fun shapelessness_N : N;
+fun shapely_A : A;
+fun shard_N : N;
+fun share_N : N;
+fun share_V : V;
+fun share_V2 : V2;
+fun share_out_N : N;
+fun sharecropper_N : N;
+fun shareholder_N : N;
+fun shareholding_N : N;
+fun shark_N : N;
+fun sharkskin_N : N;
+fun sharon_PN : PN;
+fun sharp_A : A;
+fun sharp_Adv : Adv;
+fun sharp_N : N;
+fun sharp_eyed_A : A;
+fun sharp_set_A : A;
+fun sharp_sighted_A : A;
+fun sharp_witted_A : A;
+fun sharpen_V : V;
+fun sharpen_V2 : V2;
+fun sharpener_N : N;
+fun sharper_N : N;
+fun sharply_Adv : Adv;
+fun sharpness_N : N;
+fun sharpshooter_N : N;
+fun shatter_V : V;
+fun shatter_V2 : V2;
+fun shatterproof_A : A;
+fun shave_N : N;
+fun shave_V : V;
+fun shave_V2 : V2;
+fun shaver_N : N;
+fun shavian_A : A;
+fun shavian_N : N;
+fun shaving_brush_N : N;
+fun shawl_N : N;
+fun she_goat_N : N;
+fun sheaf_N : N;
+fun shear_V2 : V2;
+fun sheath_N : N;
+fun sheath_knife_N : N;
+fun sheathe_V2 : V2;
+fun sheathing_N : N;
+fun shebang_N : N;
+fun shebeen_N : N;
+fun shed_N : N;
+fun shed_V2 : V2;
+fun sheen_N : N;
+fun sheep_N : N;
+fun sheepdog_N : N;
+fun sheepfold_N : N;
+fun sheepish_A : A;
+fun sheepishly_Adv : Adv;
+fun sheepishness_N : N;
+fun sheeprun_N : N;
+fun sheepskin_N : N;
+fun sheer_A : A;
+fun sheer_Adv : Adv;
+fun sheer_V : V;
+fun sheerness_PN : PN;
+fun sheet_N : N;
+fun sheet_anchor_N : N;
+fun sheet_lightning_N : N;
+fun sheeting_N : N;
+fun sheffield_PN : PN;
+fun sheik_N : N;
+fun sheikdom_N : N;
+fun sheikh_N : N;
+fun sheikhdom_N : N;
+fun sheila_PN : PN;
+fun shekel_N : N;
+fun sheldrake_N : N;
+fun shelf_N : N;
+fun shelford_PN : PN;
+fun shell_N : N;
+fun shell_V : V;
+fun shell_V2 : V2;
+fun shell_shock_N : N;
+fun shellac_N : N;
+fun shellac_V2 : V2;
+fun shellfire_N : N;
+fun shellfish_N : N;
+fun shellproof_A : A;
+fun shelter_N : N;
+fun shelter_V : V;
+fun shelter_V2 : V2;
+fun shelve_V : V;
+fun shelve_V2 : V2;
+fun shepherd_N : N;
+fun shepherd_V2 : V2;
+fun shepherdess_N : N;
+fun shepshed_PN : PN;
+fun shepton_mallet_PN : PN;
+fun sheraton_N : N;
+fun sherbet_N : N;
+fun sherbourne_PN : PN;
+fun sheriff_N : N;
+fun sheringham_PN : PN;
+fun sherry_N : N;
+fun shetland_PN : PN;
+fun shevington_PN : PN;
+fun shew_V : V;
+fun shew_V2 : V2;
+fun shibboleth_N : N;
+fun shield_N : N;
+fun shield_V2 : V2;
+fun shift_N : N;
+fun shift_V : V;
+fun shift_V2 : V2;
+fun shiftily_Adv : Adv;
+fun shiftiness_N : N;
+fun shiftless_A : A;
+fun shifty_A : A;
+fun shihkiachwang_PN : PN;
+fun shildon_PN : PN;
+fun shillelagh_N : N;
+fun shilling_N : N;
+fun shillyshally_N : N;
+fun shillyshally_V : V;
+fun shimmer_N : N;
+fun shimmer_V : V;
+fun shin_N : N;
+fun shin_V : V;
+fun shinbone_N : N;
+fun shindig_N : N;
+fun shindy_N : N;
+fun shine_N : N;
+fun shine_V : V;
+fun shine_V2 : V2;
+fun shingle_N : N;
+fun shingle_V2 : V2;
+fun shingles_N : N;
+fun shingly_A : A;
+fun shinguard_N : N;
+fun shiny_A : A;
+fun ship's_chandler_N : N;
+fun ship_N : N;
+fun ship_V : V;
+fun ship_V2 : V2;
+fun ship_breaker_N : N;
+fun ship_canal_N : N;
+fun shipboard_A : A;
+fun shipbroker_N : N;
+fun shipbuilder_N : N;
+fun shipbuilding_N : N;
+fun shipload_N : N;
+fun shipmate_N : N;
+fun shipment_N : N;
+fun shipowner_N : N;
+fun shipper_N : N;
+fun shipping_N : N;
+fun shipping_agent_N : N;
+fun shipping_office_N : N;
+fun shipshape_A : A;
+fun shipshape_Adv : Adv;
+fun shipway_N : N;
+fun shipwreck_N : N;
+fun shipwreck_V : V;
+fun shipwright_N : N;
+fun shipyard_N : N;
+fun shire_N : N;
+fun shirebrook_PN : PN;
+fun shiremoor_PN : PN;
+fun shirk_V : V;
+fun shirk_V2 : V2;
+fun shirker_N : N;
+fun shirley_PN : PN;
+fun shirt_N : N;
+fun shirt_front_N : N;
+fun shirting_N : N;
+fun shirtwaist_N : N;
+fun shirtwaister_N : N;
+fun shirty_A : A;
+fun shish_kebab_N : N;
+fun shit_N : N;
+fun shit_V : V;
+fun shiver_N : N;
+fun shiver_V : V;
+fun shiver_V2 : V2;
+fun shivery_A : A;
+fun shoal_N : N;
+fun shoal_V : V;
+fun shock_Adv : Adv;
+fun shock_N : N;
+fun shock_V2 : V2;
+fun shock_brigade_N : N;
+fun shock_headed_A : A;
+fun shock_worker_N : N;
+fun shockable_A : A;
+fun shocker_N : N;
+fun shocking_A : A;
+fun shockingly_Adv : Adv;
+fun shoddiness_N : N;
+fun shoddy_A : A;
+fun shoddy_N : N;
+fun shoe_N : N;
+fun shoe_V2 : V2;
+fun shoe_leather_N : N;
+fun shoeblack_N : N;
+fun shoehorn_N : N;
+fun shoelace_N : N;
+fun shoemaker_N : N;
+fun shoemaking_N : N;
+fun shoestring_N : N;
+fun shoetree_N : N;
+fun shogun_N : N;
+fun shoo_V : V;
+fun shoo_V2 : V2;
+fun shoot_N : N;
+fun shoot_V : V;
+fun shoot_V2 : V2;
+fun shooter_N : N;
+fun shooting_N : N;
+fun shooting_box_N : N;
+fun shooting_brake_N : N;
+fun shooting_gallery_N : N;
+fun shooting_range_N : N;
+fun shooting_stick_N : N;
+fun shop_N : N;
+fun shop_V : V;
+fun shop_assistant_N : N;
+fun shop_bell_N : N;
+fun shop_boy_N : N;
+fun shop_front_N : N;
+fun shop_girl_N : N;
+fun shop_steward_N : N;
+fun shopkeeper_N : N;
+fun shoplift_V : V;
+fun shoplift_V2 : V2;
+fun shoplifter_N : N;
+fun shoplifting_N : N;
+fun shopper_N : N;
+fun shopping_N : N;
+fun shopsoiled_A : A;
+fun shopwalker_N : N;
+fun shopwindow_N : N;
+fun shopworn_A : A;
+fun shore_N : N;
+fun shore_V2 : V2;
+fun short_A : A;
+fun short_Adv : Adv;
+fun short_N : N;
+fun short_V : V;
+fun short_V2 : V2;
+fun short_change_V2 : V2;
+fun short_circuit_N : N;
+fun short_circuit_V : V;
+fun short_circuit_V2 : V2;
+fun short_dated_A : A;
+fun short_handed_A : A;
+fun short_lived_A : A;
+fun short_range_A : A;
+fun short_sighted_A : A;
+fun short_tempered_A : A;
+fun short_term_A : A;
+fun short_winded_A : A;
+fun shortage_N : N;
+fun shortbread_N : N;
+fun shortcake_N : N;
+fun shortcoming_N : N;
+fun shorten_V : V;
+fun shorten_V2 : V2;
+fun shortening_N : N;
+fun shortfall_N : N;
+fun shorthand_N : N;
+fun shorthorn_N : N;
+fun shortish_A : A;
+fun shortlist_N : N;
+fun shortlist_V2 : V2;
+fun shortly_Adv : Adv;
+fun shortness_N : N;
+fun shot_N : N;
+fun shot_put_N : N;
+fun shot_tower_N : N;
+fun shotgun_N : N;
+fun shotton_PN : PN;
+fun shotts_PN : PN;
+fun shoulder_N : N;
+fun shoulder_V2 : V2;
+fun shoulder_blade_N : N;
+fun shoulder_flash_N : N;
+fun shoulder_strap_N : N;
+fun shout_N : N;
+fun shout_V : V;
+fun shout_V2 : V2;
+fun shouting_N : N;
+fun shove_N : N;
+fun shove_V : V;
+fun shove_V2 : V2;
+fun shove_ha'penny_N : N;
+fun shovel_N : N;
+fun shovel_V2 : V2;
+fun shovel_board_N : N;
+fun shovelful_N : N;
+fun show_N : N;
+fun show_V : V;
+fun show_V2 : V2;
+fun show_business_N : N;
+fun show_off_N : N;
+fun show_window_N : N;
+fun showbiz_N : N;
+fun showboat_N : N;
+fun showcase_N : N;
+fun showdown_N : N;
+fun shower_N : N;
+fun shower_V : V;
+fun shower_V2 : V2;
+fun shower_bath_N : N;
+fun showery_A : A;
+fun showgirl_N : N;
+fun showily_Adv : Adv;
+fun showiness_N : N;
+fun showing_N : N;
+fun showjumping_N : N;
+fun showman_N : N;
+fun showmanship_N : N;
+fun showplace_N : N;
+fun showroom_N : N;
+fun showy_A : A;
+fun shrapnel_N : N;
+fun shred_N : N;
+fun shred_V2 : V2;
+fun shrew_N : N;
+fun shrew_mouse_N : N;
+fun shrewd_A : A;
+fun shrewdly_Adv : Adv;
+fun shrewdness_N : N;
+fun shrewish_A : A;
+fun shrewishly_Adv : Adv;
+fun shrewishness_N : N;
+fun shrewsbury_PN : PN;
+fun shriek_N : N;
+fun shriek_V : V;
+fun shriek_V2 : V2;
+fun shrift_N : N;
+fun shrike_N : N;
+fun shrill_A : A;
+fun shrill_V : V;
+fun shrill_V2 : V2;
+fun shrillness_N : N;
+fun shrilly_Adv : Adv;
+fun shrimp_N : N;
+fun shrimp_V : V;
+fun shrine_N : N;
+fun shrine_V2 : V2;
+fun shrink_N : N;
+fun shrink_V : V;
+fun shrink_V2 : V2;
+fun shrinkable_A : A;
+fun shrinkage_N : N;
+fun shrive_V2 : V2;
+fun shrivel_V : V;
+fun shrivel_V2 : V2;
+fun shropshire_PN : PN;
+fun shroud_N : N;
+fun shroud_V2 : V2;
+fun shrove_tuesday_N : N;
+fun shrove_tuesday_PN : PN;
+fun shrub_N : N;
+fun shrubbery_N : N;
+fun shrug_N : N;
+fun shrug_V2 : V2;
+fun shuck_N : N;
+fun shuck_V2 : V2;
+fun shudder_N : N;
+fun shudder_V : V;
+fun shudderingly_Adv : Adv;
+fun shuffle_N : N;
+fun shuffle_V : V;
+fun shuffle_V2 : V2;
+fun shuffler_N : N;
+fun shun_V2 : V2;
+fun shunt_V : V;
+fun shunt_V2 : V2;
+fun shunter_N : N;
+fun shush_V : V;
+fun shush_V2 : V2;
+fun shut_V : V;
+fun shut_V2 : V2;
+fun shutdown_N : N;
+fun shuteye_N : N;
+fun shutter_N : N;
+fun shutter_V2 : V2;
+fun shuttle_N : N;
+fun shuttle_V : V;
+fun shuttle_V2 : V2;
+fun shuttlecock_N : N;
+fun shy_A : A;
+fun shy_N : N;
+fun shy_V : V;
+fun shy_V2 : V2;
+fun shyly_Adv : Adv;
+fun shyness_N : N;
+fun shyster_N : N;
+fun siam_PN : PN;
+fun siamese_A : A;
+fun siamese_N : N;
+fun sian_PN : PN;
+fun siberian_A : A;
+fun sibilant_A : A;
+fun sibilant_N : N;
+fun sibling_N : N;
+fun sibyl_N : N;
+fun sibylline_A : A;
+fun sic_Adv : Adv;
+fun sicilian_A : A;
+fun sicilian_N : N;
+fun sick_A : A;
+fun sick_V2 : V2;
+fun sick_benefit_N : N;
+fun sick_berth_N : N;
+fun sick_headache_N : N;
+fun sick_leave_N : N;
+fun sick_list_N : N;
+fun sick_parade_N : N;
+fun sick_pay_N : N;
+fun sick_room_N : N;
+fun sickbay_N : N;
+fun sickbed_N : N;
+fun sicken_V : V;
+fun sicken_V2 : V2;
+fun sickening_A : A;
+fun sickeningly_Adv : Adv;
+fun sickish_A : A;
+fun sickle_N : N;
+fun sickly_A : A;
+fun sickness_N : N;
+fun sid_PN : PN;
+fun side_N : N;
+fun side_V : V;
+fun side_chapel_N : N;
+fun side_dish_N : N;
+fun side_drum_N : N;
+fun side_face_Adv : Adv;
+fun side_glance_N : N;
+fun side_road_N : N;
+fun side_saddle_Adv : Adv;
+fun side_saddle_N : N;
+fun side_slip_N : N;
+fun side_slip_V : V;
+fun side_splitting_A : A;
+fun side_stroke_N : N;
+fun side_view_N : N;
+fun sideboard_N : N;
+fun sidecar_N : N;
+fun sided_A : A;
+fun sidelight_N : N;
+fun sideline_N : N;
+fun sidelong_A : A;
+fun sidelong_Adv : Adv;
+fun sidereal_A : A;
+fun sideshow_N : N;
+fun sidesman_N : N;
+fun sidestep_N : N;
+fun sidestep_V : V;
+fun sidestep_V2 : V2;
+fun sidetrack_N : N;
+fun sidetrack_V2 : V2;
+fun sidewalk_N : N;
+fun sidewards_Adv : Adv;
+fun sideways_Adv : Adv;
+fun siding_N : N;
+fun sidle_V : V;
+fun sidmouth_PN : PN;
+fun sidney_PN : PN;
+fun siege_N : N;
+fun sienna_N : N;
+fun sierra_N : N;
+fun sierra_leone_PN : PN;
+fun sierra_leonian_A : A;
+fun sierra_leonian_N : N;
+fun siesta_N : N;
+fun sieve_N : N;
+fun sieve_V2 : V2;
+fun sift_V : V;
+fun sift_V2 : V2;
+fun sifter_N : N;
+fun sigh_N : N;
+fun sigh_V : V;
+fun sigh_V2 : V2;
+fun sight_N : N;
+fun sight_V2 : V2;
+fun sighted_A : A;
+fun sighting_N : N;
+fun sightless_A : A;
+fun sightseeing_N : N;
+fun sightseer_N : N;
+fun sign_N : N;
+fun sign_V : V;
+fun sign_V2 : V2;
+fun sign_painter_N : N;
+fun signal_A : A;
+fun signal_N : N;
+fun signal_V : V;
+fun signal_V2 : V2;
+fun signal_box_N : N;
+fun signalize_V2 : V2;
+fun signaller_N : N;
+fun signally_Adv : Adv;
+fun signalman_N : N;
+fun signatory_N : N;
+fun signature_N : N;
+fun signet_N : N;
+fun signet_ring_N : N;
+fun significance_N : N;
+fun significant_A : A;
+fun significantly_Adv : Adv;
+fun signification_N : N;
+fun significative_A : A;
+fun signify_V : V;
+fun signify_V2 : V2;
+fun signor_N : N;
+fun signora_N : N;
+fun signorina_N : N;
+fun signpost_N : N;
+fun signpost_V2 : V2;
+fun sikh_N : N;
+fun silage_N : N;
+fun sileby_PN : PN;
+fun silence_N : N;
+fun silence_V2 : V2;
+fun silencer_N : N;
+fun silent_A : A;
+fun silently_Adv : Adv;
+fun silhouette_N : N;
+fun silhouette_V2 : V2;
+fun silica_N : N;
+fun silicate_N : N;
+fun silicon_N : N;
+fun silicone_N : N;
+fun silicosis_N : N;
+fun silk_N : N;
+fun silken_A : A;
+fun silkily_Adv : Adv;
+fun silkiness_N : N;
+fun silkworm_N : N;
+fun silky_A : A;
+fun sill_N : N;
+fun sillabub_N : N;
+fun silliness_N : N;
+fun silly_A : A;
+fun silly_N : N;
+fun silo_N : N;
+fun silsden_PN : PN;
+fun silt_N : N;
+fun silt_V : V;
+fun silt_V2 : V2;
+fun silvan_A : A;
+fun silver_N : N;
+fun silver_V : V;
+fun silver_V2 : V2;
+fun silver_fish_N : N;
+fun silvern_A : A;
+fun silverside_N : N;
+fun silversmith_N : N;
+fun silvery_A : A;
+fun silvia_PN : PN;
+fun simian_A : A;
+fun simian_N : N;
+fun similar_A : A;
+fun similarity_N : N;
+fun similarly_Adv : Adv;
+fun simile_N : N;
+fun similitude_N : N;
+fun simmer_N : N;
+fun simmer_V : V;
+fun simmer_V2 : V2;
+fun simon_PN : PN;
+fun simony_N : N;
+fun simoom_N : N;
+fun simoon_N : N;
+fun simper_V : V;
+fun simperingly_Adv : Adv;
+fun simple_A : A;
+fun simple_N : N;
+fun simple_hearted_A : A;
+fun simple_minded_A : A;
+fun simpleton_N : N;
+fun simplicity_N : N;
+fun simplification_N : N;
+fun simplify_V2 : V2;
+fun simply_Adv : Adv;
+fun simulacrum_N : N;
+fun simulate_V2 : V2;
+fun simulation_N : N;
+fun simulator_N : N;
+fun simultaneity_N : N;
+fun simultaneous_A : A;
+fun simultaneously_Adv : Adv;
+fun simultaneousness_N : N;
+fun sin_N : N;
+fun sin_V : V;
+fun since_Adv : Adv;
+fun sincere_A : A;
+fun sincerely_Adv : Adv;
+fun sincerity_N : N;
+fun sine_N : N;
+fun sine_die_Adv : Adv;
+fun sine_qua_non_N : N;
+fun sinecure_N : N;
+fun sinew_N : N;
+fun sinewy_A : A;
+fun sinful_A : A;
+fun sinfulness_N : N;
+fun sing_V : V;
+fun sing_V2 : V2;
+fun singable_A : A;
+fun singapore_PN : PN;
+fun singaporean_A : A;
+fun singaporean_N : N;
+fun singe_N : N;
+fun singe_V : V;
+fun singe_V2 : V2;
+fun singer_N : N;
+fun singhalese_A : A;
+fun singing_N : N;
+fun single_A : A;
+fun single_N : N;
+fun single_V2 : V2;
+fun single_breasted_A : A;
+fun single_handed_A : A;
+fun single_handed_Adv : Adv;
+fun single_minded_A : A;
+fun single_spacing_N : N;
+fun singleness_N : N;
+fun singlestick_N : N;
+fun singlet_N : N;
+fun singleton_N : N;
+fun singly_Adv : Adv;
+fun singsong_N : N;
+fun singular_A : A;
+fun singular_N : N;
+fun singularity_N : N;
+fun singularize_V2 : V2;
+fun singularly_Adv : Adv;
+fun sinhala_N : N;
+fun sinhalese_A : A;
+fun sinhalese_N : N;
+fun sining_PN : PN;
+fun sinister_A : A;
+fun sink_N : N;
+fun sink_V : V;
+fun sink_V2 : V2;
+fun sinkable_A : A;
+fun sinker_N : N;
+fun sinking_N : N;
+fun sinking_fund_N : N;
+fun sinless_A : A;
+fun sinlessness_N : N;
+fun sinn_fein_PN : PN;
+fun sinner_N : N;
+fun sinologist_N : N;
+fun sinology_N : N;
+fun sinuosity_N : N;
+fun sinuous_A : A;
+fun sinus_N : N;
+fun sinusitis_N : N;
+fun sioux_N : N;
+fun sip_N : N;
+fun sip_V : V;
+fun sip_V2 : V2;
+fun siphon_N : N;
+fun siphon_V : V;
+fun siphon_V2 : V2;
+fun sir_N : N;
+fun sir_roger_de_coverley_N : N;
+fun siracusa_PN : PN;
+fun sirdar_N : N;
+fun sire_N : N;
+fun sire_V2 : V2;
+fun siren_N : N;
+fun sirloin_N : N;
+fun sirocco_N : N;
+fun sirrah_N : N;
+fun sirup_N : N;
+fun sisal_N : N;
+fun sissified_A : A;
+fun sissy_N : N;
+fun sister_N : N;
+fun sister_in_law_N : N;
+fun sisterhood_N : N;
+fun sisterly_A : A;
+fun siswati_N : N;
+fun sit_V : V;
+fun sit_V2 : V2;
+fun sit_in_N : N;
+fun sitar_N : N;
+fun site_N : N;
+fun site_V : V;
+fun sitter_N : N;
+fun sitting_N : N;
+fun sitting_room_N : N;
+fun sittingbourne_PN : PN;
+fun situated_A : A;
+fun situation_N : N;
+fun six_A : A;
+fun six_N : N;
+fun six_footer_N : N;
+fun six_shooter_N : N;
+fun sixfold_A : A;
+fun sixfold_Adv : Adv;
+fun sixpence_N : N;
+fun sixpenny_A : A;
+fun sixteen_A : A;
+fun sixteen_N : N;
+fun sixteenth_A : A;
+fun sixteenth_N : N;
+fun sixth_A : A;
+fun sixth_N : N;
+fun sixth_former_N : N;
+fun sixthly_Adv : Adv;
+fun sixtieth_A : A;
+fun sixtieth_N : N;
+fun sixty_A : A;
+fun sixty_N : N;
+fun sizable_A : A;
+fun size_N : N;
+fun size_V2 : V2;
+fun sizeable_A : A;
+fun sized_A : A;
+fun sizzle_V : V;
+fun skate_N : N;
+fun skate_V : V;
+fun skateboard_N : N;
+fun skateboarder_N : N;
+fun skateboarding_N : N;
+fun skater_N : N;
+fun skating_N : N;
+fun skating_rink_N : N;
+fun skedaddle_V : V;
+fun skeet_N : N;
+fun skegness_PN : PN;
+fun skein_N : N;
+fun skeleton_N : N;
+fun skelmanthorpe_PN : PN;
+fun skelmersdale_PN : PN;
+fun skep_N : N;
+fun skeptical_A : A;
+fun skeptically_Adv : Adv;
+fun skepticism_N : N;
+fun sketch_N : N;
+fun sketch_V : V;
+fun sketch_V2 : V2;
+fun sketch_block_N : N;
+fun sketch_book_N : N;
+fun sketch_map_N : N;
+fun sketcher_N : N;
+fun sketchily_Adv : Adv;
+fun sketchiness_N : N;
+fun sketchy_A : A;
+fun skew_A : A;
+fun skew_eyed_A : A;
+fun skewen_PN : PN;
+fun skewer_N : N;
+fun skewer_V2 : V2;
+fun ski_N : N;
+fun ski_V : V;
+fun ski_bob_N : N;
+fun ski_jump_N : N;
+fun ski_lift_N : N;
+fun ski_plane_N : N;
+fun skid_N : N;
+fun skid_V : V;
+fun skidpan_N : N;
+fun skier_N : N;
+fun skiff_N : N;
+fun skiffle_N : N;
+fun skiffle_group_N : N;
+fun skilful_A : A;
+fun skilfully_Adv : Adv;
+fun skill_N : N;
+fun skilled_A : A;
+fun skillet_N : N;
+fun skilly_N : N;
+fun skim_V : V;
+fun skim_V2 : V2;
+fun skimmed_milk_N : N;
+fun skimmer_N : N;
+fun skimp_V : V;
+fun skimp_V2 : V2;
+fun skimpily_Adv : Adv;
+fun skimpy_A : A;
+fun skin_N : N;
+fun skin_V : V;
+fun skin_V2 : V2;
+fun skin_deep_A : A;
+fun skin_diving_N : N;
+fun skin_graft_N : N;
+fun skin_tight_A : A;
+fun skinflint_N : N;
+fun skinhead_N : N;
+fun skinny_A : A;
+fun skint_A : A;
+fun skip_N : N;
+fun skip_V : V;
+fun skip_V2 : V2;
+fun skipper_N : N;
+fun skipper_V2 : V2;
+fun skipping_rope_N : N;
+fun skipton_PN : PN;
+fun skirl_N : N;
+fun skirmish_N : N;
+fun skirmish_V : V;
+fun skirmisher_N : N;
+fun skirt_N : N;
+fun skirt_V : V;
+fun skirt_V2 : V2;
+fun skirting_board_N : N;
+fun skit_N : N;
+fun skitter_V : V;
+fun skittish_A : A;
+fun skittishly_Adv : Adv;
+fun skittishness_N : N;
+fun skittle_N : N;
+fun skittle_V2 : V2;
+fun skittle_pin_N : N;
+fun skittles_N : N;
+fun skivvy_N : N;
+fun skopje_PN : PN;
+fun skua_N : N;
+fun skulk_V : V;
+fun skulker_N : N;
+fun skull_N : N;
+fun skullcap_N : N;
+fun skullduggery_N : N;
+fun skulled_A : A;
+fun skunk_N : N;
+fun sky_N : N;
+fun sky_V2 : V2;
+fun sky_blue_A : A;
+fun sky_blue_N : N;
+fun sky_high_Adv : Adv;
+fun skylark_N : N;
+fun skylark_V : V;
+fun skylight_N : N;
+fun skyline_N : N;
+fun skyrocket_V : V;
+fun skyscraper_N : N;
+fun skyward_A : A;
+fun skyward_Adv : Adv;
+fun skywards_A : A;
+fun skywards_Adv : Adv;
+fun skywriting_N : N;
+fun slab_N : N;
+fun slack_A : A;
+fun slack_N : N;
+fun slack_V : V;
+fun slacken_V : V;
+fun slacken_V2 : V2;
+fun slacker_N : N;
+fun slackly_Adv : Adv;
+fun slackness_N : N;
+fun slag_N : N;
+fun slag_heap_N : N;
+fun slake_V2 : V2;
+fun slalom_N : N;
+fun slam_N : N;
+fun slam_V : V;
+fun slam_V2 : V2;
+fun slander_N : N;
+fun slander_V2 : V2;
+fun slanderer_N : N;
+fun slanderous_A : A;
+fun slang_N : N;
+fun slang_V2 : V2;
+fun slangily_Adv : Adv;
+fun slanginess_N : N;
+fun slangy_A : A;
+fun slant_N : N;
+fun slant_V : V;
+fun slant_V2 : V2;
+fun slantingly_Adv : Adv;
+fun slantwise_Adv : Adv;
+fun slap_Adv : Adv;
+fun slap_N : N;
+fun slap_V2 : V2;
+fun slap_bang_Adv : Adv;
+fun slap_happy_A : A;
+fun slap_up_A : A;
+fun slapdash_A : A;
+fun slapdash_Adv : Adv;
+fun slapstick_N : N;
+fun slash_N : N;
+fun slash_V : V;
+fun slash_V2 : V2;
+fun slat_N : N;
+fun slate_N : N;
+fun slate_V2 : V2;
+fun slate_club_N : N;
+fun slate_pencil_N : N;
+fun slating_N : N;
+fun slatted_A : A;
+fun slattern_N : N;
+fun slatternliness_N : N;
+fun slatternly_A : A;
+fun slaty_A : A;
+fun slaughter_N : N;
+fun slaughter_V2 : V2;
+fun slaughterer_N : N;
+fun slaughterhouse_N : N;
+fun slav_A : A;
+fun slav_N : N;
+fun slave_N : N;
+fun slave_V : V;
+fun slave_driver_N : N;
+fun slave_trade_N : N;
+fun slave_traffic_N : N;
+fun slaver_N : N;
+fun slaver_V : V;
+fun slavery_N : N;
+fun slavey_N : N;
+fun slavish_A : A;
+fun slavishly_Adv : Adv;
+fun slavonic_A : A;
+fun slaw_N : N;
+fun slay_V2 : V2;
+fun slayer_N : N;
+fun sleaford_PN : PN;
+fun sleazy_A : A;
+fun sled_N : N;
+fun sledge_N : N;
+fun sledge_V : V;
+fun sledge_V2 : V2;
+fun sledgehammer_N : N;
+fun sleek_A : A;
+fun sleek_V2 : V2;
+fun sleekly_Adv : Adv;
+fun sleekness_N : N;
+fun sleep_N : N;
+fun sleep_V : V;
+fun sleep_V2 : V2;
+fun sleeper_N : N;
+fun sleepily_Adv : Adv;
+fun sleepiness_N : N;
+fun sleeping_N : N;
+fun sleeping_bag_N : N;
+fun sleeping_car_N : N;
+fun sleeping_draught_N : N;
+fun sleeping_pill_N : N;
+fun sleeping_sickness_N : N;
+fun sleepless_A : A;
+fun sleeplessly_Adv : Adv;
+fun sleeplessness_N : N;
+fun sleepwalker_N : N;
+fun sleepy_A : A;
+fun sleepy_head_N : N;
+fun sleet_N : N;
+fun sleet_V : V;
+fun sleety_A : A;
+fun sleeve_N : N;
+fun sleeved_A : A;
+fun sleeveless_A : A;
+fun sleigh_N : N;
+fun sleigh_V : V;
+fun sleigh_V2 : V2;
+fun sleigh_bell_N : N;
+fun sleight_N : N;
+fun slender_A : A;
+fun slenderize_V : V;
+fun slenderize_V2 : V2;
+fun slenderly_Adv : Adv;
+fun slenderness_N : N;
+fun sleuth_N : N;
+fun sleuth_hound_N : N;
+fun slew_V : V;
+fun slew_V2 : V2;
+fun slice_N : N;
+fun slice_V : V;
+fun slice_V2 : V2;
+fun slick_A : A;
+fun slick_Adv : Adv;
+fun slick_N : N;
+fun slicker_N : N;
+fun slide_N : N;
+fun slide_V : V;
+fun slide_V2 : V2;
+fun slide_rule_N : N;
+fun slight_A : A;
+fun slight_N : N;
+fun slight_V2 : V2;
+fun slightingly_Adv : Adv;
+fun slightly_Adv : Adv;
+fun slightness_N : N;
+fun sligo_PN : PN;
+fun slim_A : A;
+fun slim_V : V;
+fun slime_N : N;
+fun sliminess_N : N;
+fun slimly_Adv : Adv;
+fun slimness_N : N;
+fun slimy_A : A;
+fun sling_N : N;
+fun sling_V : V;
+fun sling_V2 : V2;
+fun slinger_N : N;
+fun slink_V : V;
+fun slip_N : N;
+fun slip_V : V;
+fun slip_V2 : V2;
+fun slip_carriage_N : N;
+fun slip_coach_N : N;
+fun slip_road_N : N;
+fun slip_up_N : N;
+fun slipcover_N : N;
+fun slipknot_N : N;
+fun slipon_N : N;
+fun slipover_N : N;
+fun slipper_N : N;
+fun slippered_A : A;
+fun slipperiness_N : N;
+fun slippery_A : A;
+fun slippy_A : A;
+fun slipshod_A : A;
+fun slipstream_N : N;
+fun slipway_N : N;
+fun slit_N : N;
+fun slit_V2 : V2;
+fun slither_V : V;
+fun slithery_A : A;
+fun sliver_N : N;
+fun sliver_V : V;
+fun sliver_V2 : V2;
+fun slob_N : N;
+fun slobber_N : N;
+fun slobber_V : V;
+fun slobber_V2 : V2;
+fun sloe_N : N;
+fun sloe_gin_N : N;
+fun slog_V : V;
+fun slog_V2 : V2;
+fun slogan_N : N;
+fun slogger_N : N;
+fun sloop_N : N;
+fun slop_N : N;
+fun slop_V : V;
+fun slop_V2 : V2;
+fun slop_basin_N : N;
+fun slop_pail_N : N;
+fun slop_shop_N : N;
+fun slope_N : N;
+fun slope_V : V;
+fun slope_V2 : V2;
+fun slopingly_Adv : Adv;
+fun sloppily_Adv : Adv;
+fun sloppiness_N : N;
+fun sloppy_A : A;
+fun slosh_V : V;
+fun slosh_V2 : V2;
+fun sloshed_A : A;
+fun slot_N : N;
+fun slot_V2 : V2;
+fun slot_machine_N : N;
+fun sloth_N : N;
+fun slothful_A : A;
+fun slouch_N : N;
+fun slouch_V : V;
+fun slouch_hat_N : N;
+fun slouchingly_Adv : Adv;
+fun slough_N : N;
+fun slough_PN : PN;
+fun slough_V : V;
+fun slough_V2 : V2;
+fun slovak_N : N;
+fun sloven_N : N;
+fun slovenian_A : A;
+fun slovenian_N : N;
+fun slovenliness_N : N;
+fun slovenly_A : A;
+fun slow_A : A;
+fun slow_Adv : Adv;
+fun slow_V : V;
+fun slow_V2 : V2;
+fun slow_worm_N : N;
+fun slowcoach_N : N;
+fun slowdown_N : N;
+fun slower_Adv : Adv;
+fun slowest_Adv : Adv;
+fun slowly_Adv : Adv;
+fun slowness_N : N;
+fun sludge_N : N;
+fun slug_N : N;
+fun slug_V : V;
+fun slug_V2 : V2;
+fun sluggard_N : N;
+fun sluggish_A : A;
+fun sluggishly_Adv : Adv;
+fun sluggishness_N : N;
+fun sluice_N : N;
+fun sluice_V : V;
+fun sluice_V2 : V2;
+fun sluice_valve_N : N;
+fun sluicegate_N : N;
+fun slum_N : N;
+fun slum_V : V;
+fun slumber_N : N;
+fun slumber_V : V;
+fun slumber_V2 : V2;
+fun slumberer_N : N;
+fun slumberous_A : A;
+fun slummy_A : A;
+fun slump_N : N;
+fun slump_V : V;
+fun slur_N : N;
+fun slur_V : V;
+fun slur_V2 : V2;
+fun slurry_N : N;
+fun slush_N : N;
+fun slushy_A : A;
+fun slut_N : N;
+fun sluttish_A : A;
+fun sly_A : A;
+fun slyly_Adv : Adv;
+fun slyness_N : N;
+fun smack_Adv : Adv;
+fun smack_N : N;
+fun smack_V : V;
+fun smack_V2 : V2;
+fun smacker_N : N;
+fun smacking_N : N;
+fun small_A : A;
+fun small_Adv : Adv;
+fun small_N : N;
+fun small_minded_A : A;
+fun smallholder_N : N;
+fun smallholding_N : N;
+fun smallness_N : N;
+fun smallpox_N : N;
+fun smalltime_A : A;
+fun smarmy_A : A;
+fun smart_A : A;
+fun smart_N : N;
+fun smart_V : V;
+fun smarten_V : V;
+fun smarten_V2 : V2;
+fun smartly_Adv : Adv;
+fun smartness_N : N;
+fun smash_Adv : Adv;
+fun smash_N : N;
+fun smash_V : V;
+fun smash_V2 : V2;
+fun smash_up_N : N;
+fun smasher_N : N;
+fun smashing_A : A;
+fun smattering_N : N;
+fun smear_N : N;
+fun smear_V : V;
+fun smear_V2 : V2;
+fun smear_word_N : N;
+fun smell_N : N;
+fun smell_V : V;
+fun smell_V2 : V2;
+fun smelling_bottle_N : N;
+fun smelly_A : A;
+fun smelt_N : N;
+fun smelt_V2 : V2;
+fun smilax_N : N;
+fun smile_N : N;
+fun smile_V : V;
+fun smile_V2 : V2;
+fun smilingly_Adv : Adv;
+fun smirch_N : N;
+fun smirch_V2 : V2;
+fun smirk_N : N;
+fun smirk_V : V;
+fun smite_V : V;
+fun smite_V2 : V2;
+fun smith_N : N;
+fun smithy_N : N;
+fun smock_N : N;
+fun smocking_N : N;
+fun smog_N : N;
+fun smoke_N : N;
+fun smoke_V : V;
+fun smoke_V2 : V2;
+fun smoke_bomb_N : N;
+fun smoke_cured_A : A;
+fun smoke_dried_A : A;
+fun smoke_screen_N : N;
+fun smokeless_A : A;
+fun smoker_N : N;
+fun smokestack_N : N;
+fun smoking_N : N;
+fun smoking_car_N : N;
+fun smoking_carriage_N : N;
+fun smoking_compartment_N : N;
+fun smoking_mixture_N : N;
+fun smoking_room_N : N;
+fun smoky_A : A;
+fun smooth_A : A;
+fun smooth_N : N;
+fun smooth_V : V;
+fun smooth_V2 : V2;
+fun smooth_bore_A : A;
+fun smooth_faced_A : A;
+fun smooth_spoken_A : A;
+fun smooth_tongued_A : A;
+fun smoothing_iron_N : N;
+fun smoothing_plane_N : N;
+fun smoothly_Adv : Adv;
+fun smoothness_N : N;
+fun smorgasbord_N : N;
+fun smother_N : N;
+fun smother_V2 : V2;
+fun smoulder_N : N;
+fun smoulder_V : V;
+fun smudge_N : N;
+fun smudge_V : V;
+fun smudge_V2 : V2;
+fun smudgy_A : A;
+fun smug_A : A;
+fun smuggle_V2 : V2;
+fun smuggler_N : N;
+fun smugly_Adv : Adv;
+fun smugness_N : N;
+fun smut_N : N;
+fun smut_V2 : V2;
+fun smuttily_Adv : Adv;
+fun smuttiness_N : N;
+fun smutty_A : A;
+fun snack_N : N;
+fun snack_bar_N : N;
+fun snack_counter_N : N;
+fun snaffle_N : N;
+fun snaffle_V2 : V2;
+fun snaffle_bit_N : N;
+fun snag_N : N;
+fun snag_V2 : V2;
+fun snail_N : N;
+fun snake_N : N;
+fun snake_V : V;
+fun snake_charmer_N : N;
+fun snaky_A : A;
+fun snap_N : N;
+fun snap_V : V;
+fun snap_V2 : V2;
+fun snap_fastener_N : N;
+fun snapdragon_N : N;
+fun snappish_A : A;
+fun snappishly_Adv : Adv;
+fun snappishness_N : N;
+fun snappy_A : A;
+fun snapshot_N : N;
+fun snare_N : N;
+fun snare_V2 : V2;
+fun snare_drum_N : N;
+fun snarl_N : N;
+fun snarl_V : V;
+fun snarl_V2 : V2;
+fun snarl_up_N : N;
+fun snatch_N : N;
+fun snatch_V : V;
+fun snatch_V2 : V2;
+fun snatcher_N : N;
+fun snazzy_A : A;
+fun sneak_N : N;
+fun sneak_V : V;
+fun sneak_V2 : V2;
+fun sneak_thief_N : N;
+fun sneaking_A : A;
+fun sneakingly_Adv : Adv;
+fun sneaky_A : A;
+fun sneer_N : N;
+fun sneer_V : V;
+fun sneeringly_Adv : Adv;
+fun sneeze_N : N;
+fun sneeze_V : V;
+fun snick_N : N;
+fun snick_V : V;
+fun snick_V2 : V2;
+fun snicker_N : N;
+fun snicker_V : V;
+fun snide_A : A;
+fun sniff_N : N;
+fun sniff_V : V;
+fun sniff_V2 : V2;
+fun sniffle_V : V;
+fun sniffy_A : A;
+fun snifter_N : N;
+fun snigger_N : N;
+fun snigger_V : V;
+fun snip_N : N;
+fun snip_V : V;
+fun snip_V2 : V2;
+fun snipe_N : N;
+fun snipe_V : V;
+fun snipe_V2 : V2;
+fun sniper_N : N;
+fun snippet_N : N;
+fun snipping_N : N;
+fun snitch_V : V;
+fun snitch_V2 : V2;
+fun snivel_V : V;
+fun sniveller_N : N;
+fun snob_N : N;
+fun snobbery_N : N;
+fun snobbish_A : A;
+fun snobbishly_Adv : Adv;
+fun snobbishness_N : N;
+fun snog_V : V;
+fun snogging_N : N;
+fun snood_N : N;
+fun snook_N : N;
+fun snooker_N : N;
+fun snoop_V : V;
+fun snooper_N : N;
+fun snootily_Adv : Adv;
+fun snooty_A : A;
+fun snooze_N : N;
+fun snooze_V : V;
+fun snore_N : N;
+fun snore_V : V;
+fun snorer_N : N;
+fun snorkel_N : N;
+fun snort_N : N;
+fun snort_V : V;
+fun snort_V2 : V2;
+fun snorter_N : N;
+fun snorty_A : A;
+fun snot_N : N;
+fun snot_nosed_A : A;
+fun snotty_A : A;
+fun snout_N : N;
+fun snow_N : N;
+fun snow_V : V;
+fun snow_V2 : V2;
+fun snow_clad_A : A;
+fun snow_covered_A : A;
+fun snow_line_N : N;
+fun snow_white_A : A;
+fun snowball_N : N;
+fun snowball_V : V;
+fun snowball_V2 : V2;
+fun snowberry_N : N;
+fun snowblind_A : A;
+fun snowblindness_N : N;
+fun snowbound_A : A;
+fun snowcapped_A : A;
+fun snowdrift_N : N;
+fun snowdrop_N : N;
+fun snowfall_N : N;
+fun snowfield_N : N;
+fun snowflake_N : N;
+fun snowman_N : N;
+fun snowplough_N : N;
+fun snowstorm_N : N;
+fun snowy_A : A;
+fun snr_PN : PN;
+fun snub_A : A;
+fun snub_N : N;
+fun snub_V2 : V2;
+fun snub_nosed_A : A;
+fun snuff_N : N;
+fun snuff_V : V;
+fun snuff_V2 : V2;
+fun snuff_colour_A : A;
+fun snuff_colour_N : N;
+fun snuff_coloured_A : A;
+fun snuffbox_N : N;
+fun snuffle_N : N;
+fun snuffle_V : V;
+fun snug_A : A;
+fun snug_N : N;
+fun snuggery_N : N;
+fun snuggle_V : V;
+fun snuggle_V2 : V2;
+fun snugly_Adv : Adv;
+fun snugness_N : N;
+fun so_Adv : Adv;
+fun so_N : N;
+fun so_and_so_N : N;
+fun so_called_A : A;
+fun so_so_A : A;
+fun so_so_Adv : Adv;
+fun soak_N : N;
+fun soak_V : V;
+fun soak_V2 : V2;
+fun soaker_N : N;
+fun soap_N : N;
+fun soap_V2 : V2;
+fun soap_bubble_N : N;
+fun soap_opera_N : N;
+fun soapbox_N : N;
+fun soapy_A : A;
+fun soar_V : V;
+fun sob_N : N;
+fun sob_V : V;
+fun sob_V2 : V2;
+fun sob_stuff_N : N;
+fun sobbingly_Adv : Adv;
+fun sober_A : A;
+fun sober_V : V;
+fun sober_V2 : V2;
+fun sober_sides_N : N;
+fun soberly_Adv : Adv;
+fun sobriety_N : N;
+fun sobriquet_N : N;
+fun soc_N : N;
+fun soccer_N : N;
+fun sociability_N : N;
+fun sociable_A : A;
+fun sociably_Adv : Adv;
+fun social_A : A;
+fun social_N : N;
+fun social_work_N : N;
+fun socialism_N : N;
+fun socialist_A : A;
+fun socialist_N : N;
+fun socialite_N : N;
+fun socialization_N : N;
+fun socialize_V2 : V2;
+fun socially_Adv : Adv;
+fun society_N : N;
+fun sociological_A : A;
+fun sociologically_Adv : Adv;
+fun sociologist_N : N;
+fun sociology_N : N;
+fun sock_Adv : Adv;
+fun sock_N : N;
+fun sock_V2 : V2;
+fun socket_N : N;
+fun socratic_A : A;
+fun sod_N : N;
+fun sod_V : V;
+fun soda_N : N;
+fun soda_biscuit_N : N;
+fun soda_cracker_N : N;
+fun soda_fountain_N : N;
+fun soda_water_N : N;
+fun sodden_A : A;
+fun sodding_A : A;
+fun sodium_N : N;
+fun sodomite_N : N;
+fun sodomy_N : N;
+fun sofa_N : N;
+fun sofia_PN : PN;
+fun soft_A : A;
+fun soft_boiled_A : A;
+fun soft_footed_A : A;
+fun soft_headed_A : A;
+fun soft_hearted_A : A;
+fun soft_pedal_V : V;
+fun soft_pedal_V2 : V2;
+fun soft_soap_V2 : V2;
+fun soft_solder_N : N;
+fun soft_solder_V2 : V2;
+fun soft_spoken_A : A;
+fun soft_witted_A : A;
+fun soften_V : V;
+fun soften_V2 : V2;
+fun softener_N : N;
+fun softie_N : N;
+fun softish_A : A;
+fun softland_V : V;
+fun softly_Adv : Adv;
+fun softness_N : N;
+fun software_N : N;
+fun softwood_N : N;
+fun softy_N : N;
+fun sogginess_N : N;
+fun soggy_A : A;
+fun soh_N : N;
+fun soho_PN : PN;
+fun soignee_A : A;
+fun soigné_A : A;
+fun soil_N : N;
+fun soil_V : V;
+fun soil_V2 : V2;
+fun soil_pipe_N : N;
+fun soirée_N : N;
+fun sojourn_N : N;
+fun sojourn_V : V;
+fun sojourner_N : N;
+fun sol_PN : PN;
+fun sol_fa_N : N;
+fun solace_N : N;
+fun solace_V2 : V2;
+fun solar_A : A;
+fun solar_plexus_N : N;
+fun solarium_N : N;
+fun solder_N : N;
+fun solder_V2 : V2;
+fun soldering_iron_N : N;
+fun soldier_N : N;
+fun soldier_V : V;
+fun soldiery_N : N;
+fun sole_A : A;
+fun sole_N : N;
+fun sole_V2 : V2;
+fun solecism_N : N;
+fun soled_A : A;
+fun solely_Adv : Adv;
+fun solemn_A : A;
+fun solemnity_N : N;
+fun solemnization_N : N;
+fun solemnize_V2 : V2;
+fun solemnly_Adv : Adv;
+fun solemnness_N : N;
+fun solicit_V : V;
+fun solicit_V2 : V2;
+fun solicitation_N : N;
+fun solicitor_N : N;
+fun solicitor_general_N : N;
+fun solicitous_A : A;
+fun solicitously_Adv : Adv;
+fun solicitude_N : N;
+fun solid_A : A;
+fun solid_N : N;
+fun solid_state_A : A;
+fun solidarity_N : N;
+fun solidification_N : N;
+fun solidify_V : V;
+fun solidify_V2 : V2;
+fun solidity_N : N;
+fun solidly_Adv : Adv;
+fun solidness_N : N;
+fun solihull_PN : PN;
+fun soliloquize_V : V;
+fun soliloquy_N : N;
+fun solingen_PN : PN;
+fun solipsism_N : N;
+fun solitaire_N : N;
+fun solitarily_Adv : Adv;
+fun solitary_A : A;
+fun solitude_N : N;
+fun solo_N : N;
+fun soloist_N : N;
+fun solon_PN : PN;
+fun solstice_N : N;
+fun solubility_N : N;
+fun soluble_A : A;
+fun solution_N : N;
+fun solvable_A : A;
+fun solve_V2 : V2;
+fun solvency_N : N;
+fun solvent_A : A;
+fun solvent_N : N;
+fun somali_A : A;
+fun somali_N : N;
+fun somalia_PN : PN;
+fun somalian_A : A;
+fun somalian_N : N;
+fun somatic_A : A;
+fun sombre_A : A;
+fun sombrely_Adv : Adv;
+fun sombreness_N : N;
+fun sombrero_N : N;
+fun some_A : A;
+fun some_Adv : Adv;
+fun someday_Adv : Adv;
+fun somehow_Adv : Adv;
+fun someone_N : N;
+fun someplace_Adv : Adv;
+fun somercotes_PN : PN;
+fun somersault_N : N;
+fun somersault_V : V;
+fun somerset_PN : PN;
+fun something_Adv : Adv;
+fun sometime_Adv : Adv;
+fun sometimes_Adv : Adv;
+fun someway_Adv : Adv;
+fun somewhat_Adv : Adv;
+fun somewhere_Adv : Adv;
+fun somnambulism_N : N;
+fun somnambulist_N : N;
+fun somnolence_N : N;
+fun somnolent_A : A;
+fun somnolently_Adv : Adv;
+fun son_N : N;
+fun son_in_law_N : N;
+fun sonar_N : N;
+fun sonata_N : N;
+fun song_N : N;
+fun songbird_N : N;
+fun songbook_N : N;
+fun songster_N : N;
+fun songstress_N : N;
+fun sonia_PN : PN;
+fun sonic_A : A;
+fun sonnet_N : N;
+fun sonneteer_N : N;
+fun sonny_N : N;
+fun sonority_N : N;
+fun sonorous_A : A;
+fun sonorously_Adv : Adv;
+fun sonsy_A : A;
+fun soochow_PN : PN;
+fun soon_Adv : Adv;
+fun sooner_Adv : Adv;
+fun soonest_Adv : Adv;
+fun soot_N : N;
+fun soot_V2 : V2;
+fun sooth_N : N;
+fun soothe_V2 : V2;
+fun soothingly_Adv : Adv;
+fun soothsayer_N : N;
+fun sooty_A : A;
+fun sop_N : N;
+fun sop_V2 : V2;
+fun sophia_PN : PN;
+fun sophie_PN : PN;
+fun sophism_N : N;
+fun sophist_N : N;
+fun sophisticated_A : A;
+fun sophistication_N : N;
+fun sophistry_N : N;
+fun sophomore_N : N;
+fun soporific_A : A;
+fun soporific_N : N;
+fun sopping_A : A;
+fun sopping_Adv : Adv;
+fun soppy_A : A;
+fun soprano_N : N;
+fun sorbet_N : N;
+fun sorcerer_N : N;
+fun sorceress_N : N;
+fun sorcery_N : N;
+fun sordid_A : A;
+fun sordidly_Adv : Adv;
+fun sordidness_N : N;
+fun sore_A : A;
+fun sore_N : N;
+fun sorely_Adv : Adv;
+fun soreness_N : N;
+fun sorghum_N : N;
+fun sorority_N : N;
+fun sorrel_A : A;
+fun sorrel_N : N;
+fun sorrow_N : N;
+fun sorrow_V : V;
+fun sorrowful_A : A;
+fun sorrowfully_Adv : Adv;
+fun sorry_A : A;
+fun sort_N : N;
+fun sort_V : V;
+fun sort_V2 : V2;
+fun sorter_N : N;
+fun sortie_N : N;
+fun sos_N : N;
+fun soss_N : N;
+fun sot_N : N;
+fun sotho_A : A;
+fun sotho_N : N;
+fun sottish_A : A;
+fun sottishly_Adv : Adv;
+fun sottishness_N : N;
+fun sotto_voce_Adv : Adv;
+fun sou'_east_Adv : Adv;
+fun sou'_east_N : N;
+fun sou'_sou'_east_Adv : Adv;
+fun sou'_sou'_east_N : N;
+fun sou'_sou'_west_Adv : Adv;
+fun sou'_sou'_west_N : N;
+fun sou'_west_Adv : Adv;
+fun sou'_west_N : N;
+fun sou'_wester_N : N;
+fun sou_N : N;
+fun soubrette_N : N;
+fun soubriquet_N : N;
+fun soufflé_N : N;
+fun sough_V : V;
+fun soul_N : N;
+fun soul_destroying_A : A;
+fun soul_stirring_A : A;
+fun soulful_A : A;
+fun soulfully_Adv : Adv;
+fun soulless_A : A;
+fun soullessly_Adv : Adv;
+fun sound_A : A;
+fun sound_Adv : Adv;
+fun sound_N : N;
+fun sound_V : V;
+fun sound_V2 : V2;
+fun sound_film_N : N;
+fun sound_recording_N : N;
+fun sound_wave_N : N;
+fun soundbox_N : N;
+fun sounding_board_N : N;
+fun soundless_A : A;
+fun soundlessly_Adv : Adv;
+fun soundly_Adv : Adv;
+fun soundness_N : N;
+fun soundproof_A : A;
+fun soundproof_V2 : V2;
+fun soundtrack_N : N;
+fun soup_N : N;
+fun soup_V2 : V2;
+fun soup_kitchen_N : N;
+fun soupçon_N : N;
+fun sour_A : A;
+fun sour_V : V;
+fun sour_V2 : V2;
+fun source_N : N;
+fun sourly_Adv : Adv;
+fun sourness_N : N;
+fun souse_V2 : V2;
+fun soused_A : A;
+fun soutane_N : N;
+fun south_Adv : Adv;
+fun south_N : N;
+fun south_kirkby_PN : PN;
+fun south_normantown_PN : PN;
+fun south_ockendon_PN : PN;
+fun south_shields_PN : PN;
+fun south_southeast_Adv : Adv;
+fun south_southeast_N : N;
+fun south_southwest_Adv : Adv;
+fun south_southwest_N : N;
+fun southampton_PN : PN;
+fun southeast_Adv : Adv;
+fun southeast_N : N;
+fun southeaster_N : N;
+fun southeasterly_A : A;
+fun southeastern_A : A;
+fun southend_on_sea_PN : PN;
+fun southerly_A : A;
+fun southerly_Adv : Adv;
+fun southern_A : A;
+fun southerner_N : N;
+fun southernmost_A : A;
+fun southpaw_N : N;
+fun southport_PN : PN;
+fun southward_Adv : Adv;
+fun southwards_Adv : Adv;
+fun southwark_PN : PN;
+fun southwest_Adv : Adv;
+fun southwest_N : N;
+fun southwester_N : N;
+fun southwesterly_A : A;
+fun southwestern_A : A;
+fun souvenir_N : N;
+fun sovereign_A : A;
+fun sovereign_N : N;
+fun sovereignty_N : N;
+fun soviet_A : A;
+fun soviet_N : N;
+fun sovietize_V2 : V2;
+fun sow_N : N;
+fun sow_V : V;
+fun sow_V2 : V2;
+fun sower_N : N;
+fun soy_N : N;
+fun soya_N : N;
+fun sozzled_A : A;
+fun spa_N : N;
+fun space_N : N;
+fun space_V2 : V2;
+fun space_bar_N : N;
+fun space_capsule_N : N;
+fun space_heater_N : N;
+fun space_helmet_N : N;
+fun space_rocket_N : N;
+fun space_time_N : N;
+fun space_vehicle_N : N;
+fun spacecraft_N : N;
+fun spaceship_N : N;
+fun spacesuit_N : N;
+fun spacing_N : N;
+fun spacious_A : A;
+fun spaciously_Adv : Adv;
+fun spaciousness_N : N;
+fun spade_N : N;
+fun spade_V2 : V2;
+fun spadeful_N : N;
+fun spadework_N : N;
+fun spaghetti_N : N;
+fun spain_PN : PN;
+fun spalding_PN : PN;
+fun spam_N : N;
+fun span_N : N;
+fun span_V2 : V2;
+fun spangle_N : N;
+fun spangle_V2 : V2;
+fun spaniard_N : N;
+fun spaniel_N : N;
+fun spanish_A : A;
+fun spanish_N : N;
+fun spank_V : V;
+fun spank_V2 : V2;
+fun spanking_A : A;
+fun spanking_N : N;
+fun spanner_N : N;
+fun spar_N : N;
+fun spar_V : V;
+fun spare_A : A;
+fun spare_N : N;
+fun spare_V : V;
+fun spare_V2 : V2;
+fun spare_rib_N : N;
+fun sparely_Adv : Adv;
+fun spareness_N : N;
+fun sparing_A : A;
+fun sparingly_Adv : Adv;
+fun spark_N : N;
+fun spark_V : V;
+fun spark_V2 : V2;
+fun spark_plug_N : N;
+fun sparking_plug_N : N;
+fun sparkle_N : N;
+fun sparkle_V : V;
+fun sparkler_N : N;
+fun sparkling_A : A;
+fun sparring_match_N : N;
+fun sparring_partner_N : N;
+fun sparrow_N : N;
+fun sparse_A : A;
+fun sparsely_Adv : Adv;
+fun sparseness_N : N;
+fun sparsity_N : N;
+fun spartan_A : A;
+fun spartan_N : N;
+fun spasm_N : N;
+fun spasmodic_A : A;
+fun spasmodically_Adv : Adv;
+fun spastic_A : A;
+fun spastic_N : N;
+fun spat_N : N;
+fun spat_V : V;
+fun spat_V2 : V2;
+fun spatchcock_N : N;
+fun spatchcock_V2 : V2;
+fun spate_N : N;
+fun spatial_A : A;
+fun spatially_Adv : Adv;
+fun spatter_N : N;
+fun spatter_V : V;
+fun spatter_V2 : V2;
+fun spatula_N : N;
+fun spavin_N : N;
+fun spavined_A : A;
+fun spawn_N : N;
+fun spawn_V : V;
+fun spawn_V2 : V2;
+fun spay_V2 : V2;
+fun speak_V : V;
+fun speak_V2 : V2;
+fun speaker_N : N;
+fun speakership_N : N;
+fun speaking_trumpet_N : N;
+fun speaking_tube_N : N;
+fun spear_N : N;
+fun spear_V2 : V2;
+fun spearhead_N : N;
+fun spearmint_N : N;
+fun spec_N : N;
+fun special_A : A;
+fun special_N : N;
+fun specialism_N : N;
+fun specialist_N : N;
+fun speciality_N : N;
+fun specialization_N : N;
+fun specialize_V : V;
+fun specialize_V2 : V2;
+fun specially_Adv : Adv;
+fun specialty_N : N;
+fun specie_N : N;
+fun species_N : N;
+fun specifiable_A : A;
+fun specific_A : A;
+fun specific_N : N;
+fun specifically_Adv : Adv;
+fun specification_N : N;
+fun specificity_N : N;
+fun specify_V2 : V2;
+fun specimen_N : N;
+fun specious_A : A;
+fun speciously_Adv : Adv;
+fun speciousness_N : N;
+fun speck_N : N;
+fun specked_A : A;
+fun speckle_N : N;
+fun speckled_A : A;
+fun speckless_A : A;
+fun spectacle_N : N;
+fun spectacled_A : A;
+fun spectacular_A : A;
+fun spectacular_N : N;
+fun spectacularly_Adv : Adv;
+fun spectator_N : N;
+fun spectral_A : A;
+fun spectre_N : N;
+fun spectroscope_N : N;
+fun spectroscopic_A : A;
+fun spectrum_N : N;
+fun speculate_V : V;
+fun speculation_N : N;
+fun speculative_A : A;
+fun speculatively_Adv : Adv;
+fun speculator_N : N;
+fun speech_N : N;
+fun speech_day_N : N;
+fun speechify_V : V;
+fun speechless_A : A;
+fun speechlessly_Adv : Adv;
+fun speed_N : N;
+fun speed_V : V;
+fun speed_V2 : V2;
+fun speed_cop_N : N;
+fun speed_indicator_N : N;
+fun speed_limit_N : N;
+fun speed_up_N : N;
+fun speedboat_N : N;
+fun speedily_Adv : Adv;
+fun speeding_N : N;
+fun speedometer_N : N;
+fun speedway_N : N;
+fun speedwell_N : N;
+fun speedy_A : A;
+fun spelaeologist_N : N;
+fun spelaeology_N : N;
+fun speleologist_N : N;
+fun speleology_N : N;
+fun spell_N : N;
+fun spell_V : V;
+fun spell_V2 : V2;
+fun spellbinder_N : N;
+fun spellbound_A : A;
+fun speller_N : N;
+fun spelling_N : N;
+fun spelt_N : N;
+fun spenborough_PN : PN;
+fun spend_V : V;
+fun spend_V2 : V2;
+fun spender_N : N;
+fun spendthrift_N : N;
+fun spennymoor_PN : PN;
+fun spent_A : A;
+fun sperm_N : N;
+fun sperm_whale_N : N;
+fun spermaceti_N : N;
+fun spermatozoon_N : N;
+fun spermicide_N : N;
+fun spew_V : V;
+fun spew_V2 : V2;
+fun sphagnum_N : N;
+fun sphere_N : N;
+fun spherical_A : A;
+fun spheroid_N : N;
+fun sphinx_N : N;
+fun spice_N : N;
+fun spice_V2 : V2;
+fun spicily_Adv : Adv;
+fun spiciness_N : N;
+fun spick_A : A;
+fun spicy_A : A;
+fun spider_N : N;
+fun spidery_A : A;
+fun spiel_N : N;
+fun spiel_V : V;
+fun spiel_V2 : V2;
+fun spigot_N : N;
+fun spike_N : N;
+fun spike_V2 : V2;
+fun spikenard_N : N;
+fun spiky_A : A;
+fun spill_N : N;
+fun spill_V : V;
+fun spill_V2 : V2;
+fun spillage_N : N;
+fun spillover_N : N;
+fun spillway_N : N;
+fun spin_N : N;
+fun spin_V : V;
+fun spin_V2 : V2;
+fun spin_drier_N : N;
+fun spin_dry_V2 : V2;
+fun spin_off_N : N;
+fun spinach_N : N;
+fun spinal_A : A;
+fun spindle_N : N;
+fun spindle_berry_N : N;
+fun spindle_legged_A : A;
+fun spindle_shanked_A : A;
+fun spindle_shanks_N : N;
+fun spindle_tree_N : N;
+fun spindly_A : A;
+fun spindrift_N : N;
+fun spine_N : N;
+fun spineless_A : A;
+fun spinet_N : N;
+fun spinnaker_N : N;
+fun spinney_N : N;
+fun spinning_wheel_N : N;
+fun spinster_N : N;
+fun spinsterhood_N : N;
+fun spiny_A : A;
+fun spiral_A : A;
+fun spiral_N : N;
+fun spiral_V : V;
+fun spirally_Adv : Adv;
+fun spire_N : N;
+fun spirit_N : N;
+fun spirit_V2 : V2;
+fun spirit_lamp_N : N;
+fun spirit_level_N : N;
+fun spirit_rapper_N : N;
+fun spirit_stove_N : N;
+fun spirited_A : A;
+fun spiritless_A : A;
+fun spiritual_A : A;
+fun spiritual_N : N;
+fun spiritualism_N : N;
+fun spiritualist_N : N;
+fun spiritualistic_A : A;
+fun spirituality_N : N;
+fun spiritualization_N : N;
+fun spiritualize_V2 : V2;
+fun spiritually_Adv : Adv;
+fun spirituous_A : A;
+fun spirt_N : N;
+fun spirt_V : V;
+fun spit_N : N;
+fun spit_V : V;
+fun spit_V2 : V2;
+fun spite_N : N;
+fun spite_V2 : V2;
+fun spiteful_A : A;
+fun spitefully_Adv : Adv;
+fun spitefulness_N : N;
+fun spitfire_N : N;
+fun spitting_N : N;
+fun spittle_N : N;
+fun spittoon_N : N;
+fun spiv_N : N;
+fun splash_N : N;
+fun splash_V : V;
+fun splash_V2 : V2;
+fun splashdown_N : N;
+fun splay_A : A;
+fun splay_N : N;
+fun splay_V : V;
+fun splay_V2 : V2;
+fun splayfoot_N : N;
+fun splayfooted_A : A;
+fun spleen_N : N;
+fun splendid_A : A;
+fun splendidly_Adv : Adv;
+fun splendiferous_A : A;
+fun splendour_N : N;
+fun splenetic_A : A;
+fun splice_N : N;
+fun splice_V2 : V2;
+fun splicer_N : N;
+fun splint_N : N;
+fun splinter_N : N;
+fun splinter_V : V;
+fun splinter_V2 : V2;
+fun splinter_proof_A : A;
+fun splintery_A : A;
+fun split_N : N;
+fun split_PN : PN;
+fun split_V : V;
+fun split_V2 : V2;
+fun splodge_N : N;
+fun splosh_V2 : V2;
+fun splotch_N : N;
+fun splurge_N : N;
+fun splurge_V : V;
+fun splutter_N : N;
+fun splutter_V : V;
+fun splutter_V2 : V2;
+fun spode_N : N;
+fun spoil_N : N;
+fun spoil_V : V;
+fun spoil_V2 : V2;
+fun spoilsport_N : N;
+fun spoke_N : N;
+fun spokesman_N : N;
+fun spoliation_N : N;
+fun spondaic_A : A;
+fun spondee_N : N;
+fun sponge_N : N;
+fun sponge_V : V;
+fun sponge_V2 : V2;
+fun sponge_cake_N : N;
+fun sponger_N : N;
+fun sponginess_N : N;
+fun spongy_A : A;
+fun sponsor_N : N;
+fun sponsor_V2 : V2;
+fun sponsorship_N : N;
+fun spontaneity_N : N;
+fun spontaneous_A : A;
+fun spontaneously_Adv : Adv;
+fun spontaneousness_N : N;
+fun spoof_N : N;
+fun spoof_V2 : V2;
+fun spook_N : N;
+fun spooky_A : A;
+fun spool_N : N;
+fun spoon_N : N;
+fun spoon_V : V;
+fun spoon_V2 : V2;
+fun spoonerism_N : N;
+fun spoonfeed_V2 : V2;
+fun spoonfeeding_N : N;
+fun spoonful_N : N;
+fun spoor_N : N;
+fun sporadic_A : A;
+fun sporadically_Adv : Adv;
+fun spore_N : N;
+fun sporran_N : N;
+fun sport_N : N;
+fun sport_V : V;
+fun sport_V2 : V2;
+fun sporting_A : A;
+fun sportingly_Adv : Adv;
+fun sportive_A : A;
+fun sportively_Adv : Adv;
+fun sportiveness_N : N;
+fun sports_car_N : N;
+fun sports_coat_N : N;
+fun sports_editor_N : N;
+fun sports_jacket_N : N;
+fun sportsman_N : N;
+fun sportsmanlike_A : A;
+fun sportsmanship_N : N;
+fun spot_N : N;
+fun spot_V : V;
+fun spot_V2 : V2;
+fun spotless_A : A;
+fun spotlessly_Adv : Adv;
+fun spotlight_N : N;
+fun spotlight_V2 : V2;
+fun spotted_A : A;
+fun spotter_N : N;
+fun spotty_A : A;
+fun spouse_N : N;
+fun spout_N : N;
+fun spout_V : V;
+fun spout_V2 : V2;
+fun sprain_N : N;
+fun sprain_V2 : V2;
+fun sprat_N : N;
+fun sprawl_N : N;
+fun sprawl_V : V;
+fun spray_N : N;
+fun spray_V2 : V2;
+fun spray_gun_N : N;
+fun sprayer_N : N;
+fun spread_N : N;
+fun spread_V : V;
+fun spread_V2 : V2;
+fun spread_over_N : N;
+fun spreadeagle_N : N;
+fun spreadeagle_V2 : V2;
+fun spreader_N : N;
+fun spree_N : N;
+fun sprig_N : N;
+fun sprigged_A : A;
+fun sprightliness_N : N;
+fun sprightly_A : A;
+fun spring_N : N;
+fun spring_V : V;
+fun spring_V2 : V2;
+fun spring_balance_N : N;
+fun spring_clean_N : N;
+fun spring_clean_V2 : V2;
+fun spring_cleaning_N : N;
+fun spring_gun_N : N;
+fun spring_mattress_N : N;
+fun springboard_N : N;
+fun springbok_N : N;
+fun springfield_PN : PN;
+fun springless_A : A;
+fun springlike_A : A;
+fun springtide_N : N;
+fun springtime_N : N;
+fun springy_A : A;
+fun sprinkle_V2 : V2;
+fun sprinkler_N : N;
+fun sprinkling_N : N;
+fun sprint_N : N;
+fun sprint_V : V;
+fun sprinter_N : N;
+fun sprit_N : N;
+fun sprite_N : N;
+fun spritsail_N : N;
+fun sprocket_N : N;
+fun sprocket_wheel_N : N;
+fun sprout_N : N;
+fun sprout_V : V;
+fun sprout_V2 : V2;
+fun spruce_A : A;
+fun spruce_N : N;
+fun spruce_V : V;
+fun spruce_V2 : V2;
+fun sprucely_Adv : Adv;
+fun spruceness_N : N;
+fun spry_A : A;
+fun spud_N : N;
+fun spue_V : V;
+fun spue_V2 : V2;
+fun spume_N : N;
+fun spunk_N : N;
+fun spunky_A : A;
+fun spur_N : N;
+fun spur_V : V;
+fun spur_V2 : V2;
+fun spurious_A : A;
+fun spuriously_Adv : Adv;
+fun spuriousness_N : N;
+fun spurn_V2 : V2;
+fun spurt_N : N;
+fun spurt_V : V;
+fun sputnik_N : N;
+fun sputter_V : V;
+fun sputter_V2 : V2;
+fun sputum_N : N;
+fun spy_N : N;
+fun spy_V : V;
+fun spy_V2 : V2;
+fun spy_hole_N : N;
+fun spyglass_N : N;
+fun sq_PN : PN;
+fun squab_N : N;
+fun squabble_N : N;
+fun squabble_V : V;
+fun squad_N : N;
+fun squadron_N : N;
+fun squalid_A : A;
+fun squalidly_Adv : Adv;
+fun squall_N : N;
+fun squall_V : V;
+fun squally_A : A;
+fun squalor_N : N;
+fun squander_V2 : V2;
+fun squandermania_N : N;
+fun square_A : A;
+fun square_Adv : Adv;
+fun square_N : N;
+fun square_V : V;
+fun square_V2 : V2;
+fun square_bashing_N : N;
+fun square_built_A : A;
+fun square_rigged_A : A;
+fun square_shouldered_A : A;
+fun square_toed_A : A;
+fun square_toes_N : N;
+fun squarely_Adv : Adv;
+fun squareness_N : N;
+fun squash_N : N;
+fun squash_V : V;
+fun squash_V2 : V2;
+fun squashy_A : A;
+fun squat_A : A;
+fun squat_V : V;
+fun squatter_N : N;
+fun squaw_N : N;
+fun squawk_N : N;
+fun squawk_V : V;
+fun squawker_N : N;
+fun squeak_N : N;
+fun squeak_V : V;
+fun squeak_V2 : V2;
+fun squeaker_N : N;
+fun squeaky_A : A;
+fun squeal_N : N;
+fun squeal_V : V;
+fun squeal_V2 : V2;
+fun squealer_N : N;
+fun squeamish_A : A;
+fun squeamishly_Adv : Adv;
+fun squeamishness_N : N;
+fun squeegee_N : N;
+fun squeegee_V2 : V2;
+fun squeeze_N : N;
+fun squeeze_V : V;
+fun squeeze_V2 : V2;
+fun squeezer_N : N;
+fun squelch_N : N;
+fun squelch_V : V;
+fun squelch_V2 : V2;
+fun squib_N : N;
+fun squid_N : N;
+fun squiffy_A : A;
+fun squiggle_N : N;
+fun squiggly_A : A;
+fun squint_N : N;
+fun squint_V : V;
+fun squint_eyed_A : A;
+fun squire_N : N;
+fun squire_V2 : V2;
+fun squirearchy_N : N;
+fun squirm_N : N;
+fun squirm_V : V;
+fun squirrel_N : N;
+fun squirt_N : N;
+fun squirt_V : V;
+fun squirt_V2 : V2;
+fun sr_PN : PN;
+fun sri_lanka_PN : PN;
+fun sri_lankan_A : A;
+fun sri_lankan_N : N;
+fun srn_N : N;
+fun ss_N : N;
+fun st_PN : PN;
+fun st_albans_PN : PN;
+fun st_andrews_PN : PN;
+fun st_andrews_major_PN : PN;
+fun st_austell_PN : PN;
+fun st_blazey_PN : PN;
+fun st_helens_PN : PN;
+fun st_ives_PN : PN;
+fun st_louis_PN : PN;
+fun st_neots_PN : PN;
+fun st_paul_PN : PN;
+fun st_petersburg_PN : PN;
+fun st_stephen_PN : PN;
+fun sta_PN : PN;
+fun stab_N : N;
+fun stab_V : V;
+fun stab_V2 : V2;
+fun stabber_N : N;
+fun stability_N : N;
+fun stabilization_N : N;
+fun stabilize_V2 : V2;
+fun stabilizer_N : N;
+fun stable_A : A;
+fun stable_N : N;
+fun stable_V2 : V2;
+fun stable_companion_N : N;
+fun stableboy_N : N;
+fun stableman_N : N;
+fun stablemate_N : N;
+fun stabling_N : N;
+fun staccato_A : A;
+fun staccato_Adv : Adv;
+fun stack_N : N;
+fun stack_V2 : V2;
+fun stadium_N : N;
+fun staff_N : N;
+fun staff_V2 : V2;
+fun staff_office_N : N;
+fun stafford_PN : PN;
+fun staffordshire_PN : PN;
+fun stag_N : N;
+fun stag_party_N : N;
+fun stage_N : N;
+fun stage_V : V;
+fun stage_V2 : V2;
+fun stage_struck_A : A;
+fun stage_whisper_N : N;
+fun stagecoach_N : N;
+fun stagecraft_N : N;
+fun stager_N : N;
+fun stagflation_N : N;
+fun stagger_N : N;
+fun stagger_V : V;
+fun stagger_V2 : V2;
+fun staggerer_N : N;
+fun staggeringly_Adv : Adv;
+fun stagily_Adv : Adv;
+fun staginess_N : N;
+fun staging_N : N;
+fun stagnancy_N : N;
+fun stagnant_A : A;
+fun stagnate_V : V;
+fun stagnation_N : N;
+fun stagy_A : A;
+fun staid_A : A;
+fun staidly_Adv : Adv;
+fun staidness_N : N;
+fun stain_N : N;
+fun stain_V : V;
+fun stain_V2 : V2;
+fun stainless_A : A;
+fun stair_N : N;
+fun stair_carpet_N : N;
+fun stair_rod_N : N;
+fun staircase_N : N;
+fun stairway_N : N;
+fun stake_N : N;
+fun stake_V2 : V2;
+fun stake_holder_N : N;
+fun stakeford_PN : PN;
+fun stalactite_N : N;
+fun stalagmite_N : N;
+fun stale_A : A;
+fun stale_V : V;
+fun stalemate_N : N;
+fun stalemate_V2 : V2;
+fun staleness_N : N;
+fun stalk_N : N;
+fun stalk_V : V;
+fun stalk_V2 : V2;
+fun stalker_N : N;
+fun stalking_horse_N : N;
+fun stall_N : N;
+fun stall_V : V;
+fun stall_V2 : V2;
+fun stall_fed_A : A;
+fun stallion_N : N;
+fun stalwart_A : A;
+fun stalwart_N : N;
+fun stalybridge_PN : PN;
+fun stamen_N : N;
+fun stamford_PN : PN;
+fun stamina_N : N;
+fun stammer_N : N;
+fun stammer_V : V;
+fun stammer_V2 : V2;
+fun stammerer_N : N;
+fun stammeringly_Adv : Adv;
+fun stamp_N : N;
+fun stamp_V : V;
+fun stamp_V2 : V2;
+fun stamp_album_N : N;
+fun stamp_collector_N : N;
+fun stamp_dealer_N : N;
+fun stamp_duty_N : N;
+fun stampede_N : N;
+fun stampede_V : V;
+fun stampede_V2 : V2;
+fun stamping_ground_N : N;
+fun stan_PN : PN;
+fun stance_N : N;
+fun stanchion_N : N;
+fun stand_N : N;
+fun stand_V : V;
+fun stand_V2 : V2;
+fun stand_in_N : N;
+fun stand_to_N : N;
+fun stand_up_A : A;
+fun standard_A : A;
+fun standard_N : N;
+fun standard_bearer_N : N;
+fun standardization_N : N;
+fun standardize_V2 : V2;
+fun standby_N : N;
+fun standing_A : A;
+fun standing_N : N;
+fun standoffish_A : A;
+fun standoffishly_Adv : Adv;
+fun standoffishness_N : N;
+fun standpipe_N : N;
+fun standpoint_N : N;
+fun standstill_N : N;
+fun stanford_PN : PN;
+fun stanley_PN : PN;
+fun stanza_N : N;
+fun staple_N : N;
+fun staple_V2 : V2;
+fun stapler_N : N;
+fun stapling_machine_N : N;
+fun star_N : N;
+fun star_V : V;
+fun star_V2 : V2;
+fun starboard_N : N;
+fun starboard_V2 : V2;
+fun starch_N : N;
+fun starch_V2 : V2;
+fun starchy_A : A;
+fun stardom_N : N;
+fun stardust_N : N;
+fun stare_N : N;
+fun stare_V : V;
+fun stare_V2 : V2;
+fun starfish_N : N;
+fun stargazer_N : N;
+fun staring_A : A;
+fun staring_Adv : Adv;
+fun stark_A : A;
+fun stark_Adv : Adv;
+fun starkers_A : A;
+fun starkly_Adv : Adv;
+fun starless_A : A;
+fun starlet_N : N;
+fun starlight_N : N;
+fun starling_N : N;
+fun starlit_A : A;
+fun starry_A : A;
+fun starry_eyed_A : A;
+fun start_N : N;
+fun start_V : V;
+fun start_V2 : V2;
+fun starter_N : N;
+fun starting_gate_N : N;
+fun starting_point_N : N;
+fun starting_post_N : N;
+fun startle_V2 : V2;
+fun startlingly_Adv : Adv;
+fun starvation_N : N;
+fun starve_V : V;
+fun starve_V2 : V2;
+fun starveling_N : N;
+fun stash_V2 : V2;
+fun state_N : N;
+fun state_V2 : V2;
+fun statecraft_N : N;
+fun stated_A : A;
+fun statehouse_N : N;
+fun stateless_A : A;
+fun stateliness_N : N;
+fun stately_A : A;
+fun statement_N : N;
+fun statesman_N : N;
+fun statesmanlike_A : A;
+fun statesmanship_N : N;
+fun static_A : A;
+fun statically_Adv : Adv;
+fun statics_N : N;
+fun station_N : N;
+fun station_V2 : V2;
+fun station_waggon_N : N;
+fun stationary_A : A;
+fun stationer_N : N;
+fun stationery_N : N;
+fun stationmaster_N : N;
+fun statistic_N : N;
+fun statistical_A : A;
+fun statistically_Adv : Adv;
+fun statistician_N : N;
+fun statistics_N : N;
+fun statuary_A : A;
+fun statuary_N : N;
+fun statue_N : N;
+fun statuesque_A : A;
+fun statuette_N : N;
+fun stature_N : N;
+fun status_N : N;
+fun status_quo_N : N;
+fun statute_N : N;
+fun statute_book_N : N;
+fun statutorily_Adv : Adv;
+fun statutory_A : A;
+fun staunch_A : A;
+fun staunch_V2 : V2;
+fun staunchly_Adv : Adv;
+fun staunchness_N : N;
+fun stave_N : N;
+fun stave_V : V;
+fun stave_V2 : V2;
+fun stay_N : N;
+fun stay_V : V;
+fun stay_V2 : V2;
+fun stay_at_home_N : N;
+fun stayer_N : N;
+fun std_PN : PN;
+fun stead_N : N;
+fun steadfast_A : A;
+fun steadfastly_Adv : Adv;
+fun steadfastness_N : N;
+fun steadily_Adv : Adv;
+fun steadiness_N : N;
+fun steady_A : A;
+fun steady_Adv : Adv;
+fun steady_N : N;
+fun steady_V : V;
+fun steady_V2 : V2;
+fun steak_N : N;
+fun steal_V : V;
+fun steal_V2 : V2;
+fun stealth_N : N;
+fun stealthily_Adv : Adv;
+fun stealthy_A : A;
+fun steam_N : N;
+fun steam_V : V;
+fun steam_V2 : V2;
+fun steam_boiler_N : N;
+fun steam_coal_N : N;
+fun steam_engine_N : N;
+fun steam_heat_N : N;
+fun steam_heat_V2 : V2;
+fun steamboat_N : N;
+fun steamer_N : N;
+fun steamroller_N : N;
+fun steamroller_V2 : V2;
+fun steamship_N : N;
+fun steamy_A : A;
+fun steed_N : N;
+fun steel_N : N;
+fun steel_V2 : V2;
+fun steel_clad_A : A;
+fun steel_plated_A : A;
+fun steelworks_N : N;
+fun steely_A : A;
+fun steelyard_N : N;
+fun steenbok_N : N;
+fun steep_A : A;
+fun steep_V : V;
+fun steep_V2 : V2;
+fun steepen_V : V;
+fun steepen_V2 : V2;
+fun steepish_A : A;
+fun steeple_N : N;
+fun steeplechase_N : N;
+fun steeplechaser_N : N;
+fun steeplejack_N : N;
+fun steeply_Adv : Adv;
+fun steepness_N : N;
+fun steer_N : N;
+fun steer_V : V;
+fun steer_V2 : V2;
+fun steerage_N : N;
+fun steerageway_N : N;
+fun steering_gear_N : N;
+fun steering_wheel_N : N;
+fun steersman_N : N;
+fun stele_N : N;
+fun stella_PN : PN;
+fun stellar_A : A;
+fun stem_N : N;
+fun stem_V : V;
+fun stem_V2 : V2;
+fun stemmed_A : A;
+fun sten_PN : PN;
+fun stench_N : N;
+fun stencil_N : N;
+fun stencil_V2 : V2;
+fun stenographer_N : N;
+fun stenography_N : N;
+fun stentorian_A : A;
+fun step_N : N;
+fun step_V : V;
+fun step_V2 : V2;
+fun stepbrother_N : N;
+fun stepchild_N : N;
+fun stepdaughter_N : N;
+fun stepfather_N : N;
+fun stephanie_PN : PN;
+fun stephen_PN : PN;
+fun stepladder_N : N;
+fun stepmother_N : N;
+fun stepparent_N : N;
+fun steppe_N : N;
+fun stepping_stone_N : N;
+fun stepsister_N : N;
+fun stepson_N : N;
+fun stereo_N : N;
+fun stereophonic_A : A;
+fun stereoscope_N : N;
+fun stereoscopic_A : A;
+fun stereotype_N : N;
+fun stereotype_V2 : V2;
+fun sterile_A : A;
+fun sterility_N : N;
+fun sterilization_N : N;
+fun sterilize_V2 : V2;
+fun sterling_A : A;
+fun sterling_N : N;
+fun stern_A : A;
+fun stern_N : N;
+fun sternly_Adv : Adv;
+fun sternness_N : N;
+fun sternum_N : N;
+fun sternwheeler_N : N;
+fun stertorous_A : A;
+fun stertorously_Adv : Adv;
+fun stethoscope_N : N;
+fun stetson_N : N;
+fun steve_PN : PN;
+fun stevedore_N : N;
+fun steven_PN : PN;
+fun stevenage_PN : PN;
+fun stevenston_PN : PN;
+fun stew_N : N;
+fun stew_V : V;
+fun stew_V2 : V2;
+fun steward_N : N;
+fun stewardess_N : N;
+fun stewardship_N : N;
+fun stewart_PN : PN;
+fun stewed_A : A;
+fun steyning_PN : PN;
+fun stick_N : N;
+fun stick_V : V;
+fun stick_V2 : V2;
+fun stick_in_the_mud_A : A;
+fun stick_in_the_mud_N : N;
+fun stick_on_A : A;
+fun stick_up_N : N;
+fun sticker_N : N;
+fun stickily_Adv : Adv;
+fun stickiness_N : N;
+fun sticking_plaster_N : N;
+fun stickler_N : N;
+fun sticky_A : A;
+fun stiff_A : A;
+fun stiff_Adv : Adv;
+fun stiff_N : N;
+fun stiff_necked_A : A;
+fun stiffen_V : V;
+fun stiffen_V2 : V2;
+fun stiffener_N : N;
+fun stiffening_N : N;
+fun stiffly_Adv : Adv;
+fun stiffness_N : N;
+fun stifle_V : V;
+fun stifle_V2 : V2;
+fun stigma_N : N;
+fun stigmatize_V2 : V2;
+fun stile_N : N;
+fun stiletto_N : N;
+fun still_A : A;
+fun still_Adv : Adv;
+fun still_N : N;
+fun still_V2 : V2;
+fun still_life_N : N;
+fun still_room_N : N;
+fun stillbirth_N : N;
+fun stillborn_A : A;
+fun stillness_N : N;
+fun stilly_A : A;
+fun stilt_N : N;
+fun stilted_A : A;
+fun stiltedly_Adv : Adv;
+fun stilton_N : N;
+fun stimulant_N : N;
+fun stimulate_V2 : V2;
+fun stimulating_A : A;
+fun stimulation_N : N;
+fun stimulus_N : N;
+fun sting_N : N;
+fun sting_V : V;
+fun sting_V2 : V2;
+fun stinger_N : N;
+fun stingily_Adv : Adv;
+fun stinginess_N : N;
+fun stingless_A : A;
+fun stingray_N : N;
+fun stingy_A : A;
+fun stink_N : N;
+fun stink_V : V;
+fun stink_V2 : V2;
+fun stinker_N : N;
+fun stint_N : N;
+fun stint_V : V;
+fun stint_V2 : V2;
+fun stipend_N : N;
+fun stipendiary_A : A;
+fun stipendiary_N : N;
+fun stipple_V2 : V2;
+fun stipulate_V : V;
+fun stipulate_V2 : V2;
+fun stipulation_N : N;
+fun stir_N : N;
+fun stir_V : V;
+fun stir_V2 : V2;
+fun stirling_PN : PN;
+fun stirring_A : A;
+fun stirringly_Adv : Adv;
+fun stirrup_N : N;
+fun stirrup_cup_N : N;
+fun stitch_N : N;
+fun stitch_V : V;
+fun stitch_V2 : V2;
+fun stoat_N : N;
+fun stochastic_A : A;
+fun stochastically_Adv : Adv;
+fun stock_N : N;
+fun stock_V2 : V2;
+fun stock_cube_N : N;
+fun stock_farmer_N : N;
+fun stock_in_trade_N : N;
+fun stock_list_N : N;
+fun stock_still_Adv : Adv;
+fun stockade_N : N;
+fun stockade_V2 : V2;
+fun stockbreeder_N : N;
+fun stockbroker_N : N;
+fun stockcar_N : N;
+fun stockfish_N : N;
+fun stockholder_N : N;
+fun stockholding_N : N;
+fun stockholm_PN : PN;
+fun stockily_Adv : Adv;
+fun stockinette_N : N;
+fun stocking_N : N;
+fun stockinged_A : A;
+fun stockist_N : N;
+fun stockjobber_N : N;
+fun stockpile_N : N;
+fun stockpiling_N : N;
+fun stockport_PN : PN;
+fun stockpot_N : N;
+fun stockroom_N : N;
+fun stocksbridge_PN : PN;
+fun stocktaking_N : N;
+fun stocky_A : A;
+fun stockyard_N : N;
+fun stodge_N : N;
+fun stodginess_N : N;
+fun stodgy_A : A;
+fun stoep_N : N;
+fun stoic_N : N;
+fun stoical_A : A;
+fun stoically_Adv : Adv;
+fun stoicism_N : N;
+fun stoke_V : V;
+fun stoke_V2 : V2;
+fun stoke_on_trent_PN : PN;
+fun stokehold_N : N;
+fun stokehole_N : N;
+fun stoker_N : N;
+fun stole_N : N;
+fun stolen_A : A;
+fun stolid_A : A;
+fun stolidity_N : N;
+fun stolidly_Adv : Adv;
+fun stolidness_N : N;
+fun stomach_N : N;
+fun stomach_V2 : V2;
+fun stomach_ache_N : N;
+fun stomach_pump_N : N;
+fun stomp_N : N;
+fun stomp_V : V;
+fun stone_N : N;
+fun stone_PN : PN;
+fun stone_V2 : V2;
+fun stone_blind_A : A;
+fun stone_cold_A : A;
+fun stone_dead_A : A;
+fun stone_deaf_A : A;
+fun stone_fruit_N : N;
+fun stone_pit_N : N;
+fun stone_sober_A : A;
+fun stonebreaker_N : N;
+fun stoned_A : A;
+fun stonehouse_PN : PN;
+fun stoneless_A : A;
+fun stonemason_N : N;
+fun stonewall_V2 : V2;
+fun stonewaller_N : N;
+fun stonewalling_N : N;
+fun stoneware_N : N;
+fun stonework_N : N;
+fun stonily_Adv : Adv;
+fun stony_A : A;
+fun stony_broke_A : A;
+fun stooge_N : N;
+fun stooge_V : V;
+fun stool_N : N;
+fun stoop_N : N;
+fun stoop_V : V;
+fun stoop_V2 : V2;
+fun stop_N : N;
+fun stop_V : V;
+fun stop_V2 : V2;
+fun stopcock_N : N;
+fun stopgap_N : N;
+fun stopover_N : N;
+fun stoppage_N : N;
+fun stopper_N : N;
+fun stopping_N : N;
+fun stopwatch_N : N;
+fun storage_N : N;
+fun store_N : N;
+fun store_V2 : V2;
+fun storehouse_N : N;
+fun storeroom_N : N;
+fun storey_N : N;
+fun storeyed_A : A;
+fun storied_A : A;
+fun stork_N : N;
+fun storm_N : N;
+fun storm_V : V;
+fun storm_V2 : V2;
+fun storm_beaten_A : A;
+fun storm_bound_A : A;
+fun storm_centre_N : N;
+fun storm_cloud_N : N;
+fun storm_cone_N : N;
+fun storm_lantern_N : N;
+fun storm_signal_N : N;
+fun storm_tossed_A : A;
+fun storm_trooper_N : N;
+fun stormily_Adv : Adv;
+fun stormproof_A : A;
+fun stormy_A : A;
+fun stornoway_PN : PN;
+fun story_N : N;
+fun storyteller_N : N;
+fun stotfold_PN : PN;
+fun stoup_N : N;
+fun stourbridge_PN : PN;
+fun stourport_on_severn_PN : PN;
+fun stout_A : A;
+fun stout_N : N;
+fun stouthearted_A : A;
+fun stoutly_Adv : Adv;
+fun stoutness_N : N;
+fun stove_N : N;
+fun stovepipe_N : N;
+fun stow_V2 : V2;
+fun stowaway_N : N;
+fun stowmarket_PN : PN;
+fun straddle_V : V;
+fun straddle_V2 : V2;
+fun strafe_V2 : V2;
+fun straggle_V : V;
+fun straggler_N : N;
+fun straggly_A : A;
+fun straight_A : A;
+fun straight_Adv : Adv;
+fun straight_N : N;
+fun straighten_V : V;
+fun straighten_V2 : V2;
+fun straightforward_A : A;
+fun straightforwardly_Adv : Adv;
+fun straightness_N : N;
+fun straightway_Adv : Adv;
+fun strain_N : N;
+fun strain_V : V;
+fun strain_V2 : V2;
+fun strained_A : A;
+fun strainer_N : N;
+fun strait_A : A;
+fun strait_N : N;
+fun strait_laced_A : A;
+fun straiten_V2 : V2;
+fun straitjacket_N : N;
+fun strand_N : N;
+fun strand_V : V;
+fun strand_V2 : V2;
+fun strange_A : A;
+fun strangely_Adv : Adv;
+fun strangeness_N : N;
+fun stranger_N : N;
+fun strangle_V2 : V2;
+fun stranglehold_N : N;
+fun strangulation_N : N;
+fun stranraer_PN : PN;
+fun strap_N : N;
+fun strap_V2 : V2;
+fun straphanger_N : N;
+fun strapping_A : A;
+fun strapping_N : N;
+fun strasbourg_PN : PN;
+fun stratagem_N : N;
+fun strategic_A : A;
+fun strategical_A : A;
+fun strategically_Adv : Adv;
+fun strategics_N : N;
+fun strategist_N : N;
+fun strategy_N : N;
+fun stratford_on_avon_PN : PN;
+fun strathaven_PN : PN;
+fun strathclyde_PN : PN;
+fun stratification_N : N;
+fun stratify_V : V;
+fun stratify_V2 : V2;
+fun stratosphere_N : N;
+fun stratum_N : N;
+fun straw_N : N;
+fun straw_V2 : V2;
+fun straw_coloured_A : A;
+fun strawberry_N : N;
+fun strawboard_N : N;
+fun stray_N : N;
+fun stray_V : V;
+fun streak_N : N;
+fun streak_V : V;
+fun streak_V2 : V2;
+fun streaky_A : A;
+fun stream_N : N;
+fun stream_V : V;
+fun streamer_N : N;
+fun streamlet_N : N;
+fun streamline_V2 : V2;
+fun streamlined_A : A;
+fun street_N : N;
+fun street_PN : PN;
+fun street_girl_N : N;
+fun street_urchin_N : N;
+fun streetcar_N : N;
+fun streetwalker_N : N;
+fun strength_N : N;
+fun strengthen_V : V;
+fun strengthen_V2 : V2;
+fun strenuous_A : A;
+fun strenuously_Adv : Adv;
+fun strenuousness_N : N;
+fun streptococcus_N : N;
+fun streptomycin_N : N;
+fun stress_N : N;
+fun stress_V2 : V2;
+fun stress_mark_N : N;
+fun stretch_N : N;
+fun stretch_V : V;
+fun stretch_V2 : V2;
+fun stretcher_N : N;
+fun stretcher_bearer_N : N;
+fun stretcher_party_N : N;
+fun stretford_PN : PN;
+fun strew_V2 : V2;
+fun striated_A : A;
+fun stricken_A : A;
+fun strict_A : A;
+fun strictly_Adv : Adv;
+fun strictness_N : N;
+fun stricture_N : N;
+fun stride_N : N;
+fun stride_V : V;
+fun stride_V2 : V2;
+fun strident_A : A;
+fun stridently_Adv : Adv;
+fun stridulate_V : V;
+fun stridulation_N : N;
+fun strife_N : N;
+fun strike_N : N;
+fun strike_V : V;
+fun strike_V2 : V2;
+fun strike_leader_N : N;
+fun strike_pay_N : N;
+fun strikebound_A : A;
+fun strikebreaker_N : N;
+fun striker_N : N;
+fun striking_A : A;
+fun strikingly_Adv : Adv;
+fun string_N : N;
+fun string_V : V;
+fun string_V2 : V2;
+fun stringency_N : N;
+fun stringent_A : A;
+fun stringently_Adv : Adv;
+fun stringy_A : A;
+fun strip_N : N;
+fun strip_V : V;
+fun strip_V2 : V2;
+fun strip_lighting_N : N;
+fun strip_poker_N : N;
+fun strip_show_N : N;
+fun stripe_N : N;
+fun striped_A : A;
+fun stripling_N : N;
+fun stripper_N : N;
+fun striptease_N : N;
+fun stripy_A : A;
+fun strive_V : V;
+fun striver_N : N;
+fun stroboscope_N : N;
+fun stroke_N : N;
+fun stroke_V2 : V2;
+fun stroll_N : N;
+fun stroll_V : V;
+fun stroller_N : N;
+fun strong_A : A;
+fun strong_arm_A : A;
+fun strong_boned_A : A;
+fun strong_minded_A : A;
+fun strongbox_N : N;
+fun stronghold_N : N;
+fun strongly_Adv : Adv;
+fun strongroom_N : N;
+fun strontium_N : N;
+fun strop_N : N;
+fun strop_V2 : V2;
+fun strophe_N : N;
+fun stroppy_A : A;
+fun stroud_PN : PN;
+fun struck_A : A;
+fun structural_A : A;
+fun structurally_Adv : Adv;
+fun structure_N : N;
+fun structured_A : A;
+fun strudel_N : N;
+fun struggle_N : N;
+fun struggle_V : V;
+fun strum_N : N;
+fun strum_V : V;
+fun strum_V2 : V2;
+fun strumpet_N : N;
+fun strut_N : N;
+fun strut_V : V;
+fun strychnine_N : N;
+fun stuart_PN : PN;
+fun stub_N : N;
+fun stub_V2 : V2;
+fun stubble_N : N;
+fun stubbly_A : A;
+fun stubborn_A : A;
+fun stubbornly_Adv : Adv;
+fun stubbornness_N : N;
+fun stubby_A : A;
+fun stucco_N : N;
+fun stucco_V2 : V2;
+fun stuck_up_A : A;
+fun stud_N : N;
+fun stud_V2 : V2;
+fun stud_farm_N : N;
+fun stud_mare_N : N;
+fun studbook_N : N;
+fun student_N : N;
+fun studied_A : A;
+fun studio_N : N;
+fun studious_A : A;
+fun studiously_Adv : Adv;
+fun studiousness_N : N;
+fun studley_PN : PN;
+fun study_N : N;
+fun study_V : V;
+fun study_V2 : V2;
+fun stuff_N : N;
+fun stuff_V2 : V2;
+fun stuffily_Adv : Adv;
+fun stuffiness_N : N;
+fun stuffing_N : N;
+fun stuffy_A : A;
+fun stultification_N : N;
+fun stultify_V2 : V2;
+fun stumble_N : N;
+fun stumble_V : V;
+fun stumbling_block_N : N;
+fun stump_N : N;
+fun stump_V : V;
+fun stump_V2 : V2;
+fun stumper_N : N;
+fun stumpy_A : A;
+fun stun_V2 : V2;
+fun stunner_N : N;
+fun stunning_A : A;
+fun stunningly_Adv : Adv;
+fun stunt_N : N;
+fun stunt_V2 : V2;
+fun stupefaction_N : N;
+fun stupefy_V2 : V2;
+fun stupendous_A : A;
+fun stupendously_Adv : Adv;
+fun stupid_A : A;
+fun stupid_N : N;
+fun stupidity_N : N;
+fun stupidly_Adv : Adv;
+fun stupify_V2 : V2;
+fun stupifying_A : A;
+fun stupor_N : N;
+fun sturdily_Adv : Adv;
+fun sturdiness_N : N;
+fun sturdy_A : A;
+fun sturgeon_N : N;
+fun stutter_N : N;
+fun stutter_V : V;
+fun stutter_V2 : V2;
+fun stutterer_N : N;
+fun stutteringly_Adv : Adv;
+fun stuttgart_PN : PN;
+fun sty_N : N;
+fun stye_N : N;
+fun stygian_A : A;
+fun style_N : N;
+fun style_V2 : V2;
+fun stylish_A : A;
+fun stylishly_Adv : Adv;
+fun stylishness_N : N;
+fun stylist_N : N;
+fun stylistic_A : A;
+fun stylistically_Adv : Adv;
+fun stylization_N : N;
+fun stylize_V2 : V2;
+fun stylus_N : N;
+fun stymie_N : N;
+fun stymie_V2 : V2;
+fun styptic_A : A;
+fun styptic_N : N;
+fun styx_PN : PN;
+fun suasion_N : N;
+fun suave_A : A;
+fun suavely_Adv : Adv;
+fun suavity_N : N;
+fun sub_N : N;
+fun sub_V : V;
+fun sub_V2 : V2;
+fun sub_judice_A : A;
+fun sub_rosa_Adv : Adv;
+fun subaltern_N : N;
+fun subatomic_A : A;
+fun subcommittee_N : N;
+fun subconscious_A : A;
+fun subconscious_N : N;
+fun subconsciously_Adv : Adv;
+fun subconsciousness_N : N;
+fun subcontinent_N : N;
+fun subcontract_N : N;
+fun subcontract_V : V;
+fun subcontract_V2 : V2;
+fun subcontractor_N : N;
+fun subcutaneous_A : A;
+fun subdivide_V : V;
+fun subdivide_V2 : V2;
+fun subdivision_N : N;
+fun subdue_V2 : V2;
+fun subedit_V2 : V2;
+fun subeditor_N : N;
+fun subfusc_A : A;
+fun subgroup_N : N;
+fun subheading_N : N;
+fun subhuman_A : A;
+fun subject_A : A;
+fun subject_N : N;
+fun subject_V2 : V2;
+fun subjection_N : N;
+fun subjective_A : A;
+fun subjectively_Adv : Adv;
+fun subjectivity_N : N;
+fun subjoin_V2 : V2;
+fun subjugate_V2 : V2;
+fun subjugation_N : N;
+fun subjunctive_A : A;
+fun subjunctive_N : N;
+fun sublease_N : N;
+fun sublease_V : V;
+fun sublease_V2 : V2;
+fun sublet_V : V;
+fun sublet_V2 : V2;
+fun sublieutenant_N : N;
+fun sublimate_A : A;
+fun sublimate_N : N;
+fun sublimate_V2 : V2;
+fun sublimation_N : N;
+fun sublime_A : A;
+fun sublime_N : N;
+fun sublimely_Adv : Adv;
+fun subliminal_A : A;
+fun sublimity_N : N;
+fun submarine_A : A;
+fun submarine_N : N;
+fun submariner_N : N;
+fun submerge_V : V;
+fun submerge_V2 : V2;
+fun submerged_A : A;
+fun submergence_N : N;
+fun submersible_A : A;
+fun submersion_N : N;
+fun submission_N : N;
+fun submissive_A : A;
+fun submissively_Adv : Adv;
+fun submissiveness_N : N;
+fun submit_V : V;
+fun submit_V2 : V2;
+fun subnormal_A : A;
+fun subnormal_N : N;
+fun suborbital_A : A;
+fun subordinate_A : A;
+fun subordinate_N : N;
+fun subordinate_V2 : V2;
+fun subordination_N : N;
+fun subordinative_A : A;
+fun suborn_V2 : V2;
+fun subornation_N : N;
+fun subpoena_N : N;
+fun subpoena_V2 : V2;
+fun subscribe_V : V;
+fun subscribe_V2 : V2;
+fun subscriber_N : N;
+fun subscript_N : N;
+fun subscription_N : N;
+fun subsection_N : N;
+fun subsequent_A : A;
+fun subsequently_Adv : Adv;
+fun subserve_V2 : V2;
+fun subservience_N : N;
+fun subservient_A : A;
+fun subserviently_Adv : Adv;
+fun subside_V : V;
+fun subsidence_N : N;
+fun subsidiary_A : A;
+fun subsidiary_N : N;
+fun subsidization_N : N;
+fun subsidize_V2 : V2;
+fun subsidy_N : N;
+fun subsist_V : V;
+fun subsistence_N : N;
+fun subsoil_N : N;
+fun subsonic_A : A;
+fun substance_N : N;
+fun substandard_A : A;
+fun substantial_A : A;
+fun substantially_Adv : Adv;
+fun substantiate_V2 : V2;
+fun substantiation_N : N;
+fun substantival_A : A;
+fun substantive_A : A;
+fun substantive_N : N;
+fun substation_N : N;
+fun substitute_N : N;
+fun substitute_V : V;
+fun substitute_V2 : V2;
+fun substitution_N : N;
+fun substrate_N : N;
+fun substratum_N : N;
+fun substructure_N : N;
+fun subsume_V2 : V2;
+fun subtend_V2 : V2;
+fun subterfuge_N : N;
+fun subterranean_A : A;
+fun subtitle_N : N;
+fun subtle_A : A;
+fun subtlety_N : N;
+fun subtly_Adv : Adv;
+fun subtopia_N : N;
+fun subtract_V2 : V2;
+fun subtraction_N : N;
+fun subtropical_A : A;
+fun suburb_N : N;
+fun suburban_A : A;
+fun suburbia_N : N;
+fun subvention_N : N;
+fun subversion_N : N;
+fun subversive_A : A;
+fun subversive_N : N;
+fun subvert_V2 : V2;
+fun subway_N : N;
+fun succeed_V : V;
+fun succeed_V2 : V2;
+fun success_N : N;
+fun successful_A : A;
+fun successfully_Adv : Adv;
+fun succession_N : N;
+fun successive_A : A;
+fun successively_Adv : Adv;
+fun successor_N : N;
+fun succinct_A : A;
+fun succinctly_Adv : Adv;
+fun succinctness_N : N;
+fun succour_N : N;
+fun succour_V2 : V2;
+fun succubus_N : N;
+fun succulence_N : N;
+fun succulent_A : A;
+fun succulent_N : N;
+fun succumb_V : V;
+fun such_A : A;
+fun suchlike_A : A;
+fun suchow_PN : PN;
+fun suck_N : N;
+fun suck_V : V;
+fun suck_V2 : V2;
+fun sucker_N : N;
+fun sucking_pig_N : N;
+fun suckle_V2 : V2;
+fun suckling_N : N;
+fun suction_N : N;
+fun sudan_PN : PN;
+fun sudanese_A : A;
+fun sudanese_N : N;
+fun sudbury_PN : PN;
+fun sudden_A : A;
+fun sudden_N : N;
+fun suddenly_Adv : Adv;
+fun suddenness_N : N;
+fun sue_PN : PN;
+fun sue_V : V;
+fun sue_V2 : V2;
+fun suede_N : N;
+fun suet_N : N;
+fun suety_A : A;
+fun suffer_V : V;
+fun suffer_V2 : V2;
+fun sufferable_A : A;
+fun sufferance_N : N;
+fun sufferer_N : N;
+fun suffering_N : N;
+fun suffice_V : V;
+fun suffice_V2 : V2;
+fun sufficiency_N : N;
+fun sufficient_A : A;
+fun sufficiently_Adv : Adv;
+fun suffix_N : N;
+fun suffocate_V : V;
+fun suffocate_V2 : V2;
+fun suffocation_N : N;
+fun suffolk_PN : PN;
+fun suffragan_N : N;
+fun suffrage_N : N;
+fun suffragette_N : N;
+fun suffuse_V2 : V2;
+fun suffusion_N : N;
+fun sugar_N : N;
+fun sugar_V2 : V2;
+fun sugar_beet_N : N;
+fun sugar_candy_N : N;
+fun sugar_cane_N : N;
+fun sugar_coated_A : A;
+fun sugar_daddy_N : N;
+fun sugar_loaf_N : N;
+fun sugar_refinery_N : N;
+fun sugarlump_N : N;
+fun sugary_A : A;
+fun suggest_V2 : V2;
+fun suggestibility_N : N;
+fun suggestible_A : A;
+fun suggestion_N : N;
+fun suggestive_A : A;
+fun suggestively_Adv : Adv;
+fun suicidal_A : A;
+fun suicide_N : N;
+fun suit_N : N;
+fun suit_V : V;
+fun suit_V2 : V2;
+fun suitability_N : N;
+fun suitable_A : A;
+fun suitableness_N : N;
+fun suitably_Adv : Adv;
+fun suitcase_N : N;
+fun suite_N : N;
+fun suiting_N : N;
+fun suitor_N : N;
+fun sulk_N : N;
+fun sulk_V : V;
+fun sulkily_Adv : Adv;
+fun sulkiness_N : N;
+fun sulky_A : A;
+fun sulky_N : N;
+fun sullen_A : A;
+fun sullenly_Adv : Adv;
+fun sullenness_N : N;
+fun sully_V2 : V2;
+fun sulpha_N : N;
+fun sulphate_N : N;
+fun sulphide_N : N;
+fun sulphur_N : N;
+fun sulphuretted_A : A;
+fun sulphuric_A : A;
+fun sulphurous_A : A;
+fun sultan_N : N;
+fun sultana_N : N;
+fun sultanate_N : N;
+fun sultrily_Adv : Adv;
+fun sultriness_N : N;
+fun sultry_A : A;
+fun sum_N : N;
+fun sum_V : V;
+fun sum_V2 : V2;
+fun sumac_N : N;
+fun sumach_N : N;
+fun sumatra_PN : PN;
+fun sumatran_A : A;
+fun sumatran_N : N;
+fun summarily_Adv : Adv;
+fun summarize_V2 : V2;
+fun summary_A : A;
+fun summary_N : N;
+fun summation_N : N;
+fun summer_N : N;
+fun summer_V : V;
+fun summerhouse_N : N;
+fun summertime_N : N;
+fun summery_A : A;
+fun summing_up_N : N;
+fun summit_N : N;
+fun summon_V2 : V2;
+fun summons_N : N;
+fun summons_V2 : V2;
+fun sump_N : N;
+fun sumpter_N : N;
+fun sumptuary_A : A;
+fun sumptuous_A : A;
+fun sumptuously_Adv : Adv;
+fun sumptuousness_N : N;
+fun sun_N : N;
+fun sun_PN : PN;
+fun sun_V2 : V2;
+fun sun_drenched_A : A;
+fun sun_dried_A : A;
+fun sun_god_N : N;
+fun sun_helmet_N : N;
+fun sun_lounge_N : N;
+fun sun_parlour_N : N;
+fun sun_porch_N : N;
+fun sun_up_N : N;
+fun sun_visor_N : N;
+fun sun_worship_N : N;
+fun sunbaked_A : A;
+fun sunbathe_N : N;
+fun sunbathe_V : V;
+fun sunbeam_N : N;
+fun sunblind_N : N;
+fun sunbonnet_N : N;
+fun sunburn_N : N;
+fun sunburned_A : A;
+fun sunburnt_A : A;
+fun sunburst_N : N;
+fun sundae_N : N;
+fun sunday_N : N;
+fun sunday_PN : PN;
+fun sunder_N : N;
+fun sunder_V2 : V2;
+fun sunderland_PN : PN;
+fun sundial_N : N;
+fun sundown_N : N;
+fun sundowner_N : N;
+fun sundry_A : A;
+fun sunfish_N : N;
+fun sunflower_N : N;
+fun sunhat_N : N;
+fun sunlamp_N : N;
+fun sunless_A : A;
+fun sunlight_N : N;
+fun sunlit_A : A;
+fun sunnily_Adv : Adv;
+fun sunny_A : A;
+fun sunray_A : A;
+fun sunrise_N : N;
+fun sunroof_N : N;
+fun sunset_N : N;
+fun sunshade_N : N;
+fun sunshine_N : N;
+fun sunshine_roof_N : N;
+fun sunspot_N : N;
+fun sunstroke_N : N;
+fun suntan_N : N;
+fun suntrap_N : N;
+fun sup_N : N;
+fun sup_V : V;
+fun sup_V2 : V2;
+fun super_A : A;
+fun super_N : N;
+fun superabundance_N : N;
+fun superabundant_A : A;
+fun superannuate_V2 : V2;
+fun superannuated_A : A;
+fun superannuation_N : N;
+fun superb_A : A;
+fun superbly_Adv : Adv;
+fun supercargo_N : N;
+fun supercharged_A : A;
+fun supercharger_N : N;
+fun supercilious_A : A;
+fun superciliously_Adv : Adv;
+fun superciliousness_N : N;
+fun superego_N : N;
+fun supererogation_N : N;
+fun superfatted_A : A;
+fun superficial_A : A;
+fun superficiality_N : N;
+fun superficially_Adv : Adv;
+fun superficies_N : N;
+fun superfine_A : A;
+fun superfluity_N : N;
+fun superfluous_A : A;
+fun superfluously_Adv : Adv;
+fun superhuman_A : A;
+fun superimpose_V2 : V2;
+fun superintend_V : V;
+fun superintend_V2 : V2;
+fun superintendence_N : N;
+fun superintendent_N : N;
+fun superior_A : A;
+fun superior_N : N;
+fun superiority_N : N;
+fun superlative_A : A;
+fun superlative_N : N;
+fun superman_N : N;
+fun supermarket_N : N;
+fun supernal_A : A;
+fun supernatural_A : A;
+fun supernaturally_Adv : Adv;
+fun supernormal_A : A;
+fun supernumerary_N : N;
+fun superscription_N : N;
+fun supersede_V2 : V2;
+fun supersession_N : N;
+fun supersonic_A : A;
+fun superstition_N : N;
+fun superstitious_A : A;
+fun superstitiously_Adv : Adv;
+fun superstructure_N : N;
+fun supertax_N : N;
+fun supervene_V : V;
+fun supervise_V : V;
+fun supervise_V2 : V2;
+fun supervision_N : N;
+fun supervisor_N : N;
+fun supervisory_A : A;
+fun supine_A : A;
+fun supinely_Adv : Adv;
+fun supper_N : N;
+fun supperless_A : A;
+fun supplant_V2 : V2;
+fun supplanter_N : N;
+fun supple_A : A;
+fun supplement_N : N;
+fun supplement_V2 : V2;
+fun supplementary_A : A;
+fun suppleness_N : N;
+fun suppliant_A : A;
+fun suppliant_N : N;
+fun supplicant_N : N;
+fun supplicate_V : V;
+fun supplicate_V2 : V2;
+fun supplication_N : N;
+fun supplier_N : N;
+fun supply_N : N;
+fun supply_V2 : V2;
+fun support_N : N;
+fun support_V2 : V2;
+fun supportable_A : A;
+fun supporter_N : N;
+fun suppose_V2 : V2;
+fun supposed_A : A;
+fun supposedly_Adv : Adv;
+fun supposition_N : N;
+fun suppository_N : N;
+fun suppress_V2 : V2;
+fun suppression_N : N;
+fun suppressive_A : A;
+fun suppressor_N : N;
+fun suppurate_V : V;
+fun suppuration_N : N;
+fun supra_Adv : Adv;
+fun supranational_A : A;
+fun supremacy_N : N;
+fun supreme_A : A;
+fun supremely_Adv : Adv;
+fun supt_PN : PN;
+fun surabaja_PN : PN;
+fun surcharge_N : N;
+fun surcharge_V2 : V2;
+fun surd_N : N;
+fun sure_A : A;
+fun sure_Adv : Adv;
+fun sure_footed_A : A;
+fun surely_Adv : Adv;
+fun sureness_N : N;
+fun surety_N : N;
+fun surf_N : N;
+fun surface_N : N;
+fun surface_V : V;
+fun surface_V2 : V2;
+fun surface_to_air_A : A;
+fun surfboard_N : N;
+fun surfboat_N : N;
+fun surfeit_N : N;
+fun surfeit_V2 : V2;
+fun surfing_N : N;
+fun surfriding_N : N;
+fun surge_N : N;
+fun surge_V : V;
+fun surgeon_N : N;
+fun surgery_N : N;
+fun surgical_A : A;
+fun surgically_Adv : Adv;
+fun surlily_Adv : Adv;
+fun surliness_N : N;
+fun surly_A : A;
+fun surmise_N : N;
+fun surmise_V : V;
+fun surmise_V2 : V2;
+fun surmount_V2 : V2;
+fun surmountable_A : A;
+fun surname_N : N;
+fun surpass_V2 : V2;
+fun surpassing_A : A;
+fun surpassingly_Adv : Adv;
+fun surplice_N : N;
+fun surpliced_A : A;
+fun surplus_N : N;
+fun surprise_N : N;
+fun surprise_V2 : V2;
+fun surprised_A : A;
+fun surprisedly_Adv : Adv;
+fun surprising_A : A;
+fun surprisingly_Adv : Adv;
+fun surrealism_N : N;
+fun surrealist_N : N;
+fun surrealistic_A : A;
+fun surrender_N : N;
+fun surrender_V : V;
+fun surrender_V2 : V2;
+fun surreptitious_A : A;
+fun surreptitiously_Adv : Adv;
+fun surrey_PN : PN;
+fun surrogate_A : A;
+fun surrogate_N : N;
+fun surround_N : N;
+fun surround_V2 : V2;
+fun surrounding_A : A;
+fun surtax_N : N;
+fun surtax_V2 : V2;
+fun surveillance_N : N;
+fun survey_N : N;
+fun survey_V2 : V2;
+fun surveying_N : N;
+fun surveyor_N : N;
+fun survival_N : N;
+fun survive_V : V;
+fun survive_V2 : V2;
+fun survivor_N : N;
+fun susan_PN : PN;
+fun susanna_PN : PN;
+fun susceptibility_N : N;
+fun susceptible_A : A;
+fun susie_PN : PN;
+fun suspect_A : A;
+fun suspect_N : N;
+fun suspect_V2 : V2;
+fun suspend_V2 : V2;
+fun suspender_N : N;
+fun suspense_N : N;
+fun suspension_N : N;
+fun suspicion_N : N;
+fun suspicious_A : A;
+fun suspiciously_Adv : Adv;
+fun suss_V2 : V2;
+fun sussex_PN : PN;
+fun sustain_V2 : V2;
+fun sustenance_N : N;
+fun suttee_N : N;
+fun sutton_PN : PN;
+fun sutton_at_hone_PN : PN;
+fun sutton_coldfield_PN : PN;
+fun sutton_in_ashfield_PN : PN;
+fun suture_N : N;
+fun suzanne_PN : PN;
+fun suzerain_N : N;
+fun suzerainty_N : N;
+fun svelte_A : A;
+fun sverdlovsk_PN : PN;
+fun swab_N : N;
+fun swab_V2 : V2;
+fun swaddle_V2 : V2;
+fun swadlincote_PN : PN;
+fun swag_N : N;
+fun swagger_A : A;
+fun swagger_N : N;
+fun swagger_V : V;
+fun swaggerer_N : N;
+fun swahili_N : N;
+fun swain_N : N;
+fun swallow_N : N;
+fun swallow_V : V;
+fun swallow_V2 : V2;
+fun swallow_tailed_A : A;
+fun swami_N : N;
+fun swamp_N : N;
+fun swamp_V2 : V2;
+fun swampy_A : A;
+fun swan's_down_N : N;
+fun swan_N : N;
+fun swan_V : V;
+fun swan_song_N : N;
+fun swanage_PN : PN;
+fun swank_N : N;
+fun swank_V : V;
+fun swanky_A : A;
+fun swanley_PN : PN;
+fun swansea_PN : PN;
+fun swap_N : N;
+fun swap_V : V;
+fun swap_V2 : V2;
+fun sward_N : N;
+fun swarm_N : N;
+fun swarm_V : V;
+fun swarm_V2 : V2;
+fun swarthy_A : A;
+fun swashbuckler_N : N;
+fun swashbuckling_A : A;
+fun swashbuckling_N : N;
+fun swastika_N : N;
+fun swat_N : N;
+fun swat_V2 : V2;
+fun swath_N : N;
+fun swathe_N : N;
+fun swathe_V2 : V2;
+fun sway_N : N;
+fun sway_V : V;
+fun sway_V2 : V2;
+fun swazi_A : A;
+fun swazi_N : N;
+fun swaziland_PN : PN;
+fun swear_V : V;
+fun swear_V2 : V2;
+fun swearer_N : N;
+fun swearing_N : N;
+fun swearword_N : N;
+fun sweat_N : N;
+fun sweat_V : V;
+fun sweat_V2 : V2;
+fun sweatband_N : N;
+fun sweater_N : N;
+fun sweatshop_N : N;
+fun sweaty_A : A;
+fun swede_A : A;
+fun swede_N : N;
+fun sweden_PN : PN;
+fun swedish_A : A;
+fun swedish_N : N;
+fun sweep_N : N;
+fun sweep_V : V;
+fun sweep_V2 : V2;
+fun sweeper_N : N;
+fun sweeping_A : A;
+fun sweeping_N : N;
+fun sweepingly_Adv : Adv;
+fun sweet_A : A;
+fun sweet_N : N;
+fun sweet_scented_A : A;
+fun sweetbread_N : N;
+fun sweetbriar_N : N;
+fun sweetbrier_N : N;
+fun sweeten_V : V;
+fun sweeten_V2 : V2;
+fun sweetening_N : N;
+fun sweetheart_N : N;
+fun sweetie_N : N;
+fun sweetish_A : A;
+fun sweetly_Adv : Adv;
+fun sweetmeat_N : N;
+fun sweetness_N : N;
+fun swell_A : A;
+fun swell_N : N;
+fun swell_V : V;
+fun swell_V2 : V2;
+fun swelling_N : N;
+fun swelter_V : V;
+fun sweptback_A : A;
+fun swerve_N : N;
+fun swerve_V : V;
+fun swerve_V2 : V2;
+fun swift_A : A;
+fun swift_N : N;
+fun swiftly_Adv : Adv;
+fun swiftness_N : N;
+fun swig_N : N;
+fun swig_V : V;
+fun swig_V2 : V2;
+fun swill_N : N;
+fun swill_V : V;
+fun swill_V2 : V2;
+fun swim_N : N;
+fun swim_V : V;
+fun swim_V2 : V2;
+fun swimmer_N : N;
+fun swimming_N : N;
+fun swimming_bath_N : N;
+fun swimming_costume_N : N;
+fun swimming_pool_N : N;
+fun swimmingly_Adv : Adv;
+fun swimsuit_N : N;
+fun swindle_N : N;
+fun swindle_V : V;
+fun swindle_V2 : V2;
+fun swindler_N : N;
+fun swindon_PN : PN;
+fun swine_N : N;
+fun swineherd_N : N;
+fun swing_N : N;
+fun swing_V : V;
+fun swing_V2 : V2;
+fun swinge_V2 : V2;
+fun swingeing_A : A;
+fun swinging_A : A;
+fun swinish_A : A;
+fun swinton_PN : PN;
+fun swipe_N : N;
+fun swipe_V2 : V2;
+fun swirl_N : N;
+fun swirl_V : V;
+fun swirl_V2 : V2;
+fun swish_A : A;
+fun swish_N : N;
+fun swish_V : V;
+fun swish_V2 : V2;
+fun swiss_A : A;
+fun swiss_N : N;
+fun switch_N : N;
+fun switch_V : V;
+fun switch_V2 : V2;
+fun switchboard_N : N;
+fun switchman_N : N;
+fun switzerland_PN : PN;
+fun swivel_N : N;
+fun swivel_V : V;
+fun swivel_V2 : V2;
+fun swiz_N : N;
+fun swizzle_N : N;
+fun swizzle_stick_N : N;
+fun swob_N : N;
+fun swob_V2 : V2;
+fun swollen_headed_A : A;
+fun swoon_N : N;
+fun swoon_V : V;
+fun swoop_N : N;
+fun swoop_V : V;
+fun swoop_V2 : V2;
+fun swop_N : N;
+fun swop_V : V;
+fun swop_V2 : V2;
+fun sword_N : N;
+fun sword_cane_N : N;
+fun sword_cut_N : N;
+fun sword_dance_N : N;
+fun swordfish_N : N;
+fun swordplay_N : N;
+fun swordsman_N : N;
+fun swordsmanship_N : N;
+fun swordstick_N : N;
+fun sworn_A : A;
+fun swot_N : N;
+fun swot_V : V;
+fun swot_V2 : V2;
+fun sybarite_N : N;
+fun sybaritic_A : A;
+fun sycamore_N : N;
+fun sycophancy_N : N;
+fun sycophant_N : N;
+fun sycophantic_A : A;
+fun sydney_PN : PN;
+fun syllabary_N : N;
+fun syllabic_A : A;
+fun syllabicate_V2 : V2;
+fun syllabication_N : N;
+fun syllabification_N : N;
+fun syllabify_V2 : V2;
+fun syllabize_V2 : V2;
+fun syllable_N : N;
+fun syllabled_A : A;
+fun syllabus_N : N;
+fun syllogism_N : N;
+fun syllogistic_A : A;
+fun sylph_N : N;
+fun sylph_like_A : A;
+fun sylvan_A : A;
+fun sylvia_PN : PN;
+fun symbiosis_N : N;
+fun symbol_N : N;
+fun symbolic_A : A;
+fun symbolical_A : A;
+fun symbolically_Adv : Adv;
+fun symbolism_N : N;
+fun symbolization_N : N;
+fun symbolize_V2 : V2;
+fun symmetric_A : A;
+fun symmetrical_A : A;
+fun symmetrically_Adv : Adv;
+fun symmetry_N : N;
+fun sympathetic_A : A;
+fun sympathetically_Adv : Adv;
+fun sympathize_V : V;
+fun sympathizer_N : N;
+fun sympathy_N : N;
+fun symphonic_A : A;
+fun symphony_N : N;
+fun symposium_N : N;
+fun symptom_N : N;
+fun symptomatic_A : A;
+fun symptomatically_Adv : Adv;
+fun symptomless_A : A;
+fun synagogue_N : N;
+fun synchroflash_N : N;
+fun synchromesh_N : N;
+fun synchronization_N : N;
+fun synchronize_V : V;
+fun synchronize_V2 : V2;
+fun synchronous_A : A;
+fun synchronously_Adv : Adv;
+fun synchrony_N : N;
+fun synchrotron_N : N;
+fun syncopate_V2 : V2;
+fun syncopation_N : N;
+fun syncope_N : N;
+fun syndic_N : N;
+fun syndicalism_N : N;
+fun syndicalist_N : N;
+fun syndicate_N : N;
+fun syndicate_V2 : V2;
+fun syndication_N : N;
+fun syndrome_N : N;
+fun synod_N : N;
+fun synonym_N : N;
+fun synonymous_A : A;
+fun synopsis_N : N;
+fun synoptic_A : A;
+fun synoptically_Adv : Adv;
+fun syntactic_A : A;
+fun syntactically_Adv : Adv;
+fun syntax_N : N;
+fun synthesis_N : N;
+fun synthesize_V2 : V2;
+fun synthetic_A : A;
+fun synthetic_N : N;
+fun synthetically_Adv : Adv;
+fun syphilis_N : N;
+fun syphilitic_A : A;
+fun syphilitic_N : N;
+fun syphon_N : N;
+fun syphon_V : V;
+fun syphon_V2 : V2;
+fun syracuse_PN : PN;
+fun syria_PN : PN;
+fun syrian_A : A;
+fun syrian_N : N;
+fun syringa_N : N;
+fun syringe_N : N;
+fun syringe_V2 : V2;
+fun syrup_N : N;
+fun syrupy_A : A;
+fun system_N : N;
+fun systematic_A : A;
+fun systematically_Adv : Adv;
+fun systematization_N : N;
+fun systematize_V2 : V2;
+fun syston_PN : PN;
+fun séance_N : N;
+fun t_N : N;
+fun t_junction_N : N;
+fun t_shirt_N : N;
+fun t_square_N : N;
+fun tab_N : N;
+fun tabard_N : N;
+fun tabby_A : A;
+fun tabby_N : N;
+fun tabby_cat_N : N;
+fun tabernacle_N : N;
+fun table_N : N;
+fun table_V2 : V2;
+fun table_d'hôte_A : A;
+fun table_d'hôte_Adv : Adv;
+fun table_knife_N : N;
+fun table_lifting_N : N;
+fun table_linen_N : N;
+fun table_rapping_N : N;
+fun table_talk_N : N;
+fun table_turning_N : N;
+fun tableau_N : N;
+fun tableau_vivant_N : N;
+fun tablecloth_N : N;
+fun tablemat_N : N;
+fun tablespoon_N : N;
+fun tablespoonful_N : N;
+fun tablet_N : N;
+fun tableware_N : N;
+fun tabloid_N : N;
+fun taboo_A : A;
+fun taboo_N : N;
+fun taboo_V2 : V2;
+fun tabor_N : N;
+fun tabular_A : A;
+fun tabulate_V2 : V2;
+fun tabulation_N : N;
+fun tabulator_N : N;
+fun tachograph_N : N;
+fun tacit_A : A;
+fun tacitly_Adv : Adv;
+fun taciturn_A : A;
+fun taciturnity_N : N;
+fun taciturnly_Adv : Adv;
+fun tack_N : N;
+fun tack_V : V;
+fun tack_V2 : V2;
+fun tackle_N : N;
+fun tackle_V : V;
+fun tackle_V2 : V2;
+fun tacky_A : A;
+fun tact_N : N;
+fun tactful_A : A;
+fun tactfully_Adv : Adv;
+fun tactic_N : N;
+fun tactical_A : A;
+fun tactically_Adv : Adv;
+fun tactician_N : N;
+fun tactile_A : A;
+fun tactless_A : A;
+fun tactlessly_Adv : Adv;
+fun tactlessness_N : N;
+fun tactual_A : A;
+fun tadley_PN : PN;
+fun tadpole_N : N;
+fun taegu_PN : PN;
+fun taffeta_N : N;
+fun taffrail_N : N;
+fun taffy_N : N;
+fun tag_N : N;
+fun tag_V : V;
+fun tag_V2 : V2;
+fun tahiti_PN : PN;
+fun tahitian_A : A;
+fun tahitian_N : N;
+fun tail_N : N;
+fun tail_V : V;
+fun tail_V2 : V2;
+fun tail_coat_N : N;
+fun tail_end_N : N;
+fun tail_light_N : N;
+fun tailboard_N : N;
+fun tailed_A : A;
+fun tailgate_N : N;
+fun tailless_A : A;
+fun tailor_N : N;
+fun tailor_V2 : V2;
+fun tailor_made_A : A;
+fun tailpiece_N : N;
+fun tailplane_N : N;
+fun tailspin_N : N;
+fun taint_N : N;
+fun taint_V : V;
+fun taint_V2 : V2;
+fun taintless_A : A;
+fun taipei_PN : PN;
+fun taiwan_PN : PN;
+fun taiwanese_A : A;
+fun taiwanese_N : N;
+fun taiyuan_PN : PN;
+fun take_N : N;
+fun take_V : V;
+fun take_V2 : V2;
+fun take_home_A : A;
+fun take_off_N : N;
+fun take_up_N : N;
+fun takeaway_A : A;
+fun takeover_N : N;
+fun taker_N : N;
+fun taking_A : A;
+fun talc_N : N;
+fun talcum_N : N;
+fun tale_N : N;
+fun tale_bearer_N : N;
+fun tale_teller_N : N;
+fun talent_N : N;
+fun talented_A : A;
+fun talisman_N : N;
+fun talk_N : N;
+fun talk_V : V;
+fun talk_V2 : V2;
+fun talkative_A : A;
+fun talker_N : N;
+fun talkie_N : N;
+fun talking_point_N : N;
+fun talking_to_N : N;
+fun tall_A : A;
+fun tallboy_N : N;
+fun tallish_A : A;
+fun tallow_N : N;
+fun tally_N : N;
+fun tally_V : V;
+fun tally_clerk_N : N;
+fun tallyman_N : N;
+fun talmud_N : N;
+fun talon_N : N;
+fun talus_N : N;
+fun tam_o'_shanter_N : N;
+fun tamable_A : A;
+fun tamale_N : N;
+fun tamarind_N : N;
+fun tamarisk_N : N;
+fun tambour_N : N;
+fun tambourine_N : N;
+fun tame_A : A;
+fun tame_V2 : V2;
+fun tamely_Adv : Adv;
+fun tameness_N : N;
+fun tamer_N : N;
+fun tamil_A : A;
+fun tamil_N : N;
+fun tammany_N : N;
+fun tammy_N : N;
+fun tamp_V2 : V2;
+fun tamper_V : V;
+fun tampere_PN : PN;
+fun tamworth_PN : PN;
+fun tan_A : A;
+fun tan_N : N;
+fun tan_V : V;
+fun tan_V2 : V2;
+fun tandem_Adv : Adv;
+fun tandem_N : N;
+fun tang_N : N;
+fun tangent_N : N;
+fun tangerine_A : A;
+fun tangerine_N : N;
+fun tangibility_N : N;
+fun tangible_A : A;
+fun tangibly_Adv : Adv;
+fun tangle_N : N;
+fun tangle_V : V;
+fun tangle_V2 : V2;
+fun tango_N : N;
+fun tangshan_PN : PN;
+fun tangy_A : A;
+fun tank_N : N;
+fun tank_V : V;
+fun tank_car_N : N;
+fun tankard_N : N;
+fun tanker_N : N;
+fun tanner_N : N;
+fun tannery_N : N;
+fun tannic_A : A;
+fun tannin_N : N;
+fun tannoy_N : N;
+fun tansy_N : N;
+fun tantalize_V2 : V2;
+fun tantamount_A : A;
+fun tantrum_N : N;
+fun tanzania_PN : PN;
+fun tanzanian_A : A;
+fun tanzanian_N : N;
+fun tap_N : N;
+fun tap_V : V;
+fun tap_V2 : V2;
+fun tap_dancing_N : N;
+fun tape_N : N;
+fun tape_V2 : V2;
+fun tape_measure_N : N;
+fun tape_recorder_N : N;
+fun taper_N : N;
+fun taper_V : V;
+fun taper_V2 : V2;
+fun tapestried_A : A;
+fun tapestry_N : N;
+fun tapeworm_N : N;
+fun tapioca_N : N;
+fun tapir_N : N;
+fun taproom_N : N;
+fun taproot_N : N;
+fun tapster_N : N;
+fun tar_N : N;
+fun tar_V2 : V2;
+fun tar_macadam_N : N;
+fun taradiddle_N : N;
+fun taranaki_PN : PN;
+fun tarantella_N : N;
+fun tarantelle_N : N;
+fun taranto_PN : PN;
+fun tarantula_N : N;
+fun tarboosh_N : N;
+fun tardily_Adv : Adv;
+fun tardiness_N : N;
+fun tardy_A : A;
+fun tare_N : N;
+fun target_N : N;
+fun tariff_N : N;
+fun tarmac_N : N;
+fun tarmac_V2 : V2;
+fun tarn_N : N;
+fun tarnish_N : N;
+fun tarnish_V : V;
+fun tarnish_V2 : V2;
+fun taro_N : N;
+fun tarpaulin_N : N;
+fun tarpon_N : N;
+fun tarradiddle_N : N;
+fun tarragon_N : N;
+fun tarrasa_PN : PN;
+fun tarry_A : A;
+fun tarry_V : V;
+fun tarsal_A : A;
+fun tarsal_N : N;
+fun tarsus_N : N;
+fun tart_A : A;
+fun tart_N : N;
+fun tart_V2 : V2;
+fun tartan_N : N;
+fun tartar_N : N;
+fun tartaric_A : A;
+fun tartly_Adv : Adv;
+fun tartness_N : N;
+fun tashkent_PN : PN;
+fun task_N : N;
+fun task_V2 : V2;
+fun task_force_N : N;
+fun taskmaster_N : N;
+fun tasmania_PN : PN;
+fun tassel_N : N;
+fun tasseled_A : A;
+fun tasselled_A : A;
+fun taste_N : N;
+fun taste_V : V;
+fun taste_V2 : V2;
+fun tasteful_A : A;
+fun tastefully_Adv : Adv;
+fun tasteless_A : A;
+fun tastelessly_Adv : Adv;
+fun taster_N : N;
+fun tastily_Adv : Adv;
+fun tasty_A : A;
+fun tat_N : N;
+fun tat_V : V;
+fun tat_V2 : V2;
+fun tatter_N : N;
+fun tatterdemalion_N : N;
+fun tattered_A : A;
+fun tattily_Adv : Adv;
+fun tatting_N : N;
+fun tattle_N : N;
+fun tattle_V : V;
+fun tattle_V2 : V2;
+fun tattler_N : N;
+fun tattoo_N : N;
+fun tattoo_V2 : V2;
+fun tatty_A : A;
+fun taunt_N : N;
+fun taunt_V2 : V2;
+fun tauntingly_Adv : Adv;
+fun taunton_PN : PN;
+fun taurus_PN : PN;
+fun taut_A : A;
+fun tautly_Adv : Adv;
+fun tautness_N : N;
+fun tautological_A : A;
+fun tautology_N : N;
+fun taverham_PN : PN;
+fun tavern_N : N;
+fun tavistock_PN : PN;
+fun tawdrily_Adv : Adv;
+fun tawdriness_N : N;
+fun tawdry_A : A;
+fun tawny_A : A;
+fun tawse_N : N;
+fun tax_N : N;
+fun tax_V2 : V2;
+fun tax_collector_N : N;
+fun tax_free_A : A;
+fun taxability_N : N;
+fun taxable_A : A;
+fun taxation_N : N;
+fun taxi_N : N;
+fun taxi_V : V;
+fun taxi_V2 : V2;
+fun taxicab_N : N;
+fun taxidermist_N : N;
+fun taxidermy_N : N;
+fun taximeter_N : N;
+fun taxonomy_N : N;
+fun taxpayer_N : N;
+fun tayside_PN : PN;
+fun tb_N : N;
+fun tbilisi_PN : PN;
+fun te_deum_N : N;
+fun tea_N : N;
+fun tea_bag_N : N;
+fun tea_break_N : N;
+fun tea_caddy_N : N;
+fun tea_chest_N : N;
+fun tea_cloth_N : N;
+fun tea_cosy_N : N;
+fun tea_garden_N : N;
+fun tea_kettle_N : N;
+fun tea_leaf_N : N;
+fun tea_party_N : N;
+fun tea_service_N : N;
+fun tea_set_N : N;
+fun tea_strainer_N : N;
+fun tea_table_N : N;
+fun tea_time_N : N;
+fun tea_towel_N : N;
+fun tea_tray_N : N;
+fun tea_trolley_N : N;
+fun tea_urn_N : N;
+fun tea_wagon_N : N;
+fun teacake_N : N;
+fun teach_V : V;
+fun teach_V2 : V2;
+fun teach_in_N : N;
+fun teachable_A : A;
+fun teacher_N : N;
+fun teaching_N : N;
+fun teacup_N : N;
+fun teahouse_N : N;
+fun teak_N : N;
+fun teal_N : N;
+fun team_N : N;
+fun team_V : V;
+fun teamster_N : N;
+fun teamwork_N : N;
+fun teapot_N : N;
+fun tear_N : N;
+fun tear_V : V;
+fun tear_V2 : V2;
+fun tear_drop_N : N;
+fun tear_gas_N : N;
+fun tearaway_A : A;
+fun tearaway_N : N;
+fun tearful_A : A;
+fun tearfully_Adv : Adv;
+fun tearing_A : A;
+fun tearing_N : N;
+fun tearless_A : A;
+fun tearoom_N : N;
+fun tease_N : N;
+fun tease_V2 : V2;
+fun teasel_N : N;
+fun teaser_N : N;
+fun teashop_N : N;
+fun teasingly_Adv : Adv;
+fun teaspoon_N : N;
+fun teaspoonful_N : N;
+fun teat_N : N;
+fun teazel_N : N;
+fun teazle_N : N;
+fun tec_N : N;
+fun tech_N : N;
+fun technical_A : A;
+fun technicality_N : N;
+fun technically_Adv : Adv;
+fun technician_N : N;
+fun technicolor_N : N;
+fun technique_N : N;
+fun technocracy_N : N;
+fun technocrat_N : N;
+fun technological_A : A;
+fun technologist_N : N;
+fun technology_N : N;
+fun techy_A : A;
+fun ted_N : N;
+fun ted_PN : PN;
+fun teddy_N : N;
+fun teddy_PN : PN;
+fun teddy_boy_N : N;
+fun tedious_A : A;
+fun tediously_Adv : Adv;
+fun tediousness_N : N;
+fun tedium_N : N;
+fun tee_N : N;
+fun tee_V : V;
+fun tee_V2 : V2;
+fun tee_shirt_N : N;
+fun teem_V : V;
+fun teenage_A : A;
+fun teenager_N : N;
+fun teeny_A : A;
+fun teesside_PN : PN;
+fun teeter_V : V;
+fun teethe_V : V;
+fun teetotal_A : A;
+fun teetotaller_N : N;
+fun teetotum_N : N;
+fun teg_N : N;
+fun tegument_N : N;
+fun teheran_PN : PN;
+fun teignmouth_PN : PN;
+fun tel_PN : PN;
+fun tel_aviv_PN : PN;
+fun telecast_N : N;
+fun telecast_V2 : V2;
+fun telecommunication_N : N;
+fun telegram_N : N;
+fun telegraph_N : N;
+fun telegraph_V : V;
+fun telegraph_V2 : V2;
+fun telegraph_line_N : N;
+fun telegraph_pole_N : N;
+fun telegraph_post_N : N;
+fun telegraph_wire_N : N;
+fun telegrapher_N : N;
+fun telegraphese_N : N;
+fun telegraphic_A : A;
+fun telegraphically_Adv : Adv;
+fun telegraphist_N : N;
+fun telegraphy_N : N;
+fun telemetry_N : N;
+fun teleological_A : A;
+fun teleologist_N : N;
+fun teleology_N : N;
+fun telepathic_A : A;
+fun telepathist_N : N;
+fun telepathy_N : N;
+fun telephone_N : N;
+fun telephone_V : V;
+fun telephone_V2 : V2;
+fun telephonic_A : A;
+fun telephonist_N : N;
+fun telephony_N : N;
+fun telephoto_N : N;
+fun telephotograph_N : N;
+fun telephotography_N : N;
+fun teleprinter_N : N;
+fun teleprompter_N : N;
+fun telescope_N : N;
+fun telescope_V : V;
+fun telescope_V2 : V2;
+fun telescopic_A : A;
+fun telescopically_Adv : Adv;
+fun teletypewriter_N : N;
+fun televise_V2 : V2;
+fun television_N : N;
+fun telex_N : N;
+fun telfer_N : N;
+fun telford_PN : PN;
+fun tell_V : V;
+fun tell_V2 : V2;
+fun teller_N : N;
+fun telling_A : A;
+fun tellingly_Adv : Adv;
+fun telltale_N : N;
+fun telly_N : N;
+fun telpher_N : N;
+fun telstar_PN : PN;
+fun temerity_N : N;
+fun temp_N : N;
+fun temper_N : N;
+fun temper_V : V;
+fun temper_V2 : V2;
+fun tempera_N : N;
+fun temperament_N : N;
+fun temperamental_A : A;
+fun temperamentally_Adv : Adv;
+fun temperance_N : N;
+fun temperate_A : A;
+fun temperately_Adv : Adv;
+fun temperateness_N : N;
+fun temperature_N : N;
+fun tempered_A : A;
+fun tempest_N : N;
+fun tempest_swept_A : A;
+fun tempest_tossed_A : A;
+fun tempestuous_A : A;
+fun template_N : N;
+fun temple_N : N;
+fun templet_N : N;
+fun tempo_N : N;
+fun temporal_A : A;
+fun temporality_N : N;
+fun temporalty_N : N;
+fun temporarily_Adv : Adv;
+fun temporariness_N : N;
+fun temporary_A : A;
+fun temporize_V : V;
+fun tempt_V2 : V2;
+fun temptation_N : N;
+fun tempter_N : N;
+fun temptingly_Adv : Adv;
+fun temptress_N : N;
+fun ten_A : A;
+fun ten_N : N;
+fun tenability_N : N;
+fun tenable_A : A;
+fun tenacious_A : A;
+fun tenaciously_Adv : Adv;
+fun tenaciousness_N : N;
+fun tenacity_N : N;
+fun tenancy_N : N;
+fun tenant_N : N;
+fun tenant_V2 : V2;
+fun tenantry_N : N;
+fun tenby_PN : PN;
+fun tench_N : N;
+fun tend_V : V;
+fun tend_V2 : V2;
+fun tendency_N : N;
+fun tendentious_A : A;
+fun tendentiously_Adv : Adv;
+fun tendentiousness_N : N;
+fun tender_A : A;
+fun tender_N : N;
+fun tender_V : V;
+fun tender_V2 : V2;
+fun tenderfoot_N : N;
+fun tenderhearted_A : A;
+fun tenderloin_N : N;
+fun tenderly_Adv : Adv;
+fun tenderness_N : N;
+fun tendon_N : N;
+fun tendril_N : N;
+fun tenement_N : N;
+fun tenement_house_N : N;
+fun tenet_N : N;
+fun tenfold_Adv : Adv;
+fun tenner_N : N;
+fun tennessee_PN : PN;
+fun tennis_N : N;
+fun tennis_court_N : N;
+fun tennis_elbow_N : N;
+fun tenon_N : N;
+fun tenor_N : N;
+fun tenpence_N : N;
+fun tenpin_N : N;
+fun tense_A : A;
+fun tense_N : N;
+fun tense_V : V;
+fun tense_V2 : V2;
+fun tensely_Adv : Adv;
+fun tenseness_N : N;
+fun tensile_A : A;
+fun tension_N : N;
+fun tensity_N : N;
+fun tent_N : N;
+fun tent_peg_N : N;
+fun tentacle_N : N;
+fun tentative_A : A;
+fun tentatively_Adv : Adv;
+fun tenterden_PN : PN;
+fun tenth_A : A;
+fun tenth_N : N;
+fun tenthly_Adv : Adv;
+fun tenuity_N : N;
+fun tenuous_A : A;
+fun tenuously_Adv : Adv;
+fun tenure_N : N;
+fun tepee_N : N;
+fun tepid_A : A;
+fun tepidity_N : N;
+fun tepidly_Adv : Adv;
+fun tepidness_N : N;
+fun tercentenary_N : N;
+fun tercentennial_N : N;
+fun terence_PN : PN;
+fun teresa_PN : PN;
+fun tergiversate_V : V;
+fun tergiversation_N : N;
+fun term_N : N;
+fun term_V2 : V2;
+fun termagant_N : N;
+fun termi_PN : PN;
+fun terminable_A : A;
+fun terminal_A : A;
+fun terminal_N : N;
+fun terminally_Adv : Adv;
+fun terminate_V : V;
+fun terminate_V2 : V2;
+fun termination_N : N;
+fun terminological_A : A;
+fun terminology_N : N;
+fun terminus_N : N;
+fun termite_N : N;
+fun tern_N : N;
+fun terpsichorean_A : A;
+fun terr_PN : PN;
+fun terra_cotta_N : N;
+fun terra_firma_N : N;
+fun terra_incognita_N : N;
+fun terrace_N : N;
+fun terrace_V2 : V2;
+fun terrain_N : N;
+fun terrapin_N : N;
+fun terrestrial_A : A;
+fun terrible_A : A;
+fun terribly_Adv : Adv;
+fun terrier_N : N;
+fun terrific_A : A;
+fun terrifically_Adv : Adv;
+fun terrify_V2 : V2;
+fun territorial_A : A;
+fun territorial_N : N;
+fun territory_N : N;
+fun terror_N : N;
+fun terror_stricken_A : A;
+fun terror_struck_A : A;
+fun terrorism_N : N;
+fun terrorist_N : N;
+fun terrorize_V2 : V2;
+fun terry_PN : PN;
+fun terse_A : A;
+fun tersely_Adv : Adv;
+fun terseness_N : N;
+fun tertian_A : A;
+fun tertiary_A : A;
+fun terylene_N : N;
+fun tess_PN : PN;
+fun tessa_PN : PN;
+fun tessellated_A : A;
+fun test_N : N;
+fun test_V2 : V2;
+fun test_drive_N : N;
+fun test_drive_V2 : V2;
+fun test_tube_N : N;
+fun testament_N : N;
+fun testamentary_A : A;
+fun testate_A : A;
+fun testate_N : N;
+fun testator_N : N;
+fun testatrix_N : N;
+fun testbed_N : N;
+fun testicle_N : N;
+fun testify_V : V;
+fun testify_V2 : V2;
+fun testily_Adv : Adv;
+fun testimonial_N : N;
+fun testimony_N : N;
+fun testiness_N : N;
+fun testis_N : N;
+fun testy_A : A;
+fun tetanus_N : N;
+fun tetchily_Adv : Adv;
+fun tetchiness_N : N;
+fun tetchy_A : A;
+fun tether_N : N;
+fun tether_V2 : V2;
+fun teuton_N : N;
+fun teutonic_A : A;
+fun tewkesbury_PN : PN;
+fun texan_A : A;
+fun texan_N : N;
+fun texas_PN : PN;
+fun text_N : N;
+fun textbook_N : N;
+fun textile_A : A;
+fun textile_N : N;
+fun textual_A : A;
+fun texture_N : N;
+fun textured_A : A;
+fun thai_A : A;
+fun thai_N : N;
+fun thailand_PN : PN;
+fun thalidomide_N : N;
+fun thame_PN : PN;
+fun thane_N : N;
+fun thank_V2 : V2;
+fun thank_offering_N : N;
+fun thankful_A : A;
+fun thankfully_Adv : Adv;
+fun thankfulness_N : N;
+fun thankless_A : A;
+fun thanksgiving_N : N;
+fun that_A : A;
+fun that_Adv : Adv;
+fun thatch_N : N;
+fun thatch_V2 : V2;
+fun thatcham_PN : PN;
+fun thatcher_N : N;
+fun thaw_N : N;
+fun thaw_V : V;
+fun thaw_V2 : V2;
+fun the_Adv : Adv;
+fun theatre_N : N;
+fun theatregoer_N : N;
+fun theatrical_A : A;
+fun theatrical_N : N;
+fun theatrically_Adv : Adv;
+fun theft_N : N;
+fun their_A : A;
+fun theism_N : N;
+fun theist_N : N;
+fun theistic_A : A;
+fun theistical_A : A;
+fun thematic_A : A;
+fun theme_N : N;
+fun then_Adv : Adv;
+fun thence_Adv : Adv;
+fun thenceforth_Adv : Adv;
+fun thenceforward_Adv : Adv;
+fun theo_PN : PN;
+fun theocracy_N : N;
+fun theocratic_A : A;
+fun theodolite_N : N;
+fun theodore_PN : PN;
+fun theologian_N : N;
+fun theological_A : A;
+fun theologically_Adv : Adv;
+fun theology_N : N;
+fun theorem_N : N;
+fun theoretic_A : A;
+fun theoretical_A : A;
+fun theoretically_Adv : Adv;
+fun theoretician_N : N;
+fun theorist_N : N;
+fun theorize_V : V;
+fun theory_N : N;
+fun theosophical_A : A;
+fun theosophist_N : N;
+fun theosophy_N : N;
+fun therapeutic_A : A;
+fun therapeutical_A : A;
+fun therapeutics_N : N;
+fun therapist_N : N;
+fun therapy_N : N;
+fun there_Adv : Adv;
+fun thereabout_Adv : Adv;
+fun thereabouts_Adv : Adv;
+fun thereafter_Adv : Adv;
+fun thereby_Adv : Adv;
+fun therefore_Adv : Adv;
+fun therefrom_Adv : Adv;
+fun therein_Adv : Adv;
+fun thereinafter_Adv : Adv;
+fun thereof_Adv : Adv;
+fun thereon_Adv : Adv;
+fun theresa_PN : PN;
+fun thereto_Adv : Adv;
+fun thereunder_Adv : Adv;
+fun thereupon_Adv : Adv;
+fun therewith_Adv : Adv;
+fun therewithal_Adv : Adv;
+fun therm_N : N;
+fun thermal_A : A;
+fun thermal_N : N;
+fun thermally_Adv : Adv;
+fun thermionic_A : A;
+fun thermodynamics_N : N;
+fun thermometer_N : N;
+fun thermonuclear_A : A;
+fun thermoplastic_A : A;
+fun thermoplastic_N : N;
+fun thermos_N : N;
+fun thermosetting_A : A;
+fun thermostat_N : N;
+fun thermostatic_A : A;
+fun thermostatically_Adv : Adv;
+fun thesaurus_N : N;
+fun these_A : A;
+fun thesis_N : N;
+fun thespian_A : A;
+fun thespian_N : N;
+fun thessaloniki_PN : PN;
+fun thetford_PN : PN;
+fun thick_A : A;
+fun thick_Adv : Adv;
+fun thick_N : N;
+fun thick_headed_A : A;
+fun thick_set_A : A;
+fun thick_skinned_A : A;
+fun thicken_V : V;
+fun thicken_V2 : V2;
+fun thickening_N : N;
+fun thicket_N : N;
+fun thickly_Adv : Adv;
+fun thickness_N : N;
+fun thief_N : N;
+fun thieve_V : V;
+fun thieve_V2 : V2;
+fun thievery_N : N;
+fun thievish_A : A;
+fun thievishly_Adv : Adv;
+fun thigh_N : N;
+fun thighbone_N : N;
+fun thimble_N : N;
+fun thimbleful_N : N;
+fun thin_A : A;
+fun thin_Adv : Adv;
+fun thin_V : V;
+fun thin_V2 : V2;
+fun thin_skinned_A : A;
+fun thine_A : A;
+fun thing_N : N;
+fun thingmabob_N : N;
+fun thingmajig_N : N;
+fun thingumabob_N : N;
+fun thingumajig_N : N;
+fun thingummy_N : N;
+fun think_N : N;
+fun think_V : V;
+fun think_V2 : V2;
+fun think_tank_N : N;
+fun thinkable_A : A;
+fun thinker_N : N;
+fun thinking_A : A;
+fun thinking_N : N;
+fun thinly_Adv : Adv;
+fun thinness_N : N;
+fun thionville_PN : PN;
+fun third_A : A;
+fun third_N : N;
+fun third_rate_A : A;
+fun third_rater_N : N;
+fun thirdly_Adv : Adv;
+fun thirsk_PN : PN;
+fun thirst_N : N;
+fun thirst_V2 : V2;
+fun thirstily_Adv : Adv;
+fun thirsty_A : A;
+fun thirteen_A : A;
+fun thirteen_N : N;
+fun thirteenth_A : A;
+fun thirteenth_N : N;
+fun thirtieth_A : A;
+fun thirtieth_N : N;
+fun thirty_A : A;
+fun thirty_N : N;
+fun this_A : A;
+fun this_Adv : Adv;
+fun thistle_N : N;
+fun thistledown_N : N;
+fun thither_Adv : Adv;
+fun tho'_Adv : Adv;
+fun thole_N : N;
+fun tholepin_N : N;
+fun thomas_PN : PN;
+fun thong_N : N;
+fun thorax_N : N;
+fun thorn_N : N;
+fun thornbury_PN : PN;
+fun thorne_PN : PN;
+fun thorny_A : A;
+fun thorough_A : A;
+fun thoroughbred_A : A;
+fun thoroughbred_N : N;
+fun thoroughfare_N : N;
+fun thoroughgoing_A : A;
+fun thoroughly_Adv : Adv;
+fun thoroughness_N : N;
+fun those_A : A;
+fun though_Adv : Adv;
+fun thought_N : N;
+fun thought_reader_N : N;
+fun thoughtful_A : A;
+fun thoughtfully_Adv : Adv;
+fun thoughtfulness_N : N;
+fun thoughtless_A : A;
+fun thoughtlessly_Adv : Adv;
+fun thoughtlessness_N : N;
+fun thousand_A : A;
+fun thousand_N : N;
+fun thousandfold_A : A;
+fun thousandfold_Adv : Adv;
+fun thousandth_A : A;
+fun thousandth_N : N;
+fun thraldom_N : N;
+fun thrall_N : N;
+fun thrash_V : V;
+fun thrash_V2 : V2;
+fun thrashing_N : N;
+fun thread_N : N;
+fun thread_V2 : V2;
+fun threadbare_A : A;
+fun threadlike_A : A;
+fun threat_N : N;
+fun threaten_V : V;
+fun threaten_V2 : V2;
+fun threateningly_Adv : Adv;
+fun three_A : A;
+fun three_N : N;
+fun three_cornered_A : A;
+fun three_d_A : A;
+fun three_d_N : N;
+fun three_decker_N : N;
+fun three_dimensional_A : A;
+fun three_figure_A : A;
+fun three_funnelled_A : A;
+fun three_lane_A : A;
+fun three_legged_A : A;
+fun three_piece_A : A;
+fun three_ply_A : A;
+fun three_quarter_A : A;
+fun three_quarter_N : N;
+fun three_score_A : A;
+fun three_score_N : N;
+fun three_storey_A : A;
+fun three_storeyed_A : A;
+fun three_wheeled_A : A;
+fun threefold_A : A;
+fun threefold_Adv : Adv;
+fun threepence_N : N;
+fun threepenny_A : A;
+fun threesome_N : N;
+fun threnody_N : N;
+fun thresh_V : V;
+fun thresh_V2 : V2;
+fun thresher_N : N;
+fun threshing_floor_N : N;
+fun threshing_machine_N : N;
+fun threshold_N : N;
+fun thrice_Adv : Adv;
+fun thrift_N : N;
+fun thriftily_Adv : Adv;
+fun thriftless_A : A;
+fun thriftlessly_Adv : Adv;
+fun thriftlessness_N : N;
+fun thrifty_A : A;
+fun thrill_N : N;
+fun thrill_V : V;
+fun thrill_V2 : V2;
+fun thriller_N : N;
+fun thrive_V : V;
+fun throat_N : N;
+fun throated_A : A;
+fun throaty_A : A;
+fun throb_N : N;
+fun throb_V : V;
+fun throbbing_A : A;
+fun throe_N : N;
+fun thrombosis_N : N;
+fun throne_N : N;
+fun throng_N : N;
+fun throng_V : V;
+fun throng_V2 : V2;
+fun throstle_N : N;
+fun throttle_N : N;
+fun throttle_V : V;
+fun throttle_V2 : V2;
+fun throttle_valve_N : N;
+fun through_Adv : Adv;
+fun throughout_Adv : Adv;
+fun throughput_N : N;
+fun throughway_N : N;
+fun throw_N : N;
+fun throw_V : V;
+fun throw_V2 : V2;
+fun throw_in_N : N;
+fun throwaway_N : N;
+fun throwback_N : N;
+fun thrum_V : V;
+fun thrum_V2 : V2;
+fun thrush_N : N;
+fun thrust_N : N;
+fun thrust_V : V;
+fun thrust_V2 : V2;
+fun thruster_N : N;
+fun thud_N : N;
+fun thud_V : V;
+fun thug_N : N;
+fun thuggery_N : N;
+fun thumb_N : N;
+fun thumb_V2 : V2;
+fun thumbnut_N : N;
+fun thumbscrew_N : N;
+fun thumbstall_N : N;
+fun thumbtack_N : N;
+fun thump_N : N;
+fun thump_V : V;
+fun thump_V2 : V2;
+fun thumping_A : A;
+fun thunder_N : N;
+fun thunder_V : V;
+fun thunder_V2 : V2;
+fun thunderbolt_N : N;
+fun thunderclap_N : N;
+fun thunderous_A : A;
+fun thunderstorm_N : N;
+fun thunderstruck_A : A;
+fun thundery_A : A;
+fun thurcroft_PN : PN;
+fun thurible_N : N;
+fun thurmaston_PN : PN;
+fun thurrock_PN : PN;
+fun thurs_PN : PN;
+fun thursday_N : N;
+fun thursday_PN : PN;
+fun thurso_PN : PN;
+fun thus_Adv : Adv;
+fun thwack_N : N;
+fun thwack_V2 : V2;
+fun thwart_N : N;
+fun thwart_V2 : V2;
+fun thy_A : A;
+fun thyme_N : N;
+fun thyroid_N : N;
+fun ti_N : N;
+fun tiara_N : N;
+fun tibet_PN : PN;
+fun tibetan_A : A;
+fun tibetan_N : N;
+fun tibia_N : N;
+fun tic_N : N;
+fun tick_N : N;
+fun tick_V : V;
+fun tick_V2 : V2;
+fun tick_tock_N : N;
+fun ticker_N : N;
+fun ticker_tape_N : N;
+fun ticket_N : N;
+fun ticket_V2 : V2;
+fun ticket_collector_N : N;
+fun ticking_N : N;
+fun tickle_V : V;
+fun tickle_V2 : V2;
+fun tickler_N : N;
+fun ticklish_A : A;
+fun tidal_A : A;
+fun tidbit_N : N;
+fun tiddler_N : N;
+fun tiddley_A : A;
+fun tiddlywinks_N : N;
+fun tide_N : N;
+fun tide_V2 : V2;
+fun tidemark_N : N;
+fun tideway_N : N;
+fun tidily_Adv : Adv;
+fun tidiness_N : N;
+fun tidworth_PN : PN;
+fun tidy_A : A;
+fun tidy_N : N;
+fun tidy_V : V;
+fun tidy_V2 : V2;
+fun tie_N : N;
+fun tie_V : V;
+fun tie_V2 : V2;
+fun tie_on_A : A;
+fun tie_up_N : N;
+fun tientsin_PN : PN;
+fun tier_N : N;
+fun tiff_N : N;
+fun tiger_N : N;
+fun tiger_lily_N : N;
+fun tigerish_A : A;
+fun tight_A : A;
+fun tight_Adv : Adv;
+fun tight_laced_A : A;
+fun tight_lipped_A : A;
+fun tight_wad_N : N;
+fun tighten_V : V;
+fun tighten_V2 : V2;
+fun tightly_Adv : Adv;
+fun tightness_N : N;
+fun tightrope_N : N;
+fun tigress_N : N;
+fun tike_N : N;
+fun tilburg_PN : PN;
+fun tilbury_PN : PN;
+fun tilde_N : N;
+fun tile_N : N;
+fun tile_V2 : V2;
+fun till_N : N;
+fun till_V2 : V2;
+fun tillage_N : N;
+fun tiller_N : N;
+fun tilt_N : N;
+fun tilt_V : V;
+fun tilt_V2 : V2;
+fun tilth_N : N;
+fun tiltyard_N : N;
+fun tim_PN : PN;
+fun timber_N : N;
+fun timbered_A : A;
+fun timbre_N : N;
+fun timbrel_N : N;
+fun time_N : N;
+fun time_V2 : V2;
+fun time_ball_N : N;
+fun time_bomb_N : N;
+fun time_expired_A : A;
+fun time_exposure_N : N;
+fun time_fuse_N : N;
+fun time_honoured_A : A;
+fun time_lag_N : N;
+fun time_limit_N : N;
+fun time_sheet_N : N;
+fun time_signal_N : N;
+fun time_switch_N : N;
+fun timecard_N : N;
+fun timekeeper_N : N;
+fun timekeeping_N : N;
+fun timeless_A : A;
+fun timeliness_N : N;
+fun timely_A : A;
+fun timepiece_N : N;
+fun timesaving_A : A;
+fun timeserver_N : N;
+fun timeserving_A : A;
+fun timetable_N : N;
+fun timework_N : N;
+fun timid_A : A;
+fun timidity_N : N;
+fun timidly_Adv : Adv;
+fun timidness_N : N;
+fun timing_N : N;
+fun timmy_PN : PN;
+fun timorous_A : A;
+fun timorously_Adv : Adv;
+fun timothy_N : N;
+fun timothy_PN : PN;
+fun timpanist_N : N;
+fun tin_N : N;
+fun tin_V2 : V2;
+fun tin_opener_N : N;
+fun tin_pan_alley_N : N;
+fun tin_plate_N : N;
+fun tina_PN : PN;
+fun tincture_N : N;
+fun tincture_V2 : V2;
+fun tinder_N : N;
+fun tinderbox_N : N;
+fun tine_N : N;
+fun tined_A : A;
+fun tinfoil_N : N;
+fun ting_N : N;
+fun ting_V : V;
+fun ting_V2 : V2;
+fun tinge_N : N;
+fun tinge_V2 : V2;
+fun tingle_N : N;
+fun tingle_V : V;
+fun tinker_N : N;
+fun tinker_V : V;
+fun tinkle_N : N;
+fun tinkle_V : V;
+fun tinkle_V2 : V2;
+fun tinny_A : A;
+fun tinsel_N : N;
+fun tinsel_V2 : V2;
+fun tinselly_A : A;
+fun tinsmith_N : N;
+fun tint_N : N;
+fun tint_V2 : V2;
+fun tintack_N : N;
+fun tintinnabulation_N : N;
+fun tiny_A : A;
+fun tip_N : N;
+fun tip_V : V;
+fun tip_V2 : V2;
+fun tip_and_run_A : A;
+fun tip_off_N : N;
+fun tip_top_A : A;
+fun tip_top_Adv : Adv;
+fun tip_up_A : A;
+fun tipperary_PN : PN;
+fun tippet_N : N;
+fun tipple_N : N;
+fun tipple_V : V;
+fun tipple_V2 : V2;
+fun tippler_N : N;
+fun tipstaff_N : N;
+fun tipster_N : N;
+fun tipsy_A : A;
+fun tiptoe_Adv : Adv;
+fun tiptoe_V : V;
+fun tirade_N : N;
+fun tire_N : N;
+fun tire_V : V;
+fun tire_V2 : V2;
+fun tired_A : A;
+fun tiredness_N : N;
+fun tireless_A : A;
+fun tirelessly_Adv : Adv;
+fun tiresome_A : A;
+fun tiresomely_Adv : Adv;
+fun tiring_Adv : Adv;
+fun tiro_N : N;
+fun tissue_N : N;
+fun tit_N : N;
+fun titan_N : N;
+fun titanic_A : A;
+fun titbit_N : N;
+fun tithe_N : N;
+fun tithe_barn_N : N;
+fun titillate_V2 : V2;
+fun titillation_N : N;
+fun titivate_V : V;
+fun titivate_V2 : V2;
+fun titlark_N : N;
+fun title_N : N;
+fun title_deed_N : N;
+fun title_page_N : N;
+fun title_role_N : N;
+fun titled_A : A;
+fun titmouse_N : N;
+fun titter_V : V;
+fun tittivate_V : V;
+fun tittivate_V2 : V2;
+fun tittle_N : N;
+fun tittle_tattle_N : N;
+fun tittle_tattle_V : V;
+fun titular_A : A;
+fun tiverton_PN : PN;
+fun tizzy_N : N;
+fun tnt_N : N;
+fun to_Adv : Adv;
+fun to_do_N : N;
+fun toad_N : N;
+fun toad_in_the_hole_N : N;
+fun toadstool_N : N;
+fun toady_N : N;
+fun toady_V : V;
+fun toast_N : N;
+fun toast_V : V;
+fun toast_V2 : V2;
+fun toaster_N : N;
+fun toasting_fork_N : N;
+fun toastmaster_N : N;
+fun toastrack_N : N;
+fun tobacco_N : N;
+fun tobacconist_N : N;
+fun tobago_PN : PN;
+fun tobagonian_A : A;
+fun tobagonian_N : N;
+fun toboggan_N : N;
+fun toboggan_V : V;
+fun toby_PN : PN;
+fun toby_jug_N : N;
+fun toccata_N : N;
+fun tocsin_N : N;
+fun today_Adv : Adv;
+fun today_N : N;
+fun toddle_V : V;
+fun toddler_N : N;
+fun toddy_N : N;
+fun todmorden_PN : PN;
+fun toe_N : N;
+fun toe_V2 : V2;
+fun toecap_N : N;
+fun toehold_N : N;
+fun toenail_N : N;
+fun toff_N : N;
+fun toffee_N : N;
+fun tog_V2 : V2;
+fun toga_N : N;
+fun together_Adv : Adv;
+fun togetherness_N : N;
+fun toggle_N : N;
+fun togo_PN : PN;
+fun togolese_A : A;
+fun togolese_N : N;
+fun toil_N : N;
+fun toil_V : V;
+fun toiler_N : N;
+fun toilet_N : N;
+fun toilet_paper_N : N;
+fun toilet_powder_N : N;
+fun toilet_roll_N : N;
+fun toilet_table_N : N;
+fun toilsome_A : A;
+fun tokay_N : N;
+fun token_N : N;
+fun tokyo_PN : PN;
+fun tolerable_A : A;
+fun tolerably_Adv : Adv;
+fun tolerance_N : N;
+fun tolerant_A : A;
+fun tolerantly_Adv : Adv;
+fun tolerate_V2 : V2;
+fun toleration_N : N;
+fun toll_N : N;
+fun toll_V : V;
+fun toll_V2 : V2;
+fun tollbar_N : N;
+fun tollbooth_N : N;
+fun tollgate_N : N;
+fun tollhouse_N : N;
+fun tom_PN : PN;
+fun tomahawk_N : N;
+fun tomahawk_V2 : V2;
+fun tomato_N : N;
+fun tomb_N : N;
+fun tombola_N : N;
+fun tomboy_N : N;
+fun tombstone_N : N;
+fun tomcat_N : N;
+fun tome_N : N;
+fun tomfool_N : N;
+fun tomfoolery_N : N;
+fun tommy_PN : PN;
+fun tommy_gun_N : N;
+fun tommy_rot_N : N;
+fun tomorrow_Adv : Adv;
+fun tomorrow_N : N;
+fun tomtit_N : N;
+fun tomtom_N : N;
+fun ton_N : N;
+fun ton_V : V;
+fun tonal_A : A;
+fun tonality_N : N;
+fun tonbridge_PN : PN;
+fun tone_N : N;
+fun tone_V : V;
+fun tone_V2 : V2;
+fun tone_deaf_A : A;
+fun tone_poem_N : N;
+fun toned_A : A;
+fun toneless_A : A;
+fun tonelessly_Adv : Adv;
+fun tonga_PN : PN;
+fun tongan_A : A;
+fun tongan_N : N;
+fun tongue_N : N;
+fun tongue_in_cheek_A : A;
+fun tongue_in_cheek_Adv : Adv;
+fun tongue_tied_A : A;
+fun tongue_twister_N : N;
+fun tongued_A : A;
+fun tonic_A : A;
+fun tonic_N : N;
+fun tonic_sol_fa_N : N;
+fun tonight_Adv : Adv;
+fun tonight_N : N;
+fun tonnage_N : N;
+fun tonne_N : N;
+fun tonsil_N : N;
+fun tonsillitis_N : N;
+fun tonsorial_A : A;
+fun tonsure_N : N;
+fun tonsure_V2 : V2;
+fun tontine_N : N;
+fun tony_PN : PN;
+fun tonyrefail_PN : PN;
+fun too_Adv : Adv;
+fun tool_N : N;
+fun tool_V2 : V2;
+fun toot_N : N;
+fun toot_V : V;
+fun toot_V2 : V2;
+fun tooth_N : N;
+fun toothache_N : N;
+fun toothbrush_N : N;
+fun toothed_A : A;
+fun toothless_A : A;
+fun toothpaste_N : N;
+fun toothpick_N : N;
+fun toothpowder_N : N;
+fun toothsome_A : A;
+fun tootle_N : N;
+fun tootle_V : V;
+fun top_N : N;
+fun top_V2 : V2;
+fun top_boot_N : N;
+fun top_dress_V2 : V2;
+fun top_dressing_N : N;
+fun top_flight_A : A;
+fun top_heavy_A : A;
+fun top_hole_A : A;
+fun top_ranking_A : A;
+fun topaz_N : N;
+fun topcoat_N : N;
+fun tope_V : V;
+fun tope_V2 : V2;
+fun toper_N : N;
+fun topgallant_A : A;
+fun topgallant_N : N;
+fun topi_N : N;
+fun topiary_N : N;
+fun topic_N : N;
+fun topical_A : A;
+fun topically_Adv : Adv;
+fun topknot_N : N;
+fun topless_A : A;
+fun topmast_N : N;
+fun topmost_A : A;
+fun topnotch_A : A;
+fun topographical_A : A;
+fun topographically_Adv : Adv;
+fun topography_N : N;
+fun topper_N : N;
+fun topping_A : A;
+fun toppingly_Adv : Adv;
+fun topple_V : V;
+fun topple_V2 : V2;
+fun topsail_N : N;
+fun topsy_turvy_A : A;
+fun topsy_turvy_Adv : Adv;
+fun topsy_turvydom_N : N;
+fun toque_N : N;
+fun tor_N : N;
+fun torbay_PN : PN;
+fun torch_N : N;
+fun torch_race_N : N;
+fun torch_singer_N : N;
+fun torchlight_N : N;
+fun toreador_N : N;
+fun torino_PN : PN;
+fun torment_N : N;
+fun torment_V2 : V2;
+fun tormentor_N : N;
+fun tornado_N : N;
+fun toronto_PN : PN;
+fun torpedo_N : N;
+fun torpedo_V2 : V2;
+fun torpedo_boat_N : N;
+fun torpedo_tube_N : N;
+fun torpid_A : A;
+fun torpidity_N : N;
+fun torpidly_Adv : Adv;
+fun torpidness_N : N;
+fun torpor_N : N;
+fun torque_N : N;
+fun torrent_N : N;
+fun torrential_A : A;
+fun torrid_A : A;
+fun torridity_N : N;
+fun torsion_N : N;
+fun torso_N : N;
+fun tort_N : N;
+fun tortilla_N : N;
+fun tortoise_N : N;
+fun tortoiseshell_N : N;
+fun tortuous_A : A;
+fun tortuously_Adv : Adv;
+fun torture_N : N;
+fun torture_V2 : V2;
+fun torturer_N : N;
+fun tory_N : N;
+fun tosh_N : N;
+fun toss_N : N;
+fun toss_V : V;
+fun toss_V2 : V2;
+fun toss_up_N : N;
+fun tot_N : N;
+fun tot_V : V;
+fun tot_V2 : V2;
+fun total_A : A;
+fun total_N : N;
+fun total_V : V;
+fun total_V2 : V2;
+fun totalitarian_A : A;
+fun totalitarianism_N : N;
+fun totality_N : N;
+fun totalizator_N : N;
+fun totally_Adv : Adv;
+fun tote_N : N;
+fun tote_V2 : V2;
+fun totem_N : N;
+fun totem_pole_N : N;
+fun totnes_PN : PN;
+fun totter_V : V;
+fun tottery_A : A;
+fun toucan_N : N;
+fun touch_N : N;
+fun touch_V : V;
+fun touch_V2 : V2;
+fun touch_and_go_A : A;
+fun touch_type_V : V;
+fun touchable_A : A;
+fun touchdown_N : N;
+fun touched_A : A;
+fun touchily_Adv : Adv;
+fun touchiness_N : N;
+fun touching_A : A;
+fun touchingly_Adv : Adv;
+fun touchline_N : N;
+fun touchstone_N : N;
+fun touchy_A : A;
+fun tough_A : A;
+fun tough_N : N;
+fun toughen_V : V;
+fun toughen_V2 : V2;
+fun toughie_N : N;
+fun toughly_Adv : Adv;
+fun toughness_N : N;
+fun toulon_PN : PN;
+fun toulouse_PN : PN;
+fun toupee_N : N;
+fun tour_N : N;
+fun tour_V : V;
+fun tour_V2 : V2;
+fun tour_de_force_N : N;
+fun touring_A : A;
+fun touring_N : N;
+fun tourism_N : N;
+fun tourist_N : N;
+fun tournament_N : N;
+fun tourney_N : N;
+fun tourniquet_N : N;
+fun tours_PN : PN;
+fun tousle_V2 : V2;
+fun tout_N : N;
+fun tout_V : V;
+fun tout_ensemble_Adv : Adv;
+fun tout_ensemble_N : N;
+fun tow_N : N;
+fun tow_V2 : V2;
+fun towel_N : N;
+fun towel_V2 : V2;
+fun towel_horse_N : N;
+fun towel_rack_N : N;
+fun towel_rail_N : N;
+fun towelling_N : N;
+fun tower_N : N;
+fun tower_V : V;
+fun tower_block_N : N;
+fun tower_hamlets_PN : PN;
+fun towering_A : A;
+fun towing_line_N : N;
+fun towing_path_N : N;
+fun towing_rope_N : N;
+fun towline_N : N;
+fun town_N : N;
+fun town_crier_N : N;
+fun town_gas_N : N;
+fun townee_N : N;
+fun township_N : N;
+fun townsman_N : N;
+fun towpath_N : N;
+fun towrope_N : N;
+fun toxaemia_N : N;
+fun toxic_A : A;
+fun toxicity_N : N;
+fun toxicologist_N : N;
+fun toxicology_N : N;
+fun toxin_N : N;
+fun toy_N : N;
+fun toy_V : V;
+fun toyshop_N : N;
+fun trace_N : N;
+fun trace_V : V;
+fun trace_V2 : V2;
+fun traceable_A : A;
+fun tracer_N : N;
+fun tracery_N : N;
+fun trachea_N : N;
+fun trachoma_N : N;
+fun tracing_N : N;
+fun tracing_paper_N : N;
+fun track_N : N;
+fun track_V2 : V2;
+fun tracked_A : A;
+fun tracker_N : N;
+fun trackless_A : A;
+fun tract_N : N;
+fun tractability_N : N;
+fun tractable_A : A;
+fun traction_N : N;
+fun traction_engine_N : N;
+fun tractor_N : N;
+fun tracy_PN : PN;
+fun trad_N : N;
+fun trade_N : N;
+fun trade_V : V;
+fun trade_V2 : V2;
+fun trade_in_N : N;
+fun trade_union_N : N;
+fun trade_unionism_N : N;
+fun trade_unionist_N : N;
+fun trade_wind_N : N;
+fun trademark_N : N;
+fun trader_N : N;
+fun trades_union_N : N;
+fun tradesman_N : N;
+fun tradition_N : N;
+fun traditional_A : A;
+fun traditionalism_N : N;
+fun traditionalist_N : N;
+fun traditionally_Adv : Adv;
+fun traduce_V2 : V2;
+fun traducer_N : N;
+fun traffic_N : N;
+fun traffic_V : V;
+fun trafficator_N : N;
+fun trafficker_N : N;
+fun tragedian_N : N;
+fun tragedienne_N : N;
+fun tragedy_N : N;
+fun tragic_A : A;
+fun tragically_Adv : Adv;
+fun tragicomedy_N : N;
+fun tragicomic_A : A;
+fun trail_N : N;
+fun trail_V : V;
+fun trail_V2 : V2;
+fun trailer_N : N;
+fun train_N : N;
+fun train_V : V;
+fun train_V2 : V2;
+fun trainbearer_N : N;
+fun trainee_N : N;
+fun trainer_N : N;
+fun training_N : N;
+fun training_college_N : N;
+fun training_ship_N : N;
+fun trainload_N : N;
+fun trainman_N : N;
+fun traipse_V : V;
+fun trait_N : N;
+fun traitor_N : N;
+fun traitorous_A : A;
+fun traitorously_Adv : Adv;
+fun traitress_N : N;
+fun trajectory_N : N;
+fun tralee_PN : PN;
+fun tram_N : N;
+fun tram_car_N : N;
+fun tramline_N : N;
+fun trammel_V2 : V2;
+fun tramp_N : N;
+fun tramp_V : V;
+fun tramp_V2 : V2;
+fun tramp_steamer_N : N;
+fun trample_N : N;
+fun trample_V : V;
+fun trample_V2 : V2;
+fun trampoline_N : N;
+fun tramway_N : N;
+fun trance_N : N;
+fun tranent_PN : PN;
+fun tranquil_A : A;
+fun tranquility_N : N;
+fun tranquilize_V2 : V2;
+fun tranquillity_N : N;
+fun tranquillize_V2 : V2;
+fun tranquillizer_N : N;
+fun tranquilly_Adv : Adv;
+fun trans_PN : PN;
+fun transact_V2 : V2;
+fun transaction_N : N;
+fun transalpine_A : A;
+fun transalpine_N : N;
+fun transatlantic_A : A;
+fun transcend_V2 : V2;
+fun transcendence_N : N;
+fun transcendency_N : N;
+fun transcendent_A : A;
+fun transcendental_A : A;
+fun transcendentalism_N : N;
+fun transcendentalist_N : N;
+fun transcendentally_Adv : Adv;
+fun transcontinental_A : A;
+fun transcribe_V2 : V2;
+fun transcript_N : N;
+fun transcription_N : N;
+fun transept_N : N;
+fun transfer_N : N;
+fun transfer_V : V;
+fun transfer_V2 : V2;
+fun transferability_N : N;
+fun transferable_A : A;
+fun transference_N : N;
+fun transfiguration_N : N;
+fun transfigure_V2 : V2;
+fun transfix_V2 : V2;
+fun transform_V2 : V2;
+fun transformable_A : A;
+fun transformation_N : N;
+fun transformer_N : N;
+fun transfuse_V2 : V2;
+fun transfusion_N : N;
+fun transgress_V : V;
+fun transgress_V2 : V2;
+fun transgression_N : N;
+fun transgressor_N : N;
+fun transience_N : N;
+fun transiency_N : N;
+fun transient_A : A;
+fun transient_N : N;
+fun transiently_Adv : Adv;
+fun transistor_N : N;
+fun transistorized_A : A;
+fun transit_N : N;
+fun transition_N : N;
+fun transitional_A : A;
+fun transitionally_Adv : Adv;
+fun transitive_A : A;
+fun transitively_Adv : Adv;
+fun transitory_A : A;
+fun translatable_A : A;
+fun translate_V2 : V2;
+fun translation_N : N;
+fun translator_N : N;
+fun transliterate_V2 : V2;
+fun transliteration_N : N;
+fun translucence_N : N;
+fun translucency_N : N;
+fun translucent_A : A;
+fun transmigration_N : N;
+fun transmission_N : N;
+fun transmit_V2 : V2;
+fun transmitter_N : N;
+fun transmogrification_N : N;
+fun transmogrify_V2 : V2;
+fun transmutable_A : A;
+fun transmutation_N : N;
+fun transmute_V2 : V2;
+fun transoceanic_A : A;
+fun transom_N : N;
+fun transom_window_N : N;
+fun transparence_N : N;
+fun transparency_N : N;
+fun transparent_A : A;
+fun transparently_Adv : Adv;
+fun transpiration_N : N;
+fun transpire_V : V;
+fun transpire_V2 : V2;
+fun transplant_N : N;
+fun transplant_V : V;
+fun transplant_V2 : V2;
+fun transplantation_N : N;
+fun transpolar_A : A;
+fun transport_N : N;
+fun transport_V2 : V2;
+fun transportable_A : A;
+fun transportation_N : N;
+fun transporter_N : N;
+fun transpose_V2 : V2;
+fun transposition_N : N;
+fun transsexual_N : N;
+fun transship_V2 : V2;
+fun transshipment_N : N;
+fun transubstantiation_N : N;
+fun transverse_A : A;
+fun transversely_Adv : Adv;
+fun transvestism_N : N;
+fun transvestite_N : N;
+fun trap_N : N;
+fun trap_V2 : V2;
+fun trap_door_N : N;
+fun trap_shooting_N : N;
+fun trapeze_N : N;
+fun trapezium_N : N;
+fun trapezoid_N : N;
+fun trapper_N : N;
+fun trappist_N : N;
+fun trash_N : N;
+fun trashy_A : A;
+fun trauma_N : N;
+fun traumatic_A : A;
+fun travail_N : N;
+fun travel_N : N;
+fun travel_V : V;
+fun travel_V2 : V2;
+fun travel_soiled_A : A;
+fun travel_stained_A : A;
+fun travel_worn_A : A;
+fun traveled_A : A;
+fun travelled_A : A;
+fun traveller_N : N;
+fun travelling_N : N;
+fun travelogue_N : N;
+fun traverse_N : N;
+fun traverse_V2 : V2;
+fun travesty_N : N;
+fun travesty_V2 : V2;
+fun trawl_N : N;
+fun trawl_V : V;
+fun trawl_V2 : V2;
+fun trawl_net_N : N;
+fun trawler_N : N;
+fun tray_N : N;
+fun tray_cloth_N : N;
+fun treacherous_A : A;
+fun treacherously_Adv : Adv;
+fun treachery_N : N;
+fun treacle_N : N;
+fun treacly_A : A;
+fun tread_N : N;
+fun tread_V : V;
+fun tread_V2 : V2;
+fun treadle_N : N;
+fun treadle_V : V;
+fun treadmill_N : N;
+fun treas_N : N;
+fun treason_N : N;
+fun treasonable_A : A;
+fun treasonably_Adv : Adv;
+fun treasonous_A : A;
+fun treasure_N : N;
+fun treasure_V2 : V2;
+fun treasure_house_N : N;
+fun treasure_trove_N : N;
+fun treasurer_N : N;
+fun treasury_N : N;
+fun treat_N : N;
+fun treat_V : V;
+fun treat_V2 : V2;
+fun treatise_N : N;
+fun treatment_N : N;
+fun treaty_N : N;
+fun treble_A : A;
+fun treble_N : N;
+fun treble_V : V;
+fun treble_V2 : V2;
+fun tredegar_PN : PN;
+fun tree_N : N;
+fun tree_V2 : V2;
+fun tree_fern_N : N;
+fun treeless_A : A;
+fun trefoil_N : N;
+fun trek_N : N;
+fun trek_V : V;
+fun trellis_N : N;
+fun trellis_V2 : V2;
+fun tremble_N : N;
+fun tremble_V : V;
+fun tremendous_A : A;
+fun tremendously_Adv : Adv;
+fun tremolo_N : N;
+fun tremor_N : N;
+fun tremulous_A : A;
+fun tremulously_Adv : Adv;
+fun trench_N : N;
+fun trench_V2 : V2;
+fun trenchancy_N : N;
+fun trenchant_A : A;
+fun trenchantly_Adv : Adv;
+fun trencher_N : N;
+fun trencherman_N : N;
+fun trend_N : N;
+fun trend_V : V;
+fun trend_setter_N : N;
+fun trend_setting_N : N;
+fun trendy_A : A;
+fun trepan_V2 : V2;
+fun trephine_N : N;
+fun trephine_V2 : V2;
+fun trepidation_N : N;
+fun trespass_N : N;
+fun trespass_V : V;
+fun trespasser_N : N;
+fun tress_N : N;
+fun trestle_N : N;
+fun trestle_bridge_N : N;
+fun trestle_table_N : N;
+fun trevor_PN : PN;
+fun triad_N : N;
+fun trial_N : N;
+fun triangle_N : N;
+fun triangular_A : A;
+fun tribal_A : A;
+fun tribalism_N : N;
+fun tribe_N : N;
+fun tribesman_N : N;
+fun tribulation_N : N;
+fun tribunal_N : N;
+fun tribune_N : N;
+fun tributary_A : A;
+fun tributary_N : N;
+fun tribute_N : N;
+fun trice_N : N;
+fun trice_V2 : V2;
+fun trick_N : N;
+fun trick_V2 : V2;
+fun trickery_N : N;
+fun trickiness_N : N;
+fun trickle_N : N;
+fun trickle_V : V;
+fun trickle_V2 : V2;
+fun trickster_N : N;
+fun tricksy_A : A;
+fun tricky_A : A;
+fun tricolour_N : N;
+fun tricycle_N : N;
+fun trident_N : N;
+fun tried_A : A;
+fun triennial_A : A;
+fun triennial_N : N;
+fun trier_N : N;
+fun trieste_PN : PN;
+fun trifle_N : N;
+fun trifle_V : V;
+fun trifle_V2 : V2;
+fun trifler_N : N;
+fun trifling_A : A;
+fun trigger_N : N;
+fun trigger_V2 : V2;
+fun trigger_happy_A : A;
+fun trigonometry_N : N;
+fun trilateral_A : A;
+fun trilby_N : N;
+fun trill_N : N;
+fun trill_V : V;
+fun trill_V2 : V2;
+fun trillion_A : A;
+fun trillion_N : N;
+fun trillionth_A : A;
+fun trillionth_N : N;
+fun trilogy_N : N;
+fun trim_A : A;
+fun trim_N : N;
+fun trim_V : V;
+fun trim_V2 : V2;
+fun trimaran_N : N;
+fun trimly_Adv : Adv;
+fun trimmer_N : N;
+fun trimming_N : N;
+fun tring_PN : PN;
+fun trinidad_PN : PN;
+fun trinidadian_A : A;
+fun trinidadian_N : N;
+fun trinitrotoluene_N : N;
+fun trinity_N : N;
+fun trinket_N : N;
+fun trio_N : N;
+fun trip_N : N;
+fun trip_V : V;
+fun trip_V2 : V2;
+fun tripartite_A : A;
+fun tripe_N : N;
+fun triple_A : A;
+fun triple_V : V;
+fun triple_V2 : V2;
+fun triplet_N : N;
+fun triplex_A : A;
+fun triplicate_A : A;
+fun triplicate_N : N;
+fun triplicate_V2 : V2;
+fun tripod_N : N;
+fun tripos_N : N;
+fun tripper_N : N;
+fun tripping_A : A;
+fun trippingly_Adv : Adv;
+fun triptych_N : N;
+fun trireme_N : N;
+fun trisect_V2 : V2;
+fun trite_A : A;
+fun tritely_Adv : Adv;
+fun triteness_N : N;
+fun triumph_N : N;
+fun triumph_V : V;
+fun triumphal_A : A;
+fun triumphant_A : A;
+fun triumphantly_Adv : Adv;
+fun triumvir_N : N;
+fun triumvirate_N : N;
+fun triune_A : A;
+fun trivet_N : N;
+fun trivial_A : A;
+fun triviality_N : N;
+fun trivialize_V2 : V2;
+fun trivially_Adv : Adv;
+fun trochaic_A : A;
+fun trochee_N : N;
+fun troglodyte_N : N;
+fun troika_N : N;
+fun trojan_A : A;
+fun trojan_N : N;
+fun troll_N : N;
+fun troll_V : V;
+fun troll_V2 : V2;
+fun trolley_N : N;
+fun trolley_car_N : N;
+fun trollop_N : N;
+fun trombone_N : N;
+fun trombonist_N : N;
+fun troon_PN : PN;
+fun troop_N : N;
+fun troop_V : V;
+fun troop_V2 : V2;
+fun troop_carrier_N : N;
+fun trooper_N : N;
+fun troopship_N : N;
+fun trope_N : N;
+fun trophy_N : N;
+fun tropic_N : N;
+fun tropical_A : A;
+fun tropically_Adv : Adv;
+fun trot_N : N;
+fun trot_V : V;
+fun trot_V2 : V2;
+fun troth_N : N;
+fun trotter_N : N;
+fun troubadour_N : N;
+fun trouble_N : N;
+fun trouble_V : V;
+fun trouble_V2 : V2;
+fun troublemaker_N : N;
+fun troubleshooter_N : N;
+fun troublesome_A : A;
+fun troublous_A : A;
+fun trough_N : N;
+fun trounce_V2 : V2;
+fun trouncing_N : N;
+fun troupe_N : N;
+fun trouper_N : N;
+fun trouser_N : N;
+fun trousseau_N : N;
+fun trout_N : N;
+fun trove_N : N;
+fun trowbridge_PN : PN;
+fun trowel_N : N;
+fun troy_N : N;
+fun truancy_N : N;
+fun truant_N : N;
+fun truce_N : N;
+fun truck_N : N;
+fun truckle_N : N;
+fun truckle_V : V;
+fun truckle_bed_N : N;
+fun truculence_N : N;
+fun truculency_N : N;
+fun truculent_A : A;
+fun truculently_Adv : Adv;
+fun trudge_N : N;
+fun trudge_V : V;
+fun true_A : A;
+fun true_Adv : Adv;
+fun true_N : N;
+fun true_V2 : V2;
+fun true_blue_A : A;
+fun true_blue_N : N;
+fun true_hearted_A : A;
+fun truelove_N : N;
+fun truffle_N : N;
+fun truism_N : N;
+fun truly_Adv : Adv;
+fun trump_N : N;
+fun trump_V : V;
+fun trump_V2 : V2;
+fun trumpery_A : A;
+fun trumpet_N : N;
+fun trumpet_V : V;
+fun trumpet_V2 : V2;
+fun trumpeter_N : N;
+fun truncate_V2 : V2;
+fun truncheon_N : N;
+fun trundle_V : V;
+fun trundle_V2 : V2;
+fun trunk_N : N;
+fun trunk_call_N : N;
+fun trunk_line_N : N;
+fun trunk_road_N : N;
+fun trunking_N : N;
+fun truro_PN : PN;
+fun truss_N : N;
+fun truss_V2 : V2;
+fun trust_N : N;
+fun trust_V : V;
+fun trust_V2 : V2;
+fun trustee_N : N;
+fun trusteeship_N : N;
+fun trustful_A : A;
+fun trustfully_Adv : Adv;
+fun trusting_A : A;
+fun trustingly_Adv : Adv;
+fun trustworthiness_N : N;
+fun trustworthy_A : A;
+fun trusty_A : A;
+fun truth_N : N;
+fun truthful_A : A;
+fun truthfully_Adv : Adv;
+fun truthfulness_N : N;
+fun try_N : N;
+fun try_V : V;
+fun try_V2 : V2;
+fun try_on_N : N;
+fun try_out_N : N;
+fun trying_A : A;
+fun tryst_N : N;
+fun tsar_N : N;
+fun tsarina_N : N;
+fun tsetse_N : N;
+fun tsetse_fly_N : N;
+fun tsinan_PN : PN;
+fun tsingtao_PN : PN;
+fun tsitsihar_PN : PN;
+fun tswana_A : A;
+fun tswana_N : N;
+fun tub_N : N;
+fun tub_thumper_N : N;
+fun tuba_N : N;
+fun tubby_A : A;
+fun tube_N : N;
+fun tube_well_N : N;
+fun tubeless_A : A;
+fun tuber_N : N;
+fun tubercular_A : A;
+fun tuberculosis_N : N;
+fun tuberculous_A : A;
+fun tubful_N : N;
+fun tubing_N : N;
+fun tubular_A : A;
+fun tuc_N : N;
+fun tuck_N : N;
+fun tuck_V : V;
+fun tuck_V2 : V2;
+fun tuck_in_N : N;
+fun tuck_shop_N : N;
+fun tucker_N : N;
+fun tues_PN : PN;
+fun tuesday_N : N;
+fun tuesday_PN : PN;
+fun tuft_N : N;
+fun tufted_A : A;
+fun tug_N : N;
+fun tug_V : V;
+fun tug_V2 : V2;
+fun tugboat_N : N;
+fun tuition_N : N;
+fun tulip_N : N;
+fun tulle_N : N;
+fun tullibody_PN : PN;
+fun tumble_N : N;
+fun tumble_V : V;
+fun tumble_V2 : V2;
+fun tumble_down_A : A;
+fun tumbler_N : N;
+fun tumbleweed_N : N;
+fun tumbrel_N : N;
+fun tumbril_N : N;
+fun tumescence_N : N;
+fun tumescent_A : A;
+fun tumid_A : A;
+fun tumidity_N : N;
+fun tummy_N : N;
+fun tumour_N : N;
+fun tumult_N : N;
+fun tumultuous_A : A;
+fun tumultuously_Adv : Adv;
+fun tumulus_N : N;
+fun tun_N : N;
+fun tuna_N : N;
+fun tunbridge_wells_PN : PN;
+fun tundra_N : N;
+fun tune_N : N;
+fun tune_V : V;
+fun tune_V2 : V2;
+fun tuneful_A : A;
+fun tunefully_Adv : Adv;
+fun tunefulness_N : N;
+fun tuner_N : N;
+fun tung_oil_N : N;
+fun tungsten_N : N;
+fun tunic_N : N;
+fun tuning_fork_N : N;
+fun tunis_PN : PN;
+fun tunisia_PN : PN;
+fun tunisian_A : A;
+fun tunisian_N : N;
+fun tunnel_N : N;
+fun tunnel_V : V;
+fun tunnel_V2 : V2;
+fun tunny_N : N;
+fun tup_N : N;
+fun tuppence_N : N;
+fun tuppenny_A : A;
+fun turban_N : N;
+fun turbaned_A : A;
+fun turbid_A : A;
+fun turbidity_N : N;
+fun turbidness_N : N;
+fun turbine_N : N;
+fun turbojet_N : N;
+fun turboprop_N : N;
+fun turbot_N : N;
+fun turbulence_N : N;
+fun turbulent_A : A;
+fun turbulently_Adv : Adv;
+fun turd_N : N;
+fun tureen_N : N;
+fun turf_N : N;
+fun turf_V2 : V2;
+fun turgid_A : A;
+fun turgidity_N : N;
+fun turgidly_Adv : Adv;
+fun turin_PN : PN;
+fun turk_N : N;
+fun turkey_N : N;
+fun turkey_PN : PN;
+fun turkish_A : A;
+fun turkish_N : N;
+fun turku_PN : PN;
+fun turmeric_N : N;
+fun turmoil_N : N;
+fun turn_N : N;
+fun turn_V : V;
+fun turn_V2 : V2;
+fun turn_off_N : N;
+fun turn_on_N : N;
+fun turn_out_N : N;
+fun turn_round_N : N;
+fun turn_up_N : N;
+fun turncoat_N : N;
+fun turncock_N : N;
+fun turner_N : N;
+fun turning_N : N;
+fun turning_point_N : N;
+fun turnip_N : N;
+fun turnkey_N : N;
+fun turnover_N : N;
+fun turnpike_N : N;
+fun turnspit_N : N;
+fun turnstile_N : N;
+fun turntable_N : N;
+fun turpentine_N : N;
+fun turpitude_N : N;
+fun turps_N : N;
+fun turquoise_N : N;
+fun turret_N : N;
+fun turtle_N : N;
+fun turtledove_N : N;
+fun turtleneck_A : A;
+fun turtlenecked_A : A;
+fun tusk_N : N;
+fun tussle_N : N;
+fun tussle_V : V;
+fun tussock_N : N;
+fun tut_V2 : V2;
+fun tutelage_N : N;
+fun tutelary_A : A;
+fun tutor_N : N;
+fun tutor_V2 : V2;
+fun tutorial_A : A;
+fun tutorial_N : N;
+fun tutorially_Adv : Adv;
+fun tutorship_N : N;
+fun tutti_frutti_N : N;
+fun tutu_N : N;
+fun tuxedo_N : N;
+fun tv_N : N;
+fun tvs_N : N;
+fun twaddle_N : N;
+fun twaddle_V : V;
+fun twain_N : N;
+fun twang_N : N;
+fun twang_V : V;
+fun twang_V2 : V2;
+fun tweak_N : N;
+fun tweak_V2 : V2;
+fun twee_A : A;
+fun tweed_N : N;
+fun tween_Adv : Adv;
+fun tween_decks_Adv : Adv;
+fun tweet_N : N;
+fun tweet_V : V;
+fun tweeter_N : N;
+fun twelfth_A : A;
+fun twelfth_N : N;
+fun twelfth_night_N : N;
+fun twelfth_night_PN : PN;
+fun twelve_A : A;
+fun twelve_N : N;
+fun twelvemonth_N : N;
+fun twentieth_A : A;
+fun twentieth_N : N;
+fun twenty_A : A;
+fun twenty_N : N;
+fun twerp_N : N;
+fun twice_Adv : Adv;
+fun twiddle_N : N;
+fun twiddle_V : V;
+fun twiddle_V2 : V2;
+fun twiddly_A : A;
+fun twig_N : N;
+fun twig_V : V;
+fun twig_V2 : V2;
+fun twiggy_A : A;
+fun twilight_N : N;
+fun twilit_A : A;
+fun twill_N : N;
+fun twilled_A : A;
+fun twin_N : N;
+fun twin_V2 : V2;
+fun twine_N : N;
+fun twine_V : V;
+fun twine_V2 : V2;
+fun twinge_N : N;
+fun twinkle_N : N;
+fun twinkle_V : V;
+fun twinkling_N : N;
+fun twinned_A : A;
+fun twirl_N : N;
+fun twirl_V : V;
+fun twirl_V2 : V2;
+fun twist_N : N;
+fun twist_V : V;
+fun twist_V2 : V2;
+fun twister_N : N;
+fun twisty_A : A;
+fun twit_N : N;
+fun twit_V2 : V2;
+fun twitch_N : N;
+fun twitch_V : V;
+fun twitch_V2 : V2;
+fun twitter_N : N;
+fun twitter_V : V;
+fun two_A : A;
+fun two_N : N;
+fun two_a_penny_A : A;
+fun two_edged_A : A;
+fun two_faced_A : A;
+fun two_funnelled_A : A;
+fun two_handed_A : A;
+fun two_piece_N : N;
+fun two_ply_A : A;
+fun two_seater_N : N;
+fun two_step_N : N;
+fun two_timing_A : A;
+fun two_way_A : A;
+fun twofold_A : A;
+fun twofold_Adv : Adv;
+fun twopence_N : N;
+fun twopenny_A : A;
+fun twopenny_halfpenny_A : A;
+fun tycoon_N : N;
+fun tyke_N : N;
+fun tympanum_N : N;
+fun tyne_PN : PN;
+fun tynemouth_PN : PN;
+fun type_N : N;
+fun type_V : V;
+fun type_V2 : V2;
+fun typecast_V2 : V2;
+fun typeface_N : N;
+fun typescript_N : N;
+fun typesetter_N : N;
+fun typewriter_N : N;
+fun typewritten_A : A;
+fun typhoid_N : N;
+fun typhoon_N : N;
+fun typhus_N : N;
+fun typical_A : A;
+fun typically_Adv : Adv;
+fun typify_V2 : V2;
+fun typist_N : N;
+fun typographer_N : N;
+fun typographic_A : A;
+fun typographically_Adv : Adv;
+fun typography_N : N;
+fun tyrannical_A : A;
+fun tyrannize_V : V;
+fun tyrannize_V2 : V2;
+fun tyrannous_A : A;
+fun tyranny_N : N;
+fun tyrant_N : N;
+fun tyre_N : N;
+fun tyro_N : N;
+fun tyrone_PN : PN;
+fun tzar_N : N;
+fun tzarina_N : N;
+fun tzupo_PN : PN;
+fun tête_à_tête_Adv : Adv;
+fun tête_à_tête_N : N;
+fun u_N : N;
+fun u_boat_N : N;
+fun u_turn_N : N;
+fun ubiquitous_A : A;
+fun ubiquity_N : N;
+fun udder_N : N;
+fun uddingston_PN : PN;
+fun udi_PN : PN;
+fun udine_PN : PN;
+fun ufa_PN : PN;
+fun ufo's_N : N;
+fun ufo_N : N;
+fun uganda_PN : PN;
+fun ugandan_A : A;
+fun ugandan_N : N;
+fun uglify_V2 : V2;
+fun ugliness_N : N;
+fun ugly_A : A;
+fun uk_N : N;
+fun ukase_N : N;
+fun ukulele_N : N;
+fun ulcer_N : N;
+fun ulcerate_V : V;
+fun ulcerate_V2 : V2;
+fun ulceration_N : N;
+fun ulcerous_A : A;
+fun ulna_N : N;
+fun ulster_N : N;
+fun ulster_PN : PN;
+fun ulterior_A : A;
+fun ultimate_A : A;
+fun ultimately_Adv : Adv;
+fun ultimatum_N : N;
+fun ultimo_A : A;
+fun ultra_vires_A : A;
+fun ultra_vires_Adv : Adv;
+fun ultramarine_A : A;
+fun ultramarine_N : N;
+fun ultramontane_A : A;
+fun ultrasonic_A : A;
+fun ultraviolet_A : A;
+fun ululate_V : V;
+fun ululation_N : N;
+fun ulverston_PN : PN;
+fun umber_A : A;
+fun umber_N : N;
+fun umbilical_A : A;
+fun umbrage_N : N;
+fun umbrella_N : N;
+fun umlaut_N : N;
+fun umpire_N : N;
+fun umpire_V : V;
+fun umpire_V2 : V2;
+fun umpteen_A : A;
+fun umpteenth_A : A;
+fun un_N : N;
+fun un_come_at_able_A : A;
+fun un_get_at_able_A : A;
+fun unabashed_A : A;
+fun unabated_A : A;
+fun unable_A : A;
+fun unabridged_A : A;
+fun unacceptable_A : A;
+fun unacceptably_Adv : Adv;
+fun unaccommodating_A : A;
+fun unaccompanied_A : A;
+fun unaccountable_A : A;
+fun unaccountably_Adv : Adv;
+fun unaccounted_A : A;
+fun unaccustomed_A : A;
+fun unacknowledged_A : A;
+fun unacquainted_A : A;
+fun unadorned_A : A;
+fun unadulterated_A : A;
+fun unadventurous_A : A;
+fun unadvised_A : A;
+fun unadvisedly_Adv : Adv;
+fun unaffected_A : A;
+fun unafraid_A : A;
+fun unaided_A : A;
+fun unalienable_A : A;
+fun unaligned_A : A;
+fun unalloyed_A : A;
+fun unalterable_A : A;
+fun unalterably_Adv : Adv;
+fun unaltered_A : A;
+fun unambiguous_A : A;
+fun unambiguously_Adv : Adv;
+fun unamended_A : A;
+fun unanimity_N : N;
+fun unanimous_A : A;
+fun unanimously_Adv : Adv;
+fun unannounced_A : A;
+fun unanswerable_A : A;
+fun unanswered_A : A;
+fun unanticipated_A : A;
+fun unappealing_A : A;
+fun unappetizing_A : A;
+fun unappreciated_A : A;
+fun unappreciative_A : A;
+fun unapproachable_A : A;
+fun unarguable_A : A;
+fun unarguably_Adv : Adv;
+fun unarmed_A : A;
+fun unarticulated_A : A;
+fun unashamed_A : A;
+fun unashamedly_Adv : Adv;
+fun unasked_A : A;
+fun unassailable_A : A;
+fun unassailably_Adv : Adv;
+fun unassisted_A : A;
+fun unassuming_A : A;
+fun unassumingly_Adv : Adv;
+fun unattached_A : A;
+fun unattainable_A : A;
+fun unattainably_Adv : Adv;
+fun unattended_A : A;
+fun unattractive_A : A;
+fun unattractively_Adv : Adv;
+fun unauthorized_A : A;
+fun unavailable_A : A;
+fun unavailing_A : A;
+fun unavoidable_A : A;
+fun unavoidably_Adv : Adv;
+fun unawakened_A : A;
+fun unaware_A : A;
+fun unawares_Adv : Adv;
+fun unbacked_A : A;
+fun unbalance_V2 : V2;
+fun unbalanced_A : A;
+fun unbar_V2 : V2;
+fun unbearable_A : A;
+fun unbearably_Adv : Adv;
+fun unbeatable_A : A;
+fun unbeaten_A : A;
+fun unbecoming_A : A;
+fun unbecomingly_Adv : Adv;
+fun unbeknown_A : A;
+fun unbeknown_Adv : Adv;
+fun unbeknownst_A : A;
+fun unbeknownst_Adv : Adv;
+fun unbelief_N : N;
+fun unbelievable_A : A;
+fun unbelievably_Adv : Adv;
+fun unbeliever_N : N;
+fun unbelieving_A : A;
+fun unbelievingly_Adv : Adv;
+fun unbeloved_A : A;
+fun unbend_V : V;
+fun unbend_V2 : V2;
+fun unbending_A : A;
+fun unbiased_A : A;
+fun unbiassed_A : A;
+fun unbidden_A : A;
+fun unbind_V2 : V2;
+fun unblock_V2 : V2;
+fun unblushing_A : A;
+fun unblushingly_Adv : Adv;
+fun unbolt_V : V;
+fun unbolt_V2 : V2;
+fun unborn_A : A;
+fun unbosom_V2 : V2;
+fun unbounded_A : A;
+fun unbowed_A : A;
+fun unbreakable_A : A;
+fun unbridled_A : A;
+fun unbroken_A : A;
+fun unbuckle_V2 : V2;
+fun unburden_V2 : V2;
+fun unburied_A : A;
+fun unbutton_V2 : V2;
+fun unbuttoned_A : A;
+fun uncalled_for_A : A;
+fun uncannily_Adv : Adv;
+fun uncanny_A : A;
+fun uncared_for_A : A;
+fun uncarpeted_A : A;
+fun unceasing_A : A;
+fun unceasingly_Adv : Adv;
+fun uncensored_A : A;
+fun unceremonious_A : A;
+fun unceremoniously_Adv : Adv;
+fun unceremoniousness_N : N;
+fun uncertain_A : A;
+fun uncertainly_Adv : Adv;
+fun uncertainty_N : N;
+fun unchain_V2 : V2;
+fun unchallengeable_A : A;
+fun unchallenged_A : A;
+fun unchanged_A : A;
+fun unchanging_A : A;
+fun uncharacteristic_A : A;
+fun uncharacteristically_Adv : Adv;
+fun uncharitable_A : A;
+fun uncharted_A : A;
+fun unchecked_A : A;
+fun unchivalrously_Adv : Adv;
+fun unchristian_A : A;
+fun uncivil_A : A;
+fun uncivilized_A : A;
+fun unclaimed_A : A;
+fun unclassified_A : A;
+fun uncle_N : N;
+fun unclean_A : A;
+fun unclear_A : A;
+fun unclouded_A : A;
+fun uncluttered_A : A;
+fun unco_A : A;
+fun unco_Adv : Adv;
+fun unco_operative_A : A;
+fun unco_ordinated_A : A;
+fun uncoloured_A : A;
+fun uncomfortable_A : A;
+fun uncomfortably_Adv : Adv;
+fun uncommercialized_A : A;
+fun uncommitted_A : A;
+fun uncommon_A : A;
+fun uncommonly_Adv : Adv;
+fun uncommunicative_A : A;
+fun uncompetitive_A : A;
+fun uncomplaining_A : A;
+fun uncomplainingly_Adv : Adv;
+fun uncompleted_A : A;
+fun uncomplicated_A : A;
+fun uncomplimentary_A : A;
+fun uncomprehending_A : A;
+fun uncompromising_A : A;
+fun unconcealed_A : A;
+fun unconcern_N : N;
+fun unconcerned_A : A;
+fun unconcernedly_Adv : Adv;
+fun unconditional_A : A;
+fun unconditionally_Adv : Adv;
+fun unconditioned_A : A;
+fun unconfined_A : A;
+fun unconfirmed_A : A;
+fun unconformable_A : A;
+fun uncongenial_A : A;
+fun unconnected_A : A;
+fun unconquered_A : A;
+fun unconscionable_A : A;
+fun unconscious_A : A;
+fun unconscious_N : N;
+fun unconsciously_Adv : Adv;
+fun unconsciousness_N : N;
+fun unconsidered_A : A;
+fun unconstitutional_A : A;
+fun unconstitutionally_Adv : Adv;
+fun unconstrained_A : A;
+fun unconstructive_A : A;
+fun unconsummated_A : A;
+fun uncontaminated_A : A;
+fun uncontrollable_A : A;
+fun uncontrollably_Adv : Adv;
+fun uncontrolled_A : A;
+fun uncontroversial_A : A;
+fun unconventional_A : A;
+fun unconventionality_N : N;
+fun unconverted_A : A;
+fun unconvinced_A : A;
+fun unconvincing_A : A;
+fun uncooked_A : A;
+fun uncork_V2 : V2;
+fun uncorrected_A : A;
+fun uncorrelated_A : A;
+fun uncorroborated_A : A;
+fun uncouple_V2 : V2;
+fun uncouth_A : A;
+fun uncouthly_Adv : Adv;
+fun uncouthness_N : N;
+fun uncover_V2 : V2;
+fun uncritical_A : A;
+fun uncritically_Adv : Adv;
+fun uncross_V2 : V2;
+fun uncrossed_A : A;
+fun uncrowned_A : A;
+fun unction_N : N;
+fun unctuous_A : A;
+fun unctuously_Adv : Adv;
+fun uncultivated_A : A;
+fun uncultured_A : A;
+fun uncurl_V : V;
+fun uncurl_V2 : V2;
+fun uncut_A : A;
+fun undamaged_A : A;
+fun undated_A : A;
+fun undaunted_A : A;
+fun undeceive_V2 : V2;
+fun undecided_A : A;
+fun undeclared_A : A;
+fun undefeated_A : A;
+fun undefended_A : A;
+fun undeferential_A : A;
+fun undefinable_A : A;
+fun undefined_A : A;
+fun undemanding_A : A;
+fun undemocratic_A : A;
+fun undemocratically_Adv : Adv;
+fun undemonstrative_A : A;
+fun undeniable_A : A;
+fun undeniably_Adv : Adv;
+fun undenominational_A : A;
+fun under_Adv : Adv;
+fun under_the_counter_A : A;
+fun underact_V : V;
+fun underact_V2 : V2;
+fun underarm_A : A;
+fun underarm_Adv : Adv;
+fun underbelly_N : N;
+fun underbid_V2 : V2;
+fun underbred_A : A;
+fun underbrush_N : N;
+fun undercarriage_N : N;
+fun undercharge_N : N;
+fun undercharge_V2 : V2;
+fun underclothing_N : N;
+fun undercoat_N : N;
+fun undercover_A : A;
+fun undercurrent_N : N;
+fun undercut_N : N;
+fun undercut_V2 : V2;
+fun underdeveloped_A : A;
+fun underdevelopment_N : N;
+fun underdog_N : N;
+fun underdone_A : A;
+fun underemployed_A : A;
+fun underestimate_N : N;
+fun underestimate_V2 : V2;
+fun underestimation_N : N;
+fun underexpose_V2 : V2;
+fun underexposure_N : N;
+fun underfed_A : A;
+fun underfelt_N : N;
+fun underfloor_A : A;
+fun underfoot_Adv : Adv;
+fun undergarment_N : N;
+fun undergo_V2 : V2;
+fun undergraduate_N : N;
+fun underground_A : A;
+fun underground_Adv : Adv;
+fun underground_N : N;
+fun undergrowth_N : N;
+fun underhand_A : A;
+fun underhand_Adv : Adv;
+fun underhanded_A : A;
+fun underhung_A : A;
+fun underlay_N : N;
+fun underlie_V2 : V2;
+fun underline_N : N;
+fun underline_V2 : V2;
+fun underling_N : N;
+fun undermanned_A : A;
+fun undermentioned_A : A;
+fun undermine_V2 : V2;
+fun underneath_Adv : Adv;
+fun undernourished_A : A;
+fun undernourishment_N : N;
+fun underpass_N : N;
+fun underpay_V2 : V2;
+fun underpayment_N : N;
+fun underpin_V2 : V2;
+fun underpopulated_A : A;
+fun underprivileged_A : A;
+fun underproduction_N : N;
+fun underquote_V2 : V2;
+fun underrate_V2 : V2;
+fun underscore_V2 : V2;
+fun undersea_A : A;
+fun underseal_N : N;
+fun undersealed_A : A;
+fun undersecretary_N : N;
+fun undersell_V2 : V2;
+fun undersexed_A : A;
+fun undershoot_V2 : V2;
+fun underside_N : N;
+fun undersign_V2 : V2;
+fun undersized_A : A;
+fun underskirt_N : N;
+fun underslung_A : A;
+fun underspend_V : V;
+fun underspend_V2 : V2;
+fun underspent_A : A;
+fun understaffed_A : A;
+fun understand_V : V;
+fun understand_V2 : V2;
+fun understandable_A : A;
+fun understandably_Adv : Adv;
+fun understanding_A : A;
+fun understanding_N : N;
+fun understate_V2 : V2;
+fun understatement_N : N;
+fun understock_V2 : V2;
+fun understudy_N : N;
+fun understudy_V2 : V2;
+fun undersurface_N : N;
+fun undertake_V2 : V2;
+fun undertaker_N : N;
+fun undertaking_N : N;
+fun undertone_N : N;
+fun undertow_N : N;
+fun undervaluation_N : N;
+fun undervalue_V2 : V2;
+fun underwater_A : A;
+fun underwear_N : N;
+fun underweight_A : A;
+fun underworld_N : N;
+fun underwrite_V2 : V2;
+fun underwriter_N : N;
+fun undeserved_A : A;
+fun undeserving_A : A;
+fun undesigned_A : A;
+fun undesirable_A : A;
+fun undesirable_N : N;
+fun undetected_A : A;
+fun undetermined_A : A;
+fun undeterred_A : A;
+fun undeveloped_A : A;
+fun undiagnosed_A : A;
+fun undifferentiated_A : A;
+fun undigested_A : A;
+fun undignified_A : A;
+fun undiluted_A : A;
+fun undiminished_A : A;
+fun undimmed_A : A;
+fun undiplomatic_A : A;
+fun undiplomatically_Adv : Adv;
+fun undischarged_A : A;
+fun undisciplined_A : A;
+fun undisclosed_A : A;
+fun undiscovered_A : A;
+fun undiscriminating_A : A;
+fun undisguised_A : A;
+fun undismayed_A : A;
+fun undisputed_A : A;
+fun undisputedly_Adv : Adv;
+fun undissolved_A : A;
+fun undistinguishable_A : A;
+fun undistinguished_A : A;
+fun undistributed_A : A;
+fun undisturbed_A : A;
+fun undivided_A : A;
+fun undo_V2 : V2;
+fun undock_V : V;
+fun undock_V2 : V2;
+fun undocumented_A : A;
+fun undogmatic_A : A;
+fun undoing_N : N;
+fun undomesticated_A : A;
+fun undone_A : A;
+fun undoubted_A : A;
+fun undoubtedly_Adv : Adv;
+fun undramatic_A : A;
+fun undramatically_Adv : Adv;
+fun undreamed_A : A;
+fun undreamed_of_A : A;
+fun undreamt_A : A;
+fun undress_N : N;
+fun undress_V : V;
+fun undress_V2 : V2;
+fun undrinkable_A : A;
+fun undue_A : A;
+fun undulate_V : V;
+fun undulation_N : N;
+fun unduly_Adv : Adv;
+fun undying_A : A;
+fun unearned_A : A;
+fun unearth_V2 : V2;
+fun unearthly_A : A;
+fun unease_N : N;
+fun uneasily_Adv : Adv;
+fun uneasiness_N : N;
+fun uneasy_A : A;
+fun uneatable_A : A;
+fun uneaten_A : A;
+fun uneconomic_A : A;
+fun uneconomical_A : A;
+fun unedifying_A : A;
+fun unedited_A : A;
+fun uneducated_A : A;
+fun uneffective_A : A;
+fun unelaborated_A : A;
+fun unemotional_A : A;
+fun unemotionally_Adv : Adv;
+fun unemployable_A : A;
+fun unemployed_A : A;
+fun unemployment_N : N;
+fun unending_A : A;
+fun unendingly_Adv : Adv;
+fun unendurable_A : A;
+fun unenlightened_A : A;
+fun unenterprising_A : A;
+fun unenthusiastic_A : A;
+fun unenthusiastically_Adv : Adv;
+fun unenviable_A : A;
+fun unequal_A : A;
+fun unequalled_A : A;
+fun unequally_Adv : Adv;
+fun unequipped_A : A;
+fun unequivocal_A : A;
+fun unequivocally_Adv : Adv;
+fun unerring_A : A;
+fun unerringly_Adv : Adv;
+fun unesco_PN : PN;
+fun unethical_A : A;
+fun unethically_Adv : Adv;
+fun uneven_A : A;
+fun unevenly_Adv : Adv;
+fun uneventful_A : A;
+fun uneventfully_Adv : Adv;
+fun unexampled_A : A;
+fun unexceeded_A : A;
+fun unexceptionable_A : A;
+fun unexceptional_A : A;
+fun unexciting_A : A;
+fun unexpected_A : A;
+fun unexpectedly_Adv : Adv;
+fun unexpectedness_N : N;
+fun unexpired_A : A;
+fun unexplained_A : A;
+fun unexplored_A : A;
+fun unexposed_A : A;
+fun unexpressed_A : A;
+fun unexpurgated_A : A;
+fun unfailing_A : A;
+fun unfailingly_Adv : Adv;
+fun unfair_A : A;
+fun unfairly_Adv : Adv;
+fun unfairness_N : N;
+fun unfaithful_A : A;
+fun unfaithfully_Adv : Adv;
+fun unfaithfulness_N : N;
+fun unfaltering_A : A;
+fun unfalteringly_Adv : Adv;
+fun unfamiliar_A : A;
+fun unfamiliarity_N : N;
+fun unfashionable_A : A;
+fun unfashionably_Adv : Adv;
+fun unfasten_V : V;
+fun unfasten_V2 : V2;
+fun unfathomable_A : A;
+fun unfathomed_A : A;
+fun unfavourable_A : A;
+fun unfavourably_Adv : Adv;
+fun unfed_A : A;
+fun unfeeling_A : A;
+fun unfeelingly_Adv : Adv;
+fun unfeigned_A : A;
+fun unfeignedly_Adv : Adv;
+fun unfermented_A : A;
+fun unfertilized_A : A;
+fun unfettered_A : A;
+fun unfinished_A : A;
+fun unfit_A : A;
+fun unfit_V2 : V2;
+fun unflagging_A : A;
+fun unflappable_A : A;
+fun unfledged_A : A;
+fun unflinching_A : A;
+fun unflurried_A : A;
+fun unfold_V : V;
+fun unfold_V2 : V2;
+fun unforeseeable_A : A;
+fun unforeseen_A : A;
+fun unforgettable_A : A;
+fun unforgettably_Adv : Adv;
+fun unforgivable_A : A;
+fun unforgivably_Adv : Adv;
+fun unforgiving_A : A;
+fun unformed_A : A;
+fun unforthcoming_A : A;
+fun unfortunate_A : A;
+fun unfortunate_N : N;
+fun unfortunately_Adv : Adv;
+fun unfounded_A : A;
+fun unframed_A : A;
+fun unfrequented_A : A;
+fun unfriendliness_N : N;
+fun unfriendly_A : A;
+fun unfrock_V2 : V2;
+fun unfruitful_A : A;
+fun unfulfilled_A : A;
+fun unfurl_V : V;
+fun unfurl_V2 : V2;
+fun unfurnished_A : A;
+fun ungainly_A : A;
+fun ungenerous_A : A;
+fun ungentle_A : A;
+fun ungentlemanly_A : A;
+fun unglazed_A : A;
+fun ungodly_A : A;
+fun ungovernable_A : A;
+fun ungraceful_A : A;
+fun ungracious_A : A;
+fun ungraciously_Adv : Adv;
+fun ungrammatical_A : A;
+fun ungrammatically_Adv : Adv;
+fun ungrateful_A : A;
+fun ungratefully_Adv : Adv;
+fun ungratefulness_N : N;
+fun ungrudging_A : A;
+fun ungrudgingly_Adv : Adv;
+fun unguarded_A : A;
+fun unguent_N : N;
+fun unhallowed_A : A;
+fun unhampered_A : A;
+fun unhand_V2 : V2;
+fun unhappily_Adv : Adv;
+fun unhappiness_N : N;
+fun unhappy_A : A;
+fun unharmed_A : A;
+fun unhealed_A : A;
+fun unhealthy_A : A;
+fun unheard_A : A;
+fun unheard_of_A : A;
+fun unhearing_A : A;
+fun unheated_A : A;
+fun unheeded_A : A;
+fun unhelpful_A : A;
+fun unhelpfully_Adv : Adv;
+fun unheralded_A : A;
+fun unhesitating_A : A;
+fun unhesitatingly_Adv : Adv;
+fun unhindered_A : A;
+fun unhinge_V2 : V2;
+fun unhitch_V : V;
+fun unhitch_V2 : V2;
+fun unholy_A : A;
+fun unhook_V2 : V2;
+fun unhoped_for_A : A;
+fun unhorse_V2 : V2;
+fun unhurried_A : A;
+fun unhurriedly_Adv : Adv;
+fun unhurt_A : A;
+fun unhygienic_A : A;
+fun unhygienically_Adv : Adv;
+fun unicef_PN : PN;
+fun unicorn_N : N;
+fun unidentifiable_A : A;
+fun unidentified_A : A;
+fun unification_N : N;
+fun uniform_A : A;
+fun uniform_N : N;
+fun uniformed_A : A;
+fun uniformity_N : N;
+fun uniformly_Adv : Adv;
+fun unify_V2 : V2;
+fun unilateral_A : A;
+fun unilateralism_N : N;
+fun unilateralist_A : A;
+fun unilateralist_N : N;
+fun unilaterally_Adv : Adv;
+fun unimaginable_A : A;
+fun unimaginably_Adv : Adv;
+fun unimaginative_A : A;
+fun unimaginatively_Adv : Adv;
+fun unimpaired_A : A;
+fun unimpeachable_A : A;
+fun unimpeded_A : A;
+fun unimportant_A : A;
+fun unimpressed_A : A;
+fun unimpressive_A : A;
+fun unimpressively_Adv : Adv;
+fun uninfluenced_A : A;
+fun uninformative_A : A;
+fun uninformed_A : A;
+fun uninhabitable_A : A;
+fun uninhabited_A : A;
+fun uninhibited_A : A;
+fun uninitiated_A : A;
+fun uninjured_A : A;
+fun uninspired_A : A;
+fun uninspiring_A : A;
+fun uninsured_A : A;
+fun unintelligent_A : A;
+fun unintelligently_Adv : Adv;
+fun unintelligible_A : A;
+fun unintelligibly_Adv : Adv;
+fun unintended_A : A;
+fun unintentional_A : A;
+fun unintentionally_Adv : Adv;
+fun uninterested_A : A;
+fun uninteresting_A : A;
+fun uninterestingly_Adv : Adv;
+fun uninterrupted_A : A;
+fun uninterruptedly_Adv : Adv;
+fun uninvited_A : A;
+fun uninviting_A : A;
+fun union_N : N;
+fun unionist_N : N;
+fun unique_A : A;
+fun uniquely_Adv : Adv;
+fun uniqueness_N : N;
+fun unisex_A : A;
+fun unison_N : N;
+fun unit_N : N;
+fun unitarian_A : A;
+fun unitarian_N : N;
+fun unitarianism_N : N;
+fun unitary_A : A;
+fun unite_V : V;
+fun unite_V2 : V2;
+fun united_A : A;
+fun unitedly_Adv : Adv;
+fun unity_N : N;
+fun univ_PN : PN;
+fun universal_A : A;
+fun universality_N : N;
+fun universally_Adv : Adv;
+fun universe_N : N;
+fun university_N : N;
+fun unjust_A : A;
+fun unjustifiable_A : A;
+fun unjustifiably_Adv : Adv;
+fun unjustified_A : A;
+fun unjustly_Adv : Adv;
+fun unkempt_A : A;
+fun unkind_A : A;
+fun unkindly_Adv : Adv;
+fun unkissed_A : A;
+fun unknowable_A : A;
+fun unknowing_A : A;
+fun unknowingly_Adv : Adv;
+fun unknown_A : A;
+fun unknown_N : N;
+fun unlabelled_A : A;
+fun unladylike_A : A;
+fun unlamented_A : A;
+fun unlatched_A : A;
+fun unlawful_A : A;
+fun unlawfully_Adv : Adv;
+fun unlearn_V2 : V2;
+fun unleash_V2 : V2;
+fun unleavened_A : A;
+fun unlettered_A : A;
+fun unlicensed_A : A;
+fun unlighted_A : A;
+fun unlikable_A : A;
+fun unlike_A : A;
+fun unlikely_A : A;
+fun unlimited_A : A;
+fun unlined_A : A;
+fun unlisted_A : A;
+fun unlit_A : A;
+fun unliterary_A : A;
+fun unload_V : V;
+fun unload_V2 : V2;
+fun unlocated_A : A;
+fun unlock_V : V;
+fun unlock_V2 : V2;
+fun unlooked_for_A : A;
+fun unloose_V2 : V2;
+fun unlovable_A : A;
+fun unloved_A : A;
+fun unlovely_A : A;
+fun unluckily_Adv : Adv;
+fun unlucky_A : A;
+fun unmade_A : A;
+fun unman_V2 : V2;
+fun unmanageable_A : A;
+fun unmanageably_Adv : Adv;
+fun unmanly_A : A;
+fun unmanned_A : A;
+fun unmannered_A : A;
+fun unmannerly_A : A;
+fun unmarked_A : A;
+fun unmarried_A : A;
+fun unmask_V : V;
+fun unmask_V2 : V2;
+fun unmatchable_A : A;
+fun unmatched_A : A;
+fun unmechanized_A : A;
+fun unmemorable_A : A;
+fun unmemorably_Adv : Adv;
+fun unmentionable_A : A;
+fun unmerciful_A : A;
+fun unmercifully_Adv : Adv;
+fun unmerited_A : A;
+fun unmindful_A : A;
+fun unmingled_A : A;
+fun unmistakable_A : A;
+fun unmistakably_Adv : Adv;
+fun unmitigated_A : A;
+fun unmixed_A : A;
+fun unmodernized_A : A;
+fun unmodified_A : A;
+fun unmolested_A : A;
+fun unmourned_A : A;
+fun unmovable_A : A;
+fun unmoved_A : A;
+fun unmoving_A : A;
+fun unmusical_A : A;
+fun unmusically_Adv : Adv;
+fun unnamed_A : A;
+fun unnatural_A : A;
+fun unnaturally_Adv : Adv;
+fun unnecessarily_Adv : Adv;
+fun unnecessary_A : A;
+fun unnerve_V2 : V2;
+fun unnoticeable_A : A;
+fun unnoticed_A : A;
+fun unnumbered_A : A;
+fun unobjectionable_A : A;
+fun unobservant_A : A;
+fun unobserved_A : A;
+fun unobtainable_A : A;
+fun unobtrusive_A : A;
+fun unobtrusively_Adv : Adv;
+fun unobvious_A : A;
+fun unoccupied_A : A;
+fun unofficial_A : A;
+fun unofficially_Adv : Adv;
+fun unopen_A : A;
+fun unopened_A : A;
+fun unopposed_A : A;
+fun unoriginal_A : A;
+fun unorthodox_A : A;
+fun unpack_V : V;
+fun unpack_V2 : V2;
+fun unpaid_A : A;
+fun unpainted_A : A;
+fun unpalatable_A : A;
+fun unpalatably_Adv : Adv;
+fun unparalleled_A : A;
+fun unpardonable_A : A;
+fun unpardonably_Adv : Adv;
+fun unparliamentary_A : A;
+fun unpatriotic_A : A;
+fun unpatriotically_Adv : Adv;
+fun unpaved_A : A;
+fun unpersuaded_A : A;
+fun unperturbed_A : A;
+fun unpick_V : V;
+fun unpick_V2 : V2;
+fun unplaced_A : A;
+fun unplanned_A : A;
+fun unplayable_A : A;
+fun unpleasant_A : A;
+fun unpleasantly_Adv : Adv;
+fun unpleasantness_N : N;
+fun unplug_V : V;
+fun unplug_V2 : V2;
+fun unplumbed_A : A;
+fun unpolluted_A : A;
+fun unpompous_A : A;
+fun unpopular_A : A;
+fun unpopularity_N : N;
+fun unpractised_A : A;
+fun unprecedented_A : A;
+fun unprecedentedly_Adv : Adv;
+fun unpredictability_N : N;
+fun unpredictable_A : A;
+fun unpredictably_Adv : Adv;
+fun unpredicted_A : A;
+fun unprejudiced_A : A;
+fun unpremeditated_A : A;
+fun unprepared_A : A;
+fun unprepossessing_A : A;
+fun unpretentious_A : A;
+fun unprincipled_A : A;
+fun unprintable_A : A;
+fun unproductive_A : A;
+fun unproductively_Adv : Adv;
+fun unprofessional_A : A;
+fun unprofitable_A : A;
+fun unprofitably_Adv : Adv;
+fun unpromising_A : A;
+fun unprompted_A : A;
+fun unpronounceable_A : A;
+fun unpropitious_A : A;
+fun unprotected_A : A;
+fun unproved_A : A;
+fun unproven_A : A;
+fun unprovided_A : A;
+fun unprovoked_A : A;
+fun unpublished_A : A;
+fun unpunished_A : A;
+fun unputdownable_A : A;
+fun unqualified_A : A;
+fun unquestionable_A : A;
+fun unquestionably_Adv : Adv;
+fun unquestioned_A : A;
+fun unquestioning_A : A;
+fun unquiet_A : A;
+fun unquotable_A : A;
+fun unquote_Adv : Adv;
+fun unravel_V : V;
+fun unravel_V2 : V2;
+fun unreached_A : A;
+fun unread_A : A;
+fun unreadable_A : A;
+fun unready_A : A;
+fun unreal_A : A;
+fun unrealistic_A : A;
+fun unrealistically_Adv : Adv;
+fun unreality_N : N;
+fun unrealized_A : A;
+fun unreasonable_A : A;
+fun unreasonably_Adv : Adv;
+fun unreasoning_A : A;
+fun unreceptive_A : A;
+fun unreciprocated_A : A;
+fun unrecognizable_A : A;
+fun unrecognizably_Adv : Adv;
+fun unrecognized_A : A;
+fun unreconciled_A : A;
+fun unrecorded_A : A;
+fun unredeemable_A : A;
+fun unrefined_A : A;
+fun unreflective_A : A;
+fun unregenerate_A : A;
+fun unregistered_A : A;
+fun unrehearsed_A : A;
+fun unrelated_A : A;
+fun unrelaxed_A : A;
+fun unrelenting_A : A;
+fun unreliable_A : A;
+fun unreliably_Adv : Adv;
+fun unrelieved_A : A;
+fun unremarkable_A : A;
+fun unremarkably_Adv : Adv;
+fun unremitting_A : A;
+fun unrepeatable_A : A;
+fun unrepentant_A : A;
+fun unrepresentative_A : A;
+fun unrequested_A : A;
+fun unrequited_A : A;
+fun unreserved_A : A;
+fun unreservedly_Adv : Adv;
+fun unresisting_A : A;
+fun unresolved_A : A;
+fun unrest_N : N;
+fun unrestrained_A : A;
+fun unrestricted_A : A;
+fun unrevised_A : A;
+fun unrewarded_A : A;
+fun unrewarding_A : A;
+fun unrhythmical_A : A;
+fun unrighteous_A : A;
+fun unrighteously_Adv : Adv;
+fun unripe_A : A;
+fun unripened_A : A;
+fun unrivalled_A : A;
+fun unroll_V : V;
+fun unroll_V2 : V2;
+fun unromantic_A : A;
+fun unromantically_Adv : Adv;
+fun unruffled_A : A;
+fun unruly_A : A;
+fun unsaddle_V2 : V2;
+fun unsaddled_A : A;
+fun unsafe_A : A;
+fun unsaid_A : A;
+fun unsaleable_A : A;
+fun unsalted_A : A;
+fun unsatisfactorily_Adv : Adv;
+fun unsatisfactory_A : A;
+fun unsatisfied_A : A;
+fun unsatisfying_A : A;
+fun unsaturated_A : A;
+fun unsavoury_A : A;
+fun unsay_V2 : V2;
+fun unscathed_A : A;
+fun unscheduled_A : A;
+fun unscientific_A : A;
+fun unscientifically_Adv : Adv;
+fun unscramble_V2 : V2;
+fun unscrew_V : V;
+fun unscrew_V2 : V2;
+fun unscripted_A : A;
+fun unscrupulous_A : A;
+fun unscrupulously_Adv : Adv;
+fun unsealed_A : A;
+fun unseasonable_A : A;
+fun unseasonably_Adv : Adv;
+fun unseasoned_A : A;
+fun unseat_V2 : V2;
+fun unseaworthy_A : A;
+fun unsecured_A : A;
+fun unseeded_A : A;
+fun unseeing_A : A;
+fun unseemly_A : A;
+fun unseen_A : A;
+fun unseen_N : N;
+fun unselected_A : A;
+fun unselective_A : A;
+fun unselfconscious_A : A;
+fun unselfconsciously_Adv : Adv;
+fun unselfish_A : A;
+fun unselfishly_Adv : Adv;
+fun unselfishness_N : N;
+fun unsettle_V2 : V2;
+fun unsex_V2 : V2;
+fun unsexed_A : A;
+fun unshakable_A : A;
+fun unshakably_Adv : Adv;
+fun unshaved_A : A;
+fun unshaven_A : A;
+fun unsheathe_V2 : V2;
+fun unshielded_A : A;
+fun unshrinkable_A : A;
+fun unshrinking_A : A;
+fun unshuttered_A : A;
+fun unsighted_A : A;
+fun unsightliness_N : N;
+fun unsightly_A : A;
+fun unsigned_A : A;
+fun unsilenced_A : A;
+fun unsinkable_A : A;
+fun unskilled_A : A;
+fun unsmiling_A : A;
+fun unsociable_A : A;
+fun unsociably_Adv : Adv;
+fun unsocial_A : A;
+fun unsold_A : A;
+fun unsolicited_A : A;
+fun unsolved_A : A;
+fun unsophisticated_A : A;
+fun unsound_A : A;
+fun unsparing_A : A;
+fun unsparingly_Adv : Adv;
+fun unspeakable_A : A;
+fun unspeakably_Adv : Adv;
+fun unspecialized_A : A;
+fun unspecific_A : A;
+fun unspecifically_Adv : Adv;
+fun unspecified_A : A;
+fun unspectacular_A : A;
+fun unspoiled_A : A;
+fun unspoilt_A : A;
+fun unspoken_A : A;
+fun unsporting_A : A;
+fun unsportingly_Adv : Adv;
+fun unsportsmanlike_A : A;
+fun unspotted_A : A;
+fun unstable_A : A;
+fun unstartling_A : A;
+fun unstated_A : A;
+fun unstatesmanlike_A : A;
+fun unsteadily_Adv : Adv;
+fun unsteady_A : A;
+fun unstoppable_A : A;
+fun unstrained_A : A;
+fun unstressed_A : A;
+fun unstructured_A : A;
+fun unstrung_A : A;
+fun unstuck_A : A;
+fun unstudied_A : A;
+fun unsubtle_A : A;
+fun unsuccessful_A : A;
+fun unsuccessfully_Adv : Adv;
+fun unsuitability_N : N;
+fun unsuitable_A : A;
+fun unsuitably_Adv : Adv;
+fun unsuited_A : A;
+fun unsullied_A : A;
+fun unsung_A : A;
+fun unsupervised_A : A;
+fun unsupported_A : A;
+fun unsure_A : A;
+fun unsurpassed_A : A;
+fun unsuspected_A : A;
+fun unsuspecting_A : A;
+fun unsuspectingly_Adv : Adv;
+fun unsuspicious_A : A;
+fun unswayed_A : A;
+fun unsweetened_A : A;
+fun unswept_A : A;
+fun unswerving_A : A;
+fun unswervingly_Adv : Adv;
+fun unsyllabic_A : A;
+fun unsympathetic_A : A;
+fun unsympathetically_Adv : Adv;
+fun unsystematic_A : A;
+fun unsystematically_Adv : Adv;
+fun untainted_A : A;
+fun untamed_A : A;
+fun untapped_A : A;
+fun untarnished_A : A;
+fun untaxed_A : A;
+fun untenable_A : A;
+fun untenanted_A : A;
+fun untended_A : A;
+fun untested_A : A;
+fun untethered_A : A;
+fun unthinkable_A : A;
+fun unthinking_A : A;
+fun unthinkingly_Adv : Adv;
+fun unthought_of_A : A;
+fun untidily_Adv : Adv;
+fun untidiness_N : N;
+fun untidy_A : A;
+fun untie_V : V;
+fun untie_V2 : V2;
+fun untimely_A : A;
+fun untiring_A : A;
+fun untitled_A : A;
+fun untold_A : A;
+fun untouchable_A : A;
+fun untouchable_N : N;
+fun untouched_A : A;
+fun untoward_A : A;
+fun untrained_A : A;
+fun untrammelled_A : A;
+fun untranslatable_A : A;
+fun untreated_A : A;
+fun untried_A : A;
+fun untroubled_A : A;
+fun untrue_A : A;
+fun untruly_Adv : Adv;
+fun untrustworthy_A : A;
+fun untruth_N : N;
+fun untruthful_A : A;
+fun untruthfully_Adv : Adv;
+fun untucked_A : A;
+fun unturned_A : A;
+fun untutored_A : A;
+fun untwisted_A : A;
+fun untypical_A : A;
+fun untypically_Adv : Adv;
+fun unused_A : A;
+fun unusual_A : A;
+fun unusually_Adv : Adv;
+fun unutterable_A : A;
+fun unutterably_Adv : Adv;
+fun unvaried_A : A;
+fun unvarnished_A : A;
+fun unvarying_A : A;
+fun unveil_V : V;
+fun unveil_V2 : V2;
+fun unverified_A : A;
+fun unversed_A : A;
+fun unvigilant_A : A;
+fun unvoiced_A : A;
+fun unwanted_A : A;
+fun unwarily_Adv : Adv;
+fun unwarrantably_Adv : Adv;
+fun unwarranted_A : A;
+fun unwary_A : A;
+fun unwashed_A : A;
+fun unwavering_A : A;
+fun unwaveringly_Adv : Adv;
+fun unweaned_A : A;
+fun unwearied_A : A;
+fun unwed_A : A;
+fun unwelcome_A : A;
+fun unwell_A : A;
+fun unwholesome_A : A;
+fun unwieldiness_N : N;
+fun unwieldy_A : A;
+fun unwilling_A : A;
+fun unwillingly_Adv : Adv;
+fun unwillingness_N : N;
+fun unwind_V : V;
+fun unwind_V2 : V2;
+fun unwise_A : A;
+fun unwisely_Adv : Adv;
+fun unwitnessed_A : A;
+fun unwitting_A : A;
+fun unwittingly_Adv : Adv;
+fun unwonted_A : A;
+fun unwontedly_Adv : Adv;
+fun unworkable_A : A;
+fun unworkmanlike_A : A;
+fun unworldly_A : A;
+fun unworn_A : A;
+fun unworried_A : A;
+fun unworthily_Adv : Adv;
+fun unworthiness_N : N;
+fun unworthy_A : A;
+fun unwrap_V : V;
+fun unwrap_V2 : V2;
+fun unwritten_A : A;
+fun unyielding_A : A;
+fun unzip_V2 : V2;
+fun up_Adv : Adv;
+fun up_V : V;
+fun up_V2 : V2;
+fun up_and_coming_A : A;
+fun up_beat_N : N;
+fun up_holland_PN : PN;
+fun up_market_A : A;
+fun up_to_date_A : A;
+fun up_to_the_minute_A : A;
+fun upbraid_V2 : V2;
+fun upbraiding_N : N;
+fun upbringing_N : N;
+fun upcountry_A : A;
+fun upcountry_Adv : Adv;
+fun update_V2 : V2;
+fun upgrade_N : N;
+fun upgrade_V2 : V2;
+fun upheaval_N : N;
+fun uphill_A : A;
+fun uphill_Adv : Adv;
+fun uphold_V2 : V2;
+fun upholster_V2 : V2;
+fun upholsterer_N : N;
+fun upholstery_N : N;
+fun upkeep_N : N;
+fun upland_N : N;
+fun uplift_N : N;
+fun uplift_V2 : V2;
+fun upmost_A : A;
+fun upper_A : A;
+fun upper_N : N;
+fun uppercut_N : N;
+fun uppermost_A : A;
+fun uppermost_Adv : Adv;
+fun uppish_A : A;
+fun uppishly_Adv : Adv;
+fun uppishness_N : N;
+fun uppity_A : A;
+fun upright_A : A;
+fun upright_N : N;
+fun uprightly_Adv : Adv;
+fun uprightness_N : N;
+fun uprising_N : N;
+fun uproar_N : N;
+fun uproarious_A : A;
+fun uproariously_Adv : Adv;
+fun uproot_V2 : V2;
+fun upset_N : N;
+fun upset_V : V;
+fun upset_V2 : V2;
+fun upshot_N : N;
+fun upside_down_Adv : Adv;
+fun upstage_A : A;
+fun upstage_Adv : Adv;
+fun upstage_V2 : V2;
+fun upstairs_A : A;
+fun upstairs_Adv : Adv;
+fun upstanding_A : A;
+fun upstart_A : A;
+fun upstart_N : N;
+fun upstream_Adv : Adv;
+fun upsurge_N : N;
+fun uptake_N : N;
+fun uptight_A : A;
+fun upton_PN : PN;
+fun uptown_A : A;
+fun uptown_Adv : Adv;
+fun upturn_N : N;
+fun upturned_A : A;
+fun upward_A : A;
+fun upward_Adv : Adv;
+fun upwards_Adv : Adv;
+fun uranium_N : N;
+fun uranus_PN : PN;
+fun urban_A : A;
+fun urbane_A : A;
+fun urbanely_Adv : Adv;
+fun urbanity_N : N;
+fun urbanization_N : N;
+fun urbanize_V2 : V2;
+fun urchin_N : N;
+fun urdu_A : A;
+fun urdu_N : N;
+fun urge_N : N;
+fun urge_V2 : V2;
+fun urgency_N : N;
+fun urgent_A : A;
+fun urgently_Adv : Adv;
+fun urging_N : N;
+fun uric_A : A;
+fun urinal_N : N;
+fun urinary_A : A;
+fun urinate_V : V;
+fun urine_N : N;
+fun urn_N : N;
+fun ursula_PN : PN;
+fun uruguay_PN : PN;
+fun uruguayan_A : A;
+fun uruguayan_N : N;
+fun urumchi_PN : PN;
+fun us_N : N;
+fun usa_N : N;
+fun usable_A : A;
+fun usaf_N : N;
+fun usage_N : N;
+fun use_N : N;
+fun use_V2 : V2;
+fun used_A : A;
+fun useful_A : A;
+fun usefully_Adv : Adv;
+fun usefulness_N : N;
+fun useless_A : A;
+fun uselessly_Adv : Adv;
+fun uselessness_N : N;
+fun user_N : N;
+fun ushaw_moor_PN : PN;
+fun usher_N : N;
+fun usher_V2 : V2;
+fun usherette_N : N;
+fun usn_N : N;
+fun uss_N : N;
+fun ussr_N : N;
+fun usual_A : A;
+fun usually_Adv : Adv;
+fun usurer_N : N;
+fun usurious_A : A;
+fun usurp_V2 : V2;
+fun usurpation_N : N;
+fun usurper_N : N;
+fun usury_N : N;
+fun utah_PN : PN;
+fun utensil_N : N;
+fun uterine_A : A;
+fun uterus_N : N;
+fun utilitarian_A : A;
+fun utilitarian_N : N;
+fun utilitarianism_N : N;
+fun utility_N : N;
+fun utilizable_A : A;
+fun utilization_N : N;
+fun utilize_V2 : V2;
+fun utmost_A : A;
+fun utmost_N : N;
+fun utopia_N : N;
+fun utopian_A : A;
+fun utrecht_PN : PN;
+fun utter_A : A;
+fun utter_V2 : V2;
+fun utterance_N : N;
+fun utterly_Adv : Adv;
+fun uttermost_A : A;
+fun uttermost_N : N;
+fun uttoxeter_PN : PN;
+fun uvula_N : N;
+fun uvular_A : A;
+fun uxorious_A : A;
+fun uxoriously_Adv : Adv;
+fun uxoriousness_N : N;
+fun v_N : N;
+fun v_and_a_N : N;
+fun vac_N : N;
+fun vacancy_N : N;
+fun vacant_A : A;
+fun vacantly_Adv : Adv;
+fun vacate_V2 : V2;
+fun vacation_N : N;
+fun vacation_V : V;
+fun vacationist_N : N;
+fun vaccinate_V2 : V2;
+fun vaccination_N : N;
+fun vaccine_N : N;
+fun vacillate_V : V;
+fun vacillation_N : N;
+fun vacuity_N : N;
+fun vacuous_A : A;
+fun vacuously_Adv : Adv;
+fun vacuum_N : N;
+fun vade_mecum_N : N;
+fun vagabond_A : A;
+fun vagabond_N : N;
+fun vagary_N : N;
+fun vagina_N : N;
+fun vaginal_A : A;
+fun vagrancy_N : N;
+fun vagrant_A : A;
+fun vagrant_N : N;
+fun vague_A : A;
+fun vaguely_Adv : Adv;
+fun vagueness_N : N;
+fun vain_A : A;
+fun vainglorious_A : A;
+fun vainglory_N : N;
+fun vainly_Adv : Adv;
+fun valance_N : N;
+fun vale_N : N;
+fun valediction_N : N;
+fun valedictory_A : A;
+fun valence_N : N;
+fun valencia_PN : PN;
+fun valenciennes_PN : PN;
+fun valency_N : N;
+fun valentine_N : N;
+fun valerian_N : N;
+fun valet_N : N;
+fun valet_V2 : V2;
+fun valetudinarian_A : A;
+fun valetudinarian_N : N;
+fun valiant_A : A;
+fun valiantly_Adv : Adv;
+fun valid_A : A;
+fun validate_V2 : V2;
+fun validity_N : N;
+fun validly_Adv : Adv;
+fun valise_N : N;
+fun valladolid_PN : PN;
+fun valley_N : N;
+fun valorous_A : A;
+fun valour_N : N;
+fun valuable_A : A;
+fun valuable_N : N;
+fun valuation_N : N;
+fun value_N : N;
+fun value_V2 : V2;
+fun value_added_A : A;
+fun valueless_A : A;
+fun valuer_N : N;
+fun valve_N : N;
+fun valvular_A : A;
+fun vamoose_V : V;
+fun vamp_N : N;
+fun vamp_V : V;
+fun vamp_V2 : V2;
+fun vampire_N : N;
+fun van_N : N;
+fun vancouver_PN : PN;
+fun vandal_N : N;
+fun vandalism_N : N;
+fun vane_N : N;
+fun vanessa_PN : PN;
+fun vanguard_N : N;
+fun vanilla_N : N;
+fun vanish_V : V;
+fun vanity_N : N;
+fun vanquish_V2 : V2;
+fun vantage_N : N;
+fun vantage_point_N : N;
+fun vapid_A : A;
+fun vapidity_N : N;
+fun vapidly_Adv : Adv;
+fun vapidness_N : N;
+fun vaporization_N : N;
+fun vaporize_V : V;
+fun vaporize_V2 : V2;
+fun vaporous_A : A;
+fun vapour_N : N;
+fun vapour_bath_N : N;
+fun varanasi_PN : PN;
+fun variability_N : N;
+fun variable_A : A;
+fun variable_N : N;
+fun variableness_N : N;
+fun variably_Adv : Adv;
+fun variance_N : N;
+fun variant_A : A;
+fun variant_N : N;
+fun variation_N : N;
+fun varicoloured_A : A;
+fun varicose_A : A;
+fun varied_A : A;
+fun variegated_A : A;
+fun variegation_N : N;
+fun variety_N : N;
+fun variform_A : A;
+fun variorum_A : A;
+fun various_A : A;
+fun variously_Adv : Adv;
+fun varlet_N : N;
+fun varnish_N : N;
+fun varnish_V2 : V2;
+fun varsity_N : N;
+fun vary_V : V;
+fun vary_V2 : V2;
+fun vascular_A : A;
+fun vase_N : N;
+fun vasectomy_N : N;
+fun vaseline_N : N;
+fun vassal_N : N;
+fun vassalage_N : N;
+fun vast_A : A;
+fun vasteras_PN : PN;
+fun vastly_Adv : Adv;
+fun vastness_N : N;
+fun vat_N : N;
+fun vatican_N : N;
+fun vaudeville_N : N;
+fun vault_N : N;
+fun vault_V : V;
+fun vault_V2 : V2;
+fun vaulted_A : A;
+fun vaulter_N : N;
+fun vaulting_horse_N : N;
+fun vaunt_N : N;
+fun vaunt_V : V;
+fun vaunt_V2 : V2;
+fun vaunter_N : N;
+fun vauntingly_Adv : Adv;
+fun vc_N : N;
+fun vd_N : N;
+fun veal_N : N;
+fun vector_N : N;
+fun veer_V : V;
+fun vegetable_A : A;
+fun vegetable_N : N;
+fun vegetarian_N : N;
+fun vegetate_V : V;
+fun vegetation_N : N;
+fun vehemence_N : N;
+fun vehement_A : A;
+fun vehemently_Adv : Adv;
+fun vehicle_N : N;
+fun vehicular_A : A;
+fun veil_N : N;
+fun veil_V2 : V2;
+fun veiling_N : N;
+fun vein_N : N;
+fun veined_A : A;
+fun veld_N : N;
+fun vellum_N : N;
+fun velocipede_N : N;
+fun velocity_N : N;
+fun velour_N : N;
+fun velvet_N : N;
+fun velveteen_N : N;
+fun velvety_A : A;
+fun venal_A : A;
+fun venality_N : N;
+fun venally_Adv : Adv;
+fun vend_V2 : V2;
+fun vendee_N : N;
+fun vender_N : N;
+fun vendetta_N : N;
+fun vendor_N : N;
+fun veneer_N : N;
+fun veneer_V2 : V2;
+fun venerable_A : A;
+fun venerate_V2 : V2;
+fun veneration_N : N;
+fun venereal_A : A;
+fun venetian_A : A;
+fun venezia_PN : PN;
+fun venezuela_PN : PN;
+fun venezuelan_A : A;
+fun venezuelan_N : N;
+fun vengeance_N : N;
+fun vengeful_A : A;
+fun venial_A : A;
+fun venice_PN : PN;
+fun venison_N : N;
+fun venom_N : N;
+fun venomed_A : A;
+fun venomous_A : A;
+fun venomously_Adv : Adv;
+fun venous_A : A;
+fun vent_N : N;
+fun vent_V2 : V2;
+fun vent_hole_N : N;
+fun ventilate_V2 : V2;
+fun ventilation_N : N;
+fun ventilator_N : N;
+fun ventnor_PN : PN;
+fun ventral_A : A;
+fun ventricle_N : N;
+fun ventricular_A : A;
+fun ventriloquism_N : N;
+fun ventriloquist_N : N;
+fun venture_N : N;
+fun venture_V : V;
+fun venture_V2 : V2;
+fun venturesome_A : A;
+fun venturous_A : A;
+fun venue_N : N;
+fun venus_PN : PN;
+fun vera_PN : PN;
+fun veracious_A : A;
+fun veraciously_Adv : Adv;
+fun veracity_N : N;
+fun veranda_N : N;
+fun verandah_N : N;
+fun verb_N : N;
+fun verbal_A : A;
+fun verbalize_V2 : V2;
+fun verbally_Adv : Adv;
+fun verbatim_A : A;
+fun verbatim_Adv : Adv;
+fun verbena_N : N;
+fun verbiage_N : N;
+fun verbose_A : A;
+fun verbosely_Adv : Adv;
+fun verboseness_N : N;
+fun verbosity_N : N;
+fun verdancy_N : N;
+fun verdant_A : A;
+fun verdict_N : N;
+fun verdigris_N : N;
+fun verdure_N : N;
+fun verey_A : A;
+fun verge_N : N;
+fun verge_V : V;
+fun verger_N : N;
+fun verifiable_A : A;
+fun verification_N : N;
+fun verify_V2 : V2;
+fun verily_Adv : Adv;
+fun verisimilitude_N : N;
+fun veritable_A : A;
+fun verity_N : N;
+fun vermicelli_N : N;
+fun vermiform_A : A;
+fun vermilion_A : A;
+fun vermilion_N : N;
+fun vermin_N : N;
+fun verminous_A : A;
+fun vermont_PN : PN;
+fun vermouth_N : N;
+fun vernacular_A : A;
+fun vernacular_N : N;
+fun vernal_A : A;
+fun vernon_PN : PN;
+fun verona_PN : PN;
+fun veronica_N : N;
+fun veronica_PN : PN;
+fun verruca_N : N;
+fun versatile_A : A;
+fun versatility_N : N;
+fun verse_N : N;
+fun versed_A : A;
+fun versification_N : N;
+fun versifier_N : N;
+fun versify_V : V;
+fun versify_V2 : V2;
+fun version_N : N;
+fun verso_N : N;
+fun vertebra_N : N;
+fun vertebrate_A : A;
+fun vertebrate_N : N;
+fun vertex_N : N;
+fun vertical_A : A;
+fun vertical_N : N;
+fun vertically_Adv : Adv;
+fun vertiginous_A : A;
+fun vertigo_N : N;
+fun verve_N : N;
+fun very_A : A;
+fun very_Adv : Adv;
+fun vesicle_N : N;
+fun vesicular_A : A;
+fun vessel_N : N;
+fun vest_N : N;
+fun vest_V : V;
+fun vest_V2 : V2;
+fun vestal_A : A;
+fun vestal_N : N;
+fun vestibule_N : N;
+fun vestige_N : N;
+fun vestigial_A : A;
+fun vestment_N : N;
+fun vestry_N : N;
+fun vestryman_N : N;
+fun vesture_N : N;
+fun vesture_V2 : V2;
+fun vet_N : N;
+fun vet_V2 : V2;
+fun vetch_N : N;
+fun veteran_N : N;
+fun veterinary_A : A;
+fun veto_N : N;
+fun veto_V2 : V2;
+fun vex_V2 : V2;
+fun vexation_N : N;
+fun vexatious_A : A;
+fun vhf_PN : PN;
+fun via_media_N : N;
+fun viability_N : N;
+fun viable_A : A;
+fun viaduct_N : N;
+fun vial_N : N;
+fun vibrant_A : A;
+fun vibraphone_N : N;
+fun vibrate_V : V;
+fun vibrate_V2 : V2;
+fun vibration_N : N;
+fun vibrato_N : N;
+fun vibrator_N : N;
+fun vic_PN : PN;
+fun vicar_N : N;
+fun vicarage_N : N;
+fun vicarious_A : A;
+fun vicariously_Adv : Adv;
+fun vice_N : N;
+fun vice_versa_Adv : Adv;
+fun vicenza_PN : PN;
+fun viceregal_A : A;
+fun vicereine_N : N;
+fun viceroy_N : N;
+fun vicinity_N : N;
+fun vicious_A : A;
+fun viciously_Adv : Adv;
+fun viciousness_N : N;
+fun vicissitude_N : N;
+fun vicky_PN : PN;
+fun victim_N : N;
+fun victimization_N : N;
+fun victimize_V2 : V2;
+fun victor_N : N;
+fun victor_PN : PN;
+fun victoria_N : N;
+fun victoria_PN : PN;
+fun victorian_A : A;
+fun victorian_N : N;
+fun victoriana_N : N;
+fun victorious_A : A;
+fun victoriously_Adv : Adv;
+fun victory_N : N;
+fun victual_N : N;
+fun victual_V : V;
+fun victual_V2 : V2;
+fun victualler_N : N;
+fun vicuña_N : N;
+fun videlicet_Adv : Adv;
+fun video_N : N;
+fun videotape_N : N;
+fun videotape_V2 : V2;
+fun vie_V : V;
+fun vienna_PN : PN;
+fun vietnam_PN : PN;
+fun vietnamese_A : A;
+fun vietnamese_N : N;
+fun view_N : N;
+fun view_V2 : V2;
+fun viewer_N : N;
+fun viewfinder_N : N;
+fun viewless_A : A;
+fun viewpark_PN : PN;
+fun viewpoint_N : N;
+fun vigil_N : N;
+fun vigilance_N : N;
+fun vigilant_A : A;
+fun vigilante_N : N;
+fun vigilantly_Adv : Adv;
+fun vignette_N : N;
+fun vigo_PN : PN;
+fun vigorous_A : A;
+fun vigorously_Adv : Adv;
+fun vigour_N : N;
+fun viking_N : N;
+fun vile_A : A;
+fun vilely_Adv : Adv;
+fun vileness_N : N;
+fun vilification_N : N;
+fun vilify_V2 : V2;
+fun villa_N : N;
+fun village_N : N;
+fun villager_N : N;
+fun villain_N : N;
+fun villainess_N : N;
+fun villainous_A : A;
+fun villainy_N : N;
+fun villein_N : N;
+fun villeinage_N : N;
+fun vim_N : N;
+fun vinaigrette_N : N;
+fun vince_PN : PN;
+fun vincent_PN : PN;
+fun vindicate_V2 : V2;
+fun vindication_N : N;
+fun vindictive_A : A;
+fun vindictively_Adv : Adv;
+fun vindictiveness_N : N;
+fun vine_N : N;
+fun vinegar_N : N;
+fun vinegary_A : A;
+fun vinery_N : N;
+fun vineyard_N : N;
+fun vino_N : N;
+fun vinous_A : A;
+fun vintage_N : N;
+fun vintner_N : N;
+fun vinyl_N : N;
+fun viol_N : N;
+fun viola_N : N;
+fun viola_PN : PN;
+fun violate_V2 : V2;
+fun violation_N : N;
+fun violence_N : N;
+fun violent_A : A;
+fun violently_Adv : Adv;
+fun violet_N : N;
+fun violet_PN : PN;
+fun violin_N : N;
+fun violinist_N : N;
+fun vip_N : N;
+fun viper_N : N;
+fun vips_N : N;
+fun virago_N : N;
+fun virgin_A : A;
+fun virgin_N : N;
+fun virginal_A : A;
+fun virginal_N : N;
+fun virginia_N : N;
+fun virginia_PN : PN;
+fun virginia_water_PN : PN;
+fun virginity_N : N;
+fun virgo_PN : PN;
+fun virgule_N : N;
+fun virile_A : A;
+fun virility_N : N;
+fun virology_N : N;
+fun virtu_N : N;
+fun virtual_A : A;
+fun virtually_Adv : Adv;
+fun virtue_N : N;
+fun virtuosity_N : N;
+fun virtuoso_N : N;
+fun virtuous_A : A;
+fun virtuously_Adv : Adv;
+fun virulence_N : N;
+fun virulent_A : A;
+fun virulently_Adv : Adv;
+fun virus_N : N;
+fun vis_à_vis_Adv : Adv;
+fun visa_N : N;
+fun visa_V2 : V2;
+fun visage_N : N;
+fun visaged_A : A;
+fun visceral_A : A;
+fun viscid_A : A;
+fun viscosity_N : N;
+fun viscount_N : N;
+fun viscountcy_N : N;
+fun viscountess_N : N;
+fun viscous_A : A;
+fun visibility_N : N;
+fun visible_A : A;
+fun visibly_Adv : Adv;
+fun vision_N : N;
+fun visionary_A : A;
+fun visionary_N : N;
+fun visit_N : N;
+fun visit_V : V;
+fun visit_V2 : V2;
+fun visitant_N : N;
+fun visitation_N : N;
+fun visiting_N : N;
+fun visitor_N : N;
+fun visor_N : N;
+fun vista_N : N;
+fun visual_A : A;
+fun visualization_N : N;
+fun visualize_V2 : V2;
+fun visually_Adv : Adv;
+fun vital_A : A;
+fun vitalism_N : N;
+fun vitalist_N : N;
+fun vitality_N : N;
+fun vitalize_V2 : V2;
+fun vitally_Adv : Adv;
+fun vitamin_N : N;
+fun vitiate_V2 : V2;
+fun vitoria_PN : PN;
+fun vitreous_A : A;
+fun vitrify_V : V;
+fun vitrify_V2 : V2;
+fun vitriol_N : N;
+fun vitriolic_A : A;
+fun vituperate_V2 : V2;
+fun vituperation_N : N;
+fun vituperative_A : A;
+fun viv_PN : PN;
+fun viva_N : N;
+fun viva_voce_A : A;
+fun viva_voce_Adv : Adv;
+fun viva_voce_N : N;
+fun vivace_Adv : Adv;
+fun vivacious_A : A;
+fun vivaciously_Adv : Adv;
+fun vivacity_N : N;
+fun vivian_PN : PN;
+fun vivid_A : A;
+fun vividly_Adv : Adv;
+fun vividness_N : N;
+fun vivien_PN : PN;
+fun vivienne_PN : PN;
+fun viviparous_A : A;
+fun vivisect_V2 : V2;
+fun vivisection_N : N;
+fun vivisectionist_N : N;
+fun vixen_N : N;
+fun vixenish_A : A;
+fun viz_PN : PN;
+fun vizier_N : N;
+fun vocabulary_N : N;
+fun vocal_A : A;
+fun vocalist_N : N;
+fun vocalize_V2 : V2;
+fun vocally_Adv : Adv;
+fun vocation_N : N;
+fun vocational_A : A;
+fun vocative_A : A;
+fun vocative_N : N;
+fun vociferate_V : V;
+fun vociferate_V2 : V2;
+fun vociferation_N : N;
+fun vociferous_A : A;
+fun vodka_N : N;
+fun vogue_N : N;
+fun voice_N : N;
+fun voice_V2 : V2;
+fun voiced_A : A;
+fun voiceless_A : A;
+fun void_A : A;
+fun void_N : N;
+fun void_V2 : V2;
+fun voile_N : N;
+fun vol_N : N;
+fun volatile_A : A;
+fun volatility_N : N;
+fun volcanic_A : A;
+fun volcano_N : N;
+fun vole_N : N;
+fun volgograd_PN : PN;
+fun volition_N : N;
+fun volitional_A : A;
+fun volley_N : N;
+fun volley_V : V;
+fun volley_V2 : V2;
+fun volleyball_N : N;
+fun vols_N : N;
+fun volt_N : N;
+fun voltage_N : N;
+fun volte_face_N : N;
+fun volubility_N : N;
+fun voluble_A : A;
+fun volubly_Adv : Adv;
+fun volume_N : N;
+fun voluminous_A : A;
+fun voluntarily_Adv : Adv;
+fun voluntary_A : A;
+fun voluntary_N : N;
+fun volunteer_N : N;
+fun volunteer_V : V;
+fun volunteer_V2 : V2;
+fun voluptuary_N : N;
+fun voluptuous_A : A;
+fun voluptuously_Adv : Adv;
+fun voluptuousness_N : N;
+fun volute_N : N;
+fun voluted_A : A;
+fun vomit_N : N;
+fun vomit_V : V;
+fun vomit_V2 : V2;
+fun voodoo_N : N;
+fun voodooism_N : N;
+fun voracious_A : A;
+fun voraciously_Adv : Adv;
+fun voracity_N : N;
+fun voronezh_PN : PN;
+fun vortex_N : N;
+fun votary_N : N;
+fun vote_N : N;
+fun vote_V : V;
+fun vote_V2 : V2;
+fun voteless_A : A;
+fun voter_N : N;
+fun votive_A : A;
+fun vouch_V : V;
+fun voucher_N : N;
+fun vouchsafe_V2 : V2;
+fun vow_N : N;
+fun vow_V2 : V2;
+fun vowel_N : N;
+fun vox_N : N;
+fun vox_populi_N : N;
+fun voyage_N : N;
+fun voyage_V : V;
+fun voyager_N : N;
+fun voyeur_N : N;
+fun voyeurism_N : N;
+fun voyeuristic_A : A;
+fun voyeuristically_Adv : Adv;
+fun vp_N : N;
+fun vs_PN : PN;
+fun vso_PN : PN;
+fun vulcanite_N : N;
+fun vulcanization_N : N;
+fun vulcanize_V2 : V2;
+fun vulgar_A : A;
+fun vulgarian_N : N;
+fun vulgarism_N : N;
+fun vulgarity_N : N;
+fun vulgarization_N : N;
+fun vulgarize_V2 : V2;
+fun vulgarly_Adv : Adv;
+fun vulgate_N : N;
+fun vulnerability_N : N;
+fun vulnerable_A : A;
+fun vulpine_A : A;
+fun vulture_N : N;
+fun vulva_N : N;
+fun w_N : N;
+fun wad_N : N;
+fun wad_V2 : V2;
+fun wadding_N : N;
+fun waddle_N : N;
+fun waddle_V : V;
+fun wade_V : V;
+fun wade_V2 : V2;
+fun wader_N : N;
+fun wadi_N : N;
+fun wafer_N : N;
+fun waffle_N : N;
+fun waffle_V : V;
+fun waft_N : N;
+fun waft_V2 : V2;
+fun wag_N : N;
+fun wag_V : V;
+fun wag_V2 : V2;
+fun wage_N : N;
+fun wage_V2 : V2;
+fun wage_claim_N : N;
+fun wage_earner_N : N;
+fun wage_freeze_N : N;
+fun wager_N : N;
+fun wager_V : V;
+fun wager_V2 : V2;
+fun waggery_N : N;
+fun waggish_A : A;
+fun waggishly_Adv : Adv;
+fun waggishness_N : N;
+fun waggle_V : V;
+fun waggle_V2 : V2;
+fun waggon_N : N;
+fun waggoner_N : N;
+fun wagon_lit_N : N;
+fun wagtail_N : N;
+fun waif_N : N;
+fun wail_N : N;
+fun wail_V : V;
+fun wail_V2 : V2;
+fun wain_N : N;
+fun wainscot_N : N;
+fun wainscoted_A : A;
+fun waist_N : N;
+fun waist_deep_A : A;
+fun waist_deep_Adv : Adv;
+fun waist_high_A : A;
+fun waist_high_Adv : Adv;
+fun waistband_N : N;
+fun waistcoat_N : N;
+fun waistline_N : N;
+fun wait_N : N;
+fun wait_V : V;
+fun wait_V2 : V2;
+fun waiter_N : N;
+fun waiting_list_N : N;
+fun waiting_room_N : N;
+fun waitress_N : N;
+fun waive_V2 : V2;
+fun waiver_N : N;
+fun wake_N : N;
+fun wake_V : V;
+fun wake_V2 : V2;
+fun wakefield_PN : PN;
+fun wakeful_A : A;
+fun wakefulness_N : N;
+fun waken_V : V;
+fun waken_V2 : V2;
+fun waking_A : A;
+fun wale_N : N;
+fun wales_PN : PN;
+fun walk_N : N;
+fun walk_V : V;
+fun walk_V2 : V2;
+fun walkabout_N : N;
+fun walkaway_N : N;
+fun walker_N : N;
+fun walkie_talkie_N : N;
+fun walking_N : N;
+fun walkout_N : N;
+fun walkover_N : N;
+fun wall_N : N;
+fun wall_V2 : V2;
+fun wall_eyed_A : A;
+fun wall_painting_N : N;
+fun wall_street_PN : PN;
+fun wallaby_N : N;
+fun wallace_PN : PN;
+fun wallah_N : N;
+fun wallasey_PN : PN;
+fun wallet_N : N;
+fun wallflower_N : N;
+fun wallingford_PN : PN;
+fun wallop_N : N;
+fun wallop_V2 : V2;
+fun walloping_A : A;
+fun wallow_N : N;
+fun wallow_V : V;
+fun wallpaper_N : N;
+fun wallsend_PN : PN;
+fun wally_PN : PN;
+fun walnut_N : N;
+fun walrus_N : N;
+fun walsall_PN : PN;
+fun walsham_PN : PN;
+fun walter_PN : PN;
+fun waltham_forest_PN : PN;
+fun walton_PN : PN;
+fun waltz_N : N;
+fun waltz_V : V;
+fun waltz_V2 : V2;
+fun wampum_N : N;
+fun wan_A : A;
+fun wand_N : N;
+fun wander_V : V;
+fun wander_V2 : V2;
+fun wanderer_N : N;
+fun wanderlust_N : N;
+fun wandsworth_PN : PN;
+fun wane_N : N;
+fun wane_V : V;
+fun wangle_N : N;
+fun wangle_V2 : V2;
+fun wank_N : N;
+fun wank_V : V;
+fun wanly_Adv : Adv;
+fun wanness_N : N;
+fun want_N : N;
+fun want_V : V;
+fun want_V2 : V2;
+fun want_ad_N : N;
+fun wantage_PN : PN;
+fun wanton_A : A;
+fun wanton_N : N;
+fun wanton_V : V;
+fun wantonly_Adv : Adv;
+fun wantonness_N : N;
+fun war_N : N;
+fun war_V : V;
+fun war_baby_N : N;
+fun war_bride_N : N;
+fun war_cloud_N : N;
+fun war_cry_N : N;
+fun war_dance_N : N;
+fun war_god_N : N;
+fun war_torn_A : A;
+fun war_widow_N : N;
+fun warble_N : N;
+fun warble_V : V;
+fun warble_V2 : V2;
+fun warbler_N : N;
+fun ward_N : N;
+fun ward_V2 : V2;
+fun warden_N : N;
+fun warder_N : N;
+fun wardress_N : N;
+fun wardrobe_N : N;
+fun wardroom_N : N;
+fun ware_N : N;
+fun ware_PN : PN;
+fun ware_V2 : V2;
+fun warehouse_N : N;
+fun warehousing_N : N;
+fun warfare_N : N;
+fun warhead_N : N;
+fun warhorse_N : N;
+fun warily_Adv : Adv;
+fun wariness_N : N;
+fun warley_PN : PN;
+fun warlike_A : A;
+fun warlord_N : N;
+fun warm_A : A;
+fun warm_V : V;
+fun warm_V2 : V2;
+fun warm_blooded_A : A;
+fun warm_hearted_A : A;
+fun warmer_N : N;
+fun warming_pan_N : N;
+fun warminster_PN : PN;
+fun warmly_Adv : Adv;
+fun warmonger_N : N;
+fun warmth_N : N;
+fun warn_V2 : V2;
+fun warning_A : A;
+fun warning_N : N;
+fun warp_N : N;
+fun warp_V : V;
+fun warp_V2 : V2;
+fun warpaint_N : N;
+fun warpath_N : N;
+fun warrant_N : N;
+fun warrant_V2 : V2;
+fun warrantee_N : N;
+fun warrantor_N : N;
+fun warranty_N : N;
+fun warren_N : N;
+fun warrington_PN : PN;
+fun warrior_N : N;
+fun warsaw_PN : PN;
+fun warship_N : N;
+fun warsop_PN : PN;
+fun wart_N : N;
+fun warthog_N : N;
+fun wartime_N : N;
+fun warwick_PN : PN;
+fun warwickshire_PN : PN;
+fun wary_A : A;
+fun wash_N : N;
+fun wash_V : V;
+fun wash_V2 : V2;
+fun wash_drawing_N : N;
+fun wash_hand_basin_N : N;
+fun wash_hand_stand_N : N;
+fun wash_house_N : N;
+fun wash_leather_N : N;
+fun washable_A : A;
+fun washbasin_N : N;
+fun washboard_N : N;
+fun washbowl_N : N;
+fun washcloth_N : N;
+fun washday_N : N;
+fun washer_N : N;
+fun washerwoman_N : N;
+fun washing_N : N;
+fun washing_day_N : N;
+fun washing_machine_N : N;
+fun washing_up_N : N;
+fun washington_PN : PN;
+fun washington_dc_PN : PN;
+fun washout_N : N;
+fun washroom_N : N;
+fun washstand_N : N;
+fun washtub_N : N;
+fun washy_A : A;
+fun wasp_N : N;
+fun wasp_waisted_A : A;
+fun waspish_A : A;
+fun wassail_N : N;
+fun wastage_N : N;
+fun waste_A : A;
+fun waste_N : N;
+fun waste_V : V;
+fun waste_V2 : V2;
+fun waste_paper_basket_N : N;
+fun waste_pipe_N : N;
+fun wastebasket_N : N;
+fun wastebin_N : N;
+fun wasteful_A : A;
+fun wastefully_Adv : Adv;
+fun wasteland_N : N;
+fun waster_N : N;
+fun wastrel_N : N;
+fun watch_N : N;
+fun watch_V : V;
+fun watch_V2 : V2;
+fun watch_chain_N : N;
+fun watch_glass_N : N;
+fun watch_guard_N : N;
+fun watch_key_N : N;
+fun watchdog_N : N;
+fun watcher_N : N;
+fun watchful_A : A;
+fun watchfully_Adv : Adv;
+fun watchfulness_N : N;
+fun watchmaker_N : N;
+fun watchman_N : N;
+fun watchtower_N : N;
+fun watchword_N : N;
+fun water_N : N;
+fun water_V : V;
+fun water_V2 : V2;
+fun water_biscuit_N : N;
+fun water_blister_N : N;
+fun water_bottle_N : N;
+fun water_buffalo_N : N;
+fun water_butt_N : N;
+fun water_cart_N : N;
+fun water_closet_N : N;
+fun water_finder_N : N;
+fun water_glass_N : N;
+fun water_hole_N : N;
+fun water_ice_N : N;
+fun water_jacket_N : N;
+fun water_level_N : N;
+fun water_lily_N : N;
+fun water_line_N : N;
+fun water_main_N : N;
+fun water_nymph_N : N;
+fun water_polo_N : N;
+fun water_power_N : N;
+fun water_rat_N : N;
+fun water_rate_N : N;
+fun water_skiing_N : N;
+fun water_skin_N : N;
+fun water_softener_N : N;
+fun water_spaniel_N : N;
+fun water_supply_N : N;
+fun water_tower_N : N;
+fun water_vole_N : N;
+fun water_waggon_N : N;
+fun water_wagon_N : N;
+fun water_wheel_N : N;
+fun water_worn_A : A;
+fun waterbird_N : N;
+fun waterborne_A : A;
+fun watercannon_N : N;
+fun waterchute_N : N;
+fun watercolour_N : N;
+fun watercolourist_N : N;
+fun watercourse_N : N;
+fun watercress_N : N;
+fun waterfall_N : N;
+fun waterford_PN : PN;
+fun waterfowl_N : N;
+fun waterfront_N : N;
+fun waterhen_N : N;
+fun waterhyacinth_N : N;
+fun watering_can_N : N;
+fun watering_cart_N : N;
+fun waterless_A : A;
+fun waterlogged_A : A;
+fun waterloo_PN : PN;
+fun waterman_N : N;
+fun watermark_N : N;
+fun watermelon_N : N;
+fun watermill_N : N;
+fun waterproof_A : A;
+fun waterproof_N : N;
+fun waterproof_V2 : V2;
+fun watershed_N : N;
+fun waterside_N : N;
+fun waterspout_N : N;
+fun watertable_N : N;
+fun watertight_A : A;
+fun waterway_N : N;
+fun waterworks_N : N;
+fun watery_A : A;
+fun watford_PN : PN;
+fun watt_N : N;
+fun wattage_N : N;
+fun wattle_N : N;
+fun wave_N : N;
+fun wave_V : V;
+fun wave_V2 : V2;
+fun wavelength_N : N;
+fun waver_V : V;
+fun waverer_N : N;
+fun wavy_A : A;
+fun wax_N : N;
+fun wax_V : V;
+fun wax_V2 : V2;
+fun wax_chandler_N : N;
+fun wax_paper_N : N;
+fun waxen_A : A;
+fun waxwork_N : N;
+fun waxy_A : A;
+fun way_Adv : Adv;
+fun way_N : N;
+fun way_out_A : A;
+fun waybill_N : N;
+fun wayfarer_N : N;
+fun wayfaring_A : A;
+fun waylay_V2 : V2;
+fun wayne_PN : PN;
+fun wayside_N : N;
+fun wayward_A : A;
+fun wc_N : N;
+fun wcs_N : N;
+fun weak_A : A;
+fun weak_kneed_A : A;
+fun weaken_V : V;
+fun weaken_V2 : V2;
+fun weakling_N : N;
+fun weakly_A : A;
+fun weakly_Adv : Adv;
+fun weakness_N : N;
+fun weal_N : N;
+fun weald_N : N;
+fun wealth_N : N;
+fun wealthily_Adv : Adv;
+fun wealthy_A : A;
+fun wean_V2 : V2;
+fun weapon_N : N;
+fun weaponless_A : A;
+fun wear_N : N;
+fun wear_PN : PN;
+fun wear_V : V;
+fun wear_V2 : V2;
+fun wearable_A : A;
+fun wearer_N : N;
+fun wearily_Adv : Adv;
+fun weariness_N : N;
+fun wearing_A : A;
+fun wearisome_A : A;
+fun weary_A : A;
+fun weary_V : V;
+fun weary_V2 : V2;
+fun weasel_N : N;
+fun weather_N : N;
+fun weather_V : V;
+fun weather_V2 : V2;
+fun weather_beaten_A : A;
+fun weather_bound_A : A;
+fun weather_bureau_N : N;
+fun weather_chart_N : N;
+fun weather_glass_N : N;
+fun weather_map_N : N;
+fun weather_ship_N : N;
+fun weather_station_N : N;
+fun weather_vane_N : N;
+fun weatherboarding_N : N;
+fun weathercock_N : N;
+fun weatherman_N : N;
+fun weatherproof_A : A;
+fun weave_N : N;
+fun weave_V : V;
+fun weave_V2 : V2;
+fun weaver_N : N;
+fun weaverbird_N : N;
+fun web_N : N;
+fun web_footed_A : A;
+fun web_toed_A : A;
+fun webbed_A : A;
+fun webbing_N : N;
+fun wed_PN : PN;
+fun wed_V : V;
+fun wed_V2 : V2;
+fun wedding_N : N;
+fun wedding_cake_N : N;
+fun wedding_ring_N : N;
+fun wedge_N : N;
+fun wedge_V2 : V2;
+fun wedlock_N : N;
+fun wednesday_N : N;
+fun wednesday_PN : PN;
+fun wee_A : A;
+fun wee_N : N;
+fun wee_V : V;
+fun wee_wee_N : N;
+fun weed_N : N;
+fun weed_V : V;
+fun weed_V2 : V2;
+fun weedkiller_N : N;
+fun weedy_A : A;
+fun week_N : N;
+fun weekday_N : N;
+fun weekend_N : N;
+fun weekend_V : V;
+fun weekender_N : N;
+fun weekly_A : A;
+fun weekly_Adv : Adv;
+fun weekly_N : N;
+fun weeny_A : A;
+fun weep_V : V;
+fun weep_V2 : V2;
+fun weeping_A : A;
+fun weevil_N : N;
+fun weft_N : N;
+fun weigh_V : V;
+fun weigh_V2 : V2;
+fun weighbridge_N : N;
+fun weighing_machine_N : N;
+fun weight_N : N;
+fun weight_V2 : V2;
+fun weightily_Adv : Adv;
+fun weightiness_N : N;
+fun weightless_A : A;
+fun weightlessness_N : N;
+fun weightlifting_N : N;
+fun weighty_A : A;
+fun weir_N : N;
+fun weird_A : A;
+fun weirdie_N : N;
+fun weirdly_Adv : Adv;
+fun weirdness_N : N;
+fun welcome_A : A;
+fun welcome_N : N;
+fun welcome_V2 : V2;
+fun weld_N : N;
+fun weld_V : V;
+fun weld_V2 : V2;
+fun welder_N : N;
+fun welfare_N : N;
+fun welkin_N : N;
+fun well_A : A;
+fun well_Adv : Adv;
+fun well_N : N;
+fun well_V : V;
+fun well_adjusted_A : A;
+fun well_advised_A : A;
+fun well_appointed_A : A;
+fun well_balanced_A : A;
+fun well_behaved_A : A;
+fun well_being_N : N;
+fun well_born_A : A;
+fun well_bred_A : A;
+fun well_conducted_A : A;
+fun well_connected_A : A;
+fun well_disposed_A : A;
+fun well_doer_N : N;
+fun well_doing_N : N;
+fun well_favoured_A : A;
+fun well_found_A : A;
+fun well_founded_A : A;
+fun well_groomed_A : A;
+fun well_grounded_A : A;
+fun well_heeled_A : A;
+fun well_informed_A : A;
+fun well_intentioned_A : A;
+fun well_knit_A : A;
+fun well_known_A : A;
+fun well_lined_A : A;
+fun well_marked_A : A;
+fun well_meaning_A : A;
+fun well_meant_A : A;
+fun well_nigh_Adv : Adv;
+fun well_read_A : A;
+fun well_rounded_A : A;
+fun well_set_A : A;
+fun well_shaven_A : A;
+fun well_spoken_A : A;
+fun well_timed_A : A;
+fun well_to_do_A : A;
+fun well_tried_A : A;
+fun well_turned_A : A;
+fun well_water_N : N;
+fun well_wisher_N : N;
+fun well_worn_A : A;
+fun wellhead_N : N;
+fun wellingborough_PN : PN;
+fun wellington_N : N;
+fun wellington_PN : PN;
+fun wells_PN : PN;
+fun welsh_A : A;
+fun welsh_N : N;
+fun welsh_V : V;
+fun welsher_N : N;
+fun welshman_N : N;
+fun welshpool_PN : PN;
+fun welt_N : N;
+fun welter_A : A;
+fun welter_N : N;
+fun welter_V : V;
+fun welterweight_N : N;
+fun welwyn_PN : PN;
+fun welwyn_garden_city_PN : PN;
+fun wen_N : N;
+fun wench_N : N;
+fun wench_V : V;
+fun wend_V2 : V2;
+fun wendover_PN : PN;
+fun wendy_PN : PN;
+fun werewolf_N : N;
+fun wesleyan_A : A;
+fun wesleyan_N : N;
+fun west_Adv : Adv;
+fun west_N : N;
+fun west_bromwich_PN : PN;
+fun west_country_A : A;
+fun west_end_A : A;
+fun westbury_PN : PN;
+fun westerly_A : A;
+fun westerly_Adv : Adv;
+fun western_A : A;
+fun western_N : N;
+fun westerner_N : N;
+fun westernization_N : N;
+fun westernize_V2 : V2;
+fun westernmost_A : A;
+fun westhoughton_PN : PN;
+fun westmeath_PN : PN;
+fun westminster_PN : PN;
+fun westmoreland_PN : PN;
+fun weston_super_mare_PN : PN;
+fun westward_A : A;
+fun westward_Adv : Adv;
+fun westwards_Adv : Adv;
+fun wet_A : A;
+fun wet_N : N;
+fun wet_V2 : V2;
+fun wet_nurse_N : N;
+fun wether_N : N;
+fun wetherby_PN : PN;
+fun wetting_N : N;
+fun wexford_PN : PN;
+fun weymouth_PN : PN;
+fun whack_N : N;
+fun whack_V2 : V2;
+fun whacked_A : A;
+fun whacker_N : N;
+fun whacking_A : A;
+fun whacking_Adv : Adv;
+fun whacking_N : N;
+fun whale_N : N;
+fun whale_V : V;
+fun whalebone_N : N;
+fun whaler_N : N;
+fun whaley_bridge_PN : PN;
+fun whaling_gun_N : N;
+fun whang_Adv : Adv;
+fun whang_N : N;
+fun whang_V2 : V2;
+fun wharf_N : N;
+fun wharfage_N : N;
+fun what_A : A;
+fun what_for_N : N;
+fun whate'er_A : A;
+fun whatever_A : A;
+fun whatnot_N : N;
+fun whatsoe'er_A : A;
+fun whatsoever_A : A;
+fun wheat_N : N;
+fun wheaten_A : A;
+fun wheatley_hill_PN : PN;
+fun wheedle_V2 : V2;
+fun wheel_N : N;
+fun wheel_V : V;
+fun wheel_V2 : V2;
+fun wheelbarrow_N : N;
+fun wheelbase_N : N;
+fun wheelchair_N : N;
+fun wheelhouse_N : N;
+fun wheelwright_N : N;
+fun wheeze_N : N;
+fun wheeze_V : V;
+fun wheeze_V2 : V2;
+fun wheezily_Adv : Adv;
+fun wheeziness_N : N;
+fun wheezy_A : A;
+fun whelk_N : N;
+fun whelp_N : N;
+fun whelp_V : V;
+fun when_Adv : Adv;
+fun whence_Adv : Adv;
+fun whencesoever_A : A;
+fun whenever_Adv : Adv;
+fun where_Adv : Adv;
+fun whereabouts_Adv : Adv;
+fun whereat_Adv : Adv;
+fun whereby_Adv : Adv;
+fun wherefore_Adv : Adv;
+fun wherein_Adv : Adv;
+fun whereof_Adv : Adv;
+fun whereon_Adv : Adv;
+fun wheresoever_Adv : Adv;
+fun whereto_Adv : Adv;
+fun whereunto_Adv : Adv;
+fun whereupon_Adv : Adv;
+fun wherever_Adv : Adv;
+fun wherewith_Adv : Adv;
+fun wherewithal_Adv : Adv;
+fun wherewithal_N : N;
+fun wherry_N : N;
+fun whet_V2 : V2;
+fun whetstone_N : N;
+fun whey_N : N;
+fun which_A : A;
+fun whichever_A : A;
+fun whichsoever_A : A;
+fun whiff_N : N;
+fun whig_N : N;
+fun while_N : N;
+fun while_V2 : V2;
+fun whim_N : N;
+fun whimper_N : N;
+fun whimper_V : V;
+fun whimper_V2 : V2;
+fun whimsey_N : N;
+fun whimsical_A : A;
+fun whimsicality_N : N;
+fun whimsically_Adv : Adv;
+fun whimsy_N : N;
+fun whin_N : N;
+fun whine_N : N;
+fun whine_V : V;
+fun whine_V2 : V2;
+fun whiner_N : N;
+fun whinny_N : N;
+fun whinny_V : V;
+fun whip_N : N;
+fun whip_V : V;
+fun whip_V2 : V2;
+fun whip_round_N : N;
+fun whipcord_N : N;
+fun whipper_in_N : N;
+fun whippersnapper_N : N;
+fun whippet_N : N;
+fun whipping_N : N;
+fun whipping_boy_N : N;
+fun whipping_post_N : N;
+fun whipping_top_N : N;
+fun whippoorwill_N : N;
+fun whippy_A : A;
+fun whir_N : N;
+fun whir_V : V;
+fun whirl_N : N;
+fun whirl_V : V;
+fun whirl_V2 : V2;
+fun whirligig_N : N;
+fun whirlpool_N : N;
+fun whirlwind_N : N;
+fun whirr_N : N;
+fun whirr_V : V;
+fun whisk_N : N;
+fun whisk_V : V;
+fun whisk_V2 : V2;
+fun whisker_N : N;
+fun whiskered_A : A;
+fun whiskey_N : N;
+fun whisky_N : N;
+fun whisper_N : N;
+fun whisper_V : V;
+fun whisper_V2 : V2;
+fun whisperer_N : N;
+fun whispering_N : N;
+fun whispering_gallery_N : N;
+fun whist_N : N;
+fun whist_drive_N : N;
+fun whistle_N : N;
+fun whistle_V : V;
+fun whistle_V2 : V2;
+fun whistle_stop_N : N;
+fun whit_N : N;
+fun whitburn_PN : PN;
+fun whitby_PN : PN;
+fun whitchurch_PN : PN;
+fun white_A : A;
+fun white_N : N;
+fun white_collar_A : A;
+fun white_hot_A : A;
+fun white_lipped_A : A;
+fun white_livered_A : A;
+fun whitebait_N : N;
+fun whitehall_PN : PN;
+fun whitehaven_PN : PN;
+fun whiten_V : V;
+fun whiten_V2 : V2;
+fun whiteness_N : N;
+fun whitening_N : N;
+fun whitethorn_N : N;
+fun whitewash_N : N;
+fun whitewash_V2 : V2;
+fun whither_Adv : Adv;
+fun whithersoever_Adv : Adv;
+fun whiting_N : N;
+fun whitish_A : A;
+fun whitley_bay_PN : PN;
+fun whitlow_N : N;
+fun whitstable_PN : PN;
+fun whitsun_N : N;
+fun whitsun_PN : PN;
+fun whitsuntide_N : N;
+fun whitsuntide_PN : PN;
+fun whittle_V : V;
+fun whittle_V2 : V2;
+fun whittle_le_woods_PN : PN;
+fun whittlesey_PN : PN;
+fun whitworth_PN : PN;
+fun whiz_N : N;
+fun whiz_V : V;
+fun whizz_kid_N : N;
+fun who_N : N;
+fun whodunit_N : N;
+fun whole_A : A;
+fun whole_N : N;
+fun whole_wheat_N : N;
+fun wholehearted_A : A;
+fun wholeheartedly_Adv : Adv;
+fun wholeheartedness_N : N;
+fun wholemeal_N : N;
+fun wholesale_A : A;
+fun wholesale_Adv : Adv;
+fun wholesale_N : N;
+fun wholesaler_N : N;
+fun wholesome_A : A;
+fun wholesomely_Adv : Adv;
+fun wholly_Adv : Adv;
+fun whoop_N : N;
+fun whoop_V : V;
+fun whoop_V2 : V2;
+fun whoopee_N : N;
+fun whooping_cough_N : N;
+fun whop_V2 : V2;
+fun whopper_N : N;
+fun whopping_A : A;
+fun whopping_Adv : Adv;
+fun whore_N : N;
+fun whoremonger_N : N;
+fun whorl_N : N;
+fun whorled_A : A;
+fun why_Adv : Adv;
+fun why_N : N;
+fun wi_N : N;
+fun wick_N : N;
+fun wick_PN : PN;
+fun wicked_A : A;
+fun wickedly_Adv : Adv;
+fun wickedness_N : N;
+fun wicker_N : N;
+fun wickerwork_N : N;
+fun wicket_N : N;
+fun wicket_door_N : N;
+fun wicket_gate_N : N;
+fun wicket_keeper_N : N;
+fun wickford_PN : PN;
+fun wicklow_PN : PN;
+fun wide_A : A;
+fun wide_Adv : Adv;
+fun wide_awake_A : A;
+fun widely_Adv : Adv;
+fun widen_V : V;
+fun widen_V2 : V2;
+fun widespread_A : A;
+fun widgeon_N : N;
+fun widnes_PN : PN;
+fun widow_N : N;
+fun widowed_A : A;
+fun widower_N : N;
+fun widowhood_N : N;
+fun width_N : N;
+fun wield_V2 : V2;
+fun wiesbaden_PN : PN;
+fun wife_N : N;
+fun wifelike_A : A;
+fun wifely_A : A;
+fun wig_N : N;
+fun wigan_PN : PN;
+fun wigged_A : A;
+fun wigging_N : N;
+fun wiggle_N : N;
+fun wiggle_V : V;
+fun wiggle_V2 : V2;
+fun wight_N : N;
+fun wight_PN : PN;
+fun wigwam_N : N;
+fun wild_A : A;
+fun wild_Adv : Adv;
+fun wildcat_A : A;
+fun wildebeest_N : N;
+fun wilderness_N : N;
+fun wildfire_N : N;
+fun wildly_Adv : Adv;
+fun wildness_N : N;
+fun wile_N : N;
+fun wilf_PN : PN;
+fun wilfrid_PN : PN;
+fun wilful_A : A;
+fun wilfully_Adv : Adv;
+fun wilfulness_N : N;
+fun wilhelmshaven_PN : PN;
+fun will_N : N;
+fun will_PN : PN;
+fun will_V : V;
+fun will_V2 : V2;
+fun will_o'_the_wisp_N : N;
+fun willed_A : A;
+fun willful_A : A;
+fun william_PN : PN;
+fun willie_PN : PN;
+fun willing_A : A;
+fun willingly_Adv : Adv;
+fun willingness_N : N;
+fun willington_PN : PN;
+fun willow_N : N;
+fun willow_pattern_N : N;
+fun willow_tree_N : N;
+fun willowy_A : A;
+fun willpower_N : N;
+fun willy_PN : PN;
+fun willy_nilly_Adv : Adv;
+fun wilmslow_PN : PN;
+fun wilt_V : V;
+fun wilt_V2 : V2;
+fun wilton_N : N;
+fun wiltshire_PN : PN;
+fun wily_A : A;
+fun wimbourne_PN : PN;
+fun wimbourne_minster_PN : PN;
+fun wimple_N : N;
+fun win_N : N;
+fun win_V : V;
+fun win_V2 : V2;
+fun wince_N : N;
+fun wince_V2 : V2;
+fun winceyette_N : N;
+fun winch_N : N;
+fun winch_V2 : V2;
+fun winchester_PN : PN;
+fun wind_N : N;
+fun wind_V : V;
+fun wind_V2 : V2;
+fun wind_gauge_N : N;
+fun wind_tunnel_N : N;
+fun windbag_N : N;
+fun windblown_A : A;
+fun windbreak_N : N;
+fun windbreaker_N : N;
+fun windcheater_N : N;
+fun windermere_PN : PN;
+fun windfall_N : N;
+fun windflower_N : N;
+fun windily_Adv : Adv;
+fun windiness_N : N;
+fun winding_sheet_N : N;
+fun windjammer_N : N;
+fun windlass_N : N;
+fun windless_A : A;
+fun windmill_N : N;
+fun window_N : N;
+fun window_box_N : N;
+fun window_dressing_N : N;
+fun windowpane_N : N;
+fun windowsill_N : N;
+fun windpipe_N : N;
+fun windscreen_N : N;
+fun windscreen_wiper_N : N;
+fun windshield_N : N;
+fun windsock_N : N;
+fun windsor_PN : PN;
+fun windswept_A : A;
+fun windward_A : A;
+fun windward_N : N;
+fun windy_A : A;
+fun wine_N : N;
+fun wine_V2 : V2;
+fun wineglass_N : N;
+fun winepress_N : N;
+fun wineskin_N : N;
+fun wing_N : N;
+fun wing_V : V;
+fun wing_V2 : V2;
+fun wing_commander_N : N;
+fun wing_nut_N : N;
+fun wing_screw_N : N;
+fun wingate_PN : PN;
+fun winged_A : A;
+fun winger_N : N;
+fun wingless_A : A;
+fun wingspan_N : N;
+fun wingspread_N : N;
+fun winifred_PN : PN;
+fun wink_N : N;
+fun wink_V : V;
+fun wink_V2 : V2;
+fun winkle_N : N;
+fun winkle_V2 : V2;
+fun winner_N : N;
+fun winnie_PN : PN;
+fun winning_post_N : N;
+fun winnipeg_PN : PN;
+fun winnow_V2 : V2;
+fun winsford_PN : PN;
+fun winsome_A : A;
+fun winsomely_Adv : Adv;
+fun winsomeness_N : N;
+fun winter_N : N;
+fun winter_V : V;
+fun wintery_A : A;
+fun wintry_A : A;
+fun wipe_N : N;
+fun wipe_V : V;
+fun wipe_V2 : V2;
+fun wiper_N : N;
+fun wire_N : N;
+fun wire_V : V;
+fun wire_V2 : V2;
+fun wire_haired_A : A;
+fun wireless_A : A;
+fun wireless_N : N;
+fun wirepuller_N : N;
+fun wireworm_N : N;
+fun wiring_N : N;
+fun wiry_A : A;
+fun wisbech_PN : PN;
+fun wisconsin_PN : PN;
+fun wisdom_N : N;
+fun wisdom_tooth_N : N;
+fun wise_A : A;
+fun wise_N : N;
+fun wiseacre_N : N;
+fun wisecrack_N : N;
+fun wisecrack_V : V;
+fun wisely_Adv : Adv;
+fun wish_N : N;
+fun wish_V : V;
+fun wish_V2 : V2;
+fun wishbone_N : N;
+fun wishful_A : A;
+fun wishfully_Adv : Adv;
+fun wishing_cap_N : N;
+fun wishy_washy_A : A;
+fun wisp_N : N;
+fun wispy_A : A;
+fun wisteria_N : N;
+fun wistful_A : A;
+fun wistfully_Adv : Adv;
+fun wit_N : N;
+fun witch_N : N;
+fun witch_doctor_N : N;
+fun witch_elm_N : N;
+fun witch_hazel_N : N;
+fun witch_hunt_N : N;
+fun witchcraft_N : N;
+fun witchery_N : N;
+fun witching_A : A;
+fun withal_Adv : Adv;
+fun witham_PN : PN;
+fun withdraw_V : V;
+fun withdraw_V2 : V2;
+fun withdrawal_N : N;
+fun withe_N : N;
+fun wither_V : V;
+fun wither_V2 : V2;
+fun witheringly_Adv : Adv;
+fun withernsea_PN : PN;
+fun withhold_V2 : V2;
+fun within_Adv : Adv;
+fun without_Adv : Adv;
+fun withstand_V2 : V2;
+fun withy_N : N;
+fun witless_A : A;
+fun witness_N : N;
+fun witness_V : V;
+fun witness_V2 : V2;
+fun witness_box_N : N;
+fun witness_stand_N : N;
+fun witney_PN : PN;
+fun witticism_N : N;
+fun wittily_Adv : Adv;
+fun wittingly_Adv : Adv;
+fun witty_A : A;
+fun wive_V : V;
+fun wive_V2 : V2;
+fun wizard_A : A;
+fun wizard_N : N;
+fun wizardry_N : N;
+fun wizened_A : A;
+fun wk_N : N;
+fun woad_N : N;
+fun wobble_V : V;
+fun wobble_V2 : V2;
+fun wobbler_N : N;
+fun wobbly_A : A;
+fun woburn_PN : PN;
+fun woe_N : N;
+fun woebegone_A : A;
+fun woeful_A : A;
+fun woefully_Adv : Adv;
+fun wokingham_PN : PN;
+fun wold_N : N;
+fun wolf's_bane_N : N;
+fun wolf_N : N;
+fun wolf_V2 : V2;
+fun wolf_cub_N : N;
+fun wolfhound_N : N;
+fun wolfish_A : A;
+fun wolfram_N : N;
+fun wolverhampton_PN : PN;
+fun wolverton_PN : PN;
+fun woman_N : N;
+fun womanhood_N : N;
+fun womanish_A : A;
+fun womanize_V : V;
+fun womanizer_N : N;
+fun womankind_N : N;
+fun womanlike_A : A;
+fun womanly_A : A;
+fun womb_N : N;
+fun wombat_N : N;
+fun wombourne_PN : PN;
+fun wonder_N : N;
+fun wonder_V : V;
+fun wonder_V2 : V2;
+fun wonder_struck_A : A;
+fun wonderful_A : A;
+fun wonderfully_Adv : Adv;
+fun wonderingly_Adv : Adv;
+fun wonderland_N : N;
+fun wonderment_N : N;
+fun wondrous_A : A;
+fun wondrous_Adv : Adv;
+fun wonky_A : A;
+fun wont_A : A;
+fun wont_N : N;
+fun wonted_A : A;
+fun woo_V2 : V2;
+fun wood_N : N;
+fun wood_block_N : N;
+fun wood_pulp_N : N;
+fun woodbine_N : N;
+fun woodbridge_PN : PN;
+fun woodcock_N : N;
+fun woodcraft_N : N;
+fun woodcut_N : N;
+fun woodcutter_N : N;
+fun wooded_A : A;
+fun wooden_A : A;
+fun woodenheaded_A : A;
+fun woodland_N : N;
+fun woodlouse_N : N;
+fun woodman_N : N;
+fun woodpecker_N : N;
+fun woodpile_N : N;
+fun woodshed_N : N;
+fun woodsman_N : N;
+fun woodwind_N : N;
+fun woodwork_N : N;
+fun woodworm_N : N;
+fun woody_A : A;
+fun wooer_N : N;
+fun woof_N : N;
+fun woofer_N : N;
+fun wool_N : N;
+fun woolen_A : A;
+fun woolgathering_A : A;
+fun woolgathering_N : N;
+fun woollen_A : A;
+fun woolly_A : A;
+fun wooly_A : A;
+fun wooly_N : N;
+fun wootton_bassett_PN : PN;
+fun worcester_PN : PN;
+fun word_N : N;
+fun word_V2 : V2;
+fun word_division_N : N;
+fun word_painter_N : N;
+fun word_perfect_A : A;
+fun word_picture_N : N;
+fun word_splitting_N : N;
+fun wordbook_N : N;
+fun wordily_Adv : Adv;
+fun wordiness_N : N;
+fun wording_N : N;
+fun wordless_A : A;
+fun wordy_A : A;
+fun work_N : N;
+fun work_V : V;
+fun work_V2 : V2;
+fun work_in_N : N;
+fun work_out_N : N;
+fun work_study_N : N;
+fun workable_A : A;
+fun workaday_A : A;
+fun workbag_N : N;
+fun workbasket_N : N;
+fun workbench_N : N;
+fun workbook_N : N;
+fun workbox_N : N;
+fun workday_N : N;
+fun worker_N : N;
+fun workhouse_N : N;
+fun working_A : A;
+fun working_N : N;
+fun working_class_A : A;
+fun working_out_N : N;
+fun workington_PN : PN;
+fun workman_N : N;
+fun workmanlike_A : A;
+fun workmanship_N : N;
+fun workmate_N : N;
+fun workroom_N : N;
+fun workshop_N : N;
+fun workshy_A : A;
+fun worksop_PN : PN;
+fun worktable_N : N;
+fun world_N : N;
+fun world_weary_A : A;
+fun worldliness_N : N;
+fun worldly_A : A;
+fun worldwide_A : A;
+fun worm_N : N;
+fun worm_V2 : V2;
+fun worm_eaten_A : A;
+fun worm_gear_N : N;
+fun wormcast_N : N;
+fun wormhole_N : N;
+fun wormwood_N : N;
+fun wormy_A : A;
+fun worried_A : A;
+fun worrisome_A : A;
+fun worry_N : N;
+fun worry_V : V;
+fun worry_V2 : V2;
+fun worrying_A : A;
+fun worryingly_Adv : Adv;
+fun worse_Adv : Adv;
+fun worse_N : N;
+fun worsen_V : V;
+fun worsen_V2 : V2;
+fun worship_N : N;
+fun worship_V : V;
+fun worship_V2 : V2;
+fun worshipful_A : A;
+fun worshipper_N : N;
+fun worst_Adv : Adv;
+fun worst_N : N;
+fun worst_V2 : V2;
+fun worsted_N : N;
+fun worth_A : A;
+fun worth_N : N;
+fun worthily_Adv : Adv;
+fun worthiness_N : N;
+fun worthing_PN : PN;
+fun worthless_A : A;
+fun worthlessly_Adv : Adv;
+fun worthlessness_N : N;
+fun worthwhile_A : A;
+fun worthy_A : A;
+fun worthy_N : N;
+fun would_be_A : A;
+fun wound_N : N;
+fun wound_V2 : V2;
+fun wow_N : N;
+fun wpb_N : N;
+fun wpm_N : N;
+fun wrac_N : N;
+fun wrack_N : N;
+fun wraf_N : N;
+fun wraith_N : N;
+fun wrangle_N : N;
+fun wrangle_V : V;
+fun wrap_N : N;
+fun wrap_V : V;
+fun wrap_V2 : V2;
+fun wrapper_N : N;
+fun wrapping_N : N;
+fun wrath_N : N;
+fun wrathful_A : A;
+fun wrathfully_Adv : Adv;
+fun wreak_V2 : V2;
+fun wreath_N : N;
+fun wreathe_V : V;
+fun wreathe_V2 : V2;
+fun wreck_N : N;
+fun wreck_V2 : V2;
+fun wreckage_N : N;
+fun wrecker_N : N;
+fun wren_N : N;
+fun wrench_N : N;
+fun wrench_V2 : V2;
+fun wrest_V2 : V2;
+fun wrestle_N : N;
+fun wrestle_V : V;
+fun wrestler_N : N;
+fun wretch_N : N;
+fun wretched_A : A;
+fun wretchedly_Adv : Adv;
+fun wretchedness_N : N;
+fun wrexham_PN : PN;
+fun wrick_N : N;
+fun wrick_V2 : V2;
+fun wriggle_N : N;
+fun wriggle_V : V;
+fun wriggle_V2 : V2;
+fun wriggler_N : N;
+fun wright_N : N;
+fun wring_N : N;
+fun wring_V2 : V2;
+fun wringer_N : N;
+fun wrinkle_N : N;
+fun wrinkle_V : V;
+fun wrinkle_V2 : V2;
+fun wrinkly_A : A;
+fun wrist_N : N;
+fun wristband_N : N;
+fun wristlet_N : N;
+fun wristwatch_N : N;
+fun writ_N : N;
+fun writ_large_A : A;
+fun write_V : V;
+fun write_V2 : V2;
+fun write_off_N : N;
+fun write_up_N : N;
+fun writer_N : N;
+fun writhe_V : V;
+fun writing_N : N;
+fun writing_desk_N : N;
+fun writing_ink_N : N;
+fun writing_paper_N : N;
+fun writtle_PN : PN;
+fun wrns_N : N;
+fun wroclaw_PN : PN;
+fun wrong_A : A;
+fun wrong_Adv : Adv;
+fun wrong_N : N;
+fun wrong_V2 : V2;
+fun wrong_headed_A : A;
+fun wrong_headedly_Adv : Adv;
+fun wrongdoer_N : N;
+fun wrongdoing_N : N;
+fun wrongful_A : A;
+fun wrongfully_Adv : Adv;
+fun wrongly_Adv : Adv;
+fun wroth_A : A;
+fun wroughton_PN : PN;
+fun wry_A : A;
+fun wryly_Adv : Adv;
+fun wt_N : N;
+fun wuhan_PN : PN;
+fun wuppertal_PN : PN;
+fun wurzburg_PN : PN;
+fun wusih_PN : PN;
+fun wycombe_PN : PN;
+fun wymondham_PN : PN;
+fun wyoming_PN : PN;
+fun wythall_PN : PN;
+fun x_N : N;
+fun x_ray_N : N;
+fun x_ray_V2 : V2;
+fun xenophobia_N : N;
+fun xerox_N : N;
+fun xerox_V2 : V2;
+fun xmas_N : N;
+fun xmas_PN : PN;
+fun xylophone_N : N;
+fun y_N : N;
+fun yacht_N : N;
+fun yacht_V : V;
+fun yacht_club_N : N;
+fun yachting_N : N;
+fun yachtsman_N : N;
+fun yahoo_N : N;
+fun yak_N : N;
+fun yam_N : N;
+fun yammer_V : V;
+fun yank_N : N;
+fun yank_V2 : V2;
+fun yankee_N : N;
+fun yap_N : N;
+fun yap_V : V;
+fun yard_N : N;
+fun yard_measure_N : N;
+fun yardarm_N : N;
+fun yardstick_N : N;
+fun yarmouth_PN : PN;
+fun yarn_N : N;
+fun yarn_V : V;
+fun yaroslavi_PN : PN;
+fun yarrow_N : N;
+fun yashmak_N : N;
+fun yate_PN : PN;
+fun yateley_PN : PN;
+fun yaw_N : N;
+fun yaw_V : V;
+fun yawl_N : N;
+fun yawn_N : N;
+fun yawn_V : V;
+fun yea_Adv : Adv;
+fun yea_N : N;
+fun yeah_Adv : Adv;
+fun year_N : N;
+fun yearbook_N : N;
+fun yearling_N : N;
+fun yearlong_A : A;
+fun yearly_A : A;
+fun yearly_Adv : Adv;
+fun yearn_V : V;
+fun yearning_N : N;
+fun yearningly_Adv : Adv;
+fun yeast_N : N;
+fun yeasty_A : A;
+fun yell_N : N;
+fun yell_V : V;
+fun yell_V2 : V2;
+fun yellow_A : A;
+fun yellow_N : N;
+fun yellow_V : V;
+fun yellow_V2 : V2;
+fun yellow_bellied_A : A;
+fun yellow_flag_N : N;
+fun yellowish_A : A;
+fun yellowness_N : N;
+fun yelp_V : V;
+fun yemen_PN : PN;
+fun yemeni_A : A;
+fun yemeni_N : N;
+fun yen_N : N;
+fun yen_V : V;
+fun yeoman_N : N;
+fun yeomanry_N : N;
+fun yeovil_PN : PN;
+fun yerevan_PN : PN;
+fun yes_N : N;
+fun yesterday_Adv : Adv;
+fun yesterday_N : N;
+fun yet_Adv : Adv;
+fun yeti_N : N;
+fun yew_N : N;
+fun yew_tree_N : N;
+fun yha_N : N;
+fun yiddish_N : N;
+fun yield_N : N;
+fun yield_V : V;
+fun yield_V2 : V2;
+fun yielding_A : A;
+fun yieldingly_Adv : Adv;
+fun ymca_N : N;
+fun yo_yo_N : N;
+fun yob_N : N;
+fun yobo_N : N;
+fun yodel_N : N;
+fun yodel_V : V;
+fun yodel_V2 : V2;
+fun yodeller_N : N;
+fun yoga_N : N;
+fun yoghourt_N : N;
+fun yoghurt_N : N;
+fun yogi_N : N;
+fun yogurt_N : N;
+fun yoke_N : N;
+fun yoke_V : V;
+fun yoke_V2 : V2;
+fun yokel_N : N;
+fun yokohama_PN : PN;
+fun yolk_N : N;
+fun yon_A : A;
+fun yon_Adv : Adv;
+fun yonder_A : A;
+fun yonder_Adv : Adv;
+fun yore_N : N;
+fun york_PN : PN;
+fun yorkley_PN : PN;
+fun yorkshire_PN : PN;
+fun young_A : A;
+fun young_N : N;
+fun youngish_A : A;
+fun youngster_N : N;
+fun your_A : A;
+fun yours_A : A;
+fun youth_N : N;
+fun youthful_A : A;
+fun youthfully_Adv : Adv;
+fun youthfulness_N : N;
+fun yowl_V : V;
+fun yr_N : N;
+fun ystradgynlais_PN : PN;
+fun yugoslav_A : A;
+fun yugoslav_N : N;
+fun yugoslavia_PN : PN;
+fun yugoslavian_A : A;
+fun yugoslavian_N : N;
+fun yukon_PN : PN;
+fun yule_N : N;
+fun yule_log_N : N;
+fun yuletide_N : N;
+fun yvonne_PN : PN;
+fun ywca_N : N;
+fun z_N : N;
+fun zagreb_PN : PN;
+fun zaire_PN : PN;
+fun zairean_A : A;
+fun zairean_N : N;
+fun zambia_PN : PN;
+fun zambian_A : A;
+fun zambian_N : N;
+fun zany_A : A;
+fun zany_N : N;
+fun zap_V2 : V2;
+fun zaporozhye_PN : PN;
+fun zaragoza_PN : PN;
+fun zeal_N : N;
+fun zealand_PN : PN;
+fun zealander_A : A;
+fun zealander_N : N;
+fun zealot_N : N;
+fun zealotry_N : N;
+fun zealous_A : A;
+fun zealously_Adv : Adv;
+fun zebra_N : N;
+fun zebu_N : N;
+fun zee_N : N;
+fun zen_N : N;
+fun zenith_N : N;
+fun zenithal_A : A;
+fun zephyr_N : N;
+fun zeppelin_N : N;
+fun zero_N : N;
+fun zero_V : V;
+fun zest_N : N;
+fun zestful_A : A;
+fun zestfully_Adv : Adv;
+fun zigzag_Adv : Adv;
+fun zigzag_N : N;
+fun zigzag_V : V;
+fun zimbabwe_PN : PN;
+fun zimbabwean_A : A;
+fun zimbabwean_N : N;
+fun zinc_N : N;
+fun zing_N : N;
+fun zinnia_N : N;
+fun zion_N : N;
+fun zionism_N : N;
+fun zionist_A : A;
+fun zionist_N : N;
+fun zip_N : N;
+fun zip_V2 : V2;
+fun zip_code_N : N;
+fun zip_fastener_N : N;
+fun zipper_N : N;
+fun zither_N : N;
+fun zloty_N : N;
+fun zodiac_N : N;
+fun zoe_PN : PN;
+fun zombie_N : N;
+fun zonal_A : A;
+fun zone_N : N;
+fun zone_V2 : V2;
+fun zoning_N : N;
+fun zoo_N : N;
+fun zoological_A : A;
+fun zoologist_N : N;
+fun zoology_N : N;
+fun zoom_N : N;
+fun zoom_V : V;
+fun zoophyte_N : N;
+fun zoot_suit_N : N;
+fun zucchini_N : N;
+fun zurich_PN : PN;
+fun à_la_carte_Adv : Adv;
+fun à_la_mode_Adv : Adv;
+fun éclair_N : N;
+fun éclat_N : N;
+fun élan_N : N;
+fun élite_N : N;
+fun émigré_N : N;
+fun épée_N : N;
+}
diff --git a/lib/src/parse/oald/OaldEng.gf b/lib/src/parse/oald/OaldEng.gf
new file mode 100644
# file too large to diff: lib/src/parse/oald/OaldEng.gf
diff --git a/lib/src/parse/oald/OaldStructural.gf b/lib/src/parse/oald/OaldStructural.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/OaldStructural.gf
@@ -0,0 +1,184 @@
+-- English lexicon for GF, produced from:
+-- Oxford advanced learner's dictionary of current English:
+--    expanded 'computer usable' version compiled by Roger Mitton
+-- The computer usable version is transcribed from:
+--   Oxford advanced learner's dictionary of current English
+--   A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis.
+--   3rd. ed., London : Oxford University Press, 1974.
+-- Distributed as 'dict0710' by:
+--   Oxford Text Archive
+--   Oxford University Computing Services
+--   13 Banbury Road
+--   Oxford
+--   OX2 6NN
+-- Under these conditions:
+--   Freely available for non-commercial use provided that this header is
+--   included in its entirety with any copy distributed.
+--
+-- GF version generated by asc2gf, Bjorn Bringert Nov 2008
+--    based on asc2lex, Matthew Purver Nov 2001
+--    http://www.stanford.edu/~mpurver/software.html
+
+abstract OaldStructural = Cat ** {
+fun abaft_Prep : Prep;
+fun aboard_Prep : Prep;
+fun about_Prep : Prep;
+fun above_Prep : Prep;
+fun according_as_Conj : Conj;
+fun according_to_Prep : Prep;
+fun across_Prep : Prep;
+fun afore_Prep : Prep;
+fun after_Conj : Conj;
+fun after_Prep : Prep;
+fun against_Prep : Prep;
+fun agin_Prep : Prep;
+fun albeit_Conj : Conj;
+fun along_Prep : Prep;
+fun alongside_Prep : Prep;
+fun although_Conj : Conj;
+fun amid_Prep : Prep;
+fun amidst_Prep : Prep;
+fun among_Prep : Prep;
+fun amongst_Prep : Prep;
+fun an_Conj : Conj;
+fun and_Conj : Conj;
+fun anent_Prep : Prep;
+fun around_Prep : Prep;
+fun as_Conj : Conj;
+fun aslant_Prep : Prep;
+fun astride_Prep : Prep;
+fun at_Prep : Prep;
+fun athwart_Prep : Prep;
+fun bar_Prep : Prep;
+fun barring_Prep : Prep;
+fun because_Conj : Conj;
+fun before_Conj : Conj;
+fun before_Prep : Prep;
+fun behind_Prep : Prep;
+fun below_Prep : Prep;
+fun beneath_Prep : Prep;
+fun beside_Prep : Prep;
+fun besides_Prep : Prep;
+fun between_Prep : Prep;
+fun betwixt_Prep : Prep;
+fun beyond_Prep : Prep;
+fun but_Conj : Conj;
+fun but_Prep : Prep;
+fun by_Prep : Prep;
+fun circa_Prep : Prep;
+fun concerning_Prep : Prep;
+fun considering_Prep : Prep;
+fun cos_Conj : Conj;
+fun despite_Prep : Prep;
+fun directly_Conj : Conj;
+fun down_Prep : Prep;
+fun during_Prep : Prep;
+fun either_Conj : Conj;
+fun ere_Prep : Prep;
+fun except_Conj : Conj;
+fun except_Prep : Prep;
+fun excepting_Prep : Prep;
+fun failing_Prep : Prep;
+fun for_Conj : Conj;
+fun for_Prep : Prep;
+fun forasmuch_as_Conj : Conj;
+fun from_Prep : Prep;
+fun howbeit_Conj : Conj;
+fun if_Conj : Conj;
+fun immediately_Conj : Conj;
+fun in_Prep : Prep;
+fun inside_Prep : Prep;
+fun instantly_Conj : Conj;
+fun into_Prep : Prep;
+fun less_Prep : Prep;
+fun lest_Conj : Conj;
+fun like_Conj : Conj;
+fun like_Prep : Prep;
+fun likewise_Conj : Conj;
+fun mid_Prep : Prep;
+fun midst_Prep : Prep;
+fun minus_Prep : Prep;
+fun near_Prep : Prep;
+fun neath_Prep : Prep;
+fun neither_Conj : Conj;
+fun nevertheless_Conj : Conj;
+fun next_Prep : Prep;
+fun nigh_Prep : Prep;
+fun nigher_Prep : Prep;
+fun nighest_Prep : Prep;
+fun nisi_Conj : Conj;
+fun nor_Conj : Conj;
+fun notwithstanding_Conj : Conj;
+fun notwithstanding_Prep : Prep;
+fun now_Conj : Conj;
+fun o'er_Prep : Prep;
+fun of_Prep : Prep;
+fun off_Prep : Prep;
+fun on_Prep : Prep;
+fun on_to_Prep : Prep;
+fun only_Conj : Conj;
+fun onto_Prep : Prep;
+fun or_Conj : Conj;
+fun otherwise_Conj : Conj;
+fun outside_Prep : Prep;
+fun over_Prep : Prep;
+fun past_Prep : Prep;
+fun pending_Prep : Prep;
+fun per_Prep : Prep;
+fun plus_Prep : Prep;
+fun provided_Conj : Conj;
+fun providing_Conj : Conj;
+fun qua_Conj : Conj;
+fun qua_Prep : Prep;
+fun re_Prep : Prep;
+fun respecting_Prep : Prep;
+fun round_Prep : Prep;
+fun sans_Prep : Prep;
+fun save_Prep : Prep;
+fun saving_Prep : Prep;
+fun since_Conj : Conj;
+fun since_Prep : Prep;
+fun so_Conj : Conj;
+fun supposing_Conj : Conj;
+fun than_Conj : Conj;
+fun that_Conj : Conj;
+fun tho'_Conj : Conj;
+fun though_Conj : Conj;
+fun thro'_Prep : Prep;
+fun through_Prep : Prep;
+fun throughout_Prep : Prep;
+fun thru_Prep : Prep;
+fun till_Conj : Conj;
+fun till_Prep : Prep;
+fun to_Prep : Prep;
+fun touching_Prep : Prep;
+fun toward_Prep : Prep;
+fun towards_Prep : Prep;
+fun tween_Prep : Prep;
+fun twixt_Prep : Prep;
+fun under_Prep : Prep;
+fun underneath_Prep : Prep;
+fun unless_Conj : Conj;
+fun unlike_Prep : Prep;
+fun until_Conj : Conj;
+fun until_Prep : Prep;
+fun unto_Prep : Prep;
+fun up_Prep : Prep;
+fun upon_Prep : Prep;
+fun versus_Prep : Prep;
+fun via_Prep : Prep;
+fun vice_Prep : Prep;
+fun vis_à_vis_Prep : Prep;
+fun wanting_Prep : Prep;
+fun when_Conj : Conj;
+fun whencesoever_Conj : Conj;
+fun whenever_Conj : Conj;
+fun whereas_Conj : Conj;
+fun whether_Conj : Conj;
+fun while_Conj : Conj;
+fun whilst_Conj : Conj;
+fun with_Prep : Prep;
+fun within_Prep : Prep;
+fun without_Prep : Prep;
+fun yet_Conj : Conj;
+}
diff --git a/lib/src/parse/oald/OaldStructuralEng.gf b/lib/src/parse/oald/OaldStructuralEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/OaldStructuralEng.gf
@@ -0,0 +1,185 @@
+-- English lexicon for GF, produced from:
+-- Oxford advanced learner's dictionary of current English:
+--    expanded 'computer usable' version compiled by Roger Mitton
+-- The computer usable version is transcribed from:
+--   Oxford advanced learner's dictionary of current English
+--   A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis.
+--   3rd. ed., London : Oxford University Press, 1974.
+-- Distributed as 'dict0710' by:
+--   Oxford Text Archive
+--   Oxford University Computing Services
+--   13 Banbury Road
+--   Oxford
+--   OX2 6NN
+-- Under these conditions:
+--   Freely available for non-commercial use provided that this header is
+--   included in its entirety with any copy distributed.
+--
+-- GF version generated by asc2gf, Bjorn Bringert Nov 2008
+--    based on asc2lex, Matthew Purver Nov 2001
+--    http://www.stanford.edu/~mpurver/software.html
+
+--# -path=.:alltenses
+concrete OaldStructuralEng of OaldStructural = CatEng ** open ParadigmsEng in {
+lin abaft_Prep = mkPrep "abaft";
+lin aboard_Prep = mkPrep "aboard";
+lin about_Prep = mkPrep "about";
+lin above_Prep = mkPrep "above";
+lin according_as_Conj = mkConj "according as";
+lin according_to_Prep = mkPrep "according to";
+lin across_Prep = mkPrep "across";
+lin afore_Prep = mkPrep "afore";
+lin after_Conj = mkConj "after";
+lin after_Prep = mkPrep "after";
+lin against_Prep = mkPrep "against";
+lin agin_Prep = mkPrep "agin";
+lin albeit_Conj = mkConj "albeit";
+lin along_Prep = mkPrep "along";
+lin alongside_Prep = mkPrep "alongside";
+lin although_Conj = mkConj "although";
+lin amid_Prep = mkPrep "amid";
+lin amidst_Prep = mkPrep "amidst";
+lin among_Prep = mkPrep "among";
+lin amongst_Prep = mkPrep "amongst";
+lin an_Conj = mkConj "an";
+lin and_Conj = mkConj "and";
+lin anent_Prep = mkPrep "anent";
+lin around_Prep = mkPrep "around";
+lin as_Conj = mkConj "as";
+lin aslant_Prep = mkPrep "aslant";
+lin astride_Prep = mkPrep "astride";
+lin at_Prep = mkPrep "at";
+lin athwart_Prep = mkPrep "athwart";
+lin bar_Prep = mkPrep "bar";
+lin barring_Prep = mkPrep "barring";
+lin because_Conj = mkConj "because";
+lin before_Conj = mkConj "before";
+lin before_Prep = mkPrep "before";
+lin behind_Prep = mkPrep "behind";
+lin below_Prep = mkPrep "below";
+lin beneath_Prep = mkPrep "beneath";
+lin beside_Prep = mkPrep "beside";
+lin besides_Prep = mkPrep "besides";
+lin between_Prep = mkPrep "between";
+lin betwixt_Prep = mkPrep "betwixt";
+lin beyond_Prep = mkPrep "beyond";
+lin but_Conj = mkConj "but";
+lin but_Prep = mkPrep "but";
+lin by_Prep = mkPrep "by";
+lin circa_Prep = mkPrep "circa";
+lin concerning_Prep = mkPrep "concerning";
+lin considering_Prep = mkPrep "considering";
+lin cos_Conj = mkConj "cos";
+lin despite_Prep = mkPrep "despite";
+lin directly_Conj = mkConj "directly";
+lin down_Prep = mkPrep "down";
+lin during_Prep = mkPrep "during";
+lin either_Conj = mkConj "either";
+lin ere_Prep = mkPrep "ere";
+lin except_Conj = mkConj "except";
+lin except_Prep = mkPrep "except";
+lin excepting_Prep = mkPrep "excepting";
+lin failing_Prep = mkPrep "failing";
+lin for_Conj = mkConj "for";
+lin for_Prep = mkPrep "for";
+lin forasmuch_as_Conj = mkConj "forasmuch as";
+lin from_Prep = mkPrep "from";
+lin howbeit_Conj = mkConj "howbeit";
+lin if_Conj = mkConj "if";
+lin immediately_Conj = mkConj "immediately";
+lin in_Prep = mkPrep "in";
+lin inside_Prep = mkPrep "inside";
+lin instantly_Conj = mkConj "instantly";
+lin into_Prep = mkPrep "into";
+lin less_Prep = mkPrep "less";
+lin lest_Conj = mkConj "lest";
+lin like_Conj = mkConj "like";
+lin like_Prep = mkPrep "like";
+lin likewise_Conj = mkConj "likewise";
+lin mid_Prep = mkPrep "mid";
+lin midst_Prep = mkPrep "midst";
+lin minus_Prep = mkPrep "minus";
+lin near_Prep = mkPrep "near";
+lin neath_Prep = mkPrep "'neath";
+lin neither_Conj = mkConj "neither";
+lin nevertheless_Conj = mkConj "nevertheless";
+lin next_Prep = mkPrep "next";
+lin nigh_Prep = mkPrep "nigh";
+lin nigher_Prep = mkPrep "nigher";
+lin nighest_Prep = mkPrep "nighest";
+lin nisi_Conj = mkConj "nisi";
+lin nor_Conj = mkConj "nor";
+lin notwithstanding_Conj = mkConj "notwithstanding";
+lin notwithstanding_Prep = mkPrep "notwithstanding";
+lin now_Conj = mkConj "now";
+lin o'er_Prep = mkPrep "o'er";
+lin of_Prep = mkPrep "of";
+lin off_Prep = mkPrep "off";
+lin on_Prep = mkPrep "on";
+lin on_to_Prep = mkPrep "on to";
+lin only_Conj = mkConj "only";
+lin onto_Prep = mkPrep "onto";
+lin or_Conj = mkConj "or";
+lin otherwise_Conj = mkConj "otherwise";
+lin outside_Prep = mkPrep "outside";
+lin over_Prep = mkPrep "over";
+lin past_Prep = mkPrep "past";
+lin pending_Prep = mkPrep "pending";
+lin per_Prep = mkPrep "per";
+lin plus_Prep = mkPrep "plus";
+lin provided_Conj = mkConj "provided";
+lin providing_Conj = mkConj "providing";
+lin qua_Conj = mkConj "qua";
+lin qua_Prep = mkPrep "qua";
+lin re_Prep = mkPrep "re";
+lin respecting_Prep = mkPrep "respecting";
+lin round_Prep = mkPrep "round";
+lin sans_Prep = mkPrep "sans";
+lin save_Prep = mkPrep "save";
+lin saving_Prep = mkPrep "saving";
+lin since_Conj = mkConj "since";
+lin since_Prep = mkPrep "since";
+lin so_Conj = mkConj "so";
+lin supposing_Conj = mkConj "supposing";
+lin than_Conj = mkConj "than";
+lin that_Conj = mkConj "that";
+lin tho'_Conj = mkConj "tho'";
+lin though_Conj = mkConj "though";
+lin thro'_Prep = mkPrep "thro'";
+lin through_Prep = mkPrep "through";
+lin throughout_Prep = mkPrep "throughout";
+lin thru_Prep = mkPrep "thru";
+lin till_Conj = mkConj "till";
+lin till_Prep = mkPrep "till";
+lin to_Prep = mkPrep "to";
+lin touching_Prep = mkPrep "touching";
+lin toward_Prep = mkPrep "toward";
+lin towards_Prep = mkPrep "towards";
+lin tween_Prep = mkPrep "'tween";
+lin twixt_Prep = mkPrep "'twixt";
+lin under_Prep = mkPrep "under";
+lin underneath_Prep = mkPrep "underneath";
+lin unless_Conj = mkConj "unless";
+lin unlike_Prep = mkPrep "unlike";
+lin until_Conj = mkConj "until";
+lin until_Prep = mkPrep "until";
+lin unto_Prep = mkPrep "unto";
+lin up_Prep = mkPrep "up";
+lin upon_Prep = mkPrep "upon";
+lin versus_Prep = mkPrep "versus";
+lin via_Prep = mkPrep "via";
+lin vice_Prep = mkPrep "vice";
+lin vis_à_vis_Prep = mkPrep "vis-à-vis";
+lin wanting_Prep = mkPrep "wanting";
+lin when_Conj = mkConj "when";
+lin whencesoever_Conj = mkConj "whencesoever";
+lin whenever_Conj = mkConj "whenever";
+lin whereas_Conj = mkConj "whereas";
+lin whether_Conj = mkConj "whether";
+lin while_Conj = mkConj "while";
+lin whilst_Conj = mkConj "whilst";
+lin with_Prep = mkPrep "with";
+lin within_Prep = mkPrep "within";
+lin without_Prep = mkPrep "without";
+lin yet_Conj = mkConj "yet";
+}
diff --git a/lib/src/parse/oald/asc2gf b/lib/src/parse/oald/asc2gf
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/asc2gf
@@ -0,0 +1,453 @@
+#! /usr/bin/perl -w
+#
+# Perl script to process OALD machine-readable ASCII file
+# into a GF lexicon
+#
+# Usage: ./asc2gf < ascii_0710-1.txt
+#
+# Bjorn Bringert 2008,
+# based on asc2lex by
+# Matthew Purver, 11/2001
+
+use strict;
+
+my %irregular_verbs = ();
+my %words = ();
+
+my $irreg_eng = "../../english/IrregEng.gf";
+
+open(IRREG_ENG,"$irreg_eng") or die "Could not open $irreg_eng\n";
+while (<IRREG_ENG>) {
+  if (s/\s*([a-z\d]+)_V\s*=.*/$1/) {
+    chomp; 
+    $irregular_verbs{$_} = 1;
+  }
+}
+close IRREG_ENG;
+
+print "Known irregular verbs from $irreg_eng:\n";
+print join(",", keys %irregular_verbs) . "\n";
+
+
+# skip header section
+while ( <STDIN> ) {
+    last if /<\/TEIHEADER>/;
+}
+
+# read a line from stdin
+while ( my $line = <STDIN> ) {
+
+    # remove SGML tags
+    $line =~ s/<[^<>]+>//g;
+
+    # split line into fields according to spec (line may be empty now)
+    if ( $line =~ /^(.{23}).{23}(.{23}).{1}(.{58})$/ ) {
+
+        my ( $word, $pos, $cat ) = ( $1, $2, $3 );
+
+  	# trim white space
+	for ( ( $word, $pos, $cat ) ) {
+	    s/\s*$//;
+	}
+
+	# make word lower-case
+	$word =~ tr/A-Z/a-z/;   # lower case
+
+	# translate OALD diacritics
+	$word =~ s/~n/ñ/g;
+	$word =~ s/<c/ç/g;
+	$word =~ s/"a/ä/g;
+	$word =~ s/"o/ö/g;
+	$word =~ s/"u/ü/g;
+	$word =~ s/"i/ï/g;
+	$word =~ s/\^a/â/g;
+	$word =~ s/\^e/ê/g;
+	$word =~ s/\^o/ô/g;
+	$word =~ s/`a/à/g;
+	$word =~ s/`e/è/g;
+	$word =~ s/_e/é/g;
+
+	# make legal identifier
+	# Note: in theory this could cause clashes, but I don't think it does
+	# with the OALD.
+	my $name = $word;
+	$name =~ s/ /_/g;   # space -> _
+	$name =~ s/-/_/g;   # - -> _
+	$name =~ s/\./_/g;  # . -> _
+	$name =~ s/^'//;    # drop initial '
+
+
+	# get PoS & subcat info
+	my @pos = split( /,/, $pos );
+	$cat =~ s/,/\',\'/g;
+	( $cat = "\'$cat\'" ) unless ( $cat eq '' );
+
+	foreach ( @pos ) {
+	    my ( $pcode, $infl, $freq )=split(//);
+
+	    # for verbs, get inflected forms
+	    if ( $pcode =~ /^[GHIJ]/ ) {
+		$pos = 'verb';
+		my ($vbz, $vbg, $vbd);
+
+		# if this is a root form, work out the inflected forms
+		if ( $infl =~ /^\d/ ) {
+		    if ( $infl == 0 ) {
+			( $vbz = $word ) =~ s/$/s/;
+			( $vbg = $word ) =~ s/$/ing/;
+			( $vbd = $word ) =~ s/$/ed/;
+		    }
+		    elsif ( $infl == 1 ) {
+			( $vbz = $word ) =~ s/$/es/;
+			( $vbg = $word ) =~ s/$/ing/;
+			( $vbd = $word ) =~ s/$/ed/;
+		    }
+		    elsif ( $infl == 2 ) {
+			( $vbz = $word ) =~ s/e$/es/;
+			( $vbg = $word ) =~ s/e$/ing/;
+			( $vbd = $word ) =~ s/e$/ed/;
+		    }
+		    elsif ( $infl == 3 ) {
+			( $vbz = $word ) =~ s/y$/ies/;
+			( $vbg = $word ) =~ s/y$/ying/;
+			( $vbd = $word ) =~ s/y$/ied/;
+		    }
+		    elsif ( $infl == 4 ) {
+			( $vbz = $word ) =~ s/$/s/;
+			( $vbg = $word ) =~ s/(\w)$/$1$1ing/;
+			( $vbd = $word ) =~ s/(\w)$/$1$1ed/;
+		    }
+		    elsif ( $infl == 5 ) {
+			# for irregulars, just mark as such for now, we'll guess later
+			$vbz = 'IRREG';
+			$vbg = 'IRREG';
+			$vbd = 'IRREG';
+		    }
+
+		    my $lin = "mkV \"$word\" \"$vbz\" \"$vbd\" \"$vbd\" \"$vbg\"";		    
+
+		    # try to use a verb from IrregEng
+		    if ( $infl == 5 ) {
+		      for (my $i = 0; $i < length($word) - 1; $i++) {
+			my $suffix = substr($word, $i);
+			if ($irregular_verbs{$suffix}) {
+			  if ($i == 0) {
+			    $lin = "IrregEng.${name}_V";
+			  } else {
+			    my $prefix = substr($word, 0, $i);
+			    $lin = "mkV \"$prefix\" IrregEng.${suffix}_V";
+			  }
+			  last;
+			}
+		      }
+		    }
+
+		    if ($pcode eq 'G') {
+		      #add_word("${name}_VX", "mkVX ($lin)");
+		      print STDERR "Ignoring anomalous verb: $name\n";
+		    } 
+		    if ($pcode eq 'I' || $pcode eq 'J') {
+		      add_word("${name}_V", "$lin");
+		    }
+		    if ($pcode eq 'H' || $pcode eq 'J') {
+		      add_word("${name}_V2", "mkV2 ($lin)");
+		    }
+		}
+		# if this is an inflected form, save for guessing irregulars later
+		elsif ( $infl =~ /^a/ ) {
+		    #push( @vbz, $word );
+		}
+		elsif ( $infl =~ /^b/ ) {
+		    #push( @vbg, $word );
+		}
+		elsif ( $infl =~ /^c/ ) {
+		    #push( @vbd, $word );
+		}
+		elsif ( $infl =~ /^d/ ) {
+		    #push( @vbn, $word );
+		}
+	    }
+	    # for nouns, get plural form
+	    elsif( $pcode =~ /^[KLMNY]/ ) {
+		$pos = 'noun';
+		$pcode =~ s/^K/count/;
+		$pcode =~ s/^L/mass/;
+		$pcode =~ s/^M/both/;
+		$pcode =~ s/^N/proper/;
+		if ( $pcode =~ /^Y/ ) {
+		    $pcode = 'count' if $infl =~ /^[>\)\]]/;
+		    $pcode = 'mass' if $infl =~ /^\}/;
+		    $pcode = 'proper' if $infl =~ /^[:=~]/;
+		}
+		# if this is a singular form, work out plural form
+		unless ( $infl =~ /^j/ ) {
+		    my $pl = '-';
+		    if ( $infl eq '6' ) {
+			( $pl = $word ) =~ s/$/s/;
+		    }
+		    elsif ( $infl eq '7' ) {
+			( $pl = $word ) =~ s/$/es/;
+		    }
+		    elsif ( $infl eq '8' ) {
+			( $pl = $word ) =~ s/y$/ies/;
+		    }
+		    elsif ( $infl =~ /^[9k\]]/ ) {
+			$pl = $word;
+		    }
+		    elsif ( $infl =~ /^i/ ) {
+			# for irregulars, let's just make a guess and mark with '*'
+			# this could be done better, as for verbs, but I can't be bothered now
+			$pl = $word;
+  			( $pl =~ s/^((wo)?m)an/$1en\*/ ) or
+  			    ( $pl =~ s/man(-|$)/men$1\*/ ) or
+  			      ( $pl =~ s/-in-law/s-in-law\*/ ) or
+  			      ( $pl =~ s/um$/a\*/ ) or
+  			      ( $pl =~ s/us$/i\*/ ) or
+  			      ( $pl =~ s/a$/ae\*/ ) or
+  			      ( $pl =~ s/on$/a\*/ ) or
+  			      ( $pl =~ s/is$/es\*/ ) or
+  			      ( $pl =~ s/o$/i\*/ ) or
+  			      ( $pl =~ s/child$/children\*/ ) or
+  			      ( $pl =~ s/oot$/eet\*/ ) or
+  			      ( $pl =~ s/ooth$/eeth\*/ ) or
+  			      ( $pl =~ s/([lm])ouse$/$1ice\*/ ) or
+  			      ( $pl =~ s/f(e)?$/ves\*/ ) or
+  			      ( $pl =~ s/[ei]x$/ices\*/ ) or
+  			      ( $pl =~ s/eau$/eaux\*/ ) or
+  			      ( $pl = 'IRREG' );
+		    }
+		    # if plural-only, swap root form & plural
+		    elsif ( $infl =~ /^\)/ ) {
+			$pl = $word;
+			$word = '-';
+		    }
+		    ( $infl =~ s/^[:l]/per/ ) or ( $infl =~ s/^[mn]/loc/ ) or ( $infl = '_' );
+
+		    my $comment = "";
+		    if ( $word eq '-' ) {
+		      $comment .= " {- FIXME: no singular form -}";
+		    } 
+		    if ( $pl eq '-' ) {
+		      $comment .= " {- FIXME: no plural form -}";
+		    }
+		    if ( $pl =~ s/\*$// ) {
+		      $comment .= " {- FIXME: guessed plural form -}";
+		    }
+
+		    if ( $pcode eq 'proper' ) {
+		      add_word("${name}_PN", "mkPN \"$word\"");
+		    } else {
+		      add_word("${name}_N", "mkN \"$word\" \"$pl\"$comment");
+		    }
+		}
+	    }
+	    # for adjectives, get comparative & superlative forms
+	    elsif( $pcode =~ /^O/ ) {
+		$pos = 'adj';
+		# if this is root form, work out inflected forms
+		unless ( $infl =~ /^[rs]/ ) {
+		    my ($comp, $sup);
+		    if ( $infl =~ /^[Apqt]/ ) {
+			$comp = $sup = '-';
+		    }
+		    elsif ( $infl =~ /^B/ ) {
+			( $comp = $word ) =~ s/$/r/;
+			( $sup = $word ) =~ s/$/st/;
+		    }
+		    elsif ( $infl =~ /^C/ ) {
+			( $comp = $word ) =~ s/$/er/;
+			( $sup = $word ) =~ s/$/est/;
+		    }
+		    elsif ( $infl =~ /^D/ ) {
+			( $comp = $word ) =~ s/y$/ier/;
+			( $sup = $word ) =~ s/y$/iest/;
+		    }
+		    elsif ( $infl =~ /^E/ ) {
+			# for irregulars, let's just have a guess and mark with '*'
+			# (there aren't very many of these)
+			( $comp = $word ) =~ s/(\w)$/$1$1er\*/;
+			( $sup = $word ) =~ s/(\w)$/$1$1est\*/;
+		    }
+		    $infl =~ s/^[ABCDE]/normal/;
+		    $infl =~ s/^p/pred/;
+		    $infl =~ s/^q/attr/;
+		    $infl =~ s/^t/affix/;
+
+		    if ( $comp eq '-' ) {
+		      add_word("${name}_A", "compoundA (mkA \"$word\")");
+		    } else {
+		      add_word("${name}_A", "mkA \"$word\" \"$comp\"");
+		    }
+		}
+	    }
+	    # adverb
+	    elsif( $pcode =~ /^P/ ) {
+		$pos = 'adv';
+		$infl =~ s/^[u\+]/normal/;
+		$infl =~ s/^w/whrel/;
+		$infl =~ s/^v/whq/;
+		add_word("${name}_Adv", "mkAdv \"$word\"");
+	    }
+	    # pronoun
+	    elsif( $pcode =~ s/^Q/_/ ) {
+		$pos = 'pron';
+		$infl =~ s/^x/normal/;
+		$infl =~ s/^y/whq/;
+		$infl =~ s/^z/whrel/;
+		my $class = '_';
+		# reflexive pronouns
+		if ( ( $word =~ /self$/ ) or 
+		     ( $word =~ /selves$/ ) ) {
+		    $pcode = 'acc';
+		}
+		# accusative personal pronouns
+		if ( ( $word =~ /^him/ ) or
+		     ( $word =~ /^her/ ) or
+		     ( $word =~ /^them/ ) or
+		     ( $word eq 'us' ) or
+		     ( $word eq 'thee' ) or
+		     ( $word eq 'me' ) ) {
+		    $pcode = 'acc';
+		    $class = 'per';
+		}
+		# nominative personal pronouns
+		if ( ( $word eq 'he' ) or
+		     ( $word eq 'she' ) or
+		     ( $word eq 'they' ) or
+		     ( $word eq 'we' ) or
+		     ( $word eq 'thou' ) or
+		     ( $word eq 'i' ) ) {
+		    $pcode = 'nom';
+		    $class = 'per';
+		}
+		# other personal pronouns
+		if ( ( $word =~ /.+one/ ) or
+		     ( $word =~ /one.+/ ) or
+		     ( $word =~ /body/ ) or
+		     ( $word =~ /^you/ ) or
+		     ( $word =~ /^who/ ) ) {
+		    $class = 'per';
+		}
+		# non-personal pronouns
+		if ( $word =~ /thing/ ) {
+		    $class = 'nper';
+		}
+		# otherwise case/person info will be '_' (anon variable)
+		# add full spec to @pron array
+		#push( @pron, "$pos( \'$word\', $pcode, $infl, $class ).\n" );
+	    }
+	    # for determiners, leave anon variable as placeholder for semantics
+	    elsif( $pcode =~ /^[RS]/ ) {
+		$pos = 'det';
+		$pcode =~ s/^R/def/;
+		$pcode =~ s/^S/indef/;
+		#add_word("${name}_Det","mkDeterminer \"$word\"");
+	    }
+	    # for prepositions - nothing to say
+	    elsif( $pcode =~ s/^T/prep/ ) {
+		$pos = 'prep';
+		add_word("${name}_Prep","mkPrep \"$word\"");
+	    }
+	    # for conjunctions - nothing to say
+	    elsif( $pcode =~ s/^V/conj/ ) {
+		$pos = 'conj';
+		add_word("${name}_Conj","mkConj \"$word\"");
+	    }
+	    # for miscellaneous, leave '-' as placeholder for illocutionary info
+	    elsif( $pcode =~ /^[UWXZ]/ ) {
+		$pos = 'misc';
+		#push( @prefix, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^U/prefix/ );
+		#push( @interj, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^W/interj/ );
+		#push( @partcl, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^X/partcl/ );
+		#push( @unknown, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^Z/unknown/ );
+	    }
+	}
+    }
+}
+
+my $absfile = "Oald.gf";
+my $cncfile = "OaldEng.gf";
+my $abs_structfile = "OaldStructural.gf";
+my $cnc_structfile = "OaldStructuralEng.gf";
+
+open (ABS, '>', $absfile);
+open (CNC, '>', $cncfile);
+
+open (ABS_STRUCTURAL, '>', $abs_structfile);
+open (CNC_STRUCTURAL, '>', $cnc_structfile);
+
+
+
+# print a nice comment at the top
+my $header = "-- English lexicon for GF, produced from:\n"
+           . "-- Oxford advanced learner's dictionary of current English:\n"
+           . "--    expanded 'computer usable' version compiled by Roger Mitton\n"
+           . "-- The computer usable version is transcribed from:\n"
+           . "--   Oxford advanced learner's dictionary of current English\n"
+           . "--   A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis.\n"
+           . "--   3rd. ed., London : Oxford University Press, 1974.\n"
+           . "-- Distributed as 'dict0710' by:\n"
+           . "--   Oxford Text Archive\n"
+           . "--   Oxford University Computing Services\n"
+           . "--   13 Banbury Road\n"
+           . "--   Oxford\n"
+           . "--   OX2 6NN\n"
+           . "-- Under these conditions:\n"
+           . "--   Freely available for non-commercial use provided that this header is\n"
+           . "--   included in its entirety with any copy distributed.\n"
+           . "--\n"
+           . "-- GF version generated by asc2gf, Bjorn Bringert Nov 2008\n"
+           . "--    based on asc2lex, Matthew Purver Nov 2001\n"
+           . "--    http://www.stanford.edu/~mpurver/software.html\n"
+           . "\n";
+print ABS $header;
+print ABS "abstract Oald = Cat ** {\n";
+
+print CNC $header;
+print CNC "--# -path=.:alltenses\n";
+print CNC "concrete OaldEng of Oald = CatEng ** open ParadigmsEng, IrregEng in {\n";
+
+print ABS_STRUCTURAL $header;
+print ABS_STRUCTURAL "abstract OaldStructural = Cat ** {\n";
+
+print CNC_STRUCTURAL $header;
+print CNC_STRUCTURAL "--# -path=.:alltenses\n";
+print CNC_STRUCTURAL "concrete OaldStructuralEng of OaldStructural = CatEng ** open ParadigmsEng in {\n";
+
+foreach my $name (sort (keys %words)) {
+  (my $cat = $name) =~ s/.*_([A-Z][A-Za-z\d]*)$/$1/;
+  my $lin = $words{$name};
+  if ( $cat =~ /^(A)|(N)|(V)|(V2)$/ ) {
+    print ABS "fun $name : $cat;\n";
+    print CNC "lin $name = $lin;\n";
+  } else {
+    print ABS_STRUCTURAL "fun $name : $cat;\n";
+    print CNC_STRUCTURAL "lin $name = $lin;\n";
+  }
+}
+
+print ABS "}";
+print CNC "}";
+
+print ABS_STRUCTURAL "}";
+print CNC_STRUCTURAL "}";
+
+close(ABS_STRUCTURAL);
+close(CNC_STRUCTURAL);
+
+close(ABS);
+close(CNC);
+
+print "\nWrote open lexicon to $absfile and $cncfile\n";
+print "Wrote closed lexicon to $abs_structfile and $cnc_structfile\n";
+
+
+
+sub add_word {
+  my ($name,$lin) = @_;
+  if (exists $words{$name}) {
+    print STDERR "Duplicate word: $name\n";
+  } else {
+    $words{$name} = $lin;
+  }
+}
diff --git a/lib/src/parse/oald/src/README b/lib/src/parse/oald/src/README
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/src/README
@@ -0,0 +1,12 @@
+This directory contains the Oxford Advanced Learner's Dictionary of Current English 
+(expanded computer-usable version), available from the Oxford Text Archive (http://ota.ahds.ac.uk).
+
+It has a flat structure but contains part-of-speech, verb subcategorisation & pronunciation info.
+
+Files:
+ascii_0710-1.txt	the original plain ASCII version of the OALD
+ascii_0710-2.txt	the information to go with it
+asc2lex			a Perl script to process ASCII -> Prolog
+lexicon2.pl		the resulting Prolog version, hand-corrected for irregulars etc.
+
+Matthew Purver, Jan 2001
diff --git a/lib/src/parse/oald/src/asc2lex b/lib/src/parse/oald/src/asc2lex
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/src/asc2lex
@@ -0,0 +1,320 @@
+#! /usr/bin/perl
+#
+# Perl script to process OALD machine-readable ASCII file
+# into a Prolog-readable lexicon usable by SHARDS
+#
+# Usage: ./asc2lex < ascii_0710-1.txt [> OUTPUT.PL]
+#
+# Matthew Purver, 11/2001
+
+# print a nice comment at the top
+print "% Prolog lexicon for SHARDS, from OALD machine-readable dictionary\n";
+print "% Produced by asc2lex, Matthew Purver 11/2001\n\n";
+
+# skip header section
+while ( <STDIN> ) {
+    last if /<\/TEIHEADER>/;
+}
+
+# read a line from stdin
+while ( $line = <STDIN> ) {
+
+    # remove SGML tags
+    $line =~ s/<[^<>]+>//g;
+
+    # split line into fields according to spec (line may be empty now)
+    if ( $line =~ /^(.{23}).{23}(.{23}).{1}(.{58})$/ ) {
+
+  	# trim white space
+	for ( ( $word, $pos, $cat ) = ( $1, $2, $3 ) ) {
+	    s/\s*$//;
+	}
+
+	# make word lower-case atomic string
+	$word =~ s/\'/\\\'/g;   # ' -> \'
+	$word =~ s/\"/\\\"/g;   # " -> \"
+	$word =~ tr/A-Z/a-z/;   # lower case
+
+	# get PoS & subcat info
+	@pos = split( /,/, $pos );
+	$cat =~ s/,/\',\'/g;
+	( $cat = "\'$cat\'" ) unless ( $cat eq '' );
+
+	# set up Prolog-style string & put into array
+	foreach ( @pos ) {
+	    ( $pcode, $infl, $freq )=split(//);
+	    # for verbs, get inflected forms
+	    if ( $pcode =~ /^[GHIJ]/ ) {
+		$pos = 'verb';
+		$pcode =~ s/^G/unknown/;
+		$pcode =~ s/^H/tran/;
+		$pcode =~ s/^I/intran/;
+		$pcode =~ s/^J/_/;
+		# if this is a root form, work out the inflected forms
+		if ( $infl =~ /^\d/ ) {
+		    if ( $infl == 0 ) {
+			( $vbz = $word ) =~ s/$/s/;
+			( $vbg = $word ) =~ s/$/ing/;
+			( $vbd = $word ) =~ s/$/ed/;
+		    }
+		    elsif ( $infl == 1 ) {
+			( $vbz = $word ) =~ s/$/es/;
+			( $vbg = $word ) =~ s/$/ing/;
+			( $vbd = $word ) =~ s/$/ed/;
+		    }
+		    elsif ( $infl == 2 ) {
+			( $vbz = $word ) =~ s/e$/es/;
+			( $vbg = $word ) =~ s/e$/ing/;
+			( $vbd = $word ) =~ s/e$/ed/;
+		    }
+		    elsif ( $infl == 3 ) {
+			( $vbz = $word ) =~ s/y$/ies/;
+			( $vbg = $word ) =~ s/y$/ying/;
+			( $vbd = $word ) =~ s/y$/ied/;
+		    }
+		    elsif ( $infl == 4 ) {
+			( $vbz = $word ) =~ s/$/s/;
+			( $vbg = $word ) =~ s/(\w)$/$1$1ing/;
+			( $vbd = $word ) =~ s/(\w)$/$1$1ed/;
+		    }
+		    elsif ( $infl == 5 ) {
+			# for irregulars, just mark as such for now, we'll guess later
+			$vbz = 'IRREG';
+			$vbg = 'IRREG';
+			$vbd = 'IRREG';
+		    }
+		    # add the full spec to @verb array
+		    push( @verb, 
+	  "$pos( \'$word\', \'$vbz\', \'$vbg\', \'$vbd\', \'$vbd\', $pcode, [$cat] ).\n" );
+		}
+		# if this is an inflected form, save for guessing irregulars later
+		elsif ( $infl =~ /^a/ ) {
+		    push( @vbz, $word );
+		}
+		elsif ( $infl =~ /^b/ ) {
+		    push( @vbg, $word );
+		}
+		elsif ( $infl =~ /^c/ ) {
+		    push( @vbd, $word );
+		}
+		elsif ( $infl =~ /^d/ ) {
+		    push( @vbn, $word );
+		}
+	    }
+	    # for nouns, get plural form
+	    elsif( $pcode =~ /^[KLMNY]/ ) {
+		$pos = 'noun';
+		$pcode =~ s/^K/count/;
+		$pcode =~ s/^L/mass/;
+		$pcode =~ s/^M/both/;
+		$pcode =~ s/^N/proper/;
+		if ( $pcode =~ /^Y/ ) {
+		    $pcode = 'count' if $infl =~ /^[>\)\]]/;
+		    $pcode = 'mass' if $infl =~ /^\}/;
+		    $pcode = 'proper' if $infl =~ /^[:=~]/;
+		}
+		# if this is a singular form, work out plural form
+		unless ( $infl =~ /^j/ ) {
+		    $pl = '-';
+		    if ( $infl == 6 ) {
+			( $pl = $word ) =~ s/$/s/;
+		    }
+		    elsif ( $infl == 7 ) {
+			( $pl = $word ) =~ s/$/es/;
+		    }
+		    elsif ( $infl == 8 ) {
+			( $pl = $word ) =~ s/y$/ies/;
+		    }
+		    elsif ( $infl =~ /^[9k\]]/ ) {
+			$pl = $word;
+		    }
+		    elsif ( $infl =~ /^i/ ) {
+			# for irregulars, let's just make a guess and mark with '*'
+			# this could be done better, as for verbs, but I can't be bothered now
+			$pl = $word;
+  			( $pl =~ s/^((wo)?m)an/$1en\*/ ) or
+  			    ( $pl =~ s/man(-|$)/men$1\*/ ) or
+  			      ( $pl =~ s/-in-law/s-in-law\*/ ) or
+  			      ( $pl =~ s/um$/a\*/ ) or
+  			      ( $pl =~ s/us$/i\*/ ) or
+  			      ( $pl =~ s/a$/ae\*/ ) or
+  			      ( $pl =~ s/on$/a\*/ ) or
+  			      ( $pl =~ s/is$/es\*/ ) or
+  			      ( $pl =~ s/o$/i\*/ ) or
+  			      ( $pl =~ s/child$/children\*/ ) or
+  			      ( $pl =~ s/oot$/eet\*/ ) or
+  			      ( $pl =~ s/ooth$/eeth\*/ ) or
+  			      ( $pl =~ s/([lm])ouse$/$1ice\*/ ) or
+  			      ( $pl =~ s/f(e)?$/ves\*/ ) or
+  			      ( $pl =~ s/[ei]x$/ices\*/ ) or
+  			      ( $pl =~ s/eau$/eaux\*/ ) or
+  			      ( $pl = 'IRREG' );
+		    }
+		    # if plural-only, swap root form & plural
+		    elsif ( $infl =~ /^\)/ ) {
+			$pl = $word;
+			$word = '-';
+		    }
+		    # and add full spec to @noun array
+		    ( $infl =~ s/^[:l]/per/ ) or ( $infl =~ s/^[mn]/loc/ ) or ( $infl = '_' );
+		    push( @noun, "$pos( \'$word\', \'$pl\', $pcode, $infl ).\n" )
+		}
+	    }
+	    # for adjectives, get comparative & superlative forms
+	    elsif( $pcode =~ /^O/ ) {
+		$pos = 'adj';
+		# if this is root form, work out inflected forms
+		unless ( $infl =~ /^[rs]/ ) {
+		    if ( $infl =~ /^[Apqt]/ ) {
+			$comp = $sup = '-';
+		    }
+		    elsif ( $infl =~ /^B/ ) {
+			( $comp = $word ) =~ s/$/r/;
+			( $sup = $word ) =~ s/$/st/;
+		    }
+		    elsif ( $infl =~ /^C/ ) {
+			( $comp = $word ) =~ s/$/er/;
+			( $sup = $word ) =~ s/$/est/;
+		    }
+		    elsif ( $infl =~ /^D/ ) {
+			( $comp = $word ) =~ s/y$/ier/;
+			( $sup = $word ) =~ s/y$/iest/;
+		    }
+		    elsif ( $infl =~ /^E/ ) {
+			# for irregulars, let's just have a guess and mark with '*'
+			# (there aren't very many of these)
+			( $comp = $word ) =~ s/(\w)$/$1$1er\*/;
+			( $sup = $word ) =~ s/(\w)$/$1$1est\*/;
+		    }
+		    $infl =~ s/^[ABCDE]/normal/;
+		    $infl =~ s/^p/pred/;
+		    $infl =~ s/^q/attr/;
+		    $infl =~ s/^t/affix/;
+		    # and add full spec to @adj array
+		    push( @adj, "$pos( \'$word\', \'$comp\', \'$sup\', $infl ).\n" );
+		}
+	    }
+	    # for adverbs, just add all info to @adv array
+	    elsif( $pcode =~ /^P/ ) {
+		$pos = 'adv';
+		$infl =~ s/^[u\+]/normal/;
+		$infl =~ s/^w/whrel/;
+		$infl =~ s/^v/whq/;
+		push( @adv, "$pos( \'$word\', $infl ).\n" );
+	    }
+	    # for pronouns, work out some case/person info
+	    elsif( $pcode =~ s/^Q/_/ ) {
+		$pos = 'pron';
+		$infl =~ s/^x/normal/;
+		$infl =~ s/^y/whq/;
+		$infl =~ s/^z/whrel/;
+		$class = '_';
+		# reflexive pronouns
+		if ( ( $word =~ /self$/ ) or 
+		     ( $word =~ /selves$/ ) ) {
+		    $pcode = 'acc';
+		}
+		# accusative personal pronouns
+		if ( ( $word =~ /^him/ ) or
+		     ( $word =~ /^her/ ) or
+		     ( $word =~ /^them/ ) or
+		     ( $word eq 'us' ) or
+		     ( $word eq 'thee' ) or
+		     ( $word eq 'me' ) ) {
+		    $pcode = 'acc';
+		    $class = 'per';
+		}
+		# nominative personal pronouns
+		if ( ( $word eq 'he' ) or
+		     ( $word eq 'she' ) or
+		     ( $word eq 'they' ) or
+		     ( $word eq 'we' ) or
+		     ( $word eq 'thou' ) or
+		     ( $word eq 'i' ) ) {
+		    $pcode = 'nom';
+		    $class = 'per';
+		}
+		# other personal pronouns
+		if ( ( $word =~ /.+one/ ) or
+		     ( $word =~ /one.+/ ) or
+		     ( $word =~ /body/ ) or
+		     ( $word =~ /^you/ ) or
+		     ( $word =~ /^who/ ) ) {
+		    $class = 'per';
+		}
+		# non-personal pronouns
+		if ( $word =~ /thing/ ) {
+		    $class = 'nper';
+		}
+		# otherwise case/person info will be '_' (anon variable)
+		# add full spec to @pron array
+		push( @pron, "$pos( \'$word\', $pcode, $infl, $class ).\n" );
+	    }
+	    # for determiners, leave anon variable as placeholder for semantics
+	    elsif( $pcode =~ /^[RS]/ ) {
+		$pos = 'det';
+		$pcode =~ s/^R/def/;
+		$pcode =~ s/^S/indef/;
+		push( @det, "$pos( \'$word\', $pcode, _ ).\n" );
+	    }
+	    # for prepositions - nothing to say
+	    elsif( $pcode =~ s/^T/prep/ ) {
+		$pos = 'prep';
+		push( @prep, "$pos( \'$word\', $pcode ).\n" );
+	    }
+	    # for conjunctions - nothing to say
+	    elsif( $pcode =~ s/^V/conj/ ) {
+		$pos = 'conj';
+		push( @conj, "$pos( \'$word\', $pcode ).\n" );
+	    }
+	    # for miscellaneous, leave '-' as placeholder for illocutionary info
+	    elsif( $pcode =~ /^[UWXZ]/ ) {
+		$pos = 'misc';
+		push( @prefix, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^U/prefix/ );
+		push( @interj, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^W/interj/ );
+		push( @partcl, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^X/partcl/ );
+		push( @unknown, "$pos( \'$word\', $pcode, '-' ).\n" ) if ( $pcode =~ s/^Z/unknown/ );
+	    }
+	}
+    }
+}
+
+# now have a guess at irregular verb forms (marking the best guess with '*')
+foreach $verb ( @verb ) {
+    if ( $verb =~ /verb\( \'([^\']+)\', \'IRREG/ ) {
+	$word = $1;
+	$vbz = findbest( $word, @vbz );
+	$vbg = findbest( $word, @vbg );
+	$vbd = findbest( $word, @vbd );
+	$vbn = findbest( $word, @vbn );
+	$verb =~ s/($word\', \')IRREG(\', \')IRREG(\', \')IRREG(\', \')IRREG/\*$1$vbz$2$vbg$3$vbd$4$vbn/;
+    }
+}
+
+# now print everything out (so we can group PoSs together)
+print @verb, "\n", @noun, "\n", @adj, "\n", @adv;
+print "\n", @pron, "\n", @det, "\n", @prep, "\n", @conj;
+print "\n", @prefix, "\n", @interj, "\n", @partcl, "\n", @unknown;
+
+
+# find closest string match
+# similarity measure is just the length of identical prefix
+# prefer shorter strings in the case of equal similarity
+sub findbest 
+{
+    my ( $word, @array ) = @_;
+
+    $bestlen = 0;
+    foreach $test ( @array ) {
+	if ( ( substr( $word, 0, $bestlen-1 ) eq substr( $test, 0, $bestlen-1 ) ) &&
+	     ( length( $test ) < length( $best ) ) ) {
+	    $best = $test;
+	}
+	while ( ( substr( $word, 0, $bestlen ) eq substr( $test, 0, $bestlen ) ) &&
+		( $bestlen <= length( $test ) ) ) {
+	    $bestlen++;
+	    $best = $test;
+	}
+    }
+    return $best;
+}
diff --git a/lib/src/parse/oald/src/ascii_0710-1.txt b/lib/src/parse/oald/src/ascii_0710-1.txt
new file mode 100644
# file too large to diff: lib/src/parse/oald/src/ascii_0710-1.txt
diff --git a/lib/src/parse/oald/src/ascii_0710-2.txt b/lib/src/parse/oald/src/ascii_0710-2.txt
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/src/ascii_0710-2.txt
@@ -0,0 +1,1662 @@
+<!DOCTYPE tei.2 PUBLIC "-//TEI//DTD TEI Lite 1.0//EN"><TEI.2><TEIHEADER TYPE='TEXT' DATE.CREATED='1998-01-12'><FILEDESC><TITLESTMT><TITLE TYPE="main"> Oxford advanced learner's dictionary of current English   :  expanded "computer usable" version /  compiled by Roger Mitton</TITLE><TITLE TYPE=SUB>A machine readable edition</TITLE><RESPSTMT><RESP>unspecified</RESP><NAME>Hornby, Albert Sydney</NAME></RESPSTMT><RESPSTMT><RESP>unspecified</RESP><NAME>Cowie, Anthony Paul</NAME></RESPSTMT><RESPSTMT><RESP>unspecified</RESP><NAME>Lewis, John Windsor,  1926-</NAME></RESPSTMT><RESPSTMT><RESP>com (Compiler)</RESP><NAME>Mitton, Roger</NAME></RESPSTMT></TITLESTMT><EXTENT><SEG TYPE="designation">Text data</SEG><SEG TYPE=size>greater than 5 Mb</SEG><SEG TYPE=format> Contains markup characters</SEG><SEG TYPE="location">offline</SEG></EXTENT><PUBLICATIONSTMT><authority><!-- Not publicly available --></authority><DISTRIBUTOR><NAME KEY="ota" TYPE="organisation">Oxford Text Archive</NAME><NAME TYPE="place">Oxford</NAME><ADDRESS><ADDRLINE><NAME KEY="oucs" TYPE="organisation">Oxford University Computing Services</NAME></ADDRLINE><ADDRLINE>13 Banbury Road</ADDRLINE><ADDRLINE>Oxford</ADDRLINE><ADDRLINE>OX2 6NN</ADDRLINE><ADDRLINE><NAME TYPE="email">info@ota.ahds.ac.uk</NAME></ADDRLINE></ADDRESS></DISTRIBUTOR><IDNO TYPE="ota">dict0710</IDNO><AVAILABILITY STATUS='FREE'><P>Freely available for non-commercial use provided that this header is included in its entirety with any copy distributed</P></AVAILABILITY></PUBLICATIONSTMT><NOTESSTMT><NOTE TYPE="creationdate">[198-?]</NOTE><NOTE TYPE="general">In English</NOTE><NOTE TYPE="general">Title from title page of source text</NOTE><NOTE TYPE="general">"[Entries have] all inflected forms included in full - but ... no definitions or examples"--Compiler, in OTA records</NOTE><NOTE TYPE="publrel">Publication based on this text:  Literary and Linguistic Computing. -- Vol. 1, No. 4, 1986.</NOTE></NOTESSTMT><SOURCEDESC><BIBL> Transcribed from: Oxford advanced learner's dictionary of current English / A.S. Hornby ; with the assistance of A.P. Cowie [and] J. Windsor Lewis. -- 3rd. ed. -- London : Oxford University Press, 1974.</BIBL></SOURCEDESC></FILEDESC><ENCODINGDESC><EDITORIALDECL><P>Editorial practices unknown</P></EDITORIALDECL><REFSDECL><P>Reference system unknown</P></REFSDECL><CLASSDECL><TAXONOMY ID=OTASH><BIBL>Oxford Text Archive Subject Headings</BIBL></TAXONOMY><TAXONOMY ID=LCSH><BIBL>Library of Congress Subject Headings</BIBL></TAXONOMY></CLASSDECL></ENCODINGDESC><PROFILEDESC><CREATION><DATE>Unspecified</DATE></CREATION><LANGUSAGE><LANGUAGE USAGE=100 ID="eng">English</LANGUAGE></LANGUSAGE><TEXTCLASS><KEYWORDS SCHEME="otash"><TERM TYPE="genre">Dictionaries</TERM></KEYWORDS><KEYWORDS SCHEME='LCSH'><TERM TYPE=topical>English language -- Dictionaries</TERM><TERM TYPE=genre>Dictionaries -- 20th century</TERM></KEYWORDS></TEXTCLASS></PROFILEDESC><REVISIONDESC><CHANGE><DATE VALUE='1998-01-14'>14 Jan 1998</DATE><RESPSTMT><NAME>Burnard, Lou</NAME><RESP>cvt (converter)</RESP></RESPSTMT><ITEM>Header auto-generated from TOMES</ITEM></CHANGE><CHANGE><DATE>1990-1991</DATE><RESPSTMT><NAME>Day, Michael</NAME><RESP>edt (Editor)</RESP></RESPSTMT><ITEM>The following information was at the beginning of a MARC record used to to generate this TEI header, and may contain useful information:"computer usable" version</ITEM></CHANGE></REVISIONDESC></TEIHEADER>
+<TEXT>
+
+
+
+
+
+A DESCRIPTION OF A COMPUTER-USABLE DICTIONARY FILE BASED ON
+
+THE OXFORD ADVANCED LEARNER'S DICTIONARY OF CURRENT ENGLISH
+
+
+
+Roger Mitton,
+
+Department of Computer Science,
+
+Birkbeck College,
+
+University of London,
+
+Malet Street,
+
+London WC1E 7HX
+
+
+
+June 1992  (supersedes the versions of March and Nov 1986)
+
+
+
+
+
+     In 1985-86 I produced a dictionary file called CUVOALD  (Computer
+
+Usable Version of the Oxford Advanced Learner's Dictionary).  This was
+
+a partial dictionary of English in computer-usable  form  -  "partial"
+
+because  each  entry  contained  only some of the information from the
+
+original  dictionary,  and  "computer-usable"  (rather   than   merely
+
+"computer-readable")  because  it  was in a form that made it easy for
+
+programs to access it.  A second file, called CUV2,  was  produced  at
+
+the  same time.  This was derived from CUVOALD and was the same except
+
+that it also contained all inflected forms explicitly, eg it contained
+
+"added",  "adding" and "adds" as well as "add".  I have now added some
+
+information to each entry and some more entries to CUV2, to produce  a
+
+new version of CUV2.  This document describes this new file.
+
+
+
+     These files were derived  originally  from  the  Oxford  Advanced
+
+Learner's  Dictionary of Current English [1], third edition, published
+
+by the Oxford University Press, 1974, the machine-readable version  of
+
+which  is  available to researchers from the Oxford Text Archive.  The
+
+task of deriving them from the machine-readable OALDCE was carried out
+
+as  part  of  a research project, funded by the Leverhulme Trust, into
+
+spelling correction.  The more recent additions have been carried  out
+
+as  part  of my research as a lecturer in Computer Science at Birkbeck
+
+College.
+
+
+
+THE FILE FORMAT
+
+
+
+     CUV2 contains 70646  entries.   Each  entry  occupies  one  line.
+
+Samples  are  given at the end of this document.  The longest spelling
+
+is 23 characters; the longest pronunciation is also  23;  the  longest
+
+syntactic-tag  field  is  also  (coincidentally)  23;  the  number  of
+
+syllables is  just  one  character  ('1'  to  '9'),  and  the  longest
+
+verb-pattern  field  is  58.  The fields are padded with spaces to the
+
+lengths of the longest, ie 23, 23, 23, 1 and  58,  making  the  record
+
+length  128.   The spelling begins at position 1, the pronunciation at
+
+position 24, the syntactic-tag field at position  47,  the  number  of
+
+syllables  is  character  70,  and  the  verb-pattern  field begins at
+
+position 71.  The file is sorted in ASCII  sequence;  this  means,  of
+
+course, that the entries are not in the same order as in the OALDCE.
+
+
+                                                                Page 2
+
+
+
+
+
+
+
+WHAT THE DICTIONARY CONTAINS
+
+
+
+     Each entry consists of a spelling, a pronunciation, one  or  more
+
+syntactic  tags (parts-of-speech) with rarity flags, a syllable count,
+
+and a set of verb patterns for verbs.
+
+
+
+     The first file derived from the OALDCE  (CUVOALD)  contained  all
+
+the headwords and subentries from the original dictionary - subentries
+
+are words like "abandonment" which comes under the headword  "abandon"
+
+-  except for a handful that contained funny characters (such as "Lsd"
+
+where the "L" was a pound sign).  Subentries were not included if they
+
+consisted  of  two  or three separate words that occurred individually
+
+elsewhere in the dictionary, such as "division bell" which comes under
+
+the   headword  "division",  except  when  the  combination  formed  a
+
+syntactic unit not immediately predictable from its  constituents,  eg
+
+"above  board",  which  is listed as an adverb.  To this list of about
+
+35,000 entries, I added about 2,500 proper names -  common  forenames,
+
+British   towns   with   a   population   of  over  5,000,  countries,
+
+nationalities, states, counties and major  cities  of  the  world.   I
+
+would like to have added many more proper names, but I didn't have the
+
+time.
+
+
+
+     The second version of the file (CUV2) contained all these entries
+
+plus  inflected  forms  making a total of about 68,000 entries.  Since
+
+1986 I have made a number of corrections, added the rarity  flags  and
+
+the  syllable  counts  and  inserted about 2,000 new entries.  The new
+
+entries, nearly all of which were derived forms of  words  already  in
+
+the  dictionary,  were  selected from a list of several thousand words
+
+that occurred in the LOB Corpus[3] but were not in CUV2.  I also  made
+
+changes  to  existing  entries  where  these  were  implied by the new
+
+entries; for example, when adding  a  plural  form  of  a  word  whose
+
+existing  tag was "uncountable", it was necessary to change the tag of
+
+the  singular  form.   I  also  added  about  300  reasonably   common
+
+abbreviations (see note below).
+
+
+
+     A number of words (ie spellings) have more than one entry in  the
+
+OALDCE,  eg "water 1" (noun) and "water 2" (verb).  In CUV2, each word
+
+has only one entry unless it  has  two  different  pronunciations,  eg
+
+"abuse"  (noun  and verb).  I have departed from this rule in the case
+
+of compound adjectives, such as "hard-working", which have a  slightly
+
+different   stress   pattern   depending  on  whether  they  are  used
+
+attributively ("she's a hard-working girl") or  predicatively  ("she's
+
+very hard-working").  These are entered only once; they generally have
+
+the attributive stress pattern except when the predicative one  seemed
+
+the  more natural.  (See also the note below on abbreviations.) I have
+
+also given only one entry to those words that  have  strong  and  weak
+
+forms  of  pronunciation, such as "am" (which can be pronounced &m, @m
+
+or m).  Generally it is the strong form that is entered.
+
+
+
+     As regards the coverage  of  the  dictionary,  readers  might  be
+
+interested  in  a paper by Geoffrey Sampson [4] in which he analyses a
+
+set of words from a sample of the LOB Corpus[3] that were not in CUV2.
+
+The  recent  additions  should have gone some way to plugging the gaps
+
+that his study identified.
+
+
+                                                                Page 3
+
+
+
+
+
+
+
+THE SPELLINGS
+
+
+
+     The spelling contains the characters "A"  to  "Z",  "a"  to  "z",
+
+hyphen, apostrophe, space, umlaut or diaeresis (HEX 22), cedilla (3C),
+
+circumflex (5E),  acute  (5F),  grave  (60)  and  tilde  (7E).   These
+
+diacritic  characters  precede the letter that they mark, eg "se~nor".
+
+(There are also the characters "5" and "6" in "MI5" and "MI6".)
+
+
+
+THE PRONUNCIATIONS
+
+
+
+     The pronunciation uses a set of  characters  very  like  the  one
+
+adopted  by  the  Alvey Speech Club for representing IPA in ASCII [2].
+
+The system is as follows:
+
+
+
+ i   as in  bead       N  as in  sing
+
+ I           bid       T         thin
+
+ e           bed       D         then
+
+ & (ampsnd)  bad       S         shed
+
+ A          bard       Z        beige
+
+ 0 (zero)    cod      tS         etch
+
+ O (cap O)  cord      dZ         edge
+
+ U          good
+
+ u          food       p t k b d g
+
+ V           bud       m n f v s z
+
+ 3 (three)  bird       r l w h j
+
+ @  "a" in about
+
+
+
+eI   as in   day      R-linking (the sounding
+
+@U            go      of a /r/ at the end of a
+
+aI           eye      word when it is
+
+aU           cow      followed by a vowel)
+
+oI           boy      is marked R
+
+I@          beer      eg fAR for "far"
+
+e@          bare      (compare "far away"
+
+U@          tour      with "far beyond").
+
+
+
+Primary stress: apostrophe eg @'baUt ("about")
+
+Secondary stress : comma eg ,&ntI'septIk
+
+Plus-sign as in "courtship" and "bookclub"
+
+'kOt+Sip  'bUk+klVb
+
+
+
+When the spelling contains a space and/or a
+
+hyphen, the pronunciation has one also, eg
+
+above board  @,bVv 'bOd   air-raid  'e@-reId
+
+
+
+THE SYNTACTIC TAGS
+
+
+
+     Every entry in the dictionary has  at  least  one  syntactic  tag
+
+(part-of-speech  code).   If  an  entry has more than one (eg "report"
+
+noun and verb), they are in ASCII order and separated  by  commas.   A
+
+code  consists  of three characters, the first two being the syntactic
+
+tag and the third a frequency class.  The first is one of the  capital
+
+letters "G" to "Z" (inclusive), which have the following meanings:
+
+
+
+
+                                                                Page 4
+
+
+
+
+
+G  Anomalous verb
+
+H  Transitive verb
+
+I  Intransitive verb
+
+J  Both transitive and intransitive verb
+
+
+
+K  Countable noun
+
+L  Uncountable noun
+
+M  Both countable and uncountable noun
+
+N  Proper noun
+
+
+
+O  Adjective
+
+P  Adverb
+
+Q  Pronoun
+
+R  Definite article
+
+S  Indefinite article
+
+T  Preposition
+
+U  Prefix
+
+V  Conjunction
+
+W  Interjection
+
+X  Particle
+
+Y  Abbreviation
+
+Z  Not classified
+
+
+
+     Into the M class go nouns used frequently in both ways,  such  as
+
+"coffee"  ("a  pot  of  coffee", "two coffees please"), and also nouns
+
+that  are  predominantly  one  or  the  other;  they  may  be   mainly
+
+uncountable  with  an  occasional  countable  use, such as "waste" and
+
+"understanding" ("the barren wastes", "reach  an  understanding"),  or
+
+mainly  countable  with an occasional uncountable use, like "ceremony"
+
+and "line" ("too much ceremony", "stand in line").
+
+
+
+     The second character in the tag code is either in the  group  "0"
+
+(zero)  to  "9", "@", or "A" to "E", in which case it indicates how to
+
+form inflexions, or it is one of the characters "a"  to  "z",  "+"  or
+
+"-",  in  which  case  it gives some extra information about the word.
+
+(Abbreviations have the following extra  code  symbols,  not  used  by
+
+other entries:  ">", ")", "]", "}", ":", "=" and "~".)
+
+
+
+     The inflexion codes "0"  to  "5"  are  for  verbs  and  have  the
+
+following meanings:
+
+
+
+0  stem+s, stem+ing, stem+ed (like "work")
+
+1  stem+es, stem+ing, stem+ed (like "wish")
+
+2  replace final "e" by es, ing or ed (like "love")
+
+3  replace final "y" by ies, ying or ied (like "apply")
+
+4  stem+s; double final letter +ing or +ed (like "abet")
+
+5  all inflexions are given in full since at least one of them
+
+   is irregular
+
+
+
+     The inflexion codes "6" to "@" are for nouns:
+
+
+
+6  add s to form the plural (like "cat")
+
+7  add es (like "fox")
+
+8  replace final y by ies (like "pony")
+
+9  plural is the same as the singular (like "sheep")
+
+
+                                                                Page 5
+
+
+
+
+
+   (if there is another plural form, this is entered
+
+    separately, eg "herring" - "shoals of herring/
+
+    we'll have the herrings for tea")
+
+@  no plural
+
+
+
+     The remaining inflexion codes "A" to "E" are for adjectives:
+
+
+
+A  No -r or -st form
+
+B  Comp is +r, Sup is +st (like "subtle")
+
+C  +er, +est (like "light")
+
+D  Change final y to ier, iest (like "heavy")
+
+E  Comp or Sup irregular - given in full
+
+
+
+     The letters "a" to "z" give extra  information  about  the  word.
+
+The letters "a" to "h" follow verbs, with the following meaning:
+
+
+
+a  3rd person sing present tense
+
+b  present participle (-ing form)
+
+c  past tense
+
+d  past participle
+
+e  some other part of the verb
+
+
+
+f to h follow anomalous verbs only:
+
+
+
+f  contraction of pronoun with verb
+
+g  contraction of verb with "not"
+
+h  other contraction
+
+
+
+     The letters "i" to "o" follow nouns:
+
+
+
+i  singular form (pl is irregular or non-existent)
+
+j  plural form
+
+k  plural in form but behaves like a singular,
+
+   eg "economics"  (may be used as a plural also,
+
+   eg "acoustics is a modern science/ the acoustics
+
+      of this hall are dreadful")
+
+
+
+l to o follow proper nouns only:
+
+
+
+l  forenames of people
+
+m  countries, states, counties
+
+n  towns and cities
+
+o  other
+
+
+
+     The letters "p" to "t" follow adjectives:
+
+
+
+p  only used predicatively
+
+q  only used attributively
+
+r  comparative
+
+s  superlative
+
+t  can be attached to a preceding word by a hyphen
+
+
+
+     The remaining small letters (and "+") are as follows:
+
+
+
+u  adverb (not interrog or relative)
+
+
+                                                                Page 6
+
+
+
+
+
+v  interrogative adverb
+
+w  relative adverb
+
++  adverbial particle
+
+
+
+x  pronoun (not interrog or relative)
+
+y  interrogative pronoun
+
+z  relative pronoun
+
+
+
+     If the first character of the tag code is "R" to "X" or "Z",  the
+
+second   character  is  always  "-",  ie  there  is  never  any  extra
+
+information about words in these classes.
+
+
+
+     The  following  characters  are  used   only   after   "Y"   (the
+
+abbreviation code):
+
+>  singular noun  (see notes below)
+
+)  plural noun
+
+]  both sing and plur
+
+}  uncountable noun
+
+:  title
+
+=  proper noun
+
+~  other
+
+
+
+     Examples of tags are:  K7, countable noun that forms  its  plural
+
+by  adding  es;  H3,  transitive  verb  that forms its inflexions like
+
+"apply"; Ic, past tense of an intransitive verb; Qz, relative pronoun;
+
+T-,  preposition.   The  syntactic  tags are presented in tabular form
+
+later in this document.
+
+
+
+     There is, intentionally, some redundancy in this  coding  system.
+
+With  the exception of "-", any given character in the second position
+
+only occurs with a particular wordclass; a "6", for example, can  only
+
+qualify a noun, an "r" can only qualify an adjective, and so on.  This
+
+makes the programming a bit easier.  There is, obviously, no  mnemonic
+
+significance  to the codes; it is not intended that people should have
+
+to read these codes directly.
+
+
+
+THE RARITY FLAGS
+
+
+
+     The third character of the syntactic tag is either  "*",  "%"  or
+
+"$".   This  is  a  marker of word-frequency.  "*" means that the word
+
+occurs in the most frequent 500 words of the LOB Corpus[3], the  Brown
+
+Corpus[5], the Thorndike-Lorge word count[6] and the American Heritage
+
+Word Frequency Book[7], ie it occurs in the most frequent 500  of  all
+
+four lists.
+
+
+
+     The "$" code means that the word is, in my opinion, rare, with my
+
+opinions  being  combined  to some extent with those of two friends of
+
+mine.   I  realise  that  this  definition  of  rarity  seems   highly
+
+unscientific,  but  there is no appreciably better way of doing it.  I
+
+could perhaps have taken the opinions of many more  people,  but  this
+
+would  have  been  a  long job and I doubt if the resulting list would
+
+have   been   much   different.    The   problem   is   that   today's
+
+computer-readable  corpora,  while  certainly  large enough to provide
+
+data about common words, are nowhere near large enough to provide data
+
+about  rare words.  A word that fails to appear in a corpus of several
+
+
+                                                                Page 7
+
+
+
+
+
+million words is not necessarily rare; conversely, a word that appears
+
+several  times  in  one sample might still be rare in general use.  My
+
+spelling corrector needed to know something  about  the  frequency  of
+
+words  in  its  dictionary  and,  in  the absence of hard data, it was
+
+better for it to have my estimates than none at all.
+
+
+
+     The third code "%" is by far the commonest in the dictionary  and
+
+denotes words that are neither "*" nor "$".
+
+
+
+     The rarity codes are  attached  to  tags  rather  than  to  words
+
+because  a  word  can be common in one use but rare in another.  "Go",
+
+for example, is very common as a verb, but less common as a noun.  The
+
+OALDCE  lists  "aneroid" as adjective and noun.  While I am reasonably
+
+familiar with this word in the phrase  "aneroid  barometer",  I  can't
+
+remember ever coming across it as a noun.
+
+
+
+THE VERB PATTERNS
+
+
+
+     The final string of letters and numbers, separated by commas,  is
+
+for  verbs  only,  and  shows  the  "verb  patterns"  -  the  sentence
+
+structures - in which the verbs can occur.  If an entry has more  than
+
+one  verb pattern, they are entered in number order and then in letter
+
+order within numbers.   This  (fairly  complicated)  system  is  taken
+
+straight from the OALDCE, and is explained in the book's introduction.
+
+
+
+THE SYLLABLE COUNTS
+
+
+
+     The number of syllables was computed for each  word  by  separate
+
+algorithms  applied  to  the  spelling and the pronunciation.  If they
+
+produced the same number, as they did in the great majority of  cases,
+
+this  was  entered in the dictionary.  The remaining three thousand or
+
+so I did by hand.
+
+
+
+     For the great majority of  words,  the  number  of  syllables  is
+
+obvious.   There  are  a few, however, for which this is not the case.
+
+The problems generally concern the "@" phoneme.
+
+
+
+     The sounds "I@" ("pier"), "U@" ("tour") and "aI@"  ("hire")  seem
+
+sometimes  to  be  one syllable and sometimes two.  I find that my own
+
+feelings - and those of others I have spoken to -  are  influenced  by
+
+the  spelling  of  the  word.  Whereas I am happy to count "higher" as
+
+having two syllables, I am not so sure about "hire".   Similarly  with
+
+"sear"  (one)  and  "seer" (two).  The sounds that follow the "@" also
+
+seem to have an effect.  While I might be persuaded  that  "fire"  has
+
+two  syllables,  I  would be not happy about "fire-alarm" having four.
+
+Similarly, if "acquire" has three, does "acquiring" have four?
+
+
+
+     The problem is that the "@" is such a small  part  of  the  sound
+
+that  it  hardly  qualifies  as  a  syllable.  If, on the one hand, it
+
+signifies the presence of a morpheme, its status seems raised and I am
+
+happy  to  accept  it as a syllable.  If, on the other hand, it has no
+
+special status and, furthermore, the adjacent sounds cause  it  almost
+
+to  disappear, then I can't bring myself to call it a syllable at all.
+
+If it is in-between, then I am simply not sure.  Being forced to  make
+
+a  decision,  I  have generally counted "fire/hire/wire/pier/tour" and
+
+
+                                                                Page 8
+
+
+
+
+
+the like as one syllable, but, on another day,  I  might  easily  have
+
+counted them as two.
+
+
+
+     There is another continuum of "@" sounds in the middle  of  words
+
+like  "labelling".   Some  seem  fairly  clear,  such as "enamelling";
+
+others not so, like "gambling" and "peddling"  (and  are  "gambolling"
+
+and "pedalling" any different?).  I suspect my decisions on these have
+
+been somewhat arbitrary, depending on  whether  a  pronunciation  with
+
+more "@" or less "@" seemed more natural at the time.
+
+
+
+     One more group  of  problematic  words  are  those  ending  "ion"
+
+pronounced sometimes "I@n" and sometimes "j@n".  I can imagine a vicar
+
+intoning the word "communion" in church so as to give it a  full  four
+
+syllables,  but  then ordering a case of communion wine over the phone
+
+and giving it only three.  "Champion" in "Champion the  Wonder  Horse"
+
+had  three  but  in  "We are the champions" it has two.  Some of these
+
+have only  one  regular  pronunciation  -  "companion",  for  example,
+
+clearly  has  three  syllables  -  but,  for  the others, I suspect my
+
+decisions depended on which pronunciation came  to  mind  when  I  was
+
+considering them.
+
+
+
+THE ABBREVIATION ENTRIES
+
+
+
+     Largely because of the paper  by  Geoffrey  Sampson  referred  to
+
+above,  I have included many more abbreviations in the 1992 version of
+
+the dictionary, but I have done so with some reluctance since they  do
+
+not fit easily into the existing scheme.
+
+
+
+     There were about 50 abbreviations (examples include  "eg",  "ie",
+
+"OAP"  and "TNT") in the previous version, because they were listed in
+
+the main body of the OALDCE.  They were not given any distinctive tags
+
+in  the 1986 version of CUV2.  This was a nuisance since, for example,
+
+any algorithm attempting to match spelling and pronunciation would  be
+
+puzzled  by  an  entry such as "etc" pronounced It'set@r@.  I have now
+
+added about 300 abbreviations that  seemed  to  me  to  be  reasonably
+
+common, and given all abbreviations their own tag.
+
+
+
+     Some abbreviations, such as  "amp"  and  "rev",  seem  to  behave
+
+pretty  much  like  ordinary  words  and  I  have  not  marked them as
+
+abbreviations.  The rest now have their own tag - "Y".  (The Y tag  in
+
+the  previous  version was used for adverbial particles; these are now
+
+tagged P+.)
+
+
+
+     Some abbreviations  clearly  have  their  own  pronunciation,  eg
+
+UNESCO,  and  others  clearly  don't,  eg cwt (hundredweight).  I have
+
+given them their own pronunciation when  it  seemed  to  me  that  the
+
+abbreviation  was sometimes pronounced on its own.  For example, I can
+
+imagine someone saying that some event takes place in dZ&n @n feb (Jan
+
+and Feb), but I can't imagine them saying it takes place in mAr @n &pr
+
+                               _
+(Mar and Apr), so "Jan" gets dZn whereas "Apr" gets 'eIprIl.  But this
+
+is often pretty arbitrary.
+
+
+
+     It is not uncommon for two words to share the same  abbreviation,
+
+eg "Dr" for "Doctor" and "Drive" or "St" for "Saint" and "Street".  It
+
+would have been a possibility  to  put  in  two  (or  sometimes  more)
+
+
+                                                                Page 9
+
+
+
+
+
+entries  for such items, along the lines of "convert" (noun and verb),
+
+but I did not feel that 'd0kt@R (or draIv) was  the  pronunciation  of
+
+"Dr"  in  the  way  that 'k0nv3t (or k@n'v3t) was the pronunciation of
+
+"convert", so I was unwilling to give such abbreviations two  or  more
+
+entries,  but  at  the  same  time  I  wanted  to put something in the
+
+pronunciation field, so I just put one of the pronunciations in.
+
+
+
+     There is also an unsatisfactorily arbitrary quality  to  some  of
+
+the  tags.   Abbreviations  that can go after an article or possessive
+
+("my PhD", "an FRS", "the MCC") were tagged singular noun ("Y>"),  and
+
+a  few  can  be  plural  ("GCSEs")  ("Y)").   Some,  mostly  units  of
+
+measurement ("cc", "rpm"),  can  be  both  ("Y]").   Uncountable  noun
+
+abbreviations  ("LSD",  "TB") get "Y}".  Titles ("Mr", "Col") get "Y:"
+
+while proper names ("Mon", "Aug") or abbreviations likely to form part
+
+of  a  proper name ("Ave", "Rd") get "Y=".  Others ("asap", "viz") get
+
+"Y~".  Oddly, some organization names seem to be proper names ("RADA",
+
+"UNESCO") while others don't ("the BBC", "the UN").
+
+
+
+     In short, then, I am uneasy about many of the  decisions  I  have
+
+had  to  make in order to get these abbreviation entries into the same
+
+form as the rest of the dictionary, but the important  thing  is  that
+
+they  are  now  in  the  dictionary,  so a piece of software using the
+
+dictionary will recognize them, and they are distinctively tagged  for
+
+anyone who wants to take them out.
+
+
+
+ACKNOWLEDGEMENTS
+
+
+
+     Most of the work of extracting the required information from  the
+
+machine-readable  OALDCE,  putting  it into a standard form in CUVOALD
+
+and generating CUV2 was carried out by me  between  January  1985  and
+
+March  1986.  I added the rarity flags in 1988 and the syllable counts
+
+in 1990 and inserted the new entries in  March-June 1992.  Susan  Drew
+
+keyed  in  the pronunciations of some of the entries, and the file was
+
+proofread by Philip Baker,  Sylvia Davidson,  Ann Jones,  Ed Hastings,
+
+Kate Murray  and  Diana Whitaker.   Deepa  Dougal,  as part of her MSc
+
+project, carried out the task of looking up all the words from the LOB
+
+Corpus in CUV2.
+
+
+
+COPYRIGHT
+
+
+
+     I am making the file available to others,  via  the  Oxford  Text
+
+Archive,   so   that   researchers   who   need   a  reasonably  large
+
+computer-usable dictionary do not need to  spend  months,  as  I  did,
+
+putting one together.  Anyone contemplating commercial use of the file
+
+should contact the Oxford University Press.
+
+
+
+REFERENCES
+
+
+
+[1] Hornby A.S., Oxford Advanced Learner's Dictionary of
+
+    Current English, Third Edition, Oxford University
+
+    Press, 1974
+
+
+
+[2] Wells J.W., "A standardised machine-readable phonetic
+
+    notation", IEE conference "Speech input/output:
+
+    techniques and applications" London, Easter 1986
+
+
+                                                               Page 10
+
+
+
+
+
+
+
+[3] Hofland K, and S. Johansson, Word Frequencies in British
+
+    and American English, Norwegian Computing Centre for the
+
+    Humanities/ Longman, 1982
+
+
+
+[4] Sampson G., "How fully does a machine-usable dictionary
+
+    cover English text?" Literary and Linguistic Computing,
+
+    Vol 4, No 1, 1989, pp 29-35
+
+
+
+[5] Kucera H. and W.N. Francis, Computational Analysis of
+
+    Present-day American English, Brown University Press,
+
+    1967
+
+
+
+[6] Thorndike E.L. and I. Lorge, The Teacher's Word Book of
+
+    30,000 Words, Teachers College, Columbia University,
+
+    1944
+
+
+
+[7] Carroll J.B., P. Davies and B. Richman, Word Frequency
+
+    Book, American Heritage, 1971
+
+
+                                                               Page 11
+
+
+
+
+
+
+
+SYNTACTIC TAGS
+
+
+
+          FIRST CHARACTER            SECOND CHARACTER
+
+
+
+VERBS:    G   Anomalous              0   inflects like "work"
+
+          H   Transitive             1                 "wish"
+
+          I   Intransitive           2                 "love"
+
+          J   Trans & Intrans        3                "apply"
+
+                                     4                 "abet"
+
+                                     5    irregular
+
+
+
+                                     a   3rd pers sing pres tense
+
+                                     b   present participle (-ing)
+
+                                     c   past tense
+
+                                     d   past participle
+
+                                     e   other part of verb
+
+                                     f   contraction pronoun+anom vb
+
+                                     g   contraction anom vb+not
+
+                                     h   contraction anom vb, other
+
+
+
+NOUNS:    K   Countable              6   plural like "cat"
+
+          L   Uncountable            7               "fox"
+
+          M   C & U                  8              "pony"
+
+          N   Proper noun            9   pl same as sg, like "salmon"
+
+                                     @   no plural
+
+
+
+                                     i   sing form
+
+                                     j   plural form
+
+                                     k   pl but acts sg, like "economics"
+
+                                     l   proper, forename eg "Sandra"
+
+                                     m   proper, country etc, eg "Scotland"
+
+                                     n   proper, town eg "Scunthorpe"
+
+                                     o   other, eg "Saturn"
+
+
+
+ADJS:    O                           A   no -er or -est form
+
+                                     B   +r, +st  like "subtle"
+
+                                     C   +er, +est  like "light"
+
+                                     D   y to ier, iest  like "heavy"
+
+                                     E   irregular comp &/or sup
+
+
+
+                                     p   predicative
+
+                                     q   attributive
+
+                                     r   comparative form
+
+                                     s   superlative form
+
+                                     t   can be attached by hyphen eg "bellied"
+
+
+
+OTHER:   P   Adverb                  u   not interrog or relative
+
+                                     v   interrogative
+
+                                     w   relative
+
+                                     +   adverbial particle
+
+
+
+         Q   Pronoun                 x   not interrog or relative
+
+                                     y   interrogative
+
+                                     z   relative
+
+
+                                                               Page 12
+
+
+
+
+
+
+
+         R   Definite article        -
+
+         S   Indefinite article      -
+
+         T   Preposition             -
+
+         U   Prefix                  -
+
+         V   Conjunction             -
+
+         W   Interjection            -
+
+         X   Particle                -
+
+         Y   Abbreviation            >   sing noun
+
+                                     )   plur noun
+
+                                     ]   both sing and plur
+
+                                     }   uncountable noun
+
+                                     :   title
+
+                                     =   proper noun
+
+                                     ~   other abbreviation
+
+         Z   Not classified          -
+
+
+                                                               Page 13
+
+
+
+
+
+
+
+Samples from CUV2
+
+First 50 lines, then 10 lines every 10000, then the last 50.
+
+
+
+
+
+Line     1
+
+'em                    @m                     Qx$                    1                                                          
+
+'neath                 niT                    T-$                    1                                                          
+
+'shun                  SVn                    W-$                    1                                                          
+
+'twas                  tw0z                   Gf$                    1                                                          
+
+'tween                 twin                   Pu$,T-$                1                                                          
+
+'tween-decks           'twin-deks             Pu$                    2                                                          
+
+'twere                 tw3R                   Gf$                    1                                                          
+
+'twill                 twIl                   Gf$                    1                                                          
+
+'twixt                 twIkst                 T-$                    1                                                          
+
+'twould                twUd                   Gf$                    1                                                          
+
+'un                    @n                     Qx$                    1                                                          
+
+A                      eI                     Ki$                    1                                                          
+
+A's                    eIz                    Kj$                    1                                                          
+
+A-bomb                 'eI-b0m                K6$                    2                                                          
+
+A-bombs                'eI-b0mz               Kj$                    2                                                          
+
+A-level                'eI-levl               K6%                    3                                                          
+
+A-levels               'eI-levlz              Kj%                    3                                                          
+
+AA                     ,eI'eI                 Y>%                    2                                                          
+
+ABC                    ,eI,bi'si              Y>%                    3                                                          
+
+ABCs                   ,eI,bi'siz             Y)$                    3                                                          
+
+AD                     ,eI'di                 Y~%                    2                                                          
+
+AGM                    ,eIdZI'em              Y>%                    2                                                          
+
+AIDS                   eIdz                   Y}%                    1                                                          
+
+AWOL                   'eIw0l                 Y~%                    2                                                          
+
+Aachen                 'Ak@n                  Nn$                    2                                                          
+
+Aarhus                 'Ahus                  Nn$                    2                                                          
+
+Abe                    eIb                    Nl$                    1                                                          
+
+Abercarn               '&b@kAn                Nn$                    3                                                          
+
+Aberdare               ,&b@'de@R              Nn$                    3                                                          
+
+Aberdeen               ,&b@'din               Nn%                    3                                                          
+
+Abergavenny            ,&b@g@'venI            Nn%                    5                                                          
+
+Abergele               ,&b@'gelI              Nn$                    4                                                          
+
+Abertillery            ,&b@tI'le@rI           Nn%                    5                                                          
+
+Aberystwyth            ,&b@'rIstwIT           Nn%                    4                                                          
+
+Abingdon               '&bINd@n               Nn%                    3                                                          
+
+Abo                    '&b@U                  K6$                    2                                                          
+
+Aborigine              ,&b@'rIdZ@nI           K6%                    5                                                          
+
+Aborigines             ,&b@'rIdZ@nIz          Kj%                    5                                                          
+
+Abos                   '&b@Uz                 Kj$                    2                                                          
+
+Abraham                'eIbr@h&m              Nl%                    3                                                          
+
+Accra                  @'krA                  Nn%                    2                                                          
+
+Accrington             '&krINt@n              Nn%                    3                                                          
+
+Achilles               @'kIliz                Nl%                    3                                                          
+
+Ada                    'eId@                  Nl%                    2                                                          
+
+Adam                   '&d@m                  Nl%                    2                                                          
+
+Addis Ababa            ,&dIs '&b@b@           Nn%                    5                                                          
+
+Addressograph          @'dres@UgrAf           K6$                    4                                                          
+
+Addressographs         @'dres@UgrAfs          Kj$                    4                                                          
+
+Adelaide               '&d@leId               Nn%                    3                                                          
+
+
+                                                               Page 14
+
+
+
+
+
+Adrian                 'eIdrI@n               Nl%                    3                                                          
+
+
+
+Line 10001
+
+boggling               'b0glIN                Ib%                    22A,3A                                                     
+
+boggy                  'b0gI                  OD%                    2                                                          
+
+bogie                  'b@UgI                 K6$                    2                                                          
+
+bogies                 'b@UgIz                Kj$                    2                                                          
+
+bogs                   b0gz                   Ja%,Kj%                12E,15B                                                    
+
+bogus                  'b@Ug@s                OA%                    2                                                          
+
+bogy                   'b@UgI                 K8$                    2                                                          
+
+boh                    b@U                    W-%                    1                                                          
+
+bohemian               b@U'himI@n             K6%,OA%                4                                                          
+
+bohemians              b@U'himI@nz            Kj%                    4                                                          
+
+
+
+Line 20001
+
+dins                   dInz                   Ja$                    12C                                                        
+
+dint                   dInt                   K6%                    1                                                          
+
+dints                  dInts                  Kj$                    1                                                          
+
+diocesan               daI'0sIsn              K6$,OA%                4                                                          
+
+diocesans              daI'0sIsnz             Kj$                    4                                                          
+
+diocese                'daI@sIs               K6%                    3                                                          
+
+dioceses               'daI@sIsIz             Kj$                    4                                                          
+
+dioxide                daI'0ksaId             K6%                    3                                                          
+
+dioxides               daI'0ksaIdz            Kj%                    3                                                          
+
+dip                    dIp                    J4%,M6%                12A,2C,3A,6A,14                                            
+
+
+
+Line 30001
+
+half-tracks            'hAf-tr&ks             Kj$                    2                                                          
+
+half-truth             'hAf-truT              K6%                    2                                                          
+
+half-truths            'hAf-truDz             Kj%                    2                                                          
+
+half-volley            hAf-'v0lI              K6%                    3                                                          
+
+half-volleys           hAf-'v0lIz             Kj%                    3                                                          
+
+half-yearly            hAf-'j3lI              OA%,Pu%                3                                                          
+
+halfback               'hAfb&k                K6%                    2                                                          
+
+halfbacks              'hAfb&ks               Kj%                    2                                                          
+
+halfpennies            'heIpnIz               Kj%                    2                                                          
+
+halfpenny              'heIpnI                K8%                    2                                                          
+
+
+
+Line 40001
+
+misdealt               ,mIs'delt              Jc$,Jd$                22A,6A                                                     
+
+misdeed                ,mIs'did               K6%                    2                                                          
+
+misdeeds               ,mIs'didz              Kj%                    2                                                          
+
+misdemeanour           ,mIsdI'min@R           K6%                    4                                                          
+
+misdemeanours          ,mIsdI'min@z           Kj%                    4                                                          
+
+misdirect              ,mIsdI'rekt            H0%                    36A                                                        
+
+misdirected            ,mIsdI'rektId          Hc%,Hd%                46A                                                        
+
+misdirecting           ,mIsdI'rektIN          Hb%                    46A                                                        
+
+misdirection           ,mIsdI'rekSn           K6$                    4                                                          
+
+misdirections          ,mIsdI'rekSnz          Kj$                    4                                                          
+
+
+
+Line 50001
+
+question-master        'kwestS@n-mAst@R       K6%                    4                                                          
+
+question-masters       'kwestS@n-mAst@z       Kj%                    4                                                          
+
+questionable           'kwestS@n@bl           OA%                    4                                                          
+
+questionably           'kwestS@n@blI          Pu%                    4                                                          
+
+
+                                                               Page 15
+
+
+
+
+
+questioned             'kwestS@nd             Hc%,Hd%                26A,10                                                     
+
+questioner             'kwestS@n@R            K6%                    3                                                          
+
+questioners            'kwestS@n@z            Kj%                    3                                                          
+
+questioning            'kwestS@nIN            Hb%                    36A,10                                                     
+
+questioningly          'kwestS@nINlI          Pu%                    4                                                          
+
+questionnaire          ,kwestS@'ne@R          K6%                    3                                                          
+
+
+
+Line 60001
+
+statuesque             ,st&tSU'esk            OA%                    3                                                          
+
+statuette              ,st&tSU'et             K6%                    3                                                          
+
+statuettes             ,st&tSU'ets            Kj%                    3                                                          
+
+stature                'st&tS@R               L@%                    2                                                          
+
+status                 'steIt@s               L@%                    2                                                          
+
+status quo             ,steIt@s 'kw@U         Ki%                    3                                                          
+
+statute                'st&tSut               K6%                    2                                                          
+
+statute-book           'st&tSut-bUk           K6%                    3                                                          
+
+statute-books          'st&tSut-bUks          Kj$                    3                                                          
+
+statutes               'st&tSuts              Kj%                    2                                                          
+
+
+
+Line 70001
+
+wolfram                'wUlfr@m               L@$                    2                                                          
+
+wolfs                  wUlfs                  Ha%                    16A,15A                                                    
+
+wolves                 wUlvz                  Kj%                    1                                                          
+
+woman                  'wUm@n                 Ki*                    2                                                          
+
+womanhood              'wUm@nhUd              L@%                    3                                                          
+
+womanish               'wUm@nIS               OA%                    3                                                          
+
+womanize               'wUm@naIz              I2%                    3                                                          
+
+womanized              'wUm@naIzd             Ic%,Id%                3                                                          
+
+womanizer              'wUm@naIz@R            K6%                    4                                                          
+
+womanizers             'wUm@naIz@z            Kj%                    4                                                          
+
+
+
+Line 70597
+
+zest                   zest                   L@%                    1                                                          
+
+zestful                'zestf@l               OA%                    2                                                          
+
+zestfully              'zestf@lI              Pu%                    3                                                          
+
+zigzag                 'zIgz&g                I4%,K6%,Pu%            2                                                          
+
+zigzagged              'zIgz&gd               Ic%,Id%                2                                                          
+
+zigzagging             'zIgz&gIN              Ib%                    3                                                          
+
+zigzags                'zIgz&gz               Ia%,Kj%                2                                                          
+
+zinc                   zINk                   L@%                    1                                                          
+
+zing                   zIN                    L@%                    1                                                          
+
+zinnia                 'zInI@                 K6$                    3                                                          
+
+zinnias                'zInI@z                Kj$                    3                                                          
+
+zip                    zIp                    H4%,K6%                16A,15B,22                                                 
+
+zip code               'zIp k@Ud              K6%                    2                                                          
+
+zip codes              'zIp k@Udz             Kj%                    2                                                          
+
+zip-fastener           'zIp-f&sn@R            K6%                    3                                                          
+
+zip-fasteners          'zIp-f&sn@z            Kj%                    3                                                          
+
+zipped                 zIpt                   Hc%,Hd%                16A,15B,22                                                 
+
+zipper                 'zIp@R                 K6%                    2                                                          
+
+zippers                'zIp@z                 Kj%                    2                                                          
+
+zipping                'zIpIN                 Hb%                    26A,15B,22                                                 
+
+zips                   zIps                   Ha%,Kj%                16A,15B,22                                                 
+
+zither                 'zID@R                 K6%                    2                                                          
+
+zithers                'zID@z                 Kj%                    2                                                          
+
+
+                                                               Page 16
+
+
+
+
+
+zloty                  'zl0tI                 K6$                    2                                                          
+
+zlotys                 'zl0tIz                Kj$                    2                                                          
+
+zodiac                 'z@UdI&k               K6%                    3                                                          
+
+zodiacs                'z@UdI&ks              Kj$                    3                                                          
+
+zombie                 'z0mbI                 K6%                    2                                                          
+
+zombies                'z0mbIz                Kj%                    2                                                          
+
+zonal                  'z@Unl                 OA%                    2                                                          
+
+zone                   z@Un                   H2%,K6%                16A                                                        
+
+zoned                  z@Und                  Hc%,Hd%                16A                                                        
+
+zones                  z@Unz                  Ha%,Kj%                16A                                                        
+
+zoning                 'z@UnIN                Hb%,L@%                26A                                                        
+
+zoo                    zu                     K6%                    1                                                          
+
+zoological             ,zu@'l0dZIkl           OA%                    5                                                          
+
+zoologist              zu'0l@dZIst            K6%                    4                                                          
+
+zoologists             zu'0l@dZIsts           Kj%                    4                                                          
+
+zoology                zu'0l@dZI              L@%                    4                                                          
+
+zoom                   zum                    I0%,L@%                12A,2C                                                     
+
+zoomed                 zumd                   Ic%,Id%                12A,2C                                                     
+
+zooming                'zumIN                 Ib%                    22A,2C                                                     
+
+zooms                  zumz                   Ia%                    12A,2C                                                     
+
+zoophyte               'z@U@faIt              K6$                    3                                                          
+
+zoophytes              'z@U@faIts             Kj$                    3                                                          
+
+zoos                   zuz                    Kj%                    1                                                          
+
+zoot suit              'zut sut               K6$                    2                                                          
+
+zoot suits             'zut suts              Kj$                    2                                                          
+
+zucchini               zU'kinI                M9%                    3                                                          
+
+zucchinis              zU'kinIz               Kj$                    3                                                          
+
+
+
+End of input file after line  70646.
+
+</TEXT></TEI.2>
diff --git a/lib/src/parse/oald/src/lexicon2.pl b/lib/src/parse/oald/src/lexicon2.pl
new file mode 100644
--- /dev/null
+++ b/lib/src/parse/oald/src/lexicon2.pl
@@ -0,0 +1,42757 @@
+% Prolog lexicon for SHARDS, from OALD machine-readable dictionary
+% Produced by asc2lex, Matthew Purver 19/04/2001
+%
+% Manually edited for irregulars, CMTs, determiners etc.
+%
+% As this material is obtained from the OALD, it is freely available
+% for RESEARCH PURPOSES ONLY. See the OTA's TEI header in
+% ascii_0710-2.txt for more details.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Morphological interface predicates
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% noun/6
+% noun( ?Stem, ?Word, ?Type, ?Number, ?Gender, ?Case )
+%
+% Morphological interface to noun/4 - relates word stem
+% Stem to surface word Word.
+% Number will be 'sing' or 'plur'
+% Gender currently undefined
+% Case currently always 'case' (i.e. any)
+% Type will be 'mass' or 'count' (both may succeed)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+noun( Word, Word, Type, sing, _Gender, case ) :-
+      noun( Word, _Plural, RawType, _SemClass ),
+      noun_type( RawType, Type ).
+
+noun( Stem, Word, Type, plur, _Gender, case ) :-
+      noun( Stem, Word, RawType, _SemClass ),
+      noun_type( RawType, Type ).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% noun_type( +RawType, ?Type )
+%
+% Returns type as defined in lexicon, except for 'both'
+% which gets converted to 'mass' or 'count'
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+noun_type( Type, Type ) :-
+	\+ Type = both.
+noun_type( both, mass ).
+noun_type( both, count ).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verb/5
+% verb( ?Stem, ?Word, ?VForm, ?Number, ?Type )
+%
+% Morphological interface to verb/7 - relates word stem
+% Stem to surface word Word.
+% VForm currently 'inf', 'pres' or 'past'
+% Number currently 's3', 'nons3' or 'person' (i.e. undefined)
+% Type will be 'intran', 'tran', 'ditran', etc.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+verb( Word, Word, inf, person, Type ) :-
+	verb( Word, _, _, _, _, Cat, CatList ),
+	verb_type( Cat, CatList, Type ).
+
+verb( Word, Word, pres, nons3, Type ) :-
+	verb( Word, _, _, _, _, Cat, CatList ),
+	verb_type( Cat, CatList, Type ).
+
+verb( Stem, Word, pres, s3, Type ) :-
+	verb( Stem, Word, _, _, _, Cat, CatList ),
+	verb_type( Cat, CatList, Type ).
+
+verb( Stem, Word, past, person, Type ) :-
+	verb( Stem, _, _, Word, _, Cat, CatList ),
+	verb_type( Cat, CatList, Type ).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verb_type( +RawType, +CatList, ?Type )
+%
+% Type is a verb subcategory type determined from the
+% RawType atom and CatList list of numbers defined in
+% the lexicon
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+verb_type( intran, _, intran ).        % VP -> V
+verb_type( tran, _, tran ).            % VP -> V NP
+verb_type( _, CatList, ditran ) :-     % VP -> V NP NP
+	memberchk( '12A', CatList );
+	memberchk( '12B', CatList );
+	memberchk( '12C', CatList ).
+verb_type( _, CatList, stran ) :-      % VP -> V [question]
+	memberchk( '10', CatList ).
+verb_type( _, CatList, pp_to ) :-      % VP -> V PP
+	memberchk( '3A', CatList ).
+verb_type( _, CatList, pp_for ) :-     % VP -> V PP
+	memberchk( '3A', CatList ).
+verb_type( _, CatList, subjraise ) :-  % VP -> V [to+inf] (subject raising)
+	memberchk( '4E', CatList ).
+verb_type( _, CatList, subjcon ) :-    % VP -> V [to+inf] (subject control)
+	memberchk( '7A', CatList ).
+verb_type( _, CatList, aux ) :-        % VP -> V [inf] (auxiliary)
+	memberchk( '5', CatList ).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% adj/3
+% adj( ?Stem, ?Word, ?Type )
+%
+% Morphological interface to adj/4 - relates word stem
+% Stem to surface word Word.
+% Type will be 'simple', 'comparative' or 'superlative'
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+adj( Word, Word, simple ) :-
+	adj( Word, _, _, _ ).
+
+adj( Stem, Word, comparative ) :-
+	adj( Stem, Word, _, _ ).
+
+adj( Stem, Word, superlative ) :-
+	adj( Stem, _, Word, _ ).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% General predicates
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% word( ?Word )
+%
+% Succeeds if Word is a word defined in the lexicon
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+word( Word ) :-
+	noun( _, Word, _, _, _, _ );
+	pron( Word, _, _, _ );
+	verb( _, Word, _, _, _ );
+	adj( _, Word, _ );
+	adv( Word, _ );
+	prep( Word, _ );
+	conj( Word, _ );
+	det( Word, _, _ );
+	misc( Word, _, _ ).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% open_class_word( ?Word )
+%
+% Succeeds if Word is a noun/verb/adj/adv in the lexicon
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+open_class_word( Word ) :-
+	noun( _, Word, _, _, _, _ );
+	verb( _, Word, _, _, _ );
+	adj( _, Word, _ );
+	adv( Word, _ ).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% unknown_word( +Word )
+%
+% Succeeds if Word is NOT defined in the lexicon
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+unknown_word( Word ) :-
+	\+ word( Word ).
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Lexicon
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+verb( 'hoover', 'hoovers', 'hoovering', 'hoovered', 'hoovered', tran, ['6A'] ).
+verb( 'latinize', 'latinizes', 'latinizing', 'latinized', 'latinized', tran, [] ).
+verb( 'roneo', 'roneos', 'roneoing', 'roneoed', 'roneoed', tran, [] ).
+verb( 'x-ray', 'x-rays', 'x-raying', 'x-rayed', 'x-rayed', tran, ['6A'] ).
+verb( 'xerox', 'xeroxes', 'xeroxing', 'xeroxed', 'xeroxed', tran, [] ).
+verb( 'abandon', 'abandons', 'abandoning', 'abandoned', 'abandoned', tran, ['6A','14'] ).
+verb( 'abase', 'abases', 'abasing', 'abased', 'abased', tran, ['6B'] ).
+verb( 'abash', 'abashes', 'abashing', 'abashed', 'abashed', tran, ['6A'] ).
+verb( 'abate', 'abates', 'abating', 'abated', 'abated', _, ['2A','6A'] ).
+verb( 'abbreviate', 'abbreviates', 'abbreviating', 'abbreviated', 'abbreviated', tran, ['6A','14'] ).
+verb( 'abdicate', 'abdicates', 'abdicating', 'abdicated', 'abdicated', _, ['2A','6A'] ).
+verb( 'abduct', 'abducts', 'abducting', 'abducted', 'abducted', tran, ['6A'] ).
+verb( 'abet', 'abets', 'abetting', 'abetted', 'abetted', tran, ['6A','14'] ).
+verb( 'abhor', 'abhors', 'abhorring', 'abhorred', 'abhorred', tran, ['6A'] ).
+verb( 'abide', 'abides', 'abiding', 'abided', 'abided', _, ['2C','3A','6A'] ).
+verb( 'abjure', 'abjures', 'abjuring', 'abjured', 'abjured', tran, ['6A'] ).
+verb( 'abolish', 'abolishes', 'abolishing', 'abolished', 'abolished', tran, ['6A'] ).
+verb( 'abominate', 'abominates', 'abominating', 'abominated', 'abominated', tran, ['6A','6C'] ).
+verb( 'abort', 'aborts', 'aborting', 'aborted', 'aborted', _, ['2A','6A'] ).
+verb( 'abound', 'abounds', 'abounding', 'abounded', 'abounded', intran, ['3A'] ).
+verb( 'about-face', 'about-faces', 'about-facing', 'about-faced', 'about-faced', intran, [] ).
+verb( 'abrade', 'abrades', 'abrading', 'abraded', 'abraded', tran, ['6A'] ).
+verb( 'abridge', 'abridges', 'abridging', 'abridged', 'abridged', tran, ['6A'] ).
+verb( 'abrogate', 'abrogates', 'abrogating', 'abrogated', 'abrogated', tran, ['6A'] ).
+verb( 'abscond', 'absconds', 'absconding', 'absconded', 'absconded', intran, ['2A','3A'] ).
+verb( 'absent', 'absents', 'absenting', 'absented', 'absented', tran, ['6B','14'] ).
+verb( 'absolve', 'absolves', 'absolving', 'absolved', 'absolved', tran, ['6A','14'] ).
+verb( 'absorb', 'absorbs', 'absorbing', 'absorbed', 'absorbed', tran, ['6A'] ).
+verb( 'abstain', 'abstains', 'abstaining', 'abstained', 'abstained', intran, ['2A','3A'] ).
+verb( 'abstract', 'abstracts', 'abstracting', 'abstracted', 'abstracted', tran, ['6A','14'] ).
+verb( 'abuse', 'abuses', 'abusing', 'abused', 'abused', tran, ['6A'] ).
+verb( 'abut', 'abuts', 'abutting', 'abutted', 'abutted', intran, ['3A'] ).
+verb( 'accede', 'accedes', 'acceding', 'acceded', 'acceded', intran, ['2A','3A'] ).
+verb( 'accelerate', 'accelerates', 'accelerating', 'accelerated', 'accelerated', _, ['2A','6A'] ).
+verb( 'accent', 'accents', 'accenting', 'accented', 'accented', tran, ['6A'] ).
+verb( 'accentuate', 'accentuates', 'accentuating', 'accentuated', 'accentuated', tran, ['6A'] ).
+verb( 'accept', 'accepts', 'accepting', 'accepted', 'accepted', _, ['2A','6A','9','16B'] ).
+verb( 'acclaim', 'acclaims', 'acclaiming', 'acclaimed', 'acclaimed', tran, ['6A','16B','23'] ).
+verb( 'acclimate', 'acclimates', 'acclimating', 'acclimated', 'acclimated', _, [] ).
+verb( 'acclimatize', 'acclimatizes', 'acclimatizing', 'acclimatized', 'acclimatized', _, ['2A','14'] ).
+verb( 'accommodate', 'accommodates', 'accommodating', 'accommodated', 'accommodated', tran, ['6A','14'] ).
+verb( 'accompany', 'accompanies', 'accompanying', 'accompanied', 'accompanied', tran, ['6A','14'] ).
+verb( 'accomplish', 'accomplishes', 'accomplishing', 'accomplished', 'accomplished', tran, ['6A'] ).
+verb( 'accord', 'accords', 'according', 'accorded', 'accorded', _, ['2A','2C','3A','12A','13A'] ).
+verb( 'accost', 'accosts', 'accosting', 'accosted', 'accosted', tran, ['6A'] ).
+verb( 'account', 'accounts', 'accounting', 'accounted', 'accounted', _, ['3A','25'] ).
+verb( 'accredit', 'accredits', 'accrediting', 'accredited', 'accredited', tran, ['14'] ).
+verb( 'accrue', 'accrues', 'accruing', 'accrued', 'accrued', intran, ['2A','3A'] ).
+verb( 'accumulate', 'accumulates', 'accumulating', 'accumulated', 'accumulated', _, ['2A','6A'] ).
+verb( 'accuse', 'accuses', 'accusing', 'accused', 'accused', tran, ['6A','14'] ).
+verb( 'accustom', 'accustoms', 'accustoming', 'accustomed', 'accustomed', tran, ['14'] ).
+verb( 'ache', 'aches', 'aching', 'ached', 'ached', intran, ['2A','3A','4A'] ).
+verb( 'achieve', 'achieves', 'achieving', 'achieved', 'achieved', tran, ['6A'] ).
+verb( 'acidify', 'acidifies', 'acidifying', 'acidified', 'acidified', _, ['2A','6A'] ).
+verb( 'acknowledge', 'acknowledges', 'acknowledging', 'acknowledged', 'acknowledged', tran, ['6A','6C','9','16B','24A','25'] ).
+verb( 'acquaint', 'acquaints', 'acquainting', 'acquainted', 'acquainted', tran, ['14'] ).
+verb( 'acquiesce', 'acquiesces', 'acquiescing', 'acquiesced', 'acquiesced', intran, ['2A','3A'] ).
+verb( 'acquire', 'acquires', 'acquiring', 'acquired', 'acquired', tran, ['6A'] ).
+verb( 'acquit', 'acquits', 'acquitting', 'acquitted', 'acquitted', tran, ['6A','14','16B'] ).
+verb( 'act', 'acts', 'acting', 'acted', 'acted', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'activate', 'activates', 'activating', 'activated', 'activated', tran, ['6A'] ).
+verb( 'actuate', 'actuates', 'actuating', 'actuated', 'actuated', tran, ['6A'] ).
+verb( 'ad-lib', 'ad-libs', 'ad-libbing', 'ad-libbed', 'ad-libbed', intran, ['2A'] ).
+verb( 'adapt', 'adapts', 'adapting', 'adapted', 'adapted', tran, ['6A','14'] ).
+verb( 'add', 'adds', 'adding', 'added', 'added', _, ['2C','3A','6A','9','14','15B'] ).
+verb( 'addict', 'addicts', 'addicting', 'addicted', 'addicted', tran, [] ).
+verb( 'addle', 'addles', 'addling', 'addled', 'addled', _, ['2A','6A'] ).
+verb( 'address', 'addresses', 'addressing', 'addressed', 'addressed', tran, ['6A','14','16B'] ).
+verb( 'adduce', 'adduces', 'adducing', 'adduced', 'adduced', tran, ['6A'] ).
+verb( 'adhere', 'adheres', 'adhering', 'adhered', 'adhered', intran, ['2A','3A'] ).
+verb( 'adjoin', 'adjoins', 'adjoining', 'adjoined', 'adjoined', _, ['2A','6A'] ).
+verb( 'adjourn', 'adjourns', 'adjourning', 'adjourned', 'adjourned', _, ['2A','2C','6A'] ).
+verb( 'adjudge', 'adjudges', 'adjudging', 'adjudged', 'adjudged', tran, ['9','14','25'] ).
+verb( 'adjudicate', 'adjudicates', 'adjudicating', 'adjudicated', 'adjudicated', _, ['2A','3A','6A','14','25'] ).
+verb( 'adjure', 'adjures', 'adjuring', 'adjured', 'adjured', tran, ['17'] ).
+verb( 'adjust', 'adjusts', 'adjusting', 'adjusted', 'adjusted', tran, ['6A','14'] ).
+verb( 'administer', 'administers', 'administering', 'administered', 'administered', _, ['6A','14'] ).
+verb( 'admire', 'admires', 'admiring', 'admired', 'admired', tran, ['6A'] ).
+verb( 'admit', 'admits', 'admitting', 'admitted', 'admitted', _, ['3A','6A','6C','9','14','25'] ).
+verb( 'admix', 'admixes', 'admixing', 'admixed', 'admixed', _, ['2A','6A'] ).
+verb( 'admonish', 'admonishes', 'admonishing', 'admonished', 'admonished', tran, ['6A','14'] ).
+verb( 'adopt', 'adopts', 'adopting', 'adopted', 'adopted', tran, ['6A'] ).
+verb( 'adore', 'adores', 'adoring', 'adored', 'adored', tran, ['6A','6C'] ).
+verb( 'adorn', 'adorns', 'adorning', 'adorned', 'adorned', tran, ['6A','14'] ).
+verb( 'adulterate', 'adulterates', 'adulterating', 'adulterated', 'adulterated', tran, ['6A','14'] ).
+verb( 'adumbrate', 'adumbrates', 'adumbrating', 'adumbrated', 'adumbrated', tran, ['6A'] ).
+verb( 'advance', 'advances', 'advancing', 'advanced', 'advanced', _, ['2A','2B','3A','6A','12A','13A','14'] ).
+verb( 'advantage', 'advantages', 'advantaging', 'advantaged', 'advantaged', tran, ['6A'] ).
+verb( 'adventure', 'adventures', 'adventuring', 'adventured', 'adventured', tran, [] ).
+verb( 'advert', 'adverts', 'adverting', 'adverted', 'adverted', intran, ['3A'] ).
+verb( 'advertise', 'advertises', 'advertising', 'advertised', 'advertised', _, ['2A','3A','6A'] ).
+verb( 'advise', 'advises', 'advising', 'advised', 'advised', _, ['3A','6A','6C','14','17','20','21'] ).
+verb( 'advocate', 'advocates', 'advocating', 'advocated', 'advocated', tran, ['6A','6C'] ).
+verb( 'aerate', 'aerates', 'aerating', 'aerated', 'aerated', tran, ['6A'] ).
+verb( 'affect', 'affects', 'affecting', 'affected', 'affected', tran, ['6A','7A'] ).
+verb( 'affiance', 'affiances', 'affiancing', 'affianced', 'affianced', tran, ['6A'] ).
+verb( 'affiliate', 'affiliates', 'affiliating', 'affiliated', 'affiliated', _, ['2A','6A','14'] ).
+verb( 'affirm', 'affirms', 'affirming', 'affirmed', 'affirmed', _, ['2A','6A','9','14'] ).
+verb( 'affix', 'affixes', 'affixing', 'affixed', 'affixed', tran, ['6A','14'] ).
+verb( 'afflict', 'afflicts', 'afflicting', 'afflicted', 'afflicted', tran, ['6A','14'] ).
+verb( 'afford', 'affords', 'affording', 'afforded', 'afforded', tran, ['6A','7A','12A','13A'] ).
+verb( 'afforest', 'afforests', 'afforesting', 'afforested', 'afforested', tran, ['6A'] ).
+verb( 'affranchise', 'affranchises', 'affranchising', 'affranchised', 'affranchised', tran, ['6A'] ).
+verb( 'affront', 'affronts', 'affronting', 'affronted', 'affronted', tran, ['6A'] ).
+verb( 'age', 'ages', 'aging', 'aged', 'aged', _, ['2A','6A'] ).
+verb( 'agglomerate', 'agglomerates', 'agglomerating', 'agglomerated', 'agglomerated', _, ['2A','6A'] ).
+verb( 'agglutinate', 'agglutinates', 'agglutinating', 'agglutinated', 'agglutinated', tran, ['2A','6A'] ).
+verb( 'aggrandize', 'aggrandizes', 'aggrandizing', 'aggrandized', 'aggrandized', tran, ['6A'] ).
+verb( 'aggravate', 'aggravates', 'aggravating', 'aggravated', 'aggravated', tran, ['6A'] ).
+verb( 'aggregate', 'aggregates', 'aggregating', 'aggregated', 'aggregated', _, ['2A','2E','6A'] ).
+verb( 'aggrieve', 'aggrieves', 'aggrieving', 'aggrieved', 'aggrieved', tran, [] ).
+verb( 'agitate', 'agitates', 'agitating', 'agitated', 'agitated', _, ['3A','6A'] ).
+verb( 'agree', 'agrees', 'agreeing', 'agreed', 'agreed', _, ['2A','2C','3A','3B','4C','6A','7A'] ).
+verb( 'aid', 'aids', 'aiding', 'aided', 'aided', tran, ['6A','14','17'] ).
+verb( 'ail', 'ails', 'ailing', 'ailed', 'ailed', _, ['2A','2B','6A'] ).
+verb( 'aim', 'aims', 'aiming', 'aimed', 'aimed', _, ['2A','3A','4A','6A','14'] ).
+verb( 'air', 'airs', 'airing', 'aired', 'aired', tran, ['6A'] ).
+verb( 'alarm', 'alarms', 'alarming', 'alarmed', 'alarmed', tran, ['6A'] ).
+verb( 'alert', 'alerts', 'alerting', 'alerted', 'alerted', tran, ['6A'] ).
+verb( 'alienate', 'alienates', 'alienating', 'alienated', 'alienated', tran, ['6A','14'] ).
+verb( 'alight', 'alights', 'alighting', 'alighted', 'alighted', intran, ['2A','3A'] ).
+verb( 'align', 'aligns', 'aligning', 'aligned', 'aligned', _, ['2A','3A','6A','14'] ).
+verb( 'allay', 'allays', 'allaying', 'allayed', 'allayed', tran, ['6A'] ).
+verb( 'allege', 'alleges', 'alleging', 'alleged', 'alleged', tran, ['6A','9'] ).
+verb( 'alleviate', 'alleviates', 'alleviating', 'alleviated', 'alleviated', tran, ['6A'] ).
+verb( 'allocate', 'allocates', 'allocating', 'allocated', 'allocated', tran, ['6A','14'] ).
+verb( 'allot', 'allots', 'allotting', 'allotted', 'allotted', tran, ['6A','12A','13A','14'] ).
+verb( 'allow', 'allows', 'allowing', 'allowed', 'allowed', _, ['3A','6A','6C','9','12A','13A','14','15B','17','25'] ).
+verb( 'alloy', 'alloys', 'alloying', 'alloyed', 'alloyed', tran, ['6A'] ).
+verb( 'allude', 'alludes', 'alluding', 'alluded', 'alluded', intran, ['3A'] ).
+verb( 'allure', 'allures', 'alluring', 'allured', 'allured', tran, ['6A','14','17'] ).
+verb( 'ally', 'allies', 'allying', 'allied', 'allied', tran, ['14'] ).
+verb( 'alter', 'alters', 'altering', 'altered', 'altered', _, ['2A','6A'] ).
+verb( 'alternate', 'alternates', 'alternating', 'alternated', 'alternated', _, ['3A','6A','14'] ).
+verb( 'amalgamate', 'amalgamates', 'amalgamating', 'amalgamated', 'amalgamated', _, ['2A','6A'] ).
+verb( 'amass', 'amasses', 'amassing', 'amassed', 'amassed', tran, ['6A'] ).
+verb( 'amaze', 'amazes', 'amazing', 'amazed', 'amazed', tran, ['6A'] ).
+verb( 'amble', 'ambles', 'ambling', 'ambled', 'ambled', intran, ['2A','2C'] ).
+verb( 'ambuscade', 'ambuscades', 'ambuscading', 'ambuscaded', 'ambuscaded', tran, [] ).
+verb( 'ambush', 'ambushes', 'ambushing', 'ambushed', 'ambushed', tran, ['6A'] ).
+verb( 'ameliorate', 'ameliorates', 'ameliorating', 'ameliorated', 'ameliorated', _, ['2A','6A'] ).
+verb( 'amend', 'amends', 'amending', 'amended', 'amended', _, ['2A','6A'] ).
+verb( 'amortize', 'amortizes', 'amortizing', 'amortized', 'amortized', tran, ['6A'] ).
+verb( 'amount', 'amounts', 'amounting', 'amounted', 'amounted', intran, ['3A'] ).
+verb( 'amplify', 'amplifies', 'amplifying', 'amplified', 'amplified', tran, ['6A'] ).
+verb( 'amputate', 'amputates', 'amputating', 'amputated', 'amputated', tran, ['6A'] ).
+verb( 'amuse', 'amuses', 'amusing', 'amused', 'amused', tran, ['6A'] ).
+verb( 'anaesthetize', 'anaesthetizes', 'anaesthetizing', 'anaesthetized', 'anaesthetized', tran, ['6A'] ).
+verb( 'analyse', 'analyses', 'analysing', 'analysed', 'analysed', tran, ['6A'] ).
+verb( 'analyze', 'analyzes', 'analyzing', 'analyzed', 'analyzed', tran, ['6A'] ).
+verb( 'anathematize', 'anathematizes', 'anathematizing', 'anathematized', 'anathematized', _, [] ).
+verb( 'anchor', 'anchors', 'anchoring', 'anchored', 'anchored', _, ['2A','6A'] ).
+verb( 'anesthetize', 'anesthetizes', 'anesthetizing', 'anesthetized', 'anesthetized', tran, ['6A'] ).
+verb( 'anger', 'angers', 'angering', 'angered', 'angered', tran, ['6A'] ).
+verb( 'angle', 'angles', 'angling', 'angled', 'angled', _, ['2A','3A','6A'] ).
+verb( 'angle-park', 'angle-parks', 'angle-parking', 'angle-parked', 'angle-parked', _, [] ).
+verb( 'anglicize', 'anglicizes', 'anglicizing', 'anglicized', 'anglicized', tran, ['6A'] ).
+verb( 'animadvert', 'animadverts', 'animadverting', 'animadverted', 'animadverted', intran, ['3A'] ).
+verb( 'animate', 'animates', 'animating', 'animated', 'animated', tran, ['6A','14'] ).
+verb( 'anneal', 'anneals', 'annealing', 'annealed', 'annealed', tran, ['6A'] ).
+verb( 'annex', 'annexes', 'annexing', 'annexed', 'annexed', tran, ['6A','14'] ).
+verb( 'annihilate', 'annihilates', 'annihilating', 'annihilated', 'annihilated', tran, ['6A'] ).
+verb( 'annotate', 'annotates', 'annotating', 'annotated', 'annotated', tran, ['6A'] ).
+verb( 'announce', 'announces', 'announcing', 'announced', 'announced', tran, ['6A','9','14'] ).
+verb( 'annoy', 'annoys', 'annoying', 'annoyed', 'annoyed', tran, ['6A'] ).
+verb( 'annul', 'annuls', 'annulling', 'annulled', 'annulled', tran, ['6A'] ).
+verb( 'annunciate', 'annunciates', 'annunciating', 'annunciated', 'annunciated', tran, ['6A'] ).
+verb( 'anoint', 'anoints', 'anointing', 'anointed', 'anointed', tran, ['6A','14','23'] ).
+verb( 'answer', 'answers', 'answering', 'answered', 'answered', _, ['2A','2C','3A','6A','9','12A','15B'] ).
+verb( 'antagonize', 'antagonizes', 'antagonizing', 'antagonized', 'antagonized', tran, ['6A'] ).
+verb( 'antedate', 'antedates', 'antedating', 'antedated', 'antedated', tran, ['6A'] ).
+verb( 'anticipate', 'anticipates', 'anticipating', 'anticipated', 'anticipated', tran, ['6A','6C','9'] ).
+verb( 'ape', 'apes', 'aping', 'aped', 'aped', tran, [] ).
+verb( 'apologize', 'apologizes', 'apologizing', 'apologized', 'apologized', intran, ['2A','3A'] ).
+verb( 'apostrophize', 'apostrophizes', 'apostrophizing', 'apostrophized', 'apostrophized', tran, [] ).
+verb( 'appal', 'appals', 'appalling', 'appalled', 'appalled', tran, ['6A'] ).
+verb( 'apparel', 'apparels', 'apparelling', 'apparelled', 'apparelled', tran, [] ).
+verb( 'appeal', 'appeals', 'appealing', 'appealed', 'appealed', intran, ['2A','3A'] ).
+verb( 'appear', 'appears', 'appearing', 'appeared', 'appeared', intran, ['2A','2C','4D','4E'] ).
+verb( 'appease', 'appeases', 'appeasing', 'appeased', 'appeased', tran, ['6A'] ).
+verb( 'append', 'appends', 'appending', 'appended', 'appended', tran, ['6A','14'] ).
+verb( 'appertain', 'appertains', 'appertaining', 'appertained', 'appertained', intran, ['3A'] ).
+verb( 'applaud', 'applauds', 'applauding', 'applauded', 'applauded', _, ['2A','2B','6A'] ).
+verb( 'appliqu_e', 'appliqu_es', 'appliqu_eing', 'appliqu_eed', 'appliqu_eed', tran, [] ).
+verb( 'apply', 'applies', 'applying', 'applied', 'applied', _, ['2C','3A','6A','14'] ).
+verb( 'appoint', 'appoints', 'appointing', 'appointed', 'appointed', tran, ['6A','9','14','16A','23','25'] ).
+verb( 'apportion', 'apportions', 'apportioning', 'apportioned', 'apportioned', tran, ['6A','12B','13B','14'] ).
+verb( 'appraise', 'appraises', 'appraising', 'appraised', 'appraised', tran, ['6A'] ).
+verb( 'appreciate', 'appreciates', 'appreciating', 'appreciated', 'appreciated', _, ['2B','6A','9','10'] ).
+verb( 'apprehend', 'apprehends', 'apprehending', 'apprehended', 'apprehended', tran, ['6A','9'] ).
+verb( 'apprentice', 'apprentices', 'apprenticing', 'apprenticed', 'apprenticed', tran, ['6A','14'] ).
+verb( 'apprise', 'apprises', 'apprising', 'apprised', 'apprised', tran, ['14'] ).
+verb( 'approach', 'approaches', 'approaching', 'approached', 'approached', _, ['2A','6A'] ).
+verb( 'appropriate', 'appropriates', 'appropriating', 'appropriated', 'appropriated', tran, ['6A','14'] ).
+verb( 'approve', 'approves', 'approving', 'approved', 'approved', _, ['3A','6A'] ).
+verb( 'approximate', 'approximates', 'approximating', 'approximated', 'approximated', _, ['3A','6A'] ).
+verb( 'aquaplane', 'aquaplanes', 'aquaplaning', 'aquaplaned', 'aquaplaned', intran, [] ).
+verb( 'arbitrate', 'arbitrates', 'arbitrating', 'arbitrated', 'arbitrated', _, ['2A','6A'] ).
+verb( 'arch', 'arches', 'arching', 'arched', 'arched', _, ['2C','6A'] ).
+verb( 'argue', 'argues', 'arguing', 'argued', 'argued', _, ['2A','2C','3A','6A','9','14'] ).
+verb( 'arise', 'arises', 'arising', 'arose', 'arisen', intran, ['2A','3A'] ).
+verb( 'arm', 'arms', 'arming', 'armed', 'armed', _, ['2A','6A','14'] ).
+verb( 'arouse', 'arouses', 'arousing', 'aroused', 'aroused', tran, ['6A','14'] ).
+verb( 'arraign', 'arraigns', 'arraigning', 'arraigned', 'arraigned', tran, ['6A','14'] ).
+verb( 'arrange', 'arranges', 'arranging', 'arranged', 'arranged', _, ['3A','4C','6A','14','15A'] ).
+verb( 'array', 'arrays', 'arraying', 'arrayed', 'arrayed', tran, ['6A','15A'] ).
+verb( 'arrest', 'arrests', 'arresting', 'arrested', 'arrested', tran, ['6A'] ).
+verb( 'arrive', 'arrives', 'arriving', 'arrived', 'arrived', intran, ['2A','2C','3A'] ).
+verb( 'arrogate', 'arrogates', 'arrogating', 'arrogated', 'arrogated', tran, ['14'] ).
+verb( 'article', 'articles', 'articling', 'articled', 'articled', tran, [] ).
+verb( 'articulate', 'articulates', 'articulating', 'articulated', 'articulated', _, ['2C','6A','15A'] ).
+verb( 'ascend', 'ascends', 'ascending', 'ascended', 'ascended', _, ['2A','2C','6A'] ).
+verb( 'ascertain', 'ascertains', 'ascertaining', 'ascertained', 'ascertained', tran, ['6A','8','9','10','17'] ).
+verb( 'ascribe', 'ascribes', 'ascribing', 'ascribed', 'ascribed', tran, ['14'] ).
+verb( 'ask', 'asks', 'asking', 'asked', 'asked', _, ['3A','6A','7A','8','9','10','12C','14','15B','17','20','21'] ).
+verb( 'asperse', 'asperses', 'aspersing', 'aspersed', 'aspersed', tran, ['6A'] ).
+verb( 'asphalt', 'asphalts', 'asphalting', 'asphalted', 'asphalted', tran, ['6A'] ).
+verb( 'asphyxiate', 'asphyxiates', 'asphyxiating', 'asphyxiated', 'asphyxiated', tran, ['6A'] ).
+verb( 'aspirate', 'aspirates', 'aspirating', 'aspirated', 'aspirated', tran, [] ).
+verb( 'aspire', 'aspires', 'aspiring', 'aspired', 'aspired', intran, ['3A','4A'] ).
+verb( 'assail', 'assails', 'assailing', 'assailed', 'assailed', tran, ['6A','14'] ).
+verb( 'assassinate', 'assassinates', 'assassinating', 'assassinated', 'assassinated', tran, ['6A'] ).
+verb( 'assault', 'assaults', 'assaulting', 'assaulted', 'assaulted', tran, ['6A'] ).
+verb( 'assay', 'assays', 'assaying', 'assayed', 'assayed', tran, ['6A','7A'] ).
+verb( 'assemble', 'assembles', 'assembling', 'assembled', 'assembled', _, ['2A','6A'] ).
+verb( 'assent', 'assents', 'assenting', 'assented', 'assented', intran, ['2A','3A'] ).
+verb( 'assert', 'asserts', 'asserting', 'asserted', 'asserted', tran, ['6A','9','25'] ).
+verb( 'assess', 'assesses', 'assessing', 'assessed', 'assessed', tran, ['6A','14'] ).
+verb( 'asseverate', 'asseverates', 'asseverating', 'asseverated', 'asseverated', tran, ['6A','9'] ).
+verb( 'assign', 'assigns', 'assigning', 'assigned', 'assigned', tran, ['12A','13A','13B','14','17'] ).
+verb( 'assimilate', 'assimilates', 'assimilating', 'assimilated', 'assimilated', _, ['2A','3A','6A'] ).
+verb( 'assist', 'assists', 'assisting', 'assisted', 'assisted', _, ['2A','3A','6A','14','17'] ).
+verb( 'associate', 'associates', 'associating', 'associated', 'associated', _, ['3A','14'] ).
+verb( 'assuage', 'assuages', 'assuaging', 'assuaged', 'assuaged', tran, ['6A'] ).
+verb( 'assume', 'assumes', 'assuming', 'assumed', 'assumed', tran, ['6A','9','25'] ).
+verb( 'assure', 'assures', 'assuring', 'assured', 'assured', tran, ['6A','11','14'] ).
+verb( 'astonish', 'astonishes', 'astonishing', 'astonished', 'astonished', tran, ['6A'] ).
+verb( 'astound', 'astounds', 'astounding', 'astounded', 'astounded', tran, ['6A'] ).
+verb( 'atomize', 'atomizes', 'atomizing', 'atomized', 'atomized', tran, [] ).
+verb( 'atone', 'atones', 'atoning', 'atoned', 'atoned', intran, ['2A','3A'] ).
+verb( 'atrophy', 'atrophies', 'atrophying', 'atrophied', 'atrophied', _, ['2A','2B','6A'] ).
+verb( 'attach', 'attaches', 'attaching', 'attached', 'attached', _, ['3A','6A','14'] ).
+verb( 'attack', 'attacks', 'attacking', 'attacked', 'attacked', tran, ['6A'] ).
+verb( 'attain', 'attains', 'attaining', 'attained', 'attained', _, ['3A','6A'] ).
+verb( 'attempt', 'attempts', 'attempting', 'attempted', 'attempted', tran, ['6A','7A'] ).
+verb( 'attend', 'attends', 'attending', 'attended', 'attended', _, ['2A','3A','6A'] ).
+verb( 'attenuate', 'attenuates', 'attenuating', 'attenuated', 'attenuated', tran, ['6A'] ).
+verb( 'attest', 'attests', 'attesting', 'attested', 'attested', _, ['2A','3A','6A'] ).
+verb( 'attire', 'attires', 'attiring', 'attired', 'attired', tran, ['6A'] ).
+verb( 'attitudinize', 'attitudinizes', 'attitudinizing', 'attitudinized', 'attitudinized', intran, ['2A'] ).
+verb( 'attract', 'attracts', 'attracting', 'attracted', 'attracted', tran, ['6A'] ).
+verb( 'attribute', 'attributes', 'attributing', 'attributed', 'attributed', tran, ['14'] ).
+verb( 'attune', 'attunes', 'attuning', 'attuned', 'attuned', tran, ['14'] ).
+verb( 'auction', 'auctions', 'auctioning', 'auctioned', 'auctioned', tran, ['6A','15B'] ).
+verb( 'audit', 'audits', 'auditing', 'audited', 'audited', tran, ['6A'] ).
+verb( 'audition', 'auditions', 'auditioning', 'auditioned', 'auditioned', tran, ['6A'] ).
+verb( 'augment', 'augments', 'augmenting', 'augmented', 'augmented', _, ['2A','6A'] ).
+verb( 'augur', 'augurs', 'auguring', 'augured', 'augured', _, ['2A','6A'] ).
+verb( 'authenticate', 'authenticates', 'authenticating', 'authenticated', 'authenticated', tran, ['6A'] ).
+verb( 'authorize', 'authorizes', 'authorizing', 'authorized', 'authorized', tran, ['6A','17'] ).
+verb( 'autograph', 'autographs', 'autographing', 'autographed', 'autographed', tran, ['6A'] ).
+verb( 'automate', 'automates', 'automating', 'automated', 'automated', tran, [] ).
+verb( 'avail', 'avails', 'availing', 'availed', 'availed', _, ['2A','3A','14'] ).
+verb( 'avenge', 'avenges', 'avenging', 'avenged', 'avenged', tran, ['6A','14'] ).
+verb( 'aver', 'avers', 'averring', 'averred', 'averred', tran, ['6A','9'] ).
+verb( 'average', 'averages', 'averaging', 'averaged', 'averaged', _, ['2B','6A'] ).
+verb( 'avert', 'averts', 'averting', 'averted', 'averted', tran, ['6A','14'] ).
+verb( 'avoid', 'avoids', 'avoiding', 'avoided', 'avoided', tran, ['6A','6C'] ).
+verb( 'avouch', 'avouches', 'avouching', 'avouched', 'avouched', _, ['3A','6A','9'] ).
+verb( 'avow', 'avows', 'avowing', 'avowed', 'avowed', tran, ['6A','25'] ).
+verb( 'await', 'awaits', 'awaiting', 'awaited', 'awaited', tran, ['6A'] ).
+verb( 'awake', 'awakes', 'awaking', 'awoke', 'awoken', intran, ['2A','3A','4B'] ).
+verb( 'awaken', 'awakens', 'awakening', 'awakened', 'awakened', tran, ['6A','14'] ).
+verb( 'award', 'awards', 'awarding', 'awarded', 'awarded', tran, ['6A','12A','13A'] ).
+verb( 'awe', 'awes', 'awing', 'awed', 'awed', tran, ['6A','14'] ).
+verb( 'ax', 'axes', 'axing', 'axed', 'axed', tran, ['6A'] ).
+verb( 'axe', 'axes', 'axing', 'axed', 'axed', tran, ['6A'] ).
+verb( 'baa', 'baas', 'baaing', 'baaed', 'baaed', intran, [] ).
+verb( 'babble', 'babbles', 'babbling', 'babbled', 'babbled', _, ['2A','2B','2C','6A','15B'] ).
+verb( 'baby', 'babies', 'babying', 'babied', 'babied', tran, ['6A'] ).
+verb( 'babysit', 'babysits', 'babysitting', 'babysat', 'babysat', intran, [] ).
+verb( 'back', 'backs', 'backing', 'backed', 'backed', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'backbite', 'backbites', 'backbiting', 'backbit', 'backbitten', _, [] ).
+verb( 'backdate', 'backdates', 'backdating', 'backdated', 'backdated', tran, [] ).
+verb( 'backfire', 'backfires', 'backfiring', 'backfired', 'backfired', intran, [] ).
+verb( 'backpedal', 'backpedals', 'backpedalling', 'backpedalled', 'backpedalled', intran, [] ).
+verb( 'backslide', 'backslides', 'backsliding', 'backslid', 'backslid', intran, ['2A'] ).
+verb( 'backspace', 'backspaces', 'backspacing', 'backspaced', 'backspaced', intran, [] ).
+verb( 'badger', 'badgers', 'badgering', 'badgered', 'badgered', tran, ['6A','14','16A'] ).
+verb( 'baffle', 'baffles', 'baffling', 'baffled', 'baffled', tran, ['6A'] ).
+verb( 'bag', 'bags', 'bagging', 'bagged', 'bagged', _, ['2A','2C','6A','15B'] ).
+verb( 'bail', 'bails', 'bailing', 'bailed', 'bailed', _, ['2A','2C','6A','15B'] ).
+verb( 'bait', 'baits', 'baiting', 'baited', 'baited', _, ['2A','6A'] ).
+verb( 'bake', 'bakes', 'baking', 'baked', 'baked', _, ['2A','2C','6A','22'] ).
+verb( 'balance', 'balances', 'balancing', 'balanced', 'balanced', _, ['2A','6A','14','15A'] ).
+verb( 'bale', 'bales', 'baling', 'baled', 'baled', tran, ['6A'] ).
+verb( 'balk', 'balks', 'balking', 'balked', 'balked', _, ['2A','3A','6A','14'] ).
+verb( 'ball', 'balls', 'balling', 'balled', 'balled', _, [] ).
+verb( 'ballast', 'ballasts', 'ballasting', 'ballasted', 'ballasted', tran, ['6A'] ).
+verb( 'balloon', 'balloons', 'ballooning', 'ballooned', 'ballooned', intran, ['2A','2C'] ).
+verb( 'ballot', 'ballots', 'balloting', 'balloted', 'balloted', intran, ['2A','3A'] ).
+verb( 'bamboozle', 'bamboozles', 'bamboozling', 'bamboozled', 'bamboozled', tran, ['6A','14'] ).
+verb( 'ban', 'bans', 'banning', 'banned', 'banned', tran, ['6A','14'] ).
+verb( 'band', 'bands', 'banding', 'banded', 'banded', _, ['2C','6A','14','15B'] ).
+verb( 'bandage', 'bandages', 'bandaging', 'bandaged', 'bandaged', tran, ['6A','15B'] ).
+verb( 'bandy', 'bandies', 'bandying', 'bandied', 'bandied', tran, ['6A','14','15B'] ).
+verb( 'bang', 'bangs', 'banging', 'banged', 'banged', _, ['2A','2C','6A','15B'] ).
+verb( 'banish', 'banishes', 'banishing', 'banished', 'banished', tran, ['6A','14'] ).
+verb( 'bank', 'banks', 'banking', 'banked', 'banked', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'bankrupt', 'bankrupts', 'bankrupting', 'bankrupted', 'bankrupted', tran, ['6A'] ).
+verb( 'banquet', 'banquets', 'banqueting', 'banqueted', 'banqueted', _, ['2A','6A'] ).
+verb( 'bant', 'bants', 'banting', 'banted', 'banted', intran, ['2A'] ).
+verb( 'banter', 'banters', 'bantering', 'bantered', 'bantered', _, ['2A','6A'] ).
+verb( 'baptize', 'baptizes', 'baptizing', 'baptized', 'baptized', tran, ['6A','23'] ).
+verb( 'bar', 'bars', 'barring', 'barred', 'barred', tran, ['6A','6C','12C','14','15B'] ).
+verb( 'barbarize', 'barbarizes', 'barbarizing', 'barbarized', 'barbarized', tran, ['6A'] ).
+verb( 'barbecue', 'barbecues', 'barbecuing', 'barbecued', 'barbecued', tran, [] ).
+verb( 'bare', 'bares', 'baring', 'bared', 'bared', tran, ['6A'] ).
+verb( 'bargain', 'bargains', 'bargaining', 'bargained', 'bargained', _, ['2A','3A','9','15B'] ).
+verb( 'barge', 'barges', 'barging', 'barged', 'barged', intran, ['2C','3A'] ).
+verb( 'bark', 'barks', 'barking', 'barked', 'barked', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'barnstorm', 'barnstorms', 'barnstorming', 'barnstormed', 'barnstormed', intran, [] ).
+verb( 'barrack', 'barracks', 'barracking', 'barracked', 'barracked', _, ['2A','6A'] ).
+verb( 'barrel', 'barrels', 'barrelling', 'barrelled', 'barrelled', tran, [] ).
+verb( 'barricade', 'barricades', 'barricading', 'barricaded', 'barricaded', tran, ['6A','15B'] ).
+verb( 'barter', 'barters', 'bartering', 'bartered', 'bartered', _, ['2A','14','15B'] ).
+verb( 'base', 'bases', 'basing', 'based', 'based', tran, ['14'] ).
+verb( 'bash', 'bashes', 'bashing', 'bashed', 'bashed', tran, ['6A','15A','15B'] ).
+verb( 'bask', 'basks', 'basking', 'basked', 'basked', intran, ['2C'] ).
+verb( 'bastardize', 'bastardizes', 'bastardizing', 'bastardized', 'bastardized', tran, [] ).
+verb( 'baste', 'bastes', 'basting', 'basted', 'basted', tran, ['6A','15B'] ).
+verb( 'bastinado', 'bastinados', 'bastinadoing', 'bastinadoed', 'bastinadoed', tran, ['6A'] ).
+verb( 'bat', 'bats', 'batting', 'batted', 'batted', _, ['2A','2B','2C','6A'] ).
+verb( 'bate', 'bates', 'bating', 'bated', 'bated', tran, [] ).
+verb( 'bath', 'baths', 'bathing', 'bathed', 'bathed', _, ['2A','6A'] ).
+verb( 'bathe', 'bathes', 'bathing', 'bathed', 'bathed', _, ['2A','6A'] ).
+verb( 'batten', 'battens', 'battening', 'battened', 'battened', _, ['3A','6A','15B'] ).
+verb( 'batter', 'batters', 'battering', 'battered', 'battered', _, ['2C','6A','15A','15B'] ).
+verb( 'battle', 'battles', 'battling', 'battled', 'battled', intran, ['3A'] ).
+verb( 'baulk', 'baulks', 'baulking', 'baulked', 'baulked', _, ['2A','3A','6A','14'] ).
+verb( 'bawl', 'bawls', 'bawling', 'bawled', 'bawled', _, ['2C','3A','6A','15A'] ).
+verb( 'bay', 'bays', 'baying', 'bayed', 'bayed', intran, ['2A'] ).
+verb( 'bayonet', 'bayonets', 'bayoneting', 'bayoneted', 'bayoneted', tran, ['6A'] ).
+verb( 'be', 'is', 'being', 'was', 'been', unknown, ['1','4F'] ).
+verb( 'be', 'is', 'being', 'was', 'been', intran, ['1','4F'] ).
+verb( 'beach', 'beaches', 'beaching', 'beached', 'beached', tran, ['6A'] ).
+verb( 'beam', 'beams', 'beaming', 'beamed', 'beamed', _, ['2C','6A','15A'] ).
+verb( 'bear', 'bears', 'bearing', 'bore', 'borne', _, ['2A','2C','3A','6A','6D','6E','7A','11','12C','14','15B','16B','17'] ).
+verb( 'beard', 'beards', 'bearding', 'bearded', 'bearded', tran, ['6A'] ).
+verb( 'beat', 'beats', 'beating', 'beat', 'beaten', _, ['2A','2C','6A','14','15A','15B','22'] ).
+verb( 'beatify', 'beatifies', 'beatifying', 'beatified', 'beatified', tran, ['6A'] ).
+verb( 'beautify', 'beautifies', 'beautifying', 'beautified', 'beautified', tran, ['6A'] ).
+verb( 'beaver', 'beavers', 'beavering', 'beavered', 'beavered', intran, ['2A','2C'] ).
+verb( 'beckon', 'beckons', 'beckoning', 'beckoned', 'beckoned', _, ['2A','6A','15B','16A'] ).
+verb( 'become', 'becomes', 'becoming', 'became', 'become', _, ['2D','3A','6A'] ).
+verb( 'bed', 'beds', 'bedding', 'bedded', 'bedded', tran, ['6A','15A','15B'] ).
+verb( 'bedevil', 'bedevils', 'bedevilling', 'bedevilled', 'bedevilled', tran, [] ).
+verb( 'beef', 'beefs', 'beefing', 'beefed', 'beefed', intran, [] ).
+verb( 'beeswax', 'beeswaxes', 'beeswaxing', 'beeswaxed', 'beeswaxed', tran, [] ).
+verb( 'beetle', 'beetles', 'beetling', 'beetled', 'beetled', intran, ['2A'] ).
+verb( 'befall', 'befalls', 'befalling', 'befell', 'befallen', _, ['6A'] ).
+verb( 'befit', 'befits', 'befitting', 'befitted', 'befitted', tran, ['6A'] ).
+verb( 'befoul', 'befouls', 'befouling', 'befouled', 'befouled', tran, [] ).
+verb( 'befriend', 'befriends', 'befriending', 'befriended', 'befriended', tran, ['6A'] ).
+verb( 'beg', 'begs', 'begging', 'begged', 'begged', _, ['2A','2C','3A','6A','7A','9','14','17'] ).
+verb( 'beget', 'begets', 'begetting', 'begat', 'begotten', tran, ['6A'] ).
+verb( 'beggar', 'beggars', 'beggaring', 'beggared', 'beggared', tran, ['6A'] ).
+verb( 'begin', 'begins', 'beginning', 'began', 'begun', _, ['2A','3A','6A','6D','7A'] ).
+verb( 'begrudge', 'begrudges', 'begrudging', 'begrudged', 'begrudged', tran, ['6C','12A','13A'] ).
+verb( 'beguile', 'beguiles', 'beguiling', 'beguiled', 'beguiled', tran, ['6A','14'] ).
+verb( 'behave', 'behaves', 'behaving', 'behaved', 'behaved', intran, ['2A','2C','6B'] ).
+verb( 'behead', 'beheads', 'beheading', 'beheaded', 'beheaded', tran, ['6A'] ).
+verb( 'behold', 'beholds', 'beholding', 'beheld', 'beheld', tran, ['6A'] ).
+verb( 'behove', 'behoves', 'behoving', 'behoved', 'behoved', tran, [] ).
+verb( 'belabour', 'belabours', 'belabouring', 'belaboured', 'belaboured', tran, ['6A'] ).
+verb( 'belay', 'belays', 'belaying', 'belayed', 'belayed', tran, ['6A'] ).
+verb( 'belch', 'belches', 'belching', 'belched', 'belched', _, ['2A','6A','15B'] ).
+verb( 'beleaguer', 'beleaguers', 'beleaguering', 'beleaguered', 'beleaguered', tran, ['6A'] ).
+verb( 'belie', 'belies', 'belying', 'belied', 'belied', tran, ['6A'] ).
+verb( 'believe', 'believes', 'believing', 'believed', 'believed', _, ['3A','6A','9','10','25'] ).
+verb( 'belittle', 'belittles', 'belittling', 'belittled', 'belittled', tran, ['6A'] ).
+verb( 'bell', 'bells', 'belling', 'belled', 'belled', tran, [] ).
+verb( 'bellow', 'bellows', 'bellowing', 'bellowed', 'bellowed', _, ['2A','6A','15B'] ).
+verb( 'belly', 'bellies', 'bellying', 'bellied', 'bellied', _, ['2A','2C','6A','15B'] ).
+verb( 'bellyache', 'bellyaches', 'bellyaching', 'bellyached', 'bellyached', intran, [] ).
+verb( 'bellyland', 'bellylands', 'bellylanding', 'bellylanded', 'bellylanded', intran, [] ).
+verb( 'bellylaugh', 'bellylaughs', 'bellylaughing', 'bellylaughed', 'bellylaughed', intran, [] ).
+verb( 'belong', 'belongs', 'belonging', 'belonged', 'belonged', intran, ['2C','3A'] ).
+verb( 'belt', 'belts', 'belting', 'belted', 'belted', tran, ['2C','3A','6A','15B'] ).
+verb( 'bemoan', 'bemoans', 'bemoaning', 'bemoaned', 'bemoaned', tran, ['6A'] ).
+verb( 'bend', 'bends', 'bending', 'bended', 'bended', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'benefit', 'benefits', 'benefiting', 'benefited', 'benefited', _, ['3A','6A'] ).
+verb( 'bequeath', 'bequeaths', 'bequeathing', 'bequeathed', 'bequeathed', tran, ['6A','12A','13A'] ).
+verb( 'berate', 'berates', 'berating', 'berated', 'berated', tran, ['6A'] ).
+verb( 'bereave', 'bereaves', 'bereaving', 'bereaved', 'bereaved', tran, ['14'] ).
+verb( 'berth', 'berths', 'berthing', 'berthed', 'berthed', _, ['2C','6A','15A'] ).
+verb( 'beseech', 'beseeches', 'beseeching', 'beseeched', 'beseeched', tran, ['6A','11','13B','17'] ).
+verb( 'beseem', 'beseems', 'beseeming', 'beseemed', 'beseemed', tran, [] ).
+verb( 'beset', 'besets', 'besetting', 'beset', 'beset', tran, ['6A'] ).
+verb( 'beshrew', 'beshrews', 'beshrewing', 'beshrewed', 'beshrewed', tran, [] ).
+verb( 'besiege', 'besieges', 'besieging', 'besieged', 'besieged', tran, ['6A','14'] ).
+verb( 'besmear', 'besmears', 'besmearing', 'besmeared', 'besmeared', tran, [] ).
+verb( 'besmirch', 'besmirches', 'besmirching', 'besmirched', 'besmirched', tran, [] ).
+verb( 'bespeak', 'bespeaks', 'bespeaking', 'bespoke', 'bespoken', tran, ['6A','25'] ).
+verb( 'best', 'bests', 'besting', 'bested', 'bested', tran, ['6A'] ).
+verb( 'bestir', 'bestirs', 'bestirring', 'bestirred', 'bestirred', tran, ['6A','17'] ).
+verb( 'bestow', 'bestows', 'bestowing', 'bestowed', 'bestowed', tran, ['6A','14'] ).
+verb( 'bestrew', 'bestrews', 'bestrewing', 'bestrewed', 'bestrewed', tran, ['6A','14'] ).
+verb( 'bestride', 'bestrides', 'bestriding', 'bestrode', 'bestridden', tran, ['6A'] ).
+verb( 'bet', 'bets', 'betting', 'betted', 'betted', _, ['2A','3A','9','11','12C'] ).
+verb( 'betake', 'betakes', 'betaking', 'betook', 'betaken', tran, ['14'] ).
+verb( 'bethink', 'bethinks', 'bethinking', 'bethought', 'bethought', tran, ['11','14','17','20','21'] ).
+verb( 'betide', 'betides', 'betiding', 'betided', 'betided', tran, [] ).
+verb( 'betoken', 'betokens', 'betokening', 'betokened', 'betokened', tran, ['6A'] ).
+verb( 'betray', 'betrays', 'betraying', 'betrayed', 'betrayed', tran, ['6A','14','25'] ).
+verb( 'betroth', 'betroths', 'betrothing', 'betrothed', 'betrothed', tran, ['6A','14'] ).
+verb( 'better', 'betters', 'bettering', 'bettered', 'bettered', tran, ['6A'] ).
+verb( 'bevel', 'bevels', 'bevelling', 'bevelled', 'bevelled', tran, [] ).
+verb( 'bewail', 'bewails', 'bewailing', 'bewailed', 'bewailed', tran, ['6A'] ).
+verb( 'beware', '-', '-', '-', '-', _, ['2A','3A','10'] ).
+verb( 'bewilder', 'bewilders', 'bewildering', 'bewildered', 'bewildered', tran, ['6A'] ).
+verb( 'bewitch', 'bewitches', 'bewitching', 'bewitched', 'bewitched', tran, ['6A'] ).
+verb( 'bias', 'biases', 'biasing', 'biased', 'biased', tran, ['6A','14'] ).
+verb( 'bib', 'bibs', 'bibbing', 'bibbed', 'bibbed', intran, [] ).
+verb( 'bicker', 'bickers', 'bickering', 'bickered', 'bickered', intran, ['2A','2C','3A'] ).
+verb( 'bicycle', 'bicycles', 'bicycling', 'bicycled', 'bicycled', intran, ['2A','2C'] ).
+verb( 'bid', 'bids', 'bidding', 'bid', 'bid', _, ['2A','3A','6A','12A','13A','14','15B','17','18B'] ).
+verb( 'bide', 'bides', 'biding', 'bided', 'bided', tran, [] ).
+verb( 'biff', 'biffs', 'biffing', 'biffed', 'biffed', tran, [] ).
+verb( 'bifurcate', 'bifurcates', 'bifurcating', 'bifurcated', 'bifurcated', _, ['2A','6A'] ).
+verb( 'bike', 'bikes', 'biking', 'biked', 'biked', intran, [] ).
+verb( 'bilk', 'bilks', 'bilking', 'bilked', 'bilked', tran, ['6A','14'] ).
+verb( 'bill', 'bills', 'billing', 'billed', 'billed', _, ['6A','14'] ).
+verb( 'billet', 'billets', 'billeting', 'billeted', 'billeted', tran, ['6A','14'] ).
+verb( 'billow', 'billows', 'billowing', 'billowed', 'billowed', intran, ['2C'] ).
+verb( 'bind', 'binds', 'binding', 'bound', 'bound', _, ['2A','6A','14','15A','15B','16B','17'] ).
+verb( 'birch', 'birches', 'birching', 'birched', 'birched', tran, ['6A'] ).
+verb( 'bisect', 'bisects', 'bisecting', 'bisected', 'bisected', tran, ['6A'] ).
+verb( 'bitch', 'bitches', 'bitching', 'bitched', 'bitched', intran, ['2A'] ).
+verb( 'bite', 'bites', 'biting', 'bit', 'bitten', _, ['2A','3A','6A','15B'] ).
+verb( 'bivouac', 'bivouacs', 'bivouacking', 'bivouacked', 'bivouacked', intran, ['2A'] ).
+verb( 'blab', 'blabs', 'blabbing', 'blabbed', 'blabbed', _, ['2A','6A','15B'] ).
+verb( 'blabber', 'blabbers', 'blabbering', 'blabbered', 'blabbered', _, [] ).
+verb( 'black', 'blacks', 'blacking', 'blacked', 'blacked', tran, ['6A'] ).
+verb( 'black-lead', 'black-leads', 'black-leading', 'black-leaded', 'black-leaded', tran, [] ).
+verb( 'blackball', 'blackballs', 'blackballing', 'blackballed', 'blackballed', tran, [] ).
+verb( 'blacken', 'blackens', 'blackening', 'blackened', 'blackened', _, ['2A','6A'] ).
+verb( 'blackguard', 'blackguards', 'blackguarding', 'blackguarded', 'blackguarded', tran, [] ).
+verb( 'blackleg', 'blacklegs', 'blacklegging', 'blacklegged', 'blacklegged', _, [] ).
+verb( 'blacklist', 'blacklists', 'blacklisting', 'blacklisted', 'blacklisted', tran, [] ).
+verb( 'blackmail', 'blackmails', 'blackmailing', 'blackmailed', 'blackmailed', tran, [] ).
+verb( 'blame', 'blames', 'blaming', 'blamed', 'blamed', tran, ['6A','14'] ).
+verb( 'blanch', 'blanches', 'blanching', 'blanched', 'blanched', _, ['2A','6A'] ).
+verb( 'blanket', 'blankets', 'blanketing', 'blanketed', 'blanketed', tran, ['6A','14'] ).
+verb( 'blare', 'blares', 'blaring', 'blared', 'blared', _, ['2A','2C','15B'] ).
+verb( 'blaspheme', 'blasphemes', 'blaspheming', 'blasphemed', 'blasphemed', _, ['2A','6A'] ).
+verb( 'blast', 'blasts', 'blasting', 'blasted', 'blasted', tran, ['2A','2C','6A','15B'] ).
+verb( 'blather', 'blathers', 'blathering', 'blathered', 'blathered', intran, [] ).
+verb( 'blaze', 'blazes', 'blazing', 'blazed', 'blazed', _, ['2A','2C','6A','15B'] ).
+verb( 'blazon', 'blazons', 'blazoning', 'blazoned', 'blazoned', tran, [] ).
+verb( 'bleach', 'bleaches', 'bleaching', 'bleached', 'bleached', _, ['2A','6A'] ).
+verb( 'bleat', 'bleats', 'bleating', 'bleated', 'bleated', _, ['2A','6A','15B'] ).
+verb( 'bleed', 'bleeds', 'bleeding', 'bled', 'bled', _, ['2A','2C','3A','6A','14'] ).
+verb( 'bleep', 'bleeps', 'bleeping', 'bleeped', 'bleeped', intran, [] ).
+verb( 'blemish', 'blemishes', 'blemishing', 'blemished', 'blemished', tran, ['6A'] ).
+verb( 'blench', 'blenches', 'blenching', 'blenched', 'blenched', intran, ['2A'] ).
+verb( 'blend', 'blends', 'blending', 'blended', 'blended', _, ['2A','3A','6A'] ).
+verb( 'bless', 'blesses', 'blessing', 'blessed', 'blessed', tran, ['6A'] ).
+verb( 'blether', 'blethers', 'blethering', 'blethered', 'blethered', intran, ['2A','2C'] ).
+verb( 'blight', 'blights', 'blighting', 'blighted', 'blighted', tran, ['6A'] ).
+verb( 'blind', 'blinds', 'blinding', 'blinded', 'blinded', tran, ['6A','14'] ).
+verb( 'blindfold', 'blindfolds', 'blindfolding', 'blindfolded', 'blindfolded', tran, ['6A'] ).
+verb( 'blink', 'blinks', 'blinking', 'blinked', 'blinked', _, ['2A','2C','6A','15B'] ).
+verb( 'blister', 'blisters', 'blistering', 'blistered', 'blistered', _, ['2A','6A'] ).
+verb( 'blitz', 'blitzes', 'blitzing', 'blitzed', 'blitzed', tran, ['6A'] ).
+verb( 'block', 'blocks', 'blocking', 'blocked', 'blocked', tran, ['6A','15B'] ).
+verb( 'blockade', 'blockades', 'blockading', 'blockaded', 'blockaded', tran, ['6A'] ).
+verb( 'blood', 'bloods', 'blooding', 'blooded', 'blooded', tran, ['6A'] ).
+verb( 'bloom', 'blooms', 'blooming', 'bloomed', 'bloomed', intran, ['2A','2C'] ).
+verb( 'blossom', 'blossoms', 'blossoming', 'blossomed', 'blossomed', intran, ['2A','2C'] ).
+verb( 'blot', 'blots', 'blotting', 'blotted', 'blotted', tran, ['6A','15B'] ).
+verb( 'blow', 'blows', 'blowing', 'blew', 'blown', _, ['2A','2B','2C','2E','3A','6A','12A','15A','15B'] ).
+verb( 'blow-dry', 'blow-dries', 'blow-drying', 'blow-dried', 'blow-dried', tran, ['6A'] ).
+verb( 'blubber', 'blubbers', 'blubbering', 'blubbered', 'blubbered', _, ['2A','15B'] ).
+verb( 'bludgeon', 'bludgeons', 'bludgeoning', 'bludgeoned', 'bludgeoned', tran, ['6A','14'] ).
+verb( 'blue', 'blues', 'bluing', 'blued', 'blued', tran, [] ).
+verb( 'blue-pencil', 'blue-pencils', 'blue-pencilling', 'blue-pencilled', 'blue-pencilled', tran, [] ).
+verb( 'bluff', 'bluffs', 'bluffing', 'bluffed', 'bluffed', _, ['2A','6A','14','15B'] ).
+verb( 'blunder', 'blunders', 'blundering', 'blundered', 'blundered', _, ['2A','2C','3A'] ).
+verb( 'blunt', 'blunts', 'blunting', 'blunted', 'blunted', tran, ['6A'] ).
+verb( 'blur', 'blurs', 'blurring', 'blurred', 'blurred', _, ['2A','6A'] ).
+verb( 'blurt', 'blurts', 'blurting', 'blurted', 'blurted', tran, ['15B'] ).
+verb( 'blush', 'blushes', 'blushing', 'blushed', 'blushed', intran, ['2A','2C','3A','4B'] ).
+verb( 'bluster', 'blusters', 'blustering', 'blustered', 'blustered', _, ['2A','2C','15B'] ).
+verb( 'board', 'boards', 'boarding', 'boarded', 'boarded', _, ['3A','6A','15B'] ).
+verb( 'boast', 'boasts', 'boasting', 'boasted', 'boasted', _, ['2A','3A','3B','6A'] ).
+verb( 'boat', 'boats', 'boating', 'boated', 'boated', intran, ['2A','2C'] ).
+verb( 'bob', 'bobs', 'bobbing', 'bobbed', 'bobbed', _, ['2C','6A'] ).
+verb( 'bode', 'bodes', 'boding', 'boded', 'boded', _, ['12B','13B'] ).
+verb( 'bog', 'bogs', 'bogging', 'bogged', 'bogged', _, ['2E','15B'] ).
+verb( 'boggle', 'boggles', 'boggling', 'boggled', 'boggled', intran, ['2A','3A'] ).
+verb( 'boil', 'boils', 'boiling', 'boiled', 'boiled', _, ['2A','2B','2C','2D','6A','15B','22'] ).
+verb( 'bolster', 'bolsters', 'bolstering', 'bolstered', 'bolstered', tran, ['6A','15B'] ).
+verb( 'bolt', 'bolts', 'bolting', 'bolted', 'bolted', _, ['2A','2C','6A','15B'] ).
+verb( 'bomb', 'bombs', 'bombing', 'bombed', 'bombed', _, ['2C','6A','15B'] ).
+verb( 'bombard', 'bombards', 'bombarding', 'bombarded', 'bombarded', tran, ['6A','14'] ).
+verb( 'bond', 'bonds', 'bonding', 'bonded', 'bonded', tran, ['6A'] ).
+verb( 'bone', 'bones', 'boning', 'boned', 'boned', tran, ['6A'] ).
+verb( 'boo', 'boos', 'booing', 'booed', 'booed', _, ['2A','6A','15B'] ).
+verb( 'boob', 'boobs', 'boobing', 'boobed', 'boobed', intran, [] ).
+verb( 'book', 'books', 'booking', 'booked', 'booked', tran, ['6A'] ).
+verb( 'boom', 'booms', 'booming', 'boomed', 'boomed', _, ['2A','2C','15B'] ).
+verb( 'boost', 'boosts', 'boosting', 'boosted', 'boosted', tran, ['6A'] ).
+verb( 'boot', 'boots', 'booting', 'booted', 'booted', tran, ['6A','15A','15B'] ).
+verb( 'bootleg', 'bootlegs', 'bootlegging', 'bootlegged', 'bootlegged', tran, [] ).
+verb( 'booze', 'boozes', 'boozing', 'boozed', 'boozed', intran, ['2A','2C'] ).
+verb( 'border', 'borders', 'bordering', 'bordered', 'bordered', _, ['3A','6A'] ).
+verb( 'bore', 'bores', 'boring', 'bored', 'bored', _, ['2A','2C','3A','6A','6D','6E','7A','11','12C','14','15A','15B','16B','17'] ).
+verb( 'borrow', 'borrows', 'borrowing', 'borrowed', 'borrowed', tran, ['6A','14'] ).
+verb( 'boss', 'bosses', 'bossing', 'bossed', 'bossed', tran, ['6A','15B'] ).
+verb( 'botanize', 'botanizes', 'botanizing', 'botanized', 'botanized', intran, [] ).
+verb( 'botch', 'botches', 'botching', 'botched', 'botched', tran, ['6A','15B'] ).
+verb( 'bother', 'bothers', 'bothering', 'bothered', 'bothered', _, ['2A','3A','4C','6A','14','16A'] ).
+verb( 'bottle', 'bottles', 'bottling', 'bottled', 'bottled', tran, ['6A','15B'] ).
+verb( 'bottom', 'bottoms', 'bottoming', 'bottomed', 'bottomed', intran, [] ).
+verb( 'bounce', 'bounces', 'bouncing', 'bounced', 'bounced', _, ['2A','2C','6A'] ).
+verb( 'bound', 'bounds', 'bounding', 'bounded', 'bounded', _, ['2A','2C','4A','6A','14','15A','15B','16B','17'] ).
+verb( 'bow', 'bows', 'bowing', 'bowed', 'bowed', tran, [] ).
+verb( 'bow', 'bows', 'bowing', 'bowed', 'bowed', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'bowdlerize', 'bowdlerizes', 'bowdlerizing', 'bowdlerized', 'bowdlerized', tran, [] ).
+verb( 'bowl', 'bowls', 'bowling', 'bowled', 'bowled', _, ['2A','2C','6A','15B'] ).
+verb( 'box', 'boxes', 'boxing', 'boxed', 'boxed', _, ['2A','3A','6A','15B'] ).
+verb( 'boycott', 'boycotts', 'boycotting', 'boycotted', 'boycotted', tran, ['6A'] ).
+verb( 'brace', 'braces', 'bracing', 'braced', 'braced', _, ['6A','15B','16A'] ).
+verb( 'bracket', 'brackets', 'bracketing', 'bracketed', 'bracketed', tran, ['6A','15B'] ).
+verb( 'brag', 'brags', 'bragging', 'bragged', 'bragged', intran, ['2A','3A'] ).
+verb( 'braid', 'braids', 'braiding', 'braided', 'braided', tran, ['6A'] ).
+verb( 'brain', 'brains', 'braining', 'brained', 'brained', tran, ['6A'] ).
+verb( 'brainwash', 'brainwashes', 'brainwashing', 'brainwashed', 'brainwashed', tran, ['6A'] ).
+verb( 'braise', 'braises', 'braising', 'braised', 'braised', tran, ['6A'] ).
+verb( 'brake', 'brakes', 'braking', 'braked', 'braked', _, ['2A','2C','2D','3A','6A','15A','15B','22'] ).
+verb( 'branch', 'branches', 'branching', 'branched', 'branched', intran, ['2A','2C'] ).
+verb( 'brand', 'brands', 'branding', 'branded', 'branded', tran, ['6A','16B'] ).
+verb( 'brandish', 'brandishes', 'brandishing', 'brandished', 'brandished', tran, ['6A'] ).
+verb( 'brave', 'braves', 'braving', 'braved', 'braved', tran, ['6A','15B'] ).
+verb( 'brawl', 'brawls', 'brawling', 'brawled', 'brawled', intran, ['2A'] ).
+verb( 'bray', 'brays', 'braying', 'brayed', 'brayed', tran, ['2A'] ).
+verb( 'braze', 'brazes', 'brazing', 'brazed', 'brazed', tran, ['6A'] ).
+verb( 'brazen', 'brazens', 'brazening', 'brazened', 'brazened', tran, [] ).
+verb( 'breach', 'breaches', 'breaching', 'breached', 'breached', tran, ['6A'] ).
+verb( 'break', 'breaks', 'breaking', 'broke', 'broken', _, ['2A','2C','2D','3A','6A','15A','15B','22'] ).
+verb( 'breakfast', 'breakfasts', 'breakfasting', 'breakfasted', 'breakfasted', intran, [] ).
+verb( 'breast', 'breasts', 'breasting', 'breasted', 'breasted', tran, ['6A'] ).
+verb( 'breastfeed', 'breastfeeds', 'breastfeeding', 'breastfed', 'breastfed', _, [] ).
+verb( 'breathe', 'breathes', 'breathing', 'breathed', 'breathed', _, ['2A','2C','6A','15B'] ).
+verb( 'breed', 'breeds', 'breeding', 'bred', 'bred', _, ['2A','6A'] ).
+verb( 'breeze', 'breezes', 'breezing', 'breezed', 'breezed', intran, ['2C'] ).
+verb( 'brew', 'brews', 'brewing', 'brewed', 'brewed', _, ['2A','2C','6A'] ).
+verb( 'bribe', 'bribes', 'bribing', 'bribed', 'bribed', tran, ['6A','15A','17'] ).
+verb( 'brick', 'bricks', 'bricking', 'bricked', 'bricked', tran, ['15B'] ).
+verb( 'bridge', 'bridges', 'bridging', 'bridged', 'bridged', tran, ['6A','15B'] ).
+verb( 'bridle', 'bridles', 'bridling', 'bridled', 'bridled', _, ['2A','2C','6A'] ).
+verb( 'brief', 'briefs', 'briefing', 'briefed', 'briefed', tran, ['6A'] ).
+verb( 'brighten', 'brightens', 'brightening', 'brightened', 'brightened', _, ['2A','2C','6A','15B'] ).
+verb( 'brim', 'brims', 'brimming', 'brimmed', 'brimmed', intran, ['2A','2C'] ).
+verb( 'bring', 'brings', 'bringing', 'brought', 'brought', tran, ['6A','12A','12C','13A','14','15B','17','19B'] ).
+verb( 'bristle', 'bristles', 'bristling', 'bristled', 'bristled', intran, ['2A','2C'] ).
+verb( 'broach', 'broaches', 'broaching', 'broached', 'broached', _, ['2C','6A','15B'] ).
+verb( 'broadcast', 'broadcasts', 'broadcasting', 'broadcasted', 'broadcasted', _, ['2A','6A'] ).
+verb( 'broaden', 'broadens', 'broadening', 'broadened', 'broadened', _, ['2A','2C','6A','15B'] ).
+verb( 'brocade', 'brocades', 'brocading', 'brocaded', 'brocaded', tran, ['6A'] ).
+verb( 'broil', 'broils', 'broiling', 'broiled', 'broiled', _, ['2A','6A'] ).
+verb( 'bronze', 'bronzes', 'bronzing', 'bronzed', 'bronzed', _, ['2A','6A'] ).
+verb( 'brood', 'broods', 'brooding', 'brooded', 'brooded', intran, ['2A','2C','3A'] ).
+verb( 'brook', 'brooks', 'brooking', 'brooked', 'brooked', tran, ['6A','6B'] ).
+verb( 'browbeat', 'browbeats', 'browbeating', 'browbeat', 'browbeaten', tran, ['6A','14'] ).
+verb( 'brown', 'browns', 'browning', 'browned', 'browned', _, ['2A','6A'] ).
+verb( 'browse', 'browses', 'browsing', 'browsed', 'browsed', intran, ['2A','2C'] ).
+verb( 'bruise', 'bruises', 'bruising', 'bruised', 'bruised', _, ['2A','6A'] ).
+verb( 'bruit', 'bruits', 'bruiting', 'bruited', 'bruited', tran, ['15B'] ).
+verb( 'brush', 'brushes', 'brushing', 'brushed', 'brushed', _, ['2A','2C','6A','15B','22'] ).
+verb( 'brutalize', 'brutalizes', 'brutalizing', 'brutalized', 'brutalized', tran, ['6A'] ).
+verb( 'bubble', 'bubbles', 'bubbling', 'bubbled', 'bubbled', intran, ['2A','2C'] ).
+verb( 'buck', 'bucks', 'bucking', 'bucked', 'bucked', _, ['2A','2C','6A','15B'] ).
+verb( 'bucket', 'buckets', 'bucketing', 'bucketed', 'bucketed', intran, [] ).
+verb( 'buckle', 'buckles', 'buckling', 'buckled', 'buckled', _, ['2A','2C','6A','15B'] ).
+verb( 'bud', 'buds', 'budding', 'budded', 'budded', intran, [] ).
+verb( 'budge', 'budges', 'budging', 'budged', 'budged', _, ['2A','2C','6A'] ).
+verb( 'budget', 'budgets', 'budgeting', 'budgeted', 'budgeted', intran, ['3A'] ).
+verb( 'buff', 'buffs', 'buffing', 'buffed', 'buffed', tran, [] ).
+verb( 'buffet', 'buffets', 'buffeting', 'buffeted', 'buffeted', _, ['3A','6A'] ).
+verb( 'bug', 'bugs', 'bugging', 'bugged', 'bugged', tran, ['6A'] ).
+verb( 'bugger', 'buggers', 'buggering', 'buggered', 'buggered', _, ['6A'] ).
+verb( 'build', 'builds', 'building', 'built', 'built', _, ['2C','3A','6A','12B','13B','14','15B'] ).
+verb( 'bulge', 'bulges', 'bulging', 'bulged', 'bulged', _, ['2A','2C','6A'] ).
+verb( 'bulk', 'bulks', 'bulking', 'bulked', 'bulked', intran, [] ).
+verb( 'bulldoze', 'bulldozes', 'bulldozing', 'bulldozed', 'bulldozed', tran, ['6A','14'] ).
+verb( 'bullshit', 'bullshits', 'bullshitting', 'bullshitted', 'bullshitted', intran, [] ).
+verb( 'bully', 'bullies', 'bullying', 'bullied', 'bullied', _, ['2C','6A','14'] ).
+verb( 'bum', 'bums', 'bumming', 'bummed', 'bummed', _, ['2C','6A','14'] ).
+verb( 'bump', 'bumps', 'bumping', 'bumped', 'bumped', _, ['2C','3A','6A','14','15B'] ).
+verb( 'bunch', 'bunches', 'bunching', 'bunched', 'bunched', _, ['2A','2C','15B'] ).
+verb( 'bundle', 'bundles', 'bundling', 'bundled', 'bundled', _, ['2C','15A','15B'] ).
+verb( 'bung', 'bungs', 'bunging', 'bunged', 'bunged', tran, ['6A','15B'] ).
+verb( 'bungle', 'bungles', 'bungling', 'bungled', 'bungled', _, ['2A','6A'] ).
+verb( 'bunk', 'bunks', 'bunking', 'bunked', 'bunked', intran, [] ).
+verb( 'bunker', 'bunkers', 'bunkering', 'bunkered', 'bunkered', _, ['2A','6A'] ).
+verb( 'buoy', 'buoys', 'buoying', 'buoyed', 'buoyed', intran, ['6A','15B'] ).
+verb( 'burble', 'burbles', 'burbling', 'burbled', 'burbled', intran, [] ).
+verb( 'burden', 'burdens', 'burdening', 'burdened', 'burdened', tran, ['6A','14'] ).
+verb( 'burgeon', 'burgeons', 'burgeoning', 'burgeoned', 'burgeoned', intran, [] ).
+verb( 'burgle', 'burgles', 'burgling', 'burgled', 'burgled', _, ['2A','6A'] ).
+verb( 'burke', 'burkes', 'burking', 'burked', 'burked', tran, ['6A'] ).
+verb( 'burlesque', 'burlesques', 'burlesquing', 'burlesqued', 'burlesqued', tran, ['6A'] ).
+verb( 'burn', 'burns', 'burning', 'burned', 'burned', _, ['2A','2B','2C','4A','6A','14','15B'] ).
+verb( 'burnish', 'burnishes', 'burnishing', 'burnished', 'burnished', _, ['2A','6A'] ).
+verb( 'burp', 'burps', 'burping', 'burped', 'burped', _, ['2A','6A'] ).
+verb( 'burrow', 'burrows', 'burrowing', 'burrowed', 'burrowed', _, ['2A','2C','6A'] ).
+verb( 'burst', 'bursts', 'bursting', 'burst', 'burst', _, ['2A','2C','3A','6A','22'] ).
+verb( 'burthen', 'burthens', 'burthening', 'burthened', 'burthened', tran, [] ).
+verb( 'bury', 'buries', 'burying', 'buried', 'buried', tran, ['6A','15A','22'] ).
+verb( 'bus', 'buses', 'busing', 'bused', 'bused', _, ['2A','6A'] ).
+verb( 'bust', 'busts', 'busting', 'busted', 'busted', _, [] ).
+verb( 'bustle', 'bustles', 'bustling', 'bustled', 'bustled', _, ['2A','2C','15B'] ).
+verb( 'busy', 'busies', 'busying', 'busied', 'busied', tran, ['6A','14'] ).
+verb( 'butcher', 'butchers', 'butchering', 'butchered', 'butchered', tran, ['6A'] ).
+verb( 'butt', 'butts', 'butting', 'butted', 'butted', _, ['2C','3A','6A','15A'] ).
+verb( 'butter', 'butters', 'buttering', 'buttered', 'buttered', tran, ['6A','15B'] ).
+verb( 'button', 'buttons', 'buttoning', 'buttoned', 'buttoned', _, ['2A','6A','15B'] ).
+verb( 'buttonhole', 'buttonholes', 'buttonholing', 'buttonholed', 'buttonholed', tran, ['6A'] ).
+verb( 'buttress', 'buttresses', 'buttressing', 'buttressed', 'buttressed', tran, ['6A','15B'] ).
+verb( 'buy', 'buys', 'buying', 'bought', 'bought', _, ['2A','2C','6A','12B','13B','15B'] ).
+verb( 'buzz', 'buzzes', 'buzzing', 'buzzed', 'buzzed', _, ['2A','2C','6A'] ).
+verb( 'bypass', 'bypasses', 'bypassing', 'bypassed', 'bypassed', tran, ['6A'] ).
+verb( 'cable', 'cables', 'cabling', 'cabled', 'cabled', _, ['2A','6A'] ).
+verb( 'cache', 'caches', 'caching', 'cached', 'cached', tran, [] ).
+verb( 'cackle', 'cackles', 'cackling', 'cackled', 'cackled', intran, [] ).
+verb( 'cadge', 'cadges', 'cadging', 'cadged', 'cadged', _, ['2A','6A','14'] ).
+verb( 'cage', 'cages', 'caging', 'caged', 'caged', tran, ['6A'] ).
+verb( 'cajole', 'cajoles', 'cajoling', 'cajoled', 'cajoled', tran, ['6A','14'] ).
+verb( 'cake', 'cakes', 'caking', 'caked', 'caked', _, ['2A','6A'] ).
+verb( 'calcify', 'calcifies', 'calcifying', 'calcified', 'calcified', _, ['2A','6A'] ).
+verb( 'calcine', 'calcines', 'calcining', 'calcined', 'calcined', _, ['2A','6A'] ).
+verb( 'calculate', 'calculates', 'calculating', 'calculated', 'calculated', _, ['2A','3A','6A','8','9','10'] ).
+verb( 'calender', 'calenders', 'calendering', 'calendered', 'calendered', tran, ['6A'] ).
+verb( 'calibrate', 'calibrates', 'calibrating', 'calibrated', 'calibrated', tran, ['6A'] ).
+verb( 'calk', 'calks', 'calking', 'calked', 'calked', tran, [] ).
+verb( 'call', 'calls', 'calling', 'called', 'called', _, ['2A','2B','2C','3A','4A','6A','12B','13B','15B','22','23'] ).
+verb( 'calm', 'calms', 'calming', 'calmed', 'calmed', _, ['2C','6A','15B'] ).
+verb( 'calumniate', 'calumniates', 'calumniating', 'calumniated', 'calumniated', tran, ['6A'] ).
+verb( 'calve', 'calves', 'calving', 'calved', 'calved', intran, [] ).
+verb( 'camber', 'cambers', 'cambering', 'cambered', 'cambered', _, [] ).
+verb( 'camouflage', 'camouflages', 'camouflaging', 'camouflaged', 'camouflaged', tran, ['6A'] ).
+verb( 'camp', 'camps', 'camping', 'camped', 'camped', _, ['2A','2C'] ).
+verb( 'campaign', 'campaigns', 'campaigning', 'campaigned', 'campaigned', intran, ['2A','3A'] ).
+verb( 'can', 'can', '-', 'could', '-', unknown, ['5','6A'] ).
+verb( 'can', 'cans', 'canning', 'canned', 'canned', tran, ['5','6A'] ).
+verb( 'canalize', 'canalizes', 'canalizing', 'canalized', 'canalized', tran, ['6A','14'] ).
+verb( 'cancel', 'cancels', 'cancelling', 'cancelled', 'cancelled', _, ['2C','6A','15B'] ).
+verb( 'candy', 'candies', 'candying', 'candied', 'candied', _, ['2A','6A'] ).
+verb( 'cane', 'canes', 'caning', 'caned', 'caned', tran, ['6A'] ).
+verb( 'canker', 'cankers', 'cankering', 'cankered', 'cankered', tran, [] ).
+verb( 'cannibalize', 'cannibalizes', 'cannibalizing', 'cannibalized', 'cannibalized', tran, [] ).
+verb( 'canoe', 'canoes', 'canoeing', 'canoed', 'canoed', tran, ['2A','2C'] ).
+verb( 'canonize', 'canonizes', 'canonizing', 'canonized', 'canonized', tran, ['6A'] ).
+verb( 'cant', 'cants', 'canting', 'canted', 'canted', _, ['2A','2C','6A','15B'] ).
+verb( 'canter', 'canters', 'cantering', 'cantered', 'cantered', _, [] ).
+verb( 'canvass', 'canvasses', 'canvassing', 'canvassed', 'canvassed', _, ['2A','3A','6A'] ).
+verb( 'cap', 'caps', 'capping', 'capped', 'capped', tran, ['6A'] ).
+verb( 'caparison', 'caparisons', 'caparisoning', 'caparisoned', 'caparisoned', tran, [] ).
+verb( 'caper', 'capers', 'capering', 'capered', 'capered', intran, [] ).
+verb( 'capitalize', 'capitalizes', 'capitalizing', 'capitalized', 'capitalized', _, ['3A','6A'] ).
+verb( 'capitulate', 'capitulates', 'capitulating', 'capitulated', 'capitulated', tran, ['2A'] ).
+verb( 'capsize', 'capsizes', 'capsizing', 'capsized', 'capsized', _, ['2A','6A'] ).
+verb( 'captain', 'captains', 'captaining', 'captained', 'captained', tran, ['6A'] ).
+verb( 'captivate', 'captivates', 'captivating', 'captivated', 'captivated', tran, ['6A'] ).
+verb( 'capture', 'captures', 'capturing', 'captured', 'captured', tran, ['6A'] ).
+verb( 'carbonize', 'carbonizes', 'carbonizing', 'carbonized', 'carbonized', tran, ['6A'] ).
+verb( 'card', 'cards', 'carding', 'carded', 'carded', tran, [] ).
+verb( 'care', 'cares', 'caring', 'cared', 'cared', intran, ['2A','3A','3B','4C'] ).
+verb( 'careen', 'careens', 'careening', 'careened', 'careened', _, ['2A','6A'] ).
+verb( 'career', 'careers', 'careering', 'careered', 'careered', intran, ['2C','3A'] ).
+verb( 'caress', 'caresses', 'caressing', 'caressed', 'caressed', tran, ['6A'] ).
+verb( 'caricature', 'caricatures', 'caricaturing', 'caricatured', 'caricatured', tran, ['6A'] ).
+verb( 'carol', 'carols', 'carolling', 'carolled', 'carolled', tran, [] ).
+verb( 'carouse', 'carouses', 'carousing', 'caroused', 'caroused', tran, ['2A'] ).
+verb( 'carp', 'carps', 'carping', 'carped', 'carped', tran, ['2A','3A'] ).
+verb( 'carpet', 'carpets', 'carpeting', 'carpeted', 'carpeted', tran, ['6A'] ).
+verb( 'carry', 'carries', 'carrying', 'carried', 'carried', _, ['2B','2C','6A','15A','15B','16B'] ).
+verb( 'cart', 'carts', 'carting', 'carted', 'carted', tran, ['6A','15B'] ).
+verb( 'cartoon', 'cartoons', 'cartooning', 'cartooned', 'cartooned', tran, [] ).
+verb( 'carve', 'carves', 'carving', 'carved', 'carved', _, ['6A','14','15A','15B'] ).
+verb( 'cascade', 'cascades', 'cascading', 'cascaded', 'cascaded', intran, [] ).
+verb( 'case', 'cases', 'casing', 'cased', 'cased', tran, ['6A'] ).
+verb( 'cash', 'cashes', 'cashing', 'cashed', 'cashed', _, ['2C','6A','12B','13B'] ).
+verb( 'cashier', 'cashiers', 'cashiering', 'cashiered', 'cashiered', tran, ['6A'] ).
+verb( 'cast', 'casts', 'casting', 'cast', 'cast', _, ['2C','6A','15A','15B'] ).
+verb( 'castigate', 'castigates', 'castigating', 'castigated', 'castigated', tran, ['6A'] ).
+verb( 'castle', 'castles', 'castling', 'castled', 'castled', intran, [] ).
+verb( 'castrate', 'castrates', 'castrating', 'castrated', 'castrated', tran, ['6A'] ).
+verb( 'catalogue', 'catalogues', 'cataloguing', 'catalogued', 'catalogued', tran, ['6A'] ).
+verb( 'catapult', 'catapults', 'catapulting', 'catapulted', 'catapulted', tran, [] ).
+verb( 'catcall', 'catcalls', 'catcalling', 'catcalled', 'catcalled', intran, [] ).
+verb( 'catch', 'catches', 'catching', 'caught', 'caught', _, ['2C','3A','6A','12C','14','15A','15B','19B','22'] ).
+verb( 'catechize', 'catechizes', 'catechizing', 'catechized', 'catechized', tran, ['6A'] ).
+verb( 'categorize', 'categorizes', 'categorizing', 'categorized', 'categorized', tran, ['6A'] ).
+verb( 'cater', 'caters', 'catering', 'catered', 'catered', intran, ['3A'] ).
+verb( 'caterwaul', 'caterwauls', 'caterwauling', 'caterwauled', 'caterwauled', intran, [] ).
+verb( 'caulk', 'caulks', 'caulking', 'caulked', 'caulked', tran, ['6A'] ).
+verb( 'cause', 'causes', 'causing', 'caused', 'caused', tran, ['6A','12A','13A','17'] ).
+verb( 'cauterize', 'cauterizes', 'cauterizing', 'cauterized', 'cauterized', tran, ['6A'] ).
+verb( 'caution', 'cautions', 'cautioning', 'cautioned', 'cautioned', tran, ['6A','14','17'] ).
+verb( 'cave', 'caves', 'caving', 'caved', 'caved', _, ['2C','15B'] ).
+verb( 'cavil', 'cavils', 'cavilling', 'cavilled', 'cavilled', intran, ['2A','3A'] ).
+verb( 'cavort', 'cavorts', 'cavorting', 'cavorted', 'cavorted', intran, [] ).
+verb( 'caw', 'caws', 'cawing', 'cawed', 'cawed', _, ['2A','15B'] ).
+verb( 'cease', 'ceases', 'ceasing', 'ceased', 'ceased', _, ['2A','3A','6A','6D','7A'] ).
+verb( 'cede', 'cedes', 'ceding', 'ceded', 'ceded', tran, ['6A','14'] ).
+verb( 'celebrate', 'celebrates', 'celebrating', 'celebrated', 'celebrated', tran, ['6A'] ).
+verb( 'cement', 'cements', 'cementing', 'cemented', 'cemented', tran, ['6A','15B'] ).
+verb( 'censor', 'censors', 'censoring', 'censored', 'censored', tran, ['6A'] ).
+verb( 'censure', 'censures', 'censuring', 'censured', 'censured', tran, ['6A','14'] ).
+verb( 'centralize', 'centralizes', 'centralizing', 'centralized', 'centralized', _, ['2A','6A'] ).
+verb( 'centre', 'centres', 'centring', 'centred', 'centred', _, ['3A','6A','14','15A'] ).
+verb( 'certificate', 'certificates', 'certificating', 'certificated', 'certificated', tran, [] ).
+verb( 'certify', 'certifies', 'certifying', 'certified', 'certified', _, ['3A','6A','9','16B','25'] ).
+verb( 'chafe', 'chafes', 'chafing', 'chafed', 'chafed', _, ['2A','3A','6A'] ).
+verb( 'chaff', 'chaffs', 'chaffing', 'chaffed', 'chaffed', tran, ['2A','2C','6A','15A'] ).
+verb( 'chagrin', 'chagrins', 'chagrining', 'chagrined', 'chagrined', tran, ['6A'] ).
+verb( 'chain', 'chains', 'chaining', 'chained', 'chained', tran, ['6A','15A','15B'] ).
+verb( 'chair', 'chairs', 'chairing', 'chaired', 'chaired', tran, ['6A'] ).
+verb( 'chalk', 'chalks', 'chalking', 'chalked', 'chalked', tran, ['15B'] ).
+verb( 'challenge', 'challenges', 'challenging', 'challenged', 'challenged', tran, ['6A','14','17'] ).
+verb( 'champ', 'champs', 'champing', 'champed', 'champed', _, ['2A','2C','4A','6A'] ).
+verb( 'champion', 'champions', 'championing', 'championed', 'championed', tran, ['6A'] ).
+verb( 'chance', 'chances', 'chancing', 'chanced', 'chanced', _, ['2A','3A','4E','6A','6C'] ).
+verb( 'change', 'changes', 'changing', 'changed', 'changed', _, ['2A','2C','6A','14'] ).
+verb( 'channel', 'channels', 'channelling', 'channelled', 'channelled', tran, ['6A','14'] ).
+verb( 'chant', 'chants', 'chanting', 'chanted', 'chanted', _, ['2A','6A'] ).
+verb( 'chap', 'chaps', 'chapping', 'chapped', 'chapped', _, ['2A','6A'] ).
+verb( 'chaperon', 'chaperons', 'chaperoning', 'chaperoned', 'chaperoned', tran, ['6A'] ).
+verb( 'char', 'chars', 'charring', 'charred', 'charred', _, ['2A','6A'] ).
+verb( 'characterize', 'characterizes', 'characterizing', 'characterized', 'characterized', tran, ['6A'] ).
+verb( 'charge', 'charges', 'charging', 'charged', 'charged', _, ['2A','2B','2C','6A','14','15A','15B','17'] ).
+verb( 'charm', 'charms', 'charming', 'charmed', 'charmed', _, ['2A','6A','15A'] ).
+verb( 'chart', 'charts', 'charting', 'charted', 'charted', tran, ['6A'] ).
+verb( 'charter', 'charters', 'chartering', 'chartered', 'chartered', tran, ['6A'] ).
+verb( 'chase', 'chases', 'chasing', 'chased', 'chased', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'chasten', 'chastens', 'chastening', 'chastened', 'chastened', tran, ['6A'] ).
+verb( 'chastise', 'chastises', 'chastising', 'chastised', 'chastised', tran, ['6A'] ).
+verb( 'chat', 'chats', 'chatting', 'chatted', 'chatted', _, ['2A','2C','15B'] ).
+verb( 'chatter', 'chatters', 'chattering', 'chattered', 'chattered', intran, ['2A','2C'] ).
+verb( 'chaw', 'chaws', 'chawing', 'chawed', 'chawed', tran, [] ).
+verb( 'cheapen', 'cheapens', 'cheapening', 'cheapened', 'cheapened', _, ['2A','6A'] ).
+verb( 'cheat', 'cheats', 'cheating', 'cheated', 'cheated', _, ['2A','2C','6A','14'] ).
+verb( 'check', 'checks', 'checking', 'checked', 'checked', _, ['2C','6A','15B'] ).
+verb( 'checker', 'checkers', 'checkering', 'checkered', 'checkered', tran, [] ).
+verb( 'checkmate', 'checkmates', 'checkmating', 'checkmated', 'checkmated', tran, ['6A'] ).
+verb( 'cheek', 'cheeks', 'cheeking', 'cheeked', 'cheeked', tran, ['6A'] ).
+verb( 'cheep', 'cheeps', 'cheeping', 'cheeped', 'cheeped', intran, [] ).
+verb( 'cheer', 'cheers', 'cheering', 'cheered', 'cheered', _, ['2A','2C','6A','15B'] ).
+verb( 'chequer', 'chequers', 'chequering', 'chequered', 'chequered', tran, [] ).
+verb( 'cherish', 'cherishes', 'cherishing', 'cherished', 'cherished', tran, ['6A'] ).
+verb( 'chew', 'chews', 'chewing', 'chewed', 'chewed', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'chide', 'chides', 'chiding', 'chided', 'chided', _, ['6A','14'] ).
+verb( 'chill', 'chills', 'chilling', 'chilled', 'chilled', _, ['2A','2C','6A'] ).
+verb( 'chime', 'chimes', 'chiming', 'chimed', 'chimed', _, ['2A','2C','6A','15A'] ).
+verb( 'chink', 'chinks', 'chinking', 'chinked', 'chinked', _, ['2A','2C','6A','15B'] ).
+verb( 'chip', 'chips', 'chipping', 'chipped', 'chipped', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'chirp', 'chirps', 'chirping', 'chirped', 'chirped', _, [] ).
+verb( 'chirrup', 'chirrups', 'chirruping', 'chirruped', 'chirruped', _, [] ).
+verb( 'chisel', 'chisels', 'chiselling', 'chiselled', 'chiselled', tran, ['6A','14','15B'] ).
+verb( 'chivvy', 'chivvies', 'chivvying', 'chivvied', 'chivvied', tran, ['15B'] ).
+verb( 'chivy', 'chivies', 'chivying', 'chivied', 'chivied', tran, ['15B'] ).
+verb( 'chlorinate', 'chlorinates', 'chlorinating', 'chlorinated', 'chlorinated', tran, [] ).
+verb( 'chock', 'chocks', 'chocking', 'chocked', 'chocked', tran, ['6A','15B'] ).
+verb( 'choke', 'chokes', 'choking', 'choked', 'choked', _, ['2A','3A','6A','14','15B'] ).
+verb( 'choose', 'chooses', 'choosing', 'chose', 'chosen', _, ['2A','2C','3A','6A','7A','16A','16B','23'] ).
+verb( 'chop', 'chops', 'chopping', 'chopped', 'chopped', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'chortle', 'chortles', 'chortling', 'chortled', 'chortled', intran, [] ).
+verb( 'chorus', 'choruses', 'chorusing', 'chorused', 'chorused', tran, [] ).
+verb( 'christen', 'christens', 'christening', 'christened', 'christened', tran, ['6A','23'] ).
+verb( 'chronicle', 'chronicles', 'chronicling', 'chronicled', 'chronicled', tran, ['6A'] ).
+verb( 'chuck', 'chucks', 'chucking', 'chucked', 'chucked', tran, ['6A','12A','13A','15A','15B'] ).
+verb( 'chuckle', 'chuckles', 'chuckling', 'chuckled', 'chuckled', intran, ['2A','2C'] ).
+verb( 'chug', 'chugs', 'chugging', 'chugged', 'chugged', intran, ['2C'] ).
+verb( 'chum', 'chums', 'chumming', 'chummed', 'chummed', intran, ['2C'] ).
+verb( 'churn', 'churns', 'churning', 'churned', 'churned', _, ['2A','2C','6A','15B'] ).
+verb( 'cipher', 'ciphers', 'ciphering', 'ciphered', 'ciphered', _, ['2A','6A'] ).
+verb( 'circle', 'circles', 'circling', 'circled', 'circled', _, ['2A','2C','6A'] ).
+verb( 'circularize', 'circularizes', 'circularizing', 'circularized', 'circularized', tran, ['6A'] ).
+verb( 'circulate', 'circulates', 'circulating', 'circulated', 'circulated', _, ['2A','2C','6A'] ).
+verb( 'circumcise', 'circumcises', 'circumcising', 'circumcised', 'circumcised', tran, [] ).
+verb( 'circumnavigate', 'circumnavigates', 'circumnavigating', 'circumnavigated', 'circumnavigated', tran, ['6A'] ).
+verb( 'circumscribe', 'circumscribes', 'circumscribing', 'circumscribed', 'circumscribed', tran, ['6A'] ).
+verb( 'circumvent', 'circumvents', 'circumventing', 'circumvented', 'circumvented', tran, ['6A'] ).
+verb( 'cite', 'cites', 'citing', 'cited', 'cited', tran, ['6A'] ).
+verb( 'civilize', 'civilizes', 'civilizing', 'civilized', 'civilized', tran, ['6A'] ).
+verb( 'clack', 'clacks', 'clacking', 'clacked', 'clacked', intran, [] ).
+verb( 'claim', 'claims', 'claiming', 'claimed', 'claimed', _, ['2A','4A','7A','9'] ).
+verb( 'clam', 'clams', 'clamming', 'clammed', 'clammed', intran, ['2A','2C'] ).
+verb( 'clamber', 'clambers', 'clambering', 'clambered', 'clambered', intran, ['2C'] ).
+verb( 'clamour', 'clamours', 'clamouring', 'clamoured', 'clamoured', _, ['2A','2C','4A'] ).
+verb( 'clamp', 'clamps', 'clamping', 'clamped', 'clamped', _, ['2C','6A','15B'] ).
+verb( 'clang', 'clangs', 'clanging', 'clanged', 'clanged', _, [] ).
+verb( 'clank', 'clanks', 'clanking', 'clanked', 'clanked', _, [] ).
+verb( 'clap', 'claps', 'clapping', 'clapped', 'clapped', _, ['2A','2B','6A','14','15A','15B'] ).
+verb( 'clarify', 'clarifies', 'clarifying', 'clarified', 'clarified', _, ['2A','6A'] ).
+verb( 'clash', 'clashes', 'clashing', 'clashed', 'clashed', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'clasp', 'clasps', 'clasping', 'clasped', 'clasped', _, ['2A','6A','15A'] ).
+verb( 'class', 'classes', 'classing', 'classed', 'classed', tran, ['6A','14'] ).
+verb( 'classify', 'classifies', 'classifying', 'classified', 'classified', tran, ['6A'] ).
+verb( 'clatter', 'clatters', 'clattering', 'clattered', 'clattered', _, ['2A','2C','6A'] ).
+verb( 'claw', 'claws', 'clawing', 'clawed', 'clawed', tran, ['3A','6A','15B'] ).
+verb( 'clean', 'cleans', 'cleaning', 'cleaned', 'cleaned', _, ['2A','2C','6A','15B'] ).
+verb( 'cleanse', 'cleanses', 'cleansing', 'cleansed', 'cleansed', tran, ['6A'] ).
+verb( 'clear', 'clears', 'clearing', 'cleared', 'cleared', _, ['2C','6A','14','15B'] ).
+verb( 'cleave', 'cleaves', 'cleaving', 'cleaved', 'cleaved', _, ['2A','3A','6A','14','15A','15B','22'] ).
+verb( 'clench', 'clenches', 'clenching', 'clenched', 'clenched', tran, ['6A','14'] ).
+verb( 'clerk', 'clerks', 'clerking', 'clerked', 'clerked', intran, [] ).
+verb( 'clew', 'clews', 'clewing', 'clewed', 'clewed', tran, [] ).
+verb( 'click', 'clicks', 'clicking', 'clicked', 'clicked', intran, ['2A'] ).
+verb( 'climax', 'climaxes', 'climaxing', 'climaxed', 'climaxed', _, [] ).
+verb( 'climb', 'climbs', 'climbing', 'climbed', 'climbed', _, ['2A','2C','6A'] ).
+verb( 'clinch', 'clinches', 'clinching', 'clinched', 'clinched', _, ['2A','6A'] ).
+verb( 'cling', 'clings', 'clinging', 'clung', 'clung', intran, ['2C','3A'] ).
+verb( 'clink', 'clinks', 'clinking', 'clinked', 'clinked', _, [] ).
+verb( 'clip', 'clips', 'clipping', 'clipped', 'clipped', tran, ['2C','6A','15A','15B','22'] ).
+verb( 'cloak', 'cloaks', 'cloaking', 'cloaked', 'cloaked', tran, ['6A'] ).
+verb( 'clobber', 'clobbers', 'clobbering', 'clobbered', 'clobbered', tran, ['6A'] ).
+verb( 'clock', 'clocks', 'clocking', 'clocked', 'clocked', _, ['2C','6A','15B'] ).
+verb( 'clog', 'clogs', 'clogging', 'clogged', 'clogged', _, ['2A','2C','6A','15B'] ).
+verb( 'cloister', 'cloisters', 'cloistering', 'cloistered', 'cloistered', tran, ['6A'] ).
+verb( 'close', 'closes', 'closing', 'closed', 'closed', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'closet', 'closets', 'closeting', 'closeted', 'closeted', tran, [] ).
+verb( 'clot', 'clots', 'clotting', 'clotted', 'clotted', _, ['2A','6A'] ).
+verb( 'clothe', 'clothes', 'clothing', 'clothed', 'clothed', tran, ['6A'] ).
+verb( 'cloud', 'clouds', 'clouding', 'clouded', 'clouded', _, ['2A','2C','3A','6A'] ).
+verb( 'clout', 'clouts', 'clouting', 'clouted', 'clouted', tran, [] ).
+verb( 'clown', 'clowns', 'clowning', 'clowned', 'clowned', intran, ['2A'] ).
+verb( 'cloy', 'cloys', 'cloying', 'cloyed', 'cloyed', _, ['2A','6A'] ).
+verb( 'club', 'clubs', 'clubbing', 'clubbed', 'clubbed', _, ['2C','6A','16A'] ).
+verb( 'cluck', 'clucks', 'clucking', 'clucked', 'clucked', intran, [] ).
+verb( 'clump', 'clumps', 'clumping', 'clumped', 'clumped', _, ['2A','2C'] ).
+verb( 'clunk', 'clunks', 'clunking', 'clunked', 'clunked', intran, [] ).
+verb( 'cluster', 'clusters', 'clustering', 'clustered', 'clustered', intran, ['2A','2C','3A'] ).
+verb( 'clutch', 'clutches', 'clutching', 'clutched', 'clutched', _, ['2A','3A','15A'] ).
+verb( 'clutter', 'clutters', 'cluttering', 'cluttered', 'cluttered', tran, ['6A','15B'] ).
+verb( 'co-opt', 'co-opts', 'co-opting', 'co-opted', 'co-opted', tran, ['6A','14'] ).
+verb( 'co-star', 'co-stars', 'co-starring', 'co-starred', 'co-starred', _, ['6A','14'] ).
+verb( 'coach', 'coaches', 'coaching', 'coached', 'coached', _, ['2A','6A','14'] ).
+verb( 'coagulate', 'coagulates', 'coagulating', 'coagulated', 'coagulated', _, ['2A','6A'] ).
+verb( 'coal', 'coals', 'coaling', 'coaled', 'coaled', _, ['2A','6A'] ).
+verb( 'coalesce', 'coalesces', 'coalescing', 'coalesced', 'coalesced', intran, [] ).
+verb( 'coarsen', 'coarsens', 'coarsening', 'coarsened', 'coarsened', _, ['2A','6A'] ).
+verb( 'coast', 'coasts', 'coasting', 'coasted', 'coasted', _, ['2A','2C','3A','6A'] ).
+verb( 'coat', 'coats', 'coating', 'coated', 'coated', tran, ['6A','14'] ).
+verb( 'coax', 'coaxes', 'coaxing', 'coaxed', 'coaxed', _, ['2A','6A','14','15B','17'] ).
+verb( 'cobble', 'cobbles', 'cobbling', 'cobbled', 'cobbled', tran, ['6A'] ).
+verb( 'cock', 'cocks', 'cocking', 'cocked', 'cocked', tran, ['6A','15B'] ).
+verb( 'cocoon', 'cocoons', 'cocooning', 'cocooned', 'cocooned', tran, ['6A'] ).
+verb( 'cod', 'cods', 'codding', 'codded', 'codded', _, ['2A','6A'] ).
+verb( 'coddle', 'coddles', 'coddling', 'coddled', 'coddled', tran, ['6A'] ).
+verb( 'code', 'codes', 'coding', 'coded', 'coded', tran, [] ).
+verb( 'codify', 'codifies', 'codifying', 'codified', 'codified', tran, ['6A'] ).
+verb( 'coerce', 'coerces', 'coercing', 'coerced', 'coerced', tran, ['6A','14'] ).
+verb( 'coexist', 'coexists', 'coexisting', 'coexisted', 'coexisted', intran, ['2A','3A'] ).
+verb( 'cogitate', 'cogitates', 'cogitating', 'cogitated', 'cogitated', _, ['2A','3A','6A','14'] ).
+verb( 'cohabit', 'cohabits', 'cohabiting', 'cohabited', 'cohabited', intran, [] ).
+verb( 'cohere', 'coheres', 'cohering', 'cohered', 'cohered', intran, ['2A'] ).
+verb( 'coil', 'coils', 'coiling', 'coiled', 'coiled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'coin', 'coins', 'coining', 'coined', 'coined', tran, ['6A'] ).
+verb( 'coincide', 'coincides', 'coinciding', 'coincided', 'coincided', intran, ['2A','3A'] ).
+verb( 'coke', 'cokes', 'coking', 'coked', 'coked', tran, [] ).
+verb( 'cold-shoulder', 'cold-shoulders', 'cold-shouldering', 'cold-shouldered', 'cold-shouldered', tran, ['6A'] ).
+verb( 'collaborate', 'collaborates', 'collaborating', 'collaborated', 'collaborated', intran, ['2A','3A'] ).
+verb( 'collapse', 'collapses', 'collapsing', 'collapsed', 'collapsed', intran, ['2A','6A'] ).
+verb( 'collar', 'collars', 'collaring', 'collared', 'collared', tran, ['6A'] ).
+verb( 'collate', 'collates', 'collating', 'collated', 'collated', tran, ['6A'] ).
+verb( 'collect', 'collects', 'collecting', 'collected', 'collected', _, ['2A','2C','6A','15B'] ).
+verb( 'collectivize', 'collectivizes', 'collectivizing', 'collectivized', 'collectivized', tran, ['6A'] ).
+verb( 'collide', 'collides', 'colliding', 'collided', 'collided', intran, ['2A','2C','3A'] ).
+verb( 'collocate', 'collocates', 'collocating', 'collocated', 'collocated', intran, ['2A','3A'] ).
+verb( 'colonize', 'colonizes', 'colonizing', 'colonized', 'colonized', tran, ['6A'] ).
+verb( 'colour', 'colours', 'colouring', 'coloured', 'coloured', _, ['2A','2C','6A','22'] ).
+verb( 'comb', 'combs', 'combing', 'combed', 'combed', _, ['2C','3A','6A','15B'] ).
+verb( 'combat', 'combats', 'combating', 'combated', 'combated', _, ['3A','6A'] ).
+verb( 'combine', 'combines', 'combining', 'combined', 'combined', _, ['2A','3A','4A','6A','14'] ).
+verb( 'come', 'comes', 'coming', 'came', 'come', intran, ['2A','2B','2C','2D','2E','3A','4A'] ).
+verb( 'comfort', 'comforts', 'comforting', 'comforted', 'comforted', tran, ['6A'] ).
+verb( 'command', 'commands', 'commanding', 'commanded', 'commanded', _, ['2A','6A','9','17'] ).
+verb( 'commandeer', 'commandeers', 'commandeering', 'commandeered', 'commandeered', tran, ['6A'] ).
+verb( 'commemorate', 'commemorates', 'commemorating', 'commemorated', 'commemorated', tran, ['6A'] ).
+verb( 'commence', 'commences', 'commencing', 'commenced', 'commenced', _, ['2A','3A','6A','6C'] ).
+verb( 'commend', 'commends', 'commending', 'commended', 'commended', tran, ['6A','14'] ).
+verb( 'comment', 'comments', 'commenting', 'commented', 'commented', intran, ['2A','3A'] ).
+verb( 'commentate', 'commentates', 'commentating', 'commentated', 'commentated', intran, ['3A'] ).
+verb( 'commercialize', 'commercializes', 'commercializing', 'commercialized', 'commercialized', tran, ['6A'] ).
+verb( 'commingle', 'commingles', 'commingling', 'commingled', 'commingled', _, ['2A','6A'] ).
+verb( 'commiserate', 'commiserates', 'commiserating', 'commiserated', 'commiserated', intran, ['3A'] ).
+verb( 'commission', 'commissions', 'commissioning', 'commissioned', 'commissioned', tran, ['6A','17'] ).
+verb( 'commit', 'commits', 'committing', 'committed', 'committed', tran, ['6A','14','16A'] ).
+verb( 'commune', 'communes', 'communing', 'communed', 'communed', intran, ['2C','3A'] ).
+verb( 'communicate', 'communicates', 'communicating', 'communicated', 'communicated', _, ['2A','3A','6A','14'] ).
+verb( 'commute', 'commutes', 'commuting', 'commuted', 'commuted', _, ['2A','6A','14'] ).
+verb( 'comp`ere', 'comp`eres', 'comp`ering', 'comp`ered', 'comp`ered', tran, [] ).
+verb( 'compact', 'compacts', 'compacting', 'compacted', 'compacted', tran, [] ).
+verb( 'compare', 'compares', 'comparing', 'compared', 'compared', _, ['3A','6A','14'] ).
+verb( 'compartmentalize', 'compartmentalizes', 'compartmentalizing', 'compartmentalized', 'compartmentalized', tran, [] ).
+verb( 'compass', 'compasses', 'compassing', 'compassed', 'compassed', tran, [] ).
+verb( 'compel', 'compels', 'compelling', 'compelled', 'compelled', tran, ['6A','14','17'] ).
+verb( 'compensate', 'compensates', 'compensating', 'compensated', 'compensated', _, ['3A','6A','14'] ).
+verb( 'compete', 'competes', 'competing', 'competed', 'competed', intran, ['2A','3A'] ).
+verb( 'compile', 'compiles', 'compiling', 'compiled', 'compiled', tran, ['6A'] ).
+verb( 'complain', 'complains', 'complaining', 'complained', 'complained', intran, ['2A','3A','3B'] ).
+verb( 'complement', 'complements', 'complementing', 'complemented', 'complemented', tran, ['6A'] ).
+verb( 'complete', 'completes', 'completing', 'completed', 'completed', tran, ['6A'] ).
+verb( 'complicate', 'complicates', 'complicating', 'complicated', 'complicated', tran, ['6A'] ).
+verb( 'compliment', 'compliments', 'complimenting', 'complimented', 'complimented', tran, ['6A','14'] ).
+verb( 'comply', 'complies', 'complying', 'complied', 'complied', tran, ['2A','3A'] ).
+verb( 'comport', 'comports', 'comporting', 'comported', 'comported', _, ['3A','15A'] ).
+verb( 'compose', 'composes', 'composing', 'composed', 'composed', _, ['2A','6A','16A'] ).
+verb( 'compost', 'composts', 'composting', 'composted', 'composted', tran, ['6A'] ).
+verb( 'compound', 'compounds', 'compounding', 'compounded', 'compounded', _, ['2A','3A','6A'] ).
+verb( 'comprehend', 'comprehends', 'comprehending', 'comprehended', 'comprehended', tran, ['6A'] ).
+verb( 'compress', 'compresses', 'compressing', 'compressed', 'compressed', tran, ['6A','14'] ).
+verb( 'comprise', 'comprises', 'comprising', 'comprised', 'comprised', tran, ['6A'] ).
+verb( 'compromise', 'compromises', 'compromising', 'compromised', 'compromised', _, ['2A','6A'] ).
+verb( 'compute', 'computes', 'computing', 'computed', 'computed', _, ['2A','6A','14'] ).
+verb( 'computerize', 'computerizes', 'computerizing', 'computerized', 'computerized', tran, ['6A'] ).
+verb( 'con', 'cons', 'conning', 'conned', 'conned', tran, ['6A','14'] ).
+verb( 'conceal', 'conceals', 'concealing', 'concealed', 'concealed', tran, ['6A','14'] ).
+verb( 'concede', 'concedes', 'conceding', 'conceded', 'conceded', tran, ['6A','9','12A','13A'] ).
+verb( 'conceive', 'conceives', 'conceiving', 'conceived', 'conceived', _, ['2A','3A','6A','9','10','14'] ).
+verb( 'concentrate', 'concentrates', 'concentrating', 'concentrated', 'concentrated', _, ['2A','3A','6A','14'] ).
+verb( 'concern', 'concerns', 'concerning', 'concerned', 'concerned', tran, ['6A','14'] ).
+verb( 'concert', 'concerts', 'concerting', 'concerted', 'concerted', tran, [] ).
+verb( 'conciliate', 'conciliates', 'conciliating', 'conciliated', 'conciliated', tran, ['6A'] ).
+verb( 'conclude', 'concludes', 'concluding', 'concluded', 'concluded', _, ['2A','3A','6A','7A','9','14'] ).
+verb( 'concoct', 'concocts', 'concocting', 'concocted', 'concocted', tran, ['6A'] ).
+verb( 'concrete', 'concretes', 'concreting', 'concreted', 'concreted', _, ['2A','6A'] ).
+verb( 'concur', 'concurs', 'concurring', 'concurred', 'concurred', intran, ['2A','3A','4A'] ).
+verb( 'concuss', 'concusses', 'concussing', 'concussed', 'concussed', tran, ['6A'] ).
+verb( 'condemn', 'condemns', 'condemning', 'condemned', 'condemned', tran, ['6A','14','16B','17'] ).
+verb( 'condense', 'condenses', 'condensing', 'condensed', 'condensed', _, ['2A','3A','6A','14'] ).
+verb( 'condescend', 'condescends', 'condescending', 'condescended', 'condescended', intran, ['2A','3A','4A'] ).
+verb( 'condition', 'conditions', 'conditioning', 'conditioned', 'conditioned', tran, ['6A'] ).
+verb( 'condole', 'condoles', 'condoling', 'condoled', 'condoled', intran, ['3A'] ).
+verb( 'condone', 'condones', 'condoning', 'condoned', 'condoned', tran, ['6A','6C'] ).
+verb( 'conduce', 'conduces', 'conducing', 'conduced', 'conduced', intran, ['3A'] ).
+verb( 'conduct', 'conducts', 'conducting', 'conducted', 'conducted', _, ['2A','6A','14','15A','15B','16A'] ).
+verb( 'cone', 'cones', 'coning', 'coned', 'coned', tran, ['15B'] ).
+verb( 'confab', 'confabs', 'confabbing', 'confabbed', 'confabbed', intran, [] ).
+verb( 'confabulate', 'confabulates', 'confabulating', 'confabulated', 'confabulated', intran, ['2A','3A'] ).
+verb( 'confederate', 'confederates', 'confederating', 'confederated', 'confederated', _, ['2A','3A','6A','14'] ).
+verb( 'confer', 'confers', 'conferring', 'conferred', 'conferred', _, ['2A','3A','14'] ).
+verb( 'confess', 'confesses', 'confessing', 'confessed', 'confessed', _, ['2A','3A','3B','6A','9','14','25'] ).
+verb( 'confide', 'confides', 'confiding', 'confided', 'confided', _, ['3A','14'] ).
+verb( 'configure', 'configures', 'configuring', 'configured', 'configured', tran, ['6A'] ).
+verb( 'confine', 'confines', 'confining', 'confined', 'confined', tran, ['6A','14'] ).
+verb( 'confirm', 'confirms', 'confirming', 'confirmed', 'confirmed', tran, ['6A','9'] ).
+verb( 'confiscate', 'confiscates', 'confiscating', 'confiscated', 'confiscated', tran, ['6A'] ).
+verb( 'conflict', 'conflicts', 'conflicting', 'conflicted', 'conflicted', intran, ['2A','3A'] ).
+verb( 'conform', 'conforms', 'conforming', 'conformed', 'conformed', _, ['2A','3A','14'] ).
+verb( 'confound', 'confounds', 'confounding', 'confounded', 'confounded', tran, ['6A','14'] ).
+verb( 'confront', 'confronts', 'confronting', 'confronted', 'confronted', tran, ['6A','14'] ).
+verb( 'confuse', 'confuses', 'confusing', 'confused', 'confused', tran, ['6A','14'] ).
+verb( 'confute', 'confutes', 'confuting', 'confuted', 'confuted', tran, ['6A'] ).
+verb( 'congeal', 'congeals', 'congealing', 'congealed', 'congealed', _, ['2A','6A'] ).
+verb( 'conglomerate', 'conglomerates', 'conglomerating', 'conglomerated', 'conglomerated', _, ['2A','6A'] ).
+verb( 'congratulate', 'congratulates', 'congratulating', 'congratulated', 'congratulated', tran, ['6A','14'] ).
+verb( 'congregate', 'congregates', 'congregating', 'congregated', 'congregated', _, ['2A','2C','6A'] ).
+verb( 'conjecture', 'conjectures', 'conjecturing', 'conjectured', 'conjectured', _, ['2A','6A','9','25'] ).
+verb( 'conjoin', 'conjoins', 'conjoining', 'conjoined', 'conjoined', _, ['2A','6A'] ).
+verb( 'conjugate', 'conjugates', 'conjugating', 'conjugated', 'conjugated', _, ['2A','6A'] ).
+verb( 'conjure', 'conjures', 'conjuring', 'conjured', 'conjured', _, ['2A','15A','15B','17'] ).
+verb( 'conk', 'conks', 'conking', 'conked', 'conked', intran, [] ).
+verb( 'connect', 'connects', 'connecting', 'connected', 'connected', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'connive', 'connives', 'conniving', 'connived', 'connived', intran, ['3A'] ).
+verb( 'connote', 'connotes', 'connoting', 'connoted', 'connoted', tran, ['6A'] ).
+verb( 'conquer', 'conquers', 'conquering', 'conquered', 'conquered', tran, ['6A'] ).
+verb( 'conscript', 'conscripts', 'conscripting', 'conscripted', 'conscripted', tran, ['6A','14'] ).
+verb( 'consecrate', 'consecrates', 'consecrating', 'consecrated', 'consecrated', tran, ['6A','14','23'] ).
+verb( 'consent', 'consents', 'consenting', 'consented', 'consented', intran, ['2A','3A','7A'] ).
+verb( 'conserve', 'conserves', 'conserving', 'conserved', 'conserved', tran, ['6A'] ).
+verb( 'consider', 'considers', 'considering', 'considered', 'considered', tran, ['6A','6C','8','9','10','25'] ).
+verb( 'consign', 'consigns', 'consigning', 'consigned', 'consigned', tran, ['6A','14'] ).
+verb( 'consist', 'consists', 'consisting', 'consisted', 'consisted', intran, ['3A'] ).
+verb( 'console', 'consoles', 'consoling', 'consoled', 'consoled', tran, ['6A','14'] ).
+verb( 'consolidate', 'consolidates', 'consolidating', 'consolidated', 'consolidated', _, ['2A','6A'] ).
+verb( 'consort', 'consorts', 'consorting', 'consorted', 'consorted', intran, ['2C','3A'] ).
+verb( 'conspire', 'conspires', 'conspiring', 'conspired', 'conspired', _, ['2A','3A','4A','6A'] ).
+verb( 'constipate', 'constipates', 'constipating', 'constipated', 'constipated', tran, ['6A'] ).
+verb( 'constitute', 'constitutes', 'constituting', 'constituted', 'constituted', tran, ['6A','23'] ).
+verb( 'constitutionalize', 'constitutionalizes', 'constitutionalizing', 'constitutionalized', 'constitutionalized', tran, [] ).
+verb( 'constrain', 'constrains', 'constraining', 'constrained', 'constrained', tran, ['6A','17'] ).
+verb( 'constrict', 'constricts', 'constricting', 'constricted', 'constricted', tran, ['6A'] ).
+verb( 'construct', 'constructs', 'constructing', 'constructed', 'constructed', tran, ['6A'] ).
+verb( 'construe', 'construes', 'construing', 'construed', 'construed', _, ['2A','6A'] ).
+verb( 'consult', 'consults', 'consulting', 'consulted', 'consulted', _, ['3A','6A','14'] ).
+verb( 'consume', 'consumes', 'consuming', 'consumed', 'consumed', _, ['6A'] ).
+verb( 'consummate', 'consummates', 'consummating', 'consummated', 'consummated', tran, ['6A'] ).
+verb( 'contact', 'contacts', 'contacting', 'contacted', 'contacted', tran, ['6A'] ).
+verb( 'contain', 'contains', 'containing', 'contained', 'contained', tran, ['6A'] ).
+verb( 'contaminate', 'contaminates', 'contaminating', 'contaminated', 'contaminated', tran, ['6A'] ).
+verb( 'contemn', 'contemns', 'contemning', 'contemned', 'contemned', tran, ['6A'] ).
+verb( 'contemplate', 'contemplates', 'contemplating', 'contemplated', 'contemplated', _, ['2A','6A','6C','19C'] ).
+verb( 'contend', 'contends', 'contending', 'contended', 'contended', _, ['3A','9'] ).
+verb( 'content', 'contents', 'contenting', 'contented', 'contented', tran, ['6A','14'] ).
+verb( 'contest', 'contests', 'contesting', 'contested', 'contested', _, ['3A','6A','9'] ).
+verb( 'continue', 'continues', 'continuing', 'continued', 'continued', _, ['2A','2B','2D','2E','6A','6D','7A','14'] ).
+verb( 'contort', 'contorts', 'contorting', 'contorted', 'contorted', tran, ['6A','14'] ).
+verb( 'contour', 'contours', 'contouring', 'contoured', 'contoured', tran, ['6A'] ).
+verb( 'contract', 'contracts', 'contracting', 'contracted', 'contracted', _, ['2A','2C','4A','6A','14'] ).
+verb( 'contradict', 'contradicts', 'contradicting', 'contradicted', 'contradicted', tran, ['6A'] ).
+verb( 'contradistinguish', 'contradistinguishes', 'contradistinguishing', 'contradistinguished', 'contradistinguished', tran, ['14'] ).
+verb( 'contrast', 'contrasts', 'contrasting', 'contrasted', 'contrasted', _, ['2C','3A','6A','14'] ).
+verb( 'contravene', 'contravenes', 'contravening', 'contravened', 'contravened', tran, ['6A'] ).
+verb( 'contribute', 'contributes', 'contributing', 'contributed', 'contributed', _, ['2A','3A','6A','14'] ).
+verb( 'contrive', 'contrives', 'contriving', 'contrived', 'contrived', _, ['2A','6A','7A'] ).
+verb( 'control', 'controls', 'controlling', 'controlled', 'controlled', tran, ['6A'] ).
+verb( 'controvert', 'controverts', 'controverting', 'controverted', 'controverted', tran, ['6A'] ).
+verb( 'contuse', 'contuses', 'contusing', 'contused', 'contused', tran, ['6A'] ).
+verb( 'convalesce', 'convalesces', 'convalescing', 'convalesced', 'convalesced', intran, ['2A'] ).
+verb( 'convene', 'convenes', 'convening', 'convened', 'convened', _, ['2A','6A'] ).
+verb( 'converge', 'converges', 'converging', 'converged', 'converged', intran, ['2A','2C','3A'] ).
+verb( 'converse', 'converses', 'conversing', 'conversed', 'conversed', intran, ['2A','2C','3A'] ).
+verb( 'convert', 'converts', 'converting', 'converted', 'converted', tran, ['6A','14'] ).
+verb( 'convey', 'conveys', 'conveying', 'conveyed', 'conveyed', tran, ['6A','14'] ).
+verb( 'convict', 'convicts', 'convicting', 'convicted', 'convicted', tran, ['6A','14'] ).
+verb( 'convince', 'convinces', 'convincing', 'convinced', 'convinced', tran, ['6A','11','14'] ).
+verb( 'convoke', 'convokes', 'convoking', 'convoked', 'convoked', tran, ['6A'] ).
+verb( 'convoy', 'convoys', 'convoying', 'convoyed', 'convoyed', tran, ['6A'] ).
+verb( 'convulse', 'convulses', 'convulsing', 'convulsed', 'convulsed', tran, ['6A'] ).
+verb( 'coo', 'coos', 'cooing', 'cooed', 'cooed', _, [] ).
+verb( 'cook', 'cooks', 'cooking', 'cooked', 'cooked', _, ['2A','6A','12B','13B','15B'] ).
+verb( 'cool', 'cools', 'cooling', 'cooled', 'cooled', _, ['2A','2C','6A'] ).
+verb( 'coop', 'coops', 'cooping', 'cooped', 'cooped', tran, ['6A','15B'] ).
+verb( 'cooperate', 'cooperates', 'cooperating', 'cooperated', 'cooperated', intran, ['2A','3A','4A'] ).
+verb( 'coordinate', 'coordinates', 'coordinating', 'coordinated', 'coordinated', tran, ['6A'] ).
+verb( 'cop', 'cops', 'copping', 'copped', 'copped', _, ['2C'] ).
+verb( 'cope', 'copes', 'coping', 'coped', 'coped', intran, ['2A','3A'] ).
+verb( 'copper', 'coppers', 'coppering', 'coppered', 'coppered', tran, [] ).
+verb( 'copper-bottom', 'copper-bottoms', 'copper-bottoming', 'copper-bottomed', 'copper-bottomed', tran, [] ).
+verb( 'copulate', 'copulates', 'copulating', 'copulated', 'copulated', intran, ['2A','3A'] ).
+verb( 'copy', 'copies', 'copying', 'copied', 'copied', _, ['2A','6A','15A','15B'] ).
+verb( 'copyright', 'copyrights', 'copyrighting', 'copyrighted', 'copyrighted', tran, [] ).
+verb( 'cord', 'cords', 'cording', 'corded', 'corded', tran, [] ).
+verb( 'cordon', 'cordons', 'cordoning', 'cordoned', 'cordoned', tran, ['15B'] ).
+verb( 'core', 'cores', 'coring', 'cored', 'cored', tran, ['6A'] ).
+verb( 'cork', 'corks', 'corking', 'corked', 'corked', tran, ['6A','15A'] ).
+verb( 'corn', 'corns', 'corning', 'corned', 'corned', tran, [] ).
+verb( 'corner', 'corners', 'cornering', 'cornered', 'cornered', _, ['2A','6A'] ).
+verb( 'corral', 'corrals', 'corralling', 'corralled', 'corralled', tran, ['6A'] ).
+verb( 'correct', 'corrects', 'correcting', 'corrected', 'corrected', tran, ['6A','14'] ).
+verb( 'correlate', 'correlates', 'correlating', 'correlated', 'correlated', _, ['2A','3A','6A','14'] ).
+verb( 'correspond', 'corresponds', 'corresponding', 'corresponded', 'corresponded', intran, ['2A','3A'] ).
+verb( 'corroborate', 'corroborates', 'corroborating', 'corroborated', 'corroborated', tran, ['6A'] ).
+verb( 'corrode', 'corrodes', 'corroding', 'corroded', 'corroded', _, ['2A','6A'] ).
+verb( 'corrugate', 'corrugates', 'corrugating', 'corrugated', 'corrugated', _, ['2A','6A'] ).
+verb( 'corrupt', 'corrupts', 'corrupting', 'corrupted', 'corrupted', _, ['2A','6A'] ).
+verb( 'coruscate', 'coruscates', 'coruscating', 'coruscated', 'coruscated', intran, ['2A'] ).
+verb( 'cosh', 'coshes', 'coshing', 'coshed', 'coshed', tran, [] ).
+verb( 'cosset', 'cossets', 'cosseting', 'cosseted', 'cosseted', tran, [] ).
+verb( 'cost', 'costs', 'costing', 'costed', 'costed', _, ['2B','6A'] ).
+verb( 'cotton', 'cottons', 'cottoning', 'cottoned', 'cottoned', intran, [] ).
+verb( 'couch', 'couches', 'couching', 'couched', 'couched', _, ['2A','6A','14'] ).
+verb( 'cough', 'coughs', 'coughing', 'coughed', 'coughed', _, ['2A','15B'] ).
+verb( 'counsel', 'counsels', 'counselling', 'counselled', 'counselled', tran, ['6A','6B','17'] ).
+verb( 'count', 'counts', 'counting', 'counted', 'counted', _, ['2A','2C','3A','6A','14','16B','25'] ).
+verb( 'countenance', 'countenances', 'countenancing', 'countenanced', 'countenanced', tran, ['6A'] ).
+verb( 'counter', 'counters', 'countering', 'countered', 'countered', _, ['2A','3A','6A','14'] ).
+verb( 'counteract', 'counteracts', 'counteracting', 'counteracted', 'counteracted', tran, ['6A'] ).
+verb( 'counterattack', 'counterattacks', 'counterattacking', 'counterattacked', 'counterattacked', _, [] ).
+verb( 'counterbalance', 'counterbalances', 'counterbalancing', 'counterbalanced', 'counterbalanced', tran, ['6A'] ).
+verb( 'counterfeit', 'counterfeits', 'counterfeiting', 'counterfeited', 'counterfeited', tran, ['6A'] ).
+verb( 'countermand', 'countermands', 'countermanding', 'countermanded', 'countermanded', tran, ['6A'] ).
+verb( 'countermine', 'countermines', 'countermining', 'countermined', 'countermined', _, [] ).
+verb( 'counterplot', 'counterplots', 'counterplotting', 'counterplotted', 'counterplotted', _, [] ).
+verb( 'counterpoise', 'counterpoises', 'counterpoising', 'counterpoised', 'counterpoised', tran, [] ).
+verb( 'countersign', 'countersigns', 'countersigning', 'countersigned', 'countersigned', tran, ['6A'] ).
+verb( 'countersink', 'countersinks', 'countersinking', 'countersunk', 'countersunk', tran, [] ).
+verb( 'countervail', 'countervails', 'countervailing', 'countervailed', 'countervailed', _, ['2A','6A'] ).
+verb( 'couple', 'couples', 'coupling', 'coupled', 'coupled', _, ['2A','6A','14'] ).
+verb( 'course', 'courses', 'coursing', 'coursed', 'coursed', _, ['2A','2C','6A'] ).
+verb( 'court', 'courts', 'courting', 'courted', 'courted', _, ['2A','6A'] ).
+verb( 'court-martial', 'court-martials', 'court-martialing', 'court-martialed', 'court-martialed', tran, ['6A'] ).
+verb( 'covenant', 'covenants', 'covenanting', 'covenanted', 'covenanted', _, ['3A','6A','7A','9','14'] ).
+verb( 'cover', 'covers', 'covering', 'covered', 'covered', tran, ['6A','15A','15B'] ).
+verb( 'covet', 'covets', 'coveting', 'coveted', 'coveted', tran, ['6A'] ).
+verb( 'cow', 'cows', 'cowing', 'cowed', 'cowed', tran, ['6A'] ).
+verb( 'cower', 'cowers', 'cowering', 'cowered', 'cowered', intran, ['2A','2C'] ).
+verb( 'cox', 'coxes', 'coxing', 'coxed', 'coxed', _, ['2A','6A'] ).
+verb( 'cozen', 'cozens', 'cozening', 'cozened', 'cozened', tran, ['6A','14'] ).
+verb( 'crab', 'crabs', 'crabbing', 'crabbed', 'crabbed', _, [] ).
+verb( 'crack', 'cracks', 'cracking', 'cracked', 'cracked', _, ['2A','2C','6A','14'] ).
+verb( 'crackle', 'crackles', 'crackling', 'crackled', 'crackled', intran, ['2A','2C'] ).
+verb( 'cradle', 'cradles', 'cradling', 'cradled', 'cradled', tran, ['6A','14'] ).
+verb( 'cram', 'crams', 'cramming', 'crammed', 'crammed', _, ['2A','6A','14','15B'] ).
+verb( 'cramp', 'cramps', 'cramping', 'cramped', 'cramped', tran, ['6A'] ).
+verb( 'crane', 'cranes', 'craning', 'craned', 'craned', _, ['2A','2C','6A','16A'] ).
+verb( 'crank', 'cranks', 'cranking', 'cranked', 'cranked', tran, ['6A','15B'] ).
+verb( 'crap', 'craps', 'crapping', 'crapped', 'crapped', intran, [] ).
+verb( 'crash', 'crashes', 'crashing', 'crashed', 'crashed', _, ['2A','2C','6A'] ).
+verb( 'crash-dive', 'crash-dives', 'crash-diving', 'crash-dived', 'crash-dived', intran, [] ).
+verb( 'crash-land', 'crash-lands', 'crash-landing', 'crash-landed', 'crash-landed', _, [] ).
+verb( 'crate', 'crates', 'crating', 'crated', 'crated', tran, [] ).
+verb( 'crave', 'craves', 'craving', 'craved', 'craved', _, ['2A','3A'] ).
+verb( 'crawl', 'crawls', 'crawling', 'crawled', 'crawled', intran, ['2A','2C'] ).
+verb( 'crayon', 'crayons', 'crayoning', 'crayoned', 'crayoned', tran, [] ).
+verb( 'creak', 'creaks', 'creaking', 'creaked', 'creaked', intran, [] ).
+verb( 'cream', 'creams', 'creaming', 'creamed', 'creamed', tran, [] ).
+verb( 'crease', 'creases', 'creasing', 'creased', 'creased', _, ['2A','6A'] ).
+verb( 'create', 'creates', 'creating', 'created', 'created', tran, ['6A','23'] ).
+verb( 'credit', 'credits', 'crediting', 'credited', 'credited', tran, ['6A','14'] ).
+verb( 'creep', 'creeps', 'creeping', 'crept', 'crept', intran, ['2A','2B','2C'] ).
+verb( 'cremate', 'cremates', 'cremating', 'cremated', 'cremated', tran, ['6A'] ).
+verb( 'crepitate', 'crepitates', 'crepitating', 'crepitated', 'crepitated', intran, ['2A'] ).
+verb( 'crest', 'crests', 'cresting', 'crested', 'crested', _, [] ).
+verb( 'crew', 'crews', 'crewing', 'crewed', 'crewed', intran, ['3A','6A'] ).
+verb( 'crib', 'cribs', 'cribbing', 'cribbed', 'cribbed', _, [] ).
+verb( 'crick', 'cricks', 'cricking', 'cricked', 'cricked', tran, [] ).
+verb( 'crime', 'crimes', 'criming', 'crimed', 'crimed', tran, [] ).
+verb( 'crimp', 'crimps', 'crimping', 'crimped', 'crimped', tran, [] ).
+verb( 'crimson', 'crimsons', 'crimsoning', 'crimsoned', 'crimsoned', _, [] ).
+verb( 'cringe', 'cringes', 'cringing', 'cringed', 'cringed', intran, ['2A','2C'] ).
+verb( 'crinkle', 'crinkles', 'crinkling', 'crinkled', 'crinkled', _, ['2A','2C','6A','15B'] ).
+verb( 'cripple', 'cripples', 'crippling', 'crippled', 'crippled', tran, ['6A'] ).
+verb( 'crisp', 'crisps', 'crisping', 'crisped', 'crisped', _, [] ).
+verb( 'crisscross', 'crisscrosses', 'crisscrossing', 'crisscrossed', 'crisscrossed', _, [] ).
+verb( 'criticize', 'criticizes', 'criticizing', 'criticized', 'criticized', _, ['2A','6A','14'] ).
+verb( 'croak', 'croaks', 'croaking', 'croaked', 'croaked', _, ['2A','6A','15B'] ).
+verb( 'crochet', 'crochets', 'crocheting', 'crocheted', 'crocheted', _, ['2A','6A'] ).
+verb( 'crock', 'crocks', 'crocking', 'crocked', 'crocked', _, ['2C','15B'] ).
+verb( 'crook', 'crooks', 'crooking', 'crooked', 'crooked', _, ['2A','6A'] ).
+verb( 'croon', 'croons', 'crooning', 'crooned', 'crooned', _, ['2C','6A','13A','15A'] ).
+verb( 'crop', 'crops', 'cropping', 'cropped', 'cropped', _, ['2A','2C','6A','14','22'] ).
+verb( 'cross', 'crosses', 'crossing', 'crossed', 'crossed', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'cross-examine', 'cross-examines', 'cross-examining', 'cross-examined', 'cross-examined', tran, ['6A'] ).
+verb( 'cross-fertilize', 'cross-fertilizes', 'cross-fertilizing', 'cross-fertilized', 'cross-fertilized', tran, [] ).
+verb( 'cross-index', 'cross-indexes', 'cross-indexing', 'cross-indexed', 'cross-indexed', tran, [] ).
+verb( 'cross-question', 'cross-questions', 'cross-questioning', 'cross-questioned', 'cross-questioned', tran, ['6A'] ).
+verb( 'crossbreed', 'crossbreeds', 'crossbreeding', 'crossbred', 'crossbred', tran, ['2A','6A'] ).
+verb( 'crosscheck', 'crosschecks', 'crosschecking', 'crosschecked', 'crosschecked', _, ['2A','6A'] ).
+verb( 'crouch', 'crouches', 'crouching', 'crouched', 'crouched', intran, ['2A','2C','4A'] ).
+verb( 'crow', 'crows', 'crowing', 'crowed', 'crowed', intran, ['3A','6A'] ).
+verb( 'crowd', 'crowds', 'crowding', 'crowded', 'crowded', _, ['2B','2C','6A','14','15A','15B'] ).
+verb( 'crown', 'crowns', 'crowning', 'crowned', 'crowned', tran, ['6A','14','23'] ).
+verb( 'crucify', 'crucifies', 'crucifying', 'crucified', 'crucified', tran, [] ).
+verb( 'cruise', 'cruises', 'cruising', 'cruised', 'cruised', intran, ['2A','2C'] ).
+verb( 'crumble', 'crumbles', 'crumbling', 'crumbled', 'crumbled', _, ['2A','2C','6A'] ).
+verb( 'crumple', 'crumples', 'crumpling', 'crumpled', 'crumpled', _, ['2A','2C','6A','15B'] ).
+verb( 'crunch', 'crunches', 'crunching', 'crunched', 'crunched', _, ['2A','2C','6A'] ).
+verb( 'crusade', 'crusades', 'crusading', 'crusaded', 'crusaded', intran, ['2A','3A'] ).
+verb( 'crush', 'crushes', 'crushing', 'crushed', 'crushed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'crust', 'crusts', 'crusting', 'crusted', 'crusted', _, ['2A','2C','6A'] ).
+verb( 'cry', 'cries', 'crying', 'cried', 'cried', _, ['2A','2B','2C','3A','4A','6A','9','14','15A','15B'] ).
+verb( 'crystallize', 'crystallizes', 'crystallizing', 'crystallized', 'crystallized', _, ['2A','6A'] ).
+verb( 'cube', 'cubes', 'cubing', 'cubed', 'cubed', tran, ['6A'] ).
+verb( 'cuckold', 'cuckolds', 'cuckolding', 'cuckolded', 'cuckolded', tran, ['6A'] ).
+verb( 'cuddle', 'cuddles', 'cuddling', 'cuddled', 'cuddled', _, ['2C','6A','15B'] ).
+verb( 'cudgel', 'cudgels', 'cudgeling', 'cudgeled', 'cudgeled', tran, [] ).
+verb( 'cuff', 'cuffs', 'cuffing', 'cuffed', 'cuffed', tran, [] ).
+verb( 'cull', 'culls', 'culling', 'culled', 'culled', tran, ['6A'] ).
+verb( 'culminate', 'culminates', 'culminating', 'culminated', 'culminated', tran, ['3A'] ).
+verb( 'cultivate', 'cultivates', 'cultivating', 'cultivated', 'cultivated', tran, ['6A'] ).
+verb( 'cumber', 'cumbers', 'cumbering', 'cumbered', 'cumbered', tran, ['6A','14'] ).
+verb( 'cup', 'cups', 'cupping', 'cupped', 'cupped', tran, ['6A'] ).
+verb( 'curb', 'curbs', 'curbing', 'curbed', 'curbed', tran, ['6A'] ).
+verb( 'curdle', 'curdles', 'curdling', 'curdled', 'curdled', _, ['2A','6A'] ).
+verb( 'cure', 'cures', 'curing', 'cured', 'cured', _, ['6A','14'] ).
+verb( 'curl', 'curls', 'curling', 'curled', 'curled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'curry', 'curries', 'currying', 'curried', 'curried', tran, ['6A'] ).
+verb( 'curse', 'curses', 'cursing', 'cursed', 'cursed', _, ['2A','3A','6A'] ).
+verb( 'curtail', 'curtails', 'curtailing', 'curtailed', 'curtailed', tran, ['6A'] ).
+verb( 'curtain', 'curtains', 'curtaining', 'curtained', 'curtained', tran, ['6A','15B'] ).
+verb( 'curtsey', 'curtseys', 'curtseying', 'curtseyed', 'curtseyed', intran, [] ).
+verb( 'curtsy', 'curtsies', 'curtsying', 'curtsied', 'curtsied', intran, [] ).
+verb( 'curve', 'curves', 'curving', 'curved', 'curved', _, ['2A','6A'] ).
+verb( 'cushion', 'cushions', 'cushioning', 'cushioned', 'cushioned', tran, ['6A','14'] ).
+verb( 'cut', 'cuts', 'cutting', 'cut', 'cut', _, ['2A','2C','3A','6A','12B','13B','15A','15B','22'] ).
+verb( 'cycle', 'cycles', 'cycling', 'cycled', 'cycled', intran, ['2A','2B','2C'] ).
+verb( 'cyclostyle', 'cyclostyles', 'cyclostyling', 'cyclostyled', 'cyclostyled', tran, [] ).
+verb( 'cypher', 'cyphers', 'cyphering', 'cyphered', 'cyphered', _, ['2A','6A'] ).
+verb( 'dab', 'dabs', 'dabbing', 'dabbed', 'dabbed', _, ['2C','3A','6A','14','15A','15B'] ).
+verb( 'dabble', 'dabbles', 'dabbling', 'dabbled', 'dabbled', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'dally', 'dallies', 'dallying', 'dallied', 'dallied', intran, ['2A','3A'] ).
+verb( 'dam', 'dams', 'damming', 'dammed', 'dammed', tran, ['6A','15B'] ).
+verb( 'damage', 'damages', 'damaging', 'damaged', 'damaged', tran, ['6A'] ).
+verb( 'damascene', 'damascenes', 'damascening', 'damascened', 'damascened', tran, [] ).
+verb( 'damn', 'damns', 'damning', 'damned', 'damned', tran, ['6A'] ).
+verb( 'damp', 'damps', 'damping', 'damped', 'damped', _, ['2C','6A','15B'] ).
+verb( 'dampen', 'dampens', 'dampening', 'dampened', 'dampened', _, [] ).
+verb( 'dance', 'dances', 'dancing', 'danced', 'danced', _, ['2A','2C','6A','15A'] ).
+verb( 'dandle', 'dandles', 'dandling', 'dandled', 'dandled', tran, ['6A','15A','15B'] ).
+verb( 'dangle', 'dangles', 'dangling', 'dangled', 'dangled', _, ['2A','2C','6A','15A'] ).
+verb( 'dapple', 'dapples', 'dappling', 'dappled', 'dappled', tran, ['6A'] ).
+verb( 'dare', 'dares', 'daring', 'dared', 'dared', unknown, ['4A','5','6A','17'] ).
+verb( 'dare', 'dares', 'daring', 'dared', 'dared', _, ['4A','5','6A','17'] ).
+verb( 'darken', 'darkens', 'darkening', 'darkened', 'darkened', _, ['2A','6A'] ).
+verb( 'darn', 'darns', 'darning', 'darned', 'darned', _, ['2A','6A'] ).
+verb( 'dart', 'darts', 'darting', 'darted', 'darted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'dash', 'dashes', 'dashing', 'dashed', 'dashed', _, ['2C','6A','15A','15B'] ).
+verb( 'date', 'dates', 'dating', 'dated', 'dated', _, ['2A','2C','3A','6A'] ).
+verb( 'daub', 'daubs', 'daubing', 'daubed', 'daubed', _, ['2A','6A','14','15A','15B'] ).
+verb( 'daunt', 'daunts', 'daunting', 'daunted', 'daunted', tran, ['6A'] ).
+verb( 'dawdle', 'dawdles', 'dawdling', 'dawdled', 'dawdled', _, ['2A','2C','15B'] ).
+verb( 'dawn', 'dawns', 'dawning', 'dawned', 'dawned', intran, ['2A','3A'] ).
+verb( 'daydream', 'daydreams', 'daydreaming', 'daydreamed', 'daydreamed', intran, [] ).
+verb( 'daze', 'dazes', 'dazing', 'dazed', 'dazed', tran, ['6A'] ).
+verb( 'dazzle', 'dazzles', 'dazzling', 'dazzled', 'dazzled', tran, ['6A'] ).
+verb( 'de-escalate', 'de-escalates', 'de-escalating', 'de-escalated', 'de-escalated', tran, ['6A'] ).
+verb( 'de-ice', 'de-ices', 'de-icing', 'de-iced', 'de-iced', tran, ['6A'] ).
+verb( 'deaden', 'deadens', 'deadening', 'deadened', 'deadened', tran, ['6A'] ).
+verb( 'deafen', 'deafens', 'deafening', 'deafened', 'deafened', tran, ['6A'] ).
+verb( 'deal', 'deals', 'dealing', 'dealt', 'dealt', _, ['2A','3A','6A','12A','13A','15B'] ).
+verb( 'debag', 'debags', 'debagging', 'debagged', 'debagged', tran, ['6A'] ).
+verb( 'debar', 'debars', 'debarring', 'debarred', 'debarred', tran, ['14'] ).
+verb( 'debark', 'debarks', 'debarking', 'debarked', 'debarked', _, [] ).
+verb( 'debase', 'debases', 'debasing', 'debased', 'debased', tran, ['6A'] ).
+verb( 'debate', 'debates', 'debating', 'debated', 'debated', _, ['2A','2C','6A','8','10'] ).
+verb( 'debauch', 'debauches', 'debauching', 'debauched', 'debauched', tran, ['6A'] ).
+verb( 'debilitate', 'debilitates', 'debilitating', 'debilitated', 'debilitated', tran, ['6A'] ).
+verb( 'debit', 'debits', 'debiting', 'debited', 'debited', tran, ['6A','14'] ).
+verb( 'debouch', 'debouches', 'debouching', 'debouched', 'debouched', _, ['2A','6A'] ).
+verb( 'debrief', 'debriefs', 'debriefing', 'debriefed', 'debriefed', tran, ['6A'] ).
+verb( 'debug', 'debugs', 'debugging', 'debugged', 'debugged', tran, ['6A'] ).
+verb( 'debunk', 'debunks', 'debunking', 'debunked', 'debunked', tran, ['6A'] ).
+verb( 'decamp', 'decamps', 'decamping', 'decamped', 'decamped', intran, ['2A','3A'] ).
+verb( 'decant', 'decants', 'decanting', 'decanted', 'decanted', tran, ['6A'] ).
+verb( 'decapitate', 'decapitates', 'decapitating', 'decapitated', 'decapitated', tran, ['6A'] ).
+verb( 'decarbonize', 'decarbonizes', 'decarbonizing', 'decarbonized', 'decarbonized', tran, [] ).
+verb( 'decay', 'decays', 'decaying', 'decayed', 'decayed', intran, ['2A'] ).
+verb( 'decease', 'deceases', 'deceasing', 'deceased', 'deceased', intran, [] ).
+verb( 'deceive', 'deceives', 'deceiving', 'deceived', 'deceived', tran, ['6A','14'] ).
+verb( 'decelerate', 'decelerates', 'decelerating', 'decelerated', 'decelerated', _, [] ).
+verb( 'decentralize', 'decentralizes', 'decentralizing', 'decentralized', 'decentralized', tran, ['6A'] ).
+verb( 'decide', 'decides', 'deciding', 'decided', 'decided', _, ['2A','3A','6A','7A','8','9','10','14','17'] ).
+verb( 'decimalize', 'decimalizes', 'decimalizing', 'decimalized', 'decimalized', tran, ['6A'] ).
+verb( 'decimate', 'decimates', 'decimating', 'decimated', 'decimated', tran, ['6A'] ).
+verb( 'decipher', 'deciphers', 'deciphering', 'deciphered', 'deciphered', tran, ['6A'] ).
+verb( 'deck', 'decks', 'decking', 'decked', 'decked', tran, ['6A','14','15A'] ).
+verb( 'declaim', 'declaims', 'declaiming', 'declaimed', 'declaimed', _, ['2A','3A','6A'] ).
+verb( 'declare', 'declares', 'declaring', 'declared', 'declared', _, ['3A','6A','9','14','25'] ).
+verb( 'declassify', 'declassifies', 'declassifying', 'declassified', 'declassified', tran, ['6A'] ).
+verb( 'decline', 'declines', 'declining', 'declined', 'declined', _, ['2A','2C','6A','7A'] ).
+verb( 'declutch', 'declutches', 'declutching', 'declutched', 'declutched', intran, ['2A'] ).
+verb( 'decode', 'decodes', 'decoding', 'decoded', 'decoded', tran, ['6A'] ).
+verb( 'decoke', 'decokes', 'decoking', 'decoked', 'decoked', tran, [] ).
+verb( 'decolonize', 'decolonizes', 'decolonizing', 'decolonized', 'decolonized', tran, ['6A'] ).
+verb( 'decompose', 'decomposes', 'decomposing', 'decomposed', 'decomposed', _, ['2A','6A'] ).
+verb( 'decompress', 'decompresses', 'decompressing', 'decompressed', 'decompressed', tran, ['6A'] ).
+verb( 'decontaminate', 'decontaminates', 'decontaminating', 'decontaminated', 'decontaminated', tran, ['6A'] ).
+verb( 'decontrol', 'decontrols', 'decontrolling', 'decontrolled', 'decontrolled', tran, ['6A'] ).
+verb( 'decorate', 'decorates', 'decorating', 'decorated', 'decorated', tran, ['6A','14'] ).
+verb( 'decoy', 'decoys', 'decoying', 'decoyed', 'decoyed', tran, ['6A','14'] ).
+verb( 'decrease', 'decreases', 'decreasing', 'decreased', 'decreased', _, ['2A','6A'] ).
+verb( 'decree', 'decrees', 'decreeing', 'decreed', 'decreed', tran, ['6A','9'] ).
+verb( 'decry', 'decries', 'decrying', 'decried', 'decried', tran, ['6A'] ).
+verb( 'dedicate', 'dedicates', 'dedicating', 'dedicated', 'dedicated', tran, ['6A','14'] ).
+verb( 'deduce', 'deduces', 'deducing', 'deduced', 'deduced', tran, ['6A','9','14'] ).
+verb( 'deduct', 'deducts', 'deducting', 'deducted', 'deducted', tran, ['6A','14'] ).
+verb( 'deem', 'deems', 'deeming', 'deemed', 'deemed', tran, ['9','25'] ).
+verb( 'deep-freeze', 'deep-freezes', 'deep-freezing', 'deep-froze', 'deep-frozen', tran, [] ).
+verb( 'deepen', 'deepens', 'deepening', 'deepened', 'deepened', _, [] ).
+verb( 'deface', 'defaces', 'defacing', 'defaced', 'defaced', tran, ['6A'] ).
+verb( 'defame', 'defames', 'defaming', 'defamed', 'defamed', tran, ['6A'] ).
+verb( 'default', 'defaults', 'defaulting', 'defaulted', 'defaulted', intran, ['2A'] ).
+verb( 'defeat', 'defeats', 'defeating', 'defeated', 'defeated', tran, ['6A'] ).
+verb( 'defecate', 'defecates', 'defecating', 'defecated', 'defecated', intran, ['2A'] ).
+verb( 'defect', 'defects', 'defecting', 'defected', 'defected', intran, ['2A','2C','3A'] ).
+verb( 'defend', 'defends', 'defending', 'defended', 'defended', tran, ['6A','14'] ).
+verb( 'defer', 'defers', 'deferring', 'deferred', 'deferred', _, ['3A','6A','6C'] ).
+verb( 'defile', 'defiles', 'defiling', 'defiled', 'defiled', _, ['6A'] ).
+verb( 'define', 'defines', 'defining', 'defined', 'defined', tran, ['6A'] ).
+verb( 'deflate', 'deflates', 'deflating', 'deflated', 'deflated', tran, ['6A'] ).
+verb( 'deflect', 'deflects', 'deflecting', 'deflected', 'deflected', _, ['2A','3A','6A','14'] ).
+verb( 'deflower', 'deflowers', 'deflowering', 'deflowered', 'deflowered', tran, [] ).
+verb( 'defoliate', 'defoliates', 'defoliating', 'defoliated', 'defoliated', tran, ['6A'] ).
+verb( 'deforest', 'deforests', 'deforesting', 'deforested', 'deforested', tran, [] ).
+verb( 'deform', 'deforms', 'deforming', 'deformed', 'deformed', tran, ['6A'] ).
+verb( 'defraud', 'defrauds', 'defrauding', 'defrauded', 'defrauded', tran, ['6A','14'] ).
+verb( 'defray', 'defrays', 'defraying', 'defrayed', 'defrayed', tran, ['6A'] ).
+verb( 'defrock', 'defrocks', 'defrocking', 'defrocked', 'defrocked', tran, [] ).
+verb( 'defrost', 'defrosts', 'defrosting', 'defrosted', 'defrosted', tran, ['6A'] ).
+verb( 'defuse', 'defuses', 'defusing', 'defused', 'defused', tran, ['6A'] ).
+verb( 'defy', 'defies', 'defying', 'defied', 'defied', tran, ['6A','17'] ).
+verb( 'degauss', 'degausses', 'degaussing', 'degaussed', 'degaussed', tran, ['6A'] ).
+verb( 'degenerate', 'degenerates', 'degenerating', 'degenerated', 'degenerated', intran, ['2A','3A'] ).
+verb( 'degrade', 'degrades', 'degrading', 'degraded', 'degraded', tran, ['6A'] ).
+verb( 'dehorn', 'dehorns', 'dehorning', 'dehorned', 'dehorned', tran, ['6A'] ).
+verb( 'dehumanize', 'dehumanizes', 'dehumanizing', 'dehumanized', 'dehumanized', tran, ['6A'] ).
+verb( 'dehydrate', 'dehydrates', 'dehydrating', 'dehydrated', 'dehydrated', tran, ['6A'] ).
+verb( 'deify', 'deifies', 'deifying', 'deified', 'deified', tran, ['6A'] ).
+verb( 'deign', 'deigns', 'deigning', 'deigned', 'deigned', intran, ['4A'] ).
+verb( 'deject', 'dejects', 'dejecting', 'dejected', 'dejected', tran, [] ).
+verb( 'delay', 'delays', 'delaying', 'delayed', 'delayed', _, ['2A','2B','6A','6C'] ).
+verb( 'delegate', 'delegates', 'delegating', 'delegated', 'delegated', tran, ['14','17'] ).
+verb( 'delete', 'deletes', 'deleting', 'deleted', 'deleted', tran, ['6A','14'] ).
+verb( 'deliberate', 'deliberates', 'deliberating', 'deliberated', 'deliberated', _, ['2A','3A','6A','8','10'] ).
+verb( 'delight', 'delights', 'delighting', 'delighted', 'delighted', _, ['3A','4C','6A'] ).
+verb( 'delimit', 'delimits', 'delimiting', 'delimited', 'delimited', tran, ['6A'] ).
+verb( 'delimitate', 'delimitates', 'delimitating', 'delimitated', 'delimitated', tran, ['6A'] ).
+verb( 'delineate', 'delineates', 'delineating', 'delineated', 'delineated', tran, ['6A'] ).
+verb( 'deliver', 'delivers', 'delivering', 'delivered', 'delivered', tran, ['6A','14','15B'] ).
+verb( 'delouse', 'delouses', 'delousing', 'deloused', 'deloused', tran, [] ).
+verb( 'delude', 'deludes', 'deluding', 'deluded', 'deluded', tran, ['6A','14'] ).
+verb( 'deluge', 'deluges', 'deluging', 'deluged', 'deluged', tran, ['6A','14'] ).
+verb( 'delve', 'delves', 'delving', 'delved', 'delved', _, ['2A','3A','6A'] ).
+verb( 'demagnetize', 'demagnetizes', 'demagnetizing', 'demagnetized', 'demagnetized', tran, ['6A'] ).
+verb( 'demand', 'demands', 'demanding', 'demanded', 'demanded', tran, ['6A','7A','9'] ).
+verb( 'demarcate', 'demarcates', 'demarcating', 'demarcated', 'demarcated', tran, ['6A'] ).
+verb( 'demean', 'demeans', 'demeaning', 'demeaned', 'demeaned', tran, ['6A'] ).
+verb( 'demilitarize', 'demilitarizes', 'demilitarizing', 'demilitarized', 'demilitarized', tran, ['6A'] ).
+verb( 'demist', 'demists', 'demisting', 'demisted', 'demisted', tran, [] ).
+verb( 'demob', 'demobs', 'demobbing', 'demobbed', 'demobbed', tran, [] ).
+verb( 'demobilize', 'demobilizes', 'demobilizing', 'demobilized', 'demobilized', tran, ['6A'] ).
+verb( 'democratize', 'democratizes', 'democratizing', 'democratized', 'democratized', tran, ['6A'] ).
+verb( 'demolish', 'demolishes', 'demolishing', 'demolished', 'demolished', tran, ['6A'] ).
+verb( 'demonetize', 'demonetizes', 'demonetizing', 'demonetized', 'demonetized', tran, [] ).
+verb( 'demonstrate', 'demonstrates', 'demonstrating', 'demonstrated', 'demonstrated', _, ['2A','3A','6A','9'] ).
+verb( 'demoralize', 'demoralizes', 'demoralizing', 'demoralized', 'demoralized', tran, ['6A'] ).
+verb( 'demote', 'demotes', 'demoting', 'demoted', 'demoted', tran, ['6A'] ).
+verb( 'demur', 'demurs', 'demurring', 'demurred', 'demurred', intran, ['2A','3A'] ).
+verb( 'denationalize', 'denationalizes', 'denationalizing', 'denationalized', 'denationalized', tran, ['6A'] ).
+verb( 'denigrate', 'denigrates', 'denigrating', 'denigrated', 'denigrated', tran, ['6A'] ).
+verb( 'denominate', 'denominates', 'denominating', 'denominated', 'denominated', tran, ['23'] ).
+verb( 'denote', 'denotes', 'denoting', 'denoted', 'denoted', tran, ['6A','9'] ).
+verb( 'denounce', 'denounces', 'denouncing', 'denounced', 'denounced', tran, ['6A','16B'] ).
+verb( 'dent', 'dents', 'denting', 'dented', 'dented', _, ['2A','6A'] ).
+verb( 'denude', 'denudes', 'denuding', 'denuded', 'denuded', tran, ['6A','14'] ).
+verb( 'deny', 'denies', 'denying', 'denied', 'denied', tran, ['6A','6C','9','12A','13A','25'] ).
+verb( 'deodorize', 'deodorizes', 'deodorizing', 'deodorized', 'deodorized', tran, ['6A'] ).
+verb( 'depart', 'departs', 'departing', 'departed', 'departed', intran, ['2A','3A'] ).
+verb( 'depend', 'depends', 'depending', 'depended', 'depended', intran, ['3A'] ).
+verb( 'depict', 'depicts', 'depicting', 'depicted', 'depicted', tran, ['6A'] ).
+verb( 'deplane', 'deplanes', 'deplaning', 'deplaned', 'deplaned', intran, [] ).
+verb( 'deplete', 'depletes', 'depleting', 'depleted', 'depleted', tran, ['6A','14'] ).
+verb( 'deplore', 'deplores', 'deploring', 'deplored', 'deplored', tran, ['6A'] ).
+verb( 'deploy', 'deploys', 'deploying', 'deployed', 'deployed', _, ['2A','6A'] ).
+verb( 'depopulate', 'depopulates', 'depopulating', 'depopulated', 'depopulated', tran, ['6A'] ).
+verb( 'deport', 'deports', 'deporting', 'deported', 'deported', tran, ['6A','16B'] ).
+verb( 'depose', 'deposes', 'deposing', 'deposed', 'deposed', _, ['3A','6A','9'] ).
+verb( 'deposit', 'deposits', 'depositing', 'deposited', 'deposited', tran, ['6A'] ).
+verb( 'deprave', 'depraves', 'depraving', 'depraved', 'depraved', tran, ['6A'] ).
+verb( 'deprecate', 'deprecates', 'deprecating', 'deprecated', 'deprecated', tran, ['6A','6C'] ).
+verb( 'depreciate', 'depreciates', 'depreciating', 'depreciated', 'depreciated', _, ['2A','6A'] ).
+verb( 'depress', 'depresses', 'depressing', 'depressed', 'depressed', tran, ['6A'] ).
+verb( 'deprive', 'deprives', 'depriving', 'deprived', 'deprived', tran, ['14'] ).
+verb( 'depute', 'deputes', 'deputing', 'deputed', 'deputed', tran, ['14','17'] ).
+verb( 'deputize', 'deputizes', 'deputizing', 'deputized', 'deputized', intran, ['2A','3A'] ).
+verb( 'derail', 'derails', 'derailing', 'derailed', 'derailed', tran, ['6A'] ).
+verb( 'derange', 'deranges', 'deranging', 'deranged', 'deranged', tran, ['6A'] ).
+verb( 'derate', 'derates', 'derating', 'derated', 'derated', tran, ['6A'] ).
+verb( 'derequisition', 'derequisitions', 'derequisitioning', 'derequisitioned', 'derequisitioned', tran, ['6A'] ).
+verb( 'derestrict', 'derestricts', 'derestricting', 'derestricted', 'derestricted', tran, ['6A'] ).
+verb( 'deride', 'derides', 'deriding', 'derided', 'derided', tran, ['6A','16B'] ).
+verb( 'derive', 'derives', 'deriving', 'derived', 'derived', _, ['3A','14'] ).
+verb( 'derogate', 'derogates', 'derogating', 'derogated', 'derogated', intran, ['3A'] ).
+verb( 'desalinate', 'desalinates', 'desalinating', 'desalinated', 'desalinated', tran, ['6A'] ).
+verb( 'desalinize', 'desalinizes', 'desalinizing', 'desalinized', 'desalinized', tran, ['6A'] ).
+verb( 'desalt', 'desalts', 'desalting', 'desalted', 'desalted', tran, [] ).
+verb( 'descale', 'descales', 'descaling', 'descaled', 'descaled', tran, ['6A'] ).
+verb( 'descant', 'descants', 'descanting', 'descanted', 'descanted', intran, ['3A'] ).
+verb( 'descend', 'descends', 'descending', 'descended', 'descended', _, ['2A','2C','3A','6A'] ).
+verb( 'describe', 'describes', 'describing', 'described', 'described', tran, ['6A','10','14','16B'] ).
+verb( 'descry', 'descries', 'descrying', 'descried', 'descried', tran, ['6A'] ).
+verb( 'desecrate', 'desecrates', 'desecrating', 'desecrated', 'desecrated', tran, ['6A'] ).
+verb( 'desegregate', 'desegregates', 'desegregating', 'desegregated', 'desegregated', tran, ['6A'] ).
+verb( 'desensitize', 'desensitizes', 'desensitizing', 'desensitized', 'desensitized', tran, ['6A'] ).
+verb( 'desert', 'deserts', 'deserting', 'deserted', 'deserted', _, ['2A','6A'] ).
+verb( 'deserve', 'deserves', 'deserving', 'deserved', 'deserved', _, ['6A','7A'] ).
+verb( 'desiccate', 'desiccates', 'desiccating', 'desiccated', 'desiccated', tran, ['6A'] ).
+verb( 'design', 'designs', 'designing', 'designed', 'designed', _, ['2A','2C','6A','14','16A','16B'] ).
+verb( 'designate', 'designates', 'designating', 'designated', 'designated', tran, ['6A','16B','17'] ).
+verb( 'desire', 'desires', 'desiring', 'desired', 'desired', tran, ['6A','7A','9','17'] ).
+verb( 'desist', 'desists', 'desisting', 'desisted', 'desisted', intran, ['2A','3A'] ).
+verb( 'desolate', 'desolates', 'desolating', 'desolated', 'desolated', tran, ['6A'] ).
+verb( 'despair', 'despairs', 'despairing', 'despaired', 'despaired', intran, ['2A','3A'] ).
+verb( 'despatch', 'despatches', 'despatching', 'despatched', 'despatched', tran, ['6A','14'] ).
+verb( 'despise', 'despises', 'despising', 'despised', 'despised', tran, ['6A'] ).
+verb( 'despoil', 'despoils', 'despoiling', 'despoiled', 'despoiled', tran, ['6A','14'] ).
+verb( 'destine', 'destines', 'destining', 'destined', 'destined', tran, ['14','17'] ).
+verb( 'destroy', 'destroys', 'destroying', 'destroyed', 'destroyed', tran, ['6A'] ).
+verb( 'detach', 'detaches', 'detaching', 'detached', 'detached', tran, ['6A','14','16A'] ).
+verb( 'detail', 'details', 'detailing', 'detailed', 'detailed', tran, ['6A','14','16A'] ).
+verb( 'detain', 'detains', 'detaining', 'detained', 'detained', tran, ['6A','16A'] ).
+verb( 'detect', 'detects', 'detecting', 'detected', 'detected', tran, ['6A'] ).
+verb( 'deter', 'deters', 'deterring', 'deterred', 'deterred', tran, ['6A','14'] ).
+verb( 'deteriorate', 'deteriorates', 'deteriorating', 'deteriorated', 'deteriorated', _, ['2A','6A'] ).
+verb( 'determine', 'determines', 'determining', 'determined', 'determined', _, ['3A','6A','7A','8','9','10','14','17'] ).
+verb( 'detest', 'detests', 'detesting', 'detested', 'detested', tran, ['6A','6C'] ).
+verb( 'dethrone', 'dethrones', 'dethroning', 'dethroned', 'dethroned', tran, ['6A'] ).
+verb( 'detonate', 'detonates', 'detonating', 'detonated', 'detonated', _, ['2A','6A'] ).
+verb( 'detour', 'detours', 'detouring', 'detoured', 'detoured', tran, ['6A'] ).
+verb( 'detract', 'detracts', 'detracting', 'detracted', 'detracted', intran, ['3A'] ).
+verb( 'detrain', 'detrains', 'detraining', 'detrained', 'detrained', _, ['2A','6A'] ).
+verb( 'detribalize', 'detribalizes', 'detribalizing', 'detribalized', 'detribalized', tran, ['6A'] ).
+verb( 'devaluate', 'devaluates', 'devaluating', 'devaluated', 'devaluated', tran, ['6A'] ).
+verb( 'devalue', 'devalues', 'devaluing', 'devalued', 'devalued', tran, ['6A'] ).
+verb( 'devastate', 'devastates', 'devastating', 'devastated', 'devastated', tran, ['6A'] ).
+verb( 'develop', 'develops', 'developing', 'developed', 'developed', _, ['2A','2C','3A','6A'] ).
+verb( 'deviate', 'deviates', 'deviating', 'deviated', 'deviated', intran, ['3A'] ).
+verb( 'devil', 'devils', 'devilling', 'devilled', 'devilled', _, ['2A','3A','6A'] ).
+verb( 'devise', 'devises', 'devising', 'devised', 'devised', tran, ['6A','8','14'] ).
+verb( 'devitalize', 'devitalizes', 'devitalizing', 'devitalized', 'devitalized', tran, ['6A'] ).
+verb( 'devolve', 'devolves', 'devolving', 'devolved', 'devolved', _, ['3A','6A','14'] ).
+verb( 'devote', 'devotes', 'devoting', 'devoted', 'devoted', tran, ['14'] ).
+verb( 'devour', 'devours', 'devouring', 'devoured', 'devoured', tran, ['6A'] ).
+verb( 'diagnose', 'diagnoses', 'diagnosing', 'diagnosed', 'diagnosed', tran, ['6A','16B'] ).
+verb( 'dial', 'dials', 'dialling', 'dialled', 'dialled', tran, ['6A'] ).
+verb( 'dibble', 'dibbles', 'dibbling', 'dibbled', 'dibbled', tran, ['15B'] ).
+verb( 'dice', 'dices', 'dicing', 'diced', 'diced', _, ['2A','6A'] ).
+verb( 'dicker', 'dickers', 'dickering', 'dickered', 'dickered', intran, ['2A','3A'] ).
+verb( 'dictate', 'dictates', 'dictating', 'dictated', 'dictated', _, ['2A','3A','6A','14'] ).
+verb( 'diddle', 'diddles', 'diddling', 'diddled', 'diddled', tran, ['6A','14'] ).
+verb( 'die', 'dies', 'dying', 'died', 'died', intran, ['2A','2C','2D','3A','4C'] ).
+verb( 'diet', 'diets', 'dieting', 'dieted', 'dieted', _, ['2A','6A'] ).
+verb( 'differ', 'differs', 'differing', 'differed', 'differed', intran, ['2A','2C','3A'] ).
+verb( 'differentiate', 'differentiates', 'differentiating', 'differentiated', 'differentiated', tran, ['3A','6A','14'] ).
+verb( 'diffract', 'diffracts', 'diffracting', 'diffracted', 'diffracted', tran, ['6A'] ).
+verb( 'diffuse', 'diffuses', 'diffusing', 'diffused', 'diffused', _, ['2A','6A'] ).
+verb( 'dig', 'digs', 'digging', 'dug', 'dug', _, ['2C','3A','6A','15B'] ).
+verb( 'digest', 'digests', 'digesting', 'digested', 'digested', _, ['2A','6A'] ).
+verb( 'dignify', 'dignifies', 'dignifying', 'dignified', 'dignified', tran, ['6A','14'] ).
+verb( 'digress', 'digresses', 'digressing', 'digressed', 'digressed', intran, ['2A','3A'] ).
+verb( 'dike', 'dikes', 'diking', 'diked', 'diked', _, [] ).
+verb( 'dilate', 'dilates', 'dilating', 'dilated', 'dilated', _, ['2A','3A','6A'] ).
+verb( 'dilly-dally', 'dilly-dallies', 'dilly-dallying', 'dilly-dallied', 'dilly-dallied', intran, ['2A'] ).
+verb( 'dilute', 'dilutes', 'diluting', 'diluted', 'diluted', tran, ['6A','14'] ).
+verb( 'dim', 'dims', 'dimming', 'dimmed', 'dimmed', _, ['2A','6A'] ).
+verb( 'diminish', 'diminishes', 'diminishing', 'diminished', 'diminished', _, ['2A','6A'] ).
+verb( 'dimple', 'dimples', 'dimpling', 'dimpled', 'dimpled', _, ['2A','6A'] ).
+verb( 'din', 'dins', 'dinning', 'dinned', 'dinned', _, ['2C'] ).
+verb( 'dine', 'dines', 'dining', 'dined', 'dined', _, ['2A','6A'] ).
+verb( 'dip', 'dips', 'dipping', 'dipped', 'dipped', _, ['2A','2C','3A','6A','14'] ).
+verb( 'direct', 'directs', 'directing', 'directed', 'directed', _, ['2A','6A','9','14','17'] ).
+verb( 'dirty', 'dirties', 'dirtying', 'dirtied', 'dirtied', _, ['2A','6A'] ).
+verb( 'disable', 'disables', 'disabling', 'disabled', 'disabled', tran, ['6A'] ).
+verb( 'disabuse', 'disabuses', 'disabusing', 'disabused', 'disabused', tran, ['6A','14'] ).
+verb( 'disafforest', 'disafforests', 'disafforesting', 'disafforested', 'disafforested', tran, [] ).
+verb( 'disagree', 'disagrees', 'disagreeing', 'disagreed', 'disagreed', tran, ['2A','3A'] ).
+verb( 'disallow', 'disallows', 'disallowing', 'disallowed', 'disallowed', tran, ['6A'] ).
+verb( 'disappear', 'disappears', 'disappearing', 'disappeared', 'disappeared', intran, ['2A'] ).
+verb( 'disappoint', 'disappoints', 'disappointing', 'disappointed', 'disappointed', tran, ['6A'] ).
+verb( 'disapprove', 'disapproves', 'disapproving', 'disapproved', 'disapproved', _, ['2A','3A','6A'] ).
+verb( 'disarm', 'disarms', 'disarming', 'disarmed', 'disarmed', _, ['2A','6A'] ).
+verb( 'disarrange', 'disarranges', 'disarranging', 'disarranged', 'disarranged', tran, ['6A'] ).
+verb( 'disarray', 'disarrays', 'disarraying', 'disarrayed', 'disarrayed', tran, [] ).
+verb( 'disassociate', 'disassociates', 'disassociating', 'disassociated', 'disassociated', tran, ['14'] ).
+verb( 'disavow', 'disavows', 'disavowing', 'disavowed', 'disavowed', tran, ['6A'] ).
+verb( 'disband', 'disbands', 'disbanding', 'disbanded', 'disbanded', _, ['2A','6A'] ).
+verb( 'disbelieve', 'disbelieves', 'disbelieving', 'disbelieved', 'disbelieved', _, ['2A','3A','6A'] ).
+verb( 'disbud', 'disbuds', 'disbudding', 'disbudded', 'disbudded', tran, ['6A'] ).
+verb( 'disburden', 'disburdens', 'disburdening', 'disburdened', 'disburdened', tran, ['6A','14'] ).
+verb( 'disburse', 'disburses', 'disbursing', 'disbursed', 'disbursed', _, ['2A','6A'] ).
+verb( 'discard', 'discards', 'discarding', 'discarded', 'discarded', tran, ['6A'] ).
+verb( 'discern', 'discerns', 'discerning', 'discerned', 'discerned', tran, ['6A'] ).
+verb( 'discharge', 'discharges', 'discharging', 'discharged', 'discharged', _, ['6A','14'] ).
+verb( 'discipline', 'disciplines', 'disciplining', 'disciplined', 'disciplined', tran, ['6A'] ).
+verb( 'disclaim', 'disclaims', 'disclaiming', 'disclaimed', 'disclaimed', tran, ['6A','6C'] ).
+verb( 'disclose', 'discloses', 'disclosing', 'disclosed', 'disclosed', tran, ['6A','14'] ).
+verb( 'discolour', 'discolours', 'discolouring', 'discoloured', 'discoloured', _, ['2A','6A'] ).
+verb( 'discomfit', 'discomfits', 'discomfiting', 'discomfited', 'discomfited', tran, ['6A'] ).
+verb( 'discommode', 'discommodes', 'discommoding', 'discommoded', 'discommoded', tran, ['6A'] ).
+verb( 'discompose', 'discomposes', 'discomposing', 'discomposed', 'discomposed', tran, ['6A'] ).
+verb( 'disconcert', 'disconcerts', 'disconcerting', 'disconcerted', 'disconcerted', tran, ['6A'] ).
+verb( 'disconnect', 'disconnects', 'disconnecting', 'disconnected', 'disconnected', tran, ['6A','14'] ).
+verb( 'discontent', 'discontents', 'discontenting', 'discontented', 'discontented', tran, ['6A'] ).
+verb( 'discontinue', 'discontinues', 'discontinuing', 'discontinued', 'discontinued', _, ['2A','6A','6C'] ).
+verb( 'discount', 'discounts', 'discounting', 'discounted', 'discounted', tran, ['6A'] ).
+verb( 'discountenance', 'discountenances', 'discountenancing', 'discountenanced', 'discountenanced', tran, ['6A'] ).
+verb( 'discourage', 'discourages', 'discouraging', 'discouraged', 'discouraged', tran, ['6A','14'] ).
+verb( 'discourse', 'discourses', 'discoursing', 'discoursed', 'discoursed', intran, [] ).
+verb( 'discover', 'discovers', 'discovering', 'discovered', 'discovered', tran, ['6A','8','9','10','25'] ).
+verb( 'discredit', 'discredits', 'discrediting', 'discredited', 'discredited', tran, ['6A'] ).
+verb( 'discriminate', 'discriminates', 'discriminating', 'discriminated', 'discriminated', _, ['2A','3A','14'] ).
+verb( 'discuss', 'discusses', 'discussing', 'discussed', 'discussed', tran, ['6A','8','10','14'] ).
+verb( 'disdain', 'disdains', 'disdaining', 'disdained', 'disdained', tran, ['6A','6C','7A'] ).
+verb( 'disembark', 'disembarks', 'disembarking', 'disembarked', 'disembarked', _, ['2A','2C','6A','14'] ).
+verb( 'disembarrass', 'disembarrasses', 'disembarrassing', 'disembarrassed', 'disembarrassed', tran, ['14'] ).
+verb( 'disembody', 'disembodies', 'disembodying', 'disembodied', 'disembodied', tran, ['6A'] ).
+verb( 'disembowel', 'disembowels', 'disembowelling', 'disembowelled', 'disembowelled', tran, ['6A'] ).
+verb( 'disenchant', 'disenchants', 'disenchanting', 'disenchanted', 'disenchanted', tran, ['6A'] ).
+verb( 'disencumber', 'disencumbers', 'disencumbering', 'disencumbered', 'disencumbered', tran, ['6A','14'] ).
+verb( 'disenfranchise', 'disenfranchises', 'disenfranchising', 'disenfranchised', 'disenfranchised', tran, [] ).
+verb( 'disengage', 'disengages', 'disengaging', 'disengaged', 'disengaged', _, ['2A','2C','6A','14'] ).
+verb( 'disentangle', 'disentangles', 'disentangling', 'disentangled', 'disentangled', _, ['2A','6A','14'] ).
+verb( 'disestablish', 'disestablishes', 'disestablishing', 'disestablished', 'disestablished', tran, ['6A'] ).
+verb( 'disfavour', 'disfavours', 'disfavouring', 'disfavoured', 'disfavoured', tran, ['6A'] ).
+verb( 'disfigure', 'disfigures', 'disfiguring', 'disfigured', 'disfigured', tran, ['6A'] ).
+verb( 'disforest', 'disforests', 'disforesting', 'disforested', 'disforested', tran, ['6A'] ).
+verb( 'disfranchise', 'disfranchises', 'disfranchising', 'disfranchised', 'disfranchised', tran, ['6A'] ).
+verb( 'disgorge', 'disgorges', 'disgorging', 'disgorged', 'disgorged', tran, ['6A'] ).
+verb( 'disgrace', 'disgraces', 'disgracing', 'disgraced', 'disgraced', tran, ['6A'] ).
+verb( 'disguise', 'disguises', 'disguising', 'disguised', 'disguised', tran, ['6A','16B'] ).
+verb( 'disgust', 'disgusts', 'disgusting', 'disgusted', 'disgusted', tran, ['6A'] ).
+verb( 'dish', 'dishes', 'dishing', 'dished', 'dished', tran, ['6A','15B'] ).
+verb( 'dishearten', 'disheartens', 'disheartening', 'disheartened', 'disheartened', tran, ['6A'] ).
+verb( 'dishonour', 'dishonours', 'dishonouring', 'dishonoured', 'dishonoured', tran, ['6A'] ).
+verb( 'disillusion', 'disillusions', 'disillusioning', 'disillusioned', 'disillusioned', tran, ['6A'] ).
+verb( 'disincline', 'disinclines', 'disinclining', 'disinclined', 'disinclined', tran, ['14','17'] ).
+verb( 'disinfect', 'disinfects', 'disinfecting', 'disinfected', 'disinfected', tran, ['6A'] ).
+verb( 'disinfest', 'disinfests', 'disinfesting', 'disinfested', 'disinfested', tran, ['6A'] ).
+verb( 'disinherit', 'disinherits', 'disinheriting', 'disinherited', 'disinherited', tran, ['6A'] ).
+verb( 'disintegrate', 'disintegrates', 'disintegrating', 'disintegrated', 'disintegrated', _, ['2A','6A'] ).
+verb( 'disinter', 'disinters', 'disinterring', 'disinterred', 'disinterred', tran, ['6A'] ).
+verb( 'disjoint', 'disjoints', 'disjointing', 'disjointed', 'disjointed', tran, ['6A'] ).
+verb( 'dislike', 'dislikes', 'disliking', 'disliked', 'disliked', tran, ['6A','6C'] ).
+verb( 'dislocate', 'dislocates', 'dislocating', 'dislocated', 'dislocated', tran, ['6A'] ).
+verb( 'dislodge', 'dislodges', 'dislodging', 'dislodged', 'dislodged', tran, ['6A','14'] ).
+verb( 'dismantle', 'dismantles', 'dismantling', 'dismantled', 'dismantled', tran, ['6A'] ).
+verb( 'dismay', 'dismays', 'dismaying', 'dismayed', 'dismayed', tran, ['6A'] ).
+verb( 'dismember', 'dismembers', 'dismembering', 'dismembered', 'dismembered', tran, ['6A'] ).
+verb( 'dismiss', 'dismisses', 'dismissing', 'dismissed', 'dismissed', tran, ['6A','14'] ).
+verb( 'dismount', 'dismounts', 'dismounting', 'dismounted', 'dismounted', _, ['2A','3A','6A'] ).
+verb( 'disobey', 'disobeys', 'disobeying', 'disobeyed', 'disobeyed', tran, ['2A','6A'] ).
+verb( 'disoblige', 'disobliges', 'disobliging', 'disobliged', 'disobliged', tran, ['6A'] ).
+verb( 'disorder', 'disorders', 'disordering', 'disordered', 'disordered', tran, ['6A'] ).
+verb( 'disorganize', 'disorganizes', 'disorganizing', 'disorganized', 'disorganized', tran, ['6A'] ).
+verb( 'disorient', 'disorients', 'disorienting', 'disoriented', 'disoriented', tran, ['6A'] ).
+verb( 'disorientate', 'disorientates', 'disorientating', 'disorientated', 'disorientated', tran, ['6A'] ).
+verb( 'disown', 'disowns', 'disowning', 'disowned', 'disowned', tran, ['6A'] ).
+verb( 'disparage', 'disparages', 'disparaging', 'disparaged', 'disparaged', tran, ['6A'] ).
+verb( 'dispatch', 'dispatches', 'dispatching', 'dispatched', 'dispatched', tran, ['6A','14'] ).
+verb( 'dispel', 'dispels', 'dispelling', 'dispelled', 'dispelled', tran, ['6A'] ).
+verb( 'dispense', 'dispenses', 'dispensing', 'dispensed', 'dispensed', _, ['3A','6A','14'] ).
+verb( 'disperse', 'disperses', 'dispersing', 'dispersed', 'dispersed', _, ['2A','6A'] ).
+verb( 'dispirit', 'dispirits', 'dispiriting', 'dispirited', 'dispirited', tran, ['6A'] ).
+verb( 'displace', 'displaces', 'displacing', 'displaced', 'displaced', tran, ['6A'] ).
+verb( 'display', 'displays', 'displaying', 'displayed', 'displayed', tran, ['6A'] ).
+verb( 'displease', 'displeases', 'displeasing', 'displeased', 'displeased', tran, ['6A'] ).
+verb( 'disport', 'disports', 'disporting', 'disported', 'disported', tran, ['6A'] ).
+verb( 'dispose', 'disposes', 'disposing', 'disposed', 'disposed', _, ['2A','3A','6A','17'] ).
+verb( 'dispossess', 'dispossesses', 'dispossessing', 'dispossessed', 'dispossessed', tran, ['14'] ).
+verb( 'disprove', 'disproves', 'disproving', 'disproved', 'disproved', tran, ['6A'] ).
+verb( 'dispute', 'disputes', 'disputing', 'disputed', 'disputed', _, ['2A','3A','6A','8','10'] ).
+verb( 'disqualify', 'disqualifies', 'disqualifying', 'disqualified', 'disqualified', tran, ['6A','14'] ).
+verb( 'disquiet', 'disquiets', 'disquieting', 'disquieted', 'disquieted', tran, ['6A'] ).
+verb( 'disregard', 'disregards', 'disregarding', 'disregarded', 'disregarded', tran, ['6A'] ).
+verb( 'disrobe', 'disrobes', 'disrobing', 'disrobed', 'disrobed', _, ['2A','6A'] ).
+verb( 'disrupt', 'disrupts', 'disrupting', 'disrupted', 'disrupted', tran, ['6A'] ).
+verb( 'dissatisfy', 'dissatisfies', 'dissatisfying', 'dissatisfied', 'dissatisfied', tran, ['6A'] ).
+verb( 'dissect', 'dissects', 'dissecting', 'dissected', 'dissected', tran, ['6A'] ).
+verb( 'dissemble', 'dissembles', 'dissembling', 'dissembled', 'dissembled', _, ['2A','6A'] ).
+verb( 'disseminate', 'disseminates', 'disseminating', 'disseminated', 'disseminated', tran, ['6A'] ).
+verb( 'dissent', 'dissents', 'dissenting', 'dissented', 'dissented', intran, ['2A','3A'] ).
+verb( 'dissever', 'dissevers', 'dissevering', 'dissevered', 'dissevered', tran, ['6A'] ).
+verb( 'dissimulate', 'dissimulates', 'dissimulating', 'dissimulated', 'dissimulated', _, ['2A','6A'] ).
+verb( 'dissipate', 'dissipates', 'dissipating', 'dissipated', 'dissipated', _, ['2A','6A'] ).
+verb( 'dissociate', 'dissociates', 'dissociating', 'dissociated', 'dissociated', tran, ['6A','14'] ).
+verb( 'dissolve', 'dissolves', 'dissolving', 'dissolved', 'dissolved', _, ['2A','2C','3A','6A','14'] ).
+verb( 'dissuade', 'dissuades', 'dissuading', 'dissuaded', 'dissuaded', tran, ['6A','14'] ).
+verb( 'distance', 'distances', 'distancing', 'distanced', 'distanced', tran, ['6A','14'] ).
+verb( 'distemper', 'distempers', 'distempering', 'distempered', 'distempered', tran, ['6A','22'] ).
+verb( 'distend', 'distends', 'distending', 'distended', 'distended', _, ['2A','6A'] ).
+verb( 'distil', 'distils', 'distilling', 'distilled', 'distilled', _, ['2A','6A','14','15B'] ).
+verb( 'distinguish', 'distinguishes', 'distinguishing', 'distinguished', 'distinguished', _, ['3A','6A','14'] ).
+verb( 'distort', 'distorts', 'distorting', 'distorted', 'distorted', tran, ['6A'] ).
+verb( 'distract', 'distracts', 'distracting', 'distracted', 'distracted', tran, ['6A','14'] ).
+verb( 'distrain', 'distrains', 'distraining', 'distrained', 'distrained', intran, ['2A','3A'] ).
+verb( 'distress', 'distresses', 'distressing', 'distressed', 'distressed', tran, ['6A'] ).
+verb( 'distribute', 'distributes', 'distributing', 'distributed', 'distributed', tran, ['6A','14'] ).
+verb( 'distrust', 'distrusts', 'distrusting', 'distrusted', 'distrusted', tran, ['6A'] ).
+verb( 'disturb', 'disturbs', 'disturbing', 'disturbed', 'disturbed', tran, ['6A'] ).
+verb( 'disunite', 'disunites', 'disuniting', 'disunited', 'disunited', _, ['2A','6A'] ).
+verb( 'ditch', 'ditches', 'ditching', 'ditched', 'ditched', _, ['2A','6A'] ).
+verb( 'dither', 'dithers', 'dithering', 'dithered', 'dithered', intran, ['2A','2C'] ).
+verb( 'divagate', 'divagates', 'divagating', 'divagated', 'divagated', intran, ['2A','3A'] ).
+verb( 'dive', 'dives', 'diving', 'dived', 'dived', intran, ['2A','2C'] ).
+verb( 'dive-bomb', 'dive-bombs', 'dive-bombing', 'dive-bombed', 'dive-bombed', _, [] ).
+verb( 'diverge', 'diverges', 'diverging', 'diverged', 'diverged', intran, ['2A','3A'] ).
+verb( 'diversify', 'diversifies', 'diversifying', 'diversified', 'diversified', tran, ['6A'] ).
+verb( 'divert', 'diverts', 'diverting', 'diverted', 'diverted', tran, ['6A','14'] ).
+verb( 'divest', 'divests', 'divesting', 'divested', 'divested', tran, ['14'] ).
+verb( 'divide', 'divides', 'dividing', 'divided', 'divided', _, ['2A','2C','6A','14','15B'] ).
+verb( 'divine', 'divines', 'divining', 'divined', 'divined', _, ['2A','6A','10'] ).
+verb( 'divorce', 'divorces', 'divorcing', 'divorced', 'divorced', tran, ['6A','14'] ).
+verb( 'divulge', 'divulges', 'divulging', 'divulged', 'divulged', tran, ['6A','14'] ).
+verb( 'dizzy', 'dizzies', 'dizzying', 'dizzied', 'dizzied', tran, [] ).
+verb( 'do', 'does', 'doing', 'did', 'done', unknown, ['2A','2B','2C','3A','6A','6C','7B','12B','13B','15A','15B'] ).
+verb( 'do', 'does', 'doing', 'did', 'done', _, ['2A','2B','2C','3A','6A','6C','7B','12B','13B','15A','15B'] ).
+verb( 'dock', 'docks', 'docking', 'docked', 'docked', _, ['2A','6A','14'] ).
+verb( 'docket', 'dockets', 'docketing', 'docketed', 'docketed', tran, ['6A'] ).
+verb( 'doctor', 'doctors', 'doctoring', 'doctored', 'doctored', tran, ['6A'] ).
+verb( 'document', 'documents', 'documenting', 'documented', 'documented', tran, ['6A'] ).
+verb( 'dodder', 'dodders', 'doddering', 'doddered', 'doddered', intran, ['2A','2C'] ).
+verb( 'dodge', 'dodges', 'dodging', 'dodged', 'dodged', _, ['2A','3A','6A'] ).
+verb( 'doff', 'doffs', 'doffing', 'doffed', 'doffed', tran, ['6A'] ).
+verb( 'dog', 'dogs', 'dogging', 'dogged', 'dogged', tran, ['6A'] ).
+verb( 'dogmatize', 'dogmatizes', 'dogmatizing', 'dogmatized', 'dogmatized', _, ['2A','6A'] ).
+verb( 'dole', 'doles', 'doling', 'doled', 'doled', tran, ['15B'] ).
+verb( 'doll', 'dolls', 'dolling', 'dolled', 'dolled', _, ['2C','15B'] ).
+verb( 'domesticate', 'domesticates', 'domesticating', 'domesticated', 'domesticated', tran, ['6A'] ).
+verb( 'dominate', 'dominates', 'dominating', 'dominated', 'dominated', _, ['2A','3A','6A'] ).
+verb( 'domineer', 'domineers', 'domineering', 'domineered', 'domineered', intran, ['2A','3A'] ).
+verb( 'don', 'dons', 'donning', 'donned', 'donned', tran, ['6A'] ).
+verb( 'donate', 'donates', 'donating', 'donated', 'donated', tran, ['6A','14'] ).
+verb( 'doodle', 'doodles', 'doodling', 'doodled', 'doodled', intran, ['2A'] ).
+verb( 'doom', 'dooms', 'dooming', 'doomed', 'doomed', tran, ['6A','14','17'] ).
+verb( 'dope', 'dopes', 'doping', 'doped', 'doped', tran, ['6A'] ).
+verb( 'dose', 'doses', 'dosing', 'dosed', 'dosed', tran, ['6A','14','15B'] ).
+verb( 'doss', 'dosses', 'dossing', 'dossed', 'dossed', intran, ['2C'] ).
+verb( 'dot', 'dots', 'dotting', 'dotted', 'dotted', tran, [] ).
+verb( 'dote', 'dotes', 'doting', 'doted', 'doted', intran, ['3A'] ).
+verb( 'double', 'doubles', 'doubling', 'doubled', 'doubled', _, ['2A','2C','6A','15B'] ).
+verb( 'double-check', 'double-checks', 'double-checking', 'double-checked', 'double-checked', tran, [] ).
+verb( 'double-cross', 'double-crosses', 'double-crossing', 'double-crossed', 'double-crossed', tran, ['6A'] ).
+verb( 'double-park', 'double-parks', 'double-parking', 'double-parked', 'double-parked', _, [] ).
+verb( 'doubt', 'doubts', 'doubting', 'doubted', 'doubted', tran, ['6A','9','10'] ).
+verb( 'douse', 'douses', 'dousing', 'doused', 'doused', tran, ['6A'] ).
+verb( 'dovetail', 'dovetails', 'dovetailing', 'dovetailed', 'dovetailed', _, ['2A','3A','6A'] ).
+verb( 'dower', 'dowers', 'dowering', 'dowered', 'dowered', tran, [] ).
+verb( 'down', 'downs', 'downing', 'downed', 'downed', tran, ['6A'] ).
+verb( 'downgrade', 'downgrades', 'downgrading', 'downgraded', 'downgraded', tran, ['6A'] ).
+verb( 'dowse', 'dowses', 'dowsing', 'dowsed', 'dowsed', tran, ['6A'] ).
+verb( 'doze', 'dozes', 'dozing', 'dozed', 'dozed', intran, ['2A','2C'] ).
+verb( 'draft', 'drafts', 'drafting', 'drafted', 'drafted', tran, ['6A'] ).
+verb( 'drag', 'drags', 'dragging', 'dragged', 'dragged', _, ['2A','2C','6A','14','15B'] ).
+verb( 'dragoon', 'dragoons', 'dragooning', 'dragooned', 'dragooned', tran, ['6A','14'] ).
+verb( 'drain', 'drains', 'draining', 'drained', 'drained', _, ['2A','2C','6A','14','15B','22'] ).
+verb( 'dramatize', 'dramatizes', 'dramatizing', 'dramatized', 'dramatized', tran, ['6A'] ).
+verb( 'drape', 'drapes', 'draping', 'draped', 'draped', tran, ['6A','14'] ).
+verb( 'drat', 'drats', 'dratting', 'dratted', 'dratted', tran, [] ).
+verb( 'draught', 'draughts', 'draughting', 'draughted', 'draughted', tran, [] ).
+verb( 'draw', 'draws', 'drawing', 'drew', 'drawn', _, ['2A','2B','2C','2D','3A','6A','14','15B'] ).
+verb( 'drawl', 'drawls', 'drawling', 'drawled', 'drawled', _, ['2A','2C','6A','15B'] ).
+verb( 'dread', 'dreads', 'dreading', 'dreaded', 'dreaded', _, ['6A','6C','7A'] ).
+verb( 'dream', 'dreams', 'dreaming', 'dreamed', 'dreamed', _, ['2A','3A','6A','8','9','10','15B'] ).
+verb( 'dredge', 'dredges', 'dredging', 'dredged', 'dredged', _, ['2A','3A','6A','14','15B'] ).
+verb( 'drench', 'drenches', 'drenching', 'drenched', 'drenched', tran, ['6A'] ).
+verb( 'dress', 'dresses', 'dressing', 'dressed', 'dressed', _, ['2A','2C','6A','15B'] ).
+verb( 'dribble', 'dribbles', 'dribbling', 'dribbled', 'dribbled', _, ['2A','6A'] ).
+verb( 'drift', 'drifts', 'drifting', 'drifted', 'drifted', _, ['2A','2C','6A','14','15B'] ).
+verb( 'drill', 'drills', 'drilling', 'drilled', 'drilled', _, ['2A','6A','14'] ).
+verb( 'drink', 'drinks', 'drinking', 'drank', 'drunk', _, ['2A','3A','6A','15B'] ).
+verb( 'drip', 'drips', 'dripping', 'dripped', 'dripped', _, ['2A','2C','6A'] ).
+verb( 'drip-dry', 'drip-dries', 'drip-drying', 'drip-dried', 'drip-dried', tran, [] ).
+verb( 'drive', 'drives', 'driving', 'drove', 'driven', _, ['2A','2C','3A','6A','14','15B','17','22'] ).
+verb( 'drivel', 'drivels', 'drivelling', 'drivelled', 'drivelled', intran, ['2A','2C'] ).
+verb( 'drizzle', 'drizzles', 'drizzling', 'drizzled', 'drizzled', intran, ['2A'] ).
+verb( 'drone', 'drones', 'droning', 'droned', 'droned', _, ['2C','15B'] ).
+verb( 'drool', 'drools', 'drooling', 'drooled', 'drooled', intran, [] ).
+verb( 'droop', 'droops', 'drooping', 'drooped', 'drooped', _, ['2A','2C','6A'] ).
+verb( 'drop', 'drops', 'dropping', 'dropped', 'dropped', _, ['2A','2C','3B','6A','12A','13A','14','15A','15B'] ).
+verb( 'drown', 'drowns', 'drowning', 'drowned', 'drowned', _, ['2A','6A','15B'] ).
+verb( 'drowse', 'drowses', 'drowsing', 'drowsed', 'drowsed', _, ['2A','2C','15B'] ).
+verb( 'drub', 'drubs', 'drubbing', 'drubbed', 'drubbed', tran, ['6A','14'] ).
+verb( 'drudge', 'drudges', 'drudging', 'drudged', 'drudged', intran, ['2A','2C','3A'] ).
+verb( 'drug', 'drugs', 'drugging', 'drugged', 'drugged', tran, ['6A'] ).
+verb( 'drum', 'drums', 'drumming', 'drummed', 'drummed', _, ['2A','2C','3A','6A','14','15B'] ).
+verb( 'dry', 'dries', 'drying', 'dried', 'dried', _, ['2A','2C','6A','15B'] ).
+verb( 'dry-clean', 'dry-cleans', 'dry-cleaning', 'dry-cleaned', 'dry-cleaned', tran, [] ).
+verb( 'dub', 'dubs', 'dubbing', 'dubbed', 'dubbed', tran, ['6A','22','23'] ).
+verb( 'duck', 'ducks', 'ducking', 'ducked', 'ducked', _, ['2A','6A'] ).
+verb( 'duel', 'duels', 'duelling', 'duelled', 'duelled', intran, [] ).
+verb( 'dull', 'dulls', 'dulling', 'dulled', 'dulled', _, ['2A','6A'] ).
+verb( 'dumbfound', 'dumbfounds', 'dumbfounding', 'dumbfounded', 'dumbfounded', tran, ['6A'] ).
+verb( 'dump', 'dumps', 'dumping', 'dumped', 'dumped', tran, ['6A','15A'] ).
+verb( 'dun', 'duns', 'dunning', 'dunned', 'dunned', tran, [] ).
+verb( 'dunk', 'dunks', 'dunking', 'dunked', 'dunked', tran, ['6A','14'] ).
+verb( 'dupe', 'dupes', 'duping', 'duped', 'duped', tran, ['6A'] ).
+verb( 'duplicate', 'duplicates', 'duplicating', 'duplicated', 'duplicated', tran, ['6A'] ).
+verb( 'dust', 'dusts', 'dusting', 'dusted', 'dusted', tran, ['6A'] ).
+verb( 'dwarf', 'dwarfs', 'dwarfing', 'dwarfed', 'dwarfed', tran, ['6A'] ).
+verb( 'dwell', 'dwells', 'dwelling', 'dwelt', 'dwelt', intran, ['3A'] ).
+verb( 'dwindle', 'dwindles', 'dwindling', 'dwindled', 'dwindled', intran, ['2A'] ).
+verb( 'dye', 'dyes', 'dying', 'dyed', 'dyed', _, ['2A','6A','22'] ).
+verb( 'dyke', 'dykes', 'dyking', 'dyked', 'dyked', _, [] ).
+verb( 'dynamite', 'dynamites', 'dynamiting', 'dynamited', 'dynamited', tran, ['6A'] ).
+verb( 'earmark', 'earmarks', 'earmarking', 'earmarked', 'earmarked', tran, ['6A','14'] ).
+verb( 'earn', 'earns', 'earning', 'earned', 'earned', tran, ['6A','12B','13B'] ).
+verb( 'earth', 'earths', 'earthing', 'earthed', 'earthed', tran, ['6A','15B'] ).
+verb( 'ease', 'eases', 'easing', 'eased', 'eased', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'eat', 'eats', 'eating', 'ate', 'eaten', _, ['2A','2C','3A','4A','6A','15B'] ).
+verb( 'eavesdrop', 'eavesdrops', 'eavesdropping', 'eavesdropped', 'eavesdropped', intran, ['2A','3A'] ).
+verb( 'ebb', 'ebbs', 'ebbing', 'ebbed', 'ebbed', intran, ['2A','2C'] ).
+verb( 'echo', 'echos', 'echoing', 'echoed', 'echoed', _, ['2A','2C','6A','15B'] ).
+verb( 'eclipse', 'eclipses', 'eclipsing', 'eclipsed', 'eclipsed', tran, ['6A'] ).
+verb( 'economize', 'economizes', 'economizing', 'economized', 'economized', _, ['2A','3A','6A'] ).
+verb( 'eddy', 'eddies', 'eddying', 'eddied', 'eddied', intran, ['2A','2C'] ).
+verb( 'edge', 'edges', 'edging', 'edged', 'edged', _, ['2C','6A','14','15A','15B'] ).
+verb( 'edify', 'edifies', 'edifying', 'edified', 'edified', tran, ['6A'] ).
+verb( 'edit', 'edits', 'editing', 'edited', 'edited', tran, ['6A'] ).
+verb( 'educate', 'educates', 'educating', 'educated', 'educated', tran, ['6A','15A','16A'] ).
+verb( 'educe', 'educes', 'educing', 'educed', 'educed', tran, ['6A'] ).
+verb( 'eff', 'effs', 'effing', 'effed', 'effed', intran, [] ).
+verb( 'efface', 'effaces', 'effacing', 'effaced', 'effaced', tran, ['6A'] ).
+verb( 'effect', 'effects', 'effecting', 'effected', 'effected', tran, ['6A'] ).
+verb( 'effervesce', 'effervesces', 'effervescing', 'effervesced', 'effervesced', intran, ['2A'] ).
+verb( 'egg', 'eggs', 'egging', 'egged', 'egged', tran, ['15B'] ).
+verb( 'egotrip', 'egotrips', 'egotripping', 'egotripped', 'egotripped', intran, [] ).
+verb( 'ejaculate', 'ejaculates', 'ejaculating', 'ejaculated', 'ejaculated', tran, ['6A'] ).
+verb( 'eject', 'ejects', 'ejecting', 'ejected', 'ejected', _, ['2A','6A','14'] ).
+verb( 'eke', 'ekes', 'eking', 'eked', 'eked', tran, ['15B'] ).
+verb( 'elaborate', 'elaborates', 'elaborating', 'elaborated', 'elaborated', tran, ['6A'] ).
+verb( 'elapse', 'elapses', 'elapsing', 'elapsed', 'elapsed', intran, ['2A'] ).
+verb( 'elate', 'elates', 'elating', 'elated', 'elated', tran, ['6A'] ).
+verb( 'elbow', 'elbows', 'elbowing', 'elbowed', 'elbowed', tran, ['6A','14','15B'] ).
+verb( 'elect', 'elects', 'electing', 'elected', 'elected', tran, ['6A','7A','14','23','25'] ).
+verb( 'electrify', 'electrifies', 'electrifying', 'electrified', 'electrified', tran, ['6A'] ).
+verb( 'electrocute', 'electrocutes', 'electrocuting', 'electrocuted', 'electrocuted', tran, ['6A'] ).
+verb( 'electroplate', 'electroplates', 'electroplating', 'electroplated', 'electroplated', tran, [] ).
+verb( 'elevate', 'elevates', 'elevating', 'elevated', 'elevated', tran, ['6A','14'] ).
+verb( 'elicit', 'elicits', 'eliciting', 'elicited', 'elicited', tran, ['6A','14'] ).
+verb( 'elide', 'elides', 'eliding', 'elided', 'elided', tran, ['6A'] ).
+verb( 'eliminate', 'eliminates', 'eliminating', 'eliminated', 'eliminated', tran, ['6A','14'] ).
+verb( 'elongate', 'elongates', 'elongating', 'elongated', 'elongated', _, ['2A','6A'] ).
+verb( 'elope', 'elopes', 'eloping', 'eloped', 'eloped', intran, ['2A','2C','3A'] ).
+verb( 'elucidate', 'elucidates', 'elucidating', 'elucidated', 'elucidated', tran, ['6A'] ).
+verb( 'elude', 'eludes', 'eluding', 'eluded', 'eluded', tran, ['6A'] ).
+verb( 'emaciate', 'emaciates', 'emaciating', 'emaciated', 'emaciated', tran, ['6A'] ).
+verb( 'emanate', 'emanates', 'emanating', 'emanated', 'emanated', intran, ['3A'] ).
+verb( 'emancipate', 'emancipates', 'emancipating', 'emancipated', 'emancipated', tran, ['6A','14'] ).
+verb( 'emasculate', 'emasculates', 'emasculating', 'emasculated', 'emasculated', tran, ['6A'] ).
+verb( 'embalm', 'embalms', 'embalming', 'embalmed', 'embalmed', tran, ['6A'] ).
+verb( 'embargo', 'embargos', 'embargoing', 'embargoed', 'embargoed', tran, ['6A'] ).
+verb( 'embark', 'embarks', 'embarking', 'embarked', 'embarked', _, ['2A','2C','3A','6A'] ).
+verb( 'embarrass', 'embarrasses', 'embarrassing', 'embarrassed', 'embarrassed', tran, ['6A'] ).
+verb( 'embed', 'embeds', 'embedding', 'embedded', 'embedded', tran, ['6A','14'] ).
+verb( 'embellish', 'embellishes', 'embellishing', 'embellished', 'embellished', tran, ['6A','14'] ).
+verb( 'embezzle', 'embezzles', 'embezzling', 'embezzled', 'embezzled', tran, ['6A'] ).
+verb( 'embitter', 'embitters', 'embittering', 'embittered', 'embittered', tran, ['6A'] ).
+verb( 'emblazon', 'emblazons', 'emblazoning', 'emblazoned', 'emblazoned', tran, ['6A','14'] ).
+verb( 'embody', 'embodies', 'embodying', 'embodied', 'embodied', tran, ['6A','14'] ).
+verb( 'embolden', 'emboldens', 'emboldening', 'emboldened', 'emboldened', tran, ['6A','17'] ).
+verb( 'emboss', 'embosses', 'embossing', 'embossed', 'embossed', tran, ['6A','14'] ).
+verb( 'embrace', 'embraces', 'embracing', 'embraced', 'embraced', _, ['2A','6A'] ).
+verb( 'embroider', 'embroiders', 'embroidering', 'embroidered', 'embroidered', _, ['2A','6A'] ).
+verb( 'embroil', 'embroils', 'embroiling', 'embroiled', 'embroiled', tran, ['6A','14'] ).
+verb( 'emend', 'emends', 'emending', 'emended', 'emended', tran, ['6A'] ).
+verb( 'emerge', 'emerges', 'emerging', 'emerged', 'emerged', intran, ['2A','3A'] ).
+verb( 'emigrate', 'emigrates', 'emigrating', 'emigrated', 'emigrated', intran, ['2A','3A'] ).
+verb( 'emit', 'emits', 'emitting', 'emitted', 'emitted', tran, ['6A'] ).
+verb( 'empale', 'empales', 'empaling', 'empaled', 'empaled', tran, [] ).
+verb( 'empanel', 'empanels', 'empanelling', 'empanelled', 'empanelled', tran, ['6A'] ).
+verb( 'emphasize', 'emphasizes', 'emphasizing', 'emphasized', 'emphasized', tran, ['6A'] ).
+verb( 'emplane', 'emplanes', 'emplaning', 'emplaned', 'emplaned', _, ['2A','6A'] ).
+verb( 'employ', 'employs', 'employing', 'employed', 'employed', tran, ['6A','14','16B'] ).
+verb( 'empower', 'empowers', 'empowering', 'empowered', 'empowered', tran, ['17'] ).
+verb( 'empty', 'empties', 'emptying', 'emptied', 'emptied', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'emulate', 'emulates', 'emulating', 'emulated', 'emulated', tran, ['6A'] ).
+verb( 'emulsify', 'emulsifies', 'emulsifying', 'emulsified', 'emulsified', tran, ['6A'] ).
+verb( 'enable', 'enables', 'enabling', 'enabled', 'enabled', tran, ['17'] ).
+verb( 'enact', 'enacts', 'enacting', 'enacted', 'enacted', tran, ['6A','9'] ).
+verb( 'enamel', 'enamels', 'enamelling', 'enamelled', 'enamelled', tran, [] ).
+verb( 'enamour', 'enamours', 'enamouring', 'enamoured', 'enamoured', tran, ['6A'] ).
+verb( 'encamp', 'encamps', 'encamping', 'encamped', 'encamped', _, ['2A','6A'] ).
+verb( 'encase', 'encases', 'encasing', 'encased', 'encased', tran, ['6A','14'] ).
+verb( 'enchain', 'enchains', 'enchaining', 'enchained', 'enchained', tran, ['6A'] ).
+verb( 'enchant', 'enchants', 'enchanting', 'enchanted', 'enchanted', tran, ['6A'] ).
+verb( 'encircle', 'encircles', 'encircling', 'encircled', 'encircled', tran, ['6A'] ).
+verb( 'enclose', 'encloses', 'enclosing', 'enclosed', 'enclosed', tran, ['6A','14'] ).
+verb( 'encode', 'encodes', 'encoding', 'encoded', 'encoded', tran, ['6A'] ).
+verb( 'encompass', 'encompasses', 'encompassing', 'encompassed', 'encompassed', tran, ['6A'] ).
+verb( 'encore', 'encores', 'encoring', 'encored', 'encored', tran, [] ).
+verb( 'encounter', 'encounters', 'encountering', 'encountered', 'encountered', tran, ['6A'] ).
+verb( 'encourage', 'encourages', 'encouraging', 'encouraged', 'encouraged', tran, ['6A','14','17'] ).
+verb( 'encroach', 'encroaches', 'encroaching', 'encroached', 'encroached', intran, ['3A'] ).
+verb( 'encrust', 'encrusts', 'encrusting', 'encrusted', 'encrusted', _, ['2A','6A','14'] ).
+verb( 'encumber', 'encumbers', 'encumbering', 'encumbered', 'encumbered', tran, ['6A','14'] ).
+verb( 'end', 'ends', 'ending', 'ended', 'ended', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'endanger', 'endangers', 'endangering', 'endangered', 'endangered', tran, ['6A'] ).
+verb( 'endear', 'endears', 'endearing', 'endeared', 'endeared', tran, ['14'] ).
+verb( 'endeavour', 'endeavours', 'endeavouring', 'endeavoured', 'endeavoured', intran, ['4A'] ).
+verb( 'endorse', 'endorses', 'endorsing', 'endorsed', 'endorsed', tran, ['6A'] ).
+verb( 'endow', 'endows', 'endowing', 'endowed', 'endowed', tran, ['6A','14'] ).
+verb( 'endue', 'endues', 'enduing', 'endued', 'endued', tran, ['14'] ).
+verb( 'endure', 'endures', 'enduring', 'endured', 'endured', _, ['2A','2C','6A','6D','17'] ).
+verb( 'enervate', 'enervates', 'enervating', 'enervated', 'enervated', tran, ['6A'] ).
+verb( 'enfeeble', 'enfeebles', 'enfeebling', 'enfeebled', 'enfeebled', tran, ['6A'] ).
+verb( 'enfold', 'enfolds', 'enfolding', 'enfolded', 'enfolded', tran, ['6A','14'] ).
+verb( 'enforce', 'enforces', 'enforcing', 'enforced', 'enforced', tran, ['6A','14'] ).
+verb( 'enfranchise', 'enfranchises', 'enfranchising', 'enfranchised', 'enfranchised', tran, ['6A'] ).
+verb( 'engage', 'engages', 'engaging', 'engaged', 'engaged', _, ['2A','3A','6A','7A','9','14','16B','17'] ).
+verb( 'engender', 'engenders', 'engendering', 'engendered', 'engendered', tran, ['6A'] ).
+verb( 'engineer', 'engineers', 'engineering', 'engineered', 'engineered', _, ['2A','6A'] ).
+verb( 'engraft', 'engrafts', 'engrafting', 'engrafted', 'engrafted', tran, ['6A','14'] ).
+verb( 'engrave', 'engraves', 'engraving', 'engraved', 'engraved', tran, ['6A','14'] ).
+verb( 'engross', 'engrosses', 'engrossing', 'engrossed', 'engrossed', tran, ['6A'] ).
+verb( 'engulf', 'engulfs', 'engulfing', 'engulfed', 'engulfed', tran, ['6A'] ).
+verb( 'enhance', 'enhances', 'enhancing', 'enhanced', 'enhanced', tran, ['6A'] ).
+verb( 'enjoin', 'enjoins', 'enjoining', 'enjoined', 'enjoined', tran, ['6A','9','14','17'] ).
+verb( 'enjoy', 'enjoys', 'enjoying', 'enjoyed', 'enjoyed', tran, ['6A','6C'] ).
+verb( 'enkindle', 'enkindles', 'enkindling', 'enkindled', 'enkindled', tran, ['6A'] ).
+verb( 'enlarge', 'enlarges', 'enlarging', 'enlarged', 'enlarged', _, ['2A','3A','6A'] ).
+verb( 'enlighten', 'enlightens', 'enlightening', 'enlightened', 'enlightened', tran, ['6A','14'] ).
+verb( 'enlist', 'enlists', 'enlisting', 'enlisted', 'enlisted', _, ['2A','2C','6A','14','16B'] ).
+verb( 'enliven', 'enlivens', 'enlivening', 'enlivened', 'enlivened', tran, ['6A'] ).
+verb( 'enmesh', 'enmeshes', 'enmeshing', 'enmeshed', 'enmeshed', tran, ['6A','14'] ).
+verb( 'ennoble', 'ennobles', 'ennobling', 'ennobled', 'ennobled', tran, ['6A'] ).
+verb( 'enplane', 'enplanes', 'enplaning', 'enplaned', 'enplaned', _, [] ).
+verb( 'enquire', 'enquires', 'enquiring', 'enquired', 'enquired', _, ['2A','3A','6A','8','10','14'] ).
+verb( 'enrage', 'enrages', 'enraging', 'enraged', 'enraged', tran, ['6A'] ).
+verb( 'enrapture', 'enraptures', 'enrapturing', 'enraptured', 'enraptured', tran, ['6A'] ).
+verb( 'enrich', 'enriches', 'enriching', 'enriched', 'enriched', tran, ['6A','14'] ).
+verb( 'enrol', 'enrols', 'enroling', 'enroled', 'enroled', _, ['2A','2C','6A','14','16B'] ).
+verb( 'enroll', 'enrolls', 'enrolling', 'enrolled', 'enrolled', _, ['2A','2C','6A','14','16B'] ).
+verb( 'ensconce', 'ensconces', 'ensconcing', 'ensconced', 'ensconced', tran, ['14'] ).
+verb( 'enshrine', 'enshrines', 'enshrining', 'enshrined', 'enshrined', tran, ['6A','14'] ).
+verb( 'enshroud', 'enshrouds', 'enshrouding', 'enshrouded', 'enshrouded', tran, ['6A'] ).
+verb( 'enslave', 'enslaves', 'enslaving', 'enslaved', 'enslaved', tran, ['6A'] ).
+verb( 'ensnare', 'ensnares', 'ensnaring', 'ensnared', 'ensnared', tran, ['6A','14'] ).
+verb( 'ensue', 'ensues', 'ensuing', 'ensued', 'ensued', intran, ['2A','3A'] ).
+verb( 'ensure', 'ensures', 'ensuring', 'ensured', 'ensured', _, ['3A','9','12A','13A','14'] ).
+verb( 'entail', 'entails', 'entailing', 'entailed', 'entailed', tran, ['6A','14'] ).
+verb( 'entangle', 'entangles', 'entangling', 'entangled', 'entangled', tran, ['6A','14','15A'] ).
+verb( 'enter', 'enters', 'entering', 'entered', 'entered', _, ['2A','3A','6A','14','15B'] ).
+verb( 'entertain', 'entertains', 'entertaining', 'entertained', 'entertained', tran, ['2A','6A','14'] ).
+verb( 'enthral', 'enthrals', 'enthralling', 'enthralled', 'enthralled', tran, ['6A'] ).
+verb( 'enthrall', 'enthralls', 'enthralling', 'enthralled', 'enthralled', tran, ['6A'] ).
+verb( 'enthrone', 'enthrones', 'enthroning', 'enthroned', 'enthroned', tran, ['6A'] ).
+verb( 'enthuse', 'enthuses', 'enthusing', 'enthused', 'enthused', intran, ['3A'] ).
+verb( 'entice', 'entices', 'enticing', 'enticed', 'enticed', tran, ['6A','15A','17'] ).
+verb( 'entitle', 'entitles', 'entitling', 'entitled', 'entitled', tran, ['14','17'] ).
+verb( 'entomb', 'entombs', 'entombing', 'entombed', 'entombed', tran, ['6A'] ).
+verb( 'entrain', 'entrains', 'entraining', 'entrained', 'entrained', _, ['2A','6A'] ).
+verb( 'entrance', 'entrances', 'entrancing', 'entranced', 'entranced', tran, ['6A'] ).
+verb( 'entrap', 'entraps', 'entrapping', 'entrapped', 'entrapped', tran, ['6A'] ).
+verb( 'entreat', 'entreats', 'entreating', 'entreated', 'entreated', tran, ['6A','14','17'] ).
+verb( 'entrench', 'entrenches', 'entrenching', 'entrenched', 'entrenched', tran, ['6A'] ).
+verb( 'entrust', 'entrusts', 'entrusting', 'entrusted', 'entrusted', tran, ['14'] ).
+verb( 'entwine', 'entwines', 'entwining', 'entwined', 'entwined', tran, ['6A','14'] ).
+verb( 'enumerate', 'enumerates', 'enumerating', 'enumerated', 'enumerated', tran, ['6A'] ).
+verb( 'enunciate', 'enunciates', 'enunciating', 'enunciated', 'enunciated', _, ['2A','6A'] ).
+verb( 'envelop', 'envelops', 'enveloping', 'enveloped', 'enveloped', tran, ['6A','14'] ).
+verb( 'envenom', 'envenoms', 'envenoming', 'envenomed', 'envenomed', tran, ['6A'] ).
+verb( 'environ', 'environs', 'environing', 'environed', 'environed', tran, ['6A'] ).
+verb( 'envisage', 'envisages', 'envisaging', 'envisaged', 'envisaged', tran, ['6A'] ).
+verb( 'envy', 'envies', 'envying', 'envied', 'envied', tran, ['6A','12C'] ).
+verb( 'enwrap', 'enwraps', 'enwrapping', 'enwrapped', 'enwrapped', tran, [] ).
+verb( 'epitomize', 'epitomizes', 'epitomizing', 'epitomized', 'epitomized', tran, ['6A'] ).
+verb( 'equal', 'equals', 'equalling', 'equalled', 'equalled', tran, ['6A','15A'] ).
+verb( 'equalize', 'equalizes', 'equalizing', 'equalized', 'equalized', tran, ['6A'] ).
+verb( 'equate', 'equates', 'equating', 'equated', 'equated', tran, ['6A','14'] ).
+verb( 'equip', 'equips', 'equipping', 'equipped', 'equipped', tran, ['6A','14'] ).
+verb( 'eradicate', 'eradicates', 'eradicating', 'eradicated', 'eradicated', tran, ['6A'] ).
+verb( 'erase', 'erases', 'erasing', 'erased', 'erased', tran, ['6A'] ).
+verb( 'erect', 'erects', 'erecting', 'erected', 'erected', tran, ['6A'] ).
+verb( 'erode', 'erodes', 'eroding', 'eroded', 'eroded', tran, ['6A'] ).
+verb( 'err', 'errs', 'erring', 'erred', 'erred', intran, ['2A','2C'] ).
+verb( 'erupt', 'erupts', 'erupting', 'erupted', 'erupted', intran, ['2A'] ).
+verb( 'escalate', 'escalates', 'escalating', 'escalated', 'escalated', _, ['2A','6A'] ).
+verb( 'escape', 'escapes', 'escaping', 'escaped', 'escaped', _, ['2A','3A','6A','6C'] ).
+verb( 'eschew', 'eschews', 'eschewing', 'eschewed', 'eschewed', tran, ['6A'] ).
+verb( 'escort', 'escorts', 'escorting', 'escorted', 'escorted', tran, ['6A','15B'] ).
+verb( 'espouse', 'espouses', 'espousing', 'espoused', 'espoused', tran, ['6A'] ).
+verb( 'espy', 'espies', 'espying', 'espied', 'espied', tran, ['6A'] ).
+verb( 'essay', 'essays', 'essaying', 'essayed', 'essayed', _, ['4A','6A'] ).
+verb( 'establish', 'establishes', 'establishing', 'established', 'established', tran, ['6A','14','16B'] ).
+verb( 'esteem', 'esteems', 'esteeming', 'esteemed', 'esteemed', tran, ['6A','25'] ).
+verb( 'estimate', 'estimates', 'estimating', 'estimated', 'estimated', _, ['3A','9','14'] ).
+verb( 'estrange', 'estranges', 'estranging', 'estranged', 'estranged', tran, ['6A','14'] ).
+verb( 'etch', 'etches', 'etching', 'etched', 'etched', _, ['2A','6A'] ).
+verb( 'eulogize', 'eulogizes', 'eulogizing', 'eulogized', 'eulogized', tran, ['6A'] ).
+verb( 'evacuate', 'evacuates', 'evacuating', 'evacuated', 'evacuated', tran, ['6A','14'] ).
+verb( 'evade', 'evades', 'evading', 'evaded', 'evaded', tran, ['6A','6C'] ).
+verb( 'evaluate', 'evaluates', 'evaluating', 'evaluated', 'evaluated', tran, ['6A'] ).
+verb( 'evaporate', 'evaporates', 'evaporating', 'evaporated', 'evaporated', _, ['2A','6A'] ).
+verb( 'even', 'evens', 'evening', 'evened', 'evened', tran, ['6A','15B'] ).
+verb( 'evict', 'evicts', 'evicting', 'evicted', 'evicted', tran, ['14'] ).
+verb( 'evidence', 'evidences', 'evidencing', 'evidenced', 'evidenced', tran, ['6A'] ).
+verb( 'evince', 'evinces', 'evincing', 'evinced', 'evinced', tran, ['6A','9'] ).
+verb( 'eviscerate', 'eviscerates', 'eviscerating', 'eviscerated', 'eviscerated', tran, ['6A'] ).
+verb( 'evoke', 'evokes', 'evoking', 'evoked', 'evoked', tran, ['6A'] ).
+verb( 'evolve', 'evolves', 'evolving', 'evolved', 'evolved', _, ['2A','6A'] ).
+verb( 'exacerbate', 'exacerbates', 'exacerbating', 'exacerbated', 'exacerbated', tran, ['6A'] ).
+verb( 'exact', 'exacts', 'exacting', 'exacted', 'exacted', tran, ['6A','14'] ).
+verb( 'exaggerate', 'exaggerates', 'exaggerating', 'exaggerated', 'exaggerated', _, ['2A','6A'] ).
+verb( 'exalt', 'exalts', 'exalting', 'exalted', 'exalted', tran, ['6A'] ).
+verb( 'examine', 'examines', 'examining', 'examined', 'examined', tran, ['6A','14'] ).
+verb( 'exasperate', 'exasperates', 'exasperating', 'exasperated', 'exasperated', tran, ['6A'] ).
+verb( 'excavate', 'excavates', 'excavating', 'excavated', 'excavated', tran, ['6A'] ).
+verb( 'exceed', 'exceeds', 'exceeding', 'exceeded', 'exceeded', tran, ['6A'] ).
+verb( 'excel', 'excels', 'excelling', 'excelled', 'excelled', _, ['2C','3A','6A','15A'] ).
+verb( 'except', 'excepts', 'excepting', 'excepted', 'excepted', tran, ['6A','14'] ).
+verb( 'exchange', 'exchanges', 'exchanging', 'exchanged', 'exchanged', tran, ['6A','14'] ).
+verb( 'excise', 'excises', 'excising', 'excised', 'excised', tran, ['6A'] ).
+verb( 'excite', 'excites', 'exciting', 'excited', 'excited', tran, ['6A','14','17'] ).
+verb( 'exclaim', 'exclaims', 'exclaiming', 'exclaimed', 'exclaimed', _, ['2A','9'] ).
+verb( 'exclude', 'excludes', 'excluding', 'excluded', 'excluded', tran, ['6A','14'] ).
+verb( 'excogitate', 'excogitates', 'excogitating', 'excogitated', 'excogitated', tran, ['6A'] ).
+verb( 'excommunicate', 'excommunicates', 'excommunicating', 'excommunicated', 'excommunicated', tran, ['6A'] ).
+verb( 'excoriate', 'excoriates', 'excoriating', 'excoriated', 'excoriated', tran, ['6A'] ).
+verb( 'excrete', 'excretes', 'excreting', 'excreted', 'excreted', tran, ['6A'] ).
+verb( 'exculpate', 'exculpates', 'exculpating', 'exculpated', 'exculpated', tran, ['6A','14'] ).
+verb( 'excuse', 'excuses', 'excusing', 'excused', 'excused', tran, ['6A','6C','12B','13B','14','19C'] ).
+verb( 'execrate', 'execrates', 'execrating', 'execrated', 'execrated', tran, ['6A'] ).
+verb( 'execute', 'executes', 'executing', 'executed', 'executed', tran, ['6A'] ).
+verb( 'exemplify', 'exemplifies', 'exemplifying', 'exemplified', 'exemplified', tran, ['6A'] ).
+verb( 'exempt', 'exempts', 'exempting', 'exempted', 'exempted', tran, ['6A','14'] ).
+verb( 'exercise', 'exercises', 'exercising', 'exercised', 'exercised', _, ['2A','6A','15A'] ).
+verb( 'exert', 'exerts', 'exerting', 'exerted', 'exerted', tran, ['6A','14','16A'] ).
+verb( 'exhale', 'exhales', 'exhaling', 'exhaled', 'exhaled', _, ['2A','6A'] ).
+verb( 'exhaust', 'exhausts', 'exhausting', 'exhausted', 'exhausted', tran, ['6A'] ).
+verb( 'exhibit', 'exhibits', 'exhibiting', 'exhibited', 'exhibited', tran, ['2A','6A'] ).
+verb( 'exhilarate', 'exhilarates', 'exhilarating', 'exhilarated', 'exhilarated', tran, ['6A'] ).
+verb( 'exhort', 'exhorts', 'exhorting', 'exhorted', 'exhorted', tran, ['6A','14','17'] ).
+verb( 'exhume', 'exhumes', 'exhuming', 'exhumed', 'exhumed', tran, ['6A'] ).
+verb( 'exile', 'exiles', 'exiling', 'exiled', 'exiled', tran, ['6A','15A'] ).
+verb( 'exist', 'exists', 'existing', 'existed', 'existed', intran, ['2A','2C','3A'] ).
+verb( 'exit', 'exits', 'exiting', 'exited', 'exited', intran, [] ).
+verb( 'exonerate', 'exonerates', 'exonerating', 'exonerated', 'exonerated', tran, ['6A','14'] ).
+verb( 'exorcize', 'exorcizes', 'exorcizing', 'exorcized', 'exorcized', tran, ['6A','14'] ).
+verb( 'expand', 'expands', 'expanding', 'expanded', 'expanded', _, ['2A','2C','6A','14'] ).
+verb( 'expatiate', 'expatiates', 'expatiating', 'expatiated', 'expatiated', intran, ['3A'] ).
+verb( 'expatriate', 'expatriates', 'expatriating', 'expatriated', 'expatriated', tran, ['6A'] ).
+verb( 'expect', 'expects', 'expecting', 'expected', 'expected', tran, ['6A','7A','9','14','17'] ).
+verb( 'expectorate', 'expectorates', 'expectorating', 'expectorated', 'expectorated', _, ['2A','6A'] ).
+verb( 'expedite', 'expedites', 'expediting', 'expedited', 'expedited', tran, ['6A'] ).
+verb( 'expel', 'expels', 'expelling', 'expelled', 'expelled', tran, ['6A','14'] ).
+verb( 'expend', 'expends', 'expending', 'expended', 'expended', tran, ['6A','14'] ).
+verb( 'experience', 'experiences', 'experiencing', 'experienced', 'experienced', tran, ['6A'] ).
+verb( 'experiment', 'experiments', 'experimenting', 'experimented', 'experimented', intran, ['2A','2C','3A'] ).
+verb( 'expiate', 'expiates', 'expiating', 'expiated', 'expiated', tran, ['6A'] ).
+verb( 'expire', 'expires', 'expiring', 'expired', 'expired', intran, ['2A'] ).
+verb( 'explain', 'explains', 'explaining', 'explained', 'explained', tran, ['6A','8','9','10','14','15B'] ).
+verb( 'explicate', 'explicates', 'explicating', 'explicated', 'explicated', tran, ['6A'] ).
+verb( 'explode', 'explodes', 'exploding', 'exploded', 'exploded', _, ['2A','2C','6A'] ).
+verb( 'exploit', 'exploits', 'exploiting', 'exploited', 'exploited', tran, ['6A'] ).
+verb( 'explore', 'explores', 'exploring', 'explored', 'explored', tran, ['6A'] ).
+verb( 'export', 'exports', 'exporting', 'exported', 'exported', tran, ['6A'] ).
+verb( 'expose', 'exposes', 'exposing', 'exposed', 'exposed', tran, ['6A','14','15A'] ).
+verb( 'expostulate', 'expostulates', 'expostulating', 'expostulated', 'expostulated', intran, ['2A','3A'] ).
+verb( 'expound', 'expounds', 'expounding', 'expounded', 'expounded', tran, ['6A','14'] ).
+verb( 'express', 'expresses', 'expressing', 'expressed', 'expressed', tran, ['6A','10','14','15A'] ).
+verb( 'expropriate', 'expropriates', 'expropriating', 'expropriated', 'expropriated', tran, ['6A','14'] ).
+verb( 'expunge', 'expunges', 'expunging', 'expunged', 'expunged', tran, ['6A','14'] ).
+verb( 'expurgate', 'expurgates', 'expurgating', 'expurgated', 'expurgated', tran, ['6A'] ).
+verb( 'extemporize', 'extemporize', 'extemporize', 'extemporize', 'extemporize', _, ['2A','6A'] ).
+verb( 'extend', 'extends', 'extending', 'extended', 'extended', _, ['2B','2C','6A','14','15A'] ).
+verb( 'extenuate', 'extenuates', 'extenuating', 'extenuated', 'extenuated', tran, ['6A'] ).
+verb( 'exteriorize', 'exteriorizes', 'exteriorizing', 'exteriorized', 'exteriorized', tran, [] ).
+verb( 'exterminate', 'exterminates', 'exterminating', 'exterminated', 'exterminated', tran, ['6A'] ).
+verb( 'externalize', 'externalizes', 'externalizing', 'externalized', 'externalized', tran, ['6A'] ).
+verb( 'extinguish', 'extinguishes', 'extinguishing', 'extinguished', 'extinguished', tran, ['6A'] ).
+verb( 'extirpate', 'extirpates', 'extirpating', 'extirpated', 'extirpated', tran, ['6A'] ).
+verb( 'extol', 'extols', 'extolling', 'extolled', 'extolled', tran, ['6A','15A'] ).
+verb( 'extort', 'extorts', 'extorting', 'extorted', 'extorted', tran, ['6A','14'] ).
+verb( 'extract', 'extracts', 'extracting', 'extracted', 'extracted', tran, ['6A','14'] ).
+verb( 'extradite', 'extradites', 'extraditing', 'extradited', 'extradited', tran, ['6A'] ).
+verb( 'extrapolate', 'extrapolate', 'extrapolate', 'extrapolate', 'extrapolate', _, ['6A'] ).
+verb( 'extricate', 'extricates', 'extricating', 'extricated', 'extricated', tran, ['6A','14'] ).
+verb( 'extrude', 'extrudes', 'extruding', 'extruded', 'extruded', tran, ['6A','14'] ).
+verb( 'exude', 'exudes', 'exuding', 'exuded', 'exuded', _, ['2A','2C','6A'] ).
+verb( 'exult', 'exults', 'exulting', 'exulted', 'exulted', intran, ['2A','3A','4C'] ).
+verb( 'eye', 'eyes', 'eying', 'eyed', 'eyed', tran, ['6A','15A'] ).
+verb( 'f^ete', 'f^etes', 'f^eting', 'f^eted', 'f^eted', tran, ['6A'] ).
+verb( 'fabricate', 'fabricates', 'fabricating', 'fabricated', 'fabricated', tran, ['6A'] ).
+verb( 'face', 'faces', 'facing', 'faced', 'faced', _, ['2C','6A','6C','14','15B'] ).
+verb( 'facilitate', 'facilitates', 'facilitating', 'facilitated', 'facilitated', tran, ['6A'] ).
+verb( 'factorize', 'factorizes', 'factorizing', 'factorized', 'factorized', tran, ['6A'] ).
+verb( 'fade', 'fades', 'fading', 'faded', 'faded', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'fag', 'fags', 'fagging', 'fagged', 'fagged', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'fail', 'fails', 'failing', 'failed', 'failed', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'faint', 'faints', 'fainting', 'fainted', 'fainted', intran, ['2A','2C'] ).
+verb( 'fake', 'fakes', 'faking', 'faked', 'faked', tran, ['6A','15B'] ).
+verb( 'fall', 'falls', 'falling', 'fell', 'fallen', intran, ['2A','2B','2C','2D','3A'] ).
+verb( 'falsify', 'falsifies', 'falsifying', 'falsified', 'falsified', tran, ['6A'] ).
+verb( 'falter', 'falters', 'faltering', 'faltered', 'faltered', _, ['2A','2C','15B'] ).
+verb( 'familiarize', 'familiarizes', 'familiarizing', 'familiarized', 'familiarized', tran, ['6A','14'] ).
+verb( 'famish', 'famishes', 'famishing', 'famished', 'famished', _, ['2A','3A','6A'] ).
+verb( 'fan', 'fans', 'fanning', 'fanned', 'fanned', _, ['2C','6A'] ).
+verb( 'fancy', 'fancies', 'fancying', 'fancied', 'fancied', tran, ['6A','6C','9','16B','19C','25'] ).
+verb( 'fare', 'fares', 'faring', 'fared', 'fared', intran, ['2C'] ).
+verb( 'farm', 'farms', 'farming', 'farmed', 'farmed', _, ['2A','6A','15B'] ).
+verb( 'farrow', 'farrows', 'farrowing', 'farrowed', 'farrowed', intran, [] ).
+verb( 'fart', 'farts', 'farting', 'farted', 'farted', intran, [] ).
+verb( 'fascinate', 'fascinates', 'fascinating', 'fascinated', 'fascinated', tran, ['6A'] ).
+verb( 'fashion', 'fashions', 'fashioning', 'fashioned', 'fashioned', tran, ['6A','15A'] ).
+verb( 'fast', 'fasts', 'fasting', 'fasted', 'fasted', intran, ['2A','2B'] ).
+verb( 'fasten', 'fastens', 'fastening', 'fastened', 'fastened', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'fat', 'fats', 'fatting', 'fatted', 'fatted', tran, [] ).
+verb( 'fate', 'fates', 'fating', 'fated', 'fated', tran, ['17'] ).
+verb( 'father', 'fathers', 'fathering', 'fathered', 'fathered', tran, ['6A','14'] ).
+verb( 'fathom', 'fathoms', 'fathoming', 'fathomed', 'fathomed', tran, ['6A'] ).
+verb( 'fatigue', 'fatigues', 'fatiguing', 'fatigued', 'fatigued', tran, ['6A'] ).
+verb( 'fatten', 'fattens', 'fattening', 'fattened', 'fattened', _, ['2A','2C','6A','15B'] ).
+verb( 'fault', 'faults', 'faulting', 'faulted', 'faulted', tran, ['6A'] ).
+verb( 'favour', 'favours', 'favouring', 'favoured', 'favoured', tran, ['6A','14'] ).
+verb( 'fawn', 'fawns', 'fawning', 'fawned', 'fawned', intran, ['2A','3A'] ).
+verb( 'fear', 'fears', 'fearing', 'feared', 'feared', _, ['2A','3A','4A','6A','6C','9'] ).
+verb( 'feast', 'feasts', 'feasting', 'feasted', 'feasted', _, ['2A','2B','6A','14'] ).
+verb( 'feather', 'feathers', 'feathering', 'feathered', 'feathered', tran, ['6A'] ).
+verb( 'featherbed', 'featherbeds', 'featherbedding', 'featherbedded', 'featherbedded', tran, [] ).
+verb( 'feature', 'features', 'featuring', 'featured', 'featured', tran, ['6A'] ).
+verb( 'federate', 'federates', 'federating', 'federated', 'federated', _, ['2A','6A'] ).
+verb( 'fee', 'fees', 'feeing', 'feed', 'feed', tran, ['6A'] ).
+verb( 'feed', 'feeds', 'feeding', 'fed', 'fed', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'feel', 'feels', 'feeling', 'felt', 'felt', _, ['2A','2C','2D','3A','6A','6C','9','10','15B','18A','19A','25'] ).
+verb( 'feign', 'feigns', 'feigning', 'feigned', 'feigned', tran, ['6A','9'] ).
+verb( 'feint', 'feints', 'feinting', 'feinted', 'feinted', intran, ['2A','3A'] ).
+verb( 'felicitate', 'felicitates', 'felicitating', 'felicitated', 'felicitated', tran, ['6A','14'] ).
+verb( 'fell', 'fells', 'felling', 'felled', 'felled', tran, ['2A','2B','2C','2D','3A','6A'] ).
+verb( 'fence', 'fences', 'fencing', 'fenced', 'fenced', tran, ['2A','2C','3A','6A','15B'] ).
+verb( 'fend', 'fends', 'fending', 'fended', 'fended', _, ['15B'] ).
+verb( 'ferment', 'ferments', 'fermenting', 'fermented', 'fermented', _, ['2A','6A'] ).
+verb( 'ferret', 'ferrets', 'ferreting', 'ferreted', 'ferreted', _, ['2A','2C','15B'] ).
+verb( 'ferry', 'ferries', 'ferrying', 'ferried', 'ferried', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'fertilize', 'fertilizes', 'fertilizing', 'fertilized', 'fertilized', tran, ['6A'] ).
+verb( 'fester', 'festers', 'festering', 'festered', 'festered', intran, ['2A'] ).
+verb( 'festoon', 'festoons', 'festooning', 'festooned', 'festooned', tran, ['6A'] ).
+verb( 'fetch', 'fetches', 'fetching', 'fetched', 'fetched', _, ['6A','12B','12C','13B','15A','15B'] ).
+verb( 'fetter', 'fetters', 'fettering', 'fettered', 'fettered', tran, ['6A'] ).
+verb( 'fib', 'fibs', 'fibbing', 'fibbed', 'fibbed', intran, ['2A'] ).
+verb( 'fiddle', 'fiddles', 'fiddling', 'fiddled', 'fiddled', tran, ['2A','2C','6A'] ).
+verb( 'fidget', 'fidgets', 'fidgeting', 'fidgeted', 'fidgeted', _, ['2A','2C','6A'] ).
+verb( 'field', 'fields', 'fielding', 'fielded', 'fielded', _, ['2A','6A'] ).
+verb( 'fight', 'fights', 'fighting', 'fought', 'fought', _, ['2A','2B','2C','3A','4A','6A','15A','15B'] ).
+verb( 'figure', 'figures', 'figuring', 'figured', 'figured', _, ['2C','3A','9','15A','15B','25'] ).
+verb( 'filch', 'filches', 'filching', 'filched', 'filched', tran, ['6A'] ).
+verb( 'file', 'files', 'filing', 'filed', 'filed', _, ['2C','6A','15A','15B','22'] ).
+verb( 'filibuster', 'filibusters', 'filibustering', 'filibustered', 'filibustered', intran, [] ).
+verb( 'fill', 'fills', 'filling', 'filled', 'filled', _, ['2A','2C','6A','12B','13B','14','15B'] ).
+verb( 'fillet', 'fillets', 'filleting', 'filleted', 'filleted', tran, ['6A'] ).
+verb( 'film', 'films', 'filming', 'filmed', 'filmed', _, ['2A','2C','6A'] ).
+verb( 'filter', 'filters', 'filtering', 'filtered', 'filtered', _, ['2A','2C','6A','14','15B'] ).
+verb( 'filtrate', 'filtrates', 'filtrating', 'filtrated', 'filtrated', _, [] ).
+verb( 'finalize', 'finalizes', 'finalizing', 'finalized', 'finalized', tran, ['6A'] ).
+verb( 'finance', 'finances', 'financing', 'financed', 'financed', tran, ['6A'] ).
+verb( 'find', 'finds', 'finding', 'found', 'found', tran, ['6A','8','9','10','12A','12B','13A','13B','15A','15B','19B','22','25'] ).
+verb( 'fine', 'fines', 'fining', 'fined', 'fined', tran, ['6A','14'] ).
+verb( 'finger', 'fingers', 'fingering', 'fingered', 'fingered', tran, ['6A'] ).
+verb( 'finish', 'finishes', 'finishing', 'finished', 'finished', _, ['2A','2C','6A','6C','15B','24B'] ).
+verb( 'fire', 'fires', 'firing', 'fired', 'fired', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'firm', 'firms', 'firming', 'firmed', 'firmed', _, [] ).
+verb( 'fish', 'fishes', 'fishing', 'fished', 'fished', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'fit', 'fits', 'fitting', 'fitted', 'fitted', _, ['2A','2C','6A','14','15A','15B','16A'] ).
+verb( 'fix', 'fixes', 'fixing', 'fixed', 'fixed', _, ['3A','6A','14','15A','15B'] ).
+verb( 'fixate', 'fixates', 'fixating', 'fixated', 'fixated', tran, ['6A'] ).
+verb( 'fizz', 'fizzes', 'fizzing', 'fizzed', 'fizzed', intran, ['2A','2C'] ).
+verb( 'fizzle', 'fizzles', 'fizzling', 'fizzled', 'fizzled', intran, ['2A','2C'] ).
+verb( 'flabbergast', 'flabbergasts', 'flabbergasting', 'flabbergasted', 'flabbergasted', tran, ['6A'] ).
+verb( 'flag', 'flags', 'flagging', 'flagged', 'flagged', _, ['2A','6A','15B'] ).
+verb( 'flagellate', 'flagellates', 'flagellating', 'flagellated', 'flagellated', tran, ['6A'] ).
+verb( 'flail', 'flails', 'flailing', 'flailed', 'flailed', tran, ['6A'] ).
+verb( 'flake', 'flakes', 'flaking', 'flaked', 'flaked', intran, ['2A','2C'] ).
+verb( 'flame', 'flames', 'flaming', 'flamed', 'flamed', intran, ['2A','2C'] ).
+verb( 'flank', 'flanks', 'flanking', 'flanked', 'flanked', tran, ['6A'] ).
+verb( 'flap', 'flaps', 'flapping', 'flapped', 'flapped', _, ['2A','2C','6A','15B'] ).
+verb( 'flare', 'flares', 'flaring', 'flared', 'flared', _, ['2A','2C','6A'] ).
+verb( 'flash', 'flashes', 'flashing', 'flashed', 'flashed', _, ['2A','2C','6A','12C','15A'] ).
+verb( 'flatten', 'flattens', 'flattening', 'flattened', 'flattened', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'flatter', 'flatters', 'flattering', 'flattered', 'flattered', tran, ['6A'] ).
+verb( 'flaunt', 'flaunts', 'flaunting', 'flaunted', 'flaunted', _, ['2A','2C','6A'] ).
+verb( 'flavour', 'flavours', 'flavouring', 'flavoured', 'flavoured', tran, ['6A'] ).
+verb( 'flay', 'flays', 'flaying', 'flayed', 'flayed', tran, ['6A'] ).
+verb( 'fleck', 'flecks', 'flecking', 'flecked', 'flecked', tran, ['6A'] ).
+verb( 'flee', 'flees', 'fleeing', 'fled', 'flown', _, ['2A','2C','6A'] ).
+verb( 'fleece', 'fleeces', 'fleecing', 'fleeced', 'fleeced', tran, ['6A','14'] ).
+verb( 'flex', 'flexes', 'flexing', 'flexed', 'flexed', tran, ['6A'] ).
+verb( 'flick', 'flicks', 'flicking', 'flicked', 'flicked', tran, ['6A','15A','15B','22'] ).
+verb( 'flicker', 'flickers', 'flickering', 'flickered', 'flickered', intran, ['2A','2C'] ).
+verb( 'flight', 'flights', 'flighting', 'flighted', 'flighted', tran, ['6A'] ).
+verb( 'flinch', 'flinches', 'flinching', 'flinched', 'flinched', intran, ['2A','3A'] ).
+verb( 'fling', 'flings', 'flinging', 'flung', 'flung', _, ['2C','6A','12A','13A','15A','15B','22'] ).
+verb( 'flip', 'flips', 'flipping', 'flipped', 'flipped', _, ['6A','15A','15B'] ).
+verb( 'flirt', 'flirts', 'flirting', 'flirted', 'flirted', intran, ['2A','3A'] ).
+verb( 'flit', 'flits', 'flitting', 'flitted', 'flitted', intran, ['2C'] ).
+verb( 'float', 'floats', 'floating', 'floated', 'floated', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'flock', 'flocks', 'flocking', 'flocked', 'flocked', intran, ['2C','4A'] ).
+verb( 'flog', 'flogs', 'flogging', 'flogged', 'flogged', tran, ['6A'] ).
+verb( 'flood', 'floods', 'flooding', 'flooded', 'flooded', _, ['3A','6A','14','15B','16A'] ).
+verb( 'floodlight', 'floodlights', 'floodlighting', 'floodlighted', 'floodlighted', tran, [] ).
+verb( 'floor', 'floors', 'flooring', 'floored', 'floored', tran, ['6A'] ).
+verb( 'flop', 'flops', 'flopping', 'flopped', 'flopped', _, ['2A','2C','15A','15B'] ).
+verb( 'flounce', 'flounces', 'flouncing', 'flounced', 'flounced', _, ['2C','6A'] ).
+verb( 'flounder', 'flounders', 'floundering', 'floundered', 'floundered', intran, ['2A','2C'] ).
+verb( 'flour', 'flours', 'flouring', 'floured', 'floured', tran, ['6A'] ).
+verb( 'flourish', 'flourishes', 'flourishing', 'flourished', 'flourished', _, ['2A','6A'] ).
+verb( 'flout', 'flouts', 'flouting', 'flouted', 'flouted', tran, ['6A'] ).
+verb( 'flow', 'flows', 'flowing', 'flowed', 'flowed', intran, ['2A','2C'] ).
+verb( 'flower', 'flowers', 'flowering', 'flowered', 'flowered', intran, ['2A','2C'] ).
+verb( 'fluctuate', 'fluctuates', 'fluctuating', 'fluctuated', 'fluctuated', intran, ['2A','2C'] ).
+verb( 'fluff', 'fluffs', 'fluffing', 'fluffed', 'fluffed', tran, ['6A','15B'] ).
+verb( 'flummox', 'flummoxes', 'flummoxing', 'flummoxed', 'flummoxed', tran, ['6A'] ).
+verb( 'flunk', 'flunks', 'flunking', 'flunked', 'flunked', _, ['2A','2C','6A','15B'] ).
+verb( 'fluoridate', 'fluoridates', 'fluoridating', 'fluoridated', 'fluoridated', tran, ['6A'] ).
+verb( 'fluoridize', 'fluoridizes', 'fluoridizing', 'fluoridized', 'fluoridized', tran, [] ).
+verb( 'flurry', 'flurries', 'flurrying', 'flurried', 'flurried', tran, ['6A'] ).
+verb( 'flush', 'flushes', 'flushing', 'flushed', 'flushed', _, ['2A','2C','2D','6A','14'] ).
+verb( 'fluster', 'flusters', 'flustering', 'flustered', 'flustered', tran, ['6A'] ).
+verb( 'flute', 'flutes', 'fluting', 'fluted', 'fluted', _, ['6A'] ).
+verb( 'flutter', 'flutters', 'fluttering', 'fluttered', 'fluttered', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'fly', 'flies', 'flying', 'flew', 'flew', _, ['2A','2B','2C','2D','4A','6A','15A','15B'] ).
+verb( 'fly-fish', 'fly-fishes', 'fly-fishing', 'fly-fished', 'fly-fished', intran, ['2A'] ).
+verb( 'foal', 'foals', 'foaling', 'foaled', 'foaled', intran, ['2A'] ).
+verb( 'foam', 'foams', 'foaming', 'foamed', 'foamed', intran, ['2A','2C'] ).
+verb( 'fob', 'fobs', 'fobbing', 'fobbed', 'fobbed', tran, ['15B'] ).
+verb( 'focus', 'focuses', 'focusing', 'focused', 'focused', _, ['2A','2C','6A','14'] ).
+verb( 'fog', 'fogs', 'fogging', 'fogged', 'fogged', tran, [] ).
+verb( 'foil', 'foils', 'foiling', 'foiled', 'foiled', tran, ['6A'] ).
+verb( 'foist', 'foists', 'foisting', 'foisted', 'foisted', tran, ['14','15A'] ).
+verb( 'fold', 'folds', 'folding', 'folded', 'folded', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'follow', 'follows', 'following', 'followed', 'followed', _, ['2A','2B','2C','6A','15B'] ).
+verb( 'foment', 'foments', 'fomenting', 'fomented', 'fomented', tran, ['6A'] ).
+verb( 'fondle', 'fondles', 'fondling', 'fondled', 'fondled', tran, ['6A'] ).
+verb( 'fool', 'fools', 'fooling', 'fooled', 'fooled', _, ['2A','2C','6A','14','15B'] ).
+verb( 'foot', 'foots', 'footing', 'footed', 'footed', _, ['6A'] ).
+verb( 'footle', 'footles', 'footling', 'footled', 'footled', _, [] ).
+verb( 'footslog', 'footslogs', 'footslogging', 'footslogged', 'footslogged', intran, [] ).
+verb( 'forage', 'forages', 'foraging', 'foraged', 'foraged', intran, ['2A','3A'] ).
+verb( 'foray', 'forays', 'foraying', 'forayed', 'forayed', intran, ['2A'] ).
+verb( 'forbear', 'forbears', 'forbearing', 'forbore', 'forborne', _, ['2A','3A','6C','7A'] ).
+verb( 'forbid', 'forbids', 'forbidding', 'forbad', 'forbidden', tran, ['6A','12C','17'] ).
+verb( 'force', 'forces', 'forcing', 'forced', 'forced', tran, ['6A','15A','15B','17','22'] ).
+verb( 'force-feed', 'force-feeds', 'force-feeding', 'force-fed', 'force-fed', tran, ['6A'] ).
+verb( 'force-land', 'force-lands', 'force-landing', 'force-landed', 'force-landed', _, [] ).
+verb( 'ford', 'fords', 'fording', 'forded', 'forded', tran, ['6A'] ).
+verb( 'forearm', 'forearms', 'forearming', 'forearmed', 'forearmed', tran, ['6A'] ).
+verb( 'forebode', 'forebodes', 'foreboding', 'foreboded', 'foreboded', tran, ['6A','9'] ).
+verb( 'forecast', 'forecasts', 'forecasting', 'forecasted', 'forecasted', tran, ['6A'] ).
+verb( 'foreclose', 'forecloses', 'foreclosing', 'foreclosed', 'foreclosed', _, ['2A','3A','6A'] ).
+verb( 'foredoom', 'foredooms', 'foredooming', 'foredoomed', 'foredoomed', tran, ['6A','14'] ).
+verb( 'foregather', 'foregathers', 'foregathering', 'foregathered', 'foregathered', intran, ['2A','2C'] ).
+verb( 'forego', 'foregoes', 'foregoing', 'forewent', 'foregone', _, [] ).
+verb( 'foreknow', 'foreknows', 'foreknowing', 'foreknew', 'foreknown', _, ['2A','3A','6A','8','9','10','17','18B','25'] ).
+verb( 'foreordain', 'foreordains', 'foreordaining', 'foreordained', 'foreordained', tran, ['6A','14','17'] ).
+verb( 'foresee', 'foresees', 'foreseeing', 'foresaw', 'foreseen', tran, ['6A','9','10'] ).
+verb( 'foreshadow', 'foreshadows', 'foreshadowing', 'foreshadowed', 'foreshadowed', tran, ['6A'] ).
+verb( 'foreshorten', 'foreshortens', 'foreshortening', 'foreshortened', 'foreshortened', tran, ['6A'] ).
+verb( 'forestall', 'forestalls', 'forestalling', 'forestalled', 'forestalled', tran, ['6A'] ).
+verb( 'foreswear', 'foreswears', 'foreswearing', 'foreswore', 'foresworn', tran, ['6A'] ).
+verb( 'foretell', 'foretells', 'foretelling', 'foretold', 'foretold', tran, ['6A','9','10','12A','13A'] ).
+verb( 'forewarn', 'forewarns', 'forewarning', 'forewarned', 'forewarned', tran, ['6A'] ).
+verb( 'forfeit', 'forfeits', 'forfeiting', 'forfeited', 'forfeited', tran, ['6A'] ).
+verb( 'forgather', 'forgathers', 'forgathering', 'forgathered', 'forgathered', intran, ['2A','2C'] ).
+verb( 'forge', 'forges', 'forging', 'forged', 'forged', _, ['2C','6A'] ).
+verb( 'forget', 'forgets', 'forgetting', 'forgot', 'forgotten', _, ['2A','3A','6A','6C','6D','7A','8','9','10'] ).
+verb( 'forgive', 'forgives', 'forgiving', 'forgave', 'forgiven', _, ['2A','6A','12C','14'] ).
+verb( 'forgo', 'forgoes', 'forgoing', 'forwent', 'forgone', tran, [] ).
+verb( 'fork', 'forks', 'forking', 'forked', 'forked', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'form', 'forms', 'forming', 'formed', 'formed', _, ['2A','2C','6A','14','15A'] ).
+verb( 'formalize', 'formalizes', 'formalizing', 'formalized', 'formalized', tran, ['6A'] ).
+verb( 'formulate', 'formulates', 'formulating', 'formulated', 'formulated', tran, ['6A'] ).
+verb( 'fornicate', 'fornicates', 'fornicating', 'fornicated', 'fornicated', intran, ['21'] ).
+verb( 'forsake', 'forsakes', 'forsaking', 'forsook', 'forsaken', tran, ['6A'] ).
+verb( 'forswear', 'forswears', 'forswearing', 'forswore', 'forsworn', tran, ['6A'] ).
+verb( 'fortify', 'fortifies', 'fortifying', 'fortified', 'fortified', tran, ['6A','14'] ).
+verb( 'forward', 'forwards', 'forwarding', 'forwarded', 'forwarded', tran, ['6A','12A','13A','15A'] ).
+verb( 'fossilize', 'fossilizes', 'fossilizing', 'fossilized', 'fossilized', _, ['2A','6A'] ).
+verb( 'foster', 'fosters', 'fostering', 'fostered', 'fostered', tran, ['6A'] ).
+verb( 'foul', 'fouls', 'fouling', 'fouled', 'fouled', _, ['2A','2C','6A'] ).
+verb( 'found', 'founds', 'founding', 'founded', 'founded', tran, ['6A','8','9','10','12A','12B','13A','13B','14','15A','15B','19B','22','25'] ).
+verb( 'founder', 'founders', 'foundering', 'foundered', 'foundered', _, ['2A','6A'] ).
+verb( 'fowl', 'fowls', 'fowling', 'fowled', 'fowled', intran, [] ).
+verb( 'fox', 'foxes', 'foxing', 'foxed', 'foxed', tran, ['6A'] ).
+verb( 'foxhunt', 'foxhunts', 'foxhunting', 'foxhunted', 'foxhunted', intran, [] ).
+verb( 'fracture', 'fractures', 'fracturing', 'fractured', 'fractured', _, ['2A','6A'] ).
+verb( 'fragment', 'fragments', 'fragmenting', 'fragmented', 'fragmented', intran, ['2A'] ).
+verb( 'frame', 'frames', 'framing', 'framed', 'framed', _, ['2A','2C','6A'] ).
+verb( 'frank', 'franks', 'franking', 'franked', 'franked', tran, ['6A'] ).
+verb( 'fraternize', 'fraternizes', 'fraternizing', 'fraternized', 'fraternized', intran, ['2A','2C','3A'] ).
+verb( 'fray', 'frays', 'fraying', 'frayed', 'frayed', _, ['2A','2C','6A'] ).
+verb( 'freak', 'freaks', 'freaking', 'freaked', 'freaked', _, ['2C','15B'] ).
+verb( 'freckle', 'freckles', 'freckling', 'freckled', 'freckled', _, ['2A','6A'] ).
+verb( 'free', 'frees', 'freeing', 'freed', 'freed', tran, ['6A','14'] ).
+verb( 'freelance', 'freelances', 'freelancing', 'freelanced', 'freelanced', intran, [] ).
+verb( 'freewheel', 'freewheels', 'freewheeling', 'freewheeled', 'freewheeled', intran, ['2A','2C'] ).
+verb( 'freeze', 'freezes', 'freezing', 'froze', 'frozen', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'freight', 'freights', 'freighting', 'freighted', 'freighted', tran, ['6A','14'] ).
+verb( 'frequent', 'frequents', 'frequenting', 'frequented', 'frequented', tran, ['6A'] ).
+verb( 'fresco', 'frescos', 'frescoing', 'frescoed', 'frescoed', tran, [] ).
+verb( 'freshen', 'freshens', 'freshening', 'freshened', 'freshened', _, ['2A','2C','6A','15B'] ).
+verb( 'fret', 'frets', 'fretting', 'fretted', 'fretted', _, ['2A','2C','3A','6A','15A'] ).
+verb( 'fricassee', 'fricassees', 'fricasseeing', 'fricasseed', 'fricasseed', tran, [] ).
+verb( 'fright', 'frights', 'frighting', 'frighted', 'frighted', tran, [] ).
+verb( 'frighten', 'frightens', 'frightening', 'frightened', 'frightened', tran, ['6A','14','15B'] ).
+verb( 'fringe', 'fringes', 'fringing', 'fringed', 'fringed', tran, ['6A'] ).
+verb( 'frisk', 'frisks', 'frisking', 'frisked', 'frisked', _, ['2A','2C','6A'] ).
+verb( 'fritter', 'fritters', 'frittering', 'frittered', 'frittered', tran, ['15B'] ).
+verb( 'frivol', 'frivols', 'frivolling', 'frivolled', 'frivolled', _, ['2A','15B'] ).
+verb( 'frizz', 'frizzes', 'frizzing', 'frizzed', 'frizzed', tran, ['6A'] ).
+verb( 'frizzle', 'frizzles', 'frizzling', 'frizzled', 'frizzled', _, ['2A','2C','6A','15B'] ).
+verb( 'frogmarch', 'frogmarches', 'frogmarching', 'frogmarched', 'frogmarched', tran, ['6A'] ).
+verb( 'frolic', 'frolics', 'frolicking', 'frolicked', 'frolicked', intran, ['2A','2C'] ).
+verb( 'front', 'fronts', 'fronting', 'fronted', 'fronted', _, ['2A','2C','6A'] ).
+verb( 'frost', 'frosts', 'frosting', 'frosted', 'frosted', _, ['2A','2C','6A'] ).
+verb( 'froth', 'froths', 'frothing', 'frothed', 'frothed', intran, ['2A','2C'] ).
+verb( 'frown', 'frowns', 'frowning', 'frowned', 'frowned', intran, ['2A','3A'] ).
+verb( 'fructify', 'fructifies', 'fructifying', 'fructified', 'fructified', _, ['2A','6A'] ).
+verb( 'fruit', 'fruits', 'fruiting', 'fruited', 'fruited', intran, [] ).
+verb( 'frustrate', 'frustrates', 'frustrating', 'frustrated', 'frustrated', tran, ['6A','15A'] ).
+verb( 'fry', 'fries', 'frying', 'fried', 'fried', _, ['2A','6A'] ).
+verb( 'fuck', 'fucks', 'fucking', 'fucked', 'fucked', _, ['2A','6A'] ).
+verb( 'fuddle', 'fuddles', 'fuddling', 'fuddled', 'fuddled', tran, ['6A','15A'] ).
+verb( 'fuel', 'fuels', 'fuelling', 'fuelled', 'fuelled', _, ['2A','6A'] ).
+verb( 'fulfil', 'fulfils', 'fulfilling', 'fulfilled', 'fulfilled', tran, ['6A'] ).
+verb( 'fulminate', 'fulminates', 'fulminating', 'fulminated', 'fulminated', intran, ['2A','3A'] ).
+verb( 'fumble', 'fumbles', 'fumbling', 'fumbled', 'fumbled', _, ['2A','2C','6A'] ).
+verb( 'fume', 'fumes', 'fuming', 'fumed', 'fumed', _, ['2A','2C','3A','6A'] ).
+verb( 'fumigate', 'fumigates', 'fumigating', 'fumigated', 'fumigated', tran, ['6A'] ).
+verb( 'function', 'functions', 'functioning', 'functioned', 'functioned', intran, ['2A','2C'] ).
+verb( 'fund', 'funds', 'funding', 'funded', 'funded', tran, ['6A'] ).
+verb( 'funk', 'funks', 'funking', 'funked', 'funked', _, ['2A','6A'] ).
+verb( 'funnel', 'funnels', 'funnelling', 'funnelled', 'funnelled', _, ['2A','6A'] ).
+verb( 'furbish', 'furbishes', 'furbishing', 'furbished', 'furbished', tran, ['6A'] ).
+verb( 'furl', 'furls', 'furling', 'furled', 'furled', _, ['2A','6A'] ).
+verb( 'furnish', 'furnishes', 'furnishing', 'furnished', 'furnished', tran, ['6A','14'] ).
+verb( 'furrow', 'furrows', 'furrowing', 'furrowed', 'furrowed', tran, ['6A'] ).
+verb( 'further', 'furthers', 'furthering', 'furthered', 'furthered', tran, ['6A'] ).
+verb( 'fuse', 'fuses', 'fusing', 'fused', 'fused', _, ['2A','6A','15A','15B'] ).
+verb( 'fuss', 'fusses', 'fussing', 'fussed', 'fussed', _, ['2A','2C','6A'] ).
+verb( 'gabble', 'gabbles', 'gabbling', 'gabbled', 'gabbled', _, ['2A','2C','6A','15B'] ).
+verb( 'gad', 'gads', 'gadding', 'gadded', 'gadded', intran, ['2C'] ).
+verb( 'gag', 'gags', 'gagging', 'gagged', 'gagged', _, ['2A','6A'] ).
+verb( 'gage', 'gages', 'gaging', 'gaged', 'gaged', tran, ['6A'] ).
+verb( 'gain', 'gains', 'gaining', 'gained', 'gained', _, ['2A','2B','2C','3A','6A','12B','13B','14'] ).
+verb( 'gainsay', 'gainsays', 'gainsaying', 'gainsaid', 'gainsaid', tran, ['6A'] ).
+verb( 'gall', 'galls', 'galling', 'galled', 'galled', tran, ['6A'] ).
+verb( 'gallivant', 'gallivants', 'gallivanting', 'gallivanted', 'gallivanted', intran, ['2C'] ).
+verb( 'gallop', 'gallops', 'galloping', 'galloped', 'galloped', _, ['2A','2B','2C','6A'] ).
+verb( 'galumph', 'galumphs', 'galumphing', 'galumphed', 'galumphed', intran, [] ).
+verb( 'galvanize', 'galvanizes', 'galvanizing', 'galvanized', 'galvanized', tran, ['6A','14'] ).
+verb( 'gamble', 'gambles', 'gambling', 'gambled', 'gambled', _, ['2A','2B','2C','15B'] ).
+verb( 'gambol', 'gambols', 'gambolling', 'gambolled', 'gambolled', intran, ['2A','2C'] ).
+verb( 'game', 'games', 'gaming', 'gamed', 'gamed', _, ['2A','2C','15B'] ).
+verb( 'gang', 'gangs', 'ganging', 'ganged', 'ganged', intran, ['2C'] ).
+verb( 'gangrene', 'gangrenes', 'gangrening', 'gangrened', 'gangrened', _, ['2A','6A'] ).
+verb( 'gaol', 'gaols', 'gaoling', 'gaoled', 'gaoled', tran, ['6A'] ).
+verb( 'gape', 'gapes', 'gaping', 'gaped', 'gaped', intran, ['2A','2C'] ).
+verb( 'garage', 'garages', 'garaging', 'garaged', 'garaged', tran, ['6A'] ).
+verb( 'garb', 'garbs', 'garbing', 'garbed', 'garbed', tran, ['6A'] ).
+verb( 'garble', 'garbles', 'garbling', 'garbled', 'garbled', tran, ['6A'] ).
+verb( 'garden', 'gardens', 'gardening', 'gardened', 'gardened', intran, ['2A'] ).
+verb( 'gargle', 'gargles', 'gargling', 'gargled', 'gargled', _, ['2A','6A'] ).
+verb( 'garland', 'garlands', 'garlanding', 'garlanded', 'garlanded', tran, ['6A'] ).
+verb( 'garner', 'garners', 'garnering', 'garnered', 'garnered', tran, ['6A','15B'] ).
+verb( 'garnish', 'garnishes', 'garnishing', 'garnished', 'garnished', tran, ['6A','14'] ).
+verb( 'garotte', 'garottes', 'garotting', 'garotted', 'garotted', tran, ['6A'] ).
+verb( 'garrison', 'garrisons', 'garrisoning', 'garrisoned', 'garrisoned', tran, ['6A'] ).
+verb( 'garrotte', 'garrottes', 'garrotting', 'garrotted', 'garrotted', tran, ['6A'] ).
+verb( 'gas', 'gasses', 'gassing', 'gassed', 'gassed', _, ['2A','2C','6A'] ).
+verb( 'gash', 'gashes', 'gashing', 'gashed', 'gashed', tran, ['6A'] ).
+verb( 'gasify', 'gasifies', 'gasifying', 'gasified', 'gasified', _, ['2A','6A'] ).
+verb( 'gasp', 'gasps', 'gasping', 'gasped', 'gasped', _, ['2A','2C','6A','15B'] ).
+verb( 'gate', 'gates', 'gating', 'gated', 'gated', tran, ['6A'] ).
+verb( 'gatecrash', 'gatecrashes', 'gatecrashing', 'gatecrashed', 'gatecrashed', tran, ['6A'] ).
+verb( 'gather', 'gathers', 'gathering', 'gathered', 'gathered', _, ['2A','2C','6A','9','12B','13B','15A','15B'] ).
+verb( 'gauge', 'gauges', 'gauging', 'gauged', 'gauged', tran, ['6A'] ).
+verb( 'gawp', 'gawps', 'gawping', 'gawped', 'gawped', intran, ['2A','3A'] ).
+verb( 'gaze', 'gazes', 'gazing', 'gazed', 'gazed', intran, ['2A','2C','3A'] ).
+verb( 'gazette', 'gazettes', 'gazetting', 'gazetted', 'gazetted', tran, [] ).
+verb( 'gazump', 'gazumps', 'gazumping', 'gazumped', 'gazumped', _, ['2A','6A'] ).
+verb( 'gear', 'gears', 'gearing', 'geared', 'geared', _, ['2A','2C','3A','14','15A'] ).
+verb( 'gel', 'gels', 'gelling', 'gelled', 'gelled', intran, [] ).
+verb( 'geld', 'gelds', 'gelding', 'gelded', 'gelded', tran, ['6A'] ).
+verb( 'gen', 'gens', 'genning', 'genned', 'genned', tran, ['15B'] ).
+verb( 'generalize', 'generalizes', 'generalizing', 'generalized', 'generalized', _, ['2A','3A','6A','14'] ).
+verb( 'generate', 'generates', 'generating', 'generated', 'generated', tran, ['6A'] ).
+verb( 'genuflect', 'genuflects', 'genuflecting', 'genuflected', 'genuflected', intran, ['2A'] ).
+verb( 'germinate', 'germinates', 'germinating', 'germinated', 'germinated', _, ['2A','6A'] ).
+verb( 'gerrymander', 'gerrymanders', 'gerrymandering', 'gerrymandered', 'gerrymandered', tran, ['6A'] ).
+verb( 'gesticulate', 'gesticulates', 'gesticulating', 'gesticulated', 'gesticulated', intran, ['2A'] ).
+verb( 'gesture', 'gestures', 'gesturing', 'gestured', 'gestured', intran, ['2A'] ).
+verb( 'get', 'gets', 'getting', 'got', 'got', _, ['2C','2D','2E','3A','4A','6A','7A','7B','12B','13B','14','15A','15B','17','19B','22','24C'] ).
+verb( 'ghost', 'ghosts', 'ghosting', 'ghosted', 'ghosted', _, [] ).
+verb( 'gibber', 'gibbers', 'gibbering', 'gibbered', 'gibbered', intran, ['2A','2C'] ).
+verb( 'gibbet', 'gibbets', 'gibbeting', 'gibbeted', 'gibbeted', tran, [] ).
+verb( 'gibe', 'gibes', 'gibing', 'gibed', 'gibed', intran, ['2A','3A'] ).
+verb( 'gift', 'gifts', 'gifting', 'gifted', 'gifted', tran, ['6A'] ).
+verb( 'giggle', 'giggles', 'giggling', 'giggled', 'giggled', intran, ['2A','6A'] ).
+verb( 'gild', 'gilds', 'gilding', 'gilded', 'gilded', tran, ['6A'] ).
+verb( 'gin', 'gins', 'ginning', 'ginned', 'ginned', tran, ['6A'] ).
+verb( 'ginger', 'gingers', 'gingering', 'gingered', 'gingered', tran, ['6A','15B'] ).
+verb( 'gird', 'girds', 'girding', 'girded', 'girded', tran, ['15B'] ).
+verb( 'girdle', 'girdles', 'girdling', 'girdled', 'girdled', tran, ['15A','15B'] ).
+verb( 'give', 'gives', 'giving', 'gave', 'given', _, ['2A','2C','3A','6A','12A','12B','13A','15B','16A'] ).
+verb( 'gladden', 'gladdens', 'gladdening', 'gladdened', 'gladdened', tran, ['6A'] ).
+verb( 'glamorize', 'glamorizes', 'glamorizing', 'glamorized', 'glamorized', tran, ['6A'] ).
+verb( 'glance', 'glances', 'glancing', 'glanced', 'glanced', _, ['2C','3A','15A'] ).
+verb( 'glare', 'glares', 'glaring', 'glared', 'glared', _, ['2A','2C','3A','6A','14'] ).
+verb( 'glass', 'glasses', 'glassing', 'glassed', 'glassed', tran, ['6A','15B'] ).
+verb( 'glaze', 'glazes', 'glazing', 'glazed', 'glazed', _, ['2A','2C','6A','15B'] ).
+verb( 'gleam', 'gleams', 'gleaming', 'gleamed', 'gleamed', intran, ['2A','2C'] ).
+verb( 'glean', 'gleans', 'gleaning', 'gleaned', 'gleaned', _, ['2A','6A'] ).
+verb( 'glide', 'glides', 'gliding', 'glided', 'glided', intran, ['2A','2C'] ).
+verb( 'glimmer', 'glimmers', 'glimmering', 'glimmered', 'glimmered', intran, ['2A','2C'] ).
+verb( 'glimpse', 'glimpses', 'glimpsing', 'glimpsed', 'glimpsed', tran, ['6A','19A'] ).
+verb( 'glint', 'glints', 'glinting', 'glinted', 'glinted', intran, [] ).
+verb( 'glissade', 'glissades', 'glissading', 'glissaded', 'glissaded', intran, [] ).
+verb( 'glisten', 'glistens', 'glistening', 'glistened', 'glistened', intran, ['2A','2C'] ).
+verb( 'glister', 'glisters', 'glistering', 'glistered', 'glistered', intran, [] ).
+verb( 'glitter', 'glitters', 'glittering', 'glittered', 'glittered', intran, ['2A','2C'] ).
+verb( 'gloat', 'gloats', 'gloating', 'gloated', 'gloated', intran, ['2A','3A'] ).
+verb( 'globetrot', 'globetrots', 'globetrotting', 'globetrotted', 'globetrotted', intran, ['2A'] ).
+verb( 'glorify', 'glorifies', 'glorifying', 'glorified', 'glorified', tran, ['6A'] ).
+verb( 'glory', 'glories', 'glorying', 'gloried', 'gloried', intran, ['3A'] ).
+verb( 'gloss', 'glosses', 'glossing', 'glossed', 'glossed', tran, ['6A','15A'] ).
+verb( 'glow', 'glows', 'glowing', 'glowed', 'glowed', intran, ['2A','2C'] ).
+verb( 'glower', 'glowers', 'glowering', 'glowered', 'glowered', intran, ['2A','3A'] ).
+verb( 'glue', 'glues', 'gluing', 'glued', 'glued', tran, ['6A','15A','15B'] ).
+verb( 'glut', 'gluts', 'glutting', 'glutted', 'glutted', tran, ['6A','14'] ).
+verb( 'gnash', 'gnashes', 'gnashing', 'gnashed', 'gnashed', _, ['2A','6A'] ).
+verb( 'gnaw', 'gnaws', 'gnawing', 'gnawed', 'gnawed', _, ['3A','6A','15B'] ).
+verb( 'go', 'goes', 'going', 'went', 'gone', intran, ['2A','2B','2C','2D','2E','3A','4A','6A','15B'] ).
+verb( 'goad', 'goads', 'goading', 'goaded', 'goaded', tran, ['6A','14','15B','17'] ).
+verb( 'gobble', 'gobbles', 'gobbling', 'gobbled', 'gobbled', _, ['2A','2C','6A','15B'] ).
+verb( 'goggle', 'goggles', 'goggling', 'goggled', 'goggled', intran, ['2A','3A'] ).
+verb( 'golf', 'golfs', 'golfing', 'golfed', 'golfed', intran, [] ).
+verb( 'gong', 'gongs', 'gonging', 'gonged', 'gonged', tran, [] ).
+verb( 'goof', 'goofs', 'goofing', 'goofed', 'goofed', _, ['2A','6A'] ).
+verb( 'gore', 'gores', 'goring', 'gored', 'gored', tran, ['6A'] ).
+verb( 'gorge', 'gorges', 'gorging', 'gorged', 'gorged', _, ['2A','2C','6A','14'] ).
+verb( 'gormandize', 'gormandizes', 'gormandizing', 'gormandized', 'gormandized', intran, [] ).
+verb( 'gossip', 'gossips', 'gossiping', 'gossiped', 'gossiped', intran, ['2A','2C'] ).
+verb( 'gouge', 'gouges', 'gouging', 'gouged', 'gouged', tran, ['6A','15B'] ).
+verb( 'govern', 'governs', 'governing', 'governed', 'governed', _, ['2A','6A'] ).
+verb( 'gown', 'gowns', 'gowning', 'gowned', 'gowned', tran, [] ).
+verb( 'grab', 'grabs', 'grabbing', 'grabbed', 'grabbed', _, ['3A','6A'] ).
+verb( 'grace', 'graces', 'gracing', 'graced', 'graced', tran, ['6A'] ).
+verb( 'grade', 'grades', 'grading', 'graded', 'graded', tran, ['6A','15B'] ).
+verb( 'graduate', 'graduates', 'graduating', 'graduated', 'graduated', _, ['2A','2C','6A'] ).
+verb( 'graft', 'grafts', 'grafting', 'grafted', 'grafted', _, ['2A','6A','15A','15B'] ).
+verb( 'grant', 'grants', 'granting', 'granted', 'granted', tran, ['6A','9','12A','13A','25'] ).
+verb( 'granulate', 'granulates', 'granulating', 'granulated', 'granulated', _, ['2A','6A'] ).
+verb( 'grapple', 'grapples', 'grappling', 'grappled', 'grappled', intran, ['2A','2C','3A'] ).
+verb( 'grasp', 'grasps', 'grasping', 'grasped', 'grasped', _, ['3A','6A'] ).
+verb( 'grass', 'grasses', 'grassing', 'grassed', 'grassed', _, ['2A','3A','6A','15B'] ).
+verb( 'grate', 'grates', 'grating', 'grated', 'grated', _, ['2A','3A','6A','15A'] ).
+verb( 'gratify', 'gratifies', 'gratifying', 'gratified', 'gratified', tran, ['6A'] ).
+verb( 'grave', 'graves', 'graving', 'graved', 'graven', tran, [] ).
+verb( 'gravel', 'gravels', 'gravelling', 'gravelled', 'gravelled', tran, ['6A'] ).
+verb( 'gravitate', 'gravitates', 'gravitating', 'gravitated', 'gravitated', intran, ['3A'] ).
+verb( 'gray', 'grays', 'graying', 'grayed', 'grayed', _, ['2A','6A'] ).
+verb( 'graze', 'grazes', 'grazing', 'grazed', 'grazed', _, ['2A','2C','6A'] ).
+verb( 'grease', 'greases', 'greasing', 'greased', 'greased', tran, [] ).
+verb( 'greet', 'greets', 'greeting', 'greeted', 'greeted', tran, ['6A','14'] ).
+verb( 'grey', 'greys', 'greying', 'greyed', 'greyed', _, ['2A','6A'] ).
+verb( 'grieve', 'grieves', 'grieving', 'grieved', 'grieved', _, ['2A','2C','6A'] ).
+verb( 'grill', 'grills', 'grilling', 'grilled', 'grilled', _, ['2A','2C','6A'] ).
+verb( 'grimace', 'grimaces', 'grimacing', 'grimaced', 'grimaced', intran, ['2A'] ).
+verb( 'grime', 'grimes', 'griming', 'grimed', 'grimed', tran, ['6A'] ).
+verb( 'grin', 'grins', 'grinning', 'grinned', 'grinned', _, ['2A','2C','6A'] ).
+verb( 'grind', 'grinds', 'grinding', 'ground', 'ground', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'grip', 'grips', 'gripping', 'gripped', 'gripped', _, ['2A','6A'] ).
+verb( 'grit', 'grits', 'gritting', 'gritted', 'gritted', tran, [] ).
+verb( 'grizzle', 'grizzles', 'grizzling', 'grizzled', 'grizzled', intran, [] ).
+verb( 'groan', 'groans', 'groaning', 'groaned', 'groaned', _, ['2A','2C','6A','15B'] ).
+verb( 'groin', 'groins', 'groining', 'groined', 'groined', tran, [] ).
+verb( 'groom', 'grooms', 'grooming', 'groomed', 'groomed', tran, ['6A'] ).
+verb( 'groove', 'grooves', 'grooving', 'grooved', 'grooved', tran, [] ).
+verb( 'grope', 'gropes', 'groping', 'groped', 'groped', _, ['2A','2C','3A','15A'] ).
+verb( 'gross', 'grosses', 'grossing', 'grossed', 'grossed', tran, ['6A'] ).
+verb( 'grouch', 'grouches', 'grouching', 'grouched', 'grouched', intran, [] ).
+verb( 'ground', 'grounds', 'grounding', 'grounded', 'grounded', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'group', 'groups', 'grouping', 'grouped', 'grouped', _, ['2C','6A','15A','15B'] ).
+verb( 'grouse', 'grouses', 'grousing', 'groused', 'groused', intran, ['2A','2C'] ).
+verb( 'grovel', 'grovels', 'grovelling', 'grovelled', 'grovelled', intran, ['2A','2C'] ).
+verb( 'grow', 'grows', 'growing', 'grew', 'grown', _, ['2A','2C','2D','3A','4A','6A','12B','13B'] ).
+verb( 'growl', 'growls', 'growling', 'growled', 'growled', _, ['2A','2C','6A','15B'] ).
+verb( 'grub', 'grubs', 'grubbing', 'grubbed', 'grubbed', _, ['2C','6A','15B'] ).
+verb( 'grudge', 'grudges', 'grudging', 'grudged', 'grudged', tran, ['6C','12A','13A'] ).
+verb( 'grumble', 'grumbles', 'grumbling', 'grumbled', 'grumbled', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'grunt', 'grunts', 'grunting', 'grunted', 'grunted', _, ['2A','6A','15B'] ).
+verb( 'guarantee', 'guarantees', 'guaranteeing', 'guaranteed', 'guaranteed', tran, ['6A','7A','9','12A','13A','25'] ).
+verb( 'guard', 'guards', 'guarding', 'guarded', 'guarded', _, ['3A','6A','15A'] ).
+verb( 'guess', 'guesses', 'guessing', 'guessed', 'guessed', _, ['2A','2C','3A','6A','8','9','10','25'] ).
+verb( 'guffaw', 'guffaws', 'guffawing', 'guffawed', 'guffawed', intran, [] ).
+verb( 'guide', 'guides', 'guiding', 'guided', 'guided', tran, ['6A','15A','15B'] ).
+verb( 'guillotine', 'guillotines', 'guillotining', 'guillotined', 'guillotined', tran, ['6A'] ).
+verb( 'gull', 'gulls', 'gulling', 'gulled', 'gulled', tran, ['6A','15A'] ).
+verb( 'gulp', 'gulps', 'gulping', 'gulped', 'gulped', _, ['2A','6A','15B'] ).
+verb( 'gum', 'gums', 'gumming', 'gummed', 'gummed', tran, ['6A','15A','15B'] ).
+verb( 'gun', 'guns', 'gunning', 'gunned', 'gunned', tran, ['6A','15B'] ).
+verb( 'gurgle', 'gurgles', 'gurgling', 'gurgled', 'gurgled', intran, [] ).
+verb( 'gush', 'gushes', 'gushing', 'gushed', 'gushed', intran, ['2A','2C','3A'] ).
+verb( 'gut', 'guts', 'gutting', 'gutted', 'gutted', tran, ['6A'] ).
+verb( 'gutter', 'gutters', 'guttering', 'guttered', 'guttered', intran, ['2A'] ).
+verb( 'guy', 'guys', 'guying', 'guyed', 'guyed', tran, ['6A'] ).
+verb( 'guzzle', 'guzzles', 'guzzling', 'guzzled', 'guzzled', _, ['2A','6A','15B'] ).
+verb( 'gybe', 'gybes', 'gybing', 'gybed', 'gybed', _, ['2A','6A'] ).
+verb( 'gyp', 'gyps', 'gypping', 'gypped', 'gypped', tran, ['6A'] ).
+verb( 'gyrate', 'gyrates', 'gyrating', 'gyrated', 'gyrated', intran, [] ).
+verb( 'h\'m', 'h\'ms', 'h\'mming', 'h\'mmed', 'h\'mmed', intran, [] ).
+verb( 'habituate', 'habituates', 'habituating', 'habituated', 'habituated', tran, ['14'] ).
+verb( 'hack', 'hacks', 'hacking', 'hacked', 'hacked', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'haggle', 'haggles', 'haggling', 'haggled', 'haggled', intran, ['2A','3A'] ).
+verb( 'hail', 'hails', 'hailing', 'hailed', 'hailed', _, ['2C','3A','6A','15B','16B','23'] ).
+verb( 'halloo', 'halloos', 'hallooing', 'hallooed', 'hallooed', intran, [] ).
+verb( 'hallow', 'hallows', 'hallowing', 'hallowed', 'hallowed', tran, ['6A'] ).
+verb( 'halt', 'halts', 'halting', 'halted', 'halted', _, ['2A','2C','6A'] ).
+verb( 'halve', 'halves', 'halving', 'halved', 'halved', tran, ['6A'] ).
+verb( 'ham', 'hams', 'hamming', 'hammed', 'hammed', _, ['2A','6A','15B'] ).
+verb( 'hammer', 'hammers', 'hammering', 'hammered', 'hammered', _, ['2A','2C','3A','6A','15B','22'] ).
+verb( 'hamper', 'hampers', 'hampering', 'hampered', 'hampered', tran, ['6A'] ).
+verb( 'hamstring', 'hamstrings', 'hamstringing', 'hamstrung', 'hamstrung', tran, ['6A'] ).
+verb( 'hand', 'hands', 'handing', 'handed', 'handed', tran, ['12A','13A','15A','15B'] ).
+verb( 'handcuff', 'handcuffs', 'handcuffing', 'handcuffed', 'handcuffed', tran, [] ).
+verb( 'handicap', 'handicaps', 'handicapping', 'handicapped', 'handicapped', tran, ['6A'] ).
+verb( 'handle', 'handles', 'handling', 'handled', 'handled', tran, ['6A'] ).
+verb( 'hang', 'hangs', 'hanging', 'hanged', 'hanged', _, ['2A','2B','2C','3A','6A','15A','15B'] ).
+verb( 'hanker', 'hankers', 'hankering', 'hankered', 'hankered', intran, ['3A'] ).
+verb( 'hap', 'haps', 'happing', 'happed', 'happed', intran, [] ).
+verb( 'happen', 'happens', 'happening', 'happened', 'happened', intran, ['2A','3A','4E'] ).
+verb( 'harangue', 'harangues', 'haranguing', 'harangued', 'harangued', _, ['2A','6A'] ).
+verb( 'harass', 'harasses', 'harassing', 'harassed', 'harassed', tran, ['6A'] ).
+verb( 'harbour', 'harbours', 'harbouring', 'harboured', 'harboured', _, ['2A','6A'] ).
+verb( 'harden', 'hardens', 'hardening', 'hardened', 'hardened', _, ['2A','2C','6A','15B'] ).
+verb( 'hare', 'hares', 'haring', 'hared', 'hared', intran, ['2C'] ).
+verb( 'hark', 'harks', 'harking', 'harked', 'harked', intran, [] ).
+verb( 'harm', 'harms', 'harming', 'harmed', 'harmed', tran, ['6A'] ).
+verb( 'harmonize', 'harmonizes', 'harmonizing', 'harmonized', 'harmonized', _, ['2A','2C','6A','14'] ).
+verb( 'harness', 'harnesses', 'harnessing', 'harnessed', 'harnessed', tran, ['6A'] ).
+verb( 'harp', 'harps', 'harping', 'harped', 'harped', intran, [] ).
+verb( 'harpoon', 'harpoons', 'harpooning', 'harpooned', 'harpooned', tran, [] ).
+verb( 'harrow', 'harrows', 'harrowing', 'harrowed', 'harrowed', tran, ['6A'] ).
+verb( 'harry', 'harries', 'harrying', 'harried', 'harried', tran, ['6A'] ).
+verb( 'harvest', 'harvests', 'harvesting', 'harvested', 'harvested', tran, ['6A'] ).
+verb( 'hash', 'hashes', 'hashing', 'hashed', 'hashed', tran, ['6A','15B'] ).
+verb( 'hassle', 'hassles', 'hassling', 'hassled', 'hassled', _, ['2A','3A','6A'] ).
+verb( 'hasten', 'hastens', 'hastening', 'hastened', 'hastened', _, ['2A','2C','4A','6A'] ).
+verb( 'hatch', 'hatches', 'hatching', 'hatched', 'hatched', _, ['2A','6A'] ).
+verb( 'hate', 'hates', 'hating', 'hated', 'hated', tran, ['6A','6D','7A','17','19C'] ).
+verb( 'haul', 'hauls', 'hauling', 'hauled', 'hauled', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'haunt', 'haunts', 'haunting', 'haunted', 'haunted', tran, ['6A'] ).
+verb( 'have', 'has', 'having', 'had', 'had', unknown, ['6A','6B','7B','15B','18C','19B','24B','24C'] ).
+verb( 'have', 'has', 'having', 'had', 'had', _, ['6A','6B','7B','15B','18C','19B','24B','24C'] ).
+verb( 'haw', 'haws', 'hawing', 'hawed', 'hawed', intran, [] ).
+verb( 'hawk', 'hawks', 'hawking', 'hawked', 'hawked', tran, ['6A','15B'] ).
+verb( 'hazard', 'hazards', 'hazarding', 'hazarded', 'hazarded', tran, ['6A'] ).
+verb( 'haze', 'hazes', 'hazing', 'hazed', 'hazed', tran, [] ).
+verb( 'head', 'heads', 'heading', 'headed', 'headed', _, ['2C','6A','15B'] ).
+verb( 'heal', 'heals', 'healing', 'healed', 'healed', _, ['2A','2C','6A'] ).
+verb( 'heap', 'heaps', 'heaping', 'heaped', 'heaped', tran, ['6A','14','15A','15B'] ).
+verb( 'hear', 'hears', 'hearing', 'heard', 'heard', _, ['2A','3A','6A','9','10','15A','18A','19A','24A'] ).
+verb( 'hearken', 'hearkens', 'hearkening', 'hearkened', 'hearkened', intran, [] ).
+verb( 'hearten', 'heartens', 'heartening', 'heartened', 'heartened', tran, ['6A'] ).
+verb( 'heat', 'heats', 'heating', 'heated', 'heated', _, ['2C','6A','15B'] ).
+verb( 'heave', 'heaves', 'heaving', 'heaved', 'heaved', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'heckle', 'heckles', 'heckling', 'heckled', 'heckled', tran, ['6A'] ).
+verb( 'hector', 'hectors', 'hectoring', 'hectored', 'hectored', _, [] ).
+verb( 'hedge', 'hedges', 'hedging', 'hedged', 'hedged', _, ['2A','6A','15A','15B'] ).
+verb( 'hedgehop', 'hedgehops', 'hedgehopping', 'hedgehopped', 'hedgehopped', intran, [] ).
+verb( 'heed', 'heeds', 'heeding', 'heeded', 'heeded', tran, ['6A'] ).
+verb( 'heel', 'heels', 'heeling', 'heeled', 'heeled', _, ['2A','2C','6A','15B'] ).
+verb( 'heighten', 'heightens', 'heightening', 'heightened', 'heightened', _, ['2A','6A'] ).
+verb( 'heliograph', 'heliographs', 'heliographing', 'heliographed', 'heliographed', tran, [] ).
+verb( 'help', 'helps', 'helping', 'helped', 'helped', _, ['2A','2C','6A','6C','14','15A','15B','17','18B'] ).
+verb( 'hem', 'hems', 'hemming', 'hemmed', 'hemmed', _, ['6A','15B'] ).
+verb( 'hemstitch', 'hemstitches', 'hemstitching', 'hemstitched', 'hemstitched', tran, [] ).
+verb( 'herald', 'heralds', 'heralding', 'heralded', 'heralded', tran, ['6A'] ).
+verb( 'herd', 'herds', 'herding', 'herded', 'herded', _, ['2C','15A','15B'] ).
+verb( 'hesitate', 'hesitates', 'hesitating', 'hesitated', 'hesitated', intran, ['2A','3A','3B','4C'] ).
+verb( 'hew', 'hews', 'hewing', 'hewed', 'hewed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'hibernate', 'hibernates', 'hibernating', 'hibernated', 'hibernated', intran, ['2A'] ).
+verb( 'hiccough', 'hiccoughs', 'hiccoughing', 'hiccoughed', 'hiccoughed', intran, [] ).
+verb( 'hiccup', 'hiccups', 'hiccupping', 'hiccupped', 'hiccupped', intran, [] ).
+verb( 'hide', 'hides', 'hiding', 'hid', 'hidden', _, ['2A','6A','14'] ).
+verb( 'hie', 'hies', 'hieing', 'hied', 'hied', intran, [] ).
+verb( 'highjack', 'highjacks', 'highjacking', 'highjacked', 'highjacked', tran, ['6A'] ).
+verb( 'highlight', 'highlights', 'highlighting', 'highlighted', 'highlighted', tran, [] ).
+verb( 'hijack', 'hijacks', 'hijacking', 'hijacked', 'hijacked', tran, ['6A'] ).
+verb( 'hike', 'hikes', 'hiking', 'hiked', 'hiked', intran, [] ).
+verb( 'hinder', 'hinders', 'hindering', 'hindered', 'hindered', tran, ['6A','6C','15A'] ).
+verb( 'hinge', 'hinges', 'hinging', 'hinged', 'hinged', _, ['3A','6A'] ).
+verb( 'hint', 'hints', 'hinting', 'hinted', 'hinted', _, ['3A','6A','9'] ).
+verb( 'hire', 'hires', 'hiring', 'hired', 'hired', tran, ['6A','15B'] ).
+verb( 'hiss', 'hisses', 'hissing', 'hissed', 'hissed', _, ['2A','3A','6A','15A'] ).
+verb( 'hit', 'hits', 'hitting', 'hit', 'hit', _, ['2C','3A','6A','12C','15A','15B'] ).
+verb( 'hitch', 'hitches', 'hitching', 'hitched', 'hitched', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'hitchhike', 'hitchhikes', 'hitchhiking', 'hitchhiked', 'hitchhiked', intran, ['2A'] ).
+verb( 'hive', 'hives', 'hiving', 'hived', 'hived', _, ['2C','6A'] ).
+verb( 'hoard', 'hoards', 'hoarding', 'hoarded', 'hoarded', _, ['6A','15B'] ).
+verb( 'hoax', 'hoaxes', 'hoaxing', 'hoaxed', 'hoaxed', tran, ['6A','14'] ).
+verb( 'hobble', 'hobbles', 'hobbling', 'hobbled', 'hobbled', _, ['2A','2C','6A'] ).
+verb( 'hobnob', 'hobnobs', 'hobnobbing', 'hobnobbed', 'hobnobbed', intran, ['2A','2C','3A'] ).
+verb( 'hock', 'hocks', 'hocking', 'hocked', 'hocked', tran, ['6A'] ).
+verb( 'hoe', 'hoes', 'hoeing', 'hoed', 'hoed', _, ['2A','6A','15B'] ).
+verb( 'hog', 'hogs', 'hogging', 'hogged', 'hogged', tran, ['6A'] ).
+verb( 'hoist', 'hoists', 'hoisting', 'hoisted', 'hoisted', tran, ['6A','15B'] ).
+verb( 'hold', 'holds', 'holding', 'held', 'held', _, ['2A','2C','2D','3A','6A','9','14','15A','15B','22','25'] ).
+verb( 'hole', 'holes', 'holing', 'holed', 'holed', _, ['2C','6A','15B'] ).
+verb( 'holiday', 'holidays', 'holidaying', 'holidayed', 'holidayed', intran, [] ).
+verb( 'holler', 'hollers', 'hollering', 'hollered', 'hollered', _, [] ).
+verb( 'hollow', 'hollows', 'hollowing', 'hollowed', 'hollowed', tran, ['6A','15A','15B'] ).
+verb( 'holystone', 'holystones', 'holystoning', 'holystoned', 'holystoned', tran, [] ).
+verb( 'homogenize', 'homogenizes', 'homogenizing', 'homogenized', 'homogenized', tran, ['6A'] ).
+verb( 'hone', 'hones', 'honing', 'honed', 'honed', tran, ['6A'] ).
+verb( 'honeycomb', 'honeycombs', 'honeycombing', 'honeycombed', 'honeycombed', tran, ['6A'] ).
+verb( 'honeymoon', 'honeymoons', 'honeymooning', 'honeymooned', 'honeymooned', intran, [] ).
+verb( 'honk', 'honks', 'honking', 'honked', 'honked', intran, [] ).
+verb( 'honour', 'honours', 'honouring', 'honoured', 'honoured', tran, ['6A'] ).
+verb( 'hood', 'hoods', 'hooding', 'hooded', 'hooded', tran, [] ).
+verb( 'hoodoo', 'hoodoos', 'hoodooing', 'hoodooed', 'hoodooed', tran, [] ).
+verb( 'hoodwink', 'hoodwinks', 'hoodwinking', 'hoodwinked', 'hoodwinked', tran, ['6A','14'] ).
+verb( 'hook', 'hooks', 'hooking', 'hooked', 'hooked', _, ['2C','6A','15A','15B'] ).
+verb( 'hoop', 'hoops', 'hooping', 'hooped', 'hooped', tran, [] ).
+verb( 'hoot', 'hoots', 'hooting', 'hooted', 'hooted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'hop', 'hops', 'hopping', 'hopped', 'hopped', _, ['2A','2C','6A'] ).
+verb( 'hope', 'hopes', 'hoping', 'hoped', 'hoped', _, ['2A','3A','7A','9'] ).
+verb( 'horn', 'horns', 'horning', 'horned', 'horned', intran, [] ).
+verb( 'horrify', 'horrifies', 'horrifying', 'horrified', 'horrified', tran, ['6A'] ).
+verb( 'horsewhip', 'horsewhips', 'horsewhipping', 'horsewhipped', 'horsewhipped', tran, [] ).
+verb( 'hose', 'hoses', 'hosing', 'hosed', 'hosed', tran, ['6A','15B'] ).
+verb( 'hospitalize', 'hospitalizes', 'hospitalizing', 'hospitalized', 'hospitalized', tran, [] ).
+verb( 'host', 'hosts', 'hosting', 'hosted', 'hosted', tran, ['6A'] ).
+verb( 'hot', 'hots', 'hotting', 'hotted', 'hotted', _, ['2C','15B'] ).
+verb( 'hotfoot', 'hotfoots', 'hotfooting', 'hotfooted', 'hotfooted', intran, [] ).
+verb( 'hound', 'hounds', 'hounding', 'hounded', 'hounded', tran, ['6A'] ).
+verb( 'house', 'houses', 'housing', 'housed', 'housed', tran, ['6A'] ).
+verb( 'hover', 'hovers', 'hovering', 'hovered', 'hovered', intran, ['2A','2C'] ).
+verb( 'howl', 'howls', 'howling', 'howled', 'howled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'huddle', 'huddles', 'huddling', 'huddled', 'huddled', _, ['2C','15A','15B'] ).
+verb( 'huff', 'huffs', 'huffing', 'huffed', 'huffed', intran, [] ).
+verb( 'hug', 'hugs', 'hugging', 'hugged', 'hugged', tran, ['6A'] ).
+verb( 'hull', 'hulls', 'hulling', 'hulled', 'hulled', tran, [] ).
+verb( 'hum', 'hums', 'humming', 'hummed', 'hummed', _, ['2A','2C','6A'] ).
+verb( 'humanize', 'humanizes', 'humanizing', 'humanized', 'humanized', _, ['2A','6A'] ).
+verb( 'humble', 'humbles', 'humbling', 'humbled', 'humbled', tran, ['6A'] ).
+verb( 'humbug', 'humbugs', 'humbugging', 'humbugged', 'humbugged', tran, ['6A','14'] ).
+verb( 'humidify', 'humidifies', 'humidifying', 'humidified', 'humidified', tran, [] ).
+verb( 'humiliate', 'humiliates', 'humiliating', 'humiliated', 'humiliated', tran, ['6A'] ).
+verb( 'humour', 'humours', 'humouring', 'humoured', 'humoured', tran, ['6A'] ).
+verb( 'hump', 'humps', 'humping', 'humped', 'humped', tran, ['6A','15B'] ).
+verb( 'hunch', 'hunches', 'hunching', 'hunched', 'hunched', tran, ['6A','15B'] ).
+verb( 'hunger', 'hungers', 'hungering', 'hungered', 'hungered', intran, ['2A','3A','4C'] ).
+verb( 'hunt', 'hunts', 'hunting', 'hunted', 'hunted', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'hurdle', 'hurdles', 'hurdling', 'hurdled', 'hurdled', _, ['2A','15B'] ).
+verb( 'hurl', 'hurls', 'hurling', 'hurled', 'hurled', tran, ['6A','15A','15B'] ).
+verb( 'hurrah', 'hurrahs', 'hurrahing', 'hurrahed', 'hurrahed', intran, [] ).
+verb( 'hurry', 'hurries', 'hurrying', 'hurried', 'hurried', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'hurt', 'hurts', 'hurting', 'hurt', 'hurt', _, ['2A','6A','6B'] ).
+verb( 'hurtle', 'hurtles', 'hurtling', 'hurtled', 'hurtled', intran, ['2C'] ).
+verb( 'husband', 'husbands', 'husbanding', 'husbanded', 'husbanded', tran, ['1','6A'] ).
+verb( 'hush', 'hushes', 'hushing', 'hushed', 'hushed', _, ['2A','15A','15B'] ).
+verb( 'husk', 'husks', 'husking', 'husked', 'husked', tran, [] ).
+verb( 'hustle', 'hustles', 'hustling', 'hustled', 'hustled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'hybridize', 'hybridizes', 'hybridizing', 'hybridized', 'hybridized', _, ['2A','6A'] ).
+verb( 'hydrate', 'hydrates', 'hydrating', 'hydrated', 'hydrated', _, [] ).
+verb( 'hymn', 'hymns', 'hymning', 'hymned', 'hymned', tran, [] ).
+verb( 'hyphen', 'hyphens', 'hyphening', 'hyphened', 'hyphened', tran, [] ).
+verb( 'hyphenate', 'hyphenates', 'hyphenating', 'hyphenated', 'hyphenated', tran, [] ).
+verb( 'hypnotize', 'hypnotizes', 'hypnotizing', 'hypnotized', 'hypnotized', tran, ['6A'] ).
+verb( 'hypothecate', 'hypothecates', 'hypothecating', 'hypothecated', 'hypothecated', tran, [] ).
+verb( 'ice', 'ices', 'icing', 'iced', 'iced', _, ['2C','6A','15B'] ).
+verb( 'ice-skate', 'ice-skates', 'ice-skating', 'ice-skated', 'ice-skated', intran, [] ).
+verb( 'idealize', 'idealizes', 'idealizing', 'idealized', 'idealized', tran, ['6A'] ).
+verb( 'identify', 'identifies', 'identifying', 'identified', 'identified', tran, ['3A','6A','14'] ).
+verb( 'idle', 'idles', 'idling', 'idled', 'idled', _, ['2A','2C','15B'] ).
+verb( 'idolize', 'idolizes', 'idolizing', 'idolized', 'idolized', tran, ['6A'] ).
+verb( 'ignite', 'ignites', 'igniting', 'ignited', 'ignited', _, ['2A','6A'] ).
+verb( 'ignore', 'ignores', 'ignoring', 'ignored', 'ignored', tran, ['6A'] ).
+verb( 'ill-treat', 'ill-treats', 'ill-treating', 'ill-treated', 'ill-treated', tran, [] ).
+verb( 'ill-use', 'ill-uses', 'ill-using', 'ill-used', 'ill-used', tran, [] ).
+verb( 'illume', 'illumes', 'illuming', 'illumed', 'illumed', tran, [] ).
+verb( 'illuminate', 'illuminates', 'illuminating', 'illuminated', 'illuminated', tran, ['6A'] ).
+verb( 'illumine', 'illumines', 'illumining', 'illumined', 'illumined', tran, ['6A'] ).
+verb( 'illustrate', 'illustrates', 'illustrating', 'illustrated', 'illustrated', tran, ['6A'] ).
+verb( 'image', 'images', 'imaging', 'imaged', 'imaged', tran, ['6A'] ).
+verb( 'imagine', 'imagines', 'imagining', 'imagined', 'imagined', tran, ['6A','6C','9','10','16B','19A','19C','25'] ).
+verb( 'imbed', 'imbeds', 'imbedding', 'imbedded', 'imbedded', tran, [] ).
+verb( 'imbibe', 'imbibes', 'imbibing', 'imbibed', 'imbibed', tran, [] ).
+verb( 'imbue', 'imbues', 'imbuing', 'imbued', 'imbued', tran, ['14'] ).
+verb( 'imitate', 'imitates', 'imitating', 'imitated', 'imitated', tran, ['6A'] ).
+verb( 'immerse', 'immerses', 'immersing', 'immersed', 'immersed', tran, ['6A','14'] ).
+verb( 'immigrate', 'immigrates', 'immigrating', 'immigrated', 'immigrated', intran, ['2A','3A'] ).
+verb( 'immobilize', 'immobilizes', 'immobilizing', 'immobilized', 'immobilized', tran, ['6A'] ).
+verb( 'immolate', 'immolates', 'immolating', 'immolated', 'immolated', tran, ['6A','14'] ).
+verb( 'immortalize', 'immortalizes', 'immortalizing', 'immortalized', 'immortalized', tran, ['6A'] ).
+verb( 'immunize', 'immunizes', 'immunizing', 'immunized', 'immunized', tran, ['6A','14'] ).
+verb( 'immure', 'immures', 'immuring', 'immured', 'immured', tran, ['6A'] ).
+verb( 'impact', 'impacts', 'impacting', 'impacted', 'impacted', tran, [] ).
+verb( 'impair', 'impairs', 'impairing', 'impaired', 'impaired', tran, ['6A'] ).
+verb( 'impale', 'impales', 'impaling', 'impaled', 'impaled', tran, ['6A','15A'] ).
+verb( 'impanel', 'impanels', 'impanelling', 'impanelled', 'impanelled', tran, ['6A'] ).
+verb( 'impart', 'imparts', 'imparting', 'imparted', 'imparted', tran, ['6A','14'] ).
+verb( 'impeach', 'impeaches', 'impeaching', 'impeached', 'impeached', tran, ['6A','14'] ).
+verb( 'impede', 'impedes', 'impeding', 'impeded', 'impeded', tran, ['6A'] ).
+verb( 'impel', 'impels', 'impelling', 'impelled', 'impelled', tran, ['14','17'] ).
+verb( 'impend', 'impends', 'impending', 'impended', 'impended', intran, [] ).
+verb( 'imperil', 'imperils', 'imperilling', 'imperilled', 'imperilled', tran, ['6A'] ).
+verb( 'impersonate', 'impersonates', 'impersonating', 'impersonated', 'impersonated', tran, ['6A'] ).
+verb( 'impinge', 'impinges', 'impinging', 'impinged', 'impinged', intran, ['3A'] ).
+verb( 'implant', 'implants', 'implanting', 'implanted', 'implanted', tran, ['6A','14'] ).
+verb( 'implement', 'implements', 'implementing', 'implemented', 'implemented', tran, ['6A'] ).
+verb( 'implicate', 'implicates', 'implicating', 'implicated', 'implicated', tran, ['6A','14'] ).
+verb( 'implore', 'implores', 'imploring', 'implored', 'implored', tran, ['6A','14','17'] ).
+verb( 'imply', 'implies', 'implying', 'implied', 'implied', tran, ['6A','9'] ).
+verb( 'import', 'imports', 'importing', 'imported', 'imported', tran, ['6A','9','14'] ).
+verb( 'importune', 'importunes', 'importuning', 'importuned', 'importuned', tran, ['6A','9','14','17'] ).
+verb( 'impose', 'imposes', 'imposing', 'imposed', 'imposed', _, ['3A','14'] ).
+verb( 'impound', 'impounds', 'impounding', 'impounded', 'impounded', tran, ['6A'] ).
+verb( 'impoverish', 'impoverishes', 'impoverishing', 'impoverished', 'impoverished', tran, ['6A'] ).
+verb( 'imprecate', 'imprecates', 'imprecating', 'imprecated', 'imprecated', tran, ['14'] ).
+verb( 'impregnate', 'impregnates', 'impregnating', 'impregnated', 'impregnated', tran, ['6A','14'] ).
+verb( 'impress', 'impresses', 'impressing', 'impressed', 'impressed', tran, ['6A','14'] ).
+verb( 'imprint', 'imprints', 'imprinting', 'imprinted', 'imprinted', tran, ['14'] ).
+verb( 'imprison', 'imprisons', 'imprisoning', 'imprisoned', 'imprisoned', tran, ['6A'] ).
+verb( 'improve', 'improves', 'improving', 'improved', 'improved', _, ['2A','3A','6A'] ).
+verb( 'improvise', 'improvises', 'improvising', 'improvised', 'improvised', _, ['2A','6A'] ).
+verb( 'impugn', 'impugns', 'impugning', 'impugned', 'impugned', tran, ['6A'] ).
+verb( 'impulse-buy', 'impulse-buys', 'impulse-buying', 'impulse-bought', 'impulse-bought', _, [] ).
+verb( 'impute', 'imputes', 'imputing', 'imputed', 'imputed', tran, ['14'] ).
+verb( 'inactivate', 'inactivates', 'inactivating', 'inactivated', 'inactivated', tran, [] ).
+verb( 'inaugurate', 'inaugurates', 'inaugurating', 'inaugurated', 'inaugurated', tran, ['6A'] ).
+verb( 'incapacitate', 'incapacitates', 'incapacitating', 'incapacitated', 'incapacitated', tran, ['6A','14'] ).
+verb( 'incarcerate', 'incarcerates', 'incarcerating', 'incarcerated', 'incarcerated', tran, ['6A'] ).
+verb( 'incarnate', 'incarnates', 'incarnating', 'incarnated', 'incarnated', tran, ['6A'] ).
+verb( 'incense', 'incenses', 'incensing', 'incensed', 'incensed', tran, ['6A'] ).
+verb( 'inch', 'inches', 'inching', 'inched', 'inched', _, ['2C','15A','15B'] ).
+verb( 'incinerate', 'incinerates', 'incinerating', 'incinerated', 'incinerated', tran, ['6A'] ).
+verb( 'incise', 'incises', 'incising', 'incised', 'incised', tran, ['6A'] ).
+verb( 'incite', 'incites', 'inciting', 'incited', 'incited', tran, ['6A','14','17'] ).
+verb( 'incline', 'inclines', 'inclining', 'inclined', 'inclined', _, ['2A','3A','4C','6A','15A','17'] ).
+verb( 'inclose', 'incloses', 'inclosing', 'inclosed', 'inclosed', tran, ['6A','14'] ).
+verb( 'include', 'includes', 'including', 'included', 'included', tran, ['6A','6C'] ).
+verb( 'incommode', 'incommodes', 'incommoding', 'incommoded', 'incommoded', tran, ['6A'] ).
+verb( 'inconvenience', 'inconveniences', 'inconveniencing', 'inconvenienced', 'inconvenienced', tran, ['6A'] ).
+verb( 'incorporate', 'incorporates', 'incorporating', 'incorporated', 'incorporated', _, ['2A','3A','6A','14','23'] ).
+verb( 'increase', 'increases', 'increasing', 'increased', 'increased', _, ['2A','6A'] ).
+verb( 'incriminate', 'incriminates', 'incriminating', 'incriminated', 'incriminated', tran, ['6A'] ).
+verb( 'incubate', 'incubates', 'incubating', 'incubated', 'incubated', _, ['2A','6A'] ).
+verb( 'inculcate', 'inculcates', 'inculcating', 'inculcated', 'inculcated', tran, ['6A','14'] ).
+verb( 'inculpate', 'inculpates', 'inculpating', 'inculpated', 'inculpated', tran, ['6A'] ).
+verb( 'incur', 'incurs', 'incurring', 'incurred', 'incurred', tran, ['6A'] ).
+verb( 'indemnify', 'indemnifies', 'indemnifying', 'indemnified', 'indemnified', tran, ['6A','14'] ).
+verb( 'indent', 'indents', 'indenting', 'indented', 'indented', _, ['3A','6A'] ).
+verb( 'indenture', 'indentures', 'indenturing', 'indentured', 'indentured', tran, ['6A'] ).
+verb( 'index', 'indexes', 'indexing', 'indexed', 'indexed', tran, ['6A'] ).
+verb( 'indicate', 'indicates', 'indicating', 'indicated', 'indicated', tran, ['6A','9','14'] ).
+verb( 'indict', 'indicts', 'indicting', 'indicted', 'indicted', tran, ['6A','14','16B'] ).
+verb( 'indite', 'indites', 'inditing', 'indited', 'indited', tran, ['6A'] ).
+verb( 'individualize', 'individualizes', 'individualizing', 'individualized', 'individualized', tran, ['6A'] ).
+verb( 'indoctrinate', 'indoctrinates', 'indoctrinating', 'indoctrinated', 'indoctrinated', tran, ['6A','14'] ).
+verb( 'indorse', 'indorses', 'indorsing', 'indorsed', 'indorsed', tran, ['6A'] ).
+verb( 'induce', 'induces', 'inducing', 'induced', 'induced', tran, ['6A','14','17'] ).
+verb( 'induct', 'inducts', 'inducting', 'inducted', 'inducted', tran, ['6A','14','16B'] ).
+verb( 'indue', 'indues', 'induing', 'indued', 'indued', tran, ['14'] ).
+verb( 'indulge', 'indulges', 'indulging', 'indulged', 'indulged', _, ['3A','6A'] ).
+verb( 'inebriate', 'inebriates', 'inebriating', 'inebriated', 'inebriated', tran, ['6A'] ).
+verb( 'infatuate', 'infatuates', 'infatuating', 'infatuated', 'infatuated', tran, [] ).
+verb( 'infect', 'infects', 'infecting', 'infected', 'infected', tran, ['6A','14'] ).
+verb( 'infer', 'infers', 'inferring', 'inferred', 'inferred', tran, ['6A','9','14'] ).
+verb( 'infest', 'infests', 'infesting', 'infested', 'infested', tran, ['6A'] ).
+verb( 'infiltrate', 'infiltrates', 'infiltrating', 'infiltrated', 'infiltrated', _, ['2A','3A','6A','14'] ).
+verb( 'inflame', 'inflames', 'inflaming', 'inflamed', 'inflamed', _, ['2A','6A'] ).
+verb( 'inflate', 'inflates', 'inflating', 'inflated', 'inflated', tran, ['6A','14'] ).
+verb( 'inflect', 'inflects', 'inflecting', 'inflected', 'inflected', tran, ['6A'] ).
+verb( 'inflict', 'inflicts', 'inflicting', 'inflicted', 'inflicted', tran, ['6A','14'] ).
+verb( 'influence', 'influences', 'influencing', 'influenced', 'influenced', tran, ['6A'] ).
+verb( 'inform', 'informs', 'informing', 'informed', 'informed', _, ['3A','6A','11','14','21'] ).
+verb( 'infringe', 'infringes', 'infringing', 'infringed', 'infringed', _, ['3A','6A'] ).
+verb( 'infuriate', 'infuriates', 'infuriating', 'infuriated', 'infuriated', tran, ['6A'] ).
+verb( 'infuse', 'infuses', 'infusing', 'infused', 'infused', _, ['2A','6A','14'] ).
+verb( 'ingest', 'ingests', 'ingesting', 'ingested', 'ingested', tran, ['6A'] ).
+verb( 'ingraft', 'ingrafts', 'ingrafting', 'ingrafted', 'ingrafted', tran, ['6A','14'] ).
+verb( 'ingratiate', 'ingratiates', 'ingratiating', 'ingratiated', 'ingratiated', tran, ['14'] ).
+verb( 'inhabit', 'inhabits', 'inhabiting', 'inhabited', 'inhabited', tran, ['6A'] ).
+verb( 'inhale', 'inhales', 'inhaling', 'inhaled', 'inhaled', _, ['2A','6A'] ).
+verb( 'inherit', 'inherits', 'inheriting', 'inherited', 'inherited', _, ['2A','6A'] ).
+verb( 'inhibit', 'inhibits', 'inhibiting', 'inhibited', 'inhibited', tran, ['6A','14'] ).
+verb( 'initial', 'initials', 'initialling', 'initialled', 'initialled', tran, ['6A'] ).
+verb( 'initiate', 'initiates', 'initiating', 'initiated', 'initiated', tran, ['6A','14'] ).
+verb( 'inject', 'injects', 'injecting', 'injected', 'injected', tran, ['6A','14'] ).
+verb( 'injure', 'injures', 'injuring', 'injured', 'injured', tran, ['6A'] ).
+verb( 'ink', 'inks', 'inking', 'inked', 'inked', tran, ['6A','15B'] ).
+verb( 'inlay', 'inlays', 'inlaying', 'inlaid', 'inlaid', tran, ['6A','14'] ).
+verb( 'innovate', 'innovates', 'innovating', 'innovated', 'innovated', intran, ['2A'] ).
+verb( 'inoculate', 'inoculates', 'inoculating', 'inoculated', 'inoculated', tran, ['6A','14'] ).
+verb( 'inquire', 'inquires', 'inquiring', 'inquired', 'inquired', _, ['2A','3A','6A','8','10','14'] ).
+verb( 'inscribe', 'inscribes', 'inscribing', 'inscribed', 'inscribed', tran, ['6A','15A'] ).
+verb( 'inseminate', 'inseminates', 'inseminating', 'inseminated', 'inseminated', tran, ['6A'] ).
+verb( 'insert', 'inserts', 'inserting', 'inserted', 'inserted', tran, ['6A','15A'] ).
+verb( 'inset', 'insets', 'insetting', 'inset', 'inset', tran, [] ).
+verb( 'insinuate', 'insinuates', 'insinuating', 'insinuated', 'insinuated', tran, ['6A','9','14'] ).
+verb( 'insist', 'insists', 'insisting', 'insisted', 'insisted', _, ['3A','3B'] ).
+verb( 'inspan', 'inspans', 'inspanning', 'inspanned', 'inspanned', tran, [] ).
+verb( 'inspect', 'inspects', 'inspecting', 'inspected', 'inspected', tran, ['6A'] ).
+verb( 'inspire', 'inspires', 'inspiring', 'inspired', 'inspired', tran, ['6A','14','17'] ).
+verb( 'install', 'installs', 'installing', 'installed', 'installed', tran, ['6A','14'] ).
+verb( 'instance', 'instances', 'instancing', 'instanced', 'instanced', tran, ['6A'] ).
+verb( 'instigate', 'instigates', 'instigating', 'instigated', 'instigated', tran, ['6A','17'] ).
+verb( 'instil', 'instils', 'instilling', 'instilled', 'instilled', tran, ['6A','14'] ).
+verb( 'institute', 'institutes', 'instituting', 'instituted', 'instituted', tran, ['6A','14'] ).
+verb( 'institutionalize', 'institutionalizes', 'institutionalizing', 'institutionalized', 'institutionalized', tran, ['6A'] ).
+verb( 'instruct', 'instructs', 'instructing', 'instructed', 'instructed', tran, ['6A','11','15A','17','20','21'] ).
+verb( 'insulate', 'insulates', 'insulating', 'insulated', 'insulated', tran, ['6A','14'] ).
+verb( 'insult', 'insults', 'insulting', 'insulted', 'insulted', tran, ['6A'] ).
+verb( 'insure', 'insures', 'insuring', 'insured', 'insured', tran, ['6A','14'] ).
+verb( 'integrate', 'integrates', 'integrating', 'integrated', 'integrated', tran, ['2A','6A'] ).
+verb( 'intend', 'intends', 'intending', 'intended', 'intended', tran, ['6A','6D','7A','9','14','17'] ).
+verb( 'intensify', 'intensifies', 'intensifying', 'intensified', 'intensified', _, ['2A','6A'] ).
+verb( 'inter', 'inters', 'interring', 'interred', 'interred', tran, [] ).
+verb( 'interact', 'interacts', 'interacting', 'interacted', 'interacted', intran, [] ).
+verb( 'interbreed', 'interbreeds', 'interbreeding', 'interbred', 'interbred', _, ['2A','6A'] ).
+verb( 'intercede', 'intercedes', 'interceding', 'interceded', 'interceded', intran, ['3A'] ).
+verb( 'intercept', 'intercepts', 'intercepting', 'intercepted', 'intercepted', tran, ['6A'] ).
+verb( 'interchange', 'interchanges', 'interchanging', 'interchanged', 'interchanged', tran, ['2A','6A'] ).
+verb( 'intercommunicate', 'intercommunicates', 'intercommunicating', 'intercommunicated', 'intercommunicated', intran, [] ).
+verb( 'interconnect', 'interconnects', 'interconnecting', 'interconnected', 'interconnected', _, ['6A'] ).
+verb( 'interdict', 'interdicts', 'interdicting', 'interdicted', 'interdicted', tran, ['6A'] ).
+verb( 'interest', 'interests', 'interesting', 'interested', 'interested', tran, ['6A','14'] ).
+verb( 'interfere', 'interferes', 'interfering', 'interfered', 'interfered', intran, ['2A','3A'] ).
+verb( 'interject', 'interjects', 'interjecting', 'interjected', 'interjected', tran, ['6A'] ).
+verb( 'interlace', 'interlaces', 'interlacing', 'interlaced', 'interlaced', _, ['2A','6A','14'] ).
+verb( 'interlard', 'interlards', 'interlarding', 'interlarded', 'interlarded', tran, ['14'] ).
+verb( 'interleave', 'interleaves', 'interleaving', 'interleaved', 'interleaved', tran, ['6A','14'] ).
+verb( 'interlink', 'interlinks', 'interlinking', 'interlinked', 'interlinked', _, ['2A','6A'] ).
+verb( 'interlock', 'interlocks', 'interlocking', 'interlocked', 'interlocked', _, ['2A','6A'] ).
+verb( 'intermarry', 'intermarries', 'intermarrying', 'intermarried', 'intermarried', intran, ['2A','3A'] ).
+verb( 'intermingle', 'intermingles', 'intermingling', 'intermingled', 'intermingled', _, ['6A','14'] ).
+verb( 'intermix', 'intermixes', 'intermixing', 'intermixed', 'intermixed', _, [] ).
+verb( 'intern', 'interns', 'interning', 'interned', 'interned', tran, ['6A'] ).
+verb( 'internalize', 'internalizes', 'internalizing', 'internalized', 'internalized', tran, ['6A'] ).
+verb( 'internationalize', 'internationalizes', 'internationalizing', 'internationalized', 'internationalized', tran, ['6A'] ).
+verb( 'interpellate', 'interpellates', 'interpellating', 'interpellated', 'interpellated', tran, ['6A'] ).
+verb( 'interpolate', 'interpolates', 'interpolating', 'interpolated', 'interpolated', tran, ['6A'] ).
+verb( 'interpose', 'interposes', 'interposing', 'interposed', 'interposed', _, ['2A','3A','6A','14'] ).
+verb( 'interpret', 'interprets', 'interpreting', 'interpreted', 'interpreted', _, ['2A','6A','16B'] ).
+verb( 'interrelate', 'interrelates', 'interrelating', 'interrelated', 'interrelated', _, ['2A','6A'] ).
+verb( 'interrogate', 'interrogates', 'interrogating', 'interrogated', 'interrogated', tran, ['6A'] ).
+verb( 'interrupt', 'interrupts', 'interrupting', 'interrupted', 'interrupted', _, ['2A','6A'] ).
+verb( 'intersect', 'intersects', 'intersecting', 'intersected', 'intersected', _, ['2A','6A'] ).
+verb( 'intersperse', 'intersperses', 'interspersing', 'interspersed', 'interspersed', tran, ['14'] ).
+verb( 'intertwine', 'intertwines', 'intertwining', 'intertwined', 'intertwined', _, ['2A','6A'] ).
+verb( 'intervene', 'intervenes', 'intervening', 'intervened', 'intervened', intran, ['2A','3A'] ).
+verb( 'interview', 'interviews', 'interviewing', 'interviewed', 'interviewed', tran, ['6A'] ).
+verb( 'interweave', 'interweaves', 'interweaving', 'interwove', 'interwoven', tran, ['6A','14'] ).
+verb( 'intimate', 'intimates', 'intimating', 'intimated', 'intimated', tran, ['6A','9','14'] ).
+verb( 'intimidate', 'intimidates', 'intimidating', 'intimidated', 'intimidated', tran, ['6A','14'] ).
+verb( 'intone', 'intones', 'intoning', 'intoned', 'intoned', _, ['2A','6A'] ).
+verb( 'intoxicate', 'intoxicates', 'intoxicating', 'intoxicated', 'intoxicated', tran, ['6A'] ).
+verb( 'intrench', 'intrenches', 'intrenching', 'intrenched', 'intrenched', tran, ['6A'] ).
+verb( 'intrigue', 'intrigues', 'intriguing', 'intrigued', 'intrigued', _, ['2A','3A','6A'] ).
+verb( 'introduce', 'introduces', 'introducing', 'introduced', 'introduced', tran, ['6A','14','15A'] ).
+verb( 'introspect', 'introspects', 'introspecting', 'introspected', 'introspected', intran, ['2A'] ).
+verb( 'introvert', 'introverts', 'introverting', 'introverted', 'introverted', tran, ['6A'] ).
+verb( 'intrude', 'intrudes', 'intruding', 'intruded', 'intruded', _, ['2A','3A','14'] ).
+verb( 'intrust', 'intrusts', 'intrusting', 'intrusted', 'intrusted', tran, ['14'] ).
+verb( 'intuit', 'intuits', 'intuiting', 'intuited', 'intuited', _, ['2A','6A'] ).
+verb( 'inundate', 'inundates', 'inundating', 'inundated', 'inundated', tran, ['6A','14'] ).
+verb( 'inure', 'inures', 'inuring', 'inured', 'inured', tran, ['14'] ).
+verb( 'invade', 'invades', 'invading', 'invaded', 'invaded', tran, ['6A'] ).
+verb( 'invalid', 'invalids', 'invaliding', 'invalided', 'invalided', tran, ['15A'] ).
+verb( 'invalidate', 'invalidates', 'invalidating', 'invalidated', 'invalidated', tran, ['6A'] ).
+verb( 'inveigh', 'inveighs', 'inveighing', 'inveighed', 'inveighed', intran, ['3A'] ).
+verb( 'inveigle', 'inveigles', 'inveigling', 'inveigled', 'inveigled', tran, ['14'] ).
+verb( 'invent', 'invents', 'inventing', 'invented', 'invented', tran, ['6A'] ).
+verb( 'invert', 'inverts', 'inverting', 'inverted', 'inverted', tran, ['6A'] ).
+verb( 'invest', 'invests', 'investing', 'invested', 'invested', _, ['3A','6A','14'] ).
+verb( 'investigate', 'investigates', 'investigating', 'investigated', 'investigated', tran, ['6A'] ).
+verb( 'invigilate', 'invigilates', 'invigilating', 'invigilated', 'invigilated', intran, ['2A','6A'] ).
+verb( 'invigorate', 'invigorates', 'invigorating', 'invigorated', 'invigorated', tran, ['6A'] ).
+verb( 'invite', 'invites', 'inviting', 'invited', 'invited', tran, ['6A','15A','15B','17'] ).
+verb( 'invoice', 'invoices', 'invoicing', 'invoiced', 'invoiced', tran, [] ).
+verb( 'invoke', 'invokes', 'invoking', 'invoked', 'invoked', tran, ['6A','14'] ).
+verb( 'involve', 'involves', 'involving', 'involved', 'involved', tran, ['6A','6B','14','19C'] ).
+verb( 'ionize', 'ionizes', 'ionizing', 'ionized', 'ionized', _, ['2A','6A'] ).
+verb( 'irk', 'irks', 'irking', 'irked', 'irked', tran, [] ).
+verb( 'iron', 'irons', 'ironing', 'ironed', 'ironed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'irradiate', 'irradiates', 'irradiating', 'irradiated', 'irradiated', tran, ['6A'] ).
+verb( 'irrigate', 'irrigates', 'irrigating', 'irrigated', 'irrigated', tran, ['6A'] ).
+verb( 'irritate', 'irritates', 'irritating', 'irritated', 'irritated', tran, ['6A'] ).
+verb( 'isolate', 'isolates', 'isolating', 'isolated', 'isolated', tran, ['6A','14'] ).
+verb( 'issue', 'issues', 'issuing', 'issued', 'issued', _, ['2A','3A','6A','14'] ).
+verb( 'italicize', 'italicizes', 'italicizing', 'italicized', 'italicized', tran, [] ).
+verb( 'itch', 'itches', 'itching', 'itched', 'itched', intran, ['2A','3A','4A'] ).
+verb( 'itemize', 'itemizes', 'itemizing', 'itemized', 'itemized', tran, ['6A'] ).
+verb( 'iterate', 'iterates', 'iterating', 'iterated', 'iterated', tran, ['6A'] ).
+verb( 'jab', 'jabs', 'jabbing', 'jabbed', 'jabbed', _, ['3A','14','15B'] ).
+verb( 'jabber', 'jabbers', 'jabbering', 'jabbered', 'jabbered', _, ['2A','2C','6A','15B'] ).
+verb( 'jack', 'jacks', 'jacking', 'jacked', 'jacked', tran, ['15B'] ).
+verb( 'jack-knife', 'jack-knifes', 'jack-knifing', 'jack-knifed', 'jack-knifed', intran, ['2A'] ).
+verb( 'jag', 'jags', 'jagging', 'jagged', 'jagged', tran, ['6A'] ).
+verb( 'jail', 'jails', 'jailing', 'jailed', 'jailed', tran, ['6A'] ).
+verb( 'jam', 'jams', 'jamming', 'jammed', 'jammed', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'jampack', 'jampacks', 'jampacking', 'jampacked', 'jampacked', tran, ['6A'] ).
+verb( 'jangle', 'jangles', 'jangling', 'jangled', 'jangled', _, ['2A','6A'] ).
+verb( 'japan', 'japans', 'japanning', 'japanned', 'japanned', tran, [] ).
+verb( 'jar', 'jars', 'jarring', 'jarred', 'jarred', _, ['2A','3A','6A'] ).
+verb( 'jaundice', 'jaundices', 'jaundicing', 'jaundiced', 'jaundiced', tran, [] ).
+verb( 'jaunt', 'jaunts', 'jaunting', 'jaunted', 'jaunted', intran, ['2A','2C'] ).
+verb( 'jaw', 'jaws', 'jawing', 'jawed', 'jawed', intran, ['2A','2C','3A'] ).
+verb( 'jaywalk', 'jaywalks', 'jaywalking', 'jaywalked', 'jaywalked', intran, [] ).
+verb( 'jazz', 'jazzes', 'jazzing', 'jazzed', 'jazzed', tran, ['6A','15B'] ).
+verb( 'jeer', 'jeers', 'jeering', 'jeered', 'jeered', _, ['2A','3A','6A'] ).
+verb( 'jell', 'jells', 'jelling', 'jelled', 'jelled', _, ['2A','6A'] ).
+verb( 'jelly', 'jellies', 'jellying', 'jellied', 'jellied', _, ['2A','6A'] ).
+verb( 'jeopardize', 'jeopardizes', 'jeopardizing', 'jeopardized', 'jeopardized', tran, ['6A'] ).
+verb( 'jerk', 'jerks', 'jerking', 'jerked', 'jerked', _, ['2C','6A','15A','15B'] ).
+verb( 'jest', 'jests', 'jesting', 'jested', 'jested', intran, ['2A','3A'] ).
+verb( 'jet', 'jets', 'jetting', 'jetted', 'jetted', _, [] ).
+verb( 'jettison', 'jettisons', 'jettisoning', 'jettisoned', 'jettisoned', tran, ['6A'] ).
+verb( 'jewel', 'jewels', 'jewelling', 'jewelled', 'jewelled', tran, [] ).
+verb( 'jib', 'jibs', 'jibbing', 'jibbed', 'jibbed', intran, ['2A','3A'] ).
+verb( 'jibe', 'jibes', 'jibing', 'jibed', 'jibed', intran, ['2A','3A'] ).
+verb( 'jig', 'jigs', 'jigging', 'jigged', 'jigged', _, ['2A','2C','15B'] ).
+verb( 'jiggle', 'jiggles', 'jiggling', 'jiggled', 'jiggled', _, [] ).
+verb( 'jilt', 'jilts', 'jilting', 'jilted', 'jilted', tran, ['6A'] ).
+verb( 'jingle', 'jingles', 'jingling', 'jingled', 'jingled', _, ['2A','2C','6A','15B'] ).
+verb( 'jive', 'jives', 'jiving', 'jived', 'jived', intran, [] ).
+verb( 'job', 'jobs', 'jobbing', 'jobbed', 'jobbed', _, ['2A','6A','14'] ).
+verb( 'jockey', 'jockeys', 'jockeying', 'jockeyed', 'jockeyed', _, ['3A','15A'] ).
+verb( 'jog', 'jogs', 'jogging', 'jogged', 'jogged', _, ['2A','2C','6A','15B'] ).
+verb( 'joggle', 'joggles', 'joggling', 'joggled', 'joggled', _, ['2A','6A'] ).
+verb( 'join', 'joins', 'joining', 'joined', 'joined', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'joint', 'joints', 'jointing', 'jointed', 'jointed', tran, ['6A'] ).
+verb( 'joke', 'jokes', 'joking', 'joked', 'joked', intran, ['2A','2C'] ).
+verb( 'jolly', 'jollies', 'jollying', 'jollied', 'jollied', tran, ['6A','15A','15B'] ).
+verb( 'jolt', 'jolts', 'jolting', 'jolted', 'jolted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'jostle', 'jostles', 'jostling', 'jostled', 'jostled', _, ['2C','6A'] ).
+verb( 'jot', 'jots', 'jotting', 'jotted', 'jotted', tran, ['15B'] ).
+verb( 'journey', 'journeys', 'journeying', 'journeyed', 'journeyed', intran, ['2A','2C'] ).
+verb( 'joust', 'jousts', 'jousting', 'jousted', 'jousted', intran, [] ).
+verb( 'joy', 'joys', 'joying', 'joyed', 'joyed', intran, [] ).
+verb( 'judder', 'judders', 'juddering', 'juddered', 'juddered', intran, [] ).
+verb( 'judge', 'judges', 'judging', 'judged', 'judged', _, ['2A','3A','6A','9','10','22','25'] ).
+verb( 'jug', 'jugs', 'jugging', 'jugged', 'jugged', tran, ['6A'] ).
+verb( 'juggle', 'juggles', 'juggling', 'juggled', 'juggled', _, ['2A','3A','6A','16A'] ).
+verb( 'jumble', 'jumbles', 'jumbling', 'jumbled', 'jumbled', _, ['2C','15B'] ).
+verb( 'jump', 'jumps', 'jumping', 'jumped', 'jumped', _, ['2A','2C','6A'] ).
+verb( 'junket', 'junkets', 'junketing', 'junketed', 'junketed', intran, [] ).
+verb( 'justify', 'justifies', 'justifying', 'justified', 'justified', tran, ['6A','19C'] ).
+verb( 'jut', 'juts', 'jutting', 'jutted', 'jutted', intran, ['2C'] ).
+verb( 'juxtapose', 'juxtaposes', 'juxtaposing', 'juxtaposed', 'juxtaposed', tran, ['6A'] ).
+verb( 'keel', 'keels', 'keeling', 'keeled', 'keeled', _, ['2C','6A','15B'] ).
+verb( 'keen', 'keens', 'keening', 'keened', 'keened', _, [] ).
+verb( 'keep', 'keeps', 'keeping', 'kept', 'kept', _, ['2A','2C','2E','3A','6A','14','15A','15B','19B','22'] ).
+verb( 'ken', 'kens', 'kenning', 'kenned', 'kenned', tran, ['6A','9'] ).
+verb( 'kennel', 'kennels', 'kennelling', 'kennelled', 'kennelled', _, [] ).
+verb( 'key', 'keys', 'keying', 'keyed', 'keyed', tran, ['6A'] ).
+verb( 'kick', 'kicks', 'kicking', 'kicked', 'kicked', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'kid', 'kids', 'kidding', 'kidded', 'kidded', _, [] ).
+verb( 'kidnap', 'kidnaps', 'kidnapping', 'kidnapped', 'kidnapped', tran, [] ).
+verb( 'kill', 'kills', 'killing', 'killed', 'killed', _, ['2A','6A','15B'] ).
+verb( 'kindle', 'kindles', 'kindling', 'kindled', 'kindled', _, ['2A','6A'] ).
+verb( 'kink', 'kinks', 'kinking', 'kinked', 'kinked', _, [] ).
+verb( 'kip', 'kips', 'kipping', 'kipped', 'kipped', intran, ['2A','2C'] ).
+verb( 'kiss', 'kisses', 'kissing', 'kissed', 'kissed', _, ['2A','6A','15A','15B'] ).
+verb( 'kit', 'kits', 'kitting', 'kitted', 'kitted', tran, ['15B'] ).
+verb( 'knap', 'knaps', 'knapping', 'knapped', 'knapped', tran, [] ).
+verb( 'knead', 'kneads', 'kneading', 'kneaded', 'kneaded', tran, ['6A'] ).
+verb( 'kneel', 'kneels', 'kneeling', 'kneeled', 'kneeled', intran, ['2A','2C'] ).
+verb( 'knife', 'knifes', 'knifing', 'knifed', 'knifed', tran, ['6A'] ).
+verb( 'knight', 'knights', 'knighting', 'knighted', 'knighted', tran, ['6A'] ).
+verb( 'knit', 'knits', 'knitting', 'knitted', 'knitted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'knock', 'knocks', 'knocking', 'knocked', 'knocked', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'knot', 'knots', 'knotting', 'knotted', 'knotted', _, ['2A','6A','15B'] ).
+verb( 'know', 'knows', 'knowing', 'knew', 'known', _, ['2A','3A','6A','8','9','10','17','18B','25'] ).
+verb( 'knuckle', 'knuckles', 'knuckling', 'knuckled', 'knuckled', intran, [] ).
+verb( 'kotow', 'kotows', 'kotowing', 'kotowed', 'kotowed', intran, [] ).
+verb( 'kowtow', 'kowtows', 'kowtowing', 'kowtowed', 'kowtowed', intran, [] ).
+verb( 'label', 'labels', 'labelling', 'labelled', 'labelled', tran, ['6A'] ).
+verb( 'labour', 'labours', 'labouring', 'laboured', 'laboured', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'lace', 'laces', 'lacing', 'laced', 'laced', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'lacerate', 'lacerates', 'lacerating', 'lacerated', 'lacerated', tran, ['6A'] ).
+verb( 'lack', 'lacks', 'lacking', 'lacked', 'lacked', _, ['3A','6B'] ).
+verb( 'lacquer', 'lacquers', 'lacquering', 'lacquered', 'lacquered', tran, ['6A'] ).
+verb( 'ladder', 'ladders', 'laddering', 'laddered', 'laddered', intran, [] ).
+verb( 'lade', 'lades', 'lading', 'laded', 'laden', tran, ['6A'] ).
+verb( 'ladle', 'ladles', 'ladling', 'ladled', 'ladled', tran, ['6A','15B'] ).
+verb( 'lag', 'lags', 'lagging', 'lagged', 'lagged', _, ['2A','2C','6A','14'] ).
+verb( 'laicize', 'laicizes', 'laicizing', 'laicized', 'laicized', tran, ['6A'] ).
+verb( 'lam', 'lams', 'lamming', 'lammed', 'lammed', _, ['3A','6A'] ).
+verb( 'lamb', 'lambs', 'lambing', 'lambed', 'lambed', intran, [] ).
+verb( 'lambaste', 'lambastes', 'lambasting', 'lambasted', 'lambasted', tran, [] ).
+verb( 'lame', 'lames', 'laming', 'lamed', 'lamed', tran, [] ).
+verb( 'lament', 'laments', 'lamenting', 'lamented', 'lamented', _, ['2A','3A','6A'] ).
+verb( 'laminate', 'laminates', 'laminating', 'laminated', 'laminated', _, ['2A','6A'] ).
+verb( 'lampoon', 'lampoons', 'lampooning', 'lampooned', 'lampooned', tran, ['6A'] ).
+verb( 'lance', 'lances', 'lancing', 'lanced', 'lanced', tran, ['6A'] ).
+verb( 'land', 'lands', 'landing', 'landed', 'landed', _, ['2A','2C','6A','12C'] ).
+verb( 'landscape', 'landscapes', 'landscaping', 'landscaped', 'landscaped', tran, ['6A'] ).
+verb( 'languish', 'languishes', 'languishing', 'languished', 'languished', intran, ['2A','2C'] ).
+verb( 'lap', 'laps', 'lapping', 'lapped', 'lapped', _, ['2A','2C','6A','15B'] ).
+verb( 'lapse', 'lapses', 'lapsing', 'lapsed', 'lapsed', intran, ['2A','3A'] ).
+verb( 'lard', 'lards', 'larding', 'larded', 'larded', tran, ['6A'] ).
+verb( 'lark', 'larks', 'larking', 'larked', 'larked', intran, ['2A','2C'] ).
+verb( 'larn', 'larns', 'larning', 'larned', 'larned', _, [] ).
+verb( 'lash', 'lashes', 'lashing', 'lashed', 'lashed', _, ['2C','6A','14','15A','15B'] ).
+verb( 'lasso', 'lassos', 'lassoing', 'lassoed', 'lassoed', tran, [] ).
+verb( 'last', 'lasts', 'lasting', 'lasted', 'lasted', intran, ['2A','2B','2C'] ).
+verb( 'latch', 'latches', 'latching', 'latched', 'latched', _, ['2A','2C','3A','6A'] ).
+verb( 'lather', 'lathers', 'lathering', 'lathered', 'lathered', _, ['2A','6A'] ).
+verb( 'laud', 'lauds', 'lauding', 'lauded', 'lauded', tran, ['6A'] ).
+verb( 'laugh', 'laughs', 'laughing', 'laughed', 'laughed', _, ['2A','2B','2C','3A','6B','15A','15B','22'] ).
+verb( 'launch', 'launches', 'launching', 'launched', 'launched', _, ['2C','3A','6A','15A'] ).
+verb( 'launder', 'launders', 'laundering', 'laundered', 'laundered', _, ['2A','6A'] ).
+verb( 'lave', 'laves', 'laving', 'laved', 'laved', tran, [] ).
+verb( 'lavish', 'lavishes', 'lavishing', 'lavished', 'lavished', tran, ['14'] ).
+verb( 'lay', 'lays', 'laying', 'laid', 'laid', _, ['2A','2B','2C','2D','3A','6A','12C','14','15A','15B','22'] ).
+verb( 'layer', 'layers', 'layering', 'layered', 'layered', tran, ['6A'] ).
+verb( 'laze', 'lazes', 'lazing', 'lazed', 'lazed', _, ['2A','2C','15B'] ).
+verb( 'leach', 'leaches', 'leaching', 'leached', 'leached', tran, ['6A','15B'] ).
+verb( 'lead', 'leads', 'leading', 'leant', 'leant', _, ['2A','2C','3A','6A','12C','14','15A','15B','17'] ).
+verb( 'leaf', 'leafs', 'leafing', 'leafed', 'leafed', intran, [] ).
+verb( 'league', 'leagues', 'leaguing', 'leagued', 'leagued', _, ['2C','6A','15A','15B'] ).
+verb( 'leak', 'leaks', 'leaking', 'leaked', 'leaked', _, ['2A','2C','6A','14'] ).
+verb( 'lean', 'leans', 'leaning', 'leaned', 'leaned', _, ['2A','2C','3A','15A'] ).
+verb( 'leap', 'leaps', 'leaping', 'leaped', 'leaped', _, ['2A','2C','3A','6A','15A'] ).
+verb( 'leapfrog', 'leapfrogs', 'leapfrogging', 'leapfrogged', 'leapfrogged', tran, [] ).
+verb( 'learn', 'learns', 'learning', 'learned', 'learned', _, ['2A','3A','6A','7A','8','9','10','15A','15B'] ).
+verb( 'lease', 'leases', 'leasing', 'leased', 'leased', tran, ['6A'] ).
+verb( 'leave', 'leaves', 'leavening', 'leavened', 'leavened', _, ['2A','2C','3A','6A','12B','13B','14','15A','15B','16A','19B','22','24B','25'] ).
+verb( 'leaven', 'leavens', 'leavening', 'leavened', 'leavened', tran, ['6A'] ).
+verb( 'lecture', 'lectures', 'lecturing', 'lectured', 'lectured', _, ['2A','3A','6A','14'] ).
+verb( 'leer', 'leers', 'leering', 'leered', 'leered', intran, ['2A','3A'] ).
+verb( 'legalize', 'legalizes', 'legalizing', 'legalized', 'legalized', tran, ['6A'] ).
+verb( 'legislate', 'legislates', 'legislating', 'legislated', 'legislated', intran, ['2A','3A'] ).
+verb( 'legitimatize', 'legitimatizes', 'legitimatizing', 'legitimatized', 'legitimatized', tran, [] ).
+verb( 'lend', 'lends', 'lending', 'lent', 'lent', tran, ['6A','12A','13A','14'] ).
+verb( 'lengthen', 'lengthens', 'lengthening', 'lengthened', 'lengthened', _, ['2A','6A'] ).
+verb( 'lessen', 'lessens', 'lessening', 'lessened', 'lessened', _, ['2A','6A'] ).
+verb( 'let', 'lets', 'letting', 'let', 'let', _, ['2C','6A','14','15A','15B','18B','22','24A'] ).
+verb( 'levant', 'levants', 'levanting', 'levanted', 'levanted', intran, [] ).
+verb( 'level', 'levels', 'levelling', 'levelled', 'levelled', _, ['2C','3A','6A','14','15A','15B'] ).
+verb( 'lever', 'levers', 'levering', 'levered', 'levered', tran, ['6A','15B'] ).
+verb( 'levitate', 'levitates', 'levitating', 'levitated', 'levitated', _, ['2A','6A'] ).
+verb( 'levy', 'levies', 'levying', 'levied', 'levied', _, ['3A','6A','14'] ).
+verb( 'liaise', 'liaises', 'liaising', 'liaised', 'liaised', intran, ['2A','3A'] ).
+verb( 'libel', 'libels', 'libelling', 'libelled', 'libelled', tran, ['6A'] ).
+verb( 'liberalize', 'liberalizes', 'liberalizing', 'liberalized', 'liberalized', tran, [] ).
+verb( 'liberate', 'liberates', 'liberating', 'liberated', 'liberated', tran, ['6A','14'] ).
+verb( 'licence', 'licences', 'licencing', 'licenced', 'licenced', tran, ['6A','17'] ).
+verb( 'license', 'licenses', 'licensing', 'licensed', 'licensed', tran, ['6A','17'] ).
+verb( 'lick', 'licks', 'licking', 'licked', 'licked', _, ['2A','6A','15A','15B','22'] ).
+verb( 'lie', 'lies', 'lying', 'lay', 'lain', intran, ['2A','2C','2D','3A'] ).
+verb( 'lie', 'lies', 'lying', 'lied', 'lied', intran, ['2A','2C','2D','3A'] ).
+verb( 'lift', 'lifts', 'lifting', 'lifted', 'lifted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'light', 'lights', 'lighting', 'lighted', 'lighted', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'lighten', 'lightens', 'lightening', 'lightened', 'lightened', _, ['2A','6A'] ).
+verb( 'lighter', 'lighters', 'lightering', 'lightered', 'lightered', tran, [] ).
+verb( 'like', 'likes', 'liking', 'liked', 'liked', tran, ['6A','6D','7A','17','19B','19C','22'] ).
+verb( 'liken', 'likens', 'likening', 'likened', 'likened', tran, ['14'] ).
+verb( 'lilt', 'lilts', 'lilting', 'lilted', 'lilted', _, [] ).
+verb( 'limber', 'limbers', 'limbering', 'limbered', 'limbered', _, ['2C','15B'] ).
+verb( 'lime', 'limes', 'liming', 'limed', 'limed', tran, ['6A'] ).
+verb( 'limit', 'limits', 'limiting', 'limited', 'limited', tran, ['6A','14'] ).
+verb( 'limn', 'limns', 'limning', 'limned', 'limned', tran, [] ).
+verb( 'limp', 'limps', 'limping', 'limped', 'limped', intran, ['2A','2C'] ).
+verb( 'line', 'lines', 'lining', 'lined', 'lined', _, ['2C','6A','14','15B'] ).
+verb( 'linger', 'lingers', 'lingering', 'lingered', 'lingered', intran, ['2A','2C'] ).
+verb( 'link', 'links', 'linking', 'linked', 'linked', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'lionize', 'lionizes', 'lionizing', 'lionized', 'lionized', tran, ['6A'] ).
+verb( 'lip-read', 'lip-reads', 'lip-reading', 'lip-read', 'lip-read', tran, [] ).
+verb( 'liquefy', 'liquefies', 'liquefying', 'liquefied', 'liquefied', _, ['2A','6A'] ).
+verb( 'liquidate', 'liquidates', 'liquidating', 'liquidated', 'liquidated', _, ['2A','6A'] ).
+verb( 'liquidize', 'liquidizes', 'liquidizing', 'liquidized', 'liquidized', tran, ['6A'] ).
+verb( 'lisp', 'lisps', 'lisping', 'lisped', 'lisped', _, ['2A','6A','15B'] ).
+verb( 'list', 'lists', 'listing', 'listed', 'listed', _, ['2A','2C','6A'] ).
+verb( 'listen', 'listens', 'listening', 'listened', 'listened', intran, ['2A','2C','3A'] ).
+verb( 'lithograph', 'lithographs', 'lithographing', 'lithographed', 'lithographed', _, [] ).
+verb( 'litigate', 'litigates', 'litigating', 'litigated', 'litigated', _, ['2A','6A'] ).
+verb( 'litter', 'litters', 'littering', 'littered', 'littered', _, ['2A','6A','14','15A','15B'] ).
+verb( 'live', 'lives', 'living', 'lived', 'lived', _, ['2A','2B','2C','2D','3A','4A','6B','15B'] ).
+verb( 'liven', 'livens', 'livening', 'livened', 'livened', _, ['2C','15B'] ).
+verb( 'load', 'loads', 'loading', 'loaded', 'loaded', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'loaf', 'loafs', 'loafing', 'loafed', 'loafed', _, ['2A','2C','15A','15B'] ).
+verb( 'loan', 'loans', 'loaning', 'loaned', 'loaned', tran, ['6A','14'] ).
+verb( 'loathe', 'loathes', 'loathing', 'loathed', 'loathed', tran, ['6A','6C'] ).
+verb( 'lob', 'lobs', 'lobbing', 'lobbed', 'lobbed', _, ['2C','6A','15A'] ).
+verb( 'lobby', 'lobbies', 'lobbying', 'lobbied', 'lobbied', _, ['2A','2C','6A','15A'] ).
+verb( 'localize', 'localizes', 'localizing', 'localized', 'localized', tran, ['6A'] ).
+verb( 'locate', 'locates', 'locating', 'located', 'located', tran, ['6A','15A'] ).
+verb( 'lock', 'locks', 'locking', 'locked', 'locked', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'lodge', 'lodges', 'lodging', 'lodged', 'lodged', _, ['3A','6A','14','15A'] ).
+verb( 'loft', 'lofts', 'lofting', 'lofted', 'lofted', tran, ['6A'] ).
+verb( 'log', 'logs', 'logging', 'logged', 'logged', tran, ['6A'] ).
+verb( 'loiter', 'loiters', 'loitering', 'loitered', 'loitered', _, ['2A','2C','15B'] ).
+verb( 'loll', 'lolls', 'lolling', 'lolled', 'lolled', _, ['2A','2C','15B'] ).
+verb( 'long', 'longs', 'longing', 'longed', 'longed', intran, ['3A','4C'] ).
+verb( 'look', 'looks', 'looking', 'looked', 'looked', _, ['2A','2C','2D','3A','4A','4D','6A','8','15B'] ).
+verb( 'loom', 'looms', 'looming', 'loomed', 'loomed', intran, ['2C','2D'] ).
+verb( 'loop', 'loops', 'looping', 'looped', 'looped', _, ['2A','6A','15B'] ).
+verb( 'loose', 'looses', 'loosing', 'loosed', 'loosed', tran, ['6A'] ).
+verb( 'loosen', 'loosens', 'loosening', 'loosened', 'loosened', _, ['2A','6A','15B'] ).
+verb( 'loot', 'loots', 'looting', 'looted', 'looted', _, ['2A','6A'] ).
+verb( 'lop', 'lops', 'lopping', 'lopped', 'lopped', _, ['6A','15B'] ).
+verb( 'lope', 'lopes', 'loping', 'loped', 'loped', intran, ['2A','2C'] ).
+verb( 'lord', 'lords', 'lording', 'lorded', 'lorded', tran, [] ).
+verb( 'lose', 'loses', 'losing', 'lost', 'lost', _, ['2A','2B','3A','6A','12C','15A'] ).
+verb( 'lounge', 'lounges', 'lounging', 'lounged', 'lounged', intran, ['2A','2C'] ).
+verb( 'lour', 'lours', 'louring', 'loured', 'loured', intran, ['2A','3A'] ).
+verb( 'love', 'loves', 'loving', 'loved', 'loved', tran, ['6A','6D','7A','17'] ).
+verb( 'low', 'lows', 'lowing', 'lowed', 'lowed', intran, [] ).
+verb( 'lower', 'lowers', 'lowering', 'lowered', 'lowered', _, ['2A','6A','15A'] ).
+verb( 'lower', 'lowers', 'lowering', 'lowered', 'lowered', intran, ['2A','3A'] ).
+verb( 'lubricate', 'lubricates', 'lubricating', 'lubricated', 'lubricated', tran, ['6A'] ).
+verb( 'luff', 'luffs', 'luffing', 'luffed', 'luffed', _, [] ).
+verb( 'lug', 'lugs', 'lugging', 'lugged', 'lugged', tran, ['6A','15A','15B'] ).
+verb( 'lull', 'lulls', 'lulling', 'lulled', 'lulled', _, ['2A','6A','15A'] ).
+verb( 'lumber', 'lumbers', 'lumbering', 'lumbered', 'lumbered', _, ['2C','6A','14','15A','15B'] ).
+verb( 'lump', 'lumps', 'lumping', 'lumped', 'lumped', tran, ['2A','6A','15B'] ).
+verb( 'lunch', 'lunches', 'lunching', 'lunched', 'lunched', _, [] ).
+verb( 'lunge', 'lunges', 'lunging', 'lunged', 'lunged', intran, ['2A','2C'] ).
+verb( 'lurch', 'lurches', 'lurching', 'lurched', 'lurched', intran, ['2C'] ).
+verb( 'lure', 'lures', 'luring', 'lured', 'lured', tran, ['6A','15B'] ).
+verb( 'lurk', 'lurks', 'lurking', 'lurked', 'lurked', intran, ['2C'] ).
+verb( 'lust', 'lusts', 'lusting', 'lusted', 'lusted', intran, ['3A'] ).
+verb( 'luxuriate', 'luxuriates', 'luxuriating', 'luxuriated', 'luxuriated', intran, ['3A'] ).
+verb( 'lynch', 'lynches', 'lynching', 'lynched', 'lynched', tran, ['6A'] ).
+verb( 'macadamize', 'macadamizes', 'macadamizing', 'macadamized', 'macadamized', tran, [] ).
+verb( 'macerate', 'macerates', 'macerating', 'macerated', 'macerated', _, ['2A','6A'] ).
+verb( 'machine', 'machines', 'machining', 'machined', 'machined', tran, ['6A'] ).
+verb( 'madden', 'maddens', 'maddening', 'maddened', 'maddened', tran, ['6A'] ).
+verb( 'maffick', 'mafficks', 'mafficking', 'mafficked', 'mafficked', intran, [] ).
+verb( 'magnetize', 'magnetizes', 'magnetizing', 'magnetized', 'magnetized', tran, ['6A'] ).
+verb( 'magnify', 'magnifies', 'magnifying', 'magnified', 'magnified', tran, ['6A'] ).
+verb( 'mail', 'mails', 'mailing', 'mailed', 'mailed', tran, ['6A'] ).
+verb( 'maim', 'maims', 'maiming', 'maimed', 'maimed', tran, ['6A'] ).
+verb( 'maintain', 'maintains', 'maintaining', 'maintained', 'maintained', tran, ['6A','9','25'] ).
+verb( 'major', 'majors', 'majoring', 'majored', 'majored', intran, ['3A'] ).
+verb( 'make', 'makes', 'making', 'made', 'made', _, ['2A','2C','2D','3A','6A','12A','12B','13A','13B','14','15B','16A','18B','22','23','24A','25'] ).
+verb( 'malfunction', 'malfunctions', 'malfunctioning', 'malfunctioned', 'malfunctioned', intran, ['2A'] ).
+verb( 'malign', 'maligns', 'maligning', 'maligned', 'maligned', tran, ['6A'] ).
+verb( 'malinger', 'malingers', 'malingering', 'malingered', 'malingered', intran, ['2A'] ).
+verb( 'malt', 'malts', 'malting', 'malted', 'malted', _, ['2A','6A'] ).
+verb( 'maltreat', 'maltreats', 'maltreating', 'maltreated', 'maltreated', tran, ['6A'] ).
+verb( 'man', 'mans', 'manning', 'manned', 'manned', tran, ['6A'] ).
+verb( 'manacle', 'manacles', 'manacling', 'manacled', 'manacled', tran, ['6A'] ).
+verb( 'manage', 'manages', 'managing', 'managed', 'managed', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'mandate', 'mandates', 'mandating', 'mandated', 'mandated', tran, ['6A'] ).
+verb( 'mangle', 'mangles', 'mangling', 'mangled', 'mangled', tran, ['6A'] ).
+verb( 'manhandle', 'manhandles', 'manhandling', 'manhandled', 'manhandled', tran, [] ).
+verb( 'manicure', 'manicures', 'manicuring', 'manicured', 'manicured', tran, ['6A'] ).
+verb( 'manifest', 'manifests', 'manifesting', 'manifested', 'manifested', tran, ['6A'] ).
+verb( 'manifold', 'manifolds', 'manifolding', 'manifolded', 'manifolded', tran, ['6A'] ).
+verb( 'manipulate', 'manipulates', 'manipulating', 'manipulated', 'manipulated', tran, ['6A'] ).
+verb( 'manoeuvre', 'manoeuvres', 'manoeuvring', 'manoeuvred', 'manoeuvred', _, ['2A','2C','6A','15A'] ).
+verb( 'mantle', 'mantles', 'mantling', 'mantled', 'mantled', _, ['2C','6A'] ).
+verb( 'manufacture', 'manufactures', 'manufacturing', 'manufactured', 'manufactured', tran, ['6A'] ).
+verb( 'manumit', 'manumits', 'manumitting', 'manumitted', 'manumitted', tran, [] ).
+verb( 'manure', 'manures', 'manuring', 'manured', 'manured', tran, ['6A'] ).
+verb( 'map', 'maps', 'mapping', 'mapped', 'mapped', tran, ['6A','15B'] ).
+verb( 'mar', 'mars', 'marring', 'marred', 'marred', tran, ['6A'] ).
+verb( 'maraud', 'marauds', 'marauding', 'marauded', 'marauded', intran, ['2A'] ).
+verb( 'march', 'marches', 'marching', 'marched', 'marched', _, ['2A','2B','2C','3A','15A','15B'] ).
+verb( 'marinade', 'marinades', 'marinading', 'marinaded', 'marinaded', tran, [] ).
+verb( 'marinate', 'marinates', 'marinating', 'marinated', 'marinated', tran, [] ).
+verb( 'mark', 'marks', 'marking', 'marked', 'marked', tran, ['2A','6A','8','10','15A','15B','22'] ).
+verb( 'market', 'markets', 'marketing', 'marketed', 'marketed', _, ['2A','6A'] ).
+verb( 'maroon', 'maroons', 'marooning', 'marooned', 'marooned', tran, ['6A'] ).
+verb( 'marry', 'marries', 'marrying', 'married', 'married', _, ['2A','2D','4A','6A','15B'] ).
+verb( 'marshal', 'marshals', 'marshalling', 'marshalled', 'marshalled', tran, ['6A','15A','15B'] ).
+verb( 'martyr', 'martyrs', 'martyring', 'martyred', 'martyred', tran, ['6A'] ).
+verb( 'marvel', 'marvels', 'marvelling', 'marvelled', 'marvelled', intran, ['3A','3B'] ).
+verb( 'mash', 'mashes', 'mashing', 'mashed', 'mashed', tran, ['6A'] ).
+verb( 'mask', 'masks', 'masking', 'masked', 'masked', tran, ['6A'] ).
+verb( 'masquerade', 'masquerades', 'masquerading', 'masqueraded', 'masqueraded', intran, ['2A','2C'] ).
+verb( 'mass', 'masses', 'massing', 'massed', 'massed', _, ['2A','6A'] ).
+verb( 'mass-produce', 'mass-produces', 'mass-producing', 'mass-produced', 'mass-produced', tran, [] ).
+verb( 'massacre', 'massacres', 'massacring', 'massacred', 'massacred', tran, ['6A'] ).
+verb( 'massage', 'massages', 'massaging', 'massaged', 'massaged', tran, ['6A'] ).
+verb( 'master', 'masters', 'mastering', 'mastered', 'mastered', tran, ['6A'] ).
+verb( 'mastermind', 'masterminds', 'masterminding', 'masterminded', 'masterminded', tran, [] ).
+verb( 'masticate', 'masticates', 'masticating', 'masticated', 'masticated', tran, ['6A'] ).
+verb( 'masturbate', 'masturbates', 'masturbating', 'masturbated', 'masturbated', _, ['2A','6A'] ).
+verb( 'mat', 'mats', 'matting', 'matted', 'matted', _, ['2A','2C','6A','15A'] ).
+verb( 'match', 'matches', 'matching', 'matched', 'matched', _, ['2A','6A','12B','13B','14'] ).
+verb( 'mate', 'mates', 'mating', 'mated', 'mated', _, ['2A','3A','6A','14'] ).
+verb( 'materialize', 'materializes', 'materializing', 'materialized', 'materialized', intran, ['2A','6A'] ).
+verb( 'matriculate', 'matriculates', 'matriculating', 'matriculated', 'matriculated', _, ['2A','2C','6A'] ).
+verb( 'matter', 'matters', 'mattering', 'mattered', 'mattered', intran, ['2A','2C'] ).
+verb( 'maturate', 'maturates', 'maturating', 'maturated', 'maturated', intran, ['2A'] ).
+verb( 'mature', 'matures', 'maturing', 'matured', 'matured', _, ['2A','6A'] ).
+verb( 'maul', 'mauls', 'mauling', 'mauled', 'mauled', tran, ['6A','15B'] ).
+verb( 'maunder', 'maunders', 'maundering', 'maundered', 'maundered', intran, ['2A','2C'] ).
+verb( 'maximize', 'maximizes', 'maximizing', 'maximized', 'maximized', tran, ['6A'] ).
+verb( 'may', 'may', '-', '-', '-', unknown, ['5'] ).
+verb( 'mean', 'means', 'meaning', 'meant', 'meant', tran, ['6A','6A','6C','7A','9','12A','13A','14','16B','17'] ).
+verb( 'meander', 'meanders', 'meandering', 'meandered', 'meandered', intran, ['2A','2C'] ).
+verb( 'measure', 'measures', 'measuring', 'measured', 'measured', _, ['2A','2B','6A','15A','15B'] ).
+verb( 'mechanize', 'mechanizes', 'mechanizing', 'mechanized', 'mechanized', tran, ['6A'] ).
+verb( 'meddle', 'meddles', 'meddling', 'meddled', 'meddled', intran, ['2A','3A'] ).
+verb( 'mediate', 'mediates', 'mediating', 'mediated', 'mediated', _, ['2A','3A','6A'] ).
+verb( 'medicate', 'medicates', 'medicating', 'medicated', 'medicated', tran, ['6A'] ).
+verb( 'meditate', 'meditates', 'meditating', 'meditated', 'meditated', _, ['2A','3A','6A'] ).
+verb( 'meet', 'meets', 'meeting', 'met', 'met', _, ['2A','2C','6A'] ).
+verb( 'meliorate', 'meliorates', 'meliorating', 'meliorated', 'meliorated', _, ['2A','6A'] ).
+verb( 'mellow', 'mellows', 'mellowing', 'mellowed', 'mellowed', _, ['2A','6A'] ).
+verb( 'melt', 'melts', 'melting', 'melted', 'melted', _, ['2A','2C','6A','15B'] ).
+verb( 'memorialize', 'memorializes', 'memorializing', 'memorialized', 'memorialized', tran, ['6A'] ).
+verb( 'memorize', 'memorizes', 'memorizing', 'memorized', 'memorized', tran, ['6A'] ).
+verb( 'menace', 'menaces', 'menacing', 'menaced', 'menaced', tran, ['6A'] ).
+verb( 'mend', 'mends', 'mending', 'mended', 'mended', _, ['2A','6A'] ).
+verb( 'menstruate', 'menstruates', 'menstruating', 'menstruated', 'menstruated', intran, ['2A'] ).
+verb( 'mention', 'mentions', 'mentioning', 'mentioned', 'mentioned', tran, ['6A','6C','9','13A'] ).
+verb( 'mercerize', 'mercerizes', 'mercerizing', 'mercerized', 'mercerized', tran, ['6A'] ).
+verb( 'merge', 'merges', 'merging', 'merged', 'merged', _, ['2A','3A','6A','14'] ).
+verb( 'merit', 'merits', 'meriting', 'merited', 'merited', tran, ['6A'] ).
+verb( 'mesh', 'meshes', 'meshing', 'meshed', 'meshed', _, ['2A','3A','6A'] ).
+verb( 'mesmerize', 'mesmerizes', 'mesmerizing', 'mesmerized', 'mesmerized', tran, ['6A'] ).
+verb( 'mess', 'messes', 'messing', 'messed', 'messed', _, ['2C','6A','15B'] ).
+verb( 'metal', 'metals', 'metalling', 'metalled', 'metalled', tran, ['6A'] ).
+verb( 'metamorphose', 'metamorphoses', 'metamorphosing', 'metamorphosed', 'metamorphosed', _, ['3A','6A','14'] ).
+verb( 'mete', 'metes', 'meting', 'meted', 'meted', tran, ['15B'] ).
+verb( 'metricize', 'metricizes', 'metricizing', 'metricized', 'metricized', tran, [] ).
+verb( 'mew', 'mews', 'mewing', 'mewed', 'mewed', intran, ['2A'] ).
+verb( 'miaou', 'miaous', 'miaouing', 'miaoued', 'miaoued', intran, [] ).
+verb( 'miaow', 'miaows', 'miaowing', 'miaowed', 'miaowed', intran, ['2A'] ).
+verb( 'microfilm', 'microfilms', 'microfilming', 'microfilmed', 'microfilmed', tran, ['6A'] ).
+verb( 'migrate', 'migrates', 'migrating', 'migrated', 'migrated', intran, ['2A','3A'] ).
+verb( 'mildew', 'mildews', 'mildewing', 'mildewed', 'mildewed', _, ['2A','6A'] ).
+verb( 'militate', 'militates', 'militating', 'militated', 'militated', intran, ['3A'] ).
+verb( 'milk', 'milks', 'milking', 'milked', 'milked', _, ['2A','6A'] ).
+verb( 'mill', 'mills', 'milling', 'milled', 'milled', _, ['2C','6A'] ).
+verb( 'mime', 'mimes', 'miming', 'mimed', 'mimed', _, ['2A','6A'] ).
+verb( 'mimeograph', 'mimeographs', 'mimeographing', 'mimeographed', 'mimeographed', tran, ['6A'] ).
+verb( 'mimic', 'mimics', 'mimicking', 'mimicked', 'mimicked', tran, ['6A'] ).
+verb( 'mince', 'minces', 'mincing', 'minced', 'minced', _, ['2A','6A'] ).
+verb( 'mind', 'minds', 'minding', 'minded', 'minded', _, ['2A','6A','6C','9','19C'] ).
+verb( 'mine', 'mines', 'mining', 'mined', 'mined', _, ['2A','3A','6A'] ).
+verb( 'mingle', 'mingles', 'mingling', 'mingled', 'mingled', _, ['2A','2C','6A','14'] ).
+verb( 'miniaturize', 'miniaturizes', 'miniaturizing', 'miniaturized', 'miniaturized', tran, ['6A'] ).
+verb( 'minimize', 'minimizes', 'minimizing', 'minimized', 'minimized', tran, ['6A'] ).
+verb( 'minister', 'ministers', 'ministering', 'ministered', 'ministered', intran, ['3A'] ).
+verb( 'mint', 'mints', 'minting', 'minted', 'minted', tran, ['6A'] ).
+verb( 'minute', 'minutes', 'minuting', 'minuted', 'minuted', tran, ['6A'] ).
+verb( 'mire', 'mires', 'miring', 'mired', 'mired', _, ['2A','6A'] ).
+verb( 'mirror', 'mirrors', 'mirroring', 'mirrored', 'mirrored', tran, ['6A'] ).
+verb( 'misadvise', 'misadvises', 'misadvising', 'misadvised', 'misadvised', tran, ['6A'] ).
+verb( 'misapply', 'misapplies', 'misapplying', 'misapplied', 'misapplied', tran, ['6A'] ).
+verb( 'misapprehend', 'misapprehends', 'misapprehending', 'misapprehended', 'misapprehended', tran, ['6A'] ).
+verb( 'misappropriate', 'misappropriates', 'misappropriating', 'misappropriated', 'misappropriated', tran, ['6A'] ).
+verb( 'misbehave', 'misbehaves', 'misbehaving', 'misbehaved', 'misbehaved', _, ['2A','6B'] ).
+verb( 'miscalculate', 'miscalculates', 'miscalculating', 'miscalculated', 'miscalculated', _, [] ).
+verb( 'miscall', 'miscalls', 'miscalling', 'miscalled', 'miscalled', tran, [] ).
+verb( 'miscarry', 'miscarries', 'miscarrying', 'miscarried', 'miscarried', tran, ['2A'] ).
+verb( 'miscast', 'miscasts', 'miscasting', 'miscast', 'miscast', tran, ['6A'] ).
+verb( 'misconceive', 'misconceives', 'misconceiving', 'misconceived', 'misconceived', _, ['3A','6A'] ).
+verb( 'misconduct', 'misconducts', 'misconducting', 'misconducted', 'misconducted', tran, ['6A','6B','14'] ).
+verb( 'misconstrue', 'misconstrues', 'misconstruing', 'misconstrued', 'misconstrued', tran, ['6A'] ).
+verb( 'miscount', 'miscounts', 'miscounting', 'miscounted', 'miscounted', _, ['2A','6A'] ).
+verb( 'misdate', 'misdates', 'misdating', 'misdated', 'misdated', tran, ['6A'] ).
+verb( 'misdeal', 'misdeals', 'misdealing', 'misdealt', 'misdealt', _, ['2A','6A'] ).
+verb( 'misdirect', 'misdirects', 'misdirecting', 'misdirected', 'misdirected', tran, ['6A'] ).
+verb( 'misfire', 'misfires', 'misfiring', 'misfired', 'misfired', intran, ['2A'] ).
+verb( 'misgive', 'misgives', 'misgiving', 'misgave', 'misgiven', tran, [] ).
+verb( 'misgovern', 'misgoverns', 'misgoverning', 'misgoverned', 'misgoverned', tran, ['6A'] ).
+verb( 'misguide', 'misguides', 'misguiding', 'misguided', 'misguided', tran, ['6A','14'] ).
+verb( 'mishandle', 'mishandles', 'mishandling', 'mishandled', 'mishandled', tran, [] ).
+verb( 'misinform', 'misinforms', 'misinforming', 'misinformed', 'misinformed', tran, ['6A'] ).
+verb( 'misinterpret', 'misinterprets', 'misinterpreting', 'misinterpreted', 'misinterpreted', tran, ['6A'] ).
+verb( 'misjudge', 'misjudges', 'misjudging', 'misjudged', 'misjudged', _, ['2A','6A'] ).
+verb( 'mislay', 'mislays', 'mislaying', 'mislaid', 'mislaid', tran, ['6A'] ).
+verb( 'mislead', 'misleads', 'misleading', 'misled', 'misled', tran, ['6A'] ).
+verb( 'mismanage', 'mismanages', 'mismanaging', 'mismanaged', 'mismanaged', tran, ['6A'] ).
+verb( 'misname', 'misnames', 'misnaming', 'misnamed', 'misnamed', tran, ['6A'] ).
+verb( 'misplace', 'misplaces', 'misplacing', 'misplaced', 'misplaced', tran, ['6A'] ).
+verb( 'misprint', 'misprints', 'misprinting', 'misprinted', 'misprinted', tran, ['6A'] ).
+verb( 'mispronounce', 'mispronounces', 'mispronouncing', 'mispronounced', 'mispronounced', tran, ['6A'] ).
+verb( 'misquote', 'misquotes', 'misquoting', 'misquoted', 'misquoted', tran, ['6A'] ).
+verb( 'misread', 'misreads', 'misreading', 'misread', 'misread', tran, ['6A'] ).
+verb( 'misrepresent', 'misrepresents', 'misrepresenting', 'misrepresented', 'misrepresented', tran, [] ).
+verb( 'miss', 'misses', 'missing', 'missed', 'missed', _, ['2A','2C','6A','6B','6C','15B'] ).
+verb( 'misspell', 'misspells', 'misspelling', 'misspelled', 'misspelled', tran, ['6A'] ).
+verb( 'misspend', 'misspends', 'misspending', 'misspent', 'misspent', tran, ['6A'] ).
+verb( 'misstate', 'misstates', 'misstating', 'misstated', 'misstated', tran, ['6A'] ).
+verb( 'mist', 'mists', 'misting', 'misted', 'misted', _, ['2C','6A'] ).
+verb( 'mistake', 'mistakes', 'mistaking', 'mistook', 'mistaken', _, ['6A','10','14'] ).
+verb( 'mistime', 'mistimes', 'mistiming', 'mistimed', 'mistimed', tran, [] ).
+verb( 'mistranslate', 'mistranslates', 'mistranslating', 'mistranslated', 'mistranslated', tran, ['6A'] ).
+verb( 'mistrust', 'mistrusts', 'mistrusting', 'mistrusted', 'mistrusted', tran, ['6A'] ).
+verb( 'misunderstand', 'misunderstands', 'misunderstanding', 'misunderstood', 'misunderstood', tran, ['6A'] ).
+verb( 'misuse', 'misuses', 'misusing', 'misused', 'misused', tran, ['6A'] ).
+verb( 'mitigate', 'mitigates', 'mitigating', 'mitigated', 'mitigated', tran, ['6A'] ).
+verb( 'mix', 'mixes', 'mixing', 'mixed', 'mixed', _, ['2A','2C','3A','6A','12B','13B','14','15B'] ).
+verb( 'mizzle', 'mizzles', 'mizzling', 'mizzled', 'mizzled', intran, ['2A'] ).
+verb( 'moan', 'moans', 'moaning', 'moaned', 'moaned', _, ['2A','2C','15B'] ).
+verb( 'mob', 'mobs', 'mobbing', 'mobbed', 'mobbed', tran, ['6A'] ).
+verb( 'mobilize', 'mobilizes', 'mobilizing', 'mobilized', 'mobilized', _, ['2A','6A'] ).
+verb( 'mock', 'mocks', 'mocking', 'mocked', 'mocked', _, ['3A','6A'] ).
+verb( 'model', 'models', 'modelling', 'modelled', 'modelled', _, ['2A','6A','14','15A'] ).
+verb( 'moderate', 'moderates', 'moderating', 'moderated', 'moderated', _, ['2A','6A'] ).
+verb( 'modernize', 'modernizes', 'modernizing', 'modernized', 'modernized', tran, ['6A'] ).
+verb( 'modify', 'modifies', 'modifying', 'modified', 'modified', tran, ['6A'] ).
+verb( 'modulate', 'modulates', 'modulating', 'modulated', 'modulated', _, ['2C','6A'] ).
+verb( 'moil', 'moils', 'moiling', 'moiled', 'moiled', intran, [] ).
+verb( 'moisten', 'moistens', 'moistening', 'moistened', 'moistened', _, ['2A','6A'] ).
+verb( 'molest', 'molests', 'molesting', 'molested', 'molested', tran, ['6A'] ).
+verb( 'mollify', 'mollifies', 'mollifying', 'mollified', 'mollified', tran, ['6A'] ).
+verb( 'mollycoddle', 'mollycoddles', 'mollycoddling', 'mollycoddled', 'mollycoddled', tran, ['6A'] ).
+verb( 'monetize', 'monetizes', 'monetizing', 'monetized', 'monetized', tran, ['6A'] ).
+verb( 'monitor', 'monitors', 'monitoring', 'monitored', 'monitored', _, [] ).
+verb( 'monkey', 'monkeys', 'monkeying', 'monkeyed', 'monkeyed', intran, ['2C'] ).
+verb( 'monopolize', 'monopolizes', 'monopolizing', 'monopolized', 'monopolized', tran, ['6A'] ).
+verb( 'moo', 'moos', 'mooing', 'mooed', 'mooed', intran, [] ).
+verb( 'mooch', 'mooches', 'mooching', 'mooched', 'mooched', intran, ['2C'] ).
+verb( 'moon', 'moons', 'mooning', 'mooned', 'mooned', _, ['2C','15B'] ).
+verb( 'moor', 'moors', 'mooring', 'moored', 'moored', tran, ['6A','15A'] ).
+verb( 'moot', 'moots', 'mooting', 'mooted', 'mooted', tran, ['6A'] ).
+verb( 'mop', 'mops', 'mopping', 'mopped', 'mopped', _, ['6A','15B'] ).
+verb( 'mope', 'mopes', 'moping', 'moped', 'moped', intran, ['2A','2C'] ).
+verb( 'moralize', 'moralizes', 'moralizing', 'moralized', 'moralized', _, ['2A','3A','6A'] ).
+verb( 'mortar', 'mortars', 'mortaring', 'mortared', 'mortared', tran, ['6A'] ).
+verb( 'mortgage', 'mortgages', 'mortgaging', 'mortgaged', 'mortgaged', tran, ['6A','14'] ).
+verb( 'mortice', 'mortices', 'morticing', 'morticed', 'morticed', tran, ['15A','15B'] ).
+verb( 'mortify', 'mortifies', 'mortifying', 'mortified', 'mortified', _, ['2A','6A'] ).
+verb( 'mortise', 'mortises', 'mortising', 'mortised', 'mortised', tran, ['15A','15B'] ).
+verb( 'mosey', 'moseys', 'moseying', 'moseyed', 'moseyed', intran, ['2A','2C'] ).
+verb( 'mother', 'mothers', 'mothering', 'mothered', 'mothered', tran, ['6A'] ).
+verb( 'mothproof', 'mothproofs', 'mothproofing', 'mothproofed', 'mothproofed', tran, [] ).
+verb( 'motion', 'motions', 'motioning', 'motioned', 'motioned', _, ['3A','15A','15B','17'] ).
+verb( 'motivate', 'motivates', 'motivating', 'motivated', 'motivated', tran, ['6A'] ).
+verb( 'motor', 'motors', 'motoring', 'motored', 'motored', intran, ['2A','2C'] ).
+verb( 'motorize', 'motorizes', 'motorizing', 'motorized', 'motorized', tran, ['6A'] ).
+verb( 'mottle', 'mottles', 'mottling', 'mottled', 'mottled', tran, ['6A'] ).
+verb( 'mould', 'moulds', 'moulding', 'moulded', 'moulded', _, ['2A','6A','14'] ).
+verb( 'moulder', 'moulders', 'mouldering', 'mouldered', 'mouldered', intran, ['2A','2C'] ).
+verb( 'moult', 'moults', 'moulting', 'moulted', 'moulted', _, ['2A','6A'] ).
+verb( 'mount', 'mounts', 'mounting', 'mounted', 'mounted', _, ['2A','2C','6A'] ).
+verb( 'mourn', 'mourns', 'mourning', 'mourned', 'mourned', _, ['3A','6A'] ).
+verb( 'mouse', 'mouses', 'mousing', 'moused', 'moused', intran, ['2A'] ).
+verb( 'mouth', 'mouths', 'mouthing', 'mouthed', 'mouthed', _, ['2A','6A'] ).
+verb( 'move', 'moves', 'moving', 'moved', 'moved', _, ['2A','2C','3A','6A','9','15A','15B','17'] ).
+verb( 'mow', 'mows', 'mowing', 'mowed', 'mowed', tran, ['2A','6A','15B'] ).
+verb( 'mow', 'mows', 'mowing', 'mowed', 'mowed', intran, [] ).
+verb( 'muck', 'mucks', 'mucking', 'mucked', 'mucked', _, ['2C','6A','15B'] ).
+verb( 'mud', 'muds', 'mudding', 'mudded', 'mudded', tran, ['6A'] ).
+verb( 'muddle', 'muddles', 'muddling', 'muddled', 'muddled', _, ['2C','6A','15B'] ).
+verb( 'muddy', 'muddies', 'muddying', 'muddied', 'muddied', tran, ['6A'] ).
+verb( 'muff', 'muffs', 'muffing', 'muffed', 'muffed', tran, ['6A'] ).
+verb( 'muffle', 'muffles', 'muffling', 'muffled', 'muffled', tran, ['6A','15B'] ).
+verb( 'mug', 'mugs', 'mugging', 'mugged', 'mugged', tran, ['6A','15B'] ).
+verb( 'mulch', 'mulches', 'mulching', 'mulched', 'mulched', tran, [] ).
+verb( 'mulct', 'mulcts', 'mulcting', 'mulcted', 'mulcted', tran, ['12C','14'] ).
+verb( 'mull', 'mulls', 'mulling', 'mulled', 'mulled', tran, ['6A','15A'] ).
+verb( 'multiply', 'multiplies', 'multiplying', 'multiplied', 'multiplied', _, ['2A','6A','14'] ).
+verb( 'mumble', 'mumbles', 'mumbling', 'mumbled', 'mumbled', _, ['2A','2C','6A'] ).
+verb( 'mummify', 'mummifies', 'mummifying', 'mummified', 'mummified', tran, ['6A'] ).
+verb( 'munch', 'munches', 'munching', 'munched', 'munched', _, ['2A','2C','6A'] ).
+verb( 'munition', 'munitions', 'munitioning', 'munitioned', 'munitioned', tran, ['6A'] ).
+verb( 'murder', 'murders', 'murdering', 'murdered', 'murdered', tran, ['6A'] ).
+verb( 'murmur', 'murmurs', 'murmuring', 'murmured', 'murmured', _, ['2A','2C','3A','6A'] ).
+verb( 'muscle', 'muscles', 'muscling', 'muscled', 'muscled', intran, ['2C'] ).
+verb( 'muse', 'muses', 'musing', 'mused', 'mused', intran, ['2A','3A'] ).
+verb( 'mushroom', 'mushrooms', 'mushrooming', 'mushroomed', 'mushroomed', intran, ['2C'] ).
+verb( 'muss', 'musses', 'mussing', 'mussed', 'mussed', tran, ['6A','15B'] ).
+verb( 'must', 'must', '-', '-', '-', unknown, ['5'] ).
+verb( 'muster', 'musters', 'mustering', 'mustered', 'mustered', _, ['2A','6A','15B'] ).
+verb( 'mute', 'mutes', 'muting', 'muted', 'muted', tran, ['6A'] ).
+verb( 'mutilate', 'mutilates', 'mutilating', 'mutilated', 'mutilated', tran, ['6A'] ).
+verb( 'mutiny', 'mutinies', 'mutinying', 'mutinied', 'mutinied', intran, ['2A','3A'] ).
+verb( 'mutter', 'mutters', 'muttering', 'muttered', 'muttered', _, ['2A','2C','6A','14'] ).
+verb( 'muzzle', 'muzzles', 'muzzling', 'muzzled', 'muzzled', tran, ['6A'] ).
+verb( 'mystify', 'mystifies', 'mystifying', 'mystified', 'mystified', tran, ['6A'] ).
+verb( 'nab', 'nabs', 'nabbing', 'nabbed', 'nabbed', tran, [] ).
+verb( 'nag', 'nags', 'nagging', 'nagged', 'nagged', _, ['2A','2C','3A','6A'] ).
+verb( 'nail', 'nails', 'nailing', 'nailed', 'nailed', tran, ['15A','15B'] ).
+verb( 'name', 'names', 'naming', 'named', 'named', tran, ['6A','14','23'] ).
+verb( 'name-drop', 'name-drops', 'name-dropping', 'name-dropped', 'name-dropped', intran, ['2A'] ).
+verb( 'nap', 'naps', 'napping', 'napped', 'napped', intran, [] ).
+verb( 'nark', 'narks', 'narking', 'narked', 'narked', tran, [] ).
+verb( 'narrate', 'narrates', 'narrating', 'narrated', 'narrated', tran, ['6A'] ).
+verb( 'narrow', 'narrows', 'narrowing', 'narrowed', 'narrowed', _, ['2A','6A'] ).
+verb( 'nasalize', 'nasalizes', 'nasalizing', 'nasalized', 'nasalized', tran, ['6A'] ).
+verb( 'nationalize', 'nationalizes', 'nationalizing', 'nationalized', 'nationalized', tran, ['6A'] ).
+verb( 'natter', 'natters', 'nattering', 'nattered', 'nattered', intran, ['2A','2C'] ).
+verb( 'naturalize', 'naturalizes', 'naturalizing', 'naturalized', 'naturalized', _, ['2A','6A'] ).
+verb( 'nauseate', 'nauseates', 'nauseating', 'nauseated', 'nauseated', tran, ['6A'] ).
+verb( 'navigate', 'navigates', 'navigating', 'navigated', 'navigated', _, ['2A','6A'] ).
+verb( 'near', 'nears', 'nearing', 'neared', 'neared', _, ['2A','6A'] ).
+verb( 'necessitate', 'necessitates', 'necessitating', 'necessitated', 'necessitated', tran, ['6A','6C'] ).
+verb( 'neck', 'necks', 'necking', 'necked', 'necked', intran, [] ).
+verb( 'need', 'needs', 'needing', 'needed', 'needed', unknown, ['5','6A','6E','7A'] ).
+verb( 'need', 'needs', 'needing', 'needed', 'needed', tran, ['5','6A','6E','7A'] ).
+verb( 'needle', 'needles', 'needling', 'needled', 'needled', tran, ['6A','15A'] ).
+verb( 'negate', 'negates', 'negating', 'negated', 'negated', tran, ['6A'] ).
+verb( 'negative', 'negatives', 'negativing', 'negatived', 'negatived', tran, ['6A'] ).
+verb( 'neglect', 'neglects', 'neglecting', 'neglected', 'neglected', tran, ['6A','6C','7A'] ).
+verb( 'negotiate', 'negotiates', 'negotiating', 'negotiated', 'negotiated', _, ['2A','3A','6A','14'] ).
+verb( 'neigh', 'neighs', 'neighing', 'neighed', 'neighed', intran, [] ).
+verb( 'neighbour', 'neighbours', 'neighbouring', 'neighboured', 'neighboured', _, ['3A','6A'] ).
+verb( 'nerve', 'nerves', 'nerving', 'nerved', 'nerved', tran, ['6A','14','16A'] ).
+verb( 'nest', 'nests', 'nesting', 'nested', 'nested', intran, ['2A','2C'] ).
+verb( 'nestle', 'nestles', 'nestling', 'nestled', 'nestled', _, ['2C','15A'] ).
+verb( 'net', 'nets', 'netting', 'netted', 'netted', tran, ['6A'] ).
+verb( 'nett', 'netts', 'netting', 'netted', 'netted', tran, ['6A'] ).
+verb( 'nettle', 'nettles', 'nettling', 'nettled', 'nettled', tran, ['6A'] ).
+verb( 'neuter', 'neuters', 'neutering', 'neutered', 'neutered', tran, [] ).
+verb( 'neutralize', 'neutralizes', 'neutralizing', 'neutralized', 'neutralized', tran, ['6A'] ).
+verb( 'nibble', 'nibbles', 'nibbling', 'nibbled', 'nibbled', _, ['2A','3A','6A'] ).
+verb( 'nick', 'nicks', 'nicking', 'nicked', 'nicked', tran, [] ).
+verb( 'nickel', 'nickels', 'nickelling', 'nickelled', 'nickelled', tran, [] ).
+verb( 'nickname', 'nicknames', 'nicknaming', 'nicknamed', 'nicknamed', tran, ['6A','23'] ).
+verb( 'niggle', 'niggles', 'niggling', 'niggled', 'niggled', intran, [] ).
+verb( 'nip', 'nips', 'nipping', 'nipped', 'nipped', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'nobble', 'nobbles', 'nobbling', 'nobbled', 'nobbled', tran, ['6A'] ).
+verb( 'nod', 'nods', 'nodding', 'nodded', 'nodded', _, ['2A','2C','3A','4A','6A','12A','13A'] ).
+verb( 'noise', 'noises', 'noising', 'noised', 'noised', tran, [] ).
+verb( 'nominate', 'nominates', 'nominating', 'nominated', 'nominated', tran, ['6A','14','23'] ).
+verb( 'nonplus', 'nonplusses', 'nonplussing', 'nonplussed', 'nonplussed', tran, ['6A'] ).
+verb( 'noose', 'nooses', 'noosing', 'noosed', 'noosed', tran, [] ).
+verb( 'normalize', 'normalizes', 'normalizing', 'normalized', 'normalized', tran, [] ).
+verb( 'nose', 'noses', 'nosing', 'nosed', 'nosed', _, ['2C','3A','15A','15B'] ).
+verb( 'nosedive', 'nosedives', 'nosediving', 'nosedived', 'nosedived', intran, [] ).
+verb( 'nosh', 'noshes', 'noshing', 'noshed', 'noshed', intran, [] ).
+verb( 'notch', 'notches', 'notching', 'notched', 'notched', tran, ['6A','15B'] ).
+verb( 'note', 'notes', 'noting', 'noted', 'noted', tran, ['6A','8','9','10','15B'] ).
+verb( 'notice', 'notices', 'noticing', 'noticed', 'noticed', _, ['2A','6A','8','9','10','18A','19A'] ).
+verb( 'notify', 'notifies', 'notifying', 'notified', 'notified', tran, ['6A','11','14'] ).
+verb( 'nourish', 'nourishes', 'nourishing', 'nourished', 'nourished', tran, ['6A'] ).
+verb( 'nudge', 'nudges', 'nudging', 'nudged', 'nudged', tran, ['6A'] ).
+verb( 'nullify', 'nullifies', 'nullifying', 'nullified', 'nullified', tran, ['6A'] ).
+verb( 'numb', 'numbs', 'numbing', 'numbed', 'numbed', tran, ['6A'] ).
+verb( 'number', 'numbers', 'numbering', 'numbered', 'numbered', tran, ['2C','6A','14'] ).
+verb( 'nurse', 'nurses', 'nursing', 'nursed', 'nursed', tran, ['6A'] ).
+verb( 'nurture', 'nurtures', 'nurturing', 'nurtured', 'nurtured', tran, [] ).
+verb( 'nut', 'nuts', 'nutting', 'nutted', 'nutted', intran, [] ).
+verb( 'nuzzle', 'nuzzles', 'nuzzling', 'nuzzled', 'nuzzled', _, ['2C','6A'] ).
+verb( 'obey', 'obeys', 'obeying', 'obeyed', 'obeyed', _, ['2A','6A'] ).
+verb( 'obfuscate', 'obfuscates', 'obfuscating', 'obfuscated', 'obfuscated', tran, ['6A'] ).
+verb( 'object', 'objects', 'objecting', 'objected', 'objected', _, ['2A','3A','9'] ).
+verb( 'objurgate', 'objurgates', 'objurgating', 'objurgated', 'objurgated', tran, ['6A'] ).
+verb( 'obligate', 'obligates', 'obligating', 'obligated', 'obligated', tran, ['17'] ).
+verb( 'oblige', 'obliges', 'obliging', 'obliged', 'obliged', tran, ['6A','14','17'] ).
+verb( 'obliterate', 'obliterates', 'obliterating', 'obliterated', 'obliterated', tran, ['6A'] ).
+verb( 'obscure', 'obscures', 'obscuring', 'obscured', 'obscured', tran, ['6A'] ).
+verb( 'observe', 'observes', 'observing', 'observed', 'observed', _, ['2A','6A','8','9','10','18A','19A','25'] ).
+verb( 'obsess', 'obsesses', 'obsessing', 'obsessed', 'obsessed', tran, ['6A'] ).
+verb( 'obstruct', 'obstructs', 'obstructing', 'obstructed', 'obstructed', tran, ['6A'] ).
+verb( 'obtain', 'obtains', 'obtaining', 'obtained', 'obtained', _, ['2A','6A'] ).
+verb( 'obtrude', 'obtrudes', 'obtruding', 'obtruded', 'obtruded', _, ['2A','14'] ).
+verb( 'obviate', 'obviates', 'obviating', 'obviated', 'obviated', tran, ['6A'] ).
+verb( 'occasion', 'occasions', 'occasioning', 'occasioned', 'occasioned', tran, ['6A','12A','13A'] ).
+verb( 'occupy', 'occupies', 'occupying', 'occupied', 'occupied', tran, ['6A'] ).
+verb( 'occur', 'occurs', 'occurring', 'occurred', 'occurred', intran, ['2A','2C','3A'] ).
+verb( 'offend', 'offends', 'offending', 'offended', 'offended', _, ['3A','6A'] ).
+verb( 'offer', 'offers', 'offering', 'offered', 'offered', _, ['2A','6A','7A','12A','13A','14','15B'] ).
+verb( 'officiate', 'officiates', 'officiating', 'officiated', 'officiated', intran, ['2A','2C','3A'] ).
+verb( 'offset', 'offsets', 'offsetting', 'offset', 'offset', tran, ['6A','14'] ).
+verb( 'ogle', 'ogles', 'ogling', 'ogled', 'ogled', _, ['3A','6A'] ).
+verb( 'oil', 'oils', 'oiling', 'oiled', 'oiled', tran, ['6A'] ).
+verb( 'okay', 'okays', 'okaying', 'okayed', 'okayed', tran, ['6A'] ).
+verb( 'omen', 'omens', 'omening', 'omened', 'omened', tran, ['6A'] ).
+verb( 'omit', 'omits', 'omitting', 'omitted', 'omitted', tran, ['6A','6C','7A'] ).
+verb( 'ooze', 'oozes', 'oozing', 'oozed', 'oozed', _, ['2C','6A'] ).
+verb( 'open', 'opens', 'opening', 'opened', 'opened', _, ['2A','2C','3A','6A','12C','14','15A','15B','16A'] ).
+verb( 'operate', 'operates', 'operating', 'operated', 'operated', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'opine', 'opines', 'opining', 'opined', 'opined', tran, ['9'] ).
+verb( 'oppose', 'opposes', 'opposing', 'opposed', 'opposed', tran, ['6A','14'] ).
+verb( 'oppress', 'oppresses', 'oppressing', 'oppressed', 'oppressed', tran, ['6A'] ).
+verb( 'oppugn', 'oppugns', 'oppugning', 'oppugned', 'oppugned', tran, ['6A'] ).
+verb( 'opt', 'opts', 'opting', 'opted', 'opted', intran, ['3A'] ).
+verb( 'orate', 'orates', 'orating', 'orated', 'orated', intran, ['2A'] ).
+verb( 'orbit', 'orbits', 'orbiting', 'orbited', 'orbited', _, ['2A','2C','6A'] ).
+verb( 'orchestrate', 'orchestrates', 'orchestrating', 'orchestrated', 'orchestrated', tran, ['6A'] ).
+verb( 'ordain', 'ordains', 'ordaining', 'ordained', 'ordained', tran, ['6A','9','23'] ).
+verb( 'order', 'orders', 'ordering', 'ordered', 'ordered', tran, ['6A','9','12B','13B','15A','15B','17'] ).
+verb( 'organize', 'organizes', 'organizing', 'organized', 'organized', tran, ['6A'] ).
+verb( 'orient', 'orients', 'orienting', 'oriented', 'oriented', tran, [] ).
+verb( 'orientate', 'orientates', 'orientating', 'orientated', 'orientated', tran, ['6A'] ).
+verb( 'originate', 'originates', 'originating', 'originated', 'originated', _, ['2C','3A','6A'] ).
+verb( 'ornament', 'ornaments', 'ornamenting', 'ornamented', 'ornamented', tran, ['6A','14'] ).
+verb( 'orphan', 'orphans', 'orphaning', 'orphaned', 'orphaned', tran, ['6A'] ).
+verb( 'oscillate', 'oscillates', 'oscillating', 'oscillated', 'oscillated', _, ['2A','6A'] ).
+verb( 'ossify', 'ossifies', 'ossifying', 'ossified', 'ossified', _, ['2A','6A'] ).
+verb( 'ostracize', 'ostracizes', 'ostracizing', 'ostracized', 'ostracized', tran, ['6A'] ).
+verb( 'ought', 'ought', '-', '-', '-', unknown, ['7B'] ).
+verb( 'oust', 'ousts', 'ousting', 'ousted', 'ousted', tran, ['6A','14'] ).
+verb( 'out', 'outs', 'outing', 'outed', 'outed', tran, [] ).
+verb( 'out-herod', 'out-herods', 'out-heroding', 'out-heroded', 'out-heroded', tran, ['6A'] ).
+verb( 'outbalance', 'outbalances', 'outbalancing', 'outbalanced', 'outbalanced', tran, ['6A'] ).
+verb( 'outbid', 'outbids', 'outbidding', 'outbid', 'outbid', tran, ['6A'] ).
+verb( 'outbrave', 'outbraves', 'outbraving', 'outbraved', 'outbraved', tran, ['6A'] ).
+verb( 'outclass', 'outclasses', 'outclassing', 'outclassed', 'outclassed', tran, ['6A'] ).
+verb( 'outdistance', 'outdistances', 'outdistancing', 'outdistanced', 'outdistanced', tran, ['6A'] ).
+verb( 'outdo', 'outdoes', 'outdoing', 'outdid', 'outdone', tran, ['6A'] ).
+verb( 'outface', 'outfaces', 'outfacing', 'outfaced', 'outfaced', tran, ['6A'] ).
+verb( 'outfight', 'outfights', 'outfighting', 'outfought', 'outfought', tran, ['6A'] ).
+verb( 'outfit', 'outfits', 'outfitting', 'outfitted', 'outfitted', tran, [] ).
+verb( 'outflank', 'outflanks', 'outflanking', 'outflanked', 'outflanked', tran, ['6A'] ).
+verb( 'outfox', 'outfoxes', 'outfoxing', 'outfoxed', 'outfoxed', tran, ['6A'] ).
+verb( 'outgo', 'outgoes', 'outgoing', 'outwent', 'outgone', intran, [] ).
+verb( 'outgrow', 'outgrows', 'outgrowing', 'outgrew', 'outgrown', tran, ['6A'] ).
+verb( 'outlast', 'outlasts', 'outlasting', 'outlasted', 'outlasted', tran, ['6A'] ).
+verb( 'outlaw', 'outlaws', 'outlawing', 'outlawed', 'outlawed', tran, ['6A'] ).
+verb( 'outline', 'outlines', 'outlining', 'outlined', 'outlined', tran, ['6A'] ).
+verb( 'outlive', 'outlives', 'outliving', 'outlived', 'outlived', tran, ['6A'] ).
+verb( 'outmanoeuvre', 'outmanoeuvres', 'outmanoeuvring', 'outmanoeuvred', 'outmanoeuvred', tran, ['6A'] ).
+verb( 'outmarch', 'outmarches', 'outmarching', 'outmarched', 'outmarched', tran, ['6A'] ).
+verb( 'outmatch', 'outmatches', 'outmatching', 'outmatched', 'outmatched', tran, ['6A'] ).
+verb( 'outnumber', 'outnumbers', 'outnumbering', 'outnumbered', 'outnumbered', tran, ['6A'] ).
+verb( 'outplay', 'outplays', 'outplaying', 'outplayed', 'outplayed', tran, ['6A'] ).
+verb( 'outpoint', 'outpoints', 'outpointing', 'outpointed', 'outpointed', tran, ['6A'] ).
+verb( 'outrage', 'outrages', 'outraging', 'outraged', 'outraged', tran, ['6A'] ).
+verb( 'outrange', 'outranges', 'outranging', 'outranged', 'outranged', tran, ['6A'] ).
+verb( 'outrank', 'outranks', 'outranking', 'outranked', 'outranked', tran, ['6A'] ).
+verb( 'outride', 'outrides', 'outriding', 'outrode', 'outridden', tran, ['6A'] ).
+verb( 'outrival', 'outrivals', 'outrivalling', 'outrivalled', 'outrivalled', tran, ['6A'] ).
+verb( 'outrun', 'outruns', 'outrunning', 'outran', 'outrun', tran, ['6A'] ).
+verb( 'outsail', 'outsails', 'outsailing', 'outsailed', 'outsailed', tran, ['6A'] ).
+verb( 'outshine', 'outshines', 'outshining', 'outshone', 'outshone', tran, ['6A'] ).
+verb( 'outsmart', 'outsmarts', 'outsmarting', 'outsmarted', 'outsmarted', tran, ['6A'] ).
+verb( 'outspan', 'outspans', 'outspanning', 'outspanned', 'outspanned', _, ['2A','6A'] ).
+verb( 'outstay', 'outstays', 'outstaying', 'outstayed', 'outstayed', tran, ['6A'] ).
+verb( 'outstrip', 'outstrips', 'outstripping', 'outstripped', 'outstripped', tran, ['6A'] ).
+verb( 'outvie', 'outvies', 'outvying', 'outvied', 'outvied', tran, ['6A'] ).
+verb( 'outvote', 'outvotes', 'outvoting', 'outvoted', 'outvoted', tran, ['6A'] ).
+verb( 'outwear', 'outwears', 'outwearing', 'outwore', 'outworn', tran, ['6A'] ).
+verb( 'outweigh', 'outweighs', 'outweighing', 'outweighed', 'outweighed', tran, ['6A'] ).
+verb( 'outwit', 'outwits', 'outwitting', 'outwitted', 'outwitted', tran, ['6A'] ).
+verb( 'overact', 'overacts', 'overacting', 'overacted', 'overacted', _, ['2A','6A'] ).
+verb( 'overarch', 'overarches', 'overarching', 'overarched', 'overarched', _, ['2A','6A'] ).
+verb( 'overawe', 'overawes', 'overawing', 'overawed', 'overawed', tran, ['6A'] ).
+verb( 'overbalance', 'overbalances', 'overbalancing', 'overbalanced', 'overbalanced', _, ['2A','6A'] ).
+verb( 'overbear', 'overbears', 'overbearing', 'overbore', 'overborne', tran, ['6A'] ).
+verb( 'overbid', 'overbids', 'overbidding', 'overbid', 'overbid', _, ['2A','6A'] ).
+verb( 'overburden', 'overburdens', 'overburdening', 'overburdened', 'overburdened', tran, ['6A'] ).
+verb( 'overcall', 'overcalls', 'overcalling', 'overcalled', 'overcalled', _, [] ).
+verb( 'overcapitalize', 'overcapitalizes', 'overcapitalizing', 'overcapitalized', 'overcapitalized', tran, [] ).
+verb( 'overcharge', 'overcharges', 'overcharging', 'overcharged', 'overcharged', _, ['2A','6A'] ).
+verb( 'overclothe', 'overclothes', 'overclothing', 'overclothed', 'overclothed', tran, ['6A'] ).
+verb( 'overcloud', 'overclouds', 'overclouding', 'overclouded', 'overclouded', _, ['2A','6A'] ).
+verb( 'overcome', 'overcomes', 'overcoming', 'overcame', 'overcome', tran, ['6A'] ).
+verb( 'overcook', 'overcooks', 'overcooking', 'overcooked', 'overcooked', tran, [] ).
+verb( 'overcrop', 'overcrops', 'overcropping', 'overcropped', 'overcropped', tran, ['6A'] ).
+verb( 'overcrowd', 'overcrowds', 'overcrowding', 'overcrowded', 'overcrowded', tran, ['6A'] ).
+verb( 'overdo', 'overdoes', 'overdoing', 'overdid', 'overdone', tran, ['6A'] ).
+verb( 'overdraw', 'overdraws', 'overdrawing', 'overdrew', 'overdrawn', _, ['2A','6A'] ).
+verb( 'overdress', 'overdresses', 'overdressing', 'overdressed', 'overdressed', _, ['2A','6A'] ).
+verb( 'overeat', 'overeats', 'overeating', 'overate', 'overeaten', intran, [] ).
+verb( 'overemphasize', 'overemphasizes', 'overemphasizing', 'overemphasized', 'overemphasized', tran, [] ).
+verb( 'overestimate', 'overestimates', 'overestimating', 'overestimated', 'overestimated', tran, [] ).
+verb( 'overexert', 'overexerts', 'overexerting', 'overexerted', 'overexerted', tran, [] ).
+verb( 'overexpose', 'overexposes', 'overexposing', 'overexposed', 'overexposed', tran, [] ).
+verb( 'overfeed', 'overfeeds', 'overfeeding', 'overfeeded', 'overfeeded', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'overflow', 'overflows', 'overflowing', 'overflowed', 'overflowed', _, ['2A','3A','6A'] ).
+verb( 'overfly', 'overflies', 'overflying', 'overflew', 'overflown', tran, ['2A','2B','2C','2D','4A','6A','15A','15B'] ).
+verb( 'overhang', 'overhangs', 'overhanging', 'overhung', 'overhung', _, ['2A','6A'] ).
+verb( 'overhaul', 'overhauls', 'overhauling', 'overhauled', 'overhauled', tran, ['6A'] ).
+verb( 'overhear', 'overhears', 'overhearing', 'overheard', 'overheard', tran, ['6A','18A','19A'] ).
+verb( 'overheat', 'overheats', 'overheating', 'overheated', 'overheated', tran, [] ).
+verb( 'overindulge', 'overindulges', 'overindulging', 'overindulged', 'overindulged', _, [] ).
+verb( 'overlap', 'overlaps', 'overlapping', 'overlapped', 'overlapped', _, ['2A','6A'] ).
+verb( 'overlay', 'overlays', 'overlaying', 'overlaid', 'overlain', tran, [] ).
+verb( 'overleap', 'overleaps', 'overleaping', 'overleaped', 'overleaped', tran, ['6A'] ).
+verb( 'overlie', 'overlies', 'overlying', 'overlaid', 'overlaid', intran, ['2A','2C','2D','3A'] ).
+verb( 'overload', 'overloads', 'overloading', 'overloaded', 'overloaded', tran, ['6A'] ).
+verb( 'overlook', 'overlooks', 'overlooking', 'overlooked', 'overlooked', tran, ['6A'] ).
+verb( 'overmaster', 'overmasters', 'overmastering', 'overmastered', 'overmastered', tran, ['6A'] ).
+verb( 'overpay', 'overpays', 'overpaying', 'overpaid', 'overpaid', tran, ['6A','14'] ).
+verb( 'overplay', 'overplays', 'overplaying', 'overplayed', 'overplayed', tran, [] ).
+verb( 'overpower', 'overpowers', 'overpowering', 'overpowered', 'overpowered', tran, ['6A'] ).
+verb( 'overpraise', 'overpraises', 'overpraising', 'overpraised', 'overpraised', tran, [] ).
+verb( 'overprint', 'overprints', 'overprinting', 'overprinted', 'overprinted', tran, ['6A'] ).
+verb( 'overproduce', 'overproduces', 'overproducing', 'overproduced', 'overproduced', _, [] ).
+verb( 'overrate', 'overrates', 'overrating', 'overrated', 'overrated', tran, ['6A'] ).
+verb( 'overreach', 'overreaches', 'overreaching', 'overreached', 'overreached', tran, ['6A'] ).
+verb( 'override', 'overrides', 'overriding', 'overrode', 'overridden', tran, ['6A'] ).
+verb( 'overrule', 'overrules', 'overruling', 'overruled', 'overruled', tran, ['6A'] ).
+verb( 'overrun', 'overruns', 'overrunning', 'overran', 'overrun', tran, ['6A'] ).
+verb( 'oversee', 'oversees', 'overseeing', 'oversaw', 'overseen', tran, ['6A'] ).
+verb( 'oversew', 'oversews', 'oversewing', 'oversewed', 'oversewn', tran, ['2A','2B','2C','6A','15B'] ).
+verb( 'overshadow', 'overshadows', 'overshadowing', 'overshadowed', 'overshadowed', tran, ['6A'] ).
+verb( 'overshoot', 'overshoots', 'overshooting', 'overshot', 'overshot', tran, ['6A'] ).
+verb( 'oversimplify', 'oversimplifies', 'oversimplifying', 'oversimplified', 'oversimplified', tran, [] ).
+verb( 'oversleep', 'oversleeps', 'oversleeping', 'overslept', 'overslept', intran, ['2A'] ).
+verb( 'overspend', 'overspends', 'overspending', 'overspent', 'overspent', _, ['2A','6A','14','19B'] ).
+verb( 'overstate', 'overstates', 'overstating', 'overstated', 'overstated', tran, ['6A'] ).
+verb( 'overstay', 'overstays', 'overstaying', 'overstayed', 'overstayed', tran, ['6A'] ).
+verb( 'overstep', 'oversteps', 'overstepping', 'overstepped', 'overstepped', tran, ['6A'] ).
+verb( 'overstock', 'overstocks', 'overstocking', 'overstocked', 'overstocked', tran, ['6A'] ).
+verb( 'overstrain', 'overstrains', 'overstraining', 'overstrained', 'overstrained', tran, [] ).
+verb( 'overtake', 'overtakes', 'overtaking', 'overtook', 'overtaken', tran, ['6A'] ).
+verb( 'overtax', 'overtaxes', 'overtaxing', 'overtaxed', 'overtaxed', tran, ['6A'] ).
+verb( 'overthrow', 'overthrows', 'overthrowing', 'overthrew', 'overthrown', tran, ['6A'] ).
+verb( 'overtop', 'overtops', 'overtopping', 'overtopped', 'overtopped', tran, ['6A'] ).
+verb( 'overtrump', 'overtrumps', 'overtrumping', 'overtrumped', 'overtrumped', tran, ['6A'] ).
+verb( 'overturn', 'overturns', 'overturning', 'overturned', 'overturned', _, ['2A','6A'] ).
+verb( 'overvalue', 'overvalues', 'overvaluing', 'overvalued', 'overvalued', tran, [] ).
+verb( 'overwhelm', 'overwhelms', 'overwhelming', 'overwhelmed', 'overwhelmed', tran, ['6A'] ).
+verb( 'overwork', 'overworks', 'overworking', 'overworked', 'overworked', _, ['2A','6A'] ).
+verb( 'owe', 'owes', 'owing', 'owed', 'owed', _, ['2A','3A','6A','12A','13A','14'] ).
+verb( 'own', 'owns', 'owning', 'owned', 'owned', _, ['2C','3B','6A','9'] ).
+verb( 'oxidize', 'oxidizes', 'oxidizing', 'oxidized', 'oxidized', _, ['2A','6A'] ).
+verb( 'oxygenate', 'oxygenates', 'oxygenating', 'oxygenated', 'oxygenated', tran, [] ).
+verb( 'oxygenize', 'oxygenizes', 'oxygenizing', 'oxygenized', 'oxygenized', tran, [] ).
+verb( 'pace', 'paces', 'pacing', 'paced', 'paced', _, ['2A','2C','6A','15B'] ).
+verb( 'pacify', 'pacifies', 'pacifying', 'pacified', 'pacified', tran, ['6A'] ).
+verb( 'pack', 'packs', 'packing', 'packed', 'packed', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'package', 'packages', 'packaging', 'packaged', 'packaged', tran, [] ).
+verb( 'pad', 'pads', 'padding', 'padded', 'padded', _, ['2A','2C','6A','15B'] ).
+verb( 'paddle', 'paddles', 'paddling', 'paddled', 'paddled', _, ['2A','6A'] ).
+verb( 'padlock', 'padlocks', 'padlocking', 'padlocked', 'padlocked', tran, ['6A'] ).
+verb( 'page', 'pages', 'paging', 'paged', 'paged', tran, ['6A'] ).
+verb( 'pain', 'pains', 'paining', 'pained', 'pained', tran, ['6A'] ).
+verb( 'paint', 'paints', 'painting', 'painted', 'painted', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'pair', 'pairs', 'pairing', 'paired', 'paired', _, ['2A','2C','6A','15B'] ).
+verb( 'pal', 'pals', 'palling', 'palled', 'palled', intran, [] ).
+verb( 'palaver', 'palavers', 'palavering', 'palavered', 'palavered', intran, ['2A'] ).
+verb( 'pale', 'pales', 'paling', 'paled', 'paled', intran, ['2A','2C'] ).
+verb( 'palisade', 'palisades', 'palisading', 'palisaded', 'palisaded', tran, ['6A'] ).
+verb( 'pall', 'palls', 'palling', 'palled', 'palled', intran, ['2A','3A'] ).
+verb( 'palliate', 'palliates', 'palliating', 'palliated', 'palliated', tran, ['6A'] ).
+verb( 'palm', 'palms', 'palming', 'palmed', 'palmed', tran, ['6A','15B'] ).
+verb( 'palpitate', 'palpitates', 'palpitating', 'palpitated', 'palpitated', intran, ['2A','2C'] ).
+verb( 'palsy', 'palsies', 'palsying', 'palsied', 'palsied', tran, [] ).
+verb( 'palter', 'palters', 'paltering', 'paltered', 'paltered', intran, ['3A'] ).
+verb( 'pamper', 'pampers', 'pampering', 'pampered', 'pampered', tran, ['6A'] ).
+verb( 'pan', 'pans', 'panning', 'panned', 'panned', _, ['2C','3A','6A','15B'] ).
+verb( 'pander', 'panders', 'pandering', 'pandered', 'pandered', intran, ['3A'] ).
+verb( 'panel', 'panels', 'panelling', 'panelled', 'panelled', tran, [] ).
+verb( 'panhandle', 'panhandles', 'panhandling', 'panhandled', 'panhandled', intran, [] ).
+verb( 'panic', 'panics', 'panicking', 'panicked', 'panicked', intran, [] ).
+verb( 'pant', 'pants', 'panting', 'panted', 'panted', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'paper', 'papers', 'papering', 'papered', 'papered', tran, ['6A','15B'] ).
+verb( 'parachute', 'parachutes', 'parachuting', 'parachuted', 'parachuted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'parade', 'parades', 'parading', 'paraded', 'paraded', _, ['2A','6A'] ).
+verb( 'paragraph', 'paragraphs', 'paragraphing', 'paragraphed', 'paragraphed', tran, [] ).
+verb( 'parallel', 'parallels', 'parallelling', 'parallelled', 'parallelled', tran, ['6A'] ).
+verb( 'paralyse', 'paralyses', 'paralysing', 'paralysed', 'paralysed', tran, ['6A'] ).
+verb( 'paralyze', 'paralyzes', 'paralyzing', 'paralyzed', 'paralyzed', tran, ['6A'] ).
+verb( 'paraphrase', 'paraphrases', 'paraphrasing', 'paraphrased', 'paraphrased', tran, ['6A'] ).
+verb( 'parboil', 'parboils', 'parboiling', 'parboiled', 'parboiled', tran, ['6A'] ).
+verb( 'parcel', 'parcels', 'parcelling', 'parcelled', 'parcelled', tran, ['6A','15B'] ).
+verb( 'parch', 'parches', 'parching', 'parched', 'parched', tran, ['6A'] ).
+verb( 'pardon', 'pardons', 'pardoning', 'pardoned', 'pardoned', tran, ['6A','12B','13B'] ).
+verb( 'pare', 'pares', 'paring', 'pared', 'pared', tran, ['6A','15B'] ).
+verb( 'park', 'parks', 'parking', 'parked', 'parked', _, ['2A','6A','15A'] ).
+verb( 'parley', 'parleys', 'parleying', 'parleyed', 'parleyed', intran, ['2A','3A'] ).
+verb( 'parody', 'parodies', 'parodying', 'parodied', 'parodied', tran, ['6A'] ).
+verb( 'parole', 'paroles', 'paroling', 'paroled', 'paroled', tran, ['6A'] ).
+verb( 'parry', 'parries', 'parrying', 'parried', 'parried', tran, ['6A'] ).
+verb( 'parse', 'parses', 'parsing', 'parsed', 'parsed', tran, ['6A'] ).
+verb( 'part', 'parts', 'parting', 'parted', 'parted', _, ['2A','2D','3A','6A'] ).
+verb( 'partake', 'partakes', 'partaking', 'partook', 'partaken', _, ['3A'] ).
+verb( 'participate', 'participates', 'participating', 'participated', 'participated', intran, ['2A','3A'] ).
+verb( 'particularize', 'particularizes', 'particularizing', 'particularized', 'particularized', _, ['2A','6A'] ).
+verb( 'partition', 'partitions', 'partitioning', 'partitioned', 'partitioned', tran, ['6A','15B'] ).
+verb( 'partner', 'partners', 'partnering', 'partnered', 'partnered', tran, ['6A','15A'] ).
+verb( 'pass', 'passes', 'passing', 'passed', 'passed', _, ['2A','2C','3A','6A','12A','13A','14','15A','15B'] ).
+verb( 'paste', 'pastes', 'pasting', 'pasted', 'pasted', tran, ['6A','15A','15B'] ).
+verb( 'pasteurize', 'pasteurizes', 'pasteurizing', 'pasteurized', 'pasteurized', tran, ['6A'] ).
+verb( 'pasture', 'pastures', 'pasturing', 'pastured', 'pastured', _, ['2A','6A'] ).
+verb( 'pat', 'pats', 'patting', 'patted', 'patted', _, ['2A','6A','15A'] ).
+verb( 'patch', 'patches', 'patching', 'patched', 'patched', tran, ['6A','15B'] ).
+verb( 'patent', 'patents', 'patenting', 'patented', 'patented', tran, ['6A'] ).
+verb( 'patrol', 'patrols', 'patrolling', 'patrolled', 'patrolled', _, ['2A','6A'] ).
+verb( 'patronize', 'patronizes', 'patronizing', 'patronized', 'patronized', tran, ['6A'] ).
+verb( 'patter', 'patters', 'pattering', 'pattered', 'pattered', _, ['2A','2C','6A'] ).
+verb( 'pattern', 'patterns', 'patterning', 'patterned', 'patterned', tran, ['14'] ).
+verb( 'pauperize', 'pauperizes', 'pauperizing', 'pauperized', 'pauperized', tran, ['6A'] ).
+verb( 'pause', 'pauses', 'pausing', 'paused', 'paused', intran, ['2A','4A'] ).
+verb( 'pave', 'paves', 'paving', 'paved', 'paved', tran, ['6A'] ).
+verb( 'paw', 'paws', 'pawing', 'pawed', 'pawed', tran, ['6A','15B'] ).
+verb( 'pawn', 'pawns', 'pawning', 'pawned', 'pawned', tran, ['6A'] ).
+verb( 'pay', 'pays', 'paying', 'paid', 'paid', _, ['2A','3A','6A','12A','12B','13A','13B','14','15B'] ).
+verb( 'peach', 'peaches', 'peaching', 'peached', 'peached', _, ['2A','3A','6A'] ).
+verb( 'peak', 'peaks', 'peaking', 'peaked', 'peaked', intran, ['2A'] ).
+verb( 'peal', 'peals', 'pealing', 'pealed', 'pealed', _, ['2A','2C','6A'] ).
+verb( 'pearl', 'pearls', 'pearling', 'pearled', 'pearled', intran, [] ).
+verb( 'peck', 'pecks', 'pecking', 'pecked', 'pecked', _, ['2A','2C','3A','6A'] ).
+verb( 'peculate', 'peculates', 'peculating', 'peculated', 'peculated', _, [] ).
+verb( 'pedal', 'pedals', 'pedalling', 'pedalled', 'pedalled', _, ['2A','2C','6A'] ).
+verb( 'peddle', 'peddles', 'peddling', 'peddled', 'peddled', _, ['2A','6A'] ).
+verb( 'pee', 'pees', 'peeing', 'peed', 'peed', intran, ['2A'] ).
+verb( 'peek', 'peeks', 'peeking', 'peeked', 'peeked', intran, [] ).
+verb( 'peel', 'peels', 'peeling', 'peeled', 'peeled', _, ['2A','2C','6A','15B'] ).
+verb( 'peep', 'peeps', 'peeping', 'peeped', 'peeped', intran, ['2A','2C'] ).
+verb( 'peer', 'peers', 'peering', 'peered', 'peered', intran, ['2A','3A'] ).
+verb( 'peeve', 'peeves', 'peeving', 'peeved', 'peeved', tran, [] ).
+verb( 'peg', 'pegs', 'pegging', 'pegged', 'pegged', _, ['2C','6A','15B'] ).
+verb( 'pelt', 'pelts', 'pelting', 'pelted', 'pelted', _, ['2C','6A','14'] ).
+verb( 'pen', 'pens', 'penning', 'penned', 'penned', tran, ['15A','15B'] ).
+verb( 'penalize', 'penalizes', 'penalizing', 'penalized', 'penalized', tran, ['6A','14'] ).
+verb( 'pencil', 'pencils', 'pencilling', 'pencilled', 'pencilled', tran, ['6A'] ).
+verb( 'penetrate', 'penetrates', 'penetrating', 'penetrated', 'penetrated', _, ['3A','6A'] ).
+verb( 'pension', 'pensions', 'pensioning', 'pensioned', 'pensioned', tran, ['15B'] ).
+verb( 'people', 'peoples', 'peopling', 'peopled', 'peopled', tran, ['6A'] ).
+verb( 'pep', 'peps', 'pepping', 'pepped', 'pepped', tran, ['15B'] ).
+verb( 'pepper', 'peppers', 'peppering', 'peppered', 'peppered', tran, ['6A'] ).
+verb( 'perambulate', 'perambulates', 'perambulating', 'perambulated', 'perambulated', _, ['2A','6A'] ).
+verb( 'perceive', 'perceives', 'perceiving', 'perceived', 'perceived', tran, ['6A','8','9','10','18A','19A','25'] ).
+verb( 'perch', 'perches', 'perching', 'perched', 'perched', _, ['2C'] ).
+verb( 'percolate', 'percolates', 'percolating', 'percolated', 'percolated', _, ['2A','3A','6A'] ).
+verb( 'perfect', 'perfects', 'perfecting', 'perfected', 'perfected', tran, ['6A'] ).
+verb( 'perforate', 'perforates', 'perforating', 'perforated', 'perforated', tran, ['6A'] ).
+verb( 'perform', 'performs', 'performing', 'performed', 'performed', _, ['2A','6A'] ).
+verb( 'perfume', 'perfumes', 'perfuming', 'perfumed', 'perfumed', tran, ['6A'] ).
+verb( 'peril', 'perils', 'perilling', 'perilled', 'perilled', tran, [] ).
+verb( 'perish', 'perishes', 'perishing', 'perished', 'perished', _, ['2A','2C','6A'] ).
+verb( 'perjure', 'perjures', 'perjuring', 'perjured', 'perjured', tran, ['6A'] ).
+verb( 'perk', 'perks', 'perking', 'perked', 'perked', _, ['2C','15B'] ).
+verb( 'perm', 'perms', 'perming', 'permed', 'permed', tran, [] ).
+verb( 'permeate', 'permeates', 'permeating', 'permeated', 'permeated', _, ['3A','6A'] ).
+verb( 'permit', 'permits', 'permitting', 'permitted', 'permitted', _, ['3A','6A','6C','17','19C'] ).
+verb( 'permute', 'permutes', 'permuting', 'permuted', 'permuted', tran, ['6A'] ).
+verb( 'perpetrate', 'perpetrates', 'perpetrating', 'perpetrated', 'perpetrated', tran, ['6A'] ).
+verb( 'perpetuate', 'perpetuates', 'perpetuating', 'perpetuated', 'perpetuated', tran, ['6A'] ).
+verb( 'perplex', 'perplexes', 'perplexing', 'perplexed', 'perplexed', tran, ['6A','14'] ).
+verb( 'persecute', 'persecutes', 'persecuting', 'persecuted', 'persecuted', tran, ['6A'] ).
+verb( 'persevere', 'perseveres', 'persevering', 'persevered', 'persevered', intran, ['2A','3A'] ).
+verb( 'persist', 'persists', 'persisting', 'persisted', 'persisted', intran, ['2A','3A'] ).
+verb( 'personalize', 'personalizes', 'personalizing', 'personalized', 'personalized', tran, ['6A'] ).
+verb( 'personate', 'personates', 'personating', 'personated', 'personated', tran, ['6A'] ).
+verb( 'personify', 'personifies', 'personifying', 'personified', 'personified', tran, ['6A'] ).
+verb( 'perspire', 'perspires', 'perspiring', 'perspired', 'perspired', intran, ['2A'] ).
+verb( 'persuade', 'persuades', 'persuading', 'persuaded', 'persuaded', tran, ['11','14','17'] ).
+verb( 'pertain', 'pertains', 'pertaining', 'pertained', 'pertained', intran, ['3A'] ).
+verb( 'perturb', 'perturbs', 'perturbing', 'perturbed', 'perturbed', tran, ['6A'] ).
+verb( 'peruse', 'peruses', 'perusing', 'perused', 'perused', tran, ['6A'] ).
+verb( 'pervade', 'pervades', 'pervading', 'pervaded', 'pervaded', tran, ['6A'] ).
+verb( 'pervert', 'perverts', 'perverting', 'perverted', 'perverted', tran, ['6A'] ).
+verb( 'pester', 'pesters', 'pestering', 'pestered', 'pestered', tran, ['6A','14','17'] ).
+verb( 'pestle', 'pestles', 'pestling', 'pestled', 'pestled', tran, [] ).
+verb( 'pet', 'pets', 'petting', 'petted', 'petted', tran, [] ).
+verb( 'peter', 'peters', 'petering', 'petered', 'petered', intran, ['2C'] ).
+verb( 'petition', 'petitions', 'petitioning', 'petitioned', 'petitioned', _, ['3A','6A','11','14','17'] ).
+verb( 'petrify', 'petrifies', 'petrifying', 'petrified', 'petrified', _, ['2A','6A'] ).
+verb( 'phase', 'phases', 'phasing', 'phased', 'phased', tran, ['6A','15B'] ).
+verb( 'philander', 'philanders', 'philandering', 'philandered', 'philandered', intran, ['2A'] ).
+verb( 'philosophize', 'philosophizes', 'philosophizing', 'philosophized', 'philosophized', intran, ['2A'] ).
+verb( 'phone', 'phones', 'phoning', 'phoned', 'phoned', _, ['2A','4A','6A','11','12A','13A'] ).
+verb( 'photocopy', 'photocopies', 'photocopying', 'photocopied', 'photocopied', tran, ['6A'] ).
+verb( 'photograph', 'photographs', 'photographing', 'photographed', 'photographed', tran, ['6A'] ).
+verb( 'photosensitize', 'photosensitizes', 'photosensitizing', 'photosensitized', 'photosensitized', tran, [] ).
+verb( 'photostat', 'photostats', 'photostatting', 'photostatted', 'photostatted', tran, [] ).
+verb( 'phrase', 'phrases', 'phrasing', 'phrased', 'phrased', tran, ['6A'] ).
+verb( 'pick', 'picks', 'picking', 'picked', 'picked', _, ['3A','6A','15B'] ).
+verb( 'picket', 'pickets', 'picketing', 'picketed', 'picketed', _, ['2A','6A'] ).
+verb( 'pickle', 'pickles', 'pickling', 'pickled', 'pickled', tran, ['6A'] ).
+verb( 'picnic', 'picnics', 'picnicking', 'picnicked', 'picnicked', intran, [] ).
+verb( 'picture', 'pictures', 'picturing', 'pictured', 'pictured', tran, ['6A','14'] ).
+verb( 'piddle', 'piddles', 'piddling', 'piddled', 'piddled', intran, [] ).
+verb( 'piece', 'pieces', 'piecing', 'pieced', 'pieced', tran, ['6A','15A','15B'] ).
+verb( 'pierce', 'pierces', 'piercing', 'pierced', 'pierced', _, ['2C','6A'] ).
+verb( 'piffle', 'piffles', 'piffling', 'piffled', 'piffled', intran, [] ).
+verb( 'pig', 'pigs', 'pigging', 'pigged', 'pigged', intran, [] ).
+verb( 'pigeonhole', 'pigeonholes', 'pigeonholing', 'pigeonholed', 'pigeonholed', tran, [] ).
+verb( 'pile', 'piles', 'piling', 'piled', 'piled', _, ['2C','6A','15A','15B'] ).
+verb( 'pilfer', 'pilfers', 'pilfering', 'pilfered', 'pilfered', _, ['2A','6A'] ).
+verb( 'pillage', 'pillages', 'pillaging', 'pillaged', 'pillaged', tran, [] ).
+verb( 'pillow', 'pillows', 'pillowing', 'pillowed', 'pillowed', tran, ['6A'] ).
+verb( 'pilot', 'pilots', 'piloting', 'piloted', 'piloted', tran, ['6A','15A'] ).
+verb( 'pimp', 'pimps', 'pimping', 'pimped', 'pimped', intran, ['2A','3A'] ).
+verb( 'pin', 'pins', 'pinning', 'pinned', 'pinned', tran, ['15A','15B'] ).
+verb( 'pinch', 'pinches', 'pinching', 'pinched', 'pinched', _, ['2A','6A','15A','15B'] ).
+verb( 'pine', 'pines', 'pining', 'pined', 'pined', intran, ['2A','2C','3A','4C'] ).
+verb( 'ping', 'pings', 'pinging', 'pinged', 'pinged', intran, [] ).
+verb( 'pinion', 'pinions', 'pinioning', 'pinioned', 'pinioned', tran, ['6A','15A','15B'] ).
+verb( 'pink', 'pinks', 'pinking', 'pinked', 'pinked', _, ['6A','15B'] ).
+verb( 'pinnacle', 'pinnacles', 'pinnacling', 'pinnacled', 'pinnacled', tran, [] ).
+verb( 'pinpoint', 'pinpoints', 'pinpointing', 'pinpointed', 'pinpointed', tran, [] ).
+verb( 'pioneer', 'pioneers', 'pioneering', 'pioneered', 'pioneered', _, ['2A','6A'] ).
+verb( 'pip', 'pips', 'pipping', 'pipped', 'pipped', tran, ['6A'] ).
+verb( 'pipe', 'pipes', 'piping', 'piped', 'piped', _, ['2A','2C','6A','15A'] ).
+verb( 'pique', 'piques', 'piquing', 'piqued', 'piqued', tran, ['6A'] ).
+verb( 'pirate', 'pirates', 'pirating', 'pirated', 'pirated', tran, ['6A'] ).
+verb( 'pirouette', 'pirouettes', 'pirouetting', 'pirouetted', 'pirouetted', intran, [] ).
+verb( 'piss', 'pisses', 'pissing', 'pissed', 'pissed', _, [] ).
+verb( 'pit', 'pits', 'pitting', 'pitted', 'pitted', tran, ['6A','14'] ).
+verb( 'pitch', 'pitches', 'pitching', 'pitched', 'pitched', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'pitchfork', 'pitchforks', 'pitchforking', 'pitchforked', 'pitchforked', tran, [] ).
+verb( 'pity', 'pities', 'pitying', 'pitied', 'pitied', tran, ['6A'] ).
+verb( 'pivot', 'pivots', 'pivoting', 'pivoted', 'pivoted', _, ['3A','6A'] ).
+verb( 'placard', 'placards', 'placarding', 'placarded', 'placarded', tran, ['6A'] ).
+verb( 'placate', 'placates', 'placating', 'placated', 'placated', tran, ['6A'] ).
+verb( 'place', 'places', 'placing', 'placed', 'placed', tran, ['6A','15A','15B'] ).
+verb( 'plagiarize', 'plagiarizes', 'plagiarizing', 'plagiarized', 'plagiarized', tran, ['6A'] ).
+verb( 'plague', 'plagues', 'plaguing', 'plagued', 'plagued', tran, ['6A','14'] ).
+verb( 'plain', 'plains', 'plaining', 'plained', 'plained', _, [] ).
+verb( 'plait', 'plaits', 'plaiting', 'plaited', 'plaited', tran, ['6A'] ).
+verb( 'plan', 'plans', 'planning', 'planned', 'planned', tran, ['6A','7A','15B'] ).
+verb( 'plane', 'planes', 'planing', 'planed', 'planed', _, ['2A','2D','15B','22'] ).
+verb( 'plank', 'planks', 'planking', 'planked', 'planked', tran, ['6A','15B'] ).
+verb( 'plant', 'plants', 'planting', 'planted', 'planted', tran, ['6A','15A','15B'] ).
+verb( 'plash', 'plashes', 'plashing', 'plashed', 'plashed', _, ['6A'] ).
+verb( 'plaster', 'plasters', 'plastering', 'plastered', 'plastered', tran, ['6A','14'] ).
+verb( 'plate', 'plates', 'plating', 'plated', 'plated', tran, ['6A','14'] ).
+verb( 'play', 'plays', 'playing', 'played', 'played', _, ['2A','2B','2C','3A','6A','12B','12C','13B','14','15A','15B','16B'] ).
+verb( 'pleach', 'pleaches', 'pleaching', 'pleached', 'pleached', tran, ['6A'] ).
+verb( 'plead', 'pleads', 'pleading', 'pleaded', 'pleaded', _, ['3A','6A'] ).
+verb( 'please', 'pleases', 'pleasing', 'pleased', 'pleased', _, ['2A','6A'] ).
+verb( 'pleat', 'pleats', 'pleating', 'pleated', 'pleated', tran, ['6A'] ).
+verb( 'pledge', 'pledges', 'pledging', 'pledged', 'pledged', tran, ['6A'] ).
+verb( 'plight', 'plights', 'plighting', 'plighted', 'plighted', tran, ['6A'] ).
+verb( 'plod', 'plods', 'plodding', 'plodded', 'plodded', _, ['2C'] ).
+verb( 'plonk', 'plonks', 'plonking', 'plonked', 'plonked', intran, [] ).
+verb( 'plop', 'plops', 'plopping', 'plopped', 'plopped', intran, [] ).
+verb( 'plot', 'plots', 'plotting', 'plotted', 'plotted', _, ['2A','3A','4A','6A','8','10','15B'] ).
+verb( 'plough', 'ploughs', 'ploughing', 'ploughed', 'ploughed', _, ['3A','6A','15B'] ).
+verb( 'pluck', 'plucks', 'plucking', 'plucked', 'plucked', _, ['3A','6A','15B'] ).
+verb( 'plug', 'plugs', 'plugging', 'plugged', 'plugged', _, ['2C','6A','15B'] ).
+verb( 'plumb', 'plumbs', 'plumbing', 'plumbed', 'plumbed', tran, ['6A'] ).
+verb( 'plume', 'plumes', 'pluming', 'plumed', 'plumed', tran, ['6A'] ).
+verb( 'plummet', 'plummets', 'plummetting', 'plummetted', 'plummetted', intran, ['2A'] ).
+verb( 'plump', 'plumps', 'plumping', 'plumped', 'plumped', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'plunder', 'plunders', 'plundering', 'plundered', 'plundered', _, ['2A','6A','14'] ).
+verb( 'plunge', 'plunges', 'plunging', 'plunged', 'plunged', _, ['2A','2C','6A','14'] ).
+verb( 'ply', 'plies', 'plying', 'plied', 'plied', _, ['2C','6A'] ).
+verb( 'poach', 'poaches', 'poaching', 'poached', 'poached', _, ['2A','3A','6A'] ).
+verb( 'pocket', 'pockets', 'pocketing', 'pocketed', 'pocketed', tran, ['6A'] ).
+verb( 'pod', 'pods', 'podding', 'podded', 'podded', _, ['2A','2C','6A'] ).
+verb( 'point', 'points', 'pointing', 'pointed', 'pointed', _, ['2A','3A','6A','14','15B'] ).
+verb( 'poise', 'poises', 'poising', 'poised', 'poised', _, ['2C','6A','15A'] ).
+verb( 'poison', 'poisons', 'poisoning', 'poisoned', 'poisoned', tran, ['6A'] ).
+verb( 'poke', 'pokes', 'poking', 'poked', 'poked', _, ['2C','6A','15A','15B'] ).
+verb( 'polarize', 'polarizes', 'polarizing', 'polarized', 'polarized', tran, ['6A'] ).
+verb( 'poleax', 'poleaxes', 'poleaxing', 'poleaxed', 'poleaxed', tran, ['6A'] ).
+verb( 'poleaxe', 'poleaxes', 'poleaxing', 'poleaxed', 'poleaxed', tran, ['6A'] ).
+verb( 'police', 'polices', 'policing', 'policed', 'policed', tran, ['6A'] ).
+verb( 'polish', 'polishes', 'polishing', 'polished', 'polished', _, ['2A','6A','15B'] ).
+verb( 'politicize', 'politicizes', 'politicizing', 'politicized', 'politicized', _, ['2A','6A'] ).
+verb( 'politick', 'politicks', 'politicking', 'politicked', 'politicked', intran, ['2A'] ).
+verb( 'poll', 'polls', 'polling', 'polled', 'polled', _, ['2A','2C','6A'] ).
+verb( 'pollard', 'pollards', 'pollarding', 'pollarded', 'pollarded', tran, ['6A'] ).
+verb( 'pollinate', 'pollinates', 'pollinating', 'pollinated', 'pollinated', tran, ['6A'] ).
+verb( 'pollute', 'pollutes', 'polluting', 'polluted', 'polluted', tran, ['6A'] ).
+verb( 'pomade', 'pomades', 'pomading', 'pomaded', 'pomaded', tran, [] ).
+verb( 'pommel', 'pommels', 'pommelling', 'pommelled', 'pommelled', tran, [] ).
+verb( 'ponder', 'ponders', 'pondering', 'pondered', 'pondered', _, ['2A','3A','6A','8','10'] ).
+verb( 'poniard', 'poniards', 'poniarding', 'poniarded', 'poniarded', tran, ['6A'] ).
+verb( 'pontificate', 'pontificates', 'pontificating', 'pontificated', 'pontificated', intran, ['2A'] ).
+verb( 'pooh-pooh', 'pooh-poohs', 'pooh-poohing', 'pooh-poohed', 'pooh-poohed', tran, ['6A'] ).
+verb( 'pool', 'pools', 'pooling', 'pooled', 'pooled', tran, ['6A'] ).
+verb( 'pop', 'pops', 'popping', 'popped', 'popped', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'popularize', 'popularizes', 'popularizing', 'popularized', 'popularized', tran, ['6A'] ).
+verb( 'populate', 'populates', 'populating', 'populated', 'populated', tran, ['6A'] ).
+verb( 'pore', 'pores', 'poring', 'pored', 'pored', intran, ['3A'] ).
+verb( 'port', 'ports', 'porting', 'ported', 'ported', tran, ['6A'] ).
+verb( 'portend', 'portends', 'portending', 'portended', 'portended', tran, ['6A'] ).
+verb( 'portion', 'portions', 'portioning', 'portioned', 'portioned', tran, ['14','15B'] ).
+verb( 'portray', 'portrays', 'portraying', 'portrayed', 'portrayed', tran, ['6A'] ).
+verb( 'pose', 'poses', 'posing', 'posed', 'posed', _, ['2A','2C','3A','6A'] ).
+verb( 'posh', 'poshes', 'poshing', 'poshed', 'poshed', tran, ['15B'] ).
+verb( 'posit', 'posits', 'positing', 'posited', 'posited', tran, ['6A'] ).
+verb( 'position', 'positions', 'positioning', 'positioned', 'positioned', tran, ['6A'] ).
+verb( 'possess', 'possesses', 'possessing', 'possessed', 'possessed', tran, ['6A'] ).
+verb( 'post', 'posts', 'posting', 'posted', 'posted', _, ['3A','6A','15A','15B'] ).
+verb( 'postdate', 'postdates', 'postdating', 'postdated', 'postdated', tran, ['6A'] ).
+verb( 'postmark', 'postmarks', 'postmarking', 'postmarked', 'postmarked', tran, [] ).
+verb( 'postpone', 'postpones', 'postponing', 'postponed', 'postponed', tran, ['6A','6C'] ).
+verb( 'postulate', 'postulates', 'postulating', 'postulated', 'postulated', tran, ['6A'] ).
+verb( 'posture', 'postures', 'posturing', 'postured', 'postured', _, ['2A','6A'] ).
+verb( 'pot', 'pots', 'potting', 'potted', 'potted', _, ['3A','6A','15B'] ).
+verb( 'potter', 'potters', 'pottering', 'pottered', 'pottered', intran, ['2A','2C'] ).
+verb( 'pouch', 'pouches', 'pouching', 'pouched', 'pouched', tran, ['2A','6A'] ).
+verb( 'poultice', 'poultices', 'poulticing', 'poulticed', 'poulticed', tran, ['6A'] ).
+verb( 'pounce', 'pounces', 'pouncing', 'pounced', 'pounced', intran, ['3A'] ).
+verb( 'pound', 'pounds', 'pounding', 'pounded', 'pounded', _, ['2C','3A','6A','15A'] ).
+verb( 'pour', 'pours', 'pouring', 'poured', 'poured', _, ['2C','6A','12B','13B','14','15A','15B'] ).
+verb( 'pout', 'pouts', 'pouting', 'pouted', 'pouted', _, ['2A','6A'] ).
+verb( 'powder', 'powders', 'powdering', 'powdered', 'powdered', _, ['2A','6A'] ).
+verb( 'power', 'powers', 'powering', 'powered', 'powered', tran, ['6A'] ).
+verb( 'power-dive', 'power-dives', 'power-diving', 'power-dived', 'power-dived', tran, [] ).
+verb( 'powwow', 'powwows', 'powwowing', 'powwowed', 'powwowed', intran, [] ).
+verb( 'pr_ecis', 'pr_ecises', 'pr_ecising', 'pr_ecised', 'pr_ecised', tran, [] ).
+verb( 'practise', 'practises', 'practising', 'practised', 'practised', _, ['2A','2B','3A','4A','6A','6C'] ).
+verb( 'praise', 'praises', 'praising', 'praised', 'praised', tran, ['6A'] ).
+verb( 'prance', 'prances', 'prancing', 'pranced', 'pranced', intran, ['2A','2C'] ).
+verb( 'prate', 'prates', 'prating', 'prated', 'prated', intran, ['2A','2C'] ).
+verb( 'prattle', 'prattles', 'prattling', 'prattled', 'prattled', intran, ['2A','2C'] ).
+verb( 'prawn', 'prawns', 'prawning', 'prawned', 'prawned', intran, [] ).
+verb( 'pray', 'prays', 'praying', 'prayed', 'prayed', _, ['2A','3A','11','14','17'] ).
+verb( 'pre-empt', 'pre-empts', 'pre-empting', 'pre-empted', 'pre-empted', tran, ['6A'] ).
+verb( 'pre-exist', 'pre-exists', 'pre-existing', 'pre-existed', 'pre-existed', intran, ['2A'] ).
+verb( 'preach', 'preaches', 'preaching', 'preached', 'preached', _, ['2A','2B','2C','3A','6A','12A','13A'] ).
+verb( 'preachify', 'preachifies', 'preachifying', 'preachified', 'preachified', intran, [] ).
+verb( 'prearrange', 'prearranges', 'prearranging', 'prearranged', 'prearranged', tran, [] ).
+verb( 'precede', 'precedes', 'preceding', 'preceded', 'preceded', _, ['2A','6A'] ).
+verb( 'precipitate', 'precipitates', 'precipitating', 'precipitated', 'precipitated', tran, ['6A','14'] ).
+verb( 'preclude', 'precludes', 'precluding', 'precluded', 'precluded', tran, ['6A','6C','14'] ).
+verb( 'preconceive', 'preconceives', 'preconceiving', 'preconceived', 'preconceived', tran, ['6A'] ).
+verb( 'predecease', 'predeceases', 'predeceasing', 'predeceased', 'predeceased', tran, [] ).
+verb( 'predestinate', 'predestinates', 'predestinating', 'predestinated', 'predestinated', tran, [] ).
+verb( 'predestine', 'predestines', 'predestining', 'predestined', 'predestined', tran, ['14','17'] ).
+verb( 'predetermine', 'predetermines', 'predetermining', 'predetermined', 'predetermined', tran, ['6A','17'] ).
+verb( 'predicate', 'predicates', 'predicating', 'predicated', 'predicated', tran, ['6A','9','17'] ).
+verb( 'predict', 'predicts', 'predicting', 'predicted', 'predicted', tran, ['6A','9','10'] ).
+verb( 'predigest', 'predigests', 'predigesting', 'predigested', 'predigested', tran, [] ).
+verb( 'predispose', 'predisposes', 'predisposing', 'predisposed', 'predisposed', tran, ['14','17'] ).
+verb( 'predominate', 'predominates', 'predominating', 'predominated', 'predominated', intran, ['2A','3A'] ).
+verb( 'preen', 'preens', 'preening', 'preened', 'preened', tran, ['6A','14'] ).
+verb( 'prefabricate', 'prefabricates', 'prefabricating', 'prefabricated', 'prefabricated', tran, ['6A'] ).
+verb( 'preface', 'prefaces', 'prefacing', 'prefaced', 'prefaced', tran, ['14'] ).
+verb( 'prefer', 'prefers', 'preferring', 'preferred', 'preferred', tran, ['6A','6D','7A','9','14','17'] ).
+verb( 'prefigure', 'prefigures', 'prefiguring', 'prefigured', 'prefigured', tran, ['6A','9','10'] ).
+verb( 'prefix', 'prefixes', 'prefixing', 'prefixed', 'prefixed', tran, ['6A','14'] ).
+verb( 'preheat', 'preheats', 'preheating', 'preheated', 'preheated', tran, ['6A'] ).
+verb( 'prejudge', 'prejudges', 'prejudging', 'prejudged', 'prejudged', tran, ['6A'] ).
+verb( 'prejudice', 'prejudices', 'prejudicing', 'prejudiced', 'prejudiced', tran, ['6A','15A'] ).
+verb( 'prelude', 'preludes', 'preluding', 'preluded', 'preluded', tran, ['6A'] ).
+verb( 'premeditate', 'premeditates', 'premeditating', 'premeditated', 'premeditated', tran, ['6A'] ).
+verb( 'premise', 'premises', 'premising', 'premised', 'premised', tran, ['6A','9'] ).
+verb( 'premiss', 'premisses', 'premissing', 'premissed', 'premissed', tran, ['6A','9'] ).
+verb( 'preoccupy', 'preoccupies', 'preoccupying', 'preoccupied', 'preoccupied', tran, ['6A'] ).
+verb( 'preordain', 'preordains', 'preordaining', 'preordained', 'preordained', tran, ['6A','9'] ).
+verb( 'prepare', 'prepares', 'preparing', 'prepared', 'prepared', _, ['3A','6A','7A','14'] ).
+verb( 'prepay', 'prepays', 'prepaying', 'prepaid', 'prepaid', tran, ['6A'] ).
+verb( 'preponderate', 'preponderates', 'preponderating', 'preponderated', 'preponderated', intran, ['2A','2C'] ).
+verb( 'prepossess', 'prepossesses', 'prepossessing', 'prepossessed', 'prepossessed', tran, ['6A','15A'] ).
+verb( 'prerecord', 'prerecords', 'prerecording', 'prerecorded', 'prerecorded', tran, ['6A'] ).
+verb( 'presage', 'presages', 'presaging', 'presaged', 'presaged', tran, ['6A'] ).
+verb( 'prescribe', 'prescribes', 'prescribing', 'prescribed', 'prescribed', _, ['2A','3A','6A','8','10','14','21'] ).
+verb( 'present', 'presents', 'presenting', 'presented', 'presented', tran, ['6A','14','15A'] ).
+verb( 'preserve', 'preserves', 'preserving', 'preserved', 'preserved', tran, ['6A','14'] ).
+verb( 'preside', 'presides', 'presiding', 'presided', 'presided', intran, ['2A','2C','3A'] ).
+verb( 'press', 'presses', 'pressing', 'pressed', 'pressed', _, ['2A','2C','3A','4A','6A','14','15A','15B','17','22'] ).
+verb( 'presume', 'presumes', 'presuming', 'presumed', 'presumed', _, ['3A','6A','7A','9','25'] ).
+verb( 'presuppose', 'presupposes', 'presupposing', 'presupposed', 'presupposed', tran, ['6A','9'] ).
+verb( 'pretend', 'pretends', 'pretending', 'pretended', 'pretended', _, ['3A','6A','7A','9'] ).
+verb( 'prettify', 'prettifies', 'prettifying', 'prettified', 'prettified', tran, ['6A'] ).
+verb( 'prevail', 'prevails', 'prevailing', 'prevailed', 'prevailed', intran, ['2A','3A'] ).
+verb( 'prevaricate', 'prevaricates', 'prevaricating', 'prevaricated', 'prevaricated', intran, ['2A'] ).
+verb( 'prevent', 'prevents', 'preventing', 'prevented', 'prevented', tran, ['6A','14','19C'] ).
+verb( 'preview', 'previews', 'previewing', 'previewed', 'previewed', tran, [] ).
+verb( 'prey', 'preys', 'preying', 'preyed', 'preyed', intran, ['3A'] ).
+verb( 'price', 'prices', 'pricing', 'priced', 'priced', tran, ['6A'] ).
+verb( 'prick', 'pricks', 'pricking', 'pricked', 'pricked', _, ['2A','6A','15B'] ).
+verb( 'prickle', 'prickles', 'prickling', 'prickled', 'prickled', _, [] ).
+verb( 'pride', 'prides', 'priding', 'prided', 'prided', tran, [] ).
+verb( 'prim', 'prims', 'primming', 'primmed', 'primmed', tran, [] ).
+verb( 'prime', 'primes', 'priming', 'primed', 'primed', tran, ['6A'] ).
+verb( 'primp', 'primps', 'primping', 'primped', 'primped', tran, [] ).
+verb( 'prink', 'prinks', 'prinking', 'prinked', 'prinked', tran, [] ).
+verb( 'print', 'prints', 'printing', 'printed', 'printed', _, ['2A','6A','15B'] ).
+verb( 'prise', 'prises', 'prising', 'prised', 'prised', tran, ['15A','15B'] ).
+verb( 'prize', 'prizes', 'prizing', 'prized', 'prized', tran, ['15A','15B'] ).
+verb( 'probate', 'probates', 'probating', 'probated', 'probated', tran, [] ).
+verb( 'probe', 'probes', 'probing', 'probed', 'probed', tran, ['6A'] ).
+verb( 'proceed', 'proceeds', 'proceeding', 'proceeded', 'proceeded', intran, ['2A','3A','4C'] ).
+verb( 'process', 'processes', 'processing', 'processed', 'processed', tran, ['6A'] ).
+verb( 'process', 'processes', 'processing', 'processed', 'processed', intran, [] ).
+verb( 'proclaim', 'proclaims', 'proclaiming', 'proclaimed', 'proclaimed', tran, ['6A','9','23','25'] ).
+verb( 'procrastinate', 'procrastinates', 'procrastinating', 'procrastinated', 'procrastinated', intran, ['2A'] ).
+verb( 'procreate', 'procreates', 'procreating', 'procreated', 'procreated', tran, ['6A'] ).
+verb( 'procure', 'procures', 'procuring', 'procured', 'procured', tran, ['6A','12B','13B'] ).
+verb( 'prod', 'prods', 'prodding', 'prodded', 'prodded', _, ['3A','6A'] ).
+verb( 'produce', 'produces', 'producing', 'produced', 'produced', _, ['2A','6A'] ).
+verb( 'profane', 'profanes', 'profaning', 'profaned', 'profaned', tran, ['6A'] ).
+verb( 'profess', 'professes', 'professing', 'professed', 'professed', _, ['6A','7A','9','25'] ).
+verb( 'proffer', 'proffers', 'proffering', 'proffered', 'proffered', tran, ['6A','7A'] ).
+verb( 'profile', 'profiles', 'profiling', 'profiled', 'profiled', tran, [] ).
+verb( 'profit', 'profits', 'profiting', 'profited', 'profited', _, ['3A','6A','13A'] ).
+verb( 'profiteer', 'profiteers', 'profiteering', 'profiteered', 'profiteered', intran, ['2A'] ).
+verb( 'prognosticate', 'prognosticates', 'prognosticating', 'prognosticated', 'prognosticated', tran, ['6A','9'] ).
+verb( 'program', 'programs', 'programming', 'programmed', 'programmed', tran, ['6A'] ).
+verb( 'programme', 'programmes', 'programming', 'programmed', 'programmed', tran, ['6A'] ).
+verb( 'progress', 'progresses', 'progressing', 'progressed', 'progressed', intran, ['2A','2C'] ).
+verb( 'prohibit', 'prohibits', 'prohibiting', 'prohibited', 'prohibited', tran, ['6A','14'] ).
+verb( 'project', 'projects', 'projecting', 'projected', 'projected', _, ['2A','2C','6A','14','15A'] ).
+verb( 'prolapse', 'prolapses', 'prolapsing', 'prolapsed', 'prolapsed', intran, [] ).
+verb( 'proliferate', 'proliferates', 'proliferating', 'proliferated', 'proliferated', _, ['2A','6A'] ).
+verb( 'prolong', 'prolongs', 'prolonging', 'prolonged', 'prolonged', tran, ['6A'] ).
+verb( 'promenade', 'promenades', 'promenading', 'promenaded', 'promenaded', _, ['2A','2C','6A','15A'] ).
+verb( 'promise', 'promises', 'promising', 'promised', 'promised', _, ['2A','6A','7A','9','11','12A','13A','17'] ).
+verb( 'promote', 'promotes', 'promoting', 'promoted', 'promoted', tran, ['6A','14'] ).
+verb( 'prompt', 'prompts', 'prompting', 'prompted', 'prompted', tran, ['6A','17'] ).
+verb( 'promulgate', 'promulgates', 'promulgating', 'promulgated', 'promulgated', tran, ['6A'] ).
+verb( 'pronounce', 'pronounces', 'pronouncing', 'pronounced', 'pronounced', _, ['2A','3A','6A','9','22','25'] ).
+verb( 'proof', 'proofs', 'proofing', 'proofed', 'proofed', tran, ['6A'] ).
+verb( 'proofread', 'proofreads', 'proofreading', 'proofread', 'proofread', _, ['2A','6A'] ).
+verb( 'prop', 'props', 'propping', 'propped', 'propped', tran, ['6A','15A','15B','22'] ).
+verb( 'propagandize', 'propagandizes', 'propagandizing', 'propagandized', 'propagandized', intran, [] ).
+verb( 'propagate', 'propagates', 'propagating', 'propagated', 'propagated', _, ['2A','6A'] ).
+verb( 'propel', 'propels', 'propelling', 'propelled', 'propelled', tran, ['6A','15A'] ).
+verb( 'prophesy', 'prophesies', 'prophesying', 'prophesied', 'prophesied', _, ['2A','2C','6A','9','10'] ).
+verb( 'propitiate', 'propitiates', 'propitiating', 'propitiated', 'propitiated', tran, ['6A'] ).
+verb( 'proportion', 'proportions', 'proportioning', 'proportioned', 'proportioned', tran, ['6A','14'] ).
+verb( 'propose', 'proposes', 'proposing', 'proposed', 'proposed', _, ['2A','6A','6D','7A','9','14'] ).
+verb( 'proposition', 'propositions', 'propositioning', 'propositioned', 'propositioned', tran, ['6A'] ).
+verb( 'propound', 'propounds', 'propounding', 'propounded', 'propounded', tran, ['6A'] ).
+verb( 'prorogue', 'prorogues', 'proroguing', 'prorogued', 'prorogued', tran, ['6A'] ).
+verb( 'proscribe', 'proscribes', 'proscribing', 'proscribed', 'proscribed', tran, ['6A'] ).
+verb( 'prosecute', 'prosecutes', 'prosecuting', 'prosecuted', 'prosecuted', tran, ['6A','14'] ).
+verb( 'proselytize', 'proselytizes', 'proselytizing', 'proselytized', 'proselytized', _, ['2A','6A'] ).
+verb( 'prospect', 'prospects', 'prospecting', 'prospected', 'prospected', intran, ['2A','3A'] ).
+verb( 'prosper', 'prospers', 'prospering', 'prospered', 'prospered', _, ['2A','6A'] ).
+verb( 'prostitute', 'prostitutes', 'prostituting', 'prostituted', 'prostituted', tran, ['6A'] ).
+verb( 'prostrate', 'prostrates', 'prostrating', 'prostrated', 'prostrated', tran, ['6A'] ).
+verb( 'protect', 'protects', 'protecting', 'protected', 'protected', tran, ['6A','14'] ).
+verb( 'protest', 'protests', 'protesting', 'protested', 'protested', _, ['2A','3A','6A','9'] ).
+verb( 'protract', 'protracts', 'protracting', 'protracted', 'protracted', tran, ['6A'] ).
+verb( 'protrude', 'protrudes', 'protruding', 'protruded', 'protruded', _, ['2A','6A'] ).
+verb( 'prove', 'proves', 'proving', 'proved', 'proved', _, ['4D','6A','9','14','25'] ).
+verb( 'provide', 'provides', 'providing', 'provided', 'provided', _, ['3A','6A','9','14'] ).
+verb( 'provision', 'provisions', 'provisioning', 'provisioned', 'provisioned', tran, ['6A'] ).
+verb( 'provoke', 'provokes', 'provoking', 'provoked', 'provoked', tran, ['6A','14','17'] ).
+verb( 'prowl', 'prowls', 'prowling', 'prowled', 'prowled', _, ['2A','2C','6A'] ).
+verb( 'prune', 'prunes', 'pruning', 'pruned', 'pruned', tran, ['6A','14','15B'] ).
+verb( 'pry', 'pries', 'prying', 'pried', 'pried', _, ['2A','2C','3A','15A','15B','22'] ).
+verb( 'psychoanalyse', 'psychoanalyses', 'psychoanalysing', 'psychoanalysed', 'psychoanalysed', tran, [] ).
+verb( 'psychoanalyze', 'psychoanalyzes', 'psychoanalyzing', 'psychoanalyzed', 'psychoanalyzed', tran, [] ).
+verb( 'pub-crawl', 'pub-crawls', 'pub-crawling', 'pub-crawled', 'pub-crawled', intran, [] ).
+verb( 'publicize', 'publicizes', 'publicizing', 'publicized', 'publicized', tran, ['6A'] ).
+verb( 'publish', 'publishes', 'publishing', 'published', 'published', tran, ['6A'] ).
+verb( 'pucker', 'puckers', 'puckering', 'puckered', 'puckered', _, ['2A','2C','6A','15B'] ).
+verb( 'puddle', 'puddles', 'puddling', 'puddled', 'puddled', tran, [] ).
+verb( 'puff', 'puffs', 'puffing', 'puffed', 'puffed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'puke', 'pukes', 'puking', 'puked', 'puked', _, [] ).
+verb( 'pule', 'pules', 'puling', 'puled', 'puled', intran, ['2A'] ).
+verb( 'pull', 'pulls', 'pulling', 'pulled', 'pulled', _, ['2A','2C','3A','6A','15A','15B','22'] ).
+verb( 'pullulate', 'pullulates', 'pullulating', 'pullulated', 'pullulated', intran, [] ).
+verb( 'pulp', 'pulps', 'pulping', 'pulped', 'pulped', _, ['2A','6A'] ).
+verb( 'pulsate', 'pulsates', 'pulsating', 'pulsated', 'pulsated', _, ['2A','6A'] ).
+verb( 'pulse', 'pulses', 'pulsing', 'pulsed', 'pulsed', intran, ['2C'] ).
+verb( 'pulverize', 'pulverizes', 'pulverizing', 'pulverized', 'pulverized', _, ['2A','6A'] ).
+verb( 'pummel', 'pummels', 'pummelling', 'pummelled', 'pummelled', tran, ['6A','15B'] ).
+verb( 'pump', 'pumps', 'pumping', 'pumped', 'pumped', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'pun', 'puns', 'punning', 'punned', 'punned', intran, ['2A','3A'] ).
+verb( 'punch', 'punches', 'punching', 'punched', 'punched', tran, ['6A','15A','15B'] ).
+verb( 'punctuate', 'punctuates', 'punctuating', 'punctuated', 'punctuated', tran, ['6A','15A'] ).
+verb( 'puncture', 'punctures', 'puncturing', 'punctured', 'punctured', _, ['2A','6A'] ).
+verb( 'punish', 'punishes', 'punishing', 'punished', 'punished', tran, ['6A','14'] ).
+verb( 'punt', 'punts', 'punting', 'punted', 'punted', _, ['2A','6A'] ).
+verb( 'purchase', 'purchases', 'purchasing', 'purchased', 'purchased', tran, ['6A'] ).
+verb( 'purge', 'purges', 'purging', 'purged', 'purged', tran, ['6A','14','15A','15B'] ).
+verb( 'purify', 'purifies', 'purifying', 'purified', 'purified', tran, ['6A','14'] ).
+verb( 'purl', 'purls', 'purling', 'purled', 'purled', _, [] ).
+verb( 'purloin', 'purloins', 'purloining', 'purloined', 'purloined', tran, ['6A'] ).
+verb( 'purport', 'purports', 'purporting', 'purported', 'purported', tran, ['6A','7A','9'] ).
+verb( 'purpose', 'purposes', 'purposing', 'purposed', 'purposed', tran, ['6A','6D','7A','9'] ).
+verb( 'purr', 'purrs', 'purring', 'purred', 'purred', _, ['2A','2C','6A'] ).
+verb( 'purse', 'purses', 'pursing', 'pursed', 'pursed', tran, ['6A','15B'] ).
+verb( 'pursue', 'pursues', 'pursuing', 'pursued', 'pursued', tran, ['6A'] ).
+verb( 'purvey', 'purveys', 'purveying', 'purveyed', 'purveyed', _, ['3A','6A','14'] ).
+verb( 'push', 'pushes', 'pushing', 'pushed', 'pushed', _, ['2A','2C','3A','6A','14','15A','15B','17','22'] ).
+verb( 'pussyfoot', 'pussyfoots', 'pussyfooting', 'pussyfooted', 'pussyfooted', intran, ['2A','2C'] ).
+verb( 'put', 'puts', 'putting', 'put', 'put', _, ['2C','6A','14','15A','15B','22'] ).
+verb( 'put', 'puts', 'putting', 'putted', 'putted', _, [] ).
+verb( 'putrefy', 'putrefies', 'putrefying', 'putrefied', 'putrefied', _, ['2A','6A'] ).
+verb( 'putt', 'putts', 'putting', 'putted', 'putted', _, ['2A','6A'] ).
+verb( 'putter', 'putters', 'puttering', 'puttered', 'puttered', _, [] ).
+verb( 'putty', 'putties', 'puttying', 'puttied', 'puttied', tran, ['6A','15B'] ).
+verb( 'puzzle', 'puzzles', 'puzzling', 'puzzled', 'puzzled', _, ['3A','6A','15B'] ).
+verb( 'quack', 'quacks', 'quacking', 'quacked', 'quacked', intran, [] ).
+verb( 'quadruple', 'quadruples', 'quadrupling', 'quadrupled', 'quadrupled', _, ['2A','6A'] ).
+verb( 'quadruplicate', 'quadruplicates', 'quadruplicating', 'quadruplicated', 'quadruplicated', tran, ['6A'] ).
+verb( 'quaff', 'quaffs', 'quaffing', 'quaffed', 'quaffed', _, ['2A','6A','15B'] ).
+verb( 'quail', 'quails', 'quailing', 'quailed', 'quailed', intran, ['2A','3A'] ).
+verb( 'quake', 'quakes', 'quaking', 'quaked', 'quaked', intran, ['2A','2C'] ).
+verb( 'qualify', 'qualifies', 'qualifying', 'qualified', 'qualified', _, ['2C','3A','4A','6A','14','16B','17'] ).
+verb( 'quantify', 'quantifies', 'quantifying', 'quantified', 'quantified', tran, ['6A'] ).
+verb( 'quarantine', 'quarantines', 'quarantining', 'quarantined', 'quarantined', tran, ['6A'] ).
+verb( 'quarrel', 'quarrels', 'quarrelling', 'quarrelled', 'quarrelled', intran, ['2A','2C','3A'] ).
+verb( 'quarry', 'quarries', 'quarrying', 'quarried', 'quarried', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'quarter', 'quarters', 'quartering', 'quartered', 'quartered', tran, ['6A','15A'] ).
+verb( 'quash', 'quashes', 'quashing', 'quashed', 'quashed', tran, ['6A'] ).
+verb( 'quaver', 'quavers', 'quavering', 'quavered', 'quavered', _, ['2A','6A','15B'] ).
+verb( 'queen', 'queens', 'queening', 'queened', 'queened', tran, [] ).
+verb( 'queer', 'queers', 'queering', 'queered', 'queered', tran, ['6A'] ).
+verb( 'quell', 'quells', 'quelling', 'quelled', 'quelled', tran, ['6A'] ).
+verb( 'quench', 'quenches', 'quenching', 'quenched', 'quenched', tran, ['6A'] ).
+verb( 'query', 'queries', 'querying', 'queried', 'queried', tran, ['6A','10'] ).
+verb( 'quest', 'quests', 'questing', 'quested', 'quested', intran, ['3A'] ).
+verb( 'question', 'questions', 'questioning', 'questioned', 'questioned', tran, ['6A','10'] ).
+verb( 'queue', 'queues', 'queueing', 'queued', 'queued', intran, ['2A','2C','3A'] ).
+verb( 'quibble', 'quibbles', 'quibbling', 'quibbled', 'quibbled', intran, [] ).
+verb( 'quick-freeze', 'quick-freezes', 'quick-freezing', 'quick-froze', 'quick-frozen', tran, [] ).
+verb( 'quicken', 'quickens', 'quickening', 'quickened', 'quickened', _, ['2A','6A'] ).
+verb( 'quiet', 'quiets', 'quieting', 'quieted', 'quieted', _, [] ).
+verb( 'quieten', 'quietens', 'quietening', 'quietened', 'quietened', _, ['2C','6A','15B'] ).
+verb( 'quilt', 'quilts', 'quilting', 'quilted', 'quilted', tran, [] ).
+verb( 'quip', 'quips', 'quipping', 'quipped', 'quipped', intran, [] ).
+verb( 'quit', 'quits', 'quitting', 'quitted', 'quitted', tran, ['2A','6A','6D'] ).
+verb( 'quiver', 'quivers', 'quivering', 'quivered', 'quivered', _, ['2A','6A'] ).
+verb( 'quiz', 'quizzes', 'quizzing', 'quizzed', 'quizzed', tran, ['6A'] ).
+verb( 'quote', 'quotes', 'quoting', 'quoted', 'quoted', tran, ['6A','13A','14'] ).
+verb( 'rabbit', 'rabbits', 'rabbiting', 'rabbited', 'rabbited', intran, [] ).
+verb( 'race', 'races', 'racing', 'raced', 'raced', _, ['2A','2C','3A','4A','6A','15A'] ).
+verb( 'rack', 'racks', 'racking', 'racked', 'racked', tran, ['6A','15A'] ).
+verb( 'racket', 'rackets', 'racketing', 'racketed', 'racketed', intran, ['2A','2C'] ).
+verb( 'radiate', 'radiates', 'radiating', 'radiated', 'radiated', _, ['2A','3A','6A'] ).
+verb( 'raffle', 'raffles', 'raffling', 'raffled', 'raffled', tran, ['6A','15B'] ).
+verb( 'raft', 'rafts', 'rafting', 'rafted', 'rafted', _, ['2C','6A','15A','15B'] ).
+verb( 'rag', 'rags', 'ragging', 'ragged', 'ragged', tran, ['6A'] ).
+verb( 'rage', 'rages', 'raging', 'raged', 'raged', intran, ['2A','2C'] ).
+verb( 'raid', 'raids', 'raiding', 'raided', 'raided', _, ['2A','6A'] ).
+verb( 'rail', 'rails', 'railing', 'railed', 'railed', _, ['2A','3A','6A','15B'] ).
+verb( 'railroad', 'railroads', 'railroading', 'railroaded', 'railroaded', tran, ['15A','15B'] ).
+verb( 'rain', 'rains', 'raining', 'rained', 'rained', _, ['2C','14'] ).
+verb( 'raise', 'raises', 'raising', 'raised', 'raised', tran, ['6A','15A','15B'] ).
+verb( 'rake', 'rakes', 'raking', 'raked', 'raked', _, ['2A','2C','3A','6A','14','15A','15B','22'] ).
+verb( 'rally', 'rallies', 'rallying', 'rallied', 'rallied', _, ['2A','2C','6A','15A'] ).
+verb( 'ram', 'rams', 'ramming', 'rammed', 'rammed', tran, ['6A','15A','15B'] ).
+verb( 'ramble', 'rambles', 'rambling', 'rambled', 'rambled', intran, ['2A','2C'] ).
+verb( 'ramify', 'ramifies', 'ramifying', 'ramified', 'ramified', _, ['2A','6A'] ).
+verb( 'ramp', 'ramps', 'ramping', 'ramped', 'ramped', tran, ['2C'] ).
+verb( 'rampage', 'rampages', 'rampaging', 'rampaged', 'rampaged', intran, ['2A'] ).
+verb( 'range', 'ranges', 'ranging', 'ranged', 'ranged', _, ['2C','3A','6A','15A'] ).
+verb( 'rank', 'ranks', 'ranking', 'ranked', 'ranked', _, ['3A','6A','15A','16B'] ).
+verb( 'rankle', 'rankles', 'rankling', 'rankled', 'rankled', intran, ['2A'] ).
+verb( 'ransack', 'ransacks', 'ransacking', 'ransacked', 'ransacked', tran, ['6A','14','16A'] ).
+verb( 'ransom', 'ransoms', 'ransoming', 'ransomed', 'ransomed', tran, ['6A'] ).
+verb( 'rant', 'rants', 'ranting', 'ranted', 'ranted', _, ['2A','6A'] ).
+verb( 'rap', 'raps', 'rapping', 'rapped', 'rapped', _, ['2A','2C','6A','15B'] ).
+verb( 'rape', 'rapes', 'raping', 'raped', 'raped', tran, ['6A'] ).
+verb( 'rarefy', 'rarefies', 'rarefying', 'rarefied', 'rarefied', _, ['2A','6A'] ).
+verb( 'rase', 'rases', 'rasing', 'rased', 'rased', tran, ['6A'] ).
+verb( 'rasp', 'rasps', 'rasping', 'rasped', 'rasped', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'rat', 'rats', 'ratting', 'ratted', 'ratted', tran, ['2A','3A'] ).
+verb( 'rate', 'rates', 'rating', 'rated', 'rated', _, ['2C','2D','6A','14','15A','16B'] ).
+verb( 'ratify', 'ratifies', 'ratifying', 'ratified', 'ratified', tran, ['6A'] ).
+verb( 'ration', 'rations', 'rationing', 'rationed', 'rationed', tran, ['6A','15B'] ).
+verb( 'rationalize', 'rationalizes', 'rationalizing', 'rationalized', 'rationalized', tran, ['6A'] ).
+verb( 'rattle', 'rattles', 'rattling', 'rattled', 'rattled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'ravage', 'ravages', 'ravaging', 'ravaged', 'ravaged', _, ['6A'] ).
+verb( 'rave', 'raves', 'raving', 'raved', 'raved', intran, ['2A','2C','3A','15B'] ).
+verb( 'ravel', 'ravels', 'ravelling', 'ravelled', 'ravelled', _, ['2A','2C','6A','15B'] ).
+verb( 'ravish', 'ravishes', 'ravishing', 'ravished', 'ravished', tran, ['6A'] ).
+verb( 'ray', 'rays', 'raying', 'rayed', 'rayed', _, [] ).
+verb( 'raze', 'razes', 'razing', 'razed', 'razed', tran, ['6A'] ).
+verb( 'razor', 'razors', 'razoring', 'razored', 'razored', tran, [] ).
+verb( 're-address', 're-addresses', 're-addressing', 're-addressed', 're-addressed', tran, ['6A'] ).
+verb( 're-afforest', 're-afforests', 're-afforesting', 're-afforested', 're-afforested', tran, [] ).
+verb( 're-count', 're-counts', 're-counting', 're-counted', 're-counted', tran, ['6A'] ).
+verb( 're-cover', 're-covers', 're-covering', 're-covered', 're-covered', tran, ['6A'] ).
+verb( 're-echo', 're-echos', 're-echoing', 're-echoed', 're-echoed', intran, ['2A'] ).
+verb( 're-form', 're-forms', 're-forming', 're-formed', 're-formed', _, [] ).
+verb( 're-join', 're-joins', 're-joining', 're-joined', 're-joined', tran, ['6A'] ).
+verb( 'reach', 'reaches', 'reaching', 'reached', 'reached', _, ['2C','3A','6A','12B','13B','15B'] ).
+verb( 'react', 'reacts', 'reacting', 'reacted', 'reacted', intran, ['2A','3A'] ).
+verb( 'read', 'reads', 'reading', 'read', 'read', _, ['2A','2B','2C','6A','12A','13A','15A','15B','16B'] ).
+verb( 'readjust', 'readjusts', 'readjusting', 'readjusted', 'readjusted', tran, ['3A','6A','15A'] ).
+verb( 'readmit', 'readmits', 'readmitting', 'readmitted', 'readmitted', tran, ['3A','6A','6C','9','14','25'] ).
+verb( 'reaffirm', 'reaffirms', 'reaffirming', 'reaffirmed', 'reaffirmed', tran, ['6A','9'] ).
+verb( 'realize', 'realizes', 'realizing', 'realized', 'realized', tran, ['6A','9','10','14'] ).
+verb( 'reanimate', 'reanimates', 'reanimating', 'reanimated', 'reanimated', tran, ['6A'] ).
+verb( 'reap', 'reaps', 'reaping', 'reaped', 'reaped', _, ['2A','6A'] ).
+verb( 'reappear', 'reappears', 'reappearing', 'reappeared', 'reappeared', intran, ['2A'] ).
+verb( 'rear', 'rears', 'rearing', 'reared', 'reared', _, ['2A','2C','6A','15B'] ).
+verb( 'rearm', 'rearms', 'rearming', 'rearmed', 'rearmed', _, ['2A','6A'] ).
+verb( 'rearrange', 'rearranges', 'rearranging', 'rearranged', 'rearranged', tran, ['3A','4C','6A','14','15A'] ).
+verb( 'reason', 'reasons', 'reasoning', 'reasoned', 'reasoned', _, ['2A','3A','6A','9','14'] ).
+verb( 'reassemble', 'reassembles', 'reassembling', 'reassembled', 'reassembled', _, ['2A','6A'] ).
+verb( 'reassess', 'reassesses', 'reassessing', 'reassessed', 'reassessed', tran, ['6A','14'] ).
+verb( 'reassure', 'reassures', 'reassuring', 'reassured', 'reassured', tran, ['6A'] ).
+verb( 'reattribute', 'reattributes', 'reattributing', 'reattributed', 'reattributed', tran, ['14'] ).
+verb( 'rebel', 'rebels', 'rebelling', 'rebelled', 'rebelled', intran, ['2A','3A'] ).
+verb( 'rebind', 'rebinds', 'rebinding', 'rebound', 'rebound', tran, ['6A'] ).
+verb( 'rebound', 'rebounds', 'rebounding', 'rebounded', 'rebounded', intran, ['2A','3A'] ).
+verb( 'rebuff', 'rebuffs', 'rebuffing', 'rebuffed', 'rebuffed', tran, ['6A'] ).
+verb( 'rebuild', 'rebuilds', 'rebuilding', 'rebuilt', 'rebuilt', tran, ['6A'] ).
+verb( 'rebuke', 'rebukes', 'rebuking', 'rebuked', 'rebuked', tran, ['6A','14'] ).
+verb( 'rebut', 'rebuts', 'rebutting', 'rebutted', 'rebutted', tran, ['6A'] ).
+verb( 'recall', 'recalls', 'recalling', 'recalled', 'recalled', tran, ['6A','6C','8','9','10','14','19C'] ).
+verb( 'recant', 'recants', 'recanting', 'recanted', 'recanted', _, ['2A','6A'] ).
+verb( 'recap', 'recaps', 'recapping', 'recapped', 'recapped', _, [] ).
+verb( 'recap', 'recaps', 'recapping', 'recapped', 'recapped', tran, [] ).
+verb( 'recapitulate', 'recapitulates', 'recapitulating', 'recapitulated', 'recapitulated', _, ['2A','6A'] ).
+verb( 'recapture', 'recaptures', 'recapturing', 'recaptured', 'recaptured', tran, ['6A'] ).
+verb( 'recast', 'recasts', 'recasting', 'recast', 'recast', tran, ['6A'] ).
+verb( 'recede', 'recedes', 'receding', 'receded', 'receded', intran, ['2A','3A'] ).
+verb( 'receipt', 'receipts', 'receipting', 'receipted', 'receipted', tran, ['6A'] ).
+verb( 'receive', 'receives', 'receiving', 'received', 'received', _, ['2A','6A'] ).
+verb( 'recess', 'recesses', 'recessing', 'recessed', 'recessed', tran, ['6A'] ).
+verb( 'reciprocate', 'reciprocates', 'reciprocating', 'reciprocated', 'reciprocated', _, ['2A','6A'] ).
+verb( 'recite', 'recites', 'reciting', 'recited', 'recited', _, ['2A','6A','15A'] ).
+verb( 'reckon', 'reckons', 'reckoning', 'reckoned', 'reckoned', _, ['2A','6A','7A','9','15B','16B','25'] ).
+verb( 'reclaim', 'reclaims', 'reclaiming', 'reclaimed', 'reclaimed', tran, ['6A'] ).
+verb( 'recline', 'reclines', 'reclining', 'reclined', 'reclined', _, ['2A','2C','15A'] ).
+verb( 'recognize', 'recognizes', 'recognizing', 'recognized', 'recognized', tran, ['6A','9','16A','25'] ).
+verb( 'recoil', 'recoils', 'recoiling', 'recoiled', 'recoiled', intran, ['2A','3A'] ).
+verb( 'recollect', 'recollects', 'recollecting', 'recollected', 'recollected', _, ['2A','6A','6C','8','9','10'] ).
+verb( 'recommend', 'recommends', 'recommending', 'recommended', 'recommended', tran, ['6A','6C','9','12A','13A','14','16A','17'] ).
+verb( 'recommit', 'recommits', 'recommitting', 'recommitted', 'recommitted', tran, ['6A','14','16A'] ).
+verb( 'recompense', 'recompenses', 'recompensing', 'recompensed', 'recompensed', tran, ['6A','14'] ).
+verb( 'reconcile', 'reconciles', 'reconciling', 'reconciled', 'reconciled', tran, ['6A','14'] ).
+verb( 'recondition', 'reconditions', 'reconditioning', 'reconditioned', 'reconditioned', tran, ['6A'] ).
+verb( 'reconnoitre', 'reconnoitres', 'reconnoitring', 'reconnoitred', 'reconnoitred', _, ['2A','6A'] ).
+verb( 'reconsecrate', 'reconsecrates', 'reconsecrating', 'reconsecrated', 'reconsecrated', tran, ['6A','14','23'] ).
+verb( 'reconsider', 'reconsiders', 'reconsidering', 'reconsidered', 'reconsidered', tran, ['6A','6C','8','9','10','25'] ).
+verb( 'reconstruct', 'reconstructs', 'reconstructing', 'reconstructed', 'reconstructed', tran, ['6A'] ).
+verb( 'reconvict', 'reconvicts', 'reconvicting', 'reconvicted', 'reconvicted', tran, ['6A','14'] ).
+verb( 'record', 'records', 'recording', 'recorded', 'recorded', tran, ['6A'] ).
+verb( 'recount', 'recounts', 'recounting', 'recounted', 'recounted', tran, ['6A'] ).
+verb( 'recoup', 'recoups', 'recouping', 'recouped', 'recouped', tran, ['6A','14'] ).
+verb( 'recover', 'recovers', 'recovering', 'recovered', 'recovered', _, ['2A','3A','6A'] ).
+verb( 'recreate', 'recreates', 'recreating', 'recreated', 'recreated', tran, ['6A','23'] ).
+verb( 'recriminate', 'recriminates', 'recriminating', 'recriminated', 'recriminated', intran, ['2A','3A'] ).
+verb( 'recruit', 'recruits', 'recruiting', 'recruited', 'recruited', _, ['6A'] ).
+verb( 'rectify', 'rectifies', 'rectifying', 'rectified', 'rectified', tran, ['6A'] ).
+verb( 'recuperate', 'recuperates', 'recuperating', 'recuperated', 'recuperated', _, ['2A','6A'] ).
+verb( 'recur', 'recurs', 'recurring', 'recurred', 'recurred', intran, ['2A','3A'] ).
+verb( 'recurve', 'recurves', 'recurving', 'recurved', 'recurved', _, [] ).
+verb( 'recycle', 'recycles', 'recycling', 'recycled', 'recycled', tran, ['6A'] ).
+verb( 'redact', 'redacts', 'redacting', 'redacted', 'redacted', tran, ['6A'] ).
+verb( 'redden', 'reddens', 'reddening', 'reddened', 'reddened', _, ['2A','6A'] ).
+verb( 'redecorate', 'redecorates', 'redecorating', 'redecorated', 'redecorated', tran, ['6A','14'] ).
+verb( 'redeem', 'redeems', 'redeeming', 'redeemed', 'redeemed', tran, ['6A','14'] ).
+verb( 'redefine', 'redefines', 'redefining', 'redefined', 'redefined', tran, ['6A'] ).
+verb( 'redeploy', 'redeploys', 'redeploying', 'redeployed', 'redeployed', tran, ['6A'] ).
+verb( 'redesign', 'redesigns', 'redesigning', 'redesigned', 'redesigned', tran, ['2A','2C','6A','14','16A','16B'] ).
+verb( 'redevelop', 'redevelops', 'redeveloping', 'redeveloped', 'redeveloped', tran, ['2A','2C','3A','6A'] ).
+verb( 'rediscover', 'rediscovers', 'rediscovering', 'rediscovered', 'rediscovered', tran, ['6A','8','9','10','25'] ).
+verb( 'redistribute', 'redistributes', 'redistributing', 'redistributed', 'redistributed', tran, ['6A','14'] ).
+verb( 'redo', 'redoes', 'redoing', 'redid', 'redone', tran, ['6A'] ).
+verb( 'redouble', 'redoubles', 'redoubling', 'redoubled', 'redoubled', _, ['2A','6A'] ).
+verb( 'redound', 'redounds', 'redounding', 'redounded', 'redounded', intran, ['3A'] ).
+verb( 'redress', 'redresses', 'redressing', 'redressed', 'redressed', tran, ['6A'] ).
+verb( 'reduce', 'reduces', 'reducing', 'reduced', 'reduced', _, ['2A','2B','6A','14'] ).
+verb( 'reduplicate', 'reduplicates', 'reduplicating', 'reduplicated', 'reduplicated', tran, ['6A'] ).
+verb( 'reef', 'reefs', 'reefing', 'reefed', 'reefed', tran, ['6A'] ).
+verb( 'reek', 'reeks', 'reeking', 'reeked', 'reeked', intran, ['3A'] ).
+verb( 'reel', 'reels', 'reeling', 'reeled', 'reeled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'reface', 'refaces', 'refacing', 'refaced', 'refaced', tran, [] ).
+verb( 'refashion', 'refashions', 'refashioning', 'refashioned', 'refashioned', tran, ['6A','15A'] ).
+verb( 'refer', 'refers', 'referring', 'referred', 'referred', _, ['3A','14','15B'] ).
+verb( 'referee', 'referees', 'refereeing', 'refereed', 'refereed', _, ['2A','6A'] ).
+verb( 'refill', 'refills', 'refilling', 'refilled', 'refilled', tran, [] ).
+verb( 'refine', 'refines', 'refining', 'refined', 'refined', _, ['2A','6A'] ).
+verb( 'refit', 'refits', 'refitting', 'refitted', 'refitted', _, ['2A','6A'] ).
+verb( 'reflate', 'reflates', 'reflating', 'reflated', 'reflated', tran, ['6A'] ).
+verb( 'reflect', 'reflects', 'reflecting', 'reflected', 'reflected', _, ['2A','3A','6A','8','9','10','14'] ).
+verb( 'refloat', 'refloats', 'refloating', 'refloated', 'refloated', _, ['2A','6A'] ).
+verb( 'reforest', 'reforests', 'reforesting', 'reforested', 'reforested', tran, [] ).
+verb( 'reform', 'reforms', 'reforming', 'reformed', 'reformed', _, ['2A','6A'] ).
+verb( 'refract', 'refracts', 'refracting', 'refracted', 'refracted', tran, ['6A'] ).
+verb( 'refrain', 'refrains', 'refraining', 'refrained', 'refrained', intran, ['2A','3A'] ).
+verb( 'refresh', 'refreshes', 'refreshing', 'refreshed', 'refreshed', tran, ['6A'] ).
+verb( 'refrigerate', 'refrigerates', 'refrigerating', 'refrigerated', 'refrigerated', tran, ['6A'] ).
+verb( 'refuel', 'refuels', 'refuelling', 'refuelled', 'refuelled', _, ['2A','6A'] ).
+verb( 'refund', 'refunds', 'refunding', 'refunded', 'refunded', tran, ['6A'] ).
+verb( 'refurbish', 'refurbishes', 'refurbishing', 'refurbished', 'refurbished', tran, ['6A'] ).
+verb( 'refurnish', 'refurnishes', 'refurnishing', 'refurnished', 'refurnished', tran, ['6A','14'] ).
+verb( 'refuse', 'refuses', 'refusing', 'refused', 'refused', _, ['2A','6A','7A','12C'] ).
+verb( 'refute', 'refutes', 'refuting', 'refuted', 'refuted', tran, ['6A'] ).
+verb( 'regain', 'regains', 'regaining', 'regained', 'regained', tran, ['6A'] ).
+verb( 'regale', 'regales', 'regaling', 'regaled', 'regaled', tran, ['6A','14'] ).
+verb( 'regard', 'regards', 'regarding', 'regarded', 'regarded', tran, ['6A','14','16B'] ).
+verb( 'regenerate', 'regenerates', 'regenerating', 'regenerated', 'regenerated', _, ['2A','6A'] ).
+verb( 'regiment', 'regiments', 'regimenting', 'regimented', 'regimented', tran, ['6A'] ).
+verb( 'register', 'registers', 'registering', 'registered', 'registered', _, ['2A','3A','6A','14'] ).
+verb( 'regress', 'regresses', 'regressing', 'regressed', 'regressed', intran, ['2A'] ).
+verb( 'regret', 'regrets', 'regretting', 'regretted', 'regretted', tran, ['6A','6D','7A','9'] ).
+verb( 'regroup', 'regroups', 'regrouping', 'regrouped', 'regrouped', _, ['2A','6A'] ).
+verb( 'regularize', 'regularizes', 'regularizing', 'regularized', 'regularized', tran, ['6A'] ).
+verb( 'regulate', 'regulates', 'regulating', 'regulated', 'regulated', tran, ['6A'] ).
+verb( 'regurgitate', 'regurgitates', 'regurgitating', 'regurgitated', 'regurgitated', _, ['2A','6A'] ).
+verb( 'rehabilitate', 'rehabilitates', 'rehabilitating', 'rehabilitated', 'rehabilitated', tran, ['6A'] ).
+verb( 'rehash', 'rehashes', 'rehashing', 'rehashed', 'rehashed', tran, [] ).
+verb( 'rehear', 'rehears', 'rehearing', 'reheard', 'reheard', tran, ['6A'] ).
+verb( 'rehearse', 'rehearses', 'rehearsing', 'rehearsed', 'rehearsed', _, ['2A','6A'] ).
+verb( 'rehouse', 'rehouses', 'rehousing', 'rehoused', 'rehoused', tran, ['6A'] ).
+verb( 'reign', 'reigns', 'reigning', 'reigned', 'reigned', intran, ['2A','3A'] ).
+verb( 'reimburse', 'reimburses', 'reimbursing', 'reimbursed', 'reimbursed', tran, ['6A','12A','13A','14'] ).
+verb( 'rein', 'reins', 'reining', 'reined', 'reined', tran, ['6A','15B'] ).
+verb( 'reincarnate', 'reincarnates', 'reincarnating', 'reincarnated', 'reincarnated', tran, [] ).
+verb( 'reinforce', 'reinforces', 'reinforcing', 'reinforced', 'reinforced', tran, ['6A'] ).
+verb( 'reinstate', 'reinstates', 'reinstating', 'reinstated', 'reinstated', tran, ['6A','14'] ).
+verb( 'reinsure', 'reinsures', 'reinsuring', 'reinsured', 'reinsured', tran, ['6A'] ).
+verb( 'reintegrate', 'reintegrates', 'reintegrating', 'reintegrated', 'reintegrated', tran, ['2A','6A'] ).
+verb( 'reinterpret', 'reinterprets', 'reinterpreting', 'reinterpreted', 'reinterpreted', tran, ['2A','6A','16B'] ).
+verb( 'reissue', 'reissues', 'reissuing', 'reissued', 'reissued', tran, ['6A'] ).
+verb( 'reiterate', 'reiterates', 'reiterating', 'reiterated', 'reiterated', tran, ['6A'] ).
+verb( 'reject', 'rejects', 'rejecting', 'rejected', 'rejected', tran, ['6A'] ).
+verb( 'rejig', 'rejigs', 'rejigging', 'rejigged', 'rejigged', tran, ['6A'] ).
+verb( 'rejoice', 'rejoices', 'rejoicing', 'rejoiced', 'rejoiced', _, ['2A','2C','3B','4C','6A'] ).
+verb( 'rejoin', 'rejoins', 'rejoining', 'rejoined', 'rejoined', tran, ['6A'] ).
+verb( 'rejoin', 'rejoins', 'rejoining', 'rejoined', 'rejoined', _, ['2A','6A'] ).
+verb( 'rejuvenate', 'rejuvenates', 'rejuvenating', 'rejuvenated', 'rejuvenated', _, ['2A','6A'] ).
+verb( 'rekindle', 'rekindles', 'rekindling', 'rekindled', 'rekindled', _, ['2A','6A'] ).
+verb( 'relapse', 'relapses', 'relapsing', 'relapsed', 'relapsed', intran, ['2A','3A'] ).
+verb( 'relate', 'relates', 'relating', 'related', 'related', _, ['3A','6A','14'] ).
+verb( 'relax', 'relaxes', 'relaxing', 'relaxed', 'relaxed', _, ['2A','2C','6A'] ).
+verb( 'relay', 'relays', 'relaying', 'relayed', 'relayed', tran, [] ).
+verb( 'relay', 'relays', 'relaying', 'relayed', 'relayed', tran, [] ).
+verb( 'release', 'releases', 'releasing', 'released', 'released', tran, ['6A','14'] ).
+verb( 'relegate', 'relegates', 'relegating', 'relegated', 'relegated', tran, ['14'] ).
+verb( 'relent', 'relents', 'relenting', 'relented', 'relented', intran, ['2A'] ).
+verb( 'relieve', 'relieves', 'relieving', 'relieved', 'relieved', tran, ['6A'] ).
+verb( 'reline', 'relines', 'relining', 'relined', 'relined', tran, [] ).
+verb( 'relinquish', 'relinquishes', 'relinquishing', 'relinquished', 'relinquished', tran, ['6A','14'] ).
+verb( 'relish', 'relishes', 'relishing', 'relished', 'relished', tran, ['6A','6D'] ).
+verb( 'relive', 'relives', 'reliving', 'relived', 'relived', tran, [] ).
+verb( 'relocate', 'relocates', 'relocating', 'relocated', 'relocated', _, [] ).
+verb( 'rely', 'relies', 'relying', 'relied', 'relied', intran, ['3A'] ).
+verb( 'remain', 'remains', 'remaining', 'remained', 'remained', intran, ['2A','2B','2C','4A'] ).
+verb( 'remake', 'remakes', 'remaking', 'remade', 'remade', tran, [] ).
+verb( 'remand', 'remands', 'remanding', 'remanded', 'remanded', tran, ['6A'] ).
+verb( 'remark', 'remarks', 'remarking', 'remarked', 'remarked', _, ['3A','6A','9','10'] ).
+verb( 'remarry', 'remarries', 'remarrying', 'remarried', 'remarried', _, [] ).
+verb( 'remedy', 'remedies', 'remedying', 'remedied', 'remedied', tran, ['6A'] ).
+verb( 'remember', 'remembers', 'remembering', 'remembered', 'remembered', _, ['6A','6C','7A','8','9','10','14','16B','19C'] ).
+verb( 'remilitarize', 'remilitarizes', 'remilitarizing', 'remilitarized', 'remilitarized', tran, ['6A'] ).
+verb( 'remind', 'reminds', 'reminding', 'reminded', 'reminded', tran, ['6A','11','14','17','20','21'] ).
+verb( 'reminisce', 'reminisces', 'reminiscing', 'reminisced', 'reminisced', intran, ['2A','3A'] ).
+verb( 'remit', 'remits', 'remitting', 'remitted', 'remitted', _, ['2C','6A','12A','13A','14'] ).
+verb( 'remodel', 'remodels', 'remodelling', 'remodelled', 'remodelled', tran, ['2A','6A','14','15A'] ).
+verb( 'remonstrate', 'remonstrates', 'remonstrating', 'remonstrated', 'remonstrated', intran, ['2A','3A'] ).
+verb( 'remould', 'remoulds', 'remoulding', 'remoulded', 'remoulded', tran, ['2A','6A','14'] ).
+verb( 'remount', 'remounts', 'remounting', 'remounted', 'remounted', _, ['2A','6A'] ).
+verb( 'remove', 'removes', 'removing', 'removed', 'removed', _, ['2A','2C','6A','14'] ).
+verb( 'remunerate', 'remunerates', 'remunerating', 'remunerated', 'remunerated', tran, ['6A','14'] ).
+verb( 'rename', 'renames', 'renaming', 'renamed', 'renamed', tran, ['6A'] ).
+verb( 'rend', 'rends', 'rending', 'rent', 'rent', tran, ['6A','14','15A'] ).
+verb( 'render', 'renders', 'rendering', 'rendered', 'rendered', tran, ['6A','12A','13A','14','15A','15B','22'] ).
+verb( 'rendezvous', 'rendezvous', 'rendezvouing', 'rendezvoued', 'rendezvoued', intran, ['2A','2C'] ).
+verb( 'renegade', 'renegades', 'renegading', 'renegaded', 'renegaded', intran, [] ).
+verb( 'renege', 'reneges', 'reneging', 'reneged', 'reneged', intran, ['3A'] ).
+verb( 'renegue', 'renegues', 'reneguing', 'renegued', 'renegued', intran, ['3A'] ).
+verb( 'renew', 'renews', 'renewing', 'renewed', 'renewed', tran, ['6A'] ).
+verb( 'renounce', 'renounces', 'renouncing', 'renounced', 'renounced', tran, ['6A'] ).
+verb( 'renovate', 'renovates', 'renovating', 'renovated', 'renovated', tran, ['6A'] ).
+verb( 'rent', 'rents', 'renting', 'rented', 'rented', _, ['2A','2C','6A','14','15A'] ).
+verb( 'reopen', 'reopens', 'reopening', 'reopened', 'reopened', _, ['2A','6A'] ).
+verb( 'reorganize', 'reorganizes', 'reorganizing', 'reorganized', 'reorganized', _, [] ).
+verb( 'reorient', 'reorients', 'reorienting', 'reoriented', 'reoriented', _, [] ).
+verb( 'reorientate', 'reorientates', 'reorientating', 'reorientated', 'reorientated', _, [] ).
+verb( 'repaint', 'repaints', 'repainting', 'repainted', 'repainted', tran, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'repair', 'repairs', 'repairing', 'repaired', 'repaired', _, ['3A','6A'] ).
+verb( 'repatriate', 'repatriates', 'repatriating', 'repatriated', 'repatriated', tran, ['6A'] ).
+verb( 'repay', 'repays', 'repaying', 'repaid', 'repaid', _, ['2A','6A','14'] ).
+verb( 'repeal', 'repeals', 'repealing', 'repealed', 'repealed', tran, ['6A'] ).
+verb( 'repeat', 'repeats', 'repeating', 'repeated', 'repeated', _, ['2A','6A','9'] ).
+verb( 'repel', 'repels', 'repelling', 'repelled', 'repelled', tran, ['6A'] ).
+verb( 'repent', 'repents', 'repenting', 'repented', 'repented', _, ['2A','3A','6A','6D'] ).
+verb( 'repine', 'repines', 'repining', 'repined', 'repined', intran, ['2A','3A'] ).
+verb( 'replace', 'replaces', 'replacing', 'replaced', 'replaced', tran, ['6A','14','15A'] ).
+verb( 'replant', 'replants', 'replanting', 'replanted', 'replanted', tran, ['6A','15A','15B'] ).
+verb( 'replay', 'replays', 'replaying', 'replayed', 'replayed', tran, ['6A'] ).
+verb( 'replenish', 'replenishes', 'replenishing', 'replenished', 'replenished', tran, ['6A','14'] ).
+verb( 'reply', 'replies', 'replying', 'replied', 'replied', _, ['2A','3A','3B'] ).
+verb( 'repoint', 'repoints', 'repointing', 'repointed', 'repointed', tran, ['6A'] ).
+verb( 'report', 'reports', 'reporting', 'reported', 'reported', _, ['2A','3A','6A','6D','9','14','15A','15B','25'] ).
+verb( 'repose', 'reposes', 'reposing', 'reposed', 'reposed', _, ['2A','2C','3A','6A','14','15A'] ).
+verb( 'repot', 'repots', 'repotting', 'repotted', 'repotted', tran, [] ).
+verb( 'reprehend', 'reprehends', 'reprehending', 'reprehended', 'reprehended', tran, ['6A'] ).
+verb( 'represent', 'represents', 'representing', 'represented', 'represented', tran, ['6A','9','14','16A','25'] ).
+verb( 'represent', 'represents', 'representing', 'represented', 'represented', tran, [] ).
+verb( 'repress', 'represses', 'repressing', 'repressed', 'repressed', tran, ['6A'] ).
+verb( 'reprieve', 'reprieves', 'reprieving', 'reprieved', 'reprieved', tran, ['6A'] ).
+verb( 'reprimand', 'reprimands', 'reprimanding', 'reprimanded', 'reprimanded', tran, ['6A'] ).
+verb( 'reprint', 'reprints', 'reprinting', 'reprinted', 'reprinted', tran, ['6A'] ).
+verb( 'reproach', 'reproaches', 'reproaching', 'reproached', 'reproached', tran, ['6A','14'] ).
+verb( 'reprobate', 'reprobates', 'reprobating', 'reprobated', 'reprobated', tran, ['6A'] ).
+verb( 'reproduce', 'reproduces', 'reproducing', 'reproduced', 'reproduced', _, ['2A','6A'] ).
+verb( 'reproof', 'reproofs', 'reproofing', 'reproofed', 'reproofed', tran, ['6A'] ).
+verb( 'reprove', 'reproves', 'reproving', 'reproved', 'reproved', tran, ['6A','14'] ).
+verb( 'repudiate', 'repudiates', 'repudiating', 'repudiated', 'repudiated', tran, ['6A'] ).
+verb( 'repulse', 'repulses', 'repulsing', 'repulsed', 'repulsed', tran, ['6A'] ).
+verb( 'repute', 'reputes', 'reputing', 'reputed', 'reputed', tran, ['25'] ).
+verb( 'request', 'requests', 'requesting', 'requested', 'requested', tran, ['6A','9','17'] ).
+verb( 'require', 'requires', 'requiring', 'required', 'required', tran, ['6A','6D','9','14','17'] ).
+verb( 'requisition', 'requisitions', 'requisitioning', 'requisitioned', 'requisitioned', tran, ['6A','14'] ).
+verb( 'requite', 'requites', 'requiting', 'requited', 'requited', tran, ['6A','14'] ).
+verb( 'reread', 'rereads', 'rereading', 'reread', 'reread', tran, ['2A','2B','2C','6A','12A','13A','15A','15B','16B'] ).
+verb( 'rerun', 'reruns', 'rerunning', 'reran', 'rerun', tran, [] ).
+verb( 'rescind', 'rescinds', 'rescinding', 'rescinded', 'rescinded', tran, ['6A'] ).
+verb( 'rescue', 'rescues', 'rescuing', 'rescued', 'rescued', tran, ['6A','14'] ).
+verb( 'research', 'researches', 'researching', 'researched', 'researched', intran, ['2A','3A'] ).
+verb( 'reseat', 'reseats', 'reseating', 'reseated', 'reseated', tran, ['6A'] ).
+verb( 'reseed', 'reseeds', 'reseeding', 'reseeded', 'reseeded', tran, ['2A','6A'] ).
+verb( 'resell', 'resells', 'reselling', 'resold', 'resold', tran, ['2A','2C','6A','12A','13A','15B'] ).
+verb( 'resemble', 'resembles', 'resembling', 'resembled', 'resembled', tran, ['6B'] ).
+verb( 'resent', 'resents', 'resenting', 'resented', 'resented', tran, ['6A','6C','19C'] ).
+verb( 'reserve', 'reserves', 'reserving', 'reserved', 'reserved', tran, ['6A','14'] ).
+verb( 'reset', 'resets', 'resetting', 'reset', 'reset', tran, ['6A'] ).
+verb( 'resettle', 'resettles', 'resettling', 'resettled', 'resettled', _, ['2A','6A'] ).
+verb( 'reshape', 'reshapes', 'reshaping', 'reshaped', 'reshaped', tran, ['2A','2C','6A','15A'] ).
+verb( 'reshuffle', 'reshuffles', 'reshuffling', 'reshuffled', 'reshuffled', tran, ['6A'] ).
+verb( 'reside', 'resides', 'residing', 'resided', 'resided', intran, ['2C','3A'] ).
+verb( 'resign', 'resigns', 'resigning', 'resigned', 'resigned', _, ['2A','3A','6A','14'] ).
+verb( 'resist', 'resists', 'resisting', 'resisted', 'resisted', _, ['2A','6A','6C'] ).
+verb( 'resole', 'resoles', 'resoling', 'resoled', 'resoled', tran, ['6A'] ).
+verb( 'resolve', 'resolves', 'resolving', 'resolved', 'resolved', _, ['3A','6A','7A','9','14'] ).
+verb( 'resonate', 'resonates', 'resonating', 'resonated', 'resonated', _, [] ).
+verb( 'resort', 'resorts', 'resorting', 'resorted', 'resorted', intran, ['3A'] ).
+verb( 'resound', 'resounds', 'resounding', 'resounded', 'resounded', _, ['2A','2C','3A'] ).
+verb( 'respect', 'respects', 'respecting', 'respected', 'respected', tran, ['6A'] ).
+verb( 'respire', 'respires', 'respiring', 'respired', 'respired', intran, ['2A'] ).
+verb( 'respite', 'respites', 'respiting', 'respited', 'respited', tran, ['6A'] ).
+verb( 'respond', 'responds', 'responding', 'responded', 'responded', intran, ['2A','2C','3A','3B'] ).
+verb( 'rest', 'rests', 'resting', 'rested', 'rested', _, ['2A','2B','2C','2D','3A','6A','14'] ).
+verb( 'restart', 'restarts', 'restarting', 'restarted', 'restarted', _, ['2A','2C','3A','6A','6D','7A','15A','19B'] ).
+verb( 'restate', 'restates', 'restating', 'restated', 'restated', tran, ['6A'] ).
+verb( 'restock', 'restocks', 'restocking', 'restocked', 'restocked', tran, ['6A'] ).
+verb( 'restore', 'restores', 'restoring', 'restored', 'restored', tran, ['6A','14'] ).
+verb( 'restrain', 'restrains', 'restraining', 'restrained', 'restrained', tran, ['6A','14'] ).
+verb( 'restrict', 'restricts', 'restricting', 'restricted', 'restricted', tran, ['6A','14'] ).
+verb( 'restructure', 'restructures', 'restructuring', 'restructured', 'restructured', tran, ['6A'] ).
+verb( 'result', 'results', 'resulting', 'resulted', 'resulted', intran, ['2A','3A'] ).
+verb( 'resume', 'resumes', 'resuming', 'resumed', 'resumed', tran, ['6A','6D'] ).
+verb( 'resurface', 'resurfaces', 'resurfacing', 'resurfaced', 'resurfaced', _, ['2A','6A'] ).
+verb( 'resurrect', 'resurrects', 'resurrecting', 'resurrected', 'resurrected', _, ['2A','6A'] ).
+verb( 'resuscitate', 'resuscitates', 'resuscitating', 'resuscitated', 'resuscitated', _, ['2A','6A'] ).
+verb( 'ret', 'rets', 'retting', 'retted', 'retted', tran, ['6A'] ).
+verb( 'retail', 'retails', 'retailing', 'retailed', 'retailed', _, ['3A','6A'] ).
+verb( 'retain', 'retains', 'retaining', 'retained', 'retained', tran, ['6A'] ).
+verb( 'retake', 'retakes', 'retaking', 'retook', 'retaken', tran, ['6A'] ).
+verb( 'retaliate', 'retaliates', 'retaliating', 'retaliated', 'retaliated', intran, ['2A','3A'] ).
+verb( 'retard', 'retards', 'retarding', 'retarded', 'retarded', tran, ['6A'] ).
+verb( 'retch', 'retches', 'retching', 'retched', 'retched', intran, ['2A'] ).
+verb( 'retell', 'retells', 'retelling', 'retold', 'retold', tran, ['6A'] ).
+verb( 'rethink', 'rethinks', 'rethinking', 'rethought', 'rethought', _, ['2A','6A'] ).
+verb( 'reticulate', 'reticulates', 'reticulating', 'reticulated', 'reticulated', _, ['2A','6A'] ).
+verb( 'retire', 'retires', 'retiring', 'retired', 'retired', _, ['2A','2C','3A','6A'] ).
+verb( 'retool', 'retools', 'retooling', 'retooled', 'retooled', tran, ['6A'] ).
+verb( 'retort', 'retorts', 'retorting', 'retorted', 'retorted', _, ['2A','6A','9','14'] ).
+verb( 'retouch', 'retouches', 'retouching', 'retouched', 'retouched', tran, ['6A'] ).
+verb( 'retrace', 'retraces', 'retracing', 'retraced', 'retraced', tran, ['6A'] ).
+verb( 'retract', 'retracts', 'retracting', 'retracted', 'retracted', _, ['2A','6A'] ).
+verb( 'retransmit', 'retransmits', 'retransmitting', 'retransmitted', 'retransmitted', tran, ['6A','14'] ).
+verb( 'retread', 'retreads', 'retreading', 'retreaded', 'retreaded', tran, [] ).
+verb( 'retreat', 'retreats', 'retreating', 'retreated', 'retreated', intran, ['2A','2C','3A'] ).
+verb( 'retrench', 'retrenches', 'retrenching', 'retrenched', 'retrenched', _, ['2A','6A'] ).
+verb( 'retrieve', 'retrieves', 'retrieving', 'retrieved', 'retrieved', _, ['2A','6A','14'] ).
+verb( 'retrograde', 'retrogrades', 'retrograding', 'retrograded', 'retrograded', intran, ['2A'] ).
+verb( 'retrogress', 'retrogresses', 'retrogressing', 'retrogressed', 'retrogressed', intran, ['2A'] ).
+verb( 'return', 'returns', 'returning', 'returned', 'returned', _, ['2A','2C','3A','4A','6A','12A','13A','15A','16A'] ).
+verb( 'reunite', 'reunites', 'reuniting', 'reunited', 'reunited', _, ['2A','6A'] ).
+verb( 'rev', 'revs', 'revving', 'revved', 'revved', _, ['2A','2C','6A','15B'] ).
+verb( 'revalue', 'revalues', 'revaluing', 'revalued', 'revalued', tran, ['6A'] ).
+verb( 'revamp', 'revamps', 'revamping', 'revamped', 'revamped', tran, ['6A'] ).
+verb( 'reveal', 'reveals', 'revealing', 'revealed', 'revealed', tran, ['6A','9','14','25'] ).
+verb( 'revel', 'revels', 'revelling', 'revelled', 'revelled', intran, ['2A','2B','2C','3A','15B'] ).
+verb( 'revenge', 'revenges', 'revenging', 'revenged', 'revenged', tran, ['6A'] ).
+verb( 'reverberate', 'reverberates', 'reverberating', 'reverberated', 'reverberated', _, ['2A','6A'] ).
+verb( 'revere', 'reveres', 'revering', 'revered', 'revered', tran, ['6A'] ).
+verb( 'reverence', 'reverences', 'reverencing', 'reverenced', 'reverenced', tran, ['6A'] ).
+verb( 'reverse', 'reverses', 'reversing', 'reversed', 'reversed', _, ['2A','6A'] ).
+verb( 'revert', 'reverts', 'reverting', 'reverted', 'reverted', intran, ['2A','3A'] ).
+verb( 'review', 'reviews', 'reviewing', 'reviewed', 'reviewed', _, ['2A','2C','6A'] ).
+verb( 'revile', 'reviles', 'reviling', 'reviled', 'reviled', _, ['3A','6A'] ).
+verb( 'revise', 'revises', 'revising', 'revised', 'revised', tran, ['6A'] ).
+verb( 'revisit', 'revisits', 'revisiting', 'revisited', 'revisited', tran, ['2C','3A','6A','14'] ).
+verb( 'revitalize', 'revitalizes', 'revitalizing', 'revitalized', 'revitalized', tran, [] ).
+verb( 'revive', 'revives', 'reviving', 'revived', 'revived', _, ['2A','6A'] ).
+verb( 'revivify', 'revivifies', 'revivifying', 'revivified', 'revivified', tran, [] ).
+verb( 'revoke', 'revokes', 'revoking', 'revoked', 'revoked', _, ['2A','6A'] ).
+verb( 'revolt', 'revolts', 'revolting', 'revolted', 'revolted', _, ['2A','3A','6A'] ).
+verb( 'revolutionize', 'revolutionizes', 'revolutionizing', 'revolutionized', 'revolutionized', tran, ['6A'] ).
+verb( 'revolve', 'revolves', 'revolving', 'revolved', 'revolved', _, ['2A','3A','6A'] ).
+verb( 'reward', 'rewards', 'rewarding', 'rewarded', 'rewarded', tran, ['6A','14'] ).
+verb( 'rewire', 'rewires', 'rewiring', 'rewired', 'rewired', tran, [] ).
+verb( 'reword', 'rewords', 'rewording', 'reworded', 'reworded', tran, ['6A'] ).
+verb( 'rewrite', 'rewrites', 'rewriting', 'rewrote', 'rewritten', tran, ['6A'] ).
+verb( 'rhapsodize', 'rhapsodizes', 'rhapsodizing', 'rhapsodized', 'rhapsodized', intran, ['2A','3A'] ).
+verb( 'rhyme', 'rhymes', 'rhyming', 'rhymed', 'rhymed', _, ['2A','3A','6A'] ).
+verb( 'rib', 'ribs', 'ribbing', 'ribbed', 'ribbed', tran, ['6A'] ).
+verb( 'rick', 'ricks', 'ricking', 'ricked', 'ricked', tran, ['6A'] ).
+verb( 'ricochet', 'ricochets', 'ricocheting', 'ricocheted', 'ricocheted', _, ['2A','6A'] ).
+verb( 'rid', 'rids', 'riding', 'rid', 'rid', tran, ['14'] ).
+verb( 'riddle', 'riddles', 'riddling', 'riddled', 'riddled', tran, ['6A','14'] ).
+verb( 'ride', 'rides', 'riding', 'rode', 'ridden', _, ['2A','2B','2C','2D','3A','4A','6A','15A'] ).
+verb( 'ridge', 'ridges', 'ridging', 'ridged', 'ridged', tran, ['6A'] ).
+verb( 'ridicule', 'ridicules', 'ridiculing', 'ridiculed', 'ridiculed', tran, [] ).
+verb( 'riffle', 'riffles', 'riffling', 'riffled', 'riffled', _, ['3A','6A'] ).
+verb( 'rifle', 'rifles', 'rifling', 'rifled', 'rifled', tran, ['6A'] ).
+verb( 'rig', 'rigs', 'rigging', 'rigged', 'rigged', _, ['2A','2C','6A','14','15B'] ).
+verb( 'right', 'rights', 'righting', 'righted', 'righted', tran, ['6A'] ).
+verb( 'rile', 'riles', 'riling', 'riled', 'riled', tran, ['6A'] ).
+verb( 'rim', 'rims', 'rimming', 'rimmed', 'rimmed', tran, ['6A'] ).
+verb( 'rime', 'rimes', 'riming', 'rimed', 'rimed', tran, ['6A'] ).
+verb( 'ring', 'rings', 'ringing', 'ringed', 'ringed', _, ['2A','2B','2C','2D','3A','6A','15A','15B'] ).
+verb( 'ring', 'rings', 'ringing', 'rang', 'rung', _, ['2A','2B','2C','2D','3A','6A','15A','15B'] ).
+verb( 'rinse', 'rinses', 'rinsing', 'rinsed', 'rinsed', tran, ['6A','15A','15B'] ).
+verb( 'riot', 'riots', 'rioting', 'rioted', 'rioted', intran, ['2A','2B','2C','3A'] ).
+verb( 'rip', 'rips', 'ripping', 'ripped', 'ripped', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'ripen', 'ripens', 'ripening', 'ripened', 'ripened', _, ['2A','6A'] ).
+verb( 'riposte', 'ripostes', 'riposting', 'riposted', 'riposted', intran, [] ).
+verb( 'ripple', 'ripples', 'rippling', 'rippled', 'rippled', _, ['2A','6A'] ).
+verb( 'rise', 'rises', 'rising', 'rose', 'risen', intran, ['2A','2B','2C','3A','4A'] ).
+verb( 'risk', 'risks', 'risking', 'risked', 'risked', tran, ['6A','6D'] ).
+verb( 'rival', 'rivals', 'rivalling', 'rivalled', 'rivalled', tran, ['6A','14'] ).
+verb( 'rive', 'rives', 'riving', 'rived', 'rived', _, ['6A','15A','15B'] ).
+verb( 'rivet', 'rivets', 'riveting', 'riveted', 'riveted', tran, ['6A','15A','15B'] ).
+verb( 'roam', 'roams', 'roaming', 'roamed', 'roamed', _, ['2A','2C','6A'] ).
+verb( 'roar', 'roars', 'roaring', 'roared', 'roared', _, ['2A','2C','3A','6A','15B','22'] ).
+verb( 'roast', 'roasts', 'roasting', 'roasted', 'roasted', _, ['2A','6A'] ).
+verb( 'rob', 'robs', 'robbing', 'robbed', 'robbed', tran, ['6A','14'] ).
+verb( 'robe', 'robes', 'robing', 'robed', 'robed', _, ['2A','6A','14'] ).
+verb( 'rock', 'rocks', 'rocking', 'rocked', 'rocked', _, ['2A','6A','15A'] ).
+verb( 'rocket', 'rockets', 'rocketing', 'rocketed', 'rocketed', intran, ['2A'] ).
+verb( 'roll', 'rolls', 'rolling', 'rolled', 'rolled', _, ['2A','2B','2C','6A','12B','13B','14','15A','15B','22'] ).
+verb( 'romance', 'romances', 'romancing', 'romanced', 'romanced', intran, ['2A'] ).
+verb( 'romanticize', 'romanticizes', 'romanticizing', 'romanticized', 'romanticized', _, ['2A','6A'] ).
+verb( 'romp', 'romps', 'romping', 'romped', 'romped', intran, ['2A','2C'] ).
+verb( 'roof', 'roofs', 'roofing', 'roofed', 'roofed', tran, ['6A','15A','15B'] ).
+verb( 'rook', 'rooks', 'rooking', 'rooked', 'rooked', tran, ['6A'] ).
+verb( 'room', 'rooms', 'rooming', 'roomed', 'roomed', intran, ['2C'] ).
+verb( 'roost', 'roosts', 'roosting', 'roosted', 'roosted', intran, ['2A'] ).
+verb( 'root', 'roots', 'rooting', 'rooted', 'rooted', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'rootle', 'rootles', 'rootling', 'rootled', 'rootled', intran, ['2C'] ).
+verb( 'rope', 'ropes', 'roping', 'roped', 'roped', tran, ['15A','15B'] ).
+verb( 'rosin', 'rosins', 'rosinning', 'rosinned', 'rosinned', tran, ['6A'] ).
+verb( 'rot', 'rots', 'rotting', 'rotted', 'rotted', _, ['2A','2C','6A'] ).
+verb( 'rotate', 'rotates', 'rotating', 'rotated', 'rotated', _, ['2A','6A'] ).
+verb( 'rouge', 'rouges', 'rouging', 'rouged', 'rouged', _, ['2A','6A'] ).
+verb( 'rough', 'roughs', 'roughing', 'roughed', 'roughed', tran, ['6A','15B'] ).
+verb( 'rough-dry', 'rough-dries', 'rough-drying', 'rough-dried', 'rough-dried', tran, [] ).
+verb( 'rough-house', 'rough-houses', 'rough-housing', 'rough-housed', 'rough-housed', _, ['2A','6A'] ).
+verb( 'roughcast', 'roughcasts', 'roughcasting', 'roughcast', 'roughcast', tran, [] ).
+verb( 'roughen', 'roughens', 'roughening', 'roughened', 'roughened', _, [] ).
+verb( 'round', 'rounds', 'rounding', 'rounded', 'rounded', _, ['2C','3A','6A','15B'] ).
+verb( 'rouse', 'rouses', 'rousing', 'roused', 'roused', _, ['2A','6A','15A'] ).
+verb( 'rout', 'routs', 'routing', 'routed', 'routed', tran, ['6A','15B'] ).
+verb( 'route', 'routes', 'routing', 'routed', 'routed', tran, [] ).
+verb( 'rove', 'roves', 'roving', 'roved', 'roved', _, ['2A','2C','6A'] ).
+verb( 'row', 'rows', 'rowing', 'rowed', 'rowed', _, ['2A','2B','2C','6A','15A','15B'] ).
+verb( 'row', 'rows', 'rowing', 'rowed', 'rowed', _, ['2A','3A','6A'] ).
+verb( 'rub', 'rubs', 'rubbing', 'rubbed', 'rubbed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'rubber', 'rubbers', 'rubbering', 'rubbered', 'rubbered', tran, ['6A'] ).
+verb( 'rubber-stamp', 'rubber-stamps', 'rubber-stamping', 'rubber-stamped', 'rubber-stamped', tran, [] ).
+verb( 'rubberize', 'rubberizes', 'rubberizing', 'rubberized', 'rubberized', tran, ['6A'] ).
+verb( 'rubberneck', 'rubbernecks', 'rubbernecking', 'rubbernecked', 'rubbernecked', intran, [] ).
+verb( 'rubbish', 'rubbishes', 'rubbishing', 'rubbished', 'rubbished', tran, ['6A'] ).
+verb( 'ruck', 'rucks', 'rucking', 'rucked', 'rucked', _, ['2A','2C','6A','15B'] ).
+verb( 'ruddle', 'ruddles', 'ruddling', 'ruddled', 'ruddled', tran, [] ).
+verb( 'rue', 'rues', 'ruing', 'rued', 'rued', tran, ['6A'] ).
+verb( 'ruff', 'ruffs', 'ruffing', 'ruffed', 'ruffed', _, [] ).
+verb( 'ruffle', 'ruffles', 'ruffling', 'ruffled', 'ruffled', _, ['2A','6A','15B'] ).
+verb( 'ruin', 'ruins', 'ruining', 'ruined', 'ruined', tran, ['6A'] ).
+verb( 'rule', 'rules', 'ruling', 'ruled', 'ruled', _, ['2A','2B','2C','3A','6A','9','15A','15B','25'] ).
+verb( 'rumble', 'rumbles', 'rumbling', 'rumbled', 'rumbled', _, ['2A','2C','15B'] ).
+verb( 'ruminate', 'ruminates', 'ruminating', 'ruminated', 'ruminated', intran, ['2A','2B','2C'] ).
+verb( 'rummage', 'rummages', 'rummaging', 'rummaged', 'rummaged', _, ['2A','2B','2C','3A','6A','15B'] ).
+verb( 'rumour', 'rumours', 'rumouring', 'rumoured', 'rumoured', tran, [] ).
+verb( 'rumple', 'rumples', 'rumpling', 'rumpled', 'rumpled', tran, ['6A'] ).
+verb( 'run', 'runs', 'running', 'ran', 'run', _, ['2A','2B','2C','2D','2E','3A','4A','6A','14','15A','15B'] ).
+verb( 'rupture', 'ruptures', 'rupturing', 'ruptured', 'ruptured', _, ['2A','6A'] ).
+verb( 'rush', 'rushes', 'rushing', 'rushed', 'rushed', _, ['2A','2C','4A','6A','15A','15B'] ).
+verb( 'rust', 'rusts', 'rusting', 'rusted', 'rusted', _, ['2A','2C','6A'] ).
+verb( 'rusticate', 'rusticates', 'rusticating', 'rusticated', 'rusticated', _, ['2A','6A'] ).
+verb( 'rustle', 'rustles', 'rustling', 'rustled', 'rustled', _, ['2A','2C','6A','15B'] ).
+verb( 'rut', 'ruts', 'rutting', 'rutted', 'rutted', tran, ['2A'] ).
+verb( 'sabotage', 'sabotages', 'sabotaging', 'sabotaged', 'sabotaged', tran, ['6A'] ).
+verb( 'sabre', 'sabres', 'sabring', 'sabred', 'sabred', tran, [] ).
+verb( 'sack', 'sacks', 'sacking', 'sacked', 'sacked', tran, ['6A'] ).
+verb( 'sacrifice', 'sacrifices', 'sacrificing', 'sacrificed', 'sacrificed', _, ['3A','6A','14','16A'] ).
+verb( 'sadden', 'saddens', 'saddening', 'saddened', 'saddened', _, ['2A','6A'] ).
+verb( 'saddle', 'saddles', 'saddling', 'saddled', 'saddled', tran, ['6A','14'] ).
+verb( 'safeguard', 'safeguards', 'safeguarding', 'safeguarded', 'safeguarded', tran, ['6A','14'] ).
+verb( 'sag', 'sags', 'sagging', 'sagged', 'sagged', intran, ['2A'] ).
+verb( 'sail', 'sails', 'sailing', 'sailed', 'sailed', _, ['2A','2B','2C','3A','6A'] ).
+verb( 'salaam', 'salaams', 'salaaming', 'salaamed', 'salaamed', intran, [] ).
+verb( 'salivate', 'salivates', 'salivating', 'salivated', 'salivated', intran, [] ).
+verb( 'sallow', 'sallows', 'sallowing', 'sallowed', 'sallowed', _, [] ).
+verb( 'sally', 'sallies', 'sallying', 'sallied', 'sallied', intran, ['2A','2C'] ).
+verb( 'salt', 'salts', 'salting', 'salted', 'salted', tran, ['6A','15B'] ).
+verb( 'salute', 'salutes', 'saluting', 'saluted', 'saluted', _, ['2A','6A'] ).
+verb( 'salvage', 'salvages', 'salvaging', 'salvaged', 'salvaged', tran, ['6A'] ).
+verb( 'salve', 'salves', 'salving', 'salved', 'salved', tran, ['6A'] ).
+verb( 'sample', 'samples', 'sampling', 'sampled', 'sampled', tran, ['6A'] ).
+verb( 'sanctify', 'sanctifies', 'sanctifying', 'sanctified', 'sanctified', tran, ['6A'] ).
+verb( 'sanction', 'sanctions', 'sanctioning', 'sanctioned', 'sanctioned', tran, ['6A'] ).
+verb( 'sand', 'sands', 'sanding', 'sanded', 'sanded', tran, ['6A'] ).
+verb( 'sandblast', 'sandblasts', 'sandblasting', 'sandblasted', 'sandblasted', tran, ['6A'] ).
+verb( 'sandpaper', 'sandpapers', 'sandpapering', 'sandpapered', 'sandpapered', tran, ['6A'] ).
+verb( 'sandwich', 'sandwiches', 'sandwiching', 'sandwiched', 'sandwiched', tran, ['6A','14'] ).
+verb( 'sap', 'saps', 'sapping', 'sapped', 'sapped', _, ['2A','6A'] ).
+verb( 'sate', 'sates', 'sating', 'sated', 'sated', tran, ['6A'] ).
+verb( 'satiate', 'satiates', 'satiating', 'satiated', 'satiated', tran, ['6A'] ).
+verb( 'satirize', 'satirizes', 'satirizing', 'satirized', 'satirized', tran, ['6A'] ).
+verb( 'satisfy', 'satisfies', 'satisfying', 'satisfied', 'satisfied', _, ['2A','6A','11','14'] ).
+verb( 'saturate', 'saturates', 'saturating', 'saturated', 'saturated', tran, ['6A','14'] ).
+verb( 'sauce', 'sauces', 'saucing', 'sauced', 'sauced', tran, ['6A'] ).
+verb( 'saunter', 'saunters', 'sauntering', 'sauntered', 'sauntered', intran, ['2A','2C'] ).
+verb( 'saut_e', 'saut_es', 'saut_eing', 'saut_eed', 'saut_eed', tran, [] ).
+verb( 'savage', 'savages', 'savaging', 'savaged', 'savaged', tran, ['6A'] ).
+verb( 'save', 'saves', 'saving', 'saved', 'saved', _, ['2A','2C','3A','6A','6D','12B','12C','13B','14','15B'] ).
+verb( 'savour', 'savours', 'savouring', 'savoured', 'savoured', _, ['3A','6A'] ).
+verb( 'savvy', 'savvies', 'savvying', 'savvyed', 'savvyed', intran, [] ).
+verb( 'saw', 'saws', 'sawing', 'sawed', 'sawed', _, ['2A','2B','2C','4A','6A','8','9','10','15A','15B','16B','18A','19A','22','24A'] ).
+verb( 'say', 'says', 'saying', 'said', 'said', _, ['6A','9','10','14'] ).
+verb( 'scald', 'scalds', 'scalding', 'scalded', 'scalded', tran, ['6A'] ).
+verb( 'scale', 'scales', 'scaling', 'scaled', 'scaled', _, ['2B','2C','6A','15A','15B'] ).
+verb( 'scallop', 'scallops', 'scalloping', 'scalloped', 'scalloped', tran, ['6A'] ).
+verb( 'scalp', 'scalps', 'scalping', 'scalped', 'scalped', tran, ['6A'] ).
+verb( 'scamp', 'scamps', 'scamping', 'scamped', 'scamped', tran, ['6A'] ).
+verb( 'scamper', 'scampers', 'scampering', 'scampered', 'scampered', intran, ['2A','2C'] ).
+verb( 'scan', 'scans', 'scanning', 'scanned', 'scanned', _, ['2A','6A'] ).
+verb( 'scandalize', 'scandalizes', 'scandalizing', 'scandalized', 'scandalized', tran, ['6A'] ).
+verb( 'scant', 'scants', 'scanting', 'scanted', 'scanted', tran, ['6A'] ).
+verb( 'scar', 'scars', 'scarring', 'scarred', 'scarred', _, ['2C','6A'] ).
+verb( 'scare', 'scares', 'scaring', 'scared', 'scared', _, ['2A','6A','15A','15B'] ).
+verb( 'scarify', 'scarifies', 'scarifying', 'scarified', 'scarified', tran, ['6A'] ).
+verb( 'scarper', 'scarpers', 'scarpering', 'scarpered', 'scarpered', intran, ['2A'] ).
+verb( 'scatter', 'scatters', 'scattering', 'scattered', 'scattered', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'scavenge', 'scavenges', 'scavenging', 'scavenged', 'scavenged', intran, ['2A','3A'] ).
+verb( 'scent', 'scents', 'scenting', 'scented', 'scented', tran, ['6A'] ).
+verb( 'schedule', 'schedules', 'scheduling', 'scheduled', 'scheduled', tran, ['6A','7A','14'] ).
+verb( 'scheme', 'schemes', 'scheming', 'schemed', 'schemed', _, ['2A','3A','4A','6A'] ).
+verb( 'school', 'schools', 'schooling', 'schooled', 'schooled', tran, ['6A','15A'] ).
+verb( 'scintillate', 'scintillates', 'scintillating', 'scintillated', 'scintillated', intran, ['2A'] ).
+verb( 'scoff', 'scoffs', 'scoffing', 'scoffed', 'scoffed', _, ['2A','3A'] ).
+verb( 'scold', 'scolds', 'scolding', 'scolded', 'scolded', _, ['2A','6A','14'] ).
+verb( 'scollop', 'scollops', 'scolloping', 'scolloped', 'scolloped', tran, [] ).
+verb( 'scoop', 'scoops', 'scooping', 'scooped', 'scooped', tran, ['6A','15B'] ).
+verb( 'scoot', 'scoots', 'scooting', 'scooted', 'scooted', intran, [] ).
+verb( 'scorch', 'scorches', 'scorching', 'scorched', 'scorched', _, ['2A','2C','6A'] ).
+verb( 'score', 'scores', 'scoring', 'scored', 'scored', _, ['2A','3A','6A','15A','15B'] ).
+verb( 'scorn', 'scorns', 'scorning', 'scorned', 'scorned', tran, ['6A','6D','7A'] ).
+verb( 'scotch', 'scotches', 'scotching', 'scotched', 'scotched', tran, ['6A'] ).
+verb( 'scour', 'scours', 'scouring', 'scoured', 'scoured', _, ['2C','6A','15A','15B'] ).
+verb( 'scourge', 'scourges', 'scourging', 'scourged', 'scourged', tran, ['6A'] ).
+verb( 'scout', 'scouts', 'scouting', 'scouted', 'scouted', _, ['2C','6A'] ).
+verb( 'scowl', 'scowls', 'scowling', 'scowled', 'scowled', intran, ['2A','3A'] ).
+verb( 'scrabble', 'scrabbles', 'scrabbling', 'scrabbled', 'scrabbled', intran, ['2A','2C'] ).
+verb( 'scrag', 'scrags', 'scragging', 'scragged', 'scragged', tran, [] ).
+verb( 'scram', 'scrams', 'scramming', 'scrammed', 'scrammed', intran, [] ).
+verb( 'scramble', 'scrambles', 'scrambling', 'scrambled', 'scrambled', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'scrap', 'scraps', 'scrapping', 'scrapped', 'scrapped', tran, ['6A'] ).
+verb( 'scrape', 'scrapes', 'scraping', 'scraped', 'scraped', _, ['2C','3A','6A','14','15A','15B','22'] ).
+verb( 'scratch', 'scratches', 'scratching', 'scratched', 'scratched', _, ['2A','2C','6A','15B'] ).
+verb( 'scrawl', 'scrawls', 'scrawling', 'scrawled', 'scrawled', _, ['2A','2C','6A'] ).
+verb( 'scream', 'screams', 'screaming', 'screamed', 'screamed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'screech', 'screeches', 'screeching', 'screeched', 'screeched', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'screen', 'screens', 'screening', 'screened', 'screened', _, ['2C','6A','14','15A','15B'] ).
+verb( 'screw', 'screws', 'screwing', 'screwed', 'screwed', _, ['2A','6A','15A','15B'] ).
+verb( 'scribble', 'scribbles', 'scribbling', 'scribbled', 'scribbled', _, ['2A','6A'] ).
+verb( 'scrimmage', 'scrimmages', 'scrimmaging', 'scrimmaged', 'scrimmaged', _, [] ).
+verb( 'scrimp', 'scrimps', 'scrimping', 'scrimped', 'scrimped', _, [] ).
+verb( 'scrimshank', 'scrimshanks', 'scrimshanking', 'scrimshanked', 'scrimshanked', intran, [] ).
+verb( 'scrounge', 'scrounges', 'scrounging', 'scrounged', 'scrounged', _, ['2A','6A'] ).
+verb( 'scrub', 'scrubs', 'scrubbing', 'scrubbed', 'scrubbed', _, ['2A','2C','6A','15B','22'] ).
+verb( 'scrunch', 'scrunches', 'scrunching', 'scrunched', 'scrunched', tran, [] ).
+verb( 'scruple', 'scruples', 'scrupling', 'scrupled', 'scrupled', intran, ['4C'] ).
+verb( 'scrutinize', 'scrutinizes', 'scrutinizing', 'scrutinized', 'scrutinized', tran, ['6A'] ).
+verb( 'scud', 'scuds', 'scudding', 'scudded', 'scudded', intran, ['2A','2C'] ).
+verb( 'scuff', 'scuffs', 'scuffing', 'scuffed', 'scuffed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'scuffle', 'scuffles', 'scuffling', 'scuffled', 'scuffled', intran, ['2A','2C'] ).
+verb( 'scull', 'sculls', 'sculling', 'sculled', 'sculled', _, ['2A','6A'] ).
+verb( 'sculpt', 'sculpts', 'sculpting', 'sculpted', 'sculpted', _, [] ).
+verb( 'sculpture', 'sculptures', 'sculpturing', 'sculptured', 'sculptured', _, ['2A','6A'] ).
+verb( 'scupper', 'scuppers', 'scuppering', 'scuppered', 'scuppered', tran, [] ).
+verb( 'scurry', 'scurries', 'scurrying', 'scurried', 'scurried', intran, ['2A','2C','3A'] ).
+verb( 'scuttle', 'scuttles', 'scuttling', 'scuttled', 'scuttled', _, ['2A','2C','6A'] ).
+verb( 'scythe', 'scythes', 'scything', 'scythed', 'scythed', tran, ['6A','15A'] ).
+verb( 'seal', 'seals', 'sealing', 'sealed', 'sealed', _, ['2A','6A','15A','15B'] ).
+verb( 'seam', 'seams', 'seaming', 'seamed', 'seamed', tran, [] ).
+verb( 'sear', 'sears', 'searing', 'seared', 'seared', tran, ['6A'] ).
+verb( 'search', 'searches', 'searching', 'searched', 'searched', _, ['2A','3A','6A','14','15A','15B'] ).
+verb( 'season', 'seasons', 'seasoning', 'seasoned', 'seasoned', _, ['2A','6A','14'] ).
+verb( 'seat', 'seats', 'seating', 'seated', 'seated', tran, ['6A'] ).
+verb( 'secede', 'secedes', 'seceding', 'seceded', 'seceded', intran, ['2A','3A'] ).
+verb( 'seclude', 'secludes', 'secluding', 'secluded', 'secluded', tran, ['6A','14','15A'] ).
+verb( 'second', 'seconds', 'seconding', 'seconded', 'seconded', tran, ['6A'] ).
+verb( 'second', 'seconds', 'seconding', 'seconded', 'seconded', tran, ['6A','15A'] ).
+verb( 'secrete', 'secretes', 'secreting', 'secreted', 'secreted', tran, ['6A'] ).
+verb( 'secularize', 'secularizes', 'secularizing', 'secularized', 'secularized', tran, ['6A'] ).
+verb( 'secure', 'secures', 'securing', 'secured', 'secured', tran, ['6A','12B','13B','14'] ).
+verb( 'sedate', 'sedates', 'sedating', 'sedated', 'sedated', tran, ['6A'] ).
+verb( 'seduce', 'seduces', 'seducing', 'seduced', 'seduced', tran, ['6A','14'] ).
+verb( 'see', 'sees', 'seeing', 'saw', 'seen', _, ['2A','2B','2C','4A','6A','8','9','10','15A','16B','18A','19A','22','24A'] ).
+verb( 'seed', 'seeds', 'seeding', 'seeded', 'seeded', _, ['2A','6A'] ).
+verb( 'seek', 'seeks', 'seeking', 'sought', 'sought', tran, ['2A','3A','6A','7A','15A'] ).
+verb( 'seem', 'seems', 'seeming', 'seemed', 'seemed', intran, ['2A','4D','4E'] ).
+verb( 'seep', 'seeps', 'seeping', 'seeped', 'seeped', intran, ['2C'] ).
+verb( 'seesaw', 'seesaws', 'seesawing', 'seesawed', 'seesawed', intran, [] ).
+verb( 'seethe', 'seethes', 'seething', 'seethed', 'seethed', _, ['2A','3A','6A'] ).
+verb( 'segment', 'segments', 'segmenting', 'segmented', 'segmented', _, [] ).
+verb( 'segregate', 'segregates', 'segregating', 'segregated', 'segregated', tran, ['6A'] ).
+verb( 'seine', 'seines', 'seining', 'seined', 'seined', _, [] ).
+verb( 'seize', 'seizes', 'seizing', 'seized', 'seized', _, ['2A','2C','3A','6A','15A'] ).
+verb( 'select', 'selects', 'selecting', 'selected', 'selected', tran, ['6A','15A','16A'] ).
+verb( 'sell', 'sells', 'selling', 'sold', 'sold', _, ['2A','2C','6A','12A','13A','15B'] ).
+verb( 'semaphore', 'semaphores', 'semaphoring', 'semaphored', 'semaphored', _, ['2A','6A'] ).
+verb( 'send', 'sends', 'sending', 'sent', 'sent', _, ['2C','3A','6A','12A','13A','15A','15B','19B','22'] ).
+verb( 'sense', 'senses', 'sensing', 'sensed', 'sensed', tran, ['6A','9'] ).
+verb( 'sensitize', 'sensitizes', 'sensitizing', 'sensitized', 'sensitized', tran, ['6A'] ).
+verb( 'sentence', 'sentences', 'sentencing', 'sentenced', 'sentenced', tran, ['6A','14','17'] ).
+verb( 'sentimentalize', 'sentimentalizes', 'sentimentalizing', 'sentimentalized', 'sentimentalized', _, ['2A','6A'] ).
+verb( 'separate', 'separates', 'separating', 'separated', 'separated', _, ['2A','6A','14','15B'] ).
+verb( 'sequester', 'sequesters', 'sequestering', 'sequestered', 'sequestered', tran, ['6A'] ).
+verb( 'sequestrate', 'sequestrates', 'sequestrating', 'sequestrated', 'sequestrated', tran, ['6A'] ).
+verb( 'serenade', 'serenades', 'serenading', 'serenaded', 'serenaded', tran, ['6A'] ).
+verb( 'serialize', 'serializes', 'serializing', 'serialized', 'serialized', tran, ['6A'] ).
+verb( 'sermonize', 'sermonizes', 'sermonizing', 'sermonized', 'sermonized', _, ['2A','6A'] ).
+verb( 'serve', 'serves', 'serving', 'served', 'served', _, ['2A','2B','2C','3A','4A','6A','14','15A','15B'] ).
+verb( 'service', 'services', 'servicing', 'serviced', 'serviced', tran, ['6A'] ).
+verb( 'set', 'sets', 'setting', 'set', 'set', _, ['2A','2C','3A','6A','12C','14','15A','16A','17','19B','22'] ).
+verb( 'settle', 'settles', 'settling', 'settled', 'settled', _, ['2A','2C','3A','6A','7A','8','10','14','15A','15B'] ).
+verb( 'sever', 'severs', 'severing', 'severed', 'severed', _, ['2A','6A','15A'] ).
+verb( 'sew', 'sews', 'sewing', 'sewed', 'sewn', _, ['2A','2B','2C','6A','15B'] ).
+verb( 'sex', 'sexes', 'sexing', 'sexed', 'sexed', tran, ['6A'] ).
+verb( 'shack', 'shacks', 'shacking', 'shacked', 'shacked', intran, ['2C'] ).
+verb( 'shackle', 'shackles', 'shackling', 'shackled', 'shackled', tran, ['6A'] ).
+verb( 'shade', 'shades', 'shading', 'shaded', 'shaded', _, ['2C','6A','15A'] ).
+verb( 'shadow', 'shadows', 'shadowing', 'shadowed', 'shadowed', tran, ['6A'] ).
+verb( 'shag', 'shags', 'shagging', 'shagged', 'shagged', _, ['6A'] ).
+verb( 'shake', 'shakes', 'shaking', 'shook', 'shaken', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'shall', 'shall', '-', '-', '-', unknown, [] ).
+verb( 'shallow', 'shallows', 'shallowing', 'shallowed', 'shallowed', intran, [] ).
+verb( 'sham', 'shams', 'shamming', 'shammed', 'shammed', _, ['2A','2D','6A'] ).
+verb( 'shamble', 'shambles', 'shambling', 'shambled', 'shambled', intran, ['2A','2C'] ).
+verb( 'shame', 'shames', 'shaming', 'shamed', 'shamed', tran, ['6A','14'] ).
+verb( 'shampoo', 'shampoos', 'shampooing', 'shampooed', 'shampooed', tran, ['6A'] ).
+verb( 'shanghai', 'shanghais', 'shanghaiing', 'shanghaied', 'shanghaied', tran, [] ).
+verb( 'shape', 'shapes', 'shaping', 'shaped', 'shaped', _, ['2A','2C','6A','15A'] ).
+verb( 'share', 'shares', 'sharing', 'shared', 'shared', _, ['3A','6A','14','15B'] ).
+verb( 'sharpen', 'sharpens', 'sharpening', 'sharpened', 'sharpened', _, ['2A','6A'] ).
+verb( 'shatter', 'shatters', 'shattering', 'shattered', 'shattered', _, ['2A','6A'] ).
+verb( 'shave', 'shaves', 'shaving', 'shaved', 'shaved', _, ['2A','6A','15A','15B'] ).
+verb( 'shear', 'shears', 'shearing', 'sheared', 'sheared', tran, ['6A'] ).
+verb( 'sheathe', 'sheathes', 'sheathing', 'sheathed', 'sheathed', tran, ['6A'] ).
+verb( 'shed', 'sheds', 'shedding', 'shed', 'shed', tran, ['6A'] ).
+verb( 'sheer', 'sheers', 'sheering', 'sheered', 'sheered', intran, ['2C'] ).
+verb( 'shell', 'shells', 'shelling', 'shelled', 'shelled', _, ['2C','6A','15B'] ).
+verb( 'shellac', 'shellacs', 'shellacking', 'shellacked', 'shellacked', tran, [] ).
+verb( 'shelter', 'shelters', 'sheltering', 'sheltered', 'sheltered', _, ['2A','2C','6A','14'] ).
+verb( 'shelve', 'shelves', 'shelving', 'shelved', 'shelved', _, ['2A','2C','6A'] ).
+verb( 'shepherd', 'shepherds', 'shepherding', 'shepherded', 'shepherded', tran, ['6A','15A'] ).
+verb( 'shew', 'shews', 'shewing', 'shewed', 'shewed', _, ['2A','2C','6A','9','10','12A','13A','14','15A','15B','19B','20','21','24A','25'] ).
+verb( 'shield', 'shields', 'shielding', 'shielded', 'shielded', tran, ['6A','15A'] ).
+verb( 'shift', 'shifts', 'shifting', 'shifted', 'shifted', _, ['2A','2C','6A','14','15A'] ).
+verb( 'shillyshally', 'shillyshallies', 'shillyshallying', 'shillyshallied', 'shillyshallied', intran, ['2A'] ).
+verb( 'shimmer', 'shimmers', 'shimmering', 'shimmered', 'shimmered', intran, ['2A','2C'] ).
+verb( 'shin', 'shins', 'shinning', 'shinned', 'shinned', intran, ['3A'] ).
+verb( 'shine', 'shines', 'shining', 'shone', 'shone', _, ['2A','2C','6A'] ).
+verb( 'shingle', 'shingles', 'shingling', 'shingled', 'shingled', tran, ['6A'] ).
+verb( 'ship', 'ships', 'shipping', 'shipped', 'shipped', _, ['2C','6A','15A','15B'] ).
+verb( 'shipwreck', 'shipwrecks', 'shipwrecking', 'shipwrecked', 'shipwrecked', intran, [] ).
+verb( 'shirk', 'shirks', 'shirking', 'shirked', 'shirked', _, ['2A','6A','6D'] ).
+verb( 'shit', 'shits', 'shitting', 'shitted', 'shitted', intran, ['2A','3A'] ).
+verb( 'shiver', 'shivers', 'shivering', 'shivered', 'shivered', _, ['2A','2C','15A'] ).
+verb( 'shoal', 'shoals', 'shoaling', 'shoaled', 'shoaled', intran, ['2A'] ).
+verb( 'shock', 'shocks', 'shocking', 'shocked', 'shocked', tran, ['6A'] ).
+verb( 'shoe', 'shoes', 'shoeing', 'shod', 'shod', tran, ['6A'] ).
+verb( 'shoo', 'shoos', 'shooing', 'shooed', 'shooed', _, ['15B'] ).
+verb( 'shoot', 'shoots', 'shooting', 'shot', 'shot', _, ['2A','2C','4A','6A','15A','15B'] ).
+verb( 'shop', 'shops', 'shopping', 'shopped', 'shopped', intran, ['2A','2C'] ).
+verb( 'shoplift', 'shoplifts', 'shoplifting', 'shoplifted', 'shoplifted', _, ['2A','6A'] ).
+verb( 'shore', 'shores', 'shoring', 'shored', 'shored', tran, ['15B'] ).
+verb( 'short', 'shorts', 'shorting', 'shorted', 'shorted', _, [] ).
+verb( 'short-change', 'short-changes', 'short-changing', 'short-changed', 'short-changed', tran, [] ).
+verb( 'short-circuit', 'short-circuits', 'short-circuiting', 'short-circuited', 'short-circuited', _, [] ).
+verb( 'shorten', 'shortens', 'shortening', 'shortened', 'shortened', _, ['2A','6A'] ).
+verb( 'shortlist', 'shortlists', 'shortlisting', 'shortlisted', 'shortlisted', tran, [] ).
+verb( 'should', 'should', '-', '-', '-', unknown, [] ).
+verb( 'shoulder', 'shoulders', 'shouldering', 'shouldered', 'shouldered', tran, ['6A','15A'] ).
+verb( 'shout', 'shouts', 'shouting', 'shouted', 'shouted', _, ['2A','2B','2C','3A','4B','6A','15A','15B','22'] ).
+verb( 'shove', 'shoves', 'shoving', 'shoved', 'shoved', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'shovel', 'shovels', 'shovelling', 'shovelled', 'shovelled', tran, ['6A','15A','15B'] ).
+verb( 'show', 'shows', 'showing', 'showed', 'showed', _, ['2A','2C','6A','9','10','12A','13A','14','15A','15B','19B','20','21','24A','25'] ).
+verb( 'shower', 'showers', 'showering', 'showered', 'showered', _, ['2C','14'] ).
+verb( 'shred', 'shreds', 'shredding', 'shredded', 'shredded', tran, ['6A'] ).
+verb( 'shriek', 'shrieks', 'shrieking', 'shrieked', 'shrieked', _, ['2A','2C','6A','15B'] ).
+verb( 'shrill', 'shrills', 'shrilling', 'shrilled', 'shrilled', _, [] ).
+verb( 'shrimp', 'shrimps', 'shrimping', 'shrimped', 'shrimped', intran, [] ).
+verb( 'shrine', 'shrines', 'shrining', 'shrined', 'shrined', tran, [] ).
+verb( 'shrink', 'shrinks', 'shrinking', 'shrank', 'shrunk', _, ['2A','2C','3A','6A'] ).
+verb( 'shrive', 'shrives', 'shriving', 'shrived', 'shrived', tran, ['6A'] ).
+verb( 'shrivel', 'shrivels', 'shrivelling', 'shrivelled', 'shrivelled', _, ['2A','2C','6A','15B'] ).
+verb( 'shroud', 'shrouds', 'shrouding', 'shrouded', 'shrouded', tran, ['6A','15A'] ).
+verb( 'shrug', 'shrugs', 'shrugging', 'shrugged', 'shrugged', tran, ['6A','15B'] ).
+verb( 'shuck', 'shucks', 'shucking', 'shucked', 'shucked', tran, ['6A'] ).
+verb( 'shudder', 'shudders', 'shuddering', 'shuddered', 'shuddered', intran, ['2A','2C','4C'] ).
+verb( 'shuffle', 'shuffles', 'shuffling', 'shuffled', 'shuffled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'shun', 'shuns', 'shunning', 'shunned', 'shunned', tran, ['6A','6D'] ).
+verb( 'shunt', 'shunts', 'shunting', 'shunted', 'shunted', _, ['2A','6A','15A','15B'] ).
+verb( 'shush', 'shushes', 'shushing', 'shushed', 'shushed', _, [] ).
+verb( 'shut', 'shuts', 'shutting', 'shut', 'shut', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'shutter', 'shutters', 'shuttering', 'shuttered', 'shuttered', tran, ['6A'] ).
+verb( 'shuttle', 'shuttles', 'shuttling', 'shuttled', 'shuttled', _, ['2C','6A','15A'] ).
+verb( 'shy', 'shies', 'shying', 'shied', 'shied', _, ['2A','3A','6A','15A'] ).
+verb( 'sick', 'sicks', 'sicking', 'sicked', 'sicked', tran, [] ).
+verb( 'sicken', 'sickens', 'sickening', 'sickened', 'sickened', _, ['2A','3A','4C','6A'] ).
+verb( 'side', 'sides', 'siding', 'sided', 'sided', intran, ['3A'] ).
+verb( 'side-slip', 'side-slips', 'side-slipping', 'side-slipped', 'side-slipped', intran, [] ).
+verb( 'sidestep', 'sidesteps', 'sidestepping', 'sidestepped', 'sidestepped', _, ['2A','6A'] ).
+verb( 'sidetrack', 'sidetracks', 'sidetracking', 'sidetracked', 'sidetracked', tran, ['6A'] ).
+verb( 'sidle', 'sidles', 'sidling', 'sidled', 'sidled', intran, ['2C'] ).
+verb( 'sieve', 'sieves', 'sieving', 'sieved', 'sieved', tran, ['6A'] ).
+verb( 'sift', 'sifts', 'sifting', 'sifted', 'sifted', _, ['2C','6A','14','15A','15B'] ).
+verb( 'sigh', 'sighs', 'sighing', 'sighed', 'sighed', _, ['2A','3A','6A','15B'] ).
+verb( 'sight', 'sights', 'sighting', 'sighted', 'sighted', tran, ['6A'] ).
+verb( 'sign', 'signs', 'signing', 'signed', 'signed', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'signal', 'signals', 'signalling', 'signalled', 'signalled', _, ['2A','2C','6A','9','17'] ).
+verb( 'signalize', 'signalizes', 'signalizing', 'signalized', 'signalized', tran, ['6A'] ).
+verb( 'signify', 'signifies', 'signifying', 'signified', 'signified', _, ['2A','2C','6A','9','15A'] ).
+verb( 'signpost', 'signposts', 'signposting', 'signposted', 'signposted', tran, [] ).
+verb( 'silence', 'silences', 'silencing', 'silenced', 'silenced', tran, ['6A'] ).
+verb( 'silhouette', 'silhouettes', 'silhouetting', 'silhouetted', 'silhouetted', tran, [] ).
+verb( 'silt', 'silts', 'silting', 'silted', 'silted', _, ['2C','15B'] ).
+verb( 'silver', 'silvers', 'silvering', 'silvered', 'silvered', _, ['2A','6A'] ).
+verb( 'simmer', 'simmers', 'simmering', 'simmered', 'simmered', _, ['2A','2B','2C','6A','15A'] ).
+verb( 'simper', 'simpers', 'simpering', 'simpered', 'simpered', intran, ['2A'] ).
+verb( 'simplify', 'simplifies', 'simplifying', 'simplified', 'simplified', tran, ['6A'] ).
+verb( 'simulate', 'simulates', 'simulating', 'simulated', 'simulated', tran, ['6A'] ).
+verb( 'sin', 'sins', 'sinning', 'sinned', 'sinned', intran, ['2A','3A'] ).
+verb( 'sing', 'sings', 'singing', 'sang', 'sung', _, ['2A','2C','3A','6A','12B','13B','15A'] ).
+verb( 'singe', 'singes', 'singeing', 'singed', 'singed', _, ['2A','6A'] ).
+verb( 'single', 'singles', 'singling', 'singled', 'singled', tran, ['15B'] ).
+verb( 'singularize', 'singularizes', 'singularizing', 'singularized', 'singularized', tran, [] ).
+verb( 'sink', 'sinks', 'sinking', 'sank', 'sunk', _, ['2A','2C','3A','6A','14','15A'] ).
+verb( 'sip', 'sips', 'sipping', 'sipped', 'sipped', _, ['2A','6A','15B'] ).
+verb( 'siphon', 'siphons', 'siphoning', 'siphoned', 'siphoned', _, ['15B'] ).
+verb( 'sire', 'sires', 'siring', 'sired', 'sired', tran, ['6A'] ).
+verb( 'sit', 'sits', 'siting', 'sat', 'sat', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'site', 'sites', 'siting', 'sited', 'sited', intran, ['6A'] ).
+verb( 'size', 'sizes', 'sizing', 'sized', 'sized', tran, ['6A','15B'] ).
+verb( 'sizzle', 'sizzles', 'sizzling', 'sizzled', 'sizzled', intran, ['6A'] ).
+verb( 'skate', 'skates', 'skating', 'skated', 'skated', intran, ['2A','2C'] ).
+verb( 'skedaddle', 'skedaddles', 'skedaddling', 'skedaddled', 'skedaddled', intran, ['2A'] ).
+verb( 'sketch', 'sketches', 'sketching', 'sketched', 'sketched', _, ['2A','6A','15B'] ).
+verb( 'skewer', 'skewers', 'skewering', 'skewered', 'skewered', tran, ['6A'] ).
+verb( 'ski', 'skis', 'skiing', 'ski\'d', 'ski\'d', intran, [] ).
+verb( 'skid', 'skids', 'skidding', 'skidded', 'skidded', intran, ['2A'] ).
+verb( 'skim', 'skims', 'skimming', 'skimmed', 'skimmed', _, ['2C','3A','6A','14','15A','15B'] ).
+verb( 'skimp', 'skimps', 'skimping', 'skimped', 'skimped', _, ['2A','6A'] ).
+verb( 'skin', 'skins', 'skinning', 'skinned', 'skinned', _, ['2C','6A','14'] ).
+verb( 'skip', 'skips', 'skipping', 'skipped', 'skipped', _, ['2A','2C','6A'] ).
+verb( 'skipper', 'skippers', 'skippering', 'skippered', 'skippered', tran, [] ).
+verb( 'skirmish', 'skirmishes', 'skirmishing', 'skirmished', 'skirmished', intran, ['2A','2C'] ).
+verb( 'skirt', 'skirts', 'skirting', 'skirted', 'skirted', _, ['2C','6A'] ).
+verb( 'skitter', 'skitters', 'skittering', 'skittered', 'skittered', intran, ['2A'] ).
+verb( 'skittle', 'skittles', 'skittling', 'skittled', 'skittled', tran, ['15B'] ).
+verb( 'skulk', 'skulks', 'skulking', 'skulked', 'skulked', intran, ['2A','2C'] ).
+verb( 'sky', 'skies', 'skying', 'skied', 'skied', tran, [] ).
+verb( 'skylark', 'skylarks', 'skylarking', 'skylarked', 'skylarked', intran, [] ).
+verb( 'skyrocket', 'skyrockets', 'skyrocketing', 'skyrocketed', 'skyrocketed', intran, [] ).
+verb( 'slack', 'slacks', 'slacking', 'slacked', 'slacked', intran, ['2A','2C'] ).
+verb( 'slacken', 'slackens', 'slackening', 'slackened', 'slackened', _, ['2A','6A'] ).
+verb( 'slake', 'slakes', 'slaking', 'slaked', 'slaked', tran, ['6A'] ).
+verb( 'slam', 'slams', 'slamming', 'slammed', 'slammed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'slander', 'slanders', 'slandering', 'slandered', 'slandered', tran, ['6A'] ).
+verb( 'slang', 'slangs', 'slanging', 'slanged', 'slanged', tran, ['6A'] ).
+verb( 'slant', 'slants', 'slanting', 'slanted', 'slanted', _, ['2A','2C','6A'] ).
+verb( 'slap', 'slaps', 'slapping', 'slapped', 'slapped', tran, ['6A','15A','15B'] ).
+verb( 'slash', 'slashes', 'slashing', 'slashed', 'slashed', _, ['2C','6A'] ).
+verb( 'slate', 'slates', 'slating', 'slated', 'slated', tran, ['6A'] ).
+verb( 'slaughter', 'slaughters', 'slaughtering', 'slaughtered', 'slaughtered', tran, ['6A'] ).
+verb( 'slave', 'slaves', 'slaving', 'slaved', 'slaved', intran, ['2A','2B','2C','3A'] ).
+verb( 'slaver', 'slavers', 'slavering', 'slavered', 'slavered', intran, ['2A','2C'] ).
+verb( 'slay', 'slays', 'slaying', 'slew', 'slain', tran, ['6A'] ).
+verb( 'sledge', 'sledges', 'sledging', 'sledged', 'sledged', _, [] ).
+verb( 'sleek', 'sleeks', 'sleeking', 'sleeked', 'sleeked', tran, ['6A'] ).
+verb( 'sleep', 'sleeps', 'sleeping', 'slept', 'slept', _, ['2A','2B','2C','6A'] ).
+verb( 'sleet', 'sleets', 'sleeting', 'sleeted', 'sleeted', intran, ['2A'] ).
+verb( 'sleigh', 'sleighs', 'sleighing', 'sleighed', 'sleighed', _, ['2A','6A'] ).
+verb( 'slenderize', 'slenderizes', 'slenderizing', 'slenderized', 'slenderized', _, ['6A'] ).
+verb( 'slew', 'slews', 'slewing', 'slewed', 'slewed', _, ['2C','6A','15B'] ).
+verb( 'slice', 'slices', 'slicing', 'sliced', 'sliced', _, ['3A','6A','15A','15B','22'] ).
+verb( 'slide', 'slides', 'sliding', 'slid', 'slid', _, ['2A','2C','3A','6A','15A'] ).
+verb( 'slight', 'slights', 'slighting', 'slighted', 'slighted', tran, ['6A'] ).
+verb( 'slim', 'slims', 'slimming', 'slimmed', 'slimmed', intran, [] ).
+verb( 'sling', 'slings', 'slinging', 'slung', 'slung', _, ['6A','15A','15B'] ).
+verb( 'slink', 'slinks', 'slinking', 'slunk', 'slunk', intran, ['2C'] ).
+verb( 'slip', 'slips', 'slipping', 'slipped', 'slipped', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'slit', 'slits', 'slitting', 'slit', 'slit', tran, ['2A','2C','6A','15A','22'] ).
+verb( 'slither', 'slithers', 'slithering', 'slithered', 'slithered', intran, ['2A','2C'] ).
+verb( 'sliver', 'slivers', 'slivering', 'slivered', 'slivered', _, ['2A','6A'] ).
+verb( 'slobber', 'slobbers', 'slobbering', 'slobbered', 'slobbered', _, ['2A','3A','6A'] ).
+verb( 'slog', 'slogs', 'slogging', 'slogged', 'slogged', _, ['2C','3A','6A'] ).
+verb( 'slop', 'slops', 'slopping', 'slopped', 'slopped', _, ['2A','2C','6A','15A'] ).
+verb( 'slope', 'slopes', 'sloping', 'sloped', 'sloped', _, ['2A','2C','6A'] ).
+verb( 'slosh', 'sloshes', 'sloshing', 'sloshed', 'sloshed', _, ['3A','6A','15A','15B'] ).
+verb( 'slot', 'slots', 'slotting', 'slotted', 'slotted', tran, ['6A','15A'] ).
+verb( 'slouch', 'slouches', 'slouching', 'slouched', 'slouched', intran, ['2A','2C'] ).
+verb( 'slough', 'sloughs', 'sloughing', 'sloughed', 'sloughed', _, ['2A','6A','15B'] ).
+verb( 'slow', 'slows', 'slowing', 'slowed', 'slowed', _, ['2C','15B'] ).
+verb( 'slug', 'slugs', 'slugging', 'slugged', 'slugged', _, [] ).
+verb( 'sluice', 'sluices', 'sluicing', 'sluiced', 'sluiced', _, ['3A','6A','15B'] ).
+verb( 'slum', 'slums', 'slumming', 'slummed', 'slummed', intran, [] ).
+verb( 'slumber', 'slumbers', 'slumbering', 'slumbered', 'slumbered', _, ['2A','15B'] ).
+verb( 'slump', 'slumps', 'slumping', 'slumped', 'slumped', intran, ['2A','2C'] ).
+verb( 'slur', 'slurs', 'slurring', 'slurred', 'slurred', _, ['3A','6A'] ).
+verb( 'smack', 'smacks', 'smacking', 'smacked', 'smacked', _, ['3A','6A'] ).
+verb( 'smart', 'smarts', 'smarting', 'smarted', 'smarted', intran, ['2A','2C','3A'] ).
+verb( 'smarten', 'smartens', 'smartening', 'smartened', 'smartened', _, ['2C','6A','15B'] ).
+verb( 'smash', 'smashes', 'smashing', 'smashed', 'smashed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'smear', 'smears', 'smearing', 'smeared', 'smeared', _, ['2A','6A','14'] ).
+verb( 'smell', 'smells', 'smelling', 'smelled', 'smelled', _, ['2A','2C','2D','3A','6A','15B','19A'] ).
+verb( 'smelt', 'smelts', 'smelting', 'smelted', 'smelted', tran, ['2A','2C','2D','3A','6A','15B','19A'] ).
+verb( 'smile', 'smiles', 'smiling', 'smiled', 'smiled', _, ['2A','2B','3A','4B','6B'] ).
+verb( 'smirch', 'smirches', 'smirching', 'smirched', 'smirched', tran, ['6A'] ).
+verb( 'smirk', 'smirks', 'smirking', 'smirked', 'smirked', intran, ['2A'] ).
+verb( 'smite', 'smites', 'smiting', 'smote', 'smitten', _, ['2A','2C','6A'] ).
+verb( 'smoke', 'smokes', 'smoking', 'smoked', 'smoked', _, ['2A','2C','6A','15B','22'] ).
+verb( 'smooth', 'smooths', 'smoothing', 'smoothed', 'smoothed', _, ['2C','6A','15B'] ).
+verb( 'smother', 'smothers', 'smothering', 'smothered', 'smothered', tran, ['6A','14','15B'] ).
+verb( 'smoulder', 'smoulders', 'smouldering', 'smouldered', 'smouldered', intran, ['2A','2C'] ).
+verb( 'smudge', 'smudges', 'smudging', 'smudged', 'smudged', _, ['2A','6A'] ).
+verb( 'smuggle', 'smuggles', 'smuggling', 'smuggled', 'smuggled', tran, ['6A','14','15A','15B'] ).
+verb( 'smut', 'smuts', 'smutting', 'smutted', 'smutted', tran, ['6A'] ).
+verb( 'snaffle', 'snaffles', 'snaffling', 'snaffled', 'snaffled', tran, ['6A'] ).
+verb( 'snag', 'snags', 'snagging', 'snagged', 'snagged', tran, [] ).
+verb( 'snake', 'snakes', 'snaking', 'snaked', 'snaked', intran, ['2C'] ).
+verb( 'snap', 'snaps', 'snapping', 'snapped', 'snapped', _, ['2A','2C','3A','6A','14','15A','15B','22'] ).
+verb( 'snare', 'snares', 'snaring', 'snared', 'snared', tran, ['6A'] ).
+verb( 'snarl', 'snarls', 'snarling', 'snarled', 'snarled', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'snatch', 'snatches', 'snatching', 'snatched', 'snatched', _, ['2A','6A','15A','15B'] ).
+verb( 'sneak', 'sneaks', 'sneaking', 'sneaked', 'sneaked', _, ['2A','3A','6A'] ).
+verb( 'sneer', 'sneers', 'sneering', 'sneered', 'sneered', intran, ['2A','3A'] ).
+verb( 'sneeze', 'sneezes', 'sneezing', 'sneezed', 'sneezed', intran, ['2A'] ).
+verb( 'snick', 'snicks', 'snicking', 'snicked', 'snicked', _, [] ).
+verb( 'snicker', 'snickers', 'snickering', 'snickered', 'snickered', intran, [] ).
+verb( 'sniff', 'sniffs', 'sniffing', 'sniffed', 'sniffed', _, ['2A','3A','6A','15B'] ).
+verb( 'sniffle', 'sniffles', 'sniffling', 'sniffled', 'sniffled', intran, [] ).
+verb( 'snigger', 'sniggers', 'sniggering', 'sniggered', 'sniggered', intran, ['2A','2C'] ).
+verb( 'snip', 'snips', 'snipping', 'snipped', 'snipped', _, ['3A','6A','15B'] ).
+verb( 'snipe', 'snipes', 'sniping', 'sniped', 'sniped', _, ['2A','3A','6A'] ).
+verb( 'snitch', 'snitches', 'snitching', 'snitched', 'snitched', _, ['2A','3A','6A'] ).
+verb( 'snivel', 'snivels', 'snivelling', 'snivelled', 'snivelled', intran, ['2A'] ).
+verb( 'snog', 'snogs', 'snogging', 'snogged', 'snogged', intran, ['2A'] ).
+verb( 'snoop', 'snoops', 'snooping', 'snooped', 'snooped', intran, ['2A','2C','3A'] ).
+verb( 'snooze', 'snoozes', 'snoozing', 'snoozed', 'snoozed', intran, ['2A'] ).
+verb( 'snore', 'snores', 'snoring', 'snored', 'snored', intran, ['2A','2C'] ).
+verb( 'snort', 'snorts', 'snorting', 'snorted', 'snorted', _, ['2A','2C','6A','15B'] ).
+verb( 'snow', 'snows', 'snowing', 'snowed', 'snowed', _, ['2A','2B','2C'] ).
+verb( 'snowball', 'snowballs', 'snowballing', 'snowballed', 'snowballed', _, [] ).
+verb( 'snub', 'snubs', 'snubbing', 'snubbed', 'snubbed', tran, ['6A'] ).
+verb( 'snuff', 'snuffs', 'snuffing', 'snuffed', 'snuffed', _, ['2C','6A','15B'] ).
+verb( 'snuffle', 'snuffles', 'snuffling', 'snuffled', 'snuffled', intran, ['2A'] ).
+verb( 'snuggle', 'snuggles', 'snuggling', 'snuggled', 'snuggled', _, ['2C','14'] ).
+verb( 'soak', 'soaks', 'soaking', 'soaked', 'soaked', _, ['2A','3A','6A','14','15A','15B'] ).
+verb( 'soap', 'soaps', 'soaping', 'soaped', 'soaped', tran, ['6A','15B'] ).
+verb( 'soar', 'soars', 'soaring', 'soared', 'soared', intran, ['2A','2C'] ).
+verb( 'sob', 'sobs', 'sobbing', 'sobbed', 'sobbed', _, ['2A','2C','15A','15B'] ).
+verb( 'sober', 'sobers', 'sobering', 'sobered', 'sobered', _, ['2C','6A','15B'] ).
+verb( 'socialize', 'socializes', 'socializing', 'socialized', 'socialized', tran, ['6A'] ).
+verb( 'sock', 'socks', 'socking', 'socked', 'socked', tran, ['6A','15A'] ).
+verb( 'sod', 'sods', 'sodding', 'sodded', 'sodded', intran, [] ).
+verb( 'soft-pedal', 'soft-pedals', 'soft-pedalling', 'soft-pedalled', 'soft-pedalled', _, [] ).
+verb( 'soft-soap', 'soft-soaps', 'soft-soaping', 'soft-soaped', 'soft-soaped', tran, [] ).
+verb( 'soft-solder', 'soft-solders', 'soft-soldering', 'soft-soldered', 'soft-soldered', tran, [] ).
+verb( 'soften', 'softens', 'softening', 'softened', 'softened', _, ['2A','6A'] ).
+verb( 'softland', 'softlands', 'softlanding', 'softlanded', 'softlanded', intran, [] ).
+verb( 'soil', 'soils', 'soiling', 'soiled', 'soiled', _, ['2A','2C','6A'] ).
+verb( 'sojourn', 'sojourns', 'sojourning', 'sojourned', 'sojourned', intran, ['2C'] ).
+verb( 'solace', 'solaces', 'solacing', 'solaced', 'solaced', tran, ['6A','15A'] ).
+verb( 'solder', 'solders', 'soldering', 'soldered', 'soldered', tran, ['6A','15A','15B'] ).
+verb( 'soldier', 'soldiers', 'soldiering', 'soldiered', 'soldiered', intran, ['2A'] ).
+verb( 'sole', 'soles', 'soling', 'soled', 'soled', tran, ['6A'] ).
+verb( 'solemnize', 'solemnizes', 'solemnizing', 'solemnized', 'solemnized', tran, ['6A'] ).
+verb( 'solicit', 'solicits', 'soliciting', 'solicited', 'solicited', _, ['2A','6A','14'] ).
+verb( 'solidify', 'solidifies', 'solidifying', 'solidified', 'solidified', _, ['2A','6A'] ).
+verb( 'soliloquize', 'soliloquizes', 'soliloquizing', 'soliloquized', 'soliloquized', intran, ['2A'] ).
+verb( 'solve', 'solves', 'solving', 'solved', 'solved', tran, ['6A'] ).
+verb( 'somersault', 'somersaults', 'somersaulting', 'somersaulted', 'somersaulted', intran, ['2A'] ).
+verb( 'soot', 'soots', 'sooting', 'sooted', 'sooted', tran, [] ).
+verb( 'soothe', 'soothes', 'soothing', 'soothed', 'soothed', tran, ['6A'] ).
+verb( 'sop', 'sops', 'sopping', 'sopped', 'sopped', tran, ['6A','15B'] ).
+verb( 'sorrow', 'sorrows', 'sorrowing', 'sorrowed', 'sorrowed', intran, ['2A','2C'] ).
+verb( 'sort', 'sorts', 'sorting', 'sorted', 'sorted', _, ['6A','15B'] ).
+verb( 'sough', 'soughs', 'soughing', 'soughed', 'soughed', intran, ['2A'] ).
+verb( 'sound', 'sounds', 'sounding', 'sounded', 'sounded', _, ['2A','2C','2D','6A','15A','15B'] ).
+verb( 'soundproof', 'soundproofs', 'soundproofing', 'soundproofed', 'soundproofed', tran, ['6A'] ).
+verb( 'soup', 'soups', 'souping', 'souped', 'souped', tran, ['15B'] ).
+verb( 'sour', 'sours', 'souring', 'soured', 'soured', _, ['2A','6A'] ).
+verb( 'souse', 'souses', 'sousing', 'soused', 'soused', tran, ['6A'] ).
+verb( 'sovietize', 'sovietizes', 'sovietizing', 'sovietized', 'sovietized', tran, [] ).
+verb( 'sow', 'sows', 'sowing', 'sowed', 'sowed', _, ['2A','6A','15A'] ).
+verb( 'space', 'spaces', 'spacing', 'spaced', 'spaced', tran, ['6A','15B'] ).
+verb( 'spade', 'spades', 'spading', 'spaded', 'spaded', tran, ['6A','15B'] ).
+verb( 'span', 'spans', 'spanning', 'spanned', 'spanned', tran, ['2A','2C','6A','14','15B'] ).
+verb( 'spangle', 'spangles', 'spangling', 'spangled', 'spangled', tran, [] ).
+verb( 'spank', 'spanks', 'spanking', 'spanked', 'spanked', _, ['2C','6A'] ).
+verb( 'spar', 'spars', 'sparring', 'sparred', 'sparred', intran, ['2A','2C'] ).
+verb( 'spare', 'spares', 'sparing', 'spared', 'spared', _, ['6A','12A','12B','13A','13B'] ).
+verb( 'spark', 'sparks', 'sparking', 'sparked', 'sparked', _, ['2A','15B'] ).
+verb( 'sparkle', 'sparkles', 'sparkling', 'sparkled', 'sparkled', intran, ['2A','2C'] ).
+verb( 'spat', 'spats', 'spatting', 'spatted', 'spatted', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'spatchcock', 'spatchcocks', 'spatchcocking', 'spatchcocked', 'spatchcocked', tran, ['6A','14'] ).
+verb( 'spatter', 'spatters', 'spattering', 'spattered', 'spattered', _, ['2C','6A','14'] ).
+verb( 'spawn', 'spawns', 'spawning', 'spawned', 'spawned', _, ['2A','6A'] ).
+verb( 'spay', 'spays', 'spaying', 'spayed', 'spayed', tran, ['6A'] ).
+verb( 'speak', 'speaks', 'speaking', 'spoke', 'spoken', _, ['2A','2B','2C','3A','6A','15A'] ).
+verb( 'spear', 'spears', 'spearing', 'speared', 'speared', tran, ['6A'] ).
+verb( 'specialize', 'specializes', 'specializing', 'specialized', 'specialized', _, ['2A','3A'] ).
+verb( 'specify', 'specifies', 'specifying', 'specified', 'specified', tran, ['6A','9'] ).
+verb( 'speculate', 'speculates', 'speculating', 'speculated', 'speculated', intran, ['2A','2C'] ).
+verb( 'speechify', 'speechifies', 'speechifying', 'speechified', 'speechified', intran, [] ).
+verb( 'speed', 'speeds', 'speeding', 'speeded', 'speeded', _, ['2A','2C','6A','14','15B'] ).
+verb( 'spell', 'spells', 'spelling', 'spelled', 'spelled', _, ['2A','6A','15B'] ).
+verb( 'spend', 'spends', 'spending', 'spent', 'spent', _, ['2A','6A','14','19B'] ).
+verb( 'spew', 'spews', 'spewing', 'spewed', 'spewed', _, ['2A','6A','15B'] ).
+verb( 'spice', 'spices', 'spicing', 'spiced', 'spiced', tran, ['6A'] ).
+verb( 'spiel', 'spiels', 'spieling', 'spieled', 'spieled', _, [] ).
+verb( 'spike', 'spikes', 'spiking', 'spiked', 'spiked', tran, ['6A'] ).
+verb( 'spill', 'spills', 'spilling', 'spilled', 'spilled', _, ['2A','2C','6A'] ).
+verb( 'spin', 'spins', 'spinning', 'span', 'spun', _, ['2A','2C','6A','14','15B'] ).
+verb( 'spin-dry', 'spin-dries', 'spin-drying', 'spin-dried', 'spin-dried', tran, [] ).
+verb( 'spiral', 'spirals', 'spiralling', 'spiralled', 'spiralled', intran, ['2A','2C'] ).
+verb( 'spirit', 'spirits', 'spiriting', 'spirited', 'spirited', tran, ['15B'] ).
+verb( 'spiritualize', 'spiritualizes', 'spiritualizing', 'spiritualized', 'spiritualized', tran, ['6A'] ).
+verb( 'spirt', 'spirts', 'spirting', 'spirted', 'spirted', intran, ['2A','2C'] ).
+verb( 'spit', 'spits', 'spitting', 'spat', 'spat', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'spite', 'spites', 'spiting', 'spited', 'spited', tran, ['6A'] ).
+verb( 'splash', 'splashes', 'splashing', 'splashed', 'splashed', _, ['2A','2C','6A','14','15B'] ).
+verb( 'splay', 'splays', 'splaying', 'splayed', 'splayed', _, [] ).
+verb( 'splice', 'splices', 'splicing', 'spliced', 'spliced', tran, ['6A'] ).
+verb( 'splinter', 'splinters', 'splintering', 'splintered', 'splintered', _, ['2C','15B'] ).
+verb( 'split', 'splits', 'splitting', 'split', 'split', _, ['2A','2C','2D','3A','6A','14','15A','15B','22'] ).
+verb( 'splosh', 'sploshes', 'sploshing', 'sploshed', 'sploshed', tran, [] ).
+verb( 'splurge', 'splurges', 'splurging', 'splurged', 'splurged', intran, [] ).
+verb( 'splutter', 'splutters', 'spluttering', 'spluttered', 'spluttered', _, ['2A','2C','6A','15B'] ).
+verb( 'spoil', 'spoils', 'spoiling', 'spoiled', 'spoiled', _, ['2A','6A','14'] ).
+verb( 'sponge', 'sponges', 'sponging', 'sponged', 'sponged', _, ['3A','6A','14','15B'] ).
+verb( 'sponsor', 'sponsors', 'sponsoring', 'sponsored', 'sponsored', tran, ['6A'] ).
+verb( 'spoof', 'spoofs', 'spoofing', 'spoofed', 'spoofed', tran, [] ).
+verb( 'spoon', 'spoons', 'spooning', 'spooned', 'spooned', _, ['2A','15B'] ).
+verb( 'spoonfeed', 'spoonfeeds', 'spoonfeeding', 'spoonfed', 'spoonfed', tran, [] ).
+verb( 'sport', 'sports', 'sporting', 'sported', 'sported', _, ['2C','6A'] ).
+verb( 'spot', 'spots', 'spotting', 'spotted', 'spotted', _, ['2A','6A'] ).
+verb( 'spotlight', 'spotlights', 'spotlighting', 'spotlighted', 'spotlighted', tran, ['6A'] ).
+verb( 'spout', 'spouts', 'spouting', 'spouted', 'spouted', _, ['2A','2C','6A'] ).
+verb( 'sprain', 'sprains', 'spraining', 'sprained', 'sprained', tran, ['6A'] ).
+verb( 'sprawl', 'sprawls', 'sprawling', 'sprawled', 'sprawled', intran, ['2A','2C'] ).
+verb( 'spray', 'sprays', 'spraying', 'sprayed', 'sprayed', tran, ['6A','14'] ).
+verb( 'spread', 'spreads', 'spreading', 'spread', 'spread', _, ['2A','2B','2C','6A','14','15A','15B'] ).
+verb( 'spreadeagle', 'spreadeagles', 'spreadeagling', 'spreadeagled', 'spreadeagled', tran, [] ).
+verb( 'spring', 'springs', 'springing', 'sprang', 'sprung', _, ['2A','2C','3A','6A','14'] ).
+verb( 'spring-clean', 'spring-cleans', 'spring-cleaning', 'spring-cleaned', 'spring-cleaned', tran, [] ).
+verb( 'sprinkle', 'sprinkles', 'sprinkling', 'sprinkled', 'sprinkled', tran, ['6A','14'] ).
+verb( 'sprint', 'sprints', 'sprinting', 'sprinted', 'sprinted', intran, ['2A','2C'] ).
+verb( 'sprout', 'sprouts', 'sprouting', 'sprouted', 'sprouted', _, ['2A','2C','6A'] ).
+verb( 'spruce', 'spruces', 'sprucing', 'spruced', 'spruced', _, ['2C','6A','15B'] ).
+verb( 'spue', 'spues', 'spuing', 'spued', 'spued', _, [] ).
+verb( 'spur', 'spurs', 'spurring', 'spurred', 'spurred', _, ['2C','6A','15B'] ).
+verb( 'spurn', 'spurns', 'spurning', 'spurned', 'spurned', tran, ['6A'] ).
+verb( 'spurt', 'spurts', 'spurting', 'spurted', 'spurted', intran, ['2A','2C','3A'] ).
+verb( 'sputter', 'sputters', 'sputtering', 'sputtered', 'sputtered', _, ['2A','2C'] ).
+verb( 'spy', 'spies', 'spying', 'spied', 'spied', _, ['2A','3A','6A','15B','19A'] ).
+verb( 'squabble', 'squabbles', 'squabbling', 'squabbled', 'squabbled', intran, ['2C'] ).
+verb( 'squall', 'squalls', 'squalling', 'squalled', 'squalled', intran, ['2A'] ).
+verb( 'squander', 'squanders', 'squandering', 'squandered', 'squandered', tran, ['6A'] ).
+verb( 'square', 'squares', 'squaring', 'squared', 'squared', _, ['2C','3A','6A','14','15B'] ).
+verb( 'squash', 'squashes', 'squashing', 'squashed', 'squashed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'squat', 'squats', 'squatting', 'squatted', 'squatted', intran, ['2A','2C','6A','15B'] ).
+verb( 'squawk', 'squawks', 'squawking', 'squawked', 'squawked', intran, ['2A','2C'] ).
+verb( 'squeak', 'squeaks', 'squeaking', 'squeaked', 'squeaked', _, ['2A','2C','6A','15B'] ).
+verb( 'squeal', 'squeals', 'squealing', 'squealed', 'squealed', _, ['2A','2C','6A','15B'] ).
+verb( 'squeegee', 'squeegees', 'squeegeeing', 'squeegeed', 'squeegeed', tran, ['6A'] ).
+verb( 'squeeze', 'squeezes', 'squeezing', 'squeezed', 'squeezed', _, ['2A','2C','6A','14','15A','15B','22'] ).
+verb( 'squelch', 'squelches', 'squelching', 'squelched', 'squelched', _, ['2A','2C'] ).
+verb( 'squint', 'squints', 'squinting', 'squinted', 'squinted', intran, ['2A','3A'] ).
+verb( 'squire', 'squires', 'squiring', 'squired', 'squired', tran, ['6A','15A'] ).
+verb( 'squirm', 'squirms', 'squirming', 'squirmed', 'squirmed', intran, ['2A','2C'] ).
+verb( 'squirt', 'squirts', 'squirting', 'squirted', 'squirted', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'stab', 'stabs', 'stabbing', 'stabbed', 'stabbed', _, ['2A','3A','6A','15A'] ).
+verb( 'stabilize', 'stabilizes', 'stabilizing', 'stabilized', 'stabilized', tran, ['6A'] ).
+verb( 'stable', 'stables', 'stabling', 'stabled', 'stabled', tran, [] ).
+verb( 'stack', 'stacks', 'stacking', 'stacked', 'stacked', tran, ['6A','15B'] ).
+verb( 'staff', 'staffs', 'staffing', 'staffed', 'staffed', tran, ['6A'] ).
+verb( 'stage', 'stages', 'staging', 'staged', 'staged', _, ['2C','6A'] ).
+verb( 'stagger', 'staggers', 'staggering', 'staggered', 'staggered', _, ['2A','2C','6A'] ).
+verb( 'stagnate', 'stagnates', 'stagnating', 'stagnated', 'stagnated', intran, ['2A'] ).
+verb( 'stain', 'stains', 'staining', 'stained', 'stained', _, ['2A','6A','22'] ).
+verb( 'stake', 'stakes', 'staking', 'staked', 'staked', tran, ['6A','14','15B'] ).
+verb( 'stale', 'stales', 'staling', 'staled', 'staled', intran, ['2A'] ).
+verb( 'stalemate', 'stalemates', 'stalemating', 'stalemated', 'stalemated', tran, ['6A'] ).
+verb( 'stalk', 'stalks', 'stalking', 'stalked', 'stalked', _, ['2C','6A'] ).
+verb( 'stall', 'stalls', 'stalling', 'stalled', 'stalled', _, ['2A','6A'] ).
+verb( 'stammer', 'stammers', 'stammering', 'stammered', 'stammered', _, ['2A','6A','15B'] ).
+verb( 'stamp', 'stamps', 'stamping', 'stamped', 'stamped', _, ['2C','3A','6A','14','15A','15B','16B','22'] ).
+verb( 'stampede', 'stampedes', 'stampeding', 'stampeded', 'stampeded', _, ['2A','6A','14'] ).
+verb( 'stand', 'stands', 'standing', 'stood', 'stood', _, ['2A','2B','2C','3A','4A','6A','6C','12A','15A','15B'] ).
+verb( 'standardize', 'standardizes', 'standardizing', 'standardized', 'standardized', tran, ['6A'] ).
+verb( 'staple', 'staples', 'stapling', 'stapled', 'stapled', tran, ['6A'] ).
+verb( 'star', 'stars', 'starring', 'starred', 'starred', _, ['3A','6A','14'] ).
+verb( 'starboard', 'starboards', 'starboarding', 'starboarded', 'starboarded', tran, [] ).
+verb( 'starch', 'starches', 'starching', 'starched', 'starched', tran, ['6A'] ).
+verb( 'stare', 'stares', 'staring', 'stared', 'stared', _, ['2A','2B','2C','3A','15B'] ).
+verb( 'start', 'starts', 'starting', 'started', 'started', _, ['2A','2C','3A','6A','6D','7A','15A','19B'] ).
+verb( 'startle', 'startles', 'startling', 'startled', 'startled', tran, ['6A','15A'] ).
+verb( 'starve', 'starves', 'starving', 'starved', 'starved', _, ['2A','2C','6A','15A'] ).
+verb( 'stash', 'stashes', 'stashing', 'stashed', 'stashed', tran, ['15B'] ).
+verb( 'state', 'states', 'stating', 'stated', 'stated', tran, ['6A','9'] ).
+verb( 'station', 'stations', 'stationing', 'stationed', 'stationed', tran, ['6A','15A'] ).
+verb( 'staunch', 'staunches', 'staunching', 'staunched', 'staunched', tran, ['6A'] ).
+verb( 'stave', 'staves', 'staving', 'staved', 'staved', _, ['3A','15B'] ).
+verb( 'stay', 'stays', 'staying', 'stayed', 'stayed', _, ['2A','2B','2C','4A','6A','15B'] ).
+verb( 'steady', 'steadies', 'steadying', 'steadied', 'steadied', _, ['2A','6A'] ).
+verb( 'steal', 'steals', 'stealing', 'stole', 'stolen', _, ['2A','2C','6A','14','15A'] ).
+verb( 'steam', 'steams', 'steaming', 'steamed', 'steamed', _, ['2A','2C','6A','22'] ).
+verb( 'steam-heat', 'steam-heats', 'steam-heating', 'steam-heated', 'steam-heated', tran, [] ).
+verb( 'steamroller', 'steamrollers', 'steamrollering', 'steamrollered', 'steamrollered', tran, ['6A'] ).
+verb( 'steel', 'steels', 'steeling', 'steeled', 'steeled', tran, ['6A','15A','16A'] ).
+verb( 'steep', 'steeps', 'steeping', 'steeped', 'steeped', _, ['2A','6A','14'] ).
+verb( 'steepen', 'steepens', 'steepening', 'steepened', 'steepened', _, ['2A','6A'] ).
+verb( 'steer', 'steers', 'steering', 'steered', 'steered', _, ['2A','2C','6A'] ).
+verb( 'stem', 'stems', 'stemming', 'stemmed', 'stemmed', _, ['3A','6A'] ).
+verb( 'stencil', 'stencils', 'stencilling', 'stencilled', 'stencilled', tran, ['6A'] ).
+verb( 'step', 'steps', 'stepping', 'stepped', 'stepped', _, ['2C','15B'] ).
+verb( 'stereotype', 'stereotypes', 'stereotyping', 'stereotyped', 'stereotyped', tran, ['6A'] ).
+verb( 'sterilize', 'sterilizes', 'sterilizing', 'sterilized', 'sterilized', tran, ['6A'] ).
+verb( 'stew', 'stews', 'stewing', 'stewed', 'stewed', _, ['2A','2C','6A','15A'] ).
+verb( 'stick', 'sticks', 'sticking', 'sticked', 'sticked', tran, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'stick', 'sticks', 'sticking', 'stuck', 'stuck', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'stiffen', 'stiffens', 'stiffening', 'stiffened', 'stiffened', _, ['2A','6A'] ).
+verb( 'stifle', 'stifles', 'stifling', 'stifled', 'stifled', _, ['2A','6A'] ).
+verb( 'stigmatize', 'stigmatizes', 'stigmatizing', 'stigmatized', 'stigmatized', tran, ['16B'] ).
+verb( 'still', 'stills', 'stilling', 'stilled', 'stilled', tran, ['6A'] ).
+verb( 'stimulate', 'stimulates', 'stimulating', 'stimulated', 'stimulated', tran, ['6A','14','17'] ).
+verb( 'sting', 'stings', 'stinging', 'stang', 'stung', _, ['2A','6A','14','15A'] ).
+verb( 'stink', 'stinks', 'stinking', 'stank', 'stunk', _, ['2A','3A','15B'] ).
+verb( 'stint', 'stints', 'stinting', 'stinted', 'stinted', _, ['6A','14'] ).
+verb( 'stipple', 'stipples', 'stippling', 'stippled', 'stippled', tran, ['6A'] ).
+verb( 'stipulate', 'stipulates', 'stipulating', 'stipulated', 'stipulated', _, ['3A','6A','9'] ).
+verb( 'stir', 'stirs', 'stirring', 'stirred', 'stirred', _, ['2A','2C','6A','14','15B'] ).
+verb( 'stitch', 'stitches', 'stitching', 'stitched', 'stitched', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'stock', 'stocks', 'stocking', 'stocked', 'stocked', tran, ['6A','14'] ).
+verb( 'stockade', 'stockades', 'stockading', 'stockaded', 'stockaded', tran, [] ).
+verb( 'stoke', 'stokes', 'stoking', 'stoked', 'stoked', _, ['2A','2C','6A','15B'] ).
+verb( 'stomach', 'stomachs', 'stomaching', 'stomached', 'stomached', tran, ['6A'] ).
+verb( 'stomp', 'stomps', 'stomping', 'stomped', 'stomped', intran, ['2C'] ).
+verb( 'stone', 'stones', 'stoning', 'stoned', 'stoned', tran, ['6A','15A'] ).
+verb( 'stonewall', 'stonewalls', 'stonewalling', 'stonewalled', 'stonewalled', tran, [] ).
+verb( 'stooge', 'stooges', 'stooging', 'stooged', 'stooged', intran, [] ).
+verb( 'stoop', 'stoops', 'stooping', 'stooped', 'stooped', _, ['2A','2C','3A','4A','6A'] ).
+verb( 'stop', 'stops', 'stopping', 'stopped', 'stopped', _, ['2A','2B','2C','3A','4A','6A','6B','6C','14','15A','15B'] ).
+verb( 'store', 'stores', 'storing', 'stored', 'stored', tran, ['6A','15B'] ).
+verb( 'storm', 'storms', 'storming', 'stormed', 'stormed', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'stow', 'stows', 'stowing', 'stowed', 'stowed', tran, ['6A','15A','15B'] ).
+verb( 'straddle', 'straddles', 'straddling', 'straddled', 'straddled', _, ['2A','6A'] ).
+verb( 'strafe', 'strafes', 'strafing', 'strafed', 'strafed', tran, ['6A'] ).
+verb( 'straggle', 'straggles', 'straggling', 'straggled', 'straggled', intran, ['2A','2C'] ).
+verb( 'straighten', 'straightens', 'straightening', 'straightened', 'straightened', _, ['2A','2C','6A','15B'] ).
+verb( 'strain', 'strains', 'straining', 'strained', 'strained', _, ['2A','3A','6A','15A','15B','16A'] ).
+verb( 'straiten', 'straitens', 'straitening', 'straitened', 'straitened', tran, [] ).
+verb( 'strand', 'strands', 'stranding', 'stranded', 'stranded', _, ['2A','6A'] ).
+verb( 'strangle', 'strangles', 'strangling', 'strangled', 'strangled', tran, ['6A'] ).
+verb( 'strap', 'straps', 'strapping', 'strapped', 'strapped', tran, ['6A','15B'] ).
+verb( 'stratify', 'stratifies', 'stratifying', 'stratified', 'stratified', _, ['2A','6A'] ).
+verb( 'straw', 'straws', 'strawing', 'strawed', 'strawed', tran, [] ).
+verb( 'stray', 'strays', 'straying', 'strayed', 'strayed', intran, ['2A','2C'] ).
+verb( 'streak', 'streaks', 'streaking', 'streaked', 'streaked', _, ['2C','6A','15A'] ).
+verb( 'stream', 'streams', 'streaming', 'streamed', 'streamed', intran, ['2A','2C','6A'] ).
+verb( 'streamline', 'streamlines', 'streamlining', 'streamlined', 'streamlined', tran, [] ).
+verb( 'strengthen', 'strengthens', 'strengthening', 'strengthened', 'strengthened', _, ['2A','6A'] ).
+verb( 'stress', 'stresses', 'stressing', 'stressed', 'stressed', tran, ['6A'] ).
+verb( 'stretch', 'stretches', 'stretching', 'stretched', 'stretched', _, ['2A','2B','2C','6A','15A','15B','16A','22'] ).
+verb( 'strew', 'strews', 'strewing', 'strewed', 'strewed', tran, ['6A','14'] ).
+verb( 'stride', 'strides', 'striding', 'strode', 'stridden', _, ['2C','6A'] ).
+verb( 'stridulate', 'stridulates', 'stridulating', 'stridulated', 'stridulated', intran, ['2A'] ).
+verb( 'strike', 'strikes', 'striking', 'struck', 'struck', _, ['2A','2C','2D','3A','6A','12C','14','15B','16A','22'] ).
+verb( 'string', 'strings', 'stringing', 'strang', 'strung', _, ['2C','6A','15A','15B'] ).
+verb( 'strip', 'strips', 'stripping', 'stripped', 'stripped', _, ['2A','2C','6A','14','15B','22'] ).
+verb( 'strive', 'strives', 'striving', 'strove', 'striven', intran, ['2A','3A','4A'] ).
+verb( 'stroke', 'strokes', 'stroking', 'stroked', 'stroked', tran, ['6A','15B'] ).
+verb( 'stroll', 'strolls', 'strolling', 'strolled', 'strolled', intran, ['2A','2C'] ).
+verb( 'strop', 'strops', 'stropping', 'stropped', 'stropped', tran, ['6A'] ).
+verb( 'struggle', 'struggles', 'struggling', 'struggled', 'struggled', intran, ['2A','2B','3A','4A'] ).
+verb( 'strum', 'strums', 'strumming', 'strummed', 'strummed', _, ['2A','2B','2C','3A','6A'] ).
+verb( 'strut', 'struts', 'strutting', 'strutted', 'strutted', intran, ['2A','2C'] ).
+verb( 'stub', 'stubs', 'stubbing', 'stubbed', 'stubbed', tran, ['6A','15B'] ).
+verb( 'stucco', 'stuccos', 'stuccoing', 'stuccoed', 'stuccoed', tran, [] ).
+verb( 'stud', 'studs', 'studding', 'studded', 'studded', tran, [] ).
+verb( 'study', 'studies', 'studying', 'studied', 'studied', _, ['2A','2B','4A','6A','8','15A'] ).
+verb( 'stuff', 'stuffs', 'stuffing', 'stuffed', 'stuffed', tran, ['2A','6A','14','15B'] ).
+verb( 'stultify', 'stultifies', 'stultifying', 'stultified', 'stultified', tran, ['6A'] ).
+verb( 'stumble', 'stumbles', 'stumbling', 'stumbled', 'stumbled', intran, ['2A','2C','3A'] ).
+verb( 'stump', 'stumps', 'stumping', 'stumped', 'stumped', _, ['2C','6A','15B'] ).
+verb( 'stun', 'stuns', 'stunning', 'stunned', 'stunned', tran, ['6A'] ).
+verb( 'stunt', 'stunts', 'stunting', 'stunted', 'stunted', tran, ['6A'] ).
+verb( 'stupefy', 'stupefies', 'stupefying', 'stupefied', 'stupefied', tran, ['6A'] ).
+verb( 'stupify', 'stupifies', 'stupifying', 'stupified', 'stupified', tran, ['6A'] ).
+verb( 'stutter', 'stutters', 'stuttering', 'stuttered', 'stuttered', _, [] ).
+verb( 'style', 'styles', 'styling', 'styled', 'styled', tran, ['6A'] ).
+verb( 'stylize', 'stylizes', 'stylizing', 'stylized', 'stylized', tran, [] ).
+verb( 'stymie', 'stymies', 'stymying', 'stymied', 'stymied', tran, ['6A'] ).
+verb( 'sub', 'subs', 'subbing', 'subbed', 'subbed', _, ['2A','3A','6A'] ).
+verb( 'subcontract', 'subcontracts', 'subcontracting', 'subcontracted', 'subcontracted', _, ['2A','6A'] ).
+verb( 'subdivide', 'subdivides', 'subdividing', 'subdivided', 'subdivided', _, ['2A','6A'] ).
+verb( 'subdue', 'subdues', 'subduing', 'subdued', 'subdued', tran, ['6A'] ).
+verb( 'subedit', 'subedits', 'subediting', 'subedited', 'subedited', tran, [] ).
+verb( 'subject', 'subjects', 'subjecting', 'subjected', 'subjected', tran, ['14'] ).
+verb( 'subjoin', 'subjoins', 'subjoining', 'subjoined', 'subjoined', tran, ['6A'] ).
+verb( 'subjugate', 'subjugates', 'subjugating', 'subjugated', 'subjugated', tran, ['6A'] ).
+verb( 'sublease', 'subleases', 'subleasing', 'subleased', 'subleased', _, ['2A','6A'] ).
+verb( 'sublet', 'sublets', 'subletting', 'sublet', 'sublet', _, ['2A','6A'] ).
+verb( 'sublimate', 'sublimates', 'sublimating', 'sublimated', 'sublimated', tran, ['6A'] ).
+verb( 'submerge', 'submerges', 'submerging', 'submerged', 'submerged', _, ['2A','6A'] ).
+verb( 'submit', 'submits', 'submitting', 'submitted', 'submitted', _, ['3A','6A','9','14'] ).
+verb( 'subordinate', 'subordinates', 'subordinating', 'subordinated', 'subordinated', tran, ['6A','14'] ).
+verb( 'suborn', 'suborns', 'suborning', 'suborned', 'suborned', tran, ['6A'] ).
+verb( 'subpoena', 'subpoenas', 'subpoenaing', 'subpoenaed', 'subpoenaed', tran, ['6A'] ).
+verb( 'subscribe', 'subscribes', 'subscribing', 'subscribed', 'subscribed', _, ['2A','3A','6A','14'] ).
+verb( 'subserve', 'subserves', 'subserving', 'subserved', 'subserved', tran, ['6A'] ).
+verb( 'subside', 'subsides', 'subsiding', 'subsided', 'subsided', intran, ['2A'] ).
+verb( 'subsidize', 'subsidizes', 'subsidizing', 'subsidized', 'subsidized', tran, ['6A'] ).
+verb( 'subsist', 'subsists', 'subsisting', 'subsisted', 'subsisted', intran, ['2A','3A'] ).
+verb( 'substantiate', 'substantiates', 'substantiating', 'substantiated', 'substantiated', tran, ['6A'] ).
+verb( 'substitute', 'substitutes', 'substituting', 'substituted', 'substituted', _, ['3A','6A','14'] ).
+verb( 'subsume', 'subsumes', 'subsuming', 'subsumed', 'subsumed', tran, ['6A','14'] ).
+verb( 'subtend', 'subtends', 'subtending', 'subtended', 'subtended', tran, [] ).
+verb( 'subtract', 'subtracts', 'subtracting', 'subtracted', 'subtracted', tran, ['6A','14'] ).
+verb( 'subvert', 'subverts', 'subverting', 'subverted', 'subverted', tran, ['6A'] ).
+verb( 'succeed', 'succeeds', 'succeeding', 'succeeded', 'succeeded', _, ['2A','3A','6A','16B'] ).
+verb( 'succour', 'succours', 'succouring', 'succoured', 'succoured', tran, ['6A'] ).
+verb( 'succumb', 'succumbs', 'succumbing', 'succumbed', 'succumbed', intran, ['2A','3A'] ).
+verb( 'suck', 'sucks', 'sucking', 'sucked', 'sucked', _, ['2C','6A','15A','15B','22'] ).
+verb( 'suckle', 'suckles', 'suckling', 'suckled', 'suckled', tran, ['6A'] ).
+verb( 'sue', 'sues', 'suing', 'sued', 'sued', _, ['3A','6A','14'] ).
+verb( 'suffer', 'suffers', 'suffering', 'suffered', 'suffered', _, ['2A','3A','6A','17'] ).
+verb( 'suffice', 'suffices', 'sufficing', 'sufficed', 'sufficed', _, ['2A','3A','6A'] ).
+verb( 'suffocate', 'suffocates', 'suffocating', 'suffocated', 'suffocated', _, ['2A','2C','6A'] ).
+verb( 'suffuse', 'suffuses', 'suffusing', 'suffused', 'suffused', tran, ['6A'] ).
+verb( 'sugar', 'sugars', 'sugaring', 'sugared', 'sugared', tran, ['6A'] ).
+verb( 'suggest', 'suggests', 'suggesting', 'suggested', 'suggested', tran, ['6A','6C','9','10','14'] ).
+verb( 'suit', 'suits', 'suiting', 'suited', 'suited', _, ['2A','6A','6B'] ).
+verb( 'sulk', 'sulks', 'sulking', 'sulked', 'sulked', intran, ['2A','2C'] ).
+verb( 'sully', 'sullies', 'sullying', 'sullied', 'sullied', tran, ['6A'] ).
+verb( 'sum', 'sums', 'summing', 'summed', 'summed', _, ['2C','15B'] ).
+verb( 'summarize', 'summarizes', 'summarizing', 'summarized', 'summarized', tran, ['6A'] ).
+verb( 'summer', 'summers', 'summering', 'summered', 'summered', intran, ['2C'] ).
+verb( 'summon', 'summons', 'summoning', 'summoned', 'summoned', tran, ['6A','14','15B','17'] ).
+verb( 'summons', 'summonses', 'summonsing', 'summonsed', 'summonsed', tran, ['6A','14','15B','17'] ).
+verb( 'sun', 'suns', 'sunning', 'sunned', 'sunned', tran, ['6A'] ).
+verb( 'sunbathe', 'sunbathes', 'sunbathing', 'sunbathed', 'sunbathed', intran, [] ).
+verb( 'sunder', 'sunders', 'sundering', 'sundered', 'sundered', tran, ['6A'] ).
+verb( 'sup', 'sups', 'supping', 'supped', 'supped', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'superannuate', 'superannuates', 'superannuating', 'superannuated', 'superannuated', tran, ['6A'] ).
+verb( 'superimpose', 'superimposes', 'superimposing', 'superimposed', 'superimposed', tran, ['6A','14'] ).
+verb( 'superintend', 'superintends', 'superintending', 'superintended', 'superintended', _, ['2A','6A'] ).
+verb( 'supersede', 'supersedes', 'superseding', 'superseded', 'superseded', tran, ['6A'] ).
+verb( 'supervene', 'supervenes', 'supervening', 'supervened', 'supervened', intran, ['2A'] ).
+verb( 'supervise', 'supervises', 'supervising', 'supervised', 'supervised', _, ['2A','6A'] ).
+verb( 'supplant', 'supplants', 'supplanting', 'supplanted', 'supplanted', tran, ['6A'] ).
+verb( 'supplement', 'supplements', 'supplementing', 'supplemented', 'supplemented', tran, ['6A','15A'] ).
+verb( 'supplicate', 'supplicates', 'supplicating', 'supplicated', 'supplicated', _, ['2C','6A','14','17'] ).
+verb( 'supply', 'supplies', 'supplying', 'supplied', 'supplied', tran, ['6A','14'] ).
+verb( 'support', 'supports', 'supporting', 'supported', 'supported', tran, ['6A'] ).
+verb( 'suppose', 'supposes', 'supposing', 'supposed', 'supposed', tran, ['6A','9','25'] ).
+verb( 'suppress', 'suppresses', 'suppressing', 'suppressed', 'suppressed', tran, ['6A'] ).
+verb( 'suppurate', 'suppurates', 'suppurating', 'suppurated', 'suppurated', intran, ['2A'] ).
+verb( 'surcharge', 'surcharges', 'surcharging', 'surcharged', 'surcharged', tran, ['6A','15A'] ).
+verb( 'surface', 'surfaces', 'surfacing', 'surfaced', 'surfaced', _, ['2A','6A'] ).
+verb( 'surfeit', 'surfeits', 'surfeiting', 'surfeited', 'surfeited', tran, ['6A','14'] ).
+verb( 'surge', 'surges', 'surging', 'surged', 'surged', intran, ['2C'] ).
+verb( 'surmise', 'surmises', 'surmising', 'surmised', 'surmised', _, ['2A','6A','9'] ).
+verb( 'surmount', 'surmounts', 'surmounting', 'surmounted', 'surmounted', tran, ['6A'] ).
+verb( 'surpass', 'surpasses', 'surpassing', 'surpassed', 'surpassed', tran, ['6A','15A'] ).
+verb( 'surprise', 'surprises', 'surprising', 'surprised', 'surprised', tran, ['6A'] ).
+verb( 'surrender', 'surrenders', 'surrendering', 'surrendered', 'surrendered', _, ['2A','6A','14'] ).
+verb( 'surround', 'surrounds', 'surrounding', 'surrounded', 'surrounded', tran, ['6A'] ).
+verb( 'surtax', 'surtaxes', 'surtaxing', 'surtaxed', 'surtaxed', tran, [] ).
+verb( 'survey', 'surveys', 'surveying', 'surveyed', 'surveyed', tran, ['6A'] ).
+verb( 'survive', 'survives', 'surviving', 'survived', 'survived', _, ['2A','6A'] ).
+verb( 'suspect', 'suspects', 'suspecting', 'suspected', 'suspected', tran, ['6A','9','14','25'] ).
+verb( 'suspend', 'suspends', 'suspending', 'suspended', 'suspended', tran, ['6A','14'] ).
+verb( 'suss', 'susses', 'sussing', 'sussed', 'sussed', tran, ['15B'] ).
+verb( 'sustain', 'sustains', 'sustaining', 'sustained', 'sustained', tran, ['6A'] ).
+verb( 'swab', 'swabs', 'swabbing', 'swabbed', 'swabbed', tran, ['6A','15B'] ).
+verb( 'swaddle', 'swaddles', 'swaddling', 'swaddled', 'swaddled', tran, ['6A'] ).
+verb( 'swagger', 'swaggers', 'swaggering', 'swaggered', 'swaggered', intran, ['2A','2C'] ).
+verb( 'swallow', 'swallows', 'swallowing', 'swallowed', 'swallowed', _, ['2C','6A','15B'] ).
+verb( 'swamp', 'swamps', 'swamping', 'swamped', 'swamped', tran, ['6A','14'] ).
+verb( 'swan', 'swans', 'swanning', 'swanned', 'swanned', intran, ['2C'] ).
+verb( 'swank', 'swanks', 'swanking', 'swanked', 'swanked', intran, ['2A','2C'] ).
+verb( 'swap', 'swaps', 'swapping', 'swapped', 'swapped', _, ['2A','6A','15A'] ).
+verb( 'swarm', 'swarms', 'swarming', 'swarmed', 'swarmed', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'swat', 'swats', 'swatting', 'swatted', 'swatted', tran, [] ).
+verb( 'swathe', 'swathes', 'swathing', 'swathed', 'swathed', tran, ['6A','15A'] ).
+verb( 'sway', 'sways', 'swaying', 'swayed', 'swayed', _, ['2A','2C','6A','15A'] ).
+verb( 'swear', 'swears', 'swearing', 'swore', 'sworn', _, ['2A','2B','2C','3A','6A','7A','9','14','15A','15B','22'] ).
+verb( 'sweat', 'sweats', 'sweating', 'sweated', 'sweated', _, ['2A','2C','6A','15B'] ).
+verb( 'sweep', 'sweeps', 'sweeping', 'swept', 'swept', _, ['2A','2C','6A','12A','15A','15B','22'] ).
+verb( 'sweeten', 'sweetens', 'sweetening', 'sweetened', 'sweetened', _, ['2A','6A'] ).
+verb( 'swell', 'swells', 'swelling', 'swelled', 'swelled', _, ['2A','2C','6A','14','15B'] ).
+verb( 'swelter', 'swelters', 'sweltering', 'sweltered', 'sweltered', intran, ['2A'] ).
+verb( 'swerve', 'swerves', 'swerving', 'swerved', 'swerved', _, ['2A','2C','4A','6A'] ).
+verb( 'swig', 'swigs', 'swigging', 'swigged', 'swigged', _, ['2A','2C','6A','15B'] ).
+verb( 'swill', 'swills', 'swilling', 'swilled', 'swilled', _, ['6A','15B'] ).
+verb( 'swim', 'swims', 'swimming', 'swam', 'swum', _, ['2A','2B','2C','3A','6A'] ).
+verb( 'swindle', 'swindles', 'swindling', 'swindled', 'swindled', _, ['6A','14'] ).
+verb( 'swing', 'swings', 'swinging', 'swang', 'swung', _, ['2A','2B','2C','6A','6C','15A','15B','22'] ).
+verb( 'swinge', 'swinges', 'swinging', 'swinged', 'swinged', tran, [] ).
+verb( 'swipe', 'swipes', 'swiping', 'swiped', 'swiped', tran, ['3A','6A','15A'] ).
+verb( 'swirl', 'swirls', 'swirling', 'swirled', 'swirled', _, ['2C','15B'] ).
+verb( 'swish', 'swishes', 'swishing', 'swished', 'swished', _, ['2A','6A','15B'] ).
+verb( 'switch', 'switches', 'switching', 'switched', 'switched', _, ['6A','15A','15B'] ).
+verb( 'swivel', 'swivels', 'swivelling', 'swivelled', 'swivelled', _, ['2A','2C','6A','15B'] ).
+verb( 'swob', 'swobs', 'swobbing', 'swobbed', 'swobbed', tran, [] ).
+verb( 'swoon', 'swoons', 'swooning', 'swooned', 'swooned', intran, ['2A'] ).
+verb( 'swoop', 'swoops', 'swooping', 'swooped', 'swooped', _, ['2A','2C','15B'] ).
+verb( 'swop', 'swops', 'swopping', 'swopped', 'swopped', _, ['2A','6A','15A'] ).
+verb( 'swot', 'swots', 'swotting', 'swotted', 'swotted', _, ['2A','2C','3A','15B'] ).
+verb( 'syllabicate', 'syllabicates', 'syllabicating', 'syllabicated', 'syllabicated', tran, [] ).
+verb( 'syllabify', 'syllabifies', 'syllabifying', 'syllabified', 'syllabified', tran, [] ).
+verb( 'syllabize', 'syllabizes', 'syllabizing', 'syllabized', 'syllabized', tran, [] ).
+verb( 'symbolize', 'symbolizes', 'symbolizing', 'symbolized', 'symbolized', tran, ['6A'] ).
+verb( 'sympathize', 'sympathizes', 'sympathizing', 'sympathized', 'sympathized', intran, ['2A','3A'] ).
+verb( 'synchronize', 'synchronizes', 'synchronizing', 'synchronized', 'synchronized', _, ['2A','6A'] ).
+verb( 'syncopate', 'syncopates', 'syncopating', 'syncopated', 'syncopated', tran, ['6A'] ).
+verb( 'syndicate', 'syndicates', 'syndicating', 'syndicated', 'syndicated', tran, ['6A'] ).
+verb( 'synthesize', 'synthesizes', 'synthesizing', 'synthesized', 'synthesized', tran, ['6A'] ).
+verb( 'syphon', 'syphons', 'syphoning', 'syphoned', 'syphoned', _, ['15B'] ).
+verb( 'syringe', 'syringes', 'syringing', 'syringed', 'syringed', tran, ['6A','15B'] ).
+verb( 'systematize', 'systematizes', 'systematizing', 'systematized', 'systematized', tran, ['6A'] ).
+verb( 'table', 'tables', 'tabling', 'tabled', 'tabled', tran, ['6A'] ).
+verb( 'taboo', 'taboos', 'tabooing', 'tabooed', 'tabooed', tran, ['6A'] ).
+verb( 'tabulate', 'tabulates', 'tabulating', 'tabulated', 'tabulated', tran, ['6A'] ).
+verb( 'tack', 'tacks', 'tacking', 'tacked', 'tacked', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'tackle', 'tackles', 'tackling', 'tackled', 'tackled', _, ['2A','6A','14'] ).
+verb( 'tag', 'tags', 'tagging', 'tagged', 'tagged', _, ['2C','6A','14','15A','15B'] ).
+verb( 'tail', 'tails', 'tailing', 'tailed', 'tailed', _, ['2C','3A','6A'] ).
+verb( 'tailor', 'tailors', 'tailoring', 'tailored', 'tailored', tran, ['6A','15A'] ).
+verb( 'taint', 'taints', 'tainting', 'tainted', 'tainted', _, ['2A','6A'] ).
+verb( 'take', 'takes', 'taking', 'took', 'taken', _, ['2A','2B','2C','3A','6A','6B','12A','13A','14','15A','15B','16B','19B','22'] ).
+verb( 'talk', 'talks', 'talking', 'talked', 'talked', _, ['2A','2B','2C','3A','6A','14','15B','22'] ).
+verb( 'tally', 'tallies', 'tallying', 'tallied', 'tallied', intran, ['2A','3A'] ).
+verb( 'tame', 'tames', 'taming', 'tamed', 'tamed', tran, ['6A'] ).
+verb( 'tamp', 'tamps', 'tamping', 'tamped', 'tamped', tran, ['15B'] ).
+verb( 'tamper', 'tampers', 'tampering', 'tampered', 'tampered', intran, ['3A'] ).
+verb( 'tan', 'tans', 'tanning', 'tanned', 'tanned', _, ['2A','6A'] ).
+verb( 'tangle', 'tangles', 'tangling', 'tangled', 'tangled', _, ['2A','2C','3A','6A','15B'] ).
+verb( 'tank', 'tanks', 'tanking', 'tanked', 'tanked', intran, [] ).
+verb( 'tantalize', 'tantalizes', 'tantalizing', 'tantalized', 'tantalized', tran, ['6A'] ).
+verb( 'tap', 'taps', 'tapping', 'tapped', 'tapped', _, ['2A','2C','6A','14','15A','15B'] ).
+verb( 'tape', 'tapes', 'taping', 'taped', 'taped', tran, ['6A'] ).
+verb( 'taper', 'tapers', 'tapering', 'tapered', 'tapered', _, ['2A','2C','6A','15B'] ).
+verb( 'tar', 'tars', 'tarring', 'tarred', 'tarred', tran, ['6A'] ).
+verb( 'tarmac', 'tarmacs', 'tarmacking', 'tarmacked', 'tarmacked', tran, [] ).
+verb( 'tarnish', 'tarnishes', 'tarnishing', 'tarnished', 'tarnished', _, ['2A','6A'] ).
+verb( 'tarry', 'tarries', 'tarrying', 'tarried', 'tarried', intran, ['2A','2B','2C'] ).
+verb( 'tart', 'tarts', 'tarting', 'tarted', 'tarted', tran, ['15B'] ).
+verb( 'task', 'tasks', 'tasking', 'tasked', 'tasked', tran, ['6A'] ).
+verb( 'taste', 'tastes', 'tasting', 'tasted', 'tasted', _, ['2A','2D','3A','6A'] ).
+verb( 'tat', 'tats', 'tatting', 'tatted', 'tatted', _, [] ).
+verb( 'tattle', 'tattles', 'tattling', 'tattled', 'tattled', _, ['2A'] ).
+verb( 'tattoo', 'tattoos', 'tattooing', 'tattooed', 'tattooed', tran, ['6A'] ).
+verb( 'taunt', 'taunts', 'taunting', 'taunted', 'taunted', tran, ['6A','14'] ).
+verb( 'tax', 'taxes', 'taxing', 'taxed', 'taxed', tran, ['6A','14'] ).
+verb( 'taxi', 'taxis', 'taxiing', 'taxied', 'taxied', _, ['2C','15A'] ).
+verb( 'teach', 'teaches', 'teaching', 'taught', 'taught', _, ['2A','2B','2C','6A','11','12A','13A','17','20','21'] ).
+verb( 'team', 'teams', 'teaming', 'teamed', 'teamed', intran, ['2C'] ).
+verb( 'tear', 'tears', 'tearing', 'tore', 'torn', _, ['2A','2C','3A','6A','15A','15B','22'] ).
+verb( 'tease', 'teases', 'teasing', 'teased', 'teased', tran, ['6A','15A','15B'] ).
+verb( 'tee', 'tees', 'teeing', 'teed', 'teed', _, ['2A','2C','15B'] ).
+verb( 'teem', 'teems', 'teeming', 'teemed', 'teemed', intran, ['2A','2C','3A'] ).
+verb( 'teeter', 'teeters', 'teetering', 'teetered', 'teetered', intran, ['2C'] ).
+verb( 'teethe', 'teethes', 'teething', 'teethed', 'teethed', intran, ['2A'] ).
+verb( 'telecast', 'telecasts', 'telecasting', 'telecast', 'telecast', tran, [] ).
+verb( 'telegraph', 'telegraphs', 'telegraphing', 'telegraphed', 'telegraphed', _, ['2A','6A','11','12A','13A'] ).
+verb( 'telephone', 'telephones', 'telephoning', 'telephoned', 'telephoned', _, ['2A','4A','6A','11','12A','13A'] ).
+verb( 'telescope', 'telescopes', 'telescoping', 'telescoped', 'telescoped', _, ['2A','6A'] ).
+verb( 'televise', 'televises', 'televising', 'televised', 'televised', tran, ['6A'] ).
+verb( 'tell', 'tells', 'telling', 'told', 'told', _, ['2A','3A','6A','8','10','11','12A','13A','14','15A','15B','17','20','21'] ).
+verb( 'temper', 'tempers', 'tempering', 'tempered', 'tempered', _, ['2A','6A','15A'] ).
+verb( 'temporize', 'temporizes', 'temporizing', 'temporized', 'temporized', intran, ['2A'] ).
+verb( 'tempt', 'tempts', 'tempting', 'tempted', 'tempted', tran, ['6A','14','17'] ).
+verb( 'tenant', 'tenants', 'tenanting', 'tenanted', 'tenanted', tran, [] ).
+verb( 'tend', 'tends', 'tending', 'tended', 'tended', _, ['2C','4A','6A'] ).
+verb( 'tender', 'tenders', 'tendering', 'tendered', 'tendered', _, ['2A','3A','6A','12A','13A'] ).
+verb( 'tense', 'tenses', 'tensing', 'tensed', 'tensed', _, ['2A','6A'] ).
+verb( 'tergiversate', 'tergiversates', 'tergiversating', 'tergiversated', 'tergiversated', intran, [] ).
+verb( 'term', 'terms', 'terming', 'termed', 'termed', tran, ['23'] ).
+verb( 'terminate', 'terminates', 'terminating', 'terminated', 'terminated', _, ['2A','6A','15A'] ).
+verb( 'terrace', 'terraces', 'terracing', 'terraced', 'terraced', tran, ['6A'] ).
+verb( 'terrify', 'terrifies', 'terrifying', 'terrified', 'terrified', tran, ['6A','15A'] ).
+verb( 'terrorize', 'terrorizes', 'terrorizing', 'terrorized', 'terrorized', tran, ['6A'] ).
+verb( 'test', 'tests', 'testing', 'tested', 'tested', tran, ['6A','15A'] ).
+verb( 'test-drive', 'test-drives', 'test-driving', 'test-drove', 'test-driven', tran, [] ).
+verb( 'testify', 'testifies', 'testifying', 'testified', 'testified', _, ['2A','3A','6A','9'] ).
+verb( 'tether', 'tethers', 'tethering', 'tethered', 'tethered', tran, ['6A','15A'] ).
+verb( 'thank', 'thanks', 'thanking', 'thanked', 'thanked', tran, ['6A','11','14','17'] ).
+verb( 'thatch', 'thatches', 'thatching', 'thatched', 'thatched', tran, ['6A'] ).
+verb( 'thaw', 'thaws', 'thawing', 'thawed', 'thawed', _, ['2A','2C','6A','15B'] ).
+verb( 'theorize', 'theorizes', 'theorizing', 'theorized', 'theorized', intran, ['2A','3A'] ).
+verb( 'thicken', 'thickens', 'thickening', 'thickened', 'thickened', _, [] ).
+verb( 'thieve', 'thieves', 'thieving', 'thieved', 'thieved', _, ['2A','6A'] ).
+verb( 'thin', 'thins', 'thinning', 'thinned', 'thinned', _, ['2A','2C','6A','15B'] ).
+verb( 'think', 'thinks', 'thinking', 'thought', 'thought', _, ['2A','2B','2C','3A','6A','7A','8','9','10','15B','22','25'] ).
+verb( 'thirst', 'thirsts', 'thirsting', 'thirsted', 'thirsted', tran, ['2A','3A'] ).
+verb( 'thrash', 'thrashes', 'thrashing', 'thrashed', 'thrashed', _, ['2C','6A','15A','15B'] ).
+verb( 'thread', 'threads', 'threading', 'threaded', 'threaded', tran, ['6A','15A'] ).
+verb( 'threaten', 'threatens', 'threatening', 'threatened', 'threatened', _, ['2A','6A','14','17'] ).
+verb( 'thresh', 'threshes', 'threshing', 'threshed', 'threshed', _, ['2A','6A','15A'] ).
+verb( 'thrill', 'thrills', 'thrilling', 'thrilled', 'thrilled', _, ['2A','2C','6A'] ).
+verb( 'thrive', 'thrives', 'thriving', 'thrived', 'thrived', intran, ['2A','3A'] ).
+verb( 'throb', 'throbs', 'throbbing', 'throbbed', 'throbbed', intran, ['2A','2C'] ).
+verb( 'throng', 'throngs', 'thronging', 'thronged', 'thronged', _, ['2C','4A','6A'] ).
+verb( 'throttle', 'throttles', 'throttling', 'throttled', 'throttled', _, ['2C','6A','15B'] ).
+verb( 'throw', 'throws', 'throwing', 'threw', 'thrown', _, ['2A','6A','12A','13A','15A','15B','22'] ).
+verb( 'thrum', 'thrums', 'thrumming', 'thrummed', 'thrummed', _, ['3A','6A'] ).
+verb( 'thrust', 'thrusts', 'thrusting', 'thrust', 'thrust', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'thud', 'thuds', 'thudding', 'thudded', 'thudded', intran, ['2C'] ).
+verb( 'thumb', 'thumbs', 'thumbing', 'thumbed', 'thumbed', tran, ['6A'] ).
+verb( 'thump', 'thumps', 'thumping', 'thumped', 'thumped', _, ['2A','2C','3A','6A','15A','22'] ).
+verb( 'thunder', 'thunders', 'thundering', 'thundered', 'thundered', _, ['2A','2C','3A','15B'] ).
+verb( 'thwack', 'thwacks', 'thwacking', 'thwacked', 'thwacked', tran, [] ).
+verb( 'thwart', 'thwarts', 'thwarting', 'thwarted', 'thwarted', tran, ['6A'] ).
+verb( 'tick', 'ticks', 'ticking', 'ticked', 'ticked', _, ['2A','2C','6A','10','15B'] ).
+verb( 'ticket', 'tickets', 'ticketing', 'ticketed', 'ticketed', tran, ['6A'] ).
+verb( 'tickle', 'tickles', 'tickling', 'tickled', 'tickled', _, ['2A','6A'] ).
+verb( 'tide', 'tides', 'tiding', 'tided', 'tided', tran, ['14','15B'] ).
+verb( 'tidy', 'tidies', 'tidying', 'tidied', 'tidied', _, ['2A','2C','6A','15B'] ).
+verb( 'tie', 'ties', 'tying', 'tied', 'tied', _, ['2A','3A','6A','15A','15B'] ).
+verb( 'tighten', 'tightens', 'tightening', 'tightened', 'tightened', _, ['2A','2C','6A','15B'] ).
+verb( 'tile', 'tiles', 'tiling', 'tiled', 'tiled', tran, ['6A'] ).
+verb( 'till', 'tills', 'tilling', 'tilled', 'tilled', tran, ['6A'] ).
+verb( 'tilt', 'tilts', 'tilting', 'tilted', 'tilted', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'time', 'times', 'timing', 'timed', 'timed', tran, ['6A','15A'] ).
+verb( 'tin', 'tins', 'tinning', 'tinned', 'tinned', tran, ['6A'] ).
+verb( 'tincture', 'tinctures', 'tincturing', 'tinctured', 'tinctured', tran, [] ).
+verb( 'ting', 'tings', 'tinging', 'tinged', 'tinged', _, [] ).
+verb( 'tinge', 'tinges', 'tinging', 'tinged', 'tinged', tran, ['6A','14'] ).
+verb( 'tingle', 'tingles', 'tingling', 'tingled', 'tingled', intran, ['2A','2C'] ).
+verb( 'tinker', 'tinkers', 'tinkering', 'tinkered', 'tinkered', intran, ['2A','2C','3A'] ).
+verb( 'tinkle', 'tinkles', 'tinkling', 'tinkled', 'tinkled', _, ['2A','2C','6A'] ).
+verb( 'tinsel', 'tinsels', 'tinselling', 'tinselled', 'tinselled', tran, [] ).
+verb( 'tint', 'tints', 'tinting', 'tinted', 'tinted', tran, ['6A','22'] ).
+verb( 'tip', 'tips', 'tipping', 'tipped', 'tipped', _, ['2A','2C','6A','12C','15A','15B'] ).
+verb( 'tipple', 'tipples', 'tippling', 'tippled', 'tippled', _, ['2A','6A'] ).
+verb( 'tiptoe', 'tiptoes', 'tiptoeing', 'tiptoed', 'tiptoed', intran, ['2A','2C'] ).
+verb( 'tire', 'tires', 'tiring', 'tired', 'tired', _, ['2A','3A','6A','15B'] ).
+verb( 'titillate', 'titillates', 'titillating', 'titillated', 'titillated', tran, ['6A'] ).
+verb( 'titivate', 'titivates', 'titivating', 'titivated', 'titivated', _, ['2A','6A'] ).
+verb( 'titter', 'titters', 'tittering', 'tittered', 'tittered', intran, ['2A'] ).
+verb( 'tittivate', 'tittivates', 'tittivating', 'tittivated', 'tittivated', _, ['2A','6A'] ).
+verb( 'tittle-tattle', 'tittle-tattles', 'tittle-tattling', 'tittle-tattled', 'tittle-tattled', intran, [] ).
+verb( 'toady', 'toadies', 'toadying', 'toadied', 'toadied', intran, ['2A','3A'] ).
+verb( 'toast', 'toasts', 'toasting', 'toasted', 'toasted', _, ['2A','6A'] ).
+verb( 'toboggan', 'toboggans', 'tobogganing', 'tobogganed', 'tobogganed', intran, ['2A','2C'] ).
+verb( 'toddle', 'toddles', 'toddling', 'toddled', 'toddled', intran, ['2A','2C'] ).
+verb( 'toe', 'toes', 'toeing', 'toed', 'toed', tran, ['6A'] ).
+verb( 'tog', 'togs', 'togging', 'togged', 'togged', tran, ['15B'] ).
+verb( 'toil', 'toils', 'toiling', 'toiled', 'toiled', intran, ['2A','2B','2C','3A','4A'] ).
+verb( 'tolerate', 'tolerates', 'tolerating', 'tolerated', 'tolerated', tran, ['6A','6C'] ).
+verb( 'toll', 'tolls', 'tolling', 'tolled', 'tolled', _, ['2A','6A'] ).
+verb( 'tomahawk', 'tomahawks', 'tomahawking', 'tomahawked', 'tomahawked', tran, [] ).
+verb( 'ton', 'tons', 'tonning', 'tonned', 'tonned', intran, ['2C'] ).
+verb( 'tone', 'tones', 'toning', 'toned', 'toned', _, ['2C','6A','15B'] ).
+verb( 'tonsure', 'tonsures', 'tonsuring', 'tonsured', 'tonsured', tran, [] ).
+verb( 'tool', 'tools', 'tooling', 'tooled', 'tooled', tran, ['2C','6A'] ).
+verb( 'toot', 'toots', 'tooting', 'tooted', 'tooted', _, ['2A','6A'] ).
+verb( 'tootle', 'tootles', 'tootling', 'tootled', 'tootled', intran, [] ).
+verb( 'top', 'tops', 'topping', 'topped', 'topped', tran, ['6A'] ).
+verb( 'top-dress', 'top-dresses', 'top-dressing', 'top-dressed', 'top-dressed', tran, [] ).
+verb( 'tope', 'topes', 'toping', 'toped', 'toped', _, ['2A','6A'] ).
+verb( 'topple', 'topples', 'toppling', 'toppled', 'toppled', _, ['2A','2C','6A','15B'] ).
+verb( 'torment', 'torments', 'tormenting', 'tormented', 'tormented', tran, ['6A','15A'] ).
+verb( 'torpedo', 'torpedos', 'torpedoing', 'torpedoed', 'torpedoed', tran, ['6A'] ).
+verb( 'torture', 'tortures', 'torturing', 'tortured', 'tortured', tran, ['6A','16A'] ).
+verb( 'toss', 'tosses', 'tossing', 'tossed', 'tossed', _, ['2C','6A','12A','13A','15A','15B'] ).
+verb( 'tot', 'tots', 'totting', 'totted', 'totted', _, ['2C','15B'] ).
+verb( 'total', 'totals', 'totalling', 'totalled', 'totalled', _, ['2C','6A'] ).
+verb( 'tote', 'totes', 'toting', 'toted', 'toted', tran, ['6A'] ).
+verb( 'totter', 'totters', 'tottering', 'tottered', 'tottered', intran, ['2A','2C'] ).
+verb( 'touch', 'touches', 'touching', 'touched', 'touched', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'touch-type', 'touch-types', 'touch-typing', 'touch-typed', 'touch-typed', intran, ['2A'] ).
+verb( 'toughen', 'toughens', 'toughening', 'toughened', 'toughened', _, [] ).
+verb( 'tour', 'tours', 'touring', 'toured', 'toured', _, ['2A','2C','6A'] ).
+verb( 'tousle', 'tousles', 'tousling', 'tousled', 'tousled', tran, ['6A'] ).
+verb( 'tout', 'touts', 'touting', 'touted', 'touted', intran, ['2A','3A'] ).
+verb( 'tow', 'tows', 'towing', 'towed', 'towed', tran, ['6A','15A','15B'] ).
+verb( 'towel', 'towels', 'towelling', 'towelled', 'towelled', tran, [] ).
+verb( 'tower', 'towers', 'towering', 'towered', 'towered', intran, ['2C'] ).
+verb( 'toy', 'toys', 'toying', 'toyed', 'toyed', intran, ['3A'] ).
+verb( 'trace', 'traces', 'tracing', 'traced', 'traced', _, ['6A','15A','15B'] ).
+verb( 'track', 'tracks', 'tracking', 'tracked', 'tracked', tran, ['6A','15A','15B'] ).
+verb( 'trade', 'trades', 'trading', 'traded', 'traded', _, ['2A','2C','3A','14','15B'] ).
+verb( 'traduce', 'traduces', 'traducing', 'traduced', 'traduced', tran, ['6A'] ).
+verb( 'traffic', 'traffics', 'trafficking', 'trafficked', 'trafficked', intran, ['3A'] ).
+verb( 'trail', 'trails', 'trailing', 'trailed', 'trailed', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'train', 'trains', 'training', 'trained', 'trained', _, ['2C','3A','6A','14','15A','17'] ).
+verb( 'traipse', 'traipses', 'traipsing', 'traipsed', 'traipsed', intran, ['2A','2B','2C'] ).
+verb( 'trammel', 'trammels', 'trammelling', 'trammelled', 'trammelled', tran, ['6A'] ).
+verb( 'tramp', 'tramps', 'tramping', 'tramped', 'tramped', _, ['2A','2B','2C','6A'] ).
+verb( 'trample', 'tramples', 'trampling', 'trampled', 'trampled', _, ['2C','3A','6A','15B'] ).
+verb( 'tranquilize', 'tranquilizes', 'tranquilizing', 'tranquilized', 'tranquilized', tran, ['6A'] ).
+verb( 'tranquillize', 'tranquillizes', 'tranquillizing', 'tranquillized', 'tranquillized', tran, ['6A'] ).
+verb( 'transact', 'transacts', 'transacting', 'transacted', 'transacted', tran, ['6A','14'] ).
+verb( 'transcend', 'transcends', 'transcending', 'transcended', 'transcended', tran, ['6A'] ).
+verb( 'transcribe', 'transcribes', 'transcribing', 'transcribed', 'transcribed', tran, ['6A'] ).
+verb( 'transfer', 'transfers', 'transferring', 'transferred', 'transferred', _, ['3A','6A','14'] ).
+verb( 'transfigure', 'transfigures', 'transfiguring', 'transfigured', 'transfigured', tran, ['6A'] ).
+verb( 'transfix', 'transfixes', 'transfixing', 'transfixed', 'transfixed', tran, ['6A'] ).
+verb( 'transform', 'transforms', 'transforming', 'transformed', 'transformed', tran, ['6A','14'] ).
+verb( 'transfuse', 'transfuses', 'transfusing', 'transfused', 'transfused', tran, ['6A'] ).
+verb( 'transgress', 'transgresses', 'transgressing', 'transgressed', 'transgressed', _, ['2A','6A'] ).
+verb( 'translate', 'translates', 'translating', 'translated', 'translated', tran, ['6A','14'] ).
+verb( 'transliterate', 'transliterates', 'transliterating', 'transliterated', 'transliterated', tran, ['6A','14'] ).
+verb( 'transmit', 'transmits', 'transmitting', 'transmitted', 'transmitted', tran, ['6A','14'] ).
+verb( 'transmogrify', 'transmogrifies', 'transmogrifying', 'transmogrified', 'transmogrified', tran, ['6A'] ).
+verb( 'transmute', 'transmutes', 'transmuting', 'transmuted', 'transmuted', tran, ['6A','14'] ).
+verb( 'transpire', 'transpires', 'transpiring', 'transpired', 'transpired', _, ['2A','6A'] ).
+verb( 'transplant', 'transplants', 'transplanting', 'transplanted', 'transplanted', _, ['2A','6A'] ).
+verb( 'transport', 'transports', 'transporting', 'transported', 'transported', tran, ['6A','15A'] ).
+verb( 'transpose', 'transposes', 'transposing', 'transposed', 'transposed', tran, ['6A','14'] ).
+verb( 'transship', 'transships', 'transshipping', 'transshipped', 'transshipped', tran, ['6A'] ).
+verb( 'trap', 'traps', 'trapping', 'trapped', 'trapped', tran, ['6A','15A'] ).
+verb( 'travel', 'travels', 'travelling', 'travelled', 'travelled', _, ['2A','2B','2C','3A','4A'] ).
+verb( 'traverse', 'traverses', 'traversing', 'traversed', 'traversed', tran, ['6A'] ).
+verb( 'travesty', 'travesties', 'travestying', 'travestied', 'travestied', tran, ['6A'] ).
+verb( 'trawl', 'trawls', 'trawling', 'trawled', 'trawled', _, ['2A','6A'] ).
+verb( 'tread', 'treads', 'treading', 'trod', 'trodden', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'treadle', 'treadles', 'treadling', 'treadled', 'treadled', intran, ['2A'] ).
+verb( 'treasure', 'treasures', 'treasuring', 'treasured', 'treasured', tran, ['6A','15B'] ).
+verb( 'treat', 'treats', 'treating', 'treated', 'treated', _, ['3A','6A','14','15A','16B'] ).
+verb( 'treble', 'trebles', 'trebling', 'trebled', 'trebled', _, ['2A','6A'] ).
+verb( 'tree', 'trees', 'treeing', 'treed', 'treed', tran, ['6A'] ).
+verb( 'trek', 'treks', 'trekking', 'trekked', 'trekked', intran, ['2A','2B','2C'] ).
+verb( 'trellis', 'trellises', 'trellising', 'trellised', 'trellised', tran, ['6A'] ).
+verb( 'tremble', 'trembles', 'trembling', 'trembled', 'trembled', intran, ['2A','2B','2C','4B'] ).
+verb( 'trench', 'trenches', 'trenching', 'trenched', 'trenched', tran, ['6A'] ).
+verb( 'trend', 'trends', 'trending', 'trended', 'trended', intran, ['2C'] ).
+verb( 'trepan', 'trepans', 'trepanning', 'trepanned', 'trepanned', tran, [] ).
+verb( 'trephine', 'trephines', 'trephining', 'trephined', 'trephined', tran, ['6A'] ).
+verb( 'trespass', 'trespasses', 'trespassing', 'trespassed', 'trespassed', intran, ['2A','3A'] ).
+verb( 'trice', 'trices', 'tricing', 'triced', 'triced', tran, ['15B'] ).
+verb( 'trick', 'tricks', 'tricking', 'tricked', 'tricked', tran, ['6A','14','15B'] ).
+verb( 'trickle', 'trickles', 'trickling', 'trickled', 'trickled', _, ['2A','2C','15A'] ).
+verb( 'trifle', 'trifles', 'trifling', 'trifled', 'trifled', _, ['3A','15B'] ).
+verb( 'trigger', 'triggers', 'triggering', 'triggered', 'triggered', tran, ['15B'] ).
+verb( 'trill', 'trills', 'trilling', 'trilled', 'trilled', _, ['2A','2C','6A'] ).
+verb( 'trim', 'trims', 'trimming', 'trimmed', 'trimmed', _, ['2A','6A','14','15A','22'] ).
+verb( 'trip', 'trips', 'tripping', 'tripped', 'tripped', _, ['2A','2C','3A','15B'] ).
+verb( 'triple', 'triples', 'tripling', 'tripled', 'tripled', _, ['2A','6A'] ).
+verb( 'triplicate', 'triplicates', 'triplicating', 'triplicated', 'triplicated', tran, ['6A'] ).
+verb( 'trisect', 'trisects', 'trisecting', 'trisected', 'trisected', tran, ['6A'] ).
+verb( 'triumph', 'triumphs', 'triumphing', 'triumphed', 'triumphed', intran, ['2A','3A'] ).
+verb( 'trivialize', 'trivializes', 'trivializing', 'trivialized', 'trivialized', tran, ['6A'] ).
+verb( 'troll', 'trolls', 'trolling', 'trolled', 'trolled', _, ['2A','2C'] ).
+verb( 'troop', 'troops', 'trooping', 'trooped', 'trooped', _, ['2C'] ).
+verb( 'trot', 'trots', 'trotting', 'trotted', 'trotted', _, ['2A','2B','2C','15A','15B'] ).
+verb( 'trouble', 'troubles', 'troubling', 'troubled', 'troubled', _, ['2A','2C','4A','6A','14','17'] ).
+verb( 'trounce', 'trounces', 'trouncing', 'trounced', 'trounced', tran, ['6A'] ).
+verb( 'truckle', 'truckles', 'truckling', 'truckled', 'truckled', intran, ['3A'] ).
+verb( 'trudge', 'trudges', 'trudging', 'trudged', 'trudged', intran, ['2A','2B','2C'] ).
+verb( 'true', 'trues', 'truing', 'trued', 'trued', tran, ['15B'] ).
+verb( 'trump', 'trumps', 'trumping', 'trumped', 'trumped', _, ['2A','6A','15B'] ).
+verb( 'trumpet', 'trumpets', 'trumpeting', 'trumpeted', 'trumpeted', _, ['2A','2C','6A','15B'] ).
+verb( 'truncate', 'truncates', 'truncating', 'truncated', 'truncated', tran, ['6A'] ).
+verb( 'trundle', 'trundles', 'trundling', 'trundled', 'trundled', _, ['2C','6A','15A','15B'] ).
+verb( 'truss', 'trusses', 'trussing', 'trussed', 'trussed', tran, ['6A','15B'] ).
+verb( 'trust', 'trusts', 'trusting', 'trusted', 'trusted', _, ['3A','6A','7A','9','14','15A','15B','17'] ).
+verb( 'try', 'tries', 'trying', 'tried', 'tried', _, ['2A','2B','3A','6A','6B','6C','7A','10','15A','15B'] ).
+verb( 'tuck', 'tucks', 'tucking', 'tucked', 'tucked', _, ['2C','3A','15A','15B'] ).
+verb( 'tug', 'tugs', 'tugging', 'tugged', 'tugged', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'tumble', 'tumbles', 'tumbling', 'tumbled', 'tumbled', _, ['2A','2C','3A','6A','15A','15B'] ).
+verb( 'tune', 'tunes', 'tuning', 'tuned', 'tuned', _, ['2C','6A'] ).
+verb( 'tunnel', 'tunnels', 'tunnelling', 'tunnelled', 'tunnelled', _, ['2A','2C','3A','6A'] ).
+verb( 'turf', 'turfs', 'turfing', 'turfed', 'turfed', tran, ['6A','15B'] ).
+verb( 'turn', 'turns', 'turning', 'turned', 'turned', _, ['2A','2C','3A','4A','6A','14','15A','15B'] ).
+verb( 'tussle', 'tussles', 'tussling', 'tussled', 'tussled', intran, [] ).
+verb( 'tut', 'tuts', 'tutting', 'tutted', 'tutted', tran, ['6A'] ).
+verb( 'tutor', 'tutors', 'tutoring', 'tutored', 'tutored', tran, ['6A','15A','16A'] ).
+verb( 'twaddle', 'twaddles', 'twaddling', 'twaddled', 'twaddled', intran, ['2A'] ).
+verb( 'twang', 'twangs', 'twanging', 'twanged', 'twanged', _, ['2A','6A'] ).
+verb( 'tweak', 'tweaks', 'tweaking', 'tweaked', 'tweaked', tran, ['6A'] ).
+verb( 'tweet', 'tweets', 'tweeting', 'tweeted', 'tweeted', intran, [] ).
+verb( 'twiddle', 'twiddles', 'twiddling', 'twiddled', 'twiddled', _, ['3A','6A'] ).
+verb( 'twig', 'twigs', 'twigging', 'twigged', 'twigged', _, ['2A','6A'] ).
+verb( 'twin', 'twins', 'twinning', 'twinned', 'twinned', tran, ['6A','14'] ).
+verb( 'twine', 'twines', 'twining', 'twined', 'twined', _, ['2A','2C','15A','15B'] ).
+verb( 'twinkle', 'twinkles', 'twinkling', 'twinkled', 'twinkled', intran, ['2A','2C'] ).
+verb( 'twirl', 'twirls', 'twirling', 'twirled', 'twirled', _, ['2A','2C','6A','15B','16A'] ).
+verb( 'twist', 'twists', 'twisting', 'twisted', 'twisted', _, ['2A','2C','6A','15A','15B','16A'] ).
+verb( 'twit', 'twits', 'twitting', 'twitted', 'twitted', tran, ['6A','14'] ).
+verb( 'twitch', 'twitches', 'twitching', 'twitched', 'twitched', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'twitter', 'twitters', 'twittering', 'twittered', 'twittered', intran, ['15A','15B'] ).
+verb( 'type', 'types', 'typing', 'typed', 'typed', _, ['2A','6A'] ).
+verb( 'typecast', 'typecasts', 'typecasting', 'typecast', 'typecast', tran, ['6A'] ).
+verb( 'typify', 'typifies', 'typifying', 'typified', 'typified', tran, ['6A'] ).
+verb( 'tyrannize', 'tyrannizes', 'tyrannizing', 'tyrannized', 'tyrannized', _, ['3A','6A'] ).
+verb( 'uglify', 'uglifies', 'uglifying', 'uglified', 'uglified', tran, [] ).
+verb( 'ulcerate', 'ulcerates', 'ulcerating', 'ulcerated', 'ulcerated', _, ['2A','6A'] ).
+verb( 'ululate', 'ululates', 'ululating', 'ululated', 'ululated', intran, ['2A'] ).
+verb( 'umpire', 'umpires', 'umpiring', 'umpired', 'umpired', _, ['2A','6A'] ).
+verb( 'unbalance', 'unbalances', 'unbalancing', 'unbalanced', 'unbalanced', tran, ['6A'] ).
+verb( 'unbar', 'unbars', 'unbarring', 'unbarred', 'unbarred', tran, [] ).
+verb( 'unbend', 'unbends', 'unbending', 'unbended', 'unbended', _, ['2A','6A'] ).
+verb( 'unbind', 'unbinds', 'unbinding', 'unbound', 'unbound', tran, ['6A'] ).
+verb( 'unblock', 'unblocks', 'unblocking', 'unblocked', 'unblocked', tran, ['6A','15B'] ).
+verb( 'unbolt', 'unbolts', 'unbolting', 'unbolted', 'unbolted', _, ['2A','2C','6A','15B'] ).
+verb( 'unbosom', 'unbosoms', 'unbosoming', 'unbosomed', 'unbosomed', tran, ['6A','14'] ).
+verb( 'unbuckle', 'unbuckles', 'unbuckling', 'unbuckled', 'unbuckled', tran, ['6A'] ).
+verb( 'unburden', 'unburdens', 'unburdening', 'unburdened', 'unburdened', tran, ['6A','15A'] ).
+verb( 'unbutton', 'unbuttons', 'unbuttoning', 'unbuttoned', 'unbuttoned', tran, ['6A'] ).
+verb( 'unchain', 'unchains', 'unchaining', 'unchained', 'unchained', tran, ['6A','15A','15B'] ).
+verb( 'uncork', 'uncorks', 'uncorking', 'uncorked', 'uncorked', tran, ['6A'] ).
+verb( 'uncouple', 'uncouples', 'uncoupling', 'uncoupled', 'uncoupled', tran, ['6A'] ).
+verb( 'uncover', 'uncovers', 'uncovering', 'uncovered', 'uncovered', tran, ['2A','6A'] ).
+verb( 'uncross', 'uncrosses', 'uncrossing', 'uncrossed', 'uncrossed', tran, ['6A'] ).
+verb( 'uncurl', 'uncurls', 'uncurling', 'uncurled', 'uncurled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'undeceive', 'undeceives', 'undeceiving', 'undeceived', 'undeceived', tran, ['6A'] ).
+verb( 'underact', 'underacts', 'underacting', 'underacted', 'underacted', _, ['2A','6A'] ).
+verb( 'underbid', 'underbids', 'underbidding', 'underbid', 'underbid', tran, [] ).
+verb( 'undercharge', 'undercharges', 'undercharging', 'undercharged', 'undercharged', tran, ['6A'] ).
+verb( 'undercut', 'undercuts', 'undercutting', 'undercut', 'undercut', tran, ['6A'] ).
+verb( 'underestimate', 'underestimates', 'underestimating', 'underestimated', 'underestimated', tran, ['6A'] ).
+verb( 'underexpose', 'underexposes', 'underexposing', 'underexposed', 'underexposed', tran, ['6A'] ).
+verb( 'undergo', 'undergoes', 'undergoing', 'underwent', 'undergone', tran, ['6A'] ).
+verb( 'underlie', 'underlies', 'underlying', 'underlay', 'underlain', tran, ['6A'] ).
+verb( 'underline', 'underlines', 'underlining', 'underlined', 'underlined', tran, ['6A'] ).
+verb( 'undermine', 'undermines', 'undermining', 'undermined', 'undermined', tran, ['6A'] ).
+verb( 'underpay', 'underpays', 'underpaying', 'underpaid', 'underpaid', tran, ['6A'] ).
+verb( 'underpin', 'underpins', 'underpinning', 'underpinned', 'underpinned', tran, [] ).
+verb( 'underquote', 'underquotes', 'underquoting', 'underquoted', 'underquoted', tran, ['6A'] ).
+verb( 'underrate', 'underrates', 'underrating', 'underrated', 'underrated', tran, ['6A'] ).
+verb( 'underscore', 'underscores', 'underscoring', 'underscored', 'underscored', tran, ['6A'] ).
+verb( 'undersell', 'undersells', 'underselling', 'undersold', 'undersold', tran, ['6A'] ).
+verb( 'undershoot', 'undershoots', 'undershooting', 'undershot', 'undershot', tran, [] ).
+verb( 'undersign', 'undersigns', 'undersigning', 'undersigned', 'undersigned', tran, ['6A'] ).
+verb( 'underspend', 'underspends', 'underspending', 'underspent', 'underspent', _, ['2A','6A','14','19B'] ).
+verb( 'understand', 'understands', 'understanding', 'understood', 'understood', _, ['2A','6A','6C','8','9','10','17','19C'] ).
+verb( 'understate', 'understates', 'understating', 'understated', 'understated', tran, ['6A'] ).
+verb( 'understock', 'understocks', 'understocking', 'understocked', 'understocked', tran, ['6A'] ).
+verb( 'understudy', 'understudies', 'understudying', 'understudied', 'understudied', tran, ['6A'] ).
+verb( 'undertake', 'undertakes', 'undertaking', 'undertook', 'undertaken', tran, ['6A','7A','9'] ).
+verb( 'undervalue', 'undervalues', 'undervaluing', 'undervalued', 'undervalued', tran, ['6A'] ).
+verb( 'underwrite', 'underwrites', 'underwriting', 'underwrote', 'underwritten', tran, ['6A'] ).
+verb( 'undo', 'undoes', 'undoing', 'undid', 'undone', tran, ['6A'] ).
+verb( 'undock', 'undocks', 'undocking', 'undocked', 'undocked', _, ['2A','6A'] ).
+verb( 'undress', 'undresses', 'undressing', 'undressed', 'undressed', _, ['2A','6A'] ).
+verb( 'undulate', 'undulates', 'undulating', 'undulated', 'undulated', intran, ['2A','2C'] ).
+verb( 'unearth', 'unearths', 'unearthing', 'unearthed', 'unearthed', tran, ['6A'] ).
+verb( 'unfasten', 'unfastens', 'unfastening', 'unfastened', 'unfastened', _, ['2A','2C','3A','6A','14','15A','15B'] ).
+verb( 'unfit', 'unfits', 'unfitting', 'unfitted', 'unfitted', tran, ['14'] ).
+verb( 'unfold', 'unfolds', 'unfolding', 'unfolded', 'unfolded', _, ['2A','2C','6A'] ).
+verb( 'unfrock', 'unfrocks', 'unfrocking', 'unfrocked', 'unfrocked', tran, ['6A'] ).
+verb( 'unfurl', 'unfurls', 'unfurling', 'unfurled', 'unfurled', _, ['2A','6A'] ).
+verb( 'unhand', 'unhands', 'unhanding', 'unhanded', 'unhanded', tran, ['6A'] ).
+verb( 'unhinge', 'unhinges', 'unhinging', 'unhinged', 'unhinged', tran, ['6A'] ).
+verb( 'unhitch', 'unhitches', 'unhitching', 'unhitched', 'unhitched', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'unhook', 'unhooks', 'unhooking', 'unhooked', 'unhooked', tran, ['6A'] ).
+verb( 'unhorse', 'unhorses', 'unhorsing', 'unhorsed', 'unhorsed', tran, ['6A'] ).
+verb( 'unify', 'unifies', 'unifying', 'unified', 'unified', tran, ['6A'] ).
+verb( 'unite', 'unites', 'uniting', 'united', 'united', _, ['2A','3A','4A','6A'] ).
+verb( 'unlearn', 'unlearns', 'unlearning', 'unlearned', 'unlearned', tran, ['6A'] ).
+verb( 'unleash', 'unleashes', 'unleashing', 'unleashed', 'unleashed', tran, ['6A'] ).
+verb( 'unload', 'unloads', 'unloading', 'unloaded', 'unloaded', _, ['2A','6A','14'] ).
+verb( 'unlock', 'unlocks', 'unlocking', 'unlocked', 'unlocked', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'unloose', 'unlooses', 'unloosing', 'unloosed', 'unloosed', tran, ['6A'] ).
+verb( 'unman', 'unmans', 'unmanning', 'unmanned', 'unmanned', tran, ['6A'] ).
+verb( 'unmask', 'unmasks', 'unmasking', 'unmasked', 'unmasked', _, ['2A','6A'] ).
+verb( 'unnerve', 'unnerves', 'unnerving', 'unnerved', 'unnerved', tran, ['6A'] ).
+verb( 'unpack', 'unpacks', 'unpacking', 'unpacked', 'unpacked', _, ['2A','6A'] ).
+verb( 'unpick', 'unpicks', 'unpicking', 'unpicked', 'unpicked', _, ['3A','6A','15B'] ).
+verb( 'unplug', 'unplugs', 'unplugging', 'unplugged', 'unplugged', _, ['2C','6A','15B'] ).
+verb( 'unravel', 'unravels', 'unravelling', 'unravelled', 'unravelled', _, ['2A','6A'] ).
+verb( 'unroll', 'unrolls', 'unrolling', 'unrolled', 'unrolled', _, ['2A','6A'] ).
+verb( 'unsaddle', 'unsaddles', 'unsaddling', 'unsaddled', 'unsaddled', tran, ['6A'] ).
+verb( 'unsay', 'unsays', 'unsaying', 'unsaid', 'unsaid', tran, ['6A'] ).
+verb( 'unscramble', 'unscrambles', 'unscrambling', 'unscrambled', 'unscrambled', tran, [] ).
+verb( 'unscrew', 'unscrews', 'unscrewing', 'unscrewed', 'unscrewed', _, ['2A','6A','15A','15B'] ).
+verb( 'unseat', 'unseats', 'unseating', 'unseated', 'unseated', tran, ['6A'] ).
+verb( 'unsettle', 'unsettles', 'unsettling', 'unsettled', 'unsettled', tran, ['6A'] ).
+verb( 'unsex', 'unsexes', 'unsexing', 'unsexed', 'unsexed', tran, ['6A'] ).
+verb( 'unsheathe', 'unsheathes', 'unsheathing', 'unsheathed', 'unsheathed', tran, ['6A'] ).
+verb( 'untie', 'unties', 'untying', 'untied', 'untied', _, ['2A','3A','6A','15A','15B'] ).
+verb( 'unveil', 'unveils', 'unveiling', 'unveiled', 'unveiled', _, ['2A','6A'] ).
+verb( 'unwind', 'unwinds', 'unwinding', 'unwound', 'unwound', _, ['2A','6A','21'] ).
+verb( 'unwrap', 'unwraps', 'unwrapping', 'unwrapped', 'unwrapped', _, ['6A','14','15A','15B'] ).
+verb( 'unzip', 'unzips', 'unzipping', 'unzipped', 'unzipped', tran, [] ).
+verb( 'up', 'ups', 'upping', 'upped', 'upped', _, ['2A','6A'] ).
+verb( 'upbraid', 'upbraids', 'upbraiding', 'upbraided', 'upbraided', tran, ['6A','14'] ).
+verb( 'update', 'updates', 'updating', 'updated', 'updated', tran, ['6A'] ).
+verb( 'upgrade', 'upgrades', 'upgrading', 'upgraded', 'upgraded', tran, ['6A'] ).
+verb( 'uphold', 'upholds', 'upholding', 'upheld', 'upheld', tran, ['6A'] ).
+verb( 'upholster', 'upholsters', 'upholstering', 'upholstered', 'upholstered', tran, ['6A'] ).
+verb( 'uplift', 'uplifts', 'uplifting', 'uplifted', 'uplifted', tran, ['6A'] ).
+verb( 'uproot', 'uproots', 'uprooting', 'uprooted', 'uprooted', tran, ['6A'] ).
+verb( 'upset', 'upsets', 'upsetting', 'upset', 'upset', _, ['2A','6A'] ).
+verb( 'upstage', 'upstages', 'upstaging', 'upstaged', 'upstaged', tran, ['6A'] ).
+verb( 'urbanize', 'urbanizes', 'urbanizing', 'urbanized', 'urbanized', tran, ['6A'] ).
+verb( 'urge', 'urges', 'urging', 'urged', 'urged', tran, ['6A','6D','9','14','15B','17','19C'] ).
+verb( 'urinate', 'urinates', 'urinating', 'urinated', 'urinated', intran, [] ).
+verb( 'use', 'uses', 'using', 'used', 'used', tran, ['6A','14','15A','15B','16A'] ).
+verb( 'usher', 'ushers', 'ushering', 'ushered', 'ushered', tran, ['14','15B'] ).
+verb( 'usurp', 'usurps', 'usurping', 'usurped', 'usurped', tran, ['6A'] ).
+verb( 'utilize', 'utilizes', 'utilizing', 'utilized', 'utilized', tran, ['6A'] ).
+verb( 'utter', 'utters', 'uttering', 'uttered', 'uttered', tran, ['6A'] ).
+verb( 'vacate', 'vacates', 'vacating', 'vacated', 'vacated', tran, ['6A'] ).
+verb( 'vacation', 'vacations', 'vacationing', 'vacationed', 'vacationed', intran, ['3A'] ).
+verb( 'vaccinate', 'vaccinates', 'vaccinating', 'vaccinated', 'vaccinated', tran, ['6A','14'] ).
+verb( 'vacillate', 'vacillates', 'vacillating', 'vacillated', 'vacillated', intran, ['2A','3A'] ).
+verb( 'valet', 'valets', 'valeting', 'valeted', 'valeted', tran, ['6A'] ).
+verb( 'validate', 'validates', 'validating', 'validated', 'validated', tran, ['6A'] ).
+verb( 'value', 'values', 'valuing', 'valued', 'valued', tran, ['6A','15A','16B'] ).
+verb( 'vamoose', 'vamooses', 'vamoosing', 'vamoosed', 'vamoosed', intran, [] ).
+verb( 'vamp', 'vamps', 'vamping', 'vamped', 'vamped', _, ['2A','6A','15B'] ).
+verb( 'vanish', 'vanishes', 'vanishing', 'vanished', 'vanished', intran, ['2A'] ).
+verb( 'vanquish', 'vanquishes', 'vanquishing', 'vanquished', 'vanquished', tran, ['6A'] ).
+verb( 'vaporize', 'vaporizes', 'vaporizing', 'vaporized', 'vaporized', _, ['2A','6A'] ).
+verb( 'varnish', 'varnishes', 'varnishing', 'varnished', 'varnished', tran, ['6A'] ).
+verb( 'vary', 'varies', 'varying', 'varied', 'varied', _, ['2A','6A'] ).
+verb( 'vault', 'vaults', 'vaulting', 'vaulted', 'vaulted', _, ['2A','2B','2C','6A'] ).
+verb( 'vaunt', 'vaunts', 'vaunting', 'vaunted', 'vaunted', _, [] ).
+verb( 'veer', 'veers', 'veering', 'veered', 'veered', intran, ['2A','2C'] ).
+verb( 'vegetate', 'vegetates', 'vegetating', 'vegetated', 'vegetated', intran, ['2A'] ).
+verb( 'veil', 'veils', 'veiling', 'veiled', 'veiled', tran, ['6A'] ).
+verb( 'vend', 'vends', 'vending', 'vended', 'vended', tran, ['6A'] ).
+verb( 'veneer', 'veneers', 'veneering', 'veneered', 'veneered', tran, ['6A'] ).
+verb( 'venerate', 'venerates', 'venerating', 'venerated', 'venerated', tran, ['6A'] ).
+verb( 'vent', 'vents', 'venting', 'vented', 'vented', tran, ['6A','14'] ).
+verb( 'ventilate', 'ventilates', 'ventilating', 'ventilated', 'ventilated', tran, ['6A'] ).
+verb( 'venture', 'ventures', 'venturing', 'ventured', 'ventured', _, ['3A','6A','7A','15A','16A'] ).
+verb( 'verbalize', 'verbalizes', 'verbalizing', 'verbalized', 'verbalized', tran, [] ).
+verb( 'verge', 'verges', 'verging', 'verged', 'verged', intran, ['3A'] ).
+verb( 'verify', 'verifies', 'verifying', 'verified', 'verified', tran, ['6A'] ).
+verb( 'versify', 'versifies', 'versifying', 'versified', 'versified', _, ['2A','6A'] ).
+verb( 'vest', 'vests', 'vesting', 'vested', 'vested', _, ['3A','6A','14'] ).
+verb( 'vesture', 'vestures', 'vesturing', 'vestured', 'vestured', tran, [] ).
+verb( 'vet', 'vets', 'vetting', 'vetted', 'vetted', tran, ['6A'] ).
+verb( 'veto', 'vetos', 'vetoing', 'vetoed', 'vetoed', tran, ['6A'] ).
+verb( 'vex', 'vexes', 'vexing', 'vexed', 'vexed', tran, ['6A'] ).
+verb( 'vibrate', 'vibrates', 'vibrating', 'vibrated', 'vibrated', _, ['2A','2C','6A'] ).
+verb( 'victimize', 'victimizes', 'victimizing', 'victimized', 'victimized', tran, ['6A'] ).
+verb( 'victual', 'victuals', 'victualling', 'victualled', 'victualled', _, ['2A','6A'] ).
+verb( 'videotape', 'videotapes', 'videotaping', 'videotaped', 'videotaped', tran, ['6A'] ).
+verb( 'vie', 'vies', 'vying', 'vied', 'vied', intran, ['3A'] ).
+verb( 'view', 'views', 'viewing', 'viewed', 'viewed', tran, ['6A'] ).
+verb( 'vilify', 'vilifies', 'vilifying', 'vilified', 'vilified', tran, ['6A'] ).
+verb( 'vindicate', 'vindicates', 'vindicating', 'vindicated', 'vindicated', tran, ['6A'] ).
+verb( 'violate', 'violates', 'violating', 'violated', 'violated', tran, ['6A'] ).
+verb( 'visa', 'visas', 'visaing', 'visaed', 'visaed', tran, ['6A'] ).
+verb( 'visit', 'visits', 'visiting', 'visited', 'visited', _, ['2C','3A','6A','14'] ).
+verb( 'visualize', 'visualizes', 'visualizing', 'visualized', 'visualized', tran, ['6A'] ).
+verb( 'vitalize', 'vitalizes', 'vitalizing', 'vitalized', 'vitalized', tran, ['6A'] ).
+verb( 'vitiate', 'vitiates', 'vitiating', 'vitiated', 'vitiated', tran, ['6A'] ).
+verb( 'vitrify', 'vitrifies', 'vitrifying', 'vitrified', 'vitrified', _, ['2A','6A'] ).
+verb( 'vituperate', 'vituperates', 'vituperating', 'vituperated', 'vituperated', tran, ['6A'] ).
+verb( 'vivisect', 'vivisects', 'vivisecting', 'vivisected', 'vivisected', tran, ['6A'] ).
+verb( 'vocalize', 'vocalizes', 'vocalizing', 'vocalized', 'vocalized', tran, [] ).
+verb( 'vociferate', 'vociferates', 'vociferating', 'vociferated', 'vociferated', _, ['2A','6A'] ).
+verb( 'voice', 'voices', 'voicing', 'voiced', 'voiced', tran, ['6A'] ).
+verb( 'void', 'voids', 'voiding', 'voided', 'voided', tran, ['6A'] ).
+verb( 'volley', 'volleys', 'volleying', 'volleyed', 'volleyed', _, ['2A','2C','6A'] ).
+verb( 'volunteer', 'volunteers', 'volunteering', 'volunteered', 'volunteered', _, ['2A','3A','6A','7A'] ).
+verb( 'vomit', 'vomits', 'vomiting', 'vomited', 'vomited', _, ['2A','6A','15B'] ).
+verb( 'vote', 'votes', 'voting', 'voted', 'voted', _, ['3A','6A','9','12B','13B','15B','25'] ).
+verb( 'vouch', 'vouches', 'vouching', 'vouched', 'vouched', intran, [] ).
+verb( 'vouchsafe', 'vouchsafes', 'vouchsafing', 'vouchsafed', 'vouchsafed', tran, ['6A','7A','12C'] ).
+verb( 'vow', 'vows', 'vowing', 'vowed', 'vowed', tran, ['6A','7A','9'] ).
+verb( 'voyage', 'voyages', 'voyaging', 'voyaged', 'voyaged', intran, ['2A','2C'] ).
+verb( 'vulcanize', 'vulcanizes', 'vulcanizing', 'vulcanized', 'vulcanized', tran, ['6A'] ).
+verb( 'vulgarize', 'vulgarizes', 'vulgarizing', 'vulgarized', 'vulgarized', tran, ['6A'] ).
+verb( 'wad', 'wads', 'wadding', 'wadded', 'wadded', tran, [] ).
+verb( 'waddle', 'waddles', 'waddling', 'waddled', 'waddled', intran, ['2A','2C'] ).
+verb( 'wade', 'wades', 'wading', 'waded', 'waded', _, ['2A','2C','6A'] ).
+verb( 'waffle', 'waffles', 'waffling', 'waffled', 'waffled', intran, ['2A','2C'] ).
+verb( 'waft', 'wafts', 'wafting', 'wafted', 'wafted', tran, ['6A'] ).
+verb( 'wag', 'wags', 'wagging', 'wagged', 'wagged', _, ['2A','2C','6A'] ).
+verb( 'wage', 'wages', 'waging', 'waged', 'waged', tran, ['6A'] ).
+verb( 'wager', 'wagers', 'wagering', 'wagered', 'wagered', _, ['2A','6A','11','12C','14'] ).
+verb( 'waggle', 'waggles', 'waggling', 'waggled', 'waggled', _, [] ).
+verb( 'wail', 'wails', 'wailing', 'wailed', 'wailed', _, ['2A','2B','2C','6A'] ).
+verb( 'wait', 'waits', 'waiting', 'waited', 'waited', _, ['2A','2B','2C','3A','4A','6A','14'] ).
+verb( 'waive', 'waives', 'waiving', 'waived', 'waived', tran, ['6A'] ).
+verb( 'wake', 'wakes', 'waking', 'waked', 'waked', _, ['2A','2C','4B','6A','15B'] ).
+verb( 'waken', 'wakens', 'wakening', 'wakened', 'wakened', _, ['2A','6A'] ).
+verb( 'walk', 'walks', 'walking', 'walked', 'walked', _, ['2A','2B','2C','6A','15A','15B'] ).
+verb( 'wall', 'walls', 'walling', 'walled', 'walled', tran, ['15B'] ).
+verb( 'wallop', 'wallops', 'walloping', 'walloped', 'walloped', tran, [] ).
+verb( 'wallow', 'wallows', 'wallowing', 'wallowed', 'wallowed', intran, ['2A','2C'] ).
+verb( 'waltz', 'waltzes', 'waltzing', 'waltzed', 'waltzed', _, ['2A','2C','15A'] ).
+verb( 'wander', 'wanders', 'wandering', 'wandered', 'wandered', _, ['2A','2B','2C','6A'] ).
+verb( 'wane', 'wanes', 'waning', 'waned', 'waned', intran, ['2A'] ).
+verb( 'wangle', 'wangles', 'wangling', 'wangled', 'wangled', tran, ['6A'] ).
+verb( 'wank', 'wanks', 'wanking', 'wanked', 'wanked', intran, ['2A'] ).
+verb( 'want', 'wants', 'wanting', 'wanted', 'wanted', _, ['2A','3A','6A','6E','7A','17','19B','24A'] ).
+verb( 'wanton', 'wantons', 'wantoning', 'wantoned', 'wantoned', intran, ['2A','2C'] ).
+verb( 'war', 'wars', 'warring', 'warred', 'warred', intran, [] ).
+verb( 'warble', 'warbles', 'warbling', 'warbled', 'warbled', _, ['2A','2C','6A'] ).
+verb( 'ward', 'wards', 'warding', 'warded', 'warded', tran, ['15B'] ).
+verb( 'ware', 'wares', 'waring', 'wared', 'wared', tran, ['6A'] ).
+verb( 'warm', 'warms', 'warming', 'warmed', 'warmed', _, ['2A','2C','6A','15B'] ).
+verb( 'warn', 'warns', 'warning', 'warned', 'warned', tran, ['6A','11','14','15B','17'] ).
+verb( 'warp', 'warps', 'warping', 'warped', 'warped', _, ['2A','6A'] ).
+verb( 'warrant', 'warrants', 'warranting', 'warranted', 'warranted', tran, ['6A','9','25'] ).
+verb( 'wash', 'washes', 'washing', 'washed', 'washed', _, ['2A','2C','6A','15A','15B','22'] ).
+verb( 'waste', 'wastes', 'wasting', 'wasted', 'wasted', _, ['2A','2C','6A','14'] ).
+verb( 'watch', 'watches', 'watching', 'watched', 'watched', _, ['2A','2B','2C','3A','4A','6A','8','10','15A','18A','19A'] ).
+verb( 'water', 'waters', 'watering', 'watered', 'watered', _, ['2A','6A','15B'] ).
+verb( 'waterproof', 'waterproofs', 'waterproofing', 'waterproofed', 'waterproofed', tran, [] ).
+verb( 'wave', 'waves', 'waving', 'waved', 'waved', _, ['2A','3A','6A','12A','13A','15A','15B','16A'] ).
+verb( 'waver', 'wavers', 'wavering', 'wavered', 'wavered', intran, ['2A','2C'] ).
+verb( 'wax', 'waxes', 'waxing', 'waxed', 'waxed', _, ['2A','2D','6A'] ).
+verb( 'waylay', 'waylays', 'waylaying', 'waylaid', 'waylaid', tran, ['6A'] ).
+verb( 'weaken', 'weakens', 'weakening', 'weakened', 'weakened', _, ['2A','6A'] ).
+verb( 'wean', 'weans', 'weaning', 'weaned', 'weaned', tran, ['6A','14'] ).
+verb( 'wear', 'wears', 'wearing', 'wore', 'worn', _, ['2A','2B','2C','2D','6A','15A','15B','22'] ).
+verb( 'weary', 'wearies', 'wearying', 'wearied', 'wearied', _, ['2A','3A','6A','14'] ).
+verb( 'weather', 'weathers', 'weathering', 'weathered', 'weathered', _, ['2A','6A'] ).
+verb( 'weave', 'weaves', 'weaving', 'wove', 'woven', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'wed', 'weds', 'wedding', 'wedded', 'wedded', _, ['2A','6A','14'] ).
+verb( 'wedge', 'wedges', 'wedging', 'wedged', 'wedged', tran, ['6A','15A','22'] ).
+verb( 'wee', 'wees', 'weeing', 'weed', 'weed', intran, [] ).
+verb( 'weed', 'weeds', 'weeding', 'weeded', 'weeded', _, ['2A','6A','15B'] ).
+verb( 'weekend', 'weekends', 'weekending', 'weekended', 'weekended', intran, [] ).
+verb( 'weep', 'weeps', 'weeping', 'wept', 'wept', _, ['2A','2B','2C','3A','4B','6A'] ).
+verb( 'weigh', 'weighs', 'weighing', 'weighed', 'weighed', _, ['2B','2C','3A','6A','14','15B'] ).
+verb( 'weight', 'weights', 'weighting', 'weighted', 'weighted', tran, ['6A'] ).
+verb( 'welcome', 'welcomes', 'welcoming', 'welcomed', 'welcomed', tran, ['6A','15A'] ).
+verb( 'weld', 'welds', 'welding', 'welded', 'welded', _, ['2A','6A','15A','15B'] ).
+verb( 'well', 'wells', 'welling', 'welled', 'welled', intran, ['2C'] ).
+verb( 'welsh', 'welshes', 'welshing', 'welshed', 'welshed', intran, ['3A'] ).
+verb( 'welter', 'welters', 'weltering', 'weltered', 'weltered', intran, ['2C'] ).
+verb( 'wench', 'wenches', 'wenching', 'wenched', 'wenched', intran, ['2A'] ).
+verb( 'wend', 'wends', 'wending', 'wended', 'wended', tran, [] ).
+verb( 'westernize', 'westernizes', 'westernizing', 'westernized', 'westernized', tran, ['6A'] ).
+verb( 'wet', 'wets', 'wetting', 'wetted', 'wetted', tran, ['6A'] ).
+verb( 'whack', 'whacks', 'whacking', 'whacked', 'whacked', tran, ['6A'] ).
+verb( 'whale', 'whales', 'whaling', 'whaled', 'whaled', intran, ['2A'] ).
+verb( 'whang', 'whangs', 'whanging', 'whanged', 'whanged', tran, [] ).
+verb( 'wheedle', 'wheedles', 'wheedling', 'wheedled', 'wheedled', tran, ['6A','14'] ).
+verb( 'wheel', 'wheels', 'wheeling', 'wheeled', 'wheeled', _, ['2A','2C','6A','15A','15B'] ).
+verb( 'wheeze', 'wheezes', 'wheezing', 'wheezed', 'wheezed', _, ['2A','2B','2C','15B'] ).
+verb( 'whelp', 'whelps', 'whelping', 'whelped', 'whelped', intran, [] ).
+verb( 'whet', 'whets', 'whetting', 'whetted', 'whetted', tran, ['6A'] ).
+verb( 'while', 'whiles', 'whiling', 'whiled', 'whiled', tran, ['15B'] ).
+verb( 'whimper', 'whimpers', 'whimpering', 'whimpered', 'whimpered', _, ['2A','6A'] ).
+verb( 'whine', 'whines', 'whining', 'whined', 'whined', _, ['2A','2C','4A','6A','15B'] ).
+verb( 'whinny', 'whinnies', 'whinnying', 'whinnied', 'whinnied', intran, [] ).
+verb( 'whip', 'whips', 'whipping', 'whipped', 'whipped', _, ['2C','6A','15A','15B'] ).
+verb( 'whir', 'whirs', 'whirring', 'whirred', 'whirred', intran, ['2A','2C'] ).
+verb( 'whirl', 'whirls', 'whirling', 'whirled', 'whirled', _, ['2A','2C','15A','15B'] ).
+verb( 'whirr', 'whirrs', 'whirring', 'whirred', 'whirred', intran, ['2A','2C'] ).
+verb( 'whisk', 'whisks', 'whisking', 'whisked', 'whisked', _, ['6A','15B'] ).
+verb( 'whisper', 'whispers', 'whispering', 'whispered', 'whispered', _, ['2A','2C','3A','6A','14','15B'] ).
+verb( 'whistle', 'whistles', 'whistling', 'whistled', 'whistled', _, ['2A','2C','6A','15B','16A'] ).
+verb( 'whiten', 'whitens', 'whitening', 'whitened', 'whitened', _, ['2A','6A'] ).
+verb( 'whitewash', 'whitewashes', 'whitewashing', 'whitewashed', 'whitewashed', tran, [] ).
+verb( 'whittle', 'whittles', 'whittling', 'whittled', 'whittled', _, ['2C','3A','6A','15A','15B'] ).
+verb( 'whiz', 'whizzes', 'whizzing', 'whizzed', 'whizzed', intran, ['2C'] ).
+verb( 'whoop', 'whoops', 'whooping', 'whooped', 'whooped', _, [] ).
+verb( 'whop', 'whops', 'whopping', 'whopped', 'whopped', tran, ['6A'] ).
+verb( 'widen', 'widens', 'widening', 'widened', 'widened', _, ['2A','6A'] ).
+verb( 'wield', 'wields', 'wielding', 'wielded', 'wielded', tran, ['6A'] ).
+verb( 'wiggle', 'wiggles', 'wiggling', 'wiggled', 'wiggled', _, ['2A','6A'] ).
+verb( 'will', 'will', '-', '-', '-', unknown, ['2A','5','6A','9','12A','13A','14','15A','17'] ).
+verb( 'will', 'wills', 'willing', 'willed', 'willed', _, ['2A','5','6A','9','12A','13A','14','15A','17'] ).
+verb( 'wilt', 'wilts', 'wilting', 'wilted', 'wilted', _, ['2A','5','6A','9'] ).
+verb( 'win', 'wins', 'winning', 'won', 'won', _, ['2A','6A','12B','13B','15A','15B','17'] ).
+verb( 'wince', 'winces', 'wincing', 'winced', 'winced', tran, ['2A','2C'] ).
+verb( 'winch', 'winches', 'winching', 'winched', 'winched', tran, ['6A','15B'] ).
+verb( 'wind', 'winds', 'winding', 'winded', 'winded', tran, ['6A'] ).
+verb( 'wind', 'winds', 'winding', 'wound', 'wound', _, ['2A','2B','2C','6A','14','15A','15B'] ).
+verb( 'wine', 'wines', 'wining', 'wined', 'wined', tran, [] ).
+verb( 'wing', 'wings', 'winging', 'winged', 'winged', _, ['2C','6A','15A'] ).
+verb( 'wink', 'winks', 'winking', 'winked', 'winked', _, ['2A','2C','3A','15B'] ).
+verb( 'winkle', 'winkles', 'winkling', 'winkled', 'winkled', tran, ['15B'] ).
+verb( 'winnow', 'winnows', 'winnowing', 'winnowed', 'winnowed', tran, ['6A','14','15A','15B'] ).
+verb( 'winter', 'winters', 'wintering', 'wintered', 'wintered', intran, ['2C'] ).
+verb( 'wipe', 'wipes', 'wiping', 'wiped', 'wiped', _, ['6A','15A','15B','22'] ).
+verb( 'wire', 'wires', 'wiring', 'wired', 'wired', _, ['6A','11','12A','13A','15A','15B','16A'] ).
+verb( 'wisecrack', 'wisecracks', 'wisecracking', 'wisecracked', 'wisecracked', intran, [] ).
+verb( 'wish', 'wishes', 'wishing', 'wished', 'wished', _, ['2A','3A','6A','7A','9','12A','13A','15A','17','22'] ).
+verb( 'withdraw', 'withdraws', 'withdrawing', 'withdrew', 'withdrawn', _, ['2A','2C','6A','14'] ).
+verb( 'wither', 'withers', 'withering', 'withered', 'withered', _, ['2A','2C','6A','15B'] ).
+verb( 'withhold', 'withholds', 'withholding', 'withheld', 'withheld', tran, ['6A','14'] ).
+verb( 'withstand', 'withstands', 'withstanding', 'withstood', 'withstood', tran, ['6A'] ).
+verb( 'witness', 'witnesses', 'witnessing', 'witnessed', 'witnessed', _, ['3A','6A'] ).
+verb( 'wive', 'wives', 'wiving', 'wived', 'wived', _, ['2A','6A'] ).
+verb( 'wobble', 'wobbles', 'wobbling', 'wobbled', 'wobbled', _, ['2A','2C','6A'] ).
+verb( 'wolf', 'wolfs', 'wolfing', 'wolfed', 'wolfed', tran, ['6A','15A'] ).
+verb( 'womanize', 'womanizes', 'womanizing', 'womanized', 'womanized', intran, [] ).
+verb( 'wonder', 'wonders', 'wondering', 'wondered', 'wondered', _, ['2A','3A','3B','4B','8','10'] ).
+verb( 'woo', 'woos', 'wooing', 'wooed', 'wooed', tran, ['6A'] ).
+verb( 'word', 'words', 'wording', 'worded', 'worded', tran, ['6A'] ).
+verb( 'work', 'works', 'working', 'worked', 'worked', _, ['2A','2B','2C','2D','3A','4A','6A','14','15A','15B','22'] ).
+verb( 'worm', 'worms', 'worming', 'wormed', 'wormed', tran, ['6A','15A','15B'] ).
+verb( 'worry', 'worries', 'worrying', 'worried', 'worried', _, ['2A','2B','2C','3A','6A','14','15A','15B','17','22'] ).
+verb( 'worsen', 'worsens', 'worsening', 'worsened', 'worsened', _, ['2A','6A'] ).
+verb( 'worship', 'worships', 'worshipping', 'worshipped', 'worshipped', _, ['2A','2B','6A'] ).
+verb( 'worst', 'worsts', 'worsting', 'worsted', 'worsted', tran, ['6A'] ).
+verb( 'wound', 'wounds', 'wounding', 'wounded', 'wounded', tran, ['6A'] ).
+verb( 'wrangle', 'wrangles', 'wrangling', 'wrangled', 'wrangled', intran, ['2A','3A'] ).
+verb( 'wrap', 'wraps', 'wrapping', 'wrapped', 'wrapped', _, ['6A','14','15A','15B'] ).
+verb( 'wreak', 'wreaks', 'wreaking', 'wreaked', 'wreaked', tran, ['6A','14'] ).
+verb( 'wreathe', 'wreathes', 'wreathing', 'wreathed', 'wreathed', _, ['2A','2C','6A','14'] ).
+verb( 'wreck', 'wrecks', 'wrecking', 'wrecked', 'wrecked', tran, ['6A'] ).
+verb( 'wrench', 'wrenches', 'wrenching', 'wrenched', 'wrenched', tran, ['6A','15A','22'] ).
+verb( 'wrest', 'wrests', 'wresting', 'wrested', 'wrested', tran, ['14'] ).
+verb( 'wrestle', 'wrestles', 'wrestling', 'wrestled', 'wrestled', intran, ['2A','2C','3A'] ).
+verb( 'wrick', 'wricks', 'wricking', 'wricked', 'wricked', tran, ['6A'] ).
+verb( 'wriggle', 'wriggles', 'wriggling', 'wriggled', 'wriggled', _, ['2A','2C','3A','6A','15B','22'] ).
+verb( 'wring', 'wrings', 'wringing', 'wrung', 'wrung', tran, ['6A','14','15B'] ).
+verb( 'wrinkle', 'wrinkles', 'wrinkling', 'wrinkled', 'wrinkled', _, ['2A','2C','6A','15B'] ).
+verb( 'write', 'writes', 'writing', 'wrote', 'written', _, ['2A','2B','2C','4A','6A','12A','13A','15B'] ).
+verb( 'writhe', 'writhes', 'writhing', 'writhed', 'writhed', intran, ['2A','2C'] ).
+verb( 'wrong', 'wrongs', 'wronging', 'wronged', 'wronged', tran, ['6A'] ).
+verb( 'yacht', 'yachts', 'yachting', 'yachted', 'yachted', intran, ['2A'] ).
+verb( 'yammer', 'yammers', 'yammering', 'yammered', 'yammered', intran, [] ).
+verb( 'yank', 'yanks', 'yanking', 'yanked', 'yanked', tran, ['6A','15A','15B'] ).
+verb( 'yap', 'yaps', 'yapping', 'yapped', 'yapped', intran, ['2A'] ).
+verb( 'yarn', 'yarns', 'yarning', 'yarned', 'yarned', intran, ['2A','2C'] ).
+verb( 'yaw', 'yaws', 'yawing', 'yawed', 'yawed', intran, [] ).
+verb( 'yawn', 'yawns', 'yawning', 'yawned', 'yawned', intran, ['2A','2C'] ).
+verb( 'yearn', 'yearns', 'yearning', 'yearned', 'yearned', intran, ['3A','4A'] ).
+verb( 'yell', 'yells', 'yelling', 'yelled', 'yelled', _, ['2A','2C','6A','15B'] ).
+verb( 'yellow', 'yellows', 'yellowing', 'yellowed', 'yellowed', _, ['2A','6A'] ).
+verb( 'yelp', 'yelps', 'yelping', 'yelped', 'yelped', intran, ['2A'] ).
+verb( 'yen', 'yens', 'yenning', 'yenned', 'yenned', intran, [] ).
+verb( 'yield', 'yields', 'yielding', 'yielded', 'yielded', _, ['2A','3A','6A','15A','15B'] ).
+verb( 'yodel', 'yodels', 'yodelling', 'yodelled', 'yodelled', _, [] ).
+verb( 'yoke', 'yokes', 'yoking', 'yoked', 'yoked', _, ['6A','15A'] ).
+verb( 'yowl', 'yowls', 'yowling', 'yowled', 'yowled', intran, [] ).
+verb( 'zap', 'zaps', 'zapping', 'zapped', 'zapped', tran, ['6A'] ).
+verb( 'zero', 'zeros', 'zeroing', 'zeroed', 'zeroed', intran, ['2C'] ).
+verb( 'zigzag', 'zigzags', 'zigzagging', 'zigzagged', 'zigzagged', intran, [] ).
+verb( 'zip', 'zips', 'zipping', 'zipped', 'zipped', tran, ['6A','15B','22'] ).
+verb( 'zone', 'zones', 'zoning', 'zoned', 'zoned', tran, ['6A'] ).
+verb( 'zoom', 'zooms', 'zooming', 'zoomed', 'zoomed', intran, ['2A','2C'] ).
+
+noun( 'a-bomb', 'a-bombs', count, _ ).
+noun( 'a-level', 'a-levels', count, _ ).
+noun( 'aa', '-', count, _ ).
+noun( 'abc', '-', count, _ ).
+noun( '-', 'abcs', count, _ ).
+noun( 'ad', '-', proper, _ ).
+noun( 'agm', '-', count, _ ).
+noun( 'aids', '-', mass, _ ).
+noun( 'awol', '-', proper, _ ).
+noun( 'aachen', '-', proper, loc ).
+noun( 'aarhus', '-', proper, loc ).
+noun( 'abe', '-', proper, per ).
+noun( 'abercarn', '-', proper, loc ).
+noun( 'aberdare', '-', proper, loc ).
+noun( 'aberdeen', '-', proper, loc ).
+noun( 'abergavenny', '-', proper, loc ).
+noun( 'abergele', '-', proper, loc ).
+noun( 'abertillery', '-', proper, loc ).
+noun( 'aberystwyth', '-', proper, loc ).
+noun( 'abingdon', '-', proper, loc ).
+noun( 'abo', 'abos', count, _ ).
+noun( 'aborigine', 'aborigines', count, _ ).
+noun( 'abraham', '-', proper, per ).
+noun( 'accra', '-', proper, loc ).
+noun( 'accrington', '-', proper, loc ).
+noun( 'achilles', '-', proper, per ).
+noun( 'ada', '-', proper, per ).
+noun( 'adam', '-', proper, per ).
+noun( 'addis ababa', '-', proper, loc ).
+noun( 'addressograph', 'addressographs', count, _ ).
+noun( 'adelaide', '-', proper, loc ).
+noun( 'adrian', '-', proper, per ).
+noun( 'adventist', 'adventists', count, _ ).
+noun( 'afghan', 'afghans', both, _ ).
+noun( 'afghanistan', '-', proper, loc ).
+noun( 'afghanistani', 'afghanistanis', count, _ ).
+noun( 'africa', '-', proper, loc ).
+noun( 'african', 'africans', count, _ ).
+noun( 'afrikaans', '-', mass, _ ).
+noun( 'afrikaner', 'afrikaners', count, _ ).
+noun( 'afro-american', 'afro-americans', count, _ ).
+noun( 'afro-wig', 'afro-wigs', count, _ ).
+noun( 'agatha', '-', proper, per ).
+noun( 'aggie', '-', proper, per ).
+noun( 'agnes', '-', proper, per ).
+noun( 'agra', '-', proper, loc ).
+noun( 'ahmedabad', '-', proper, loc ).
+noun( 'airdrie', '-', proper, loc ).
+noun( 'aireborough', '-', proper, loc ).
+noun( 'airedale', 'airedales', count, _ ).
+noun( 'akron', '-', proper, loc ).
+noun( 'al', '-', proper, per ).
+noun( 'alabama', '-', proper, loc ).
+noun( 'alan', '-', proper, per ).
+noun( 'alaska', '-', proper, loc ).
+noun( 'albania', '-', proper, loc ).
+noun( 'albanian', 'albanians', both, _ ).
+noun( 'albert', '-', proper, per ).
+noun( 'alberta', '-', proper, loc ).
+noun( 'aldershot', '-', proper, loc ).
+noun( 'aleppo', '-', proper, loc ).
+noun( 'alessandria', '-', proper, loc ).
+noun( 'alex', '-', proper, per ).
+noun( 'alexander', '-', proper, per ).
+noun( 'alexandra', '-', proper, per ).
+noun( 'alexandria', '-', proper, loc ).
+noun( 'alf', '-', proper, per ).
+noun( 'alfred', '-', proper, per ).
+noun( 'alfreton', '-', proper, loc ).
+noun( 'alger', '-', proper, loc ).
+noun( 'algeria', '-', proper, loc ).
+noun( 'algerian', 'algerians', count, _ ).
+noun( 'ali', '-', proper, per ).
+noun( 'alicante', '-', proper, loc ).
+noun( 'alice', '-', proper, per ).
+noun( 'alison', '-', proper, per ).
+noun( 'allah', '-', proper, _ ).
+noun( 'allahabad', '-', proper, loc ).
+noun( 'allan', '-', proper, per ).
+noun( 'allen', '-', proper, per ).
+noun( 'alloa', '-', proper, loc ).
+noun( 'alma mater', 'alma maters', count, _ ).
+noun( 'alma-ata', '-', proper, loc ).
+noun( 'almeria', '-', proper, loc ).
+noun( 'alnwick', '-', proper, loc ).
+noun( 'alsatian', 'alsatians', count, _ ).
+noun( 'alton', '-', proper, loc ).
+noun( 'altrincham', '-', proper, loc ).
+noun( 'alvechurch', '-', proper, loc ).
+noun( 'amanda', '-', proper, per ).
+noun( 'amazon', 'amazons', count, _ ).
+noun( 'america', '-', proper, loc ).
+noun( 'american', 'americans', count, _ ).
+noun( 'americanism', 'americanisms', both, _ ).
+noun( 'amesbury', '-', proper, loc ).
+noun( 'amharic', '-', mass, _ ).
+noun( 'amiens', '-', proper, loc ).
+noun( 'ammanford', '-', proper, loc ).
+noun( 'amsterdam', '-', proper, loc ).
+noun( 'amy', '-', proper, per ).
+noun( 'ancona', '-', proper, loc ).
+noun( 'andorra', '-', proper, loc ).
+noun( 'andorran', 'andorrans', count, _ ).
+noun( 'andover', '-', proper, loc ).
+noun( 'andrew', '-', proper, per ).
+noun( 'andy', '-', proper, per ).
+noun( 'angela', '-', proper, per ).
+noun( 'angers', '-', proper, loc ).
+noun( 'angie', '-', proper, per ).
+noun( 'anglican', 'anglicans', count, _ ).
+noun( 'anglo-catholic', 'anglo-catholics', count, _ ).
+noun( 'anglo-indian', 'anglo-indians', count, _ ).
+noun( 'anglo-saxon', 'anglo-saxons', count, _ ).
+noun( 'anglomania', '-', mass, _ ).
+noun( 'anglophil', 'anglophils', count, _ ).
+noun( 'anglophile', 'anglophiles', count, _ ).
+noun( 'anglophobe', 'anglophobes', count, _ ).
+noun( 'anglophobia', '-', mass, _ ).
+noun( 'angola', '-', proper, loc ).
+noun( 'angolan', 'angolans', count, _ ).
+noun( 'anguilla', '-', proper, loc ).
+noun( 'anguillan', 'anguillans', count, _ ).
+noun( 'angus', '-', proper, per ).
+noun( 'anita', '-', proper, per ).
+noun( 'ankara', '-', proper, loc ).
+noun( 'ann', '-', proper, per ).
+noun( 'annabel', '-', proper, per ).
+noun( 'annan', '-', proper, loc ).
+noun( 'anne', '-', proper, per ).
+noun( 'annfield', '-', proper, loc ).
+noun( 'annfield plain', '-', proper, loc ).
+noun( 'annie', '-', proper, per ).
+noun( 'anon', '-', proper, _ ).
+noun( 'anshan', '-', proper, loc ).
+noun( 'anthea', '-', proper, per ).
+noun( 'anthony', '-', proper, per ).
+noun( 'antigua', '-', proper, loc ).
+noun( 'antiguan', 'antiguans', count, _ ).
+noun( 'antony', '-', proper, per ).
+noun( 'antrim', '-', proper, loc ).
+noun( 'antwerp', '-', proper, loc ).
+noun( 'apeldoorn', '-', proper, loc ).
+noun( 'apocrypha', 'apocrypha', mass, _ ).
+noun( 'apr', '-', proper, _ ).
+noun( 'april', 'aprils', count, _ ).
+noun( 'april', '-', proper, per ).
+noun( 'aquarius', '-', proper, _ ).
+noun( 'arab', 'arabs', count, _ ).
+noun( 'arabian', 'arabians', count, _ ).
+noun( 'arabic', '-', mass, _ ).
+noun( 'arabist', 'arabists', count, _ ).
+noun( 'arbroath', '-', proper, loc ).
+noun( 'arcadian', 'arcadians', count, _ ).
+noun( 'ardrossan', '-', proper, loc ).
+noun( 'argentina', '-', proper, loc ).
+noun( 'argentine', '-', proper, loc ).
+noun( 'argentinian', 'argentinians', count, _ ).
+noun( 'argonaut', 'argonauts', count, _ ).
+noun( 'argus', 'arguses', count, _ ).
+noun( 'aries', '-', proper, _ ).
+noun( 'arizona', '-', proper, loc ).
+noun( 'arkansas', '-', proper, loc ).
+noun( 'armadale', '-', proper, loc ).
+noun( 'armageddon', '-', proper, _ ).
+noun( 'armagh', '-', proper, loc ).
+noun( 'arnhem', '-', proper, loc ).
+noun( 'arnold', '-', proper, per ).
+noun( 'art', '-', proper, per ).
+noun( 'arthur', '-', proper, per ).
+noun( 'artie', '-', proper, per ).
+noun( 'aryan', 'aryans', count, _ ).
+noun( 'ascot', '-', proper, loc ).
+noun( 'ashbourne', '-', proper, loc ).
+noun( 'ashby', '-', proper, loc ).
+noun( 'ashby woulds', '-', proper, loc ).
+noun( 'ashby de la zouch', '-', proper, loc ).
+noun( 'ashford', '-', proper, loc ).
+noun( 'ashington', '-', proper, loc ).
+noun( 'ashton-in-makerfield', '-', proper, loc ).
+noun( 'ashton-under-lyne', '-', proper, loc ).
+noun( 'asian', 'asians', count, _ ).
+noun( 'asiatic', 'asiatics', count, _ ).
+noun( 'askern', '-', proper, loc ).
+noun( 'aspull', '-', proper, loc ).
+noun( 'aston', '-', proper, loc ).
+noun( 'athenian', 'athenians', count, _ ).
+noun( 'athens', '-', proper, loc ).
+noun( 'atherstone', '-', proper, loc ).
+noun( 'athlone', '-', proper, loc ).
+noun( 'atlanta', '-', proper, loc ).
+noun( 'atlantic', '-', proper, _ ).
+noun( 'auckland', '-', proper, loc ).
+noun( 'audley', '-', proper, loc ).
+noun( 'audrey', '-', proper, per ).
+noun( 'aug', '-', proper, _ ).
+noun( 'augsburg', '-', proper, loc ).
+noun( 'august', 'augusts', count, _ ).
+noun( 'august', '-', proper, _ ).
+noun( 'aussie', 'aussies', count, _ ).
+noun( 'australia', '-', proper, loc ).
+noun( 'australian', 'australians', count, _ ).
+noun( 'austria', '-', proper, loc ).
+noun( 'austrian', 'austrians', count, _ ).
+noun( 'ave', '-', proper, _ ).
+noun( 'aveley', '-', proper, loc ).
+noun( 'avignon', '-', proper, loc ).
+noun( 'avon', '-', proper, loc ).
+noun( 'aycliffe', '-', proper, loc ).
+noun( 'aylesbury', '-', proper, loc ).
+noun( 'aylesford', '-', proper, loc ).
+noun( 'ayr', '-', proper, loc ).
+noun( 'b ed', '-', count, _ ).
+noun( 'ba', '-', count, _ ).
+noun( 'bbc', '-', count, _ ).
+noun( 'bc', '-', proper, _ ).
+noun( 'bma', '-', count, _ ).
+noun( 'bmus', '-', count, _ ).
+noun( 'bst', '-', proper, _ ).
+noun( 'bsc', '-', count, _ ).
+noun( 'bvm', '-', count, _ ).
+noun( 'babs', '-', proper, per ).
+noun( 'backworth', '-', proper, loc ).
+noun( 'bacup', '-', proper, loc ).
+noun( 'badajoz', '-', proper, loc ).
+noun( 'badalona', '-', proper, loc ).
+noun( 'baghdad', '-', proper, loc ).
+noun( 'bahamas', '-', proper, loc ).
+noun( 'bahamian', 'bahamians', count, _ ).
+noun( 'bahasa', '-', mass, _ ).
+noun( 'bahrain', '-', proper, loc ).
+noun( 'bahraini', 'bahrainis', count, _ ).
+noun( 'bailey', '-', proper, _ ).
+noun( 'baku', '-', proper, loc ).
+noun( 'baldock', '-', proper, loc ).
+noun( 'baltimore', '-', proper, loc ).
+noun( 'banbury', '-', proper, loc ).
+noun( 'bandung', '-', proper, loc ).
+noun( 'bangalore', '-', proper, loc ).
+noun( 'bangkok', '-', proper, loc ).
+noun( 'bangladesh', '-', proper, loc ).
+noun( 'bangladeshi', 'bangladeshis', count, _ ).
+noun( 'bangor', '-', proper, loc ).
+noun( 'bannockburn', '-', proper, loc ).
+noun( 'bantry', '-', proper, loc ).
+noun( 'bantu', 'bantu', count, _ ).
+noun( 'baptist', 'baptists', count, _ ).
+noun( 'baracaldo', '-', proper, loc ).
+noun( 'barbadian', 'barbadians', count, _ ).
+noun( 'barbados', '-', proper, loc ).
+noun( 'barbara', '-', proper, per ).
+noun( 'barcelona', '-', proper, loc ).
+noun( 'bargoed', '-', proper, loc ).
+noun( 'bari', '-', proper, loc ).
+noun( 'barking', '-', proper, loc ).
+noun( 'barnard castle', '-', proper, loc ).
+noun( 'barnet', '-', proper, loc ).
+noun( 'barnoldswick', '-', proper, loc ).
+noun( 'barnsley', '-', proper, loc ).
+noun( 'barnstaple', '-', proper, loc ).
+noun( 'barranquilla', '-', proper, loc ).
+noun( 'barrhead', '-', proper, loc ).
+noun( 'barrow-in-furness', '-', proper, loc ).
+noun( 'barry', '-', proper, per ).
+noun( 'bart', '-', proper, per ).
+noun( 'bart', '-', proper, per ).
+noun( 'bartholomew', '-', proper, per ).
+noun( 'barton-upon-humber', '-', proper, loc ).
+noun( 'basel', '-', proper, loc ).
+noun( 'basil', '-', proper, per ).
+noun( 'basildon', '-', proper, loc ).
+noun( 'basingstoke', '-', proper, loc ).
+noun( 'bass', '-', mass, _ ).
+noun( 'bath', '-', proper, loc ).
+noun( 'bath-chair', 'bath-chairs', count, _ ).
+noun( 'bathgate', '-', proper, loc ).
+noun( 'batley', '-', proper, loc ).
+noun( 'beaconsfield', '-', proper, loc ).
+noun( 'bearsden', '-', proper, loc ).
+noun( 'beatrice', '-', proper, per ).
+noun( 'beaujolais', '-', mass, _ ).
+noun( 'beaumaris', '-', proper, loc ).
+noun( 'bebington', '-', proper, loc ).
+noun( 'beccles', '-', proper, loc ).
+noun( 'beddau', '-', proper, loc ).
+noun( 'bedford', '-', proper, loc ).
+noun( 'bedfordshire', '-', proper, loc ).
+noun( 'bedlington', '-', proper, loc ).
+noun( 'bedouin', 'bedouin', count, _ ).
+noun( 'beduin', 'beduin', count, _ ).
+noun( 'bedwas', '-', proper, loc ).
+noun( 'beirut', '-', proper, loc ).
+noun( 'beith', '-', proper, loc ).
+noun( 'belem', '-', proper, loc ).
+noun( 'belfast', '-', proper, loc ).
+noun( 'belgian', 'belgians', count, _ ).
+noun( 'belgium', '-', proper, loc ).
+noun( 'belgrade', '-', proper, loc ).
+noun( 'belinda', '-', proper, per ).
+noun( 'bella', '-', proper, per ).
+noun( 'belle', '-', proper, per ).
+noun( 'bellshill', '-', proper, loc ).
+noun( 'belo horizonte', '-', proper, loc ).
+noun( 'belper', '-', proper, loc ).
+noun( 'ben', '-', proper, per ).
+noun( 'benedictine', 'benedictines', both, _ ).
+noun( 'bengali', 'bengalis', both, _ ).
+noun( 'benin', '-', proper, loc ).
+noun( 'beninese', 'beninese', count, _ ).
+noun( 'benjamin', '-', proper, per ).
+noun( 'benny', '-', proper, per ).
+noun( 'benzedrine', 'benzedrines', count, _ ).
+noun( 'beograd', '-', proper, loc ).
+noun( 'bergamo', '-', proper, loc ).
+noun( 'bergen', '-', proper, loc ).
+noun( 'berkhamsted', '-', proper, loc ).
+noun( 'berkshire', '-', proper, loc ).
+noun( 'berlin', '-', proper, loc ).
+noun( 'bermuda', '-', proper, loc ).
+noun( 'bermudan', 'bermudans', count, _ ).
+noun( 'bern', '-', proper, loc ).
+noun( 'bernard', '-', proper, per ).
+noun( 'bernie', '-', proper, per ).
+noun( 'bert', '-', proper, per ).
+noun( 'bertha', '-', proper, per ).
+noun( 'bertie', '-', proper, per ).
+noun( 'berwick-upon-tweed', '-', proper, loc ).
+noun( 'beryl', '-', proper, per ).
+noun( 'bess', '-', proper, per ).
+noun( 'bessie', '-', proper, per ).
+noun( 'bethune', '-', proper, loc ).
+noun( 'betsy', '-', proper, per ).
+noun( 'betty', '-', proper, per ).
+noun( 'beverley', '-', proper, loc ).
+noun( 'bewdley', '-', proper, loc ).
+noun( 'bexhill', '-', proper, loc ).
+noun( 'bexley', '-', proper, loc ).
+noun( 'bhutan', '-', proper, loc ).
+noun( 'bhutani', 'bhutanis', count, _ ).
+noun( 'bible', 'bibles', count, _ ).
+noun( 'bicester', '-', proper, loc ).
+noun( 'biddulph', '-', proper, loc ).
+noun( 'bideford', '-', proper, loc ).
+noun( 'bielefeld', '-', proper, loc ).
+noun( 'biggleswade', '-', proper, loc ).
+noun( 'bilbao', '-', proper, loc ).
+noun( 'bill', '-', proper, per ).
+noun( 'billericay', '-', proper, loc ).
+noun( 'billington', '-', proper, loc ).
+noun( 'billy', '-', proper, per ).
+noun( 'bingley', '-', proper, loc ).
+noun( 'birkenhead', '-', proper, loc ).
+noun( 'birstall', '-', proper, loc ).
+noun( 'birtley', '-', proper, loc ).
+noun( 'bishop auckland', '-', proper, loc ).
+noun( 'bishop\'s cleeve', '-', proper, loc ).
+noun( 'bishop\'s stortford', '-', proper, loc ).
+noun( 'bishopbriggs', '-', proper, loc ).
+noun( 'blackburn', '-', proper, loc ).
+noun( 'blackhall', '-', proper, loc ).
+noun( 'blackpool', '-', proper, loc ).
+noun( 'blackshirt', 'blackshirts', count, _ ).
+noun( 'blackwood', '-', proper, loc ).
+noun( 'blaenau-ffestiniog', '-', proper, loc ).
+noun( 'blaenavon', '-', proper, loc ).
+noun( 'blaengwrach', '-', proper, loc ).
+noun( 'blaina', '-', proper, loc ).
+noun( 'blairgowrie', '-', proper, loc ).
+noun( 'blantyre', '-', proper, loc ).
+noun( 'bldg', '-', proper, _ ).
+noun( 'bldgs', '-', proper, _ ).
+noun( 'bletchley', '-', proper, loc ).
+noun( 'blidworth', '-', proper, loc ).
+noun( 'blighty', '-', count, _ ).
+noun( 'blvd', '-', count, _ ).
+noun( 'blyth', '-', proper, loc ).
+noun( 'bo\'ness', '-', proper, loc ).
+noun( 'bob', '-', proper, per ).
+noun( 'bobby', '-', proper, per ).
+noun( 'bochum', '-', proper, loc ).
+noun( 'bodmin', '-', proper, loc ).
+noun( 'boer', 'boers', count, _ ).
+noun( 'bognor', '-', proper, loc ).
+noun( 'bognor regis', '-', proper, loc ).
+noun( 'bogota', '-', proper, loc ).
+noun( 'boldon', '-', proper, loc ).
+noun( 'bolivia', '-', proper, loc ).
+noun( 'bolivian', 'bolivians', count, _ ).
+noun( 'bollington', '-', proper, loc ).
+noun( 'bologna', '-', proper, loc ).
+noun( 'bolshevik', 'bolsheviks', count, _ ).
+noun( 'bolsover', '-', proper, loc ).
+noun( 'bolton', '-', proper, loc ).
+noun( 'bolton-le-sands', '-', proper, loc ).
+noun( 'bolzano', '-', proper, loc ).
+noun( 'bombay', '-', proper, loc ).
+noun( 'bonn', '-', proper, loc ).
+noun( 'bonnybridge', '-', proper, loc ).
+noun( 'bonnyrigg', '-', proper, loc ).
+noun( 'bootle', '-', proper, loc ).
+noun( 'bordeaux', '-', mass, _ ).
+noun( 'bordeaux', '-', proper, loc ).
+noun( 'borders', '-', proper, loc ).
+noun( 'bordon', '-', proper, loc ).
+noun( 'boris', '-', proper, per ).
+noun( 'boston', '-', proper, loc ).
+noun( 'botswana', '-', proper, loc ).
+noun( 'bottrop', '-', proper, loc ).
+noun( 'bourne', '-', proper, loc ).
+noun( 'bournemouth', '-', proper, loc ).
+noun( 'bowburn', '-', proper, loc ).
+noun( 'boxing day', 'boxing days', count, _ ).
+noun( 'boxing day', '-', proper, _ ).
+noun( 'bracknell', '-', proper, loc ).
+noun( 'bradford', '-', proper, loc ).
+noun( 'bradford-on-avon', '-', proper, loc ).
+noun( 'brahmin', 'brahmins', count, _ ).
+noun( 'braintree', '-', proper, loc ).
+noun( 'branderburgh', '-', proper, loc ).
+noun( 'brasilia', '-', proper, loc ).
+noun( 'bratislava', '-', proper, loc ).
+noun( 'braunschweig', '-', proper, loc ).
+noun( 'braunton', '-', proper, loc ).
+noun( 'brazil', '-', proper, loc ).
+noun( 'brazilian', 'brazilians', count, _ ).
+noun( 'breaston', '-', proper, loc ).
+noun( 'brecknock', '-', proper, loc ).
+noun( 'breda', '-', proper, loc ).
+noun( 'breedsall', '-', proper, loc ).
+noun( 'bremen', '-', proper, loc ).
+noun( 'bremerhaven', '-', proper, loc ).
+noun( 'bren', 'brens', count, _ ).
+noun( 'bren-gun', 'bren-guns', count, _ ).
+noun( 'brenda', '-', proper, per ).
+noun( 'brent', '-', proper, loc ).
+noun( 'brentwood', '-', proper, loc ).
+noun( 'brescia', '-', proper, loc ).
+noun( 'brest', '-', proper, loc ).
+noun( 'brian', '-', proper, per ).
+noun( 'bricket wood', '-', proper, loc ).
+noun( 'bridgend', '-', proper, loc ).
+noun( 'bridget', '-', proper, per ).
+noun( 'bridgnorth', '-', proper, loc ).
+noun( 'bridgwater', '-', proper, loc ).
+noun( 'bridlington', '-', proper, loc ).
+noun( 'bridport', '-', proper, loc ).
+noun( 'brig', '-', proper, per ).
+noun( 'brigadier', 'brigadiers', count, _ ).
+noun( 'brighouse', '-', proper, loc ).
+noun( 'brightlingsea', '-', proper, loc ).
+noun( 'brighton', '-', proper, loc ).
+noun( 'brisbane', '-', proper, loc ).
+noun( 'bristol', '-', proper, loc ).
+noun( 'brit', 'brits', count, _ ).
+noun( 'britain', '-', proper, loc ).
+noun( 'britisher', 'britishers', count, _ ).
+noun( 'briton', 'britons', count, _ ).
+noun( 'brixham', '-', proper, loc ).
+noun( 'brno', '-', proper, loc ).
+noun( 'bromley', '-', proper, loc ).
+noun( 'bromsgrove', '-', proper, loc ).
+noun( 'bros', '-', proper, _ ).
+noun( 'broughton', '-', proper, loc ).
+noun( 'broxburn', '-', proper, loc ).
+noun( 'bruce', '-', proper, per ).
+noun( 'bruges', '-', proper, loc ).
+noun( 'brunei', '-', proper, loc ).
+noun( 'bruneian', 'bruneians', count, _ ).
+noun( 'brunswick', '-', proper, loc ).
+noun( 'brussels', '-', proper, loc ).
+noun( 'bryan', '-', proper, per ).
+noun( 'bt', '-', proper, per ).
+noun( 'bucarest', '-', proper, loc ).
+noun( 'buckhaven', '-', proper, loc ).
+noun( 'buckie', '-', proper, loc ).
+noun( 'buckingham', '-', proper, loc ).
+noun( 'buckinghamshire', '-', proper, loc ).
+noun( 'buckley', '-', proper, loc ).
+noun( 'bucksburn', '-', proper, loc ).
+noun( 'budapest', '-', proper, loc ).
+noun( 'buddhism', '-', mass, _ ).
+noun( 'buddhist', 'buddhists', count, _ ).
+noun( 'buenos aires', '-', proper, loc ).
+noun( 'buffalo', '-', proper, loc ).
+noun( 'bulgaria', '-', proper, loc ).
+noun( 'bulgarian', 'bulgarians', count, _ ).
+noun( 'bulkington', '-', proper, loc ).
+noun( 'bunsen', 'bunsens', count, _ ).
+noun( 'burberry', 'burberries', count, _ ).
+noun( 'burgess', '-', proper, loc ).
+noun( 'burgos', '-', proper, loc ).
+noun( 'burgundy', '-', mass, _ ).
+noun( 'burley', '-', proper, loc ).
+noun( 'burma', '-', proper, loc ).
+noun( 'burmese', 'burmese', both, _ ).
+noun( 'burnham-on-sea', '-', proper, loc ).
+noun( 'burnley', '-', proper, loc ).
+noun( 'burntisland', '-', proper, loc ).
+noun( 'burntwood', '-', proper, loc ).
+noun( 'burry port', '-', proper, loc ).
+noun( 'burscough', '-', proper, loc ).
+noun( 'burton-upon-trent', '-', proper, loc ).
+noun( 'burundi', '-', proper, loc ).
+noun( 'burundian', 'burundians', count, _ ).
+noun( 'bury', '-', proper, loc ).
+noun( 'bury st. edmunds', '-', proper, loc ).
+noun( 'bushman', 'bushmen', count, _ ).
+noun( 'buxton', '-', proper, loc ).
+noun( 'c of e', '-', count, _ ).
+noun( 'c-in-c', '-', proper, per ).
+noun( 'cbi', '-', count, _ ).
+noun( 'cd', '-', count, _ ).
+noun( 'cia', '-', count, _ ).
+noun( 'cid', '-', count, _ ).
+noun( 'co', '-', count, _ ).
+noun( 'cod', '-', proper, _ ).
+noun( 'cadiz', '-', proper, loc ).
+noun( 'caen', '-', proper, loc ).
+noun( 'caerleon', '-', proper, loc ).
+noun( 'caernarfon', '-', proper, loc ).
+noun( 'caerphilly', '-', proper, loc ).
+noun( 'caesar', 'caesars', count, _ ).
+noun( 'cagliari', '-', proper, loc ).
+noun( 'cairo', '-', proper, loc ).
+noun( 'calcutta', '-', proper, loc ).
+noun( 'caldicot', '-', proper, loc ).
+noun( 'cali', '-', proper, loc ).
+noun( 'california', '-', proper, loc ).
+noun( 'californian', 'californians', count, _ ).
+noun( 'calne', '-', proper, loc ).
+noun( 'calor', '-', proper, _ ).
+noun( 'calvary', 'calvaries', count, _ ).
+noun( 'calverton', '-', proper, loc ).
+noun( 'calvinism', '-', mass, _ ).
+noun( 'calvinist', 'calvinists', count, _ ).
+noun( 'cambodia', '-', proper, loc ).
+noun( 'cambodian', 'cambodians', count, _ ).
+noun( 'cambourne', '-', proper, loc ).
+noun( 'cambridge', '-', proper, loc ).
+noun( 'cambridgeshire', '-', proper, loc ).
+noun( 'cambuslang', '-', proper, loc ).
+noun( 'camden', '-', proper, loc ).
+noun( 'camembert', 'camemberts', count, _ ).
+noun( 'cameroon', '-', proper, loc ).
+noun( 'cameroonian', 'cameroonians', count, _ ).
+noun( 'campbeltown', '-', proper, loc ).
+noun( 'canada', '-', proper, loc ).
+noun( 'canadian', 'canadians', count, _ ).
+noun( 'canberra', '-', proper, loc ).
+noun( 'cancer', '-', proper, _ ).
+noun( 'cannes', '-', proper, loc ).
+noun( 'cannock', '-', proper, loc ).
+noun( 'cantab', '-', proper, _ ).
+noun( 'canterbury', '-', proper, loc ).
+noun( 'canton', '-', proper, loc ).
+noun( 'canuck', 'canucks', count, _ ).
+noun( 'canvey', '-', proper, loc ).
+noun( 'canvey island', '-', proper, loc ).
+noun( 'cape town', '-', proper, loc ).
+noun( 'capitol', 'capitols', count, _ ).
+noun( 'capricorn', '-', proper, _ ).
+noun( 'capt', '-', proper, per ).
+noun( 'caracas', '-', proper, loc ).
+noun( 'cardenden', '-', proper, loc ).
+noun( 'cardiff', '-', proper, loc ).
+noun( 'cardigan', '-', proper, loc ).
+noun( 'carl', '-', proper, per ).
+noun( 'carlisle', '-', proper, loc ).
+noun( 'carlow', '-', proper, loc ).
+noun( 'carluke', '-', proper, loc ).
+noun( 'carmarthen', '-', proper, loc ).
+noun( 'carmelite', 'carmelites', count, _ ).
+noun( 'carnforth', '-', proper, loc ).
+noun( 'carnoustie', '-', proper, loc ).
+noun( 'carol', '-', proper, per ).
+noun( 'carole', '-', proper, per ).
+noun( 'carolina', '-', proper, loc ).
+noun( 'caroline', '-', proper, per ).
+noun( 'carolyn', '-', proper, per ).
+noun( 'carrie', '-', proper, per ).
+noun( 'carron', '-', proper, loc ).
+noun( 'cartagena', '-', proper, loc ).
+noun( 'casablanca', '-', proper, loc ).
+noun( 'castleford', '-', proper, loc ).
+noun( 'catalan', '-', mass, _ ).
+noun( 'catania', '-', proper, loc ).
+noun( 'cath', '-', proper, per ).
+noun( 'catherine', '-', proper, per ).
+noun( 'catholic', 'catholics', count, _ ).
+noun( 'catholicism', '-', mass, _ ).
+noun( 'cathy', '-', proper, per ).
+noun( 'caucasian', 'caucasians', count, _ ).
+noun( 'cavan', '-', proper, loc ).
+noun( 'cdr', '-', proper, per ).
+noun( 'cdre', '-', proper, per ).
+noun( 'cecil', '-', proper, per ).
+noun( 'cecilia', '-', proper, per ).
+noun( 'cecily', '-', proper, per ).
+noun( 'cedric', '-', proper, per ).
+noun( 'cefn-mawr', '-', proper, loc ).
+noun( 'celia', '-', proper, per ).
+noun( 'celt', 'celts', count, _ ).
+noun( 'celtic', 'celtics', count, _ ).
+noun( 'ceylon', '-', proper, loc ).
+noun( 'chad', '-', proper, loc ).
+noun( 'chadian', 'chadians', count, _ ).
+noun( 'chalfont', '-', proper, loc ).
+noun( 'chalfont st giles', '-', proper, loc ).
+noun( 'chalfont st peter', '-', proper, loc ).
+noun( 'changchun', '-', proper, loc ).
+noun( 'changsha', '-', proper, loc ).
+noun( 'chard', '-', proper, loc ).
+noun( 'charles', '-', proper, per ).
+noun( 'charleston', 'charlestons', count, _ ).
+noun( 'charlie', '-', proper, per ).
+noun( 'charlotte', '-', proper, per ).
+noun( 'chartism', '-', mass, _ ).
+noun( 'chartist', 'chartists', count, _ ).
+noun( 'charybdis', '-', proper, _ ).
+noun( 'chas', '-', proper, per ).
+noun( 'chatham', '-', proper, loc ).
+noun( 'cheadle', '-', proper, loc ).
+noun( 'cheddar', '-', mass, _ ).
+noun( 'chelmsford', '-', proper, loc ).
+noun( 'chelsea', '-', proper, loc ).
+noun( 'cheltenham', '-', proper, loc ).
+noun( 'chelyabinsk', '-', proper, loc ).
+noun( 'chengchow', '-', proper, loc ).
+noun( 'chengtu', '-', proper, loc ).
+noun( 'chepstow', '-', proper, loc ).
+noun( 'chesham', '-', proper, loc ).
+noun( 'cheshire', '-', proper, loc ).
+noun( 'chester', '-', proper, loc ).
+noun( 'chester-le-street', '-', proper, loc ).
+noun( 'chesterfield', '-', proper, loc ).
+noun( 'chianti', '-', mass, _ ).
+noun( 'chicago', '-', proper, loc ).
+noun( 'chichester', '-', proper, loc ).
+noun( 'chile', '-', proper, loc ).
+noun( 'chilean', 'chileans', count, _ ).
+noun( 'china', '-', proper, loc ).
+noun( 'chinchow', '-', proper, loc ).
+noun( 'chinese', 'chinese', both, _ ).
+noun( 'chippendale', 'chippendales', count, _ ).
+noun( 'chippenham', '-', proper, loc ).
+noun( 'chloe', '-', proper, per ).
+noun( 'chopwell', '-', proper, loc ).
+noun( 'chorley', '-', proper, loc ).
+noun( 'chris', '-', proper, per ).
+noun( 'chrissie', '-', proper, per ).
+noun( 'chrissy', '-', proper, per ).
+noun( 'christ', '-', proper, _ ).
+noun( 'christchurch', '-', proper, loc ).
+noun( 'christendom', 'christendoms', count, _ ).
+noun( 'christian', 'christians', count, _ ).
+noun( 'christian', '-', proper, per ).
+noun( 'christianity', '-', mass, _ ).
+noun( 'christina', '-', proper, per ).
+noun( 'christine', '-', proper, per ).
+noun( 'christmas', 'christmases', count, _ ).
+noun( 'christmas', '-', proper, _ ).
+noun( 'christmas-box', 'christmas-boxes', count, _ ).
+noun( 'christmas-tree', 'christmas-trees', count, _ ).
+noun( 'christmastide', 'christmastides', count, _ ).
+noun( 'christmastime', 'christmastimes', count, _ ).
+noun( 'christopher', '-', proper, per ).
+noun( 'chungking', '-', proper, loc ).
+noun( 'cincinnati', '-', proper, loc ).
+noun( 'cinderella', 'cinderellas', count, _ ).
+noun( 'cinderford', '-', proper, loc ).
+noun( 'cirencester', '-', proper, loc ).
+noun( 'civvy street', '-', proper, _ ).
+noun( 'clackmannon', '-', proper, loc ).
+noun( 'clacton', '-', proper, loc ).
+noun( 'clare', '-', proper, per ).
+noun( 'clarkston', '-', proper, loc ).
+noun( 'clarrie', '-', proper, per ).
+noun( 'classics', 'classics', mass, _ ).
+noun( 'claud', '-', proper, per ).
+noun( 'claude', '-', proper, per ).
+noun( 'clay cross', '-', proper, loc ).
+noun( 'cleator moor', '-', proper, loc ).
+noun( 'cleethorpes', '-', proper, loc ).
+noun( 'clem', '-', proper, per ).
+noun( 'clement', '-', proper, per ).
+noun( 'clermont-ferrand', '-', proper, loc ).
+noun( 'clevedon', '-', proper, loc ).
+noun( 'cleveland', '-', proper, loc ).
+noun( 'cliff', '-', proper, per ).
+noun( 'clifford', '-', proper, per ).
+noun( 'clitheroe', '-', proper, loc ).
+noun( 'clive', '-', proper, per ).
+noun( 'clowne', '-', proper, loc ).
+noun( 'clwyd', '-', proper, loc ).
+noun( 'clydach', '-', proper, loc ).
+noun( 'clydebank', '-', proper, loc ).
+noun( 'co', '-', count, _ ).
+noun( 'co-op', '-', count, _ ).
+noun( 'coalville', '-', proper, loc ).
+noun( 'coatbridge', '-', proper, loc ).
+noun( 'cobham', '-', proper, loc ).
+noun( 'coca-cola', 'coca-colas', both, _ ).
+noun( 'cockermouth', '-', proper, loc ).
+noun( 'codsall', '-', proper, loc ).
+noun( 'coimbatore', '-', proper, loc ).
+noun( 'col', '-', proper, per ).
+noun( 'colchester', '-', proper, loc ).
+noun( 'coleshill', '-', proper, loc ).
+noun( 'colin', '-', proper, per ).
+noun( 'coll', '-', proper, _ ).
+noun( 'colne', '-', proper, loc ).
+noun( 'cologne', '-', proper, loc ).
+noun( 'colombia', '-', proper, loc ).
+noun( 'colombian', 'colombians', count, _ ).
+noun( 'colombo', '-', proper, loc ).
+noun( 'colorado', '-', proper, loc ).
+noun( 'columbia', '-', proper, loc ).
+noun( 'columbus', '-', proper, loc ).
+noun( 'colwyn bay', '-', proper, loc ).
+noun( 'confucian', 'confucians', count, _ ).
+noun( 'congleton', '-', proper, loc ).
+noun( 'congo', '-', proper, loc ).
+noun( 'congolese', 'congolese', count, _ ).
+noun( 'connah\'s quay', '-', proper, loc ).
+noun( 'connaught', '-', proper, loc ).
+noun( 'connecticut', '-', proper, loc ).
+noun( 'connie', '-', proper, per ).
+noun( 'cons', '-', proper, _ ).
+noun( 'consett', '-', proper, loc ).
+noun( 'constance', '-', proper, per ).
+noun( 'conwy', '-', proper, loc ).
+noun( 'cookham', '-', proper, loc ).
+noun( 'copenhagen', '-', proper, loc ).
+noun( 'coppull', '-', proper, loc ).
+noun( 'copt', 'copts', count, _ ).
+noun( 'coptic', 'coptics', count, _ ).
+noun( 'corby', '-', proper, loc ).
+noun( 'cordoba', '-', proper, loc ).
+noun( 'corinthian', 'corinthians', count, _ ).
+noun( 'cork', '-', proper, loc ).
+noun( 'cornwall', '-', proper, loc ).
+noun( 'corp', '-', proper, _ ).
+noun( 'corps diplomatique', '-', count, _ ).
+noun( 'corsham', '-', proper, loc ).
+noun( 'corunna', '-', proper, loc ).
+noun( 'cosenza', '-', proper, loc ).
+noun( 'costa rica', '-', proper, loc ).
+noun( 'costa rican', 'costa ricans', count, _ ).
+noun( 'coventry', '-', proper, loc ).
+noun( 'cowdenbeath', '-', proper, loc ).
+noun( 'cowes', '-', proper, loc ).
+noun( 'cpl', '-', proper, per ).
+noun( 'cramlington', '-', proper, loc ).
+noun( 'crawley', '-', proper, loc ).
+noun( 'creole', 'creoles', both, _ ).
+noun( 'cres', '-', proper, _ ).
+noun( 'creswell', '-', proper, loc ).
+noun( 'crewe', '-', proper, loc ).
+noun( 'crieff', '-', proper, loc ).
+noun( 'croesus', '-', proper, per ).
+noun( 'cromer', '-', proper, loc ).
+noun( 'crook', '-', proper, loc ).
+noun( 'crosby', '-', proper, loc ).
+noun( 'crowborough', '-', proper, loc ).
+noun( 'crowthorne', '-', proper, loc ).
+noun( 'croydon', '-', proper, loc ).
+noun( 'cuba', '-', proper, loc ).
+noun( 'cuban', 'cubans', count, _ ).
+noun( 'cudworth', '-', proper, loc ).
+noun( 'cuffley', '-', proper, loc ).
+noun( 'culcheth', '-', proper, loc ).
+noun( 'cumberland', '-', proper, loc ).
+noun( 'cumbernauld', '-', proper, loc ).
+noun( 'cumbria', '-', proper, loc ).
+noun( 'cumnock', '-', proper, loc ).
+noun( 'cupar', '-', proper, loc ).
+noun( 'cupid', '-', proper, per ).
+noun( 'curitiba', '-', proper, loc ).
+noun( 'currie', '-', proper, loc ).
+noun( 'cwmbran', '-', proper, loc ).
+noun( 'cynthia', '-', proper, per ).
+noun( 'cypriot', 'cypriots', count, _ ).
+noun( 'cyprus', '-', proper, loc ).
+noun( 'cyril', '-', proper, per ).
+noun( 'czech', 'czechs', both, _ ).
+noun( 'czechoslovak', 'czechoslovaks', count, _ ).
+noun( 'czechoslovakia', '-', proper, loc ).
+noun( 'czechoslovakian', 'czechoslovakians', count, _ ).
+noun( 'd-day', '-', proper, _ ).
+noun( 'ddt', '-', mass, _ ).
+noun( 'des', '-', count, _ ).
+noun( 'dg', '-', proper, per ).
+noun( 'diy', '-', mass, _ ).
+noun( 'dj', '-', count, _ ).
+noun( '-', 'djs', count, _ ).
+noun( 'dlitt', '-', count, _ ).
+noun( 'dm', 'dm', count, _ ).
+noun( 'dna', '-', mass, _ ).
+noun( 'dphil', '-', count, _ ).
+noun( 'dss', '-', count, _ ).
+noun( 'dsc', '-', count, _ ).
+noun( 'dti', '-', count, _ ).
+noun( '-', 'dts', count, _ ).
+noun( 'dacca', '-', proper, loc ).
+noun( 'dail eireann', '-', count, _ ).
+noun( 'daisy', '-', proper, per ).
+noun( 'dakar', '-', proper, loc ).
+noun( 'dakota', '-', proper, loc ).
+noun( 'dalkeith', '-', proper, loc ).
+noun( 'dallas', '-', proper, loc ).
+noun( 'dalry', '-', proper, loc ).
+noun( 'dalton', '-', proper, loc ).
+noun( 'damascus', '-', proper, loc ).
+noun( 'damocles', '-', proper, per ).
+noun( 'dan', '-', proper, per ).
+noun( 'dane', 'danes', count, _ ).
+noun( 'daniel', 'daniels', count, _ ).
+noun( 'daniel', '-', proper, per ).
+noun( 'danish', '-', mass, _ ).
+noun( 'danny', '-', proper, per ).
+noun( 'daphne', '-', proper, per ).
+noun( 'darby', '-', proper, per ).
+noun( 'darenth', '-', proper, loc ).
+noun( 'darfield', '-', proper, loc ).
+noun( 'darkey', 'darkeys', count, _ ).
+noun( 'darkie', 'darkies', count, _ ).
+noun( 'darky', 'darkies', count, _ ).
+noun( 'darlington', '-', proper, loc ).
+noun( 'darmstadt', '-', proper, loc ).
+noun( 'dartford', '-', proper, loc ).
+noun( 'dartmouth', '-', proper, loc ).
+noun( 'darwen', '-', proper, loc ).
+noun( 'dave', '-', proper, per ).
+noun( 'daventry', '-', proper, loc ).
+noun( 'davey', '-', proper, per ).
+noun( 'david', '-', proper, per ).
+noun( 'dawley', '-', proper, loc ).
+noun( 'dawlish', '-', proper, loc ).
+noun( 'dawn', '-', proper, per ).
+noun( 'dayton', '-', proper, loc ).
+noun( 'deal', '-', proper, loc ).
+noun( 'dean', '-', proper, per ).
+noun( 'debbie', '-', proper, per ).
+noun( 'debby', '-', proper, per ).
+noun( 'deborah', '-', proper, per ).
+noun( 'dec', '-', proper, _ ).
+noun( 'decalogue', 'decalogues', count, _ ).
+noun( 'december', 'decembers', count, _ ).
+noun( 'december', '-', proper, _ ).
+noun( 'deirdre', '-', proper, per ).
+noun( 'delaware', '-', proper, loc ).
+noun( 'delhi', '-', proper, loc ).
+noun( 'denain', '-', proper, loc ).
+noun( 'denbigh', '-', proper, loc ).
+noun( 'denis', '-', proper, per ).
+noun( 'denise', '-', proper, per ).
+noun( 'denmark', '-', proper, loc ).
+noun( 'dennis', '-', proper, per ).
+noun( 'denny', '-', proper, loc ).
+noun( 'denver', '-', proper, loc ).
+noun( 'dept', '-', proper, _ ).
+noun( 'derby', '-', proper, loc ).
+noun( 'derbyshire', '-', proper, loc ).
+noun( 'dereham', '-', proper, loc ).
+noun( 'derek', '-', proper, per ).
+noun( 'des', '-', proper, per ).
+noun( 'desmond', '-', proper, per ).
+noun( 'dessau', '-', proper, loc ).
+noun( 'detroit', '-', proper, loc ).
+noun( 'deutschmark', 'deutschmarks', count, _ ).
+noun( 'devizes', '-', proper, loc ).
+noun( 'devon', '-', proper, loc ).
+noun( 'dewsbury', '-', proper, loc ).
+noun( 'di', '-', proper, per ).
+noun( 'diana', '-', proper, per ).
+noun( 'diaspora', 'diasporas', count, _ ).
+noun( 'dick', '-', proper, per ).
+noun( 'dicky', '-', proper, per ).
+noun( 'dictaphone', 'dictaphones', count, _ ).
+noun( 'didcot', '-', proper, loc ).
+noun( 'dijon', '-', proper, loc ).
+noun( 'dingle', '-', proper, loc ).
+noun( 'dinnington', '-', proper, loc ).
+noun( 'dip', '-', count, _ ).
+noun( 'dip ed', '-', count, _ ).
+noun( 'dir', '-', count, _ ).
+noun( 'dives', '-', proper, per ).
+noun( 'djibouti', '-', proper, loc ).
+noun( 'djiboutian', 'djiboutians', count, _ ).
+noun( 'dnepropetrovsk', '-', proper, loc ).
+noun( 'doe', '-', count, _ ).
+noun( 'dolly', '-', proper, per ).
+noun( 'domesday', '-', proper, _ ).
+noun( 'dominic', '-', proper, per ).
+noun( 'dominica', '-', proper, loc ).
+noun( 'dominican', 'dominicans', count, _ ).
+noun( 'don', '-', proper, per ).
+noun( 'donald', '-', proper, per ).
+noun( 'doncaster', '-', proper, loc ).
+noun( 'donegal', '-', proper, loc ).
+noun( 'donetsk', '-', proper, loc ).
+noun( 'doomsday', '-', proper, _ ).
+noun( 'dora', '-', proper, per ).
+noun( 'dorchester', '-', proper, loc ).
+noun( 'dordrecht', '-', proper, loc ).
+noun( 'doreen', '-', proper, per ).
+noun( 'doris', '-', proper, per ).
+noun( 'dorking', '-', proper, loc ).
+noun( 'dorothy', '-', proper, per ).
+noun( 'dorset', '-', proper, loc ).
+noun( 'dortmund', '-', proper, loc ).
+noun( 'douai', '-', proper, loc ).
+noun( 'doug', '-', proper, per ).
+noun( 'douglas', '-', proper, per ).
+noun( 'dover', '-', proper, loc ).
+noun( 'down', '-', proper, loc ).
+noun( 'downing street', '-', proper, _ ).
+noun( 'dr', '-', proper, per ).
+noun( 'drayton', '-', proper, loc ).
+noun( 'dresden', '-', proper, loc ).
+noun( 'driffield', '-', proper, loc ).
+noun( 'drogheda', '-', proper, loc ).
+noun( 'droitwich', '-', proper, loc ).
+noun( 'dronfield', '-', proper, loc ).
+noun( 'druid', 'druids', count, _ ).
+noun( 'dublin', '-', proper, loc ).
+noun( 'dubliner', 'dubliners', count, _ ).
+noun( 'duce', '-', count, _ ).
+noun( 'dudley', '-', proper, loc ).
+noun( 'duisburg', '-', proper, loc ).
+noun( 'dukinfield', '-', proper, loc ).
+noun( 'dumbarton', '-', proper, loc ).
+noun( 'dumfries', '-', proper, loc ).
+noun( 'dun laoghaire', '-', proper, loc ).
+noun( 'duncan', '-', proper, per ).
+noun( 'dundalk', '-', proper, loc ).
+noun( 'dundee', '-', proper, loc ).
+noun( 'dunfermline', '-', proper, loc ).
+noun( 'dunkirk', '-', proper, loc ).
+noun( 'dunoon', '-', proper, loc ).
+noun( 'dunstable', '-', proper, loc ).
+noun( 'durban', '-', proper, loc ).
+noun( 'durham', '-', proper, loc ).
+noun( 'durrington', '-', proper, loc ).
+noun( 'dursley', '-', proper, loc ).
+noun( 'dusseldorf', '-', proper, loc ).
+noun( 'dutch', '-', mass, _ ).
+noun( 'dutchman', 'dutchmen', count, _ ).
+noun( 'dyfed', '-', proper, loc ).
+noun( 'ec', '-', count, _ ).
+noun( 'edp', '-', mass, _ ).
+noun( 'eec', '-', count, _ ).
+noun( 'eeg', '-', count, _ ).
+noun( 'efta', '-', count, _ ).
+noun( 'esp', '-', mass, _ ).
+noun( 'eaglescliffe', '-', proper, loc ).
+noun( 'ealing', '-', proper, loc ).
+noun( 'earl shilton', '-', proper, loc ).
+noun( 'easington', '-', proper, loc ).
+noun( 'east dereham', '-', proper, loc ).
+noun( 'east grinstead', '-', proper, loc ).
+noun( 'east kilbride', '-', proper, loc ).
+noun( 'east retford', '-', proper, loc ).
+noun( 'eastbourne', '-', proper, loc ).
+noun( 'easter', 'easters', count, _ ).
+noun( 'easter', '-', proper, _ ).
+noun( 'eastleigh', '-', proper, loc ).
+noun( 'ebbw vale', '-', proper, loc ).
+noun( 'eccles', '-', proper, loc ).
+noun( 'ecuador', '-', proper, loc ).
+noun( 'ecuadorian', 'ecuadorians', count, _ ).
+noun( 'ed', '-', proper, per ).
+noun( 'eddie', '-', proper, per ).
+noun( 'eddy', '-', proper, per ).
+noun( 'eden', '-', proper, _ ).
+noun( 'edenbridge', '-', proper, loc ).
+noun( 'edgar', '-', proper, per ).
+noun( 'edinburgh', '-', proper, loc ).
+noun( 'edith', '-', proper, per ).
+noun( 'edmund', '-', proper, per ).
+noun( 'edward', '-', proper, per ).
+noun( 'edwardian', 'edwardians', count, _ ).
+noun( 'egremont', '-', proper, loc ).
+noun( 'egypt', '-', proper, loc ).
+noun( 'egyptian', 'egyptians', count, _ ).
+noun( 'eiche', '-', proper, loc ).
+noun( 'eileen', '-', proper, per ).
+noun( 'eindhoven', '-', proper, loc ).
+noun( 'el dorado', '-', count, _ ).
+noun( 'el salvador', '-', proper, loc ).
+noun( 'elaine', '-', proper, per ).
+noun( 'elastoplast', '-', mass, _ ).
+noun( 'elderslie', '-', proper, loc ).
+noun( 'eleanor', '-', proper, per ).
+noun( 'elgin', '-', proper, loc ).
+noun( 'eliza', '-', proper, per ).
+noun( 'elizabeth', '-', proper, per ).
+noun( 'elizabethan', 'elizabethans', count, _ ).
+noun( 'elland', '-', proper, loc ).
+noun( 'ellen', '-', proper, per ).
+noun( 'ellesmere', '-', proper, loc ).
+noun( 'ellesmere port', '-', proper, loc ).
+noun( 'ellie', '-', proper, per ).
+noun( 'elloughton', '-', proper, loc ).
+noun( 'elsie', '-', proper, per ).
+noun( 'elstree', '-', proper, loc ).
+noun( 'ely', '-', proper, loc ).
+noun( 'elysium', '-', proper, _ ).
+noun( 'emily', '-', proper, per ).
+noun( 'emma', '-', proper, per ).
+noun( 'emsworth', '-', proper, loc ).
+noun( 'enfield', '-', proper, loc ).
+noun( 'england', '-', proper, loc ).
+noun( 'english', '-', mass, _ ).
+noun( 'englishman', 'englishmen', count, _ ).
+noun( 'englishwoman', 'englishwomen', count, _ ).
+noun( 'enoch', '-', proper, per ).
+noun( 'enschede', '-', proper, loc ).
+noun( 'epiphany', '-', proper, _ ).
+noun( 'epping', '-', proper, loc ).
+noun( 'epsom', '-', proper, loc ).
+noun( 'erfurt', '-', proper, loc ).
+noun( 'eric', '-', proper, per ).
+noun( 'erica', '-', proper, per ).
+noun( 'erin', '-', proper, loc ).
+noun( 'eritrea', '-', proper, loc ).
+noun( 'eritrean', 'eritreans', count, _ ).
+noun( 'erlangen', '-', proper, loc ).
+noun( 'ernest', '-', proper, per ).
+noun( 'ernie', '-', proper, per ).
+noun( 'erse', '-', mass, _ ).
+noun( 'esfahan', '-', proper, loc ).
+noun( 'eskimo', 'eskimos', count, _ ).
+noun( 'esperanto', '-', mass, _ ).
+noun( 'esq', '-', proper, per ).
+noun( 'esquire', 'esquires', count, _ ).
+noun( 'essen', '-', proper, loc ).
+noun( 'essex', '-', proper, loc ).
+noun( 'esther', '-', proper, per ).
+noun( 'ethel', '-', proper, per ).
+noun( 'ethiopia', '-', proper, loc ).
+noun( 'ethiopian', 'ethiopians', count, _ ).
+noun( 'eucharist', 'eucharists', count, _ ).
+noun( 'eugene', '-', proper, per ).
+noun( 'eunice', '-', proper, per ).
+noun( 'eurasia', '-', proper, loc ).
+noun( 'eurasian', 'eurasians', count, _ ).
+noun( 'eurodollar', 'eurodollars', count, _ ).
+noun( 'europe', '-', proper, loc ).
+noun( 'european', 'europeans', count, _ ).
+noun( 'eurovision', '-', proper, _ ).
+noun( 'eva', '-', proper, per ).
+noun( 'eve', '-', proper, per ).
+noun( 'evelyn', '-', proper, per ).
+noun( 'evesham', '-', proper, loc ).
+noun( 'ewell', '-', proper, loc ).
+noun( 'excellency', 'excellencies', count, _ ).
+noun( 'exeter', '-', proper, loc ).
+noun( 'exmouth', '-', proper, loc ).
+noun( 'fa', '-', count, _ ).
+noun( 'fao', '-', count, _ ).
+noun( 'fbi', '-', count, _ ).
+noun( 'fm', '-', mass, _ ).
+noun( 'fo', '-', count, _ ).
+noun( 'frs', '-', count, _ ).
+noun( 'fabian', 'fabians', count, _ ).
+noun( 'falkirk', '-', proper, loc ).
+noun( 'falmouth', '-', proper, loc ).
+noun( 'fanny', '-', proper, per ).
+noun( 'farnham', '-', proper, loc ).
+noun( 'farnworth', '-', proper, loc ).
+noun( 'farsi', '-', mass, _ ).
+noun( 'fauldhouse', '-', proper, loc ).
+noun( 'faversham', '-', proper, loc ).
+noun( 'fawley', '-', proper, loc ).
+noun( 'featherstone', '-', proper, loc ).
+noun( 'feb', '-', proper, _ ).
+noun( 'february', 'februaries', count, _ ).
+noun( 'february', '-', proper, _ ).
+noun( 'fed', '-', count, _ ).
+noun( 'felicity', '-', proper, per ).
+noun( 'felix', '-', proper, per ).
+noun( 'felixstowe', '-', proper, loc ).
+noun( 'fermanagh', '-', proper, loc ).
+noun( 'ferrara', '-', proper, loc ).
+noun( 'ferryhill', '-', proper, loc ).
+noun( 'fife', '-', proper, loc ).
+noun( 'fiji', '-', proper, loc ).
+noun( 'fijian', 'fijians', count, _ ).
+noun( 'filipino', 'filipinos', count, _ ).
+noun( 'finland', '-', proper, loc ).
+noun( 'finn', 'finns', count, _ ).
+noun( 'finnish', '-', mass, _ ).
+noun( 'fiona', '-', proper, per ).
+noun( 'firenze', '-', proper, loc ).
+noun( 'fleet', '-', proper, loc ).
+noun( 'fleet street', '-', proper, _ ).
+noun( 'fleetwood', '-', proper, loc ).
+noun( 'flemish', '-', mass, _ ).
+noun( 'flint', '-', proper, loc ).
+noun( 'flora', '-', proper, per ).
+noun( 'florence', '-', proper, per ).
+noun( 'florida', '-', proper, loc ).
+noun( 'florrie', '-', proper, per ).
+noun( 'foggia', '-', proper, loc ).
+noun( 'folkestone', '-', proper, loc ).
+noun( 'foochow', '-', proper, loc ).
+noun( 'forfar', '-', proper, loc ).
+noun( 'forli', '-', proper, loc ).
+noun( 'formby', '-', proper, loc ).
+noun( 'formica', '-', mass, _ ).
+noun( 'formosa', '-', proper, loc ).
+noun( 'fort lauderdale', '-', proper, loc ).
+noun( 'fort william', '-', proper, loc ).
+noun( 'fort worth', '-', proper, loc ).
+noun( 'fortaleza', '-', proper, loc ).
+noun( 'fowey', '-', proper, loc ).
+noun( 'fr', '-', proper, per ).
+noun( 'fr\"aulein', 'fr\"auleins', count, _ ).
+noun( 'frampton cotterell', '-', proper, loc ).
+noun( 'fran', '-', proper, per ).
+noun( 'france', '-', proper, loc ).
+noun( 'frances', '-', proper, per ).
+noun( 'francis', '-', proper, per ).
+noun( 'franciscan', 'franciscans', count, _ ).
+noun( 'frank', 'franks', count, _ ).
+noun( 'frank', '-', proper, per ).
+noun( 'frankfurt', '-', proper, loc ).
+noun( 'frankie', '-', proper, per ).
+noun( 'fraserburgh', '-', proper, loc ).
+noun( 'frau', 'frauen', count, _ ).
+noun( 'freckleton', '-', proper, loc ).
+noun( 'fred', '-', proper, per ).
+noun( 'freda', '-', proper, per ).
+noun( 'freddie', '-', proper, per ).
+noun( 'freddy', '-', proper, per ).
+noun( 'frederick', '-', proper, per ).
+noun( 'frederiksberg', '-', proper, loc ).
+noun( 'freemason', 'freemasons', count, _ ).
+noun( 'freemasonry', '-', mass, _ ).
+noun( 'freiburg', '-', proper, loc ).
+noun( 'french', '-', mass, _ ).
+noun( 'frenchman', 'frenchmen', count, _ ).
+noun( 'frenchwoman', 'frenchwomen', count, _ ).
+noun( 'freshwater', '-', proper, loc ).
+noun( 'fri', '-', proper, _ ).
+noun( 'friday', 'fridays', count, _ ).
+noun( 'friday', '-', proper, _ ).
+noun( 'frinton', '-', proper, loc ).
+noun( 'frodsham', '-', proper, loc ).
+noun( 'frome', '-', proper, loc ).
+noun( 'furth', '-', proper, loc ).
+noun( 'fushun', '-', proper, loc ).
+noun( 'g-man', 'g-men', count, _ ).
+noun( 'gatt', '-', count, _ ).
+noun( 'gb', '-', proper, _ ).
+noun( 'gcse', '-', count, _ ).
+noun( '-', 'gcses', count, _ ).
+noun( 'ghq', '-', proper, _ ).
+noun( 'gi', '-', count, _ ).
+noun( '-', 'gis', count, _ ).
+noun( 'gmt', '-', proper, _ ).
+noun( 'gnp', '-', count, _ ).
+noun( 'gp', '-', count, _ ).
+noun( '-', 'gp\'s', count, _ ).
+noun( 'gabon', '-', proper, loc ).
+noun( 'gabonese', 'gabonese', count, _ ).
+noun( 'gael', 'gaels', count, _ ).
+noun( 'gaelic', 'gaelics', count, _ ).
+noun( 'gainsborough', 'gainsboroughs', count, _ ).
+noun( 'gainsborough', '-', proper, loc ).
+noun( 'galashiels', '-', proper, loc ).
+noun( 'galloway', '-', proper, loc ).
+noun( 'gallup', '-', proper, _ ).
+noun( 'galway', '-', proper, loc ).
+noun( 'gambia', '-', proper, loc ).
+noun( 'gambian', 'gambians', count, _ ).
+noun( 'gareth', '-', proper, per ).
+noun( 'garforth', '-', proper, loc ).
+noun( 'garrowhill', '-', proper, loc ).
+noun( 'gary', '-', proper, per ).
+noun( 'gateshead', '-', proper, loc ).
+noun( 'gaul', 'gauls', count, _ ).
+noun( 'gavin', '-', proper, per ).
+noun( 'gdansk', '-', proper, loc ).
+noun( 'gdn', '-', proper, _ ).
+noun( 'gdns', '-', proper, _ ).
+noun( 'geiger', 'geigers', count, _ ).
+noun( 'gelligaer', '-', proper, loc ).
+noun( 'gelsenkirchen', '-', proper, loc ).
+noun( 'gemini', '-', proper, _ ).
+noun( 'gen', '-', proper, per ).
+noun( 'gene', '-', proper, per ).
+noun( 'geneva', '-', proper, loc ).
+noun( 'genoa', '-', proper, loc ).
+noun( 'genova', '-', proper, loc ).
+noun( 'geoff', '-', proper, per ).
+noun( 'geoffrey', '-', proper, per ).
+noun( 'george', '-', proper, per ).
+noun( 'georgia', '-', proper, loc ).
+noun( 'georgian', 'georgians', count, _ ).
+noun( 'georgie', '-', proper, per ).
+noun( 'gerald', '-', proper, per ).
+noun( 'geraldine', '-', proper, per ).
+noun( 'gerard', '-', proper, per ).
+noun( 'german', 'germans', both, _ ).
+noun( 'germany', '-', proper, loc ).
+noun( 'gerry', '-', proper, per ).
+noun( 'gertie', '-', proper, per ).
+noun( 'gertrude', '-', proper, per ).
+noun( 'gestapo', 'gestapos', count, _ ).
+noun( 'ghana', '-', proper, loc ).
+noun( 'ghanaian', 'ghanaians', count, _ ).
+noun( 'ghent', '-', proper, loc ).
+noun( 'gibraltar', '-', proper, loc ).
+noun( 'gibraltarian', 'gibraltarians', count, _ ).
+noun( 'giffnock', '-', proper, loc ).
+noun( 'gilbert', '-', proper, per ).
+noun( 'giles', '-', proper, per ).
+noun( 'gilfach goch', '-', proper, loc ).
+noun( 'gill', '-', proper, per ).
+noun( 'gillian', '-', proper, per ).
+noun( 'gillingham', '-', proper, loc ).
+noun( 'gina', '-', proper, per ).
+noun( 'girvan', '-', proper, loc ).
+noun( 'gladys', '-', proper, per ).
+noun( 'glamorgan', '-', proper, loc ).
+noun( 'glasgow', '-', proper, loc ).
+noun( 'glastonbury', '-', proper, loc ).
+noun( 'glaswegian', 'glaswegians', count, _ ).
+noun( 'glen', '-', proper, per ).
+noun( 'glengarry', 'glengarries', count, _ ).
+noun( 'glenrothes', '-', proper, loc ).
+noun( 'gloria', '-', proper, per ).
+noun( 'glossop', '-', proper, loc ).
+noun( 'gloucester', '-', proper, loc ).
+noun( 'gloucestershire', '-', proper, loc ).
+noun( 'glusburn', '-', proper, loc ).
+noun( 'god', '-', proper, _ ).
+noun( 'godalming', '-', proper, loc ).
+noun( 'godfrey', '-', proper, per ).
+noun( 'godmanchester', '-', proper, loc ).
+noun( 'goffs oak', '-', proper, loc ).
+noun( 'golbourne', '-', proper, loc ).
+noun( 'goliath', 'goliaths', count, _ ).
+noun( 'goole', '-', proper, loc ).
+noun( 'gordon', '-', proper, per ).
+noun( 'gorgon', 'gorgons', count, _ ).
+noun( 'gorgonzola', '-', mass, _ ).
+noun( 'gorky', '-', proper, loc ).
+noun( 'gorseinon', '-', proper, loc ).
+noun( 'gosport', '-', proper, loc ).
+noun( 'goteborg', '-', proper, loc ).
+noun( 'goth', 'goths', count, _ ).
+noun( 'gothenburg', '-', proper, loc ).
+noun( 'gothic', '-', mass, _ ).
+noun( 'gottingen', '-', proper, loc ).
+noun( 'gourock', '-', proper, loc ).
+noun( 'gov', '-', proper, per ).
+noun( 'governor-general', 'governor-generals', count, _ ).
+noun( 'grampian', '-', proper, loc ).
+noun( 'granada', '-', proper, loc ).
+noun( 'grand prix', 'grands prix', count, _ ).
+noun( 'grangemouth', '-', proper, loc ).
+noun( 'grantham', '-', proper, loc ).
+noun( 'gravenhage', '-', proper, loc ).
+noun( 'gravesend', '-', proper, loc ).
+noun( 'graz', '-', proper, loc ).
+noun( 'great harwood', '-', proper, loc ).
+noun( 'great malvern', '-', proper, loc ).
+noun( 'great shelford', '-', proper, loc ).
+noun( 'great yarmouth', '-', proper, loc ).
+noun( 'greece', '-', proper, loc ).
+noun( 'greek', 'greeks', both, _ ).
+noun( 'greenock', '-', proper, loc ).
+noun( 'greenwich', '-', proper, loc ).
+noun( 'greg', '-', proper, per ).
+noun( 'gregory', '-', proper, per ).
+noun( 'grenada', '-', proper, loc ).
+noun( 'grenadian', 'grenadians', count, _ ).
+noun( 'grimethorpe', '-', proper, loc ).
+noun( 'grimsby', '-', proper, loc ).
+noun( 'grinstead', '-', proper, loc ).
+noun( 'groningen', '-', proper, loc ).
+noun( 'grundyism', '-', mass, _ ).
+noun( 'guadalajara', '-', proper, loc ).
+noun( 'guatemala', '-', proper, loc ).
+noun( 'guatemala city', '-', proper, loc ).
+noun( 'guatemalan', 'guatemalans', count, _ ).
+noun( 'guayaquil', '-', proper, loc ).
+noun( 'guild-hall', 'guild-halls', count, _ ).
+noun( 'guildford', '-', proper, loc ).
+noun( 'guildhall', 'guildhalls', count, _ ).
+noun( 'guinea', '-', proper, loc ).
+noun( 'guinean', 'guineans', count, _ ).
+noun( 'guinness', 'guinnesses', count, _ ).
+noun( 'guisborough', '-', proper, loc ).
+noun( 'gurkha', 'gurkhas', count, _ ).
+noun( 'guy', '-', proper, per ).
+noun( 'guy\'s', '-', proper, _ ).
+noun( 'guyana', '-', proper, loc ).
+noun( 'guyanese', 'guyanese', count, _ ).
+noun( 'gwen', '-', proper, per ).
+noun( 'gwendoline', '-', proper, per ).
+noun( 'gwent', '-', proper, loc ).
+noun( 'gwersyllt', '-', proper, loc ).
+noun( 'gwynedd', '-', proper, loc ).
+noun( 'gypsy', 'gypsies', count, _ ).
+noun( 'h-bomb', 'h-bombs', count, _ ).
+noun( 'hm', '-', proper, per ).
+noun( 'hmso', '-', proper, _ ).
+noun( 'hp', '-', mass, _ ).
+noun( 'hq', '-', proper, _ ).
+noun( 'hrh', '-', proper, per ).
+noun( 'haarlem', '-', proper, loc ).
+noun( 'hackney', '-', proper, loc ).
+noun( 'haddington', '-', proper, loc ).
+noun( 'hades', '-', proper, _ ).
+noun( 'hadji', 'hadjis', count, _ ).
+noun( 'hagen', '-', proper, loc ).
+noun( 'hagley', '-', proper, loc ).
+noun( 'hailsham', '-', proper, loc ).
+noun( 'haiphong', '-', proper, loc ).
+noun( 'haiti', '-', proper, loc ).
+noun( 'haitian', 'haitians', count, _ ).
+noun( 'hal', '-', proper, per ).
+noun( 'halesowen', '-', proper, loc ).
+noun( 'halifax', '-', proper, loc ).
+noun( 'halle', '-', proper, loc ).
+noun( 'hallowe\'en', 'hallowe\'ens', count, _ ).
+noun( 'hallowe\'en', '-', proper, _ ).
+noun( 'halstead', '-', proper, loc ).
+noun( 'hamburg', '-', proper, loc ).
+noun( 'hamhung', '-', proper, loc ).
+noun( 'hamilton', '-', proper, loc ).
+noun( 'hammersmith', '-', proper, loc ).
+noun( 'hampreston', '-', proper, loc ).
+noun( 'hampshire', '-', proper, loc ).
+noun( 'hangchon', '-', proper, loc ).
+noun( 'hanoi', '-', proper, loc ).
+noun( 'hanover', '-', proper, loc ).
+noun( 'hansard', 'hansards', count, _ ).
+noun( 'harbin', '-', proper, loc ).
+noun( 'haringey', '-', proper, loc ).
+noun( 'harley street', '-', proper, _ ).
+noun( 'harlow', '-', proper, loc ).
+noun( 'harold', '-', proper, per ).
+noun( 'harpenden', '-', proper, loc ).
+noun( 'harriet', '-', proper, per ).
+noun( 'harrogate', '-', proper, loc ).
+noun( 'harrow', '-', proper, loc ).
+noun( 'harry', '-', proper, per ).
+noun( 'hartlepool', '-', proper, loc ).
+noun( 'hartley', '-', proper, loc ).
+noun( 'harvey', '-', proper, per ).
+noun( 'harwich', '-', proper, loc ).
+noun( 'harwood', '-', proper, loc ).
+noun( 'harworth', '-', proper, loc ).
+noun( 'haslemere', '-', proper, loc ).
+noun( 'haslingden', '-', proper, loc ).
+noun( 'hastings', '-', proper, loc ).
+noun( 'hatfield', '-', proper, loc ).
+noun( 'havana', 'havanas', count, _ ).
+noun( 'havana', '-', proper, loc ).
+noun( 'haverfordwest', '-', proper, loc ).
+noun( 'haverhill', '-', proper, loc ).
+noun( 'havering', '-', proper, loc ).
+noun( 'hawaii', '-', proper, loc ).
+noun( 'hawick', '-', proper, loc ).
+noun( 'hawke\'s bay', '-', proper, loc ).
+noun( 'hayling', '-', proper, loc ).
+noun( 'haywards heath', '-', proper, loc ).
+noun( 'hazel', '-', proper, per ).
+noun( 'heanor', '-', proper, loc ).
+noun( 'heather', '-', proper, per ).
+noun( 'heaviside', '-', proper, _ ).
+noun( 'hebden royal', '-', proper, loc ).
+noun( 'hebrew', 'hebrews', both, _ ).
+noun( 'hedge end', '-', proper, loc ).
+noun( 'hegira', 'hegiras', count, _ ).
+noun( 'heidelburg', '-', proper, loc ).
+noun( 'hejira', 'hejiras', count, _ ).
+noun( 'helen', '-', proper, per ).
+noun( 'helensburgh', '-', proper, loc ).
+noun( 'hellene', 'hellenes', count, _ ).
+noun( 'helsinki', '-', proper, loc ).
+noun( 'helston', '-', proper, loc ).
+noun( 'hemel hempstead', '-', proper, loc ).
+noun( 'hemsworth', '-', proper, loc ).
+noun( 'henley-on-thames', '-', proper, loc ).
+noun( 'henry', '-', proper, per ).
+noun( 'herb', '-', proper, per ).
+noun( 'herbert', '-', proper, per ).
+noun( 'hereford', '-', proper, loc ).
+noun( 'herne', '-', proper, loc ).
+noun( 'herne bay', '-', proper, loc ).
+noun( 'herr', 'herren', count, _ ).
+noun( 'hertford', '-', proper, loc ).
+noun( 'hertfordshire', '-', proper, loc ).
+noun( 'hetton', '-', proper, loc ).
+noun( 'hexham', '-', proper, loc ).
+noun( 'heysham', '-', proper, loc ).
+noun( 'heywood', '-', proper, loc ).
+noun( 'high spen', '-', proper, loc ).
+noun( 'high wycombe', '-', proper, loc ).
+noun( 'highland', '-', proper, loc ).
+noun( 'highlander', 'highlanders', count, _ ).
+noun( 'hilary', '-', proper, per ).
+noun( 'hilda', '-', proper, per ).
+noun( 'hillingdon', '-', proper, loc ).
+noun( 'hinckley', '-', proper, loc ).
+noun( 'hindi', '-', mass, _ ).
+noun( 'hindu', 'hindus', count, _ ).
+noun( 'hinduism', '-', mass, _ ).
+noun( 'hindustani', 'hindustanis', count, _ ).
+noun( 'hiroshima', '-', proper, loc ).
+noun( 'hitchin', '-', proper, loc ).
+noun( 'hobson', '-', proper, _ ).
+noun( 'hockley', '-', proper, loc ).
+noun( 'hoddesdon', '-', proper, loc ).
+noun( 'hofei', '-', proper, loc ).
+noun( 'hogmanay', 'hogmanays', count, _ ).
+noun( 'hogmanay', '-', proper, _ ).
+noun( 'holland', '-', proper, loc ).
+noun( 'hollander', 'hollanders', count, _ ).
+noun( 'hollywood', '-', proper, _ ).
+noun( 'holmfirth', '-', proper, loc ).
+noun( 'holyhead', '-', proper, loc ).
+noun( 'hon', '-', proper, per ).
+noun( 'honduran', 'hondurans', count, _ ).
+noun( 'honduras', '-', proper, loc ).
+noun( 'hong kong', '-', proper, loc ).
+noun( 'honiton', '-', proper, loc ).
+noun( 'hoo', '-', proper, loc ).
+noun( 'hoover', 'hoovers', count, _ ).
+noun( 'hope', '-', proper, loc ).
+noun( 'horace', '-', proper, per ).
+noun( 'horley', '-', proper, loc ).
+noun( 'hornsea', '-', proper, loc ).
+noun( 'horsham', '-', proper, loc ).
+noun( 'horsley', '-', proper, loc ).
+noun( 'horwich', '-', proper, loc ).
+noun( 'hosp', '-', proper, _ ).
+noun( 'host', '-', count, _ ).
+noun( 'houghton', '-', proper, loc ).
+noun( 'hounslow', '-', proper, loc ).
+noun( 'houston', '-', proper, loc ).
+noun( 'hove', '-', proper, loc ).
+noun( 'howard', '-', proper, per ).
+noun( 'hoylake', '-', proper, loc ).
+noun( 'hoyland nether', '-', proper, loc ).
+noun( 'hubert', '-', proper, per ).
+noun( 'hucknall', '-', proper, loc ).
+noun( 'huddersfield', '-', proper, loc ).
+noun( 'hugh', '-', proper, per ).
+noun( 'hughie', '-', proper, per ).
+noun( 'huguenot', 'huguenots', count, _ ).
+noun( 'huhehot', '-', proper, loc ).
+noun( 'humberside', '-', proper, loc ).
+noun( 'humberston', '-', proper, loc ).
+noun( 'humphrey', '-', proper, per ).
+noun( 'hun', 'huns', count, _ ).
+noun( 'hungarian', 'hungarians', both, _ ).
+noun( 'hungary', '-', proper, loc ).
+noun( 'huntingdon', '-', proper, loc ).
+noun( 'hurstpierpoint', '-', proper, loc ).
+noun( 'hwainan', '-', proper, loc ).
+noun( 'hyde', '-', proper, loc ).
+noun( 'hyderabad', '-', proper, loc ).
+noun( 'hythe', '-', proper, loc ).
+noun( 'iba', '-', count, _ ).
+noun( 'icbm', '-', count, _ ).
+noun( 'ilo', '-', count, _ ).
+noun( 'imf', '-', count, _ ).
+noun( 'iou', '-', count, _ ).
+noun( '-', 'ious', count, _ ).
+noun( 'iq', '-', mass, _ ).
+noun( 'ira', '-', count, _ ).
+noun( 'itv', '-', count, _ ).
+noun( 'iud', '-', count, _ ).
+noun( 'ian', '-', proper, per ).
+noun( 'ibadan', '-', proper, loc ).
+noun( 'iceland', '-', proper, loc ).
+noun( 'icelander', 'icelanders', count, _ ).
+noun( 'icelandic', '-', mass, _ ).
+noun( 'ida', '-', proper, per ).
+noun( 'idaho', '-', proper, loc ).
+noun( 'ilfracombe', '-', proper, loc ).
+noun( 'ilkeston', '-', proper, loc ).
+noun( 'ilkley', '-', proper, loc ).
+noun( 'illinois', '-', proper, loc ).
+noun( 'immingham', '-', proper, loc ).
+noun( 'inc', '-', proper, _ ).
+noun( 'inchon', '-', proper, loc ).
+noun( 'india', '-', proper, loc ).
+noun( 'india-rubber', 'india-rubbers', both, _ ).
+noun( 'indiaman', 'indiamen', count, _ ).
+noun( 'indian', 'indians', count, _ ).
+noun( 'indiana', '-', proper, loc ).
+noun( 'indianapolis', '-', proper, loc ).
+noun( 'indies', '-', proper, loc ).
+noun( 'indonesia', '-', proper, loc ).
+noun( 'indonesian', 'indonesians', both, _ ).
+noun( 'indore', '-', proper, loc ).
+noun( 'ingatestone', '-', proper, loc ).
+noun( 'ingrid', '-', proper, per ).
+noun( 'innsbruck', '-', proper, loc ).
+noun( 'inst', '-', proper, _ ).
+noun( 'interpol', '-', proper, _ ).
+noun( 'inverkeithing', '-', proper, loc ).
+noun( 'inverness', '-', proper, loc ).
+noun( 'inverurie', '-', proper, loc ).
+noun( 'iowa', '-', proper, loc ).
+noun( 'ipswich', '-', proper, loc ).
+noun( 'iran', '-', proper, loc ).
+noun( 'iranian', 'iranians', both, _ ).
+noun( 'iraq', '-', proper, loc ).
+noun( 'iraqi', 'iraqis', count, _ ).
+noun( 'ireland', '-', proper, loc ).
+noun( 'irene', '-', proper, per ).
+noun( 'iris', '-', proper, per ).
+noun( 'irish', '-', mass, _ ).
+noun( 'irishman', 'irishmen', count, _ ).
+noun( 'irishwoman', 'irishwomen', count, _ ).
+noun( 'irthlingborough', '-', proper, loc ).
+noun( 'irvine', '-', proper, loc ).
+noun( 'isaac', '-', proper, per ).
+noun( 'isabel', '-', proper, per ).
+noun( 'isabella', '-', proper, per ).
+noun( 'islam', '-', mass, _ ).
+noun( 'islington', '-', proper, loc ).
+noun( 'isobel', '-', proper, per ).
+noun( 'israel', '-', proper, loc ).
+noun( 'israeli', 'israelis', count, _ ).
+noun( 'istanbul', '-', proper, loc ).
+noun( 'italian', 'italians', both, _ ).
+noun( 'italy', '-', proper, loc ).
+noun( 'ivan', '-', proper, per ).
+noun( 'iver', '-', proper, loc ).
+noun( 'ivor', '-', proper, per ).
+noun( 'ivy', '-', proper, per ).
+noun( 'izmir', '-', proper, loc ).
+noun( 'jc', '-', proper, _ ).
+noun( 'jp', '-', count, _ ).
+noun( 'jabalpur', '-', proper, loc ).
+noun( 'jack', '-', proper, per ).
+noun( 'jackie', '-', proper, per ).
+noun( 'jacksonville', '-', proper, loc ).
+noun( 'jacob', '-', proper, per ).
+noun( 'jacobin', 'jacobins', count, _ ).
+noun( 'jacobinism', '-', mass, _ ).
+noun( 'jacobite', 'jacobites', count, _ ).
+noun( 'jacqueline', '-', proper, per ).
+noun( 'jaipur', '-', proper, loc ).
+noun( 'jakarta', '-', proper, loc ).
+noun( 'jake', '-', proper, per ).
+noun( 'jamaica', '-', proper, loc ).
+noun( 'jamaican', 'jamaicans', count, _ ).
+noun( 'james', '-', proper, per ).
+noun( 'jan', '-', proper, per ).
+noun( 'jan', '-', proper, _ ).
+noun( 'jane', '-', proper, per ).
+noun( 'janet', '-', proper, per ).
+noun( 'janice', '-', proper, per ).
+noun( 'janie', '-', proper, per ).
+noun( 'january', 'januaries', count, _ ).
+noun( 'january', '-', proper, _ ).
+noun( 'janus', '-', proper, _ ).
+noun( 'japan', '-', proper, loc ).
+noun( 'japanese', 'japanese', both, _ ).
+noun( 'jarrow', '-', proper, loc ).
+noun( 'jason', '-', proper, per ).
+noun( 'java', '-', proper, loc ).
+noun( 'javanese', 'javanese', count, _ ).
+noun( 'jean', '-', proper, per ).
+noun( 'jeanie', '-', proper, per ).
+noun( 'jedburgh', '-', proper, loc ).
+noun( 'jeff', '-', proper, per ).
+noun( 'jeffrey', '-', proper, per ).
+noun( 'jehovah', '-', proper, _ ).
+noun( 'jekyll-and-hyde', '-', proper, _ ).
+noun( 'jennifer', '-', proper, per ).
+noun( 'jenny', '-', proper, per ).
+noun( 'jeremy', '-', proper, per ).
+noun( 'jerome', '-', proper, per ).
+noun( 'jerry', '-', proper, per ).
+noun( 'jersey', '-', proper, loc ).
+noun( 'jess', '-', proper, per ).
+noun( 'jessica', '-', proper, per ).
+noun( 'jessie', '-', proper, per ).
+noun( 'jesuit', 'jesuits', count, _ ).
+noun( 'jesus', '-', proper, per ).
+noun( 'jew', 'jews', count, _ ).
+noun( 'jewess', 'jewesses', count, _ ).
+noun( 'jezebel', 'jezebels', count, _ ).
+noun( 'jill', '-', proper, per ).
+noun( 'jim', '-', proper, per ).
+noun( 'jim crow', '-', count, _ ).
+noun( 'jimmy', '-', proper, per ).
+noun( 'jnr', '-', proper, _ ).
+noun( 'jo', '-', proper, per ).
+noun( 'joan', '-', proper, per ).
+noun( 'joanie', '-', proper, per ).
+noun( 'joann', '-', proper, per ).
+noun( 'joanna', '-', proper, per ).
+noun( 'joanne', '-', proper, per ).
+noun( 'job', '-', proper, per ).
+noun( 'jocelyn', '-', proper, per ).
+noun( 'joe', '-', proper, per ).
+noun( 'joey', '-', proper, per ).
+noun( 'johannesburg', '-', proper, loc ).
+noun( 'john', '-', proper, per ).
+noun( 'john bull', '-', count, _ ).
+noun( 'johnny', '-', proper, per ).
+noun( 'johnstone', '-', proper, loc ).
+noun( 'jonah', '-', proper, per ).
+noun( 'jonathan', '-', proper, per ).
+noun( 'jordan', '-', proper, loc ).
+noun( 'jordanian', 'jordanians', count, _ ).
+noun( 'joseph', '-', proper, per ).
+noun( 'josephine', '-', proper, per ).
+noun( 'josh', '-', proper, per ).
+noun( 'joshua', '-', proper, per ).
+noun( 'jove', '-', proper, _ ).
+noun( 'joy', '-', proper, per ).
+noun( 'joyce', '-', proper, per ).
+noun( 'judaism', '-', mass, _ ).
+noun( 'judas', 'judases', count, _ ).
+noun( 'judas', '-', proper, per ).
+noun( 'judith', '-', proper, per ).
+noun( 'judy', '-', proper, per ).
+noun( 'jul', '-', proper, _ ).
+noun( 'julia', '-', proper, per ).
+noun( 'julian', '-', proper, per ).
+noun( 'julie', '-', proper, per ).
+noun( 'juliet', '-', proper, per ).
+noun( 'july', '-', count, _ ).
+noun( 'jun', '-', proper, _ ).
+noun( 'june', 'junes', count, _ ).
+noun( 'june', '-', proper, per ).
+noun( 'jupiter', '-', proper, _ ).
+noun( 'justin', '-', proper, per ).
+noun( 'kgb', '-', count, _ ).
+noun( 'ko', '-', count, _ ).
+noun( 'kaiser', 'kaisers', count, _ ).
+noun( 'kalgan', '-', proper, loc ).
+noun( 'kampuchea', '-', proper, loc ).
+noun( 'kampuchean', 'kampucheans', count, _ ).
+noun( 'kanpur', '-', proper, loc ).
+noun( 'kansas', '-', proper, loc ).
+noun( 'kansas city', '-', proper, loc ).
+noun( 'kaohsiung', '-', proper, loc ).
+noun( 'karachi', '-', proper, loc ).
+noun( 'karaganda', '-', proper, loc ).
+noun( 'karen', '-', proper, per ).
+noun( 'karlsruhe', '-', proper, loc ).
+noun( 'kashmir', '-', proper, loc ).
+noun( 'kashmiri', 'kashmiris', count, _ ).
+noun( 'kassel', '-', proper, loc ).
+noun( 'kate', '-', proper, per ).
+noun( 'kath', '-', proper, per ).
+noun( 'katherine', '-', proper, per ).
+noun( 'kathy', '-', proper, per ).
+noun( 'katie', '-', proper, per ).
+noun( 'katowice', '-', proper, loc ).
+noun( 'kay', '-', proper, per ).
+noun( 'kazan', '-', proper, loc ).
+noun( 'keighley', '-', proper, loc ).
+noun( 'keith', '-', proper, per ).
+noun( 'kelso', '-', proper, loc ).
+noun( 'kelt', 'kelts', count, _ ).
+noun( 'kelty', '-', proper, loc ).
+noun( 'kemsing', '-', proper, loc ).
+noun( 'ken', '-', proper, per ).
+noun( 'kendal', '-', proper, loc ).
+noun( 'kenilworth', '-', proper, loc ).
+noun( 'kenneth', '-', proper, per ).
+noun( 'kenny', '-', proper, per ).
+noun( 'kensington', '-', proper, loc ).
+noun( 'kent', '-', proper, loc ).
+noun( 'kentucky', '-', proper, loc ).
+noun( 'kenya', '-', proper, loc ).
+noun( 'kenyan', 'kenyans', count, _ ).
+noun( 'kerry', '-', proper, loc ).
+noun( 'kettering', '-', proper, loc ).
+noun( 'kevin', '-', proper, per ).
+noun( 'keynsham', '-', proper, loc ).
+noun( 'keyworth', '-', proper, loc ).
+noun( 'khalka', '-', mass, _ ).
+noun( 'kharkov', '-', proper, loc ).
+noun( 'khartoum', '-', proper, loc ).
+noun( 'khmer', '-', mass, _ ).
+noun( 'kidderminster', '-', proper, loc ).
+noun( 'kidlington', '-', proper, loc ).
+noun( 'kidsgrove', '-', proper, loc ).
+noun( 'kiev', '-', proper, loc ).
+noun( 'kilbirnie', '-', proper, loc ).
+noun( 'kildare', '-', proper, loc ).
+noun( 'kilkenny', '-', proper, loc ).
+noun( 'killarney', '-', proper, loc ).
+noun( 'kilmarnock', '-', proper, loc ).
+noun( 'kilsyth', '-', proper, loc ).
+noun( 'kilwinning', '-', proper, loc ).
+noun( 'kimberley', '-', proper, loc ).
+noun( 'king\'s lynn', '-', proper, loc ).
+noun( 'kingsbury', '-', proper, loc ).
+noun( 'kingsteignton', '-', proper, loc ).
+noun( 'kingston', '-', proper, loc ).
+noun( 'kingston upon hull', '-', proper, loc ).
+noun( 'kingston upon thames', '-', proper, loc ).
+noun( 'kinshasa', '-', proper, loc ).
+noun( 'kippax', '-', proper, loc ).
+noun( 'kirin', '-', proper, loc ).
+noun( 'kirkby', '-', proper, loc ).
+noun( 'kirkby in ashfield', '-', proper, loc ).
+noun( 'kirkcaldy', '-', proper, loc ).
+noun( 'kirkham', '-', proper, loc ).
+noun( 'kirkintilloch', '-', proper, loc ).
+noun( 'kirkwall', '-', proper, loc ).
+noun( 'kitakyushu', '-', proper, loc ).
+noun( 'kitty', '-', proper, per ).
+noun( 'knaresborough', '-', proper, loc ).
+noun( 'knesset', 'knessets', count, _ ).
+noun( 'knottingley', '-', proper, loc ).
+noun( 'knutsford', '-', proper, loc ).
+noun( 'kobe', '-', proper, loc ).
+noun( 'koblenz', '-', proper, loc ).
+noun( 'koln', '-', proper, loc ).
+noun( 'koran', 'korans', count, _ ).
+noun( 'korea', '-', proper, loc ).
+noun( 'korean', 'koreans', both, _ ).
+noun( 'krakow', '-', proper, loc ).
+noun( 'krasnoyarsk', '-', proper, loc ).
+noun( 'krefeld', '-', proper, loc ).
+noun( 'kremlin', 'kremlins', count, _ ).
+noun( 'krivoi rog', '-', proper, loc ).
+noun( 'kunming', '-', proper, loc ).
+noun( 'kuwait', '-', proper, loc ).
+noun( 'kuwait city', '-', proper, loc ).
+noun( 'kuwaiti', 'kuwaitis', count, _ ).
+noun( 'kuybyshev', '-', proper, loc ).
+noun( 'kweiyang', '-', proper, loc ).
+noun( 'kyoto', '-', proper, loc ).
+noun( 'l-plate', 'l-plates', count, _ ).
+noun( 'la', '-', proper, _ ).
+noun( 'lea', '-', count, _ ).
+noun( 'llb', '-', count, _ ).
+noun( 'lp', '-', count, _ ).
+noun( '-', 'lps', count, _ ).
+noun( 'lsd', '-', mass, _ ).
+noun( 'la habana', '-', proper, loc ).
+noun( 'la paz', '-', proper, loc ).
+noun( 'la plata', '-', proper, loc ).
+noun( 'la spezia', '-', proper, loc ).
+noun( 'lab', '-', proper, _ ).
+noun( 'labourite', 'labourites', count, _ ).
+noun( 'labrador', '-', proper, loc ).
+noun( 'lady-chapel', 'lady-chapels', count, _ ).
+noun( 'lagos', '-', proper, loc ).
+noun( 'lahore', '-', proper, loc ).
+noun( 'lakenheath', '-', proper, loc ).
+noun( 'lambeth', '-', proper, loc ).
+noun( 'lammas', 'lammases', count, _ ).
+noun( 'lammas', '-', proper, _ ).
+noun( 'lanark', '-', proper, loc ).
+noun( 'lancashire', '-', proper, loc ).
+noun( 'lancaster', '-', proper, loc ).
+noun( 'lancastrian', 'lancastrians', count, _ ).
+noun( 'lanchow', '-', proper, loc ).
+noun( 'lancing', '-', proper, loc ).
+noun( 'landrover', 'landrovers', count, _ ).
+noun( 'lao', '-', mass, _ ).
+noun( 'laos', '-', proper, loc ).
+noun( 'laotian', 'laotians', both, _ ).
+noun( 'largs', '-', proper, loc ).
+noun( 'larkhall', '-', proper, loc ).
+noun( 'larne', '-', proper, loc ).
+noun( 'larry', '-', proper, per ).
+noun( 'las palmas', '-', proper, loc ).
+noun( 'latin', 'latins', count, _ ).
+noun( 'latinist', 'latinists', count, _ ).
+noun( 'laura', '-', proper, per ).
+noun( 'laurence', '-', proper, per ).
+noun( 'lausanne', '-', proper, loc ).
+noun( 'lawrence', '-', proper, per ).
+noun( 'lazarus', '-', count, _ ).
+noun( 'lazarus', '-', proper, per ).
+noun( 'le havre', '-', proper, loc ).
+noun( 'le mans', '-', proper, loc ).
+noun( 'leamington spa', '-', proper, loc ).
+noun( 'leatherhead', '-', proper, loc ).
+noun( 'lebanese', 'lebanese', count, _ ).
+noun( 'lebanon', '-', proper, loc ).
+noun( 'leeds', '-', proper, loc ).
+noun( 'leek', '-', proper, loc ).
+noun( 'leicester', '-', proper, loc ).
+noun( 'leicestershire', '-', proper, loc ).
+noun( 'leiden', '-', proper, loc ).
+noun( 'leigh', '-', proper, loc ).
+noun( 'leighton-linslade', '-', proper, loc ).
+noun( 'leinster', '-', proper, loc ).
+noun( 'leipzig', '-', proper, loc ).
+noun( 'leitrim', '-', proper, loc ).
+noun( 'leix', '-', proper, loc ).
+noun( 'len', '-', proper, per ).
+noun( 'leningrad', '-', proper, loc ).
+noun( 'lenny', '-', proper, per ).
+noun( 'lens', '-', proper, loc ).
+noun( 'lent', 'lents', count, _ ).
+noun( 'lent', '-', proper, _ ).
+noun( 'leo', '-', proper, per ).
+noun( 'leominster', '-', proper, loc ).
+noun( 'leon', '-', proper, loc ).
+noun( 'leonard', '-', proper, per ).
+noun( 'lerwick', '-', proper, loc ).
+noun( 'les', '-', proper, per ).
+noun( 'lesley', '-', proper, per ).
+noun( 'leslie', '-', proper, per ).
+noun( 'lesotho', '-', proper, loc ).
+noun( 'letchworth', '-', proper, loc ).
+noun( 'lethe', '-', proper, _ ).
+noun( 'levant', '-', proper, _ ).
+noun( 'levantine', 'levantines', count, _ ).
+noun( 'leven', '-', proper, loc ).
+noun( 'leverkusen', '-', proper, loc ).
+noun( 'lewes', '-', proper, loc ).
+noun( 'lewis', '-', proper, per ).
+noun( 'lewisham', '-', proper, loc ).
+noun( 'leyland', '-', proper, loc ).
+noun( 'lib', '-', proper, _ ).
+noun( 'liberia', '-', proper, loc ).
+noun( 'liberian', 'liberians', count, _ ).
+noun( 'libra', '-', proper, _ ).
+noun( 'libya', '-', proper, loc ).
+noun( 'libyan', 'libyans', count, _ ).
+noun( 'lichfield', '-', proper, loc ).
+noun( 'liechtenstein', '-', proper, loc ).
+noun( 'liechtensteiner', 'liechtensteiners', count, _ ).
+noun( 'liege', '-', proper, loc ).
+noun( 'lilian', '-', proper, per ).
+noun( 'lille', '-', proper, loc ).
+noun( 'lilliputian', 'lilliputians', count, _ ).
+noun( 'lily', '-', proper, per ).
+noun( 'lima', '-', proper, loc ).
+noun( 'limerick', '-', proper, loc ).
+noun( 'limoges', '-', proper, loc ).
+noun( 'lincoln', '-', proper, loc ).
+noun( 'lincolnshire', '-', proper, loc ).
+noun( 'linda', '-', proper, per ).
+noun( 'linlithgow', '-', proper, loc ).
+noun( 'linwood', '-', proper, loc ).
+noun( 'linz', '-', proper, loc ).
+noun( 'lionel', '-', proper, per ).
+noun( 'lisa', '-', proper, per ).
+noun( 'lisbon', '-', proper, loc ).
+noun( 'liskeard', '-', proper, loc ).
+noun( 'littlehampton', '-', proper, loc ).
+noun( 'liverpool', '-', proper, loc ).
+noun( 'liverpudlian', 'liverpudlians', count, _ ).
+noun( 'livingston', '-', proper, loc ).
+noun( 'livorno', '-', proper, loc ).
+noun( 'liz', '-', proper, per ).
+noun( 'liza', '-', proper, per ).
+noun( 'lizzy', '-', proper, per ).
+noun( 'ljubljana', '-', proper, loc ).
+noun( 'llandudno', '-', proper, loc ).
+noun( 'llanelli', '-', proper, loc ).
+noun( 'llangollen', '-', proper, loc ).
+noun( 'llantrisant', '-', proper, loc ).
+noun( 'llantwit major', '-', proper, loc ).
+noun( 'lloyd\'s', '-', proper, _ ).
+noun( 'loanhead', '-', proper, loc ).
+noun( 'lochgelly', '-', proper, loc ).
+noun( 'lodz', '-', proper, loc ).
+noun( 'loftus', '-', proper, loc ).
+noun( 'lois', '-', proper, per ).
+noun( 'london', '-', proper, loc ).
+noun( 'londonderry', '-', proper, loc ).
+noun( 'londoner', 'londoners', count, _ ).
+noun( 'long eaton', '-', proper, loc ).
+noun( 'longridge', '-', proper, loc ).
+noun( 'longton', '-', proper, loc ).
+noun( 'lorna', '-', proper, per ).
+noun( 'los angeles', '-', proper, loc ).
+noun( 'lossiemouth', '-', proper, loc ).
+noun( 'lothian', '-', proper, loc ).
+noun( 'loughborough', '-', proper, loc ).
+noun( 'louis', '-', proper, per ).
+noun( 'louise', '-', proper, per ).
+noun( 'louisiana', '-', proper, loc ).
+noun( 'louisville', '-', proper, loc ).
+noun( 'louth', '-', proper, loc ).
+noun( 'lowestoft', '-', proper, loc ).
+noun( 'loyang', '-', proper, loc ).
+noun( 'lt', '-', proper, per ).
+noun( 'ltd', '-', proper, _ ).
+noun( 'lubeck', '-', proper, loc ).
+noun( 'lucifer', 'lucifers', count, _ ).
+noun( 'lucknow', '-', proper, loc ).
+noun( 'lucy', '-', proper, per ).
+noun( 'luddite', 'luddites', count, _ ).
+noun( 'ludlow', '-', proper, loc ).
+noun( 'ludwigshafen', '-', proper, loc ).
+noun( 'luke', '-', proper, per ).
+noun( 'luta', '-', proper, loc ).
+noun( 'lutheran', 'lutherans', count, _ ).
+noun( 'luton', '-', proper, loc ).
+noun( 'luxembourg', '-', proper, loc ).
+noun( 'luxemburg', '-', proper, loc ).
+noun( 'luxemburger', 'luxemburgers', count, _ ).
+noun( 'lvov', '-', proper, loc ).
+noun( 'lyallpur', '-', proper, loc ).
+noun( 'lydia', '-', proper, per ).
+noun( 'lydney', '-', proper, loc ).
+noun( 'lymington', '-', proper, loc ).
+noun( 'lymm', '-', proper, loc ).
+noun( 'lynn', '-', proper, per ).
+noun( 'lynne', '-', proper, per ).
+noun( 'lyons', '-', proper, loc ).
+noun( 'lytham', '-', proper, loc ).
+noun( 'lytham st annes', '-', proper, loc ).
+noun( 'ma', '-', count, _ ).
+noun( 'mb', '-', count, _ ).
+noun( 'mc', '-', count, _ ).
+noun( 'mcc', '-', count, _ ).
+noun( 'md', '-', count, _ ).
+noun( 'mi5', '-', proper, _ ).
+noun( 'mi6', '-', proper, _ ).
+noun( 'mp', '-', count, _ ).
+noun( '-', 'mp\'s', count, _ ).
+noun( 'ms', '-', count, _ ).
+noun( 'msc', '-', count, _ ).
+noun( 'maastricht', '-', proper, loc ).
+noun( 'mabel', '-', proper, per ).
+noun( 'macclesfield', '-', proper, loc ).
+noun( 'macedonian', 'macedonians', both, _ ).
+noun( 'mach', '-', proper, _ ).
+noun( 'madagascan', 'madagascans', count, _ ).
+noun( 'madagascar', '-', proper, loc ).
+noun( 'madame', 'madames', count, _ ).
+noun( 'maddy', '-', proper, per ).
+noun( 'madeira', 'madeiras', count, _ ).
+noun( 'madeleine', '-', proper, per ).
+noun( 'mademoiselle', 'mademoiselles', count, _ ).
+noun( 'madge', '-', proper, per ).
+noun( 'madonna', 'madonnas', count, _ ).
+noun( 'madras', '-', proper, loc ).
+noun( 'madrid', '-', proper, loc ).
+noun( 'madurai', '-', proper, loc ).
+noun( 'maecenas', '-', proper, _ ).
+noun( 'maesteg', '-', proper, loc ).
+noun( 'mafia', 'mafias', count, _ ).
+noun( 'magdeburg', '-', proper, loc ).
+noun( 'maggie', '-', proper, per ).
+noun( 'maghull', '-', proper, loc ).
+noun( 'magnificat', 'magnificats', count, _ ).
+noun( 'magyar', 'magyars', both, _ ).
+noun( 'maharaja', 'maharajas', count, _ ).
+noun( 'maharajah', 'maharajahs', count, _ ).
+noun( 'maharanee', 'maharanees', count, _ ).
+noun( 'mahatma', 'mahatmas', count, _ ).
+noun( 'maidenhead', '-', proper, loc ).
+noun( 'maidstone', '-', proper, loc ).
+noun( 'maine', '-', proper, loc ).
+noun( 'mainz', '-', proper, loc ).
+noun( 'maj', '-', proper, per ).
+noun( 'malaga', '-', proper, loc ).
+noun( 'malawi', '-', proper, loc ).
+noun( 'malawian', 'malawians', count, _ ).
+noun( 'malay', 'malays', both, _ ).
+noun( 'malaya', '-', proper, loc ).
+noun( 'malayan', 'malayans', count, _ ).
+noun( 'malaysia', '-', proper, loc ).
+noun( 'malaysian', 'malaysians', count, _ ).
+noun( 'malcolm', '-', proper, per ).
+noun( 'maldon', '-', proper, loc ).
+noun( 'mali', '-', proper, loc ).
+noun( 'malian', 'malians', count, _ ).
+noun( 'mallow', '-', proper, loc ).
+noun( 'malmo', '-', proper, loc ).
+noun( 'malta', '-', proper, loc ).
+noun( 'maltby', '-', proper, loc ).
+noun( 'maltese', 'maltese', both, _ ).
+noun( 'malvern', '-', proper, loc ).
+noun( 'mamie', '-', proper, per ).
+noun( 'manchester', '-', proper, loc ).
+noun( 'mancunian', 'mancunians', count, _ ).
+noun( 'mandy', '-', proper, per ).
+noun( 'manila', '-', proper, loc ).
+noun( 'manilla', 'manillas', count, _ ).
+noun( 'manitoba', '-', proper, loc ).
+noun( 'mannheim', '-', proper, loc ).
+noun( 'mansfield', '-', proper, loc ).
+noun( 'manx', '-', mass, _ ).
+noun( 'maoism', '-', mass, _ ).
+noun( 'maoist', 'maoists', count, _ ).
+noun( 'maori', 'maoris', count, _ ).
+noun( 'mar', '-', proper, _ ).
+noun( 'maracaibo', '-', proper, loc ).
+noun( 'march', 'marches', count, _ ).
+noun( 'march', '-', proper, loc ).
+noun( 'mardi gras', 'mardi gras', count, _ ).
+noun( 'margaret', '-', proper, per ).
+noun( 'margate', '-', proper, loc ).
+noun( 'marge', '-', proper, per ).
+noun( 'margery', '-', proper, per ).
+noun( 'margie', '-', proper, per ).
+noun( 'margrave', 'margraves', count, _ ).
+noun( 'maria', '-', proper, per ).
+noun( 'marian', '-', proper, per ).
+noun( 'marie', '-', proper, per ).
+noun( 'marilyn', '-', proper, per ).
+noun( 'marion', '-', proper, per ).
+noun( 'marjorie', '-', proper, per ).
+noun( 'mark', '-', proper, per ).
+noun( 'market drayton', '-', proper, loc ).
+noun( 'market harborough', '-', proper, loc ).
+noun( 'marlborough', '-', proper, loc ).
+noun( 'marlene', '-', proper, per ).
+noun( 'marlow', '-', proper, loc ).
+noun( 'marple', '-', proper, loc ).
+noun( 'mars', '-', proper, _ ).
+noun( 'marsala', '-', mass, _ ).
+noun( 'marseillaise', 'marseillaises', count, _ ).
+noun( 'marseilles', '-', proper, loc ).
+noun( 'marske', '-', proper, loc ).
+noun( 'martha', '-', proper, per ).
+noun( 'martian', 'martians', count, _ ).
+noun( 'martin', '-', proper, per ).
+noun( 'marxism', '-', mass, _ ).
+noun( 'marxist', 'marxists', count, _ ).
+noun( 'mary', '-', proper, per ).
+noun( 'maryland', '-', proper, loc ).
+noun( 'maryport', '-', proper, loc ).
+noun( 'mason-dixon', '-', proper, _ ).
+noun( 'mass', 'masses', both, _ ).
+noun( 'massachusetts', '-', proper, loc ).
+noun( 'matlock', '-', proper, loc ).
+noun( 'matt', '-', proper, per ).
+noun( 'matthew', '-', proper, per ).
+noun( 'maud', '-', proper, per ).
+noun( 'maudie', '-', proper, per ).
+noun( 'maundy thursday', 'maundy thursdays', count, _ ).
+noun( 'maundy thursday', '-', proper, _ ).
+noun( 'maureen', '-', proper, per ).
+noun( 'maurice', '-', proper, per ).
+noun( 'mauritania', '-', proper, loc ).
+noun( 'mauritanian', 'mauritanians', count, _ ).
+noun( 'mauritian', 'mauritians', count, _ ).
+noun( 'mauritius', '-', proper, loc ).
+noun( 'mavis', '-', proper, per ).
+noun( 'max', '-', proper, per ).
+noun( 'maxine', '-', proper, per ).
+noun( 'may', 'mays', count, _ ).
+noun( 'may', '-', proper, per ).
+noun( 'mayfair', '-', proper, _ ).
+noun( 'mayfield', '-', proper, loc ).
+noun( 'mayo', '-', proper, loc ).
+noun( 'mccarthyism', '-', mass, _ ).
+noun( 'meath', '-', proper, loc ).
+noun( 'mecca', '-', proper, loc ).
+noun( 'med', '-', count, _ ).
+noun( 'medan', '-', proper, loc ).
+noun( 'medellin', '-', proper, loc ).
+noun( 'medicare', '-', mass, _ ).
+noun( 'meg', '-', proper, per ).
+noun( 'melbourne', '-', proper, loc ).
+noun( 'melcombe', '-', proper, loc ).
+noun( 'melcombe regis', '-', proper, loc ).
+noun( 'melksham', '-', proper, loc ).
+noun( 'meltham', '-', proper, loc ).
+noun( 'melton mowbray', '-', proper, loc ).
+noun( 'memphis', '-', proper, loc ).
+noun( 'meopham', '-', proper, loc ).
+noun( 'mercator', '-', proper, _ ).
+noun( 'mercury', '-', proper, _ ).
+noun( 'merthyr tydfil', '-', proper, loc ).
+noun( 'merton', '-', proper, loc ).
+noun( 'messiah', 'messiahs', count, _ ).
+noun( 'messina', '-', proper, loc ).
+noun( 'met', '-', proper, _ ).
+noun( 'methodism', '-', mass, _ ).
+noun( 'methodist', 'methodists', count, _ ).
+noun( 'methuselah', '-', proper, _ ).
+noun( 'metro', 'metros', count, _ ).
+noun( 'metz', '-', proper, loc ).
+noun( 'mexican', 'mexicans', count, _ ).
+noun( 'mexico', '-', proper, loc ).
+noun( 'mexico city', '-', proper, loc ).
+noun( 'mgr', '-', proper, per ).
+noun( 'miami', '-', proper, loc ).
+noun( 'michael', '-', proper, per ).
+noun( 'michaelmas', 'michaelmases', count, _ ).
+noun( 'michaelmas', '-', proper, _ ).
+noun( 'michelle', '-', proper, per ).
+noun( 'michigan', '-', proper, loc ).
+noun( 'mick', '-', proper, per ).
+noun( 'mickey', '-', proper, per ).
+noun( 'middlesex', '-', proper, loc ).
+noun( 'middleton', '-', proper, loc ).
+noun( 'middlewich', '-', proper, loc ).
+noun( 'midlands', '-', proper, loc ).
+noun( 'midwest', '-', proper, _ ).
+noun( 'mike', '-', proper, per ).
+noun( 'milan', '-', proper, loc ).
+noun( 'milano', '-', proper, loc ).
+noun( 'mildenhall', '-', proper, loc ).
+noun( 'mildred', '-', proper, per ).
+noun( 'miles', '-', proper, per ).
+noun( 'milford', '-', proper, loc ).
+noun( 'milford haven', '-', proper, loc ).
+noun( 'millicent', '-', proper, per ).
+noun( 'millie', '-', proper, per ).
+noun( 'millom', '-', proper, loc ).
+noun( 'milly', '-', proper, per ).
+noun( 'milngavie', '-', proper, loc ).
+noun( 'milnrow', '-', proper, loc ).
+noun( 'milton keynes', '-', proper, loc ).
+noun( 'milwaukee', '-', proper, loc ).
+noun( 'minehead', '-', proper, loc ).
+noun( 'minneapolis', '-', proper, loc ).
+noun( 'minnesota', '-', proper, loc ).
+noun( 'minotaur', 'minotaurs', count, _ ).
+noun( 'minsk', '-', proper, loc ).
+noun( 'minster-in-sheppey', '-', proper, loc ).
+noun( 'miranda', '-', proper, per ).
+noun( 'miriam', '-', proper, per ).
+noun( 'miss', 'misses', count, _ ).
+noun( 'mississippi', '-', proper, loc ).
+noun( 'missouri', '-', proper, loc ).
+noun( 'mlle', '-', proper, per ).
+noun( 'mme', '-', proper, per ).
+noun( 'mo', '-', proper, per ).
+noun( 'mod', 'mods', count, _ ).
+noun( 'modena', '-', proper, loc ).
+noun( 'mohammedan', 'mohammedans', count, _ ).
+noun( 'moira', '-', proper, per ).
+noun( 'mold', '-', proper, loc ).
+noun( 'molly', '-', proper, per ).
+noun( 'moloch', '-', proper, _ ).
+noun( 'mon', '-', proper, _ ).
+noun( 'monaco', '-', proper, loc ).
+noun( 'monaghan', '-', proper, loc ).
+noun( 'monchengladbach', '-', proper, loc ).
+noun( 'monday', 'mondays', count, _ ).
+noun( 'monday', '-', proper, _ ).
+noun( 'monegasque', 'monegasques', count, _ ).
+noun( 'mongol', 'mongols', both, _ ).
+noun( 'mongolia', '-', proper, loc ).
+noun( 'mongolian', 'mongolians', both, _ ).
+noun( 'monica', '-', proper, per ).
+noun( 'monifieth', '-', proper, loc ).
+noun( 'monmouth', '-', proper, loc ).
+noun( 'monsieur', 'messieurs', count, _ ).
+noun( 'monsignor', 'monsignors', count, _ ).
+noun( 'montana', '-', proper, loc ).
+noun( 'monterrey', '-', proper, loc ).
+noun( 'montevideo', '-', proper, loc ).
+noun( 'montreal', '-', proper, loc ).
+noun( 'montrose', '-', proper, loc ).
+noun( 'montserrat', '-', proper, loc ).
+noun( 'montserratian', 'montserratians', count, _ ).
+noun( 'monza', '-', proper, loc ).
+noun( 'moor', 'moors', count, _ ).
+noun( 'morecambe', '-', proper, loc ).
+noun( 'morley', '-', proper, loc ).
+noun( 'mormon', 'mormons', count, _ ).
+noun( 'mormonism', '-', mass, _ ).
+noun( 'moroccan', 'moroccans', count, _ ).
+noun( 'morocco', '-', proper, loc ).
+noun( 'morpeth', '-', proper, loc ).
+noun( 'morpheus', '-', proper, _ ).
+noun( 'morse', '-', mass, _ ).
+noun( 'moscow', '-', proper, loc ).
+noun( 'moslem', 'moslems', count, _ ).
+noun( 'mossley', '-', proper, loc ).
+noun( 'motherwell', '-', proper, loc ).
+noun( 'mountain ash', '-', proper, loc ).
+noun( 'mountie', 'mounties', count, _ ).
+noun( 'mozambican', 'mozambicans', count, _ ).
+noun( 'mozambique', '-', proper, loc ).
+noun( 'mr', '-', proper, per ).
+noun( 'mrs', '-', proper, per ).
+noun( 'ms', '-', proper, per ).
+noun( 'mt', '-', proper, _ ).
+noun( 'muhammad', '-', proper, _ ).
+noun( 'muhammadan', 'muhammadans', count, _ ).
+noun( 'muhammadanism', '-', mass, _ ).
+noun( 'mukden', '-', proper, loc ).
+noun( 'mulheim', '-', proper, loc ).
+noun( 'mulhouse', '-', proper, loc ).
+noun( 'multan', '-', proper, loc ).
+noun( 'munich', '-', proper, loc ).
+noun( 'munster', '-', proper, loc ).
+noun( 'muriel', '-', proper, per ).
+noun( 'murton', '-', proper, loc ).
+noun( 'muscovite', 'muscovites', count, _ ).
+noun( 'muscovy', 'muscovies', count, _ ).
+noun( 'muslim', 'muslims', count, _ ).
+noun( 'musselburgh', '-', proper, loc ).
+noun( 'myra', '-', proper, per ).
+noun( 'naafi', '-', count, _ ).
+noun( 'nasa', '-', proper, _ ).
+noun( 'nato', '-', proper, _ ).
+noun( 'nb', '-', proper, _ ).
+noun( 'nco', '-', count, _ ).
+noun( 'nhs', '-', count, _ ).
+noun( 'nspcc', '-', count, _ ).
+noun( 'nt', '-', count, _ ).
+noun( 'nagoya', '-', proper, loc ).
+noun( 'nagpur', '-', proper, loc ).
+noun( 'nailsea', '-', proper, loc ).
+noun( 'nairn', '-', proper, loc ).
+noun( 'nairobi', '-', proper, loc ).
+noun( 'namibia', '-', proper, loc ).
+noun( 'namibian', 'namibians', count, _ ).
+noun( 'nanchang', '-', proper, loc ).
+noun( 'nancy', '-', proper, per ).
+noun( 'nanking', '-', proper, loc ).
+noun( 'nanning', '-', proper, loc ).
+noun( 'nantwich', '-', proper, loc ).
+noun( 'naomi', '-', proper, per ).
+noun( 'naples', '-', proper, loc ).
+noun( 'napoli', '-', proper, loc ).
+noun( 'narborough', '-', proper, loc ).
+noun( 'nat', '-', proper, per ).
+noun( 'natalie', '-', proper, per ).
+noun( 'nathaniel', '-', proper, per ).
+noun( 'nauru', '-', proper, loc ).
+noun( 'nauruan', 'nauruans', both, _ ).
+noun( 'nazi', 'nazis', count, _ ).
+noun( 'nazism', '-', mass, _ ).
+noun( 'neapolitan', 'neapolitans', count, _ ).
+noun( 'neath', '-', proper, loc ).
+noun( 'nebraska', '-', proper, loc ).
+noun( 'ned', '-', proper, per ).
+noun( 'neddy', '-', proper, per ).
+noun( 'negress', 'negresses', count, _ ).
+noun( 'negro', 'negroes', count, _ ).
+noun( 'negroid', 'negroids', count, _ ).
+noun( 'negus', 'neguses', count, _ ).
+noun( 'neil', '-', proper, per ).
+noun( 'nell', '-', proper, per ).
+noun( 'nelly', '-', count, _ ).
+noun( 'nelly', '-', proper, per ).
+noun( 'nelson', '-', proper, loc ).
+noun( 'nepal', '-', proper, loc ).
+noun( 'nepalese', 'nepalese', count, _ ).
+noun( 'nepali', 'nepalis', both, _ ).
+noun( 'neptune', '-', proper, _ ).
+noun( 'neston', '-', proper, loc ).
+noun( 'nestor', '-', proper, _ ).
+noun( 'netherlander', 'netherlanders', count, _ ).
+noun( 'netherlands', '-', proper, loc ).
+noun( 'netley', '-', proper, loc ).
+noun( 'neuss', '-', proper, loc ).
+noun( 'nevada', '-', proper, loc ).
+noun( 'neville', '-', proper, per ).
+noun( 'new cumnock', '-', proper, loc ).
+noun( 'new mills', '-', proper, loc ).
+noun( 'new orleans', '-', proper, loc ).
+noun( 'new tredegar', '-', proper, loc ).
+noun( 'new windsor', '-', proper, loc ).
+noun( 'new york', '-', proper, loc ).
+noun( 'newark', '-', proper, loc ).
+noun( 'newarthill', '-', proper, loc ).
+noun( 'newbiggin', '-', proper, loc ).
+noun( 'newbury', '-', proper, loc ).
+noun( 'newcastle', '-', proper, loc ).
+noun( 'newcastle upon tyne', '-', proper, loc ).
+noun( 'newcastle-under-lyme', '-', proper, loc ).
+noun( 'newfoundland', '-', proper, loc ).
+noun( 'newham', '-', proper, loc ).
+noun( 'newhaven', '-', proper, loc ).
+noun( 'newmains', '-', proper, loc ).
+noun( 'newmarket', '-', mass, _ ).
+noun( 'newmarket', '-', proper, loc ).
+noun( 'newport', '-', proper, loc ).
+noun( 'newport pagnell', '-', proper, loc ).
+noun( 'newquay', '-', proper, loc ).
+noun( 'newry', '-', proper, loc ).
+noun( 'newton abbot', '-', proper, loc ).
+noun( 'newton aycliffe', '-', proper, loc ).
+noun( 'newton mearns', '-', proper, loc ).
+noun( 'newton-le-willows', '-', proper, loc ).
+noun( 'newtonian', 'newtonians', count, _ ).
+noun( 'newtown', '-', proper, loc ).
+noun( 'nicaragua', '-', proper, loc ).
+noun( 'nicaraguan', 'nicaraguans', count, _ ).
+noun( 'nice', '-', proper, loc ).
+noun( 'nicholas', '-', proper, per ).
+noun( 'nick', '-', proper, per ).
+noun( 'nicola', '-', proper, per ).
+noun( 'nicole', '-', proper, per ).
+noun( 'nigel', '-', proper, per ).
+noun( 'niger', '-', proper, loc ).
+noun( 'nigeria', '-', proper, loc ).
+noun( 'nigerian', 'nigerians', count, _ ).
+noun( 'nigerien', 'nigeriens', count, _ ).
+noun( 'nijmegen', '-', proper, loc ).
+noun( 'nimrod', '-', proper, _ ).
+noun( 'niobe', '-', proper, _ ).
+noun( 'nissen', '-', proper, _ ).
+noun( 'noah', '-', proper, _ ).
+noun( 'nobel', '-', proper, _ ).
+noun( 'noel', 'noels', count, _ ).
+noun( 'noel', '-', proper, per ).
+noun( 'nora', '-', proper, per ).
+noun( 'nordic', 'nordics', count, _ ).
+noun( 'norfolk', '-', proper, loc ).
+noun( 'norman', 'normans', count, _ ).
+noun( 'norman', '-', proper, per ).
+noun( 'normanton', '-', proper, loc ).
+noun( 'normantown', '-', proper, loc ).
+noun( 'norse', '-', mass, _ ).
+noun( 'north walsham', '-', proper, loc ).
+noun( 'northallerton', '-', proper, loc ).
+noun( 'northam', '-', proper, loc ).
+noun( 'northampton', '-', proper, loc ).
+noun( 'northamptonshire', '-', proper, loc ).
+noun( 'northman', 'northmen', count, _ ).
+noun( 'northumberland', '-', proper, loc ).
+noun( 'northwich', '-', proper, loc ).
+noun( 'norton', '-', proper, loc ).
+noun( 'norway', '-', proper, loc ).
+noun( 'norwegian', 'norwegians', both, _ ).
+noun( 'norwich', '-', proper, loc ).
+noun( 'nottingham', '-', proper, loc ).
+noun( 'nottinghamshire', '-', proper, loc ).
+noun( 'nov', '-', proper, _ ).
+noun( 'nova scotia', '-', proper, loc ).
+noun( 'novara', '-', proper, loc ).
+noun( 'november', 'novembers', count, _ ).
+noun( 'november', '-', proper, _ ).
+noun( 'novokuznetsk', '-', proper, loc ).
+noun( 'novosibirsk', '-', proper, loc ).
+noun( 'nuneaton', '-', proper, loc ).
+noun( 'nurenburg', '-', proper, loc ).
+noun( 'o-level', 'o-levels', count, _ ).
+noun( 'oap', '-', count, _ ).
+noun( '-', 'oap\'s', count, _ ).
+noun( 'oau', '-', count, _ ).
+noun( 'oecd', '-', count, _ ).
+noun( 'oed', '-', count, _ ).
+noun( 'opec', '-', proper, _ ).
+noun( 'ot', '-', count, _ ).
+noun( 'oakengates', '-', proper, loc ).
+noun( 'oban', '-', proper, loc ).
+noun( 'oberhausen', '-', proper, loc ).
+noun( 'occident', '-', proper, _ ).
+noun( 'occidental', 'occidentals', count, _ ).
+noun( 'ockbrook', '-', proper, loc ).
+noun( 'ockendon', '-', proper, loc ).
+noun( 'oct', '-', proper, _ ).
+noun( 'october', 'octobers', count, _ ).
+noun( 'october', '-', proper, _ ).
+noun( 'odessa', '-', proper, loc ).
+noun( 'oedipus', '-', proper, _ ).
+noun( 'offaly', '-', proper, loc ).
+noun( 'offenbach', '-', proper, loc ).
+noun( 'ogmore valley', '-', proper, loc ).
+noun( 'ohio', '-', proper, loc ).
+noun( 'oklahoma', '-', proper, loc ).
+noun( 'oklahoma city', '-', proper, loc ).
+noun( 'old windsor', '-', proper, loc ).
+noun( 'oldenburg', '-', proper, loc ).
+noun( 'oldham', '-', proper, loc ).
+noun( 'oldland', '-', proper, loc ).
+noun( 'olive', '-', proper, per ).
+noun( 'oliver', '-', proper, per ).
+noun( 'olivia', '-', proper, per ).
+noun( 'ollerton', '-', proper, loc ).
+noun( 'ollie', '-', proper, per ).
+noun( 'olympiad', 'olympiads', count, _ ).
+noun( 'olympian', 'olympians', count, _ ).
+noun( 'olympics', '-', proper, _ ).
+noun( 'oman', '-', proper, loc ).
+noun( 'omani', 'omanis', count, _ ).
+noun( 'omsk', '-', proper, loc ).
+noun( 'ongar', '-', proper, loc ).
+noun( 'ontario', '-', proper, loc ).
+noun( 'orangeman', 'orangemen', count, _ ).
+noun( 'oregon', '-', proper, loc ).
+noun( 'orkney', '-', proper, loc ).
+noun( 'orleans', '-', proper, loc ).
+noun( 'ormskirk', '-', proper, loc ).
+noun( 'osaka', '-', proper, loc ).
+noun( 'oscar', 'oscars', count, _ ).
+noun( 'oscar', '-', proper, per ).
+noun( 'oslo', '-', proper, loc ).
+noun( 'osnabruck', '-', proper, loc ).
+noun( 'ossett', '-', proper, loc ).
+noun( 'oswald', '-', proper, per ).
+noun( 'oswestry', '-', proper, loc ).
+noun( 'otago', '-', proper, loc ).
+noun( 'otley', '-', proper, loc ).
+noun( 'ottawa', '-', proper, loc ).
+noun( 'oviedo', '-', proper, loc ).
+noun( 'oxbridge', '-', proper, _ ).
+noun( 'oxford', '-', proper, loc ).
+noun( 'oxfordshire', '-', proper, loc ).
+noun( 'oxon', '-', proper, _ ).
+noun( 'oxonian', 'oxonians', count, _ ).
+noun( 'oxted', '-', proper, loc ).
+noun( 'ozzie', '-', proper, per ).
+noun( 'pa', '-', count, _ ).
+noun( 'paye', '-', proper, _ ).
+noun( 'pc', '-', proper, per ).
+noun( 'pdsa', '-', count, _ ).
+noun( 'pe', '-', mass, _ ).
+noun( 'plc', '-', proper, _ ).
+noun( 'pm', '-', count, _ ).
+noun( 'po', '-', count, _ ).
+noun( 'pow', '-', count, _ ).
+noun( 'pr', '-', mass, _ ).
+noun( 'pt', '-', mass, _ ).
+noun( 'pta', '-', count, _ ).
+noun( 'pto', '-', proper, _ ).
+noun( 'pacific', '-', proper, _ ).
+noun( 'paddy', 'paddies', count, _ ).
+noun( 'paddy', '-', proper, per ).
+noun( 'paddy-wagon', 'paddy-wagons', count, _ ).
+noun( 'padova', '-', proper, loc ).
+noun( 'padua', '-', proper, loc ).
+noun( 'paisley', '-', proper, loc ).
+noun( 'pakistan', '-', proper, loc ).
+noun( 'pakistani', 'pakistanis', count, _ ).
+noun( 'palembang', '-', proper, loc ).
+noun( 'palermo', '-', proper, loc ).
+noun( 'palestine', '-', proper, loc ).
+noun( 'palestinian', 'palestinians', count, _ ).
+noun( 'pam', '-', proper, per ).
+noun( 'pamela', '-', proper, per ).
+noun( 'pamplona', '-', proper, loc ).
+noun( 'panama', '-', proper, loc ).
+noun( 'panamanian', 'panamanians', count, _ ).
+noun( 'paotow', '-', proper, loc ).
+noun( 'papua', '-', proper, loc ).
+noun( 'papuan', 'papuans', count, _ ).
+noun( 'paraguay', '-', proper, loc ).
+noun( 'paraguayan', 'paraguayans', count, _ ).
+noun( 'paris', '-', proper, loc ).
+noun( 'parisian', 'parisians', count, _ ).
+noun( 'parma', '-', proper, loc ).
+noun( 'parmesan', '-', mass, _ ).
+noun( 'parsee', 'parsees', count, _ ).
+noun( 'pashto', '-', mass, _ ).
+noun( 'passover', 'passovers', count, _ ).
+noun( 'pat', '-', proper, per ).
+noun( 'patience', '-', proper, per ).
+noun( 'patrai', '-', proper, loc ).
+noun( 'patricia', '-', proper, per ).
+noun( 'patrick', '-', proper, per ).
+noun( 'patty', '-', proper, per ).
+noun( 'paul', '-', proper, per ).
+noun( 'paula', '-', proper, per ).
+noun( 'pauline', '-', proper, per ).
+noun( 'pax romana', '-', count, _ ).
+noun( 'peacehaven', '-', proper, loc ).
+noun( 'pearl', '-', proper, per ).
+noun( 'peebles', '-', proper, loc ).
+noun( 'peg', '-', proper, per ).
+noun( 'peggy', '-', proper, per ).
+noun( 'peking', '-', proper, loc ).
+noun( 'pelton', '-', proper, loc ).
+noun( 'pembroke', '-', proper, loc ).
+noun( 'penarth', '-', proper, loc ).
+noun( 'pendlebury', '-', proper, loc ).
+noun( 'penelope', '-', proper, per ).
+noun( 'penicuik', '-', proper, loc ).
+noun( 'penki', '-', proper, loc ).
+noun( 'pennsylvania', '-', proper, loc ).
+noun( 'penny', '-', proper, per ).
+noun( 'penrhyn', '-', proper, loc ).
+noun( 'penrith', '-', proper, loc ).
+noun( 'penryn', '-', proper, loc ).
+noun( 'pentateuch', 'pentateuchs', count, _ ).
+noun( 'pentecost', '-', mass, _ ).
+noun( 'penzance', '-', proper, loc ).
+noun( 'percy', '-', proper, per ).
+noun( 'perm', '-', proper, loc ).
+noun( 'pershore', '-', proper, loc ).
+noun( 'persia', '-', proper, loc ).
+noun( 'persian', 'persians', count, _ ).
+noun( 'perth', '-', proper, loc ).
+noun( 'peru', '-', proper, loc ).
+noun( 'perugia', '-', proper, loc ).
+noun( 'peruvian', 'peruvians', count, _ ).
+noun( 'pescara', '-', proper, loc ).
+noun( 'pete', '-', proper, per ).
+noun( 'peter', '-', proper, per ).
+noun( 'peterborough', '-', proper, loc ).
+noun( 'peterhead', '-', proper, loc ).
+noun( 'peterlee', '-', proper, loc ).
+noun( 'petersfield', '-', proper, loc ).
+noun( 'phd', '-', count, _ ).
+noun( 'pharaoh', 'pharaohs', count, _ ).
+noun( 'pharisee', 'pharisees', count, _ ).
+noun( 'phil', '-', proper, per ).
+noun( 'philadelphia', '-', proper, loc ).
+noun( 'philip', '-', proper, per ).
+noun( 'philippa', '-', proper, per ).
+noun( 'philippine', 'philippines', count, _ ).
+noun( 'philippines', '-', proper, loc ).
+noun( 'philistine', 'philistines', count, _ ).
+noun( 'philistinism', '-', mass, _ ).
+noun( 'phnom-penh', '-', proper, loc ).
+noun( 'phoebe', '-', proper, per ).
+noun( 'phoenix', '-', proper, loc ).
+noun( 'phyllis', '-', proper, per ).
+noun( 'piacenza', '-', proper, loc ).
+noun( 'pill', '-', proper, loc ).
+noun( 'piraeus', '-', proper, loc ).
+noun( 'pisa', '-', proper, loc ).
+noun( 'pisces', '-', proper, _ ).
+noun( 'pittsburgh', '-', proper, loc ).
+noun( 'plimsoll', 'plimsolls', count, _ ).
+noun( 'pluto', '-', proper, _ ).
+noun( 'plymouth', '-', proper, loc ).
+noun( 'poland', '-', proper, loc ).
+noun( 'polaris', '-', count, _ ).
+noun( 'polaroid', '-', mass, _ ).
+noun( 'pole', 'poles', count, _ ).
+noun( 'polish', '-', mass, _ ).
+noun( 'polly', '-', proper, per ).
+noun( 'pont-llan-fraith', '-', proper, loc ).
+noun( 'pontardawe', '-', proper, loc ).
+noun( 'pontardulais', '-', proper, loc ).
+noun( 'pontefract', '-', proper, loc ).
+noun( 'pontycymmer', '-', proper, loc ).
+noun( 'pontypool', '-', proper, loc ).
+noun( 'poole', '-', proper, loc ).
+noun( 'poona', '-', proper, loc ).
+noun( 'pope', 'popes', count, _ ).
+noun( 'port glasgow', '-', proper, loc ).
+noun( 'port talbot', '-', proper, loc ).
+noun( 'porthcawl', '-', proper, loc ).
+noun( 'porthmadog', '-', proper, loc ).
+noun( 'portishead', '-', proper, loc ).
+noun( 'portland', '-', proper, loc ).
+noun( 'porto alegre', '-', proper, loc ).
+noun( 'portsmouth', '-', proper, loc ).
+noun( 'portugal', '-', proper, loc ).
+noun( 'portuguese', 'portuguese', both, _ ).
+noun( 'potsdam', '-', proper, loc ).
+noun( 'potters bar', '-', proper, loc ).
+noun( 'powys', '-', proper, loc ).
+noun( 'poynton', '-', proper, loc ).
+noun( 'poznan', '-', proper, loc ).
+noun( 'prague', '-', proper, loc ).
+noun( 'prato', '-', proper, loc ).
+noun( 'pre-raphaelite', 'pre-raphaelites', count, _ ).
+noun( 'pres', '-', count, _ ).
+noun( 'presbyterian', 'presbyterians', count, _ ).
+noun( 'presbyterianism', '-', mass, _ ).
+noun( 'prescot', '-', proper, loc ).
+noun( 'prestatyn', '-', proper, loc ).
+noun( 'preston', '-', proper, loc ).
+noun( 'prestonpans', '-', proper, loc ).
+noun( 'prestwich', '-', proper, loc ).
+noun( 'prestwick', '-', proper, loc ).
+noun( 'pretoria', '-', proper, loc ).
+noun( 'princes risborough', '-', proper, loc ).
+noun( 'priscilla', '-', proper, per ).
+noun( 'prof', '-', proper, per ).
+noun( 'protestant', 'protestants', count, _ ).
+noun( 'protestantism', '-', mass, _ ).
+noun( 'providence', '-', proper, loc ).
+noun( 'pru', '-', proper, per ).
+noun( 'prudence', '-', proper, per ).
+noun( 'prudhoe', '-', proper, loc ).
+noun( 'prussian', 'prussians', count, _ ).
+noun( 'pte', '-', proper, per ).
+noun( 'pty', '-', proper, _ ).
+noun( 'pudsey', '-', proper, loc ).
+noun( 'pullman', 'pullmans', count, _ ).
+noun( 'punch', 'punches', count, _ ).
+noun( 'pusan', '-', proper, loc ).
+noun( 'pwllheli', '-', proper, loc ).
+noun( 'pyle', '-', proper, loc ).
+noun( 'pyongyang', '-', proper, loc ).
+noun( 'qc', '-', count, _ ).
+noun( 'qed', '-', proper, _ ).
+noun( 'qatar', '-', proper, loc ).
+noun( 'qatari', 'qataris', count, _ ).
+noun( 'quai d\'orsay', '-', count, _ ).
+noun( 'quaker', 'quakers', count, _ ).
+noun( 'quebec', '-', proper, loc ).
+noun( 'queenborough-in-sheppey', '-', proper, loc ).
+noun( 'queensbury', '-', proper, loc ).
+noun( 'queensferry', '-', proper, loc ).
+noun( 'queensland', '-', proper, loc ).
+noun( 'quentin', '-', proper, per ).
+noun( 'quinquagesima', 'quinquagesimas', count, _ ).
+noun( 'quinquagesima', '-', proper, _ ).
+noun( 'quito', '-', proper, loc ).
+noun( 'quonset', 'quonsets', count, _ ).
+noun( 'r\"ontgen', 'r\"ontgens', count, _ ).
+noun( 'ra', '-', count, _ ).
+noun( 'rada', '-', proper, _ ).
+noun( 'raf', '-', count, _ ).
+noun( 'rc', '-', proper, _ ).
+noun( 'rip', '-', proper, _ ).
+noun( 'rm', '-', count, _ ).
+noun( 'rn', '-', count, _ ).
+noun( 'rspca', '-', count, _ ).
+noun( 'rsvp', '-', proper, _ ).
+noun( 'rachel', '-', proper, per ).
+noun( 'radcliffe', '-', proper, loc ).
+noun( 'radcliffe on trent', '-', proper, loc ).
+noun( 'radlett', '-', proper, loc ).
+noun( 'radstock', '-', proper, loc ).
+noun( 'rainford', '-', proper, loc ).
+noun( 'ralph', '-', proper, per ).
+noun( 'ramadan', 'ramadans', count, _ ).
+noun( 'ramadan', '-', proper, _ ).
+noun( 'ramsbottom', '-', proper, loc ).
+noun( 'ramsgate', '-', proper, loc ).
+noun( 'randolph', '-', proper, per ).
+noun( 'rangoon', '-', proper, loc ).
+noun( 'ravenna', '-', proper, loc ).
+noun( 'rawtenstall', '-', proper, loc ).
+noun( 'ray', '-', proper, per ).
+noun( 'raymond', '-', proper, per ).
+noun( 'rd', '-', proper, _ ).
+noun( 'reading', '-', proper, loc ).
+noun( 'realtor', 'realtors', count, _ ).
+noun( 'rebecca', '-', proper, per ).
+noun( 'recife', '-', proper, loc ).
+noun( 'recklinghausen', '-', proper, loc ).
+noun( 'redbridge', '-', proper, loc ).
+noun( 'redditch', '-', proper, loc ).
+noun( 'redruth', '-', proper, loc ).
+noun( 'reg', '-', proper, per ).
+noun( 'regensburg', '-', proper, loc ).
+noun( 'regina', '-', proper, _ ).
+noun( 'reginald', '-', proper, per ).
+noun( 'reich', 'reichs', count, _ ).
+noun( 'reigate', '-', proper, loc ).
+noun( 'remscheid', '-', proper, loc ).
+noun( 'renfrew', '-', proper, loc ).
+noun( 'rennes', '-', proper, loc ).
+noun( 'retford', '-', proper, loc ).
+noun( 'rev', '-', proper, per ).
+noun( 'revd', '-', proper, per ).
+noun( 'rex', '-', proper, per ).
+noun( 'reykjavik', '-', proper, loc ).
+noun( 'rheims', '-', proper, loc ).
+noun( 'rheydt', '-', proper, loc ).
+noun( 'rhine', '-', proper, _ ).
+noun( 'rhinestone', 'rhinestones', count, _ ).
+noun( 'rhode', '-', proper, loc ).
+noun( 'rhondda', '-', proper, loc ).
+noun( 'rhosllanerchrugog', '-', proper, loc ).
+noun( 'rhyl', '-', proper, loc ).
+noun( 'rhymney', '-', proper, loc ).
+noun( 'richard', '-', proper, per ).
+noun( 'richmond', '-', proper, loc ).
+noun( 'richmond upon thames', '-', proper, loc ).
+noun( 'rick', '-', proper, per ).
+noun( 'rickmansworth', '-', proper, loc ).
+noun( 'ricky', '-', proper, per ).
+noun( 'riesling', 'rieslings', count, _ ).
+noun( 'riga', '-', proper, loc ).
+noun( 'rijeka', '-', proper, loc ).
+noun( 'rimini', '-', proper, loc ).
+noun( 'ringwood', '-', proper, loc ).
+noun( 'rio de janeiro', '-', proper, loc ).
+noun( 'ripley', '-', proper, loc ).
+noun( 'ripon', '-', proper, loc ).
+noun( 'risborough', '-', proper, loc ).
+noun( 'risca', '-', proper, loc ).
+noun( 'rishton', '-', proper, loc ).
+noun( 'rita', '-', proper, per ).
+noun( 'riviera', '-', proper, _ ).
+noun( 'rob', '-', proper, per ).
+noun( 'robert', '-', proper, per ).
+noun( 'robin', '-', proper, per ).
+noun( 'rochdale', '-', proper, loc ).
+noun( 'rochester', '-', proper, loc ).
+noun( 'rod', '-', proper, per ).
+noun( 'rodney', '-', proper, per ).
+noun( 'roentgen', 'roentgens', count, _ ).
+noun( 'roger', '-', proper, per ).
+noun( 'romaic', '-', mass, _ ).
+noun( 'roman', 'romans', count, _ ).
+noun( 'romanesque', '-', mass, _ ).
+noun( 'romania', '-', proper, loc ).
+noun( 'romanian', 'romanians', both, _ ).
+noun( 'romany', 'romanies', both, _ ).
+noun( 'rome', '-', proper, loc ).
+noun( 'romsey', '-', proper, loc ).
+noun( 'ron', '-', proper, per ).
+noun( 'ronald', '-', proper, per ).
+noun( 'roneo', 'roneos', count, _ ).
+noun( 'ronnie', '-', proper, per ).
+noun( 'roquefort', '-', mass, _ ).
+noun( 'rosalie', '-', proper, per ).
+noun( 'rosalind', '-', proper, per ).
+noun( 'rosamund', '-', proper, per ).
+noun( 'rosario', '-', proper, loc ).
+noun( 'roscommon', '-', proper, loc ).
+noun( 'rose', '-', proper, per ).
+noun( 'rosemary', '-', proper, per ).
+noun( 'rosie', '-', proper, per ).
+noun( 'roslyn', '-', proper, per ).
+noun( 'ross-on-wye', '-', proper, loc ).
+noun( 'rossington', '-', proper, loc ).
+noun( 'rosslare', '-', proper, loc ).
+noun( 'rostock', '-', proper, loc ).
+noun( 'rostov-na-donu', '-', proper, loc ).
+noun( 'rotarian', 'rotarians', count, _ ).
+noun( 'rotherham', '-', proper, loc ).
+noun( 'rothesay', '-', proper, loc ).
+noun( 'rothwell', '-', proper, loc ).
+noun( 'rotterdam', '-', proper, loc ).
+noun( 'roubaix', '-', proper, loc ).
+noun( 'rouen', '-', proper, loc ).
+noun( 'roundhead', 'roundheads', count, _ ).
+noun( 'rowlands gill', '-', proper, loc ).
+noun( 'roy', '-', proper, per ).
+noun( 'royston', '-', proper, loc ).
+noun( 'rt hon', '-', proper, _ ).
+noun( 'rubicon', 'rubicons', count, _ ).
+noun( 'ruddington', '-', proper, loc ).
+noun( 'rudolf', '-', proper, per ).
+noun( 'rudy', '-', proper, per ).
+noun( 'rugby', '-', proper, loc ).
+noun( 'rugeley', '-', proper, loc ).
+noun( 'runcorn', '-', proper, loc ).
+noun( 'rupert', '-', proper, per ).
+noun( 'russia', '-', proper, loc ).
+noun( 'russian', 'russians', both, _ ).
+noun( 'ruth', '-', proper, per ).
+noun( 'rutherglen', '-', proper, loc ).
+noun( 'rutland', '-', proper, loc ).
+noun( 'rwanda', '-', proper, loc ).
+noun( 'rwandan', 'rwandans', count, _ ).
+noun( 'ryde', '-', proper, loc ).
+noun( 'ryehill', '-', proper, loc ).
+noun( 'salt', '-', proper, _ ).
+noun( 'sos', '-', count, _ ).
+noun( '-', 'soss', count, _ ).
+noun( 'srn', '-', count, _ ).
+noun( 'ss', '-', count, _ ).
+noun( 'std', '-', proper, _ ).
+noun( 'saarbrucken', '-', proper, loc ).
+noun( 'sabadeli', '-', proper, loc ).
+noun( 'sabah', '-', proper, loc ).
+noun( 'sabahan', 'sabahans', count, _ ).
+noun( 'sabbath', 'sabbaths', count, _ ).
+noun( 'sacramento', '-', proper, loc ).
+noun( 'saffron walden', '-', proper, loc ).
+noun( 'sagittarius', '-', proper, _ ).
+noun( 'saigon', '-', proper, loc ).
+noun( 'salamanca', '-', proper, loc ).
+noun( 'sale', '-', proper, loc ).
+noun( 'salerno', '-', proper, loc ).
+noun( 'salford', '-', proper, loc ).
+noun( 'salisbury', '-', proper, loc ).
+noun( 'sally', '-', proper, per ).
+noun( 'saltash', '-', proper, loc ).
+noun( 'saltburn', '-', proper, loc ).
+noun( 'saltcoats', '-', proper, loc ).
+noun( 'salvador', '-', proper, loc ).
+noun( 'salvadorean', 'salvadoreans', count, _ ).
+noun( 'salzburg', '-', proper, loc ).
+noun( 'sam', '-', proper, per ).
+noun( 'samantha', '-', proper, per ).
+noun( 'samaritan', 'samaritans', count, _ ).
+noun( 'sammy', '-', proper, per ).
+noun( 'samoa', '-', proper, loc ).
+noun( 'samoan', 'samoans', count, _ ).
+noun( 'samuel', '-', proper, per ).
+noun( 'san antonio', '-', proper, loc ).
+noun( 'san bernardino', '-', proper, loc ).
+noun( 'san diego', '-', proper, loc ).
+noun( 'san francisco', '-', proper, loc ).
+noun( 'san jose', '-', proper, loc ).
+noun( 'san juan', '-', proper, loc ).
+noun( 'san marinese', 'san marinese', count, _ ).
+noun( 'san marino', '-', proper, loc ).
+noun( 'san sebastian', '-', proper, loc ).
+noun( 'sandbach', '-', proper, loc ).
+noun( 'sandown', '-', proper, loc ).
+noun( 'sandra', '-', proper, per ).
+noun( 'sandy', '-', proper, per ).
+noun( 'sango', '-', mass, _ ).
+noun( 'sanskrit', '-', mass, _ ).
+noun( 'santa claus', 'santa clauses', count, _ ).
+noun( 'santa claus', '-', proper, _ ).
+noun( 'santander', '-', proper, loc ).
+noun( 'santiago', '-', proper, loc ).
+noun( 'santo domingo', '-', proper, loc ).
+noun( 'santos', '-', proper, loc ).
+noun( 'sao paolo', '-', proper, loc ).
+noun( 'sapporo', '-', proper, loc ).
+noun( 'sara', '-', proper, per ).
+noun( 'saracen', 'saracens', count, _ ).
+noun( 'sarah', '-', proper, per ).
+noun( 'sarajevo', '-', proper, loc ).
+noun( 'saratov', '-', proper, loc ).
+noun( 'sarawak', '-', proper, loc ).
+noun( 'sarawakian', 'sarawakians', count, _ ).
+noun( 'sarisbury', '-', proper, loc ).
+noun( 'saskatchewan', '-', proper, loc ).
+noun( 'sassari', '-', proper, loc ).
+noun( 'sassenach', 'sassenachs', count, _ ).
+noun( 'sat', '-', proper, _ ).
+noun( 'satan', 'satans', count, _ ).
+noun( 'saturday', 'saturdays', count, _ ).
+noun( 'saturday', '-', proper, _ ).
+noun( 'saturn', '-', proper, _ ).
+noun( 'sauchie', '-', proper, loc ).
+noun( 'saudi arabia', '-', proper, loc ).
+noun( 'saudi arabian', 'saudi arabians', count, _ ).
+noun( 'sawbridgeworth', '-', proper, loc ).
+noun( 'saxon', 'saxons', count, _ ).
+noun( 'scandinavian', 'scandinavians', count, _ ).
+noun( 'scarborough', '-', proper, loc ).
+noun( 'schwerin', '-', proper, loc ).
+noun( 'sci fi', '-', mass, _ ).
+noun( 'scorpio', '-', proper, _ ).
+noun( 'scot', 'scots', count, _ ).
+noun( 'scotch', 'scotches', both, _ ).
+noun( 'scotchman', 'scotchmen', count, _ ).
+noun( 'scotchwoman', 'scotchwomen', count, _ ).
+noun( 'scotland', '-', proper, loc ).
+noun( 'scotland yard', '-', proper, _ ).
+noun( 'scotsman', 'scotsmen', count, _ ).
+noun( 'scotswoman', 'scotswomen', count, _ ).
+noun( 'scrooge', 'scrooges', count, _ ).
+noun( 'scunthorpe', '-', proper, loc ).
+noun( 'scylla', 'scyllas', count, _ ).
+noun( 'seaford', '-', proper, loc ).
+noun( 'seaham', '-', proper, loc ).
+noun( 'sealyham', 'sealyhams', count, _ ).
+noun( 'seamus', '-', proper, per ).
+noun( 'sean', '-', proper, per ).
+noun( 'seaton burn', '-', proper, loc ).
+noun( 'seaton delaval', '-', proper, loc ).
+noun( 'seattle', '-', proper, loc ).
+noun( 'secretary-general', 'secretary-generals', count, _ ).
+noun( 'securicor', '-', proper, _ ).
+noun( 'selby', '-', proper, loc ).
+noun( 'selkirk', '-', proper, loc ).
+noun( 'selsey', '-', proper, loc ).
+noun( 'selston', '-', proper, loc ).
+noun( 'semarang', '-', proper, loc ).
+noun( 'semite', 'semites', count, _ ).
+noun( 'senegal', '-', proper, loc ).
+noun( 'senegalese', 'senegalese', count, _ ).
+noun( 'seoul', '-', proper, loc ).
+noun( 'sept', '-', proper, _ ).
+noun( 'september', 'septembers', count, _ ).
+noun( 'september', '-', proper, _ ).
+noun( 'septuagint', 'septuagints', count, _ ).
+noun( 'serbo-croat', '-', mass, _ ).
+noun( 'serjeant-at-arms', 'serjeants-at-arms', count, _ ).
+noun( 'sesotho', '-', mass, _ ).
+noun( 'setswana', '-', mass, _ ).
+noun( 'seven sisters', '-', proper, loc ).
+noun( 'sevenoaks', '-', proper, loc ).
+noun( 'sevilla', '-', proper, loc ).
+noun( 'seville', '-', proper, loc ).
+noun( 'seychelles', '-', proper, loc ).
+noun( 'seychellois', 'seychellois', count, _ ).
+noun( 'sgt', '-', proper, per ).
+noun( 'shanghai', '-', proper, loc ).
+noun( 'shanklin', '-', proper, loc ).
+noun( 'sharon', '-', proper, per ).
+noun( 'shavian', 'shavians', count, _ ).
+noun( 'sheerness', '-', proper, loc ).
+noun( 'sheffield', '-', proper, loc ).
+noun( 'sheila', '-', proper, per ).
+noun( 'shelford', '-', proper, loc ).
+noun( 'shepshed', '-', proper, loc ).
+noun( 'shepton mallet', '-', proper, loc ).
+noun( 'sheraton', '-', mass, _ ).
+noun( 'sherbourne', '-', proper, loc ).
+noun( 'sheringham', '-', proper, loc ).
+noun( 'shetland', '-', proper, loc ).
+noun( 'shevington', '-', proper, loc ).
+noun( 'shihkiachwang', '-', proper, loc ).
+noun( 'shildon', '-', proper, loc ).
+noun( 'shirebrook', '-', proper, loc ).
+noun( 'shiremoor', '-', proper, loc ).
+noun( 'shirley', '-', proper, per ).
+noun( 'shotton', '-', proper, loc ).
+noun( 'shotts', '-', proper, loc ).
+noun( 'shrewsbury', '-', proper, loc ).
+noun( 'shropshire', '-', proper, loc ).
+noun( 'shrove tuesday', 'shrove tuesdays', count, _ ).
+noun( 'shrove tuesday', '-', proper, _ ).
+noun( 'siam', '-', proper, loc ).
+noun( 'siamese', 'siamese', count, _ ).
+noun( 'sian', '-', proper, loc ).
+noun( 'sicilian', 'sicilians', count, _ ).
+noun( 'sid', '-', proper, per ).
+noun( 'sidmouth', '-', proper, loc ).
+noun( 'sidney', '-', proper, per ).
+noun( 'sierra leone', '-', proper, loc ).
+noun( 'sierra leonian', 'sierra leonians', count, _ ).
+noun( 'sikh', 'sikhs', count, _ ).
+noun( 'sileby', '-', proper, loc ).
+noun( 'silsden', '-', proper, loc ).
+noun( 'silvia', '-', proper, per ).
+noun( 'simon', '-', proper, per ).
+noun( 'singapore', '-', proper, loc ).
+noun( 'singaporean', 'singaporeans', count, _ ).
+noun( 'sinhala', '-', mass, _ ).
+noun( 'sinhalese', 'sinhalese', count, _ ).
+noun( 'sining', '-', proper, loc ).
+noun( 'sinn fein', '-', proper, _ ).
+noun( 'sinologist', 'sinologists', count, _ ).
+noun( 'sinology', '-', mass, _ ).
+noun( 'sioux', 'sioux', count, _ ).
+noun( 'sir roger de coverley', '-', count, _ ).
+noun( 'siracusa', '-', proper, loc ).
+noun( 'siswati', '-', mass, _ ).
+noun( 'sittingbourne', '-', proper, loc ).
+noun( 'skegness', '-', proper, loc ).
+noun( 'skelmanthorpe', '-', proper, loc ).
+noun( 'skelmersdale', '-', proper, loc ).
+noun( 'skewen', '-', proper, loc ).
+noun( 'skipton', '-', proper, loc ).
+noun( 'skopje', '-', proper, loc ).
+noun( 'slav', 'slavs', count, _ ).
+noun( 'sleaford', '-', proper, loc ).
+noun( 'sligo', '-', proper, loc ).
+noun( 'slough', '-', proper, loc ).
+noun( 'slovak', '-', mass, _ ).
+noun( 'slovenian', 'slovenians', both, _ ).
+noun( 'snr', '-', proper, _ ).
+noun( 'soc', '-', count, _ ).
+noun( 'sofia', '-', proper, loc ).
+noun( 'soho', '-', proper, _ ).
+noun( 'sol', '-', proper, _ ).
+noun( 'solicitor-general', 'solicitor-generals', count, _ ).
+noun( 'solihull', '-', proper, loc ).
+noun( 'solingen', '-', proper, loc ).
+noun( 'solon', '-', proper, _ ).
+noun( 'somali', 'somalis', both, _ ).
+noun( 'somalia', '-', proper, loc ).
+noun( 'somalian', 'somalians', count, _ ).
+noun( 'somercotes', '-', proper, loc ).
+noun( 'somerset', '-', proper, loc ).
+noun( 'sonia', '-', proper, per ).
+noun( 'soochow', '-', proper, loc ).
+noun( 'sophia', '-', proper, per ).
+noun( 'sophie', '-', proper, per ).
+noun( 'sotho', 'sothos', both, _ ).
+noun( 'south kirkby', '-', proper, loc ).
+noun( 'south normantown', '-', proper, loc ).
+noun( 'south ockendon', '-', proper, loc ).
+noun( 'south shields', '-', proper, loc ).
+noun( 'southampton', '-', proper, loc ).
+noun( 'southend-on-sea', '-', proper, loc ).
+noun( 'southport', '-', proper, loc ).
+noun( 'southwark', '-', proper, loc ).
+noun( 'soviet', 'soviets', count, _ ).
+noun( 'spain', '-', proper, loc ).
+noun( 'spalding', '-', proper, loc ).
+noun( 'spaniard', 'spaniards', count, _ ).
+noun( 'spanish', '-', mass, _ ).
+noun( 'spartan', 'spartans', count, _ ).
+noun( 'spenborough', '-', proper, loc ).
+noun( 'spennymoor', '-', proper, loc ).
+noun( 'split', '-', proper, loc ).
+noun( 'spode', '-', mass, _ ).
+noun( 'springfield', '-', proper, loc ).
+noun( 'sq', '-', proper, _ ).
+noun( 'sr', '-', proper, per ).
+noun( 'sri lanka', '-', proper, loc ).
+noun( 'sri lankan', 'sri lankans', count, _ ).
+noun( 'st', '-', proper, _ ).
+noun( 'st albans', '-', proper, loc ).
+noun( 'st andrews', '-', proper, loc ).
+noun( 'st andrews major', '-', proper, loc ).
+noun( 'st austell', '-', proper, loc ).
+noun( 'st blazey', '-', proper, loc ).
+noun( 'st helens', '-', proper, loc ).
+noun( 'st ives', '-', proper, loc ).
+noun( 'st louis', '-', proper, loc ).
+noun( 'st neots', '-', proper, loc ).
+noun( 'st paul', '-', proper, loc ).
+noun( 'st petersburg', '-', proper, loc ).
+noun( 'st stephen', '-', proper, loc ).
+noun( 'sta', '-', proper, _ ).
+noun( 'stafford', '-', proper, loc ).
+noun( 'staffordshire', '-', proper, loc ).
+noun( 'stakeford', '-', proper, loc ).
+noun( 'stalybridge', '-', proper, loc ).
+noun( 'stamford', '-', proper, loc ).
+noun( 'stan', '-', proper, per ).
+noun( 'stanford', '-', proper, loc ).
+noun( 'stanley', '-', proper, per ).
+noun( 'statehouse', 'statehouses', count, _ ).
+noun( 'stella', '-', proper, per ).
+noun( 'sten', '-', proper, _ ).
+noun( 'stephanie', '-', proper, per ).
+noun( 'stephen', '-', proper, per ).
+noun( 'steve', '-', proper, per ).
+noun( 'steven', '-', proper, per ).
+noun( 'stevenage', '-', proper, loc ).
+noun( 'stevenston', '-', proper, loc ).
+noun( 'stewart', '-', proper, per ).
+noun( 'steyning', '-', proper, loc ).
+noun( 'stilton', 'stiltons', both, _ ).
+noun( 'stirling', '-', proper, loc ).
+noun( 'stockholm', '-', proper, loc ).
+noun( 'stockport', '-', proper, loc ).
+noun( 'stocksbridge', '-', proper, loc ).
+noun( 'stoke-on-trent', '-', proper, loc ).
+noun( 'stone', '-', proper, loc ).
+noun( 'stonehouse', '-', proper, loc ).
+noun( 'stornoway', '-', proper, loc ).
+noun( 'stotfold', '-', proper, loc ).
+noun( 'stourbridge', '-', proper, loc ).
+noun( 'stourport-on-severn', '-', proper, loc ).
+noun( 'stowmarket', '-', proper, loc ).
+noun( 'stranraer', '-', proper, loc ).
+noun( 'strasbourg', '-', proper, loc ).
+noun( 'stratford-on-avon', '-', proper, loc ).
+noun( 'strathaven', '-', proper, loc ).
+noun( 'strathclyde', '-', proper, loc ).
+noun( 'street', '-', proper, loc ).
+noun( 'stretford', '-', proper, loc ).
+noun( 'stroud', '-', proper, loc ).
+noun( 'stuart', '-', proper, per ).
+noun( 'studley', '-', proper, loc ).
+noun( 'stuttgart', '-', proper, loc ).
+noun( 'styx', '-', proper, _ ).
+noun( 'suchow', '-', proper, loc ).
+noun( 'sudan', '-', proper, loc ).
+noun( 'sudanese', 'sudanese', count, _ ).
+noun( 'sudbury', '-', proper, loc ).
+noun( 'sue', '-', proper, per ).
+noun( 'suffolk', '-', proper, loc ).
+noun( 'sumatra', '-', proper, loc ).
+noun( 'sumatran', 'sumatrans', count, _ ).
+noun( 'sun', '-', proper, _ ).
+noun( 'sunday', 'sundays', count, _ ).
+noun( 'sunday', '-', proper, _ ).
+noun( 'sunderland', '-', proper, loc ).
+noun( 'supt', '-', proper, per ).
+noun( 'surabaja', '-', proper, loc ).
+noun( 'surrey', '-', proper, loc ).
+noun( 'susan', '-', proper, per ).
+noun( 'susanna', '-', proper, per ).
+noun( 'susie', '-', proper, per ).
+noun( 'sussex', '-', proper, loc ).
+noun( 'sutton', '-', proper, loc ).
+noun( 'sutton coldfield', '-', proper, loc ).
+noun( 'sutton in ashfield', '-', proper, loc ).
+noun( 'sutton-at-hone', '-', proper, loc ).
+noun( 'suzanne', '-', proper, per ).
+noun( 'sverdlovsk', '-', proper, loc ).
+noun( 'swadlincote', '-', proper, loc ).
+noun( 'swahili', '-', mass, _ ).
+noun( 'swanage', '-', proper, loc ).
+noun( 'swanley', '-', proper, loc ).
+noun( 'swansea', '-', proper, loc ).
+noun( 'swazi', 'swazis', both, _ ).
+noun( 'swaziland', '-', proper, loc ).
+noun( 'swede', 'swedes', count, _ ).
+noun( 'sweden', '-', proper, loc ).
+noun( 'swedish', '-', mass, _ ).
+noun( 'swindon', '-', proper, loc ).
+noun( 'swinton', '-', proper, loc ).
+noun( 'swiss', 'swiss', count, _ ).
+noun( 'switzerland', '-', proper, loc ).
+noun( 'sydney', '-', proper, loc ).
+noun( 'sylvia', '-', proper, per ).
+noun( 'syracuse', '-', proper, loc ).
+noun( 'syria', '-', proper, loc ).
+noun( 'syrian', 'syrians', count, _ ).
+noun( 'syston', '-', proper, loc ).
+noun( 't-junction', 't-junctions', count, _ ).
+noun( 't-shirt', 't-shirts', count, _ ).
+noun( 't-square', 't-squares', count, _ ).
+noun( 'tb', '-', mass, _ ).
+noun( 'tnt', '-', mass, _ ).
+noun( 'tuc', '-', count, _ ).
+noun( 'tv', '-', count, _ ).
+noun( '-', 'tvs', count, _ ).
+noun( 'tadley', '-', proper, loc ).
+noun( 'taegu', '-', proper, loc ).
+noun( 'taffy', 'taffies', count, _ ).
+noun( 'tahiti', '-', proper, loc ).
+noun( 'tahitian', 'tahitians', count, _ ).
+noun( 'taipei', '-', proper, loc ).
+noun( 'taiwan', '-', proper, loc ).
+noun( 'taiwanese', 'taiwanese', count, _ ).
+noun( 'taiyuan', '-', proper, loc ).
+noun( 'talmud', 'talmuds', count, _ ).
+noun( 'tamil', 'tamils', both, _ ).
+noun( 'tammany', '-', count, _ ).
+noun( 'tampere', '-', proper, loc ).
+noun( 'tamworth', '-', proper, loc ).
+noun( 'tangshan', '-', proper, loc ).
+noun( 'tanzania', '-', proper, loc ).
+noun( 'tanzanian', 'tanzanians', count, _ ).
+noun( 'taranaki', '-', proper, loc ).
+noun( 'taranto', '-', proper, loc ).
+noun( 'tarrasa', '-', proper, loc ).
+noun( 'tashkent', '-', proper, loc ).
+noun( 'tasmania', '-', proper, loc ).
+noun( 'taunton', '-', proper, loc ).
+noun( 'taurus', '-', proper, _ ).
+noun( 'taverham', '-', proper, loc ).
+noun( 'tavistock', '-', proper, loc ).
+noun( 'tayside', '-', proper, loc ).
+noun( 'tbilisi', '-', proper, loc ).
+noun( 'te deum', 'te deums', count, _ ).
+noun( 'tech', '-', count, _ ).
+noun( 'technicolor', '-', mass, _ ).
+noun( 'ted', 'teds', count, _ ).
+noun( 'ted', '-', proper, per ).
+noun( 'teddy', '-', proper, per ).
+noun( 'teddy boy', 'teddy boys', count, _ ).
+noun( 'teesside', '-', proper, loc ).
+noun( 'teheran', '-', proper, loc ).
+noun( 'teignmouth', '-', proper, loc ).
+noun( 'tel-aviv', '-', proper, loc ).
+noun( 'telford', '-', proper, loc ).
+noun( 'telstar', '-', proper, _ ).
+noun( 'tenby', '-', proper, loc ).
+noun( 'tennessee', '-', proper, loc ).
+noun( 'tenterden', '-', proper, loc ).
+noun( 'terence', '-', proper, per ).
+noun( 'teresa', '-', proper, per ).
+noun( 'termi', '-', proper, loc ).
+noun( 'terr', '-', proper, _ ).
+noun( 'terry', '-', proper, per ).
+noun( 'tess', '-', proper, per ).
+noun( 'tessa', '-', proper, per ).
+noun( 'teuton', 'teutons', count, _ ).
+noun( 'tewkesbury', '-', proper, loc ).
+noun( 'texan', 'texans', count, _ ).
+noun( 'texas', '-', proper, loc ).
+noun( 'thai', 'thais', both, _ ).
+noun( 'thailand', '-', proper, loc ).
+noun( 'thame', '-', proper, loc ).
+noun( 'thanksgiving', 'thanksgivings', count, _ ).
+noun( 'thatcham', '-', proper, loc ).
+noun( 'theo', '-', proper, per ).
+noun( 'theodore', '-', proper, per ).
+noun( 'theresa', '-', proper, per ).
+noun( 'thespian', 'thespians', count, _ ).
+noun( 'thessaloniki', '-', proper, loc ).
+noun( 'thetford', '-', proper, loc ).
+noun( 'thionville', '-', proper, loc ).
+noun( 'thirsk', '-', proper, loc ).
+noun( 'thomas', '-', proper, per ).
+noun( 'thornbury', '-', proper, loc ).
+noun( 'thorne', '-', proper, loc ).
+noun( 'thurcroft', '-', proper, loc ).
+noun( 'thurmaston', '-', proper, loc ).
+noun( 'thurrock', '-', proper, loc ).
+noun( 'thurs', '-', proper, _ ).
+noun( 'thursday', 'thursdays', count, _ ).
+noun( 'thursday', '-', proper, _ ).
+noun( 'thurso', '-', proper, loc ).
+noun( 'tibet', '-', proper, loc ).
+noun( 'tibetan', 'tibetans', both, _ ).
+noun( 'tidworth', '-', proper, loc ).
+noun( 'tientsin', '-', proper, loc ).
+noun( 'tilburg', '-', proper, loc ).
+noun( 'tilbury', '-', proper, loc ).
+noun( 'tim', '-', proper, per ).
+noun( 'timmy', '-', proper, per ).
+noun( 'timothy', '-', proper, per ).
+noun( 'tina', '-', proper, per ).
+noun( 'tipperary', '-', proper, loc ).
+noun( 'tiverton', '-', proper, loc ).
+noun( 'tobago', '-', proper, loc ).
+noun( 'tobagonian', 'tobagonians', count, _ ).
+noun( 'toby', '-', proper, per ).
+noun( 'todmorden', '-', proper, loc ).
+noun( 'togo', '-', proper, loc ).
+noun( 'togolese', 'togolese', count, _ ).
+noun( 'tokay', '-', mass, _ ).
+noun( 'tokyo', '-', proper, loc ).
+noun( 'tom', '-', proper, per ).
+noun( 'tommy', '-', proper, per ).
+noun( 'tonbridge', '-', proper, loc ).
+noun( 'tonga', '-', proper, loc ).
+noun( 'tongan', 'tongans', both, _ ).
+noun( 'tony', '-', proper, per ).
+noun( 'tonyrefail', '-', proper, loc ).
+noun( 'torbay', '-', proper, loc ).
+noun( 'torino', '-', proper, loc ).
+noun( 'toronto', '-', proper, loc ).
+noun( 'tory', 'tories', count, _ ).
+noun( 'totnes', '-', proper, loc ).
+noun( 'toulon', '-', proper, loc ).
+noun( 'toulouse', '-', proper, loc ).
+noun( 'tours', '-', proper, loc ).
+noun( 'tower hamlets', '-', proper, loc ).
+noun( 'tracy', '-', proper, per ).
+noun( 'tralee', '-', proper, loc ).
+noun( 'tranent', '-', proper, loc ).
+noun( 'trappist', 'trappists', count, _ ).
+noun( 'tredegar', '-', proper, loc ).
+noun( 'trevor', '-', proper, per ).
+noun( 'trieste', '-', proper, loc ).
+noun( 'tring', '-', proper, loc ).
+noun( 'trinidad', '-', proper, loc ).
+noun( 'trinidadian', 'trinidadians', count, _ ).
+noun( 'trojan', 'trojans', count, _ ).
+noun( 'troon', '-', proper, loc ).
+noun( 'trowbridge', '-', proper, loc ).
+noun( 'truro', '-', proper, loc ).
+noun( 'tsar', 'tsars', count, _ ).
+noun( 'tsarina', 'tsarinas', count, _ ).
+noun( 'tsinan', '-', proper, loc ).
+noun( 'tsingtao', '-', proper, loc ).
+noun( 'tsitsihar', '-', proper, loc ).
+noun( 'tswana', 'tswanas', both, _ ).
+noun( 'tues', '-', proper, _ ).
+noun( 'tuesday', 'tuesdays', count, _ ).
+noun( 'tuesday', '-', proper, _ ).
+noun( 'tullibody', '-', proper, loc ).
+noun( 'tunbridge wells', '-', proper, loc ).
+noun( 'tunis', '-', proper, loc ).
+noun( 'tunisia', '-', proper, loc ).
+noun( 'tunisian', 'tunisians', count, _ ).
+noun( 'turin', '-', proper, loc ).
+noun( 'turk', 'turks', count, _ ).
+noun( 'turkey', '-', proper, loc ).
+noun( 'turkish', '-', mass, _ ).
+noun( 'turku', '-', proper, loc ).
+noun( 'twelfth-night', 'twelfth-nights', count, _ ).
+noun( 'twelfth-night', '-', proper, _ ).
+noun( 'tyne', '-', proper, loc ).
+noun( 'tynemouth', '-', proper, loc ).
+noun( 'tyrone', '-', proper, loc ).
+noun( 'tzupo', '-', proper, loc ).
+noun( 'u-boat', 'u-boats', count, _ ).
+noun( 'u-turn', 'u-turns', count, _ ).
+noun( 'udi', '-', proper, _ ).
+noun( 'ufo', '-', count, _ ).
+noun( '-', 'ufo\'s', count, _ ).
+noun( 'uk', '-', count, _ ).
+noun( 'un', '-', count, _ ).
+noun( 'unesco', '-', proper, _ ).
+noun( 'unicef', '-', proper, _ ).
+noun( 'us', '-', count, _ ).
+noun( 'usa', '-', count, _ ).
+noun( 'usaf', '-', count, _ ).
+noun( 'usn', '-', count, _ ).
+noun( 'uss', '-', count, _ ).
+noun( 'ussr', '-', count, _ ).
+noun( 'uddingston', '-', proper, loc ).
+noun( 'udine', '-', proper, loc ).
+noun( 'ufa', '-', proper, loc ).
+noun( 'uganda', '-', proper, loc ).
+noun( 'ugandan', 'ugandans', count, _ ).
+noun( 'ulster', '-', proper, loc ).
+noun( 'ulverston', '-', proper, loc ).
+noun( 'unitarian', 'unitarians', count, _ ).
+noun( 'unitarianism', '-', mass, _ ).
+noun( 'univ', '-', proper, _ ).
+noun( 'up holland', '-', proper, loc ).
+noun( 'upton', '-', proper, loc ).
+noun( 'uranus', '-', proper, _ ).
+noun( 'urdu', '-', mass, _ ).
+noun( 'ursula', '-', proper, per ).
+noun( 'uruguay', '-', proper, loc ).
+noun( 'uruguayan', 'uruguayans', count, _ ).
+noun( 'urumchi', '-', proper, loc ).
+noun( 'ushaw moor', '-', proper, loc ).
+noun( 'utah', '-', proper, loc ).
+noun( 'utopia', 'utopias', count, _ ).
+noun( 'utrecht', '-', proper, loc ).
+noun( 'uttoxeter', '-', proper, loc ).
+noun( 'v and a', '-', count, _ ).
+noun( 'vat', '-', mass, _ ).
+noun( 'vc', '-', count, _ ).
+noun( 'vd', '-', mass, _ ).
+noun( 'vhf', '-', proper, _ ).
+noun( 'vip', '-', count, _ ).
+noun( '-', 'vips', count, _ ).
+noun( 'vp', '-', count, _ ).
+noun( 'vso', '-', proper, _ ).
+noun( 'valencia', '-', proper, loc ).
+noun( 'valenciennes', '-', proper, loc ).
+noun( 'valladolid', '-', proper, loc ).
+noun( 'vancouver', '-', proper, loc ).
+noun( 'vandal', 'vandals', count, _ ).
+noun( 'vanessa', '-', proper, per ).
+noun( 'varanasi', '-', proper, loc ).
+noun( 'vasteras', '-', proper, loc ).
+noun( 'vatican', 'vaticans', count, _ ).
+noun( 'venezia', '-', proper, loc ).
+noun( 'venezuela', '-', proper, loc ).
+noun( 'venezuelan', 'venezuelans', count, _ ).
+noun( 'venice', '-', proper, loc ).
+noun( 'ventnor', '-', proper, loc ).
+noun( 'venus', '-', proper, _ ).
+noun( 'vera', '-', proper, per ).
+noun( 'vermont', '-', proper, loc ).
+noun( 'vernon', '-', proper, per ).
+noun( 'verona', '-', proper, loc ).
+noun( 'veronica', '-', proper, per ).
+noun( 'vic', '-', proper, per ).
+noun( 'vicenza', '-', proper, loc ).
+noun( 'vicky', '-', proper, per ).
+noun( 'victor', '-', proper, per ).
+noun( 'victoria', '-', proper, per ).
+noun( 'victorian', 'victorians', count, _ ).
+noun( 'victoriana', '-', mass, _ ).
+noun( 'vienna', '-', proper, loc ).
+noun( 'vietnam', '-', proper, loc ).
+noun( 'vietnamese', 'vietnamese', both, _ ).
+noun( 'viewpark', '-', proper, loc ).
+noun( 'vigo', '-', proper, loc ).
+noun( 'viking', 'vikings', count, _ ).
+noun( 'vince', '-', proper, per ).
+noun( 'vincent', '-', proper, per ).
+noun( 'viola', '-', proper, per ).
+noun( 'violet', '-', proper, per ).
+noun( 'virginia', '-', mass, _ ).
+noun( 'virginia', '-', proper, per ).
+noun( 'virginia water', '-', proper, loc ).
+noun( 'virgo', '-', proper, _ ).
+noun( 'vitoria', '-', proper, loc ).
+noun( 'viv', '-', proper, per ).
+noun( 'vivian', '-', proper, per ).
+noun( 'vivien', '-', proper, per ).
+noun( 'vivienne', '-', proper, per ).
+noun( 'volgograd', '-', proper, loc ).
+noun( 'voronezh', '-', proper, loc ).
+noun( 'vulgate', 'vulgates', count, _ ).
+noun( 'wc', '-', count, _ ).
+noun( '-', 'wcs', count, _ ).
+noun( 'who', '-', count, _ ).
+noun( 'wi', '-', count, _ ).
+noun( 'wrac', '-', count, _ ).
+noun( 'wraf', '-', count, _ ).
+noun( 'wrns', '-', count, _ ).
+noun( 'wakefield', '-', proper, loc ).
+noun( 'wales', '-', proper, loc ).
+noun( 'wall street', '-', proper, _ ).
+noun( 'wallace', '-', proper, per ).
+noun( 'wallasey', '-', proper, loc ).
+noun( 'wallingford', '-', proper, loc ).
+noun( 'wallsend', '-', proper, loc ).
+noun( 'wally', '-', proper, per ).
+noun( 'walsall', '-', proper, loc ).
+noun( 'walsham', '-', proper, loc ).
+noun( 'walter', '-', proper, per ).
+noun( 'waltham forest', '-', proper, loc ).
+noun( 'walton', '-', proper, loc ).
+noun( 'wandsworth', '-', proper, loc ).
+noun( 'wantage', '-', proper, loc ).
+noun( 'ware', '-', proper, loc ).
+noun( 'warley', '-', proper, loc ).
+noun( 'warminster', '-', proper, loc ).
+noun( 'warrington', '-', proper, loc ).
+noun( 'warsaw', '-', proper, loc ).
+noun( 'warsop', '-', proper, loc ).
+noun( 'warwick', '-', proper, loc ).
+noun( 'warwickshire', '-', proper, loc ).
+noun( 'washington', '-', proper, loc ).
+noun( 'washington dc', '-', proper, loc ).
+noun( 'waterford', '-', proper, loc ).
+noun( 'waterloo', '-', proper, _ ).
+noun( 'watford', '-', proper, loc ).
+noun( 'wayne', '-', proper, per ).
+noun( 'wear', '-', proper, loc ).
+noun( 'wed', '-', proper, _ ).
+noun( 'wednesday', 'wednesdays', count, _ ).
+noun( 'wednesday', '-', proper, _ ).
+noun( 'wellingborough', '-', proper, loc ).
+noun( 'wellington', '-', proper, loc ).
+noun( 'wells', '-', proper, loc ).
+noun( 'welsh', '-', mass, _ ).
+noun( 'welshman', 'welshmen', count, _ ).
+noun( 'welshpool', '-', proper, loc ).
+noun( 'welwyn', '-', proper, loc ).
+noun( 'welwyn garden city', '-', proper, loc ).
+noun( 'wendover', '-', proper, loc ).
+noun( 'wendy', '-', proper, per ).
+noun( 'wesleyan', 'wesleyans', count, _ ).
+noun( 'west bromwich', '-', proper, loc ).
+noun( 'westbury', '-', proper, loc ).
+noun( 'westhoughton', '-', proper, loc ).
+noun( 'westmeath', '-', proper, loc ).
+noun( 'westminster', '-', proper, loc ).
+noun( 'westmoreland', '-', proper, loc ).
+noun( 'weston-super-mare', '-', proper, loc ).
+noun( 'wetherby', '-', proper, loc ).
+noun( 'wexford', '-', proper, loc ).
+noun( 'weymouth', '-', proper, loc ).
+noun( 'whaley bridge', '-', proper, loc ).
+noun( 'wheatley hill', '-', proper, loc ).
+noun( 'whig', 'whigs', count, _ ).
+noun( 'whit', 'whits', count, _ ).
+noun( 'whitburn', '-', proper, loc ).
+noun( 'whitby', '-', proper, loc ).
+noun( 'whitchurch', '-', proper, loc ).
+noun( 'whitehall', '-', proper, _ ).
+noun( 'whitehaven', '-', proper, loc ).
+noun( 'whitley bay', '-', proper, loc ).
+noun( 'whitstable', '-', proper, loc ).
+noun( 'whitsun', 'whitsuns', count, _ ).
+noun( 'whitsun', '-', proper, _ ).
+noun( 'whitsuntide', 'whitsuntides', count, _ ).
+noun( 'whitsuntide', '-', proper, _ ).
+noun( 'whittle-le-woods', '-', proper, loc ).
+noun( 'whittlesey', '-', proper, loc ).
+noun( 'whitworth', '-', proper, loc ).
+noun( 'wick', '-', proper, loc ).
+noun( 'wickford', '-', proper, loc ).
+noun( 'wicklow', '-', proper, loc ).
+noun( 'widnes', '-', proper, loc ).
+noun( 'wiesbaden', '-', proper, loc ).
+noun( 'wigan', '-', proper, loc ).
+noun( 'wight', '-', proper, loc ).
+noun( 'wilf', '-', proper, per ).
+noun( 'wilfrid', '-', proper, per ).
+noun( 'wilhelmshaven', '-', proper, loc ).
+noun( 'will', '-', proper, per ).
+noun( 'william', '-', proper, per ).
+noun( 'willie', '-', proper, per ).
+noun( 'willington', '-', proper, loc ).
+noun( 'willy', '-', proper, per ).
+noun( 'wilmslow', '-', proper, loc ).
+noun( 'wilton', 'wiltons', count, _ ).
+noun( 'wiltshire', '-', proper, loc ).
+noun( 'wimbourne', '-', proper, loc ).
+noun( 'wimbourne minster', '-', proper, loc ).
+noun( 'winchester', '-', proper, loc ).
+noun( 'windermere', '-', proper, loc ).
+noun( 'windsor', '-', proper, loc ).
+noun( 'wingate', '-', proper, loc ).
+noun( 'winifred', '-', proper, per ).
+noun( 'winnie', '-', proper, per ).
+noun( 'winnipeg', '-', proper, loc ).
+noun( 'winsford', '-', proper, loc ).
+noun( 'wisbech', '-', proper, loc ).
+noun( 'wisconsin', '-', proper, loc ).
+noun( 'witham', '-', proper, loc ).
+noun( 'withernsea', '-', proper, loc ).
+noun( 'witney', '-', proper, loc ).
+noun( 'woburn', '-', proper, loc ).
+noun( 'wokingham', '-', proper, loc ).
+noun( 'wolverhampton', '-', proper, loc ).
+noun( 'wolverton', '-', proper, loc ).
+noun( 'wombourne', '-', proper, loc ).
+noun( 'woodbridge', '-', proper, loc ).
+noun( 'wootton bassett', '-', proper, loc ).
+noun( 'worcester', '-', proper, loc ).
+noun( 'workington', '-', proper, loc ).
+noun( 'worksop', '-', proper, loc ).
+noun( 'worthing', '-', proper, loc ).
+noun( 'wrexham', '-', proper, loc ).
+noun( 'writtle', '-', proper, loc ).
+noun( 'wroclaw', '-', proper, loc ).
+noun( 'wroughton', '-', proper, loc ).
+noun( 'wuhan', '-', proper, loc ).
+noun( 'wuppertal', '-', proper, loc ).
+noun( 'wurzburg', '-', proper, loc ).
+noun( 'wusih', '-', proper, loc ).
+noun( 'wycombe', '-', proper, loc ).
+noun( 'wymondham', '-', proper, loc ).
+noun( 'wyoming', '-', proper, loc ).
+noun( 'wythall', '-', proper, loc ).
+noun( 'x-ray', 'x-rays', count, _ ).
+noun( 'xerox', 'xeroxes', count, _ ).
+noun( 'xmas', 'xmases', count, _ ).
+noun( 'xmas', '-', proper, _ ).
+noun( 'yha', '-', count, _ ).
+noun( 'ymca', '-', count, _ ).
+noun( 'ywca', '-', count, _ ).
+noun( 'yank', 'yanks', count, _ ).
+noun( 'yankee', 'yankees', count, _ ).
+noun( 'yarmouth', '-', proper, loc ).
+noun( 'yaroslavi', '-', proper, loc ).
+noun( 'yate', '-', proper, loc ).
+noun( 'yateley', '-', proper, loc ).
+noun( 'yemen', '-', proper, loc ).
+noun( 'yemeni', 'yemenis', count, _ ).
+noun( 'yeovil', '-', proper, loc ).
+noun( 'yerevan', '-', proper, loc ).
+noun( 'yiddish', '-', mass, _ ).
+noun( 'yokohama', '-', proper, loc ).
+noun( 'york', '-', proper, loc ).
+noun( 'yorkley', '-', proper, loc ).
+noun( 'yorkshire', '-', proper, loc ).
+noun( 'ystradgynlais', '-', proper, loc ).
+noun( 'yugoslav', 'yugoslavs', count, _ ).
+noun( 'yugoslavia', '-', proper, loc ).
+noun( 'yugoslavian', 'yugoslavians', count, _ ).
+noun( 'yukon', '-', proper, loc ).
+noun( 'yvonne', '-', proper, per ).
+noun( 'zagreb', '-', proper, loc ).
+noun( 'zaire', '-', proper, loc ).
+noun( 'zairean', 'zaireans', count, _ ).
+noun( 'zambia', '-', proper, loc ).
+noun( 'zambian', 'zambians', count, _ ).
+noun( 'zaporozhye', '-', proper, loc ).
+noun( 'zaragoza', '-', proper, loc ).
+noun( 'zealand', '-', proper, loc ).
+noun( 'zealander', 'zealanders', count, _ ).
+noun( 'zen', '-', mass, _ ).
+noun( 'zimbabwe', '-', proper, loc ).
+noun( 'zimbabwean', 'zimbabweans', count, _ ).
+noun( 'zion', 'zions', count, _ ).
+noun( 'zionism', '-', mass, _ ).
+noun( 'zionist', 'zionists', count, _ ).
+noun( 'zoe', '-', proper, per ).
+noun( 'zurich', '-', proper, loc ).
+noun( '_eclair', '_eclairs', count, _ ).
+noun( '_eclat', '-', mass, _ ).
+noun( '_elan', '-', mass, _ ).
+noun( '_elite', '_elites', count, _ ).
+noun( '_emigr_e', '_emigr_es', count, _ ).
+noun( '_ep_ee', '_ep_ees', count, _ ).
+noun( 'a', '-', count, _ ).
+noun( 'abacus', 'abacuses', count, _ ).
+noun( 'abandon', '-', mass, _ ).
+noun( 'abandonment', '-', mass, _ ).
+noun( 'abasement', '-', mass, _ ).
+noun( 'abatement', '-', mass, _ ).
+noun( 'abattoir', 'abattoirs', count, _ ).
+noun( 'abb_e', 'abb_es', count, _ ).
+noun( 'abbess', 'abbesses', count, _ ).
+noun( 'abbey', 'abbeys', count, _ ).
+noun( 'abbot', 'abbots', count, _ ).
+noun( 'abbreviation', 'abbreviations', both, _ ).
+noun( 'abdication', 'abdications', both, _ ).
+noun( 'abdomen', 'abdomens', count, _ ).
+noun( 'abduction', 'abductions', count, _ ).
+noun( 'aberration', 'aberrations', both, _ ).
+noun( 'abeyance', '-', mass, _ ).
+noun( 'abhorrence', '-', mass, _ ).
+noun( 'ability', 'abilities', both, _ ).
+noun( 'abjection', 'abjections', count, _ ).
+noun( 'abjuration', 'abjurations', both, _ ).
+noun( 'ablative', 'ablatives', count, _ ).
+noun( 'ablaut', 'ablauts', count, _ ).
+noun( 'ablution', 'ablutions', count, _ ).
+noun( 'abnegation', '-', mass, _ ).
+noun( 'abnormality', 'abnormalities', both, _ ).
+noun( 'abode', 'abodes', count, _ ).
+noun( 'abolition', '-', mass, _ ).
+noun( 'abolitionist', 'abolitionists', count, _ ).
+noun( 'abomination', 'abominations', both, _ ).
+noun( 'aboriginal', 'aboriginals', count, _ ).
+noun( 'aborigine', 'aborigines', count, _ ).
+noun( 'abortion', 'abortions', both, _ ).
+noun( 'abortionist', 'abortionists', count, _ ).
+noun( 'about-face', '-', count, _ ).
+noun( 'abracadabra', '-', mass, _ ).
+noun( 'abrasion', 'abrasions', both, _ ).
+noun( 'abrasive', 'abrasives', both, _ ).
+noun( 'abridgement', 'abridgements', both, _ ).
+noun( 'abridgment', 'abridgments', both, _ ).
+noun( 'abrogation', 'abrogations', count, _ ).
+noun( 'abruptness', '-', mass, _ ).
+noun( 'abscess', 'abscesses', count, _ ).
+noun( 'absence', 'absences', both, _ ).
+noun( 'absent-mindedness', '-', mass, _ ).
+noun( 'absentee', 'absentees', count, _ ).
+noun( 'absenteeism', '-', mass, _ ).
+noun( 'absinth', '-', mass, _ ).
+noun( 'absinthe', '-', mass, _ ).
+noun( 'absolution', '-', mass, _ ).
+noun( 'absolutism', '-', mass, _ ).
+noun( 'absorbent', 'absorbents', count, _ ).
+noun( 'absorption', '-', mass, _ ).
+noun( 'abstainer', 'abstainers', count, _ ).
+noun( 'abstemiousness', '-', mass, _ ).
+noun( 'abstention', 'abstentions', both, _ ).
+noun( 'abstinence', '-', mass, _ ).
+noun( 'abstract', 'abstracts', count, _ ).
+noun( 'abstraction', 'abstractions', both, _ ).
+noun( 'abstruseness', '-', mass, _ ).
+noun( 'absurdity', 'absurdities', both, _ ).
+noun( 'abundance', '-', mass, _ ).
+noun( 'abuse', 'abuses', both, _ ).
+noun( 'abutment', 'abutments', count, _ ).
+noun( 'abysm', 'abysms', count, _ ).
+noun( 'abyss', 'abysses', count, _ ).
+noun( 'acacia', 'acacias', count, _ ).
+noun( 'academic', 'academics', count, _ ).
+noun( 'academician', 'academicians', count, _ ).
+noun( 'academy', 'academies', count, _ ).
+noun( 'accelerando', 'accelerandos', count, _ ).
+noun( 'acceleration', '-', mass, _ ).
+noun( 'accelerator', 'accelerators', count, _ ).
+noun( 'accent', 'accents', both, _ ).
+noun( 'accentuation', 'accentuations', count, _ ).
+noun( 'acceptability', '-', mass, _ ).
+noun( 'acceptance', '-', mass, _ ).
+noun( 'acceptation', 'acceptations', count, _ ).
+noun( 'access', '-', mass, _ ).
+noun( 'accessary', 'accessaries', count, _ ).
+noun( 'accessibility', '-', mass, _ ).
+noun( 'accession', 'accessions', both, _ ).
+noun( 'accessory', 'accessories', count, _ ).
+noun( 'accidence', '-', mass, _ ).
+noun( 'accident', 'accidents', both, _ ).
+noun( 'acclaim', '-', mass, _ ).
+noun( 'acclamation', '-', mass, _ ).
+noun( 'acclimation', '-', mass, _ ).
+noun( 'acclimatization', '-', mass, _ ).
+noun( 'acclivity', 'acclivities', count, _ ).
+noun( 'accolade', 'accolades', count, _ ).
+noun( 'accommodation', 'accommodations', both, _ ).
+noun( 'accompaniment', 'accompaniments', count, _ ).
+noun( 'accompanist', 'accompanists', count, _ ).
+noun( 'accomplice', 'accomplices', count, _ ).
+noun( 'accomplishment', 'accomplishments', both, _ ).
+noun( 'accord', 'accords', both, _ ).
+noun( 'accordance', 'accordances', count, _ ).
+noun( 'accordion', 'accordions', count, _ ).
+noun( 'accouchement', 'accouchements', count, _ ).
+noun( 'account', 'accounts', both, _ ).
+noun( 'accountancy', '-', mass, _ ).
+noun( 'accountant', 'accountants', count, _ ).
+noun( 'accretion', 'accretions', both, _ ).
+noun( 'accumulation', 'accumulations', both, _ ).
+noun( 'accumulator', 'accumulators', count, _ ).
+noun( 'accuracy', 'accuracies', both, _ ).
+noun( 'accusation', 'accusations', both, _ ).
+noun( 'accusative', 'accusatives', count, _ ).
+noun( 'accuser', 'accusers', count, _ ).
+noun( 'ace', 'aces', count, _ ).
+noun( 'acerbity', 'acerbities', both, _ ).
+noun( 'acetate', 'acetates', count, _ ).
+noun( 'acetylene', '-', mass, _ ).
+noun( 'ache', 'aches', count, _ ).
+noun( 'achievement', 'achievements', both, _ ).
+noun( 'acid', 'acids', both, _ ).
+noun( 'acidity', '-', mass, _ ).
+noun( 'ack-ack', '-', mass, _ ).
+noun( 'acknowledgement', 'acknowledgements', count, _ ).
+noun( 'acme', '-', count, _ ).
+noun( 'acne', '-', mass, _ ).
+noun( 'acolyte', 'acolytes', count, _ ).
+noun( 'aconite', 'aconites', count, _ ).
+noun( 'acorn', 'acorns', count, _ ).
+noun( 'acorn-cup', 'acorn-cups', count, _ ).
+noun( 'acoustic', 'acoustics', count, _ ).
+noun( 'acoustics', 'acoustics', mass, _ ).
+noun( 'acquaintance', 'acquaintances', both, _ ).
+noun( 'acquaintanceship', 'acquaintanceships', count, _ ).
+noun( 'acquiescence', 'acquiescences', count, _ ).
+noun( 'acquirement', 'acquirements', both, _ ).
+noun( 'acquisition', 'acquisitions', both, _ ).
+noun( 'acquittal', 'acquittals', both, _ ).
+noun( 'acre', 'acres', count, _ ).
+noun( 'acreage', '-', mass, _ ).
+noun( 'acrimony', '-', mass, _ ).
+noun( 'acrobat', 'acrobats', count, _ ).
+noun( 'acrobatics', 'acrobatics', mass, _ ).
+noun( 'acronym', 'acronyms', count, _ ).
+noun( 'acropolis', 'acropolises', count, _ ).
+noun( 'acrostic', 'acrostics', count, _ ).
+noun( 'acrylic', 'acrylics', count, _ ).
+noun( 'act', 'acts', count, _ ).
+noun( 'acting', '-', mass, _ ).
+noun( 'actinism', '-', mass, _ ).
+noun( 'action', 'actions', both, _ ).
+noun( 'activation', 'activations', count, _ ).
+noun( 'activist', 'activists', count, _ ).
+noun( 'activity', 'activities', both, _ ).
+noun( 'actor', 'actors', count, _ ).
+noun( 'actress', 'actresses', count, _ ).
+noun( 'actuality', 'actualities', both, _ ).
+noun( 'actuary', 'actuaries', count, _ ).
+noun( 'acuity', '-', mass, _ ).
+noun( 'acumen', '-', mass, _ ).
+noun( 'acupuncture', '-', mass, _ ).
+noun( 'acuteness', '-', mass, _ ).
+noun( 'ad', 'ads', count, _ ).
+noun( 'ad-man', 'ad-men', count, _ ).
+noun( 'adage', 'adages', count, _ ).
+noun( 'adagio', 'adagios', count, _ ).
+noun( 'adamant', 'adamants', count, _ ).
+noun( 'adaptability', '-', mass, _ ).
+noun( 'adaptation', 'adaptations', both, _ ).
+noun( 'adapter', 'adapters', count, _ ).
+noun( 'adaptor', 'adaptors', count, _ ).
+noun( 'addendum', 'addenda', count, _ ).
+noun( 'adder', 'adders', count, _ ).
+noun( 'addict', 'addicts', count, _ ).
+noun( 'addiction', 'addictions', both, _ ).
+noun( 'adding-machine', 'adding-machines', count, _ ).
+noun( 'addition', 'additions', both, _ ).
+noun( 'additive', 'additives', count, _ ).
+noun( 'addle-head', 'addle-heads', count, _ ).
+noun( 'address', 'addresses', both, _ ).
+noun( 'addressee', 'addressees', count, _ ).
+noun( 'adept', 'adepts', count, _ ).
+noun( 'adequacy', '-', mass, _ ).
+noun( 'adherence', 'adherences', count, _ ).
+noun( 'adherent', 'adherents', count, _ ).
+noun( 'adhesion', 'adhesions', both, _ ).
+noun( 'adhesive', 'adhesives', both, _ ).
+noun( 'adieu', 'adieus', count, _ ).
+noun( 'adjective', 'adjectives', count, _ ).
+noun( 'adjournment', 'adjournments', count, _ ).
+noun( 'adjudication', 'adjudications', count, _ ).
+noun( 'adjudicator', 'adjudicators', count, _ ).
+noun( 'adjunct', 'adjuncts', count, _ ).
+noun( 'adjuration', 'adjurations', both, _ ).
+noun( 'adjuster', 'adjusters', count, _ ).
+noun( 'adjustment', 'adjustments', both, _ ).
+noun( 'adjutant', 'adjutants', count, _ ).
+noun( 'admass', '-', mass, _ ).
+noun( 'administration', 'administrations', both, _ ).
+noun( 'administrator', 'administrators', count, _ ).
+noun( 'admiral', 'admirals', count, _ ).
+noun( 'admiralty', 'admiralties', count, _ ).
+noun( 'admiration', '-', mass, _ ).
+noun( 'admirer', 'admirers', count, _ ).
+noun( 'admissibility', '-', mass, _ ).
+noun( 'admission', 'admissions', both, _ ).
+noun( 'admittance', '-', mass, _ ).
+noun( 'admixture', 'admixtures', count, _ ).
+noun( 'admonition', 'admonitions', both, _ ).
+noun( 'ado', '-', mass, _ ).
+noun( 'adobe', '-', mass, _ ).
+noun( 'adolescence', '-', mass, _ ).
+noun( 'adolescent', 'adolescents', count, _ ).
+noun( 'adoption', 'adoptions', count, _ ).
+noun( 'adoration', '-', mass, _ ).
+noun( 'adorer', 'adorers', count, _ ).
+noun( 'adornment', 'adornments', both, _ ).
+noun( 'adrenalin', '-', mass, _ ).
+noun( 'adroitness', '-', mass, _ ).
+noun( 'adulation', '-', mass, _ ).
+noun( 'adult', 'adults', count, _ ).
+noun( 'adulterant', 'adulterants', count, _ ).
+noun( 'adulteration', 'adulterations', count, _ ).
+noun( 'adulterer', 'adulterers', count, _ ).
+noun( 'adulteress', 'adulteresses', count, _ ).
+noun( 'adultery', 'adulteries', both, _ ).
+noun( 'adulthood', 'adulthoods', both, _ ).
+noun( 'advance', 'advances', both, _ ).
+noun( 'advancement', '-', mass, _ ).
+noun( 'advantage', 'advantages', both, _ ).
+noun( 'advent', 'advents', count, _ ).
+noun( 'adventure', 'adventures', both, _ ).
+noun( 'adventurer', 'adventurers', count, _ ).
+noun( 'adventuress', 'adventuresses', count, _ ).
+noun( 'adverb', 'adverbs', count, _ ).
+noun( 'adversary', 'adversaries', count, _ ).
+noun( 'adversity', 'adversities', both, _ ).
+noun( 'advert', 'adverts', count, _ ).
+noun( 'advertisement', 'advertisements', both, _ ).
+noun( 'advertiser', 'advertisers', count, _ ).
+noun( 'advice', 'advices', both, _ ).
+noun( 'advisability', '-', mass, _ ).
+noun( 'adviser', 'advisers', count, _ ).
+noun( 'advocacy', '-', mass, _ ).
+noun( 'advocate', 'advocates', count, _ ).
+noun( 'advowson', 'advowsons', count, _ ).
+noun( 'adz', 'adzes', count, _ ).
+noun( 'adze', 'adzes', count, _ ).
+noun( 'aegis', 'aegises', count, _ ).
+noun( 'aeon', 'aeons', count, _ ).
+noun( 'aeration', 'aerations', count, _ ).
+noun( 'aerial', 'aerials', count, _ ).
+noun( 'aerie', 'aeries', count, _ ).
+noun( 'aerobatics', 'aerobatics', mass, _ ).
+noun( 'aerodrome', 'aerodromes', count, _ ).
+noun( 'aerodynamics', 'aerodynamics', mass, _ ).
+noun( 'aeronaut', 'aeronauts', count, _ ).
+noun( 'aeronautics', 'aeronautics', mass, _ ).
+noun( 'aeroplane', 'aeroplanes', count, _ ).
+noun( 'aerosol', 'aerosols', both, _ ).
+noun( 'aerospace', '-', mass, _ ).
+noun( 'aertex', '-', mass, _ ).
+noun( 'aery', 'aeries', count, _ ).
+noun( 'aesthete', 'aesthetes', count, _ ).
+noun( 'aesthetic', '-', mass, _ ).
+noun( 'aesthetics', 'aesthetics', mass, _ ).
+noun( 'aether', '-', mass, _ ).
+noun( 'aetiology', 'aetiologies', count, _ ).
+noun( 'affability', '-', mass, _ ).
+noun( 'affair', 'affairs', count, _ ).
+noun( 'affectation', 'affectations', both, _ ).
+noun( 'affection', 'affections', both, _ ).
+noun( 'affidavit', 'affidavits', count, _ ).
+noun( 'affiliation', 'affiliations', both, _ ).
+noun( 'affinity', 'affinities', both, _ ).
+noun( 'affirmation', 'affirmations', both, _ ).
+noun( 'affirmative', 'affirmatives', count, _ ).
+noun( 'affix', 'affixes', count, _ ).
+noun( 'afflatus', '-', mass, _ ).
+noun( 'affliction', 'afflictions', both, _ ).
+noun( 'affluence', '-', mass, _ ).
+noun( 'affluent', 'affluents', count, _ ).
+noun( 'afforestation', 'afforestations', count, _ ).
+noun( 'affray', 'affrays', count, _ ).
+noun( 'affront', 'affronts', count, _ ).
+noun( 'aftercare', '-', mass, _ ).
+noun( 'afterdamp', '-', mass, _ ).
+noun( 'aftereffect', 'aftereffects', count, _ ).
+noun( 'afterglow', '-', count, _ ).
+noun( 'aftermath', '', count, _ ).
+noun( 'afternoon', 'afternoons', both, _ ).
+noun( 'afterthought', 'afterthoughts', both, _ ).
+noun( 'agar-agar', '-', mass, _ ).
+noun( 'agate', 'agates', count, _ ).
+noun( 'agave', 'agaves', count, _ ).
+noun( 'age', 'ages', both, _ ).
+noun( 'age-bracket', 'age-brackets', count, _ ).
+noun( 'age-group', 'age-groups', count, _ ).
+noun( 'ageing', '-', mass, _ ).
+noun( 'agency', 'agencies', both, _ ).
+noun( 'agenda', 'agendas', count, _ ).
+noun( 'agent', 'agents', count, _ ).
+noun( 'agent provocateur', 'agents provocateurs', count, _ ).
+noun( 'agglomeration', 'agglomerations', both, _ ).
+noun( 'aggrandizement', 'aggrandizements', count, _ ).
+noun( 'aggravation', 'aggravations', both, _ ).
+noun( 'aggregate', 'aggregates', count, _ ).
+noun( 'aggregation', 'aggregations', both, _ ).
+noun( 'aggression', 'aggressions', both, _ ).
+noun( 'aggressiveness', '-', mass, _ ).
+noun( 'aggressor', 'aggressors', count, _ ).
+noun( 'aggro', '-', mass, _ ).
+noun( 'agility', '-', mass, _ ).
+noun( 'aging', '-', mass, _ ).
+noun( 'agitation', 'agitations', both, _ ).
+noun( 'agitator', 'agitators', count, _ ).
+noun( 'agnail', '-', mass, _ ).
+noun( 'agnostic', 'agnostics', count, _ ).
+noun( 'agnosticism', '-', mass, _ ).
+noun( 'agony', 'agonies', both, _ ).
+noun( 'agora', 'agoras', count, _ ).
+noun( 'agoraphobia', '-', mass, _ ).
+noun( 'agreement', 'agreements', both, _ ).
+noun( 'agriculture', '-', mass, _ ).
+noun( 'ague', 'agues', count, _ ).
+noun( 'aid', 'aids', both, _ ).
+noun( 'aide-de-camp', 'aides-de-camp', count, _ ).
+noun( 'aide-m_emoire', 'aide-m_emoires', count, _ ).
+noun( 'aigret', 'aigrets', count, _ ).
+noun( 'aigrette', 'aigrettes', count, _ ).
+noun( 'aileron', 'ailerons', count, _ ).
+noun( 'ailment', 'ailments', count, _ ).
+noun( 'aim', 'aims', both, _ ).
+noun( 'air', 'airs', both, _ ).
+noun( 'air-bladder', 'air-bladders', count, _ ).
+noun( 'air-conditioning', '-', mass, _ ).
+noun( 'air-pump', 'air-pumps', count, _ ).
+noun( 'air-raid', 'air-raids', count, _ ).
+noun( 'air-shaft', 'air-shafts', count, _ ).
+noun( 'air-sickness', '-', mass, _ ).
+noun( 'airbed', 'airbeds', count, _ ).
+noun( 'airbrake', 'airbrakes', count, _ ).
+noun( 'aircraft', 'aircraft', count, _ ).
+noun( 'aircraftman', 'aircraftmen', count, _ ).
+noun( 'aircrew', 'aircrews', count, _ ).
+noun( 'airdrome', 'airdromes', count, _ ).
+noun( 'airfield', 'airfields', count, _ ).
+noun( 'airflow', 'airflows', count, _ ).
+noun( 'airframe', 'airframes', count, _ ).
+noun( 'airing', 'airings', count, _ ).
+noun( 'airing-cupboard', 'airing-cupboards', count, _ ).
+noun( 'airline', 'airlines', count, _ ).
+noun( 'airliner', 'airliners', count, _ ).
+noun( 'airmail', '-', mass, _ ).
+noun( 'airman', 'airmen', count, _ ).
+noun( 'airplane', 'airplanes', count, _ ).
+noun( 'airport', 'airports', count, _ ).
+noun( 'airscrew', 'airscrews', count, _ ).
+noun( 'airship', 'airships', count, _ ).
+noun( 'airstrip', 'airstrips', count, _ ).
+noun( 'airway', 'airways', count, _ ).
+noun( 'airwoman', 'airwomen', count, _ ).
+noun( 'airworthiness', '-', mass, _ ).
+noun( 'aisle', 'aisles', count, _ ).
+noun( 'aitch', 'aitches', count, _ ).
+noun( 'aitch-bone', 'aitch-bones', count, _ ).
+noun( 'alabaster', '-', mass, _ ).
+noun( 'alacrity', '-', mass, _ ).
+noun( 'alarm', 'alarms', both, _ ).
+noun( 'alarm-clock', 'alarm-clocks', count, _ ).
+noun( 'alarmist', 'alarmists', count, _ ).
+noun( 'alb', 'albs', count, _ ).
+noun( 'albatross', 'albatrosses', count, _ ).
+noun( 'albino', 'albinos', count, _ ).
+noun( 'album', 'albums', count, _ ).
+noun( 'albumen', '-', mass, _ ).
+noun( 'alchemist', 'alchemists', count, _ ).
+noun( 'alchemy', '-', mass, _ ).
+noun( 'alcohol', 'alcohols', both, _ ).
+noun( 'alcoholic', 'alcoholics', count, _ ).
+noun( 'alcoholism', '-', mass, _ ).
+noun( 'alcove', 'alcoves', count, _ ).
+noun( 'alder', 'alders', count, _ ).
+noun( 'alderman', 'aldermen', count, _ ).
+noun( 'ale', 'ales', both, _ ).
+noun( 'ale-house', 'ale-houses', count, _ ).
+noun( 'alert', 'alerts', count, _ ).
+noun( 'alertness', '-', mass, _ ).
+noun( 'alexandrine', 'alexandrines', count, _ ).
+noun( 'alexia', '-', mass, _ ).
+noun( 'alexic', 'alexics', count, _ ).
+noun( 'alfalfa', '-', mass, _ ).
+noun( 'alga', 'algae', count, _ ).
+noun( 'algebra', 'algebras', both, _ ).
+noun( 'alias', 'aliases', count, _ ).
+noun( 'alibi', 'alibis', count, _ ).
+noun( 'alien', 'aliens', count, _ ).
+noun( 'alienation', '-', mass, _ ).
+noun( 'alienist', 'alienists', count, _ ).
+noun( 'alignment', 'alignments', both, _ ).
+noun( 'alimony', '-', mass, _ ).
+noun( 'alkali', 'alkalis', both, _ ).
+noun( 'all', '-', count, _ ).
+noun( 'all-rounder', 'all-rounders', count, _ ).
+noun( 'allegation', 'allegations', both, _ ).
+noun( 'allegiance', '-', mass, _ ).
+noun( 'allegory', 'allegories', count, _ ).
+noun( 'allegretto', 'allegrettos', count, _ ).
+noun( 'allegro', 'allegros', count, _ ).
+noun( 'allergen', 'allergens', count, _ ).
+noun( 'allergy', 'allergies', count, _ ).
+noun( 'alleviation', 'alleviations', count, _ ).
+noun( 'alley', 'alleys', count, _ ).
+noun( 'alleyway', 'alleyways', count, _ ).
+noun( 'alliance', 'alliances', both, _ ).
+noun( 'alligator', 'alligators', count, _ ).
+noun( 'alliteration', '-', mass, _ ).
+noun( 'allocation', 'allocations', both, _ ).
+noun( 'allotment', 'allotments', both, _ ).
+noun( 'allowance', 'allowances', count, _ ).
+noun( 'alloy', 'alloys', both, _ ).
+noun( 'allspice', '-', mass, _ ).
+noun( 'allure', 'allures', both, _ ).
+noun( 'allurement', 'allurements', both, _ ).
+noun( 'allusion', 'allusions', count, _ ).
+noun( 'ally', 'allies', count, _ ).
+noun( 'almanac', 'almanacs', count, _ ).
+noun( 'almighty', '-', count, _ ).
+noun( 'almond', 'almonds', count, _ ).
+noun( 'almoner', 'almoners', count, _ ).
+noun( 'alms-box', 'alms-boxes', count, _ ).
+noun( 'alms-giving', '-', mass, _ ).
+noun( 'alms-house', 'alms-houses', count, _ ).
+noun( 'aloe', 'aloes', count, _ ).
+noun( 'aloofness', '-', mass, _ ).
+noun( 'alp', 'alps', count, _ ).
+noun( 'alpaca', 'alpacas', both, _ ).
+noun( 'alpenstock', 'alpenstocks', count, _ ).
+noun( 'alpha', 'alphas', count, _ ).
+noun( 'alphabet', 'alphabets', count, _ ).
+noun( 'alpinist', 'alpinists', count, _ ).
+noun( 'alsatian', 'alsatians', count, _ ).
+noun( 'also-ran', 'also-rans', count, _ ).
+noun( 'altar', 'altars', count, _ ).
+noun( 'altar-piece', 'altar-pieces', count, _ ).
+noun( 'alter ego', 'alter egos', count, _ ).
+noun( 'alteration', 'alterations', both, _ ).
+noun( 'altercation', 'altercations', both, _ ).
+noun( 'alternation', 'alternations', count, _ ).
+noun( 'alternative', 'alternatives', count, _ ).
+noun( 'altimeter', 'altimeters', count, _ ).
+noun( 'altitude', 'altitudes', count, _ ).
+noun( 'alto', 'altos', count, _ ).
+noun( 'altruism', 'altruisms', both, _ ).
+noun( 'altruist', 'altruists', count, _ ).
+noun( 'alum', '-', mass, _ ).
+noun( 'aluminium', '-', mass, _ ).
+noun( 'alumna', 'alumnae', count, _ ).
+noun( 'alumnus', 'alumni', count, _ ).
+noun( 'alveolar', 'alveolars', count, _ ).
+noun( 'am', '-', proper, _ ).
+noun( 'amah', 'amahs', count, _ ).
+noun( 'amalgam', 'amalgams', count, _ ).
+noun( 'amalgamation', 'amalgamations', both, _ ).
+noun( 'amanuensis', 'amanuenses', count, _ ).
+noun( 'amaryllis', 'amaryllises', count, _ ).
+noun( 'amateur', 'amateurs', count, _ ).
+noun( 'amateurism', '-', mass, _ ).
+noun( 'amazement', '-', mass, _ ).
+noun( 'ambassador', 'ambassadors', count, _ ).
+noun( 'ambassadress', 'ambassadresses', count, _ ).
+noun( 'amber', '-', mass, _ ).
+noun( 'ambergris', '-', mass, _ ).
+noun( 'ambience', '-', count, _ ).
+noun( 'ambiguity', 'ambiguities', both, _ ).
+noun( 'ambit', 'ambits', count, _ ).
+noun( 'ambition', 'ambitions', both, _ ).
+noun( 'ambivalence', '-', mass, _ ).
+noun( 'amble', 'ambles', count, _ ).
+noun( 'ambrosia', '-', mass, _ ).
+noun( 'ambulance', 'ambulances', count, _ ).
+noun( 'ambuscade', 'ambuscades', count, _ ).
+noun( 'ambush', 'ambushes', both, _ ).
+noun( 'ameba', 'amebas', count, _ ).
+noun( 'ameer', 'ameers', count, _ ).
+noun( 'amelioration', 'ameliorations', count, _ ).
+noun( 'amendment', 'amendments', both, _ ).
+noun( 'amenity', 'amenities', count, _ ).
+noun( 'amethyst', 'amethysts', count, _ ).
+noun( 'amiability', '-', mass, _ ).
+noun( 'amicability', '-', mass, _ ).
+noun( 'amir', 'amirs', count, _ ).
+noun( 'amity', '-', mass, _ ).
+noun( 'ammeter', 'ammeters', count, _ ).
+noun( 'ammonia', '-', mass, _ ).
+noun( 'ammonite', 'ammonites', count, _ ).
+noun( 'ammunition', '-', mass, _ ).
+noun( 'amnesia', '-', mass, _ ).
+noun( 'amnesty', 'amnesties', count, _ ).
+noun( 'amoeba', 'amoebas', count, _ ).
+noun( 'amortization', 'amortizations', count, _ ).
+noun( 'amount', 'amounts', count, _ ).
+noun( 'amour', 'amours', count, _ ).
+noun( 'amour-propre', '-', mass, _ ).
+noun( 'amp', 'amps', count, _ ).
+noun( 'ampere', 'amperes', count, _ ).
+noun( 'amphetamine', 'amphetamines', both, _ ).
+noun( 'amphibian', 'amphibians', count, _ ).
+noun( 'amphitheatre', 'amphitheatres', count, _ ).
+noun( 'amphora', 'amphoras', count, _ ).
+noun( 'amplification', 'amplifications', count, _ ).
+noun( 'amplifier', 'amplifiers', count, _ ).
+noun( 'amplitude', '-', mass, _ ).
+noun( 'ampoule', 'ampoules', count, _ ).
+noun( 'amputation', 'amputations', count, _ ).
+noun( 'amulet', 'amulets', count, _ ).
+noun( 'amusement', 'amusements', both, _ ).
+noun( 'anachronism', 'anachronisms', count, _ ).
+noun( 'anaconda', 'anacondas', count, _ ).
+noun( 'anaemia', '-', mass, _ ).
+noun( 'anaesthesia', '-', mass, _ ).
+noun( 'anaesthetic', 'anaesthetics', count, _ ).
+noun( 'anaesthetist', 'anaesthetists', count, _ ).
+noun( 'anagram', 'anagrams', count, _ ).
+noun( 'analgesia', '-', mass, _ ).
+noun( 'analgesic', 'analgesics', count, _ ).
+noun( 'analog', 'analogs', count, _ ).
+noun( 'analogue', 'analogues', count, _ ).
+noun( 'analogy', 'analogies', both, _ ).
+noun( 'analysis', 'analyses', both, _ ).
+noun( 'analyst', 'analysts', count, _ ).
+noun( 'anapaest', 'anapaests', count, _ ).
+noun( 'anarchism', '-', mass, _ ).
+noun( 'anarchist', 'anarchists', count, _ ).
+noun( 'anarchy', '-', mass, _ ).
+noun( 'anathema', 'anathemas', count, _ ).
+noun( 'anatomist', 'anatomists', count, _ ).
+noun( 'anatomy', '-', mass, _ ).
+noun( 'ancestor', 'ancestors', count, _ ).
+noun( 'ancestress', 'ancestresses', count, _ ).
+noun( 'ancestry', 'ancestries', count, _ ).
+noun( 'anchor', 'anchors', count, _ ).
+noun( 'anchorage', 'anchorages', count, _ ).
+noun( 'anchorite', 'anchorites', count, _ ).
+noun( 'anchorman', 'anchormen', count, _ ).
+noun( 'anchovy', 'anchovies', count, _ ).
+noun( 'andante', 'andantes', count, _ ).
+noun( 'andiron', 'andirons', count, _ ).
+noun( 'anecdote', 'anecdotes', count, _ ).
+noun( 'anemometer', 'anemometers', count, _ ).
+noun( 'anemone', 'anemones', count, _ ).
+noun( 'aneroid', 'aneroids', count, _ ).
+noun( 'anesthetic', 'anesthetics', count, _ ).
+noun( 'anesthetist', 'anesthetists', count, _ ).
+noun( 'angel', 'angels', count, _ ).
+noun( 'angelica', '-', mass, _ ).
+noun( 'angelus', 'angeluses', count, _ ).
+noun( 'anger', '-', mass, _ ).
+noun( 'angina', '-', mass, _ ).
+noun( 'angle', 'angles', count, _ ).
+noun( 'angle-dozer', 'angle-dozers', count, _ ).
+noun( 'angle-iron', 'angle-irons', count, _ ).
+noun( 'angler', 'anglers', count, _ ).
+noun( 'anglicism', 'anglicisms', count, _ ).
+noun( 'angling', '-', mass, _ ).
+noun( 'angora', 'angoras', both, _ ).
+noun( 'angostura', '-', mass, _ ).
+noun( 'angst', '-', mass, _ ).
+noun( 'anguish', '-', mass, _ ).
+noun( 'angularity', 'angularities', both, _ ).
+noun( 'aniline', 'anilines', both, _ ).
+noun( 'animadversion', 'animadversions', count, _ ).
+noun( 'animal', 'animals', count, _ ).
+noun( 'animalcule', 'animalcules', count, _ ).
+noun( 'animation', '-', mass, _ ).
+noun( 'animism', '-', mass, _ ).
+noun( 'animosity', 'animosities', both, _ ).
+noun( 'animus', '-', mass, _ ).
+noun( 'anise', 'anises', count, _ ).
+noun( 'aniseed', '-', mass, _ ).
+noun( 'ankle', 'ankles', count, _ ).
+noun( 'anklet', 'anklets', count, _ ).
+noun( 'anna', 'annas', count, _ ).
+noun( 'annalist', 'annalists', count, _ ).
+noun( 'annex', 'annexes', count, _ ).
+noun( 'annexation', '-', mass, _ ).
+noun( 'annexe', 'annexes', count, _ ).
+noun( 'annihilation', '-', mass, _ ).
+noun( 'anniversary', 'anniversaries', count, _ ).
+noun( 'annotation', 'annotations', both, _ ).
+noun( 'announcement', 'announcements', count, _ ).
+noun( 'announcer', 'announcers', count, _ ).
+noun( 'annoyance', 'annoyances', both, _ ).
+noun( 'annual', 'annuals', count, _ ).
+noun( 'annuitant', 'annuitants', count, _ ).
+noun( 'annuity', 'annuities', count, _ ).
+noun( 'annulment', 'annulments', count, _ ).
+noun( 'annunciation', 'annunciations', count, _ ).
+noun( 'anode', 'anodes', count, _ ).
+noun( 'anodyne', 'anodynes', both, _ ).
+noun( 'anointment', 'anointments', count, _ ).
+noun( 'anomaly', 'anomalies', count, _ ).
+noun( 'anonymity', '-', mass, _ ).
+noun( 'anopheles', 'anopheles', count, _ ).
+noun( 'anorak', 'anoraks', count, _ ).
+noun( 'answer', 'answers', count, _ ).
+noun( 'ant', 'ants', count, _ ).
+noun( 'ant-eater', 'ant-eaters', count, _ ).
+noun( 'ant-hill', 'ant-hills', count, _ ).
+noun( 'antagonism', 'antagonisms', both, _ ).
+noun( 'antagonist', 'antagonists', count, _ ).
+noun( 'ante', 'antes', count, _ ).
+noun( 'antecedence', 'antecedences', count, _ ).
+noun( 'antecedent', 'antecedents', count, _ ).
+noun( 'antechamber', 'antechambers', count, _ ).
+noun( 'antediluvian', 'antediluvians', count, _ ).
+noun( 'antelope', 'antelopes', count, _ ).
+noun( 'antenna', 'antennae', count, _ ).
+noun( 'anteroom', 'anterooms', count, _ ).
+noun( 'anthem', 'anthems', count, _ ).
+noun( 'anther', 'anthers', count, _ ).
+noun( 'anthology', 'anthologies', count, _ ).
+noun( 'anthracite', '-', mass, _ ).
+noun( 'anthrax', '-', mass, _ ).
+noun( 'anthropoid', 'anthropoids', count, _ ).
+noun( 'anthropologist', 'anthropologists', count, _ ).
+noun( 'anthropology', '-', mass, _ ).
+noun( 'anti-semite', 'anti-semites', count, _ ).
+noun( 'anti-semitism', '-', mass, _ ).
+noun( 'anti-hero', 'anti-heroes', count, _ ).
+noun( 'antibiotic', 'antibiotics', count, _ ).
+noun( 'antibody', 'antibodies', count, _ ).
+noun( 'antic', 'antics', count, _ ).
+noun( 'anticipation', 'anticipations', both, _ ).
+noun( 'anticlimax', 'anticlimaxes', count, _ ).
+noun( 'anticyclone', 'anticyclones', count, _ ).
+noun( 'antidote', 'antidotes', count, _ ).
+noun( 'antifreeze', '-', mass, _ ).
+noun( 'antiknock', '-', mass, _ ).
+noun( 'antilogarithm', 'antilogarithms', count, _ ).
+noun( 'antimacassar', 'antimacassars', count, _ ).
+noun( 'antimony', '-', mass, _ ).
+noun( 'antipathy', 'antipathies', both, _ ).
+noun( 'antiquarian', 'antiquarians', count, _ ).
+noun( 'antiquary', 'antiquaries', count, _ ).
+noun( 'antique', 'antiques', count, _ ).
+noun( 'antiquity', 'antiquities', both, _ ).
+noun( 'antirrhinum', 'antirrhinums', count, _ ).
+noun( 'antiseptic', 'antiseptics', count, _ ).
+noun( 'antithesis', 'antitheses', both, _ ).
+noun( 'antitoxin', 'antitoxins', count, _ ).
+noun( 'antitrade', 'antitrades', count, _ ).
+noun( 'antler', 'antlers', count, _ ).
+noun( 'antonym', 'antonyms', count, _ ).
+noun( 'anus', 'anuses', count, _ ).
+noun( 'anvil', 'anvils', count, _ ).
+noun( 'anxiety', 'anxieties', both, _ ).
+noun( 'anybody', '-', count, _ ).
+noun( 'anyone', '-', count, _ ).
+noun( 'anything', '-', count, _ ).
+noun( 'aorta', 'aortas', count, _ ).
+noun( 'apache', 'apaches', count, _ ).
+noun( 'apanage', '-', mass, _ ).
+noun( 'apartheid', '-', mass, _ ).
+noun( 'apartment', 'apartments', count, _ ).
+noun( 'apathy', '-', mass, _ ).
+noun( 'ape', 'apes', count, _ ).
+noun( 'aperient', 'aperients', count, _ ).
+noun( 'aperitif', 'aperitifs', count, _ ).
+noun( 'aperture', 'apertures', count, _ ).
+noun( 'apex', 'apexes', count, _ ).
+noun( 'aphasia', '-', mass, _ ).
+noun( 'aphid', 'aphids', count, _ ).
+noun( 'aphis', 'aphides', count, _ ).
+noun( 'aphorism', 'aphorisms', count, _ ).
+noun( 'aphrodisiac', 'aphrodisiacs', both, _ ).
+noun( 'apiarist', 'apiarists', count, _ ).
+noun( 'apiary', 'apiaries', count, _ ).
+noun( 'apiculture', 'apicultures', count, _ ).
+noun( 'aplomb', '-', mass, _ ).
+noun( 'apocalypse', 'apocalypses', count, _ ).
+noun( 'apogee', 'apogees', count, _ ).
+noun( 'apologetics', 'apologetics', mass, _ ).
+noun( 'apologist', 'apologists', count, _ ).
+noun( 'apology', 'apologies', count, _ ).
+noun( 'apophthegm', 'apophthegms', count, _ ).
+noun( 'apoplexy', '-', mass, _ ).
+noun( 'apostasy', 'apostasies', both, _ ).
+noun( 'apostate', 'apostates', count, _ ).
+noun( 'apostle', 'apostles', count, _ ).
+noun( 'apostrophe', 'apostrophes', count, _ ).
+noun( 'apothecary', 'apothecaries', count, _ ).
+noun( 'apothegm', 'apothegms', count, _ ).
+noun( 'apotheosis', 'apotheoses', count, _ ).
+noun( 'appanage', '-', mass, _ ).
+noun( 'apparatus', 'apparatuses', both, _ ).
+noun( 'apparel', '-', mass, _ ).
+noun( 'apparition', 'apparitions', count, _ ).
+noun( 'appeal', 'appeals', both, _ ).
+noun( 'appearance', 'appearances', count, _ ).
+noun( 'appeasement', '-', mass, _ ).
+noun( 'appellant', 'appellants', count, _ ).
+noun( 'appellation', 'appellations', count, _ ).
+noun( 'appendage', 'appendages', count, _ ).
+noun( 'appendectomy', 'appendectomies', count, _ ).
+noun( 'appendicitis', '-', mass, _ ).
+noun( 'appendix', 'appendixes', count, _ ).
+noun( 'appetite', 'appetites', both, _ ).
+noun( 'appetizer', 'appetizers', count, _ ).
+noun( 'applause', '-', mass, _ ).
+noun( 'apple', 'apples', both, _ ).
+noun( 'applejack', '-', mass, _ ).
+noun( 'appliance', 'appliances', count, _ ).
+noun( 'applicability', '-', mass, _ ).
+noun( 'applicant', 'applicants', count, _ ).
+noun( 'application', 'applications', both, _ ).
+noun( 'appliqu_e', '-', mass, _ ).
+noun( 'appointee', 'appointees', count, _ ).
+noun( 'appointment', 'appointments', both, _ ).
+noun( 'apportionment', '-', mass, _ ).
+noun( 'apposition', '-', mass, _ ).
+noun( 'appraisal', 'appraisals', count, _ ).
+noun( 'appreciation', 'appreciations', both, _ ).
+noun( 'apprehension', 'apprehensions', both, _ ).
+noun( 'apprentice', 'apprentices', count, _ ).
+noun( 'apprenticeship', 'apprenticeships', count, _ ).
+noun( 'appro', '-', mass, _ ).
+noun( 'approach', 'approaches', both, _ ).
+noun( 'approbation', '-', mass, _ ).
+noun( 'appropriation', 'appropriations', both, _ ).
+noun( 'approval', '-', mass, _ ).
+noun( 'approx', '-', proper, _ ).
+noun( 'approximation', 'approximations', both, _ ).
+noun( 'appurtenance', 'appurtenances', count, _ ).
+noun( 'apricot', 'apricots', count, _ ).
+noun( 'apron', 'aprons', count, _ ).
+noun( 'apse', 'apses', count, _ ).
+noun( 'aptitude', 'aptitudes', both, _ ).
+noun( 'aptness', '-', mass, _ ).
+noun( 'aqualung', 'aqualungs', count, _ ).
+noun( 'aquamarine', 'aquamarines', both, _ ).
+noun( 'aquanaut', 'aquanauts', count, _ ).
+noun( 'aquaplane', 'aquaplanes', count, _ ).
+noun( 'aquarium', 'aquariums', count, _ ).
+noun( 'aquatint', 'aquatints', both, _ ).
+noun( 'aquavit', '-', mass, _ ).
+noun( 'aqueduct', 'aqueducts', count, _ ).
+noun( 'ar^ete', 'ar^etes', count, _ ).
+noun( 'arabesque', 'arabesques', count, _ ).
+noun( 'arachnid', 'arachnids', count, _ ).
+noun( 'arbiter', 'arbiters', count, _ ).
+noun( 'arbitrament', 'arbitraments', both, _ ).
+noun( 'arbitration', 'arbitrations', both, _ ).
+noun( 'arbitrator', 'arbitrators', count, _ ).
+noun( 'arbour', 'arbours', count, _ ).
+noun( 'arc', 'arcs', count, _ ).
+noun( 'arc-lamp', 'arc-lamps', count, _ ).
+noun( 'arc-light', 'arc-lights', count, _ ).
+noun( 'arcade', 'arcades', count, _ ).
+noun( 'arch', 'arches', count, _ ).
+noun( 'archaeologist', 'archaeologists', count, _ ).
+noun( 'archaeology', '-', mass, _ ).
+noun( 'archaism', 'archaisms', both, _ ).
+noun( 'archangel', 'archangels', count, _ ).
+noun( 'archbishop', 'archbishops', count, _ ).
+noun( 'archbishopric', 'archbishoprics', count, _ ).
+noun( 'archdeacon', 'archdeacons', count, _ ).
+noun( 'archdeaconry', 'archdeaconries', count, _ ).
+noun( 'archdiocese', 'archdioceses', count, _ ).
+noun( 'archduke', 'archdukes', count, _ ).
+noun( 'archeology', '-', mass, _ ).
+noun( 'archer', 'archers', count, _ ).
+noun( 'archery', '-', mass, _ ).
+noun( 'archetype', 'archetypes', count, _ ).
+noun( 'archimandrite', 'archimandrites', count, _ ).
+noun( 'archipelago', 'archipelagos', count, _ ).
+noun( 'architect', 'architects', count, _ ).
+noun( 'architecture', '-', mass, _ ).
+noun( 'archivist', 'archivists', count, _ ).
+noun( 'archway', 'archways', count, _ ).
+noun( 'ardour', 'ardours', both, _ ).
+noun( 'are', 'ares', count, _ ).
+noun( 'area', 'areas', both, _ ).
+noun( 'areca', 'arecas', count, _ ).
+noun( 'arena', 'arenas', count, _ ).
+noun( 'argent', 'argents', count, _ ).
+noun( 'argon', '-', mass, _ ).
+noun( 'argosy', 'argosies', count, _ ).
+noun( 'argot', '-', mass, _ ).
+noun( 'argument', 'arguments', both, _ ).
+noun( 'argumentation', '-', mass, _ ).
+noun( 'aria', 'arias', count, _ ).
+noun( 'aridity', '-', mass, _ ).
+noun( 'aristocracy', 'aristocracies', both, _ ).
+noun( 'aristocrat', 'aristocrats', count, _ ).
+noun( 'arithmetic', '-', mass, _ ).
+noun( 'arithmetician', 'arithmeticians', count, _ ).
+noun( 'ark', 'arks', count, _ ).
+noun( 'arm', 'arms', count, _ ).
+noun( 'arm-hole', 'arm-holes', count, _ ).
+noun( 'armada', 'armadas', count, _ ).
+noun( 'armadillo', 'armadillos', count, _ ).
+noun( 'armament', 'armaments', both, _ ).
+noun( 'armature', 'armatures', count, _ ).
+noun( 'armband', 'armbands', count, _ ).
+noun( 'armchair', 'armchairs', count, _ ).
+noun( 'armful', 'armfuls', count, _ ).
+noun( 'armistice', 'armistices', count, _ ).
+noun( 'armlet', 'armlets', count, _ ).
+noun( 'armoire', 'armoires', count, _ ).
+noun( 'armour', '-', mass, _ ).
+noun( 'armour-plate', 'armour-plates', count, _ ).
+noun( 'armourer', 'armourers', count, _ ).
+noun( 'armoury', 'armouries', count, _ ).
+noun( 'armpit', 'armpits', count, _ ).
+noun( 'arms-race', '-', count, _ ).
+noun( 'arms-runner', 'arms-runners', count, _ ).
+noun( 'army', 'armies', count, _ ).
+noun( 'arnica', '-', mass, _ ).
+noun( 'aroma', 'aromas', count, _ ).
+noun( 'arpeggio', 'arpeggios', count, _ ).
+noun( 'arquebus', 'arquebuses', count, _ ).
+noun( 'arr', '-', proper, _ ).
+noun( 'arrack', '-', mass, _ ).
+noun( 'arraignment', 'arraignments', count, _ ).
+noun( 'arrangement', 'arrangements', both, _ ).
+noun( 'arras', 'arrases', count, _ ).
+noun( 'array', 'arrays', count, _ ).
+noun( 'arrest', 'arrests', count, _ ).
+noun( 'arrester', 'arresters', count, _ ).
+noun( 'arri`ere pens_ee', 'arri`ere pens_ees', count, _ ).
+noun( 'arrival', 'arrivals', both, _ ).
+noun( 'arrogance', '-', mass, _ ).
+noun( 'arrow', 'arrows', count, _ ).
+noun( 'arrowhead', 'arrowheads', count, _ ).
+noun( 'arrowroot', '-', mass, _ ).
+noun( 'arse', 'arses', count, _ ).
+noun( 'arsehole', 'arseholes', count, _ ).
+noun( 'arsenal', 'arsenals', count, _ ).
+noun( 'arsenic', '-', mass, _ ).
+noun( 'arson', '-', mass, _ ).
+noun( 'art', 'arts', both, _ ).
+noun( 'artefact', 'artefacts', count, _ ).
+noun( 'arteriosclerosis', '-', mass, _ ).
+noun( 'artery', 'arteries', count, _ ).
+noun( 'artfulness', '-', mass, _ ).
+noun( 'arthritis', '-', mass, _ ).
+noun( 'artichoke', 'artichokes', count, _ ).
+noun( 'article', 'articles', count, _ ).
+noun( 'articulation', '-', mass, _ ).
+noun( 'artifact', 'artifacts', count, _ ).
+noun( 'artifice', 'artifices', both, _ ).
+noun( 'artificer', 'artificers', count, _ ).
+noun( 'artillery', '-', mass, _ ).
+noun( 'artisan', 'artisans', count, _ ).
+noun( 'artist', 'artists', count, _ ).
+noun( 'artiste', 'artistes', count, _ ).
+noun( 'artistry', '-', mass, _ ).
+noun( 'artlessness', '-', mass, _ ).
+noun( 'arum', 'arums', count, _ ).
+noun( 'asap', '-', proper, _ ).
+noun( 'asbestos', '-', mass, _ ).
+noun( 'ascendancy', '-', mass, _ ).
+noun( 'ascendant', 'ascendants', count, _ ).
+noun( 'ascendency', '-', mass, _ ).
+noun( 'ascendent', 'ascendents', count, _ ).
+noun( 'ascension', 'ascensions', count, _ ).
+noun( 'ascent', 'ascents', count, _ ).
+noun( 'ascetic', 'ascetics', count, _ ).
+noun( 'asceticism', '-', mass, _ ).
+noun( 'ascription', 'ascriptions', count, _ ).
+noun( 'asdic', 'asdics', count, _ ).
+noun( 'asepsis', '-', mass, _ ).
+noun( 'asexuality', '-', mass, _ ).
+noun( 'ash', 'ashes', both, _ ).
+noun( 'ash-bin', 'ash-bins', count, _ ).
+noun( 'ash-can', 'ash-cans', count, _ ).
+noun( 'ash-key', 'ash-keys', count, _ ).
+noun( 'ash-pan', 'ash-pans', count, _ ).
+noun( 'ashtray', 'ashtrays', count, _ ).
+noun( 'aside', 'asides', count, _ ).
+noun( 'asking', '-', count, _ ).
+noun( 'asp', 'asps', count, _ ).
+noun( 'asparagus', '-', mass, _ ).
+noun( 'aspect', 'aspects', count, _ ).
+noun( 'aspen', 'aspens', count, _ ).
+noun( 'asperity', 'asperities', both, _ ).
+noun( 'aspersion', 'aspersions', count, _ ).
+noun( 'asphalt', '-', mass, _ ).
+noun( 'asphodel', 'asphodels', count, _ ).
+noun( 'asphyxia', '-', mass, _ ).
+noun( 'asphyxiation', '-', mass, _ ).
+noun( 'aspic', '-', mass, _ ).
+noun( 'aspidistra', 'aspidistras', count, _ ).
+noun( 'aspirant', 'aspirants', count, _ ).
+noun( 'aspirate', 'aspirates', count, _ ).
+noun( 'aspiration', 'aspirations', both, _ ).
+noun( 'aspirin', 'aspirins', both, _ ).
+noun( 'ass', 'asses', count, _ ).
+noun( 'assagai', 'assagais', count, _ ).
+noun( 'assailant', 'assailants', count, _ ).
+noun( 'assassin', 'assassins', count, _ ).
+noun( 'assassination', 'assassinations', both, _ ).
+noun( 'assault', 'assaults', count, _ ).
+noun( 'assay', 'assays', count, _ ).
+noun( 'assegai', 'assegais', count, _ ).
+noun( 'assemblage', 'assemblages', both, _ ).
+noun( 'assembly', 'assemblies', count, _ ).
+noun( 'assent', 'assents', count, _ ).
+noun( 'assertion', 'assertions', both, _ ).
+noun( 'assessment', 'assessments', both, _ ).
+noun( 'assessor', 'assessors', count, _ ).
+noun( 'asset', 'assets', count, _ ).
+noun( 'asseveration', 'asseverations', count, _ ).
+noun( 'asshole', 'assholes', count, _ ).
+noun( 'assiduity', 'assiduities', both, _ ).
+noun( 'assignation', 'assignations', count, _ ).
+noun( 'assignment', 'assignments', both, _ ).
+noun( 'assimilation', '-', mass, _ ).
+noun( 'assistance', '-', mass, _ ).
+noun( 'assistant', 'assistants', count, _ ).
+noun( 'assize', '-', mass, _ ).
+noun( 'assoc', '-', count, _ ).
+noun( 'associate', 'associates', count, _ ).
+noun( 'association', 'associations', both, _ ).
+noun( 'assonance', 'assonances', count, _ ).
+noun( 'assortment', 'assortments', count, _ ).
+noun( 'asst', '-', count, _ ).
+noun( 'assumption', 'assumptions', count, _ ).
+noun( 'assurance', 'assurances', both, _ ).
+noun( 'assuredness', '-', mass, _ ).
+noun( 'aster', 'asters', count, _ ).
+noun( 'asterisk', 'asterisks', count, _ ).
+noun( 'asteroid', 'asteroids', count, _ ).
+noun( 'asthma', '-', mass, _ ).
+noun( 'astigmatism', '-', mass, _ ).
+noun( 'astonishment', '-', mass, _ ).
+noun( 'astrakhan', '-', mass, _ ).
+noun( 'astringency', '-', mass, _ ).
+noun( 'astringent', 'astringents', count, _ ).
+noun( 'astrodome', 'astrodomes', count, _ ).
+noun( 'astrolabe', 'astrolabes', count, _ ).
+noun( 'astrologer', 'astrologers', count, _ ).
+noun( 'astrology', '-', mass, _ ).
+noun( 'astronaut', 'astronauts', count, _ ).
+noun( 'astronautics', 'astronautics', mass, _ ).
+noun( 'astronomer', 'astronomers', count, _ ).
+noun( 'astronomy', '-', mass, _ ).
+noun( 'astrophysics', 'astrophysics', mass, _ ).
+noun( 'astuteness', '-', mass, _ ).
+noun( 'asylum', 'asylums', both, _ ).
+noun( 'asymmetry', '-', mass, _ ).
+noun( 'asymptote', 'asymptotes', count, _ ).
+noun( 'at-home', 'at-homes', count, _ ).
+noun( 'atabrine', '-', mass, _ ).
+noun( 'atavism', 'atavisms', count, _ ).
+noun( 'atelier', 'ateliers', count, _ ).
+noun( 'atheism', '-', mass, _ ).
+noun( 'atheist', 'atheists', count, _ ).
+noun( 'athlete', 'athletes', count, _ ).
+noun( 'athletics', 'athletics', mass, _ ).
+noun( 'atlas', 'atlases', count, _ ).
+noun( 'atmosphere', 'atmospheres', both, _ ).
+noun( 'atmospherics', 'atmospherics', mass, _ ).
+noun( 'atoll', 'atolls', count, _ ).
+noun( 'atom', 'atoms', count, _ ).
+noun( 'atomizer', 'atomizers', count, _ ).
+noun( 'atonality', '-', mass, _ ).
+noun( 'atonement', '-', mass, _ ).
+noun( 'atrocity', 'atrocities', both, _ ).
+noun( 'atrophy', '-', mass, _ ).
+noun( 'attach_e', 'attach_es', count, _ ).
+noun( 'attachment', 'attachments', both, _ ).
+noun( 'attack', 'attacks', both, _ ).
+noun( 'attacker', 'attackers', count, _ ).
+noun( 'attainder', 'attainders', count, _ ).
+noun( 'attainment', 'attainments', both, _ ).
+noun( 'attar', '-', mass, _ ).
+noun( 'attempt', 'attempts', count, _ ).
+noun( 'attendance', 'attendances', both, _ ).
+noun( 'attendant', 'attendants', count, _ ).
+noun( 'attention', 'attentions', both, _ ).
+noun( 'attentiveness', '-', mass, _ ).
+noun( 'attenuation', '-', mass, _ ).
+noun( 'attic', 'attics', count, _ ).
+noun( 'attire', '-', mass, _ ).
+noun( 'attitude', 'attitudes', count, _ ).
+noun( 'attorney', 'attorneys', count, _ ).
+noun( 'attraction', 'attractions', both, _ ).
+noun( 'attribute', 'attributes', count, _ ).
+noun( 'attribution', 'attributions', both, _ ).
+noun( 'attrition', '-', mass, _ ).
+noun( 'au pair', 'au pairs', count, _ ).
+noun( 'aubergine', 'aubergines', count, _ ).
+noun( 'aubrietia', 'aubrietias', count, _ ).
+noun( 'auction', 'auctions', both, _ ).
+noun( 'auctioneer', 'auctioneers', count, _ ).
+noun( 'audacity', '-', mass, _ ).
+noun( 'audibility', '-', mass, _ ).
+noun( 'audience', 'audiences', count, _ ).
+noun( 'audit', 'audits', count, _ ).
+noun( 'audition', 'auditions', both, _ ).
+noun( 'auditor', 'auditors', count, _ ).
+noun( 'auditorium', 'auditoriums', count, _ ).
+noun( 'auger', 'augers', count, _ ).
+noun( 'aught', '-', mass, _ ).
+noun( 'augmentation', 'augmentations', both, _ ).
+noun( 'augur', 'augurs', count, _ ).
+noun( 'augury', 'auguries', count, _ ).
+noun( 'auk', 'auks', count, _ ).
+noun( 'auld lang syne', '-', count, _ ).
+noun( 'aunt', 'aunts', count, _ ).
+noun( 'auntie', 'aunties', count, _ ).
+noun( 'aunty', 'aunties', count, _ ).
+noun( 'aura', 'auras', count, _ ).
+noun( 'aureole', 'aureoles', count, _ ).
+noun( 'auricle', 'auricles', count, _ ).
+noun( 'aurora', 'auroras', count, _ ).
+noun( 'austerity', 'austerities', both, _ ).
+noun( 'autarchy', 'autarchies', both, _ ).
+noun( 'autarky', '-', mass, _ ).
+noun( 'authentication', '-', mass, _ ).
+noun( 'authenticity', '-', mass, _ ).
+noun( 'author', 'authors', count, _ ).
+noun( 'authoress', 'authoresses', count, _ ).
+noun( 'authoritarian', 'authoritarians', count, _ ).
+noun( 'authoritarianism', '-', mass, _ ).
+noun( 'authority', 'authorities', both, _ ).
+noun( 'authorization', '-', mass, _ ).
+noun( 'authorship', '-', mass, _ ).
+noun( 'autism', '-', mass, _ ).
+noun( 'auto', 'autos', count, _ ).
+noun( 'auto-changer', 'auto-changers', count, _ ).
+noun( 'auto-da-f_e', '-', count, _ ).
+noun( 'autobahn', 'autobahns', count, _ ).
+noun( 'autobiography', 'autobiographies', both, _ ).
+noun( 'autocracy', 'autocracies', both, _ ).
+noun( 'autocrat', 'autocrats', count, _ ).
+noun( 'autogiro', 'autogiros', count, _ ).
+noun( 'autograph', 'autographs', count, _ ).
+noun( 'autogyro', 'autogyros', count, _ ).
+noun( 'automat', 'automats', count, _ ).
+noun( 'automatic', 'automatics', count, _ ).
+noun( 'automation', '-', mass, _ ).
+noun( 'automaton', 'automatons', count, _ ).
+noun( 'automobile', 'automobiles', count, _ ).
+noun( 'autonomy', 'autonomies', both, _ ).
+noun( 'autopsy', 'autopsies', count, _ ).
+noun( 'autostrada', 'autostradas', count, _ ).
+noun( 'autumn', 'autumns', both, _ ).
+noun( 'auxiliary', 'auxiliaries', count, _ ).
+noun( 'avail', '-', mass, _ ).
+noun( 'availability', '-', mass, _ ).
+noun( 'avalanche', 'avalanches', count, _ ).
+noun( 'avant-garde', '-', count, _ ).
+noun( 'avarice', '-', mass, _ ).
+noun( 'avatar', 'avatars', count, _ ).
+noun( 'avenger', 'avengers', count, _ ).
+noun( 'avenue', 'avenues', count, _ ).
+noun( 'average', 'averages', both, _ ).
+noun( 'aversion', 'aversions', both, _ ).
+noun( 'aviary', 'aviaries', count, _ ).
+noun( 'aviation', '-', mass, _ ).
+noun( 'aviator', 'aviators', count, _ ).
+noun( 'avidity', '-', mass, _ ).
+noun( 'avocado', 'avocados', count, _ ).
+noun( 'avocation', 'avocations', count, _ ).
+noun( 'avoidance', '-', mass, _ ).
+noun( 'avoirdupois', '-', mass, _ ).
+noun( 'avowal', 'avowals', both, _ ).
+noun( 'awakening', 'awakenings', count, _ ).
+noun( 'award', 'awards', count, _ ).
+noun( 'awareness', '-', mass, _ ).
+noun( 'awe', '-', mass, _ ).
+noun( 'awkwardness', '-', mass, _ ).
+noun( 'awl', 'awls', count, _ ).
+noun( 'awning', 'awnings', count, _ ).
+noun( 'ax', 'axes', count, _ ).
+noun( 'axe', 'axes', count, _ ).
+noun( 'axiom', 'axioms', count, _ ).
+noun( 'axis', 'axes', count, _ ).
+noun( 'axle', 'axles', count, _ ).
+noun( 'ayah', 'ayahs', count, _ ).
+noun( 'azalea', 'azaleas', count, _ ).
+noun( 'azimuth', 'azimuths', count, _ ).
+noun( 'azure', 'azures', count, _ ).
+noun( 'b', '-', count, _ ).
+noun( 'b^ete noire', 'b^etes noires', count, _ ).
+noun( 'baa', 'baas', count, _ ).
+noun( 'baa-lamb', 'baa-lambs', count, _ ).
+noun( 'baas', '-', count, _ ).
+noun( 'babble', '-', mass, _ ).
+noun( 'babbler', 'babblers', count, _ ).
+noun( 'babe', 'babes', count, _ ).
+noun( 'babel', 'babels', count, _ ).
+noun( 'baboo', 'baboos', count, _ ).
+noun( 'baboon', 'baboons', count, _ ).
+noun( 'babu', 'babus', count, _ ).
+noun( 'baby', 'babies', count, _ ).
+noun( 'baby-farmer', 'baby-farmers', count, _ ).
+noun( 'baby-minder', 'baby-minders', count, _ ).
+noun( 'baby-talk', '-', mass, _ ).
+noun( 'babyhood', '-', count, _ ).
+noun( 'babysitter', 'babysitters', count, _ ).
+noun( 'babysitting', '-', mass, _ ).
+noun( 'baccalaureate', 'baccalaureates', count, _ ).
+noun( 'baccarat', '-', mass, _ ).
+noun( 'bacchanal', 'bacchanals', count, _ ).
+noun( 'baccy', '-', mass, _ ).
+noun( 'bachelor', 'bachelors', count, _ ).
+noun( 'bacillus', 'bacilli', count, _ ).
+noun( 'back', 'backs', count, _ ).
+noun( 'back-down', 'back-downs', count, _ ).
+noun( 'back-formation', 'back-formations', both, _ ).
+noun( 'back-up', 'back-ups', count, _ ).
+noun( 'backache', 'backaches', both, _ ).
+noun( 'backband', 'backbands', count, _ ).
+noun( 'backbench', 'backbenches', count, _ ).
+noun( 'backbencher', 'backbenchers', count, _ ).
+noun( 'backbiter', 'backbiters', count, _ ).
+noun( 'backboard', 'backboards', count, _ ).
+noun( 'backbone', 'backbones', both, _ ).
+noun( 'backchat', '-', mass, _ ).
+noun( 'backcloth', 'backcloths', count, _ ).
+noun( 'backdoor', 'backdoors', count, _ ).
+noun( 'backdrop', 'backdrops', count, _ ).
+noun( 'backer', 'backers', count, _ ).
+noun( 'backfire', 'backfires', count, _ ).
+noun( 'backgammon', '-', mass, _ ).
+noun( 'background', 'backgrounds', count, _ ).
+noun( 'backing', 'backings', both, _ ).
+noun( 'backlash', '-', mass, _ ).
+noun( 'backlog', 'backlogs', count, _ ).
+noun( 'backroom', 'backrooms', count, _ ).
+noun( 'backscratcher', 'backscratchers', count, _ ).
+noun( 'backseat', 'backseats', count, _ ).
+noun( 'backsheesh', 'backsheesh', both, _ ).
+noun( 'backside', 'backsides', count, _ ).
+noun( 'backstroke', 'backstrokes', both, _ ).
+noun( 'backsword', 'backswords', count, _ ).
+noun( 'backtalk', '-', mass, _ ).
+noun( 'backwash', '-', mass, _ ).
+noun( 'backwater', 'backwaters', count, _ ).
+noun( 'backwoodsman', 'backwoodsmen', count, _ ).
+noun( 'bacon', '-', mass, _ ).
+noun( 'bacteriologist', 'bacteriologists', count, _ ).
+noun( 'bacteriology', '-', mass, _ ).
+noun( 'bacterium', 'bacteria', count, _ ).
+noun( 'bad', '-', mass, _ ).
+noun( 'badge', 'badges', count, _ ).
+noun( 'badger', 'badgers', count, _ ).
+noun( 'badinage', '-', mass, _ ).
+noun( 'badminton', '-', mass, _ ).
+noun( 'badness', '-', mass, _ ).
+noun( 'baffle', 'baffles', count, _ ).
+noun( 'bag', 'bags', count, _ ).
+noun( 'bagatelle', 'bagatelles', both, _ ).
+noun( 'baggage', '-', mass, _ ).
+noun( 'bagnio', 'bagnios', count, _ ).
+noun( 'bagpipe', 'bagpipes', count, _ ).
+noun( 'bail', 'bails', both, _ ).
+noun( 'bailee', 'bailees', count, _ ).
+noun( 'bailey', 'baileys', count, _ ).
+noun( 'bailiff', 'bailiffs', count, _ ).
+noun( 'bailment', 'bailments', count, _ ).
+noun( 'bailor', 'bailors', count, _ ).
+noun( 'bairn', 'bairns', count, _ ).
+noun( 'bait', 'baits', count, _ ).
+noun( 'baize', '-', mass, _ ).
+noun( 'bakelite', '-', mass, _ ).
+noun( 'baker', 'bakers', count, _ ).
+noun( 'bakery', 'bakeries', count, _ ).
+noun( 'baking-powder', 'baking-powders', count, _ ).
+noun( 'baksheesh', 'baksheesh', both, _ ).
+noun( 'balaclava', 'balaclavas', count, _ ).
+noun( 'balalaika', 'balalaikas', count, _ ).
+noun( 'balance', 'balances', both, _ ).
+noun( 'balance-sheet', 'balance-sheets', count, _ ).
+noun( 'balance-wheel', 'balance-wheels', count, _ ).
+noun( 'balcony', 'balconies', count, _ ).
+noun( 'bald-head', 'bald-heads', count, _ ).
+noun( 'bald-pate', 'bald-pates', count, _ ).
+noun( 'balderdash', '-', mass, _ ).
+noun( 'baldness', '-', mass, _ ).
+noun( 'baldric', 'baldrics', count, _ ).
+noun( 'bale', 'bales', count, _ ).
+noun( 'balk', 'balks', count, _ ).
+noun( 'ball', 'balls', count, _ ).
+noun( 'ball-cartridge', 'ball-cartridges', count, _ ).
+noun( 'ball-dress', 'ball-dresses', count, _ ).
+noun( 'ballad', 'ballads', count, _ ).
+noun( 'ballade', 'ballades', count, _ ).
+noun( 'ballast', '-', mass, _ ).
+noun( 'ballbearing', 'ballbearings', count, _ ).
+noun( 'ballcock', 'ballcocks', count, _ ).
+noun( 'ballerina', 'ballerinas', count, _ ).
+noun( 'ballet', 'ballets', both, _ ).
+noun( 'ballet-dancer', 'ballet-dancers', count, _ ).
+noun( 'ballet-skirt', 'ballet-skirts', count, _ ).
+noun( 'ballistics', 'ballistics', mass, _ ).
+noun( 'ballock', 'ballocks', count, _ ).
+noun( 'balloon', 'balloons', count, _ ).
+noun( 'balloonist', 'balloonists', count, _ ).
+noun( 'ballot', 'ballots', both, _ ).
+noun( 'ballot-box', 'ballot-boxes', count, _ ).
+noun( 'ballpen', 'ballpens', count, _ ).
+noun( 'ballpoint', 'ballpoints', count, _ ).
+noun( 'ballpoint-pen', 'ballpoint-pens', count, _ ).
+noun( 'ballroom', 'ballrooms', count, _ ).
+noun( 'balls-up', 'balls-ups', count, _ ).
+noun( 'ballyhoo', '-', mass, _ ).
+noun( 'balm', '-', mass, _ ).
+noun( 'baloney', '-', mass, _ ).
+noun( 'balsa', 'balsas', both, _ ).
+noun( 'balsam', 'balsams', count, _ ).
+noun( 'baluster', 'balusters', count, _ ).
+noun( 'balustrade', 'balustrades', count, _ ).
+noun( 'bambino', 'bambinos', count, _ ).
+noun( 'bamboo', 'bamboos', both, _ ).
+noun( 'ban', 'bans', count, _ ).
+noun( 'banality', 'banalities', both, _ ).
+noun( 'banana', 'bananas', count, _ ).
+noun( 'band', 'bands', count, _ ).
+noun( 'band-saw', 'band-saws', count, _ ).
+noun( 'bandage', 'bandages', count, _ ).
+noun( 'bandanna', 'bandannas', count, _ ).
+noun( 'bandbox', 'bandboxes', count, _ ).
+noun( 'bandeau', 'bandeaux', count, _ ).
+noun( 'bandit', 'bandits', count, _ ).
+noun( 'banditry', '-', mass, _ ).
+noun( 'bandleader', 'bandleaders', count, _ ).
+noun( 'bandmaster', 'bandmasters', count, _ ).
+noun( 'bandoleer', 'bandoleers', count, _ ).
+noun( 'bandolier', 'bandoliers', count, _ ).
+noun( 'bandsman', 'bandsmen', count, _ ).
+noun( 'bandstand', 'bandstands', count, _ ).
+noun( 'bandwagon', 'bandwagons', count, _ ).
+noun( 'bane', '-', mass, _ ).
+noun( 'bang', 'bangs', both, _ ).
+noun( 'banger', 'bangers', count, _ ).
+noun( 'bangle', 'bangles', count, _ ).
+noun( 'banian', 'banians', count, _ ).
+noun( 'banian-tree', 'banian-trees', count, _ ).
+noun( 'banishment', '-', mass, _ ).
+noun( 'banister', 'banisters', count, _ ).
+noun( 'banjo', 'banjos', count, _ ).
+noun( 'bank', 'banks', count, _ ).
+noun( 'bank-bill', 'bank-bills', count, _ ).
+noun( 'bank-book', 'bank-books', count, _ ).
+noun( 'bank-draft', 'bank-drafts', count, _ ).
+noun( 'bank-rate', 'bank-rates', count, _ ).
+noun( 'banker', 'bankers', count, _ ).
+noun( 'banking', '-', mass, _ ).
+noun( 'banknote', 'banknotes', count, _ ).
+noun( 'bankroll', 'bankrolls', count, _ ).
+noun( 'bankrupt', 'bankrupts', count, _ ).
+noun( 'bankruptcy', 'bankruptcies', both, _ ).
+noun( 'banner', 'banners', count, _ ).
+noun( 'banning-order', 'banning-orders', count, _ ).
+noun( 'bannister', 'bannisters', count, _ ).
+noun( 'bannock', 'bannocks', count, _ ).
+noun( 'banquet', 'banquets', count, _ ).
+noun( 'banshee', 'banshees', count, _ ).
+noun( 'bantam', 'bantams', count, _ ).
+noun( 'banter', '-', mass, _ ).
+noun( 'banting', '-', mass, _ ).
+noun( 'banyan', 'banyans', count, _ ).
+noun( 'baobab', 'baobabs', count, _ ).
+noun( 'baptism', 'baptisms', both, _ ).
+noun( 'bar', 'bars', count, _ ).
+noun( 'barb', 'barbs', count, _ ).
+noun( 'barbarian', 'barbarians', count, _ ).
+noun( 'barbarism', 'barbarisms', both, _ ).
+noun( 'barbarity', 'barbarities', both, _ ).
+noun( 'barbecue', 'barbecues', count, _ ).
+noun( 'barbel', 'barbels', count, _ ).
+noun( 'barber', 'barbers', count, _ ).
+noun( 'barbican', 'barbicans', count, _ ).
+noun( 'barbitone', '-', mass, _ ).
+noun( 'barbiturate', 'barbiturates', both, _ ).
+noun( 'barcarole', 'barcaroles', count, _ ).
+noun( 'barcarolle', 'barcarolles', count, _ ).
+noun( 'bard', 'bards', count, _ ).
+noun( 'bardolatry', '-', mass, _ ).
+noun( 'bareness', '-', mass, _ ).
+noun( 'bargain', 'bargains', count, _ ).
+noun( 'barge', 'barges', count, _ ).
+noun( 'bargee', 'bargees', count, _ ).
+noun( 'bargepole', 'bargepoles', count, _ ).
+noun( 'baritone', 'baritones', count, _ ).
+noun( 'barium', '-', mass, _ ).
+noun( 'bark', 'barks', both, _ ).
+noun( 'barker', 'barkers', count, _ ).
+noun( 'barley', '-', mass, _ ).
+noun( 'barley-sugar', 'barley-sugars', both, _ ).
+noun( 'barley-water', '-', mass, _ ).
+noun( 'barleycorn', 'barleycorns', both, _ ).
+noun( 'barm', '-', mass, _ ).
+noun( 'barmaid', 'barmaids', count, _ ).
+noun( 'barman', 'barmen', count, _ ).
+noun( 'barn', 'barns', count, _ ).
+noun( 'barn-door', 'barn-doors', count, _ ).
+noun( 'barnacle', 'barnacles', count, _ ).
+noun( 'barnstormer', 'barnstormers', count, _ ).
+noun( 'barnyard', 'barnyards', count, _ ).
+noun( 'barometer', 'barometers', count, _ ).
+noun( 'baron', 'barons', count, _ ).
+noun( 'baronage', 'baronages', count, _ ).
+noun( 'baroness', 'baronesses', count, _ ).
+noun( 'baronet', 'baronets', count, _ ).
+noun( 'baronetcy', 'baronetcies', count, _ ).
+noun( 'barony', 'baronies', count, _ ).
+noun( 'baroque', '-', count, _ ).
+noun( 'barouche', 'barouches', count, _ ).
+noun( 'barque', 'barques', count, _ ).
+noun( 'barrack', 'barracks', count, _ ).
+noun( 'barracking', '-', mass, _ ).
+noun( 'barracuda', 'barracudas', count, _ ).
+noun( 'barrage', 'barrages', count, _ ).
+noun( 'barrel', 'barrels', count, _ ).
+noun( 'barrenness', '-', mass, _ ).
+noun( 'barricade', 'barricades', count, _ ).
+noun( 'barrier', 'barriers', count, _ ).
+noun( 'barrister', 'barristers', count, _ ).
+noun( 'barrow', 'barrows', count, _ ).
+noun( 'barrow-boy', 'barrow-boys', count, _ ).
+noun( 'barrow-man', 'barrow-men', count, _ ).
+noun( 'bartender', 'bartenders', count, _ ).
+noun( 'barter', '-', mass, _ ).
+noun( 'barterer', 'barterers', count, _ ).
+noun( 'bas-relief', 'bas-reliefs', both, _ ).
+noun( 'basalt', '-', mass, _ ).
+noun( 'bascule', 'bascules', count, _ ).
+noun( 'base', 'bases', count, _ ).
+noun( 'baseball', 'baseballs', both, _ ).
+noun( 'baseboard', 'baseboards', count, _ ).
+noun( 'basement', 'basements', count, _ ).
+noun( 'bash', 'bashes', count, _ ).
+noun( 'basil', '-', mass, _ ).
+noun( 'basilica', 'basilicas', count, _ ).
+noun( 'basilisk', 'basilisks', count, _ ).
+noun( 'basin', 'basins', count, _ ).
+noun( 'basis', 'bases', count, _ ).
+noun( 'basket', 'baskets', count, _ ).
+noun( 'basketball', 'basketballs', both, _ ).
+noun( 'basketry', '-', mass, _ ).
+noun( 'bass', 'bass', count, _ ).
+noun( 'bass', 'basses', count, _ ).
+noun( 'bassinet', 'bassinets', count, _ ).
+noun( 'bassoon', 'bassoons', count, _ ).
+noun( 'bast', '-', mass, _ ).
+noun( 'bastard', 'bastards', count, _ ).
+noun( 'bastardy', 'bastardies', count, _ ).
+noun( 'bastinado', '-', count, _ ).
+noun( 'bastion', 'bastions', count, _ ).
+noun( 'bat', 'bats', count, _ ).
+noun( 'batch', 'batches', count, _ ).
+noun( 'bath', 'baths', count, _ ).
+noun( 'bathe', 'bathes', count, _ ).
+noun( 'bather', 'bathers', count, _ ).
+noun( 'bathing', 'bathings', count, _ ).
+noun( 'bathing-cap', 'bathing-caps', count, _ ).
+noun( 'bathing-costume', 'bathing-costumes', count, _ ).
+noun( 'bathing-machine', 'bathing-machines', count, _ ).
+noun( 'bathing-suit', 'bathing-suits', count, _ ).
+noun( 'bathos', '-', mass, _ ).
+noun( 'bathrobe', 'bathrobes', count, _ ).
+noun( 'bathroom', 'bathrooms', count, _ ).
+noun( 'bathtub', 'bathtubs', count, _ ).
+noun( 'bathysphere', 'bathyspheres', count, _ ).
+noun( 'batik', 'batiks', both, _ ).
+noun( 'batiste', '-', mass, _ ).
+noun( 'batman', 'batmen', count, _ ).
+noun( 'baton', 'batons', count, _ ).
+noun( 'batsman', 'batsmen', count, _ ).
+noun( 'battalion', 'battalions', count, _ ).
+noun( 'batten', 'battens', count, _ ).
+noun( 'batter', '-', mass, _ ).
+noun( 'battery', 'batteries', count, _ ).
+noun( 'batting', '-', mass, _ ).
+noun( 'battle', 'battles', both, _ ).
+noun( 'battle-axe', 'battle-axes', count, _ ).
+noun( 'battle-cruiser', 'battle-cruisers', count, _ ).
+noun( 'battledore', 'battledores', count, _ ).
+noun( 'battledress', '-', count, _ ).
+noun( 'battlefield', 'battlefields', count, _ ).
+noun( 'battleground', 'battlegrounds', count, _ ).
+noun( 'battleship', 'battleships', count, _ ).
+noun( 'battue', 'battues', count, _ ).
+noun( 'bauble', 'baubles', count, _ ).
+noun( 'baulk', 'baulks', count, _ ).
+noun( 'bauxite', '-', mass, _ ).
+noun( 'bawbee', 'bawbees', count, _ ).
+noun( 'bawd', 'bawds', count, _ ).
+noun( 'bawdy', '-', mass, _ ).
+noun( 'bay', 'bays', count, _ ).
+noun( 'bay-wreath', 'bay-wreaths', count, _ ).
+noun( 'bayonet', 'bayonets', count, _ ).
+noun( 'bayou', 'bayous', count, _ ).
+noun( 'bazaar', 'bazaars', count, _ ).
+noun( 'bazooka', 'bazookas', count, _ ).
+noun( 'beach', 'beaches', count, _ ).
+noun( 'beachcomber', 'beachcombers', count, _ ).
+noun( 'beachhead', 'beachheads', count, _ ).
+noun( 'beachwear', '-', mass, _ ).
+noun( 'beacon', 'beacons', count, _ ).
+noun( 'beacon-fire', 'beacon-fires', count, _ ).
+noun( 'beacon-light', 'beacon-lights', count, _ ).
+noun( 'bead', 'beads', count, _ ).
+noun( 'beading', '-', mass, _ ).
+noun( 'beadle', 'beadles', count, _ ).
+noun( 'beagle', 'beagles', count, _ ).
+noun( 'beagling', '-', mass, _ ).
+noun( 'beak', 'beaks', count, _ ).
+noun( 'beaker', 'beakers', count, _ ).
+noun( 'beam', 'beams', count, _ ).
+noun( 'bean', 'beans', count, _ ).
+noun( 'beanfeast', 'beanfeasts', count, _ ).
+noun( 'beano', 'beanos', count, _ ).
+noun( 'beanstalk', 'beanstalks', count, _ ).
+noun( 'bear', 'bears', count, _ ).
+noun( 'beard', 'beards', count, _ ).
+noun( 'bearer', 'bearers', count, _ ).
+noun( 'bearing', 'bearings', both, _ ).
+noun( 'bearskin', 'bearskins', count, _ ).
+noun( 'beast', 'beasts', count, _ ).
+noun( 'beastliness', '-', mass, _ ).
+noun( 'beat', 'beats', count, _ ).
+noun( 'beater', 'beaters', count, _ ).
+noun( 'beatification', 'beatifications', count, _ ).
+noun( 'beating', 'beatings', count, _ ).
+noun( 'beatitude', 'beatitudes', both, _ ).
+noun( 'beatnik', 'beatniks', count, _ ).
+noun( 'beau', 'beaux', count, _ ).
+noun( 'beautician', 'beauticians', count, _ ).
+noun( 'beauty', 'beauties', both, _ ).
+noun( 'beauty-parlour', 'beauty-parlours', count, _ ).
+noun( 'beauty-salon', 'beauty-salons', count, _ ).
+noun( 'beauty-sleep', '-', mass, _ ).
+noun( 'beauty-spot', 'beauty-spots', count, _ ).
+noun( 'beaver', 'beavers', both, _ ).
+noun( 'beck', 'becks', count, _ ).
+noun( 'bed', 'beds', count, _ ).
+noun( 'bedbug', 'bedbugs', count, _ ).
+noun( 'bedding', '-', mass, _ ).
+noun( 'bedevilment', 'bedevilments', count, _ ).
+noun( 'bedfellow', 'bedfellows', count, _ ).
+noun( 'bedlam', 'bedlams', count, _ ).
+noun( 'bedpan', 'bedpans', count, _ ).
+noun( 'bedpost', 'bedposts', count, _ ).
+noun( 'bedrock', 'bedrocks', count, _ ).
+noun( 'bedroll', 'bedrolls', count, _ ).
+noun( 'bedroom', 'bedrooms', count, _ ).
+noun( 'bedside', 'bedsides', count, _ ).
+noun( 'bedsit', 'bedsits', count, _ ).
+noun( 'bedsitter', 'bedsitters', count, _ ).
+noun( 'bedsitting-room', 'bedsitting-rooms', count, _ ).
+noun( 'bedsore', 'bedsores', count, _ ).
+noun( 'bedspread', 'bedspreads', count, _ ).
+noun( 'bedstead', 'bedsteads', count, _ ).
+noun( 'bedtime', 'bedtimes', count, _ ).
+noun( 'bee', 'bees', count, _ ).
+noun( 'beech', 'beeches', both, _ ).
+noun( 'beef', '-', both, _ ).
+noun( 'beefeater', 'beefeaters', count, _ ).
+noun( 'beefsteak', 'beefsteaks', count, _ ).
+noun( 'beehive', 'beehives', count, _ ).
+noun( 'beep', 'beeps', count, _ ).
+noun( 'beer', 'beers', both, _ ).
+noun( 'beeswax', '-', mass, _ ).
+noun( 'beet', 'beets', count, _ ).
+noun( 'beetle', 'beetles', count, _ ).
+noun( 'beetroot', 'beetroots', count, _ ).
+noun( 'begetter', 'begetters', count, _ ).
+noun( 'beggar', 'beggars', count, _ ).
+noun( 'beggarman', 'beggarmen', count, _ ).
+noun( 'beggarwoman', 'beggarwomen', count, _ ).
+noun( 'beggary', '-', mass, _ ).
+noun( 'beginner', 'beginners', count, _ ).
+noun( 'beginning', 'beginnings', count, _ ).
+noun( 'begonia', 'begonias', count, _ ).
+noun( 'begum', 'begums', count, _ ).
+noun( 'behalf', 'behalves', count, _ ).
+noun( 'behaviour', '-', mass, _ ).
+noun( 'behaviourism', '-', mass, _ ).
+noun( 'behaviourist', 'behaviourists', count, _ ).
+noun( 'behest', 'behests', count, _ ).
+noun( 'behind', 'behinds', count, _ ).
+noun( 'beholder', 'beholders', count, _ ).
+noun( 'beige', '-', mass, _ ).
+noun( 'being', 'beings', both, _ ).
+noun( 'belay', 'belays', count, _ ).
+noun( 'belaying-pin', 'belaying-pins', count, _ ).
+noun( 'belch', 'belches', count, _ ).
+noun( 'beldam', 'beldams', count, _ ).
+noun( 'beldame', 'beldames', count, _ ).
+noun( 'belfry', 'belfries', count, _ ).
+noun( 'belief', 'beliefs', both, _ ).
+noun( 'believer', 'believers', count, _ ).
+noun( 'believing', '-', mass, _ ).
+noun( 'bell', 'bells', count, _ ).
+noun( 'bell-buoy', 'bell-buoys', count, _ ).
+noun( 'bell-flower', 'bell-flowers', count, _ ).
+noun( 'bell-founder', 'bell-founders', count, _ ).
+noun( 'bell-foundry', 'bell-foundries', count, _ ).
+noun( 'bell-metal', '-', mass, _ ).
+noun( 'bell-push', 'bell-pushes', count, _ ).
+noun( 'bell-ringer', 'bell-ringers', count, _ ).
+noun( 'bell-tent', 'bell-tents', count, _ ).
+noun( 'belladonna', 'belladonnas', both, _ ).
+noun( 'bellboy', 'bellboys', count, _ ).
+noun( 'belle', 'belles', count, _ ).
+noun( 'bellhop', 'bellhops', count, _ ).
+noun( 'belligerency', '-', mass, _ ).
+noun( 'belligerent', 'belligerents', count, _ ).
+noun( 'bellwether', 'bellwethers', count, _ ).
+noun( 'belly', 'bellies', count, _ ).
+noun( 'bellyache', 'bellyaches', count, _ ).
+noun( 'bellyflop', 'bellyflops', count, _ ).
+noun( 'bellyful', 'bellyfuls', count, _ ).
+noun( 'bellylaugh', 'bellylaughs', count, _ ).
+noun( 'beloved', 'beloveds', count, _ ).
+noun( 'belt', 'belts', count, _ ).
+noun( 'belting', 'beltings', count, _ ).
+noun( 'ben', 'bens', count, _ ).
+noun( 'bench', 'benches', count, _ ).
+noun( 'bend', 'bends', count, _ ).
+noun( 'benedick', 'benedicks', count, _ ).
+noun( 'benediction', 'benedictions', count, _ ).
+noun( 'benefaction', 'benefactions', both, _ ).
+noun( 'benefactor', 'benefactors', count, _ ).
+noun( 'benefactress', 'benefactresses', count, _ ).
+noun( 'benefice', 'benefices', count, _ ).
+noun( 'beneficence', '-', mass, _ ).
+noun( 'beneficiary', 'beneficiaries', count, _ ).
+noun( 'benefit', 'benefits', both, _ ).
+noun( 'benevolence', '-', mass, _ ).
+noun( 'benignity', 'benignities', both, _ ).
+noun( 'benison', 'benisons', count, _ ).
+noun( 'bent', 'bents', count, _ ).
+noun( 'benzene', '-', mass, _ ).
+noun( 'benzine', '-', mass, _ ).
+noun( 'benzol', '-', mass, _ ).
+noun( 'bequest', 'bequests', both, _ ).
+noun( 'bereavement', 'bereavements', both, _ ).
+noun( 'beret', 'berets', count, _ ).
+noun( 'berg', 'bergs', count, _ ).
+noun( 'beri-beri', '-', mass, _ ).
+noun( 'berry', 'berries', count, _ ).
+noun( 'berth', 'berths', count, _ ).
+noun( 'beryl', 'beryls', count, _ ).
+noun( 'besieger', 'besiegers', count, _ ).
+noun( 'besom', 'besoms', count, _ ).
+noun( 'best-seller', 'best-sellers', count, _ ).
+noun( 'bestiality', 'bestialities', both, _ ).
+noun( 'bestiary', 'bestiaries', count, _ ).
+noun( 'bestowal', 'bestowals', count, _ ).
+noun( 'bet', 'bets', count, _ ).
+noun( 'beta', 'betas', count, _ ).
+noun( 'betel', 'betels', count, _ ).
+noun( 'betel-nut', 'betel-nuts', count, _ ).
+noun( 'bethel', 'bethels', count, _ ).
+noun( 'betrayal', 'betrayals', both, _ ).
+noun( 'betrayer', 'betrayers', count, _ ).
+noun( 'betrothal', 'betrothals', count, _ ).
+noun( 'betrothed', 'betrotheds', count, _ ).
+noun( 'better', 'betters', count, _ ).
+noun( 'betterment', '-', mass, _ ).
+noun( 'bettor', 'bettors', count, _ ).
+noun( 'bevel', 'bevels', count, _ ).
+noun( 'beverage', 'beverages', count, _ ).
+noun( 'bevy', 'bevies', count, _ ).
+noun( 'bewilderment', '-', mass, _ ).
+noun( 'bey', 'beys', count, _ ).
+noun( 'bezique', '-', mass, _ ).
+noun( 'bhang', 'bhangs', count, _ ).
+noun( 'bias', 'biases', count, _ ).
+noun( 'bib', 'bibs', count, _ ).
+noun( 'bibliographer', 'bibliographers', count, _ ).
+noun( 'bibliography', 'bibliographies', both, _ ).
+noun( 'bibliophile', 'bibliophiles', count, _ ).
+noun( 'bicarbonate', '-', mass, _ ).
+noun( 'bicentenary', 'bicentenaries', count, _ ).
+noun( 'bicentennial', 'bicentennials', count, _ ).
+noun( 'biceps', 'biceps', count, _ ).
+noun( 'bicycle', 'bicycles', count, _ ).
+noun( 'bid', 'bids', count, _ ).
+noun( 'bidder', 'bidders', count, _ ).
+noun( 'bidding', '-', mass, _ ).
+noun( 'bidet', 'bidets', count, _ ).
+noun( 'biennial', 'biennials', count, _ ).
+noun( 'bier', 'biers', count, _ ).
+noun( 'biff', 'biffs', count, _ ).
+noun( 'bifurcation', 'bifurcations', count, _ ).
+noun( 'bigamist', 'bigamists', count, _ ).
+noun( 'bigamy', '-', mass, _ ).
+noun( 'bight', 'bights', count, _ ).
+noun( 'bigot', 'bigots', count, _ ).
+noun( 'bigotry', 'bigotries', both, _ ).
+noun( 'bigwig', 'bigwigs', count, _ ).
+noun( 'bijou', '-', count, _ ).
+noun( 'bike', 'bikes', count, _ ).
+noun( 'bikini', 'bikinis', count, _ ).
+noun( 'bilabial', 'bilabials', count, _ ).
+noun( 'bilateralism', 'bilateralisms', both, _ ).
+noun( 'bilberry', 'bilberries', count, _ ).
+noun( 'bile', '-', mass, _ ).
+noun( 'bile-duct', 'bile-ducts', count, _ ).
+noun( 'bilge', '-', mass, _ ).
+noun( 'bilge-water', '-', mass, _ ).
+noun( 'bilharzia', '-', mass, _ ).
+noun( 'bilingual', 'bilinguals', count, _ ).
+noun( 'biliousness', '-', mass, _ ).
+noun( 'bill', 'bills', count, _ ).
+noun( 'bill-poster', 'bill-posters', count, _ ).
+noun( 'bill-sticker', 'bill-stickers', count, _ ).
+noun( 'billboard', 'billboards', count, _ ).
+noun( 'billet', 'billets', count, _ ).
+noun( 'billet-doux', 'billets-doux', count, _ ).
+noun( 'billfold', 'billfolds', count, _ ).
+noun( 'billhook', 'billhooks', count, _ ).
+noun( 'billiard-marker', 'billiard-markers', count, _ ).
+noun( 'billiard-player', 'billiard-players', count, _ ).
+noun( 'billiard-room', 'billiard-rooms', count, _ ).
+noun( 'billiard-table', 'billiard-tables', count, _ ).
+noun( 'billiards', 'billiards', mass, _ ).
+noun( 'billingsgate', '-', mass, _ ).
+noun( 'billion', 'billions', count, _ ).
+noun( 'billionth', 'billionths', count, _ ).
+noun( 'billow', 'billows', count, _ ).
+noun( 'billy', 'billies', count, _ ).
+noun( 'billy-goat', 'billy-goats', count, _ ).
+noun( 'billy-ho', '-', count, _ ).
+noun( 'billy-o', '-', mass, _ ).
+noun( 'biltong', '-', mass, _ ).
+noun( 'bimetallism', '-', mass, _ ).
+noun( 'bin', 'bins', count, _ ).
+noun( 'bind', 'binds', both, _ ).
+noun( 'binder', 'binders', count, _ ).
+noun( 'bindery', 'binderies', count, _ ).
+noun( 'bindweed', '-', mass, _ ).
+noun( 'bine', 'bines', count, _ ).
+noun( 'binge', 'binges', count, _ ).
+noun( 'bingo', '-', mass, _ ).
+noun( 'binnacle', 'binnacles', count, _ ).
+noun( 'biochemistry', '-', mass, _ ).
+noun( 'biograph', 'biographs', count, _ ).
+noun( 'biographer', 'biographers', count, _ ).
+noun( 'biography', 'biographies', both, _ ).
+noun( 'biologist', 'biologists', count, _ ).
+noun( 'biology', '-', mass, _ ).
+noun( 'bioscope', 'bioscopes', count, _ ).
+noun( 'biped', 'bipeds', count, _ ).
+noun( 'biplane', 'biplanes', count, _ ).
+noun( 'birch', 'birches', both, _ ).
+noun( 'birch-rod', 'birch-rods', count, _ ).
+noun( 'bird', 'birds', count, _ ).
+noun( 'bird-fancier', 'bird-fanciers', count, _ ).
+noun( 'birdcage', 'birdcages', count, _ ).
+noun( 'birdlime', 'birdlimes', count, _ ).
+noun( 'birdnesting', '-', mass, _ ).
+noun( 'birdwatcher', 'birdwatchers', count, _ ).
+noun( 'biretta', 'birettas', count, _ ).
+noun( 'biro', 'biros', count, _ ).
+noun( 'birth', 'births', both, _ ).
+noun( 'birth-control', '-', mass, _ ).
+noun( 'birthday', 'birthdays', count, _ ).
+noun( 'birthmark', 'birthmarks', count, _ ).
+noun( 'birthplace', 'birthplaces', count, _ ).
+noun( 'birthrate', 'birthrates', count, _ ).
+noun( 'birthright', 'birthrights', count, _ ).
+noun( 'biscuit', 'biscuits', count, _ ).
+noun( 'bisection', '-', mass, _ ).
+noun( 'bisexual', 'bisexuals', count, _ ).
+noun( 'bisexuality', '-', mass, _ ).
+noun( 'bishop', 'bishops', count, _ ).
+noun( 'bishopric', 'bishoprics', count, _ ).
+noun( 'bismuth', '-', mass, _ ).
+noun( 'bison', 'bison', count, _ ).
+noun( 'bistro', 'bistros', count, _ ).
+noun( 'bit', 'bits', count, _ ).
+noun( 'bitch', 'bitches', count, _ ).
+noun( 'bite', 'bites', both, _ ).
+noun( 'bitter', 'bitters', both, _ ).
+noun( 'bittern', 'bitterns', count, _ ).
+noun( 'bitterness', '-', mass, _ ).
+noun( 'bitumen', '-', mass, _ ).
+noun( 'bivalve', 'bivalves', count, _ ).
+noun( 'bivouac', 'bivouacs', count, _ ).
+noun( 'biz', '-', mass, _ ).
+noun( 'blabbermouth', 'blabbermouths', count, _ ).
+noun( 'black', 'blacks', both, _ ).
+noun( 'black-beetle', 'black-beetles', count, _ ).
+noun( 'black-lead', '-', mass, _ ).
+noun( 'blackamoor', 'blackamoors', count, _ ).
+noun( 'blackberry', 'blackberries', count, _ ).
+noun( 'blackbird', 'blackbirds', count, _ ).
+noun( 'blackboard', 'blackboards', count, _ ).
+noun( 'blackcurrant', 'blackcurrants', count, _ ).
+noun( 'blackguard', 'blackguards', count, _ ).
+noun( 'blackhead', 'blackheads', count, _ ).
+noun( 'blacking', '-', mass, _ ).
+noun( 'blackleg', 'blacklegs', count, _ ).
+noun( 'blacklist', 'blacklists', count, _ ).
+noun( 'blackmail', '-', mass, _ ).
+noun( 'blackmailer', 'blackmailers', count, _ ).
+noun( 'blackness', '-', mass, _ ).
+noun( 'blackout', 'blackouts', count, _ ).
+noun( 'blacksmith', 'blacksmiths', count, _ ).
+noun( 'blackthorn', 'blackthorns', count, _ ).
+noun( 'bladder', 'bladders', count, _ ).
+noun( 'blade', 'blades', count, _ ).
+noun( 'blaeberry', 'blaeberries', count, _ ).
+noun( 'blah', '-', mass, _ ).
+noun( 'blame', '-', mass, _ ).
+noun( 'blancmange', 'blancmanges', both, _ ).
+noun( 'blandishment', 'blandishments', count, _ ).
+noun( 'blandness', '-', mass, _ ).
+noun( 'blank', 'blanks', both, _ ).
+noun( 'blanket', 'blankets', count, _ ).
+noun( 'blare', '-', mass, _ ).
+noun( 'blarney', '-', mass, _ ).
+noun( 'blasphemer', 'blasphemers', count, _ ).
+noun( 'blasphemy', 'blasphemies', both, _ ).
+noun( 'blast', 'blasts', both, _ ).
+noun( 'blast-furnace', 'blast-furnaces', count, _ ).
+noun( 'blast-off', 'blast-offs', count, _ ).
+noun( 'blather', 'blathers', both, _ ).
+noun( 'blaze', 'blazes', count, _ ).
+noun( 'blazer', 'blazers', count, _ ).
+noun( 'blazon', 'blazons', count, _ ).
+noun( 'blazonry', 'blazonries', count, _ ).
+noun( 'bleach', 'bleaches', count, _ ).
+noun( 'bleaching-powder', 'bleaching-powders', count, _ ).
+noun( 'bleat', 'bleats', count, _ ).
+noun( 'bleep', 'bleeps', count, _ ).
+noun( 'blemish', 'blemishes', both, _ ).
+noun( 'blend', 'blends', count, _ ).
+noun( 'blessedness', '-', mass, _ ).
+noun( 'blessing', 'blessings', count, _ ).
+noun( 'blether', '-', mass, _ ).
+noun( 'blight', 'blights', both, _ ).
+noun( 'blighter', 'blighters', count, _ ).
+noun( 'blimp', 'blimps', count, _ ).
+noun( 'blind', 'blinds', count, _ ).
+noun( 'blindfold', 'blindfolds', count, _ ).
+noun( 'blindman\'s buff', '-', mass, _ ).
+noun( 'blindness', '-', mass, _ ).
+noun( 'blink', 'blinks', count, _ ).
+noun( 'blip', 'blips', count, _ ).
+noun( 'bliss', '-', mass, _ ).
+noun( 'blister', 'blisters', count, _ ).
+noun( 'blitz', 'blitzes', count, _ ).
+noun( 'blizzard', 'blizzards', count, _ ).
+noun( 'bloater', 'bloaters', count, _ ).
+noun( 'blob', 'blobs', count, _ ).
+noun( 'bloc', 'blocs', count, _ ).
+noun( 'block', 'blocks', count, _ ).
+noun( 'blockade', 'blockades', count, _ ).
+noun( 'blockade-runner', 'blockade-runners', count, _ ).
+noun( 'blockage', 'blockages', count, _ ).
+noun( 'blockbuster', 'blockbusters', count, _ ).
+noun( 'blockhead', 'blockheads', count, _ ).
+noun( 'blockhouse', 'blockhouses', count, _ ).
+noun( 'bloke', 'blokes', count, _ ).
+noun( 'blond', 'blonds', count, _ ).
+noun( 'blonde', 'blondes', count, _ ).
+noun( 'blood', 'bloods', both, _ ).
+noun( 'blood-bath', 'blood-baths', count, _ ).
+noun( 'blood-donor', 'blood-donors', count, _ ).
+noun( 'blood-group', 'blood-groups', count, _ ).
+noun( 'blood-heat', '-', mass, _ ).
+noun( 'blood-letting', 'blood-lettings', both, _ ).
+noun( 'blood-money', '-', mass, _ ).
+noun( 'blood-poisoning', '-', mass, _ ).
+noun( 'blood-pressure', 'blood-pressures', both, _ ).
+noun( 'blood-relation', 'blood-relations', count, _ ).
+noun( 'blood-transfusion', 'blood-transfusions', count, _ ).
+noun( 'blood-type', 'blood-types', count, _ ).
+noun( 'blood-vessel', 'blood-vessels', count, _ ).
+noun( 'bloodhound', 'bloodhounds', count, _ ).
+noun( 'bloodlust', '-', mass, _ ).
+noun( 'bloodshed', 'bloodsheds', count, _ ).
+noun( 'bloodstain', 'bloodstains', count, _ ).
+noun( 'bloodstock', 'bloodstocks', count, _ ).
+noun( 'bloodsucker', 'bloodsuckers', count, _ ).
+noun( 'bloodthirstiness', '-', mass, _ ).
+noun( 'bloom', 'blooms', both, _ ).
+noun( 'bloomer', 'bloomers', count, _ ).
+noun( 'blossom', 'blossoms', both, _ ).
+noun( 'blot', 'blots', count, _ ).
+noun( 'blotch', 'blotches', count, _ ).
+noun( 'blotter', 'blotters', count, _ ).
+noun( 'blotting-paper', 'blotting-papers', count, _ ).
+noun( 'blouse', 'blouses', count, _ ).
+noun( 'blow', 'blows', count, _ ).
+noun( 'blow-up', 'blow-ups', count, _ ).
+noun( 'blowback', 'blowbacks', count, _ ).
+noun( 'blower', 'blowers', count, _ ).
+noun( 'blowfly', 'blowflies', count, _ ).
+noun( 'blowhole', 'blowholes', count, _ ).
+noun( 'blowing-up', 'blowing-ups', count, _ ).
+noun( 'blowlamp', 'blowlamps', count, _ ).
+noun( 'blowout', 'blowouts', count, _ ).
+noun( 'blowpipe', 'blowpipes', count, _ ).
+noun( 'blowtorch', 'blowtorches', count, _ ).
+noun( 'blubber', '-', mass, _ ).
+noun( 'bludgeon', 'bludgeons', count, _ ).
+noun( 'blue', 'blues', both, _ ).
+noun( 'blue-jacket', 'blue-jackets', count, _ ).
+noun( 'bluebell', 'bluebells', count, _ ).
+noun( 'bluebottle', 'bluebottles', count, _ ).
+noun( 'blueprint', 'blueprints', count, _ ).
+noun( 'bluestocking', 'bluestockings', count, _ ).
+noun( 'bluff', 'bluffs', both, _ ).
+noun( 'bluffer', 'bluffers', count, _ ).
+noun( 'bluffness', '-', mass, _ ).
+noun( 'blunder', 'blunders', count, _ ).
+noun( 'blunderbuss', 'blunderbusses', count, _ ).
+noun( 'blunderer', 'blunderers', count, _ ).
+noun( 'bluntness', '-', mass, _ ).
+noun( 'blur', 'blurs', count, _ ).
+noun( 'blurb', 'blurbs', both, _ ).
+noun( 'blush', 'blushes', count, _ ).
+noun( 'bluster', 'blusters', both, _ ).
+noun( 'bo\'sn', 'bo\'sns', count, _ ).
+noun( 'bo\'sun', 'bo\'suns', count, _ ).
+noun( 'boa', 'boas', count, _ ).
+noun( 'boa-constrictor', 'boa-constrictors', count, _ ).
+noun( 'boar', 'boars', count, _ ).
+noun( 'board', 'boards', count, _ ).
+noun( 'boarder', 'boarders', count, _ ).
+noun( 'boarding', '-', mass, _ ).
+noun( 'boarding-card', 'boarding-cards', count, _ ).
+noun( 'boarding-house', 'boarding-houses', count, _ ).
+noun( 'boarding-school', 'boarding-schools', count, _ ).
+noun( 'boardroom', 'boardrooms', count, _ ).
+noun( 'boardwalk', 'boardwalks', count, _ ).
+noun( 'boast', 'boasts', count, _ ).
+noun( 'boaster', 'boasters', count, _ ).
+noun( 'boat', 'boats', count, _ ).
+noun( 'boat-hook', 'boat-hooks', count, _ ).
+noun( 'boat-house', 'boat-houses', count, _ ).
+noun( 'boat-race', 'boat-races', count, _ ).
+noun( 'boat-train', 'boat-trains', count, _ ).
+noun( 'boater', 'boaters', count, _ ).
+noun( 'boatman', 'boatmen', count, _ ).
+noun( 'boatswain', 'boatswains', count, _ ).
+noun( 'bob', 'bob', count, _ ).
+noun( 'bobbin', 'bobbins', count, _ ).
+noun( 'bobby', 'bobbies', count, _ ).
+noun( 'bobby-soxer', 'bobby-soxers', count, _ ).
+noun( 'bobolink', 'bobolinks', count, _ ).
+noun( 'bobsled', 'bobsleds', count, _ ).
+noun( 'bobsleigh', 'bobsleighs', count, _ ).
+noun( 'bobtail', 'bobtails', count, _ ).
+noun( 'bodice', 'bodices', count, _ ).
+noun( 'boding', '-', mass, _ ).
+noun( 'bodkin', 'bodkins', count, _ ).
+noun( 'body', 'bodies', both, _ ).
+noun( 'body-servant', 'body-servants', count, _ ).
+noun( 'body-snatcher', 'body-snatchers', count, _ ).
+noun( 'bodyguard', 'bodyguards', count, _ ).
+noun( 'bodywork', 'bodyworks', count, _ ).
+noun( 'boffin', 'boffins', count, _ ).
+noun( 'bog', 'bogs', count, _ ).
+noun( 'bogey', 'bogeys', count, _ ).
+noun( 'bogeyman', 'bogeymen', count, _ ).
+noun( 'bogie', 'bogies', count, _ ).
+noun( 'bogy', 'bogies', count, _ ).
+noun( 'bohemian', 'bohemians', count, _ ).
+noun( 'boil', 'boils', count, _ ).
+noun( 'boiler', 'boilers', count, _ ).
+noun( 'boilersuit', 'boilersuits', count, _ ).
+noun( 'boiling-point', 'boiling-points', count, _ ).
+noun( 'boisterousness', '-', mass, _ ).
+noun( 'boldness', '-', mass, _ ).
+noun( 'bole', 'boles', count, _ ).
+noun( 'bolero', 'boleros', count, _ ).
+noun( 'boll', 'bolls', count, _ ).
+noun( 'bollard', 'bollards', count, _ ).
+noun( 'bollock', 'bollocks', count, _ ).
+noun( 'boloney', '-', mass, _ ).
+noun( 'bolster', 'bolsters', count, _ ).
+noun( 'bolt', 'bolts', count, _ ).
+noun( 'bolt-hole', 'bolt-holes', count, _ ).
+noun( 'bomb', 'bombs', count, _ ).
+noun( 'bomb-sight', 'bomb-sights', count, _ ).
+noun( 'bomb-site', 'bomb-sites', count, _ ).
+noun( 'bombardier', 'bombardiers', count, _ ).
+noun( 'bombardment', 'bombardments', both, _ ).
+noun( 'bombast', '-', mass, _ ).
+noun( 'bomber', 'bombers', count, _ ).
+noun( 'bombshell', 'bombshells', count, _ ).
+noun( 'bon mot', 'bons mots', count, _ ).
+noun( 'bonanza', 'bonanzas', count, _ ).
+noun( 'bonbon', 'bonbons', count, _ ).
+noun( 'bond', 'bonds', count, _ ).
+noun( 'bond-holder', 'bond-holders', count, _ ).
+noun( 'bondage', '-', mass, _ ).
+noun( 'bone', 'bones', both, _ ).
+noun( 'bone-head', 'bone-heads', count, _ ).
+noun( 'bone-setter', 'bone-setters', count, _ ).
+noun( 'bonemeal', 'bonemeals', count, _ ).
+noun( 'boner', 'boners', count, _ ).
+noun( 'boneshaker', 'boneshakers', count, _ ).
+noun( 'bonfire', 'bonfires', count, _ ).
+noun( 'bongo', 'bongos', count, _ ).
+noun( 'bonhomie', '-', mass, _ ).
+noun( 'bonito', 'bonitos', count, _ ).
+noun( 'bonnet', 'bonnets', count, _ ).
+noun( 'bonus', 'bonuses', count, _ ).
+noun( 'boo', 'boos', count, _ ).
+noun( 'boob', 'boobs', count, _ ).
+noun( 'booby', 'boobies', count, _ ).
+noun( 'booby-trap', 'booby-traps', count, _ ).
+noun( 'boogie', 'boogies', both, _ ).
+noun( 'boogie-woogie', 'boogie-woogies', both, _ ).
+noun( 'book', 'books', count, _ ).
+noun( 'book-end', 'book-ends', count, _ ).
+noun( 'book-keeper', 'book-keepers', count, _ ).
+noun( 'bookcase', 'bookcases', count, _ ).
+noun( 'bookclub', 'bookclubs', count, _ ).
+noun( 'bookie', 'bookies', count, _ ).
+noun( 'booking', 'bookings', count, _ ).
+noun( 'bookishness', '-', mass, _ ).
+noun( 'bookkeeper', 'bookkeepers', count, _ ).
+noun( 'bookkeeping', '-', mass, _ ).
+noun( 'booklet', 'booklets', count, _ ).
+noun( 'bookmaker', 'bookmakers', count, _ ).
+noun( 'bookmark', 'bookmarks', count, _ ).
+noun( 'bookmarker', 'bookmarkers', count, _ ).
+noun( 'bookmobile', 'bookmobiles', count, _ ).
+noun( 'bookseller', 'booksellers', count, _ ).
+noun( 'bookshop', 'bookshops', count, _ ).
+noun( 'bookstall', 'bookstalls', count, _ ).
+noun( 'bookworm', 'bookworms', count, _ ).
+noun( 'boom', 'booms', count, _ ).
+noun( 'boomerang', 'boomerangs', count, _ ).
+noun( 'boon', 'boons', count, _ ).
+noun( 'boor', 'boors', count, _ ).
+noun( 'boorishness', '-', mass, _ ).
+noun( 'boost', 'boosts', count, _ ).
+noun( 'booster', 'boosters', count, _ ).
+noun( 'boot', 'boots', count, _ ).
+noun( 'bootee', 'bootees', count, _ ).
+noun( 'booth', 'booths', count, _ ).
+noun( 'bootlace', 'bootlaces', count, _ ).
+noun( 'bootlegger', 'bootleggers', count, _ ).
+noun( 'booty', '-', mass, _ ).
+noun( 'booze', '-', mass, _ ).
+noun( 'booze-up', 'booze-ups', count, _ ).
+noun( 'boozer', 'boozers', count, _ ).
+noun( 'bopeep', '-', mass, _ ).
+noun( 'borage', '-', mass, _ ).
+noun( 'borax', '-', mass, _ ).
+noun( 'border', 'borders', count, _ ).
+noun( 'borderer', 'borderers', count, _ ).
+noun( 'borderland', 'borderlands', count, _ ).
+noun( 'borderline', 'borderlines', count, _ ).
+noun( 'bore', 'bores', count, _ ).
+noun( 'bore-hole', 'bore-holes', count, _ ).
+noun( 'boredom', '-', mass, _ ).
+noun( 'borer', 'borers', count, _ ).
+noun( 'boron', '-', mass, _ ).
+noun( 'borough', 'boroughs', count, _ ).
+noun( 'borrower', 'borrowers', count, _ ).
+noun( 'borsch', '-', mass, _ ).
+noun( 'borstal', 'borstals', count, _ ).
+noun( 'bortsch', '-', mass, _ ).
+noun( 'borzoi', 'borzois', count, _ ).
+noun( 'bosh', '-', mass, _ ).
+noun( 'bosom', 'bosoms', count, _ ).
+noun( 'boss', 'bosses', count, _ ).
+noun( 'botanist', 'botanists', count, _ ).
+noun( 'botany', '-', mass, _ ).
+noun( 'botch', 'botches', count, _ ).
+noun( 'botcher', 'botchers', count, _ ).
+noun( 'bother', '-', mass, _ ).
+noun( 'bottle', 'bottles', both, _ ).
+noun( 'bottleneck', 'bottlenecks', count, _ ).
+noun( 'bottom', 'bottoms', count, _ ).
+noun( 'botulism', '-', mass, _ ).
+noun( 'boudoir', 'boudoirs', count, _ ).
+noun( 'bougainvillea', 'bougainvilleas', count, _ ).
+noun( 'bough', 'boughs', count, _ ).
+noun( 'bouillon', '-', mass, _ ).
+noun( 'boulder', 'boulders', count, _ ).
+noun( 'boulevard', 'boulevards', count, _ ).
+noun( 'bounce', 'bounces', both, _ ).
+noun( 'bound', 'bounds', count, _ ).
+noun( 'boundary', 'boundaries', count, _ ).
+noun( 'bounder', 'bounders', count, _ ).
+noun( 'bounty', 'bounties', both, _ ).
+noun( 'bouquet', 'bouquets', count, _ ).
+noun( 'bourbon', 'bourbons', both, _ ).
+noun( 'bourgeois', 'bourgeois', count, _ ).
+noun( 'bourgeoisie', 'bourgeoisies', count, _ ).
+noun( 'bourn', 'bourns', count, _ ).
+noun( 'bourne', 'bournes', count, _ ).
+noun( 'bourse', 'bourses', count, _ ).
+noun( 'bout', 'bouts', count, _ ).
+noun( 'boutique', 'boutiques', count, _ ).
+noun( 'bovril', '-', mass, _ ).
+noun( 'bow', 'bows', count, _ ).
+noun( 'bow', 'bows', count, _ ).
+noun( 'bow-wow', 'bow-wows', count, _ ).
+noun( 'bowel', 'bowels', count, _ ).
+noun( 'bower', 'bowers', count, _ ).
+noun( 'bowie knife', 'bowie knives', count, _ ).
+noun( 'bowing', '-', mass, _ ).
+noun( 'bowl', 'bowls', count, _ ).
+noun( 'bowler', 'bowlers', count, _ ).
+noun( 'bowline', 'bowlines', count, _ ).
+noun( 'bowling-green', 'bowling-greens', count, _ ).
+noun( 'bowls', 'bowls', mass, _ ).
+noun( 'bowman', 'bowmen', count, _ ).
+noun( 'bowsprit', 'bowsprits', count, _ ).
+noun( 'box', 'boxes', both, _ ).
+noun( 'box-kite', 'box-kites', count, _ ).
+noun( 'box-number', 'box-numbers', count, _ ).
+noun( 'box-office', 'box-offices', count, _ ).
+noun( 'boxer', 'boxers', count, _ ).
+noun( 'boxful', 'boxfuls', count, _ ).
+noun( 'boxing', '-', mass, _ ).
+noun( 'boxing-glove', 'boxing-gloves', count, _ ).
+noun( 'boxing-match', 'boxing-matches', count, _ ).
+noun( 'boxwood', '-', mass, _ ).
+noun( 'boy', 'boys', count, _ ).
+noun( 'boycott', 'boycotts', count, _ ).
+noun( 'boyfriend', 'boyfriends', count, _ ).
+noun( 'boyhood', '-', mass, _ ).
+noun( 'bra', 'bras', count, _ ).
+noun( 'brace', 'brace', count, _ ).
+noun( 'bracelet', 'bracelets', count, _ ).
+noun( 'bracken', '-', mass, _ ).
+noun( 'bracket', 'brackets', count, _ ).
+noun( 'bract', 'bracts', count, _ ).
+noun( 'brad', 'brads', count, _ ).
+noun( 'bradawl', 'bradawls', count, _ ).
+noun( 'brae', 'braes', count, _ ).
+noun( 'braggart', 'braggarts', count, _ ).
+noun( 'bragging', '-', mass, _ ).
+noun( 'braid', 'braids', both, _ ).
+noun( 'braille', '-', mass, _ ).
+noun( 'brain', 'brains', count, _ ).
+noun( 'brain-fag', '-', mass, _ ).
+noun( 'brain-teaser', 'brain-teasers', count, _ ).
+noun( 'brainchild', 'brainchildren', count, _ ).
+noun( 'brainstorm', 'brainstorms', count, _ ).
+noun( 'brainwashing', '-', mass, _ ).
+noun( 'brainwave', 'brainwaves', count, _ ).
+noun( 'brake', 'brakes', count, _ ).
+noun( 'brakeman', 'brakemen', count, _ ).
+noun( 'bramble', 'brambles', count, _ ).
+noun( 'bran', '-', mass, _ ).
+noun( 'branch', 'branches', count, _ ).
+noun( 'brand', 'brands', count, _ ).
+noun( 'branding-iron', 'branding-irons', count, _ ).
+noun( 'brandy', 'brandies', both, _ ).
+noun( 'brandy-ball', 'brandy-balls', count, _ ).
+noun( 'brandy-snap', 'brandy-snaps', count, _ ).
+noun( 'brass', 'brasses', both, _ ).
+noun( 'brassard', 'brassards', count, _ ).
+noun( 'brasserie', 'brasseries', count, _ ).
+noun( 'brassi`ere', 'brassi`eres', count, _ ).
+noun( 'brassiere', 'brassieres', count, _ ).
+noun( 'brat', 'brats', count, _ ).
+noun( 'bravado', 'bravados', both, _ ).
+noun( 'brave', 'braves', count, _ ).
+noun( 'bravery', '-', mass, _ ).
+noun( 'bravo', 'bravos', count, _ ).
+noun( 'brawl', 'brawls', count, _ ).
+noun( 'brawler', 'brawlers', count, _ ).
+noun( 'brawn', '-', mass, _ ).
+noun( 'bray', 'brays', count, _ ).
+noun( 'brazier', 'braziers', count, _ ).
+noun( 'breach', 'breaches', count, _ ).
+noun( 'bread', '-', mass, _ ).
+noun( 'breadcrumb', 'breadcrumbs', count, _ ).
+noun( 'breadfruit', 'breadfruit', count, _ ).
+noun( 'breadline', 'breadlines', count, _ ).
+noun( 'breadth', 'breadths', both, _ ).
+noun( 'breadwinner', 'breadwinners', count, _ ).
+noun( 'break', 'breaks', both, _ ).
+noun( 'break-in', 'break-ins', count, _ ).
+noun( 'break-up', 'break-ups', count, _ ).
+noun( 'breakage', 'breakages', count, _ ).
+noun( 'breakaway', 'breakaways', count, _ ).
+noun( 'breakaways', 'breakawayss', count, _ ).
+noun( 'breakdown', 'breakdowns', count, _ ).
+noun( 'breaker', 'breakers', count, _ ).
+noun( 'breakfast', 'breakfasts', count, _ ).
+noun( 'breakthrough', 'breakthroughs', count, _ ).
+noun( 'breakwater', 'breakwaters', count, _ ).
+noun( 'bream', 'bream', count, _ ).
+noun( 'breast', 'breasts', count, _ ).
+noun( 'breast-plate', 'breast-plates', count, _ ).
+noun( 'breaststroke', '-', mass, _ ).
+noun( 'breastwork', 'breastworks', count, _ ).
+noun( 'breath', 'breaths', both, _ ).
+noun( 'breathalyser', 'breathalysers', count, _ ).
+noun( 'breather', 'breathers', count, _ ).
+noun( 'breathing', '-', mass, _ ).
+noun( 'breathing-space', 'breathing-spaces', count, _ ).
+noun( 'breech', 'breeches', count, _ ).
+noun( 'breech-block', 'breech-blocks', count, _ ).
+noun( 'breeches-buoy', 'breeches-buoys', count, _ ).
+noun( 'breed', 'breeds', count, _ ).
+noun( 'breeder', 'breeders', count, _ ).
+noun( 'breeding', '-', mass, _ ).
+noun( 'breeze', 'breezes', both, _ ).
+noun( 'breeziness', '-', mass, _ ).
+noun( 'breve', 'breves', count, _ ).
+noun( 'brevet', 'brevets', count, _ ).
+noun( 'breviary', 'breviaries', count, _ ).
+noun( 'brevity', '-', mass, _ ).
+noun( 'brew', 'brews', count, _ ).
+noun( 'brewer', 'brewers', count, _ ).
+noun( 'brewery', 'breweries', count, _ ).
+noun( 'briar', 'briars', both, _ ).
+noun( 'bribe', 'bribes', count, _ ).
+noun( 'bribery', '-', mass, _ ).
+noun( 'bric-a-brac', '-', mass, _ ).
+noun( 'brick', 'bricks', both, _ ).
+noun( 'brick-field', 'brick-fields', count, _ ).
+noun( 'brickbat', 'brickbats', count, _ ).
+noun( 'brickkiln', 'brickkilns', count, _ ).
+noun( 'bricklayer', 'bricklayers', count, _ ).
+noun( 'brickwork', 'brickworks', count, _ ).
+noun( 'bridal', 'bridals', count, _ ).
+noun( 'bride', 'brides', count, _ ).
+noun( 'bridecake', 'bridecakes', count, _ ).
+noun( 'bridegroom', 'bridegrooms', count, _ ).
+noun( 'bridesmaid', 'bridesmaids', count, _ ).
+noun( 'bridge', 'bridges', both, _ ).
+noun( 'bridgehead', 'bridgeheads', count, _ ).
+noun( 'bridle', 'bridles', count, _ ).
+noun( 'bridle-path', 'bridle-paths', count, _ ).
+noun( 'bridle-road', 'bridle-roads', count, _ ).
+noun( 'brief', 'briefs', count, _ ).
+noun( 'briefcase', 'briefcases', count, _ ).
+noun( 'briefing', 'briefings', count, _ ).
+noun( 'brier', 'briers', count, _ ).
+noun( 'brig', 'brigs', count, _ ).
+noun( 'brigade', 'brigades', count, _ ).
+noun( 'brigand', 'brigands', count, _ ).
+noun( 'brigantine', 'brigantines', count, _ ).
+noun( 'brightness', '-', mass, _ ).
+noun( 'brill', 'brill', count, _ ).
+noun( 'brilliance', '-', mass, _ ).
+noun( 'brilliancy', '-', mass, _ ).
+noun( 'brilliantine', '-', mass, _ ).
+noun( 'brim', 'brims', count, _ ).
+noun( 'brimstone', '-', mass, _ ).
+noun( 'brine', 'brines', both, _ ).
+noun( 'brink', 'brinks', count, _ ).
+noun( 'brinkmanship', '-', mass, _ ).
+noun( 'brioche', 'brioches', count, _ ).
+noun( 'briquet', 'briquets', count, _ ).
+noun( 'briquette', 'briquettes', count, _ ).
+noun( 'brisket', '-', mass, _ ).
+noun( 'bristle', 'bristles', count, _ ).
+noun( 'broad', 'broads', count, _ ).
+noun( 'broad-mindedness', '-', mass, _ ).
+noun( 'broadcast', 'broadcasts', count, _ ).
+noun( 'broadcasting', '-', mass, _ ).
+noun( 'broadcloth', '-', mass, _ ).
+noun( 'broadness', '-', mass, _ ).
+noun( 'broadsheet', 'broadsheets', count, _ ).
+noun( 'broadside', 'broadsides', count, _ ).
+noun( 'brocade', 'brocades', both, _ ).
+noun( 'broccoli', '-', mass, _ ).
+noun( 'brochure', 'brochures', count, _ ).
+noun( 'brogue', 'brogues', count, _ ).
+noun( 'broiler', 'broilers', count, _ ).
+noun( 'broker', 'brokers', count, _ ).
+noun( 'brokerage', '-', mass, _ ).
+noun( 'brolly', 'brollies', count, _ ).
+noun( 'bromide', 'bromides', both, _ ).
+noun( 'bromine', '-', mass, _ ).
+noun( 'bronchitis', '-', mass, _ ).
+noun( 'bronchus', 'bronchi', count, _ ).
+noun( 'bronco', 'broncos', count, _ ).
+noun( 'bronze', 'bronzes', both, _ ).
+noun( 'brooch', 'brooches', count, _ ).
+noun( 'brood', 'broods', count, _ ).
+noun( 'brood-hen', 'brood-hens', count, _ ).
+noun( 'brood-mare', 'brood-mares', count, _ ).
+noun( 'brook', 'brooks', count, _ ).
+noun( 'broom', 'brooms', both, _ ).
+noun( 'broomstick', 'broomsticks', count, _ ).
+noun( 'broth', '-', mass, _ ).
+noun( 'brothel', 'brothels', count, _ ).
+noun( 'brother', 'brothers', count, _ ).
+noun( 'brother-in-law', 'brothers-in-law', count, _ ).
+noun( 'brotherhood', 'brotherhoods', both, _ ).
+noun( 'brougham', 'broughams', count, _ ).
+noun( 'brouhaha', 'brouhahas', count, _ ).
+noun( 'brow', 'brows', count, _ ).
+noun( 'brownie', 'brownies', count, _ ).
+noun( 'brownstone', 'brownstones', both, _ ).
+noun( 'browse', 'browses', count, _ ).
+noun( 'bruin', 'bruins', count, _ ).
+noun( 'bruise', 'bruises', count, _ ).
+noun( 'bruiser', 'bruisers', count, _ ).
+noun( 'brunch', 'brunches', count, _ ).
+noun( 'brunette', 'brunettes', count, _ ).
+noun( 'brunt', 'brunts', count, _ ).
+noun( 'brush', 'brushes', both, _ ).
+noun( 'brush-off', 'brush-offs', count, _ ).
+noun( 'brush-up', 'brush-ups', count, _ ).
+noun( 'brushwood', '-', mass, _ ).
+noun( 'brushwork', 'brushworks', count, _ ).
+noun( 'brusqueness', '-', mass, _ ).
+noun( 'brutality', 'brutalities', both, _ ).
+noun( 'brute', 'brutes', count, _ ).
+noun( 'bubble', 'bubbles', count, _ ).
+noun( 'bubbly', '-', mass, _ ).
+noun( 'buccaneer', 'buccaneers', count, _ ).
+noun( 'buck', 'bucks', count, _ ).
+noun( 'bucket', 'buckets', count, _ ).
+noun( 'bucketful', 'bucketfuls', count, _ ).
+noun( 'buckle', 'buckles', count, _ ).
+noun( 'buckler', 'bucklers', count, _ ).
+noun( 'buckram', '-', mass, _ ).
+noun( 'buckshot', '-', mass, _ ).
+noun( 'buckskin', '-', mass, _ ).
+noun( 'bucktooth', 'buckteeth', count, _ ).
+noun( 'buckwheat', '-', mass, _ ).
+noun( 'bucolics', 'bucolics', mass, _ ).
+noun( 'bud', 'buds', count, _ ).
+noun( 'buddy', 'buddies', count, _ ).
+noun( 'budgerigar', 'budgerigars', count, _ ).
+noun( 'budget', 'budgets', count, _ ).
+noun( 'budgie', 'budgies', count, _ ).
+noun( 'buff', 'buffs', both, _ ).
+noun( 'buffalo', 'buffalo', count, _ ).
+noun( 'buffer', 'buffers', count, _ ).
+noun( 'buffet', 'buffets', count, _ ).
+noun( 'buffet', 'buffets', count, _ ).
+noun( 'buffoon', 'buffoons', count, _ ).
+noun( 'buffoonery', '-', mass, _ ).
+noun( 'bug', 'bugs', count, _ ).
+noun( 'bug-hunter', 'bug-hunters', count, _ ).
+noun( 'bugaboo', 'bugaboos', count, _ ).
+noun( 'bugbear', 'bugbears', count, _ ).
+noun( 'bugger', 'buggers', count, _ ).
+noun( 'bugger-all', '-', mass, _ ).
+noun( 'buggery', '-', mass, _ ).
+noun( 'buggy', 'buggies', count, _ ).
+noun( 'bugle', 'bugles', count, _ ).
+noun( 'bugler', 'buglers', count, _ ).
+noun( 'buhl', '-', mass, _ ).
+noun( 'build', '-', mass, _ ).
+noun( 'build-up', 'build-ups', count, _ ).
+noun( 'builder', 'builders', count, _ ).
+noun( 'building', 'buildings', both, _ ).
+noun( 'building-society', 'building-societies', count, _ ).
+noun( 'bulb', 'bulbs', count, _ ).
+noun( 'bulbul', 'bulbuls', count, _ ).
+noun( 'bulge', 'bulges', count, _ ).
+noun( 'bulk', '-', mass, _ ).
+noun( 'bulkhead', 'bulkheads', count, _ ).
+noun( 'bull', 'bulls', count, _ ).
+noun( 'bull\'s-eye', 'bull\'s-eyes', count, _ ).
+noun( 'bull-neck', 'bull-necks', count, _ ).
+noun( 'bull-terrier', 'bull-terriers', count, _ ).
+noun( 'bulldog', 'bulldogs', count, _ ).
+noun( 'bulldozer', 'bulldozers', count, _ ).
+noun( 'bullet', 'bullets', count, _ ).
+noun( 'bulletin', 'bulletins', count, _ ).
+noun( 'bullfight', 'bullfights', count, _ ).
+noun( 'bullfighter', 'bullfighters', count, _ ).
+noun( 'bullfinch', 'bullfinches', count, _ ).
+noun( 'bullfrog', 'bullfrogs', count, _ ).
+noun( 'bullion', '-', mass, _ ).
+noun( 'bullock', 'bullocks', count, _ ).
+noun( 'bullring', 'bullrings', count, _ ).
+noun( 'bullshit', '-', mass, _ ).
+noun( 'bully', 'bullies', both, _ ).
+noun( 'bulrush', 'bulrushes', count, _ ).
+noun( 'bulwark', 'bulwarks', count, _ ).
+noun( 'bum', 'bums', count, _ ).
+noun( 'bumblebee', 'bumblebees', count, _ ).
+noun( 'bumboat', 'bumboats', count, _ ).
+noun( 'bump', 'bumps', count, _ ).
+noun( 'bumper', 'bumpers', count, _ ).
+noun( 'bumpkin', 'bumpkins', count, _ ).
+noun( 'bumptiousness', '-', mass, _ ).
+noun( 'bun', 'buns', count, _ ).
+noun( 'buna', '-', mass, _ ).
+noun( 'bunch', 'bunches', count, _ ).
+noun( 'bundle', 'bundles', count, _ ).
+noun( 'bung', 'bungs', count, _ ).
+noun( 'bung-hole', 'bung-holes', count, _ ).
+noun( 'bungalow', 'bungalows', count, _ ).
+noun( 'bungle', 'bungles', count, _ ).
+noun( 'bungler', 'bunglers', count, _ ).
+noun( 'bunion', 'bunions', count, _ ).
+noun( 'bunk', 'bunks', both, _ ).
+noun( 'bunker', 'bunkers', count, _ ).
+noun( 'bunkum', '-', mass, _ ).
+noun( 'bunny', 'bunnies', count, _ ).
+noun( 'bunting', '-', mass, _ ).
+noun( 'buoy', 'buoys', count, _ ).
+noun( 'buoyancy', '-', mass, _ ).
+noun( 'bur', 'burs', count, _ ).
+noun( 'burden', 'burdens', both, _ ).
+noun( 'burdock', 'burdocks', count, _ ).
+noun( 'bureau', 'bureaux', count, _ ).
+noun( 'bureaucracy', 'bureaucracies', both, _ ).
+noun( 'bureaucrat', 'bureaucrats', count, _ ).
+noun( 'burette', 'burettes', count, _ ).
+noun( 'burg', 'burgs', count, _ ).
+noun( 'burgess', 'burgesses', count, _ ).
+noun( 'burgh', 'burghs', count, _ ).
+noun( 'burgher', 'burghers', count, _ ).
+noun( 'burglar', 'burglars', count, _ ).
+noun( 'burglar-alarm', 'burglar-alarms', count, _ ).
+noun( 'burglary', 'burglaries', both, _ ).
+noun( 'burgomaster', 'burgomasters', count, _ ).
+noun( 'burial', 'burials', both, _ ).
+noun( 'burial-ground', 'burial-grounds', count, _ ).
+noun( 'burlap', '-', mass, _ ).
+noun( 'burlesque', 'burlesques', both, _ ).
+noun( 'burn', 'burns', count, _ ).
+noun( 'burn-up', 'burn-ups', count, _ ).
+noun( 'burner', 'burners', count, _ ).
+noun( 'burnouse', 'burnouses', count, _ ).
+noun( 'burp', 'burps', count, _ ).
+noun( 'burr', 'burrs', count, _ ).
+noun( 'burr-drill', 'burr-drills', count, _ ).
+noun( 'burrow', 'burrows', count, _ ).
+noun( 'bursar', 'bursars', count, _ ).
+noun( 'bursary', 'bursaries', count, _ ).
+noun( 'burst', 'bursts', count, _ ).
+noun( 'burthen', 'burthens', count, _ ).
+noun( 'burton', 'burtons', count, _ ).
+noun( 'burying-ground', 'burying-grounds', count, _ ).
+noun( 'bus', 'buses', count, _ ).
+noun( 'busby', 'busbies', count, _ ).
+noun( 'bush', 'bushes', both, _ ).
+noun( 'bushel', 'bushels', count, _ ).
+noun( 'business', 'businesses', both, _ ).
+noun( 'businessman', 'businessmen', count, _ ).
+noun( 'busker', 'buskers', count, _ ).
+noun( 'busman', 'busmen', count, _ ).
+noun( 'bust', 'busts', count, _ ).
+noun( 'bust-up', 'bust-ups', count, _ ).
+noun( 'bustard', 'bustards', count, _ ).
+noun( 'buster', 'busters', count, _ ).
+noun( 'bustle', 'bustles', both, _ ).
+noun( 'busybody', 'busybodies', count, _ ).
+noun( 'butane', '-', mass, _ ).
+noun( 'butcher', 'butchers', count, _ ).
+noun( 'butchery', '-', mass, _ ).
+noun( 'butler', 'butlers', count, _ ).
+noun( 'butt', 'butts', count, _ ).
+noun( 'butter', '-', mass, _ ).
+noun( 'butterbean', 'butterbeans', count, _ ).
+noun( 'buttercup', 'buttercups', count, _ ).
+noun( 'butterfingers', '-', count, _ ).
+noun( 'butterfly', 'butterflies', count, _ ).
+noun( 'buttermilk', '-', mass, _ ).
+noun( 'butterscotch', '-', mass, _ ).
+noun( 'buttery', 'butteries', count, _ ).
+noun( 'buttock', 'buttocks', count, _ ).
+noun( 'button', 'buttons', count, _ ).
+noun( 'buttonhole', 'buttonholes', count, _ ).
+noun( 'buttonhook', 'buttonhooks', count, _ ).
+noun( 'buttonwood', 'buttonwoods', both, _ ).
+noun( 'buttress', 'buttresses', count, _ ).
+noun( 'buy', 'buys', count, _ ).
+noun( 'buyer', 'buyers', count, _ ).
+noun( 'buzz', 'buzzes', count, _ ).
+noun( 'buzzard', 'buzzards', count, _ ).
+noun( 'buzzer', 'buzzers', count, _ ).
+noun( 'by-election', 'by-elections', count, _ ).
+noun( 'bye', 'byes', count, _ ).
+noun( 'bye-bye', 'bye-byes', count, _ ).
+noun( 'bye-law', 'bye-laws', count, _ ).
+noun( 'bylaw', 'bylaws', count, _ ).
+noun( 'bypass', 'bypasses', count, _ ).
+noun( 'bypath', 'bypaths', count, _ ).
+noun( 'byplay', '-', mass, _ ).
+noun( 'byproduct', 'byproducts', count, _ ).
+noun( 'byroad', 'byroads', count, _ ).
+noun( 'bystander', 'bystanders', count, _ ).
+noun( 'byway', 'byways', count, _ ).
+noun( 'byword', 'bywords', count, _ ).
+noun( 'c', '-', count, _ ).
+noun( 'ca\'canny', '-', count, _ ).
+noun( 'cab', 'cabs', count, _ ).
+noun( 'cab-rank', 'cab-ranks', count, _ ).
+noun( 'cabal', 'cabals', count, _ ).
+noun( 'cabaret', 'cabarets', count, _ ).
+noun( 'cabbage', 'cabbages', both, _ ).
+noun( 'cabby', 'cabbies', count, _ ).
+noun( 'caber', 'cabers', count, _ ).
+noun( 'cabin', 'cabins', count, _ ).
+noun( 'cabinet', 'cabinets', count, _ ).
+noun( 'cabinet-maker', 'cabinet-makers', count, _ ).
+noun( 'cable', 'cables', both, _ ).
+noun( 'cable\'s-length', 'cable\'s-lengths', count, _ ).
+noun( 'cable-car', 'cable-cars', count, _ ).
+noun( 'cable-length', 'cable-lengths', count, _ ).
+noun( 'cable-railway', 'cable-railways', count, _ ).
+noun( 'cablegram', 'cablegrams', count, _ ).
+noun( 'cabman', 'cabmen', count, _ ).
+noun( 'caboodle', 'caboodles', count, _ ).
+noun( 'caboose', 'cabooses', count, _ ).
+noun( 'cabstand', 'cabstands', count, _ ).
+noun( 'cacao', 'cacaos', count, _ ).
+noun( 'cacao-bean', 'cacao-beans', count, _ ).
+noun( 'cacao-tree', 'cacao-trees', count, _ ).
+noun( 'cache', 'caches', count, _ ).
+noun( 'cachet', 'cachets', count, _ ).
+noun( 'cachou', 'cachous', count, _ ).
+noun( 'cackle', 'cackles', both, _ ).
+noun( 'cackler', 'cacklers', count, _ ).
+noun( 'cacophony', 'cacophonies', count, _ ).
+noun( 'cactus', 'cactuses', count, _ ).
+noun( 'cad', 'cads', count, _ ).
+noun( 'cadaver', 'cadavers', count, _ ).
+noun( 'caddie', 'caddies', count, _ ).
+noun( 'caddy', 'caddies', count, _ ).
+noun( 'cadence', 'cadences', count, _ ).
+noun( 'cadenza', 'cadenzas', count, _ ).
+noun( 'cadet', 'cadets', count, _ ).
+noun( 'cadger', 'cadgers', count, _ ).
+noun( 'cadmium', '-', mass, _ ).
+noun( 'cadre', 'cadres', count, _ ).
+noun( 'caesura', 'caesuras', count, _ ).
+noun( 'caf_e', 'caf_es', count, _ ).
+noun( 'cafe-au-lait', 'cafe-au-laits', count, _ ).
+noun( 'cafeteria', 'cafeterias', count, _ ).
+noun( 'caff', 'caffs', count, _ ).
+noun( 'caffeine', '-', mass, _ ).
+noun( 'caftan', 'caftans', count, _ ).
+noun( 'cage', 'cages', count, _ ).
+noun( 'cagoule', 'cagoules', count, _ ).
+noun( 'caiman', 'caimans', count, _ ).
+noun( 'cairn', 'cairns', count, _ ).
+noun( 'caisson', 'caissons', count, _ ).
+noun( 'caitiff', 'caitiffs', count, _ ).
+noun( 'cajolery', '-', mass, _ ).
+noun( 'cake', 'cakes', both, _ ).
+noun( 'calabash', 'calabashes', count, _ ).
+noun( 'calamity', 'calamities', count, _ ).
+noun( 'calcination', 'calcinations', count, _ ).
+noun( 'calcium', '-', mass, _ ).
+noun( 'calculation', 'calculations', both, _ ).
+noun( 'calculator', 'calculators', count, _ ).
+noun( 'calculus', 'calculuses', both, _ ).
+noun( 'caldron', 'caldrons', count, _ ).
+noun( 'calendar', 'calendars', count, _ ).
+noun( 'calender', 'calenders', count, _ ).
+noun( 'calf', 'calves', both, _ ).
+noun( 'calf-love', '-', mass, _ ).
+noun( 'calibration', 'calibrations', both, _ ).
+noun( 'calibre', 'calibres', both, _ ).
+noun( 'calico', '-', mass, _ ).
+noun( 'calif', 'califs', count, _ ).
+noun( 'caliph', 'caliphs', count, _ ).
+noun( 'caliphate', 'caliphates', count, _ ).
+noun( 'calisthenics', 'calisthenics', mass, _ ).
+noun( 'calk', 'calks', count, _ ).
+noun( 'call', 'calls', both, _ ).
+noun( 'call-box', 'call-boxes', count, _ ).
+noun( 'call-girl', 'call-girls', count, _ ).
+noun( 'call-over', 'call-overs', count, _ ).
+noun( 'call-up', 'call-ups', count, _ ).
+noun( 'caller', 'callers', count, _ ).
+noun( 'calligraphy', '-', mass, _ ).
+noun( 'calling', 'callings', count, _ ).
+noun( 'calliope', 'calliopes', count, _ ).
+noun( 'callisthenics', 'callisthenics', mass, _ ).
+noun( 'callosity', 'callosities', count, _ ).
+noun( 'callousness', '-', mass, _ ).
+noun( 'callowness', '-', mass, _ ).
+noun( 'callus', 'calluses', count, _ ).
+noun( 'calm', 'calms', count, _ ).
+noun( 'calmness', '-', mass, _ ).
+noun( 'calomel', '-', mass, _ ).
+noun( 'calorie', 'calories', count, _ ).
+noun( 'calumny', 'calumnies', both, _ ).
+noun( 'calypso', 'calypsos', count, _ ).
+noun( 'calyx', 'calyxes', count, _ ).
+noun( 'cam', 'cams', count, _ ).
+noun( 'camaraderie', '-', mass, _ ).
+noun( 'camber', 'cambers', count, _ ).
+noun( 'cambric', '-', mass, _ ).
+noun( 'camel', 'camels', count, _ ).
+noun( 'camel-hair', '-', mass, _ ).
+noun( 'camellia', 'camellias', count, _ ).
+noun( 'cameo', 'cameos', count, _ ).
+noun( 'camera', 'cameras', count, _ ).
+noun( 'cameraman', 'cameramen', count, _ ).
+noun( 'camion', 'camions', count, _ ).
+noun( 'camomile', '-', mass, _ ).
+noun( 'camouflage', '-', mass, _ ).
+noun( 'camp', 'camps', count, _ ).
+noun( 'camp-bed', 'camp-beds', count, _ ).
+noun( 'camp-chair', 'camp-chairs', count, _ ).
+noun( 'camp-fire', 'camp-fires', count, _ ).
+noun( 'camp-follower', 'camp-followers', count, _ ).
+noun( 'camp-stool', 'camp-stools', count, _ ).
+noun( 'campaign', 'campaigns', count, _ ).
+noun( 'campaigner', 'campaigners', count, _ ).
+noun( 'campanile', 'campaniles', count, _ ).
+noun( 'campanula', 'campanulas', count, _ ).
+noun( 'camper', 'campers', count, _ ).
+noun( 'camphor', '-', mass, _ ).
+noun( 'camping', '-', mass, _ ).
+noun( 'campion', '-', mass, _ ).
+noun( 'campus', 'campuses', count, _ ).
+noun( 'camshaft', 'camshafts', count, _ ).
+noun( 'can', 'cans', count, _ ).
+noun( 'canal', 'canals', count, _ ).
+noun( 'canalization', 'canalizations', count, _ ).
+noun( 'canap_e', 'canap_es', count, _ ).
+noun( 'canard', 'canards', count, _ ).
+noun( 'canary', 'canaries', count, _ ).
+noun( 'canary-bird', 'canary-birds', count, _ ).
+noun( 'canary-wine', 'canary-wines', count, _ ).
+noun( 'canasta', 'canastas', count, _ ).
+noun( 'cancan', 'cancans', count, _ ).
+noun( 'cancellation', 'cancellations', both, _ ).
+noun( 'cancer', 'cancers', both, _ ).
+noun( 'candelabrum', 'candelabra', count, _ ).
+noun( 'candidate', 'candidates', count, _ ).
+noun( 'candidature', 'candidatures', count, _ ).
+noun( 'candle', 'candles', count, _ ).
+noun( 'candle-power', '-', mass, _ ).
+noun( 'candlelight', '-', mass, _ ).
+noun( 'candlestick', 'candlesticks', count, _ ).
+noun( 'candlewick', '-', mass, _ ).
+noun( 'candour', '-', mass, _ ).
+noun( 'candy', 'candies', both, _ ).
+noun( 'candy-floss', '-', mass, _ ).
+noun( 'candytuft', 'candytufts', count, _ ).
+noun( 'cane', 'canes', both, _ ).
+noun( 'canister', 'canisters', count, _ ).
+noun( 'canker', '-', mass, _ ).
+noun( 'canna', 'cannas', count, _ ).
+noun( 'cannabis', '-', mass, _ ).
+noun( 'cannery', 'canneries', count, _ ).
+noun( 'cannibal', 'cannibals', count, _ ).
+noun( 'cannibalism', '-', mass, _ ).
+noun( 'cannon', 'cannons', count, _ ).
+noun( 'cannon-fodder', '-', mass, _ ).
+noun( 'cannonade', 'cannonades', count, _ ).
+noun( 'canoe', 'canoes', count, _ ).
+noun( 'canoeist', 'canoeists', count, _ ).
+noun( 'canon', 'canons', count, _ ).
+noun( 'canonization', 'canonizations', count, _ ).
+noun( 'canopy', 'canopies', count, _ ).
+noun( 'cant', 'cants', both, _ ).
+noun( 'cantaloup', 'cantaloups', count, _ ).
+noun( 'cantaloupe', 'cantaloupes', count, _ ).
+noun( 'cantata', 'cantatas', count, _ ).
+noun( 'canteen', 'canteens', count, _ ).
+noun( 'canter', 'canters', count, _ ).
+noun( 'canticle', 'canticles', count, _ ).
+noun( 'cantilever', 'cantilevers', count, _ ).
+noun( 'canto', 'cantos', count, _ ).
+noun( 'canton', 'cantons', count, _ ).
+noun( 'cantonment', 'cantonments', count, _ ).
+noun( 'cantor', 'cantors', count, _ ).
+noun( 'canvas', 'canvases', both, _ ).
+noun( 'canvass', 'canvasses', count, _ ).
+noun( 'canyon', 'canyons', count, _ ).
+noun( 'cap', 'caps', count, _ ).
+noun( 'capability', 'capabilities', both, _ ).
+noun( 'capacity', 'capacities', both, _ ).
+noun( 'caparison', 'caparisons', count, _ ).
+noun( 'cape', 'capes', count, _ ).
+noun( 'caper', 'capers', count, _ ).
+noun( 'capillary', 'capillaries', count, _ ).
+noun( 'capital', 'capitals', both, _ ).
+noun( 'capitalism', '-', mass, _ ).
+noun( 'capitalist', 'capitalists', count, _ ).
+noun( 'capitalization', 'capitalizations', count, _ ).
+noun( 'capitation', 'capitations', count, _ ).
+noun( 'capitulation', '-', mass, _ ).
+noun( 'capon', 'capons', count, _ ).
+noun( 'caprice', 'caprices', count, _ ).
+noun( 'capriciousness', '-', mass, _ ).
+noun( 'capsicum', 'capsicums', count, _ ).
+noun( 'capstan', 'capstans', count, _ ).
+noun( 'capsule', 'capsules', count, _ ).
+noun( 'captain', 'captains', count, _ ).
+noun( 'caption', 'captions', count, _ ).
+noun( 'captive', 'captives', count, _ ).
+noun( 'captivity', '-', mass, _ ).
+noun( 'captor', 'captors', count, _ ).
+noun( 'capture', 'captures', both, _ ).
+noun( 'car', 'cars', count, _ ).
+noun( 'car-ferry', 'car-ferries', count, _ ).
+noun( 'carafe', 'carafes', count, _ ).
+noun( 'caramel', 'caramels', both, _ ).
+noun( 'carapace', 'carapaces', count, _ ).
+noun( 'carat', 'carats', count, _ ).
+noun( 'caravan', 'caravans', count, _ ).
+noun( 'caravanning', '-', mass, _ ).
+noun( 'caravansary', 'caravansaries', count, _ ).
+noun( 'caravanserai', 'caravanserais', count, _ ).
+noun( 'caraway', 'caraways', count, _ ).
+noun( 'carbide', 'carbides', count, _ ).
+noun( 'carbine', 'carbines', count, _ ).
+noun( 'carbohydrate', 'carbohydrates', both, _ ).
+noun( 'carbon', 'carbons', both, _ ).
+noun( 'carbon-paper', '-', mass, _ ).
+noun( 'carbonization', 'carbonizations', both, _ ).
+noun( 'carborundum', '-', mass, _ ).
+noun( 'carboy', 'carboys', count, _ ).
+noun( 'carbuncle', 'carbuncles', count, _ ).
+noun( 'carburettor', 'carburettors', count, _ ).
+noun( 'carcase', 'carcases', count, _ ).
+noun( 'carcass', 'carcasses', count, _ ).
+noun( 'card', 'cards', count, _ ).
+noun( 'card-sharper', 'card-sharpers', count, _ ).
+noun( 'cardamom', '-', mass, _ ).
+noun( 'cardboard', '-', mass, _ ).
+noun( 'cardigan', 'cardigans', count, _ ).
+noun( 'cardinal', 'cardinals', count, _ ).
+noun( 'care', 'cares', both, _ ).
+noun( 'career', 'careers', both, _ ).
+noun( 'careerist', 'careerists', count, _ ).
+noun( 'carefulness', '-', mass, _ ).
+noun( 'carelessness', '-', mass, _ ).
+noun( 'caress', 'caresses', count, _ ).
+noun( 'caret', 'carets', count, _ ).
+noun( 'caretaker', 'caretakers', count, _ ).
+noun( 'cargo', 'cargoes', both, _ ).
+noun( 'caribou', 'caribou', count, _ ).
+noun( 'caricature', 'caricatures', both, _ ).
+noun( 'caricaturist', 'caricaturists', count, _ ).
+noun( 'caries', '-', mass, _ ).
+noun( 'carillon', 'carillons', count, _ ).
+noun( 'carmine', 'carmines', both, _ ).
+noun( 'carnage', '-', mass, _ ).
+noun( 'carnation', 'carnations', count, _ ).
+noun( 'carnival', 'carnivals', both, _ ).
+noun( 'carnivore', 'carnivores', count, _ ).
+noun( 'carol', 'carols', count, _ ).
+noun( 'caroller', 'carollers', count, _ ).
+noun( 'carousal', 'carousals', count, _ ).
+noun( 'carousel', 'carousels', count, _ ).
+noun( 'carp', 'carp', count, _ ).
+noun( 'carpal', 'carpals', count, _ ).
+noun( 'carpenter', 'carpenters', count, _ ).
+noun( 'carpentry', '-', mass, _ ).
+noun( 'carpet', 'carpets', count, _ ).
+noun( 'carpet-beater', 'carpet-beaters', count, _ ).
+noun( 'carpet-knight', 'carpet-knights', count, _ ).
+noun( 'carpet-sweeper', 'carpet-sweepers', count, _ ).
+noun( 'carpetbag', 'carpetbags', count, _ ).
+noun( 'carpetbagger', 'carpetbaggers', count, _ ).
+noun( 'carport', 'carports', count, _ ).
+noun( 'carriage', 'carriages', both, _ ).
+noun( 'carriageway', 'carriageways', count, _ ).
+noun( 'carrier', 'carriers', count, _ ).
+noun( 'carrier-bag', 'carrier-bags', count, _ ).
+noun( 'carrier-pigeon', 'carrier-pigeons', count, _ ).
+noun( 'carrion', '-', mass, _ ).
+noun( 'carrion-crow', 'carrion-crows', count, _ ).
+noun( 'carrot', 'carrots', count, _ ).
+noun( 'carry', 'carries', count, _ ).
+noun( 'carrycot', 'carrycots', count, _ ).
+noun( 'carsickness', '-', mass, _ ).
+noun( 'cart', 'carts', count, _ ).
+noun( 'cart-track', 'cart-tracks', count, _ ).
+noun( 'cartage', '-', mass, _ ).
+noun( 'carte blanche', '-', count, _ ).
+noun( 'cartel', 'cartels', count, _ ).
+noun( 'carter', 'carters', count, _ ).
+noun( 'carthorse', 'carthorses', count, _ ).
+noun( 'cartilage', 'cartilages', both, _ ).
+noun( 'cartload', 'cartloads', count, _ ).
+noun( 'cartographer', 'cartographers', count, _ ).
+noun( 'cartography', '-', mass, _ ).
+noun( 'carton', 'cartons', count, _ ).
+noun( 'cartoon', 'cartoons', count, _ ).
+noun( 'cartoonist', 'cartoonists', count, _ ).
+noun( 'cartridge', 'cartridges', count, _ ).
+noun( 'cartridge-belt', 'cartridge-belts', count, _ ).
+noun( 'cartridge-paper', 'cartridge-papers', count, _ ).
+noun( 'cartroad', 'cartroads', count, _ ).
+noun( 'cartwheel', 'cartwheels', count, _ ).
+noun( 'carver', 'carvers', count, _ ).
+noun( 'carving', 'carvings', both, _ ).
+noun( 'carving-fork', 'carving-forks', count, _ ).
+noun( 'carving-knife', 'carving-knives', count, _ ).
+noun( 'caryatid', 'caryatids', count, _ ).
+noun( 'cascade', 'cascades', count, _ ).
+noun( 'case', 'cases', count, _ ).
+noun( 'case-history', 'case-histories', count, _ ).
+noun( 'case-law', 'case-laws', count, _ ).
+noun( 'casebook', 'casebooks', count, _ ).
+noun( 'casein', '-', mass, _ ).
+noun( 'casement', 'casements', count, _ ).
+noun( 'casework', 'caseworks', count, _ ).
+noun( 'cash', '-', mass, _ ).
+noun( 'cashew', 'cashews', count, _ ).
+noun( 'cashier', 'cashiers', count, _ ).
+noun( 'cashmere', '-', mass, _ ).
+noun( 'casing', 'casings', count, _ ).
+noun( 'casino', 'casinos', count, _ ).
+noun( 'cask', 'casks', count, _ ).
+noun( 'casket', 'caskets', count, _ ).
+noun( 'cassava', '-', mass, _ ).
+noun( 'casserole', 'casseroles', count, _ ).
+noun( 'cassette', 'cassettes', count, _ ).
+noun( 'cassock', 'cassocks', count, _ ).
+noun( 'cassowary', 'cassowaries', count, _ ).
+noun( 'cast', 'casts', count, _ ).
+noun( 'castaway', 'castaways', count, _ ).
+noun( 'caste', 'castes', both, _ ).
+noun( 'caster', 'casters', count, _ ).
+noun( 'castigation', 'castigations', both, _ ).
+noun( 'casting', 'castings', count, _ ).
+noun( 'castle', 'castles', count, _ ).
+noun( 'castor', 'castors', count, _ ).
+noun( 'castor oil', '-', mass, _ ).
+noun( 'castration', 'castrations', count, _ ).
+noun( 'casualty', 'casualties', count, _ ).
+noun( 'casuist', 'casuists', count, _ ).
+noun( 'casuistry', 'casuistries', both, _ ).
+noun( 'casus belli', '-', count, _ ).
+noun( 'cat', 'cats', count, _ ).
+noun( 'cat-nap', 'cat-naps', count, _ ).
+noun( 'cat-o\'-nine-tails', '-', count, _ ).
+noun( 'cat-sleep', 'cat-sleeps', count, _ ).
+noun( 'cataclysm', 'cataclysms', count, _ ).
+noun( 'catafalque', 'catafalques', count, _ ).
+noun( 'catalepsy', '-', mass, _ ).
+noun( 'cataleptic', 'cataleptics', count, _ ).
+noun( 'catalogue', 'catalogues', count, _ ).
+noun( 'catalpa', 'catalpas', count, _ ).
+noun( 'catalysis', '-', mass, _ ).
+noun( 'catalyst', 'catalysts', count, _ ).
+noun( 'catamaran', 'catamarans', count, _ ).
+noun( 'catapult', 'catapults', count, _ ).
+noun( 'cataract', 'cataracts', count, _ ).
+noun( 'catarrh', '-', mass, _ ).
+noun( 'catastrophe', 'catastrophes', count, _ ).
+noun( 'catcall', 'catcalls', count, _ ).
+noun( 'catch', 'catches', count, _ ).
+noun( 'catch-crop', 'catch-crops', count, _ ).
+noun( 'catcher', 'catchers', count, _ ).
+noun( 'catchment', 'catchments', count, _ ).
+noun( 'catchment-area', 'catchment-areas', count, _ ).
+noun( 'catchment-basin', 'catchment-basins', count, _ ).
+noun( 'catchup', 'catchups', count, _ ).
+noun( 'catchword', 'catchwords', count, _ ).
+noun( 'catechism', 'catechisms', both, _ ).
+noun( 'category', 'categories', count, _ ).
+noun( 'caterer', 'caterers', count, _ ).
+noun( 'caterpillar', 'caterpillars', count, _ ).
+noun( 'caterwaul', 'caterwauls', count, _ ).
+noun( 'catfish', 'catfish', count, _ ).
+noun( 'catgut', '-', mass, _ ).
+noun( 'catharsis', 'catharses', both, _ ).
+noun( 'cathartic', 'cathartics', both, _ ).
+noun( 'cathedral', 'cathedrals', count, _ ).
+noun( 'cathode', 'cathodes', count, _ ).
+noun( 'catholicity', '-', mass, _ ).
+noun( 'catkin', 'catkins', count, _ ).
+noun( 'catsup', 'catsups', both, _ ).
+noun( 'cattiness', '-', mass, _ ).
+noun( 'cattle-cake', '-', mass, _ ).
+noun( 'cattleman', 'cattlemen', count, _ ).
+noun( 'catwalk', 'catwalks', count, _ ).
+noun( 'caucus', 'caucuses', count, _ ).
+noun( 'caul', 'cauls', count, _ ).
+noun( 'cauldron', 'cauldrons', count, _ ).
+noun( 'cauliflower', 'cauliflowers', both, _ ).
+noun( 'causality', '-', mass, _ ).
+noun( 'causation', '-', mass, _ ).
+noun( 'cause', 'causes', both, _ ).
+noun( 'causerie', 'causeries', count, _ ).
+noun( 'causeway', 'causeways', count, _ ).
+noun( 'caution', 'cautions', both, _ ).
+noun( 'cavalcade', 'cavalcades', count, _ ).
+noun( 'cavalier', 'cavaliers', count, _ ).
+noun( 'cavalry', 'cavalries', count, _ ).
+noun( 'cavalryman', 'cavalrymen', count, _ ).
+noun( 'cave', 'caves', count, _ ).
+noun( 'cave-dweller', 'cave-dwellers', count, _ ).
+noun( 'cave-in', 'cave-ins', count, _ ).
+noun( 'caveat', 'caveats', count, _ ).
+noun( 'caveman', 'cavemen', count, _ ).
+noun( 'cavern', 'caverns', count, _ ).
+noun( 'caviar', '-', mass, _ ).
+noun( 'caviare', '-', mass, _ ).
+noun( 'cavity', 'cavities', count, _ ).
+noun( 'caw', 'caws', count, _ ).
+noun( 'cayenne', '-', mass, _ ).
+noun( 'cayenne pepper', '-', mass, _ ).
+noun( 'cayman', 'caymans', count, _ ).
+noun( 'ca~non', 'ca~nons', count, _ ).
+noun( 'cc', 'cc', count, _ ).
+noun( 'cease', 'ceases', count, _ ).
+noun( 'cease-fire', 'cease-fires', count, _ ).
+noun( 'cedar', 'cedars', both, _ ).
+noun( 'cedilla', 'cedillas', count, _ ).
+noun( 'ceiling', 'ceilings', count, _ ).
+noun( 'celandine', 'celandines', count, _ ).
+noun( 'celebrant', 'celebrants', count, _ ).
+noun( 'celebration', 'celebrations', both, _ ).
+noun( 'celebrity', 'celebrities', both, _ ).
+noun( 'celerity', '-', mass, _ ).
+noun( 'celery', '-', mass, _ ).
+noun( 'celibacy', '-', mass, _ ).
+noun( 'celibate', 'celibates', count, _ ).
+noun( 'cell', 'cells', count, _ ).
+noun( 'cellar', 'cellars', count, _ ).
+noun( 'cellarage', 'cellarages', both, _ ).
+noun( 'cellist', 'cellists', count, _ ).
+noun( 'cello', 'cellos', count, _ ).
+noun( 'cellophane', '-', mass, _ ).
+noun( 'celluloid', '-', mass, _ ).
+noun( 'cellulose', '-', mass, _ ).
+noun( 'cement', '-', mass, _ ).
+noun( 'cement-mixer', 'cement-mixers', count, _ ).
+noun( 'cemetery', 'cemeteries', count, _ ).
+noun( 'cenotaph', 'cenotaphs', count, _ ).
+noun( 'censer', 'censers', count, _ ).
+noun( 'censor', 'censors', count, _ ).
+noun( 'censorship', 'censorships', count, _ ).
+noun( 'censure', 'censures', both, _ ).
+noun( 'census', 'censuses', count, _ ).
+noun( 'cent', 'cents', count, _ ).
+noun( 'centaur', 'centaurs', count, _ ).
+noun( 'centenarian', 'centenarians', count, _ ).
+noun( 'centenary', 'centenaries', count, _ ).
+noun( 'centennial', 'centennials', count, _ ).
+noun( 'centime', 'centimes', count, _ ).
+noun( 'centimetre', 'centimetres', count, _ ).
+noun( 'centipede', 'centipedes', count, _ ).
+noun( 'central', 'centrals', count, _ ).
+noun( 'centralization', 'centralizations', both, _ ).
+noun( 'centre', 'centres', count, _ ).
+noun( 'centre-bit', 'centre-bits', count, _ ).
+noun( 'centre-board', 'centre-boards', count, _ ).
+noun( 'centrepiece', 'centrepieces', count, _ ).
+noun( 'centrifuge', 'centrifuges', count, _ ).
+noun( 'centurion', 'centurions', count, _ ).
+noun( 'century', 'centuries', count, _ ).
+noun( 'ceramics', 'ceramics', mass, _ ).
+noun( 'cereal', 'cereals', both, _ ).
+noun( 'cerebration', '-', mass, _ ).
+noun( 'ceremonial', 'ceremonials', both, _ ).
+noun( 'ceremony', 'ceremonies', both, _ ).
+noun( 'cerise', 'cerises', both, _ ).
+noun( 'cert', 'certs', count, _ ).
+noun( 'certainty', 'certainties', both, _ ).
+noun( 'certificate', 'certificates', count, _ ).
+noun( 'certification', 'certifications', both, _ ).
+noun( 'certitude', '-', mass, _ ).
+noun( 'cervix', 'cervixes', count, _ ).
+noun( 'cessation', '-', mass, _ ).
+noun( 'cession', 'cessions', both, _ ).
+noun( 'cesspit', 'cesspits', count, _ ).
+noun( 'cesspool', 'cesspools', count, _ ).
+noun( 'cf', '-', proper, _ ).
+noun( 'ch^ateau', 'ch^ateaux', count, _ ).
+noun( 'chafe', 'chafes', count, _ ).
+noun( 'chaff', '-', mass, _ ).
+noun( 'chaffinch', 'chaffinches', count, _ ).
+noun( 'chafing dish', 'chafing dishes', count, _ ).
+noun( 'chagrin', '-', mass, _ ).
+noun( 'chain', 'chains', count, _ ).
+noun( 'chain-armour', '-', mass, _ ).
+noun( 'chain-gang', 'chain-gangs', count, _ ).
+noun( 'chain-letter', 'chain-letters', count, _ ).
+noun( 'chain-mail', '-', mass, _ ).
+noun( 'chain-smoker', 'chain-smokers', count, _ ).
+noun( 'chain-stitch', 'chain-stitches', count, _ ).
+noun( 'chain-store', 'chain-stores', count, _ ).
+noun( 'chair', 'chairs', count, _ ).
+noun( 'chair-lift', 'chair-lifts', count, _ ).
+noun( 'chairman', 'chairmen', count, _ ).
+noun( 'chairmanship', '-', mass, _ ).
+noun( 'chaise', 'chaises', count, _ ).
+noun( 'chaise longue', 'chaise longues', count, _ ).
+noun( 'chalet', 'chalets', count, _ ).
+noun( 'chalice', 'chalices', count, _ ).
+noun( 'chalk', 'chalks', both, _ ).
+noun( 'chalkpit', 'chalkpits', count, _ ).
+noun( 'challenge', 'challenges', count, _ ).
+noun( 'challenger', 'challengers', count, _ ).
+noun( 'chamber', 'chambers', count, _ ).
+noun( 'chamberlain', 'chamberlains', count, _ ).
+noun( 'chambermaid', 'chambermaids', count, _ ).
+noun( 'chamberpot', 'chamberpots', count, _ ).
+noun( 'chameleon', 'chameleons', count, _ ).
+noun( 'chammy-leather', 'chammy-leathers', count, _ ).
+noun( 'chamois', 'chamoises', count, _ ).
+noun( 'chamois-leather', 'chamois-leathers', count, _ ).
+noun( 'champ', 'champs', count, _ ).
+noun( 'champagne', 'champagnes', count, _ ).
+noun( 'champion', 'champions', count, _ ).
+noun( 'championship', 'championships', both, _ ).
+noun( 'chance', 'chances', both, _ ).
+noun( 'chancel', 'chancels', count, _ ).
+noun( 'chancellery', 'chancelleries', count, _ ).
+noun( 'chancellor', 'chancellors', count, _ ).
+noun( 'chancery', 'chanceries', count, _ ).
+noun( 'chandelier', 'chandeliers', count, _ ).
+noun( 'chandler', 'chandlers', count, _ ).
+noun( 'change', 'changes', both, _ ).
+noun( 'changeableness', '-', mass, _ ).
+noun( 'changeling', 'changelings', count, _ ).
+noun( 'changeover', 'changeovers', count, _ ).
+noun( 'channel', 'channels', count, _ ).
+noun( 'chant', 'chants', count, _ ).
+noun( 'chaos', '-', mass, _ ).
+noun( 'chap', 'chaps', count, _ ).
+noun( 'chapel', 'chapels', count, _ ).
+noun( 'chapelgoer', 'chapelgoers', count, _ ).
+noun( 'chaperon', 'chaperons', count, _ ).
+noun( 'chaplain', 'chaplains', count, _ ).
+noun( 'chaplaincy', 'chaplaincies', count, _ ).
+noun( 'chaplet', 'chaplets', count, _ ).
+noun( 'chapman', 'chapmen', count, _ ).
+noun( 'chapter', 'chapters', count, _ ).
+noun( 'chapterhouse', 'chapterhouses', count, _ ).
+noun( 'char', 'chars', both, _ ).
+noun( 'char`abanc', 'char`abancs', count, _ ).
+noun( 'charabanc', 'charabancs', count, _ ).
+noun( 'character', 'characters', both, _ ).
+noun( 'characteristic', 'characteristics', count, _ ).
+noun( 'characterization', '-', mass, _ ).
+noun( 'charade', 'charades', count, _ ).
+noun( 'charcoal', '-', mass, _ ).
+noun( 'charcoal-burner', 'charcoal-burners', count, _ ).
+noun( 'chard', 'chards', count, _ ).
+noun( 'charg_e d\'affaires', 'charg_es d\'affaires', count, _ ).
+noun( 'charge', 'charges', both, _ ).
+noun( 'charge-account', 'charge-accounts', count, _ ).
+noun( 'charge-sheet', 'charge-sheets', count, _ ).
+noun( 'charger', 'chargers', count, _ ).
+noun( 'chariot', 'chariots', count, _ ).
+noun( 'charioteer', 'charioteers', count, _ ).
+noun( 'charisma', 'charismas', count, _ ).
+noun( 'charity', 'charities', both, _ ).
+noun( 'charivari', '-', mass, _ ).
+noun( 'charlady', 'charladies', count, _ ).
+noun( 'charlatan', 'charlatans', count, _ ).
+noun( 'charlock', '-', mass, _ ).
+noun( 'charm', 'charms', both, _ ).
+noun( 'charmer', 'charmers', count, _ ).
+noun( 'charnel house', 'charnel houses', count, _ ).
+noun( 'chart', 'charts', count, _ ).
+noun( 'charter', 'charters', count, _ ).
+noun( 'charter-party', 'charter-parties', count, _ ).
+noun( 'chartreuse', '-', mass, _ ).
+noun( 'charwoman', 'charwomen', count, _ ).
+noun( 'chase', 'chases', count, _ ).
+noun( 'chaser', 'chasers', count, _ ).
+noun( 'chasm', 'chasms', count, _ ).
+noun( 'chassis', 'chassis', count, _ ).
+noun( 'chastisement', '-', mass, _ ).
+noun( 'chastity', '-', mass, _ ).
+noun( 'chasuble', 'chasubles', count, _ ).
+noun( 'chat', 'chats', count, _ ).
+noun( 'chatelaine', 'chatelaines', count, _ ).
+noun( 'chattel', 'chattels', count, _ ).
+noun( 'chatter', '-', mass, _ ).
+noun( 'chatterbox', 'chatterboxes', count, _ ).
+noun( 'chauffeur', 'chauffeurs', count, _ ).
+noun( 'chauffeuse', 'chauffeuses', count, _ ).
+noun( 'chauvinism', '-', mass, _ ).
+noun( 'chauvinist', 'chauvinists', count, _ ).
+noun( 'chaw', 'chaws', count, _ ).
+noun( 'chaw-bacon', 'chaw-bacons', count, _ ).
+noun( 'cheapness', '-', mass, _ ).
+noun( 'cheat', 'cheats', count, _ ).
+noun( 'check', 'checks', both, _ ).
+noun( 'checkbook', 'checkbooks', count, _ ).
+noun( 'checker', 'checkers', count, _ ).
+noun( 'checkers', 'checkers', mass, _ ).
+noun( 'checklist', 'checklists', count, _ ).
+noun( 'checkmate', 'checkmates', count, _ ).
+noun( 'checkout', 'checkouts', count, _ ).
+noun( 'checkpoint', 'checkpoints', count, _ ).
+noun( 'checkroom', 'checkrooms', count, _ ).
+noun( 'checkup', 'checkups', count, _ ).
+noun( 'cheek', 'cheeks', both, _ ).
+noun( 'cheekbone', 'cheekbones', count, _ ).
+noun( 'cheep', 'cheeps', count, _ ).
+noun( 'cheer', 'cheers', both, _ ).
+noun( 'cheerfulness', '-', mass, _ ).
+noun( 'cheering', '-', mass, _ ).
+noun( 'cheerleader', 'cheerleaders', count, _ ).
+noun( 'cheerlessness', '-', mass, _ ).
+noun( 'cheese', 'cheeses', both, _ ).
+noun( 'cheesecake', 'cheesecakes', both, _ ).
+noun( 'cheesecloth', 'cheesecloths', both, _ ).
+noun( 'cheetah', 'cheetahs', count, _ ).
+noun( 'chef', 'chefs', count, _ ).
+noun( 'chef-d\'oeuvre', 'chefs-d\'oeuvre', count, _ ).
+noun( 'chemical', 'chemicals', count, _ ).
+noun( 'chemise', 'chemises', count, _ ).
+noun( 'chemist', 'chemists', count, _ ).
+noun( 'chemistry', '-', mass, _ ).
+noun( 'chemotherapy', '-', mass, _ ).
+noun( 'chenille', '-', mass, _ ).
+noun( 'cheque', 'cheques', count, _ ).
+noun( 'chequebook', 'chequebooks', count, _ ).
+noun( 'cheroot', 'cheroots', count, _ ).
+noun( 'cherry', 'cherries', count, _ ).
+noun( 'cherub', 'cherubs', count, _ ).
+noun( 'chervil', '-', mass, _ ).
+noun( 'chess', '-', mass, _ ).
+noun( 'chessboard', 'chessboards', count, _ ).
+noun( 'chessman', 'chessmen', count, _ ).
+noun( 'chest', 'chests', count, _ ).
+noun( 'chesterfield', 'chesterfields', count, _ ).
+noun( 'chestnut', 'chestnuts', both, _ ).
+noun( 'cheval glass', 'cheval glasses', count, _ ).
+noun( 'chevron', 'chevrons', count, _ ).
+noun( 'chew', 'chews', count, _ ).
+noun( 'chewing-gum', '-', mass, _ ).
+noun( 'chiaroscuro', '-', mass, _ ).
+noun( 'chic', '-', mass, _ ).
+noun( 'chicanery', 'chicaneries', both, _ ).
+noun( 'chick', 'chicks', count, _ ).
+noun( 'chicken', 'chickens', both, _ ).
+noun( 'chicken-run', 'chicken-runs', count, _ ).
+noun( 'chickenfeed', '-', mass, _ ).
+noun( 'chickenpox', '-', mass, _ ).
+noun( 'chickpea', 'chickpeas', count, _ ).
+noun( 'chickweed', '-', mass, _ ).
+noun( 'chicle', '-', mass, _ ).
+noun( 'chicory', '-', mass, _ ).
+noun( 'chief', 'chiefs', count, _ ).
+noun( 'chieftain', 'chieftains', count, _ ).
+noun( 'chieftaincy', 'chieftaincies', count, _ ).
+noun( 'chiffon', '-', mass, _ ).
+noun( 'chiffonier', 'chiffoniers', count, _ ).
+noun( 'chignon', 'chignons', count, _ ).
+noun( 'chilblain', 'chilblains', count, _ ).
+noun( 'child', 'children', count, _ ).
+noun( 'child\'s-play', '-', mass, _ ).
+noun( 'child-bearing', '-', mass, _ ).
+noun( 'childbirth', '-', mass, _ ).
+noun( 'childhood', '-', mass, _ ).
+noun( 'chill', 'chills', count, _ ).
+noun( 'chilli', 'chillies', count, _ ).
+noun( 'chilly', 'chillies', count, _ ).
+noun( 'chimaera', 'chimaeras', count, _ ).
+noun( 'chime', 'chimes', count, _ ).
+noun( 'chimera', 'chimeras', count, _ ).
+noun( 'chimney', 'chimneys', count, _ ).
+noun( 'chimney-sweep', 'chimney-sweeps', count, _ ).
+noun( 'chimneybreast', 'chimneybreasts', count, _ ).
+noun( 'chimneypiece', 'chimneypieces', count, _ ).
+noun( 'chimneypot', 'chimneypots', count, _ ).
+noun( 'chimneystack', 'chimneystacks', count, _ ).
+noun( 'chimneysweep', 'chimneysweeps', count, _ ).
+noun( 'chimneysweeper', 'chimneysweepers', count, _ ).
+noun( 'chimp', 'chimps', count, _ ).
+noun( 'chimpanzee', 'chimpanzees', count, _ ).
+noun( 'chin', 'chins', count, _ ).
+noun( 'chin-strap', 'chin-straps', count, _ ).
+noun( 'chin-wagging', '-', mass, _ ).
+noun( 'china', '-', mass, _ ).
+noun( 'china-closet', 'china-closets', count, _ ).
+noun( 'chinaware', '-', mass, _ ).
+noun( 'chinchilla', 'chinchillas', both, _ ).
+noun( 'chine', 'chines', count, _ ).
+noun( 'chink', 'chinks', count, _ ).
+noun( 'chintz', '-', mass, _ ).
+noun( 'chip', 'chips', count, _ ).
+noun( 'chipboard', '-', mass, _ ).
+noun( 'chipmunk', 'chipmunks', count, _ ).
+noun( 'chiropodist', 'chiropodists', count, _ ).
+noun( 'chiropody', '-', mass, _ ).
+noun( 'chiropractor', 'chiropractors', count, _ ).
+noun( 'chirp', 'chirps', count, _ ).
+noun( 'chirpiness', '-', mass, _ ).
+noun( 'chirrup', 'chirrups', count, _ ).
+noun( 'chisel', 'chisels', count, _ ).
+noun( 'chiseller', 'chisellers', count, _ ).
+noun( 'chit', 'chits', count, _ ).
+noun( 'chit-chat', '-', mass, _ ).
+noun( 'chivalry', '-', mass, _ ).
+noun( 'chive', 'chives', both, _ ).
+noun( 'chloride', '-', mass, _ ).
+noun( 'chlorination', '-', mass, _ ).
+noun( 'chlorine', '-', mass, _ ).
+noun( 'chloroform', '-', mass, _ ).
+noun( 'chlorophyll', '-', mass, _ ).
+noun( 'choc', 'chocs', count, _ ).
+noun( 'choc-ice', 'choc-ices', count, _ ).
+noun( 'chock', 'chocks', count, _ ).
+noun( 'chocolate', 'chocolates', both, _ ).
+noun( 'choice', 'choices', both, _ ).
+noun( 'choir', 'choirs', count, _ ).
+noun( 'choir-school', 'choir-schools', count, _ ).
+noun( 'choirboy', 'choirboys', count, _ ).
+noun( 'choke', 'chokes', count, _ ).
+noun( 'choke-damp', '-', mass, _ ).
+noun( 'choker', 'chokers', count, _ ).
+noun( 'chokey', 'chokeys', count, _ ).
+noun( 'choky', 'chokies', count, _ ).
+noun( 'choler', 'cholers', count, _ ).
+noun( 'cholera', '-', mass, _ ).
+noun( 'chop', 'chops', count, _ ).
+noun( 'chop suey', '-', mass, _ ).
+noun( 'chop-house', 'chop-houses', count, _ ).
+noun( 'chopper', 'choppers', count, _ ).
+noun( 'chorale', 'chorales', count, _ ).
+noun( 'chord', 'chords', count, _ ).
+noun( 'chore', 'chores', count, _ ).
+noun( 'choreographer', 'choreographers', count, _ ).
+noun( 'choreography', '-', mass, _ ).
+noun( 'chorister', 'choristers', count, _ ).
+noun( 'chortle', 'chortles', count, _ ).
+noun( 'chorus', 'choruses', count, _ ).
+noun( 'chorus-girl', 'chorus-girls', count, _ ).
+noun( 'chow', 'chows', count, _ ).
+noun( 'chowder', 'chowders', count, _ ).
+noun( 'christening', 'christenings', count, _ ).
+noun( 'chrome', '-', mass, _ ).
+noun( 'chromium', '-', mass, _ ).
+noun( 'chromosome', 'chromosomes', count, _ ).
+noun( 'chronicle', 'chronicles', count, _ ).
+noun( 'chronicler', 'chroniclers', count, _ ).
+noun( 'chronology', 'chronologies', both, _ ).
+noun( 'chronometer', 'chronometers', count, _ ).
+noun( 'chrysalis', 'chrysalises', count, _ ).
+noun( 'chrysanthemum', 'chrysanthemums', count, _ ).
+noun( 'chuck', 'chucks', count, _ ).
+noun( 'chucker-out', 'chuckers-out', count, _ ).
+noun( 'chuckle', 'chuckles', count, _ ).
+noun( 'chug', 'chugs', count, _ ).
+noun( 'chukker', 'chukkers', count, _ ).
+noun( 'chum', 'chums', count, _ ).
+noun( 'chump', 'chumps', count, _ ).
+noun( 'chunk', 'chunks', count, _ ).
+noun( 'church', 'churches', both, _ ).
+noun( 'churchgoer', 'churchgoers', count, _ ).
+noun( 'churchman', 'churchmen', count, _ ).
+noun( 'churchwarden', 'churchwardens', count, _ ).
+noun( 'churchyard', 'churchyards', count, _ ).
+noun( 'churl', 'churls', count, _ ).
+noun( 'churn', 'churns', count, _ ).
+noun( 'chute', 'chutes', count, _ ).
+noun( 'chutney', 'chutneys', both, _ ).
+noun( 'cicada', 'cicadas', count, _ ).
+noun( 'cicala', 'cicalas', count, _ ).
+noun( 'cicatrice', 'cicatrices', count, _ ).
+noun( 'cicatrix', 'cicatrices', count, _ ).
+noun( 'cicerone', '-', count, _ ).
+noun( 'cider', 'ciders', both, _ ).
+noun( 'ciderpress', 'ciderpresses', count, _ ).
+noun( 'cif', '-', proper, _ ).
+noun( 'cigar', 'cigars', count, _ ).
+noun( 'cigarette', 'cigarettes', count, _ ).
+noun( 'cigarette-case', 'cigarette-cases', count, _ ).
+noun( 'cigarette-holder', 'cigarette-holders', count, _ ).
+noun( 'cigarette-paper', 'cigarette-papers', count, _ ).
+noun( 'cinch', '-', count, _ ).
+noun( 'cinchona', 'cinchonas', count, _ ).
+noun( 'cincture', 'cinctures', count, _ ).
+noun( 'cinder', 'cinders', count, _ ).
+noun( 'cinder-track', 'cinder-tracks', count, _ ).
+noun( 'cine-camera', 'cine-cameras', count, _ ).
+noun( 'cine-film', 'cine-films', count, _ ).
+noun( 'cine-projector', 'cine-projectors', count, _ ).
+noun( 'cinema', 'cinemas', count, _ ).
+noun( 'cinematography', '-', mass, _ ).
+noun( 'cinnamon', '-', mass, _ ).
+noun( 'cinquefoil', 'cinquefoils', count, _ ).
+noun( 'cipher', 'ciphers', count, _ ).
+noun( 'circle', 'circles', count, _ ).
+noun( 'circlet', 'circlets', count, _ ).
+noun( 'circuit', 'circuits', count, _ ).
+noun( 'circular', 'circulars', count, _ ).
+noun( 'circularity', '-', mass, _ ).
+noun( 'circulation', 'circulations', both, _ ).
+noun( 'circumcision', 'circumcisions', count, _ ).
+noun( 'circumference', 'circumferences', count, _ ).
+noun( 'circumflex', 'circumflexes', count, _ ).
+noun( 'circumlocution', 'circumlocutions', both, _ ).
+noun( 'circumnavigation', 'circumnavigations', count, _ ).
+noun( 'circumscription', 'circumscriptions', both, _ ).
+noun( 'circumspection', '-', mass, _ ).
+noun( 'circumstance', 'circumstances', count, _ ).
+noun( 'circumvention', 'circumventions', count, _ ).
+noun( 'circus', 'circuses', count, _ ).
+noun( 'cirrhosis', '-', mass, _ ).
+noun( 'cirrus', '-', mass, _ ).
+noun( 'cissy', 'cissies', count, _ ).
+noun( 'cistern', 'cisterns', count, _ ).
+noun( 'citadel', 'citadels', count, _ ).
+noun( 'citation', 'citations', both, _ ).
+noun( 'citizen', 'citizens', count, _ ).
+noun( 'citizenship', 'citizenships', count, _ ).
+noun( 'citron', 'citrons', count, _ ).
+noun( 'citrus', 'citruses', count, _ ).
+noun( 'city', 'cities', count, _ ).
+noun( 'civet', 'civets', both, _ ).
+noun( 'civet-cat', 'civet-cats', count, _ ).
+noun( 'civics', 'civics', mass, _ ).
+noun( 'civilian', 'civilians', count, _ ).
+noun( 'civility', 'civilities', both, _ ).
+noun( 'civilization', 'civilizations', both, _ ).
+noun( 'clack', 'clacks', count, _ ).
+noun( 'claim', 'claims', both, _ ).
+noun( 'claimant', 'claimants', count, _ ).
+noun( 'clairvoyance', '-', mass, _ ).
+noun( 'clairvoyant', 'clairvoyants', count, _ ).
+noun( 'clam', 'clams', count, _ ).
+noun( 'clambake', 'clambakes', count, _ ).
+noun( 'clamber', 'clambers', count, _ ).
+noun( 'clamour', 'clamours', both, _ ).
+noun( 'clamp', 'clamps', count, _ ).
+noun( 'clamp-down', 'clamp-downs', count, _ ).
+noun( 'clan', 'clans', count, _ ).
+noun( 'clang', 'clangs', count, _ ).
+noun( 'clanger', 'clangers', count, _ ).
+noun( 'clangour', '-', mass, _ ).
+noun( 'clank', 'clanks', count, _ ).
+noun( 'clansman', 'clansmen', count, _ ).
+noun( 'clap', 'claps', both, _ ).
+noun( 'clapboard', 'clapboards', count, _ ).
+noun( 'clapper', 'clappers', count, _ ).
+noun( 'clapperboard', 'clapperboards', count, _ ).
+noun( 'claptrap', '-', mass, _ ).
+noun( 'claque', 'claques', count, _ ).
+noun( 'claret', 'clarets', both, _ ).
+noun( 'clarification', '-', mass, _ ).
+noun( 'clarinet', 'clarinets', count, _ ).
+noun( 'clarinetist', 'clarinetists', count, _ ).
+noun( 'clarinettist', 'clarinettists', count, _ ).
+noun( 'clarion', 'clarions', count, _ ).
+noun( 'clarity', '-', mass, _ ).
+noun( 'clash', 'clashes', count, _ ).
+noun( 'clasp', 'clasps', count, _ ).
+noun( 'clasp-knife', 'clasp-knives', count, _ ).
+noun( 'class', 'classes', both, _ ).
+noun( 'class-feeling', '-', mass, _ ).
+noun( 'class-fellow', 'class-fellows', count, _ ).
+noun( 'class-list', 'class-lists', count, _ ).
+noun( 'class-warfare', '-', mass, _ ).
+noun( 'classic', 'classics', count, _ ).
+noun( 'classicism', '-', mass, _ ).
+noun( 'classicist', 'classicists', count, _ ).
+noun( 'classics', 'classics', mass, _ ).
+noun( 'classification', 'classifications', both, _ ).
+noun( 'classmate', 'classmates', count, _ ).
+noun( 'classroom', 'classrooms', count, _ ).
+noun( 'clatter', '-', count, _ ).
+noun( 'clause', 'clauses', count, _ ).
+noun( 'claustrophobia', '-', mass, _ ).
+noun( 'clavichord', 'clavichords', count, _ ).
+noun( 'clavicle', 'clavicles', count, _ ).
+noun( 'claw', 'claws', count, _ ).
+noun( 'clawback', '-', mass, _ ).
+noun( 'clawhammer', 'clawhammers', count, _ ).
+noun( 'clay', '-', mass, _ ).
+noun( 'clean', 'cleans', count, _ ).
+noun( 'clean-up', 'clean-ups', count, _ ).
+noun( 'cleaner', 'cleaners', count, _ ).
+noun( 'cleanliness', '-', mass, _ ).
+noun( 'cleanser', 'cleansers', both, _ ).
+noun( 'clear', 'clears', count, _ ).
+noun( 'clearance', 'clearances', both, _ ).
+noun( 'clearing', 'clearings', count, _ ).
+noun( 'clearing-house', 'clearing-houses', count, _ ).
+noun( 'clearness', '-', mass, _ ).
+noun( 'clearway', 'clearways', count, _ ).
+noun( 'cleat', 'cleats', count, _ ).
+noun( 'cleavage', 'cleavages', count, _ ).
+noun( 'cleaver', 'cleavers', count, _ ).
+noun( 'clef', 'clefs', count, _ ).
+noun( 'cleft', 'clefts', count, _ ).
+noun( 'clematis', '-', mass, _ ).
+noun( 'clemency', '-', mass, _ ).
+noun( 'clerestory', 'clerestories', count, _ ).
+noun( 'clergy', 'clergies', count, _ ).
+noun( 'clergyman', 'clergymen', count, _ ).
+noun( 'cleric', 'clerics', count, _ ).
+noun( 'clerihew', 'clerihews', count, _ ).
+noun( 'clerk', 'clerks', count, _ ).
+noun( 'cleverness', '-', mass, _ ).
+noun( 'clew', 'clews', count, _ ).
+noun( 'clich_e', 'clich_es', count, _ ).
+noun( 'click', 'clicks', count, _ ).
+noun( 'client', 'clients', count, _ ).
+noun( 'clientele', 'clienteles', count, _ ).
+noun( 'cliff', 'cliffs', count, _ ).
+noun( 'cliff-hanger', 'cliff-hangers', count, _ ).
+noun( 'climacteric', 'climacterics', count, _ ).
+noun( 'climate', 'climates', count, _ ).
+noun( 'climatology', '-', mass, _ ).
+noun( 'climax', 'climaxes', count, _ ).
+noun( 'climb', 'climbs', count, _ ).
+noun( 'climb-down', 'climb-downs', count, _ ).
+noun( 'climber', 'climbers', count, _ ).
+noun( 'clime', 'climes', count, _ ).
+noun( 'clinch', 'clinches', count, _ ).
+noun( 'clincher', 'clinchers', count, _ ).
+noun( 'clinic', 'clinics', count, _ ).
+noun( 'clink', 'clinks', count, _ ).
+noun( 'clinker', 'clinkers', both, _ ).
+noun( 'clip', 'clips', count, _ ).
+noun( 'clip-joint', 'clip-joints', count, _ ).
+noun( 'clipper', 'clippers', count, _ ).
+noun( 'clipping', 'clippings', count, _ ).
+noun( 'clique', 'cliques', count, _ ).
+noun( 'clitoris', 'clitorises', count, _ ).
+noun( 'cloak', 'cloaks', count, _ ).
+noun( 'cloakroom', 'cloakrooms', count, _ ).
+noun( 'clobber', 'clobbers', count, _ ).
+noun( 'cloche', 'cloches', count, _ ).
+noun( 'clock', 'clocks', count, _ ).
+noun( 'clock-dial', 'clock-dials', count, _ ).
+noun( 'clock-face', 'clock-faces', count, _ ).
+noun( 'clock-golf', '-', mass, _ ).
+noun( 'clock-tower', 'clock-towers', count, _ ).
+noun( 'clock-watching', '-', mass, _ ).
+noun( 'clockwork', 'clockworks', count, _ ).
+noun( 'clod', 'clods', count, _ ).
+noun( 'clodhopper', 'clodhoppers', count, _ ).
+noun( 'clog', 'clogs', count, _ ).
+noun( 'clog-dance', 'clog-dances', count, _ ).
+noun( 'cloisonn_e', '-', mass, _ ).
+noun( 'cloister', 'cloisters', count, _ ).
+noun( 'clone', 'clones', count, _ ).
+noun( 'close', 'closes', count, _ ).
+noun( 'close', '-', count, _ ).
+noun( 'close-down', 'close-downs', count, _ ).
+noun( 'close-up', 'close-ups', count, _ ).
+noun( 'closeness', '-', mass, _ ).
+noun( 'closet', 'closets', count, _ ).
+noun( 'closure', 'closures', both, _ ).
+noun( 'clot', 'clots', count, _ ).
+noun( 'cloth', 'cloths', both, _ ).
+noun( 'clothes-basket', 'clothes-baskets', count, _ ).
+noun( 'clothes-hanger', 'clothes-hangers', count, _ ).
+noun( 'clothes-moth', 'clothes-moths', count, _ ).
+noun( 'clothes-peg', 'clothes-pegs', count, _ ).
+noun( 'clothes-pin', 'clothes-pins', count, _ ).
+noun( 'clotheshorse', 'clotheshorses', count, _ ).
+noun( 'clothesline', 'clotheslines', count, _ ).
+noun( 'clothier', 'clothiers', count, _ ).
+noun( 'clothing', '-', mass, _ ).
+noun( 'cloud', 'clouds', both, _ ).
+noun( 'cloud-bank', 'cloud-banks', count, _ ).
+noun( 'cloud-cuckoo-land', '-', count, _ ).
+noun( 'cloudburst', 'cloudbursts', count, _ ).
+noun( 'clout', 'clouts', count, _ ).
+noun( 'clove', 'cloves', count, _ ).
+noun( 'clove hitch', 'clove hitches', count, _ ).
+noun( 'clover', '-', mass, _ ).
+noun( 'cloverleaf', 'cloverleaves', count, _ ).
+noun( 'clown', 'clowns', count, _ ).
+noun( 'club', 'clubs', count, _ ).
+noun( 'clubfoot', 'clubfeet', count, _ ).
+noun( 'clubhouse', 'clubhouses', count, _ ).
+noun( 'cluck', 'clucks', count, _ ).
+noun( 'clue', 'clues', count, _ ).
+noun( 'clump', 'clumps', count, _ ).
+noun( 'clumsiness', '-', mass, _ ).
+noun( 'clunk', 'clunks', count, _ ).
+noun( 'cluster', 'clusters', count, _ ).
+noun( 'clutch', 'clutches', count, _ ).
+noun( 'clutter', 'clutters', both, _ ).
+noun( 'cm', 'cm', count, _ ).
+noun( 'co-ed', 'co-eds', count, _ ).
+noun( 'co-op', 'co-ops', count, _ ).
+noun( 'co-respondent', 'co-respondents', count, _ ).
+noun( 'co-star', 'co-stars', count, _ ).
+noun( 'coach', 'coaches', count, _ ).
+noun( 'coach-builder', 'coach-builders', count, _ ).
+noun( 'coachman', 'coachmen', count, _ ).
+noun( 'coagulation', 'coagulations', both, _ ).
+noun( 'coal', 'coals', both, _ ).
+noun( 'coal-gas', '-', mass, _ ).
+noun( 'coal-hole', 'coal-holes', count, _ ).
+noun( 'coal-house', 'coal-houses', count, _ ).
+noun( 'coal-scuttle', 'coal-scuttles', count, _ ).
+noun( 'coal-seam', 'coal-seams', count, _ ).
+noun( 'coal-tar', '-', mass, _ ).
+noun( 'coalescence', 'coalescences', both, _ ).
+noun( 'coalface', 'coalfaces', count, _ ).
+noun( 'coalfield', 'coalfields', count, _ ).
+noun( 'coaling-station', 'coaling-stations', count, _ ).
+noun( 'coalition', 'coalitions', both, _ ).
+noun( 'coalman', 'coalmen', count, _ ).
+noun( 'coalmine', 'coalmines', count, _ ).
+noun( 'coalpit', 'coalpits', count, _ ).
+noun( 'coaming', 'coamings', count, _ ).
+noun( 'coarseness', '-', mass, _ ).
+noun( 'coast', 'coasts', count, _ ).
+noun( 'coaster', 'coasters', count, _ ).
+noun( 'coastguard', 'coastguards', count, _ ).
+noun( 'coastline', 'coastlines', count, _ ).
+noun( 'coat', 'coats', count, _ ).
+noun( 'coat-hanger', 'coat-hangers', count, _ ).
+noun( 'coatee', 'coatees', count, _ ).
+noun( 'coating', 'coatings', both, _ ).
+noun( 'coaxing', 'coaxings', both, _ ).
+noun( 'cob', 'cobs', count, _ ).
+noun( 'cob-nut', 'cob-nuts', count, _ ).
+noun( 'cobalt', '-', mass, _ ).
+noun( 'cobber', 'cobbers', count, _ ).
+noun( 'cobble', 'cobbles', count, _ ).
+noun( 'cobbler', 'cobblers', count, _ ).
+noun( 'cobblestone', 'cobblestones', count, _ ).
+noun( 'cobra', 'cobras', count, _ ).
+noun( 'cobweb', 'cobwebs', count, _ ).
+noun( 'cocaine', '-', mass, _ ).
+noun( 'cochineal', '-', mass, _ ).
+noun( 'cochlea', 'cochleas', count, _ ).
+noun( 'cock', 'cocks', count, _ ).
+noun( 'cock-a-doodle-doo', 'cock-a-doodle-doos', count, _ ).
+noun( 'cock-crow', 'cock-crows', count, _ ).
+noun( 'cockade', 'cockades', count, _ ).
+noun( 'cockatoo', 'cockatoos', count, _ ).
+noun( 'cockchafer', 'cockchafers', count, _ ).
+noun( 'cocker', 'cockers', count, _ ).
+noun( 'cockerel', 'cockerels', count, _ ).
+noun( 'cockfighting', '-', mass, _ ).
+noun( 'cockhorse', 'cockhorses', count, _ ).
+noun( 'cockle', 'cockles', count, _ ).
+noun( 'cockleshell', 'cockleshells', count, _ ).
+noun( 'cockney', 'cockneys', count, _ ).
+noun( 'cockpit', 'cockpits', count, _ ).
+noun( 'cockroach', 'cockroaches', count, _ ).
+noun( 'cockscomb', 'cockscombs', count, _ ).
+noun( 'cocktail', 'cocktails', count, _ ).
+noun( 'cockup', 'cockups', count, _ ).
+noun( 'coco', 'cocos', count, _ ).
+noun( 'cocoa', '-', mass, _ ).
+noun( 'coconut', 'coconuts', count, _ ).
+noun( 'cocoon', 'cocoons', count, _ ).
+noun( 'cocotte', 'cocottes', count, _ ).
+noun( 'cod', 'cods', both, _ ).
+noun( 'cod-liver oil', '-', mass, _ ).
+noun( 'coda', 'codas', count, _ ).
+noun( 'code', 'codes', both, _ ).
+noun( 'codeine', '-', mass, _ ).
+noun( 'codex', 'codices', count, _ ).
+noun( 'codfish', 'codfish', count, _ ).
+noun( 'codger', 'codgers', count, _ ).
+noun( 'codicil', 'codicils', count, _ ).
+noun( 'codification', 'codifications', count, _ ).
+noun( 'codling', 'codlings', count, _ ).
+noun( 'codpiece', 'codpieces', count, _ ).
+noun( 'coeducation', '-', mass, _ ).
+noun( 'coefficient', 'coefficients', count, _ ).
+noun( 'coercion', '-', mass, _ ).
+noun( 'coeval', 'coevals', count, _ ).
+noun( 'coexistence', '-', mass, _ ).
+noun( 'coffee', 'coffees', both, _ ).
+noun( 'coffee-house', 'coffee-houses', count, _ ).
+noun( 'coffee-mill', 'coffee-mills', count, _ ).
+noun( 'coffee-stall', 'coffee-stalls', count, _ ).
+noun( 'coffer', 'coffers', count, _ ).
+noun( 'coffer-dam', 'coffer-dams', count, _ ).
+noun( 'coffin', 'coffins', count, _ ).
+noun( 'cog', 'cogs', count, _ ).
+noun( 'cogency', '-', mass, _ ).
+noun( 'cogitation', '-', mass, _ ).
+noun( 'cognac', '-', mass, _ ).
+noun( 'cognate', 'cognates', count, _ ).
+noun( 'cognition', '-', mass, _ ).
+noun( 'cognizance', '-', mass, _ ).
+noun( 'cognomen', 'cognomens', count, _ ).
+noun( 'cogwheel', 'cogwheels', count, _ ).
+noun( 'cohabitation', 'cohabitations', both, _ ).
+noun( 'coherence', '-', mass, _ ).
+noun( 'coherency', '-', mass, _ ).
+noun( 'cohesion', '-', mass, _ ).
+noun( 'cohort', 'cohorts', count, _ ).
+noun( 'coif', 'coifs', count, _ ).
+noun( 'coiffeur', 'coiffeurs', count, _ ).
+noun( 'coiffure', 'coiffures', count, _ ).
+noun( 'coign', 'coigns', count, _ ).
+noun( 'coil', 'coils', count, _ ).
+noun( 'coin', 'coins', both, _ ).
+noun( 'coinage', 'coinages', both, _ ).
+noun( 'coincidence', 'coincidences', both, _ ).
+noun( 'coiner', 'coiners', count, _ ).
+noun( 'coir', '-', mass, _ ).
+noun( 'coition', '-', mass, _ ).
+noun( 'coitus', '-', mass, _ ).
+noun( 'coke', 'cokes', both, _ ).
+noun( 'col', 'cols', count, _ ).
+noun( 'cola', 'colas', count, _ ).
+noun( 'colander', 'colanders', count, _ ).
+noun( 'cold', 'colds', both, _ ).
+noun( 'coldness', '-', mass, _ ).
+noun( 'coleslaw', '-', mass, _ ).
+noun( 'colic', '-', mass, _ ).
+noun( 'colitis', '-', mass, _ ).
+noun( 'collaboration', '-', mass, _ ).
+noun( 'collaborationist', 'collaborationists', count, _ ).
+noun( 'collaborator', 'collaborators', count, _ ).
+noun( 'collage', 'collages', both, _ ).
+noun( 'collapse', 'collapses', count, _ ).
+noun( 'collar', 'collars', count, _ ).
+noun( 'collarbone', 'collarbones', count, _ ).
+noun( 'collateral', '-', mass, _ ).
+noun( 'collation', 'collations', count, _ ).
+noun( 'colleague', 'colleagues', count, _ ).
+noun( 'collect', 'collects', count, _ ).
+noun( 'collection', 'collections', both, _ ).
+noun( 'collectivization', 'collectivizations', count, _ ).
+noun( 'collector', 'collectors', count, _ ).
+noun( 'colleen', 'colleens', count, _ ).
+noun( 'college', 'colleges', both, _ ).
+noun( 'collie', 'collies', count, _ ).
+noun( 'collier', 'colliers', count, _ ).
+noun( 'colliery', 'collieries', count, _ ).
+noun( 'collision', 'collisions', both, _ ).
+noun( 'collocation', 'collocations', both, _ ).
+noun( 'colloquialism', 'colloquialisms', count, _ ).
+noun( 'colloquy', 'colloquies', both, _ ).
+noun( 'collusion', '-', mass, _ ).
+noun( 'colon', 'colons', count, _ ).
+noun( 'colonel', 'colonels', count, _ ).
+noun( 'colonial', 'colonials', count, _ ).
+noun( 'colonialism', '-', mass, _ ).
+noun( 'colonialist', 'colonialists', count, _ ).
+noun( 'colonist', 'colonists', count, _ ).
+noun( 'colonization', '-', mass, _ ).
+noun( 'colonizer', 'colonizers', count, _ ).
+noun( 'colonnade', 'colonnades', count, _ ).
+noun( 'colony', 'colonies', count, _ ).
+noun( 'coloratura', '-', mass, _ ).
+noun( 'colossus', 'colossi', count, _ ).
+noun( 'colour', 'colours', both, _ ).
+noun( 'colour-bar', 'colour-bars', count, _ ).
+noun( 'colour-wash', 'colour-washes', count, _ ).
+noun( 'colouring', '-', mass, _ ).
+noun( 'colt', 'colts', count, _ ).
+noun( 'columbine', 'columbines', count, _ ).
+noun( 'column', 'columns', count, _ ).
+noun( 'columnist', 'columnists', count, _ ).
+noun( 'coma', 'comas', count, _ ).
+noun( 'comb', 'combs', count, _ ).
+noun( 'comb-out', 'comb-outs', count, _ ).
+noun( 'combat', 'combats', count, _ ).
+noun( 'combatant', 'combatants', count, _ ).
+noun( 'combination', 'combinations', both, _ ).
+noun( 'combination-lock', 'combination-locks', count, _ ).
+noun( 'combine', 'combines', count, _ ).
+noun( 'combustible', 'combustibles', count, _ ).
+noun( 'combustion', '-', mass, _ ).
+noun( 'come-on', 'come-ons', count, _ ).
+noun( 'comeback', 'comebacks', count, _ ).
+noun( 'comedian', 'comedians', count, _ ).
+noun( 'comedienne', 'comediennes', count, _ ).
+noun( 'comedown', 'comedowns', count, _ ).
+noun( 'comedy', 'comedies', both, _ ).
+noun( 'comeliness', '-', mass, _ ).
+noun( 'comer', 'comers', count, _ ).
+noun( 'comestible', 'comestibles', count, _ ).
+noun( 'comet', 'comets', count, _ ).
+noun( 'comfit', 'comfits', count, _ ).
+noun( 'comfort', 'comforts', both, _ ).
+noun( 'comforter', 'comforters', count, _ ).
+noun( 'comfrey', '-', mass, _ ).
+noun( 'comic', 'comics', count, _ ).
+noun( 'coming', 'comings', count, _ ).
+noun( 'comity', '-', mass, _ ).
+noun( 'comma', 'commas', count, _ ).
+noun( 'command', 'commands', both, _ ).
+noun( 'commandant', 'commandants', count, _ ).
+noun( 'commander', 'commanders', count, _ ).
+noun( 'commandment', 'commandments', count, _ ).
+noun( 'commando', 'commandos', count, _ ).
+noun( 'commemoration', 'commemorations', both, _ ).
+noun( 'commencement', 'commencements', count, _ ).
+noun( 'commendation', 'commendations', both, _ ).
+noun( 'comment', 'comments', both, _ ).
+noun( 'commentary', 'commentaries', count, _ ).
+noun( 'commentator', 'commentators', count, _ ).
+noun( 'commerce', '-', mass, _ ).
+noun( 'commercial', 'commercials', count, _ ).
+noun( 'commercialism', '-', mass, _ ).
+noun( 'commination', 'comminations', both, _ ).
+noun( 'commiseration', 'commiserations', both, _ ).
+noun( 'commissar', 'commissars', count, _ ).
+noun( 'commissariat', 'commissariats', count, _ ).
+noun( 'commissary', 'commissaries', count, _ ).
+noun( 'commission', 'commissions', both, _ ).
+noun( 'commissionaire', 'commissionaires', count, _ ).
+noun( 'commissioner', 'commissioners', count, _ ).
+noun( 'commital', 'commitals', count, _ ).
+noun( 'commitment', 'commitments', both, _ ).
+noun( 'committee', 'committees', count, _ ).
+noun( 'commode', 'commodes', count, _ ).
+noun( 'commodity', 'commodities', count, _ ).
+noun( 'commodore', 'commodores', count, _ ).
+noun( 'common', 'commons', count, _ ).
+noun( 'common-room', 'common-rooms', count, _ ).
+noun( 'commonalty', 'commonalties', count, _ ).
+noun( 'commoner', 'commoners', count, _ ).
+noun( 'commonplace', 'commonplaces', count, _ ).
+noun( 'commonwealth', 'commonwealths', count, _ ).
+noun( 'commotion', 'commotions', both, _ ).
+noun( 'commune', 'communes', count, _ ).
+noun( 'communicant', 'communicants', count, _ ).
+noun( 'communication', 'communications', both, _ ).
+noun( 'communion', 'communions', both, _ ).
+noun( 'communiqu_e', 'communiqu_es', count, _ ).
+noun( 'communism', '-', mass, _ ).
+noun( 'communist', 'communists', count, _ ).
+noun( 'community', 'communities', both, _ ).
+noun( 'commutation', 'commutations', both, _ ).
+noun( 'commutator', 'commutators', count, _ ).
+noun( 'commuter', 'commuters', count, _ ).
+noun( 'comp`ere', 'comp`eres', count, _ ).
+noun( 'compact', 'compacts', count, _ ).
+noun( 'compactness', '-', mass, _ ).
+noun( 'companion', 'companions', count, _ ).
+noun( 'companionship', '-', mass, _ ).
+noun( 'companionway', 'companionways', count, _ ).
+noun( 'company', 'companies', both, _ ).
+noun( 'comparability', '-', mass, _ ).
+noun( 'comparative', 'comparatives', count, _ ).
+noun( 'compare', 'compares', count, _ ).
+noun( 'comparison', 'comparisons', both, _ ).
+noun( 'compartment', 'compartments', count, _ ).
+noun( 'compass', 'compasses', count, _ ).
+noun( 'compassion', '-', mass, _ ).
+noun( 'compatibility', '-', mass, _ ).
+noun( 'compatriot', 'compatriots', count, _ ).
+noun( 'compeer', 'compeers', count, _ ).
+noun( 'compendium', 'compendiums', count, _ ).
+noun( 'compensation', 'compensations', both, _ ).
+noun( 'competence', '-', mass, _ ).
+noun( 'competition', 'competitions', both, _ ).
+noun( 'competitiveness', '-', mass, _ ).
+noun( 'competitor', 'competitors', count, _ ).
+noun( 'compilation', 'compilations', both, _ ).
+noun( 'compiler', 'compilers', count, _ ).
+noun( 'complacence', '-', mass, _ ).
+noun( 'complacency', '-', mass, _ ).
+noun( 'complainant', 'complainants', count, _ ).
+noun( 'complaint', 'complaints', both, _ ).
+noun( 'complaisance', '-', mass, _ ).
+noun( 'complement', 'complements', count, _ ).
+noun( 'completeness', '-', mass, _ ).
+noun( 'completion', '-', mass, _ ).
+noun( 'complex', 'complexes', count, _ ).
+noun( 'complexion', 'complexions', count, _ ).
+noun( 'complexity', 'complexities', both, _ ).
+noun( 'compliance', '-', mass, _ ).
+noun( 'complication', 'complications', count, _ ).
+noun( 'complicity', '-', mass, _ ).
+noun( 'compliment', 'compliments', count, _ ).
+noun( 'complin', 'complins', count, _ ).
+noun( 'compline', 'complines', count, _ ).
+noun( 'component', 'components', count, _ ).
+noun( 'comportment', 'comportments', count, _ ).
+noun( 'composer', 'composers', count, _ ).
+noun( 'composition', 'compositions', both, _ ).
+noun( 'compositor', 'compositors', count, _ ).
+noun( 'compost', '-', mass, _ ).
+noun( 'composure', '-', mass, _ ).
+noun( 'compote', 'compotes', both, _ ).
+noun( 'compound', 'compounds', count, _ ).
+noun( 'comprehensibility', '-', mass, _ ).
+noun( 'comprehension', 'comprehensions', both, _ ).
+noun( 'comprehensiveness', '-', mass, _ ).
+noun( 'compress', 'compresses', count, _ ).
+noun( 'compression', '-', mass, _ ).
+noun( 'compressor', 'compressors', count, _ ).
+noun( 'compromise', 'compromises', both, _ ).
+noun( 'comptroller', 'comptrollers', count, _ ).
+noun( 'compulsion', '-', mass, _ ).
+noun( 'compunction', '-', mass, _ ).
+noun( 'computation', 'computations', both, _ ).
+noun( 'computer', 'computers', count, _ ).
+noun( 'comrade', 'comrades', count, _ ).
+noun( 'comradeship', 'comradeships', count, _ ).
+noun( 'con', 'cons', count, _ ).
+noun( 'con-man', 'con-men', count, _ ).
+noun( 'concatenation', 'concatenations', both, _ ).
+noun( 'concavity', 'concavities', both, _ ).
+noun( 'concealment', '-', mass, _ ).
+noun( 'conceit', 'conceits', both, _ ).
+noun( 'concentrate', 'concentrates', count, _ ).
+noun( 'concentration', 'concentrations', both, _ ).
+noun( 'concept', 'concepts', count, _ ).
+noun( 'conception', 'conceptions', both, _ ).
+noun( 'concern', 'concerns', both, _ ).
+noun( 'concert', 'concerts', both, _ ).
+noun( 'concert-hall', 'concert-halls', count, _ ).
+noun( 'concertina', 'concertinas', count, _ ).
+noun( 'concerto', 'concertos', count, _ ).
+noun( 'concession', 'concessions', both, _ ).
+noun( 'concessionaire', 'concessionaires', count, _ ).
+noun( 'conch', 'conches', count, _ ).
+noun( 'conchology', '-', mass, _ ).
+noun( 'concierge', 'concierges', count, _ ).
+noun( 'conciliation', '-', mass, _ ).
+noun( 'conciseness', '-', mass, _ ).
+noun( 'conclave', 'conclaves', count, _ ).
+noun( 'conclusion', 'conclusions', count, _ ).
+noun( 'concoction', 'concoctions', both, _ ).
+noun( 'concomitant', 'concomitants', count, _ ).
+noun( 'concord', 'concords', both, _ ).
+noun( 'concordance', 'concordances', both, _ ).
+noun( 'concordat', 'concordats', count, _ ).
+noun( 'concourse', 'concourses', count, _ ).
+noun( 'concrete', '-', mass, _ ).
+noun( 'concretion', 'concretions', both, _ ).
+noun( 'concubine', 'concubines', count, _ ).
+noun( 'concupiscence', '-', mass, _ ).
+noun( 'concurrence', 'concurrences', both, _ ).
+noun( 'concussion', 'concussions', both, _ ).
+noun( 'condemnation', 'condemnations', both, _ ).
+noun( 'condensation', 'condensations', both, _ ).
+noun( 'condenser', 'condensers', count, _ ).
+noun( 'condescension', 'condescensions', both, _ ).
+noun( 'condiment', 'condiments', both, _ ).
+noun( 'condition', 'conditions', count, _ ).
+noun( 'conditioner', 'conditioners', count, _ ).
+noun( 'condolence', 'condolences', count, _ ).
+noun( 'condominium', 'condominiums', count, _ ).
+noun( 'condonation', 'condonations', count, _ ).
+noun( 'condor', 'condors', count, _ ).
+noun( 'conduct', '-', mass, _ ).
+noun( 'conduction', '-', mass, _ ).
+noun( 'conductivity', 'conductivities', both, _ ).
+noun( 'conductor', 'conductors', count, _ ).
+noun( 'conductress', 'conductresses', count, _ ).
+noun( 'conduit', 'conduits', count, _ ).
+noun( 'cone', 'cones', count, _ ).
+noun( 'coney', 'coneys', count, _ ).
+noun( 'confab', 'confabs', count, _ ).
+noun( 'confabulation', 'confabulations', count, _ ).
+noun( 'confection', 'confections', both, _ ).
+noun( 'confectioner', 'confectioners', count, _ ).
+noun( 'confectionery', 'confectioneries', both, _ ).
+noun( 'confederacy', 'confederacies', count, _ ).
+noun( 'confederate', 'confederates', count, _ ).
+noun( 'confederation', 'confederations', both, _ ).
+noun( 'conference', 'conferences', both, _ ).
+noun( 'conferment', 'conferments', count, _ ).
+noun( 'confession', 'confessions', both, _ ).
+noun( 'confessional', 'confessionals', count, _ ).
+noun( 'confessor', 'confessors', count, _ ).
+noun( 'confetti', 'confetti', mass, _ ).
+noun( 'confidant', 'confidants', count, _ ).
+noun( 'confidence', 'confidences', both, _ ).
+noun( 'confidentiality', 'confidentialities', both, _ ).
+noun( 'configuration', 'configurations', count, _ ).
+noun( 'confinement', 'confinements', both, _ ).
+noun( 'confirmation', 'confirmations', both, _ ).
+noun( 'confiscation', 'confiscations', both, _ ).
+noun( 'conflagration', 'conflagrations', count, _ ).
+noun( 'conflict', 'conflicts', both, _ ).
+noun( 'confluence', 'confluences', count, _ ).
+noun( 'conformation', 'conformations', count, _ ).
+noun( 'conformist', 'conformists', count, _ ).
+noun( 'conformity', '-', mass, _ ).
+noun( 'confr`ere', 'confr`eres', count, _ ).
+noun( 'confrontation', 'confrontations', both, _ ).
+noun( 'confusion', '-', mass, _ ).
+noun( 'confutation', 'confutations', count, _ ).
+noun( 'cong_e', 'cong_es', count, _ ).
+noun( 'conger', 'congers', count, _ ).
+noun( 'conger-eel', 'conger-eels', count, _ ).
+noun( 'congestion', '-', mass, _ ).
+noun( 'conglomerate', 'conglomerates', count, _ ).
+noun( 'conglomeration', 'conglomerations', both, _ ).
+noun( 'congratulation', 'congratulations', count, _ ).
+noun( 'congregation', 'congregations', both, _ ).
+noun( 'congress', 'congresses', count, _ ).
+noun( 'congressman', 'congressmen', count, _ ).
+noun( 'congresswoman', 'congresswomen', count, _ ).
+noun( 'conifer', 'conifers', count, _ ).
+noun( 'conjecture', 'conjectures', both, _ ).
+noun( 'conjugation', 'conjugations', both, _ ).
+noun( 'conjunction', 'conjunctions', both, _ ).
+noun( 'conjunctive', 'conjunctives', count, _ ).
+noun( 'conjuncture', 'conjunctures', count, _ ).
+noun( 'conjuration', 'conjurations', count, _ ).
+noun( 'conjurer', 'conjurers', count, _ ).
+noun( 'conjuror', 'conjurors', count, _ ).
+noun( 'conk', 'conks', count, _ ).
+noun( 'conker', 'conkers', count, _ ).
+noun( 'connection', 'connections', both, _ ).
+noun( 'connective', 'connectives', count, _ ).
+noun( 'connexion', 'connexions', both, _ ).
+noun( 'connivance', '-', mass, _ ).
+noun( 'connoisseur', 'connoisseurs', count, _ ).
+noun( 'connotation', 'connotations', count, _ ).
+noun( 'conqueror', 'conquerors', count, _ ).
+noun( 'conquest', 'conquests', both, _ ).
+noun( 'conquistador', 'conquistadors', count, _ ).
+noun( 'consanguinity', '-', mass, _ ).
+noun( 'conscience', 'consciences', both, _ ).
+noun( 'conscientiousness', '-', mass, _ ).
+noun( 'consciousness', '-', mass, _ ).
+noun( 'conscript', 'conscripts', count, _ ).
+noun( 'conscription', '-', mass, _ ).
+noun( 'consecration', 'consecrations', both, _ ).
+noun( 'consensus', '-', both, _ ).
+noun( 'consent', '-', mass, _ ).
+noun( 'consequence', 'consequences', both, _ ).
+noun( 'conservancy', 'conservancies', both, _ ).
+noun( 'conservation', '-', mass, _ ).
+noun( 'conservatism', '-', mass, _ ).
+noun( 'conservative', 'conservatives', count, _ ).
+noun( 'conservatoire', 'conservatoires', count, _ ).
+noun( 'conservatory', 'conservatories', count, _ ).
+noun( 'conserve', 'conserves', count, _ ).
+noun( 'considerateness', '-', mass, _ ).
+noun( 'consideration', 'considerations', both, _ ).
+noun( 'consignee', 'consignees', count, _ ).
+noun( 'consigner', 'consigners', count, _ ).
+noun( 'consignment', 'consignments', both, _ ).
+noun( 'consignor', 'consignors', count, _ ).
+noun( 'consistence', '-', mass, _ ).
+noun( 'consistency', 'consistencies', both, _ ).
+noun( 'consistory', 'consistories', count, _ ).
+noun( 'consolation', 'consolations', both, _ ).
+noun( 'console', 'consoles', count, _ ).
+noun( 'consolidation', 'consolidations', both, _ ).
+noun( 'consomm_e', 'consomm_es', both, _ ).
+noun( 'consonance', '-', mass, _ ).
+noun( 'consonant', 'consonants', count, _ ).
+noun( 'consort', 'consorts', count, _ ).
+noun( 'consortium', 'consortia', count, _ ).
+noun( 'conspectus', 'conspectuses', count, _ ).
+noun( 'conspicuousness', '-', mass, _ ).
+noun( 'conspiracy', 'conspiracies', both, _ ).
+noun( 'conspirator', 'conspirators', count, _ ).
+noun( 'constable', 'constables', count, _ ).
+noun( 'constabulary', 'constabularies', count, _ ).
+noun( 'constancy', '-', mass, _ ).
+noun( 'constant', 'constants', count, _ ).
+noun( 'constellation', 'constellations', count, _ ).
+noun( 'consternation', '-', mass, _ ).
+noun( 'constipation', '-', mass, _ ).
+noun( 'constituency', 'constituencies', count, _ ).
+noun( 'constituent', 'constituents', count, _ ).
+noun( 'constitution', 'constitutions', both, _ ).
+noun( 'constitutional', 'constitutionals', count, _ ).
+noun( 'constitutionalism', '-', mass, _ ).
+noun( 'constitutionalist', 'constitutionalists', count, _ ).
+noun( 'constraint', 'constraints', both, _ ).
+noun( 'constriction', 'constrictions', both, _ ).
+noun( 'construction', 'constructions', both, _ ).
+noun( 'constructor', 'constructors', count, _ ).
+noun( 'consubstantiation', '-', mass, _ ).
+noun( 'consul', 'consuls', count, _ ).
+noun( 'consulate', 'consulates', count, _ ).
+noun( 'consulship', 'consulships', count, _ ).
+noun( 'consultant', 'consultants', count, _ ).
+noun( 'consultation', 'consultations', both, _ ).
+noun( 'consumer', 'consumers', count, _ ).
+noun( 'consummation', 'consummations', both, _ ).
+noun( 'consumption', '-', mass, _ ).
+noun( 'consumptive', 'consumptives', count, _ ).
+noun( 'cont', '-', proper, _ ).
+noun( 'contact', 'contacts', both, _ ).
+noun( 'contagion', 'contagions', both, _ ).
+noun( 'container', 'containers', count, _ ).
+noun( 'containment', '-', mass, _ ).
+noun( 'contaminant', 'contaminants', count, _ ).
+noun( 'contamination', 'contaminations', both, _ ).
+noun( 'contemplation', '-', mass, _ ).
+noun( 'contemporary', 'contemporaries', count, _ ).
+noun( 'contempt', '-', mass, _ ).
+noun( 'contender', 'contenders', count, _ ).
+noun( 'content', 'contents', count, _ ).
+noun( 'content', '-', mass, _ ).
+noun( 'contention', 'contentions', both, _ ).
+noun( 'contentment', '-', mass, _ ).
+noun( 'contest', 'contests', count, _ ).
+noun( 'contestant', 'contestants', count, _ ).
+noun( 'context', 'contexts', both, _ ).
+noun( 'contiguity', '-', mass, _ ).
+noun( 'continence', '-', mass, _ ).
+noun( 'continent', 'continents', count, _ ).
+noun( 'contingency', 'contingencies', both, _ ).
+noun( 'contingent', 'contingents', count, _ ).
+noun( 'continuance', '-', count, _ ).
+noun( 'continuation', 'continuations', both, _ ).
+noun( 'continuity', '-', mass, _ ).
+noun( 'contortion', 'contortions', both, _ ).
+noun( 'contortionist', 'contortionists', count, _ ).
+noun( 'contour', 'contours', count, _ ).
+noun( 'contraband', '-', mass, _ ).
+noun( 'contrabass', 'contrabasses', count, _ ).
+noun( 'contraception', '-', mass, _ ).
+noun( 'contraceptive', 'contraceptives', count, _ ).
+noun( 'contract', 'contracts', both, _ ).
+noun( 'contraction', 'contractions', both, _ ).
+noun( 'contractor', 'contractors', count, _ ).
+noun( 'contradiction', 'contradictions', both, _ ).
+noun( 'contradistinction', 'contradistinctions', count, _ ).
+noun( 'contralto', 'contraltos', count, _ ).
+noun( 'contraption', 'contraptions', count, _ ).
+noun( 'contrariety', 'contrarieties', both, _ ).
+noun( 'contrariness', '-', mass, _ ).
+noun( 'contrary', 'contraries', both, _ ).
+noun( 'contrast', 'contrasts', both, _ ).
+noun( 'contravention', 'contraventions', both, _ ).
+noun( 'contretemps', 'contretemps', count, _ ).
+noun( 'contribution', 'contributions', both, _ ).
+noun( 'contributor', 'contributors', count, _ ).
+noun( 'contrition', '-', mass, _ ).
+noun( 'contrivance', 'contrivances', both, _ ).
+noun( 'contriver', 'contrivers', count, _ ).
+noun( 'control', 'controls', both, _ ).
+noun( 'controller', 'controllers', count, _ ).
+noun( 'controversialist', 'controversialists', count, _ ).
+noun( 'controversy', 'controversies', both, _ ).
+noun( 'contumacy', 'contumacies', both, _ ).
+noun( 'contumely', 'contumelies', both, _ ).
+noun( 'contusion', 'contusions', count, _ ).
+noun( 'conundrum', 'conundrums', count, _ ).
+noun( 'conurbation', 'conurbations', count, _ ).
+noun( 'convalescence', '-', mass, _ ).
+noun( 'convalescent', 'convalescents', count, _ ).
+noun( 'convection', '-', mass, _ ).
+noun( 'convector', 'convectors', count, _ ).
+noun( 'convener', 'conveners', count, _ ).
+noun( 'convenience', 'conveniences', both, _ ).
+noun( 'convent', 'convents', count, _ ).
+noun( 'conventicle', 'conventicles', count, _ ).
+noun( 'convention', 'conventions', both, _ ).
+noun( 'conventionality', 'conventionalities', both, _ ).
+noun( 'convergence', 'convergences', count, _ ).
+noun( 'conversation', 'conversations', both, _ ).
+noun( 'conversationalist', 'conversationalists', count, _ ).
+noun( 'converse', '-', both, _ ).
+noun( 'conversion', 'conversions', both, _ ).
+noun( 'convert', 'converts', count, _ ).
+noun( 'converter', 'converters', count, _ ).
+noun( 'convertibility', '-', mass, _ ).
+noun( 'convertible', 'convertibles', count, _ ).
+noun( 'convexity', '-', mass, _ ).
+noun( 'conveyance', 'conveyances', both, _ ).
+noun( 'conveyancer', 'conveyancers', count, _ ).
+noun( 'conveyer', 'conveyers', count, _ ).
+noun( 'conveyer-belt', 'conveyer-belts', count, _ ).
+noun( 'conveyor', 'conveyors', count, _ ).
+noun( 'convict', 'convicts', count, _ ).
+noun( 'conviction', 'convictions', both, _ ).
+noun( 'conviviality', 'convivialities', both, _ ).
+noun( 'convocation', 'convocations', both, _ ).
+noun( 'convolution', 'convolutions', count, _ ).
+noun( 'convolvulus', 'convolvuluses', count, _ ).
+noun( 'convoy', 'convoys', both, _ ).
+noun( 'convulsion', 'convulsions', count, _ ).
+noun( 'cony', 'conies', count, _ ).
+noun( 'coo', 'coos', count, _ ).
+noun( 'cook', 'cooks', count, _ ).
+noun( 'cookbook', 'cookbooks', count, _ ).
+noun( 'cooker', 'cookers', count, _ ).
+noun( 'cookery', '-', mass, _ ).
+noun( 'cookery-book', 'cookery-books', count, _ ).
+noun( 'cookhouse', 'cookhouses', count, _ ).
+noun( 'cookie', 'cookies', count, _ ).
+noun( 'cooking', '-', mass, _ ).
+noun( 'cooky', 'cookies', count, _ ).
+noun( 'cool', '-', mass, _ ).
+noun( 'coolant', 'coolants', both, _ ).
+noun( 'cooler', 'coolers', count, _ ).
+noun( 'coolie', 'coolies', count, _ ).
+noun( 'cooling-tower', 'cooling-towers', count, _ ).
+noun( 'coolness', '-', mass, _ ).
+noun( 'coon', 'coons', count, _ ).
+noun( 'coop', 'coops', count, _ ).
+noun( 'cooper', 'coopers', count, _ ).
+noun( 'cooperation', '-', mass, _ ).
+noun( 'cooperative', 'cooperatives', count, _ ).
+noun( 'cooperator', 'cooperators', count, _ ).
+noun( 'coordinate', 'coordinates', count, _ ).
+noun( 'coordination', 'coordinations', both, _ ).
+noun( 'coordinator', 'coordinators', count, _ ).
+noun( 'coot', 'coots', count, _ ).
+noun( 'cop', 'cops', count, _ ).
+noun( 'cop-out', 'cop-outs', count, _ ).
+noun( 'copartner', 'copartners', count, _ ).
+noun( 'copartnership', 'copartnerships', count, _ ).
+noun( 'cope', 'copes', count, _ ).
+noun( 'copeck', 'copecks', count, _ ).
+noun( 'coping', 'copings', count, _ ).
+noun( 'coping-stone', 'coping-stones', count, _ ).
+noun( 'copper', 'coppers', both, _ ).
+noun( 'copperhead', 'copperheads', count, _ ).
+noun( 'copperplate', '-', mass, _ ).
+noun( 'coppersmith', 'coppersmiths', count, _ ).
+noun( 'coppice', 'coppices', count, _ ).
+noun( 'copra', '-', mass, _ ).
+noun( 'copse', 'copses', count, _ ).
+noun( 'copula', 'copulas', count, _ ).
+noun( 'copulation', 'copulations', count, _ ).
+noun( 'copulative', 'copulatives', count, _ ).
+noun( 'copy', 'copies', both, _ ).
+noun( 'copybook', 'copybooks', count, _ ).
+noun( 'copycat', 'copycats', count, _ ).
+noun( 'copyhold', '-', mass, _ ).
+noun( 'copyholder', 'copyholders', count, _ ).
+noun( 'copyist', 'copyists', count, _ ).
+noun( 'copyright', 'copyrights', both, _ ).
+noun( 'copywriter', 'copywriters', count, _ ).
+noun( 'coquetry', 'coquetries', both, _ ).
+noun( 'coquette', 'coquettes', count, _ ).
+noun( 'cor anglais', 'cor anglais', count, _ ).
+noun( 'coracle', 'coracles', count, _ ).
+noun( 'coral', 'corals', both, _ ).
+noun( 'coral-reef', 'coral-reefs', count, _ ).
+noun( 'corbel', 'corbels', count, _ ).
+noun( 'cord', 'cords', both, _ ).
+noun( 'cordage', '-', mass, _ ).
+noun( 'cordial', 'cordials', both, _ ).
+noun( 'cordiality', 'cordialities', both, _ ).
+noun( 'cordite', '-', mass, _ ).
+noun( 'cordon', 'cordons', count, _ ).
+noun( 'corduroy', '-', mass, _ ).
+noun( 'core', 'cores', count, _ ).
+noun( 'coreligionist', 'coreligionists', count, _ ).
+noun( 'corgi', 'corgis', count, _ ).
+noun( 'cork', 'corks', both, _ ).
+noun( 'corkage', '-', mass, _ ).
+noun( 'corker', 'corkers', count, _ ).
+noun( 'corkscrew', 'corkscrews', count, _ ).
+noun( 'corm', 'corms', count, _ ).
+noun( 'cormorant', 'cormorants', count, _ ).
+noun( 'corn', 'corns', both, _ ).
+noun( 'corn-exchange', 'corn-exchanges', count, _ ).
+noun( 'corncob', 'corncobs', count, _ ).
+noun( 'corncrake', 'corncrakes', count, _ ).
+noun( 'cornea', 'corneas', count, _ ).
+noun( 'cornelian', 'cornelians', count, _ ).
+noun( 'corner', 'corners', count, _ ).
+noun( 'corner-kick', 'corner-kicks', count, _ ).
+noun( 'cornerstone', 'cornerstones', count, _ ).
+noun( 'cornet', 'cornets', count, _ ).
+noun( 'cornflake', 'cornflakes', count, _ ).
+noun( 'cornflour', '-', mass, _ ).
+noun( 'cornflower', 'cornflowers', count, _ ).
+noun( 'cornice', 'cornices', count, _ ).
+noun( 'cornpone', '-', mass, _ ).
+noun( 'cornstarch', '-', mass, _ ).
+noun( 'cornucopia', 'cornucopias', count, _ ).
+noun( 'corolla', 'corollas', count, _ ).
+noun( 'corollary', 'corollaries', count, _ ).
+noun( 'corona', 'coronas', count, _ ).
+noun( 'coronary', 'coronaries', count, _ ).
+noun( 'coronation', 'coronations', count, _ ).
+noun( 'coroner', 'coroners', count, _ ).
+noun( 'coronet', 'coronets', count, _ ).
+noun( 'corporal', 'corporals', count, _ ).
+noun( 'corporation', 'corporations', count, _ ).
+noun( 'corps', '-', count, _ ).
+noun( 'corps de ballet', '-', count, _ ).
+noun( 'corpse', 'corpses', count, _ ).
+noun( 'corpulence', '-', mass, _ ).
+noun( 'corpus', 'corpora', count, _ ).
+noun( 'corpuscle', 'corpuscles', count, _ ).
+noun( 'corral', 'corrals', count, _ ).
+noun( 'correction', 'corrections', both, _ ).
+noun( 'correctitude', '-', mass, _ ).
+noun( 'corrective', 'correctives', count, _ ).
+noun( 'correctness', '-', mass, _ ).
+noun( 'correlation', 'correlations', count, _ ).
+noun( 'correlative', 'correlatives', count, _ ).
+noun( 'correspondence', 'correspondences', both, _ ).
+noun( 'correspondent', 'correspondents', count, _ ).
+noun( 'corridor', 'corridors', count, _ ).
+noun( 'corrie', 'corries', count, _ ).
+noun( 'corrigendum', 'corrigenda', count, _ ).
+noun( 'corroboration', '-', mass, _ ).
+noun( 'corrosion', '-', mass, _ ).
+noun( 'corrosive', 'corrosives', count, _ ).
+noun( 'corrugation', 'corrugations', both, _ ).
+noun( 'corruptibility', '-', mass, _ ).
+noun( 'corruption', '-', mass, _ ).
+noun( 'corruptness', '-', mass, _ ).
+noun( 'corsage', 'corsages', count, _ ).
+noun( 'corsair', 'corsairs', count, _ ).
+noun( 'corse', 'corses', count, _ ).
+noun( 'corselet', 'corselets', count, _ ).
+noun( 'corset', 'corsets', count, _ ).
+noun( 'corslet', 'corslets', count, _ ).
+noun( 'cort`ege', 'cort`eges', count, _ ).
+noun( 'cortege', 'corteges', count, _ ).
+noun( 'cortex', 'cortices', count, _ ).
+noun( 'cortisone', '-', mass, _ ).
+noun( 'corundum', '-', mass, _ ).
+noun( 'coruscation', 'coruscations', count, _ ).
+noun( 'corv_ee', 'corv_ees', count, _ ).
+noun( 'corvette', 'corvettes', count, _ ).
+noun( 'cos', 'cos', count, _ ).
+noun( 'cosh', 'coshes', count, _ ).
+noun( 'cosignatory', 'cosignatories', count, _ ).
+noun( 'cosine', 'cosines', count, _ ).
+noun( 'cosiness', '-', mass, _ ).
+noun( 'cosmetic', 'cosmetics', count, _ ).
+noun( 'cosmetician', 'cosmeticians', count, _ ).
+noun( 'cosmogony', 'cosmogonies', count, _ ).
+noun( 'cosmonaut', 'cosmonauts', count, _ ).
+noun( 'cosmopolitan', 'cosmopolitans', count, _ ).
+noun( 'cosmos', '-', count, _ ).
+noun( 'cost', 'costs', both, _ ).
+noun( 'costermonger', 'costermongers', count, _ ).
+noun( 'costing', 'costings', both, _ ).
+noun( 'costliness', '-', mass, _ ).
+noun( 'costume', 'costumes', both, _ ).
+noun( 'costumier', 'costumiers', count, _ ).
+noun( 'cosy', 'cosies', count, _ ).
+noun( 'cot', 'cots', count, _ ).
+noun( 'cote', 'cotes', count, _ ).
+noun( 'cotenant', 'cotenants', count, _ ).
+noun( 'coterie', 'coteries', count, _ ).
+noun( 'cotilion', 'cotilions', count, _ ).
+noun( 'cotillion', 'cotillions', count, _ ).
+noun( 'cottage', 'cottages', count, _ ).
+noun( 'cottar', 'cottars', count, _ ).
+noun( 'cotter', 'cotters', count, _ ).
+noun( 'cotton', '-', mass, _ ).
+noun( 'cotton-cake', '-', mass, _ ).
+noun( 'cotton-plant', 'cotton-plants', count, _ ).
+noun( 'cotton-wool', '-', mass, _ ).
+noun( 'cottontail', 'cottontails', count, _ ).
+noun( 'cotyledon', 'cotyledons', count, _ ).
+noun( 'couch', 'couches', both, _ ).
+noun( 'couch-grass', '-', mass, _ ).
+noun( 'couchette', 'couchettes', count, _ ).
+noun( 'cougar', 'cougars', count, _ ).
+noun( 'cough', 'coughs', count, _ ).
+noun( 'coulter', 'coulters', count, _ ).
+noun( 'council', 'councils', count, _ ).
+noun( 'council-board', 'council-boards', count, _ ).
+noun( 'council-chamber', 'council-chambers', count, _ ).
+noun( 'councillor', 'councillors', count, _ ).
+noun( 'counsel', '-', mass, _ ).
+noun( 'counsellor', 'counsellors', count, _ ).
+noun( 'count', 'counts', both, _ ).
+noun( 'countdown', 'countdowns', count, _ ).
+noun( 'countenance', 'countenances', both, _ ).
+noun( 'counter', 'counters', count, _ ).
+noun( 'counter-example', 'counter-examples', count, _ ).
+noun( 'counter-revolution', 'counter-revolutions', both, _ ).
+noun( 'counter-revolutionary', 'counter-revolutionaries', count, _ ).
+noun( 'counteraction', 'counteractions', count, _ ).
+noun( 'counterattack', 'counterattacks', count, _ ).
+noun( 'counterattraction', 'counterattractions', count, _ ).
+noun( 'counterbalance', 'counterbalances', count, _ ).
+noun( 'counterblast', 'counterblasts', count, _ ).
+noun( 'counterclaim', 'counterclaims', count, _ ).
+noun( 'counterespionage', '-', mass, _ ).
+noun( 'counterfeit', 'counterfeits', count, _ ).
+noun( 'counterfeiter', 'counterfeiters', count, _ ).
+noun( 'counterfoil', 'counterfoils', count, _ ).
+noun( 'counterintelligence', '-', mass, _ ).
+noun( 'counterirritant', 'counterirritants', count, _ ).
+noun( 'countermine', 'countermines', count, _ ).
+noun( 'counteroffer', 'counteroffers', count, _ ).
+noun( 'counterpane', 'counterpanes', count, _ ).
+noun( 'counterpart', 'counterparts', count, _ ).
+noun( 'counterplot', 'counterplots', count, _ ).
+noun( 'counterpoint', 'counterpoints', both, _ ).
+noun( 'counterpoise', 'counterpoises', both, _ ).
+noun( 'countersign', 'countersigns', count, _ ).
+noun( 'countertenor', 'countertenors', count, _ ).
+noun( 'countess', 'countesses', count, _ ).
+noun( 'counting-house', 'counting-houses', count, _ ).
+noun( 'country', 'countries', both, _ ).
+noun( 'country-house', 'country-houses', count, _ ).
+noun( 'country-seat', 'country-seats', count, _ ).
+noun( 'countryman', 'countrymen', count, _ ).
+noun( 'countryside', '-', mass, _ ).
+noun( 'countrywoman', 'countrywomen', count, _ ).
+noun( 'county', 'counties', count, _ ).
+noun( 'coup', 'coups', count, _ ).
+noun( 'coup d\'etat', 'coups d\'etat', count, _ ).
+noun( 'coup de grace', '-', count, _ ).
+noun( 'coup_e', 'coup_es', count, _ ).
+noun( 'couple', 'couples', count, _ ).
+noun( 'couplet', 'couplets', count, _ ).
+noun( 'coupling', 'couplings', both, _ ).
+noun( 'coupon', 'coupons', count, _ ).
+noun( 'courage', '-', mass, _ ).
+noun( 'courgette', 'courgettes', count, _ ).
+noun( 'courier', 'couriers', count, _ ).
+noun( 'course', 'courses', both, _ ).
+noun( 'courser', 'coursers', count, _ ).
+noun( 'coursing', 'coursings', count, _ ).
+noun( 'court', 'courts', both, _ ).
+noun( 'court-card', 'court-cards', count, _ ).
+noun( 'court-martial', 'courts-martial', count, _ ).
+noun( 'courtesan', 'courtesans', count, _ ).
+noun( 'courtesy', 'courtesies', both, _ ).
+noun( 'courtier', 'courtiers', count, _ ).
+noun( 'courtliness', '-', mass, _ ).
+noun( 'courtroom', 'courtrooms', count, _ ).
+noun( 'courtship', 'courtships', both, _ ).
+noun( 'courtyard', 'courtyards', count, _ ).
+noun( 'cousin', 'cousins', count, _ ).
+noun( 'cove', 'coves', count, _ ).
+noun( 'coven', 'covens', count, _ ).
+noun( 'covenant', 'covenants', count, _ ).
+noun( 'cover', 'covers', both, _ ).
+noun( 'cover-up', 'cover-ups', count, _ ).
+noun( 'coverage', '-', mass, _ ).
+noun( 'covering', 'coverings', count, _ ).
+noun( 'coverlet', 'coverlets', count, _ ).
+noun( 'covert', 'coverts', count, _ ).
+noun( 'covetousness', '-', mass, _ ).
+noun( 'covey', 'coveys', count, _ ).
+noun( 'cow', 'cows', count, _ ).
+noun( 'coward', 'cowards', count, _ ).
+noun( 'cowardice', '-', mass, _ ).
+noun( 'cowbell', 'cowbells', count, _ ).
+noun( 'cowboy', 'cowboys', count, _ ).
+noun( 'cowcatcher', 'cowcatchers', count, _ ).
+noun( 'cowhand', 'cowhands', count, _ ).
+noun( 'cowherd', 'cowherds', count, _ ).
+noun( 'cowhide', 'cowhides', both, _ ).
+noun( 'cowhouse', 'cowhouses', count, _ ).
+noun( 'cowl', 'cowls', count, _ ).
+noun( 'cowling', 'cowlings', count, _ ).
+noun( 'cowman', 'cowmen', count, _ ).
+noun( 'cowpox', 'cowpoxes', count, _ ).
+noun( 'cowrie', 'cowries', count, _ ).
+noun( 'cowshed', 'cowsheds', count, _ ).
+noun( 'cowskin', 'cowskins', count, _ ).
+noun( 'cowslip', 'cowslips', count, _ ).
+noun( 'cox', 'coxes', count, _ ).
+noun( 'coxcomb', 'coxcombs', count, _ ).
+noun( 'coxswain', 'coxswains', count, _ ).
+noun( 'coyness', '-', mass, _ ).
+noun( 'coyote', 'coyotes', count, _ ).
+noun( 'coypu', 'coypus', count, _ ).
+noun( 'cp', '-', proper, _ ).
+noun( 'cr^epe', '-', mass, _ ).
+noun( 'cr`eche', 'cr`eches', count, _ ).
+noun( 'cr`eme de menthe', '-', mass, _ ).
+noun( 'crab', 'crabs', both, _ ).
+noun( 'crab-apple', 'crab-apples', count, _ ).
+noun( 'crack', 'cracks', count, _ ).
+noun( 'crack-down', 'crack-downs', count, _ ).
+noun( 'crack-up', 'crack-ups', count, _ ).
+noun( 'cracker', 'crackers', count, _ ).
+noun( 'crackle', '-', mass, _ ).
+noun( 'crackle-china', '-', mass, _ ).
+noun( 'crackleware', '-', mass, _ ).
+noun( 'crackling', '-', mass, _ ).
+noun( 'crackpot', 'crackpots', count, _ ).
+noun( 'cracksman', 'cracksmen', count, _ ).
+noun( 'cradle', 'cradles', count, _ ).
+noun( 'craft', 'crafts', both, _ ).
+noun( 'craftiness', '-', mass, _ ).
+noun( 'craftsman', 'craftsmen', count, _ ).
+noun( 'craftsmanship', '-', mass, _ ).
+noun( 'crag', 'crags', count, _ ).
+noun( 'cragsman', 'cragsmen', count, _ ).
+noun( 'crake', 'crakes', count, _ ).
+noun( 'crammer', 'crammers', count, _ ).
+noun( 'cramp', 'cramps', both, _ ).
+noun( 'cramp-iron', 'cramp-irons', count, _ ).
+noun( 'crampon', 'crampons', count, _ ).
+noun( 'cranberry', 'cranberries', count, _ ).
+noun( 'crane', 'cranes', count, _ ).
+noun( 'crane-fly', 'crane-flies', count, _ ).
+noun( 'cranium', 'craniums', count, _ ).
+noun( 'crank', 'cranks', count, _ ).
+noun( 'crankshaft', 'crankshafts', count, _ ).
+noun( 'cranny', 'crannies', count, _ ).
+noun( 'crap', 'craps', both, _ ).
+noun( 'crap-shooting', 'crap-shootings', count, _ ).
+noun( 'crape', '-', mass, _ ).
+noun( 'craps', 'craps', mass, _ ).
+noun( 'crash', 'crashes', both, _ ).
+noun( 'crash-dive', 'crash-dives', count, _ ).
+noun( 'crash-helmet', 'crash-helmets', count, _ ).
+noun( 'crash-landing', 'crash-landings', count, _ ).
+noun( 'crate', 'crates', count, _ ).
+noun( 'crater', 'craters', count, _ ).
+noun( 'cravat', 'cravats', count, _ ).
+noun( 'craven', 'cravens', count, _ ).
+noun( 'craving', 'cravings', count, _ ).
+noun( 'crawfish', 'crawfishes', count, _ ).
+noun( 'crawl', '-', count, _ ).
+noun( 'crawler', 'crawlers', count, _ ).
+noun( 'crayfish', 'crayfishes', count, _ ).
+noun( 'crayon', 'crayons', count, _ ).
+noun( 'craze', 'crazes', count, _ ).
+noun( 'craziness', '-', mass, _ ).
+noun( 'creak', 'creaks', count, _ ).
+noun( 'cream', 'creams', both, _ ).
+noun( 'creamery', 'creameries', count, _ ).
+noun( 'crease', 'creases', count, _ ).
+noun( 'creation', 'creations', both, _ ).
+noun( 'creativeness', '-', mass, _ ).
+noun( 'creator', 'creators', count, _ ).
+noun( 'creature', 'creatures', count, _ ).
+noun( 'credence', '-', mass, _ ).
+noun( 'credibility', '-', mass, _ ).
+noun( 'credit', 'credits', both, _ ).
+noun( 'credit-side', 'credit-sides', count, _ ).
+noun( 'credit-worthiness', '-', mass, _ ).
+noun( 'creditor', 'creditors', count, _ ).
+noun( 'credo', 'credos', count, _ ).
+noun( 'credulity', 'credulities', both, _ ).
+noun( 'creed', 'creeds', count, _ ).
+noun( 'creek', 'creeks', count, _ ).
+noun( 'creel', 'creels', count, _ ).
+noun( 'creep', 'creeps', count, _ ).
+noun( 'creeper', 'creepers', count, _ ).
+noun( 'cremation', 'cremations', both, _ ).
+noun( 'crematorium', 'crematoriums', count, _ ).
+noun( 'crematory', 'crematories', count, _ ).
+noun( 'creosote', '-', mass, _ ).
+noun( 'crepe', '-', mass, _ ).
+noun( 'crepitation', 'crepitations', count, _ ).
+noun( 'crescendo', 'crescendos', count, _ ).
+noun( 'crescent', 'crescents', count, _ ).
+noun( 'cress', '-', mass, _ ).
+noun( 'crest', 'crests', count, _ ).
+noun( 'cretin', 'cretins', count, _ ).
+noun( 'cretonne', '-', mass, _ ).
+noun( 'crevasse', 'crevasses', count, _ ).
+noun( 'crevice', 'crevices', count, _ ).
+noun( 'crew', 'crews', count, _ ).
+noun( 'crew-cut', 'crew-cuts', count, _ ).
+noun( 'crew-neck', 'crew-necks', count, _ ).
+noun( 'crib', 'cribs', count, _ ).
+noun( 'cribbage', '-', mass, _ ).
+noun( 'cribbage-board', 'cribbage-boards', count, _ ).
+noun( 'crick', 'cricks', count, _ ).
+noun( 'cricket', 'crickets', both, _ ).
+noun( 'cricketer', 'cricketers', count, _ ).
+noun( 'crier', 'criers', count, _ ).
+noun( 'crime', 'crimes', both, _ ).
+noun( 'criminal', 'criminals', count, _ ).
+noun( 'criminology', '-', mass, _ ).
+noun( 'crimson', 'crimsons', both, _ ).
+noun( 'crinkle', 'crinkles', count, _ ).
+noun( 'crinoline', 'crinolines', both, _ ).
+noun( 'cripple', 'cripples', count, _ ).
+noun( 'crisis', 'crises', count, _ ).
+noun( 'crisp', 'crisps', count, _ ).
+noun( 'crispness', '-', mass, _ ).
+noun( 'criterion', 'criterions', count, _ ).
+noun( 'critic', 'critics', count, _ ).
+noun( 'criticism', 'criticisms', both, _ ).
+noun( 'critique', 'critiques', count, _ ).
+noun( 'croak', 'croaks', count, _ ).
+noun( 'crochet', '-', mass, _ ).
+noun( 'crochet-hook', 'crochet-hooks', count, _ ).
+noun( 'crock', 'crocks', count, _ ).
+noun( 'crockery', '-', mass, _ ).
+noun( 'crocodile', 'crocodiles', count, _ ).
+noun( 'crocus', 'crocuses', count, _ ).
+noun( 'croft', 'crofts', count, _ ).
+noun( 'crofter', 'crofters', count, _ ).
+noun( 'cromlech', 'cromlechs', count, _ ).
+noun( 'crone', 'crones', count, _ ).
+noun( 'crony', 'cronies', count, _ ).
+noun( 'crook', 'crooks', count, _ ).
+noun( 'crookedness', '-', mass, _ ).
+noun( 'crooner', 'crooners', count, _ ).
+noun( 'crop', 'crops', count, _ ).
+noun( 'crop-dusting', '-', mass, _ ).
+noun( 'cropper', 'croppers', count, _ ).
+noun( 'croquet', '-', mass, _ ).
+noun( 'croquette', 'croquettes', count, _ ).
+noun( 'crore', 'crores', count, _ ).
+noun( 'crosier', 'crosiers', count, _ ).
+noun( 'cross', 'crosses', count, _ ).
+noun( 'cross-bench', 'cross-benches', count, _ ).
+noun( 'cross-bencher', 'cross-benchers', count, _ ).
+noun( 'cross-division', 'cross-divisions', both, _ ).
+noun( 'cross-examination', 'cross-examinations', count, _ ).
+noun( 'cross-examiner', 'cross-examiners', count, _ ).
+noun( 'cross-fertilization', 'cross-fertilizations', count, _ ).
+noun( 'cross-heading', 'cross-headings', count, _ ).
+noun( 'cross-index', 'cross-indexes', count, _ ).
+noun( 'cross-reference', 'cross-references', count, _ ).
+noun( 'cross-section', 'cross-sections', count, _ ).
+noun( 'cross-stitch', 'cross-stitches', both, _ ).
+noun( 'crossbar', 'crossbars', count, _ ).
+noun( 'crossbeam', 'crossbeams', count, _ ).
+noun( 'crossbow', 'crossbows', count, _ ).
+noun( 'crossbreed', 'crossbreeds', count, _ ).
+noun( 'crosscheck', 'crosschecks', count, _ ).
+noun( 'crosscurrent', 'crosscurrents', count, _ ).
+noun( 'crosscut', 'crosscuts', count, _ ).
+noun( 'crosse', 'crosses', count, _ ).
+noun( 'crossfire', 'crossfires', both, _ ).
+noun( 'crossing', 'crossings', both, _ ).
+noun( 'crossness', '-', mass, _ ).
+noun( 'crosspatch', 'crosspatches', count, _ ).
+noun( 'crosspiece', 'crosspieces', count, _ ).
+noun( 'crossroad', 'crossroads', count, _ ).
+noun( 'crosstalk', '-', mass, _ ).
+noun( 'crosswalk', 'crosswalks', count, _ ).
+noun( 'crosswind', 'crosswinds', count, _ ).
+noun( 'crossword', 'crosswords', count, _ ).
+noun( 'crotch', 'crotches', count, _ ).
+noun( 'crotchet', 'crotchets', count, _ ).
+noun( 'crouch', 'crouches', count, _ ).
+noun( 'croup', 'croups', both, _ ).
+noun( 'croupier', 'croupiers', count, _ ).
+noun( 'crow', 'crows', count, _ ).
+noun( 'crow\'s-nest', 'crow\'s-nests', count, _ ).
+noun( 'crowbar', 'crowbars', count, _ ).
+noun( 'crowd', 'crowds', count, _ ).
+noun( 'crown', 'crowns', count, _ ).
+noun( 'crown-land', 'crown-lands', count, _ ).
+noun( 'crozier', 'croziers', count, _ ).
+noun( 'crucible', 'crucibles', count, _ ).
+noun( 'crucifix', 'crucifixes', count, _ ).
+noun( 'crucifixion', 'crucifixions', both, _ ).
+noun( 'crudeness', '-', mass, _ ).
+noun( 'crudity', 'crudities', both, _ ).
+noun( 'cruelty', 'cruelties', both, _ ).
+noun( 'cruet', 'cruets', count, _ ).
+noun( 'cruet-stand', 'cruet-stands', count, _ ).
+noun( 'cruise', 'cruises', count, _ ).
+noun( 'cruiser', 'cruisers', count, _ ).
+noun( 'crumb', 'crumbs', both, _ ).
+noun( 'crumpet', 'crumpets', count, _ ).
+noun( 'crunch', 'crunches', count, _ ).
+noun( 'crupper', 'cruppers', count, _ ).
+noun( 'crusade', 'crusades', count, _ ).
+noun( 'crusader', 'crusaders', count, _ ).
+noun( 'cruse', 'cruses', count, _ ).
+noun( 'crush', '-', mass, _ ).
+noun( 'crust', 'crusts', both, _ ).
+noun( 'crustacean', 'crustaceans', count, _ ).
+noun( 'crutch', 'crutches', count, _ ).
+noun( 'crux', 'cruxes', count, _ ).
+noun( 'cruzeiro', 'cruzeiros', count, _ ).
+noun( 'cry', 'cries', count, _ ).
+noun( 'crybaby', 'crybabies', count, _ ).
+noun( 'crypt', 'crypts', count, _ ).
+noun( 'cryptogram', 'cryptograms', count, _ ).
+noun( 'crystal', 'crystals', both, _ ).
+noun( 'crystal-gazing', '-', mass, _ ).
+noun( 'crystallization', 'crystallizations', both, _ ).
+noun( 'crystallography', '-', mass, _ ).
+noun( 'cub', 'cubs', count, _ ).
+noun( 'cubbyhole', 'cubbyholes', count, _ ).
+noun( 'cube', 'cubes', count, _ ).
+noun( 'cubicle', 'cubicles', count, _ ).
+noun( 'cubism', '-', mass, _ ).
+noun( 'cubist', 'cubists', count, _ ).
+noun( 'cubit', 'cubits', count, _ ).
+noun( 'cuckold', 'cuckolds', count, _ ).
+noun( 'cuckoo', 'cuckoos', count, _ ).
+noun( 'cuckoo-clock', 'cuckoo-clocks', count, _ ).
+noun( 'cucumber', 'cucumbers', both, _ ).
+noun( 'cud', '-', mass, _ ).
+noun( 'cuddle', 'cuddles', count, _ ).
+noun( 'cudgel', 'cudgels', count, _ ).
+noun( 'cue', 'cues', count, _ ).
+noun( 'cuff', 'cuffs', count, _ ).
+noun( 'cuirass', 'cuirasses', count, _ ).
+noun( 'cuirassier', 'cuirassiers', count, _ ).
+noun( 'cuisine', '-', mass, _ ).
+noun( 'cul-de-sac', 'cul-de-sacs', count, _ ).
+noun( 'cull', 'culls', count, _ ).
+noun( 'cullender', 'cullenders', count, _ ).
+noun( 'culmination', 'culminations', count, _ ).
+noun( 'culpability', '-', mass, _ ).
+noun( 'culprit', 'culprits', count, _ ).
+noun( 'cult', 'cults', count, _ ).
+noun( 'cultivation', '-', mass, _ ).
+noun( 'cultivator', 'cultivators', count, _ ).
+noun( 'culture', 'cultures', both, _ ).
+noun( 'culvert', 'culverts', count, _ ).
+noun( 'cummerbund', 'cummerbunds', count, _ ).
+noun( 'cumulus', 'cumuli', count, _ ).
+noun( 'cunning', '-', mass, _ ).
+noun( 'cunt', 'cunts', count, _ ).
+noun( 'cup', 'cups', count, _ ).
+noun( 'cup-bearer', 'cup-bearers', count, _ ).
+noun( 'cup-final', 'cup-finals', count, _ ).
+noun( 'cup-tie', 'cup-ties', count, _ ).
+noun( 'cupboard', 'cupboards', count, _ ).
+noun( 'cupboard-love', '-', mass, _ ).
+noun( 'cupful', 'cupfuls', count, _ ).
+noun( 'cupidity', '-', mass, _ ).
+noun( 'cupola', 'cupolas', count, _ ).
+noun( 'cuppa', 'cuppas', count, _ ).
+noun( 'cupping', '-', mass, _ ).
+noun( 'cupro-nickel', '-', mass, _ ).
+noun( 'cur', 'curs', count, _ ).
+noun( 'cur_e', 'cur_es', count, _ ).
+noun( 'cura<cao', '-', mass, _ ).
+noun( 'cura<coa', '-', mass, _ ).
+noun( 'curability', '-', mass, _ ).
+noun( 'curacy', 'curacies', count, _ ).
+noun( 'curate', 'curates', count, _ ).
+noun( 'curator', 'curators', count, _ ).
+noun( 'curb', 'curbs', count, _ ).
+noun( 'curd', 'curds', both, _ ).
+noun( 'cure', 'cures', count, _ ).
+noun( 'cure-all', 'cure-alls', count, _ ).
+noun( 'curfew', 'curfews', count, _ ).
+noun( 'curio', 'curios', count, _ ).
+noun( 'curiosity', 'curiosities', both, _ ).
+noun( 'curl', 'curls', both, _ ).
+noun( 'curler', 'curlers', count, _ ).
+noun( 'curlew', 'curlews', count, _ ).
+noun( 'curling', '-', mass, _ ).
+noun( 'curmudgeon', 'curmudgeons', count, _ ).
+noun( 'currant', 'currants', count, _ ).
+noun( 'currency', 'currencies', both, _ ).
+noun( 'current', 'currents', count, _ ).
+noun( 'curriculum', 'curriculums', count, _ ).
+noun( 'curriculum vitae', '-', count, _ ).
+noun( 'curry', 'curries', both, _ ).
+noun( 'curry-powder', 'curry-powders', count, _ ).
+noun( 'curse', 'curses', count, _ ).
+noun( 'curtailment', 'curtailments', both, _ ).
+noun( 'curtain', 'curtains', count, _ ).
+noun( 'curtain-call', 'curtain-calls', count, _ ).
+noun( 'curtain-lecture', 'curtain-lectures', count, _ ).
+noun( 'curtain-raiser', 'curtain-raisers', count, _ ).
+noun( 'curtness', '-', mass, _ ).
+noun( 'curtsey', 'curtseys', count, _ ).
+noun( 'curtsy', 'curtsies', count, _ ).
+noun( 'curvature', '-', mass, _ ).
+noun( 'curve', 'curves', count, _ ).
+noun( 'cushion', 'cushions', count, _ ).
+noun( 'cusp', 'cusps', count, _ ).
+noun( 'cuspidor', 'cuspidors', count, _ ).
+noun( 'cuss', 'cusses', count, _ ).
+noun( 'cussedness', '-', mass, _ ).
+noun( 'custard', 'custards', both, _ ).
+noun( 'custodian', 'custodians', count, _ ).
+noun( 'custody', '-', mass, _ ).
+noun( 'custom', 'customs', both, _ ).
+noun( 'customer', 'customers', count, _ ).
+noun( 'cut', 'cuts', count, _ ).
+noun( 'cut-out', 'cut-outs', count, _ ).
+noun( 'cut-throat', 'cut-throats', count, _ ).
+noun( 'cutback', 'cutbacks', count, _ ).
+noun( 'cuteness', '-', mass, _ ).
+noun( 'cuticle', 'cuticles', count, _ ).
+noun( 'cutlass', 'cutlasses', count, _ ).
+noun( 'cutler', 'cutlers', count, _ ).
+noun( 'cutlery', '-', mass, _ ).
+noun( 'cutlet', 'cutlets', count, _ ).
+noun( 'cutpurse', 'cutpurses', count, _ ).
+noun( 'cutter', 'cutters', count, _ ).
+noun( 'cutting', 'cuttings', both, _ ).
+noun( 'cutting-room', 'cutting-rooms', count, _ ).
+noun( 'cuttlefish', 'cuttlefishes', both, _ ).
+noun( 'cutworm', 'cutworms', count, _ ).
+noun( 'cwt', 'cwt', count, _ ).
+noun( 'cyanide', '-', mass, _ ).
+noun( 'cybernetics', 'cybernetics', mass, _ ).
+noun( 'cyclamen', 'cyclamens', count, _ ).
+noun( 'cycle', 'cycles', count, _ ).
+noun( 'cyclist', 'cyclists', count, _ ).
+noun( 'cyclone', 'cyclones', count, _ ).
+noun( 'cyclopaedia', 'cyclopaedias', count, _ ).
+noun( 'cyclostyle', 'cyclostyles', count, _ ).
+noun( 'cyclotron', 'cyclotrons', count, _ ).
+noun( 'cyder', 'cyders', both, _ ).
+noun( 'cygnet', 'cygnets', count, _ ).
+noun( 'cylinder', 'cylinders', count, _ ).
+noun( 'cymbal', 'cymbals', count, _ ).
+noun( 'cynic', 'cynics', count, _ ).
+noun( 'cynicism', 'cynicisms', both, _ ).
+noun( 'cynosure', 'cynosures', count, _ ).
+noun( 'cypher', 'cyphers', count, _ ).
+noun( 'cypress', 'cypresses', count, _ ).
+noun( 'cyst', 'cysts', count, _ ).
+noun( 'czar', 'czars', count, _ ).
+noun( 'czarina', 'czarinas', count, _ ).
+noun( 'd', '-', count, _ ).
+noun( 'd_eb^acle', 'd_eb^acles', count, _ ).
+noun( 'd_ebris', '-', mass, _ ).
+noun( 'd_ebut', 'd_ebuts', count, _ ).
+noun( 'd_ebutante', 'd_ebutantes', count, _ ).
+noun( 'd_ecor', '-', count, _ ).
+noun( 'd_emarche', 'd_emarches', count, _ ).
+noun( 'd_enouement', 'd_enouements', count, _ ).
+noun( 'd_eshabill_e', '-', mass, _ ).
+noun( 'd_etente', '-', mass, _ ).
+noun( 'dab', 'dabs', count, _ ).
+noun( 'dabbler', 'dabblers', count, _ ).
+noun( 'dace', 'dace', count, _ ).
+noun( 'dacha', 'dachas', count, _ ).
+noun( 'dachshund', 'dachshunds', count, _ ).
+noun( 'dacoit', 'dacoits', count, _ ).
+noun( 'dacoity', 'dacoities', count, _ ).
+noun( 'dactyl', 'dactyls', count, _ ).
+noun( 'dad', 'dads', count, _ ).
+noun( 'daddy', 'daddies', count, _ ).
+noun( 'daddy-longlegs', 'daddy-longlegs', count, _ ).
+noun( 'dado', 'dados', count, _ ).
+noun( 'daemon', 'daemons', count, _ ).
+noun( 'daffodil', 'daffodils', count, _ ).
+noun( 'dagger', 'daggers', count, _ ).
+noun( 'dago', 'dagos', count, _ ).
+noun( 'daguerreotype', 'daguerreotypes', count, _ ).
+noun( 'dahlia', 'dahlias', count, _ ).
+noun( 'daily', 'dailies', count, _ ).
+noun( 'daintiness', '-', mass, _ ).
+noun( 'dainty', 'dainties', count, _ ).
+noun( 'dairy', 'dairies', count, _ ).
+noun( 'dairy-farm', 'dairy-farms', count, _ ).
+noun( 'dairy-farming', '-', mass, _ ).
+noun( 'dairying', '-', mass, _ ).
+noun( 'dairymaid', 'dairymaids', count, _ ).
+noun( 'dairyman', 'dairymen', count, _ ).
+noun( 'dais', 'daises', count, _ ).
+noun( 'daisy', 'daisies', count, _ ).
+noun( 'dale', 'dales', count, _ ).
+noun( 'dalesman', 'dalesmen', count, _ ).
+noun( 'dalliance', '-', mass, _ ).
+noun( 'dalmatian', 'dalmatians', count, _ ).
+noun( 'dam', 'dams', count, _ ).
+noun( 'damage', 'damages', both, _ ).
+noun( 'damask', '-', mass, _ ).
+noun( 'dame', 'dames', count, _ ).
+noun( 'damn', '-', count, _ ).
+noun( 'damnation', '-', mass, _ ).
+noun( 'damp', '-', mass, _ ).
+noun( 'damper', 'dampers', count, _ ).
+noun( 'dampness', '-', mass, _ ).
+noun( 'damsel', 'damsels', count, _ ).
+noun( 'damson', 'damsons', count, _ ).
+noun( 'dance', 'dances', count, _ ).
+noun( 'dance-band', 'dance-bands', count, _ ).
+noun( 'dance-hall', 'dance-halls', count, _ ).
+noun( 'dance-orchestra', 'dance-orchestras', count, _ ).
+noun( 'dancer', 'dancers', count, _ ).
+noun( 'dancing', '-', mass, _ ).
+noun( 'dandelion', 'dandelions', count, _ ).
+noun( 'dander', '-', count, _ ).
+noun( 'dandruff', '-', mass, _ ).
+noun( 'dandy', 'dandies', count, _ ).
+noun( 'danger', 'dangers', both, _ ).
+noun( 'danse macabre', '-', count, _ ).
+noun( 'daphne', 'daphnes', count, _ ).
+noun( 'dapple-grey', 'dapple-greys', count, _ ).
+noun( 'dare', 'dares', count, _ ).
+noun( 'daredevil', 'daredevils', count, _ ).
+noun( 'daring', '-', mass, _ ).
+noun( 'dark', '-', mass, _ ).
+noun( 'darkness', '-', mass, _ ).
+noun( 'darkroom', 'darkrooms', count, _ ).
+noun( 'darling', 'darlings', count, _ ).
+noun( 'darn', 'darns', count, _ ).
+noun( 'darning', '-', mass, _ ).
+noun( 'darning-needle', 'darning-needles', count, _ ).
+noun( 'dart', 'darts', count, _ ).
+noun( 'dash', 'dashes', both, _ ).
+noun( 'dashboard', 'dashboards', count, _ ).
+noun( 'dastard', 'dastards', count, _ ).
+noun( 'data', 'data', both, _ ).
+noun( 'date', 'dates', both, _ ).
+noun( 'dateline', 'datelines', count, _ ).
+noun( 'dative', 'datives', count, _ ).
+noun( 'datum', 'data', count, _ ).
+noun( 'daub', 'daubs', both, _ ).
+noun( 'dauber', 'daubers', count, _ ).
+noun( 'daughter', 'daughters', count, _ ).
+noun( 'daughter-in-law', 'daughters-in-law', count, _ ).
+noun( 'dauphin', 'dauphins', count, _ ).
+noun( 'davenport', 'davenports', count, _ ).
+noun( 'davit', 'davits', count, _ ).
+noun( 'daw', 'daws', count, _ ).
+noun( 'dawdler', 'dawdlers', count, _ ).
+noun( 'dawn', 'dawns', both, _ ).
+noun( 'day', 'days', both, _ ).
+noun( 'day-boarder', 'day-boarders', count, _ ).
+noun( 'day-labourer', 'day-labourers', count, _ ).
+noun( 'day-return', 'day-returns', count, _ ).
+noun( 'day-school', 'day-schools', count, _ ).
+noun( 'daybook', 'daybooks', count, _ ).
+noun( 'dayboy', 'dayboys', count, _ ).
+noun( 'daybreak', 'daybreaks', count, _ ).
+noun( 'daydream', 'daydreams', count, _ ).
+noun( 'daygirl', 'daygirls', count, _ ).
+noun( 'daylight', '-', mass, _ ).
+noun( 'daylight-saving', '-', mass, _ ).
+noun( 'dayspring', 'daysprings', count, _ ).
+noun( 'daytime', 'daytimes', count, _ ).
+noun( 'daze', '-', count, _ ).
+noun( 'dazzle', '-', mass, _ ).
+noun( 'de-escalation', 'de-escalations', count, _ ).
+noun( 'deacon', 'deacons', count, _ ).
+noun( 'deaconess', 'deaconesses', count, _ ).
+noun( 'deadline', 'deadlines', count, _ ).
+noun( 'deadlock', 'deadlocks', both, _ ).
+noun( 'deaf mute', 'deaf mutes', count, _ ).
+noun( 'deaf-aid', 'deaf-aids', count, _ ).
+noun( 'deafness', '-', mass, _ ).
+noun( 'deal', 'deals', count, _ ).
+noun( 'dealer', 'dealers', count, _ ).
+noun( 'dealing', 'dealings', both, _ ).
+noun( 'dean', 'deans', count, _ ).
+noun( 'deanery', 'deaneries', count, _ ).
+noun( 'dear', 'dears', count, _ ).
+noun( 'dearest', '-', count, _ ).
+noun( 'dearie', 'dearies', count, _ ).
+noun( 'dearness', '-', mass, _ ).
+noun( 'dearth', 'dearths', count, _ ).
+noun( 'deary', 'dearies', count, _ ).
+noun( 'death', 'deaths', both, _ ).
+noun( 'death-mask', 'death-masks', count, _ ).
+noun( 'death-rate', 'death-rates', count, _ ).
+noun( 'death-roll', 'death-rolls', count, _ ).
+noun( 'death-warrant', 'death-warrants', count, _ ).
+noun( 'deathbed', 'deathbeds', count, _ ).
+noun( 'deathblow', 'deathblows', count, _ ).
+noun( 'deathtrap', 'deathtraps', count, _ ).
+noun( 'deb', 'debs', count, _ ).
+noun( 'debarkation', 'debarkations', count, _ ).
+noun( 'debasement', 'debasements', count, _ ).
+noun( 'debate', 'debates', both, _ ).
+noun( 'debater', 'debaters', count, _ ).
+noun( 'debauch', 'debauches', count, _ ).
+noun( 'debauchee', 'debauchees', count, _ ).
+noun( 'debauchery', 'debaucheries', both, _ ).
+noun( 'debenture', 'debentures', count, _ ).
+noun( 'debility', '-', mass, _ ).
+noun( 'debit', 'debits', count, _ ).
+noun( 'debit-side', 'debit-sides', count, _ ).
+noun( 'debris', '-', mass, _ ).
+noun( 'debt', 'debts', both, _ ).
+noun( 'debtor', 'debtors', count, _ ).
+noun( 'debut', 'debuts', count, _ ).
+noun( 'debutante', 'debutantes', count, _ ).
+noun( 'decade', 'decades', count, _ ).
+noun( 'decadence', '-', mass, _ ).
+noun( 'decadent', 'decadents', count, _ ).
+noun( 'decanter', 'decanters', count, _ ).
+noun( 'decapitation', 'decapitations', count, _ ).
+noun( 'decasyllable', 'decasyllables', count, _ ).
+noun( 'decay', '-', mass, _ ).
+noun( 'decease', '-', mass, _ ).
+noun( 'deceit', 'deceits', both, _ ).
+noun( 'deceitfulness', '-', mass, _ ).
+noun( 'deceiver', 'deceivers', count, _ ).
+noun( 'decency', 'decencies', both, _ ).
+noun( 'decentralization', '-', mass, _ ).
+noun( 'deception', 'deceptions', both, _ ).
+noun( 'decibel', 'decibels', count, _ ).
+noun( 'decimalization', '-', mass, _ ).
+noun( 'decision', 'decisions', both, _ ).
+noun( 'deck', 'decks', count, _ ).
+noun( 'decker', 'deckers', count, _ ).
+noun( 'declamation', 'declamations', both, _ ).
+noun( 'declaration', 'declarations', both, _ ).
+noun( 'declassification', 'declassifications', both, _ ).
+noun( 'declension', 'declensions', both, _ ).
+noun( 'declination', 'declinations', count, _ ).
+noun( 'decline', 'declines', count, _ ).
+noun( 'declivity', 'declivities', count, _ ).
+noun( 'decoder', 'decoders', count, _ ).
+noun( 'decolonization', '-', mass, _ ).
+noun( 'decomposition', 'decompositions', both, _ ).
+noun( 'decompression', 'decompressions', count, _ ).
+noun( 'decontamination', '-', mass, _ ).
+noun( 'decoration', 'decorations', both, _ ).
+noun( 'decorator', 'decorators', count, _ ).
+noun( 'decorum', '-', mass, _ ).
+noun( 'decoy', 'decoys', count, _ ).
+noun( 'decrease', 'decreases', both, _ ).
+noun( 'decree', 'decrees', count, _ ).
+noun( 'decree nisi', '-', count, _ ).
+noun( 'decrepitude', '-', mass, _ ).
+noun( 'dedication', 'dedications', both, _ ).
+noun( 'deduction', 'deductions', both, _ ).
+noun( 'deed', 'deeds', count, _ ).
+noun( 'deed-box', 'deed-boxes', count, _ ).
+noun( 'deedpoll', 'deedpolls', both, _ ).
+noun( 'deep', 'deeps', count, _ ).
+noun( 'deep-freeze', 'deep-freezes', count, _ ).
+noun( 'deepness', '-', mass, _ ).
+noun( 'deer', 'deer', count, _ ).
+noun( 'deerskin', 'deerskins', count, _ ).
+noun( 'deerstalker', 'deerstalkers', count, _ ).
+noun( 'deerstalking', '-', mass, _ ).
+noun( 'defacement', 'defacements', both, _ ).
+noun( 'defalcation', 'defalcations', both, _ ).
+noun( 'defamation', '-', mass, _ ).
+noun( 'default', '-', mass, _ ).
+noun( 'defaulter', 'defaulters', count, _ ).
+noun( 'defeat', 'defeats', both, _ ).
+noun( 'defeatism', '-', mass, _ ).
+noun( 'defeatist', 'defeatists', count, _ ).
+noun( 'defecation', 'defecations', both, _ ).
+noun( 'defect', 'defects', count, _ ).
+noun( 'defection', 'defections', both, _ ).
+noun( 'defectiveness', '-', mass, _ ).
+noun( 'defector', 'defectors', count, _ ).
+noun( 'defence', 'defences', both, _ ).
+noun( 'defencelessness', '-', mass, _ ).
+noun( 'defendant', 'defendants', count, _ ).
+noun( 'defender', 'defenders', count, _ ).
+noun( 'defensive', '-', count, _ ).
+noun( 'deference', '-', mass, _ ).
+noun( 'deferment', 'deferments', count, _ ).
+noun( 'defiance', '-', mass, _ ).
+noun( 'deficiency', 'deficiencies', both, _ ).
+noun( 'deficit', 'deficits', count, _ ).
+noun( 'defile', 'defiles', count, _ ).
+noun( 'defilement', '-', mass, _ ).
+noun( 'definition', 'definitions', both, _ ).
+noun( 'deflation', '-', mass, _ ).
+noun( 'deflection', 'deflections', count, _ ).
+noun( 'defoliant', 'defoliants', count, _ ).
+noun( 'defoliation', 'defoliations', count, _ ).
+noun( 'deformity', 'deformities', both, _ ).
+noun( 'defrayal', 'defrayals', count, _ ).
+noun( 'defrayment', 'defrayments', count, _ ).
+noun( 'defroster', 'defrosters', count, _ ).
+noun( 'deftness', '-', mass, _ ).
+noun( 'degeneracy', '-', mass, _ ).
+noun( 'degenerate', 'degenerates', count, _ ).
+noun( 'degeneration', '-', mass, _ ).
+noun( 'degradation', 'degradations', both, _ ).
+noun( 'degree', 'degrees', both, _ ).
+noun( 'deification', '-', mass, _ ).
+noun( 'deism', '-', mass, _ ).
+noun( 'deist', 'deists', count, _ ).
+noun( 'deity', 'deities', both, _ ).
+noun( 'dejection', '-', mass, _ ).
+noun( 'dekko', '-', count, _ ).
+noun( 'delay', 'delays', both, _ ).
+noun( 'delayed-action', '-', mass, _ ).
+noun( 'delectation', '-', mass, _ ).
+noun( 'delegacy', 'delegacies', count, _ ).
+noun( 'delegate', 'delegates', count, _ ).
+noun( 'delegation', 'delegations', both, _ ).
+noun( 'deletion', 'deletions', both, _ ).
+noun( 'delf', '-', mass, _ ).
+noun( 'delft', '-', mass, _ ).
+noun( 'deliberation', 'deliberations', both, _ ).
+noun( 'delicacy', 'delicacies', both, _ ).
+noun( 'delicatessen', 'delicatessens', both, _ ).
+noun( 'delight', 'delights', both, _ ).
+noun( 'delimitation', 'delimitations', both, _ ).
+noun( 'delineation', 'delineations', both, _ ).
+noun( 'delinquency', 'delinquencies', both, _ ).
+noun( 'delinquent', 'delinquents', count, _ ).
+noun( 'delirium', '-', mass, _ ).
+noun( 'delirium tremens', '-', count, _ ).
+noun( 'deliverance', 'deliverances', both, _ ).
+noun( 'deliverer', 'deliverers', count, _ ).
+noun( 'delivery', 'deliveries', both, _ ).
+noun( 'dell', 'dells', count, _ ).
+noun( 'delphinium', 'delphiniums', count, _ ).
+noun( 'delta', 'deltas', count, _ ).
+noun( 'deluge', 'deluges', count, _ ).
+noun( 'delusion', 'delusions', both, _ ).
+noun( 'demagnetization', '-', mass, _ ).
+noun( 'demagogue', 'demagogues', count, _ ).
+noun( 'demagogy', '-', mass, _ ).
+noun( 'demand', 'demands', both, _ ).
+noun( 'demarcation', '-', mass, _ ).
+noun( 'demeanour', '-', mass, _ ).
+noun( 'demerara', '-', mass, _ ).
+noun( 'demerit', 'demerits', count, _ ).
+noun( 'demesne', 'demesnes', both, _ ).
+noun( 'demigod', 'demigods', count, _ ).
+noun( 'demijohn', 'demijohns', count, _ ).
+noun( 'demimondaine', 'demimondaines', count, _ ).
+noun( 'demimonde', '-', count, _ ).
+noun( 'demise', '-', count, _ ).
+noun( 'demister', 'demisters', count, _ ).
+noun( 'demo', 'demos', count, _ ).
+noun( 'demobilization', '-', mass, _ ).
+noun( 'democracy', 'democracies', both, _ ).
+noun( 'democrat', 'democrats', count, _ ).
+noun( 'democratization', '-', mass, _ ).
+noun( 'demography', '-', mass, _ ).
+noun( 'demolition', 'demolitions', both, _ ).
+noun( 'demon', 'demons', count, _ ).
+noun( 'demonetization', 'demonetizations', both, _ ).
+noun( 'demoniac', 'demoniacs', count, _ ).
+noun( 'demonstrability', '-', mass, _ ).
+noun( 'demonstration', 'demonstrations', both, _ ).
+noun( 'demonstrator', 'demonstrators', count, _ ).
+noun( 'demoralization', '-', mass, _ ).
+noun( 'demotion', 'demotions', both, _ ).
+noun( 'demur', '-', mass, _ ).
+noun( 'demureness', '-', mass, _ ).
+noun( 'den', 'dens', count, _ ).
+noun( 'denationalization', '-', mass, _ ).
+noun( 'denial', 'denials', both, _ ).
+noun( 'denier', 'denier', count, _ ).
+noun( 'denigration', '-', mass, _ ).
+noun( 'denim', '-', mass, _ ).
+noun( 'denizen', 'denizens', count, _ ).
+noun( 'denomination', 'denominations', count, _ ).
+noun( 'denominator', 'denominators', count, _ ).
+noun( 'denseness', '-', mass, _ ).
+noun( 'density', 'densities', both, _ ).
+noun( 'dent', 'dents', count, _ ).
+noun( 'dentifrice', '-', mass, _ ).
+noun( 'dentist', 'dentists', count, _ ).
+noun( 'dentistry', '-', mass, _ ).
+noun( 'denture', 'dentures', count, _ ).
+noun( 'denudation', '-', mass, _ ).
+noun( 'denunciation', 'denunciations', both, _ ).
+noun( 'deodar', 'deodars', count, _ ).
+noun( 'deodorant', 'deodorants', count, _ ).
+noun( 'dep', '-', proper, _ ).
+noun( 'departed', 'departed', count, _ ).
+noun( 'department', 'departments', count, _ ).
+noun( 'departure', 'departures', both, _ ).
+noun( 'dependant', 'dependants', count, _ ).
+noun( 'dependence', '-', mass, _ ).
+noun( 'dependency', 'dependencies', count, _ ).
+noun( 'dependent', 'dependents', count, _ ).
+noun( 'depiction', 'depictions', count, _ ).
+noun( 'depilatory', 'depilatories', both, _ ).
+noun( 'depletion', '-', mass, _ ).
+noun( 'deployment', 'deployments', count, _ ).
+noun( 'deponent', 'deponents', count, _ ).
+noun( 'depopulation', '-', mass, _ ).
+noun( 'deportation', 'deportations', both, _ ).
+noun( 'deportee', 'deportees', count, _ ).
+noun( 'deportment', '-', mass, _ ).
+noun( 'deposit', 'deposits', count, _ ).
+noun( 'deposition', 'depositions', both, _ ).
+noun( 'depositor', 'depositors', count, _ ).
+noun( 'depository', 'depositories', count, _ ).
+noun( 'depot', 'depots', count, _ ).
+noun( 'depravity', 'depravities', both, _ ).
+noun( 'deprecation', 'deprecations', count, _ ).
+noun( 'depreciation', '-', mass, _ ).
+noun( 'depredation', 'depredations', count, _ ).
+noun( 'depression', 'depressions', both, _ ).
+noun( 'depressive', 'depressives', count, _ ).
+noun( 'deprivation', 'deprivations', both, _ ).
+noun( 'depth', 'depths', both, _ ).
+noun( 'depth-bomb', 'depth-bombs', count, _ ).
+noun( 'depth-charge', 'depth-charges', count, _ ).
+noun( 'deputation', 'deputations', count, _ ).
+noun( 'deputy', 'deputies', count, _ ).
+noun( 'derailment', 'derailments', count, _ ).
+noun( 'derangement', 'derangements', count, _ ).
+noun( 'derby', 'derbies', count, _ ).
+noun( 'derby', 'derbies', count, _ ).
+noun( 'dereliction', '-', mass, _ ).
+noun( 'derision', '-', mass, _ ).
+noun( 'derivation', 'derivations', both, _ ).
+noun( 'derivative', 'derivatives', count, _ ).
+noun( 'dermatitis', '-', mass, _ ).
+noun( 'dermatologist', 'dermatologists', count, _ ).
+noun( 'dermatology', '-', mass, _ ).
+noun( 'derogation', '-', mass, _ ).
+noun( 'derrick', 'derricks', count, _ ).
+noun( 'derring-do', '-', mass, _ ).
+noun( 'derv', '-', mass, _ ).
+noun( 'dervish', 'dervishes', count, _ ).
+noun( 'desalination', '-', mass, _ ).
+noun( 'desalinization', '-', mass, _ ).
+noun( 'descant', 'descants', count, _ ).
+noun( 'descendant', 'descendants', count, _ ).
+noun( 'descent', 'descents', both, _ ).
+noun( 'description', 'descriptions', both, _ ).
+noun( 'desecration', '-', mass, _ ).
+noun( 'desegregation', '-', mass, _ ).
+noun( 'desensitization', '-', mass, _ ).
+noun( 'desert', 'deserts', both, _ ).
+noun( 'deserter', 'deserters', count, _ ).
+noun( 'desertion', 'desertions', both, _ ).
+noun( 'desiccant', 'desiccants', count, _ ).
+noun( 'desideratum', 'desiderata', count, _ ).
+noun( 'design', 'designs', both, _ ).
+noun( 'designation', 'designations', both, _ ).
+noun( 'designer', 'designers', count, _ ).
+noun( 'designing', '-', mass, _ ).
+noun( 'desirability', '-', mass, _ ).
+noun( 'desire', 'desires', both, _ ).
+noun( 'desk', 'desks', count, _ ).
+noun( 'desolation', '-', mass, _ ).
+noun( 'despair', '-', mass, _ ).
+noun( 'despatch', 'despatches', both, _ ).
+noun( 'desperado', 'desperadoes', count, _ ).
+noun( 'desperation', '-', mass, _ ).
+noun( 'despite', '-', mass, _ ).
+noun( 'despondency', '-', mass, _ ).
+noun( 'despot', 'despots', count, _ ).
+noun( 'despotism', 'despotisms', both, _ ).
+noun( 'dessert', 'desserts', count, _ ).
+noun( 'dessertspoon', 'dessertspoons', count, _ ).
+noun( 'dessertspoonful', 'dessertspoonfuls', count, _ ).
+noun( 'destination', 'destinations', count, _ ).
+noun( 'destiny', 'destinies', both, _ ).
+noun( 'destitution', '-', mass, _ ).
+noun( 'destroyer', 'destroyers', count, _ ).
+noun( 'destructibility', '-', mass, _ ).
+noun( 'destruction', '-', mass, _ ).
+noun( 'destructiveness', '-', mass, _ ).
+noun( 'desuetude', '-', mass, _ ).
+noun( 'detachment', 'detachments', both, _ ).
+noun( 'detail', 'details', both, _ ).
+noun( 'detainee', 'detainees', count, _ ).
+noun( 'detection', '-', mass, _ ).
+noun( 'detective', 'detectives', count, _ ).
+noun( 'detector', 'detectors', count, _ ).
+noun( 'detention', 'detentions', both, _ ).
+noun( 'detergent', 'detergents', count, _ ).
+noun( 'deterioration', 'deteriorations', both, _ ).
+noun( 'determinant', 'determinants', count, _ ).
+noun( 'determination', '-', mass, _ ).
+noun( 'determinative', 'determinatives', count, _ ).
+noun( 'determiner', 'determiners', count, _ ).
+noun( 'deterrent', 'deterrents', count, _ ).
+noun( 'detestation', 'detestations', both, _ ).
+noun( 'dethronement', 'dethronements', count, _ ).
+noun( 'detonation', 'detonations', count, _ ).
+noun( 'detonator', 'detonators', count, _ ).
+noun( 'detour', 'detours', count, _ ).
+noun( 'detraction', 'detractions', both, _ ).
+noun( 'detractor', 'detractors', count, _ ).
+noun( 'detribalization', '-', mass, _ ).
+noun( 'detriment', '-', mass, _ ).
+noun( 'detritus', '-', mass, _ ).
+noun( 'deuce', 'deuces', count, _ ).
+noun( 'devaluation', 'devaluations', both, _ ).
+noun( 'devastation', '-', mass, _ ).
+noun( 'developer', 'developers', count, _ ).
+noun( 'development', 'developments', both, _ ).
+noun( 'deviant', 'deviants', count, _ ).
+noun( 'deviation', 'deviations', both, _ ).
+noun( 'deviationism', '-', mass, _ ).
+noun( 'deviationist', 'deviationists', count, _ ).
+noun( 'device', 'devices', count, _ ).
+noun( 'devil', 'devils', count, _ ).
+noun( 'devilment', 'devilments', both, _ ).
+noun( 'devilry', 'devilries', both, _ ).
+noun( 'deviousness', '-', mass, _ ).
+noun( 'devitalization', '-', mass, _ ).
+noun( 'devolution', '-', mass, _ ).
+noun( 'devotee', 'devotees', count, _ ).
+noun( 'devotion', 'devotions', both, _ ).
+noun( 'devoutness', '-', mass, _ ).
+noun( 'dew', '-', mass, _ ).
+noun( 'dewlap', 'dewlaps', count, _ ).
+noun( 'dexterity', '-', mass, _ ).
+noun( 'dextrose', '-', mass, _ ).
+noun( 'dhoti', 'dhotis', count, _ ).
+noun( 'dhow', 'dhows', count, _ ).
+noun( 'diabetes', '-', mass, _ ).
+noun( 'diabetic', 'diabetics', count, _ ).
+noun( 'diacritic', 'diacritics', count, _ ).
+noun( 'diadem', 'diadems', count, _ ).
+noun( 'diaeresis', 'diaereses', count, _ ).
+noun( 'diagnosis', 'diagnoses', both, _ ).
+noun( 'diagonal', 'diagonals', count, _ ).
+noun( 'diagram', 'diagrams', count, _ ).
+noun( 'dial', 'dials', count, _ ).
+noun( 'dialect', 'dialects', both, _ ).
+noun( 'dialectic', 'dialectics', count, _ ).
+noun( 'dialectician', 'dialecticians', count, _ ).
+noun( 'dialogue', 'dialogues', both, _ ).
+noun( 'diameter', 'diameters', count, _ ).
+noun( 'diamond', 'diamonds', count, _ ).
+noun( 'diaper', 'diapers', count, _ ).
+noun( 'diaphragm', 'diaphragms', count, _ ).
+noun( 'diarchy', 'diarchies', count, _ ).
+noun( 'diarist', 'diarists', count, _ ).
+noun( 'diarrhea', '-', mass, _ ).
+noun( 'diarrhoea', '-', mass, _ ).
+noun( 'diary', 'diaries', count, _ ).
+noun( 'diatribe', 'diatribes', count, _ ).
+noun( 'dibber', 'dibbers', count, _ ).
+noun( 'dibble', 'dibbles', count, _ ).
+noun( 'dice', 'dice', count, _ ).
+noun( 'dice-box', 'dice-boxes', count, _ ).
+noun( 'dichotomy', 'dichotomies', count, _ ).
+noun( 'dickens', '-', count, _ ).
+noun( 'dickey', 'dickeys', count, _ ).
+noun( 'dicky', 'dickies', count, _ ).
+noun( 'dicky-seat', 'dicky-seats', count, _ ).
+noun( 'dickybird', 'dickybirds', count, _ ).
+noun( 'dictate', 'dictates', count, _ ).
+noun( 'dictation', 'dictations', both, _ ).
+noun( 'dictator', 'dictators', count, _ ).
+noun( 'dictatorship', 'dictatorships', both, _ ).
+noun( 'diction', '-', mass, _ ).
+noun( 'dictionary', 'dictionaries', count, _ ).
+noun( 'dictum', 'dictums', count, _ ).
+noun( 'die', 'dies', count, _ ).
+noun( 'die-hard', 'die-hards', count, _ ).
+noun( 'dieresis', 'diereses', count, _ ).
+noun( 'diesel', 'diesels', both, _ ).
+noun( 'diet', 'diets', count, _ ).
+noun( 'dietetics', 'dietetics', mass, _ ).
+noun( 'dietician', 'dieticians', count, _ ).
+noun( 'dietitian', 'dietitians', count, _ ).
+noun( 'difference', 'differences', both, _ ).
+noun( 'differential', 'differentials', count, _ ).
+noun( 'differentiation', 'differentiations', both, _ ).
+noun( 'difficulty', 'difficulties', both, _ ).
+noun( 'diffidence', '-', mass, _ ).
+noun( 'diffraction', 'diffractions', count, _ ).
+noun( 'diffuseness', '-', mass, _ ).
+noun( 'diffusion', '-', mass, _ ).
+noun( 'dig', 'digs', count, _ ).
+noun( 'digest', 'digests', count, _ ).
+noun( 'digestibility', '-', mass, _ ).
+noun( 'digestion', 'digestions', both, _ ).
+noun( 'digger', 'diggers', count, _ ).
+noun( 'digging', 'diggings', both, _ ).
+noun( 'digit', 'digits', count, _ ).
+noun( 'dignitary', 'dignitaries', count, _ ).
+noun( 'dignity', 'dignities', both, _ ).
+noun( 'digraph', 'digraphs', count, _ ).
+noun( 'digression', 'digressions', both, _ ).
+noun( 'dike', 'dikes', count, _ ).
+noun( 'dilapidation', '-', mass, _ ).
+noun( 'dilation', '-', mass, _ ).
+noun( 'dilemma', 'dilemmas', count, _ ).
+noun( 'dilettante', 'dilettantes', count, _ ).
+noun( 'diligence', '-', mass, _ ).
+noun( 'dill', '-', mass, _ ).
+noun( 'dilution', 'dilutions', both, _ ).
+noun( 'dime', 'dimes', count, _ ).
+noun( 'dimension', 'dimensions', both, _ ).
+noun( 'diminuendo', 'diminuendos', count, _ ).
+noun( 'diminution', 'diminutions', both, _ ).
+noun( 'diminutive', 'diminutives', count, _ ).
+noun( 'dimity', '-', mass, _ ).
+noun( 'dimness', '-', mass, _ ).
+noun( 'dimple', 'dimples', count, _ ).
+noun( 'din', '-', mass, _ ).
+noun( 'dinar', 'dinars', count, _ ).
+noun( 'diner', 'diners', count, _ ).
+noun( 'ding-dong', 'ding-dongs', count, _ ).
+noun( 'dinghy', 'dinghies', count, _ ).
+noun( 'dinginess', '-', mass, _ ).
+noun( 'dingle', 'dingles', count, _ ).
+noun( 'dining-car', 'dining-cars', count, _ ).
+noun( 'dining-room', 'dining-rooms', count, _ ).
+noun( 'dining-table', 'dining-tables', count, _ ).
+noun( 'dinner', 'dinners', count, _ ).
+noun( 'dinner-jacket', 'dinner-jackets', count, _ ).
+noun( 'dinner-party', 'dinner-parties', count, _ ).
+noun( 'dinner-service', 'dinner-services', count, _ ).
+noun( 'dinner-set', 'dinner-sets', count, _ ).
+noun( 'dinosaur', 'dinosaurs', count, _ ).
+noun( 'dint', 'dints', count, _ ).
+noun( 'diocesan', 'diocesans', count, _ ).
+noun( 'diocese', 'dioceses', count, _ ).
+noun( 'dioxide', 'dioxides', count, _ ).
+noun( 'dip', 'dips', both, _ ).
+noun( 'diphtheria', '-', mass, _ ).
+noun( 'diphthong', 'diphthongs', count, _ ).
+noun( 'diploma', 'diplomas', count, _ ).
+noun( 'diplomacy', '-', mass, _ ).
+noun( 'diplomat', 'diplomats', count, _ ).
+noun( 'diplomatist', 'diplomatists', count, _ ).
+noun( 'dipper', 'dippers', count, _ ).
+noun( 'dipsomania', '-', mass, _ ).
+noun( 'dipsomaniac', 'dipsomaniacs', count, _ ).
+noun( 'dipstick', 'dipsticks', count, _ ).
+noun( 'diptych', 'diptychs', count, _ ).
+noun( 'direction', 'directions', both, _ ).
+noun( 'direction-finder', 'direction-finders', count, _ ).
+noun( 'directive', 'directives', count, _ ).
+noun( 'directness', '-', mass, _ ).
+noun( 'director', 'directors', count, _ ).
+noun( 'directorate', 'directorates', count, _ ).
+noun( 'directorship', 'directorships', count, _ ).
+noun( 'directory', 'directories', count, _ ).
+noun( 'dirge', 'dirges', count, _ ).
+noun( 'dirigible', 'dirigibles', count, _ ).
+noun( 'dirk', 'dirks', count, _ ).
+noun( 'dirndl', 'dirndls', count, _ ).
+noun( 'dirt', '-', mass, _ ).
+noun( 'dirt-track', 'dirt-tracks', count, _ ).
+noun( 'disability', 'disabilities', both, _ ).
+noun( 'disablement', 'disablements', both, _ ).
+noun( 'disadvantage', 'disadvantages', both, _ ).
+noun( 'disaffection', '-', mass, _ ).
+noun( 'disagreeableness', '-', mass, _ ).
+noun( 'disagreement', 'disagreements', both, _ ).
+noun( 'disappearance', 'disappearances', count, _ ).
+noun( 'disappointment', 'disappointments', both, _ ).
+noun( 'disapprobation', '-', mass, _ ).
+noun( 'disapproval', '-', mass, _ ).
+noun( 'disarmament', '-', mass, _ ).
+noun( 'disarrangement', 'disarrangements', count, _ ).
+noun( 'disarray', '-', mass, _ ).
+noun( 'disaster', 'disasters', both, _ ).
+noun( 'disavowal', 'disavowals', count, _ ).
+noun( 'disbandment', 'disbandments', count, _ ).
+noun( 'disbelief', '-', mass, _ ).
+noun( 'disbursement', 'disbursements', both, _ ).
+noun( 'disc', 'discs', count, _ ).
+noun( 'discard', 'discards', count, _ ).
+noun( 'discernment', '-', mass, _ ).
+noun( 'discharge', 'discharges', both, _ ).
+noun( 'disciple', 'disciples', count, _ ).
+noun( 'disciplinarian', 'disciplinarians', count, _ ).
+noun( 'discipline', 'disciplines', both, _ ).
+noun( 'disclaimer', 'disclaimers', count, _ ).
+noun( 'disclosure', 'disclosures', both, _ ).
+noun( 'disco', 'discos', count, _ ).
+noun( 'discolouration', 'discolourations', both, _ ).
+noun( 'discomfiture', '-', mass, _ ).
+noun( 'discomfort', 'discomforts', both, _ ).
+noun( 'discomposure', '-', mass, _ ).
+noun( 'discontent', 'discontents', both, _ ).
+noun( 'discontinuance', 'discontinuances', count, _ ).
+noun( 'discontinuity', 'discontinuities', both, _ ).
+noun( 'discord', 'discords', both, _ ).
+noun( 'discordance', '-', mass, _ ).
+noun( 'discotheque', 'discotheques', count, _ ).
+noun( 'discount', 'discounts', both, _ ).
+noun( 'discouragement', 'discouragements', both, _ ).
+noun( 'discourse', 'discourses', count, _ ).
+noun( 'discourtesy', 'discourtesies', both, _ ).
+noun( 'discoverer', 'discoverers', count, _ ).
+noun( 'discovery', 'discoveries', both, _ ).
+noun( 'discredit', '-', mass, _ ).
+noun( 'discrepancy', 'discrepancies', both, _ ).
+noun( 'discreteness', '-', mass, _ ).
+noun( 'discretion', '-', mass, _ ).
+noun( 'discrimination', '-', mass, _ ).
+noun( 'discursiveness', '-', mass, _ ).
+noun( 'discus', 'discuses', count, _ ).
+noun( 'discussion', 'discussions', both, _ ).
+noun( 'disdain', '-', mass, _ ).
+noun( 'disease', 'diseases', both, _ ).
+noun( 'disembarkation', 'disembarkations', count, _ ).
+noun( 'disembarrassment', 'disembarrassments', count, _ ).
+noun( 'disenchantment', 'disenchantments', count, _ ).
+noun( 'disengagement', 'disengagements', count, _ ).
+noun( 'disentanglement', 'disentanglements', count, _ ).
+noun( 'disequilibrium', '-', mass, _ ).
+noun( 'disestablishment', '-', mass, _ ).
+noun( 'disfavour', '-', mass, _ ).
+noun( 'disfigurement', 'disfigurements', both, _ ).
+noun( 'disfranchisement', '-', mass, _ ).
+noun( 'disgrace', '-', mass, _ ).
+noun( 'disguise', 'disguises', both, _ ).
+noun( 'disgust', '-', mass, _ ).
+noun( 'dish', 'dishes', count, _ ).
+noun( 'dishabille', '-', mass, _ ).
+noun( 'disharmony', '-', mass, _ ).
+noun( 'dishcloth', 'dishcloths', count, _ ).
+noun( 'dishful', 'dishfuls', count, _ ).
+noun( 'dishonesty', 'dishonesties', both, _ ).
+noun( 'dishonour', '-', mass, _ ).
+noun( 'dishwasher', 'dishwashers', count, _ ).
+noun( 'dishwater', '-', mass, _ ).
+noun( 'disillusion', '-', mass, _ ).
+noun( 'disillusionment', 'disillusionments', both, _ ).
+noun( 'disincentive', 'disincentives', count, _ ).
+noun( 'disinclination', 'disinclinations', both, _ ).
+noun( 'disinfectant', 'disinfectants', count, _ ).
+noun( 'disinfection', '-', mass, _ ).
+noun( 'disinfestation', '-', mass, _ ).
+noun( 'disinflation', '-', mass, _ ).
+noun( 'disingenuousness', '-', mass, _ ).
+noun( 'disinheritance', '-', mass, _ ).
+noun( 'disintegration', 'disintegrations', both, _ ).
+noun( 'disinterestedness', '-', mass, _ ).
+noun( 'disinterment', 'disinterments', count, _ ).
+noun( 'disjointedness', '-', mass, _ ).
+noun( 'disk', 'disks', count, _ ).
+noun( 'dislike', 'dislikes', both, _ ).
+noun( 'dislocation', 'dislocations', both, _ ).
+noun( 'dislodgement', 'dislodgements', count, _ ).
+noun( 'disloyalty', 'disloyalties', both, _ ).
+noun( 'dismantlement', '-', mass, _ ).
+noun( 'dismay', '-', mass, _ ).
+noun( 'dismemberment', 'dismemberments', count, _ ).
+noun( 'dismissal', 'dismissals', both, _ ).
+noun( 'disobedience', '-', mass, _ ).
+noun( 'disorder', 'disorders', both, _ ).
+noun( 'disorganization', '-', mass, _ ).
+noun( 'disparagement', 'disparagements', count, _ ).
+noun( 'disparity', 'disparities', both, _ ).
+noun( 'dispassionateness', '-', mass, _ ).
+noun( 'dispatch', 'dispatches', both, _ ).
+noun( 'dispatch-box', 'dispatch-boxes', count, _ ).
+noun( 'dispatch-rider', 'dispatch-riders', count, _ ).
+noun( 'dispensary', 'dispensaries', count, _ ).
+noun( 'dispensation', 'dispensations', both, _ ).
+noun( 'dispenser', 'dispensers', count, _ ).
+noun( 'dispersal', 'dispersals', both, _ ).
+noun( 'dispersion', 'dispersions', count, _ ).
+noun( 'displacement', 'displacements', both, _ ).
+noun( 'display', 'displays', both, _ ).
+noun( 'displeasure', '-', mass, _ ).
+noun( 'disposal', '-', mass, _ ).
+noun( 'disposition', 'dispositions', count, _ ).
+noun( 'dispossession', 'dispossessions', count, _ ).
+noun( 'disproof', 'disproofs', both, _ ).
+noun( 'disproportion', '-', mass, _ ).
+noun( 'disputant', 'disputants', count, _ ).
+noun( 'disputation', 'disputations', both, _ ).
+noun( 'dispute', 'disputes', both, _ ).
+noun( 'disqualification', 'disqualifications', both, _ ).
+noun( 'disquiet', '-', mass, _ ).
+noun( 'disquietude', '-', mass, _ ).
+noun( 'disquisition', 'disquisitions', count, _ ).
+noun( 'disregard', '-', mass, _ ).
+noun( 'disrepair', '-', mass, _ ).
+noun( 'disrepute', '-', mass, _ ).
+noun( 'disrespect', '-', mass, _ ).
+noun( 'disruption', 'disruptions', both, _ ).
+noun( 'dissatisfaction', '-', mass, _ ).
+noun( 'dissection', 'dissections', both, _ ).
+noun( 'dissembler', 'dissemblers', count, _ ).
+noun( 'dissemination', '-', mass, _ ).
+noun( 'dissension', 'dissensions', both, _ ).
+noun( 'dissent', '-', mass, _ ).
+noun( 'dissenter', 'dissenters', count, _ ).
+noun( 'dissertation', 'dissertations', count, _ ).
+noun( 'disservice', 'disservices', both, _ ).
+noun( 'dissidence', '-', mass, _ ).
+noun( 'dissident', 'dissidents', count, _ ).
+noun( 'dissimilarity', 'dissimilarities', both, _ ).
+noun( 'dissimilitude', '-', mass, _ ).
+noun( 'dissimulation', 'dissimulations', count, _ ).
+noun( 'dissipation', '-', mass, _ ).
+noun( 'dissociation', '-', mass, _ ).
+noun( 'dissolubility', '-', mass, _ ).
+noun( 'dissolution', 'dissolutions', both, _ ).
+noun( 'dissonance', 'dissonances', both, _ ).
+noun( 'dissuasion', '-', mass, _ ).
+noun( 'dissyllable', 'dissyllables', count, _ ).
+noun( 'distaff', 'distaffs', count, _ ).
+noun( 'distance', 'distances', both, _ ).
+noun( 'distaste', 'distastes', both, _ ).
+noun( 'distastefulness', '-', mass, _ ).
+noun( 'distemper', '-', mass, _ ).
+noun( 'distension', 'distensions', count, _ ).
+noun( 'distillation', 'distillations', both, _ ).
+noun( 'distiller', 'distillers', count, _ ).
+noun( 'distillery', 'distilleries', count, _ ).
+noun( 'distinction', 'distinctions', both, _ ).
+noun( 'distinctiveness', '-', mass, _ ).
+noun( 'distinctness', '-', mass, _ ).
+noun( 'distortion', 'distortions', both, _ ).
+noun( 'distraction', 'distractions', both, _ ).
+noun( 'distraint', 'distraints', count, _ ).
+noun( 'distress', '-', mass, _ ).
+noun( 'distribution', 'distributions', both, _ ).
+noun( 'distributor', 'distributors', count, _ ).
+noun( 'district', 'districts', count, _ ).
+noun( 'distrust', '-', both, _ ).
+noun( 'distrustfulness', '-', mass, _ ).
+noun( 'disturbance', 'disturbances', both, _ ).
+noun( 'disunion', '-', mass, _ ).
+noun( 'disunity', '-', mass, _ ).
+noun( 'disuse', '-', mass, _ ).
+noun( 'disyllable', 'disyllables', count, _ ).
+noun( 'ditch', 'ditches', count, _ ).
+noun( 'dither', 'dithers', count, _ ).
+noun( 'ditto', '-', count, _ ).
+noun( 'ditty', 'ditties', count, _ ).
+noun( 'divagation', 'divagations', both, _ ).
+noun( 'divan', 'divans', count, _ ).
+noun( 'divan-bed', 'divan-beds', count, _ ).
+noun( 'dive', 'dives', count, _ ).
+noun( 'dive-bomber', 'dive-bombers', count, _ ).
+noun( 'diver', 'divers', count, _ ).
+noun( 'divergence', 'divergences', both, _ ).
+noun( 'divergency', 'divergencies', both, _ ).
+noun( 'diversification', '-', mass, _ ).
+noun( 'diversion', 'diversions', both, _ ).
+noun( 'diversionist', 'diversionists', count, _ ).
+noun( 'diversity', '-', mass, _ ).
+noun( 'divide', 'divides', count, _ ).
+noun( 'dividend', 'dividends', count, _ ).
+noun( 'dividend-warrant', 'dividend-warrants', count, _ ).
+noun( 'divination', 'divinations', both, _ ).
+noun( 'divine', 'divines', count, _ ).
+noun( 'diviner', 'diviners', count, _ ).
+noun( 'diving-bell', 'diving-bells', count, _ ).
+noun( 'diving-board', 'diving-boards', count, _ ).
+noun( 'diving-dress', '-', mass, _ ).
+noun( 'diving-suit', 'diving-suits', count, _ ).
+noun( 'divinity', 'divinities', both, _ ).
+noun( 'division', 'divisions', both, _ ).
+noun( 'divisor', 'divisors', count, _ ).
+noun( 'divorce', 'divorces', both, _ ).
+noun( 'divorcee', 'divorcees', count, _ ).
+noun( 'divot', 'divots', count, _ ).
+noun( 'divulgence', 'divulgences', count, _ ).
+noun( 'divvy', 'divvies', count, _ ).
+noun( 'dixie', 'dixies', count, _ ).
+noun( 'dizziness', '-', mass, _ ).
+noun( 'djinn', 'djinns', count, _ ).
+noun( 'do', '-', count, _ ).
+noun( 'do', 'dos', count, _ ).
+noun( 'do-gooder', 'do-gooders', count, _ ).
+noun( 'dobbin', 'dobbins', count, _ ).
+noun( 'docility', '-', mass, _ ).
+noun( 'dock', 'docks', count, _ ).
+noun( 'docker', 'dockers', count, _ ).
+noun( 'docket', 'dockets', count, _ ).
+noun( 'dockyard', 'dockyards', count, _ ).
+noun( 'doctor', 'doctors', count, _ ).
+noun( 'doctorate', 'doctorates', count, _ ).
+noun( 'doctrinaire', 'doctrinaires', count, _ ).
+noun( 'doctrine', 'doctrines', both, _ ).
+noun( 'document', 'documents', count, _ ).
+noun( 'documentation', '-', mass, _ ).
+noun( 'dodderer', 'dodderers', count, _ ).
+noun( 'dodge', 'dodges', count, _ ).
+noun( 'dodgem', 'dodgems', count, _ ).
+noun( 'dodger', 'dodgers', count, _ ).
+noun( 'dodo', 'dodos', count, _ ).
+noun( 'doe', 'does', count, _ ).
+noun( 'doer', 'doers', count, _ ).
+noun( 'dog', 'dogs', count, _ ).
+noun( 'dog\'s-tooth', '-', mass, _ ).
+noun( 'dog-biscuit', 'dog-biscuits', count, _ ).
+noun( 'dog-cart', 'dog-carts', count, _ ).
+noun( 'dog-collar', 'dog-collars', count, _ ).
+noun( 'doge', 'doges', count, _ ).
+noun( 'dogfish', 'dogfish', count, _ ).
+noun( 'doggedness', '-', mass, _ ).
+noun( 'doggerel', '-', mass, _ ).
+noun( 'doggie', 'doggies', count, _ ).
+noun( 'doggy', 'doggies', count, _ ).
+noun( 'doghouse', 'doghouses', count, _ ).
+noun( 'dogma', 'dogmas', both, _ ).
+noun( 'dogmatism', '-', mass, _ ).
+noun( 'dogsbody', 'dogsbodies', count, _ ).
+noun( 'dogtooth', '-', mass, _ ).
+noun( 'dogtrot', '-', count, _ ).
+noun( 'dogwatch', 'dogwatches', count, _ ).
+noun( 'dogwood', 'dogwoods', count, _ ).
+noun( 'doh', '-', count, _ ).
+noun( 'doily', 'doilies', count, _ ).
+noun( 'dole', 'doles', both, _ ).
+noun( 'doll', 'dolls', count, _ ).
+noun( 'dollar', 'dollars', count, _ ).
+noun( 'dollop', 'dollops', count, _ ).
+noun( 'dolly', 'dollies', count, _ ).
+noun( 'dolmen', 'dolmens', count, _ ).
+noun( 'dolour', 'dolours', count, _ ).
+noun( 'dolphin', 'dolphins', count, _ ).
+noun( 'dolt', 'dolts', count, _ ).
+noun( 'domain', 'domains', count, _ ).
+noun( 'dome', 'domes', count, _ ).
+noun( 'domestication', '-', mass, _ ).
+noun( 'domesticity', '-', mass, _ ).
+noun( 'domicile', 'domiciles', count, _ ).
+noun( 'dominance', '-', mass, _ ).
+noun( 'domination', '-', mass, _ ).
+noun( 'dominie', 'dominies', count, _ ).
+noun( 'dominion', 'dominions', both, _ ).
+noun( 'domino', 'dominos', count, _ ).
+noun( 'don', 'dons', count, _ ).
+noun( 'don\'t-know', 'don\'t-knows', count, _ ).
+noun( 'donation', 'donations', both, _ ).
+noun( 'donjon', 'donjons', count, _ ).
+noun( 'donkey', 'donkeys', count, _ ).
+noun( 'donkey-jacket', 'donkey-jackets', count, _ ).
+noun( 'donkey-work', '-', mass, _ ).
+noun( 'donor', 'donors', count, _ ).
+noun( 'doodlebug', 'doodlebugs', count, _ ).
+noun( 'doom', 'dooms', count, _ ).
+noun( 'door', 'doors', count, _ ).
+noun( 'doorbell', 'doorbells', count, _ ).
+noun( 'doorcase', 'doorcases', count, _ ).
+noun( 'doorframe', 'doorframes', count, _ ).
+noun( 'doorhandle', 'doorhandles', count, _ ).
+noun( 'doorkeeper', 'doorkeepers', count, _ ).
+noun( 'doorknob', 'doorknobs', count, _ ).
+noun( 'doorknocker', 'doorknockers', count, _ ).
+noun( 'doorman', 'doormen', count, _ ).
+noun( 'doormat', 'doormats', count, _ ).
+noun( 'doornail', 'doornails', count, _ ).
+noun( 'doorplate', 'doorplates', count, _ ).
+noun( 'doorpost', 'doorposts', count, _ ).
+noun( 'doorstep', 'doorsteps', count, _ ).
+noun( 'doorstopper', 'doorstoppers', count, _ ).
+noun( 'doorway', 'doorways', count, _ ).
+noun( 'dope', 'dopes', both, _ ).
+noun( 'dormer', 'dormers', count, _ ).
+noun( 'dormer-window', 'dormer-windows', count, _ ).
+noun( 'dormitory', 'dormitories', count, _ ).
+noun( 'dormouse', 'dormice', count, _ ).
+noun( 'dory', 'dories', count, _ ).
+noun( 'dosage', 'dosages', both, _ ).
+noun( 'dose', 'doses', count, _ ).
+noun( 'doss-house', 'doss-houses', count, _ ).
+noun( 'dosser', 'dossers', count, _ ).
+noun( 'dossier', 'dossiers', count, _ ).
+noun( 'dot', 'dots', count, _ ).
+noun( 'dotage', '-', mass, _ ).
+noun( 'dotard', 'dotards', count, _ ).
+noun( 'dottle', 'dottles', count, _ ).
+noun( 'double', 'doubles', count, _ ).
+noun( 'double-bass', 'double-basses', count, _ ).
+noun( 'double-cross', 'double-crosses', count, _ ).
+noun( 'double-dealer', 'double-dealers', count, _ ).
+noun( 'double-dealing', '-', mass, _ ).
+noun( 'double-decker', 'double-deckers', count, _ ).
+noun( 'double-dutch', '-', mass, _ ).
+noun( 'double-entry', 'double-entries', count, _ ).
+noun( 'double-first', 'double-firsts', count, _ ).
+noun( 'double-spacing', '-', mass, _ ).
+noun( 'double-talk', '-', mass, _ ).
+noun( 'double-think', '-', mass, _ ).
+noun( 'doublet', 'doublets', count, _ ).
+noun( 'doubloon', 'doubloons', count, _ ).
+noun( 'doubt', 'doubts', both, _ ).
+noun( 'douche', 'douches', count, _ ).
+noun( 'dough', '-', mass, _ ).
+noun( 'doughnut', 'doughnuts', count, _ ).
+noun( 'dove', 'doves', count, _ ).
+noun( 'dovecote', 'dovecotes', count, _ ).
+noun( 'dovetail', 'dovetails', count, _ ).
+noun( 'dowager', 'dowagers', count, _ ).
+noun( 'dowdiness', '-', mass, _ ).
+noun( 'dowel', 'dowels', count, _ ).
+noun( 'dower', 'dowers', count, _ ).
+noun( 'down', 'downs', both, _ ).
+noun( 'down-and-out', 'down-and-outs', count, _ ).
+noun( 'downbeat', 'downbeats', count, _ ).
+noun( 'downfall', '-', count, _ ).
+noun( 'downpour', 'downpours', count, _ ).
+noun( 'downrightness', '-', mass, _ ).
+noun( 'dowry', 'dowries', count, _ ).
+noun( 'dowser', 'dowsers', count, _ ).
+noun( 'dowsing', '-', mass, _ ).
+noun( 'doxology', 'doxologies', count, _ ).
+noun( 'doyen', 'doyens', count, _ ).
+noun( 'doyley', 'doyleys', count, _ ).
+noun( 'doyly', 'doylies', count, _ ).
+noun( 'doz', 'doz', count, _ ).
+noun( 'doze', 'dozes', count, _ ).
+noun( 'dozen', 'dozens', count, _ ).
+noun( 'drabness', '-', mass, _ ).
+noun( 'drachm', 'drachms', count, _ ).
+noun( 'drachma', 'drachmas', count, _ ).
+noun( 'draft', 'drafts', count, _ ).
+noun( 'draftee', 'draftees', count, _ ).
+noun( 'drafting', 'draftings', count, _ ).
+noun( 'draftsman', 'draftsmen', count, _ ).
+noun( 'drag', '-', mass, _ ).
+noun( 'dragnet', 'dragnets', count, _ ).
+noun( 'dragoman', 'dragomans', count, _ ).
+noun( 'dragon', 'dragons', count, _ ).
+noun( 'dragonfly', 'dragonflies', count, _ ).
+noun( 'dragoon', 'dragoons', count, _ ).
+noun( 'drain', 'drains', count, _ ).
+noun( 'drainage', '-', mass, _ ).
+noun( 'drainage-basin', 'drainage-basins', count, _ ).
+noun( 'draining-board', 'draining-boards', count, _ ).
+noun( 'drainpipe', 'drainpipes', count, _ ).
+noun( 'drake', 'drakes', count, _ ).
+noun( 'dram', 'drams', count, _ ).
+noun( 'drama', 'dramas', both, _ ).
+noun( 'dramatics', 'dramatics', mass, _ ).
+noun( 'dramatist', 'dramatists', count, _ ).
+noun( 'dramatization', 'dramatizations', both, _ ).
+noun( 'drape', 'drapes', count, _ ).
+noun( 'draper', 'drapers', count, _ ).
+noun( 'drapery', 'draperies', both, _ ).
+noun( 'draught', 'draughts', both, _ ).
+noun( 'draught-horse', 'draught-horses', count, _ ).
+noun( 'draughts', 'draughts', mass, _ ).
+noun( 'draughtsman', 'draughtsmen', count, _ ).
+noun( 'draw', 'draws', count, _ ).
+noun( 'drawback', 'drawbacks', both, _ ).
+noun( 'drawbridge', 'drawbridges', count, _ ).
+noun( 'drawer', 'drawers', count, _ ).
+noun( 'drawing', 'drawings', both, _ ).
+noun( 'drawing-board', 'drawing-boards', count, _ ).
+noun( 'drawing-pin', 'drawing-pins', count, _ ).
+noun( 'drawing-room', 'drawing-rooms', count, _ ).
+noun( 'drawl', 'drawls', count, _ ).
+noun( 'dray', 'drays', count, _ ).
+noun( 'dread', '-', mass, _ ).
+noun( 'dreadfulness', '-', mass, _ ).
+noun( 'dreadnought', 'dreadnoughts', count, _ ).
+noun( 'dream', 'dreams', count, _ ).
+noun( 'dreamer', 'dreamers', count, _ ).
+noun( 'dreamland', 'dreamlands', count, _ ).
+noun( 'dreamworld', 'dreamworlds', count, _ ).
+noun( 'dreariness', '-', mass, _ ).
+noun( 'dredge', 'dredges', count, _ ).
+noun( 'dredger', 'dredgers', count, _ ).
+noun( 'drenching', 'drenchings', count, _ ).
+noun( 'dress', 'dresses', both, _ ).
+noun( 'dress-hanger', 'dress-hangers', count, _ ).
+noun( 'dressage', '-', mass, _ ).
+noun( 'dresser', 'dressers', count, _ ).
+noun( 'dressing', 'dressings', both, _ ).
+noun( 'dressing-case', 'dressing-cases', count, _ ).
+noun( 'dressing-down', '-', count, _ ).
+noun( 'dressing-gown', 'dressing-gowns', count, _ ).
+noun( 'dressing-table', 'dressing-tables', count, _ ).
+noun( 'dressmaker', 'dressmakers', count, _ ).
+noun( 'dressmaking', '-', mass, _ ).
+noun( 'dribbler', 'dribblers', count, _ ).
+noun( 'driblet', 'driblets', count, _ ).
+noun( 'drier', 'driers', count, _ ).
+noun( 'drift', 'drifts', both, _ ).
+noun( 'drift-ice', '-', mass, _ ).
+noun( 'drift-net', 'drift-nets', count, _ ).
+noun( 'drift-wood', '-', mass, _ ).
+noun( 'driftage', '-', mass, _ ).
+noun( 'drifter', 'drifters', count, _ ).
+noun( 'drill', 'drills', both, _ ).
+noun( 'drink', 'drinks', both, _ ).
+noun( 'drinker', 'drinkers', count, _ ).
+noun( 'drinking', '-', mass, _ ).
+noun( 'drinking-bout', 'drinking-bouts', count, _ ).
+noun( 'drinking-fountain', 'drinking-fountains', count, _ ).
+noun( 'drinking-song', 'drinking-songs', count, _ ).
+noun( 'drinking-water', '-', mass, _ ).
+noun( 'drip', 'drips', count, _ ).
+noun( 'dripping', '-', mass, _ ).
+noun( 'dripping-pan', 'dripping-pans', count, _ ).
+noun( 'drive', 'drives', both, _ ).
+noun( 'drive-in', 'drive-ins', count, _ ).
+noun( 'drivel', '-', mass, _ ).
+noun( 'driveller', 'drivellers', count, _ ).
+noun( 'driver', 'drivers', count, _ ).
+noun( 'driveway', 'driveways', count, _ ).
+noun( 'driving-belt', 'driving-belts', count, _ ).
+noun( 'driving-wheel', 'driving-wheels', count, _ ).
+noun( 'drizzle', '-', mass, _ ).
+noun( 'drogue', 'drogues', count, _ ).
+noun( 'drollery', 'drolleries', both, _ ).
+noun( 'dromedary', 'dromedaries', count, _ ).
+noun( 'drone', 'drones', both, _ ).
+noun( 'droop', '-', count, _ ).
+noun( 'drop', 'drops', count, _ ).
+noun( 'drop-curtain', 'drop-curtains', count, _ ).
+noun( 'drop-kick', 'drop-kicks', count, _ ).
+noun( 'dropout', 'dropouts', count, _ ).
+noun( 'dropping-zone', 'dropping-zones', count, _ ).
+noun( 'dropsy', '-', mass, _ ).
+noun( 'droshky', 'droshkies', count, _ ).
+noun( 'dross', '-', mass, _ ).
+noun( 'drought', 'droughts', both, _ ).
+noun( 'drove', 'droves', count, _ ).
+noun( 'drover', 'drovers', count, _ ).
+noun( 'drowse', '-', count, _ ).
+noun( 'drowsiness', '-', mass, _ ).
+noun( 'drubbing', '-', count, _ ).
+noun( 'drudge', 'drudges', count, _ ).
+noun( 'drudgery', '-', mass, _ ).
+noun( 'drug', 'drugs', count, _ ).
+noun( 'drugget', 'druggets', both, _ ).
+noun( 'druggist', 'druggists', count, _ ).
+noun( 'drugstore', 'drugstores', count, _ ).
+noun( 'druid', 'druids', count, _ ).
+noun( 'drum', 'drums', count, _ ).
+noun( 'drum-major', 'drum-majors', count, _ ).
+noun( 'drum-majorette', 'drum-majorettes', count, _ ).
+noun( 'drumfire', '-', mass, _ ).
+noun( 'drummer', 'drummers', count, _ ).
+noun( 'drumstick', 'drumsticks', count, _ ).
+noun( 'drunk', 'drunks', count, _ ).
+noun( 'drunkard', 'drunkards', count, _ ).
+noun( 'drunkenness', '-', mass, _ ).
+noun( 'drupe', 'drupes', count, _ ).
+noun( 'dry-cleaner', 'dry-cleaners', count, _ ).
+noun( 'dry-cleaning', '-', mass, _ ).
+noun( 'dry-walling', '-', mass, _ ).
+noun( 'dryad', 'dryads', count, _ ).
+noun( 'dryer', 'dryers', count, _ ).
+noun( 'dryness', '-', mass, _ ).
+noun( 'dubbin', '-', mass, _ ).
+noun( 'dubiety', 'dubieties', both, _ ).
+noun( 'dubiousness', '-', mass, _ ).
+noun( 'ducat', 'ducats', count, _ ).
+noun( 'duchess', 'duchesses', count, _ ).
+noun( 'duchy', 'duchies', count, _ ).
+noun( 'duck', 'duck', both, _ ).
+noun( 'ducking', 'duckings', count, _ ).
+noun( 'ducking-stool', 'ducking-stools', count, _ ).
+noun( 'duckling', 'ducklings', count, _ ).
+noun( 'duckweed', '-', mass, _ ).
+noun( 'ducky', 'duckies', count, _ ).
+noun( 'duct', 'ducts', count, _ ).
+noun( 'ductility', '-', mass, _ ).
+noun( 'dud', 'duds', count, _ ).
+noun( 'dude', 'dudes', count, _ ).
+noun( 'dudgeon', '-', mass, _ ).
+noun( 'due', 'dues', count, _ ).
+noun( 'duel', 'duels', count, _ ).
+noun( 'duelist', 'duelists', count, _ ).
+noun( 'duellist', 'duellists', count, _ ).
+noun( 'duenna', 'duennas', count, _ ).
+noun( 'duet', 'duets', count, _ ).
+noun( 'duffel', '-', mass, _ ).
+noun( 'duffer', 'duffers', count, _ ).
+noun( 'duffle', '-', mass, _ ).
+noun( 'dug', 'dugs', count, _ ).
+noun( 'dugong', 'dugongs', count, _ ).
+noun( 'dugout', 'dugouts', count, _ ).
+noun( 'duke', 'dukes', count, _ ).
+noun( 'dukedom', 'dukedoms', count, _ ).
+noun( 'dulcimer', 'dulcimers', count, _ ).
+noun( 'dullard', 'dullards', count, _ ).
+noun( 'dullness', '-', mass, _ ).
+noun( 'dumbbell', 'dumbbells', count, _ ).
+noun( 'dumbness', '-', mass, _ ).
+noun( 'dumbwaiter', 'dumbwaiters', count, _ ).
+noun( 'dumdum', 'dumdums', count, _ ).
+noun( 'dummy', 'dummies', count, _ ).
+noun( 'dump', 'dumps', count, _ ).
+noun( 'dumper', 'dumpers', count, _ ).
+noun( 'dumpling', 'dumplings', count, _ ).
+noun( 'dun', 'duns', count, _ ).
+noun( 'dunce', 'dunces', count, _ ).
+noun( 'dunderhead', 'dunderheads', count, _ ).
+noun( 'dune', 'dunes', count, _ ).
+noun( 'dung', '-', mass, _ ).
+noun( 'dungeon', 'dungeons', count, _ ).
+noun( 'dunghill', 'dunghills', count, _ ).
+noun( 'duodenum', 'duodenums', count, _ ).
+noun( 'duologue', 'duologues', count, _ ).
+noun( 'dupe', 'dupes', count, _ ).
+noun( 'dupl', '-', proper, _ ).
+noun( 'duplicate', 'duplicates', count, _ ).
+noun( 'duplication', 'duplications', both, _ ).
+noun( 'duplicator', 'duplicators', count, _ ).
+noun( 'duplicity', '-', mass, _ ).
+noun( 'durability', '-', mass, _ ).
+noun( 'durable', 'durables', count, _ ).
+noun( 'durance', '-', mass, _ ).
+noun( 'duration', 'durations', both, _ ).
+noun( 'durbar', 'durbars', count, _ ).
+noun( 'duress', '-', mass, _ ).
+noun( 'dusk', '-', mass, _ ).
+noun( 'dust', '-', mass, _ ).
+noun( 'dust-bowl', 'dust-bowls', count, _ ).
+noun( 'dust-coat', 'dust-coats', count, _ ).
+noun( 'dust-jacket', 'dust-jackets', count, _ ).
+noun( 'dust-sheet', 'dust-sheets', count, _ ).
+noun( 'dust-up', 'dust-ups', count, _ ).
+noun( 'dust-wrapper', 'dust-wrappers', count, _ ).
+noun( 'dustbin', 'dustbins', count, _ ).
+noun( 'dustcart', 'dustcarts', count, _ ).
+noun( 'duster', 'dusters', count, _ ).
+noun( 'dustman', 'dustmen', count, _ ).
+noun( 'dustpan', 'dustpans', count, _ ).
+noun( 'duty', 'duties', both, _ ).
+noun( 'duvet', 'duvets', count, _ ).
+noun( 'dwarf', 'dwarfs', count, _ ).
+noun( 'dweller', 'dwellers', count, _ ).
+noun( 'dwelling', 'dwellings', count, _ ).
+noun( 'dwelling-house', 'dwelling-houses', count, _ ).
+noun( 'dyarchy', 'dyarchies', count, _ ).
+noun( 'dye', 'dyes', both, _ ).
+noun( 'dye-works', 'dye-works', count, _ ).
+noun( 'dyer', 'dyers', count, _ ).
+noun( 'dyestuff', 'dyestuffs', count, _ ).
+noun( 'dyke', 'dykes', count, _ ).
+noun( 'dynamic', 'dynamics', count, _ ).
+noun( 'dynamism', '-', mass, _ ).
+noun( 'dynamite', '-', mass, _ ).
+noun( 'dynamo', 'dynamos', count, _ ).
+noun( 'dynast', 'dynasts', count, _ ).
+noun( 'dynasty', 'dynasties', count, _ ).
+noun( 'dyne', 'dynes', count, _ ).
+noun( 'dysentery', '-', mass, _ ).
+noun( 'dyslexia', '-', mass, _ ).
+noun( 'dyspepsia', '-', mass, _ ).
+noun( 'dyspeptic', 'dyspeptics', count, _ ).
+noun( 'e', '-', count, _ ).
+noun( 'eagerness', '-', mass, _ ).
+noun( 'eagle', 'eagles', count, _ ).
+noun( 'eaglet', 'eaglets', count, _ ).
+noun( 'ear', 'ears', count, _ ).
+noun( 'ear-trumpet', 'ear-trumpets', count, _ ).
+noun( 'earache', 'earaches', both, _ ).
+noun( 'eardrop', 'eardrops', count, _ ).
+noun( 'eardrum', 'eardrums', count, _ ).
+noun( 'earful', 'earfuls', count, _ ).
+noun( 'earl', 'earls', count, _ ).
+noun( 'earldom', 'earldoms', count, _ ).
+noun( 'earmark', 'earmarks', count, _ ).
+noun( 'earnest', '-', mass, _ ).
+noun( 'earnest-money', '-', mass, _ ).
+noun( 'earnestness', '-', mass, _ ).
+noun( 'earphone', 'earphones', count, _ ).
+noun( 'earpiece', 'earpieces', count, _ ).
+noun( 'earring', 'earrings', count, _ ).
+noun( 'earshot', '-', mass, _ ).
+noun( 'earth', '-', mass, _ ).
+noun( 'earth-closet', 'earth-closets', count, _ ).
+noun( 'earthenware', '-', mass, _ ).
+noun( 'earthnut', 'earthnuts', count, _ ).
+noun( 'earthquake', 'earthquakes', count, _ ).
+noun( 'earthwork', 'earthworks', count, _ ).
+noun( 'earthworm', 'earthworms', count, _ ).
+noun( 'earwax', '-', mass, _ ).
+noun( 'earwig', 'earwigs', count, _ ).
+noun( 'ease', '-', mass, _ ).
+noun( 'easel', 'easels', count, _ ).
+noun( 'east', '-', mass, _ ).
+noun( 'eatable', 'eatables', count, _ ).
+noun( 'eater', 'eaters', count, _ ).
+noun( 'eating-apple', 'eating-apples', count, _ ).
+noun( 'eating-house', 'eating-houses', count, _ ).
+noun( 'eau de cologne', '-', mass, _ ).
+noun( 'eau-de-vie', '-', mass, _ ).
+noun( 'eavesdropper', 'eavesdroppers', count, _ ).
+noun( 'ebb', 'ebbs', count, _ ).
+noun( 'ebbtide', 'ebbtides', count, _ ).
+noun( 'ebonite', '-', mass, _ ).
+noun( 'ebony', '-', mass, _ ).
+noun( 'ebullience', '-', mass, _ ).
+noun( 'eccentric', 'eccentrics', count, _ ).
+noun( 'eccentricity', 'eccentricities', both, _ ).
+noun( 'ecclesiastic', 'ecclesiastics', count, _ ).
+noun( 'echelon', 'echelons', count, _ ).
+noun( 'echo', 'echoes', both, _ ).
+noun( 'echo-sounder', 'echo-sounders', count, _ ).
+noun( 'echo-sounding', 'echo-soundings', count, _ ).
+noun( 'eclecticism', '-', mass, _ ).
+noun( 'eclipse', 'eclipses', count, _ ).
+noun( 'ecliptic', '-', count, _ ).
+noun( 'ecologist', 'ecologists', count, _ ).
+noun( 'ecology', '-', mass, _ ).
+noun( 'economics', 'economics', mass, _ ).
+noun( 'economist', 'economists', count, _ ).
+noun( 'economy', 'economies', both, _ ).
+noun( 'ecosystem', 'ecosystems', count, _ ).
+noun( 'ecstasy', 'ecstasies', both, _ ).
+noun( 'ectoplasm', '-', mass, _ ).
+noun( 'eczema', '-', mass, _ ).
+noun( 'ed', '-', proper, _ ).
+noun( 'eddy', 'eddies', count, _ ).
+noun( 'edelweiss', '-', mass, _ ).
+noun( 'edge', 'edges', count, _ ).
+noun( 'edging', 'edgings', both, _ ).
+noun( 'edibility', '-', mass, _ ).
+noun( 'edible', 'edibles', count, _ ).
+noun( 'edict', 'edicts', count, _ ).
+noun( 'edification', '-', mass, _ ).
+noun( 'edifice', 'edifices', count, _ ).
+noun( 'edition', 'editions', count, _ ).
+noun( 'editor', 'editors', count, _ ).
+noun( 'editorial', 'editorials', count, _ ).
+noun( 'education', '-', mass, _ ).
+noun( 'educationalist', 'educationalists', count, _ ).
+noun( 'educationist', 'educationists', count, _ ).
+noun( 'educator', 'educators', count, _ ).
+noun( 'eel', 'eels', count, _ ).
+noun( 'eeriness', '-', mass, _ ).
+noun( 'effacement', '-', mass, _ ).
+noun( 'effect', 'effects', both, _ ).
+noun( 'effectiveness', '-', mass, _ ).
+noun( 'effectuality', '-', mass, _ ).
+noun( 'effectualness', '-', mass, _ ).
+noun( 'effeminacy', '-', mass, _ ).
+noun( 'effendi', 'effendis', count, _ ).
+noun( 'effervescence', '-', mass, _ ).
+noun( 'effeteness', '-', mass, _ ).
+noun( 'efficacy', '-', mass, _ ).
+noun( 'efficiency', '-', mass, _ ).
+noun( 'effigy', 'effigies', count, _ ).
+noun( 'efflorescence', '-', mass, _ ).
+noun( 'effluent', 'effluents', both, _ ).
+noun( 'efflux', 'effluxes', both, _ ).
+noun( 'effort', 'efforts', both, _ ).
+noun( 'effrontery', 'effronteries', both, _ ).
+noun( 'effulgence', '-', mass, _ ).
+noun( 'effusion', 'effusions', both, _ ).
+noun( 'effusiveness', '-', mass, _ ).
+noun( 'eft', 'efts', count, _ ).
+noun( 'eg', '-', proper, _ ).
+noun( 'egalitarian', 'egalitarians', count, _ ).
+noun( 'egalitarianism', '-', mass, _ ).
+noun( 'egg', 'eggs', both, _ ).
+noun( 'egg-beater', 'egg-beaters', count, _ ).
+noun( 'egg-cup', 'egg-cups', count, _ ).
+noun( 'egg-whisk', 'egg-whisks', count, _ ).
+noun( 'egghead', 'eggheads', count, _ ).
+noun( 'eggplant', 'eggplants', both, _ ).
+noun( 'eggshake', 'eggshakes', count, _ ).
+noun( 'eggshell', 'eggshells', count, _ ).
+noun( 'eglantine', '-', mass, _ ).
+noun( 'ego', 'egos', count, _ ).
+noun( 'egoism', '-', mass, _ ).
+noun( 'egoist', 'egoists', count, _ ).
+noun( 'egotism', '-', mass, _ ).
+noun( 'egotist', 'egotists', count, _ ).
+noun( 'egotrip', 'egotrips', count, _ ).
+noun( 'egress', 'egresses', both, _ ).
+noun( 'egret', 'egrets', count, _ ).
+noun( 'eiderdown', 'eiderdowns', count, _ ).
+noun( 'eight', 'eights', count, _ ).
+noun( 'eighteen', 'eighteens', count, _ ).
+noun( 'eighteenth', 'eighteenths', count, _ ).
+noun( 'eighth', 'eighths', count, _ ).
+noun( 'eightieth', 'eightieths', count, _ ).
+noun( 'eightpence', 'eightpences', count, _ ).
+noun( 'eightsome', 'eightsomes', count, _ ).
+noun( 'eighty', 'eighties', count, _ ).
+noun( 'eisteddfod', 'eisteddfods', count, _ ).
+noun( 'ejaculation', 'ejaculations', count, _ ).
+noun( 'ejection', 'ejections', count, _ ).
+noun( 'ejector', 'ejectors', count, _ ).
+noun( 'ejector-seat', 'ejector-seats', count, _ ).
+noun( 'elaborateness', '-', mass, _ ).
+noun( 'elaboration', 'elaborations', both, _ ).
+noun( 'eland', 'elands', count, _ ).
+noun( 'elastic', '-', mass, _ ).
+noun( 'elasticity', 'elasticities', both, _ ).
+noun( 'elation', '-', mass, _ ).
+noun( 'elbow', 'elbows', count, _ ).
+noun( 'elder', 'elders', count, _ ).
+noun( 'election', 'elections', both, _ ).
+noun( 'electioneering', '-', mass, _ ).
+noun( 'elector', 'electors', count, _ ).
+noun( 'electorate', 'electorates', count, _ ).
+noun( 'electrician', 'electricians', count, _ ).
+noun( 'electricity', '-', mass, _ ).
+noun( 'electrification', '-', mass, _ ).
+noun( 'electrocardiogram', 'electrocardiograms', count, _ ).
+noun( 'electrocardiograph', 'electrocardiographs', count, _ ).
+noun( 'electrochemistry', '-', mass, _ ).
+noun( 'electrocution', 'electrocutions', both, _ ).
+noun( 'electrode', 'electrodes', count, _ ).
+noun( 'electrolysis', '-', mass, _ ).
+noun( 'electrolyte', 'electrolytes', count, _ ).
+noun( 'electromagnet', 'electromagnets', count, _ ).
+noun( 'electromagnetism', '-', mass, _ ).
+noun( 'electron', 'electrons', count, _ ).
+noun( 'electronics', 'electronics', mass, _ ).
+noun( 'electroplate', '-', mass, _ ).
+noun( 'elegance', '-', mass, _ ).
+noun( 'elegy', 'elegies', count, _ ).
+noun( 'element', 'elements', count, _ ).
+noun( 'elephant', 'elephants', count, _ ).
+noun( 'elephantiasis', '-', mass, _ ).
+noun( 'elevation', 'elevations', both, _ ).
+noun( 'elevator', 'elevators', count, _ ).
+noun( 'eleven', 'elevens', count, _ ).
+noun( 'eleventh', 'elevenths', count, _ ).
+noun( 'elf', 'elves', count, _ ).
+noun( 'elicitation', 'elicitations', count, _ ).
+noun( 'eligibility', '-', mass, _ ).
+noun( 'elimination', 'eliminations', both, _ ).
+noun( 'elision', 'elisions', both, _ ).
+noun( 'elitism', '-', mass, _ ).
+noun( 'elitist', 'elitists', count, _ ).
+noun( 'elixir', 'elixirs', count, _ ).
+noun( 'elk', 'elks', count, _ ).
+noun( 'ellipse', 'ellipses', count, _ ).
+noun( 'ellipsis', 'ellipses', both, _ ).
+noun( 'elm', 'elms', both, _ ).
+noun( 'elocution', '-', mass, _ ).
+noun( 'elocutionist', 'elocutionists', count, _ ).
+noun( 'elongation', 'elongations', both, _ ).
+noun( 'elopement', 'elopements', count, _ ).
+noun( 'eloquence', '-', mass, _ ).
+noun( 'elucidation', 'elucidations', count, _ ).
+noun( 'elver', 'elvers', count, _ ).
+noun( 'emaciation', '-', mass, _ ).
+noun( 'emanation', 'emanations', both, _ ).
+noun( 'emancipation', '-', mass, _ ).
+noun( 'emasculation', 'emasculations', both, _ ).
+noun( 'embalmment', 'embalmments', count, _ ).
+noun( 'embankment', 'embankments', count, _ ).
+noun( 'embargo', 'embargoes', count, _ ).
+noun( 'embarkation', 'embarkations', both, _ ).
+noun( 'embarrassment', 'embarrassments', both, _ ).
+noun( 'embassy', 'embassies', count, _ ).
+noun( 'embellishment', 'embellishments', both, _ ).
+noun( 'ember', 'embers', count, _ ).
+noun( 'embezzlement', 'embezzlements', both, _ ).
+noun( 'embitterment', 'embitterments', count, _ ).
+noun( 'emblem', 'emblems', count, _ ).
+noun( 'embodiment', 'embodiments', count, _ ).
+noun( 'embonpoint', '-', mass, _ ).
+noun( 'embrace', 'embraces', count, _ ).
+noun( 'embrasure', 'embrasures', count, _ ).
+noun( 'embrocation', '-', mass, _ ).
+noun( 'embroidery', '-', mass, _ ).
+noun( 'embryo', 'embryos', count, _ ).
+noun( 'emeer', 'emeers', count, _ ).
+noun( 'emendation', 'emendations', both, _ ).
+noun( 'emerald', 'emeralds', count, _ ).
+noun( 'emergence', '-', mass, _ ).
+noun( 'emergency', 'emergencies', both, _ ).
+noun( 'emery', '-', mass, _ ).
+noun( 'emetic', 'emetics', count, _ ).
+noun( 'emigrant', 'emigrants', count, _ ).
+noun( 'emigration', 'emigrations', both, _ ).
+noun( 'eminence', 'eminences', both, _ ).
+noun( 'emir', 'emirs', count, _ ).
+noun( 'emirate', 'emirates', count, _ ).
+noun( 'emissary', 'emissaries', count, _ ).
+noun( 'emission', 'emissions', both, _ ).
+noun( 'emolument', 'emoluments', count, _ ).
+noun( 'emotion', 'emotions', both, _ ).
+noun( 'empathy', '-', mass, _ ).
+noun( 'emperor', 'emperors', count, _ ).
+noun( 'emphasis', 'emphases', both, _ ).
+noun( 'empire', 'empires', both, _ ).
+noun( 'empiricism', '-', mass, _ ).
+noun( 'empiricist', 'empiricists', count, _ ).
+noun( 'emplacement', 'emplacements', count, _ ).
+noun( 'employ', 'employs', count, _ ).
+noun( 'employee', 'employees', count, _ ).
+noun( 'employer', 'employers', count, _ ).
+noun( 'employment', '-', mass, _ ).
+noun( 'emporium', 'emporiums', count, _ ).
+noun( 'empress', 'empresses', count, _ ).
+noun( 'emptiness', '-', mass, _ ).
+noun( 'empty', 'empties', count, _ ).
+noun( 'empyrean', '-', count, _ ).
+noun( 'emu', 'emus', count, _ ).
+noun( 'emulation', '-', mass, _ ).
+noun( 'emulsion', 'emulsions', both, _ ).
+noun( 'enactment', 'enactments', both, _ ).
+noun( 'enamel', '-', mass, _ ).
+noun( 'enc', '-', proper, _ ).
+noun( 'encampment', 'encampments', count, _ ).
+noun( 'encephalitis', '-', mass, _ ).
+noun( 'enchanter', 'enchanters', count, _ ).
+noun( 'enchantment', 'enchantments', both, _ ).
+noun( 'enchantress', 'enchantresses', count, _ ).
+noun( 'encirclement', 'encirclements', count, _ ).
+noun( 'enclave', 'enclaves', count, _ ).
+noun( 'enclosure', 'enclosures', both, _ ).
+noun( 'encomium', 'encomiums', count, _ ).
+noun( 'encore', 'encores', count, _ ).
+noun( 'encounter', 'encounters', count, _ ).
+noun( 'encouragement', 'encouragements', both, _ ).
+noun( 'encroachment', 'encroachments', both, _ ).
+noun( 'encumbrance', 'encumbrances', count, _ ).
+noun( 'encyclical', 'encyclicals', count, _ ).
+noun( 'encyclopaedia', 'encyclopaedias', count, _ ).
+noun( 'encyclopedia', 'encyclopedias', count, _ ).
+noun( 'end', 'ends', count, _ ).
+noun( 'end-all', '-', count, _ ).
+noun( 'endearment', 'endearments', both, _ ).
+noun( 'endeavour', 'endeavours', count, _ ).
+noun( 'endemic', 'endemics', count, _ ).
+noun( 'ending', 'endings', count, _ ).
+noun( 'endive', 'endives', both, _ ).
+noun( 'endorsement', 'endorsements', both, _ ).
+noun( 'endowment', 'endowments', both, _ ).
+noun( 'endurance', '-', mass, _ ).
+noun( 'enema', 'enemas', count, _ ).
+noun( 'enemy', 'enemies', count, _ ).
+noun( 'energy', 'energies', both, _ ).
+noun( 'enfant terrible', 'enfants terribles', count, _ ).
+noun( 'enforcement', '-', mass, _ ).
+noun( 'enfranchisement', 'enfranchisements', count, _ ).
+noun( 'engagement', 'engagements', both, _ ).
+noun( 'engine', 'engines', count, _ ).
+noun( 'engine-driver', 'engine-drivers', count, _ ).
+noun( 'engineer', 'engineers', count, _ ).
+noun( 'engineering', '-', mass, _ ).
+noun( 'engraver', 'engravers', count, _ ).
+noun( 'engraving', 'engravings', both, _ ).
+noun( 'enhancement', 'enhancements', both, _ ).
+noun( 'enigma', 'enigmas', count, _ ).
+noun( 'enjoyment', 'enjoyments', both, _ ).
+noun( 'enlargement', 'enlargements', both, _ ).
+noun( 'enlightenment', '-', mass, _ ).
+noun( 'enlistment', 'enlistments', both, _ ).
+noun( 'enmity', 'enmities', both, _ ).
+noun( 'ennoblement', 'ennoblements', count, _ ).
+noun( 'ennui', 'ennuis', both, _ ).
+noun( 'enormity', 'enormities', both, _ ).
+noun( 'enormousness', '-', mass, _ ).
+noun( 'enough', 'enough', mass, _ ).
+noun( 'enquirer', 'enquirers', count, _ ).
+noun( 'enquiry', 'enquiries', both, _ ).
+noun( 'enrichment', '-', mass, _ ).
+noun( 'enrolment', 'enrolments', both, _ ).
+noun( 'ensemble', 'ensembles', count, _ ).
+noun( 'ensign', 'ensigns', count, _ ).
+noun( 'ensilage', '-', mass, _ ).
+noun( 'enslavement', 'enslavements', count, _ ).
+noun( 'entail', 'entails', both, _ ).
+noun( 'entanglement', 'entanglements', both, _ ).
+noun( 'entente', 'ententes', count, _ ).
+noun( 'entente cordiale', '-', count, _ ).
+noun( 'enteritis', '-', mass, _ ).
+noun( 'enterprise', 'enterprises', both, _ ).
+noun( 'entertainer', 'entertainers', count, _ ).
+noun( 'entertainment', 'entertainments', both, _ ).
+noun( 'enthronement', 'enthronements', count, _ ).
+noun( 'enthusiasm', '-', mass, _ ).
+noun( 'enthusiast', 'enthusiasts', count, _ ).
+noun( 'enticement', 'enticements', both, _ ).
+noun( 'entirety', '-', mass, _ ).
+noun( 'entitlement', 'entitlements', count, _ ).
+noun( 'entity', 'entities', both, _ ).
+noun( 'entomologist', 'entomologists', count, _ ).
+noun( 'entomology', '-', mass, _ ).
+noun( 'entourage', '-', count, _ ).
+noun( 'entr\'acte', 'entr\'actes', count, _ ).
+noun( 'entr_ee', 'entr_ees', both, _ ).
+noun( 'entrance', 'entrances', both, _ ).
+noun( 'entrance-fee', 'entrance-fees', count, _ ).
+noun( 'entrance-money', '-', mass, _ ).
+noun( 'entrant', 'entrants', count, _ ).
+noun( 'entreaty', 'entreaties', both, _ ).
+noun( 'entrenchment', 'entrenchments', count, _ ).
+noun( 'entrepot', 'entrepots', count, _ ).
+noun( 'entrepreneur', 'entrepreneurs', count, _ ).
+noun( 'entry', 'entries', both, _ ).
+noun( 'enumeration', 'enumerations', both, _ ).
+noun( 'enunciation', 'enunciations', count, _ ).
+noun( 'envelope', 'envelopes', count, _ ).
+noun( 'envelopment', 'envelopments', count, _ ).
+noun( 'environment', 'environments', both, _ ).
+noun( 'envoi', 'envois', count, _ ).
+noun( 'envoy', 'envoys', count, _ ).
+noun( 'envy', '-', mass, _ ).
+noun( 'enzyme', 'enzymes', count, _ ).
+noun( 'eon', 'eons', count, _ ).
+noun( 'epaulet', 'epaulets', count, _ ).
+noun( 'epaulette', 'epaulettes', count, _ ).
+noun( 'epic', 'epics', count, _ ).
+noun( 'epicentre', 'epicentres', count, _ ).
+noun( 'epicure', 'epicures', count, _ ).
+noun( 'epicurean', 'epicureans', count, _ ).
+noun( 'epidemic', 'epidemics', count, _ ).
+noun( 'epidemiologist', 'epidemiologists', count, _ ).
+noun( 'epidemiology', '-', mass, _ ).
+noun( 'epidermis', '-', mass, _ ).
+noun( 'epidiascope', 'epidiascopes', count, _ ).
+noun( 'epiglottis', 'epiglottises', count, _ ).
+noun( 'epigram', 'epigrams', count, _ ).
+noun( 'epilepsy', '-', mass, _ ).
+noun( 'epileptic', 'epileptics', count, _ ).
+noun( 'epilogue', 'epilogues', count, _ ).
+noun( 'episcopalian', 'episcopalians', count, _ ).
+noun( 'episode', 'episodes', count, _ ).
+noun( 'epistle', 'epistles', count, _ ).
+noun( 'epitaph', 'epitaphs', count, _ ).
+noun( 'epithet', 'epithets', count, _ ).
+noun( 'epitome', 'epitomes', count, _ ).
+noun( 'epoch', 'epochs', count, _ ).
+noun( 'equal', 'equals', count, _ ).
+noun( 'equalitarian', 'equalitarians', count, _ ).
+noun( 'equality', '-', mass, _ ).
+noun( 'equalization', 'equalizations', count, _ ).
+noun( 'equalizer', 'equalizers', count, _ ).
+noun( 'equanimity', '-', mass, _ ).
+noun( 'equation', 'equations', both, _ ).
+noun( 'equator', 'equators', count, _ ).
+noun( 'equerry', 'equerries', count, _ ).
+noun( 'equestrian', 'equestrians', count, _ ).
+noun( 'equilibrium', '-', mass, _ ).
+noun( 'equinox', 'equinoxes', count, _ ).
+noun( 'equipage', 'equipages', count, _ ).
+noun( 'equipment', '-', mass, _ ).
+noun( 'equipoise', 'equipoises', both, _ ).
+noun( 'equity', 'equities', both, _ ).
+noun( 'equivalence', 'equivalences', both, _ ).
+noun( 'equivalent', 'equivalents', count, _ ).
+noun( 'equivocation', 'equivocations', both, _ ).
+noun( 'era', 'eras', count, _ ).
+noun( 'eradication', 'eradications', count, _ ).
+noun( 'eraser', 'erasers', count, _ ).
+noun( 'erasure', 'erasures', both, _ ).
+noun( 'erection', 'erections', both, _ ).
+noun( 'erectness', '-', mass, _ ).
+noun( 'eremite', 'eremites', count, _ ).
+noun( 'erg', 'ergs', count, _ ).
+noun( 'ergonomics', 'ergonomics', mass, _ ).
+noun( 'ermine', '-', mass, _ ).
+noun( 'erosion', '-', mass, _ ).
+noun( 'eroticism', '-', mass, _ ).
+noun( 'errand', 'errands', count, _ ).
+noun( 'erratum', 'errata', count, _ ).
+noun( 'error', 'errors', both, _ ).
+noun( 'eructation', 'eructations', both, _ ).
+noun( 'erudition', '-', mass, _ ).
+noun( 'eruption', 'eruptions', both, _ ).
+noun( 'erysipelas', '-', mass, _ ).
+noun( 'escalation', 'escalations', both, _ ).
+noun( 'escalator', 'escalators', count, _ ).
+noun( 'escalope', 'escalopes', count, _ ).
+noun( 'escapade', 'escapades', count, _ ).
+noun( 'escape', 'escapes', both, _ ).
+noun( 'escapee', 'escapees', count, _ ).
+noun( 'escapement', 'escapements', count, _ ).
+noun( 'escapism', '-', mass, _ ).
+noun( 'escapist', 'escapists', count, _ ).
+noun( 'escapologist', 'escapologists', count, _ ).
+noun( 'escarpment', 'escarpments', count, _ ).
+noun( 'eschatology', '-', mass, _ ).
+noun( 'escort', 'escorts', count, _ ).
+noun( 'escritoire', 'escritoires', count, _ ).
+noun( 'escudo', 'escudos', count, _ ).
+noun( 'escutcheon', 'escutcheons', count, _ ).
+noun( 'esophagus', 'esophaguses', count, _ ).
+noun( 'espalier', 'espaliers', count, _ ).
+noun( 'espionage', '-', mass, _ ).
+noun( 'esplanade', 'esplanades', count, _ ).
+noun( 'espousal', 'espousals', count, _ ).
+noun( 'espresso', 'espressos', count, _ ).
+noun( 'esprit', '-', mass, _ ).
+noun( 'esprit de corps', '-', count, _ ).
+noun( 'essay', 'essays', count, _ ).
+noun( 'essayist', 'essayists', count, _ ).
+noun( 'essence', 'essences', both, _ ).
+noun( 'essential', 'essentials', count, _ ).
+noun( 'establishment', 'establishments', both, _ ).
+noun( 'estaminet', 'estaminets', count, _ ).
+noun( 'estate', 'estates', both, _ ).
+noun( 'esteem', '-', mass, _ ).
+noun( 'esthete', 'esthetes', count, _ ).
+noun( 'esthetic', '-', mass, _ ).
+noun( 'esthetics', 'esthetics', mass, _ ).
+noun( 'estimate', 'estimates', count, _ ).
+noun( 'estimation', '-', mass, _ ).
+noun( 'estrangement', 'estrangements', both, _ ).
+noun( 'estuary', 'estuaries', count, _ ).
+noun( 'et al', '-', proper, _ ).
+noun( 'et seq', '-', proper, _ ).
+noun( 'eta', '-', count, _ ).
+noun( 'etc', '-', proper, _ ).
+noun( 'etcher', 'etchers', count, _ ).
+noun( 'etching', 'etchings', both, _ ).
+noun( 'etd', '-', count, _ ).
+noun( 'eternity', 'eternities', both, _ ).
+noun( 'ether', '-', mass, _ ).
+noun( 'ethic', '-', count, _ ).
+noun( 'ethics', 'ethics', mass, _ ).
+noun( 'ethnographer', 'ethnographers', count, _ ).
+noun( 'ethnography', '-', mass, _ ).
+noun( 'ethnologist', 'ethnologists', count, _ ).
+noun( 'ethnology', '-', mass, _ ).
+noun( 'ethos', '-', count, _ ).
+noun( 'ethyl', 'ethyls', both, _ ).
+noun( 'etiology', 'etiologies', count, _ ).
+noun( 'etiquette', '-', mass, _ ).
+noun( 'etymologist', 'etymologists', count, _ ).
+noun( 'etymology', 'etymologies', both, _ ).
+noun( 'eucalyptus', 'eucalyptuses', count, _ ).
+noun( 'eugenics', 'eugenics', mass, _ ).
+noun( 'eulogist', 'eulogists', count, _ ).
+noun( 'eulogy', 'eulogies', both, _ ).
+noun( 'eunuch', 'eunuchs', count, _ ).
+noun( 'euphemism', 'euphemisms', both, _ ).
+noun( 'euphonium', 'euphoniums', count, _ ).
+noun( 'euphony', 'euphonies', both, _ ).
+noun( 'euphoria', '-', mass, _ ).
+noun( 'euphuism', 'euphuisms', count, _ ).
+noun( 'eurhythmics', 'eurhythmics', mass, _ ).
+noun( 'eurythmics', 'eurythmics', mass, _ ).
+noun( 'euthanasia', '-', mass, _ ).
+noun( 'evacuation', 'evacuations', both, _ ).
+noun( 'evacuee', 'evacuees', count, _ ).
+noun( 'evaluation', 'evaluations', count, _ ).
+noun( 'evanescence', '-', mass, _ ).
+noun( 'evangelicalism', '-', mass, _ ).
+noun( 'evangelism', '-', mass, _ ).
+noun( 'evangelist', 'evangelists', count, _ ).
+noun( 'evaporation', 'evaporations', both, _ ).
+noun( 'evasion', 'evasions', both, _ ).
+noun( 'evasiveness', '-', mass, _ ).
+noun( 'eve', 'eves', count, _ ).
+noun( 'even', 'evens', count, _ ).
+noun( 'evening', 'evenings', both, _ ).
+noun( 'evenness', '-', mass, _ ).
+noun( 'evensong', 'evensongs', count, _ ).
+noun( 'event', 'events', count, _ ).
+noun( 'eventide', '-', mass, _ ).
+noun( 'eventuality', 'eventualities', count, _ ).
+noun( 'evergreen', 'evergreens', count, _ ).
+noun( 'eviction', 'evictions', both, _ ).
+noun( 'evidence', '-', mass, _ ).
+noun( 'evil', 'evils', both, _ ).
+noun( 'evil-doer', 'evil-doers', count, _ ).
+noun( 'evocation', 'evocations', count, _ ).
+noun( 'evolution', 'evolutions', both, _ ).
+noun( 'ewe', 'ewes', count, _ ).
+noun( 'ewer', 'ewers', count, _ ).
+noun( 'ex-serviceman', 'ex-servicemen', count, _ ).
+noun( 'exacerbation', 'exacerbations', count, _ ).
+noun( 'exaction', 'exactions', both, _ ).
+noun( 'exactitude', '-', mass, _ ).
+noun( 'exactness', '-', mass, _ ).
+noun( 'exaggeration', 'exaggerations', both, _ ).
+noun( 'exaltation', '-', mass, _ ).
+noun( 'exam', 'exams', count, _ ).
+noun( 'examination', 'examinations', both, _ ).
+noun( 'examiner', 'examiners', count, _ ).
+noun( 'example', 'examples', both, _ ).
+noun( 'exasperation', '-', mass, _ ).
+noun( 'excavation', 'excavations', both, _ ).
+noun( 'excavator', 'excavators', count, _ ).
+noun( 'excellence', 'excellences', both, _ ).
+noun( 'excelsior', '-', mass, _ ).
+noun( 'exception', 'exceptions', both, _ ).
+noun( 'excerpt', 'excerpts', count, _ ).
+noun( 'excess', 'excesses', both, _ ).
+noun( 'exchange', 'exchanges', both, _ ).
+noun( 'exchanger', 'exchangers', count, _ ).
+noun( 'exchequer', 'exchequers', count, _ ).
+noun( 'excise', '-', mass, _ ).
+noun( 'exciseman', 'excisemen', count, _ ).
+noun( 'excision', 'excisions', both, _ ).
+noun( 'excitability', '-', mass, _ ).
+noun( 'excitement', 'excitements', both, _ ).
+noun( 'excl', '-', proper, _ ).
+noun( 'exclamation', 'exclamations', both, _ ).
+noun( 'exclusion', '-', mass, _ ).
+noun( 'excogitation', 'excogitations', both, _ ).
+noun( 'excommunication', 'excommunications', both, _ ).
+noun( 'excoriation', 'excoriations', count, _ ).
+noun( 'excrement', '-', mass, _ ).
+noun( 'excrescence', 'excrescences', count, _ ).
+noun( 'excretion', 'excretions', both, _ ).
+noun( 'excursion', 'excursions', count, _ ).
+noun( 'excursionist', 'excursionists', count, _ ).
+noun( 'excuse', 'excuses', count, _ ).
+noun( 'execration', 'execrations', count, _ ).
+noun( 'executant', 'executants', count, _ ).
+noun( 'execution', 'executions', both, _ ).
+noun( 'executioner', 'executioners', count, _ ).
+noun( 'executive', 'executives', count, _ ).
+noun( 'executor', 'executors', count, _ ).
+noun( 'executrix', 'executrixes', count, _ ).
+noun( 'exegesis', '-', mass, _ ).
+noun( 'exemplification', 'exemplifications', both, _ ).
+noun( 'exemption', 'exemptions', both, _ ).
+noun( 'exercise', 'exercises', both, _ ).
+noun( 'exertion', 'exertions', both, _ ).
+noun( 'exhalation', 'exhalations', both, _ ).
+noun( 'exhaust', 'exhausts', both, _ ).
+noun( 'exhaust-pipe', 'exhaust-pipes', count, _ ).
+noun( 'exhaustion', '-', mass, _ ).
+noun( 'exhibit', 'exhibits', count, _ ).
+noun( 'exhibition', 'exhibitions', count, _ ).
+noun( 'exhibitioner', 'exhibitioners', count, _ ).
+noun( 'exhibitionism', '-', mass, _ ).
+noun( 'exhibitionist', 'exhibitionists', count, _ ).
+noun( 'exhibitor', 'exhibitors', count, _ ).
+noun( 'exhilaration', '-', mass, _ ).
+noun( 'exhortation', 'exhortations', both, _ ).
+noun( 'exhumation', 'exhumations', both, _ ).
+noun( 'exigency', 'exigencies', count, _ ).
+noun( 'exile', 'exiles', both, _ ).
+noun( 'existence', 'existences', both, _ ).
+noun( 'existentialism', '-', mass, _ ).
+noun( 'existentialist', 'existentialists', count, _ ).
+noun( 'exit', 'exits', count, _ ).
+noun( 'exodus', 'exoduses', count, _ ).
+noun( 'exoneration', 'exonerations', count, _ ).
+noun( 'exorbitance', '-', mass, _ ).
+noun( 'expanse', 'expanses', count, _ ).
+noun( 'expansion', '-', mass, _ ).
+noun( 'expansiveness', '-', mass, _ ).
+noun( 'expatriate', 'expatriates', count, _ ).
+noun( 'expectancy', 'expectancies', both, _ ).
+noun( 'expectation', 'expectations', both, _ ).
+noun( 'expectorant', 'expectorants', count, _ ).
+noun( 'expedience', '-', mass, _ ).
+noun( 'expediency', '-', mass, _ ).
+noun( 'expedient', 'expedients', count, _ ).
+noun( 'expedition', 'expeditions', both, _ ).
+noun( 'expenditure', 'expenditures', both, _ ).
+noun( 'expense', 'expenses', both, _ ).
+noun( 'experience', 'experiences', both, _ ).
+noun( 'experiment', 'experiments', both, _ ).
+noun( 'experimentation', '-', mass, _ ).
+noun( 'experimenter', 'experimenters', count, _ ).
+noun( 'expert', 'experts', count, _ ).
+noun( 'expertise', '-', mass, _ ).
+noun( 'expertness', '-', mass, _ ).
+noun( 'expiation', '-', mass, _ ).
+noun( 'expiration', '-', mass, _ ).
+noun( 'expiry', 'expiries', count, _ ).
+noun( 'explanation', 'explanations', both, _ ).
+noun( 'expletive', 'expletives', count, _ ).
+noun( 'explicitness', '-', mass, _ ).
+noun( 'exploit', 'exploits', count, _ ).
+noun( 'exploitation', '-', mass, _ ).
+noun( 'exploration', 'explorations', both, _ ).
+noun( 'explorer', 'explorers', count, _ ).
+noun( 'explosion', 'explosions', count, _ ).
+noun( 'explosive', 'explosives', count, _ ).
+noun( 'expo', 'expos', count, _ ).
+noun( 'exponent', 'exponents', count, _ ).
+noun( 'exponential', 'exponentials', count, _ ).
+noun( 'export', 'exports', both, _ ).
+noun( 'exportation', '-', mass, _ ).
+noun( 'exporter', 'exporters', count, _ ).
+noun( 'expos_e', 'expos_es', count, _ ).
+noun( 'exposition', 'expositions', both, _ ).
+noun( 'expostulation', 'expostulations', both, _ ).
+noun( 'exposure', 'exposures', both, _ ).
+noun( 'express', 'expresses', both, _ ).
+noun( 'expression', 'expressions', both, _ ).
+noun( 'expressionism', '-', mass, _ ).
+noun( 'expressionist', 'expressionists', count, _ ).
+noun( 'expressway', 'expressways', count, _ ).
+noun( 'expropriation', '-', mass, _ ).
+noun( 'expulsion', 'expulsions', both, _ ).
+noun( 'expurgation', 'expurgations', count, _ ).
+noun( 'exquisiteness', '-', mass, _ ).
+noun( 'extension', 'extensions', both, _ ).
+noun( 'extent', '-', mass, _ ).
+noun( 'extenuation', 'extenuations', both, _ ).
+noun( 'exterior', 'exteriors', count, _ ).
+noun( 'extermination', 'exterminations', count, _ ).
+noun( 'external', 'externals', count, _ ).
+noun( 'extinction', '-', mass, _ ).
+noun( 'extinguisher', 'extinguishers', count, _ ).
+noun( 'extirpation', '-', mass, _ ).
+noun( 'extortion', 'extortions', both, _ ).
+noun( 'extra', 'extras', count, _ ).
+noun( 'extract', 'extracts', both, _ ).
+noun( 'extraction', 'extractions', both, _ ).
+noun( 'extradition', 'extraditions', both, _ ).
+noun( 'extrapolation', '-', mass, _ ).
+noun( 'extravagance', 'extravagances', both, _ ).
+noun( 'extravaganza', 'extravaganzas', count, _ ).
+noun( 'extreme', 'extremes', count, _ ).
+noun( 'extremist', 'extremists', count, _ ).
+noun( 'extremity', 'extremities', count, _ ).
+noun( 'extrication', '-', mass, _ ).
+noun( 'extroversion', '-', mass, _ ).
+noun( 'extrovert', 'extroverts', count, _ ).
+noun( 'extrusion', 'extrusions', both, _ ).
+noun( 'exuberance', '-', mass, _ ).
+noun( 'exultation', '-', mass, _ ).
+noun( 'eye', 'eyes', count, _ ).
+noun( 'eye-opener', 'eye-openers', count, _ ).
+noun( 'eye-shadow', '-', mass, _ ).
+noun( 'eyeball', 'eyeballs', count, _ ).
+noun( 'eyebath', 'eyebaths', count, _ ).
+noun( 'eyebrow', 'eyebrows', count, _ ).
+noun( 'eyecup', 'eyecups', count, _ ).
+noun( 'eyeful', 'eyefuls', count, _ ).
+noun( 'eyeglass', 'eyeglasses', count, _ ).
+noun( 'eyelash', 'eyelashes', count, _ ).
+noun( 'eyelet', 'eyelets', count, _ ).
+noun( 'eyelid', 'eyelids', count, _ ).
+noun( 'eyepiece', 'eyepieces', count, _ ).
+noun( 'eyeshot', '-', mass, _ ).
+noun( 'eyesight', '-', mass, _ ).
+noun( 'eyesore', 'eyesores', count, _ ).
+noun( 'eyestrain', '-', mass, _ ).
+noun( 'eyetooth', 'eyeteeth', count, _ ).
+noun( 'eyewash', '-', mass, _ ).
+noun( 'eyewitness', 'eyewitnesses', count, _ ).
+noun( 'eyrie', 'eyries', count, _ ).
+noun( 'eyry', 'eyries', count, _ ).
+noun( 'f', '-', count, _ ).
+noun( 'f\"uhrer', 'f\"uhrers', count, _ ).
+noun( 'f^ete', 'f^etes', count, _ ).
+noun( 'fa', '-', count, _ ).
+noun( 'fa<cade', 'fa<cades', count, _ ).
+noun( 'fable', 'fables', both, _ ).
+noun( 'fabric', 'fabrics', both, _ ).
+noun( 'fabrication', 'fabrications', both, _ ).
+noun( 'face', 'faces', count, _ ).
+noun( 'face-ache', '-', mass, _ ).
+noun( 'face-card', 'face-cards', count, _ ).
+noun( 'face-cloth', 'face-cloths', count, _ ).
+noun( 'face-cream', 'face-creams', both, _ ).
+noun( 'face-lift', 'face-lifts', count, _ ).
+noun( 'face-lifting', 'face-liftings', count, _ ).
+noun( 'face-pack', 'face-packs', count, _ ).
+noun( 'face-powder', 'face-powders', both, _ ).
+noun( 'face-saver', 'face-savers', count, _ ).
+noun( 'face-saving', '-', mass, _ ).
+noun( 'facer', 'facers', count, _ ).
+noun( 'facet', 'facets', count, _ ).
+noun( 'facetiousness', '-', mass, _ ).
+noun( 'facia', 'facias', count, _ ).
+noun( 'facial', 'facials', count, _ ).
+noun( 'facility', 'facilities', both, _ ).
+noun( 'facing', 'facings', count, _ ).
+noun( 'facsimile', 'facsimiles', count, _ ).
+noun( 'fact', 'facts', both, _ ).
+noun( 'faction', 'factions', both, _ ).
+noun( 'factor', 'factors', count, _ ).
+noun( 'factory', 'factories', count, _ ).
+noun( 'factotum', 'factotums', count, _ ).
+noun( 'faculty', 'faculties', count, _ ).
+noun( 'fad', 'fads', count, _ ).
+noun( 'faerie', 'faeries', count, _ ).
+noun( 'faery', 'faeries', count, _ ).
+noun( 'fag', 'fags', both, _ ).
+noun( 'fag-end', 'fag-ends', count, _ ).
+noun( 'faggot', 'faggots', count, _ ).
+noun( 'faience', '-', mass, _ ).
+noun( 'fail', '-', mass, _ ).
+noun( 'failing', 'failings', count, _ ).
+noun( 'failure', 'failures', both, _ ).
+noun( 'faint', 'faints', count, _ ).
+noun( 'faintness', '-', mass, _ ).
+noun( 'fair', 'fairs', count, _ ).
+noun( 'fairground', 'fairgrounds', count, _ ).
+noun( 'fairness', '-', mass, _ ).
+noun( 'fairway', 'fairways', count, _ ).
+noun( 'fairy', 'fairies', count, _ ).
+noun( 'fairyland', 'fairylands', count, _ ).
+noun( 'fairytale', 'fairytales', count, _ ).
+noun( 'fait accompli', 'faits accomplis', count, _ ).
+noun( 'faith', 'faiths', both, _ ).
+noun( 'faith-healing', '-', mass, _ ).
+noun( 'faithfulness', '-', mass, _ ).
+noun( 'faithlessness', '-', mass, _ ).
+noun( 'fake', 'fakes', count, _ ).
+noun( 'fakir', 'fakirs', count, _ ).
+noun( 'falcon', 'falcons', count, _ ).
+noun( 'falconry', '-', mass, _ ).
+noun( 'fall', 'falls', count, _ ).
+noun( 'fallacy', 'fallacies', both, _ ).
+noun( 'fallibility', '-', mass, _ ).
+noun( 'fallout', '-', mass, _ ).
+noun( 'fallow', '-', mass, _ ).
+noun( 'fallow-deer', 'fallow-deer', count, _ ).
+noun( 'falsehood', 'falsehoods', both, _ ).
+noun( 'falseness', '-', mass, _ ).
+noun( 'falsetto', 'falsettos', count, _ ).
+noun( 'falsification', 'falsifications', both, _ ).
+noun( 'falsity', 'falsities', both, _ ).
+noun( 'fame', '-', mass, _ ).
+noun( 'familiar', 'familiars', count, _ ).
+noun( 'familiarity', 'familiarities', both, _ ).
+noun( 'family', 'families', both, _ ).
+noun( 'famine', 'famines', both, _ ).
+noun( 'fan', 'fans', count, _ ).
+noun( 'fan-belt', 'fan-belts', count, _ ).
+noun( 'fanatic', 'fanatics', count, _ ).
+noun( 'fanaticism', 'fanaticisms', both, _ ).
+noun( 'fancier', 'fanciers', count, _ ).
+noun( 'fancy', 'fancies', both, _ ).
+noun( 'fandango', 'fandangos', count, _ ).
+noun( 'fanfare', 'fanfares', count, _ ).
+noun( 'fang', 'fangs', count, _ ).
+noun( 'fanlight', 'fanlights', count, _ ).
+noun( 'fanny', 'fannies', count, _ ).
+noun( 'fantan', '-', mass, _ ).
+noun( 'fantasia', 'fantasias', count, _ ).
+noun( 'fantasy', 'fantasies', both, _ ).
+noun( 'farce', 'farces', both, _ ).
+noun( 'fare', 'fares', both, _ ).
+noun( 'fare-stage', 'fare-stages', count, _ ).
+noun( 'farewell', 'farewells', count, _ ).
+noun( 'farm', 'farms', count, _ ).
+noun( 'farmer', 'farmers', count, _ ).
+noun( 'farmhand', 'farmhands', count, _ ).
+noun( 'farmhouse', 'farmhouses', count, _ ).
+noun( 'farmstead', 'farmsteads', count, _ ).
+noun( 'farmyard', 'farmyards', count, _ ).
+noun( 'farrago', 'farragos', count, _ ).
+noun( 'farrier', 'farriers', count, _ ).
+noun( 'farrow', 'farrows', count, _ ).
+noun( 'fart', 'farts', count, _ ).
+noun( 'farthing', 'farthings', count, _ ).
+noun( 'fascia', 'fascias', count, _ ).
+noun( 'fascination', 'fascinations', both, _ ).
+noun( 'fascism', '-', mass, _ ).
+noun( 'fascist', 'fascists', count, _ ).
+noun( 'fashion', 'fashions', both, _ ).
+noun( 'fast', 'fasts', count, _ ).
+noun( 'fastener', 'fasteners', count, _ ).
+noun( 'fastening', 'fastenings', count, _ ).
+noun( 'fastidiousness', '-', mass, _ ).
+noun( 'fastness', 'fastnesses', both, _ ).
+noun( 'fat', 'fats', both, _ ).
+noun( 'fatalism', '-', mass, _ ).
+noun( 'fatalist', 'fatalists', count, _ ).
+noun( 'fatality', 'fatalities', both, _ ).
+noun( 'fate', 'fates', both, _ ).
+noun( 'fathead', 'fatheads', count, _ ).
+noun( 'father', 'fathers', count, _ ).
+noun( 'father-in-law', 'fathers-in-law', count, _ ).
+noun( 'fatherhood', '-', mass, _ ).
+noun( 'fatherland', 'fatherlands', count, _ ).
+noun( 'fathom', 'fathoms', count, _ ).
+noun( 'fatigue', 'fatigues', both, _ ).
+noun( 'fatigue-party', 'fatigue-parties', count, _ ).
+noun( 'fatness', '-', mass, _ ).
+noun( 'fatuity', 'fatuities', both, _ ).
+noun( 'fatuousness', '-', mass, _ ).
+noun( 'faucet', 'faucets', count, _ ).
+noun( 'fault', 'faults', count, _ ).
+noun( 'fault-finder', 'fault-finders', count, _ ).
+noun( 'fault-finding', '-', mass, _ ).
+noun( 'faun', 'fauns', count, _ ).
+noun( 'faux pas', 'faux pas', count, _ ).
+noun( 'favour', 'favours', both, _ ).
+noun( 'favourite', 'favourites', count, _ ).
+noun( 'favouritism', '-', mass, _ ).
+noun( 'fawn', 'fawns', count, _ ).
+noun( 'fealty', 'fealties', count, _ ).
+noun( 'fear', 'fears', both, _ ).
+noun( 'fearfulness', '-', mass, _ ).
+noun( 'fearlessness', '-', mass, _ ).
+noun( 'feasibility', '-', mass, _ ).
+noun( 'feast', 'feasts', count, _ ).
+noun( 'feast-day', 'feast-days', count, _ ).
+noun( 'feat', 'feats', count, _ ).
+noun( 'feather', 'feathers', count, _ ).
+noun( 'feather-boa', 'feather-boas', count, _ ).
+noun( 'featherbed', 'featherbeds', count, _ ).
+noun( 'featherweight', 'featherweights', count, _ ).
+noun( 'feature', 'features', count, _ ).
+noun( 'fecklessness', '-', mass, _ ).
+noun( 'fecundity', '-', mass, _ ).
+noun( 'federalism', '-', mass, _ ).
+noun( 'federalist', 'federalists', count, _ ).
+noun( 'federation', 'federations', both, _ ).
+noun( 'fee', 'fees', both, _ ).
+noun( 'feebleness', '-', mass, _ ).
+noun( 'feed', 'feeds', both, _ ).
+noun( 'feedback', '-', mass, _ ).
+noun( 'feeder', 'feeders', count, _ ).
+noun( 'feeding-bottle', 'feeding-bottles', count, _ ).
+noun( 'feel', '-', count, _ ).
+noun( 'feeler', 'feelers', count, _ ).
+noun( 'feeling', 'feelings', both, _ ).
+noun( 'feint', 'feints', count, _ ).
+noun( 'feldspar', '-', mass, _ ).
+noun( 'felicitation', 'felicitations', count, _ ).
+noun( 'felicity', 'felicities', both, _ ).
+noun( 'fellah', '-', count, _ ).
+noun( 'fellow', 'fellows', count, _ ).
+noun( 'fellow-feeling', '-', mass, _ ).
+noun( 'fellow-traveller', 'fellow-travellers', count, _ ).
+noun( 'fellowship', 'fellowships', both, _ ).
+noun( 'felon', 'felons', count, _ ).
+noun( 'felony', 'felonies', both, _ ).
+noun( 'felspar', '-', mass, _ ).
+noun( 'felt', '-', mass, _ ).
+noun( 'felucca', 'feluccas', count, _ ).
+noun( 'fem', '-', proper, _ ).
+noun( 'female', 'females', count, _ ).
+noun( 'femininity', '-', mass, _ ).
+noun( 'feminism', '-', mass, _ ).
+noun( 'feminist', 'feminists', count, _ ).
+noun( 'femur', 'femurs', count, _ ).
+noun( 'fen', 'fens', count, _ ).
+noun( 'fence', 'fences', count, _ ).
+noun( 'fencer', 'fencers', count, _ ).
+noun( 'fencing', '-', mass, _ ).
+noun( 'fender', 'fenders', count, _ ).
+noun( 'fennel', '-', mass, _ ).
+noun( 'feoff', 'feoffs', count, _ ).
+noun( 'ferment', 'ferments', count, _ ).
+noun( 'fermentation', '-', mass, _ ).
+noun( 'fern', 'ferns', count, _ ).
+noun( 'ferocity', 'ferocities', both, _ ).
+noun( 'ferret', 'ferrets', count, _ ).
+noun( 'ferroconcrete', '-', mass, _ ).
+noun( 'ferrule', 'ferrules', count, _ ).
+noun( 'ferry', 'ferries', count, _ ).
+noun( 'ferryboat', 'ferryboats', count, _ ).
+noun( 'ferryman', 'ferrymen', count, _ ).
+noun( 'fertility', '-', mass, _ ).
+noun( 'fertilization', '-', mass, _ ).
+noun( 'fertilizer', 'fertilizers', both, _ ).
+noun( 'ferule', 'ferules', count, _ ).
+noun( 'fervency', '-', mass, _ ).
+noun( 'fervour', '-', mass, _ ).
+noun( 'festival', 'festivals', count, _ ).
+noun( 'festivity', 'festivities', both, _ ).
+noun( 'festoon', 'festoons', count, _ ).
+noun( 'fete-day', 'fete-days', count, _ ).
+noun( 'fetish', 'fetishes', count, _ ).
+noun( 'fetlock', 'fetlocks', count, _ ).
+noun( 'fetter', 'fetters', count, _ ).
+noun( 'fettle', '-', mass, _ ).
+noun( 'feud', 'feuds', count, _ ).
+noun( 'feudalism', '-', mass, _ ).
+noun( 'feudatory', 'feudatories', count, _ ).
+noun( 'fever', 'fevers', both, _ ).
+noun( 'fewness', '-', mass, _ ).
+noun( 'fez', 'fezes', count, _ ).
+noun( 'fianc_e', 'fianc_es', count, _ ).
+noun( 'fianc_ee', 'fianc_ees', count, _ ).
+noun( 'fiasco', 'fiascos', count, _ ).
+noun( 'fiat', 'fiats', count, _ ).
+noun( 'fib', 'fibs', count, _ ).
+noun( 'fibber', 'fibbers', count, _ ).
+noun( 'fibbing', '-', mass, _ ).
+noun( 'fibre', 'fibres', both, _ ).
+noun( 'fibreboard', '-', mass, _ ).
+noun( 'fibreglass', '-', mass, _ ).
+noun( 'fibrositis', '-', mass, _ ).
+noun( 'fibula', 'fibulas', count, _ ).
+noun( 'fickleness', '-', mass, _ ).
+noun( 'fiction', 'fictions', both, _ ).
+noun( 'fiddle', 'fiddles', count, _ ).
+noun( 'fiddler', 'fiddlers', count, _ ).
+noun( 'fiddlestick', 'fiddlesticks', count, _ ).
+noun( 'fidelity', '-', mass, _ ).
+noun( 'fidget', 'fidgets', count, _ ).
+noun( 'fief', 'fiefs', count, _ ).
+noun( 'field', 'fields', count, _ ).
+noun( 'field-hospital', 'field-hospitals', count, _ ).
+noun( 'field-officer', 'field-officers', count, _ ).
+noun( 'fielder', 'fielders', count, _ ).
+noun( 'fieldsman', 'fieldsmen', count, _ ).
+noun( 'fieldwork', 'fieldworks', both, _ ).
+noun( 'fiend', 'fiends', count, _ ).
+noun( 'fierceness', '-', mass, _ ).
+noun( 'fieriness', '-', mass, _ ).
+noun( 'fiesta', 'fiestas', count, _ ).
+noun( 'fife', 'fifes', count, _ ).
+noun( 'fifteen', 'fifteens', count, _ ).
+noun( 'fifteenth', 'fifteenths', count, _ ).
+noun( 'fifth', 'fifths', count, _ ).
+noun( 'fiftieth', 'fiftieths', count, _ ).
+noun( 'fifty', 'fifties', count, _ ).
+noun( 'fig', 'figs', count, _ ).
+noun( 'fig', '-', count, _ ).
+noun( 'fig-leaf', 'fig-leaves', count, _ ).
+noun( 'fight', 'fights', both, _ ).
+noun( 'fighter', 'fighters', count, _ ).
+noun( 'fighting', '-', mass, _ ).
+noun( 'figment', 'figments', count, _ ).
+noun( 'figure', 'figures', count, _ ).
+noun( 'figurehead', 'figureheads', count, _ ).
+noun( 'filament', 'filaments', count, _ ).
+noun( 'filature', 'filatures', count, _ ).
+noun( 'filbert', 'filberts', count, _ ).
+noun( 'file', 'files', count, _ ).
+noun( 'filibuster', 'filibusters', count, _ ).
+noun( 'filigree', '-', mass, _ ).
+noun( 'fill', 'fills', both, _ ).
+noun( 'fillet', 'fillets', count, _ ).
+noun( 'filling', 'fillings', both, _ ).
+noun( 'fillip', 'fillips', count, _ ).
+noun( 'filly', 'fillies', count, _ ).
+noun( 'film', 'films', both, _ ).
+noun( 'film-star', 'film-stars', count, _ ).
+noun( 'filter', 'filters', count, _ ).
+noun( 'filth', '-', mass, _ ).
+noun( 'filthiness', '-', mass, _ ).
+noun( 'filtrate', 'filtrates', count, _ ).
+noun( 'filtration', '-', mass, _ ).
+noun( 'fin', 'fins', count, _ ).
+noun( 'final', 'finals', count, _ ).
+noun( 'finale', 'finales', count, _ ).
+noun( 'finalist', 'finalists', count, _ ).
+noun( 'finality', '-', mass, _ ).
+noun( 'finance', 'finances', both, _ ).
+noun( 'financier', 'financiers', count, _ ).
+noun( 'finch', 'finches', count, _ ).
+noun( 'find', 'finds', count, _ ).
+noun( 'finder', 'finders', count, _ ).
+noun( 'finding', 'findings', count, _ ).
+noun( 'fine', 'fines', count, _ ).
+noun( 'fineness', '-', mass, _ ).
+noun( 'finery', '-', mass, _ ).
+noun( 'finesse', 'finesses', both, _ ).
+noun( 'finger', 'fingers', count, _ ).
+noun( 'finger-alphabet', 'finger-alphabets', count, _ ).
+noun( 'finger-bowl', 'finger-bowls', count, _ ).
+noun( 'finger-plate', 'finger-plates', count, _ ).
+noun( 'finger-post', 'finger-posts', count, _ ).
+noun( 'fingerboard', 'fingerboards', count, _ ).
+noun( 'fingermark', 'fingermarks', count, _ ).
+noun( 'fingernail', 'fingernails', count, _ ).
+noun( 'fingerprint', 'fingerprints', count, _ ).
+noun( 'fingerstall', 'fingerstalls', count, _ ).
+noun( 'fingertip', 'fingertips', count, _ ).
+noun( 'finis', '-', count, _ ).
+noun( 'finish', 'finishes', both, _ ).
+noun( 'finnan', '-', mass, _ ).
+noun( 'finnan haddie', '-', mass, _ ).
+noun( 'finnan haddock', '-', mass, _ ).
+noun( 'fiord', 'fiords', count, _ ).
+noun( 'fir', 'firs', both, _ ).
+noun( 'fir-cone', 'fir-cones', count, _ ).
+noun( 'fire', 'fires', both, _ ).
+noun( 'fire-alarm', 'fire-alarms', count, _ ).
+noun( 'fire-brigade', 'fire-brigades', count, _ ).
+noun( 'fire-control', '-', mass, _ ).
+noun( 'fire-eater', 'fire-eaters', count, _ ).
+noun( 'fire-engine', 'fire-engines', count, _ ).
+noun( 'fire-escape', 'fire-escapes', count, _ ).
+noun( 'fire-extinguisher', 'fire-extinguishers', count, _ ).
+noun( 'fire-fighter', 'fire-fighters', count, _ ).
+noun( 'fire-hose', 'fire-hoses', count, _ ).
+noun( 'fire-power', '-', mass, _ ).
+noun( 'fire-raising', '-', mass, _ ).
+noun( 'fire-walker', 'fire-walkers', count, _ ).
+noun( 'fire-walking', '-', mass, _ ).
+noun( 'fire-watcher', 'fire-watchers', count, _ ).
+noun( 'fire-watching', '-', mass, _ ).
+noun( 'firearm', 'firearms', count, _ ).
+noun( 'fireball', 'fireballs', count, _ ).
+noun( 'firebird', 'firebirds', count, _ ).
+noun( 'firebomb', 'firebombs', count, _ ).
+noun( 'firebox', 'fireboxes', count, _ ).
+noun( 'firebrand', 'firebrands', count, _ ).
+noun( 'firebreak', 'firebreaks', count, _ ).
+noun( 'firebrick', 'firebricks', count, _ ).
+noun( 'firebug', 'firebugs', count, _ ).
+noun( 'fireclay', '-', mass, _ ).
+noun( 'firecracker', 'firecrackers', count, _ ).
+noun( 'firedamp', '-', mass, _ ).
+noun( 'firedog', 'firedogs', count, _ ).
+noun( 'firefly', 'fireflies', count, _ ).
+noun( 'fireguard', 'fireguards', count, _ ).
+noun( 'firelight', 'firelights', count, _ ).
+noun( 'firelighter', 'firelighters', count, _ ).
+noun( 'fireman', 'firemen', count, _ ).
+noun( 'fireplace', 'fireplaces', count, _ ).
+noun( 'fireside', 'firesides', count, _ ).
+noun( 'firestone', '-', mass, _ ).
+noun( 'firewater', '-', mass, _ ).
+noun( 'firewood', '-', mass, _ ).
+noun( 'firework', 'fireworks', count, _ ).
+noun( 'firing-line', 'firing-lines', count, _ ).
+noun( 'firing-party', 'firing-parties', count, _ ).
+noun( 'firing-squad', 'firing-squads', count, _ ).
+noun( 'firkin', 'firkins', count, _ ).
+noun( 'firm', 'firms', count, _ ).
+noun( 'firmament', 'firmaments', count, _ ).
+noun( 'firmness', '-', mass, _ ).
+noun( 'first', 'firsts', count, _ ).
+noun( 'first-nighter', 'first-nighters', count, _ ).
+noun( 'firstborn', 'firstborns', count, _ ).
+noun( 'firth', 'firths', count, _ ).
+noun( 'fish', 'fish', both, _ ).
+noun( 'fish-hook', 'fish-hooks', count, _ ).
+noun( 'fish-knife', 'fish-knives', count, _ ).
+noun( 'fish-slice', 'fish-slices', count, _ ).
+noun( 'fishball', 'fishballs', count, _ ).
+noun( 'fishbone', 'fishbones', count, _ ).
+noun( 'fishcake', 'fishcakes', count, _ ).
+noun( 'fisher', 'fishers', count, _ ).
+noun( 'fisherman', 'fishermen', count, _ ).
+noun( 'fishery', 'fisheries', count, _ ).
+noun( 'fishing', '-', mass, _ ).
+noun( 'fishing-line', 'fishing-lines', count, _ ).
+noun( 'fishing-rod', 'fishing-rods', count, _ ).
+noun( 'fishing-tackle', '-', mass, _ ).
+noun( 'fishmonger', 'fishmongers', count, _ ).
+noun( 'fishpaste', 'fishpastes', both, _ ).
+noun( 'fishplate', 'fishplates', count, _ ).
+noun( 'fishwife', 'fishwives', count, _ ).
+noun( 'fission', '-', mass, _ ).
+noun( 'fissure', 'fissures', count, _ ).
+noun( 'fist', 'fists', count, _ ).
+noun( 'fistula', 'fistulas', count, _ ).
+noun( 'fit', 'fits', count, _ ).
+noun( 'fitment', 'fitments', count, _ ).
+noun( 'fitness', '-', mass, _ ).
+noun( 'fitter', 'fitters', count, _ ).
+noun( 'fitting', 'fittings', count, _ ).
+noun( 'five', 'fives', count, _ ).
+noun( 'fivepence', 'fivepences', count, _ ).
+noun( 'fiver', 'fivers', count, _ ).
+noun( 'fives', 'fives', mass, _ ).
+noun( 'fix', 'fixes', count, _ ).
+noun( 'fixation', 'fixations', both, _ ).
+noun( 'fixative', 'fixatives', count, _ ).
+noun( 'fixture', 'fixtures', count, _ ).
+noun( 'fizz', '-', mass, _ ).
+noun( 'fjord', 'fjords', count, _ ).
+noun( 'flabbiness', '-', mass, _ ).
+noun( 'flaccidity', '-', mass, _ ).
+noun( 'flag', 'flags', count, _ ).
+noun( 'flag-captain', 'flag-captains', count, _ ).
+noun( 'flag-day', 'flag-days', count, _ ).
+noun( 'flagellant', 'flagellants', count, _ ).
+noun( 'flagellation', 'flagellations', count, _ ).
+noun( 'flageolet', 'flageolets', count, _ ).
+noun( 'flagon', 'flagons', count, _ ).
+noun( 'flagpole', 'flagpoles', count, _ ).
+noun( 'flagship', 'flagships', count, _ ).
+noun( 'flagstaff', 'flagstaffs', count, _ ).
+noun( 'flagstone', 'flagstones', count, _ ).
+noun( 'flail', 'flails', count, _ ).
+noun( 'flair', 'flairs', both, _ ).
+noun( 'flak', '-', mass, _ ).
+noun( 'flake', 'flakes', count, _ ).
+noun( 'flakiness', '-', mass, _ ).
+noun( 'flambeau', 'flambeaus', count, _ ).
+noun( 'flamboyance', '-', mass, _ ).
+noun( 'flame', 'flames', both, _ ).
+noun( 'flamethrower', 'flamethrowers', count, _ ).
+noun( 'flamingo', 'flamingos', count, _ ).
+noun( 'flan', 'flans', count, _ ).
+noun( 'flange', 'flanges', count, _ ).
+noun( 'flank', 'flanks', count, _ ).
+noun( 'flannel', 'flannels', both, _ ).
+noun( 'flannelette', '-', mass, _ ).
+noun( 'flap', 'flaps', count, _ ).
+noun( 'flapjack', 'flapjacks', both, _ ).
+noun( 'flapper', 'flappers', count, _ ).
+noun( 'flare', 'flares', both, _ ).
+noun( 'flare-path', 'flare-paths', count, _ ).
+noun( 'flare-up', 'flare-ups', count, _ ).
+noun( 'flash', 'flashes', count, _ ).
+noun( 'flashback', 'flashbacks', count, _ ).
+noun( 'flashbulb', 'flashbulbs', count, _ ).
+noun( 'flashgun', 'flashguns', count, _ ).
+noun( 'flashlight', 'flashlights', count, _ ).
+noun( 'flashpoint', 'flashpoints', count, _ ).
+noun( 'flask', 'flasks', count, _ ).
+noun( 'flat', 'flats', count, _ ).
+noun( 'flat-car', 'flat-cars', count, _ ).
+noun( 'flat-iron', 'flat-irons', count, _ ).
+noun( 'flatfish', 'flatfish', count, _ ).
+noun( 'flatlet', 'flatlets', count, _ ).
+noun( 'flatness', '-', mass, _ ).
+noun( 'flatterer', 'flatterers', count, _ ).
+noun( 'flattery', 'flatteries', both, _ ).
+noun( 'flattop', 'flattops', count, _ ).
+noun( 'flatulence', '-', mass, _ ).
+noun( 'flautist', 'flautists', count, _ ).
+noun( 'flavour', 'flavours', both, _ ).
+noun( 'flavouring', 'flavourings', both, _ ).
+noun( 'flaw', 'flaws', count, _ ).
+noun( 'flax', '-', mass, _ ).
+noun( 'flea', 'fleas', count, _ ).
+noun( 'flea-bite', 'flea-bites', count, _ ).
+noun( 'fleapit', 'fleapits', count, _ ).
+noun( 'fleck', 'flecks', count, _ ).
+noun( 'fledgeling', 'fledgelings', count, _ ).
+noun( 'fledgling', 'fledglings', count, _ ).
+noun( 'fleece', 'fleeces', both, _ ).
+noun( 'fleet', 'fleets', count, _ ).
+noun( 'fleetness', '-', mass, _ ).
+noun( 'flesh', '-', mass, _ ).
+noun( 'flesh-wound', 'flesh-wounds', count, _ ).
+noun( 'fleur-de-lis', 'fleurs-de-lis', count, _ ).
+noun( 'fleur-de-lys', 'fleurs-de-lys', count, _ ).
+noun( 'flex', 'flexes', both, _ ).
+noun( 'flexibility', '-', mass, _ ).
+noun( 'flibbertigibbet', 'flibbertigibbets', count, _ ).
+noun( 'flick', 'flicks', count, _ ).
+noun( 'flick-knife', 'flick-knives', count, _ ).
+noun( 'flicker', 'flickers', count, _ ).
+noun( 'flier', 'fliers', count, _ ).
+noun( 'flight', 'flights', both, _ ).
+noun( 'flimsiness', '-', mass, _ ).
+noun( 'flimsy', '-', mass, _ ).
+noun( 'fling', 'flings', count, _ ).
+noun( 'flint', 'flints', both, _ ).
+noun( 'flintstone', '-', mass, _ ).
+noun( 'flip', 'flips', count, _ ).
+noun( 'flippancy', 'flippancies', both, _ ).
+noun( 'flipper', 'flippers', count, _ ).
+noun( 'flirt', 'flirts', count, _ ).
+noun( 'flirtation', 'flirtations', both, _ ).
+noun( 'flit', 'flits', count, _ ).
+noun( 'float', 'floats', count, _ ).
+noun( 'floatation', 'floatations', both, _ ).
+noun( 'flock', 'flocks', count, _ ).
+noun( 'floe', 'floes', count, _ ).
+noun( 'flogging', 'floggings', both, _ ).
+noun( 'flood', 'floods', count, _ ).
+noun( 'flood-tide', 'flood-tides', count, _ ).
+noun( 'floodgate', 'floodgates', count, _ ).
+noun( 'floor', 'floors', count, _ ).
+noun( 'floor-walker', 'floor-walkers', count, _ ).
+noun( 'floorboard', 'floorboards', count, _ ).
+noun( 'flooring', '-', mass, _ ).
+noun( 'floozie', 'floozies', count, _ ).
+noun( 'floozy', 'floozies', count, _ ).
+noun( 'flop', 'flops', count, _ ).
+noun( 'floriculture', '-', mass, _ ).
+noun( 'florin', 'florins', count, _ ).
+noun( 'florist', 'florists', count, _ ).
+noun( 'floss', '-', mass, _ ).
+noun( 'flotation', 'flotations', both, _ ).
+noun( 'flotilla', 'flotillas', count, _ ).
+noun( 'flotsam', '-', mass, _ ).
+noun( 'flounce', 'flounces', count, _ ).
+noun( 'flounder', 'flounders', count, _ ).
+noun( 'flour', '-', mass, _ ).
+noun( 'flourish', 'flourishes', count, _ ).
+noun( 'flow', '-', count, _ ).
+noun( 'flower', 'flowers', count, _ ).
+noun( 'flower-girl', 'flower-girls', count, _ ).
+noun( 'flowerbed', 'flowerbeds', count, _ ).
+noun( 'flowerpot', 'flowerpots', count, _ ).
+noun( 'flu', '-', mass, _ ).
+noun( 'fluctuation', 'fluctuations', both, _ ).
+noun( 'flue', 'flues', count, _ ).
+noun( 'fluency', '-', mass, _ ).
+noun( 'fluff', '-', mass, _ ).
+noun( 'fluid', 'fluids', both, _ ).
+noun( 'fluidity', 'fluidities', both, _ ).
+noun( 'fluke', 'flukes', count, _ ).
+noun( 'flume', 'flumes', count, _ ).
+noun( 'flunkey', 'flunkeys', count, _ ).
+noun( 'flunky', 'flunkies', count, _ ).
+noun( 'fluorescence', 'fluorescences', both, _ ).
+noun( 'fluoridation', 'fluoridations', count, _ ).
+noun( 'fluoride', 'fluorides', both, _ ).
+noun( 'fluoridization', 'fluoridizations', count, _ ).
+noun( 'fluorine', '-', mass, _ ).
+noun( 'flurry', 'flurries', count, _ ).
+noun( 'flush', 'flushes', both, _ ).
+noun( 'fluster', 'flusters', count, _ ).
+noun( 'flute', 'flutes', count, _ ).
+noun( 'fluting', '-', mass, _ ).
+noun( 'flutist', 'flutists', count, _ ).
+noun( 'flutter', 'flutters', both, _ ).
+noun( 'flux', 'fluxes', both, _ ).
+noun( 'fly', 'flies', count, _ ).
+noun( 'fly-fishing', '-', mass, _ ).
+noun( 'fly-swat', 'fly-swats', count, _ ).
+noun( 'fly-swatter', 'fly-swatters', count, _ ).
+noun( 'flycatcher', 'flycatchers', count, _ ).
+noun( 'flyer', 'flyers', count, _ ).
+noun( 'flying-bomb', 'flying-bombs', count, _ ).
+noun( 'flying-fish', 'flying-fish', count, _ ).
+noun( 'flying-fox', 'flying-foxes', count, _ ).
+noun( 'flying-squad', 'flying-squads', count, _ ).
+noun( 'flyleaf', 'flyleaves', count, _ ).
+noun( 'flyover', 'flyovers', count, _ ).
+noun( 'flypaper', 'flypapers', count, _ ).
+noun( 'flypast', 'flypasts', count, _ ).
+noun( 'flytrap', 'flytraps', count, _ ).
+noun( 'flyweight', 'flyweights', count, _ ).
+noun( 'flywheel', 'flywheels', count, _ ).
+noun( 'fo\'c\'sle', 'fo\'c\'sles', count, _ ).
+noun( 'foal', 'foals', count, _ ).
+noun( 'foam', 'foams', both, _ ).
+noun( 'foam-rubber', '-', mass, _ ).
+noun( 'focus', 'focuses', count, _ ).
+noun( 'fodder', '-', mass, _ ).
+noun( 'foe', 'foes', count, _ ).
+noun( 'foetus', 'foetuses', count, _ ).
+noun( 'fog', 'fogs', both, _ ).
+noun( 'fogbank', 'fogbanks', count, _ ).
+noun( 'fogey', 'fogeys', count, _ ).
+noun( 'foghorn', 'foghorns', count, _ ).
+noun( 'foglamp', 'foglamps', count, _ ).
+noun( 'fogsignal', 'fogsignals', count, _ ).
+noun( 'foible', 'foibles', count, _ ).
+noun( 'foil', 'foils', both, _ ).
+noun( 'fold', 'folds', count, _ ).
+noun( 'folder', 'folders', count, _ ).
+noun( 'foliage', '-', mass, _ ).
+noun( 'folio', 'folios', count, _ ).
+noun( 'folk', 'folks', count, _ ).
+noun( 'folk-dance', 'folk-dances', count, _ ).
+noun( 'folklore', '-', mass, _ ).
+noun( 'folksong', 'folksongs', count, _ ).
+noun( 'folktale', 'folktales', count, _ ).
+noun( 'follow-on', 'follow-ons', count, _ ).
+noun( 'follow-through', 'follow-throughs', count, _ ).
+noun( 'follow-up', 'follow-ups', count, _ ).
+noun( 'follower', 'followers', count, _ ).
+noun( 'following', 'followings', count, _ ).
+noun( 'folly', 'follies', both, _ ).
+noun( 'fomentation', 'fomentations', both, _ ).
+noun( 'fondant', 'fondants', count, _ ).
+noun( 'fondness', '-', mass, _ ).
+noun( 'font', 'fonts', count, _ ).
+noun( 'food', 'foods', both, _ ).
+noun( 'foodstuff', 'foodstuffs', count, _ ).
+noun( 'fool', 'fools', count, _ ).
+noun( 'foolery', '-', mass, _ ).
+noun( 'foolhardiness', '-', mass, _ ).
+noun( 'foolishness', '-', mass, _ ).
+noun( 'foolscap', '-', mass, _ ).
+noun( 'foot', 'feet', count, _ ).
+noun( 'foot-and-mouth', '-', mass, _ ).
+noun( 'foot-bath', 'foot-baths', count, _ ).
+noun( 'foot-pound', 'foot-pounds', count, _ ).
+noun( 'foot-race', 'foot-races', count, _ ).
+noun( 'foot-rot', '-', mass, _ ).
+noun( 'footage', '-', mass, _ ).
+noun( 'football', 'footballs', both, _ ).
+noun( 'footballer', 'footballers', count, _ ).
+noun( 'footboard', 'footboards', count, _ ).
+noun( 'footbridge', 'footbridges', count, _ ).
+noun( 'footer', 'footers', count, _ ).
+noun( 'footfall', 'footfalls', count, _ ).
+noun( 'footfault', 'footfaults', count, _ ).
+noun( 'foothold', 'footholds', count, _ ).
+noun( 'footing', '-', count, _ ).
+noun( 'footman', 'footmen', count, _ ).
+noun( 'footmark', 'footmarks', count, _ ).
+noun( 'footnote', 'footnotes', count, _ ).
+noun( 'footpath', 'footpaths', count, _ ).
+noun( 'footplate', 'footplates', count, _ ).
+noun( 'footprint', 'footprints', count, _ ).
+noun( 'footslogger', 'footsloggers', count, _ ).
+noun( 'footstep', 'footsteps', count, _ ).
+noun( 'footstool', 'footstools', count, _ ).
+noun( 'footwear', '-', mass, _ ).
+noun( 'footwork', '-', mass, _ ).
+noun( 'fop', 'fops', count, _ ).
+noun( 'forage', '-', mass, _ ).
+noun( 'foray', 'forays', count, _ ).
+noun( 'forbear', 'forbears', count, _ ).
+noun( 'forbearance', '-', mass, _ ).
+noun( 'force', 'forces', both, _ ).
+noun( 'force majeure', '-', mass, _ ).
+noun( 'forcefulness', '-', mass, _ ).
+noun( 'forcemeat', '-', mass, _ ).
+noun( 'ford', 'fords', count, _ ).
+noun( 'fore', '-', mass, _ ).
+noun( 'forearm', 'forearms', count, _ ).
+noun( 'foreboding', 'forebodings', both, _ ).
+noun( 'forecast', 'forecasts', count, _ ).
+noun( 'forecaster', 'forecasters', count, _ ).
+noun( 'forecastle', 'forecastles', count, _ ).
+noun( 'foreclosure', 'foreclosures', both, _ ).
+noun( 'forecourt', 'forecourts', count, _ ).
+noun( 'forefather', 'forefathers', count, _ ).
+noun( 'forefinger', 'forefingers', count, _ ).
+noun( 'forefoot', 'forefeet', count, _ ).
+noun( 'forefront', 'forefronts', count, _ ).
+noun( 'foreground', 'foregrounds', count, _ ).
+noun( 'forehead', 'foreheads', count, _ ).
+noun( 'foreigner', 'foreigners', count, _ ).
+noun( 'foreknowledge', '-', mass, _ ).
+noun( 'foreland', 'forelands', count, _ ).
+noun( 'foreleg', 'forelegs', count, _ ).
+noun( 'forelock', 'forelocks', count, _ ).
+noun( 'foreman', 'foremen', count, _ ).
+noun( 'foremast', 'foremasts', count, _ ).
+noun( 'forename', 'forenames', count, _ ).
+noun( 'forenoon', 'forenoons', count, _ ).
+noun( 'forerunner', 'forerunners', count, _ ).
+noun( 'foresail', 'foresails', count, _ ).
+noun( 'foreshore', 'foreshores', count, _ ).
+noun( 'foresight', '-', mass, _ ).
+noun( 'foreskin', 'foreskins', count, _ ).
+noun( 'forest', 'forests', both, _ ).
+noun( 'forester', 'foresters', count, _ ).
+noun( 'forestry', '-', mass, _ ).
+noun( 'foretaste', 'foretastes', count, _ ).
+noun( 'forethought', '-', mass, _ ).
+noun( 'foretop', 'foretops', count, _ ).
+noun( 'forewoman', 'forewomen', count, _ ).
+noun( 'foreword', 'forewords', count, _ ).
+noun( 'forfeit', 'forfeits', count, _ ).
+noun( 'forfeiture', '-', mass, _ ).
+noun( 'forge', 'forges', count, _ ).
+noun( 'forger', 'forgers', count, _ ).
+noun( 'forgery', 'forgeries', both, _ ).
+noun( 'forget-me-not', 'forget-me-nots', count, _ ).
+noun( 'forgetfulness', '-', mass, _ ).
+noun( 'forging', 'forgings', count, _ ).
+noun( 'forgiveness', '-', mass, _ ).
+noun( 'fork', 'forks', count, _ ).
+noun( 'forlornness', '-', mass, _ ).
+noun( 'form', 'forms', both, _ ).
+noun( 'formaldehyde', '-', mass, _ ).
+noun( 'formalin', '-', mass, _ ).
+noun( 'formalism', '-', mass, _ ).
+noun( 'formality', 'formalities', both, _ ).
+noun( 'format', 'formats', count, _ ).
+noun( 'formation', 'formations', both, _ ).
+noun( 'formula', 'formulas', count, _ ).
+noun( 'formulation', 'formulations', both, _ ).
+noun( 'fornication', '-', mass, _ ).
+noun( 'forsythia', '-', mass, _ ).
+noun( 'fort', 'forts', count, _ ).
+noun( 'forte', 'fortes', count, _ ).
+noun( 'fortieth', 'fortieths', count, _ ).
+noun( 'fortification', 'fortifications', both, _ ).
+noun( 'fortitude', '-', mass, _ ).
+noun( 'fortnight', 'fortnights', count, _ ).
+noun( 'fortress', 'fortresses', count, _ ).
+noun( 'fortune', 'fortunes', both, _ ).
+noun( 'forty', 'forties', count, _ ).
+noun( 'forum', 'forums', count, _ ).
+noun( 'forward', 'forwards', count, _ ).
+noun( 'forwardness', '-', mass, _ ).
+noun( 'fosse', 'fosses', count, _ ).
+noun( 'fossil', 'fossils', count, _ ).
+noun( 'fossilization', 'fossilizations', both, _ ).
+noun( 'foster-brother', 'foster-brothers', count, _ ).
+noun( 'foster-child', 'foster-children', count, _ ).
+noun( 'foster-father', 'foster-fathers', count, _ ).
+noun( 'foster-mother', 'foster-mothers', count, _ ).
+noun( 'foster-parent', 'foster-parents', count, _ ).
+noun( 'foster-sister', 'foster-sisters', count, _ ).
+noun( 'foul', 'fouls', both, _ ).
+noun( 'foulness', '-', mass, _ ).
+noun( 'foundation', 'foundations', both, _ ).
+noun( 'foundation-stone', 'foundation-stones', count, _ ).
+noun( 'founder', 'founders', count, _ ).
+noun( 'foundling', 'foundlings', count, _ ).
+noun( 'foundress', 'foundresses', count, _ ).
+noun( 'foundry', 'foundries', count, _ ).
+noun( 'fount', 'founts', count, _ ).
+noun( 'fountain', 'fountains', count, _ ).
+noun( 'fountain-head', 'fountain-heads', count, _ ).
+noun( 'fountain-pen', 'fountain-pens', count, _ ).
+noun( 'four', 'fours', count, _ ).
+noun( 'four-in-hand', 'four-in-hands', count, _ ).
+noun( 'four-poster', 'four-posters', count, _ ).
+noun( 'four-pounder', 'four-pounders', count, _ ).
+noun( 'four-wheeler', 'four-wheelers', count, _ ).
+noun( 'fourpence', 'fourpences', count, _ ).
+noun( 'fourscore', '-', count, _ ).
+noun( 'foursome', 'foursomes', count, _ ).
+noun( 'fourteen', 'fourteens', count, _ ).
+noun( 'fourteenth', 'fourteenths', count, _ ).
+noun( 'fourth', 'fourths', count, _ ).
+noun( 'fowl', 'fowls', both, _ ).
+noun( 'fowl-run', 'fowl-runs', count, _ ).
+noun( 'fowler', 'fowlers', count, _ ).
+noun( 'fowlingpiece', 'fowlingpieces', count, _ ).
+noun( 'fowlpest', '-', mass, _ ).
+noun( 'fox', 'foxes', count, _ ).
+noun( 'fox-terrier', 'fox-terriers', count, _ ).
+noun( 'foxglove', 'foxgloves', count, _ ).
+noun( 'foxhole', 'foxholes', count, _ ).
+noun( 'foxhound', 'foxhounds', count, _ ).
+noun( 'foxhunt', 'foxhunts', count, _ ).
+noun( 'foxhunter', 'foxhunters', count, _ ).
+noun( 'foxtrot', 'foxtrots', count, _ ).
+noun( 'foyer', 'foyers', count, _ ).
+noun( 'fracas', '-', count, _ ).
+noun( 'fraction', 'fractions', count, _ ).
+noun( 'fractiousness', '-', mass, _ ).
+noun( 'fracture', 'fractures', both, _ ).
+noun( 'fragility', '-', mass, _ ).
+noun( 'fragment', 'fragments', count, _ ).
+noun( 'fragmentation', 'fragmentations', both, _ ).
+noun( 'fragrance', 'fragrances', both, _ ).
+noun( 'frailty', 'frailties', both, _ ).
+noun( 'frame', 'frames', count, _ ).
+noun( 'frame-up', 'frame-ups', count, _ ).
+noun( 'framework', 'frameworks', count, _ ).
+noun( 'franc', 'francs', count, _ ).
+noun( 'franchise', 'franchises', both, _ ).
+noun( 'frankfurter', 'frankfurters', count, _ ).
+noun( 'frankincense', '-', mass, _ ).
+noun( 'franking-machine', 'franking-machines', count, _ ).
+noun( 'franklin', 'franklins', count, _ ).
+noun( 'frankness', '-', mass, _ ).
+noun( 'fraternity', 'fraternities', both, _ ).
+noun( 'fraternization', '-', mass, _ ).
+noun( 'fratricide', 'fratricides', both, _ ).
+noun( 'fraud', 'frauds', both, _ ).
+noun( 'fray', 'frays', count, _ ).
+noun( 'frazzle', 'frazzles', count, _ ).
+noun( 'freak', 'freaks', count, _ ).
+noun( 'freak-out', 'freak-outs', count, _ ).
+noun( 'freakishness', '-', mass, _ ).
+noun( 'freckle', 'freckles', count, _ ).
+noun( 'free-for-all', 'free-for-alls', count, _ ).
+noun( 'free-list', 'free-lists', count, _ ).
+noun( 'free-liver', 'free-livers', count, _ ).
+noun( 'free-living', '-', mass, _ ).
+noun( 'free-thinker', 'free-thinkers', count, _ ).
+noun( 'free-thought', '-', mass, _ ).
+noun( 'free-trader', 'free-traders', count, _ ).
+noun( 'freebooter', 'freebooters', count, _ ).
+noun( 'freedman', 'freedmen', count, _ ).
+noun( 'freedom', 'freedoms', both, _ ).
+noun( 'freehold', 'freeholds', count, _ ).
+noun( 'freeholder', 'freeholders', count, _ ).
+noun( 'freelance', 'freelances', count, _ ).
+noun( 'freeman', 'freemen', count, _ ).
+noun( 'freesia', 'freesias', count, _ ).
+noun( 'freestone', '-', mass, _ ).
+noun( 'freestyle', '-', mass, _ ).
+noun( 'freeway', 'freeways', count, _ ).
+noun( 'freeze', 'freezes', count, _ ).
+noun( 'freezer', 'freezers', count, _ ).
+noun( 'freezing-mixture', 'freezing-mixtures', count, _ ).
+noun( 'freezing-point', 'freezing-points', count, _ ).
+noun( 'freight', '-', mass, _ ).
+noun( 'freight-train', 'freight-trains', count, _ ).
+noun( 'freighter', 'freighters', count, _ ).
+noun( 'freightliner', 'freightliners', count, _ ).
+noun( 'frenzy', '-', mass, _ ).
+noun( 'frequency', 'frequencies', both, _ ).
+noun( 'fresco', 'frescos', both, _ ).
+noun( 'fresher', 'freshers', count, _ ).
+noun( 'freshman', 'freshmen', count, _ ).
+noun( 'freshness', '-', mass, _ ).
+noun( 'fret', 'frets', count, _ ).
+noun( 'fretsaw', 'fretsaws', count, _ ).
+noun( 'fretwork', '-', mass, _ ).
+noun( 'friability', '-', mass, _ ).
+noun( 'friar', 'friars', count, _ ).
+noun( 'fricassee', 'fricassees', both, _ ).
+noun( 'fricative', 'fricatives', count, _ ).
+noun( 'friction', 'frictions', both, _ ).
+noun( 'fridge', 'fridges', count, _ ).
+noun( 'friend', 'friends', count, _ ).
+noun( 'friendlessness', '-', mass, _ ).
+noun( 'friendliness', '-', mass, _ ).
+noun( 'friendship', 'friendships', both, _ ).
+noun( 'frier', 'friers', count, _ ).
+noun( 'frieze', 'friezes', count, _ ).
+noun( 'frigate', 'frigates', count, _ ).
+noun( 'fright', 'frights', both, _ ).
+noun( 'frightfulness', '-', mass, _ ).
+noun( 'frigidity', '-', mass, _ ).
+noun( 'frill', 'frills', count, _ ).
+noun( 'fringe', 'fringes', count, _ ).
+noun( 'frippery', 'fripperies', both, _ ).
+noun( 'frisson', 'frissons', count, _ ).
+noun( 'fritter', 'fritters', count, _ ).
+noun( 'frivolity', 'frivolities', both, _ ).
+noun( 'frock', 'frocks', count, _ ).
+noun( 'frock-coat', 'frock-coats', count, _ ).
+noun( 'frog', 'frogs', count, _ ).
+noun( 'frogman', 'frogmen', count, _ ).
+noun( 'frolic', 'frolics', count, _ ).
+noun( 'frond', 'fronds', count, _ ).
+noun( 'front', 'fronts', both, _ ).
+noun( 'front-bench', 'front-benches', count, _ ).
+noun( 'front-bencher', 'front-benchers', count, _ ).
+noun( 'frontage', 'frontages', count, _ ).
+noun( 'frontier', 'frontiers', count, _ ).
+noun( 'frontiersman', 'frontiersmen', count, _ ).
+noun( 'frontispiece', 'frontispieces', count, _ ).
+noun( 'frost', 'frosts', both, _ ).
+noun( 'frostbite', '-', mass, _ ).
+noun( 'frostiness', '-', mass, _ ).
+noun( 'frosting', '-', mass, _ ).
+noun( 'froth', '-', mass, _ ).
+noun( 'frothiness', '-', mass, _ ).
+noun( 'frown', 'frowns', count, _ ).
+noun( 'fructification', '-', mass, _ ).
+noun( 'frugality', 'frugalities', both, _ ).
+noun( 'fruit', 'fruits', both, _ ).
+noun( 'fruit-fly', 'fruit-flies', count, _ ).
+noun( 'fruitcake', 'fruitcakes', count, _ ).
+noun( 'fruiterer', 'fruiterers', count, _ ).
+noun( 'fruitfulness', '-', mass, _ ).
+noun( 'fruition', '-', mass, _ ).
+noun( 'fruitlessness', '-', mass, _ ).
+noun( 'frump', 'frumps', count, _ ).
+noun( 'frustration', 'frustrations', both, _ ).
+noun( 'fry', 'fry', count, _ ).
+noun( 'fry-pan', 'fry-pans', count, _ ).
+noun( 'fryer', 'fryers', count, _ ).
+noun( 'frying-pan', 'frying-pans', count, _ ).
+noun( 'ft', 'ft', count, _ ).
+noun( 'fuchsia', 'fuchsias', count, _ ).
+noun( 'fuck-all', '-', mass, _ ).
+noun( 'fucker', 'fuckers', count, _ ).
+noun( 'fuddy-duddy', 'fuddy-duddies', count, _ ).
+noun( 'fudge', 'fudges', both, _ ).
+noun( 'fuel', 'fuels', both, _ ).
+noun( 'fug', 'fugs', count, _ ).
+noun( 'fugitive', 'fugitives', count, _ ).
+noun( 'fugue', 'fugues', count, _ ).
+noun( 'fulcrum', 'fulcrums', count, _ ).
+noun( 'fulfilment', 'fulfilments', count, _ ).
+noun( 'fullback', 'fullbacks', count, _ ).
+noun( 'fuller', 'fullers', count, _ ).
+noun( 'fullness', '-', mass, _ ).
+noun( 'fulmar', 'fulmars', count, _ ).
+noun( 'fulmination', 'fulminations', both, _ ).
+noun( 'fulsomeness', '-', mass, _ ).
+noun( 'fumbler', 'fumblers', count, _ ).
+noun( 'fume', 'fumes', count, _ ).
+noun( 'fumigation', 'fumigations', count, _ ).
+noun( 'fun', '-', mass, _ ).
+noun( 'function', 'functions', count, _ ).
+noun( 'functionalism', '-', mass, _ ).
+noun( 'functionalist', 'functionalists', count, _ ).
+noun( 'functionary', 'functionaries', count, _ ).
+noun( 'fund', 'funds', count, _ ).
+noun( 'fundamental', 'fundamentals', count, _ ).
+noun( 'fundamentalism', '-', mass, _ ).
+noun( 'fundamentalist', 'fundamentalists', count, _ ).
+noun( 'funeral', 'funerals', count, _ ).
+noun( 'funfair', 'funfairs', count, _ ).
+noun( 'fungicide', 'fungicides', both, _ ).
+noun( 'fungus', 'funguses', both, _ ).
+noun( 'funicular', 'funiculars', count, _ ).
+noun( 'funk', 'funks', count, _ ).
+noun( 'funnel', 'funnels', count, _ ).
+noun( 'funniness', '-', mass, _ ).
+noun( 'funny-bone', 'funny-bones', count, _ ).
+noun( 'fur', 'furs', both, _ ).
+noun( 'furbelow', 'furbelows', count, _ ).
+noun( 'furlong', 'furlongs', count, _ ).
+noun( 'furlough', 'furloughs', both, _ ).
+noun( 'furnace', 'furnaces', count, _ ).
+noun( 'furniture', '-', mass, _ ).
+noun( 'furore', 'furores', count, _ ).
+noun( 'furrier', 'furriers', count, _ ).
+noun( 'furrow', 'furrows', count, _ ).
+noun( 'furtherance', '-', mass, _ ).
+noun( 'furtiveness', '-', mass, _ ).
+noun( 'fury', 'furies', both, _ ).
+noun( 'furze', '-', mass, _ ).
+noun( 'fuse', 'fuses', count, _ ).
+noun( 'fuselage', 'fuselages', count, _ ).
+noun( 'fusilier', 'fusiliers', count, _ ).
+noun( 'fusillade', 'fusillades', count, _ ).
+noun( 'fusion', 'fusions', both, _ ).
+noun( 'fuss', 'fusses', both, _ ).
+noun( 'fussiness', '-', mass, _ ).
+noun( 'fusspot', 'fusspots', count, _ ).
+noun( 'fustian', '-', mass, _ ).
+noun( 'futility', 'futilities', both, _ ).
+noun( 'future', 'futures', both, _ ).
+noun( 'futurism', '-', mass, _ ).
+noun( 'futurist', 'futurists', count, _ ).
+noun( 'futurity', 'futurities', both, _ ).
+noun( 'fuze', 'fuzes', count, _ ).
+noun( 'fuzz', '-', mass, _ ).
+noun( 'fwd', '-', proper, _ ).
+noun( 'g', '-', count, _ ).
+noun( 'g^ateau', 'g^ateaus', count, _ ).
+noun( 'gab', '-', mass, _ ).
+noun( 'gabardine', '-', mass, _ ).
+noun( 'gabble', '-', mass, _ ).
+noun( 'gaberdine', '-', mass, _ ).
+noun( 'gable', 'gables', count, _ ).
+noun( 'gadabout', 'gadabouts', count, _ ).
+noun( 'gadfly', 'gadflies', count, _ ).
+noun( 'gadget', 'gadgets', count, _ ).
+noun( 'gadgetry', '-', mass, _ ).
+noun( 'gaff', 'gaffs', count, _ ).
+noun( 'gaffe', 'gaffes', count, _ ).
+noun( 'gaffer', 'gaffers', count, _ ).
+noun( 'gag', 'gags', count, _ ).
+noun( 'gage', 'gages', count, _ ).
+noun( 'gaggle', 'gaggles', count, _ ).
+noun( 'gaiety', '-', mass, _ ).
+noun( 'gain', 'gains', both, _ ).
+noun( 'gait', 'gaits', count, _ ).
+noun( 'gaiter', 'gaiters', count, _ ).
+noun( 'gal', 'gals', count, _ ).
+noun( 'gala', 'galas', count, _ ).
+noun( 'galantine', 'galantines', count, _ ).
+noun( 'galaxy', 'galaxies', count, _ ).
+noun( 'gale', 'gales', count, _ ).
+noun( 'gall', 'galls', both, _ ).
+noun( 'gallant', 'gallants', count, _ ).
+noun( 'gallantry', 'gallantries', both, _ ).
+noun( 'galleon', 'galleons', count, _ ).
+noun( 'gallery', 'galleries', count, _ ).
+noun( 'galley', 'galleys', count, _ ).
+noun( 'galley-proof', 'galley-proofs', count, _ ).
+noun( 'galley-slave', 'galley-slaves', count, _ ).
+noun( 'gallicism', 'gallicisms', count, _ ).
+noun( 'gallon', 'gallons', count, _ ).
+noun( 'gallop', 'gallops', count, _ ).
+noun( 'gallows-bird', 'gallows-birds', count, _ ).
+noun( 'gallstone', 'gallstones', count, _ ).
+noun( 'galosh', 'galoshes', count, _ ).
+noun( 'galvanism', '-', mass, _ ).
+noun( 'gambit', 'gambits', count, _ ).
+noun( 'gamble', 'gambles', count, _ ).
+noun( 'gambler', 'gamblers', count, _ ).
+noun( 'gambling', '-', mass, _ ).
+noun( 'gambling-den', 'gambling-dens', count, _ ).
+noun( 'gamboge', '-', mass, _ ).
+noun( 'gambol', 'gambols', count, _ ).
+noun( 'game', 'games', both, _ ).
+noun( 'game-bag', 'game-bags', count, _ ).
+noun( 'game-bird', 'game-birds', count, _ ).
+noun( 'game-licence', 'game-licences', count, _ ).
+noun( 'gamecock', 'gamecocks', count, _ ).
+noun( 'gamekeeper', 'gamekeepers', count, _ ).
+noun( 'games-master', 'games-masters', count, _ ).
+noun( 'games-mistress', 'games-mistresses', count, _ ).
+noun( 'gamesmanship', '-', mass, _ ).
+noun( 'gaming-house', 'gaming-houses', count, _ ).
+noun( 'gaming-table', 'gaming-tables', count, _ ).
+noun( 'gamma', 'gammas', count, _ ).
+noun( 'gammon', 'gammons', both, _ ).
+noun( 'gamp', 'gamps', count, _ ).
+noun( 'gamut', 'gamuts', count, _ ).
+noun( 'gander', 'ganders', count, _ ).
+noun( 'gang', 'gangs', count, _ ).
+noun( 'ganger', 'gangers', count, _ ).
+noun( 'ganglion', 'ganglions', count, _ ).
+noun( 'gangplank', 'gangplanks', count, _ ).
+noun( 'gangrene', '-', mass, _ ).
+noun( 'gangster', 'gangsters', count, _ ).
+noun( 'gangway', 'gangways', count, _ ).
+noun( 'gannet', 'gannets', count, _ ).
+noun( 'gantry', 'gantries', count, _ ).
+noun( 'gaol', 'gaols', both, _ ).
+noun( 'gaolbird', 'gaolbirds', count, _ ).
+noun( 'gaolbreak', 'gaolbreaks', count, _ ).
+noun( 'gaoler', 'gaolers', count, _ ).
+noun( 'gap', 'gaps', count, _ ).
+noun( 'gape', 'gapes', count, _ ).
+noun( 'garage', 'garages', count, _ ).
+noun( 'garb', '-', mass, _ ).
+noun( 'garbage', '-', mass, _ ).
+noun( 'garbage-can', 'garbage-cans', count, _ ).
+noun( 'garden', 'gardens', both, _ ).
+noun( 'garden-truck', 'garden-trucks', count, _ ).
+noun( 'gardener', 'gardeners', count, _ ).
+noun( 'gardenia', 'gardenias', count, _ ).
+noun( 'gardening', '-', mass, _ ).
+noun( 'gargle', 'gargles', count, _ ).
+noun( 'gargoyle', 'gargoyles', count, _ ).
+noun( 'garland', 'garlands', count, _ ).
+noun( 'garlic', '-', mass, _ ).
+noun( 'garment', 'garments', count, _ ).
+noun( 'garner', 'garners', count, _ ).
+noun( 'garnet', 'garnets', count, _ ).
+noun( 'garnish', 'garnishes', count, _ ).
+noun( 'garotte', 'garottes', count, _ ).
+noun( 'garret', 'garrets', count, _ ).
+noun( 'garrison', 'garrisons', count, _ ).
+noun( 'garrotte', 'garrottes', count, _ ).
+noun( 'garrulity', '-', mass, _ ).
+noun( 'garter', 'garters', count, _ ).
+noun( 'gas', 'gases', both, _ ).
+noun( 'gas-bracket', 'gas-brackets', count, _ ).
+noun( 'gas-cooker', 'gas-cookers', count, _ ).
+noun( 'gas-engine', 'gas-engines', count, _ ).
+noun( 'gas-fitter', 'gas-fitters', count, _ ).
+noun( 'gas-helmet', 'gas-helmets', count, _ ).
+noun( 'gas-holder', 'gas-holders', count, _ ).
+noun( 'gas-mask', 'gas-masks', count, _ ).
+noun( 'gas-meter', 'gas-meters', count, _ ).
+noun( 'gas-oven', 'gas-ovens', count, _ ).
+noun( 'gas-ring', 'gas-rings', count, _ ).
+noun( 'gas-station', 'gas-stations', count, _ ).
+noun( 'gas-stove', 'gas-stoves', count, _ ).
+noun( 'gasbag', 'gasbags', count, _ ).
+noun( 'gash', 'gashes', count, _ ).
+noun( 'gasification', 'gasifications', both, _ ).
+noun( 'gasket', 'gaskets', count, _ ).
+noun( 'gaslight', '-', mass, _ ).
+noun( 'gasmask', 'gasmasks', count, _ ).
+noun( 'gasolene', '-', mass, _ ).
+noun( 'gasoline', '-', mass, _ ).
+noun( 'gasometer', 'gasometers', count, _ ).
+noun( 'gasp', 'gasps', count, _ ).
+noun( 'gastritis', '-', mass, _ ).
+noun( 'gastronomy', '-', mass, _ ).
+noun( 'gasworks', 'gasworks', count, _ ).
+noun( 'gate', 'gates', count, _ ).
+noun( 'gatecrasher', 'gatecrashers', count, _ ).
+noun( 'gatehouse', 'gatehouses', count, _ ).
+noun( 'gatepost', 'gateposts', count, _ ).
+noun( 'gateway', 'gateways', count, _ ).
+noun( 'gatherer', 'gatherers', count, _ ).
+noun( 'gathering', 'gatherings', count, _ ).
+noun( 'gaucherie', 'gaucheries', both, _ ).
+noun( 'gaucho', 'gauchos', count, _ ).
+noun( 'gaud', 'gauds', count, _ ).
+noun( 'gaudy', 'gaudies', count, _ ).
+noun( 'gauge', 'gauges', both, _ ).
+noun( 'gauntlet', 'gauntlets', count, _ ).
+noun( 'gauntness', '-', mass, _ ).
+noun( 'gauze', '-', mass, _ ).
+noun( 'gavel', 'gavels', count, _ ).
+noun( 'gavotte', 'gavottes', count, _ ).
+noun( 'gawk', 'gawks', count, _ ).
+noun( 'gawkiness', '-', mass, _ ).
+noun( 'gay', 'gays', count, _ ).
+noun( 'gayness', '-', mass, _ ).
+noun( 'gaze', '-', count, _ ).
+noun( 'gazelle', 'gazelles', count, _ ).
+noun( 'gazette', 'gazettes', count, _ ).
+noun( 'gazetteer', 'gazetteers', count, _ ).
+noun( 'gear', 'gears', both, _ ).
+noun( 'gear-case', 'gear-cases', count, _ ).
+noun( 'gearbox', 'gearboxes', count, _ ).
+noun( 'gearshift', 'gearshifts', count, _ ).
+noun( 'gecko', 'geckos', count, _ ).
+noun( 'gee-gee', 'gee-gees', count, _ ).
+noun( 'geezer', 'geezers', count, _ ).
+noun( 'geisha', 'geishas', count, _ ).
+noun( 'gel', 'gels', count, _ ).
+noun( 'gelatin', '-', mass, _ ).
+noun( 'gelatine', '-', mass, _ ).
+noun( 'gelding', 'geldings', count, _ ).
+noun( 'gelignite', '-', mass, _ ).
+noun( 'gem', 'gems', count, _ ).
+noun( 'gen', '-', mass, _ ).
+noun( 'gendarme', 'gendarmes', count, _ ).
+noun( 'gendarmerie', 'gendarmeries', count, _ ).
+noun( 'gender', 'genders', count, _ ).
+noun( 'gene', 'genes', count, _ ).
+noun( 'genealogist', 'genealogists', count, _ ).
+noun( 'genealogy', 'genealogies', both, _ ).
+noun( 'general', 'generals', count, _ ).
+noun( 'generalissimo', 'generalissimos', count, _ ).
+noun( 'generality', 'generalities', both, _ ).
+noun( 'generalization', 'generalizations', both, _ ).
+noun( 'generation', 'generations', both, _ ).
+noun( 'generator', 'generators', count, _ ).
+noun( 'generosity', 'generosities', both, _ ).
+noun( 'genesis', 'geneses', count, _ ).
+noun( 'geneticist', 'geneticists', count, _ ).
+noun( 'genetics', 'genetics', mass, _ ).
+noun( 'geniality', 'genialities', both, _ ).
+noun( 'genie', 'genies', count, _ ).
+noun( 'genius', 'geniuses', both, _ ).
+noun( 'genius loci', '-', count, _ ).
+noun( 'genocide', '-', mass, _ ).
+noun( 'genre', 'genres', count, _ ).
+noun( 'genre-painting', 'genre-paintings', count, _ ).
+noun( 'gent', 'gents', count, _ ).
+noun( 'gentian', 'gentians', count, _ ).
+noun( 'gentile', 'gentiles', count, _ ).
+noun( 'gentility', '-', mass, _ ).
+noun( 'gentleman', 'gentlemen', count, _ ).
+noun( 'gentleman-at-arms', 'gentlemen-at-arms', count, _ ).
+noun( 'gentleness', '-', mass, _ ).
+noun( 'gentlewoman', 'gentlewomen', count, _ ).
+noun( 'gentry', 'gentry', count, _ ).
+noun( 'genuflection', 'genuflections', count, _ ).
+noun( 'genuflexion', 'genuflexions', count, _ ).
+noun( 'genuineness', '-', mass, _ ).
+noun( 'genus', 'geni', count, _ ).
+noun( 'geographer', 'geographers', count, _ ).
+noun( 'geography', '-', mass, _ ).
+noun( 'geologist', 'geologists', count, _ ).
+noun( 'geology', '-', mass, _ ).
+noun( 'geometry', '-', mass, _ ).
+noun( 'geophysics', 'geophysics', mass, _ ).
+noun( 'geopolitics', 'geopolitics', mass, _ ).
+noun( 'georgette', '-', mass, _ ).
+noun( 'geranium', 'geraniums', count, _ ).
+noun( 'geriatrician', 'geriatricians', count, _ ).
+noun( 'geriatrics', 'geriatrics', mass, _ ).
+noun( 'germ', 'germs', count, _ ).
+noun( 'germicide', 'germicides', count, _ ).
+noun( 'germination', '-', mass, _ ).
+noun( 'gerontology', '-', mass, _ ).
+noun( 'gerrymander', 'gerrymanders', count, _ ).
+noun( 'gerund', 'gerunds', count, _ ).
+noun( 'gestation', 'gestations', count, _ ).
+noun( 'gesticulation', 'gesticulations', both, _ ).
+noun( 'gesture', 'gestures', both, _ ).
+noun( 'get-together', 'get-togethers', count, _ ).
+noun( 'get-up', 'get-ups', count, _ ).
+noun( 'getaway', 'getaways', count, _ ).
+noun( 'geum', 'geums', count, _ ).
+noun( 'geyser', 'geysers', count, _ ).
+noun( 'gharry', 'gharries', count, _ ).
+noun( 'ghat', 'ghats', count, _ ).
+noun( 'ghee', '-', mass, _ ).
+noun( 'gherkin', 'gherkins', count, _ ).
+noun( 'ghetto', 'ghettos', count, _ ).
+noun( 'ghost', 'ghosts', count, _ ).
+noun( 'ghost-writer', 'ghost-writers', count, _ ).
+noun( 'ghostliness', '-', mass, _ ).
+noun( 'ghoul', 'ghouls', count, _ ).
+noun( 'giant', 'giants', count, _ ).
+noun( 'giantess', 'giantesses', count, _ ).
+noun( 'gibberish', '-', mass, _ ).
+noun( 'gibbet', 'gibbets', count, _ ).
+noun( 'gibbon', 'gibbons', count, _ ).
+noun( 'gibe', 'gibes', count, _ ).
+noun( 'giddiness', '-', mass, _ ).
+noun( 'gift', 'gifts', both, _ ).
+noun( 'gig', 'gigs', count, _ ).
+noun( 'giggle', 'giggles', count, _ ).
+noun( 'gigolo', 'gigolos', count, _ ).
+noun( 'gild', 'gilds', count, _ ).
+noun( 'gilder', 'gilders', count, _ ).
+noun( 'gilding', '-', mass, _ ).
+noun( 'gill', 'gills', count, _ ).
+noun( 'gill', 'gills', count, _ ).
+noun( 'gillie', 'gillies', count, _ ).
+noun( 'gilt', '-', mass, _ ).
+noun( 'gimlet', 'gimlets', count, _ ).
+noun( 'gimmick', 'gimmicks', count, _ ).
+noun( 'gin', 'gins', both, _ ).
+noun( 'ginger', '-', mass, _ ).
+noun( 'gingerbread', 'gingerbreads', both, _ ).
+noun( 'gingham', '-', mass, _ ).
+noun( 'gingko', 'gingkos', count, _ ).
+noun( 'ginseng', '-', mass, _ ).
+noun( 'gipsy', 'gipsies', count, _ ).
+noun( 'giraffe', 'giraffes', count, _ ).
+noun( 'girder', 'girders', count, _ ).
+noun( 'girdle', 'girdles', count, _ ).
+noun( 'girl', 'girls', count, _ ).
+noun( 'girlfriend', 'girlfriends', count, _ ).
+noun( 'girlhood', '-', mass, _ ).
+noun( 'girlishness', '-', mass, _ ).
+noun( 'giro', '-', mass, _ ).
+noun( 'girth', 'girths', count, _ ).
+noun( 'gist', 'gists', count, _ ).
+noun( 'give', '-', mass, _ ).
+noun( 'giveaway', 'giveaways', count, _ ).
+noun( 'giver', 'givers', count, _ ).
+noun( 'gizzard', 'gizzards', count, _ ).
+noun( 'glacier', 'glaciers', count, _ ).
+noun( 'glade', 'glades', count, _ ).
+noun( 'gladiator', 'gladiators', count, _ ).
+noun( 'gladiolus', 'gladioluses', count, _ ).
+noun( 'gladness', '-', mass, _ ).
+noun( 'glamorization', '-', mass, _ ).
+noun( 'glamour', '-', mass, _ ).
+noun( 'glance', 'glances', count, _ ).
+noun( 'gland', 'glands', count, _ ).
+noun( 'glanders', '-', mass, _ ).
+noun( 'glare', 'glares', both, _ ).
+noun( 'glass', 'glasses', both, _ ).
+noun( 'glass-blower', 'glass-blowers', count, _ ).
+noun( 'glass-cutter', 'glass-cutters', count, _ ).
+noun( 'glass-wool', '-', mass, _ ).
+noun( 'glassful', 'glassfuls', count, _ ).
+noun( 'glasshouse', 'glasshouses', count, _ ).
+noun( 'glassware', '-', mass, _ ).
+noun( 'glassworks', 'glassworks', count, _ ).
+noun( 'glaucoma', '-', mass, _ ).
+noun( 'glaze', 'glazes', both, _ ).
+noun( 'glazier', 'glaziers', count, _ ).
+noun( 'gleam', 'gleams', count, _ ).
+noun( 'gleaner', 'gleaners', count, _ ).
+noun( 'glebe', 'glebes', count, _ ).
+noun( 'glee', 'glees', both, _ ).
+noun( 'glen', 'glens', count, _ ).
+noun( 'glibness', '-', mass, _ ).
+noun( 'glide', 'glides', count, _ ).
+noun( 'glider', 'gliders', count, _ ).
+noun( 'gliding', '-', mass, _ ).
+noun( 'glimmer', 'glimmers', count, _ ).
+noun( 'glimpse', 'glimpses', count, _ ).
+noun( 'glint', 'glints', count, _ ).
+noun( 'glissade', 'glissades', count, _ ).
+noun( 'glister', '-', count, _ ).
+noun( 'glitter', '-', mass, _ ).
+noun( 'gloaming', '-', count, _ ).
+noun( 'globe', 'globes', count, _ ).
+noun( 'globetrotter', 'globetrotters', count, _ ).
+noun( 'globule', 'globules', count, _ ).
+noun( 'glockenspiel', 'glockenspiels', count, _ ).
+noun( 'gloom', 'glooms', both, _ ).
+noun( 'glorification', '-', mass, _ ).
+noun( 'glory', 'glories', both, _ ).
+noun( 'glory-hole', 'glory-holes', count, _ ).
+noun( 'gloss', 'glosses', count, _ ).
+noun( 'glossary', 'glossaries', count, _ ).
+noun( 'glossiness', '-', mass, _ ).
+noun( 'glottis', 'glottises', count, _ ).
+noun( 'glove', 'gloves', count, _ ).
+noun( 'glove-compartment', 'glove-compartments', count, _ ).
+noun( 'glow', '-', count, _ ).
+noun( 'glow-worm', 'glow-worms', count, _ ).
+noun( 'glucose', '-', mass, _ ).
+noun( 'glue', 'glues', both, _ ).
+noun( 'glumness', '-', mass, _ ).
+noun( 'glut', 'gluts', count, _ ).
+noun( 'gluten', '-', mass, _ ).
+noun( 'glutton', 'gluttons', count, _ ).
+noun( 'gluttony', '-', mass, _ ).
+noun( 'glycerine', '-', mass, _ ).
+noun( 'gnat', 'gnats', count, _ ).
+noun( 'gnome', 'gnomes', count, _ ).
+noun( 'gnu', 'gnus', count, _ ).
+noun( 'go', 'goes', count, _ ).
+noun( 'go-ahead', '-', count, _ ).
+noun( 'go-between', 'go-betweens', count, _ ).
+noun( 'go-by', '-', count, _ ).
+noun( 'go-cart', 'go-carts', count, _ ).
+noun( 'go-getter', 'go-getters', count, _ ).
+noun( 'go-kart', 'go-karts', count, _ ).
+noun( 'go-slow', 'go-slows', count, _ ).
+noun( 'goad', 'goads', count, _ ).
+noun( 'goal', 'goals', count, _ ).
+noun( 'goal-kick', 'goal-kicks', count, _ ).
+noun( 'goal-line', 'goal-lines', count, _ ).
+noun( 'goalie', 'goalies', count, _ ).
+noun( 'goalkeeper', 'goalkeepers', count, _ ).
+noun( 'goalmouth', 'goalmouths', count, _ ).
+noun( 'goat', 'goats', count, _ ).
+noun( 'goatee', 'goatees', count, _ ).
+noun( 'goatherd', 'goatherds', count, _ ).
+noun( 'goatskin', 'goatskins', both, _ ).
+noun( 'gob', 'gobs', count, _ ).
+noun( 'gobbet', 'gobbets', count, _ ).
+noun( 'gobble', 'gobbles', count, _ ).
+noun( 'gobbledygook', '-', mass, _ ).
+noun( 'gobbler', 'gobblers', count, _ ).
+noun( 'goblet', 'goblets', count, _ ).
+noun( 'goblin', 'goblins', count, _ ).
+noun( 'god', 'gods', count, _ ).
+noun( 'godchild', 'godchildren', count, _ ).
+noun( 'goddaughter', 'goddaughters', count, _ ).
+noun( 'goddess', 'goddesses', count, _ ).
+noun( 'godfather', 'godfathers', count, _ ).
+noun( 'godhead', '-', mass, _ ).
+noun( 'godlessness', '-', mass, _ ).
+noun( 'godliness', '-', mass, _ ).
+noun( 'godmother', 'godmothers', count, _ ).
+noun( 'godown', 'godowns', count, _ ).
+noun( 'godparent', 'godparents', count, _ ).
+noun( 'godsend', 'godsends', count, _ ).
+noun( 'godson', 'godsons', count, _ ).
+noun( 'godspeed', '-', mass, _ ).
+noun( 'goggle-box', 'goggle-boxes', count, _ ).
+noun( 'going', 'goings', both, _ ).
+noun( 'going-over', 'going-overs', count, _ ).
+noun( 'goitre', 'goitres', count, _ ).
+noun( 'gold', '-', mass, _ ).
+noun( 'gold-beater', 'gold-beaters', count, _ ).
+noun( 'gold-digger', 'gold-diggers', count, _ ).
+noun( 'gold-dust', '-', mass, _ ).
+noun( 'gold-foil', '-', mass, _ ).
+noun( 'gold-leaf', '-', mass, _ ).
+noun( 'gold-plate', '-', mass, _ ).
+noun( 'gold-rush', 'gold-rushes', count, _ ).
+noun( 'goldfield', 'goldfields', count, _ ).
+noun( 'goldfinch', 'goldfinches', count, _ ).
+noun( 'goldfish', 'goldfish', count, _ ).
+noun( 'goldmine', 'goldmines', count, _ ).
+noun( 'goldsmith', 'goldsmiths', count, _ ).
+noun( 'golf', '-', mass, _ ).
+noun( 'golf-ball', 'golf-balls', count, _ ).
+noun( 'golf-club', 'golf-clubs', count, _ ).
+noun( 'golf-course', 'golf-courses', count, _ ).
+noun( 'golf-links', 'golf-links', count, _ ).
+noun( 'golfer', 'golfers', count, _ ).
+noun( 'golliwog', 'golliwogs', count, _ ).
+noun( 'golosh', 'goloshes', count, _ ).
+noun( 'gondola', 'gondolas', count, _ ).
+noun( 'gondolier', 'gondoliers', count, _ ).
+noun( 'goner', 'goners', count, _ ).
+noun( 'gong', 'gongs', count, _ ).
+noun( 'gonorrhea', '-', mass, _ ).
+noun( 'gonorrhoea', '-', mass, _ ).
+noun( 'goo', '-', mass, _ ).
+noun( 'good', '-', mass, _ ).
+noun( 'good-fellowship', '-', mass, _ ).
+noun( 'good-for-naught', 'good-for-naughts', count, _ ).
+noun( 'good-for-nothing', 'good-for-nothings', count, _ ).
+noun( 'good-neighbourliness', '-', mass, _ ).
+noun( 'goodbye', 'goodbyes', count, _ ).
+noun( 'goodness', '-', mass, _ ).
+noun( 'goodwill', '-', mass, _ ).
+noun( 'goody', 'goodies', count, _ ).
+noun( 'goody-goody', 'goody-goodies', count, _ ).
+noun( 'goof', 'goofs', count, _ ).
+noun( 'googly', 'googlies', count, _ ).
+noun( 'goon', 'goons', count, _ ).
+noun( 'goose', 'geese', count, _ ).
+noun( 'goose-flesh', '-', mass, _ ).
+noun( 'goose-step', 'goose-steps', count, _ ).
+noun( 'gooseberry', 'gooseberries', count, _ ).
+noun( 'gopher', 'gophers', count, _ ).
+noun( 'gore', '-', mass, _ ).
+noun( 'gorge', 'gorges', count, _ ).
+noun( 'gorilla', 'gorillas', count, _ ).
+noun( 'gorse', '-', mass, _ ).
+noun( 'gosling', 'goslings', count, _ ).
+noun( 'gospel', 'gospels', both, _ ).
+noun( 'gossamer', 'gossamers', both, _ ).
+noun( 'gossip', 'gossips', both, _ ).
+noun( 'gouache', '-', mass, _ ).
+noun( 'gouge', 'gouges', count, _ ).
+noun( 'goulash', 'goulashes', both, _ ).
+noun( 'gourd', 'gourds', count, _ ).
+noun( 'gourmand', 'gourmands', count, _ ).
+noun( 'gourmet', 'gourmets', count, _ ).
+noun( 'gout', '-', mass, _ ).
+noun( 'governance', '-', mass, _ ).
+noun( 'governess', 'governesses', count, _ ).
+noun( 'government', 'governments', both, _ ).
+noun( 'governor', 'governors', count, _ ).
+noun( 'govt', '-', count, _ ).
+noun( 'gown', 'gowns', count, _ ).
+noun( 'grab', 'grabs', count, _ ).
+noun( 'grabber', 'grabbers', count, _ ).
+noun( 'grace', 'graces', both, _ ).
+noun( 'graciousness', '-', mass, _ ).
+noun( 'gradation', 'gradations', both, _ ).
+noun( 'grade', 'grades', count, _ ).
+noun( 'gradient', 'gradients', count, _ ).
+noun( 'gradualness', '-', mass, _ ).
+noun( 'graduate', 'graduates', count, _ ).
+noun( 'graduation', 'graduations', count, _ ).
+noun( 'graffito', 'graffiti', count, _ ).
+noun( 'graft', 'grafts', both, _ ).
+noun( 'grail', 'grails', count, _ ).
+noun( 'grain', 'grains', both, _ ).
+noun( 'gram', 'grams', count, _ ).
+noun( 'grammar', 'grammars', both, _ ).
+noun( 'grammarian', 'grammarians', count, _ ).
+noun( 'gramme', 'grammes', count, _ ).
+noun( 'gramophone', 'gramophones', count, _ ).
+noun( 'grampus', 'grampuses', count, _ ).
+noun( 'granary', 'granaries', count, _ ).
+noun( 'grandad', 'grandads', count, _ ).
+noun( 'grandaunt', 'grandaunts', count, _ ).
+noun( 'grandchild', 'grandchildren', count, _ ).
+noun( 'granddad', 'granddads', count, _ ).
+noun( 'granddaughter', 'granddaughters', count, _ ).
+noun( 'grandee', 'grandees', count, _ ).
+noun( 'grandeur', '-', mass, _ ).
+noun( 'grandfather', 'grandfathers', count, _ ).
+noun( 'grandiloquence', '-', mass, _ ).
+noun( 'grandma', 'grandmas', count, _ ).
+noun( 'grandmother', 'grandmothers', count, _ ).
+noun( 'grandnephew', 'grandnephews', count, _ ).
+noun( 'grandniece', 'grandnieces', count, _ ).
+noun( 'grandpa', 'grandpas', count, _ ).
+noun( 'grandparent', 'grandparents', count, _ ).
+noun( 'grandson', 'grandsons', count, _ ).
+noun( 'grandstand', 'grandstands', count, _ ).
+noun( 'granduncle', 'granduncles', count, _ ).
+noun( 'grange', 'granges', count, _ ).
+noun( 'granite', '-', mass, _ ).
+noun( 'grannie', 'grannies', count, _ ).
+noun( 'granny', 'grannies', count, _ ).
+noun( 'grant', 'grants', count, _ ).
+noun( 'granularity', '-', mass, _ ).
+noun( 'granule', 'granules', count, _ ).
+noun( 'grape', 'grapes', count, _ ).
+noun( 'grape-sugar', '-', mass, _ ).
+noun( 'grapefruit', 'grapefruit', both, _ ).
+noun( 'grapeshot', '-', mass, _ ).
+noun( 'grapevine', 'grapevines', count, _ ).
+noun( 'graph', 'graphs', count, _ ).
+noun( 'graphics', 'graphics', mass, _ ).
+noun( 'graphite', '-', mass, _ ).
+noun( 'grapnel', 'grapnels', count, _ ).
+noun( 'grappling-iron', 'grappling-irons', count, _ ).
+noun( 'grasp', 'grasps', count, _ ).
+noun( 'grass', 'grasses', both, _ ).
+noun( 'grasshopper', 'grasshoppers', count, _ ).
+noun( 'grassland', 'grasslands', count, _ ).
+noun( 'grate', 'grates', count, _ ).
+noun( 'gratefulness', '-', mass, _ ).
+noun( 'grater', 'graters', count, _ ).
+noun( 'gratification', 'gratifications', both, _ ).
+noun( 'grating', 'gratings', count, _ ).
+noun( 'gratitude', '-', mass, _ ).
+noun( 'gratuity', 'gratuities', count, _ ).
+noun( 'grave', 'graves', count, _ ).
+noun( 'grave', 'graves', count, _ ).
+noun( 'gravel', '-', mass, _ ).
+noun( 'gravestone', 'gravestones', count, _ ).
+noun( 'graveyard', 'graveyards', count, _ ).
+noun( 'graving dock', 'graving docks', count, _ ).
+noun( 'gravitation', '-', mass, _ ).
+noun( 'gravity', '-', mass, _ ).
+noun( 'gravure', 'gravures', count, _ ).
+noun( 'gravy', '-', mass, _ ).
+noun( 'gravy-boat', 'gravy-boats', count, _ ).
+noun( 'gray', 'grays', both, _ ).
+noun( 'graze', 'grazes', count, _ ).
+noun( 'grazier', 'graziers', count, _ ).
+noun( 'grazing-land', 'grazing-lands', count, _ ).
+noun( 'grease', '-', mass, _ ).
+noun( 'grease-gun', 'grease-guns', count, _ ).
+noun( 'greasepaint', '-', mass, _ ).
+noun( 'greaser', 'greasers', count, _ ).
+noun( 'greasiness', '-', mass, _ ).
+noun( 'greatcoat', 'greatcoats', count, _ ).
+noun( 'greatness', '-', mass, _ ).
+noun( 'grebe', 'grebes', count, _ ).
+noun( 'greed', '-', mass, _ ).
+noun( 'greediness', '-', mass, _ ).
+noun( 'green', 'greens', both, _ ).
+noun( 'greenback', 'greenbacks', count, _ ).
+noun( 'greenery', '-', mass, _ ).
+noun( 'greenfly', '-', mass, _ ).
+noun( 'greengage', 'greengages', count, _ ).
+noun( 'greengrocer', 'greengrocers', count, _ ).
+noun( 'greengrocery', 'greengroceries', count, _ ).
+noun( 'greenhorn', 'greenhorns', count, _ ).
+noun( 'greenhouse', 'greenhouses', count, _ ).
+noun( 'greenishness', '-', mass, _ ).
+noun( 'greensward', '-', mass, _ ).
+noun( 'greenwood', 'greenwoods', count, _ ).
+noun( 'greeting', 'greetings', count, _ ).
+noun( 'gregariousness', '-', mass, _ ).
+noun( 'gremlin', 'gremlins', count, _ ).
+noun( 'grenade', 'grenades', count, _ ).
+noun( 'grenadier', 'grenadiers', count, _ ).
+noun( 'grey', 'greys', both, _ ).
+noun( 'greybeard', 'greybeards', count, _ ).
+noun( 'greyhound', 'greyhounds', count, _ ).
+noun( 'grid', 'grids', count, _ ).
+noun( 'griddle', 'griddles', count, _ ).
+noun( 'gridiron', 'gridirons', count, _ ).
+noun( 'grief', 'griefs', both, _ ).
+noun( 'grievance', 'grievances', count, _ ).
+noun( 'griffin', 'griffins', count, _ ).
+noun( 'griffon', 'griffons', count, _ ).
+noun( 'grill', 'grills', count, _ ).
+noun( 'grille', 'grilles', count, _ ).
+noun( 'grillroom', 'grillrooms', count, _ ).
+noun( 'grimace', 'grimaces', count, _ ).
+noun( 'grime', '-', mass, _ ).
+noun( 'grimness', '-', mass, _ ).
+noun( 'grin', 'grins', count, _ ).
+noun( 'grind', 'grinds', count, _ ).
+noun( 'grinder', 'grinders', count, _ ).
+noun( 'grindstone', 'grindstones', count, _ ).
+noun( 'grip', 'grips', count, _ ).
+noun( 'grippe', 'grippes', count, _ ).
+noun( 'gripsack', 'gripsacks', count, _ ).
+noun( 'grist', '-', mass, _ ).
+noun( 'gristle', '-', mass, _ ).
+noun( 'grit', '-', mass, _ ).
+noun( 'grits', 'grits', mass, _ ).
+noun( 'grizzly', 'grizzlies', count, _ ).
+noun( 'groan', 'groans', count, _ ).
+noun( 'groat', 'groats', count, _ ).
+noun( 'grocer', 'grocers', count, _ ).
+noun( 'grocery', 'groceries', both, _ ).
+noun( 'grog', '-', mass, _ ).
+noun( 'groin', 'groins', count, _ ).
+noun( 'groom', 'grooms', count, _ ).
+noun( 'groove', 'grooves', count, _ ).
+noun( 'groover', 'groovers', count, _ ).
+noun( 'gross', 'gross', count, _ ).
+noun( 'grossness', '-', mass, _ ).
+noun( 'grot', 'grots', both, _ ).
+noun( 'grotesque', 'grotesques', count, _ ).
+noun( 'grotesqueness', '-', mass, _ ).
+noun( 'grotto', 'grottos', count, _ ).
+noun( 'grouch', 'grouches', count, _ ).
+noun( 'ground', 'grounds', both, _ ).
+noun( 'ground-bait', '-', mass, _ ).
+noun( 'ground-fish', 'ground-fish', count, _ ).
+noun( 'ground-plan', 'ground-plans', count, _ ).
+noun( 'ground-rent', 'ground-rents', both, _ ).
+noun( 'grounding', 'groundings', count, _ ).
+noun( 'groundnut', 'groundnuts', count, _ ).
+noun( 'groundsel', '-', mass, _ ).
+noun( 'groundsheet', 'groundsheets', count, _ ).
+noun( 'groundsman', 'groundsmen', count, _ ).
+noun( 'groundwork', '-', mass, _ ).
+noun( 'group', 'groups', count, _ ).
+noun( 'grouping', 'groupings', count, _ ).
+noun( 'grouse', 'grouse', count, _ ).
+noun( 'grove', 'groves', count, _ ).
+noun( 'groveller', 'grovellers', count, _ ).
+noun( 'grower', 'growers', count, _ ).
+noun( 'growl', 'growls', count, _ ).
+noun( 'growler', 'growlers', count, _ ).
+noun( 'grown-up', 'grown-ups', count, _ ).
+noun( 'growth', 'growths', both, _ ).
+noun( 'groyne', 'groynes', count, _ ).
+noun( 'grub', 'grubs', both, _ ).
+noun( 'grubbiness', '-', mass, _ ).
+noun( 'grudge', 'grudges', count, _ ).
+noun( 'gruel', '-', mass, _ ).
+noun( 'gruesomeness', '-', mass, _ ).
+noun( 'gruffness', '-', mass, _ ).
+noun( 'grumble', 'grumbles', count, _ ).
+noun( 'grumbler', 'grumblers', count, _ ).
+noun( 'grumpiness', '-', mass, _ ).
+noun( 'grunt', 'grunts', count, _ ).
+noun( 'gryphon', 'gryphons', count, _ ).
+noun( 'guano', 'guanos', both, _ ).
+noun( 'guarantee', 'guarantees', count, _ ).
+noun( 'guarantor', 'guarantors', count, _ ).
+noun( 'guaranty', 'guaranties', count, _ ).
+noun( 'guard', 'guards', both, _ ).
+noun( 'guard-boat', 'guard-boats', count, _ ).
+noun( 'guardhouse', 'guardhouses', count, _ ).
+noun( 'guardian', 'guardians', count, _ ).
+noun( 'guardianship', 'guardianships', count, _ ).
+noun( 'guardrail', 'guardrails', count, _ ).
+noun( 'guardroom', 'guardrooms', count, _ ).
+noun( 'guardship', 'guardships', count, _ ).
+noun( 'guardsman', 'guardsmen', count, _ ).
+noun( 'guava', 'guavas', both, _ ).
+noun( 'gudgeon', 'gudgeons', count, _ ).
+noun( 'guelder rose', 'guelder roses', count, _ ).
+noun( 'guerilla', 'guerillas', count, _ ).
+noun( 'guerrilla', 'guerrillas', count, _ ).
+noun( 'guess', 'guesses', count, _ ).
+noun( 'guesstimate', 'guesstimates', count, _ ).
+noun( 'guesswork', '-', mass, _ ).
+noun( 'guest', 'guests', count, _ ).
+noun( 'guest-night', 'guest-nights', count, _ ).
+noun( 'guesthouse', 'guesthouses', count, _ ).
+noun( 'guestroom', 'guestrooms', count, _ ).
+noun( 'guffaw', 'guffaws', count, _ ).
+noun( 'guidance', '-', mass, _ ).
+noun( 'guide', 'guides', count, _ ).
+noun( 'guidebook', 'guidebooks', count, _ ).
+noun( 'guideline', 'guidelines', count, _ ).
+noun( 'guild', 'guilds', count, _ ).
+noun( 'guilder', 'guilders', count, _ ).
+noun( 'guildhall', 'guildhalls', count, _ ).
+noun( 'guile', '-', mass, _ ).
+noun( 'guillemot', 'guillemots', count, _ ).
+noun( 'guillotine', 'guillotines', count, _ ).
+noun( 'guilt', '-', mass, _ ).
+noun( 'guiltiness', '-', mass, _ ).
+noun( 'guinea', 'guineas', count, _ ).
+noun( 'guinea-fowl', 'guinea-fowl', count, _ ).
+noun( 'guinea-pig', 'guinea-pigs', count, _ ).
+noun( 'guise', 'guises', count, _ ).
+noun( 'guitar', 'guitars', count, _ ).
+noun( 'guitarist', 'guitarists', count, _ ).
+noun( 'gulch', 'gulches', count, _ ).
+noun( 'gulden', 'guldens', count, _ ).
+noun( 'gulf', 'gulfs', count, _ ).
+noun( 'gull', 'gulls', count, _ ).
+noun( 'gullet', 'gullets', count, _ ).
+noun( 'gullibility', '-', mass, _ ).
+noun( 'gully', 'gullies', count, _ ).
+noun( 'gulp', 'gulps', count, _ ).
+noun( 'gum', 'gums', both, _ ).
+noun( 'gumbo', 'gumbos', count, _ ).
+noun( 'gumboil', 'gumboils', count, _ ).
+noun( 'gumboot', 'gumboots', count, _ ).
+noun( 'gumption', '-', mass, _ ).
+noun( 'gumshoe', 'gumshoes', count, _ ).
+noun( 'gun', 'guns', count, _ ).
+noun( 'gun-carriage', 'gun-carriages', count, _ ).
+noun( 'gunboat', 'gunboats', count, _ ).
+noun( 'guncotton', '-', mass, _ ).
+noun( 'gundog', 'gundogs', count, _ ).
+noun( 'gunfire', '-', mass, _ ).
+noun( 'gunman', 'gunmen', count, _ ).
+noun( 'gunmetal', '-', mass, _ ).
+noun( 'gunner', 'gunners', count, _ ).
+noun( 'gunnery', '-', mass, _ ).
+noun( 'gunny', '-', mass, _ ).
+noun( 'gunplay', '-', mass, _ ).
+noun( 'gunpoint', '-', count, _ ).
+noun( 'gunpowder', '-', mass, _ ).
+noun( 'gunroom', 'gunrooms', count, _ ).
+noun( 'gunrunner', 'gunrunners', count, _ ).
+noun( 'gunrunning', '-', mass, _ ).
+noun( 'gunshot', 'gunshots', both, _ ).
+noun( 'gunsmith', 'gunsmiths', count, _ ).
+noun( 'gunwale', 'gunwales', count, _ ).
+noun( 'gurgle', 'gurgles', both, _ ).
+noun( 'guru', 'gurus', count, _ ).
+noun( 'gush', 'gushes', count, _ ).
+noun( 'gusher', 'gushers', count, _ ).
+noun( 'gusset', 'gussets', count, _ ).
+noun( 'gust', 'gusts', count, _ ).
+noun( 'gustation', '-', mass, _ ).
+noun( 'gusto', '-', mass, _ ).
+noun( 'gut', 'guts', both, _ ).
+noun( 'gutta-percha', '-', mass, _ ).
+noun( 'gutter', 'gutters', count, _ ).
+noun( 'guttersnipe', 'guttersnipes', count, _ ).
+noun( 'guttural', 'gutturals', count, _ ).
+noun( 'guvnor', 'guvnors', count, _ ).
+noun( 'guy', 'guys', count, _ ).
+noun( 'guzzler', 'guzzlers', count, _ ).
+noun( 'gym', 'gyms', count, _ ).
+noun( 'gymkhana', 'gymkhanas', count, _ ).
+noun( 'gymnasium', 'gymnasiums', count, _ ).
+noun( 'gymnast', 'gymnasts', count, _ ).
+noun( 'gymnastics', 'gymnastics', mass, _ ).
+noun( 'gymslip', 'gymslips', count, _ ).
+noun( 'gynaecologist', 'gynaecologists', count, _ ).
+noun( 'gynaecology', '-', mass, _ ).
+noun( 'gynecologist', 'gynecologists', count, _ ).
+noun( 'gyp', 'gyps', count, _ ).
+noun( 'gypsum', '-', mass, _ ).
+noun( 'gyration', 'gyrations', both, _ ).
+noun( 'gyro', 'gyros', count, _ ).
+noun( 'gyroscope', 'gyroscopes', count, _ ).
+noun( 'h', '-', count, _ ).
+noun( 'ha\'p\'orth', 'ha\'p\'orths', count, _ ).
+noun( 'ha\'penny', 'ha\'pennies', count, _ ).
+noun( 'habeas corpus', '-', mass, _ ).
+noun( 'haberdasher', 'haberdashers', count, _ ).
+noun( 'haberdashery', '-', mass, _ ).
+noun( 'habit', 'habits', both, _ ).
+noun( 'habitat', 'habitats', count, _ ).
+noun( 'habitation', 'habitations', both, _ ).
+noun( 'habitu_e', 'habitu_es', count, _ ).
+noun( 'habituation', '-', mass, _ ).
+noun( 'habitude', '-', mass, _ ).
+noun( 'hacienda', 'haciendas', count, _ ).
+noun( 'hack', 'hacks', count, _ ).
+noun( 'hackney', 'hackneys', count, _ ).
+noun( 'hacksaw', 'hacksaws', count, _ ).
+noun( 'haddock', 'haddock', both, _ ).
+noun( 'haematite', 'haematites', count, _ ).
+noun( 'haemoglobin', '-', mass, _ ).
+noun( 'haemophilia', '-', mass, _ ).
+noun( 'haemophiliac', 'haemophiliacs', count, _ ).
+noun( 'haemorrhage', 'haemorrhages', both, _ ).
+noun( 'haft', 'hafts', count, _ ).
+noun( 'hag', 'hags', count, _ ).
+noun( 'haggis', 'haggises', count, _ ).
+noun( 'hagiology', 'hagiologies', count, _ ).
+noun( 'haha', 'hahas', count, _ ).
+noun( 'hail', 'hails', both, _ ).
+noun( 'hailstone', 'hailstones', count, _ ).
+noun( 'hailstorm', 'hailstorms', count, _ ).
+noun( 'hair', 'hairs', both, _ ).
+noun( 'hair\'s-breadth', 'hair\'s-breadths', count, _ ).
+noun( 'hair-breadth', 'hair-breadths', count, _ ).
+noun( 'hair-dye', 'hair-dyes', count, _ ).
+noun( 'hair-oil', 'hair-oils', both, _ ).
+noun( 'hair-shirt', 'hair-shirts', count, _ ).
+noun( 'hair-slide', 'hair-slides', count, _ ).
+noun( 'hair-trigger', 'hair-triggers', count, _ ).
+noun( 'hairbrush', 'hairbrushes', count, _ ).
+noun( 'haircloth', 'haircloths', count, _ ).
+noun( 'haircut', 'haircuts', count, _ ).
+noun( 'hairdo', 'hairdos', count, _ ).
+noun( 'hairdresser', 'hairdressers', count, _ ).
+noun( 'hairdressing', '-', mass, _ ).
+noun( 'hairiness', '-', mass, _ ).
+noun( 'hairline', 'hairlines', count, _ ).
+noun( 'hairnet', 'hairnets', count, _ ).
+noun( 'hairpiece', 'hairpieces', count, _ ).
+noun( 'hairpin', 'hairpins', count, _ ).
+noun( 'hairsplitting', '-', mass, _ ).
+noun( 'hairspring', 'hairsprings', count, _ ).
+noun( 'hairstyle', 'hairstyles', count, _ ).
+noun( 'hairstylist', 'hairstylists', count, _ ).
+noun( 'hake', 'hake', both, _ ).
+noun( 'halberd', 'halberds', count, _ ).
+noun( 'halberdier', 'halberdiers', count, _ ).
+noun( 'half', 'halves', count, _ ).
+noun( 'half-blood', 'half-bloods', count, _ ).
+noun( 'half-breed', 'half-breeds', count, _ ).
+noun( 'half-brother', 'half-brothers', count, _ ).
+noun( 'half-caste', 'half-castes', count, _ ).
+noun( 'half-crown', 'half-crowns', count, _ ).
+noun( 'half-holiday', 'half-holidays', count, _ ).
+noun( 'half-hour', 'half-hours', count, _ ).
+noun( 'half-pay', '-', mass, _ ).
+noun( 'half-sister', 'half-sisters', count, _ ).
+noun( 'half-time', '-', mass, _ ).
+noun( 'half-track', 'half-tracks', count, _ ).
+noun( 'half-truth', 'half-truths', count, _ ).
+noun( 'half-volley', 'half-volleys', count, _ ).
+noun( 'halfback', 'halfbacks', count, _ ).
+noun( 'halfpenny', 'halfpennies', count, _ ).
+noun( 'halfpennyworth', 'halfpennyworths', count, _ ).
+noun( 'halftone', 'halftones', count, _ ).
+noun( 'halfwit', 'halfwits', count, _ ).
+noun( 'halibut', 'halibut', both, _ ).
+noun( 'halitosis', '-', mass, _ ).
+noun( 'hall', 'halls', count, _ ).
+noun( 'hall-stand', 'hall-stands', count, _ ).
+noun( 'hallelujah', 'hallelujahs', count, _ ).
+noun( 'halliard', 'halliards', count, _ ).
+noun( 'hallmark', 'hallmarks', count, _ ).
+noun( 'halloo', 'halloos', count, _ ).
+noun( 'hallow', 'hallows', count, _ ).
+noun( 'hallucination', 'hallucinations', both, _ ).
+noun( 'halma', '-', mass, _ ).
+noun( 'halo', 'halos', count, _ ).
+noun( 'halt', 'halts', count, _ ).
+noun( 'halter', 'halters', count, _ ).
+noun( 'halyard', 'halyards', count, _ ).
+noun( 'ham', 'hams', both, _ ).
+noun( 'hamadryad', 'hamadryads', count, _ ).
+noun( 'hamburger', 'hamburgers', count, _ ).
+noun( 'hamlet', 'hamlets', count, _ ).
+noun( 'hammer', 'hammers', count, _ ).
+noun( 'hammock', 'hammocks', count, _ ).
+noun( 'hamper', 'hampers', count, _ ).
+noun( 'hamster', 'hamsters', count, _ ).
+noun( 'hamstring', 'hamstrings', count, _ ).
+noun( 'hand', 'hands', count, _ ).
+noun( 'hand-barrow', 'hand-barrows', count, _ ).
+noun( 'hand-grenade', 'hand-grenades', count, _ ).
+noun( 'hand-luggage', '-', mass, _ ).
+noun( 'hand-me-down', 'hand-me-downs', count, _ ).
+noun( 'hand-organ', 'hand-organs', count, _ ).
+noun( 'hand-out', 'hand-outs', count, _ ).
+noun( 'handbag', 'handbags', count, _ ).
+noun( 'handbill', 'handbills', count, _ ).
+noun( 'handbook', 'handbooks', count, _ ).
+noun( 'handbrake', 'handbrakes', count, _ ).
+noun( 'handcart', 'handcarts', count, _ ).
+noun( 'handclap', 'handclaps', count, _ ).
+noun( 'handcuff', 'handcuffs', count, _ ).
+noun( 'handful', 'handfuls', count, _ ).
+noun( 'handhold', 'handholds', count, _ ).
+noun( 'handicap', 'handicaps', count, _ ).
+noun( 'handicraft', 'handicrafts', both, _ ).
+noun( 'handiness', '-', mass, _ ).
+noun( 'handiwork', 'handiworks', both, _ ).
+noun( 'handkerchief', 'handkerchiefs', count, _ ).
+noun( 'handle', 'handles', count, _ ).
+noun( 'handlebar', 'handlebars', count, _ ).
+noun( 'handler', 'handlers', count, _ ).
+noun( 'handmaid', 'handmaids', count, _ ).
+noun( 'handover', 'handovers', count, _ ).
+noun( 'handrail', 'handrails', count, _ ).
+noun( 'handsaw', 'handsaws', count, _ ).
+noun( 'handshake', 'handshakes', count, _ ).
+noun( 'handshaking', '-', mass, _ ).
+noun( 'handstand', 'handstands', count, _ ).
+noun( 'handwork', '-', mass, _ ).
+noun( 'handwriting', '-', mass, _ ).
+noun( 'handyman', 'handymen', count, _ ).
+noun( 'hang', '-', count, _ ).
+noun( 'hang-up', 'hang-ups', count, _ ).
+noun( 'hangar', 'hangars', count, _ ).
+noun( 'hanger', 'hangers', count, _ ).
+noun( 'hanger-on', 'hangers-on', count, _ ).
+noun( 'hanging', 'hangings', both, _ ).
+noun( 'hangman', 'hangmen', count, _ ).
+noun( 'hangnail', 'hangnails', count, _ ).
+noun( 'hangover', 'hangovers', count, _ ).
+noun( 'hank', 'hanks', count, _ ).
+noun( 'hankering', 'hankerings', count, _ ).
+noun( 'hanky', 'hankies', count, _ ).
+noun( 'hanky-panky', '-', mass, _ ).
+noun( 'hansom', 'hansoms', count, _ ).
+noun( 'hap', 'haps', count, _ ).
+noun( 'happening', 'happenings', count, _ ).
+noun( 'happiness', '-', mass, _ ).
+noun( 'hara-kiri', '-', mass, _ ).
+noun( 'harangue', 'harangues', count, _ ).
+noun( 'harassment', '-', mass, _ ).
+noun( 'harbinger', 'harbingers', count, _ ).
+noun( 'harbour', 'harbours', count, _ ).
+noun( 'harbourage', 'harbourages', count, _ ).
+noun( 'hardback', 'hardbacks', count, _ ).
+noun( 'hardboard', '-', mass, _ ).
+noun( 'hardcover', 'hardcovers', count, _ ).
+noun( 'hardihood', '-', mass, _ ).
+noun( 'hardiness', '-', mass, _ ).
+noun( 'hardliner', 'hardliners', count, _ ).
+noun( 'hardness', '-', mass, _ ).
+noun( 'hardship', 'hardships', both, _ ).
+noun( 'hardtop', 'hardtops', count, _ ).
+noun( 'hardware', '-', mass, _ ).
+noun( 'hardwood', '-', mass, _ ).
+noun( 'hare', 'hares', count, _ ).
+noun( 'harebell', 'harebells', count, _ ).
+noun( 'harelip', 'harelips', count, _ ).
+noun( 'harem', 'harems', count, _ ).
+noun( 'haricot', 'haricots', count, _ ).
+noun( 'harlequin', 'harlequins', count, _ ).
+noun( 'harlequinade', 'harlequinades', count, _ ).
+noun( 'harlot', 'harlots', count, _ ).
+noun( 'harm', '-', mass, _ ).
+noun( 'harmattan', 'harmattans', count, _ ).
+noun( 'harmonic', 'harmonics', count, _ ).
+noun( 'harmonica', 'harmonicas', count, _ ).
+noun( 'harmonium', 'harmoniums', count, _ ).
+noun( 'harmonization', 'harmonizations', count, _ ).
+noun( 'harmony', 'harmonies', both, _ ).
+noun( 'harness', 'harnesses', count, _ ).
+noun( 'harp', 'harps', count, _ ).
+noun( 'harper', 'harpers', count, _ ).
+noun( 'harpist', 'harpists', count, _ ).
+noun( 'harpoon', 'harpoons', count, _ ).
+noun( 'harpsichord', 'harpsichords', count, _ ).
+noun( 'harpsichordist', 'harpsichordists', count, _ ).
+noun( 'harpy', 'harpies', count, _ ).
+noun( 'harridan', 'harridans', count, _ ).
+noun( 'harrier', 'harriers', count, _ ).
+noun( 'harrow', 'harrows', count, _ ).
+noun( 'harshness', '-', mass, _ ).
+noun( 'hart', 'harts', count, _ ).
+noun( 'harum-scarum', 'harum-scarums', count, _ ).
+noun( 'harvest', 'harvests', count, _ ).
+noun( 'harvester', 'harvesters', count, _ ).
+noun( 'has-been', 'has-beens', count, _ ).
+noun( 'hash', '-', mass, _ ).
+noun( 'hashish', '-', mass, _ ).
+noun( 'hasp', 'hasps', count, _ ).
+noun( 'hassle', 'hassles', count, _ ).
+noun( 'hassock', 'hassocks', count, _ ).
+noun( 'haste', '-', mass, _ ).
+noun( 'hastiness', '-', mass, _ ).
+noun( 'hat', 'hats', count, _ ).
+noun( 'hatband', 'hatbands', count, _ ).
+noun( 'hatch', 'hatches', count, _ ).
+noun( 'hatchery', 'hatcheries', count, _ ).
+noun( 'hatchet', 'hatchets', count, _ ).
+noun( 'hatching', '-', mass, _ ).
+noun( 'hatchway', 'hatchways', count, _ ).
+noun( 'hate', 'hates', both, _ ).
+noun( 'hatful', 'hatfuls', count, _ ).
+noun( 'hatpin', 'hatpins', count, _ ).
+noun( 'hatred', 'hatreds', both, _ ).
+noun( 'hatter', 'hatters', count, _ ).
+noun( 'hauberk', 'hauberks', count, _ ).
+noun( 'haughtiness', '-', mass, _ ).
+noun( 'haul', 'hauls', count, _ ).
+noun( 'haulage', '-', mass, _ ).
+noun( 'haulier', 'hauliers', count, _ ).
+noun( 'haulm', '-', mass, _ ).
+noun( 'haunch', 'haunches', count, _ ).
+noun( 'haunt', 'haunts', count, _ ).
+noun( 'hautboy', 'hautboys', count, _ ).
+noun( 'hauteur', '-', mass, _ ).
+noun( 'haven', 'havens', count, _ ).
+noun( 'haversack', 'haversacks', count, _ ).
+noun( 'havoc', '-', mass, _ ).
+noun( 'haw', 'haws', count, _ ).
+noun( 'haw-haw', 'haw-haws', count, _ ).
+noun( 'hawk', 'hawks', count, _ ).
+noun( 'hawker', 'hawkers', count, _ ).
+noun( 'hawser', 'hawsers', count, _ ).
+noun( 'hawthorn', 'hawthorns', count, _ ).
+noun( 'hay', '-', mass, _ ).
+noun( 'haycock', 'haycocks', count, _ ).
+noun( 'hayfork', 'hayforks', count, _ ).
+noun( 'haymaker', 'haymakers', count, _ ).
+noun( 'haymaking', '-', mass, _ ).
+noun( 'hayrick', 'hayricks', count, _ ).
+noun( 'haystack', 'haystacks', count, _ ).
+noun( 'haywire', '-', mass, _ ).
+noun( 'hazard', 'hazards', both, _ ).
+noun( 'haze', 'hazes', both, _ ).
+noun( 'hazel', 'hazels', both, _ ).
+noun( 'haziness', '-', mass, _ ).
+noun( 'he-goat', 'he-goats', count, _ ).
+noun( 'he-man', 'he-men', count, _ ).
+noun( 'head', 'heads', count, _ ).
+noun( 'head-hunter', 'head-hunters', count, _ ).
+noun( 'headache', 'headaches', both, _ ).
+noun( 'headband', 'headbands', count, _ ).
+noun( 'headdress', 'headdresses', count, _ ).
+noun( 'header', 'headers', count, _ ).
+noun( 'headgear', '-', mass, _ ).
+noun( 'heading', 'headings', count, _ ).
+noun( 'headlamp', 'headlamps', count, _ ).
+noun( 'headland', 'headlands', count, _ ).
+noun( 'headlight', 'headlights', count, _ ).
+noun( 'headline', 'headlines', count, _ ).
+noun( 'headman', 'headmen', count, _ ).
+noun( 'headmaster', 'headmasters', count, _ ).
+noun( 'headmistress', 'headmistresses', count, _ ).
+noun( 'headpiece', 'headpieces', count, _ ).
+noun( 'headrest', 'headrests', count, _ ).
+noun( 'headroom', '-', mass, _ ).
+noun( 'headset', 'headsets', count, _ ).
+noun( 'headship', 'headships', count, _ ).
+noun( 'headstall', 'headstalls', count, _ ).
+noun( 'headstone', 'headstones', count, _ ).
+noun( 'headway', '-', mass, _ ).
+noun( 'headwind', 'headwinds', count, _ ).
+noun( 'headword', 'headwords', count, _ ).
+noun( 'healer', 'healers', count, _ ).
+noun( 'health', '-', mass, _ ).
+noun( 'heap', 'heaps', count, _ ).
+noun( 'hearer', 'hearers', count, _ ).
+noun( 'hearing', 'hearings', both, _ ).
+noun( 'hearing-aid', 'hearing-aids', count, _ ).
+noun( 'hearsay', '-', mass, _ ).
+noun( 'hearse', 'hearses', count, _ ).
+noun( 'heart', 'hearts', both, _ ).
+noun( 'heart\'s-ease', '-', mass, _ ).
+noun( 'heart-disease', 'heart-diseases', both, _ ).
+noun( 'heart-failure', '-', mass, _ ).
+noun( 'heartache', 'heartaches', both, _ ).
+noun( 'heartbeat', 'heartbeats', count, _ ).
+noun( 'heartbreak', '-', mass, _ ).
+noun( 'heartburn', '-', mass, _ ).
+noun( 'heartburning', '-', mass, _ ).
+noun( 'hearth', 'hearths', count, _ ).
+noun( 'hearthrug', 'hearthrugs', count, _ ).
+noun( 'heartlessness', '-', mass, _ ).
+noun( 'heat', 'heats', both, _ ).
+noun( 'heat-flash', 'heat-flashes', count, _ ).
+noun( 'heater', 'heaters', count, _ ).
+noun( 'heath', 'heaths', both, _ ).
+noun( 'heathen', 'heathens', count, _ ).
+noun( 'heather', 'heathers', both, _ ).
+noun( 'heather-mixture', '-', mass, _ ).
+noun( 'heating', '-', mass, _ ).
+noun( 'heatspot', 'heatspots', count, _ ).
+noun( 'heatstroke', '-', mass, _ ).
+noun( 'heatwave', 'heatwaves', count, _ ).
+noun( 'heave', 'heaves', count, _ ).
+noun( 'heaven', 'heavens', count, _ ).
+noun( 'heaviness', '-', mass, _ ).
+noun( 'heavyweight', 'heavyweights', count, _ ).
+noun( 'hecatomb', 'hecatombs', count, _ ).
+noun( 'heck', 'hecks', count, _ ).
+noun( 'heckler', 'hecklers', count, _ ).
+noun( 'hectare', 'hectares', count, _ ).
+noun( 'hedge', 'hedges', count, _ ).
+noun( 'hedge-sparrow', 'hedge-sparrows', count, _ ).
+noun( 'hedgehog', 'hedgehogs', count, _ ).
+noun( 'hedgerow', 'hedgerows', count, _ ).
+noun( 'hedonism', '-', mass, _ ).
+noun( 'hedonist', 'hedonists', count, _ ).
+noun( 'heed', '-', mass, _ ).
+noun( 'heehaw', 'heehaws', count, _ ).
+noun( 'heel', 'heels', count, _ ).
+noun( 'hegemony', 'hegemonies', both, _ ).
+noun( 'heifer', 'heifers', count, _ ).
+noun( 'height', 'heights', both, _ ).
+noun( 'heinousness', '-', mass, _ ).
+noun( 'heir', 'heirs', count, _ ).
+noun( 'heiress', 'heiresses', count, _ ).
+noun( 'heirloom', 'heirlooms', count, _ ).
+noun( 'helicopter', 'helicopters', count, _ ).
+noun( 'heliograph', 'heliographs', count, _ ).
+noun( 'heliotrope', 'heliotropes', count, _ ).
+noun( 'heliport', 'heliports', count, _ ).
+noun( 'helium', '-', mass, _ ).
+noun( 'hell', 'hells', count, _ ).
+noun( 'hellcat', 'hellcats', count, _ ).
+noun( 'helm', 'helms', count, _ ).
+noun( 'helmet', 'helmets', count, _ ).
+noun( 'helmsman', 'helmsmen', count, _ ).
+noun( 'helot', 'helots', count, _ ).
+noun( 'help', 'helps', both, _ ).
+noun( 'helper', 'helpers', count, _ ).
+noun( 'helpfulness', '-', mass, _ ).
+noun( 'helping', 'helpings', count, _ ).
+noun( 'helplessness', '-', mass, _ ).
+noun( 'helpmate', 'helpmates', count, _ ).
+noun( 'helpmeet', 'helpmeets', count, _ ).
+noun( 'helter-skelter', 'helter-skelters', count, _ ).
+noun( 'helve', 'helves', count, _ ).
+noun( 'hem', 'hems', count, _ ).
+noun( 'hematite', 'hematites', count, _ ).
+noun( 'hemisphere', 'hemispheres', count, _ ).
+noun( 'hemline', 'hemlines', count, _ ).
+noun( 'hemlock', 'hemlocks', both, _ ).
+noun( 'hemming-stitch', 'hemming-stitches', count, _ ).
+noun( 'hemoglobin', '-', mass, _ ).
+noun( 'hemophilia', '-', mass, _ ).
+noun( 'hemophiliac', 'hemophiliacs', count, _ ).
+noun( 'hemorrhage', 'hemorrhages', both, _ ).
+noun( 'hemp', '-', mass, _ ).
+noun( 'hemstitch', 'hemstitches', count, _ ).
+noun( 'hen', 'hens', count, _ ).
+noun( 'hen-party', 'hen-parties', count, _ ).
+noun( 'henbane', '-', mass, _ ).
+noun( 'henchman', 'henchmen', count, _ ).
+noun( 'hencoop', 'hencoops', count, _ ).
+noun( 'henhouse', 'henhouses', count, _ ).
+noun( 'henna', '-', mass, _ ).
+noun( 'henroost', 'henroosts', count, _ ).
+noun( 'hepatitis', '-', mass, _ ).
+noun( 'heptagon', 'heptagons', count, _ ).
+noun( 'herald', 'heralds', count, _ ).
+noun( 'heraldry', '-', mass, _ ).
+noun( 'herb', 'herbs', count, _ ).
+noun( 'herbage', '-', mass, _ ).
+noun( 'herbalist', 'herbalists', count, _ ).
+noun( 'herd', 'herds', count, _ ).
+noun( 'herdsman', 'herdsmen', count, _ ).
+noun( 'hereafter', '-', count, _ ).
+noun( 'hereditament', 'hereditaments', count, _ ).
+noun( 'heredity', '-', mass, _ ).
+noun( 'heresy', 'heresies', both, _ ).
+noun( 'heretic', 'heretics', count, _ ).
+noun( 'heritage', '-', count, _ ).
+noun( 'hermaphrodite', 'hermaphrodites', count, _ ).
+noun( 'hermit', 'hermits', count, _ ).
+noun( 'hermitage', 'hermitages', count, _ ).
+noun( 'hernia', 'hernias', both, _ ).
+noun( 'hero', 'heroes', count, _ ).
+noun( 'heroics', 'heroics', mass, _ ).
+noun( 'heroin', '-', mass, _ ).
+noun( 'heroine', 'heroines', count, _ ).
+noun( 'heroism', '-', mass, _ ).
+noun( 'heron', 'herons', count, _ ).
+noun( 'heronry', 'heronries', count, _ ).
+noun( 'herring', 'herring', both, _ ).
+noun( 'herringbone', '-', mass, _ ).
+noun( 'hertz', 'hertz', count, _ ).
+noun( 'hesitance', '-', both, _ ).
+noun( 'hesitancy', '-', mass, _ ).
+noun( 'hesitation', 'hesitations', both, _ ).
+noun( 'hessian', '-', mass, _ ).
+noun( 'heterodoxy', '-', mass, _ ).
+noun( 'heterosexual', 'heterosexuals', count, _ ).
+noun( 'heterosexuality', '-', mass, _ ).
+noun( 'heuristics', 'heuristics', mass, _ ).
+noun( 'hewer', 'hewers', count, _ ).
+noun( 'hexagon', 'hexagons', count, _ ).
+noun( 'hexameter', 'hexameters', count, _ ).
+noun( 'heyday', '-', count, _ ).
+noun( 'hi-fi', 'hi-fis', count, _ ).
+noun( 'hiatus', 'hiatuses', count, _ ).
+noun( 'hibernation', '-', mass, _ ).
+noun( 'hibiscus', '-', mass, _ ).
+noun( 'hiccough', 'hiccoughs', count, _ ).
+noun( 'hiccup', 'hiccups', count, _ ).
+noun( 'hick', 'hicks', count, _ ).
+noun( 'hickory', 'hickories', both, _ ).
+noun( 'hide', 'hides', both, _ ).
+noun( 'hide-and-seek', '-', mass, _ ).
+noun( 'hide-out', 'hide-outs', count, _ ).
+noun( 'hideaway', 'hideaways', count, _ ).
+noun( 'hiding', 'hidings', both, _ ).
+noun( 'hiding-place', 'hiding-places', count, _ ).
+noun( 'hierarchy', 'hierarchies', count, _ ).
+noun( 'hieroglyph', 'hieroglyphs', count, _ ).
+noun( 'hieroglyphics', 'hieroglyphics', mass, _ ).
+noun( 'high-fidelity', '-', mass, _ ).
+noun( 'high-frequency', 'high-frequencies', both, _ ).
+noun( 'high-mindedness', '-', mass, _ ).
+noun( 'high-pressure', '-', mass, _ ).
+noun( 'high-up', 'high-ups', count, _ ).
+noun( 'highball', 'highballs', count, _ ).
+noun( 'highboy', 'highboys', count, _ ).
+noun( 'highbrow', 'highbrows', count, _ ).
+noun( 'highflier', 'highfliers', count, _ ).
+noun( 'highflyer', 'highflyers', count, _ ).
+noun( 'highjack', 'highjacks', count, _ ).
+noun( 'highland', 'highlands', count, _ ).
+noun( 'highlight', 'highlights', count, _ ).
+noun( 'highness', 'highnesses', both, _ ).
+noun( 'highroad', 'highroads', count, _ ).
+noun( 'highway', 'highways', count, _ ).
+noun( 'highwayman', 'highwaymen', count, _ ).
+noun( 'hijack', 'hijacks', count, _ ).
+noun( 'hijacker', 'hijackers', count, _ ).
+noun( 'hike', 'hikes', count, _ ).
+noun( 'hiker', 'hikers', count, _ ).
+noun( 'hilarity', '-', mass, _ ).
+noun( 'hill', 'hills', count, _ ).
+noun( 'hill-billy', 'hill-billies', count, _ ).
+noun( 'hillock', 'hillocks', count, _ ).
+noun( 'hillside', 'hillsides', count, _ ).
+noun( 'hilt', 'hilts', count, _ ).
+noun( 'hind', 'hinds', count, _ ).
+noun( 'hindrance', 'hindrances', count, _ ).
+noun( 'hindsight', '-', mass, _ ).
+noun( 'hinge', 'hinges', count, _ ).
+noun( 'hint', 'hints', count, _ ).
+noun( 'hinterland', 'hinterlands', count, _ ).
+noun( 'hip', 'hips', count, _ ).
+noun( 'hip-bath', 'hip-baths', count, _ ).
+noun( 'hip-flask', 'hip-flasks', count, _ ).
+noun( 'hip-pocket', 'hip-pockets', count, _ ).
+noun( 'hippie', 'hippies', count, _ ).
+noun( 'hippo', 'hippos', count, _ ).
+noun( 'hippodrome', 'hippodromes', count, _ ).
+noun( 'hippopotamus', 'hippopotamuses', count, _ ).
+noun( 'hippy', 'hippies', count, _ ).
+noun( 'hire', '-', mass, _ ).
+noun( 'hireling', 'hirelings', count, _ ).
+noun( 'hiss', 'hisses', count, _ ).
+noun( 'histogram', 'histograms', count, _ ).
+noun( 'historian', 'historians', count, _ ).
+noun( 'history', 'histories', both, _ ).
+noun( 'histrionics', 'histrionics', mass, _ ).
+noun( 'hit', 'hits', count, _ ).
+noun( 'hitch', 'hitches', count, _ ).
+noun( 'hitchhiker', 'hitchhikers', count, _ ).
+noun( 'hive', 'hives', count, _ ).
+noun( 'hoard', 'hoards', count, _ ).
+noun( 'hoarder', 'hoarders', count, _ ).
+noun( 'hoarding', 'hoardings', count, _ ).
+noun( 'hoarfrost', '-', mass, _ ).
+noun( 'hoariness', '-', mass, _ ).
+noun( 'hoarseness', '-', mass, _ ).
+noun( 'hoax', 'hoaxes', count, _ ).
+noun( 'hoaxer', 'hoaxers', count, _ ).
+noun( 'hob', 'hobs', count, _ ).
+noun( 'hobble', 'hobbles', count, _ ).
+noun( 'hobble-skirt', 'hobble-skirts', count, _ ).
+noun( 'hobbledehoy', 'hobbledehoys', count, _ ).
+noun( 'hobby', 'hobbies', count, _ ).
+noun( 'hobbyhorse', 'hobbyhorses', count, _ ).
+noun( 'hobgoblin', 'hobgoblins', count, _ ).
+noun( 'hobnail', 'hobnails', count, _ ).
+noun( 'hobo', 'hobos', count, _ ).
+noun( 'hock', 'hocks', both, _ ).
+noun( 'hockey', '-', mass, _ ).
+noun( 'hocus-pocus', '-', mass, _ ).
+noun( 'hod', 'hods', count, _ ).
+noun( 'hodgepodge', '-', mass, _ ).
+noun( 'hoe', 'hoes', count, _ ).
+noun( 'hog', 'hogs', count, _ ).
+noun( 'hogshead', 'hogsheads', count, _ ).
+noun( 'hogwash', '-', mass, _ ).
+noun( 'hoist', 'hoists', count, _ ).
+noun( 'hold', 'holds', both, _ ).
+noun( 'hold-up', 'hold-ups', count, _ ).
+noun( 'holdall', 'holdalls', count, _ ).
+noun( 'holder', 'holders', count, _ ).
+noun( 'holding', 'holdings', count, _ ).
+noun( 'holdup', 'holdups', count, _ ).
+noun( 'hole', 'holes', count, _ ).
+noun( 'holiday', 'holidays', count, _ ).
+noun( 'holiday-maker', 'holiday-makers', count, _ ).
+noun( 'holiness', '-', mass, _ ).
+noun( 'holloa', 'holloas', count, _ ).
+noun( 'hollow', 'hollows', count, _ ).
+noun( 'holly', '-', mass, _ ).
+noun( 'hollyhock', 'hollyhocks', count, _ ).
+noun( 'holm-oak', 'holm-oaks', count, _ ).
+noun( 'holocaust', 'holocausts', count, _ ).
+noun( 'holograph', 'holographs', count, _ ).
+noun( 'holster', 'holsters', count, _ ).
+noun( 'holy', 'holies', count, _ ).
+noun( 'holystone', '-', mass, _ ).
+noun( 'homage', '-', mass, _ ).
+noun( 'home', 'homes', count, _ ).
+noun( 'home-farm', 'home-farms', count, _ ).
+noun( 'homecoming', 'homecomings', count, _ ).
+noun( 'homeland', 'homelands', count, _ ).
+noun( 'homeliness', '-', mass, _ ).
+noun( 'homeopath', 'homeopaths', count, _ ).
+noun( 'homesickness', '-', mass, _ ).
+noun( 'homespun', '-', mass, _ ).
+noun( 'homestead', 'homesteads', count, _ ).
+noun( 'homework', '-', mass, _ ).
+noun( 'homicide', 'homicides', both, _ ).
+noun( 'homiletics', 'homiletics', mass, _ ).
+noun( 'homily', 'homilies', count, _ ).
+noun( 'hominy', '-', mass, _ ).
+noun( 'homo', 'homos', count, _ ).
+noun( 'homo sapiens', '-', count, _ ).
+noun( 'homoeopath', 'homoeopaths', count, _ ).
+noun( 'homoeopathy', '-', mass, _ ).
+noun( 'homogeneity', '-', mass, _ ).
+noun( 'homograph', 'homographs', count, _ ).
+noun( 'homonym', 'homonyms', count, _ ).
+noun( 'homophone', 'homophones', count, _ ).
+noun( 'homosexual', 'homosexuals', count, _ ).
+noun( 'homosexuality', '-', mass, _ ).
+noun( 'hone', 'hones', count, _ ).
+noun( 'honesty', '-', mass, _ ).
+noun( 'honey', 'honeys', both, _ ).
+noun( 'honeybee', 'honeybees', count, _ ).
+noun( 'honeycomb', 'honeycombs', both, _ ).
+noun( 'honeydew', '-', mass, _ ).
+noun( 'honeymoon', 'honeymoons', count, _ ).
+noun( 'honeysuckle', '-', mass, _ ).
+noun( 'honk', 'honks', count, _ ).
+noun( 'honorarium', 'honorariums', count, _ ).
+noun( 'honorific', 'honorifics', count, _ ).
+noun( 'honour', 'honours', both, _ ).
+noun( 'hooch', '-', mass, _ ).
+noun( 'hood', 'hoods', count, _ ).
+noun( 'hoodlum', 'hoodlums', count, _ ).
+noun( 'hoodoo', 'hoodoos', count, _ ).
+noun( 'hooey', '-', mass, _ ).
+noun( 'hoof', 'hoofs', count, _ ).
+noun( 'hook', 'hooks', count, _ ).
+noun( 'hook-up', 'hook-ups', count, _ ).
+noun( 'hookah', 'hookahs', count, _ ).
+noun( 'hooker', 'hookers', count, _ ).
+noun( 'hookworm', 'hookworms', both, _ ).
+noun( 'hooky', '-', count, _ ).
+noun( 'hooligan', 'hooligans', count, _ ).
+noun( 'hooliganism', '-', mass, _ ).
+noun( 'hoop', 'hoops', count, _ ).
+noun( 'hoop-la', '-', mass, _ ).
+noun( 'hoot', 'hoots', count, _ ).
+noun( 'hooter', 'hooters', count, _ ).
+noun( 'hop', 'hops', count, _ ).
+noun( 'hop-field', 'hop-fields', count, _ ).
+noun( 'hop-garden', 'hop-gardens', count, _ ).
+noun( 'hop-picker', 'hop-pickers', count, _ ).
+noun( 'hop-pole', 'hop-poles', count, _ ).
+noun( 'hope', 'hopes', both, _ ).
+noun( 'hopefulness', '-', mass, _ ).
+noun( 'hopelessness', '-', mass, _ ).
+noun( 'hopper', 'hoppers', count, _ ).
+noun( 'hopscotch', '-', mass, _ ).
+noun( 'horde', 'hordes', count, _ ).
+noun( 'horizon', 'horizons', count, _ ).
+noun( 'hormone', 'hormones', count, _ ).
+noun( 'horn', 'horns', both, _ ).
+noun( 'hornbeam', 'hornbeams', count, _ ).
+noun( 'hornbill', 'hornbills', count, _ ).
+noun( 'hornet', 'hornets', count, _ ).
+noun( 'hornpipe', 'hornpipes', count, _ ).
+noun( 'horology', '-', mass, _ ).
+noun( 'horoscope', 'horoscopes', count, _ ).
+noun( 'horridness', '-', mass, _ ).
+noun( 'horror', 'horrors', both, _ ).
+noun( 'horse', 'horses', count, _ ).
+noun( 'horse-chestnut', 'horse-chestnuts', count, _ ).
+noun( 'horse-laugh', 'horse-laughs', count, _ ).
+noun( 'horse-pond', 'horse-ponds', count, _ ).
+noun( 'horse-sense', '-', mass, _ ).
+noun( 'horseback', '-', mass, _ ).
+noun( 'horsebox', 'horseboxes', count, _ ).
+noun( 'horseflesh', '-', mass, _ ).
+noun( 'horsefly', 'horseflies', count, _ ).
+noun( 'horsehair', '-', mass, _ ).
+noun( 'horseman', 'horsemen', count, _ ).
+noun( 'horsemanship', '-', mass, _ ).
+noun( 'horsemeat', '-', mass, _ ).
+noun( 'horseplay', '-', mass, _ ).
+noun( 'horsepower', 'horsepower', both, _ ).
+noun( 'horserace', 'horseraces', count, _ ).
+noun( 'horseracing', '-', mass, _ ).
+noun( 'horseradish', '-', mass, _ ).
+noun( 'horseshoe', 'horseshoes', count, _ ).
+noun( 'horsewhip', 'horsewhips', count, _ ).
+noun( 'horsewoman', 'horsewomen', count, _ ).
+noun( 'horticulture', '-', mass, _ ).
+noun( 'horticulturist', 'horticulturists', count, _ ).
+noun( 'hosanna', 'hosannas', count, _ ).
+noun( 'hose', 'hoses', both, _ ).
+noun( 'hosepipe', 'hosepipes', count, _ ).
+noun( 'hosier', 'hosiers', count, _ ).
+noun( 'hosiery', '-', mass, _ ).
+noun( 'hospice', 'hospices', count, _ ).
+noun( 'hospital', 'hospitals', count, _ ).
+noun( 'hospitality', '-', mass, _ ).
+noun( 'hospitalization', 'hospitalizations', both, _ ).
+noun( 'host', 'hosts', count, _ ).
+noun( 'hostage', 'hostages', count, _ ).
+noun( 'hostel', 'hostels', count, _ ).
+noun( 'hosteller', 'hostellers', count, _ ).
+noun( 'hostelry', 'hostelries', count, _ ).
+noun( 'hostess', 'hostesses', count, _ ).
+noun( 'hostility', 'hostilities', both, _ ).
+noun( 'hot-water-bottle', 'hot-water-bottles', count, _ ).
+noun( 'hotbed', 'hotbeds', count, _ ).
+noun( 'hotchpotch', 'hotchpotches', count, _ ).
+noun( 'hotel', 'hotels', count, _ ).
+noun( 'hotelier', 'hoteliers', count, _ ).
+noun( 'hothead', 'hotheads', count, _ ).
+noun( 'hothouse', 'hothouses', count, _ ).
+noun( 'hotplate', 'hotplates', count, _ ).
+noun( 'hound', 'hounds', count, _ ).
+noun( 'hour', 'hours', count, _ ).
+noun( 'hourglass', 'hourglasses', count, _ ).
+noun( 'houri', 'houris', count, _ ).
+noun( 'house', 'houses', count, _ ).
+noun( 'house-party', 'house-parties', count, _ ).
+noun( 'house-warming', 'house-warmings', count, _ ).
+noun( 'houseboat', 'houseboats', count, _ ).
+noun( 'housebreaker', 'housebreakers', count, _ ).
+noun( 'housecoat', 'housecoats', count, _ ).
+noun( 'housecraft', '-', mass, _ ).
+noun( 'housedog', 'housedogs', count, _ ).
+noun( 'housefather', 'housefathers', count, _ ).
+noun( 'housefly', 'houseflies', count, _ ).
+noun( 'houseful', 'housefuls', count, _ ).
+noun( 'household', 'households', count, _ ).
+noun( 'householder', 'householders', count, _ ).
+noun( 'housekeeper', 'housekeepers', count, _ ).
+noun( 'housemaid', 'housemaids', count, _ ).
+noun( 'houseman', 'housemen', count, _ ).
+noun( 'housemaster', 'housemasters', count, _ ).
+noun( 'housemother', 'housemothers', count, _ ).
+noun( 'houseroom', '-', mass, _ ).
+noun( 'housetop', 'housetops', count, _ ).
+noun( 'housewife', 'housewives', count, _ ).
+noun( 'housewifery', '-', mass, _ ).
+noun( 'housework', '-', mass, _ ).
+noun( 'housewrecker', 'housewreckers', count, _ ).
+noun( 'housing', '-', mass, _ ).
+noun( 'hovel', 'hovels', count, _ ).
+noun( 'hovercraft', 'hovercraft', count, _ ).
+noun( 'how-d\'ye-do', 'how-d\'ye-dos', count, _ ).
+noun( 'howdah', 'howdahs', count, _ ).
+noun( 'howitzer', 'howitzers', count, _ ).
+noun( 'howl', 'howls', count, _ ).
+noun( 'howler', 'howlers', count, _ ).
+noun( 'hoyden', 'hoydens', count, _ ).
+noun( 'hub', 'hubs', count, _ ).
+noun( 'hubble-bubble', 'hubble-bubbles', count, _ ).
+noun( 'hubbub', '-', mass, _ ).
+noun( 'hubby', 'hubbies', count, _ ).
+noun( 'hubris', '-', mass, _ ).
+noun( 'huckaback', '-', mass, _ ).
+noun( 'huckleberry', 'huckleberries', count, _ ).
+noun( 'huckster', 'hucksters', count, _ ).
+noun( 'huddle', 'huddles', count, _ ).
+noun( 'hue', 'hues', count, _ ).
+noun( 'huff', 'huffs', count, _ ).
+noun( 'hug', 'hugs', count, _ ).
+noun( 'hugger-mugger', '-', count, _ ).
+noun( 'hula', 'hulas', count, _ ).
+noun( 'hulk', 'hulks', count, _ ).
+noun( 'hull', 'hulls', count, _ ).
+noun( 'hullabaloo', 'hullabaloos', count, _ ).
+noun( 'hum', 'hums', count, _ ).
+noun( 'human', 'humans', count, _ ).
+noun( 'humanism', '-', mass, _ ).
+noun( 'humanist', 'humanists', count, _ ).
+noun( 'humanitarian', 'humanitarians', count, _ ).
+noun( 'humanitarianism', '-', mass, _ ).
+noun( 'humanity', 'humanities', both, _ ).
+noun( 'humankind', '-', mass, _ ).
+noun( 'humbug', 'humbugs', both, _ ).
+noun( 'humdinger', 'humdingers', count, _ ).
+noun( 'humerus', 'humeruses', count, _ ).
+noun( 'humidity', '-', mass, _ ).
+noun( 'humiliation', 'humiliations', both, _ ).
+noun( 'humility', '-', mass, _ ).
+noun( 'humming-top', 'humming-tops', count, _ ).
+noun( 'hummingbird', 'hummingbirds', count, _ ).
+noun( 'hummock', 'hummocks', count, _ ).
+noun( 'humorist', 'humorists', count, _ ).
+noun( 'humour', 'humours', both, _ ).
+noun( 'humourist', 'humourists', count, _ ).
+noun( 'hump', 'humps', count, _ ).
+noun( 'humpback', 'humpbacks', count, _ ).
+noun( 'humus', '-', mass, _ ).
+noun( 'hunch', 'hunches', count, _ ).
+noun( 'hunchback', 'hunchbacks', count, _ ).
+noun( 'hundred', 'hundreds', count, _ ).
+noun( 'hundredth', 'hundredths', count, _ ).
+noun( 'hundredweight', 'hundredweights', count, _ ).
+noun( 'hunger', '-', mass, _ ).
+noun( 'hunger-march', 'hunger-marches', count, _ ).
+noun( 'hunger-marcher', 'hunger-marchers', count, _ ).
+noun( 'hunk', 'hunks', count, _ ).
+noun( 'hunt', 'hunts', count, _ ).
+noun( 'hunter', 'hunters', count, _ ).
+noun( 'hunting', '-', mass, _ ).
+noun( 'hunting-crop', 'hunting-crops', count, _ ).
+noun( 'huntress', 'huntresses', count, _ ).
+noun( 'huntsman', 'huntsmen', count, _ ).
+noun( 'hurdle', 'hurdles', count, _ ).
+noun( 'hurdler', 'hurdlers', count, _ ).
+noun( 'hurdy-gurdy', 'hurdy-gurdies', count, _ ).
+noun( 'hurl', 'hurls', count, _ ).
+noun( 'hurling', '-', mass, _ ).
+noun( 'hurly-burly', '-', mass, _ ).
+noun( 'hurricane', 'hurricanes', count, _ ).
+noun( 'hurry', 'hurries', both, _ ).
+noun( 'hurt', '-', mass, _ ).
+noun( 'husband', 'husbands', count, _ ).
+noun( 'husbandman', 'husbandmen', count, _ ).
+noun( 'husbandry', '-', mass, _ ).
+noun( 'hush', 'hushes', count, _ ).
+noun( 'hush-money', '-', mass, _ ).
+noun( 'husk', 'husks', count, _ ).
+noun( 'huskiness', '-', mass, _ ).
+noun( 'husky', 'huskies', count, _ ).
+noun( 'hussar', 'hussars', count, _ ).
+noun( 'hussy', 'hussies', count, _ ).
+noun( 'hustle', '-', count, _ ).
+noun( 'hustler', 'hustlers', count, _ ).
+noun( 'hut', 'huts', count, _ ).
+noun( 'hutch', 'hutches', count, _ ).
+noun( 'hutment', 'hutments', count, _ ).
+noun( 'hyacinth', 'hyacinths', count, _ ).
+noun( 'hyaena', 'hyaenas', count, _ ).
+noun( 'hybrid', 'hybrids', count, _ ).
+noun( 'hydra', 'hydras', count, _ ).
+noun( 'hydrangea', 'hydrangeas', count, _ ).
+noun( 'hydrant', 'hydrants', count, _ ).
+noun( 'hydrate', 'hydrates', count, _ ).
+noun( 'hydraulics', 'hydraulics', mass, _ ).
+noun( 'hydrocarbon', 'hydrocarbons', count, _ ).
+noun( 'hydrofoil', 'hydrofoils', count, _ ).
+noun( 'hydrogen', '-', mass, _ ).
+noun( 'hydropathy', '-', mass, _ ).
+noun( 'hydrophobia', '-', mass, _ ).
+noun( 'hydroplane', 'hydroplanes', count, _ ).
+noun( 'hydroponics', 'hydroponics', mass, _ ).
+noun( 'hyena', 'hyenas', count, _ ).
+noun( 'hygiene', '-', mass, _ ).
+noun( 'hymen', 'hymens', count, _ ).
+noun( 'hymn', 'hymns', count, _ ).
+noun( 'hymnal', 'hymnals', count, _ ).
+noun( 'hyperbola', 'hyperbolas', count, _ ).
+noun( 'hyperbole', 'hyperboles', both, _ ).
+noun( 'hypermarket', 'hypermarkets', count, _ ).
+noun( 'hyphen', 'hyphens', count, _ ).
+noun( 'hypnosis', 'hypnoses', both, _ ).
+noun( 'hypnotism', '-', mass, _ ).
+noun( 'hypnotist', 'hypnotists', count, _ ).
+noun( 'hypo', '-', mass, _ ).
+noun( 'hypochondria', 'hypochondrias', both, _ ).
+noun( 'hypochondriac', 'hypochondriacs', count, _ ).
+noun( 'hypocrisy', 'hypocrisies', both, _ ).
+noun( 'hypocrite', 'hypocrites', count, _ ).
+noun( 'hypodermic', 'hypodermics', count, _ ).
+noun( 'hypotenuse', 'hypotenuses', count, _ ).
+noun( 'hypothesis', 'hypotheses', count, _ ).
+noun( 'hyssop', '-', mass, _ ).
+noun( 'hysteria', '-', mass, _ ).
+noun( 'hysterics', 'hysterics', mass, _ ).
+noun( 'i', '-', count, _ ).
+noun( 'iamb', 'iambs', count, _ ).
+noun( 'iambics', 'iambics', mass, _ ).
+noun( 'iambus', 'iambuses', count, _ ).
+noun( 'ibex', 'ibexes', count, _ ).
+noun( 'ibid', '-', proper, _ ).
+noun( 'ibis', 'ibises', count, _ ).
+noun( 'ice', 'ices', both, _ ).
+noun( 'ice-axe', 'ice-axes', count, _ ).
+noun( 'ice-cream', 'ice-creams', both, _ ).
+noun( 'ice-lolly', 'ice-lollies', count, _ ).
+noun( 'ice-show', 'ice-shows', count, _ ).
+noun( 'ice-skate', 'ice-skates', count, _ ).
+noun( 'ice-skating', '-', mass, _ ).
+noun( 'ice-tray', 'ice-trays', count, _ ).
+noun( 'iceberg', 'icebergs', count, _ ).
+noun( 'iceboat', 'iceboats', count, _ ).
+noun( 'icebox', 'iceboxes', count, _ ).
+noun( 'icebreaker', 'icebreakers', count, _ ).
+noun( 'icecap', 'icecaps', count, _ ).
+noun( 'icecube', 'icecubes', count, _ ).
+noun( 'icefall', 'icefalls', count, _ ).
+noun( 'icefield', 'icefields', count, _ ).
+noun( 'icefloe', 'icefloes', count, _ ).
+noun( 'icehouse', 'icehouses', count, _ ).
+noun( 'iceman', 'icemen', count, _ ).
+noun( 'icepack', 'icepacks', count, _ ).
+noun( 'icepick', 'icepicks', count, _ ).
+noun( 'icerink', 'icerinks', count, _ ).
+noun( 'ichneumon', 'ichneumons', count, _ ).
+noun( 'ichneumon-fly', 'ichneumon-flies', count, _ ).
+noun( 'icicle', 'icicles', count, _ ).
+noun( 'icing', '-', mass, _ ).
+noun( 'icon', 'icons', count, _ ).
+noun( 'iconoclast', 'iconoclasts', count, _ ).
+noun( 'id', '-', count, _ ).
+noun( 'idea', 'ideas', count, _ ).
+noun( 'ideal', 'ideals', count, _ ).
+noun( 'idealism', '-', mass, _ ).
+noun( 'idealist', 'idealists', count, _ ).
+noun( 'idealization', 'idealizations', count, _ ).
+noun( 'idem', '-', proper, _ ).
+noun( 'identification', '-', mass, _ ).
+noun( 'identikit', 'identikits', count, _ ).
+noun( 'identity', 'identities', both, _ ).
+noun( 'ideogram', 'ideograms', count, _ ).
+noun( 'ideograph', 'ideographs', count, _ ).
+noun( 'ideology', 'ideologies', both, _ ).
+noun( 'idiocy', 'idiocies', both, _ ).
+noun( 'idiolect', 'idiolects', count, _ ).
+noun( 'idiom', 'idioms', both, _ ).
+noun( 'idiosyncrasy', 'idiosyncrasies', count, _ ).
+noun( 'idiot', 'idiots', count, _ ).
+noun( 'idleness', '-', mass, _ ).
+noun( 'idler', 'idlers', count, _ ).
+noun( 'idol', 'idols', count, _ ).
+noun( 'idolater', 'idolaters', count, _ ).
+noun( 'idolatress', 'idolatresses', count, _ ).
+noun( 'idolatry', 'idolatries', both, _ ).
+noun( 'idolization', 'idolizations', count, _ ).
+noun( 'idyll', 'idylls', count, _ ).
+noun( 'ie', '-', proper, _ ).
+noun( 'igloo', 'igloos', count, _ ).
+noun( 'ignis fatuus', 'ignes fatui', count, _ ).
+noun( 'ignition', '-', mass, _ ).
+noun( 'ignominy', 'ignominies', both, _ ).
+noun( 'ignoramus', 'ignoramuses', count, _ ).
+noun( 'ignorance', '-', mass, _ ).
+noun( 'iguana', 'iguanas', count, _ ).
+noun( 'ikon', 'ikons', count, _ ).
+noun( 'ilex', 'ilexes', count, _ ).
+noun( 'ilk', '-', mass, _ ).
+noun( 'ill', 'ills', both, _ ).
+noun( 'ill-breeding', '-', mass, _ ).
+noun( 'ill-treatment', '-', mass, _ ).
+noun( 'ill-usage', '-', mass, _ ).
+noun( 'illegality', 'illegalities', both, _ ).
+noun( 'illegibility', '-', mass, _ ).
+noun( 'illegitimacy', '-', mass, _ ).
+noun( 'illegitimate', 'illegitimate', count, _ ).
+noun( 'illiberality', '-', mass, _ ).
+noun( 'illiteracy', 'illiteracies', both, _ ).
+noun( 'illiterate', 'illiterates', count, _ ).
+noun( 'illness', 'illnesses', both, _ ).
+noun( 'illogicality', 'illogicalities', both, _ ).
+noun( 'illogicalness', '-', mass, _ ).
+noun( 'illumination', 'illuminations', both, _ ).
+noun( 'illusion', 'illusions', both, _ ).
+noun( 'illusionist', 'illusionists', count, _ ).
+noun( 'illustration', 'illustrations', both, _ ).
+noun( 'illustrator', 'illustrators', count, _ ).
+noun( 'image', 'images', count, _ ).
+noun( 'imagery', '-', mass, _ ).
+noun( 'imagination', 'imaginations', both, _ ).
+noun( 'imam', 'imams', count, _ ).
+noun( 'imbalance', 'imbalances', count, _ ).
+noun( 'imbecile', 'imbeciles', count, _ ).
+noun( 'imbecility', 'imbecilities', both, _ ).
+noun( 'imbroglio', 'imbroglios', count, _ ).
+noun( 'imitation', 'imitations', both, _ ).
+noun( 'imitator', 'imitators', count, _ ).
+noun( 'immanence', 'immanences', count, _ ).
+noun( 'immaturity', '-', mass, _ ).
+noun( 'immediacy', '-', mass, _ ).
+noun( 'immensity', 'immensities', both, _ ).
+noun( 'immersion', 'immersions', count, _ ).
+noun( 'immigrant', 'immigrants', count, _ ).
+noun( 'immigration', 'immigrations', both, _ ).
+noun( 'imminence', '-', mass, _ ).
+noun( 'immobility', '-', mass, _ ).
+noun( 'immobilization', '-', mass, _ ).
+noun( 'immodesty', 'immodesties', both, _ ).
+noun( 'immolation', 'immolations', both, _ ).
+noun( 'immorality', 'immoralities', both, _ ).
+noun( 'immortal', 'immortals', count, _ ).
+noun( 'immortality', '-', mass, _ ).
+noun( 'immunity', '-', mass, _ ).
+noun( 'immunization', '-', mass, _ ).
+noun( 'immunology', '-', mass, _ ).
+noun( 'immutability', '-', mass, _ ).
+noun( 'imp', 'imps', count, _ ).
+noun( 'impact', 'impacts', both, _ ).
+noun( 'impairment', 'impairments', count, _ ).
+noun( 'impala', 'impalas', count, _ ).
+noun( 'impalement', 'impalements', count, _ ).
+noun( 'impartiality', '-', mass, _ ).
+noun( 'impasse', 'impasses', count, _ ).
+noun( 'impassiveness', '-', mass, _ ).
+noun( 'impassivity', '-', mass, _ ).
+noun( 'impatience', '-', mass, _ ).
+noun( 'impeachment', 'impeachments', both, _ ).
+noun( 'impediment', 'impediments', count, _ ).
+noun( 'impeller', 'impellers', count, _ ).
+noun( 'impenitence', '-', mass, _ ).
+noun( 'imperfect', '-', count, _ ).
+noun( 'imperfection', 'imperfections', both, _ ).
+noun( 'imperial', 'imperials', count, _ ).
+noun( 'imperialism', '-', mass, _ ).
+noun( 'imperialist', 'imperialists', count, _ ).
+noun( 'imperiousness', '-', mass, _ ).
+noun( 'impermanence', '-', mass, _ ).
+noun( 'impersonation', 'impersonations', both, _ ).
+noun( 'impersonator', 'impersonators', count, _ ).
+noun( 'impertinence', 'impertinences', both, _ ).
+noun( 'imperturbability', '-', mass, _ ).
+noun( 'impetigo', '-', mass, _ ).
+noun( 'impetuosity', 'impetuosities', both, _ ).
+noun( 'impetus', '-', both, _ ).
+noun( 'impiety', 'impieties', both, _ ).
+noun( 'impingement', 'impingements', count, _ ).
+noun( 'impishness', '-', mass, _ ).
+noun( 'implausibility', '-', mass, _ ).
+noun( 'implement', 'implements', count, _ ).
+noun( 'implementation', 'implementations', count, _ ).
+noun( 'implication', 'implications', both, _ ).
+noun( 'implosion', 'implosions', both, _ ).
+noun( 'impoliteness', '-', mass, _ ).
+noun( 'imponderable', 'imponderables', count, _ ).
+noun( 'import', 'imports', both, _ ).
+noun( 'importance', '-', mass, _ ).
+noun( 'importation', 'importations', both, _ ).
+noun( 'importer', 'importers', count, _ ).
+noun( 'importunity', '-', mass, _ ).
+noun( 'imposition', 'impositions', both, _ ).
+noun( 'impossibility', 'impossibilities', both, _ ).
+noun( 'impostor', 'impostors', count, _ ).
+noun( 'imposture', 'impostures', both, _ ).
+noun( 'impotence', '-', mass, _ ).
+noun( 'impoverishment', 'impoverishments', count, _ ).
+noun( 'impracticability', '-', mass, _ ).
+noun( 'impracticableness', '-', mass, _ ).
+noun( 'imprecation', 'imprecations', count, _ ).
+noun( 'imprecision', '-', mass, _ ).
+noun( 'impregnability', '-', mass, _ ).
+noun( 'impresario', 'impresarios', count, _ ).
+noun( 'impress', 'impresses', count, _ ).
+noun( 'impression', 'impressions', count, _ ).
+noun( 'impressionism', '-', mass, _ ).
+noun( 'impressionist', 'impressionists', count, _ ).
+noun( 'impressiveness', '-', mass, _ ).
+noun( 'imprimatur', 'imprimaturs', count, _ ).
+noun( 'imprint', 'imprints', count, _ ).
+noun( 'imprisonment', '-', mass, _ ).
+noun( 'improbability', 'improbabilities', both, _ ).
+noun( 'impromptu', 'impromptus', count, _ ).
+noun( 'impropriety', 'improprieties', both, _ ).
+noun( 'improvement', 'improvements', both, _ ).
+noun( 'improver', 'improvers', count, _ ).
+noun( 'improvidence', '-', mass, _ ).
+noun( 'improvisation', 'improvisations', both, _ ).
+noun( 'imprudence', 'imprudences', both, _ ).
+noun( 'impudence', '-', mass, _ ).
+noun( 'impulse', 'impulses', both, _ ).
+noun( 'impulsion', 'impulsions', both, _ ).
+noun( 'impulsiveness', '-', mass, _ ).
+noun( 'impunity', '-', mass, _ ).
+noun( 'impurity', 'impurities', both, _ ).
+noun( 'imputation', 'imputations', both, _ ).
+noun( 'in', 'ins', count, _ ).
+noun( 'in-fighting', '-', mass, _ ).
+noun( 'in-patient', 'in-patients', count, _ ).
+noun( 'in-tray', 'in-trays', count, _ ).
+noun( 'inability', '-', mass, _ ).
+noun( 'inaccessibility', '-', mass, _ ).
+noun( 'inaccuracy', 'inaccuracies', both, _ ).
+noun( 'inaction', '-', mass, _ ).
+noun( 'inactivity', '-', mass, _ ).
+noun( 'inadequacy', 'inadequacies', both, _ ).
+noun( 'inadvertence', 'inadvertences', both, _ ).
+noun( 'inadvisability', '-', mass, _ ).
+noun( 'inanition', '-', mass, _ ).
+noun( 'inanity', 'inanities', both, _ ).
+noun( 'inappropriateness', '-', mass, _ ).
+noun( 'inaptitude', '-', mass, _ ).
+noun( 'inattention', '-', mass, _ ).
+noun( 'inaudibility', '-', mass, _ ).
+noun( 'inaugural', 'inaugurals', count, _ ).
+noun( 'inauguration', 'inaugurations', both, _ ).
+noun( 'inbreeding', '-', mass, _ ).
+noun( 'incandescence', '-', mass, _ ).
+noun( 'incantation', 'incantations', both, _ ).
+noun( 'incapability', '-', mass, _ ).
+noun( 'incapacity', '-', mass, _ ).
+noun( 'incarceration', 'incarcerations', count, _ ).
+noun( 'incarnation', 'incarnations', count, _ ).
+noun( 'incendiarism', '-', mass, _ ).
+noun( 'incendiary', 'incendiaries', count, _ ).
+noun( 'incense', '-', mass, _ ).
+noun( 'incentive', 'incentives', both, _ ).
+noun( 'inception', 'inceptions', count, _ ).
+noun( 'incertitude', '-', mass, _ ).
+noun( 'incest', '-', mass, _ ).
+noun( 'inch', 'inches', count, _ ).
+noun( 'incidence', 'incidences', count, _ ).
+noun( 'incident', 'incidents', count, _ ).
+noun( 'incineration', '-', mass, _ ).
+noun( 'incinerator', 'incinerators', count, _ ).
+noun( 'incision', 'incisions', both, _ ).
+noun( 'incisor', 'incisors', count, _ ).
+noun( 'incitement', 'incitements', both, _ ).
+noun( 'incivility', 'incivilities', both, _ ).
+noun( 'incl', '-', proper, _ ).
+noun( 'inclemency', '-', mass, _ ).
+noun( 'inclination', 'inclinations', both, _ ).
+noun( 'incline', 'inclines', count, _ ).
+noun( 'inclosure', 'inclosures', both, _ ).
+noun( 'inclusion', '-', mass, _ ).
+noun( 'incoherence', '-', mass, _ ).
+noun( 'income', 'incomes', count, _ ).
+noun( 'income-tax', 'income-taxes', both, _ ).
+noun( 'incompatibility', 'incompatibilities', both, _ ).
+noun( 'incompetence', '-', mass, _ ).
+noun( 'incompetency', '-', mass, _ ).
+noun( 'incomprehensibility', '-', mass, _ ).
+noun( 'incomprehension', '-', mass, _ ).
+noun( 'incongruity', 'incongruities', both, _ ).
+noun( 'inconsistency', 'inconsistencies', both, _ ).
+noun( 'inconstancy', 'inconstancies', both, _ ).
+noun( 'incontinence', '-', mass, _ ).
+noun( 'inconvenience', 'inconveniences', both, _ ).
+noun( 'inconvertibility', '-', mass, _ ).
+noun( 'incorporation', '-', mass, _ ).
+noun( 'incorrectness', '-', mass, _ ).
+noun( 'incorruptibility', '-', mass, _ ).
+noun( 'increase', 'increases', both, _ ).
+noun( 'incredibility', '-', mass, _ ).
+noun( 'incredulity', '-', mass, _ ).
+noun( 'increment', 'increments', both, _ ).
+noun( 'incrustation', 'incrustations', both, _ ).
+noun( 'incubation', 'incubations', count, _ ).
+noun( 'incubator', 'incubators', count, _ ).
+noun( 'incubus', 'incubuses', count, _ ).
+noun( 'incumbency', 'incumbencies', count, _ ).
+noun( 'incumbent', 'incumbents', count, _ ).
+noun( 'incurable', 'incurables', count, _ ).
+noun( 'incursion', 'incursions', count, _ ).
+noun( 'indebtedness', '-', mass, _ ).
+noun( 'indecency', 'indecencies', both, _ ).
+noun( 'indecision', '-', mass, _ ).
+noun( 'indecorum', '-', mass, _ ).
+noun( 'indelicacy', 'indelicacies', both, _ ).
+noun( 'indemnification', 'indemnifications', both, _ ).
+noun( 'indemnity', 'indemnities', both, _ ).
+noun( 'indent', 'indents', count, _ ).
+noun( 'indentation', 'indentations', both, _ ).
+noun( 'indenture', 'indentures', count, _ ).
+noun( 'independence', '-', mass, _ ).
+noun( 'independent', 'independents', count, _ ).
+noun( 'indestructibility', '-', mass, _ ).
+noun( 'indeterminacy', '-', mass, _ ).
+noun( 'index', 'indexes', count, _ ).
+noun( 'indexer', 'indexers', count, _ ).
+noun( 'indication', 'indications', both, _ ).
+noun( 'indicator', 'indicators', count, _ ).
+noun( 'indictment', 'indictments', both, _ ).
+noun( 'indifference', '-', mass, _ ).
+noun( 'indigence', '-', mass, _ ).
+noun( 'indigestion', '-', mass, _ ).
+noun( 'indignation', '-', mass, _ ).
+noun( 'indignity', 'indignities', both, _ ).
+noun( 'indigo', '-', mass, _ ).
+noun( 'indirectness', '-', mass, _ ).
+noun( 'indiscipline', '-', mass, _ ).
+noun( 'indiscretion', 'indiscretions', both, _ ).
+noun( 'indispensability', '-', mass, _ ).
+noun( 'indisposition', 'indispositions', both, _ ).
+noun( 'indistinctness', '-', mass, _ ).
+noun( 'individual', 'individuals', count, _ ).
+noun( 'individualism', '-', mass, _ ).
+noun( 'individualist', 'individualists', count, _ ).
+noun( 'individuality', 'individualities', both, _ ).
+noun( 'indoctrination', '-', mass, _ ).
+noun( 'indolence', '-', mass, _ ).
+noun( 'inducement', 'inducements', both, _ ).
+noun( 'induction', 'inductions', count, _ ).
+noun( 'indulgence', 'indulgences', both, _ ).
+noun( 'industrialism', '-', mass, _ ).
+noun( 'industrialist', 'industrialists', count, _ ).
+noun( 'industrialization', '-', mass, _ ).
+noun( 'industry', 'industries', both, _ ).
+noun( 'inebriate', 'inebriates', count, _ ).
+noun( 'inebriation', 'inebriations', count, _ ).
+noun( 'inebriety', '-', mass, _ ).
+noun( 'ineffectiveness', '-', mass, _ ).
+noun( 'ineffectuality', '-', mass, _ ).
+noun( 'inefficiency', 'inefficiencies', both, _ ).
+noun( 'inelegance', 'inelegances', count, _ ).
+noun( 'ineligibility', '-', mass, _ ).
+noun( 'ineptitude', 'ineptitudes', both, _ ).
+noun( 'inequality', 'inequalities', both, _ ).
+noun( 'inequity', 'inequities', both, _ ).
+noun( 'inertia', '-', mass, _ ).
+noun( 'inessential', 'inessentials', count, _ ).
+noun( 'inevitability', '-', mass, _ ).
+noun( 'inexactitude', 'inexactitudes', both, _ ).
+noun( 'inexpediency', '-', mass, _ ).
+noun( 'inexperience', '-', mass, _ ).
+noun( 'infallibility', '-', mass, _ ).
+noun( 'infamy', 'infamies', both, _ ).
+noun( 'infancy', 'infancies', both, _ ).
+noun( 'infant', 'infants', count, _ ).
+noun( 'infanticide', '-', mass, _ ).
+noun( 'infantilism', '-', mass, _ ).
+noun( 'infantry', 'infantries', both, _ ).
+noun( 'infantryman', 'infantrymen', count, _ ).
+noun( 'infatuation', 'infatuations', both, _ ).
+noun( 'infection', 'infections', both, _ ).
+noun( 'inference', 'inferences', both, _ ).
+noun( 'inferior', 'inferiors', count, _ ).
+noun( 'inferiority', '-', mass, _ ).
+noun( 'inferno', 'infernos', count, _ ).
+noun( 'infertility', '-', mass, _ ).
+noun( 'infestation', 'infestations', both, _ ).
+noun( 'infidel', 'infidels', count, _ ).
+noun( 'infidelity', 'infidelities', both, _ ).
+noun( 'infield', '-', mass, _ ).
+noun( 'infiltration', '-', mass, _ ).
+noun( 'infinitive', 'infinitives', count, _ ).
+noun( 'infinitude', 'infinitudes', both, _ ).
+noun( 'infinity', '-', mass, _ ).
+noun( 'infirmary', 'infirmaries', count, _ ).
+noun( 'infirmity', 'infirmities', both, _ ).
+noun( 'inflammation', 'inflammations', both, _ ).
+noun( 'inflation', '-', mass, _ ).
+noun( 'inflection', 'inflections', both, _ ).
+noun( 'inflexibility', '-', mass, _ ).
+noun( 'inflexion', 'inflexions', both, _ ).
+noun( 'infliction', 'inflictions', both, _ ).
+noun( 'inflorescence', '-', mass, _ ).
+noun( 'inflow', 'inflows', both, _ ).
+noun( 'influence', 'influences', both, _ ).
+noun( 'influenza', '-', mass, _ ).
+noun( 'influx', 'influxes', both, _ ).
+noun( 'info', '-', mass, _ ).
+noun( 'informality', 'informalities', both, _ ).
+noun( 'informant', 'informants', count, _ ).
+noun( 'information', '-', mass, _ ).
+noun( 'informer', 'informers', count, _ ).
+noun( 'infraction', 'infractions', both, _ ).
+noun( 'infrastructure', 'infrastructures', count, _ ).
+noun( 'infrequency', '-', mass, _ ).
+noun( 'infringement', 'infringements', both, _ ).
+noun( 'infusion', 'infusions', both, _ ).
+noun( 'ing_enue', 'ing_enues', count, _ ).
+noun( 'ingathering', 'ingatherings', count, _ ).
+noun( 'ingenuity', '-', mass, _ ).
+noun( 'ingenuousness', '-', mass, _ ).
+noun( 'ingle-nook', 'ingle-nooks', count, _ ).
+noun( 'ingot', 'ingots', count, _ ).
+noun( 'ingratitude', '-', mass, _ ).
+noun( 'ingredient', 'ingredients', count, _ ).
+noun( 'ingress', '-', mass, _ ).
+noun( 'inhabitant', 'inhabitants', count, _ ).
+noun( 'inhalation', 'inhalations', count, _ ).
+noun( 'inhaler', 'inhalers', count, _ ).
+noun( 'inheritance', 'inheritances', both, _ ).
+noun( 'inheritor', 'inheritors', count, _ ).
+noun( 'inhibition', 'inhibitions', both, _ ).
+noun( 'inhibitor', 'inhibitors', count, _ ).
+noun( 'inhumanity', 'inhumanities', both, _ ).
+noun( 'iniquity', 'iniquities', both, _ ).
+noun( 'initial', 'initials', count, _ ).
+noun( 'initiate', 'initiates', count, _ ).
+noun( 'initiation', '-', mass, _ ).
+noun( 'initiative', 'initiatives', both, _ ).
+noun( 'injection', 'injections', both, _ ).
+noun( 'injunction', 'injunctions', count, _ ).
+noun( 'injury', 'injuries', both, _ ).
+noun( 'injustice', 'injustices', both, _ ).
+noun( 'ink', 'inks', both, _ ).
+noun( 'ink-bottle', 'ink-bottles', count, _ ).
+noun( 'ink-pad', 'ink-pads', count, _ ).
+noun( 'ink-pot', 'ink-pots', count, _ ).
+noun( 'inkling', 'inklings', count, _ ).
+noun( 'inkstand', 'inkstands', count, _ ).
+noun( 'inkwell', 'inkwells', count, _ ).
+noun( 'inlay', 'inlays', both, _ ).
+noun( 'inlet', 'inlets', count, _ ).
+noun( 'inmate', 'inmates', count, _ ).
+noun( 'inn', 'inns', count, _ ).
+noun( 'inning', 'innings', count, _ ).
+noun( 'innings', 'innings', count, _ ).
+noun( 'innkeeper', 'innkeepers', count, _ ).
+noun( 'innocence', '-', mass, _ ).
+noun( 'innocent', 'innocents', count, _ ).
+noun( 'innovation', 'innovations', both, _ ).
+noun( 'innovator', 'innovators', count, _ ).
+noun( 'innuendo', 'innuendoes', count, _ ).
+noun( 'inoculation', 'inoculations', both, _ ).
+noun( 'inpouring', 'inpourings', count, _ ).
+noun( 'input', 'inputs', both, _ ).
+noun( 'inquest', 'inquests', count, _ ).
+noun( 'inquietude', '-', mass, _ ).
+noun( 'inquirer', 'inquirers', count, _ ).
+noun( 'inquiry', 'inquiries', both, _ ).
+noun( 'inquisition', 'inquisitions', both, _ ).
+noun( 'inquisitiveness', '-', mass, _ ).
+noun( 'inquisitor', 'inquisitors', count, _ ).
+noun( 'inroad', 'inroads', count, _ ).
+noun( 'inrush', 'inrushes', count, _ ).
+noun( '-', 'ins', count, _ ).
+noun( 'insanity', '-', mass, _ ).
+noun( 'inscription', 'inscriptions', count, _ ).
+noun( 'insect', 'insects', count, _ ).
+noun( 'insect-powder', 'insect-powders', count, _ ).
+noun( 'insecticide', 'insecticides', count, _ ).
+noun( 'insecurity', '-', mass, _ ).
+noun( 'insemination', '-', mass, _ ).
+noun( 'insensibility', '-', mass, _ ).
+noun( 'insensitivity', '-', mass, _ ).
+noun( 'insert', 'inserts', count, _ ).
+noun( 'insertion', 'insertions', both, _ ).
+noun( 'inset', 'insets', count, _ ).
+noun( 'inside', 'insides', count, _ ).
+noun( 'insider', 'insiders', count, _ ).
+noun( 'insidiousness', '-', mass, _ ).
+noun( 'insight', 'insights', both, _ ).
+noun( 'insignificance', '-', mass, _ ).
+noun( 'insincerity', '-', mass, _ ).
+noun( 'insinuation', 'insinuations', both, _ ).
+noun( 'insipidity', '-', mass, _ ).
+noun( 'insipidness', '-', mass, _ ).
+noun( 'insistence', '-', mass, _ ).
+noun( 'insole', 'insoles', count, _ ).
+noun( 'insolence', '-', mass, _ ).
+noun( 'insolvency', '-', mass, _ ).
+noun( 'insolvent', 'insolvents', count, _ ).
+noun( 'insomnia', '-', mass, _ ).
+noun( 'insomniac', 'insomniacs', count, _ ).
+noun( 'insouciance', '-', mass, _ ).
+noun( 'inspection', 'inspections', both, _ ).
+noun( 'inspector', 'inspectors', count, _ ).
+noun( 'inspectorate', 'inspectorates', count, _ ).
+noun( 'inspiration', 'inspirations', both, _ ).
+noun( 'instability', 'instabilities', both, _ ).
+noun( 'installation', 'installations', both, _ ).
+noun( 'instalment', 'instalments', count, _ ).
+noun( 'instance', 'instances', count, _ ).
+noun( 'instant', 'instants', count, _ ).
+noun( 'instep', 'insteps', count, _ ).
+noun( 'instigation', 'instigations', count, _ ).
+noun( 'instigator', 'instigators', count, _ ).
+noun( 'instillation', 'instillations', count, _ ).
+noun( 'instinct', 'instincts', both, _ ).
+noun( 'institute', 'institutes', count, _ ).
+noun( 'institution', 'institutions', both, _ ).
+noun( 'instruction', 'instructions', both, _ ).
+noun( 'instructor', 'instructors', count, _ ).
+noun( 'instructress', 'instructresses', count, _ ).
+noun( 'instrument', 'instruments', count, _ ).
+noun( 'instrumentalist', 'instrumentalists', count, _ ).
+noun( 'instrumentality', '-', mass, _ ).
+noun( 'instrumentation', '-', mass, _ ).
+noun( 'insubordination', 'insubordinations', both, _ ).
+noun( 'insufficiency', '-', mass, _ ).
+noun( 'insularism', '-', mass, _ ).
+noun( 'insularity', '-', mass, _ ).
+noun( 'insulation', '-', mass, _ ).
+noun( 'insulator', 'insulators', count, _ ).
+noun( 'insulin', '-', mass, _ ).
+noun( 'insult', 'insults', both, _ ).
+noun( 'insurance', 'insurances', both, _ ).
+noun( 'insurgent', 'insurgents', count, _ ).
+noun( 'insurrection', 'insurrections', both, _ ).
+noun( 'intaglio', 'intaglios', both, _ ).
+noun( 'intake', 'intakes', both, _ ).
+noun( 'intangibility', '-', mass, _ ).
+noun( 'intangibles', 'intangibless', count, _ ).
+noun( 'integer', 'integers', count, _ ).
+noun( 'integration', '-', mass, _ ).
+noun( 'integrity', '-', mass, _ ).
+noun( 'integument', 'integuments', count, _ ).
+noun( 'intellect', 'intellects', both, _ ).
+noun( 'intellectual', 'intellectuals', count, _ ).
+noun( 'intelligence', '-', mass, _ ).
+noun( 'intelligentsia', 'intelligentsias', count, _ ).
+noun( 'intelligibility', '-', mass, _ ).
+noun( 'intemperance', '-', mass, _ ).
+noun( 'intensification', 'intensifications', both, _ ).
+noun( 'intensity', 'intensities', both, _ ).
+noun( 'intent', 'intents', both, _ ).
+noun( 'intention', 'intentions', both, _ ).
+noun( 'intentness', '-', mass, _ ).
+noun( 'interaction', 'interactions', count, _ ).
+noun( 'interception', 'interceptions', both, _ ).
+noun( 'interceptor', 'interceptors', count, _ ).
+noun( 'intercession', 'intercessions', both, _ ).
+noun( 'interchange', 'interchanges', both, _ ).
+noun( 'intercom', 'intercoms', count, _ ).
+noun( 'intercommunication', '-', mass, _ ).
+noun( 'intercommunion', 'intercommunions', count, _ ).
+noun( 'interconnectedness', '-', mass, _ ).
+noun( 'interconnection', 'interconnections', both, _ ).
+noun( 'intercourse', '-', mass, _ ).
+noun( 'interdependence', 'interdependences', count, _ ).
+noun( 'interdict', 'interdicts', count, _ ).
+noun( 'interdiction', 'interdictions', both, _ ).
+noun( 'interest', 'interests', both, _ ).
+noun( 'interface', 'interfaces', count, _ ).
+noun( 'interference', '-', mass, _ ).
+noun( 'interim', '-', mass, _ ).
+noun( 'interior', 'interiors', count, _ ).
+noun( 'interjection', 'interjections', count, _ ).
+noun( 'interlocutor', 'interlocutors', count, _ ).
+noun( 'interloper', 'interlopers', count, _ ).
+noun( 'interlude', 'interludes', count, _ ).
+noun( 'intermarriage', 'intermarriages', both, _ ).
+noun( 'intermediary', 'intermediaries', count, _ ).
+noun( 'intermediate', 'intermediates', count, _ ).
+noun( 'interment', 'interments', both, _ ).
+noun( 'intermezzo', 'intermezzos', count, _ ).
+noun( 'intermission', 'intermissions', count, _ ).
+noun( 'intermixture', 'intermixtures', count, _ ).
+noun( 'intern', 'interns', count, _ ).
+noun( 'international', 'internationals', count, _ ).
+noun( 'internationale', 'internationales', count, _ ).
+noun( 'internationalism', '-', mass, _ ).
+noun( 'internationalist', 'internationalists', count, _ ).
+noun( 'internationalization', 'internationalizations', both, _ ).
+noun( 'interne', 'internes', count, _ ).
+noun( 'internee', 'internees', count, _ ).
+noun( 'internment', '-', mass, _ ).
+noun( 'interpellation', 'interpellations', both, _ ).
+noun( 'interphone', 'interphones', count, _ ).
+noun( 'interplay', '-', mass, _ ).
+noun( 'interpolation', 'interpolations', both, _ ).
+noun( 'interposition', 'interpositions', both, _ ).
+noun( 'interpretation', 'interpretations', both, _ ).
+noun( 'interpreter', 'interpreters', count, _ ).
+noun( 'interregnum', 'interregnums', count, _ ).
+noun( 'interrelation', 'interrelations', both, _ ).
+noun( 'interrelationship', 'interrelationships', both, _ ).
+noun( 'interrogation', 'interrogations', both, _ ).
+noun( 'interrogative', 'interrogatives', count, _ ).
+noun( 'interrogator', 'interrogators', count, _ ).
+noun( 'interrupter', 'interrupters', count, _ ).
+noun( 'interruption', 'interruptions', both, _ ).
+noun( 'intersection', 'intersections', both, _ ).
+noun( 'interstice', 'interstices', count, _ ).
+noun( 'interval', 'intervals', count, _ ).
+noun( 'intervention', 'interventions', both, _ ).
+noun( 'interview', 'interviews', count, _ ).
+noun( 'interviewer', 'interviewers', count, _ ).
+noun( 'intestine', 'intestines', count, _ ).
+noun( 'intimacy', 'intimacies', both, _ ).
+noun( 'intimate', 'intimates', count, _ ).
+noun( 'intimation', 'intimations', both, _ ).
+noun( 'intimidation', '-', mass, _ ).
+noun( 'intolerance', '-', mass, _ ).
+noun( 'intonation', '-', mass, _ ).
+noun( 'intoxicant', 'intoxicants', count, _ ).
+noun( 'intoxication', '-', mass, _ ).
+noun( 'intractability', '-', mass, _ ).
+noun( 'intransigence', '-', mass, _ ).
+noun( 'intrepidity', 'intrepidities', both, _ ).
+noun( 'intricacy', 'intricacies', both, _ ).
+noun( 'intrigue', 'intrigues', both, _ ).
+noun( 'intro', '-', count, _ ).
+noun( 'introduction', 'introductions', both, _ ).
+noun( 'introspection', '-', mass, _ ).
+noun( 'introversion', '-', mass, _ ).
+noun( 'introvert', 'introverts', count, _ ).
+noun( 'intruder', 'intruders', count, _ ).
+noun( 'intrusion', 'intrusions', both, _ ).
+noun( 'intuition', 'intuitions', both, _ ).
+noun( 'intumescence', '-', mass, _ ).
+noun( 'inundation', 'inundations', both, _ ).
+noun( 'invader', 'invaders', count, _ ).
+noun( 'invalid', 'invalids', count, _ ).
+noun( 'invalidation', 'invalidations', both, _ ).
+noun( 'invalidism', '-', mass, _ ).
+noun( 'invalidity', '-', mass, _ ).
+noun( 'invasion', 'invasions', both, _ ).
+noun( 'invective', '-', mass, _ ).
+noun( 'invention', 'inventions', both, _ ).
+noun( 'inventor', 'inventors', count, _ ).
+noun( 'inventory', 'inventories', count, _ ).
+noun( 'inverse', '-', mass, _ ).
+noun( 'inversion', 'inversions', both, _ ).
+noun( 'invertebrate', 'invertebrates', count, _ ).
+noun( 'investigation', 'investigations', both, _ ).
+noun( 'investigator', 'investigators', count, _ ).
+noun( 'investiture', 'investitures', count, _ ).
+noun( 'investment', 'investments', both, _ ).
+noun( 'investor', 'investors', count, _ ).
+noun( 'invigilation', 'invigilations', both, _ ).
+noun( 'invigilator', 'invigilators', count, _ ).
+noun( 'invincibility', '-', mass, _ ).
+noun( 'invisibility', '-', mass, _ ).
+noun( 'invitation', 'invitations', both, _ ).
+noun( 'invite', 'invites', count, _ ).
+noun( 'invocation', 'invocations', both, _ ).
+noun( 'invoice', 'invoices', count, _ ).
+noun( 'involution', 'involutions', count, _ ).
+noun( 'involvement', 'involvements', count, _ ).
+noun( 'inwardness', '-', mass, _ ).
+noun( 'iodine', '-', mass, _ ).
+noun( 'ion', 'ions', count, _ ).
+noun( 'ionization', '-', mass, _ ).
+noun( 'ionosphere', 'ionospheres', count, _ ).
+noun( 'iota', 'iotas', count, _ ).
+noun( 'ipse dixit', 'ipse dixits', count, _ ).
+noun( 'irascibility', '-', mass, _ ).
+noun( 'ire', '-', mass, _ ).
+noun( 'iridescence', '-', mass, _ ).
+noun( 'iridium', '-', mass, _ ).
+noun( 'iris', 'irises', count, _ ).
+noun( 'iron', 'irons', both, _ ).
+noun( 'iron-foundry', 'iron-foundries', count, _ ).
+noun( 'iron-grey', '-', mass, _ ).
+noun( 'ironing-board', 'ironing-boards', count, _ ).
+noun( 'ironmonger', 'ironmongers', count, _ ).
+noun( 'ironmongery', 'ironmongeries', both, _ ).
+noun( 'ironmould', 'ironmoulds', count, _ ).
+noun( 'ironside', 'ironsides', count, _ ).
+noun( 'ironware', '-', mass, _ ).
+noun( 'ironwork', 'ironworks', count, _ ).
+noun( 'ironworks', 'ironworks', count, _ ).
+noun( 'irony', 'ironies', both, _ ).
+noun( 'irredentist', 'irredentists', count, _ ).
+noun( 'irregular', 'irregulars', count, _ ).
+noun( 'irregularity', 'irregularities', both, _ ).
+noun( 'irrelevance', 'irrelevances', both, _ ).
+noun( 'irrelevancy', 'irrelevancies', both, _ ).
+noun( 'irresolution', '-', mass, _ ).
+noun( 'irresponsibility', '-', mass, _ ).
+noun( 'irreverence', '-', mass, _ ).
+noun( 'irreversibility', '-', mass, _ ).
+noun( 'irridentism', '-', mass, _ ).
+noun( 'irrigation', '-', mass, _ ).
+noun( 'irritability', '-', mass, _ ).
+noun( 'irritant', 'irritants', count, _ ).
+noun( 'irritation', 'irritations', both, _ ).
+noun( 'irruption', 'irruptions', count, _ ).
+noun( 'isinglass', '-', mass, _ ).
+noun( 'island', 'islands', count, _ ).
+noun( 'islander', 'islanders', count, _ ).
+noun( 'isle', 'isles', count, _ ).
+noun( 'islet', 'islets', count, _ ).
+noun( 'ism', 'isms', count, _ ).
+noun( 'isobar', 'isobars', count, _ ).
+noun( 'isolation', '-', mass, _ ).
+noun( 'isolationism', '-', mass, _ ).
+noun( 'isolationist', 'isolationists', count, _ ).
+noun( 'isotherm', 'isotherms', count, _ ).
+noun( 'isotope', 'isotopes', count, _ ).
+noun( 'issue', 'issues', both, _ ).
+noun( 'isthmus', 'isthmuses', count, _ ).
+noun( 'itch', 'itches', count, _ ).
+noun( 'item', 'items', count, _ ).
+noun( 'iteration', 'iterations', both, _ ).
+noun( 'itinerary', 'itineraries', count, _ ).
+noun( 'ivory', '-', mass, _ ).
+noun( 'ivy', 'ivies', both, _ ).
+noun( 'j', '-', count, _ ).
+noun( 'jab', 'jabs', count, _ ).
+noun( 'jabber', '-', mass, _ ).
+noun( 'jabberer', 'jabberers', count, _ ).
+noun( 'jabot', 'jabots', count, _ ).
+noun( 'jack', 'jacks', count, _ ).
+noun( 'jack-in-the-box', 'jack-in-the-boxes', count, _ ).
+noun( 'jack-knife', 'jack-knives', count, _ ).
+noun( 'jack-o\'-lantern', 'jack-o\'-lanterns', count, _ ).
+noun( 'jack-plane', 'jack-planes', count, _ ).
+noun( 'jackal', 'jackals', count, _ ).
+noun( 'jackanapes', '-', count, _ ).
+noun( 'jackass', 'jackasses', count, _ ).
+noun( 'jackboot', 'jackboots', count, _ ).
+noun( 'jackdaw', 'jackdaws', count, _ ).
+noun( 'jacket', 'jackets', count, _ ).
+noun( 'jackpot', 'jackpots', count, _ ).
+noun( 'jade', 'jades', both, _ ).
+noun( 'jag', 'jags', count, _ ).
+noun( 'jaguar', 'jaguars', count, _ ).
+noun( 'jail', 'jails', both, _ ).
+noun( 'jailer', 'jailers', count, _ ).
+noun( 'jailor', 'jailors', count, _ ).
+noun( 'jakes', '-', count, _ ).
+noun( 'jalopy', 'jalopies', count, _ ).
+noun( 'jam', 'jams', both, _ ).
+noun( 'jamb', 'jambs', count, _ ).
+noun( 'jamboree', 'jamborees', count, _ ).
+noun( 'jamjar', 'jamjars', count, _ ).
+noun( 'jampot', 'jampots', count, _ ).
+noun( 'jangle', '-', mass, _ ).
+noun( 'janitor', 'janitors', count, _ ).
+noun( 'jape', 'japes', count, _ ).
+noun( 'japonica', '-', mass, _ ).
+noun( 'jar', 'jars', count, _ ).
+noun( 'jarful', 'jarfuls', count, _ ).
+noun( 'jargon', '-', mass, _ ).
+noun( 'jasmine', '-', mass, _ ).
+noun( 'jasper', '-', mass, _ ).
+noun( 'jaundice', '-', mass, _ ).
+noun( 'jaunt', 'jaunts', count, _ ).
+noun( 'jauntiness', '-', mass, _ ).
+noun( 'jaunting-car', 'jaunting-cars', count, _ ).
+noun( 'javelin', 'javelins', count, _ ).
+noun( 'jaw', 'jaws', count, _ ).
+noun( 'jawbone', 'jawbones', count, _ ).
+noun( 'jawbreaker', 'jawbreakers', count, _ ).
+noun( 'jay', 'jays', count, _ ).
+noun( 'jaywalker', 'jaywalkers', count, _ ).
+noun( 'jazz', '-', mass, _ ).
+noun( 'jealousy', 'jealousies', both, _ ).
+noun( 'jean', '-', mass, _ ).
+noun( 'jeep', 'jeeps', count, _ ).
+noun( 'jeer', 'jeers', count, _ ).
+noun( 'jejuneness', '-', mass, _ ).
+noun( 'jellaba', 'jellabas', count, _ ).
+noun( 'jelly', 'jellies', both, _ ).
+noun( 'jellyfish', 'jellyfish', count, _ ).
+noun( 'jemmy', 'jemmies', count, _ ).
+noun( 'jenny', 'jennies', count, _ ).
+noun( 'jeopardy', '-', mass, _ ).
+noun( 'jerboa', 'jerboas', count, _ ).
+noun( 'jeremiad', 'jeremiads', count, _ ).
+noun( 'jerk', 'jerks', count, _ ).
+noun( 'jerkin', 'jerkins', count, _ ).
+noun( 'jerkiness', '-', mass, _ ).
+noun( 'jerry', 'jerries', count, _ ).
+noun( 'jerry-builder', 'jerry-builders', count, _ ).
+noun( 'jerry-building', '-', mass, _ ).
+noun( 'jersey', 'jerseys', both, _ ).
+noun( 'jest', 'jests', count, _ ).
+noun( 'jester', 'jesters', count, _ ).
+noun( 'jet', 'jets', both, _ ).
+noun( 'jetsam', '-', mass, _ ).
+noun( 'jetty', 'jetties', count, _ ).
+noun( 'jewel', 'jewels', count, _ ).
+noun( 'jeweller', 'jewellers', count, _ ).
+noun( 'jewellery', '-', mass, _ ).
+noun( 'jewelry', '-', mass, _ ).
+noun( 'jib', 'jibs', count, _ ).
+noun( 'jib-boom', 'jib-booms', count, _ ).
+noun( 'jibe', 'jibes', count, _ ).
+noun( 'jiffy', 'jiffies', count, _ ).
+noun( 'jig', 'jigs', count, _ ).
+noun( 'jigger', 'jiggers', count, _ ).
+noun( 'jiggery-pokery', '-', mass, _ ).
+noun( 'jiggle', 'jiggles', count, _ ).
+noun( 'jigsaw', 'jigsaws', count, _ ).
+noun( 'jihad', 'jihads', count, _ ).
+noun( 'jilt', 'jilts', count, _ ).
+noun( 'jimmy', 'jimmies', count, _ ).
+noun( 'jingle', 'jingles', count, _ ).
+noun( 'jingo', 'jingoes', count, _ ).
+noun( 'jingoism', '-', mass, _ ).
+noun( 'jingoist', 'jingoists', count, _ ).
+noun( 'jinks', '-', mass, _ ).
+noun( 'jinn', 'jinns', count, _ ).
+noun( 'jinx', 'jinxes', count, _ ).
+noun( 'jitney', 'jitneys', count, _ ).
+noun( 'jitterbug', 'jitterbugs', count, _ ).
+noun( 'jive', 'jives', count, _ ).
+noun( 'job', 'jobs', count, _ ).
+noun( 'jobber', 'jobbers', count, _ ).
+noun( 'jobbery', '-', mass, _ ).
+noun( 'jockey', 'jockeys', count, _ ).
+noun( 'jocoseness', '-', mass, _ ).
+noun( 'jocosity', '-', mass, _ ).
+noun( 'jocularity', 'jocularities', both, _ ).
+noun( 'jocundity', 'jocundities', both, _ ).
+noun( 'jog', 'jogs', count, _ ).
+noun( 'jog-trot', 'jog-trots', count, _ ).
+noun( 'jogger', 'joggers', count, _ ).
+noun( 'jogging', '-', mass, _ ).
+noun( 'joggle', 'joggles', count, _ ).
+noun( 'john', '-', count, _ ).
+noun( 'joie de vivre', '-', mass, _ ).
+noun( 'join', 'joins', count, _ ).
+noun( 'joiner', 'joiners', count, _ ).
+noun( 'joinery', '-', mass, _ ).
+noun( 'joint', 'joints', count, _ ).
+noun( 'jointure', 'jointures', count, _ ).
+noun( 'joist', 'joists', count, _ ).
+noun( 'joke', 'jokes', count, _ ).
+noun( 'joker', 'jokers', count, _ ).
+noun( 'jollification', 'jollifications', both, _ ).
+noun( 'jollity', 'jollities', both, _ ).
+noun( 'jollyboat', 'jollyboats', count, _ ).
+noun( 'jolt', 'jolts', count, _ ).
+noun( 'jonquil', 'jonquils', count, _ ).
+noun( 'joss', 'josses', count, _ ).
+noun( 'joss-house', 'joss-houses', count, _ ).
+noun( 'joss-stick', 'joss-sticks', count, _ ).
+noun( 'jot', 'jots', count, _ ).
+noun( 'jotter', 'jotters', count, _ ).
+noun( 'joule', 'joules', count, _ ).
+noun( 'journal', 'journals', count, _ ).
+noun( 'journalese', '-', mass, _ ).
+noun( 'journalism', '-', mass, _ ).
+noun( 'journalist', 'journalists', count, _ ).
+noun( 'journey', 'journeys', count, _ ).
+noun( 'journeyman', 'journeymen', count, _ ).
+noun( 'joust', 'jousts', count, _ ).
+noun( 'joviality', 'jovialities', both, _ ).
+noun( 'jowl', 'jowls', count, _ ).
+noun( 'joy', 'joys', both, _ ).
+noun( 'joy-ride', 'joy-rides', count, _ ).
+noun( 'joy-stick', 'joy-sticks', count, _ ).
+noun( 'joyfulness', '-', mass, _ ).
+noun( 'joylessness', '-', mass, _ ).
+noun( 'joyousness', '-', mass, _ ).
+noun( 'ju-jitsu', '-', mass, _ ).
+noun( 'jubilation', 'jubilations', both, _ ).
+noun( 'jubilee', 'jubilees', count, _ ).
+noun( 'judge', 'judges', count, _ ).
+noun( 'judgement', 'judgements', both, _ ).
+noun( 'judicature', 'judicatures', both, _ ).
+noun( 'judiciary', 'judiciaries', count, _ ).
+noun( 'judiciousness', '-', mass, _ ).
+noun( 'judo', '-', mass, _ ).
+noun( 'jug', 'jugs', count, _ ).
+noun( 'jugful', 'jugfuls', count, _ ).
+noun( 'juggernaut', 'juggernauts', count, _ ).
+noun( 'juggler', 'jugglers', count, _ ).
+noun( 'juice', 'juices', both, _ ).
+noun( 'juiciness', '-', mass, _ ).
+noun( 'juju', 'jujus', count, _ ).
+noun( 'jujube', 'jujubes', count, _ ).
+noun( 'jukebox', 'jukeboxes', count, _ ).
+noun( 'julep', 'juleps', count, _ ).
+noun( 'jumble', 'jumbles', both, _ ).
+noun( 'jumble-sale', 'jumble-sales', count, _ ).
+noun( 'jump', 'jumps', count, _ ).
+noun( 'jumper', 'jumpers', count, _ ).
+noun( 'jumpiness', '-', mass, _ ).
+noun( 'junction', 'junctions', both, _ ).
+noun( 'juncture', 'junctures', count, _ ).
+noun( 'jungle', 'jungles', count, _ ).
+noun( 'junior', 'juniors', count, _ ).
+noun( 'juniper', 'junipers', count, _ ).
+noun( 'junk', 'junks', both, _ ).
+noun( 'junk-shop', 'junk-shops', count, _ ).
+noun( 'junket', 'junkets', both, _ ).
+noun( 'junketing', '-', mass, _ ).
+noun( 'junkie', 'junkies', count, _ ).
+noun( 'junky', 'junkies', count, _ ).
+noun( 'junta', 'juntas', count, _ ).
+noun( 'jurisdiction', '-', mass, _ ).
+noun( 'jurisprudence', '-', mass, _ ).
+noun( 'jurist', 'jurists', count, _ ).
+noun( 'juror', 'jurors', count, _ ).
+noun( 'jury', 'juries', count, _ ).
+noun( 'jury-box', 'jury-boxes', count, _ ).
+noun( 'jury-mast', 'jury-masts', count, _ ).
+noun( 'juryman', 'jurymen', count, _ ).
+noun( 'justice', 'justices', both, _ ).
+noun( 'justiciary', 'justiciaries', count, _ ).
+noun( 'justification', 'justifications', both, _ ).
+noun( 'justness', '-', mass, _ ).
+noun( 'jute', '-', mass, _ ).
+noun( 'juvenile', 'juveniles', count, _ ).
+noun( 'juxtaposition', '-', mass, _ ).
+noun( 'k', '-', count, _ ).
+noun( 'k\"ummel', '-', mass, _ ).
+noun( 'kaffir', 'kaffirs', count, _ ).
+noun( 'kail', '-', mass, _ ).
+noun( 'kakemono', 'kakemonos', count, _ ).
+noun( 'kale', '-', mass, _ ).
+noun( 'kaleidoscope', 'kaleidoscopes', count, _ ).
+noun( 'kampong', 'kampongs', count, _ ).
+noun( 'kangaroo', 'kangaroos', count, _ ).
+noun( 'kaolin', '-', mass, _ ).
+noun( 'kapok', '-', mass, _ ).
+noun( 'karat', 'karats', count, _ ).
+noun( 'karate', '-', mass, _ ).
+noun( 'karma', 'karmas', count, _ ).
+noun( 'kava', '-', mass, _ ).
+noun( 'kayak', 'kayaks', count, _ ).
+noun( 'kebab', 'kebabs', count, _ ).
+noun( 'kedgeree', '-', mass, _ ).
+noun( 'keel', 'keels', count, _ ).
+noun( 'keen', 'keens', count, _ ).
+noun( 'keenness', '-', mass, _ ).
+noun( 'keep', 'keeps', both, _ ).
+noun( 'keeper', 'keepers', count, _ ).
+noun( 'keeping', '-', mass, _ ).
+noun( 'keepsake', 'keepsakes', count, _ ).
+noun( 'keg', 'kegs', count, _ ).
+noun( 'kelp', '-', mass, _ ).
+noun( 'ken', '-', mass, _ ).
+noun( 'kennel', 'kennels', count, _ ).
+noun( 'kepi', 'kepis', count, _ ).
+noun( 'kerb', 'kerbs', count, _ ).
+noun( 'kerbstone', 'kerbstones', count, _ ).
+noun( 'kerchief', 'kerchiefs', count, _ ).
+noun( 'kernel', 'kernels', count, _ ).
+noun( 'kerosene', '-', mass, _ ).
+noun( 'kestrel', 'kestrels', count, _ ).
+noun( 'ketch', 'ketches', count, _ ).
+noun( 'ketchup', '-', mass, _ ).
+noun( 'kettle', 'kettles', count, _ ).
+noun( 'kettledrum', 'kettledrums', count, _ ).
+noun( 'key', 'keys', count, _ ).
+noun( 'keyboard', 'keyboards', count, _ ).
+noun( 'keyhole', 'keyholes', count, _ ).
+noun( 'keynote', 'keynotes', count, _ ).
+noun( 'keyring', 'keyrings', count, _ ).
+noun( 'keystone', 'keystones', count, _ ).
+noun( 'keyword', 'keywords', count, _ ).
+noun( 'kg', 'kg', count, _ ).
+noun( 'khaki', '-', mass, _ ).
+noun( 'khan', 'khans', count, _ ).
+noun( 'kibbutz', 'kibbutzim', count, _ ).
+noun( 'kibbutznik', 'kibbutzniks', count, _ ).
+noun( 'kick', 'kicks', both, _ ).
+noun( 'kick-start', 'kick-starts', count, _ ).
+noun( 'kick-starter', 'kick-starters', count, _ ).
+noun( 'kickback', 'kickbacks', count, _ ).
+noun( 'kickoff', 'kickoffs', count, _ ).
+noun( 'kid', 'kids', both, _ ).
+noun( 'kiddy', 'kiddies', count, _ ).
+noun( 'kidnapper', 'kidnappers', count, _ ).
+noun( 'kidney', 'kidneys', count, _ ).
+noun( 'kidney-bean', 'kidney-beans', count, _ ).
+noun( 'kill', '-', count, _ ).
+noun( 'killer', 'killers', count, _ ).
+noun( 'killing', 'killings', both, _ ).
+noun( 'killjoy', 'killjoys', count, _ ).
+noun( 'kiln', 'kilns', count, _ ).
+noun( 'kilo', 'kilos', count, _ ).
+noun( 'kilocycle', 'kilocycles', count, _ ).
+noun( 'kilogram', 'kilograms', count, _ ).
+noun( 'kilolitre', 'kilolitres', count, _ ).
+noun( 'kilometre', 'kilometres', count, _ ).
+noun( 'kilowatt', 'kilowatts', count, _ ).
+noun( 'kilt', 'kilts', count, _ ).
+noun( 'kimono', 'kimonos', count, _ ).
+noun( 'kind', 'kinds', both, _ ).
+noun( 'kindergarten', 'kindergartens', count, _ ).
+noun( 'kindling', '-', mass, _ ).
+noun( 'kindness', 'kindnesses', both, _ ).
+noun( 'kindred', '-', mass, _ ).
+noun( 'kinetics', 'kinetics', mass, _ ).
+noun( 'king', 'kings', count, _ ).
+noun( 'kingcup', 'kingcups', count, _ ).
+noun( 'kingdom', 'kingdoms', count, _ ).
+noun( 'kingfisher', 'kingfishers', count, _ ).
+noun( 'kingpin', 'kingpins', count, _ ).
+noun( 'kingship', '-', mass, _ ).
+noun( 'kink', 'kinks', count, _ ).
+noun( 'kinship', '-', mass, _ ).
+noun( 'kinsman', 'kinsmen', count, _ ).
+noun( 'kinswoman', 'kinswomen', count, _ ).
+noun( 'kiosk', 'kiosks', count, _ ).
+noun( 'kip', 'kips', count, _ ).
+noun( 'kipper', 'kippers', count, _ ).
+noun( 'kirk', 'kirks', count, _ ).
+noun( 'kirsch', '-', mass, _ ).
+noun( 'kirtle', 'kirtles', count, _ ).
+noun( 'kismet', '-', mass, _ ).
+noun( 'kiss', 'kisses', count, _ ).
+noun( 'kisser', 'kissers', count, _ ).
+noun( 'kit', 'kits', both, _ ).
+noun( 'kitbag', 'kitbags', count, _ ).
+noun( 'kitchen', 'kitchens', count, _ ).
+noun( 'kitchenette', 'kitchenettes', count, _ ).
+noun( 'kite', 'kites', count, _ ).
+noun( 'kite-balloon', 'kite-balloons', count, _ ).
+noun( 'kitten', 'kittens', count, _ ).
+noun( 'kitty', 'kitties', count, _ ).
+noun( 'kiwi', 'kiwis', count, _ ).
+noun( 'klaxon', 'klaxons', count, _ ).
+noun( 'kleenex', 'kleenexes', both, _ ).
+noun( 'kleptomania', '-', mass, _ ).
+noun( 'kleptomaniac', 'kleptomaniacs', count, _ ).
+noun( 'km', 'km', count, _ ).
+noun( 'knack', 'knacks', count, _ ).
+noun( 'knacker', 'knackers', count, _ ).
+noun( 'knapsack', 'knapsacks', count, _ ).
+noun( 'knave', 'knaves', count, _ ).
+noun( 'knavery', 'knaveries', both, _ ).
+noun( 'knee', 'knees', count, _ ).
+noun( 'kneecap', 'kneecaps', count, _ ).
+noun( 'knell', '-', count, _ ).
+noun( 'knick-knack', 'knick-knacks', count, _ ).
+noun( 'knife', 'knives', count, _ ).
+noun( 'knife-edge', 'knife-edges', count, _ ).
+noun( 'knight', 'knights', count, _ ).
+noun( 'knight-errant', 'knights-errant', count, _ ).
+noun( 'knighthood', 'knighthoods', both, _ ).
+noun( 'knitter', 'knitters', count, _ ).
+noun( 'knitting', '-', mass, _ ).
+noun( 'knitting-machine', 'knitting-machines', count, _ ).
+noun( 'knitting-needle', 'knitting-needles', count, _ ).
+noun( 'knitwear', '-', mass, _ ).
+noun( 'knob', 'knobs', count, _ ).
+noun( 'knobble', 'knobbles', count, _ ).
+noun( 'knobkerrie', 'knobkerries', count, _ ).
+noun( 'knock', 'knocks', count, _ ).
+noun( 'knock-on', 'knock-ons', count, _ ).
+noun( 'knocker', 'knockers', count, _ ).
+noun( 'knockout', 'knockouts', count, _ ).
+noun( 'knoll', 'knolls', count, _ ).
+noun( 'knot', 'knots', count, _ ).
+noun( 'knothole', 'knotholes', count, _ ).
+noun( 'knout', 'knouts', count, _ ).
+noun( 'know', '-', count, _ ).
+noun( 'know-all', 'know-alls', count, _ ).
+noun( 'know-how', '-', mass, _ ).
+noun( 'knowledge', '-', mass, _ ).
+noun( 'knuckle', 'knuckles', count, _ ).
+noun( 'koala', 'koalas', count, _ ).
+noun( 'kobo', 'kobos', count, _ ).
+noun( 'kohl', '-', mass, _ ).
+noun( 'kohlrabi', 'kohlrabis', both, _ ).
+noun( 'kola', 'kolas', count, _ ).
+noun( 'kola-nut', 'kola-nuts', count, _ ).
+noun( 'kookaburra', 'kookaburras', count, _ ).
+noun( 'kopeck', 'kopecks', count, _ ).
+noun( 'kopje', 'kopjes', count, _ ).
+noun( 'koppie', 'koppies', count, _ ).
+noun( 'kosher', '-', mass, _ ).
+noun( 'kotow', 'kotows', count, _ ).
+noun( 'koumiss', '-', mass, _ ).
+noun( 'kowtow', 'kowtows', count, _ ).
+noun( 'kraal', 'kraals', count, _ ).
+noun( 'krona', 'kronor', count, _ ).
+noun( 'krone', 'kroner', count, _ ).
+noun( 'kudos', '-', mass, _ ).
+noun( 'kumis', '-', mass, _ ).
+noun( 'kung fu', '-', mass, _ ).
+noun( 'kvass', '-', mass, _ ).
+noun( 'kw', 'kw', count, _ ).
+noun( 'kwacha', 'kwacha', count, _ ).
+noun( 'kwela', '-', mass, _ ).
+noun( 'l', '-', count, _ ).
+noun( 'la', '-', count, _ ).
+noun( 'laager', 'laagers', count, _ ).
+noun( 'lab', 'labs', count, _ ).
+noun( 'label', 'labels', count, _ ).
+noun( 'laboratory', 'laboratories', count, _ ).
+noun( 'labour', 'labours', both, _ ).
+noun( 'labourer', 'labourers', count, _ ).
+noun( 'laburnum', 'laburnums', count, _ ).
+noun( 'labyrinth', 'labyrinths', count, _ ).
+noun( 'lace', 'laces', both, _ ).
+noun( 'laceration', 'lacerations', both, _ ).
+noun( 'lack', '-', mass, _ ).
+noun( 'lackey', 'lackeys', count, _ ).
+noun( 'laconicism', 'laconicisms', both, _ ).
+noun( 'laconism', 'laconisms', both, _ ).
+noun( 'lacquer', 'lacquers', both, _ ).
+noun( 'lacrosse', '-', mass, _ ).
+noun( 'lacuna', 'lacunas', count, _ ).
+noun( 'lad', 'lads', count, _ ).
+noun( 'ladder', 'ladders', count, _ ).
+noun( 'laddie', 'laddies', count, _ ).
+noun( 'lading', '-', mass, _ ).
+noun( 'ladle', 'ladles', count, _ ).
+noun( 'lady', 'ladies', count, _ ).
+noun( 'lady\'s-maid', 'lady\'s-maids', count, _ ).
+noun( 'lady-in-waiting', 'ladies-in-waiting', count, _ ).
+noun( 'lady-killer', 'lady-killers', count, _ ).
+noun( 'ladybird', 'ladybirds', count, _ ).
+noun( 'ladyship', 'ladyships', count, _ ).
+noun( 'lag', 'lags', count, _ ).
+noun( 'lager', 'lagers', both, _ ).
+noun( 'laggard', 'laggards', count, _ ).
+noun( 'lagging', '-', mass, _ ).
+noun( 'lagoon', 'lagoons', count, _ ).
+noun( 'lair', 'lairs', count, _ ).
+noun( 'laird', 'lairds', count, _ ).
+noun( 'laissez-faire', '-', mass, _ ).
+noun( 'laity', 'laities', count, _ ).
+noun( 'lake', 'lakes', count, _ ).
+noun( 'lakh', 'lakhs', count, _ ).
+noun( 'lam_e', '-', mass, _ ).
+noun( 'lama', 'lamas', count, _ ).
+noun( 'lamasery', 'lamaseries', count, _ ).
+noun( 'lamb', 'lambs', both, _ ).
+noun( 'lambency', '-', mass, _ ).
+noun( 'lambkin', 'lambkins', count, _ ).
+noun( 'lambskin', 'lambskins', both, _ ).
+noun( 'lameness', '-', mass, _ ).
+noun( 'lament', 'laments', count, _ ).
+noun( 'lamentation', 'lamentations', both, _ ).
+noun( 'lamp', 'lamps', count, _ ).
+noun( 'lamp-black', '-', mass, _ ).
+noun( 'lamplight', '-', mass, _ ).
+noun( 'lamplighter', 'lamplighters', count, _ ).
+noun( 'lampoon', 'lampoons', count, _ ).
+noun( 'lamppost', 'lampposts', count, _ ).
+noun( 'lamprey', 'lampreys', count, _ ).
+noun( 'lampshade', 'lampshades', count, _ ).
+noun( 'lance', 'lances', count, _ ).
+noun( 'lance-corporal', 'lance-corporals', count, _ ).
+noun( 'lancer', 'lancers', count, _ ).
+noun( 'lancet', 'lancets', count, _ ).
+noun( 'land', 'lands', both, _ ).
+noun( 'land-agent', 'land-agents', count, _ ).
+noun( 'landau', 'landaus', count, _ ).
+noun( 'landfall', 'landfalls', count, _ ).
+noun( 'landgrave', 'landgraves', count, _ ).
+noun( 'landholder', 'landholders', count, _ ).
+noun( 'landing', 'landings', count, _ ).
+noun( 'landing-craft', 'landing-craft', count, _ ).
+noun( 'landing-field', 'landing-fields', count, _ ).
+noun( 'landing-gear', '-', mass, _ ).
+noun( 'landing-net', 'landing-nets', count, _ ).
+noun( 'landing-party', 'landing-parties', count, _ ).
+noun( 'landing-place', 'landing-places', count, _ ).
+noun( 'landing-stage', 'landing-stages', count, _ ).
+noun( 'landing-strip', 'landing-strips', count, _ ).
+noun( 'landlady', 'landladies', count, _ ).
+noun( 'landlord', 'landlords', count, _ ).
+noun( 'landlubber', 'landlubbers', count, _ ).
+noun( 'landmark', 'landmarks', count, _ ).
+noun( 'landmine', 'landmines', count, _ ).
+noun( 'landowner', 'landowners', count, _ ).
+noun( 'landscape', 'landscapes', both, _ ).
+noun( 'landslide', 'landslides', count, _ ).
+noun( 'landslip', 'landslips', count, _ ).
+noun( 'landsman', 'landsmen', count, _ ).
+noun( 'lane', 'lanes', count, _ ).
+noun( 'langsyne', '-', mass, _ ).
+noun( 'language', 'languages', both, _ ).
+noun( 'languor', '-', mass, _ ).
+noun( 'langur', 'langurs', count, _ ).
+noun( 'lanolin', '-', mass, _ ).
+noun( 'lantern', 'lanterns', count, _ ).
+noun( 'lanyard', 'lanyards', count, _ ).
+noun( 'lap', 'laps', both, _ ).
+noun( 'lap-dog', 'lap-dogs', count, _ ).
+noun( 'lapel', 'lapels', count, _ ).
+noun( 'lapidary', 'lapidaries', count, _ ).
+noun( 'lapis lazuli', 'lapis lazulis', both, _ ).
+noun( 'lapse', 'lapses', count, _ ).
+noun( 'lapwing', 'lapwings', count, _ ).
+noun( 'larboard', '-', mass, _ ).
+noun( 'larceny', 'larcenies', both, _ ).
+noun( 'larch', 'larches', both, _ ).
+noun( 'lard', '-', mass, _ ).
+noun( 'larder', 'larders', count, _ ).
+noun( 'large', '-', mass, _ ).
+noun( 'largeness', '-', mass, _ ).
+noun( 'largesse', '-', mass, _ ).
+noun( 'largo', 'largos', count, _ ).
+noun( 'lariat', 'lariats', count, _ ).
+noun( 'lark', 'larks', count, _ ).
+noun( 'larkspur', 'larkspurs', count, _ ).
+noun( 'larva', 'larvae', count, _ ).
+noun( 'laryngitis', '-', mass, _ ).
+noun( 'larynx', 'larynxes', count, _ ).
+noun( 'lascar', 'lascars', count, _ ).
+noun( 'lasciviousness', '-', mass, _ ).
+noun( 'laser', 'lasers', count, _ ).
+noun( 'lash', 'lashes', count, _ ).
+noun( 'lash-up', 'lash-ups', count, _ ).
+noun( 'lashing', 'lashings', count, _ ).
+noun( 'lass', 'lasses', count, _ ).
+noun( 'lassie', 'lassies', count, _ ).
+noun( 'lassitude', '-', mass, _ ).
+noun( 'lasso', 'lassos', count, _ ).
+noun( 'last', 'lasts', count, _ ).
+noun( 'lat', '-', count, _ ).
+noun( 'latch', 'latches', count, _ ).
+noun( 'latchkey', 'latchkeys', count, _ ).
+noun( 'laterite', '-', mass, _ ).
+noun( 'latex', '-', mass, _ ).
+noun( 'lath', 'laths', count, _ ).
+noun( 'lathe', 'lathes', count, _ ).
+noun( 'lather', '-', mass, _ ).
+noun( 'lathi', 'lathis', count, _ ).
+noun( 'latitude', 'latitudes', both, _ ).
+noun( 'latitudes', 'latitudess', both, _ ).
+noun( 'latitudinarian', 'latitudinarians', count, _ ).
+noun( 'latrine', 'latrines', count, _ ).
+noun( 'lattice', 'lattices', count, _ ).
+noun( 'laudanum', '-', mass, _ ).
+noun( 'laugh', 'laughs', count, _ ).
+noun( 'laughing-gas', '-', mass, _ ).
+noun( 'laughing-stock', 'laughing-stocks', count, _ ).
+noun( 'laughter', '-', mass, _ ).
+noun( 'launch', 'launches', count, _ ).
+noun( 'launcher', 'launchers', count, _ ).
+noun( 'launching-pad', 'launching-pads', count, _ ).
+noun( 'launching-site', 'launching-sites', count, _ ).
+noun( 'launderette', 'launderettes', count, _ ).
+noun( 'laundress', 'laundresses', count, _ ).
+noun( 'laundry', 'laundries', count, _ ).
+noun( 'laundryman', 'laundrymen', count, _ ).
+noun( 'laundrywoman', 'laundrywomen', count, _ ).
+noun( 'laureate', 'laureates', count, _ ).
+noun( 'laurel', 'laurels', count, _ ).
+noun( 'lav', 'lavs', count, _ ).
+noun( 'lava', '-', mass, _ ).
+noun( 'lavatory', 'lavatories', count, _ ).
+noun( 'lavender', '-', mass, _ ).
+noun( 'law', 'laws', both, _ ).
+noun( 'law-officer', 'law-officers', count, _ ).
+noun( 'lawbreaker', 'lawbreakers', count, _ ).
+noun( 'lawgiver', 'lawgivers', count, _ ).
+noun( 'lawlessness', '-', mass, _ ).
+noun( 'lawmaker', 'lawmakers', count, _ ).
+noun( 'lawmaking', '-', mass, _ ).
+noun( 'lawn', 'lawns', both, _ ).
+noun( 'lawn-mower', 'lawn-mowers', count, _ ).
+noun( 'lawyer', 'lawyers', count, _ ).
+noun( 'laxative', 'laxatives', both, _ ).
+noun( 'laxity', 'laxities', both, _ ).
+noun( 'lay', 'lays', count, _ ).
+noun( 'lay figure', 'lay figures', count, _ ).
+noun( 'lay-off', 'lay-offs', count, _ ).
+noun( 'lay-out', 'lay-outs', count, _ ).
+noun( 'layabout', 'layabouts', count, _ ).
+noun( 'layby', 'laybys', count, _ ).
+noun( 'layer', 'layers', count, _ ).
+noun( 'layer-cake', 'layer-cakes', count, _ ).
+noun( 'layette', 'layettes', count, _ ).
+noun( 'layman', 'laymen', count, _ ).
+noun( 'layover', 'layovers', count, _ ).
+noun( 'lazar', 'lazars', count, _ ).
+noun( 'lazaret', 'lazarets', count, _ ).
+noun( 'lazarette', 'lazarettes', count, _ ).
+noun( 'lazaretto', 'lazarettos', count, _ ).
+noun( 'laziness', '-', mass, _ ).
+noun( 'lazybones', '-', count, _ ).
+noun( 'lb', 'lb', count, _ ).
+noun( '-', 'lbs', count, _ ).
+noun( 'lbw', '-', proper, _ ).
+noun( 'lea', 'leas', count, _ ).
+noun( 'lead', 'leads', both, _ ).
+noun( 'lead', 'leads', both, _ ).
+noun( 'lead-in', 'lead-ins', count, _ ).
+noun( 'lead-ore', '-', mass, _ ).
+noun( 'leader', 'leaders', count, _ ).
+noun( 'leadership', '-', mass, _ ).
+noun( 'leading', '-', mass, _ ).
+noun( 'leading', '-', mass, _ ).
+noun( 'leading-rein', 'leading-reins', count, _ ).
+noun( 'leaf', 'leaves', count, _ ).
+noun( 'leaf-bud', 'leaf-buds', count, _ ).
+noun( 'leaf-mould', '-', mass, _ ).
+noun( 'leaflet', 'leaflets', count, _ ).
+noun( 'league', 'leagues', count, _ ).
+noun( 'leak', 'leaks', count, _ ).
+noun( 'leakage', 'leakages', both, _ ).
+noun( 'lean', '-', mass, _ ).
+noun( 'lean-to', 'lean-tos', count, _ ).
+noun( 'leaning', 'leanings', count, _ ).
+noun( 'leanness', '-', mass, _ ).
+noun( 'leap', 'leaps', count, _ ).
+noun( 'leap-year', 'leap-years', count, _ ).
+noun( 'leapfrog', '-', mass, _ ).
+noun( 'learner', 'learners', count, _ ).
+noun( 'learning', '-', mass, _ ).
+noun( 'lease', 'leases', count, _ ).
+noun( 'lease-lend', '-', mass, _ ).
+noun( 'leasehold', 'leaseholds', count, _ ).
+noun( 'leaseholder', 'leaseholders', count, _ ).
+noun( 'leash', 'leashes', count, _ ).
+noun( 'least', '-', count, _ ).
+noun( 'leather', 'leathers', both, _ ).
+noun( 'leather-jacket', 'leather-jackets', count, _ ).
+noun( 'leatherette', '-', mass, _ ).
+noun( 'leatherneck', 'leathernecks', count, _ ).
+noun( 'leatherwork', '-', mass, _ ).
+noun( 'leave', 'leaves', both, _ ).
+noun( 'leave-taking', 'leave-takings', count, _ ).
+noun( 'leaven', '-', mass, _ ).
+noun( 'lecher', 'lechers', count, _ ).
+noun( 'lechery', 'lecheries', both, _ ).
+noun( 'lectern', 'lecterns', count, _ ).
+noun( 'lecture', 'lectures', count, _ ).
+noun( 'lecturer', 'lecturers', count, _ ).
+noun( 'lectureship', 'lectureships', count, _ ).
+noun( 'ledge', 'ledges', count, _ ).
+noun( 'ledger', 'ledgers', count, _ ).
+noun( 'lee', '-', mass, _ ).
+noun( 'leech', 'leeches', count, _ ).
+noun( 'leek', 'leeks', count, _ ).
+noun( 'leer', 'leers', count, _ ).
+noun( 'leeway', '-', mass, _ ).
+noun( 'left', '-', mass, _ ).
+noun( 'left-wing', 'left-wings', count, _ ).
+noun( 'left-winger', 'left-wingers', count, _ ).
+noun( 'leftist', 'leftists', count, _ ).
+noun( 'leg', 'legs', both, _ ).
+noun( 'leg-pull', 'leg-pulls', count, _ ).
+noun( 'leg-pulling', '-', mass, _ ).
+noun( 'legacy', 'legacies', count, _ ).
+noun( 'legalism', '-', mass, _ ).
+noun( 'legality', '-', mass, _ ).
+noun( 'legalization', '-', mass, _ ).
+noun( 'legate', 'legates', count, _ ).
+noun( 'legatee', 'legatees', count, _ ).
+noun( 'legation', 'legations', count, _ ).
+noun( 'legend', 'legends', both, _ ).
+noun( 'leger line', 'leger lines', count, _ ).
+noun( 'legerdemain', '-', mass, _ ).
+noun( 'legging', 'leggings', count, _ ).
+noun( 'leghorn', 'leghorns', count, _ ).
+noun( 'legibility', '-', mass, _ ).
+noun( 'legion', 'legions', count, _ ).
+noun( 'legionary', 'legionaries', count, _ ).
+noun( 'legislation', '-', mass, _ ).
+noun( 'legislator', 'legislators', count, _ ).
+noun( 'legislature', 'legislatures', count, _ ).
+noun( 'legitimacy', '-', mass, _ ).
+noun( 'lei', 'leis', count, _ ).
+noun( 'leisure', '-', mass, _ ).
+noun( 'lemming', 'lemmings', count, _ ).
+noun( 'lemon', 'lemons', count, _ ).
+noun( 'lemonade', '-', mass, _ ).
+noun( 'lemur', 'lemurs', count, _ ).
+noun( 'lender', 'lenders', count, _ ).
+noun( 'lending-library', 'lending-libraries', count, _ ).
+noun( 'length', 'lengths', both, _ ).
+noun( 'lenience', '-', mass, _ ).
+noun( 'leniency', '-', mass, _ ).
+noun( 'lenity', '-', mass, _ ).
+noun( 'lens', 'lenses', count, _ ).
+noun( 'lentil', 'lentils', count, _ ).
+noun( 'leopard', 'leopards', count, _ ).
+noun( 'leopardess', 'leopardesses', count, _ ).
+noun( 'leper', 'lepers', count, _ ).
+noun( 'leprechaun', 'leprechauns', count, _ ).
+noun( 'leprosy', '-', mass, _ ).
+noun( 'lesbian', 'lesbians', count, _ ).
+noun( 'lesbianism', '-', mass, _ ).
+noun( 'lese majesty', '-', mass, _ ).
+noun( 'lesion', 'lesions', count, _ ).
+noun( 'less', '-', mass, _ ).
+noun( 'lessee', 'lessees', count, _ ).
+noun( 'lesson', 'lessons', count, _ ).
+noun( 'lessor', 'lessors', count, _ ).
+noun( 'let', 'lets', count, _ ).
+noun( 'let-down', 'let-downs', count, _ ).
+noun( 'let-up', 'let-ups', count, _ ).
+noun( 'lethargy', '-', mass, _ ).
+noun( 'letter', 'letters', count, _ ).
+noun( 'letter-box', 'letter-boxes', count, _ ).
+noun( 'letter-card', 'letter-cards', count, _ ).
+noun( 'letter-case', 'letter-cases', count, _ ).
+noun( 'letterhead', 'letterheads', count, _ ).
+noun( 'lettering', '-', mass, _ ).
+noun( 'letterpress', '-', mass, _ ).
+noun( 'letting', 'lettings', count, _ ).
+noun( 'lettuce', 'lettuces', both, _ ).
+noun( 'leucocyte', 'leucocytes', count, _ ).
+noun( 'leukaemia', '-', mass, _ ).
+noun( 'levee', 'levees', count, _ ).
+noun( 'level', 'levels', both, _ ).
+noun( 'leveller', 'levellers', count, _ ).
+noun( 'lever', 'levers', count, _ ).
+noun( 'leverage', '-', mass, _ ).
+noun( 'leveret', 'leverets', count, _ ).
+noun( 'leviathan', 'leviathans', count, _ ).
+noun( 'levitation', 'levitations', both, _ ).
+noun( 'levity', 'levities', both, _ ).
+noun( 'levy', 'levies', count, _ ).
+noun( 'lewdness', '-', mass, _ ).
+noun( 'lexicographer', 'lexicographers', count, _ ).
+noun( 'lexicography', '-', mass, _ ).
+noun( 'lexicon', 'lexicons', count, _ ).
+noun( 'lexis', '-', mass, _ ).
+noun( 'ley', 'leys', count, _ ).
+noun( 'liability', 'liabilities', both, _ ).
+noun( 'liaison', 'liaisons', both, _ ).
+noun( 'liana', 'lianas', count, _ ).
+noun( 'liar', 'liars', count, _ ).
+noun( 'lib', '-', count, _ ).
+noun( 'libation', 'libations', count, _ ).
+noun( 'libel', 'libels', both, _ ).
+noun( 'liberal', 'liberals', count, _ ).
+noun( 'liberalism', '-', mass, _ ).
+noun( 'liberality', 'liberalities', both, _ ).
+noun( 'liberalization', 'liberalizations', count, _ ).
+noun( 'liberation', 'liberations', both, _ ).
+noun( 'liberator', 'liberators', count, _ ).
+noun( 'libertine', 'libertines', count, _ ).
+noun( 'liberty', 'liberties', both, _ ).
+noun( 'libido', 'libidos', both, _ ).
+noun( 'librarian', 'librarians', count, _ ).
+noun( 'librarianship', '-', mass, _ ).
+noun( 'library', 'libraries', count, _ ).
+noun( 'librettist', 'librettists', count, _ ).
+noun( 'libretto', 'librettos', count, _ ).
+noun( 'licence', 'licences', both, _ ).
+noun( 'licensee', 'licensees', count, _ ).
+noun( 'licentiate', 'licentiates', count, _ ).
+noun( 'licentiousness', '-', mass, _ ).
+noun( 'lichee', 'lichees', count, _ ).
+noun( 'lichen', '-', mass, _ ).
+noun( 'lichgate', 'lichgates', count, _ ).
+noun( 'lichi', 'lichis', count, _ ).
+noun( 'lick', 'licks', count, _ ).
+noun( 'licking', '-', count, _ ).
+noun( 'lid', 'lids', count, _ ).
+noun( 'lido', 'lidos', count, _ ).
+noun( 'lie', 'lies', count, _ ).
+noun( 'lie-abed', 'lie-abeds', count, _ ).
+noun( 'lie-detector', 'lie-detectors', count, _ ).
+noun( 'lie-in', 'lie-ins', count, _ ).
+noun( 'lied', 'lieder', count, _ ).
+noun( 'lieder-singer', 'lieder-singers', count, _ ).
+noun( 'liege', 'lieges', count, _ ).
+noun( 'liegeman', 'liegemen', count, _ ).
+noun( 'lien', 'liens', count, _ ).
+noun( 'lieu', '-', mass, _ ).
+noun( 'lieutenancy', 'lieutenancies', count, _ ).
+noun( 'lieutenant', 'lieutenants', count, _ ).
+noun( 'life', 'lives', both, _ ).
+noun( 'life-buoy', 'life-buoys', count, _ ).
+noun( 'life-jacket', 'life-jackets', count, _ ).
+noun( 'life-office', 'life-offices', count, _ ).
+noun( 'life-preserver', 'life-preservers', count, _ ).
+noun( 'life-raft', 'life-rafts', count, _ ).
+noun( 'life-saver', 'life-savers', count, _ ).
+noun( 'life-span', 'life-spans', count, _ ).
+noun( 'life-work', 'life-works', count, _ ).
+noun( 'lifebelt', 'lifebelts', count, _ ).
+noun( 'lifeblood', '-', mass, _ ).
+noun( 'lifeboat', 'lifeboats', count, _ ).
+noun( 'lifebuoy', 'lifebuoys', count, _ ).
+noun( 'lifeguard', 'lifeguards', count, _ ).
+noun( 'lifeline', 'lifelines', count, _ ).
+noun( 'lifer', 'lifers', count, _ ).
+noun( 'lifetime', 'lifetimes', count, _ ).
+noun( 'lift', 'lifts', count, _ ).
+noun( 'lift-off', 'lift-offs', count, _ ).
+noun( 'liftman', 'liftmen', count, _ ).
+noun( 'ligament', 'ligaments', count, _ ).
+noun( 'ligature', 'ligatures', count, _ ).
+noun( 'light', 'lights', both, _ ).
+noun( 'light-headedness', '-', mass, _ ).
+noun( 'light-heartedness', '-', mass, _ ).
+noun( 'light-heavyweight', 'light-heavyweights', count, _ ).
+noun( 'light-mindedness', '-', mass, _ ).
+noun( 'light-o\'-love', 'light-o\'-loves', count, _ ).
+noun( 'lighter', 'lighters', count, _ ).
+noun( 'lighterage', '-', mass, _ ).
+noun( 'lighthouse', 'lighthouses', count, _ ).
+noun( 'lightness', '-', mass, _ ).
+noun( 'lightning', '-', mass, _ ).
+noun( 'lightning-conductor', 'lightning-conductors', count, _ ).
+noun( 'lightning-rod', 'lightning-rods', count, _ ).
+noun( 'lightship', 'lightships', count, _ ).
+noun( 'lightsomeness', '-', mass, _ ).
+noun( 'lightweight', 'lightweights', count, _ ).
+noun( 'lignite', '-', mass, _ ).
+noun( 'like', 'likes', count, _ ).
+noun( 'likelihood', '-', mass, _ ).
+noun( 'likeness', 'likenesses', both, _ ).
+noun( 'liking', 'likings', count, _ ).
+noun( 'lilac', 'lilacs', count, _ ).
+noun( 'lilt', 'lilts', count, _ ).
+noun( 'lily', 'lilies', count, _ ).
+noun( 'limb', 'limbs', count, _ ).
+noun( 'limbo', 'limbos', both, _ ).
+noun( 'lime', 'limes', both, _ ).
+noun( 'lime-tree', 'lime-trees', count, _ ).
+noun( 'limejuice', '-', mass, _ ).
+noun( 'limekiln', 'limekilns', count, _ ).
+noun( 'limelight', '-', mass, _ ).
+noun( 'limerick', 'limericks', count, _ ).
+noun( 'limestone', '-', mass, _ ).
+noun( 'limey', 'limeys', count, _ ).
+noun( 'limit', 'limits', count, _ ).
+noun( 'limitation', 'limitations', both, _ ).
+noun( 'limousine', 'limousines', count, _ ).
+noun( 'limp', 'limps', count, _ ).
+noun( 'limpet', 'limpets', count, _ ).
+noun( 'limpidity', '-', mass, _ ).
+noun( 'limpness', '-', mass, _ ).
+noun( 'linchpin', 'linchpins', count, _ ).
+noun( 'linden', 'lindens', count, _ ).
+noun( 'linden-tree', 'linden-trees', count, _ ).
+noun( 'line', 'lines', both, _ ).
+noun( 'line-shooter', 'line-shooters', count, _ ).
+noun( 'line-shooting', '-', mass, _ ).
+noun( 'line-up', 'line-ups', count, _ ).
+noun( 'lineage', '-', mass, _ ).
+noun( 'lineament', 'lineaments', count, _ ).
+noun( 'lineman', 'linemen', count, _ ).
+noun( 'linen', '-', mass, _ ).
+noun( 'linen-draper', 'linen-drapers', count, _ ).
+noun( 'liner', 'liners', count, _ ).
+noun( 'liner-train', 'liner-trains', count, _ ).
+noun( 'linesman', 'linesmen', count, _ ).
+noun( 'ling', 'lings', both, _ ).
+noun( 'lingam', 'lingams', count, _ ).
+noun( 'lingerer', 'lingerers', count, _ ).
+noun( 'lingerie', '-', mass, _ ).
+noun( 'lingo', 'lingoes', count, _ ).
+noun( 'lingua franca', '-', count, _ ).
+noun( 'linguist', 'linguists', count, _ ).
+noun( 'linguistics', 'linguistics', mass, _ ).
+noun( 'liniment', 'liniments', both, _ ).
+noun( 'lining', 'linings', both, _ ).
+noun( 'link', 'links', count, _ ).
+noun( 'link-up', 'link-ups', count, _ ).
+noun( 'linkage', 'linkages', both, _ ).
+noun( 'linkboy', 'linkboys', count, _ ).
+noun( 'linkman', 'linkmen', count, _ ).
+noun( 'links', 'links', count, _ ).
+noun( 'linnet', 'linnets', count, _ ).
+noun( 'lino', '-', mass, _ ).
+noun( 'linocut', 'linocuts', count, _ ).
+noun( 'linoleum', '-', mass, _ ).
+noun( 'linotype', 'linotypes', count, _ ).
+noun( 'linseed', '-', mass, _ ).
+noun( 'linsey-woolsey', '-', mass, _ ).
+noun( 'lint', '-', mass, _ ).
+noun( 'lintel', 'lintels', count, _ ).
+noun( 'lion', 'lions', count, _ ).
+noun( 'lion-hunter', 'lion-hunters', count, _ ).
+noun( 'lioness', 'lionesses', count, _ ).
+noun( 'lip', 'lips', both, _ ).
+noun( 'lip-reading', '-', mass, _ ).
+noun( 'lipstick', 'lipsticks', both, _ ).
+noun( 'liquefaction', '-', mass, _ ).
+noun( 'liqueur', 'liqueurs', count, _ ).
+noun( 'liquid', 'liquids', both, _ ).
+noun( 'liquidation', '-', mass, _ ).
+noun( 'liquidator', 'liquidators', count, _ ).
+noun( 'liquidity', '-', mass, _ ).
+noun( 'liquidizer', 'liquidizers', count, _ ).
+noun( 'liquor', 'liquors', both, _ ).
+noun( 'liquorice', '-', mass, _ ).
+noun( 'lira', 'liras', count, _ ).
+noun( 'lisle', '-', mass, _ ).
+noun( 'lisp', 'lisps', count, _ ).
+noun( 'lissomness', '-', mass, _ ).
+noun( 'list', 'lists', count, _ ).
+noun( 'list-price', 'list-prices', count, _ ).
+noun( 'listener', 'listeners', count, _ ).
+noun( 'listing', 'listings', count, _ ).
+noun( 'listlessness', '-', mass, _ ).
+noun( 'litany', 'litanies', count, _ ).
+noun( 'litchee', 'litchees', count, _ ).
+noun( 'litchi', 'litchis', count, _ ).
+noun( 'literacy', '-', mass, _ ).
+noun( 'literal', 'literals', count, _ ).
+noun( 'literate', 'literates', count, _ ).
+noun( 'literature', '-', mass, _ ).
+noun( 'lithograph', 'lithographs', count, _ ).
+noun( 'lithography', '-', mass, _ ).
+noun( 'litigant', 'litigants', count, _ ).
+noun( 'litigation', '-', mass, _ ).
+noun( 'litmus', '-', mass, _ ).
+noun( 'litmus-paper', 'litmus-papers', both, _ ).
+noun( 'litotes', 'litotes', count, _ ).
+noun( 'litre', 'litres', count, _ ).
+noun( 'litter', 'litters', both, _ ).
+noun( 'litter-basket', 'litter-baskets', count, _ ).
+noun( 'litter-lout', 'litter-louts', count, _ ).
+noun( 'litterbin', 'litterbins', count, _ ).
+noun( 'little', '-', mass, _ ).
+noun( 'littleness', '-', mass, _ ).
+noun( 'littoral', 'littorals', count, _ ).
+noun( 'liturgy', 'liturgies', both, _ ).
+noun( 'live-birth', 'live-births', count, _ ).
+noun( 'livelihood', 'livelihoods', count, _ ).
+noun( 'liveliness', '-', mass, _ ).
+noun( 'liver', 'livers', both, _ ).
+noun( 'liverwurst', '-', mass, _ ).
+noun( 'livery', 'liveries', count, _ ).
+noun( 'liveryman', 'liverymen', count, _ ).
+noun( 'livestock', '-', mass, _ ).
+noun( 'living', 'livings', both, _ ).
+noun( 'living-room', 'living-rooms', count, _ ).
+noun( 'living-space', 'living-spaces', count, _ ).
+noun( 'lizard', 'lizards', count, _ ).
+noun( '-', 'll', count, _ ).
+noun( 'llama', 'llamas', count, _ ).
+noun( 'load', 'loads', count, _ ).
+noun( 'load-line', 'load-lines', count, _ ).
+noun( 'load-shedding', '-', mass, _ ).
+noun( 'loader', 'loaders', count, _ ).
+noun( 'loading', 'loadings', count, _ ).
+noun( 'loadstar', 'loadstars', count, _ ).
+noun( 'loadstone', '-', mass, _ ).
+noun( 'loaf', 'loaves', both, _ ).
+noun( 'loaf-sugar', '-', mass, _ ).
+noun( 'loafer', 'loafers', count, _ ).
+noun( 'loam', '-', mass, _ ).
+noun( 'loan', 'loans', both, _ ).
+noun( 'loan-collection', 'loan-collections', count, _ ).
+noun( 'loan-office', 'loan-offices', count, _ ).
+noun( 'loanword', 'loanwords', count, _ ).
+noun( 'loathing', '-', mass, _ ).
+noun( 'lob', 'lobs', count, _ ).
+noun( 'lobby', 'lobbies', count, _ ).
+noun( 'lobbyist', 'lobbyists', count, _ ).
+noun( 'lobe', 'lobes', count, _ ).
+noun( 'lobster', 'lobsters', both, _ ).
+noun( 'lobster-pot', 'lobster-pots', count, _ ).
+noun( 'loc cit', '-', proper, _ ).
+noun( 'local', 'locals', count, _ ).
+noun( 'locale', 'locales', count, _ ).
+noun( 'localism', 'localisms', both, _ ).
+noun( 'locality', 'localities', both, _ ).
+noun( 'localization', 'localizations', both, _ ).
+noun( 'location', 'locations', both, _ ).
+noun( 'loch', 'lochs', count, _ ).
+noun( 'lock', 'locks', both, _ ).
+noun( 'lock-gate', 'lock-gates', count, _ ).
+noun( 'lock-keeper', 'lock-keepers', count, _ ).
+noun( 'locker', 'lockers', count, _ ).
+noun( 'locket', 'lockets', count, _ ).
+noun( 'lockjaw', '-', mass, _ ).
+noun( 'locknut', 'locknuts', count, _ ).
+noun( 'lockout', 'lockouts', count, _ ).
+noun( 'locksmith', 'locksmiths', count, _ ).
+noun( 'lockstitch', 'lockstitches', count, _ ).
+noun( 'lockup', 'lockups', count, _ ).
+noun( 'locomotion', '-', mass, _ ).
+noun( 'locomotive', 'locomotives', count, _ ).
+noun( 'locum', 'locums', count, _ ).
+noun( 'locum tenens', '-', count, _ ).
+noun( 'locus', 'loci', count, _ ).
+noun( 'locus classicus', '-', count, _ ).
+noun( 'locust', 'locusts', count, _ ).
+noun( 'locust-tree', 'locust-trees', count, _ ).
+noun( 'locution', 'locutions', both, _ ).
+noun( 'lode', 'lodes', count, _ ).
+noun( 'lodestar', 'lodestars', count, _ ).
+noun( 'lodestone', '-', mass, _ ).
+noun( 'lodge', 'lodges', count, _ ).
+noun( 'lodgement', 'lodgements', both, _ ).
+noun( 'lodger', 'lodgers', count, _ ).
+noun( 'lodging', 'lodgings', count, _ ).
+noun( 'lodging-house', 'lodging-houses', count, _ ).
+noun( 'lodgment', 'lodgments', both, _ ).
+noun( 'loess', '-', mass, _ ).
+noun( 'loft', 'lofts', count, _ ).
+noun( 'loftiness', '-', mass, _ ).
+noun( 'log', 'logs', count, _ ).
+noun( 'log-cabin', 'log-cabins', count, _ ).
+noun( 'log-jam', 'log-jams', count, _ ).
+noun( 'log-rolling', '-', mass, _ ).
+noun( 'loganberry', 'loganberries', count, _ ).
+noun( 'logarithm', 'logarithms', count, _ ).
+noun( 'logbook', 'logbooks', count, _ ).
+noun( 'loggerheads', '-', mass, _ ).
+noun( 'loggia', 'loggias', count, _ ).
+noun( 'logging', '-', mass, _ ).
+noun( 'logic', 'logics', both, _ ).
+noun( 'logicality', '-', mass, _ ).
+noun( 'logician', 'logicians', count, _ ).
+noun( 'logistics', 'logistics', mass, _ ).
+noun( 'loin', 'loins', count, _ ).
+noun( 'loincloth', 'loincloths', count, _ ).
+noun( 'loiterer', 'loiterers', count, _ ).
+noun( 'lollipop', 'lollipops', count, _ ).
+noun( 'lolly', 'lollies', count, _ ).
+noun( 'loneliness', '-', mass, _ ).
+noun( 'long', 'longs', both, _ ).
+noun( 'long', '-', count, _ ).
+noun( 'long-windedness', '-', mass, _ ).
+noun( 'longboat', 'longboats', count, _ ).
+noun( 'longbow', 'longbows', count, _ ).
+noun( 'longevity', '-', mass, _ ).
+noun( 'longhand', '-', mass, _ ).
+noun( 'longing', 'longings', both, _ ).
+noun( 'longitude', 'longitudes', count, _ ).
+noun( 'longshoreman', 'longshoremen', count, _ ).
+noun( 'loo', 'loos', count, _ ).
+noun( 'loofa', 'loofas', count, _ ).
+noun( 'loofah', 'loofahs', count, _ ).
+noun( 'look', 'looks', count, _ ).
+noun( 'look-over', '-', count, _ ).
+noun( 'looker', 'lookers', count, _ ).
+noun( 'looker-on', 'lookers-on', count, _ ).
+noun( 'looking-glass', 'looking-glasses', count, _ ).
+noun( 'lookout', 'lookouts', count, _ ).
+noun( 'loom', 'looms', count, _ ).
+noun( 'loon', 'loons', count, _ ).
+noun( 'loony', 'loonies', count, _ ).
+noun( 'loonybin', 'loonybins', count, _ ).
+noun( 'loop', 'loops', count, _ ).
+noun( 'loop-line', 'loop-lines', count, _ ).
+noun( 'loophole', 'loopholes', count, _ ).
+noun( 'loot', '-', mass, _ ).
+noun( 'looter', 'looters', count, _ ).
+noun( 'lope', '-', count, _ ).
+noun( 'loquaciousness', '-', mass, _ ).
+noun( 'loquacity', '-', mass, _ ).
+noun( 'loquat', 'loquats', count, _ ).
+noun( 'lord', 'lords', count, _ ).
+noun( 'lordliness', '-', mass, _ ).
+noun( 'lordship', 'lordships', both, _ ).
+noun( 'lore', '-', mass, _ ).
+noun( 'lorgnette', 'lorgnettes', count, _ ).
+noun( 'lorry', 'lorries', count, _ ).
+noun( 'loser', 'losers', count, _ ).
+noun( 'loss', 'losses', both, _ ).
+noun( 'loss-leader', 'loss-leaders', count, _ ).
+noun( 'lot', 'lots', both, _ ).
+noun( 'lotion', 'lotions', both, _ ).
+noun( 'lottery', 'lotteries', count, _ ).
+noun( 'lotto', '-', mass, _ ).
+noun( 'lotus', 'lotuses', count, _ ).
+noun( 'lotus-eater', 'lotus-eaters', count, _ ).
+noun( 'loud-hailer', 'loud-hailers', count, _ ).
+noun( 'loudness', '-', mass, _ ).
+noun( 'loudspeaker', 'loudspeakers', count, _ ).
+noun( 'lough', 'loughs', count, _ ).
+noun( 'lounge', 'lounges', count, _ ).
+noun( 'lounge-chair', 'lounge-chairs', count, _ ).
+noun( 'lounge-lizard', 'lounge-lizards', count, _ ).
+noun( 'lounge-suit', 'lounge-suits', count, _ ).
+noun( 'lounger', 'loungers', count, _ ).
+noun( 'louse', 'lice', count, _ ).
+noun( 'lout', 'louts', count, _ ).
+noun( 'louvre', 'louvres', count, _ ).
+noun( 'love', 'loves', both, _ ).
+noun( 'love-affair', 'love-affairs', count, _ ).
+noun( 'love-child', 'love-children', count, _ ).
+noun( 'love-feast', 'love-feasts', count, _ ).
+noun( 'love-knot', 'love-knots', count, _ ).
+noun( 'love-letter', 'love-letters', count, _ ).
+noun( 'love-match', 'love-matches', count, _ ).
+noun( 'love-philtre', 'love-philtres', count, _ ).
+noun( 'love-potion', 'love-potions', count, _ ).
+noun( 'love-seat', 'love-seats', count, _ ).
+noun( 'love-song', 'love-songs', count, _ ).
+noun( 'love-story', 'love-stories', count, _ ).
+noun( 'love-token', 'love-tokens', count, _ ).
+noun( 'lovebird', 'lovebirds', count, _ ).
+noun( 'loveliness', '-', mass, _ ).
+noun( 'lovemaking', '-', mass, _ ).
+noun( 'lover', 'lovers', count, _ ).
+noun( 'loving-cup', 'loving-cups', count, _ ).
+noun( 'loving-kindness', '-', mass, _ ).
+noun( 'low', 'lows', count, _ ).
+noun( 'low-relief', 'low-reliefs', both, _ ).
+noun( 'lowbrow', 'lowbrows', count, _ ).
+noun( 'lowlander', 'lowlanders', count, _ ).
+noun( 'lowliness', '-', mass, _ ).
+noun( 'lowness', '-', mass, _ ).
+noun( 'loyalist', 'loyalists', count, _ ).
+noun( 'loyalty', 'loyalties', both, _ ).
+noun( 'lozenge', 'lozenges', count, _ ).
+noun( 'lubber', 'lubbers', count, _ ).
+noun( 'lubricant', 'lubricants', both, _ ).
+noun( 'lubrication', 'lubrications', both, _ ).
+noun( 'lucerne', '-', mass, _ ).
+noun( 'lucidity', '-', mass, _ ).
+noun( 'luck', '-', mass, _ ).
+noun( 'lucre', '-', mass, _ ).
+noun( 'ludo', '-', mass, _ ).
+noun( 'lug', 'lugs', count, _ ).
+noun( 'luge', 'luges', count, _ ).
+noun( 'luggage', '-', mass, _ ).
+noun( 'luggage-carrier', 'luggage-carriers', count, _ ).
+noun( 'luggage-rack', 'luggage-racks', count, _ ).
+noun( 'luggage-van', 'luggage-vans', count, _ ).
+noun( 'lugger', 'luggers', count, _ ).
+noun( 'lugsail', 'lugsails', count, _ ).
+noun( 'lugubriousness', '-', mass, _ ).
+noun( 'lukewarmness', '-', mass, _ ).
+noun( 'lull', 'lulls', count, _ ).
+noun( 'lullaby', 'lullabies', count, _ ).
+noun( 'lumbago', '-', mass, _ ).
+noun( 'lumber', '-', mass, _ ).
+noun( 'lumber-mill', 'lumber-mills', count, _ ).
+noun( 'lumberjack', 'lumberjacks', count, _ ).
+noun( 'lumberman', 'lumbermen', count, _ ).
+noun( 'lumberroom', 'lumberrooms', count, _ ).
+noun( 'lumberyard', 'lumberyards', count, _ ).
+noun( 'luminary', 'luminaries', count, _ ).
+noun( 'luminosity', '-', mass, _ ).
+noun( 'lump', 'lumps', count, _ ).
+noun( 'lunacy', 'lunacies', both, _ ).
+noun( 'lunatic', 'lunatics', count, _ ).
+noun( 'lunch', 'lunches', count, _ ).
+noun( 'luncheon', 'luncheons', count, _ ).
+noun( 'lunchtime', 'lunchtimes', both, _ ).
+noun( 'lung', 'lungs', count, _ ).
+noun( 'lung-power', '-', mass, _ ).
+noun( 'lunge', 'lunges', count, _ ).
+noun( 'lupin', 'lupins', count, _ ).
+noun( 'lurch', 'lurches', count, _ ).
+noun( 'lurcher', 'lurchers', count, _ ).
+noun( 'lure', 'lures', count, _ ).
+noun( 'luridness', '-', mass, _ ).
+noun( 'lurking-place', 'lurking-places', count, _ ).
+noun( 'lusciousness', '-', mass, _ ).
+noun( 'lush', 'lushes', count, _ ).
+noun( 'lust', 'lusts', both, _ ).
+noun( 'lustre', '-', mass, _ ).
+noun( 'lutanist', 'lutanists', count, _ ).
+noun( 'lute', 'lutes', count, _ ).
+noun( 'lutenist', 'lutenists', count, _ ).
+noun( 'luxuriance', '-', mass, _ ).
+noun( 'luxury', 'luxuries', both, _ ).
+noun( 'lyc_ee', 'lyc_ees', count, _ ).
+noun( 'lyceum', 'lyceums', count, _ ).
+noun( 'lychee', 'lychees', count, _ ).
+noun( 'lychgate', 'lychgates', count, _ ).
+noun( 'lye', 'lyes', count, _ ).
+noun( 'lymph', '-', mass, _ ).
+noun( 'lynch', '-', mass, _ ).
+noun( 'lynchpin', 'lynchpins', count, _ ).
+noun( 'lynx', 'lynxes', count, _ ).
+noun( 'lyre', 'lyres', count, _ ).
+noun( 'lyre-bird', 'lyre-birds', count, _ ).
+noun( 'lyric', 'lyrics', count, _ ).
+noun( 'lyricism', '-', mass, _ ).
+noun( 'lyricist', 'lyricists', count, _ ).
+noun( 'lysol', '-', mass, _ ).
+noun( 'm', '-', count, _ ).
+noun( 'm^el_ee', 'm^el_ees', count, _ ).
+noun( 'm_elange', 'm_elanges', count, _ ).
+noun( 'm_enage', 'm_enages', count, _ ).
+noun( 'm_esalliance', 'm_esalliances', count, _ ).
+noun( 'm_etier', 'm_etiers', count, _ ).
+noun( 'ma', '-', count, _ ).
+noun( 'ma\'am', '-', count, _ ).
+noun( 'mac', 'macs', count, _ ).
+noun( 'macadam', '-', mass, _ ).
+noun( 'macaroni', '-', mass, _ ).
+noun( 'macaroon', 'macaroons', count, _ ).
+noun( 'macaw', 'macaws', count, _ ).
+noun( 'mace', 'maces', both, _ ).
+noun( 'mace-bearer', 'mace-bearers', count, _ ).
+noun( 'machete', 'machetes', count, _ ).
+noun( 'machination', 'machinations', both, _ ).
+noun( 'machine', 'machines', count, _ ).
+noun( 'machine-gun', 'machine-guns', count, _ ).
+noun( 'machinery', '-', mass, _ ).
+noun( 'machinist', 'machinists', count, _ ).
+noun( 'machismo', '-', mass, _ ).
+noun( 'mackerel', 'mackerel', both, _ ).
+noun( 'mackintosh', 'mackintoshes', count, _ ).
+noun( 'macrocosm', 'macrocosms', count, _ ).
+noun( 'madam', 'madams', count, _ ).
+noun( 'madcap', 'madcaps', count, _ ).
+noun( 'madder', '-', mass, _ ).
+noun( 'madhouse', 'madhouses', count, _ ).
+noun( 'madman', 'madmen', count, _ ).
+noun( 'madness', '-', mass, _ ).
+noun( 'madrigal', 'madrigals', count, _ ).
+noun( 'madwoman', 'madwomen', count, _ ).
+noun( 'maelstrom', 'maelstroms', count, _ ).
+noun( 'maenad', 'maenads', count, _ ).
+noun( 'maestro', 'maestros', count, _ ).
+noun( 'mag', 'mags', count, _ ).
+noun( 'magazine', 'magazines', count, _ ).
+noun( 'magenta', '-', mass, _ ).
+noun( 'maggot', 'maggots', count, _ ).
+noun( 'magic', '-', mass, _ ).
+noun( 'magician', 'magicians', count, _ ).
+noun( 'magistracy', 'magistracies', count, _ ).
+noun( 'magistrate', 'magistrates', count, _ ).
+noun( 'magnanimity', 'magnanimities', both, _ ).
+noun( 'magnate', 'magnates', count, _ ).
+noun( 'magnesia', '-', mass, _ ).
+noun( 'magnesium', '-', mass, _ ).
+noun( 'magnet', 'magnets', count, _ ).
+noun( 'magnetism', '-', mass, _ ).
+noun( 'magnetization', '-', mass, _ ).
+noun( 'magneto', 'magnetos', count, _ ).
+noun( 'magnification', 'magnifications', both, _ ).
+noun( 'magnificence', '-', mass, _ ).
+noun( 'magnifier', 'magnifiers', count, _ ).
+noun( 'magniloquence', '-', mass, _ ).
+noun( 'magnitude', '-', mass, _ ).
+noun( 'magnolia', 'magnolias', count, _ ).
+noun( 'magnum', 'magnums', count, _ ).
+noun( 'magnum opus', '-', count, _ ).
+noun( 'magpie', 'magpies', count, _ ).
+noun( 'mahjong', '-', mass, _ ).
+noun( 'mahogany', 'mahoganies', both, _ ).
+noun( 'mahout', 'mahouts', count, _ ).
+noun( 'maid', 'maids', count, _ ).
+noun( 'maiden', 'maidens', count, _ ).
+noun( 'maidenhair', 'maidenhairs', count, _ ).
+noun( 'maidenhead', '-', mass, _ ).
+noun( 'maidenhood', 'maidenhoods', count, _ ).
+noun( 'maidservant', 'maidservants', count, _ ).
+noun( 'mail', 'mails', both, _ ).
+noun( 'mail-train', 'mail-trains', count, _ ).
+noun( 'mailbag', 'mailbags', count, _ ).
+noun( 'mailboat', 'mailboats', count, _ ).
+noun( 'mailbox', 'mailboxes', count, _ ).
+noun( 'mailing-card', 'mailing-cards', count, _ ).
+noun( 'mailing-list', 'mailing-lists', count, _ ).
+noun( 'mailman', 'mailmen', count, _ ).
+noun( 'main', 'mains', count, _ ).
+noun( 'mainland', 'mainlands', count, _ ).
+noun( 'mainmast', 'mainmasts', count, _ ).
+noun( 'mainspring', 'mainsprings', count, _ ).
+noun( 'mainstay', 'mainstays', count, _ ).
+noun( 'mainstream', '-', count, _ ).
+noun( 'maintenance', '-', mass, _ ).
+noun( 'maisonnette', 'maisonnettes', count, _ ).
+noun( 'maize', '-', mass, _ ).
+noun( 'majesty', 'majesties', both, _ ).
+noun( 'majolica', '-', mass, _ ).
+noun( 'major', 'majors', count, _ ).
+noun( 'major-domo', 'major-domos', count, _ ).
+noun( 'major-general', 'major-generals', count, _ ).
+noun( 'majority', 'majorities', count, _ ).
+noun( 'make', 'makes', both, _ ).
+noun( 'make-believe', 'make-believes', both, _ ).
+noun( 'make-up', 'make-ups', both, _ ).
+noun( 'maker', 'makers', count, _ ).
+noun( 'makeshift', 'makeshifts', count, _ ).
+noun( 'makeweight', 'makeweights', count, _ ).
+noun( 'making', 'makings', count, _ ).
+noun( 'malacca', '-', mass, _ ).
+noun( 'malachite', '-', mass, _ ).
+noun( 'maladjustment', '-', mass, _ ).
+noun( 'maladroitness', '-', mass, _ ).
+noun( 'malady', 'maladies', count, _ ).
+noun( 'malaise', 'malaises', both, _ ).
+noun( 'malapropism', 'malapropisms', count, _ ).
+noun( 'malaria', '-', mass, _ ).
+noun( 'malcontent', 'malcontents', count, _ ).
+noun( 'male', 'males', count, _ ).
+noun( 'malediction', 'maledictions', count, _ ).
+noun( 'malefactor', 'malefactors', count, _ ).
+noun( 'malevolence', '-', mass, _ ).
+noun( 'malfeasance', 'malfeasances', both, _ ).
+noun( 'malformation', 'malformations', both, _ ).
+noun( 'malfunction', 'malfunctions', both, _ ).
+noun( 'malice', '-', mass, _ ).
+noun( 'malignancy', '-', mass, _ ).
+noun( 'malignity', 'malignities', both, _ ).
+noun( 'malingerer', 'malingerers', count, _ ).
+noun( 'mallard', 'mallards', count, _ ).
+noun( 'malleability', '-', mass, _ ).
+noun( 'mallet', 'mallets', count, _ ).
+noun( 'mallow', 'mallows', count, _ ).
+noun( 'malmsey', '-', mass, _ ).
+noun( 'malnutrition', '-', mass, _ ).
+noun( 'malpractice', 'malpractices', both, _ ).
+noun( 'malt', '-', mass, _ ).
+noun( 'maltreatment', '-', mass, _ ).
+noun( 'maltster', 'maltsters', count, _ ).
+noun( 'malversation', '-', mass, _ ).
+noun( 'mama', 'mamas', count, _ ).
+noun( 'mamba', 'mambas', count, _ ).
+noun( 'mamma', 'mammas', count, _ ).
+noun( 'mammal', 'mammals', count, _ ).
+noun( 'mammon', '-', mass, _ ).
+noun( 'mammoth', 'mammoths', count, _ ).
+noun( 'mammy', 'mammies', count, _ ).
+noun( 'man', 'men', count, _ ).
+noun( 'man-at-arms', 'men-at-arms', count, _ ).
+noun( 'man-eater', 'man-eaters', count, _ ).
+noun( 'man-hour', 'man-hours', count, _ ).
+noun( 'man-of-war', 'men-of-war', count, _ ).
+noun( 'manacle', 'manacles', count, _ ).
+noun( 'manageability', '-', mass, _ ).
+noun( 'management', 'managements', both, _ ).
+noun( 'manager', 'managers', count, _ ).
+noun( 'manageress', 'manageresses', count, _ ).
+noun( 'manatee', 'manatees', count, _ ).
+noun( 'mandarin', 'mandarins', count, _ ).
+noun( 'mandatary', 'mandataries', count, _ ).
+noun( 'mandate', 'mandates', count, _ ).
+noun( 'mandatory', 'mandatories', count, _ ).
+noun( 'mandible', 'mandibles', count, _ ).
+noun( 'mandolin', 'mandolins', count, _ ).
+noun( 'mandragora', '-', mass, _ ).
+noun( 'mandrake', 'mandrakes', count, _ ).
+noun( 'mandrill', 'mandrills', count, _ ).
+noun( 'mane', 'manes', count, _ ).
+noun( 'manganese', '-', mass, _ ).
+noun( 'mange', '-', mass, _ ).
+noun( 'mangel-wurzel', 'mangel-wurzels', count, _ ).
+noun( 'manger', 'mangers', count, _ ).
+noun( 'mangle', 'mangles', count, _ ).
+noun( 'mango', 'mangos', count, _ ).
+noun( 'mangosteen', 'mangosteens', count, _ ).
+noun( 'mangrove', 'mangroves', count, _ ).
+noun( 'manhattan', 'manhattans', count, _ ).
+noun( 'manhole', 'manholes', count, _ ).
+noun( 'manhood', '-', mass, _ ).
+noun( 'mania', 'manias', both, _ ).
+noun( 'maniac', 'maniacs', count, _ ).
+noun( 'manic-depressive', 'manic-depressives', count, _ ).
+noun( 'manicure', 'manicures', both, _ ).
+noun( 'manicurist', 'manicurists', count, _ ).
+noun( 'manifest', 'manifests', count, _ ).
+noun( 'manifestation', 'manifestations', both, _ ).
+noun( 'manifesto', 'manifestos', count, _ ).
+noun( 'manifold', 'manifolds', count, _ ).
+noun( 'manikin', 'manikins', count, _ ).
+noun( 'manipulation', 'manipulations', both, _ ).
+noun( 'mankind', '-', mass, _ ).
+noun( 'mankind', '-', mass, _ ).
+noun( 'manliness', '-', mass, _ ).
+noun( 'manna', '-', mass, _ ).
+noun( 'mannequin', 'mannequins', count, _ ).
+noun( 'manner', 'manners', count, _ ).
+noun( 'mannerism', 'mannerisms', count, _ ).
+noun( 'manoeuvrability', '-', mass, _ ).
+noun( 'manoeuvre', 'manoeuvres', count, _ ).
+noun( 'manoeuvrer', 'manoeuvrers', count, _ ).
+noun( 'manor', 'manors', count, _ ).
+noun( 'manor-house', 'manor-houses', count, _ ).
+noun( 'manpower', '-', mass, _ ).
+noun( 'mansard', 'mansards', count, _ ).
+noun( 'manse', 'manses', count, _ ).
+noun( 'manservant', 'manservants', count, _ ).
+noun( 'mansion', 'mansions', count, _ ).
+noun( 'manslaughter', '-', mass, _ ).
+noun( 'mantel', 'mantels', count, _ ).
+noun( 'mantelpiece', 'mantelpieces', count, _ ).
+noun( 'mantilla', 'mantillas', count, _ ).
+noun( 'mantis', 'mantises', count, _ ).
+noun( 'mantle', 'mantles', count, _ ).
+noun( 'mantrap', 'mantraps', count, _ ).
+noun( 'manual', 'manuals', count, _ ).
+noun( 'manufacture', '-', mass, _ ).
+noun( 'manufacturer', 'manufacturers', count, _ ).
+noun( 'manumission', 'manumissions', both, _ ).
+noun( 'manure', '-', mass, _ ).
+noun( 'manuscript', 'manuscripts', count, _ ).
+noun( 'map', 'maps', count, _ ).
+noun( 'map-reader', 'map-readers', count, _ ).
+noun( 'maple', 'maples', both, _ ).
+noun( 'maple-leaf', 'maple-leaves', count, _ ).
+noun( 'maquis', '-', count, _ ).
+noun( 'marabou', 'marabous', count, _ ).
+noun( 'maraschino', 'maraschinos', count, _ ).
+noun( 'marathon', 'marathons', count, _ ).
+noun( 'marauder', 'marauders', count, _ ).
+noun( 'marble', 'marbles', both, _ ).
+noun( 'marbling', '-', mass, _ ).
+noun( 'march', 'marches', both, _ ).
+noun( 'marcher', 'marchers', count, _ ).
+noun( 'marchioness', 'marchionesses', count, _ ).
+noun( 'mare', 'mares', count, _ ).
+noun( 'margarine', '-', mass, _ ).
+noun( 'marge', '-', mass, _ ).
+noun( 'margin', 'margins', count, _ ).
+noun( 'marguerite', 'marguerites', count, _ ).
+noun( 'marigold', 'marigolds', count, _ ).
+noun( 'marihuana', '-', mass, _ ).
+noun( 'marijuana', '-', mass, _ ).
+noun( 'marimba', 'marimbas', count, _ ).
+noun( 'marina', 'marinas', count, _ ).
+noun( 'marinade', '-', mass, _ ).
+noun( 'marine', 'marines', count, _ ).
+noun( 'mariner', 'mariners', count, _ ).
+noun( 'marionette', 'marionettes', count, _ ).
+noun( 'marjoram', '-', mass, _ ).
+noun( 'mark', 'marks', both, _ ).
+noun( 'mark-up', 'mark-ups', count, _ ).
+noun( 'marker', 'markers', count, _ ).
+noun( 'market', 'markets', count, _ ).
+noun( 'market-cross', 'market-crosses', count, _ ).
+noun( 'market-day', 'market-days', count, _ ).
+noun( 'market-garden', 'market-gardens', count, _ ).
+noun( 'market-gardening', '-', mass, _ ).
+noun( 'market-square', 'market-squares', count, _ ).
+noun( 'market-town', 'market-towns', count, _ ).
+noun( 'marketing', 'marketings', both, _ ).
+noun( 'marketplace', 'marketplaces', count, _ ).
+noun( 'marking', 'markings', count, _ ).
+noun( 'marking-ink', 'marking-inks', both, _ ).
+noun( 'marking-inks', 'marking-inkss', both, _ ).
+noun( 'marksman', 'marksmen', count, _ ).
+noun( 'marksmanship', '-', mass, _ ).
+noun( 'marl', '-', mass, _ ).
+noun( 'marlinespike', 'marlinespikes', count, _ ).
+noun( 'marmalade', '-', mass, _ ).
+noun( 'marmoset', 'marmosets', count, _ ).
+noun( 'marmot', 'marmots', count, _ ).
+noun( 'marocain', '-', mass, _ ).
+noun( 'maroon', 'maroons', count, _ ).
+noun( 'marque', 'marques', count, _ ).
+noun( 'marquee', 'marquees', count, _ ).
+noun( 'marquess', 'marquesses', count, _ ).
+noun( 'marquetry', '-', mass, _ ).
+noun( 'marquis', 'marquises', count, _ ).
+noun( 'marriage', 'marriages', both, _ ).
+noun( 'marriageability', '-', mass, _ ).
+noun( 'marrow', 'marrows', both, _ ).
+noun( 'marrowbone', 'marrowbones', count, _ ).
+noun( 'marsh', 'marshes', both, _ ).
+noun( 'marshal', 'marshals', count, _ ).
+noun( 'marshalling-yard', 'marshalling-yards', count, _ ).
+noun( 'marshmallow', 'marshmallows', both, _ ).
+noun( 'marsupial', 'marsupials', count, _ ).
+noun( 'mart', 'marts', count, _ ).
+noun( 'marten', 'martens', both, _ ).
+noun( 'martin', 'martins', count, _ ).
+noun( 'martinet', 'martinets', count, _ ).
+noun( 'martini', 'martinis', count, _ ).
+noun( 'martyr', 'martyrs', count, _ ).
+noun( 'martyrdom', 'martyrdoms', count, _ ).
+noun( 'marvel', 'marvels', count, _ ).
+noun( 'marzipan', 'marzipans', both, _ ).
+noun( 'masc', '-', proper, _ ).
+noun( 'mascara', '-', mass, _ ).
+noun( 'mascot', 'mascots', count, _ ).
+noun( 'masculinity', '-', mass, _ ).
+noun( 'maser', 'masers', count, _ ).
+noun( 'mash', 'mashes', both, _ ).
+noun( 'masher', 'mashers', count, _ ).
+noun( 'mask', 'masks', count, _ ).
+noun( 'masochism', '-', mass, _ ).
+noun( 'masochist', 'masochists', count, _ ).
+noun( 'mason', 'masons', count, _ ).
+noun( 'masonry', '-', mass, _ ).
+noun( 'masque', 'masques', count, _ ).
+noun( 'masquerade', 'masquerades', count, _ ).
+noun( 'mass', 'masses', both, _ ).
+noun( 'massacre', 'massacres', count, _ ).
+noun( 'massage', 'massages', both, _ ).
+noun( 'masseur', 'masseurs', count, _ ).
+noun( 'masseuse', 'masseuses', count, _ ).
+noun( 'massif', 'massifs', count, _ ).
+noun( 'massiveness', '-', mass, _ ).
+noun( 'mast', 'masts', both, _ ).
+noun( 'master', 'masters', count, _ ).
+noun( 'master-at-arms', 'masters-at-arms', count, _ ).
+noun( 'master-key', 'master-keys', count, _ ).
+noun( 'mastermind', 'masterminds', count, _ ).
+noun( 'masterpiece', 'masterpieces', count, _ ).
+noun( 'mastership', 'masterships', both, _ ).
+noun( 'masterstroke', 'masterstrokes', count, _ ).
+noun( 'mastery', '-', mass, _ ).
+noun( 'masthead', 'mastheads', count, _ ).
+noun( 'mastication', '-', mass, _ ).
+noun( 'mastiff', 'mastiffs', count, _ ).
+noun( 'mastodon', 'mastodons', count, _ ).
+noun( 'mastoid', 'mastoids', count, _ ).
+noun( 'mastoiditis', '-', mass, _ ).
+noun( 'masturbation', '-', mass, _ ).
+noun( 'mat', 'mats', count, _ ).
+noun( 'mat_e', '-', mass, _ ).
+noun( 'matador', 'matadors', count, _ ).
+noun( 'match', 'matches', count, _ ).
+noun( 'match-point', 'match-points', count, _ ).
+noun( 'matchbox', 'matchboxes', count, _ ).
+noun( 'matchet', 'matchets', count, _ ).
+noun( 'matchlock', 'matchlocks', count, _ ).
+noun( 'matchmaker', 'matchmakers', count, _ ).
+noun( 'matchwood', '-', mass, _ ).
+noun( 'mate', 'mates', count, _ ).
+noun( 'material', 'materials', both, _ ).
+noun( 'materialism', '-', mass, _ ).
+noun( 'materialist', 'materialists', count, _ ).
+noun( 'materialization', 'materializations', count, _ ).
+noun( 'maternity', '-', mass, _ ).
+noun( 'mathematician', 'mathematicians', count, _ ).
+noun( 'mathematics', 'mathematics', mass, _ ).
+noun( 'maths', 'maths', mass, _ ).
+noun( 'matin_ee', 'matin_ees', count, _ ).
+noun( 'matriarch', 'matriarchs', count, _ ).
+noun( 'matriarchy', 'matriarchies', count, _ ).
+noun( 'matric', 'matrics', count, _ ).
+noun( 'matricide', 'matricides', both, _ ).
+noun( 'matriculation', 'matriculations', both, _ ).
+noun( 'matrimony', '-', mass, _ ).
+noun( 'matrix', 'matrixes', count, _ ).
+noun( 'matron', 'matrons', count, _ ).
+noun( 'matter', 'matters', both, _ ).
+noun( 'matting', '-', mass, _ ).
+noun( 'mattock', 'mattocks', count, _ ).
+noun( 'mattress', 'mattresses', count, _ ).
+noun( 'maturation', '-', mass, _ ).
+noun( 'maturity', '-', mass, _ ).
+noun( 'maulstick', 'maulsticks', count, _ ).
+noun( 'mausoleum', 'mausoleums', count, _ ).
+noun( 'mauve', 'mauves', both, _ ).
+noun( 'maverick', 'mavericks', count, _ ).
+noun( 'mavis', 'mavises', count, _ ).
+noun( 'maw', 'maws', count, _ ).
+noun( 'mawkishness', '-', mass, _ ).
+noun( 'max', '-', count, _ ).
+noun( 'maxim', 'maxims', count, _ ).
+noun( 'maximization', 'maximizations', both, _ ).
+noun( 'maximum', 'maximums', count, _ ).
+noun( 'may-beetle', 'may-beetles', count, _ ).
+noun( 'may-bug', 'may-bugs', count, _ ).
+noun( 'mayday', 'maydays', count, _ ).
+noun( 'mayfly', 'mayflies', count, _ ).
+noun( 'mayhem', '-', mass, _ ).
+noun( 'mayonnaise', '-', mass, _ ).
+noun( 'mayor', 'mayors', count, _ ).
+noun( 'mayoralty', 'mayoralties', count, _ ).
+noun( 'mayoress', 'mayoresses', count, _ ).
+noun( 'maypole', 'maypoles', count, _ ).
+noun( 'maze', 'mazes', count, _ ).
+noun( 'mazurka', 'mazurkas', count, _ ).
+noun( 'mead', 'meads', both, _ ).
+noun( 'meadow', 'meadows', both, _ ).
+noun( 'meagreness', '-', mass, _ ).
+noun( 'meal', 'meals', both, _ ).
+noun( 'mealie', 'mealies', count, _ ).
+noun( 'mealtime', 'mealtimes', count, _ ).
+noun( 'mealy-bug', 'mealy-bugs', count, _ ).
+noun( 'mean', 'means', count, _ ).
+noun( 'meanie', 'meanies', count, _ ).
+noun( 'meaning', 'meanings', both, _ ).
+noun( 'meanness', '-', mass, _ ).
+noun( 'meantime', '-', mass, _ ).
+noun( 'meany', 'meanies', count, _ ).
+noun( 'measles', 'measles', mass, _ ).
+noun( 'measure', 'measures', both, _ ).
+noun( 'measurement', 'measurements', both, _ ).
+noun( 'meat', 'meats', both, _ ).
+noun( 'meat-safe', 'meat-safes', count, _ ).
+noun( 'meatball', 'meatballs', count, _ ).
+noun( 'mechanic', 'mechanics', count, _ ).
+noun( 'mechanics', 'mechanics', mass, _ ).
+noun( 'mechanism', 'mechanisms', both, _ ).
+noun( 'mechanization', 'mechanizations', both, _ ).
+noun( 'medal', 'medals', count, _ ).
+noun( 'medalist', 'medalists', count, _ ).
+noun( 'medallion', 'medallions', count, _ ).
+noun( 'medallist', 'medallists', count, _ ).
+noun( 'meddler', 'meddlers', count, _ ).
+noun( 'median', 'medians', count, _ ).
+noun( 'mediation', '-', mass, _ ).
+noun( 'mediator', 'mediators', count, _ ).
+noun( 'medic', 'medics', count, _ ).
+noun( 'medical', 'medicals', count, _ ).
+noun( 'medicament', 'medicaments', count, _ ).
+noun( 'medication', 'medications', both, _ ).
+noun( 'medicine', 'medicines', both, _ ).
+noun( 'medicine-ball', 'medicine-balls', count, _ ).
+noun( 'medicine-chest', 'medicine-chests', count, _ ).
+noun( 'medicine-man', 'medicine-men', count, _ ).
+noun( 'medico', 'medicos', count, _ ).
+noun( 'mediocrity', 'mediocrities', both, _ ).
+noun( 'meditation', 'meditations', both, _ ).
+noun( 'medium', 'mediums', count, _ ).
+noun( 'medlar', 'medlars', count, _ ).
+noun( 'medley', 'medleys', count, _ ).
+noun( 'meed', 'meeds', count, _ ).
+noun( 'meekness', '-', mass, _ ).
+noun( 'meerschaum', 'meerschaums', both, _ ).
+noun( 'meet', 'meets', count, _ ).
+noun( 'meeting', 'meetings', count, _ ).
+noun( 'meeting-house', 'meeting-houses', count, _ ).
+noun( 'meeting-place', 'meeting-places', count, _ ).
+noun( 'megacycle', 'megacycles', count, _ ).
+noun( 'megadeath', 'megadeaths', count, _ ).
+noun( 'megalith', 'megaliths', count, _ ).
+noun( 'megalomania', '-', mass, _ ).
+noun( 'megalomaniac', 'megalomaniacs', count, _ ).
+noun( 'megaphone', 'megaphones', count, _ ).
+noun( 'megaton', 'megatons', count, _ ).
+noun( 'megrim', 'megrims', count, _ ).
+noun( 'meiosis', '-', mass, _ ).
+noun( 'melancholia', '-', mass, _ ).
+noun( 'melancholy', '-', mass, _ ).
+noun( 'melioration', 'meliorations', both, _ ).
+noun( 'meliorism', '-', mass, _ ).
+noun( 'mellowness', '-', mass, _ ).
+noun( 'melodiousness', '-', mass, _ ).
+noun( 'melodrama', 'melodramas', both, _ ).
+noun( 'melody', 'melodies', both, _ ).
+noun( 'melon', 'melons', count, _ ).
+noun( 'melting-point', 'melting-points', count, _ ).
+noun( 'melting-pot', 'melting-pots', count, _ ).
+noun( 'member', 'members', count, _ ).
+noun( 'membership', '-', mass, _ ).
+noun( 'membrane', 'membranes', both, _ ).
+noun( 'memento', 'mementos', count, _ ).
+noun( 'memo', 'memos', count, _ ).
+noun( 'memoir', 'memoirs', count, _ ).
+noun( 'memorandum', 'memorandums', count, _ ).
+noun( 'memorial', 'memorials', count, _ ).
+noun( 'memory', 'memories', both, _ ).
+noun( 'memsahib', 'memsahibs', count, _ ).
+noun( 'menace', 'menaces', both, _ ).
+noun( 'menagerie', 'menageries', count, _ ).
+noun( 'mend', 'mends', count, _ ).
+noun( 'mendacity', 'mendacities', both, _ ).
+noun( 'mender', 'menders', count, _ ).
+noun( 'mendicant', 'mendicants', count, _ ).
+noun( 'mending', '-', mass, _ ).
+noun( 'menial', 'menials', count, _ ).
+noun( 'meningitis', '-', mass, _ ).
+noun( 'menopause', 'menopauses', count, _ ).
+noun( 'menstruation', '-', mass, _ ).
+noun( 'mensuration', 'mensurations', both, _ ).
+noun( 'mentality', 'mentalities', both, _ ).
+noun( 'menthol', '-', mass, _ ).
+noun( 'mention', 'mentions', both, _ ).
+noun( 'mentor', 'mentors', count, _ ).
+noun( 'menu', 'menus', count, _ ).
+noun( 'mercenary', 'mercenaries', count, _ ).
+noun( 'mercer', 'mercers', count, _ ).
+noun( 'merchandise', '-', mass, _ ).
+noun( 'merchant', 'merchants', count, _ ).
+noun( 'merchantman', 'merchantmen', count, _ ).
+noun( 'mercury', '-', mass, _ ).
+noun( 'mercy', 'mercies', both, _ ).
+noun( 'mere', 'meres', count, _ ).
+noun( 'meretriciousness', '-', mass, _ ).
+noun( 'merger', 'mergers', both, _ ).
+noun( 'meridian', 'meridians', count, _ ).
+noun( 'meringue', 'meringues', both, _ ).
+noun( 'merino', '-', mass, _ ).
+noun( 'merino-sheep', 'merino-sheep', count, _ ).
+noun( 'merit', 'merits', both, _ ).
+noun( 'meritocracy', 'meritocracies', count, _ ).
+noun( 'mermaid', 'mermaids', count, _ ).
+noun( 'merman', 'mermen', count, _ ).
+noun( 'merriment', '-', mass, _ ).
+noun( 'merry-go-round', 'merry-go-rounds', count, _ ).
+noun( 'merrymaker', 'merrymakers', count, _ ).
+noun( 'merrymaking', '-', mass, _ ).
+noun( 'mescal', 'mescals', both, _ ).
+noun( 'mescaline', '-', mass, _ ).
+noun( 'mesh', 'meshes', count, _ ).
+noun( 'mesmerism', '-', mass, _ ).
+noun( 'mesmerist', 'mesmerists', count, _ ).
+noun( 'meson', 'mesons', count, _ ).
+noun( 'mess', 'messes', both, _ ).
+noun( 'mess-jacket', 'mess-jackets', count, _ ).
+noun( 'mess-up', 'mess-ups', count, _ ).
+noun( 'message', 'messages', count, _ ).
+noun( 'messenger', 'messengers', count, _ ).
+noun( 'messiness', '-', mass, _ ).
+noun( 'messmate', 'messmates', count, _ ).
+noun( 'messuage', 'messuages', count, _ ).
+noun( 'metabolism', '-', mass, _ ).
+noun( 'metacarpal', 'metacarpals', count, _ ).
+noun( 'metal', 'metals', both, _ ).
+noun( 'metallurgist', 'metallurgists', count, _ ).
+noun( 'metallurgy', '-', mass, _ ).
+noun( 'metalwork', 'metalworks', count, _ ).
+noun( 'metalworker', 'metalworkers', count, _ ).
+noun( 'metamorphosis', 'metamorphoses', count, _ ).
+noun( 'metaphor', 'metaphors', both, _ ).
+noun( 'metaphysics', 'metaphysics', mass, _ ).
+noun( 'metatarsal', 'metatarsals', count, _ ).
+noun( 'meteor', 'meteors', count, _ ).
+noun( 'meteorite', 'meteorites', count, _ ).
+noun( 'meteorologist', 'meteorologists', count, _ ).
+noun( 'meteorology', '-', mass, _ ).
+noun( 'meter', 'meters', count, _ ).
+noun( 'methane', '-', mass, _ ).
+noun( 'method', 'methods', both, _ ).
+noun( 'methodology', 'methodologies', both, _ ).
+noun( 'methyl', 'methyls', both, _ ).
+noun( 'meticulousness', '-', mass, _ ).
+noun( 'metre', 'metres', both, _ ).
+noun( 'metrication', 'metrications', both, _ ).
+noun( 'metronome', 'metronomes', count, _ ).
+noun( 'metropolis', 'metropolises', count, _ ).
+noun( 'metropolitan', 'metropolitans', count, _ ).
+noun( 'mettle', '-', mass, _ ).
+noun( 'mew', 'mews', count, _ ).
+noun( 'mews', 'mews', count, _ ).
+noun( 'mezzanine', 'mezzanines', count, _ ).
+noun( 'mezzo-soprano', 'mezzo-sopranos', count, _ ).
+noun( 'mezzotint', 'mezzotints', both, _ ).
+noun( 'mg', 'mg', count, _ ).
+noun( 'mi', '-', count, _ ).
+noun( 'miaou', 'miaous', count, _ ).
+noun( 'miaow', 'miaows', count, _ ).
+noun( 'miasma', 'miasmas', count, _ ).
+noun( 'mica', '-', mass, _ ).
+noun( 'mickey', '-', count, _ ).
+noun( 'mickle', '-', count, _ ).
+noun( 'micro-organism', 'micro-organisms', count, _ ).
+noun( 'microbe', 'microbes', count, _ ).
+noun( 'microbiology', '-', mass, _ ).
+noun( 'microcosm', 'microcosms', count, _ ).
+noun( 'microdot', 'microdots', count, _ ).
+noun( 'microelectronics', 'microelectronics', mass, _ ).
+noun( 'microfiche', 'microfiches', both, _ ).
+noun( 'microfilm', 'microfilms', both, _ ).
+noun( 'micrometer', 'micrometers', count, _ ).
+noun( 'micron', 'microns', count, _ ).
+noun( 'microphone', 'microphones', count, _ ).
+noun( 'microscope', 'microscopes', count, _ ).
+noun( 'microscopy', '-', mass, _ ).
+noun( 'microwave', 'microwaves', count, _ ).
+noun( 'mid-off', '-', count, _ ).
+noun( 'mid-on', '-', count, _ ).
+noun( 'midday', '-', mass, _ ).
+noun( 'midden', 'middens', count, _ ).
+noun( 'middle', 'middles', count, _ ).
+noun( 'middleman', 'middlemen', count, _ ).
+noun( 'middleweight', 'middleweights', count, _ ).
+noun( 'middling', 'middlings', count, _ ).
+noun( 'middy', 'middies', count, _ ).
+noun( 'midfield', '-', count, _ ).
+noun( 'midge', 'midges', count, _ ).
+noun( 'midget', 'midgets', count, _ ).
+noun( 'midinette', 'midinettes', count, _ ).
+noun( 'midland', 'midlands', count, _ ).
+noun( 'midnight', '-', mass, _ ).
+noun( 'midriff', 'midriffs', count, _ ).
+noun( 'midshipman', 'midshipmen', count, _ ).
+noun( 'midst', '-', count, _ ).
+noun( 'midstream', '-', mass, _ ).
+noun( 'midsummer', '-', mass, _ ).
+noun( 'midwife', 'midwives', count, _ ).
+noun( 'midwifery', '-', mass, _ ).
+noun( 'mien', 'miens', count, _ ).
+noun( 'might', '-', mass, _ ).
+noun( 'might-have-been', 'might-have-beens', count, _ ).
+noun( 'mignonette', '-', mass, _ ).
+noun( 'migraine', 'migraines', count, _ ).
+noun( 'migrant', 'migrants', count, _ ).
+noun( 'migration', 'migrations', both, _ ).
+noun( 'mikado', 'mikados', count, _ ).
+noun( 'mike', 'mikes', count, _ ).
+noun( 'milady', 'miladies', count, _ ).
+noun( 'milage', 'milages', count, _ ).
+noun( 'mildew', '-', mass, _ ).
+noun( 'mildness', '-', mass, _ ).
+noun( 'mile', 'miles', count, _ ).
+noun( 'mileage', 'mileages', count, _ ).
+noun( 'mileometer', 'mileometers', count, _ ).
+noun( 'miler', 'milers', count, _ ).
+noun( 'milestone', 'milestones', count, _ ).
+noun( 'milieu', 'milieus', count, _ ).
+noun( 'militancy', '-', mass, _ ).
+noun( 'militant', 'militants', count, _ ).
+noun( 'militarism', '-', mass, _ ).
+noun( 'militarist', 'militarists', count, _ ).
+noun( 'military', '-', mass, _ ).
+noun( 'militia', 'militias', count, _ ).
+noun( 'militiaman', 'militiamen', count, _ ).
+noun( 'milk', '-', mass, _ ).
+noun( 'milk-churn', 'milk-churns', count, _ ).
+noun( 'milk-powder', 'milk-powders', both, _ ).
+noun( 'milk-shake', 'milk-shakes', count, _ ).
+noun( 'milk-tooth', 'milk-teeth', count, _ ).
+noun( 'milkbar', 'milkbars', count, _ ).
+noun( 'milking-machine', 'milking-machines', count, _ ).
+noun( 'milkmaid', 'milkmaids', count, _ ).
+noun( 'milkman', 'milkmen', count, _ ).
+noun( 'milkshake', 'milkshakes', count, _ ).
+noun( 'milksop', 'milksops', count, _ ).
+noun( 'milkweed', 'milkweeds', both, _ ).
+noun( 'mill', 'mills', count, _ ).
+noun( 'mill-dam', 'mill-dams', count, _ ).
+noun( 'mill-girl', 'mill-girls', count, _ ).
+noun( 'mill-hand', 'mill-hands', count, _ ).
+noun( 'millboard', '-', mass, _ ).
+noun( 'millenarian', 'millenarians', count, _ ).
+noun( 'millennium', 'millennia', count, _ ).
+noun( 'millepede', 'millepedes', count, _ ).
+noun( 'miller', 'millers', count, _ ).
+noun( 'millet', '-', mass, _ ).
+noun( 'milliard', 'milliards', count, _ ).
+noun( 'millibar', 'millibars', count, _ ).
+noun( 'milligram', 'milligrams', count, _ ).
+noun( 'millimetre', 'millimetres', count, _ ).
+noun( 'milliner', 'milliners', count, _ ).
+noun( 'millinery', '-', mass, _ ).
+noun( 'million', 'millions', count, _ ).
+noun( 'millionaire', 'millionaires', count, _ ).
+noun( 'millionairess', 'millionairesss', count, _ ).
+noun( 'millionth', 'millionths', count, _ ).
+noun( 'millipede', 'millipedes', count, _ ).
+noun( 'millpond', 'millponds', count, _ ).
+noun( 'millrace', 'millraces', count, _ ).
+noun( 'millstone', 'millstones', count, _ ).
+noun( 'millwheel', 'millwheels', count, _ ).
+noun( 'millwright', 'millwrights', count, _ ).
+noun( 'milometer', 'milometers', count, _ ).
+noun( 'milord', 'milords', count, _ ).
+noun( 'milt', '-', mass, _ ).
+noun( 'mime', 'mimes', both, _ ).
+noun( 'mimeograph', 'mimeographs', count, _ ).
+noun( 'mimic', 'mimics', count, _ ).
+noun( 'mimicry', '-', mass, _ ).
+noun( 'mimosa', 'mimosas', both, _ ).
+noun( 'min', '-', count, _ ).
+noun( 'minaret', 'minarets', count, _ ).
+noun( 'mince', '-', mass, _ ).
+noun( 'mince-pie', 'mince-pies', count, _ ).
+noun( 'mincemeat', '-', mass, _ ).
+noun( 'mincer', 'mincers', count, _ ).
+noun( 'mind', 'minds', both, _ ).
+noun( 'mind-reader', 'mind-readers', count, _ ).
+noun( 'minder', 'minders', count, _ ).
+noun( 'mindfulness', '-', mass, _ ).
+noun( 'mindlessness', '-', mass, _ ).
+noun( 'mine', 'mines', count, _ ).
+noun( 'mine-detector', 'mine-detectors', count, _ ).
+noun( 'mine-disposal', 'mine-disposals', both, _ ).
+noun( 'minefield', 'minefields', count, _ ).
+noun( 'minelayer', 'minelayers', count, _ ).
+noun( 'minelaying', '-', mass, _ ).
+noun( 'miner', 'miners', count, _ ).
+noun( 'mineral', 'minerals', count, _ ).
+noun( 'mineralogist', 'mineralogists', count, _ ).
+noun( 'mineralogy', '-', mass, _ ).
+noun( 'minestrone', '-', mass, _ ).
+noun( 'minesweeper', 'minesweepers', count, _ ).
+noun( 'minesweeping', '-', mass, _ ).
+noun( 'mineworker', 'mineworkers', count, _ ).
+noun( 'miniature', 'miniatures', both, _ ).
+noun( 'miniaturist', 'miniaturists', count, _ ).
+noun( 'miniaturization', '-', mass, _ ).
+noun( 'minim', 'minims', count, _ ).
+noun( 'minimum', 'minimums', count, _ ).
+noun( 'mining', '-', mass, _ ).
+noun( 'minion', 'minions', count, _ ).
+noun( 'minister', 'ministers', count, _ ).
+noun( 'ministrant', 'ministrants', count, _ ).
+noun( 'ministration', 'ministrations', both, _ ).
+noun( 'ministry', 'ministries', count, _ ).
+noun( 'miniver', '-', mass, _ ).
+noun( 'mink', 'minks', both, _ ).
+noun( 'minnow', 'minnows', count, _ ).
+noun( 'minor', 'minors', count, _ ).
+noun( 'minority', 'minorities', both, _ ).
+noun( 'minster', 'minsters', count, _ ).
+noun( 'minstrel', 'minstrels', count, _ ).
+noun( 'minstrelsy', '-', mass, _ ).
+noun( 'mint', 'mints', both, _ ).
+noun( 'minuet', 'minuets', count, _ ).
+noun( 'minus', 'minuses', count, _ ).
+noun( 'minute', 'minutes', count, _ ).
+noun( 'minute-book', 'minute-books', count, _ ).
+noun( 'minute-gun', 'minute-guns', count, _ ).
+noun( 'minute-hand', 'minute-hands', count, _ ).
+noun( 'minuteman', 'minutemen', count, _ ).
+noun( 'minuteness', '-', mass, _ ).
+noun( 'minx', 'minxes', count, _ ).
+noun( 'miracle', 'miracles', count, _ ).
+noun( 'mirage', 'mirages', count, _ ).
+noun( 'mire', '-', mass, _ ).
+noun( 'mirror', 'mirrors', count, _ ).
+noun( 'mirth', '-', mass, _ ).
+noun( 'misadventure', 'misadventures', both, _ ).
+noun( 'misalliance', 'misalliances', count, _ ).
+noun( 'misanthrope', 'misanthropes', count, _ ).
+noun( 'misanthropy', '-', mass, _ ).
+noun( 'misapplication', 'misapplications', count, _ ).
+noun( 'misapprehension', 'misapprehensions', both, _ ).
+noun( 'misappropriation', 'misappropriations', both, _ ).
+noun( 'misbehaviour', '-', mass, _ ).
+noun( 'misc', '-', proper, _ ).
+noun( 'miscalculation', 'miscalculations', both, _ ).
+noun( 'miscarriage', 'miscarriages', both, _ ).
+noun( 'miscegenation', '-', mass, _ ).
+noun( 'miscellany', 'miscellanies', count, _ ).
+noun( 'mischance', 'mischances', both, _ ).
+noun( 'mischief', 'mischiefs', both, _ ).
+noun( 'mischief-maker', 'mischief-makers', count, _ ).
+noun( 'mischief-making', '-', mass, _ ).
+noun( 'mischievousness', '-', mass, _ ).
+noun( 'misconception', 'misconceptions', both, _ ).
+noun( 'misconduct', '-', mass, _ ).
+noun( 'misconstruction', 'misconstructions', both, _ ).
+noun( 'miscount', 'miscounts', count, _ ).
+noun( 'miscreant', 'miscreants', count, _ ).
+noun( 'misdeal', 'misdeals', count, _ ).
+noun( 'misdeed', 'misdeeds', count, _ ).
+noun( 'misdemeanour', 'misdemeanours', count, _ ).
+noun( 'misdirection', 'misdirections', count, _ ).
+noun( 'misdoing', 'misdoings', count, _ ).
+noun( 'mise en sc`ene', '-', mass, _ ).
+noun( 'miser', 'misers', count, _ ).
+noun( 'miserliness', '-', mass, _ ).
+noun( 'misery', 'miseries', both, _ ).
+noun( 'misfire', 'misfires', count, _ ).
+noun( 'misfit', 'misfits', count, _ ).
+noun( 'misfortune', 'misfortunes', both, _ ).
+noun( 'misgiving', 'misgivings', both, _ ).
+noun( 'misgovernment', '-', mass, _ ).
+noun( 'mishap', 'mishaps', both, _ ).
+noun( 'mishmash', '-', mass, _ ).
+noun( 'misinformation', '-', mass, _ ).
+noun( 'misinterpretation', 'misinterpretations', both, _ ).
+noun( 'mismanagement', '-', mass, _ ).
+noun( 'misnomer', 'misnomers', count, _ ).
+noun( 'misogynist', 'misogynists', count, _ ).
+noun( 'misprint', 'misprints', count, _ ).
+noun( 'mispronunciation', 'mispronunciations', count, _ ).
+noun( 'misquotation', 'misquotations', both, _ ).
+noun( 'misrepresentation', 'misrepresentations', both, _ ).
+noun( 'misrule', '-', mass, _ ).
+noun( 'miss', 'misses', count, _ ).
+noun( 'missal', 'missals', count, _ ).
+noun( 'missile', 'missiles', count, _ ).
+noun( 'mission', 'missions', count, _ ).
+noun( 'missionary', 'missionaries', count, _ ).
+noun( 'missis', '-', count, _ ).
+noun( 'missive', 'missives', count, _ ).
+noun( 'misspelling', 'misspellings', count, _ ).
+noun( 'misstatement', 'misstatements', count, _ ).
+noun( 'missus', '-', count, _ ).
+noun( 'missy', 'missies', count, _ ).
+noun( 'mist', 'mists', both, _ ).
+noun( 'mistake', 'mistakes', count, _ ).
+noun( 'mister', '-', count, _ ).
+noun( 'mistiness', '-', mass, _ ).
+noun( 'mistletoe', '-', mass, _ ).
+noun( 'mistral', 'mistrals', count, _ ).
+noun( 'mistranslation', 'mistranslations', both, _ ).
+noun( 'mistress', 'mistresses', count, _ ).
+noun( 'mistrial', 'mistrials', count, _ ).
+noun( 'mistrust', '-', mass, _ ).
+noun( 'misunderstanding', 'misunderstandings', both, _ ).
+noun( 'misuse', 'misuses', both, _ ).
+noun( 'mite', 'mites', count, _ ).
+noun( 'mitigation', '-', mass, _ ).
+noun( 'mitre', 'mitres', count, _ ).
+noun( 'mitre-joint', 'mitre-joints', count, _ ).
+noun( 'mitt', 'mitts', count, _ ).
+noun( 'mitten', 'mittens', count, _ ).
+noun( 'mix', 'mixes', count, _ ).
+noun( 'mix-up', 'mix-ups', count, _ ).
+noun( 'mixer', 'mixers', count, _ ).
+noun( 'mixture', 'mixtures', both, _ ).
+noun( 'mizen', 'mizens', count, _ ).
+noun( 'mizzen', 'mizzens', count, _ ).
+noun( 'mizzen-mast', 'mizzen-masts', count, _ ).
+noun( 'ml', 'ml', count, _ ).
+noun( 'mm', 'mm', count, _ ).
+noun( 'mnemonics', 'mnemonics', mass, _ ).
+noun( 'mo', '-', count, _ ).
+noun( 'moan', 'moans', count, _ ).
+noun( 'moat', 'moats', count, _ ).
+noun( 'mob', 'mobs', count, _ ).
+noun( 'mobcap', 'mobcaps', count, _ ).
+noun( 'mobile', 'mobiles', count, _ ).
+noun( 'mobility', '-', mass, _ ).
+noun( 'mobilization', 'mobilizations', both, _ ).
+noun( 'mobster', 'mobsters', count, _ ).
+noun( 'moccasin', 'moccasins', both, _ ).
+noun( 'mocha', '-', mass, _ ).
+noun( 'mock', 'mocks', count, _ ).
+noun( 'mock-up', 'mock-ups', count, _ ).
+noun( 'mocker', 'mockers', count, _ ).
+noun( 'mockery', 'mockeries', both, _ ).
+noun( 'mod', 'mods', count, _ ).
+noun( '-', 'mod cons', count, _ ).
+noun( 'modality', 'modalities', both, _ ).
+noun( 'mode', 'modes', count, _ ).
+noun( 'model', 'models', count, _ ).
+noun( 'modeler', 'modelers', count, _ ).
+noun( 'modeller', 'modellers', count, _ ).
+noun( 'modelling', '-', mass, _ ).
+noun( 'moderate', 'moderates', count, _ ).
+noun( 'moderation', '-', mass, _ ).
+noun( 'moderator', 'moderators', count, _ ).
+noun( 'modern', 'moderns', count, _ ).
+noun( 'modernism', '-', mass, _ ).
+noun( 'modernist', 'modernists', count, _ ).
+noun( 'modernity', '-', mass, _ ).
+noun( 'modernization', '-', mass, _ ).
+noun( 'modesty', '-', mass, _ ).
+noun( 'modicum', 'modica', count, _ ).
+noun( 'modification', 'modifications', both, _ ).
+noun( 'modifier', 'modifiers', count, _ ).
+noun( 'modiste', 'modistes', count, _ ).
+noun( 'modulation', 'modulations', both, _ ).
+noun( 'module', 'modules', count, _ ).
+noun( 'modus operandi', '-', count, _ ).
+noun( 'modus vivendi', '-', count, _ ).
+noun( 'mogul', 'moguls', count, _ ).
+noun( 'mohair', '-', mass, _ ).
+noun( 'moiety', 'moieties', count, _ ).
+noun( 'moisture', '-', mass, _ ).
+noun( 'moke', 'mokes', count, _ ).
+noun( 'molar', 'molars', count, _ ).
+noun( 'molasses', '-', mass, _ ).
+noun( 'mole', 'moles', count, _ ).
+noun( 'molecule', 'molecules', count, _ ).
+noun( 'molehill', 'molehills', count, _ ).
+noun( 'moleskin', 'moleskins', count, _ ).
+noun( 'molestation', '-', mass, _ ).
+noun( 'moll', 'molls', count, _ ).
+noun( 'mollification', '-', mass, _ ).
+noun( 'mollusc', 'molluscs', count, _ ).
+noun( 'mollycoddle', 'mollycoddles', count, _ ).
+noun( 'molybdenum', '-', mass, _ ).
+noun( 'moment', 'moments', both, _ ).
+noun( 'momentousness', '-', mass, _ ).
+noun( 'momentum', '-', mass, _ ).
+noun( 'monarch', 'monarchs', count, _ ).
+noun( 'monarchism', '-', mass, _ ).
+noun( 'monarchist', 'monarchists', count, _ ).
+noun( 'monarchy', 'monarchies', both, _ ).
+noun( 'monastery', 'monasteries', count, _ ).
+noun( 'monasticism', '-', mass, _ ).
+noun( 'money', '-', mass, _ ).
+noun( 'money-grubber', 'money-grubbers', count, _ ).
+noun( 'money-order', 'money-orders', count, _ ).
+noun( 'money-spinner', 'money-spinners', count, _ ).
+noun( 'moneybox', 'moneyboxes', count, _ ).
+noun( 'moneychanger', 'moneychangers', count, _ ).
+noun( 'moneylender', 'moneylenders', count, _ ).
+noun( 'monger', 'mongers', count, _ ).
+noun( 'mongol', 'mongols', count, _ ).
+noun( 'mongolism', '-', mass, _ ).
+noun( 'mongoose', 'mongooses', count, _ ).
+noun( 'mongrel', 'mongrels', count, _ ).
+noun( 'monitor', 'monitors', count, _ ).
+noun( 'monk', 'monks', count, _ ).
+noun( 'monkey', 'monkeys', count, _ ).
+noun( 'monkey-jacket', 'monkey-jackets', count, _ ).
+noun( 'monkey-nut', 'monkey-nuts', count, _ ).
+noun( 'monkey-puzzle', 'monkey-puzzles', count, _ ).
+noun( 'monkey-wrench', 'monkey-wrenches', count, _ ).
+noun( 'monochrome', 'monochromes', count, _ ).
+noun( 'monocle', 'monocles', count, _ ).
+noun( 'monogamist', 'monogamists', count, _ ).
+noun( 'monogamy', '-', mass, _ ).
+noun( 'monogram', 'monograms', count, _ ).
+noun( 'monograph', 'monographs', count, _ ).
+noun( 'monolith', 'monoliths', count, _ ).
+noun( 'monologue', 'monologues', count, _ ).
+noun( 'monomania', 'monomanias', both, _ ).
+noun( 'monomaniac', 'monomaniacs', count, _ ).
+noun( 'monoplane', 'monoplanes', count, _ ).
+noun( 'monopolist', 'monopolists', count, _ ).
+noun( 'monopolization', 'monopolizations', both, _ ).
+noun( 'monopoly', 'monopolies', count, _ ).
+noun( 'monorail', 'monorails', count, _ ).
+noun( 'monosyllable', 'monosyllables', count, _ ).
+noun( 'monotheism', '-', mass, _ ).
+noun( 'monotheist', 'monotheists', count, _ ).
+noun( 'monotone', 'monotones', count, _ ).
+noun( 'monotony', '-', mass, _ ).
+noun( 'monotype', 'monotypes', count, _ ).
+noun( 'monoxide', 'monoxides', both, _ ).
+noun( 'monsoon', 'monsoons', count, _ ).
+noun( 'monster', 'monsters', count, _ ).
+noun( 'monstrance', 'monstrances', count, _ ).
+noun( 'monstrosity', 'monstrosities', both, _ ).
+noun( 'montage', '-', mass, _ ).
+noun( 'month', 'months', count, _ ).
+noun( 'monthly', 'monthlies', count, _ ).
+noun( 'monument', 'monuments', count, _ ).
+noun( 'moo', 'moos', count, _ ).
+noun( 'moo-cow', 'moo-cows', count, _ ).
+noun( 'mood', 'moods', count, _ ).
+noun( 'moodiness', '-', mass, _ ).
+noun( 'moon', 'moons', count, _ ).
+noun( 'moonbeam', 'moonbeams', count, _ ).
+noun( 'moonflower', 'moonflowers', count, _ ).
+noun( 'moonlight', '-', mass, _ ).
+noun( 'moonshine', '-', mass, _ ).
+noun( 'moonstone', 'moonstones', count, _ ).
+noun( 'moor', 'moors', both, _ ).
+noun( 'moorcock', 'moorcocks', count, _ ).
+noun( 'moorfowl', 'moorfowls', count, _ ).
+noun( 'moorgame', 'moorgame', count, _ ).
+noun( 'moorhen', 'moorhens', count, _ ).
+noun( 'mooring-mast', 'mooring-masts', count, _ ).
+noun( 'moorland', 'moorlands', both, _ ).
+noun( 'moose', 'moose', count, _ ).
+noun( 'mop', 'mops', count, _ ).
+noun( 'mope', 'mopes', count, _ ).
+noun( 'moped', 'mopeds', count, _ ).
+noun( 'moquette', '-', mass, _ ).
+noun( 'moraine', 'moraines', count, _ ).
+noun( 'moral', 'morals', count, _ ).
+noun( 'morale', '-', mass, _ ).
+noun( 'moralist', 'moralists', count, _ ).
+noun( 'morality', 'moralities', both, _ ).
+noun( 'morass', 'morasses', count, _ ).
+noun( 'moratorium', 'moratoriums', count, _ ).
+noun( 'morbidity', 'morbidities', both, _ ).
+noun( 'morbidness', '-', mass, _ ).
+noun( 'more', '-', mass, _ ).
+noun( 'morello', 'morellos', count, _ ).
+noun( 'morgue', 'morgues', count, _ ).
+noun( 'morn', 'morns', count, _ ).
+noun( 'morning', 'mornings', both, _ ).
+noun( 'morning-glory', 'morning-glories', count, _ ).
+noun( 'morning-room', 'morning-rooms', count, _ ).
+noun( 'morocco', '-', mass, _ ).
+noun( 'moron', 'morons', count, _ ).
+noun( 'moroseness', '-', mass, _ ).
+noun( 'morpheme', 'morphemes', count, _ ).
+noun( 'morphia', '-', mass, _ ).
+noun( 'morphine', '-', mass, _ ).
+noun( 'morphology', '-', mass, _ ).
+noun( 'morris dance', 'morris dances', count, _ ).
+noun( 'morrow', 'morrows', count, _ ).
+noun( 'morsel', 'morsels', count, _ ).
+noun( 'mortal', 'mortals', count, _ ).
+noun( 'mortality', '-', mass, _ ).
+noun( 'mortar', 'mortars', both, _ ).
+noun( 'mortarboard', 'mortarboards', count, _ ).
+noun( 'mortgage', 'mortgages', count, _ ).
+noun( 'mortgagee', 'mortgagees', count, _ ).
+noun( 'mortgagor', 'mortgagors', count, _ ).
+noun( 'mortice', 'mortices', count, _ ).
+noun( 'mortician', 'morticians', count, _ ).
+noun( 'mortification', '-', mass, _ ).
+noun( 'mortise', 'mortises', count, _ ).
+noun( 'mortuary', 'mortuaries', count, _ ).
+noun( 'mosaic', 'mosaics', count, _ ).
+noun( 'moselle', 'moselles', both, _ ).
+noun( 'mosque', 'mosques', count, _ ).
+noun( 'mosquito', 'mosquitoes', count, _ ).
+noun( 'mosquito-craft', 'mosquito-craft', count, _ ).
+noun( 'mosquito-net', 'mosquito-nets', count, _ ).
+noun( 'moss', 'mosses', both, _ ).
+noun( 'most', 'most', count, _ ).
+noun( 'mote', 'motes', count, _ ).
+noun( 'motel', 'motels', count, _ ).
+noun( 'moth', 'moths', count, _ ).
+noun( 'mothball', 'mothballs', count, _ ).
+noun( 'mother', 'mothers', count, _ ).
+noun( 'mother-in-law', 'mothers-in-law', count, _ ).
+noun( 'mother-of-pearl', '-', mass, _ ).
+noun( 'motherhood', '-', mass, _ ).
+noun( 'motherland', 'motherlands', count, _ ).
+noun( 'motherliness', '-', mass, _ ).
+noun( 'motif', 'motifs', count, _ ).
+noun( 'motion', 'motions', both, _ ).
+noun( 'motivation', 'motivations', both, _ ).
+noun( 'motive', 'motives', count, _ ).
+noun( 'motley', '-', mass, _ ).
+noun( 'motor', 'motors', count, _ ).
+noun( 'motorbike', 'motorbikes', count, _ ).
+noun( 'motorboat', 'motorboats', count, _ ).
+noun( 'motorcade', 'motorcades', count, _ ).
+noun( 'motorcar', 'motorcars', count, _ ).
+noun( 'motorcoach', 'motorcoaches', count, _ ).
+noun( 'motorcycle', 'motorcycles', count, _ ).
+noun( 'motorist', 'motorists', count, _ ).
+noun( 'motorman', 'motormen', count, _ ).
+noun( 'motorway', 'motorways', count, _ ).
+noun( 'motto', 'mottos', count, _ ).
+noun( 'moujik', 'moujiks', count, _ ).
+noun( 'mould', 'moulds', both, _ ).
+noun( 'moulding', 'mouldings', both, _ ).
+noun( 'moult', 'moults', count, _ ).
+noun( 'mound', 'mounds', count, _ ).
+noun( 'mount', 'mounts', count, _ ).
+noun( 'mountain', 'mountains', count, _ ).
+noun( 'mountaineer', 'mountaineers', count, _ ).
+noun( 'mountaineering', '-', mass, _ ).
+noun( 'mountebank', 'mountebanks', count, _ ).
+noun( 'mourner', 'mourners', count, _ ).
+noun( 'mourning', '-', mass, _ ).
+noun( 'mourning-band', 'mourning-bands', count, _ ).
+noun( 'mourning-ring', 'mourning-rings', count, _ ).
+noun( 'mouse', 'mice', count, _ ).
+noun( 'mouser', 'mousers', count, _ ).
+noun( 'mousetrap', 'mousetraps', count, _ ).
+noun( 'mousse', 'mousses', both, _ ).
+noun( 'moustache', 'moustaches', count, _ ).
+noun( 'mouth', 'mouths', count, _ ).
+noun( 'mouth-organ', 'mouth-organs', count, _ ).
+noun( 'mouthful', 'mouthfuls', count, _ ).
+noun( 'mouthpiece', 'mouthpieces', count, _ ).
+noun( 'move', 'moves', count, _ ).
+noun( 'movement', 'movements', both, _ ).
+noun( 'mover', 'movers', count, _ ).
+noun( 'movie', 'movies', count, _ ).
+noun( 'mow', 'mows', count, _ ).
+noun( 'mower', 'mowers', count, _ ).
+noun( 'mpg', 'mpg', count, _ ).
+noun( 'mph', 'mph', count, _ ).
+noun( 'much', '-', count, _ ).
+noun( 'muchness', '-', mass, _ ).
+noun( 'mucilage', '-', mass, _ ).
+noun( 'muck', '-', mass, _ ).
+noun( 'muck-heap', 'muck-heaps', count, _ ).
+noun( 'muckle', '-', count, _ ).
+noun( 'muckraker', 'muckrakers', count, _ ).
+noun( 'muckraking', '-', mass, _ ).
+noun( 'mucus', '-', mass, _ ).
+noun( 'mud', '-', mass, _ ).
+noun( 'mud-bath', 'mud-baths', count, _ ).
+noun( 'muddle', 'muddles', count, _ ).
+noun( 'mudguard', 'mudguards', count, _ ).
+noun( 'mudslinger', 'mudslingers', count, _ ).
+noun( 'muesli', '-', mass, _ ).
+noun( 'muezzin', 'muezzins', count, _ ).
+noun( 'muff', 'muffs', count, _ ).
+noun( 'muffin', 'muffins', count, _ ).
+noun( 'muffin-man', 'muffin-men', count, _ ).
+noun( 'muffler', 'mufflers', count, _ ).
+noun( 'mufti', '-', mass, _ ).
+noun( 'mug', 'mugs', count, _ ).
+noun( 'mugger', 'muggers', count, _ ).
+noun( 'mugginess', '-', mass, _ ).
+noun( 'mugging', 'muggings', both, _ ).
+noun( 'muggins', 'mugginses', count, _ ).
+noun( 'mugwump', 'mugwumps', count, _ ).
+noun( 'mulatto', 'mulattos', count, _ ).
+noun( 'mulberry', 'mulberries', count, _ ).
+noun( 'mulch', 'mulches', count, _ ).
+noun( 'mule', 'mules', count, _ ).
+noun( 'muleteer', 'muleteers', count, _ ).
+noun( 'mulishness', '-', mass, _ ).
+noun( 'mull', 'mulls', count, _ ).
+noun( 'mullah', 'mullahs', count, _ ).
+noun( 'mullein', 'mulleins', count, _ ).
+noun( 'mullet', 'mullets', count, _ ).
+noun( 'mulligatawny', '-', mass, _ ).
+noun( 'mullion', 'mullions', count, _ ).
+noun( 'multiple', 'multiples', count, _ ).
+noun( 'multiplication', 'multiplications', both, _ ).
+noun( 'multiplicity', '-', mass, _ ).
+noun( 'multitude', 'multitudes', both, _ ).
+noun( 'multum in parvo', '-', mass, _ ).
+noun( 'mum', 'mums', count, _ ).
+noun( 'mumbo-jumbo', '-', mass, _ ).
+noun( 'mummer', 'mummers', count, _ ).
+noun( 'mummery', 'mummeries', both, _ ).
+noun( 'mummification', 'mummifications', both, _ ).
+noun( 'mummy', 'mummies', count, _ ).
+noun( 'mumps', 'mumps', mass, _ ).
+noun( 'municipality', 'municipalities', count, _ ).
+noun( 'munificence', '-', mass, _ ).
+noun( 'munition', 'munitions', count, _ ).
+noun( 'mural', 'murals', count, _ ).
+noun( 'murder', 'murders', both, _ ).
+noun( 'murderer', 'murderers', count, _ ).
+noun( 'murderess', 'murderesses', count, _ ).
+noun( 'murk', '-', mass, _ ).
+noun( 'murmur', 'murmurs', count, _ ).
+noun( 'murphy', 'murphies', count, _ ).
+noun( 'murrain', '-', mass, _ ).
+noun( 'muscatel', '-', mass, _ ).
+noun( 'muscle', 'muscles', both, _ ).
+noun( 'muscleman', 'musclemen', count, _ ).
+noun( 'muse', 'muses', count, _ ).
+noun( 'museum', 'museums', count, _ ).
+noun( 'mush', '-', mass, _ ).
+noun( 'mushroom', 'mushrooms', count, _ ).
+noun( 'music', '-', mass, _ ).
+noun( 'music-box', 'music-boxes', count, _ ).
+noun( 'music-hall', 'music-halls', count, _ ).
+noun( 'music-stand', 'music-stands', count, _ ).
+noun( 'music-stool', 'music-stools', count, _ ).
+noun( 'musical', 'musicals', count, _ ).
+noun( 'musical-box', 'musical-boxes', count, _ ).
+noun( 'musician', 'musicians', count, _ ).
+noun( 'musicianship', '-', mass, _ ).
+noun( 'musk', '-', mass, _ ).
+noun( 'musk-deer', 'musk-deer', count, _ ).
+noun( 'musk-rose', 'musk-roses', count, _ ).
+noun( 'musket', 'muskets', count, _ ).
+noun( 'musketeer', 'musketeers', count, _ ).
+noun( 'musketry', '-', mass, _ ).
+noun( 'muskrat', 'muskrats', count, _ ).
+noun( 'muslin', '-', mass, _ ).
+noun( 'musquash', '-', mass, _ ).
+noun( 'muss', 'musses', both, _ ).
+noun( 'mussel', 'mussels', count, _ ).
+noun( 'must', 'musts', both, _ ).
+noun( 'mustachio', 'mustachios', count, _ ).
+noun( 'mustang', 'mustangs', count, _ ).
+noun( 'mustard', '-', mass, _ ).
+noun( 'muster', 'musters', count, _ ).
+noun( 'mustiness', '-', mass, _ ).
+noun( 'mutability', '-', mass, _ ).
+noun( 'mutation', 'mutations', both, _ ).
+noun( 'mute', 'mutes', count, _ ).
+noun( 'mutilation', 'mutilations', both, _ ).
+noun( 'mutineer', 'mutineers', count, _ ).
+noun( 'mutiny', 'mutinies', both, _ ).
+noun( 'mutt', 'mutts', count, _ ).
+noun( 'mutter', 'mutters', count, _ ).
+noun( 'mutterer', 'mutterers', count, _ ).
+noun( 'mutton', '-', mass, _ ).
+noun( 'mutton-head', 'mutton-heads', count, _ ).
+noun( 'muzzle', 'muzzles', count, _ ).
+noun( 'muzzle-velocity', 'muzzle-velocities', count, _ ).
+noun( 'mycology', '-', mass, _ ).
+noun( 'myelitis', '-', mass, _ ).
+noun( 'myna', 'mynas', count, _ ).
+noun( 'mynah', 'mynahs', count, _ ).
+noun( 'myopia', '-', mass, _ ).
+noun( 'myriad', 'myriads', count, _ ).
+noun( 'myrmidon', 'myrmidons', count, _ ).
+noun( 'myrrh', '-', mass, _ ).
+noun( 'myrtle', 'myrtles', count, _ ).
+noun( 'mystery', 'mysteries', both, _ ).
+noun( 'mystic', 'mystics', count, _ ).
+noun( 'mysticism', '-', mass, _ ).
+noun( 'mystification', 'mystifications', both, _ ).
+noun( 'mystique', 'mystiques', count, _ ).
+noun( 'myth', 'myths', both, _ ).
+noun( 'mythologist', 'mythologists', count, _ ).
+noun( 'mythology', 'mythologies', both, _ ).
+noun( 'myxomatosis', '-', mass, _ ).
+noun( 'n', '-', count, _ ).
+noun( 'n_eglig_e', 'n_eglig_es', both, _ ).
+noun( 'nabob', 'nabobs', count, _ ).
+noun( 'nacelle', 'nacelles', count, _ ).
+noun( 'nacre', '-', mass, _ ).
+noun( 'nadir', 'nadirs', count, _ ).
+noun( 'nag', 'nags', count, _ ).
+noun( 'nagger', 'naggers', count, _ ).
+noun( 'naiad', 'naiads', count, _ ).
+noun( 'nail', 'nails', count, _ ).
+noun( 'nail-polish', 'nail-polishes', both, _ ).
+noun( 'nail-varnish', 'nail-varnishes', both, _ ).
+noun( 'nailbrush', 'nailbrushes', count, _ ).
+noun( 'nailfile', 'nailfiles', count, _ ).
+noun( 'nainsook', '-', mass, _ ).
+noun( 'naira', 'nairas', count, _ ).
+noun( 'naivet_e', 'naivet_es', both, _ ).
+noun( 'naivety', 'naiveties', both, _ ).
+noun( 'nakedness', '-', mass, _ ).
+noun( 'namby-pamby', 'namby-pambies', count, _ ).
+noun( 'name', 'names', count, _ ).
+noun( 'name-day', 'name-days', count, _ ).
+noun( 'name-dropping', '-', mass, _ ).
+noun( 'name-part', 'name-parts', count, _ ).
+noun( 'nameplate', 'nameplates', count, _ ).
+noun( 'namesake', 'namesakes', count, _ ).
+noun( 'nankeen', '-', mass, _ ).
+noun( 'nanny', 'nannies', count, _ ).
+noun( 'nanny-goat', 'nanny-goats', count, _ ).
+noun( 'nap', 'naps', both, _ ).
+noun( 'napalm', '-', mass, _ ).
+noun( 'nape', 'napes', count, _ ).
+noun( 'napery', '-', mass, _ ).
+noun( 'naphtha', '-', mass, _ ).
+noun( 'naphthalene', '-', mass, _ ).
+noun( 'napkin', 'napkins', count, _ ).
+noun( 'napkin-ring', 'napkin-rings', count, _ ).
+noun( 'nappy', 'nappies', count, _ ).
+noun( 'narcissism', '-', mass, _ ).
+noun( 'narcissus', 'narcissuses', count, _ ).
+noun( 'narcotic', 'narcotics', count, _ ).
+noun( 'nark', 'narks', count, _ ).
+noun( 'narration', 'narrations', both, _ ).
+noun( 'narrative', 'narratives', both, _ ).
+noun( 'narrator', 'narrators', count, _ ).
+noun( 'narrow', 'narrows', count, _ ).
+noun( 'narrow-mindedness', '-', mass, _ ).
+noun( 'narrowness', '-', mass, _ ).
+noun( 'narwhal', 'narwhals', count, _ ).
+noun( 'nasal', 'nasals', count, _ ).
+noun( 'nastiness', '-', mass, _ ).
+noun( 'nasturtium', 'nasturtiums', count, _ ).
+noun( 'nation', 'nations', count, _ ).
+noun( 'national', 'nationals', count, _ ).
+noun( 'nationalism', '-', mass, _ ).
+noun( 'nationalist', 'nationalists', count, _ ).
+noun( 'nationality', 'nationalities', both, _ ).
+noun( 'nationalization', 'nationalizations', both, _ ).
+noun( 'native', 'natives', count, _ ).
+noun( 'nativity', 'nativities', count, _ ).
+noun( 'natural', 'naturals', count, _ ).
+noun( 'naturalism', '-', mass, _ ).
+noun( 'naturalist', 'naturalists', count, _ ).
+noun( 'naturalization', '-', mass, _ ).
+noun( 'naturalness', '-', mass, _ ).
+noun( 'nature', 'natures', both, _ ).
+noun( 'naturism', '-', mass, _ ).
+noun( 'naturist', 'naturists', count, _ ).
+noun( 'naught', 'naughts', both, _ ).
+noun( 'naughtiness', '-', mass, _ ).
+noun( 'nausea', '-', mass, _ ).
+noun( 'nautch', 'nautches', count, _ ).
+noun( 'nautch-girl', 'nautch-girls', count, _ ).
+noun( 'nautilus', 'nautiluses', count, _ ).
+noun( 'nave', 'naves', count, _ ).
+noun( 'navel', 'navels', count, _ ).
+noun( 'navigability', '-', mass, _ ).
+noun( 'navigation', '-', mass, _ ).
+noun( 'navigator', 'navigators', count, _ ).
+noun( 'navvy', 'navvies', count, _ ).
+noun( 'navy', 'navies', count, _ ).
+noun( 'ne plus ultra', '-', count, _ ).
+noun( 'ne\'er-do-well', 'ne\'er-do-wells', count, _ ).
+noun( 'neap', 'neaps', count, _ ).
+noun( 'neap-tide', 'neap-tides', count, _ ).
+noun( 'nearness', '-', mass, _ ).
+noun( 'nearside', 'nearsides', count, _ ).
+noun( 'neatness', '-', mass, _ ).
+noun( 'nebula', 'nebulas', count, _ ).
+noun( 'necessary', 'necessaries', count, _ ).
+noun( 'necessity', 'necessities', both, _ ).
+noun( 'neck', 'necks', count, _ ).
+noun( 'neckband', 'neckbands', count, _ ).
+noun( 'neckcloth', 'neckcloths', count, _ ).
+noun( 'neckerchief', 'neckerchiefs', count, _ ).
+noun( 'necklace', 'necklaces', count, _ ).
+noun( 'necklet', 'necklets', count, _ ).
+noun( 'neckline', 'necklines', count, _ ).
+noun( 'necktie', 'neckties', count, _ ).
+noun( 'neckwear', '-', mass, _ ).
+noun( 'necromancer', 'necromancers', count, _ ).
+noun( 'necromancy', '-', mass, _ ).
+noun( 'necropolis', 'necropolises', count, _ ).
+noun( 'nectar', '-', mass, _ ).
+noun( 'nectarine', 'nectarines', count, _ ).
+noun( 'need', 'needs', both, _ ).
+noun( 'needle', 'needles', count, _ ).
+noun( 'needlecraft', '-', mass, _ ).
+noun( 'needlewoman', 'needlewomen', count, _ ).
+noun( 'needlework', '-', mass, _ ).
+noun( 'nefariousness', '-', mass, _ ).
+noun( 'negation', '-', mass, _ ).
+noun( 'negative', 'negatives', count, _ ).
+noun( 'neglect', '-', mass, _ ).
+noun( 'neglectfulness', '-', mass, _ ).
+noun( 'negligee', 'negligees', both, _ ).
+noun( 'negligence', '-', mass, _ ).
+noun( 'negotiation', 'negotiations', both, _ ).
+noun( 'negotiator', 'negotiators', count, _ ).
+noun( 'negus', '-', mass, _ ).
+noun( 'neigh', 'neighs', count, _ ).
+noun( 'neighbour', 'neighbours', count, _ ).
+noun( 'neighbourhood', 'neighbourhoods', count, _ ).
+noun( 'neighbourliness', '-', mass, _ ).
+noun( 'nemesis', 'nemeses', count, _ ).
+noun( 'neocolonialism', '-', mass, _ ).
+noun( 'neologism', 'neologisms', both, _ ).
+noun( 'neon', '-', mass, _ ).
+noun( 'neophyte', 'neophytes', count, _ ).
+noun( 'neoplasm', 'neoplasms', count, _ ).
+noun( 'nephew', 'nephews', count, _ ).
+noun( 'nephritis', '-', mass, _ ).
+noun( 'nepotism', '-', mass, _ ).
+noun( 'nereid', 'nereids', count, _ ).
+noun( 'nerve', 'nerves', both, _ ).
+noun( 'nerve-cell', 'nerve-cells', count, _ ).
+noun( 'nerve-centre', 'nerve-centres', count, _ ).
+noun( 'nervousness', '-', mass, _ ).
+noun( 'nescience', '-', mass, _ ).
+noun( 'ness', 'nesses', count, _ ).
+noun( 'nest', 'nests', count, _ ).
+noun( 'nest-egg', 'nest-eggs', count, _ ).
+noun( 'nestling', 'nestlings', count, _ ).
+noun( 'net', 'nets', both, _ ).
+noun( 'netball', '-', mass, _ ).
+noun( 'netting', '-', mass, _ ).
+noun( 'nettle', 'nettles', count, _ ).
+noun( 'nettlerash', '-', mass, _ ).
+noun( 'network', 'networks', count, _ ).
+noun( 'neuralgia', '-', mass, _ ).
+noun( 'neurasthenia', '-', mass, _ ).
+noun( 'neurasthenic', 'neurasthenics', count, _ ).
+noun( 'neuritis', '-', mass, _ ).
+noun( 'neurologist', 'neurologists', count, _ ).
+noun( 'neurology', '-', mass, _ ).
+noun( 'neurosis', 'neuroses', count, _ ).
+noun( 'neurotic', 'neurotics', count, _ ).
+noun( 'neuter', 'neuters', count, _ ).
+noun( 'neutral', 'neutrals', count, _ ).
+noun( 'neutrality', '-', mass, _ ).
+noun( 'neutralization', 'neutralizations', both, _ ).
+noun( 'neutron', 'neutrons', count, _ ).
+noun( 'newcomer', 'newcomers', count, _ ).
+noun( 'newel', 'newels', count, _ ).
+noun( 'newlywed', 'newlyweds', count, _ ).
+noun( 'newness', '-', mass, _ ).
+noun( 'news', '-', mass, _ ).
+noun( 'newsagent', 'newsagents', count, _ ).
+noun( 'newsboy', 'newsboys', count, _ ).
+noun( 'newscast', 'newscasts', count, _ ).
+noun( 'newscaster', 'newscasters', count, _ ).
+noun( 'newsdealer', 'newsdealers', count, _ ).
+noun( 'newsflash', 'newsflashes', count, _ ).
+noun( 'newsletter', 'newsletters', count, _ ).
+noun( 'newsmonger', 'newsmongers', count, _ ).
+noun( 'newspaper', 'newspapers', count, _ ).
+noun( 'newspaperman', 'newspapermen', count, _ ).
+noun( 'newsprint', '-', mass, _ ).
+noun( 'newsreel', 'newsreels', count, _ ).
+noun( 'newsroom', 'newsrooms', count, _ ).
+noun( 'newssheet', 'newssheets', count, _ ).
+noun( 'newsstand', 'newsstands', count, _ ).
+noun( 'newsvendor', 'newsvendors', count, _ ).
+noun( 'newt', 'newts', count, _ ).
+noun( 'next', 'next', count, _ ).
+noun( 'nexus', 'nexuses', count, _ ).
+noun( 'nib', 'nibs', count, _ ).
+noun( 'nibble', 'nibbles', count, _ ).
+noun( 'niceness', '-', mass, _ ).
+noun( 'nicety', 'niceties', both, _ ).
+noun( 'niche', 'niches', count, _ ).
+noun( 'nick', 'nicks', count, _ ).
+noun( 'nickel', 'nickels', both, _ ).
+noun( 'nicknack', 'nicknacks', count, _ ).
+noun( 'nickname', 'nicknames', count, _ ).
+noun( 'nicotine', '-', mass, _ ).
+noun( 'niece', 'nieces', count, _ ).
+noun( 'niff', 'niffs', count, _ ).
+noun( 'niggard', 'niggards', count, _ ).
+noun( 'niggardliness', '-', mass, _ ).
+noun( 'nigger', 'niggers', count, _ ).
+noun( 'night', 'nights', both, _ ).
+noun( 'night-bell', 'night-bells', count, _ ).
+noun( 'night-bird', 'night-birds', count, _ ).
+noun( 'night-light', 'night-lights', count, _ ).
+noun( 'night-line', 'night-lines', count, _ ).
+noun( 'night-porter', 'night-porters', count, _ ).
+noun( 'night-soil', '-', mass, _ ).
+noun( 'night-stop', 'night-stops', count, _ ).
+noun( 'night-time', '-', mass, _ ).
+noun( 'night-watch', 'night-watches', count, _ ).
+noun( 'night-watchman', 'night-watchmen', count, _ ).
+noun( 'nightcap', 'nightcaps', count, _ ).
+noun( 'nightclub', 'nightclubs', count, _ ).
+noun( 'nightdress', 'nightdresses', count, _ ).
+noun( 'nightfall', '-', mass, _ ).
+noun( 'nightgown', 'nightgowns', count, _ ).
+noun( 'nightie', 'nighties', count, _ ).
+noun( 'nightingale', 'nightingales', count, _ ).
+noun( 'nightjar', 'nightjars', count, _ ).
+noun( 'nightmare', 'nightmares', count, _ ).
+noun( 'nightshade', '-', mass, _ ).
+noun( 'nightshirt', 'nightshirts', count, _ ).
+noun( 'nightwork', '-', mass, _ ).
+noun( 'nihilism', '-', mass, _ ).
+noun( 'nihilist', 'nihilists', count, _ ).
+noun( 'nil', '-', mass, _ ).
+noun( 'nimbleness', '-', mass, _ ).
+noun( 'nimbus', 'nimbuses', count, _ ).
+noun( 'nincompoop', 'nincompoops', count, _ ).
+noun( 'nine', 'nines', count, _ ).
+noun( 'ninepence', 'ninepences', count, _ ).
+noun( 'ninepins', 'ninepins', mass, _ ).
+noun( 'nineteen', 'nineteens', count, _ ).
+noun( 'nineteenth', 'nineteenths', count, _ ).
+noun( 'ninetieth', 'ninetieths', count, _ ).
+noun( 'ninety', 'nineties', count, _ ).
+noun( 'ninny', 'ninnies', count, _ ).
+noun( 'ninth', 'ninths', count, _ ).
+noun( 'nip', 'nips', count, _ ).
+noun( 'nipper', 'nippers', count, _ ).
+noun( 'nipple', 'nipples', count, _ ).
+noun( 'nirvana', 'nirvanas', count, _ ).
+noun( 'nit', 'nits', count, _ ).
+noun( 'nitrate', 'nitrates', count, _ ).
+noun( 'nitre', '-', mass, _ ).
+noun( 'nitrochalk', '-', mass, _ ).
+noun( 'nitrogen', '-', mass, _ ).
+noun( 'nitroglycerin', '-', mass, _ ).
+noun( 'nitroglycerine', '-', mass, _ ).
+noun( 'nitty-gritty', '-', mass, _ ).
+noun( 'nitwit', 'nitwits', count, _ ).
+noun( 'nix', '-', mass, _ ).
+noun( 'no', '-', count, _ ).
+noun( 'no', 'nos', count, _ ).
+noun( 'no-ball', 'no-balls', count, _ ).
+noun( 'no-man\'s-land', '-', count, _ ).
+noun( 'nob', 'nobs', count, _ ).
+noun( 'nobility', '-', mass, _ ).
+noun( 'noble', 'nobles', count, _ ).
+noun( 'noble-mindedness', '-', mass, _ ).
+noun( 'nobleman', 'noblemen', count, _ ).
+noun( 'noblesse', '-', count, _ ).
+noun( 'noblesse oblige', '-', mass, _ ).
+noun( 'nobody', 'nobodies', count, _ ).
+noun( 'noctambulist', 'noctambulists', count, _ ).
+noun( 'nocturne', 'nocturnes', count, _ ).
+noun( 'nod', 'nods', count, _ ).
+noun( 'noddle', 'noddles', count, _ ).
+noun( 'node', 'nodes', count, _ ).
+noun( 'nodule', 'nodules', count, _ ).
+noun( 'noggin', 'noggins', count, _ ).
+noun( 'noise', 'noises', both, _ ).
+noun( 'noiselessness', '-', mass, _ ).
+noun( 'noisiness', '-', mass, _ ).
+noun( 'nom de plume', 'noms de plume', count, _ ).
+noun( 'nomad', 'nomads', count, _ ).
+noun( 'nomenclature', 'nomenclatures', count, _ ).
+noun( 'nomination', 'nominations', both, _ ).
+noun( 'nominative', 'nominatives', count, _ ).
+noun( 'nominee', 'nominees', count, _ ).
+noun( 'non sequitur', 'non sequiturs', count, _ ).
+noun( 'non-compliance', '-', mass, _ ).
+noun( 'non-interference', '-', mass, _ ).
+noun( 'nonage', '-', mass, _ ).
+noun( 'nonagenarian', 'nonagenarians', count, _ ).
+noun( 'nonaggression', '-', mass, _ ).
+noun( 'nonalignment', '-', mass, _ ).
+noun( 'nonce', 'nonces', count, _ ).
+noun( 'nonce-word', 'nonce-words', count, _ ).
+noun( 'nonchalance', '-', mass, _ ).
+noun( 'noncombatant', 'noncombatants', count, _ ).
+noun( 'nonconductor', 'nonconductors', count, _ ).
+noun( 'nonconformist', 'nonconformists', count, _ ).
+noun( 'nonconformity', '-', mass, _ ).
+noun( 'nondescript', 'nondescripts', count, _ ).
+noun( 'nonentity', 'nonentities', count, _ ).
+noun( 'nonesuch', '-', count, _ ).
+noun( 'nonevent', 'nonevents', count, _ ).
+noun( 'nonfiction', '-', mass, _ ).
+noun( 'nonintervention', '-', mass, _ ).
+noun( 'nonobservance', '-', mass, _ ).
+noun( 'nonpareil', 'nonpareils', count, _ ).
+noun( 'nonpayment', 'nonpayments', both, _ ).
+noun( 'nonsense', 'nonsenses', both, _ ).
+noun( 'nonsmoker', 'nonsmokers', count, _ ).
+noun( 'nonstarter', 'nonstarters', count, _ ).
+noun( 'nonsuch', '-', count, _ ).
+noun( 'nonviolence', '-', mass, _ ).
+noun( 'noodle', 'noodles', count, _ ).
+noun( 'nook', 'nooks', count, _ ).
+noun( 'noon', '-', mass, _ ).
+noun( 'noontide', '-', mass, _ ).
+noun( 'noose', 'nooses', count, _ ).
+noun( 'nor\'-east', '-', mass, _ ).
+noun( 'nor\'-nor\'-east', '-', mass, _ ).
+noun( 'nor\'-nor\'-west', '-', mass, _ ).
+noun( 'nor\'-west', '-', mass, _ ).
+noun( 'norm', 'norms', count, _ ).
+noun( 'normal', '-', mass, _ ).
+noun( 'normalcy', '-', mass, _ ).
+noun( 'normality', '-', mass, _ ).
+noun( 'normalization', 'normalizations', both, _ ).
+noun( 'north', '-', mass, _ ).
+noun( 'north-northeast', '-', mass, _ ).
+noun( 'north-northwest', '-', mass, _ ).
+noun( 'northeast', '-', mass, _ ).
+noun( 'northeaster', 'northeasters', count, _ ).
+noun( 'northerner', 'northerners', count, _ ).
+noun( 'northwest', '-', mass, _ ).
+noun( 'northwester', 'northwesters', count, _ ).
+noun( '-', 'nos', count, _ ).
+noun( 'nose', 'noses', count, _ ).
+noun( 'nose-flute', 'nose-flutes', count, _ ).
+noun( 'nose-wheel', 'nose-wheels', count, _ ).
+noun( 'nosebag', 'nosebags', count, _ ).
+noun( 'nosebleed', 'nosebleeds', count, _ ).
+noun( 'nosecone', 'nosecones', count, _ ).
+noun( 'nosedive', 'nosedives', count, _ ).
+noun( 'nosegay', 'nosegays', count, _ ).
+noun( 'nosering', 'noserings', count, _ ).
+noun( 'nosh', '-', mass, _ ).
+noun( 'nosh-up', 'nosh-ups', count, _ ).
+noun( 'nostalgia', '-', mass, _ ).
+noun( 'nostril', 'nostrils', count, _ ).
+noun( 'nostrum', 'nostrums', count, _ ).
+noun( 'notability', 'notabilities', both, _ ).
+noun( 'notable', 'notables', count, _ ).
+noun( 'notary', 'notaries', count, _ ).
+noun( 'notation', 'notations', both, _ ).
+noun( 'notch', 'notches', count, _ ).
+noun( 'note', 'notes', both, _ ).
+noun( 'notebook', 'notebooks', count, _ ).
+noun( 'notecase', 'notecases', count, _ ).
+noun( 'notepaper', '-', mass, _ ).
+noun( 'nothing', 'nothings', count, _ ).
+noun( 'nothingness', '-', mass, _ ).
+noun( 'notice', 'notices', both, _ ).
+noun( 'notice-board', 'notice-boards', count, _ ).
+noun( 'notification', 'notifications', both, _ ).
+noun( 'notion', 'notions', count, _ ).
+noun( 'notoriety', '-', mass, _ ).
+noun( 'nougat', 'nougats', both, _ ).
+noun( 'nought', 'noughts', count, _ ).
+noun( 'noun', 'nouns', count, _ ).
+noun( 'nourishment', '-', mass, _ ).
+noun( 'nous', '-', mass, _ ).
+noun( 'nouveau riche', 'nouveaux riches', count, _ ).
+noun( 'nova', 'novas', count, _ ).
+noun( 'novel', 'novels', count, _ ).
+noun( 'novelette', 'novelettes', count, _ ).
+noun( 'novelist', 'novelists', count, _ ).
+noun( 'novelty', 'novelties', both, _ ).
+noun( 'novice', 'novices', count, _ ).
+noun( 'noviciate', 'noviciates', count, _ ).
+noun( 'novitiate', 'novitiates', count, _ ).
+noun( 'noxiousness', '-', mass, _ ).
+noun( 'nozzle', 'nozzles', count, _ ).
+noun( 'nr', '-', proper, _ ).
+noun( 'nuance', 'nuances', count, _ ).
+noun( 'nub', 'nubs', count, _ ).
+noun( 'nucleus', 'nuclei', count, _ ).
+noun( 'nude', 'nudes', count, _ ).
+noun( 'nudge', 'nudges', count, _ ).
+noun( 'nudism', '-', mass, _ ).
+noun( 'nudist', 'nudists', count, _ ).
+noun( 'nudity', '-', mass, _ ).
+noun( 'nugget', 'nuggets', count, _ ).
+noun( 'nuisance', 'nuisances', count, _ ).
+noun( 'nullification', '-', mass, _ ).
+noun( 'nullity', '-', mass, _ ).
+noun( 'number', 'numbers', count, _ ).
+noun( 'numberplate', 'numberplates', count, _ ).
+noun( 'numbness', '-', mass, _ ).
+noun( 'numeracy', '-', mass, _ ).
+noun( 'numeral', 'numerals', count, _ ).
+noun( 'numeration', 'numerations', both, _ ).
+noun( 'numerator', 'numerators', count, _ ).
+noun( 'numismatics', 'numismatics', mass, _ ).
+noun( 'numismatist', 'numismatists', count, _ ).
+noun( 'numskull', 'numskulls', count, _ ).
+noun( 'nun', 'nuns', count, _ ).
+noun( 'nuncio', 'nuncios', count, _ ).
+noun( 'nunnery', 'nunneries', count, _ ).
+noun( 'nurse', 'nurses', both, _ ).
+noun( 'nurseling', 'nurselings', count, _ ).
+noun( 'nursemaid', 'nursemaids', count, _ ).
+noun( 'nursery', 'nurseries', count, _ ).
+noun( 'nurseryman', 'nurserymen', count, _ ).
+noun( 'nursing-home', 'nursing-homes', count, _ ).
+noun( 'nursling', 'nurslings', count, _ ).
+noun( 'nurture', '-', mass, _ ).
+noun( 'nut', 'nuts', count, _ ).
+noun( 'nut-butter', 'nut-butters', both, _ ).
+noun( 'nuthouse', 'nuthouses', count, _ ).
+noun( 'nutmeg', 'nutmegs', both, _ ).
+noun( 'nutria', '-', mass, _ ).
+noun( 'nutrient', 'nutrients', count, _ ).
+noun( 'nutriment', 'nutriments', count, _ ).
+noun( 'nutrition', '-', mass, _ ).
+noun( 'nutshell', 'nutshells', count, _ ).
+noun( 'nylon', 'nylons', both, _ ).
+noun( 'nymph', 'nymphs', count, _ ).
+noun( 'nymphet', 'nymphets', count, _ ).
+noun( 'nympho', 'nymphos', count, _ ).
+noun( 'nymphomania', '-', mass, _ ).
+noun( 'nymphomaniac', 'nymphomaniacs', count, _ ).
+noun( 'o', '-', count, _ ).
+noun( 'oaf', 'oafs', count, _ ).
+noun( 'oak', 'oaks', both, _ ).
+noun( 'oak-apple', 'oak-apples', count, _ ).
+noun( 'oakum', '-', mass, _ ).
+noun( 'oar', 'oars', count, _ ).
+noun( 'oarsman', 'oarsmen', count, _ ).
+noun( 'oarsmanship', '-', mass, _ ).
+noun( 'oarswoman', 'oarswomen', count, _ ).
+noun( 'oasis', 'oases', count, _ ).
+noun( 'oast', 'oasts', count, _ ).
+noun( 'oasthouse', 'oasthouses', count, _ ).
+noun( 'oat', 'oats', count, _ ).
+noun( 'oatcake', 'oatcakes', count, _ ).
+noun( 'oath', 'oaths', count, _ ).
+noun( 'oatmeal', '-', mass, _ ).
+noun( 'ob', '-', proper, _ ).
+noun( 'obbligato', 'obbligatos', count, _ ).
+noun( 'obduracy', '-', mass, _ ).
+noun( 'obedience', '-', mass, _ ).
+noun( 'obeisance', 'obeisances', both, _ ).
+noun( 'obelisk', 'obelisks', count, _ ).
+noun( 'obesity', '-', mass, _ ).
+noun( 'obi', 'obis', count, _ ).
+noun( 'obiter dictum', '-', count, _ ).
+noun( 'obituary', 'obituaries', count, _ ).
+noun( 'object', 'objects', count, _ ).
+noun( 'objection', 'objections', both, _ ).
+noun( 'objective', 'objectives', count, _ ).
+noun( 'objectivity', '-', mass, _ ).
+noun( 'objector', 'objectors', count, _ ).
+noun( 'objurgation', 'objurgations', both, _ ).
+noun( 'oblation', 'oblations', count, _ ).
+noun( 'obligation', 'obligations', count, _ ).
+noun( 'obliquity', 'obliquities', both, _ ).
+noun( 'obliteration', '-', mass, _ ).
+noun( 'oblivion', '-', mass, _ ).
+noun( 'oblong', 'oblongs', count, _ ).
+noun( 'obloquy', '-', mass, _ ).
+noun( 'obnoxiousness', '-', mass, _ ).
+noun( 'oboe', 'oboes', count, _ ).
+noun( 'oboist', 'oboists', count, _ ).
+noun( 'obscenity', 'obscenities', both, _ ).
+noun( 'obscurantism', '-', mass, _ ).
+noun( 'obscurantist', 'obscurantists', count, _ ).
+noun( 'obscurity', 'obscurities', both, _ ).
+noun( 'obsequiousness', '-', mass, _ ).
+noun( 'observance', 'observances', both, _ ).
+noun( 'observation', 'observations', both, _ ).
+noun( 'observatory', 'observatories', count, _ ).
+noun( 'observer', 'observers', count, _ ).
+noun( 'obsession', 'obsessions', both, _ ).
+noun( 'obsidian', '-', mass, _ ).
+noun( 'obsolescence', '-', mass, _ ).
+noun( 'obstacle', 'obstacles', count, _ ).
+noun( 'obstetrician', 'obstetricians', count, _ ).
+noun( 'obstetrics', 'obstetrics', mass, _ ).
+noun( 'obstinacy', '-', mass, _ ).
+noun( 'obstreperousness', '-', mass, _ ).
+noun( 'obstruction', 'obstructions', both, _ ).
+noun( 'obstructionism', '-', mass, _ ).
+noun( 'obstructionist', 'obstructionists', count, _ ).
+noun( 'obtuseness', '-', mass, _ ).
+noun( 'obverse', 'obverses', count, _ ).
+noun( 'obviousness', '-', mass, _ ).
+noun( 'ocarina', 'ocarinas', count, _ ).
+noun( 'occasion', 'occasions', both, _ ).
+noun( 'occult', '-', count, _ ).
+noun( 'occupancy', 'occupancies', count, _ ).
+noun( 'occupant', 'occupants', count, _ ).
+noun( 'occupation', 'occupations', both, _ ).
+noun( 'occupier', 'occupiers', count, _ ).
+noun( 'occurrence', 'occurrences', both, _ ).
+noun( 'ocean', 'oceans', count, _ ).
+noun( 'ochre', '-', mass, _ ).
+noun( 'octagon', 'octagons', count, _ ).
+noun( 'octane', '-', mass, _ ).
+noun( 'octave', 'octaves', count, _ ).
+noun( 'octavo', 'octavos', count, _ ).
+noun( 'octet', 'octets', count, _ ).
+noun( 'octette', 'octettes', count, _ ).
+noun( 'octogenarian', 'octogenarians', count, _ ).
+noun( 'octopus', 'octopuses', count, _ ).
+noun( 'octroi', 'octrois', count, _ ).
+noun( 'oculist', 'oculists', count, _ ).
+noun( 'odalisque', 'odalisques', count, _ ).
+noun( 'oddity', 'oddities', both, _ ).
+noun( 'oddment', 'oddments', count, _ ).
+noun( 'ode', 'odes', count, _ ).
+noun( 'odium', '-', mass, _ ).
+noun( 'odour', 'odours', both, _ ).
+noun( 'odyssey', 'odysseys', count, _ ).
+noun( 'oesophagus', 'oesophaguses', count, _ ).
+noun( 'off-day', 'off-days', count, _ ).
+noun( 'off-licence', 'off-licences', count, _ ).
+noun( 'offal', '-', mass, _ ).
+noun( 'offence', 'offences', both, _ ).
+noun( 'offender', 'offenders', count, _ ).
+noun( 'offensive', 'offensives', count, _ ).
+noun( 'offensiveness', '-', mass, _ ).
+noun( 'offer', 'offers', count, _ ).
+noun( 'offering', 'offerings', both, _ ).
+noun( 'offertory', 'offertories', count, _ ).
+noun( 'office', 'offices', count, _ ).
+noun( 'office-bearer', 'office-bearers', count, _ ).
+noun( 'office-block', 'office-blocks', count, _ ).
+noun( 'office-boy', 'office-boys', count, _ ).
+noun( 'office-holder', 'office-holders', count, _ ).
+noun( 'officer', 'officers', count, _ ).
+noun( 'official', 'officials', count, _ ).
+noun( 'officialdom', 'officialdoms', count, _ ).
+noun( 'officialese', '-', mass, _ ).
+noun( 'officiousness', '-', mass, _ ).
+noun( 'offing', '-', count, _ ).
+noun( 'offprint', 'offprints', count, _ ).
+noun( 'offset', '-', mass, _ ).
+noun( 'offshoot', 'offshoots', count, _ ).
+noun( 'offspring', 'offspring', count, _ ).
+noun( 'ogre', 'ogres', count, _ ).
+noun( 'ogress', 'ogresses', count, _ ).
+noun( 'ohm', 'ohms', count, _ ).
+noun( 'oil', 'oils', both, _ ).
+noun( 'oil-burner', 'oil-burners', count, _ ).
+noun( 'oil-cake', '-', mass, _ ).
+noun( 'oil-painting', 'oil-paintings', both, _ ).
+noun( 'oil-palm', 'oil-palms', count, _ ).
+noun( 'oil-paper', '-', mass, _ ).
+noun( 'oil-rig', 'oil-rigs', count, _ ).
+noun( 'oil-silk', '-', mass, _ ).
+noun( 'oil-slick', 'oil-slicks', count, _ ).
+noun( 'oil-tanker', 'oil-tankers', count, _ ).
+noun( 'oil-well', 'oil-wells', count, _ ).
+noun( 'oilcan', 'oilcans', count, _ ).
+noun( 'oilcloth', '-', mass, _ ).
+noun( 'oiler', 'oilers', count, _ ).
+noun( 'oilfield', 'oilfields', count, _ ).
+noun( 'oiliness', '-', mass, _ ).
+noun( 'oilskin', 'oilskins', both, _ ).
+noun( 'ointment', 'ointments', both, _ ).
+noun( 'okapi', 'okapis', count, _ ).
+noun( 'okay', '-', count, _ ).
+noun( 'okra', '-', mass, _ ).
+noun( 'old', '-', mass, _ ).
+noun( 'old-timer', 'old-timers', count, _ ).
+noun( 'oldster', 'oldsters', count, _ ).
+noun( 'oleander', 'oleanders', count, _ ).
+noun( 'oligarch', 'oligarchs', count, _ ).
+noun( 'oligarchy', 'oligarchies', both, _ ).
+noun( 'olive', 'olives', count, _ ).
+noun( 'olive-tree', 'olive-trees', count, _ ).
+noun( 'ombudsman', 'ombudsmen', count, _ ).
+noun( 'omega', 'omegas', count, _ ).
+noun( 'omelet', 'omelets', count, _ ).
+noun( 'omelette', 'omelettes', count, _ ).
+noun( 'omen', 'omens', both, _ ).
+noun( 'omission', 'omissions', both, _ ).
+noun( 'omnibus', 'omnibuses', count, _ ).
+noun( 'omnipotence', '-', mass, _ ).
+noun( 'omniscience', '-', mass, _ ).
+noun( 'on-licence', 'on-licences', count, _ ).
+noun( 'oncoming', '-', count, _ ).
+noun( 'one', 'ones', count, _ ).
+noun( 'one-step', 'one-steps', count, _ ).
+noun( 'one-upmanship', '-', mass, _ ).
+noun( 'oneness', '-', mass, _ ).
+noun( 'onion', 'onions', both, _ ).
+noun( 'onlooker', 'onlookers', count, _ ).
+noun( 'onomatopoeia', '-', mass, _ ).
+noun( 'onrush', 'onrushes', count, _ ).
+noun( 'onset', 'onsets', count, _ ).
+noun( 'onslaught', 'onslaughts', count, _ ).
+noun( 'ontology', 'ontologies', both, _ ).
+noun( 'onus', 'onera', count, _ ).
+noun( 'onyx', '-', mass, _ ).
+noun( 'oomph', '-', mass, _ ).
+noun( 'ooze', '-', mass, _ ).
+noun( 'op', '-', proper, _ ).
+noun( 'op art', '-', mass, _ ).
+noun( 'op cit', '-', proper, _ ).
+noun( 'opacity', '-', mass, _ ).
+noun( 'opal', 'opals', count, _ ).
+noun( 'opaqueness', '-', mass, _ ).
+noun( 'open', '-', mass, _ ).
+noun( 'opener', 'openers', count, _ ).
+noun( 'opening', 'openings', count, _ ).
+noun( 'openness', '-', mass, _ ).
+noun( 'openwork', '-', mass, _ ).
+noun( 'opera', 'operas', both, _ ).
+noun( 'opera-cloak', 'opera-cloaks', count, _ ).
+noun( 'opera-hat', 'opera-hats', count, _ ).
+noun( 'opera-house', 'opera-houses', count, _ ).
+noun( 'operating-table', 'operating-tables', count, _ ).
+noun( 'operating-theatre', 'operating-theatres', count, _ ).
+noun( 'operation', 'operations', both, _ ).
+noun( 'operative', 'operatives', count, _ ).
+noun( 'operator', 'operators', count, _ ).
+noun( 'operetta', 'operettas', count, _ ).
+noun( 'ophthalmia', '-', mass, _ ).
+noun( 'ophthalmoscope', 'ophthalmoscopes', count, _ ).
+noun( 'opiate', 'opiates', count, _ ).
+noun( 'opinion', 'opinions', both, _ ).
+noun( 'opium', '-', mass, _ ).
+noun( 'opium-den', 'opium-dens', count, _ ).
+noun( 'opossum', 'opossums', count, _ ).
+noun( 'opp', '-', proper, _ ).
+noun( 'opponent', 'opponents', count, _ ).
+noun( 'opportunism', '-', mass, _ ).
+noun( 'opportunist', 'opportunists', count, _ ).
+noun( 'opportunity', 'opportunities', both, _ ).
+noun( 'opposite', 'opposites', count, _ ).
+noun( 'opposition', '-', mass, _ ).
+noun( 'oppression', 'oppressions', both, _ ).
+noun( 'oppressor', 'oppressors', count, _ ).
+noun( 'opprobrium', '-', mass, _ ).
+noun( 'optative', 'optatives', count, _ ).
+noun( 'optician', 'opticians', count, _ ).
+noun( 'optics', 'optics', mass, _ ).
+noun( 'optimism', '-', mass, _ ).
+noun( 'optimist', 'optimists', count, _ ).
+noun( 'optimum', 'optimums', count, _ ).
+noun( 'option', 'options', both, _ ).
+noun( 'opulence', '-', mass, _ ).
+noun( 'opus', 'opera', count, _ ).
+noun( 'oracle', 'oracles', count, _ ).
+noun( 'oral', 'orals', count, _ ).
+noun( 'orang-outan', 'orang-outans', count, _ ).
+noun( 'orang-outang', 'orang-outangs', count, _ ).
+noun( 'orang-utan', 'orang-utans', count, _ ).
+noun( 'orange', 'oranges', both, _ ).
+noun( 'orangeade', '-', mass, _ ).
+noun( 'oration', 'orations', count, _ ).
+noun( 'orator', 'orators', count, _ ).
+noun( 'oratorio', 'oratorios', both, _ ).
+noun( 'oratory', 'oratories', both, _ ).
+noun( 'orb', 'orbs', count, _ ).
+noun( 'orbit', 'orbits', count, _ ).
+noun( 'orchard', 'orchards', count, _ ).
+noun( 'orchestra', 'orchestras', count, _ ).
+noun( 'orchestration', 'orchestrations', count, _ ).
+noun( 'orchid', 'orchids', count, _ ).
+noun( 'orchis', 'orchises', count, _ ).
+noun( 'ordeal', 'ordeals', count, _ ).
+noun( 'order', 'orders', both, _ ).
+noun( 'order-book', 'order-books', count, _ ).
+noun( 'order-form', 'order-forms', count, _ ).
+noun( 'order-paper', 'order-papers', count, _ ).
+noun( 'ordering', 'orderings', count, _ ).
+noun( 'orderliness', '-', mass, _ ).
+noun( 'orderly', 'orderlies', count, _ ).
+noun( 'ordinal', 'ordinals', count, _ ).
+noun( 'ordinance', 'ordinances', count, _ ).
+noun( 'ordinand', 'ordinands', count, _ ).
+noun( 'ordination', 'ordinations', both, _ ).
+noun( 'ordnance', '-', mass, _ ).
+noun( 'ordure', '-', mass, _ ).
+noun( 'ore', 'ores', both, _ ).
+noun( 'organ', 'organs', count, _ ).
+noun( 'organ-blower', 'organ-blowers', count, _ ).
+noun( 'organ-grinder', 'organ-grinders', count, _ ).
+noun( 'organ-loft', 'organ-lofts', count, _ ).
+noun( 'organdie', '-', mass, _ ).
+noun( 'organism', 'organisms', count, _ ).
+noun( 'organist', 'organists', count, _ ).
+noun( 'organization', 'organizations', both, _ ).
+noun( 'organizer', 'organizers', count, _ ).
+noun( 'orgasm', 'orgasms', count, _ ).
+noun( 'orgy', 'orgies', count, _ ).
+noun( 'oriel', 'oriels', count, _ ).
+noun( 'orient', '-', count, _ ).
+noun( 'oriental', 'orientals', count, _ ).
+noun( 'orientalist', 'orientalists', count, _ ).
+noun( 'orientation', '-', mass, _ ).
+noun( 'orifice', 'orifices', count, _ ).
+noun( 'origin', 'origins', both, _ ).
+noun( 'original', 'originals', count, _ ).
+noun( 'originality', '-', mass, _ ).
+noun( 'originator', 'originators', count, _ ).
+noun( 'oriole', 'orioles', count, _ ).
+noun( 'orison', 'orisons', count, _ ).
+noun( 'orlop', 'orlops', count, _ ).
+noun( 'ormolu', 'ormolus', both, _ ).
+noun( 'ornament', 'ornaments', both, _ ).
+noun( 'ornamentation', '-', mass, _ ).
+noun( 'ornateness', '-', mass, _ ).
+noun( 'ornithologist', 'ornithologists', count, _ ).
+noun( 'ornithology', '-', mass, _ ).
+noun( 'orphan', 'orphans', count, _ ).
+noun( 'orphanage', 'orphanages', count, _ ).
+noun( 'orrisroot', '-', mass, _ ).
+noun( 'orthodontics', 'orthodontics', mass, _ ).
+noun( 'orthodontist', 'orthodontists', count, _ ).
+noun( 'orthodoxy', 'orthodoxies', both, _ ).
+noun( 'orthography', 'orthographies', both, _ ).
+noun( 'orthopaedics', 'orthopaedics', mass, _ ).
+noun( 'orthopedics', 'orthopedics', mass, _ ).
+noun( 'ortolan', 'ortolans', count, _ ).
+noun( 'oryx', 'oryxes', count, _ ).
+noun( 'oscillation', 'oscillations', both, _ ).
+noun( 'oscillator', 'oscillators', count, _ ).
+noun( 'oscillograph', 'oscillographs', count, _ ).
+noun( 'oscilloscope', 'oscilloscopes', count, _ ).
+noun( 'osier', 'osiers', count, _ ).
+noun( 'osprey', 'ospreys', count, _ ).
+noun( 'ossification', '-', mass, _ ).
+noun( 'ostentation', '-', mass, _ ).
+noun( 'osteopath', 'osteopaths', count, _ ).
+noun( 'osteopathy', '-', mass, _ ).
+noun( 'ostler', 'ostlers', count, _ ).
+noun( 'ostracism', '-', mass, _ ).
+noun( 'ostrich', 'ostriches', count, _ ).
+noun( 'other', 'others', count, _ ).
+noun( 'otter', 'otters', both, _ ).
+noun( 'ottoman', 'ottomans', count, _ ).
+noun( 'oubliette', 'oubliettes', count, _ ).
+noun( 'ouija', 'ouijas', count, _ ).
+noun( 'ouija-board', 'ouija-boards', count, _ ).
+noun( 'ounce', 'ounces', count, _ ).
+noun( 'out-tray', 'out-trays', count, _ ).
+noun( 'outback', '-', count, _ ).
+noun( 'outbreak', 'outbreaks', count, _ ).
+noun( 'outbuilding', 'outbuildings', count, _ ).
+noun( 'outburst', 'outbursts', count, _ ).
+noun( 'outcast', 'outcasts', count, _ ).
+noun( 'outcaste', 'outcastes', count, _ ).
+noun( 'outcome', 'outcomes', count, _ ).
+noun( 'outcrop', 'outcrops', count, _ ).
+noun( 'outcry', 'outcries', both, _ ).
+noun( 'outfall', 'outfalls', count, _ ).
+noun( 'outfield', 'outfields', count, _ ).
+noun( 'outfielder', 'outfielders', count, _ ).
+noun( 'outfit', 'outfits', count, _ ).
+noun( 'outfitter', 'outfitters', count, _ ).
+noun( 'outflow', 'outflows', count, _ ).
+noun( 'outgo', 'outgoes', count, _ ).
+noun( 'outgrowth', 'outgrowths', count, _ ).
+noun( 'outhouse', 'outhouses', count, _ ).
+noun( 'outing', 'outings', count, _ ).
+noun( 'outlandishness', '-', mass, _ ).
+noun( 'outlaw', 'outlaws', count, _ ).
+noun( 'outlawry', '-', mass, _ ).
+noun( 'outlay', 'outlays', both, _ ).
+noun( 'outlet', 'outlets', count, _ ).
+noun( 'outlier', 'outliers', count, _ ).
+noun( 'outline', 'outlines', count, _ ).
+noun( 'outlook', 'outlooks', count, _ ).
+noun( 'outpatient', 'outpatients', count, _ ).
+noun( 'outport', 'outports', count, _ ).
+noun( 'outpost', 'outposts', count, _ ).
+noun( 'outpouring', 'outpourings', count, _ ).
+noun( 'output', '-', count, _ ).
+noun( 'outrage', 'outrages', both, _ ).
+noun( 'outrider', 'outriders', count, _ ).
+noun( 'outrigger', 'outriggers', count, _ ).
+noun( 'outset', 'outsets', count, _ ).
+noun( 'outside', 'outsides', count, _ ).
+noun( 'outsider', 'outsiders', count, _ ).
+noun( 'outspokenness', '-', mass, _ ).
+noun( 'outstation', 'outstations', count, _ ).
+noun( 'outwork', 'outworks', count, _ ).
+noun( 'ouzel', 'ouzels', count, _ ).
+noun( 'ouzo', '-', mass, _ ).
+noun( 'oval', 'ovals', count, _ ).
+noun( 'ovary', 'ovaries', count, _ ).
+noun( 'ovation', 'ovations', count, _ ).
+noun( 'oven', 'ovens', count, _ ).
+noun( 'ovenware', '-', mass, _ ).
+noun( 'over', 'overs', count, _ ).
+noun( 'over-abundance', '-', mass, _ ).
+noun( 'overall', 'overalls', count, _ ).
+noun( 'overanxiety', '-', mass, _ ).
+noun( 'overbid', 'overbids', count, _ ).
+noun( 'overburden', '-', mass, _ ).
+noun( 'overcapitalization', '-', mass, _ ).
+noun( 'overcast', '-', count, _ ).
+noun( 'overcharge', 'overcharges', count, _ ).
+noun( 'overcoat', 'overcoats', count, _ ).
+noun( 'overconfidence', '-', mass, _ ).
+noun( 'overcredulity', '-', mass, _ ).
+noun( 'overdraft', 'overdrafts', count, _ ).
+noun( 'overdrive', 'overdrives', both, _ ).
+noun( 'overemphasis', '-', mass, _ ).
+noun( 'overexertion', 'overexertions', both, _ ).
+noun( 'overexposure', 'overexposures', both, _ ).
+noun( 'overfeeding', '-', mass, _ ).
+noun( 'overflow', 'overflows', count, _ ).
+noun( 'overgrowth', 'overgrowths', both, _ ).
+noun( 'overhang', 'overhangs', count, _ ).
+noun( 'overhaul', 'overhauls', count, _ ).
+noun( 'overindulgence', 'overindulgences', both, _ ).
+noun( 'overkill', '-', mass, _ ).
+noun( 'overlap', 'overlaps', both, _ ).
+noun( 'overlay', 'overlays', count, _ ).
+noun( 'overlord', 'overlords', count, _ ).
+noun( 'overmantel', 'overmantels', count, _ ).
+noun( 'overpass', 'overpasses', count, _ ).
+noun( 'overpayment', 'overpayments', both, _ ).
+noun( 'overplus', 'overpluses', count, _ ).
+noun( 'overpopulation', '-', mass, _ ).
+noun( 'overprint', 'overprints', count, _ ).
+noun( 'overproduction', '-', mass, _ ).
+noun( 'overseer', 'overseers', count, _ ).
+noun( 'overshoe', 'overshoes', count, _ ).
+noun( 'oversight', 'oversights', both, _ ).
+noun( 'overskirt', 'overskirts', count, _ ).
+noun( 'overspill', 'overspills', count, _ ).
+noun( 'overstatement', 'overstatements', both, _ ).
+noun( 'overstrain', '-', mass, _ ).
+noun( 'overthrow', 'overthrows', count, _ ).
+noun( 'overtime', '-', mass, _ ).
+noun( 'overtolerance', '-', mass, _ ).
+noun( 'overtone', 'overtones', count, _ ).
+noun( 'overture', 'overtures', count, _ ).
+noun( 'overweight', '-', mass, _ ).
+noun( 'overwork', '-', mass, _ ).
+noun( 'oviduct', 'oviducts', count, _ ).
+noun( 'ovoid', 'ovoids', count, _ ).
+noun( 'ovum', 'ova', count, _ ).
+noun( 'owl', 'owls', count, _ ).
+noun( 'owlet', 'owlets', count, _ ).
+noun( 'owner', 'owners', count, _ ).
+noun( 'owner-driver', 'owner-drivers', count, _ ).
+noun( 'owner-occupier', 'owner-occupiers', count, _ ).
+noun( 'ownership', '-', mass, _ ).
+noun( 'ox', 'oxen', count, _ ).
+noun( 'oxeye', 'oxeyes', count, _ ).
+noun( 'oxidation', '-', mass, _ ).
+noun( 'oxide', 'oxides', both, _ ).
+noun( 'oxidization', 'oxidizations', both, _ ).
+noun( 'oxtail', 'oxtails', count, _ ).
+noun( 'oxyacetylene', '-', mass, _ ).
+noun( 'oxygen', '-', mass, _ ).
+noun( 'oyster', 'oysters', count, _ ).
+noun( 'oyster-bank', 'oyster-banks', count, _ ).
+noun( 'oyster-bar', 'oyster-bars', count, _ ).
+noun( 'oyster-bed', 'oyster-beds', count, _ ).
+noun( 'oyster-catcher', 'oyster-catchers', count, _ ).
+noun( 'oz', 'oz', count, _ ).
+noun( 'ozone', '-', mass, _ ).
+noun( 'p', '-', count, _ ).
+noun( 'p^at_e', 'p^at_es', both, _ ).
+noun( 'pa', '-', count, _ ).
+noun( 'pabulum', '-', mass, _ ).
+noun( 'pace', 'paces', count, _ ).
+noun( 'pacemaker', 'pacemakers', count, _ ).
+noun( 'pacesetter', 'pacesetters', count, _ ).
+noun( 'pachyderm', 'pachyderms', count, _ ).
+noun( 'pacification', '-', mass, _ ).
+noun( 'pacifism', '-', mass, _ ).
+noun( 'pacifist', 'pacifists', count, _ ).
+noun( 'pack', 'packs', count, _ ).
+noun( 'pack-animal', 'pack-animals', count, _ ).
+noun( 'pack-saddle', 'pack-saddles', count, _ ).
+noun( 'pack-thread', '-', mass, _ ).
+noun( 'package', 'packages', count, _ ).
+noun( 'packer', 'packers', count, _ ).
+noun( 'packet', 'packets', count, _ ).
+noun( 'packet-boat', 'packet-boats', count, _ ).
+noun( 'packhorse', 'packhorses', count, _ ).
+noun( 'packing', '-', mass, _ ).
+noun( 'packing-case', 'packing-cases', count, _ ).
+noun( 'packing-needle', 'packing-needles', count, _ ).
+noun( 'pact', 'pacts', count, _ ).
+noun( 'pad', 'pads', count, _ ).
+noun( 'padding', '-', mass, _ ).
+noun( 'paddle', 'paddles', count, _ ).
+noun( 'paddle-box', 'paddle-boxes', count, _ ).
+noun( 'paddle-steamer', 'paddle-steamers', count, _ ).
+noun( 'paddle-wheel', 'paddle-wheels', count, _ ).
+noun( 'paddock', 'paddocks', count, _ ).
+noun( 'paddy', 'paddies', both, _ ).
+noun( 'paddy-field', 'paddy-fields', count, _ ).
+noun( 'padlock', 'padlocks', count, _ ).
+noun( 'padre', 'padres', count, _ ).
+noun( 'paean', 'paeans', count, _ ).
+noun( 'paederasty', '-', mass, _ ).
+noun( 'paediatrics', 'paediatrics', mass, _ ).
+noun( 'paeony', 'paeonies', count, _ ).
+noun( 'pagan', 'pagans', count, _ ).
+noun( 'paganism', '-', mass, _ ).
+noun( 'page', 'pages', count, _ ).
+noun( 'pageant', 'pageants', count, _ ).
+noun( 'pageantry', '-', mass, _ ).
+noun( 'pagination', '-', mass, _ ).
+noun( 'pagoda', 'pagodas', count, _ ).
+noun( 'pail', 'pails', count, _ ).
+noun( 'pailful', 'pailfuls', count, _ ).
+noun( 'paillasse', 'paillasses', count, _ ).
+noun( 'pailliasse', 'pailliasses', count, _ ).
+noun( 'pain', 'pains', both, _ ).
+noun( 'painkiller', 'painkillers', count, _ ).
+noun( 'paint', 'paints', both, _ ).
+noun( 'paintbox', 'paintboxes', count, _ ).
+noun( 'paintbrush', 'paintbrushes', count, _ ).
+noun( 'painter', 'painters', count, _ ).
+noun( 'painting', 'paintings', both, _ ).
+noun( 'pair', 'pairs', count, _ ).
+noun( 'paisley', '-', mass, _ ).
+noun( 'pal', 'pals', count, _ ).
+noun( 'palace', 'palaces', count, _ ).
+noun( 'paladin', 'paladins', count, _ ).
+noun( 'palaeontologist', 'palaeontologists', count, _ ).
+noun( 'palaeontology', '-', mass, _ ).
+noun( 'palankeen', 'palankeens', count, _ ).
+noun( 'palanquin', 'palanquins', count, _ ).
+noun( 'palatal', 'palatals', count, _ ).
+noun( 'palate', 'palates', count, _ ).
+noun( 'palatinate', 'palatinates', count, _ ).
+noun( 'palaver', 'palavers', both, _ ).
+noun( 'pale', 'pales', count, _ ).
+noun( 'paleface', 'palefaces', count, _ ).
+noun( 'paleness', '-', mass, _ ).
+noun( 'paleontologist', 'paleontologists', count, _ ).
+noun( 'paleontology', '-', mass, _ ).
+noun( 'palette', 'palettes', count, _ ).
+noun( 'palette-knife', 'palette-knives', count, _ ).
+noun( 'palfrey', 'palfreys', count, _ ).
+noun( 'palimpsest', 'palimpsests', count, _ ).
+noun( 'palindrome', 'palindromes', count, _ ).
+noun( 'paling', 'palings', count, _ ).
+noun( 'palisade', 'palisades', count, _ ).
+noun( 'pall', 'palls', count, _ ).
+noun( 'pallbearer', 'pallbearers', count, _ ).
+noun( 'pallet', 'pallets', count, _ ).
+noun( 'palliasse', 'palliasses', count, _ ).
+noun( 'palliation', 'palliations', both, _ ).
+noun( 'palliative', 'palliatives', count, _ ).
+noun( 'pallidness', '-', mass, _ ).
+noun( 'pallor', '-', mass, _ ).
+noun( 'palm', 'palms', count, _ ).
+noun( 'palm-oil', '-', mass, _ ).
+noun( 'palmer', 'palmers', count, _ ).
+noun( 'palmetto', 'palmettos', count, _ ).
+noun( 'palmist', 'palmists', count, _ ).
+noun( 'palmistry', '-', mass, _ ).
+noun( 'palpitation', 'palpitations', count, _ ).
+noun( 'palsy', '-', mass, _ ).
+noun( 'pampas-grass', '-', mass, _ ).
+noun( 'pamphlet', 'pamphlets', count, _ ).
+noun( 'pamphleteer', 'pamphleteers', count, _ ).
+noun( 'pan', 'pans', both, _ ).
+noun( 'panacea', 'panaceas', count, _ ).
+noun( 'panache', '-', mass, _ ).
+noun( 'panama', 'panamas', count, _ ).
+noun( 'panatella', 'panatellas', count, _ ).
+noun( 'pancake', 'pancakes', count, _ ).
+noun( 'pancreas', 'pancreases', count, _ ).
+noun( 'panda', 'pandas', count, _ ).
+noun( 'pandemic', 'pandemics', count, _ ).
+noun( 'pandemonium', 'pandemoniums', both, _ ).
+noun( 'pander', 'panders', count, _ ).
+noun( 'pane', 'panes', count, _ ).
+noun( 'panegyric', 'panegyrics', count, _ ).
+noun( 'panel', 'panels', count, _ ).
+noun( 'panelling', '-', mass, _ ).
+noun( 'pang', 'pangs', count, _ ).
+noun( 'panga', 'pangas', count, _ ).
+noun( 'panhandle', 'panhandles', count, _ ).
+noun( 'panic', 'panics', both, _ ).
+noun( 'panjandrum', 'panjandrums', count, _ ).
+noun( 'pannier', 'panniers', count, _ ).
+noun( 'pannikin', 'pannikins', count, _ ).
+noun( 'panoply', 'panoplies', count, _ ).
+noun( 'panorama', 'panoramas', count, _ ).
+noun( 'pansy', 'pansies', count, _ ).
+noun( 'pant', 'pants', count, _ ).
+noun( 'pantaloon', 'pantaloons', count, _ ).
+noun( 'pantechnicon', 'pantechnicons', count, _ ).
+noun( 'pantheism', '-', mass, _ ).
+noun( 'pantheist', 'pantheists', count, _ ).
+noun( 'pantheon', 'pantheons', count, _ ).
+noun( 'panther', 'panthers', count, _ ).
+noun( 'pantile', 'pantiles', count, _ ).
+noun( 'panto', 'pantos', count, _ ).
+noun( 'pantograph', 'pantographs', count, _ ).
+noun( 'pantomime', 'pantomimes', both, _ ).
+noun( 'pantry', 'pantries', count, _ ).
+noun( 'pantryman', 'pantrymen', count, _ ).
+noun( 'panty-hose', '-', mass, _ ).
+noun( 'pap', '-', mass, _ ).
+noun( 'papa', 'papas', count, _ ).
+noun( 'papacy', 'papacies', count, _ ).
+noun( 'papaw', 'papaws', count, _ ).
+noun( 'papaya', 'papayas', count, _ ).
+noun( 'paper', 'papers', both, _ ).
+noun( 'paper-chase', 'paper-chases', count, _ ).
+noun( 'paperback', 'paperbacks', count, _ ).
+noun( 'paperclip', 'paperclips', count, _ ).
+noun( 'paperhanger', 'paperhangers', count, _ ).
+noun( 'paperknife', 'paperknives', count, _ ).
+noun( 'papermill', 'papermills', count, _ ).
+noun( 'paperweight', 'paperweights', count, _ ).
+noun( 'paperwork', '-', mass, _ ).
+noun( 'papier-m^ach_e', '-', mass, _ ).
+noun( 'papist', 'papists', count, _ ).
+noun( 'papoose', 'papooses', count, _ ).
+noun( 'paprika', '-', mass, _ ).
+noun( 'papyrus', 'papyruses', both, _ ).
+noun( 'par', 'pars', both, _ ).
+noun( 'para', '-', count, _ ).
+noun( 'parable', 'parables', count, _ ).
+noun( 'parabola', 'parabolas', count, _ ).
+noun( 'parachute', 'parachutes', count, _ ).
+noun( 'parachutist', 'parachutists', count, _ ).
+noun( 'parade', 'parades', both, _ ).
+noun( 'parade-ground', 'parade-grounds', count, _ ).
+noun( 'paradigm', 'paradigms', count, _ ).
+noun( 'paradise', 'paradises', both, _ ).
+noun( 'paradox', 'paradoxes', count, _ ).
+noun( 'paraffin', '-', mass, _ ).
+noun( 'paragon', 'paragons', count, _ ).
+noun( 'paragraph', 'paragraphs', count, _ ).
+noun( 'parakeet', 'parakeets', count, _ ).
+noun( 'parallel', 'parallels', both, _ ).
+noun( 'parallelism', 'parallelisms', both, _ ).
+noun( 'parallelogram', 'parallelograms', count, _ ).
+noun( 'paralysis', '-', mass, _ ).
+noun( 'paralytic', 'paralytics', count, _ ).
+noun( 'parameter', 'parameters', count, _ ).
+noun( 'paramountcy', '-', mass, _ ).
+noun( 'paramour', 'paramours', count, _ ).
+noun( 'paranoia', '-', mass, _ ).
+noun( 'paranoiac', 'paranoiacs', count, _ ).
+noun( 'paranoid', 'paranoids', count, _ ).
+noun( 'parapet', 'parapets', count, _ ).
+noun( 'paraphernalia', '-', mass, _ ).
+noun( 'paraplegia', '-', mass, _ ).
+noun( 'paraplegic', 'paraplegics', count, _ ).
+noun( 'parasite', 'parasites', count, _ ).
+noun( 'parasol', 'parasols', count, _ ).
+noun( 'paratrooper', 'paratroopers', count, _ ).
+noun( 'paratyphoid', '-', mass, _ ).
+noun( 'parcel', 'parcels', count, _ ).
+noun( 'parchment', 'parchments', both, _ ).
+noun( 'pardon', 'pardons', both, _ ).
+noun( 'pardoner', 'pardoners', count, _ ).
+noun( 'paregoric', '-', mass, _ ).
+noun( 'parent', 'parents', count, _ ).
+noun( 'parentage', '-', mass, _ ).
+noun( 'parenthesis', 'parentheses', count, _ ).
+noun( 'pari-mutuel', 'pari-mutuels', count, _ ).
+noun( 'pariah', 'pariahs', count, _ ).
+noun( 'pariah-dog', 'pariah-dogs', count, _ ).
+noun( 'parish', 'parishes', count, _ ).
+noun( 'parishioner', 'parishioners', count, _ ).
+noun( 'parity', '-', mass, _ ).
+noun( 'park', 'parks', count, _ ).
+noun( 'parka', 'parkas', count, _ ).
+noun( 'parking', '-', mass, _ ).
+noun( 'parlance', 'parlances', count, _ ).
+noun( 'parley', 'parleys', count, _ ).
+noun( 'parliament', 'parliaments', count, _ ).
+noun( 'parliamentarian', 'parliamentarians', count, _ ).
+noun( 'parlour', 'parlours', count, _ ).
+noun( 'parlour-car', 'parlour-cars', count, _ ).
+noun( 'parochialism', '-', mass, _ ).
+noun( 'parodist', 'parodists', count, _ ).
+noun( 'parody', 'parodies', both, _ ).
+noun( 'parole', '-', mass, _ ).
+noun( 'paroquet', 'paroquets', count, _ ).
+noun( 'paroxysm', 'paroxysms', count, _ ).
+noun( 'parquet', '-', mass, _ ).
+noun( 'parr', 'parrs', count, _ ).
+noun( 'parricide', 'parricides', both, _ ).
+noun( 'parrot', 'parrots', count, _ ).
+noun( 'parry', 'parries', count, _ ).
+noun( 'parsimony', '-', mass, _ ).
+noun( 'parsley', '-', mass, _ ).
+noun( 'parsnip', 'parsnips', count, _ ).
+noun( 'parson', 'parsons', count, _ ).
+noun( 'parsonage', 'parsonages', count, _ ).
+noun( 'part', 'parts', count, _ ).
+noun( 'part-owner', 'part-owners', count, _ ).
+noun( 'part-singing', '-', mass, _ ).
+noun( 'part-song', 'part-songs', count, _ ).
+noun( 'part-timer', 'part-timers', count, _ ).
+noun( 'parterre', 'parterres', count, _ ).
+noun( 'parthenogenesis', '-', mass, _ ).
+noun( 'partiality', 'partialities', both, _ ).
+noun( 'participant', 'participants', count, _ ).
+noun( 'participation', '-', mass, _ ).
+noun( 'participle', 'participles', count, _ ).
+noun( 'particle', 'particles', count, _ ).
+noun( 'particular', 'particulars', count, _ ).
+noun( 'particularity', 'particularities', both, _ ).
+noun( 'parting', 'partings', both, _ ).
+noun( 'partisan', 'partisans', count, _ ).
+noun( 'partisanship', '-', mass, _ ).
+noun( 'partition', 'partitions', both, _ ).
+noun( 'partitive', 'partitives', count, _ ).
+noun( 'partner', 'partners', count, _ ).
+noun( 'partnership', 'partnerships', both, _ ).
+noun( 'partridge', 'partridges', both, _ ).
+noun( 'parturition', '-', mass, _ ).
+noun( 'party', 'parties', both, _ ).
+noun( 'party-spirit', '-', mass, _ ).
+noun( 'party-wall', 'party-walls', count, _ ).
+noun( 'parvenu', 'parvenus', count, _ ).
+noun( 'pasha', 'pashas', count, _ ).
+noun( 'pass', 'passes', count, _ ).
+noun( 'passage', 'passages', both, _ ).
+noun( 'passageway', 'passageways', count, _ ).
+noun( 'passbook', 'passbooks', count, _ ).
+noun( 'passenger', 'passengers', count, _ ).
+noun( 'passepartout', 'passepartouts', both, _ ).
+noun( 'passer-by', 'passers-by', count, _ ).
+noun( 'passing', '-', mass, _ ).
+noun( 'passion', 'passions', both, _ ).
+noun( 'passion-flower', 'passion-flowers', count, _ ).
+noun( 'passive', 'passives', count, _ ).
+noun( 'passiveness', '-', mass, _ ).
+noun( 'passivity', '-', mass, _ ).
+noun( 'passkey', 'passkeys', count, _ ).
+noun( 'passport', 'passports', count, _ ).
+noun( 'password', 'passwords', count, _ ).
+noun( 'past', 'pasts', count, _ ).
+noun( 'pasta', '-', mass, _ ).
+noun( 'paste', 'pastes', both, _ ).
+noun( 'paste-up', 'paste-ups', count, _ ).
+noun( 'pasteboard', '-', mass, _ ).
+noun( 'pastel', 'pastels', count, _ ).
+noun( 'pastern', 'pasterns', count, _ ).
+noun( 'pasteurization', '-', mass, _ ).
+noun( 'pastiche', 'pastiches', count, _ ).
+noun( 'pastille', 'pastilles', count, _ ).
+noun( 'pastime', 'pastimes', count, _ ).
+noun( 'pasting', 'pastings', count, _ ).
+noun( 'pastor', 'pastors', count, _ ).
+noun( 'pastoral', 'pastorals', count, _ ).
+noun( 'pastorate', 'pastorates', count, _ ).
+noun( 'pastry', 'pastries', both, _ ).
+noun( 'pastry-cook', 'pastry-cooks', count, _ ).
+noun( 'pasturage', '-', mass, _ ).
+noun( 'pasture', 'pastures', both, _ ).
+noun( 'pasty', 'pasties', count, _ ).
+noun( 'pat', 'pats', count, _ ).
+noun( 'patch', 'patches', count, _ ).
+noun( 'patch-pocket', 'patch-pockets', count, _ ).
+noun( 'patchiness', '-', mass, _ ).
+noun( 'patchouli', '-', mass, _ ).
+noun( 'patchwork', '-', mass, _ ).
+noun( 'pate', 'pates', count, _ ).
+noun( 'pate de foie gras', '-', mass, _ ).
+noun( 'patella', 'patellas', count, _ ).
+noun( 'patent', 'patents', count, _ ).
+noun( 'patentee', 'patentees', count, _ ).
+noun( 'paterfamilias', '-', count, _ ).
+noun( 'paternalism', '-', mass, _ ).
+noun( 'paternity', '-', mass, _ ).
+noun( 'paternoster', 'paternosters', count, _ ).
+noun( 'path', 'paths', count, _ ).
+noun( 'path-finder', 'path-finders', count, _ ).
+noun( 'pathogen', 'pathogens', count, _ ).
+noun( 'pathologist', 'pathologists', count, _ ).
+noun( 'pathology', '-', mass, _ ).
+noun( 'pathos', '-', mass, _ ).
+noun( 'pathway', 'pathways', count, _ ).
+noun( 'patience', '-', mass, _ ).
+noun( 'patient', 'patients', count, _ ).
+noun( 'patina', 'patinas', count, _ ).
+noun( 'patio', 'patios', count, _ ).
+noun( 'patisserie', 'patisseries', count, _ ).
+noun( 'patois', '-', count, _ ).
+noun( 'patrial', 'patrials', count, _ ).
+noun( 'patriarch', 'patriarchs', count, _ ).
+noun( 'patriarchate', 'patriarchates', count, _ ).
+noun( 'patriarchy', 'patriarchies', count, _ ).
+noun( 'patrician', 'patricians', count, _ ).
+noun( 'patricide', 'patricides', both, _ ).
+noun( 'patrimony', 'patrimonies', count, _ ).
+noun( 'patriot', 'patriots', count, _ ).
+noun( 'patriotism', '-', mass, _ ).
+noun( 'patrol', 'patrols', both, _ ).
+noun( 'patrolman', 'patrolmen', count, _ ).
+noun( 'patron', 'patrons', count, _ ).
+noun( 'patronage', '-', mass, _ ).
+noun( 'patroness', 'patronesses', count, _ ).
+noun( 'patronymic', 'patronymics', count, _ ).
+noun( 'patten', 'pattens', count, _ ).
+noun( 'patter', '-', mass, _ ).
+noun( 'pattern', 'patterns', count, _ ).
+noun( 'patty', 'patties', count, _ ).
+noun( 'patty-pan', 'patty-pans', count, _ ).
+noun( 'paucity', '-', mass, _ ).
+noun( 'paunch', 'paunches', count, _ ).
+noun( 'paunchiness', '-', mass, _ ).
+noun( 'pauper', 'paupers', count, _ ).
+noun( 'pauperism', '-', mass, _ ).
+noun( 'pauperization', '-', mass, _ ).
+noun( 'pause', 'pauses', count, _ ).
+noun( 'pavement', 'pavements', count, _ ).
+noun( 'pavilion', 'pavilions', count, _ ).
+noun( 'paving-stone', 'paving-stones', count, _ ).
+noun( 'paw', 'paws', count, _ ).
+noun( 'pawl', 'pawls', count, _ ).
+noun( 'pawn', 'pawns', both, _ ).
+noun( 'pawn-ticket', 'pawn-tickets', count, _ ).
+noun( 'pawnbroker', 'pawnbrokers', count, _ ).
+noun( 'pawnshop', 'pawnshops', count, _ ).
+noun( 'pawpaw', 'pawpaws', count, _ ).
+noun( 'pax', 'paxes', count, _ ).
+noun( 'pay', '-', mass, _ ).
+noun( 'pay-as-you-earn', '-', mass, _ ).
+noun( 'pay-claim', 'pay-claims', count, _ ).
+noun( 'pay-packet', 'pay-packets', count, _ ).
+noun( 'pay-station', 'pay-stations', count, _ ).
+noun( 'payday', 'paydays', count, _ ).
+noun( 'paydirt', '-', mass, _ ).
+noun( 'payee', 'payees', count, _ ).
+noun( 'payer', 'payers', count, _ ).
+noun( 'payload', 'payloads', count, _ ).
+noun( 'paymaster', 'paymasters', count, _ ).
+noun( 'payment', 'payments', both, _ ).
+noun( 'paynim', 'paynims', count, _ ).
+noun( 'payoff', 'payoffs', count, _ ).
+noun( 'payphone', 'payphones', count, _ ).
+noun( 'payroll', 'payrolls', count, _ ).
+noun( 'paysheet', 'paysheets', count, _ ).
+noun( 'payslip', 'payslips', count, _ ).
+noun( 'pea', 'peas', count, _ ).
+noun( 'pea-chick', 'pea-chicks', count, _ ).
+noun( 'pea-flour', '-', mass, _ ).
+noun( 'pea-green', 'pea-greens', both, _ ).
+noun( 'pea-jacket', 'pea-jackets', count, _ ).
+noun( 'pea-soup', 'pea-soups', both, _ ).
+noun( 'peace', '-', mass, _ ).
+noun( 'peace-offering', 'peace-offerings', count, _ ).
+noun( 'peacefulness', '-', mass, _ ).
+noun( 'peacemaker', 'peacemakers', count, _ ).
+noun( 'peacetime', '-', mass, _ ).
+noun( 'peach', 'peaches', count, _ ).
+noun( 'peacock', 'peacocks', count, _ ).
+noun( 'peacock-blue', 'peacock-blues', both, _ ).
+noun( 'peafowl', 'peafowls', count, _ ).
+noun( 'peahen', 'peahens', count, _ ).
+noun( 'peak', 'peaks', count, _ ).
+noun( 'peal', 'peals', count, _ ).
+noun( 'peanut', 'peanuts', count, _ ).
+noun( 'pear', 'pears', both, _ ).
+noun( 'pearl', 'pearls', count, _ ).
+noun( 'pearl-barley', '-', mass, _ ).
+noun( 'pearl-diver', 'pearl-divers', count, _ ).
+noun( 'pearl-fishery', 'pearl-fisheries', count, _ ).
+noun( 'pearl-oyster', 'pearl-oysters', count, _ ).
+noun( 'pearl-sago', '-', mass, _ ).
+noun( 'pearmain', 'pearmains', count, _ ).
+noun( 'peasant', 'peasants', count, _ ).
+noun( 'peasantry', 'peasantries', count, _ ).
+noun( 'pease', '-', mass, _ ).
+noun( 'pease-pudding', 'pease-puddings', both, _ ).
+noun( 'peashooter', 'peashooters', count, _ ).
+noun( 'peasouper', 'peasoupers', count, _ ).
+noun( 'peat', '-', mass, _ ).
+noun( 'pebble', 'pebbles', count, _ ).
+noun( 'pecan', 'pecans', count, _ ).
+noun( 'peccadillo', 'peccadillos', count, _ ).
+noun( 'peccary', 'peccaries', count, _ ).
+noun( 'peck', 'pecks', count, _ ).
+noun( 'pecker', 'peckers', count, _ ).
+noun( 'pectin', '-', mass, _ ).
+noun( 'peculation', 'peculations', both, _ ).
+noun( 'peculiarity', 'peculiarities', both, _ ).
+noun( 'pedagogue', 'pedagogues', count, _ ).
+noun( 'pedagogy', '-', mass, _ ).
+noun( 'pedal', 'pedals', count, _ ).
+noun( 'pedant', 'pedants', count, _ ).
+noun( 'pedantry', 'pedantries', both, _ ).
+noun( 'peddler', 'peddlers', count, _ ).
+noun( 'pederast', 'pederasts', count, _ ).
+noun( 'pederasty', '-', mass, _ ).
+noun( 'pedestal', 'pedestals', count, _ ).
+noun( 'pedestrian', 'pedestrians', count, _ ).
+noun( 'pediatrician', 'pediatricians', count, _ ).
+noun( 'pediatrics', 'pediatrics', mass, _ ).
+noun( 'pedicab', 'pedicabs', count, _ ).
+noun( 'pedicure', 'pedicures', count, _ ).
+noun( 'pedigree', 'pedigrees', both, _ ).
+noun( 'pediment', 'pediments', count, _ ).
+noun( 'pedlar', 'pedlars', count, _ ).
+noun( 'pedometer', 'pedometers', count, _ ).
+noun( 'pee', 'pees', both, _ ).
+noun( 'peek', 'peeks', count, _ ).
+noun( 'peek-a-boo', '-', mass, _ ).
+noun( 'peel', '-', mass, _ ).
+noun( 'peeler', 'peelers', count, _ ).
+noun( 'peep', 'peeps', count, _ ).
+noun( 'peeper', 'peepers', count, _ ).
+noun( 'peephole', 'peepholes', count, _ ).
+noun( 'peepshow', 'peepshows', count, _ ).
+noun( 'peepul', 'peepuls', count, _ ).
+noun( 'peer', 'peers', count, _ ).
+noun( 'peerage', 'peerages', count, _ ).
+noun( 'peeress', 'peeresses', count, _ ).
+noun( 'peevishness', '-', mass, _ ).
+noun( 'peewit', 'peewits', count, _ ).
+noun( 'peg', 'pegs', count, _ ).
+noun( 'peignoir', 'peignoirs', count, _ ).
+noun( 'peke', 'pekes', count, _ ).
+noun( 'pekinese', 'pekinese', count, _ ).
+noun( 'pekoe', '-', mass, _ ).
+noun( 'pelf', '-', mass, _ ).
+noun( 'pelican', 'pelicans', count, _ ).
+noun( 'pelisse', 'pelisses', count, _ ).
+noun( 'pellet', 'pellets', count, _ ).
+noun( 'pelmet', 'pelmets', count, _ ).
+noun( 'pelota', '-', mass, _ ).
+noun( 'pelt', 'pelts', count, _ ).
+noun( 'pelvis', 'pelvises', count, _ ).
+noun( 'pemmican', '-', mass, _ ).
+noun( 'pen', 'pens', count, _ ).
+noun( 'pen-and-ink', '-', mass, _ ).
+noun( 'pen-friend', 'pen-friends', count, _ ).
+noun( 'pen-name', 'pen-names', count, _ ).
+noun( 'pen-pusher', 'pen-pushers', count, _ ).
+noun( 'penalization', 'penalizations', both, _ ).
+noun( 'penalty', 'penalties', both, _ ).
+noun( 'penance', '-', mass, _ ).
+noun( 'penchant', 'penchants', count, _ ).
+noun( 'pencil', 'pencils', count, _ ).
+noun( 'pendant', 'pendants', count, _ ).
+noun( 'pendulum', 'pendulums', count, _ ).
+noun( 'penetrability', '-', mass, _ ).
+noun( 'penetration', 'penetrations', both, _ ).
+noun( 'penguin', 'penguins', count, _ ).
+noun( 'penicillin', '-', mass, _ ).
+noun( 'peninsula', 'peninsulas', count, _ ).
+noun( 'penis', 'penises', count, _ ).
+noun( 'penitence', '-', mass, _ ).
+noun( 'penitent', 'penitents', count, _ ).
+noun( 'penitentiary', 'penitentiaries', count, _ ).
+noun( 'penknife', 'penknives', count, _ ).
+noun( 'penmanship', '-', mass, _ ).
+noun( 'penn\'orth', 'penn\'orths', count, _ ).
+noun( 'pennant', 'pennants', count, _ ).
+noun( 'pennon', 'pennons', count, _ ).
+noun( 'penny', 'pennies', count, _ ).
+noun( 'pennyweight', 'pennyweights', count, _ ).
+noun( 'pennyworth', 'pennyworths', count, _ ).
+noun( 'penology', '-', mass, _ ).
+noun( 'pension', 'pensions', count, _ ).
+noun( 'pension', 'pensions', count, _ ).
+noun( 'pensioner', 'pensioners', count, _ ).
+noun( 'pensiveness', '-', mass, _ ).
+noun( 'penstock', 'penstocks', count, _ ).
+noun( 'pentagon', 'pentagons', count, _ ).
+noun( 'pentameter', 'pentameters', count, _ ).
+noun( 'pentathlon', 'pentathlons', count, _ ).
+noun( 'penthouse', 'penthouses', count, _ ).
+noun( 'penultimate', 'penultimates', count, _ ).
+noun( 'penumbra', 'penumbras', count, _ ).
+noun( 'penuriousness', '-', mass, _ ).
+noun( 'penury', '-', mass, _ ).
+noun( 'peon', 'peons', count, _ ).
+noun( 'peonage', '-', mass, _ ).
+noun( 'peony', 'peonies', count, _ ).
+noun( 'people', 'peoples', both, _ ).
+noun( 'pep', '-', mass, _ ).
+noun( 'pepper', 'peppers', both, _ ).
+noun( 'pepper-and-salt', '-', mass, _ ).
+noun( 'pepper-mill', 'pepper-mills', count, _ ).
+noun( 'pepper-pot', 'pepper-pots', count, _ ).
+noun( 'peppercorn', 'peppercorns', count, _ ).
+noun( 'peppermint', 'peppermints', both, _ ).
+noun( 'pepsin', '-', mass, _ ).
+noun( 'perambulation', 'perambulations', count, _ ).
+noun( 'perambulator', 'perambulators', count, _ ).
+noun( 'perceiver', 'perceivers', count, _ ).
+noun( 'percent', 'percent', count, _ ).
+noun( 'percentage', 'percentages', count, _ ).
+noun( 'perceptibility', '-', mass, _ ).
+noun( 'perception', 'perceptions', both, _ ).
+noun( 'perch', 'perch', count, _ ).
+noun( 'percolator', 'percolators', count, _ ).
+noun( 'percussion', 'percussions', both, _ ).
+noun( 'percussionist', 'percussionists', count, _ ).
+noun( 'perdition', '-', mass, _ ).
+noun( 'peregrination', 'peregrinations', both, _ ).
+noun( 'perennial', 'perennials', count, _ ).
+noun( 'perfectibility', '-', mass, _ ).
+noun( 'perfection', '-', mass, _ ).
+noun( 'perfectionist', 'perfectionists', count, _ ).
+noun( 'perfidiousness', '-', mass, _ ).
+noun( 'perfidy', 'perfidies', both, _ ).
+noun( 'perforation', 'perforations', both, _ ).
+noun( 'performance', 'performances', both, _ ).
+noun( 'performer', 'performers', count, _ ).
+noun( 'perfume', 'perfumes', both, _ ).
+noun( 'perfumer', 'perfumers', count, _ ).
+noun( 'pergola', 'pergolas', count, _ ).
+noun( 'peri', 'peris', count, _ ).
+noun( 'perigee', 'perigees', count, _ ).
+noun( 'perihelion', 'perihelions', count, _ ).
+noun( 'peril', 'perils', both, _ ).
+noun( 'perimeter', 'perimeters', count, _ ).
+noun( 'period', 'periods', count, _ ).
+noun( 'periodical', 'periodicals', count, _ ).
+noun( 'periphery', 'peripheries', count, _ ).
+noun( 'periphrasis', 'periphrases', count, _ ).
+noun( 'periscope', 'periscopes', count, _ ).
+noun( 'perisher', 'perishers', count, _ ).
+noun( 'peristyle', 'peristyles', count, _ ).
+noun( 'peritonitis', '-', mass, _ ).
+noun( 'periwig', 'periwigs', count, _ ).
+noun( 'periwinkle', 'periwinkles', count, _ ).
+noun( 'perjurer', 'perjurers', count, _ ).
+noun( 'perjury', 'perjuries', both, _ ).
+noun( 'perk', 'perks', count, _ ).
+noun( 'perkiness', '-', mass, _ ).
+noun( 'perm', 'perms', count, _ ).
+noun( 'permafrost', '-', mass, _ ).
+noun( 'permanence', '-', mass, _ ).
+noun( 'permanency', 'permanencies', both, _ ).
+noun( 'permanganate', 'permanganates', both, _ ).
+noun( 'permeability', '-', mass, _ ).
+noun( 'permeation', '-', mass, _ ).
+noun( 'permission', '-', mass, _ ).
+noun( 'permissiveness', '-', mass, _ ).
+noun( 'permit', 'permits', count, _ ).
+noun( 'permutation', 'permutations', both, _ ).
+noun( 'perniciousness', '-', mass, _ ).
+noun( 'peroration', 'perorations', count, _ ).
+noun( 'peroxide', 'peroxides', both, _ ).
+noun( 'perpendicular', 'perpendiculars', both, _ ).
+noun( 'perpetration', 'perpetrations', count, _ ).
+noun( 'perpetrator', 'perpetrators', count, _ ).
+noun( 'perpetuation', 'perpetuations', count, _ ).
+noun( 'perpetuity', 'perpetuities', both, _ ).
+noun( 'perplexity', 'perplexities', both, _ ).
+noun( 'perquisite', 'perquisites', count, _ ).
+noun( 'perry', '-', mass, _ ).
+noun( 'persecution', 'persecutions', both, _ ).
+noun( 'persecutor', 'persecutors', count, _ ).
+noun( 'perseverance', '-', mass, _ ).
+noun( 'persiflage', '-', mass, _ ).
+noun( 'persimmon', 'persimmons', count, _ ).
+noun( 'persistence', '-', mass, _ ).
+noun( 'person', 'persons', count, _ ).
+noun( 'persona', 'personas', count, _ ).
+noun( 'persona grata', 'personae gratae', count, _ ).
+noun( 'persona non grata', 'personae non gratae', count, _ ).
+noun( 'personage', 'personages', count, _ ).
+noun( 'personal', 'personals', count, _ ).
+noun( 'personality', 'personalities', both, _ ).
+noun( 'personalty', '-', mass, _ ).
+noun( 'personation', 'personations', count, _ ).
+noun( 'personification', 'personifications', both, _ ).
+noun( 'perspective', 'perspectives', both, _ ).
+noun( 'perspex', '-', mass, _ ).
+noun( 'perspicacity', '-', mass, _ ).
+noun( 'perspicuity', '-', mass, _ ).
+noun( 'perspicuousness', '-', mass, _ ).
+noun( 'perspiration', '-', mass, _ ).
+noun( 'persuasion', 'persuasions', both, _ ).
+noun( 'persuasiveness', '-', mass, _ ).
+noun( 'pertinacity', '-', mass, _ ).
+noun( 'pertinence', '-', mass, _ ).
+noun( 'pertness', '-', mass, _ ).
+noun( 'perturbation', 'perturbations', both, _ ).
+noun( 'peruke', 'perukes', count, _ ).
+noun( 'perusal', 'perusals', both, _ ).
+noun( 'pervasion', '-', mass, _ ).
+noun( 'pervasiveness', '-', mass, _ ).
+noun( 'perverseness', '-', mass, _ ).
+noun( 'perversion', 'perversions', both, _ ).
+noun( 'perversity', 'perversities', both, _ ).
+noun( 'pervert', 'perverts', count, _ ).
+noun( 'peseta', 'pesetas', count, _ ).
+noun( 'peso', 'pesos', count, _ ).
+noun( 'pessary', 'pessaries', count, _ ).
+noun( 'pessimism', '-', mass, _ ).
+noun( 'pessimist', 'pessimists', count, _ ).
+noun( 'pest', 'pests', count, _ ).
+noun( 'pesticide', 'pesticides', both, _ ).
+noun( 'pestilence', 'pestilences', both, _ ).
+noun( 'pestle', 'pestles', count, _ ).
+noun( 'pet', 'pets', count, _ ).
+noun( 'petal', 'petals', count, _ ).
+noun( 'petard', 'petards', count, _ ).
+noun( 'petit bourgeois', 'petits bourgeois', count, _ ).
+noun( 'petition', 'petitions', count, _ ).
+noun( 'petitioner', 'petitioners', count, _ ).
+noun( 'petrel', 'petrels', count, _ ).
+noun( 'petrifaction', 'petrifactions', both, _ ).
+noun( 'petro-chemical', 'petro-chemicals', count, _ ).
+noun( 'petrol', '-', mass, _ ).
+noun( 'petroleum', '-', mass, _ ).
+noun( 'petrology', '-', mass, _ ).
+noun( 'petticoat', 'petticoats', count, _ ).
+noun( 'pettiness', 'pettinesses', both, _ ).
+noun( 'pettishness', '-', mass, _ ).
+noun( 'petulance', '-', mass, _ ).
+noun( 'petunia', 'petunias', count, _ ).
+noun( 'pew', 'pews', count, _ ).
+noun( 'pew-opener', 'pew-openers', count, _ ).
+noun( 'pewit', 'pewits', count, _ ).
+noun( 'pewter', '-', mass, _ ).
+noun( 'peyote', 'peyotes', count, _ ).
+noun( 'pfennig', 'pfennigs', count, _ ).
+noun( 'phaeton', 'phaetons', count, _ ).
+noun( 'phagocyte', 'phagocytes', count, _ ).
+noun( 'phalanx', 'phalanxes', count, _ ).
+noun( 'phallus', 'phalluses', count, _ ).
+noun( 'phantasm', 'phantasms', count, _ ).
+noun( 'phantasmagoria', 'phantasmagorias', count, _ ).
+noun( 'phantasy', 'phantasies', count, _ ).
+noun( 'phantom', 'phantoms', count, _ ).
+noun( 'pharmacist', 'pharmacists', count, _ ).
+noun( 'pharmacologist', 'pharmacologists', count, _ ).
+noun( 'pharmacology', '-', mass, _ ).
+noun( 'pharmacopoeia', 'pharmacopoeias', count, _ ).
+noun( 'pharmacy', 'pharmacies', both, _ ).
+noun( 'pharos', '-', count, _ ).
+noun( 'pharyngitis', '-', mass, _ ).
+noun( 'pharynx', 'pharynxes', count, _ ).
+noun( 'phase', 'phases', count, _ ).
+noun( 'pheasant', 'pheasants', both, _ ).
+noun( 'phenobarbitone', '-', mass, _ ).
+noun( 'phenol', '-', mass, _ ).
+noun( 'phenomenon', 'phenomena', count, _ ).
+noun( 'phial', 'phials', count, _ ).
+noun( 'philanderer', 'philanderers', count, _ ).
+noun( 'philanthropist', 'philanthropists', count, _ ).
+noun( 'philanthropy', '-', mass, _ ).
+noun( 'philatelist', 'philatelists', count, _ ).
+noun( 'philately', '-', mass, _ ).
+noun( 'philhellene', 'philhellenes', count, _ ).
+noun( 'philologist', 'philologists', count, _ ).
+noun( 'philology', '-', mass, _ ).
+noun( 'philosopher', 'philosophers', count, _ ).
+noun( 'philosophy', 'philosophies', both, _ ).
+noun( 'philtre', 'philtres', count, _ ).
+noun( 'phlebitis', '-', mass, _ ).
+noun( 'phlegm', '-', mass, _ ).
+noun( 'phlox', '-', mass, _ ).
+noun( 'phobia', 'phobias', count, _ ).
+noun( 'phoenix', 'phoenixes', count, _ ).
+noun( 'phone', 'phones', count, _ ).
+noun( 'phone-in', 'phone-ins', count, _ ).
+noun( 'phonebooth', 'phonebooths', count, _ ).
+noun( 'phonecall', 'phonecalls', count, _ ).
+noun( 'phoneme', 'phonemes', count, _ ).
+noun( 'phonemics', 'phonemics', mass, _ ).
+noun( 'phonetician', 'phoneticians', count, _ ).
+noun( 'phonetics', 'phonetics', mass, _ ).
+noun( 'phoney', 'phoneys', count, _ ).
+noun( 'phonics', 'phonics', mass, _ ).
+noun( 'phonograph', 'phonographs', count, _ ).
+noun( 'phonology', '-', mass, _ ).
+noun( 'phony', 'phonies', count, _ ).
+noun( 'phosgene', '-', mass, _ ).
+noun( 'phosphate', 'phosphates', both, _ ).
+noun( 'phosphorescence', '-', mass, _ ).
+noun( 'phosphorus', '-', mass, _ ).
+noun( 'photo', 'photos', count, _ ).
+noun( 'photocopier', 'photocopiers', count, _ ).
+noun( 'photocopy', 'photocopies', count, _ ).
+noun( 'photoflash', 'photoflashes', count, _ ).
+noun( 'photograph', 'photographs', count, _ ).
+noun( 'photographer', 'photographers', count, _ ).
+noun( 'photography', '-', mass, _ ).
+noun( 'photogravure', 'photogravures', both, _ ).
+noun( 'photolithography', '-', mass, _ ).
+noun( 'photometer', 'photometers', count, _ ).
+noun( 'photon', 'photons', count, _ ).
+noun( 'photostat', 'photostats', count, _ ).
+noun( 'photosynthesis', '-', mass, _ ).
+noun( 'phrase', 'phrases', count, _ ).
+noun( 'phrase-book', 'phrase-books', count, _ ).
+noun( 'phraseology', '-', mass, _ ).
+noun( 'phrenologist', 'phrenologists', count, _ ).
+noun( 'phrenology', '-', mass, _ ).
+noun( 'phthisis', '-', mass, _ ).
+noun( 'phylum', 'phylums', count, _ ).
+noun( 'physic', 'physics', count, _ ).
+noun( 'physician', 'physicians', count, _ ).
+noun( 'physicist', 'physicists', count, _ ).
+noun( 'physics', 'physics', mass, _ ).
+noun( 'physiognomy', 'physiognomies', both, _ ).
+noun( 'physiologist', 'physiologists', count, _ ).
+noun( 'physiology', '-', mass, _ ).
+noun( 'physiotherapist', 'physiotherapists', count, _ ).
+noun( 'physiotherapy', '-', mass, _ ).
+noun( 'physique', 'physiques', both, _ ).
+noun( 'pi', 'pis', count, _ ).
+noun( 'pianist', 'pianists', count, _ ).
+noun( 'piano', 'pianos', count, _ ).
+noun( 'pianoforte', 'pianofortes', count, _ ).
+noun( 'pianola', 'pianolas', count, _ ).
+noun( 'piastre', 'piastres', count, _ ).
+noun( 'piazza', 'piazzas', count, _ ).
+noun( 'pibroch', 'pibrochs', count, _ ).
+noun( 'pica', 'pica', count, _ ).
+noun( 'picador', 'picadors', count, _ ).
+noun( 'piccalilli', '-', mass, _ ).
+noun( 'piccaninny', 'piccaninnies', count, _ ).
+noun( 'piccolo', 'piccolos', count, _ ).
+noun( 'pick', 'picks', count, _ ).
+noun( 'pick-me-up', 'pick-me-ups', count, _ ).
+noun( 'pick-up', 'pick-ups', count, _ ).
+noun( 'pickaxe', 'pickaxes', count, _ ).
+noun( 'picker', 'pickers', count, _ ).
+noun( 'pickerel', 'pickerel', count, _ ).
+noun( 'picket', 'pickets', count, _ ).
+noun( 'picking', 'pickings', both, _ ).
+noun( 'pickle', 'pickles', both, _ ).
+noun( 'pickpocket', 'pickpockets', count, _ ).
+noun( 'picnic', 'picnics', count, _ ).
+noun( 'picnicker', 'picnickers', count, _ ).
+noun( 'pictorial', 'pictorials', count, _ ).
+noun( 'picture', 'pictures', count, _ ).
+noun( 'picture-book', 'picture-books', count, _ ).
+noun( 'picture-card', 'picture-cards', count, _ ).
+noun( 'picture-gallery', 'picture-galleries', count, _ ).
+noun( 'picturesqueness', '-', mass, _ ).
+noun( 'piddle', 'piddles', count, _ ).
+noun( 'pidgin', 'pidgins', count, _ ).
+noun( 'pie', 'pies', both, _ ).
+noun( 'pie-crust', '-', mass, _ ).
+noun( 'piece', 'pieces', count, _ ).
+noun( 'piecework', '-', mass, _ ).
+noun( 'pied-`a-terre', 'pied-`a-terres', count, _ ).
+noun( 'pier', 'piers', count, _ ).
+noun( 'pier-glass', 'pier-glasses', count, _ ).
+noun( 'pierrot', 'pierrots', count, _ ).
+noun( 'piet`a', 'piet`as', count, _ ).
+noun( 'piety', 'pieties', both, _ ).
+noun( 'piffle', '-', mass, _ ).
+noun( 'pig', 'pigs', both, _ ).
+noun( 'pig-headedness', '-', mass, _ ).
+noun( 'pig-iron', '-', mass, _ ).
+noun( 'pig-sticking', '-', mass, _ ).
+noun( 'pigboat', 'pigboats', count, _ ).
+noun( 'pigeon', 'pigeons', count, _ ).
+noun( 'pigeonhole', 'pigeonholes', count, _ ).
+noun( 'piggery', 'piggeries', count, _ ).
+noun( 'piggishness', '-', mass, _ ).
+noun( 'piggy', 'piggies', count, _ ).
+noun( 'piggyback', 'piggybacks', count, _ ).
+noun( 'piglet', 'piglets', count, _ ).
+noun( 'pigment', 'pigments', both, _ ).
+noun( 'pigmentation', 'pigmentations', count, _ ).
+noun( 'pigmy', 'pigmies', count, _ ).
+noun( 'pigskin', '-', mass, _ ).
+noun( 'pigsty', 'pigsties', count, _ ).
+noun( 'pigswill', '-', mass, _ ).
+noun( 'pigtail', 'pigtails', count, _ ).
+noun( 'pigwash', '-', mass, _ ).
+noun( 'pike', 'pike', count, _ ).
+noun( 'pikestaff', 'pikestaffs', count, _ ).
+noun( 'pilaf', '-', mass, _ ).
+noun( 'pilaff', '-', mass, _ ).
+noun( 'pilaster', 'pilasters', count, _ ).
+noun( 'pilau', '-', mass, _ ).
+noun( 'pilchard', 'pilchards', both, _ ).
+noun( 'pile', 'piles', both, _ ).
+noun( 'pile-driver', 'pile-drivers', count, _ ).
+noun( 'pile-dwelling', 'pile-dwellings', count, _ ).
+noun( 'pile-up', 'pile-ups', count, _ ).
+noun( 'piles', 'piles', mass, _ ).
+noun( 'pilferage', '-', mass, _ ).
+noun( 'pilferer', 'pilferers', count, _ ).
+noun( 'pilgrim', 'pilgrims', count, _ ).
+noun( 'pilgrimage', 'pilgrimages', count, _ ).
+noun( 'pill', 'pills', count, _ ).
+noun( 'pillage', 'pillages', count, _ ).
+noun( 'pillager', 'pillagers', count, _ ).
+noun( 'pillar', 'pillars', count, _ ).
+noun( 'pillar-box', 'pillar-boxes', count, _ ).
+noun( 'pillbox', 'pillboxes', count, _ ).
+noun( 'pillion', 'pillions', count, _ ).
+noun( 'pillory', 'pillories', count, _ ).
+noun( 'pillow', 'pillows', count, _ ).
+noun( 'pillow-fight', 'pillow-fights', count, _ ).
+noun( 'pillowcase', 'pillowcases', count, _ ).
+noun( 'pillowslip', 'pillowslips', count, _ ).
+noun( 'pilot', 'pilots', count, _ ).
+noun( 'pilot-boat', 'pilot-boats', count, _ ).
+noun( 'pilot-burner', 'pilot-burners', count, _ ).
+noun( 'pilot-cloth', '-', mass, _ ).
+noun( 'pilot-engine', 'pilot-engines', count, _ ).
+noun( 'pilot-fish', 'pilot-fish', count, _ ).
+noun( 'pilot-light', 'pilot-lights', count, _ ).
+noun( 'pimento', 'pimentos', both, _ ).
+noun( 'pimp', 'pimps', count, _ ).
+noun( 'pimpernel', 'pimpernels', count, _ ).
+noun( 'pimple', 'pimples', count, _ ).
+noun( 'pin', 'pins', count, _ ).
+noun( 'pin-money', '-', mass, _ ).
+noun( 'pin-table', 'pin-tables', count, _ ).
+noun( 'pin-up', 'pin-ups', count, _ ).
+noun( 'pinafore', 'pinafores', count, _ ).
+noun( 'pinball', '-', mass, _ ).
+noun( 'pince-nez', 'pince-nez', count, _ ).
+noun( 'pincer', 'pincers', count, _ ).
+noun( 'pinch', 'pinches', count, _ ).
+noun( 'pinchbeck', 'pinchbecks', count, _ ).
+noun( 'pincushion', 'pincushions', count, _ ).
+noun( 'pine', 'pines', both, _ ).
+noun( 'pineapple', 'pineapples', both, _ ).
+noun( 'ping', 'pings', count, _ ).
+noun( 'pingpong', '-', mass, _ ).
+noun( 'pinhead', 'pinheads', count, _ ).
+noun( 'pinion', 'pinions', count, _ ).
+noun( 'pink', 'pinks', both, _ ).
+noun( 'pinnace', 'pinnaces', count, _ ).
+noun( 'pinnacle', 'pinnacles', count, _ ).
+noun( 'pinny', 'pinnies', count, _ ).
+noun( 'pinpoint', 'pinpoints', count, _ ).
+noun( 'pinprick', 'pinpricks', count, _ ).
+noun( 'pint', 'pints', count, _ ).
+noun( 'pioneer', 'pioneers', count, _ ).
+noun( 'pip', 'pips', count, _ ).
+noun( 'pipal', 'pipals', count, _ ).
+noun( 'pipe', 'pipes', count, _ ).
+noun( 'pipe-organ', 'pipe-organs', count, _ ).
+noun( 'pipe-rack', 'pipe-racks', count, _ ).
+noun( 'pipeclay', '-', mass, _ ).
+noun( 'pipedream', 'pipedreams', count, _ ).
+noun( 'pipeful', 'pipefuls', count, _ ).
+noun( 'pipeline', 'pipelines', count, _ ).
+noun( 'piper', 'pipers', count, _ ).
+noun( 'pipette', 'pipettes', count, _ ).
+noun( 'pipework', '-', mass, _ ).
+noun( 'piping', '-', mass, _ ).
+noun( 'pippin', 'pippins', count, _ ).
+noun( 'pipsqueak', 'pipsqueaks', count, _ ).
+noun( 'piquancy', '-', mass, _ ).
+noun( 'pique', 'piques', both, _ ).
+noun( 'piquet', '-', mass, _ ).
+noun( 'piracy', 'piracies', both, _ ).
+noun( 'piranha', 'piranhas', count, _ ).
+noun( 'pirate', 'pirates', count, _ ).
+noun( 'pirouette', 'pirouettes', count, _ ).
+noun( 'pis aller', '-', count, _ ).
+noun( 'piss', 'pisses', count, _ ).
+noun( 'pistachio', 'pistachios', count, _ ).
+noun( 'pistil', 'pistils', count, _ ).
+noun( 'pistol', 'pistols', count, _ ).
+noun( 'piston', 'pistons', count, _ ).
+noun( 'pit', 'pits', count, _ ).
+noun( 'pit-prop', 'pit-props', count, _ ).
+noun( 'pitch', 'pitches', both, _ ).
+noun( 'pitchblende', '-', mass, _ ).
+noun( 'pitcher', 'pitchers', count, _ ).
+noun( 'pitchfork', 'pitchforks', count, _ ).
+noun( 'pitfall', 'pitfalls', count, _ ).
+noun( 'pith', '-', mass, _ ).
+noun( 'pithead', 'pitheads', count, _ ).
+noun( 'pitman', 'pitmen', count, _ ).
+noun( 'piton', 'pitons', count, _ ).
+noun( 'pitsaw', 'pitsaws', count, _ ).
+noun( 'pittance', 'pittances', count, _ ).
+noun( 'pitter-patter', '-', mass, _ ).
+noun( 'pituitary', 'pituitaries', count, _ ).
+noun( 'pity', 'pities', both, _ ).
+noun( 'pivot', 'pivots', count, _ ).
+noun( 'pixie', 'pixies', count, _ ).
+noun( 'pixy', 'pixies', count, _ ).
+noun( 'pizza', 'pizzas', count, _ ).
+noun( 'placard', 'placards', count, _ ).
+noun( 'place', 'places', count, _ ).
+noun( 'place-bet', 'place-bets', count, _ ).
+noun( 'place-name', 'place-names', count, _ ).
+noun( 'placebo', 'placebos', count, _ ).
+noun( 'placeman', 'placemen', count, _ ).
+noun( 'placement', 'placements', count, _ ).
+noun( 'placenta', 'placentas', count, _ ).
+noun( 'placeseeker', 'placeseekers', count, _ ).
+noun( 'placidity', '-', mass, _ ).
+noun( 'placing', 'placings', count, _ ).
+noun( 'placket', 'plackets', count, _ ).
+noun( 'plage', '-', count, _ ).
+noun( 'plagiarism', 'plagiarisms', both, _ ).
+noun( 'plagiarist', 'plagiarists', count, _ ).
+noun( 'plague', 'plagues', count, _ ).
+noun( 'plague-spot', 'plague-spots', count, _ ).
+noun( 'plaice', 'plaice', both, _ ).
+noun( 'plaid', 'plaids', both, _ ).
+noun( 'plain', 'plains', count, _ ).
+noun( 'plainness', '-', mass, _ ).
+noun( 'plainsman', 'plainsmen', count, _ ).
+noun( 'plaint', 'plaints', count, _ ).
+noun( 'plaintiff', 'plaintiffs', count, _ ).
+noun( 'plaintiveness', '-', mass, _ ).
+noun( 'plait', 'plaits', count, _ ).
+noun( 'plan', 'plans', count, _ ).
+noun( 'planchette', 'planchettes', count, _ ).
+noun( 'plane', 'planes', count, _ ).
+noun( 'plane-tree', 'plane-trees', count, _ ).
+noun( 'planet', 'planets', count, _ ).
+noun( 'planetarium', 'planetariums', count, _ ).
+noun( 'plank', 'planks', count, _ ).
+noun( 'plank-bed', 'plank-beds', count, _ ).
+noun( 'planking', '-', mass, _ ).
+noun( 'plankton', '-', mass, _ ).
+noun( 'planner', 'planners', count, _ ).
+noun( 'plant', 'plants', both, _ ).
+noun( 'plant-louse', 'plant-lice', count, _ ).
+noun( 'plantain', 'plantains', count, _ ).
+noun( 'plantation', 'plantations', count, _ ).
+noun( 'planter', 'planters', count, _ ).
+noun( 'plaque', 'plaques', both, _ ).
+noun( 'plash', '-', count, _ ).
+noun( 'plasm', '-', mass, _ ).
+noun( 'plasma', '-', mass, _ ).
+noun( 'plaster', 'plasters', both, _ ).
+noun( 'plasterboard', '-', mass, _ ).
+noun( 'plasterer', 'plasterers', count, _ ).
+noun( 'plastic', 'plastics', count, _ ).
+noun( 'plastic-bomb', 'plastic-bombs', count, _ ).
+noun( 'plasticine', '-', mass, _ ).
+noun( 'plasticity', '-', mass, _ ).
+noun( 'plastics', 'plastics', mass, _ ).
+noun( 'plate', 'plates', both, _ ).
+noun( 'plate-glass', '-', mass, _ ).
+noun( 'plate-powder', '-', mass, _ ).
+noun( 'plate-rack', 'plate-racks', count, _ ).
+noun( 'plateau', 'plateaus', count, _ ).
+noun( 'plateful', 'platefuls', count, _ ).
+noun( 'platelayer', 'platelayers', count, _ ).
+noun( 'platform', 'platforms', count, _ ).
+noun( 'plating', '-', mass, _ ).
+noun( 'platinum', '-', mass, _ ).
+noun( 'platitude', 'platitudes', both, _ ).
+noun( 'platoon', 'platoons', count, _ ).
+noun( 'platter', 'platters', count, _ ).
+noun( 'platypus', 'platypuses', count, _ ).
+noun( 'plaudit', 'plaudits', count, _ ).
+noun( 'plausibility', 'plausibilities', both, _ ).
+noun( 'play', 'plays', both, _ ).
+noun( 'play-acting', '-', mass, _ ).
+noun( 'play-actor', 'play-actors', count, _ ).
+noun( 'play-box', 'play-boxes', count, _ ).
+noun( 'play-off', 'play-offs', count, _ ).
+noun( 'play-reading', 'play-readings', count, _ ).
+noun( 'playback', 'playbacks', count, _ ).
+noun( 'playbill', 'playbills', count, _ ).
+noun( 'playboy', 'playboys', count, _ ).
+noun( 'player', 'players', count, _ ).
+noun( 'player-piano', 'player-pianos', count, _ ).
+noun( 'playfellow', 'playfellows', count, _ ).
+noun( 'playfulness', '-', mass, _ ).
+noun( 'playgoer', 'playgoers', count, _ ).
+noun( 'playground', 'playgrounds', count, _ ).
+noun( 'playgroup', 'playgroups', count, _ ).
+noun( 'playhouse', 'playhouses', count, _ ).
+noun( 'playing', 'playings', count, _ ).
+noun( 'playing-card', 'playing-cards', count, _ ).
+noun( 'playing-field', 'playing-fields', count, _ ).
+noun( 'playlet', 'playlets', count, _ ).
+noun( 'playmate', 'playmates', count, _ ).
+noun( 'playpen', 'playpens', count, _ ).
+noun( 'playroom', 'playrooms', count, _ ).
+noun( 'playschool', 'playschools', count, _ ).
+noun( 'playsuit', 'playsuits', count, _ ).
+noun( 'plaything', 'playthings', count, _ ).
+noun( 'playtime', 'playtimes', count, _ ).
+noun( 'playwright', 'playwrights', count, _ ).
+noun( 'plaza', 'plazas', count, _ ).
+noun( 'plea', 'pleas', count, _ ).
+noun( 'pleasance', 'pleasances', count, _ ).
+noun( 'pleasantness', '-', mass, _ ).
+noun( 'pleasantry', 'pleasantries', both, _ ).
+noun( 'pleasure', 'pleasures', both, _ ).
+noun( 'pleasure-boat', 'pleasure-boats', count, _ ).
+noun( 'pleasure-craft', 'pleasure-crafts', count, _ ).
+noun( 'pleasure-ground', 'pleasure-grounds', count, _ ).
+noun( 'pleat', 'pleats', count, _ ).
+noun( 'pleb', 'plebs', count, _ ).
+noun( 'plebeian', 'plebeians', count, _ ).
+noun( 'plebiscite', 'plebiscites', count, _ ).
+noun( 'plectrum', 'plectrums', count, _ ).
+noun( 'pledge', 'pledges', both, _ ).
+noun( 'plenipotentiary', 'plenipotentiaries', count, _ ).
+noun( 'plenitude', '-', count, _ ).
+noun( 'plenty', '-', mass, _ ).
+noun( 'pleonasm', 'pleonasms', both, _ ).
+noun( 'plethora', 'plethoras', count, _ ).
+noun( 'pleurisy', '-', mass, _ ).
+noun( 'plexus', 'plexus', count, _ ).
+noun( 'pliability', '-', mass, _ ).
+noun( 'pliancy', '-', mass, _ ).
+noun( 'plight', 'plights', count, _ ).
+noun( 'plinth', 'plinths', count, _ ).
+noun( 'plodder', 'plodders', count, _ ).
+noun( 'plonk', 'plonks', both, _ ).
+noun( 'plop', 'plops', count, _ ).
+noun( 'plosive', 'plosives', count, _ ).
+noun( 'plot', 'plots', count, _ ).
+noun( 'plotter', 'plotters', count, _ ).
+noun( 'plough', 'ploughs', both, _ ).
+noun( 'ploughboy', 'ploughboys', count, _ ).
+noun( 'ploughman', 'ploughmen', count, _ ).
+noun( 'ploughshare', 'ploughshares', count, _ ).
+noun( 'plover', 'plovers', count, _ ).
+noun( 'ploy', 'ploys', count, _ ).
+noun( 'pluck', 'plucks', both, _ ).
+noun( 'plug', 'plugs', count, _ ).
+noun( 'plughole', 'plugholes', count, _ ).
+noun( 'plum', 'plums', count, _ ).
+noun( 'plum-pudding', 'plum-puddings', both, _ ).
+noun( 'plumage', '-', mass, _ ).
+noun( 'plumb', 'plumbs', count, _ ).
+noun( 'plumbago', 'plumbagos', both, _ ).
+noun( 'plumber', 'plumbers', count, _ ).
+noun( 'plumbing', '-', mass, _ ).
+noun( 'plume', 'plumes', count, _ ).
+noun( 'plummet', 'plummets', count, _ ).
+noun( 'plump', 'plumps', count, _ ).
+noun( 'plunder', '-', mass, _ ).
+noun( 'plunderer', 'plunderers', count, _ ).
+noun( 'plunge', 'plunges', count, _ ).
+noun( 'plunger', 'plungers', count, _ ).
+noun( 'plunk', 'plunks', count, _ ).
+noun( 'pluperfect', 'pluperfects', count, _ ).
+noun( 'plural', 'plurals', count, _ ).
+noun( 'pluralism', '-', mass, _ ).
+noun( 'pluralist', 'pluralists', count, _ ).
+noun( 'plurality', 'pluralities', both, _ ).
+noun( 'plus', 'pluses', count, _ ).
+noun( 'plush', '-', mass, _ ).
+noun( 'plutocracy', 'plutocracies', both, _ ).
+noun( 'plutocrat', 'plutocrats', count, _ ).
+noun( 'plutonium', '-', mass, _ ).
+noun( 'ply', 'ply', count, _ ).
+noun( 'plywood', '-', mass, _ ).
+noun( 'pm', '-', proper, _ ).
+noun( 'pneumonia', '-', mass, _ ).
+noun( 'poacher', 'poachers', count, _ ).
+noun( 'pock', 'pocks', count, _ ).
+noun( 'pocket', 'pockets', count, _ ).
+noun( 'pocket-book', 'pocket-books', count, _ ).
+noun( 'pocket-handkerchief', 'pocket-handkerchiefs', count, _ ).
+noun( 'pocket-knife', 'pocket-knives', count, _ ).
+noun( 'pocket-money', '-', mass, _ ).
+noun( 'pocketful', 'pocketfuls', count, _ ).
+noun( 'pod', 'pods', count, _ ).
+noun( 'podiatry', '-', mass, _ ).
+noun( 'podium', 'podiums', count, _ ).
+noun( 'poem', 'poems', count, _ ).
+noun( 'poesy', '-', mass, _ ).
+noun( 'poet', 'poets', count, _ ).
+noun( 'poetess', 'poetesses', count, _ ).
+noun( 'poetry', '-', mass, _ ).
+noun( 'pogrom', 'pogroms', count, _ ).
+noun( 'poignancy', '-', mass, _ ).
+noun( 'poinsettia', 'poinsettias', count, _ ).
+noun( 'point', 'points', both, _ ).
+noun( 'point-duty', '-', mass, _ ).
+noun( 'pointer', 'pointers', count, _ ).
+noun( 'pointsman', 'pointsmen', count, _ ).
+noun( 'poise', '-', mass, _ ).
+noun( 'poison', 'poisons', both, _ ).
+noun( 'poison-gas', 'poison-gases', both, _ ).
+noun( 'poison-ivy', 'poison-ivies', both, _ ).
+noun( 'poisoner', 'poisoners', count, _ ).
+noun( 'poke', 'pokes', count, _ ).
+noun( 'poke-bonnet', 'poke-bonnets', count, _ ).
+noun( 'poker', 'pokers', both, _ ).
+noun( 'poker-face', 'poker-faces', count, _ ).
+noun( 'polarity', 'polarities', both, _ ).
+noun( 'polarization', 'polarizations', count, _ ).
+noun( 'pole', 'poles', count, _ ).
+noun( 'pole-jumping', '-', mass, _ ).
+noun( 'pole-star', 'pole-stars', count, _ ).
+noun( 'pole-vault', 'pole-vaults', count, _ ).
+noun( 'poleax', 'poleaxes', count, _ ).
+noun( 'poleaxe', 'poleaxes', count, _ ).
+noun( 'polecat', 'polecats', count, _ ).
+noun( 'polemic', 'polemics', count, _ ).
+noun( 'police-office', 'police-offices', count, _ ).
+noun( 'police-officer', 'police-officers', count, _ ).
+noun( 'police-station', 'police-stations', count, _ ).
+noun( 'policeman', 'policemen', count, _ ).
+noun( 'policewoman', 'policewomen', count, _ ).
+noun( 'policy', 'policies', both, _ ).
+noun( 'polio', '-', mass, _ ).
+noun( 'poliomyelitis', '-', mass, _ ).
+noun( 'polish', 'polishes', both, _ ).
+noun( 'polisher', 'polishers', count, _ ).
+noun( 'politburo', 'politburos', count, _ ).
+noun( 'politeness', '-', mass, _ ).
+noun( 'politician', 'politicians', count, _ ).
+noun( 'politics', 'politics', mass, _ ).
+noun( 'polity', 'polities', both, _ ).
+noun( 'polka', 'polkas', count, _ ).
+noun( 'poll', 'polls', count, _ ).
+noun( 'poll', 'polls', count, _ ).
+noun( 'poll-tax', 'poll-taxes', count, _ ).
+noun( 'pollard', 'pollards', count, _ ).
+noun( 'pollen', '-', mass, _ ).
+noun( 'pollination', '-', mass, _ ).
+noun( 'polling-booth', 'polling-booths', count, _ ).
+noun( 'polling-day', 'polling-days', count, _ ).
+noun( 'polling-station', 'polling-stations', count, _ ).
+noun( 'pollster', 'pollsters', count, _ ).
+noun( 'pollutant', 'pollutants', count, _ ).
+noun( 'pollution', '-', mass, _ ).
+noun( 'polo', '-', mass, _ ).
+noun( 'polonaise', 'polonaises', count, _ ).
+noun( 'polony', '-', mass, _ ).
+noun( 'poltergeist', 'poltergeists', count, _ ).
+noun( 'poltroon', 'poltroons', count, _ ).
+noun( 'poltroonery', '-', mass, _ ).
+noun( 'poly', 'polys', count, _ ).
+noun( 'polyandry', '-', mass, _ ).
+noun( 'polyanthus', 'polyanthuses', count, _ ).
+noun( 'polygamist', 'polygamists', count, _ ).
+noun( 'polygamy', '-', mass, _ ).
+noun( 'polyglot', 'polyglots', count, _ ).
+noun( 'polygon', 'polygons', count, _ ).
+noun( 'polynomial', 'polynomials', count, _ ).
+noun( 'polyp', 'polyps', count, _ ).
+noun( 'polyphony', '-', mass, _ ).
+noun( 'polypus', 'polypuses', count, _ ).
+noun( 'polysyllable', 'polysyllables', count, _ ).
+noun( 'polytechnic', 'polytechnics', count, _ ).
+noun( 'polytheism', '-', mass, _ ).
+noun( 'polythene', '-', mass, _ ).
+noun( 'pom', 'poms', count, _ ).
+noun( 'pomade', '-', mass, _ ).
+noun( 'pomegranate', 'pomegranates', count, _ ).
+noun( 'pomelo', 'pomelos', count, _ ).
+noun( 'pommel', 'pommels', count, _ ).
+noun( 'pommy', 'pommies', count, _ ).
+noun( 'pomp', '-', mass, _ ).
+noun( 'pompon', 'pompons', count, _ ).
+noun( 'pomposity', 'pomposities', both, _ ).
+noun( 'ponce', 'ponces', count, _ ).
+noun( 'poncho', 'ponchos', count, _ ).
+noun( 'pond', 'ponds', count, _ ).
+noun( 'pone', 'pones', count, _ ).
+noun( 'pongee', '-', mass, _ ).
+noun( 'poniard', 'poniards', count, _ ).
+noun( 'pontiff', 'pontiffs', count, _ ).
+noun( 'pontificate', 'pontificates', count, _ ).
+noun( 'pontoon', 'pontoons', both, _ ).
+noun( 'pony', 'ponies', count, _ ).
+noun( 'pony-trekking', '-', mass, _ ).
+noun( 'ponytail', 'ponytails', count, _ ).
+noun( 'poodle', 'poodles', count, _ ).
+noun( 'poof', 'poofs', count, _ ).
+noun( 'pool', 'pools', both, _ ).
+noun( 'poolroom', 'poolrooms', count, _ ).
+noun( 'poop', 'poops', count, _ ).
+noun( 'poor-box', 'poor-boxes', count, _ ).
+noun( 'poor-rate', 'poor-rates', count, _ ).
+noun( 'poorhouse', 'poorhouses', count, _ ).
+noun( 'poorness', '-', mass, _ ).
+noun( 'pop', 'pops', both, _ ).
+noun( 'pop', '-', count, _ ).
+noun( 'popcorn', 'popcorns', count, _ ).
+noun( 'popery', '-', mass, _ ).
+noun( 'popgun', 'popguns', count, _ ).
+noun( 'popinjay', 'popinjays', count, _ ).
+noun( 'poplar', 'poplars', both, _ ).
+noun( 'poplin', '-', mass, _ ).
+noun( 'poppa', 'poppas', count, _ ).
+noun( 'poppet', 'poppets', count, _ ).
+noun( 'poppy', 'poppies', count, _ ).
+noun( 'poppycock', '-', mass, _ ).
+noun( 'populace', 'populaces', count, _ ).
+noun( 'popularity', '-', mass, _ ).
+noun( 'popularization', 'popularizations', both, _ ).
+noun( 'population', 'populations', count, _ ).
+noun( 'populism', '-', mass, _ ).
+noun( 'populist', 'populists', count, _ ).
+noun( 'porcelain', '-', mass, _ ).
+noun( 'porch', 'porches', count, _ ).
+noun( 'porcupine', 'porcupines', count, _ ).
+noun( 'pore', 'pores', count, _ ).
+noun( 'pork', '-', mass, _ ).
+noun( 'pork-barrel', 'pork-barrels', count, _ ).
+noun( 'pork-butcher', 'pork-butchers', count, _ ).
+noun( 'porker', 'porkers', count, _ ).
+noun( 'porn', '-', mass, _ ).
+noun( 'pornographer', 'pornographers', count, _ ).
+noun( 'pornography', '-', mass, _ ).
+noun( 'porosity', 'porosities', both, _ ).
+noun( 'porousness', '-', mass, _ ).
+noun( 'porphyry', '-', mass, _ ).
+noun( 'porpoise', 'porpoises', count, _ ).
+noun( 'porridge', '-', mass, _ ).
+noun( 'porringer', 'porringers', count, _ ).
+noun( 'port', 'ports', both, _ ).
+noun( 'portability', '-', mass, _ ).
+noun( 'portage', 'portages', both, _ ).
+noun( 'portal', 'portals', count, _ ).
+noun( 'portcullis', 'portcullises', count, _ ).
+noun( 'porte-coch`ere', 'porte-coch`eres', count, _ ).
+noun( 'portent', 'portents', count, _ ).
+noun( 'porter', 'porters', both, _ ).
+noun( 'porterage', '-', mass, _ ).
+noun( 'porterhouse', 'porterhouses', count, _ ).
+noun( 'portfolio', 'portfolios', count, _ ).
+noun( 'porthole', 'portholes', count, _ ).
+noun( 'porti`ere', 'porti`eres', count, _ ).
+noun( 'portico', 'porticos', count, _ ).
+noun( 'portion', 'portions', count, _ ).
+noun( 'portmanteau', 'portmanteaus', count, _ ).
+noun( 'portrait', 'portraits', count, _ ).
+noun( 'portraitist', 'portraitists', count, _ ).
+noun( 'portraiture', '-', mass, _ ).
+noun( 'portrayal', 'portrayals', both, _ ).
+noun( 'pose', 'poses', count, _ ).
+noun( 'poser', 'posers', count, _ ).
+noun( 'poseur', 'poseurs', count, _ ).
+noun( 'poseuse', 'poseuses', count, _ ).
+noun( 'position', 'positions', both, _ ).
+noun( 'positive', 'positives', count, _ ).
+noun( 'positiveness', '-', mass, _ ).
+noun( 'positivism', '-', mass, _ ).
+noun( 'positivist', 'positivists', count, _ ).
+noun( 'posse', 'posses', count, _ ).
+noun( 'possession', 'possessions', both, _ ).
+noun( 'possessiveness', '-', mass, _ ).
+noun( 'possessor', 'possessors', count, _ ).
+noun( 'posset', 'possets', count, _ ).
+noun( 'possibility', 'possibilities', both, _ ).
+noun( 'possible', 'possibles', count, _ ).
+noun( 'possum', 'possums', count, _ ).
+noun( 'post', 'posts', both, _ ).
+noun( 'post-chaise', 'post-chaises', count, _ ).
+noun( 'post-horse', 'post-horses', count, _ ).
+noun( 'post-mortem', 'post-mortems', count, _ ).
+noun( 'postage', '-', mass, _ ).
+noun( 'postage-stamp', 'postage-stamps', count, _ ).
+noun( 'postbag', 'postbags', count, _ ).
+noun( 'postbox', 'postboxes', count, _ ).
+noun( 'postcard', 'postcards', count, _ ).
+noun( 'postcode', 'postcodes', count, _ ).
+noun( 'poste restante', '-', mass, _ ).
+noun( 'poster', 'posters', count, _ ).
+noun( 'posterior', 'posteriors', count, _ ).
+noun( 'posterity', '-', mass, _ ).
+noun( 'postern', 'posterns', count, _ ).
+noun( 'postgraduate', 'postgraduates', count, _ ).
+noun( 'postilion', 'postilions', count, _ ).
+noun( 'postillion', 'postillions', count, _ ).
+noun( 'postman', 'postmen', count, _ ).
+noun( 'postmark', 'postmarks', count, _ ).
+noun( 'postmaster', 'postmasters', count, _ ).
+noun( 'postmistress', 'postmistresses', count, _ ).
+noun( 'postponement', 'postponements', both, _ ).
+noun( 'postscript', 'postscripts', count, _ ).
+noun( 'postulant', 'postulants', count, _ ).
+noun( 'postulate', 'postulates', count, _ ).
+noun( 'posture', 'postures', both, _ ).
+noun( 'posturing', 'posturings', both, _ ).
+noun( 'posy', 'posies', count, _ ).
+noun( 'pot', 'pots', count, _ ).
+noun( 'pot-shot', 'pot-shots', count, _ ).
+noun( 'potash', '-', mass, _ ).
+noun( 'potassium', '-', mass, _ ).
+noun( 'potation', 'potations', count, _ ).
+noun( 'potato', 'potatoes', count, _ ).
+noun( 'potbelly', 'potbellies', count, _ ).
+noun( 'potboiler', 'potboilers', count, _ ).
+noun( 'potboy', 'potboys', count, _ ).
+noun( 'poteen', '-', mass, _ ).
+noun( 'potency', 'potencies', both, _ ).
+noun( 'potentate', 'potentates', count, _ ).
+noun( 'potential', 'potentials', both, _ ).
+noun( 'potentiality', 'potentialities', both, _ ).
+noun( 'pothead', 'potheads', count, _ ).
+noun( 'pother', 'pothers', count, _ ).
+noun( 'potherb', 'potherbs', count, _ ).
+noun( 'pothole', 'potholes', count, _ ).
+noun( 'potholer', 'potholers', count, _ ).
+noun( 'pothook', 'pothooks', count, _ ).
+noun( 'pothouse', 'pothouses', count, _ ).
+noun( 'pothunter', 'pothunters', count, _ ).
+noun( 'potion', 'potions', count, _ ).
+noun( 'potman', 'potmen', count, _ ).
+noun( 'potpourri', 'potpourris', count, _ ).
+noun( 'potsherd', 'potsherds', count, _ ).
+noun( 'pottage', 'pottages', both, _ ).
+noun( 'potter', 'potters', count, _ ).
+noun( 'potterer', 'potterers', count, _ ).
+noun( 'pottery', 'potteries', both, _ ).
+noun( 'potty', 'potties', count, _ ).
+noun( 'pouch', 'pouches', count, _ ).
+noun( 'pouf', 'poufs', count, _ ).
+noun( 'pouffe', 'pouffes', count, _ ).
+noun( 'poulterer', 'poulterers', count, _ ).
+noun( 'poultice', 'poultices', count, _ ).
+noun( 'pounce', 'pounces', count, _ ).
+noun( 'pound', 'pounds', count, _ ).
+noun( 'poundage', '-', mass, _ ).
+noun( 'pounder', 'pounders', count, _ ).
+noun( 'pout', 'pouts', count, _ ).
+noun( 'poverty', '-', mass, _ ).
+noun( 'powder', 'powders', both, _ ).
+noun( 'powder-flask', 'powder-flasks', count, _ ).
+noun( 'powder-horn', 'powder-horns', count, _ ).
+noun( 'powder-magazine', 'powder-magazines', count, _ ).
+noun( 'powder-puff', 'powder-puffs', count, _ ).
+noun( 'powder-room', 'powder-rooms', count, _ ).
+noun( 'power', 'powers', both, _ ).
+noun( 'power-dive', 'power-dives', count, _ ).
+noun( 'power-point', 'power-points', count, _ ).
+noun( 'power-station', 'power-stations', count, _ ).
+noun( 'powerboat', 'powerboats', count, _ ).
+noun( 'powerhouse', 'powerhouses', count, _ ).
+noun( 'powwow', 'powwows', count, _ ).
+noun( 'pox', '-', count, _ ).
+noun( '-', 'pp', count, _ ).
+noun( 'pr_ecis', 'pr_ecis', count, _ ).
+noun( 'practicability', '-', mass, _ ).
+noun( 'practicality', 'practicalities', both, _ ).
+noun( 'practice', 'practices', both, _ ).
+noun( 'practician', 'practicians', count, _ ).
+noun( 'practitioner', 'practitioners', count, _ ).
+noun( 'praesidium', 'praesidiums', count, _ ).
+noun( 'praetor', 'praetors', count, _ ).
+noun( 'pragmatism', '-', mass, _ ).
+noun( 'pragmatist', 'pragmatists', count, _ ).
+noun( 'prairie', 'prairies', count, _ ).
+noun( 'praise', 'praises', both, _ ).
+noun( 'praiseworthiness', '-', mass, _ ).
+noun( 'pram', 'prams', count, _ ).
+noun( 'prance', 'prances', count, _ ).
+noun( 'prank', 'pranks', count, _ ).
+noun( 'prattle', '-', mass, _ ).
+noun( 'prattler', 'prattlers', count, _ ).
+noun( 'prawn', 'prawns', count, _ ).
+noun( 'prayer', 'prayers', both, _ ).
+noun( 'prayer-book', 'prayer-books', count, _ ).
+noun( 'prayer-mat', 'prayer-mats', count, _ ).
+noun( 'prayer-meeting', 'prayer-meetings', count, _ ).
+noun( 'prayer-rug', 'prayer-rugs', count, _ ).
+noun( 'prayer-wheel', 'prayer-wheels', count, _ ).
+noun( 'pre-eminence', '-', mass, _ ).
+noun( 'pre-emption', '-', mass, _ ).
+noun( 'pre-existence', 'pre-existences', count, _ ).
+noun( 'preacher', 'preachers', count, _ ).
+noun( 'preamble', 'preambles', count, _ ).
+noun( 'prearrangement', 'prearrangements', count, _ ).
+noun( 'prebend', 'prebends', count, _ ).
+noun( 'prebendary', 'prebendaries', count, _ ).
+noun( 'precariousness', '-', mass, _ ).
+noun( 'precaution', 'precautions', both, _ ).
+noun( 'precedence', '-', mass, _ ).
+noun( 'precedent', 'precedents', count, _ ).
+noun( 'precentor', 'precentors', count, _ ).
+noun( 'precept', 'precepts', both, _ ).
+noun( 'preceptor', 'preceptors', count, _ ).
+noun( 'precession', 'precessions', count, _ ).
+noun( 'precinct', 'precincts', count, _ ).
+noun( 'preciosity', 'preciosities', both, _ ).
+noun( 'preciousness', '-', mass, _ ).
+noun( 'precipice', 'precipices', count, _ ).
+noun( 'precipitate', 'precipitates', count, _ ).
+noun( 'precipitation', '-', mass, _ ).
+noun( 'preciseness', '-', mass, _ ).
+noun( 'precision', '-', mass, _ ).
+noun( 'preclusion', 'preclusions', count, _ ).
+noun( 'precociousness', '-', mass, _ ).
+noun( 'precocity', '-', mass, _ ).
+noun( 'precognition', '-', mass, _ ).
+noun( 'preconception', 'preconceptions', both, _ ).
+noun( 'precondition', 'preconditions', count, _ ).
+noun( 'precursor', 'precursors', count, _ ).
+noun( 'predator', 'predators', count, _ ).
+noun( 'predecessor', 'predecessors', count, _ ).
+noun( 'predestination', 'predestinations', count, _ ).
+noun( 'predetermination', 'predeterminations', count, _ ).
+noun( 'predicament', 'predicaments', count, _ ).
+noun( 'predicate', 'predicates', count, _ ).
+noun( 'predictability', '-', mass, _ ).
+noun( 'prediction', 'predictions', both, _ ).
+noun( 'predictor', 'predictors', count, _ ).
+noun( 'predilection', 'predilections', count, _ ).
+noun( 'predisposition', 'predispositions', count, _ ).
+noun( 'predominance', '-', mass, _ ).
+noun( 'prefab', 'prefabs', count, _ ).
+noun( 'prefabrication', 'prefabrications', count, _ ).
+noun( 'preface', 'prefaces', count, _ ).
+noun( 'prefect', 'prefects', count, _ ).
+noun( 'prefecture', 'prefectures', count, _ ).
+noun( 'preference', 'preferences', both, _ ).
+noun( 'preferment', '-', mass, _ ).
+noun( 'prefix', 'prefixes', count, _ ).
+noun( 'pregnancy', 'pregnancies', both, _ ).
+noun( 'prehistory', 'prehistories', both, _ ).
+noun( 'prejudgement', 'prejudgements', count, _ ).
+noun( 'prejudice', 'prejudices', both, _ ).
+noun( 'prelacy', 'prelacies', count, _ ).
+noun( 'prelate', 'prelates', count, _ ).
+noun( 'prelim', 'prelims', count, _ ).
+noun( 'preliminary', 'preliminaries', count, _ ).
+noun( 'prelude', 'preludes', count, _ ).
+noun( 'premeditation', '-', mass, _ ).
+noun( 'premi`ere', 'premi`eres', count, _ ).
+noun( 'premier', 'premiers', count, _ ).
+noun( 'premiership', 'premierships', count, _ ).
+noun( 'premise', 'premises', count, _ ).
+noun( 'premiss', 'premisses', count, _ ).
+noun( 'premium', 'premiums', count, _ ).
+noun( 'premonition', 'premonitions', count, _ ).
+noun( 'prentice', 'prentices', count, _ ).
+noun( 'preoccupation', 'preoccupations', both, _ ).
+noun( 'prep', 'preps', both, _ ).
+noun( 'preparation', 'preparations', both, _ ).
+noun( 'preparedness', '-', mass, _ ).
+noun( 'preponderance', 'preponderances', count, _ ).
+noun( 'preposition', 'prepositions', count, _ ).
+noun( 'prepossession', 'prepossessions', count, _ ).
+noun( 'prepuce', 'prepuces', count, _ ).
+noun( 'prerequisite', 'prerequisites', count, _ ).
+noun( 'prerogative', 'prerogatives', count, _ ).
+noun( 'presage', 'presages', count, _ ).
+noun( 'presbyter', 'presbyters', count, _ ).
+noun( 'presbytery', 'presbyteries', count, _ ).
+noun( 'prescience', '-', mass, _ ).
+noun( 'prescript', 'prescripts', count, _ ).
+noun( 'prescription', 'prescriptions', both, _ ).
+noun( 'presence', '-', mass, _ ).
+noun( 'present', 'presents', count, _ ).
+noun( 'present', '-', count, _ ).
+noun( 'presentation', 'presentations', both, _ ).
+noun( 'presentiment', 'presentiments', count, _ ).
+noun( 'preservation', '-', mass, _ ).
+noun( 'preservative', 'preservatives', count, _ ).
+noun( 'preserve', 'preserves', count, _ ).
+noun( 'preserver', 'preservers', count, _ ).
+noun( 'presidency', 'presidencies', count, _ ).
+noun( 'president', 'presidents', count, _ ).
+noun( 'presidium', 'presidiums', count, _ ).
+noun( 'press', 'presses', count, _ ).
+noun( 'press-agency', 'press-agencies', count, _ ).
+noun( 'press-agent', 'press-agents', count, _ ).
+noun( 'press-box', 'press-boxes', count, _ ).
+noun( 'press-clipping', 'press-clippings', count, _ ).
+noun( 'press-cutting', 'press-cuttings', count, _ ).
+noun( 'press-gallery', 'press-galleries', count, _ ).
+noun( 'press-gang', 'press-gangs', count, _ ).
+noun( 'press-lord', 'press-lords', count, _ ).
+noun( 'press-photographer', 'press-photographers', count, _ ).
+noun( 'press-stud', 'press-studs', count, _ ).
+noun( 'press-up', 'press-ups', count, _ ).
+noun( 'pressing', 'pressings', count, _ ).
+noun( 'pressman', 'pressmen', count, _ ).
+noun( 'pressmark', 'pressmarks', count, _ ).
+noun( 'pressure', 'pressures', both, _ ).
+noun( 'pressure-cooker', 'pressure-cookers', count, _ ).
+noun( 'pressure-gauge', 'pressure-gauges', count, _ ).
+noun( 'prestidigitation', 'prestidigitations', both, _ ).
+noun( 'prestidigitator', 'prestidigitators', count, _ ).
+noun( 'prestige', '-', mass, _ ).
+noun( 'presumption', 'presumptions', both, _ ).
+noun( 'presupposition', 'presuppositions', both, _ ).
+noun( 'pretence', 'pretences', both, _ ).
+noun( 'pretender', 'pretenders', count, _ ).
+noun( 'pretension', 'pretensions', both, _ ).
+noun( 'pretentiousness', '-', mass, _ ).
+noun( 'preterit', 'preterits', count, _ ).
+noun( 'preterite', 'preterites', count, _ ).
+noun( 'pretext', 'pretexts', count, _ ).
+noun( 'pretor', 'pretors', count, _ ).
+noun( 'prettiness', '-', mass, _ ).
+noun( 'pretty', 'pretties', count, _ ).
+noun( 'pretzel', 'pretzels', count, _ ).
+noun( 'prevalence', '-', mass, _ ).
+noun( 'prevarication', 'prevarications', both, _ ).
+noun( 'preventative', 'preventatives', count, _ ).
+noun( 'prevention', '-', mass, _ ).
+noun( 'preview', 'previews', count, _ ).
+noun( 'prevision', 'previsions', both, _ ).
+noun( 'prey', '-', count, _ ).
+noun( 'price', 'prices', both, _ ).
+noun( 'price-control', 'price-controls', count, _ ).
+noun( 'pricelist', 'pricelists', count, _ ).
+noun( 'prick', 'pricks', count, _ ).
+noun( 'pricker', 'prickers', count, _ ).
+noun( 'pricking', 'prickings', count, _ ).
+noun( 'prickle', 'prickles', count, _ ).
+noun( 'pride', 'prides', both, _ ).
+noun( 'prie-dieu', 'prie-dieus', count, _ ).
+noun( 'priest', 'priests', count, _ ).
+noun( 'priestcraft', '-', mass, _ ).
+noun( 'priestess', 'priestesses', count, _ ).
+noun( 'priesthood', 'priesthoods', count, _ ).
+noun( 'prig', 'prigs', count, _ ).
+noun( 'priggishness', '-', mass, _ ).
+noun( 'prima ballerina', 'prima ballerinas', count, _ ).
+noun( 'prima donna', 'prima donnas', count, _ ).
+noun( 'primacy', 'primacies', count, _ ).
+noun( 'primary', 'primaries', count, _ ).
+noun( 'primate', 'primates', count, _ ).
+noun( 'prime', '-', mass, _ ).
+noun( 'primer', 'primers', count, _ ).
+noun( 'priming', 'primings', count, _ ).
+noun( 'primitive', 'primitives', count, _ ).
+noun( 'primitiveness', '-', mass, _ ).
+noun( 'primness', '-', mass, _ ).
+noun( 'primogeniture', '-', mass, _ ).
+noun( 'primrose', 'primroses', count, _ ).
+noun( 'primula', 'primulas', count, _ ).
+noun( 'primus', 'primuses', count, _ ).
+noun( 'prince', 'princes', count, _ ).
+noun( 'princedom', 'princedoms', count, _ ).
+noun( 'princess', 'princesses', count, _ ).
+noun( 'principal', 'principals', count, _ ).
+noun( 'principality', 'principalities', count, _ ).
+noun( 'principle', 'principles', count, _ ).
+noun( 'print', 'prints', both, _ ).
+noun( 'print-seller', 'print-sellers', count, _ ).
+noun( 'print-shop', 'print-shops', count, _ ).
+noun( 'printer', 'printers', count, _ ).
+noun( 'printing', 'printings', both, _ ).
+noun( 'printing-ink', 'printing-inks', count, _ ).
+noun( 'printing-press', 'printing-presses', count, _ ).
+noun( 'printout', 'printouts', count, _ ).
+noun( 'prior', 'priors', count, _ ).
+noun( 'prioress', 'prioresses', count, _ ).
+noun( 'priority', 'priorities', both, _ ).
+noun( 'priory', 'priories', count, _ ).
+noun( 'prism', 'prisms', count, _ ).
+noun( 'prison', 'prisons', both, _ ).
+noun( 'prison-breaking', 'prison-breakings', both, _ ).
+noun( 'prisoner', 'prisoners', count, _ ).
+noun( 'privacy', '-', mass, _ ).
+noun( 'private', 'privates', count, _ ).
+noun( 'privateer', 'privateers', count, _ ).
+noun( 'privation', 'privations', both, _ ).
+noun( 'privet', '-', mass, _ ).
+noun( 'privilege', 'privileges', both, _ ).
+noun( 'privy', 'privies', count, _ ).
+noun( 'prize', 'prizes', count, _ ).
+noun( 'prize-fight', 'prize-fights', count, _ ).
+noun( 'prize-money', '-', mass, _ ).
+noun( 'prize-ring', 'prize-rings', count, _ ).
+noun( 'pro', 'pros', count, _ ).
+noun( 'probability', 'probabilities', both, _ ).
+noun( 'probable', 'probables', count, _ ).
+noun( 'probate', 'probates', both, _ ).
+noun( 'probation', '-', mass, _ ).
+noun( 'probationer', 'probationers', count, _ ).
+noun( 'probe', 'probes', count, _ ).
+noun( 'probity', '-', mass, _ ).
+noun( 'problem', 'problems', count, _ ).
+noun( 'proboscis', 'proboscises', count, _ ).
+noun( 'procedure', 'procedures', both, _ ).
+noun( 'proceeding', 'proceedings', both, _ ).
+noun( 'process', 'processes', both, _ ).
+noun( 'process-server', 'process-servers', count, _ ).
+noun( 'procession', 'processions', both, _ ).
+noun( 'processor', 'processors', count, _ ).
+noun( 'proclamation', 'proclamations', both, _ ).
+noun( 'proclivity', 'proclivities', count, _ ).
+noun( 'proconsul', 'proconsuls', count, _ ).
+noun( 'proconsulate', 'proconsulates', count, _ ).
+noun( 'procrastination', '-', mass, _ ).
+noun( 'procreation', 'procreations', count, _ ).
+noun( 'proctor', 'proctors', count, _ ).
+noun( 'procurator', 'procurators', count, _ ).
+noun( 'procurement', 'procurements', count, _ ).
+noun( 'procurer', 'procurers', count, _ ).
+noun( 'procuress', 'procuresses', count, _ ).
+noun( 'prod', 'prods', count, _ ).
+noun( 'prodigal', 'prodigals', count, _ ).
+noun( 'prodigality', '-', mass, _ ).
+noun( 'prodigy', 'prodigies', count, _ ).
+noun( 'produce', '-', mass, _ ).
+noun( 'producer', 'producers', count, _ ).
+noun( 'product', 'products', count, _ ).
+noun( 'production', 'productions', both, _ ).
+noun( 'productivity', '-', mass, _ ).
+noun( 'profanation', 'profanations', both, _ ).
+noun( 'profaneness', '-', mass, _ ).
+noun( 'profanity', 'profanities', both, _ ).
+noun( 'profession', 'professions', count, _ ).
+noun( 'professional', 'professionals', count, _ ).
+noun( 'professionalism', '-', mass, _ ).
+noun( 'professor', 'professors', count, _ ).
+noun( 'professorship', 'professorships', count, _ ).
+noun( 'proffer', 'proffers', count, _ ).
+noun( 'proficiency', '-', mass, _ ).
+noun( 'profile', 'profiles', both, _ ).
+noun( 'profit', 'profits', both, _ ).
+noun( 'profit-margin', 'profit-margins', count, _ ).
+noun( 'profit-sharing', '-', mass, _ ).
+noun( 'profiteer', 'profiteers', count, _ ).
+noun( 'profligacy', '-', mass, _ ).
+noun( 'profligate', 'profligates', count, _ ).
+noun( 'profundity', 'profundities', both, _ ).
+noun( 'profuseness', '-', mass, _ ).
+noun( 'profusion', '-', mass, _ ).
+noun( 'progenitor', 'progenitors', count, _ ).
+noun( 'prognosis', 'prognoses', count, _ ).
+noun( 'prognostic', 'prognostics', count, _ ).
+noun( 'prognostication', 'prognostications', both, _ ).
+noun( 'program', 'programs', count, _ ).
+noun( 'programme', 'programmes', count, _ ).
+noun( 'programmer', 'programmers', count, _ ).
+noun( 'progress', 'progresses', both, _ ).
+noun( 'progression', '-', mass, _ ).
+noun( 'progressive', 'progressives', count, _ ).
+noun( 'progressiveness', '-', mass, _ ).
+noun( 'prohibition', 'prohibitions', both, _ ).
+noun( 'prohibitionist', 'prohibitionists', count, _ ).
+noun( 'project', 'projects', count, _ ).
+noun( 'projectile', 'projectiles', count, _ ).
+noun( 'projection', 'projections', both, _ ).
+noun( 'projectionist', 'projectionists', count, _ ).
+noun( 'projector', 'projectors', count, _ ).
+noun( 'prolapse', 'prolapses', count, _ ).
+noun( 'prole', 'proles', count, _ ).
+noun( 'proletarian', 'proletarians', count, _ ).
+noun( 'proletariat', 'proletariats', count, _ ).
+noun( 'proliferation', 'proliferations', count, _ ).
+noun( 'prolixity', '-', mass, _ ).
+noun( 'prologue', 'prologues', count, _ ).
+noun( 'prolongation', 'prolongations', both, _ ).
+noun( 'prom', 'proms', count, _ ).
+noun( 'promenade', 'promenades', count, _ ).
+noun( 'prominence', 'prominences', both, _ ).
+noun( 'promiscuity', '-', mass, _ ).
+noun( 'promise', 'promises', both, _ ).
+noun( 'promontory', 'promontories', count, _ ).
+noun( 'promoter', 'promoters', count, _ ).
+noun( 'promotion', 'promotions', both, _ ).
+noun( 'prompt', 'prompts', count, _ ).
+noun( 'prompt-box', 'prompt-boxes', count, _ ).
+noun( 'prompt-copy', 'prompt-copies', count, _ ).
+noun( 'prompter', 'prompters', count, _ ).
+noun( 'prompting', 'promptings', count, _ ).
+noun( 'promptitude', '-', mass, _ ).
+noun( 'promptness', '-', mass, _ ).
+noun( 'promulgation', '-', mass, _ ).
+noun( 'proneness', '-', mass, _ ).
+noun( 'prong', 'prongs', count, _ ).
+noun( 'pronoun', 'pronouns', count, _ ).
+noun( 'pronouncement', 'pronouncements', count, _ ).
+noun( 'pronunciamento', 'pronunciamentos', count, _ ).
+noun( 'pronunciation', 'pronunciations', both, _ ).
+noun( 'proof', 'proofs', both, _ ).
+noun( 'proofreader', 'proofreaders', count, _ ).
+noun( 'prop', 'props', count, _ ).
+noun( 'propaganda', '-', mass, _ ).
+noun( 'propagandist', 'propagandists', count, _ ).
+noun( 'propagation', '-', mass, _ ).
+noun( 'propagator', 'propagators', count, _ ).
+noun( 'propane', '-', mass, _ ).
+noun( 'propellant', 'propellants', both, _ ).
+noun( 'propellent', 'propellents', both, _ ).
+noun( 'propeller', 'propellers', count, _ ).
+noun( 'propensity', 'propensities', both, _ ).
+noun( 'property', 'properties', both, _ ).
+noun( 'property-man', 'property-men', count, _ ).
+noun( 'property-master', 'property-masters', count, _ ).
+noun( 'prophecy', 'prophecies', both, _ ).
+noun( 'prophet', 'prophets', count, _ ).
+noun( 'prophetess', 'prophetesses', count, _ ).
+noun( 'prophylactic', 'prophylactics', count, _ ).
+noun( 'prophylaxis', '-', mass, _ ).
+noun( 'propinquity', '-', mass, _ ).
+noun( 'propitiation', '-', mass, _ ).
+noun( 'proponent', 'proponents', count, _ ).
+noun( 'proportion', 'proportions', both, _ ).
+noun( 'proportionality', '-', mass, _ ).
+noun( 'proposal', 'proposals', both, _ ).
+noun( 'proposer', 'proposers', count, _ ).
+noun( 'proposition', 'propositions', count, _ ).
+noun( 'proprietor', 'proprietors', count, _ ).
+noun( 'proprietress', 'proprietresses', count, _ ).
+noun( 'propriety', 'proprieties', both, _ ).
+noun( 'propulsion', '-', mass, _ ).
+noun( 'prorogation', 'prorogations', count, _ ).
+noun( 'proscenium', 'prosceniums', count, _ ).
+noun( 'proscription', 'proscriptions', both, _ ).
+noun( 'prose', '-', mass, _ ).
+noun( 'prosecution', 'prosecutions', both, _ ).
+noun( 'prosecutor', 'prosecutors', count, _ ).
+noun( 'proselyte', 'proselytes', count, _ ).
+noun( 'prosiness', '-', mass, _ ).
+noun( 'prosody', '-', mass, _ ).
+noun( 'prospect', 'prospects', both, _ ).
+noun( 'prospector', 'prospectors', count, _ ).
+noun( 'prospectus', 'prospectuses', count, _ ).
+noun( 'prosperity', '-', mass, _ ).
+noun( 'prostate', 'prostates', count, _ ).
+noun( 'prostitute', 'prostitutes', count, _ ).
+noun( 'prostitution', '-', mass, _ ).
+noun( 'prostration', 'prostrations', both, _ ).
+noun( 'prot_eg_e', 'prot_eg_es', count, _ ).
+noun( 'prot_eg_ee', 'prot_eg_ees', count, _ ).
+noun( 'protagonist', 'protagonists', count, _ ).
+noun( 'protection', 'protections', both, _ ).
+noun( 'protectionism', '-', mass, _ ).
+noun( 'protectionist', 'protectionists', count, _ ).
+noun( 'protector', 'protectors', count, _ ).
+noun( 'protectorate', 'protectorates', count, _ ).
+noun( 'protein', 'proteins', both, _ ).
+noun( 'protest', 'protests', both, _ ).
+noun( 'protestation', 'protestations', count, _ ).
+noun( 'protester', 'protesters', count, _ ).
+noun( 'protocol', 'protocols', both, _ ).
+noun( 'proton', 'protons', count, _ ).
+noun( 'protoplasm', '-', mass, _ ).
+noun( 'prototype', 'prototypes', count, _ ).
+noun( 'protraction', 'protractions', both, _ ).
+noun( 'protractor', 'protractors', count, _ ).
+noun( 'protrusion', 'protrusions', both, _ ).
+noun( 'protuberance', 'protuberances', both, _ ).
+noun( 'provenance', '-', mass, _ ).
+noun( 'provender', '-', mass, _ ).
+noun( 'proverb', 'proverbs', count, _ ).
+noun( 'providence', '-', mass, _ ).
+noun( 'provider', 'providers', count, _ ).
+noun( 'province', 'provinces', count, _ ).
+noun( 'provincial', 'provincials', count, _ ).
+noun( 'provincialism', 'provincialisms', both, _ ).
+noun( 'provision', 'provisions', both, _ ).
+noun( 'proviso', 'provisos', count, _ ).
+noun( 'provocation', 'provocations', both, _ ).
+noun( 'provost', 'provosts', count, _ ).
+noun( 'prow', 'prows', count, _ ).
+noun( 'prowess', '-', mass, _ ).
+noun( 'prowl', 'prowls', count, _ ).
+noun( 'prowler', 'prowlers', count, _ ).
+noun( 'proximity', '-', mass, _ ).
+noun( 'proxy', 'proxies', both, _ ).
+noun( 'prude', 'prudes', count, _ ).
+noun( 'prudence', '-', mass, _ ).
+noun( 'prudery', 'pruderies', both, _ ).
+noun( 'prune', 'prunes', count, _ ).
+noun( 'pruning', '-', mass, _ ).
+noun( 'pruning-hook', 'pruning-hooks', count, _ ).
+noun( 'pruning-knife', 'pruning-knives', count, _ ).
+noun( 'pruning-saw', 'pruning-saws', count, _ ).
+noun( 'prurience', '-', mass, _ ).
+noun( 'pruriency', '-', mass, _ ).
+noun( 'psalm', 'psalms', count, _ ).
+noun( 'psalmist', 'psalmists', count, _ ).
+noun( 'psalmody', 'psalmodies', both, _ ).
+noun( 'psalter', 'psalters', count, _ ).
+noun( 'psaltery', 'psalteries', count, _ ).
+noun( 'psephologist', 'psephologists', count, _ ).
+noun( 'psephology', '-', mass, _ ).
+noun( 'pseud', 'pseuds', count, _ ).
+noun( 'pseudo', 'pseudos', count, _ ).
+noun( 'pseudonym', 'pseudonyms', count, _ ).
+noun( 'psittacosis', '-', mass, _ ).
+noun( 'psyche', 'psyches', count, _ ).
+noun( 'psychiatrist', 'psychiatrists', count, _ ).
+noun( 'psychiatry', '-', mass, _ ).
+noun( 'psychic', 'psychics', count, _ ).
+noun( 'psychoanalysis', '-', mass, _ ).
+noun( 'psychoanalyst', 'psychoanalysts', count, _ ).
+noun( 'psychologist', 'psychologists', count, _ ).
+noun( 'psychology', 'psychologies', both, _ ).
+noun( 'psychopath', 'psychopaths', count, _ ).
+noun( 'psychosis', 'psychoses', count, _ ).
+noun( 'psychotherapy', '-', mass, _ ).
+noun( 'psychotic', 'psychotics', count, _ ).
+noun( 'pt', 'pt', count, _ ).
+noun( 'ptarmigan', 'ptarmigans', count, _ ).
+noun( 'pterodactyl', 'pterodactyls', count, _ ).
+noun( 'ptomaine', 'ptomaines', count, _ ).
+noun( 'pub', 'pubs', count, _ ).
+noun( 'pub-crawl', 'pub-crawls', count, _ ).
+noun( 'puberty', '-', mass, _ ).
+noun( 'public', 'publics', count, _ ).
+noun( 'publican', 'publicans', count, _ ).
+noun( 'publication', 'publications', both, _ ).
+noun( 'publicist', 'publicists', count, _ ).
+noun( 'publicity', '-', mass, _ ).
+noun( 'publisher', 'publishers', count, _ ).
+noun( 'puce', '-', mass, _ ).
+noun( 'puck', 'pucks', count, _ ).
+noun( 'pucker', 'puckers', count, _ ).
+noun( 'pud', '-', mass, _ ).
+noun( 'pudden', 'puddens', count, _ ).
+noun( 'pudden-head', 'pudden-heads', count, _ ).
+noun( 'pudding', 'puddings', both, _ ).
+noun( 'pudding-face', 'pudding-faces', count, _ ).
+noun( 'puddle', 'puddles', both, _ ).
+noun( 'puddler', 'puddlers', count, _ ).
+noun( 'pueblo', 'pueblos', count, _ ).
+noun( 'puerility', 'puerilities', both, _ ).
+noun( 'puff', 'puffs', count, _ ).
+noun( 'puffball', 'puffballs', count, _ ).
+noun( 'puffin', 'puffins', count, _ ).
+noun( 'puffiness', '-', mass, _ ).
+noun( 'pug', 'pugs', count, _ ).
+noun( 'pug-dog', 'pug-dogs', count, _ ).
+noun( 'pug-nose', 'pug-noses', count, _ ).
+noun( 'pugilism', '-', mass, _ ).
+noun( 'pugilist', 'pugilists', count, _ ).
+noun( 'pugnacity', '-', mass, _ ).
+noun( 'puissance', '-', mass, _ ).
+noun( 'puke', '-', mass, _ ).
+noun( 'pulchritude', '-', mass, _ ).
+noun( 'pull', 'pulls', both, _ ).
+noun( 'pull-in', 'pull-ins', count, _ ).
+noun( 'pull-off', 'pull-offs', count, _ ).
+noun( 'pull-out', 'pull-outs', count, _ ).
+noun( 'pull-through', 'pull-throughs', count, _ ).
+noun( 'pull-up', 'pull-ups', count, _ ).
+noun( 'pullet', 'pullets', count, _ ).
+noun( 'pulley', 'pulleys', count, _ ).
+noun( 'pulley-block', 'pulley-blocks', count, _ ).
+noun( 'pullover', 'pullovers', count, _ ).
+noun( 'pulp', 'pulps', both, _ ).
+noun( 'pulpit', 'pulpits', count, _ ).
+noun( 'pulque', '-', mass, _ ).
+noun( 'pulsar', 'pulsars', count, _ ).
+noun( 'pulsation', 'pulsations', both, _ ).
+noun( 'pulse', 'pulses', both, _ ).
+noun( 'puma', 'pumas', count, _ ).
+noun( 'pumice', '-', mass, _ ).
+noun( 'pumice-stone', 'pumice-stones', count, _ ).
+noun( 'pump', 'pumps', count, _ ).
+noun( 'pump-room', 'pump-rooms', count, _ ).
+noun( 'pumpernickel', '-', mass, _ ).
+noun( 'pumpkin', 'pumpkins', count, _ ).
+noun( 'pun', 'puns', count, _ ).
+noun( 'punch', 'punches', both, _ ).
+noun( 'punch-up', 'punch-ups', count, _ ).
+noun( 'punchball', 'punchballs', count, _ ).
+noun( 'punchbowl', 'punchbowls', count, _ ).
+noun( 'punching-ball', 'punching-balls', count, _ ).
+noun( 'punctilio', 'punctilios', both, _ ).
+noun( 'punctiliousness', '-', mass, _ ).
+noun( 'punctuality', '-', mass, _ ).
+noun( 'punctuation', '-', mass, _ ).
+noun( 'puncture', 'punctures', count, _ ).
+noun( 'pundit', 'pundits', count, _ ).
+noun( 'pungency', '-', mass, _ ).
+noun( 'punishment', 'punishments', both, _ ).
+noun( 'punk', 'punks', both, _ ).
+noun( 'punkah', 'punkahs', count, _ ).
+noun( 'punnet', 'punnets', count, _ ).
+noun( 'punster', 'punsters', count, _ ).
+noun( 'punt', 'punts', count, _ ).
+noun( 'punter', 'punters', count, _ ).
+noun( 'pup', 'pups', count, _ ).
+noun( 'pupa', 'pupas', count, _ ).
+noun( 'pupil', 'pupils', count, _ ).
+noun( 'puppet', 'puppets', count, _ ).
+noun( 'puppeteer', 'puppeteers', count, _ ).
+noun( 'puppy', 'puppies', count, _ ).
+noun( 'pur_ee', 'pur_ees', count, _ ).
+noun( 'purchase', 'purchases', both, _ ).
+noun( 'purchaser', 'purchasers', count, _ ).
+noun( 'purdah', '-', mass, _ ).
+noun( 'pureness', '-', mass, _ ).
+noun( 'purgation', '-', mass, _ ).
+noun( 'purgative', 'purgatives', count, _ ).
+noun( 'purgatory', 'purgatories', count, _ ).
+noun( 'purge', 'purges', count, _ ).
+noun( 'purification', 'purifications', both, _ ).
+noun( 'purifier', 'purifiers', count, _ ).
+noun( 'purist', 'purists', count, _ ).
+noun( 'puritan', 'puritans', count, _ ).
+noun( 'puritanism', '-', mass, _ ).
+noun( 'purity', '-', mass, _ ).
+noun( 'purl', 'purls', count, _ ).
+noun( 'purple', 'purples', both, _ ).
+noun( 'purport', '-', mass, _ ).
+noun( 'purpose', 'purposes', both, _ ).
+noun( 'purr', 'purrs', count, _ ).
+noun( 'purse', 'purses', count, _ ).
+noun( 'purser', 'pursers', count, _ ).
+noun( 'pursuance', 'pursuances', count, _ ).
+noun( 'pursuer', 'pursuers', count, _ ).
+noun( 'pursuit', 'pursuits', both, _ ).
+noun( 'purulence', '-', mass, _ ).
+noun( 'purveyance', 'purveyances', both, _ ).
+noun( 'purveyor', 'purveyors', count, _ ).
+noun( 'purview', 'purviews', count, _ ).
+noun( 'pus', '-', mass, _ ).
+noun( 'push', 'pushes', both, _ ).
+noun( 'push-bike', 'push-bikes', count, _ ).
+noun( 'pushcart', 'pushcarts', count, _ ).
+noun( 'pushchair', 'pushchairs', count, _ ).
+noun( 'pusher', 'pushers', count, _ ).
+noun( 'pushover', 'pushovers', count, _ ).
+noun( 'pusillanimity', '-', mass, _ ).
+noun( 'puss', '-', count, _ ).
+noun( 'pussy', 'pussies', count, _ ).
+noun( 'pussycat', 'pussycats', count, _ ).
+noun( 'pustule', 'pustules', count, _ ).
+noun( 'put', 'puts', count, _ ).
+noun( 'put-down', 'put-downs', count, _ ).
+noun( 'put-on', 'put-ons', count, _ ).
+noun( 'putrefaction', 'putrefactions', count, _ ).
+noun( 'putrescence', 'putrescences', count, _ ).
+noun( 'putridity', '-', mass, _ ).
+noun( 'putsch', 'putsches', count, _ ).
+noun( 'putt', 'putts', count, _ ).
+noun( 'puttee', 'puttees', count, _ ).
+noun( 'putting-green', 'putting-greens', count, _ ).
+noun( 'putting-iron', 'putting-irons', count, _ ).
+noun( 'putty', '-', mass, _ ).
+noun( 'puzzle', 'puzzles', count, _ ).
+noun( 'puzzlement', 'puzzlements', count, _ ).
+noun( 'puzzler', 'puzzlers', count, _ ).
+noun( 'pygmy', 'pygmies', count, _ ).
+noun( 'pylon', 'pylons', count, _ ).
+noun( 'pyorrhoea', '-', mass, _ ).
+noun( 'pyramid', 'pyramids', count, _ ).
+noun( 'pyre', 'pyres', count, _ ).
+noun( 'pyrites', '-', mass, _ ).
+noun( 'python', 'pythons', count, _ ).
+noun( 'pyx', 'pyxes', count, _ ).
+noun( 'q', '-', count, _ ).
+noun( 'qt', 'qt', count, _ ).
+noun( 'quack', 'quacks', count, _ ).
+noun( 'quack-quack', 'quack-quacks', count, _ ).
+noun( 'quackery', '-', mass, _ ).
+noun( 'quad', 'quads', count, _ ).
+noun( 'quadrangle', 'quadrangles', count, _ ).
+noun( 'quadrant', 'quadrants', count, _ ).
+noun( 'quadrilateral', 'quadrilaterals', count, _ ).
+noun( 'quadrille', 'quadrilles', count, _ ).
+noun( 'quadrillion', 'quadrillions', count, _ ).
+noun( 'quadrophony', '-', mass, _ ).
+noun( 'quadruped', 'quadrupeds', count, _ ).
+noun( 'quadruple', 'quadruples', count, _ ).
+noun( 'quadruplet', 'quadruplets', count, _ ).
+noun( 'quadruplicate', 'quadruplicates', count, _ ).
+noun( 'quagga', 'quaggas', count, _ ).
+noun( 'quagmire', 'quagmires', count, _ ).
+noun( 'quail', 'quails', count, _ ).
+noun( 'quaintness', '-', mass, _ ).
+noun( 'quake', 'quakes', count, _ ).
+noun( 'qualification', 'qualifications', both, _ ).
+noun( 'qualifier', 'qualifiers', count, _ ).
+noun( 'quality', 'qualities', both, _ ).
+noun( 'qualm', 'qualms', count, _ ).
+noun( 'quandary', 'quandaries', count, _ ).
+noun( 'quango', 'quangos', count, _ ).
+noun( 'quantity', 'quantities', both, _ ).
+noun( 'quantum', 'quanta', count, _ ).
+noun( 'quarantine', '-', mass, _ ).
+noun( 'quark', 'quarks', count, _ ).
+noun( 'quarrel', 'quarrels', count, _ ).
+noun( 'quarry', 'quarries', count, _ ).
+noun( 'quarryman', 'quarrymen', count, _ ).
+noun( 'quart', 'quarts', count, _ ).
+noun( 'quarter', 'quarters', both, _ ).
+noun( 'quarter-day', 'quarter-days', count, _ ).
+noun( 'quarter-deck', 'quarter-decks', count, _ ).
+noun( 'quarter-plate', 'quarter-plates', count, _ ).
+noun( 'quarterfinal', 'quarterfinals', count, _ ).
+noun( 'quartering', 'quarterings', count, _ ).
+noun( 'quarterlight', 'quarterlights', count, _ ).
+noun( 'quarterly', 'quarterlies', count, _ ).
+noun( 'quartermaster', 'quartermasters', count, _ ).
+noun( 'quartermaster-general', 'quartermaster-generals', count, _ ).
+noun( 'quarterstaff', 'quarterstaffs', count, _ ).
+noun( 'quartet', 'quartets', count, _ ).
+noun( 'quarto', 'quartos', count, _ ).
+noun( 'quartz', '-', mass, _ ).
+noun( 'quasar', 'quasars', count, _ ).
+noun( 'quassia', '-', mass, _ ).
+noun( 'quatercentenary', 'quatercentenaries', count, _ ).
+noun( 'quatrain', 'quatrains', count, _ ).
+noun( 'quattrocento', 'quattrocentos', count, _ ).
+noun( 'quaver', 'quavers', count, _ ).
+noun( 'quay', 'quays', count, _ ).
+noun( 'queasiness', '-', mass, _ ).
+noun( 'queen', 'queens', count, _ ).
+noun( 'queer', 'queers', count, _ ).
+noun( 'queerness', '-', mass, _ ).
+noun( 'quern', 'querns', count, _ ).
+noun( 'querulousness', '-', mass, _ ).
+noun( 'query', 'queries', count, _ ).
+noun( 'quest', 'quests', count, _ ).
+noun( 'question', 'questions', both, _ ).
+noun( 'question-mark', 'question-marks', count, _ ).
+noun( 'question-master', 'question-masters', count, _ ).
+noun( 'questioner', 'questioners', count, _ ).
+noun( 'questionnaire', 'questionnaires', count, _ ).
+noun( 'quetzal', 'quetzals', count, _ ).
+noun( 'queue', 'queues', count, _ ).
+noun( 'qui vive', '-', mass, _ ).
+noun( 'quibble', 'quibbles', count, _ ).
+noun( 'quibbler', 'quibblers', count, _ ).
+noun( 'quiche', 'quiches', count, _ ).
+noun( 'quick', '-', mass, _ ).
+noun( 'quickie', 'quickies', count, _ ).
+noun( 'quicklime', '-', mass, _ ).
+noun( 'quickness', '-', mass, _ ).
+noun( 'quicksand', 'quicksands', both, _ ).
+noun( 'quicksilver', '-', mass, _ ).
+noun( 'quickstep', 'quicksteps', count, _ ).
+noun( 'quid', 'quid', count, _ ).
+noun( 'quid pro quo', '-', count, _ ).
+noun( 'quiescence', '-', count, _ ).
+noun( 'quiet', '-', mass, _ ).
+noun( 'quietism', '-', mass, _ ).
+noun( 'quietist', 'quietists', count, _ ).
+noun( 'quietness', '-', mass, _ ).
+noun( 'quietude', '-', count, _ ).
+noun( 'quietus', 'quietuses', count, _ ).
+noun( 'quiff', 'quiffs', count, _ ).
+noun( 'quill', 'quills', count, _ ).
+noun( 'quill-feather', 'quill-feathers', count, _ ).
+noun( 'quilt', 'quilts', count, _ ).
+noun( 'quin', 'quins', count, _ ).
+noun( 'quince', 'quinces', count, _ ).
+noun( 'quincentenary', 'quincentenaries', count, _ ).
+noun( 'quinine', '-', mass, _ ).
+noun( 'quinsy', '-', mass, _ ).
+noun( 'quintal', 'quintals', count, _ ).
+noun( 'quintessence', 'quintessences', count, _ ).
+noun( 'quintet', 'quintets', count, _ ).
+noun( 'quintuplet', 'quintuplets', count, _ ).
+noun( 'quip', 'quips', count, _ ).
+noun( 'quire', 'quires', count, _ ).
+noun( 'quirk', 'quirks', count, _ ).
+noun( 'quisling', 'quislings', count, _ ).
+noun( 'quittance', 'quittances', count, _ ).
+noun( 'quitter', 'quitters', count, _ ).
+noun( 'quiver', 'quivers', count, _ ).
+noun( 'quiz', 'quizes', count, _ ).
+noun( 'quizmaster', 'quizmasters', count, _ ).
+noun( 'quoin', 'quoins', count, _ ).
+noun( 'quoit', 'quoits', count, _ ).
+noun( 'quorum', 'quorums', count, _ ).
+noun( 'quota', 'quotas', count, _ ).
+noun( 'quotability', '-', mass, _ ).
+noun( 'quotation', 'quotations', both, _ ).
+noun( 'quote', 'quotes', count, _ ).
+noun( 'quotient', 'quotients', count, _ ).
+noun( 'qv', '-', proper, _ ).
+noun( 'r', '-', count, _ ).
+noun( 'r^ole', 'r^oles', count, _ ).
+noun( 'r_echauff_e', 'r_echauff_es', count, _ ).
+noun( 'r_egime', 'r_egimes', count, _ ).
+noun( 'r_esum_e', 'r_esum_es', count, _ ).
+noun( 'rabbi', 'rabbis', count, _ ).
+noun( 'rabbit', 'rabbits', count, _ ).
+noun( 'rabbit-burrow', 'rabbit-burrows', count, _ ).
+noun( 'rabbit-hole', 'rabbit-holes', count, _ ).
+noun( 'rabbit-hutch', 'rabbit-hutches', count, _ ).
+noun( 'rabbit-punch', 'rabbit-punches', count, _ ).
+noun( 'rabbit-warren', 'rabbit-warrens', count, _ ).
+noun( 'rabble', 'rabbles', count, _ ).
+noun( 'rabies', '-', mass, _ ).
+noun( 'raccoon', 'raccoons', count, _ ).
+noun( 'race', 'races', both, _ ).
+noun( 'race-meeting', 'race-meetings', count, _ ).
+noun( 'racecard', 'racecards', count, _ ).
+noun( 'racecourse', 'racecourses', count, _ ).
+noun( 'racehorse', 'racehorses', count, _ ).
+noun( 'raceme', 'racemes', count, _ ).
+noun( 'racer', 'racers', count, _ ).
+noun( 'racialism', '-', mass, _ ).
+noun( 'racialist', 'racialists', count, _ ).
+noun( 'raciness', '-', mass, _ ).
+noun( 'racing', '-', mass, _ ).
+noun( 'racism', '-', mass, _ ).
+noun( 'racist', 'racists', count, _ ).
+noun( 'rack', 'racks', both, _ ).
+noun( 'rack-railway', 'rack-railways', count, _ ).
+noun( 'rack-rent', 'rack-rents', count, _ ).
+noun( 'racket', 'rackets', both, _ ).
+noun( 'racketeer', 'racketeers', count, _ ).
+noun( 'racketeering', '-', mass, _ ).
+noun( 'raconteur', 'raconteurs', count, _ ).
+noun( 'racoon', 'racoons', count, _ ).
+noun( 'racquet', 'racquets', count, _ ).
+noun( 'radar', '-', mass, _ ).
+noun( 'radial', 'radials', count, _ ).
+noun( 'radiance', '-', mass, _ ).
+noun( 'radiation', 'radiations', both, _ ).
+noun( 'radiator', 'radiators', count, _ ).
+noun( 'radical', 'radicals', count, _ ).
+noun( 'radicalism', '-', mass, _ ).
+noun( 'radicle', 'radicles', count, _ ).
+noun( 'radio', 'radios', both, _ ).
+noun( 'radio-gramophone', 'radio-gramophones', count, _ ).
+noun( 'radio-location', 'radio-locations', count, _ ).
+noun( 'radio-set', 'radio-sets', count, _ ).
+noun( 'radio-telescope', 'radio-telescopes', count, _ ).
+noun( 'radioactivity', '-', mass, _ ).
+noun( 'radiogram', 'radiograms', count, _ ).
+noun( 'radiograph', 'radiographs', count, _ ).
+noun( 'radiographer', 'radiographers', count, _ ).
+noun( 'radiography', '-', mass, _ ).
+noun( 'radioisotope', 'radioisotopes', count, _ ).
+noun( 'radiologist', 'radiologists', count, _ ).
+noun( 'radiology', '-', mass, _ ).
+noun( 'radiotherapist', 'radiotherapists', count, _ ).
+noun( 'radiotherapy', '-', mass, _ ).
+noun( 'radish', 'radishes', count, _ ).
+noun( 'radium', '-', mass, _ ).
+noun( 'radius', 'radii', count, _ ).
+noun( 'raffia', '-', mass, _ ).
+noun( 'raffle', 'raffles', count, _ ).
+noun( 'raft', 'rafts', count, _ ).
+noun( 'rafter', 'rafters', count, _ ).
+noun( 'raftsman', 'raftsmen', count, _ ).
+noun( 'rag', 'rags', count, _ ).
+noun( 'rag-day', 'rag-days', count, _ ).
+noun( 'ragamuffin', 'ragamuffins', count, _ ).
+noun( 'ragbag', 'ragbags', count, _ ).
+noun( 'rage', 'rages', both, _ ).
+noun( 'raggedness', '-', mass, _ ).
+noun( 'raglan', 'raglans', count, _ ).
+noun( 'ragout', 'ragouts', both, _ ).
+noun( 'ragtag', 'ragtags', count, _ ).
+noun( 'ragtime', '-', mass, _ ).
+noun( 'raid', 'raids', count, _ ).
+noun( 'raider', 'raiders', count, _ ).
+noun( 'rail', 'rails', count, _ ).
+noun( 'railcar', 'railcars', count, _ ).
+noun( 'railhead', 'railheads', count, _ ).
+noun( 'railing', 'railings', both, _ ).
+noun( 'raillery', 'railleries', both, _ ).
+noun( 'railroad', 'railroads', count, _ ).
+noun( 'railway', 'railways', count, _ ).
+noun( 'railwayman', 'railwaymen', count, _ ).
+noun( 'raiment', '-', mass, _ ).
+noun( 'rain', 'rains', both, _ ).
+noun( 'rain-gauge', 'rain-gauges', count, _ ).
+noun( 'rainbow', 'rainbows', count, _ ).
+noun( 'raincoat', 'raincoats', count, _ ).
+noun( 'raindrop', 'raindrops', count, _ ).
+noun( 'rainfall', 'rainfalls', both, _ ).
+noun( 'rainwater', '-', mass, _ ).
+noun( 'raise', 'raises', count, _ ).
+noun( 'raiser', 'raisers', count, _ ).
+noun( 'raisin', 'raisins', count, _ ).
+noun( 'raison d\'^etre', 'raisons d\'^etre', count, _ ).
+noun( 'raj', '-', count, _ ).
+noun( 'rajah', 'rajahs', count, _ ).
+noun( 'rake', 'rakes', count, _ ).
+noun( 'rake-off', 'rake-offs', count, _ ).
+noun( 'rakishness', '-', mass, _ ).
+noun( 'rally', 'rallies', count, _ ).
+noun( 'ram', 'rams', count, _ ).
+noun( 'ramble', 'rambles', count, _ ).
+noun( 'rambler', 'ramblers', count, _ ).
+noun( 'ramification', 'ramifications', count, _ ).
+noun( 'ramjet', 'ramjets', count, _ ).
+noun( 'ramp', 'ramps', count, _ ).
+noun( 'rampage', 'rampages', count, _ ).
+noun( 'rampart', 'ramparts', count, _ ).
+noun( 'ramrod', 'ramrods', count, _ ).
+noun( 'ranch', 'ranches', count, _ ).
+noun( 'rancher', 'ranchers', count, _ ).
+noun( 'rancour', '-', mass, _ ).
+noun( 'rand', 'rands', count, _ ).
+noun( 'random', '-', count, _ ).
+noun( 'randomness', '-', mass, _ ).
+noun( 'ranee', 'ranees', count, _ ).
+noun( 'range', 'ranges', count, _ ).
+noun( 'rangefinder', 'rangefinders', count, _ ).
+noun( 'ranger', 'rangers', count, _ ).
+noun( 'rani', 'ranis', count, _ ).
+noun( 'rank', 'ranks', both, _ ).
+noun( 'ranker', 'rankers', count, _ ).
+noun( 'ranking', 'rankings', count, _ ).
+noun( 'rankness', '-', mass, _ ).
+noun( 'ransom', 'ransoms', both, _ ).
+noun( 'rant', 'rants', count, _ ).
+noun( 'ranter', 'ranters', count, _ ).
+noun( 'rap', 'raps', count, _ ).
+noun( 'rapacity', '-', mass, _ ).
+noun( 'rape', 'rapes', both, _ ).
+noun( 'rapid', 'rapids', count, _ ).
+noun( 'rapidity', '-', mass, _ ).
+noun( 'rapier', 'rapiers', count, _ ).
+noun( 'rapier-thrust', 'rapier-thrusts', count, _ ).
+noun( 'rapine', '-', mass, _ ).
+noun( 'rapist', 'rapists', count, _ ).
+noun( 'rapport', 'rapports', both, _ ).
+noun( 'rapprochement', 'rapprochements', count, _ ).
+noun( 'rapscallion', 'rapscallions', count, _ ).
+noun( 'rapture', 'raptures', both, _ ).
+noun( 'rarebit', 'rarebits', both, _ ).
+noun( 'rarefaction', '-', mass, _ ).
+noun( 'rareness', '-', mass, _ ).
+noun( 'rarity', 'rarities', both, _ ).
+noun( 'rascal', 'rascals', count, _ ).
+noun( 'rash', 'rashes', count, _ ).
+noun( 'rasher', 'rashers', count, _ ).
+noun( 'rashness', '-', mass, _ ).
+noun( 'rasp', 'rasps', count, _ ).
+noun( 'raspberry', 'raspberries', count, _ ).
+noun( 'rat', 'rats', count, _ ).
+noun( 'rat-a-tat-tat', 'rat-a-tat-tats', count, _ ).
+noun( 'rat-tat', 'rat-tats', count, _ ).
+noun( 'ratability', '-', mass, _ ).
+noun( 'ratan', 'ratans', both, _ ).
+noun( 'ratch', 'ratches', count, _ ).
+noun( 'ratchet', 'ratchets', count, _ ).
+noun( 'rate', 'rates', count, _ ).
+noun( 'rateability', '-', mass, _ ).
+noun( 'ratepayer', 'ratepayers', count, _ ).
+noun( 'ratification', 'ratifications', count, _ ).
+noun( 'rating', 'ratings', count, _ ).
+noun( 'ratio', 'ratios', count, _ ).
+noun( 'ratiocination', '-', mass, _ ).
+noun( 'ration', 'rations', count, _ ).
+noun( 'rationale', 'rationales', count, _ ).
+noun( 'rationalism', '-', mass, _ ).
+noun( 'rationalist', 'rationalists', count, _ ).
+noun( 'rationality', 'rationalities', both, _ ).
+noun( 'rationalization', 'rationalizations', both, _ ).
+noun( 'ratlin', 'ratlins', count, _ ).
+noun( 'ratline', 'ratlines', count, _ ).
+noun( 'rattan', 'rattans', both, _ ).
+noun( 'ratter', 'ratters', count, _ ).
+noun( 'rattle', 'rattles', both, _ ).
+noun( 'rattler', 'rattlers', count, _ ).
+noun( 'rattlesnake', 'rattlesnakes', count, _ ).
+noun( 'ravage', 'ravages', both, _ ).
+noun( 'rave', 'raves', count, _ ).
+noun( 'rave-up', 'rave-ups', count, _ ).
+noun( 'raven', 'ravens', count, _ ).
+noun( 'raver', 'ravers', count, _ ).
+noun( 'ravine', 'ravines', count, _ ).
+noun( 'ravioli', 'raviolis', both, _ ).
+noun( 'ravishment', 'ravishments', both, _ ).
+noun( 'raw', '-', count, _ ).
+noun( 'ray', 'rays', count, _ ).
+noun( 'rayon', '-', mass, _ ).
+noun( 'razor', 'razors', count, _ ).
+noun( 'razor-edge', 'razor-edges', count, _ ).
+noun( 'razorback', 'razorbacks', count, _ ).
+noun( 'razorblade', 'razorblades', count, _ ).
+noun( 'razzle', '-', count, _ ).
+noun( 'razzle-dazzle', '-', count, _ ).
+noun( 're', '-', count, _ ).
+noun( 're-afforestation', 're-afforestations', both, _ ).
+noun( 're-count', 're-counts', count, _ ).
+noun( 're-echo', 're-echoes', count, _ ).
+noun( 're-entry', 're-entries', count, _ ).
+noun( 're-formation', 're-formations', both, _ ).
+noun( 'reach', 'reaches', both, _ ).
+noun( 'reaction', 'reactions', both, _ ).
+noun( 'reactionary', 'reactionaries', count, _ ).
+noun( 'reactor', 'reactors', count, _ ).
+noun( 'read', '-', count, _ ).
+noun( 'readability', '-', mass, _ ).
+noun( 'reader', 'readers', count, _ ).
+noun( 'readership', 'readerships', count, _ ).
+noun( 'readiness', '-', mass, _ ).
+noun( 'reading', 'readings', both, _ ).
+noun( 'reading-lamp', 'reading-lamps', count, _ ).
+noun( 'reading-room', 'reading-rooms', count, _ ).
+noun( 'readjustment', 'readjustments', count, _ ).
+noun( 'readmission', 'readmissions', both, _ ).
+noun( 'ready', 'readies', count, _ ).
+noun( 'reaffiliation', 'reaffiliations', both, _ ).
+noun( 'reagent', 'reagents', count, _ ).
+noun( 'real', 'reals', count, _ ).
+noun( 'realism', '-', mass, _ ).
+noun( 'realist', 'realists', count, _ ).
+noun( 'reality', 'realities', both, _ ).
+noun( 'realization', '-', mass, _ ).
+noun( 'reallocation', 'reallocations', both, _ ).
+noun( 'realm', 'realms', count, _ ).
+noun( 'realty', 'realties', count, _ ).
+noun( 'ream', 'reams', count, _ ).
+noun( 'reaper', 'reapers', count, _ ).
+noun( 'reaping-hook', 'reaping-hooks', count, _ ).
+noun( 'reappearance', 'reappearances', count, _ ).
+noun( 'reappraisal', 'reappraisals', count, _ ).
+noun( 'rear', 'rears', count, _ ).
+noun( 'rear-admiral', 'rear-admirals', count, _ ).
+noun( 'rearguard', 'rearguards', count, _ ).
+noun( 'rearmament', 'rearmaments', both, _ ).
+noun( 'rearrangement', 'rearrangements', both, _ ).
+noun( 'rearward', 'rearwards', count, _ ).
+noun( 'reason', 'reasons', both, _ ).
+noun( 'reasonableness', '-', mass, _ ).
+noun( 'reasoning', '-', mass, _ ).
+noun( 'reassessment', 'reassessments', both, _ ).
+noun( 'reassurance', 'reassurances', both, _ ).
+noun( 'rebate', 'rebates', both, _ ).
+noun( 'rebel', 'rebels', count, _ ).
+noun( 'rebellion', 'rebellions', both, _ ).
+noun( 'rebelliousness', '-', mass, _ ).
+noun( 'rebirth', 'rebirths', count, _ ).
+noun( 'rebound', 'rebounds', count, _ ).
+noun( 'rebuff', 'rebuffs', count, _ ).
+noun( 'rebuke', 'rebukes', count, _ ).
+noun( 'rebus', 'rebuses', count, _ ).
+noun( 'rebuttal', 'rebuttals', count, _ ).
+noun( 'rec', '-', proper, _ ).
+noun( 'recalcitrance', '-', mass, _ ).
+noun( 'recalcitrancy', '-', mass, _ ).
+noun( 'recall', 'recalls', both, _ ).
+noun( 'recantation', 'recantations', both, _ ).
+noun( 'recap', 'recaps', count, _ ).
+noun( 'recapitulation', 'recapitulations', both, _ ).
+noun( 'recce', 'recces', count, _ ).
+noun( 'recd', '-', proper, _ ).
+noun( 'receipt', 'receipts', both, _ ).
+noun( 'receiver', 'receivers', count, _ ).
+noun( 'receivership', 'receiverships', count, _ ).
+noun( 'receiving-set', 'receiving-sets', count, _ ).
+noun( 'receptacle', 'receptacles', count, _ ).
+noun( 'reception', 'receptions', both, _ ).
+noun( 'reception-desk', 'reception-desks', count, _ ).
+noun( 'receptionist', 'receptionists', count, _ ).
+noun( 'receptiveness', '-', mass, _ ).
+noun( 'receptivity', '-', mass, _ ).
+noun( 'recess', 'recesses', count, _ ).
+noun( 'recession', 'recessions', both, _ ).
+noun( 'recessional', 'recessionals', count, _ ).
+noun( 'recidivism', '-', mass, _ ).
+noun( 'recidivist', 'recidivists', count, _ ).
+noun( 'recipe', 'recipes', count, _ ).
+noun( 'recipient', 'recipients', count, _ ).
+noun( 'reciprocal', 'reciprocals', count, _ ).
+noun( 'reciprocation', '-', mass, _ ).
+noun( 'reciprocity', '-', mass, _ ).
+noun( 'recital', 'recitals', count, _ ).
+noun( 'recitalist', 'recitalists', count, _ ).
+noun( 'recitation', 'recitations', both, _ ).
+noun( 'recitative', 'recitatives', both, _ ).
+noun( 'recklessness', '-', mass, _ ).
+noun( 'reckoner', 'reckoners', count, _ ).
+noun( 'reckoning', 'reckonings', both, _ ).
+noun( 'reclamation', '-', mass, _ ).
+noun( 'recluse', 'recluses', count, _ ).
+noun( 'recognition', '-', mass, _ ).
+noun( 'recognizance', 'recognizances', count, _ ).
+noun( 'recoil', 'recoils', count, _ ).
+noun( 'recollection', 'recollections', both, _ ).
+noun( 'recommendation', 'recommendations', both, _ ).
+noun( 'recompense', 'recompenses', both, _ ).
+noun( 'reconciliation', 'reconciliations', both, _ ).
+noun( 'reconnaissance', 'reconnaissances', both, _ ).
+noun( 'reconstruction', 'reconstructions', both, _ ).
+noun( 'record', 'records', both, _ ).
+noun( 'record-player', 'record-players', count, _ ).
+noun( 'recorder', 'recorders', count, _ ).
+noun( 'recording', 'recordings', count, _ ).
+noun( 'recourse', '-', mass, _ ).
+noun( 'recovery', 'recoveries', both, _ ).
+noun( 'recreant', 'recreants', count, _ ).
+noun( 'recreation', 'recreations', both, _ ).
+noun( 'recrimination', 'recriminations', both, _ ).
+noun( 'recrudescence', 'recrudescences', both, _ ).
+noun( 'recruit', 'recruits', count, _ ).
+noun( 'recruitment', 'recruitments', count, _ ).
+noun( 'rectangle', 'rectangles', count, _ ).
+noun( 'rectification', 'rectifications', both, _ ).
+noun( 'rectifier', 'rectifiers', count, _ ).
+noun( 'rectitude', '-', mass, _ ).
+noun( 'recto', 'rectos', count, _ ).
+noun( 'rector', 'rectors', count, _ ).
+noun( 'rectory', 'rectories', count, _ ).
+noun( 'rectum', 'rectums', count, _ ).
+noun( 'recuperation', 'recuperations', both, _ ).
+noun( 'recurrence', 'recurrences', both, _ ).
+noun( 'recusancy', '-', mass, _ ).
+noun( 'recusant', 'recusants', count, _ ).
+noun( 'red', 'reds', both, _ ).
+noun( 'redaction', 'redactions', both, _ ).
+noun( 'redbreast', 'redbreasts', count, _ ).
+noun( 'redcap', 'redcaps', count, _ ).
+noun( 'redcoat', 'redcoats', count, _ ).
+noun( 'redeemer', 'redeemers', count, _ ).
+noun( 'redemption', '-', mass, _ ).
+noun( 'redeployment', 'redeployments', both, _ ).
+noun( 'redevelopment', 'redevelopments', both, _ ).
+noun( 'redhead', 'redheads', count, _ ).
+noun( 'rediffusion', '-', mass, _ ).
+noun( 'rediscovery', 'rediscoveries', both, _ ).
+noun( 'redisposition', 'redispositions', count, _ ).
+noun( 'redistribution', 'redistributions', both, _ ).
+noun( 'redness', '-', mass, _ ).
+noun( 'redolence', '-', mass, _ ).
+noun( 'redoubt', 'redoubts', count, _ ).
+noun( 'redress', '-', mass, _ ).
+noun( 'redskin', 'redskins', count, _ ).
+noun( 'reductio ad absurdum', '-', both, _ ).
+noun( 'reduction', 'reductions', both, _ ).
+noun( 'redundance', 'redundances', count, _ ).
+noun( 'redundancy', 'redundancies', both, _ ).
+noun( 'reduplication', 'reduplications', both, _ ).
+noun( 'redwing', 'redwings', count, _ ).
+noun( 'redwood', 'redwoods', count, _ ).
+noun( 'reed', 'reeds', both, _ ).
+noun( 'reef', 'reefs', count, _ ).
+noun( 'reef-knot', 'reef-knots', count, _ ).
+noun( 'reefer', 'reefers', count, _ ).
+noun( 'reek', '-', mass, _ ).
+noun( 'reel', 'reels', count, _ ).
+noun( 'reeve', 'reeves', count, _ ).
+noun( 'ref', '-', count, _ ).
+noun( 'refashion', 'refashions', both, _ ).
+noun( 'refection', 'refections', both, _ ).
+noun( 'refectory', 'refectories', count, _ ).
+noun( 'referee', 'referees', count, _ ).
+noun( 'reference', 'references', both, _ ).
+noun( 'referendum', 'referendums', count, _ ).
+noun( 'refill', 'refills', count, _ ).
+noun( 'refinement', 'refinements', both, _ ).
+noun( 'refiner', 'refiners', count, _ ).
+noun( 'refinery', 'refineries', count, _ ).
+noun( 'refit', 'refits', count, _ ).
+noun( 'reflation', '-', mass, _ ).
+noun( 'reflection', 'reflections', both, _ ).
+noun( 'reflector', 'reflectors', count, _ ).
+noun( 'reflex', 'reflexes', count, _ ).
+noun( 'reflexion', 'reflexions', both, _ ).
+noun( 'reflexive', 'reflexives', count, _ ).
+noun( 'reflux', 'refluxes', count, _ ).
+noun( 'reforestation', 'reforestations', both, _ ).
+noun( 'reform', 'reforms', both, _ ).
+noun( 'reformation', 'reformations', both, _ ).
+noun( 'reformatory', 'reformatories', count, _ ).
+noun( 'reformer', 'reformers', count, _ ).
+noun( 'refraction', 'refractions', both, _ ).
+noun( 'refrain', 'refrains', count, _ ).
+noun( 'refresher', 'refreshers', count, _ ).
+noun( 'refreshment', 'refreshments', both, _ ).
+noun( 'refrigerant', 'refrigerants', count, _ ).
+noun( 'refrigeration', 'refrigerations', both, _ ).
+noun( 'refrigerator', 'refrigerators', count, _ ).
+noun( 'refuge', 'refuges', both, _ ).
+noun( 'refugee', 'refugees', count, _ ).
+noun( 'refulgence', '-', mass, _ ).
+noun( 'refund', 'refunds', both, _ ).
+noun( 'refusal', 'refusals', both, _ ).
+noun( 'refuse', '-', mass, _ ).
+noun( 'refuse-collector', 'refuse-collectors', count, _ ).
+noun( 'refutation', 'refutations', both, _ ).
+noun( 'regard', 'regards', both, _ ).
+noun( 'regatta', 'regattas', count, _ ).
+noun( 'regency', 'regencies', count, _ ).
+noun( 'regeneration', '-', mass, _ ).
+noun( 'regent', 'regents', count, _ ).
+noun( 'reggae', '-', mass, _ ).
+noun( 'regicide', 'regicides', both, _ ).
+noun( 'regime', 'regimes', count, _ ).
+noun( 'regimen', 'regimens', count, _ ).
+noun( 'regiment', 'regiments', count, _ ).
+noun( 'regimentation', '-', mass, _ ).
+noun( 'region', 'regions', count, _ ).
+noun( 'register', 'registers', count, _ ).
+noun( 'registrar', 'registrars', count, _ ).
+noun( 'registration', 'registrations', both, _ ).
+noun( 'registry', 'registries', both, _ ).
+noun( 'regression', 'regressions', both, _ ).
+noun( 'regret', 'regrets', both, _ ).
+noun( 'regular', 'regulars', count, _ ).
+noun( 'regularity', 'regularities', both, _ ).
+noun( 'regularization', 'regularizations', both, _ ).
+noun( 'regulation', 'regulations', both, _ ).
+noun( 'regulator', 'regulators', count, _ ).
+noun( 'rehabilitation', 'rehabilitations', both, _ ).
+noun( 'rehash', 'rehashes', count, _ ).
+noun( 'rehearing', 'rehearings', count, _ ).
+noun( 'rehearsal', 'rehearsals', both, _ ).
+noun( 'reign', 'reigns', count, _ ).
+noun( 'reimbursement', 'reimbursements', both, _ ).
+noun( 'reimposition', 'reimpositions', both, _ ).
+noun( 'rein', 'reins', count, _ ).
+noun( 'reincarnation', 'reincarnations', both, _ ).
+noun( 'reindeer', 'reindeer', count, _ ).
+noun( 'reinforcement', 'reinforcements', both, _ ).
+noun( 'reinstatement', 'reinstatements', count, _ ).
+noun( 'reinsurance', 'reinsurances', both, _ ).
+noun( 'reinterpretation', 'reinterpretations', both, _ ).
+noun( 'reissue', 'reissues', count, _ ).
+noun( 'reiteration', 'reiterations', both, _ ).
+noun( 'reject', 'rejects', count, _ ).
+noun( 'rejection', 'rejections', both, _ ).
+noun( 'rejoicing', '-', mass, _ ).
+noun( 'rejoinder', 'rejoinders', count, _ ).
+noun( 'rejuvenation', 'rejuvenations', count, _ ).
+noun( 'relapse', 'relapses', count, _ ).
+noun( 'relation', 'relations', both, _ ).
+noun( 'relationship', 'relationships', both, _ ).
+noun( 'relative', 'relatives', count, _ ).
+noun( 'relativity', '-', mass, _ ).
+noun( 'relaxation', 'relaxations', both, _ ).
+noun( 'relay', 'relays', count, _ ).
+noun( 'release', 'releases', both, _ ).
+noun( 'relegation', '-', mass, _ ).
+noun( 'relevance', 'relevances', count, _ ).
+noun( 'relevancy', '-', mass, _ ).
+noun( 'reliability', '-', mass, _ ).
+noun( 'reliance', '-', mass, _ ).
+noun( 'relic', 'relics', count, _ ).
+noun( 'relict', 'relicts', count, _ ).
+noun( 'relief', 'reliefs', both, _ ).
+noun( 'religion', 'religions', both, _ ).
+noun( 'religious', 'religious', count, _ ).
+noun( 'reliquary', 'reliquaries', count, _ ).
+noun( 'relish', 'relishes', both, _ ).
+noun( 'relocation', '-', mass, _ ).
+noun( 'reluctance', '-', mass, _ ).
+noun( 'remainder', 'remainders', count, _ ).
+noun( 'remake', 'remakes', count, _ ).
+noun( 'remand', '-', mass, _ ).
+noun( 'remark', 'remarks', both, _ ).
+noun( 'remarriage', 'remarriages', count, _ ).
+noun( 'remedy', 'remedies', both, _ ).
+noun( 'remembrance', 'remembrances', both, _ ).
+noun( 'remilitarization', 'remilitarizations', both, _ ).
+noun( 'reminder', 'reminders', count, _ ).
+noun( 'reminiscence', 'reminiscences', both, _ ).
+noun( 'remission', 'remissions', both, _ ).
+noun( 'remissness', '-', mass, _ ).
+noun( 'remittance', 'remittances', both, _ ).
+noun( 'remnant', 'remnants', count, _ ).
+noun( 'remonstrance', 'remonstrances', both, _ ).
+noun( 'remorse', '-', mass, _ ).
+noun( 'remoteness', '-', mass, _ ).
+noun( 'remount', 'remounts', count, _ ).
+noun( 'removal', 'removals', both, _ ).
+noun( 'remove', 'removes', count, _ ).
+noun( 'remover', 'removers', count, _ ).
+noun( 'remuneration', '-', mass, _ ).
+noun( 'renaissance', 'renaissances', count, _ ).
+noun( 'renascence', 'renascences', count, _ ).
+noun( 'rendering', 'renderings', both, _ ).
+noun( 'rendezvous', 'rendezvous', count, _ ).
+noun( 'rendition', 'renditions', count, _ ).
+noun( 'renegade', 'renegades', count, _ ).
+noun( 'renewal', 'renewals', both, _ ).
+noun( 'rennet', '-', mass, _ ).
+noun( 'renovation', 'renovations', both, _ ).
+noun( 'renovator', 'renovators', count, _ ).
+noun( 'renown', '-', mass, _ ).
+noun( 'rent', 'rents', both, _ ).
+noun( 'rent-collector', 'rent-collectors', count, _ ).
+noun( 'rent-rebate', 'rent-rebates', both, _ ).
+noun( 'rent-roll', 'rent-rolls', count, _ ).
+noun( 'rental', 'rentals', count, _ ).
+noun( 'rentier', 'rentiers', count, _ ).
+noun( 'renunciation', '-', mass, _ ).
+noun( 'reorganization', 'reorganizations', both, _ ).
+noun( 'reorientation', '-', mass, _ ).
+noun( 'rep', 'reps', both, _ ).
+noun( 'repair', 'repairs', both, _ ).
+noun( 'repairer', 'repairers', count, _ ).
+noun( 'reparation', 'reparations', both, _ ).
+noun( 'repartee', 'repartees', both, _ ).
+noun( 'repast', 'repasts', count, _ ).
+noun( 'repatriate', 'repatriates', count, _ ).
+noun( 'repatriation', 'repatriations', both, _ ).
+noun( 'repayment', 'repayments', both, _ ).
+noun( 'repeal', 'repeals', count, _ ).
+noun( 'repeat', 'repeats', count, _ ).
+noun( 'repeater', 'repeaters', count, _ ).
+noun( 'repellent', '-', mass, _ ).
+noun( 'repentance', '-', mass, _ ).
+noun( 'repercussion', 'repercussions', both, _ ).
+noun( 'repertoire', 'repertoires', count, _ ).
+noun( 'repertory', 'repertories', count, _ ).
+noun( 'repetition', 'repetitions', both, _ ).
+noun( 'replacement', 'replacements', both, _ ).
+noun( 'replay', 'replays', count, _ ).
+noun( 'replenishment', 'replenishments', both, _ ).
+noun( 'repletion', '-', mass, _ ).
+noun( 'replica', 'replicas', count, _ ).
+noun( 'reply', 'replies', count, _ ).
+noun( 'report', 'reports', both, _ ).
+noun( 'reportage', '-', mass, _ ).
+noun( 'reporter', 'reporters', count, _ ).
+noun( 'repose', '-', mass, _ ).
+noun( 'repository', 'repositories', count, _ ).
+noun( 'repp', '-', mass, _ ).
+noun( 'representation', 'representations', both, _ ).
+noun( 'representative', 'representatives', count, _ ).
+noun( 'repression', 'repressions', both, _ ).
+noun( 'reprieve', 'reprieves', count, _ ).
+noun( 'reprimand', 'reprimands', count, _ ).
+noun( 'reprint', 'reprints', count, _ ).
+noun( 'reprisal', 'reprisals', both, _ ).
+noun( 'reproach', 'reproaches', both, _ ).
+noun( 'reprobate', 'reprobates', count, _ ).
+noun( 'reprobation', '-', mass, _ ).
+noun( 'reproducer', 'reproducers', count, _ ).
+noun( 'reproduction', 'reproductions', both, _ ).
+noun( 'reproof', 'reproofs', both, _ ).
+noun( 'reps', '-', mass, _ ).
+noun( 'reptile', 'reptiles', count, _ ).
+noun( 'reptilian', 'reptilians', count, _ ).
+noun( 'republic', 'republics', count, _ ).
+noun( 'republican', 'republicans', count, _ ).
+noun( 'republicanism', '-', mass, _ ).
+noun( 'repudiation', 'repudiations', count, _ ).
+noun( 'repugnance', '-', mass, _ ).
+noun( 'repulse', 'repulses', count, _ ).
+noun( 'repulsion', '-', mass, _ ).
+noun( 'reputation', 'reputations', both, _ ).
+noun( 'repute', '-', mass, _ ).
+noun( 'request', 'requests', both, _ ).
+noun( 'requiem', 'requiems', count, _ ).
+noun( 'requirement', 'requirements', count, _ ).
+noun( 'requisite', 'requisites', count, _ ).
+noun( 'requisition', 'requisitions', both, _ ).
+noun( 'requital', '-', mass, _ ).
+noun( 'reredos', 'reredoses', count, _ ).
+noun( 'rerun', 'reruns', count, _ ).
+noun( 'res', '-', count, _ ).
+noun( 'rescript', 'rescripts', count, _ ).
+noun( 'rescue', 'rescues', both, _ ).
+noun( 'rescuer', 'rescuers', count, _ ).
+noun( 'research', 'researches', both, _ ).
+noun( 'researcher', 'researchers', count, _ ).
+noun( 'resemblance', 'resemblances', both, _ ).
+noun( 'resentment', '-', mass, _ ).
+noun( 'reservation', 'reservations', both, _ ).
+noun( 'reserve', 'reserves', both, _ ).
+noun( 'reservist', 'reservists', count, _ ).
+noun( 'reservoir', 'reservoirs', count, _ ).
+noun( 'resettlement', 'resettlements', count, _ ).
+noun( 'reshuffle', 'reshuffles', count, _ ).
+noun( 'residence', 'residences', both, _ ).
+noun( 'residency', 'residencies', count, _ ).
+noun( 'resident', 'residents', count, _ ).
+noun( 'residue', 'residues', count, _ ).
+noun( 'resignation', 'resignations', both, _ ).
+noun( 'resilience', '-', mass, _ ).
+noun( 'resiliency', '-', mass, _ ).
+noun( 'resin', 'resins', both, _ ).
+noun( 'resistance', 'resistances', both, _ ).
+noun( 'resister', 'resisters', count, _ ).
+noun( 'resistivity', '-', mass, _ ).
+noun( 'resistor', 'resistors', count, _ ).
+noun( 'resoluteness', '-', mass, _ ).
+noun( 'resolution', 'resolutions', both, _ ).
+noun( 'resolve', 'resolves', count, _ ).
+noun( 'resonance', '-', mass, _ ).
+noun( 'resonator', 'resonators', count, _ ).
+noun( 'resort', 'resorts', both, _ ).
+noun( 'resource', 'resources', both, _ ).
+noun( 'respect', 'respects', both, _ ).
+noun( 'respectability', 'respectabilities', both, _ ).
+noun( 'respecter', 'respecters', count, _ ).
+noun( 'respiration', 'respirations', both, _ ).
+noun( 'respirator', 'respirators', count, _ ).
+noun( 'respite', 'respites', both, _ ).
+noun( 'resplendence', '-', mass, _ ).
+noun( 'resplendency', '-', mass, _ ).
+noun( 'respondent', 'respondents', count, _ ).
+noun( 'response', 'responses', both, _ ).
+noun( 'responsibility', 'responsibilities', both, _ ).
+noun( 'responsiveness', '-', mass, _ ).
+noun( 'rest', 'rests', both, _ ).
+noun( 'rest-cure', 'rest-cures', count, _ ).
+noun( 'rest-day', 'rest-days', count, _ ).
+noun( 'rest-home', 'rest-homes', count, _ ).
+noun( 'rest-house', 'rest-houses', count, _ ).
+noun( 'restatement', 'restatements', count, _ ).
+noun( 'restaurant', 'restaurants', count, _ ).
+noun( 'restauranteur', 'restauranteurs', count, _ ).
+noun( 'restaurateur', 'restaurateurs', count, _ ).
+noun( 'restfulness', '-', mass, _ ).
+noun( 'restitution', '-', mass, _ ).
+noun( 'restiveness', '-', mass, _ ).
+noun( 'restlessness', '-', mass, _ ).
+noun( 'restoration', 'restorations', both, _ ).
+noun( 'restorative', 'restoratives', both, _ ).
+noun( 'restorer', 'restorers', count, _ ).
+noun( 'restraint', 'restraints', both, _ ).
+noun( 'restriction', 'restrictions', both, _ ).
+noun( 'restrictiveness', '-', mass, _ ).
+noun( 'result', 'results', both, _ ).
+noun( 'resumption', 'resumptions', both, _ ).
+noun( 'resurgence', 'resurgences', count, _ ).
+noun( 'resurrection', '-', mass, _ ).
+noun( 'resuscitation', 'resuscitations', both, _ ).
+noun( 'ret', '-', proper, _ ).
+noun( 'retail', 'retails', count, _ ).
+noun( 'retailer', 'retailers', count, _ ).
+noun( 'retainer', 'retainers', count, _ ).
+noun( 'retake', 'retakes', count, _ ).
+noun( 'retaliation', '-', mass, _ ).
+noun( 'retardation', 'retardations', both, _ ).
+noun( 'retd', '-', proper, _ ).
+noun( 'retention', '-', mass, _ ).
+noun( 'retentiveness', '-', mass, _ ).
+noun( 'rethink', 'rethinks', count, _ ).
+noun( 'reticence', 'reticences', both, _ ).
+noun( 'reticulation', 'reticulations', count, _ ).
+noun( 'reticule', 'reticules', count, _ ).
+noun( 'retina', 'retinas', count, _ ).
+noun( 'retinue', 'retinues', count, _ ).
+noun( 'retire', '-', count, _ ).
+noun( 'retirement', 'retirements', both, _ ).
+noun( 'retort', 'retorts', both, _ ).
+noun( 'retraction', 'retractions', both, _ ).
+noun( 'retread', 'retreads', count, _ ).
+noun( 'retreat', 'retreats', both, _ ).
+noun( 'retrenchment', 'retrenchments', both, _ ).
+noun( 'retrial', 'retrials', count, _ ).
+noun( 'retribution', '-', mass, _ ).
+noun( 'retrieval', '-', mass, _ ).
+noun( 'retriever', 'retrievers', count, _ ).
+noun( 'retrogression', 'retrogressions', both, _ ).
+noun( 'retrorocket', 'retrorockets', count, _ ).
+noun( 'retrospect', '-', mass, _ ).
+noun( 'retrospection', 'retrospections', both, _ ).
+noun( 'retroversion', 'retroversions', both, _ ).
+noun( 'retsina', '-', mass, _ ).
+noun( 'return', 'returns', both, _ ).
+noun( 'reunification', '-', mass, _ ).
+noun( 'reunion', 'reunions', both, _ ).
+noun( 'rev', 'revs', count, _ ).
+noun( 'revaluation', 'revaluations', both, _ ).
+noun( 'reveille', 'reveilles', count, _ ).
+noun( 'revel', 'revels', both, _ ).
+noun( 'revelation', 'revelations', both, _ ).
+noun( 'reveller', 'revellers', count, _ ).
+noun( 'revelry', 'revelries', both, _ ).
+noun( 'revenge', '-', mass, _ ).
+noun( 'revenue', 'revenues', both, _ ).
+noun( 'reverberation', 'reverberations', both, _ ).
+noun( 'reverence', '-', mass, _ ).
+noun( 'reverend', 'reverends', count, _ ).
+noun( 'reverie', 'reveries', both, _ ).
+noun( 'revers', '-', count, _ ).
+noun( 'reversal', 'reversals', both, _ ).
+noun( 'reverse', 'reverses', both, _ ).
+noun( 'reversibility', '-', mass, _ ).
+noun( 'reversion', 'reversions', both, _ ).
+noun( 'revetment', 'revetments', count, _ ).
+noun( 'review', 'reviews', both, _ ).
+noun( 'reviewer', 'reviewers', count, _ ).
+noun( 'revise', 'revises', count, _ ).
+noun( 'reviser', 'revisers', count, _ ).
+noun( 'revision', 'revisions', both, _ ).
+noun( 'revisionism', '-', mass, _ ).
+noun( 'revisionist', 'revisionists', count, _ ).
+noun( 'revitalization', 'revitalizations', both, _ ).
+noun( 'revival', 'revivals', both, _ ).
+noun( 'revivalist', 'revivalists', count, _ ).
+noun( 'revocation', 'revocations', both, _ ).
+noun( 'revoke', 'revokes', count, _ ).
+noun( 'revolt', 'revolts', both, _ ).
+noun( 'revolution', 'revolutions', both, _ ).
+noun( 'revolutionary', 'revolutionarys', count, _ ).
+noun( 'revolver', 'revolvers', count, _ ).
+noun( 'revue', 'revues', both, _ ).
+noun( 'revulsion', '-', mass, _ ).
+noun( 'reward', 'rewards', both, _ ).
+noun( 'rewrite', 'rewrites', count, _ ).
+noun( 'rhapsody', 'rhapsodies', count, _ ).
+noun( 'rhea', 'rheas', count, _ ).
+noun( 'rheostat', 'rheostats', count, _ ).
+noun( 'rhesus', 'rhesuses', count, _ ).
+noun( 'rhetoric', '-', mass, _ ).
+noun( 'rhetorician', 'rhetoricians', count, _ ).
+noun( 'rheum', '-', mass, _ ).
+noun( 'rheumatic', 'rheumatics', count, _ ).
+noun( 'rheumatism', '-', mass, _ ).
+noun( 'rhino', 'rhinos', count, _ ).
+noun( 'rhinoceros', 'rhinoceros', count, _ ).
+noun( 'rhizome', 'rhizomes', count, _ ).
+noun( 'rhododendron', 'rhododendrons', count, _ ).
+noun( 'rhomb', 'rhombs', count, _ ).
+noun( 'rhomboid', 'rhomboids', count, _ ).
+noun( 'rhombus', 'rhombuses', count, _ ).
+noun( 'rhubarb', '-', mass, _ ).
+noun( 'rhyme', 'rhymes', both, _ ).
+noun( 'rhymester', 'rhymesters', count, _ ).
+noun( 'rhythm', 'rhythms', both, _ ).
+noun( 'rib', 'ribs', count, _ ).
+noun( 'ribald', 'ribalds', count, _ ).
+noun( 'ribaldry', '-', mass, _ ).
+noun( 'riband', 'ribands', count, _ ).
+noun( 'ribbon', 'ribbons', both, _ ).
+noun( 'riboflavin', '-', mass, _ ).
+noun( 'rice', '-', mass, _ ).
+noun( 'rice-paper', '-', mass, _ ).
+noun( 'richness', '-', mass, _ ).
+noun( 'rick', 'ricks', count, _ ).
+noun( 'rickets', 'rickets', mass, _ ).
+noun( 'rickshaw', 'rickshaws', count, _ ).
+noun( 'ricochet', 'ricochets', both, _ ).
+noun( 'riddance', '-', mass, _ ).
+noun( 'riddle', 'riddles', count, _ ).
+noun( 'ride', 'rides', count, _ ).
+noun( 'rider', 'riders', count, _ ).
+noun( 'ridge', 'ridges', count, _ ).
+noun( 'ridge-tile', 'ridge-tiles', count, _ ).
+noun( 'ridgepole', 'ridgepoles', count, _ ).
+noun( 'ridicule', 'ridicules', count, _ ).
+noun( 'riding', 'ridings', both, _ ).
+noun( 'riding-habit', 'riding-habits', count, _ ).
+noun( 'riding-lamp', 'riding-lamps', count, _ ).
+noun( 'riding-light', 'riding-lights', count, _ ).
+noun( 'riding-master', 'riding-masters', count, _ ).
+noun( 'riding-school', 'riding-schools', count, _ ).
+noun( 'riff', 'riffs', count, _ ).
+noun( 'riff-raff', '-', both, _ ).
+noun( 'rifle', 'rifles', count, _ ).
+noun( 'rifle-range', 'rifle-ranges', count, _ ).
+noun( 'rifle-shot', 'rifle-shots', count, _ ).
+noun( 'rifleman', 'riflemen', count, _ ).
+noun( 'rift', 'rifts', count, _ ).
+noun( 'rift-valley', 'rift-valleys', count, _ ).
+noun( 'rig', 'rigs', count, _ ).
+noun( 'rigger', 'riggers', count, _ ).
+noun( 'rigging', '-', mass, _ ).
+noun( 'right', 'rights', both, _ ).
+noun( 'right-hander', 'right-handers', count, _ ).
+noun( 'right-turn', 'right-turns', count, _ ).
+noun( 'right-wing', 'right-wings', count, _ ).
+noun( 'right-winger', 'right-wingers', count, _ ).
+noun( 'righteousness', '-', mass, _ ).
+noun( 'rightfulness', '-', mass, _ ).
+noun( 'rightist', 'rightists', count, _ ).
+noun( 'rightness', '-', mass, _ ).
+noun( 'rigidity', 'rigidities', both, _ ).
+noun( 'rigmarole', 'rigmaroles', both, _ ).
+noun( 'rigor mortis', '-', mass, _ ).
+noun( 'rigour', 'rigours', both, _ ).
+noun( 'rigout', 'rigouts', count, _ ).
+noun( 'rill', 'rills', count, _ ).
+noun( 'rim', 'rims', count, _ ).
+noun( 'rime', '-', mass, _ ).
+noun( 'rind', 'rinds', both, _ ).
+noun( 'rinderpest', '-', mass, _ ).
+noun( 'ring', 'rings', count, _ ).
+noun( 'ring-armour', '-', mass, _ ).
+noun( 'ring-finger', 'ring-fingers', count, _ ).
+noun( 'ring-mail', '-', mass, _ ).
+noun( 'ring-road', 'ring-roads', count, _ ).
+noun( 'ringer', 'ringers', count, _ ).
+noun( 'ringleader', 'ringleaders', count, _ ).
+noun( 'ringlet', 'ringlets', count, _ ).
+noun( 'ringmaster', 'ringmasters', count, _ ).
+noun( 'ringside', 'ringsides', count, _ ).
+noun( 'ringworm', '-', mass, _ ).
+noun( 'rink', 'rinks', count, _ ).
+noun( 'rinse', 'rinses', count, _ ).
+noun( 'riot', 'riots', both, _ ).
+noun( 'rioter', 'rioters', count, _ ).
+noun( 'rip', 'rips', count, _ ).
+noun( 'rip-off', 'rip-offs', count, _ ).
+noun( 'ripcord', 'ripcords', count, _ ).
+noun( 'ripeness', '-', mass, _ ).
+noun( 'riposte', 'ripostes', count, _ ).
+noun( 'ripple', 'ripples', count, _ ).
+noun( 'ripsaw', 'ripsaws', count, _ ).
+noun( 'riptide', 'riptides', count, _ ).
+noun( 'rise', 'rises', count, _ ).
+noun( 'riser', 'risers', count, _ ).
+noun( 'risibility', '-', mass, _ ).
+noun( 'rising', 'risings', count, _ ).
+noun( 'risk', 'risks', both, _ ).
+noun( 'riskiness', '-', mass, _ ).
+noun( 'risotto', 'risottos', both, _ ).
+noun( 'rissole', 'rissoles', count, _ ).
+noun( 'rite', 'rites', count, _ ).
+noun( 'ritual', 'rituals', both, _ ).
+noun( 'ritualism', '-', mass, _ ).
+noun( 'ritualist', 'ritualists', count, _ ).
+noun( 'rival', 'rivals', count, _ ).
+noun( 'rivalry', 'rivalries', both, _ ).
+noun( 'river', 'rivers', count, _ ).
+noun( 'river-basin', 'river-basins', count, _ ).
+noun( 'river-bed', 'river-beds', count, _ ).
+noun( 'riverside', 'riversides', count, _ ).
+noun( 'rivet', 'rivets', count, _ ).
+noun( 'riveter', 'riveters', count, _ ).
+noun( 'rivulet', 'rivulets', count, _ ).
+noun( 'rly', '-', count, _ ).
+noun( 'roach', 'roach', count, _ ).
+noun( 'road', 'roads', count, _ ).
+noun( 'road-book', 'road-books', count, _ ).
+noun( 'road-hog', 'road-hogs', count, _ ).
+noun( 'road-metal', '-', mass, _ ).
+noun( 'road-sense', '-', mass, _ ).
+noun( 'roadbed', 'roadbeds', count, _ ).
+noun( 'roadblock', 'roadblocks', count, _ ).
+noun( 'roadhouse', 'roadhouses', count, _ ).
+noun( 'roadman', 'roadmen', count, _ ).
+noun( 'roadmender', 'roadmenders', count, _ ).
+noun( 'roadside', 'roadsides', count, _ ).
+noun( 'roadstead', 'roadsteads', count, _ ).
+noun( 'roadster', 'roadsters', count, _ ).
+noun( 'roadway', 'roadways', count, _ ).
+noun( 'roan', 'roans', both, _ ).
+noun( 'roar', 'roars', count, _ ).
+noun( 'roast', 'roasts', both, _ ).
+noun( 'roaster', 'roasters', count, _ ).
+noun( 'roasting', 'roastings', both, _ ).
+noun( 'robber', 'robbers', count, _ ).
+noun( 'robbery', 'robberies', both, _ ).
+noun( 'robe', 'robes', count, _ ).
+noun( 'robin', 'robins', count, _ ).
+noun( 'robot', 'robots', count, _ ).
+noun( 'robustness', '-', mass, _ ).
+noun( 'roc', 'rocs', count, _ ).
+noun( 'rock', 'rocks', both, _ ).
+noun( 'rock-\'n-roll', '-', mass, _ ).
+noun( 'rock-bottom', '-', mass, _ ).
+noun( 'rock-cake', 'rock-cakes', count, _ ).
+noun( 'rock-climbing', '-', mass, _ ).
+noun( 'rock-crystal', 'rock-crystals', count, _ ).
+noun( 'rock-garden', 'rock-gardens', count, _ ).
+noun( 'rock-plant', 'rock-plants', count, _ ).
+noun( 'rock-salmon', 'rock-salmon', count, _ ).
+noun( 'rock-salt', '-', mass, _ ).
+noun( 'rocker', 'rockers', count, _ ).
+noun( 'rockery', 'rockeries', count, _ ).
+noun( 'rocket', 'rockets', count, _ ).
+noun( 'rocket-base', 'rocket-bases', count, _ ).
+noun( 'rocket-range', 'rocket-ranges', count, _ ).
+noun( 'rocketry', '-', mass, _ ).
+noun( 'rocking-chair', 'rocking-chairs', count, _ ).
+noun( 'rocking-horse', 'rocking-horses', count, _ ).
+noun( 'rod', 'rods', count, _ ).
+noun( 'rodent', 'rodents', count, _ ).
+noun( 'rodeo', 'rodeos', count, _ ).
+noun( 'rodomontade', '-', mass, _ ).
+noun( 'roe', 'roe', both, _ ).
+noun( 'roebuck', 'roebucks', count, _ ).
+noun( 'rogation', 'rogations', count, _ ).
+noun( 'rogue', 'rogues', count, _ ).
+noun( 'rogue-elephant', 'rogue-elephants', count, _ ).
+noun( 'roguery', 'rogueries', both, _ ).
+noun( 'roguishness', '-', mass, _ ).
+noun( 'roisterer', 'roisterers', count, _ ).
+noun( 'role', 'roles', count, _ ).
+noun( 'roll', 'rolls', count, _ ).
+noun( 'roll-call', 'roll-calls', count, _ ).
+noun( 'roll-on', 'roll-ons', count, _ ).
+noun( 'roller', 'rollers', count, _ ).
+noun( 'roller-skate', 'roller-skates', count, _ ).
+noun( 'rolling', '-', mass, _ ).
+noun( 'rolling-mill', 'rolling-mills', count, _ ).
+noun( 'rolling-pin', 'rolling-pins', count, _ ).
+noun( 'rolling-stock', '-', mass, _ ).
+noun( 'roly-poly', 'roly-polies', count, _ ).
+noun( 'romance', 'romances', both, _ ).
+noun( 'romantic', 'romantics', count, _ ).
+noun( 'romanticism', '-', mass, _ ).
+noun( 'romanticist', 'romanticists', count, _ ).
+noun( 'romp', 'romps', count, _ ).
+noun( 'romper', 'rompers', count, _ ).
+noun( 'rondeau', 'rondeaus', count, _ ).
+noun( 'rondel', 'rondels', count, _ ).
+noun( 'rondo', 'rondos', count, _ ).
+noun( 'rood', 'roods', count, _ ).
+noun( 'rood-tree', 'rood-trees', count, _ ).
+noun( 'roof', 'roofs', count, _ ).
+noun( 'roof-garden', 'roof-gardens', count, _ ).
+noun( 'roof-tree', 'roof-trees', count, _ ).
+noun( 'roofing', '-', mass, _ ).
+noun( 'rook', 'rooks', count, _ ).
+noun( 'rookery', 'rookeries', count, _ ).
+noun( 'rookie', 'rookies', count, _ ).
+noun( 'room', 'rooms', both, _ ).
+noun( 'room-mate', 'room-mates', count, _ ).
+noun( 'roomer', 'roomers', count, _ ).
+noun( 'roomful', 'roomfuls', count, _ ).
+noun( 'roost', 'roosts', count, _ ).
+noun( 'rooster', 'roosters', count, _ ).
+noun( 'root', 'roots', count, _ ).
+noun( 'rope', 'ropes', both, _ ).
+noun( 'rope-dancer', 'rope-dancers', count, _ ).
+noun( 'rope-ladder', 'rope-ladders', count, _ ).
+noun( 'rope-yard', 'rope-yards', count, _ ).
+noun( 'rope-yarn', '-', mass, _ ).
+noun( 'ropewalk', 'ropewalks', count, _ ).
+noun( 'ropewalker', 'ropewalkers', count, _ ).
+noun( 'ropeway', 'ropeways', count, _ ).
+noun( 'rosary', 'rosaries', count, _ ).
+noun( 'rose', 'roses', both, _ ).
+noun( 'rose-bed', 'rose-beds', count, _ ).
+noun( 'rose-leaf', 'rose-leaves', count, _ ).
+noun( 'rose-water', '-', mass, _ ).
+noun( 'rosebud', 'rosebuds', count, _ ).
+noun( 'rosemary', '-', mass, _ ).
+noun( 'rosette', 'rosettes', count, _ ).
+noun( 'rosewood', '-', mass, _ ).
+noun( 'rosin', '-', mass, _ ).
+noun( 'roster', 'rosters', count, _ ).
+noun( 'rostrum', 'rostrums', count, _ ).
+noun( 'rot', '-', mass, _ ).
+noun( 'rota', 'rotas', count, _ ).
+noun( 'rotary', 'rotaries', count, _ ).
+noun( 'rotation', 'rotations', both, _ ).
+noun( 'rote', '-', count, _ ).
+noun( 'rotgut', '-', mass, _ ).
+noun( 'rotisserie', 'rotisseries', count, _ ).
+noun( 'rotogravure', 'rotogravures', both, _ ).
+noun( 'rotor', 'rotors', count, _ ).
+noun( 'rottenness', '-', mass, _ ).
+noun( 'rotter', 'rotters', count, _ ).
+noun( 'rotunda', 'rotundas', count, _ ).
+noun( 'rotundity', '-', mass, _ ).
+noun( 'rou_e', 'rou_es', count, _ ).
+noun( 'rouble', 'roubles', count, _ ).
+noun( 'rouge', '-', mass, _ ).
+noun( 'rough', 'roughs', both, _ ).
+noun( 'rough-and-tumble', 'rough-and-tumbles', count, _ ).
+noun( 'roughage', '-', mass, _ ).
+noun( 'roughcast', '-', mass, _ ).
+noun( 'roughneck', 'roughnecks', count, _ ).
+noun( 'roughness', '-', mass, _ ).
+noun( 'roughrider', 'roughriders', count, _ ).
+noun( 'roulette', '-', mass, _ ).
+noun( 'round', 'rounds', both, _ ).
+noun( 'round-hand', '-', mass, _ ).
+noun( 'round-shot', 'round-shots', count, _ ).
+noun( 'roundabout', 'roundabouts', count, _ ).
+noun( 'roundel', 'roundels', count, _ ).
+noun( 'roundelay', 'roundelays', count, _ ).
+noun( 'roundhouse', 'roundhouses', count, _ ).
+noun( 'roundness', '-', mass, _ ).
+noun( 'roundsman', 'roundsmen', count, _ ).
+noun( 'roundup', 'roundups', count, _ ).
+noun( 'rout', 'routs', count, _ ).
+noun( 'route', 'routes', both, _ ).
+noun( 'routemarch', 'routemarches', count, _ ).
+noun( 'routine', 'routines', both, _ ).
+noun( 'rover', 'rovers', count, _ ).
+noun( 'row', 'rows', count, _ ).
+noun( 'row', 'rows', both, _ ).
+noun( 'rowan', 'rowans', count, _ ).
+noun( 'rowan-berry', 'rowan-berries', count, _ ).
+noun( 'rowan-tree', 'rowan-trees', count, _ ).
+noun( 'rowboat', 'rowboats', count, _ ).
+noun( 'rowdiness', '-', mass, _ ).
+noun( 'rowdy', 'rowdies', count, _ ).
+noun( 'rowdyism', '-', mass, _ ).
+noun( 'rowel', 'rowels', count, _ ).
+noun( 'rower', 'rowers', count, _ ).
+noun( 'rowing', '-', mass, _ ).
+noun( 'rowing-boat', 'rowing-boats', count, _ ).
+noun( 'rowing-club', 'rowing-clubs', count, _ ).
+noun( 'rowlock', 'rowlocks', count, _ ).
+noun( 'royalist', 'royalists', count, _ ).
+noun( 'royalty', 'royalties', both, _ ).
+noun( 'rpm', 'rpm', count, _ ).
+noun( 'rub', 'rubs', count, _ ).
+noun( 'rub-a-dub', '-', mass, _ ).
+noun( 'rub-down', 'rub-downs', count, _ ).
+noun( 'rub-up', 'rub-ups', count, _ ).
+noun( 'rubber', 'rubbers', both, _ ).
+noun( 'rubberneck', 'rubbernecks', count, _ ).
+noun( 'rubbing', 'rubbings', both, _ ).
+noun( 'rubbish', '-', mass, _ ).
+noun( 'rubbishing', 'rubbishings', count, _ ).
+noun( 'rubble', '-', mass, _ ).
+noun( 'rubric', 'rubrics', count, _ ).
+noun( 'ruby', 'rubies', count, _ ).
+noun( 'ruck', 'rucks', count, _ ).
+noun( 'rucksack', 'rucksacks', count, _ ).
+noun( 'ruckus', 'ruckuss', count, _ ).
+noun( 'rudder', 'rudders', count, _ ).
+noun( 'ruddiness', '-', mass, _ ).
+noun( 'ruddle', '-', mass, _ ).
+noun( 'rudeness', 'rudenesses', both, _ ).
+noun( 'rudiment', 'rudiments', count, _ ).
+noun( 'rue', '-', mass, _ ).
+noun( 'ruff', 'ruffs', count, _ ).
+noun( 'ruffian', 'ruffians', count, _ ).
+noun( 'ruffianism', '-', mass, _ ).
+noun( 'ruffle', 'ruffles', count, _ ).
+noun( 'rug', 'rugs', count, _ ).
+noun( 'rugby', '-', mass, _ ).
+noun( 'ruggedness', '-', mass, _ ).
+noun( 'rugger', '-', mass, _ ).
+noun( 'ruin', 'ruins', both, _ ).
+noun( 'ruination', '-', mass, _ ).
+noun( 'rule', 'rules', both, _ ).
+noun( 'ruler', 'rulers', count, _ ).
+noun( 'ruling', 'rulings', count, _ ).
+noun( 'rum', '-', mass, _ ).
+noun( 'rum-runner', 'rum-runners', count, _ ).
+noun( 'rumba', 'rumbas', count, _ ).
+noun( 'rumble', 'rumbles', both, _ ).
+noun( 'rumbling', 'rumblings', count, _ ).
+noun( 'ruminant', 'ruminants', count, _ ).
+noun( 'rumination', '-', mass, _ ).
+noun( 'rummage', '-', mass, _ ).
+noun( 'rummy', '-', mass, _ ).
+noun( 'rumour', 'rumours', both, _ ).
+noun( 'rumour-monger', 'rumour-mongers', count, _ ).
+noun( 'rump', 'rumps', count, _ ).
+noun( 'rump-steak', 'rump-steaks', both, _ ).
+noun( 'rumpus', '-', count, _ ).
+noun( 'run', 'runs', count, _ ).
+noun( 'run-off', 'run-offs', count, _ ).
+noun( 'run-through', 'run-throughs', count, _ ).
+noun( 'run-up', 'run-ups', count, _ ).
+noun( 'runaway', 'runaways', count, _ ).
+noun( 'rundown', 'rundowns', count, _ ).
+noun( 'rune', 'runes', count, _ ).
+noun( 'rung', 'rungs', count, _ ).
+noun( 'runnel', 'runnels', count, _ ).
+noun( 'runner', 'runners', count, _ ).
+noun( 'runner-up', 'runners-up', count, _ ).
+noun( 'running', '-', mass, _ ).
+noun( 'running-board', 'running-boards', count, _ ).
+noun( 'runt', 'runts', count, _ ).
+noun( 'runway', 'runways', count, _ ).
+noun( 'rupee', 'rupees', count, _ ).
+noun( 'rupiah', 'rupiahs', count, _ ).
+noun( 'rupture', 'ruptures', both, _ ).
+noun( 'ruse', 'ruses', count, _ ).
+noun( 'rush', 'rushes', both, _ ).
+noun( 'rushlight', 'rushlights', count, _ ).
+noun( 'rusk', 'rusks', count, _ ).
+noun( 'russet', 'russets', both, _ ).
+noun( 'rust', '-', mass, _ ).
+noun( 'rustic', 'rustics', count, _ ).
+noun( 'rusticity', '-', mass, _ ).
+noun( 'rustiness', '-', mass, _ ).
+noun( 'rustle', '-', mass, _ ).
+noun( 'rustler', 'rustlers', count, _ ).
+noun( 'rustling', 'rustlings', both, _ ).
+noun( 'rut', 'ruts', both, _ ).
+noun( 'ruthlessness', '-', mass, _ ).
+noun( 'rye', '-', mass, _ ).
+noun( 'rye-bread', '-', mass, _ ).
+noun( 's', '-', count, _ ).
+noun( 's_eance', 's_eances', count, _ ).
+noun( 'sabbatarian', 'sabbatarians', count, _ ).
+noun( 'sabbatical', 'sabbaticals', count, _ ).
+noun( 'sable', 'sables', both, _ ).
+noun( 'sabot', 'sabots', count, _ ).
+noun( 'sabotage', '-', mass, _ ).
+noun( 'saboteur', 'saboteurs', count, _ ).
+noun( 'sabre', 'sabres', count, _ ).
+noun( 'sabre-rattling', '-', mass, _ ).
+noun( 'sac', 'sacs', count, _ ).
+noun( 'saccharin', '-', mass, _ ).
+noun( 'sacerdotalism', '-', mass, _ ).
+noun( 'sachet', 'sachets', count, _ ).
+noun( 'sack', 'sacks', both, _ ).
+noun( 'sack-race', 'sack-races', count, _ ).
+noun( 'sackbut', 'sackbuts', count, _ ).
+noun( 'sackcloth', '-', mass, _ ).
+noun( 'sacking', '-', mass, _ ).
+noun( 'sacrament', 'sacraments', count, _ ).
+noun( 'sacredness', '-', mass, _ ).
+noun( 'sacrifice', 'sacrifices', both, _ ).
+noun( 'sacrilege', '-', mass, _ ).
+noun( 'sacristan', 'sacristans', count, _ ).
+noun( 'sacristy', 'sacristies', count, _ ).
+noun( 'saddle', 'saddles', count, _ ).
+noun( 'saddlebag', 'saddlebags', count, _ ).
+noun( 'saddler', 'saddlers', count, _ ).
+noun( 'saddlery', 'saddleries', both, _ ).
+noun( 'sadhu', 'sadhus', count, _ ).
+noun( 'sadism', '-', mass, _ ).
+noun( 'sadist', 'sadists', count, _ ).
+noun( 'sadness', '-', mass, _ ).
+noun( 'sado-masochist', 'sado-masochists', count, _ ).
+noun( 'sadomasochism', '-', mass, _ ).
+noun( 'sae', '-', count, _ ).
+noun( 'safari', 'safaris', both, _ ).
+noun( 'safe', 'safes', count, _ ).
+noun( 'safe-conduct', '-', mass, _ ).
+noun( 'safe-deposit', 'safe-deposits', count, _ ).
+noun( 'safecracker', 'safecrackers', count, _ ).
+noun( 'safeguard', 'safeguards', count, _ ).
+noun( 'safekeeping', '-', mass, _ ).
+noun( 'safeness', '-', mass, _ ).
+noun( 'safety', '-', mass, _ ).
+noun( 'safety-belt', 'safety-belts', count, _ ).
+noun( 'safety-bolt', 'safety-bolts', count, _ ).
+noun( 'safety-catch', 'safety-catches', count, _ ).
+noun( 'safety-curtain', 'safety-curtains', count, _ ).
+noun( 'safety-factor', 'safety-factors', count, _ ).
+noun( 'safety-lamp', 'safety-lamps', count, _ ).
+noun( 'safety-lock', 'safety-locks', count, _ ).
+noun( 'safety-match', 'safety-matches', count, _ ).
+noun( 'safety-pin', 'safety-pins', count, _ ).
+noun( 'safety-razor', 'safety-razors', count, _ ).
+noun( 'safety-valve', 'safety-valves', count, _ ).
+noun( 'saffron', 'saffrons', both, _ ).
+noun( 'sag', 'sags', count, _ ).
+noun( 'saga', 'sagas', count, _ ).
+noun( 'sagacity', '-', mass, _ ).
+noun( 'sage', 'sages', both, _ ).
+noun( 'sage-green', '-', mass, _ ).
+noun( 'sago', '-', mass, _ ).
+noun( 'sahib', 'sahibs', count, _ ).
+noun( 'sail', 'sails', both, _ ).
+noun( 'sailcloth', '-', mass, _ ).
+noun( 'sailing', 'sailings', count, _ ).
+noun( 'sailing-boat', 'sailing-boats', count, _ ).
+noun( 'sailing-master', 'sailing-masters', count, _ ).
+noun( 'sailing-ship', 'sailing-ships', count, _ ).
+noun( 'sailing-vessel', 'sailing-vessels', count, _ ).
+noun( 'sailor', 'sailors', count, _ ).
+noun( 'saint', 'saints', count, _ ).
+noun( 'saint\'s-day', 'saint\'s-days', count, _ ).
+noun( 'sainthood', '-', mass, _ ).
+noun( 'saintliness', '-', mass, _ ).
+noun( 'sak_e', '-', mass, _ ).
+noun( 'sake', 'sakes', count, _ ).
+noun( 'sal volatile', '-', mass, _ ).
+noun( 'salaam', 'salaams', count, _ ).
+noun( 'salaciousness', '-', mass, _ ).
+noun( 'salacity', '-', mass, _ ).
+noun( 'salad', 'salads', both, _ ).
+noun( 'salad-dressing', 'salad-dressings', both, _ ).
+noun( 'salad-oil', 'salad-oils', both, _ ).
+noun( 'salamander', 'salamanders', count, _ ).
+noun( 'salami', '-', mass, _ ).
+noun( 'salary', 'salaries', count, _ ).
+noun( 'sale', 'sales', both, _ ).
+noun( 'saleroom', 'salerooms', count, _ ).
+noun( 'salesman', 'salesmen', count, _ ).
+noun( 'salesmanship', '-', mass, _ ).
+noun( 'saleswoman', 'saleswomen', count, _ ).
+noun( 'salience', '-', mass, _ ).
+noun( 'salient', 'salients', count, _ ).
+noun( 'saline', 'salines', both, _ ).
+noun( 'salinity', '-', mass, _ ).
+noun( 'saliva', '-', mass, _ ).
+noun( 'sally', 'sallies', count, _ ).
+noun( 'salmon', 'salmon', both, _ ).
+noun( 'salon', 'salons', count, _ ).
+noun( 'saloon', 'saloons', count, _ ).
+noun( 'salsify', '-', mass, _ ).
+noun( 'salt', 'salts', both, _ ).
+noun( 'salt-cellar', 'salt-cellars', count, _ ).
+noun( 'salt-lick', 'salt-licks', count, _ ).
+noun( 'saltiness', '-', mass, _ ).
+noun( 'saltpan', 'saltpans', count, _ ).
+noun( 'saltpetre', '-', mass, _ ).
+noun( 'saltwater', '-', mass, _ ).
+noun( 'saltworks', 'saltworks', count, _ ).
+noun( 'salubrity', '-', mass, _ ).
+noun( 'salutation', 'salutations', both, _ ).
+noun( 'salute', 'salutes', count, _ ).
+noun( 'salvage', '-', mass, _ ).
+noun( 'salvation', '-', mass, _ ).
+noun( 'salve', 'salves', both, _ ).
+noun( 'salver', 'salvers', count, _ ).
+noun( 'salvia', 'salvias', count, _ ).
+noun( 'salvo', 'salvos', count, _ ).
+noun( 'samba', 'sambas', count, _ ).
+noun( 'sameness', '-', mass, _ ).
+noun( 'samovar', 'samovars', count, _ ).
+noun( 'sampan', 'sampans', count, _ ).
+noun( 'sample', 'samples', count, _ ).
+noun( 'sampler', 'samplers', count, _ ).
+noun( 'samurai', 'samurai', count, _ ).
+noun( 'sanatorium', 'sanatoriums', count, _ ).
+noun( 'sanctification', 'sanctifications', both, _ ).
+noun( 'sanction', 'sanctions', both, _ ).
+noun( 'sanctity', 'sanctities', both, _ ).
+noun( 'sanctuary', 'sanctuaries', both, _ ).
+noun( 'sanctum', 'sanctums', count, _ ).
+noun( 'sand', 'sands', both, _ ).
+noun( 'sand-bar', 'sand-bars', count, _ ).
+noun( 'sandal', 'sandals', count, _ ).
+noun( 'sandalwood', '-', mass, _ ).
+noun( 'sandbag', 'sandbags', count, _ ).
+noun( 'sandbank', 'sandbanks', count, _ ).
+noun( 'sandboy', 'sandboys', count, _ ).
+noun( 'sandfly', 'sandflies', count, _ ).
+noun( 'sandglass', 'sandglasses', count, _ ).
+noun( 'sandiness', '-', mass, _ ).
+noun( 'sandpaper', 'sandpapers', both, _ ).
+noun( 'sandpiper', 'sandpipers', count, _ ).
+noun( 'sandpit', 'sandpits', count, _ ).
+noun( 'sandstone', '-', mass, _ ).
+noun( 'sandstorm', 'sandstorms', count, _ ).
+noun( 'sandwich', 'sandwiches', count, _ ).
+noun( 'sandwich-board', 'sandwich-boards', count, _ ).
+noun( 'sandwichman', 'sandwichmen', count, _ ).
+noun( 'sang froid', '-', mass, _ ).
+noun( 'sanitation', '-', mass, _ ).
+noun( 'sanity', '-', mass, _ ).
+noun( 'sap', 'saps', both, _ ).
+noun( 'saphead', 'sapheads', count, _ ).
+noun( 'sapience', '-', mass, _ ).
+noun( 'sapling', 'saplings', count, _ ).
+noun( 'sapper', 'sappers', count, _ ).
+noun( 'sapphire', 'sapphires', both, _ ).
+noun( 'sapwood', '-', mass, _ ).
+noun( 'saraband', 'sarabands', count, _ ).
+noun( 'sarcasm', 'sarcasms', both, _ ).
+noun( 'sarcophagus', 'sarcophagi', count, _ ).
+noun( 'sardine', 'sardines', both, _ ).
+noun( 'sari', 'saris', count, _ ).
+noun( 'sarong', 'sarongs', count, _ ).
+noun( 'sarsaparilla', '-', mass, _ ).
+noun( 'sash', 'sashes', count, _ ).
+noun( 'sash-cord', 'sash-cords', count, _ ).
+noun( 'sash-line', 'sash-lines', count, _ ).
+noun( 'satchel', 'satchels', count, _ ).
+noun( 'sateen', '-', mass, _ ).
+noun( 'satellite', 'satellites', count, _ ).
+noun( 'satiety', '-', mass, _ ).
+noun( 'satin', '-', mass, _ ).
+noun( 'satinwood', '-', mass, _ ).
+noun( 'satire', 'satires', both, _ ).
+noun( 'satirist', 'satirists', count, _ ).
+noun( 'satisfaction', 'satisfactions', both, _ ).
+noun( 'satrap', 'satraps', count, _ ).
+noun( 'satsuma', 'satsumas', count, _ ).
+noun( 'saturation', '-', mass, _ ).
+noun( 'saturnalia', 'saturnalias', count, _ ).
+noun( 'satyr', 'satyrs', count, _ ).
+noun( 'sauce', 'sauces', both, _ ).
+noun( 'sauce-boat', 'sauce-boats', count, _ ).
+noun( 'saucepan', 'saucepans', count, _ ).
+noun( 'saucer', 'saucers', count, _ ).
+noun( 'sauciness', '-', mass, _ ).
+noun( 'sauerkraut', '-', mass, _ ).
+noun( 'sauna', 'saunas', count, _ ).
+noun( 'saunter', 'saunters', count, _ ).
+noun( 'saunterer', 'saunterers', count, _ ).
+noun( 'saurian', 'saurians', count, _ ).
+noun( 'sausage', 'sausages', both, _ ).
+noun( 'sausage-dog', 'sausage-dogs', count, _ ).
+noun( 'sausage-meat', '-', mass, _ ).
+noun( 'sausage-roll', 'sausage-rolls', count, _ ).
+noun( 'savage', 'savages', count, _ ).
+noun( 'savageness', '-', mass, _ ).
+noun( 'savagery', '-', mass, _ ).
+noun( 'savanna', 'savannas', count, _ ).
+noun( 'savannah', 'savannahs', count, _ ).
+noun( 'savant', 'savants', count, _ ).
+noun( 'save', 'saves', count, _ ).
+noun( 'saveloy', 'saveloys', both, _ ).
+noun( 'saver', 'savers', count, _ ).
+noun( 'saving', 'savings', count, _ ).
+noun( 'savings-bank', 'savings-banks', count, _ ).
+noun( 'saviour', 'saviours', count, _ ).
+noun( 'savoir-faire', '-', mass, _ ).
+noun( 'savory', '-', mass, _ ).
+noun( 'savour', 'savours', both, _ ).
+noun( 'savoury', 'savouries', count, _ ).
+noun( 'savoy', 'savoys', both, _ ).
+noun( 'savvy', '-', mass, _ ).
+noun( 'saw', 'saws', count, _ ).
+noun( 'saw-pit', 'saw-pits', count, _ ).
+noun( 'sawdust', '-', mass, _ ).
+noun( 'sawhorse', 'sawhorses', count, _ ).
+noun( 'sawmill', 'sawmills', count, _ ).
+noun( 'sawyer', 'sawyers', count, _ ).
+noun( 'sax', 'saxes', count, _ ).
+noun( 'saxhorn', 'saxhorns', count, _ ).
+noun( 'saxifrage', '-', mass, _ ).
+noun( 'saxophone', 'saxophones', count, _ ).
+noun( 'saxophonist', 'saxophonists', count, _ ).
+noun( 'say', '-', count, _ ).
+noun( 'saying', 'sayings', count, _ ).
+noun( 'scab', 'scabs', both, _ ).
+noun( 'scabbard', 'scabbards', count, _ ).
+noun( 'scabies', '-', mass, _ ).
+noun( 'scabious', '-', mass, _ ).
+noun( 'scaffold', 'scaffolds', count, _ ).
+noun( 'scaffolding', '-', mass, _ ).
+noun( 'scalawag', 'scalawags', count, _ ).
+noun( 'scald', 'scalds', count, _ ).
+noun( 'scale', 'scales', both, _ ).
+noun( 'scaling-ladder', 'scaling-ladders', count, _ ).
+noun( 'scallop', 'scallops', count, _ ).
+noun( 'scallop-shell', 'scallop-shells', count, _ ).
+noun( 'scallywag', 'scallywags', count, _ ).
+noun( 'scalp', 'scalps', count, _ ).
+noun( 'scalpel', 'scalpels', count, _ ).
+noun( 'scamp', 'scamps', count, _ ).
+noun( 'scamper', 'scampers', count, _ ).
+noun( 'scandal', 'scandals', both, _ ).
+noun( 'scandalmonger', 'scandalmongers', count, _ ).
+noun( 'scandalmongering', '-', mass, _ ).
+noun( 'scanner', 'scanners', count, _ ).
+noun( 'scansion', '-', mass, _ ).
+noun( 'scantiness', '-', mass, _ ).
+noun( 'scantling', 'scantlings', count, _ ).
+noun( 'scapegoat', 'scapegoats', count, _ ).
+noun( 'scapegrace', 'scapegraces', count, _ ).
+noun( 'scapula', 'scapulas', count, _ ).
+noun( 'scar', 'scars', count, _ ).
+noun( 'scarab', 'scarabs', count, _ ).
+noun( 'scarcity', 'scarcities', both, _ ).
+noun( 'scare', 'scares', count, _ ).
+noun( 'scarecrow', 'scarecrows', count, _ ).
+noun( 'scaremonger', 'scaremongers', count, _ ).
+noun( 'scarf', 'scarfs', count, _ ).
+noun( 'scarf-pin', 'scarf-pins', count, _ ).
+noun( 'scarlet', 'scarlets', both, _ ).
+noun( 'scarp', 'scarps', count, _ ).
+noun( 'scatter', 'scatters', count, _ ).
+noun( 'scatterbrain', 'scatterbrains', count, _ ).
+noun( 'scavenger', 'scavengers', count, _ ).
+noun( 'scenario', 'scenarios', count, _ ).
+noun( 'scenarist', 'scenarists', count, _ ).
+noun( 'scene', 'scenes', count, _ ).
+noun( 'scene-painter', 'scene-painters', count, _ ).
+noun( 'scene-shifter', 'scene-shifters', count, _ ).
+noun( 'scenery', '-', mass, _ ).
+noun( 'scent', 'scents', both, _ ).
+noun( 'sceptic', 'sceptics', count, _ ).
+noun( 'scepticism', '-', mass, _ ).
+noun( 'sceptre', 'sceptres', count, _ ).
+noun( 'schedule', 'schedules', count, _ ).
+noun( 'schema', 'schemas', count, _ ).
+noun( 'scheme', 'schemes', count, _ ).
+noun( 'schemer', 'schemers', count, _ ).
+noun( 'scherzo', 'scherzos', count, _ ).
+noun( 'schism', 'schisms', both, _ ).
+noun( 'schist', 'schists', count, _ ).
+noun( 'schizophrenia', '-', mass, _ ).
+noun( 'schizophrenic', 'schizophrenics', count, _ ).
+noun( 'schmaltz', '-', mass, _ ).
+noun( 'schmalz', '-', mass, _ ).
+noun( 'schnapps', '-', mass, _ ).
+noun( 'schnitzel', 'schnitzels', both, _ ).
+noun( 'schnorkel', 'schnorkels', count, _ ).
+noun( 'scholar', 'scholars', count, _ ).
+noun( 'scholarship', 'scholarships', both, _ ).
+noun( 'scholasticism', '-', mass, _ ).
+noun( 'school', 'schools', both, _ ).
+noun( 'school-board', 'school-boards', count, _ ).
+noun( 'schoolbook', 'schoolbooks', count, _ ).
+noun( 'schoolboy', 'schoolboys', count, _ ).
+noun( 'schoolchild', 'schoolchildren', count, _ ).
+noun( 'schoolfellow', 'schoolfellows', count, _ ).
+noun( 'schoolfriend', 'schoolfriends', count, _ ).
+noun( 'schoolgirl', 'schoolgirls', count, _ ).
+noun( 'schoolhouse', 'schoolhouses', count, _ ).
+noun( 'schooling', '-', mass, _ ).
+noun( 'schoolman', 'schoolmen', count, _ ).
+noun( 'schoolmaster', 'schoolmasters', count, _ ).
+noun( 'schoolmate', 'schoolmates', count, _ ).
+noun( 'schoolmistress', 'schoolmistresses', count, _ ).
+noun( 'schoolroom', 'schoolrooms', count, _ ).
+noun( 'schoolteacher', 'schoolteachers', count, _ ).
+noun( 'schooltime', 'schooltimes', both, _ ).
+noun( 'schooner', 'schooners', count, _ ).
+noun( 'schottische', 'schottisches', count, _ ).
+noun( 'schwa', 'schwas', count, _ ).
+noun( 'sciatica', '-', mass, _ ).
+noun( 'science', 'sciences', both, _ ).
+noun( 'scientist', 'scientists', count, _ ).
+noun( 'scimitar', 'scimitars', count, _ ).
+noun( 'scintilla', 'scintillas', count, _ ).
+noun( 'scintillation', 'scintillations', count, _ ).
+noun( 'scion', 'scions', count, _ ).
+noun( 'sclerosis', '-', mass, _ ).
+noun( 'scoff', 'scoffs', count, _ ).
+noun( 'scoffer', 'scoffers', count, _ ).
+noun( 'scold', 'scolds', count, _ ).
+noun( 'scolding', 'scoldings', count, _ ).
+noun( 'scollop', 'scollops', count, _ ).
+noun( 'sconce', 'sconces', count, _ ).
+noun( 'scone', 'scones', count, _ ).
+noun( 'scoop', 'scoops', count, _ ).
+noun( 'scoopful', 'scoopfuls', count, _ ).
+noun( 'scooter', 'scooters', count, _ ).
+noun( 'scope', '-', mass, _ ).
+noun( 'scorch', 'scorches', count, _ ).
+noun( 'scorcher', 'scorchers', count, _ ).
+noun( 'score', 'scores', count, _ ).
+noun( 'scoreboard', 'scoreboards', count, _ ).
+noun( 'scorebook', 'scorebooks', count, _ ).
+noun( 'scorecard', 'scorecards', count, _ ).
+noun( 'scorer', 'scorers', count, _ ).
+noun( 'scorn', '-', mass, _ ).
+noun( 'scorpion', 'scorpions', count, _ ).
+noun( 'scot', 'scots', count, _ ).
+noun( 'scotch', 'scotches', both, _ ).
+noun( 'scoundrel', 'scoundrels', count, _ ).
+noun( 'scour', 'scours', count, _ ).
+noun( 'scourer', 'scourers', count, _ ).
+noun( 'scourge', 'scourges', count, _ ).
+noun( 'scout', 'scouts', count, _ ).
+noun( 'scoutmaster', 'scoutmasters', count, _ ).
+noun( 'scow', 'scows', count, _ ).
+noun( 'scowl', 'scowls', count, _ ).
+noun( 'scrabble', 'scrabbles', both, _ ).
+noun( 'scrag', 'scrags', count, _ ).
+noun( 'scrag-end', 'scrag-ends', count, _ ).
+noun( 'scramble', 'scrambles', count, _ ).
+noun( 'scrambler', 'scramblers', count, _ ).
+noun( 'scrap', 'scraps', both, _ ).
+noun( 'scrap-iron', '-', mass, _ ).
+noun( 'scrapbook', 'scrapbooks', count, _ ).
+noun( 'scrape', 'scrapes', count, _ ).
+noun( 'scraper', 'scrapers', count, _ ).
+noun( 'scrapheap', 'scrapheaps', count, _ ).
+noun( 'scraping', 'scrapings', count, _ ).
+noun( 'scrappiness', '-', mass, _ ).
+noun( 'scratch', 'scratches', count, _ ).
+noun( 'scratch-pad', 'scratch-pads', count, _ ).
+noun( 'scratch-race', 'scratch-races', count, _ ).
+noun( 'scrawl', 'scrawls', count, _ ).
+noun( 'scream', 'screams', count, _ ).
+noun( 'scree', 'screes', both, _ ).
+noun( 'screech', 'screeches', count, _ ).
+noun( 'screech-owl', 'screech-owls', count, _ ).
+noun( 'screed', 'screeds', count, _ ).
+noun( 'screen', 'screens', count, _ ).
+noun( 'screw', 'screws', both, _ ).
+noun( 'screwball', 'screwballs', count, _ ).
+noun( 'screwdriver', 'screwdrivers', count, _ ).
+noun( 'scribble', 'scribbles', both, _ ).
+noun( 'scribbler', 'scribblers', count, _ ).
+noun( 'scribbling-block', 'scribbling-blocks', count, _ ).
+noun( 'scribe', 'scribes', count, _ ).
+noun( 'scrimmage', 'scrimmages', count, _ ).
+noun( 'scrimshanker', 'scrimshankers', count, _ ).
+noun( 'scrip', 'scrips', both, _ ).
+noun( 'script', 'scripts', both, _ ).
+noun( 'scripture', 'scriptures', count, _ ).
+noun( 'scriptwriter', 'scriptwriters', count, _ ).
+noun( 'scrivener', 'scriveners', count, _ ).
+noun( 'scrofula', '-', mass, _ ).
+noun( 'scroll', 'scrolls', count, _ ).
+noun( 'scrotum', 'scrotums', count, _ ).
+noun( 'scrounger', 'scroungers', count, _ ).
+noun( 'scrub', 'scrubs', both, _ ).
+noun( 'scrubbing-brush', 'scrubbing-brushes', count, _ ).
+noun( 'scruff', 'scruffs', count, _ ).
+noun( 'scrum', 'scrums', count, _ ).
+noun( 'scrummage', 'scrummages', count, _ ).
+noun( 'scrunch', 'scrunches', count, _ ).
+noun( 'scruple', 'scruples', both, _ ).
+noun( 'scrutineer', 'scrutineers', count, _ ).
+noun( 'scrutiny', 'scrutinies', both, _ ).
+noun( 'scud', 'scuds', both, _ ).
+noun( 'scull', 'sculls', count, _ ).
+noun( 'sculler', 'scullers', count, _ ).
+noun( 'scullery', 'sculleries', count, _ ).
+noun( 'scullion', 'scullions', count, _ ).
+noun( 'sculptor', 'sculptors', count, _ ).
+noun( 'sculptress', 'sculptresses', count, _ ).
+noun( 'sculpture', 'sculptures', both, _ ).
+noun( 'scum', '-', mass, _ ).
+noun( 'scupper', 'scuppers', count, _ ).
+noun( 'scurf', '-', mass, _ ).
+noun( 'scurrility', '-', mass, _ ).
+noun( 'scurry', 'scurries', both, _ ).
+noun( 'scurvy', '-', mass, _ ).
+noun( 'scut', 'scuts', count, _ ).
+noun( 'scutcheon', 'scutcheons', count, _ ).
+noun( 'scuttle', 'scuttles', count, _ ).
+noun( 'scythe', 'scythes', count, _ ).
+noun( 'sea', 'seas', both, _ ).
+noun( 'sea-anemone', 'sea-anemones', count, _ ).
+noun( 'sea-animal', 'sea-animals', count, _ ).
+noun( 'sea-bathing', '-', mass, _ ).
+noun( 'sea-boat', 'sea-boats', count, _ ).
+noun( 'sea-bream', 'sea-bream', count, _ ).
+noun( 'sea-breeze', 'sea-breezes', count, _ ).
+noun( 'sea-coal', '-', mass, _ ).
+noun( 'sea-cow', 'sea-cows', count, _ ).
+noun( 'sea-dog', 'sea-dogs', count, _ ).
+noun( 'sea-fish', 'sea-fish', count, _ ).
+noun( 'sea-god', 'sea-gods', count, _ ).
+noun( 'sea-green', '-', mass, _ ).
+noun( 'sea-horse', 'sea-horses', count, _ ).
+noun( 'sea-level', '-', count, _ ).
+noun( 'sea-lion', 'sea-lions', count, _ ).
+noun( 'sea-power', '-', mass, _ ).
+noun( 'sea-rover', 'sea-rovers', count, _ ).
+noun( 'sea-snake', 'sea-snakes', count, _ ).
+noun( 'sea-urchin', 'sea-urchins', count, _ ).
+noun( 'sea-wall', 'sea-walls', count, _ ).
+noun( 'sea-water', '-', mass, _ ).
+noun( 'seabed', 'seabeds', count, _ ).
+noun( 'seabird', 'seabirds', count, _ ).
+noun( 'seaboard', 'seaboards', count, _ ).
+noun( 'seafarer', 'seafarers', count, _ ).
+noun( 'seafood', 'seafoods', both, _ ).
+noun( 'seafront', 'seafronts', count, _ ).
+noun( 'seagull', 'seagulls', count, _ ).
+noun( 'seakale', '-', mass, _ ).
+noun( 'seal', 'seals', count, _ ).
+noun( 'seal-ring', 'seal-rings', count, _ ).
+noun( 'sealer', 'sealers', count, _ ).
+noun( 'sealing-wax', '-', mass, _ ).
+noun( 'sealskin', 'sealskins', both, _ ).
+noun( 'seam', 'seams', count, _ ).
+noun( 'seaman', 'seamen', count, _ ).
+noun( 'seamanship', '-', mass, _ ).
+noun( 'seamstress', 'seamstresses', count, _ ).
+noun( 'seaplane', 'seaplanes', count, _ ).
+noun( 'seaport', 'seaports', count, _ ).
+noun( 'search', 'searches', both, _ ).
+noun( 'search-party', 'search-parties', count, _ ).
+noun( 'search-warrant', 'search-warrants', count, _ ).
+noun( 'searcher', 'searchers', count, _ ).
+noun( 'searchlight', 'searchlights', count, _ ).
+noun( 'searing-iron', 'searing-irons', count, _ ).
+noun( 'seascape', 'seascapes', count, _ ).
+noun( 'seashell', 'seashells', count, _ ).
+noun( 'seashore', 'seashores', count, _ ).
+noun( 'seasickness', '-', mass, _ ).
+noun( 'seaside', 'seasides', count, _ ).
+noun( 'season', 'seasons', count, _ ).
+noun( 'season-ticket', 'season-tickets', count, _ ).
+noun( 'seasoning', 'seasonings', both, _ ).
+noun( 'seat', 'seats', count, _ ).
+noun( 'seat-belt', 'seat-belts', count, _ ).
+noun( 'seating-room', '-', mass, _ ).
+noun( 'seaway', 'seaways', count, _ ).
+noun( 'seaweed', 'seaweeds', both, _ ).
+noun( 'seaworthiness', '-', mass, _ ).
+noun( 'sec', 'secs', count, _ ).
+noun( 'secession', 'secessions', both, _ ).
+noun( 'secessionist', 'secessionists', count, _ ).
+noun( 'seclusion', '-', mass, _ ).
+noun( 'second', 'seconds', count, _ ).
+noun( 'second-best', '-', count, _ ).
+noun( 'second-class', '-', mass, _ ).
+noun( 'second-hand', 'second-hands', count, _ ).
+noun( 'second-rater', 'second-raters', count, _ ).
+noun( 'seconder', 'seconders', count, _ ).
+noun( 'secondment', 'secondments', count, _ ).
+noun( 'secrecy', '-', mass, _ ).
+noun( 'secret', 'secrets', both, _ ).
+noun( 'secretariat', 'secretariats', count, _ ).
+noun( 'secretary', 'secretaries', count, _ ).
+noun( 'secretion', 'secretions', both, _ ).
+noun( 'secretiveness', '-', mass, _ ).
+noun( 'sect', 'sects', count, _ ).
+noun( 'sectarian', 'sectarians', count, _ ).
+noun( 'sectarianism', '-', mass, _ ).
+noun( 'section', 'sections', count, _ ).
+noun( 'sectionalism', '-', mass, _ ).
+noun( 'sector', 'sectors', count, _ ).
+noun( 'secularism', '-', mass, _ ).
+noun( 'secularist', 'secularists', count, _ ).
+noun( 'security', 'securities', both, _ ).
+noun( 'sedan', 'sedans', count, _ ).
+noun( 'sedan-chair', 'sedan-chairs', count, _ ).
+noun( 'sedateness', '-', mass, _ ).
+noun( 'sedation', '-', mass, _ ).
+noun( 'sedative', 'sedatives', both, _ ).
+noun( 'sedge', 'sedges', both, _ ).
+noun( 'sediment', '-', mass, _ ).
+noun( 'sedition', '-', mass, _ ).
+noun( 'seducer', 'seducers', count, _ ).
+noun( 'seduction', 'seductions', both, _ ).
+noun( 'see', 'sees', count, _ ).
+noun( 'seed', 'seed', both, _ ).
+noun( 'seed-corn', '-', mass, _ ).
+noun( 'seedbed', 'seedbeds', count, _ ).
+noun( 'seedcake', 'seedcakes', count, _ ).
+noun( 'seediness', '-', mass, _ ).
+noun( 'seedling', 'seedlings', count, _ ).
+noun( 'seedsman', 'seedsmen', count, _ ).
+noun( 'seedtime', 'seedtimes', count, _ ).
+noun( 'seeker', 'seekers', count, _ ).
+noun( 'seemliness', '-', mass, _ ).
+noun( 'seepage', '-', mass, _ ).
+noun( 'seer', 'seers', count, _ ).
+noun( 'seersucker', '-', mass, _ ).
+noun( 'seesaw', 'seesaws', both, _ ).
+noun( 'segment', 'segments', count, _ ).
+noun( 'segmentation', 'segmentations', both, _ ).
+noun( 'segregation', 'segregations', count, _ ).
+noun( 'seignior', 'seigniors', count, _ ).
+noun( 'seine', 'seines', count, _ ).
+noun( 'seismograph', 'seismographs', count, _ ).
+noun( 'seismologist', 'seismologists', count, _ ).
+noun( 'seismology', '-', mass, _ ).
+noun( 'seizure', 'seizures', both, _ ).
+noun( 'selection', 'selections', both, _ ).
+noun( 'selectivity', '-', mass, _ ).
+noun( 'selector', 'selectors', count, _ ).
+noun( 'selenium', '-', mass, _ ).
+noun( 'self', 'selves', both, _ ).
+noun( 'self-abasement', '-', mass, _ ).
+noun( 'self-abnegation', '-', mass, _ ).
+noun( 'self-assertion', '-', mass, _ ).
+noun( 'self-assurance', '-', mass, _ ).
+noun( 'self-command', '-', mass, _ ).
+noun( 'self-communion', '-', mass, _ ).
+noun( 'self-complacency', '-', mass, _ ).
+noun( 'self-confidence', '-', mass, _ ).
+noun( 'self-consciousness', '-', mass, _ ).
+noun( 'self-control', '-', mass, _ ).
+noun( 'self-defence', '-', mass, _ ).
+noun( 'self-denial', '-', mass, _ ).
+noun( 'self-determination', '-', mass, _ ).
+noun( 'self-esteem', '-', mass, _ ).
+noun( 'self-examination', 'self-examinations', both, _ ).
+noun( 'self-help', '-', mass, _ ).
+noun( 'self-importance', '-', mass, _ ).
+noun( 'self-indulgence', '-', mass, _ ).
+noun( 'self-interest', '-', mass, _ ).
+noun( 'self-pity', '-', mass, _ ).
+noun( 'self-possession', '-', mass, _ ).
+noun( 'self-preservation', '-', mass, _ ).
+noun( 'self-reliance', '-', mass, _ ).
+noun( 'self-respect', '-', mass, _ ).
+noun( 'self-rule', '-', mass, _ ).
+noun( 'self-sacrifice', 'self-sacrifices', both, _ ).
+noun( 'self-seeker', 'self-seekers', count, _ ).
+noun( 'self-seeking', '-', mass, _ ).
+noun( 'self-service', '-', mass, _ ).
+noun( 'self-starter', 'self-starters', count, _ ).
+noun( 'self-sufficiency', '-', mass, _ ).
+noun( 'self-will', '-', mass, _ ).
+noun( 'selfishness', '-', mass, _ ).
+noun( 'sell', '-', count, _ ).
+noun( 'seller', 'sellers', count, _ ).
+noun( 'selling', '-', mass, _ ).
+noun( 'sellout', 'sellouts', count, _ ).
+noun( 'selvage', 'selvages', count, _ ).
+noun( 'selvedge', 'selvedges', count, _ ).
+noun( 'semantics', 'semantics', mass, _ ).
+noun( 'semaphore', '-', mass, _ ).
+noun( 'semblance', 'semblances', both, _ ).
+noun( 'semen', '-', mass, _ ).
+noun( 'semester', 'semesters', count, _ ).
+noun( 'semibreve', 'semibreves', count, _ ).
+noun( 'semicircle', 'semicircles', count, _ ).
+noun( 'semicolon', 'semicolons', count, _ ).
+noun( 'semiconductor', 'semiconductors', count, _ ).
+noun( 'semifinal', 'semifinals', count, _ ).
+noun( 'semifinalist', 'semifinalists', count, _ ).
+noun( 'seminar', 'seminars', count, _ ).
+noun( 'seminarist', 'seminarists', count, _ ).
+noun( 'seminary', 'seminaries', count, _ ).
+noun( 'semiquaver', 'semiquavers', count, _ ).
+noun( 'semitone', 'semitones', count, _ ).
+noun( 'semivowel', 'semivowels', count, _ ).
+noun( 'semolina', '-', mass, _ ).
+noun( 'sempstress', 'sempstresses', count, _ ).
+noun( 'senate', 'senates', count, _ ).
+noun( 'senator', 'senators', count, _ ).
+noun( 'send-up', 'send-ups', count, _ ).
+noun( 'sender', 'senders', count, _ ).
+noun( 'sendoff', 'sendoffs', count, _ ).
+noun( 'senescence', '-', mass, _ ).
+noun( 'seneschal', 'seneschals', count, _ ).
+noun( 'senility', '-', mass, _ ).
+noun( 'senior', 'seniors', count, _ ).
+noun( 'seniority', '-', mass, _ ).
+noun( 'senna', '-', mass, _ ).
+noun( 'senora', 'senoras', count, _ ).
+noun( 'senorita', 'senoritas', count, _ ).
+noun( 'sensation', 'sensations', both, _ ).
+noun( 'sensationalism', '-', mass, _ ).
+noun( 'sensationalist', 'sensationalists', count, _ ).
+noun( 'sense', 'senses', both, _ ).
+noun( 'sense-organ', 'sense-organs', count, _ ).
+noun( 'senselessness', '-', mass, _ ).
+noun( 'sensibility', 'sensibilities', both, _ ).
+noun( 'sensitivity', 'sensitivities', both, _ ).
+noun( 'sensitization', '-', mass, _ ).
+noun( 'sensualism', '-', mass, _ ).
+noun( 'sensualist', 'sensualists', count, _ ).
+noun( 'sensuality', '-', mass, _ ).
+noun( 'sensuousness', '-', mass, _ ).
+noun( 'sentence', 'sentences', count, _ ).
+noun( 'sentiment', 'sentiments', both, _ ).
+noun( 'sentimentalist', 'sentimentalists', count, _ ).
+noun( 'sentimentality', '-', mass, _ ).
+noun( 'sentinel', 'sentinels', count, _ ).
+noun( 'sentry', 'sentries', count, _ ).
+noun( 'sentry-box', 'sentry-boxes', count, _ ).
+noun( 'sentry-go', '-', count, _ ).
+noun( 'sepal', 'sepals', count, _ ).
+noun( 'separability', '-', mass, _ ).
+noun( 'separate', 'separates', count, _ ).
+noun( 'separation', 'separations', both, _ ).
+noun( 'separatist', 'separatists', count, _ ).
+noun( 'separator', 'separators', count, _ ).
+noun( 'sepia', '-', mass, _ ).
+noun( 'sepsis', '-', mass, _ ).
+noun( 'septet', 'septets', count, _ ).
+noun( 'septicaemia', '-', mass, _ ).
+noun( 'septicemia', '-', mass, _ ).
+noun( 'septuagenarian', 'septuagenarians', count, _ ).
+noun( 'sepulchre', 'sepulchres', count, _ ).
+noun( 'sepulture', '-', mass, _ ).
+noun( 'sequel', 'sequels', count, _ ).
+noun( 'sequence', 'sequences', both, _ ).
+noun( 'sequestration', 'sequestrations', both, _ ).
+noun( 'sequin', 'sequins', count, _ ).
+noun( 'sequoia', 'sequoias', count, _ ).
+noun( 'seraglio', 'seraglios', count, _ ).
+noun( 'seraph', 'seraphs', count, _ ).
+noun( 'serenade', 'serenades', count, _ ).
+noun( 'serendipity', '-', mass, _ ).
+noun( 'serenity', '-', mass, _ ).
+noun( 'serf', 'serfs', count, _ ).
+noun( 'serfdom', '-', mass, _ ).
+noun( 'serge', '-', mass, _ ).
+noun( 'sergeant', 'sergeants', count, _ ).
+noun( 'sergeant-major', 'sergeant-majors', count, _ ).
+noun( 'serial', 'serials', count, _ ).
+noun( 'sericulture', 'sericultures', count, _ ).
+noun( 'sericulturist', 'sericulturists', count, _ ).
+noun( 'series', 'series', count, _ ).
+noun( 'seriousness', '-', mass, _ ).
+noun( 'serjeant', 'serjeants', count, _ ).
+noun( 'sermon', 'sermons', count, _ ).
+noun( 'serpent', 'serpents', count, _ ).
+noun( 'serum', '-', mass, _ ).
+noun( 'servant', 'servants', count, _ ).
+noun( 'serve', 'serves', count, _ ).
+noun( 'server', 'servers', count, _ ).
+noun( 'service', 'services', both, _ ).
+noun( 'serviceman', 'servicemen', count, _ ).
+noun( 'serviette', 'serviettes', count, _ ).
+noun( 'servility', '-', mass, _ ).
+noun( 'serving', 'servings', count, _ ).
+noun( 'servitor', 'servitors', count, _ ).
+noun( 'servitude', '-', mass, _ ).
+noun( 'sesame', '-', mass, _ ).
+noun( 'session', 'sessions', count, _ ).
+noun( 'set', 'sets', both, _ ).
+noun( 'set-square', 'set-squares', count, _ ).
+noun( 'set-to', 'set-tos', count, _ ).
+noun( 'set-up', 'set-ups', count, _ ).
+noun( 'setback', 'setbacks', count, _ ).
+noun( 'sett', 'setts', count, _ ).
+noun( 'settee', 'settees', count, _ ).
+noun( 'setter', 'setters', count, _ ).
+noun( 'setting', 'settings', count, _ ).
+noun( 'settle', 'settles', count, _ ).
+noun( 'settlement', 'settlements', both, _ ).
+noun( 'settler', 'settlers', count, _ ).
+noun( 'seven', 'sevens', count, _ ).
+noun( 'seventeen', 'seventeens', count, _ ).
+noun( 'seventeenth', 'seventeenths', count, _ ).
+noun( 'seventh', 'sevenths', count, _ ).
+noun( 'seventieth', 'seventieths', count, _ ).
+noun( 'seventy', 'seventies', count, _ ).
+noun( 'severance', '-', mass, _ ).
+noun( 'severity', 'severities', both, _ ).
+noun( 'sewage', '-', mass, _ ).
+noun( 'sewage-farm', 'sewage-farms', count, _ ).
+noun( 'sewage-works', 'sewage-works', count, _ ).
+noun( 'sewer', 'sewers', count, _ ).
+noun( 'sewer', 'sewers', count, _ ).
+noun( 'sewer-gas', '-', mass, _ ).
+noun( 'sewer-rat', 'sewer-rats', count, _ ).
+noun( 'sewerage', 'sewerages', both, _ ).
+noun( 'sewing', '-', mass, _ ).
+noun( 'sewing-machine', 'sewing-machines', count, _ ).
+noun( 'sex', 'sexes', both, _ ).
+noun( 'sexagenarian', 'sexagenarians', count, _ ).
+noun( 'sexism', '-', mass, _ ).
+noun( 'sexist', 'sexists', count, _ ).
+noun( 'sextant', 'sextants', count, _ ).
+noun( 'sextet', 'sextets', count, _ ).
+noun( 'sextette', 'sextettes', count, _ ).
+noun( 'sexton', 'sextons', count, _ ).
+noun( 'sexuality', '-', mass, _ ).
+noun( 'se~nor', 'se~nores', count, _ ).
+noun( 'sgd', '-', proper, _ ).
+noun( 'shabbiness', '-', mass, _ ).
+noun( 'shack', 'shacks', count, _ ).
+noun( 'shackle', 'shackles', count, _ ).
+noun( 'shad', 'shad', count, _ ).
+noun( 'shaddock', 'shaddocks', count, _ ).
+noun( 'shade', 'shades', both, _ ).
+noun( 'shade-tree', 'shade-trees', count, _ ).
+noun( 'shading', 'shadings', both, _ ).
+noun( 'shadow', 'shadows', both, _ ).
+noun( 'shadow-boxing', '-', mass, _ ).
+noun( 'shaft', 'shafts', count, _ ).
+noun( 'shag', '-', mass, _ ).
+noun( 'shagginess', '-', mass, _ ).
+noun( 'shagging', '-', mass, _ ).
+noun( 'shah', 'shahs', count, _ ).
+noun( 'shake', 'shakes', count, _ ).
+noun( 'shake-up', 'shake-ups', count, _ ).
+noun( 'shakedown', 'shakedowns', count, _ ).
+noun( 'shakeout', 'shakeouts', count, _ ).
+noun( 'shaker', 'shakers', count, _ ).
+noun( 'shakiness', '-', mass, _ ).
+noun( 'shaking', 'shakings', count, _ ).
+noun( 'shale', '-', mass, _ ).
+noun( 'shale-oil', '-', mass, _ ).
+noun( 'shallot', 'shallots', count, _ ).
+noun( 'shallow', 'shallows', count, _ ).
+noun( 'sham', '-', both, _ ).
+noun( 'shamble', 'shambles', count, _ ).
+noun( 'shambles', '-', count, _ ).
+noun( 'shame', '-', mass, _ ).
+noun( 'shamelessness', '-', mass, _ ).
+noun( 'shammy', 'shammies', count, _ ).
+noun( 'shampoo', 'shampoos', both, _ ).
+noun( 'shamrock', 'shamrocks', count, _ ).
+noun( 'shandy', 'shandies', both, _ ).
+noun( 'shank', 'shanks', count, _ ).
+noun( 'shantung', '-', mass, _ ).
+noun( 'shanty', 'shanties', count, _ ).
+noun( 'shantytown', 'shantytowns', count, _ ).
+noun( 'shape', 'shapes', both, _ ).
+noun( 'shapelessness', '-', mass, _ ).
+noun( 'shard', 'shards', count, _ ).
+noun( 'share', 'shares', both, _ ).
+noun( 'share-out', 'share-outs', count, _ ).
+noun( 'sharecropper', 'sharecroppers', count, _ ).
+noun( 'shareholder', 'shareholders', count, _ ).
+noun( 'shareholding', 'shareholdings', count, _ ).
+noun( 'shark', 'sharks', count, _ ).
+noun( 'sharkskin', 'sharkskins', both, _ ).
+noun( 'sharp', 'sharps', count, _ ).
+noun( 'sharpener', 'sharpeners', count, _ ).
+noun( 'sharper', 'sharpers', count, _ ).
+noun( 'sharpness', '-', mass, _ ).
+noun( 'sharpshooter', 'sharpshooters', count, _ ).
+noun( 'shave', 'shaves', count, _ ).
+noun( 'shaver', 'shavers', count, _ ).
+noun( 'shaving-brush', 'shaving-brushes', count, _ ).
+noun( 'shawl', 'shawls', count, _ ).
+noun( 'she-goat', 'she-goats', count, _ ).
+noun( 'sheaf', 'sheaves', count, _ ).
+noun( 'sheath', 'sheaths', count, _ ).
+noun( 'sheath-knife', 'sheath-knives', count, _ ).
+noun( 'sheathing', 'sheathings', count, _ ).
+noun( 'shebang', '-', count, _ ).
+noun( 'shebeen', 'shebeens', count, _ ).
+noun( 'shed', 'sheds', count, _ ).
+noun( 'sheen', '-', mass, _ ).
+noun( 'sheep', 'sheep', count, _ ).
+noun( 'sheepdog', 'sheepdogs', count, _ ).
+noun( 'sheepfold', 'sheepfolds', count, _ ).
+noun( 'sheepishness', '-', mass, _ ).
+noun( 'sheeprun', 'sheepruns', count, _ ).
+noun( 'sheepskin', 'sheepskins', count, _ ).
+noun( 'sheet', 'sheets', count, _ ).
+noun( 'sheet-anchor', 'sheet-anchors', count, _ ).
+noun( 'sheet-lightning', '-', mass, _ ).
+noun( 'sheeting', '-', mass, _ ).
+noun( 'sheik', 'sheiks', count, _ ).
+noun( 'sheikdom', 'sheikdoms', count, _ ).
+noun( 'sheikh', 'sheikhs', count, _ ).
+noun( 'sheikhdom', 'sheikhdoms', count, _ ).
+noun( 'shekel', 'shekels', count, _ ).
+noun( 'sheldrake', 'sheldrakes', count, _ ).
+noun( 'shelf', 'shelves', count, _ ).
+noun( 'shell', 'shells', count, _ ).
+noun( 'shell-shock', '-', mass, _ ).
+noun( 'shellac', '-', mass, _ ).
+noun( 'shellfire', '-', mass, _ ).
+noun( 'shellfish', 'shellfish', count, _ ).
+noun( 'shelter', 'shelters', both, _ ).
+noun( 'shepherd', 'shepherds', count, _ ).
+noun( 'shepherdess', 'shepherdesses', count, _ ).
+noun( 'sherbet', 'sherbets', both, _ ).
+noun( 'sheriff', 'sheriffs', count, _ ).
+noun( 'sherry', 'sherries', both, _ ).
+noun( 'shibboleth', 'shibboleths', count, _ ).
+noun( 'shield', 'shields', count, _ ).
+noun( 'shift', 'shifts', count, _ ).
+noun( 'shiftiness', '-', mass, _ ).
+noun( 'shillelagh', 'shillelaghs', count, _ ).
+noun( 'shilling', 'shillings', count, _ ).
+noun( 'shillyshally', '-', mass, _ ).
+noun( 'shimmer', '-', mass, _ ).
+noun( 'shin', 'shins', count, _ ).
+noun( 'shinbone', 'shinbones', count, _ ).
+noun( 'shindig', 'shindigs', count, _ ).
+noun( 'shindy', 'shindies', count, _ ).
+noun( 'shine', '-', mass, _ ).
+noun( 'shingle', 'shingles', both, _ ).
+noun( 'shingles', 'shingles', mass, _ ).
+noun( 'shinguard', 'shinguards', count, _ ).
+noun( 'ship', 'ships', count, _ ).
+noun( 'ship\'s-chandler', 'ship\'s-chandlers', count, _ ).
+noun( 'ship-breaker', 'ship-breakers', count, _ ).
+noun( 'ship-canal', 'ship-canals', count, _ ).
+noun( 'shipbroker', 'shipbrokers', count, _ ).
+noun( 'shipbuilder', 'shipbuilders', count, _ ).
+noun( 'shipbuilding', '-', mass, _ ).
+noun( 'shipload', 'shiploads', count, _ ).
+noun( 'shipmate', 'shipmates', count, _ ).
+noun( 'shipment', 'shipments', both, _ ).
+noun( 'shipowner', 'shipowners', count, _ ).
+noun( 'shipper', 'shippers', count, _ ).
+noun( 'shipping', '-', mass, _ ).
+noun( 'shipping-agent', 'shipping-agents', count, _ ).
+noun( 'shipping-office', 'shipping-offices', count, _ ).
+noun( 'shipway', 'shipways', count, _ ).
+noun( 'shipwreck', 'shipwrecks', both, _ ).
+noun( 'shipwright', 'shipwrights', count, _ ).
+noun( 'shipyard', 'shipyards', count, _ ).
+noun( 'shire', 'shires', count, _ ).
+noun( 'shirker', 'shirkers', count, _ ).
+noun( 'shirt', 'shirts', count, _ ).
+noun( 'shirt-front', 'shirt-fronts', count, _ ).
+noun( 'shirting', '-', mass, _ ).
+noun( 'shirtwaist', 'shirtwaists', count, _ ).
+noun( 'shirtwaister', 'shirtwaisters', count, _ ).
+noun( 'shish kebab', 'shish kebabs', count, _ ).
+noun( 'shit', '-', mass, _ ).
+noun( 'shiver', 'shivers', count, _ ).
+noun( 'shoal', 'shoals', count, _ ).
+noun( 'shock', 'shocks', both, _ ).
+noun( 'shock-brigade', 'shock-brigades', count, _ ).
+noun( 'shock-worker', 'shock-workers', count, _ ).
+noun( 'shocker', 'shockers', count, _ ).
+noun( 'shoddiness', '-', mass, _ ).
+noun( 'shoddy', '-', mass, _ ).
+noun( 'shoe', 'shoes', count, _ ).
+noun( 'shoe-leather', 'shoe-leathers', both, _ ).
+noun( 'shoeblack', '-', mass, _ ).
+noun( 'shoehorn', 'shoehorns', count, _ ).
+noun( 'shoelace', 'shoelaces', count, _ ).
+noun( 'shoemaker', 'shoemakers', count, _ ).
+noun( 'shoemaking', '-', mass, _ ).
+noun( 'shoestring', 'shoestrings', count, _ ).
+noun( 'shoetree', 'shoetrees', count, _ ).
+noun( 'shogun', 'shoguns', count, _ ).
+noun( 'shoot', 'shoots', count, _ ).
+noun( 'shooter', 'shooters', count, _ ).
+noun( 'shooting', '-', mass, _ ).
+noun( 'shooting-box', 'shooting-boxes', count, _ ).
+noun( 'shooting-brake', 'shooting-brakes', count, _ ).
+noun( 'shooting-gallery', 'shooting-galleries', count, _ ).
+noun( 'shooting-range', 'shooting-ranges', count, _ ).
+noun( 'shooting-stick', 'shooting-sticks', count, _ ).
+noun( 'shop', 'shops', both, _ ).
+noun( 'shop-assistant', 'shop-assistants', count, _ ).
+noun( 'shop-bell', 'shop-bells', count, _ ).
+noun( 'shop-boy', 'shop-boys', count, _ ).
+noun( 'shop-front', 'shop-fronts', count, _ ).
+noun( 'shop-girl', 'shop-girls', count, _ ).
+noun( 'shop-steward', 'shop-stewards', count, _ ).
+noun( 'shopkeeper', 'shopkeepers', count, _ ).
+noun( 'shoplifter', 'shoplifters', count, _ ).
+noun( 'shoplifting', '-', mass, _ ).
+noun( 'shopper', 'shoppers', count, _ ).
+noun( 'shopping', '-', mass, _ ).
+noun( 'shopwalker', 'shopwalkers', count, _ ).
+noun( 'shopwindow', 'shopwindows', count, _ ).
+noun( 'shore', 'shores', both, _ ).
+noun( 'short', 'shorts', count, _ ).
+noun( 'short-circuit', 'short-circuits', count, _ ).
+noun( 'shortage', 'shortages', both, _ ).
+noun( 'shortbread', '-', mass, _ ).
+noun( 'shortcake', '-', mass, _ ).
+noun( 'shortcoming', 'shortcomings', count, _ ).
+noun( 'shortening', '-', mass, _ ).
+noun( 'shortfall', 'shortfalls', count, _ ).
+noun( 'shorthand', '-', mass, _ ).
+noun( 'shorthorn', 'shorthorns', count, _ ).
+noun( 'shortlist', 'shortlists', count, _ ).
+noun( 'shortness', '-', mass, _ ).
+noun( 'shot', 'shots', both, _ ).
+noun( 'shot-put', 'shot-puts', both, _ ).
+noun( 'shot-tower', 'shot-towers', count, _ ).
+noun( 'shotgun', 'shotguns', count, _ ).
+noun( 'shoulder', 'shoulders', count, _ ).
+noun( 'shoulder-blade', 'shoulder-blades', count, _ ).
+noun( 'shoulder-flash', 'shoulder-flashes', count, _ ).
+noun( 'shoulder-strap', 'shoulder-straps', count, _ ).
+noun( 'shout', 'shouts', count, _ ).
+noun( 'shouting', '-', mass, _ ).
+noun( 'shove', 'shoves', count, _ ).
+noun( 'shove-ha\'penny', '-', mass, _ ).
+noun( 'shovel', 'shovels', count, _ ).
+noun( 'shovel-board', '-', mass, _ ).
+noun( 'shovelful', 'shovelfuls', count, _ ).
+noun( 'show', 'shows', both, _ ).
+noun( 'show-business', '-', mass, _ ).
+noun( 'show-off', 'show-offs', count, _ ).
+noun( 'show-window', 'show-windows', count, _ ).
+noun( 'showbiz', '-', mass, _ ).
+noun( 'showboat', 'showboats', count, _ ).
+noun( 'showcase', 'showcases', count, _ ).
+noun( 'showdown', 'showdowns', count, _ ).
+noun( 'shower', 'showers', count, _ ).
+noun( 'shower-bath', 'shower-baths', count, _ ).
+noun( 'showgirl', 'showgirls', count, _ ).
+noun( 'showiness', '-', mass, _ ).
+noun( 'showing', 'showings', count, _ ).
+noun( 'showjumping', '-', mass, _ ).
+noun( 'showman', 'showmen', count, _ ).
+noun( 'showmanship', '-', mass, _ ).
+noun( 'showplace', 'showplaces', count, _ ).
+noun( 'showroom', 'showrooms', count, _ ).
+noun( 'shrapnel', '-', mass, _ ).
+noun( 'shred', 'shreds', count, _ ).
+noun( 'shrew', 'shrews', count, _ ).
+noun( 'shrew-mouse', 'shrew-mice', count, _ ).
+noun( 'shrewdness', '-', mass, _ ).
+noun( 'shrewishness', '-', mass, _ ).
+noun( 'shriek', 'shrieks', count, _ ).
+noun( 'shrift', '-', mass, _ ).
+noun( 'shrike', 'shrikes', count, _ ).
+noun( 'shrillness', '-', mass, _ ).
+noun( 'shrimp', 'shrimps', count, _ ).
+noun( 'shrine', 'shrines', count, _ ).
+noun( 'shrink', 'shrinks', count, _ ).
+noun( 'shrinkage', '-', mass, _ ).
+noun( 'shroud', 'shrouds', count, _ ).
+noun( 'shrub', 'shrubs', count, _ ).
+noun( 'shrubbery', 'shrubberies', count, _ ).
+noun( 'shrug', 'shrugs', count, _ ).
+noun( 'shuck', 'shucks', count, _ ).
+noun( 'shudder', 'shudders', count, _ ).
+noun( 'shuffle', 'shuffles', count, _ ).
+noun( 'shuffler', 'shufflers', count, _ ).
+noun( 'shunter', 'shunters', count, _ ).
+noun( 'shutdown', 'shutdowns', count, _ ).
+noun( 'shuteye', '-', mass, _ ).
+noun( 'shutter', 'shutters', count, _ ).
+noun( 'shuttle', 'shuttles', count, _ ).
+noun( 'shuttlecock', 'shuttlecocks', count, _ ).
+noun( 'shy', 'shies', count, _ ).
+noun( 'shyness', '-', mass, _ ).
+noun( 'shyster', 'shysters', count, _ ).
+noun( 'sibilant', 'sibilants', count, _ ).
+noun( 'sibling', 'siblings', count, _ ).
+noun( 'sibyl', 'sibyls', count, _ ).
+noun( 'sick-benefit', 'sick-benefits', both, _ ).
+noun( 'sick-berth', 'sick-berths', count, _ ).
+noun( 'sick-headache', 'sick-headaches', count, _ ).
+noun( 'sick-leave', '-', mass, _ ).
+noun( 'sick-list', 'sick-lists', count, _ ).
+noun( 'sick-parade', 'sick-parades', count, _ ).
+noun( 'sick-pay', '-', mass, _ ).
+noun( 'sick-room', 'sick-rooms', count, _ ).
+noun( 'sickbay', 'sickbays', count, _ ).
+noun( 'sickbed', 'sickbeds', count, _ ).
+noun( 'sickle', 'sickles', count, _ ).
+noun( 'sickness', 'sicknesses', both, _ ).
+noun( 'side', 'sides', both, _ ).
+noun( 'side-chapel', 'side-chapels', count, _ ).
+noun( 'side-dish', 'side-dishes', count, _ ).
+noun( 'side-drum', 'side-drums', count, _ ).
+noun( 'side-glance', 'side-glances', count, _ ).
+noun( 'side-road', 'side-roads', count, _ ).
+noun( 'side-saddle', 'side-saddles', count, _ ).
+noun( 'side-slip', 'side-slips', count, _ ).
+noun( 'side-stroke', '-', mass, _ ).
+noun( 'side-view', 'side-views', count, _ ).
+noun( 'sideboard', 'sideboards', count, _ ).
+noun( 'sidecar', 'sidecars', count, _ ).
+noun( 'sidelight', 'sidelights', count, _ ).
+noun( 'sideline', 'sidelines', count, _ ).
+noun( 'sideshow', 'sideshows', count, _ ).
+noun( 'sidesman', 'sidesmen', count, _ ).
+noun( 'sidestep', 'sidesteps', count, _ ).
+noun( 'sidetrack', 'sidetracks', count, _ ).
+noun( 'sidewalk', 'sidewalks', count, _ ).
+noun( 'siding', 'sidings', count, _ ).
+noun( 'siege', 'sieges', both, _ ).
+noun( 'sienna', '-', mass, _ ).
+noun( 'sierra', 'sierras', count, _ ).
+noun( 'siesta', 'siestas', count, _ ).
+noun( 'sieve', 'sieves', count, _ ).
+noun( 'sifter', 'sifters', count, _ ).
+noun( 'sigh', 'sighs', count, _ ).
+noun( 'sight', 'sights', both, _ ).
+noun( 'sighting', 'sightings', count, _ ).
+noun( 'sightseeing', '-', mass, _ ).
+noun( 'sightseer', 'sightseers', count, _ ).
+noun( 'sign', 'signs', count, _ ).
+noun( 'sign-painter', 'sign-painters', count, _ ).
+noun( 'signal', 'signals', count, _ ).
+noun( 'signal-box', 'signal-boxes', count, _ ).
+noun( 'signaller', 'signallers', count, _ ).
+noun( 'signalman', 'signalmen', count, _ ).
+noun( 'signatory', 'signatories', count, _ ).
+noun( 'signature', 'signatures', count, _ ).
+noun( 'signet', 'signets', count, _ ).
+noun( 'signet-ring', 'signet-rings', count, _ ).
+noun( 'significance', '-', mass, _ ).
+noun( 'signification', 'significations', count, _ ).
+noun( 'signor', 'signors', count, _ ).
+noun( 'signora', 'signoras', count, _ ).
+noun( 'signorina', 'signorinas', count, _ ).
+noun( 'signpost', 'signposts', count, _ ).
+noun( 'silage', '-', mass, _ ).
+noun( 'silence', 'silences', both, _ ).
+noun( 'silencer', 'silencers', count, _ ).
+noun( 'silhouette', 'silhouettes', count, _ ).
+noun( 'silica', '-', mass, _ ).
+noun( 'silicate', '-', mass, _ ).
+noun( 'silicon', '-', mass, _ ).
+noun( 'silicone', '-', mass, _ ).
+noun( 'silicosis', '-', mass, _ ).
+noun( 'silk', 'silks', both, _ ).
+noun( 'silkiness', '-', mass, _ ).
+noun( 'silkworm', 'silkworms', count, _ ).
+noun( 'sill', 'sills', count, _ ).
+noun( 'sillabub', 'sillabubs', both, _ ).
+noun( 'silliness', '-', mass, _ ).
+noun( 'silly', 'sillies', count, _ ).
+noun( 'silo', 'silos', count, _ ).
+noun( 'silt', '-', mass, _ ).
+noun( 'silver', '-', mass, _ ).
+noun( 'silver-fish', 'silver-fish', count, _ ).
+noun( 'silverside', '-', mass, _ ).
+noun( 'silversmith', 'silversmiths', count, _ ).
+noun( 'simian', 'simians', count, _ ).
+noun( 'similarity', 'similarities', both, _ ).
+noun( 'simile', 'similes', both, _ ).
+noun( 'similitude', 'similitudes', both, _ ).
+noun( 'simmer', '-', count, _ ).
+noun( 'simony', '-', mass, _ ).
+noun( 'simoom', 'simooms', count, _ ).
+noun( 'simoon', 'simoons', count, _ ).
+noun( 'simple', 'simples', count, _ ).
+noun( 'simpleton', 'simpletons', count, _ ).
+noun( 'simplicity', '-', mass, _ ).
+noun( 'simplification', 'simplifications', both, _ ).
+noun( 'simulacrum', 'simulacra', count, _ ).
+noun( 'simulation', '-', mass, _ ).
+noun( 'simulator', 'simulators', count, _ ).
+noun( 'simultaneity', '-', mass, _ ).
+noun( 'simultaneousness', '-', mass, _ ).
+noun( 'sin', 'sins', both, _ ).
+noun( 'sincerity', '-', mass, _ ).
+noun( 'sine', 'sines', count, _ ).
+noun( 'sine qua non', '-', count, _ ).
+noun( 'sinecure', 'sinecures', count, _ ).
+noun( 'sinew', 'sinews', count, _ ).
+noun( 'sinfulness', '-', mass, _ ).
+noun( 'singe', 'singes', count, _ ).
+noun( 'singer', 'singers', count, _ ).
+noun( 'singing', '-', mass, _ ).
+noun( 'single', 'singles', count, _ ).
+noun( 'single-spacing', '-', mass, _ ).
+noun( 'singleness', '-', mass, _ ).
+noun( 'singlestick', 'singlesticks', both, _ ).
+noun( 'singlet', 'singlets', count, _ ).
+noun( 'singleton', 'singletons', count, _ ).
+noun( 'singsong', 'singsongs', count, _ ).
+noun( 'singular', 'singulars', count, _ ).
+noun( 'singularity', 'singularities', both, _ ).
+noun( 'sink', 'sinks', count, _ ).
+noun( 'sinker', 'sinkers', count, _ ).
+noun( 'sinking', 'sinkings', count, _ ).
+noun( 'sinking-fund', 'sinking-funds', count, _ ).
+noun( 'sinlessness', '-', mass, _ ).
+noun( 'sinner', 'sinners', count, _ ).
+noun( 'sinuosity', 'sinuosities', both, _ ).
+noun( 'sinus', 'sinuses', count, _ ).
+noun( 'sinusitis', '-', mass, _ ).
+noun( 'sip', 'sips', count, _ ).
+noun( 'siphon', 'siphons', count, _ ).
+noun( 'sir', 'sirs', count, _ ).
+noun( 'sirdar', 'sirdars', count, _ ).
+noun( 'sire', 'sires', count, _ ).
+noun( 'siren', 'sirens', count, _ ).
+noun( 'sirloin', 'sirloins', both, _ ).
+noun( 'sirocco', 'siroccos', count, _ ).
+noun( 'sirrah', 'sirrahs', count, _ ).
+noun( 'sirup', 'sirups', both, _ ).
+noun( 'sisal', '-', mass, _ ).
+noun( 'sissy', 'sissies', count, _ ).
+noun( 'sister', 'sisters', count, _ ).
+noun( 'sister-in-law', 'sisters-in-law', count, _ ).
+noun( 'sisterhood', '-', mass, _ ).
+noun( 'sit-in', 'sit-ins', count, _ ).
+noun( 'sitar', 'sitars', count, _ ).
+noun( 'site', 'sites', count, _ ).
+noun( 'sitter', 'sitters', count, _ ).
+noun( 'sitting', 'sittings', count, _ ).
+noun( 'sitting-room', 'sitting-rooms', count, _ ).
+noun( 'situation', 'situations', count, _ ).
+noun( 'six', 'sixes', count, _ ).
+noun( 'six-footer', 'six-footers', count, _ ).
+noun( 'six-shooter', 'six-shooters', count, _ ).
+noun( 'sixpence', 'sixpences', count, _ ).
+noun( 'sixteen', 'sixteens', count, _ ).
+noun( 'sixteenth', 'sixteenths', count, _ ).
+noun( 'sixth', 'sixths', count, _ ).
+noun( 'sixth-former', 'sixth-formers', count, _ ).
+noun( 'sixtieth', 'sixtieths', count, _ ).
+noun( 'sixty', 'sixties', count, _ ).
+noun( 'size', 'sizes', both, _ ).
+noun( 'skate', 'skates', count, _ ).
+noun( 'skateboard', 'skateboards', count, _ ).
+noun( 'skateboarder', 'skateboarders', count, _ ).
+noun( 'skateboarding', '-', mass, _ ).
+noun( 'skater', 'skaters', count, _ ).
+noun( 'skating', '-', mass, _ ).
+noun( 'skating-rink', 'skating-rinks', count, _ ).
+noun( 'skeet', 'skeets', count, _ ).
+noun( 'skein', 'skeins', count, _ ).
+noun( 'skeleton', 'skeletons', count, _ ).
+noun( 'skep', 'skeps', count, _ ).
+noun( 'skepticism', '-', mass, _ ).
+noun( 'sketch', 'sketches', count, _ ).
+noun( 'sketch-block', 'sketch-blocks', count, _ ).
+noun( 'sketch-book', 'sketch-books', count, _ ).
+noun( 'sketch-map', 'sketch-maps', count, _ ).
+noun( 'sketcher', 'sketchers', count, _ ).
+noun( 'sketchiness', '-', mass, _ ).
+noun( 'skewer', 'skewers', count, _ ).
+noun( 'ski', 'skis', count, _ ).
+noun( 'ski-bob', 'ski-bobs', count, _ ).
+noun( 'ski-jump', 'ski-jumps', count, _ ).
+noun( 'ski-lift', 'ski-lifts', count, _ ).
+noun( 'ski-plane', 'ski-planes', count, _ ).
+noun( 'skid', 'skids', count, _ ).
+noun( 'skidpan', 'skidpans', count, _ ).
+noun( 'skier', 'skiers', count, _ ).
+noun( 'skiff', 'skiffs', count, _ ).
+noun( 'skiffle', '-', mass, _ ).
+noun( 'skiffle-group', 'skiffle-groups', count, _ ).
+noun( 'skill', 'skills', both, _ ).
+noun( 'skillet', 'skillets', count, _ ).
+noun( 'skilly', '-', mass, _ ).
+noun( 'skimmed-milk', '-', mass, _ ).
+noun( 'skimmer', 'skimmers', count, _ ).
+noun( 'skin', 'skins', both, _ ).
+noun( 'skin-diving', '-', mass, _ ).
+noun( 'skin-graft', 'skin-grafts', count, _ ).
+noun( 'skinflint', 'skinflints', count, _ ).
+noun( 'skinhead', 'skinheads', count, _ ).
+noun( 'skip', 'skips', count, _ ).
+noun( 'skipper', 'skippers', count, _ ).
+noun( 'skipping-rope', 'skipping-ropes', count, _ ).
+noun( 'skirl', 'skirls', count, _ ).
+noun( 'skirmish', 'skirmishes', count, _ ).
+noun( 'skirmisher', 'skirmishers', count, _ ).
+noun( 'skirt', 'skirts', count, _ ).
+noun( 'skirting-board', 'skirting-boards', count, _ ).
+noun( 'skit', 'skits', count, _ ).
+noun( 'skittishness', '-', mass, _ ).
+noun( 'skittle', 'skittles', count, _ ).
+noun( 'skittle-pin', 'skittle-pins', count, _ ).
+noun( 'skittles', 'skittles', mass, _ ).
+noun( 'skivvy', 'skivvies', count, _ ).
+noun( 'skua', 'skuas', count, _ ).
+noun( 'skulker', 'skulkers', count, _ ).
+noun( 'skull', 'skulls', count, _ ).
+noun( 'skullcap', 'skullcaps', count, _ ).
+noun( 'skullduggery', '-', count, _ ).
+noun( 'skunk', 'skunks', both, _ ).
+noun( 'sky', 'skies', count, _ ).
+noun( 'sky-blue', '-', mass, _ ).
+noun( 'skylark', 'skylarks', count, _ ).
+noun( 'skylight', 'skylights', count, _ ).
+noun( 'skyline', 'skylines', count, _ ).
+noun( 'skyscraper', 'skyscrapers', count, _ ).
+noun( 'skywriting', '-', mass, _ ).
+noun( 'slab', 'slabs', count, _ ).
+noun( 'slack', 'slacks', both, _ ).
+noun( 'slacker', 'slackers', count, _ ).
+noun( 'slackness', '-', mass, _ ).
+noun( 'slag', '-', mass, _ ).
+noun( 'slag-heap', 'slag-heaps', count, _ ).
+noun( 'slalom', 'slaloms', count, _ ).
+noun( 'slam', 'slams', count, _ ).
+noun( 'slander', 'slanders', both, _ ).
+noun( 'slanderer', 'slanderers', count, _ ).
+noun( 'slang', '-', mass, _ ).
+noun( 'slanginess', '-', mass, _ ).
+noun( 'slant', 'slants', count, _ ).
+noun( 'slap', 'slaps', count, _ ).
+noun( 'slapstick', '-', mass, _ ).
+noun( 'slash', 'slashes', count, _ ).
+noun( 'slat', 'slats', count, _ ).
+noun( 'slate', 'slates', both, _ ).
+noun( 'slate-club', 'slate-clubs', count, _ ).
+noun( 'slate-pencil', 'slate-pencils', count, _ ).
+noun( 'slating', 'slatings', count, _ ).
+noun( 'slattern', 'slatterns', count, _ ).
+noun( 'slatternliness', '-', mass, _ ).
+noun( 'slaughter', '-', mass, _ ).
+noun( 'slaughterer', 'slaughterers', count, _ ).
+noun( 'slaughterhouse', 'slaughterhouses', count, _ ).
+noun( 'slave', 'slaves', count, _ ).
+noun( 'slave-driver', 'slave-drivers', count, _ ).
+noun( 'slave-trade', '-', mass, _ ).
+noun( 'slave-traffic', '-', mass, _ ).
+noun( 'slaver', '-', mass, _ ).
+noun( 'slavery', '-', mass, _ ).
+noun( 'slavey', 'slaveys', count, _ ).
+noun( 'slaw', '-', mass, _ ).
+noun( 'slayer', 'slayers', count, _ ).
+noun( 'sled', 'sleds', count, _ ).
+noun( 'sledge', 'sledges', count, _ ).
+noun( 'sledgehammer', 'sledgehammers', count, _ ).
+noun( 'sleekness', '-', mass, _ ).
+noun( 'sleep', '-', mass, _ ).
+noun( 'sleeper', 'sleepers', count, _ ).
+noun( 'sleepiness', '-', mass, _ ).
+noun( 'sleeping', '-', mass, _ ).
+noun( 'sleeping-bag', 'sleeping-bags', count, _ ).
+noun( 'sleeping-car', 'sleeping-cars', count, _ ).
+noun( 'sleeping-draught', 'sleeping-draughts', count, _ ).
+noun( 'sleeping-pill', 'sleeping-pills', count, _ ).
+noun( 'sleeping-sickness', '-', mass, _ ).
+noun( 'sleeplessness', '-', mass, _ ).
+noun( 'sleepwalker', 'sleepwalkers', count, _ ).
+noun( 'sleepy-head', 'sleepy-heads', count, _ ).
+noun( 'sleet', '-', mass, _ ).
+noun( 'sleeve', 'sleeves', count, _ ).
+noun( 'sleigh', 'sleighs', count, _ ).
+noun( 'sleigh-bell', 'sleigh-bells', count, _ ).
+noun( 'sleight', 'sleights', count, _ ).
+noun( 'slenderness', '-', mass, _ ).
+noun( 'sleuth', 'sleuths', count, _ ).
+noun( 'sleuth-hound', 'sleuth-hounds', count, _ ).
+noun( 'slice', 'slices', count, _ ).
+noun( 'slick', 'slicks', count, _ ).
+noun( 'slicker', 'slickers', count, _ ).
+noun( 'slide', 'slides', count, _ ).
+noun( 'slide-rule', 'slide-rules', count, _ ).
+noun( 'slight', 'slights', count, _ ).
+noun( 'slightness', '-', mass, _ ).
+noun( 'slime', '-', mass, _ ).
+noun( 'sliminess', '-', mass, _ ).
+noun( 'slimness', '-', mass, _ ).
+noun( 'sling', 'slings', count, _ ).
+noun( 'slinger', 'slingers', count, _ ).
+noun( 'slip', 'slips', both, _ ).
+noun( 'slip-carriage', 'slip-carriages', count, _ ).
+noun( 'slip-coach', 'slip-coaches', count, _ ).
+noun( 'slip-road', 'slip-roads', count, _ ).
+noun( 'slip-up', 'slip-ups', count, _ ).
+noun( 'slipcover', 'slipcovers', count, _ ).
+noun( 'slipknot', 'slipknots', count, _ ).
+noun( 'slipon', 'slipons', count, _ ).
+noun( 'slipover', 'slipovers', count, _ ).
+noun( 'slipper', 'slippers', count, _ ).
+noun( 'slipperiness', '-', mass, _ ).
+noun( 'slipstream', 'slipstreams', count, _ ).
+noun( 'slipway', 'slipways', count, _ ).
+noun( 'slit', 'slits', count, _ ).
+noun( 'sliver', 'slivers', count, _ ).
+noun( 'slob', 'slobs', count, _ ).
+noun( 'slobber', '-', mass, _ ).
+noun( 'sloe', 'sloes', count, _ ).
+noun( 'sloe-gin', '-', mass, _ ).
+noun( 'slogan', 'slogans', count, _ ).
+noun( 'slogger', 'sloggers', count, _ ).
+noun( 'sloop', 'sloops', count, _ ).
+noun( 'slop', 'slops', count, _ ).
+noun( 'slop-basin', 'slop-basins', count, _ ).
+noun( 'slop-pail', 'slop-pails', count, _ ).
+noun( 'slop-shop', 'slop-shops', count, _ ).
+noun( 'slope', 'slopes', both, _ ).
+noun( 'sloppiness', '-', mass, _ ).
+noun( 'slot', 'slots', count, _ ).
+noun( 'slot-machine', 'slot-machines', count, _ ).
+noun( 'sloth', 'sloths', both, _ ).
+noun( 'slouch', 'slouches', count, _ ).
+noun( 'slouch-hat', 'slouch-hats', count, _ ).
+noun( 'slough', 'sloughs', count, _ ).
+noun( 'slough', 'sloughs', count, _ ).
+noun( 'sloven', 'slovens', count, _ ).
+noun( 'slovenliness', '-', mass, _ ).
+noun( 'slow-worm', 'slow-worms', count, _ ).
+noun( 'slowcoach', 'slowcoaches', count, _ ).
+noun( 'slowdown', 'slowdowns', count, _ ).
+noun( 'slowness', '-', mass, _ ).
+noun( 'sludge', '-', mass, _ ).
+noun( 'slug', 'slugs', count, _ ).
+noun( 'sluggard', 'sluggards', count, _ ).
+noun( 'sluggishness', '-', mass, _ ).
+noun( 'sluice', 'sluices', count, _ ).
+noun( 'sluice-valve', 'sluice-valves', count, _ ).
+noun( 'sluicegate', 'sluicegates', count, _ ).
+noun( 'slum', 'slums', count, _ ).
+noun( 'slumber', 'slumbers', count, _ ).
+noun( 'slumberer', 'slumberers', count, _ ).
+noun( 'slump', 'slumps', count, _ ).
+noun( 'slur', 'slurs', both, _ ).
+noun( 'slurry', '-', mass, _ ).
+noun( 'slush', '-', mass, _ ).
+noun( 'slut', 'sluts', count, _ ).
+noun( 'slyness', '-', mass, _ ).
+noun( 'smack', 'smacks', count, _ ).
+noun( 'smacker', 'smackers', count, _ ).
+noun( 'smacking', 'smackings', both, _ ).
+noun( 'small', 'smalls', count, _ ).
+noun( 'smallholder', 'smallholders', count, _ ).
+noun( 'smallholding', 'smallholdings', count, _ ).
+noun( 'smallness', '-', mass, _ ).
+noun( 'smallpox', '-', mass, _ ).
+noun( 'smart', '-', mass, _ ).
+noun( 'smartness', '-', mass, _ ).
+noun( 'smash', 'smashes', count, _ ).
+noun( 'smash-up', 'smash-ups', count, _ ).
+noun( 'smasher', 'smashers', count, _ ).
+noun( 'smattering', 'smatterings', count, _ ).
+noun( 'smear', 'smears', count, _ ).
+noun( 'smear-word', 'smear-words', count, _ ).
+noun( 'smell', 'smells', both, _ ).
+noun( 'smelling-bottle', 'smelling-bottles', count, _ ).
+noun( 'smelt', 'smelts', count, _ ).
+noun( 'smilax', '-', mass, _ ).
+noun( 'smile', 'smiles', count, _ ).
+noun( 'smirch', 'smirches', count, _ ).
+noun( 'smirk', 'smirks', count, _ ).
+noun( 'smith', 'smiths', count, _ ).
+noun( 'smithy', 'smithies', count, _ ).
+noun( 'smock', 'smocks', count, _ ).
+noun( 'smocking', '-', mass, _ ).
+noun( 'smog', 'smogs', both, _ ).
+noun( 'smoke', 'smokes', both, _ ).
+noun( 'smoke-bomb', 'smoke-bombs', count, _ ).
+noun( 'smoke-screen', 'smoke-screens', count, _ ).
+noun( 'smoker', 'smokers', count, _ ).
+noun( 'smokestack', 'smokestacks', count, _ ).
+noun( 'smoking', '-', mass, _ ).
+noun( 'smoking-car', 'smoking-cars', count, _ ).
+noun( 'smoking-carriage', 'smoking-carriages', count, _ ).
+noun( 'smoking-compartment', 'smoking-compartments', count, _ ).
+noun( 'smoking-mixture', '-', mass, _ ).
+noun( 'smoking-room', 'smoking-rooms', count, _ ).
+noun( 'smooth', '-', count, _ ).
+noun( 'smoothing-iron', 'smoothing-irons', count, _ ).
+noun( 'smoothing-plane', 'smoothing-planes', count, _ ).
+noun( 'smoothness', '-', mass, _ ).
+noun( 'smorgasbord', '-', mass, _ ).
+noun( 'smother', '-', count, _ ).
+noun( 'smoulder', '-', mass, _ ).
+noun( 'smudge', 'smudges', count, _ ).
+noun( 'smuggler', 'smugglers', count, _ ).
+noun( 'smugness', '-', mass, _ ).
+noun( 'smut', 'smuts', both, _ ).
+noun( 'smuttiness', '-', mass, _ ).
+noun( 'snack', 'snacks', count, _ ).
+noun( 'snack-bar', 'snack-bars', count, _ ).
+noun( 'snack-counter', 'snack-counters', count, _ ).
+noun( 'snaffle', 'snaffles', count, _ ).
+noun( 'snaffle-bit', 'snaffle-bits', count, _ ).
+noun( 'snag', 'snags', count, _ ).
+noun( 'snail', 'snails', count, _ ).
+noun( 'snake', 'snakes', count, _ ).
+noun( 'snake-charmer', 'snake-charmers', count, _ ).
+noun( 'snap', 'snaps', both, _ ).
+noun( 'snap-fastener', 'snap-fasteners', count, _ ).
+noun( 'snapdragon', 'snapdragons', count, _ ).
+noun( 'snappishness', '-', mass, _ ).
+noun( 'snapshot', 'snapshots', count, _ ).
+noun( 'snare', 'snares', count, _ ).
+noun( 'snare-drum', 'snare-drums', count, _ ).
+noun( 'snarl', 'snarls', count, _ ).
+noun( 'snarl-up', 'snarl-ups', count, _ ).
+noun( 'snatch', 'snatches', count, _ ).
+noun( 'snatcher', 'snatchers', count, _ ).
+noun( 'sneak', 'sneaks', count, _ ).
+noun( 'sneak-thief', 'sneak-thieves', count, _ ).
+noun( 'sneer', 'sneers', count, _ ).
+noun( 'sneeze', 'sneezes', count, _ ).
+noun( 'snick', 'snicks', count, _ ).
+noun( 'snicker', 'snickers', count, _ ).
+noun( 'sniff', 'sniffs', count, _ ).
+noun( 'snifter', 'snifters', count, _ ).
+noun( 'snigger', 'sniggers', count, _ ).
+noun( 'snip', 'snips', count, _ ).
+noun( 'snipe', 'snipe', count, _ ).
+noun( 'sniper', 'snipers', count, _ ).
+noun( 'snippet', 'snippets', count, _ ).
+noun( 'snipping', 'snippings', count, _ ).
+noun( 'sniveller', 'snivellers', count, _ ).
+noun( 'snob', 'snobs', count, _ ).
+noun( 'snobbery', '-', mass, _ ).
+noun( 'snobbishness', '-', mass, _ ).
+noun( 'snogging', '-', mass, _ ).
+noun( 'snood', 'snoods', count, _ ).
+noun( 'snook', 'snooks', count, _ ).
+noun( 'snooker', 'snookers', both, _ ).
+noun( 'snooper', 'snoopers', count, _ ).
+noun( 'snooze', 'snoozes', count, _ ).
+noun( 'snore', 'snores', count, _ ).
+noun( 'snorer', 'snorers', count, _ ).
+noun( 'snorkel', 'snorkels', count, _ ).
+noun( 'snort', 'snorts', count, _ ).
+noun( 'snorter', 'snorters', count, _ ).
+noun( 'snot', '-', mass, _ ).
+noun( 'snout', 'snouts', count, _ ).
+noun( 'snow', 'snows', both, _ ).
+noun( 'snow-line', 'snow-lines', count, _ ).
+noun( 'snowball', 'snowballs', count, _ ).
+noun( 'snowberry', 'snowberries', count, _ ).
+noun( 'snowblindness', '-', mass, _ ).
+noun( 'snowdrift', 'snowdrifts', count, _ ).
+noun( 'snowdrop', 'snowdrops', count, _ ).
+noun( 'snowfall', 'snowfalls', count, _ ).
+noun( 'snowfield', 'snowfields', count, _ ).
+noun( 'snowflake', 'snowflakes', count, _ ).
+noun( 'snowman', 'snowmen', count, _ ).
+noun( 'snowplough', 'snowploughs', count, _ ).
+noun( 'snowstorm', 'snowstorms', count, _ ).
+noun( 'snub', 'snubs', count, _ ).
+noun( 'snuff', 'snuffs', both, _ ).
+noun( 'snuff-colour', '-', mass, _ ).
+noun( 'snuffbox', 'snuffboxes', count, _ ).
+noun( 'snuffle', 'snuffles', count, _ ).
+noun( 'snug', 'snugs', count, _ ).
+noun( 'snuggery', 'snuggeries', count, _ ).
+noun( 'snugness', '-', mass, _ ).
+noun( 'so', '-', count, _ ).
+noun( 'so-and-so', 'so-and-sos', count, _ ).
+noun( 'soak', 'soaks', count, _ ).
+noun( 'soaker', 'soakers', count, _ ).
+noun( 'soap', 'soaps', both, _ ).
+noun( 'soap-bubble', 'soap-bubbles', count, _ ).
+noun( 'soap-opera', 'soap-operas', both, _ ).
+noun( 'soapbox', 'soapboxes', count, _ ).
+noun( 'sob', 'sobs', count, _ ).
+noun( 'sob-stuff', '-', mass, _ ).
+noun( 'sober-sides', '-', count, _ ).
+noun( 'sobriety', '-', mass, _ ).
+noun( 'sobriquet', 'sobriquets', count, _ ).
+noun( 'soccer', '-', mass, _ ).
+noun( 'sociability', '-', mass, _ ).
+noun( 'social', 'socials', count, _ ).
+noun( 'social-work', '-', mass, _ ).
+noun( 'socialism', '-', mass, _ ).
+noun( 'socialist', 'socialists', count, _ ).
+noun( 'socialite', 'socialites', count, _ ).
+noun( 'socialization', 'socializations', both, _ ).
+noun( 'society', 'societies', both, _ ).
+noun( 'sociologist', 'sociologists', count, _ ).
+noun( 'sociology', '-', mass, _ ).
+noun( 'sock', 'socks', count, _ ).
+noun( 'socket', 'sockets', count, _ ).
+noun( 'sod', 'sods', both, _ ).
+noun( 'soda', '-', mass, _ ).
+noun( 'soda-biscuit', 'soda-biscuits', count, _ ).
+noun( 'soda-cracker', 'soda-crackers', count, _ ).
+noun( 'soda-fountain', 'soda-fountains', count, _ ).
+noun( 'soda-water', 'soda-waters', both, _ ).
+noun( 'sodium', '-', mass, _ ).
+noun( 'sodomite', 'sodomites', count, _ ).
+noun( 'sodomy', '-', mass, _ ).
+noun( 'sofa', 'sofas', count, _ ).
+noun( 'soft-solder', '-', mass, _ ).
+noun( 'softener', 'softeners', count, _ ).
+noun( 'softie', 'softies', count, _ ).
+noun( 'softness', '-', mass, _ ).
+noun( 'software', '-', mass, _ ).
+noun( 'softwood', 'softwoods', both, _ ).
+noun( 'softy', 'softies', count, _ ).
+noun( 'sogginess', '-', mass, _ ).
+noun( 'soh', '-', count, _ ).
+noun( 'soil', 'soils', both, _ ).
+noun( 'soil-pipe', 'soil-pipes', count, _ ).
+noun( 'soir_ee', 'soir_ees', count, _ ).
+noun( 'sojourn', 'sojourns', count, _ ).
+noun( 'sojourner', 'sojourners', count, _ ).
+noun( 'sol-fa', '-', count, _ ).
+noun( 'solace', 'solaces', both, _ ).
+noun( 'solar plexus', '-', count, _ ).
+noun( 'solarium', 'solaria', count, _ ).
+noun( 'solder', '-', mass, _ ).
+noun( 'soldering-iron', 'soldering-irons', count, _ ).
+noun( 'soldier', 'soldiers', count, _ ).
+noun( 'soldiery', '-', count, _ ).
+noun( 'sole', 'soles', count, _ ).
+noun( 'solecism', 'solecisms', count, _ ).
+noun( 'solemnity', 'solemnities', both, _ ).
+noun( 'solemnization', '-', mass, _ ).
+noun( 'solemnness', '-', mass, _ ).
+noun( 'solicitation', 'solicitations', both, _ ).
+noun( 'solicitor', 'solicitors', count, _ ).
+noun( 'solicitude', '-', mass, _ ).
+noun( 'solid', 'solids', count, _ ).
+noun( 'solidarity', '-', mass, _ ).
+noun( 'solidification', 'solidifications', both, _ ).
+noun( 'solidity', '-', mass, _ ).
+noun( 'solidness', '-', mass, _ ).
+noun( 'soliloquy', 'soliloquies', both, _ ).
+noun( 'solipsism', '-', mass, _ ).
+noun( 'solitaire', 'solitaires', both, _ ).
+noun( 'solitude', 'solitudes', both, _ ).
+noun( 'solo', 'solos', both, _ ).
+noun( 'soloist', 'soloists', count, _ ).
+noun( 'solstice', 'solstices', count, _ ).
+noun( 'solubility', '-', mass, _ ).
+noun( 'solution', 'solutions', both, _ ).
+noun( 'solvency', '-', mass, _ ).
+noun( 'solvent', 'solvents', count, _ ).
+noun( 'sombreness', '-', mass, _ ).
+noun( 'sombrero', 'sombreros', count, _ ).
+noun( 'someone', '-', count, _ ).
+noun( 'somersault', 'somersaults', count, _ ).
+noun( 'somnambulism', '-', mass, _ ).
+noun( 'somnambulist', 'somnambulists', count, _ ).
+noun( 'somnolence', '-', mass, _ ).
+noun( 'son', 'sons', count, _ ).
+noun( 'son-in-law', 'sons-in-law', count, _ ).
+noun( 'sonar', 'sonars', count, _ ).
+noun( 'sonata', 'sonatas', count, _ ).
+noun( 'song', 'songs', both, _ ).
+noun( 'songbird', 'songbirds', count, _ ).
+noun( 'songbook', 'songbooks', count, _ ).
+noun( 'songster', 'songsters', count, _ ).
+noun( 'songstress', 'songstresses', count, _ ).
+noun( 'sonnet', 'sonnets', count, _ ).
+noun( 'sonneteer', 'sonneteers', count, _ ).
+noun( 'sonny', 'sonnies', count, _ ).
+noun( 'sonority', 'sonorities', both, _ ).
+noun( 'soot', '-', mass, _ ).
+noun( 'sooth', 'sooths', count, _ ).
+noun( 'soothsayer', 'soothsayers', count, _ ).
+noun( 'sop', 'sops', count, _ ).
+noun( 'sophism', 'sophisms', both, _ ).
+noun( 'sophist', 'sophists', count, _ ).
+noun( 'sophistication', '-', mass, _ ).
+noun( 'sophistry', 'sophistries', both, _ ).
+noun( 'sophomore', 'sophomores', count, _ ).
+noun( 'soporific', 'soporifics', count, _ ).
+noun( 'soprano', 'sopranos', count, _ ).
+noun( 'sorbet', 'sorbets', count, _ ).
+noun( 'sorcerer', 'sorcerers', count, _ ).
+noun( 'sorceress', 'sorceresses', count, _ ).
+noun( 'sorcery', 'sorceries', both, _ ).
+noun( 'sordidness', '-', mass, _ ).
+noun( 'sore', 'sores', count, _ ).
+noun( 'soreness', '-', mass, _ ).
+noun( 'sorghum', '-', mass, _ ).
+noun( 'sorority', 'sororities', count, _ ).
+noun( 'sorrel', 'sorrels', both, _ ).
+noun( 'sorrow', 'sorrows', both, _ ).
+noun( 'sort', 'sorts', count, _ ).
+noun( 'sorter', 'sorters', count, _ ).
+noun( 'sortie', 'sorties', count, _ ).
+noun( 'sot', 'sots', count, _ ).
+noun( 'sottishness', '-', mass, _ ).
+noun( 'sou', 'sous', count, _ ).
+noun( 'sou\'-east', '-', mass, _ ).
+noun( 'sou\'-sou\'-east', '-', mass, _ ).
+noun( 'sou\'-sou\'-west', '-', mass, _ ).
+noun( 'sou\'-west', '-', mass, _ ).
+noun( 'sou\'-wester', 'sou\'-westers', count, _ ).
+noun( 'soubrette', 'soubrettes', count, _ ).
+noun( 'soubriquet', 'soubriquets', count, _ ).
+noun( 'souffl_e', 'souffl_es', count, _ ).
+noun( 'soul', 'souls', count, _ ).
+noun( 'sound', 'sounds', both, _ ).
+noun( 'sound-film', 'sound-films', count, _ ).
+noun( 'sound-recording', 'sound-recordings', both, _ ).
+noun( 'sound-wave', 'sound-waves', count, _ ).
+noun( 'soundbox', 'soundboxes', count, _ ).
+noun( 'sounding-board', 'sounding-boards', count, _ ).
+noun( 'soundness', '-', mass, _ ).
+noun( 'soundtrack', 'soundtracks', count, _ ).
+noun( 'soup', 'soups', both, _ ).
+noun( 'soup-kitchen', 'soup-kitchens', count, _ ).
+noun( 'soup<con', 'soup<cons', count, _ ).
+noun( 'source', 'sources', count, _ ).
+noun( 'sourness', '-', mass, _ ).
+noun( 'soutane', 'soutanes', count, _ ).
+noun( 'south', '-', mass, _ ).
+noun( 'south-southeast', '-', mass, _ ).
+noun( 'south-southwest', '-', mass, _ ).
+noun( 'southeast', '-', mass, _ ).
+noun( 'southeaster', 'southeasters', count, _ ).
+noun( 'southerner', 'southerners', count, _ ).
+noun( 'southpaw', 'southpaws', count, _ ).
+noun( 'southwest', '-', mass, _ ).
+noun( 'southwester', 'southwesters', count, _ ).
+noun( 'souvenir', 'souvenirs', count, _ ).
+noun( 'sovereign', 'sovereigns', count, _ ).
+noun( 'sovereignty', '-', mass, _ ).
+noun( 'soviet', 'soviets', count, _ ).
+noun( 'sow', 'sows', count, _ ).
+noun( 'sower', 'sowers', count, _ ).
+noun( 'soy', '-', mass, _ ).
+noun( 'soya', '-', mass, _ ).
+noun( 'spa', 'spas', count, _ ).
+noun( 'space', 'spaces', both, _ ).
+noun( 'space-bar', 'space-bars', count, _ ).
+noun( 'space-capsule', 'space-capsules', count, _ ).
+noun( 'space-heater', 'space-heaters', count, _ ).
+noun( 'space-helmet', 'space-helmets', count, _ ).
+noun( 'space-rocket', 'space-rockets', count, _ ).
+noun( 'space-time', '-', mass, _ ).
+noun( 'space-vehicle', 'space-vehicles', count, _ ).
+noun( 'spacecraft', 'spacecraft', count, _ ).
+noun( 'spaceship', 'spaceships', count, _ ).
+noun( 'spacesuit', 'spacesuits', count, _ ).
+noun( 'spacing', 'spacings', both, _ ).
+noun( 'spaciousness', '-', mass, _ ).
+noun( 'spade', 'spades', count, _ ).
+noun( 'spadeful', 'spadefuls', count, _ ).
+noun( 'spadework', '-', mass, _ ).
+noun( 'spaghetti', '-', mass, _ ).
+noun( 'spam', '-', mass, _ ).
+noun( 'span', 'spans', count, _ ).
+noun( 'spangle', 'spangles', count, _ ).
+noun( 'spaniel', 'spaniels', count, _ ).
+noun( 'spanking', 'spankings', count, _ ).
+noun( 'spanner', 'spanners', count, _ ).
+noun( 'spar', 'spars', count, _ ).
+noun( 'spare', 'spares', count, _ ).
+noun( 'spare-rib', 'spare-ribs', count, _ ).
+noun( 'spareness', '-', mass, _ ).
+noun( 'spark', 'sparks', count, _ ).
+noun( 'spark-plug', 'spark-plugs', count, _ ).
+noun( 'sparking-plug', 'sparking-plugs', count, _ ).
+noun( 'sparkle', 'sparkles', count, _ ).
+noun( 'sparkler', 'sparklers', count, _ ).
+noun( 'sparring-match', 'sparring-matches', count, _ ).
+noun( 'sparring-partner', 'sparring-partners', count, _ ).
+noun( 'sparrow', 'sparrows', count, _ ).
+noun( 'sparseness', '-', mass, _ ).
+noun( 'sparsity', '-', mass, _ ).
+noun( 'spasm', 'spasms', count, _ ).
+noun( 'spastic', 'spastics', count, _ ).
+noun( 'spat', 'spats', count, _ ).
+noun( 'spatchcock', 'spatchcocks', count, _ ).
+noun( 'spate', 'spates', count, _ ).
+noun( 'spatter', 'spatters', count, _ ).
+noun( 'spatula', 'spatulas', count, _ ).
+noun( 'spavin', '-', mass, _ ).
+noun( 'spawn', '-', mass, _ ).
+noun( 'speaker', 'speakers', count, _ ).
+noun( 'speakership', 'speakerships', count, _ ).
+noun( 'speaking-trumpet', 'speaking-trumpets', count, _ ).
+noun( 'speaking-tube', 'speaking-tubes', count, _ ).
+noun( 'spear', 'spears', count, _ ).
+noun( 'spearhead', 'spearheads', count, _ ).
+noun( 'spearmint', '-', mass, _ ).
+noun( 'spec', 'specs', count, _ ).
+noun( 'special', 'specials', count, _ ).
+noun( 'specialism', 'specialisms', count, _ ).
+noun( 'specialist', 'specialists', count, _ ).
+noun( 'speciality', 'specialities', count, _ ).
+noun( 'specialization', 'specializations', both, _ ).
+noun( 'specialty', 'specialties', count, _ ).
+noun( 'specie', '-', mass, _ ).
+noun( 'species', 'species', count, _ ).
+noun( 'specific', 'specifics', count, _ ).
+noun( 'specification', 'specifications', both, _ ).
+noun( 'specificity', '-', mass, _ ).
+noun( 'specimen', 'specimens', count, _ ).
+noun( 'speciousness', '-', mass, _ ).
+noun( 'speck', 'specks', count, _ ).
+noun( 'speckle', 'speckles', count, _ ).
+noun( 'spectacle', 'spectacles', count, _ ).
+noun( 'spectacular', 'spectaculars', count, _ ).
+noun( 'spectator', 'spectators', count, _ ).
+noun( 'spectre', 'spectres', count, _ ).
+noun( 'spectroscope', 'spectroscopes', count, _ ).
+noun( 'spectrum', 'spectra', count, _ ).
+noun( 'speculation', 'speculations', both, _ ).
+noun( 'speculator', 'speculators', count, _ ).
+noun( 'speech', 'speeches', both, _ ).
+noun( 'speech-day', 'speech-days', count, _ ).
+noun( 'speed', 'speeds', both, _ ).
+noun( 'speed-cop', 'speed-cops', count, _ ).
+noun( 'speed-indicator', 'speed-indicators', count, _ ).
+noun( 'speed-limit', 'speed-limits', count, _ ).
+noun( 'speed-up', 'speed-ups', count, _ ).
+noun( 'speedboat', 'speedboats', count, _ ).
+noun( 'speeding', '-', mass, _ ).
+noun( 'speedometer', 'speedometers', count, _ ).
+noun( 'speedway', 'speedways', both, _ ).
+noun( 'speedwell', 'speedwells', both, _ ).
+noun( 'spelaeologist', 'spelaeologists', count, _ ).
+noun( 'spelaeology', '-', mass, _ ).
+noun( 'speleologist', 'speleologists', count, _ ).
+noun( 'speleology', '-', mass, _ ).
+noun( 'spell', 'spells', count, _ ).
+noun( 'spellbinder', 'spellbinders', count, _ ).
+noun( 'speller', 'spellers', count, _ ).
+noun( 'spelling', 'spellings', both, _ ).
+noun( 'spelt', '-', mass, _ ).
+noun( 'spender', 'spenders', count, _ ).
+noun( 'spendthrift', 'spendthrifts', count, _ ).
+noun( 'sperm', 'sperms', both, _ ).
+noun( 'sperm-whale', 'sperm-whales', count, _ ).
+noun( 'spermaceti', '-', mass, _ ).
+noun( 'spermatozoon', 'spermatozoa', count, _ ).
+noun( 'spermicide', 'spermicides', both, _ ).
+noun( 'sphagnum', 'sphagnums', both, _ ).
+noun( 'sphere', 'spheres', count, _ ).
+noun( 'spheroid', 'spheroids', count, _ ).
+noun( 'sphinx', 'sphinxes', count, _ ).
+noun( 'spice', 'spices', both, _ ).
+noun( 'spiciness', '-', mass, _ ).
+noun( 'spider', 'spiders', count, _ ).
+noun( 'spiel', 'spiels', count, _ ).
+noun( 'spigot', 'spigots', count, _ ).
+noun( 'spike', 'spikes', count, _ ).
+noun( 'spikenard', '-', mass, _ ).
+noun( 'spill', 'spills', count, _ ).
+noun( 'spillage', 'spillages', count, _ ).
+noun( 'spillover', 'spillovers', count, _ ).
+noun( 'spillway', 'spillways', count, _ ).
+noun( 'spin', 'spins', both, _ ).
+noun( 'spin-drier', 'spin-driers', count, _ ).
+noun( 'spin-off', 'spin-offs', count, _ ).
+noun( 'spinach', '-', mass, _ ).
+noun( 'spindle', 'spindles', count, _ ).
+noun( 'spindle-berry', 'spindle-berries', count, _ ).
+noun( 'spindle-shanks', '-', count, _ ).
+noun( 'spindle-tree', 'spindle-trees', count, _ ).
+noun( 'spindrift', '-', mass, _ ).
+noun( 'spine', 'spines', count, _ ).
+noun( 'spinet', 'spinets', count, _ ).
+noun( 'spinnaker', 'spinnakers', count, _ ).
+noun( 'spinney', 'spinneys', count, _ ).
+noun( 'spinning-wheel', 'spinning-wheels', count, _ ).
+noun( 'spinster', 'spinsters', count, _ ).
+noun( 'spinsterhood', '-', mass, _ ).
+noun( 'spiral', 'spirals', count, _ ).
+noun( 'spire', 'spires', count, _ ).
+noun( 'spirit', 'spirits', both, _ ).
+noun( 'spirit-lamp', 'spirit-lamps', count, _ ).
+noun( 'spirit-level', 'spirit-levels', count, _ ).
+noun( 'spirit-rapper', 'spirit-rappers', count, _ ).
+noun( 'spirit-stove', 'spirit-stoves', count, _ ).
+noun( 'spiritual', 'spirituals', count, _ ).
+noun( 'spiritualism', '-', mass, _ ).
+noun( 'spiritualist', 'spiritualists', count, _ ).
+noun( 'spirituality', '-', mass, _ ).
+noun( 'spiritualization', '-', mass, _ ).
+noun( 'spirt', 'spirts', count, _ ).
+noun( 'spit', 'spits', both, _ ).
+noun( 'spite', '-', mass, _ ).
+noun( 'spitefulness', '-', mass, _ ).
+noun( 'spitfire', 'spitfires', count, _ ).
+noun( 'spitting', '-', mass, _ ).
+noun( 'spittle', '-', mass, _ ).
+noun( 'spittoon', 'spittoons', count, _ ).
+noun( 'spiv', 'spivs', count, _ ).
+noun( 'splash', 'splashes', count, _ ).
+noun( 'splashdown', 'splashdowns', count, _ ).
+noun( 'splay', 'splays', count, _ ).
+noun( 'splayfoot', 'splayfeet', count, _ ).
+noun( 'spleen', 'spleens', both, _ ).
+noun( 'splendour', 'splendours', both, _ ).
+noun( 'splice', 'splices', count, _ ).
+noun( 'splicer', 'splicers', count, _ ).
+noun( 'splint', 'splints', count, _ ).
+noun( 'splinter', 'splinters', count, _ ).
+noun( 'split', 'splits', count, _ ).
+noun( 'splodge', 'splodges', count, _ ).
+noun( 'splotch', 'splotches', count, _ ).
+noun( 'splurge', 'splurges', count, _ ).
+noun( 'splutter', '-', mass, _ ).
+noun( 'spoil', 'spoils', both, _ ).
+noun( 'spoilsport', 'spoilsports', count, _ ).
+noun( 'spoke', 'spokes', count, _ ).
+noun( 'spokesman', 'spokesmen', count, _ ).
+noun( 'spoliation', '-', mass, _ ).
+noun( 'spondee', 'spondees', count, _ ).
+noun( 'sponge', 'sponges', count, _ ).
+noun( 'sponge-cake', 'sponge-cakes', both, _ ).
+noun( 'sponger', 'spongers', count, _ ).
+noun( 'sponginess', '-', mass, _ ).
+noun( 'sponsor', 'sponsors', count, _ ).
+noun( 'sponsorship', 'sponsorships', both, _ ).
+noun( 'spontaneity', '-', mass, _ ).
+noun( 'spontaneousness', '-', mass, _ ).
+noun( 'spoof', 'spoofs', count, _ ).
+noun( 'spook', 'spooks', count, _ ).
+noun( 'spool', 'spools', count, _ ).
+noun( 'spoon', 'spoons', count, _ ).
+noun( 'spoonerism', 'spoonerisms', count, _ ).
+noun( 'spoonfeeding', '-', mass, _ ).
+noun( 'spoonful', 'spoonfuls', count, _ ).
+noun( 'spoor', 'spoors', count, _ ).
+noun( 'spore', 'spores', count, _ ).
+noun( 'sporran', 'sporrans', count, _ ).
+noun( 'sport', 'sports', both, _ ).
+noun( 'sportiveness', '-', mass, _ ).
+noun( 'sports-car', 'sports-cars', count, _ ).
+noun( 'sports-coat', 'sports-coats', count, _ ).
+noun( 'sports-editor', 'sports-editors', count, _ ).
+noun( 'sports-jacket', 'sports-jackets', count, _ ).
+noun( 'sportsman', 'sportsmen', count, _ ).
+noun( 'sportsmanship', '-', mass, _ ).
+noun( 'spot', 'spots', count, _ ).
+noun( 'spotlight', 'spotlights', count, _ ).
+noun( 'spotter', 'spotters', count, _ ).
+noun( 'spouse', 'spouses', count, _ ).
+noun( 'spout', 'spouts', count, _ ).
+noun( 'sprain', 'sprains', count, _ ).
+noun( 'sprat', 'sprats', count, _ ).
+noun( 'sprawl', 'sprawls', both, _ ).
+noun( 'spray', 'sprays', both, _ ).
+noun( 'spray-gun', 'spray-guns', count, _ ).
+noun( 'sprayer', 'sprayers', count, _ ).
+noun( 'spread', 'spreads', count, _ ).
+noun( 'spread-over', '-', mass, _ ).
+noun( 'spreadeagle', 'spreadeagles', count, _ ).
+noun( 'spreader', 'spreaders', count, _ ).
+noun( 'spree', 'sprees', count, _ ).
+noun( 'sprig', 'sprigs', count, _ ).
+noun( 'sprightliness', '-', mass, _ ).
+noun( 'spring', 'springs', both, _ ).
+noun( 'spring-balance', 'spring-balances', count, _ ).
+noun( 'spring-clean', 'spring-cleans', count, _ ).
+noun( 'spring-cleaning', '-', mass, _ ).
+noun( 'spring-gun', 'spring-guns', count, _ ).
+noun( 'spring-mattress', 'spring-mattresses', count, _ ).
+noun( 'springboard', 'springboards', count, _ ).
+noun( 'springbok', 'springboks', count, _ ).
+noun( 'springtide', 'springtides', count, _ ).
+noun( 'springtime', 'springtimes', both, _ ).
+noun( 'sprinkler', 'sprinklers', count, _ ).
+noun( 'sprinkling', 'sprinklings', count, _ ).
+noun( 'sprint', 'sprints', count, _ ).
+noun( 'sprinter', 'sprinters', count, _ ).
+noun( 'sprit', 'sprits', count, _ ).
+noun( 'sprite', 'sprites', count, _ ).
+noun( 'spritsail', 'spritsails', count, _ ).
+noun( 'sprocket', 'sprockets', count, _ ).
+noun( 'sprocket-wheel', 'sprocket-wheels', count, _ ).
+noun( 'sprout', 'sprouts', count, _ ).
+noun( 'spruce', 'spruces', both, _ ).
+noun( 'spruceness', '-', mass, _ ).
+noun( 'spud', 'spuds', count, _ ).
+noun( 'spume', '-', mass, _ ).
+noun( 'spunk', '-', mass, _ ).
+noun( 'spur', 'spurs', count, _ ).
+noun( 'spuriousness', '-', mass, _ ).
+noun( 'spurt', 'spurts', count, _ ).
+noun( 'sputnik', 'sputniks', count, _ ).
+noun( 'sputum', '-', mass, _ ).
+noun( 'spy', 'spies', count, _ ).
+noun( 'spy-hole', 'spy-holes', count, _ ).
+noun( 'spyglass', 'spyglasses', count, _ ).
+noun( 'squab', 'squabs', count, _ ).
+noun( 'squabble', 'squabbles', count, _ ).
+noun( 'squad', 'squads', count, _ ).
+noun( 'squadron', 'squadrons', count, _ ).
+noun( 'squall', 'squalls', count, _ ).
+noun( 'squalor', '-', mass, _ ).
+noun( 'squandermania', '-', mass, _ ).
+noun( 'square', 'squares', count, _ ).
+noun( 'square-bashing', '-', mass, _ ).
+noun( 'square-toes', '-', count, _ ).
+noun( 'squareness', '-', mass, _ ).
+noun( 'squash', 'squash', both, _ ).
+noun( 'squatter', 'squatters', count, _ ).
+noun( 'squaw', 'squaws', count, _ ).
+noun( 'squawk', 'squawks', count, _ ).
+noun( 'squawker', 'squawkers', count, _ ).
+noun( 'squeak', 'squeaks', count, _ ).
+noun( 'squeaker', 'squeakers', count, _ ).
+noun( 'squeal', 'squeals', count, _ ).
+noun( 'squealer', 'squealers', count, _ ).
+noun( 'squeamishness', '-', mass, _ ).
+noun( 'squeegee', 'squeegees', count, _ ).
+noun( 'squeeze', 'squeezes', both, _ ).
+noun( 'squeezer', 'squeezers', count, _ ).
+noun( 'squelch', 'squelches', count, _ ).
+noun( 'squib', 'squibs', count, _ ).
+noun( 'squid', 'squids', count, _ ).
+noun( 'squiggle', 'squiggles', count, _ ).
+noun( 'squint', 'squints', count, _ ).
+noun( 'squire', 'squires', count, _ ).
+noun( 'squirearchy', 'squirearchies', count, _ ).
+noun( 'squirm', 'squirms', count, _ ).
+noun( 'squirrel', 'squirrels', count, _ ).
+noun( 'squirt', 'squirts', count, _ ).
+noun( 'stab', 'stabs', count, _ ).
+noun( 'stabber', 'stabbers', count, _ ).
+noun( 'stability', '-', mass, _ ).
+noun( 'stabilization', 'stabilizations', both, _ ).
+noun( 'stabilizer', 'stabilizers', count, _ ).
+noun( 'stable', 'stables', count, _ ).
+noun( 'stable-companion', 'stable-companions', count, _ ).
+noun( 'stableboy', 'stableboys', count, _ ).
+noun( 'stableman', 'stablemen', count, _ ).
+noun( 'stablemate', 'stablemates', count, _ ).
+noun( 'stabling', '-', mass, _ ).
+noun( 'stack', 'stacks', count, _ ).
+noun( 'stadium', 'stadiums', count, _ ).
+noun( 'staff', 'staffs', count, _ ).
+noun( 'staff-office', 'staff-offices', count, _ ).
+noun( 'stag', 'stags', count, _ ).
+noun( 'stag-party', 'stag-parties', count, _ ).
+noun( 'stage', 'stages', count, _ ).
+noun( 'stage-whisper', 'stage-whispers', count, _ ).
+noun( 'stagecoach', 'stagecoaches', count, _ ).
+noun( 'stagecraft', 'stagecrafts', both, _ ).
+noun( 'stager', 'stagers', count, _ ).
+noun( 'stagflation', '-', mass, _ ).
+noun( 'stagger', 'staggers', count, _ ).
+noun( 'staggerer', 'staggerers', count, _ ).
+noun( 'staginess', '-', mass, _ ).
+noun( 'staging', 'stagings', both, _ ).
+noun( 'stagnancy', '-', mass, _ ).
+noun( 'stagnation', '-', mass, _ ).
+noun( 'staidness', '-', mass, _ ).
+noun( 'stain', 'stains', both, _ ).
+noun( 'stair', 'stairs', count, _ ).
+noun( 'stair-carpet', 'stair-carpets', count, _ ).
+noun( 'stair-rod', 'stair-rods', count, _ ).
+noun( 'staircase', 'staircases', count, _ ).
+noun( 'stairway', 'stairways', count, _ ).
+noun( 'stake', 'stakes', count, _ ).
+noun( 'stake-holder', 'stake-holders', count, _ ).
+noun( 'stalactite', 'stalactites', count, _ ).
+noun( 'stalagmite', 'stalagmites', count, _ ).
+noun( 'stalemate', 'stalemates', both, _ ).
+noun( 'staleness', '-', mass, _ ).
+noun( 'stalk', 'stalks', count, _ ).
+noun( 'stalker', 'stalkers', count, _ ).
+noun( 'stalking-horse', 'stalking-horses', count, _ ).
+noun( 'stall', 'stalls', count, _ ).
+noun( 'stallion', 'stallions', count, _ ).
+noun( 'stalwart', 'stalwarts', count, _ ).
+noun( 'stamen', 'stamens', count, _ ).
+noun( 'stamina', '-', mass, _ ).
+noun( 'stammer', 'stammers', count, _ ).
+noun( 'stammerer', 'stammerers', count, _ ).
+noun( 'stamp', 'stamps', count, _ ).
+noun( 'stamp-album', 'stamp-albums', count, _ ).
+noun( 'stamp-collector', 'stamp-collectors', count, _ ).
+noun( 'stamp-dealer', 'stamp-dealers', count, _ ).
+noun( 'stamp-duty', 'stamp-duties', both, _ ).
+noun( 'stampede', 'stampedes', count, _ ).
+noun( 'stamping-ground', 'stamping-grounds', count, _ ).
+noun( 'stance', 'stances', count, _ ).
+noun( 'stanchion', 'stanchions', count, _ ).
+noun( 'stand', 'stands', count, _ ).
+noun( 'stand-in', 'stand-ins', count, _ ).
+noun( 'stand-to', '-', count, _ ).
+noun( 'standard', 'standards', count, _ ).
+noun( 'standard-bearer', 'standard-bearers', count, _ ).
+noun( 'standardization', 'standardizations', both, _ ).
+noun( 'standby', 'standbys', both, _ ).
+noun( 'standing', '-', mass, _ ).
+noun( 'standoffishness', '-', mass, _ ).
+noun( 'standpipe', 'standpipes', count, _ ).
+noun( 'standpoint', 'standpoints', count, _ ).
+noun( 'standstill', '-', count, _ ).
+noun( 'stanza', 'stanzas', count, _ ).
+noun( 'staple', 'staples', both, _ ).
+noun( 'stapler', 'staplers', count, _ ).
+noun( 'stapling-machine', 'stapling-machines', count, _ ).
+noun( 'star', 'stars', count, _ ).
+noun( 'starboard', 'starboards', count, _ ).
+noun( 'starch', '-', mass, _ ).
+noun( 'stardom', '-', mass, _ ).
+noun( 'stardust', '-', mass, _ ).
+noun( 'stare', 'stares', count, _ ).
+noun( 'starfish', 'starfish', count, _ ).
+noun( 'stargazer', 'stargazers', count, _ ).
+noun( 'starlet', 'starlets', count, _ ).
+noun( 'starlight', '-', mass, _ ).
+noun( 'starling', 'starlings', count, _ ).
+noun( 'start', 'starts', both, _ ).
+noun( 'starter', 'starters', count, _ ).
+noun( 'starting-gate', 'starting-gates', count, _ ).
+noun( 'starting-point', 'starting-points', count, _ ).
+noun( 'starting-post', 'starting-posts', count, _ ).
+noun( 'starvation', '-', mass, _ ).
+noun( 'starveling', 'starvelings', count, _ ).
+noun( 'state', 'states', both, _ ).
+noun( 'statecraft', '-', mass, _ ).
+noun( 'stateliness', '-', mass, _ ).
+noun( 'statement', 'statements', both, _ ).
+noun( 'statesman', 'statesmen', count, _ ).
+noun( 'statesmanship', '-', mass, _ ).
+noun( 'statics', 'statics', mass, _ ).
+noun( 'station', 'stations', both, _ ).
+noun( 'station-waggon', 'station-waggons', count, _ ).
+noun( 'stationer', 'stationers', count, _ ).
+noun( 'stationery', '-', mass, _ ).
+noun( 'stationmaster', 'stationmasters', count, _ ).
+noun( 'statistic', 'statistics', count, _ ).
+noun( 'statistician', 'statisticians', count, _ ).
+noun( 'statistics', 'statistics', mass, _ ).
+noun( 'statuary', '-', mass, _ ).
+noun( 'statue', 'statues', count, _ ).
+noun( 'statuette', 'statuettes', count, _ ).
+noun( 'stature', '-', mass, _ ).
+noun( 'status', '-', mass, _ ).
+noun( 'status quo', '-', count, _ ).
+noun( 'statute', 'statutes', count, _ ).
+noun( 'statute-book', 'statute-books', count, _ ).
+noun( 'staunchness', '-', mass, _ ).
+noun( 'stave', 'staves', count, _ ).
+noun( 'stay', 'stays', count, _ ).
+noun( 'stay-at-home', 'stay-at-homes', count, _ ).
+noun( 'stayer', 'stayers', count, _ ).
+noun( 'stead', '-', mass, _ ).
+noun( 'steadfastness', '-', mass, _ ).
+noun( 'steadiness', '-', mass, _ ).
+noun( 'steady', 'steadies', count, _ ).
+noun( 'steak', 'steaks', both, _ ).
+noun( 'stealth', '-', mass, _ ).
+noun( 'steam', '-', mass, _ ).
+noun( 'steam-boiler', 'steam-boilers', count, _ ).
+noun( 'steam-coal', '-', mass, _ ).
+noun( 'steam-engine', 'steam-engines', count, _ ).
+noun( 'steam-heat', '-', mass, _ ).
+noun( 'steamboat', 'steamboats', count, _ ).
+noun( 'steamer', 'steamers', count, _ ).
+noun( 'steamroller', 'steamrollers', count, _ ).
+noun( 'steamship', 'steamships', count, _ ).
+noun( 'steed', 'steeds', count, _ ).
+noun( 'steel', '-', mass, _ ).
+noun( 'steelworks', 'steelworks', count, _ ).
+noun( 'steelyard', 'steelyards', count, _ ).
+noun( 'steenbok', 'steenboks', count, _ ).
+noun( 'steeple', 'steeples', count, _ ).
+noun( 'steeplechase', 'steeplechases', count, _ ).
+noun( 'steeplechaser', 'steeplechasers', count, _ ).
+noun( 'steeplejack', 'steeplejacks', count, _ ).
+noun( 'steepness', '-', mass, _ ).
+noun( 'steer', 'steers', count, _ ).
+noun( 'steerage', 'steerages', both, _ ).
+noun( 'steerageway', '-', mass, _ ).
+noun( 'steering-gear', '-', mass, _ ).
+noun( 'steering-wheel', 'steering-wheels', count, _ ).
+noun( 'steersman', 'steersmen', count, _ ).
+noun( 'stele', 'stelae', count, _ ).
+noun( 'stem', 'stems', count, _ ).
+noun( 'stench', 'stenches', count, _ ).
+noun( 'stencil', 'stencils', count, _ ).
+noun( 'stenographer', 'stenographers', count, _ ).
+noun( 'stenography', '-', mass, _ ).
+noun( 'step', 'steps', count, _ ).
+noun( 'stepbrother', 'stepbrothers', count, _ ).
+noun( 'stepchild', 'stepchildren', count, _ ).
+noun( 'stepdaughter', 'stepdaughters', count, _ ).
+noun( 'stepfather', 'stepfathers', count, _ ).
+noun( 'stepladder', 'stepladders', count, _ ).
+noun( 'stepmother', 'stepmothers', count, _ ).
+noun( 'stepparent', 'stepparents', count, _ ).
+noun( 'steppe', 'steppes', count, _ ).
+noun( 'stepping-stone', 'stepping-stones', count, _ ).
+noun( 'stepsister', 'stepsisters', count, _ ).
+noun( 'stepson', 'stepsons', count, _ ).
+noun( 'stereo', 'stereos', count, _ ).
+noun( 'stereoscope', 'stereoscopes', count, _ ).
+noun( 'stereotype', 'stereotypes', both, _ ).
+noun( 'sterility', '-', mass, _ ).
+noun( 'sterilization', '-', mass, _ ).
+noun( 'sterling', '-', mass, _ ).
+noun( 'stern', 'sterns', count, _ ).
+noun( 'sternness', '-', mass, _ ).
+noun( 'sternum', 'sternums', count, _ ).
+noun( 'sternwheeler', 'sternwheelers', count, _ ).
+noun( 'stethoscope', 'stethoscopes', count, _ ).
+noun( 'stetson', 'stetsons', count, _ ).
+noun( 'stevedore', 'stevedores', count, _ ).
+noun( 'stew', 'stews', both, _ ).
+noun( 'steward', 'stewards', count, _ ).
+noun( 'stewardess', 'stewardesses', count, _ ).
+noun( 'stewardship', '-', mass, _ ).
+noun( 'stick', 'sticks', count, _ ).
+noun( 'stick-in-the-mud', '-', count, _ ).
+noun( 'stick-up', 'stick-ups', count, _ ).
+noun( 'sticker', 'stickers', count, _ ).
+noun( 'stickiness', '-', mass, _ ).
+noun( 'sticking-plaster', 'sticking-plasters', both, _ ).
+noun( 'stickler', 'sticklers', count, _ ).
+noun( 'stiff', 'stiffs', count, _ ).
+noun( 'stiffener', 'stiffeners', count, _ ).
+noun( 'stiffening', 'stiffenings', both, _ ).
+noun( 'stiffness', '-', mass, _ ).
+noun( 'stigma', 'stigmas', count, _ ).
+noun( 'stile', 'stiles', count, _ ).
+noun( 'stiletto', 'stilettos', count, _ ).
+noun( 'still', 'stills', count, _ ).
+noun( 'still-life', 'still-lifes', both, _ ).
+noun( 'still-room', 'still-rooms', count, _ ).
+noun( 'stillbirth', 'stillbirths', count, _ ).
+noun( 'stillness', '-', mass, _ ).
+noun( 'stilt', 'stilts', count, _ ).
+noun( 'stimulant', 'stimulants', count, _ ).
+noun( 'stimulation', 'stimulations', both, _ ).
+noun( 'stimulus', 'stimuli', count, _ ).
+noun( 'sting', 'stings', both, _ ).
+noun( 'stinger', 'stingers', count, _ ).
+noun( 'stinginess', '-', mass, _ ).
+noun( 'stingray', 'stingrays', count, _ ).
+noun( 'stink', 'stinks', count, _ ).
+noun( 'stinker', 'stinkers', count, _ ).
+noun( 'stint', 'stints', count, _ ).
+noun( 'stipend', 'stipends', count, _ ).
+noun( 'stipendiary', 'stipendiaries', count, _ ).
+noun( 'stipulation', 'stipulations', count, _ ).
+noun( 'stir', 'stirs', count, _ ).
+noun( 'stirrup', 'stirrups', count, _ ).
+noun( 'stirrup-cup', 'stirrup-cups', count, _ ).
+noun( 'stitch', 'stitches', count, _ ).
+noun( 'stoat', 'stoats', count, _ ).
+noun( 'stock', 'stocks', both, _ ).
+noun( 'stock-cube', 'stock-cubes', count, _ ).
+noun( 'stock-farmer', 'stock-farmers', count, _ ).
+noun( 'stock-in-trade', 'stock-in-trades', both, _ ).
+noun( 'stock-list', 'stock-lists', count, _ ).
+noun( 'stockade', 'stockades', count, _ ).
+noun( 'stockbreeder', 'stockbreeders', count, _ ).
+noun( 'stockbroker', 'stockbrokers', count, _ ).
+noun( 'stockcar', 'stockcars', count, _ ).
+noun( 'stockfish', 'stockfish', count, _ ).
+noun( 'stockholder', 'stockholders', count, _ ).
+noun( 'stockholding', 'stockholdings', count, _ ).
+noun( 'stockinette', '-', mass, _ ).
+noun( 'stocking', 'stockings', count, _ ).
+noun( 'stockist', 'stockists', count, _ ).
+noun( 'stockjobber', 'stockjobbers', count, _ ).
+noun( 'stockpile', 'stockpiles', count, _ ).
+noun( 'stockpiling', '-', mass, _ ).
+noun( 'stockpot', 'stockpots', count, _ ).
+noun( 'stockroom', 'stockrooms', count, _ ).
+noun( 'stocktaking', 'stocktakings', both, _ ).
+noun( 'stockyard', 'stockyards', count, _ ).
+noun( 'stodge', '-', mass, _ ).
+noun( 'stodginess', '-', mass, _ ).
+noun( 'stoep', 'stoeps', count, _ ).
+noun( 'stoic', 'stoics', count, _ ).
+noun( 'stoicism', '-', mass, _ ).
+noun( 'stokehold', 'stokeholds', count, _ ).
+noun( 'stokehole', 'stokeholes', count, _ ).
+noun( 'stoker', 'stokers', count, _ ).
+noun( 'stole', 'stoles', count, _ ).
+noun( 'stolidity', '-', mass, _ ).
+noun( 'stolidness', '-', mass, _ ).
+noun( 'stomach', 'stomachs', both, _ ).
+noun( 'stomach-ache', 'stomach-aches', count, _ ).
+noun( 'stomach-pump', 'stomach-pumps', count, _ ).
+noun( 'stomp', 'stomps', count, _ ).
+noun( 'stone', 'stones', both, _ ).
+noun( 'stone-fruit', 'stone-fruits', both, _ ).
+noun( 'stone-pit', 'stone-pits', count, _ ).
+noun( 'stonebreaker', 'stonebreakers', count, _ ).
+noun( 'stonemason', 'stonemasons', count, _ ).
+noun( 'stonewaller', 'stonewallers', count, _ ).
+noun( 'stonewalling', '-', mass, _ ).
+noun( 'stoneware', '-', mass, _ ).
+noun( 'stonework', '-', mass, _ ).
+noun( 'stooge', 'stooges', count, _ ).
+noun( 'stool', 'stools', count, _ ).
+noun( 'stoop', 'stoops', count, _ ).
+noun( 'stop', 'stops', count, _ ).
+noun( 'stopcock', 'stopcocks', count, _ ).
+noun( 'stopgap', 'stopgaps', count, _ ).
+noun( 'stopover', 'stopovers', count, _ ).
+noun( 'stoppage', 'stoppages', count, _ ).
+noun( 'stopper', 'stoppers', count, _ ).
+noun( 'stopping', 'stoppings', both, _ ).
+noun( 'stopwatch', 'stopwatches', count, _ ).
+noun( 'storage', '-', mass, _ ).
+noun( 'store', 'stores', both, _ ).
+noun( 'storehouse', 'storehouses', count, _ ).
+noun( 'storeroom', 'storerooms', count, _ ).
+noun( 'storey', 'storeys', count, _ ).
+noun( 'stork', 'storks', count, _ ).
+noun( 'storm', 'storms', count, _ ).
+noun( 'storm-centre', 'storm-centres', count, _ ).
+noun( 'storm-cloud', 'storm-clouds', count, _ ).
+noun( 'storm-cone', 'storm-cones', count, _ ).
+noun( 'storm-lantern', 'storm-lanterns', count, _ ).
+noun( 'storm-signal', 'storm-signals', count, _ ).
+noun( 'storm-trooper', 'storm-troopers', count, _ ).
+noun( 'story', 'stories', count, _ ).
+noun( 'storyteller', 'storytellers', count, _ ).
+noun( 'stoup', 'stoups', count, _ ).
+noun( 'stout', '-', mass, _ ).
+noun( 'stoutness', '-', mass, _ ).
+noun( 'stove', 'stoves', count, _ ).
+noun( 'stovepipe', 'stovepipes', count, _ ).
+noun( 'stowaway', 'stowaways', count, _ ).
+noun( 'straggler', 'stragglers', count, _ ).
+noun( 'straight', 'straights', count, _ ).
+noun( 'straightness', '-', mass, _ ).
+noun( 'strain', 'strains', both, _ ).
+noun( 'strainer', 'strainers', count, _ ).
+noun( 'strait', 'straits', count, _ ).
+noun( 'straitjacket', 'straitjackets', count, _ ).
+noun( 'strand', 'strands', count, _ ).
+noun( 'strangeness', '-', mass, _ ).
+noun( 'stranger', 'strangers', count, _ ).
+noun( 'stranglehold', 'strangleholds', count, _ ).
+noun( 'strangulation', '-', mass, _ ).
+noun( 'strap', 'straps', both, _ ).
+noun( 'straphanger', 'straphangers', count, _ ).
+noun( 'strapping', '-', count, _ ).
+noun( 'stratagem', 'stratagems', both, _ ).
+noun( 'strategics', 'strategics', mass, _ ).
+noun( 'strategist', 'strategists', count, _ ).
+noun( 'strategy', 'strategies', both, _ ).
+noun( 'stratification', 'stratifications', both, _ ).
+noun( 'stratosphere', 'stratospheres', count, _ ).
+noun( 'stratum', 'strata', count, _ ).
+noun( 'straw', 'straws', both, _ ).
+noun( 'strawberry', 'strawberries', count, _ ).
+noun( 'strawboard', '-', mass, _ ).
+noun( 'stray', 'strays', count, _ ).
+noun( 'streak', 'streaks', count, _ ).
+noun( 'stream', 'streams', count, _ ).
+noun( 'streamer', 'streamers', count, _ ).
+noun( 'streamlet', 'streamlets', count, _ ).
+noun( 'street', 'streets', count, _ ).
+noun( 'street-girl', 'street-girls', count, _ ).
+noun( 'street-urchin', 'street-urchins', count, _ ).
+noun( 'streetcar', 'streetcars', count, _ ).
+noun( 'streetwalker', 'streetwalkers', count, _ ).
+noun( 'strength', 'strengths', both, _ ).
+noun( 'strenuousness', '-', mass, _ ).
+noun( 'streptococcus', 'streptococci', count, _ ).
+noun( 'streptomycin', '-', mass, _ ).
+noun( 'stress', 'stresses', both, _ ).
+noun( 'stress-mark', 'stress-marks', count, _ ).
+noun( 'stretch', 'stretches', both, _ ).
+noun( 'stretcher', 'stretchers', count, _ ).
+noun( 'stretcher-bearer', 'stretcher-bearers', count, _ ).
+noun( 'stretcher-party', 'stretcher-parties', count, _ ).
+noun( 'strictness', '-', mass, _ ).
+noun( 'stricture', 'strictures', count, _ ).
+noun( 'stride', 'strides', count, _ ).
+noun( 'stridulation', 'stridulations', both, _ ).
+noun( 'strife', '-', mass, _ ).
+noun( 'strike', 'strikes', count, _ ).
+noun( 'strike-leader', 'strike-leaders', count, _ ).
+noun( 'strike-pay', '-', mass, _ ).
+noun( 'strikebreaker', 'strikebreakers', count, _ ).
+noun( 'striker', 'strikers', count, _ ).
+noun( 'string', 'strings', both, _ ).
+noun( 'stringency', 'stringencies', both, _ ).
+noun( 'strip', 'strips', count, _ ).
+noun( 'strip-lighting', '-', mass, _ ).
+noun( 'strip-poker', '-', mass, _ ).
+noun( 'strip-show', 'strip-shows', count, _ ).
+noun( 'stripe', 'stripes', count, _ ).
+noun( 'stripling', 'striplings', count, _ ).
+noun( 'stripper', 'strippers', count, _ ).
+noun( 'striptease', '-', mass, _ ).
+noun( 'striver', 'strivers', count, _ ).
+noun( 'stroboscope', 'stroboscopes', count, _ ).
+noun( 'stroke', 'strokes', count, _ ).
+noun( 'stroll', 'strolls', count, _ ).
+noun( 'stroller', 'strollers', count, _ ).
+noun( 'strongbox', 'strongboxes', count, _ ).
+noun( 'stronghold', 'strongholds', count, _ ).
+noun( 'strongroom', 'strongrooms', count, _ ).
+noun( 'strontium', '-', mass, _ ).
+noun( 'strop', 'strops', count, _ ).
+noun( 'strophe', 'strophes', count, _ ).
+noun( 'structure', 'structures', both, _ ).
+noun( 'strudel', 'strudels', both, _ ).
+noun( 'struggle', 'struggles', count, _ ).
+noun( 'strum', 'strums', count, _ ).
+noun( 'strumpet', 'strumpets', count, _ ).
+noun( 'strut', 'struts', count, _ ).
+noun( 'strychnine', '-', mass, _ ).
+noun( 'stub', 'stubs', count, _ ).
+noun( 'stubble', '-', mass, _ ).
+noun( 'stubbornness', '-', mass, _ ).
+noun( 'stucco', 'stuccos', both, _ ).
+noun( 'stud', 'studs', count, _ ).
+noun( 'stud-farm', 'stud-farms', count, _ ).
+noun( 'stud-mare', 'stud-mares', count, _ ).
+noun( 'studbook', 'studbooks', count, _ ).
+noun( 'student', 'students', count, _ ).
+noun( 'studio', 'studios', count, _ ).
+noun( 'studiousness', '-', mass, _ ).
+noun( 'study', 'studies', both, _ ).
+noun( 'stuff', 'stuffs', both, _ ).
+noun( 'stuffiness', '-', mass, _ ).
+noun( 'stuffing', '-', mass, _ ).
+noun( 'stultification', 'stultifications', both, _ ).
+noun( 'stumble', 'stumbles', count, _ ).
+noun( 'stumbling-block', 'stumbling-blocks', count, _ ).
+noun( 'stump', 'stumps', count, _ ).
+noun( 'stumper', 'stumpers', count, _ ).
+noun( 'stunner', 'stunners', count, _ ).
+noun( 'stunt', 'stunts', count, _ ).
+noun( 'stupefaction', '-', mass, _ ).
+noun( 'stupid', '-', count, _ ).
+noun( 'stupidity', 'stupidities', both, _ ).
+noun( 'stupor', 'stupors', both, _ ).
+noun( 'sturdiness', '-', mass, _ ).
+noun( 'sturgeon', 'sturgeons', both, _ ).
+noun( 'stutter', 'stutters', count, _ ).
+noun( 'stutterer', 'stutterers', count, _ ).
+noun( 'sty', 'sties', count, _ ).
+noun( 'stye', 'styes', count, _ ).
+noun( 'style', 'styles', both, _ ).
+noun( 'stylishness', '-', mass, _ ).
+noun( 'stylist', 'stylists', count, _ ).
+noun( 'stylization', 'stylizations', both, _ ).
+noun( 'stylus', 'styluses', count, _ ).
+noun( 'stymie', 'stymies', count, _ ).
+noun( 'styptic', 'styptics', count, _ ).
+noun( 'suasion', '-', mass, _ ).
+noun( 'suavity', '-', mass, _ ).
+noun( 'sub', 'subs', count, _ ).
+noun( 'subaltern', 'subalterns', count, _ ).
+noun( 'subcommittee', 'subcommittees', count, _ ).
+noun( 'subconscious', '-', count, _ ).
+noun( 'subconsciousness', '-', mass, _ ).
+noun( 'subcontinent', 'subcontinents', count, _ ).
+noun( 'subcontract', 'subcontracts', count, _ ).
+noun( 'subcontractor', 'subcontractors', count, _ ).
+noun( 'subdivision', 'subdivisions', both, _ ).
+noun( 'subeditor', 'subeditors', count, _ ).
+noun( 'subgroup', 'subgroups', count, _ ).
+noun( 'subheading', 'subheadings', count, _ ).
+noun( 'subject', 'subjects', count, _ ).
+noun( 'subjection', '-', mass, _ ).
+noun( 'subjectivity', '-', mass, _ ).
+noun( 'subjugation', 'subjugations', both, _ ).
+noun( 'subjunctive', 'subjunctives', both, _ ).
+noun( 'sublease', 'subleases', count, _ ).
+noun( 'sublieutenant', 'sublieutenants', count, _ ).
+noun( 'sublimate', 'sublimates', count, _ ).
+noun( 'sublimation', 'sublimations', both, _ ).
+noun( 'sublime', '-', count, _ ).
+noun( 'sublimity', '-', mass, _ ).
+noun( 'submarine', 'submarines', count, _ ).
+noun( 'submariner', 'submariners', count, _ ).
+noun( 'submergence', '-', mass, _ ).
+noun( 'submersion', '-', mass, _ ).
+noun( 'submission', 'submissions', both, _ ).
+noun( 'submissiveness', '-', mass, _ ).
+noun( 'subnormal', 'subnormals', count, _ ).
+noun( 'subordinate', 'subordinates', count, _ ).
+noun( 'subordination', 'subordinations', both, _ ).
+noun( 'subornation', '-', mass, _ ).
+noun( 'subpoena', 'subpoenas', count, _ ).
+noun( 'subscriber', 'subscribers', count, _ ).
+noun( 'subscript', 'subscripts', count, _ ).
+noun( 'subscription', 'subscriptions', both, _ ).
+noun( 'subsection', 'subsections', count, _ ).
+noun( 'subservience', '-', mass, _ ).
+noun( 'subsidence', 'subsidences', both, _ ).
+noun( 'subsidiary', 'subsidiaries', count, _ ).
+noun( 'subsidization', '-', mass, _ ).
+noun( 'subsidy', 'subsidies', count, _ ).
+noun( 'subsistence', '-', mass, _ ).
+noun( 'subsoil', '-', mass, _ ).
+noun( 'substance', 'substances', both, _ ).
+noun( 'substantiation', 'substantiations', both, _ ).
+noun( 'substantive', 'substantives', count, _ ).
+noun( 'substation', 'substations', count, _ ).
+noun( 'substitute', 'substitutes', count, _ ).
+noun( 'substitution', 'substitutions', both, _ ).
+noun( 'substrate', 'substrates', count, _ ).
+noun( 'substratum', 'substrata', count, _ ).
+noun( 'substructure', 'substructures', count, _ ).
+noun( 'subterfuge', 'subterfuges', both, _ ).
+noun( 'subtitle', 'subtitles', count, _ ).
+noun( 'subtlety', 'subtleties', both, _ ).
+noun( 'subtopia', '-', mass, _ ).
+noun( 'subtraction', 'subtractions', both, _ ).
+noun( 'suburb', 'suburbs', count, _ ).
+noun( 'suburbia', '-', mass, _ ).
+noun( 'subvention', 'subventions', count, _ ).
+noun( 'subversion', '-', mass, _ ).
+noun( 'subversive', 'subversives', count, _ ).
+noun( 'subway', 'subways', count, _ ).
+noun( 'success', 'successes', both, _ ).
+noun( 'succession', 'successions', both, _ ).
+noun( 'successor', 'successors', count, _ ).
+noun( 'succinctness', '-', mass, _ ).
+noun( 'succour', '-', mass, _ ).
+noun( 'succubus', 'succubuses', count, _ ).
+noun( 'succulence', '-', mass, _ ).
+noun( 'succulent', 'succulents', count, _ ).
+noun( 'suck', 'sucks', count, _ ).
+noun( 'sucker', 'suckers', count, _ ).
+noun( 'sucking-pig', 'sucking-pigs', both, _ ).
+noun( 'suckling', 'sucklings', count, _ ).
+noun( 'suction', '-', mass, _ ).
+noun( 'sudden', '-', count, _ ).
+noun( 'suddenness', '-', mass, _ ).
+noun( 'suede', '-', mass, _ ).
+noun( 'suet', '-', mass, _ ).
+noun( 'sufferance', '-', mass, _ ).
+noun( 'sufferer', 'sufferers', count, _ ).
+noun( 'suffering', 'sufferings', both, _ ).
+noun( 'sufficiency', '-', mass, _ ).
+noun( 'suffix', 'suffixes', count, _ ).
+noun( 'suffocation', '-', mass, _ ).
+noun( 'suffragan', 'suffragans', count, _ ).
+noun( 'suffrage', 'suffrages', both, _ ).
+noun( 'suffragette', 'suffragettes', count, _ ).
+noun( 'suffusion', '-', mass, _ ).
+noun( 'sugar', 'sugars', both, _ ).
+noun( 'sugar-beet', 'sugar-beet', both, _ ).
+noun( 'sugar-candy', 'sugar-candies', both, _ ).
+noun( 'sugar-cane', '-', mass, _ ).
+noun( 'sugar-daddy', 'sugar-daddies', count, _ ).
+noun( 'sugar-loaf', '-', mass, _ ).
+noun( 'sugar-refinery', 'sugar-refineries', count, _ ).
+noun( 'sugarlump', 'sugarlumps', count, _ ).
+noun( 'suggestibility', '-', mass, _ ).
+noun( 'suggestion', 'suggestions', both, _ ).
+noun( 'suicide', 'suicides', both, _ ).
+noun( 'suit', 'suits', count, _ ).
+noun( 'suitability', '-', mass, _ ).
+noun( 'suitableness', '-', mass, _ ).
+noun( 'suitcase', 'suitcases', count, _ ).
+noun( 'suite', 'suites', count, _ ).
+noun( 'suiting', '-', mass, _ ).
+noun( 'suitor', 'suitors', count, _ ).
+noun( 'sulk', 'sulks', count, _ ).
+noun( 'sulkiness', '-', mass, _ ).
+noun( 'sulky', 'sulkies', count, _ ).
+noun( 'sullenness', '-', mass, _ ).
+noun( 'sulpha', '-', mass, _ ).
+noun( 'sulphate', 'sulphates', both, _ ).
+noun( 'sulphide', 'sulphides', both, _ ).
+noun( 'sulphur', '-', mass, _ ).
+noun( 'sultan', 'sultans', count, _ ).
+noun( 'sultana', 'sultanas', count, _ ).
+noun( 'sultanate', 'sultanates', count, _ ).
+noun( 'sultriness', '-', mass, _ ).
+noun( 'sum', 'sums', count, _ ).
+noun( 'sumac', '-', mass, _ ).
+noun( 'sumach', '-', mass, _ ).
+noun( 'summary', 'summaries', count, _ ).
+noun( 'summation', 'summations', count, _ ).
+noun( 'summer', 'summers', both, _ ).
+noun( 'summerhouse', 'summerhouses', count, _ ).
+noun( 'summertime', 'summertimes', both, _ ).
+noun( 'summing-up', 'summing-ups', count, _ ).
+noun( 'summit', 'summits', count, _ ).
+noun( 'summons', 'summonses', count, _ ).
+noun( 'sump', 'sumps', count, _ ).
+noun( 'sumpter', 'sumpters', count, _ ).
+noun( 'sumptuousness', '-', mass, _ ).
+noun( 'sun', 'suns', both, _ ).
+noun( 'sun-god', 'sun-gods', count, _ ).
+noun( 'sun-helmet', 'sun-helmets', count, _ ).
+noun( 'sun-lounge', 'sun-lounges', count, _ ).
+noun( 'sun-parlour', 'sun-parlours', count, _ ).
+noun( 'sun-porch', 'sun-porches', count, _ ).
+noun( 'sun-up', '-', mass, _ ).
+noun( 'sun-visor', 'sun-visors', count, _ ).
+noun( 'sun-worship', '-', mass, _ ).
+noun( 'sunbathe', '-', count, _ ).
+noun( 'sunbeam', 'sunbeams', count, _ ).
+noun( 'sunblind', 'sunblinds', count, _ ).
+noun( 'sunbonnet', 'sunbonnets', count, _ ).
+noun( 'sunburn', 'sunburns', both, _ ).
+noun( 'sunburst', 'sunbursts', count, _ ).
+noun( 'sundae', 'sundaes', count, _ ).
+noun( 'sunder', '-', mass, _ ).
+noun( 'sundial', 'sundials', count, _ ).
+noun( 'sundown', '-', mass, _ ).
+noun( 'sundowner', 'sundowners', count, _ ).
+noun( 'sunfish', 'sunfish', count, _ ).
+noun( 'sunflower', 'sunflowers', count, _ ).
+noun( 'sunhat', 'sunhats', count, _ ).
+noun( 'sunlamp', 'sunlamps', count, _ ).
+noun( 'sunlight', '-', mass, _ ).
+noun( 'sunrise', 'sunrises', both, _ ).
+noun( 'sunroof', 'sunroofs', count, _ ).
+noun( 'sunset', 'sunsets', both, _ ).
+noun( 'sunshade', 'sunshades', count, _ ).
+noun( 'sunshine', '-', mass, _ ).
+noun( 'sunshine-roof', 'sunshine-roofs', count, _ ).
+noun( 'sunspot', 'sunspots', count, _ ).
+noun( 'sunstroke', '-', mass, _ ).
+noun( 'suntan', 'suntans', both, _ ).
+noun( 'suntrap', 'suntraps', count, _ ).
+noun( 'sup', 'sups', count, _ ).
+noun( 'super', 'supers', count, _ ).
+noun( 'superabundance', '-', count, _ ).
+noun( 'superannuation', 'superannuations', both, _ ).
+noun( 'supercargo', 'supercargoes', count, _ ).
+noun( 'supercharger', 'superchargers', count, _ ).
+noun( 'superciliousness', '-', mass, _ ).
+noun( 'superego', '-', mass, _ ).
+noun( 'supererogation', '-', mass, _ ).
+noun( 'superficiality', 'superficialities', both, _ ).
+noun( 'superficies', 'superficies', count, _ ).
+noun( 'superfluity', 'superfluities', both, _ ).
+noun( 'superintendence', '-', mass, _ ).
+noun( 'superintendent', 'superintendents', count, _ ).
+noun( 'superior', 'superiors', count, _ ).
+noun( 'superiority', '-', mass, _ ).
+noun( 'superlative', 'superlatives', count, _ ).
+noun( 'superman', 'supermen', count, _ ).
+noun( 'supermarket', 'supermarkets', count, _ ).
+noun( 'supernumerary', 'supernumeraries', count, _ ).
+noun( 'superscription', 'superscriptions', count, _ ).
+noun( 'supersession', '-', mass, _ ).
+noun( 'superstition', 'superstitions', both, _ ).
+noun( 'superstructure', 'superstructures', count, _ ).
+noun( 'supertax', 'supertaxes', both, _ ).
+noun( 'supervision', 'supervisions', both, _ ).
+noun( 'supervisor', 'supervisors', count, _ ).
+noun( 'supper', 'suppers', both, _ ).
+noun( 'supplanter', 'supplanters', count, _ ).
+noun( 'supplement', 'supplements', count, _ ).
+noun( 'suppleness', '-', mass, _ ).
+noun( 'suppliant', 'suppliants', count, _ ).
+noun( 'supplicant', 'supplicants', count, _ ).
+noun( 'supplication', 'supplications', both, _ ).
+noun( 'supplier', 'suppliers', count, _ ).
+noun( 'supply', 'supplies', both, _ ).
+noun( 'support', 'supports', both, _ ).
+noun( 'supporter', 'supporters', count, _ ).
+noun( 'supposition', 'suppositions', both, _ ).
+noun( 'suppository', 'suppositories', count, _ ).
+noun( 'suppression', 'suppressions', count, _ ).
+noun( 'suppressor', 'suppressors', count, _ ).
+noun( 'suppuration', 'suppurations', both, _ ).
+noun( 'supremacy', '-', mass, _ ).
+noun( 'surcharge', 'surcharges', count, _ ).
+noun( 'surd', 'surds', count, _ ).
+noun( 'sureness', '-', mass, _ ).
+noun( 'surety', 'sureties', both, _ ).
+noun( 'surf', '-', mass, _ ).
+noun( 'surface', 'surfaces', count, _ ).
+noun( 'surfboard', 'surfboards', count, _ ).
+noun( 'surfboat', 'surfboats', count, _ ).
+noun( 'surfeit', 'surfeits', count, _ ).
+noun( 'surfing', '-', mass, _ ).
+noun( 'surfriding', '-', mass, _ ).
+noun( 'surge', 'surges', count, _ ).
+noun( 'surgeon', 'surgeons', count, _ ).
+noun( 'surgery', 'surgeries', both, _ ).
+noun( 'surliness', '-', mass, _ ).
+noun( 'surmise', 'surmises', count, _ ).
+noun( 'surname', 'surnames', count, _ ).
+noun( 'surplice', 'surplices', count, _ ).
+noun( 'surplus', 'surpluses', count, _ ).
+noun( 'surprise', 'surprises', both, _ ).
+noun( 'surrealism', '-', mass, _ ).
+noun( 'surrealist', 'surrealists', count, _ ).
+noun( 'surrender', 'surrenders', count, _ ).
+noun( 'surrogate', 'surrogates', count, _ ).
+noun( 'surround', 'surrounds', count, _ ).
+noun( 'surtax', 'surtaxes', both, _ ).
+noun( 'surveillance', '-', mass, _ ).
+noun( 'survey', 'surveys', count, _ ).
+noun( 'surveying', '-', mass, _ ).
+noun( 'surveyor', 'surveyors', count, _ ).
+noun( 'survival', 'survivals', both, _ ).
+noun( 'survivor', 'survivors', count, _ ).
+noun( 'susceptibility', 'susceptibilities', both, _ ).
+noun( 'suspect', 'suspects', count, _ ).
+noun( 'suspender', 'suspenders', count, _ ).
+noun( 'suspense', '-', mass, _ ).
+noun( 'suspension', '-', mass, _ ).
+noun( 'suspicion', 'suspicions', both, _ ).
+noun( 'sustenance', '-', mass, _ ).
+noun( 'suttee', 'suttees', both, _ ).
+noun( 'suture', 'sutures', count, _ ).
+noun( 'suzerain', 'suzerains', count, _ ).
+noun( 'suzerainty', 'suzerainties', count, _ ).
+noun( 'swab', 'swabs', count, _ ).
+noun( 'swag', '-', mass, _ ).
+noun( 'swagger', 'swaggers', count, _ ).
+noun( 'swaggerer', 'swaggerers', count, _ ).
+noun( 'swain', 'swains', count, _ ).
+noun( 'swallow', 'swallows', count, _ ).
+noun( 'swami', 'swamis', count, _ ).
+noun( 'swamp', 'swamps', both, _ ).
+noun( 'swan', 'swans', count, _ ).
+noun( 'swan\'s-down', '-', mass, _ ).
+noun( 'swan-song', 'swan-songs', count, _ ).
+noun( 'swank', 'swanks', both, _ ).
+noun( 'swap', 'swaps', count, _ ).
+noun( 'sward', '-', mass, _ ).
+noun( 'swarm', 'swarms', count, _ ).
+noun( 'swashbuckler', 'swashbucklers', count, _ ).
+noun( 'swashbuckling', '-', mass, _ ).
+noun( 'swastika', 'swastikas', count, _ ).
+noun( 'swat', 'swats', count, _ ).
+noun( 'swath', 'swaths', count, _ ).
+noun( 'swathe', 'swathes', count, _ ).
+noun( 'sway', '-', mass, _ ).
+noun( 'swearer', 'swearers', count, _ ).
+noun( 'swearing', '-', mass, _ ).
+noun( 'swearword', 'swearwords', count, _ ).
+noun( 'sweat', 'sweats', both, _ ).
+noun( 'sweatband', 'sweatbands', count, _ ).
+noun( 'sweater', 'sweaters', count, _ ).
+noun( 'sweatshop', 'sweatshops', count, _ ).
+noun( 'swede', 'swedes', count, _ ).
+noun( 'sweep', 'sweeps', count, _ ).
+noun( 'sweeper', 'sweepers', count, _ ).
+noun( 'sweeping', 'sweepings', both, _ ).
+noun( 'sweet', 'sweets', both, _ ).
+noun( 'sweetbread', 'sweetbreads', count, _ ).
+noun( 'sweetbriar', '-', mass, _ ).
+noun( 'sweetbrier', '-', mass, _ ).
+noun( 'sweetening', 'sweetenings', both, _ ).
+noun( 'sweetheart', 'sweethearts', count, _ ).
+noun( 'sweetie', 'sweeties', count, _ ).
+noun( 'sweetmeat', 'sweetmeats', count, _ ).
+noun( 'sweetness', '-', mass, _ ).
+noun( 'swell', 'swells', count, _ ).
+noun( 'swelling', 'swellings', both, _ ).
+noun( 'swerve', 'swerves', count, _ ).
+noun( 'swift', 'swifts', count, _ ).
+noun( 'swiftness', '-', mass, _ ).
+noun( 'swig', 'swigs', count, _ ).
+noun( 'swill', 'swills', both, _ ).
+noun( 'swim', 'swims', count, _ ).
+noun( 'swimmer', 'swimmers', count, _ ).
+noun( 'swimming', '-', mass, _ ).
+noun( 'swimming-bath', 'swimming-baths', count, _ ).
+noun( 'swimming-costume', 'swimming-costumes', count, _ ).
+noun( 'swimming-pool', 'swimming-pools', count, _ ).
+noun( 'swimsuit', 'swimsuits', count, _ ).
+noun( 'swindle', 'swindles', count, _ ).
+noun( 'swindler', 'swindlers', count, _ ).
+noun( 'swine', 'swine', count, _ ).
+noun( 'swineherd', 'swineherds', count, _ ).
+noun( 'swing', 'swings', count, _ ).
+noun( 'swipe', 'swipes', count, _ ).
+noun( 'swirl', 'swirls', count, _ ).
+noun( 'swish', 'swishes', count, _ ).
+noun( 'switch', 'switches', count, _ ).
+noun( 'switchboard', 'switchboards', count, _ ).
+noun( 'switchman', 'switchmen', count, _ ).
+noun( 'swivel', 'swivels', count, _ ).
+noun( 'swiz', '-', count, _ ).
+noun( 'swizzle', 'swizzles', count, _ ).
+noun( 'swizzle-stick', 'swizzle-sticks', count, _ ).
+noun( 'swob', 'swobs', count, _ ).
+noun( 'swoon', 'swoons', count, _ ).
+noun( 'swoop', 'swoops', count, _ ).
+noun( 'swop', 'swops', count, _ ).
+noun( 'sword', 'swords', count, _ ).
+noun( 'sword-cane', 'sword-canes', count, _ ).
+noun( 'sword-cut', 'sword-cuts', count, _ ).
+noun( 'sword-dance', 'sword-dances', count, _ ).
+noun( 'swordfish', 'swordfish', count, _ ).
+noun( 'swordplay', '-', mass, _ ).
+noun( 'swordsman', 'swordsmen', count, _ ).
+noun( 'swordsmanship', '-', mass, _ ).
+noun( 'swordstick', 'swordsticks', count, _ ).
+noun( 'swot', 'swots', count, _ ).
+noun( 'sybarite', 'sybarites', count, _ ).
+noun( 'sycamore', 'sycamores', both, _ ).
+noun( 'sycophancy', '-', mass, _ ).
+noun( 'sycophant', 'sycophants', count, _ ).
+noun( 'syllabary', 'syllabaries', count, _ ).
+noun( 'syllabication', '-', mass, _ ).
+noun( 'syllabification', '-', mass, _ ).
+noun( 'syllable', 'syllables', count, _ ).
+noun( 'syllabus', 'syllabuses', count, _ ).
+noun( 'syllogism', 'syllogisms', count, _ ).
+noun( 'sylph', 'sylphs', count, _ ).
+noun( 'symbiosis', '-', mass, _ ).
+noun( 'symbol', 'symbols', count, _ ).
+noun( 'symbolism', 'symbolisms', both, _ ).
+noun( 'symbolization', 'symbolizations', both, _ ).
+noun( 'symmetry', '-', mass, _ ).
+noun( 'sympathizer', 'sympathizers', count, _ ).
+noun( 'sympathy', 'sympathies', both, _ ).
+noun( 'symphony', 'symphonies', count, _ ).
+noun( 'symposium', 'symposiums', count, _ ).
+noun( 'symptom', 'symptoms', count, _ ).
+noun( 'synagogue', 'synagogues', count, _ ).
+noun( 'synchroflash', '-', count, _ ).
+noun( 'synchromesh', '-', mass, _ ).
+noun( 'synchronization', 'synchronizations', both, _ ).
+noun( 'synchrony', '-', mass, _ ).
+noun( 'synchrotron', 'synchrotrons', count, _ ).
+noun( 'syncopation', 'syncopations', both, _ ).
+noun( 'syncope', '-', mass, _ ).
+noun( 'syndic', 'syndics', count, _ ).
+noun( 'syndicalism', '-', mass, _ ).
+noun( 'syndicalist', 'syndicalists', count, _ ).
+noun( 'syndicate', 'syndicates', count, _ ).
+noun( 'syndication', 'syndications', count, _ ).
+noun( 'syndrome', 'syndromes', count, _ ).
+noun( 'synod', 'synods', count, _ ).
+noun( 'synonym', 'synonyms', count, _ ).
+noun( 'synopsis', 'synopses', count, _ ).
+noun( 'syntax', '-', mass, _ ).
+noun( 'synthesis', 'syntheses', both, _ ).
+noun( 'synthetic', 'synthetics', count, _ ).
+noun( 'syphilis', '-', mass, _ ).
+noun( 'syphilitic', 'syphilitics', count, _ ).
+noun( 'syphon', 'syphons', count, _ ).
+noun( 'syringa', 'syringas', both, _ ).
+noun( 'syringe', 'syringes', count, _ ).
+noun( 'syrup', 'syrups', both, _ ).
+noun( 'system', 'systems', both, _ ).
+noun( 'systematization', '-', mass, _ ).
+noun( 't', '-', count, _ ).
+noun( 't^ete-`a-t^ete', 't^ete-`a-t^etes', count, _ ).
+noun( 'tab', 'tabs', count, _ ).
+noun( 'tabard', 'tabards', count, _ ).
+noun( 'tabby', 'tabbies', count, _ ).
+noun( 'tabby-cat', 'tabby-cats', count, _ ).
+noun( 'tabernacle', 'tabernacles', count, _ ).
+noun( 'table', 'tables', count, _ ).
+noun( 'table-knife', 'table-knives', count, _ ).
+noun( 'table-lifting', '-', mass, _ ).
+noun( 'table-linen', '-', mass, _ ).
+noun( 'table-rapping', '-', mass, _ ).
+noun( 'table-talk', '-', mass, _ ).
+noun( 'table-turning', '-', mass, _ ).
+noun( 'tableau', 'tableaux', count, _ ).
+noun( 'tableau vivant', 'tableaux vivants', count, _ ).
+noun( 'tablecloth', 'tablecloths', count, _ ).
+noun( 'tablemat', 'tablemats', count, _ ).
+noun( 'tablespoon', 'tablespoons', count, _ ).
+noun( 'tablespoonful', 'tablespoonfuls', count, _ ).
+noun( 'tablet', 'tablets', count, _ ).
+noun( 'tableware', '-', mass, _ ).
+noun( 'tabloid', 'tabloids', count, _ ).
+noun( 'taboo', 'taboos', both, _ ).
+noun( 'tabor', 'tabors', count, _ ).
+noun( 'tabulation', 'tabulations', both, _ ).
+noun( 'tabulator', 'tabulators', count, _ ).
+noun( 'tachograph', 'tachographs', count, _ ).
+noun( 'taciturnity', '-', mass, _ ).
+noun( 'tack', 'tacks', both, _ ).
+noun( 'tackle', 'tackles', both, _ ).
+noun( 'tact', '-', mass, _ ).
+noun( 'tactic', 'tactics', count, _ ).
+noun( 'tactician', 'tacticians', count, _ ).
+noun( 'tactlessness', '-', mass, _ ).
+noun( 'tadpole', 'tadpoles', count, _ ).
+noun( 'taffeta', '-', mass, _ ).
+noun( 'taffrail', 'taffrails', count, _ ).
+noun( 'taffy', 'taffies', count, _ ).
+noun( 'tag', 'tags', both, _ ).
+noun( 'tail', 'tails', count, _ ).
+noun( 'tail-coat', 'tail-coats', count, _ ).
+noun( 'tail-end', 'tail-ends', count, _ ).
+noun( 'tail-light', 'tail-lights', count, _ ).
+noun( 'tailboard', 'tailboards', count, _ ).
+noun( 'tailgate', 'tailgates', count, _ ).
+noun( 'tailor', 'tailors', count, _ ).
+noun( 'tailpiece', 'tailpieces', count, _ ).
+noun( 'tailplane', 'tailplanes', count, _ ).
+noun( 'tailspin', 'tailspins', count, _ ).
+noun( 'taint', 'taints', both, _ ).
+noun( 'take', 'takes', count, _ ).
+noun( 'take-off', 'take-offs', count, _ ).
+noun( 'take-up', '-', mass, _ ).
+noun( 'takeover', 'takeovers', count, _ ).
+noun( 'taker', 'takers', count, _ ).
+noun( 'talc', '-', mass, _ ).
+noun( 'talcum', '-', mass, _ ).
+noun( 'tale', 'tales', count, _ ).
+noun( 'tale-bearer', 'tale-bearers', count, _ ).
+noun( 'tale-teller', 'tale-tellers', count, _ ).
+noun( 'talent', 'talents', both, _ ).
+noun( 'talisman', 'talismans', count, _ ).
+noun( 'talk', 'talks', both, _ ).
+noun( 'talker', 'talkers', count, _ ).
+noun( 'talkie', 'talkies', count, _ ).
+noun( 'talking-point', 'talking-points', count, _ ).
+noun( 'talking-to', 'talking-tos', count, _ ).
+noun( 'tallboy', 'tallboys', count, _ ).
+noun( 'tallow', '-', mass, _ ).
+noun( 'tally', 'tallies', count, _ ).
+noun( 'tally-clerk', 'tally-clerks', count, _ ).
+noun( 'tallyman', 'tallymen', count, _ ).
+noun( 'talon', 'talons', count, _ ).
+noun( 'talus', 'taluses', count, _ ).
+noun( 'tam-o\'-shanter', 'tam-o\'-shanters', count, _ ).
+noun( 'tamale', 'tamales', both, _ ).
+noun( 'tamarind', 'tamarinds', both, _ ).
+noun( 'tamarisk', 'tamarisks', count, _ ).
+noun( 'tambour', 'tambours', count, _ ).
+noun( 'tambourine', 'tambourines', count, _ ).
+noun( 'tameness', '-', mass, _ ).
+noun( 'tamer', 'tamers', count, _ ).
+noun( 'tammy', 'tammies', count, _ ).
+noun( 'tan', 'tans', count, _ ).
+noun( 'tandem', 'tandems', count, _ ).
+noun( 'tang', 'tangs', count, _ ).
+noun( 'tangent', 'tangents', count, _ ).
+noun( 'tangerine', 'tangerines', both, _ ).
+noun( 'tangibility', '-', mass, _ ).
+noun( 'tangle', 'tangles', both, _ ).
+noun( 'tango', 'tangos', count, _ ).
+noun( 'tank', 'tanks', count, _ ).
+noun( 'tank-car', 'tank-cars', count, _ ).
+noun( 'tankard', 'tankards', count, _ ).
+noun( 'tanker', 'tankers', count, _ ).
+noun( 'tanner', 'tanners', count, _ ).
+noun( 'tannery', 'tanneries', count, _ ).
+noun( 'tannin', '-', mass, _ ).
+noun( 'tannoy', 'tannoys', count, _ ).
+noun( 'tansy', 'tansies', count, _ ).
+noun( 'tantrum', 'tantrums', count, _ ).
+noun( 'tap', 'taps', count, _ ).
+noun( 'tap-dancing', '-', mass, _ ).
+noun( 'tape', 'tapes', both, _ ).
+noun( 'tape-measure', 'tape-measures', count, _ ).
+noun( 'tape-recorder', 'tape-recorders', count, _ ).
+noun( 'taper', 'tapers', count, _ ).
+noun( 'tapestry', 'tapestries', both, _ ).
+noun( 'tapeworm', 'tapeworms', count, _ ).
+noun( 'tapioca', '-', mass, _ ).
+noun( 'tapir', 'tapirs', count, _ ).
+noun( 'taproom', 'taprooms', count, _ ).
+noun( 'taproot', 'taproots', count, _ ).
+noun( 'tapster', 'tapsters', count, _ ).
+noun( 'tar', 'tars', both, _ ).
+noun( 'tar-macadam', '-', mass, _ ).
+noun( 'taradiddle', 'taradiddles', count, _ ).
+noun( 'tarantella', 'tarantellas', count, _ ).
+noun( 'tarantelle', 'tarantelles', count, _ ).
+noun( 'tarantula', 'tarantulas', count, _ ).
+noun( 'tarboosh', 'tarbooshes', count, _ ).
+noun( 'tardiness', '-', mass, _ ).
+noun( 'tare', 'tares', count, _ ).
+noun( 'target', 'targets', count, _ ).
+noun( 'tariff', 'tariffs', count, _ ).
+noun( 'tarmac', '-', mass, _ ).
+noun( 'tarn', 'tarns', count, _ ).
+noun( 'tarnish', '-', mass, _ ).
+noun( 'taro', 'taros', both, _ ).
+noun( 'tarpaulin', 'tarpaulins', both, _ ).
+noun( 'tarpon', 'tarpons', count, _ ).
+noun( 'tarradiddle', 'tarradiddles', count, _ ).
+noun( 'tarragon', '-', mass, _ ).
+noun( 'tarsal', 'tarsals', count, _ ).
+noun( 'tarsus', 'tarsi', count, _ ).
+noun( 'tart', 'tarts', count, _ ).
+noun( 'tartan', 'tartans', both, _ ).
+noun( 'tartar', 'tartars', both, _ ).
+noun( 'tartness', '-', mass, _ ).
+noun( 'task', 'tasks', count, _ ).
+noun( 'task-force', 'task-forces', count, _ ).
+noun( 'taskmaster', 'taskmasters', count, _ ).
+noun( 'tassel', 'tassels', count, _ ).
+noun( 'taste', 'tastes', both, _ ).
+noun( 'taster', 'tasters', count, _ ).
+noun( 'tat', '-', mass, _ ).
+noun( 'tatter', 'tatters', count, _ ).
+noun( 'tatterdemalion', 'tatterdemalions', count, _ ).
+noun( 'tatting', '-', mass, _ ).
+noun( 'tattle', '-', mass, _ ).
+noun( 'tattler', 'tattlers', count, _ ).
+noun( 'tattoo', 'tattoos', count, _ ).
+noun( 'taunt', 'taunts', count, _ ).
+noun( 'tautness', '-', mass, _ ).
+noun( 'tautology', 'tautologies', both, _ ).
+noun( 'tavern', 'taverns', count, _ ).
+noun( 'tawdriness', '-', mass, _ ).
+noun( 'tawse', 'tawses', count, _ ).
+noun( 'tax', 'taxes', both, _ ).
+noun( 'tax-collector', 'tax-collectors', count, _ ).
+noun( 'taxability', '-', mass, _ ).
+noun( 'taxation', '-', mass, _ ).
+noun( 'taxi', 'taxis', count, _ ).
+noun( 'taxicab', 'taxicabs', count, _ ).
+noun( 'taxidermist', 'taxidermists', count, _ ).
+noun( 'taxidermy', '-', mass, _ ).
+noun( 'taximeter', 'taximeters', count, _ ).
+noun( 'taxonomy', 'taxonomies', both, _ ).
+noun( 'taxpayer', 'taxpayers', count, _ ).
+noun( 'tea', 'teas', both, _ ).
+noun( 'tea-bag', 'tea-bags', count, _ ).
+noun( 'tea-break', 'tea-breaks', count, _ ).
+noun( 'tea-caddy', 'tea-caddies', count, _ ).
+noun( 'tea-chest', 'tea-chests', count, _ ).
+noun( 'tea-cloth', 'tea-cloths', count, _ ).
+noun( 'tea-cosy', 'tea-cosies', count, _ ).
+noun( 'tea-garden', 'tea-gardens', count, _ ).
+noun( 'tea-kettle', 'tea-kettles', count, _ ).
+noun( 'tea-leaf', 'tea-leaves', count, _ ).
+noun( 'tea-party', 'tea-parties', count, _ ).
+noun( 'tea-service', 'tea-services', count, _ ).
+noun( 'tea-set', 'tea-sets', count, _ ).
+noun( 'tea-strainer', 'tea-strainers', count, _ ).
+noun( 'tea-table', 'tea-tables', count, _ ).
+noun( 'tea-time', '-', mass, _ ).
+noun( 'tea-towel', 'tea-towels', count, _ ).
+noun( 'tea-tray', 'tea-trays', count, _ ).
+noun( 'tea-trolley', 'tea-trolleys', count, _ ).
+noun( 'tea-urn', 'tea-urns', count, _ ).
+noun( 'tea-wagon', 'tea-wagons', count, _ ).
+noun( 'teacake', 'teacakes', count, _ ).
+noun( 'teach-in', 'teach-ins', count, _ ).
+noun( 'teacher', 'teachers', count, _ ).
+noun( 'teaching', 'teachings', both, _ ).
+noun( 'teacup', 'teacups', count, _ ).
+noun( 'teahouse', 'teahouses', count, _ ).
+noun( 'teak', '-', mass, _ ).
+noun( 'teal', 'teal', count, _ ).
+noun( 'team', 'teams', count, _ ).
+noun( 'teamster', 'teamsters', count, _ ).
+noun( 'teamwork', '-', mass, _ ).
+noun( 'teapot', 'teapots', count, _ ).
+noun( 'tear', 'tears', count, _ ).
+noun( 'tear', 'tears', count, _ ).
+noun( 'tear-drop', 'tear-drops', count, _ ).
+noun( 'tear-gas', '-', mass, _ ).
+noun( 'tearaway', 'tearaways', count, _ ).
+noun( 'tearing', '-', mass, _ ).
+noun( 'tearoom', 'tearooms', count, _ ).
+noun( 'tease', 'teases', count, _ ).
+noun( 'teasel', 'teasels', count, _ ).
+noun( 'teaser', 'teasers', count, _ ).
+noun( 'teashop', 'teashops', count, _ ).
+noun( 'teaspoon', 'teaspoons', count, _ ).
+noun( 'teaspoonful', 'teaspoonfuls', count, _ ).
+noun( 'teat', 'teats', count, _ ).
+noun( 'teazel', 'teazels', count, _ ).
+noun( 'teazle', 'teazles', count, _ ).
+noun( 'tec', 'tecs', count, _ ).
+noun( 'tech', 'techs', count, _ ).
+noun( 'technicality', 'technicalities', both, _ ).
+noun( 'technician', 'technicians', count, _ ).
+noun( 'technique', 'techniques', both, _ ).
+noun( 'technocracy', 'technocracies', both, _ ).
+noun( 'technocrat', 'technocrats', count, _ ).
+noun( 'technologist', 'technologists', count, _ ).
+noun( 'technology', 'technologies', both, _ ).
+noun( 'teddy', 'teddies', count, _ ).
+noun( 'tediousness', '-', mass, _ ).
+noun( 'tedium', '-', mass, _ ).
+noun( 'tee', 'tees', count, _ ).
+noun( 'tee-shirt', 'tee-shirts', count, _ ).
+noun( 'teenager', 'teenagers', count, _ ).
+noun( 'teetotaller', 'teetotallers', count, _ ).
+noun( 'teetotum', 'teetotums', count, _ ).
+noun( 'teg', 'tegs', count, _ ).
+noun( 'tegument', 'teguments', count, _ ).
+noun( 'tel', '-', proper, _ ).
+noun( 'telecast', 'telecasts', count, _ ).
+noun( 'telecommunication', 'telecommunications', both, _ ).
+noun( 'telegram', 'telegrams', count, _ ).
+noun( 'telegraph', 'telegraphs', count, _ ).
+noun( 'telegraph-line', 'telegraph-lines', count, _ ).
+noun( 'telegraph-pole', 'telegraph-poles', count, _ ).
+noun( 'telegraph-post', 'telegraph-posts', count, _ ).
+noun( 'telegraph-wire', 'telegraph-wires', count, _ ).
+noun( 'telegrapher', 'telegraphers', count, _ ).
+noun( 'telegraphese', '-', mass, _ ).
+noun( 'telegraphist', 'telegraphists', count, _ ).
+noun( 'telegraphy', '-', mass, _ ).
+noun( 'telemetry', '-', mass, _ ).
+noun( 'teleologist', 'teleologists', count, _ ).
+noun( 'teleology', 'teleologies', both, _ ).
+noun( 'telepathist', 'telepathists', count, _ ).
+noun( 'telepathy', '-', mass, _ ).
+noun( 'telephone', 'telephones', both, _ ).
+noun( 'telephonist', 'telephonists', count, _ ).
+noun( 'telephony', '-', mass, _ ).
+noun( 'telephoto', '-', mass, _ ).
+noun( 'telephotograph', 'telephotographs', count, _ ).
+noun( 'telephotography', '-', mass, _ ).
+noun( 'teleprinter', 'teleprinters', count, _ ).
+noun( 'teleprompter', 'teleprompters', count, _ ).
+noun( 'telescope', 'telescopes', count, _ ).
+noun( 'teletypewriter', 'teletypewriters', count, _ ).
+noun( 'television', 'televisions', both, _ ).
+noun( 'telex', 'telexes', count, _ ).
+noun( 'telfer', 'telfers', count, _ ).
+noun( 'teller', 'tellers', count, _ ).
+noun( 'telltale', 'telltales', count, _ ).
+noun( 'telly', 'tellies', count, _ ).
+noun( 'telpher', 'telphers', count, _ ).
+noun( 'temerity', '-', mass, _ ).
+noun( 'temp', 'temps', count, _ ).
+noun( 'temper', 'tempers', both, _ ).
+noun( 'tempera', '-', mass, _ ).
+noun( 'temperament', 'temperaments', both, _ ).
+noun( 'temperance', '-', mass, _ ).
+noun( 'temperateness', '-', mass, _ ).
+noun( 'temperature', 'temperatures', both, _ ).
+noun( 'tempest', 'tempests', count, _ ).
+noun( 'template', 'templates', count, _ ).
+noun( 'temple', 'temples', count, _ ).
+noun( 'templet', 'templets', count, _ ).
+noun( 'tempo', 'tempos', count, _ ).
+noun( 'temporality', '-', mass, _ ).
+noun( 'temporalty', '-', mass, _ ).
+noun( 'temporariness', '-', mass, _ ).
+noun( 'temptation', 'temptations', both, _ ).
+noun( 'tempter', 'tempters', count, _ ).
+noun( 'temptress', 'temptresses', count, _ ).
+noun( 'ten', 'tens', count, _ ).
+noun( 'tenability', '-', mass, _ ).
+noun( 'tenaciousness', '-', mass, _ ).
+noun( 'tenacity', '-', mass, _ ).
+noun( 'tenancy', 'tenancies', both, _ ).
+noun( 'tenant', 'tenants', count, _ ).
+noun( 'tenantry', 'tenantries', count, _ ).
+noun( 'tench', 'tench', count, _ ).
+noun( 'tendency', 'tendencies', both, _ ).
+noun( 'tendentiousness', '-', mass, _ ).
+noun( 'tender', 'tenders', count, _ ).
+noun( 'tenderfoot', 'tenderfoots', count, _ ).
+noun( 'tenderloin', '-', mass, _ ).
+noun( 'tenderness', '-', mass, _ ).
+noun( 'tendon', 'tendons', count, _ ).
+noun( 'tendril', 'tendrils', count, _ ).
+noun( 'tenement', 'tenements', count, _ ).
+noun( 'tenement-house', 'tenement-houses', count, _ ).
+noun( 'tenet', 'tenets', count, _ ).
+noun( 'tenner', 'tenners', count, _ ).
+noun( 'tennis', '-', mass, _ ).
+noun( 'tennis-court', 'tennis-courts', count, _ ).
+noun( 'tennis-elbow', '-', mass, _ ).
+noun( 'tenon', 'tenons', count, _ ).
+noun( 'tenor', 'tenors', count, _ ).
+noun( 'tenpence', 'tenpences', count, _ ).
+noun( 'tenpin', 'tenpins', count, _ ).
+noun( 'tense', 'tenses', count, _ ).
+noun( 'tenseness', '-', mass, _ ).
+noun( 'tension', 'tensions', both, _ ).
+noun( 'tensity', '-', mass, _ ).
+noun( 'tent', 'tents', count, _ ).
+noun( 'tent-peg', 'tent-pegs', count, _ ).
+noun( 'tentacle', 'tentacles', count, _ ).
+noun( 'tenth', 'tenths', count, _ ).
+noun( 'tenuity', '-', mass, _ ).
+noun( 'tenure', 'tenures', both, _ ).
+noun( 'tepee', 'tepees', count, _ ).
+noun( 'tepidity', '-', mass, _ ).
+noun( 'tepidness', '-', mass, _ ).
+noun( 'tercentenary', 'tercentenaries', count, _ ).
+noun( 'tercentennial', 'tercentennials', count, _ ).
+noun( 'tergiversation', '-', mass, _ ).
+noun( 'term', 'terms', count, _ ).
+noun( 'termagant', 'termagants', count, _ ).
+noun( 'terminal', 'terminals', count, _ ).
+noun( 'termination', 'terminations', both, _ ).
+noun( 'terminology', 'terminologies', both, _ ).
+noun( 'terminus', 'terminuses', count, _ ).
+noun( 'termite', 'termites', count, _ ).
+noun( 'tern', 'terns', count, _ ).
+noun( 'terra firma', '-', mass, _ ).
+noun( 'terra incognita', '-', mass, _ ).
+noun( 'terra-cotta', '-', mass, _ ).
+noun( 'terrace', 'terraces', count, _ ).
+noun( 'terrain', '-', mass, _ ).
+noun( 'terrapin', 'terrapins', count, _ ).
+noun( 'terrier', 'terriers', count, _ ).
+noun( 'territorial', 'territorials', count, _ ).
+noun( 'territory', 'territories', both, _ ).
+noun( 'terror', 'terrors', both, _ ).
+noun( 'terrorism', '-', mass, _ ).
+noun( 'terrorist', 'terrorists', count, _ ).
+noun( 'terseness', '-', mass, _ ).
+noun( 'terylene', '-', mass, _ ).
+noun( 'test', 'tests', count, _ ).
+noun( 'test-drive', 'test-drives', count, _ ).
+noun( 'test-tube', 'test-tubes', count, _ ).
+noun( 'testament', 'testaments', count, _ ).
+noun( 'testate', 'testates', count, _ ).
+noun( 'testator', 'testators', count, _ ).
+noun( 'testatrix', 'testatrixes', count, _ ).
+noun( 'testbed', 'testbeds', count, _ ).
+noun( 'testicle', 'testicles', count, _ ).
+noun( 'testimonial', 'testimonials', count, _ ).
+noun( 'testimony', 'testimonies', both, _ ).
+noun( 'testiness', '-', mass, _ ).
+noun( 'testis', 'testes', count, _ ).
+noun( 'tetanus', '-', mass, _ ).
+noun( 'tetchiness', '-', mass, _ ).
+noun( 'tether', 'tethers', count, _ ).
+noun( 'text', 'texts', both, _ ).
+noun( 'textbook', 'textbooks', count, _ ).
+noun( 'textile', 'textiles', count, _ ).
+noun( 'texture', 'textures', both, _ ).
+noun( 'thalidomide', '-', mass, _ ).
+noun( 'thane', 'thanes', count, _ ).
+noun( 'thank-offering', 'thank-offerings', count, _ ).
+noun( 'thankfulness', '-', mass, _ ).
+noun( 'thanksgiving', 'thanksgivings', both, _ ).
+noun( 'thatch', '-', mass, _ ).
+noun( 'thatcher', 'thatchers', count, _ ).
+noun( 'thaw', 'thaws', count, _ ).
+noun( 'theatre', 'theatres', both, _ ).
+noun( 'theatregoer', 'theatregoers', count, _ ).
+noun( 'theatrical', 'theatricals', count, _ ).
+noun( 'theft', 'thefts', both, _ ).
+noun( 'theism', '-', mass, _ ).
+noun( 'theist', 'theists', count, _ ).
+noun( 'theme', 'themes', count, _ ).
+noun( 'theocracy', 'theocracies', both, _ ).
+noun( 'theodolite', 'theodolites', count, _ ).
+noun( 'theologian', 'theologians', count, _ ).
+noun( 'theology', 'theologies', both, _ ).
+noun( 'theorem', 'theorems', count, _ ).
+noun( 'theoretician', 'theoreticians', count, _ ).
+noun( 'theorist', 'theorists', count, _ ).
+noun( 'theory', 'theories', both, _ ).
+noun( 'theosophist', 'theosophists', count, _ ).
+noun( 'theosophy', '-', mass, _ ).
+noun( 'therapeutics', 'therapeutics', mass, _ ).
+noun( 'therapist', 'therapists', count, _ ).
+noun( 'therapy', 'therapies', both, _ ).
+noun( 'therm', 'therms', count, _ ).
+noun( 'thermal', 'thermals', count, _ ).
+noun( 'thermodynamics', 'thermodynamics', mass, _ ).
+noun( 'thermometer', 'thermometers', count, _ ).
+noun( 'thermoplastic', 'thermoplastics', count, _ ).
+noun( 'thermos', 'thermoses', count, _ ).
+noun( 'thermostat', 'thermostats', count, _ ).
+noun( 'thesaurus', 'thesauruses', count, _ ).
+noun( 'thesis', 'theses', count, _ ).
+noun( 'thick', '-', mass, _ ).
+noun( 'thickening', '-', mass, _ ).
+noun( 'thicket', 'thickets', count, _ ).
+noun( 'thickness', 'thicknesses', both, _ ).
+noun( 'thief', 'thieves', count, _ ).
+noun( 'thievery', '-', mass, _ ).
+noun( 'thigh', 'thighs', count, _ ).
+noun( 'thighbone', 'thighbones', count, _ ).
+noun( 'thimble', 'thimbles', count, _ ).
+noun( 'thimbleful', 'thimblefuls', count, _ ).
+noun( 'thing', 'things', count, _ ).
+noun( 'thingmabob', 'thingmabobs', count, _ ).
+noun( 'thingmajig', 'thingmajigs', count, _ ).
+noun( 'thingumabob', 'thingumabobs', count, _ ).
+noun( 'thingumajig', 'thingumajigs', count, _ ).
+noun( 'thingummy', 'thingummies', count, _ ).
+noun( 'think', 'thinks', count, _ ).
+noun( 'think-tank', 'think-tanks', count, _ ).
+noun( 'thinker', 'thinkers', count, _ ).
+noun( 'thinking', '-', mass, _ ).
+noun( 'thinness', '-', mass, _ ).
+noun( 'third', 'thirds', count, _ ).
+noun( 'third-rater', 'third-raters', count, _ ).
+noun( 'thirst', '-', mass, _ ).
+noun( 'thirteen', 'thirteens', count, _ ).
+noun( 'thirteenth', 'thirteenths', count, _ ).
+noun( 'thirtieth', 'thirtieths', count, _ ).
+noun( 'thirty', 'thirties', count, _ ).
+noun( 'thistle', 'thistles', count, _ ).
+noun( 'thistledown', '-', mass, _ ).
+noun( 'thole', 'tholes', count, _ ).
+noun( 'tholepin', 'tholepins', count, _ ).
+noun( 'thong', 'thongs', count, _ ).
+noun( 'thorax', 'thoraxes', count, _ ).
+noun( 'thorn', 'thorns', both, _ ).
+noun( 'thoroughbred', 'thoroughbreds', count, _ ).
+noun( 'thoroughfare', 'thoroughfares', count, _ ).
+noun( 'thoroughness', '-', mass, _ ).
+noun( 'thought', 'thoughts', both, _ ).
+noun( 'thought-reader', 'thought-readers', count, _ ).
+noun( 'thoughtfulness', '-', mass, _ ).
+noun( 'thoughtlessness', '-', mass, _ ).
+noun( 'thousand', 'thousands', count, _ ).
+noun( 'thousandth', 'thousandths', count, _ ).
+noun( 'thraldom', '-', mass, _ ).
+noun( 'thrall', 'thralls', both, _ ).
+noun( 'thrashing', 'thrashings', count, _ ).
+noun( 'thread', 'threads', both, _ ).
+noun( 'threat', 'threats', count, _ ).
+noun( 'three', 'threes', count, _ ).
+noun( 'three-d', '-', mass, _ ).
+noun( 'three-decker', 'three-deckers', count, _ ).
+noun( 'three-quarter', 'three-quarters', count, _ ).
+noun( 'three-score', '-', mass, _ ).
+noun( 'threepence', 'threepences', count, _ ).
+noun( 'threesome', 'threesomes', count, _ ).
+noun( 'threnody', 'threnodies', count, _ ).
+noun( 'thresher', 'threshers', count, _ ).
+noun( 'threshing-floor', 'threshing-floors', count, _ ).
+noun( 'threshing-machine', 'threshing-machines', count, _ ).
+noun( 'threshold', 'thresholds', count, _ ).
+noun( 'thrift', '-', mass, _ ).
+noun( 'thriftlessness', '-', mass, _ ).
+noun( 'thrill', 'thrills', count, _ ).
+noun( 'thriller', 'thrillers', count, _ ).
+noun( 'throat', 'throats', count, _ ).
+noun( 'throb', 'throbs', count, _ ).
+noun( 'throe', 'throes', count, _ ).
+noun( 'thrombosis', '-', mass, _ ).
+noun( 'throne', 'thrones', count, _ ).
+noun( 'throng', 'throngs', count, _ ).
+noun( 'throstle', 'throstles', count, _ ).
+noun( 'throttle', 'throttles', both, _ ).
+noun( 'throttle-valve', 'throttle-valves', count, _ ).
+noun( 'throughput', 'throughputs', both, _ ).
+noun( 'throughway', 'throughways', count, _ ).
+noun( 'throw', 'throws', count, _ ).
+noun( 'throw-in', 'throw-ins', count, _ ).
+noun( 'throwaway', 'throwaways', count, _ ).
+noun( 'throwback', 'throwbacks', count, _ ).
+noun( 'thrush', 'thrushes', count, _ ).
+noun( 'thrust', 'thrusts', both, _ ).
+noun( 'thruster', 'thrusters', count, _ ).
+noun( 'thud', 'thuds', count, _ ).
+noun( 'thug', 'thugs', count, _ ).
+noun( 'thuggery', '-', mass, _ ).
+noun( 'thumb', 'thumbs', count, _ ).
+noun( 'thumbnut', 'thumbnuts', count, _ ).
+noun( 'thumbscrew', 'thumbscrews', count, _ ).
+noun( 'thumbstall', 'thumbstalls', count, _ ).
+noun( 'thumbtack', 'thumbtacks', count, _ ).
+noun( 'thump', 'thumps', count, _ ).
+noun( 'thunder', 'thunders', both, _ ).
+noun( 'thunderbolt', 'thunderbolts', count, _ ).
+noun( 'thunderclap', 'thunderclaps', count, _ ).
+noun( 'thunderstorm', 'thunderstorms', count, _ ).
+noun( 'thurible', 'thuribles', count, _ ).
+noun( 'thwack', 'thwacks', count, _ ).
+noun( 'thwart', 'thwarts', count, _ ).
+noun( 'thyme', '-', mass, _ ).
+noun( 'thyroid', 'thyroids', count, _ ).
+noun( 'ti', '-', count, _ ).
+noun( 'tiara', 'tiaras', count, _ ).
+noun( 'tibia', 'tibiae', count, _ ).
+noun( 'tic', 'tics', count, _ ).
+noun( 'tick', 'ticks', both, _ ).
+noun( 'tick-tock', 'tick-tocks', count, _ ).
+noun( 'ticker', 'tickers', count, _ ).
+noun( 'ticker-tape', '-', mass, _ ).
+noun( 'ticket', 'tickets', count, _ ).
+noun( 'ticket-collector', 'ticket-collectors', count, _ ).
+noun( 'ticking', '-', mass, _ ).
+noun( 'tickler', 'ticklers', count, _ ).
+noun( 'tidbit', 'tidbits', count, _ ).
+noun( 'tiddler', 'tiddlers', count, _ ).
+noun( 'tiddlywinks', 'tiddlywinks', mass, _ ).
+noun( 'tide', 'tides', both, _ ).
+noun( 'tidemark', 'tidemarks', count, _ ).
+noun( 'tideway', 'tideways', count, _ ).
+noun( 'tidiness', '-', mass, _ ).
+noun( 'tidy', 'tidies', count, _ ).
+noun( 'tie', 'ties', count, _ ).
+noun( 'tie-up', 'tie-ups', count, _ ).
+noun( 'tier', 'tiers', count, _ ).
+noun( 'tiff', 'tiffs', count, _ ).
+noun( 'tiger', 'tigers', count, _ ).
+noun( 'tiger-lily', 'tiger-lilies', count, _ ).
+noun( 'tight-wad', 'tight-wads', count, _ ).
+noun( 'tightness', '-', mass, _ ).
+noun( 'tightrope', 'tightropes', count, _ ).
+noun( 'tigress', 'tigresses', count, _ ).
+noun( 'tike', 'tikes', count, _ ).
+noun( 'tilde', 'tildes', count, _ ).
+noun( 'tilde', 'tildes', count, _ ).
+noun( 'tile', 'tiles', count, _ ).
+noun( 'till', 'tills', count, _ ).
+noun( 'tillage', '-', mass, _ ).
+noun( 'tiller', 'tillers', count, _ ).
+noun( 'tilt', 'tilts', count, _ ).
+noun( 'tilth', 'tilths', count, _ ).
+noun( 'tiltyard', 'tiltyards', count, _ ).
+noun( 'timber', 'timbers', both, _ ).
+noun( 'timbre', 'timbres', count, _ ).
+noun( 'timbrel', 'timbrels', count, _ ).
+noun( 'time', 'times', both, _ ).
+noun( 'time-ball', 'time-balls', count, _ ).
+noun( 'time-bomb', 'time-bombs', count, _ ).
+noun( 'time-exposure', 'time-exposures', count, _ ).
+noun( 'time-fuse', 'time-fuses', count, _ ).
+noun( 'time-lag', 'time-lags', count, _ ).
+noun( 'time-limit', 'time-limits', count, _ ).
+noun( 'time-sheet', 'time-sheets', count, _ ).
+noun( 'time-signal', 'time-signals', count, _ ).
+noun( 'time-switch', 'time-switches', count, _ ).
+noun( 'timecard', 'timecards', count, _ ).
+noun( 'timekeeper', 'timekeepers', count, _ ).
+noun( 'timekeeping', '-', mass, _ ).
+noun( 'timeliness', '-', mass, _ ).
+noun( 'timepiece', 'timepieces', count, _ ).
+noun( 'timeserver', 'timeservers', count, _ ).
+noun( 'timetable', 'timetables', count, _ ).
+noun( 'timework', '-', mass, _ ).
+noun( 'timidity', '-', mass, _ ).
+noun( 'timidness', '-', mass, _ ).
+noun( 'timing', 'timings', both, _ ).
+noun( 'timothy', '-', mass, _ ).
+noun( 'timpanist', 'timpanists', count, _ ).
+noun( 'tin', 'tins', both, _ ).
+noun( 'tin pan alley', 'tin pan alleys', count, _ ).
+noun( 'tin-opener', 'tin-openers', count, _ ).
+noun( 'tin-plate', '-', mass, _ ).
+noun( 'tincture', 'tinctures', count, _ ).
+noun( 'tinder', '-', mass, _ ).
+noun( 'tinderbox', 'tinderboxes', count, _ ).
+noun( 'tine', 'tines', count, _ ).
+noun( 'tinfoil', '-', mass, _ ).
+noun( 'ting', 'tings', count, _ ).
+noun( 'tinge', 'tinges', count, _ ).
+noun( 'tingle', 'tingles', count, _ ).
+noun( 'tinker', 'tinkers', count, _ ).
+noun( 'tinkle', '-', count, _ ).
+noun( 'tinsel', '-', mass, _ ).
+noun( 'tinsmith', 'tinsmiths', count, _ ).
+noun( 'tint', 'tints', count, _ ).
+noun( 'tintack', 'tintacks', count, _ ).
+noun( 'tintinnabulation', '-', mass, _ ).
+noun( 'tip', 'tips', count, _ ).
+noun( 'tip-off', 'tip-offs', count, _ ).
+noun( 'tippet', 'tippets', count, _ ).
+noun( 'tipple', '-', mass, _ ).
+noun( 'tippler', 'tipplers', count, _ ).
+noun( 'tipstaff', 'tipstaffs', count, _ ).
+noun( 'tipster', 'tipsters', count, _ ).
+noun( 'tirade', 'tirades', count, _ ).
+noun( 'tire', 'tires', count, _ ).
+noun( 'tiredness', '-', mass, _ ).
+noun( 'tiro', 'tiros', count, _ ).
+noun( 'tissue', 'tissues', both, _ ).
+noun( 'tit', 'tits', count, _ ).
+noun( 'titan', 'titans', count, _ ).
+noun( 'titbit', 'titbits', count, _ ).
+noun( 'tithe', 'tithes', count, _ ).
+noun( 'tithe-barn', 'tithe-barns', count, _ ).
+noun( 'titillation', 'titillations', count, _ ).
+noun( 'titlark', 'titlarks', count, _ ).
+noun( 'title', 'titles', both, _ ).
+noun( 'title-deed', 'title-deeds', count, _ ).
+noun( 'title-page', 'title-pages', count, _ ).
+noun( 'title-role', 'title-roles', count, _ ).
+noun( 'titmouse', 'titmice', count, _ ).
+noun( 'tittle', '-', count, _ ).
+noun( 'tittle-tattle', '-', mass, _ ).
+noun( 'tizzy', 'tizzies', count, _ ).
+noun( 'to-do', 'to-dos', count, _ ).
+noun( 'toad', 'toads', count, _ ).
+noun( 'toad-in-the-hole', '-', both, _ ).
+noun( 'toadstool', 'toadstools', count, _ ).
+noun( 'toady', 'toadies', count, _ ).
+noun( 'toast', 'toasts', both, _ ).
+noun( 'toaster', 'toasters', count, _ ).
+noun( 'toasting-fork', 'toasting-forks', count, _ ).
+noun( 'toastmaster', 'toastmasters', count, _ ).
+noun( 'toastrack', 'toastracks', count, _ ).
+noun( 'tobacco', 'tobaccos', both, _ ).
+noun( 'tobacconist', 'tobacconists', count, _ ).
+noun( 'toboggan', 'toboggans', count, _ ).
+noun( 'toby-jug', 'toby-jugs', count, _ ).
+noun( 'toccata', 'toccatas', count, _ ).
+noun( 'tocsin', 'tocsins', count, _ ).
+noun( 'today', '-', mass, _ ).
+noun( 'toddler', 'toddlers', count, _ ).
+noun( 'toddy', 'toddies', both, _ ).
+noun( 'toe', 'toes', count, _ ).
+noun( 'toecap', 'toecaps', count, _ ).
+noun( 'toehold', 'toeholds', count, _ ).
+noun( 'toenail', 'toenails', count, _ ).
+noun( 'toff', 'toffs', count, _ ).
+noun( 'toffee', 'toffees', both, _ ).
+noun( 'toga', 'togas', count, _ ).
+noun( 'togetherness', '-', mass, _ ).
+noun( 'toggle', 'toggles', count, _ ).
+noun( 'toil', 'toils', both, _ ).
+noun( 'toiler', 'toilers', count, _ ).
+noun( 'toilet', 'toilets', count, _ ).
+noun( 'toilet-paper', 'toilet-papers', count, _ ).
+noun( 'toilet-powder', '-', mass, _ ).
+noun( 'toilet-roll', 'toilet-rolls', count, _ ).
+noun( 'toilet-table', 'toilet-tables', count, _ ).
+noun( 'token', 'tokens', count, _ ).
+noun( 'tolerance', 'tolerances', both, _ ).
+noun( 'toleration', '-', mass, _ ).
+noun( 'toll', 'tolls', count, _ ).
+noun( 'tollbar', 'tollbars', count, _ ).
+noun( 'tollbooth', 'tollbooths', count, _ ).
+noun( 'tollgate', 'tollgates', count, _ ).
+noun( 'tollhouse', 'tollhouses', count, _ ).
+noun( 'tomahawk', 'tomahawks', count, _ ).
+noun( 'tomato', 'tomatoes', count, _ ).
+noun( 'tomb', 'tombs', count, _ ).
+noun( 'tombola', 'tombolas', count, _ ).
+noun( 'tomboy', 'tomboys', count, _ ).
+noun( 'tombstone', 'tombstones', count, _ ).
+noun( 'tomcat', 'tomcats', count, _ ).
+noun( 'tome', 'tomes', count, _ ).
+noun( 'tomfool', 'tomfools', count, _ ).
+noun( 'tomfoolery', 'tomfooleries', both, _ ).
+noun( 'tommy-gun', 'tommy-guns', count, _ ).
+noun( 'tommy-rot', '-', mass, _ ).
+noun( 'tomorrow', 'tomorrows', both, _ ).
+noun( 'tomtit', 'tomtits', count, _ ).
+noun( 'tomtom', 'tomtoms', count, _ ).
+noun( 'ton', 'tons', count, _ ).
+noun( 'tonality', 'tonalities', both, _ ).
+noun( 'tone', 'tones', both, _ ).
+noun( 'tone-poem', 'tone-poems', count, _ ).
+noun( 'tongue', 'tongues', both, _ ).
+noun( 'tongue-twister', 'tongue-twisters', count, _ ).
+noun( 'tonic', 'tonics', count, _ ).
+noun( 'tonic sol-fa', '-', mass, _ ).
+noun( 'tonight', '-', mass, _ ).
+noun( 'tonnage', 'tonnages', count, _ ).
+noun( 'tonne', 'tonnes', count, _ ).
+noun( 'tonsil', 'tonsils', count, _ ).
+noun( 'tonsillitis', '-', mass, _ ).
+noun( 'tonsure', 'tonsures', count, _ ).
+noun( 'tontine', 'tontines', count, _ ).
+noun( 'tool', 'tools', count, _ ).
+noun( 'toot', 'toots', count, _ ).
+noun( 'tooth', 'teeth', count, _ ).
+noun( 'toothache', '-', both, _ ).
+noun( 'toothbrush', 'toothbrushes', count, _ ).
+noun( 'toothpaste', 'toothpastes', both, _ ).
+noun( 'toothpick', 'toothpicks', count, _ ).
+noun( 'toothpowder', '-', mass, _ ).
+noun( 'tootle', 'tootles', count, _ ).
+noun( 'top', 'tops', count, _ ).
+noun( 'top-boot', 'top-boots', count, _ ).
+noun( 'top-dressing', 'top-dressings', both, _ ).
+noun( 'topaz', 'topazes', both, _ ).
+noun( 'topcoat', 'topcoats', count, _ ).
+noun( 'toper', 'topers', count, _ ).
+noun( 'topgallant', 'topgallants', count, _ ).
+noun( 'topi', 'topis', count, _ ).
+noun( 'topiary', '-', mass, _ ).
+noun( 'topic', 'topics', count, _ ).
+noun( 'topknot', 'topknots', count, _ ).
+noun( 'topmast', 'topmasts', count, _ ).
+noun( 'topography', '-', mass, _ ).
+noun( 'topper', 'toppers', count, _ ).
+noun( 'topsail', 'topsails', count, _ ).
+noun( 'topsy-turvydom', 'topsy-turvydoms', count, _ ).
+noun( 'toque', 'toques', count, _ ).
+noun( 'tor', 'tors', count, _ ).
+noun( 'torch', 'torches', count, _ ).
+noun( 'torch-race', 'torch-races', count, _ ).
+noun( 'torch-singer', 'torch-singers', count, _ ).
+noun( 'torchlight', '-', mass, _ ).
+noun( 'toreador', 'toreadors', count, _ ).
+noun( 'torment', 'torments', both, _ ).
+noun( 'tormentor', 'tormentors', count, _ ).
+noun( 'tornado', 'tornadoes', count, _ ).
+noun( 'torpedo', 'torpedoes', count, _ ).
+noun( 'torpedo-boat', 'torpedo-boats', count, _ ).
+noun( 'torpedo-tube', 'torpedo-tubes', count, _ ).
+noun( 'torpidity', '-', mass, _ ).
+noun( 'torpidness', '-', mass, _ ).
+noun( 'torpor', 'torpors', both, _ ).
+noun( 'torque', 'torques', both, _ ).
+noun( 'torrent', 'torrents', count, _ ).
+noun( 'torridity', '-', mass, _ ).
+noun( 'torsion', '-', mass, _ ).
+noun( 'torso', 'torsos', count, _ ).
+noun( 'tort', 'torts', count, _ ).
+noun( 'tortilla', 'tortillas', count, _ ).
+noun( 'tortoise', 'tortoises', count, _ ).
+noun( 'tortoiseshell', '-', mass, _ ).
+noun( 'torture', 'tortures', both, _ ).
+noun( 'torturer', 'torturers', count, _ ).
+noun( 'tosh', 'toshes', count, _ ).
+noun( 'toss', 'tosses', count, _ ).
+noun( 'toss-up', 'toss-ups', count, _ ).
+noun( 'tot', 'tots', count, _ ).
+noun( 'total', 'totals', count, _ ).
+noun( 'totalitarianism', '-', mass, _ ).
+noun( 'totality', '-', mass, _ ).
+noun( 'totalizator', 'totalizators', count, _ ).
+noun( 'tote', 'totes', count, _ ).
+noun( 'totem', 'totems', count, _ ).
+noun( 'totem-pole', 'totem-poles', count, _ ).
+noun( 'toucan', 'toucans', count, _ ).
+noun( 'touch', 'touches', both, _ ).
+noun( 'touchdown', 'touchdowns', count, _ ).
+noun( 'touchiness', '-', mass, _ ).
+noun( 'touchline', 'touchlines', count, _ ).
+noun( 'touchstone', 'touchstones', count, _ ).
+noun( 'tough', 'toughs', count, _ ).
+noun( 'toughie', 'toughies', count, _ ).
+noun( 'toughness', '-', mass, _ ).
+noun( 'toupee', 'toupees', count, _ ).
+noun( 'tour', 'tours', count, _ ).
+noun( 'tour de force', 'tours de force', count, _ ).
+noun( 'touring', '-', mass, _ ).
+noun( 'tourism', '-', mass, _ ).
+noun( 'tourist', 'tourists', count, _ ).
+noun( 'tournament', 'tournaments', count, _ ).
+noun( 'tourney', 'tourneys', count, _ ).
+noun( 'tourniquet', 'tourniquets', count, _ ).
+noun( 'tout', 'touts', count, _ ).
+noun( 'tout ensemble', '-', count, _ ).
+noun( 'tow', 'tows', both, _ ).
+noun( 'towel', 'towels', count, _ ).
+noun( 'towel-horse', 'towel-horses', count, _ ).
+noun( 'towel-rack', 'towel-racks', count, _ ).
+noun( 'towel-rail', 'towel-rails', count, _ ).
+noun( 'towelling', '-', mass, _ ).
+noun( 'tower', 'towers', count, _ ).
+noun( 'tower-block', 'tower-blocks', count, _ ).
+noun( 'towing-line', 'towing-lines', count, _ ).
+noun( 'towing-path', 'towing-paths', count, _ ).
+noun( 'towing-rope', 'towing-ropes', count, _ ).
+noun( 'towline', 'towlines', count, _ ).
+noun( 'town', 'towns', count, _ ).
+noun( 'town-crier', 'town-criers', count, _ ).
+noun( 'town-gas', '-', mass, _ ).
+noun( 'townee', 'townees', count, _ ).
+noun( 'township', 'townships', count, _ ).
+noun( 'townsman', 'townsmen', count, _ ).
+noun( 'towpath', 'towpaths', count, _ ).
+noun( 'towrope', 'towropes', count, _ ).
+noun( 'toxaemia', '-', mass, _ ).
+noun( 'toxicity', '-', mass, _ ).
+noun( 'toxicologist', 'toxicologists', count, _ ).
+noun( 'toxicology', '-', mass, _ ).
+noun( 'toxin', 'toxins', count, _ ).
+noun( 'toy', 'toys', count, _ ).
+noun( 'toyshop', 'toyshops', count, _ ).
+noun( 'trace', 'traces', both, _ ).
+noun( 'tracer', 'tracers', count, _ ).
+noun( 'tracery', 'traceries', both, _ ).
+noun( 'trachea', 'tracheae', count, _ ).
+noun( 'trachoma', '-', mass, _ ).
+noun( 'tracing', 'tracings', count, _ ).
+noun( 'tracing-paper', '-', mass, _ ).
+noun( 'track', 'tracks', count, _ ).
+noun( 'tracker', 'trackers', count, _ ).
+noun( 'tract', 'tracts', count, _ ).
+noun( 'tractability', 'tractabilities', both, _ ).
+noun( 'traction', '-', mass, _ ).
+noun( 'traction-engine', 'traction-engines', count, _ ).
+noun( 'tractor', 'tractors', count, _ ).
+noun( 'trad', '-', mass, _ ).
+noun( 'trade', 'trades', both, _ ).
+noun( 'trade-in', 'trade-ins', count, _ ).
+noun( 'trade-union', 'trade-unions', count, _ ).
+noun( 'trade-unionism', '-', mass, _ ).
+noun( 'trade-unionist', 'trade-unionists', count, _ ).
+noun( 'trade-wind', 'trade-winds', count, _ ).
+noun( 'trademark', 'trademarks', count, _ ).
+noun( 'trader', 'traders', count, _ ).
+noun( 'trades-union', 'trades-unions', count, _ ).
+noun( 'tradesman', 'tradesmen', count, _ ).
+noun( 'tradition', 'traditions', both, _ ).
+noun( 'traditionalism', '-', mass, _ ).
+noun( 'traditionalist', 'traditionalists', count, _ ).
+noun( 'traducer', 'traducers', count, _ ).
+noun( 'traffic', '-', mass, _ ).
+noun( 'trafficator', 'trafficators', count, _ ).
+noun( 'trafficker', 'traffickers', count, _ ).
+noun( 'tragedian', 'tragedians', count, _ ).
+noun( 'tragedienne', 'tragediennes', count, _ ).
+noun( 'tragedy', 'tragedies', both, _ ).
+noun( 'tragicomedy', 'tragicomedies', count, _ ).
+noun( 'trail', 'trails', count, _ ).
+noun( 'trailer', 'trailers', count, _ ).
+noun( 'train', 'trains', count, _ ).
+noun( 'trainbearer', 'trainbearers', count, _ ).
+noun( 'trainee', 'trainees', count, _ ).
+noun( 'trainer', 'trainers', count, _ ).
+noun( 'training', '-', mass, _ ).
+noun( 'training-college', 'training-colleges', count, _ ).
+noun( 'training-ship', 'training-ships', count, _ ).
+noun( 'trainload', 'trainloads', count, _ ).
+noun( 'trainman', 'trainmen', count, _ ).
+noun( 'trait', 'traits', count, _ ).
+noun( 'traitor', 'traitors', count, _ ).
+noun( 'traitress', 'traitresses', count, _ ).
+noun( 'trajectory', 'trajectories', count, _ ).
+noun( 'tram', 'trams', count, _ ).
+noun( 'tram-car', 'tram-cars', count, _ ).
+noun( 'tramline', 'tramlines', count, _ ).
+noun( 'tramp', 'tramps', count, _ ).
+noun( 'tramp-steamer', 'tramp-steamers', count, _ ).
+noun( 'trample', 'tramples', count, _ ).
+noun( 'trampoline', 'trampolines', count, _ ).
+noun( 'tramway', 'tramways', count, _ ).
+noun( 'trance', 'trances', count, _ ).
+noun( 'tranquility', '-', mass, _ ).
+noun( 'tranquillity', '-', mass, _ ).
+noun( 'tranquillizer', 'tranquillizers', count, _ ).
+noun( 'trans', '-', proper, _ ).
+noun( 'transaction', 'transactions', both, _ ).
+noun( 'transalpine', 'transalpines', count, _ ).
+noun( 'transcendence', '-', mass, _ ).
+noun( 'transcendency', '-', mass, _ ).
+noun( 'transcendentalism', '-', mass, _ ).
+noun( 'transcendentalist', 'transcendentalists', count, _ ).
+noun( 'transcript', 'transcripts', count, _ ).
+noun( 'transcription', 'transcriptions', both, _ ).
+noun( 'transept', 'transepts', count, _ ).
+noun( 'transfer', 'transfers', both, _ ).
+noun( 'transferability', '-', mass, _ ).
+noun( 'transference', 'transferences', both, _ ).
+noun( 'transfiguration', 'transfigurations', both, _ ).
+noun( 'transformation', 'transformations', both, _ ).
+noun( 'transformer', 'transformers', count, _ ).
+noun( 'transfusion', 'transfusions', both, _ ).
+noun( 'transgression', 'transgressions', both, _ ).
+noun( 'transgressor', 'transgressors', count, _ ).
+noun( 'transience', '-', mass, _ ).
+noun( 'transiency', '-', mass, _ ).
+noun( 'transient', 'transients', count, _ ).
+noun( 'transistor', 'transistors', count, _ ).
+noun( 'transit', '-', mass, _ ).
+noun( 'transition', 'transitions', both, _ ).
+noun( 'translation', 'translations', both, _ ).
+noun( 'translator', 'translators', count, _ ).
+noun( 'transliteration', 'transliterations', both, _ ).
+noun( 'translucence', '-', mass, _ ).
+noun( 'translucency', '-', mass, _ ).
+noun( 'transmigration', '-', mass, _ ).
+noun( 'transmission', 'transmissions', both, _ ).
+noun( 'transmitter', 'transmitters', count, _ ).
+noun( 'transmogrification', 'transmogrifications', both, _ ).
+noun( 'transmutation', 'transmutations', both, _ ).
+noun( 'transom', 'transoms', count, _ ).
+noun( 'transom-window', 'transom-windows', count, _ ).
+noun( 'transparence', '-', mass, _ ).
+noun( 'transparency', 'transparencies', both, _ ).
+noun( 'transpiration', '-', mass, _ ).
+noun( 'transplant', 'transplants', count, _ ).
+noun( 'transplantation', 'transplantations', both, _ ).
+noun( 'transport', 'transports', both, _ ).
+noun( 'transportation', '-', mass, _ ).
+noun( 'transporter', 'transporters', count, _ ).
+noun( 'transposition', 'transpositions', both, _ ).
+noun( 'transsexual', 'transsexuals', count, _ ).
+noun( 'transshipment', 'transshipments', count, _ ).
+noun( 'transubstantiation', '-', mass, _ ).
+noun( 'transvestism', '-', mass, _ ).
+noun( 'transvestite', 'transvestites', count, _ ).
+noun( 'trap', 'traps', count, _ ).
+noun( 'trap-door', 'trap-doors', count, _ ).
+noun( 'trap-shooting', '-', mass, _ ).
+noun( 'trapeze', 'trapezes', count, _ ).
+noun( 'trapezium', 'trapeziums', count, _ ).
+noun( 'trapezoid', 'trapezoids', count, _ ).
+noun( 'trapper', 'trappers', count, _ ).
+noun( 'trash', '-', mass, _ ).
+noun( 'trauma', 'traumas', count, _ ).
+noun( 'travail', 'travails', both, _ ).
+noun( 'travel', 'travels', both, _ ).
+noun( 'traveller', 'travellers', count, _ ).
+noun( 'travelling', '-', mass, _ ).
+noun( 'travelogue', 'travelogues', count, _ ).
+noun( 'traverse', 'traverses', count, _ ).
+noun( 'travesty', 'travesties', count, _ ).
+noun( 'trawl', 'trawls', count, _ ).
+noun( 'trawl-net', 'trawl-nets', count, _ ).
+noun( 'trawler', 'trawlers', count, _ ).
+noun( 'tray', 'trays', count, _ ).
+noun( 'tray-cloth', 'tray-cloths', count, _ ).
+noun( 'treachery', 'treacheries', both, _ ).
+noun( 'treacle', '-', mass, _ ).
+noun( 'tread', 'treads', count, _ ).
+noun( 'treadle', 'treadles', count, _ ).
+noun( 'treadmill', 'treadmills', count, _ ).
+noun( 'treas', '-', count, _ ).
+noun( 'treason', '-', mass, _ ).
+noun( 'treasure', 'treasures', both, _ ).
+noun( 'treasure-house', 'treasure-houses', count, _ ).
+noun( 'treasure-trove', '-', mass, _ ).
+noun( 'treasurer', 'treasurers', count, _ ).
+noun( 'treasury', 'treasuries', count, _ ).
+noun( 'treat', 'treats', count, _ ).
+noun( 'treatise', 'treatises', count, _ ).
+noun( 'treatment', 'treatments', both, _ ).
+noun( 'treaty', 'treaties', both, _ ).
+noun( 'treble', 'trebles', count, _ ).
+noun( 'tree', 'trees', count, _ ).
+noun( 'tree-fern', 'tree-ferns', count, _ ).
+noun( 'trefoil', 'trefoils', count, _ ).
+noun( 'trek', 'treks', count, _ ).
+noun( 'trellis', 'trellises', count, _ ).
+noun( 'tremble', 'trembles', count, _ ).
+noun( 'tremolo', 'tremolos', count, _ ).
+noun( 'tremor', 'tremors', count, _ ).
+noun( 'trench', 'trenches', count, _ ).
+noun( 'trenchancy', '-', mass, _ ).
+noun( 'trencher', 'trenchers', count, _ ).
+noun( 'trencherman', 'trenchermen', count, _ ).
+noun( 'trend', 'trends', count, _ ).
+noun( 'trend-setter', 'trend-setters', count, _ ).
+noun( 'trend-setting', '-', mass, _ ).
+noun( 'trephine', 'trephines', count, _ ).
+noun( 'trepidation', '-', mass, _ ).
+noun( 'trespass', 'trespasses', both, _ ).
+noun( 'trespasser', 'trespassers', count, _ ).
+noun( 'tress', 'tresses', count, _ ).
+noun( 'trestle', 'trestles', count, _ ).
+noun( 'trestle-bridge', 'trestle-bridges', count, _ ).
+noun( 'trestle-table', 'trestle-tables', count, _ ).
+noun( 'triad', 'triads', count, _ ).
+noun( 'trial', 'trials', both, _ ).
+noun( 'triangle', 'triangles', count, _ ).
+noun( 'tribalism', '-', mass, _ ).
+noun( 'tribe', 'tribes', count, _ ).
+noun( 'tribesman', 'tribesmen', count, _ ).
+noun( 'tribulation', 'tribulations', both, _ ).
+noun( 'tribunal', 'tribunals', count, _ ).
+noun( 'tribune', 'tribunes', count, _ ).
+noun( 'tributary', 'tributaries', count, _ ).
+noun( 'tribute', 'tributes', both, _ ).
+noun( 'trice', 'trices', count, _ ).
+noun( 'trick', 'tricks', count, _ ).
+noun( 'trickery', '-', mass, _ ).
+noun( 'trickiness', '-', mass, _ ).
+noun( 'trickle', 'trickles', count, _ ).
+noun( 'trickster', 'tricksters', count, _ ).
+noun( 'tricolour', 'tricolours', count, _ ).
+noun( 'tricycle', 'tricycles', count, _ ).
+noun( 'trident', 'tridents', count, _ ).
+noun( 'triennial', 'triennials', count, _ ).
+noun( 'trier', 'triers', count, _ ).
+noun( 'trifle', 'trifles', both, _ ).
+noun( 'trifler', 'triflers', count, _ ).
+noun( 'trigger', 'triggers', count, _ ).
+noun( 'trigonometry', '-', mass, _ ).
+noun( 'trilby', 'trilbies', count, _ ).
+noun( 'trill', 'trills', count, _ ).
+noun( 'trillion', 'trillions', count, _ ).
+noun( 'trillionth', 'trillionths', count, _ ).
+noun( 'trilogy', 'trilogies', count, _ ).
+noun( 'trim', '-', mass, _ ).
+noun( 'trimaran', 'trimarans', count, _ ).
+noun( 'trimmer', 'trimmers', count, _ ).
+noun( 'trimming', 'trimmings', both, _ ).
+noun( 'trinitrotoluene', '-', mass, _ ).
+noun( 'trinity', 'trinities', count, _ ).
+noun( 'trinket', 'trinkets', count, _ ).
+noun( 'trio', 'trios', count, _ ).
+noun( 'trip', 'trips', count, _ ).
+noun( 'tripe', '-', mass, _ ).
+noun( 'triplet', 'triplets', count, _ ).
+noun( 'triplicate', 'triplicates', count, _ ).
+noun( 'tripod', 'tripods', count, _ ).
+noun( 'tripos', 'triposes', count, _ ).
+noun( 'tripper', 'trippers', count, _ ).
+noun( 'triptych', 'triptychs', count, _ ).
+noun( 'trireme', 'triremes', count, _ ).
+noun( 'triteness', '-', mass, _ ).
+noun( 'triumph', 'triumphs', both, _ ).
+noun( 'triumvir', 'triumvirs', count, _ ).
+noun( 'triumvirate', 'triumvirates', count, _ ).
+noun( 'trivet', 'trivets', count, _ ).
+noun( 'triviality', 'trivialities', both, _ ).
+noun( 'trochee', 'trochees', count, _ ).
+noun( 'troglodyte', 'troglodytes', count, _ ).
+noun( 'troika', 'troikas', count, _ ).
+noun( 'troll', 'trolls', count, _ ).
+noun( 'trolley', 'trolleys', count, _ ).
+noun( 'trolley-car', 'trolley-cars', count, _ ).
+noun( 'trollop', 'trollops', count, _ ).
+noun( 'trombone', 'trombones', count, _ ).
+noun( 'trombonist', 'trombonists', count, _ ).
+noun( 'troop', 'troops', count, _ ).
+noun( 'troop-carrier', 'troop-carriers', count, _ ).
+noun( 'trooper', 'troopers', count, _ ).
+noun( 'troopship', 'troopships', count, _ ).
+noun( 'trope', 'tropes', count, _ ).
+noun( 'trophy', 'trophies', count, _ ).
+noun( 'tropic', 'tropics', count, _ ).
+noun( 'trot', 'trots', count, _ ).
+noun( 'troth', '-', mass, _ ).
+noun( 'trotter', 'trotters', count, _ ).
+noun( 'troubadour', 'troubadours', count, _ ).
+noun( 'trouble', 'troubles', both, _ ).
+noun( 'troublemaker', 'troublemakers', count, _ ).
+noun( 'troubleshooter', 'troubleshooters', count, _ ).
+noun( 'trough', 'troughs', count, _ ).
+noun( 'trouncing', 'trouncings', count, _ ).
+noun( 'troupe', 'troupes', count, _ ).
+noun( 'trouper', 'troupers', count, _ ).
+noun( 'trouser', 'trousers', count, _ ).
+noun( 'trousseau', 'trousseaus', count, _ ).
+noun( 'trout', 'trout', both, _ ).
+noun( 'trove', 'troves', count, _ ).
+noun( 'trowel', 'trowels', count, _ ).
+noun( 'troy', '-', mass, _ ).
+noun( 'truancy', 'truancies', both, _ ).
+noun( 'truant', 'truants', count, _ ).
+noun( 'truce', 'truces', count, _ ).
+noun( 'truck', 'trucks', both, _ ).
+noun( 'truckle', 'truckles', count, _ ).
+noun( 'truckle-bed', 'truckle-beds', count, _ ).
+noun( 'truculence', '-', mass, _ ).
+noun( 'truculency', '-', mass, _ ).
+noun( 'trudge', 'trudges', count, _ ).
+noun( 'true', 'trues', count, _ ).
+noun( 'true-blue', 'true-blues', count, _ ).
+noun( 'truelove', 'trueloves', count, _ ).
+noun( 'truffle', 'truffles', count, _ ).
+noun( 'truism', 'truisms', count, _ ).
+noun( 'trump', 'trumps', count, _ ).
+noun( 'trumpet', 'trumpets', count, _ ).
+noun( 'trumpeter', 'trumpeters', count, _ ).
+noun( 'truncheon', 'truncheons', count, _ ).
+noun( 'trunk', 'trunks', count, _ ).
+noun( 'trunk-call', 'trunk-calls', count, _ ).
+noun( 'trunk-line', 'trunk-lines', count, _ ).
+noun( 'trunk-road', 'trunk-roads', count, _ ).
+noun( 'trunking', '-', mass, _ ).
+noun( 'truss', 'trusses', count, _ ).
+noun( 'trust', 'trusts', both, _ ).
+noun( 'trustee', 'trustees', count, _ ).
+noun( 'trusteeship', 'trusteeships', count, _ ).
+noun( 'trustworthiness', '-', mass, _ ).
+noun( 'truth', 'truths', both, _ ).
+noun( 'truthfulness', '-', mass, _ ).
+noun( 'try', 'tries', count, _ ).
+noun( 'try-on', 'try-ons', count, _ ).
+noun( 'try-out', 'try-outs', count, _ ).
+noun( 'tryst', 'trysts', count, _ ).
+noun( 'tsetse', 'tsetses', count, _ ).
+noun( 'tsetse-fly', 'tsetse-flies', count, _ ).
+noun( 'tub', 'tubs', count, _ ).
+noun( 'tub-thumper', 'tub-thumpers', count, _ ).
+noun( 'tuba', 'tubas', count, _ ).
+noun( 'tube', 'tubes', both, _ ).
+noun( 'tube-well', 'tube-wells', count, _ ).
+noun( 'tuber', 'tubers', count, _ ).
+noun( 'tuberculosis', '-', mass, _ ).
+noun( 'tubful', 'tubfuls', count, _ ).
+noun( 'tubing', '-', mass, _ ).
+noun( 'tuck', 'tucks', both, _ ).
+noun( 'tuck-in', 'tuck-ins', count, _ ).
+noun( 'tuck-shop', 'tuck-shops', count, _ ).
+noun( 'tucker', 'tuckers', count, _ ).
+noun( 'tuft', 'tufts', count, _ ).
+noun( 'tug', 'tugs', count, _ ).
+noun( 'tugboat', 'tugboats', count, _ ).
+noun( 'tuition', '-', mass, _ ).
+noun( 'tulip', 'tulips', count, _ ).
+noun( 'tulle', '-', mass, _ ).
+noun( 'tumble', 'tumbles', count, _ ).
+noun( 'tumbler', 'tumblers', count, _ ).
+noun( 'tumbleweed', '-', mass, _ ).
+noun( 'tumbrel', 'tumbrels', count, _ ).
+noun( 'tumbril', 'tumbrils', count, _ ).
+noun( 'tumescence', 'tumescences', both, _ ).
+noun( 'tumidity', '-', mass, _ ).
+noun( 'tummy', 'tummies', count, _ ).
+noun( 'tumour', 'tumours', count, _ ).
+noun( 'tumult', 'tumults', both, _ ).
+noun( 'tumulus', 'tumuli', count, _ ).
+noun( 'tun', 'tuns', count, _ ).
+noun( 'tuna', 'tuna', both, _ ).
+noun( 'tundra', 'tundras', both, _ ).
+noun( 'tune', 'tunes', both, _ ).
+noun( 'tunefulness', '-', mass, _ ).
+noun( 'tuner', 'tuners', count, _ ).
+noun( 'tung-oil', '-', mass, _ ).
+noun( 'tungsten', '-', mass, _ ).
+noun( 'tunic', 'tunics', count, _ ).
+noun( 'tuning-fork', 'tuning-forks', count, _ ).
+noun( 'tunnel', 'tunnels', count, _ ).
+noun( 'tunny', 'tunny', count, _ ).
+noun( 'tup', 'tups', count, _ ).
+noun( 'tuppence', 'tuppences', count, _ ).
+noun( 'turban', 'turbans', count, _ ).
+noun( 'turbidity', '-', mass, _ ).
+noun( 'turbidness', '-', mass, _ ).
+noun( 'turbine', 'turbines', count, _ ).
+noun( 'turbojet', 'turbojets', count, _ ).
+noun( 'turboprop', 'turboprops', count, _ ).
+noun( 'turbot', 'turbot', both, _ ).
+noun( 'turbulence', 'turbulences', both, _ ).
+noun( 'turd', 'turds', count, _ ).
+noun( 'tureen', 'tureens', count, _ ).
+noun( 'turf', 'turfs', both, _ ).
+noun( 'turgidity', '-', mass, _ ).
+noun( 'turkey', 'turkeys', both, _ ).
+noun( 'turmeric', '-', mass, _ ).
+noun( 'turmoil', 'turmoils', both, _ ).
+noun( 'turn', 'turns', count, _ ).
+noun( 'turn-off', 'turn-offs', count, _ ).
+noun( 'turn-on', 'turn-ons', count, _ ).
+noun( 'turn-out', 'turn-outs', count, _ ).
+noun( 'turn-round', 'turn-rounds', count, _ ).
+noun( 'turn-up', 'turn-ups', count, _ ).
+noun( 'turncoat', 'turncoats', count, _ ).
+noun( 'turncock', 'turncocks', count, _ ).
+noun( 'turner', 'turners', count, _ ).
+noun( 'turning', 'turnings', count, _ ).
+noun( 'turning-point', 'turning-points', count, _ ).
+noun( 'turnip', 'turnips', count, _ ).
+noun( 'turnkey', 'turnkeys', count, _ ).
+noun( 'turnover', 'turnovers', count, _ ).
+noun( 'turnpike', 'turnpikes', count, _ ).
+noun( 'turnspit', 'turnspits', count, _ ).
+noun( 'turnstile', 'turnstiles', count, _ ).
+noun( 'turntable', 'turntables', count, _ ).
+noun( 'turpentine', '-', mass, _ ).
+noun( 'turpitude', '-', mass, _ ).
+noun( 'turps', '-', mass, _ ).
+noun( 'turquoise', 'turquoises', both, _ ).
+noun( 'turret', 'turrets', count, _ ).
+noun( 'turtle', 'turtles', count, _ ).
+noun( 'turtledove', 'turtledoves', count, _ ).
+noun( 'tusk', 'tusks', count, _ ).
+noun( 'tussle', 'tussles', count, _ ).
+noun( 'tussock', 'tussocks', count, _ ).
+noun( 'tutelage', '-', mass, _ ).
+noun( 'tutor', 'tutors', count, _ ).
+noun( 'tutorial', 'tutorials', count, _ ).
+noun( 'tutorship', 'tutorships', count, _ ).
+noun( 'tutti-frutti', 'tutti-fruttis', both, _ ).
+noun( 'tutu', 'tutus', count, _ ).
+noun( 'tuxedo', 'tuxedos', count, _ ).
+noun( 'twaddle', '-', mass, _ ).
+noun( 'twain', 'twains', count, _ ).
+noun( 'twang', 'twangs', count, _ ).
+noun( 'tweak', 'tweaks', count, _ ).
+noun( 'tweed', 'tweeds', both, _ ).
+noun( 'tweet', 'tweets', count, _ ).
+noun( 'tweeter', 'tweeters', count, _ ).
+noun( 'twelfth', 'twelfths', count, _ ).
+noun( 'twelve', 'twelves', count, _ ).
+noun( 'twelvemonth', 'twelvemonths', count, _ ).
+noun( 'twentieth', 'twentieths', count, _ ).
+noun( 'twenty', 'twenties', count, _ ).
+noun( 'twerp', 'twerps', count, _ ).
+noun( 'twiddle', 'twiddles', count, _ ).
+noun( 'twig', 'twigs', count, _ ).
+noun( 'twilight', '-', mass, _ ).
+noun( 'twill', '-', mass, _ ).
+noun( 'twin', 'twins', count, _ ).
+noun( 'twine', '-', mass, _ ).
+noun( 'twinge', 'twinges', count, _ ).
+noun( 'twinkle', '-', mass, _ ).
+noun( 'twinkling', '-', count, _ ).
+noun( 'twirl', 'twirls', count, _ ).
+noun( 'twist', 'twists', both, _ ).
+noun( 'twister', 'twisters', count, _ ).
+noun( 'twit', 'twits', count, _ ).
+noun( 'twitch', 'twitches', count, _ ).
+noun( 'twitter', 'twitters', count, _ ).
+noun( 'two', 'twos', count, _ ).
+noun( 'two-piece', '-', count, _ ).
+noun( 'two-seater', 'two-seaters', count, _ ).
+noun( 'two-step', 'two-steps', count, _ ).
+noun( 'twopence', 'twopences', count, _ ).
+noun( 'tycoon', 'tycoons', count, _ ).
+noun( 'tyke', 'tykes', count, _ ).
+noun( 'tympanum', 'tympanums', count, _ ).
+noun( 'type', 'types', both, _ ).
+noun( 'typeface', 'typefaces', count, _ ).
+noun( 'typescript', 'typescripts', count, _ ).
+noun( 'typesetter', 'typesetters', count, _ ).
+noun( 'typewriter', 'typewriters', count, _ ).
+noun( 'typhoid', '-', mass, _ ).
+noun( 'typhoon', 'typhoons', count, _ ).
+noun( 'typhus', '-', mass, _ ).
+noun( 'typist', 'typists', count, _ ).
+noun( 'typographer', 'typographers', count, _ ).
+noun( 'typography', '-', mass, _ ).
+noun( 'tyranny', 'tyrannies', both, _ ).
+noun( 'tyrant', 'tyrants', count, _ ).
+noun( 'tyre', 'tyres', count, _ ).
+noun( 'tyro', 'tyros', count, _ ).
+noun( 'tzar', 'tzars', count, _ ).
+noun( 'tzarina', 'tzarinas', count, _ ).
+noun( 'u', '-', count, _ ).
+noun( 'ubiquity', '-', mass, _ ).
+noun( 'udder', 'udders', count, _ ).
+noun( 'ugliness', '-', mass, _ ).
+noun( 'ukase', 'ukases', count, _ ).
+noun( 'ukulele', 'ukuleles', count, _ ).
+noun( 'ulcer', 'ulcers', count, _ ).
+noun( 'ulceration', 'ulcerations', count, _ ).
+noun( 'ulna', 'ulnae', count, _ ).
+noun( 'ulster', 'ulsters', count, _ ).
+noun( 'ultimatum', 'ultimatums', count, _ ).
+noun( 'ultramarine', 'ultramarines', count, _ ).
+noun( 'ululation', 'ululations', count, _ ).
+noun( 'umber', 'umbers', count, _ ).
+noun( 'umbrage', '-', mass, _ ).
+noun( 'umbrella', 'umbrellas', count, _ ).
+noun( 'umlaut', 'umlauts', count, _ ).
+noun( 'umpire', 'umpires', count, _ ).
+noun( 'unanimity', '-', mass, _ ).
+noun( 'unbelief', '-', mass, _ ).
+noun( 'unbeliever', 'unbelievers', count, _ ).
+noun( 'unceremoniousness', '-', mass, _ ).
+noun( 'uncertainty', 'uncertainties', both, _ ).
+noun( 'uncle', 'uncles', count, _ ).
+noun( 'unconcern', '-', mass, _ ).
+noun( 'unconscious', 'unconsciouses', count, _ ).
+noun( 'unconsciousness', '-', mass, _ ).
+noun( 'unconventionality', '-', mass, _ ).
+noun( 'uncouthness', '-', mass, _ ).
+noun( 'unction', '-', mass, _ ).
+noun( 'underbelly', 'underbellies', count, _ ).
+noun( 'underbrush', '-', mass, _ ).
+noun( 'undercarriage', 'undercarriages', count, _ ).
+noun( 'undercharge', 'undercharges', count, _ ).
+noun( 'underclothing', '-', mass, _ ).
+noun( 'undercoat', 'undercoats', count, _ ).
+noun( 'undercurrent', 'undercurrents', count, _ ).
+noun( 'undercut', '-', mass, _ ).
+noun( 'underdevelopment', '-', mass, _ ).
+noun( 'underdog', 'underdogs', count, _ ).
+noun( 'underestimate', 'underestimates', count, _ ).
+noun( 'underestimation', 'underestimations', both, _ ).
+noun( 'underexposure', 'underexposures', count, _ ).
+noun( 'underfelt', '-', mass, _ ).
+noun( 'undergarment', 'undergarments', count, _ ).
+noun( 'undergraduate', 'undergraduates', count, _ ).
+noun( 'underground', 'undergrounds', count, _ ).
+noun( 'undergrowth', '-', mass, _ ).
+noun( 'underlay', '-', mass, _ ).
+noun( 'underline', 'underlines', count, _ ).
+noun( 'underling', 'underlings', count, _ ).
+noun( 'undernourishment', '-', mass, _ ).
+noun( 'underpass', 'underpasses', count, _ ).
+noun( 'underpayment', 'underpayments', both, _ ).
+noun( 'underproduction', '-', mass, _ ).
+noun( 'underseal', '-', mass, _ ).
+noun( 'undersecretary', 'undersecretaries', count, _ ).
+noun( 'underside', 'undersides', count, _ ).
+noun( 'underskirt', 'underskirts', count, _ ).
+noun( 'understanding', 'understandings', both, _ ).
+noun( 'understatement', 'understatements', both, _ ).
+noun( 'understudy', 'understudies', count, _ ).
+noun( 'undersurface', 'undersurfaces', count, _ ).
+noun( 'undertaker', 'undertakers', count, _ ).
+noun( 'undertaking', 'undertakings', both, _ ).
+noun( 'undertaking', 'undertakings', count, _ ).
+noun( 'undertone', 'undertones', count, _ ).
+noun( 'undertow', 'undertows', count, _ ).
+noun( 'undervaluation', 'undervaluations', both, _ ).
+noun( 'underwear', '-', mass, _ ).
+noun( 'underworld', 'underworlds', count, _ ).
+noun( 'underwriter', 'underwriters', count, _ ).
+noun( 'undesirable', 'undesirables', count, _ ).
+noun( 'undoing', 'undoings', count, _ ).
+noun( 'undress', '-', mass, _ ).
+noun( 'undulation', 'undulations', both, _ ).
+noun( 'unease', '-', mass, _ ).
+noun( 'uneasiness', '-', mass, _ ).
+noun( 'unemployment', '-', mass, _ ).
+noun( 'unexpectedness', '-', mass, _ ).
+noun( 'unfairness', '-', mass, _ ).
+noun( 'unfaithfulness', '-', mass, _ ).
+noun( 'unfamiliarity', '-', mass, _ ).
+noun( 'unfortunate', 'unfortunates', count, _ ).
+noun( 'unfriendliness', '-', mass, _ ).
+noun( 'ungratefulness', '-', mass, _ ).
+noun( 'unguent', 'unguents', both, _ ).
+noun( 'unhappiness', '-', mass, _ ).
+noun( 'unicorn', 'unicorns', count, _ ).
+noun( 'unification', '-', mass, _ ).
+noun( 'uniform', 'uniforms', both, _ ).
+noun( 'uniformity', '-', mass, _ ).
+noun( 'unilateralism', '-', mass, _ ).
+noun( 'unilateralist', 'unilateralists', count, _ ).
+noun( 'union', 'unions', both, _ ).
+noun( 'unionist', 'unionists', count, _ ).
+noun( 'uniqueness', '-', mass, _ ).
+noun( 'unison', '-', mass, _ ).
+noun( 'unit', 'units', count, _ ).
+noun( 'unity', 'unities', both, _ ).
+noun( 'universality', '-', mass, _ ).
+noun( 'universe', 'universes', count, _ ).
+noun( 'university', 'universities', count, _ ).
+noun( 'unknown', 'unknowns', count, _ ).
+noun( 'unpleasantness', 'unpleasantnesses', both, _ ).
+noun( 'unpopularity', '-', mass, _ ).
+noun( 'unpredictability', '-', mass, _ ).
+noun( 'unreality', '-', mass, _ ).
+noun( 'unrest', '-', mass, _ ).
+noun( 'unseen', 'unseens', count, _ ).
+noun( 'unselfishness', '-', mass, _ ).
+noun( 'unsightliness', '-', mass, _ ).
+noun( 'unsuitability', '-', mass, _ ).
+noun( 'untidiness', '-', mass, _ ).
+noun( 'untouchable', 'untouchables', count, _ ).
+noun( 'untruth', 'untruths', both, _ ).
+noun( 'unwieldiness', '-', mass, _ ).
+noun( 'unwillingness', '-', mass, _ ).
+noun( 'unworthiness', '-', mass, _ ).
+noun( 'up-beat', 'up-beats', count, _ ).
+noun( 'upbraiding', 'upbraidings', count, _ ).
+noun( 'upbringing', '-', mass, _ ).
+noun( 'upgrade', 'upgrades', count, _ ).
+noun( 'upheaval', 'upheavals', count, _ ).
+noun( 'upholsterer', 'upholsterers', count, _ ).
+noun( 'upholstery', '-', mass, _ ).
+noun( 'upkeep', '-', mass, _ ).
+noun( 'upland', 'uplands', count, _ ).
+noun( 'uplift', '-', mass, _ ).
+noun( 'upper', 'uppers', count, _ ).
+noun( 'uppercut', 'uppercuts', count, _ ).
+noun( 'uppishness', '-', mass, _ ).
+noun( 'upright', 'uprights', count, _ ).
+noun( 'uprightness', '-', mass, _ ).
+noun( 'uprising', 'uprisings', count, _ ).
+noun( 'uproar', 'uproars', both, _ ).
+noun( 'upset', 'upsets', count, _ ).
+noun( 'upshot', 'upshots', count, _ ).
+noun( 'upstart', 'upstarts', count, _ ).
+noun( 'upsurge', 'upsurges', count, _ ).
+noun( 'uptake', 'uptakes', both, _ ).
+noun( 'upturn', 'upturns', count, _ ).
+noun( 'uranium', '-', mass, _ ).
+noun( 'urbanity', '-', mass, _ ).
+noun( 'urbanization', '-', mass, _ ).
+noun( 'urchin', 'urchins', count, _ ).
+noun( 'urge', 'urges', both, _ ).
+noun( 'urgency', '-', mass, _ ).
+noun( 'urging', 'urgings', count, _ ).
+noun( 'urinal', 'urinals', count, _ ).
+noun( 'urine', '-', mass, _ ).
+noun( 'urn', 'urns', count, _ ).
+noun( 'usage', 'usages', both, _ ).
+noun( 'use', 'uses', both, _ ).
+noun( 'usefulness', '-', mass, _ ).
+noun( 'uselessness', '-', mass, _ ).
+noun( 'user', 'users', count, _ ).
+noun( 'usher', 'ushers', count, _ ).
+noun( 'usherette', 'usherettes', count, _ ).
+noun( 'usurer', 'usurers', count, _ ).
+noun( 'usurpation', 'usurpations', both, _ ).
+noun( 'usurper', 'usurpers', count, _ ).
+noun( 'usury', '-', mass, _ ).
+noun( 'utensil', 'utensils', count, _ ).
+noun( 'uterus', 'uteruses', count, _ ).
+noun( 'utilitarian', 'utilitarians', count, _ ).
+noun( 'utilitarianism', '-', mass, _ ).
+noun( 'utility', 'utilities', both, _ ).
+noun( 'utilization', '-', mass, _ ).
+noun( 'utmost', 'utmosts', count, _ ).
+noun( 'utterance', 'utterances', both, _ ).
+noun( 'uttermost', 'uttermosts', count, _ ).
+noun( 'uvula', 'uvulas', count, _ ).
+noun( 'uxoriousness', '-', mass, _ ).
+noun( 'v', '-', count, _ ).
+noun( 'vac', 'vacs', count, _ ).
+noun( 'vacancy', 'vacancies', both, _ ).
+noun( 'vacation', 'vacations', both, _ ).
+noun( 'vacationist', 'vacationists', count, _ ).
+noun( 'vaccination', 'vaccinations', both, _ ).
+noun( 'vaccine', 'vaccines', both, _ ).
+noun( 'vacillation', 'vacillations', both, _ ).
+noun( 'vacuity', 'vacuities', both, _ ).
+noun( 'vacuum', 'vacuums', count, _ ).
+noun( 'vade-mecum', 'vade-mecums', count, _ ).
+noun( 'vagabond', 'vagabonds', count, _ ).
+noun( 'vagary', 'vagaries', count, _ ).
+noun( 'vagina', 'vaginas', count, _ ).
+noun( 'vagrancy', '-', mass, _ ).
+noun( 'vagrant', 'vagrants', count, _ ).
+noun( 'vagueness', '-', mass, _ ).
+noun( 'vainglory', '-', mass, _ ).
+noun( 'valance', 'valances', count, _ ).
+noun( 'vale', 'vales', count, _ ).
+noun( 'valediction', 'valedictions', count, _ ).
+noun( 'valence', 'valences', count, _ ).
+noun( 'valence', 'valences', both, _ ).
+noun( 'valency', 'valencies', count, _ ).
+noun( 'valentine', 'valentines', count, _ ).
+noun( 'valerian', '-', mass, _ ).
+noun( 'valet', 'valets', count, _ ).
+noun( 'valetudinarian', 'valetudinarians', count, _ ).
+noun( 'validity', '-', mass, _ ).
+noun( 'valise', 'valises', count, _ ).
+noun( 'valley', 'valleys', count, _ ).
+noun( 'valour', '-', mass, _ ).
+noun( 'valuable', 'valuables', count, _ ).
+noun( 'valuation', 'valuations', both, _ ).
+noun( 'value', 'values', both, _ ).
+noun( 'valuer', 'valuers', count, _ ).
+noun( 'valve', 'valves', count, _ ).
+noun( 'vamp', 'vamps', count, _ ).
+noun( 'vampire', 'vampires', count, _ ).
+noun( 'van', 'vans', count, _ ).
+noun( 'vandal', 'vandals', count, _ ).
+noun( 'vandalism', '-', mass, _ ).
+noun( 'vane', 'vanes', count, _ ).
+noun( 'vanguard', 'vanguards', count, _ ).
+noun( 'vanilla', 'vanillas', both, _ ).
+noun( 'vanity', 'vanities', both, _ ).
+noun( 'vantage', 'vantages', both, _ ).
+noun( 'vantage-point', 'vantage-points', count, _ ).
+noun( 'vapidity', '-', mass, _ ).
+noun( 'vapidness', '-', mass, _ ).
+noun( 'vaporization', 'vaporizations', both, _ ).
+noun( 'vapour', 'vapours', both, _ ).
+noun( 'vapour-bath', 'vapour-baths', count, _ ).
+noun( 'variability', '-', mass, _ ).
+noun( 'variable', 'variables', count, _ ).
+noun( 'variableness', '-', mass, _ ).
+noun( 'variance', 'variances', both, _ ).
+noun( 'variant', 'variants', count, _ ).
+noun( 'variation', 'variations', both, _ ).
+noun( 'variegation', 'variegations', both, _ ).
+noun( 'variety', 'varieties', both, _ ).
+noun( 'varlet', 'varlets', count, _ ).
+noun( 'varnish', 'varnishes', both, _ ).
+noun( 'varsity', 'varsities', count, _ ).
+noun( 'vase', 'vases', count, _ ).
+noun( 'vasectomy', 'vasectomies', count, _ ).
+noun( 'vaseline', '-', mass, _ ).
+noun( 'vassal', 'vassals', count, _ ).
+noun( 'vassalage', '-', mass, _ ).
+noun( 'vastness', '-', mass, _ ).
+noun( 'vat', 'vats', count, _ ).
+noun( 'vaudeville', '-', mass, _ ).
+noun( 'vault', 'vaults', count, _ ).
+noun( 'vaulter', 'vaulters', count, _ ).
+noun( 'vaulting-horse', 'vaulting-horses', count, _ ).
+noun( 'vaunt', 'vaunts', count, _ ).
+noun( 'vaunter', 'vaunters', count, _ ).
+noun( 'veal', '-', mass, _ ).
+noun( 'vector', 'vectors', count, _ ).
+noun( 'vegetable', 'vegetables', count, _ ).
+noun( 'vegetarian', 'vegetarians', count, _ ).
+noun( 'vegetation', '-', mass, _ ).
+noun( 'vehemence', '-', mass, _ ).
+noun( 'vehicle', 'vehicles', count, _ ).
+noun( 'veil', 'veils', count, _ ).
+noun( 'veiling', '-', mass, _ ).
+noun( 'vein', 'veins', count, _ ).
+noun( 'veld', '-', mass, _ ).
+noun( 'vellum', '-', mass, _ ).
+noun( 'velocipede', 'velocipedes', count, _ ).
+noun( 'velocity', 'velocities', both, _ ).
+noun( 'velour', '-', mass, _ ).
+noun( 'velvet', '-', mass, _ ).
+noun( 'velveteen', '-', mass, _ ).
+noun( 'venality', '-', mass, _ ).
+noun( 'vendee', 'vendees', count, _ ).
+noun( 'vender', 'venders', count, _ ).
+noun( 'vendetta', 'vendettas', count, _ ).
+noun( 'vendor', 'vendors', count, _ ).
+noun( 'veneer', 'veneers', both, _ ).
+noun( 'veneration', 'venerations', both, _ ).
+noun( 'vengeance', '-', mass, _ ).
+noun( 'venison', '-', mass, _ ).
+noun( 'venom', '-', mass, _ ).
+noun( 'vent', 'vents', count, _ ).
+noun( 'vent-hole', 'vent-holes', count, _ ).
+noun( 'ventilation', '-', mass, _ ).
+noun( 'ventilator', 'ventilators', count, _ ).
+noun( 'ventricle', 'ventricles', count, _ ).
+noun( 'ventriloquism', '-', mass, _ ).
+noun( 'ventriloquist', 'ventriloquists', count, _ ).
+noun( 'venture', 'ventures', both, _ ).
+noun( 'venue', 'venues', count, _ ).
+noun( 'veracity', '-', mass, _ ).
+noun( 'veranda', 'verandas', count, _ ).
+noun( 'verandah', 'verandahs', count, _ ).
+noun( 'verb', 'verbs', count, _ ).
+noun( 'verbena', 'verbenas', count, _ ).
+noun( 'verbiage', '-', mass, _ ).
+noun( 'verboseness', '-', mass, _ ).
+noun( 'verbosity', '-', mass, _ ).
+noun( 'verdancy', '-', mass, _ ).
+noun( 'verdict', 'verdicts', count, _ ).
+noun( 'verdigris', '-', mass, _ ).
+noun( 'verdure', '-', mass, _ ).
+noun( 'verge', 'verges', count, _ ).
+noun( 'verger', 'vergers', count, _ ).
+noun( 'verification', 'verifications', both, _ ).
+noun( 'verisimilitude', 'verisimilitudes', both, _ ).
+noun( 'verity', 'verities', both, _ ).
+noun( 'vermicelli', '-', mass, _ ).
+noun( 'vermilion', 'vermilions', both, _ ).
+noun( 'vermin', '-', mass, _ ).
+noun( 'vermouth', 'vermouths', both, _ ).
+noun( 'vernacular', 'vernaculars', count, _ ).
+noun( 'veronica', 'veronicas', count, _ ).
+noun( 'verruca', 'verrucas', count, _ ).
+noun( 'versatility', '-', mass, _ ).
+noun( 'verse', 'verses', both, _ ).
+noun( 'versification', '-', mass, _ ).
+noun( 'versifier', 'versifiers', count, _ ).
+noun( 'version', 'versions', count, _ ).
+noun( 'verso', 'versos', count, _ ).
+noun( 'vertebra', 'vertebrae', count, _ ).
+noun( 'vertebrate', 'vertebrates', count, _ ).
+noun( 'vertex', 'vertices', count, _ ).
+noun( 'vertical', 'verticals', count, _ ).
+noun( 'vertigo', '-', mass, _ ).
+noun( 'verve', '-', mass, _ ).
+noun( 'vesicle', 'vesicles', count, _ ).
+noun( 'vessel', 'vessels', count, _ ).
+noun( 'vest', 'vests', count, _ ).
+noun( 'vestal', 'vestals', count, _ ).
+noun( 'vestibule', 'vestibules', count, _ ).
+noun( 'vestige', 'vestiges', both, _ ).
+noun( 'vestment', 'vestments', count, _ ).
+noun( 'vestry', 'vestries', count, _ ).
+noun( 'vestryman', 'vestrymen', count, _ ).
+noun( 'vesture', 'vestures', count, _ ).
+noun( 'vet', 'vets', count, _ ).
+noun( 'vetch', 'vetches', both, _ ).
+noun( 'veteran', 'veterans', count, _ ).
+noun( 'veto', 'vetoes', count, _ ).
+noun( 'vexation', 'vexations', both, _ ).
+noun( 'via media', '-', count, _ ).
+noun( 'viability', '-', mass, _ ).
+noun( 'viaduct', 'viaducts', count, _ ).
+noun( 'vial', 'vials', count, _ ).
+noun( 'vibraphone', 'vibraphones', count, _ ).
+noun( 'vibration', 'vibrations', both, _ ).
+noun( 'vibrato', 'vibratos', both, _ ).
+noun( 'vibrator', 'vibrators', count, _ ).
+noun( 'vicar', 'vicars', count, _ ).
+noun( 'vicarage', 'vicarages', count, _ ).
+noun( 'vice', 'vices', both, _ ).
+noun( 'vicereine', 'vicereines', count, _ ).
+noun( 'viceroy', 'viceroys', count, _ ).
+noun( 'vicinity', 'vicinities', both, _ ).
+noun( 'viciousness', '-', mass, _ ).
+noun( 'vicissitude', 'vicissitudes', count, _ ).
+noun( 'victim', 'victims', count, _ ).
+noun( 'victimization', 'victimizations', both, _ ).
+noun( 'victor', 'victors', count, _ ).
+noun( 'victoria', 'victorias', count, _ ).
+noun( 'victory', 'victories', both, _ ).
+noun( 'victual', 'victuals', count, _ ).
+noun( 'victualler', 'victuallers', count, _ ).
+noun( 'vicu~na', 'vicu~nas', count, _ ).
+noun( 'video', 'videos', count, _ ).
+noun( 'videotape', '-', mass, _ ).
+noun( 'view', 'views', both, _ ).
+noun( 'viewer', 'viewers', count, _ ).
+noun( 'viewfinder', 'viewfinders', count, _ ).
+noun( 'viewpoint', 'viewpoints', count, _ ).
+noun( 'vigil', 'vigils', both, _ ).
+noun( 'vigilance', '-', mass, _ ).
+noun( 'vigilante', 'vigilantes', count, _ ).
+noun( 'vignette', 'vignettes', count, _ ).
+noun( 'vigour', '-', mass, _ ).
+noun( 'vileness', '-', mass, _ ).
+noun( 'vilification', 'vilifications', both, _ ).
+noun( 'villa', 'villas', count, _ ).
+noun( 'village', 'villages', count, _ ).
+noun( 'villager', 'villagers', count, _ ).
+noun( 'villain', 'villains', count, _ ).
+noun( 'villainess', 'villainesss', count, _ ).
+noun( 'villainy', 'villainies', both, _ ).
+noun( 'villein', 'villeins', count, _ ).
+noun( 'villeinage', '-', mass, _ ).
+noun( 'vim', '-', mass, _ ).
+noun( 'vinaigrette', '-', mass, _ ).
+noun( 'vindication', 'vindications', both, _ ).
+noun( 'vindictiveness', '-', mass, _ ).
+noun( 'vine', 'vines', count, _ ).
+noun( 'vinegar', 'vinegars', both, _ ).
+noun( 'vinery', 'vineries', count, _ ).
+noun( 'vineyard', 'vineyards', count, _ ).
+noun( 'vino', 'vinoes', both, _ ).
+noun( 'vintage', 'vintages', both, _ ).
+noun( 'vintner', 'vintners', count, _ ).
+noun( 'vinyl', 'vinyls', both, _ ).
+noun( 'viol', 'viols', count, _ ).
+noun( 'viola', 'violas', count, _ ).
+noun( 'viola', 'violas', count, _ ).
+noun( 'violation', 'violations', both, _ ).
+noun( 'violence', '-', mass, _ ).
+noun( 'violet', 'violets', both, _ ).
+noun( 'violin', 'violins', count, _ ).
+noun( 'violinist', 'violinists', count, _ ).
+noun( 'viper', 'vipers', count, _ ).
+noun( 'virago', 'viragos', count, _ ).
+noun( 'virgin', 'virgins', count, _ ).
+noun( 'virginal', 'virginals', count, _ ).
+noun( 'virginity', '-', mass, _ ).
+noun( 'virgule', 'virgules', count, _ ).
+noun( 'virility', '-', mass, _ ).
+noun( 'virology', '-', mass, _ ).
+noun( 'virtu', '-', mass, _ ).
+noun( 'virtue', 'virtues', both, _ ).
+noun( 'virtuosity', '-', mass, _ ).
+noun( 'virtuoso', 'virtuosos', count, _ ).
+noun( 'virulence', '-', mass, _ ).
+noun( 'virus', 'viruses', count, _ ).
+noun( 'visa', 'visas', count, _ ).
+noun( 'visage', 'visages', count, _ ).
+noun( 'viscosity', '-', mass, _ ).
+noun( 'viscount', 'viscounts', count, _ ).
+noun( 'viscountcy', 'viscountcies', count, _ ).
+noun( 'viscountess', 'viscountesses', count, _ ).
+noun( 'visibility', '-', mass, _ ).
+noun( 'vision', 'visions', both, _ ).
+noun( 'visionary', 'visionaries', count, _ ).
+noun( 'visit', 'visits', count, _ ).
+noun( 'visitant', 'visitants', count, _ ).
+noun( 'visitation', 'visitations', count, _ ).
+noun( 'visiting', '-', mass, _ ).
+noun( 'visitor', 'visitors', count, _ ).
+noun( 'visor', 'visors', count, _ ).
+noun( 'vista', 'vistas', count, _ ).
+noun( 'visualization', 'visualizations', both, _ ).
+noun( 'vitalism', '-', mass, _ ).
+noun( 'vitalist', 'vitalists', count, _ ).
+noun( 'vitality', '-', mass, _ ).
+noun( 'vitamin', 'vitamins', count, _ ).
+noun( 'vitriol', '-', mass, _ ).
+noun( 'vituperation', '-', mass, _ ).
+noun( 'viva', 'vivas', count, _ ).
+noun( 'viva voce', 'viva voces', count, _ ).
+noun( 'vivacity', '-', mass, _ ).
+noun( 'vividness', '-', mass, _ ).
+noun( 'vivisection', 'vivisections', both, _ ).
+noun( 'vivisectionist', 'vivisectionists', count, _ ).
+noun( 'vixen', 'vixens', count, _ ).
+noun( 'viz', '-', proper, _ ).
+noun( 'vizier', 'viziers', count, _ ).
+noun( 'vocabulary', 'vocabularies', both, _ ).
+noun( 'vocalist', 'vocalists', count, _ ).
+noun( 'vocation', 'vocations', both, _ ).
+noun( 'vocative', 'vocatives', count, _ ).
+noun( 'vociferation', '-', mass, _ ).
+noun( 'vodka', 'vodkas', both, _ ).
+noun( 'vogue', 'vogues', count, _ ).
+noun( 'voice', 'voices', both, _ ).
+noun( 'void', 'voids', count, _ ).
+noun( 'voile', '-', mass, _ ).
+noun( 'vol', '-', count, _ ).
+noun( 'volatility', 'volatilities', both, _ ).
+noun( 'volcano', 'volcanos', count, _ ).
+noun( 'vole', 'voles', count, _ ).
+noun( 'volition', '-', mass, _ ).
+noun( 'volley', 'volleys', count, _ ).
+noun( 'volleyball', 'volleyballs', both, _ ).
+noun( '-', 'vols', count, _ ).
+noun( 'volt', 'volts', count, _ ).
+noun( 'voltage', 'voltages', both, _ ).
+noun( 'volte-face', '-', count, _ ).
+noun( 'volubility', '-', mass, _ ).
+noun( 'volume', 'volumes', both, _ ).
+noun( 'voluntary', 'voluntaries', count, _ ).
+noun( 'volunteer', 'volunteers', count, _ ).
+noun( 'voluptuary', 'voluptuaries', count, _ ).
+noun( 'voluptuousness', '-', mass, _ ).
+noun( 'volute', 'volutes', count, _ ).
+noun( 'vomit', '-', mass, _ ).
+noun( 'voodoo', '-', mass, _ ).
+noun( 'voodooism', '-', mass, _ ).
+noun( 'voracity', '-', mass, _ ).
+noun( 'vortex', 'vortexes', count, _ ).
+noun( 'votary', 'votaries', count, _ ).
+noun( 'vote', 'votes', count, _ ).
+noun( 'voter', 'voters', count, _ ).
+noun( 'voucher', 'vouchers', count, _ ).
+noun( 'vow', 'vows', count, _ ).
+noun( 'vowel', 'vowels', count, _ ).
+noun( 'vox', '-', count, _ ).
+noun( 'vox populi', '-', count, _ ).
+noun( 'voyage', 'voyages', count, _ ).
+noun( 'voyager', 'voyagers', count, _ ).
+noun( 'voyeur', 'voyeurs', count, _ ).
+noun( 'voyeurism', '-', mass, _ ).
+noun( 'vs', '-', proper, _ ).
+noun( 'vulcanite', '-', mass, _ ).
+noun( 'vulcanization', 'vulcanizations', both, _ ).
+noun( 'vulgarian', 'vulgarians', count, _ ).
+noun( 'vulgarism', 'vulgarisms', both, _ ).
+noun( 'vulgarity', 'vulgarities', both, _ ).
+noun( 'vulgarization', '-', mass, _ ).
+noun( 'vulnerability', 'vulnerabilities', both, _ ).
+noun( 'vulture', 'vultures', count, _ ).
+noun( 'vulva', 'vulvas', count, _ ).
+noun( 'w', '-', count, _ ).
+noun( 'wad', 'wads', count, _ ).
+noun( 'wadding', '-', mass, _ ).
+noun( 'waddle', '-', count, _ ).
+noun( 'wader', 'waders', count, _ ).
+noun( 'wadi', 'wadis', count, _ ).
+noun( 'wafer', 'wafers', count, _ ).
+noun( 'waffle', 'waffles', both, _ ).
+noun( 'waft', 'wafts', count, _ ).
+noun( 'wag', 'wags', count, _ ).
+noun( 'wage', 'wages', count, _ ).
+noun( 'wage-claim', 'wage-claims', count, _ ).
+noun( 'wage-earner', 'wage-earners', count, _ ).
+noun( 'wage-freeze', 'wage-freezes', count, _ ).
+noun( 'wager', 'wagers', count, _ ).
+noun( 'waggery', 'waggeries', both, _ ).
+noun( 'waggishness', '-', mass, _ ).
+noun( 'waggon', 'waggons', count, _ ).
+noun( 'waggoner', 'waggoners', count, _ ).
+noun( 'wagon-lit', 'wagons-lits', count, _ ).
+noun( 'wagtail', 'wagtails', count, _ ).
+noun( 'waif', 'waifs', count, _ ).
+noun( 'wail', 'wails', count, _ ).
+noun( 'wain', 'wains', count, _ ).
+noun( 'wainscot', 'wainscots', count, _ ).
+noun( 'waist', 'waists', count, _ ).
+noun( 'waistband', 'waistbands', count, _ ).
+noun( 'waistcoat', 'waistcoats', count, _ ).
+noun( 'waistline', 'waistlines', count, _ ).
+noun( 'wait', 'waits', both, _ ).
+noun( 'waiter', 'waiters', count, _ ).
+noun( 'waiting-list', 'waiting-lists', count, _ ).
+noun( 'waiting-room', 'waiting-rooms', count, _ ).
+noun( 'waitress', 'waitresses', count, _ ).
+noun( 'waiver', 'waivers', count, _ ).
+noun( 'wake', 'wakes', count, _ ).
+noun( 'wakefulness', '-', mass, _ ).
+noun( 'wale', 'wales', count, _ ).
+noun( 'walk', 'walks', count, _ ).
+noun( 'walkabout', 'walkabouts', count, _ ).
+noun( 'walkaway', 'walkaways', count, _ ).
+noun( 'walker', 'walkers', count, _ ).
+noun( 'walkie-talkie', 'walkie-talkies', count, _ ).
+noun( 'walking', '-', mass, _ ).
+noun( 'walkout', 'walkouts', count, _ ).
+noun( 'walkover', 'walkovers', count, _ ).
+noun( 'wall', 'walls', count, _ ).
+noun( 'wall-painting', 'wall-paintings', count, _ ).
+noun( 'wallaby', 'wallabies', count, _ ).
+noun( 'wallah', 'wallahs', count, _ ).
+noun( 'wallet', 'wallets', count, _ ).
+noun( 'wallflower', 'wallflowers', count, _ ).
+noun( 'wallop', 'wallops', count, _ ).
+noun( 'wallow', 'wallows', count, _ ).
+noun( 'wallpaper', '-', mass, _ ).
+noun( 'walnut', 'walnuts', both, _ ).
+noun( 'walrus', 'walruses', count, _ ).
+noun( 'waltz', 'waltzes', count, _ ).
+noun( 'wampum', '-', mass, _ ).
+noun( 'wand', 'wands', count, _ ).
+noun( 'wanderer', 'wanderers', count, _ ).
+noun( 'wanderlust', '-', mass, _ ).
+noun( 'wane', 'wanes', count, _ ).
+noun( 'wangle', 'wangles', count, _ ).
+noun( 'wank', 'wanks', count, _ ).
+noun( 'wanness', '-', mass, _ ).
+noun( 'want', 'wants', both, _ ).
+noun( 'want-ad', 'want-ads', count, _ ).
+noun( 'wanton', 'wantons', count, _ ).
+noun( 'wantonness', '-', mass, _ ).
+noun( 'war', 'wars', both, _ ).
+noun( 'war-baby', 'war-babies', count, _ ).
+noun( 'war-bride', 'war-brides', count, _ ).
+noun( 'war-cloud', 'war-clouds', count, _ ).
+noun( 'war-cry', 'war-cries', count, _ ).
+noun( 'war-dance', 'war-dances', count, _ ).
+noun( 'war-god', 'war-gods', count, _ ).
+noun( 'war-widow', 'war-widows', count, _ ).
+noun( 'warble', 'warbles', count, _ ).
+noun( 'warbler', 'warblers', count, _ ).
+noun( 'ward', 'wards', both, _ ).
+noun( 'warden', 'wardens', count, _ ).
+noun( 'warder', 'warders', count, _ ).
+noun( 'wardress', 'wardresses', count, _ ).
+noun( 'wardrobe', 'wardrobes', count, _ ).
+noun( 'wardroom', 'wardrooms', count, _ ).
+noun( 'ware', 'wares', count, _ ).
+noun( 'warehouse', 'warehouses', count, _ ).
+noun( 'warehousing', '-', mass, _ ).
+noun( 'warfare', '-', mass, _ ).
+noun( 'warhead', 'warheads', count, _ ).
+noun( 'warhorse', 'warhorses', count, _ ).
+noun( 'wariness', '-', mass, _ ).
+noun( 'warlord', 'warlords', count, _ ).
+noun( 'warmer', 'warmers', count, _ ).
+noun( 'warming-pan', 'warming-pans', count, _ ).
+noun( 'warmonger', 'warmongers', count, _ ).
+noun( 'warmth', '-', mass, _ ).
+noun( 'warning', 'warnings', both, _ ).
+noun( 'warp', 'warps', count, _ ).
+noun( 'warpaint', '-', mass, _ ).
+noun( 'warpath', 'warpaths', count, _ ).
+noun( 'warrant', 'warrants', both, _ ).
+noun( 'warrantee', 'warrantees', count, _ ).
+noun( 'warrantor', 'warrantors', count, _ ).
+noun( 'warranty', 'warranties', count, _ ).
+noun( 'warren', 'warrens', count, _ ).
+noun( 'warrior', 'warriors', count, _ ).
+noun( 'warship', 'warships', count, _ ).
+noun( 'wart', 'warts', count, _ ).
+noun( 'warthog', 'warthogs', count, _ ).
+noun( 'wartime', '-', mass, _ ).
+noun( 'wash', 'washes', both, _ ).
+noun( 'wash-drawing', 'wash-drawings', count, _ ).
+noun( 'wash-hand-basin', 'wash-hand-basins', count, _ ).
+noun( 'wash-hand-stand', 'wash-hand-stands', count, _ ).
+noun( 'wash-house', 'wash-houses', count, _ ).
+noun( 'wash-leather', 'wash-leathers', both, _ ).
+noun( 'washbasin', 'washbasins', count, _ ).
+noun( 'washboard', 'washboards', count, _ ).
+noun( 'washbowl', 'washbowls', count, _ ).
+noun( 'washcloth', 'washcloths', count, _ ).
+noun( 'washday', 'washdays', count, _ ).
+noun( 'washer', 'washers', count, _ ).
+noun( 'washerwoman', 'washerwomen', count, _ ).
+noun( 'washing', '-', mass, _ ).
+noun( 'washing-day', 'washing-days', count, _ ).
+noun( 'washing-machine', 'washing-machines', count, _ ).
+noun( 'washing-up', 'washing-ups', both, _ ).
+noun( 'washout', 'washouts', count, _ ).
+noun( 'washroom', 'washrooms', count, _ ).
+noun( 'washstand', 'washstands', count, _ ).
+noun( 'washtub', 'washtubs', count, _ ).
+noun( 'wasp', 'wasps', count, _ ).
+noun( 'wassail', 'wassails', count, _ ).
+noun( 'wastage', '-', mass, _ ).
+noun( 'waste', 'wastes', both, _ ).
+noun( 'waste-paper-basket', 'waste-paper-baskets', count, _ ).
+noun( 'waste-pipe', 'waste-pipes', count, _ ).
+noun( 'wastebasket', 'wastebaskets', count, _ ).
+noun( 'wastebin', 'wastebins', count, _ ).
+noun( 'wasteland', 'wastelands', count, _ ).
+noun( 'waster', 'wasters', count, _ ).
+noun( 'wastrel', 'wastrels', count, _ ).
+noun( 'watch', 'watches', both, _ ).
+noun( 'watch-chain', 'watch-chains', count, _ ).
+noun( 'watch-glass', 'watch-glasses', count, _ ).
+noun( 'watch-guard', 'watch-guards', count, _ ).
+noun( 'watch-key', 'watch-keys', count, _ ).
+noun( 'watchdog', 'watchdogs', count, _ ).
+noun( 'watcher', 'watchers', count, _ ).
+noun( 'watchfulness', '-', mass, _ ).
+noun( 'watchmaker', 'watchmakers', count, _ ).
+noun( 'watchman', 'watchmen', count, _ ).
+noun( 'watchtower', 'watchtowers', count, _ ).
+noun( 'watchword', 'watchwords', count, _ ).
+noun( 'water', 'waters', both, _ ).
+noun( 'water-biscuit', 'water-biscuits', count, _ ).
+noun( 'water-blister', 'water-blisters', count, _ ).
+noun( 'water-bottle', 'water-bottles', count, _ ).
+noun( 'water-buffalo', 'water-buffalos', count, _ ).
+noun( 'water-butt', 'water-butts', count, _ ).
+noun( 'water-cart', 'water-carts', count, _ ).
+noun( 'water-closet', 'water-closets', count, _ ).
+noun( 'water-finder', 'water-finders', count, _ ).
+noun( 'water-glass', '-', mass, _ ).
+noun( 'water-hole', 'water-holes', count, _ ).
+noun( 'water-ice', 'water-ices', both, _ ).
+noun( 'water-jacket', 'water-jackets', count, _ ).
+noun( 'water-level', 'water-levels', count, _ ).
+noun( 'water-lily', 'water-lilies', count, _ ).
+noun( 'water-line', 'water-lines', count, _ ).
+noun( 'water-main', 'water-mains', count, _ ).
+noun( 'water-nymph', 'water-nymphs', count, _ ).
+noun( 'water-polo', '-', mass, _ ).
+noun( 'water-power', '-', mass, _ ).
+noun( 'water-rat', 'water-rats', count, _ ).
+noun( 'water-rate', 'water-rates', count, _ ).
+noun( 'water-skiing', '-', mass, _ ).
+noun( 'water-skin', 'water-skins', count, _ ).
+noun( 'water-softener', 'water-softeners', both, _ ).
+noun( 'water-spaniel', 'water-spaniels', count, _ ).
+noun( 'water-supply', 'water-supplies', count, _ ).
+noun( 'water-tower', 'water-towers', count, _ ).
+noun( 'water-vole', 'water-voles', count, _ ).
+noun( 'water-waggon', 'water-waggons', count, _ ).
+noun( 'water-wagon', 'water-wagons', count, _ ).
+noun( 'water-wheel', 'water-wheels', count, _ ).
+noun( 'waterbird', 'waterbirds', count, _ ).
+noun( 'watercannon', 'watercannons', count, _ ).
+noun( 'waterchute', 'waterchutes', count, _ ).
+noun( 'watercolour', 'watercolours', both, _ ).
+noun( 'watercolourist', 'watercolourists', count, _ ).
+noun( 'watercourse', 'watercourses', count, _ ).
+noun( 'watercress', '-', mass, _ ).
+noun( 'waterfall', 'waterfalls', count, _ ).
+noun( 'waterfowl', 'waterfowls', count, _ ).
+noun( 'waterfront', 'waterfronts', count, _ ).
+noun( 'waterhen', 'waterhens', count, _ ).
+noun( 'waterhyacinth', 'waterhyacinths', count, _ ).
+noun( 'watering-can', 'watering-cans', count, _ ).
+noun( 'watering-cart', 'watering-carts', count, _ ).
+noun( 'waterman', 'watermen', count, _ ).
+noun( 'watermark', 'watermarks', count, _ ).
+noun( 'watermelon', 'watermelons', count, _ ).
+noun( 'watermill', 'watermills', count, _ ).
+noun( 'waterproof', 'waterproofs', count, _ ).
+noun( 'watershed', 'watersheds', count, _ ).
+noun( 'waterside', 'watersides', count, _ ).
+noun( 'waterspout', 'waterspouts', count, _ ).
+noun( 'watertable', 'watertables', count, _ ).
+noun( 'waterway', 'waterways', count, _ ).
+noun( 'waterworks', 'waterworks', count, _ ).
+noun( 'watt', 'watts', count, _ ).
+noun( 'wattage', 'wattages', both, _ ).
+noun( 'wattle', 'wattles', both, _ ).
+noun( 'wave', 'waves', count, _ ).
+noun( 'wavelength', 'wavelengths', count, _ ).
+noun( 'waverer', 'waverers', count, _ ).
+noun( 'wax', 'waxes', both, _ ).
+noun( 'wax-chandler', 'wax-chandlers', count, _ ).
+noun( 'wax-paper', 'wax-papers', count, _ ).
+noun( 'waxwork', 'waxworks', count, _ ).
+noun( 'way', 'ways', both, _ ).
+noun( 'waybill', 'waybills', count, _ ).
+noun( 'wayfarer', 'wayfarers', count, _ ).
+noun( 'wayside', 'waysides', count, _ ).
+noun( 'weakling', 'weaklings', count, _ ).
+noun( 'weakness', 'weaknesses', both, _ ).
+noun( 'weal', 'weals', both, _ ).
+noun( 'weald', 'wealds', count, _ ).
+noun( 'wealth', '-', mass, _ ).
+noun( 'weapon', 'weapons', count, _ ).
+noun( 'wear', '-', mass, _ ).
+noun( 'wearer', 'wearers', count, _ ).
+noun( 'weariness', '-', mass, _ ).
+noun( 'weasel', 'weasels', count, _ ).
+noun( 'weather', 'weathers', both, _ ).
+noun( 'weather-bureau', 'weather-bureaus', count, _ ).
+noun( 'weather-chart', 'weather-charts', count, _ ).
+noun( 'weather-glass', 'weather-glasses', count, _ ).
+noun( 'weather-map', 'weather-maps', count, _ ).
+noun( 'weather-ship', 'weather-ships', count, _ ).
+noun( 'weather-station', 'weather-stations', count, _ ).
+noun( 'weather-vane', 'weather-vanes', count, _ ).
+noun( 'weatherboarding', '-', mass, _ ).
+noun( 'weathercock', 'weathercocks', count, _ ).
+noun( 'weatherman', 'weathermen', count, _ ).
+noun( 'weave', 'weaves', count, _ ).
+noun( 'weaver', 'weavers', count, _ ).
+noun( 'weaverbird', 'weaverbirds', count, _ ).
+noun( 'web', 'webs', count, _ ).
+noun( 'webbing', '-', mass, _ ).
+noun( 'wedding', 'weddings', count, _ ).
+noun( 'wedding-cake', 'wedding-cakes', both, _ ).
+noun( 'wedding-ring', 'wedding-rings', count, _ ).
+noun( 'wedge', 'wedges', count, _ ).
+noun( 'wedlock', '-', mass, _ ).
+noun( 'wee', 'wees', both, _ ).
+noun( 'wee-wee', 'wee-wees', both, _ ).
+noun( 'weed', 'weeds', count, _ ).
+noun( 'weedkiller', 'weedkillers', both, _ ).
+noun( 'week', 'weeks', count, _ ).
+noun( 'weekday', 'weekdays', count, _ ).
+noun( 'weekend', 'weekends', count, _ ).
+noun( 'weekender', 'weekenders', count, _ ).
+noun( 'weekly', 'weeklies', count, _ ).
+noun( 'weevil', 'weevils', count, _ ).
+noun( 'weft', 'wefts', count, _ ).
+noun( 'weighbridge', 'weighbridges', count, _ ).
+noun( 'weighing-machine', 'weighing-machines', count, _ ).
+noun( 'weight', 'weights', both, _ ).
+noun( 'weightiness', '-', mass, _ ).
+noun( 'weightlessness', '-', mass, _ ).
+noun( 'weightlifting', '-', mass, _ ).
+noun( 'weir', 'weirs', count, _ ).
+noun( 'weirdie', 'weirdies', count, _ ).
+noun( 'weirdness', '-', mass, _ ).
+noun( 'welcome', 'welcomes', count, _ ).
+noun( 'weld', 'welds', count, _ ).
+noun( 'welder', 'welders', count, _ ).
+noun( 'welfare', '-', mass, _ ).
+noun( 'welkin', '-', count, _ ).
+noun( 'well', 'wells', count, _ ).
+noun( 'well-being', '-', mass, _ ).
+noun( 'well-doer', 'well-doers', count, _ ).
+noun( 'well-doing', '-', mass, _ ).
+noun( 'well-water', '-', mass, _ ).
+noun( 'well-wisher', 'well-wishers', count, _ ).
+noun( 'wellhead', 'wellheads', count, _ ).
+noun( 'wellington', 'wellingtons', count, _ ).
+noun( 'welsher', 'welshers', count, _ ).
+noun( 'welt', 'welts', count, _ ).
+noun( 'welter', '-', count, _ ).
+noun( 'welterweight', 'welterweights', count, _ ).
+noun( 'wen', 'wens', count, _ ).
+noun( 'wench', 'wenches', count, _ ).
+noun( 'werewolf', 'werewolves', count, _ ).
+noun( 'west', '-', mass, _ ).
+noun( 'western', 'westerns', count, _ ).
+noun( 'westerner', 'westerners', count, _ ).
+noun( 'westernization', '-', mass, _ ).
+noun( 'wet', '-', mass, _ ).
+noun( 'wet-nurse', 'wet-nurses', count, _ ).
+noun( 'wether', 'wethers', count, _ ).
+noun( 'wetting', 'wettings', count, _ ).
+noun( 'whack', 'whacks', count, _ ).
+noun( 'whacker', 'whackers', count, _ ).
+noun( 'whacking', 'whackings', count, _ ).
+noun( 'whale', 'whales', count, _ ).
+noun( 'whalebone', '-', mass, _ ).
+noun( 'whaler', 'whalers', count, _ ).
+noun( 'whaling-gun', 'whaling-guns', count, _ ).
+noun( 'whang', 'whangs', count, _ ).
+noun( 'wharf', 'wharfs', count, _ ).
+noun( 'wharfage', '-', mass, _ ).
+noun( 'what-for', '-', mass, _ ).
+noun( 'whatnot', '-', mass, _ ).
+noun( 'wheat', '-', mass, _ ).
+noun( 'wheel', 'wheels', count, _ ).
+noun( 'wheelbarrow', 'wheelbarrows', count, _ ).
+noun( 'wheelbase', 'wheelbases', count, _ ).
+noun( 'wheelchair', 'wheelchairs', count, _ ).
+noun( 'wheelhouse', '-', count, _ ).
+noun( 'wheelwright', 'wheelwrights', count, _ ).
+noun( 'wheeze', 'wheezes', count, _ ).
+noun( 'wheeziness', '-', mass, _ ).
+noun( 'whelk', 'whelks', count, _ ).
+noun( 'whelp', 'whelps', count, _ ).
+noun( 'wherewithal', '-', mass, _ ).
+noun( 'wherry', 'wherries', count, _ ).
+noun( 'whetstone', 'whetstones', count, _ ).
+noun( 'whey', '-', mass, _ ).
+noun( 'whiff', 'whiffs', count, _ ).
+noun( 'while', '-', count, _ ).
+noun( 'whim', 'whims', count, _ ).
+noun( 'whimper', 'whimpers', count, _ ).
+noun( 'whimsey', 'whimseys', both, _ ).
+noun( 'whimsicality', 'whimsicalities', both, _ ).
+noun( 'whimsy', 'whimsies', both, _ ).
+noun( 'whin', '-', mass, _ ).
+noun( 'whine', 'whines', count, _ ).
+noun( 'whiner', 'whiners', count, _ ).
+noun( 'whinny', 'whinnies', count, _ ).
+noun( 'whip', 'whips', count, _ ).
+noun( 'whip-round', 'whip-rounds', count, _ ).
+noun( 'whipcord', '-', mass, _ ).
+noun( 'whipper-in', 'whippers-in', count, _ ).
+noun( 'whippersnapper', 'whippersnappers', count, _ ).
+noun( 'whippet', 'whippets', count, _ ).
+noun( 'whipping', 'whippings', both, _ ).
+noun( 'whipping-boy', 'whipping-boys', count, _ ).
+noun( 'whipping-post', 'whipping-posts', count, _ ).
+noun( 'whipping-top', 'whipping-tops', count, _ ).
+noun( 'whippoorwill', 'whippoorwills', count, _ ).
+noun( 'whir', '-', count, _ ).
+noun( 'whirl', '-', count, _ ).
+noun( 'whirligig', 'whirligigs', count, _ ).
+noun( 'whirlpool', 'whirlpools', count, _ ).
+noun( 'whirlwind', 'whirlwinds', count, _ ).
+noun( 'whirr', '-', count, _ ).
+noun( 'whisk', 'whisks', count, _ ).
+noun( 'whisker', 'whiskers', count, _ ).
+noun( 'whiskey', 'whiskeys', both, _ ).
+noun( 'whisky', 'whiskies', both, _ ).
+noun( 'whisper', 'whispers', count, _ ).
+noun( 'whisperer', 'whisperers', count, _ ).
+noun( 'whispering', 'whisperings', count, _ ).
+noun( 'whispering-gallery', 'whispering-galleries', count, _ ).
+noun( 'whist', '-', mass, _ ).
+noun( 'whist-drive', 'whist-drives', count, _ ).
+noun( 'whistle', 'whistles', count, _ ).
+noun( 'whistle-stop', 'whistle-stops', count, _ ).
+noun( 'whit', '-', count, _ ).
+noun( 'white', 'whites', both, _ ).
+noun( 'whitebait', '-', mass, _ ).
+noun( 'whiteness', '-', mass, _ ).
+noun( 'whitening', '-', mass, _ ).
+noun( 'whitethorn', 'whitethorns', both, _ ).
+noun( 'whitewash', '-', mass, _ ).
+noun( 'whiting', 'whiting', both, _ ).
+noun( 'whitlow', 'whitlows', count, _ ).
+noun( 'whiz', '-', mass, _ ).
+noun( 'whizz-kid', 'whizz-kids', count, _ ).
+noun( 'whodunit', 'whodunits', count, _ ).
+noun( 'whole', 'wholes', count, _ ).
+noun( 'whole-wheat', '-', mass, _ ).
+noun( 'wholeheartedness', '-', mass, _ ).
+noun( 'wholemeal', '-', mass, _ ).
+noun( 'wholesale', '-', mass, _ ).
+noun( 'wholesaler', 'wholesalers', count, _ ).
+noun( 'whoop', 'whoops', count, _ ).
+noun( 'whoopee', 'whoopees', count, _ ).
+noun( 'whooping-cough', '-', mass, _ ).
+noun( 'whopper', 'whoppers', count, _ ).
+noun( 'whore', 'whores', count, _ ).
+noun( 'whoremonger', 'whoremongers', count, _ ).
+noun( 'whorl', 'whorls', count, _ ).
+noun( 'why', 'whys', count, _ ).
+noun( 'wick', 'wicks', both, _ ).
+noun( 'wickedness', '-', mass, _ ).
+noun( 'wicker', '-', mass, _ ).
+noun( 'wickerwork', '-', mass, _ ).
+noun( 'wicket', 'wickets', count, _ ).
+noun( 'wicket-door', 'wicket-doors', count, _ ).
+noun( 'wicket-gate', 'wicket-gates', count, _ ).
+noun( 'wicket-keeper', 'wicket-keepers', count, _ ).
+noun( 'widgeon', 'widgeons', count, _ ).
+noun( 'widow', 'widows', count, _ ).
+noun( 'widower', 'widowers', count, _ ).
+noun( 'widowhood', '-', mass, _ ).
+noun( 'width', 'widths', both, _ ).
+noun( 'wife', 'wives', count, _ ).
+noun( 'wig', 'wigs', count, _ ).
+noun( 'wigging', 'wiggings', count, _ ).
+noun( 'wiggle', 'wiggles', count, _ ).
+noun( 'wight', 'wights', count, _ ).
+noun( 'wigwam', 'wigwams', count, _ ).
+noun( 'wildebeest', 'wildebeests', count, _ ).
+noun( 'wilderness', 'wildernesses', count, _ ).
+noun( 'wildfire', '-', mass, _ ).
+noun( 'wildness', '-', mass, _ ).
+noun( 'wile', 'wiles', count, _ ).
+noun( 'wilfulness', '-', mass, _ ).
+noun( 'will', 'wills', both, _ ).
+noun( 'will-o\'-the-wisp', 'will-o\'-the-wisps', count, _ ).
+noun( 'willingness', '-', mass, _ ).
+noun( 'willow', 'willows', both, _ ).
+noun( 'willow-pattern', '-', mass, _ ).
+noun( 'willow-tree', 'willow-trees', count, _ ).
+noun( 'willpower', '-', mass, _ ).
+noun( 'wimple', 'wimples', count, _ ).
+noun( 'win', 'wins', count, _ ).
+noun( 'wince', 'winces', count, _ ).
+noun( 'winceyette', '-', mass, _ ).
+noun( 'winch', 'winches', count, _ ).
+noun( 'wind', 'winds', both, _ ).
+noun( 'wind', 'winds', count, _ ).
+noun( 'wind-gauge', 'wind-gauges', count, _ ).
+noun( 'wind-tunnel', 'wind-tunnels', count, _ ).
+noun( 'windbag', 'windbags', count, _ ).
+noun( 'windbreak', 'windbreaks', count, _ ).
+noun( 'windbreaker', 'windbreakers', count, _ ).
+noun( 'windcheater', 'windcheaters', count, _ ).
+noun( 'windfall', 'windfalls', count, _ ).
+noun( 'windflower', 'windflowers', count, _ ).
+noun( 'windiness', '-', mass, _ ).
+noun( 'winding-sheet', 'winding-sheets', count, _ ).
+noun( 'windjammer', 'windjammers', count, _ ).
+noun( 'windlass', 'windlasses', count, _ ).
+noun( 'windmill', 'windmills', count, _ ).
+noun( 'window', 'windows', count, _ ).
+noun( 'window-box', 'window-boxes', count, _ ).
+noun( 'window-dressing', '-', mass, _ ).
+noun( 'windowpane', 'windowpanes', count, _ ).
+noun( 'windowsill', 'windowsills', count, _ ).
+noun( 'windpipe', 'windpipes', count, _ ).
+noun( 'windscreen', 'windscreens', count, _ ).
+noun( 'windscreen-wiper', 'windscreen-wipers', count, _ ).
+noun( 'windshield', 'windshields', count, _ ).
+noun( 'windsock', 'windsocks', count, _ ).
+noun( 'windward', '-', mass, _ ).
+noun( 'wine', 'wines', both, _ ).
+noun( 'wineglass', 'wineglasses', count, _ ).
+noun( 'winepress', 'winepresses', count, _ ).
+noun( 'wineskin', 'wineskins', count, _ ).
+noun( 'wing', 'wings', count, _ ).
+noun( 'wing-commander', 'wing-commanders', count, _ ).
+noun( 'wing-nut', 'wing-nuts', count, _ ).
+noun( 'wing-screw', 'wing-screws', count, _ ).
+noun( 'winger', 'wingers', count, _ ).
+noun( 'wingspan', 'wingspans', count, _ ).
+noun( 'wingspread', 'wingspreads', count, _ ).
+noun( 'wink', 'winks', count, _ ).
+noun( 'winkle', 'winkles', count, _ ).
+noun( 'winner', 'winners', count, _ ).
+noun( 'winning-post', 'winning-posts', count, _ ).
+noun( 'winsomeness', '-', mass, _ ).
+noun( 'winter', 'winters', both, _ ).
+noun( 'wipe', 'wipes', count, _ ).
+noun( 'wiper', 'wipers', count, _ ).
+noun( 'wire', 'wires', both, _ ).
+noun( 'wireless', 'wirelesses', both, _ ).
+noun( 'wirepuller', 'wirepullers', count, _ ).
+noun( 'wireworm', 'wireworms', count, _ ).
+noun( 'wiring', '-', mass, _ ).
+noun( 'wisdom', '-', mass, _ ).
+noun( 'wisdom-tooth', 'wisdom-teeth', count, _ ).
+noun( 'wise', '-', count, _ ).
+noun( 'wiseacre', 'wiseacres', count, _ ).
+noun( 'wisecrack', 'wisecracks', count, _ ).
+noun( 'wish', 'wishes', both, _ ).
+noun( 'wishbone', 'wishbones', count, _ ).
+noun( 'wishing-cap', 'wishing-caps', count, _ ).
+noun( 'wisp', 'wisps', count, _ ).
+noun( 'wisteria', 'wisterias', both, _ ).
+noun( 'wit', 'wits', both, _ ).
+noun( 'witch', 'witches', count, _ ).
+noun( 'witch-doctor', 'witch-doctors', count, _ ).
+noun( 'witch-elm', 'witch-elms', count, _ ).
+noun( 'witch-hazel', 'witch-hazels', both, _ ).
+noun( 'witch-hunt', 'witch-hunts', count, _ ).
+noun( 'witchcraft', '-', mass, _ ).
+noun( 'witchery', '-', mass, _ ).
+noun( 'withdrawal', 'withdrawals', both, _ ).
+noun( 'withe', 'withes', count, _ ).
+noun( 'withy', 'withies', count, _ ).
+noun( 'witness', 'witnesses', both, _ ).
+noun( 'witness-box', 'witness-boxes', count, _ ).
+noun( 'witness-stand', 'witness-stands', count, _ ).
+noun( 'witticism', 'witticisms', count, _ ).
+noun( 'wizard', 'wizards', count, _ ).
+noun( 'wizardry', '-', mass, _ ).
+noun( 'wk', 'wk', count, _ ).
+noun( 'woad', '-', mass, _ ).
+noun( 'wobbler', 'wobblers', count, _ ).
+noun( 'woe', 'woes', both, _ ).
+noun( 'wold', 'wolds', both, _ ).
+noun( 'wolf', 'wolves', count, _ ).
+noun( 'wolf\'s-bane', '-', mass, _ ).
+noun( 'wolf-cub', 'wolf-cubs', count, _ ).
+noun( 'wolfhound', 'wolfhounds', count, _ ).
+noun( 'wolfram', '-', mass, _ ).
+noun( 'woman', 'women', count, _ ).
+noun( 'womanhood', '-', mass, _ ).
+noun( 'womanizer', 'womanizers', count, _ ).
+noun( 'womankind', '-', mass, _ ).
+noun( 'womb', 'wombs', count, _ ).
+noun( 'wombat', 'wombats', count, _ ).
+noun( 'wonder', 'wonders', both, _ ).
+noun( 'wonderland', 'wonderlands', count, _ ).
+noun( 'wonderment', '-', mass, _ ).
+noun( 'wont', '-', mass, _ ).
+noun( 'wood', 'woods', both, _ ).
+noun( 'wood-block', 'wood-blocks', count, _ ).
+noun( 'wood-pulp', '-', mass, _ ).
+noun( 'woodbine', 'woodbines', both, _ ).
+noun( 'woodcock', 'woodcocks', count, _ ).
+noun( 'woodcraft', 'woodcrafts', both, _ ).
+noun( 'woodcut', 'woodcuts', count, _ ).
+noun( 'woodcutter', 'woodcutters', count, _ ).
+noun( 'woodland', 'woodlands', both, _ ).
+noun( 'woodlouse', 'woodlice', count, _ ).
+noun( 'woodman', 'woodmen', count, _ ).
+noun( 'woodpecker', 'woodpeckers', count, _ ).
+noun( 'woodpile', 'woodpiles', count, _ ).
+noun( 'woodshed', 'woodsheds', count, _ ).
+noun( 'woodsman', 'woodsmen', count, _ ).
+noun( 'woodwind', '-', mass, _ ).
+noun( 'woodwork', '-', mass, _ ).
+noun( 'woodworm', '-', mass, _ ).
+noun( 'wooer', 'wooers', count, _ ).
+noun( 'woof', 'woofs', count, _ ).
+noun( 'woofer', 'woofers', count, _ ).
+noun( 'wool', 'wools', both, _ ).
+noun( 'woolgathering', '-', mass, _ ).
+noun( 'wooly', 'woolies', count, _ ).
+noun( 'word', 'words', count, _ ).
+noun( 'word-division', '-', mass, _ ).
+noun( 'word-painter', 'word-painters', count, _ ).
+noun( 'word-picture', 'word-pictures', count, _ ).
+noun( 'word-splitting', '-', mass, _ ).
+noun( 'wordbook', 'wordbooks', count, _ ).
+noun( 'wordiness', '-', mass, _ ).
+noun( 'wording', '-', count, _ ).
+noun( 'work', 'works', both, _ ).
+noun( 'work-in', 'work-ins', count, _ ).
+noun( 'work-out', 'work-outs', count, _ ).
+noun( 'work-study', 'work-studies', count, _ ).
+noun( 'workbag', 'workbags', count, _ ).
+noun( 'workbasket', 'workbaskets', count, _ ).
+noun( 'workbench', 'workbenches', count, _ ).
+noun( 'workbook', 'workbooks', count, _ ).
+noun( 'workbox', 'workboxes', count, _ ).
+noun( 'workday', 'workdays', count, _ ).
+noun( 'worker', 'workers', count, _ ).
+noun( 'workhouse', '-', count, _ ).
+noun( 'working', 'workings', count, _ ).
+noun( 'working-out', '-', mass, _ ).
+noun( 'workman', 'workmen', count, _ ).
+noun( 'workmanship', '-', mass, _ ).
+noun( 'workmate', 'workmates', count, _ ).
+noun( 'workroom', 'workrooms', count, _ ).
+noun( 'workshop', 'workshops', count, _ ).
+noun( 'worktable', 'worktables', count, _ ).
+noun( 'world', 'worlds', count, _ ).
+noun( 'worldliness', '-', mass, _ ).
+noun( 'worm', 'worms', count, _ ).
+noun( 'worm-gear', 'worm-gears', count, _ ).
+noun( 'wormcast', 'wormcasts', count, _ ).
+noun( 'wormhole', 'wormholes', count, _ ).
+noun( 'wormwood', '-', mass, _ ).
+noun( 'worry', 'worries', both, _ ).
+noun( 'worse', '-', mass, _ ).
+noun( 'worship', '-', mass, _ ).
+noun( 'worshipper', 'worshippers', count, _ ).
+noun( 'worst', '-', mass, _ ).
+noun( 'worsted', '-', mass, _ ).
+noun( 'worth', '-', mass, _ ).
+noun( 'worthiness', '-', mass, _ ).
+noun( 'worthlessness', '-', mass, _ ).
+noun( 'worthy', 'worthies', count, _ ).
+noun( 'wound', 'wounds', count, _ ).
+noun( 'wow', 'wows', both, _ ).
+noun( 'wpb', '-', count, _ ).
+noun( 'wpm', 'wpm', count, _ ).
+noun( 'wrack', '-', mass, _ ).
+noun( 'wraith', 'wraiths', count, _ ).
+noun( 'wrangle', 'wrangles', count, _ ).
+noun( 'wrap', 'wraps', count, _ ).
+noun( 'wrapper', 'wrappers', count, _ ).
+noun( 'wrapping', 'wrappings', both, _ ).
+noun( 'wrath', '-', mass, _ ).
+noun( 'wreath', 'wreaths', count, _ ).
+noun( 'wreck', 'wrecks', both, _ ).
+noun( 'wreckage', '-', mass, _ ).
+noun( 'wrecker', 'wreckers', count, _ ).
+noun( 'wren', 'wrens', count, _ ).
+noun( 'wrench', 'wrenches', count, _ ).
+noun( 'wrestle', 'wrestles', count, _ ).
+noun( 'wrestler', 'wrestlers', count, _ ).
+noun( 'wretch', 'wretches', count, _ ).
+noun( 'wretchedness', '-', mass, _ ).
+noun( 'wrick', 'wricks', count, _ ).
+noun( 'wriggle', 'wriggles', count, _ ).
+noun( 'wriggler', 'wrigglers', count, _ ).
+noun( 'wright', 'wrights', count, _ ).
+noun( 'wring', 'wrings', count, _ ).
+noun( 'wringer', 'wringers', count, _ ).
+noun( 'wrinkle', 'wrinkles', count, _ ).
+noun( 'wrist', 'wrists', count, _ ).
+noun( 'wristband', 'wristbands', count, _ ).
+noun( 'wristlet', 'wristlets', count, _ ).
+noun( 'wristwatch', 'wristwatches', count, _ ).
+noun( 'writ', 'writs', count, _ ).
+noun( 'write-off', 'write-offs', count, _ ).
+noun( 'write-up', 'write-ups', count, _ ).
+noun( 'writer', 'writers', count, _ ).
+noun( 'writing', 'writings', both, _ ).
+noun( 'writing-desk', 'writing-desks', count, _ ).
+noun( 'writing-ink', 'writing-inks', count, _ ).
+noun( 'writing-paper', '-', mass, _ ).
+noun( 'wrong', 'wrongs', both, _ ).
+noun( 'wrongdoer', 'wrongdoers', count, _ ).
+noun( 'wrongdoing', 'wrongdoings', both, _ ).
+noun( 'wt', '-', mass, _ ).
+noun( 'x', '-', count, _ ).
+noun( 'xenophobia', '-', mass, _ ).
+noun( 'xylophone', 'xylophones', count, _ ).
+noun( 'y', '-', count, _ ).
+noun( 'yacht', 'yachts', count, _ ).
+noun( 'yacht-club', 'yacht-clubs', count, _ ).
+noun( 'yachting', '-', mass, _ ).
+noun( 'yachtsman', 'yachtsmen', count, _ ).
+noun( 'yahoo', 'yahoos', count, _ ).
+noun( 'yak', 'yaks', count, _ ).
+noun( 'yam', 'yams', count, _ ).
+noun( 'yank', 'yanks', count, _ ).
+noun( 'yap', 'yaps', count, _ ).
+noun( 'yard', 'yards', count, _ ).
+noun( 'yard-measure', 'yard-measures', count, _ ).
+noun( 'yardarm', 'yardarms', count, _ ).
+noun( 'yardstick', 'yardsticks', count, _ ).
+noun( 'yarn', 'yarns', both, _ ).
+noun( 'yarrow', '-', mass, _ ).
+noun( 'yashmak', 'yashmaks', count, _ ).
+noun( 'yaw', 'yaws', count, _ ).
+noun( 'yawl', 'yawls', count, _ ).
+noun( 'yawn', 'yawns', count, _ ).
+noun( 'yea', 'yeas', count, _ ).
+noun( 'year', 'years', count, _ ).
+noun( 'yearbook', 'yearbooks', count, _ ).
+noun( 'yearling', 'yearlings', count, _ ).
+noun( 'yearning', 'yearnings', count, _ ).
+noun( 'yeast', '-', mass, _ ).
+noun( 'yell', 'yells', count, _ ).
+noun( 'yellow', 'yellows', both, _ ).
+noun( 'yellow-flag', 'yellow-flags', count, _ ).
+noun( 'yellowness', '-', mass, _ ).
+noun( 'yen', 'yen', count, _ ).
+noun( 'yeoman', 'yeomen', count, _ ).
+noun( 'yeomanry', 'yeomanries', count, _ ).
+noun( 'yes', 'yeses', count, _ ).
+noun( 'yesterday', 'yesterdays', count, _ ).
+noun( 'yeti', 'yetis', count, _ ).
+noun( 'yew', 'yews', both, _ ).
+noun( 'yew-tree', 'yew-trees', count, _ ).
+noun( 'yield', 'yields', both, _ ).
+noun( 'yo-yo', 'yo-yos', count, _ ).
+noun( 'yob', 'yobs', count, _ ).
+noun( 'yobo', 'yobos', count, _ ).
+noun( 'yodel', 'yodels', count, _ ).
+noun( 'yodeller', 'yodellers', count, _ ).
+noun( 'yoga', '-', mass, _ ).
+noun( 'yoghourt', 'yoghourts', both, _ ).
+noun( 'yoghurt', 'yoghurts', both, _ ).
+noun( 'yogi', 'yogis', count, _ ).
+noun( 'yogurt', 'yogurts', both, _ ).
+noun( 'yoke', 'yokes', count, _ ).
+noun( 'yokel', 'yokels', count, _ ).
+noun( 'yolk', 'yolks', both, _ ).
+noun( 'yore', '-', mass, _ ).
+noun( 'young', '-', mass, _ ).
+noun( 'youngster', 'youngsters', count, _ ).
+noun( 'youth', 'youths', both, _ ).
+noun( 'youthfulness', '-', mass, _ ).
+noun( 'yr', '-', count, _ ).
+noun( 'yule', '-', mass, _ ).
+noun( 'yule-log', 'yule-logs', count, _ ).
+noun( 'yuletide', 'yuletides', both, _ ).
+noun( 'z', '-', count, _ ).
+noun( 'zany', 'zanies', count, _ ).
+noun( 'zeal', '-', mass, _ ).
+noun( 'zealot', 'zealots', count, _ ).
+noun( 'zealotry', '-', mass, _ ).
+noun( 'zebra', 'zebras', count, _ ).
+noun( 'zebu', 'zebus', count, _ ).
+noun( 'zee', 'zees', count, _ ).
+noun( 'zenith', 'zeniths', count, _ ).
+noun( 'zephyr', 'zephyrs', count, _ ).
+noun( 'zeppelin', 'zeppelins', count, _ ).
+noun( 'zero', 'zeros', count, _ ).
+noun( 'zest', '-', mass, _ ).
+noun( 'zigzag', 'zigzags', count, _ ).
+noun( 'zinc', '-', mass, _ ).
+noun( 'zing', '-', mass, _ ).
+noun( 'zinnia', 'zinnias', count, _ ).
+noun( 'zip', 'zips', count, _ ).
+noun( 'zip code', 'zip codes', count, _ ).
+noun( 'zip-fastener', 'zip-fasteners', count, _ ).
+noun( 'zipper', 'zippers', count, _ ).
+noun( 'zither', 'zithers', count, _ ).
+noun( 'zloty', 'zlotys', count, _ ).
+noun( 'zodiac', 'zodiacs', count, _ ).
+noun( 'zombie', 'zombies', count, _ ).
+noun( 'zone', 'zones', count, _ ).
+noun( 'zoning', '-', mass, _ ).
+noun( 'zoo', 'zoos', count, _ ).
+noun( 'zoologist', 'zoologists', count, _ ).
+noun( 'zoology', '-', mass, _ ).
+noun( 'zoom', '-', mass, _ ).
+noun( 'zoophyte', 'zoophytes', count, _ ).
+noun( 'zoot suit', 'zoot suits', count, _ ).
+noun( 'zucchini', 'zucchini', both, _ ).
+
+adj( 'afghan', '-', '-', normal ).
+adj( 'afghanistani', '-', '-', normal ).
+adj( 'african', '-', '-', normal ).
+adj( 'afrikaner', '-', '-', normal ).
+adj( 'afro-asian', '-', '-', normal ).
+adj( 'albanian', '-', '-', normal ).
+adj( 'algerian', '-', '-', normal ).
+adj( 'american', '-', '-', normal ).
+adj( 'andorran', '-', '-', normal ).
+adj( 'anglican', '-', '-', normal ).
+adj( 'anglo-catholic', '-', '-', normal ).
+adj( 'anglo-indian', '-', '-', normal ).
+adj( 'anglo-saxon', '-', '-', normal ).
+adj( 'angolan', '-', '-', normal ).
+adj( 'anguillan', '-', '-', normal ).
+adj( 'antiguan', '-', '-', normal ).
+adj( 'arabian', '-', '-', normal ).
+adj( 'arabic', '-', '-', normal ).
+adj( 'arcadian', '-', '-', normal ).
+adj( 'argentinian', '-', '-', normal ).
+adj( 'argus-eyed', '-', '-', normal ).
+adj( 'aryan', '-', '-', normal ).
+adj( 'asian', '-', '-', normal ).
+adj( 'asiatic', '-', '-', normal ).
+adj( 'athenian', '-', '-', normal ).
+adj( 'attic', '-', '-', normal ).
+adj( 'augustan', '-', '-', normal ).
+adj( 'australian', '-', '-', normal ).
+adj( 'austrian', '-', '-', normal ).
+adj( 'bahamian', '-', '-', normal ).
+adj( 'bahraini', '-', '-', normal ).
+adj( 'bangladeshi', '-', '-', normal ).
+adj( 'bantu', '-', '-', normal ).
+adj( 'baptist', '-', '-', normal ).
+adj( 'barbadian', '-', '-', normal ).
+adj( 'belgian', '-', '-', normal ).
+adj( 'benedictine', '-', '-', normal ).
+adj( 'bengali', '-', '-', normal ).
+adj( 'beninese', '-', '-', normal ).
+adj( 'bermudan', '-', '-', normal ).
+adj( 'bhutani', '-', '-', normal ).
+adj( 'boche', '-', '-', normal ).
+adj( 'boer', '-', '-', normal ).
+adj( 'bolivian', '-', '-', normal ).
+adj( 'brazilian', '-', '-', normal ).
+adj( 'britannic', '-', '-', normal ).
+adj( 'british', '-', '-', normal ).
+adj( 'briton', '-', '-', normal ).
+adj( 'bruneian', '-', '-', normal ).
+adj( 'bulgarian', '-', '-', normal ).
+adj( 'burmese', '-', '-', normal ).
+adj( 'burundian', '-', '-', normal ).
+adj( 'caesarian', '-', '-', normal ).
+adj( 'californian', '-', '-', normal ).
+adj( 'cambodian', '-', '-', normal ).
+adj( 'cameroonian', '-', '-', normal ).
+adj( 'canadian', '-', '-', normal ).
+adj( 'carmelite', '-', '-', normal ).
+adj( 'catalan', '-', '-', normal ).
+adj( 'catholic', '-', '-', normal ).
+adj( 'caucasian', '-', '-', normal ).
+adj( 'celtic', '-', '-', normal ).
+adj( 'cesarean', '-', '-', normal ).
+adj( 'chadian', '-', '-', normal ).
+adj( 'chilean', '-', '-', normal ).
+adj( 'chinese', '-', '-', normal ).
+adj( 'christian', '-', '-', normal ).
+adj( 'christlike', '-', '-', normal ).
+adj( 'colombian', '-', '-', normal ).
+adj( 'confucian', '-', '-', normal ).
+adj( 'congolese', '-', '-', normal ).
+adj( 'congregational', '-', '-', normal ).
+adj( 'copernican', '-', '-', normal ).
+adj( 'copt', '-', '-', normal ).
+adj( 'corinthian', '-', '-', normal ).
+adj( 'costa rican', '-', '-', normal ).
+adj( 'creole', '-', '-', normal ).
+adj( 'cuban', '-', '-', normal ).
+adj( 'cyclopean', '-', '-', normal ).
+adj( 'cyprian', '-', '-', normal ).
+adj( 'cypriot', '-', '-', normal ).
+adj( 'cyrillic', '-', '-', normal ).
+adj( 'czech', '-', '-', normal ).
+adj( 'czechoslovak', '-', '-', normal ).
+adj( 'czechoslovakian', '-', '-', normal ).
+adj( 'danish', '-', '-', normal ).
+adj( 'delphic', '-', '-', normal ).
+adj( 'djiboutian', '-', '-', normal ).
+adj( 'dominican', '-', '-', normal ).
+adj( 'doric', '-', '-', normal ).
+adj( 'dutch', '-', '-', normal ).
+adj( 'ecuadorian', '-', '-', normal ).
+adj( 'edwardian', '-', '-', normal ).
+adj( 'egyptian', '-', '-', normal ).
+adj( 'elizabethan', '-', '-', normal ).
+adj( 'elysian', '-', '-', normal ).
+adj( 'english', '-', '-', normal ).
+adj( 'eritrean', '-', '-', normal ).
+adj( 'ethiopian', '-', '-', normal ).
+adj( 'euclidean', '-', '-', normal ).
+adj( 'eurasian', '-', '-', normal ).
+adj( 'european', '-', '-', normal ).
+adj( 'eustachian', '-', '-', attr ).
+adj( 'fabian', '-', '-', normal ).
+adj( 'fallopian', '-', '-', attr ).
+adj( 'fijian', '-', '-', normal ).
+adj( 'filipino', '-', '-', normal ).
+adj( 'finnish', '-', '-', normal ).
+adj( 'flemish', '-', '-', normal ).
+adj( 'franciscan', '-', '-', normal ).
+adj( 'french', '-', '-', normal ).
+adj( 'freudian', '-', '-', normal ).
+adj( 'gabonese', '-', '-', normal ).
+adj( 'gaelic', '-', '-', normal ).
+adj( 'gallic', '-', '-', normal ).
+adj( 'gambian', '-', '-', normal ).
+adj( 'georgian', '-', '-', normal ).
+adj( 'georgian', '-', '-', normal ).
+adj( 'german', '-', '-', normal ).
+adj( 'germanic', '-', '-', normal ).
+adj( 'ghanaian', '-', '-', normal ).
+adj( 'gibraltarian', '-', '-', normal ).
+adj( 'gilbertian', '-', '-', normal ).
+adj( 'glaswegian', '-', '-', normal ).
+adj( 'gordian', '-', '-', normal ).
+adj( 'gothic', '-', '-', normal ).
+adj( 'grecian', '-', '-', normal ).
+adj( 'greek', '-', '-', normal ).
+adj( 'gregorian', '-', '-', normal ).
+adj( 'grenadian', '-', '-', normal ).
+adj( 'guatemalan', '-', '-', normal ).
+adj( 'guinean', '-', '-', normal ).
+adj( 'guyanese', '-', '-', normal ).
+adj( 'haitian', '-', '-', normal ).
+adj( 'hebraic', '-', '-', normal ).
+adj( 'hebrew', '-', '-', normal ).
+adj( 'hellenic', '-', '-', normal ).
+adj( 'hertzian', '-', '-', normal ).
+adj( 'hindi', '-', '-', normal ).
+adj( 'hindu', '-', '-', normal ).
+adj( 'hindustani', '-', '-', normal ).
+adj( 'hippocratic', '-', '-', normal ).
+adj( 'hollander', '-', '-', normal ).
+adj( 'homeric', '-', '-', normal ).
+adj( 'honduran', '-', '-', normal ).
+adj( 'hungarian', '-', '-', normal ).
+adj( 'icelander', '-', '-', normal ).
+adj( 'icelandic', '-', '-', normal ).
+adj( 'indian', '-', '-', normal ).
+adj( 'indo-european', '-', '-', normal ).
+adj( 'indonesian', '-', '-', normal ).
+adj( 'ionic', '-', '-', normal ).
+adj( 'iranian', '-', '-', normal ).
+adj( 'iraqi', '-', '-', normal ).
+adj( 'irish', '-', '-', normal ).
+adj( 'islamic', '-', '-', normal ).
+adj( 'israeli', '-', '-', normal ).
+adj( 'italian', '-', '-', normal ).
+adj( 'jacobean', '-', '-', normal ).
+adj( 'jacobin', '-', '-', normal ).
+adj( 'jamaican', '-', '-', normal ).
+adj( 'japanese', '-', '-', normal ).
+adj( 'javanese', '-', '-', normal ).
+adj( 'jesuitical', '-', '-', normal ).
+adj( 'jewish', '-', '-', normal ).
+adj( 'jordanian', '-', '-', normal ).
+adj( 'judaic', '-', '-', normal ).
+adj( 'julian', '-', '-', normal ).
+adj( 'junoesque', '-', '-', normal ).
+adj( 'kampuchean', '-', '-', normal ).
+adj( 'kashmiri', '-', '-', normal ).
+adj( 'kenyan', '-', '-', normal ).
+adj( 'koranic', '-', '-', normal ).
+adj( 'korean', '-', '-', normal ).
+adj( 'kuwaiti', '-', '-', normal ).
+adj( 'lancastrian', '-', '-', normal ).
+adj( 'laotian', '-', '-', normal ).
+adj( 'latin', '-', '-', normal ).
+adj( 'lebanese', '-', '-', normal ).
+adj( 'lenten', '-', '-', normal ).
+adj( 'levantine', '-', '-', normal ).
+adj( 'liberian', '-', '-', normal ).
+adj( 'libyan', '-', '-', normal ).
+adj( 'liechtensteiner', '-', '-', normal ).
+adj( 'lilliputian', '-', '-', normal ).
+adj( 'liverpudlian', '-', '-', normal ).
+adj( 'lutheran', '-', '-', normal ).
+adj( 'luxemburger', '-', '-', normal ).
+adj( 'macedonian', '-', '-', normal ).
+adj( 'madagascan', '-', '-', normal ).
+adj( 'magyar', '-', '-', normal ).
+adj( 'malawian', '-', '-', normal ).
+adj( 'malay', '-', '-', normal ).
+adj( 'malayan', '-', '-', normal ).
+adj( 'malaysian', '-', '-', normal ).
+adj( 'malian', '-', '-', normal ).
+adj( 'maltese', '-', '-', normal ).
+adj( 'malthusian', '-', '-', normal ).
+adj( 'mancunian', '-', '-', normal ).
+adj( 'manx', '-', '-', normal ).
+adj( 'martian', '-', '-', normal ).
+adj( 'mauritanian', '-', '-', normal ).
+adj( 'mauritian', '-', '-', normal ).
+adj( 'mediterranean', '-', '-', normal ).
+adj( 'mendelian', '-', '-', normal ).
+adj( 'mephistophelian', '-', '-', normal ).
+adj( 'methodist', '-', '-', normal ).
+adj( 'mexican', '-', '-', normal ).
+adj( 'midwestern', '-', '-', normal ).
+adj( 'monegasque', '-', '-', normal ).
+adj( 'mongol', '-', '-', normal ).
+adj( 'mongolian', '-', '-', normal ).
+adj( 'montserratian', '-', '-', normal ).
+adj( 'moorish', '-', '-', normal ).
+adj( 'moresque', '-', '-', normal ).
+adj( 'mormon', '-', '-', normal ).
+adj( 'moroccan', '-', '-', normal ).
+adj( 'mosaic', '-', '-', normal ).
+adj( 'moslem', '-', '-', normal ).
+adj( 'mozambican', '-', '-', normal ).
+adj( 'muhammadan', '-', '-', normal ).
+adj( 'muscovite', '-', '-', normal ).
+adj( 'namibian', '-', '-', normal ).
+adj( 'napoleonic', '-', '-', normal ).
+adj( 'nauruan', '-', '-', normal ).
+adj( 'nazi', '-', '-', normal ).
+adj( 'neanderthal', '-', '-', normal ).
+adj( 'neapolitan', '-', '-', normal ).
+adj( 'negroid', '-', '-', normal ).
+adj( 'nepalese', '-', '-', normal ).
+adj( 'nepali', '-', '-', normal ).
+adj( 'newtonian', '-', '-', normal ).
+adj( 'nicaraguan', '-', '-', normal ).
+adj( 'nigerian', '-', '-', normal ).
+adj( 'nigerien', '-', '-', normal ).
+adj( 'nilotic', '-', '-', normal ).
+adj( 'nipponese', '-', '-', normal ).
+adj( 'nordic', '-', '-', normal ).
+adj( 'norman', '-', '-', normal ).
+adj( 'norse', '-', '-', normal ).
+adj( 'norwegian', '-', '-', normal ).
+adj( 'occidental', '-', '-', normal ).
+adj( 'olympian', '-', '-', normal ).
+adj( 'olympic', '-', '-', normal ).
+adj( 'omani', '-', '-', normal ).
+adj( 'oxonian', '-', '-', normal ).
+adj( 'pakistani', '-', '-', normal ).
+adj( 'palestinian', '-', '-', normal ).
+adj( 'panamanian', '-', '-', normal ).
+adj( 'papuan', '-', '-', normal ).
+adj( 'paraguayan', '-', '-', normal ).
+adj( 'parisian', '-', '-', normal ).
+adj( 'parkinson\'s', '-', '-', normal ).
+adj( 'parthian', '-', '-', normal ).
+adj( 'pentecostal', '-', '-', normal ).
+adj( 'persian', '-', '-', normal ).
+adj( 'peruvian', '-', '-', normal ).
+adj( 'philippine', '-', '-', normal ).
+adj( 'platonic', '-', '-', normal ).
+adj( 'polish', '-', '-', normal ).
+adj( 'portuguese', '-', '-', normal ).
+adj( 'pre-raphaelite', '-', '-', normal ).
+adj( 'presbyterian', '-', '-', normal ).
+adj( 'protestant', '-', '-', normal ).
+adj( 'prussian', '-', '-', normal ).
+adj( 'punic', '-', '-', normal ).
+adj( 'pyrrhic', '-', '-', normal ).
+adj( 'qatari', '-', '-', normal ).
+adj( 'rabelaisian', '-', '-', normal ).
+adj( 'redbrick', '-', '-', normal ).
+adj( 'rhenish', '-', '-', normal ).
+adj( 'romaic', '-', '-', normal ).
+adj( 'roman', '-', '-', normal ).
+adj( 'romance', '-', '-', normal ).
+adj( 'romanian', '-', '-', normal ).
+adj( 'romany', '-', '-', normal ).
+adj( 'romish', '-', '-', normal ).
+adj( 'ruritanian', '-', '-', normal ).
+adj( 'russian', '-', '-', normal ).
+adj( 'rwandan', '-', '-', normal ).
+adj( 'sabahan', '-', '-', normal ).
+adj( 'salvadorean', '-', '-', normal ).
+adj( 'samoan', '-', '-', normal ).
+adj( 'san marinese', '-', '-', normal ).
+adj( 'sapphic', '-', '-', normal ).
+adj( 'sarawakian', '-', '-', normal ).
+adj( 'satanic', '-', '-', normal ).
+adj( 'saudi arabian', '-', '-', normal ).
+adj( 'saxon', '-', '-', normal ).
+adj( 'scandinavian', '-', '-', normal ).
+adj( 'scotch', '-', '-', normal ).
+adj( 'scots', '-', '-', normal ).
+adj( 'scottish', '-', '-', normal ).
+adj( 'semite', '-', '-', normal ).
+adj( 'semitic', '-', '-', normal ).
+adj( 'senegalese', '-', '-', normal ).
+adj( 'seychellois', '-', '-', normal ).
+adj( 'shakespearian', '-', '-', normal ).
+adj( 'shavian', '-', '-', normal ).
+adj( 'siamese', '-', '-', normal ).
+adj( 'siberian', '-', '-', normal ).
+adj( 'sicilian', '-', '-', normal ).
+adj( 'sierra leonian', '-', '-', normal ).
+adj( 'singaporean', '-', '-', normal ).
+adj( 'singhalese', '-', '-', normal ).
+adj( 'sinhalese', '-', '-', normal ).
+adj( 'slav', '-', '-', normal ).
+adj( 'slavonic', '-', '-', normal ).
+adj( 'slovenian', '-', '-', normal ).
+adj( 'socratic', '-', '-', normal ).
+adj( 'somali', '-', '-', normal ).
+adj( 'somalian', '-', '-', normal ).
+adj( 'sotho', '-', '-', normal ).
+adj( 'soviet', '-', '-', normal ).
+adj( 'spanish', '-', '-', normal ).
+adj( 'spartan', '-', '-', normal ).
+adj( 'sri lankan', '-', '-', normal ).
+adj( 'stygian', '-', '-', normal ).
+adj( 'sudanese', '-', '-', normal ).
+adj( 'sumatran', '-', '-', normal ).
+adj( 'swazi', '-', '-', normal ).
+adj( 'swede', '-', '-', normal ).
+adj( 'swedish', '-', '-', normal ).
+adj( 'swiss', '-', '-', normal ).
+adj( 'syrian', '-', '-', normal ).
+adj( 'tahitian', '-', '-', normal ).
+adj( 'taiwanese', '-', '-', normal ).
+adj( 'tamil', '-', '-', normal ).
+adj( 'tanzanian', '-', '-', normal ).
+adj( 'terpsichorean', '-', '-', normal ).
+adj( 'teutonic', '-', '-', normal ).
+adj( 'texan', '-', '-', normal ).
+adj( 'thai', '-', '-', normal ).
+adj( 'thespian', '-', '-', normal ).
+adj( 'tibetan', '-', '-', normal ).
+adj( 'tobagonian', '-', '-', normal ).
+adj( 'togolese', '-', '-', normal ).
+adj( 'tongan', '-', '-', normal ).
+adj( 'trinidadian', '-', '-', normal ).
+adj( 'trojan', '-', '-', normal ).
+adj( 'tswana', '-', '-', normal ).
+adj( 'tunisian', '-', '-', normal ).
+adj( 'turkish', '-', '-', normal ).
+adj( 'ugandan', '-', '-', normal ).
+adj( 'unitarian', '-', '-', normal ).
+adj( 'urdu', '-', '-', normal ).
+adj( 'uruguayan', '-', '-', normal ).
+adj( 'utopian', '-', '-', normal ).
+adj( 'venetian', '-', '-', normal ).
+adj( 'venezuelan', '-', '-', normal ).
+adj( 'verey', '-', '-', normal ).
+adj( 'very', '-', '-', normal ).
+adj( 'victorian', '-', '-', normal ).
+adj( 'vietnamese', '-', '-', normal ).
+adj( 'welsh', '-', '-', normal ).
+adj( 'wesleyan', '-', '-', normal ).
+adj( 'yemeni', '-', '-', normal ).
+adj( 'yugoslav', '-', '-', normal ).
+adj( 'yugoslavian', '-', '-', normal ).
+adj( 'zairean', '-', '-', normal ).
+adj( 'zambian', '-', '-', normal ).
+adj( 'zealander', '-', '-', normal ).
+adj( 'zimbabwean', '-', '-', normal ).
+adj( 'zionist', '-', '-', normal ).
+adj( 'a posteriori', '-', '-', normal ).
+adj( 'a priori', '-', '-', normal ).
+adj( 'abandoned', '-', '-', normal ).
+adj( 'abdominal', '-', '-', normal ).
+adj( 'aberrant', '-', '-', normal ).
+adj( 'abhorrent', '-', '-', normal ).
+adj( 'abiding', '-', '-', normal ).
+adj( 'abject', '-', '-', normal ).
+adj( 'ablative', '-', '-', normal ).
+adj( 'ablaze', '-', '-', pred ).
+adj( 'able', 'abler', 'ablest', normal ).
+adj( 'able-bodied', '-', '-', normal ).
+adj( 'abnormal', '-', '-', normal ).
+adj( 'abominable', '-', '-', normal ).
+adj( 'aboriginal', '-', '-', normal ).
+adj( 'abortive', '-', '-', normal ).
+adj( 'above board', '-', '-', pred ).
+adj( 'above-mentioned', '-', '-', normal ).
+adj( 'above-named', '-', '-', normal ).
+adj( 'abrasive', '-', '-', normal ).
+adj( 'abrupt', '-', '-', normal ).
+adj( 'absent', '-', '-', normal ).
+adj( 'absent-minded', '-', '-', normal ).
+adj( 'absolute', '-', '-', normal ).
+adj( 'absorbent', '-', '-', normal ).
+adj( 'abstemious', '-', '-', normal ).
+adj( 'abstract', '-', '-', normal ).
+adj( 'abstracted', '-', '-', normal ).
+adj( 'abstruse', '-', '-', normal ).
+adj( 'absurd', '-', '-', normal ).
+adj( 'abundant', '-', '-', normal ).
+adj( 'abusive', '-', '-', normal ).
+adj( 'abysmal', '-', '-', normal ).
+adj( 'academic', '-', '-', normal ).
+adj( 'accelerando', '-', '-', normal ).
+adj( 'acceptable', '-', '-', normal ).
+adj( 'accessible', '-', '-', normal ).
+adj( 'accident-prone', '-', '-', normal ).
+adj( 'accidental', '-', '-', normal ).
+adj( 'accommodating', '-', '-', normal ).
+adj( 'accomplished', '-', '-', normal ).
+adj( 'accountable', '-', '-', normal ).
+adj( 'accredited', '-', '-', normal ).
+adj( 'accumulative', '-', '-', normal ).
+adj( 'accurate', '-', '-', normal ).
+adj( 'accursed', '-', '-', normal ).
+adj( 'accurst', '-', '-', normal ).
+adj( 'accusative', '-', '-', normal ).
+adj( 'accustomed', '-', '-', normal ).
+adj( 'acetic', '-', '-', normal ).
+adj( 'achievable', '-', '-', normal ).
+adj( 'acid', '-', '-', normal ).
+adj( 'acidic', '-', '-', normal ).
+adj( 'acidulated', '-', '-', normal ).
+adj( 'acidulous', '-', '-', normal ).
+adj( 'acoustic', '-', '-', normal ).
+adj( 'acquiescent', '-', '-', normal ).
+adj( 'acquisitive', '-', '-', normal ).
+adj( 'acrid', '-', '-', normal ).
+adj( 'acrimonious', '-', '-', normal ).
+adj( 'acrobatic', '-', '-', normal ).
+adj( 'acting', '-', '-', normal ).
+adj( 'actinic', '-', '-', normal ).
+adj( 'actionable', '-', '-', normal ).
+adj( 'active', '-', '-', normal ).
+adj( 'actual', '-', '-', normal ).
+adj( 'actuarial', '-', '-', normal ).
+adj( 'acute', '-', '-', normal ).
+adj( 'ad hoc', '-', '-', normal ).
+adj( 'ad-lib', '-', '-', normal ).
+adj( 'adagio', '-', '-', normal ).
+adj( 'adamant', '-', '-', pred ).
+adj( 'adamantine', '-', '-', normal ).
+adj( 'adaptable', '-', '-', normal ).
+adj( 'addictive', '-', '-', normal ).
+adj( 'additional', '-', '-', normal ).
+adj( 'addle', '-', '-', normal ).
+adj( 'addle-brained', '-', '-', normal ).
+adj( 'addle-pated', '-', '-', normal ).
+adj( 'adenoidal', '-', '-', normal ).
+adj( 'adept', '-', '-', normal ).
+adj( 'adequate', '-', '-', normal ).
+adj( 'adhesive', '-', '-', normal ).
+adj( 'adipose', '-', '-', normal ).
+adj( 'adjacent', '-', '-', normal ).
+adj( 'adjectival', '-', '-', normal ).
+adj( 'adjoining', '-', '-', normal ).
+adj( 'adjustable', '-', '-', normal ).
+adj( 'administrative', '-', '-', normal ).
+adj( 'admirable', '-', '-', normal ).
+adj( 'admiring', '-', '-', normal ).
+adj( 'admissible', '-', '-', normal ).
+adj( 'admonitory', '-', '-', normal ).
+adj( 'adolescent', '-', '-', normal ).
+adj( 'adoptive', '-', '-', normal ).
+adj( 'adorable', '-', '-', normal ).
+adj( 'adoring', '-', '-', normal ).
+adj( 'adrenal', '-', '-', normal ).
+adj( 'adrift', '-', '-', pred ).
+adj( 'adroit', '-', '-', normal ).
+adj( 'adult', '-', '-', normal ).
+adj( 'adulterous', '-', '-', normal ).
+adj( 'advanced', '-', '-', normal ).
+adj( 'advantageous', '-', '-', normal ).
+adj( 'adventitious', '-', '-', normal ).
+adj( 'adventuresome', '-', '-', normal ).
+adj( 'adventurous', '-', '-', normal ).
+adj( 'adverbial', '-', '-', normal ).
+adj( 'adverse', '-', '-', normal ).
+adj( 'advisable', '-', '-', normal ).
+adj( 'advised', '-', '-', normal ).
+adj( 'advisory', '-', '-', normal ).
+adj( 'aerial', '-', '-', normal ).
+adj( 'aerodynamic', '-', '-', normal ).
+adj( 'aesthetic', '-', '-', normal ).
+adj( 'aesthetical', '-', '-', normal ).
+adj( 'affable', '-', '-', normal ).
+adj( 'affected', '-', '-', normal ).
+adj( 'affecting', '-', '-', normal ).
+adj( 'affectionate', '-', '-', normal ).
+adj( 'affirmative', '-', '-', normal ).
+adj( 'affluent', '-', '-', normal ).
+adj( 'afire', '-', '-', pred ).
+adj( 'aflame', '-', '-', pred ).
+adj( 'afloat', '-', '-', pred ).
+adj( 'afoot', '-', '-', pred ).
+adj( 'aforesaid', '-', '-', normal ).
+adj( 'afraid', '-', '-', pred ).
+adj( 'after', '-', '-', normal ).
+adj( 'agape', '-', '-', pred ).
+adj( 'age-long', '-', '-', normal ).
+adj( 'age-old', '-', '-', normal ).
+adj( 'aged', '-', '-', attr ).
+adj( 'aged', '-', '-', pred ).
+adj( 'ageless', '-', '-', normal ).
+adj( 'agglomerate', '-', '-', normal ).
+adj( 'agglutinative', '-', '-', normal ).
+adj( 'aggressive', '-', '-', normal ).
+adj( 'aghast', '-', '-', pred ).
+adj( 'agile', '-', '-', normal ).
+adj( 'agitated', '-', '-', normal ).
+adj( 'agitating', '-', '-', normal ).
+adj( 'aglow', '-', '-', pred ).
+adj( 'agnostic', '-', '-', normal ).
+adj( 'agog', '-', '-', pred ).
+adj( 'agonized', '-', '-', normal ).
+adj( 'agonizing', '-', '-', normal ).
+adj( 'agrarian', '-', '-', normal ).
+adj( 'agreeable', '-', '-', normal ).
+adj( 'agricultural', '-', '-', normal ).
+adj( 'aground', '-', '-', pred ).
+adj( 'aimless', '-', '-', normal ).
+adj( 'air-conditioned', '-', '-', normal ).
+adj( 'air-cooled', '-', '-', normal ).
+adj( 'air-minded', '-', '-', normal ).
+adj( 'air-sick', '-', '-', normal ).
+adj( 'air-to-air', '-', '-', normal ).
+adj( 'air-to-ground', '-', '-', normal ).
+adj( 'airborne', '-', '-', normal ).
+adj( 'airless', '-', '-', normal ).
+adj( 'airtight', '-', '-', normal ).
+adj( 'airworthy', '-', '-', normal ).
+adj( 'airy', '-', '-', normal ).
+adj( 'ajar', '-', '-', pred ).
+adj( 'akin', '-', '-', pred ).
+adj( 'alabaster', '-', '-', normal ).
+adj( 'alarming', '-', '-', normal ).
+adj( 'alcoholic', '-', '-', normal ).
+adj( 'aldermanic', '-', '-', normal ).
+adj( 'alee', '-', '-', pred ).
+adj( 'alert', '-', '-', normal ).
+adj( 'alexic', '-', '-', normal ).
+adj( 'alfresco', '-', '-', normal ).
+adj( 'algebraic', '-', '-', normal ).
+adj( 'algebraical', '-', '-', normal ).
+adj( 'alien', '-', '-', normal ).
+adj( 'alight', '-', '-', pred ).
+adj( 'alike', '-', '-', pred ).
+adj( 'alimentary', '-', '-', normal ).
+adj( 'alive', '-', '-', pred ).
+adj( 'alkaline', '-', '-', normal ).
+adj( 'all', '-', '-', normal ).
+adj( 'all-mains', '-', '-', attr ).
+adj( 'all-round', '-', '-', normal ).
+adj( 'allegoric', '-', '-', normal ).
+adj( 'allegorical', '-', '-', normal ).
+adj( 'allegretto', '-', '-', normal ).
+adj( 'allegro', '-', '-', normal ).
+adj( 'allergic', '-', '-', normal ).
+adj( 'alliterative', '-', '-', normal ).
+adj( 'allowable', '-', '-', normal ).
+adj( 'alluring', '-', '-', normal ).
+adj( 'allusive', '-', '-', normal ).
+adj( 'alluvial', '-', '-', normal ).
+adj( 'almighty', '-', '-', normal ).
+adj( 'almond-eyed', '-', '-', normal ).
+adj( 'alone', '-', '-', pred ).
+adj( 'aloof', '-', '-', normal ).
+adj( 'alphabetical', '-', '-', normal ).
+adj( 'alpine', '-', '-', normal ).
+adj( 'alright', '-', '-', normal ).
+adj( 'alterable', '-', '-', normal ).
+adj( 'alternate', '-', '-', normal ).
+adj( 'alternative', '-', '-', normal ).
+adj( 'altruistic', '-', '-', normal ).
+adj( 'alveolar', '-', '-', normal ).
+adj( 'amateurish', '-', '-', normal ).
+adj( 'amatory', '-', '-', normal ).
+adj( 'amazing', '-', '-', normal ).
+adj( 'ambassadorial', '-', '-', normal ).
+adj( 'ambidextrous', '-', '-', normal ).
+adj( 'ambient', '-', '-', normal ).
+adj( 'ambiguous', '-', '-', normal ).
+adj( 'ambitious', '-', '-', normal ).
+adj( 'ambivalent', '-', '-', normal ).
+adj( 'amenable', '-', '-', normal ).
+adj( 'amendable', '-', '-', normal ).
+adj( 'amiable', '-', '-', normal ).
+adj( 'amicable', '-', '-', normal ).
+adj( 'amiss', '-', '-', pred ).
+adj( 'ammoniated', '-', '-', normal ).
+adj( 'amoebic', '-', '-', normal ).
+adj( 'amoral', '-', '-', normal ).
+adj( 'amorous', '-', '-', normal ).
+adj( 'amorphous', '-', '-', normal ).
+adj( 'amphibious', '-', '-', normal ).
+adj( 'ample', 'ampler', 'amplest', normal ).
+adj( 'amusing', '-', '-', normal ).
+adj( 'anachronistic', '-', '-', normal ).
+adj( 'anaemic', '-', '-', normal ).
+adj( 'anaesthetic', '-', '-', normal ).
+adj( 'anal', '-', '-', normal ).
+adj( 'analogous', '-', '-', normal ).
+adj( 'analytic', '-', '-', normal ).
+adj( 'analytical', '-', '-', normal ).
+adj( 'anapaestic', '-', '-', normal ).
+adj( 'anarchic', '-', '-', normal ).
+adj( 'anatomical', '-', '-', normal ).
+adj( 'ancestral', '-', '-', normal ).
+adj( 'ancient', '-', '-', normal ).
+adj( 'ancillary', '-', '-', normal ).
+adj( 'andante', '-', '-', normal ).
+adj( 'anecdotal', '-', '-', normal ).
+adj( 'aneroid', '-', '-', normal ).
+adj( 'anesthetic', '-', '-', normal ).
+adj( 'angelic', '-', '-', normal ).
+adj( 'angry', 'angrier', 'angriest', normal ).
+adj( 'anguished', '-', '-', normal ).
+adj( 'angular', '-', '-', normal ).
+adj( 'animate', '-', '-', normal ).
+adj( 'animatedly', '-', '-', normal ).
+adj( 'annoying', '-', '-', normal ).
+adj( 'annual', '-', '-', normal ).
+adj( 'annular', '-', '-', normal ).
+adj( 'anodyne', '-', '-', normal ).
+adj( 'anomalous', '-', '-', normal ).
+adj( 'anonymous', '-', '-', normal ).
+adj( 'another', '-', '-', normal ).
+adj( 'answerable', '-', '-', normal ).
+adj( 'antagonistic', '-', '-', normal ).
+adj( 'antarctic', '-', '-', normal ).
+adj( 'antecedent', '-', '-', normal ).
+adj( 'antediluvian', '-', '-', normal ).
+adj( 'antenatal', '-', '-', normal ).
+adj( 'antenuptial', '-', '-', normal ).
+adj( 'antepenultimate', '-', '-', normal ).
+adj( 'anterior', '-', '-', normal ).
+adj( 'anthropoid', '-', '-', normal ).
+adj( 'anthropological', '-', '-', normal ).
+adj( 'anti-semite', '-', '-', normal ).
+adj( 'anti-semitic', '-', '-', normal ).
+adj( 'anti-aircraft', '-', '-', normal ).
+adj( 'anti-personnel', '-', '-', normal ).
+adj( 'antibiotic', '-', '-', normal ).
+adj( 'anticipatory', '-', '-', normal ).
+adj( 'antipathetic', '-', '-', normal ).
+adj( 'antiquarian', '-', '-', normal ).
+adj( 'antiquated', '-', '-', normal ).
+adj( 'antique', '-', '-', normal ).
+adj( 'antiseptic', '-', '-', normal ).
+adj( 'antisocial', '-', '-', normal ).
+adj( 'antitank', '-', '-', attr ).
+adj( 'antithetic', '-', '-', normal ).
+adj( 'antithetical', '-', '-', normal ).
+adj( 'antitrade', '-', '-', normal ).
+adj( 'anxious', '-', '-', normal ).
+adj( 'any', '-', '-', normal ).
+adj( 'apathetic', '-', '-', normal ).
+adj( 'aperient', '-', '-', normal ).
+adj( 'aphrodisiac', '-', '-', normal ).
+adj( 'apish', '-', '-', normal ).
+adj( 'apocalyptic', '-', '-', normal ).
+adj( 'apocryphal', '-', '-', normal ).
+adj( 'apologetic', '-', '-', normal ).
+adj( 'apoplectic', '-', '-', normal ).
+adj( 'apostate', '-', '-', normal ).
+adj( 'apostolic', '-', '-', normal ).
+adj( 'appalling', '-', '-', normal ).
+adj( 'apparent', '-', '-', normal ).
+adj( 'appealing', '-', '-', normal ).
+adj( 'appellant', '-', '-', normal ).
+adj( 'appetizing', '-', '-', normal ).
+adj( 'applicable', '-', '-', normal ).
+adj( 'applied', '-', '-', normal ).
+adj( 'apposite', '-', '-', normal ).
+adj( 'appreciable', '-', '-', normal ).
+adj( 'appreciative', '-', '-', normal ).
+adj( 'apprehensible', '-', '-', normal ).
+adj( 'apprehensive', '-', '-', normal ).
+adj( 'approachable', '-', '-', normal ).
+adj( 'appropriate', '-', '-', normal ).
+adj( 'approximate', '-', '-', normal ).
+adj( 'apr`es-ski', '-', '-', attr ).
+adj( 'apropos', '-', '-', pred ).
+adj( 'apt', 'apter', 'aptest', normal ).
+adj( 'aquatic', '-', '-', normal ).
+adj( 'aqueous', '-', '-', normal ).
+adj( 'aquiline', '-', '-', normal ).
+adj( 'arable', '-', '-', normal ).
+adj( 'arbitrary', '-', '-', normal ).
+adj( 'arboreal', '-', '-', normal ).
+adj( 'arcane', '-', '-', normal ).
+adj( 'arch', '-', '-', attr ).
+adj( 'archaeological', '-', '-', normal ).
+adj( 'archaic', '-', '-', normal ).
+adj( 'archetypal', '-', '-', normal ).
+adj( 'architectural', '-', '-', normal ).
+adj( 'arctic', '-', '-', normal ).
+adj( 'ardent', '-', '-', normal ).
+adj( 'arduous', '-', '-', normal ).
+adj( 'argent', '-', '-', normal ).
+adj( 'arguable', '-', '-', normal ).
+adj( 'argumentative', '-', '-', normal ).
+adj( 'arid', '-', '-', normal ).
+adj( 'aristocratic', '-', '-', normal ).
+adj( 'arithmetical', '-', '-', normal ).
+adj( 'armorial', '-', '-', normal ).
+adj( 'armoured', '-', '-', normal ).
+adj( 'aromatic', '-', '-', normal ).
+adj( 'arrant', '-', '-', normal ).
+adj( 'arresting', '-', '-', normal ).
+adj( 'arrogant', '-', '-', normal ).
+adj( 'arterial', '-', '-', normal ).
+adj( 'artesian', '-', '-', normal ).
+adj( 'artful', '-', '-', normal ).
+adj( 'arthritic', '-', '-', normal ).
+adj( 'articulate', '-', '-', normal ).
+adj( 'artificial', '-', '-', normal ).
+adj( 'artistic', '-', '-', normal ).
+adj( 'artless', '-', '-', normal ).
+adj( 'arty', '-', '-', normal ).
+adj( 'arty-crafty', '-', '-', normal ).
+adj( 'ascertainable', '-', '-', normal ).
+adj( 'ascetic', '-', '-', normal ).
+adj( 'ascorbic', '-', '-', normal ).
+adj( 'ascribable', '-', '-', normal ).
+adj( 'aseptic', '-', '-', normal ).
+adj( 'asexual', '-', '-', normal ).
+adj( 'ashamed', '-', '-', pred ).
+adj( 'ashen', '-', '-', normal ).
+adj( 'ashy', '-', '-', normal ).
+adj( 'asinine', '-', '-', normal ).
+adj( 'askew', '-', '-', pred ).
+adj( 'asleep', '-', '-', pred ).
+adj( 'aspectual', '-', '-', normal ).
+adj( 'assailable', '-', '-', normal ).
+adj( 'assertive', '-', '-', normal ).
+adj( 'assiduous', '-', '-', normal ).
+adj( 'assignable', '-', '-', normal ).
+adj( 'associate', '-', '-', normal ).
+adj( 'assorted', '-', '-', normal ).
+adj( 'assured', '-', '-', normal ).
+adj( 'asthmatic', '-', '-', normal ).
+adj( 'astigmatic', '-', '-', normal ).
+adj( 'astir', '-', '-', pred ).
+adj( 'astonishing', '-', '-', normal ).
+adj( 'astral', '-', '-', normal ).
+adj( 'astray', '-', '-', pred ).
+adj( 'astride', '-', '-', pred ).
+adj( 'astringent', '-', '-', normal ).
+adj( 'astrological', '-', '-', normal ).
+adj( 'astronomical', '-', '-', normal ).
+adj( 'astute', '-', '-', normal ).
+adj( 'asymmetric', '-', '-', normal ).
+adj( 'asymmetrical', '-', '-', normal ).
+adj( 'asymptotic', '-', '-', normal ).
+adj( 'atavistic', '-', '-', normal ).
+adj( 'atheistic', '-', '-', normal ).
+adj( 'athirst', '-', '-', pred ).
+adj( 'athletic', '-', '-', normal ).
+adj( 'atmospheric', '-', '-', normal ).
+adj( 'atomic', '-', '-', normal ).
+adj( 'atonal', '-', '-', normal ).
+adj( 'atrabilious', '-', '-', normal ).
+adj( 'atrocious', '-', '-', normal ).
+adj( 'attainable', '-', '-', normal ).
+adj( 'attendant', '-', '-', normal ).
+adj( 'attentive', '-', '-', normal ).
+adj( 'attractive', '-', '-', normal ).
+adj( 'attributable', '-', '-', normal ).
+adj( 'attributive', '-', '-', normal ).
+adj( 'atypical', '-', '-', normal ).
+adj( 'au fait', '-', '-', pred ).
+adj( 'auburn', '-', '-', normal ).
+adj( 'audacious', '-', '-', normal ).
+adj( 'audible', '-', '-', normal ).
+adj( 'audio-lingual', '-', '-', normal ).
+adj( 'auditory', '-', '-', normal ).
+adj( 'august', '-', '-', normal ).
+adj( 'aural', '-', '-', normal ).
+adj( 'auricular', '-', '-', normal ).
+adj( 'auriferous', '-', '-', normal ).
+adj( 'auspicious', '-', '-', normal ).
+adj( 'austere', '-', '-', normal ).
+adj( 'authentic', '-', '-', normal ).
+adj( 'authoritarian', '-', '-', normal ).
+adj( 'authoritative', '-', '-', normal ).
+adj( 'autistic', '-', '-', normal ).
+adj( 'autobiographic', '-', '-', normal ).
+adj( 'autobiographical', '-', '-', normal ).
+adj( 'autocratic', '-', '-', normal ).
+adj( 'automatic', '-', '-', normal ).
+adj( 'autonomous', '-', '-', normal ).
+adj( 'autumnal', '-', '-', normal ).
+adj( 'auxiliary', '-', '-', normal ).
+adj( 'available', '-', '-', normal ).
+adj( 'avaricious', '-', '-', normal ).
+adj( 'average', '-', '-', normal ).
+adj( 'averse', '-', '-', normal ).
+adj( 'avid', '-', '-', normal ).
+adj( 'avoidable', '-', '-', normal ).
+adj( 'avuncular', '-', '-', normal ).
+adj( 'awake', '-', '-', pred ).
+adj( 'aware', '-', '-', pred ).
+adj( 'awash', '-', '-', pred ).
+adj( 'away', '-', '-', normal ).
+adj( 'awe-inspiring', '-', '-', normal ).
+adj( 'awe-stricken', '-', '-', normal ).
+adj( 'awe-struck', '-', '-', normal ).
+adj( 'awesome', '-', '-', normal ).
+adj( 'awful', '-', '-', normal ).
+adj( 'awkward', '-', '-', normal ).
+adj( 'awry', '-', '-', pred ).
+adj( 'axiomatic', '-', '-', normal ).
+adj( 'azure', '-', '-', normal ).
+adj( 'baby-faced', '-', '-', normal ).
+adj( 'babyish', '-', '-', normal ).
+adj( 'bacchanal', '-', '-', normal ).
+adj( 'bacchanalian', '-', '-', normal ).
+adj( 'back-breaking', '-', '-', normal ).
+adj( 'backhand', '-', '-', normal ).
+adj( 'backhanded', '-', '-', normal ).
+adj( 'backless', '-', '-', normal ).
+adj( 'backmost', '-', '-', normal ).
+adj( 'backstair', '-', '-', normal ).
+adj( 'backward', '-', '-', normal ).
+adj( 'backwards', '-', '-', normal ).
+adj( 'bacterial', '-', '-', normal ).
+adj( 'bad', 'worse', 'worst', normal ).
+adj( 'badly-behaved', '-', '-', normal ).
+adj( 'baggy', '-', '-', normal ).
+adj( 'baking-hot', '-', '-', normal ).
+adj( 'balconied', '-', '-', normal ).
+adj( 'bald', 'balder', 'baldest', normal ).
+adj( 'baleful', '-', '-', normal ).
+adj( 'ballistic', '-', '-', normal ).
+adj( 'bally', '-', '-', normal ).
+adj( 'balmy', 'balmier', 'balmiest', normal ).
+adj( 'banal', '-', '-', normal ).
+adj( 'bandy', 'bandier', 'bandiest', normal ).
+adj( 'bandy-legged', '-', '-', normal ).
+adj( 'baneful', '-', '-', normal ).
+adj( 'bankrupt', '-', '-', normal ).
+adj( 'bantering', '-', '-', normal ).
+adj( 'baptismal', '-', '-', normal ).
+adj( 'barbarian', '-', '-', normal ).
+adj( 'barbaric', '-', '-', normal ).
+adj( 'barbarous', '-', '-', normal ).
+adj( 'barbed', '-', '-', normal ).
+adj( 'bardic', '-', '-', normal ).
+adj( 'bare', 'barer', 'barest', normal ).
+adj( 'barebacked', '-', '-', normal ).
+adj( 'barefaced', '-', '-', normal ).
+adj( 'barefooted', '-', '-', normal ).
+adj( 'bareheaded', '-', '-', normal ).
+adj( 'barelegged', '-', '-', normal ).
+adj( 'barmy', '-', '-', normal ).
+adj( 'barometric', '-', '-', normal ).
+adj( 'baronial', '-', '-', normal ).
+adj( 'baroque', '-', '-', normal ).
+adj( 'barrelled', '-', '-', normal ).
+adj( 'barren', '-', '-', normal ).
+adj( 'basal', '-', '-', normal ).
+adj( 'base', 'baser', 'basest', normal ).
+adj( 'baseless', '-', '-', normal ).
+adj( 'bashful', '-', '-', normal ).
+adj( 'basic', '-', '-', normal ).
+adj( 'bass', '-', '-', normal ).
+adj( 'bats', '-', '-', pred ).
+adj( 'batty', '-', '-', normal ).
+adj( 'bawdy', 'bawdier', 'bawdiest', normal ).
+adj( 'bay', '-', '-', normal ).
+adj( 'beady', '-', '-', normal ).
+adj( 'bearable', '-', '-', normal ).
+adj( 'bearded', '-', '-', normal ).
+adj( 'beardless', '-', '-', normal ).
+adj( 'bearish', '-', '-', normal ).
+adj( 'beastly', 'beastlier', 'beastliest', normal ).
+adj( 'beat', '-', '-', attr ).
+adj( 'beaten', '-', '-', normal ).
+adj( 'beatific', '-', '-', normal ).
+adj( 'beauteous', '-', '-', normal ).
+adj( 'beautiful', '-', '-', normal ).
+adj( 'becalmed', '-', '-', pred ).
+adj( 'becoming', '-', '-', normal ).
+adj( 'bedaubed', '-', '-', pred ).
+adj( 'bedded', '-', '-', affix ).
+adj( 'bedecked', '-', '-', pred ).
+adj( 'bedewed', '-', '-', pred ).
+adj( 'bedimmed', '-', '-', pred ).
+adj( 'bedraggled', '-', '-', pred ).
+adj( 'bedridden', '-', '-', normal ).
+adj( 'bedroomed', '-', '-', normal ).
+adj( 'beefy', 'beefier', 'beefiest', normal ).
+adj( 'beery', 'beerier', 'beeriest', normal ).
+adj( 'beetle-browed', '-', '-', normal ).
+adj( 'befitting', '-', '-', normal ).
+adj( 'befogged', '-', '-', pred ).
+adj( 'beforehand', '-', '-', pred ).
+adj( 'beggarly', '-', '-', normal ).
+adj( 'begrimed', '-', '-', pred ).
+adj( 'behaved', '-', '-', affix ).
+adj( 'behindhand', '-', '-', pred ).
+adj( 'beholden', '-', '-', pred ).
+adj( 'bejewelled', '-', '-', normal ).
+adj( 'belated', '-', '-', normal ).
+adj( 'believable', '-', '-', normal ).
+adj( 'bell-bottomed', '-', '-', normal ).
+adj( 'bellicose', '-', '-', normal ).
+adj( 'bellied', '-', '-', affix ).
+adj( 'belligerent', '-', '-', normal ).
+adj( 'beloved', '-', '-', normal ).
+adj( 'bemused', '-', '-', pred ).
+adj( 'beneficed', '-', '-', normal ).
+adj( 'beneficent', '-', '-', normal ).
+adj( 'beneficial', '-', '-', normal ).
+adj( 'benevolent', '-', '-', normal ).
+adj( 'benighted', '-', '-', normal ).
+adj( 'benign', '-', '-', normal ).
+adj( 'benignant', '-', '-', normal ).
+adj( 'bent', '-', '-', pred ).
+adj( 'benumbed', '-', '-', pred ).
+adj( 'berserk', '-', '-', pred ).
+adj( 'beseeching', '-', '-', normal ).
+adj( 'besotted', '-', '-', normal ).
+adj( 'bespangled', '-', '-', pred ).
+adj( 'bespattered', '-', '-', pred ).
+adj( 'bespectacled', '-', '-', normal ).
+adj( 'bestial', '-', '-', normal ).
+adj( 'bewildering', '-', '-', normal ).
+adj( 'bewitching', '-', '-', normal ).
+adj( 'biblical', '-', '-', normal ).
+adj( 'bibulous', '-', '-', normal ).
+adj( 'bicameral', '-', '-', normal ).
+adj( 'bicentennial', '-', '-', normal ).
+adj( 'biddable', '-', '-', normal ).
+adj( 'biennial', '-', '-', normal ).
+adj( 'bifocal', '-', '-', normal ).
+adj( 'bifurcate', '-', '-', normal ).
+adj( 'bifurcated', '-', '-', normal ).
+adj( 'big', 'bigger', 'biggest', normal ).
+adj( 'big-boned', '-', '-', normal ).
+adj( 'bigamous', '-', '-', normal ).
+adj( 'bigoted', '-', '-', normal ).
+adj( 'bijou', '-', '-', normal ).
+adj( 'bilabial', '-', '-', normal ).
+adj( 'bilateral', '-', '-', normal ).
+adj( 'bilingual', '-', '-', normal ).
+adj( 'bilious', '-', '-', normal ).
+adj( 'billion', '-', '-', normal ).
+adj( 'billionth', '-', '-', normal ).
+adj( 'billowy', '-', '-', normal ).
+adj( 'bimetallic', '-', '-', normal ).
+adj( 'binary', '-', '-', normal ).
+adj( 'binding', '-', '-', normal ).
+adj( 'binomial', '-', '-', normal ).
+adj( 'biodegradable', '-', '-', normal ).
+adj( 'biographic', '-', '-', normal ).
+adj( 'biographical', '-', '-', normal ).
+adj( 'biological', '-', '-', normal ).
+adj( 'bipartisan', '-', '-', normal ).
+adj( 'bird\'s-eye', '-', '-', attr ).
+adj( 'bisexual', '-', '-', normal ).
+adj( 'bitchy', 'bitchier', 'bitchiest', normal ).
+adj( 'biting', '-', '-', normal ).
+adj( 'bitter', '-', '-', normal ).
+adj( 'bitter-sweet', '-', '-', normal ).
+adj( 'bituminous', '-', '-', normal ).
+adj( 'bizarre', '-', '-', normal ).
+adj( 'bizonal', '-', '-', normal ).
+adj( 'black', 'blacker', 'blackest', normal ).
+adj( 'blackguardly', '-', '-', normal ).
+adj( 'blackish', '-', '-', normal ).
+adj( 'blackwater', '-', '-', attr ).
+adj( 'blameless', '-', '-', normal ).
+adj( 'blameworthy', '-', '-', normal ).
+adj( 'bland', 'blander', 'blandest', normal ).
+adj( 'blank', '-', '-', normal ).
+adj( 'blas_e', '-', '-', normal ).
+adj( 'blasphemous', '-', '-', normal ).
+adj( 'blasted', '-', '-', attr ).
+adj( 'blatant', '-', '-', normal ).
+adj( 'blazing', '-', '-', normal ).
+adj( 'bleak', 'bleaker', 'bleakest', normal ).
+adj( 'bleary', '-', '-', normal ).
+adj( 'bleary-eyed', '-', '-', normal ).
+adj( 'blessed', '-', '-', normal ).
+adj( 'blind', '-', '-', normal ).
+adj( 'blindfold', '-', '-', normal ).
+adj( 'blinking', '-', '-', normal ).
+adj( 'blissful', '-', '-', normal ).
+adj( 'blithe', '-', '-', normal ).
+adj( 'blithering', '-', '-', normal ).
+adj( 'blithesome', '-', '-', normal ).
+adj( 'bloated', '-', '-', normal ).
+adj( 'blond', 'blonder', 'blondest', normal ).
+adj( 'blonde', '-', '-', normal ).
+adj( 'bloodcurdling', '-', '-', normal ).
+adj( 'bloodless', '-', '-', normal ).
+adj( 'bloodshot', '-', '-', normal ).
+adj( 'bloodstained', '-', '-', normal ).
+adj( 'bloodthirsty', '-', '-', normal ).
+adj( 'bloody', 'bloodier', 'bloodiest', normal ).
+adj( 'bloody-minded', '-', '-', normal ).
+adj( 'blooming', '-', '-', normal ).
+adj( 'blotto', '-', '-', pred ).
+adj( 'blowzy', '-', '-', normal ).
+adj( 'blue', 'bluer', 'bluest', normal ).
+adj( 'blue-collar', '-', '-', normal ).
+adj( 'bluff', '-', '-', normal ).
+adj( 'bluish', '-', '-', normal ).
+adj( 'blunt', 'blunter', 'bluntest', normal ).
+adj( 'blushing', '-', '-', normal ).
+adj( 'blustery', '-', '-', normal ).
+adj( 'boastful', '-', '-', normal ).
+adj( 'bodied', '-', '-', affix ).
+adj( 'bodily', '-', '-', normal ).
+adj( 'boggy', 'boggier', 'boggiest', normal ).
+adj( 'bogus', '-', '-', normal ).
+adj( 'bohemian', '-', '-', normal ).
+adj( 'boisterous', '-', '-', normal ).
+adj( 'bold', 'bolder', 'boldest', normal ).
+adj( 'bolshy', '-', '-', normal ).
+adj( 'bomb-proof', '-', '-', normal ).
+adj( 'bombastic', '-', '-', normal ).
+adj( 'bona fide', '-', '-', normal ).
+adj( 'bone-dry', '-', '-', normal ).
+adj( 'bone-idle', '-', '-', normal ).
+adj( 'bone-lazy', '-', '-', normal ).
+adj( 'boneless', '-', '-', normal ).
+adj( 'bonkers', '-', '-', pred ).
+adj( 'bonny', 'bonnier', 'bonniest', normal ).
+adj( 'bony', 'bonier', 'boniest', normal ).
+adj( 'bookable', '-', '-', normal ).
+adj( 'bookish', '-', '-', normal ).
+adj( 'boon', '-', '-', normal ).
+adj( 'boorish', '-', '-', normal ).
+adj( 'booted', '-', '-', normal ).
+adj( 'bootless', '-', '-', normal ).
+adj( 'boozy', 'boozier', 'booziest', normal ).
+adj( 'boracic', '-', '-', normal ).
+adj( 'boric', '-', '-', normal ).
+adj( 'boring', '-', '-', normal ).
+adj( 'bosky', '-', '-', normal ).
+adj( 'boss-eyed', '-', '-', normal ).
+adj( 'bossy', 'bossier', 'bossiest', normal ).
+adj( 'botanical', '-', '-', normal ).
+adj( 'both', '-', '-', normal ).
+adj( 'bothersome', '-', '-', normal ).
+adj( 'bottle-fed', '-', '-', normal ).
+adj( 'bottle-green', '-', '-', normal ).
+adj( 'bottomless', '-', '-', normal ).
+adj( 'bouncing', '-', '-', normal ).
+adj( 'bouncy', 'bouncier', 'bounciest', normal ).
+adj( 'bound', '-', '-', normal ).
+adj( 'bounden', '-', '-', normal ).
+adj( 'boundless', '-', '-', normal ).
+adj( 'bounteous', '-', '-', normal ).
+adj( 'bountiful', '-', '-', normal ).
+adj( 'bourgeois', '-', '-', normal ).
+adj( 'bovine', '-', '-', normal ).
+adj( 'boyish', '-', '-', normal ).
+adj( 'brackish', '-', '-', normal ).
+adj( 'brainless', '-', '-', normal ).
+adj( 'brainwashed', '-', '-', normal ).
+adj( 'brainy', 'brainier', 'brainiest', normal ).
+adj( 'bran-new', '-', '-', normal ).
+adj( 'branchy', 'branchier', 'branchiest', normal ).
+adj( 'brand-new', '-', '-', normal ).
+adj( 'brash', 'brasher', 'brashest', normal ).
+adj( 'brassy', 'brassier', 'brassiest', normal ).
+adj( 'brave', 'braver', 'bravest', normal ).
+adj( 'brawny', 'brawnier', 'brawniest', normal ).
+adj( 'brazen', '-', '-', normal ).
+adj( 'brazen-faced', '-', '-', normal ).
+adj( 'breakable', '-', '-', normal ).
+adj( 'breakneck', '-', '-', normal ).
+adj( 'breast-fed', '-', '-', normal ).
+adj( 'breathless', '-', '-', normal ).
+adj( 'breathtaking', '-', '-', normal ).
+adj( 'breezy', 'breezier', 'breeziest', normal ).
+adj( 'bribable', '-', '-', normal ).
+adj( 'bridal', '-', '-', attr ).
+adj( 'brief', 'briefer', 'briefest', normal ).
+adj( 'bright', 'brighter', 'brightest', normal ).
+adj( 'brilliant', '-', '-', normal ).
+adj( 'brimful', '-', '-', normal ).
+adj( 'brimfull', '-', '-', normal ).
+adj( 'brindled', '-', '-', normal ).
+adj( 'briny', 'brinier', 'briniest', normal ).
+adj( 'brisk', 'brisker', 'briskest', normal ).
+adj( 'bristly', 'bristlier', 'bristliest', normal ).
+adj( 'brittle', '-', '-', normal ).
+adj( 'broad', 'broader', 'broadest', normal ).
+adj( 'broad-minded', '-', '-', normal ).
+adj( 'broadcasting', '-', '-', normal ).
+adj( 'broke', '-', '-', pred ).
+adj( 'broken-hearted', '-', '-', normal ).
+adj( 'bronchial', '-', '-', normal ).
+adj( 'bronchitic', '-', '-', normal ).
+adj( 'broody', 'broodier', 'broodiest', normal ).
+adj( 'brotherly', '-', '-', normal ).
+adj( 'brown', 'browner', 'brownest', normal ).
+adj( 'brownish', '-', '-', normal ).
+adj( 'brusque', '-', '-', normal ).
+adj( 'brutal', '-', '-', normal ).
+adj( 'brutish', '-', '-', normal ).
+adj( 'bubbly', 'bubblier', 'bubbliest', normal ).
+adj( 'bubonic', '-', '-', normal ).
+adj( 'bucolic', '-', '-', normal ).
+adj( 'budding', '-', '-', normal ).
+adj( 'budgetary', '-', '-', normal ).
+adj( 'built-in', '-', '-', normal ).
+adj( 'built-up', '-', '-', normal ).
+adj( 'bulbous', '-', '-', normal ).
+adj( 'bulky', 'bulkier', 'bulkiest', normal ).
+adj( 'bull-headed', '-', '-', normal ).
+adj( 'bullet-headed', '-', '-', normal ).
+adj( 'bulletproof', '-', '-', normal ).
+adj( 'bully', '-', '-', normal ).
+adj( 'bum', '-', '-', normal ).
+adj( 'bumptious', '-', '-', normal ).
+adj( 'bumpy', 'bumpier', 'bumpiest', normal ).
+adj( 'bungaloid', '-', '-', normal ).
+adj( 'buoyant', '-', '-', normal ).
+adj( 'burdensome', '-', '-', normal ).
+adj( 'bureaucratic', '-', '-', normal ).
+adj( 'burglar-proof', '-', '-', normal ).
+adj( 'burglarious', '-', '-', normal ).
+adj( 'burly', 'burlier', 'burliest', normal ).
+adj( 'burning', '-', '-', normal ).
+adj( 'bushy', '-', '-', normal ).
+adj( 'businesslike', '-', '-', normal ).
+adj( 'busy', 'busier', 'busiest', normal ).
+adj( 'butch', '-', '-', normal ).
+adj( 'buttoned-up', '-', '-', normal ).
+adj( 'buxom', '-', '-', normal ).
+adj( 'bygone', '-', '-', normal ).
+adj( 'cacophonous', '-', '-', normal ).
+adj( 'cadaverous', '-', '-', normal ).
+adj( 'caddish', '-', '-', normal ).
+adj( 'cagey', '-', '-', normal ).
+adj( 'calamitous', '-', '-', normal ).
+adj( 'calculable', '-', '-', normal ).
+adj( 'calculating', '-', '-', normal ).
+adj( 'callous', '-', '-', normal ).
+adj( 'callow', '-', '-', normal ).
+adj( 'calm', 'calmer', 'calmest', normal ).
+adj( 'calorific', '-', '-', normal ).
+adj( 'camp', '-', '-', normal ).
+adj( 'camphorated', '-', '-', normal ).
+adj( 'cancerous', '-', '-', normal ).
+adj( 'candid', '-', '-', normal ).
+adj( 'candied', '-', '-', normal ).
+adj( 'canine', '-', '-', normal ).
+adj( 'cankerous', '-', '-', normal ).
+adj( 'canned', '-', '-', normal ).
+adj( 'cannibalistic', '-', '-', normal ).
+adj( 'canny', 'cannier', 'canniest', normal ).
+adj( 'canonical', '-', '-', normal ).
+adj( 'canopied', '-', '-', normal ).
+adj( 'cantankerous', '-', '-', normal ).
+adj( 'capable', '-', '-', normal ).
+adj( 'capacious', '-', '-', normal ).
+adj( 'capital', '-', '-', normal ).
+adj( 'capitalism', '-', '-', normal ).
+adj( 'capitalistic', '-', '-', normal ).
+adj( 'capricious', '-', '-', normal ).
+adj( 'captious', '-', '-', normal ).
+adj( 'captive', '-', '-', normal ).
+adj( 'carbolic', '-', '-', normal ).
+adj( 'carbonated', '-', '-', normal ).
+adj( 'carbonic', '-', '-', normal ).
+adj( 'carboniferous', '-', '-', normal ).
+adj( 'cardiac', '-', '-', normal ).
+adj( 'cardinal', '-', '-', normal ).
+adj( 'carefree', '-', '-', normal ).
+adj( 'careful', '-', '-', normal ).
+adj( 'careladen', '-', '-', normal ).
+adj( 'careless', '-', '-', normal ).
+adj( 'caressing', '-', '-', normal ).
+adj( 'careworn', '-', '-', normal ).
+adj( 'carious', '-', '-', normal ).
+adj( 'carmine', '-', '-', normal ).
+adj( 'carnal', '-', '-', normal ).
+adj( 'carnivorous', '-', '-', normal ).
+adj( 'carpal', '-', '-', normal ).
+adj( 'carroty', '-', '-', normal ).
+adj( 'carsick', '-', '-', normal ).
+adj( 'cartilaginous', '-', '-', normal ).
+adj( 'case-hardened', '-', '-', normal ).
+adj( 'cashable', '-', '-', normal ).
+adj( 'cast-iron', '-', '-', normal ).
+adj( 'cast-off', '-', '-', attr ).
+adj( 'castellated', '-', '-', normal ).
+adj( 'casual', '-', '-', normal ).
+adj( 'casuistic', '-', '-', normal ).
+adj( 'casuistical', '-', '-', normal ).
+adj( 'cataclysmic', '-', '-', normal ).
+adj( 'cataleptic', '-', '-', normal ).
+adj( 'catalytic', '-', '-', normal ).
+adj( 'catastrophic', '-', '-', normal ).
+adj( 'catching', '-', '-', normal ).
+adj( 'catchpenny', '-', '-', normal ).
+adj( 'catchy', 'catchier', 'catchiest', normal ).
+adj( 'categorical', '-', '-', normal ).
+adj( 'catholic', '-', '-', normal ).
+adj( 'cattish', '-', '-', normal ).
+adj( 'catty', 'cattier', 'cattiest', normal ).
+adj( 'causal', '-', '-', normal ).
+adj( 'causative', '-', '-', normal ).
+adj( 'causeless', '-', '-', normal ).
+adj( 'caustic', '-', '-', normal ).
+adj( 'cautionary', '-', '-', normal ).
+adj( 'cautious', '-', '-', normal ).
+adj( 'cavalier', '-', '-', normal ).
+adj( 'cavernous', '-', '-', normal ).
+adj( 'ceaseless', '-', '-', normal ).
+adj( 'celebrated', '-', '-', normal ).
+adj( 'celestial', '-', '-', normal ).
+adj( 'cellular', '-', '-', normal ).
+adj( 'censorious', '-', '-', normal ).
+adj( 'centenarian', '-', '-', normal ).
+adj( 'centenary', '-', '-', normal ).
+adj( 'centennial', '-', '-', normal ).
+adj( 'centigrade', '-', '-', normal ).
+adj( 'central', '-', '-', normal ).
+adj( 'centrifugal', '-', '-', normal ).
+adj( 'centripetal', '-', '-', normal ).
+adj( 'ceramic', '-', '-', normal ).
+adj( 'cerebral', '-', '-', normal ).
+adj( 'ceremonial', '-', '-', normal ).
+adj( 'ceremonious', '-', '-', normal ).
+adj( 'cerise', '-', '-', normal ).
+adj( 'certain', '-', '-', normal ).
+adj( 'certifiable', '-', '-', normal ).
+adj( 'certificated', '-', '-', normal ).
+adj( 'cerulean', '-', '-', normal ).
+adj( 'cervical', '-', '-', normal ).
+adj( 'chalky', 'chalkier', 'chalkiest', normal ).
+adj( 'champion', '-', '-', normal ).
+adj( 'chancy', '-', '-', normal ).
+adj( 'changeable', '-', '-', normal ).
+adj( 'changeful', '-', '-', normal ).
+adj( 'changeless', '-', '-', normal ).
+adj( 'chaotic', '-', '-', normal ).
+adj( 'chapfallen', '-', '-', normal ).
+adj( 'characteristic', '-', '-', normal ).
+adj( 'characterless', '-', '-', normal ).
+adj( 'chargeable', '-', '-', normal ).
+adj( 'charismatic', '-', '-', normal ).
+adj( 'charitable', '-', '-', normal ).
+adj( 'charming', '-', '-', normal ).
+adj( 'chary', '-', '-', normal ).
+adj( 'chaste', '-', '-', normal ).
+adj( 'chatty', 'chattier', 'chattiest', normal ).
+adj( 'chauvinistic', '-', '-', normal ).
+adj( 'cheap', 'cheaper', 'cheapest', normal ).
+adj( 'cheapjack', '-', '-', normal ).
+adj( 'checked', '-', '-', normal ).
+adj( 'cheeked', '-', '-', affix ).
+adj( 'cheeky', 'cheekier', 'cheekiest', normal ).
+adj( 'cheerful', '-', '-', normal ).
+adj( 'cheering', '-', '-', normal ).
+adj( 'cheerless', '-', '-', normal ).
+adj( 'cheery', '-', '-', normal ).
+adj( 'cheeseparing', '-', '-', normal ).
+adj( 'chemical', '-', '-', normal ).
+adj( 'cherry', '-', '-', normal ).
+adj( 'cherubic', '-', '-', normal ).
+adj( 'chic', '-', '-', normal ).
+adj( 'chichi', '-', '-', normal ).
+adj( 'chicken-hearted', '-', '-', normal ).
+adj( 'chief', '-', '-', normal ).
+adj( 'chilblained', '-', '-', normal ).
+adj( 'childish', '-', '-', normal ).
+adj( 'childless', '-', '-', normal ).
+adj( 'childlike', '-', '-', normal ).
+adj( 'chill', '-', '-', normal ).
+adj( 'chilly', 'chillier', 'chilliest', normal ).
+adj( 'chimerical', '-', '-', normal ).
+adj( 'chirpy', '-', '-', normal ).
+adj( 'chivalrous', '-', '-', normal ).
+adj( 'chock-a-block', '-', '-', normal ).
+adj( 'chock-full', '-', '-', normal ).
+adj( 'choice', '-', '-', normal ).
+adj( 'choleric', '-', '-', normal ).
+adj( 'choosey', '-', '-', normal ).
+adj( 'choosy', 'choosier', 'choosiest', normal ).
+adj( 'choppy', 'choppier', 'choppiest', normal ).
+adj( 'choral', '-', '-', normal ).
+adj( 'chromatic', '-', '-', normal ).
+adj( 'chronic', '-', '-', normal ).
+adj( 'chronological', '-', '-', normal ).
+adj( 'chubby', 'chubbier', 'chubbiest', normal ).
+adj( 'chummy', 'chummier', 'chummiest', normal ).
+adj( 'chunky', 'chunkier', 'chunkiest', normal ).
+adj( 'churlish', '-', '-', normal ).
+adj( 'cigar-shaped', '-', '-', normal ).
+adj( 'cinematic', '-', '-', normal ).
+adj( 'circuitous', '-', '-', normal ).
+adj( 'circular', '-', '-', normal ).
+adj( 'circumspect', '-', '-', normal ).
+adj( 'circumstantial', '-', '-', normal ).
+adj( 'cissy', '-', '-', normal ).
+adj( 'citric', '-', '-', normal ).
+adj( 'citrous', '-', '-', normal ).
+adj( 'civic', '-', '-', normal ).
+adj( 'civil', '-', '-', normal ).
+adj( 'civilian', '-', '-', normal ).
+adj( 'clammy', 'clammier', 'clammiest', normal ).
+adj( 'clamorous', '-', '-', normal ).
+adj( 'clandestine', '-', '-', normal ).
+adj( 'clangorous', '-', '-', normal ).
+adj( 'clannish', '-', '-', normal ).
+adj( 'class-conscious', '-', '-', normal ).
+adj( 'classic', '-', '-', normal ).
+adj( 'classical', '-', '-', normal ).
+adj( 'classifiable', '-', '-', normal ).
+adj( 'classified', '-', '-', normal ).
+adj( 'classless', '-', '-', normal ).
+adj( 'classy', 'classier', 'classiest', normal ).
+adj( 'claustrophobic', '-', '-', normal ).
+adj( 'clayey', '-', '-', normal ).
+adj( 'clean', 'cleaner', 'cleanest', normal ).
+adj( 'clean-bowled', '-', '-', normal ).
+adj( 'clean-cut', '-', '-', normal ).
+adj( 'clean-limbed', '-', '-', normal ).
+adj( 'clean-living', '-', '-', normal ).
+adj( 'clean-shaven', '-', '-', normal ).
+adj( 'cleanly', 'cleanlier', 'cleanliest', normal ).
+adj( 'clear', 'clearer', 'clearest', normal ).
+adj( 'clear-headed', '-', '-', normal ).
+adj( 'clear-sighted', '-', '-', normal ).
+adj( 'clement', '-', '-', normal ).
+adj( 'clerical', '-', '-', normal ).
+adj( 'clever', 'cleverer', 'cleverest', normal ).
+adj( 'climactic', '-', '-', normal ).
+adj( 'climatic', '-', '-', normal ).
+adj( 'clinical', '-', '-', normal ).
+adj( 'clinker-built', '-', '-', normal ).
+adj( 'clip-on', '-', '-', normal ).
+adj( 'cliquish', '-', '-', normal ).
+adj( 'cloggy', 'cloggier', 'cloggiest', normal ).
+adj( 'close', 'closer', 'closest', normal ).
+adj( 'close-cropped', '-', '-', normal ).
+adj( 'close-cut', '-', '-', normal ).
+adj( 'close-fisted', '-', '-', normal ).
+adj( 'close-fitting', '-', '-', normal ).
+adj( 'close-grained', '-', '-', normal ).
+adj( 'close-hauled', '-', '-', normal ).
+adj( 'close-set', '-', '-', normal ).
+adj( 'closet', '-', '-', attr ).
+adj( 'cloud-capped', '-', '-', normal ).
+adj( 'cloudless', '-', '-', normal ).
+adj( 'cloudy', 'cloudier', 'cloudiest', normal ).
+adj( 'clownish', '-', '-', normal ).
+adj( 'club-footed', '-', '-', normal ).
+adj( 'clubbable', '-', '-', normal ).
+adj( 'clumsy', 'clumsier', 'clumsiest', normal ).
+adj( 'coarse', 'coarser', 'coarsest', normal ).
+adj( 'coastal', '-', '-', normal ).
+adj( 'coastwise', '-', '-', normal ).
+adj( 'cock-a-hoop', '-', '-', normal ).
+adj( 'cockeyed', '-', '-', normal ).
+adj( 'cockney', '-', '-', normal ).
+adj( 'cocksure', '-', '-', normal ).
+adj( 'cocky', 'cockier', 'cockiest', normal ).
+adj( 'coeducational', '-', '-', normal ).
+adj( 'coercive', '-', '-', normal ).
+adj( 'coeval', '-', '-', normal ).
+adj( 'cogent', '-', '-', normal ).
+adj( 'cognate', '-', '-', normal ).
+adj( 'cognizant', '-', '-', normal ).
+adj( 'coherent', '-', '-', normal ).
+adj( 'cohesive', '-', '-', normal ).
+adj( 'coincident', '-', '-', normal ).
+adj( 'coincidental', '-', '-', normal ).
+adj( 'cold', 'colder', 'coldest', normal ).
+adj( 'cold-blooded', '-', '-', normal ).
+adj( 'cold-hearted', '-', '-', normal ).
+adj( 'collapsable', '-', '-', normal ).
+adj( 'collapsible', '-', '-', normal ).
+adj( 'collateral', '-', '-', normal ).
+adj( 'collect', '-', '-', normal ).
+adj( 'collected', '-', '-', normal ).
+adj( 'collective', '-', '-', normal ).
+adj( 'collegiate', '-', '-', normal ).
+adj( 'colloquial', '-', '-', normal ).
+adj( 'collusive', '-', '-', normal ).
+adj( 'colonial', '-', '-', normal ).
+adj( 'colonnaded', '-', '-', normal ).
+adj( 'colossal', '-', '-', normal ).
+adj( 'colour-blind', '-', '-', normal ).
+adj( 'coloured', '-', '-', normal ).
+adj( 'colourful', '-', '-', normal ).
+adj( 'colourless', '-', '-', normal ).
+adj( 'coltish', '-', '-', normal ).
+adj( 'comatose', '-', '-', normal ).
+adj( 'combatant', '-', '-', normal ).
+adj( 'combative', '-', '-', normal ).
+adj( 'combustible', '-', '-', normal ).
+adj( 'come-at-able', '-', '-', normal ).
+adj( 'comely', 'comelier', 'comeliest', normal ).
+adj( 'comfortable', '-', '-', normal ).
+adj( 'comfortless', '-', '-', normal ).
+adj( 'comfy', 'comfier', 'comfiest', normal ).
+adj( 'comic', '-', '-', normal ).
+adj( 'comical', '-', '-', normal ).
+adj( 'coming', '-', '-', normal ).
+adj( 'commanding', '-', '-', normal ).
+adj( 'commemorative', '-', '-', normal ).
+adj( 'commendable', '-', '-', normal ).
+adj( 'commensurable', '-', '-', normal ).
+adj( 'commensurate', '-', '-', normal ).
+adj( 'commercial', '-', '-', normal ).
+adj( 'comminatory', '-', '-', normal ).
+adj( 'commissioned', '-', '-', normal ).
+adj( 'commodious', '-', '-', normal ).
+adj( 'common', 'commoner', 'commonest', normal ).
+adj( 'commonplace', '-', '-', normal ).
+adj( 'communal', '-', '-', normal ).
+adj( 'communicable', '-', '-', normal ).
+adj( 'communicative', '-', '-', normal ).
+adj( 'communist', '-', '-', normal ).
+adj( 'commutable', '-', '-', normal ).
+adj( 'compact', '-', '-', normal ).
+adj( 'companionable', '-', '-', normal ).
+adj( 'comparable', '-', '-', normal ).
+adj( 'comparative', '-', '-', normal ).
+adj( 'compassionate', '-', '-', normal ).
+adj( 'compatible', '-', '-', normal ).
+adj( 'compendious', '-', '-', normal ).
+adj( 'compensatory', '-', '-', normal ).
+adj( 'competent', '-', '-', normal ).
+adj( 'competitive', '-', '-', normal ).
+adj( 'complacent', '-', '-', normal ).
+adj( 'complaisant', '-', '-', normal ).
+adj( 'complementary', '-', '-', normal ).
+adj( 'complete', '-', '-', normal ).
+adj( 'complex', '-', '-', normal ).
+adj( 'compliant', '-', '-', normal ).
+adj( 'complicated', '-', '-', normal ).
+adj( 'complimentary', '-', '-', normal ).
+adj( 'component', '-', '-', normal ).
+adj( 'compos mentis', '-', '-', normal ).
+adj( 'composed', '-', '-', normal ).
+adj( 'composite', '-', '-', normal ).
+adj( 'compound', '-', '-', normal ).
+adj( 'comprehensible', '-', '-', normal ).
+adj( 'comprehensive', '-', '-', normal ).
+adj( 'compulsive', '-', '-', normal ).
+adj( 'compulsory', '-', '-', normal ).
+adj( 'computational', '-', '-', normal ).
+adj( 'concave', '-', '-', normal ).
+adj( 'conceited', '-', '-', normal ).
+adj( 'conceivable', '-', '-', normal ).
+adj( 'concentrated', '-', '-', normal ).
+adj( 'concentric', '-', '-', normal ).
+adj( 'conceptual', '-', '-', normal ).
+adj( 'concerned', '-', '-', normal ).
+adj( 'concerted', '-', '-', normal ).
+adj( 'concessive', '-', '-', normal ).
+adj( 'conciliatory', '-', '-', normal ).
+adj( 'concise', '-', '-', normal ).
+adj( 'conclusive', '-', '-', normal ).
+adj( 'concomitant', '-', '-', normal ).
+adj( 'concordant', '-', '-', normal ).
+adj( 'concrete', '-', '-', normal ).
+adj( 'concurrent', '-', '-', normal ).
+adj( 'condescending', '-', '-', normal ).
+adj( 'condign', '-', '-', normal ).
+adj( 'conditional', '-', '-', normal ).
+adj( 'conditioned', '-', '-', normal ).
+adj( 'conducive', '-', '-', normal ).
+adj( 'conductive', '-', '-', normal ).
+adj( 'confederate', '-', '-', normal ).
+adj( 'confident', '-', '-', normal ).
+adj( 'confidential', '-', '-', normal ).
+adj( 'confiding', '-', '-', normal ).
+adj( 'configured', '-', '-', normal ).
+adj( 'confined', '-', '-', normal ).
+adj( 'confirmed', '-', '-', normal ).
+adj( 'conflicting', '-', '-', normal ).
+adj( 'confluent', '-', '-', normal ).
+adj( 'conformable', '-', '-', normal ).
+adj( 'confounded', '-', '-', normal ).
+adj( 'congenial', '-', '-', normal ).
+adj( 'congenital', '-', '-', normal ).
+adj( 'congested', '-', '-', normal ).
+adj( 'conglomerate', '-', '-', normal ).
+adj( 'congratulatory', '-', '-', normal ).
+adj( 'congregational', '-', '-', normal ).
+adj( 'congressional', '-', '-', normal ).
+adj( 'congruent', '-', '-', normal ).
+adj( 'congruous', '-', '-', normal ).
+adj( 'conic', '-', '-', normal ).
+adj( 'conical', '-', '-', normal ).
+adj( 'coniferous', '-', '-', normal ).
+adj( 'conjectural', '-', '-', normal ).
+adj( 'conjoint', '-', '-', normal ).
+adj( 'conjugal', '-', '-', normal ).
+adj( 'conjunctive', '-', '-', normal ).
+adj( 'connective', '-', '-', normal ).
+adj( 'conning', '-', '-', attr ).
+adj( 'connubial', '-', '-', normal ).
+adj( 'conscience-smitten', '-', '-', normal ).
+adj( 'conscientious', '-', '-', normal ).
+adj( 'conscious', '-', '-', normal ).
+adj( 'consecutive', '-', '-', normal ).
+adj( 'consequent', '-', '-', normal ).
+adj( 'consequential', '-', '-', normal ).
+adj( 'conservative', '-', '-', normal ).
+adj( 'considerable', '-', '-', normal ).
+adj( 'considerate', '-', '-', normal ).
+adj( 'consistent', '-', '-', normal ).
+adj( 'consolable', '-', '-', normal ).
+adj( 'consolatory', '-', '-', normal ).
+adj( 'consonant', '-', '-', normal ).
+adj( 'conspicuous', '-', '-', normal ).
+adj( 'conspiratorial', '-', '-', normal ).
+adj( 'constant', '-', '-', normal ).
+adj( 'constipated', '-', '-', normal ).
+adj( 'constituent', '-', '-', normal ).
+adj( 'constitutional', '-', '-', normal ).
+adj( 'constitutive', '-', '-', normal ).
+adj( 'constrained', '-', '-', normal ).
+adj( 'constructional', '-', '-', normal ).
+adj( 'constructive', '-', '-', normal ).
+adj( 'consular', '-', '-', normal ).
+adj( 'consultative', '-', '-', normal ).
+adj( 'consuming', '-', '-', normal ).
+adj( 'consummate', '-', '-', normal ).
+adj( 'consumptive', '-', '-', normal ).
+adj( 'contagious', '-', '-', normal ).
+adj( 'contemplative', '-', '-', normal ).
+adj( 'contemporaneous', '-', '-', normal ).
+adj( 'contemporary', '-', '-', normal ).
+adj( 'contemptible', '-', '-', normal ).
+adj( 'contemptuous', '-', '-', normal ).
+adj( 'content', '-', '-', normal ).
+adj( 'contented', '-', '-', normal ).
+adj( 'contentious', '-', '-', normal ).
+adj( 'conterminous', '-', '-', normal ).
+adj( 'contextual', '-', '-', normal ).
+adj( 'contiguous', '-', '-', normal ).
+adj( 'continent', '-', '-', normal ).
+adj( 'continental', '-', '-', normal ).
+adj( 'contingent', '-', '-', normal ).
+adj( 'continual', '-', '-', normal ).
+adj( 'continuous', '-', '-', normal ).
+adj( 'contraceptive', '-', '-', normal ).
+adj( 'contractible', '-', '-', normal ).
+adj( 'contractile', '-', '-', normal ).
+adj( 'contractual', '-', '-', normal ).
+adj( 'contradictory', '-', '-', normal ).
+adj( 'contrapuntal', '-', '-', normal ).
+adj( 'contrary', '-', '-', normal ).
+adj( 'contrary', '-', '-', normal ).
+adj( 'contributory', '-', '-', normal ).
+adj( 'contrite', '-', '-', normal ).
+adj( 'controllable', '-', '-', normal ).
+adj( 'controversial', '-', '-', normal ).
+adj( 'contumacious', '-', '-', normal ).
+adj( 'contumelious', '-', '-', normal ).
+adj( 'convalescent', '-', '-', normal ).
+adj( 'convenient', '-', '-', normal ).
+adj( 'conventional', '-', '-', normal ).
+adj( 'convergent', '-', '-', normal ).
+adj( 'conversant', '-', '-', normal ).
+adj( 'conversational', '-', '-', normal ).
+adj( 'converse', '-', '-', normal ).
+adj( 'converted', '-', '-', normal ).
+adj( 'convertible', '-', '-', normal ).
+adj( 'convex', '-', '-', normal ).
+adj( 'convincible', '-', '-', normal ).
+adj( 'convincing', '-', '-', normal ).
+adj( 'convivial', '-', '-', normal ).
+adj( 'convoluted', '-', '-', normal ).
+adj( 'convulsive', '-', '-', normal ).
+adj( 'cool', 'cooler', 'coolest', normal ).
+adj( 'cool-headed', '-', '-', normal ).
+adj( 'cooperative', '-', '-', normal ).
+adj( 'coordinate', '-', '-', normal ).
+adj( 'copious', '-', '-', normal ).
+adj( 'copper-bottomed', '-', '-', normal ).
+adj( 'copulative', '-', '-', normal ).
+adj( 'coquettish', '-', '-', normal ).
+adj( 'coral', '-', '-', normal ).
+adj( 'cordial', '-', '-', normal ).
+adj( 'cordon bleu', '-', '-', normal ).
+adj( 'corked', '-', '-', normal ).
+adj( 'cornered', '-', '-', normal ).
+adj( 'corny', 'cornier', 'corniest', normal ).
+adj( 'coronary', '-', '-', normal ).
+adj( 'corporal', '-', '-', normal ).
+adj( 'corporate', '-', '-', normal ).
+adj( 'corporeal', '-', '-', normal ).
+adj( 'corpulent', '-', '-', normal ).
+adj( 'correct', '-', '-', normal ).
+adj( 'corrective', '-', '-', normal ).
+adj( 'correlative', '-', '-', normal ).
+adj( 'corresponding', '-', '-', normal ).
+adj( 'corrigible', '-', '-', normal ).
+adj( 'corroborative', '-', '-', normal ).
+adj( 'corrosive', '-', '-', normal ).
+adj( 'corrupt', '-', '-', normal ).
+adj( 'corruptible', '-', '-', normal ).
+adj( 'cortical', '-', '-', normal ).
+adj( 'cosher', '-', '-', normal ).
+adj( 'cosignatory', '-', '-', normal ).
+adj( 'cosmetic', '-', '-', normal ).
+adj( 'cosmic', '-', '-', normal ).
+adj( 'cosmopolitan', '-', '-', normal ).
+adj( 'costive', '-', '-', normal ).
+adj( 'costly', 'costlier', 'costliest', normal ).
+adj( 'cosy', 'cosier', 'cosiest', normal ).
+adj( 'coterminous', '-', '-', normal ).
+adj( 'couchant', '-', '-', normal ).
+adj( 'countable', '-', '-', normal ).
+adj( 'counter-revolutionary', '-', '-', normal ).
+adj( 'counterfeit', '-', '-', normal ).
+adj( 'countless', '-', '-', normal ).
+adj( 'countrified', '-', '-', normal ).
+adj( 'courageous', '-', '-', normal ).
+adj( 'courteous', '-', '-', normal ).
+adj( 'courtly', 'courtlier', 'courtliest', normal ).
+adj( 'cousinly', '-', '-', normal ).
+adj( 'covering', '-', '-', normal ).
+adj( 'covert', '-', '-', normal ).
+adj( 'covetous', '-', '-', normal ).
+adj( 'cowardly', '-', '-', normal ).
+adj( 'coy', 'coyer', 'coyest', normal ).
+adj( 'cozy', 'cozier', 'coziest', normal ).
+adj( 'crabbed', '-', '-', normal ).
+adj( 'crackers', '-', '-', pred ).
+adj( 'crafty', 'craftier', 'craftiest', normal ).
+adj( 'cragged', '-', '-', normal ).
+adj( 'craggy', 'craggier', 'craggiest', normal ).
+adj( 'cram-full', '-', '-', normal ).
+adj( 'cramped', '-', '-', normal ).
+adj( 'cranial', '-', '-', normal ).
+adj( 'cranky', 'crankier', 'crankiest', normal ).
+adj( 'crannied', '-', '-', normal ).
+adj( 'crass', '-', '-', normal ).
+adj( 'craven', '-', '-', normal ).
+adj( 'crazed', '-', '-', normal ).
+adj( 'crazy', 'crazier', 'craziest', normal ).
+adj( 'creaky', 'creakier', 'creakiest', normal ).
+adj( 'creamy', 'creamier', 'creamiest', normal ).
+adj( 'creative', '-', '-', normal ).
+adj( 'credible', '-', '-', normal ).
+adj( 'credit-worthy', '-', '-', normal ).
+adj( 'creditable', '-', '-', normal ).
+adj( 'credulous', '-', '-', normal ).
+adj( 'creepy', 'creepier', 'creepiest', normal ).
+adj( 'crenellated', '-', '-', normal ).
+adj( 'crepuscular', '-', '-', normal ).
+adj( 'crested', '-', '-', normal ).
+adj( 'crestfallen', '-', '-', normal ).
+adj( 'cretaceous', '-', '-', normal ).
+adj( 'cretinous', '-', '-', normal ).
+adj( 'criminal', '-', '-', normal ).
+adj( 'crimson', '-', '-', normal ).
+adj( 'crinkly', 'crinklier', 'crinkliest', normal ).
+adj( 'crisp', 'crisper', 'crispest', normal ).
+adj( 'crisscross', '-', '-', normal ).
+adj( 'critical', '-', '-', normal ).
+adj( 'crook-back', '-', '-', normal ).
+adj( 'crook-backed', '-', '-', normal ).
+adj( 'crooked', '-', '-', normal ).
+adj( 'cross', '-', '-', normal ).
+adj( 'cross-grained', '-', '-', normal ).
+adj( 'crossbred', '-', '-', normal ).
+adj( 'crosscountry', '-', '-', normal ).
+adj( 'crosscut', '-', '-', normal ).
+adj( 'crosseyed', '-', '-', normal ).
+adj( 'crotchety', '-', '-', normal ).
+adj( 'crowded', '-', '-', normal ).
+adj( 'crowning', '-', '-', normal ).
+adj( 'crucial', '-', '-', normal ).
+adj( 'cruciform', '-', '-', normal ).
+adj( 'crude', 'cruder', 'crudest', normal ).
+adj( 'cruel', 'crueller', 'cruellest', normal ).
+adj( 'crumbly', 'crumblier', 'crumbliest', normal ).
+adj( 'crushing', '-', '-', normal ).
+adj( 'crusted', '-', '-', normal ).
+adj( 'crusty', 'crustier', 'crustiest', normal ).
+adj( 'crying', '-', '-', attr ).
+adj( 'cryptic', '-', '-', normal ).
+adj( 'crystalline', '-', '-', normal ).
+adj( 'cubic', '-', '-', normal ).
+adj( 'cubical', '-', '-', normal ).
+adj( 'cuddlesome', '-', '-', normal ).
+adj( 'cuddly', 'cuddlier', 'cuddliest', normal ).
+adj( 'culinary', '-', '-', normal ).
+adj( 'culpable', '-', '-', normal ).
+adj( 'cultivable', '-', '-', normal ).
+adj( 'cultivated', '-', '-', normal ).
+adj( 'cultural', '-', '-', normal ).
+adj( 'cultured', '-', '-', normal ).
+adj( 'cumbersome', '-', '-', normal ).
+adj( 'cumbrous', '-', '-', normal ).
+adj( 'cumulative', '-', '-', normal ).
+adj( 'cuneiform', '-', '-', normal ).
+adj( 'cunning', '-', '-', normal ).
+adj( 'cupric', '-', '-', normal ).
+adj( 'curable', '-', '-', normal ).
+adj( 'curative', '-', '-', normal ).
+adj( 'curious', '-', '-', normal ).
+adj( 'curly', 'curlier', 'curliest', normal ).
+adj( 'current', '-', '-', normal ).
+adj( 'currish', '-', '-', normal ).
+adj( 'cursed', '-', '-', normal ).
+adj( 'cursive', '-', '-', normal ).
+adj( 'cursory', '-', '-', normal ).
+adj( 'curst', '-', '-', normal ).
+adj( 'curt', '-', '-', normal ).
+adj( 'cushy', 'cushier', 'cushiest', normal ).
+adj( 'cussed', '-', '-', normal ).
+adj( 'custodial', '-', '-', normal ).
+adj( 'custom-built', '-', '-', normal ).
+adj( 'custom-made', '-', '-', normal ).
+adj( 'customary', '-', '-', normal ).
+adj( 'cut-price', '-', '-', attr ).
+adj( 'cut-rate', '-', '-', attr ).
+adj( 'cut-throat', '-', '-', attr ).
+adj( 'cute', 'cuter', 'cutest', normal ).
+adj( 'cutting', '-', '-', normal ).
+adj( 'cybernetic', '-', '-', normal ).
+adj( 'cyclic', '-', '-', normal ).
+adj( 'cyclical', '-', '-', normal ).
+adj( 'cyclonic', '-', '-', normal ).
+adj( 'cylindrical', '-', '-', normal ).
+adj( 'cynical', '-', '-', normal ).
+adj( 'd_ecollet_e', '-', '-', normal ).
+adj( 'd_emod_e', '-', '-', normal ).
+adj( 'dactylic', '-', '-', normal ).
+adj( 'daft', 'dafter', 'daftest', normal ).
+adj( 'daily', '-', '-', normal ).
+adj( 'dainty', 'daintier', 'daintiest', normal ).
+adj( 'damascene', '-', '-', normal ).
+adj( 'damn', '-', '-', normal ).
+adj( 'damnable', '-', '-', normal ).
+adj( 'damned', '-', '-', normal ).
+adj( 'damp', 'damper', 'dampest', normal ).
+adj( 'dampish', '-', '-', normal ).
+adj( 'dancing', '-', '-', normal ).
+adj( 'dandified', '-', '-', normal ).
+adj( 'dandy', '-', '-', normal ).
+adj( 'dangerous', '-', '-', normal ).
+adj( 'dank', 'danker', 'dankest', normal ).
+adj( 'dapper', '-', '-', normal ).
+adj( 'dapple-grey', '-', '-', normal ).
+adj( 'daring', '-', '-', normal ).
+adj( 'dark', 'darker', 'darkest', normal ).
+adj( 'dashing', '-', '-', normal ).
+adj( 'dastardly', '-', '-', normal ).
+adj( 'datable', '-', '-', normal ).
+adj( 'dated', '-', '-', normal ).
+adj( 'dateless', '-', '-', normal ).
+adj( 'dative', '-', '-', normal ).
+adj( 'daughterly', '-', '-', normal ).
+adj( 'dauntless', '-', '-', normal ).
+adj( 'daylight-saving', '-', '-', normal ).
+adj( 'daylong', '-', '-', normal ).
+adj( 'de facto', '-', '-', normal ).
+adj( 'de jure', '-', '-', normal ).
+adj( 'de luxe', '-', '-', normal ).
+adj( 'de rigeur', '-', '-', pred ).
+adj( 'de trop', '-', '-', pred ).
+adj( 'dead', '-', '-', normal ).
+adj( 'deadlocked', '-', '-', normal ).
+adj( 'deadly', 'deadlier', 'deadliest', normal ).
+adj( 'deadpan', '-', '-', normal ).
+adj( 'deaf', 'deafer', 'deafest', normal ).
+adj( 'dear', 'dearer', 'dearest', normal ).
+adj( 'deathless', '-', '-', normal ).
+adj( 'deathlike', '-', '-', normal ).
+adj( 'deathly', '-', '-', normal ).
+adj( 'debatable', '-', '-', normal ).
+adj( 'debonair', '-', '-', normal ).
+adj( 'decadent', '-', '-', normal ).
+adj( 'decasyllabic', '-', '-', normal ).
+adj( 'deceitful', '-', '-', normal ).
+adj( 'decent', '-', '-', normal ).
+adj( 'deceptive', '-', '-', normal ).
+adj( 'decided', '-', '-', normal ).
+adj( 'deciduous', '-', '-', normal ).
+adj( 'decimal', '-', '-', normal ).
+adj( 'decipherable', '-', '-', normal ).
+adj( 'decisive', '-', '-', normal ).
+adj( 'deckle-edged', '-', '-', normal ).
+adj( 'declamatory', '-', '-', normal ).
+adj( 'declarable', '-', '-', normal ).
+adj( 'decorative', '-', '-', normal ).
+adj( 'decorous', '-', '-', normal ).
+adj( 'decrepit', '-', '-', normal ).
+adj( 'deductible', '-', '-', normal ).
+adj( 'deductive', '-', '-', normal ).
+adj( 'deep', 'deeper', 'deepest', normal ).
+adj( 'deep-laid', '-', '-', normal ).
+adj( 'deep-mined', '-', '-', normal ).
+adj( 'deep-rooted', '-', '-', normal ).
+adj( 'deep-sea', '-', '-', attr ).
+adj( 'deep-seated', '-', '-', normal ).
+adj( 'deep-water', '-', '-', attr ).
+adj( 'defamatory', '-', '-', normal ).
+adj( 'defective', '-', '-', normal ).
+adj( 'defenceless', '-', '-', normal ).
+adj( 'defensible', '-', '-', normal ).
+adj( 'defensive', '-', '-', normal ).
+adj( 'deferential', '-', '-', normal ).
+adj( 'defiant', '-', '-', normal ).
+adj( 'deficient', '-', '-', normal ).
+adj( 'definable', '-', '-', normal ).
+adj( 'definite', '-', '-', normal ).
+adj( 'definitive', '-', '-', normal ).
+adj( 'deflationary', '-', '-', normal ).
+adj( 'deformed', '-', '-', normal ).
+adj( 'deft', '-', '-', normal ).
+adj( 'defunct', '-', '-', normal ).
+adj( 'degenerate', '-', '-', normal ).
+adj( 'delayed-action', '-', '-', normal ).
+adj( 'delectable', '-', '-', normal ).
+adj( 'deleterious', '-', '-', normal ).
+adj( 'deliberate', '-', '-', normal ).
+adj( 'deliberative', '-', '-', normal ).
+adj( 'delicate', '-', '-', normal ).
+adj( 'delicious', '-', '-', normal ).
+adj( 'delightful', '-', '-', normal ).
+adj( 'delinquent', '-', '-', normal ).
+adj( 'deliquescent', '-', '-', normal ).
+adj( 'delirious', '-', '-', normal ).
+adj( 'delusive', '-', '-', normal ).
+adj( 'demagogic', '-', '-', normal ).
+adj( 'demented', '-', '-', normal ).
+adj( 'democratic', '-', '-', normal ).
+adj( 'demographic', '-', '-', normal ).
+adj( 'demoniac', '-', '-', normal ).
+adj( 'demoniacal', '-', '-', normal ).
+adj( 'demonic', '-', '-', normal ).
+adj( 'demonstrable', '-', '-', normal ).
+adj( 'demonstrative', '-', '-', normal ).
+adj( 'demotic', '-', '-', normal ).
+adj( 'demure', '-', '-', normal ).
+adj( 'denary', '-', '-', normal ).
+adj( 'denatured', '-', '-', normal ).
+adj( 'deniable', '-', '-', normal ).
+adj( 'denominational', '-', '-', normal ).
+adj( 'dense', 'denser', 'densest', normal ).
+adj( 'dental', '-', '-', normal ).
+adj( 'departed', '-', '-', normal ).
+adj( 'departmental', '-', '-', normal ).
+adj( 'dependable', '-', '-', normal ).
+adj( 'dependent', '-', '-', normal ).
+adj( 'depilatory', '-', '-', normal ).
+adj( 'deplorable', '-', '-', normal ).
+adj( 'depreciatory', '-', '-', normal ).
+adj( 'depressive', '-', '-', normal ).
+adj( 'deprived', '-', '-', normal ).
+adj( 'derelict', '-', '-', normal ).
+adj( 'derisive', '-', '-', normal ).
+adj( 'derisory', '-', '-', normal ).
+adj( 'derivative', '-', '-', normal ).
+adj( 'derogatory', '-', '-', normal ).
+adj( 'descriptive', '-', '-', normal ).
+adj( 'desert', '-', '-', normal ).
+adj( 'deserved', '-', '-', normal ).
+adj( 'deserving', '-', '-', normal ).
+adj( 'designate', '-', '-', normal ).
+adj( 'designing', '-', '-', normal ).
+adj( 'desirable', '-', '-', normal ).
+adj( 'desirous', '-', '-', normal ).
+adj( 'desolate', '-', '-', normal ).
+adj( 'desperate', '-', '-', normal ).
+adj( 'despicable', '-', '-', normal ).
+adj( 'despiteful', '-', '-', normal ).
+adj( 'despondent', '-', '-', normal ).
+adj( 'despotic', '-', '-', normal ).
+adj( 'destitute', '-', '-', normal ).
+adj( 'destructible', '-', '-', normal ).
+adj( 'destructive', '-', '-', normal ).
+adj( 'desultory', '-', '-', normal ).
+adj( 'detachable', '-', '-', normal ).
+adj( 'detached', '-', '-', normal ).
+adj( 'detectable', '-', '-', normal ).
+adj( 'detergent', '-', '-', normal ).
+adj( 'determinable', '-', '-', normal ).
+adj( 'determinant', '-', '-', normal ).
+adj( 'determinate', '-', '-', normal ).
+adj( 'determinative', '-', '-', normal ).
+adj( 'deterrent', '-', '-', normal ).
+adj( 'detestable', '-', '-', normal ).
+adj( 'detrimental', '-', '-', normal ).
+adj( 'deuced', '-', '-', normal ).
+adj( 'deviant', '-', '-', normal ).
+adj( 'devil-may-care', '-', '-', normal ).
+adj( 'devilish', '-', '-', normal ).
+adj( 'devious', '-', '-', normal ).
+adj( 'devoid', '-', '-', normal ).
+adj( 'devoted', '-', '-', normal ).
+adj( 'devotional', '-', '-', normal ).
+adj( 'devout', '-', '-', normal ).
+adj( 'dewy', 'dewier', 'dewiest', normal ).
+adj( 'dexterous', '-', '-', normal ).
+adj( 'dextrous', '-', '-', normal ).
+adj( 'diabetic', '-', '-', normal ).
+adj( 'diabolic', '-', '-', normal ).
+adj( 'diabolical', '-', '-', normal ).
+adj( 'diacritic', '-', '-', normal ).
+adj( 'diacritical', '-', '-', normal ).
+adj( 'diagnostic', '-', '-', normal ).
+adj( 'diagonal', '-', '-', normal ).
+adj( 'diagrammatic', '-', '-', normal ).
+adj( 'diagrammatical', '-', '-', normal ).
+adj( 'dialectal', '-', '-', normal ).
+adj( 'dialectical', '-', '-', normal ).
+adj( 'diaphanous', '-', '-', normal ).
+adj( 'diatonic', '-', '-', normal ).
+adj( 'dicey', '-', '-', normal ).
+adj( 'dicky', '-', '-', normal ).
+adj( 'dictatorial', '-', '-', normal ).
+adj( 'didactic', '-', '-', normal ).
+adj( 'die-cast', '-', '-', normal ).
+adj( 'dietary', '-', '-', normal ).
+adj( 'different', '-', '-', normal ).
+adj( 'differential', '-', '-', normal ).
+adj( 'difficult', '-', '-', normal ).
+adj( 'diffident', '-', '-', normal ).
+adj( 'diffuse', '-', '-', normal ).
+adj( 'digestible', '-', '-', normal ).
+adj( 'digestive', '-', '-', normal ).
+adj( 'digital', '-', '-', normal ).
+adj( 'dignified', '-', '-', normal ).
+adj( 'dilapidated', '-', '-', normal ).
+adj( 'dilatory', '-', '-', normal ).
+adj( 'diligent', '-', '-', normal ).
+adj( 'dilute', '-', '-', normal ).
+adj( 'dim', 'dimmer', 'dimmest', normal ).
+adj( 'dimensional', '-', '-', normal ).
+adj( 'diminutive', '-', '-', normal ).
+adj( 'dingy', 'dingier', 'dingiest', normal ).
+adj( 'dinky', 'dinkier', 'dinkiest', normal ).
+adj( 'diocesan', '-', '-', normal ).
+adj( 'diplomatic', '-', '-', normal ).
+adj( 'dire', 'direr', 'direst', normal ).
+adj( 'direct', '-', '-', normal ).
+adj( 'directional', '-', '-', normal ).
+adj( 'direful', '-', '-', normal ).
+adj( 'dirt-cheap', '-', '-', normal ).
+adj( 'dirty', 'dirtier', 'dirtiest', normal ).
+adj( 'disadvantageous', '-', '-', normal ).
+adj( 'disaffected', '-', '-', normal ).
+adj( 'disagreeable', '-', '-', normal ).
+adj( 'disappointed', '-', '-', normal ).
+adj( 'disappointing', '-', '-', normal ).
+adj( 'disastrous', '-', '-', normal ).
+adj( 'discernible', '-', '-', normal ).
+adj( 'discerning', '-', '-', normal ).
+adj( 'disciplinary', '-', '-', normal ).
+adj( 'disconnected', '-', '-', normal ).
+adj( 'disconsolate', '-', '-', normal ).
+adj( 'discontinuous', '-', '-', normal ).
+adj( 'discordant', '-', '-', normal ).
+adj( 'discourteous', '-', '-', normal ).
+adj( 'discreditable', '-', '-', normal ).
+adj( 'discreet', '-', '-', normal ).
+adj( 'discrete', '-', '-', normal ).
+adj( 'discretionary', '-', '-', normal ).
+adj( 'discriminating', '-', '-', normal ).
+adj( 'discriminatory', '-', '-', normal ).
+adj( 'discursive', '-', '-', normal ).
+adj( 'disdainful', '-', '-', normal ).
+adj( 'diseased', '-', '-', normal ).
+adj( 'disgraceful', '-', '-', normal ).
+adj( 'disgruntled', '-', '-', normal ).
+adj( 'disgusting', '-', '-', normal ).
+adj( 'disharmonious', '-', '-', normal ).
+adj( 'dishevelled', '-', '-', normal ).
+adj( 'dishonest', '-', '-', normal ).
+adj( 'dishonourable', '-', '-', normal ).
+adj( 'dishy', 'dishier', 'dishiest', normal ).
+adj( 'disinfectant', '-', '-', normal ).
+adj( 'disingenuous', '-', '-', normal ).
+adj( 'disinterested', '-', '-', normal ).
+adj( 'disjointed', '-', '-', normal ).
+adj( 'disjunctive', '-', '-', normal ).
+adj( 'disloyal', '-', '-', normal ).
+adj( 'dismal', '-', '-', normal ).
+adj( 'dismounted', '-', '-', normal ).
+adj( 'disobedient', '-', '-', normal ).
+adj( 'disorderly', '-', '-', normal ).
+adj( 'disparate', '-', '-', normal ).
+adj( 'dispassionate', '-', '-', normal ).
+adj( 'dispensable', '-', '-', normal ).
+adj( 'displeasing', '-', '-', normal ).
+adj( 'disposable', '-', '-', normal ).
+adj( 'disproportionate', '-', '-', normal ).
+adj( 'disputable', '-', '-', normal ).
+adj( 'disputatious', '-', '-', normal ).
+adj( 'disquieting', '-', '-', normal ).
+adj( 'disreputable', '-', '-', normal ).
+adj( 'disrespectful', '-', '-', normal ).
+adj( 'disruptive', '-', '-', normal ).
+adj( 'dissident', '-', '-', normal ).
+adj( 'dissimilar', '-', '-', normal ).
+adj( 'dissipated', '-', '-', normal ).
+adj( 'dissoluble', '-', '-', normal ).
+adj( 'dissolute', '-', '-', normal ).
+adj( 'dissonant', '-', '-', normal ).
+adj( 'distant', '-', '-', normal ).
+adj( 'distasteful', '-', '-', normal ).
+adj( 'distinct', '-', '-', normal ).
+adj( 'distinctive', '-', '-', normal ).
+adj( 'distinguishable', '-', '-', normal ).
+adj( 'distinguished', '-', '-', normal ).
+adj( 'distracted', '-', '-', normal ).
+adj( 'distrait', '-', '-', normal ).
+adj( 'distraught', '-', '-', normal ).
+adj( 'distressful', '-', '-', normal ).
+adj( 'distressing', '-', '-', normal ).
+adj( 'distributive', '-', '-', normal ).
+adj( 'distrustful', '-', '-', normal ).
+adj( 'disused', '-', '-', normal ).
+adj( 'disyllabic', '-', '-', normal ).
+adj( 'diurnal', '-', '-', normal ).
+adj( 'divergent', '-', '-', normal ).
+adj( 'divers', '-', '-', normal ).
+adj( 'diverse', '-', '-', normal ).
+adj( 'diversionary', '-', '-', normal ).
+adj( 'diverting', '-', '-', normal ).
+adj( 'divine', '-', '-', normal ).
+adj( 'divisible', '-', '-', normal ).
+adj( 'divisional', '-', '-', normal ).
+adj( 'dizzy', 'dizzier', 'dizziest', normal ).
+adj( 'docile', '-', '-', normal ).
+adj( 'doctrinaire', '-', '-', normal ).
+adj( 'doctrinal', '-', '-', normal ).
+adj( 'documentary', '-', '-', normal ).
+adj( 'doddering', '-', '-', normal ).
+adj( 'doddery', '-', '-', normal ).
+adj( 'dodgy', '-', '-', normal ).
+adj( 'dog-eared', '-', '-', normal ).
+adj( 'dog-like', '-', '-', normal ).
+adj( 'dogged', '-', '-', normal ).
+adj( 'dogmatic', '-', '-', normal ).
+adj( 'doleful', '-', '-', normal ).
+adj( 'dolourous', '-', '-', normal ).
+adj( 'doltish', '-', '-', normal ).
+adj( 'domed', '-', '-', normal ).
+adj( 'domestic', '-', '-', normal ).
+adj( 'domiciliary', '-', '-', normal ).
+adj( 'dominant', '-', '-', normal ).
+adj( 'domineering', '-', '-', normal ).
+adj( 'donnish', '-', '-', normal ).
+adj( 'door-to-door', '-', '-', normal ).
+adj( 'dopey', '-', '-', normal ).
+adj( 'dormant', '-', '-', normal ).
+adj( 'dorsal', '-', '-', normal ).
+adj( 'dotty', 'dottier', 'dottiest', normal ).
+adj( 'double', '-', '-', normal ).
+adj( 'double-barrelled', '-', '-', normal ).
+adj( 'double-bedded', '-', '-', normal ).
+adj( 'double-breasted', '-', '-', normal ).
+adj( 'double-dealing', '-', '-', normal ).
+adj( 'double-dyed', '-', '-', normal ).
+adj( 'double-edged', '-', '-', normal ).
+adj( 'double-faced', '-', '-', normal ).
+adj( 'double-jointed', '-', '-', normal ).
+adj( 'double-quick', '-', '-', normal ).
+adj( 'doubtful', '-', '-', normal ).
+adj( 'doughty', '-', '-', normal ).
+adj( 'doughy', 'doughier', 'doughiest', normal ).
+adj( 'dour', '-', '-', normal ).
+adj( 'dowdy', 'dowdier', 'dowdiest', normal ).
+adj( 'down-market', '-', '-', normal ).
+adj( 'down-to-earth', '-', '-', normal ).
+adj( 'downcast', '-', '-', normal ).
+adj( 'downhearted', '-', '-', normal ).
+adj( 'downright', '-', '-', normal ).
+adj( 'downstair', '-', '-', normal ).
+adj( 'downstairs', '-', '-', normal ).
+adj( 'downstream', '-', '-', normal ).
+adj( 'downtrodden', '-', '-', normal ).
+adj( 'downward', '-', '-', normal ).
+adj( 'downy', '-', '-', normal ).
+adj( 'drab', 'drabber', 'drabbest', normal ).
+adj( 'draconian', '-', '-', normal ).
+adj( 'draggled', '-', '-', normal ).
+adj( 'dramatic', '-', '-', normal ).
+adj( 'drastic', '-', '-', normal ).
+adj( 'draughty', 'draughtier', 'draughtiest', normal ).
+adj( 'dreaded', '-', '-', normal ).
+adj( 'dreadful', '-', '-', normal ).
+adj( 'dreamless', '-', '-', normal ).
+adj( 'dreamlike', '-', '-', normal ).
+adj( 'dreamy', 'dreamier', 'dreamiest', normal ).
+adj( 'drear', '-', '-', normal ).
+adj( 'dreary', 'drearier', 'dreariest', normal ).
+adj( 'dressy', 'dressier', 'dressiest', normal ).
+adj( 'drinkable', '-', '-', normal ).
+adj( 'drip-dry', '-', '-', normal ).
+adj( 'drizzly', '-', '-', normal ).
+adj( 'droll', '-', '-', normal ).
+adj( 'dropsical', '-', '-', normal ).
+adj( 'drowsy', 'drowsier', 'drowsiest', normal ).
+adj( 'drumhead', '-', '-', normal ).
+adj( 'drunk', 'drunker', 'drunkest', normal ).
+adj( 'drunken', '-', '-', normal ).
+adj( 'dry', 'drier', 'driest', normal ).
+adj( 'dry-shod', '-', '-', normal ).
+adj( 'dual', '-', '-', normal ).
+adj( 'dubious', '-', '-', normal ).
+adj( 'ducal', '-', '-', normal ).
+adj( 'duckbilled', '-', '-', normal ).
+adj( 'ductile', '-', '-', normal ).
+adj( 'dud', '-', '-', normal ).
+adj( 'due', '-', '-', normal ).
+adj( 'dulcet', '-', '-', normal ).
+adj( 'dull', 'duller', 'dullest', normal ).
+adj( 'dumb', 'dumber', 'dumbest', normal ).
+adj( 'dumpy', 'dumpier', 'dumpiest', normal ).
+adj( 'dun', '-', '-', normal ).
+adj( 'duodecimal', '-', '-', normal ).
+adj( 'duodenal', '-', '-', normal ).
+adj( 'duplex', '-', '-', normal ).
+adj( 'duplicate', '-', '-', normal ).
+adj( 'durable', '-', '-', normal ).
+adj( 'dusky', 'duskier', 'duskiest', normal ).
+adj( 'dusty', 'dustier', 'dustiest', normal ).
+adj( 'duteous', '-', '-', normal ).
+adj( 'dutiable', '-', '-', normal ).
+adj( 'dutiful', '-', '-', normal ).
+adj( 'duty-free', '-', '-', normal ).
+adj( 'dwarfish', '-', '-', normal ).
+adj( 'dyed-in-the-wool', '-', '-', normal ).
+adj( 'dynamic', '-', '-', normal ).
+adj( 'dynastic', '-', '-', normal ).
+adj( 'dyslexic', '-', '-', normal ).
+adj( 'dyspeptic', '-', '-', normal ).
+adj( 'each', '-', '-', normal ).
+adj( 'eager', '-', '-', normal ).
+adj( 'eagle-eyed', '-', '-', normal ).
+adj( 'early', 'earlier', 'earliest', normal ).
+adj( 'early-warning', '-', '-', normal ).
+adj( 'earnest', '-', '-', normal ).
+adj( 'earthen', '-', '-', normal ).
+adj( 'earthly', '-', '-', normal ).
+adj( 'earthy', 'earthier', 'earthiest', normal ).
+adj( 'easterly', '-', '-', normal ).
+adj( 'eastern', '-', '-', normal ).
+adj( 'easternmost', '-', '-', normal ).
+adj( 'eastward', '-', '-', normal ).
+adj( 'easy', 'easier', 'easiest', normal ).
+adj( 'easygoing', '-', '-', normal ).
+adj( 'eatable', '-', '-', normal ).
+adj( 'ebony', '-', '-', normal ).
+adj( 'ebullient', '-', '-', normal ).
+adj( 'eccentric', '-', '-', normal ).
+adj( 'ecclesiastical', '-', '-', normal ).
+adj( 'eclectic', '-', '-', normal ).
+adj( 'ecological', '-', '-', normal ).
+adj( 'economic', '-', '-', normal ).
+adj( 'economical', '-', '-', normal ).
+adj( 'ecstatic', '-', '-', normal ).
+adj( 'ecumenical', '-', '-', normal ).
+adj( 'edgy', 'edgier', 'edgiest', normal ).
+adj( 'edible', '-', '-', normal ).
+adj( 'editorial', '-', '-', normal ).
+adj( 'educational', '-', '-', normal ).
+adj( 'eerie', 'eerier', 'eeriest', normal ).
+adj( 'eery', 'eerier', 'eeriest', normal ).
+adj( 'effective', '-', '-', normal ).
+adj( 'effectual', '-', '-', normal ).
+adj( 'effeminate', '-', '-', normal ).
+adj( 'effervescent', '-', '-', normal ).
+adj( 'effete', '-', '-', normal ).
+adj( 'efficacious', '-', '-', normal ).
+adj( 'efficient', '-', '-', normal ).
+adj( 'efflorescent', '-', '-', normal ).
+adj( 'effortless', '-', '-', normal ).
+adj( 'effulgent', '-', '-', normal ).
+adj( 'effusive', '-', '-', normal ).
+adj( 'egalitarian', '-', '-', normal ).
+adj( 'egocentric', '-', '-', normal ).
+adj( 'egoistic', '-', '-', normal ).
+adj( 'egoistical', '-', '-', normal ).
+adj( 'egotistic', '-', '-', normal ).
+adj( 'egregious', '-', '-', normal ).
+adj( 'eight', '-', '-', normal ).
+adj( 'eighteen', '-', '-', normal ).
+adj( 'eighteenth', '-', '-', normal ).
+adj( 'eighth', '-', '-', normal ).
+adj( 'eightieth', '-', '-', normal ).
+adj( 'eightpenny', '-', '-', normal ).
+adj( 'eighty', '-', '-', normal ).
+adj( 'either', '-', '-', normal ).
+adj( 'elaborate', '-', '-', normal ).
+adj( 'elastic', '-', '-', normal ).
+adj( 'elasticized', '-', '-', normal ).
+adj( 'elderly', '-', '-', normal ).
+adj( 'elect', '-', '-', normal ).
+adj( 'elective', '-', '-', normal ).
+adj( 'electoral', '-', '-', normal ).
+adj( 'electric', '-', '-', normal ).
+adj( 'electrical', '-', '-', normal ).
+adj( 'electromagnetic', '-', '-', normal ).
+adj( 'electronic', '-', '-', normal ).
+adj( 'electrostatic', '-', '-', normal ).
+adj( 'eleemosynary', '-', '-', normal ).
+adj( 'elegant', '-', '-', normal ).
+adj( 'elegiac', '-', '-', normal ).
+adj( 'elemental', '-', '-', normal ).
+adj( 'elementary', '-', '-', normal ).
+adj( 'elephantine', '-', '-', normal ).
+adj( 'eleven', '-', '-', normal ).
+adj( 'eleventh', '-', '-', normal ).
+adj( 'elfin', '-', '-', normal ).
+adj( 'elfish', '-', '-', normal ).
+adj( 'eligible', '-', '-', normal ).
+adj( 'elliptic', '-', '-', normal ).
+adj( 'elliptical', '-', '-', normal ).
+adj( 'elocutionary', '-', '-', normal ).
+adj( 'eloquent', '-', '-', normal ).
+adj( 'elusive', '-', '-', normal ).
+adj( 'elvish', '-', '-', normal ).
+adj( 'embarrassing', '-', '-', normal ).
+adj( 'embattled', '-', '-', normal ).
+adj( 'emblematic', '-', '-', normal ).
+adj( 'embonpoint', '-', '-', pred ).
+adj( 'embryonic', '-', '-', normal ).
+adj( 'emergent', '-', '-', normal ).
+adj( 'emeritus', '-', '-', normal ).
+adj( 'eminent', '-', '-', normal ).
+adj( 'emotional', '-', '-', normal ).
+adj( 'emotionless', '-', '-', normal ).
+adj( 'emotive', '-', '-', normal ).
+adj( 'emphatic', '-', '-', normal ).
+adj( 'empiric', '-', '-', normal ).
+adj( 'empirical', '-', '-', normal ).
+adj( 'employable', '-', '-', normal ).
+adj( 'empty', 'emptier', 'emptiest', normal ).
+adj( 'empty-handed', '-', '-', normal ).
+adj( 'empty-headed', '-', '-', normal ).
+adj( 'empurpled', '-', '-', normal ).
+adj( 'empyrean', '-', '-', normal ).
+adj( 'emulous', '-', '-', normal ).
+adj( 'enabling', '-', '-', normal ).
+adj( 'encaustic', '-', '-', normal ).
+adj( 'encyclical', '-', '-', normal ).
+adj( 'encyclopaedic', '-', '-', normal ).
+adj( 'encyclopedic', '-', '-', normal ).
+adj( 'endemic', '-', '-', normal ).
+adj( 'endless', '-', '-', normal ).
+adj( 'endurable', '-', '-', normal ).
+adj( 'enduring', '-', '-', normal ).
+adj( 'energetic', '-', '-', normal ).
+adj( 'enforceable', '-', '-', normal ).
+adj( 'engaging', '-', '-', normal ).
+adj( 'enigmatic', '-', '-', normal ).
+adj( 'enjoyable', '-', '-', normal ).
+adj( 'enlightened', '-', '-', normal ).
+adj( 'enormous', '-', '-', normal ).
+adj( 'enough', '-', '-', normal ).
+adj( 'enteric', '-', '-', normal ).
+adj( 'enterprising', '-', '-', normal ).
+adj( 'entertaining', '-', '-', normal ).
+adj( 'enthusiastic', '-', '-', normal ).
+adj( 'entire', '-', '-', normal ).
+adj( 'entomological', '-', '-', normal ).
+adj( 'entrepreneurial', '-', '-', normal ).
+adj( 'enviable', '-', '-', normal ).
+adj( 'envious', '-', '-', normal ).
+adj( 'environmental', '-', '-', normal ).
+adj( 'ephemeral', '-', '-', normal ).
+adj( 'epic', '-', '-', normal ).
+adj( 'epicurean', '-', '-', normal ).
+adj( 'epidemic', '-', '-', normal ).
+adj( 'epigrammatic', '-', '-', normal ).
+adj( 'epileptic', '-', '-', normal ).
+adj( 'episcopal', '-', '-', normal ).
+adj( 'episcopalian', '-', '-', normal ).
+adj( 'episodic', '-', '-', normal ).
+adj( 'epistolary', '-', '-', normal ).
+adj( 'epoch-making', '-', '-', normal ).
+adj( 'equable', '-', '-', normal ).
+adj( 'equal', '-', '-', normal ).
+adj( 'equatorial', '-', '-', normal ).
+adj( 'equestrian', '-', '-', normal ).
+adj( 'equidistant', '-', '-', normal ).
+adj( 'equilateral', '-', '-', normal ).
+adj( 'equine', '-', '-', normal ).
+adj( 'equinoctial', '-', '-', normal ).
+adj( 'equitable', '-', '-', normal ).
+adj( 'equivalent', '-', '-', normal ).
+adj( 'equivocal', '-', '-', normal ).
+adj( 'erect', '-', '-', normal ).
+adj( 'erectile', '-', '-', normal ).
+adj( 'erogenous', '-', '-', normal ).
+adj( 'erosive', '-', '-', normal ).
+adj( 'erotic', '-', '-', normal ).
+adj( 'errant', '-', '-', normal ).
+adj( 'erratic', '-', '-', normal ).
+adj( 'erroneous', '-', '-', normal ).
+adj( 'erudite', '-', '-', normal ).
+adj( 'esoteric', '-', '-', normal ).
+adj( 'especial', '-', '-', normal ).
+adj( 'essential', '-', '-', normal ).
+adj( 'esthetic', '-', '-', normal ).
+adj( 'esthetical', '-', '-', normal ).
+adj( 'estimable', '-', '-', normal ).
+adj( 'eternal', '-', '-', normal ).
+adj( 'ethereal', '-', '-', normal ).
+adj( 'ethical', '-', '-', normal ).
+adj( 'ethnic', '-', '-', normal ).
+adj( 'ethnographic', '-', '-', normal ).
+adj( 'ethnological', '-', '-', normal ).
+adj( 'etymological', '-', '-', normal ).
+adj( 'eulogistic', '-', '-', normal ).
+adj( 'euphemistic', '-', '-', normal ).
+adj( 'euphoric', '-', '-', normal ).
+adj( 'evaluative', '-', '-', normal ).
+adj( 'evanescent', '-', '-', normal ).
+adj( 'evangelical', '-', '-', normal ).
+adj( 'evangelistic', '-', '-', normal ).
+adj( 'evasive', '-', '-', normal ).
+adj( 'even', '-', '-', normal ).
+adj( 'even-handed', '-', '-', normal ).
+adj( 'eventful', '-', '-', normal ).
+adj( 'eventual', '-', '-', normal ).
+adj( 'evergreen', '-', '-', normal ).
+adj( 'everlasting', '-', '-', normal ).
+adj( 'every', '-', '-', normal ).
+adj( 'everyday', '-', '-', normal ).
+adj( 'evident', '-', '-', normal ).
+adj( 'evil', '-', '-', normal ).
+adj( 'evil-minded', '-', '-', normal ).
+adj( 'evocative', '-', '-', normal ).
+adj( 'evolutionary', '-', '-', normal ).
+adj( 'ex gratia', '-', '-', normal ).
+adj( 'ex officio', '-', '-', normal ).
+adj( 'ex-directory', '-', '-', normal ).
+adj( 'ex-service', '-', '-', normal ).
+adj( 'exact', '-', '-', normal ).
+adj( 'exacting', '-', '-', normal ).
+adj( 'exalted', '-', '-', normal ).
+adj( 'excellent', '-', '-', normal ).
+adj( 'exceptionable', '-', '-', normal ).
+adj( 'exceptional', '-', '-', normal ).
+adj( 'excess', '-', '-', normal ).
+adj( 'excessive', '-', '-', normal ).
+adj( 'exchangeable', '-', '-', normal ).
+adj( 'excitable', '-', '-', normal ).
+adj( 'exclamatory', '-', '-', normal ).
+adj( 'exclusive', '-', '-', normal ).
+adj( 'excruciating', '-', '-', normal ).
+adj( 'excusable', '-', '-', normal ).
+adj( 'execrable', '-', '-', normal ).
+adj( 'executive', '-', '-', normal ).
+adj( 'exemplary', '-', '-', normal ).
+adj( 'exempt', '-', '-', normal ).
+adj( 'exhaustive', '-', '-', normal ).
+adj( 'exigent', '-', '-', normal ).
+adj( 'exiguous', '-', '-', normal ).
+adj( 'existent', '-', '-', normal ).
+adj( 'exorbitant', '-', '-', normal ).
+adj( 'exotic', '-', '-', normal ).
+adj( 'expansive', '-', '-', normal ).
+adj( 'expectant', '-', '-', normal ).
+adj( 'expected', '-', '-', normal ).
+adj( 'expedient', '-', '-', normal ).
+adj( 'expeditionary', '-', '-', normal ).
+adj( 'expeditious', '-', '-', normal ).
+adj( 'expendable', '-', '-', normal ).
+adj( 'expensive', '-', '-', normal ).
+adj( 'experienced', '-', '-', normal ).
+adj( 'experimental', '-', '-', normal ).
+adj( 'expert', '-', '-', normal ).
+adj( 'explanatory', '-', '-', normal ).
+adj( 'explicable', '-', '-', normal ).
+adj( 'explicit', '-', '-', normal ).
+adj( 'exploratory', '-', '-', normal ).
+adj( 'explosive', '-', '-', normal ).
+adj( 'exponential', '-', '-', normal ).
+adj( 'exportable', '-', '-', normal ).
+adj( 'express', '-', '-', normal ).
+adj( 'expressionless', '-', '-', normal ).
+adj( 'expressive', '-', '-', normal ).
+adj( 'exquisite', '-', '-', normal ).
+adj( 'extant', '-', '-', normal ).
+adj( 'extemporaneous', '-', '-', normal ).
+adj( 'extemporary', '-', '-', normal ).
+adj( 'extempore', '-', '-', normal ).
+adj( 'extensive', '-', '-', normal ).
+adj( 'exterior', '-', '-', normal ).
+adj( 'external', '-', '-', normal ).
+adj( 'exterritorial', '-', '-', normal ).
+adj( 'extinct', '-', '-', normal ).
+adj( 'extortionate', '-', '-', normal ).
+adj( 'extra', '-', '-', normal ).
+adj( 'extracurricular', '-', '-', normal ).
+adj( 'extrajudicial', '-', '-', normal ).
+adj( 'extramarital', '-', '-', normal ).
+adj( 'extramural', '-', '-', normal ).
+adj( 'extraneous', '-', '-', normal ).
+adj( 'extraordinary', '-', '-', normal ).
+adj( 'extrasensory', '-', '-', normal ).
+adj( 'extraterritorial', '-', '-', normal ).
+adj( 'extravagant', '-', '-', normal ).
+adj( 'extreme', '-', '-', normal ).
+adj( 'extricable', '-', '-', normal ).
+adj( 'extrinsic', '-', '-', normal ).
+adj( 'exuberant', '-', '-', normal ).
+adj( 'exultant', '-', '-', normal ).
+adj( 'eye-catching', '-', '-', normal ).
+adj( 'eyecatching', '-', '-', normal ).
+adj( 'eyed', '-', '-', affix ).
+adj( 'eyeless', '-', '-', normal ).
+adj( 'fab', '-', '-', normal ).
+adj( 'fabled', '-', '-', normal ).
+adj( 'fabulous', '-', '-', normal ).
+adj( 'face-saving', '-', '-', normal ).
+adj( 'faceless', '-', '-', normal ).
+adj( 'facetious', '-', '-', normal ).
+adj( 'facial', '-', '-', normal ).
+adj( 'facile', '-', '-', normal ).
+adj( 'fact-finding', '-', '-', normal ).
+adj( 'factious', '-', '-', normal ).
+adj( 'factitious', '-', '-', normal ).
+adj( 'factual', '-', '-', normal ).
+adj( 'faddy', 'faddier', 'faddiest', normal ).
+adj( 'fail-safe', '-', '-', normal ).
+adj( 'faint', 'fainter', 'faintest', normal ).
+adj( 'faint-hearted', '-', '-', normal ).
+adj( 'fair', 'fairer', 'fairest', normal ).
+adj( 'fair-minded', '-', '-', normal ).
+adj( 'fairish', '-', '-', normal ).
+adj( 'faithful', '-', '-', normal ).
+adj( 'faithless', '-', '-', normal ).
+adj( 'fallacious', '-', '-', normal ).
+adj( 'fallible', '-', '-', normal ).
+adj( 'fallow', '-', '-', normal ).
+adj( 'false', '-', '-', normal ).
+adj( 'falsetto', '-', '-', normal ).
+adj( 'famed', '-', '-', normal ).
+adj( 'familiar', '-', '-', normal ).
+adj( 'famous', '-', '-', normal ).
+adj( 'fanatic', '-', '-', normal ).
+adj( 'fanatical', '-', '-', normal ).
+adj( 'fanciful', '-', '-', normal ).
+adj( 'fancy', 'fancier', 'fanciest', normal ).
+adj( 'fancy-free', '-', '-', normal ).
+adj( 'fantastic', '-', '-', normal ).
+adj( 'far', '-', '-', normal ).
+adj( 'far-famed', '-', '-', normal ).
+adj( 'far-fetched', '-', '-', normal ).
+adj( 'far-flung', '-', '-', normal ).
+adj( 'far-off', '-', '-', normal ).
+adj( 'far-reaching', '-', '-', normal ).
+adj( 'far-seeing', '-', '-', normal ).
+adj( 'far-sighted', '-', '-', normal ).
+adj( 'faraway', '-', '-', normal ).
+adj( 'farcical', '-', '-', normal ).
+adj( 'farinaceous', '-', '-', normal ).
+adj( 'fascinating', '-', '-', normal ).
+adj( 'fascist', '-', '-', normal ).
+adj( 'fashionable', '-', '-', normal ).
+adj( 'fast', 'faster', 'fastest', normal ).
+adj( 'fastidious', '-', '-', normal ).
+adj( 'fat', 'fatter', 'fattest', normal ).
+adj( 'fatal', '-', '-', normal ).
+adj( 'fatalistic', '-', '-', normal ).
+adj( 'fateful', '-', '-', normal ).
+adj( 'fatherless', '-', '-', normal ).
+adj( 'fatherly', '-', '-', normal ).
+adj( 'fathomless', '-', '-', normal ).
+adj( 'fatless', '-', '-', normal ).
+adj( 'fattish', '-', '-', normal ).
+adj( 'fatty', 'fattier', 'fattiest', normal ).
+adj( 'fatuous', '-', '-', normal ).
+adj( 'faultless', '-', '-', normal ).
+adj( 'faulty', 'faultier', 'faultiest', normal ).
+adj( 'favourable', '-', '-', normal ).
+adj( 'favourite', '-', '-', attr ).
+adj( 'fearful', '-', '-', normal ).
+adj( 'fearless', '-', '-', normal ).
+adj( 'fearsome', '-', '-', normal ).
+adj( 'feasible', '-', '-', normal ).
+adj( 'featherbrained', '-', '-', normal ).
+adj( 'feathery', '-', '-', normal ).
+adj( 'featureless', '-', '-', normal ).
+adj( 'febrile', '-', '-', normal ).
+adj( 'feckless', '-', '-', normal ).
+adj( 'fecund', '-', '-', normal ).
+adj( 'federal', '-', '-', normal ).
+adj( 'feeble', 'feebler', 'feeblest', normal ).
+adj( 'feeble-minded', '-', '-', normal ).
+adj( 'feeling', '-', '-', normal ).
+adj( 'felicitous', '-', '-', normal ).
+adj( 'feline', '-', '-', normal ).
+adj( 'fell', '-', '-', normal ).
+adj( 'felonious', '-', '-', normal ).
+adj( 'female', '-', '-', normal ).
+adj( 'feminine', '-', '-', normal ).
+adj( 'feral', '-', '-', normal ).
+adj( 'ferny', 'fernier', 'ferniest', normal ).
+adj( 'ferocious', '-', '-', normal ).
+adj( 'ferrous', '-', '-', normal ).
+adj( 'fertile', '-', '-', normal ).
+adj( 'fervent', '-', '-', normal ).
+adj( 'fervid', '-', '-', normal ).
+adj( 'festal', '-', '-', normal ).
+adj( 'festive', '-', '-', normal ).
+adj( 'fetal', '-', '-', normal ).
+adj( 'fetching', '-', '-', normal ).
+adj( 'fetid', '-', '-', normal ).
+adj( 'feudal', '-', '-', normal ).
+adj( 'feudatory', '-', '-', normal ).
+adj( 'fevered', '-', '-', normal ).
+adj( 'feverish', '-', '-', normal ).
+adj( 'few', 'fewer', 'fewest', normal ).
+adj( 'fey', '-', '-', normal ).
+adj( 'fibrous', '-', '-', normal ).
+adj( 'fickle', '-', '-', normal ).
+adj( 'fictional', '-', '-', normal ).
+adj( 'fictitious', '-', '-', normal ).
+adj( 'fiddling', '-', '-', normal ).
+adj( 'fidgety', '-', '-', normal ).
+adj( 'fiendish', '-', '-', normal ).
+adj( 'fierce', 'fiercer', 'fiercest', normal ).
+adj( 'fiery', '-', '-', normal ).
+adj( 'fifteen', '-', '-', normal ).
+adj( 'fifteenth', '-', '-', normal ).
+adj( 'fifth', '-', '-', normal ).
+adj( 'fiftieth', '-', '-', normal ).
+adj( 'fifty', '-', '-', normal ).
+adj( 'figurative', '-', '-', normal ).
+adj( 'figured', '-', '-', normal ).
+adj( 'filial', '-', '-', normal ).
+adj( 'filmable', '-', '-', normal ).
+adj( 'filmy', 'filmier', 'filmiest', normal ).
+adj( 'filtertipped', '-', '-', normal ).
+adj( 'filthy', 'filthier', 'filthiest', normal ).
+adj( 'finable', '-', '-', normal ).
+adj( 'final', '-', '-', normal ).
+adj( 'financial', '-', '-', normal ).
+adj( 'fine', 'finer', 'finest', normal ).
+adj( 'fine-tooth', '-', '-', attr ).
+adj( 'fineable', '-', '-', normal ).
+adj( 'finical', '-', '-', normal ).
+adj( 'finicky', '-', '-', normal ).
+adj( 'finite', '-', '-', normal ).
+adj( 'fireproof', '-', '-', normal ).
+adj( 'firm', 'firmer', 'firmest', normal ).
+adj( 'first', '-', '-', normal ).
+adj( 'first-class', '-', '-', normal ).
+adj( 'first-hand', '-', '-', normal ).
+adj( 'first-rate', '-', '-', normal ).
+adj( 'firstborn', '-', '-', normal ).
+adj( 'fiscal', '-', '-', normal ).
+adj( 'fishy', 'fishier', 'fishiest', normal ).
+adj( 'fissile', '-', '-', normal ).
+adj( 'fissionable', '-', '-', normal ).
+adj( 'fissiparous', '-', '-', normal ).
+adj( 'fit', 'fitter', 'fittest', normal ).
+adj( 'fitful', '-', '-', normal ).
+adj( 'fitting', '-', '-', normal ).
+adj( 'five', '-', '-', normal ).
+adj( 'fivefold', '-', '-', normal ).
+adj( 'fivepenny', '-', '-', normal ).
+adj( 'fixed', '-', '-', normal ).
+adj( 'fizzy', 'fizzier', 'fizziest', normal ).
+adj( 'flabby', 'flabbier', 'flabbiest', normal ).
+adj( 'flaccid', '-', '-', normal ).
+adj( 'flagrant', '-', '-', normal ).
+adj( 'flaky', 'flakier', 'flakiest', normal ).
+adj( 'flamboyant', '-', '-', normal ).
+adj( 'flaming', '-', '-', normal ).
+adj( 'flammable', '-', '-', normal ).
+adj( 'flashy', 'flashier', 'flashiest', normal ).
+adj( 'flat', 'flatter', 'flattest', normal ).
+adj( 'flat-bottomed', '-', '-', normal ).
+adj( 'flat-footed', '-', '-', normal ).
+adj( 'flavourless', '-', '-', normal ).
+adj( 'flawed', '-', '-', normal ).
+adj( 'flawless', '-', '-', normal ).
+adj( 'flaxen', '-', '-', normal ).
+adj( 'flea-bitten', '-', '-', normal ).
+adj( 'fledged', '-', '-', normal ).
+adj( 'fleecy', 'fleecier', 'fleeciest', normal ).
+adj( 'fleet', 'fleeter', 'fleetest', normal ).
+adj( 'fleeting', '-', '-', normal ).
+adj( 'fleshly', '-', '-', normal ).
+adj( 'fleshy', 'fleshier', 'fleshiest', normal ).
+adj( 'flexible', '-', '-', normal ).
+adj( 'flightless', '-', '-', normal ).
+adj( 'flighty', '-', '-', normal ).
+adj( 'flimsy', 'flimsier', 'flimsiest', normal ).
+adj( 'flinty', 'flintier', 'flintiest', normal ).
+adj( 'flip', '-', '-', normal ).
+adj( 'flippant', '-', '-', normal ).
+adj( 'flirtatious', '-', '-', normal ).
+adj( 'floating', '-', '-', normal ).
+adj( 'floppy', 'floppier', 'floppiest', normal ).
+adj( 'floral', '-', '-', normal ).
+adj( 'florid', '-', '-', normal ).
+adj( 'floury', 'flourier', 'flouriest', normal ).
+adj( 'flowered', '-', '-', normal ).
+adj( 'flowerless', '-', '-', normal ).
+adj( 'flowery', 'flowerier', 'floweriest', normal ).
+adj( 'fluent', '-', '-', normal ).
+adj( 'fluffy', 'fluffier', 'fluffiest', normal ).
+adj( 'fluid', '-', '-', normal ).
+adj( 'fluorescent', '-', '-', normal ).
+adj( 'flush', '-', '-', normal ).
+adj( 'fluvial', '-', '-', normal ).
+adj( 'fly', '-', '-', normal ).
+adj( 'flyblown', '-', '-', normal ).
+adj( 'flying', '-', '-', normal ).
+adj( 'foamy', 'foamier', 'foamiest', normal ).
+adj( 'focal', '-', '-', normal ).
+adj( 'foetal', '-', '-', normal ).
+adj( 'fogbound', '-', '-', normal ).
+adj( 'foggy', 'foggier', 'foggiest', normal ).
+adj( 'folksy', '-', '-', normal ).
+adj( 'following', '-', '-', normal ).
+adj( 'fond', 'fonder', 'fondest', normal ).
+adj( 'foodless', '-', '-', normal ).
+adj( 'foolhardy', '-', '-', normal ).
+adj( 'foolish', '-', '-', normal ).
+adj( 'foolproof', '-', '-', normal ).
+adj( 'foot-and-mouth', '-', '-', normal ).
+adj( 'footed', '-', '-', affix ).
+adj( 'footling', '-', '-', normal ).
+adj( 'footloose', '-', '-', normal ).
+adj( 'footsore', '-', '-', normal ).
+adj( 'footsure', '-', '-', normal ).
+adj( 'foppish', '-', '-', normal ).
+adj( 'forbidding', '-', '-', normal ).
+adj( 'forceful', '-', '-', normal ).
+adj( 'forcible', '-', '-', normal ).
+adj( 'fordable', '-', '-', normal ).
+adj( 'fore', '-', '-', normal ).
+adj( 'foregoing', '-', '-', normal ).
+adj( 'foregone', '-', '-', normal ).
+adj( 'forehand', '-', '-', normal ).
+adj( 'foreign', '-', '-', normal ).
+adj( 'foremost', '-', '-', normal ).
+adj( 'forensic', '-', '-', normal ).
+adj( 'foreseeable', '-', '-', normal ).
+adj( 'forgetful', '-', '-', normal ).
+adj( 'forgivable', '-', '-', normal ).
+adj( 'forgiving', '-', '-', normal ).
+adj( 'forked', '-', '-', normal ).
+adj( 'forlorn', '-', '-', normal ).
+adj( 'formal', '-', '-', normal ).
+adj( 'formative', '-', '-', normal ).
+adj( 'former', '-', '-', normal ).
+adj( 'formic', '-', '-', normal ).
+adj( 'formidable', '-', '-', normal ).
+adj( 'formless', '-', '-', normal ).
+adj( 'forte', '-', '-', normal ).
+adj( 'forthcoming', '-', '-', normal ).
+adj( 'forthright', '-', '-', normal ).
+adj( 'fortieth', '-', '-', normal ).
+adj( 'fortissimo', '-', '-', normal ).
+adj( 'fortnightly', '-', '-', normal ).
+adj( 'fortuitous', '-', '-', normal ).
+adj( 'fortunate', '-', '-', normal ).
+adj( 'forty', '-', '-', normal ).
+adj( 'fortyish', '-', '-', normal ).
+adj( 'forward', '-', '-', normal ).
+adj( 'foul', 'fouler', 'foulest', normal ).
+adj( 'foul-mouthed', '-', '-', normal ).
+adj( 'foul-spoken', '-', '-', normal ).
+adj( 'four', '-', '-', normal ).
+adj( 'four-part', '-', '-', normal ).
+adj( 'four-ply', '-', '-', normal ).
+adj( 'fourfold', '-', '-', normal ).
+adj( 'fourpenny', '-', '-', normal ).
+adj( 'fourscore', '-', '-', normal ).
+adj( 'foursquare', '-', '-', normal ).
+adj( 'fourteen', '-', '-', normal ).
+adj( 'fourteenth', '-', '-', normal ).
+adj( 'fourth', '-', '-', normal ).
+adj( 'foxy', 'foxier', 'foxiest', normal ).
+adj( 'fractional', '-', '-', normal ).
+adj( 'fractious', '-', '-', normal ).
+adj( 'fragile', '-', '-', normal ).
+adj( 'fragmentary', '-', '-', normal ).
+adj( 'fragrant', '-', '-', normal ).
+adj( 'frail', 'frailer', 'frailest', normal ).
+adj( 'frank', 'franker', 'frankest', normal ).
+adj( 'frantic', '-', '-', normal ).
+adj( 'fraternal', '-', '-', normal ).
+adj( 'fraudulent', '-', '-', normal ).
+adj( 'fraught', '-', '-', pred ).
+adj( 'freakish', '-', '-', normal ).
+adj( 'freaky', 'freakier', 'freakiest', normal ).
+adj( 'free', 'freer', 'freest', normal ).
+adj( 'free-and-easy', '-', '-', normal ).
+adj( 'free-handed', '-', '-', normal ).
+adj( 'free-range', '-', '-', normal ).
+adj( 'free-spoken', '-', '-', normal ).
+adj( 'free-standing', '-', '-', normal ).
+adj( 'free-thinking', '-', '-', normal ).
+adj( 'freeborn', '-', '-', normal ).
+adj( 'freehand', '-', '-', normal ).
+adj( 'freewill', '-', '-', normal ).
+adj( 'frenetic', '-', '-', normal ).
+adj( 'frenzied', '-', '-', normal ).
+adj( 'frequent', '-', '-', normal ).
+adj( 'fresh', 'fresher', 'freshest', normal ).
+adj( 'freshwater', '-', '-', normal ).
+adj( 'fretful', '-', '-', normal ).
+adj( 'friable', '-', '-', normal ).
+adj( 'fricative', '-', '-', normal ).
+adj( 'friendless', '-', '-', normal ).
+adj( 'friendly', 'friendlier', 'friendliest', normal ).
+adj( 'frightened', '-', '-', normal ).
+adj( 'frightening', '-', '-', normal ).
+adj( 'frightful', '-', '-', normal ).
+adj( 'frigid', '-', '-', normal ).
+adj( 'frilled', '-', '-', normal ).
+adj( 'frilly', 'frillier', 'frilliest', normal ).
+adj( 'frisky', 'friskier', 'friskiest', normal ).
+adj( 'frivolous', '-', '-', normal ).
+adj( 'frizzy', 'frizzier', 'frizziest', normal ).
+adj( 'frolicsome', '-', '-', normal ).
+adj( 'frontal', '-', '-', normal ).
+adj( 'frost-bound', '-', '-', normal ).
+adj( 'frostbitten', '-', '-', normal ).
+adj( 'frosty', 'frostier', 'frostiest', normal ).
+adj( 'frothy', 'frothier', 'frothiest', normal ).
+adj( 'froward', '-', '-', normal ).
+adj( 'frowsty', '-', '-', normal ).
+adj( 'frowzy', '-', '-', normal ).
+adj( 'frugal', '-', '-', normal ).
+adj( 'fruitful', '-', '-', normal ).
+adj( 'fruitless', '-', '-', normal ).
+adj( 'fruity', 'fruitier', 'fruitiest', normal ).
+adj( 'frumpish', '-', '-', normal ).
+adj( 'frumpy', 'frumpier', 'frumpiest', normal ).
+adj( 'fucking', '-', '-', normal ).
+adj( 'fuggy', 'fuggier', 'fuggiest', normal ).
+adj( 'fugitive', '-', '-', normal ).
+adj( 'full', 'fuller', 'fullest', normal ).
+adj( 'full-blooded', '-', '-', normal ).
+adj( 'full-blown', '-', '-', normal ).
+adj( 'full-dress', '-', '-', normal ).
+adj( 'full-fashioned', '-', '-', normal ).
+adj( 'full-fledged', '-', '-', normal ).
+adj( 'full-grown', '-', '-', normal ).
+adj( 'full-length', '-', '-', normal ).
+adj( 'full-page', '-', '-', normal ).
+adj( 'full-scale', '-', '-', normal ).
+adj( 'full-time', '-', '-', normal ).
+adj( 'fully-fashioned', '-', '-', normal ).
+adj( 'fully-fledged', '-', '-', normal ).
+adj( 'fully-grown', '-', '-', normal ).
+adj( 'fulsome', '-', '-', normal ).
+adj( 'functional', '-', '-', normal ).
+adj( 'fundamental', '-', '-', normal ).
+adj( 'funereal', '-', '-', normal ).
+adj( 'fungoid', '-', '-', normal ).
+adj( 'fungous', '-', '-', normal ).
+adj( 'funky', 'funkier', 'funkiest', normal ).
+adj( 'funny', 'funnier', 'funniest', normal ).
+adj( 'furious', '-', '-', normal ).
+adj( 'furry', 'furrier', 'furriest', normal ).
+adj( 'furthermost', '-', '-', normal ).
+adj( 'furthest', '-', '-', normal ).
+adj( 'furtive', '-', '-', normal ).
+adj( 'fussy', 'fussier', 'fussiest', normal ).
+adj( 'fusty', '-', '-', normal ).
+adj( 'futile', '-', '-', normal ).
+adj( 'future', '-', '-', normal ).
+adj( 'futureless', '-', '-', normal ).
+adj( 'fuzzy', 'fuzzier', 'fuzziest', normal ).
+adj( 'gabled', '-', '-', normal ).
+adj( 'gaga', '-', '-', normal ).
+adj( 'gainful', '-', '-', normal ).
+adj( 'galactic', '-', '-', normal ).
+adj( 'gallant', '-', '-', normal ).
+adj( 'galvanic', '-', '-', normal ).
+adj( 'game', '-', '-', normal ).
+adj( 'gammy', '-', '-', normal ).
+adj( 'gamy', 'gamier', 'gamiest', normal ).
+adj( 'gangling', '-', '-', normal ).
+adj( 'gangrenous', '-', '-', normal ).
+adj( 'gap-toothed', '-', '-', normal ).
+adj( 'gargantuan', '-', '-', normal ).
+adj( 'garish', '-', '-', normal ).
+adj( 'garrulous', '-', '-', normal ).
+adj( 'gaseous', '-', '-', normal ).
+adj( 'gassy', 'gassier', 'gassiest', normal ).
+adj( 'gastric', '-', '-', normal ).
+adj( 'gastronomic', '-', '-', normal ).
+adj( 'gauche', '-', '-', normal ).
+adj( 'gaudy', 'gaudier', 'gaudiest', normal ).
+adj( 'gaunt', '-', '-', normal ).
+adj( 'gauzy', 'gauzier', 'gauziest', normal ).
+adj( 'gawky', 'gawkier', 'gawkiest', normal ).
+adj( 'gay', 'gayer', 'gayest', normal ).
+adj( 'gelatinous', '-', '-', normal ).
+adj( 'gemmed', '-', '-', normal ).
+adj( 'genealogical', '-', '-', normal ).
+adj( 'general', '-', '-', normal ).
+adj( 'generative', '-', '-', normal ).
+adj( 'generic', '-', '-', normal ).
+adj( 'generous', '-', '-', normal ).
+adj( 'genetic', '-', '-', normal ).
+adj( 'genial', '-', '-', normal ).
+adj( 'genital', '-', '-', normal ).
+adj( 'genitive', '-', '-', normal ).
+adj( 'genteel', '-', '-', normal ).
+adj( 'gentile', '-', '-', normal ).
+adj( 'gentle', 'gentler', 'gentlest', normal ).
+adj( 'gentlemanly', '-', '-', normal ).
+adj( 'genuine', '-', '-', normal ).
+adj( 'geocentric', '-', '-', normal ).
+adj( 'geographical', '-', '-', normal ).
+adj( 'geological', '-', '-', normal ).
+adj( 'geometric', '-', '-', normal ).
+adj( 'geometrical', '-', '-', normal ).
+adj( 'geophysical', '-', '-', normal ).
+adj( 'geriatric', '-', '-', normal ).
+adj( 'germane', '-', '-', normal ).
+adj( 'get-at-able', '-', '-', normal ).
+adj( 'ghastly', 'ghastlier', 'ghastliest', normal ).
+adj( 'ghostly', '-', '-', normal ).
+adj( 'ghoulish', '-', '-', normal ).
+adj( 'gibbous', '-', '-', normal ).
+adj( 'giddy', 'giddier', 'giddiest', normal ).
+adj( 'gifted', '-', '-', normal ).
+adj( 'gigantic', '-', '-', normal ).
+adj( 'gilt-edged', '-', '-', normal ).
+adj( 'gimcrack', '-', '-', normal ).
+adj( 'gingerly', '-', '-', normal ).
+adj( 'girlish', '-', '-', normal ).
+adj( 'glac_e', '-', '-', normal ).
+adj( 'glacial', '-', '-', normal ).
+adj( 'glad', 'gladder', 'gladdest', normal ).
+adj( 'gladiatorial', '-', '-', normal ).
+adj( 'gladsome', '-', '-', normal ).
+adj( 'glamorous', '-', '-', normal ).
+adj( 'glandular', '-', '-', normal ).
+adj( 'glaring', '-', '-', normal ).
+adj( 'glassy', 'glassier', 'glassiest', normal ).
+adj( 'glaucous', '-', '-', normal ).
+adj( 'gleeful', '-', '-', normal ).
+adj( 'glib', 'glibber', 'glibbest', normal ).
+adj( 'glissando', '-', '-', normal ).
+adj( 'glittering', '-', '-', normal ).
+adj( 'global', '-', '-', normal ).
+adj( 'globular', '-', '-', normal ).
+adj( 'gloomy', 'gloomier', 'gloomiest', normal ).
+adj( 'glorious', '-', '-', normal ).
+adj( 'glossy', 'glossier', 'glossiest', normal ).
+adj( 'glottal', '-', '-', normal ).
+adj( 'gloved', '-', '-', normal ).
+adj( 'glowing', '-', '-', normal ).
+adj( 'gluey', '-', '-', normal ).
+adj( 'glum', 'glummer', 'glummest', normal ).
+adj( 'glutinous', '-', '-', normal ).
+adj( 'gluttonous', '-', '-', normal ).
+adj( 'gnarled', '-', '-', normal ).
+adj( 'go-as-you-please', '-', '-', attr ).
+adj( 'go-to-meeting', '-', '-', attr ).
+adj( 'goalless', '-', '-', normal ).
+adj( 'god-damn', '-', '-', normal ).
+adj( 'god-damned', '-', '-', normal ).
+adj( 'goddam', '-', '-', normal ).
+adj( 'godfearing', '-', '-', normal ).
+adj( 'godforsaken', '-', '-', normal ).
+adj( 'godless', '-', '-', normal ).
+adj( 'godlike', '-', '-', normal ).
+adj( 'godly', 'godlier', 'godliest', normal ).
+adj( 'goggle-eyed', '-', '-', normal ).
+adj( 'going', '-', '-', normal ).
+adj( 'golden', '-', '-', normal ).
+adj( 'good', 'better', 'best', normal ).
+adj( 'good-for-naught', '-', '-', normal ).
+adj( 'good-for-nothing', '-', '-', normal ).
+adj( 'good-humoured', '-', '-', normal ).
+adj( 'good-looking', '-', '-', normal ).
+adj( 'good-natured', '-', '-', normal ).
+adj( 'good-tempered', '-', '-', normal ).
+adj( 'good-time', '-', '-', normal ).
+adj( 'goodish', '-', '-', attr ).
+adj( 'goodly', 'goodlier', 'goodliest', normal ).
+adj( 'goody-goody', '-', '-', normal ).
+adj( 'gooey', 'gooier', 'gooiest', normal ).
+adj( 'goofy', 'goofier', 'goofiest', normal ).
+adj( 'gorgeous', '-', '-', normal ).
+adj( 'gormless', '-', '-', normal ).
+adj( 'gory', 'gorier', 'goriest', normal ).
+adj( 'gouty', 'goutier', 'goutiest', normal ).
+adj( 'governing', '-', '-', normal ).
+adj( 'governmental', '-', '-', normal ).
+adj( 'graceful', '-', '-', normal ).
+adj( 'graceless', '-', '-', normal ).
+adj( 'gracious', '-', '-', normal ).
+adj( 'gradual', '-', '-', normal ).
+adj( 'grained', '-', '-', affix ).
+adj( 'grammatical', '-', '-', normal ).
+adj( 'grand', 'grander', 'grandest', normal ).
+adj( 'grandiloquent', '-', '-', normal ).
+adj( 'grandiose', '-', '-', normal ).
+adj( 'granular', '-', '-', normal ).
+adj( 'graphic', '-', '-', normal ).
+adj( 'graphical', '-', '-', normal ).
+adj( 'grasping', '-', '-', normal ).
+adj( 'grassy', 'grassier', 'grassiest', normal ).
+adj( 'grateful', '-', '-', normal ).
+adj( 'gratifying', '-', '-', normal ).
+adj( 'gratis', '-', '-', normal ).
+adj( 'gratuitous', '-', '-', normal ).
+adj( 'grave', 'graver', 'gravest', normal ).
+adj( 'gravelly', '-', '-', normal ).
+adj( 'graven', '-', '-', normal ).
+adj( 'gray', 'grayer', 'grayest', normal ).
+adj( 'greaseproof', '-', '-', normal ).
+adj( 'greasy', 'greasier', 'greasiest', normal ).
+adj( 'great', 'greater', 'greatest', normal ).
+adj( 'greedy', 'greedier', 'greediest', normal ).
+adj( 'green', 'greener', 'greenest', normal ).
+adj( 'greeneyed', '-', '-', normal ).
+adj( 'greenish', '-', '-', normal ).
+adj( 'gregarious', '-', '-', normal ).
+adj( 'grey', 'greyer', 'greyest', normal ).
+adj( 'grey-headed', '-', '-', normal ).
+adj( 'greyish', '-', '-', normal ).
+adj( 'grievous', '-', '-', normal ).
+adj( 'grim', 'grimmer', 'grimmest', normal ).
+adj( 'grimy', 'grimier', 'grimiest', normal ).
+adj( 'grisly', '-', '-', normal ).
+adj( 'gritty', 'grittier', 'grittiest', normal ).
+adj( 'grizzled', '-', '-', normal ).
+adj( 'groggy', 'groggier', 'groggiest', normal ).
+adj( 'groovy', 'groovier', 'grooviest', normal ).
+adj( 'gross', '-', '-', normal ).
+adj( 'grotesque', '-', '-', normal ).
+adj( 'grotty', 'grottier', 'grottiest', normal ).
+adj( 'grouchy', 'grouchier', 'grouchiest', normal ).
+adj( 'groundless', '-', '-', normal ).
+adj( 'grown-up', '-', '-', normal ).
+adj( 'grubby', 'grubbier', 'grubbiest', normal ).
+adj( 'gruelling', '-', '-', normal ).
+adj( 'gruesome', '-', '-', normal ).
+adj( 'gruff', 'gruffer', 'gruffest', normal ).
+adj( 'grumpy', 'grumpier', 'grumpiest', normal ).
+adj( 'guarded', '-', '-', normal ).
+adj( 'guileful', '-', '-', normal ).
+adj( 'guileless', '-', '-', normal ).
+adj( 'guiltless', '-', '-', normal ).
+adj( 'guilty', 'guiltier', 'guiltiest', normal ).
+adj( 'gullible', '-', '-', normal ).
+adj( 'gummy', 'gummier', 'gummiest', normal ).
+adj( 'gushing', '-', '-', normal ).
+adj( 'gusseted', '-', '-', normal ).
+adj( 'gusty', 'gustier', 'gustiest', normal ).
+adj( 'gutless', '-', '-', normal ).
+adj( 'guttural', '-', '-', normal ).
+adj( 'gymnastic', '-', '-', normal ).
+adj( 'gynaecological', '-', '-', normal ).
+adj( 'gynecological', '-', '-', normal ).
+adj( 'gyroscopic', '-', '-', normal ).
+adj( 'habitable', '-', '-', normal ).
+adj( 'habitual', '-', '-', normal ).
+adj( 'hackneyed', '-', '-', normal ).
+adj( 'hag-ridden', '-', '-', normal ).
+adj( 'haggard', '-', '-', normal ).
+adj( 'hair-raising', '-', '-', normal ).
+adj( 'hairless', '-', '-', normal ).
+adj( 'hairlike', '-', '-', normal ).
+adj( 'hairsplitting', '-', '-', normal ).
+adj( 'hairy', 'hairier', 'hairiest', normal ).
+adj( 'halcyon', '-', '-', normal ).
+adj( 'hale', '-', '-', normal ).
+adj( 'half-baked', '-', '-', normal ).
+adj( 'half-crazed', '-', '-', normal ).
+adj( 'half-hardy', '-', '-', normal ).
+adj( 'half-hearted', '-', '-', normal ).
+adj( 'half-hourly', '-', '-', normal ).
+adj( 'half-length', '-', '-', normal ).
+adj( 'half-seas-over', '-', '-', pred ).
+adj( 'half-size', '-', '-', normal ).
+adj( 'half-timbered', '-', '-', normal ).
+adj( 'half-tracked', '-', '-', normal ).
+adj( 'half-yearly', '-', '-', normal ).
+adj( 'halfway', '-', '-', normal ).
+adj( 'halfwitted', '-', '-', normal ).
+adj( 'hallucinatory', '-', '-', normal ).
+adj( 'hallucinogenic', '-', '-', normal ).
+adj( 'halt', '-', '-', normal ).
+adj( 'ham-fisted', '-', '-', normal ).
+adj( 'ham-handed', '-', '-', normal ).
+adj( 'hand-picked', '-', '-', normal ).
+adj( 'handmade', '-', '-', normal ).
+adj( 'handsome', '-', '-', normal ).
+adj( 'handy', 'handier', 'handiest', normal ).
+adj( 'hangdog', '-', '-', attr ).
+adj( 'haphazard', '-', '-', normal ).
+adj( 'hapless', '-', '-', normal ).
+adj( 'happy', 'happier', 'happiest', normal ).
+adj( 'happy-go-lucky', '-', '-', normal ).
+adj( 'hard', 'harder', 'hardest', normal ).
+adj( 'hard-baked', '-', '-', normal ).
+adj( 'hard-bitten', '-', '-', normal ).
+adj( 'hard-boiled', '-', '-', normal ).
+adj( 'hard-headed', '-', '-', normal ).
+adj( 'hardbacked', '-', '-', normal ).
+adj( 'hardbound', '-', '-', normal ).
+adj( 'hardcovered', '-', '-', normal ).
+adj( 'hardhearted', '-', '-', normal ).
+adj( 'hardhitting', '-', '-', normal ).
+adj( 'hardworking', '-', '-', normal ).
+adj( 'hardy', 'hardier', 'hardiest', normal ).
+adj( 'harebrained', '-', '-', normal ).
+adj( 'harmful', '-', '-', normal ).
+adj( 'harmless', '-', '-', normal ).
+adj( 'harmonious', '-', '-', normal ).
+adj( 'harsh', 'harsher', 'harshest', normal ).
+adj( 'harum-scarum', '-', '-', normal ).
+adj( 'hasty', 'hastier', 'hastiest', normal ).
+adj( 'hateful', '-', '-', normal ).
+adj( 'hatless', '-', '-', normal ).
+adj( 'haughty', 'haughtier', 'haughtiest', normal ).
+adj( 'hawk-eyed', '-', '-', normal ).
+adj( 'haywire', '-', '-', pred ).
+adj( 'hazardous', '-', '-', normal ).
+adj( 'hazy', 'hazier', 'haziest', normal ).
+adj( 'head-on', '-', '-', normal ).
+adj( 'headed', '-', '-', normal ).
+adj( 'headless', '-', '-', normal ).
+adj( 'headlong', '-', '-', normal ).
+adj( 'headstrong', '-', '-', normal ).
+adj( 'heady', 'headier', 'headiest', normal ).
+adj( 'healing', '-', '-', normal ).
+adj( 'healthful', '-', '-', normal ).
+adj( 'healthy', 'healthier', 'healthiest', normal ).
+adj( 'heart-rending', '-', '-', normal ).
+adj( 'heartbreaking', '-', '-', normal ).
+adj( 'heartbroken', '-', '-', normal ).
+adj( 'hearted', '-', '-', affix ).
+adj( 'heartfelt', '-', '-', normal ).
+adj( 'heartless', '-', '-', normal ).
+adj( 'heartsick', '-', '-', normal ).
+adj( 'hearty', 'heartier', 'heartiest', normal ).
+adj( 'heated', '-', '-', normal ).
+adj( 'heathenish', '-', '-', normal ).
+adj( 'heavenly', '-', '-', normal ).
+adj( 'heavensent', '-', '-', normal ).
+adj( 'heavenward', '-', '-', normal ).
+adj( 'heavenwards', '-', '-', normal ).
+adj( 'heavy', 'heavier', 'heaviest', normal ).
+adj( 'heavy-handed', '-', '-', normal ).
+adj( 'heavy-hearted', '-', '-', normal ).
+adj( 'heavy-laden', '-', '-', normal ).
+adj( 'hebdomadal', '-', '-', normal ).
+adj( 'hectic', '-', '-', normal ).
+adj( 'hedonistic', '-', '-', normal ).
+adj( 'heedful', '-', '-', normal ).
+adj( 'heedless', '-', '-', normal ).
+adj( 'hefty', 'heftier', 'heftiest', normal ).
+adj( 'heinous', '-', '-', normal ).
+adj( 'hellish', '-', '-', normal ).
+adj( 'helmeted', '-', '-', normal ).
+adj( 'helpful', '-', '-', normal ).
+adj( 'helpless', '-', '-', normal ).
+adj( 'hempen', '-', '-', normal ).
+adj( 'hennaed', '-', '-', normal ).
+adj( 'henpecked', '-', '-', normal ).
+adj( 'hep', '-', '-', normal ).
+adj( 'her', '-', '-', attr ).
+adj( 'heraldic', '-', '-', normal ).
+adj( 'herbaceous', '-', '-', normal ).
+adj( 'herbal', '-', '-', normal ).
+adj( 'herbivorous', '-', '-', normal ).
+adj( 'herculean', '-', '-', normal ).
+adj( 'hereditary', '-', '-', normal ).
+adj( 'heretical', '-', '-', normal ).
+adj( 'heritable', '-', '-', normal ).
+adj( 'hermetic', '-', '-', normal ).
+adj( 'heroic', '-', '-', normal ).
+adj( 'hesitant', '-', '-', normal ).
+adj( 'het-up', '-', '-', normal ).
+adj( 'heterodox', '-', '-', normal ).
+adj( 'heterogeneous', '-', '-', normal ).
+adj( 'heterosexual', '-', '-', normal ).
+adj( 'heuristic', '-', '-', normal ).
+adj( 'hexagonal', '-', '-', normal ).
+adj( 'hi-fi', '-', '-', normal ).
+adj( 'hick', '-', '-', normal ).
+adj( 'hidebound', '-', '-', normal ).
+adj( 'hideous', '-', '-', normal ).
+adj( 'hierarchic', '-', '-', normal ).
+adj( 'hierarchical', '-', '-', normal ).
+adj( 'hieroglyphic', '-', '-', normal ).
+adj( 'higgledy-piggledy', '-', '-', normal ).
+adj( 'high', 'higher', 'highest', normal ).
+adj( 'high-class', '-', '-', normal ).
+adj( 'high-falutin', '-', '-', normal ).
+adj( 'high-fidelity', '-', '-', normal ).
+adj( 'high-grade', '-', '-', normal ).
+adj( 'high-handed', '-', '-', normal ).
+adj( 'high-keyed', '-', '-', normal ).
+adj( 'high-level', '-', '-', normal ).
+adj( 'high-minded', '-', '-', normal ).
+adj( 'high-necked', '-', '-', normal ).
+adj( 'high-octane', '-', '-', normal ).
+adj( 'high-pitched', '-', '-', normal ).
+adj( 'high-powered', '-', '-', normal ).
+adj( 'high-priced', '-', '-', normal ).
+adj( 'high-principled', '-', '-', normal ).
+adj( 'high-ranking', '-', '-', normal ).
+adj( 'high-rise', '-', '-', attr ).
+adj( 'high-sounding', '-', '-', normal ).
+adj( 'high-speed', '-', '-', normal ).
+adj( 'high-spirited', '-', '-', normal ).
+adj( 'high-tension', '-', '-', normal ).
+adj( 'high-toned', '-', '-', normal ).
+adj( 'highborn', '-', '-', normal ).
+adj( 'highbrow', '-', '-', normal ).
+adj( 'highflown', '-', '-', normal ).
+adj( 'highflying', '-', '-', normal ).
+adj( 'hilarious', '-', '-', normal ).
+adj( 'hilly', 'hillier', 'hilliest', normal ).
+adj( 'hind', '-', '-', normal ).
+adj( 'hindmost', '-', '-', normal ).
+adj( 'hip', '-', '-', normal ).
+adj( 'hirsute', '-', '-', normal ).
+adj( 'his', '-', '-', normal ).
+adj( 'historic', '-', '-', normal ).
+adj( 'historical', '-', '-', normal ).
+adj( 'histrionic', '-', '-', normal ).
+adj( 'hit-and-run', '-', '-', attr ).
+adj( 'hoar', '-', '-', normal ).
+adj( 'hoarse', 'hoarser', 'hoarsest', normal ).
+adj( 'hoary', 'hoarier', 'hoariest', normal ).
+adj( 'hobnailed', '-', '-', normal ).
+adj( 'hoggish', '-', '-', normal ).
+adj( 'hoity-toity', '-', '-', normal ).
+adj( 'hole-and-corner', '-', '-', normal ).
+adj( 'hollow', '-', '-', normal ).
+adj( 'holy', 'holier', 'holiest', normal ).
+adj( 'home-baked', '-', '-', normal ).
+adj( 'home-brewed', '-', '-', normal ).
+adj( 'home-cured', '-', '-', normal ).
+adj( 'home-grown', '-', '-', normal ).
+adj( 'home-made', '-', '-', normal ).
+adj( 'homeless', '-', '-', normal ).
+adj( 'homelike', '-', '-', normal ).
+adj( 'homely', 'homelier', 'homeliest', normal ).
+adj( 'homeopathic', '-', '-', normal ).
+adj( 'homesick', '-', '-', normal ).
+adj( 'homespun', '-', '-', normal ).
+adj( 'homeward', '-', '-', normal ).
+adj( 'homey', '-', '-', normal ).
+adj( 'homicidal', '-', '-', normal ).
+adj( 'homiletic', '-', '-', normal ).
+adj( 'homing', '-', '-', normal ).
+adj( 'homogeneous', '-', '-', normal ).
+adj( 'homosexual', '-', '-', normal ).
+adj( 'honest', '-', '-', normal ).
+adj( 'honeyed', '-', '-', normal ).
+adj( 'honorary', '-', '-', normal ).
+adj( 'honorific', '-', '-', normal ).
+adj( 'honourable', '-', '-', normal ).
+adj( 'hook-nosed', '-', '-', normal ).
+adj( 'hooked', '-', '-', normal ).
+adj( 'hopeful', '-', '-', normal ).
+adj( 'hopeless', '-', '-', normal ).
+adj( 'hopped-up', '-', '-', normal ).
+adj( 'horizontal', '-', '-', normal ).
+adj( 'horn-rimmed', '-', '-', normal ).
+adj( 'horned', '-', '-', normal ).
+adj( 'hornless', '-', '-', normal ).
+adj( 'hornlike', '-', '-', normal ).
+adj( 'horny', 'hornier', 'horniest', normal ).
+adj( 'horrible', '-', '-', normal ).
+adj( 'horrid', '-', '-', normal ).
+adj( 'horrific', '-', '-', normal ).
+adj( 'horror-stricken', '-', '-', normal ).
+adj( 'horror-struck', '-', '-', normal ).
+adj( 'hors de combat', '-', '-', pred ).
+adj( 'horsy', '-', '-', normal ).
+adj( 'hortative', '-', '-', normal ).
+adj( 'horticultural', '-', '-', normal ).
+adj( 'hospitable', '-', '-', normal ).
+adj( 'hostile', '-', '-', normal ).
+adj( 'hot', 'hotter', 'hottest', normal ).
+adj( 'hot-blooded', '-', '-', normal ).
+adj( 'hot-headed', '-', '-', normal ).
+adj( 'hot-tempered', '-', '-', normal ).
+adj( 'hourly', '-', '-', normal ).
+adj( 'housebound', '-', '-', normal ).
+adj( 'houseproud', '-', '-', normal ).
+adj( 'housetrained', '-', '-', normal ).
+adj( 'housewifely', '-', '-', normal ).
+adj( 'howling', '-', '-', normal ).
+adj( 'hoydenish', '-', '-', normal ).
+adj( 'hued', '-', '-', affix ).
+adj( 'huffish', '-', '-', normal ).
+adj( 'huffy', 'huffier', 'huffiest', normal ).
+adj( 'huge', '-', '-', normal ).
+adj( 'hugger-mugger', '-', '-', normal ).
+adj( 'hulking', '-', '-', normal ).
+adj( 'human', '-', '-', normal ).
+adj( 'humane', '-', '-', normal ).
+adj( 'humanitarian', '-', '-', normal ).
+adj( 'humble', 'humbler', 'humblest', normal ).
+adj( 'humdrum', '-', '-', normal ).
+adj( 'humid', '-', '-', normal ).
+adj( 'humorous', '-', '-', normal ).
+adj( 'humourless', '-', '-', normal ).
+adj( 'humpbacked', '-', '-', normal ).
+adj( 'hunchback', '-', '-', normal ).
+adj( 'hunchbacked', '-', '-', normal ).
+adj( 'hundred', '-', '-', normal ).
+adj( 'hundredth', '-', '-', normal ).
+adj( 'hungry', 'hungrier', 'hungriest', normal ).
+adj( 'hurried', '-', '-', normal ).
+adj( 'hurtful', '-', '-', normal ).
+adj( 'hush-hush', '-', '-', normal ).
+adj( 'husky', 'huskier', 'huskiest', normal ).
+adj( 'hutted', '-', '-', normal ).
+adj( 'hybrid', '-', '-', normal ).
+adj( 'hydraulic', '-', '-', normal ).
+adj( 'hydrochloric', '-', '-', normal ).
+adj( 'hydroelectric', '-', '-', normal ).
+adj( 'hydropathic', '-', '-', normal ).
+adj( 'hygienic', '-', '-', normal ).
+adj( 'hyperbolic', '-', '-', normal ).
+adj( 'hypercritical', '-', '-', normal ).
+adj( 'hypersensitive', '-', '-', normal ).
+adj( 'hypnotic', '-', '-', normal ).
+adj( 'hypochondriac', '-', '-', normal ).
+adj( 'hypochondriacal', '-', '-', normal ).
+adj( 'hypocritical', '-', '-', normal ).
+adj( 'hypodermic', '-', '-', normal ).
+adj( 'hypothetical', '-', '-', normal ).
+adj( 'hysterical', '-', '-', normal ).
+adj( 'iambic', '-', '-', normal ).
+adj( 'icebound', '-', '-', normal ).
+adj( 'icefree', '-', '-', normal ).
+adj( 'icy', 'icier', 'iciest', normal ).
+adj( 'ideal', '-', '-', normal ).
+adj( 'idealistic', '-', '-', normal ).
+adj( 'identical', '-', '-', normal ).
+adj( 'identifiable', '-', '-', normal ).
+adj( 'ideographic', '-', '-', normal ).
+adj( 'ideological', '-', '-', normal ).
+adj( 'idiomatic', '-', '-', normal ).
+adj( 'idiosyncratic', '-', '-', normal ).
+adj( 'idiotic', '-', '-', normal ).
+adj( 'idle', 'idler', 'idlest', normal ).
+adj( 'idolatrous', '-', '-', normal ).
+adj( 'idyllic', '-', '-', normal ).
+adj( 'igneous', '-', '-', normal ).
+adj( 'ignoble', '-', '-', normal ).
+adj( 'ignominious', '-', '-', normal ).
+adj( 'ignorant', '-', '-', normal ).
+adj( 'ill', '-', '-', normal ).
+adj( 'ill-advised', '-', '-', normal ).
+adj( 'ill-affected', '-', '-', normal ).
+adj( 'ill-bred', '-', '-', normal ).
+adj( 'ill-disposed', '-', '-', normal ).
+adj( 'ill-fated', '-', '-', normal ).
+adj( 'ill-favoured', '-', '-', normal ).
+adj( 'ill-gotten', '-', '-', normal ).
+adj( 'ill-judged', '-', '-', normal ).
+adj( 'ill-mannered', '-', '-', normal ).
+adj( 'ill-natured', '-', '-', normal ).
+adj( 'ill-omened', '-', '-', normal ).
+adj( 'ill-starred', '-', '-', normal ).
+adj( 'ill-timed', '-', '-', normal ).
+adj( 'illegal', '-', '-', normal ).
+adj( 'illegible', '-', '-', normal ).
+adj( 'illegitimate', '-', '-', normal ).
+adj( 'illiberal', '-', '-', normal ).
+adj( 'illicit', '-', '-', normal ).
+adj( 'illimitable', '-', '-', normal ).
+adj( 'illiterate', '-', '-', normal ).
+adj( 'illogical', '-', '-', normal ).
+adj( 'illusive', '-', '-', normal ).
+adj( 'illusory', '-', '-', normal ).
+adj( 'illustrative', '-', '-', normal ).
+adj( 'illustrious', '-', '-', normal ).
+adj( 'imaginable', '-', '-', normal ).
+adj( 'imaginary', '-', '-', normal ).
+adj( 'imaginative', '-', '-', normal ).
+adj( 'imbecile', '-', '-', normal ).
+adj( 'imitative', '-', '-', normal ).
+adj( 'immaculate', '-', '-', normal ).
+adj( 'immanent', '-', '-', normal ).
+adj( 'immaterial', '-', '-', normal ).
+adj( 'immature', '-', '-', normal ).
+adj( 'immeasurable', '-', '-', normal ).
+adj( 'immediate', '-', '-', normal ).
+adj( 'immemorial', '-', '-', normal ).
+adj( 'immense', '-', '-', normal ).
+adj( 'imminent', '-', '-', normal ).
+adj( 'immobile', '-', '-', normal ).
+adj( 'immoderate', '-', '-', normal ).
+adj( 'immodest', '-', '-', normal ).
+adj( 'immoral', '-', '-', normal ).
+adj( 'immortal', '-', '-', normal ).
+adj( 'immovable', '-', '-', normal ).
+adj( 'immune', '-', '-', normal ).
+adj( 'immutable', '-', '-', normal ).
+adj( 'impalpable', '-', '-', normal ).
+adj( 'impartial', '-', '-', normal ).
+adj( 'impassable', '-', '-', normal ).
+adj( 'impassioned', '-', '-', normal ).
+adj( 'impassive', '-', '-', normal ).
+adj( 'impatient', '-', '-', normal ).
+adj( 'impeccable', '-', '-', normal ).
+adj( 'impecunious', '-', '-', normal ).
+adj( 'impenetrable', '-', '-', normal ).
+adj( 'impenitent', '-', '-', normal ).
+adj( 'imperative', '-', '-', normal ).
+adj( 'imperceptible', '-', '-', normal ).
+adj( 'imperfect', '-', '-', normal ).
+adj( 'imperial', '-', '-', normal ).
+adj( 'imperialistic', '-', '-', normal ).
+adj( 'imperious', '-', '-', normal ).
+adj( 'imperishable', '-', '-', normal ).
+adj( 'impermanent', '-', '-', normal ).
+adj( 'impermeable', '-', '-', normal ).
+adj( 'impersonal', '-', '-', normal ).
+adj( 'impertinent', '-', '-', normal ).
+adj( 'imperturbable', '-', '-', normal ).
+adj( 'impervious', '-', '-', normal ).
+adj( 'impetuous', '-', '-', normal ).
+adj( 'impious', '-', '-', normal ).
+adj( 'impish', '-', '-', normal ).
+adj( 'implacable', '-', '-', normal ).
+adj( 'implausible', '-', '-', normal ).
+adj( 'implicit', '-', '-', normal ).
+adj( 'impolite', '-', '-', normal ).
+adj( 'impolitic', '-', '-', normal ).
+adj( 'imponderable', '-', '-', normal ).
+adj( 'important', '-', '-', normal ).
+adj( 'importunate', '-', '-', normal ).
+adj( 'imposing', '-', '-', normal ).
+adj( 'impossible', '-', '-', normal ).
+adj( 'impotent', '-', '-', normal ).
+adj( 'impracticable', '-', '-', normal ).
+adj( 'impractical', '-', '-', normal ).
+adj( 'imprecise', '-', '-', normal ).
+adj( 'impregnable', '-', '-', normal ).
+adj( 'impressionable', '-', '-', normal ).
+adj( 'impressionistic', '-', '-', normal ).
+adj( 'impressive', '-', '-', normal ).
+adj( 'improbable', '-', '-', normal ).
+adj( 'impromptu', '-', '-', normal ).
+adj( 'improper', '-', '-', normal ).
+adj( 'improvident', '-', '-', normal ).
+adj( 'imprudent', '-', '-', normal ).
+adj( 'impudent', '-', '-', normal ).
+adj( 'impulsive', '-', '-', normal ).
+adj( 'impure', '-', '-', normal ).
+adj( 'in-chief', '-', '-', affix ).
+adj( 'in-service', '-', '-', attr ).
+adj( 'inaccessible', '-', '-', normal ).
+adj( 'inaccurate', '-', '-', normal ).
+adj( 'inactive', '-', '-', normal ).
+adj( 'inadequate', '-', '-', normal ).
+adj( 'inadmissible', '-', '-', normal ).
+adj( 'inadvertent', '-', '-', normal ).
+adj( 'inadvisable', '-', '-', normal ).
+adj( 'inalienable', '-', '-', normal ).
+adj( 'inane', '-', '-', normal ).
+adj( 'inanimate', '-', '-', normal ).
+adj( 'inapplicable', '-', '-', normal ).
+adj( 'inappreciable', '-', '-', normal ).
+adj( 'inappropriate', '-', '-', normal ).
+adj( 'inapt', '-', '-', normal ).
+adj( 'inarticulate', '-', '-', normal ).
+adj( 'inattentive', '-', '-', normal ).
+adj( 'inaudible', '-', '-', normal ).
+adj( 'inaugural', '-', '-', normal ).
+adj( 'inauspicious', '-', '-', normal ).
+adj( 'inboard', '-', '-', normal ).
+adj( 'inborn', '-', '-', normal ).
+adj( 'inbound', '-', '-', normal ).
+adj( 'inbred', '-', '-', normal ).
+adj( 'inbuilt', '-', '-', normal ).
+adj( 'incalculable', '-', '-', normal ).
+adj( 'incandescent', '-', '-', normal ).
+adj( 'incapable', '-', '-', normal ).
+adj( 'incarnate', '-', '-', normal ).
+adj( 'incautious', '-', '-', normal ).
+adj( 'incessant', '-', '-', normal ).
+adj( 'incestuous', '-', '-', normal ).
+adj( 'inchoate', '-', '-', normal ).
+adj( 'inchoative', '-', '-', normal ).
+adj( 'incident', '-', '-', normal ).
+adj( 'incidental', '-', '-', normal ).
+adj( 'incipient', '-', '-', normal ).
+adj( 'incisive', '-', '-', normal ).
+adj( 'inclement', '-', '-', normal ).
+adj( 'inclusive', '-', '-', normal ).
+adj( 'incognito', '-', '-', normal ).
+adj( 'incoherent', '-', '-', normal ).
+adj( 'incombustible', '-', '-', normal ).
+adj( 'incoming', '-', '-', normal ).
+adj( 'incommensurable', '-', '-', normal ).
+adj( 'incommensurate', '-', '-', normal ).
+adj( 'incommunicado', '-', '-', normal ).
+adj( 'incomparable', '-', '-', normal ).
+adj( 'incompatible', '-', '-', normal ).
+adj( 'incompetent', '-', '-', normal ).
+adj( 'incomplete', '-', '-', normal ).
+adj( 'incomprehensible', '-', '-', normal ).
+adj( 'incompressible', '-', '-', normal ).
+adj( 'inconceivable', '-', '-', normal ).
+adj( 'inconclusive', '-', '-', normal ).
+adj( 'incongruous', '-', '-', normal ).
+adj( 'inconsequent', '-', '-', normal ).
+adj( 'inconsequential', '-', '-', normal ).
+adj( 'inconsiderable', '-', '-', normal ).
+adj( 'inconsiderate', '-', '-', normal ).
+adj( 'inconsistent', '-', '-', normal ).
+adj( 'inconsolable', '-', '-', normal ).
+adj( 'inconspicuous', '-', '-', normal ).
+adj( 'inconstant', '-', '-', normal ).
+adj( 'incontestable', '-', '-', normal ).
+adj( 'incontinent', '-', '-', normal ).
+adj( 'incontrovertible', '-', '-', normal ).
+adj( 'inconvenient', '-', '-', normal ).
+adj( 'inconvertible', '-', '-', normal ).
+adj( 'incorporate', '-', '-', normal ).
+adj( 'incorporeal', '-', '-', normal ).
+adj( 'incorrect', '-', '-', normal ).
+adj( 'incorrigible', '-', '-', normal ).
+adj( 'incorruptible', '-', '-', normal ).
+adj( 'incredible', '-', '-', normal ).
+adj( 'incredulous', '-', '-', normal ).
+adj( 'incremental', '-', '-', normal ).
+adj( 'incumbent', '-', '-', normal ).
+adj( 'incurable', '-', '-', normal ).
+adj( 'incurious', '-', '-', normal ).
+adj( 'incurved', '-', '-', normal ).
+adj( 'indebted', '-', '-', normal ).
+adj( 'indecent', '-', '-', normal ).
+adj( 'indecipherable', '-', '-', normal ).
+adj( 'indecisive', '-', '-', normal ).
+adj( 'indecorous', '-', '-', normal ).
+adj( 'indefatigable', '-', '-', normal ).
+adj( 'indefeasible', '-', '-', normal ).
+adj( 'indefensible', '-', '-', normal ).
+adj( 'indefinable', '-', '-', normal ).
+adj( 'indefinite', '-', '-', normal ).
+adj( 'indelible', '-', '-', normal ).
+adj( 'indelicate', '-', '-', normal ).
+adj( 'independent', '-', '-', normal ).
+adj( 'indescribable', '-', '-', normal ).
+adj( 'indestructible', '-', '-', normal ).
+adj( 'indeterminable', '-', '-', normal ).
+adj( 'indeterminate', '-', '-', normal ).
+adj( 'indicative', '-', '-', normal ).
+adj( 'indictable', '-', '-', normal ).
+adj( 'indifferent', '-', '-', normal ).
+adj( 'indigenous', '-', '-', normal ).
+adj( 'indigent', '-', '-', normal ).
+adj( 'indigestible', '-', '-', normal ).
+adj( 'indignant', '-', '-', normal ).
+adj( 'indirect', '-', '-', normal ).
+adj( 'indiscernible', '-', '-', normal ).
+adj( 'indiscreet', '-', '-', normal ).
+adj( 'indiscrete', '-', '-', normal ).
+adj( 'indiscriminate', '-', '-', normal ).
+adj( 'indispensable', '-', '-', normal ).
+adj( 'indisposed', '-', '-', normal ).
+adj( 'indisputable', '-', '-', normal ).
+adj( 'indissoluble', '-', '-', normal ).
+adj( 'indistinct', '-', '-', normal ).
+adj( 'indistinguishable', '-', '-', normal ).
+adj( 'individual', '-', '-', normal ).
+adj( 'individualistic', '-', '-', normal ).
+adj( 'indivisible', '-', '-', normal ).
+adj( 'indolent', '-', '-', normal ).
+adj( 'indomitable', '-', '-', normal ).
+adj( 'indoor', '-', '-', normal ).
+adj( 'indrawn', '-', '-', normal ).
+adj( 'indubitable', '-', '-', normal ).
+adj( 'inductive', '-', '-', normal ).
+adj( 'indulgent', '-', '-', normal ).
+adj( 'industrial', '-', '-', normal ).
+adj( 'industrialized', '-', '-', normal ).
+adj( 'industrious', '-', '-', normal ).
+adj( 'indwelling', '-', '-', normal ).
+adj( 'inebriate', '-', '-', normal ).
+adj( 'inedible', '-', '-', normal ).
+adj( 'ineffable', '-', '-', normal ).
+adj( 'ineffective', '-', '-', normal ).
+adj( 'ineffectual', '-', '-', normal ).
+adj( 'inefficient', '-', '-', normal ).
+adj( 'inelastic', '-', '-', normal ).
+adj( 'inelegant', '-', '-', normal ).
+adj( 'ineligible', '-', '-', normal ).
+adj( 'ineluctable', '-', '-', normal ).
+adj( 'inept', '-', '-', normal ).
+adj( 'inequitable', '-', '-', normal ).
+adj( 'ineradicable', '-', '-', normal ).
+adj( 'inert', '-', '-', normal ).
+adj( 'inescapable', '-', '-', normal ).
+adj( 'inessential', '-', '-', normal ).
+adj( 'inestimable', '-', '-', normal ).
+adj( 'inevitable', '-', '-', normal ).
+adj( 'inexact', '-', '-', normal ).
+adj( 'inexcusable', '-', '-', normal ).
+adj( 'inexhaustible', '-', '-', normal ).
+adj( 'inexorable', '-', '-', normal ).
+adj( 'inexpedient', '-', '-', normal ).
+adj( 'inexpensive', '-', '-', normal ).
+adj( 'inexperienced', '-', '-', normal ).
+adj( 'inexpert', '-', '-', normal ).
+adj( 'inexpiable', '-', '-', normal ).
+adj( 'inexplicable', '-', '-', normal ).
+adj( 'inexpressible', '-', '-', normal ).
+adj( 'inextinguishable', '-', '-', normal ).
+adj( 'inextricable', '-', '-', normal ).
+adj( 'infallible', '-', '-', normal ).
+adj( 'infamous', '-', '-', normal ).
+adj( 'infantile', '-', '-', normal ).
+adj( 'infectious', '-', '-', normal ).
+adj( 'inferential', '-', '-', normal ).
+adj( 'inferior', '-', '-', normal ).
+adj( 'infernal', '-', '-', normal ).
+adj( 'infertile', '-', '-', normal ).
+adj( 'infinite', '-', '-', normal ).
+adj( 'infinitesimal', '-', '-', normal ).
+adj( 'infinitive', '-', '-', normal ).
+adj( 'infirm', '-', '-', normal ).
+adj( 'inflammable', '-', '-', normal ).
+adj( 'inflammatory', '-', '-', normal ).
+adj( 'inflatable', '-', '-', normal ).
+adj( 'inflationary', '-', '-', normal ).
+adj( 'inflectional', '-', '-', normal ).
+adj( 'inflexible', '-', '-', normal ).
+adj( 'influential', '-', '-', normal ).
+adj( 'informal', '-', '-', normal ).
+adj( 'informative', '-', '-', normal ).
+adj( 'infra dig', '-', '-', pred ).
+adj( 'infra-red', '-', '-', normal ).
+adj( 'infrequent', '-', '-', normal ).
+adj( 'ingenious', '-', '-', normal ).
+adj( 'ingenuous', '-', '-', normal ).
+adj( 'inglorious', '-', '-', normal ).
+adj( 'ingoing', '-', '-', normal ).
+adj( 'ingrained', '-', '-', normal ).
+adj( 'ingrowing', '-', '-', normal ).
+adj( 'inhabitable', '-', '-', normal ).
+adj( 'inharmonious', '-', '-', normal ).
+adj( 'inherent', '-', '-', normal ).
+adj( 'inhibitory', '-', '-', normal ).
+adj( 'inhospitable', '-', '-', normal ).
+adj( 'inhuman', '-', '-', normal ).
+adj( 'inhumane', '-', '-', normal ).
+adj( 'inimical', '-', '-', normal ).
+adj( 'inimitable', '-', '-', normal ).
+adj( 'iniquitous', '-', '-', normal ).
+adj( 'initial', '-', '-', normal ).
+adj( 'initiate', '-', '-', normal ).
+adj( 'injudicious', '-', '-', normal ).
+adj( 'injured', '-', '-', normal ).
+adj( 'injurious', '-', '-', normal ).
+adj( 'inky', 'inkier', 'inkiest', normal ).
+adj( 'inland', '-', '-', normal ).
+adj( 'inmost', '-', '-', normal ).
+adj( 'innate', '-', '-', normal ).
+adj( 'inner', '-', '-', normal ).
+adj( 'innermost', '-', '-', normal ).
+adj( 'innocent', '-', '-', normal ).
+adj( 'innocuous', '-', '-', normal ).
+adj( 'innumerable', '-', '-', normal ).
+adj( 'inoffensive', '-', '-', normal ).
+adj( 'inoperable', '-', '-', normal ).
+adj( 'inoperative', '-', '-', normal ).
+adj( 'inopportune', '-', '-', normal ).
+adj( 'inordinate', '-', '-', normal ).
+adj( 'inorganic', '-', '-', normal ).
+adj( 'inpouring', '-', '-', normal ).
+adj( 'inquiring', '-', '-', normal ).
+adj( 'inquisitive', '-', '-', normal ).
+adj( 'inquisitorial', '-', '-', normal ).
+adj( 'insane', '-', '-', normal ).
+adj( 'insanitary', '-', '-', normal ).
+adj( 'insatiable', '-', '-', normal ).
+adj( 'insatiate', '-', '-', normal ).
+adj( 'inscrutable', '-', '-', normal ).
+adj( 'insectivorous', '-', '-', normal ).
+adj( 'insecure', '-', '-', normal ).
+adj( 'insensate', '-', '-', normal ).
+adj( 'insensible', '-', '-', normal ).
+adj( 'insensitive', '-', '-', normal ).
+adj( 'insentient', '-', '-', normal ).
+adj( 'inseparable', '-', '-', normal ).
+adj( 'inshore', '-', '-', normal ).
+adj( 'inside', '-', '-', normal ).
+adj( 'insidious', '-', '-', normal ).
+adj( 'insignificant', '-', '-', normal ).
+adj( 'insincere', '-', '-', normal ).
+adj( 'insipid', '-', '-', normal ).
+adj( 'insistent', '-', '-', normal ).
+adj( 'insolent', '-', '-', normal ).
+adj( 'insoluble', '-', '-', normal ).
+adj( 'insolvent', '-', '-', normal ).
+adj( 'insouciant', '-', '-', normal ).
+adj( 'inspirational', '-', '-', normal ).
+adj( 'inspired', '-', '-', normal ).
+adj( 'instant', '-', '-', normal ).
+adj( 'instantaneous', '-', '-', normal ).
+adj( 'instinct', '-', '-', pred ).
+adj( 'instinctive', '-', '-', normal ).
+adj( 'institutional', '-', '-', normal ).
+adj( 'instructional', '-', '-', normal ).
+adj( 'instructive', '-', '-', normal ).
+adj( 'instrumental', '-', '-', normal ).
+adj( 'insubordinate', '-', '-', normal ).
+adj( 'insubstantial', '-', '-', normal ).
+adj( 'insufferable', '-', '-', normal ).
+adj( 'insufficient', '-', '-', normal ).
+adj( 'insular', '-', '-', normal ).
+adj( 'insulting', '-', '-', normal ).
+adj( 'insuperable', '-', '-', normal ).
+adj( 'insupportable', '-', '-', normal ).
+adj( 'insurgent', '-', '-', normal ).
+adj( 'insurmountable', '-', '-', normal ).
+adj( 'intact', '-', '-', normal ).
+adj( 'intangible', '-', '-', normal ).
+adj( 'integral', '-', '-', normal ).
+adj( 'intellectual', '-', '-', normal ).
+adj( 'intelligent', '-', '-', normal ).
+adj( 'intelligible', '-', '-', normal ).
+adj( 'intemperate', '-', '-', normal ).
+adj( 'intense', '-', '-', normal ).
+adj( 'intensive', '-', '-', normal ).
+adj( 'intent', '-', '-', normal ).
+adj( 'intentional', '-', '-', normal ).
+adj( 'interactive', '-', '-', normal ).
+adj( 'intercalary', '-', '-', normal ).
+adj( 'interchangeable', '-', '-', normal ).
+adj( 'intercollegiate', '-', '-', normal ).
+adj( 'intercontinental', '-', '-', normal ).
+adj( 'interdenominational', '-', '-', normal ).
+adj( 'interdepartmental', '-', '-', normal ).
+adj( 'interdependent', '-', '-', normal ).
+adj( 'interdisciplinary', '-', '-', normal ).
+adj( 'interested', '-', '-', normal ).
+adj( 'interesting', '-', '-', normal ).
+adj( 'interior', '-', '-', normal ).
+adj( 'intermediate', '-', '-', normal ).
+adj( 'interminable', '-', '-', normal ).
+adj( 'intermittent', '-', '-', normal ).
+adj( 'internal', '-', '-', normal ).
+adj( 'international', '-', '-', normal ).
+adj( 'internecine', '-', '-', normal ).
+adj( 'interplanetary', '-', '-', normal ).
+adj( 'interpretative', '-', '-', normal ).
+adj( 'interracial', '-', '-', normal ).
+adj( 'interrogative', '-', '-', normal ).
+adj( 'interrogatory', '-', '-', normal ).
+adj( 'interstate', '-', '-', normal ).
+adj( 'interstellar', '-', '-', normal ).
+adj( 'intertribal', '-', '-', normal ).
+adj( 'intestate', '-', '-', normal ).
+adj( 'intestinal', '-', '-', normal ).
+adj( 'intimate', '-', '-', normal ).
+adj( 'intolerable', '-', '-', normal ).
+adj( 'intolerant', '-', '-', normal ).
+adj( 'intoxicant', '-', '-', normal ).
+adj( 'intra-uterine', '-', '-', normal ).
+adj( 'intractable', '-', '-', normal ).
+adj( 'intramural', '-', '-', normal ).
+adj( 'intransigent', '-', '-', normal ).
+adj( 'intransitive', '-', '-', normal ).
+adj( 'intravenous', '-', '-', normal ).
+adj( 'intrepid', '-', '-', normal ).
+adj( 'intricate', '-', '-', normal ).
+adj( 'intrinsic', '-', '-', normal ).
+adj( 'introductory', '-', '-', normal ).
+adj( 'introspective', '-', '-', normal ).
+adj( 'intrusive', '-', '-', normal ).
+adj( 'intuitive', '-', '-', normal ).
+adj( 'invalid', '-', '-', normal ).
+adj( 'invalid', '-', '-', normal ).
+adj( 'invaluable', '-', '-', normal ).
+adj( 'invariable', '-', '-', normal ).
+adj( 'invasive', '-', '-', normal ).
+adj( 'inventive', '-', '-', normal ).
+adj( 'inverse', '-', '-', normal ).
+adj( 'invertebrate', '-', '-', normal ).
+adj( 'inveterate', '-', '-', normal ).
+adj( 'invidious', '-', '-', normal ).
+adj( 'invincible', '-', '-', normal ).
+adj( 'inviolable', '-', '-', normal ).
+adj( 'inviolate', '-', '-', normal ).
+adj( 'invisible', '-', '-', normal ).
+adj( 'inviting', '-', '-', normal ).
+adj( 'involuntary', '-', '-', normal ).
+adj( 'involute', '-', '-', normal ).
+adj( 'involved', '-', '-', normal ).
+adj( 'invulnerable', '-', '-', normal ).
+adj( 'inward', '-', '-', normal ).
+adj( 'inwrought', '-', '-', normal ).
+adj( 'irascible', '-', '-', normal ).
+adj( 'irate', '-', '-', normal ).
+adj( 'ireful', '-', '-', normal ).
+adj( 'iridescent', '-', '-', normal ).
+adj( 'irksome', '-', '-', normal ).
+adj( 'iron-grey', '-', '-', normal ).
+adj( 'ironclad', '-', '-', normal ).
+adj( 'ironic', '-', '-', normal ).
+adj( 'ironical', '-', '-', normal ).
+adj( 'irrational', '-', '-', normal ).
+adj( 'irreconcilable', '-', '-', normal ).
+adj( 'irrecoverable', '-', '-', normal ).
+adj( 'irredeemable', '-', '-', normal ).
+adj( 'irreducible', '-', '-', normal ).
+adj( 'irrefutable', '-', '-', normal ).
+adj( 'irregular', '-', '-', normal ).
+adj( 'irrelevant', '-', '-', normal ).
+adj( 'irreligious', '-', '-', normal ).
+adj( 'irremediable', '-', '-', normal ).
+adj( 'irremovable', '-', '-', normal ).
+adj( 'irreparable', '-', '-', normal ).
+adj( 'irreplaceable', '-', '-', normal ).
+adj( 'irrepressible', '-', '-', normal ).
+adj( 'irreproachable', '-', '-', normal ).
+adj( 'irresistible', '-', '-', normal ).
+adj( 'irresolute', '-', '-', normal ).
+adj( 'irrespective', '-', '-', normal ).
+adj( 'irresponsible', '-', '-', normal ).
+adj( 'irretrievable', '-', '-', normal ).
+adj( 'irreverent', '-', '-', normal ).
+adj( 'irreversible', '-', '-', normal ).
+adj( 'irrevocable', '-', '-', normal ).
+adj( 'irritable', '-', '-', normal ).
+adj( 'irritant', '-', '-', normal ).
+adj( 'isosceles', '-', '-', normal ).
+adj( 'italic', '-', '-', normal ).
+adj( 'itchy', 'itchier', 'itchiest', normal ).
+adj( 'itinerant', '-', '-', normal ).
+adj( 'its', '-', '-', normal ).
+adj( 'ivied', '-', '-', normal ).
+adj( 'jaded', '-', '-', normal ).
+adj( 'jagged', '-', '-', normal ).
+adj( 'jaggy', 'jaggier', 'jaggiest', normal ).
+adj( 'jarring', '-', '-', normal ).
+adj( 'jaunty', 'jauntier', 'jauntiest', normal ).
+adj( 'jazzy', 'jazzier', 'jazziest', normal ).
+adj( 'jealous', '-', '-', normal ).
+adj( 'jejune', '-', '-', normal ).
+adj( 'jellied', '-', '-', normal ).
+adj( 'jerky', 'jerkier', 'jerkiest', normal ).
+adj( 'jerry-built', '-', '-', normal ).
+adj( 'jesting', '-', '-', normal ).
+adj( 'jet-black', '-', '-', normal ).
+adj( 'jet-propelled', '-', '-', normal ).
+adj( 'jiggered', '-', '-', pred ).
+adj( 'jingoistic', '-', '-', normal ).
+adj( 'jittery', '-', '-', normal ).
+adj( 'jocose', '-', '-', normal ).
+adj( 'jocular', '-', '-', normal ).
+adj( 'jocund', '-', '-', normal ).
+adj( 'joint', '-', '-', normal ).
+adj( 'jolly', 'jollier', 'jolliest', normal ).
+adj( 'jolty', 'joltier', 'joltiest', normal ).
+adj( 'journalistic', '-', '-', normal ).
+adj( 'jovial', '-', '-', normal ).
+adj( 'jowly', 'jowlier', 'jowliest', normal ).
+adj( 'joyful', '-', '-', normal ).
+adj( 'joyless', '-', '-', normal ).
+adj( 'joyous', '-', '-', normal ).
+adj( 'jubilant', '-', '-', normal ).
+adj( 'judicial', '-', '-', normal ).
+adj( 'judicious', '-', '-', normal ).
+adj( 'jugular', '-', '-', normal ).
+adj( 'juicy', 'juicier', 'juiciest', normal ).
+adj( 'jumbo', '-', '-', normal ).
+adj( 'jumped-up', '-', '-', normal ).
+adj( 'jumpy', 'jumpier', 'jumpiest', normal ).
+adj( 'jungly', 'junglier', 'jungliest', normal ).
+adj( 'junior', '-', '-', normal ).
+adj( 'juridical', '-', '-', normal ).
+adj( 'just', '-', '-', normal ).
+adj( 'justifiable', '-', '-', normal ).
+adj( 'juvenile', '-', '-', normal ).
+adj( 'kaleidoscopic', '-', '-', normal ).
+adj( 'kaput', '-', '-', normal ).
+adj( 'keen', 'keener', 'keenest', normal ).
+adj( 'keyless', '-', '-', normal ).
+adj( 'khaki', '-', '-', normal ).
+adj( 'killing', '-', '-', normal ).
+adj( 'kind', 'kinder', 'kindest', normal ).
+adj( 'kind-hearted', '-', '-', normal ).
+adj( 'kindly', 'kindlier', 'kindliest', normal ).
+adj( 'kindred', '-', '-', normal ).
+adj( 'kinetic', '-', '-', normal ).
+adj( 'king-size', '-', '-', normal ).
+adj( 'king-sized', '-', '-', normal ).
+adj( 'kinglike', '-', '-', normal ).
+adj( 'kingly', '-', '-', normal ).
+adj( 'kinky', 'kinkier', 'kinkiest', normal ).
+adj( 'kitsch', '-', '-', normal ).
+adj( 'kittenish', '-', '-', normal ).
+adj( 'knavish', '-', '-', normal ).
+adj( 'knee-deep', '-', '-', normal ).
+adj( 'knee-high', '-', '-', normal ).
+adj( 'knightly', '-', '-', normal ).
+adj( 'knobbly', 'knobblier', 'knobbliest', normal ).
+adj( 'knock-kneed', '-', '-', normal ).
+adj( 'knockabout', '-', '-', normal ).
+adj( 'knockdown', '-', '-', normal ).
+adj( 'knockout', '-', '-', normal ).
+adj( 'knotty', 'knottier', 'knottiest', normal ).
+adj( 'knowing', '-', '-', normal ).
+adj( 'knowledgeable', '-', '-', normal ).
+adj( 'kosher', '-', '-', normal ).
+adj( 'la-di-da', '-', '-', normal ).
+adj( 'labial', '-', '-', normal ).
+adj( 'laborious', '-', '-', normal ).
+adj( 'labour-saving', '-', '-', normal ).
+adj( 'laboured', '-', '-', normal ).
+adj( 'labyrinthine', '-', '-', normal ).
+adj( 'lachrymal', '-', '-', normal ).
+adj( 'lachrymose', '-', '-', normal ).
+adj( 'lack-lustre', '-', '-', normal ).
+adj( 'lackadaisical', '-', '-', normal ).
+adj( 'laconic', '-', '-', normal ).
+adj( 'lactic', '-', '-', normal ).
+adj( 'lacy', 'lacier', 'laciest', normal ).
+adj( 'ladder-proof', '-', '-', normal ).
+adj( 'laden', '-', '-', normal ).
+adj( 'ladylike', '-', '-', normal ).
+adj( 'laic', '-', '-', normal ).
+adj( 'lambent', '-', '-', normal ).
+adj( 'lame', 'lamer', 'lamest', normal ).
+adj( 'lamentable', '-', '-', normal ).
+adj( 'lamplit', '-', '-', normal ).
+adj( 'landed', '-', '-', normal ).
+adj( 'landless', '-', '-', normal ).
+adj( 'landlocked', '-', '-', normal ).
+adj( 'languid', '-', '-', normal ).
+adj( 'languorous', '-', '-', normal ).
+adj( 'lank', '-', '-', normal ).
+adj( 'lanky', 'lankier', 'lankiest', normal ).
+adj( 'lantern-jawed', '-', '-', normal ).
+adj( 'lapidary', '-', '-', normal ).
+adj( 'larboard', '-', '-', normal ).
+adj( 'large', 'larger', 'largest', normal ).
+adj( 'large-scale', '-', '-', normal ).
+adj( 'largish', '-', '-', normal ).
+adj( 'larval', '-', '-', normal ).
+adj( 'lascivious', '-', '-', normal ).
+adj( 'last', '-', '-', normal ).
+adj( 'lasting', '-', '-', normal ).
+adj( 'late', 'later', 'latest', normal ).
+adj( 'lateen', '-', '-', normal ).
+adj( 'latent', '-', '-', normal ).
+adj( 'lateral', '-', '-', normal ).
+adj( 'latish', '-', '-', normal ).
+adj( 'latitudinal', '-', '-', normal ).
+adj( 'latitudinarian', '-', '-', normal ).
+adj( 'latter', '-', '-', normal ).
+adj( 'latter-day', '-', '-', normal ).
+adj( 'latticed', '-', '-', normal ).
+adj( 'laudable', '-', '-', normal ).
+adj( 'laudatory', '-', '-', normal ).
+adj( 'laughable', '-', '-', normal ).
+adj( 'laughing', '-', '-', normal ).
+adj( 'laureate', '-', '-', normal ).
+adj( 'laurelled', '-', '-', normal ).
+adj( 'lavish', '-', '-', normal ).
+adj( 'law-abiding', '-', '-', normal ).
+adj( 'lawful', '-', '-', normal ).
+adj( 'lawless', '-', '-', normal ).
+adj( 'lax', '-', '-', normal ).
+adj( 'laxative', '-', '-', normal ).
+adj( 'lay', '-', '-', normal ).
+adj( 'lazy', 'lazier', 'laziest', normal ).
+adj( 'leaded', '-', '-', normal ).
+adj( 'leaden', '-', '-', normal ).
+adj( 'leaderless', '-', '-', normal ).
+adj( 'leading', '-', '-', normal ).
+adj( 'leafless', '-', '-', normal ).
+adj( 'leafy', 'leafier', 'leafiest', normal ).
+adj( 'leaky', 'leakier', 'leakiest', normal ).
+adj( 'leal', '-', '-', normal ).
+adj( 'lean', 'leaner', 'leanest', normal ).
+adj( 'learned', '-', '-', normal ).
+adj( 'leasehold', '-', '-', normal ).
+adj( 'least', '-', '-', normal ).
+adj( 'leathery', '-', '-', normal ).
+adj( 'lecherous', '-', '-', normal ).
+adj( 'leeward', '-', '-', normal ).
+adj( 'left', '-', '-', normal ).
+adj( 'left-hand', '-', '-', normal ).
+adj( 'left-handed', '-', '-', normal ).
+adj( 'legal', '-', '-', normal ).
+adj( 'legalistic', '-', '-', normal ).
+adj( 'legato', '-', '-', normal ).
+adj( 'legendary', '-', '-', normal ).
+adj( 'legged', '-', '-', affix ).
+adj( 'leggy', '-', '-', normal ).
+adj( 'legible', '-', '-', normal ).
+adj( 'legislative', '-', '-', normal ).
+adj( 'legitimate', '-', '-', normal ).
+adj( 'legless', '-', '-', normal ).
+adj( 'leguminous', '-', '-', normal ).
+adj( 'leisured', '-', '-', normal ).
+adj( 'leisurely', '-', '-', normal ).
+adj( 'lengthways', '-', '-', normal ).
+adj( 'lengthy', 'lengthier', 'lengthiest', normal ).
+adj( 'lenient', '-', '-', normal ).
+adj( 'lento', '-', '-', normal ).
+adj( 'leonine', '-', '-', normal ).
+adj( 'leprous', '-', '-', normal ).
+adj( 'less', '-', '-', normal ).
+adj( 'lesser', '-', '-', normal ).
+adj( 'lethal', '-', '-', normal ).
+adj( 'lethargic', '-', '-', normal ).
+adj( 'lettered', '-', '-', normal ).
+adj( 'level', '-', '-', normal ).
+adj( 'level-headed', '-', '-', normal ).
+adj( 'lewd', 'lewder', 'lewdest', normal ).
+adj( 'lexical', '-', '-', normal ).
+adj( 'liable', '-', '-', normal ).
+adj( 'libellous', '-', '-', normal ).
+adj( 'liberal', '-', '-', normal ).
+adj( 'libidinous', '-', '-', normal ).
+adj( 'licentious', '-', '-', normal ).
+adj( 'licit', '-', '-', normal ).
+adj( 'lidless', '-', '-', normal ).
+adj( 'liege', '-', '-', normal ).
+adj( 'life-giving', '-', '-', normal ).
+adj( 'life-size', '-', '-', normal ).
+adj( 'life-sized', '-', '-', normal ).
+adj( 'lifeless', '-', '-', normal ).
+adj( 'lifelike', '-', '-', normal ).
+adj( 'lifelong', '-', '-', normal ).
+adj( 'light', 'lighter', 'lightest', normal ).
+adj( 'light-armed', '-', '-', normal ).
+adj( 'light-coloured', '-', '-', normal ).
+adj( 'light-fingered', '-', '-', normal ).
+adj( 'light-handed', '-', '-', normal ).
+adj( 'light-headed', '-', '-', normal ).
+adj( 'light-hearted', '-', '-', normal ).
+adj( 'light-minded', '-', '-', normal ).
+adj( 'lighting-up', '-', '-', attr ).
+adj( 'lightsome', '-', '-', normal ).
+adj( 'lightweight', '-', '-', normal ).
+adj( 'ligneous', '-', '-', normal ).
+adj( 'likable', '-', '-', normal ).
+adj( 'like', '-', '-', normal ).
+adj( 'like-minded', '-', '-', normal ).
+adj( 'likeable', '-', '-', normal ).
+adj( 'likely', 'likelier', 'likeliest', normal ).
+adj( 'lily-livered', '-', '-', normal ).
+adj( 'lily-white', '-', '-', normal ).
+adj( 'limbed', '-', '-', affix ).
+adj( 'limber', '-', '-', normal ).
+adj( 'limbless', '-', '-', normal ).
+adj( 'limitless', '-', '-', normal ).
+adj( 'limp', '-', '-', normal ).
+adj( 'limpid', '-', '-', normal ).
+adj( 'lineal', '-', '-', normal ).
+adj( 'linear', '-', '-', normal ).
+adj( 'lingering', '-', '-', normal ).
+adj( 'lingual', '-', '-', normal ).
+adj( 'linguistic', '-', '-', normal ).
+adj( 'lion-hearted', '-', '-', normal ).
+adj( 'lipped', '-', '-', affix ).
+adj( 'liquescent', '-', '-', normal ).
+adj( 'liquid', '-', '-', normal ).
+adj( 'lissom', '-', '-', normal ).
+adj( 'lissome', '-', '-', normal ).
+adj( 'listless', '-', '-', normal ).
+adj( 'literal', '-', '-', normal ).
+adj( 'literary', '-', '-', normal ).
+adj( 'literate', '-', '-', normal ).
+adj( 'lithe', '-', '-', normal ).
+adj( 'lithographic', '-', '-', normal ).
+adj( 'litigious', '-', '-', normal ).
+adj( 'little', 'littler', 'littlest', normal ).
+adj( 'littoral', '-', '-', normal ).
+adj( 'liturgical', '-', '-', normal ).
+adj( 'livable', '-', '-', normal ).
+adj( 'live', '-', '-', normal ).
+adj( 'liveable', '-', '-', normal ).
+adj( 'livelong', '-', '-', normal ).
+adj( 'lively', 'livelier', 'liveliest', normal ).
+adj( 'liveried', '-', '-', normal ).
+adj( 'liverish', '-', '-', normal ).
+adj( 'livery', '-', '-', normal ).
+adj( 'livid', '-', '-', normal ).
+adj( 'living', '-', '-', normal ).
+adj( 'loaded', '-', '-', normal ).
+adj( 'loamy', 'loamier', 'loamiest', normal ).
+adj( 'loath', '-', '-', normal ).
+adj( 'loathly', 'loathlier', 'loathliest', normal ).
+adj( 'loathsome', '-', '-', normal ).
+adj( 'lobed', '-', '-', normal ).
+adj( 'local', '-', '-', normal ).
+adj( 'lockup', '-', '-', normal ).
+adj( 'loco', '-', '-', normal ).
+adj( 'locomotive', '-', '-', normal ).
+adj( 'lofty', 'loftier', 'loftiest', normal ).
+adj( 'logarithmic', '-', '-', normal ).
+adj( 'logical', '-', '-', normal ).
+adj( 'lone', '-', '-', normal ).
+adj( 'lonely', 'lonelier', 'loneliest', normal ).
+adj( 'lonesome', '-', '-', normal ).
+adj( 'long', 'longer', 'longest', normal ).
+adj( 'long-distance', '-', '-', attr ).
+adj( 'long-drawn-out', '-', '-', normal ).
+adj( 'long-haired', '-', '-', normal ).
+adj( 'long-headed', '-', '-', normal ).
+adj( 'long-lived', '-', '-', normal ).
+adj( 'long-play', '-', '-', normal ).
+adj( 'long-playing', '-', '-', normal ).
+adj( 'long-range', '-', '-', attr ).
+adj( 'long-sighted', '-', '-', normal ).
+adj( 'long-standing', '-', '-', normal ).
+adj( 'long-suffering', '-', '-', normal ).
+adj( 'long-term', '-', '-', attr ).
+adj( 'long-time', '-', '-', attr ).
+adj( 'long-winded', '-', '-', normal ).
+adj( 'longing', '-', '-', normal ).
+adj( 'longish', '-', '-', normal ).
+adj( 'longitudinal', '-', '-', normal ).
+adj( 'loony', 'loonier', 'looniest', normal ).
+adj( 'loopy', '-', '-', normal ).
+adj( 'loose', 'looser', 'loosest', normal ).
+adj( 'loose-leaf', '-', '-', attr ).
+adj( 'lop-eared', '-', '-', normal ).
+adj( 'lopsided', '-', '-', normal ).
+adj( 'loquacious', '-', '-', normal ).
+adj( 'lordless', '-', '-', normal ).
+adj( 'lordly', 'lordlier', 'lordliest', normal ).
+adj( 'lorn', '-', '-', normal ).
+adj( 'loth', '-', '-', normal ).
+adj( 'loud', 'louder', 'loudest', normal ).
+adj( 'lousy', 'lousier', 'lousiest', normal ).
+adj( 'loutish', '-', '-', normal ).
+adj( 'louvered', '-', '-', normal ).
+adj( 'lovable', '-', '-', normal ).
+adj( 'loveless', '-', '-', normal ).
+adj( 'lovelorn', '-', '-', normal ).
+adj( 'lovely', 'lovelier', 'loveliest', normal ).
+adj( 'loverlike', '-', '-', normal ).
+adj( 'lovesick', '-', '-', normal ).
+adj( 'loving', '-', '-', normal ).
+adj( 'low', 'lower', 'lowest', normal ).
+adj( 'low-down', '-', '-', normal ).
+adj( 'low-keyed', '-', '-', normal ).
+adj( 'low-pitched', '-', '-', normal ).
+adj( 'low-spirited', '-', '-', normal ).
+adj( 'lowborn', '-', '-', normal ).
+adj( 'lowbred', '-', '-', normal ).
+adj( 'lowbrow', '-', '-', normal ).
+adj( 'lowermost', '-', '-', normal ).
+adj( 'lowly', 'lowlier', 'lowliest', normal ).
+adj( 'loyal', 'loyaller', 'loyallest', normal ).
+adj( 'lubberly', '-', '-', normal ).
+adj( 'lucent', '-', '-', normal ).
+adj( 'lucid', '-', '-', normal ).
+adj( 'luckless', '-', '-', normal ).
+adj( 'lucky', 'luckier', 'luckiest', normal ).
+adj( 'lucrative', '-', '-', normal ).
+adj( 'ludicrous', '-', '-', normal ).
+adj( 'lugubrious', '-', '-', normal ).
+adj( 'lukewarm', '-', '-', normal ).
+adj( 'lumbar', '-', '-', normal ).
+adj( 'luminous', '-', '-', normal ).
+adj( 'lumpish', '-', '-', normal ).
+adj( 'lumpy', 'lumpier', 'lumpiest', normal ).
+adj( 'lunar', '-', '-', normal ).
+adj( 'lurid', '-', '-', normal ).
+adj( 'luscious', '-', '-', normal ).
+adj( 'lush', 'lusher', 'lushest', normal ).
+adj( 'lustful', '-', '-', normal ).
+adj( 'lustrous', '-', '-', normal ).
+adj( 'lusty', 'lustier', 'lustiest', normal ).
+adj( 'luxe', '-', '-', normal ).
+adj( 'luxuriant', '-', '-', normal ).
+adj( 'luxurious', '-', '-', normal ).
+adj( 'lying-in', '-', '-', normal ).
+adj( 'lymphatic', '-', '-', normal ).
+adj( 'lynx-eyed', '-', '-', normal ).
+adj( 'lyric', '-', '-', normal ).
+adj( 'lyrical', '-', '-', normal ).
+adj( 'macabre', '-', '-', normal ).
+adj( 'machiavellian', '-', '-', normal ).
+adj( 'machine-made', '-', '-', normal ).
+adj( 'macrobiotic', '-', '-', normal ).
+adj( 'mad', 'madder', 'maddest', normal ).
+adj( 'magenta', '-', '-', normal ).
+adj( 'maggoty', '-', '-', normal ).
+adj( 'magic', '-', '-', normal ).
+adj( 'magical', '-', '-', normal ).
+adj( 'magisterial', '-', '-', normal ).
+adj( 'magnanimous', '-', '-', normal ).
+adj( 'magnetic', '-', '-', normal ).
+adj( 'magnificent', '-', '-', normal ).
+adj( 'magniloquent', '-', '-', normal ).
+adj( 'maiden', '-', '-', normal ).
+adj( 'maidenlike', '-', '-', normal ).
+adj( 'maidenly', '-', '-', normal ).
+adj( 'mailed', '-', '-', normal ).
+adj( 'main', '-', '-', normal ).
+adj( 'maintainable', '-', '-', normal ).
+adj( 'majestic', '-', '-', normal ).
+adj( 'major', '-', '-', normal ).
+adj( 'maladjusted', '-', '-', normal ).
+adj( 'maladroit', '-', '-', normal ).
+adj( 'malapropos', '-', '-', normal ).
+adj( 'malarial', '-', '-', normal ).
+adj( 'malcontent', '-', '-', normal ).
+adj( 'male', '-', '-', normal ).
+adj( 'maleficent', '-', '-', normal ).
+adj( 'malevolent', '-', '-', normal ).
+adj( 'malformed', '-', '-', normal ).
+adj( 'malicious', '-', '-', normal ).
+adj( 'malign', '-', '-', normal ).
+adj( 'malignant', '-', '-', normal ).
+adj( 'malleable', '-', '-', normal ).
+adj( 'malodorous', '-', '-', normal ).
+adj( 'man-sized', '-', '-', normal ).
+adj( 'manageable', '-', '-', normal ).
+adj( 'managerial', '-', '-', normal ).
+adj( 'mandatory', '-', '-', normal ).
+adj( 'manful', '-', '-', normal ).
+adj( 'mangy', 'mangier', 'mangiest', normal ).
+adj( 'maniacal', '-', '-', normal ).
+adj( 'manic-depressive', '-', '-', normal ).
+adj( 'manifest', '-', '-', normal ).
+adj( 'manifold', '-', '-', normal ).
+adj( 'manipulative', '-', '-', normal ).
+adj( 'manlike', '-', '-', normal ).
+adj( 'manly', 'manlier', 'manliest', normal ).
+adj( 'mannered', '-', '-', normal ).
+adj( 'mannerly', '-', '-', normal ).
+adj( 'mannish', '-', '-', normal ).
+adj( 'manoeuvrable', '-', '-', normal ).
+adj( 'manorial', '-', '-', normal ).
+adj( 'manual', '-', '-', normal ).
+adj( 'many', '-', '-', normal ).
+adj( 'many-sided', '-', '-', normal ).
+adj( 'marbled', '-', '-', normal ).
+adj( 'marginal', '-', '-', normal ).
+adj( 'marine', '-', '-', normal ).
+adj( 'marital', '-', '-', normal ).
+adj( 'maritime', '-', '-', normal ).
+adj( 'marked', '-', '-', normal ).
+adj( 'marketable', '-', '-', normal ).
+adj( 'marmoreal', '-', '-', normal ).
+adj( 'maroon', '-', '-', normal ).
+adj( 'marriageable', '-', '-', normal ).
+adj( 'married', '-', '-', normal ).
+adj( 'marshy', 'marshier', 'marshiest', normal ).
+adj( 'marsupial', '-', '-', normal ).
+adj( 'martial', '-', '-', normal ).
+adj( 'marvellous', '-', '-', normal ).
+adj( 'marvelous', '-', '-', normal ).
+adj( 'masculine', '-', '-', normal ).
+adj( 'masochistic', '-', '-', normal ).
+adj( 'masonic', '-', '-', normal ).
+adj( 'massive', '-', '-', normal ).
+adj( 'massy', 'massier', 'massiest', normal ).
+adj( 'masterful', '-', '-', normal ).
+adj( 'masterless', '-', '-', normal ).
+adj( 'masterly', '-', '-', normal ).
+adj( 'mat', '-', '-', normal ).
+adj( 'matchless', '-', '-', normal ).
+adj( 'material', '-', '-', normal ).
+adj( 'materialistic', '-', '-', normal ).
+adj( 'maternal', '-', '-', normal ).
+adj( 'matey', '-', '-', normal ).
+adj( 'mathematical', '-', '-', normal ).
+adj( 'matriarchal', '-', '-', normal ).
+adj( 'matrimonial', '-', '-', normal ).
+adj( 'matronly', '-', '-', normal ).
+adj( 'matt', '-', '-', normal ).
+adj( 'matted', '-', '-', normal ).
+adj( 'matter-of-course', '-', '-', normal ).
+adj( 'matter-of-fact', '-', '-', normal ).
+adj( 'mature', '-', '-', normal ).
+adj( 'matutinal', '-', '-', normal ).
+adj( 'maudlin', '-', '-', normal ).
+adj( 'mauve', '-', '-', normal ).
+adj( 'mawkish', '-', '-', normal ).
+adj( 'maximal', '-', '-', normal ).
+adj( 'maximum', '-', '-', normal ).
+adj( 'mayoral', '-', '-', normal ).
+adj( 'mazed', '-', '-', normal ).
+adj( 'meagre', '-', '-', normal ).
+adj( 'mealy', 'mealier', 'mealiest', normal ).
+adj( 'mealy-mouthed', '-', '-', normal ).
+adj( 'mean', 'meaner', 'meanest', normal ).
+adj( 'meaning', '-', '-', normal ).
+adj( 'meaningful', '-', '-', normal ).
+adj( 'meaningless', '-', '-', normal ).
+adj( 'measly', '-', '-', normal ).
+adj( 'measurable', '-', '-', normal ).
+adj( 'measured', '-', '-', normal ).
+adj( 'measureless', '-', '-', normal ).
+adj( 'meatless', '-', '-', normal ).
+adj( 'meaty', 'meatier', 'meatiest', normal ).
+adj( 'mechanical', '-', '-', normal ).
+adj( 'mechanistic', '-', '-', normal ).
+adj( 'meddlesome', '-', '-', normal ).
+adj( 'mediaeval', '-', '-', normal ).
+adj( 'medial', '-', '-', normal ).
+adj( 'median', '-', '-', normal ).
+adj( 'medical', '-', '-', normal ).
+adj( 'medicinal', '-', '-', normal ).
+adj( 'medieval', '-', '-', normal ).
+adj( 'mediocre', '-', '-', normal ).
+adj( 'meditative', '-', '-', normal ).
+adj( 'medium', '-', '-', normal ).
+adj( 'meek', 'meeker', 'meekest', normal ).
+adj( 'meet', '-', '-', normal ).
+adj( 'megalithic', '-', '-', normal ).
+adj( 'melancholic', '-', '-', normal ).
+adj( 'melancholy', '-', '-', normal ).
+adj( 'mellifluous', '-', '-', normal ).
+adj( 'mellow', 'mellower', 'mellowest', normal ).
+adj( 'melodic', '-', '-', normal ).
+adj( 'melodious', '-', '-', normal ).
+adj( 'melodramatic', '-', '-', normal ).
+adj( 'melting', '-', '-', normal ).
+adj( 'membranous', '-', '-', normal ).
+adj( 'memorable', '-', '-', normal ).
+adj( 'mendacious', '-', '-', normal ).
+adj( 'mendicant', '-', '-', normal ).
+adj( 'menial', '-', '-', normal ).
+adj( 'menstrual', '-', '-', normal ).
+adj( 'mensurable', '-', '-', normal ).
+adj( 'mental', '-', '-', normal ).
+adj( 'mentholated', '-', '-', normal ).
+adj( 'mentioned', '-', '-', affix ).
+adj( 'mercantile', '-', '-', normal ).
+adj( 'mercenary', '-', '-', normal ).
+adj( 'merciful', '-', '-', normal ).
+adj( 'merciless', '-', '-', normal ).
+adj( 'mercurial', '-', '-', normal ).
+adj( 'mere', '-', '-', normal ).
+adj( 'meretricious', '-', '-', normal ).
+adj( 'meridional', '-', '-', normal ).
+adj( 'meritocratic', '-', '-', normal ).
+adj( 'meritorious', '-', '-', normal ).
+adj( 'merry', 'merrier', 'merriest', normal ).
+adj( 'mesmeric', '-', '-', normal ).
+adj( 'messianic', '-', '-', normal ).
+adj( 'messy', 'messier', 'messiest', normal ).
+adj( 'metabolic', '-', '-', normal ).
+adj( 'metacarpal', '-', '-', normal ).
+adj( 'metallic', '-', '-', normal ).
+adj( 'metallurgical', '-', '-', normal ).
+adj( 'metaphorical', '-', '-', normal ).
+adj( 'metaphysical', '-', '-', normal ).
+adj( 'metatarsal', '-', '-', normal ).
+adj( 'meteoric', '-', '-', normal ).
+adj( 'meteorological', '-', '-', normal ).
+adj( 'methodical', '-', '-', normal ).
+adj( 'methodological', '-', '-', normal ).
+adj( 'methylated', '-', '-', normal ).
+adj( 'meticulous', '-', '-', normal ).
+adj( 'metric', '-', '-', normal ).
+adj( 'metrical', '-', '-', normal ).
+adj( 'metropolitan', '-', '-', normal ).
+adj( 'mettlesome', '-', '-', normal ).
+adj( 'mezzanine', '-', '-', normal ).
+adj( 'microscopic', '-', '-', normal ).
+adj( 'microscopical', '-', '-', normal ).
+adj( 'mid', '-', '-', normal ).
+adj( 'middle-aged', '-', '-', normal ).
+adj( 'middle-class', '-', '-', normal ).
+adj( 'middle-distance', '-', '-', normal ).
+adj( 'middle-of-the-road', '-', '-', normal ).
+adj( 'middleweight', '-', '-', normal ).
+adj( 'middling', '-', '-', normal ).
+adj( 'midmost', '-', '-', normal ).
+adj( 'midway', '-', '-', normal ).
+adj( 'midweek', '-', '-', attr ).
+adj( 'mighty', 'mightier', 'mightiest', normal ).
+adj( 'migratory', '-', '-', normal ).
+adj( 'milch', '-', '-', normal ).
+adj( 'mild', 'milder', 'mildest', normal ).
+adj( 'militant', '-', '-', normal ).
+adj( 'militaristic', '-', '-', normal ).
+adj( 'military', '-', '-', normal ).
+adj( 'milk-white', '-', '-', normal ).
+adj( 'milky', 'milkier', 'milkiest', normal ).
+adj( 'millennial', '-', '-', normal ).
+adj( 'million', '-', '-', normal ).
+adj( 'millionth', '-', '-', normal ).
+adj( 'mimetic', '-', '-', normal ).
+adj( 'mimic', '-', '-', attr ).
+adj( 'minatory', '-', '-', normal ).
+adj( 'mincing', '-', '-', normal ).
+adj( 'mind-bending', '-', '-', normal ).
+adj( 'mind-blowing', '-', '-', normal ).
+adj( 'mind-boggling', '-', '-', normal ).
+adj( 'minded', '-', '-', pred ).
+adj( 'minded', '-', '-', affix ).
+adj( 'mindful', '-', '-', normal ).
+adj( 'mindless', '-', '-', normal ).
+adj( 'mine', '-', '-', normal ).
+adj( 'mineral', '-', '-', normal ).
+adj( 'mingy', 'mingier', 'mingiest', normal ).
+adj( 'minimal', '-', '-', normal ).
+adj( 'minimum', '-', '-', normal ).
+adj( 'ministerial', '-', '-', normal ).
+adj( 'ministrant', '-', '-', attr ).
+adj( 'minor', '-', '-', normal ).
+adj( 'minus', '-', '-', normal ).
+adj( 'minuscule', '-', '-', normal ).
+adj( 'minute', 'minuter', 'minutest', normal ).
+adj( 'miraculous', '-', '-', normal ).
+adj( 'mirthful', '-', '-', normal ).
+adj( 'mirthless', '-', '-', normal ).
+adj( 'miry', 'mirier', 'miriest', normal ).
+adj( 'misanthropic', '-', '-', normal ).
+adj( 'misbegotten', '-', '-', normal ).
+adj( 'miscellaneous', '-', '-', normal ).
+adj( 'mischievous', '-', '-', normal ).
+adj( 'miserable', '-', '-', normal ).
+adj( 'miserly', '-', '-', normal ).
+adj( 'misguided', '-', '-', normal ).
+adj( 'misshapen', '-', '-', normal ).
+adj( 'missing', '-', '-', normal ).
+adj( 'mistaken', '-', '-', normal ).
+adj( 'mistrustful', '-', '-', normal ).
+adj( 'misty', 'mistier', 'mistiest', normal ).
+adj( 'mixed', '-', '-', normal ).
+adj( 'mixed-up', '-', '-', normal ).
+adj( 'mnemonic', '-', '-', normal ).
+adj( 'moated', '-', '-', normal ).
+adj( 'mobile', '-', '-', normal ).
+adj( 'mock', '-', '-', attr ).
+adj( 'mod', '-', '-', normal ).
+adj( 'modal', '-', '-', normal ).
+adj( 'moderate', '-', '-', normal ).
+adj( 'modern', '-', '-', normal ).
+adj( 'modernistic', '-', '-', normal ).
+adj( 'modest', '-', '-', normal ).
+adj( 'modish', '-', '-', normal ).
+adj( 'modular', '-', '-', normal ).
+adj( 'moist', '-', '-', normal ).
+adj( 'molar', '-', '-', normal ).
+adj( 'moldy', 'moldier', 'moldiest', normal ).
+adj( 'molecular', '-', '-', normal ).
+adj( 'momentary', '-', '-', normal ).
+adj( 'momentous', '-', '-', normal ).
+adj( 'monarchic', '-', '-', normal ).
+adj( 'monastic', '-', '-', normal ).
+adj( 'monaural', '-', '-', normal ).
+adj( 'monetary', '-', '-', normal ).
+adj( 'moneyed', '-', '-', normal ).
+adj( 'moneyless', '-', '-', normal ).
+adj( 'mongol', '-', '-', attr ).
+adj( 'mongrel', '-', '-', attr ).
+adj( 'monkish', '-', '-', normal ).
+adj( 'mono', '-', '-', normal ).
+adj( 'monochrome', '-', '-', normal ).
+adj( 'monocled', '-', '-', normal ).
+adj( 'monogamous', '-', '-', normal ).
+adj( 'monolithic', '-', '-', normal ).
+adj( 'monopolistic', '-', '-', normal ).
+adj( 'monosyllabic', '-', '-', normal ).
+adj( 'monotheistic', '-', '-', normal ).
+adj( 'monotonous', '-', '-', normal ).
+adj( 'monstrous', '-', '-', normal ).
+adj( 'monthly', '-', '-', normal ).
+adj( 'monumental', '-', '-', normal ).
+adj( 'moody', 'moodier', 'moodiest', normal ).
+adj( 'moonless', '-', '-', normal ).
+adj( 'moonlit', '-', '-', normal ).
+adj( 'moonstruck', '-', '-', normal ).
+adj( 'moony', 'moonier', 'mooniest', normal ).
+adj( 'moot', '-', '-', normal ).
+adj( 'moral', '-', '-', normal ).
+adj( 'moralistic', '-', '-', normal ).
+adj( 'morbid', '-', '-', normal ).
+adj( 'mordant', '-', '-', normal ).
+adj( 'morganatic', '-', '-', normal ).
+adj( 'moribund', '-', '-', normal ).
+adj( 'moronic', '-', '-', normal ).
+adj( 'morose', '-', '-', normal ).
+adj( 'morphemic', '-', '-', normal ).
+adj( 'morphological', '-', '-', normal ).
+adj( 'mortal', '-', '-', normal ).
+adj( 'mosaic', '-', '-', normal ).
+adj( 'moss-grown', '-', '-', normal ).
+adj( 'mossy', 'mossier', 'mossiest', normal ).
+adj( 'moth-eaten', '-', '-', normal ).
+adj( 'motherless', '-', '-', normal ).
+adj( 'motherlike', '-', '-', normal ).
+adj( 'motherly', '-', '-', normal ).
+adj( 'mothproof', '-', '-', normal ).
+adj( 'motionless', '-', '-', normal ).
+adj( 'motive', '-', '-', normal ).
+adj( 'motiveless', '-', '-', normal ).
+adj( 'motley', '-', '-', normal ).
+adj( 'motor-assisted', '-', '-', normal ).
+adj( 'mouldy', 'mouldier', 'mouldiest', normal ).
+adj( 'mountainous', '-', '-', normal ).
+adj( 'mournful', '-', '-', normal ).
+adj( 'mousy', 'mousier', 'mousiest', normal ).
+adj( 'mouth-watering', '-', '-', normal ).
+adj( 'movable', '-', '-', normal ).
+adj( 'much', '-', '-', normal ).
+adj( 'mucky', 'muckier', 'muckiest', normal ).
+adj( 'mucous', '-', '-', normal ).
+adj( 'muddle-headed', '-', '-', normal ).
+adj( 'muddy', 'muddier', 'muddiest', normal ).
+adj( 'muggy', 'muggier', 'muggiest', normal ).
+adj( 'mulish', '-', '-', normal ).
+adj( 'mullioned', '-', '-', normal ).
+adj( 'multi-lingual', '-', '-', normal ).
+adj( 'multifarious', '-', '-', normal ).
+adj( 'multiform', '-', '-', normal ).
+adj( 'multilateral', '-', '-', normal ).
+adj( 'multiple', '-', '-', normal ).
+adj( 'multiplex', '-', '-', normal ).
+adj( 'multitudinous', '-', '-', normal ).
+adj( 'mum', '-', '-', normal ).
+adj( 'mundane', '-', '-', normal ).
+adj( 'municipal', '-', '-', normal ).
+adj( 'munificent', '-', '-', normal ).
+adj( 'mural', '-', '-', normal ).
+adj( 'murderous', '-', '-', normal ).
+adj( 'murky', 'murkier', 'murkiest', normal ).
+adj( 'muscle-bound', '-', '-', normal ).
+adj( 'muscular', '-', '-', normal ).
+adj( 'mushy', 'mushier', 'mushiest', normal ).
+adj( 'musical', '-', '-', normal ).
+adj( 'musky', 'muskier', 'muskiest', normal ).
+adj( 'musty', 'mustier', 'mustiest', normal ).
+adj( 'mutable', '-', '-', normal ).
+adj( 'mute', '-', '-', normal ).
+adj( 'mutinous', '-', '-', normal ).
+adj( 'mutual', '-', '-', normal ).
+adj( 'muzzy', 'muzzier', 'muzziest', normal ).
+adj( 'my', '-', '-', normal ).
+adj( 'myopic', '-', '-', normal ).
+adj( 'myriad', '-', '-', attr ).
+adj( 'mysterious', '-', '-', normal ).
+adj( 'mystic', '-', '-', normal ).
+adj( 'mystical', '-', '-', normal ).
+adj( 'mythical', '-', '-', normal ).
+adj( 'mythological', '-', '-', normal ).
+adj( 'n_ee', '-', '-', normal ).
+adj( 'na\"ive', '-', '-', normal ).
+adj( 'naive', '-', '-', normal ).
+adj( 'naked', '-', '-', normal ).
+adj( 'namby-pamby', '-', '-', normal ).
+adj( 'nameless', '-', '-', normal ).
+adj( 'narcotic', '-', '-', normal ).
+adj( 'narrow', 'narrower', 'narrowest', normal ).
+adj( 'narrow-minded', '-', '-', normal ).
+adj( 'nasal', '-', '-', normal ).
+adj( 'nascent', '-', '-', normal ).
+adj( 'nasty', 'nastier', 'nastiest', normal ).
+adj( 'natal', '-', '-', normal ).
+adj( 'national', '-', '-', normal ).
+adj( 'nationalist', '-', '-', normal ).
+adj( 'nationalistic', '-', '-', normal ).
+adj( 'nationwide', '-', '-', normal ).
+adj( 'native', '-', '-', normal ).
+adj( 'natty', 'nattier', 'nattiest', normal ).
+adj( 'natural', '-', '-', normal ).
+adj( 'naturalistic', '-', '-', normal ).
+adj( 'naughty', 'naughtier', 'naughtiest', normal ).
+adj( 'nauseous', '-', '-', normal ).
+adj( 'nautical', '-', '-', normal ).
+adj( 'naval', '-', '-', normal ).
+adj( 'navigable', '-', '-', normal ).
+adj( 'near', 'nearer', 'nearest', normal ).
+adj( 'near-sighted', '-', '-', normal ).
+adj( 'nearby', '-', '-', normal ).
+adj( 'neat', 'neater', 'neatest', normal ).
+adj( 'nebular', '-', '-', normal ).
+adj( 'nebulous', '-', '-', normal ).
+adj( 'necessary', '-', '-', normal ).
+adj( 'necessitous', '-', '-', normal ).
+adj( 'needful', '-', '-', normal ).
+adj( 'needless', '-', '-', normal ).
+adj( 'needy', 'needier', 'neediest', normal ).
+adj( 'nefarious', '-', '-', normal ).
+adj( 'negative', '-', '-', normal ).
+adj( 'neglectful', '-', '-', normal ).
+adj( 'negligent', '-', '-', normal ).
+adj( 'negligible', '-', '-', normal ).
+adj( 'negotiable', '-', '-', normal ).
+adj( 'neighbourly', '-', '-', normal ).
+adj( 'neither', '-', '-', normal ).
+adj( 'neolithic', '-', '-', normal ).
+adj( 'nerve-racking', '-', '-', normal ).
+adj( 'nerveless', '-', '-', normal ).
+adj( 'nervous', '-', '-', normal ).
+adj( 'nervy', '-', '-', normal ).
+adj( 'nescient', '-', '-', normal ).
+adj( 'net', '-', '-', normal ).
+adj( 'nether', '-', '-', normal ).
+adj( 'nethermost', '-', '-', normal ).
+adj( 'nett', '-', '-', normal ).
+adj( 'neural', '-', '-', normal ).
+adj( 'neuralgic', '-', '-', normal ).
+adj( 'neurasthenic', '-', '-', normal ).
+adj( 'neurotic', '-', '-', normal ).
+adj( 'neuter', '-', '-', normal ).
+adj( 'neutral', '-', '-', normal ).
+adj( 'new', 'newer', 'newest', normal ).
+adj( 'newfangled', '-', '-', normal ).
+adj( 'newsless', '-', '-', normal ).
+adj( 'newsworthy', '-', '-', normal ).
+adj( 'newsy', 'newsier', 'newsiest', normal ).
+adj( 'next', '-', '-', normal ).
+adj( 'nice', 'nicer', 'nicest', normal ).
+adj( 'niffy', 'niffier', 'niffiest', normal ).
+adj( 'nifty', 'niftier', 'niftiest', normal ).
+adj( 'niggardly', '-', '-', normal ).
+adj( 'niggling', '-', '-', normal ).
+adj( 'nightlong', '-', '-', normal ).
+adj( 'nightly', '-', '-', normal ).
+adj( 'nightmarish', '-', '-', normal ).
+adj( 'nihilistic', '-', '-', normal ).
+adj( 'nimble', 'nimbler', 'nimblest', normal ).
+adj( 'niminy-piminy', '-', '-', normal ).
+adj( 'nine', '-', '-', normal ).
+adj( 'ninefold', '-', '-', normal ).
+adj( 'ninepenny', '-', '-', normal ).
+adj( 'nineteen', '-', '-', normal ).
+adj( 'nineteenth', '-', '-', normal ).
+adj( 'ninetieth', '-', '-', normal ).
+adj( 'ninety', '-', '-', normal ).
+adj( 'ninth', '-', '-', normal ).
+adj( 'nipping', '-', '-', normal ).
+adj( 'nippy', 'nippier', 'nippiest', normal ).
+adj( 'nisi', '-', '-', normal ).
+adj( 'nitric', '-', '-', normal ).
+adj( 'nitrous', '-', '-', normal ).
+adj( 'nitwitted', '-', '-', normal ).
+adj( 'no', '-', '-', normal ).
+adj( 'no-go', '-', '-', attr ).
+adj( 'noble', 'nobler', 'noblest', normal ).
+adj( 'nocturnal', '-', '-', normal ).
+adj( 'nodular', '-', '-', normal ).
+adj( 'nodulated', '-', '-', normal ).
+adj( 'noiseless', '-', '-', normal ).
+adj( 'noisome', '-', '-', normal ).
+adj( 'noisy', 'noisier', 'noisiest', normal ).
+adj( 'nomadic', '-', '-', normal ).
+adj( 'nominal', '-', '-', normal ).
+adj( 'nominative', '-', '-', normal ).
+adj( 'non compos mentis', '-', '-', normal ).
+adj( 'non-u', '-', '-', normal ).
+adj( 'non-contentious', '-', '-', normal ).
+adj( 'non-skid', '-', '-', normal ).
+adj( 'nonagenarian', '-', '-', normal ).
+adj( 'nonchalant', '-', '-', normal ).
+adj( 'noncommissioned', '-', '-', normal ).
+adj( 'noncommittal', '-', '-', normal ).
+adj( 'nondescript', '-', '-', normal ).
+adj( 'nonflammable', '-', '-', normal ).
+adj( 'nonmoral', '-', '-', normal ).
+adj( 'nonpareil', '-', '-', normal ).
+adj( 'nonresident', '-', '-', normal ).
+adj( 'nonsensical', '-', '-', normal ).
+adj( 'nonstick', '-', '-', normal ).
+adj( 'nonstop', '-', '-', normal ).
+adj( 'nonunion', '-', '-', normal ).
+adj( 'noonday', '-', '-', normal ).
+adj( 'normal', '-', '-', normal ).
+adj( 'normative', '-', '-', normal ).
+adj( 'northeasterly', '-', '-', normal ).
+adj( 'northeastern', '-', '-', normal ).
+adj( 'northerly', '-', '-', normal ).
+adj( 'northern', '-', '-', normal ).
+adj( 'northernmost', '-', '-', normal ).
+adj( 'northwesterly', '-', '-', normal ).
+adj( 'northwestern', '-', '-', normal ).
+adj( 'nosed', '-', '-', affix ).
+adj( 'nosey', '-', '-', normal ).
+adj( 'nostalgic', '-', '-', normal ).
+adj( 'nosy', 'nosier', 'nosiest', normal ).
+adj( 'notable', '-', '-', normal ).
+adj( 'noted', '-', '-', normal ).
+adj( 'noteworthy', '-', '-', normal ).
+adj( 'noticeable', '-', '-', normal ).
+adj( 'notifiable', '-', '-', normal ).
+adj( 'notional', '-', '-', normal ).
+adj( 'notorious', '-', '-', normal ).
+adj( 'novel', '-', '-', normal ).
+adj( 'noxious', '-', '-', normal ).
+adj( 'nubile', '-', '-', normal ).
+adj( 'nuclear', '-', '-', normal ).
+adj( 'nucleic', '-', '-', normal ).
+adj( 'nude', '-', '-', normal ).
+adj( 'nugatory', '-', '-', normal ).
+adj( 'null', '-', '-', normal ).
+adj( 'numb', '-', '-', normal ).
+adj( 'numberless', '-', '-', normal ).
+adj( 'numerable', '-', '-', normal ).
+adj( 'numeral', '-', '-', normal ).
+adj( 'numerate', '-', '-', normal ).
+adj( 'numeric', '-', '-', normal ).
+adj( 'numerical', '-', '-', normal ).
+adj( 'numerous', '-', '-', normal ).
+adj( 'numinous', '-', '-', normal ).
+adj( 'nuptial', '-', '-', normal ).
+adj( 'nut-brown', '-', '-', normal ).
+adj( 'nutrient', '-', '-', normal ).
+adj( 'nutritional', '-', '-', normal ).
+adj( 'nutritious', '-', '-', normal ).
+adj( 'nutritive', '-', '-', normal ).
+adj( 'nuts', '-', '-', normal ).
+adj( 'nutty', 'nuttier', 'nuttiest', normal ).
+adj( 'nymphomaniac', '-', '-', normal ).
+adj( 'oafish', '-', '-', normal ).
+adj( 'oaken', '-', '-', normal ).
+adj( 'obdurate', '-', '-', normal ).
+adj( 'obedient', '-', '-', normal ).
+adj( 'obese', '-', '-', normal ).
+adj( 'objectionable', '-', '-', normal ).
+adj( 'objective', '-', '-', normal ).
+adj( 'oblate', '-', '-', normal ).
+adj( 'obligatory', '-', '-', normal ).
+adj( 'obliging', '-', '-', normal ).
+adj( 'oblique', '-', '-', normal ).
+adj( 'oblivious', '-', '-', normal ).
+adj( 'oblong', '-', '-', normal ).
+adj( 'obnoxious', '-', '-', normal ).
+adj( 'obscene', '-', '-', normal ).
+adj( 'obscure', '-', '-', normal ).
+adj( 'obsequious', '-', '-', normal ).
+adj( 'observable', '-', '-', normal ).
+adj( 'observant', '-', '-', normal ).
+adj( 'observing', '-', '-', normal ).
+adj( 'obsessional', '-', '-', normal ).
+adj( 'obsessive', '-', '-', normal ).
+adj( 'obsolescent', '-', '-', normal ).
+adj( 'obsolete', '-', '-', normal ).
+adj( 'obstetric', '-', '-', normal ).
+adj( 'obstetrical', '-', '-', normal ).
+adj( 'obstinate', '-', '-', normal ).
+adj( 'obstreperous', '-', '-', normal ).
+adj( 'obstructive', '-', '-', normal ).
+adj( 'obtainable', '-', '-', normal ).
+adj( 'obtrusive', '-', '-', normal ).
+adj( 'obtuse', '-', '-', normal ).
+adj( 'obvious', '-', '-', normal ).
+adj( 'occasional', '-', '-', normal ).
+adj( 'occult', '-', '-', normal ).
+adj( 'occupational', '-', '-', normal ).
+adj( 'oceanic', '-', '-', normal ).
+adj( 'octagonal', '-', '-', normal ).
+adj( 'octogenarian', '-', '-', normal ).
+adj( 'ocular', '-', '-', normal ).
+adj( 'odd', 'odder', 'oddest', normal ).
+adj( 'odd-job', '-', '-', attr ).
+adj( 'odds-on', '-', '-', normal ).
+adj( 'odious', '-', '-', normal ).
+adj( 'odoriferous', '-', '-', normal ).
+adj( 'odorous', '-', '-', normal ).
+adj( 'odourless', '-', '-', normal ).
+adj( 'oecumenical', '-', '-', normal ).
+adj( 'off', '-', '-', normal ).
+adj( 'off-peak', '-', '-', attr ).
+adj( 'off-putting', '-', '-', normal ).
+adj( 'off-street', '-', '-', attr ).
+adj( 'off-white', '-', '-', normal ).
+adj( 'offbeat', '-', '-', normal ).
+adj( 'offenceless', '-', '-', normal ).
+adj( 'offensive', '-', '-', normal ).
+adj( 'offhand', '-', '-', normal ).
+adj( 'offhanded', '-', '-', normal ).
+adj( 'offhandedly', '-', '-', normal ).
+adj( 'official', '-', '-', normal ).
+adj( 'officious', '-', '-', normal ).
+adj( 'offish', '-', '-', normal ).
+adj( 'offshore', '-', '-', normal ).
+adj( 'offside', '-', '-', attr ).
+adj( 'offstage', '-', '-', normal ).
+adj( 'ogreish', '-', '-', normal ).
+adj( 'oil-bearing', '-', '-', normal ).
+adj( 'oiled', '-', '-', normal ).
+adj( 'oilfired', '-', '-', normal ).
+adj( 'oily', 'oilier', 'oiliest', normal ).
+adj( 'okay', '-', '-', normal ).
+adj( 'old', 'older', 'oldest', normal ).
+adj( 'old-fashioned', '-', '-', normal ).
+adj( 'old-maidish', '-', '-', normal ).
+adj( 'old-time', '-', '-', normal ).
+adj( 'old-womanish', '-', '-', normal ).
+adj( 'old-world', '-', '-', normal ).
+adj( 'olden', '-', '-', normal ).
+adj( 'oldish', '-', '-', normal ).
+adj( 'oleaginous', '-', '-', normal ).
+adj( 'olfactory', '-', '-', normal ).
+adj( 'olive', '-', '-', normal ).
+adj( 'ominous', '-', '-', normal ).
+adj( 'omnipotent', '-', '-', normal ).
+adj( 'omniscient', '-', '-', normal ).
+adj( 'omnivorous', '-', '-', normal ).
+adj( 'oncoming', '-', '-', normal ).
+adj( 'one', '-', '-', normal ).
+adj( 'one-armed', '-', '-', normal ).
+adj( 'one-eyed', '-', '-', normal ).
+adj( 'one-horse', '-', '-', normal ).
+adj( 'one-idea\'d', '-', '-', normal ).
+adj( 'one-sided', '-', '-', normal ).
+adj( 'one-time', '-', '-', normal ).
+adj( 'onerous', '-', '-', normal ).
+adj( 'ongoing', '-', '-', normal ).
+adj( 'only', '-', '-', normal ).
+adj( 'onshore', '-', '-', normal ).
+adj( 'onward', '-', '-', normal ).
+adj( 'oozy', 'oozier', 'ooziest', normal ).
+adj( 'opalescent', '-', '-', normal ).
+adj( 'opaque', '-', '-', normal ).
+adj( 'open', '-', '-', normal ).
+adj( 'open-air', '-', '-', attr ).
+adj( 'open-ended', '-', '-', normal ).
+adj( 'open-eyed', '-', '-', normal ).
+adj( 'open-handed', '-', '-', normal ).
+adj( 'open-hearted', '-', '-', normal ).
+adj( 'open-minded', '-', '-', normal ).
+adj( 'open-mouthed', '-', '-', normal ).
+adj( 'opencast', '-', '-', normal ).
+adj( 'opening', '-', '-', normal ).
+adj( 'operable', '-', '-', normal ).
+adj( 'operatic', '-', '-', normal ).
+adj( 'operational', '-', '-', normal ).
+adj( 'operative', '-', '-', normal ).
+adj( 'ophthalmic', '-', '-', normal ).
+adj( 'opinionated', '-', '-', normal ).
+adj( 'opinionative', '-', '-', normal ).
+adj( 'opportune', '-', '-', normal ).
+adj( 'opposite', '-', '-', normal ).
+adj( 'oppressive', '-', '-', normal ).
+adj( 'opprobrious', '-', '-', normal ).
+adj( 'optative', '-', '-', normal ).
+adj( 'optic', '-', '-', normal ).
+adj( 'optical', '-', '-', normal ).
+adj( 'optimal', '-', '-', normal ).
+adj( 'optimistic', '-', '-', normal ).
+adj( 'optional', '-', '-', normal ).
+adj( 'opulent', '-', '-', normal ).
+adj( 'oracular', '-', '-', normal ).
+adj( 'oral', '-', '-', normal ).
+adj( 'orange', '-', '-', normal ).
+adj( 'oratorical', '-', '-', normal ).
+adj( 'orbital', '-', '-', normal ).
+adj( 'orchestral', '-', '-', normal ).
+adj( 'orderly', '-', '-', normal ).
+adj( 'ordinal', '-', '-', normal ).
+adj( 'ordinary', '-', '-', normal ).
+adj( 'organic', '-', '-', normal ).
+adj( 'organizational', '-', '-', normal ).
+adj( 'organized', '-', '-', normal ).
+adj( 'orgiastic', '-', '-', normal ).
+adj( 'orient', '-', '-', normal ).
+adj( 'oriental', '-', '-', normal ).
+adj( 'original', '-', '-', normal ).
+adj( 'ornamental', '-', '-', normal ).
+adj( 'ornate', '-', '-', normal ).
+adj( 'ornery', '-', '-', normal ).
+adj( 'ornithological', '-', '-', normal ).
+adj( 'orotund', '-', '-', normal ).
+adj( 'orthodontic', '-', '-', normal ).
+adj( 'orthodox', '-', '-', normal ).
+adj( 'orthogonal', '-', '-', normal ).
+adj( 'orthographic', '-', '-', normal ).
+adj( 'orthopaedic', '-', '-', normal ).
+adj( 'orthopedic', '-', '-', normal ).
+adj( 'osseous', '-', '-', normal ).
+adj( 'ostensible', '-', '-', normal ).
+adj( 'ostentatious', '-', '-', normal ).
+adj( 'other', '-', '-', normal ).
+adj( 'otherworldly', '-', '-', normal ).
+adj( 'otiose', '-', '-', normal ).
+adj( 'our', '-', '-', normal ).
+adj( 'ours', '-', '-', pred ).
+adj( 'out-of-date', '-', '-', normal ).
+adj( 'out-of-door', '-', '-', attr ).
+adj( 'out-of-the-way', '-', '-', normal ).
+adj( 'out-of-work', '-', '-', normal ).
+adj( 'outback', '-', '-', normal ).
+adj( 'outboard', '-', '-', attr ).
+adj( 'outbound', '-', '-', normal ).
+adj( 'outcast', '-', '-', normal ).
+adj( 'outcaste', '-', '-', normal ).
+adj( 'outdated', '-', '-', normal ).
+adj( 'outdoor', '-', '-', attr ).
+adj( 'outer', '-', '-', normal ).
+adj( 'outermost', '-', '-', normal ).
+adj( 'outgoing', '-', '-', normal ).
+adj( 'outlandish', '-', '-', normal ).
+adj( 'outlying', '-', '-', normal ).
+adj( 'outmoded', '-', '-', normal ).
+adj( 'outmost', '-', '-', normal ).
+adj( 'outr_e', '-', '-', normal ).
+adj( 'outrageous', '-', '-', normal ).
+adj( 'outrigged', '-', '-', normal ).
+adj( 'outright', '-', '-', normal ).
+adj( 'outside', '-', '-', normal ).
+adj( 'outsize', '-', '-', normal ).
+adj( 'outspoken', '-', '-', normal ).
+adj( 'outspread', '-', '-', normal ).
+adj( 'outstanding', '-', '-', normal ).
+adj( 'outstretched', '-', '-', normal ).
+adj( 'outward', '-', '-', normal ).
+adj( 'oval', '-', '-', normal ).
+adj( 'over-ripe', '-', '-', normal ).
+adj( 'overabundant', '-', '-', normal ).
+adj( 'overactive', '-', '-', normal ).
+adj( 'overall', '-', '-', normal ).
+adj( 'overambitious', '-', '-', normal ).
+adj( 'overanxious', '-', '-', normal ).
+adj( 'overarm', '-', '-', normal ).
+adj( 'overbearing', '-', '-', normal ).
+adj( 'overblown', '-', '-', normal ).
+adj( 'overbold', '-', '-', normal ).
+adj( 'overbusy', '-', '-', normal ).
+adj( 'overcareful', '-', '-', normal ).
+adj( 'overcast', '-', '-', normal ).
+adj( 'overcautious', '-', '-', normal ).
+adj( 'overconfident', '-', '-', normal ).
+adj( 'overcredulous', '-', '-', normal ).
+adj( 'overcritical', '-', '-', normal ).
+adj( 'overcurious', '-', '-', normal ).
+adj( 'overdelicate', '-', '-', normal ).
+adj( 'overdue', '-', '-', normal ).
+adj( 'overeager', '-', '-', normal ).
+adj( 'overemotional', '-', '-', normal ).
+adj( 'overenthusiastic', '-', '-', normal ).
+adj( 'overexcited', '-', '-', normal ).
+adj( 'overfamiliar', '-', '-', normal ).
+adj( 'overfond', '-', '-', normal ).
+adj( 'overfull', '-', '-', normal ).
+adj( 'overgenerous', '-', '-', normal ).
+adj( 'overgreedy', '-', '-', normal ).
+adj( 'overgrown', '-', '-', normal ).
+adj( 'overhand', '-', '-', normal ).
+adj( 'overhasty', '-', '-', normal ).
+adj( 'overhead', '-', '-', normal ).
+adj( 'overjealous', '-', '-', normal ).
+adj( 'overjoyed', '-', '-', normal ).
+adj( 'overladen', '-', '-', normal ).
+adj( 'overland', '-', '-', normal ).
+adj( 'overlarge', '-', '-', normal ).
+adj( 'overmodest', '-', '-', normal ).
+adj( 'overmuch', '-', '-', normal ).
+adj( 'overnervous', '-', '-', normal ).
+adj( 'overnight', '-', '-', normal ).
+adj( 'overpowering', '-', '-', normal ).
+adj( 'overproud', '-', '-', normal ).
+adj( 'overripe', '-', '-', normal ).
+adj( 'oversea', '-', '-', normal ).
+adj( 'overseas', '-', '-', normal ).
+adj( 'oversensitive', '-', '-', normal ).
+adj( 'overserious', '-', '-', normal ).
+adj( 'oversewn', '-', '-', normal ).
+adj( 'oversexed', '-', '-', normal ).
+adj( 'overshot', '-', '-', normal ).
+adj( 'oversize', '-', '-', normal ).
+adj( 'overstrung', '-', '-', normal ).
+adj( 'overstuffed', '-', '-', normal ).
+adj( 'oversubscribed', '-', '-', normal ).
+adj( 'oversuspicious', '-', '-', normal ).
+adj( 'overt', '-', '-', normal ).
+adj( 'overweening', '-', '-', normal ).
+adj( 'overweight', '-', '-', normal ).
+adj( 'overweighted', '-', '-', normal ).
+adj( 'overwrought', '-', '-', normal ).
+adj( 'overzealous', '-', '-', normal ).
+adj( 'oviparous', '-', '-', normal ).
+adj( 'ovoid', '-', '-', normal ).
+adj( 'owing', '-', '-', normal ).
+adj( 'owlish', '-', '-', normal ).
+adj( 'own', '-', '-', normal ).
+adj( 'owner-driven', '-', '-', normal ).
+adj( 'owner-occupied', '-', '-', normal ).
+adj( 'ownerless', '-', '-', normal ).
+adj( 'oxeyed', '-', '-', normal ).
+adj( 'oxyacetylene', '-', '-', normal ).
+adj( 'pacific', '-', '-', normal ).
+adj( 'pagan', '-', '-', normal ).
+adj( 'pained', '-', '-', normal ).
+adj( 'painful', '-', '-', normal ).
+adj( 'painless', '-', '-', normal ).
+adj( 'painstaking', '-', '-', normal ).
+adj( 'palaeolithic', '-', '-', normal ).
+adj( 'palatable', '-', '-', normal ).
+adj( 'palatal', '-', '-', normal ).
+adj( 'palatial', '-', '-', normal ).
+adj( 'pale', 'paler', 'palest', normal ).
+adj( 'paleolithic', '-', '-', normal ).
+adj( 'palish', '-', '-', normal ).
+adj( 'palliative', '-', '-', normal ).
+adj( 'pallid', '-', '-', normal ).
+adj( 'pally', 'pallier', 'palliest', normal ).
+adj( 'palmy', 'palmier', 'palmiest', normal ).
+adj( 'palpable', '-', '-', normal ).
+adj( 'paltry', 'paltrier', 'paltriest', normal ).
+adj( 'panchromatic', '-', '-', normal ).
+adj( 'pancreatic', '-', '-', normal ).
+adj( 'pandemic', '-', '-', normal ).
+adj( 'panic-stricken', '-', '-', normal ).
+adj( 'panicky', '-', '-', normal ).
+adj( 'panoplied', '-', '-', normal ).
+adj( 'panoptic', '-', '-', normal ).
+adj( 'panoramic', '-', '-', normal ).
+adj( 'pantheistic', '-', '-', normal ).
+adj( 'panzer', '-', '-', attr ).
+adj( 'papal', '-', '-', normal ).
+adj( 'paperbacked', '-', '-', normal ).
+adj( 'paperless', '-', '-', normal ).
+adj( 'papist', '-', '-', normal ).
+adj( 'parabolic', '-', '-', normal ).
+adj( 'parabolical', '-', '-', normal ).
+adj( 'paradisiac', '-', '-', normal ).
+adj( 'paradisiacal', '-', '-', normal ).
+adj( 'paradoxical', '-', '-', normal ).
+adj( 'parallel', '-', '-', normal ).
+adj( 'paralytic', '-', '-', normal ).
+adj( 'paramilitary', '-', '-', normal ).
+adj( 'paramount', '-', '-', normal ).
+adj( 'paranoid', '-', '-', normal ).
+adj( 'paraplegic', '-', '-', normal ).
+adj( 'parasitic', '-', '-', normal ).
+adj( 'parasitical', '-', '-', normal ).
+adj( 'pardonable', '-', '-', normal ).
+adj( 'parental', '-', '-', normal ).
+adj( 'parenthetic', '-', '-', normal ).
+adj( 'parenthetical', '-', '-', normal ).
+adj( 'parky', '-', '-', normal ).
+adj( 'parliamentary', '-', '-', normal ).
+adj( 'parlous', '-', '-', normal ).
+adj( 'parochial', '-', '-', normal ).
+adj( 'parsimonious', '-', '-', normal ).
+adj( 'part-time', '-', '-', normal ).
+adj( 'parti-coloured', '-', '-', normal ).
+adj( 'partial', '-', '-', normal ).
+adj( 'participial', '-', '-', normal ).
+adj( 'particular', '-', '-', normal ).
+adj( 'partisan', '-', '-', normal ).
+adj( 'partitive', '-', '-', normal ).
+adj( 'party-spirited', '-', '-', normal ).
+adj( 'paschal', '-', '-', normal ).
+adj( 'pass_e', '-', '-', normal ).
+adj( 'pass_ee', '-', '-', normal ).
+adj( 'passable', '-', '-', normal ).
+adj( 'passing', '-', '-', normal ).
+adj( 'passing-out', '-', '-', normal ).
+adj( 'passionate', '-', '-', normal ).
+adj( 'passionless', '-', '-', normal ).
+adj( 'passive', '-', '-', normal ).
+adj( 'past', '-', '-', normal ).
+adj( 'pastoral', '-', '-', normal ).
+adj( 'pasty', 'pastier', 'pastiest', normal ).
+adj( 'patchy', 'patchier', 'patchiest', normal ).
+adj( 'patent', '-', '-', normal ).
+adj( 'paternal', '-', '-', normal ).
+adj( 'pathetic', '-', '-', normal ).
+adj( 'pathless', '-', '-', normal ).
+adj( 'pathological', '-', '-', normal ).
+adj( 'patient', '-', '-', normal ).
+adj( 'patriarchal', '-', '-', normal ).
+adj( 'patrician', '-', '-', normal ).
+adj( 'patrimonial', '-', '-', normal ).
+adj( 'patriotic', '-', '-', normal ).
+adj( 'patronizing', '-', '-', normal ).
+adj( 'patronymic', '-', '-', normal ).
+adj( 'paunchy', 'paunchier', 'paunchiest', normal ).
+adj( 'pawky', '-', '-', normal ).
+adj( 'payable', '-', '-', normal ).
+adj( 'pea-green', '-', '-', normal ).
+adj( 'peaceable', '-', '-', normal ).
+adj( 'peaceful', '-', '-', normal ).
+adj( 'peacock-blue', '-', '-', normal ).
+adj( 'peaked', '-', '-', normal ).
+adj( 'peaky', 'peakier', 'peakiest', normal ).
+adj( 'pearly', 'pearlier', 'pearliest', normal ).
+adj( 'peaty', 'peatier', 'peatiest', normal ).
+adj( 'pebbly', 'pebblier', 'pebbliest', normal ).
+adj( 'peccable', '-', '-', normal ).
+adj( 'peckish', '-', '-', normal ).
+adj( 'pectic', '-', '-', normal ).
+adj( 'pectoral', '-', '-', normal ).
+adj( 'peculiar', '-', '-', normal ).
+adj( 'pecuniary', '-', '-', normal ).
+adj( 'pedagogic', '-', '-', normal ).
+adj( 'pedagogical', '-', '-', normal ).
+adj( 'pedal', '-', '-', normal ).
+adj( 'pedantic', '-', '-', normal ).
+adj( 'peddling', '-', '-', normal ).
+adj( 'pedestrian', '-', '-', normal ).
+adj( 'peerless', '-', '-', normal ).
+adj( 'peeved', '-', '-', normal ).
+adj( 'peevish', '-', '-', normal ).
+adj( 'pejorative', '-', '-', normal ).
+adj( 'pellucid', '-', '-', normal ).
+adj( 'pelvic', '-', '-', normal ).
+adj( 'penal', '-', '-', normal ).
+adj( 'pendent', '-', '-', normal ).
+adj( 'pending', '-', '-', normal ).
+adj( 'pendulous', '-', '-', normal ).
+adj( 'penetrable', '-', '-', normal ).
+adj( 'penetrating', '-', '-', normal ).
+adj( 'penetrative', '-', '-', normal ).
+adj( 'peninsular', '-', '-', normal ).
+adj( 'penitent', '-', '-', normal ).
+adj( 'penitential', '-', '-', normal ).
+adj( 'penitentiary', '-', '-', normal ).
+adj( 'penniless', '-', '-', normal ).
+adj( 'pensionable', '-', '-', normal ).
+adj( 'pensive', '-', '-', normal ).
+adj( 'pent-up', '-', '-', normal ).
+adj( 'pentagonal', '-', '-', normal ).
+adj( 'penultimate', '-', '-', normal ).
+adj( 'penurious', '-', '-', normal ).
+adj( 'peppery', '-', '-', normal ).
+adj( 'peptic', '-', '-', normal ).
+adj( 'perceivable', '-', '-', normal ).
+adj( 'perceptible', '-', '-', normal ).
+adj( 'perceptive', '-', '-', normal ).
+adj( 'perceptual', '-', '-', normal ).
+adj( 'percipient', '-', '-', normal ).
+adj( 'peremptory', '-', '-', normal ).
+adj( 'perennial', '-', '-', normal ).
+adj( 'perfect', '-', '-', normal ).
+adj( 'perfectible', '-', '-', normal ).
+adj( 'perfervid', '-', '-', normal ).
+adj( 'perfidious', '-', '-', normal ).
+adj( 'perfunctory', '-', '-', normal ).
+adj( 'perilous', '-', '-', normal ).
+adj( 'periodic', '-', '-', normal ).
+adj( 'periodical', '-', '-', normal ).
+adj( 'peripatetic', '-', '-', normal ).
+adj( 'peripheral', '-', '-', normal ).
+adj( 'periphrastic', '-', '-', normal ).
+adj( 'perishable', '-', '-', normal ).
+adj( 'perky', 'perkier', 'perkiest', normal ).
+adj( 'permanent', '-', '-', normal ).
+adj( 'permeable', '-', '-', normal ).
+adj( 'permissible', '-', '-', normal ).
+adj( 'permissive', '-', '-', normal ).
+adj( 'pernicious', '-', '-', normal ).
+adj( 'pernickety', '-', '-', normal ).
+adj( 'perpendicular', '-', '-', normal ).
+adj( 'perpetual', '-', '-', normal ).
+adj( 'perplexed', '-', '-', normal ).
+adj( 'persevering', '-', '-', normal ).
+adj( 'persistent', '-', '-', normal ).
+adj( 'personable', '-', '-', normal ).
+adj( 'personal', '-', '-', normal ).
+adj( 'perspicacious', '-', '-', normal ).
+adj( 'perspicuous', '-', '-', normal ).
+adj( 'persuadable', '-', '-', normal ).
+adj( 'persuasive', '-', '-', normal ).
+adj( 'pert', '-', '-', normal ).
+adj( 'pertinacious', '-', '-', normal ).
+adj( 'pertinent', '-', '-', normal ).
+adj( 'pervasive', '-', '-', normal ).
+adj( 'perverse', '-', '-', normal ).
+adj( 'pesky', 'peskier', 'peskiest', normal ).
+adj( 'pessimistic', '-', '-', normal ).
+adj( 'pestiferous', '-', '-', normal ).
+adj( 'pestilent', '-', '-', normal ).
+adj( 'pestilential', '-', '-', normal ).
+adj( 'petaled', '-', '-', normal ).
+adj( 'petalled', '-', '-', normal ).
+adj( 'petite', '-', '-', normal ).
+adj( 'pettifogging', '-', '-', normal ).
+adj( 'pettish', '-', '-', normal ).
+adj( 'petty', 'pettier', 'pettiest', normal ).
+adj( 'petulant', '-', '-', normal ).
+adj( 'phallic', '-', '-', normal ).
+adj( 'phantasmal', '-', '-', normal ).
+adj( 'pharisaic', '-', '-', normal ).
+adj( 'pharisaical', '-', '-', normal ).
+adj( 'pharmaceutical', '-', '-', normal ).
+adj( 'pharmacological', '-', '-', normal ).
+adj( 'phenomenal', '-', '-', normal ).
+adj( 'philanthropic', '-', '-', normal ).
+adj( 'philatelic', '-', '-', normal ).
+adj( 'philharmonic', '-', '-', normal ).
+adj( 'philhellene', '-', '-', normal ).
+adj( 'philhellenic', '-', '-', normal ).
+adj( 'philological', '-', '-', normal ).
+adj( 'philosophic', '-', '-', normal ).
+adj( 'philosophical', '-', '-', normal ).
+adj( 'phlegmatic', '-', '-', normal ).
+adj( 'phonemic', '-', '-', normal ).
+adj( 'phonetic', '-', '-', normal ).
+adj( 'phoney', '-', '-', normal ).
+adj( 'phonic', '-', '-', normal ).
+adj( 'phonological', '-', '-', normal ).
+adj( 'phony', '-', '-', normal ).
+adj( 'phosphorescent', '-', '-', normal ).
+adj( 'phosphoric', '-', '-', normal ).
+adj( 'phosphorous', '-', '-', normal ).
+adj( 'photoelectric', '-', '-', normal ).
+adj( 'photogenic', '-', '-', normal ).
+adj( 'photographic', '-', '-', normal ).
+adj( 'phrasal', '-', '-', normal ).
+adj( 'phrenetic', '-', '-', normal ).
+adj( 'physical', '-', '-', normal ).
+adj( 'physiological', '-', '-', normal ).
+adj( 'pianissimo', '-', '-', normal ).
+adj( 'piano', '-', '-', normal ).
+adj( 'picaresque', '-', '-', normal ).
+adj( 'picric', '-', '-', normal ).
+adj( 'pictorial', '-', '-', normal ).
+adj( 'picturesque', '-', '-', normal ).
+adj( 'piddling', '-', '-', normal ).
+adj( 'piebald', '-', '-', normal ).
+adj( 'piecemeal', '-', '-', normal ).
+adj( 'pied', '-', '-', normal ).
+adj( 'piercing', '-', '-', normal ).
+adj( 'piffling', '-', '-', normal ).
+adj( 'pig-headed', '-', '-', normal ).
+adj( 'pigeon-breasted', '-', '-', normal ).
+adj( 'pigeon-toed', '-', '-', normal ).
+adj( 'piggish', '-', '-', normal ).
+adj( 'piggy', 'piggier', 'piggiest', normal ).
+adj( 'pillared', '-', '-', normal ).
+adj( 'pimpled', '-', '-', normal ).
+adj( 'pimply', 'pimplier', 'pimpliest', normal ).
+adj( 'pinchbeck', '-', '-', normal ).
+adj( 'pineal', '-', '-', normal ).
+adj( 'pink', 'pinker', 'pinkest', normal ).
+adj( 'pinkish', '-', '-', normal ).
+adj( 'pinnate', '-', '-', normal ).
+adj( 'pinstripe', '-', '-', normal ).
+adj( 'pious', '-', '-', normal ).
+adj( 'piping', '-', '-', normal ).
+adj( 'piquant', '-', '-', normal ).
+adj( 'piratical', '-', '-', normal ).
+adj( 'piscatorial', '-', '-', normal ).
+adj( 'pissed', '-', '-', normal ).
+adj( 'pitch-black', '-', '-', normal ).
+adj( 'pitch-dark', '-', '-', normal ).
+adj( 'piteous', '-', '-', normal ).
+adj( 'pithy', 'pithier', 'pithiest', normal ).
+adj( 'pitiable', '-', '-', normal ).
+adj( 'pitiful', '-', '-', normal ).
+adj( 'pitiless', '-', '-', normal ).
+adj( 'pituitary', '-', '-', normal ).
+adj( 'pitying', '-', '-', normal ).
+adj( 'pivotal', '-', '-', normal ).
+adj( 'pixilated', '-', '-', normal ).
+adj( 'pizzicato', '-', '-', normal ).
+adj( 'placid', '-', '-', normal ).
+adj( 'plaguy', '-', '-', normal ).
+adj( 'plain', 'plainer', 'plainest', normal ).
+adj( 'plain-spoken', '-', '-', normal ).
+adj( 'plaintive', '-', '-', normal ).
+adj( 'planetary', '-', '-', normal ).
+adj( 'plangent', '-', '-', normal ).
+adj( 'planless', '-', '-', normal ).
+adj( 'plastered', '-', '-', normal ).
+adj( 'plastic', '-', '-', normal ).
+adj( 'platitudinous', '-', '-', normal ).
+adj( 'plausible', '-', '-', normal ).
+adj( 'playful', '-', '-', normal ).
+adj( 'pleasant', 'pleasanter', 'pleasantest', normal ).
+adj( 'pleased', '-', '-', normal ).
+adj( 'pleasing', '-', '-', normal ).
+adj( 'pleasurable', '-', '-', normal ).
+adj( 'plebeian', '-', '-', normal ).
+adj( 'plenary', '-', '-', normal ).
+adj( 'plenteous', '-', '-', normal ).
+adj( 'plentiful', '-', '-', normal ).
+adj( 'pliable', '-', '-', normal ).
+adj( 'pliant', '-', '-', normal ).
+adj( 'plodding', '-', '-', normal ).
+adj( 'plosive', '-', '-', normal ).
+adj( 'plucky', 'pluckier', 'pluckiest', normal ).
+adj( 'plummy', 'plummier', 'plummiest', normal ).
+adj( 'plump', 'plumper', 'plumpest', normal ).
+adj( 'pluperfect', '-', '-', normal ).
+adj( 'plural', '-', '-', normal ).
+adj( 'plus', '-', '-', normal ).
+adj( 'plush', 'plusher', 'plushest', normal ).
+adj( 'plushy', 'plushier', 'plushiest', normal ).
+adj( 'plutocratic', '-', '-', normal ).
+adj( 'pneumatic', '-', '-', normal ).
+adj( 'pocked', '-', '-', normal ).
+adj( 'pockmarked', '-', '-', normal ).
+adj( 'podgy', 'podgier', 'podgiest', normal ).
+adj( 'poetic', '-', '-', normal ).
+adj( 'poetical', '-', '-', normal ).
+adj( 'poignant', '-', '-', normal ).
+adj( 'point-blank', '-', '-', normal ).
+adj( 'pointed', '-', '-', normal ).
+adj( 'pointless', '-', '-', normal ).
+adj( 'poisonous', '-', '-', normal ).
+adj( 'poky', 'pokier', 'pokiest', normal ).
+adj( 'polar', '-', '-', normal ).
+adj( 'polemic', '-', '-', normal ).
+adj( 'polite', 'politer', 'politest', normal ).
+adj( 'politic', '-', '-', normal ).
+adj( 'political', '-', '-', normal ).
+adj( 'polo-neck', '-', '-', normal ).
+adj( 'polyandrous', '-', '-', normal ).
+adj( 'polygamous', '-', '-', normal ).
+adj( 'polyglot', '-', '-', normal ).
+adj( 'polygonal', '-', '-', normal ).
+adj( 'polymorphic', '-', '-', normal ).
+adj( 'polymorphous', '-', '-', normal ).
+adj( 'polynomial', '-', '-', normal ).
+adj( 'polyphonic', '-', '-', normal ).
+adj( 'polysyllabic', '-', '-', normal ).
+adj( 'polytheistic', '-', '-', normal ).
+adj( 'pompous', '-', '-', normal ).
+adj( 'ponderable', '-', '-', normal ).
+adj( 'ponderous', '-', '-', normal ).
+adj( 'pontifical', '-', '-', normal ).
+adj( 'poor', 'poorer', 'poorest', normal ).
+adj( 'poor-spirited', '-', '-', normal ).
+adj( 'poorly', '-', '-', pred ).
+adj( 'pop', '-', '-', normal ).
+adj( 'popeyed', '-', '-', normal ).
+adj( 'popish', '-', '-', normal ).
+adj( 'popular', '-', '-', normal ).
+adj( 'populous', '-', '-', normal ).
+adj( 'porcine', '-', '-', normal ).
+adj( 'pornographic', '-', '-', normal ).
+adj( 'porous', '-', '-', normal ).
+adj( 'portable', '-', '-', normal ).
+adj( 'portentous', '-', '-', normal ).
+adj( 'portly', '-', '-', normal ).
+adj( 'posh', 'posher', 'poshest', normal ).
+adj( 'positive', '-', '-', normal ).
+adj( 'possessive', '-', '-', normal ).
+adj( 'possible', '-', '-', normal ).
+adj( 'post-free', '-', '-', normal ).
+adj( 'post-mortem', '-', '-', normal ).
+adj( 'post-paid', '-', '-', normal ).
+adj( 'postal', '-', '-', normal ).
+adj( 'posterior', '-', '-', normal ).
+adj( 'postgraduate', '-', '-', normal ).
+adj( 'posthumous', '-', '-', normal ).
+adj( 'postprandial', '-', '-', normal ).
+adj( 'postural', '-', '-', normal ).
+adj( 'pot-trained', '-', '-', normal ).
+adj( 'potable', '-', '-', normal ).
+adj( 'potbellied', '-', '-', normal ).
+adj( 'potbound', '-', '-', normal ).
+adj( 'potent', '-', '-', normal ).
+adj( 'potential', '-', '-', normal ).
+adj( 'potted', '-', '-', normal ).
+adj( 'potty', 'pottier', 'pottiest', normal ).
+adj( 'poverty-stricken', '-', '-', normal ).
+adj( 'powdered', '-', '-', normal ).
+adj( 'powdery', '-', '-', normal ).
+adj( 'powered', '-', '-', normal ).
+adj( 'powerful', '-', '-', normal ).
+adj( 'powerless', '-', '-', normal ).
+adj( 'practicable', '-', '-', normal ).
+adj( 'practical', '-', '-', normal ).
+adj( 'practised', '-', '-', normal ).
+adj( 'praetorian', '-', '-', normal ).
+adj( 'pragmatic', '-', '-', normal ).
+adj( 'praiseworthy', '-', '-', normal ).
+adj( 'pre-eminent', '-', '-', normal ).
+adj( 'pre-emptive', '-', '-', normal ).
+adj( 'pre-existent', '-', '-', normal ).
+adj( 'pre-packaged', '-', '-', normal ).
+adj( 'precarious', '-', '-', normal ).
+adj( 'precast', '-', '-', normal ).
+adj( 'precautionary', '-', '-', normal ).
+adj( 'precedented', '-', '-', normal ).
+adj( 'preceding', '-', '-', normal ).
+adj( 'precious', '-', '-', normal ).
+adj( 'precipitate', '-', '-', normal ).
+adj( 'precipitous', '-', '-', normal ).
+adj( 'precise', '-', '-', normal ).
+adj( 'precocious', '-', '-', normal ).
+adj( 'preconcerted', '-', '-', normal ).
+adj( 'preconditioned', '-', '-', normal ).
+adj( 'precursory', '-', '-', normal ).
+adj( 'predatory', '-', '-', normal ).
+adj( 'predestinate', '-', '-', normal ).
+adj( 'predicative', '-', '-', normal ).
+adj( 'predictable', '-', '-', normal ).
+adj( 'predominant', '-', '-', normal ).
+adj( 'prefatory', '-', '-', normal ).
+adj( 'prefectural', '-', '-', normal ).
+adj( 'preferable', '-', '-', normal ).
+adj( 'preferential', '-', '-', normal ).
+adj( 'pregnant', '-', '-', normal ).
+adj( 'prehensile', '-', '-', normal ).
+adj( 'prehistoric', '-', '-', normal ).
+adj( 'prehistorical', '-', '-', normal ).
+adj( 'prejudicial', '-', '-', normal ).
+adj( 'preliminary', '-', '-', normal ).
+adj( 'premarital', '-', '-', normal ).
+adj( 'premature', '-', '-', normal ).
+adj( 'premier', '-', '-', normal ).
+adj( 'premonitory', '-', '-', normal ).
+adj( 'prenatal', '-', '-', normal ).
+adj( 'prepacked', '-', '-', normal ).
+adj( 'preparatory', '-', '-', normal ).
+adj( 'preponderant', '-', '-', normal ).
+adj( 'prepositional', '-', '-', normal ).
+adj( 'prepossessing', '-', '-', normal ).
+adj( 'preposterous', '-', '-', normal ).
+adj( 'prerequisite', '-', '-', normal ).
+adj( 'prescient', '-', '-', normal ).
+adj( 'prescriptive', '-', '-', normal ).
+adj( 'present', '-', '-', normal ).
+adj( 'present-day', '-', '-', attr ).
+adj( 'presentable', '-', '-', normal ).
+adj( 'preservable', '-', '-', normal ).
+adj( 'preservative', '-', '-', normal ).
+adj( 'presidential', '-', '-', normal ).
+adj( 'pressing', '-', '-', normal ).
+adj( 'pressurized', '-', '-', normal ).
+adj( 'prestigious', '-', '-', normal ).
+adj( 'prestissimo', '-', '-', normal ).
+adj( 'presto', '-', '-', normal ).
+adj( 'prestressed', '-', '-', normal ).
+adj( 'presumable', '-', '-', normal ).
+adj( 'presuming', '-', '-', normal ).
+adj( 'presumptive', '-', '-', normal ).
+adj( 'presumptuous', '-', '-', normal ).
+adj( 'pretentious', '-', '-', normal ).
+adj( 'preterit', '-', '-', normal ).
+adj( 'preterite', '-', '-', normal ).
+adj( 'preternatural', '-', '-', normal ).
+adj( 'pretty', 'prettier', 'prettiest', normal ).
+adj( 'pretty-pretty', '-', '-', normal ).
+adj( 'prevailing', '-', '-', normal ).
+adj( 'prevalent', '-', '-', normal ).
+adj( 'preventable', '-', '-', normal ).
+adj( 'preventive', '-', '-', normal ).
+adj( 'previous', '-', '-', normal ).
+adj( 'price-controlled', '-', '-', normal ).
+adj( 'priceless', '-', '-', normal ).
+adj( 'pricey', 'pricier', 'priciest', normal ).
+adj( 'prickly', 'pricklier', 'prickliest', normal ).
+adj( 'priest-ridden', '-', '-', normal ).
+adj( 'priestlike', '-', '-', normal ).
+adj( 'priestly', 'priestlier', 'priestliest', normal ).
+adj( 'priggish', '-', '-', normal ).
+adj( 'prim', 'primmer', 'primmest', normal ).
+adj( 'prima', '-', '-', normal ).
+adj( 'prima facie', '-', '-', normal ).
+adj( 'primaeval', '-', '-', normal ).
+adj( 'primal', '-', '-', normal ).
+adj( 'primary', '-', '-', normal ).
+adj( 'prime', '-', '-', normal ).
+adj( 'primeval', '-', '-', normal ).
+adj( 'primitive', '-', '-', normal ).
+adj( 'primordial', '-', '-', normal ).
+adj( 'princely', 'princelier', 'princeliest', normal ).
+adj( 'principal', '-', '-', normal ).
+adj( 'principled', '-', '-', normal ).
+adj( 'printable', '-', '-', normal ).
+adj( 'prior', '-', '-', normal ).
+adj( 'prismatic', '-', '-', normal ).
+adj( 'pristine', '-', '-', normal ).
+adj( 'private', '-', '-', normal ).
+adj( 'privileged', '-', '-', normal ).
+adj( 'privy', '-', '-', normal ).
+adj( 'pro forma', '-', '-', normal ).
+adj( 'probabilistic', '-', '-', normal ).
+adj( 'probable', '-', '-', normal ).
+adj( 'probationary', '-', '-', normal ).
+adj( 'problematic', '-', '-', normal ).
+adj( 'procedural', '-', '-', normal ).
+adj( 'processional', '-', '-', normal ).
+adj( 'proconsular', '-', '-', normal ).
+adj( 'procurable', '-', '-', normal ).
+adj( 'prodigal', '-', '-', normal ).
+adj( 'prodigious', '-', '-', normal ).
+adj( 'productive', '-', '-', normal ).
+adj( 'profane', '-', '-', normal ).
+adj( 'professed', '-', '-', normal ).
+adj( 'professional', '-', '-', normal ).
+adj( 'professorial', '-', '-', normal ).
+adj( 'proficient', '-', '-', normal ).
+adj( 'profitable', '-', '-', normal ).
+adj( 'profitless', '-', '-', normal ).
+adj( 'profligate', '-', '-', normal ).
+adj( 'profound', '-', '-', normal ).
+adj( 'profuse', '-', '-', normal ).
+adj( 'prognostic', '-', '-', normal ).
+adj( 'progressive', '-', '-', normal ).
+adj( 'prohibitive', '-', '-', normal ).
+adj( 'prohibitory', '-', '-', normal ).
+adj( 'projectile', '-', '-', normal ).
+adj( 'proletarian', '-', '-', normal ).
+adj( 'prolific', '-', '-', normal ).
+adj( 'prolix', '-', '-', normal ).
+adj( 'prolonged', '-', '-', normal ).
+adj( 'prominent', '-', '-', normal ).
+adj( 'promiscuous', '-', '-', normal ).
+adj( 'promising', '-', '-', normal ).
+adj( 'promissory', '-', '-', normal ).
+adj( 'promotional', '-', '-', normal ).
+adj( 'prompt', '-', '-', normal ).
+adj( 'prone', '-', '-', normal ).
+adj( 'pronged', '-', '-', normal ).
+adj( 'pronominal', '-', '-', normal ).
+adj( 'pronounceable', '-', '-', normal ).
+adj( 'pronounced', '-', '-', normal ).
+adj( 'proof', '-', '-', normal ).
+adj( 'propellant', '-', '-', normal ).
+adj( 'propellent', '-', '-', normal ).
+adj( 'proper', '-', '-', normal ).
+adj( 'propertied', '-', '-', normal ).
+adj( 'prophetic', '-', '-', normal ).
+adj( 'prophetical', '-', '-', normal ).
+adj( 'prophylactic', '-', '-', normal ).
+adj( 'propitiatory', '-', '-', normal ).
+adj( 'propitious', '-', '-', normal ).
+adj( 'proportionable', '-', '-', normal ).
+adj( 'proportional', '-', '-', normal ).
+adj( 'proportionate', '-', '-', normal ).
+adj( 'proprietary', '-', '-', normal ).
+adj( 'propulsive', '-', '-', normal ).
+adj( 'prosaic', '-', '-', normal ).
+adj( 'prospective', '-', '-', normal ).
+adj( 'prosperous', '-', '-', normal ).
+adj( 'prostrate', '-', '-', normal ).
+adj( 'prosy', 'prosier', 'prosiest', normal ).
+adj( 'protean', '-', '-', normal ).
+adj( 'protective', '-', '-', normal ).
+adj( 'protrusive', '-', '-', normal ).
+adj( 'protuberant', '-', '-', normal ).
+adj( 'proud', 'prouder', 'proudest', normal ).
+adj( 'provable', '-', '-', normal ).
+adj( 'proverbial', '-', '-', normal ).
+adj( 'provident', '-', '-', normal ).
+adj( 'providential', '-', '-', normal ).
+adj( 'provincial', '-', '-', normal ).
+adj( 'provisional', '-', '-', normal ).
+adj( 'provisory', '-', '-', normal ).
+adj( 'provocative', '-', '-', normal ).
+adj( 'provoking', '-', '-', normal ).
+adj( 'proximate', '-', '-', normal ).
+adj( 'proximo', '-', '-', normal ).
+adj( 'prudent', '-', '-', normal ).
+adj( 'prudential', '-', '-', normal ).
+adj( 'prudish', '-', '-', normal ).
+adj( 'prurient', '-', '-', normal ).
+adj( 'prussic', '-', '-', normal ).
+adj( 'pseudo', '-', '-', normal ).
+adj( 'pseudonymous', '-', '-', normal ).
+adj( 'psychedelic', '-', '-', normal ).
+adj( 'psychiatric', '-', '-', normal ).
+adj( 'psychic', '-', '-', normal ).
+adj( 'psychical', '-', '-', normal ).
+adj( 'psychoanalytic', '-', '-', normal ).
+adj( 'psychoanalytical', '-', '-', normal ).
+adj( 'psychological', '-', '-', normal ).
+adj( 'psychopathic', '-', '-', normal ).
+adj( 'psychosomatic', '-', '-', normal ).
+adj( 'pubic', '-', '-', normal ).
+adj( 'public', '-', '-', normal ).
+adj( 'public-spirited', '-', '-', normal ).
+adj( 'puckish', '-', '-', normal ).
+adj( 'pudgy', 'pudgier', 'pudgiest', normal ).
+adj( 'puerile', '-', '-', normal ).
+adj( 'puerperal', '-', '-', normal ).
+adj( 'puffy', 'puffier', 'puffiest', normal ).
+adj( 'pug-nose', '-', '-', normal ).
+adj( 'pug-nosed', '-', '-', normal ).
+adj( 'pugilistic', '-', '-', normal ).
+adj( 'pugnacious', '-', '-', normal ).
+adj( 'puissant', '-', '-', normal ).
+adj( 'pukka', '-', '-', normal ).
+adj( 'pulchritudinous', '-', '-', normal ).
+adj( 'pulmonary', '-', '-', normal ).
+adj( 'pulpy', 'pulpier', 'pulpiest', normal ).
+adj( 'punch-drunk', '-', '-', normal ).
+adj( 'punctilious', '-', '-', normal ).
+adj( 'punctual', '-', '-', normal ).
+adj( 'pungent', '-', '-', normal ).
+adj( 'punishable', '-', '-', normal ).
+adj( 'punitive', '-', '-', normal ).
+adj( 'puny', 'punier', 'puniest', normal ).
+adj( 'purblind', '-', '-', normal ).
+adj( 'purchasable', '-', '-', normal ).
+adj( 'pure', 'purer', 'purest', normal ).
+adj( 'purgative', '-', '-', normal ).
+adj( 'purgatorial', '-', '-', normal ).
+adj( 'puritan', '-', '-', normal ).
+adj( 'puritanical', '-', '-', normal ).
+adj( 'purple', '-', '-', normal ).
+adj( 'purplish', '-', '-', normal ).
+adj( 'purpose-built', '-', '-', normal ).
+adj( 'purposeful', '-', '-', normal ).
+adj( 'purposeless', '-', '-', normal ).
+adj( 'purposive', '-', '-', normal ).
+adj( 'purse-proud', '-', '-', normal ).
+adj( 'pursuant', '-', '-', normal ).
+adj( 'pursy', '-', '-', normal ).
+adj( 'purulent', '-', '-', normal ).
+adj( 'pushful', '-', '-', normal ).
+adj( 'pushing', '-', '-', normal ).
+adj( 'pusillanimous', '-', '-', normal ).
+adj( 'putative', '-', '-', normal ).
+adj( 'putrescent', '-', '-', normal ).
+adj( 'putrid', '-', '-', normal ).
+adj( 'pyjama', '-', '-', attr ).
+adj( 'pyrotechnic', '-', '-', normal ).
+adj( 'quadrangular', '-', '-', normal ).
+adj( 'quadratic', '-', '-', normal ).
+adj( 'quadrilateral', '-', '-', normal ).
+adj( 'quadrophonic', '-', '-', normal ).
+adj( 'quadruple', '-', '-', normal ).
+adj( 'quadruplicate', '-', '-', normal ).
+adj( 'quaint', 'quainter', 'quaintest', normal ).
+adj( 'qualified', '-', '-', normal ).
+adj( 'qualitative', '-', '-', normal ).
+adj( 'quantitative', '-', '-', normal ).
+adj( 'quarrelsome', '-', '-', normal ).
+adj( 'quarterly', '-', '-', normal ).
+adj( 'queasy', 'queasier', 'queasiest', normal ).
+adj( 'queenly', 'queenlier', 'queenliest', normal ).
+adj( 'queer', 'queerer', 'queerest', normal ).
+adj( 'quenchless', '-', '-', normal ).
+adj( 'querulous', '-', '-', normal ).
+adj( 'questionable', '-', '-', normal ).
+adj( 'quibbling', '-', '-', normal ).
+adj( 'quick', 'quicker', 'quickest', normal ).
+adj( 'quick-change', '-', '-', attr ).
+adj( 'quick-eared', '-', '-', normal ).
+adj( 'quick-eyed', '-', '-', normal ).
+adj( 'quick-sighted', '-', '-', normal ).
+adj( 'quick-tempered', '-', '-', normal ).
+adj( 'quick-witted', '-', '-', normal ).
+adj( 'quickset', '-', '-', normal ).
+adj( 'quiescent', '-', '-', normal ).
+adj( 'quiet', 'quieter', 'quietest', normal ).
+adj( 'quincentenary', '-', '-', normal ).
+adj( 'quit', '-', '-', pred ).
+adj( 'quits', '-', '-', pred ).
+adj( 'quixotic', '-', '-', normal ).
+adj( 'quizzical', '-', '-', normal ).
+adj( 'quotable', '-', '-', normal ).
+adj( 'quotidian', '-', '-', normal ).
+adj( 'rabbinical', '-', '-', normal ).
+adj( 'rabble-rousing', '-', '-', normal ).
+adj( 'rabid', '-', '-', normal ).
+adj( 'racial', '-', '-', normal ).
+adj( 'racy', 'racier', 'raciest', normal ).
+adj( 'raddled', '-', '-', normal ).
+adj( 'radial', '-', '-', normal ).
+adj( 'radiant', '-', '-', normal ).
+adj( 'radical', '-', '-', normal ).
+adj( 'radioactive', '-', '-', normal ).
+adj( 'raffish', '-', '-', normal ).
+adj( 'raftered', '-', '-', normal ).
+adj( 'ragged', '-', '-', normal ).
+adj( 'rainproof', '-', '-', normal ).
+adj( 'rainy', 'rainier', 'rainiest', normal ).
+adj( 'rakish', '-', '-', normal ).
+adj( 'rallentando', '-', '-', normal ).
+adj( 'rambling', '-', '-', normal ).
+adj( 'rambunctious', '-', '-', normal ).
+adj( 'rampageous', '-', '-', normal ).
+adj( 'rampant', '-', '-', normal ).
+adj( 'ramshackle', '-', '-', normal ).
+adj( 'rancid', '-', '-', normal ).
+adj( 'rancorous', '-', '-', normal ).
+adj( 'randy', 'randier', 'randiest', normal ).
+adj( 'rank', '-', '-', normal ).
+adj( 'rapacious', '-', '-', normal ).
+adj( 'rapid', '-', '-', normal ).
+adj( 'rapt', '-', '-', normal ).
+adj( 'rapturous', '-', '-', normal ).
+adj( 'rare', 'rarer', 'rarest', normal ).
+adj( 'raring', '-', '-', normal ).
+adj( 'rascally', '-', '-', normal ).
+adj( 'rash', 'rasher', 'rashest', normal ).
+adj( 'ratable', '-', '-', normal ).
+adj( 'rateable', '-', '-', normal ).
+adj( 'rational', '-', '-', normal ).
+adj( 'rationalistic', '-', '-', normal ).
+adj( 'rattlebrained', '-', '-', normal ).
+adj( 'rattlepated', '-', '-', normal ).
+adj( 'rattling', '-', '-', normal ).
+adj( 'ratty', 'rattier', 'rattiest', normal ).
+adj( 'raucous', '-', '-', normal ).
+adj( 'ravening', '-', '-', normal ).
+adj( 'ravenous', '-', '-', normal ).
+adj( 'raving', '-', '-', normal ).
+adj( 'raw', '-', '-', normal ).
+adj( 'rawboned', '-', '-', normal ).
+adj( 'rawhide', '-', '-', normal ).
+adj( 'razorbacked', '-', '-', normal ).
+adj( 'readable', '-', '-', normal ).
+adj( 'ready', 'readier', 'readiest', normal ).
+adj( 'ready-made', '-', '-', normal ).
+adj( 'real', '-', '-', normal ).
+adj( 'realistic', '-', '-', normal ).
+adj( 'realizable', '-', '-', normal ).
+adj( 'rearmost', '-', '-', normal ).
+adj( 'reasonable', '-', '-', normal ).
+adj( 'reasonless', '-', '-', normal ).
+adj( 'reassuring', '-', '-', normal ).
+adj( 'rebarbative', '-', '-', normal ).
+adj( 'rebellious', '-', '-', normal ).
+adj( 'reborn', '-', '-', normal ).
+adj( 'recalcitrant', '-', '-', normal ).
+adj( 'receivable', '-', '-', normal ).
+adj( 'received', '-', '-', normal ).
+adj( 'recent', '-', '-', normal ).
+adj( 'receptive', '-', '-', normal ).
+adj( 'recessional', '-', '-', normal ).
+adj( 'recessive', '-', '-', normal ).
+adj( 'recherch_e', '-', '-', normal ).
+adj( 'reciprocal', '-', '-', normal ).
+adj( 'reckless', '-', '-', normal ).
+adj( 'recognizable', '-', '-', normal ).
+adj( 'reconcilable', '-', '-', normal ).
+adj( 'recondite', '-', '-', normal ).
+adj( 'record-breaking', '-', '-', normal ).
+adj( 'recoverable', '-', '-', normal ).
+adj( 'recreant', '-', '-', normal ).
+adj( 'recreational', '-', '-', normal ).
+adj( 'recriminatory', '-', '-', normal ).
+adj( 'rectal', '-', '-', normal ).
+adj( 'rectangular', '-', '-', normal ).
+adj( 'rectilinear', '-', '-', normal ).
+adj( 'recumbent', '-', '-', normal ).
+adj( 'recuperative', '-', '-', normal ).
+adj( 'recurrent', '-', '-', normal ).
+adj( 'recusant', '-', '-', normal ).
+adj( 'red', 'redder', 'reddest', normal ).
+adj( 'red-hot', '-', '-', normal ).
+adj( 'red-rimmed', '-', '-', normal ).
+adj( 'reddish', '-', '-', normal ).
+adj( 'redeemable', '-', '-', normal ).
+adj( 'redemptive', '-', '-', normal ).
+adj( 'redolent', '-', '-', normal ).
+adj( 'redoubtable', '-', '-', normal ).
+adj( 'reducible', '-', '-', normal ).
+adj( 'redundant', '-', '-', normal ).
+adj( 'reedy', 'reedier', 'reediest', normal ).
+adj( 'referable', '-', '-', normal ).
+adj( 'referential', '-', '-', normal ).
+adj( 'reflective', '-', '-', normal ).
+adj( 'reflex', '-', '-', normal ).
+adj( 'reflexive', '-', '-', normal ).
+adj( 'reformatory', '-', '-', normal ).
+adj( 'refractory', '-', '-', normal ).
+adj( 'refreshing', '-', '-', normal ).
+adj( 'refrigerant', '-', '-', normal ).
+adj( 'refulgent', '-', '-', normal ).
+adj( 'refutable', '-', '-', normal ).
+adj( 'regal', '-', '-', normal ).
+adj( 'regardful', '-', '-', normal ).
+adj( 'regardless', '-', '-', normal ).
+adj( 'regenerate', '-', '-', normal ).
+adj( 'regent', '-', '-', normal ).
+adj( 'regimental', '-', '-', normal ).
+adj( 'regional', '-', '-', normal ).
+adj( 'regnant', '-', '-', normal ).
+adj( 'regressive', '-', '-', normal ).
+adj( 'regretful', '-', '-', normal ).
+adj( 'regrettable', '-', '-', normal ).
+adj( 'regular', '-', '-', normal ).
+adj( 'reincarnate', '-', '-', normal ).
+adj( 'relative', '-', '-', normal ).
+adj( 'relentless', '-', '-', normal ).
+adj( 'relevant', '-', '-', normal ).
+adj( 'reliable', '-', '-', normal ).
+adj( 'reliant', '-', '-', normal ).
+adj( 'religious', '-', '-', normal ).
+adj( 'reluctant', '-', '-', normal ).
+adj( 'remarkable', '-', '-', normal ).
+adj( 'remediable', '-', '-', normal ).
+adj( 'remedial', '-', '-', normal ).
+adj( 'reminiscent', '-', '-', normal ).
+adj( 'remiss', '-', '-', normal ).
+adj( 'remittent', '-', '-', normal ).
+adj( 'remorseful', '-', '-', normal ).
+adj( 'remorseless', '-', '-', normal ).
+adj( 'remote', 'remoter', 'remotest', normal ).
+adj( 'removable', '-', '-', normal ).
+adj( 'removed', '-', '-', normal ).
+adj( 'remunerative', '-', '-', normal ).
+adj( 'renal', '-', '-', normal ).
+adj( 'renascent', '-', '-', normal ).
+adj( 'renewable', '-', '-', normal ).
+adj( 'renowned', '-', '-', normal ).
+adj( 'rent-free', '-', '-', normal ).
+adj( 'rentable', '-', '-', normal ).
+adj( 'repairable', '-', '-', normal ).
+adj( 'reparable', '-', '-', normal ).
+adj( 'repayable', '-', '-', normal ).
+adj( 'repeatable', '-', '-', normal ).
+adj( 'repeated', '-', '-', normal ).
+adj( 'repellent', '-', '-', normal ).
+adj( 'repentant', '-', '-', normal ).
+adj( 'repetitious', '-', '-', normal ).
+adj( 'repetitive', '-', '-', normal ).
+adj( 'replaceable', '-', '-', normal ).
+adj( 'replete', '-', '-', normal ).
+adj( 'reply-paid', '-', '-', normal ).
+adj( 'reportable', '-', '-', normal ).
+adj( 'reposeful', '-', '-', normal ).
+adj( 'reprehensible', '-', '-', normal ).
+adj( 'representative', '-', '-', normal ).
+adj( 'repressed', '-', '-', normal ).
+adj( 'repressive', '-', '-', normal ).
+adj( 'reproachful', '-', '-', normal ).
+adj( 'reproducible', '-', '-', normal ).
+adj( 'reproductive', '-', '-', normal ).
+adj( 'reptilian', '-', '-', normal ).
+adj( 'republican', '-', '-', normal ).
+adj( 'repugnant', '-', '-', normal ).
+adj( 'repulsive', '-', '-', normal ).
+adj( 'reputable', '-', '-', normal ).
+adj( 'reputed', '-', '-', attr ).
+adj( 'requisite', '-', '-', normal ).
+adj( 'resentful', '-', '-', normal ).
+adj( 'reserved', '-', '-', normal ).
+adj( 'resident', '-', '-', normal ).
+adj( 'residential', '-', '-', normal ).
+adj( 'residual', '-', '-', normal ).
+adj( 'residuary', '-', '-', normal ).
+adj( 'resigned', '-', '-', normal ).
+adj( 'resilient', '-', '-', normal ).
+adj( 'resinated', '-', '-', normal ).
+adj( 'resinous', '-', '-', normal ).
+adj( 'resistant', '-', '-', normal ).
+adj( 'resistive', '-', '-', normal ).
+adj( 'resistless', '-', '-', normal ).
+adj( 'resolute', '-', '-', normal ).
+adj( 'resolvable', '-', '-', normal ).
+adj( 'resonant', '-', '-', normal ).
+adj( 'resourceful', '-', '-', normal ).
+adj( 'resourceless', '-', '-', normal ).
+adj( 'respectable', '-', '-', normal ).
+adj( 'respectful', '-', '-', normal ).
+adj( 'respective', '-', '-', normal ).
+adj( 'respiratory', '-', '-', normal ).
+adj( 'resplendent', '-', '-', normal ).
+adj( 'responsible', '-', '-', normal ).
+adj( 'responsive', '-', '-', normal ).
+adj( 'restful', '-', '-', normal ).
+adj( 'restive', '-', '-', normal ).
+adj( 'restless', '-', '-', normal ).
+adj( 'restorative', '-', '-', normal ).
+adj( 'restrained', '-', '-', normal ).
+adj( 'restrictive', '-', '-', normal ).
+adj( 'resultant', '-', '-', normal ).
+adj( 'resurgent', '-', '-', normal ).
+adj( 'retaliative', '-', '-', normal ).
+adj( 'retaliatory', '-', '-', normal ).
+adj( 'retentive', '-', '-', normal ).
+adj( 'reticent', '-', '-', normal ).
+adj( 'reticulate', '-', '-', normal ).
+adj( 'retinal', '-', '-', normal ).
+adj( 'retired', '-', '-', normal ).
+adj( 'retiring', '-', '-', normal ).
+adj( 'retractable', '-', '-', normal ).
+adj( 'retractile', '-', '-', normal ).
+adj( 'retributive', '-', '-', normal ).
+adj( 'retrievable', '-', '-', normal ).
+adj( 'retroactive', '-', '-', normal ).
+adj( 'retrograde', '-', '-', normal ).
+adj( 'retrogressive', '-', '-', normal ).
+adj( 'retrospective', '-', '-', normal ).
+adj( 'retrouss_e', '-', '-', normal ).
+adj( 'returnable', '-', '-', normal ).
+adj( 'revengeful', '-', '-', normal ).
+adj( 'reverberant', '-', '-', normal ).
+adj( 'reverend', '-', '-', normal ).
+adj( 'reverent', '-', '-', normal ).
+adj( 'reverential', '-', '-', normal ).
+adj( 'reverse', '-', '-', normal ).
+adj( 'reversible', '-', '-', normal ).
+adj( 'reversionary', '-', '-', normal ).
+adj( 'revertible', '-', '-', normal ).
+adj( 'revocable', '-', '-', normal ).
+adj( 'revolting', '-', '-', normal ).
+adj( 'revolutionary', '-', '-', normal ).
+adj( 'rhetorical', '-', '-', normal ).
+adj( 'rheumatic', '-', '-', normal ).
+adj( 'rheumatoid', '-', '-', normal ).
+adj( 'rhinal', '-', '-', normal ).
+adj( 'rhomboid', '-', '-', normal ).
+adj( 'rhymed', '-', '-', normal ).
+adj( 'rhythmic', '-', '-', normal ).
+adj( 'rhythmical', '-', '-', normal ).
+adj( 'ribald', '-', '-', normal ).
+adj( 'rich', 'richer', 'richest', normal ).
+adj( 'rickety', '-', '-', normal ).
+adj( 'riderless', '-', '-', normal ).
+adj( 'ridiculous', '-', '-', normal ).
+adj( 'rife', '-', '-', pred ).
+adj( 'right', '-', '-', normal ).
+adj( 'right-angled', '-', '-', normal ).
+adj( 'right-down', '-', '-', normal ).
+adj( 'right-hand', '-', '-', normal ).
+adj( 'right-handed', '-', '-', normal ).
+adj( 'right-minded', '-', '-', normal ).
+adj( 'righteous', '-', '-', normal ).
+adj( 'rightful', '-', '-', normal ).
+adj( 'rightist', '-', '-', normal ).
+adj( 'rigid', '-', '-', normal ).
+adj( 'rigorous', '-', '-', normal ).
+adj( 'riotous', '-', '-', normal ).
+adj( 'rip-roaring', '-', '-', normal ).
+adj( 'riparian', '-', '-', normal ).
+adj( 'ripe', 'riper', 'ripest', normal ).
+adj( 'risible', '-', '-', normal ).
+adj( 'risky', 'riskier', 'riskiest', normal ).
+adj( 'risqu_e', '-', '-', normal ).
+adj( 'ritual', '-', '-', normal ).
+adj( 'ritualistic', '-', '-', normal ).
+adj( 'ritzy', '-', '-', normal ).
+adj( 'roadless', '-', '-', normal ).
+adj( 'roadworthy', '-', '-', normal ).
+adj( 'roan', '-', '-', normal ).
+adj( 'roaring', '-', '-', normal ).
+adj( 'roast', '-', '-', attr ).
+adj( 'robust', '-', '-', normal ).
+adj( 'rocky', 'rockier', 'rockiest', normal ).
+adj( 'rococo', '-', '-', normal ).
+adj( 'roguish', '-', '-', normal ).
+adj( 'rollicking', '-', '-', normal ).
+adj( 'romantic', '-', '-', normal ).
+adj( 'roofless', '-', '-', normal ).
+adj( 'roomed', '-', '-', affix ).
+adj( 'roomy', 'roomier', 'roomiest', normal ).
+adj( 'rootless', '-', '-', normal ).
+adj( 'ropey', 'ropier', 'ropiest', normal ).
+adj( 'rose-red', '-', '-', normal ).
+adj( 'roseate', '-', '-', normal ).
+adj( 'rosy', 'rosier', 'rosiest', normal ).
+adj( 'rotary', '-', '-', normal ).
+adj( 'rotational', '-', '-', normal ).
+adj( 'rotatory', '-', '-', normal ).
+adj( 'rotten', '-', '-', normal ).
+adj( 'rotund', '-', '-', normal ).
+adj( 'rough', 'rougher', 'roughest', normal ).
+adj( 'rough-and-tumble', '-', '-', normal ).
+adj( 'rough-hewn', '-', '-', normal ).
+adj( 'rough-spoken', '-', '-', normal ).
+adj( 'roughish', '-', '-', normal ).
+adj( 'roughshod', '-', '-', normal ).
+adj( 'round', 'rounder', 'roundest', normal ).
+adj( 'round-arm', '-', '-', normal ).
+adj( 'round-backed', '-', '-', normal ).
+adj( 'round-eyed', '-', '-', normal ).
+adj( 'round-shouldered', '-', '-', normal ).
+adj( 'round-the-clock', '-', '-', attr ).
+adj( 'roundabout', '-', '-', attr ).
+adj( 'roundish', '-', '-', normal ).
+adj( 'routine', '-', '-', normal ).
+adj( 'rowdy', 'rowdier', 'rowdiest', normal ).
+adj( 'royal', '-', '-', normal ).
+adj( 'rubbery', '-', '-', normal ).
+adj( 'rubbishy', '-', '-', normal ).
+adj( 'rubicund', '-', '-', normal ).
+adj( 'ruby', '-', '-', normal ).
+adj( 'rudderless', '-', '-', normal ).
+adj( 'ruddy', 'ruddier', 'ruddiest', normal ).
+adj( 'rude', 'ruder', 'rudest', normal ).
+adj( 'rudimentary', '-', '-', normal ).
+adj( 'rueful', '-', '-', normal ).
+adj( 'ruffianly', '-', '-', normal ).
+adj( 'rugged', '-', '-', normal ).
+adj( 'ruinous', '-', '-', normal ).
+adj( 'ruling', '-', '-', normal ).
+adj( 'rumbustious', '-', '-', normal ).
+adj( 'ruminant', '-', '-', normal ).
+adj( 'ruminative', '-', '-', normal ).
+adj( 'rummy', 'rummer', 'rummest', normal ).
+adj( 'run-of-the-mill', '-', '-', normal ).
+adj( 'runaway', '-', '-', normal ).
+adj( 'rundown', '-', '-', normal ).
+adj( 'runic', '-', '-', normal ).
+adj( 'running', '-', '-', normal ).
+adj( 'runny', 'runnier', 'runniest', normal ).
+adj( 'rural', '-', '-', normal ).
+adj( 'rushy', 'rushier', 'rushiest', normal ).
+adj( 'russet', '-', '-', normal ).
+adj( 'rustic', '-', '-', normal ).
+adj( 'rustless', '-', '-', normal ).
+adj( 'rusty', 'rustier', 'rustiest', normal ).
+adj( 'ruthless', '-', '-', normal ).
+adj( 'sabbatarian', '-', '-', normal ).
+adj( 'sabbatical', '-', '-', normal ).
+adj( 'sable', '-', '-', normal ).
+adj( 'sabre-toothed', '-', '-', normal ).
+adj( 'saccharine', '-', '-', normal ).
+adj( 'sacerdotal', '-', '-', normal ).
+adj( 'sacramental', '-', '-', normal ).
+adj( 'sacred', '-', '-', normal ).
+adj( 'sacrificial', '-', '-', normal ).
+adj( 'sacrilegious', '-', '-', normal ).
+adj( 'sacrosanct', '-', '-', normal ).
+adj( 'sad', 'sadder', 'saddest', normal ).
+adj( 'saddle-sore', '-', '-', normal ).
+adj( 'sadistic', '-', '-', normal ).
+adj( 'safe', 'safer', 'safest', normal ).
+adj( 'safe-deposit', '-', '-', normal ).
+adj( 'sagacious', '-', '-', normal ).
+adj( 'sage', '-', '-', normal ).
+adj( 'sage-green', '-', '-', normal ).
+adj( 'said', '-', '-', attr ).
+adj( 'sainted', '-', '-', normal ).
+adj( 'saintlike', '-', '-', normal ).
+adj( 'saintly', 'saintlier', 'saintliest', normal ).
+adj( 'salable', '-', '-', normal ).
+adj( 'salacious', '-', '-', normal ).
+adj( 'salaried', '-', '-', normal ).
+adj( 'saleable', '-', '-', normal ).
+adj( 'salient', '-', '-', normal ).
+adj( 'saline', '-', '-', normal ).
+adj( 'salivary', '-', '-', normal ).
+adj( 'sallow', 'sallower', 'sallowest', normal ).
+adj( 'salt', '-', '-', normal ).
+adj( 'salty', 'saltier', 'saltiest', normal ).
+adj( 'salubrious', '-', '-', normal ).
+adj( 'salutary', '-', '-', normal ).
+adj( 'same', '-', '-', normal ).
+adj( 'sanctimonious', '-', '-', normal ).
+adj( 'sandalled', '-', '-', normal ).
+adj( 'sandy', 'sandier', 'sandiest', normal ).
+adj( 'sane', 'saner', 'sanest', normal ).
+adj( 'sanguinary', '-', '-', normal ).
+adj( 'sanguine', '-', '-', normal ).
+adj( 'sanitary', '-', '-', normal ).
+adj( 'sapient', '-', '-', normal ).
+adj( 'sapless', '-', '-', normal ).
+adj( 'sappy', 'sappier', 'sappiest', normal ).
+adj( 'sarcastic', '-', '-', normal ).
+adj( 'sardonic', '-', '-', normal ).
+adj( 'sartorial', '-', '-', normal ).
+adj( 'satiable', '-', '-', normal ).
+adj( 'satin', '-', '-', normal ).
+adj( 'satirical', '-', '-', normal ).
+adj( 'satisfactory', '-', '-', normal ).
+adj( 'satisfying', '-', '-', normal ).
+adj( 'saturnine', '-', '-', normal ).
+adj( 'satyric', '-', '-', normal ).
+adj( 'saucer-eyed', '-', '-', normal ).
+adj( 'saucy', 'saucier', 'sauciest', normal ).
+adj( 'saurian', '-', '-', normal ).
+adj( 'saut_e', '-', '-', normal ).
+adj( 'savage', '-', '-', normal ).
+adj( 'saving', '-', '-', normal ).
+adj( 'savoury', '-', '-', normal ).
+adj( 'scabby', 'scabbier', 'scabbiest', normal ).
+adj( 'scabrous', '-', '-', normal ).
+adj( 'scaly', 'scalier', 'scaliest', normal ).
+adj( 'scandalous', '-', '-', normal ).
+adj( 'scant', '-', '-', normal ).
+adj( 'scanty', 'scantier', 'scantiest', normal ).
+adj( 'scarce', 'scarcer', 'scarcest', normal ).
+adj( 'scarlet', '-', '-', normal ).
+adj( 'scary', 'scarier', 'scariest', normal ).
+adj( 'scathing', '-', '-', normal ).
+adj( 'scatterbrained', '-', '-', normal ).
+adj( 'scattered', '-', '-', normal ).
+adj( 'scatty', 'scattier', 'scattiest', normal ).
+adj( 'scenic', '-', '-', normal ).
+adj( 'scentless', '-', '-', normal ).
+adj( 'sceptered', '-', '-', normal ).
+adj( 'sceptical', '-', '-', normal ).
+adj( 'sceptred', '-', '-', normal ).
+adj( 'schematic', '-', '-', normal ).
+adj( 'schismatic', '-', '-', normal ).
+adj( 'schizoid', '-', '-', normal ).
+adj( 'schizophrenic', '-', '-', normal ).
+adj( 'schmaltzy', 'schmaltzier', 'schmaltziest', normal ).
+adj( 'schmalzy', 'schmalzier', 'schmalziest', normal ).
+adj( 'scholarly', '-', '-', normal ).
+adj( 'scholastic', '-', '-', normal ).
+adj( 'sciatic', '-', '-', normal ).
+adj( 'scientific', '-', '-', normal ).
+adj( 'scorbutic', '-', '-', normal ).
+adj( 'scorching', '-', '-', normal ).
+adj( 'scornful', '-', '-', normal ).
+adj( 'scoundrelly', '-', '-', normal ).
+adj( 'scraggy', 'scraggier', 'scraggiest', normal ).
+adj( 'scrappy', 'scrappier', 'scrappiest', normal ).
+adj( 'scratchy', 'scratchier', 'scratchiest', normal ).
+adj( 'scrawny', 'scrawnier', 'scrawniest', normal ).
+adj( 'screw-topped', '-', '-', normal ).
+adj( 'screwball', '-', '-', normal ).
+adj( 'screwy', 'screwier', 'screwiest', normal ).
+adj( 'scripted', '-', '-', normal ).
+adj( 'scriptural', '-', '-', normal ).
+adj( 'scrofulous', '-', '-', normal ).
+adj( 'scrubby', 'scrubbier', 'scrubbiest', normal ).
+adj( 'scruffy', 'scruffier', 'scruffiest', normal ).
+adj( 'scrumptious', '-', '-', normal ).
+adj( 'scrupulous', '-', '-', normal ).
+adj( 'sculptural', '-', '-', normal ).
+adj( 'scummy', 'scummier', 'scummiest', normal ).
+adj( 'scurfy', 'scurfier', 'scurfiest', normal ).
+adj( 'scurrilous', '-', '-', normal ).
+adj( 'scurvy', '-', '-', normal ).
+adj( 'sea-girt', '-', '-', normal ).
+adj( 'sea-green', '-', '-', normal ).
+adj( 'seaborne', '-', '-', normal ).
+adj( 'seafaring', '-', '-', normal ).
+adj( 'seagoing', '-', '-', normal ).
+adj( 'seamanlike', '-', '-', normal ).
+adj( 'seamless', '-', '-', normal ).
+adj( 'seamy', 'seamier', 'seamiest', normal ).
+adj( 'sear', '-', '-', normal ).
+adj( 'searching', '-', '-', normal ).
+adj( 'seasick', '-', '-', normal ).
+adj( 'seasonable', '-', '-', normal ).
+adj( 'seasonal', '-', '-', normal ).
+adj( 'seaward', '-', '-', normal ).
+adj( 'seaworthy', '-', '-', normal ).
+adj( 'secluded', '-', '-', normal ).
+adj( 'second', '-', '-', normal ).
+adj( 'second-best', '-', '-', normal ).
+adj( 'second-class', '-', '-', normal ).
+adj( 'second-hand', '-', '-', normal ).
+adj( 'second-rate', '-', '-', normal ).
+adj( 'second-sighted', '-', '-', normal ).
+adj( 'secondary', '-', '-', normal ).
+adj( 'secret', '-', '-', normal ).
+adj( 'secretarial', '-', '-', normal ).
+adj( 'secretive', '-', '-', normal ).
+adj( 'sectarian', '-', '-', normal ).
+adj( 'sectional', '-', '-', normal ).
+adj( 'secular', '-', '-', normal ).
+adj( 'secure', '-', '-', normal ).
+adj( 'sedate', '-', '-', normal ).
+adj( 'sedative', '-', '-', normal ).
+adj( 'sedentary', '-', '-', normal ).
+adj( 'sedgy', 'sedgier', 'sedgiest', normal ).
+adj( 'sedimentary', '-', '-', normal ).
+adj( 'seditious', '-', '-', normal ).
+adj( 'seductive', '-', '-', normal ).
+adj( 'sedulous', '-', '-', normal ).
+adj( 'see-through', '-', '-', normal ).
+adj( 'seedless', '-', '-', normal ).
+adj( 'seedy', 'seedier', 'seediest', normal ).
+adj( 'seeming', '-', '-', normal ).
+adj( 'seemly', 'seemlier', 'seemliest', normal ).
+adj( 'seismic', '-', '-', normal ).
+adj( 'select', '-', '-', normal ).
+adj( 'selective', '-', '-', normal ).
+adj( 'self-absorbed', '-', '-', normal ).
+adj( 'self-acting', '-', '-', normal ).
+adj( 'self-activating', '-', '-', normal ).
+adj( 'self-addressed', '-', '-', normal ).
+adj( 'self-appointed', '-', '-', normal ).
+adj( 'self-assertive', '-', '-', normal ).
+adj( 'self-assured', '-', '-', normal ).
+adj( 'self-centred', '-', '-', normal ).
+adj( 'self-collected', '-', '-', normal ).
+adj( 'self-coloured', '-', '-', normal ).
+adj( 'self-confessed', '-', '-', normal ).
+adj( 'self-confident', '-', '-', normal ).
+adj( 'self-conscious', '-', '-', normal ).
+adj( 'self-contained', '-', '-', normal ).
+adj( 'self-denying', '-', '-', normal ).
+adj( 'self-educated', '-', '-', normal ).
+adj( 'self-effacing', '-', '-', normal ).
+adj( 'self-employed', '-', '-', normal ).
+adj( 'self-evident', '-', '-', normal ).
+adj( 'self-explanatory', '-', '-', normal ).
+adj( 'self-important', '-', '-', normal ).
+adj( 'self-imposed', '-', '-', normal ).
+adj( 'self-indulgent', '-', '-', normal ).
+adj( 'self-locking', '-', '-', normal ).
+adj( 'self-made', '-', '-', normal ).
+adj( 'self-opinionated', '-', '-', normal ).
+adj( 'self-possessed', '-', '-', normal ).
+adj( 'self-raising', '-', '-', normal ).
+adj( 'self-reliant', '-', '-', normal ).
+adj( 'self-respecting', '-', '-', normal ).
+adj( 'self-righteous', '-', '-', normal ).
+adj( 'self-sacrificing', '-', '-', normal ).
+adj( 'self-same', '-', '-', normal ).
+adj( 'self-sealing', '-', '-', normal ).
+adj( 'self-seeking', '-', '-', normal ).
+adj( 'self-sown', '-', '-', normal ).
+adj( 'self-styled', '-', '-', normal ).
+adj( 'self-sufficient', '-', '-', normal ).
+adj( 'self-sufficing', '-', '-', normal ).
+adj( 'self-supporting', '-', '-', normal ).
+adj( 'self-willed', '-', '-', normal ).
+adj( 'self-winding', '-', '-', normal ).
+adj( 'selfish', '-', '-', normal ).
+adj( 'semantic', '-', '-', normal ).
+adj( 'semicircular', '-', '-', normal ).
+adj( 'semiconducting', '-', '-', normal ).
+adj( 'semiconscious', '-', '-', normal ).
+adj( 'semidetached', '-', '-', normal ).
+adj( 'seminal', '-', '-', normal ).
+adj( 'semiofficial', '-', '-', normal ).
+adj( 'semirigid', '-', '-', normal ).
+adj( 'semitropical', '-', '-', normal ).
+adj( 'senatorial', '-', '-', normal ).
+adj( 'senescent', '-', '-', normal ).
+adj( 'senile', '-', '-', normal ).
+adj( 'senior', '-', '-', normal ).
+adj( 'sensational', '-', '-', normal ).
+adj( 'senseless', '-', '-', normal ).
+adj( 'sensible', '-', '-', normal ).
+adj( 'sensitive', '-', '-', normal ).
+adj( 'sensory', '-', '-', normal ).
+adj( 'sensual', '-', '-', normal ).
+adj( 'sensuous', '-', '-', normal ).
+adj( 'sententious', '-', '-', normal ).
+adj( 'sentient', '-', '-', normal ).
+adj( 'sentimental', '-', '-', normal ).
+adj( 'separable', '-', '-', normal ).
+adj( 'separate', '-', '-', normal ).
+adj( 'septic', '-', '-', normal ).
+adj( 'sepulchral', '-', '-', normal ).
+adj( 'sequent', '-', '-', normal ).
+adj( 'sequential', '-', '-', normal ).
+adj( 'sequestered', '-', '-', normal ).
+adj( 'seraphic', '-', '-', normal ).
+adj( 'sere', '-', '-', normal ).
+adj( 'serene', '-', '-', normal ).
+adj( 'serial', '-', '-', normal ).
+adj( 'sericultural', '-', '-', normal ).
+adj( 'seriocomic', '-', '-', normal ).
+adj( 'serious', '-', '-', normal ).
+adj( 'serous', '-', '-', normal ).
+adj( 'serpentine', '-', '-', normal ).
+adj( 'serrated', '-', '-', normal ).
+adj( 'serried', '-', '-', normal ).
+adj( 'serviceable', '-', '-', normal ).
+adj( 'servile', '-', '-', normal ).
+adj( 'sesquipedalian', '-', '-', normal ).
+adj( 'settled', '-', '-', normal ).
+adj( 'seven', '-', '-', normal ).
+adj( 'sevenfold', '-', '-', normal ).
+adj( 'seventeen', '-', '-', normal ).
+adj( 'seventeenth', '-', '-', normal ).
+adj( 'seventh', '-', '-', normal ).
+adj( 'seventieth', '-', '-', normal ).
+adj( 'seventy', '-', '-', normal ).
+adj( 'several', '-', '-', normal ).
+adj( 'severe', 'severer', 'severest', normal ).
+adj( 'sex-starved', '-', '-', normal ).
+adj( 'sexagenarian', '-', '-', normal ).
+adj( 'sexed', '-', '-', normal ).
+adj( 'sexist', '-', '-', normal ).
+adj( 'sexless', '-', '-', normal ).
+adj( 'sexual', '-', '-', normal ).
+adj( 'sexy', 'sexier', 'sexiest', normal ).
+adj( 'shabby', 'shabbier', 'shabbiest', normal ).
+adj( 'shabby-genteel', '-', '-', normal ).
+adj( 'shadowy', 'shadowier', 'shadowiest', normal ).
+adj( 'shady', 'shadier', 'shadiest', normal ).
+adj( 'shaggy', 'shaggier', 'shaggiest', normal ).
+adj( 'shaky', 'shakier', 'shakiest', normal ).
+adj( 'shallow', 'shallower', 'shallowest', normal ).
+adj( 'sham', '-', '-', normal ).
+adj( 'shame-making', '-', '-', normal ).
+adj( 'shamefaced', '-', '-', normal ).
+adj( 'shameful', '-', '-', normal ).
+adj( 'shameless', '-', '-', normal ).
+adj( 'shapeless', '-', '-', normal ).
+adj( 'shapely', 'shapelier', 'shapeliest', normal ).
+adj( 'sharp', 'sharper', 'sharpest', normal ).
+adj( 'sharp-eyed', '-', '-', normal ).
+adj( 'sharp-set', '-', '-', normal ).
+adj( 'sharp-sighted', '-', '-', normal ).
+adj( 'sharp-witted', '-', '-', normal ).
+adj( 'shatterproof', '-', '-', normal ).
+adj( 'sheepish', '-', '-', normal ).
+adj( 'sheer', 'sheerer', 'sheerest', normal ).
+adj( 'shellproof', '-', '-', normal ).
+adj( 'shiftless', '-', '-', normal ).
+adj( 'shifty', 'shiftier', 'shiftiest', normal ).
+adj( 'shingly', 'shinglier', 'shingliest', normal ).
+adj( 'shiny', 'shinier', 'shiniest', normal ).
+adj( 'shipboard', '-', '-', attr ).
+adj( 'shipshape', '-', '-', normal ).
+adj( 'shirty', 'shirtier', 'shirtiest', normal ).
+adj( 'shivery', '-', '-', normal ).
+adj( 'shock-headed', '-', '-', normal ).
+adj( 'shockable', '-', '-', normal ).
+adj( 'shocking', '-', '-', normal ).
+adj( 'shoddy', 'shoddier', 'shoddiest', normal ).
+adj( 'shopsoiled', '-', '-', normal ).
+adj( 'shopworn', '-', '-', normal ).
+adj( 'short', 'shorter', 'shortest', normal ).
+adj( 'short-dated', '-', '-', normal ).
+adj( 'short-handed', '-', '-', normal ).
+adj( 'short-lived', '-', '-', normal ).
+adj( 'short-range', '-', '-', normal ).
+adj( 'short-sighted', '-', '-', normal ).
+adj( 'short-tempered', '-', '-', normal ).
+adj( 'short-term', '-', '-', attr ).
+adj( 'short-winded', '-', '-', normal ).
+adj( 'shortish', '-', '-', normal ).
+adj( 'showery', 'showerier', 'showeriest', normal ).
+adj( 'showy', 'showier', 'showiest', normal ).
+adj( 'shrewd', 'shrewder', 'shrewdest', normal ).
+adj( 'shrewish', '-', '-', normal ).
+adj( 'shrill', 'shriller', 'shrillest', normal ).
+adj( 'shrinkable', '-', '-', normal ).
+adj( 'shy', 'shyer', 'shyest', normal ).
+adj( 'sibilant', '-', '-', normal ).
+adj( 'sibylline', '-', '-', normal ).
+adj( 'sick', '-', '-', normal ).
+adj( 'sickening', '-', '-', normal ).
+adj( 'sickish', '-', '-', normal ).
+adj( 'sickly', 'sicklier', 'sickliest', normal ).
+adj( 'side-splitting', '-', '-', normal ).
+adj( 'sided', '-', '-', affix ).
+adj( 'sidelong', '-', '-', normal ).
+adj( 'sidereal', '-', '-', normal ).
+adj( 'sighted', '-', '-', affix ).
+adj( 'sightless', '-', '-', normal ).
+adj( 'signal', '-', '-', attr ).
+adj( 'significant', '-', '-', normal ).
+adj( 'significative', '-', '-', normal ).
+adj( 'silent', '-', '-', normal ).
+adj( 'silken', '-', '-', normal ).
+adj( 'silky', 'silkier', 'silkiest', normal ).
+adj( 'silly', 'sillier', 'silliest', normal ).
+adj( 'silvan', '-', '-', normal ).
+adj( 'silvern', '-', '-', normal ).
+adj( 'silvery', 'silverier', 'silveriest', normal ).
+adj( 'simian', '-', '-', normal ).
+adj( 'similar', '-', '-', normal ).
+adj( 'simple', 'simpler', 'simplest', normal ).
+adj( 'simple-hearted', '-', '-', normal ).
+adj( 'simple-minded', '-', '-', normal ).
+adj( 'simultaneous', '-', '-', normal ).
+adj( 'sincere', '-', '-', normal ).
+adj( 'sinewy', '-', '-', normal ).
+adj( 'sinful', '-', '-', normal ).
+adj( 'singable', '-', '-', normal ).
+adj( 'single', '-', '-', normal ).
+adj( 'single-breasted', '-', '-', normal ).
+adj( 'single-handed', '-', '-', normal ).
+adj( 'single-minded', '-', '-', normal ).
+adj( 'singular', '-', '-', normal ).
+adj( 'sinister', '-', '-', normal ).
+adj( 'sinkable', '-', '-', normal ).
+adj( 'sinless', '-', '-', normal ).
+adj( 'sinuous', '-', '-', normal ).
+adj( 'sissified', '-', '-', normal ).
+adj( 'sisterly', '-', '-', normal ).
+adj( 'situated', '-', '-', pred ).
+adj( 'six', '-', '-', normal ).
+adj( 'sixfold', '-', '-', normal ).
+adj( 'sixpenny', '-', '-', normal ).
+adj( 'sixteen', '-', '-', normal ).
+adj( 'sixteenth', '-', '-', normal ).
+adj( 'sixth', '-', '-', normal ).
+adj( 'sixtieth', '-', '-', normal ).
+adj( 'sixty', '-', '-', normal ).
+adj( 'sizable', '-', '-', normal ).
+adj( 'sizeable', '-', '-', normal ).
+adj( 'sized', '-', '-', affix ).
+adj( 'skeptical', '-', '-', normal ).
+adj( 'sketchy', 'sketchier', 'sketchiest', normal ).
+adj( 'skew', '-', '-', normal ).
+adj( 'skew-eyed', '-', '-', normal ).
+adj( 'skilful', '-', '-', normal ).
+adj( 'skilled', '-', '-', normal ).
+adj( 'skimpy', 'skimpier', 'skimpiest', normal ).
+adj( 'skin-deep', '-', '-', normal ).
+adj( 'skin-tight', '-', '-', normal ).
+adj( 'skinny', 'skinnier', 'skinniest', normal ).
+adj( 'skint', '-', '-', normal ).
+adj( 'skittish', '-', '-', normal ).
+adj( 'skulled', '-', '-', affix ).
+adj( 'sky-blue', '-', '-', normal ).
+adj( 'skyward', '-', '-', normal ).
+adj( 'skywards', '-', '-', normal ).
+adj( 'slack', 'slacker', 'slackest', normal ).
+adj( 'slanderous', '-', '-', normal ).
+adj( 'slangy', 'slangier', 'slangiest', normal ).
+adj( 'slap-happy', '-', '-', normal ).
+adj( 'slap-up', '-', '-', normal ).
+adj( 'slapdash', '-', '-', normal ).
+adj( 'slatted', '-', '-', normal ).
+adj( 'slatternly', '-', '-', normal ).
+adj( 'slaty', 'slatier', 'slatiest', normal ).
+adj( 'slavish', '-', '-', normal ).
+adj( 'sleazy', 'sleazier', 'sleaziest', normal ).
+adj( 'sleek', 'sleeker', 'sleekest', normal ).
+adj( 'sleepless', '-', '-', normal ).
+adj( 'sleepy', 'sleepier', 'sleepiest', normal ).
+adj( 'sleety', 'sleetier', 'sleetiest', normal ).
+adj( 'sleeved', '-', '-', affix ).
+adj( 'sleeveless', '-', '-', normal ).
+adj( 'slender', '-', '-', normal ).
+adj( 'slick', 'slicker', 'slickest', normal ).
+adj( 'slight', 'slighter', 'slightest', normal ).
+adj( 'slim', 'slimmer', 'slimmest', normal ).
+adj( 'slimy', 'slimier', 'slimiest', normal ).
+adj( 'slippered', '-', '-', normal ).
+adj( 'slippery', 'slipperier', 'slipperiest', normal ).
+adj( 'slippy', '-', '-', normal ).
+adj( 'slipshod', '-', '-', normal ).
+adj( 'slithery', '-', '-', normal ).
+adj( 'sloppy', 'sloppier', 'sloppiest', normal ).
+adj( 'sloshed', '-', '-', normal ).
+adj( 'slothful', '-', '-', normal ).
+adj( 'slovenly', 'slovenlier', 'slovenliest', normal ).
+adj( 'slow', 'slower', 'slowest', normal ).
+adj( 'sluggish', '-', '-', normal ).
+adj( 'slumberous', '-', '-', normal ).
+adj( 'slummy', 'slummier', 'slummiest', normal ).
+adj( 'slushy', 'slushier', 'slushiest', normal ).
+adj( 'sluttish', '-', '-', normal ).
+adj( 'sly', 'slyer', 'slyest', normal ).
+adj( 'small', 'smaller', 'smallest', normal ).
+adj( 'small-minded', '-', '-', normal ).
+adj( 'smalltime', '-', '-', normal ).
+adj( 'smarmy', '-', '-', normal ).
+adj( 'smart', 'smarter', 'smartest', normal ).
+adj( 'smashing', '-', '-', normal ).
+adj( 'smelly', 'smellier', 'smelliest', normal ).
+adj( 'smoke-cured', '-', '-', normal ).
+adj( 'smoke-dried', '-', '-', normal ).
+adj( 'smokeless', '-', '-', normal ).
+adj( 'smoky', 'smokier', 'smokiest', normal ).
+adj( 'smooth', 'smoother', 'smoothest', normal ).
+adj( 'smooth-bore', '-', '-', normal ).
+adj( 'smooth-faced', '-', '-', normal ).
+adj( 'smooth-spoken', '-', '-', normal ).
+adj( 'smooth-tongued', '-', '-', normal ).
+adj( 'smudgy', '-', '-', normal ).
+adj( 'smug', 'smugger', 'smuggest', normal ).
+adj( 'smutty', 'smuttier', 'smuttiest', normal ).
+adj( 'snaky', 'snakier', 'snakiest', normal ).
+adj( 'snappish', '-', '-', normal ).
+adj( 'snappy', 'snappier', 'snappiest', normal ).
+adj( 'snazzy', '-', '-', normal ).
+adj( 'sneaking', '-', '-', normal ).
+adj( 'sneaky', 'sneakier', 'sneakiest', normal ).
+adj( 'snide', '-', '-', normal ).
+adj( 'sniffy', 'sniffier', 'sniffiest', normal ).
+adj( 'snobbish', '-', '-', normal ).
+adj( 'snooty', 'snootier', 'snootiest', normal ).
+adj( 'snorty', 'snortier', 'snortiest', normal ).
+adj( 'snot-nosed', '-', '-', normal ).
+adj( 'snotty', 'snottier', 'snottiest', normal ).
+adj( 'snow-clad', '-', '-', normal ).
+adj( 'snow-covered', '-', '-', normal ).
+adj( 'snow-white', '-', '-', normal ).
+adj( 'snowblind', '-', '-', normal ).
+adj( 'snowbound', '-', '-', normal ).
+adj( 'snowcapped', '-', '-', normal ).
+adj( 'snowy', 'snowier', 'snowiest', normal ).
+adj( 'snub', '-', '-', normal ).
+adj( 'snub-nosed', '-', '-', normal ).
+adj( 'snuff-colour', '-', '-', normal ).
+adj( 'snuff-coloured', '-', '-', normal ).
+adj( 'snug', 'snugger', 'snuggest', normal ).
+adj( 'so-called', '-', '-', normal ).
+adj( 'so-so', '-', '-', pred ).
+adj( 'soapy', 'soapier', 'soapiest', normal ).
+adj( 'sober', '-', '-', normal ).
+adj( 'sociable', '-', '-', normal ).
+adj( 'social', '-', '-', normal ).
+adj( 'socialist', '-', '-', normal ).
+adj( 'sociological', '-', '-', normal ).
+adj( 'sodden', '-', '-', normal ).
+adj( 'sodding', '-', '-', attr ).
+adj( 'soft', 'softer', 'softest', normal ).
+adj( 'soft-boiled', '-', '-', normal ).
+adj( 'soft-footed', '-', '-', normal ).
+adj( 'soft-headed', '-', '-', normal ).
+adj( 'soft-hearted', '-', '-', normal ).
+adj( 'soft-spoken', '-', '-', normal ).
+adj( 'soft-witted', '-', '-', normal ).
+adj( 'softish', '-', '-', normal ).
+adj( 'soggy', 'soggier', 'soggiest', normal ).
+adj( 'soign_e', '-', '-', normal ).
+adj( 'soignee', '-', '-', normal ).
+adj( 'solar', '-', '-', normal ).
+adj( 'sole', '-', '-', normal ).
+adj( 'soled', '-', '-', affix ).
+adj( 'solemn', '-', '-', normal ).
+adj( 'solicitous', '-', '-', normal ).
+adj( 'solid', '-', '-', normal ).
+adj( 'solid-state', '-', '-', normal ).
+adj( 'solitary', '-', '-', normal ).
+adj( 'soluble', '-', '-', normal ).
+adj( 'solvable', '-', '-', normal ).
+adj( 'solvent', '-', '-', normal ).
+adj( 'somatic', '-', '-', normal ).
+adj( 'sombre', '-', '-', normal ).
+adj( 'some', '-', '-', normal ).
+adj( 'somnolent', '-', '-', normal ).
+adj( 'sonic', '-', '-', normal ).
+adj( 'sonorous', '-', '-', normal ).
+adj( 'sonsy', '-', '-', normal ).
+adj( 'sooty', 'sootier', 'sootiest', normal ).
+adj( 'sophisticated', '-', '-', normal ).
+adj( 'soporific', '-', '-', normal ).
+adj( 'sopping', '-', '-', normal ).
+adj( 'soppy', 'soppier', 'soppiest', normal ).
+adj( 'sordid', '-', '-', normal ).
+adj( 'sore', '-', '-', normal ).
+adj( 'sorrel', '-', '-', normal ).
+adj( 'sorrowful', '-', '-', normal ).
+adj( 'sorry', 'sorrier', 'sorriest', normal ).
+adj( 'sottish', '-', '-', normal ).
+adj( 'soul-destroying', '-', '-', normal ).
+adj( 'soul-stirring', '-', '-', normal ).
+adj( 'soulful', '-', '-', normal ).
+adj( 'soulless', '-', '-', normal ).
+adj( 'sound', '-', '-', normal ).
+adj( 'soundless', '-', '-', normal ).
+adj( 'soundproof', '-', '-', normal ).
+adj( 'sour', '-', '-', normal ).
+adj( 'soused', '-', '-', normal ).
+adj( 'southeasterly', '-', '-', normal ).
+adj( 'southeastern', '-', '-', normal ).
+adj( 'southerly', '-', '-', normal ).
+adj( 'southern', '-', '-', normal ).
+adj( 'southernmost', '-', '-', normal ).
+adj( 'southwesterly', '-', '-', normal ).
+adj( 'southwestern', '-', '-', normal ).
+adj( 'sovereign', '-', '-', normal ).
+adj( 'sozzled', '-', '-', normal ).
+adj( 'spacious', '-', '-', normal ).
+adj( 'spanking', '-', '-', normal ).
+adj( 'spare', '-', '-', normal ).
+adj( 'sparing', '-', '-', normal ).
+adj( 'sparkling', '-', '-', normal ).
+adj( 'sparse', 'sparser', 'sparsest', normal ).
+adj( 'spasmodic', '-', '-', normal ).
+adj( 'spastic', '-', '-', normal ).
+adj( 'spatial', '-', '-', normal ).
+adj( 'spavined', '-', '-', normal ).
+adj( 'special', '-', '-', normal ).
+adj( 'specifiable', '-', '-', normal ).
+adj( 'specific', '-', '-', normal ).
+adj( 'specious', '-', '-', normal ).
+adj( 'specked', '-', '-', normal ).
+adj( 'speckled', '-', '-', normal ).
+adj( 'speckless', '-', '-', normal ).
+adj( 'spectacled', '-', '-', normal ).
+adj( 'spectacular', '-', '-', normal ).
+adj( 'spectral', '-', '-', normal ).
+adj( 'spectroscopic', '-', '-', normal ).
+adj( 'speculative', '-', '-', normal ).
+adj( 'speechless', '-', '-', normal ).
+adj( 'speedy', 'speedier', 'speediest', normal ).
+adj( 'spellbound', '-', '-', normal ).
+adj( 'spent', '-', '-', normal ).
+adj( 'spherical', '-', '-', normal ).
+adj( 'spick', '-', '-', normal ).
+adj( 'spicy', 'spicier', 'spiciest', normal ).
+adj( 'spidery', '-', '-', normal ).
+adj( 'spiky', 'spikier', 'spikiest', normal ).
+adj( 'spinal', '-', '-', normal ).
+adj( 'spindle-legged', '-', '-', normal ).
+adj( 'spindle-shanked', '-', '-', normal ).
+adj( 'spindly', 'spindlier', 'spindliest', normal ).
+adj( 'spineless', '-', '-', normal ).
+adj( 'spiny', 'spinier', 'spiniest', normal ).
+adj( 'spiral', '-', '-', normal ).
+adj( 'spirited', '-', '-', normal ).
+adj( 'spiritless', '-', '-', normal ).
+adj( 'spiritual', '-', '-', normal ).
+adj( 'spiritualistic', '-', '-', normal ).
+adj( 'spirituous', '-', '-', normal ).
+adj( 'spiteful', '-', '-', normal ).
+adj( 'splay', '-', '-', normal ).
+adj( 'splayfooted', '-', '-', normal ).
+adj( 'splendid', '-', '-', normal ).
+adj( 'splendiferous', '-', '-', normal ).
+adj( 'splenetic', '-', '-', normal ).
+adj( 'splinter-proof', '-', '-', normal ).
+adj( 'splintery', '-', '-', normal ).
+adj( 'spondaic', '-', '-', normal ).
+adj( 'spongy', 'spongier', 'spongiest', normal ).
+adj( 'spontaneous', '-', '-', normal ).
+adj( 'spooky', 'spookier', 'spookiest', normal ).
+adj( 'sporadic', '-', '-', normal ).
+adj( 'sporting', '-', '-', normal ).
+adj( 'sportive', '-', '-', normal ).
+adj( 'sportsmanlike', '-', '-', normal ).
+adj( 'spotless', '-', '-', normal ).
+adj( 'spotted', '-', '-', normal ).
+adj( 'spotty', 'spottier', 'spottiest', normal ).
+adj( 'sprigged', '-', '-', normal ).
+adj( 'sprightly', 'sprightlier', 'sprightliest', normal ).
+adj( 'springless', '-', '-', normal ).
+adj( 'springlike', '-', '-', normal ).
+adj( 'springy', 'springier', 'springiest', normal ).
+adj( 'spruce', '-', '-', normal ).
+adj( 'spry', 'spryer', 'spryest', normal ).
+adj( 'spunky', 'spunkier', 'spunkiest', normal ).
+adj( 'spurious', '-', '-', normal ).
+adj( 'squalid', '-', '-', normal ).
+adj( 'squally', '-', '-', normal ).
+adj( 'square', '-', '-', normal ).
+adj( 'square-built', '-', '-', normal ).
+adj( 'square-rigged', '-', '-', normal ).
+adj( 'square-shouldered', '-', '-', normal ).
+adj( 'square-toed', '-', '-', normal ).
+adj( 'squashy', 'squashier', 'squashiest', normal ).
+adj( 'squat', '-', '-', normal ).
+adj( 'squeaky', 'squeakier', 'squeakiest', normal ).
+adj( 'squeamish', '-', '-', normal ).
+adj( 'squiffy', '-', '-', normal ).
+adj( 'squiggly', 'squigglier', 'squiggliest', normal ).
+adj( 'squint-eyed', '-', '-', normal ).
+adj( 'stable', '-', '-', normal ).
+adj( 'staccato', '-', '-', normal ).
+adj( 'stage-struck', '-', '-', normal ).
+adj( 'stagnant', '-', '-', normal ).
+adj( 'stagy', '-', '-', normal ).
+adj( 'staid', '-', '-', normal ).
+adj( 'stainless', '-', '-', normal ).
+adj( 'stale', 'staler', 'stalest', normal ).
+adj( 'stall-fed', '-', '-', normal ).
+adj( 'stalwart', '-', '-', normal ).
+adj( 'stand-up', '-', '-', normal ).
+adj( 'standard', '-', '-', normal ).
+adj( 'standing', '-', '-', normal ).
+adj( 'standoffish', '-', '-', normal ).
+adj( 'starchy', 'starchier', 'starchiest', normal ).
+adj( 'staring', '-', '-', normal ).
+adj( 'stark', '-', '-', normal ).
+adj( 'starkers', '-', '-', pred ).
+adj( 'starless', '-', '-', normal ).
+adj( 'starlit', '-', '-', normal ).
+adj( 'starry', 'starrier', 'starriest', normal ).
+adj( 'starry-eyed', '-', '-', normal ).
+adj( 'stated', '-', '-', normal ).
+adj( 'stateless', '-', '-', normal ).
+adj( 'stately', 'statelier', 'stateliest', normal ).
+adj( 'statesmanlike', '-', '-', normal ).
+adj( 'static', '-', '-', normal ).
+adj( 'stationary', '-', '-', normal ).
+adj( 'statistical', '-', '-', normal ).
+adj( 'statuary', '-', '-', normal ).
+adj( 'statuesque', '-', '-', normal ).
+adj( 'statutory', '-', '-', normal ).
+adj( 'staunch', '-', '-', normal ).
+adj( 'steadfast', '-', '-', normal ).
+adj( 'steady', 'steadier', 'steadiest', normal ).
+adj( 'stealthy', 'stealthier', 'stealthiest', normal ).
+adj( 'steamy', 'steamier', 'steamiest', normal ).
+adj( 'steel-clad', '-', '-', normal ).
+adj( 'steel-plated', '-', '-', normal ).
+adj( 'steely', 'steelier', 'steeliest', normal ).
+adj( 'steep', 'steeper', 'steepest', normal ).
+adj( 'steepish', '-', '-', normal ).
+adj( 'stellar', '-', '-', normal ).
+adj( 'stemmed', '-', '-', affix ).
+adj( 'stentorian', '-', '-', normal ).
+adj( 'stereophonic', '-', '-', normal ).
+adj( 'stereoscopic', '-', '-', normal ).
+adj( 'sterile', '-', '-', normal ).
+adj( 'sterling', '-', '-', normal ).
+adj( 'stern', 'sterner', 'sternest', normal ).
+adj( 'stertorous', '-', '-', normal ).
+adj( 'stewed', '-', '-', normal ).
+adj( 'stick-in-the-mud', '-', '-', attr ).
+adj( 'stick-on', '-', '-', attr ).
+adj( 'sticky', 'stickier', 'stickiest', normal ).
+adj( 'stiff', 'stiffer', 'stiffest', normal ).
+adj( 'stiff-necked', '-', '-', normal ).
+adj( 'still', 'stiller', 'stillest', normal ).
+adj( 'stillborn', '-', '-', normal ).
+adj( 'stilly', '-', '-', normal ).
+adj( 'stilted', '-', '-', normal ).
+adj( 'stimulating', '-', '-', normal ).
+adj( 'stingless', '-', '-', normal ).
+adj( 'stingy', 'stingier', 'stingiest', normal ).
+adj( 'stipendiary', '-', '-', normal ).
+adj( 'stirring', '-', '-', normal ).
+adj( 'stochastic', '-', '-', normal ).
+adj( 'stockinged', '-', '-', normal ).
+adj( 'stocky', 'stockier', 'stockiest', normal ).
+adj( 'stodgy', 'stodgier', 'stodgiest', normal ).
+adj( 'stoical', '-', '-', normal ).
+adj( 'stolen', '-', '-', normal ).
+adj( 'stolid', '-', '-', normal ).
+adj( 'stone-blind', '-', '-', normal ).
+adj( 'stone-cold', '-', '-', normal ).
+adj( 'stone-dead', '-', '-', normal ).
+adj( 'stone-deaf', '-', '-', normal ).
+adj( 'stone-sober', '-', '-', normal ).
+adj( 'stoned', '-', '-', normal ).
+adj( 'stoneless', '-', '-', normal ).
+adj( 'stony', 'stonier', 'stoniest', normal ).
+adj( 'stony-broke', '-', '-', normal ).
+adj( 'storeyed', '-', '-', affix ).
+adj( 'storied', '-', '-', normal ).
+adj( 'storm-beaten', '-', '-', normal ).
+adj( 'storm-bound', '-', '-', normal ).
+adj( 'storm-tossed', '-', '-', normal ).
+adj( 'stormproof', '-', '-', normal ).
+adj( 'stormy', 'stormier', 'stormiest', normal ).
+adj( 'stout', 'stouter', 'stoutest', normal ).
+adj( 'stouthearted', '-', '-', normal ).
+adj( 'straggly', 'stragglier', 'straggliest', normal ).
+adj( 'straight', '-', '-', normal ).
+adj( 'straightforward', '-', '-', normal ).
+adj( 'strained', '-', '-', normal ).
+adj( 'strait', '-', '-', normal ).
+adj( 'strait-laced', '-', '-', normal ).
+adj( 'strange', 'stranger', 'strangest', normal ).
+adj( 'strapping', '-', '-', normal ).
+adj( 'strategic', '-', '-', normal ).
+adj( 'strategical', '-', '-', normal ).
+adj( 'straw-coloured', '-', '-', normal ).
+adj( 'streaky', 'streakier', 'streakiest', normal ).
+adj( 'streamlined', '-', '-', normal ).
+adj( 'strenuous', '-', '-', normal ).
+adj( 'striated', '-', '-', normal ).
+adj( 'stricken', '-', '-', pred ).
+adj( 'strict', 'stricter', 'strictest', normal ).
+adj( 'strident', '-', '-', normal ).
+adj( 'strikebound', '-', '-', normal ).
+adj( 'striking', '-', '-', normal ).
+adj( 'stringent', '-', '-', normal ).
+adj( 'stringy', 'stringier', 'stringiest', normal ).
+adj( 'striped', '-', '-', normal ).
+adj( 'stripy', 'stripier', 'stripiest', normal ).
+adj( 'strong', 'stronger', 'strongest', normal ).
+adj( 'strong-arm', '-', '-', normal ).
+adj( 'strong-boned', '-', '-', normal ).
+adj( 'strong-minded', '-', '-', normal ).
+adj( 'stroppy', '-', '-', normal ).
+adj( 'struck', '-', '-', affix ).
+adj( 'structural', '-', '-', normal ).
+adj( 'structured', '-', '-', normal ).
+adj( 'stubbly', 'stubblier', 'stubbliest', normal ).
+adj( 'stubborn', '-', '-', normal ).
+adj( 'stubby', 'stubbier', 'stubbiest', normal ).
+adj( 'stuck-up', '-', '-', normal ).
+adj( 'studied', '-', '-', normal ).
+adj( 'studious', '-', '-', normal ).
+adj( 'stuffy', 'stuffier', 'stuffiest', normal ).
+adj( 'stumpy', 'stumpier', 'stumpiest', normal ).
+adj( 'stunning', '-', '-', normal ).
+adj( 'stupendous', '-', '-', normal ).
+adj( 'stupid', '-', '-', normal ).
+adj( 'stupifying', '-', '-', normal ).
+adj( 'sturdy', 'sturdier', 'sturdiest', normal ).
+adj( 'stylish', '-', '-', normal ).
+adj( 'stylistic', '-', '-', normal ).
+adj( 'styptic', '-', '-', normal ).
+adj( 'suave', '-', '-', normal ).
+adj( 'sub judice', '-', '-', normal ).
+adj( 'subatomic', '-', '-', normal ).
+adj( 'subconscious', '-', '-', normal ).
+adj( 'subcutaneous', '-', '-', normal ).
+adj( 'subfusc', '-', '-', normal ).
+adj( 'subhuman', '-', '-', normal ).
+adj( 'subject', '-', '-', normal ).
+adj( 'subjective', '-', '-', normal ).
+adj( 'subjunctive', '-', '-', normal ).
+adj( 'sublimate', '-', '-', normal ).
+adj( 'sublime', '-', '-', normal ).
+adj( 'subliminal', '-', '-', normal ).
+adj( 'submarine', '-', '-', normal ).
+adj( 'submerged', '-', '-', normal ).
+adj( 'submersible', '-', '-', normal ).
+adj( 'submissive', '-', '-', normal ).
+adj( 'subnormal', '-', '-', normal ).
+adj( 'suborbital', '-', '-', normal ).
+adj( 'subordinate', '-', '-', normal ).
+adj( 'subordinative', '-', '-', normal ).
+adj( 'subsequent', '-', '-', normal ).
+adj( 'subservient', '-', '-', normal ).
+adj( 'subsidiary', '-', '-', normal ).
+adj( 'subsonic', '-', '-', normal ).
+adj( 'substandard', '-', '-', normal ).
+adj( 'substantial', '-', '-', normal ).
+adj( 'substantival', '-', '-', normal ).
+adj( 'substantive', '-', '-', normal ).
+adj( 'subterranean', '-', '-', normal ).
+adj( 'subtle', 'subtler', 'subtlest', normal ).
+adj( 'subtropical', '-', '-', normal ).
+adj( 'suburban', '-', '-', normal ).
+adj( 'subversive', '-', '-', normal ).
+adj( 'successful', '-', '-', normal ).
+adj( 'successive', '-', '-', normal ).
+adj( 'succinct', '-', '-', normal ).
+adj( 'succulent', '-', '-', normal ).
+adj( 'such', '-', '-', normal ).
+adj( 'suchlike', '-', '-', normal ).
+adj( 'sudden', '-', '-', normal ).
+adj( 'suety', '-', '-', normal ).
+adj( 'sufferable', '-', '-', normal ).
+adj( 'sufficient', '-', '-', normal ).
+adj( 'sugar-coated', '-', '-', normal ).
+adj( 'sugary', 'sugarier', 'sugariest', normal ).
+adj( 'suggestible', '-', '-', normal ).
+adj( 'suggestive', '-', '-', normal ).
+adj( 'suicidal', '-', '-', normal ).
+adj( 'suitable', '-', '-', normal ).
+adj( 'sulky', 'sulkier', 'sulkiest', normal ).
+adj( 'sullen', '-', '-', normal ).
+adj( 'sulphuretted', '-', '-', normal ).
+adj( 'sulphuric', '-', '-', normal ).
+adj( 'sulphurous', '-', '-', normal ).
+adj( 'sultry', 'sultrier', 'sultriest', normal ).
+adj( 'summary', '-', '-', normal ).
+adj( 'summery', 'summerier', 'summeriest', normal ).
+adj( 'sumptuary', '-', '-', normal ).
+adj( 'sumptuous', '-', '-', normal ).
+adj( 'sun-drenched', '-', '-', normal ).
+adj( 'sun-dried', '-', '-', normal ).
+adj( 'sunbaked', '-', '-', normal ).
+adj( 'sunburned', '-', '-', normal ).
+adj( 'sunburnt', '-', '-', normal ).
+adj( 'sundry', '-', '-', normal ).
+adj( 'sunless', '-', '-', normal ).
+adj( 'sunlit', '-', '-', normal ).
+adj( 'sunny', 'sunnier', 'sunniest', normal ).
+adj( 'sunray', '-', '-', normal ).
+adj( 'super', '-', '-', normal ).
+adj( 'superabundant', '-', '-', normal ).
+adj( 'superannuated', '-', '-', normal ).
+adj( 'superb', '-', '-', normal ).
+adj( 'supercharged', '-', '-', normal ).
+adj( 'supercilious', '-', '-', normal ).
+adj( 'superfatted', '-', '-', normal ).
+adj( 'superficial', '-', '-', normal ).
+adj( 'superfine', '-', '-', normal ).
+adj( 'superfluous', '-', '-', normal ).
+adj( 'superhuman', '-', '-', normal ).
+adj( 'superior', '-', '-', normal ).
+adj( 'superlative', '-', '-', normal ).
+adj( 'supernal', '-', '-', normal ).
+adj( 'supernatural', '-', '-', normal ).
+adj( 'supernormal', '-', '-', normal ).
+adj( 'supersonic', '-', '-', normal ).
+adj( 'superstitious', '-', '-', normal ).
+adj( 'supervisory', '-', '-', normal ).
+adj( 'supine', '-', '-', normal ).
+adj( 'supperless', '-', '-', normal ).
+adj( 'supple', 'suppler', 'supplest', normal ).
+adj( 'supplementary', '-', '-', normal ).
+adj( 'suppliant', '-', '-', normal ).
+adj( 'supportable', '-', '-', normal ).
+adj( 'supposed', '-', '-', normal ).
+adj( 'suppressive', '-', '-', normal ).
+adj( 'supranational', '-', '-', normal ).
+adj( 'supreme', '-', '-', normal ).
+adj( 'sure', 'surer', 'surest', normal ).
+adj( 'sure-footed', '-', '-', normal ).
+adj( 'surface-to-air', '-', '-', normal ).
+adj( 'surgical', '-', '-', normal ).
+adj( 'surly', 'surlier', 'surliest', normal ).
+adj( 'surmountable', '-', '-', normal ).
+adj( 'surpassing', '-', '-', normal ).
+adj( 'surpliced', '-', '-', normal ).
+adj( 'surprised', '-', '-', normal ).
+adj( 'surprising', '-', '-', normal ).
+adj( 'surrealistic', '-', '-', normal ).
+adj( 'surreptitious', '-', '-', normal ).
+adj( 'surrogate', '-', '-', normal ).
+adj( 'surrounding', '-', '-', normal ).
+adj( 'susceptible', '-', '-', normal ).
+adj( 'suspect', '-', '-', pred ).
+adj( 'suspicious', '-', '-', normal ).
+adj( 'svelte', '-', '-', normal ).
+adj( 'swagger', '-', '-', normal ).
+adj( 'swallow-tailed', '-', '-', normal ).
+adj( 'swampy', 'swampier', 'swampiest', normal ).
+adj( 'swanky', 'swankier', 'swankiest', normal ).
+adj( 'swarthy', '-', '-', normal ).
+adj( 'swashbuckling', '-', '-', normal ).
+adj( 'sweaty', 'sweatier', 'sweatiest', normal ).
+adj( 'sweeping', '-', '-', normal ).
+adj( 'sweet', 'sweeter', 'sweetest', normal ).
+adj( 'sweet-scented', '-', '-', normal ).
+adj( 'sweetish', '-', '-', normal ).
+adj( 'swell', '-', '-', normal ).
+adj( 'sweptback', '-', '-', normal ).
+adj( 'swift', 'swifter', 'swiftest', normal ).
+adj( 'swingeing', '-', '-', normal ).
+adj( 'swinging', '-', '-', normal ).
+adj( 'swinish', '-', '-', normal ).
+adj( 'swish', '-', '-', normal ).
+adj( 'swollen-headed', '-', '-', normal ).
+adj( 'sworn', '-', '-', normal ).
+adj( 'sybaritic', '-', '-', normal ).
+adj( 'sycophantic', '-', '-', normal ).
+adj( 'syllabic', '-', '-', normal ).
+adj( 'syllabled', '-', '-', affix ).
+adj( 'syllogistic', '-', '-', normal ).
+adj( 'sylph-like', '-', '-', normal ).
+adj( 'sylvan', '-', '-', normal ).
+adj( 'symbolic', '-', '-', normal ).
+adj( 'symbolical', '-', '-', normal ).
+adj( 'symmetric', '-', '-', normal ).
+adj( 'symmetrical', '-', '-', normal ).
+adj( 'sympathetic', '-', '-', normal ).
+adj( 'symphonic', '-', '-', normal ).
+adj( 'symptomatic', '-', '-', normal ).
+adj( 'symptomless', '-', '-', normal ).
+adj( 'synchronous', '-', '-', normal ).
+adj( 'synonymous', '-', '-', normal ).
+adj( 'synoptic', '-', '-', normal ).
+adj( 'syntactic', '-', '-', normal ).
+adj( 'synthetic', '-', '-', normal ).
+adj( 'syphilitic', '-', '-', normal ).
+adj( 'syrupy', '-', '-', normal ).
+adj( 'systematic', '-', '-', normal ).
+adj( 'tabby', '-', '-', attr ).
+adj( 'table d\'h^ote', '-', '-', normal ).
+adj( 'taboo', '-', '-', normal ).
+adj( 'tabular', '-', '-', normal ).
+adj( 'tacit', '-', '-', normal ).
+adj( 'taciturn', '-', '-', normal ).
+adj( 'tacky', 'tackier', 'tackiest', normal ).
+adj( 'tactful', '-', '-', normal ).
+adj( 'tactical', '-', '-', normal ).
+adj( 'tactile', '-', '-', normal ).
+adj( 'tactless', '-', '-', normal ).
+adj( 'tactual', '-', '-', normal ).
+adj( 'tailed', '-', '-', affix ).
+adj( 'tailless', '-', '-', normal ).
+adj( 'tailor-made', '-', '-', normal ).
+adj( 'taintless', '-', '-', normal ).
+adj( 'take-home', '-', '-', normal ).
+adj( 'takeaway', '-', '-', attr ).
+adj( 'taking', '-', '-', normal ).
+adj( 'talented', '-', '-', normal ).
+adj( 'talkative', '-', '-', normal ).
+adj( 'tall', 'taller', 'tallest', normal ).
+adj( 'tallish', '-', '-', normal ).
+adj( 'tamable', '-', '-', normal ).
+adj( 'tame', 'tamer', 'tamest', normal ).
+adj( 'tan', '-', '-', normal ).
+adj( 'tangerine', '-', '-', normal ).
+adj( 'tangible', '-', '-', normal ).
+adj( 'tangy', 'tangier', 'tangiest', normal ).
+adj( 'tannic', '-', '-', normal ).
+adj( 'tantamount', '-', '-', normal ).
+adj( 'tapestried', '-', '-', normal ).
+adj( 'tardy', 'tardier', 'tardiest', normal ).
+adj( 'tarry', '-', '-', normal ).
+adj( 'tarsal', '-', '-', normal ).
+adj( 'tart', '-', '-', normal ).
+adj( 'tartaric', '-', '-', normal ).
+adj( 'tasseled', '-', '-', normal ).
+adj( 'tasselled', '-', '-', normal ).
+adj( 'tasteful', '-', '-', normal ).
+adj( 'tasteless', '-', '-', normal ).
+adj( 'tasty', 'tastier', 'tastiest', normal ).
+adj( 'tattered', '-', '-', normal ).
+adj( 'tatty', 'tattier', 'tattiest', normal ).
+adj( 'taut', 'tauter', 'tautest', normal ).
+adj( 'tautological', '-', '-', normal ).
+adj( 'tawdry', 'tawdrier', 'tawdriest', normal ).
+adj( 'tawny', '-', '-', normal ).
+adj( 'tax-free', '-', '-', normal ).
+adj( 'taxable', '-', '-', normal ).
+adj( 'teachable', '-', '-', normal ).
+adj( 'tearaway', '-', '-', normal ).
+adj( 'tearful', '-', '-', normal ).
+adj( 'tearing', '-', '-', attr ).
+adj( 'tearless', '-', '-', normal ).
+adj( 'technical', '-', '-', normal ).
+adj( 'technological', '-', '-', normal ).
+adj( 'techy', '-', '-', normal ).
+adj( 'tedious', '-', '-', normal ).
+adj( 'teenage', '-', '-', normal ).
+adj( 'teeny', 'teenier', 'teeniest', normal ).
+adj( 'teetotal', '-', '-', normal ).
+adj( 'telegraphic', '-', '-', normal ).
+adj( 'teleological', '-', '-', normal ).
+adj( 'telepathic', '-', '-', normal ).
+adj( 'telephonic', '-', '-', normal ).
+adj( 'telescopic', '-', '-', normal ).
+adj( 'telling', '-', '-', normal ).
+adj( 'temperamental', '-', '-', normal ).
+adj( 'temperate', '-', '-', normal ).
+adj( 'tempered', '-', '-', affix ).
+adj( 'tempest-swept', '-', '-', normal ).
+adj( 'tempest-tossed', '-', '-', normal ).
+adj( 'tempestuous', '-', '-', normal ).
+adj( 'temporal', '-', '-', normal ).
+adj( 'temporary', '-', '-', normal ).
+adj( 'ten', '-', '-', normal ).
+adj( 'tenable', '-', '-', normal ).
+adj( 'tenacious', '-', '-', normal ).
+adj( 'tendentious', '-', '-', normal ).
+adj( 'tender', 'tenderer', 'tenderest', normal ).
+adj( 'tenderhearted', '-', '-', normal ).
+adj( 'tense', 'tenser', 'tensest', normal ).
+adj( 'tensile', '-', '-', normal ).
+adj( 'tentative', '-', '-', normal ).
+adj( 'tenth', '-', '-', normal ).
+adj( 'tenuous', '-', '-', normal ).
+adj( 'tepid', '-', '-', normal ).
+adj( 'terminable', '-', '-', normal ).
+adj( 'terminal', '-', '-', normal ).
+adj( 'terminological', '-', '-', normal ).
+adj( 'terrestrial', '-', '-', normal ).
+adj( 'terrible', '-', '-', normal ).
+adj( 'terrific', '-', '-', normal ).
+adj( 'territorial', '-', '-', normal ).
+adj( 'terror-stricken', '-', '-', normal ).
+adj( 'terror-struck', '-', '-', normal ).
+adj( 'terse', 'terser', 'tersest', normal ).
+adj( 'tertian', '-', '-', normal ).
+adj( 'tertiary', '-', '-', normal ).
+adj( 'tessellated', '-', '-', normal ).
+adj( 'testamentary', '-', '-', normal ).
+adj( 'testate', '-', '-', normal ).
+adj( 'testy', 'testier', 'testiest', normal ).
+adj( 'tetchy', 'tetchier', 'tetchiest', normal ).
+adj( 'textile', '-', '-', attr ).
+adj( 'textual', '-', '-', normal ).
+adj( 'textured', '-', '-', normal ).
+adj( 'thankful', '-', '-', normal ).
+adj( 'thankless', '-', '-', normal ).
+adj( 'that', '-', '-', normal ).
+adj( 'theatrical', '-', '-', normal ).
+adj( 'their', '-', '-', normal ).
+adj( 'theistic', '-', '-', normal ).
+adj( 'theistical', '-', '-', normal ).
+adj( 'thematic', '-', '-', normal ).
+adj( 'theocratic', '-', '-', normal ).
+adj( 'theological', '-', '-', normal ).
+adj( 'theoretic', '-', '-', normal ).
+adj( 'theoretical', '-', '-', normal ).
+adj( 'theosophical', '-', '-', normal ).
+adj( 'therapeutic', '-', '-', normal ).
+adj( 'therapeutical', '-', '-', normal ).
+adj( 'thermal', '-', '-', normal ).
+adj( 'thermionic', '-', '-', normal ).
+adj( 'thermonuclear', '-', '-', normal ).
+adj( 'thermoplastic', '-', '-', normal ).
+adj( 'thermosetting', '-', '-', normal ).
+adj( 'thermostatic', '-', '-', normal ).
+adj( 'these', '-', '-', normal ).
+adj( 'thick', 'thicker', 'thickest', normal ).
+adj( 'thick-headed', '-', '-', normal ).
+adj( 'thick-set', '-', '-', normal ).
+adj( 'thick-skinned', '-', '-', normal ).
+adj( 'thievish', '-', '-', normal ).
+adj( 'thin', 'thinner', 'thinnest', normal ).
+adj( 'thin-skinned', '-', '-', normal ).
+adj( 'thine', '-', '-', normal ).
+adj( 'thinkable', '-', '-', normal ).
+adj( 'thinking', '-', '-', normal ).
+adj( 'third', '-', '-', normal ).
+adj( 'third-rate', '-', '-', normal ).
+adj( 'thirsty', 'thirstier', 'thirstiest', normal ).
+adj( 'thirteen', '-', '-', normal ).
+adj( 'thirteenth', '-', '-', normal ).
+adj( 'thirtieth', '-', '-', normal ).
+adj( 'thirty', '-', '-', normal ).
+adj( 'this', '-', '-', normal ).
+adj( 'thorny', 'thornier', 'thorniest', normal ).
+adj( 'thorough', '-', '-', normal ).
+adj( 'thoroughbred', '-', '-', normal ).
+adj( 'thoroughgoing', '-', '-', normal ).
+adj( 'those', '-', '-', normal ).
+adj( 'thoughtful', '-', '-', normal ).
+adj( 'thoughtless', '-', '-', normal ).
+adj( 'thousand', '-', '-', normal ).
+adj( 'thousandfold', '-', '-', normal ).
+adj( 'thousandth', '-', '-', normal ).
+adj( 'threadbare', '-', '-', normal ).
+adj( 'threadlike', '-', '-', normal ).
+adj( 'three', '-', '-', normal ).
+adj( 'three-d', '-', '-', normal ).
+adj( 'three-cornered', '-', '-', normal ).
+adj( 'three-dimensional', '-', '-', normal ).
+adj( 'three-figure', '-', '-', normal ).
+adj( 'three-funnelled', '-', '-', normal ).
+adj( 'three-lane', '-', '-', normal ).
+adj( 'three-legged', '-', '-', normal ).
+adj( 'three-piece', '-', '-', normal ).
+adj( 'three-ply', '-', '-', normal ).
+adj( 'three-quarter', '-', '-', normal ).
+adj( 'three-score', '-', '-', normal ).
+adj( 'three-storey', '-', '-', normal ).
+adj( 'three-storeyed', '-', '-', normal ).
+adj( 'three-wheeled', '-', '-', normal ).
+adj( 'threefold', '-', '-', normal ).
+adj( 'threepenny', '-', '-', normal ).
+adj( 'thriftless', '-', '-', normal ).
+adj( 'thrifty', 'thriftier', 'thriftiest', normal ).
+adj( 'throated', '-', '-', affix ).
+adj( 'throaty', 'throatier', 'throatiest', normal ).
+adj( 'throbbing', '-', '-', normal ).
+adj( 'thumping', '-', '-', normal ).
+adj( 'thunderous', '-', '-', normal ).
+adj( 'thunderstruck', '-', '-', normal ).
+adj( 'thundery', '-', '-', normal ).
+adj( 'thy', '-', '-', normal ).
+adj( 'ticklish', '-', '-', normal ).
+adj( 'tidal', '-', '-', normal ).
+adj( 'tiddley', '-', '-', normal ).
+adj( 'tidy', 'tidier', 'tidiest', normal ).
+adj( 'tie-on', '-', '-', attr ).
+adj( 'tigerish', '-', '-', normal ).
+adj( 'tight', 'tighter', 'tightest', normal ).
+adj( 'tight-laced', '-', '-', normal ).
+adj( 'tight-lipped', '-', '-', normal ).
+adj( 'timbered', '-', '-', normal ).
+adj( 'time-expired', '-', '-', normal ).
+adj( 'time-honoured', '-', '-', normal ).
+adj( 'timeless', '-', '-', normal ).
+adj( 'timely', 'timelier', 'timeliest', normal ).
+adj( 'timesaving', '-', '-', normal ).
+adj( 'timeserving', '-', '-', normal ).
+adj( 'timid', '-', '-', normal ).
+adj( 'timorous', '-', '-', normal ).
+adj( 'tined', '-', '-', affix ).
+adj( 'tinny', 'tinnier', 'tinniest', normal ).
+adj( 'tinselly', '-', '-', normal ).
+adj( 'tiny', 'tinier', 'tiniest', normal ).
+adj( 'tip-and-run', '-', '-', normal ).
+adj( 'tip-top', '-', '-', normal ).
+adj( 'tip-up', '-', '-', normal ).
+adj( 'tipsy', '-', '-', normal ).
+adj( 'tired', '-', '-', normal ).
+adj( 'tireless', '-', '-', normal ).
+adj( 'tiresome', '-', '-', normal ).
+adj( 'titanic', '-', '-', normal ).
+adj( 'titled', '-', '-', normal ).
+adj( 'titular', '-', '-', normal ).
+adj( 'toilsome', '-', '-', normal ).
+adj( 'tolerable', '-', '-', normal ).
+adj( 'tolerant', '-', '-', normal ).
+adj( 'tonal', '-', '-', normal ).
+adj( 'tone-deaf', '-', '-', normal ).
+adj( 'toned', '-', '-', affix ).
+adj( 'toneless', '-', '-', normal ).
+adj( 'tongue-in-cheek', '-', '-', normal ).
+adj( 'tongue-tied', '-', '-', normal ).
+adj( 'tongued', '-', '-', affix ).
+adj( 'tonic', '-', '-', normal ).
+adj( 'tonsorial', '-', '-', normal ).
+adj( 'toothed', '-', '-', affix ).
+adj( 'toothless', '-', '-', normal ).
+adj( 'toothsome', '-', '-', normal ).
+adj( 'top-flight', '-', '-', attr ).
+adj( 'top-heavy', '-', '-', normal ).
+adj( 'top-hole', '-', '-', normal ).
+adj( 'top-ranking', '-', '-', normal ).
+adj( 'topgallant', '-', '-', normal ).
+adj( 'topical', '-', '-', normal ).
+adj( 'topless', '-', '-', normal ).
+adj( 'topmost', '-', '-', normal ).
+adj( 'topnotch', '-', '-', attr ).
+adj( 'topographical', '-', '-', normal ).
+adj( 'topping', '-', '-', normal ).
+adj( 'topsy-turvy', '-', '-', normal ).
+adj( 'torpid', '-', '-', normal ).
+adj( 'torrential', '-', '-', normal ).
+adj( 'torrid', '-', '-', normal ).
+adj( 'tortuous', '-', '-', normal ).
+adj( 'total', '-', '-', normal ).
+adj( 'totalitarian', '-', '-', normal ).
+adj( 'tottery', '-', '-', normal ).
+adj( 'touch-and-go', '-', '-', normal ).
+adj( 'touchable', '-', '-', normal ).
+adj( 'touched', '-', '-', normal ).
+adj( 'touching', '-', '-', normal ).
+adj( 'touchy', 'touchier', 'touchiest', normal ).
+adj( 'tough', 'tougher', 'toughest', normal ).
+adj( 'touring', '-', '-', normal ).
+adj( 'towering', '-', '-', normal ).
+adj( 'toxic', '-', '-', normal ).
+adj( 'traceable', '-', '-', normal ).
+adj( 'tracked', '-', '-', normal ).
+adj( 'trackless', '-', '-', normal ).
+adj( 'tractable', '-', '-', normal ).
+adj( 'traditional', '-', '-', normal ).
+adj( 'tragic', '-', '-', normal ).
+adj( 'tragicomic', '-', '-', normal ).
+adj( 'traitorous', '-', '-', normal ).
+adj( 'tranquil', '-', '-', normal ).
+adj( 'transalpine', '-', '-', normal ).
+adj( 'transatlantic', '-', '-', normal ).
+adj( 'transcendent', '-', '-', normal ).
+adj( 'transcendental', '-', '-', normal ).
+adj( 'transcontinental', '-', '-', normal ).
+adj( 'transferable', '-', '-', normal ).
+adj( 'transformable', '-', '-', normal ).
+adj( 'transient', '-', '-', normal ).
+adj( 'transistorized', '-', '-', normal ).
+adj( 'transitional', '-', '-', normal ).
+adj( 'transitive', '-', '-', normal ).
+adj( 'transitory', '-', '-', normal ).
+adj( 'translatable', '-', '-', normal ).
+adj( 'translucent', '-', '-', normal ).
+adj( 'transmutable', '-', '-', normal ).
+adj( 'transoceanic', '-', '-', normal ).
+adj( 'transparent', '-', '-', normal ).
+adj( 'transpolar', '-', '-', normal ).
+adj( 'transportable', '-', '-', normal ).
+adj( 'transverse', '-', '-', normal ).
+adj( 'trashy', 'trashier', 'trashiest', normal ).
+adj( 'traumatic', '-', '-', normal ).
+adj( 'travel-soiled', '-', '-', normal ).
+adj( 'travel-stained', '-', '-', normal ).
+adj( 'travel-worn', '-', '-', normal ).
+adj( 'traveled', '-', '-', normal ).
+adj( 'travelled', '-', '-', normal ).
+adj( 'treacherous', '-', '-', normal ).
+adj( 'treacly', '-', '-', normal ).
+adj( 'treasonable', '-', '-', normal ).
+adj( 'treasonous', '-', '-', normal ).
+adj( 'treble', '-', '-', normal ).
+adj( 'treeless', '-', '-', normal ).
+adj( 'tremendous', '-', '-', normal ).
+adj( 'tremulous', '-', '-', normal ).
+adj( 'trenchant', '-', '-', normal ).
+adj( 'trendy', 'trendier', 'trendiest', normal ).
+adj( 'triangular', '-', '-', normal ).
+adj( 'tribal', '-', '-', normal ).
+adj( 'tributary', '-', '-', normal ).
+adj( 'tricksy', '-', '-', normal ).
+adj( 'tricky', 'trickier', 'trickiest', normal ).
+adj( 'tried', '-', '-', normal ).
+adj( 'triennial', '-', '-', normal ).
+adj( 'trifling', '-', '-', normal ).
+adj( 'trigger-happy', '-', '-', normal ).
+adj( 'trilateral', '-', '-', normal ).
+adj( 'trillion', '-', '-', normal ).
+adj( 'trillionth', '-', '-', normal ).
+adj( 'trim', 'trimmer', 'trimmest', normal ).
+adj( 'tripartite', '-', '-', normal ).
+adj( 'triple', '-', '-', normal ).
+adj( 'triplex', '-', '-', normal ).
+adj( 'triplicate', '-', '-', normal ).
+adj( 'tripping', '-', '-', normal ).
+adj( 'trite', '-', '-', normal ).
+adj( 'triumphal', '-', '-', normal ).
+adj( 'triumphant', '-', '-', normal ).
+adj( 'triune', '-', '-', normal ).
+adj( 'trivial', '-', '-', normal ).
+adj( 'trochaic', '-', '-', normal ).
+adj( 'tropical', '-', '-', normal ).
+adj( 'troublesome', '-', '-', normal ).
+adj( 'troublous', '-', '-', normal ).
+adj( 'truculent', '-', '-', normal ).
+adj( 'true', 'truer', 'truest', normal ).
+adj( 'true-blue', '-', '-', normal ).
+adj( 'true-hearted', '-', '-', normal ).
+adj( 'trumpery', '-', '-', normal ).
+adj( 'trustful', '-', '-', normal ).
+adj( 'trusting', '-', '-', normal ).
+adj( 'trustworthy', '-', '-', normal ).
+adj( 'trusty', 'trustier', 'trustiest', normal ).
+adj( 'truthful', '-', '-', normal ).
+adj( 'trying', '-', '-', normal ).
+adj( 'tubby', 'tubbier', 'tubbiest', normal ).
+adj( 'tubeless', '-', '-', normal ).
+adj( 'tubercular', '-', '-', normal ).
+adj( 'tuberculous', '-', '-', normal ).
+adj( 'tubular', '-', '-', normal ).
+adj( 'tufted', '-', '-', normal ).
+adj( 'tumble-down', '-', '-', attr ).
+adj( 'tumescent', '-', '-', normal ).
+adj( 'tumid', '-', '-', normal ).
+adj( 'tumultuous', '-', '-', normal ).
+adj( 'tuneful', '-', '-', normal ).
+adj( 'tuppenny', '-', '-', normal ).
+adj( 'turbaned', '-', '-', normal ).
+adj( 'turbid', '-', '-', normal ).
+adj( 'turbulent', '-', '-', normal ).
+adj( 'turgid', '-', '-', normal ).
+adj( 'turtleneck', '-', '-', normal ).
+adj( 'turtlenecked', '-', '-', normal ).
+adj( 'tutelary', '-', '-', normal ).
+adj( 'tutorial', '-', '-', normal ).
+adj( 'twee', '-', '-', normal ).
+adj( 'twelfth', '-', '-', normal ).
+adj( 'twelve', '-', '-', normal ).
+adj( 'twentieth', '-', '-', normal ).
+adj( 'twenty', '-', '-', normal ).
+adj( 'twiddly', '-', '-', normal ).
+adj( 'twiggy', 'twiggier', 'twiggiest', normal ).
+adj( 'twilit', '-', '-', normal ).
+adj( 'twilled', '-', '-', normal ).
+adj( 'twinned', '-', '-', attr ).
+adj( 'twisty', 'twistier', 'twistiest', normal ).
+adj( 'two', '-', '-', normal ).
+adj( 'two-a-penny', '-', '-', normal ).
+adj( 'two-edged', '-', '-', normal ).
+adj( 'two-faced', '-', '-', normal ).
+adj( 'two-funnelled', '-', '-', normal ).
+adj( 'two-handed', '-', '-', normal ).
+adj( 'two-ply', '-', '-', normal ).
+adj( 'two-timing', '-', '-', normal ).
+adj( 'two-way', '-', '-', attr ).
+adj( 'twofold', '-', '-', normal ).
+adj( 'twopenny', '-', '-', normal ).
+adj( 'twopenny-halfpenny', '-', '-', normal ).
+adj( 'typewritten', '-', '-', normal ).
+adj( 'typical', '-', '-', normal ).
+adj( 'typographic', '-', '-', normal ).
+adj( 'tyrannical', '-', '-', normal ).
+adj( 'tyrannous', '-', '-', normal ).
+adj( 'ubiquitous', '-', '-', normal ).
+adj( 'ugly', 'uglier', 'ugliest', normal ).
+adj( 'ulcerous', '-', '-', normal ).
+adj( 'ulterior', '-', '-', normal ).
+adj( 'ultimate', '-', '-', normal ).
+adj( 'ultimo', '-', '-', normal ).
+adj( 'ultra vires', '-', '-', normal ).
+adj( 'ultramarine', '-', '-', normal ).
+adj( 'ultramontane', '-', '-', normal ).
+adj( 'ultrasonic', '-', '-', normal ).
+adj( 'ultraviolet', '-', '-', normal ).
+adj( 'umber', '-', '-', normal ).
+adj( 'umbilical', '-', '-', normal ).
+adj( 'umpteen', '-', '-', normal ).
+adj( 'umpteenth', '-', '-', normal ).
+adj( 'un-come-at-able', '-', '-', normal ).
+adj( 'un-get-at-able', '-', '-', normal ).
+adj( 'unabashed', '-', '-', normal ).
+adj( 'unabated', '-', '-', normal ).
+adj( 'unable', '-', '-', pred ).
+adj( 'unabridged', '-', '-', normal ).
+adj( 'unacceptable', '-', '-', normal ).
+adj( 'unaccommodating', '-', '-', normal ).
+adj( 'unaccompanied', '-', '-', normal ).
+adj( 'unaccountable', '-', '-', normal ).
+adj( 'unaccounted', '-', '-', normal ).
+adj( 'unaccustomed', '-', '-', normal ).
+adj( 'unacknowledged', '-', '-', normal ).
+adj( 'unacquainted', '-', '-', normal ).
+adj( 'unadorned', '-', '-', normal ).
+adj( 'unadulterated', '-', '-', normal ).
+adj( 'unadventurous', '-', '-', normal ).
+adj( 'unadvised', '-', '-', normal ).
+adj( 'unaffected', '-', '-', normal ).
+adj( 'unafraid', '-', '-', pred ).
+adj( 'unaided', '-', '-', normal ).
+adj( 'unalienable', '-', '-', normal ).
+adj( 'unaligned', '-', '-', normal ).
+adj( 'unalloyed', '-', '-', normal ).
+adj( 'unalterable', '-', '-', normal ).
+adj( 'unaltered', '-', '-', normal ).
+adj( 'unambiguous', '-', '-', normal ).
+adj( 'unamended', '-', '-', normal ).
+adj( 'unanimous', '-', '-', normal ).
+adj( 'unannounced', '-', '-', normal ).
+adj( 'unanswerable', '-', '-', normal ).
+adj( 'unanswered', '-', '-', normal ).
+adj( 'unanticipated', '-', '-', normal ).
+adj( 'unappealing', '-', '-', normal ).
+adj( 'unappetizing', '-', '-', normal ).
+adj( 'unappreciated', '-', '-', normal ).
+adj( 'unappreciative', '-', '-', normal ).
+adj( 'unapproachable', '-', '-', normal ).
+adj( 'unarguable', '-', '-', normal ).
+adj( 'unarmed', '-', '-', normal ).
+adj( 'unarticulated', '-', '-', normal ).
+adj( 'unashamed', '-', '-', pred ).
+adj( 'unasked', '-', '-', normal ).
+adj( 'unassailable', '-', '-', normal ).
+adj( 'unassisted', '-', '-', normal ).
+adj( 'unassuming', '-', '-', normal ).
+adj( 'unattached', '-', '-', normal ).
+adj( 'unattainable', '-', '-', normal ).
+adj( 'unattended', '-', '-', normal ).
+adj( 'unattractive', '-', '-', normal ).
+adj( 'unauthorized', '-', '-', normal ).
+adj( 'unavailable', '-', '-', normal ).
+adj( 'unavailing', '-', '-', normal ).
+adj( 'unavoidable', '-', '-', normal ).
+adj( 'unawakened', '-', '-', normal ).
+adj( 'unaware', '-', '-', pred ).
+adj( 'unbacked', '-', '-', normal ).
+adj( 'unbalanced', '-', '-', normal ).
+adj( 'unbalanced', '-', '-', normal ).
+adj( 'unbearable', '-', '-', normal ).
+adj( 'unbeatable', '-', '-', normal ).
+adj( 'unbeaten', '-', '-', normal ).
+adj( 'unbecoming', '-', '-', normal ).
+adj( 'unbeknown', '-', '-', normal ).
+adj( 'unbeknownst', '-', '-', normal ).
+adj( 'unbelievable', '-', '-', normal ).
+adj( 'unbelieving', '-', '-', normal ).
+adj( 'unbeloved', '-', '-', normal ).
+adj( 'unbending', '-', '-', normal ).
+adj( 'unbiased', '-', '-', normal ).
+adj( 'unbiassed', '-', '-', normal ).
+adj( 'unbidden', '-', '-', normal ).
+adj( 'unblushing', '-', '-', normal ).
+adj( 'unborn', '-', '-', normal ).
+adj( 'unbounded', '-', '-', normal ).
+adj( 'unbowed', '-', '-', normal ).
+adj( 'unbreakable', '-', '-', normal ).
+adj( 'unbridled', '-', '-', normal ).
+adj( 'unbroken', '-', '-', normal ).
+adj( 'unburied', '-', '-', normal ).
+adj( 'unbuttoned', '-', '-', normal ).
+adj( 'unbuttoned', '-', '-', normal ).
+adj( 'uncalled-for', '-', '-', normal ).
+adj( 'uncanny', '-', '-', normal ).
+adj( 'uncared-for', '-', '-', normal ).
+adj( 'uncarpeted', '-', '-', normal ).
+adj( 'unceasing', '-', '-', normal ).
+adj( 'uncensored', '-', '-', normal ).
+adj( 'unceremonious', '-', '-', normal ).
+adj( 'uncertain', '-', '-', normal ).
+adj( 'unchallengeable', '-', '-', normal ).
+adj( 'unchallenged', '-', '-', normal ).
+adj( 'unchanged', '-', '-', normal ).
+adj( 'unchanging', '-', '-', normal ).
+adj( 'uncharacteristic', '-', '-', normal ).
+adj( 'uncharitable', '-', '-', normal ).
+adj( 'uncharted', '-', '-', normal ).
+adj( 'unchecked', '-', '-', normal ).
+adj( 'unchristian', '-', '-', normal ).
+adj( 'uncivil', '-', '-', normal ).
+adj( 'uncivilized', '-', '-', normal ).
+adj( 'unclaimed', '-', '-', normal ).
+adj( 'unclassified', '-', '-', normal ).
+adj( 'unclean', '-', '-', normal ).
+adj( 'unclear', '-', '-', normal ).
+adj( 'unclouded', '-', '-', normal ).
+adj( 'uncluttered', '-', '-', normal ).
+adj( 'unco', '-', '-', normal ).
+adj( 'unco-operative', '-', '-', normal ).
+adj( 'unco-ordinated', '-', '-', normal ).
+adj( 'uncoloured', '-', '-', normal ).
+adj( 'uncomfortable', '-', '-', normal ).
+adj( 'uncommercialized', '-', '-', normal ).
+adj( 'uncommitted', '-', '-', normal ).
+adj( 'uncommon', '-', '-', normal ).
+adj( 'uncommunicative', '-', '-', normal ).
+adj( 'uncompetitive', '-', '-', normal ).
+adj( 'uncomplaining', '-', '-', normal ).
+adj( 'uncompleted', '-', '-', normal ).
+adj( 'uncomplicated', '-', '-', normal ).
+adj( 'uncomplimentary', '-', '-', normal ).
+adj( 'uncomprehending', '-', '-', normal ).
+adj( 'uncompromising', '-', '-', normal ).
+adj( 'unconcealed', '-', '-', normal ).
+adj( 'unconcerned', '-', '-', normal ).
+adj( 'unconditional', '-', '-', normal ).
+adj( 'unconditioned', '-', '-', normal ).
+adj( 'unconfined', '-', '-', normal ).
+adj( 'unconfirmed', '-', '-', normal ).
+adj( 'unconformable', '-', '-', normal ).
+adj( 'uncongenial', '-', '-', normal ).
+adj( 'unconnected', '-', '-', normal ).
+adj( 'unconquered', '-', '-', normal ).
+adj( 'unconscionable', '-', '-', normal ).
+adj( 'unconscious', '-', '-', normal ).
+adj( 'unconsidered', '-', '-', normal ).
+adj( 'unconstitutional', '-', '-', normal ).
+adj( 'unconstrained', '-', '-', normal ).
+adj( 'unconstructive', '-', '-', normal ).
+adj( 'unconsummated', '-', '-', normal ).
+adj( 'uncontaminated', '-', '-', normal ).
+adj( 'uncontrollable', '-', '-', normal ).
+adj( 'uncontrolled', '-', '-', normal ).
+adj( 'uncontroversial', '-', '-', normal ).
+adj( 'unconventional', '-', '-', normal ).
+adj( 'unconverted', '-', '-', normal ).
+adj( 'unconvinced', '-', '-', normal ).
+adj( 'unconvincing', '-', '-', normal ).
+adj( 'uncooked', '-', '-', normal ).
+adj( 'uncorrected', '-', '-', normal ).
+adj( 'uncorrelated', '-', '-', normal ).
+adj( 'uncorroborated', '-', '-', normal ).
+adj( 'uncouth', '-', '-', normal ).
+adj( 'uncritical', '-', '-', normal ).
+adj( 'uncrossed', '-', '-', normal ).
+adj( 'uncrossed', '-', '-', normal ).
+adj( 'uncrowned', '-', '-', normal ).
+adj( 'unctuous', '-', '-', normal ).
+adj( 'uncultivated', '-', '-', normal ).
+adj( 'uncultured', '-', '-', normal ).
+adj( 'uncut', '-', '-', normal ).
+adj( 'undamaged', '-', '-', normal ).
+adj( 'undated', '-', '-', normal ).
+adj( 'undaunted', '-', '-', normal ).
+adj( 'undecided', '-', '-', normal ).
+adj( 'undeclared', '-', '-', normal ).
+adj( 'undefeated', '-', '-', normal ).
+adj( 'undefended', '-', '-', normal ).
+adj( 'undeferential', '-', '-', normal ).
+adj( 'undefinable', '-', '-', normal ).
+adj( 'undefined', '-', '-', normal ).
+adj( 'undemanding', '-', '-', normal ).
+adj( 'undemocratic', '-', '-', normal ).
+adj( 'undemonstrative', '-', '-', normal ).
+adj( 'undeniable', '-', '-', normal ).
+adj( 'undenominational', '-', '-', normal ).
+adj( 'under-the-counter', '-', '-', normal ).
+adj( 'underarm', '-', '-', normal ).
+adj( 'underbred', '-', '-', normal ).
+adj( 'undercover', '-', '-', normal ).
+adj( 'underdeveloped', '-', '-', normal ).
+adj( 'underdone', '-', '-', normal ).
+adj( 'underemployed', '-', '-', normal ).
+adj( 'underfed', '-', '-', normal ).
+adj( 'underfloor', '-', '-', normal ).
+adj( 'underground', '-', '-', attr ).
+adj( 'underhand', '-', '-', normal ).
+adj( 'underhanded', '-', '-', normal ).
+adj( 'underhung', '-', '-', normal ).
+adj( 'undermanned', '-', '-', normal ).
+adj( 'undermentioned', '-', '-', normal ).
+adj( 'undernourished', '-', '-', normal ).
+adj( 'underpopulated', '-', '-', normal ).
+adj( 'underprivileged', '-', '-', normal ).
+adj( 'undersea', '-', '-', normal ).
+adj( 'undersealed', '-', '-', normal ).
+adj( 'undersexed', '-', '-', normal ).
+adj( 'undersized', '-', '-', normal ).
+adj( 'underslung', '-', '-', normal ).
+adj( 'underspent', '-', '-', normal ).
+adj( 'understaffed', '-', '-', normal ).
+adj( 'understandable', '-', '-', normal ).
+adj( 'understanding', '-', '-', normal ).
+adj( 'underwater', '-', '-', normal ).
+adj( 'underweight', '-', '-', normal ).
+adj( 'undeserved', '-', '-', normal ).
+adj( 'undeserving', '-', '-', normal ).
+adj( 'undesigned', '-', '-', normal ).
+adj( 'undesirable', '-', '-', normal ).
+adj( 'undetected', '-', '-', normal ).
+adj( 'undetermined', '-', '-', normal ).
+adj( 'undeterred', '-', '-', normal ).
+adj( 'undeveloped', '-', '-', normal ).
+adj( 'undiagnosed', '-', '-', normal ).
+adj( 'undifferentiated', '-', '-', normal ).
+adj( 'undigested', '-', '-', normal ).
+adj( 'undignified', '-', '-', normal ).
+adj( 'undiluted', '-', '-', normal ).
+adj( 'undiminished', '-', '-', normal ).
+adj( 'undimmed', '-', '-', normal ).
+adj( 'undiplomatic', '-', '-', normal ).
+adj( 'undischarged', '-', '-', normal ).
+adj( 'undisciplined', '-', '-', normal ).
+adj( 'undisclosed', '-', '-', normal ).
+adj( 'undiscovered', '-', '-', normal ).
+adj( 'undiscriminating', '-', '-', normal ).
+adj( 'undisguised', '-', '-', normal ).
+adj( 'undismayed', '-', '-', normal ).
+adj( 'undisputed', '-', '-', normal ).
+adj( 'undissolved', '-', '-', normal ).
+adj( 'undistinguishable', '-', '-', normal ).
+adj( 'undistinguished', '-', '-', normal ).
+adj( 'undistributed', '-', '-', normal ).
+adj( 'undisturbed', '-', '-', normal ).
+adj( 'undivided', '-', '-', normal ).
+adj( 'undocumented', '-', '-', normal ).
+adj( 'undogmatic', '-', '-', normal ).
+adj( 'undomesticated', '-', '-', normal ).
+adj( 'undone', '-', '-', pred ).
+adj( 'undoubted', '-', '-', normal ).
+adj( 'undramatic', '-', '-', normal ).
+adj( 'undreamed', '-', '-', normal ).
+adj( 'undreamed-of', '-', '-', normal ).
+adj( 'undreamt', '-', '-', normal ).
+adj( 'undrinkable', '-', '-', normal ).
+adj( 'undue', '-', '-', normal ).
+adj( 'undying', '-', '-', normal ).
+adj( 'unearned', '-', '-', normal ).
+adj( 'unearthly', '-', '-', normal ).
+adj( 'uneasy', '-', '-', normal ).
+adj( 'uneatable', '-', '-', normal ).
+adj( 'uneaten', '-', '-', normal ).
+adj( 'uneconomic', '-', '-', normal ).
+adj( 'uneconomical', '-', '-', normal ).
+adj( 'unedifying', '-', '-', normal ).
+adj( 'unedited', '-', '-', normal ).
+adj( 'uneducated', '-', '-', normal ).
+adj( 'uneffective', '-', '-', normal ).
+adj( 'unelaborated', '-', '-', normal ).
+adj( 'unemotional', '-', '-', normal ).
+adj( 'unemployable', '-', '-', normal ).
+adj( 'unemployed', '-', '-', normal ).
+adj( 'unending', '-', '-', normal ).
+adj( 'unendurable', '-', '-', normal ).
+adj( 'unenlightened', '-', '-', normal ).
+adj( 'unenterprising', '-', '-', normal ).
+adj( 'unenthusiastic', '-', '-', normal ).
+adj( 'unenviable', '-', '-', normal ).
+adj( 'unequal', '-', '-', normal ).
+adj( 'unequalled', '-', '-', normal ).
+adj( 'unequipped', '-', '-', normal ).
+adj( 'unequivocal', '-', '-', normal ).
+adj( 'unerring', '-', '-', normal ).
+adj( 'unethical', '-', '-', normal ).
+adj( 'uneven', '-', '-', normal ).
+adj( 'uneventful', '-', '-', normal ).
+adj( 'unexampled', '-', '-', normal ).
+adj( 'unexceeded', '-', '-', normal ).
+adj( 'unexceptionable', '-', '-', normal ).
+adj( 'unexceptional', '-', '-', normal ).
+adj( 'unexciting', '-', '-', normal ).
+adj( 'unexpected', '-', '-', normal ).
+adj( 'unexpired', '-', '-', normal ).
+adj( 'unexplained', '-', '-', normal ).
+adj( 'unexplored', '-', '-', normal ).
+adj( 'unexposed', '-', '-', normal ).
+adj( 'unexpressed', '-', '-', normal ).
+adj( 'unexpurgated', '-', '-', normal ).
+adj( 'unfailing', '-', '-', normal ).
+adj( 'unfair', '-', '-', normal ).
+adj( 'unfaithful', '-', '-', normal ).
+adj( 'unfaltering', '-', '-', normal ).
+adj( 'unfamiliar', '-', '-', normal ).
+adj( 'unfashionable', '-', '-', normal ).
+adj( 'unfathomable', '-', '-', normal ).
+adj( 'unfathomed', '-', '-', normal ).
+adj( 'unfavourable', '-', '-', normal ).
+adj( 'unfed', '-', '-', normal ).
+adj( 'unfeeling', '-', '-', normal ).
+adj( 'unfeigned', '-', '-', normal ).
+adj( 'unfermented', '-', '-', normal ).
+adj( 'unfertilized', '-', '-', normal ).
+adj( 'unfettered', '-', '-', normal ).
+adj( 'unfinished', '-', '-', normal ).
+adj( 'unfit', '-', '-', normal ).
+adj( 'unflagging', '-', '-', normal ).
+adj( 'unflappable', '-', '-', normal ).
+adj( 'unfledged', '-', '-', normal ).
+adj( 'unflinching', '-', '-', normal ).
+adj( 'unflurried', '-', '-', normal ).
+adj( 'unforeseeable', '-', '-', normal ).
+adj( 'unforeseen', '-', '-', normal ).
+adj( 'unforgettable', '-', '-', normal ).
+adj( 'unforgivable', '-', '-', normal ).
+adj( 'unforgiving', '-', '-', normal ).
+adj( 'unformed', '-', '-', normal ).
+adj( 'unforthcoming', '-', '-', normal ).
+adj( 'unfortunate', '-', '-', normal ).
+adj( 'unfounded', '-', '-', normal ).
+adj( 'unframed', '-', '-', normal ).
+adj( 'unfrequented', '-', '-', normal ).
+adj( 'unfriendly', '-', '-', normal ).
+adj( 'unfruitful', '-', '-', normal ).
+adj( 'unfulfilled', '-', '-', normal ).
+adj( 'unfurnished', '-', '-', normal ).
+adj( 'ungainly', '-', '-', normal ).
+adj( 'ungenerous', '-', '-', normal ).
+adj( 'ungentle', '-', '-', normal ).
+adj( 'ungentlemanly', '-', '-', normal ).
+adj( 'unglazed', '-', '-', normal ).
+adj( 'ungodly', '-', '-', normal ).
+adj( 'ungovernable', '-', '-', normal ).
+adj( 'ungraceful', '-', '-', normal ).
+adj( 'ungracious', '-', '-', normal ).
+adj( 'ungrammatical', '-', '-', normal ).
+adj( 'ungrateful', '-', '-', normal ).
+adj( 'ungrudging', '-', '-', normal ).
+adj( 'unguarded', '-', '-', normal ).
+adj( 'unhallowed', '-', '-', normal ).
+adj( 'unhampered', '-', '-', normal ).
+adj( 'unhappy', 'unhappier', 'unhappiest', normal ).
+adj( 'unharmed', '-', '-', normal ).
+adj( 'unhealed', '-', '-', normal ).
+adj( 'unhealthy', '-', '-', normal ).
+adj( 'unheard', '-', '-', normal ).
+adj( 'unheard-of', '-', '-', normal ).
+adj( 'unhearing', '-', '-', normal ).
+adj( 'unheated', '-', '-', normal ).
+adj( 'unheeded', '-', '-', normal ).
+adj( 'unhelpful', '-', '-', normal ).
+adj( 'unheralded', '-', '-', normal ).
+adj( 'unhesitating', '-', '-', normal ).
+adj( 'unhindered', '-', '-', normal ).
+adj( 'unholy', '-', '-', normal ).
+adj( 'unhoped-for', '-', '-', normal ).
+adj( 'unhurried', '-', '-', normal ).
+adj( 'unhurt', '-', '-', normal ).
+adj( 'unhygienic', '-', '-', normal ).
+adj( 'unidentifiable', '-', '-', normal ).
+adj( 'unidentified', '-', '-', normal ).
+adj( 'uniform', '-', '-', normal ).
+adj( 'uniformed', '-', '-', normal ).
+adj( 'unilateral', '-', '-', normal ).
+adj( 'unilateralist', '-', '-', normal ).
+adj( 'unimaginable', '-', '-', normal ).
+adj( 'unimaginative', '-', '-', normal ).
+adj( 'unimpaired', '-', '-', normal ).
+adj( 'unimpeachable', '-', '-', normal ).
+adj( 'unimpeded', '-', '-', normal ).
+adj( 'unimportant', '-', '-', normal ).
+adj( 'unimpressed', '-', '-', normal ).
+adj( 'unimpressive', '-', '-', normal ).
+adj( 'uninfluenced', '-', '-', normal ).
+adj( 'uninformative', '-', '-', normal ).
+adj( 'uninformed', '-', '-', normal ).
+adj( 'uninhabitable', '-', '-', normal ).
+adj( 'uninhabited', '-', '-', normal ).
+adj( 'uninhibited', '-', '-', normal ).
+adj( 'uninitiated', '-', '-', normal ).
+adj( 'uninjured', '-', '-', normal ).
+adj( 'uninspired', '-', '-', normal ).
+adj( 'uninspiring', '-', '-', normal ).
+adj( 'uninsured', '-', '-', normal ).
+adj( 'unintelligent', '-', '-', normal ).
+adj( 'unintelligible', '-', '-', normal ).
+adj( 'unintended', '-', '-', normal ).
+adj( 'unintentional', '-', '-', normal ).
+adj( 'uninterested', '-', '-', normal ).
+adj( 'uninteresting', '-', '-', normal ).
+adj( 'uninterrupted', '-', '-', normal ).
+adj( 'uninvited', '-', '-', normal ).
+adj( 'uninviting', '-', '-', normal ).
+adj( 'unique', '-', '-', normal ).
+adj( 'unisex', '-', '-', normal ).
+adj( 'unitary', '-', '-', normal ).
+adj( 'united', '-', '-', normal ).
+adj( 'universal', '-', '-', normal ).
+adj( 'unjust', '-', '-', normal ).
+adj( 'unjustifiable', '-', '-', normal ).
+adj( 'unjustified', '-', '-', normal ).
+adj( 'unkempt', '-', '-', normal ).
+adj( 'unkind', '-', '-', normal ).
+adj( 'unkissed', '-', '-', normal ).
+adj( 'unknowable', '-', '-', normal ).
+adj( 'unknowing', '-', '-', normal ).
+adj( 'unknown', '-', '-', normal ).
+adj( 'unlabelled', '-', '-', normal ).
+adj( 'unladylike', '-', '-', normal ).
+adj( 'unlamented', '-', '-', normal ).
+adj( 'unlatched', '-', '-', normal ).
+adj( 'unlawful', '-', '-', normal ).
+adj( 'unleavened', '-', '-', normal ).
+adj( 'unlettered', '-', '-', normal ).
+adj( 'unlicensed', '-', '-', normal ).
+adj( 'unlighted', '-', '-', normal ).
+adj( 'unlikable', '-', '-', normal ).
+adj( 'unlike', '-', '-', pred ).
+adj( 'unlikely', '-', '-', normal ).
+adj( 'unlimited', '-', '-', normal ).
+adj( 'unlined', '-', '-', normal ).
+adj( 'unlisted', '-', '-', normal ).
+adj( 'unlit', '-', '-', normal ).
+adj( 'unliterary', '-', '-', normal ).
+adj( 'unlocated', '-', '-', normal ).
+adj( 'unlooked-for', '-', '-', normal ).
+adj( 'unlovable', '-', '-', normal ).
+adj( 'unloved', '-', '-', normal ).
+adj( 'unlovely', '-', '-', normal ).
+adj( 'unlucky', '-', '-', normal ).
+adj( 'unmade', '-', '-', normal ).
+adj( 'unmanageable', '-', '-', normal ).
+adj( 'unmanly', '-', '-', normal ).
+adj( 'unmanned', '-', '-', normal ).
+adj( 'unmannered', '-', '-', normal ).
+adj( 'unmannerly', '-', '-', normal ).
+adj( 'unmarked', '-', '-', normal ).
+adj( 'unmarried', '-', '-', normal ).
+adj( 'unmatchable', '-', '-', normal ).
+adj( 'unmatched', '-', '-', normal ).
+adj( 'unmechanized', '-', '-', normal ).
+adj( 'unmemorable', '-', '-', normal ).
+adj( 'unmentionable', '-', '-', normal ).
+adj( 'unmerciful', '-', '-', normal ).
+adj( 'unmerited', '-', '-', normal ).
+adj( 'unmindful', '-', '-', normal ).
+adj( 'unmingled', '-', '-', normal ).
+adj( 'unmistakable', '-', '-', normal ).
+adj( 'unmitigated', '-', '-', normal ).
+adj( 'unmixed', '-', '-', normal ).
+adj( 'unmodernized', '-', '-', normal ).
+adj( 'unmodified', '-', '-', normal ).
+adj( 'unmolested', '-', '-', normal ).
+adj( 'unmourned', '-', '-', normal ).
+adj( 'unmovable', '-', '-', normal ).
+adj( 'unmoved', '-', '-', normal ).
+adj( 'unmoving', '-', '-', normal ).
+adj( 'unmusical', '-', '-', normal ).
+adj( 'unnamed', '-', '-', normal ).
+adj( 'unnatural', '-', '-', normal ).
+adj( 'unnecessary', '-', '-', normal ).
+adj( 'unnoticeable', '-', '-', normal ).
+adj( 'unnoticed', '-', '-', normal ).
+adj( 'unnumbered', '-', '-', normal ).
+adj( 'unobjectionable', '-', '-', normal ).
+adj( 'unobservant', '-', '-', normal ).
+adj( 'unobserved', '-', '-', normal ).
+adj( 'unobtainable', '-', '-', normal ).
+adj( 'unobtrusive', '-', '-', normal ).
+adj( 'unobvious', '-', '-', normal ).
+adj( 'unoccupied', '-', '-', normal ).
+adj( 'unofficial', '-', '-', normal ).
+adj( 'unopen', '-', '-', normal ).
+adj( 'unopened', '-', '-', normal ).
+adj( 'unopposed', '-', '-', normal ).
+adj( 'unoriginal', '-', '-', normal ).
+adj( 'unorthodox', '-', '-', normal ).
+adj( 'unpaid', '-', '-', normal ).
+adj( 'unpainted', '-', '-', normal ).
+adj( 'unpalatable', '-', '-', normal ).
+adj( 'unparalleled', '-', '-', normal ).
+adj( 'unpardonable', '-', '-', normal ).
+adj( 'unparliamentary', '-', '-', normal ).
+adj( 'unpatriotic', '-', '-', normal ).
+adj( 'unpaved', '-', '-', normal ).
+adj( 'unpersuaded', '-', '-', normal ).
+adj( 'unperturbed', '-', '-', normal ).
+adj( 'unplaced', '-', '-', normal ).
+adj( 'unplanned', '-', '-', normal ).
+adj( 'unplayable', '-', '-', normal ).
+adj( 'unpleasant', '-', '-', normal ).
+adj( 'unplumbed', '-', '-', normal ).
+adj( 'unpolluted', '-', '-', normal ).
+adj( 'unpompous', '-', '-', normal ).
+adj( 'unpopular', '-', '-', normal ).
+adj( 'unpractised', '-', '-', normal ).
+adj( 'unprecedented', '-', '-', normal ).
+adj( 'unpredictable', '-', '-', normal ).
+adj( 'unpredicted', '-', '-', normal ).
+adj( 'unprejudiced', '-', '-', normal ).
+adj( 'unpremeditated', '-', '-', normal ).
+adj( 'unprepared', '-', '-', normal ).
+adj( 'unprepossessing', '-', '-', normal ).
+adj( 'unpretentious', '-', '-', normal ).
+adj( 'unprincipled', '-', '-', normal ).
+adj( 'unprintable', '-', '-', normal ).
+adj( 'unproductive', '-', '-', normal ).
+adj( 'unprofessional', '-', '-', normal ).
+adj( 'unprofitable', '-', '-', normal ).
+adj( 'unpromising', '-', '-', normal ).
+adj( 'unprompted', '-', '-', normal ).
+adj( 'unpronounceable', '-', '-', normal ).
+adj( 'unpropitious', '-', '-', normal ).
+adj( 'unprotected', '-', '-', normal ).
+adj( 'unproved', '-', '-', normal ).
+adj( 'unproven', '-', '-', pred ).
+adj( 'unprovided', '-', '-', normal ).
+adj( 'unprovoked', '-', '-', normal ).
+adj( 'unpublished', '-', '-', normal ).
+adj( 'unpunished', '-', '-', normal ).
+adj( 'unputdownable', '-', '-', normal ).
+adj( 'unqualified', '-', '-', normal ).
+adj( 'unquestionable', '-', '-', normal ).
+adj( 'unquestioned', '-', '-', normal ).
+adj( 'unquestioning', '-', '-', normal ).
+adj( 'unquiet', '-', '-', normal ).
+adj( 'unquotable', '-', '-', normal ).
+adj( 'unreached', '-', '-', normal ).
+adj( 'unread', '-', '-', normal ).
+adj( 'unreadable', '-', '-', normal ).
+adj( 'unready', '-', '-', normal ).
+adj( 'unreal', '-', '-', normal ).
+adj( 'unrealistic', '-', '-', normal ).
+adj( 'unrealized', '-', '-', normal ).
+adj( 'unreasonable', '-', '-', normal ).
+adj( 'unreasoning', '-', '-', normal ).
+adj( 'unreceptive', '-', '-', normal ).
+adj( 'unreciprocated', '-', '-', normal ).
+adj( 'unrecognizable', '-', '-', normal ).
+adj( 'unrecognized', '-', '-', normal ).
+adj( 'unreconciled', '-', '-', normal ).
+adj( 'unrecorded', '-', '-', normal ).
+adj( 'unredeemable', '-', '-', normal ).
+adj( 'unrefined', '-', '-', normal ).
+adj( 'unreflective', '-', '-', normal ).
+adj( 'unregenerate', '-', '-', normal ).
+adj( 'unregistered', '-', '-', normal ).
+adj( 'unrehearsed', '-', '-', normal ).
+adj( 'unrelated', '-', '-', normal ).
+adj( 'unrelaxed', '-', '-', normal ).
+adj( 'unrelenting', '-', '-', normal ).
+adj( 'unreliable', '-', '-', normal ).
+adj( 'unrelieved', '-', '-', normal ).
+adj( 'unremarkable', '-', '-', normal ).
+adj( 'unremitting', '-', '-', normal ).
+adj( 'unrepeatable', '-', '-', normal ).
+adj( 'unrepentant', '-', '-', normal ).
+adj( 'unrepresentative', '-', '-', normal ).
+adj( 'unrequested', '-', '-', normal ).
+adj( 'unrequited', '-', '-', normal ).
+adj( 'unreserved', '-', '-', normal ).
+adj( 'unresisting', '-', '-', normal ).
+adj( 'unresolved', '-', '-', normal ).
+adj( 'unrestrained', '-', '-', normal ).
+adj( 'unrestricted', '-', '-', normal ).
+adj( 'unrevised', '-', '-', normal ).
+adj( 'unrewarded', '-', '-', normal ).
+adj( 'unrewarding', '-', '-', normal ).
+adj( 'unrhythmical', '-', '-', normal ).
+adj( 'unrighteous', '-', '-', normal ).
+adj( 'unripe', '-', '-', normal ).
+adj( 'unripened', '-', '-', normal ).
+adj( 'unrivalled', '-', '-', normal ).
+adj( 'unromantic', '-', '-', normal ).
+adj( 'unruffled', '-', '-', normal ).
+adj( 'unruly', 'unrulier', 'unruliest', normal ).
+adj( 'unsaddled', '-', '-', normal ).
+adj( 'unsafe', '-', '-', normal ).
+adj( 'unsaid', '-', '-', normal ).
+adj( 'unsaleable', '-', '-', normal ).
+adj( 'unsalted', '-', '-', normal ).
+adj( 'unsatisfactory', '-', '-', normal ).
+adj( 'unsatisfied', '-', '-', normal ).
+adj( 'unsatisfying', '-', '-', normal ).
+adj( 'unsaturated', '-', '-', normal ).
+adj( 'unsavoury', '-', '-', normal ).
+adj( 'unscathed', '-', '-', normal ).
+adj( 'unscheduled', '-', '-', normal ).
+adj( 'unscientific', '-', '-', normal ).
+adj( 'unscripted', '-', '-', normal ).
+adj( 'unscrupulous', '-', '-', normal ).
+adj( 'unsealed', '-', '-', normal ).
+adj( 'unseasonable', '-', '-', normal ).
+adj( 'unseasoned', '-', '-', normal ).
+adj( 'unseaworthy', '-', '-', normal ).
+adj( 'unsecured', '-', '-', normal ).
+adj( 'unseeded', '-', '-', normal ).
+adj( 'unseeing', '-', '-', normal ).
+adj( 'unseemly', '-', '-', normal ).
+adj( 'unseen', '-', '-', normal ).
+adj( 'unselected', '-', '-', normal ).
+adj( 'unselective', '-', '-', normal ).
+adj( 'unselfconscious', '-', '-', normal ).
+adj( 'unselfish', '-', '-', normal ).
+adj( 'unsexed', '-', '-', normal ).
+adj( 'unshakable', '-', '-', normal ).
+adj( 'unshaved', '-', '-', normal ).
+adj( 'unshaven', '-', '-', normal ).
+adj( 'unshielded', '-', '-', normal ).
+adj( 'unshrinkable', '-', '-', normal ).
+adj( 'unshrinking', '-', '-', normal ).
+adj( 'unshuttered', '-', '-', normal ).
+adj( 'unsighted', '-', '-', normal ).
+adj( 'unsightly', '-', '-', normal ).
+adj( 'unsigned', '-', '-', normal ).
+adj( 'unsilenced', '-', '-', normal ).
+adj( 'unsinkable', '-', '-', normal ).
+adj( 'unskilled', '-', '-', normal ).
+adj( 'unsmiling', '-', '-', normal ).
+adj( 'unsociable', '-', '-', normal ).
+adj( 'unsocial', '-', '-', normal ).
+adj( 'unsold', '-', '-', normal ).
+adj( 'unsolicited', '-', '-', normal ).
+adj( 'unsolved', '-', '-', normal ).
+adj( 'unsophisticated', '-', '-', normal ).
+adj( 'unsound', '-', '-', normal ).
+adj( 'unsparing', '-', '-', normal ).
+adj( 'unspeakable', '-', '-', normal ).
+adj( 'unspecialized', '-', '-', normal ).
+adj( 'unspecific', '-', '-', normal ).
+adj( 'unspecified', '-', '-', normal ).
+adj( 'unspectacular', '-', '-', normal ).
+adj( 'unspoiled', '-', '-', normal ).
+adj( 'unspoilt', '-', '-', normal ).
+adj( 'unspoken', '-', '-', normal ).
+adj( 'unsporting', '-', '-', normal ).
+adj( 'unsportsmanlike', '-', '-', normal ).
+adj( 'unspotted', '-', '-', normal ).
+adj( 'unstable', '-', '-', normal ).
+adj( 'unstartling', '-', '-', normal ).
+adj( 'unstated', '-', '-', normal ).
+adj( 'unstatesmanlike', '-', '-', normal ).
+adj( 'unsteady', '-', '-', pred ).
+adj( 'unstoppable', '-', '-', normal ).
+adj( 'unstrained', '-', '-', normal ).
+adj( 'unstressed', '-', '-', normal ).
+adj( 'unstructured', '-', '-', normal ).
+adj( 'unstrung', '-', '-', normal ).
+adj( 'unstuck', '-', '-', normal ).
+adj( 'unstudied', '-', '-', normal ).
+adj( 'unsubtle', '-', '-', normal ).
+adj( 'unsuccessful', '-', '-', normal ).
+adj( 'unsuitable', '-', '-', normal ).
+adj( 'unsuited', '-', '-', normal ).
+adj( 'unsullied', '-', '-', normal ).
+adj( 'unsung', '-', '-', normal ).
+adj( 'unsupervised', '-', '-', normal ).
+adj( 'unsupported', '-', '-', normal ).
+adj( 'unsure', '-', '-', normal ).
+adj( 'unsurpassed', '-', '-', normal ).
+adj( 'unsuspected', '-', '-', normal ).
+adj( 'unsuspecting', '-', '-', normal ).
+adj( 'unsuspicious', '-', '-', normal ).
+adj( 'unswayed', '-', '-', normal ).
+adj( 'unsweetened', '-', '-', normal ).
+adj( 'unswept', '-', '-', normal ).
+adj( 'unswerving', '-', '-', normal ).
+adj( 'unsyllabic', '-', '-', normal ).
+adj( 'unsympathetic', '-', '-', normal ).
+adj( 'unsystematic', '-', '-', normal ).
+adj( 'untainted', '-', '-', normal ).
+adj( 'untamed', '-', '-', normal ).
+adj( 'untapped', '-', '-', normal ).
+adj( 'untarnished', '-', '-', normal ).
+adj( 'untaxed', '-', '-', normal ).
+adj( 'untenable', '-', '-', normal ).
+adj( 'untenanted', '-', '-', normal ).
+adj( 'untended', '-', '-', normal ).
+adj( 'untested', '-', '-', normal ).
+adj( 'untethered', '-', '-', normal ).
+adj( 'unthinkable', '-', '-', normal ).
+adj( 'unthinking', '-', '-', normal ).
+adj( 'unthought-of', '-', '-', normal ).
+adj( 'untidy', 'untidier', 'untidiest', normal ).
+adj( 'untimely', '-', '-', normal ).
+adj( 'untiring', '-', '-', normal ).
+adj( 'untitled', '-', '-', normal ).
+adj( 'untold', '-', '-', normal ).
+adj( 'untouchable', '-', '-', normal ).
+adj( 'untouched', '-', '-', normal ).
+adj( 'untoward', '-', '-', normal ).
+adj( 'untrained', '-', '-', normal ).
+adj( 'untrammelled', '-', '-', normal ).
+adj( 'untranslatable', '-', '-', normal ).
+adj( 'untreated', '-', '-', normal ).
+adj( 'untried', '-', '-', normal ).
+adj( 'untroubled', '-', '-', normal ).
+adj( 'untrue', '-', '-', normal ).
+adj( 'untrustworthy', '-', '-', normal ).
+adj( 'untruthful', '-', '-', normal ).
+adj( 'untucked', '-', '-', normal ).
+adj( 'unturned', '-', '-', normal ).
+adj( 'untutored', '-', '-', normal ).
+adj( 'untwisted', '-', '-', normal ).
+adj( 'untypical', '-', '-', normal ).
+adj( 'unused', '-', '-', normal ).
+adj( 'unused', '-', '-', normal ).
+adj( 'unusual', '-', '-', normal ).
+adj( 'unutterable', '-', '-', normal ).
+adj( 'unvaried', '-', '-', normal ).
+adj( 'unvarnished', '-', '-', normal ).
+adj( 'unvarying', '-', '-', normal ).
+adj( 'unverified', '-', '-', normal ).
+adj( 'unversed', '-', '-', normal ).
+adj( 'unvigilant', '-', '-', normal ).
+adj( 'unvoiced', '-', '-', normal ).
+adj( 'unwanted', '-', '-', normal ).
+adj( 'unwarranted', '-', '-', normal ).
+adj( 'unwary', '-', '-', normal ).
+adj( 'unwashed', '-', '-', normal ).
+adj( 'unwavering', '-', '-', normal ).
+adj( 'unweaned', '-', '-', normal ).
+adj( 'unwearied', '-', '-', normal ).
+adj( 'unwed', '-', '-', normal ).
+adj( 'unwelcome', '-', '-', normal ).
+adj( 'unwell', '-', '-', pred ).
+adj( 'unwholesome', '-', '-', normal ).
+adj( 'unwieldy', '-', '-', normal ).
+adj( 'unwilling', '-', '-', normal ).
+adj( 'unwise', '-', '-', normal ).
+adj( 'unwitnessed', '-', '-', normal ).
+adj( 'unwitting', '-', '-', normal ).
+adj( 'unwonted', '-', '-', attr ).
+adj( 'unworkable', '-', '-', normal ).
+adj( 'unworkmanlike', '-', '-', normal ).
+adj( 'unworldly', '-', '-', normal ).
+adj( 'unworn', '-', '-', normal ).
+adj( 'unworried', '-', '-', normal ).
+adj( 'unworthy', '-', '-', normal ).
+adj( 'unwritten', '-', '-', normal ).
+adj( 'unyielding', '-', '-', normal ).
+adj( 'up-and-coming', '-', '-', normal ).
+adj( 'up-market', '-', '-', normal ).
+adj( 'up-to-date', '-', '-', normal ).
+adj( 'up-to-the-minute', '-', '-', attr ).
+adj( 'upcountry', '-', '-', normal ).
+adj( 'uphill', '-', '-', normal ).
+adj( 'upmost', '-', '-', normal ).
+adj( 'upper', '-', '-', normal ).
+adj( 'uppermost', '-', '-', normal ).
+adj( 'uppish', '-', '-', normal ).
+adj( 'uppity', '-', '-', normal ).
+adj( 'upright', '-', '-', normal ).
+adj( 'uproarious', '-', '-', normal ).
+adj( 'upstage', '-', '-', normal ).
+adj( 'upstairs', '-', '-', attr ).
+adj( 'upstanding', '-', '-', normal ).
+adj( 'upstart', '-', '-', normal ).
+adj( 'uptight', '-', '-', normal ).
+adj( 'uptown', '-', '-', normal ).
+adj( 'upturned', '-', '-', normal ).
+adj( 'upward', '-', '-', normal ).
+adj( 'urban', '-', '-', normal ).
+adj( 'urbane', '-', '-', normal ).
+adj( 'urgent', '-', '-', normal ).
+adj( 'uric', '-', '-', normal ).
+adj( 'urinary', '-', '-', normal ).
+adj( 'usable', '-', '-', normal ).
+adj( 'used', '-', '-', normal ).
+adj( 'used', '-', '-', normal ).
+adj( 'useful', '-', '-', normal ).
+adj( 'useless', '-', '-', normal ).
+adj( 'usual', '-', '-', normal ).
+adj( 'usurious', '-', '-', normal ).
+adj( 'uterine', '-', '-', normal ).
+adj( 'utilitarian', '-', '-', normal ).
+adj( 'utilizable', '-', '-', normal ).
+adj( 'utmost', '-', '-', normal ).
+adj( 'utter', '-', '-', normal ).
+adj( 'uttermost', '-', '-', normal ).
+adj( 'uvular', '-', '-', normal ).
+adj( 'uxorious', '-', '-', normal ).
+adj( 'vacant', '-', '-', normal ).
+adj( 'vacuous', '-', '-', normal ).
+adj( 'vagabond', '-', '-', normal ).
+adj( 'vaginal', '-', '-', normal ).
+adj( 'vagrant', '-', '-', normal ).
+adj( 'vague', 'vaguer', 'vaguest', normal ).
+adj( 'vain', 'vainer', 'vainest', normal ).
+adj( 'vainglorious', '-', '-', normal ).
+adj( 'valedictory', '-', '-', normal ).
+adj( 'valetudinarian', '-', '-', normal ).
+adj( 'valiant', '-', '-', normal ).
+adj( 'valid', '-', '-', normal ).
+adj( 'valorous', '-', '-', normal ).
+adj( 'valuable', '-', '-', normal ).
+adj( 'value-added', '-', '-', attr ).
+adj( 'valueless', '-', '-', normal ).
+adj( 'valvular', '-', '-', normal ).
+adj( 'vapid', '-', '-', normal ).
+adj( 'vaporous', '-', '-', normal ).
+adj( 'variable', '-', '-', normal ).
+adj( 'variant', '-', '-', normal ).
+adj( 'varicoloured', '-', '-', normal ).
+adj( 'varicose', '-', '-', normal ).
+adj( 'varied', '-', '-', normal ).
+adj( 'variegated', '-', '-', normal ).
+adj( 'variform', '-', '-', normal ).
+adj( 'variorum', '-', '-', normal ).
+adj( 'various', '-', '-', normal ).
+adj( 'vascular', '-', '-', normal ).
+adj( 'vast', '-', '-', normal ).
+adj( 'vaulted', '-', '-', normal ).
+adj( 'vegetable', '-', '-', normal ).
+adj( 'vehement', '-', '-', normal ).
+adj( 'vehicular', '-', '-', normal ).
+adj( 'veined', '-', '-', normal ).
+adj( 'velvety', '-', '-', normal ).
+adj( 'venal', '-', '-', normal ).
+adj( 'venerable', '-', '-', normal ).
+adj( 'venereal', '-', '-', normal ).
+adj( 'vengeful', '-', '-', normal ).
+adj( 'venial', '-', '-', normal ).
+adj( 'venomed', '-', '-', normal ).
+adj( 'venomous', '-', '-', normal ).
+adj( 'venous', '-', '-', normal ).
+adj( 'ventral', '-', '-', normal ).
+adj( 'ventricular', '-', '-', normal ).
+adj( 'venturesome', '-', '-', normal ).
+adj( 'venturous', '-', '-', normal ).
+adj( 'veracious', '-', '-', normal ).
+adj( 'verbal', '-', '-', normal ).
+adj( 'verbatim', '-', '-', normal ).
+adj( 'verbose', '-', '-', normal ).
+adj( 'verdant', '-', '-', normal ).
+adj( 'verifiable', '-', '-', normal ).
+adj( 'veritable', '-', '-', normal ).
+adj( 'vermiform', '-', '-', normal ).
+adj( 'vermilion', '-', '-', normal ).
+adj( 'verminous', '-', '-', normal ).
+adj( 'vernacular', '-', '-', normal ).
+adj( 'vernal', '-', '-', normal ).
+adj( 'versatile', '-', '-', normal ).
+adj( 'versed', '-', '-', normal ).
+adj( 'vertebrate', '-', '-', normal ).
+adj( 'vertical', '-', '-', normal ).
+adj( 'vertiginous', '-', '-', normal ).
+adj( 'very', '-', '-', attr ).
+adj( 'vesicular', '-', '-', normal ).
+adj( 'vestal', '-', '-', normal ).
+adj( 'vestigial', '-', '-', normal ).
+adj( 'veterinary', '-', '-', normal ).
+adj( 'vexatious', '-', '-', normal ).
+adj( 'viable', '-', '-', normal ).
+adj( 'vibrant', '-', '-', normal ).
+adj( 'vicarious', '-', '-', normal ).
+adj( 'viceregal', '-', '-', normal ).
+adj( 'vicious', '-', '-', normal ).
+adj( 'victorious', '-', '-', normal ).
+adj( 'viewless', '-', '-', normal ).
+adj( 'vigilant', '-', '-', normal ).
+adj( 'vigorous', '-', '-', normal ).
+adj( 'vile', 'viler', 'vilest', normal ).
+adj( 'villainous', '-', '-', normal ).
+adj( 'vindictive', '-', '-', normal ).
+adj( 'vinegary', '-', '-', normal ).
+adj( 'vinous', '-', '-', normal ).
+adj( 'violent', '-', '-', normal ).
+adj( 'virgin', '-', '-', normal ).
+adj( 'virginal', '-', '-', normal ).
+adj( 'virile', '-', '-', normal ).
+adj( 'virtual', '-', '-', normal ).
+adj( 'virtuous', '-', '-', normal ).
+adj( 'virulent', '-', '-', normal ).
+adj( 'visaged', '-', '-', affix ).
+adj( 'visceral', '-', '-', normal ).
+adj( 'viscid', '-', '-', normal ).
+adj( 'viscous', '-', '-', normal ).
+adj( 'visible', '-', '-', normal ).
+adj( 'visionary', '-', '-', normal ).
+adj( 'visual', '-', '-', normal ).
+adj( 'vital', '-', '-', normal ).
+adj( 'vitreous', '-', '-', normal ).
+adj( 'vitriolic', '-', '-', normal ).
+adj( 'vituperative', '-', '-', normal ).
+adj( 'viva voce', '-', '-', normal ).
+adj( 'vivacious', '-', '-', normal ).
+adj( 'vivid', '-', '-', normal ).
+adj( 'viviparous', '-', '-', normal ).
+adj( 'vixenish', '-', '-', normal ).
+adj( 'vocal', '-', '-', normal ).
+adj( 'vocational', '-', '-', normal ).
+adj( 'vocative', '-', '-', normal ).
+adj( 'vociferous', '-', '-', normal ).
+adj( 'voiced', '-', '-', affix ).
+adj( 'voiceless', '-', '-', normal ).
+adj( 'void', '-', '-', normal ).
+adj( 'volatile', '-', '-', normal ).
+adj( 'volcanic', '-', '-', normal ).
+adj( 'volitional', '-', '-', normal ).
+adj( 'voluble', '-', '-', normal ).
+adj( 'voluminous', '-', '-', normal ).
+adj( 'voluntary', '-', '-', normal ).
+adj( 'voluptuous', '-', '-', normal ).
+adj( 'voluted', '-', '-', normal ).
+adj( 'voracious', '-', '-', normal ).
+adj( 'voteless', '-', '-', normal ).
+adj( 'votive', '-', '-', normal ).
+adj( 'voyeuristic', '-', '-', normal ).
+adj( 'vulgar', '-', '-', normal ).
+adj( 'vulnerable', '-', '-', normal ).
+adj( 'vulpine', '-', '-', normal ).
+adj( 'waggish', '-', '-', normal ).
+adj( 'wainscoted', '-', '-', normal ).
+adj( 'waist-deep', '-', '-', normal ).
+adj( 'waist-high', '-', '-', normal ).
+adj( 'wakeful', '-', '-', normal ).
+adj( 'waking', '-', '-', normal ).
+adj( 'wall-eyed', '-', '-', normal ).
+adj( 'walloping', '-', '-', normal ).
+adj( 'wan', 'wanner', 'wannest', normal ).
+adj( 'wanton', '-', '-', normal ).
+adj( 'war-torn', '-', '-', normal ).
+adj( 'warlike', '-', '-', normal ).
+adj( 'warm', 'warmer', 'warmest', normal ).
+adj( 'warm-blooded', '-', '-', normal ).
+adj( 'warm-hearted', '-', '-', normal ).
+adj( 'warning', '-', '-', normal ).
+adj( 'wary', 'warier', 'wariest', normal ).
+adj( 'washable', '-', '-', normal ).
+adj( 'washy', '-', '-', normal ).
+adj( 'wasp-waisted', '-', '-', normal ).
+adj( 'waspish', '-', '-', normal ).
+adj( 'waste', '-', '-', normal ).
+adj( 'wasteful', '-', '-', normal ).
+adj( 'watchful', '-', '-', normal ).
+adj( 'water-worn', '-', '-', normal ).
+adj( 'waterborne', '-', '-', normal ).
+adj( 'waterless', '-', '-', normal ).
+adj( 'waterlogged', '-', '-', normal ).
+adj( 'waterproof', '-', '-', normal ).
+adj( 'watertight', '-', '-', normal ).
+adj( 'watery', 'waterier', 'wateriest', normal ).
+adj( 'wavy', 'wavier', 'waviest', normal ).
+adj( 'waxen', '-', '-', normal ).
+adj( 'waxy', 'waxier', 'waxiest', normal ).
+adj( 'way-out', '-', '-', normal ).
+adj( 'wayfaring', '-', '-', normal ).
+adj( 'wayward', '-', '-', normal ).
+adj( 'weak', 'weaker', 'weakest', normal ).
+adj( 'weak-kneed', '-', '-', normal ).
+adj( 'weakly', 'weaklier', 'weakliest', normal ).
+adj( 'wealthy', 'wealthier', 'wealthiest', normal ).
+adj( 'weaponless', '-', '-', normal ).
+adj( 'wearable', '-', '-', normal ).
+adj( 'wearing', '-', '-', normal ).
+adj( 'wearisome', '-', '-', normal ).
+adj( 'weary', 'wearier', 'weariest', normal ).
+adj( 'weather-beaten', '-', '-', normal ).
+adj( 'weather-bound', '-', '-', normal ).
+adj( 'weatherproof', '-', '-', normal ).
+adj( 'web-footed', '-', '-', normal ).
+adj( 'web-toed', '-', '-', normal ).
+adj( 'webbed', '-', '-', normal ).
+adj( 'wee', '-', '-', normal ).
+adj( 'weedy', 'weedier', 'weediest', normal ).
+adj( 'weekly', '-', '-', normal ).
+adj( 'weeny', 'weenier', 'weeniest', normal ).
+adj( 'weeping', '-', '-', normal ).
+adj( 'weightless', '-', '-', normal ).
+adj( 'weighty', 'weightier', 'weightiest', normal ).
+adj( 'weird', 'weirder', 'weirdest', normal ).
+adj( 'welcome', '-', '-', normal ).
+adj( 'well', '-', '-', pred ).
+adj( 'well-adjusted', '-', '-', normal ).
+adj( 'well-advised', '-', '-', normal ).
+adj( 'well-appointed', '-', '-', normal ).
+adj( 'well-balanced', '-', '-', normal ).
+adj( 'well-behaved', '-', '-', normal ).
+adj( 'well-born', '-', '-', normal ).
+adj( 'well-bred', '-', '-', normal ).
+adj( 'well-conducted', '-', '-', normal ).
+adj( 'well-connected', '-', '-', normal ).
+adj( 'well-disposed', '-', '-', normal ).
+adj( 'well-favoured', '-', '-', normal ).
+adj( 'well-found', '-', '-', normal ).
+adj( 'well-founded', '-', '-', normal ).
+adj( 'well-groomed', '-', '-', normal ).
+adj( 'well-grounded', '-', '-', normal ).
+adj( 'well-heeled', '-', '-', normal ).
+adj( 'well-informed', '-', '-', normal ).
+adj( 'well-intentioned', '-', '-', normal ).
+adj( 'well-knit', '-', '-', normal ).
+adj( 'well-known', '-', '-', normal ).
+adj( 'well-lined', '-', '-', normal ).
+adj( 'well-marked', '-', '-', normal ).
+adj( 'well-meaning', '-', '-', normal ).
+adj( 'well-meant', '-', '-', normal ).
+adj( 'well-read', '-', '-', normal ).
+adj( 'well-rounded', '-', '-', normal ).
+adj( 'well-set', '-', '-', normal ).
+adj( 'well-shaven', '-', '-', normal ).
+adj( 'well-spoken', '-', '-', normal ).
+adj( 'well-timed', '-', '-', normal ).
+adj( 'well-to-do', '-', '-', normal ).
+adj( 'well-tried', '-', '-', normal ).
+adj( 'well-turned', '-', '-', normal ).
+adj( 'well-worn', '-', '-', normal ).
+adj( 'welter', '-', '-', normal ).
+adj( 'west-country', '-', '-', normal ).
+adj( 'west-end', '-', '-', normal ).
+adj( 'westerly', '-', '-', attr ).
+adj( 'western', '-', '-', normal ).
+adj( 'westernmost', '-', '-', normal ).
+adj( 'westward', '-', '-', normal ).
+adj( 'wet', 'wetter', 'wettest', normal ).
+adj( 'whacked', '-', '-', normal ).
+adj( 'whacking', '-', '-', normal ).
+adj( 'what', '-', '-', normal ).
+adj( 'whate\'er', '-', '-', normal ).
+adj( 'whatever', '-', '-', normal ).
+adj( 'whatsoe\'er', '-', '-', normal ).
+adj( 'whatsoever', '-', '-', normal ).
+adj( 'wheaten', '-', '-', normal ).
+adj( 'wheezy', 'wheezier', 'wheeziest', normal ).
+adj( 'whencesoever', '-', '-', normal ).
+adj( 'which', '-', '-', normal ).
+adj( 'whichever', '-', '-', normal ).
+adj( 'whichsoever', '-', '-', normal ).
+adj( 'whimsical', '-', '-', normal ).
+adj( 'whippy', 'whippier', 'whippiest', normal ).
+adj( 'whiskered', '-', '-', normal ).
+adj( 'white', 'whiter', 'whitest', normal ).
+adj( 'white-collar', '-', '-', normal ).
+adj( 'white-hot', '-', '-', normal ).
+adj( 'white-lipped', '-', '-', normal ).
+adj( 'white-livered', '-', '-', normal ).
+adj( 'whitish', '-', '-', normal ).
+adj( 'whole', '-', '-', normal ).
+adj( 'wholehearted', '-', '-', normal ).
+adj( 'wholesale', '-', '-', normal ).
+adj( 'wholesome', '-', '-', normal ).
+adj( 'whopping', '-', '-', normal ).
+adj( 'whorled', '-', '-', normal ).
+adj( 'wicked', '-', '-', normal ).
+adj( 'wide', 'wider', 'widest', normal ).
+adj( 'wide-awake', '-', '-', normal ).
+adj( 'widespread', '-', '-', normal ).
+adj( 'widowed', '-', '-', normal ).
+adj( 'wifelike', '-', '-', normal ).
+adj( 'wifely', 'wifelier', 'wifeliest', normal ).
+adj( 'wigged', '-', '-', normal ).
+adj( 'wild', 'wilder', 'wildest', normal ).
+adj( 'wildcat', '-', '-', attr ).
+adj( 'wilful', '-', '-', normal ).
+adj( 'willed', '-', '-', affix ).
+adj( 'willful', '-', '-', normal ).
+adj( 'willing', '-', '-', normal ).
+adj( 'willowy', '-', '-', normal ).
+adj( 'wily', 'wilier', 'wiliest', normal ).
+adj( 'windblown', '-', '-', normal ).
+adj( 'windless', '-', '-', normal ).
+adj( 'windswept', '-', '-', normal ).
+adj( 'windward', '-', '-', normal ).
+adj( 'windy', 'windier', 'windiest', normal ).
+adj( 'winged', '-', '-', normal ).
+adj( 'wingless', '-', '-', normal ).
+adj( 'winsome', '-', '-', normal ).
+adj( 'wintery', 'winterier', 'winteriest', normal ).
+adj( 'wintry', 'wintrier', 'wintriest', normal ).
+adj( 'wire-haired', '-', '-', normal ).
+adj( 'wireless', '-', '-', normal ).
+adj( 'wiry', 'wirier', 'wiriest', normal ).
+adj( 'wise', 'wiser', 'wisest', normal ).
+adj( 'wishful', '-', '-', normal ).
+adj( 'wishy-washy', '-', '-', normal ).
+adj( 'wispy', 'wispier', 'wispiest', normal ).
+adj( 'wistful', '-', '-', normal ).
+adj( 'witching', '-', '-', normal ).
+adj( 'witless', '-', '-', normal ).
+adj( 'witty', 'wittier', 'wittiest', normal ).
+adj( 'wizard', '-', '-', normal ).
+adj( 'wizened', '-', '-', normal ).
+adj( 'wobbly', 'wobblier', 'wobbliest', normal ).
+adj( 'woebegone', '-', '-', normal ).
+adj( 'woeful', '-', '-', normal ).
+adj( 'wolfish', '-', '-', normal ).
+adj( 'womanish', '-', '-', normal ).
+adj( 'womanlike', '-', '-', normal ).
+adj( 'womanly', 'womanlier', 'womanliest', normal ).
+adj( 'wonder-struck', '-', '-', normal ).
+adj( 'wonderful', '-', '-', normal ).
+adj( 'wondrous', '-', '-', normal ).
+adj( 'wonky', '-', '-', normal ).
+adj( 'wont', '-', '-', pred ).
+adj( 'wonted', '-', '-', attr ).
+adj( 'wooded', '-', '-', normal ).
+adj( 'wooden', '-', '-', normal ).
+adj( 'woodenheaded', '-', '-', normal ).
+adj( 'woody', 'woodier', 'woodiest', normal ).
+adj( 'woolen', '-', '-', normal ).
+adj( 'woolgathering', '-', '-', normal ).
+adj( 'woollen', '-', '-', normal ).
+adj( 'woolly', 'woollier', 'woolliest', normal ).
+adj( 'wooly', 'woolier', 'wooliest', normal ).
+adj( 'word-perfect', '-', '-', normal ).
+adj( 'wordless', '-', '-', normal ).
+adj( 'wordy', 'wordier', 'wordiest', normal ).
+adj( 'workable', '-', '-', normal ).
+adj( 'workaday', '-', '-', normal ).
+adj( 'working', '-', '-', normal ).
+adj( 'working-class', '-', '-', normal ).
+adj( 'workmanlike', '-', '-', normal ).
+adj( 'workshy', '-', '-', normal ).
+adj( 'world-weary', '-', '-', normal ).
+adj( 'worldly', 'worldlier', 'worldliest', normal ).
+adj( 'worldwide', '-', '-', normal ).
+adj( 'worm-eaten', '-', '-', normal ).
+adj( 'wormy', 'wormier', 'wormiest', normal ).
+adj( 'worried', '-', '-', normal ).
+adj( 'worrisome', '-', '-', normal ).
+adj( 'worrying', '-', '-', normal ).
+adj( 'worshipful', '-', '-', normal ).
+adj( 'worth', '-', '-', pred ).
+adj( 'worthless', '-', '-', normal ).
+adj( 'worthwhile', '-', '-', normal ).
+adj( 'worthy', 'worthier', 'worthiest', normal ).
+adj( 'would-be', '-', '-', attr ).
+adj( 'wrathful', '-', '-', normal ).
+adj( 'wretched', '-', '-', normal ).
+adj( 'wrinkly', 'wrinklier', 'wrinkliest', normal ).
+adj( 'writ large', '-', '-', normal ).
+adj( 'wrong', '-', '-', normal ).
+adj( 'wrong-headed', '-', '-', normal ).
+adj( 'wrongful', '-', '-', normal ).
+adj( 'wroth', '-', '-', normal ).
+adj( 'wry', 'wrier', 'wriest', normal ).
+adj( 'yearlong', '-', '-', normal ).
+adj( 'yearly', '-', '-', normal ).
+adj( 'yeasty', 'yeastier', 'yeastiest', normal ).
+adj( 'yellow', 'yellower', 'yellowest', normal ).
+adj( 'yellow-bellied', '-', '-', normal ).
+adj( 'yellowish', '-', '-', normal ).
+adj( 'yielding', '-', '-', normal ).
+adj( 'yon', '-', '-', normal ).
+adj( 'yonder', '-', '-', normal ).
+adj( 'young', 'younger', 'youngest', normal ).
+adj( 'youngish', '-', '-', normal ).
+adj( 'your', '-', '-', normal ).
+adj( 'yours', '-', '-', pred ).
+adj( 'youthful', '-', '-', normal ).
+adj( 'zany', 'zanier', 'zaniest', normal ).
+adj( 'zealous', '-', '-', normal ).
+adj( 'zenithal', '-', '-', normal ).
+adj( 'zestful', '-', '-', normal ).
+adj( 'zonal', '-', '-', normal ).
+adj( 'zoological', '-', '-', normal ).
+
+adv( '\'tween', normal ).
+adv( '\'tween-decks', normal ).
+adv( '`a la carte', normal ).
+adv( '`a la mode', normal ).
+adv( 'a fortiori', normal ).
+adv( 'a posteriori', normal ).
+adv( 'a priori', normal ).
+adv( 'ab initio', normal ).
+adv( 'aback', normal ).
+adv( 'abaft', normal ).
+adv( 'abeam', normal ).
+adv( 'abed', normal ).
+adv( 'abjectly', normal ).
+adv( 'ablaze', normal ).
+adv( 'ably', normal ).
+adv( 'abnormally', normal ).
+adv( 'aboard', normal ).
+adv( 'abominably', normal ).
+adv( 'abortively', normal ).
+adv( 'about', normal ).
+adv( 'above', normal ).
+adv( 'above board', normal ).
+adv( 'abreast', normal ).
+adv( 'abroad', normal ).
+adv( 'abruptly', normal ).
+adv( 'absent-mindedly', normal ).
+adv( 'absently', normal ).
+adv( 'absolutely', normal ).
+adv( 'abstemiously', normal ).
+adv( 'abstractedly', normal ).
+adv( 'abstrusely', normal ).
+adv( 'absurdly', normal ).
+adv( 'abundantly', normal ).
+adv( 'abusively', normal ).
+adv( 'abysmally', normal ).
+adv( 'academically', normal ).
+adv( 'accelerando', normal ).
+adv( 'acceptably', normal ).
+adv( 'accidentally', normal ).
+adv( 'accordingly', normal ).
+adv( 'accurately', normal ).
+adv( 'accusingly', normal ).
+adv( 'across', normal ).
+adv( 'actively', normal ).
+adv( 'actually', normal ).
+adv( 'acutely', normal ).
+adv( 'ad hoc', normal ).
+adv( 'ad infinitum', normal ).
+adv( 'ad interim', normal ).
+adv( 'ad lib', normal ).
+adv( 'ad libitum', normal ).
+adv( 'ad nauseam', normal ).
+adv( 'ad valorem', normal ).
+adv( 'adagio', normal ).
+adv( 'additionally', normal ).
+adv( 'adequately', normal ).
+adv( 'administratively', normal ).
+adv( 'admirably', normal ).
+adv( 'admiringly', normal ).
+adv( 'admittedly', normal ).
+adv( 'adorably', normal ).
+adv( 'adoringly', normal ).
+adv( 'adrift', normal ).
+adv( 'adroitly', normal ).
+adv( 'advantageously', normal ).
+adv( 'adverbially', normal ).
+adv( 'adversely', normal ).
+adv( 'advisedly', normal ).
+adv( 'aesthetically', normal ).
+adv( 'afar', normal ).
+adv( 'affably', normal ).
+adv( 'affectingly', normal ).
+adv( 'affectionately', normal ).
+adv( 'afield', normal ).
+adv( 'afore', normal ).
+adv( 'aforethought', normal ).
+adv( 'afoul', normal ).
+adv( 'afresh', normal ).
+adv( 'aft', normal ).
+adv( 'after', normal ).
+adv( 'afterwards', normal ).
+adv( 'again', normal ).
+adv( 'aggressively', normal ).
+adv( 'agilely', normal ).
+adv( 'ago', normal ).
+adv( 'agonizingly', normal ).
+adv( 'agreeably', normal ).
+adv( 'aground', normal ).
+adv( 'ahead', normal ).
+adv( 'aimlessly', normal ).
+adv( 'airily', normal ).
+adv( 'akimbo', normal ).
+adv( 'alarmingly', normal ).
+adv( 'alee', normal ).
+adv( 'alertly', normal ).
+adv( 'alfresco', normal ).
+adv( 'algebraically', normal ).
+adv( 'alias', normal ).
+adv( 'alike', normal ).
+adv( 'all', normal ).
+adv( 'allegedly', normal ).
+adv( 'allegretto', normal ).
+adv( 'allegro', normal ).
+adv( 'alliteratively', normal ).
+adv( 'almost', normal ).
+adv( 'aloft', normal ).
+adv( 'alone', normal ).
+adv( 'along', normal ).
+adv( 'alongside', normal ).
+adv( 'aloof', normal ).
+adv( 'aloud', normal ).
+adv( 'alphabetically', normal ).
+adv( 'already', normal ).
+adv( 'alright', normal ).
+adv( 'also', normal ).
+adv( 'alternately', normal ).
+adv( 'alternatively', normal ).
+adv( 'altogether', normal ).
+adv( 'altruistically', normal ).
+adv( 'always', normal ).
+adv( 'amain', normal ).
+adv( 'amazingly', normal ).
+adv( 'ambiguously', normal ).
+adv( 'ambitiously', normal ).
+adv( 'amiably', normal ).
+adv( 'amicably', normal ).
+adv( 'amidships', normal ).
+adv( 'amiss', normal ).
+adv( 'amok', normal ).
+adv( 'amorously', normal ).
+adv( 'amply', normal ).
+adv( 'amuck', normal ).
+adv( 'amusingly', normal ).
+adv( 'analogously', normal ).
+adv( 'analytically', normal ).
+adv( 'anarchically', normal ).
+adv( 'anatomically', normal ).
+adv( 'andante', normal ).
+adv( 'anew', normal ).
+adv( 'angelically', normal ).
+adv( 'angrily', normal ).
+adv( 'annually', normal ).
+adv( 'anomalously', normal ).
+adv( 'anon', normal ).
+adv( 'anonymously', normal ).
+adv( 'antagonistically', normal ).
+adv( 'ante meridiem', normal ).
+adv( 'anticlockwise', normal ).
+adv( 'antithetically', normal ).
+adv( 'anxiously', normal ).
+adv( 'any', normal ).
+adv( 'anyhow', normal ).
+adv( 'anyplace', normal ).
+adv( 'anyway', normal ).
+adv( 'anywhere', normal ).
+adv( 'apace', normal ).
+adv( 'apart', normal ).
+adv( 'apathetically', normal ).
+adv( 'apiece', normal ).
+adv( 'apologetically', normal ).
+adv( 'appallingly', normal ).
+adv( 'apparently', normal ).
+adv( 'appealingly', normal ).
+adv( 'appositely', normal ).
+adv( 'appreciably', normal ).
+adv( 'appreciatively', normal ).
+adv( 'appropriately', normal ).
+adv( 'approvingly', normal ).
+adv( 'approximately', normal ).
+adv( 'apropos', normal ).
+adv( 'aptly', normal ).
+adv( 'arbitrarily', normal ).
+adv( 'architecturally', normal ).
+adv( 'archly', normal ).
+adv( 'ardently', normal ).
+adv( 'arduously', normal ).
+adv( 'arguably', normal ).
+adv( 'aright', normal ).
+adv( 'aristocratically', normal ).
+adv( 'arithmetically', normal ).
+adv( 'around', normal ).
+adv( 'arrogantly', normal ).
+adv( 'artfully', normal ).
+adv( 'articulately', normal ).
+adv( 'artificially', normal ).
+adv( 'artistically', normal ).
+adv( 'artlessly', normal ).
+adv( 'ascetically', normal ).
+adv( 'ashamedly', normal ).
+adv( 'ashore', normal ).
+adv( 'aside', normal ).
+adv( 'askance', normal ).
+adv( 'askew', normal ).
+adv( 'aslant', normal ).
+adv( 'asleep', normal ).
+adv( 'assertively', normal ).
+adv( 'assiduously', normal ).
+adv( 'assuredly', normal ).
+adv( 'astern', normal ).
+adv( 'astir', normal ).
+adv( 'astonishingly', normal ).
+adv( 'astray', normal ).
+adv( 'astride', normal ).
+adv( 'astronomically', normal ).
+adv( 'astutely', normal ).
+adv( 'asunder', normal ).
+adv( 'asymmetrically', normal ).
+adv( 'asymptotically', normal ).
+adv( 'athwart', normal ).
+adv( 'atop', normal ).
+adv( 'atrociously', normal ).
+adv( 'attentively', normal ).
+adv( 'attractively', normal ).
+adv( 'attributively', normal ).
+adv( 'atypically', normal ).
+adv( 'au fond', normal ).
+adv( 'audaciously', normal ).
+adv( 'audibly', normal ).
+adv( 'auspiciously', normal ).
+adv( 'austerely', normal ).
+adv( 'authentically', normal ).
+adv( 'authoritatively', normal ).
+adv( 'autocratically', normal ).
+adv( 'automatically', normal ).
+adv( 'avariciously', normal ).
+adv( 'avidly', normal ).
+adv( 'avowedly', normal ).
+adv( 'away', normal ).
+adv( 'aweigh', normal ).
+adv( 'awfully', normal ).
+adv( 'awhile', normal ).
+adv( 'awkwardly', normal ).
+adv( 'awry', normal ).
+adv( 'axiomatically', normal ).
+adv( 'ay', normal ).
+adv( 'aye', normal ).
+adv( 'aye', normal ).
+adv( 'back', normal ).
+adv( 'backstage', normal ).
+adv( 'backward', normal ).
+adv( 'backwards', normal ).
+adv( 'badly', normal ).
+adv( 'baldly', normal ).
+adv( 'balefully', normal ).
+adv( 'bally', normal ).
+adv( 'banefully', normal ).
+adv( 'bang', normal ).
+adv( 'banteringly', normal ).
+adv( 'barbarously', normal ).
+adv( 'bareback', normal ).
+adv( 'barebacked', normal ).
+adv( 'barefacedly', normal ).
+adv( 'barefoot', normal ).
+adv( 'barefooted', normal ).
+adv( 'barely', normal ).
+adv( 'bashfully', normal ).
+adv( 'basically', normal ).
+adv( 'bawdily', normal ).
+adv( 'beastly', normal ).
+adv( 'beautifully', normal ).
+adv( 'becomingly', normal ).
+adv( 'befittingly', normal ).
+adv( 'before', normal ).
+adv( 'beforehand', normal ).
+adv( 'behind', normal ).
+adv( 'belatedly', normal ).
+adv( 'belike', normal ).
+adv( 'belligerently', normal ).
+adv( 'below', normal ).
+adv( 'beneath', normal ).
+adv( 'beneficially', normal ).
+adv( 'benevolently', normal ).
+adv( 'benignantly', normal ).
+adv( 'benignly', normal ).
+adv( 'beseechingly', normal ).
+adv( 'besides', normal ).
+adv( 'best', normal ).
+adv( 'bestially', normal ).
+adv( 'betimes', normal ).
+adv( 'better', normal ).
+adv( 'between', normal ).
+adv( 'betwixt', normal ).
+adv( 'bewitchingly', normal ).
+adv( 'beyond', normal ).
+adv( 'biennially', normal ).
+adv( 'bilaterally', normal ).
+adv( 'biologically', normal ).
+adv( 'bitingly', normal ).
+adv( 'bitterly', normal ).
+adv( 'blamelessly', normal ).
+adv( 'blandly', normal ).
+adv( 'blankly', normal ).
+adv( 'blasphemously', normal ).
+adv( 'blatantly', normal ).
+adv( 'bleakly', normal ).
+adv( 'blindly', normal ).
+adv( 'blissfully', normal ).
+adv( 'blithely', normal ).
+adv( 'bloodlessly', normal ).
+adv( 'bloody', normal ).
+adv( 'bluffly', normal ).
+adv( 'bluntly', normal ).
+adv( 'blushingly', normal ).
+adv( 'boastfully', normal ).
+adv( 'bodily', normal ).
+adv( 'boisterously', normal ).
+adv( 'boldly', normal ).
+adv( 'bolt', normal ).
+adv( 'bombastically', normal ).
+adv( 'bona fide', normal ).
+adv( 'bonnily', normal ).
+adv( 'boorishly', normal ).
+adv( 'both', normal ).
+adv( 'boundlessly', normal ).
+adv( 'bounteously', normal ).
+adv( 'bountifully', normal ).
+adv( 'boyishly', normal ).
+adv( 'bravely', normal ).
+adv( 'breadthways', normal ).
+adv( 'breadthwise', normal ).
+adv( 'breast-deep', normal ).
+adv( 'breast-high', normal ).
+adv( 'breathlessly', normal ).
+adv( 'breezily', normal ).
+adv( 'briefly', normal ).
+adv( 'bright', normal ).
+adv( 'brightly', normal ).
+adv( 'brilliantly', normal ).
+adv( 'briskly', normal ).
+adv( 'broadcast', normal ).
+adv( 'broadly', normal ).
+adv( 'broadways', normal ).
+adv( 'broadwise', normal ).
+adv( 'brusquely', normal ).
+adv( 'brutally', normal ).
+adv( 'brutishly', normal ).
+adv( 'bump', normal ).
+adv( 'bumptiously', normal ).
+adv( 'buoyantly', normal ).
+adv( 'bureaucratically', normal ).
+adv( 'busily', normal ).
+adv( 'but', normal ).
+adv( 'by', normal ).
+adv( 'cagily', normal ).
+adv( 'calmly', normal ).
+adv( 'candidly', normal ).
+adv( 'cannily', normal ).
+adv( 'cantankerously', normal ).
+adv( 'cap-`a-pie', normal ).
+adv( 'capably', normal ).
+adv( 'capriciously', normal ).
+adv( 'captiously', normal ).
+adv( 'carefully', normal ).
+adv( 'carelessly', normal ).
+adv( 'caressingly', normal ).
+adv( 'carnally', normal ).
+adv( 'casually', normal ).
+adv( 'catastrophically', normal ).
+adv( 'categorically', normal ).
+adv( 'caustically', normal ).
+adv( 'cautiously', normal ).
+adv( 'cavalierly', normal ).
+adv( 'ceaselessly', normal ).
+adv( 'centennially', normal ).
+adv( 'centrally', normal ).
+adv( 'ceremonially', normal ).
+adv( 'ceremoniously', normal ).
+adv( 'certainly', normal ).
+adv( 'champion', normal ).
+adv( 'chaotically', normal ).
+adv( 'characteristically', normal ).
+adv( 'charily', normal ).
+adv( 'charitably', normal ).
+adv( 'charmingly', normal ).
+adv( 'chastely', normal ).
+adv( 'chattily', normal ).
+adv( 'cheaply', normal ).
+adv( 'cheekily', normal ).
+adv( 'cheerfully', normal ).
+adv( 'cheerily', normal ).
+adv( 'cheerlessly', normal ).
+adv( 'chemically', normal ).
+adv( 'chiefly', normal ).
+adv( 'childishly', normal ).
+adv( 'chirpily', normal ).
+adv( 'chivalrously', normal ).
+adv( 'chock-a-block', normal ).
+adv( 'chop-chop', normal ).
+adv( 'chronically', normal ).
+adv( 'chronologically', normal ).
+adv( 'churlishly', normal ).
+adv( 'circumspectly', normal ).
+adv( 'circumstantially', normal ).
+adv( 'civilly', normal ).
+adv( 'clammily', normal ).
+adv( 'clannishly', normal ).
+adv( 'classically', normal ).
+adv( 'clean', normal ).
+adv( 'cleanly', normal ).
+adv( 'clear', normal ).
+adv( 'clear-cut', normal ).
+adv( 'clearly', normal ).
+adv( 'cleverly', normal ).
+adv( 'climatically', normal ).
+adv( 'clinically', normal ).
+adv( 'clockwise', normal ).
+adv( 'close', normal ).
+adv( 'closely', normal ).
+adv( 'clumsily', normal ).
+adv( 'coarsely', normal ).
+adv( 'coastwise', normal ).
+adv( 'coaxingly', normal ).
+adv( 'cock-a-hoop', normal ).
+adv( 'coherently', normal ).
+adv( 'coldly', normal ).
+adv( 'collect', normal ).
+adv( 'collectedly', normal ).
+adv( 'colloquially', normal ).
+adv( 'combatively', normal ).
+adv( 'comfortably', normal ).
+adv( 'comfortingly', normal ).
+adv( 'comically', normal ).
+adv( 'commercially', normal ).
+adv( 'commonly', normal ).
+adv( 'communally', normal ).
+adv( 'compactly', normal ).
+adv( 'comparatively', normal ).
+adv( 'compassionately', normal ).
+adv( 'compatibly', normal ).
+adv( 'competently', normal ).
+adv( 'complacently', normal ).
+adv( 'complainingly', normal ).
+adv( 'completely', normal ).
+adv( 'composedly', normal ).
+adv( 'comprehensively', normal ).
+adv( 'compulsively', normal ).
+adv( 'compulsorily', normal ).
+adv( 'computationally', normal ).
+adv( 'comradely', normal ).
+adv( 'con', normal ).
+adv( 'conceitedly', normal ).
+adv( 'conceivably', normal ).
+adv( 'conceptually', normal ).
+adv( 'concernedly', normal ).
+adv( 'concisely', normal ).
+adv( 'conclusively', normal ).
+adv( 'concretely', normal ).
+adv( 'concurrently', normal ).
+adv( 'condescendingly', normal ).
+adv( 'conditionally', normal ).
+adv( 'confessedly', normal ).
+adv( 'confidentially', normal ).
+adv( 'confidently', normal ).
+adv( 'confidingly', normal ).
+adv( 'confoundedly', normal ).
+adv( 'confusedly', normal ).
+adv( 'congenially', normal ).
+adv( 'conjointly', normal ).
+adv( 'conjugally', normal ).
+adv( 'conscientiously', normal ).
+adv( 'consciously', normal ).
+adv( 'consecutively', normal ).
+adv( 'consequentially', normal ).
+adv( 'consequently', normal ).
+adv( 'conservatively', normal ).
+adv( 'considerably', normal ).
+adv( 'considerately', normal ).
+adv( 'consistently', normal ).
+adv( 'conspicuously', normal ).
+adv( 'constantly', normal ).
+adv( 'constitutionally', normal ).
+adv( 'constrainedly', normal ).
+adv( 'constructively', normal ).
+adv( 'contagiously', normal ).
+adv( 'contemporaneously', normal ).
+adv( 'contemptuously', normal ).
+adv( 'contentedly', normal ).
+adv( 'contiguously', normal ).
+adv( 'continually', normal ).
+adv( 'continuously', normal ).
+adv( 'contrarily', normal ).
+adv( 'contrariwise', normal ).
+adv( 'contrastingly', normal ).
+adv( 'contritely', normal ).
+adv( 'controversially', normal ).
+adv( 'contumaciously', normal ).
+adv( 'contumeliously', normal ).
+adv( 'conveniently', normal ).
+adv( 'conventionally', normal ).
+adv( 'conversationally', normal ).
+adv( 'conversely', normal ).
+adv( 'convexly', normal ).
+adv( 'convincingly', normal ).
+adv( 'convivially', normal ).
+adv( 'convulsively', normal ).
+adv( 'coolly', normal ).
+adv( 'coordinately', normal ).
+adv( 'copiously', normal ).
+adv( 'coquettishly', normal ).
+adv( 'cordially', normal ).
+adv( 'correctly', normal ).
+adv( 'correspondingly', normal ).
+adv( 'corruptly', normal ).
+adv( 'cosily', normal ).
+adv( 'counter', normal ).
+adv( 'counterclockwise', normal ).
+adv( 'courageously', normal ).
+adv( 'courteously', normal ).
+adv( 'covertly', normal ).
+adv( 'covetously', normal ).
+adv( 'coyly', normal ).
+adv( 'craftily', normal ).
+adv( 'cram-full', normal ).
+adv( 'crash', normal ).
+adv( 'crazily', normal ).
+adv( 'creakily', normal ).
+adv( 'creatively', normal ).
+adv( 'credibly', normal ).
+adv( 'creditably', normal ).
+adv( 'credulously', normal ).
+adv( 'criminally', normal ).
+adv( 'crisply', normal ).
+adv( 'crisscross', normal ).
+adv( 'critically', normal ).
+adv( 'crookedly', normal ).
+adv( 'cross-legged', normal ).
+adv( 'crosscountry', normal ).
+adv( 'crossly', normal ).
+adv( 'crosswise', normal ).
+adv( 'crucially', normal ).
+adv( 'crudely', normal ).
+adv( 'cruelly', normal ).
+adv( 'crushingly', normal ).
+adv( 'cryptically', normal ).
+adv( 'culpably', normal ).
+adv( 'cumulatively', normal ).
+adv( 'cunningly', normal ).
+adv( 'curiously', normal ).
+adv( 'currently', normal ).
+adv( 'currishly', normal ).
+adv( 'cursedly', normal ).
+adv( 'cursorily', normal ).
+adv( 'curtly', normal ).
+adv( 'cussedly', normal ).
+adv( 'customarily', normal ).
+adv( 'cutely', normal ).
+adv( 'cynically', normal ).
+adv( 'daftly', normal ).
+adv( 'daily', normal ).
+adv( 'daintily', normal ).
+adv( 'damn', normal ).
+adv( 'damnably', normal ).
+adv( 'damned', normal ).
+adv( 'damply', normal ).
+adv( 'dangerously', normal ).
+adv( 'daringly', normal ).
+adv( 'darkly', normal ).
+adv( 'dashingly', normal ).
+adv( 'dauntlessly', normal ).
+adv( 'daylong', normal ).
+adv( 'dazedly', normal ).
+adv( 'de facto', normal ).
+adv( 'de jure', normal ).
+adv( 'dead', normal ).
+adv( 'deadly', normal ).
+adv( 'deal', normal ).
+adv( 'dear', normal ).
+adv( 'dearly', normal ).
+adv( 'deathly', normal ).
+adv( 'deceitfully', normal ).
+adv( 'deceivingly', normal ).
+adv( 'decently', normal ).
+adv( 'deceptively', normal ).
+adv( 'decidedly', normal ).
+adv( 'decisively', normal ).
+adv( 'decorously', normal ).
+adv( 'deep', normal ).
+adv( 'deeply', normal ).
+adv( 'defectively', normal ).
+adv( 'defencelessly', normal ).
+adv( 'defensively', normal ).
+adv( 'deferentially', normal ).
+adv( 'defiantly', normal ).
+adv( 'definitely', normal ).
+adv( 'deftly', normal ).
+adv( 'dejectedly', normal ).
+adv( 'deliberately', normal ).
+adv( 'delicately', normal ).
+adv( 'deliciously', normal ).
+adv( 'delightedly', normal ).
+adv( 'delightfully', normal ).
+adv( 'deliriously', normal ).
+adv( 'delusively', normal ).
+adv( 'dementedly', normal ).
+adv( 'democratically', normal ).
+adv( 'demoniacally', normal ).
+adv( 'demonstrably', normal ).
+adv( 'demonstratively', normal ).
+adv( 'demurely', normal ).
+adv( 'densely', normal ).
+adv( 'deplorably', normal ).
+adv( 'derisively', normal ).
+adv( 'descriptively', normal ).
+adv( 'deservedly', normal ).
+adv( 'designedly', normal ).
+adv( 'desolately', normal ).
+adv( 'despairingly', normal ).
+adv( 'desperately', normal ).
+adv( 'despicably', normal ).
+adv( 'despitefully', normal ).
+adv( 'despondently', normal ).
+adv( 'destructively', normal ).
+adv( 'determinedly', normal ).
+adv( 'detestably', normal ).
+adv( 'detrimentally', normal ).
+adv( 'deucedly', normal ).
+adv( 'devilish', normal ).
+adv( 'devilishly', normal ).
+adv( 'deviously', normal ).
+adv( 'devotedly', normal ).
+adv( 'devoutly', normal ).
+adv( 'dexterously', normal ).
+adv( 'diabolically', normal ).
+adv( 'diagonally', normal ).
+adv( 'diagrammatically', normal ).
+adv( 'diametrically', normal ).
+adv( 'dictatorially', normal ).
+adv( 'didactically', normal ).
+adv( 'differentially', normal ).
+adv( 'differently', normal ).
+adv( 'diffidently', normal ).
+adv( 'diffusely', normal ).
+adv( 'digitally', normal ).
+adv( 'diligently', normal ).
+adv( 'dimly', normal ).
+adv( 'ding-dong', normal ).
+adv( 'dingily', normal ).
+adv( 'diplomatically', normal ).
+adv( 'direct', normal ).
+adv( 'directly', normal ).
+adv( 'direfully', normal ).
+adv( 'dirtily', normal ).
+adv( 'disadvantageously', normal ).
+adv( 'disagreeably', normal ).
+adv( 'disappointedly', normal ).
+adv( 'disappointingly', normal ).
+adv( 'disapprovingly', normal ).
+adv( 'disastrously', normal ).
+adv( 'disbelievingly', normal ).
+adv( 'disconcertingly', normal ).
+adv( 'disconsolately', normal ).
+adv( 'discontentedly', normal ).
+adv( 'discordantly', normal ).
+adv( 'discourteously', normal ).
+adv( 'discreditably', normal ).
+adv( 'discreetly', normal ).
+adv( 'discursively', normal ).
+adv( 'disdainfully', normal ).
+adv( 'disgracefully', normal ).
+adv( 'disgustedly', normal ).
+adv( 'disgustingly', normal ).
+adv( 'dishonestly', normal ).
+adv( 'dishonourably', normal ).
+adv( 'disingenuously', normal ).
+adv( 'disinterestedly', normal ).
+adv( 'disjointedly', normal ).
+adv( 'disloyally', normal ).
+adv( 'dismally', normal ).
+adv( 'disobediently', normal ).
+adv( 'disparagingly', normal ).
+adv( 'dispassionately', normal ).
+adv( 'dispiritedly', normal ).
+adv( 'displeasingly', normal ).
+adv( 'disproportionately', normal ).
+adv( 'disputatiously', normal ).
+adv( 'disquietingly', normal ).
+adv( 'disreputably', normal ).
+adv( 'disrespectfully', normal ).
+adv( 'dissolutely', normal ).
+adv( 'distantly', normal ).
+adv( 'distastefully', normal ).
+adv( 'distinctively', normal ).
+adv( 'distinctly', normal ).
+adv( 'distractedly', normal ).
+adv( 'distressfully', normal ).
+adv( 'distressingly', normal ).
+adv( 'distributively', normal ).
+adv( 'distrustfully', normal ).
+adv( 'disturbingly', normal ).
+adv( 'diversely', normal ).
+adv( 'divertingly', normal ).
+adv( 'divinely', normal ).
+adv( 'dizzily', normal ).
+adv( 'doggedly', normal ).
+adv( 'doggo', normal ).
+adv( 'dogmatically', normal ).
+adv( 'dolefully', normal ).
+adv( 'domestically', normal ).
+adv( 'dominantly', normal ).
+adv( 'domineeringly', normal ).
+adv( 'double', normal ).
+adv( 'double-quick', normal ).
+adv( 'doubly', normal ).
+adv( 'doubtfully', normal ).
+adv( 'doubtless', normal ).
+adv( 'dourly', normal ).
+adv( 'dowdily', normal ).
+adv( 'down', normal ).
+adv( 'downhill', normal ).
+adv( 'downright', normal ).
+adv( 'downstairs', normal ).
+adv( 'downstream', normal ).
+adv( 'downtown', normal ).
+adv( 'downward', normal ).
+adv( 'downwards', normal ).
+adv( 'drably', normal ).
+adv( 'dramatically', normal ).
+adv( 'drastically', normal ).
+adv( 'dreadfully', normal ).
+adv( 'dreamily', normal ).
+adv( 'drearily', normal ).
+adv( 'drily', normal ).
+adv( 'droopingly', normal ).
+adv( 'drowsily', normal ).
+adv( 'drunkenly', normal ).
+adv( 'dubiously', normal ).
+adv( 'due', normal ).
+adv( 'dully', normal ).
+adv( 'duly', normal ).
+adv( 'dumbly', normal ).
+adv( 'dutifully', normal ).
+adv( 'dynamically', normal ).
+adv( 'e\'en', normal ).
+adv( 'e\'er', normal ).
+adv( 'eagerly', normal ).
+adv( 'early', normal ).
+adv( 'earnestly', normal ).
+adv( 'easily', normal ).
+adv( 'east', normal ).
+adv( 'easterly', normal ).
+adv( 'eastward', normal ).
+adv( 'eastwards', normal ).
+adv( 'easy', normal ).
+adv( 'ebulliently', normal ).
+adv( 'ecclesiastically', normal ).
+adv( 'ecologically', normal ).
+adv( 'economically', normal ).
+adv( 'ecstatically', normal ).
+adv( 'edgeways', normal ).
+adv( 'edgewise', normal ).
+adv( 'educationally', normal ).
+adv( 'eerily', normal ).
+adv( 'effectively', normal ).
+adv( 'effectually', normal ).
+adv( 'efficaciously', normal ).
+adv( 'efficiently', normal ).
+adv( 'effortlessly', normal ).
+adv( 'effusively', normal ).
+adv( 'egotistically', normal ).
+adv( 'either', normal ).
+adv( 'elaborately', normal ).
+adv( 'electrically', normal ).
+adv( 'electronically', normal ).
+adv( 'elegantly', normal ).
+adv( 'elementarily', normal ).
+adv( 'eloquently', normal ).
+adv( 'else', normal ).
+adv( 'elsewhere', normal ).
+adv( 'embarrassingly', normal ).
+adv( 'eminently', normal ).
+adv( 'emotionally', normal ).
+adv( 'emphatically', normal ).
+adv( 'empirically', normal ).
+adv( 'emulously', normal ).
+adv( 'en clair', normal ).
+adv( 'en famille', normal ).
+adv( 'en masse', normal ).
+adv( 'en route', normal ).
+adv( 'enchantingly', normal ).
+adv( 'encouragingly', normal ).
+adv( 'endearingly', normal ).
+adv( 'endlessly', normal ).
+adv( 'enduringly', normal ).
+adv( 'endways', normal ).
+adv( 'endwise', normal ).
+adv( 'energetically', normal ).
+adv( 'engagingly', normal ).
+adv( 'enigmatically', normal ).
+adv( 'enjoyably', normal ).
+adv( 'enormously', normal ).
+adv( 'enough', normal ).
+adv( 'enquiringly', normal ).
+adv( 'enterprisingly', normal ).
+adv( 'entertainingly', normal ).
+adv( 'enthusiastically', normal ).
+adv( 'entirely', normal ).
+adv( 'entreatingly', normal ).
+adv( 'enviously', normal ).
+adv( 'environmentally', normal ).
+adv( 'equably', normal ).
+adv( 'equally', normal ).
+adv( 'equitably', normal ).
+adv( 'ere', normal ).
+adv( 'erectly', normal ).
+adv( 'ergo', normal ).
+adv( 'erratically', normal ).
+adv( 'erroneously', normal ).
+adv( 'eruditely', normal ).
+adv( 'especially', normal ).
+adv( 'essentially', normal ).
+adv( 'eternally', normal ).
+adv( 'ethically', normal ).
+adv( 'ethnically', normal ).
+adv( 'euphemistically', normal ).
+adv( 'evasively', normal ).
+adv( 'even', normal ).
+adv( 'evenly', normal ).
+adv( 'eventually', normal ).
+adv( 'ever', normal ).
+adv( 'evermore', normal ).
+adv( 'everyplace', normal ).
+adv( 'everywhere', normal ).
+adv( 'evidently', normal ).
+adv( 'evilly', normal ).
+adv( 'ex officio', normal ).
+adv( 'exactly', normal ).
+adv( 'exceedingly', normal ).
+adv( 'excellently', normal ).
+adv( 'exceptionally', normal ).
+adv( 'excessively', normal ).
+adv( 'excitedly', normal ).
+adv( 'excitingly', normal ).
+adv( 'exclusively', normal ).
+adv( 'excruciatingly', normal ).
+adv( 'excusably', normal ).
+adv( 'exhaustively', normal ).
+adv( 'exorbitantly', normal ).
+adv( 'expansively', normal ).
+adv( 'expectantly', normal ).
+adv( 'expediently', normal ).
+adv( 'expeditiously', normal ).
+adv( 'expensively', normal ).
+adv( 'experimentally', normal ).
+adv( 'expertly', normal ).
+adv( 'explicitly', normal ).
+adv( 'explosively', normal ).
+adv( 'exponentially', normal ).
+adv( 'express', normal ).
+adv( 'expressively', normal ).
+adv( 'expressly', normal ).
+adv( 'exquisitely', normal ).
+adv( 'extemporaneously', normal ).
+adv( 'extemporarily', normal ).
+adv( 'extempore', normal ).
+adv( 'extensively', normal ).
+adv( 'externally', normal ).
+adv( 'extortionately', normal ).
+adv( 'extra', normal ).
+adv( 'extraordinarily', normal ).
+adv( 'extravagantly', normal ).
+adv( 'extremely', normal ).
+adv( 'exuberantly', normal ).
+adv( 'exultantly', normal ).
+adv( 'fabulously', normal ).
+adv( 'facetiously', normal ).
+adv( 'factually', normal ).
+adv( 'faddily', normal ).
+adv( 'fain', normal ).
+adv( 'faintly', normal ).
+adv( 'fair', normal ).
+adv( 'fairly', normal ).
+adv( 'faithfully', normal ).
+adv( 'faithlessly', normal ).
+adv( 'false', normal ).
+adv( 'falsely', normal ).
+adv( 'falteringly', normal ).
+adv( 'familiarly', normal ).
+adv( 'famously', normal ).
+adv( 'fanatically', normal ).
+adv( 'fancifully', normal ).
+adv( 'fantastically', normal ).
+adv( 'far', normal ).
+adv( 'farcically', normal ).
+adv( 'farther', normal ).
+adv( 'farthest', normal ).
+adv( 'fascinatingly', normal ).
+adv( 'fashionably', normal ).
+adv( 'fast', normal ).
+adv( 'fastidiously', normal ).
+adv( 'fatefully', normal ).
+adv( 'fatuously', normal ).
+adv( 'faultily', normal ).
+adv( 'faultlessly', normal ).
+adv( 'favourably', normal ).
+adv( 'fearfully', normal ).
+adv( 'fearlessly', normal ).
+adv( 'fearsomely', normal ).
+adv( 'fecklessly', normal ).
+adv( 'feebly', normal ).
+adv( 'feelingly', normal ).
+adv( 'felicitously', normal ).
+adv( 'ferociously', normal ).
+adv( 'fervently', normal ).
+adv( 'fervidly', normal ).
+adv( 'feverishly', normal ).
+adv( 'fiendishly', normal ).
+adv( 'fiercely', normal ).
+adv( 'fierily', normal ).
+adv( 'fifthly', normal ).
+adv( 'figuratively', normal ).
+adv( 'filthily', normal ).
+adv( 'finally', normal ).
+adv( 'financially', normal ).
+adv( 'fine', normal ).
+adv( 'finely', normal ).
+adv( 'firm', normal ).
+adv( 'firmly', normal ).
+adv( 'first', normal ).
+adv( 'first-class', normal ).
+adv( 'first-hand', normal ).
+adv( 'first-rate', normal ).
+adv( 'firstly', normal ).
+adv( 'fitfully', normal ).
+adv( 'fitly', normal ).
+adv( 'fixedly', normal ).
+adv( 'flabbily', normal ).
+adv( 'flagrantly', normal ).
+adv( 'flamboyantly', normal ).
+adv( 'flashily', normal ).
+adv( 'flat', normal ).
+adv( 'flatly', normal ).
+adv( 'flawlessly', normal ).
+adv( 'fleetly', normal ).
+adv( 'flexibly', normal ).
+adv( 'flimsily', normal ).
+adv( 'flippantly', normal ).
+adv( 'flop', normal ).
+adv( 'floridly', normal ).
+adv( 'fluently', normal ).
+adv( 'fondly', normal ).
+adv( 'foolishly', normal ).
+adv( 'forbiddingly', normal ).
+adv( 'forcefully', normal ).
+adv( 'forcibly', normal ).
+adv( 'fore', normal ).
+adv( 'foremost', normal ).
+adv( 'forever', normal ).
+adv( 'forgetfully', normal ).
+adv( 'forgivably', normal ).
+adv( 'forgivingly', normal ).
+adv( 'forlornly', normal ).
+adv( 'formally', normal ).
+adv( 'formerly', normal ).
+adv( 'formidably', normal ).
+adv( 'formlessly', normal ).
+adv( 'forrader', normal ).
+adv( 'forsooth', normal ).
+adv( 'forte', normal ).
+adv( 'forth', normal ).
+adv( 'forthwith', normal ).
+adv( 'fortissimo', normal ).
+adv( 'fortnightly', normal ).
+adv( 'fortuitously', normal ).
+adv( 'fortunately', normal ).
+adv( 'forward', normal ).
+adv( 'forwards', normal ).
+adv( 'foully', normal ).
+adv( 'fourfold', normal ).
+adv( 'fourthly', normal ).
+adv( 'fractiously', normal ).
+adv( 'frankly', normal ).
+adv( 'frantically', normal ).
+adv( 'fraternally', normal ).
+adv( 'fraudulently', normal ).
+adv( 'freakishly', normal ).
+adv( 'freely', normal ).
+adv( 'frenziedly', normal ).
+adv( 'frequently', normal ).
+adv( 'fresh', normal ).
+adv( 'freshly', normal ).
+adv( 'fretfully', normal ).
+adv( 'frighteningly', normal ).
+adv( 'frightfully', normal ).
+adv( 'frigidly', normal ).
+adv( 'friskily', normal ).
+adv( 'frivolously', normal ).
+adv( 'fro', normal ).
+adv( 'frostily', normal ).
+adv( 'frothily', normal ).
+adv( 'frowningly', normal ).
+adv( 'frugally', normal ).
+adv( 'fruitfully', normal ).
+adv( 'fruitlessly', normal ).
+adv( 'full-time', normal ).
+adv( 'fully', normal ).
+adv( 'fulsomely', normal ).
+adv( 'functionally', normal ).
+adv( 'fundamentally', normal ).
+adv( 'funnily', normal ).
+adv( 'furiously', normal ).
+adv( 'further', normal ).
+adv( 'furthermore', normal ).
+adv( 'furthest', normal ).
+adv( 'furtively', normal ).
+adv( 'fussily', normal ).
+adv( 'gaily', normal ).
+adv( 'gainfully', normal ).
+adv( 'gallantly', normal ).
+adv( 'galore', normal ).
+adv( 'gamely', normal ).
+adv( 'garishly', normal ).
+adv( 'gaudily', normal ).
+adv( 'genealogically', normal ).
+adv( 'generally', normal ).
+adv( 'generically', normal ).
+adv( 'generously', normal ).
+adv( 'genetically', normal ).
+adv( 'genially', normal ).
+adv( 'genteelly', normal ).
+adv( 'gently', normal ).
+adv( 'genuinely', normal ).
+adv( 'geographically', normal ).
+adv( 'geologically', normal ).
+adv( 'geometrically', normal ).
+adv( 'gibingly', normal ).
+adv( 'giddily', normal ).
+adv( 'gingerly', normal ).
+adv( 'girlishly', normal ).
+adv( 'gladly', normal ).
+adv( 'gleefully', normal ).
+adv( 'glibly', normal ).
+adv( 'glissando', normal ).
+adv( 'gloatingly', normal ).
+adv( 'gloomily', normal ).
+adv( 'gloriously', normal ).
+adv( 'glossily', normal ).
+adv( 'gloweringly', normal ).
+adv( 'glowingly', normal ).
+adv( 'glumly', normal ).
+adv( 'gluttonously', normal ).
+adv( 'goddam', normal ).
+adv( 'gorgeously', normal ).
+adv( 'gracefully', normal ).
+adv( 'gracelessly', normal ).
+adv( 'graciously', normal ).
+adv( 'gradually', normal ).
+adv( 'grammatically', normal ).
+adv( 'grandly', normal ).
+adv( 'graphically', normal ).
+adv( 'gratefully', normal ).
+adv( 'gratingly', normal ).
+adv( 'gratis', normal ).
+adv( 'gratuitously', normal ).
+adv( 'gravely', normal ).
+adv( 'greasily', normal ).
+adv( 'greatly', normal ).
+adv( 'greedily', normal ).
+adv( 'gregariously', normal ).
+adv( 'greyly', normal ).
+adv( 'grievously', normal ).
+adv( 'grimly', normal ).
+adv( 'gropingly', normal ).
+adv( 'grossly', normal ).
+adv( 'grotesquely', normal ).
+adv( 'growlingly', normal ).
+adv( 'grudgingly', normal ).
+adv( 'gruesomely', normal ).
+adv( 'gruffly', normal ).
+adv( 'grumpily', normal ).
+adv( 'guardedly', normal ).
+adv( 'guiltily', normal ).
+adv( 'gushingly', normal ).
+adv( 'gutturally', normal ).
+adv( 'habitually', normal ).
+adv( 'half-heartedly', normal ).
+adv( 'half-hourly', normal ).
+adv( 'half-price', normal ).
+adv( 'half-yearly', normal ).
+adv( 'halfway', normal ).
+adv( 'haltingly', normal ).
+adv( 'handily', normal ).
+adv( 'handsomely', normal ).
+adv( 'haphazard', normal ).
+adv( 'haphazardly', normal ).
+adv( 'haply', normal ).
+adv( 'happily', normal ).
+adv( 'hard', normal ).
+adv( 'hardly', normal ).
+adv( 'harmfully', normal ).
+adv( 'harmlessly', normal ).
+adv( 'harmoniously', normal ).
+adv( 'harshly', normal ).
+adv( 'hastily', normal ).
+adv( 'hatefully', normal ).
+adv( 'haughtily', normal ).
+adv( 'hazily', normal ).
+adv( 'head-on', normal ).
+adv( 'headlong', normal ).
+adv( 'healthily', normal ).
+adv( 'heaps', normal ).
+adv( 'heartily', normal ).
+adv( 'heartlessly', normal ).
+adv( 'heatedly', normal ).
+adv( 'heavenward', normal ).
+adv( 'heavenwards', normal ).
+adv( 'heavily', normal ).
+adv( 'heavy', normal ).
+adv( 'heinously', normal ).
+adv( 'helpfully', normal ).
+adv( 'helplessly', normal ).
+adv( 'helter-skelter', normal ).
+adv( 'hence', normal ).
+adv( 'henceforth', normal ).
+adv( 'henceforward', normal ).
+adv( 'here', normal ).
+adv( 'hereabouts', normal ).
+adv( 'hereafter', normal ).
+adv( 'hereby', normal ).
+adv( 'herein', normal ).
+adv( 'hereinafter', normal ).
+adv( 'hereinbefore', normal ).
+adv( 'hereof', normal ).
+adv( 'hereto', normal ).
+adv( 'heretofore', normal ).
+adv( 'hereupon', normal ).
+adv( 'herewith', normal ).
+adv( 'hermetically', normal ).
+adv( 'heroically', normal ).
+adv( 'hesitantly', normal ).
+adv( 'hesitatingly', normal ).
+adv( 'hideously', normal ).
+adv( 'higgledy-piggledy', normal ).
+adv( 'high', normal ).
+adv( 'high-handedly', normal ).
+adv( 'high-mindedly', normal ).
+adv( 'highly', normal ).
+adv( 'hilariously', normal ).
+adv( 'historically', normal ).
+adv( 'hither', normal ).
+adv( 'hitherto', normal ).
+adv( 'hoarsely', normal ).
+adv( 'home', normal ).
+adv( 'homeward', normal ).
+adv( 'homewards', normal ).
+adv( 'honestly', normal ).
+adv( 'honourably', normal ).
+adv( 'hopefully', normal ).
+adv( 'hopelessly', normal ).
+adv( 'horizontally', normal ).
+adv( 'horribly', normal ).
+adv( 'horridly', normal ).
+adv( 'horrifyingly', normal ).
+adv( 'hospitably', normal ).
+adv( 'hostilely', normal ).
+adv( 'hotfoot', normal ).
+adv( 'hotly', normal ).
+adv( 'hourly', normal ).
+adv( 'how', normal ).
+adv( 'however', normal ).
+adv( 'huffily', normal ).
+adv( 'hugely', normal ).
+adv( 'hugger-mugger', normal ).
+adv( 'humanely', normal ).
+adv( 'humanly', normal ).
+adv( 'humbly', normal ).
+adv( 'humorously', normal ).
+adv( 'hundredfold', normal ).
+adv( 'hungrily', normal ).
+adv( 'hurriedly', normal ).
+adv( 'huskily', normal ).
+adv( 'hydraulicly', normal ).
+adv( 'hygienically', normal ).
+adv( 'hypocritically', normal ).
+adv( 'hysterically', normal ).
+adv( 'ibidem', normal ).
+adv( 'icily', normal ).
+adv( 'ideally', normal ).
+adv( 'identically', normal ).
+adv( 'identifiably', normal ).
+adv( 'ideologically', normal ).
+adv( 'idiomatically', normal ).
+adv( 'idiotically', normal ).
+adv( 'idly', normal ).
+adv( 'idolatrously', normal ).
+adv( 'ignobly', normal ).
+adv( 'ignominiously', normal ).
+adv( 'ignorantly', normal ).
+adv( 'ill', normal ).
+adv( 'illegally', normal ).
+adv( 'illegibly', normal ).
+adv( 'illegitimately', normal ).
+adv( 'illiberally', normal ).
+adv( 'illicitly', normal ).
+adv( 'illogically', normal ).
+adv( 'illustriously', normal ).
+adv( 'imaginatively', normal ).
+adv( 'immaculately', normal ).
+adv( 'immeasurably', normal ).
+adv( 'immediately', normal ).
+adv( 'immensely', normal ).
+adv( 'imminently', normal ).
+adv( 'immoderately', normal ).
+adv( 'immodestly', normal ).
+adv( 'immorally', normal ).
+adv( 'immovably', normal ).
+adv( 'immutably', normal ).
+adv( 'impartially', normal ).
+adv( 'impassively', normal ).
+adv( 'impatiently', normal ).
+adv( 'impeccably', normal ).
+adv( 'impenitently', normal ).
+adv( 'imperatively', normal ).
+adv( 'imperceptibly', normal ).
+adv( 'imperfectly', normal ).
+adv( 'imperially', normal ).
+adv( 'imperiously', normal ).
+adv( 'impersonally', normal ).
+adv( 'impertinently', normal ).
+adv( 'impetuously', normal ).
+adv( 'impiously', normal ).
+adv( 'impishly', normal ).
+adv( 'implausibly', normal ).
+adv( 'implicitly', normal ).
+adv( 'imploringly', normal ).
+adv( 'impolitely', normal ).
+adv( 'importantly', normal ).
+adv( 'importunately', normal ).
+adv( 'imposingly', normal ).
+adv( 'impossibly', normal ).
+adv( 'impotently', normal ).
+adv( 'impracticably', normal ).
+adv( 'imprecisely', normal ).
+adv( 'impregnably', normal ).
+adv( 'impressively', normal ).
+adv( 'improbably', normal ).
+adv( 'impromptu', normal ).
+adv( 'improperly', normal ).
+adv( 'improvidently', normal ).
+adv( 'imprudently', normal ).
+adv( 'impudently', normal ).
+adv( 'impulsively', normal ).
+adv( 'in', normal ).
+adv( 'in loco parentis', normal ).
+adv( 'in situ', normal ).
+adv( 'in toto', normal ).
+adv( 'inaccurately', normal ).
+adv( 'inadequately', normal ).
+adv( 'inadvertently', normal ).
+adv( 'inadvisably', normal ).
+adv( 'inanely', normal ).
+adv( 'inappropriately', normal ).
+adv( 'inasmuch as', normal ).
+adv( 'inauspiciously', normal ).
+adv( 'incautiously', normal ).
+adv( 'incessantly', normal ).
+adv( 'incidentally', normal ).
+adv( 'incisively', normal ).
+adv( 'inclusively', normal ).
+adv( 'incognito', normal ).
+adv( 'incoherently', normal ).
+adv( 'incomparably', normal ).
+adv( 'incompetently', normal ).
+adv( 'incompletely', normal ).
+adv( 'inconclusively', normal ).
+adv( 'incongruously', normal ).
+adv( 'inconsequentially', normal ).
+adv( 'inconsequently', normal ).
+adv( 'inconsiderately', normal ).
+adv( 'inconsistently', normal ).
+adv( 'inconspicuously', normal ).
+adv( 'inconveniently', normal ).
+adv( 'incorrectly', normal ).
+adv( 'increasingly', normal ).
+adv( 'incredibly', normal ).
+adv( 'incredulously', normal ).
+adv( 'incurably', normal ).
+adv( 'indecently', normal ).
+adv( 'indecisively', normal ).
+adv( 'indecorously', normal ).
+adv( 'indeed', normal ).
+adv( 'indefinitely', normal ).
+adv( 'indelibly', normal ).
+adv( 'independently', normal ).
+adv( 'indescribably', normal ).
+adv( 'indeterminably', normal ).
+adv( 'indifferently', normal ).
+adv( 'indignantly', normal ).
+adv( 'indirectly', normal ).
+adv( 'indiscreetly', normal ).
+adv( 'indiscriminately', normal ).
+adv( 'indistinctly', normal ).
+adv( 'individually', normal ).
+adv( 'indolently', normal ).
+adv( 'indoors', normal ).
+adv( 'indubitably', normal ).
+adv( 'indulgently', normal ).
+adv( 'industriously', normal ).
+adv( 'ineffably', normal ).
+adv( 'ineffectively', normal ).
+adv( 'ineffectually', normal ).
+adv( 'inefficiently', normal ).
+adv( 'inelegantly', normal ).
+adv( 'ineptly', normal ).
+adv( 'inescapably', normal ).
+adv( 'inevitably', normal ).
+adv( 'inexorably', normal ).
+adv( 'inexpensively', normal ).
+adv( 'inexpertly', normal ).
+adv( 'inextricably', normal ).
+adv( 'infernally', normal ).
+adv( 'infinitely', normal ).
+adv( 'inflexibly', normal ).
+adv( 'influentially', normal ).
+adv( 'informally', normal ).
+adv( 'informatively', normal ).
+adv( 'infra', normal ).
+adv( 'infrequently', normal ).
+adv( 'ingeniously', normal ).
+adv( 'ingenuously', normal ).
+adv( 'ingloriously', normal ).
+adv( 'ingratiatingly', normal ).
+adv( 'inherently', normal ).
+adv( 'inhumanely', normal ).
+adv( 'inimitably', normal ).
+adv( 'iniquitously', normal ).
+adv( 'initially', normal ).
+adv( 'injudiciously', normal ).
+adv( 'inland', normal ).
+adv( 'innately', normal ).
+adv( 'innocently', normal ).
+adv( 'inoffensively', normal ).
+adv( 'inopportunely', normal ).
+adv( 'inordinately', normal ).
+adv( 'inorganically', normal ).
+adv( 'inquiringly', normal ).
+adv( 'inquisitively', normal ).
+adv( 'insanely', normal ).
+adv( 'insatiably', normal ).
+adv( 'insecurely', normal ).
+adv( 'insensibly', normal ).
+adv( 'insensitively', normal ).
+adv( 'inshore', normal ).
+adv( 'inside', normal ).
+adv( 'insidiously', normal ).
+adv( 'insignificantly', normal ).
+adv( 'insincerely', normal ).
+adv( 'insinuatingly', normal ).
+adv( 'insipidly', normal ).
+adv( 'insofar', normal ).
+adv( 'insolently', normal ).
+adv( 'insomuch', normal ).
+adv( 'inspirationally', normal ).
+adv( 'instantaneously', normal ).
+adv( 'instantly', normal ).
+adv( 'instead', normal ).
+adv( 'instinctively', normal ).
+adv( 'institutionally', normal ).
+adv( 'instructively', normal ).
+adv( 'insubstantially', normal ).
+adv( 'insufficiently', normal ).
+adv( 'insultingly', normal ).
+adv( 'insuperably', normal ).
+adv( 'integrally', normal ).
+adv( 'intellectually', normal ).
+adv( 'intelligently', normal ).
+adv( 'intelligibly', normal ).
+adv( 'intemperately', normal ).
+adv( 'intensely', normal ).
+adv( 'intensively', normal ).
+adv( 'intentionally', normal ).
+adv( 'intently', normal ).
+adv( 'inter alia', normal ).
+adv( 'interchangeably', normal ).
+adv( 'interdepartmentally', normal ).
+adv( 'interestingly', normal ).
+adv( 'intermediately', normal ).
+adv( 'interminably', normal ).
+adv( 'intermittently', normal ).
+adv( 'internally', normal ).
+adv( 'internationally', normal ).
+adv( 'interrogatively', normal ).
+adv( 'intimately', normal ).
+adv( 'intolerably', normal ).
+adv( 'intolerantly', normal ).
+adv( 'intransitively', normal ).
+adv( 'intravenously', normal ).
+adv( 'intrepidly', normal ).
+adv( 'intricately', normal ).
+adv( 'intrinsically', normal ).
+adv( 'intuitively', normal ).
+adv( 'invariably', normal ).
+adv( 'inventively', normal ).
+adv( 'inversely', normal ).
+adv( 'invidiously', normal ).
+adv( 'invincibly', normal ).
+adv( 'invisibly', normal ).
+adv( 'invitingly', normal ).
+adv( 'involuntarily', normal ).
+adv( 'inward', normal ).
+adv( 'inwardly', normal ).
+adv( 'inwards', normal ).
+adv( 'ipso facto', normal ).
+adv( 'irately', normal ).
+adv( 'ironically', normal ).
+adv( 'irrationally', normal ).
+adv( 'irregularly', normal ).
+adv( 'irrelevantly', normal ).
+adv( 'irretrievably', normal ).
+adv( 'irreverently', normal ).
+adv( 'irreversibly', normal ).
+adv( 'irritably', normal ).
+adv( 'item', normal ).
+adv( 'jarringly', normal ).
+adv( 'jauntily', normal ).
+adv( 'jealously', normal ).
+adv( 'jeeringly', normal ).
+adv( 'jejunely', normal ).
+adv( 'jerkily', normal ).
+adv( 'jestingly', normal ).
+adv( 'jocosely', normal ).
+adv( 'jocularly', normal ).
+adv( 'jointly', normal ).
+adv( 'jokingly', normal ).
+adv( 'jolly', normal ).
+adv( 'journalistically', normal ).
+adv( 'jovially', normal ).
+adv( 'joyfully', normal ).
+adv( 'joylessly', normal ).
+adv( 'joyously', normal ).
+adv( 'jubilantly', normal ).
+adv( 'judiciously', normal ).
+adv( 'just', normal ).
+adv( 'justifiably', normal ).
+adv( 'justly', normal ).
+adv( 'keenly', normal ).
+adv( 'killingly', normal ).
+adv( 'kinda', normal ).
+adv( 'kindly', normal ).
+adv( 'knavishly', normal ).
+adv( 'knee-deep', normal ).
+adv( 'knee-high', normal ).
+adv( 'knowingly', normal ).
+adv( 'laboriously', normal ).
+adv( 'lackadaisically', normal ).
+adv( 'laconically', normal ).
+adv( 'lamely', normal ).
+adv( 'lamentably', normal ).
+adv( 'landward', normal ).
+adv( 'langsyne', normal ).
+adv( 'languidly', normal ).
+adv( 'languorously', normal ).
+adv( 'large', normal ).
+adv( 'largely', normal ).
+adv( 'lasciviously', normal ).
+adv( 'last', normal ).
+adv( 'lastly', normal ).
+adv( 'late', normal ).
+adv( 'lately', normal ).
+adv( 'laterally', normal ).
+adv( 'latterly', normal ).
+adv( 'laudably', normal ).
+adv( 'laughably', normal ).
+adv( 'laughingly', normal ).
+adv( 'lavishly', normal ).
+adv( 'lawfully', normal ).
+adv( 'lawlessly', normal ).
+adv( 'laxly', normal ).
+adv( 'lazily', normal ).
+adv( 'learnedly', normal ).
+adv( 'least', normal ).
+adv( 'leastways', normal ).
+adv( 'leastwise', normal ).
+adv( 'leeward', normal ).
+adv( 'left', normal ).
+adv( 'legally', normal ).
+adv( 'legato', normal ).
+adv( 'legibly', normal ).
+adv( 'legitimately', normal ).
+adv( 'leisurely', normal ).
+adv( 'lengthily', normal ).
+adv( 'lengthways', normal ).
+adv( 'lengthwise', normal ).
+adv( 'leniently', normal ).
+adv( 'lento', normal ).
+adv( 'less', normal ).
+adv( 'lethargically', normal ).
+adv( 'lewdly', normal ).
+adv( 'lexically', normal ).
+adv( 'liberally', normal ).
+adv( 'licentiously', normal ).
+adv( 'lief', normal ).
+adv( 'lifelessly', normal ).
+adv( 'light', normal ).
+adv( 'light-handedly', normal ).
+adv( 'light-headedly', normal ).
+adv( 'light-heartedly', normal ).
+adv( 'lightly', normal ).
+adv( 'lightsomely', normal ).
+adv( 'like', normal ).
+adv( 'likely', normal ).
+adv( 'likewise', normal ).
+adv( 'limpidly', normal ).
+adv( 'limply', normal ).
+adv( 'lineally', normal ).
+adv( 'linearly', normal ).
+adv( 'lingeringly', normal ).
+adv( 'linguistically', normal ).
+adv( 'lispingly', normal ).
+adv( 'listlessly', normal ).
+adv( 'literally', normal ).
+adv( 'little', normal ).
+adv( 'live', normal ).
+adv( 'lividly', normal ).
+adv( 'locally', normal ).
+adv( 'loftily', normal ).
+adv( 'logarithmically', normal ).
+adv( 'logically', normal ).
+adv( 'long', normal ).
+adv( 'longer', normal ).
+adv( 'longest', normal ).
+adv( 'longingly', normal ).
+adv( 'longitudinally', normal ).
+adv( 'longways', normal ).
+adv( 'longwise', normal ).
+adv( 'loosely', normal ).
+adv( 'loquaciously', normal ).
+adv( 'loud', normal ).
+adv( 'loudly', normal ).
+adv( 'louringly', normal ).
+adv( 'lovingly', normal ).
+adv( 'low', normal ).
+adv( 'lower', normal ).
+adv( 'lowest', normal ).
+adv( 'loyally', normal ).
+adv( 'lucidly', normal ).
+adv( 'luckily', normal ).
+adv( 'ludicrously', normal ).
+adv( 'lugubriously', normal ).
+adv( 'lukewarmly', normal ).
+adv( 'luridly', normal ).
+adv( 'lusciously', normal ).
+adv( 'lustfully', normal ).
+adv( 'lustily', normal ).
+adv( 'luxuriantly', normal ).
+adv( 'luxuriously', normal ).
+adv( 'lyrically', normal ).
+adv( 'madly', normal ).
+adv( 'magically', normal ).
+adv( 'magisterially', normal ).
+adv( 'magnanimously', normal ).
+adv( 'magnetically', normal ).
+adv( 'magnificently', normal ).
+adv( 'magniloquently', normal ).
+adv( 'mainly', normal ).
+adv( 'majestically', normal ).
+adv( 'maladroitly', normal ).
+adv( 'malapropos', normal ).
+adv( 'malevolently', normal ).
+adv( 'maliciously', normal ).
+adv( 'malignantly', normal ).
+adv( 'manageably', normal ).
+adv( 'manfully', normal ).
+adv( 'mangily', normal ).
+adv( 'maniacally', normal ).
+adv( 'manifestly', normal ).
+adv( 'manually', normal ).
+adv( 'marginally', normal ).
+adv( 'markedly', normal ).
+adv( 'martially', normal ).
+adv( 'marvellously', normal ).
+adv( 'marvelously', normal ).
+adv( 'masochistically', normal ).
+adv( 'massively', normal ).
+adv( 'masterfully', normal ).
+adv( 'materialistically', normal ).
+adv( 'materially', normal ).
+adv( 'maternally', normal ).
+adv( 'mathematically', normal ).
+adv( 'maturely', normal ).
+adv( 'mawkishly', normal ).
+adv( 'maximally', normal ).
+adv( 'maybe', normal ).
+adv( 'meagrely', normal ).
+adv( 'meanderingly', normal ).
+adv( 'meaningfully', normal ).
+adv( 'meaningly', normal ).
+adv( 'meanly', normal ).
+adv( 'meantime', normal ).
+adv( 'meanwhile', normal ).
+adv( 'measurably', normal ).
+adv( 'mechanically', normal ).
+adv( 'mechanistically', normal ).
+adv( 'medially', normal ).
+adv( 'medically', normal ).
+adv( 'meditatively', normal ).
+adv( 'meekly', normal ).
+adv( 'mellowly', normal ).
+adv( 'melodiously', normal ).
+adv( 'melodramatically', normal ).
+adv( 'memorably', normal ).
+adv( 'menacingly', normal ).
+adv( 'mendaciously', normal ).
+adv( 'menially', normal ).
+adv( 'mentally', normal ).
+adv( 'mercifully', normal ).
+adv( 'mercilessly', normal ).
+adv( 'merely', normal ).
+adv( 'meretriciously', normal ).
+adv( 'meritoriously', normal ).
+adv( 'merrily', normal ).
+adv( 'meseems', normal ).
+adv( 'messily', normal ).
+adv( 'metaphorically', normal ).
+adv( 'metaphysically', normal ).
+adv( 'methinks', normal ).
+adv( 'methodically', normal ).
+adv( 'methodologically', normal ).
+adv( 'methought', normal ).
+adv( 'meticulously', normal ).
+adv( 'metrically', normal ).
+adv( 'mezzo', normal ).
+adv( 'microscopically', normal ).
+adv( 'middling', normal ).
+adv( 'midmost', normal ).
+adv( 'midships', normal ).
+adv( 'midway', normal ).
+adv( 'midweek', normal ).
+adv( 'mightily', normal ).
+adv( 'mighty', normal ).
+adv( 'mildly', normal ).
+adv( 'militarily', normal ).
+adv( 'millionfold', normal ).
+adv( 'mincingly', normal ).
+adv( 'mindfully', normal ).
+adv( 'mindlessly', normal ).
+adv( 'minimally', normal ).
+adv( 'ministerially', normal ).
+adv( 'minutely', normal ).
+adv( 'miraculously', normal ).
+adv( 'mirthfully', normal ).
+adv( 'mischievously', normal ).
+adv( 'miserably', normal ).
+adv( 'mistakenly', normal ).
+adv( 'mistily', normal ).
+adv( 'mistrustfully', normal ).
+adv( 'mockingly', normal ).
+adv( 'moderately', normal ).
+adv( 'modestly', normal ).
+adv( 'modishly', normal ).
+adv( 'moistly', normal ).
+adv( 'molto', normal ).
+adv( 'momentarily', normal ).
+adv( 'momentously', normal ).
+adv( 'monotonously', normal ).
+adv( 'monstrously', normal ).
+adv( 'monthly', normal ).
+adv( 'moodily', normal ).
+adv( 'morally', normal ).
+adv( 'morbidly', normal ).
+adv( 'more', normal ).
+adv( 'moreover', normal ).
+adv( 'morosely', normal ).
+adv( 'morphologically', normal ).
+adv( 'mortally', normal ).
+adv( 'most', normal ).
+adv( 'mostly', normal ).
+adv( 'motionlessly', normal ).
+adv( 'mournfully', normal ).
+adv( 'much', normal ).
+adv( 'mulishly', normal ).
+adv( 'multifariously', normal ).
+adv( 'mundanely', normal ).
+adv( 'municipally', normal ).
+adv( 'munificently', normal ).
+adv( 'murderously', normal ).
+adv( 'murkily', normal ).
+adv( 'musically', normal ).
+adv( 'musingly', normal ).
+adv( 'mutatis mutandis', normal ).
+adv( 'mutely', normal ).
+adv( 'mutually', normal ).
+adv( 'mysteriously', normal ).
+adv( 'naively', normal ).
+adv( 'nakedly', normal ).
+adv( 'namely', normal ).
+adv( 'narrow-mindedly', normal ).
+adv( 'narrowly', normal ).
+adv( 'nastily', normal ).
+adv( 'nationally', normal ).
+adv( 'nationwide', normal ).
+adv( 'nattily', normal ).
+adv( 'naturally', normal ).
+adv( 'naughtily', normal ).
+adv( 'nay', normal ).
+adv( 'ne\'er', normal ).
+adv( 'near', normal ).
+adv( 'nearer', normal ).
+adv( 'nearest', normal ).
+adv( 'nearly', normal ).
+adv( 'neatly', normal ).
+adv( 'necessarily', normal ).
+adv( 'needfully', normal ).
+adv( 'needlessly', normal ).
+adv( 'needs', normal ).
+adv( 'nefariously', normal ).
+adv( 'negatively', normal ).
+adv( 'neglectfully', normal ).
+adv( 'negligently', normal ).
+adv( 'neither', normal ).
+adv( 'nem con', normal ).
+adv( 'nervelessly', normal ).
+adv( 'nervously', normal ).
+adv( 'neurotically', normal ).
+adv( 'never', normal ).
+adv( 'nevermore', normal ).
+adv( 'nevertheless', normal ).
+adv( 'new', normal ).
+adv( 'newly', normal ).
+adv( 'next', normal ).
+adv( 'nicely', normal ).
+adv( 'nigh', normal ).
+adv( 'nigher', normal ).
+adv( 'nighest', normal ).
+adv( 'nightly', normal ).
+adv( 'nimbly', normal ).
+adv( 'ninefold', normal ).
+adv( 'no', normal ).
+adv( 'nobly', normal ).
+adv( 'nohow', normal ).
+adv( 'noiselessly', normal ).
+adv( 'noisily', normal ).
+adv( 'nominally', normal ).
+adv( 'nonchalantly', normal ).
+adv( 'none', normal ).
+adv( 'nonstop', normal ).
+adv( 'nor\'-east', normal ).
+adv( 'nor\'-nor\'-east', normal ).
+adv( 'nor\'-nor\'-west', normal ).
+adv( 'nor\'-west', normal ).
+adv( 'normally', normal ).
+adv( 'north', normal ).
+adv( 'north-northeast', normal ).
+adv( 'north-northwest', normal ).
+adv( 'northeast', normal ).
+adv( 'northerly', normal ).
+adv( 'northwards', normal ).
+adv( 'northwest', normal ).
+adv( 'nostalgically', normal ).
+adv( 'not', normal ).
+adv( 'notably', normal ).
+adv( 'nothing', normal ).
+adv( 'noticeably', normal ).
+adv( 'notoriously', normal ).
+adv( 'notwithstanding', normal ).
+adv( 'now', normal ).
+adv( 'nowadays', normal ).
+adv( 'nowhere', normal ).
+adv( 'nowise', normal ).
+adv( 'noxiously', normal ).
+adv( 'numbly', normal ).
+adv( 'numerically', normal ).
+adv( 'nutritionally', normal ).
+adv( 'o\'er', normal ).
+adv( 'obdurately', normal ).
+adv( 'obediently', normal ).
+adv( 'objectionably', normal ).
+adv( 'objectively', normal ).
+adv( 'obligingly', normal ).
+adv( 'obliquely', normal ).
+adv( 'obnoxiously', normal ).
+adv( 'obscenely', normal ).
+adv( 'obscurely', normal ).
+adv( 'obsequiously', normal ).
+adv( 'observably', normal ).
+adv( 'observantly', normal ).
+adv( 'observingly', normal ).
+adv( 'obsessionally', normal ).
+adv( 'obsessively', normal ).
+adv( 'obstinately', normal ).
+adv( 'obstreperously', normal ).
+adv( 'obstructively', normal ).
+adv( 'obtrusively', normal ).
+adv( 'obtusely', normal ).
+adv( 'obviously', normal ).
+adv( 'occasionally', normal ).
+adv( 'oddly', normal ).
+adv( 'odds-on', normal ).
+adv( 'odiously', normal ).
+adv( 'off', normal ).
+adv( 'offensively', normal ).
+adv( 'offhand', normal ).
+adv( 'offhanded', normal ).
+adv( 'offhandedly', normal ).
+adv( 'officially', normal ).
+adv( 'officiously', normal ).
+adv( 'offside', normal ).
+adv( 'offstage', normal ).
+adv( 'oft', normal ).
+adv( 'oft-times', normal ).
+adv( 'often', normal ).
+adv( 'oftener', normal ).
+adv( 'okay', normal ).
+adv( 'ominously', normal ).
+adv( 'on', normal ).
+adv( 'once', normal ).
+adv( 'onerously', normal ).
+adv( 'only', normal ).
+adv( 'onshore', normal ).
+adv( 'onward', normal ).
+adv( 'onwards', normal ).
+adv( 'opaquely', normal ).
+adv( 'openly', normal ).
+adv( 'opportunely', normal ).
+adv( 'oppressively', normal ).
+adv( 'opprobriously', normal ).
+adv( 'optically', normal ).
+adv( 'optimally', normal ).
+adv( 'optimistically', normal ).
+adv( 'optionally', normal ).
+adv( 'opulently', normal ).
+adv( 'orally', normal ).
+adv( 'ordinarily', normal ).
+adv( 'organically', normal ).
+adv( 'organizationally', normal ).
+adv( 'originally', normal ).
+adv( 'ornately', normal ).
+adv( 'orthogonally', normal ).
+adv( 'ostensibly', normal ).
+adv( 'ostentatiously', normal ).
+adv( 'other', normal ).
+adv( 'otherwise', normal ).
+adv( 'out', normal ).
+adv( 'out-of-doors', normal ).
+adv( 'out-of-the-way', normal ).
+adv( 'outdoors', normal ).
+adv( 'outlandishly', normal ).
+adv( 'outrageously', normal ).
+adv( 'outright', normal ).
+adv( 'outside', normal ).
+adv( 'outspokenly', normal ).
+adv( 'outstandingly', normal ).
+adv( 'outward', normal ).
+adv( 'outwardly', normal ).
+adv( 'outwards', normal ).
+adv( 'over', normal ).
+adv( 'overarm', normal ).
+adv( 'overbearingly', normal ).
+adv( 'overboard', normal ).
+adv( 'overhead', normal ).
+adv( 'overleaf', normal ).
+adv( 'overly', normal ).
+adv( 'overmuch', normal ).
+adv( 'overnight', normal ).
+adv( 'oversea', normal ).
+adv( 'overseas', normal ).
+adv( 'overside', normal ).
+adv( 'overtime', normal ).
+adv( 'overtly', normal ).
+adv( 'overwhelmingly', normal ).
+adv( 'owlishly', normal ).
+adv( 'pacifically', normal ).
+adv( 'painfully', normal ).
+adv( 'painlessly', normal ).
+adv( 'painstakingly', normal ).
+adv( 'palatably', normal ).
+adv( 'palely', normal ).
+adv( 'pallidly', normal ).
+adv( 'palpably', normal ).
+adv( 'pantingly', normal ).
+adv( 'par excellence', normal ).
+adv( 'paradoxically', normal ).
+adv( 'pardonably', normal ).
+adv( 'parentally', normal ).
+adv( 'parenthetically', normal ).
+adv( 'pari passu', normal ).
+adv( 'parochially', normal ).
+adv( 'part', normal ).
+adv( 'part-time', normal ).
+adv( 'partially', normal ).
+adv( 'particularly', normal ).
+adv( 'partly', normal ).
+adv( 'passably', normal ).
+adv( 'passim', normal ).
+adv( 'passing', normal ).
+adv( 'passionately', normal ).
+adv( 'passively', normal ).
+adv( 'past', normal ).
+adv( 'pat', normal ).
+adv( 'patchily', normal ).
+adv( 'patently', normal ).
+adv( 'paternally', normal ).
+adv( 'pathetically', normal ).
+adv( 'pathologically', normal ).
+adv( 'patiently', normal ).
+adv( 'patriotically', normal ).
+adv( 'patronizingly', normal ).
+adv( 'pawkily', normal ).
+adv( 'peaceably', normal ).
+adv( 'peacefully', normal ).
+adv( 'peculiarly', normal ).
+adv( 'pedantically', normal ).
+adv( 'peevishly', normal ).
+adv( 'pejoratively', normal ).
+adv( 'pell-mell', normal ).
+adv( 'pellucidly', normal ).
+adv( 'penally', normal ).
+adv( 'penetratingly', normal ).
+adv( 'penitentially', normal ).
+adv( 'penitently', normal ).
+adv( 'pensively', normal ).
+adv( 'penuriously', normal ).
+adv( 'peradventure', normal ).
+adv( 'perceptibly', normal ).
+adv( 'perceptively', normal ).
+adv( 'perceptually', normal ).
+adv( 'perchance', normal ).
+adv( 'peremptorily', normal ).
+adv( 'perennially', normal ).
+adv( 'perfectly', normal ).
+adv( 'perfidiously', normal ).
+adv( 'perforce', normal ).
+adv( 'perfunctorily', normal ).
+adv( 'perhaps', normal ).
+adv( 'perilously', normal ).
+adv( 'periodically', normal ).
+adv( 'perkily', normal ).
+adv( 'permanently', normal ).
+adv( 'permissibly', normal ).
+adv( 'perniciously', normal ).
+adv( 'perpendicularly', normal ).
+adv( 'perpetually', normal ).
+adv( 'perplexedly', normal ).
+adv( 'perseveringly', normal ).
+adv( 'persistently', normal ).
+adv( 'personally', normal ).
+adv( 'perspicuously', normal ).
+adv( 'persuasively', normal ).
+adv( 'pertinaciously', normal ).
+adv( 'pertinently', normal ).
+adv( 'pertly', normal ).
+adv( 'pervasively', normal ).
+adv( 'perversely', normal ).
+adv( 'pessimistically', normal ).
+adv( 'pettily', normal ).
+adv( 'pettishly', normal ).
+adv( 'petulantly', normal ).
+adv( 'pharmacologically', normal ).
+adv( 'phenomenally', normal ).
+adv( 'philanthropically', normal ).
+adv( 'philosophically', normal ).
+adv( 'phlegmatically', normal ).
+adv( 'phonetically', normal ).
+adv( 'photographically', normal ).
+adv( 'phut', normal ).
+adv( 'physically', normal ).
+adv( 'pianissimo', normal ).
+adv( 'piano', normal ).
+adv( 'pickaback', normal ).
+adv( 'picturesquely', normal ).
+adv( 'piecemeal', normal ).
+adv( 'piercingly', normal ).
+adv( 'pig-headedly', normal ).
+adv( 'piggishly', normal ).
+adv( 'piously', normal ).
+adv( 'piping', normal ).
+adv( 'piquantly', normal ).
+adv( 'piratically', normal ).
+adv( 'pit-a-pat', normal ).
+adv( 'piteously', normal ).
+adv( 'pithily', normal ).
+adv( 'pitiably', normal ).
+adv( 'pitifully', normal ).
+adv( 'pitilessly', normal ).
+adv( 'pityingly', normal ).
+adv( 'pizzicato', normal ).
+adv( 'placatingly', normal ).
+adv( 'placidly', normal ).
+adv( 'plaguily', normal ).
+adv( 'plain', normal ).
+adv( 'plainly', normal ).
+adv( 'plaintively', normal ).
+adv( 'plausibly', normal ).
+adv( 'playfully', normal ).
+adv( 'pleadingly', normal ).
+adv( 'pleasantly', normal ).
+adv( 'pleasingly', normal ).
+adv( 'pleasurably', normal ).
+adv( 'plenarily', normal ).
+adv( 'plenteously', normal ).
+adv( 'plentifully', normal ).
+adv( 'plenty', normal ).
+adv( 'pliantly', normal ).
+adv( 'ploddingly', normal ).
+adv( 'plonk', normal ).
+adv( 'plop', normal ).
+adv( 'pluckily', normal ).
+adv( 'plumb', normal ).
+adv( 'plump', normal ).
+adv( 'pneumatically', normal ).
+adv( 'poetically', normal ).
+adv( 'poignantly', normal ).
+adv( 'point-blank', normal ).
+adv( 'pointedly', normal ).
+adv( 'pointlessly', normal ).
+adv( 'poisonously', normal ).
+adv( 'polemically', normal ).
+adv( 'politely', normal ).
+adv( 'politically', normal ).
+adv( 'pompously', normal ).
+adv( 'ponderously', normal ).
+adv( 'poorly', normal ).
+adv( 'pop', normal ).
+adv( 'popishly', normal ).
+adv( 'popularly', normal ).
+adv( 'portentously', normal ).
+adv( 'positively', normal ).
+adv( 'possessively', normal ).
+adv( 'possibly', normal ).
+adv( 'post meridiem', normal ).
+adv( 'post-free', normal ).
+adv( 'post-haste', normal ).
+adv( 'post-paid', normal ).
+adv( 'posthumously', normal ).
+adv( 'potentially', normal ).
+adv( 'potently', normal ).
+adv( 'poutingly', normal ).
+adv( 'powerfully', normal ).
+adv( 'powerlessly', normal ).
+adv( 'practicably', normal ).
+adv( 'practically', normal ).
+adv( 'pragmatically', normal ).
+adv( 'praiseworthily', normal ).
+adv( 'pre-eminently', normal ).
+adv( 'precariously', normal ).
+adv( 'precious', normal ).
+adv( 'preciously', normal ).
+adv( 'precipitately', normal ).
+adv( 'precipitously', normal ).
+adv( 'precisely', normal ).
+adv( 'precociously', normal ).
+adv( 'predictably', normal ).
+adv( 'predominantly', normal ).
+adv( 'preferably', normal ).
+adv( 'prematurely', normal ).
+adv( 'preponderantly', normal ).
+adv( 'preposterously', normal ).
+adv( 'presciently', normal ).
+adv( 'presentably', normal ).
+adv( 'presently', normal ).
+adv( 'pressingly', normal ).
+adv( 'prestissimo', normal ).
+adv( 'presto', normal ).
+adv( 'presumably', normal ).
+adv( 'presumptively', normal ).
+adv( 'presumptuously', normal ).
+adv( 'pretendedly', normal ).
+adv( 'pretentiously', normal ).
+adv( 'preternaturally', normal ).
+adv( 'prettily', normal ).
+adv( 'pretty', normal ).
+adv( 'previously', normal ).
+adv( 'priggishly', normal ).
+adv( 'prima facie', normal ).
+adv( 'primarily', normal ).
+adv( 'primitively', normal ).
+adv( 'primly', normal ).
+adv( 'principally', normal ).
+adv( 'privately', normal ).
+adv( 'privily', normal ).
+adv( 'pro', normal ).
+adv( 'pro forma', normal ).
+adv( 'pro rata', normal ).
+adv( 'pro tem', normal ).
+adv( 'pro tempore', normal ).
+adv( 'probabilistically', normal ).
+adv( 'probably', normal ).
+adv( 'problematically', normal ).
+adv( 'prodigally', normal ).
+adv( 'prodigiously', normal ).
+adv( 'productively', normal ).
+adv( 'profanely', normal ).
+adv( 'professedly', normal ).
+adv( 'professionally', normal ).
+adv( 'proficiently', normal ).
+adv( 'profitably', normal ).
+adv( 'profitlessly', normal ).
+adv( 'profoundly', normal ).
+adv( 'profusely', normal ).
+adv( 'progressively', normal ).
+adv( 'prohibitively', normal ).
+adv( 'prominently', normal ).
+adv( 'promiscuously', normal ).
+adv( 'promisingly', normal ).
+adv( 'promptly', normal ).
+adv( 'pronto', normal ).
+adv( 'properly', normal ).
+adv( 'prophetically', normal ).
+adv( 'propitiously', normal ).
+adv( 'proportionally', normal ).
+adv( 'proportionately', normal ).
+adv( 'prosaically', normal ).
+adv( 'prosily', normal ).
+adv( 'prosperously', normal ).
+adv( 'protectively', normal ).
+adv( 'protestingly', normal ).
+adv( 'proudly', normal ).
+adv( 'proverbially', normal ).
+adv( 'providentially', normal ).
+adv( 'providently', normal ).
+adv( 'provincially', normal ).
+adv( 'provisionally', normal ).
+adv( 'provocatively', normal ).
+adv( 'provokingly', normal ).
+adv( 'prox', normal ).
+adv( 'prudently', normal ).
+adv( 'prudishly', normal ).
+adv( 'pruriently', normal ).
+adv( 'pryingly', normal ).
+adv( 'psychologically', normal ).
+adv( 'publicly', normal ).
+adv( 'puckishly', normal ).
+adv( 'pugnaciously', normal ).
+adv( 'punctiliously', normal ).
+adv( 'punctually', normal ).
+adv( 'pungently', normal ).
+adv( 'punily', normal ).
+adv( 'purely', normal ).
+adv( 'puritanically', normal ).
+adv( 'purposefully', normal ).
+adv( 'purposelessly', normal ).
+adv( 'purposely', normal ).
+adv( 'quaintly', normal ).
+adv( 'qualitatively', normal ).
+adv( 'quantitatively', normal ).
+adv( 'quarterly', normal ).
+adv( 'queasily', normal ).
+adv( 'queerly', normal ).
+adv( 'querulously', normal ).
+adv( 'questionably', normal ).
+adv( 'questioningly', normal ).
+adv( 'quick', normal ).
+adv( 'quicker', normal ).
+adv( 'quickest', normal ).
+adv( 'quickly', normal ).
+adv( 'quiescently', normal ).
+adv( 'quietly', normal ).
+adv( 'quite', normal ).
+adv( 'quixotically', normal ).
+adv( 'quizzically', normal ).
+adv( 'racially', normal ).
+adv( 'racily', normal ).
+adv( 'radially', normal ).
+adv( 'radiantly', normal ).
+adv( 'radically', normal ).
+adv( 'raffishly', normal ).
+adv( 'raggedly', normal ).
+adv( 'rakishly', normal ).
+adv( 'rallentando', normal ).
+adv( 'rampantly', normal ).
+adv( 'randomly', normal ).
+adv( 'rankly', normal ).
+adv( 'rapaciously', normal ).
+adv( 'rapidly', normal ).
+adv( 'rapturously', normal ).
+adv( 'rarely', normal ).
+adv( 'rashly', normal ).
+adv( 'raspingly', normal ).
+adv( 'rather', normal ).
+adv( 'rationally', normal ).
+adv( 'rattling', normal ).
+adv( 'raucously', normal ).
+adv( 'ravenously', normal ).
+adv( 'raving', normal ).
+adv( 'ravishingly', normal ).
+adv( 'readily', normal ).
+adv( 'realistically', normal ).
+adv( 'really', normal ).
+adv( 'rearwards', normal ).
+adv( 'reasonably', normal ).
+adv( 'reassuringly', normal ).
+adv( 'rebelliously', normal ).
+adv( 'rebukingly', normal ).
+adv( 'recently', normal ).
+adv( 'receptively', normal ).
+adv( 'reciprocally', normal ).
+adv( 'recklessly', normal ).
+adv( 'recognizably', normal ).
+adv( 'reflectively', normal ).
+adv( 'refreshingly', normal ).
+adv( 'regally', normal ).
+adv( 'regionally', normal ).
+adv( 'regretfully', normal ).
+adv( 'regrettably', normal ).
+adv( 'regularly', normal ).
+adv( 'relatively', normal ).
+adv( 'relentlessly', normal ).
+adv( 'relevantly', normal ).
+adv( 'reliably', normal ).
+adv( 'religiously', normal ).
+adv( 'reluctantly', normal ).
+adv( 'remarkably', normal ).
+adv( 'reminiscently', normal ).
+adv( 'remorsefully', normal ).
+adv( 'remorselessly', normal ).
+adv( 'remotely', normal ).
+adv( 'rent-free', normal ).
+adv( 'repeatedly', normal ).
+adv( 'repentantly', normal ).
+adv( 'repetitively', normal ).
+adv( 'reportedly', normal ).
+adv( 'reprehensibly', normal ).
+adv( 'reproachfully', normal ).
+adv( 'reprovingly', normal ).
+adv( 'repulsively', normal ).
+adv( 'reputably', normal ).
+adv( 'reputedly', normal ).
+adv( 'resentfully', normal ).
+adv( 'reservedly', normal ).
+adv( 'resignedly', normal ).
+adv( 'resolutely', normal ).
+adv( 'resoundingly', normal ).
+adv( 'resourcefully', normal ).
+adv( 'respectably', normal ).
+adv( 'respectfully', normal ).
+adv( 'respectively', normal ).
+adv( 'resplendently', normal ).
+adv( 'responsibly', normal ).
+adv( 'restfully', normal ).
+adv( 'restively', normal ).
+adv( 'restlessly', normal ).
+adv( 'restrictively', normal ).
+adv( 'retail', normal ).
+adv( 'retentively', normal ).
+adv( 'reticently', normal ).
+adv( 'retroactively', normal ).
+adv( 'retrospectively', normal ).
+adv( 'revengefully', normal ).
+adv( 'reverentially', normal ).
+adv( 'reverently', normal ).
+adv( 'reversely', normal ).
+adv( 'revoltingly', normal ).
+adv( 'rhetorically', normal ).
+adv( 'rhythmically', normal ).
+adv( 'richly', normal ).
+adv( 'ridiculously', normal ).
+adv( 'right', normal ).
+adv( 'right-down', normal ).
+adv( 'righteously', normal ).
+adv( 'rightfully', normal ).
+adv( 'rightly', normal ).
+adv( 'rigidly', normal ).
+adv( 'rigorously', normal ).
+adv( 'riotously', normal ).
+adv( 'ripely', normal ).
+adv( 'riskily', normal ).
+adv( 'roaring', normal ).
+adv( 'robustly', normal ).
+adv( 'roguishly', normal ).
+adv( 'romantically', normal ).
+adv( 'roomily', normal ).
+adv( 'rotationally', normal ).
+adv( 'rottenly', normal ).
+adv( 'rotundly', normal ).
+adv( 'rough', normal ).
+adv( 'roughly', normal ).
+adv( 'round', normal ).
+adv( 'round-arm', normal ).
+adv( 'round-the-clock', normal ).
+adv( 'roundly', normal ).
+adv( 'rowdily', normal ).
+adv( 'royally', normal ).
+adv( 'rudely', normal ).
+adv( 'ruefully', normal ).
+adv( 'ruggedly', normal ).
+adv( 'ruinously', normal ).
+adv( 'ruthlessly', normal ).
+adv( 'sacredly', normal ).
+adv( 'sadly', normal ).
+adv( 'safely', normal ).
+adv( 'sagaciously', normal ).
+adv( 'sagely', normal ).
+adv( 'salaciously', normal ).
+adv( 'same', normal ).
+adv( 'sanctimoniously', normal ).
+adv( 'sanely', normal ).
+adv( 'sapiently', normal ).
+adv( 'sarcastically', normal ).
+adv( 'sardonically', normal ).
+adv( 'satirically', normal ).
+adv( 'satisfactorily', normal ).
+adv( 'satisfyingly', normal ).
+adv( 'saucily', normal ).
+adv( 'savagely', normal ).
+adv( 'scandalously', normal ).
+adv( 'scantily', normal ).
+adv( 'scarcely', normal ).
+adv( 'scathingly', normal ).
+adv( 'scenically', normal ).
+adv( 'sceptically', normal ).
+adv( 'schematically', normal ).
+adv( 'scientifically', normal ).
+adv( 'scoffingly', normal ).
+adv( 'scorching', normal ).
+adv( 'scornfully', normal ).
+adv( 'scot-free', normal ).
+adv( 'scrappily', normal ).
+adv( 'screamingly', normal ).
+adv( 'scrupulously', normal ).
+adv( 'scurrilously', normal ).
+adv( 'scurvily', normal ).
+adv( 'searchingly', normal ).
+adv( 'seasonally', normal ).
+adv( 'seawards', normal ).
+adv( 'second', normal ).
+adv( 'second-best', normal ).
+adv( 'second-class', normal ).
+adv( 'secondarily', normal ).
+adv( 'secondly', normal ).
+adv( 'secretively', normal ).
+adv( 'secretly', normal ).
+adv( 'securely', normal ).
+adv( 'sedately', normal ).
+adv( 'seductively', normal ).
+adv( 'sedulously', normal ).
+adv( 'seedily', normal ).
+adv( 'seemingly', normal ).
+adv( 'seldom', normal ).
+adv( 'selectively', normal ).
+adv( 'selfconsciously', normal ).
+adv( 'selfishly', normal ).
+adv( 'sensationally', normal ).
+adv( 'senselessly', normal ).
+adv( 'sensibly', normal ).
+adv( 'sensitively', normal ).
+adv( 'sensuously', normal ).
+adv( 'sententiously', normal ).
+adv( 'sentimentally', normal ).
+adv( 'separably', normal ).
+adv( 'separately', normal ).
+adv( 'sequentially', normal ).
+adv( 'serenely', normal ).
+adv( 'serially', normal ).
+adv( 'seriatim', normal ).
+adv( 'seriously', normal ).
+adv( 'servilely', normal ).
+adv( 'sevenfold', normal ).
+adv( 'seventhly', normal ).
+adv( 'severally', normal ).
+adv( 'severely', normal ).
+adv( 'sexually', normal ).
+adv( 'shabbily', normal ).
+adv( 'shaggily', normal ).
+adv( 'shakily', normal ).
+adv( 'shamefacedly', normal ).
+adv( 'shamefully', normal ).
+adv( 'shamelessly', normal ).
+adv( 'shapelessly', normal ).
+adv( 'sharp', normal ).
+adv( 'sharply', normal ).
+adv( 'sheepishly', normal ).
+adv( 'sheer', normal ).
+adv( 'shiftily', normal ).
+adv( 'shipshape', normal ).
+adv( 'shock', normal ).
+adv( 'shockingly', normal ).
+adv( 'short', normal ).
+adv( 'shortly', normal ).
+adv( 'showily', normal ).
+adv( 'shrewdly', normal ).
+adv( 'shrewishly', normal ).
+adv( 'shrilly', normal ).
+adv( 'shudderingly', normal ).
+adv( 'shyly', normal ).
+adv( 'sic', normal ).
+adv( 'sickeningly', normal ).
+adv( 'side-face', normal ).
+adv( 'side-saddle', normal ).
+adv( 'sidelong', normal ).
+adv( 'sidewards', normal ).
+adv( 'sideways', normal ).
+adv( 'signally', normal ).
+adv( 'significantly', normal ).
+adv( 'silently', normal ).
+adv( 'silkily', normal ).
+adv( 'similarly', normal ).
+adv( 'simperingly', normal ).
+adv( 'simply', normal ).
+adv( 'simultaneously', normal ).
+adv( 'since', normal ).
+adv( 'sincerely', normal ).
+adv( 'sine die', normal ).
+adv( 'single-handed', normal ).
+adv( 'singly', normal ).
+adv( 'singularly', normal ).
+adv( 'sixfold', normal ).
+adv( 'sixthly', normal ).
+adv( 'skeptically', normal ).
+adv( 'sketchily', normal ).
+adv( 'skilfully', normal ).
+adv( 'skimpily', normal ).
+adv( 'skittishly', normal ).
+adv( 'sky-high', normal ).
+adv( 'skyward', normal ).
+adv( 'skywards', normal ).
+adv( 'slackly', normal ).
+adv( 'slangily', normal ).
+adv( 'slantingly', normal ).
+adv( 'slantwise', normal ).
+adv( 'slap', normal ).
+adv( 'slap-bang', normal ).
+adv( 'slapdash', normal ).
+adv( 'slavishly', normal ).
+adv( 'sleekly', normal ).
+adv( 'sleepily', normal ).
+adv( 'sleeplessly', normal ).
+adv( 'slenderly', normal ).
+adv( 'slick', normal ).
+adv( 'slightingly', normal ).
+adv( 'slightly', normal ).
+adv( 'slimly', normal ).
+adv( 'slopingly', normal ).
+adv( 'sloppily', normal ).
+adv( 'slouchingly', normal ).
+adv( 'slow', normal ).
+adv( 'slower', normal ).
+adv( 'slowest', normal ).
+adv( 'slowly', normal ).
+adv( 'sluggishly', normal ).
+adv( 'slyly', normal ).
+adv( 'smack', normal ).
+adv( 'small', normal ).
+adv( 'smartly', normal ).
+adv( 'smash', normal ).
+adv( 'smilingly', normal ).
+adv( 'smoothly', normal ).
+adv( 'smugly', normal ).
+adv( 'smuttily', normal ).
+adv( 'snappishly', normal ).
+adv( 'sneakingly', normal ).
+adv( 'sneeringly', normal ).
+adv( 'snobbishly', normal ).
+adv( 'snootily', normal ).
+adv( 'snugly', normal ).
+adv( 'so', normal ).
+adv( 'so-so', normal ).
+adv( 'sobbingly', normal ).
+adv( 'soberly', normal ).
+adv( 'sociably', normal ).
+adv( 'socially', normal ).
+adv( 'sociologically', normal ).
+adv( 'sock', normal ).
+adv( 'softly', normal ).
+adv( 'solely', normal ).
+adv( 'solemnly', normal ).
+adv( 'solicitously', normal ).
+adv( 'solidly', normal ).
+adv( 'solitarily', normal ).
+adv( 'sombrely', normal ).
+adv( 'some', normal ).
+adv( 'someday', normal ).
+adv( 'somehow', normal ).
+adv( 'someplace', normal ).
+adv( 'something', normal ).
+adv( 'sometime', normal ).
+adv( 'sometimes', normal ).
+adv( 'someway', normal ).
+adv( 'somewhat', normal ).
+adv( 'somewhere', normal ).
+adv( 'somnolently', normal ).
+adv( 'sonorously', normal ).
+adv( 'soon', normal ).
+adv( 'sooner', normal ).
+adv( 'soonest', normal ).
+adv( 'soothingly', normal ).
+adv( 'sopping', normal ).
+adv( 'sordidly', normal ).
+adv( 'sorely', normal ).
+adv( 'sorrowfully', normal ).
+adv( 'sottishly', normal ).
+adv( 'sotto voce', normal ).
+adv( 'sou\'-east', normal ).
+adv( 'sou\'-sou\'-east', normal ).
+adv( 'sou\'-sou\'-west', normal ).
+adv( 'sou\'-west', normal ).
+adv( 'soulfully', normal ).
+adv( 'soullessly', normal ).
+adv( 'sound', normal ).
+adv( 'soundlessly', normal ).
+adv( 'soundly', normal ).
+adv( 'sourly', normal ).
+adv( 'south', normal ).
+adv( 'south-southeast', normal ).
+adv( 'south-southwest', normal ).
+adv( 'southeast', normal ).
+adv( 'southerly', normal ).
+adv( 'southward', normal ).
+adv( 'southwards', normal ).
+adv( 'southwest', normal ).
+adv( 'spaciously', normal ).
+adv( 'sparely', normal ).
+adv( 'sparingly', normal ).
+adv( 'sparsely', normal ).
+adv( 'spasmodically', normal ).
+adv( 'spatially', normal ).
+adv( 'specially', normal ).
+adv( 'specifically', normal ).
+adv( 'speciously', normal ).
+adv( 'spectacularly', normal ).
+adv( 'speculatively', normal ).
+adv( 'speechlessly', normal ).
+adv( 'speedily', normal ).
+adv( 'spicily', normal ).
+adv( 'spirally', normal ).
+adv( 'spiritually', normal ).
+adv( 'spitefully', normal ).
+adv( 'splendidly', normal ).
+adv( 'spontaneously', normal ).
+adv( 'sporadically', normal ).
+adv( 'sportingly', normal ).
+adv( 'sportively', normal ).
+adv( 'spotlessly', normal ).
+adv( 'sprucely', normal ).
+adv( 'spuriously', normal ).
+adv( 'squalidly', normal ).
+adv( 'square', normal ).
+adv( 'squarely', normal ).
+adv( 'squeamishly', normal ).
+adv( 'staccato', normal ).
+adv( 'staggeringly', normal ).
+adv( 'stagily', normal ).
+adv( 'staidly', normal ).
+adv( 'stammeringly', normal ).
+adv( 'standoffishly', normal ).
+adv( 'staring', normal ).
+adv( 'stark', normal ).
+adv( 'starkly', normal ).
+adv( 'startlingly', normal ).
+adv( 'statically', normal ).
+adv( 'statistically', normal ).
+adv( 'statutorily', normal ).
+adv( 'staunchly', normal ).
+adv( 'steadfastly', normal ).
+adv( 'steadily', normal ).
+adv( 'steady', normal ).
+adv( 'stealthily', normal ).
+adv( 'steeply', normal ).
+adv( 'sternly', normal ).
+adv( 'stertorously', normal ).
+adv( 'stickily', normal ).
+adv( 'stiff', normal ).
+adv( 'stiffly', normal ).
+adv( 'still', normal ).
+adv( 'stiltedly', normal ).
+adv( 'stingily', normal ).
+adv( 'stirringly', normal ).
+adv( 'stochastically', normal ).
+adv( 'stock-still', normal ).
+adv( 'stockily', normal ).
+adv( 'stoically', normal ).
+adv( 'stolidly', normal ).
+adv( 'stonily', normal ).
+adv( 'stormily', normal ).
+adv( 'stoutly', normal ).
+adv( 'straight', normal ).
+adv( 'straightforwardly', normal ).
+adv( 'straightway', normal ).
+adv( 'strangely', normal ).
+adv( 'strategically', normal ).
+adv( 'strenuously', normal ).
+adv( 'strictly', normal ).
+adv( 'stridently', normal ).
+adv( 'strikingly', normal ).
+adv( 'stringently', normal ).
+adv( 'strongly', normal ).
+adv( 'structurally', normal ).
+adv( 'stubbornly', normal ).
+adv( 'studiously', normal ).
+adv( 'stuffily', normal ).
+adv( 'stunningly', normal ).
+adv( 'stupendously', normal ).
+adv( 'stupidly', normal ).
+adv( 'sturdily', normal ).
+adv( 'stutteringly', normal ).
+adv( 'stylishly', normal ).
+adv( 'stylistically', normal ).
+adv( 'suavely', normal ).
+adv( 'sub rosa', normal ).
+adv( 'subconsciously', normal ).
+adv( 'subjectively', normal ).
+adv( 'sublimely', normal ).
+adv( 'submissively', normal ).
+adv( 'subsequently', normal ).
+adv( 'subserviently', normal ).
+adv( 'substantially', normal ).
+adv( 'subtly', normal ).
+adv( 'successfully', normal ).
+adv( 'successively', normal ).
+adv( 'succinctly', normal ).
+adv( 'suddenly', normal ).
+adv( 'sufficiently', normal ).
+adv( 'suggestively', normal ).
+adv( 'suitably', normal ).
+adv( 'sulkily', normal ).
+adv( 'sullenly', normal ).
+adv( 'sultrily', normal ).
+adv( 'summarily', normal ).
+adv( 'sumptuously', normal ).
+adv( 'sunnily', normal ).
+adv( 'superbly', normal ).
+adv( 'superciliously', normal ).
+adv( 'superficially', normal ).
+adv( 'superfluously', normal ).
+adv( 'supernaturally', normal ).
+adv( 'superstitiously', normal ).
+adv( 'supinely', normal ).
+adv( 'supposedly', normal ).
+adv( 'supra', normal ).
+adv( 'supremely', normal ).
+adv( 'sure', normal ).
+adv( 'surely', normal ).
+adv( 'surgically', normal ).
+adv( 'surlily', normal ).
+adv( 'surpassingly', normal ).
+adv( 'surprisedly', normal ).
+adv( 'surprisingly', normal ).
+adv( 'surreptitiously', normal ).
+adv( 'suspiciously', normal ).
+adv( 'sweepingly', normal ).
+adv( 'sweetly', normal ).
+adv( 'swiftly', normal ).
+adv( 'swimmingly', normal ).
+adv( 'symbolically', normal ).
+adv( 'symmetrically', normal ).
+adv( 'sympathetically', normal ).
+adv( 'symptomatically', normal ).
+adv( 'synchronously', normal ).
+adv( 'synoptically', normal ).
+adv( 'syntactically', normal ).
+adv( 'synthetically', normal ).
+adv( 'systematically', normal ).
+adv( 't^ete-`a-t^ete', normal ).
+adv( 'table d\'h^ote', normal ).
+adv( 'tacitly', normal ).
+adv( 'taciturnly', normal ).
+adv( 'tactfully', normal ).
+adv( 'tactically', normal ).
+adv( 'tactlessly', normal ).
+adv( 'tamely', normal ).
+adv( 'tandem', normal ).
+adv( 'tangibly', normal ).
+adv( 'tardily', normal ).
+adv( 'tartly', normal ).
+adv( 'tastefully', normal ).
+adv( 'tastelessly', normal ).
+adv( 'tastily', normal ).
+adv( 'tattily', normal ).
+adv( 'tauntingly', normal ).
+adv( 'tautly', normal ).
+adv( 'tawdrily', normal ).
+adv( 'tearfully', normal ).
+adv( 'teasingly', normal ).
+adv( 'technically', normal ).
+adv( 'tediously', normal ).
+adv( 'telegraphically', normal ).
+adv( 'telescopically', normal ).
+adv( 'tellingly', normal ).
+adv( 'temperamentally', normal ).
+adv( 'temperately', normal ).
+adv( 'temporarily', normal ).
+adv( 'temptingly', normal ).
+adv( 'tenaciously', normal ).
+adv( 'tendentiously', normal ).
+adv( 'tenderly', normal ).
+adv( 'tenfold', normal ).
+adv( 'tensely', normal ).
+adv( 'tentatively', normal ).
+adv( 'tenthly', normal ).
+adv( 'tenuously', normal ).
+adv( 'tepidly', normal ).
+adv( 'terminally', normal ).
+adv( 'terribly', normal ).
+adv( 'terrifically', normal ).
+adv( 'tersely', normal ).
+adv( 'testily', normal ).
+adv( 'tetchily', normal ).
+adv( 'thankfully', normal ).
+adv( 'that', normal ).
+adv( 'the', normal ).
+adv( 'theatrically', normal ).
+adv( 'then', normal ).
+adv( 'thence', normal ).
+adv( 'thenceforth', normal ).
+adv( 'thenceforward', normal ).
+adv( 'theologically', normal ).
+adv( 'theoretically', normal ).
+adv( 'there', normal ).
+adv( 'thereabout', normal ).
+adv( 'thereabouts', normal ).
+adv( 'thereafter', normal ).
+adv( 'thereby', normal ).
+adv( 'therefore', normal ).
+adv( 'therefrom', normal ).
+adv( 'therein', normal ).
+adv( 'thereinafter', normal ).
+adv( 'thereof', normal ).
+adv( 'thereon', normal ).
+adv( 'thereto', normal ).
+adv( 'thereunder', normal ).
+adv( 'thereupon', normal ).
+adv( 'therewith', normal ).
+adv( 'therewithal', normal ).
+adv( 'thermally', normal ).
+adv( 'thermostatically', normal ).
+adv( 'thick', normal ).
+adv( 'thickly', normal ).
+adv( 'thievishly', normal ).
+adv( 'thin', normal ).
+adv( 'thinly', normal ).
+adv( 'thirdly', normal ).
+adv( 'thirstily', normal ).
+adv( 'this', normal ).
+adv( 'thither', normal ).
+adv( 'tho\'', normal ).
+adv( 'thoroughly', normal ).
+adv( 'though', normal ).
+adv( 'thoughtfully', normal ).
+adv( 'thoughtlessly', normal ).
+adv( 'thousandfold', normal ).
+adv( 'threateningly', normal ).
+adv( 'threefold', normal ).
+adv( 'thrice', normal ).
+adv( 'thriftily', normal ).
+adv( 'thriftlessly', normal ).
+adv( 'through', normal ).
+adv( 'throughout', normal ).
+adv( 'thus', normal ).
+adv( 'tidily', normal ).
+adv( 'tight', normal ).
+adv( 'tightly', normal ).
+adv( 'timidly', normal ).
+adv( 'timorously', normal ).
+adv( 'tip-top', normal ).
+adv( 'tiptoe', normal ).
+adv( 'tirelessly', normal ).
+adv( 'tiresomely', normal ).
+adv( 'tiring', normal ).
+adv( 'to', normal ).
+adv( 'today', normal ).
+adv( 'together', normal ).
+adv( 'tolerably', normal ).
+adv( 'tolerantly', normal ).
+adv( 'tomorrow', normal ).
+adv( 'tonelessly', normal ).
+adv( 'tongue-in-cheek', normal ).
+adv( 'tonight', normal ).
+adv( 'too', normal ).
+adv( 'topically', normal ).
+adv( 'topographically', normal ).
+adv( 'toppingly', normal ).
+adv( 'topsy-turvy', normal ).
+adv( 'torpidly', normal ).
+adv( 'tortuously', normal ).
+adv( 'totally', normal ).
+adv( 'touchily', normal ).
+adv( 'touchingly', normal ).
+adv( 'toughly', normal ).
+adv( 'tout ensemble', normal ).
+adv( 'traditionally', normal ).
+adv( 'tragically', normal ).
+adv( 'traitorously', normal ).
+adv( 'tranquilly', normal ).
+adv( 'transcendentally', normal ).
+adv( 'transiently', normal ).
+adv( 'transitionally', normal ).
+adv( 'transitively', normal ).
+adv( 'transparently', normal ).
+adv( 'transversely', normal ).
+adv( 'treacherously', normal ).
+adv( 'treasonably', normal ).
+adv( 'tremendously', normal ).
+adv( 'tremulously', normal ).
+adv( 'trenchantly', normal ).
+adv( 'trimly', normal ).
+adv( 'trippingly', normal ).
+adv( 'tritely', normal ).
+adv( 'triumphantly', normal ).
+adv( 'trivially', normal ).
+adv( 'tropically', normal ).
+adv( 'truculently', normal ).
+adv( 'true', normal ).
+adv( 'truly', normal ).
+adv( 'trustfully', normal ).
+adv( 'trustingly', normal ).
+adv( 'truthfully', normal ).
+adv( 'tumultuously', normal ).
+adv( 'tunefully', normal ).
+adv( 'turbulently', normal ).
+adv( 'turgidly', normal ).
+adv( 'tutorially', normal ).
+adv( 'twice', normal ).
+adv( 'twofold', normal ).
+adv( 'typically', normal ).
+adv( 'typographically', normal ).
+adv( 'ultimately', normal ).
+adv( 'ultra vires', normal ).
+adv( 'unacceptably', normal ).
+adv( 'unaccountably', normal ).
+adv( 'unadvisedly', normal ).
+adv( 'unalterably', normal ).
+adv( 'unambiguously', normal ).
+adv( 'unanimously', normal ).
+adv( 'unarguably', normal ).
+adv( 'unashamedly', normal ).
+adv( 'unassailably', normal ).
+adv( 'unassumingly', normal ).
+adv( 'unattainably', normal ).
+adv( 'unattractively', normal ).
+adv( 'unavoidably', normal ).
+adv( 'unawares', normal ).
+adv( 'unbearably', normal ).
+adv( 'unbecomingly', normal ).
+adv( 'unbeknown', normal ).
+adv( 'unbeknownst', normal ).
+adv( 'unbelievably', normal ).
+adv( 'unbelievingly', normal ).
+adv( 'unblushingly', normal ).
+adv( 'unblushingly', normal ).
+adv( 'uncannily', normal ).
+adv( 'unceasingly', normal ).
+adv( 'unceremoniously', normal ).
+adv( 'uncertainly', normal ).
+adv( 'uncharacteristically', normal ).
+adv( 'unchivalrously', normal ).
+adv( 'unco', normal ).
+adv( 'uncomfortably', normal ).
+adv( 'uncommonly', normal ).
+adv( 'uncomplainingly', normal ).
+adv( 'unconcernedly', normal ).
+adv( 'unconditionally', normal ).
+adv( 'unconsciously', normal ).
+adv( 'unconstitutionally', normal ).
+adv( 'uncontrollably', normal ).
+adv( 'uncouthly', normal ).
+adv( 'uncritically', normal ).
+adv( 'unctuously', normal ).
+adv( 'undemocratically', normal ).
+adv( 'undeniably', normal ).
+adv( 'under', normal ).
+adv( 'underarm', normal ).
+adv( 'underfoot', normal ).
+adv( 'underground', normal ).
+adv( 'underhand', normal ).
+adv( 'underneath', normal ).
+adv( 'understandably', normal ).
+adv( 'undiplomatically', normal ).
+adv( 'undisputedly', normal ).
+adv( 'undoubtedly', normal ).
+adv( 'undramatically', normal ).
+adv( 'unduly', normal ).
+adv( 'uneasily', normal ).
+adv( 'unemotionally', normal ).
+adv( 'unendingly', normal ).
+adv( 'unenthusiastically', normal ).
+adv( 'unequally', normal ).
+adv( 'unequivocally', normal ).
+adv( 'unerringly', normal ).
+adv( 'unethically', normal ).
+adv( 'unevenly', normal ).
+adv( 'uneventfully', normal ).
+adv( 'unexpectedly', normal ).
+adv( 'unfailingly', normal ).
+adv( 'unfairly', normal ).
+adv( 'unfaithfully', normal ).
+adv( 'unfalteringly', normal ).
+adv( 'unfashionably', normal ).
+adv( 'unfavourably', normal ).
+adv( 'unfeelingly', normal ).
+adv( 'unfeignedly', normal ).
+adv( 'unforgettably', normal ).
+adv( 'unforgivably', normal ).
+adv( 'unfortunately', normal ).
+adv( 'ungraciously', normal ).
+adv( 'ungrammatically', normal ).
+adv( 'ungratefully', normal ).
+adv( 'ungrudgingly', normal ).
+adv( 'unhappily', normal ).
+adv( 'unhelpfully', normal ).
+adv( 'unhesitatingly', normal ).
+adv( 'unhurriedly', normal ).
+adv( 'unhygienically', normal ).
+adv( 'uniformly', normal ).
+adv( 'unilaterally', normal ).
+adv( 'unimaginably', normal ).
+adv( 'unimaginatively', normal ).
+adv( 'unimpressively', normal ).
+adv( 'unintelligently', normal ).
+adv( 'unintelligibly', normal ).
+adv( 'unintentionally', normal ).
+adv( 'uninterestingly', normal ).
+adv( 'uninterruptedly', normal ).
+adv( 'uniquely', normal ).
+adv( 'unitedly', normal ).
+adv( 'universally', normal ).
+adv( 'unjustifiably', normal ).
+adv( 'unjustly', normal ).
+adv( 'unkindly', normal ).
+adv( 'unknowingly', normal ).
+adv( 'unlawfully', normal ).
+adv( 'unluckily', normal ).
+adv( 'unmanageably', normal ).
+adv( 'unmemorably', normal ).
+adv( 'unmercifully', normal ).
+adv( 'unmistakably', normal ).
+adv( 'unmusically', normal ).
+adv( 'unnaturally', normal ).
+adv( 'unnecessarily', normal ).
+adv( 'unobtrusively', normal ).
+adv( 'unofficially', normal ).
+adv( 'unpalatably', normal ).
+adv( 'unpardonably', normal ).
+adv( 'unpatriotically', normal ).
+adv( 'unpleasantly', normal ).
+adv( 'unprecedentedly', normal ).
+adv( 'unpredictably', normal ).
+adv( 'unproductively', normal ).
+adv( 'unprofitably', normal ).
+adv( 'unquestionably', normal ).
+adv( 'unquote', normal ).
+adv( 'unrealistically', normal ).
+adv( 'unreasonably', normal ).
+adv( 'unrecognizably', normal ).
+adv( 'unreliably', normal ).
+adv( 'unremarkably', normal ).
+adv( 'unreservedly', normal ).
+adv( 'unrighteously', normal ).
+adv( 'unromantically', normal ).
+adv( 'unsatisfactorily', normal ).
+adv( 'unscientifically', normal ).
+adv( 'unscrupulously', normal ).
+adv( 'unseasonably', normal ).
+adv( 'unselfconsciously', normal ).
+adv( 'unselfishly', normal ).
+adv( 'unshakably', normal ).
+adv( 'unsociably', normal ).
+adv( 'unsparingly', normal ).
+adv( 'unspeakably', normal ).
+adv( 'unspecifically', normal ).
+adv( 'unsportingly', normal ).
+adv( 'unsteadily', normal ).
+adv( 'unsuccessfully', normal ).
+adv( 'unsuitably', normal ).
+adv( 'unsuspectingly', normal ).
+adv( 'unswervingly', normal ).
+adv( 'unsympathetically', normal ).
+adv( 'unsystematically', normal ).
+adv( 'unthinkingly', normal ).
+adv( 'untidily', normal ).
+adv( 'untruly', normal ).
+adv( 'untruthfully', normal ).
+adv( 'untypically', normal ).
+adv( 'unusually', normal ).
+adv( 'unutterably', normal ).
+adv( 'unwarily', normal ).
+adv( 'unwarrantably', normal ).
+adv( 'unwaveringly', normal ).
+adv( 'unwillingly', normal ).
+adv( 'unwisely', normal ).
+adv( 'unwittingly', normal ).
+adv( 'unwontedly', normal ).
+adv( 'unworthily', normal ).
+adv( 'up', normal ).
+adv( 'upcountry', normal ).
+adv( 'uphill', normal ).
+adv( 'uppermost', normal ).
+adv( 'uppishly', normal ).
+adv( 'uprightly', normal ).
+adv( 'uproariously', normal ).
+adv( 'upside-down', normal ).
+adv( 'upstage', normal ).
+adv( 'upstairs', normal ).
+adv( 'upstream', normal ).
+adv( 'uptown', normal ).
+adv( 'upward', normal ).
+adv( 'upwards', normal ).
+adv( 'urbanely', normal ).
+adv( 'urgently', normal ).
+adv( 'usefully', normal ).
+adv( 'uselessly', normal ).
+adv( 'usually', normal ).
+adv( 'utterly', normal ).
+adv( 'uxoriously', normal ).
+adv( 'vacantly', normal ).
+adv( 'vacuously', normal ).
+adv( 'vaguely', normal ).
+adv( 'vainly', normal ).
+adv( 'valiantly', normal ).
+adv( 'validly', normal ).
+adv( 'vapidly', normal ).
+adv( 'variably', normal ).
+adv( 'variously', normal ).
+adv( 'vastly', normal ).
+adv( 'vauntingly', normal ).
+adv( 'vehemently', normal ).
+adv( 'venally', normal ).
+adv( 'venomously', normal ).
+adv( 'veraciously', normal ).
+adv( 'verbally', normal ).
+adv( 'verbatim', normal ).
+adv( 'verbosely', normal ).
+adv( 'verily', normal ).
+adv( 'vertically', normal ).
+adv( 'very', normal ).
+adv( 'vicariously', normal ).
+adv( 'vice versa', normal ).
+adv( 'viciously', normal ).
+adv( 'victoriously', normal ).
+adv( 'videlicet', normal ).
+adv( 'vigilantly', normal ).
+adv( 'vigorously', normal ).
+adv( 'vilely', normal ).
+adv( 'vindictively', normal ).
+adv( 'violently', normal ).
+adv( 'virtually', normal ).
+adv( 'virtuously', normal ).
+adv( 'virulently', normal ).
+adv( 'vis-`a-vis', normal ).
+adv( 'visibly', normal ).
+adv( 'visually', normal ).
+adv( 'vitally', normal ).
+adv( 'viva voce', normal ).
+adv( 'vivace', normal ).
+adv( 'vivaciously', normal ).
+adv( 'vividly', normal ).
+adv( 'vocally', normal ).
+adv( 'volubly', normal ).
+adv( 'voluntarily', normal ).
+adv( 'voluptuously', normal ).
+adv( 'voraciously', normal ).
+adv( 'voyeuristically', normal ).
+adv( 'vulgarly', normal ).
+adv( 'waggishly', normal ).
+adv( 'waist-deep', normal ).
+adv( 'waist-high', normal ).
+adv( 'wanly', normal ).
+adv( 'wantonly', normal ).
+adv( 'warily', normal ).
+adv( 'warmly', normal ).
+adv( 'wastefully', normal ).
+adv( 'watchfully', normal ).
+adv( 'way', normal ).
+adv( 'weakly', normal ).
+adv( 'wealthily', normal ).
+adv( 'wearily', normal ).
+adv( 'weekly', normal ).
+adv( 'weightily', normal ).
+adv( 'weirdly', normal ).
+adv( 'well', normal ).
+adv( 'well-nigh', normal ).
+adv( 'west', normal ).
+adv( 'westerly', normal ).
+adv( 'westward', normal ).
+adv( 'westwards', normal ).
+adv( 'whacking', normal ).
+adv( 'whang', normal ).
+adv( 'wheezily', normal ).
+adv( 'when', whq ).
+adv( 'when', whrel ).
+adv( 'whence', normal ).
+adv( 'whenever', normal ).
+adv( 'where', whq ).
+adv( 'where', whrel ).
+adv( 'whereabouts', normal ).
+adv( 'whereat', normal ).
+adv( 'whereby', normal ).
+adv( 'wherefore', normal ).
+adv( 'wherein', normal ).
+adv( 'whereof', normal ).
+adv( 'whereon', normal ).
+adv( 'wheresoever', normal ).
+adv( 'whereto', normal ).
+adv( 'whereunto', normal ).
+adv( 'whereupon', normal ).
+adv( 'wherever', normal ).
+adv( 'wherewith', normal ).
+adv( 'wherewithal', normal ).
+adv( 'whimsically', normal ).
+adv( 'whither', normal ).
+adv( 'whithersoever', normal ).
+adv( 'wholeheartedly', normal ).
+adv( 'wholesale', normal ).
+adv( 'wholesomely', normal ).
+adv( 'wholly', normal ).
+adv( 'whopping', normal ).
+adv( 'why', whq ).
+adv( 'why', whrel ).
+adv( 'wickedly', normal ).
+adv( 'wide', normal ).
+adv( 'widely', normal ).
+adv( 'wild', normal ).
+adv( 'wildly', normal ).
+adv( 'wilfully', normal ).
+adv( 'willingly', normal ).
+adv( 'willy-nilly', normal ).
+adv( 'windily', normal ).
+adv( 'winsomely', normal ).
+adv( 'wisely', normal ).
+adv( 'wishfully', normal ).
+adv( 'wistfully', normal ).
+adv( 'withal', normal ).
+adv( 'witheringly', normal ).
+adv( 'within', normal ).
+adv( 'without', normal ).
+adv( 'wittily', normal ).
+adv( 'wittingly', normal ).
+adv( 'woefully', normal ).
+adv( 'wonderfully', normal ).
+adv( 'wonderingly', normal ).
+adv( 'wondrous', normal ).
+adv( 'wordily', normal ).
+adv( 'worryingly', normal ).
+adv( 'worse', normal ).
+adv( 'worst', normal ).
+adv( 'worthily', normal ).
+adv( 'worthlessly', normal ).
+adv( 'wrathfully', normal ).
+adv( 'wretchedly', normal ).
+adv( 'wrong', normal ).
+adv( 'wrong-headedly', normal ).
+adv( 'wrongfully', normal ).
+adv( 'wrongly', normal ).
+adv( 'wryly', normal ).
+adv( 'yea', normal ).
+adv( 'yeah', normal ).
+adv( 'yearly', normal ).
+adv( 'yearningly', normal ).
+adv( 'yesterday', normal ).
+adv( 'yet', normal ).
+adv( 'yieldingly', normal ).
+adv( 'yon', normal ).
+adv( 'yonder', normal ).
+adv( 'youthfully', normal ).
+adv( 'zealously', normal ).
+adv( 'zestfully', normal ).
+adv( 'zigzag', normal ).
+
+pron( '\'em', acc, normal, _ ).
+pron( '\'un', _, normal, _ ).
+pron( 'i', nom, normal, per ).
+pron( 'aforesaid', _, normal, _ ).
+pron( 'all', _, normal, _ ).
+pron( 'another', _, normal, _ ).
+pron( 'any', _, normal, _ ).
+pron( 'anybody', _, normal, per ).
+pron( 'anyone', _, normal, per ).
+pron( 'anything', _, normal, nper ).
+pron( 'best', _, normal, _ ).
+pron( 'both', _, normal, _ ).
+pron( 'but', _, whrel, _ ).
+pron( 'each', _, normal, _ ).
+pron( 'either', _, normal, _ ).
+pron( 'everybody', _, normal, per ).
+pron( 'everyone', _, normal, per ).
+pron( 'everything', _, normal, nper ).
+pron( 'few', _, normal, _ ).
+pron( 'he', nom, normal, per ).
+pron( 'her', acc, normal, per ).
+pron( 'hers', _, normal, _ ).
+pron( 'herself', acc, normal, per ).
+pron( 'him', acc, normal, per ).
+pron( 'himself', acc, normal, per ).
+pron( 'his', _, normal, _ ).
+pron( 'it', _, normal, nper ).
+pron( 'itself', acc, normal, nper ).
+pron( 'me', acc, normal, per ).
+pron( 'mine', _, normal, _ ).
+pron( 'myself', acc, normal, per ).
+pron( 'neither', _, normal, _ ).
+pron( 'no one', _, normal, per ).
+pron( 'no-one', _, normal, per ).
+pron( 'nobody', _, normal, per ).
+pron( 'none', _, normal, _ ).
+pron( 'one', _, normal, _ ).
+pron( 'oneself', acc, normal, per ).
+pron( 'ours', _, normal, _ ).
+pron( 'ourselves', acc, normal, per ).
+pron( 'own', _, normal, _ ).
+pron( 'same', _, normal, _ ).
+pron( 'several', _, normal, _ ).
+pron( 'she', nom, normal, per ).
+pron( 'some', _, normal, _ ).
+pron( 'somebody', _, normal, per ).
+pron( 'someone', _, normal, per ).
+pron( 'something', _, normal, nper ).
+pron( 'such', _, normal, _ ).
+pron( 'summat', _, normal, nper ).
+pron( 'that', _, normal, nper ).
+pron( 'that', _, whrel, _ ).
+pron( 'thee', acc, normal, per ).
+pron( 'theirs', _, normal, _ ).
+pron( 'them', acc, normal, per ).
+pron( 'themselves', acc, normal, per ).
+pron( 'these', _, normal, nper ).
+pron( 'they', nom, normal, per ).
+pron( 'thine', _, normal, _ ).
+pron( 'this', _, normal, nper ).
+pron( 'those', _, normal, nper ).
+pron( 'thou', nom, normal, per ).
+pron( 'thyself', acc, normal, per ).
+pron( 'us', acc, normal, per ).
+pron( 'we', nom, normal, per ).
+pron( 'what', _, whq, nper ).
+pron( 'what', _, whrel, nper ).
+pron( 'whatever', _, normal, nper ).
+pron( 'which', _, whq, _ ).
+pron( 'which', _, whrel, _ ).
+pron( 'whichever', _, normal, _ ).
+pron( 'whichsoever', _, normal, _ ).
+pron( 'who', _, whq, per ).
+pron( 'who', _, whrel, per ).
+pron( 'whoever', _, normal, per ).
+pron( 'whom', acc, whq, per ).
+pron( 'whom', acc, whrel, per ).
+pron( 'whose', _, normal, _ ).
+pron( 'whoso', _, normal, per ).
+pron( 'whosoever', _, normal, per ).
+pron( 'ye', _, normal, per ).
+pron( 'you', _, normal, per ).
+pron( 'yours', _, normal, _ ).
+pron( 'yourself', acc, normal, per ).
+pron( 'yourselves', acc, normal, per ).
+
+det( 'a', indef, exists ).
+det( 'an', indef, exists ).
+det( 'the', def, the ).
+det( 'ye', def, the ).
+% manual additions
+det( 'every', indef, forall ).
+det( 'some', indef, exists ).
+
+prep( '\'neath', prep ).
+prep( '\'tween', prep ).
+prep( '\'twixt', prep ).
+prep( 'abaft', prep ).
+prep( 'aboard', prep ).
+prep( 'about', prep ).
+prep( 'above', prep ).
+prep( 'according to', prep ).
+prep( 'across', prep ).
+prep( 'afore', prep ).
+prep( 'after', prep ).
+prep( 'against', prep ).
+prep( 'agin', prep ).
+prep( 'along', prep ).
+prep( 'alongside', prep ).
+prep( 'amid', prep ).
+prep( 'amidst', prep ).
+prep( 'among', prep ).
+prep( 'amongst', prep ).
+prep( 'anent', prep ).
+prep( 'around', prep ).
+prep( 'aslant', prep ).
+prep( 'astride', prep ).
+prep( 'at', prep ).
+prep( 'athwart', prep ).
+prep( 'bar', prep ).
+prep( 'barring', prep ).
+prep( 'before', prep ).
+prep( 'behind', prep ).
+prep( 'below', prep ).
+prep( 'beneath', prep ).
+prep( 'beside', prep ).
+prep( 'besides', prep ).
+prep( 'between', prep ).
+prep( 'betwixt', prep ).
+prep( 'beyond', prep ).
+prep( 'but', prep ).
+prep( 'by', prep ).
+prep( 'circa', prep ).
+prep( 'concerning', prep ).
+prep( 'considering', prep ).
+prep( 'despite', prep ).
+prep( 'down', prep ).
+prep( 'during', prep ).
+prep( 'ere', prep ).
+prep( 'except', prep ).
+prep( 'excepting', prep ).
+prep( 'failing', prep ).
+prep( 'for', prep ).
+prep( 'from', prep ).
+prep( 'in', prep ).
+prep( 'inside', prep ).
+prep( 'into', prep ).
+prep( 'less', prep ).
+prep( 'like', prep ).
+prep( 'mid', prep ).
+prep( 'midst', prep ).
+prep( 'minus', prep ).
+prep( 'near', prep ).
+prep( 'next', prep ).
+prep( 'nigh', prep ).
+prep( 'nigher', prep ).
+prep( 'nighest', prep ).
+prep( 'notwithstanding', prep ).
+prep( 'o\'er', prep ).
+prep( 'of', prep ).
+prep( 'off', prep ).
+prep( 'on', prep ).
+prep( 'on to', prep ).
+prep( 'onto', prep ).
+prep( 'outside', prep ).
+prep( 'over', prep ).
+prep( 'past', prep ).
+prep( 'pending', prep ).
+prep( 'per', prep ).
+prep( 'plus', prep ).
+prep( 'qua', prep ).
+prep( 're', prep ).
+prep( 'respecting', prep ).
+prep( 'round', prep ).
+prep( 'sans', prep ).
+prep( 'save', prep ).
+prep( 'saving', prep ).
+prep( 'since', prep ).
+prep( 'thro\'', prep ).
+prep( 'through', prep ).
+prep( 'throughout', prep ).
+prep( 'thru', prep ).
+prep( 'till', prep ).
+prep( 'to', prep ).
+prep( 'touching', prep ).
+prep( 'toward', prep ).
+prep( 'towards', prep ).
+prep( 'under', prep ).
+prep( 'underneath', prep ).
+prep( 'unlike', prep ).
+prep( 'until', prep ).
+prep( 'unto', prep ).
+prep( 'up', prep ).
+prep( 'upon', prep ).
+prep( 'versus', prep ).
+prep( 'via', prep ).
+prep( 'vice', prep ).
+prep( 'vis-`a-vis', prep ).
+prep( 'wanting', prep ).
+prep( 'with', prep ).
+prep( 'within', prep ).
+prep( 'without', prep ).
+
+conj( 'according as', conj ).
+conj( 'after', conj ).
+conj( 'albeit', conj ).
+conj( 'although', conj ).
+conj( 'an', conj ).
+conj( 'and', conj ).
+conj( 'as', conj ).
+conj( 'because', conj ).
+conj( 'before', conj ).
+conj( 'but', conj ).
+conj( 'cos', conj ).
+conj( 'directly', conj ).
+conj( 'either', conj ).
+conj( 'except', conj ).
+conj( 'for', conj ).
+conj( 'forasmuch as', conj ).
+conj( 'howbeit', conj ).
+conj( 'if', conj ).
+conj( 'immediately', conj ).
+conj( 'instantly', conj ).
+conj( 'lest', conj ).
+conj( 'like', conj ).
+conj( 'likewise', conj ).
+conj( 'neither', conj ).
+conj( 'nevertheless', conj ).
+conj( 'nisi', conj ).
+conj( 'nor', conj ).
+conj( 'notwithstanding', conj ).
+conj( 'now', conj ).
+conj( 'only', conj ).
+conj( 'or', conj ).
+conj( 'otherwise', conj ).
+conj( 'provided', conj ).
+conj( 'providing', conj ).
+conj( 'qua', conj ).
+conj( 'since', conj ).
+conj( 'so', conj ).
+conj( 'supposing', conj ).
+conj( 'than', conj ).
+conj( 'that', conj ).
+conj( 'tho\'', conj ).
+conj( 'though', conj ).
+conj( 'till', conj ).
+conj( 'unless', conj ).
+conj( 'until', conj ).
+conj( 'when', conj ).
+conj( 'whencesoever', conj ).
+conj( 'whenever', conj ).
+conj( 'whereas', conj ).
+conj( 'whether', conj ).
+conj( 'while', conj ).
+conj( 'whilst', conj ).
+conj( 'yet', conj ).
+
+misc( 'afro-', prefix, '-' ).
+misc( 'anglo-', prefix, '-' ).
+misc( 'franco-', prefix, '-' ).
+misc( 'indo-', prefix, '-' ).
+misc( 'after-', prefix, '-' ).
+misc( 'all', prefix, '-' ).
+misc( 'ante', prefix, '-' ).
+misc( 'anti-', prefix, '-' ).
+misc( 'arch-', prefix, '-' ).
+misc( 'audio-', prefix, '-' ).
+misc( 'auto-', prefix, '-' ).
+misc( 'be-', prefix, '-' ).
+misc( 'bi-', prefix, '-' ).
+misc( 'bond-', prefix, '-' ).
+misc( 'centi-', prefix, '-' ).
+misc( 'cine-', prefix, '-' ).
+misc( 'co-', prefix, '-' ).
+misc( 'contra-', prefix, '-' ).
+misc( 'counter-', prefix, '-' ).
+misc( 'crypto-', prefix, '-' ).
+misc( 'deca-', prefix, '-' ).
+misc( 'deci-', prefix, '-' ).
+misc( 'electro-', prefix, '-' ).
+misc( 'ex-', prefix, '-' ).
+misc( 'geo-', prefix, '-' ).
+misc( 'grand-', prefix, '-' ).
+misc( 'hecto-', prefix, '-' ).
+misc( 'infra', prefix, '-' ).
+misc( 'kilo-', prefix, '-' ).
+misc( 'maxi-', prefix, '-' ).
+misc( 'milli-', prefix, '-' ).
+misc( 'mini-', prefix, '-' ).
+misc( 'multi-', prefix, '-' ).
+misc( 'neo-', prefix, '-' ).
+misc( 'non-', prefix, '-' ).
+misc( 'nor\'-', prefix, '-' ).
+misc( 'off', prefix, '-' ).
+misc( 'over-', prefix, '-' ).
+misc( 'palaeo-', prefix, '-' ).
+misc( 'pan-', prefix, '-' ).
+misc( 'petro-', prefix, '-' ).
+misc( 'photo-', prefix, '-' ).
+misc( 'post-', prefix, '-' ).
+misc( 'pre-', prefix, '-' ).
+misc( 'pro-', prefix, '-' ).
+misc( 'pseudo-', prefix, '-' ).
+misc( 'quasi-', prefix, '-' ).
+misc( 'radio-', prefix, '-' ).
+misc( 're-', prefix, '-' ).
+misc( 'self-', prefix, '-' ).
+misc( 'semi-', prefix, '-' ).
+misc( 'servo-', prefix, '-' ).
+misc( 'socio-', prefix, '-' ).
+misc( 'step-', prefix, '-' ).
+misc( 'sub-', prefix, '-' ).
+misc( 'thermo-', prefix, '-' ).
+misc( 'trans-', prefix, '-' ).
+misc( 'tri-', prefix, '-' ).
+misc( 'ultra-', prefix, '-' ).
+misc( 'un-', prefix, '-' ).
+misc( 'under-', prefix, '-' ).
+misc( 'up-', prefix, '-' ).
+misc( 'vice-', prefix, '-' ).
+misc( 'wash-', prefix, '-' ).
+misc( 'well-', prefix, '-' ).
+misc( 'wich-', prefix, '-' ).
+misc( 'witch-', prefix, '-' ).
+misc( 'wych-', prefix, '-' ).
+misc( 'yester-', prefix, '-' ).
+
+misc( '\'shun', interj, '-' ).
+misc( 'all right', interj, '-' ).
+misc( 'alright', interj, '-' ).
+misc( 'cheers', interj, '-' ).
+misc( 'hey presto', interj, '-' ).
+misc( 'o', interj, '-' ).
+misc( 'ok', interj, '-' ).
+misc( 'shucks', interj, '-' ).
+misc( 'abracadabra', interj, '-' ).
+misc( 'adieu', interj, close ).
+misc( 'ah', interj, '-' ).
+misc( 'aha', interj, '-' ).
+misc( 'ahem', interj, hail ).
+misc( 'ahoy', interj, greet ).
+misc( 'alack', interj, '-' ).
+misc( 'alas', interj, '-' ).
+misc( 'alleluia', interj, '-' ).
+misc( 'amen', interj, close ).
+misc( 'atishoo', interj, '-' ).
+misc( 'attaboy', interj, '-' ).
+misc( 'au revoir', interj, close ).
+misc( 'avast', interj, greet ).
+misc( 'avaunt', interj, greet ).
+misc( 'ay', interj, '-' ).
+misc( 'aye', interj, '-' ).
+misc( 'bah', interj, '-' ).
+misc( 'ball', interj, '-' ).
+misc( 'balls', interj, '-' ).
+misc( 'bang', interj, '-' ).
+misc( 'begad', interj, '-' ).
+misc( 'begorra', interj, '-' ).
+misc( 'blimey', interj, '-' ).
+misc( 'bo', interj, '-' ).
+misc( 'boh', interj, '-' ).
+misc( 'bosh', interj, '-' ).
+misc( 'botheration', interj, '-' ).
+misc( 'bow-wow', interj, '-' ).
+misc( 'bravo', interj, '-' ).
+misc( 'bye-bye', interj, close ).
+misc( 'cheerio', interj, close ).
+misc( 'crikey', interj, '-' ).
+misc( 'cripes', interj, '-' ).
+misc( 'dear', interj, '-' ).
+misc( 'eh', interj, '-' ).
+misc( 'encore', interj, '-' ).
+misc( 'eureka', interj, '-' ).
+misc( 'farewell', interj, close ).
+misc( 'faugh', interj, '-' ).
+misc( 'fiddlesticks', interj, '-' ).
+misc( 'fie', interj, '-' ).
+misc( 'fore', interj, '-' ).
+misc( 'fudge', interj, '-' ).
+misc( 'gad', interj, '-' ).
+misc( 'gangway', interj, '-' ).
+misc( 'gee', interj, '-' ).
+misc( 'gee whiz', interj, '-' ).
+misc( 'gee-up', interj, '-' ).
+misc( 'golly', interj, '-' ).
+misc( 'goodbye', interj, close ).
+misc( 'gosh', interj, '-' ).
+misc( 'h\'m', interj, '-' ).
+misc( 'ha', interj, '-' ).
+misc( 'hallelujah', interj, '-' ).
+misc( 'hallo', interj, greet ).
+misc( 'halloo', interj, greet ).
+misc( 'haw-haw', interj, '-' ).
+misc( 'heighho', interj, '-' ).
+misc( 'hello', interj, greet ).
+misc( 'hem', interj, '-' ).
+misc( 'hey', interj, hail ).
+misc( 'hi', interj, greet ).
+misc( 'hip', interj, '-' ).
+misc( 'ho', interj, '-' ).
+misc( 'hoity-toity', interj, '-' ).
+misc( 'holloa', interj, hail ).
+misc( 'hooray', interj, '-' ).
+misc( 'hosanna', interj, '-' ).
+misc( 'hullo', interj, greet ).
+misc( 'humbug', interj, '-' ).
+misc( 'humph', interj, '-' ).
+misc( 'hurrah', interj, '-' ).
+misc( 'hurray', interj, '-' ).
+misc( 'jiminy', interj, '-' ).
+misc( 'lo', interj, '-' ).
+misc( 'lor', interj, '-' ).
+misc( 'lumme', interj, '-' ).
+misc( 'lummy', interj, '-' ).
+misc( 'mum', interj, '-' ).
+misc( 'no', interj, '-' ).
+misc( 'nope', interj, '-' ).
+misc( 'oh', interj, '-' ).
+misc( 'oho', interj, '-' ).
+misc( 'ouch', interj, '-' ).
+misc( 'oyes', interj, '-' ).
+misc( 'oyez', interj, '-' ).
+misc( 'pah', interj, '-' ).
+misc( 'phew', interj, '-' ).
+misc( 'phooey', interj, '-' ).
+misc( 'pooh', interj, '-' ).
+misc( 'prithee', interj, '-' ).
+misc( 'pshaw', interj, '-' ).
+misc( 'rah', interj, '-' ).
+misc( 'roger', interj, '-' ).
+misc( 'scat', interj, '-' ).
+misc( 'shalom', interj, greet ).
+misc( 'shit', interj, '-' ).
+misc( 'strewth', interj, '-' ).
+misc( 'struth', interj, '-' ).
+misc( 'ta', interj, '-' ).
+misc( 'ta ta', interj, close ).
+misc( 'tally-ho', interj, '-' ).
+misc( 'there', interj, '-' ).
+misc( 'tu quoque', interj, '-' ).
+misc( 'tut', interj, '-' ).
+misc( 'tut-tut', interj, '-' ).
+misc( 'ugh', interj, '-' ).
+misc( 'well', interj, '-' ).
+misc( 'whew', interj, '-' ).
+misc( 'whoa', interj, '-' ).
+misc( 'why', interj, '-' ).
+misc( 'wo', interj, '-' ).
+misc( 'wotcher', interj, greet ).
+misc( 'wow', interj, '-' ).
+misc( 'yah', interj, '-' ).
+misc( 'yea', interj, '-' ).
+misc( 'yes', interj, '-' ).
+misc( 'yippee', interj, '-' ).
+misc( 'yo-heave-ho', interj, '-' ).
+% manual additions
+misc( 'bye', interj, close ).
+misc( 'exit', interj, close ).
+misc( 'quit', interj, close ).
+
+misc( 'to', partcl, '-' ).
+
+misc( 'anno domini', unknown, '-' ).
+misc( 'celsius', unknown, '-' ).
+misc( 'fahrenheit', unknown, '-' ).
+misc( 'anon', unknown, '-' ).
+misc( 'begone', unknown, '-' ).
+misc( 'da capo', unknown, '-' ).
+misc( 'et cetera', unknown, '-' ).
+misc( 'id est', unknown, '-' ).
+misc( 'in memoriam', unknown, '-' ).
+misc( 'nota bene', unknown, '-' ).
+misc( 'o\'clock', unknown, '-' ).
+misc( 'stet', unknown, '-' ).
+misc( 'vide', unknown, '-' ).
diff --git a/lib/src/polish/AdjectiveMorphoPol.gf b/lib/src/polish/AdjectiveMorphoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/AdjectiveMorphoPol.gf
@@ -0,0 +1,198 @@
+--# -path=.:../prelude:../common
+--# -coding=utf8
+
+-- A Polish adjective Resource Morphology 
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+
+resource AdjectiveMorphoPol = ResPol ** open Prelude, (Predef=Predef) in {
+
+     flags  coding=utf8; 
+
+-- Polish adjectives and adverbs have three degrees. Some of them have
+-- comparative and superlative forms compound of the adverb 'bardzo' (in
+-- proper degree) and the positive form like this: 
+-- chory / bardziej chory / najbardziej chory (ill / more ill / most ill).
+-- The others have simple forms: 
+-- miły / milszy / najmilszy (kind / kinder / kindest).
+
+-- Polish adjective in particular degree is inflected by case, number and 
+-- gender, however each of them has at most only 11 different forms, 
+-- as ilustrated on the following table from 
+-- the article by Zygmunt Saloni ("Rygorystyczny opis polskiej deklinacji
+-- przymiotnikowej" [in:] "Zeszyty naukowe Wydziału Humanistycznego 
+-- Uniwersytetu Gdańskiego. Filologia polska. Prace językoznawcze" nr 16
+-- year 1992).
+
+-- m1, m2 and m3 mean respectivly masculine personal, masculine animate
+-- and masculine inanimate. -m1 means all genders but m1.
+
+--           sg               pl
+--      m1 m2 m3 n  f      m1   -m1
+--      ---------------------------
+--   N |1  1  1  5  6      9     5
+--   G |2  2  2  2  7      10    10
+--   D |3  3  3  3  7      4     4
+--   A |2  2  1  5  8      10    5
+--   I |4  4  4  4  8      11    11
+--   L |4  4  4  4  7      10    10
+--   (V = N)
+  
+  
+--   oper adj11forms : Type = { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11 : Str };
+-- 
+--   oper Adj : Type = {
+--     pos : adj11forms;
+--     comp : adj11forms;
+--     super : adj11forms;
+--     advpos : Str;
+--     advcomp : Str;
+--     advsuper : Str;
+--   };
+  
+  -- temat na spółgłoskę miękką
+  
+  oper model1 : Str -> adj11forms = \form -> -- glupi
+    let stem = Predef.tk 1 form in 
+    {
+      s1=stem + "i"; s2=stem + "iego"; s3=stem + "iemu"; s4=stem + "im";
+      s5=stem + "ie"; s6=stem + "ia"; s7=stem + "iej"; s8=stem + "ią";
+      s9=stem + "i"; s10=stem + "ich"; s11=stem + "imi"
+    };
+    
+  oper model1l : Str -> adj11forms = \form -> -- chocholi
+    let stem = Predef.tk 1 form in 
+    {
+      s1=stem + "i"; s2=stem + "ego"; s3=stem + "emu"; s4=stem + "im";
+      s5=stem + "e"; s6=stem + "a"; s7=stem + "ej"; s8=stem + "ą";
+      s9=stem + "i"; s10=stem + "ich"; s11=stem + "imi"
+    };
+    
+  oper model1j : Str -> adj11forms = \form -> -- żmii
+    let stem = Predef.tk 1 form in 
+    {
+      s1=stem + "i"; s2=stem + "jego"; s3=stem + "jemu"; s4=stem + "im";
+      s5=stem + "je"; s6=stem + "ja"; s7=stem + "jej"; s8=stem + "ją";
+      s9=stem + "i"; s10=stem + "ich"; s11=stem + "imi"
+    };
+    
+-- temat na spłgłoskę stwardniałą
+    
+  oper model2 : Str -> adj11forms = \form -> -- wilczy
+    let stem = Predef.tk 1 form in 
+    {
+      s1=stem + "y"; s2=stem + "ego"; s3=stem + "emu"; s4=stem + "ym";
+      s5=stem + "e"; s6=stem + "a"; s7=stem + "ej"; s8=stem + "ą";
+      s9=stem + "y"; s10=stem + "ych"; s11=stem + "ymi"
+    };
+    
+-- temat na spółgłoskę tylnojęzykową (k lub g)
+
+  oper model3k : Str -> adj11forms = \form -> -- dziki
+    let stem = Predef.tk 2 form in 
+    {
+      s1=stem + "ki"; s2=stem + "kiego"; s3=stem + "kiemu"; s4=stem + "kim";
+      s5=stem + "kie"; s6=stem + "ka"; s7=stem + "kiej"; s8=stem + "ką";
+      s9=stem + "cy"; s10=stem + "kich"; s11=stem + "kimi"
+    };
+
+  oper model3g : Str -> adj11forms = \form -> -- ubogi
+    let stem = Predef.tk 2 form in 
+    {
+      s1=stem + "gi"; s2=stem + "giego"; s3=stem + "giemu"; s4=stem + "gim";
+      s5=stem + "gie"; s6=stem + "ga"; s7=stem + "giej"; s8=stem + "gą";
+      s9=stem + "dzy"; s10=stem + "gich"; s11=stem + "gimi"
+    };
+    
+-- temat na spółgłoskę twardą TODO
+    
+  oper model4 : Str -> Str -> adj11forms = \form,form9 -> -- glupi
+    let stem = Predef.tk 1 form in 
+    {
+      s1=stem + "y"; s2=stem + "ego"; s3=stem + "emu"; s4=stem + "ym";
+      s5=stem + "e"; s6=stem + "a"; s7=stem + "ej"; s8=stem + "ą";
+      s9=form9; s10=stem + "ych"; s11=stem + "ymi"
+    };
+    
+  oper model_comp : Str -> adj11forms = \comp -> model4 comp ((Predef.tk 2 comp)+"i");
+  
+  oper guess_model : Str -> adj11forms = \form ->
+    case form of {
+      x + ("pi"|"bi"|"fi"|"wi"|"mi"|"si"|"zi"|"ci"|"dzi"|"ni") => model1 form;
+      x + "li" => model1l form;
+      x + ("ii"|"yi"|"ai"|"ei"|"oi"|"ui"|"ói") => model1j form;
+      x + ("czy"|"dży"|"rzy"|"cy"|"dzy") => model2 form;
+      x + "ki" => model3k form;
+      x + "gi" => model3g form;
+      x + "smy" => model4 form (x+"śmi");
+      x + "zmy" => model4 form (x+"źmi");
+      x + "sty" => model4 form (x+"śći");
+      x + "ty" => model4 form (x+"ci");
+      x + "zdy" => model4 form (x+"ździ");
+      x + "dy" => model4 form (x+"dzi");
+      x + "szy" => model4 form (x+"si");
+      x + "smy" => model4 form (x+"śmi");
+      x + "ży" => model4 form (x+"zi");
+      x + "ry" => model4 form (x+"rzy");
+      x + "rzły" => model4 form (x+"źli"); --obmierzły - obmierźli (probably misprint in the article)
+      x + "szły" => model4 form (x+"szli");
+      x + "zły" => model4 form (x+"źli");
+      x + "ły" => model4 form (x+"li");
+      x + "sny" => model4 form (x+"śni");
+      x + "zny" => model4 form (x+"źni");
+      x + "chy" => model4 form (x+"si");
+      x + "hy" => model4 form (x+"zi"); -- błahy - błazi (not really in use)
+      x + y@("py"|"by"|"fy"|"wy"|"my"|"sy"|"zy"|"ny") => model4 form ((Predef.tk 1 form)+"i")
+    };
+  
+  -- oper for simple forms
+  
+  oper mkRegAdj = overload {
+    mkRegAdj : Str -> Str -> Str -> Str -> Adj =
+    \pos, comp, advpos, advcomp -> {
+      pos = guess_model pos;
+      comp = model_comp comp;
+      super = model_comp ("naj" + comp);
+      advpos = advpos;
+      advcomp = advcomp;
+      advsuper = "naj" + advcomp;
+    };
+    mkRegAdj : Str -> Str -> Adj =
+    \pos, comp -> {
+      pos = guess_model pos;
+      comp = model_comp comp;
+      super = model_comp ("naj" + comp);
+      advpos = "["++pos ++ [": the adjective positive form does not exist]"];
+      advcomp = "["++pos ++ [": the adjective comparative form does not exist]"];
+      advsuper = "["++pos ++ [": the adjective superlative form does not exist]"]
+    };
+  };
+  
+  oper mkCompAdj = overload {
+    mkCompAdj : Str -> Str -> Adj =
+    \pos, advpos -> {
+      pos = guess_model pos;
+      comp = guess_model ("bardziej" ++ pos);
+      super = guess_model ("najbardziej" ++ pos);
+      advpos = advpos;
+      advcomp = ("bardziej" ++ advpos);
+      advsuper = ("najbardziej" ++ advpos);
+    };
+    mkCompAdj : Str -> Adj =
+    \pos -> {
+      pos = guess_model pos;
+      comp = guess_model ("bardziej" ++ pos);
+      super = guess_model ("najbardziej" ++ pos);
+      advpos = "["++pos ++ [": the adjective positive form does not exist]"];
+      advcomp = "["++pos ++ [": the adjective comparative form does not exist]"];
+      advsuper = "["++pos ++ [": the adjective superlative form does not exist]"]
+    };
+  };
+  
+  addComplToAdj : Adj -> Str -> Case -> (Adj ** { c:Complement });
+  addComplToAdj a s c = { pos = a.pos; comp=a.comp; super=a.super;
+    advpos=a.advpos; advcomp=a.advcomp; advsuper=a.advsuper;
+    c = mkCompl s c
+  };  
+}
diff --git a/lib/src/polish/AdjectivePol.gf b/lib/src/polish/AdjectivePol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/AdjectivePol.gf
@@ -0,0 +1,45 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete AdjectivePol of Adjective = CatPol ** open ResPol, Prelude in {
+flags  coding=utf8 ;
+
+  lin
+
+    PositA  a = { s = mkAtable a.pos; adv = a.advpos};
+    
+    UseComparA a = { s = mkAtable a.comp; adv=a.advcomp};
+    
+    ComparA a np = { s = \\af => (mkAtable a.comp) ! af ++ "niż" ++ np.nom ; adv=a.advcomp };
+    
+    AdjOrd o = {s=o.s; adv="["++o.s!AF MascPersSg Nom ++ [": the adverb form does not exist (fun AdjOrd)]"]};
+    
+    AdAP ada ap = { s = \\af => ada.s ++ ap.s ! af; adv = ada.s ++ ap.adv};
+    
+--     CAdvAP  : CAdv -> AP -> NP -> AP ; -- as cool as John
+    CAdvAP c a n = {
+        s = \\af=> c.s ++ a.s!af ++ c.p ++ n.nom;
+        adv = c.s ++ a.adv ++ c.p ++ n.nom;
+    };
+
+--     ComplA2 : A2 -> NP -> AP ;  -- married to her
+    ComplA2 a n = { 
+        s = \\af=>(mkAtable a.pos)!af ++ a.c.s ++ n.dep!a.c.c;
+        adv = a.advpos ++ a.c.s ++ n.dep!a.c.c
+        };
+
+--     ReflA2  : A2 -> AP ;        -- married to itself
+    ReflA2 a = { 
+        s = \\af=>(mkAtable a.pos)!af ++ a.c.s ++ siebie!(extract_case!a.c.c);
+        adv = a.advpos ++ a.c.s ++ siebie!(extract_case!a.c.c) 
+    };
+
+--     UseA2   : A2 -> AP ;        -- married
+    UseA2 a = { s = mkAtable a.pos; adv=a.advpos};
+
+--     SentAP  : AP -> SC -> AP ;  -- good that she is here -- I have bad feelling about this function
+    SentAP a s = {s=\\_=>a.adv ++ s.s; adv=a.adv ++ s.s };
+
+};
+
diff --git a/lib/src/polish/AdverbPol.gf b/lib/src/polish/AdverbPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/AdverbPol.gf
@@ -0,0 +1,30 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete AdverbPol of Adverb = CatPol ** open ResPol, Prelude in {
+  flags  coding=utf8 ;
+
+  lin
+   PositAdvAdj a = {s = a.advpos } ;
+   
+--    ComparAdvAdj  : CAdv -> A -> NP -> Adv ; -- more warmly than John
+    ComparAdvAdj c a n = {
+      s = c.s ++ a.advpos ++ c.p ++ n.nom
+    } ;
+
+--     ComparAdvAdjS : CAdv -> A -> S  -> Adv ; -- more warmly than he runs
+    ComparAdvAdjS c a s = {
+      s = c.s ++ a.advpos ++ c.p ++ s.s
+    } ;
+    
+--     AdnCAdv : CAdv -> AdN ;                  -- less (than five)
+    AdnCAdv cadv = { s=cadv.sn ++ cadv.pn };
+    
+    
+    PrepNP na stol = ss (na.s ++ stol.dep ! na.c);
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+}
diff --git a/lib/src/polish/AllPol.gf b/lib/src/polish/AllPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/AllPol.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllPol of AllPolAbs = 
+  LangPol
+  ** {} ;
diff --git a/lib/src/polish/AllPolAbs.gf b/lib/src/polish/AllPolAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/AllPolAbs.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllPolAbs = 
+  Lang
+  ** {} ;
diff --git a/lib/src/polish/CatPol.gf b/lib/src/polish/CatPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/CatPol.gf
@@ -0,0 +1,130 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete CatPol of Cat = CommonX - [CAdv] ** open ResPol, Prelude, (R = ParamX) in {
+
+  flags optimize=all_subs; coding=utf8;
+
+  lincat
+
+---- Tensed/Untensed
+
+  S  = {s : Str};
+  QS = {s : Str};
+  RS = {s : GenNum => Str};
+  SSlash = {s : Str; c : Complement};
+
+---- Sentence
+-- clause (variable tense) e.g. "John walks"/"John walked"
+  Cl = {s : Polarity => Anteriority => R.Tense => Str};
+  ClSlash = {s : Polarity => Anteriority => R.Tense => Str} 
+    ** { c : Complement };
+  Imp = { s : Polarity => Number => Str };
+
+---- Question
+
+   QCl = {s : Polarity => Anteriority => R.Tense => Str};
+
+-- interrogative pronoun "who"
+   IP = NounPhrase;
+
+-- interrrogatove complement of copula "where"  
+   IComp = {s : Str};    
+
+-- interrogative determiner "which" : "który", "jaki"
+   IDet = IDeterminer;
+   IQuant = { s : AForm => Str };
+
+---- Relative
+
+   RCl = {s : GenNum => Polarity => Anteriority => R.Tense => Str};
+   RP = {s : AForm => Str; mgn : MaybeGenNum};
+
+-- Verb
+-- s - verb
+-- s2 - adverbials
+-- s3 - object
+    
+---- Adjective
+
+    AP = AdjPhrase;
+
+---- Noun
+  
+--   CommNoun : Type = { s : SubstForm => Str; g : Gender };
+    CN = { s : Number => Case => Str; g : Gender };
+
+--   NounPhrase : Type = { s : PronForm => Str; n : Number; g: Gender; p : Person };
+    NP = NounPhrase;
+
+--  oper Pron = { s : PronForm => Str ; sp: AForm => Str ; n : Number ; p : Person ;
+-- 		   g: PronGen } ;
+    Pron = ResPol.Pron;
+    
+    Det = Determiner;
+    Predet = {s : AForm => Str; np:NounPhrase; adj:Bool }; 
+-- 'all', 'most' and 'only' belong in Polish to three completly different parts of speach
+    Quant = {s,sp : AForm => Str};
+
+
+---- Numeral
+
+    Num = { s: Case => Gender => Str; 
+                a:Accom; n : Number; hasCard : Bool };
+    Numeral = { s: Case => Gender => Str; 
+                o: AForm => Str;
+                a:Accom; n:Number };
+    Card = { s: Case => Gender => Str; 
+                a:Accom; n:Number };
+    Ord = {  s: AForm => Str };
+    Digits = { s:Str; o:Str; a:Accom; n:Number };
+
+
+---- Structural
+
+    Conj = {s1,s2,sent1,sent2 : Str};  
+    Subj = {s : Str};
+    Prep = Complement; --{s : Str; c: ComplCase };
+
+---- Open lexical classes, e.g. Lexicon
+
+    V  = Verb; -- defined in ResPol.gf
+    V2 = Verb ** { c : Complement };
+    V3 = Verb ** { c, c2 : Complement };
+
+    VV = Verb;    -- verb-phrase-complement verb         e.g. "want"
+    VS = Verb;    -- sentence-complement verb            e.g. "claim"
+    VQ = Verb;    -- question-complement verb            e.g. "wonder"
+--     VA ;    -- adjective-complement verb           e.g. "look"
+    V2V = Verb ** { c : Complement };   -- verb with NP and V complement       e.g. "cause"
+    V2S = Verb ** { c : Complement };   -- verb with NP and S complement       e.g. "tell"
+    V2Q = Verb ** { c : Complement };   -- verb with NP and Q complement       e.g. "ask"
+--     V2A ;   -- verb with NP and AP complement      e.g. "paint"
+    
+    VA = Verb  ** { c:{ c:Case; s:Str; adv:Bool } };
+    V2A = Verb ** { c:{ c:Case; s:Str; adv:Bool }; c2:Complement };
+    
+    VPSlash = VerbPhrase ** { c : Complement };
+    
+    VP = VerbPhrase;
+    Comp = { s: GenNum => Str };
+    
+    Ord =  { s : AForm => Str };
+
+    A = Adj;
+    A2 = Adj ** { c : Complement };
+
+
+-- Substantives moreover have an inherent gender. 
+    N  = {s : SubstForm => Str; g : Gender};   
+
+    N2 = {s : SubstForm => Str; g : Gender} ** { c : Complement } ;
+
+    N3 = {s : SubstForm => Str; g : Gender} ** { c, c2 : Complement } ;
+
+    PN = NounPhrase;
+    
+    CAdv = {s,p,sn,pn : Str} ;
+};
+
diff --git a/lib/src/polish/ConjunctionPol.gf b/lib/src/polish/ConjunctionPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/ConjunctionPol.gf
@@ -0,0 +1,88 @@
+--# -path=.:../abstract:../common:../../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete ConjunctionPol of Conjunction = 
+  CatPol ** open ResPol, Coordination, Prelude in {
+
+  flags optimize=all_subs ;  coding=utf8 ;
+
+  lin
+
+    ConjS conj list = {
+        s = conj.sent1 ++ list.s1 ++ conj.sent2 ++ list.s2;
+    };
+
+    ConjAdv conj list = {
+        s = conj.s1 ++ list.s1 ++ conj.s2 ++ list.s2;
+    };
+
+                                                    
+    ConjNP conj list ={
+        nom = conj.s1 ++ list.np1.nom ++ conj.s2 ++ list.np2.nom;
+        voc = conj.s1 ++ list.np1.voc ++ conj.s2 ++ list.np2.voc;
+        dep = \\c => conj.s1 ++ list.np1.dep !c ++ conj.s2 ++ list.np2.dep !c;
+        gn  = case <list.np1.gn,list.np2.gn> of {
+            <(MascPersSg|MascPersPl), (MascPersSg|MascPersPl)> => MascPersPl;
+            <_,_>                          => OthersPl
+        };
+        p = case <list.np1.p,list.np2.p> of {
+            <P1, _> => P1;
+            <_, P1> => P1;
+            <P2, _> => P2;
+            <_, P2> => P2;
+            <_,_>   => P3
+        }
+    };
+
+    ConjAP conj list = {
+        adv = conj.s1 ++ list.ap1.adv ++ conj.s2 ++ list.ap2.adv;
+        s = \\af=>conj.s1 ++ list.ap1.s!af ++ conj.s2 ++ list.ap2.s!af;
+    };
+    ConjRS = conjunctDistrTable GenNum;
+
+
+-- ---- These fun's are generated from the list cat's.
+-- 
+    BaseS   = twoSS ;
+    ConsS   = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseRS  = twoTable GenNum ;
+    ConsRS  = consrTable GenNum comma;
+
+    BaseNP np1 np2 = { np1=np1; np2=np2 };
+    ConsNP np npl = { np2=npl.np2; 
+        np1 = {
+            nom = np.nom ++ "," ++ npl.np1.nom;
+            voc = np.voc ++ "," ++ npl.np1.voc;
+            dep = \\c => np.dep !c ++ "," ++ npl.np1.dep !c;
+            gn  = case <np.gn,npl.np1.gn> of {
+                <(MascPersSg|MascPersPl), (MascPersSg|MascPersPl)> => MascPersPl;
+                <_,_>                          => OthersPl
+            };
+            p = case <np.p,npl.np1.p> of {
+                <P1, _> => P1;
+                <_, P1> => P1;
+                <P2, _> => P2;
+                <_, P2> => P2;
+                <_,_>   => P3
+            }
+        }
+    };
+    
+    BaseAP  ap1 ap2 =  { ap1=ap1; ap2=ap2 };
+    ConsAP  ap apl = { ap2=apl.ap2; ap1={
+        s = \\af=> ap.s!af ++ "," ++ apl.ap1.s!af;
+        adv = ap.adv ++ "," ++ apl.ap1.adv
+    } };
+  
+  lincat
+
+    [S]   = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP]  = {np1,np2 : NounPhrase} ;
+    [AP]  = {ap1,ap2 : AdjPhrase} ;
+    [RS]  = {s1,s2 : GenNum => Str} ;
+
+}
diff --git a/lib/src/polish/ExtraPol.gf b/lib/src/polish/ExtraPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/ExtraPol.gf
@@ -0,0 +1,3 @@
+--concrete ExtraPol of ExtraPolAbs = CatPol ** {
+--
+-- } 
diff --git a/lib/src/polish/GrammarPol.gf b/lib/src/polish/GrammarPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/GrammarPol.gf
@@ -0,0 +1,20 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete GrammarPol of Grammar = 
+  NounPol, 
+  VerbPol, 
+  AdjectivePol,
+  AdverbPol,
+  NumeralPol,
+  SentencePol,
+  QuestionPol,
+  RelativePol,
+  ConjunctionPol,
+  PhrasePol,
+  TextX - [CAdv],
+  StructuralPol,
+  IdiomPol,
+  TenseX - [CAdv]
+   ** { flags  startcat = Phr ; unlexer = text ; lexer = text ;} ;
diff --git a/lib/src/polish/IdiomPol.gf b/lib/src/polish/IdiomPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/IdiomPol.gf
@@ -0,0 +1,52 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete IdiomPol of Idiom = CatPol ** open Prelude, ResPol, VerbMorphoPol in {
+
+ flags optimize=all_subs ;  coding=utf8 ;
+
+ lin
+    
+--     ImpersCl  : VP -> Cl ;        -- it is hot
+    ImpersCl vp = {
+        s = \\pol,anter,tense =>
+            vp.prefix !pol !NeutSg ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, NeutSg, P3>) ++ 
+            vp.sufix !pol !NeutSg ++ vp.postfix !pol !NeutSg;
+    };    
+
+--     ImpPl1    : VP -> Utt ;       -- let's go
+    ImpPl1 vp = {
+        s = vp.prefix !Pos !MascPersPl ++
+            (imperative_form vp.verb vp.imienne Pos MascPersPl P1) ++ 
+            vp.sufix !Pos !MascPersPl ++ vp.postfix !Pos !MascPersPl;
+    };
+    
+--     GenericCl : VP -> Cl ;        -- one sleeps
+    GenericCl vp = {
+        s = \\pol,anter,tense =>
+            "ktoś" ++ vp.prefix !pol !MascPersSg ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, MascPersSg, P3>) ++ 
+            vp.sufix !pol !MascPersSg ++ vp.postfix !pol !MascPersSg;
+    };
+
+--     CleftNP   : NP  -> RS -> Cl ; -- it is I who did it
+    CleftNP  np rs = {s=\\pol,_,_ => "to" ++ (case pol of {Neg=>"nie";Pos=>""}) ++ np.nom ++ rs.s!np.gn };
+
+--     CleftAdv  : Adv -> S  -> Cl ; -- it is here she slept
+    CleftAdv adv s = {s=\\_,_,_ => adv.s ++ s.s };
+
+--     ExistNP   : NP -> Cl ;        -- there is a house
+    ExistNP np = {s=\\pol,anter,tense => case pol of {
+        Pos=> case np.gn of {MascPersPl|OthersPl => "są" ; _=>"jest"} ++ np.nom; -- not in every case
+        Neg=>["nie ma"] ++ np.dep!GenNoPrep } };
+    
+--     ExistIP   : IP -> QCl ;       -- which houses are there
+    ExistIP ip = {s=\\pol,_,_ => case pol of {
+        Pos=>ip.nom; -- not in every case
+        Neg=>ip.dep!GenNoPrep ++ ["nie ma"]} };
+
+--     ProgrVP   : VP -> VP ;        -- be sleeping
+    ProgrVP vp = vp;
+} ;
diff --git a/lib/src/polish/LangPol.gf b/lib/src/polish/LangPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/LangPol.gf
@@ -0,0 +1,8 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete LangPol of Lang = 
+  GrammarPol,
+  LexiconPol 
+  ** { flags  startcat = Phr ; unlexer = text ; lexer = text; } ;
diff --git a/lib/src/polish/LexiconPol.gf b/lib/src/polish/LexiconPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/LexiconPol.gf
@@ -0,0 +1,386 @@
+--# -path=.:../abstract:../common:../prelude 
+
+-- Ilona Nowak, Wintersemester 2007/08
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+  concrete LexiconPol of Lexicon = CatPol **  
+    open ParadigmsPol, Prelude, StructuralPol, MorphoPol in { 
+
+    flags  
+      optimize =values ; coding =utf8 ; 
+
+lin  
+--  jury_N = mkIndeclinableNoun "jury" neuter ; -- for undeclinable noun
+--  cocoa_N = mkIndeclinableNoun "kakao" neuter ; -- for undeclinable noun
+--  menu_N = mkIndeclinableNoun "menu" neuter ; -- for undeclinable noun
+  art_N = nApteka "sztuka";
+  airplane_N = nSad "samolot"; 
+  apartment_N = nDanie "mieszkanie"; 
+  apple_N = nJablko "jabłko";  
+  baby_N = nCiele "niemowlę"; 
+  bad_A = mkRegAdj "zły" "gorszy" "źle" "gorzej"; 
+  bank_N = nBrzeg "bank"; 
+  beautiful_A = mkRegAdj "piękny" "piękniejszy" "pięknie" "piękniej"; 
+  beer_N = nPiwo "piwo"; 
+  big_A = mkRegAdj "duży" "większy" "dużo" "więcej"; 
+  bike_N = nWal "rower"; 
+  bird_N = nPtak "ptak";
+  black_A = mkRegAdj  "czarny" "czarniejszy" "czarno" "czarniej";
+  blue_A = mkCompAdj "niebieski" "niebiesko"; 
+  boat_N = nLodz "łódź"; 
+  book_N = nMatka "książka"; 
+  boot_N = nBat "but"; 
+  boss_N = nArab "szef";
+  boy_N = nChlopiec "chłopiec"; 
+  bread_N = nChleb "chleb"; 
+  broad_A = mkRegAdj "szeroki" "szerszy" "szeroko" "szerzej"; 
+  brother_N2 = mkN2 (nBrat "brat"); 
+  brown_A = mkCompAdj "brązowy" "brązowo"; 
+  butter_N = nTlo "masło"; 
+  camera_N = nSila "kamera"; 
+  cap_N = nMatka "czapka";  
+  car_N = nOgrod "samochód"; 
+  carpet_N = nDym "dywan"; 
+  cat_N = nKot "kot"; 
+  ceiling_N = nSad "sufit";  
+  chair_N = nTlo "krzesło"; 
+  cheese_N = nSer "ser"; 
+  child_N = nDziecko "dziecko";
+  correct_A = mkCompAdj "poprawny" "poprawnie";  
+  church_N = nKosciol "kościół"; 
+  city_N = nGniazdo "miasto";  
+  clean_A = mkRegAdj "czysty" "czystszy" "czysto" "czyściej";  
+  clever_A = mkRegAdj "mądry" "mądrzejszy" "mądrze" "mądrzej"; 
+  coat_N = nWiersz "płaszcz";
+  cold_A = mkRegAdj "zimny" "zimniejszy" "zimno" "zimniej"; 
+  computer_N = nSer "komputer"; 
+  country_N = nGaj "kraj"; 
+  cousin_N = nFacet "kuzyn"; 
+  cow_N = nDoba "krowa"; 
+  dirty_A = mkRegAdj  "brudny" "brudniejszy" "brudno" "brudniej"; 
+  doctor_N = nLekarz "lekarz"; 
+  dog_N = nPies "pies"; 
+  door_N = nDrzwi "drzwi";
+  dry_A = mkRegAdj "suchy" "suchszy" "sucho" "suszej"; 
+  dull_A = mkRegAdj "tępy" "tępszy" "tępo" "tępiej"; 
+  enemy_N = nWrog "wróg"; 
+  factory_N = nApteka "fabryka"; 
+  far_Adv = ss "daleko"; 
+  father_N2 = mkN2 (nOjciec "ojciec"); 
+  fish_N = nLiczba "ryba"; 
+  floor_N = nDroga "podłoga"; 
+  fridge_N = nMatka "lodówka"; 
+  friend_N = nPrzyjaciel "przyjaciel"; 
+  fruit_N = nGaj "owoc"; 
+  full_A = mkRegAdj "pełny" "pełniejszy" "pełno" "pełniej"; 
+  garden_N = nOgrod  "ogród"; 
+  girl_N = nLiczba "dziewczyna"; 
+  glove_N = nUlica "rękawica"; 
+  gold_N = nUdo "złoto"; 
+  good_A = mkRegAdj "dobry" "lepszy" "dobrze" "lepiej";  
+  grammar_N = nApteka "gramatyka";
+  green_A = mkRegAdj "zielony" "zieleńszy" "zielono" "zieleniej"; 
+  harbour_N = nSad "port"; 
+  hat_N = nWiersz "kapelusz"; 
+  hill_N = nSerce  "wzgórze"; 
+  horse_N = nKon "koń"; 
+  hot_A = mkRegAdj "gorący" "gorętszy" "gorąco" "goręcej"; 
+  house_N = nDom "dom";  
+  important_A = mkRegAdj "ważny" "ważniejszy" "ważnie" "ważniej"; 
+  industry_N = nWal "przemysł"; 
+  iron_N = nPiwo "żelazo"; 
+  king_N = nKrol "król"; 
+  lake_N = nZero "jezioro"; 
+  lamp_N = nLiczba "lampa"; 
+  language_N = nKajak "język";
+  leather_N = nDoba "wątroba"; 
+  long_A = mkRegAdj "długi" "dłuższy" "długo" "dłużej";
+  love_N = nSiec "miłość"; 
+  man_N = nMezczyzna "mężczyzna"; 
+  meat_N = nPiwo "mięso"; 
+  milk_N = nWojsko "mleko"; 
+  moon_N = nWiersz "księżyc"; 
+  mother_N2 = mkN2 (nMatka "matka"); 
+  mountain_N = nSila "góra"; 
+  music_N = nApteka "muzyka"; 
+  narrow_A =  mkRegAdj "wąski" "węższy" "wąsko" "węziej";  
+  new_A =  mkRegAdj  "nowy" "nowszy" "nowo" "nowiej"; 
+  newspaper_N = nKobieta "gazeta"; 
+  oil_N = nGaj "olej"; 
+  old_A = mkRegAdj "stary" "starszy" "staro" "starzej"; 
+  paper_N = nWal "papier"; 
+  peace_N = nPokoj "pokój"; 
+  pen_N = nMlotek "ołówek"; 
+  planet_N = nKobieta "planeta"; 
+--  paris_PN = mkPN (nKoc "Paryż");
+  plastic_N = nBrzeg "plastyk"; 
+  policeman_N = nFacet "policjant"; 
+  priest_N = nKsiadz "ksiądz"; 
+  queen_N = nKrolowa "królowa"; 
+  radio_N = nStudio "radio"; 
+  red_A =  mkRegAdj  "czerwony" "czerwieńszy" "czerwono" "czerwieniej"; 
+  religion_N = nLilia "religia"; 
+  restaurant_N = nLilia "restauracja"; 
+  river_N = nApteka "rzeka"; 
+  rock_N = nSila "skała"; 
+  roof_N = nDom "dach"; 
+  rubber_N = nMatka "gumka"; 
+  rule_N = nSila "reguła";
+  school_N = nSzkola "szkoła"; 
+  science_N = nApteka "nauka"; 
+  sea_N = nMorze "morze"; 
+  sheep_N = nOwca "owca"; 
+  ship_N = nStatek "statek";  
+  shirt_N = nFala "koszula"; 
+  shoe_N =  nBat "but"; 
+  shop_N = nDym "sklep"; 
+  short_A = mkRegAdj "krótki" "krótszy" "krótko" "krócej"; 
+  silver_N = nZebro "srebro"; 
+  sister_N = nSzkola "siostra"; 
+  small_A = mkRegAdj "mały" "mniejszy" "mało" "mniej"; 
+  snake_N = nWaz "wąż";                                 
+  sock_N = nMatka "skarpetka"; 
+  star_N = nGwiazda "gwiazda"; 
+  steel_N = nKapiel "stal"; 
+  stone_N = nCien "kamień"; 
+  stove_N = nKoc "piec"; 
+  student_N = nFacet "student"; 
+  stupid_A = mkRegAdj "głupi" "głupszy" "głupio" "głupiej"; 
+  sun_N = nSerce "słońce"; 
+  table_N = nDol "stół"; 
+  teacher_N = nKowal "nauczyciel"; 
+  television_N = nLilia "telewizja"; 
+  thick_A = mkRegAdj "gruby" "grubszy" "grubo" "grubiej"; 
+  thin_A = mkRegAdj "cienki" "cieńszy" "cienko" "cieniej"; 
+  today_Adv = ss "dziś";
+  train_N = nBrzeg "pociąg"; 
+  tree_N = nPiwo "drzewo"; 
+  ugly_A = mkRegAdj  "brzydki" "brzydszy" "brzydko" "brzydziej"; 
+  university_N = nSad "uniwersytet"; 
+  village_N = nWies "wieś"; 
+  warm_A = mkRegAdj  "ciepły" "cieplejszy" "ciepło" "cieplej"; 
+  war_N = nWojna "wojna"; 
+  water_N = nWoda "woda"; 
+  white_A = mkRegAdj  "biały" "bielszy" "biało" "bielej";  
+  window_N = nOkno "okno"; 
+  wine_N = nPiwo "wino"; 
+  woman_N = nKobieta "kobieta"; 
+  wood_N = nOkno "drewno"; 
+  yellow_A = mkRegAdj "żółty" "żółtszy" "żółto" "żółciej"; 
+  young_A = mkRegAdj "młody" "młodszy" "młodo" "młodziej"; 
+  now_Adv = ss "teraz"; 
+  already_Adv = ss "właśnie"; 
+  song_N = nMatka "piosenka"; 
+  number_N  = nLiczba  "liczba"; 
+  distance_N3 = mkN3 (nSiec "odległość") from_Prep to_Prep ;
+--   fun_AV = mkRegAdj "wesoły"; 
+--   easy_A2V = mkRegAdj2 (mkRegAdj "łatwy") "dla" genitive ; 
+  empty_A = mkRegAdj "pusty" "puściejszy" "pusto" "puściej";
+  married_A2 = addComplToAdj ( mkCompAdj "zaślubiony" ) "" Dat;
+  probable_AS = mkRegAdj "możliwy" "możliwszy" "możliwie" "możliwiej"; 
+  animal_N = nCiele "zwierzę"; 
+  ashes_N = nPopiol "popiół"; 
+  back_N = nDrzwi "plecy"; 
+  bark_N = nSila "kora";
+  belly_N = nMiech "brzuch"; 
+  bird_N = nPtak "ptak"; 
+  blood_N = nKonew "krew"; 
+  bone_N = nKosc "kość"; 
+  breast_N = nSiec "pierś"; 
+  cloud_N = nSila "chmura"; 
+  day_N = nDzien "dzień";  
+  dust_N = nGaj "kurz"; 
+  ear_N = nUcho "ucho"; 
+  earth_N = nZiemia "ziemia"; 
+  egg_N = nJablko "jajko"; 
+  eye_N = nOko "oko"; 
+  fat_N = nKoc "tłuszsz"; 
+  feather_N = nLiczba "sprężyna"; 
+  fingernail_N = nPien "paznokieć"; 
+  fire_N = nPien "ogień"; 
+  fish_N = nLiczba "ryba"; 
+  flower_N = nKwiat "kwiat"; 
+  fog_N = nMgla "mgła"; 
+  foot_N = nDoba "stopa"; 
+  forest_N = nLas "las"; 
+  fruit_N = nGaj "owoc"; 
+  grass_N = nLiczba "trawa"; 
+  guts_N = nDrzwi "wnętrzności"; 
+  hair_N = nChleb "włos"; 
+  hand_N =  nReka "ręka"; 
+  head_N = nDoba "głowa"; 
+  heart_N = nSerce "serce"; 
+  horn_N = nProg "róg"; 
+  husband_N = nMaz "mąż"; 
+  ice_N = nOgrod "lód"; 
+  knee_N = nPiwo "kolano"; 
+  lake_N = nZero "jezioro"; 
+  leaf_N = nLisc "liść"; 
+  leg_N = nDroga "noga"; 
+  liver_N = nDoba "wątroba"; 
+  louse_N = nWesz "wesz"; 
+  meat_N = nPiwo "mięso"; 
+  mountain_N = nSila "góra"; 
+  mouth_N = nDrzwi "usta";
+  name_N = nImie "imię"; 
+  neck_N = nLilia "szyja"; 
+--  neck_N = nBrzeg "kark";
+  night_N = nNoc "noc"; 
+  nose_N = nChleb "nos"; 
+  person_N = nDoba "osoba";
+  question_N  = nDanie "pytanie"; 
+  rain_N = nGaj "deszcz"; 
+  ready_A = mkCompAdj "gotowy";
+  reason_N = nOgrod "powód";
+  road_N = nDroga "droga"; 
+  root_N = nCien "korzeń"; 
+  rope_N =  nLiczba "lina"; 
+  salt_N = nSul "sól"; 
+  sand_N = nStatek "piasek"; 
+  sea_N = nMorze "morze"; 
+  seed_N = nNasienie "nasienie"; 
+  skin_N =  nSila "skóra"; 
+  sky_N = nNiebo "niebo";
+  smoke_N =  nDym "dym"; 
+  snow_N = nBrzeg "śnieg"; 
+  star_N = nGwiazda "gwiazda"; 
+  stick_N = nKajak "patyk"; 
+  tail_N = nChleb "ogon"; 
+  tongue_N = nKajak "język"; 
+  tooth_N = nZab "ząb"; 
+  uncertain_A = mkCompAdj "niepewny" "niepewnie";
+  water_N = nWoda "woda"; 
+  wife_N = nLiczba "żona"; 
+  wind_N = nWiatr "wiatr"; 
+  wing_N = nTlo "skrzydło";
+  worm_N = nPtak "robak"; 
+  year_N = nRok "rok" "lata"; 
+  heavy_A = mkRegAdj "ciężki" "cięższy" "ciężko" "ciężej"; 
+  near_A = mkRegAdj "bliski" "bliższy" "blisko" "bliżej"; 
+  rotten_A = mkCompAdj "zepsuty"; 
+  round_A = mkRegAdj "okrągły" "okrąglejszy" "okrągło" "okręglej";
+  sharp_A = mkRegAdj "ostry" "ostrzejszy" "ostro" "ostrzej"; 
+  smooth_A = mkRegAdj "gładki" "gładszy" "gładko" "gładziej"; 
+  straight_A = mkRegAdj "prosty" "prostszy" "prosto" "prościej"; 
+  wet_A = mkCompAdj "mokry" "mokro";
+  wide_A = mkRegAdj "szeroki" "szerszy" "szeroko" "szerzej"; 
+  
+  right_Ord = { s = mkAtable (guess_model "prawy") }; 
+  left_Ord = { s = mkAtable (guess_model "lewy") };  
+  
+    rain_V0  = mkItVerb (mkMonoVerb "padać" conj98 Imperfective);
+    wonder_VQ = mkItVerb (mkReflVerb (mkV "zastanawiać" conj98 "zastanowić" conj77a));
+    fear_VS = mkReflVerb (mkMonoVerb "bać" conjbac Imperfective);
+    hope_VS = mkItVerb (mkComplicatedVerb (mkMonoVerb "mieć" conj100 Imperfective) "nadzieję");
+    know_VS = mkMonoVerb "wiedzieć" conj103 Imperfective;
+    say_VS = mkV "mówić" conj72  "powiedzieć" conj103; 
+    become_VA =  (mkReflVerb (mkV "stawać" conj57 "stać" conj3)) ** {c={c=Nom;s="";adv=False}};
+    answer_V2S = mkV2 (mkV "odpowiadać" conj98 "odpowiedzieć" conj103) "" dative;
+    ask_V2Q = dirV2 (mkV "pytać" conj98 "spytać" conj98);
+--     beg_V2V = mkV2 (mkV "prosić" conj83 Imperfective) "" "o" accusative accusative; -- no such verb in Polish; beg is V2S
+    paint_V2A = (mkV1 "malować" conj53 "pomalować" conj53) ** ({c={c=Nom;s="na";adv=True}; c2={c=AccNoPrep;s=""}});
+
+    add_V3 = mkV3 (mkV "dodawać" conj57 "dodać" conj99) "" "do" accusative genitive;
+    sell_V3 = dirV3 (mkV "sprzedawać" conj57 "sprzedać" conj99);
+    send_V3 = mkV3 (mkV "wysyłać" conj98 "wysłać" conj67 ) "" "do" accusative genitive ;
+    talk_V3 = mkV3 (mkV "rozmawiać" conj98 "porozmawiać" conj98) "z" "о" instrumental locative; 
+    give_V3 = mkV3 (mkV "dawać" conj57 "dać" conj99) "" "" Acc Dat;
+                         
+    fear_V2 = mkV2 (mkReflVerb (mkMonoVerb "bać" conjbac Imperfective)) "" Gen;
+    hit_V2 = dirV2 (mkV "bić" conj51 "pobić" conj51); 
+    cut_V2 = dirV2 (mkV "ciąć" conj23 "pociąć" conj23); 
+    pull_V2 = dirV2 (mkV "ciągnąć" conj5  "pociągnąć" conj5); 
+    wait_V2 = mkV2 (mkItVerb (mkV "czekać" conj98 "poczekać" conj98)) "na" accusative; 
+    read_V2 = dirV2 (mkV "czytać" conj98 "przeczytać" conj98); 
+    scratch_V2 = dirV2 (mkV "drapać" conj70 "podrapać" conj70);
+    split_V2 = dirV2 (mkV "dzielić" conj75 "podzielić" conj75);
+    stab_V2 = dirV2 (mkV "dźgać" conj98 "dźgnąć" conj5); 
+    play_V2 = {-variants {-} mkV2 (mkItVerb (mkV "grać" conj98 "zagrać" conj98)) "w" accusative; 
+--                          mkV2 (mkItVerb (mkV "grać" conj98 "zagrać" conj98)) "na" locative } ;
+    bite_V2 = dirV2 (mkV "gryźć" conj26a "ugryźć" conj26a); 
+    lose_V2 = dirV2 (mkV "gubić" conj72 "zgubić" conj72); 
+    eat_V2 = dirV2 (mkV "jeść" conj102 "zjeść" conj102); 
+    put_V2 = dirV2 (mkV "kłaść" conj25 "położyć" conj88a); 
+    love_V2 = dirV2 (mkMonoVerb "kochać" conj98 Imperfective); 
+    buy_V2 = dirV2 (mkV "kupić" conj72 "kupować" conj53); 
+    count_V2 = dirV2 (mkV "liczyć" conj87 "policzyć" conj87);
+    like_V2 = dirV2 (mkV "lubić" conj72em "polubić" conj72); 
+    break_V2 = dirV2 (mkV "łamać" conj70 "złamać" conj70); 
+    wash_V2 = dirV2 (mkV "myć" conj51 "umyć" conj51); 
+    hate_V2 = dirV2 (mkV "nienawidzić" conj80 "znienwidzić" conj80);
+    watch_V2 = dirV2 (mkV "oglądać" conj98 "obejrzeć" conj94a); 
+    leave_V2 = dirV2 (mkV "opuszczać" conj98 "opuścić" conj84); 
+    open_V2 = dirV2 (mkV "otwierać" conj98 "otworzyć" conj88); 
+    push_V2 = dirV2 (mkV "pchać" conj98 "pchnąć" conj5); 
+    drink_V2 = dirV2 (mkV "pić" conj51 "wypić" conj51); 
+    write_V2 = dirV2 (mkV "pisać" conj60 "napisać" conj60); 
+    hunt_V2 = mkV2 (mkItVerb (mkMonoVerb "polować" conj53 Imperfective)) "na" accusative; 
+    do_V2 = dirV2 (mkV "robić" conj77 "zrobić" conj77);
+    speak_V2 = mkV2 (mkMonoVerb "rozmawiać" conj98 Imperfective) "z" instrumental;
+    understand_V2 = dirV2 (mkV "rozumieć" conj101 "zrozumieć" conj101); 
+    throw_V2 = dirV2 (mkV "rzucać" conj98 "rzucić" conj81); 
+    listen_V2 = dirV2 (mkV "słuchać" conj98 "posłuchać" conj98); 
+    hear_V2 = dirV2 (mkV "słyszeć" conj94 "usłyszeć" conj94); 
+    suck_V2 = dirV2 (mkMonoVerb "ssać" conj65 Imperfective);     
+    seek_V2 = dirV2 (mkMonoVerb "szukać" conj98 Imperfective); 
+    wipe_V2 = dirV2 (mkV "wycierać" conj98 "trzeć" conj43);
+    squeeze_V2 = dirV2 (mkV "ściskać" conj98 "ścisnąć" conj6); 
+    rub_V2 = dirV2 (mkMonoVerb "trzeć" conj43 Imperfective); 
+    hold_V2 = dirV2 (mkMonoVerb "trzymać" conj98 Imperfective);
+    learn_V2 = dirV2 (mkReflVerb (mkV "uczyć" conj87 "nauczyć" conj87)); 
+    teach_V2 = dirV2 (mkV "uczyć" conj87 "nauczyć" conj87); 
+    fight_V2 = mkV2 (mkItVerb (mkMonoVerb "walczyć" conj87 Imperfective)) "z" instrumental;
+    tie_V2 = dirV2 (mkMonoVerb "wiązać" conj59 Imperfective); 
+    see_V2 = dirV2 (mkV "widzieć" conj92 "zobaczyć" conj87); 
+    know_V2 = dirV2 (mkMonoVerb "wiedzieć" conj103 Imperfective); 
+    switch8on_V2 = dirV2 (mkV "włączać" conj98 "włączyć" conj87); 
+    win_V2 = dirV2 (mkV "wygrywać" conj98 "wygrać" conj98); 
+    switch8off_V2 = dirV2 (mkV "wyłączać" conj98 "wyłączyć" conj87); 
+    kill_V2 = dirV2 (mkV "zabijać" conj98 "zabić" conj51); 
+    close_V2 = dirV2 (mkV "zamknąć" conj5 "zamykać" conj98);
+    forget_V2 = dirV2 (mkV "zapominać" conj98 "zapomnieć" conj91); 
+    find_V2 = dirV2 (mkV "znaleźć" conj40 "znajdywać" conj54); 
+    
+    
+    run_V = mkV1 "biec" conj15 "pobiec" conj15; 
+    smell_V = mkV1 "czuć" conj51 "poczuć" conj51;
+    blow_V = mkV1 "dmuchać" conj98 "dmuchnąć" conj5; 
+    float_V = mkV1 "dryfować" conj53 "zdryfować" conj53;
+    play_V = mkV1 "grać" conj98 "zagrać" conj98;
+    go_V = mkV1 "iść" conj41a "pójść" conj42; 
+    lie_V = mkV1 "kłamać" conj70 "skłamać" conj70; 
+    dig_V = mkV1 "wykopywać" conj54 "wykopać" conj70; --
+    fly_V = mkMonoVerb "latać" conj98 Imperfective;
+    think_V = mkV1 "myśleć" conj90 "pomyśleć" conj90;
+    turn_V = mkReflVerb (mkV1 "obracać" conj98 "obrócić" conj81);
+    breathe_V = mkV1 "oddychać" conj98 "odetchnąć" conj5; 
+    burn_V = mkMonoVerb "palić" conj75 Imperfective;
+    spit_V = mkV1 "pluć" conj51 "plunąć" conj4; 
+    flow_V = mkMonoVerb "płynąć" conj4 Imperfective; 
+    swim_V = mkMonoVerb "pływać" conj98 Imperfective; 
+    travel_V = mkMonoVerb "podróżować" conj53 Imperfective; 
+    come_V = mkV1 "przyjść" conj41 "przychodzić" conj80;
+    swell_V = mkV1 "puchnąć" conj7 "spuchnąć" conj7; 
+    vomit_V = mkV1 "rzygać" conj98 "rzygnąć" conj5; 
+    sit_V = mkMonoVerb "siedzieć" conj92 Imperfective;
+    jump_V = mkV1 "skakać" conj61 "skoczyć" conj87; 
+    walk_V = mkV1 "spacerować" conj53 "pospacerować" conj53; 
+    sleep_V = mkMonoVerb "spać" conj96 Imperfective;
+    fall_V = mkV1 "spaść" conj17 "spadać" conj98; 
+    laugh_V = mkReflVerb (mkV1 "śmiać" conj52 "roześmiać" conj52); 
+    sing_V = mkV1 "śpiewać" conj98 "zaśpiewać" conj98; 
+    stand_V = mkMonoVerb "stać" conj95 Imperfective; 
+    sew_V = mkV1 "szyć" conj51 "uszyć" conj51; 
+    die_V = mkV1 "umierać" conj98 "umrzeć" conj43; 
+    freeze_V = mkV1 "zamarzać" conj98 "zamarznąć" conj7; 
+    stop_V = mkV1 "zatrzymywać" conj54 "zatrzymać" conj98; 
+    live_V = mkV1 "żyć" conj51 "pożyć" conj51;
+     
+    john_PN = { nom = "Jan"; voc="Janie"; dep=table{GenPrep|GenNoPrep|AccPrep|AccNoPrep=>"Jana"; DatPrep|DatNoPrep=>"Janowi";
+                    InstrNoPrep|InstrPrep=>"Janem"; LocPrep=>"Janie"}; 
+                gn=MascPersSg; p=P3};
+    paris_PN = { nom = "Paryż"; voc="Paryżu"; dep=table{GenPrep|GenNoPrep=>"Paryża"; AccPrep|AccNoPrep=>"Paryż"; 
+                    DatPrep|DatNoPrep=>"Paryżowi"; InstrNoPrep|InstrPrep=>"Paryżem"; LocPrep=>"Paryżu"}; 
+                gn=MascPersSg; p=P3};
+} ;
diff --git a/lib/src/polish/MorphoPol.gf b/lib/src/polish/MorphoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/MorphoPol.gf
@@ -0,0 +1,278 @@
+--# -path=.:../prelude:../common:../abstract
+--# -coding=utf8
+
+--1 A polish Resource Morphology 
+--
+-- Ilona Nowak, Wintersemester 2007/08
+--
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+--
+-- This resource morphology contains definitions 
+-- of the lexical entries needed in the resource syntax. 
+-- It moreover contains copies of the most usual inflectional patterns.
+
+-- I use the parameter types and word classes defined for morphology.
+
+resource MorphoPol = 
+    ResPol, 
+    VerbMorphoPol, 
+    PronounMorphoPol,
+    AdjectiveMorphoPol,
+    NounMorphoPol ** open Prelude, (Predef=Predef) in {
+
+     flags  coding=utf8; 
+
+-- definitions for structural objects
+
+  oper
+    wszyscy : NounPhrase = {
+      nom = "wszyscy" ;
+      voc = "wszyscy" ;
+      dep = table {
+        (GenNoPrep|GenPrep) => "wszystkich";
+        (DatNoPrep|DatPrep) => "wszystkim";
+        (AccNoPrep|AccPrep) => "wszystkich";
+        (InstrNoPrep|InstrPrep) => "wszystkimi";
+        LocPrep => "wszystkich"
+      };
+      p = P3 ;
+      gn = MascPersPl -- in fact it is plurale tantum ver. 3
+    };
+    
+    wszystko : NounPhrase = {
+      nom = "wszystko" ;
+      voc = "wszystko" ;
+      dep = table {
+        (GenNoPrep|GenPrep) => "wszystkiego";
+        (DatNoPrep|DatPrep) => "wszystkiemu";
+        (AccNoPrep|AccPrep) => "wszystko";
+        (InstrNoPrep|InstrPrep) => "wszystkim";
+        LocPrep => "wszystkim"
+      };
+      p = P3;
+      gn = NeutSg -- in fact it is plurale tantum ver. 3
+    };
+    
+    ktos : NounPhrase = { 
+      nom = "ktoś" ;
+      voc = "ktosiu" ;
+      dep = table {
+	     (GenNoPrep|GenPrep) => "kogoś";
+	     (DatNoPrep|DatPrep) => "komuś";
+	     (AccNoPrep|AccPrep) => "kogoś";
+	     (InstrNoPrep|InstrPrep) => "kimś";
+	     LocPrep => "kimś"
+	     };
+	   p = P3 ;
+	   gn = MascPersSg
+	};
+    
+    cos : NounPhrase = {
+      nom = "coś" ;
+      voc = "coś" ;
+      dep = table {
+	     (GenNoPrep|GenPrep) => "czegoś";
+	     (DatNoPrep|DatPrep) => "czemuś";
+	     (AccNoPrep|AccPrep) => "coś";
+	     (InstrNoPrep|InstrPrep) => "czymś";
+	     LocPrep => "czymś"
+	     };
+	   p = P3 ;
+	   gn = NeutSg
+	};
+	 
+
+    kto : NounPhrase = { 
+      nom = "kto" ;
+      voc = "kto" ;
+      dep = table {
+	     (GenNoPrep|GenPrep) => "kogo";
+	     (DatNoPrep|DatPrep) => "komu";
+	     (AccNoPrep|AccPrep) => "kogo";
+	     (InstrNoPrep|InstrPrep) => "kim";
+	     LocPrep => "kim"
+	     };
+	   p = P3 ;
+	   gn = MascPersSg
+	};
+	
+    co : NounPhrase = {
+      nom = "co" ;
+      voc = "co" ;
+      dep = table {
+	     (GenNoPrep|GenPrep) => "czego";
+	     (DatNoPrep|DatPrep) => "czemu";
+	     (AccNoPrep|AccPrep) => "co";
+	     (InstrNoPrep|InstrPrep) => "czym";
+	     LocPrep => "czym"
+	     };
+	   p = P3 ;
+	   gn = NeutSg
+	};
+
+	kazdyDet : Determiner = {
+	  s,sp = table {
+	    Nom => table {Masc _ => "każdy"; Fem => "każda"; (Neut|NeutGr) => "każde" };
+        Gen => table {Masc _ => "każdego"; Fem => "każdą"; (Neut|NeutGr) => "każdego" };
+        Dat => table {Masc _ => "każdemu"; Fem => "każdej"; (Neut|NeutGr) => "każdemu" };
+        Acc => table {Masc (Personal|Animate) => "każdego"; Masc Inanimate => "każdy"; Fem => "każdą"; (Neut|NeutGr) => "każde" };
+        Instr => table {Masc _ => "każdym"; Fem => "każdą"; (Neut|NeutGr) => "każdym" };
+        Loc => table {Masc _ => "każdym"; Fem => "każdej"; (Neut|NeutGr) => "każdym" };
+        VocP => table {Masc _ => "każdy"; Fem => "każda"; (Neut|NeutGr) => "każde" }
+      };
+	  n = Sg;
+	  a = NoA;
+	};
+	
+	pareDet : Determiner = {
+	  s,sp = table {
+	    Nom => table {Masc Personal => "paru"; _ => "parę" };
+	    Gen => table { _ => "paru" };
+	    Dat => table { _ => "paru" };
+	    Acc => table {Masc Personal => "paru"; _ => "parę" };
+	    Instr => table { _ => "paroma" };
+	    Loc => table { _ => "paru" };
+	    VocP => table {Masc Personal => "paru"; _ => "parę" }
+	  };
+	  n = Pl;
+	  a = StoA
+	};
+	
+	wieleDet : Determiner = {
+	  s,sp = table {
+	    Nom => table {Masc Personal => "wielu"; _ => "wiele" };
+	    Gen => table { _ => "wielu" };
+	    Dat => table { _ => "wielu" };
+	    Acc => table {Masc Personal => "wielu"; _ => "wiele" };
+	    Instr => table { _ => "wieloma" };
+	    Loc => table { _ => "wielu" };
+	    VocP => table {Masc Personal => "wielu"; _ => "wiele" }
+	  };
+	  n = Pl;
+	  a = StoA
+	};
+
+	duzoDet : Determiner = {
+	  s,sp = \\_,_=>"dużo";{-	  
+	  table {
+	    Nom => table { _ => "dużo" };
+	    Gen => table { _ => "dużo" };
+	    Dat => table { _ => variants {} };
+	    Acc => table { _ => "dużo" };
+	    Instr => table { _ => variants {} };
+	    Loc => table { _ => variants {} };
+	    VocP => table {_ => "dużo" }
+	  };-}
+	  n = Pl;
+	  a = StoA
+	};
+
+	ileDet : IDeterminer = {
+	  s = table {
+	    Nom => table {Masc Personal => "ilu"; _ => "ile" };
+	    Gen => table { _ => "ilu" };
+	    Dat => table { _ => "ilu" };
+	    Acc => table {Masc Personal => "ilu"; _ => "ile" };
+	    Instr => table { _ => "ilu" };
+	    Loc => table { _ => "ilu" };
+	    VocP => table {Masc Personal => "ilu"; _ => "ile" }
+	  };
+	  n = Pl;
+	  a = StoA
+	};
+	
+	-- for "nobody", "noone", "none"
+  oper niktNP : NounPhrase =
+	 { voc,nom="nikt";
+	   dep = table {
+	     (GenNoPrep|GenPrep) => "nikogo";
+	     (DatNoPrep|DatPrep) => "nikomu";
+	     (AccNoPrep|AccPrep) => "nikogo";
+	     (InstrNoPrep|InstrPrep) => "nikim";
+	     LocPrep => "nikim"
+	     };
+	   p=P3;
+	   gn= MascPersSg
+	 };
+
+-- for "nothing"
+  oper nicNP : NounPhrase =
+	 { voc,nom="nic";
+	   dep = table {
+	     (GenNoPrep|GenPrep) => "niczego";
+	     (DatNoPrep|DatPrep) => "niczemu";
+	     (AccNoPrep|AccPrep) => "niczego";
+	     (InstrNoPrep|InstrPrep) => "niczym";
+	     LocPrep => "niczym"
+	     };
+	   p=P3;
+	   gn= NeutSg
+	 };
+	 
+  zadenQuant : { s,sp:AForm=>Str } = {s,sp=table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "żaden"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "żadnego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "żadnemu"; 
+	     AF MascInaniSg Acc => "żaden"; -- który stół widzę
+	     AF (MascPersSg|MascAniSg) Acc => "żadnego"; -- którego psa / przyjaciela widzę
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "żadnym";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "żadnym"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "żadny";
+	     
+	     AF FemSg Nom => "żadna" ; 
+	     AF FemSg Gen => "żadnej";
+	     AF FemSg Dat => "żadnej"; 
+	     AF FemSg Acc => "żadną"; 
+	     AF FemSg Instr => "żadną";
+	     AF FemSg Loc => "żadnej";
+	     AF FemSg VocP => "żadna";   
+	         
+	     AF NeutSg Nom => "żadne" ; 
+	     AF NeutSg Gen => "żadnego";
+	     AF NeutSg Dat  => "żadnemu"; 
+	     AF NeutSg Acc => "żadne"; 
+	     AF NeutSg Instr => "żadnym";
+	     AF NeutSg Loc => "żadnym";
+	     AF NeutSg VocP => "żadne"; 
+	
+     	 AF MascPersPl Nom => "żadni"; 
+	     AF (MascPersPl|OthersPl) Nom => "żadne"; 
+	     AF (MascPersPl|OthersPl) Gen => "żadnych";
+	     AF (MascPersPl|OthersPl) Dat => "żadnym"; 
+	     AF MascPersPl Acc => "żadnych"; 
+	     AF (MascPersPl|OthersPl) Acc => "żadne"; 
+	     AF (MascPersPl|OthersPl) Instr => "żadnymi";
+	     AF (MascPersPl|OthersPl) Loc => "żadnych";
+	     AF MascPersPl VocP => "żadni"; 
+	     AF (MascPersPl|OthersPl) VocP=> "żadne"
+	   }};
+	
+	pewienDet : Determiner = {
+	  s,sp = table {
+	    Nom => table {Masc _ => "pewien"; Fem=>"pewna"; _ => "pewne" };
+	    Gen => table { Fem=>"pewnej"; _ => "pewnego" };
+	    Dat => table { Fem=>"pewnej"; _ => "pewnemu" };
+	    Acc => table { Masc Inanimate => "pewien"; Masc _ => "pewnego"; Fem=>"pewną"; _ => "pewne" };
+	    Instr => table { Fem=>"pewną"; _=> "pewnym" };
+	    Loc => table { Fem=>"pewnej"; _=> "pewnym" };
+	    VocP => table {Masc _ => "pewny"; Fem=>"pewna"; _ => "pewne" }
+	  };
+	  n = Sg;
+	  a = NoA
+	};
+
+	pewniDet : Determiner = {
+	  s,sp = table {
+	    Nom => table {Masc Personal => "pewni"; _ => "pewne" };
+	    Gen => table { _ => "pewnych" };
+	    Dat => table { _ => "pewnym" };
+	    Acc => table {Masc Personal => "pewnych"; _ => "pewne" };
+	    Instr => table { _ => "pewnymi" };
+	    Loc => table { _ => "pewnych" };
+	    VocP => table {Masc Personal => "pewni"; _ => "pewne" }
+	  };
+	  n = Pl;
+	  a = NoA
+	};
+
+}
diff --git a/lib/src/polish/NounMorphoPol.gf b/lib/src/polish/NounMorphoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/NounMorphoPol.gf
@@ -0,0 +1,3539 @@
+--# -path=.:../../prelude:../common
+--# -coding=utf8
+
+--1 A polish Resource Morphology 
+--
+-- Ilona Nowak, Wintersemester 2007/08
+--
+resource NounMorphoPol = ResPol ** open Prelude, (Predef=Predef) in {
+
+     flags  coding=utf8; optimize=all_subs; 
+
+
+--1 Nouns   
+
+-- Die Eigennamen im Polnischen sind wie
+-- die CommNoun (S:SubstForm => Str; gender). 
+-- Sie werden wie CommNoun dekliniert. Die Endung 
+-- des Wortes ist immer entscheidend. 
+-- Deswegen vrauche ich eine Funktion, die
+-- ein CommNoun zu einem PN  macht.
+
+--  oper ProperName = {s : SubstForm => Str; g : Gender};   
+--  mkProperName : CommNoun -> ProperName = \cn ->
+--    {s = \\c => cn.s! (SF Sg c); g=cn.g };
+
+
+----- Abbreviations used in names of declensions -----
+
+-- VA1 - vowel alternation 1: o:ó, ó:o
+-- VA2 - vowel alternation 2: a:e, e:o, ę:o, o:e
+-- VA3 - vowel alternation 3: ę:ą, ą:ę
+-- CA - consonant alternation
+-- CL - consonant lengthening
+-- CAL - consonant alternation and lengthening 
+-- F - feminine
+-- N - neuter
+-- MP - masculine personal
+-- MA - masculine animate
+-- MI - masculine inanimate
+
+-- In Polish there are almost 125 main paradigms for noun declension.
+-- (the classification of G. Jagodziński)
+-- In this work I make only paradigms, that are needed for 
+-- building lexicon entries.
+     
+
+--1.2 Operations for feminine nouns  
+
+
+-- oper for feminine, noun ending in -l, 
+-- no alternation
+-- 104 paradigm by Grzegorz Jagodziński
+-- by Nowak 104_4
+-- oper nKapiel fo stal in GF lexicon
+
+  oper l_End_F_1 : Str -> CommNoun = \kapiel ->
+	 let 
+	   x = kapiel;
+	 in
+	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "ą";
+	     SF Sg _ => x + "i"; 
+	     SF Pl Gen => x + "i";   
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e" 
+	     };
+	   g = Fem
+	 };
+       
+       
+-- oper for feminine, subject ending in -dź, 
+-- consonant alternation in gen, dat, loc, instr Sg 
+-- and in all plural forms.
+-- Vowel alternation in almost all forms. 
+-- Only nom and acc Sg haven't any changes.
+-- 104' paradigm by Grzegorz Jagodziński
+-- by Nowak 104'_1
+-- oper nLodz for łódź in GF lexicon
+-- dzx = dź
+-- ludz = łódź
+
+  oper dzx_End_VA1_CAL_F : Str -> CommNoun = \ludz ->
+	 let
+	   x = vowAlt1 ludz;
+	   y = consAlt x;
+	   z = consLength y;
+       	 in
+	 { s = table { 
+	     SF Sg Nom => ludz;
+	     SF Sg Acc => ludz;
+	     SF Sg Instr => z + "ą";
+	     SF Sg _ => y + "i"; 
+	     SF Pl Gen => y + "i"; 
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => z + "e" 
+	     };
+	   g = Fem
+	 };
+       
+       
+-- oper for feminine, subject ending in -l, 
+-- vowel alternation in almost all forms. 
+-- Only nom and dat Sg haven't vowel alternation.
+-- 104' paradigm by Grzegorz Jagodziński
+-- by Nowak 104'_3
+-- oper nSul for sól in GF lexicon
+
+  oper l_End_VA1_F : Str -> CommNoun = \sul ->
+	 let
+	   x = vowAlt1 sul;
+	 in
+	 { s = table { 
+	     SF Sg Nom => sul;
+	     SF Sg Acc => sul;
+	     SF Sg Instr => x + "ą";
+	     SF Sg _ => x + "i"; 
+	     SF Pl Gen => x + "i";   
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e" 
+	     };
+	   g = Fem
+	 };
+
+               
+-- oper for feminine, subject ending in -w, 
+-- fleeting e- minus between 2 consonants.
+-- 104* paradigm number by Grzegorz Jagodziński
+-- by Nowak 104*_1
+-- oper nKonew for krew in GF lexicon
+
+  oper w_End_FleetingEminus_F : Str -> CommNoun = \konew ->
+	 let
+	   x = fleetingEminus konew;
+	   y = consLength x;
+	 in
+	 { s = table { 
+	     SF Sg Nom => konew;
+	     SF Sg Acc => konew;
+	     SF Sg Instr => y + "ą";
+	     SF Sg _ => x + "i"; 
+	     SF Pl Gen => x + "i";   
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -ś, 
+-- subject change: wieś : wsi
+-- 104** paradigm by Grzegorz Jagodziński
+-- by Nowak 104**
+-- oper nWies only for wieś in GF lexicon
+-- sx = ś
+-- wies = wieś
+
+  oper sx_End_CAL_FleetingIEminus_F : Str -> CommNoun = \wies ->
+	let
+	  x = consAlt wies;
+	  y = fleetingIEminus x;
+	  z = consLength y;
+	  in
+	 { s = table { 
+	     SF Sg Nom => wies;
+	     SF Sg Acc => wies;
+	     SF Sg Instr => z + "ą";
+	     SF Sg _ => y + "i"; 
+	     SF Pl Gen => y + "i"; 
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => z + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -ń, 
+-- consonant alternation, consonant lengthening.
+-- 105 paradigm by Grzegorz Jagodziński
+-- 105_1 by Nowak
+-- oper nDlon for dłoń GF lexicon
+-- nx = ń
+-- dlon = dłoń
+
+  oper nx_End_CAL_F : Str -> CommNoun = \dlon ->
+	 let
+	   x = consAlt dlon;
+	   y = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => dlon;
+	     SF Sg Acc => dlon;
+	     SF Sg Instr => y + "ą";
+	     SF Sg _ => x + "i";
+	     SF Pl Gen => x + "i";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => dlon + "mi";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e"
+             };
+	   g = Fem
+	 };
+       
+-- oper for feminine, subject ending in -ć (sieć),
+-- -ść (miłość), -ś (pierś), -dź (odpowiedź)
+-- consonant alternation on last consonant
+-- 106 paradigm by Grzegorz Jagodziński
+-- 106_1 by Nowak
+-- oper nSiec for miłość, odległość, pierś in GF lexicon
+-- cx = ć
+-- siec = sieć
+
+  oper cx_End_CAL_F_1 : Str -> CommNoun = \siec  ->
+	 let
+	   x = consAlt siec;
+	   y = consLength x;
+	   in
+	 { s = table { 
+	     SF Sg Nom => siec;
+	     SF Sg Acc => siec;
+	     SF Sg Instr => y + "ą";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF _ _ => x + "i"
+             };
+	   g = Fem
+	 };
+
+       
+-- oper for nouns having only the plural form
+-- 98 by Grzegorz Jagodziński for usta - 98_2 by Nowak
+-- 106 by Grzegorz Jagodziński for wnętrzności - 106_2 by Nowak
+-- 106 by Grzegorz Jagodziński for drzwi - 106_3 by Nowak
+-- 117 by Grzegorz Jagodziński for spodnie - 117_2 by Nowak
+-- oper nDrzwi for drzwi, wnętrzności, usta, spodnie in GF-lexicon
+
+  oper onlyPlNoun : Str -> CommNoun = \drzwi  ->
+	 let 
+	   i = my1Last drzwi;
+	   drzw = last1Minus drzwi;
+	   x = case i of {
+	     "a" => last1Minus drzwi;
+	     "e" => drzw;
+	     "i" => drzwi;
+	     "y" => drzw + "ów"};
+	 in 
+	 { s = table { 
+	     SF Sg _ => "[" ++ drzwi ++ [": the singl form does not exist]"];
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => drzwi
+             };
+	   g = Neut 
+	 };
+
+
+
+-- oper for feminine, subject ending in -ść (kość), -ć(nić) 
+-- consonant alternation and lengthening. Similar to nSiec, but different
+-- in instr pl in the declension ending sieci-ami, kość-mi.
+-- 107 paradigm by Grzegorz Jagodziński
+-- 107 by Nowak
+-- oper nKosc for kość in GF lexicon
+-- cx = ć
+-- kosc = kość
+ 
+  oper cx_End_CAL_F_2 : Str -> CommNoun = \kosc ->
+	 let
+	   x = consAlt kosc;
+	   y = consLength x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => kosc;
+	     SF Sg Acc => kosc;
+	     SF Sg Instr => y + "ą";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => kosc + "mi";
+	     SF Pl Loc => y + "ach";
+	     SF _ _ => x + "i"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -c,-cz,-rz,-ż, 
+-- 108 paradigm by Grzegorz Jagodziński
+-- 108 by Nowak
+-- oper nNoc for noc in GF lexicon
+  oper hardened_End_F_1 : Str -> CommNoun = \noc ->
+     	 { s = table { 
+	     SF Sg Nom => noc;
+	     SF Sg Acc => noc;
+	     SF Sg Instr => noc + "ą";
+	     SF Sg _ => noc + "y"; 
+	     SF Pl Gen => noc + "y";
+	     SF Pl Dat => noc + "om";
+	     SF Pl Instr => noc + "ami";
+	     SF Pl Loc => noc + "ach";
+	     SF Pl _ => noc + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -sz, 
+-- fleeting -e between 2 consonants.
+-- 109* paradigm by Grzegorz Jagodziński 
+-- 109* by Nowak
+-- oper nWesz for wesz in GF lexicon
+  
+  oper sz_End_FleetingEminus_F : Str -> CommNoun = \wesz ->
+	 let
+	   x = fleetingEminus wesz;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => wesz;
+	     SF Sg Acc => wesz;
+	     SF Sg Instr => x + "ą";
+	     SF Sg _ => x + "y"; 
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -wa, 
+-- 112 paradigm by Grzegorz Jagodziński
+-- 112 by Nowak
+-- oper nKrolowa for królowa (queen) in GF lexicon
+
+  oper wa_na_End_F : Str -> CommNoun = \krolowa ->
+	 let
+	   krolow = last1Minus krolowa;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => krolowa;
+	     SF Sg Acc => krolow + "ą";
+	     SF Sg Instr => krolow + "ą";
+	     SF Sg VocP => krolow + "o";
+	     SF Sg _ => krolow + "ej";
+	     SF Pl Gen => krolow + "ych";
+	     SF Pl Dat => krolow + "ym";
+	     SF Pl Instr => krolow + "ymi";
+	     SF Pl Loc => krolow + "ych";
+	     SF Pl _ => krolow + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -wa, 
+-- 113'@ paradigm by Grzegorz Jagodziński
+-- 113'@ by Nowak
+-- oper nReka for ręka in GF lexicon
+
+  oper k_End_Unregulary_VA3_CA_F : Str -> CommNoun = \reka ->
+	 let
+	   x = last1Minus reka;
+	   y = vowAlt3 x;
+	   z = consAlt x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => reka;
+	     SF Sg Gen => x + "i";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => z + "e";
+	     SF Pl Gen => y;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "oma";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => z + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -k (frytka), -g (ostryga, waga)
+-- consonant alternation in dat, loc Sg.
+-- 114 paradigm by Grzegorz Jagodziński
+-- oper nApteka for fabryka, gramatyka, muzyka, 
+-- nauka, rzeka, sztuka in GF lexicon
+
+  oper g_k_End_CA_F : Str -> CommNoun = \apteka ->
+	 let
+	   x = last1Minus apteka;
+	   y = consAlt apteka;
+	 in 
+	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "i";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e"; 
+	     SF Pl Gen => x;   
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -g, 
+-- consonant alternation in dat, loc sg,
+-- vowel alternation in gen pl: o-ó (droga-dróg).
+-- 114' paradigm by Grzegorz Jagodziński
+-- by Nowak 114'
+-- oper nDroga for podłoga, noga in GF lexicon
+  
+  oper g_End_VA1_CA_F : Str -> CommNoun = \droga ->
+	let
+	   x = last1Minus droga;
+	   y = consAlt droga;
+	   z = vowAlt1 droga;
+	in
+	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "i";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e"; 
+	     SF Pl Gen => z; 
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -k, 
+-- consonant alternation in dat, loc sg,
+-- fleeting -e plus in gen pl.
+-- 114* paradigm by Grzegorz Jagodziński
+-- by Nowak 114*_1
+-- oper nMatka for matka, piosenka, książka, kurtka,
+-- lodówka, skarpetka, gumka in GF lexicon
+  
+  oper k_End_CA_FleetingEplus_F : Str -> CommNoun = \matka ->
+	 let
+	   x = last1Minus matka;
+	   y = consAlt x;
+	   z = fleetingEplus x;	   
+	   in
+	     { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "i";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e"; 
+	     SF Pl Gen => z;   
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i"
+             };
+	   g = Fem
+	  };
+
+
+-- oper for feminine, subject ending in -ia, 
+-- 116 paradigm by Grzegorz Jagodziński
+-- 116_5 by Nowak
+-- oper nZiemia for ziemia (earth) in GF lexicon
+
+  oper ia_End_F_1 : Str -> CommNoun = \ziemia ->
+	 let
+	   ziemi = last1Minus ziemia;
+	   ziem = last1Minus ziemi;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => ziemi + "a";
+	     SF Sg Acc => ziemi + "ę";
+	     SF Sg Instr => ziemi + "ą";
+	     SF Sg VocP => ziemi + "o";
+	     SF Sg _ => ziem + "i";
+	     SF Pl Gen => ziem;
+	     SF Pl Dat => ziemi + "om";
+	     SF Pl Instr => ziemi + "ami";
+	     SF Pl Loc => ziemi + "ach";
+	     SF Pl _ => ziemi + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -l, 
+-- 116 paradigm by Grzegorz Jagodziński
+-- 116_6 by Nowak
+-- oper nFala for koszula in GF lexicon
+
+  oper l_End_F_2 : Str -> CommNoun = \fala ->
+	 let
+	   fal = last1Minus fala;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => fal + "a";
+	     SF Sg Acc => fal + "ę";
+	     SF Sg Instr => fal + "ą";
+	     SF Sg VocP => fal + "o";
+	     SF Sg _ => fal + "i";
+	     SF Pl Gen => fal;
+	     SF Pl Dat => fal + "om";
+	     SF Pl Instr => fal + "ami";
+	     SF Pl Loc => fal + "ach";
+	     SF Pl _ => fal + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -ia, -ja:
+-- in the spoken version of the word is -ja. Both
+-- -ia and -ja have the same pronunciation. 
+-- genitive sg ending in -ii.
+-- 117 paradigm by Grzegorz Jagodziński
+-- 117_4 by Nowak too
+-- oper nLilia for religia, telewizja, restauracja in GF lexicon
+  
+  oper ia_End_F_2 : Str -> CommNoun = \lilia ->
+	 let
+	   lili = last1Minus lilia;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => lili + "a";
+	     SF Sg Acc => lili + "ę";
+	     SF Sg Instr => lili + "ą";
+	     SF Sg VocP => lili + "o";
+	     SF Sg _ => lili + "i";
+	     SF Pl Gen => lili + "i";
+	     SF Pl Dat => lili + "om";
+	     SF Pl Instr => lili + "ami";
+	     SF Pl Loc => lili + "ach";
+	     SF Pl _ => lili + "e"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -t --------------------------------------, 
+-- 121 paradigm by Grzegorz Jagodziński
+-- 121_1 by Nowak
+-- By Jagodziński there are many words in this group, 
+-- that don't have consonant alternation in dat sg,
+-- but only a consonantLengthening p: pi, n:ni, s:si
+-- at the end of the subject.
+-- So I create a new group here for małpa, lipa, benzyna, 
+-- cytryna, szosa etc. S. nLiczba, below, 121_2 by Nowak
+-- oper nKobieta for moneta, planeta, gazeta, ojczyzna in GF lexicon
+
+  oper hard_End_CAL_F : Str -> CommNoun = \kobieta ->
+	 let
+	   x = last1Minus kobieta;
+	   y = consAlt x;
+	   z = consLength y;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => z + "e";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -t, -d, -b, -n, -w
+-- (a hard consonant)
+-- 121 paradigm by Grzegorz Jagodziński
+-- 121_2 by Nowak
+-- Only a consonantLengthening b:bi, p: pi, n:ni, s:si
+-- at the end of the subject.
+-- oper nLiczba for żona, trawa, dziewczyna, ryba, lampa, liczba in GF lexicon
+  
+  oper hard_End_CL_F : Str -> CommNoun = \liczba ->
+	 let
+	   x = last1Minus liczba;
+	   y = consLength x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -ł, -r, -ch
+-- 121 paradigm by Grzegorz Jagodziński
+-- 121_3 by Nowak
+-- oper nSila for skała, reguła, chmura, góra, kamera, 
+-- kora, mucha in GF lexicon
+-- sixa = siła
+  
+  oper hard_End_CA_F : Str -> CommNoun = \sixa ->
+	 let
+	   x = last1Minus sixa;
+	   y = consAlt x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in hard consonants
+-- f.e. -b(osoba), -p(stopa), -w (połowa), -z (koza)
+-- vowel alternation o:ó in gen Pl and
+-- consonant lengthening in dat, loc sg.
+-- 121' paradigm by Grzegorz Jagodziński
+-- 121'_1 by Nowak
+-- oper nNora for stopa, wątroba, krowa
+--  in GF lexicon
+
+  oper hard_End_VA1_CL_F : Str -> CommNoun = \doba ->
+	 let
+	   x = last1Minus doba;
+	   y = consLength x;
+	   z = vowAlt1 x;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -d (broda, jagoda, moda),
+-- -t (cnota, robota, sobota).
+-- consonant alternation and lengthening d:dzi (woda:wodzie),
+-- t:ci(sobota:sobocie) in dat, loc sg, 
+-- vowel alternation o:ó (woda:wód, sobota:sobót) in gen pl.
+-- 121' paradigm by Grzegorz Jagodziński
+-- 121'_2 by Nowak
+-- oper nWoda for woda in GF lexicon
+
+  oper hard_End_VA1_CAL_F : Str -> CommNoun = \woda ->
+	 let
+	   x = last1Minus woda;
+	   y = consLength (consAlt x);
+	   z = vowAlt1 x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -oła, -stra:
+-- (pszczoła, szkoła, siostra).
+-- consonant alternation ł:l, r:rz (szkoła:szkole,
+-- siostra:siostrze) in dat, loc sg, 
+-- vowel alternation o:ó (szkoła:szkół, siostra:sióstr) in gen pl.
+-- 121' paradigm by Grzegorz Jagodziński
+-- 121'_3 by Nowak
+-- oper nSzkola for szkoła, siostra in GF lexicon
+
+  oper hard_End_VA1_CA_F : Str -> CommNoun = \szkola ->
+	 let
+	   x = last1Minus szkola;
+	   y = consAlt x;
+	   z = vowAlt1 x;
+	   in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+ 
+-- oper for feminine, subject ending in -two consonants:
+-- -jn, -łz, -łn, -żw
+-- consonant lengthening 
+-- 121* paradigm by Grzegorz Jagodziński
+-- 121*_1 by Nowak
+-- oper nWojna for wojna GF lexicon
+
+  oper hard_End_CL_FleetingEplus_F : Str -> CommNoun = \wojna ->
+	let
+	  x = last1Minus wojna;
+	  y = consLength x;
+	  z = fleetingEplus x;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -sn
+-- is almost like nWojna, but consonant alternation s:ś too
+-- 121* paradigm by Grzegorz Jagodziński
+-- 121*_1 by Nowak
+-- oper nWiosna 
+
+  oper sn_End_CAL_FleetingIEplus_F : Str -> CommNoun = \wiosna ->
+	let
+	  x = last1Minus wiosna;
+	  y = consLength (consAlt x);
+	  z = fleetingEplus x;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z; 
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -consonant + ł
+-- f.e. like mgła, igła
+-- fleeting -ie plus
+-- 121** paradigm by Grzegorz Jagodziński
+-- 121**_2 by Nowak
+-- oper nMgla for mgła GF lexicon
+-- x = ł
+-- mgxa = mgła
+
+  oper hard_l_End_CA_FleetingIEplus_F : Str -> CommNoun = \mgxa ->
+	let
+	  x = last1Minus mgxa;
+	  y = consAlt x;
+	  z = fleetingIEplus x;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper nGwiazda for gwiazda in GF-lexicon
+-- 121^ paradigm by Grzegorz Jagodziński
+-- 121^_1 by Nowak
+-- only for words ending in -zda, -sta (gwiazda, niewiasta)
+
+  oper zd_st_End_VA2_CAL_F : Str -> CommNoun = \gwiazda->
+	 let
+	  x = last1Minus gwiazda;
+	  y = consLength (consAlt (vowAlt2 x));
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y"
+             };
+	   g = Fem
+	 };
+
+
+-- oper for feminine, subject ending in -c,-cz,-rz,-ż,  
+-- 124 paradigm by Grzegorz Jagodziński 
+-- 124_1 by Nowak
+-- oper nUlica for ulica, rękawica GF lexicon
+
+  oper hardened_End_F_2 : Str -> CommNoun = \ulica ->
+	 let
+	   x = last1Minus ulica;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => x + "y";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e"
+             };
+	   g = Fem
+	 };
+
+-- oper for feminine, subject ending in -c, 
+-- irregulary form in genitive Pl
+-- 124** paradigm by Grzegorz Jagodziński 
+-- 124**_1 by Nowak
+-- oper nOwca for owca in GF lexicon
+  
+  oper c_End_FleetingIEplus_F : Str -> CommNoun = \owca ->
+	 let
+	   x = last1Minus owca;
+	   y = fleetingIEplus x;
+	in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg VocP => x + "o";
+	     SF Sg _ => x + "y";
+	     SF Pl Gen => y;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e"
+             };
+	   g = Fem
+	 };
+
+
+--1.3 Operations for neuter nouns  
+
+-- oper for neuter where subject ending in -ni,
+-- functional weak ------- consonant
+-- consonant alternation ni:ń in genitive Pl
+-- 91 paradigm by Grzegorz Jagodziński 
+-- 91_1 by Nowak
+-- oper nDanie for mieszkanie in GF lexicon
+
+  oper ci_ni_week_End_CA_N : Str -> CommNoun = \danie ->
+	 let
+	   x = last1Minus danie;
+	   y = consAlt x;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "e";
+	     SF Pl Gen => y;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -c,
+-- functional weak consonant
+-- 91 paradigm by Grzegorz Jagodziński 
+-- 91_4 by Nowak
+-- oper nSerce for słońce, serce, wzgórze GF lexicon
+
+  oper hardened_End_N : Str -> CommNoun = \serce ->
+	 let
+	   x = last1Minus serce;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "e";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -
+-- 91@ paradigm by Grzegorz Jagodziński 
+-- 91@ by Nowak
+-- oper nNasienie for nasienie GF lexicon
+-- this is only for nasienie in polish language 
+  
+  oper ni_End_VA2_N : Str -> CommNoun = \nasienie ->
+	let
+	  x = fleetingEminus nasienie;
+	  w = fleetingIEminus nasienie;
+	  y = vowAlt2 w;
+	in
+     	{ s = table { 
+	    SF Sg Gen => x + "a";
+	    SF Sg Dat => x + "u";
+	    SF Sg Instr => x + "em";
+	    SF Sg Loc => x + "u";
+	    SF Sg _ => x + "e";
+	    SF Pl Gen => y;
+	    SF Pl Dat => y + "om";
+	    SF Pl Instr => y + "ami";
+	    SF Pl Loc => y + "ach";
+	    SF Pl _ => y + "a"
+            };
+	  g = Neut
+	};
+
+
+-- oper for neuter, subject ending in -rz 
+-- in genitive Pl vowel alternation o:ó
+-- here u=ó; both letters have the same pronunciation
+-- 91' paradigm by Grzegorz Jagodziński 
+-- 91' by Nowak  
+-- oper nMorze for morze GF lexicon
+
+  oper rz_zx_End_VA1_N : Str -> CommNoun = \morze ->
+	let
+	   x = last1Minus morze;
+	   y = vowAlt1 morze;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "e";
+	     SF Pl Gen => y;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -ę
+-- in gen pl vowel alternation ę:o 
+-- (imię:imiona, znamię:znamiona)
+-- 97 paradigm by Grzegorz Jagodziński 
+-- 97_1 by Nowak
+-- oper nImie for imię GF lexicon
+
+  oper ex_End_VA2_N : Str -> CommNoun = \imie ->
+	 let
+	  w = last1Minus imie;
+	  x = w + "eni";
+	  y = vowAlt2 imie;
+	  z = y + "n";
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => w + "ę";
+	     SF Pl Gen => z;
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => z + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -ę
+-- genitive Pl -ęta
+-- 97 paradigm by Grzegorz Jagodziński 
+-- 97_2 by Nowak
+-- oper nCiele for zwierzę, niemowlę GF lexicon
+  
+  oper ex_End_VA3_N : Str -> CommNoun = \ciele ->
+	let
+	   w = last1Minus ciele;
+	   x = ciele + "ci";
+	   y = vowAlt3 ciele + "t";
+	   z = ciele + "t";
+	in
+     	{ s = table { 
+	    SF Sg Gen => x + "a";
+	    SF Sg Dat => x + "u";
+	    SF Sg Instr => x + "em";
+	    SF Sg Loc => x + "u";
+	    SF Sg _ => w + "ę";
+	    SF Pl Gen => y;
+	    SF Pl Dat => z + "om";
+	    SF Pl Instr => z  + "ami";
+	    SF Pl Loc => z  + "ach";
+	    SF Pl _ => z + "a"
+            };
+	  g = Neut
+	};
+
+
+-- According to G.Jagodziński "udo" and "piwo" have 
+-- the same declention type. I part it, because "udo" 
+-- changes in "udzie".
+-- first there is consonant alternation d:dz 
+-- and then consonant lengthening dz: dz' (dzi).
+-- "Piwo" has only consonant lengthening w:w' (wi)
+
+-- oper for neuter, subject ending in a consonant + "o"
+-- 98 paradigm by Grzegorz Jagodziński 
+-- 98_1_a by Nowak
+-- oper nUdo for złoto GF lexicon
+  
+  oper hard_End_CAL_N : Str -> CommNoun = \udo ->
+	 let
+	  x = last1Minus udo ;
+	  y = consLength (consAlt udo);
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x  + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in a consonant + "o"
+-- 98 paradigm by Grzegorz Jagodziński 
+-- 98_1_b by Nowak
+-- oper nPiwo for piwo, wino, drzewo, kolano, 
+-- mięso, żelazo GF lexicon
+
+  oper hard_End_CL_N : Str -> CommNoun = \piwo ->
+	 let
+	   x = last1Minus piwo;
+	   y = consLength piwo;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x  + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -r
+-- consonant alternation r:rz
+-- 98 paradigm by Grzegorz Jagodziński 
+-- 98_4 by Nowak
+-- oper nZero for jezioro, pióro GF lexicon
+
+  oper r_End_CA_N : Str -> CommNoun = \zero ->
+	 let
+	   x = last1Minus zero;
+	   y = consAlt zero;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter "niebo" - only
+-- irregularly form in Pl "niebiosa"
+-- 98@ paradigm by Grzegorz Jagodziński and by Nowak
+-- oper nNiebo for  GF lexicon
+-- only for niebo in polish language
+
+  oper niebo_Unregulary_N : Str -> CommNoun = \niebo ->
+	 let
+	   x  = last1Minus niebo;
+-- 	   y = consLength niebo;
+	   z = x + "ios";
+	in
+     	{ s = table { 
+	    SF Sg Gen => x + "a";
+	    SF Sg Dat => x + "u";
+	    SF Sg Instr => x + "em";
+	    SF Sg Loc => x + "ie";
+	    SF Sg _ => x + "o";
+	    SF Pl Gen => z;
+	    SF Pl Dat => z + "om";
+	    SF Pl Instr => z + "ami";
+	    SF Pl Loc => z + "ach";
+	    SF Pl _ => z + "a"
+            };
+	  g = Neut
+	};
+
+
+-- oper for neuter, subject ending in -ł
+-- consonant alternation
+-- 98* paradigm by Grzegorz Jagodziński
+-- 98*_3 by Nowak
+-- oper nTlo for krzesło, masło, skrzydło GF lexicon 
+-- x = ł
+-- txo = tło 
+
+  oper lx_End_CA_FleetingEplus_N : Str -> CommNoun = \txo ->
+	 let
+	   x = last1Minus txo;
+	   y = consAlt txo;
+	   z = fleetingEplus txo; 
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -r
+-- genitive Pl fleetingEplus
+-- 98*  paradigm by Grzegorz Jagodziński 
+-- 98*_5 by Nowak
+-- oper nZebro for srebro GF lexicon
+
+  oper hard_End_CA_FleetingEplus_N : Str -> CommNoun = \zebro ->
+	 let
+	   x = last1Minus zebro;
+	   y = consAlt zebro;
+	   z = fleetingEplus zebro;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x  + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -n
+-- consonant lengthening
+-- 98** paradigm by Grzegorz Jagodziński 
+-- 98**_1 by Nowak
+-- oper nOkno for okno, drewno  GF lexicon
+
+  oper n_End_CL_FleetingIEplus_N : Str -> CommNoun = \okno ->
+	 let
+	   x = last1Minus okno;
+	   y = consLength okno;
+	   z = fleetingIEplus okno;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x  + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -zdo, -sto
+-- locative Sg gnieździe, mieście
+-- 98^ paradigm by Grzegorz Jagodziński 
+-- 98^_1 by Nowak
+-- oper nGniazdo for miasto GF lexicon
+
+  oper hard_End_VA_CAL_N : Str -> CommNoun = \gniazdo ->
+	 let
+	  x = last1Minus gniazdo;
+	  y = vowAlt2 gniazdo;
+	  z = consAlt y;
+	  t = consLength z;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => t + "e";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x  + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -k,
+-- consonant lengthening in instr Sg
+-- 99 paradigm by Grzegorz Jagodziński 
+-- 99_2 by Nowak
+-- oper nWojsko for mleko GF lexicon
+
+  oper k_End_CL_N : Str -> CommNoun = \wojsko ->
+	 let
+	   x = last1Minus wojsko;
+	   y = consLength wojsko;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -j,
+-- 99 paradigm by Grzegorz Jagodziński 
+-- 99_4 by Nowak
+-- oper nJajo for jajo GF lexicon
+
+  oper j_End_N : Str -> CommNoun = \jajo ->
+	let
+	  x = last1Minus jajo;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => x;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -k,
+-- consonant lengthening in instr Sg
+-- 99* paradigm by Grzegorz Jagodziński 
+-- 99*_2 by Nowak   
+-- oper nJablko for jabłko, jajko GF lexicon
+  
+  oper k_End_CL_FleetingEplus_N : Str -> CommNoun = \jablko ->
+	let
+	  x = last1Minus jablko;
+	  y = consLength jablko;
+	  z = fleetingEplus jablko;
+	in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => z;
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "a"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, noun ending in -o,
+-- 100 paradigm by Grzegorz Jagodziński 
+-- 100_3 by Nowak
+-- oper nStudio for radio GF lexicon
+  
+  oper o_End_N : Str -> CommNoun = \studio ->
+	let
+	  x = last1Minus studio;
+	in
+     	{ s = table { 
+	    SF Sg Gen => x + "a";
+	    SF Sg Dat => x + "u";
+	    SF Sg Instr => x + "em";
+	    SF Sg Loc => x + "u";
+	    SF Sg _ => x + "o";
+	    SF Pl Gen => x + "ów";
+	    SF Pl Dat => x + "om";
+	    SF Pl Instr => x + "ami";
+	    SF Pl Loc => x + "ach";
+	    SF Pl _ => x + "a"
+            };
+	  g = Neut
+	};
+
+
+-- oper for neuter for dziecko,
+-- consonant alternation c:ć in instr Sg.
+-- 101 paradigm by Grzegorz Jagodziński & by Nowak
+-- oper nDziecko for dziecko GF lexicon
+
+  oper k_End_CAL_N : Str -> CommNoun = \dziecko ->
+	let
+	  t = last1Minus dziecko; --dzieck
+	  u = last1Minus t; --dziec
+	  w = consLength u; --dzieci
+	  x = consAlt w; --dzieć
+	  y = consLength t; --dziecki
+	in
+     	 { s = table { 
+	     SF Sg Gen => t + "a";
+	     SF Sg Dat => t + "u";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => t + "u";
+	     SF Sg _ => t + "o";
+	     SF Pl Dat => w + "om";
+	     SF Pl Instr => x + "mi";
+	     SF Pl Loc => w + "ach";
+	     SF Pl _ => u + "i"
+             };
+	   g = Neut
+	 };
+
+
+-- oper for neuter, subject ending in -ch,
+-- consonant alternation ch:sz
+-- 102 paradigm by Grzegorz Jagodziński 
+-- 102_1 by Nowak
+-- oper nUcho for ucho GF lexicon 
+-- ucho as ear
+
+  oper ch_End_Unregulary_CA_N : Str -> CommNoun = \ucho ->
+	 let
+	   x = last1Minus ucho;
+	   y = consAlt x;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => y + "u";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "y"
+             };
+	   g = Neut
+	 };
+
+-- oper for neuter, subject ending in -k,
+-- consonant alternation for all forms in Pl k:cz
+-- 102 paradigm by Grzegorz Jagodziński 
+-- 102_2 by Nowak
+-- oper nOko for oko GF lexicon
+
+  oper k_End_Unregulary_CAL_N : Str -> CommNoun = \oko ->
+	 let
+	   x = last1Minus oko;
+	   y = consAlt oko;
+	   z = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => z + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg _ => x + "o";
+	     SF Pl Gen => y + "u";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "y"
+             };
+	   g = Neut
+	 };
+
+
+
+--1.4 Operations for masculine nouns  
+
+
+--1.4.1 Operations for masculine personal  
+
+
+-- oper for masculine personal ending in hard consonant
+-- -t, -n, nom pl ending in -i
+-- consonant alternation t:c, consonant lengthening c:ci,
+-- 3 paradigm by Grzegorz Jagodziński 
+-- 3_1 by Nowak
+-- oper nFacet for policjant, student, kuzyn in GF lexicon
+
+  oper hard_End_CAL_MP_1 : Str -> CommNoun = \facet ->
+	 let
+	   x = facet;
+	   y = consAlt x;
+	   z = consLength y;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => z + "e";
+	     SF Sg VocP => z + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => y + "i";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => y + "i";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in hard consonant
+-- -t, -n, nom pl ending in -y
+-- consonant alternation t:c, consonant lengthening c:ci,
+-- 4 paradigm by Grzegorz Jagodziński 
+-- 4_1 by Nowak
+-- oper nArab for szef in GF lexicon
+
+  oper hard_End_CAL_MP_2 : Str -> CommNoun = \Arab ->
+	 let
+	   x = Arab;
+	   y = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "owie";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in hard consonant
+-- -l. Only for przyjaciel (friend).
+-- consonant alternation l:ł, vowel alternation e:ó,
+-- 7 paradigm by Grzegorz Jagodziński 
+-- 7 by Nowak
+-- oper nPrzyjaciel for przyjaciel in GF lexicon
+
+  oper przyjaciel_VA1_VA2_CA_MP : Str -> CommNoun = \przyjaciel ->
+	 let
+	   t = przyjaciel;
+	   u = vowAlt2 t; -- przyjaciol
+	   w = consAlt u; -- przyjacioł
+	   x = vowAlt1 w; -- przyjaciół
+	 in
+     	 { s = table { 
+	     SF Sg Nom => t;
+	     SF Sg Dat => t + "owi";
+	     SF Sg Instr => t + "em";
+	     SF Sg Loc => t + "u";
+	     SF Sg VocP => t + "u";
+	     SF Sg _ => t + "a";
+	     SF Pl Nom => t + "e";
+	     SF Pl Dat => w + "om";
+	     SF Pl Instr => x  + "mi";
+	     SF Pl Loc => w + "ach";
+	     SF Pl VocP => t + "e";
+	     SF Pl _ => x 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in hard consonant -l
+-- 8 paradigm by Grzegorz Jagodziński 
+-- 8_3 by Nowak
+-- oper nKowal for nauczyciel (teacher) in GF lexicon
+  
+  oper l_End_MP : Str -> CommNoun = \kowal->
+	 let
+	   t = kowal;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => t;
+	     SF Sg Dat => t + "owi";
+	     SF Sg Instr => t + "em";
+	     SF Sg Loc => t + "u";
+	     SF Sg VocP => t + "u";
+	     SF Sg _ => t + "a";
+	     SF Pl Nom => t + "e";
+	     SF Pl Dat => t + "om";
+	     SF Pl Instr => t  + "ami";
+	     SF Pl Loc => t + "ach";
+	     SF Pl VocP => t + "e";
+	     SF Pl _ => t + "i"
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in hard double consonant
+-- -rz, -ż, -cz, -sz (piekarz, lekarz, papież, tłumacz, piwosz)
+-- 11 paradigm by Grzegorz Jagodziński 
+-- 11 by Nowak
+-- oper nLekarz for lekarz in GF lexicon
+
+  oper hardened_End_MP : Str -> CommNoun = \lekarz ->
+	 let
+	   x = lekarz;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => x + "u";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "e";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "e";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -ul
+-- (konsul, król)
+-- 13 paradigm by Grzegorz Jagodziński 
+-- 13_3 by Nowak
+-- oper nKrol for król in GF lexicon
+
+  oper ul_End_MP : Str -> CommNoun = \krol->
+	 let
+	   x = krol;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => x + "u";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "owie";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "e";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -ż (mąż),
+-- vowel alternation ą:ę (mąż:męża)
+-- 13' paradigm by Grzegorz Jagodziński 
+-- 13' by Nowak
+-- oper nMaz for mąż in GF lexicon
+  
+  oper maz_MP : Str -> CommNoun = \maz ->
+	 let
+	   x = maz;
+	   y = vowAlt3 x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => y + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => y + "u";
+	     SF Sg VocP => y + "u";
+	     SF Sg _ => y + "a";
+	     SF Pl Nom => y + "owie";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl VocP => y + "owie";
+	     SF Pl _ => y + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -g (wróg),
+-- vowel alternation ó:o (wróg:wroga)
+-- only for wróg
+-- 14' paradigm by Grzegorz Jagodziński 
+-- 14' by Nowak
+-- oper nWrog for wróg in GF lexicon
+  
+  oper wrog_VA1_CL_MP : Str -> CommNoun = \wrog ->
+	 let
+	   x = vowAlt1 wrog;
+	   y = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => wrog;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => x + "u";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "owie";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "owie";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal "ksiądz"
+-- 20 paradigm by Grzegorz Jagodziński 
+-- 20 by Nowak
+-- oper nKsiadz for ksiądz in GF lexicon
+
+  oper ksiadz_VA3_CA_MP : Str -> CommNoun = \ksiadz ->
+	 let
+	   x = vowAlt3 ksiadz; -- księdz
+	   y = consAlt x; -- księż
+	 in
+     	 { s = table { 
+	     SF Sg Nom => ksiadz;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => y + "a";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "mi";
+	     SF Pl Loc => y + "ach";
+	     SF Pl VocP => y + "a";
+	     SF Pl _ => y + "y" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -ciec
+-- (ojciec, praojciec)
+-- 21* paradigm by Grzegorz Jagodziński 
+-- 21* by Nowak
+-- oper nOjciec for ojciec in GF lexicon
+  
+  oper ciec_End_CA_FleetingIEminus_MP : Str -> CommNoun = \ojciec ->
+	 let
+	   w = fleetingIEminus ojciec; -- ojcc
+	   x = last1Minus w; -- ojc
+	   y = consAlt x; -- ojcz
+	 in
+     	 { s = table { 
+	     SF Sg Nom => ojciec;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "owie";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "owie";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in a hard consonant -t 
+-- 18 paradigm by Grzegorz Jagodziński 
+-- 18 by Nowak
+-- oper nBrat for brat in GF lexicon
+
+  oper hard_End_CAL_MP : Str -> CommNoun = \brat ->
+	 let
+	   x = brat;
+	   y = consAlt x; -- brat:brac
+	   z = consLength y; -- brac:braci
+	   t = consAlt y; -- brac:brać
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => z + "e";
+	     SF Sg VocP => z + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => z + "a";
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => t + "mi";
+	     SF Pl Loc => z + "ach";
+	     SF Pl VocP => z + "a";
+	     SF Pl _ => y + "i" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal "bóg"
+-- 22' paradigm by Grzegorz Jagodziński 
+-- 22' by Nowak
+-- oper nBog for bóg in GF lexicon
+
+  oper bog_VA1_CAL_MP : Str -> CommNoun = \bog ->
+	 let
+	   x = vowAlt1 bog; -- bog
+	   y = consLength x; -- bogi
+	   z = vowAlt1 (consAlt bog); -- boż
+	 in
+     	 { s = table { 
+	     SF Sg Nom => bog;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => z + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "owie";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "owie";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -iec
+-- ( chłopiec)
+-- 24** paradigm by Grzegorz Jagodziński 
+-- 24** by Nowak
+-- oper nChlopiec for chłopiec in GF lexicon
+  
+  oper iec_End_CA_FleetingIEminus_MP : Str -> CommNoun = \chlopiec ->
+	 let
+	   x = fleetingIEminus chlopiec; -- chlopc
+	   y = consAlt x; -- chlopcz
+	 in
+     	 { s = table { 
+	     SF Sg Nom => chlopiec;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "y";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "y";
+	     SF Pl _ => x + "ów" 
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in -zna
+-- consinant alternation z:ź, consonant lengthening n:ni
+-- 34 paradigm by Grzegorz Jagodziński 
+-- 34 by Nowak
+-- oper nMezczyzna for mężczyzna in GF lexicon
+
+  oper zna_End_CAL_MP : Str -> CommNoun = \mezczyzna ->
+	 let
+	   x = last1Minus mezczyzna; -- mężczyzn
+	   y = consAlt x; -- mężczyźn
+	   z = consLength y;-- mężczyźni
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x + "a";
+	     SF Sg Gen => x + "y";
+	     SF Sg Dat => z + "e";
+	     SF Sg Acc => x + "ę";
+	     SF Sg Instr => x + "ą";
+	     SF Sg Loc => z + "e";
+	     SF Sg VocP => x + "o";
+	     SF Pl Nom => y + "i";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => y + "i";
+	     SF Pl _ => x  
+             };
+	   g = Masc Personal
+	 };
+
+
+-- oper for masculine personal ending in a hard consonant
+-- + "a" (tata, gazda, drużba, ortodoksa)
+-- 36 paradigm by Grzegorz Jagodziński 
+-- 36 by Nowak
+-- oper nDruzba for tata (synonym for ojciec) in GF lexicon
+{- oper hard_plus_a_CAL_MP : Str -> CommNoun = \druzba ->
+	 let
+	   x = last1Minus druzba;
+	   
+	in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => x + "u";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "e";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl VocP => x + "e";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Personal
+	 }; -}
+
+
+--1.4.2 Operations for masculine animate
+
+
+-- oper for masculine animate ending in -ń
+-- 59 paradigm by Grzegorz Jagodziński 
+-- 59 by Nowak
+-- oper nKon for koń in GF lexicon
+
+  oper kon_CAL_MA : Str -> CommNoun = \kon ->
+	 let
+	   x = consAlt kon; --kon
+	   y = consLength x; -- koni
+	 in
+     	 { s = table { 
+	     SF Sg Nom => kon;
+	     SF Sg Dat => y + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => y + "u";
+	     SF Sg VocP => y + "u";
+	     SF Sg _ => y + "a";
+	     SF Pl Gen => x + "i";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => kon + "mi";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e" 
+             };
+	   g = Masc Animate
+	 };
+
+
+-- oper for masculine animate for "wąż"
+-- 61' paradigm by Grzegorz Jagodziński 
+-- 61' by Nowak
+-- oper nWaz for wąż in GF lexicon
+  
+  oper waz_VA3_MA : Str -> CommNoun = \waz ->
+	 let
+	   y = vowAlt3 waz; -- węż
+	 in
+     	 { s = table { 
+	     SF Sg Nom => waz;
+	     SF Sg Dat => y + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => y + "u";
+	     SF Sg VocP => y + "u";
+	     SF Sg _ => y + "a";
+	     SF Pl Gen => y + "y";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e" 
+             };
+	   g = Masc Animate
+	 };
+
+
+-- oper for masculine animate ending in -k
+-- 62 paradigm by Grzegorz Jagodziński 
+-- 62 by Nowak
+-- oper nPtak for ptak, robak in GF lexicon
+  
+  oper k_End_CL_MA : Str -> CommNoun = \ptak ->
+	 let
+	   y = consLength ptak; -- ptaki
+	 in
+     	 { s = table { 
+	     SF Sg Nom => ptak;
+	     SF Sg Dat => ptak + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => ptak + "u";
+	     SF Sg VocP => ptak + "u";
+	     SF Sg _ => ptak + "a";
+	     SF Pl Gen => ptak + "ów";
+	     SF Pl Dat => ptak + "om";
+	     SF Pl Instr => ptak + "ami";
+	     SF Pl Loc => ptak + "ach";
+	     SF Pl _ => ptak + "i" 
+             };
+	   g = Masc Animate
+	 };
+
+
+-- oper for masculine animate for "kot"
+-- 64 paradigm by Grzegorz Jagodziński 
+-- 64 by Nowak
+-- oper nKot for kot in GF lexicon
+
+  oper kot_CAL_MA : Str -> CommNoun = \kot ->
+	 let
+       	   x = consAlt kot; --koc
+	   y = consLength x; -- koci
+	 in
+     	 { s = table { 
+	     SF Sg Nom => kot;
+	     SF Sg Dat => kot + "u";
+	     SF Sg Instr => kot + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => kot + "a";
+	     SF Pl Gen => kot + "ów";
+	     SF Pl Dat => kot + "om";
+	     SF Pl Instr => kot + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => kot + "y" 
+             };
+	   g = Masc Animate
+	 };
+
+
+-- oper for masculine animate for "pies"
+-- 64** paradigm by Grzegorz Jagodziński 
+-- 64** by Nowak
+-- oper nPies for pies in GF lexicon
+
+  oper pies_CL_FleetingIEminus_MA : Str -> CommNoun = \pies ->
+	 let
+	   x = fleetingIEminus pies; -- ps
+	   y = consLength x; -- psi
+	 in
+     	 { s = table { 
+	     SF Sg Nom => pies;
+	     SF Sg Dat => x + "u";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Animate
+	 };
+
+
+
+--1.4.3 Operations for masculine inanimate  
+
+
+-- oper for masculine inanimate ending in 
+-- a vowel + a hard consonant
+-- consonant alternation t:c and then lengthening c:ci
+-- 70 paradigm by Grzegorz Jagodziński 
+-- 70_1_1 by Nowak
+-- oper nBat for but in GF lexicon
+
+  oper vowel_hard_CAL_MI : Str -> CommNoun = \bat ->
+	 let
+	   u = bat;
+	   x = consLength (consAlt u);  -- baci
+	 in
+     	 { s = table { 
+	     SF Sg Nom => u;
+	     SF Sg Dat => u + "owi";
+	     SF Sg Instr => u + "em";
+	     SF Sg Loc => x + "e";
+	     SF Sg VocP => x + "e";
+	     SF Sg _ => u + "a";
+	     SF Pl Gen => u + "ów";
+	     SF Pl Dat => u + "om";
+	     SF Pl Instr => u + "ami";
+	     SF Pl Loc => u + "ach";
+	     SF Pl _ => u + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in 
+-- a vowel + a hard consonant
+-- almost like nBat, but with consonant alternation
+-- only consonant lengthening
+-- (dzban, chleb, Berlin, kręgosłup, kilogram)
+-- 70 paradigm by Grzegorz Jagodziński 
+-- 70_1_2 by Nowak
+-- oper nBat for  chleb, włos, nos, ogon in GF lexicon
+
+  oper vowel_hard_CL_MI : Str -> CommNoun = \chleb ->
+	 let
+	   u = chleb;
+	   x = consLength u;  -- chlebi
+	 in
+     	 { s = table { 
+	     SF Sg Nom => u;
+	     SF Sg Dat => u + "owi";
+	     SF Sg Instr => u + "em";
+	     SF Sg Loc => x + "e";
+	     SF Sg VocP => x + "e";
+	     SF Sg _ => u + "a";
+	     SF Pl Gen => u + "ów";
+	     SF Pl Dat => u + "om";
+	     SF Pl Instr => u + "ami";
+	     SF Pl Loc => u + "ach";
+	     SF Pl _ => u + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -r
+-- consonant alternation r:rz (ser:serze)
+-- 70 paradigm by Grzegorz Jagodziński 
+-- 70_5 by Nowak
+-- oper nSer for ser in GF lexicon
+
+  oper r_End_CA_MI : Str -> CommNoun = \ser ->
+	 let
+	   x = ser;
+	   y = consAlt ser; -- serz
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ąb
+-- consonant alternation ą:ę (ząb:zęba)
+-- 70' paradigm by Grzegorz Jagodziński 
+-- 70'_1 by Nowak
+-- oper nZab for ząb in GF lexicon
+
+  oper ab_End_VA3_CL_MI : Str -> CommNoun = \zab ->
+	 let
+	   y = vowAlt3 zab; -- zęb
+	   z = consLength y;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => zab;
+	     SF Sg Dat => y + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => z + "e";
+	     SF Sg VocP => z + "e";
+	     SF Sg _ => y + "a";
+	     SF Pl Gen => y + "ów";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending for "kościół"
+-- 70^' paradigm by Grzegorz Jagodziński 
+-- 70^' by Nowak
+-- oper nKosciol for kościół in GF lexicon
+  
+  oper kosciol_VA1_VA2_CA_MI : Str -> CommNoun = \kosciol ->
+	 let
+	   x = vowAlt1 kosciol; -- kościoł
+	   y = consAlt (vowAlt2 x); -- kościel
+	 in
+     	 { s = table { 
+	     SF Sg Nom => kosciol;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => y + "e";
+	     SF Sg VocP => y + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in a weak
+-- consonant (promień, Brześć, Niedźwiedź, Zamość) 
+-- consonant alternation and lengthening
+-- 71 paradigm by Grzegorz Jagodziński 
+-- 71_1 by Nowak
+-- oper nCien for korzeń, kamień in GF lexicon
+  
+  oper week_End_CAL_MI : Str -> CommNoun = \cien ->
+	 let
+	   x = consAlt cien; -- cień:cien
+	   y = consLength x; -- cieni
+	 in
+     	 { s = table { 
+	     SF Sg Nom => cien;
+	     SF Sg Gen => y + "a";
+	     SF Sg Dat => y + "u";
+	     SF Sg Acc => cien;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => y + "u";
+	     SF Pl Gen => x + "i";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => y + "ami";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in a weak
+-- consonant alternation and lengthening
+-- fleeting ie minus (łokieć, stopień)
+-- 71** paradigm by Grzegorz Jagodziński 
+-- 71**_1 by Nowak
+-- oper nPien for ogień, paznokieć in GF lexicon
+  
+  oper week_End_CAL_FleetingIEminus_MI : Str -> CommNoun = \pien ->
+	 let
+	   x = fleetingIEminus pien; -- pń
+	   y = consAlt x; -- pn
+	   z = consLength y; -- pni
+	 in
+     	 { s = table { 
+	     SF Sg Nom => pien;
+	     SF Sg Dat => z + "u";
+	     SF Sg Instr => z + "em";
+	     SF Sg Loc => z + "u";
+	     SF Sg VocP => z + "u";
+	     SF Sg _ => z + "a";
+	     SF Pl Gen => y + "i";
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => z + "e" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ść,
+-- for liść
+-- 72 paradigm by Grzegorz Jagodziński 
+-- 72 by Nowak
+-- oper nLisc for liść in GF lexicon
+  
+  oper lisc_CAL_MI : Str -> CommNoun = \lisc ->
+	 let
+	   x = consAlt lisc; -- liśc
+	   y = consLength x; -- liści
+	 in
+     	 { s = table { 
+	     SF Sg Nom => lisc;
+	     SF Sg Gen => y + "a";
+	     SF Sg Dat => y + "owi";
+	     SF Sg Acc => lisc;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => y + "u";
+	     SF Pl Gen => x + "i";
+	     SF Pl Dat => y + "om";
+	     SF Pl Instr => lisc + "mi";
+	     SF Pl Loc => y + "ach";
+	     SF Pl _ => y + "e" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in 
+-- a hardened consonant: -ż, -rz, -c, -cz, -dz
+-- (gorąc, piec, Kalisz, tłuszcz, bicz, Spisz, Zgierz, Paryż, Łowicz)
+-- 73 paradigm by Grzegorz Jagodziński 
+-- 73_5 by Nowak
+-- oper nKoc for piec, tłuszcz, Paryż in GF lexicon
+  
+  oper hardened_End_MI_1 : Str -> CommNoun = \koc ->
+	 let
+	   x = koc; 
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "e";
+	     SF Sg VocP => x + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Nom => x + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in 
+-- a hardened consonant: -ż, -rz, -c, -cz, -dz
+-- (kapelusz, księżyc)
+-- 74 paradigm by Grzegorz Jagodziński 
+-- 74 by Nowak
+-- oper nWiersz for księżyc, kapelusz in GF lexicon
+
+  oper hardened_End_MI_2 : Str -> CommNoun = \wiersz ->
+	 let
+	   x = wiersz; 
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => x + "em";
+	     SF Sg Loc => x + "e";
+	     SF Sg VocP => x + "e";
+	     SF Sg _ => x + "a";
+	     SF Pl Gen => x + "y";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate for "dzień"
+-- 76** paradigm by Grzegorz Jagodziński 
+-- 76** by Nowak
+-- oper nDzien for dzień in GF lexicon
+
+  oper dzien_MI : Str -> CommNoun = \dzien ->
+	 let
+	   x = fleetingLettersMinus dzien; -- dń
+	   y = consAlt x; -- dń:dn
+	   z = consLength y; -- dn:dni
+	 in
+     	 { s = table { 
+	     SF Sg Nom => dzien;
+	     SF Sg Dat => z + "u";
+	     SF Sg Instr => z + "em";
+	     SF Sg Loc => z + "e";
+	     SF Sg VocP => z + "e";
+	     SF Sg _ => z + "a";
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => y + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -k, -g
+-- consonant lengthening 
+-- (ranek, skrawek, Owtock, Hamburg, drąg)
+-- 77 paradigm by Grzegorz Jagodziński 
+-- 77_1 by Nowak
+-- oper nKajak for język, patyk in GF lexicon
+
+  oper g_k_End_CL_MI_1 : Str -> CommNoun = \kajak ->
+	 let
+	   x = kajak;
+	   y = consLength kajak; -- kajaki
+	 in
+     	 { s = table { 
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Instr => y + "em";
+	     SF Sg Loc => x + "u";
+	     SF Sg VocP => x + "u";
+	     SF Sg _ => x ;
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ek
+-- fleeting e minus
+-- (fiołek, garnek, podkoszulek, przecinek, Włocławek)
+-- 77* paradigm by Grzegorz Jagodziński 
+-- 70* by Nowak
+-- oper nMlotek for ołówek in GF lexicon
+
+  oper k_End_CL_FleetingEminus_MI : Str -> CommNoun = \mlotek ->
+	 let
+	   x = fleetingEminus mlotek; -- mlotk
+	   y = consLength x; -- mlotki
+	 in
+     	 { s = table { 
+	     SF Sg Nom => mlotek;
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => mlotek;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ch
+-- (bebech, Wałbrzych, brzuch, łańcuch)
+-- 78 paradigm by Grzegorz Jagodziński 
+-- 78_1 by Nowak
+-- oper nMiech for brzuch in GF lexicon
+
+  oper ch_End_MI : Str -> CommNoun = \miech ->
+	 let
+	   x = miech;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "a";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in a hard consonant
+-- consonant alternation and lengthening
+-- 82 paradigm by Grzegorz Jagodziński 
+-- 82_1_1 by Nowak
+-- oper nSad for samotot, uniwersytet, port, sufit in GF lexicon
+
+  oper hard_End_CAL_MI : Str -> CommNoun = \sad ->
+	 let
+	   x = sad;
+	   y = consLength (consAlt x); -- sadzi
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in a hard consonant
+-- consonant lengthening
+-- 82 paradigm by Grzegorz Jagodziński 
+-- 82_1_2 by Nowak
+-- oper nDym for dym, dywan, sklep in GF lexicon
+
+  oper hard_End_CL_MI : Str -> CommNoun = \dym ->
+	 let
+	   x = dym;
+	   y = consLength x; -- dymi
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in 
+-- a hard consonant -ł, -r
+-- consonant alternation
+-- (artykuł, finał, kryształ, materiał)
+-- 82 paradigm by Grzegorz Jagodziński 
+-- 82_2 + 82_3 by Nowak
+-- oper nWal for przemysł, papier, rower in GF lexicon
+ 
+  oper hard_End_CA_MI : Str -> CommNoun = \wal ->
+	 let
+	   x = wal;
+	   y = consAlt x; -- wał:wal
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ó + hard consonant
+-- vowel and consonant alternation
+-- (rosół, zespół, otwór, wodór )
+-- 82' paradigm by Grzegorz Jagodziński 
+-- 82' by Nowak
+-- oper nDol for stól in GF lexicon
+
+  oper hard_End_VA1_CA_MI : Str -> CommNoun = \dol ->
+	 let
+	   x = vowAlt1 dol; -- dół:doł
+	   y = consAlt x; -- doł:dol
+	 in
+     	 { s = table { 
+	     SF Sg Nom => dol;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => dol;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+       
+       
+-- oper for masculine inanimate ending in -ó + hard consonant
+-- vowel and consonant alternation
+-- (obwód, wschód, przewód, rozwód)
+-- 82' paradigm by Grzegorz Jagodziński 
+-- 82' by Nowak
+-- oper nOgrod for ogród, lód, samochód in GF lexicon
+
+  oper hard_End_VA1_CAL_MI : Str -> CommNoun = \ogrod ->
+	let
+	  x = vowAlt1 ogrod; -- ogród:ogrod
+	  y = consLength (consAlt x); -- ogrod:ogrodz:ogrodzi
+	 in
+     	{ s = table { 
+	    SF Sg Nom => ogrod;
+	    SF Sg Gen => x + "u";
+	    SF Sg Dat => x + "owi";
+	    SF Sg Acc => ogrod;
+	    SF Sg Instr => x + "em";
+	    SF Sg _ => y + "e";
+	    SF Pl Gen => x + "ów";
+	    SF Pl Dat => x + "om";
+	    SF Pl Instr => x + "ami";
+	    SF Pl Loc => x + "ach";
+	    SF Pl _ => x + "y" 
+            };
+	  g = Masc Inanimate
+	};
+      
+
+-- oper for masculine inanimate ending in a hard consonant
+-- vowel alternation,
+-- consonant alternation and lengthening
+-- (najazd, wszechświat, przyjazd)
+-- 82^ paradigm by Grzegorz Jagodziński 
+-- 82^_1_1 by Nowak
+-- oper nKwiat for kwiat in GF lexicon
+
+  oper hard_End_VA2_CAL_MI : Str -> CommNoun = \kwiat ->
+	 let
+	   x = kwiat;
+	   y = vowAlt2 kwiat; -- kwiet
+	   z = consLength (consAlt y); -- kwiet:kwiec:kwieci
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => z + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in a hard consonant
+-- vowel alternation,
+-- consonant lengthening
+-- 82^ paradigm by Grzegorz Jagodziński 
+-- 82^_1_2 by Nowak
+-- oper nLas for las in GF lexicon
+
+  oper hard_End_VA2_CL_MI : Str -> CommNoun = \las ->
+	 let
+	   x = las;
+	   y = consLength (vowAlt2 x); -- las:les:lesi
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+
+-- oper for masculine inanimate for wiatr
+-- vowel alternation,
+-- consonant alternation
+-- 82^ paradigm by Grzegorz Jagodziński 
+-- 82^_2 by Nowak
+-- oper nWiatr for wiart in GF lexicon
+  
+  oper wiatr_VA2_CA_MI : Str -> CommNoun = \wiatr ->
+	 let
+	   x = wiatr;
+	   y = consAlt (vowAlt2 x); -- wiatr:wietr:wietrz
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate for "popiół"
+-- vowel and consonant alternation
+-- 82^' paradigm by Grzegorz Jagodziński 
+-- 82^' by Nowak
+-- oper nPopiol for popiół in GF lexicon
+
+  oper popiol_VA2_CA_MI : Str -> CommNoun = \popiol ->
+	 let
+	   x = vowAlt1 popiol; -- popiół:popioł
+	   y = consAlt (vowAlt2 x); -- popioł:popieł:popiel
+	 in
+     	 { s = table { 
+	     SF Sg Nom => popiol;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => popiol;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => y + "e";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ój
+-- vowel alternation
+-- last minus
+-- (powój, drobnoustrój, strój, zwój)
+-- 85' paradigm by Grzegorz Jagodziński (in the big table)
+-- 85'_1 by Nowak
+-- oper nPokoj for pokój in GF lexicon
+
+  oper onlySgNoun : Str -> CommNoun = \pokoj ->
+	 let
+	   x = vowAlt1 pokoj; -- pokój:pokoj
+	   y = last1Minus x; -- poko
+	 in
+     	 { s = table { 
+	     SF Sg Nom => pokoj;
+	     SF Sg Gen => x + "u";
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => pokoj;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl _ => "[" ++ pokoj ++ [": the plural form does not exist]"]
+             };
+	   g = Masc Inanimate
+	 };
+
+-- oper for masculine inanimate ending in a vowel + -j
+-- (obyczaj, tramwaj, przywilej, klej) or in a 
+-- hardened consonant -ż, -rz, -c, -cz, -dz
+-- (Asyż, marsz, pieprz, szkic, wyż, mosiądz)
+-- 85 paradigm by Grzegorz Jagodziński 
+-- 85_1 + 85_3 by Nowak
+-- oper nGaj for kraj, olej, deszcz, owoc in GF lexicon
+
+  oper vowel_j_or_handened_End_MI : Str -> CommNoun = \gaj ->
+	 let
+	   x = gaj;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "e" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in consonants -g, -k
+-- (blok, dotyk, Kołobrzeg, Bug)
+-- 87 paradigm by Grzegorz Jagodziński 
+-- 87 by Nowak
+-- oper nBrzeg for bank, kark in GF lexicon
+  
+  oper g_k_End_CL_MI_2 : Str -> CommNoun = \brzeg ->
+	 let
+	   x = brzeg;
+	   y = consLength x; 
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate only for rok
+-- 87@ paradigm by Grzegorz Jagodziński 
+-- 87@ by Nowak
+-- oper nRok for rok in GF lexicon
+
+  oper rok_UnregularyPl_CL_MI : Str -> Str -> CommNoun = \rok, lata ->
+	 let
+	   x = rok;
+	   y = consLength x;
+	   z = last1Minus lata;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => z;
+	     SF Pl Dat => z + "om";
+	     SF Pl Instr => z + "ami";
+	     SF Pl Loc => z + "ach";
+	     SF Pl _ => z + "a" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -óg
+-- (stóg, głóg, barłóg)
+-- 87' paradigm by Grzegorz Jagodziński 
+-- 87' by Nowak
+-- oper nProg for róg in GF lexicon
+  
+  oper ug_End_VA1_CL_MI : Str -> CommNoun = \prog ->
+	 let
+	   x = vowAlt1 prog;
+	   y = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => prog;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => prog;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ek
+-- (poniedziałek, obiadek, proszek, początek)
+-- 87* paradigm by Grzegorz Jagodziński 
+-- 87* by Nowak
+-- oper nStatek for piasek in GF lexicon
+
+  oper k_End_CL_FleetingEmins_MI : Str -> CommNoun = \statek ->
+	 let
+	   x = fleetingEminus statek; -- statk
+	   y = consLength x;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => statek;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => statek;
+	     SF Sg Instr => y + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "i" 
+             };
+	   g = Masc Inanimate
+	 };
+
+
+-- oper for masculine inanimate ending in -ch and for dom
+-- (oddech, uśmiech, zamach, strych)
+-- 88 paradigm by Grzegorz Jagodziński 
+-- 88_1 + 88_2 by Nowak
+-- oper nDom for dom, dach in GF lexicon
+
+  oper ch_End_dom_MI : Str -> CommNoun = \dom ->
+	 let
+	   x = dom;
+	 in
+     	 { s = table { 
+	     SF Sg Nom => x;
+	     SF Sg Dat => x + "owi";
+	     SF Sg Acc => x;
+	     SF Sg Instr => x + "em";
+	     SF Sg _ => x + "u";
+	     SF Pl Gen => x + "ów";
+	     SF Pl Dat => x + "om";
+	     SF Pl Instr => x + "ami";
+	     SF Pl Loc => x + "ach";
+	     SF Pl _ => x + "y" 
+             };
+	   g = Masc Inanimate
+	 };
+	 
+--8 Patterns of auxiliary operations mostly used for nouns 
+
+-- for consonant alternation k:c, g:dz at the end of the subject, 
+-- or at the end of the noun
+  
+  oper consAlt : Str -> Str = \s -> 
+	 case s of 
+	 { x + "ch" + ("a"|"i"|"e"|"o"|"") => x + "sz" ; -- mucha:musze, klecha:klesze
+	   x + "ch" + "y" => x + "s" ; -- głuchy:głusi
+	   x + "sn" + ("a"|"i"|"e"|"o"|"y"|"") => x + "śn" ; -- wiosna:wiośnie
+	   x + "st" + ("a"|"i"|"e"|"o"|"y"|"") => x + "śc" ; -- artysta:artyście
+	   x + "sł" + ("a"|"i"|"e"|"o"|"y"|"") => x + "śl" ; -- krzesło:krześle, masło:maśle
+	   x + "dz" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ż" ; -- ksiądz:księża
+	   x + "dź" + ("a"|"i"|"e"|"o"|"y"|"") => x + "dz" ; -- łódź:łodzi
+	   x + "zn" + ("a"|"i"|"e"|"o"|"y"|"") => x + "źn" ; -- meżczyzna:mężczyźnie
+	   x + "zd" + ("a"|"i"|"e"|"o"|"y"|"") => x + "źdz" ; -- gniazdo:gnieździe
+	   x + "ni" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ń" ; -- danie:dań
+	   x + "ci" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ć" ;
+	   x + "sz" + ("a"|"i"|"e"|"o"|"y"|"") => x + "s" ;
+	   -----------------------------------------------------------------------
+	   -- The alternation of one consonant has to be behind the alternation of
+	   -- two other consonants, else they aren't checked.
+	   x + "o" + "k" + "o" => "o" + "cz" ;-- oko:oczy
+	   x + "ć" + ("a"|"i"|"e"|"o"|"y"|"") => x + "c" ; --sieć:sieci
+	   x + "j" + "c" => x + "j" + "cz" ; -- ojciec:ojc:ojcze
+	   x + "op" + "c" => x + "op" + "cz" ; -- chłopiec:chłopc:chłopcze
+	   x + "ie" + "c" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ie" + "ć" ; -- dziecko:dziećmi
+	   x + "óg" + "" => x + "óż" ; -- bóg:boże
+	   x + "l" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ł" ; -- przyjaciel:przyjaciół
+	   x + "ł" + ("a"|"i"|"e"|"o"|"y"|"") => x + "l" ; -- siła:sile, biegły:biegli
+	   x + "yn" + ("a"|"i"|"e"|"o"|"y"|"") => x + "yn" ;
+	   x + "n" + ("a"|"i"|"e"|"o"|"y"|"") => x + "n" ;
+	   x + "ń" + ("a"|"i"|"e"|"o"|"y"|"") => x + "n" ; -- dzień:dni ,pień:pni, cień:cieni
+	   x + "r" + ("a"|"i"|"e"|"o"|"y"|"") => x + "rz" ; -- nora:norze, psychiatra:psychiatrze
+	   x + "ś" + ("a"|"i"|"e"|"o"|"y"|"") => x + "s" ; -- pierś:piersi
+	   x + "ź" + ("a"|"i"|"e"|"o"|"y"|"") => x + "z" ;
+	   x + ("g"|"d") + ("a"|"i"|"e"|"o"|"y"|"") => x + "dz" ; -- noga:nodze; sługa:słudze
+	   x + ("k"|"t") + ("a"|"i"|"e"|"o"|"y"|"") => x + "c" ;  -- apteka:aptece; moneta:monecie, tata:tacie
+	   x + "c" + ("a"|"i"|"e"|"o"|"y"|"") => x + "ć" ; --brat:bracie:braćmi	   
+	   x + "ż" + ("a"|"i"|"e"|"o"|"y"|"") => x + "z" ;
+	   _ => last1Minus s  
+	 } ;
+
+ 
+
+-- Auxiliary operation for consonant lengthening 
+-- The consonant in polish is lengthened by a vowel "i"
+-- łódź:łodzi, krew:krwi, wieś:wsi
+
+  oper consLength : Str -> Str = \s ->
+	 case s of 
+	 { x + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + ("a"|"u"|"e"|"o"|"")  
+	     => x + y + "i" 
+	 } ;
+       
+-- Auxiliary operation for vowel alternation 
+-- o:ó (droga:dróg); 
+-- ó:o (nierób:nieroba, łódź:łodzi)
+
+  oper vowAlt1 : Str -> Str = \s ->
+	 case s of 
+	 { --------------- o:ó -----------------------------------
+	   -- 1. nouns ending in a vowel after a consonant
+	   -- or in a consonant: woda:wód , doba:dób
+	   u + "o" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|   
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + ("a"|"e"|"o"|"y"|"") => u + "ó" + w ;
+	   -- 2. nouns ending in a vowel after two consonants
+	   -- or in two consonants
+	   u + "o" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|  
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + ("a"|"e"|"o"|"y"|"") => u + "ó" + w + x ;
+	   -- 3. nouns ending in a vowel after three consonants,
+	   -- needed for declension of siostra in nSzkola
+	   -- siostra:sióstr 
+	   u + "o" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|  
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + x@("a"|"e"|"o"|"y"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + y@("a"|"e"|"o"|"y"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"")
+	     + ("a"|"e"|"o"|"y"|"")=> u + "ó" + w + x + y;
+	   -------------------------------------------------------
+	   --------------- ó:o -----------------------------------
+	   -------------------------------------------------------
+	   ---- 1. nouns ending in a vowel after a consonant
+	   --  łódź:łodzi, sól:soli 
+	   u + "ó" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|  
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + ("a"|"e"|"o"|"y"|"") => u + "o" + w ;
+	   ---- 2. nouns ending in a vowel after two consonants
+	   u + "ó" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + ("a"|"e"|"o"|"y"|"") => u + "o" + w + x ;
+	   ---- 3. nouns ending in a vowel after three consonants
+	   u + "ó" + w@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|  
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + x@("a"|"e"|"o"|"y"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + y@("a"|"e"|"o"|"y"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"")
+	     + ("a"|"e"|"o"|"y"|"")=> u + "o" + w + x + y;
+	   _ => s
+	     } ;
+
+
+-- Auxiliary operation for the following vowel alternations:
+-- a:e (sąsiad:sąsiedzie, światło:świetle),
+-- o:e (anioł:aniele, uczony:uczeni),
+-- e:o (nasienie: nasiona, ziele:zioła),
+-- ę:o (imię:imiona, znamię:znamiona)
+
+  oper vowAlt2 : Str -> Str = \s ->
+	 case s of 
+	 { ------------------- a:e, o:e, ó:e -----------------------
+	   w + ("a"|"o"|"ó") + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+				"g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+				"p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+				"w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + ("a"|"e"|"o"|"y"|"") => w + "e" + x + y ;
+	   ----------------------- e:o, ę:o ------------------------
+	   w + ("e"|"ę") + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+				"g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+				"p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+				"w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + y@("a"|"e"|"o"|"y"|"i"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") 
+	     + ("a"|"e"|"o"|"y"|"i"|"") => w + "o" + x + y ;
+	   _ => s
+	 } ;
+
+-- Auxiliary operation for a vowel alternation:
+-- ą:ę (gołąb:gołębia, mąż:męża, ksiądz:księdza),
+-- ę:ą (ręka:rąk, cielę:cieląt)
+
+  oper vowAlt3 : Str -> Str = \s ->
+	 case s of 
+	 { ---------------------- ą:ę -----------------------
+	   -- noun ending in a consonant
+	   x + "ą" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"sł"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"zd"|"") => x + "ę" + y ; 
+          --------------------- ą:ę -----------------------
+	   -- noun ending in a vowel
+	   x + "ą" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"zd") 
+	     + ("a"|"o"|"y"|"i") => x + "ę" + y ;
+          --------------------- ę:ą -----------------------
+	   -- noun ending in a consonant
+	   x + "ę" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"zd"|"") => x + "ą" + y ; 
+         --------------------- ę:ą -----------------------
+	   -- noun ending in a vowel
+	   x + "ę" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"| 
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"zd") 
+	     + ("a"|"o"|"y"|"i") => x + "ą" + y ;
+	   _ => s 
+	 } ;
+
+
+-- The predefined opers like init, drop, take, don't 
+-- work correctly with the letters, that are typical only for 
+-- polish language. Therefore I must define my own function 
+-- (last1Minus, last7Minus, my5Last, my8Last)
+-- that work with polish signs (ą, ć, ę, ł, ń, ś, ó, ź, ż, dź, dż).
+-- These opers are needed f.e. for the verb conjugation.
+
+
+-- last1Minus functions work with first (until eight) letters
+-- of a word 
+
+  oper last1Minus : Str -> Str = \s ->
+	 case s of 
+	 { w + ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w;
+	   _ => s
+	 } ;
+     
+       
+  oper last2Minus : Str -> Str = \s ->
+	 case s of 
+	 { w + ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w;
+	   _ => s
+	 } ;
+       
+              
+  oper last3Minus : Str -> Str = \s ->
+	 case s of 
+	 { w + ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w;
+	   _ => s
+	 } ;
+       
+
+  oper last4Minus : Str -> Str = \s ->
+	 case s of 
+	 { w + ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w;
+	   _ => s
+	 } ;
+
+       
+  oper last5Minus : Str -> Str = \s ->
+	 case s of 
+	 { w + ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     ("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w;
+            _ => s
+	 } ;
+       
+       
+----------------------------------------------------------------------------------------
+-- my1Last functions work with last (until eight) letters
+-- of words
+
+  oper my1Last : Str -> Str = \s ->
+	 case s of 
+	 { t + z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => z
+	 } ;
+       
+
+  oper my2Last: Str -> Str = \s ->
+	 case s of 
+	 { t + y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => y + z
+	 } ;
+       
+       
+  oper my3Last : Str -> Str = \s ->
+	 case s of 
+	 { t + x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => x + y + z;
+	   _ => s
+	 } ;
+
+
+  oper my4Last : Str -> Str = \s ->
+	 case s of 
+	 { t + w@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż"|"") +
+	     x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => w + x + y + z
+	 } ;
+
+       
+       
+  oper my5Last : Str -> Str = \s ->
+	 case s of 
+	 { t + u@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     w@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +	    
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => u + w + x + y + z
+	 } ;
+
+
+  oper my6Last : Str -> Str = \s ->
+	 case s of 
+	 { r + t@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     u@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     w@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +	    
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") => t+ u + w + x + y + z
+	 } ;
+
+
+  oper my7Last : Str -> Str = \s ->
+	 case s of 
+	 { r + q@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"| 
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     t@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     u@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     w@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +	    
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     => q + t + u + w + x + y + z
+	 } ;
+
+
+
+  oper my8Last : Str -> Str = \s ->
+	 case s of 
+	 { r + p@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"| 
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     q@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"| 
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     t@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     u@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     w@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") + 
+	     x@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +
+	     y@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") +	    
+	     z@("a"|"ą"|"b"|"c"|"ć"|"ch"|"cz"|"d"|"e"|"ę"|"f"| 
+		  "g"|"h"|"i"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|"o"|"ó"|
+		  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|"u"|
+		  "w"|"y"|"z"|"ź"|"ż"|"dz"|"dź"|"dż") 
+	     => p + q + t + u + w + x + y + z
+	 } ;
+
+
+       
+-- Auxiliary operation for fleeting e-plus for
+-- nouns ending in a vowel like matka
+-- subject ending in more than one consonant
+-- s. St. Szober, page 184
+-- matka:matek, wojna:wojen, skrzydło:skrzydeł 
+
+  oper fleetingEplus : Str -> Str = \s ->
+      	 case s of {
+	   x + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż") 
+	     + z@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż") 
+	     + ("a"|"o"|"y"|"")  => x + y + "e" + z 
+	 } ;
+
+       
+-- Auxiliary operation for fleeting e-minus for
+-- nouns ending in a consonant like krew, konew
+-- wesz:wszy, krew:krwi, młotek:młotka
+
+  oper fleetingEminus : Str -> Str = \krew ->
+	 case krew of 
+	 { w + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż") 
+	     + "e" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+			  "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+			  "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			  "w"|"z"|"ź"|"ż"|"dź"|"dż") => w + x + y ;
+	   x + "ie" => x + "i" ;
+	   x + "e" => x
+	 } ;
+
+
+  
+-- Auxiliary operation for fleeting ie-plus for
+-- nouns like mgła, owca
+-- mgła:mgiel, owca:owiec
+
+  oper fleetingIEplus : Str -> Str = \s ->
+      	 case s of {
+	   x + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż") 
+	     + z@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż"|"") 
+	     + ("a"|"o"|"y"|"")  => x + y + "ie" + z 
+	 } ;
+       
+
+
+-- Auxiliary operation for fleeting ie-minus for
+-- nouns ending in a consonant like wieś
+-- wieś:wsi, pies:psa, pień:pnia
+
+  oper fleetingIEminus : Str -> Str = \wies ->
+	 case wies of 
+	 { w + x@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|		  
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż"|"") 
+	     + "ie" + y@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+			   "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|
+			   "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+			   "w"|"z"|"ź"|"ż"|"dź"|"dż"|"") 
+	     + z@("b"|"c"|"ć"|"ch"|"cz"|"d"|"f"|
+		    "g"|"h"|"j"|"k"|"l"|"ł"|"m"|"n"|"ń"|
+		    "p"|"r"|"rz"|"s"|"ś"|"sz"|"t"|
+		    "w"|"z"|"ź"|"ż"|"dź"|"dż"|"") => w + x + y + z ;
+	   x + "ie" => x 
+	 } ;
+
+
+-- An operation for fleeting letters-minus for
+-- nouns ending in a consonant like chrzest, dzień
+-- Not only "ie", but other letters like "zie", "est"
+-- must sometimes be put away together.  
+-- chrzest:chrztu, dzień:dnia
+
+	    oper fleetingLettersMinus : Str -> Str = \s ->
+		   case s of 
+		   { d + "zie" + "ń" => d + "n" ; -- dzień:dń
+		     d + "est" => d + "t" -- chrzest:chrzt
+		   } ;
+
+
+}
diff --git a/lib/src/polish/NounPol.gf b/lib/src/polish/NounPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/NounPol.gf
@@ -0,0 +1,214 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete NounPol of Noun = CatPol ** open ResPol, Prelude, PronounMorphoPol in {
+
+  flags optimize=all_subs ;
+
+  lin
+-- CN = { s : Number => Case => Str; g : Gender };
+-- Determiner : Type = { s : Case => Gender => Str; n: Number; a:Case => Case };
+-- NounPhrase : Type = { s : PronForm => Str; n : Number; g: Gender; p : Person };
+
+    DetCN kazdy facet = {
+      nom = (kazdy.s ! Nom  ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,Nom, facet.g>));
+      voc = (kazdy.s ! VocP ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,VocP,facet.g>));
+      dep = \\cc => let c = extract_case! cc in 
+        (kazdy.s ! c ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,c,facet.g>));
+      gn = (accom_gennum !<kazdy.a, facet.g, kazdy.n>);
+      p = P3
+    } ;
+
+--     DetNP   : Det -> NP ;  -- these five
+-- unfortunately as def and indefart linearize to [] DetNP leads to placeing 
+-- [] nominale phrases everywhere
+-- if you want to parse with this grammar better comment this function
+    DetNP kazdy = {
+      nom = (kazdy.sp ! Nom  ! (Masc Personal));
+      voc = (kazdy.sp ! VocP ! (Masc Personal));
+      dep = \\cc => let c = extract_case! cc in 
+        (kazdy.sp ! c ! (Masc Personal));
+      gn = (accom_gennum !<kazdy.a, (Masc Personal), kazdy.n>);
+      p = P3        
+    };
+
+-- surface structures of NP formed with MassNP, DefArt and IndefArt are identical
+    MassNP piwo = {
+      nom = piwo.s! Sg ! Nom;
+      voc = piwo.s! Sg ! VocP;
+      dep = \\cc => piwo.s ! Sg ! (extract_case! cc) ;
+      gn = cast_gennum! <piwo.g, Sg>;
+      p = P3 ;
+    } ;
+    
+    UsePron p = {
+      nom = p.nom;
+      voc = p.voc;
+      dep = p.dep;
+      gn = cast_gennum! <case p.g of {
+        PGen x => x;
+        _ => Masc Personal
+      }, p.n>;
+      p = p.p;
+    };
+    
+    AdjCN mily facet = {
+      s = \\n,c =>  (mily.s ! AF (cast_gennum!<facet.g,n>) c) ++ (facet.s ! n ! c);
+      g = facet.g    
+    };
+    
+--     AdvCN   : CN -> Adv -> CN ;   -- house on the hill
+    AdvCN cn a = {
+      s = \\n,c =>   (cn.s ! n ! c) ++ a.s;
+      g = cn.g    
+    };
+    
+--     AdvNP   : NP -> Adv -> NP ;    -- Paris today
+    AdvNP np a = {
+      nom = np.nom ++ a.s;
+      voc = np.voc ++ a.s;
+      dep = \\c =>  np.dep!c++ a.s;
+      gn = np.gn;
+      p = np.p
+    };
+
+-- surface structures of NP formed with MassNP, DefArt and IndefArt are identical
+    DefArt =   {s = \\_=>[] ; sp = (demPronTen "ten").sp ; c=Nom; g = PNoGen }; 
+    IndefArt = {s = \\_=>[] ; sp = jaki ;                  c=Nom; g = PNoGen };
+
+    UseN  sb = {
+      s = \\n,c => sb.s ! SF n c; 
+      g = sb.g
+    } ;
+
+    PossPron p = {
+      s,sp = p.sp
+    };
+    
+    NumSg = { s = \\_,_ => ""; a = NoA; n = Sg; hasCard = False };
+    NumPl = { s = \\_,_ => ""; a = NoA; n = Pl; hasCard = False };
+    
+    DetQuant q num = {
+      s = \\c,g => q.s ! AF (cast_gennum!<g,num.n>) c ++ num.s !c !g;
+      sp = \\c,g => case num.hasCard of { 
+        True  => q.s  ! AF (cast_gennum!<g,num.n>) c ++ num.s !c !g;
+        False => q.sp ! AF (cast_gennum!<g,num.n>) c ++ num.s !c !g
+      };
+      n = num.n;
+      a = num.a
+    };
+    
+    DetQuantOrd q num ord = {
+      s,sp = \\c,g => q.s ! AF (cast_gennum!<g,num.n>) c  
+        ++ num.s !c !g
+        ++ ord.s ! AF (cast_gennum!<g,num.n>) (accom_case! <num.a,c,g>);
+      n = num.n;
+      a = num.a
+    };
+    
+    OrdSuperl a = {
+        s = mkAtable a.super
+    };
+
+    ComplN2 n2 np = {  
+      s = \\n,c =>
+        n2.s ! SF n c ++ n2.c.s ++ np.dep ! n2.c.c;
+      g = n2.g
+    };
+    
+    ComplN3 n3 np = {
+      s =
+        \\sf => n3.s ! sf ++ n3.c.s ++ np.dep ! n3.c.c ;
+      c = n3.c2;
+      g = n3.g
+    };
+
+    UseN2 n2 = {
+      s = \\n,c => n2.s ! SF n c;
+      g = n2.g
+    };
+    
+    Use2N3 n3 = {
+      s = n3.s;
+      g = n3.g;
+      c = n3.c
+    };
+
+    Use3N3 n3 = {
+      s = n3.s;
+      g = n3.g;
+      c = n3.c2
+    };
+    
+    RelNP np rs = {
+      nom = np.nom ++ rs.s ! np.gn ;
+      voc = np.voc ++ rs.s ! np.gn ;
+      dep = \\cc => np.dep !cc ++ rs.s ! np.gn ;
+      gn = np.gn;  
+      p = np.p   
+    };
+
+    RelCN cn rs = {
+      s = \\n,c => cn.s !n !c ++ rs.s ! (cast_gennum!<cn.g,n>);
+      g = cn.g
+    } ;
+    
+--     PPartNP : NP -> V2  -> NP ;    -- the man seen
+    PPartNP np v2 = {
+      nom = np.nom ++ v2.ppart ! AF np.gn Nom;
+      voc = np.voc ++ v2.ppart ! AF np.gn VocP;
+      dep = \\cc => np.dep !cc ++ v2.ppart ! AF np.gn (extract_case!cc) ;
+      gn = np.gn;
+      p = np.p
+    };
+    
+
+--     NumNumeral : Numeral -> Card ;  -- fifty-one
+    NumNumeral n = { s=n.s; a=n.a; n=n.n };
+    
+--     NumDigits  : Digits  -> Card ;  -- 51
+    NumDigits n =  { s=\\_,_ => n.s; a=n.a; n=n.n };
+    
+--     NumCard : Card -> Num ;
+    NumCard c = c ** { hasCard = True };
+
+--     OrdDigits  : Digits  -> Ord ;  -- 51st
+    OrdDigits n = { s=\\_=>n.o };
+
+--     OrdNumeral : Numeral -> Ord ;  -- fifty-first
+    OrdNumeral n = { s=n.o };
+    
+--     AdNum : AdN -> Card -> Card ;   -- almost 51
+    AdNum ad c = { s = \\x,y=>ad.s ++ c.s!x!y; a=c.a; n=c.n };
+
+--     PredetNP : Predet -> NP -> NP; -- only the man 
+    PredetNP p np = case p.adj of {
+      False => { 
+        voc = p.np.voc ++ np.dep!GenNoPrep; 
+        nom = p.np.nom ++ np.dep!GenNoPrep; 
+        dep = \\c=> p.np.dep!c ++ np.dep!GenNoPrep; 
+        n   = p.np.n; 
+        gn  = p.np.gn; p=p.np.p };
+      True => {
+        voc = p.s!AF np.gn VocP ++ np.dep!GenNoPrep; 
+        nom = p.s!AF np.gn Nom  ++ np.dep!GenNoPrep; 
+        dep = \\c=> p.s!AF np.gn (extract_case!c) ++ np.dep!c; 
+        n   =np.n; 
+        gn  =np.gn; p=np.p }
+      };
+
+    UsePN n = n;
+    
+--     ApposCN : CN -> NP -> CN ;    -- city Paris (, numbers x and y)
+    ApposCN cn np = {
+        s= \\n,c=> cn.s!n!c ++ np.nom;
+        g= cn.g
+    };
+
+--     SentCN  : CN -> SC  -> CN ;   -- question where she sleeps
+    SentCN cn sc = {
+        s= \\n,c=> cn.s!n!c ++ sc.s;
+        g= cn.g
+    };
+}
diff --git a/lib/src/polish/NumeralPol.gf b/lib/src/polish/NumeralPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/NumeralPol.gf
@@ -0,0 +1,549 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete NumeralPol of Numeral = CatPol ** open ResPol,Prelude, AdjectiveMorphoPol in {
+
+  flags  coding=utf8 ;
+
+  lincat -- a =  accomodation
+    Digit =  { unit,teen,ten,hundred:     Case * Gender => Str; 
+               ounit,oteen,oten,ohundred: AForm => Str;
+               a:Accom };       -- 2..9 
+    Sub10 =  { unit,hundred:   Case * Gender => Str; 
+               ounit,ohundred: AForm => Str;
+               a:Accom; n:Number };       -- 1..9
+    Sub100, Sub1000, Sub1000000 = 
+             { s:Case * Gender => Str; 
+               o:AForm => Str;
+               a:Accom; n:Number }; 
+
+  lin 
+--   num : Sub1000000 -> Numeral ;
+    num a = { s = \\x,y=>a.s!<x,y>; o=a.o; a=a.a; n=a.n };
+ 
+--   n2, n3, n4, n5, n6, n7, n8, n9 : Digit ;
+    n2 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "dwoje";
+        <Gen,NeutGr                 > => "dwojga";
+        <(Dat|Loc),NeutGr           > => "dwojgu";
+        <Instr,NeutGr               > => "dwojgiem";
+        <(Nom|VocP),Masc Personal   > => "dwóch";
+        <(Nom|VocP|Acc),Fem         > => "dwie";
+        (<Gen,_>|<Acc,Masc Personal>) => "dwóch";
+        <(Nom|VocP|Acc),_           > => "dwa";
+        <Dat,_                      > => "dwóm";
+        <Instr,Fem                  > => "dwiema";
+        <Instr,_                    > => "dwoma";
+        <Loc,_                      > => "dwóch"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "dwanaścioro";
+        <Gen,NeutGr                 > => "dwanaściorga";
+        <(Dat|Loc),NeutGr           > => "dwanaściorgu";
+        <Instr,NeutGr               > => "dwanaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "dwunastu";
+        <(Nom|VocP|Acc),_           > => "dwanaście"
+      };
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "dwadzieścioro";
+        <Gen,NeutGr               > => "dwadzieściorga";
+        <(Dat|Loc),NeutGr         > => "dwadzieściorgu";
+        <Instr,NeutGr             > => "dwadzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "dwudziestu";
+        <(Nom|VocP|Acc),_         > => "dwadzieścia"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "dwustu";
+        <(Nom|VocP|Acc),_           > => "dwieście"
+      };
+      ounit    = mkAtable( guess_model "drugi" );
+      oteen    = mkAtable( guess_model "dwunasty" );
+      oten     = mkAtable( guess_model "dwudziesty" );
+      ohundred = mkAtable( guess_model "dwusetny" );
+      a=DwaA
+    };
+    n3 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "troje";
+        <Gen,NeutGr                 > => "trojga";
+        <Dat,NeutGr                 > => "trojgu";
+        <Instr,NeutGr               > => "trojgiem";
+        <(Nom|VocP),Masc Personal   > => "trzech";
+        <(Nom|VocP|Acc),Fem         > => "trzy";
+        (<Gen,_>|<Acc,Masc Personal>) => "trzech";
+        <(Nom|VocP|Acc),_           > => "trzy";
+        <Dat,_                      > => "trzem";
+        <Instr,Fem                  > => "trzema";
+        <Instr,_                    > => "trzema";
+        <Loc,_                      > => "trzech"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "trzynaścioro";
+        <Gen,NeutGr                 > => "trzynaściorga";
+        <(Dat|Loc),NeutGr           > => "trzynaściorgu";
+        <Instr,NeutGr               > => "trzynaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "trzynastu";
+        <(Nom|VocP|Acc),_           > => "trzynaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "trzydzieścioro";
+        <Gen,NeutGr               > => "trzydzieściorga";
+        <(Dat|Loc),NeutGr         > => "trzydzieściorgu";
+        <Instr,NeutGr             > => "trzydzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "trzydziestu";
+        <(Nom|VocP|Acc),_         > => "trzydzieści"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "trzystu";
+        <(Nom|VocP|Acc),_           > => "trzysta"
+      };
+      ounit    = mkAtable( guess_model "trzeci" );
+      oteen    = mkAtable( guess_model "trzynasty" );
+      oten     = mkAtable( guess_model "trzydziesty" );
+      ohundred = mkAtable( guess_model "trzechsetny" );
+      a=DwaA
+    };
+    n4 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "czworo";
+        <Gen,NeutGr                 > => "czworga";
+        <Dat,NeutGr                 > => "czworgu";
+        <Instr,NeutGr               > => "czworgiem";
+        <(Nom|VocP),Masc Personal   > => "czterech";
+        <(Nom|VocP|Acc),Fem         > => "cztery";
+        (<Gen,_>|<Acc,Masc Personal>) => "czterch";
+        <(Nom|VocP|Acc),_           > => "cztery";
+        <Dat,_                      > => "czterem";
+        <Instr,Fem                  > => "czterema";
+        <Instr,_                    > => "czterma";
+        <Loc,_                      > => "czterech"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "czternaścioro";
+        <Gen,NeutGr                 > => "czternaściorga";
+        <(Dat|Loc),NeutGr           > => "czternaściorgu";
+        <Instr,NeutGr               > => "czternaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "czternastu";
+        <(Nom|VocP|Acc),_           > => "czternaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "czterdzieścioro";
+        <Gen,NeutGr               > => "czterdzieściorga";
+        <(Dat|Loc),NeutGr         > => "czterdzieściorgu";
+        <Instr,NeutGr             > => "czterdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "czterdziestu";
+        <(Nom|VocP|Acc),_         > => "czterdzieści"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "czterystu";
+        <(Nom|VocP|Acc),_           > => "czterysta"
+      };
+      ounit    = mkAtable( guess_model "czwarty" );
+      oteen    = mkAtable( guess_model "czternasty" );
+      oten     = mkAtable( guess_model "czterdziesty" );
+      ohundred = mkAtable( guess_model "czterechsetny" );
+      a=DwaA
+    };
+    n5 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "pięcioro";
+        <Gen,NeutGr                 > => "pięciorga";
+        <Dat,NeutGr                 > => "pięciorgu";
+        <Instr,NeutGr               > => "pięciorgiem";
+        <(Nom|VocP),Masc Personal   > => "pięciu";
+        (<Gen,_>|<Acc,Masc Personal>) => "pięciu";
+        <(Nom|VocP|Acc),_           > => "pięć";
+        <Dat,_                      > => "pięciu";
+        <Instr,_                    > => "pięcioma";
+        <Loc,_                      > => "pięciu"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "piętnaścioro";
+        <Gen,NeutGr                 > => "piętnaściorga";
+        <(Dat|Loc),NeutGr           > => "piętnaściorgu";
+        <Instr,NeutGr               > => "piętnaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "piętnastu";
+        <(Nom|VocP|Acc),_           > => "piętnaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "pięćdzieścioro";
+        <Gen,NeutGr               > => "pięćdzieściorga";
+        <(Dat|Loc),NeutGr         > => "pięćdzieściorgu";
+        <Instr,NeutGr             > => "pięćdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "pięćdziesięciu";
+        <(Nom|VocP|Acc),_         > => "pięćdziesiąt"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "pięciuset";
+        <(Nom|VocP|Acc),_           > => "pięćset"
+      };
+      ounit    = mkAtable( guess_model "piąty" );
+      oteen    = mkAtable( guess_model "piętnasty" );
+      oten     = mkAtable( guess_model "pięćdziesiąty" );
+      ohundred = mkAtable( guess_model "pięćsetny" );
+
+      a=PiecA
+    };
+n6 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "sześcioro";
+        <Gen,NeutGr                 > => "sześciorga";
+        <Dat,NeutGr                 > => "sześciorgu";
+        <Instr,NeutGr               > => "sześciorgiem";
+        <(Nom|VocP),Masc Personal   > => "sześciu";
+        (<Gen,_>|<Acc,Masc Personal>) => "sześciu";
+        <(Nom|VocP|Acc),_           > => "sześć";
+        <Dat,_                      > => "sześciu";
+        <Instr,_                    > => "sześcioma";
+        <Loc,_                      > => "sześciu"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "szesnaścioro";
+        <Gen,NeutGr                 > => "szesnaściorga";
+        <(Dat|Loc),NeutGr           > => "szesnaściorgu";
+        <Instr,NeutGr               > => "szesnaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "szesnastu";
+        <(Nom|VocP|Acc),_           > => "szesnaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "sześćdzieścioro";
+        <Gen,NeutGr               > => "sześćdzieściorga";
+        <(Dat|Loc),NeutGr         > => "sześćdzieściorgu";
+        <Instr,NeutGr             > => "sześćdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "sześćdziesięciu";
+        <(Nom|VocP|Acc),_         > => "sześćdziesiąt"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "sześciuset";
+        <(Nom|VocP|Acc),_           > => "sześćset"
+      };
+      ounit    = mkAtable( guess_model "szósty" );
+      oteen    = mkAtable( guess_model "szesnasty" );
+      oten     = mkAtable( guess_model "sześćdziesiąty" );
+      ohundred = mkAtable( guess_model "sześćsetny" );
+
+      a=PiecA
+    };
+n7 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "siedmioro";
+        <Gen,NeutGr                 > => "siedmiorga";
+        <Dat,NeutGr                 > => "siedmiorgu";
+        <Instr,NeutGr               > => "siedmiorgiem";
+        <(Nom|VocP),Masc Personal   > => "siedmiu";
+        (<Gen,_>|<Acc,Masc Personal>) => "siedmiu";
+        <(Nom|VocP|Acc),_           > => "siedem";
+        <Dat,_                      > => "siedmiu";
+        <Instr,_                    > => "siedmioma";
+        <Loc,_                      > => "siedmiu"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "siedemnaścioro";
+        <Gen,NeutGr                 > => "siedemnaściorga";
+        <(Dat|Loc),NeutGr           > => "siedemnaściorgu";
+        <Instr,NeutGr               > => "siedemnaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "siedemnastu";
+        <(Nom|VocP|Acc),_           > => "siedemnaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "siedemdzieścioro";
+        <Gen,NeutGr               > => "siedemdzieściorga";
+        <(Dat|Loc),NeutGr         > => "siedemdzieściorgu";
+        <Instr,NeutGr             > => "siedemdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "siedemdziesięciu";
+        <(Nom|VocP|Acc),_         > => "siedemdziesiąt"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "siedemiuset";
+        <(Nom|VocP|Acc),_           > => "siedemset"
+      };
+      ounit    = mkAtable( guess_model "siódmy" );
+      oteen    = mkAtable( guess_model "siedemnasty" );
+      oten     = mkAtable( guess_model "siedemdziesiąty" );
+      ohundred = mkAtable( guess_model "siedemsetny" );
+
+      a=PiecA
+    };
+n8 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "ośmioro";
+        <Gen,NeutGr                 > => "ośmiorga";
+        <Dat,NeutGr                 > => "ośmiorgu";
+        <Instr,NeutGr               > => "ośmiorgiem";
+        <(Nom|VocP),Masc Personal   > => "ośmiu";
+        (<Gen,_>|<Acc,Masc Personal>) => "ośmiu";
+        <(Nom|VocP|Acc),_           > => "osiemm";
+        <Dat,_                      > => "ośmiu";
+        <Instr,_                    > => "ośmioma";
+        <Loc,_                      > => "ośmiu"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "osiemnaścioro";
+        <Gen,NeutGr                 > => "osiemnaściorga";
+        <(Dat|Loc),NeutGr           > => "osiemnaściorgu";
+        <Instr,NeutGr               > => "osiemnaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "osiemnastu";
+        <(Nom|VocP|Acc),_           > => "osiemnaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "osiemdzieścioro";
+        <Gen,NeutGr               > => "osiemdzieściorga";
+        <(Dat|Loc),NeutGr         > => "osiemdzieściorgu";
+        <Instr,NeutGr             > => "osiemdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "osiemdziesięciu";
+        <(Nom|VocP|Acc),_         > => "osiemdziesiąt"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "ośmiuset";
+        <(Nom|VocP|Acc),_           > => "osiemset"
+      };
+      ounit    = mkAtable( guess_model "ósmy" );
+      oteen    = mkAtable( guess_model "osiemnasty" );
+      oten     = mkAtable( guess_model "osiemdziesiąty" );
+      ohundred = mkAtable( guess_model "osiemsetny" );
+      a=PiecA
+    };
+n9 = { unit = table {
+        <(Nom|VocP|Acc),NeutGr      > => "dziewięcioro";
+        <Gen,NeutGr                 > => "dziewięciorga";
+        <Dat,NeutGr                 > => "dziewięciorgu";
+        <Instr,NeutGr               > => "dziewięciorgiem";
+        <(Nom|VocP),Masc Personal   > => "dziewięciu";
+        (<Gen,_>|<Acc,Masc Personal>) => "dziewięciu";
+        <(Nom|VocP|Acc),_           > => "dziewięć";
+        <Dat,_                      > => "dziewięciu";
+        <Instr,_                    > => "dziewięcioma";
+        <Loc,_                      > => "dziewięciu"
+      };
+      teen = table {
+        <(Nom|VocP|Acc),NeutGr      > => "dziewiętnaścioro";
+        <Gen,NeutGr                 > => "dziewiętnaściorga";
+        <(Dat|Loc),NeutGr           > => "dziewiętnaściorgu";
+        <Instr,NeutGr               > => "dziewiętnaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "dziewiętnastu";
+        <(Nom|VocP|Acc),_           > => "dziewiętnaście"
+      }; 
+      ten = table {
+        <(Nom|VocP|Acc),NeutGr    > => "dziewięćdzieścioro";
+        <Gen,NeutGr               > => "dziewięćdzieściorga";
+        <(Dat|Loc),NeutGr         > => "dziewięćdzieściorgu";
+        <Instr,NeutGr             > => "dziewięćdzieściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "dziewięćdziesięciu";
+        <(Nom|VocP|Acc),_         > => "dziewięćdziesiąt"
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "dziewięciuset";
+        <(Nom|VocP|Acc),_           > => "dziewięćset"
+      };
+      ounit    = mkAtable( guess_model "dziewiąty" );
+      oteen    = mkAtable( guess_model "dziewiętnasty" );
+      oten     = mkAtable( guess_model "dziewięćdziesiąty" );
+      ohundred = mkAtable( guess_model "dziewięćsetny" );
+      a=PiecA
+    };
+--   pot01 : Sub10 ;                               -- 1
+    pot01 = {
+    unit = table {
+        (<(Nom|VocP),Masc _>|<Acc,Masc Inanimate>) => "jeden";
+        <(Nom|Acc|VocP),Neut|NeutGr> => "jedno";
+        <(Nom|VocP),Fem> => "jedna";
+        <(Gen|Dat|Loc),Fem> => "jednej";
+        <(Acc|Instr),Fem> => "jedną";
+        (<Gen,_>|<Acc,Masc (Personal|Animate)>) => "jednego";
+        <Dat,_> => "jednemu";
+        <(Instr|Loc),_> => "jednym"        
+      };
+      hundred = table {
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <(Gen|Dat|Instr|Loc),_>)       => "stu";
+        <(Nom|VocP|Acc),_           > => "sto"
+      };
+      ounit    = mkAtable( guess_model "pierwszy" );
+      ohundred = mkAtable( guess_model "setny" );
+      a=NoA;
+      n=Sg
+    };
+    
+--   pot0 : Digit -> Sub10 ;                       -- d * 1
+    pot0 d = {
+        unit  = d.unit;   hundred  = d.hundred;
+        ounit = d.ounit;  ohundred = d.ohundred;
+        a = d.a;
+        n = Pl
+    };
+    
+--   pot110 : Sub100 ;                             -- 10
+    pot110 = {
+      s =table {
+        <(Nom|VocP|Acc),NeutGr    > => "dziesięcioro";
+        <Gen,NeutGr               > => "dziesięciorga";
+        <(Dat|Loc),NeutGr         > => "dziesięciorgu";
+        <Instr,NeutGr             > => "dziesięciorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)     => "dziesięciu";
+        <(Nom|VocP|Acc),_         > => "dziesięć"
+      };
+      o = mkAtable( guess_model "osiemdziesiąty" );
+      a=PiecA;
+      n=Pl
+    };
+
+--   pot111 : Sub100 ;                             -- 11
+    pot111 = {
+      s = table {
+        <(Nom|VocP|Acc),NeutGr      > => "jedenaścioro";
+        <Gen,NeutGr                 > => "jedenaściorga";
+        <(Dat|Loc),NeutGr           > => "jedenaściorgu";
+        <Instr,NeutGr               > => "jedenaściorgiem";
+        (<(Nom|VocP|Acc),Masc Personal>|
+         <Gen|Dat|Instr|Loc,_>)       => "jedenastu";
+        <(Nom|VocP|Acc),_           > => "jedenaście"
+      };
+      o = mkAtable( guess_model "osiemnasty" );
+      a=PiecA;
+      n=Pl
+    };
+
+--   pot1to19 : Digit -> Sub100 ;                  -- 10 + d
+    pot1to19 d = {
+        s = d.teen;
+        o = d.oteen;
+        a = PiecA;
+        n = Pl
+    };
+
+--   pot0as1 : Sub10 -> Sub100 ;                   -- coercion of 1..9
+    pot0as1 s = {
+        s = s.unit;
+        o = s.ounit;
+        a = s.a; 
+        n = s.n
+    };
+    
+--   pot1 : Digit -> Sub100 ;                      -- d * 10
+    pot1 d = {
+        s = d.ten;
+        o = d.oten;
+        a = PiecA;
+        n = Pl
+    };
+
+--   pot1plus : Digit -> Sub10 -> Sub100 ;         -- d * 10 + n
+    pot1plus d s = {
+        s = \\x => d.ten!x  ++ s.unit!x;
+        o = \\x => d.oten!x ++ s.ounit!x;
+        a = s.a;
+        n = Pl
+    };
+
+--   pot1as2 : Sub100 -> Sub1000 ;                 -- coercion of 1..99
+    pot1as2 s = {
+        s = s.s;
+        o = s.o;
+        a = s.a; 
+        n = s.n
+    };
+
+--   pot2 : Sub10 -> Sub1000 ;                     -- m * 100
+    pot2 s = {
+        s = s.hundred;
+        o = s.ohundred;
+        a = StoA; 
+        n = Pl
+    };
+    
+--   pot2plus : Sub10 -> Sub100 -> Sub1000 ;       -- m * 100 + n
+    pot2plus s10 s100 = {
+        s = \\x => s10.hundred!x ++ case s100.n of { Sg => "jeden"; _=>s100.s!x } ;
+        o = \\x => s10.hundred!<Nom, Masc Inanimate> ++ s100.o!x; -- sto drugi, nie setny drugi
+        a = case s100.n of { Sg => StoA; _=> s100.a }; 
+        n = Pl
+    };
+
+
+--   pot2as3 : Sub1000 -> Sub1000000 ;             -- coercion of 1..999
+    pot2as3 s = {
+        s = s.s;
+        o = s.o;
+        a = s.a; 
+        n = Pl
+    };
+
+--   pot3 : Sub1000 -> Sub1000000 ;                -- m * 1000
+    pot3 s = {
+        s = \\x => case s.n of { Sg => ""; Pl => s.s!<x.p1,Masc Inanimate> } 
+            ++ tysiac!<(accom_case! <s.a,x.p1, Masc Inanimate>),s.n>;
+        o = \\x => s.o!x ++ (mkAtable (guess_model "tysięczny"))!x; --FIXME dwu tysieczny, nie dwa tysieczny
+        a = TysiacA;
+        n = Pl
+    };
+
+
+--   pot3plus : Sub1000 -> Sub1000 -> Sub1000000 ; -- m * 1000 + n
+    pot3plus s s2 = {
+        s = \\x => case s.n of { Sg => ""; Pl => s.s!<x.p1,Masc Inanimate> } 
+            ++ tysiac!<(accom_case! <s.a,x.p1, Masc Inanimate>),s.n> 
+            ++ case s2.n of { Sg => "jeden"; _=>s2.s!x } ; --zabiłem dwa tysiące jeden policjantów
+        o = \\x => case s.n of { Sg => ""; Pl => s.s!<Nom,Masc Inanimate> } -- tysiąc dwieście dziewięćdziesiąty pierwszy
+            ++ tysiac!<(accom_case! <s.a,Nom, Masc Inanimate>),s.n> 
+            ++ s2.o!x;
+        a = case s2.n of { Sg => TysiacA; _=> s2.a } ;
+        n = Pl
+    };
+    
+oper tysiac = table {
+    <(Nom|Acc), Sg> => "tysiąc";
+    <Gen,       Sg> => "tysiąca";
+    <Dat,       Sg> => "tysiącowi";
+    <Instr,     Sg> => "tysiącem";
+    <(Loc|VocP),Sg> => "tysiącu";
+    <(Nom|Acc|VocP), Pl> => "tysiące";
+    <Gen,       Pl> => "tysięcy";
+    <Dat,       Pl> => "tysiącom";
+    <Instr,     Pl> => "tysiącami";
+    <Loc,       Pl> => "tysiącach"
+  };
+
+
+-- -- Numerals as sequences of digits have a separate, simpler grammar
+  lincat 
+    Dig = {s:Str; o:Str; n:Number; a:Accom};  -- single digit 0..9
+
+  lin
+--     IDig  : Dig -> Digits ;       -- 8
+    IDig d = d;
+    
+--     IIDig : Dig -> Digits -> Digits ; -- 876
+    IIDig d dd = { s = d.s ++ dd.s; o = d.s ++ dd.o; n=Pl; a=dd.a };
+
+    D_0 = { s = "0"; o="0."; n=Pl; a=TysiacA };
+    D_1 = { s = "1"; o="1."; n=Sg; a=NoA };
+    D_2 = { s = "2"; o="2."; n=Pl; a=DwaA };
+    D_3 = { s = "3"; o="3."; n=Pl; a=DwaA };
+    D_4 = { s = "4"; o="4."; n=Pl; a=DwaA };
+    D_5 = { s = "5"; o="5."; n=Pl; a=PiecA };
+    D_6 = { s = "6"; o="6."; n=Pl; a=PiecA };
+    D_7 = { s = "7"; o="7."; n=Pl; a=PiecA };
+    D_8 = { s = "8"; o="8."; n=Pl; a=PiecA };
+    D_9 = { s = "9"; o="9."; n=Pl; a=PiecA };
+
+}
diff --git a/lib/src/polish/OverloadPol.gf b/lib/src/polish/OverloadPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/OverloadPol.gf
@@ -0,0 +1,1 @@
+resource OverloadPol = Overload with (Grammar = GrammarPol) ;
diff --git a/lib/src/polish/ParadigmsPol.gf b/lib/src/polish/ParadigmsPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/ParadigmsPol.gf
@@ -0,0 +1,624 @@
+--# -path=.:../abstract:../prelude:../common
+
+--0 Polish Lexical Paradigms
+
+-- Ilona Nowak Wintersemester 2007/08  
+
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+ 
+-- Closed categories ( pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+-- For german and english grammar determiners are defined as 
+-- closed categories in the file StructuralPol.gf.
+-- In Polish language they aren't determiners.
+
+-- The main difference between $MorphoPol.gf$ and $ParadigmsPol.gf$ is that the types 
+-- referred to are compiled resource grammar types. I have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+
+-- The structure of functions for each word class $C$ is the following:
+-- first I give a handful of patterns that aim to cover all
+-- regular cases. Then I give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+ 
+-- The following modules are presupposed:
+
+
+   resource ParadigmsPol = open 
+     (Predef=Predef), 
+     Prelude, 
+     MorphoPol,
+     CatPol
+  in 
+     {
+  flags  coding=utf8 ;
+
+
+ oper Gender = MorphoPol.Gender ;
+      Case = MorphoPol.Case ;
+      Number = MorphoPol.Number ;
+      Animacy = MorphoPol.Animacy ;
+      Aspect = MorphoPol.Aspect ;
+--       Voice = MorphoPol.Voice ;
+--  Tense = Tense ;
+      Bool = Prelude.Bool ;
+
+
+-- Used abbreviations 
+
+      masculineA = Masc Animate ;
+      masculineI = Masc Inanimate ;
+      masculineP = Masc Personal ;
+      feminine  = Fem ;
+      neuter = Neut ;
+      nominative = Nom ;
+      genitive = Gen ;
+      dative = Dat ;
+      accusative = Acc ;
+      instrumental = Instr ; -- new, is like instrumental in russian
+      locative = Loc ; -- new, is like prepositional in russian
+      vocative = VocP ;
+      singular = Sg ;
+      plural = Pl ;
+      animate = Animate ;
+      inanimate = Inanimate ;
+      personal = Personal ;
+
+      true = True ;
+      false = False ;
+            
+--1 Nouns
+
+--  Parameters  --------
+
+    Gender : Type ;
+
+    masculineP : Gender ; -- personal
+    masculineA : Gender ; -- animate
+    masculineI : Gender ; -- inanimate
+    feminine   : Gender ;
+    neuter     : Gender ;
+
+-- In Polish there are as in German 3 Genders: masculine, feminine and neuter.
+-- But !!! in masculine declension we distinguish between:
+-- a) masculineP - human, but !!! they are only masculine person:
+-- f.e."mężczyzna" (man),"myśliwy" (hunter), "student" (student), 
+-- "brat" (brother), "ksiądz" (pastor)),
+-- b) animate (they are animals),
+-- c) inanimate (all other nouns, "kobieta" (women), "dziewczyna" (girl) too.)
+-- For declension of feminine and neuter nouns, it is not important,
+-- if the noun is human, nonhuman, animate or inanimate. 
+-- Only for masculine declension.
+
+
+-- Animacy is only for masculine Nouns.
+    Animacy: Type ; 
+    
+    animate: Animacy ;
+    inanimate: Animacy ; 
+    personal : Animacy ;
+
+
+    Case : Type ;
+
+    nominative    : Case ;
+    genitive      : Case ;
+    dative        : Case ;
+    accusative    : Case ; 
+    instrumental  : Case ;
+    locative      : Case ;
+    vocative      : Case ;    
+
+-- To abstract over case names, I defined seven cases.
+-- The seventh case vocative is like in english the phrase
+-- vocative f.e. "my darling". Vocative is defined in GF, 
+-- so I'll define it here for Polish again, 
+-- but later in the programs I will use the abbreviation VocP for it,.
+-- otherwise the program will create a problem.
+-- I had to do it, because it can't differ from
+-- polish case vocative and the vocative form, that is defined in GF.
+
+                 
+-- To abstract over number names, I define the following.
+    Number : Type ;
+
+    singular : Number ;
+    plural   : Number ;
+
+
+--1 Paradigms
+
+-- Best case is for indeclinable nouns. They are: "alibi", "boa", "emu", "jury", "kakao", "menu", "zebu".
+
+  mkIndeclinableNoun: Str -> Gender -> N ; --function declaration
+  
+  mkIndeclinableNoun = \str, g ->     -- function definition
+  {
+     s = table { SF _ _ => str } ;
+     g = g 
+  } ** {lock_N = <>} ;
+
+
+-- Worst case gives many forms.
+
+-- Here are some common patterns. The list is far from complete. 
+-- Here will be handled only nouns, that are in GF-lexicon.
+-- The very exact classification for polish nouns have 125 paradigms.
+-- This information is from the internet site of Grzegorz Jagodziński
+-- for polish grammar under http://free.of.pl/g/grzegorj/gram/pl/deklin04.htm
+
+-------------------------------------------------
+----- Abbreviation for names of declensions -----
+-------------------------------------------------
+-- VA1 - vowel alternation 1: o:ó, ó:o
+-- VA2 - vowel alternation 2: a:e, e:o, ę:o, o:e
+-- VA3 - vowel alternation 3: ę:ą, ą:ę
+-- CA - consonant alternation
+-- CL - consonant lengthening
+-- CAL - consonant alternation and lengthening 
+-- F - feminine
+-- N - neuter
+-- MP - masculine personal
+-- MA - masculine animate
+-- MI - masculine inanimate
+
+
+---------- Patterns for feminine nouns ----------
+
+  nKapiel : Str -> N ; -- feminine, subject ending in "-l"
+  nKapiel = \s -> l_End_F_1 s ** {lock_N = <>} ; 
+
+  nLodz : Str -> N ; -- feminine, subject ending in "-dź"
+  nLodz = \x -> dzx_End_VA1_CAL_F x ** {lock_N = <>} ;
+  
+  nSul : Str -> N ; -- feminine, subject ending in "-l"
+  nSul = \x -> l_End_VA1_F x ** {lock_N = <>} ;
+             
+  nKonew : Str -> N ; -- feminine, subject ending in "-w"
+  nKonew = \s -> w_End_FleetingEminus_F s ** {lock_N = <>} ;
+
+  nWies : Str -> N ; -- feminine, subject ending in "-ś"
+  nWies = \x -> sx_End_CAL_FleetingIEminus_F x ** {lock_N = <>} ;
+
+  nDlon : Str -> N ; -- feminine, subject ending in "-ń"
+  nDlon = \x -> nx_End_CAL_F x ** {lock_N = <>} ;
+
+  nSiec : Str -> N ; -- feminine, subject ending in "-ć" (sieć),"-ść" (miłość)
+  nSiec = \x -> cx_End_CAL_F_1 x ** {lock_N = <>} ;
+
+  nDrzwi : Str -> N ; -- drzwi, wnętrzności, usta
+  nDrzwi = \x -> onlyPlNoun x ** {lock_N = <>} ;
+
+  nKosc : Str -> N ; -- feminine, subject ending in "-ść"(kość), "-ć" (nić),
+  nKosc = \x -> cx_End_CAL_F_2 x ** {lock_N = <>} ;
+
+  nNoc : Str -> N ; -- feminine, subject ending in "-c", "-cz", "-rz", "-ż"
+  nNoc = \s -> hardened_End_F_1 s ** {lock_N = <>} ;
+
+  nWesz : Str -> N ; -- feminine, subject ending in "-sz"
+  nWesz = \s -> sz_End_FleetingEminus_F s ** {lock_N = <>} ;
+
+  nKrolowa : Str -> N ; -- feminine, subject ending in "-wa", but also for "księżna"
+  nKrolowa = \s -> wa_na_End_F s ** {lock_N = <>} ;
+
+  nReka : Str -> N ; -- feminine "ręka", irregularly noun
+  nReka = \x -> k_End_Unregulary_VA3_CA_F x ** {lock_N = <>} ;
+
+  nApteka : Str -> N ; -- feminine, subject ending in "-k", -"g", consonant alternation k:c, g:dz
+  nApteka = \s -> g_k_End_CA_F s ** {lock_N = <>} ; 
+
+  nDroga : Str -> N ; -- feminine, subject ending in "g", consonant alternation d:dz, vowel alternation o:ó
+  nDroga = \s -> g_End_VA1_CA_F s ** {lock_N = <>} ;      
+     
+  nMatka : Str -> N ; -- feminine, subject ending in -k,consonant alternation k:c, fleeting e
+  nMatka = \s -> k_End_CA_FleetingEplus_F s ** {lock_N = <>} ;
+
+  nZiemia : Str -> N ; -- feminine, subject ending in "-ia"
+  nZiemia = \s -> ia_End_F_1 s ** {lock_N = <>} ;
+
+  nFala : Str -> N ; -- feminine, subject ending in "-l"
+  nFala = \s -> l_End_F_2 s ** {lock_N = <>} ;
+
+  nLilia : Str -> N ; -- feminine, subject ending in "-ia"
+  nLilia = \s -> ia_End_F_2 s ** {lock_N = <>} ;
+
+  nKobieta : Str -> N ; -- feminine, subject ending in "-t"
+  nKobieta = \s -> hard_End_CAL_F s ** {lock_N = <>} ;
+
+  nLiczba : Str -> N ; -- feminine, subject ending in "-b", "-p", "-n"
+  nLiczba = \s -> hard_End_CL_F s ** {lock_N = <>} ;
+
+  nSila : Str -> N ; -- feminine, subject ending in "-ł", "-r"
+  nSila = \s -> hard_End_CA_F s ** {lock_N = <>} ;
+
+  nDoba : Str -> N ; -- feminine, subject ending in "-b", "-p"
+  nDoba = \s -> hard_End_VA1_CL_F s ** {lock_N = <>} ;
+
+  nWoda : Str -> N ; -- feminine, subject ending in "-d"
+  nWoda = \s -> hard_End_VA1_CAL_F s ** {lock_N = <>} ;
+
+  nSzkola : Str -> N ; -- feminine, subject ending in "-oła", "-ra"
+  nSzkola = \s -> hard_End_VA1_CA_F s ** {lock_N = <>} ;
+
+  nWojna : Str -> N ; -- feminine, subject ending in two consonants: jn, łz, łn, ćm,żw 
+  nWojna = \s -> hard_End_CL_FleetingEplus_F s ** {lock_N = <>} ;
+
+  nWiosna : Str -> N ; -- feminine, subject ending in two consonants: sn 
+  nWiosna = \s -> sn_End_CAL_FleetingIEplus_F s ** {lock_N = <>} ;
+
+  nMgla : Str -> N ; -- feminine, subject ending in "-gł"
+  nMgla = \x -> hard_l_End_CA_FleetingIEplus_F x ** {lock_N = <>} ;
+
+  nGwiazda : Str -> N ; -- feminine, subject ending in "-zd"
+  nGwiazda = \s -> zd_st_End_VA2_CAL_F s ** {lock_N = <>} ;
+
+  nUlica : Str -> N ; -- feminine, subject ending mainly in "-c", but also in "-ż", "-rz", "-dz"
+  nUlica = \s -> hardened_End_F_2 s ** {lock_N = <>} ;
+
+  nOwca : Str -> N ; -- feminine, subject ending in "-c"
+  nOwca = \x -> c_End_FleetingIEplus_F x ** {lock_N = <>} ;
+
+
+-------- Patterns for neuter nouns ----------
+
+
+  nDanie : Str -> N ; -- neuter, subject ending in "-ni"
+  nDanie = \s -> ci_ni_week_End_CA_N s ** {lock_N = <>} ;
+
+  nSerce : Str -> N ; -- neuter, subject ending in a hardened consonant "-c", "-rz"
+  nSerce = \s -> hardened_End_N s ** {lock_N = <>} ;
+
+  nNasienie : Str -> N ; -- neuter, subject ending in "-ni" (only for "nasienie")
+  nNasienie = \x -> ni_End_VA2_N x ** {lock_N = <>} ;
+
+  nMorze : Str -> N ; -- neuter, subject ending in "-rz", "-ż"
+  nMorze = \x -> rz_zx_End_VA1_N x ** {lock_N = <>} ;
+
+  nImie : Str -> N ; -- neuter, subject ending in "-ę"
+  nImie = \x -> ex_End_VA2_N x ** {lock_N = <>} ;
+
+  nCiele : Str -> N ; -- neuter, subject ending in "-ę"
+  nCiele = \s -> ex_End_VA3_N s ** {lock_N = <>} ;
+
+  nUdo : Str -> N ; -- neuter, subject ending in hard consonant + "o"
+  nUdo = \s -> hard_End_CAL_N s ** {lock_N = <>} ;
+
+  nPiwo : Str -> N ; -- neuter, subject ending in a hard consonant + "o"
+  nPiwo = \s -> hard_End_CL_N s ** {lock_N = <>} ;
+
+  nZero : Str -> N ; -- neuter, subject ending in "-r"
+  nZero = \s -> r_End_CA_N s ** {lock_N = <>} ;
+
+  nNiebo : Str -> N ; -- neuter, declension for "niebo"
+  nNiebo = \x -> niebo_Unregulary_N x ** {lock_N = <>} ;
+
+  nTlo : Str -> N ; -- neuter, subject ending in "-ło"
+  nTlo = \s -> lx_End_CA_FleetingEplus_N s ** {lock_N = <>} ;
+
+  nZebro : Str -> N ; -- neuter, subject ending in "-r"
+  nZebro = \s -> hard_End_CA_FleetingEplus_N s ** {lock_N = <>} ;
+
+  nOkno : Str -> N ; -- neuter, subject ending in "-n"
+  nOkno = \s -> n_End_CL_FleetingIEplus_N s ** {lock_N = <>} ;
+ 
+  nGniazdo : Str -> N ; -- neuter, subject ending in "-zd", "-st"
+  nGniazdo = \s -> hard_End_VA_CAL_N s ** {lock_N = <>} ;
+
+  nWojsko : Str -> N ; -- neuter, subject ending in "-k"
+  nWojsko = \s -> k_End_CL_N s ** {lock_N = <>} ;
+
+  nJajo : Str -> N ; -- neuter, subject ending in "-j"
+  nJajo = \s -> j_End_N s ** {lock_N = <>} ;
+
+  nJablko : Str -> N ; -- neuter, subject ending in "-k"
+  nJablko = \s -> k_End_CL_FleetingEplus_N s ** {lock_N = <>} ;
+
+  nStudio : Str -> N ; -- neuter, subject ending in "-n"
+  nStudio = \s -> o_End_N s ** {lock_N = <>} ;
+
+  nDziecko : Str -> N ; -- neuter, subject ending in "-n"
+  nDziecko = \s -> k_End_CAL_N s ** {lock_N = <>} ;
+
+  nUcho : Str -> N ; -- neuter, subject ending in "-ch"
+  nUcho = \x -> ch_End_Unregulary_CA_N x ** {lock_N = <>} ;
+
+  nOko : Str -> N ; -- neuter, subject ending in "-k"
+  nOko = \x -> k_End_Unregulary_CAL_N x ** {lock_N = <>} ;
+
+
+---- Patterns for personal masculine nouns ------
+
+  nFacet : Str -> N ; -- masculine personal, subject ending in a hard consonant "-t", -"n", nom pl "-i"
+  nFacet = \s -> hard_End_CAL_MP_1 s ** {lock_N = <>} ;
+
+  nArab : Str -> N ; -- masculine personal, subject ending in a hard consonant "-t", -"n", nom pl "-y"
+  nArab = \s -> hard_End_CAL_MP_2 s ** {lock_N = <>} ;
+
+  nPrzyjaciel : Str -> N ; -- masculine personal, subject ending in a hard consonant "-l"
+  nPrzyjaciel = \s -> przyjaciel_VA1_VA2_CA_MP s ** {lock_N = <>} ;
+
+  nKowal : Str -> N ; -- masculine personal, subject ending in a hard consonant "-l"
+  nKowal = \s -> l_End_MP s ** {lock_N = <>} ;
+
+  nLekarz : Str -> N ; -- masculine personal ending in -rz, -ż, -cz, -sz (piekarz, lekarz, papież, tłumacz, piwosz)
+  nLekarz = \s -> hardened_End_MP s ** {lock_N = <>} ;
+
+  nKrol : Str -> N ; -- masculine personal, subject ending in "-ul"
+  nKrol = \s -> ul_End_MP s ** {lock_N = <>} ;
+
+  nMaz : Str -> N ; -- masculine personal
+  nMaz = \s -> maz_MP s ** {lock_N = <>} ;
+
+  nWrog : Str -> N ; -- masculine personal, subject ending in "-g" ; only for "wróg"
+  nWrog = \s -> wrog_VA1_CL_MP s ** {lock_N = <>} ;
+
+--  nCzlowiek : Str -> N ; -- masculine personal
+--  nCzlowiek = \s -> ul_End_MP s ** {lock_N = <>} ;
+
+  nKsiadz : Str -> N ; -- masculine personal
+  nKsiadz = \s -> ksiadz_VA3_CA_MP s ** {lock_N = <>} ;
+
+  nOjciec : Str -> N ; -- masculine personal for "ojciec"
+  nOjciec = \s -> ciec_End_CA_FleetingIEminus_MP s ** {lock_N = <>} ;
+
+  nBrat : Str -> N ; -- masculine personal
+  nBrat = \s -> hard_End_CAL_MP s ** {lock_N = <>} ;
+
+  nBog : Str -> N ; -- masculine personal
+  nBog = \s -> bog_VA1_CAL_MP s ** {lock_N = <>} ;
+
+  nChlopiec : Str -> N ; -- masculine personal
+  nChlopiec = \s -> iec_End_CA_FleetingIEminus_MP s ** {lock_N = <>} ;
+
+  nMezczyzna : Str -> N ; -- masculine personal
+  nMezczyzna = \s -> zna_End_CAL_MP s ** {lock_N = <>} ;
+
+
+------------------- Patterns for animate masculine nouns -------
+
+
+  nKon : Str -> N ; -- masculine animate, for "koń"
+  nKon = \s -> kon_CAL_MA s ** {lock_N = <>} ;
+
+  nWaz : Str -> N ; -- masculine animate, for "wąż"
+  nWaz = \s -> waz_VA3_MA s ** {lock_N = <>} ;
+  
+  nPtak : Str -> N ; -- masculine animate, subject ending in "-k"
+  nPtak = \s -> k_End_CL_MA s ** {lock_N = <>} ;
+
+  nKot : Str -> N ; -- masculine animate, for "kot"
+  nKot = \s -> kot_CAL_MA s ** {lock_N = <>} ;
+
+  nPies : Str -> N ; -- masculine animate, for "pies"
+  nPies = \s -> pies_CL_FleetingIEminus_MA s ** {lock_N = <>} ;
+
+
+
+------------------ Patterns for inanimate masculine nouns -----
+
+ nBat : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nBat = \s -> vowel_hard_CAL_MI s ** {lock_N = <>} ;
+
+ nChleb : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nChleb = \s -> vowel_hard_CL_MI s ** {lock_N = <>} ;
+
+ nSer : Str -> N ; -- masculine inanimate, subject ending in "-r"
+ nSer = \s -> r_End_CA_MI s ** {lock_N = <>} ;
+
+ nZab : Str -> N ; -- masculine inanimate, subject ending in "-ąb"
+ nZab = \s -> ab_End_VA3_CL_MI s ** {lock_N = <>} ;
+
+ nKosciol : Str -> N ; -- masculine inanimate, for "kosciół"
+ nKosciol = \s -> kosciol_VA1_VA2_CA_MI s ** {lock_N = <>} ;
+
+ nCien : Str -> N ; -- masculine inanimate, subject ending in a week consonant
+ nCien = \s -> week_End_CAL_MI s ** {lock_N = <>} ;
+
+ nPien : Str -> N ; -- masculine inanimate, subject ending in a week consonant
+ nPien = \s -> week_End_CAL_FleetingIEminus_MI s ** {lock_N = <>} ;
+
+ nLisc : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nLisc = \s -> lisc_CAL_MI s ** {lock_N = <>} ;
+
+ nKoc : Str -> N ; -- masculine inanimate, subject ending in a hardened consonant
+ nKoc = \s -> hardened_End_MI_1 s ** {lock_N = <>} ;
+
+ nWiersz : Str -> N ; -- masculine inanimate, subject ending in a hardened consonant
+ nWiersz = \s -> hardened_End_MI_2 s ** {lock_N = <>} ;
+
+ nDzien : Str -> N ; -- masculine inanimate, for "dzień"
+ nDzien = \s -> dzien_MI s ** {lock_N = <>} ;
+
+ nKajak : Str -> N ; -- masculine inanimate, subject ending in -g or -k
+ nKajak = \s -> g_k_End_CL_MI_1 s ** {lock_N = <>} ;
+
+ nMlotek : Str -> N ; -- masculine inanimate, subject ending in -ek
+ nMlotek = \s -> k_End_CL_FleetingEminus_MI s ** {lock_N = <>} ;
+
+ nMiech : Str -> N ; -- masculine inanimate, subject ending in -ch
+ nMiech = \s -> ch_End_MI s ** {lock_N = <>} ;
+
+ nSad : Str -> N ; -- masculine inanimate, subject ending in a hard consonant
+ nSad = \s -> hard_End_CAL_MI s ** {lock_N = <>} ;
+
+ nDym : Str -> N ; -- masculine inanimate, subject ending in a hard consonant
+ nDym = \s -> hard_End_CL_MI s ** {lock_N = <>} ;
+
+ nWal : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nWal = \s -> hard_End_CA_MI s ** {lock_N = <>} ;
+
+ nDol : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nDol = \s -> hard_End_VA1_CA_MI s ** {lock_N = <>} ;
+
+ nOgrod : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nOgrod = \s -> hard_End_VA1_CAL_MI s ** {lock_N = <>} ;
+
+ nKwiat : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nKwiat = \s -> hard_End_VA2_CAL_MI s ** {lock_N = <>} ;
+
+ nLas : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nLas = \s -> hard_End_VA2_CL_MI s ** {lock_N = <>} ;
+
+ nWiatr : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nWiatr = \s -> wiatr_VA2_CA_MI s ** {lock_N = <>} ;
+
+ nPopiol : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant
+ nPopiol = \s -> popiol_VA2_CA_MI s ** {lock_N = <>} ;
+
+ nPokoj : Str -> N ; -- masculine inanimate, subject ending in -ój
+ nPokoj = \s -> onlySgNoun s ** {lock_N = <>} ;
+
+ nGaj : Str -> N ; -- masculine inanimate, subject ending in a vowel + hard consonant j
+ nGaj = \s -> vowel_j_or_handened_End_MI s ** {lock_N = <>} ;
+
+ nBrzeg : Str -> N ; -- masculine inanimate, subject ending in -g or -k
+ nBrzeg = \s -> g_k_End_CL_MI_2 s ** {lock_N = <>} ;
+
+ nRok : Str -> Str -> N ; -- masculine inanimate for "rok", form in pl irregular
+ nRok = \s, t -> rok_UnregularyPl_CL_MI s t ** {lock_N = <>} ;
+
+ nProg : Str -> N ; -- masculine inanimate, subject ending in -óg
+ nProg = \s -> ug_End_VA1_CL_MI s ** {lock_N = <>} ;
+
+ nStatek : Str -> N ; -- masculine inanimate, subject ending in -ek
+ nStatek = \s -> k_End_CL_FleetingEmins_MI s ** {lock_N = <>} ;
+
+ nDom : Str -> N ; -- masculine inanimate, subject ending in -ch and for dom
+ nDom = \s -> ch_End_dom_MI s ** {lock_N = <>} ;
+
+
+-- Nominative, Genetive, Dative, Accusative, Instrumental, Locative and Vocative ;
+-- corresponding seven plural forms and the gender.
+  
+  mkN  : (nomSg, genSg, datSg, accSg, instrSg, locSg, vocSg,
+          nomPl, genPl, datPl, accPl, instrPl, locPl, vocPl: Str) -> Gender -> N ; 
+
+
+  mkN =  \nomSg, genSg, datSg, accSg, instrSg, locSg, vocSg,
+    nomPl, genPl, datPl, accPl, instrPl, locPl, vocPl, g ->
+    {
+      s = table { 
+        SF Sg Nom => nomSg ;
+        SF Sg Gen => genSg ;
+        SF Sg Dat => datSg ;
+        SF Sg Acc => accSg ;
+        SF Sg Instr => instrSg ;
+        SF Sg Loc => locSg ;
+        SF Sg VocP => vocSg ;
+        SF Pl Nom => nomPl ;
+        SF Pl Gen => genPl ;
+        SF Pl Dat => datPl ;
+        SF Pl Acc => accPl ;
+        SF Pl Instr => instrPl ;
+        SF Pl Loc => locPl ;
+        SF Pl VocP => vocPl 
+	} ;                           
+      g = g ;
+    } ** {lock_N = <> }  ;
+
+
+
+
+-- Nouns used as functions need a preposition. The most common is with Genitive.
+
+  mkN2 : N -> N2  ;
+  mkN2 n = mkFun n nullPrep  ;
+
+  mkFun  : N -> Prep -> N2 ;
+  mkFun f p = { s = f.s ; g = f.g ; c = { c = p.c ; s=p.s} ; lock_N2=<> }  ;
+
+-- The commonest cases are functions with Genitive.
+  nullPrep : Prep = {s = [] ; c= GenNoPrep ; lock_Prep=<>} ;  
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+  mkN3 f p r = { s = f.s ; g = f.g ; c = {s=p.s ; c=p.c}  ; c2 = {s=r.s ; c=r.c} ; lock_N3=<>} ; 
+  
+--6 Preposition   
+
+-- A preposition is formed from a string and a case.
+
+  mkPrep : Str -> Case -> Prep ;
+  mkPrep s c = mkCompl s c ** {lock_Prep = <>} ;
+
+
+-- Often just a case with the empty string is enough.
+-- the directly following noun without a preposition
+
+  genPrep : Prep ;
+  genPrep = mkPrep [] genitive ;
+
+  datPrep : Prep ;
+  datPrep = mkPrep [] dative ;
+
+  accPrep : Prep ;
+  accPrep = mkPrep [] accusative ;
+
+  instrPrep : Prep ;
+  instrPrep = mkPrep [] instrumental ;
+
+
+-- A great many of common prepositions are always with the genitive.
+
+  bez_Prep : Prep ; --without
+  bez_Prep = mkPrep "bez" genitive ;
+
+  dla_Prep : Prep ; --for
+  dla_Prep = mkPrep "dla" genitive ;
+
+  do_Prep : Prep ; --to
+  do_Prep = mkPrep "do" genitive ;
+
+  dookola_Prep : Prep ; --(a)round
+  dookola_Prep = mkPrep "dookoła" genitive ;
+
+  kolo_Prep : Prep ; --near
+  kolo_Prep = mkPrep "koło" genitive ;
+
+  obok_Prep : Prep ; --beside, next to
+  obok_Prep = mkPrep "obok" genitive ;
+
+  od_Prep : Prep ; --from
+  od_Prep = mkPrep "od" genitive ;
+
+  oprocz_Prep : Prep ; --out of
+  oprocz_Prep = mkPrep "oprócz" genitive ;
+
+  podczas_Prep : Prep ; --during
+  podczas_Prep = mkPrep "podczas" genitive ;
+
+  mimo_Prep : Prep ; -- despite
+  mimo_Prep = mkPrep "mimo" genitive ;
+
+  spod_Prep : Prep ; --under
+  spod_Prep = mkPrep "spod" genitive ;
+
+  u_Prep : Prep ; --by, with (I was by Peter last sunday.)
+  u_Prep = mkPrep "u" genitive ;
+
+  wzdluz_Prep : Prep ; --along
+  wzdluz_Prep = mkPrep "wzdłuż" genitive ;
+
+  z_Prep : Prep ; --from (I come from Italy.), of/ from (The ring is made of silver.)
+  z_Prep = mkPrep "z" genitive ;
+
+  zamiast_Prep : Prep ; --instead of
+  zamiast_Prep = mkPrep "zamiast" genitive ;
+
+  znad_Prep : Prep ; --over, above
+  znad_Prep = mkPrep "znad" genitive ;
+
+  zza_Prep : Prep ; --behind
+  zza_Prep = mkPrep "zza" genitive ;
+
+
+-- Prepositions always with the dative.
+  dzieki_Prep : Prep ; -- thanks for
+  dzieki_Prep = mkPrep "dzięki" dative ;
+
+  przeciw_Prep : Prep ; -- against 
+  przeciw_Prep = mkPrep "przeciw" dative ;
+
+} 
diff --git a/lib/src/polish/PhrasePol.gf b/lib/src/polish/PhrasePol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/PhrasePol.gf
@@ -0,0 +1,35 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete PhrasePol of Phrase = CatPol ** open Prelude, ResPol, VerbMorphoPol in {
+
+ lin
+   PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+   UttS s = s ;
+   UttQS qs = {s = qs.s} ;
+   UttImpSg  pol imp = {s = imp.s !pol.p ! Sg} ;
+   UttImpPl  pol imp = {s = imp.s !pol.p ! Pl} ;
+   UttImpPol pol imp = {s = imp.s !pol.p ! Sg} ;
+
+   UttIP ip = {s = ip.nom};
+   UttIAdv iadv = iadv ;
+   UttNP np = {s = np.nom};
+   UttVP vp = { -- I assume positive polarization to avoid variants
+        s = vp.prefix !Pos !MascAniSg ++
+            (infinitive_form vp.verb vp.imienne Pos) ++ 
+            vp.sufix !Pos !MascAniSg  ++ vp.postfix !Pos !MascAniSg
+   };
+   UttAdv adv = adv ;
+   UttCN n = {s = n.s ! Sg ! Nom} ;
+   UttCard n = {s = n.s ! Nom ! Neut} ;
+   UttAP ap = {s = ap.s ! AF NeutSg Nom} ; ---- gennum ? (AR)
+
+   NoPConj = {s = []} ;
+   PConjConj conj = {s = conj.s2} ; ---
+
+   NoVoc = {s = []} ;
+   VocNP np = {s = "," ++ np.voc} ;
+
+}
diff --git a/lib/src/polish/PronounMorphoPol.gf b/lib/src/polish/PronounMorphoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/PronounMorphoPol.gf
@@ -0,0 +1,673 @@
+--# -path=.:../../prelude:../common
+--# -coding=utf8
+
+--1 A polish Resource Morphology 
+--
+-- Ilona Nowak, Wintersemester 2007/08
+--
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+--
+
+resource PronounMorphoPol = ResPol ** open Prelude, (Predef=Predef) in {
+
+     flags  coding=utf8; 
+     
+--4 Pronouns   
+
+--4.1 General
+
+--4.2 Personal pronouns and their possessive forms  
+
+-- for "I", "my", "mine"
+  oper pronJa: Pron = 
+	 { nom = "ja";
+	   voc = "ja";
+	   dep = table {
+	     (GenNoPrep|GenPrep) => "mnie";
+	     DatNoPrep => "mi";
+	     DatPrep => "mnie";
+	     (AccNoPrep|AccPrep) => "mnie"; 
+	     (InstrNoPrep|InstrPrep) => "mną";
+	     LocPrep => "mnie"
+	     };
+	   sp = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "mój"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "mojego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "mojemu"; 
+	     AF MascInaniSg Acc => "mój"; -- widzę mój stół
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Acc => "mojego"; -- widzę mojego psa / przyjaciela
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "moim";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "moim"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "mój";
+	     
+	     AF FemSg Nom => "moja" ; 
+	     AF FemSg Gen => "mojej";
+	     AF FemSg Dat => "mojej"; 
+	     AF FemSg Acc => "moją"; 
+	     AF FemSg Instr => "moją";
+	     AF FemSg Loc => "mojej";
+	     AF FemSg VocP => "moja";   
+	         
+	     AF NeutSg Nom => "moje" ; 
+	     AF NeutSg Gen => "mojego";
+	     AF NeutSg Dat  => "mojemu"; 
+	     AF NeutSg Acc => "moje"; 
+	     AF NeutSg Instr => "moim";
+	     AF NeutSg Loc => "moim";
+	     AF NeutSg VocP => "moje"; 
+	
+     	 AF MascPersPl Nom => "moi"; 
+	     AF (MascPersPl|OthersPl) Nom => "moje"; 
+	     AF (MascPersPl|OthersPl) Gen => "moich";
+	     AF (MascPersPl|OthersPl) Dat => "moim"; 
+	     AF MascPersPl Acc => "moich"; 
+	     AF (MascPersPl|OthersPl) Acc => "moje"; 
+	     AF (MascPersPl|OthersPl) Instr => "moimi";
+	     AF (MascPersPl|OthersPl) Loc => "moich";
+	     AF MascPersPl VocP => "moi"; 
+	     AF (MascPersPl|OthersPl) VocP=> "moje"
+	   };
+	   n = Sg;
+	   p = P1 ;
+	   g = PNoGen
+	 };
+       
+
+-- for "you", "yours"
+  oper pronTy: Pron = 
+	 { sp = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "twój";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "twojego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "twojemu"; -- zróbmy to po twojemu
+	     AF MascInaniSg Acc => "twój"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Acc => "twojego"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "twoim";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "twoim"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "twój";
+	     
+	     AF FemSg Nom  => "twoja" ; 
+	     AF FemSg Gen => "twojej";
+	     AF FemSg Dat => "twojej"; 
+	     AF FemSg Acc => "twoją"; 
+	     AF FemSg Instr => "twoją";
+	     AF FemSg Loc => "twojej";
+	     AF FemSg VocP => "twoja";   
+	     
+	     AF NeutSg Nom => "twoje" ; 
+	     AF NeutSg Gen => "twojego";
+	     AF NeutSg Dat  => "twojemu"; 
+	     AF NeutSg Acc => "twoje"; 
+	     AF NeutSg Instr => "twoim";
+	     AF NeutSg Loc => "twoim";
+	     AF NeutSg VocP => "twoje"; 
+	     
+	     AF MascPersPl Nom => "twoi"; 
+	     AF (MascPersPl|OthersPl) Nom => "twoje"; 
+	     AF (MascPersPl|OthersPl) Gen => "twoich";
+	     AF (MascPersPl|OthersPl)  Dat   => "twoim"; 
+	     AF MascPersPl Acc => "twoich"; 
+	     AF (MascPersPl|OthersPl) Acc => "twoje"; 
+	     AF (MascPersPl|OthersPl) Instr => "twoimi";
+	     AF (MascPersPl|OthersPl) Loc => "twoich";
+	     AF MascPersPl VocP => "twoi"; 
+	     AF (MascPersPl|OthersPl)  VocP => "twoje"
+	     };
+	   nom = "ty" ; 
+	   voc = "ty" ;
+	   dep = table {  --  it is simplyfied to avoid variants
+	     GenNoPrep => "cię";
+	     GenPrep => "ciebie";
+	     DatNoPrep => "tobie";
+	     DatPrep => "ci";
+	     AccNoPrep => "cię";
+	     AccPrep => "ciebie";
+	     (InstrNoPrep|InstrPrep) => "tobą";
+	     LocPrep => "tobie"
+	     };
+	   n = Sg;
+	   p = P2 ;
+	   g = PNoGen
+	 };
+       
+
+-- for "he", "his" 
+  oper pronOn: Pron = 
+	 { nom = "on" ;
+	   voc = "on" ;
+	   dep = table {
+	     GenNoPrep => "jego"; --"go"};
+	     GenPrep => "niego";
+	     DatNoPrep => "jemu"; --"mu"};
+	     DatPrep => "niemu";
+	     AccNoPrep => "jego"; --"go" };
+	     AccPrep => "niego"; 
+	     InstrNoPrep => "nim";
+	     InstrPrep => "nim"; 
+	     LocPrep => "nim"
+	     };
+	   sp = \\_ => "jego";
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen (Masc Personal)
+	 };
+
+
+-- for "she", "her", "hers"
+  oper pronOna: Pron = 
+	 { nom = "ona" ;
+	   voc = "ona" ;
+	   dep = table {
+	     GenNoPrep => "jej";
+	     GenPrep  => "niej";
+	     DatNoPrep => "jej";
+	     DatPrep => "nią";
+	     AccNoPrep => "ją";
+	     AccPrep => "nią"; 
+	     InstrNoPrep => "nią";
+	     InstrPrep => "nią"; 
+	     LocPrep => "niej"
+	     };
+	   sp = \\_ => "jej";
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen Fem;
+	 };
+       
+
+-- for "it", "its"
+  oper pronOno: Pron = 
+	 { nom = "ono" ;
+	   voc = "ono" ;
+	   dep= table {
+	     GenNoPrep  => "jego"; --"go"};
+	     GenPrep  => "niego";
+	     DatNoPrep  => "jemu"; --"mu"};
+	     DatPrep  => "niemu";
+	     AccNoPrep  => "je";
+	     AccPrep  => "nie"; 
+	     InstrNoPrep => "nim";
+	     InstrPrep  => "nim"; 
+	     LocPrep  => "nim"
+	     };
+	   sp = \\_ => "jej";
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen Neut
+	 };
+
+
+-- for "we", "our", "us", "ours"
+  oper pronMy: Pron = 
+	 { nom = "my"; 
+	   voc = "my";
+	   dep = table {
+	     (GenNoPrep|GenPrep)  => "nas";
+	     (DatNoPrep|DatPrep)  => "nam"; 
+	     (AccNoPrep|AccPrep)  => "nas";
+	     (InstrNoPrep|InstrPrep)  => "nami";
+	     LocPrep  => "nas"
+	     };
+       sp = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Nom   => "nasz";
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Gen   => "naszego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Dat   => "naszemu"; -- zróbmy to po naszemu
+	     AF MascInaniSg Acc => "nasz"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Acc   => "naszego"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Instr   => "naszym";
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  Loc   => "naszym"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg)  VocP   => "nasz";
+	     
+	     AF FemSg Nom   => "nasza" ; 
+	     AF FemSg Gen   => "naszej";
+	     AF FemSg Dat   => "naszej"; 
+	     AF FemSg Acc   => "naszą"; 
+	     AF FemSg Instr   => "naszą";
+	     AF FemSg Loc   => "naszej";
+	     AF FemSg VocP   => "nasza";   
+	     
+	     AF NeutSg Nom   => "nasze" ; 
+	     AF NeutSg Gen   => "naszego";
+	     AF NeutSg Dat    => "naszemu"; 
+	     AF NeutSg Acc   => "nasze"; 
+	     AF NeutSg Instr   => "naszym";
+	     AF NeutSg Loc   => "naszym";
+	     AF NeutSg VocP   => "nasze"; 
+	     
+	     AF MascPersPl Nom => "nasi"; 
+	     AF (MascPersPl|OthersPl)  Nom   => "nasze"; 
+	     AF (MascPersPl|OthersPl)  Gen  => "naszych";
+	     AF (MascPersPl|OthersPl)  Dat     => "naszym"; 
+	     AF MascPersPl Acc => "naszych"; 
+	     AF (MascPersPl|OthersPl)  Acc   => "nasze"; 
+	     AF (MascPersPl|OthersPl)  Instr   => "naszymi";
+	     AF (MascPersPl|OthersPl)  Loc   => "naszych";
+	     AF MascPersPl VocP => "nasi"; 
+	     AF (MascPersPl|OthersPl)  VocP   => "nasze"
+	   };
+	   n = Pl;
+	   p = P1 ;
+	   g = PNoGen
+	 };
+      
+
+-- for "you", "yours", "your"
+  oper pronWy: Pron = 
+	 { nom = "wy" ;
+	   voc = "wy" ;
+	   dep = table {
+	     (GenNoPrep|GenPrep) => "was";
+	     (DatNoPrep|DatPrep) => "wam"; 
+	     (AccNoPrep|AccPrep) => "was";
+	     (InstrNoPrep|InstrPrep) => "wami";
+	     LocPrep => "was"
+	     };
+	   sp = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom  => "wasz";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen  => "waszego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat  => "waszemu"; -- zróbmy to po waszemu
+	     AF MascInaniSg Acc  => "wasz"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Acc  => "waszego"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr  => "waszym";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc  => "waszym"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP  => "wasz";
+	     
+	     AF FemSg Nom => "wasza" ; 
+	     AF FemSg Gen => "waszej";
+	     AF FemSg Dat => "waszej"; 
+	     AF FemSg Acc => "waszą"; 
+	     AF FemSg Instr => "waszą";
+	     AF FemSg Loc => "waszej";
+	     AF FemSg VocP => "wasza";   
+	     
+	     AF NeutSg Nom => "wasze" ; 
+	     AF NeutSg Gen => "waszego";
+	     AF NeutSg Dat => "waszemu"; 
+	     AF NeutSg Acc => "wasze"; 
+	     AF NeutSg Instr => "waszym";
+	     AF NeutSg Loc => "waszym";
+	     AF NeutSg VocP => "wasze"; 
+	     
+	     AF MascPersPl Nom => "wasi"; 
+	     AF (MascPersPl|OthersPl)  Nom => "wasze"; 
+	     AF (MascPersPl|OthersPl)  Gen => "waszych";
+	     AF (MascPersPl|OthersPl)  Dat => "waszym"; 
+	     AF MascPersPl  Acc => "waszych"; 
+	     AF (MascPersPl|OthersPl) Acc => "wasze"; 
+	     AF (MascPersPl|OthersPl)  Instr => "waszymi";
+	     AF (MascPersPl|OthersPl)  Loc => "waszych";
+	     AF MascPersPl VocP => "wasi"; 
+	     AF (MascPersPl|OthersPl)  VocP => "wasze"
+	     };
+	   n = Pl;
+	   p = P2 ;
+	   g = PNoGen
+	 };
+
+
+-- for "they", "their", "theirs" (Sg he)= Masculinum 
+ oper pronOni: Pron = 
+	 { nom = "oni" ;
+	   voc = "oni" ;
+	   dep = table {
+	     GenNoPrep => "ich";
+	     GenPrep => "nich";
+	     DatNoPrep => "im";
+	     DatPrep => "nim";
+	     AccNoPrep => "ich";
+	     AccPrep => "nich"; 
+	     (InstrNoPrep|InstrPrep) => "nimi"; 
+	     LocPrep => "nich"
+	     };
+	   sp = \\_ => "ich";
+	   n = Pl;
+	   p = P3 ;
+	   g = PGen (Masc Personal)
+	 };
+
+
+-- for "they", "their", "theirs" (Sg she, it)= Fem), Neut)
+  oper pronOneFem: Pron = 
+	 { nom = "one" ;
+	   voc = "one" ;
+	   dep = table {
+	     GenNoPrep => "ich";
+	     GenPrep => "nich";
+	     DatNoPrep => "im";
+	     DatPrep => "nim";
+	     AccNoPrep => "je";
+	     AccPrep => "nie"; 
+	     (InstrNoPrep|InstrPrep) => "nimi"; 
+	     LocPrep => "nich"
+	     };
+	   sp = \\_ => "ich";
+	   n = Pl;
+	   p = P3 ;
+	   g = PGen Fem
+	 };
+  
+  oper pronOneNeut: Pron = 
+	 { nom = "one" ;
+	   voc = "one" ;
+	   dep = table {
+	     GenNoPrep => "ich";
+	     GenPrep => "nich";
+	     DatNoPrep => "im";
+	     DatPrep => "nim";
+	     AccNoPrep => "je";
+	     AccPrep => "nie"; 
+	     (InstrNoPrep|InstrPrep) => "nimi"; 
+	     LocPrep => "nich"
+	     };
+	   sp = \\_ => "ich";
+	   n = Pl;
+	   p = P3 ;
+	   g = PGen Neut
+	 };
+--4.3 Interrogative pronouns  
+{-
+-- for "who", "whose"
+   oper pronKto : Pron =
+	 { s = table {
+	     PF Nom _ NonPoss => "kto" ;
+	     (GenNoPrep|GenPrep) NonPoss => "kogo";
+	     (DatNoPrep|DatPrep) NonPoss => "komu";
+	     (AccNoPrep|AccPrep) NonPoss => "kogo";
+	     (InstrNoPrep|InstrPrep) NonPoss => "kim";
+	     LocPrep NonPoss => "kim";
+	     PF VocP _ NonPoss => nonExist;
+	     PF _ _ (Poss _ _) => nonExist -- exists in my opinion [asl] : czyje
+	     };
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen (Masc Personal);
+	   pron = False
+	 };
+
+
+-- for "what"
+  oper pronCo : Pron =
+	 { s = table {
+	     PF Nom _ NonPoss => "co";
+	     (GenNoPrep|GenPrep) NonPoss => "czego";
+	     (DatNoPrep|DatPrep) NonPoss => "czemu";
+	     (AccNoPrep|AccPrep) NonPoss => "co";
+	     (InstrNoPrep|InstrPrep) NonPoss => "czym";
+	     LocPrep NonPoss => "czym";
+	     PF VocP _ NonPoss => nonExist;
+	     PF _ _ (Poss _ _) => nonExist 
+	     };
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen (Masc Personal);
+	   pron = False
+	 };
+
+
+
+--4.4 Indefinite pronouns  
+
+-- for "somebody", "someone", "someone's"
+-- in negative sentence, question for "anybody", "anyone"
+
+-- ktoś
+
+-- for "someone", "somebody", "someone's", "somebody's"
+-- in question for "anyone", "anybody", "anyone's", "anybody's"
+  oper pronKtokolwiek : Pron =
+	 { s = table {
+	     PF Nom _ NonPoss => "ktokolwiek";
+	     (GenNoPrep|GenPrep) NonPoss => "kogokolwiek";
+	     (DatNoPrep|DatPrep) NonPoss => "komukolwiek";
+	     (AccNoPrep|AccPrep) NonPoss => "kogokolwiek";
+	     (InstrNoPrep|InstrPrep) NonPoss => "kimkolwiek";
+	     LocPrep NonPoss => "kimkolwiek";
+	     PF VocP _ NonPoss => nonExist;
+	     PF _ _ (Poss _ _) => nonExist 
+	     };
+	   n = Sg;
+	   p = P3 ;
+	   g = PGen (Masc Personal);
+	   pron = False
+	 };
+
+
+
+-- for "something", "its"
+-- in negativ sentence, question or if-sentence for "anything"
+
+-- coś
+
+-- for "something", "its"
+-- in question for "anything"
+
+-- doesn't seam to true, doesn't seam to be necessary
+
+--   oper pronCokolwiek : Pron =
+-- 	 { s = table {
+-- 	     PF Nom _ NonPoss => "cokolwiek";
+-- 	     (GenNoPrep|GenPrep) NonPoss => "czegokolwiek";
+-- 	     (DatNoPrep|DatPrep) NonPoss => "czemukolwiek";
+-- 	     (AccNoPrep|AccPrep) NonPoss => "cokolwiek";
+-- 	     (InstrNoPrep|InstrPrep) NonPoss => "czymkolwiek";
+-- 	     LocPrep NonPoss => "czymkolwiek";
+-- 	     PF VocP _ NonPoss => nonExist;
+-- 	     PF _ _ (Poss _ _) => nonExist 
+-- 	     };
+-- 	   n = Sg;
+-- 	   p = P3 ;
+-- 	   g = PGen (Neut));
+-- 	   pron = False
+-- 	 };
+
+
+
+
+--4.5 Negation pronouns 
+
+
+
+-- for "nobody". Sg and Pl forms given. It is used like 
+-- an adjective before a noun. So the end product of this 
+-- oper is an adjectiv and no pronoun.
+--   oper pronZaden :  Str -> Adjective = \zaden ->
+-- 	 let   x = fleetingEminus zaden 
+-- 	 in 
+-- 	 table {
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) Nom => zaden;
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) Gen => x +"ego";
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) Dat => x +"emu";
+-- 		AF MascInaniSg Acc => zaden;
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) Acc => x +"ego";
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) VocP => zaden;
+-- 		AF (MascPersSg|MascAniSg|MascInaniSg) _ => x + "ym";
+--          ---------------------------
+-- 		AF FemSg Nom => x +"a";
+-- 		AF FemSg Acc => x +"ą";
+-- 		AF FemSg Instr => x + "ą";
+-- 		AF FemSg VocP => x + "a";
+-- 		AF FemSg _ => x + "ej";
+--          ---------------------------
+-- 		AF NeutSg Gen => x +"ego"; 
+-- 		AF NeutSg Dat => x +"emu"; 
+-- 		AF NeutSg Instr => x + "ym"; 
+-- 		AF NeutSg Loc => x + "ym";
+-- 		AF NeutSg _ => x + "e";
+--         -----------------------------
+-- 		AF MascPersPl Nom => x;
+-- 		AF MascPersPl Dat => x + "ym";
+-- 		AF MascPersPl Instr => x + "ymi";
+-- 		AF MascPersPl VocP => x; 
+-- 		AF MascPersPl _ => x + "ych";
+--           ---------------------------
+-- 		AF (MascPersPl|OthersPl) Nom => x + "e";
+-- 		AF (MascPersPl|OthersPl) Dat => x +"ym";
+-- 		AF (MascPersPl|OthersPl) Acc => x + "e";
+-- 		AF (MascPersPl|OthersPl) Instr => x + "mi"; 
+-- 		AF (MascPersPl|OthersPl) VocP => x + "e";
+-- 		AF (MascPersPl|OthersPl) _ => x + "ych"
+-- 	        };
+-- 
+-- 
+-}
+--4.6 Demonstrativ pronouns  
+
+-- for "ten" ("this") and "tamten" ("that")
+  oper demPronTen:  Str -> { s,sp : AForm => Str } = \s ->   
+	 let
+	   x = Predef.tk 3 s
+	 in
+	  { s,sp = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => x + "ten";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => x + "tego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => x + "temu";
+	     AF MascInaniSg Acc => x + "ten";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Acc => x + "tego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "[" ++ x +"ten" ++ [": the vocative form does not exist]"];
+	     AF (MascPersSg|MascAniSg|MascInaniSg) _ => x + "tym";
+  ---------------------------
+	     AF FemSg Nom => x + "ta";
+	     AF FemSg Acc => x + "tę";
+	     AF FemSg Instr => x + "tą";
+	     AF FemSg VocP => "["+x + "ten"++[": the vocative form does not exist]"];
+	     AF FemSg _ => x + "tej";
+  ---------------------------
+	     AF NeutSg Nom => x + "to"; 
+	     AF NeutSg Gen => x + "tego"; 
+	     AF NeutSg Dat => x + "temu"; 
+	     AF NeutSg Acc => x + "to";
+	     AF NeutSg VocP => "["+x + "ten"++[": the vocative form does not exist]"];
+	     AF NeutSg _ => x + "tym"; 
+  ----------------------------
+	     AF MascPersPl Nom => x + "ci";
+	     AF MascPersPl Dat => x + "tym";
+	     AF MascPersPl Instr => x + "tymi";
+	     AF MascPersPl VocP => "["+x + "ten"++[": the vocative form does not exist]"];
+	     AF MascPersPl _ => x + "tych";
+  ---------------------------
+	     AF (MascPersPl|OthersPl) Nom => x + "te";
+	     AF (MascPersPl|OthersPl) Dat => x + "tym";
+	     AF (MascPersPl|OthersPl) Acc => x + "te";
+	     AF (MascPersPl|OthersPl) Instr => x + "tymi"; 
+	     AF (MascPersPl|OthersPl) VocP => "["+x + "ten"++[": the vocative form does not exist]"];
+	     AF (MascPersPl|OthersPl) _ => x + "tych"
+	 } } ;
+
+  oper wszystek : AForm => Str = 
+	 table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "wszystek"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "wszystkiego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "wszystkiemu"; 
+	     AF MascInaniSg Acc => "wszystek"; -- wszystky stół widzę
+	     AF (MascPersSg|MascAniSg) Acc => "wszystkiego"; -- wszystkego psa / przyjaciela widzę
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "wszystkim";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "wszystkim"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "wszystek";
+	     
+	     AF FemSg Nom => "wszystka"; 
+	     AF FemSg Gen => "wszystkiej";
+	     AF FemSg Dat => "wszystkiej"; 
+	     AF FemSg Acc => "wszystką"; 
+	     AF FemSg Instr => "wszystką";
+	     AF FemSg Loc => "wszystkiej";
+	     AF FemSg VocP => "wszystka";   
+	         
+	     AF NeutSg Nom => "wszystkie" ; 
+	     AF NeutSg Gen => "wszystkiego";
+	     AF NeutSg Dat  => "wszystkiemu"; 
+	     AF NeutSg Acc => "wszystkie"; 
+	     AF NeutSg Instr => "wszystkim";
+	     AF NeutSg Loc => "wszystkim";
+	     AF NeutSg VocP => "wszystkie"; 
+	
+     	 AF MascPersPl Nom => "wszyscy"; 
+	     AF OthersPl Nom => "wszystkie"; 
+	     AF (MascPersPl|OthersPl) Gen => "wszystkich";
+	     AF (MascPersPl|OthersPl) Dat => "wszystkim"; 
+	     AF MascPersPl Acc => "wszystkich"; 
+	     AF (MascPersPl|OthersPl) Acc => "wszystkie"; 
+	     AF (MascPersPl|OthersPl) Instr => "wszystkimi";
+	     AF (MascPersPl|OthersPl) Loc => "wszystkich";
+	     AF MascPersPl VocP => "wszyscy"; 
+	     AF OthersPl VocP => "wszystkie"
+	     };
+
+
+{-
+-- 
+-- -- oper for "a"
+--   oper jedenDet:  Str -> Adjective = \s ->   
+-- 	 table {
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "jeden";
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "jednego";
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "jednemu";
+-- 	     AF MascInaniSg Acc => "jeden";
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) Acc => "jednego";
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => nonExist;
+-- 	     AF (MascPersSg|MascAniSg|MascInaniSg) _ => "jednym";
+--   ---------------------------
+-- 	     AF FemSg Nom => "jedna";
+-- 	     AF FemSg Acc => "jedną";
+-- 	     AF FemSg Instr => "jedną";
+-- 	     AF FemSg VocP => nonExist;
+-- 	     AF FemSg _ => "jednej";
+--   ---------------------------
+-- 	     AF NeutSg Nom => "jedno"; 
+-- 	     AF NeutSg Gen => "jedno"; 
+-- 	     AF NeutSg Dat => "jednemu"; 
+-- 	     AF NeutSg Acc => "jedno";
+-- 	     AF NeutSg VocP => nonExist;
+-- 	     AF NeutSg _ => "jednym"; 
+--   ----------------------------
+-- 	     AF MascPersPl Nom => "jedni";
+-- 	     AF MascPersPl Dat => "jednym";
+-- 	     AF MascPersPl Instr => "jednymi";
+-- 	     AF MascPersPl VocP => nonExist; 
+-- 	     AF MascPersPl _ => "jednych";
+--   ---------------------------
+-- 	     AF (MascPersPl|OthersPl) Nom => "jedne";
+-- 	     AF (MascPersPl|OthersPl) Dat => "jednym";
+-- 	     AF (MascPersPl|OthersPl) Acc => "jedne";
+-- 	     AF (MascPersPl|OthersPl) Instr => "jednymi"; 
+-- 	     AF (MascPersPl|OthersPl) VocP => nonExist;
+-- 	     AF (MascPersPl|OthersPl) _ => "jednych"
+-- 	 };
+-- 
+-- 
+-- 
+-- --4.7 Generalized pronouns ?????????????????
+-- 
+-- --???????????????????????????? english
+-- -- pronoun "all"
+-- 
+
+--4.8 Pronouns used in funtion of DET, PREDET 
+
+-- Here, I have to define "wszystek" again, but only for the plural.
+-- I need it in declension of pronKazdy, because "każdy" has only 
+-- sg forms. In pl they are used forms of "wszyscy".
+
+--   oper pronWszystekDet : Str -> Adjective = \wszyscy ->
+-- 	 table {
+-- 	   AF MascPersPl Nom => "wszyscy";
+-- 	   AF (MascPersPl|OthersPl) _) Nom => "wszystkie";
+-- 	   AF (MascPersPl|OthersPl) _) Gen => "wszystkich";
+-- 	   AF (MascPersPl|OthersPl) _) Dat => "wszystkim";
+-- 	   AF MascPersPl Acc => "wszystkich";
+-- 	   AF (MascPersPl|OthersPl) _) Acc => "wszystkie";
+-- 	   AF (MascPersPl|OthersPl) _) Instr => "wszystkimi";
+-- 	   AF (MascPersPl|OthersPl) _) Loc => "wszystkich";
+-- 	   _ => nonExist 
+-- 	 };
+
+
+-- I need this oper for building of pronouns like "każdy". 
+-- This pronoun has not any plural forms. For plural it is used
+-- the pronoun "wszyscy" ( Pl form of "wszystek")
+
+--   oper pronKazdy : (x : Str ) -> {s : Number => Adjective} = \x ->
+-- 	 {s = table {
+-- 	    Sg => table {af => ((AdjectivDeclension "każdy") ! af)}; 
+-- 	    Pl => table {af => ((pronWszystekDet "wszyscy") ! af)} 
+-- 	    	 }};
+-}
+}
diff --git a/lib/src/polish/QuestionPol.gf b/lib/src/polish/QuestionPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/QuestionPol.gf
@@ -0,0 +1,78 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete QuestionPol of Question = CatPol ** open ResPol, Prelude, VerbMorphoPol in {
+
+ flags optimize=all_subs ;
+
+lin
+
+--     QuestCl     : Cl -> QCl ;            -- does John walk
+    QuestCl cl = { s = \\p,a,t=> "czy" ++ cl.s !p !a !t };
+--     QuestVP     : IP -> VP -> QCl ;      -- who walks
+    QuestVP ip vp = {
+        s = \\pol,anter,tense => ip.nom ++ vp.prefix !pol !ip.gn ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, ip.gn, ip.p>) ++ 
+            vp.sufix !pol !ip.gn ++ vp.postfix !pol !ip.gn;
+    };
+
+--     QuestSlash  : IP -> ClSlash -> QCl ; -- whom does John love 
+    QuestSlash ip cls = {
+        s = \\pol,anter,tense => cls.c.s ++ ip.dep ! cls.c.c     ++ cls.s !pol !anter !tense
+    };
+
+--     QuestIAdv   : IAdv -> Cl -> QCl ;    -- why does John walk
+    QuestIAdv ia cl = { s = \\p,a,t=> ia.s ++ cl.s !p !a !t };
+    
+--     QuestIComp  : IComp -> NP -> QCl ;   -- where is John
+    QuestIComp ic np = { 
+        s = \\p,a,t => 
+          (imienne_form {si = \\_=>[]; sp = \\_=>[]; asp = Dual; refl = ""; ppart=\\_=>""} p !<t,a,np.gn,np.p>) ++ np.nom
+    };
+ 
+--     IdetCN    : IDet -> CN -> IP ;       -- which five songs
+    IdetCN idet cn = {
+        nom = idet.s !Nom  !cn.g ++ cn.s !idet.n !(accom_case! <idet.a,Nom, cn.g>);
+        voc = idet.s !VocP !cn.g ++ cn.s !idet.n !(accom_case! <idet.a,Nom, cn.g>);
+        dep = \\cc => let c = extract_case! cc in
+          idet.s !c !cn.g ++ cn.s !idet.n ! (accom_case! <idet.a, c, cn.g>);
+        gn = (accom_gennum !<idet.a, cn.g, idet.n>);
+        p = P3
+    };
+--     IdetIP    : IDet       -> IP ;       -- which five
+    IdetIP idet = {
+        nom = idet.s !Nom !(Masc Personal);
+        voc = idet.s !VocP !(Masc Personal);
+        dep = \\cc => let c = extract_case! cc in
+          idet.s !c !(Masc Personal);
+        gn = cast_gennum! <Masc Personal, idet.n>;
+        p = P3
+    };
+
+--     AdvIP     : IP -> Adv -> IP ;        -- who in Paris
+    AdvIP ip adv = {
+        nom = ip.nom ++ adv.s;
+        voc = ip.voc ++ adv.s;
+        dep = \\cc => ip.dep!cc ++ adv.s;
+        gn = ip.gn;
+        p = ip.p
+    }; 
+
+--     IdetQuant : IQuant -> Num -> IDet ;  -- which (five)
+    IdetQuant iq n = {
+        s = \\c,g => iq.s! AF (cast_gennum! <g,n.n>) c;
+        n = n.n;
+        a = NoA
+    };
+
+--     PrepIP    : Prep -> IP -> IAdv ;     -- with whom
+    PrepIP prep ip = { s = prep.s ++ ip.dep !prep.c};
+
+--     CompIAdv  : IAdv -> IComp ;          -- where (is it)
+    CompIAdv ia = ia;
+
+--     CompIP    : IP   -> IComp ;          -- who (is it)
+    CompIP ip = { s = ip.dep ! InstrNoPrep };
+
+}
diff --git a/lib/src/polish/RelativePol.gf b/lib/src/polish/RelativePol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/RelativePol.gf
@@ -0,0 +1,60 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete RelativePol of Relative = CatPol ** open ResPol, VerbMorphoPol in {
+
+ flags optimize=all_subs ; coding=utf8 ;
+
+ lin
+
+-- ASL
+-- In my opinion this is terribly medley of two phenomena. One of them is connected with funs RelCl and RelS.
+-- The other with rest of the funs. Why don't separate them?
+
+
+--     RelCl    : Cl -> RCl ;            -- such that John loves her
+    RelCl cl = {
+      s = \\_,pol, ant, ten => ["tak, że"] ++ cl.s ! pol ! ant ! ten
+    };
+
+--     RelVP    : RP -> VP -> RCl ;      -- who loves John
+-- enormous memory usage !!! 
+    RelVP rp vp = {
+      s = \\gn => case rp.mgn of { 
+        NoGenNum=>
+          \\pol, anter, tense => 
+            "," ++ rp.s !AF gn Nom ++ vp.prefix !pol !gn ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, gn, P3>) ++ 
+            vp.sufix !pol !gn ++ vp.postfix !pol !gn;
+        JustGenNum x => 
+          \\pol, anter, tense => 
+            "," ++ rp.s !AF gn Nom ++ vp.prefix !pol !x ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, x, P3>) ++ 
+            vp.sufix !pol !x ++ vp.postfix !pol !x
+         }  
+    };
+
+--     RelSlash : RP -> ClSlash -> RCl ; -- whom John loves
+    RelSlash rp clslash = {
+      s = \\gn, pol, anter, tense => 
+        "," ++ clslash.c.s ++ rp.s !AF gn (extract_case!(npcase!<pol,clslash.c.c>)) ++ clslash.s !pol !anter !tense;
+    };
+
+--     IdRP  : RP ;                      -- which
+    IdRP = { s = ktory; mgn = NoGenNum };
+    
+--     FunRP : Prep -> NP -> RP -> RP ;  -- the mother of whom
+-- i have bad feelings about that. terrible overgeneratnig
+-- policjant, (za którym ksiądz) kocha ... - wrong tree
+-- should be policjant, ((za którym) (ksiądz) kocha)
+    FunRP p n rp = { s = table { 
+        AF gn Nom  => p.s ++ rp.s!AF gn (extract_case!p.c) ++ n.nom;
+        AF gn VocP => p.s ++ rp.s!AF gn (extract_case!p.c) ++ n.voc;
+        AF gn c    => p.s ++ rp.s!AF gn (extract_case!p.c) ++ n.dep!
+            (case c of { Gen => GenNoPrep; Dat => DatNoPrep; Instr => InstrNoPrep; Acc => AccNoPrep; _=>LocPrep })
+      };
+      mgn = JustGenNum n.gn
+    };
+
+}
diff --git a/lib/src/polish/ResPol.gf b/lib/src/polish/ResPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/ResPol.gf
@@ -0,0 +1,371 @@
+--# -path=.:../abstract:../common:../prelude
+--# -coding=utf8
+
+-- Ilona Nowak Wintersemester 2007/08  
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+-- 1 Polish auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. 
+
+  resource ResPol = ParamX ** open Prelude in {
+
+  flags  coding=utf8 ; optimize=all_subs ;
+
+---------------------- Parameter types definition --------------------------
+-- Their parameter values are atomic.
+-- Some parameters, such as $Number$ or $Person$, are inherited from $ParamX$.
+-- So it must not to be defined here again.
+-- Masculine Gender gets the 'Animacy' as an argument, 
+-- because in polish language animacy is important only
+-- in declension of masculine nouns.
+-- So masculine gender isn't atomic, but feminine and neute are.
+-- Read about it in ParadigmsPol.gf, where the genders are defined. 
+
+
+--1 Nouns   
+
+----------------------- Parameter for nouns ----------------------------------
+
+  param 
+    Gender     = Masc Animacy | Fem | NeutGr | Neut ; 
+	Animacy    = Animate | Inanimate | Personal ;
+	Case       = Nom | Gen | Dat | Acc | Instr | Loc | VocP ;   
+
+-- Nouns are declined according to number and case.
+-- For the sake of shorter description, these parameters are 
+-- combined in the type SubstForm.
+
+	param SubstForm = SF Number Case ;
+
+
+    oper CommNoun = {s : SubstForm => Str; g : Gender};  
+
+
+--2 Verbs   
+
+----------------------- Parameter for verbs ----------------------------------
+
+-- General information
+
+-- Polish verb has two indicative tenses called pseudoparticiple (with meaning of the past) 
+-- and finitive. Meaning ofthe second one depends on aspect: if verb is perfective then finitive 
+-- form has meaning of the future, otherwise of the present. Future tense of imperfective 
+-- verb is constructed with proper form of 'być' ('to be') and variantively 
+-- the infinitive or the past form.  
+
+-- So on morphological level verbs inflection looks as follow:
+
+  param VFormM =
+       VInfM 
+	  |VImperSg2M
+	  |VImperPl1M
+	  |VImperPl2M
+	  |VFinM Number Person
+	  |VPraetM GenNum Person
+	  |VCondM GenNum Person;
+
+
+-- Presence of voices in Polish is a matter of controversion. 
+-- In this work I treat voice as syntax (not morphological) phenomenon.
+-- Passive voice will be constructed from passive participle.
+-- Reflexive voice will be constructed from active forms.
+
+-- Aspect tells, if the action is already done or it is still taking place
+-- at the time of speaking.
+
+  param 
+    Aspect = Dual | Imperfective | Perfective ;  
+  
+  oper Verb : Type = {
+	 si : VFormM => Str;
+	 sp : VFormM => Str;
+	 refl : Str;
+	 asp : Aspect;
+	 ppart : AForm=>Str
+  };
+  
+-- and on syntax level:
+{-  param  
+    TenseP = Present | PastP | Future ;
+    PolarityP = PosP | DirNeg | InDirNeg; -- for the indirect object of negation
+  
+  param VForm =
+	   VInf Gender Number               --byc zjedzonym / zjedzoną (?)
+	  |VInd Gender Number Person TenseP Anteriority
+	  |VImp Gender Number Person;       --niech zostane zjedzony / zjedzona-}
+  	 
+  oper VerbPhrase : Type = {
+    prefix, sufix, postfix : Polarity => GenNum => Str;
+    verb : Verb;
+    imienne : Bool;-- formed with 'to be' (she was nice, he is a man, etc.)
+	exp : Bool -- expanded 
+  };
+
+{-  oper AccToGen : Complement -> Case = \c -> 
+    case c.s of {
+      "" => case c.c of {Acc => Gen; _ => c.c };
+      _  => c.c
+    };-}
+  
+-- Anteriority is defined in ../common/ParamX.gf. 
+-- So it isn't needed to be defined here again.
+
+--	     Anteriority = Simul | Anter ; -- predefined 
+ 
+--3 Adjectives
+
+----------------------- Parameter for adjectives ----------------------------------
+
+-- Description and explanation in AdjectiveMorphoPol.gf
+
+  oper adj11forms : Type = { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11 : Str };
+  
+  oper Adj : Type = {
+    pos : adj11forms;
+    comp : adj11forms;
+    super : adj11forms;
+    advpos : Str;
+    advcomp : Str;
+    advsuper : Str;
+  };
+      
+  oper mkAtable : adj11forms -> AForm => Str = \f ->
+    table {
+    AF (MascPersSg|MascAniSg | MascInaniSg) Nom    => f.s1;
+    AF (MascPersSg|MascAniSg | MascInaniSg) Gen    => f.s2;
+    AF (MascPersSg|MascAniSg | MascInaniSg) Dat    => f.s3; 
+    AF MascInaniSg               Acc    => f.s1; 
+    AF (MascPersSg|MascAniSg)    Acc    => f.s2; 
+    AF (MascPersSg|MascAniSg | MascInaniSg) Instr  => f.s4;
+    AF (MascPersSg|MascAniSg | MascInaniSg) Loc    => f.s4; 
+    AF (MascPersSg|MascAniSg | MascInaniSg) VocP   => f.s1;
+    
+    AF FemSg Nom   => f.s6 ; 
+    AF FemSg Gen   => f.s7;
+    AF FemSg Dat   => f.s7; 
+    AF FemSg Acc   => f.s8; 
+    AF FemSg Instr => f.s8;
+    AF FemSg Loc   => f.s7;
+    AF FemSg VocP  => f.s6;   
+    
+    AF NeutSg Nom   => f.s5 ; 
+    AF NeutSg Gen   => f.s2;
+    AF NeutSg Dat   => f.s3; 
+    AF NeutSg Acc   => f.s5; 
+    AF NeutSg Instr => f.s4;
+    AF NeutSg Loc   => f.s4;
+    AF NeutSg VocP  => f.s5; 
+    
+    AF MascPersPl  Nom   => f.s9; 
+    AF OthersPl    Nom   => f.s5; 
+    AF _           Gen   => f.s10;
+    AF _           Dat   => f.s4; 
+    AF MascPersPl  Acc   => f.s10; 
+    AF OthersPl    Acc   => f.s5; 
+    AF _           Instr => f.s11;
+    AF _           Loc   => f.s10;
+    AF MascPersPl  VocP  => f.s9; 
+    AF OthersPl    VocP  => f.s5
+    };
+
+  param AForm = AF GenNum Case;
+
+  oper AdjPhrase = { s : AForm => Str; adv:Str };
+
+--4 Pronoun
+
+----------------------- Parameter for pronouns -------------------------
+
+-- Gender is not morphologically determined for first
+-- and second person pronouns in Sg. and Pl.
+-- (for Sg: "ja", "ty", Pl: "my", "wy").
+-- Therefore some pronouns don't have gender or it is not 
+-- possible to decline them. (-> PNoGen)
+
+  param PronGen = PGen Gender | PNoGen ;
+  
+-- The AfterPrep parameter is introduced in order to describe --FIXME
+-- the variations of the third person personal pronoun forms
+-- depending on whether they come after a preposition or not. 
+
+--   param AfterPrep = Pre | Post ; --removed
+
+-- The sp field stands for the possesive variant of the pronoun.
+
+  oper Pron = { nom: Str; voc:Str; dep: ComplCase => Str ; sp: AForm => Str ; n : Number ; p : Person ;
+		   g: PronGen } ;
+
+--6 Complement definition
+  
+  param ComplCase = GenPrep | GenNoPrep | DatPrep | DatNoPrep |
+    AccPrep | AccNoPrep | InstrPrep | InstrNoPrep | LocPrep ;
+  
+  oper 
+  Complement : Type = {s : Str; c : ComplCase} ;
+  
+  mkCompl : Str -> Case -> Complement;
+  mkCompl s c = { 
+    s=s; 
+    c = case s of { 
+      "" => case c of { Gen => GenNoPrep; Dat => DatNoPrep; Instr => InstrNoPrep; _ => AccNoPrep }; 
+      _  => case c of { Gen => GenPrep; Dat => DatPrep; Acc => AccPrep; Instr => InstrPrep; _ => LocPrep }
+    }
+  };
+        
+  extract_case = table {GenPrep => Gen; GenNoPrep => Gen; DatPrep => Dat;
+        DatNoPrep => Dat; AccPrep => Acc; AccNoPrep => Acc; InstrPrep => Instr; 
+        InstrNoPrep => Instr; LocPrep => Loc};
+
+--7 Various types
+-- possible problem: dzieci ,ktorych piecioro bawilo sie... / okna, ktorych piec stalo opartych o sciane...
+  param GenNum = MascPersSg | MascAniSg | MascInaniSg | FemSg | NeutSg | MascPersPl | OthersPl;
+
+  param MaybeGenNum = NoGenNum | JustGenNum GenNum;
+
+  oper
+  NounPhrase : Type = { 
+    nom: Str; voc: Str; dep: ComplCase => Str; -- dep = dependent cases
+    gn: GenNum; p : Person };
+    
+  cast_gennum = table { 
+    <Masc Personal,Sg> => MascPersSg; 
+    <Masc Animate,Sg> => MascAniSg; 
+    <Masc _,Sg> => MascInaniSg; 
+    <Fem, Sg> => FemSg;
+    <Neut, Sg> => NeutSg;
+    <NeutGr, Sg> => NeutSg;
+    <Masc Personal, Pl> => MascPersPl;
+    _ => OthersPl
+  };
+  
+  extract_num = table { (MascPersSg|MascAniSg|MascInaniSg|FemSg|NeutSg) => Sg; _ => Pl } ;
+
+-- dopelniacz negacji
+    npcase : Polarity * ComplCase => ComplCase = 
+        table { 
+            <Neg, AccNoPrep> => GenNoPrep;
+            <_, c>           => c
+          };
+
+-- Determiners 
+
+  param Accom = NoA | DwaA | PiecA | StoA | TysiacA; -- Accomodation of cases
+  
+  
+  oper
+  IDeterminer : Type = { s:    Case => Gender => Str; n: Number; a: Accom};
+  Determiner  : Type = { s,sp: Case => Gender => Str; n: Number; a: Accom};
+
+  oper 
+    accom_case = table {
+      <DwaA,    Nom,     Masc Personal> => Gen;
+      <DwaA,    _,       NeutGr>        => Gen;
+      <PiecA,   Nom,     Masc Personal> => Gen;
+      <PiecA,   _,       NeutGr>        => Gen;
+      <PiecA,   Nom|Acc, Masc (Animate|Inanimate)|Neut|Fem> => Gen;
+      <StoA,    Nom,     Masc Personal> => Gen;
+      <StoA,    Nom|Acc, Masc (Animate|Inanimate)|Neut|Fem> => Gen;
+      <TysiacA, _,       _>             => Gen;
+      x                                 => x.p2
+    };
+
+    accom_gennum : Accom * Gender * Number => GenNum = 
+      table {
+        <DwaA,    Masc Personal | NeutGr, _> => NeutSg;
+        <PiecA,   _,                      _> => NeutSg;
+        <StoA,    _,                      _> => NeutSg;
+        <TysiacA, _,                      _> => NeutSg;
+        <_,       g,                      n> => cast_gennum!<g,n>      
+      };
+
+
+  ktory : AForm => Str = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "który"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "którego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "któremu"; 
+	     AF MascInaniSg Acc => "który"; -- który stół widzę
+	     AF (MascPersSg|MascAniSg) Acc => "którego"; -- którego psa / przyjaciela widzę
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "którym";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "którym"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "który";
+	     
+	     AF FemSg Nom => "która" ; 
+	     AF FemSg Gen => "której";
+	     AF FemSg Dat => "której"; 
+	     AF FemSg Acc => "którą"; 
+	     AF FemSg Instr => "którą";
+	     AF FemSg Loc => "której";
+	     AF FemSg VocP => "która";   
+	         
+	     AF NeutSg Nom => "które" ; 
+	     AF NeutSg Gen => "którego";
+	     AF NeutSg Dat  => "któremu"; 
+	     AF NeutSg Acc => "które"; 
+	     AF NeutSg Instr => "którym";
+	     AF NeutSg Loc => "którym";
+	     AF NeutSg VocP => "które"; 
+	
+     	 AF MascPersPl Nom => "którzy"; 
+	     AF (MascPersPl|OthersPl) Nom => "które"; 
+	     AF (MascPersPl|OthersPl) Gen => "których";
+	     AF (MascPersPl|OthersPl) Dat => "którym"; 
+	     AF MascPersPl Acc => "których"; 
+	     AF (MascPersPl|OthersPl) Acc => "które"; 
+	     AF (MascPersPl|OthersPl) Instr => "którymi";
+	     AF (MascPersPl|OthersPl) Loc => "których";
+	     AF MascPersPl VocP => "którzy"; 
+	     AF (MascPersPl|OthersPl) VocP=> "które"
+	   };
+	   
+  jaki : AForm => Str = table {
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Nom => "jaki"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Gen => "jakiego";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Dat => "jakiemu"; 
+	     AF MascInaniSg Acc => "jaki"; -- jakiy stół widzę
+	     AF (MascPersSg|MascAniSg) Acc => "jakiego"; -- jakiego psa / przyjaciela widzę
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Instr => "jakim";
+	     AF (MascPersSg|MascAniSg|MascInaniSg) Loc => "jakim"; 
+	     AF (MascPersSg|MascAniSg|MascInaniSg) VocP => "jaki";
+	     
+	     AF FemSg Nom => "jaka" ; 
+	     AF FemSg Gen => "jakiej";
+	     AF FemSg Dat => "jakiej"; 
+	     AF FemSg Acc => "jaką"; 
+	     AF FemSg Instr => "jaką";
+	     AF FemSg Loc => "jakej";
+	     AF FemSg VocP => "jaka";   
+	         
+	     AF NeutSg Nom => "jakie" ; 
+	     AF NeutSg Gen => "jakiego";
+	     AF NeutSg Dat  => "jakiemu"; 
+	     AF NeutSg Acc => "jakie"; 
+	     AF NeutSg Instr => "jakim";
+	     AF NeutSg Loc => "jakim";
+	     AF NeutSg VocP => "jakie"; 
+	
+     	 AF MascPersPl Nom => "jacy"; 
+	     AF (MascPersPl|OthersPl) Nom => "jakie"; 
+	     AF (MascPersPl|OthersPl) Gen => "jakich";
+	     AF (MascPersPl|OthersPl) Dat => "jakim"; 
+	     AF MascPersPl Acc => "jakich"; 
+	     AF (MascPersPl|OthersPl) Acc => "jakie"; 
+	     AF (MascPersPl|OthersPl) Instr => "jakimi";
+	     AF (MascPersPl|OthersPl) Loc => "jakich";
+	     AF MascPersPl VocP => "jacy"; 
+	     AF (MascPersPl|OthersPl) VocP=> "jakie"
+	   };
+ 
+  siebie : Case => Str = table {
+    Nom => "się";
+    Gen => "siebie";
+    Dat => "sobie";
+    Acc => "siebie";
+    Instr => "sobą";
+    Loc => "sobie";
+    VocP => ["[siebie: the vocative form does not exist]"]
+  };
+
+} ; 
diff --git a/lib/src/polish/SentencePol.gf b/lib/src/polish/SentencePol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/SentencePol.gf
@@ -0,0 +1,104 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete SentencePol of Sentence = CatPol ** open Prelude, ResPol, VerbMorphoPol in {
+
+ flags optimize=all_subs ; coding=utf8 ;
+
+lin
+--     PredVP    : NP -> VP -> Cl ;         -- John walks
+    PredVP np vp = {
+        s = \\pol,anter,tense =>
+            np.nom ++ vp.prefix !pol !np.gn ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, np.gn, np.p>) ++ 
+            vp.sufix !pol !np.gn ++ vp.postfix !pol !np.gn;
+    };
+
+--     UseCl    : Temp -> Pol -> Cl  -> S ;
+    UseCl temp pol cl = {
+        s = temp.s ++ pol.s ++ cl.s !pol.p !temp.a !temp.t
+    };
+
+--     UseRCl   : Temp -> Pol -> RCl -> RS ;
+    UseRCl temp pol rcl = {
+        s = \\gn => temp.s ++ pol.s ++ rcl.s !gn !pol.p !temp.a !temp.t
+    }; 
+
+--     UseQCl    : Temp -> Pol -> QCl  -> QS ;
+    UseQCl temp pol qcl = {
+        s = temp.s ++ pol.s ++ qcl.s !pol.p !temp.a !temp.t
+    };
+    
+--     UseSlash : Temp -> Pol -> ClSlash -> SSlash ;
+    UseSlash temp pol cls = {
+        s = temp.s ++ pol.s ++ cls.s !pol.p !temp.a !temp.t;
+        c = cls.c
+    };
+
+--     SlashVP   : NP -> VPSlash -> ClSlash ;      -- (whom) he sees
+    SlashVP np vps = {
+        s = \\pol,anter,tense => case vps.exp of {
+            True => 
+              np.nom ++ vps.prefix !pol !np.gn ++
+              ((indicative_form vps.verb vps.imienne pol) !<tense, anter, np.gn, np.p>) ++ 
+              vps.sufix !pol !np.gn  ++ vps.postfix !pol !np.gn;
+            False => 
+              vps.prefix !pol !np.gn ++
+              ((indicative_form vps.verb vps.imienne pol) !<tense, anter, np.gn, np.p>) ++ 
+              vps.sufix !pol !np.gn  ++ vps.postfix !pol !np.gn ++ np.nom
+          };
+        c = vps.c
+    };
+    
+--     AdvSlash  : ClSlash -> Adv -> ClSlash ;     -- (whom) he sees today
+    AdvSlash cls adv = {
+        s = \\pol,anter,tense => adv.s ++ cls.s !pol !anter !tense;
+        c = cls.c
+    };
+    
+--     SlashVS   : NP -> VS -> SSlash -> ClSlash ; -- (whom) she says that he loves
+    SlashVS np vs ssl = {
+        s = \\pol,anter,tense => np.nom ++
+            ((indicative_form vs False pol) !<tense, anter, np.gn, np.p>) ++
+            [", że"] ++ ssl.s;
+        c = ssl.c
+    };
+    
+--     ImpVP     : VP -> Imp ;              -- love yourselves
+    ImpVP vp = {
+        s = \\pol,num => vp.prefix !pol !MascAniSg ++
+            (imperative_form vp.verb vp.imienne pol (cast_gennum!<Masc Personal, num>) P2) ++ 
+            vp.sufix !pol !MascAniSg ++ vp.postfix !pol !MascAniSg
+    };
+    
+--     AdvS     : Adv -> S  -> S ;            -- today, I will go home
+    AdvS adv s = { s = adv.s ++ s.s };
+    
+--     SlashPrep : Cl -> Prep -> ClSlash ;         -- (with whom) he walks 
+    SlashPrep c p = { s=c.s; c=p };
+
+--     EmbedS    : S  -> SC ;               -- that she goes
+    EmbedS s = s;
+
+--     EmbedQS   : QS -> SC ;               -- who goes
+    EmbedQS s = s;
+
+--     EmbedVP   : VP -> SC ;               -- to go
+    EmbedVP vp = {
+        s = vp.prefix !Pos !MascPersSg ++
+            (infinitive_form vp.verb vp.imienne Pos) ++ 
+            vp.sufix !Pos !MascPersSg ++ vp.postfix !Pos !MascPersSg
+    };
+
+--     RelS     : S -> RS -> S ;              -- she sleeps, which is good
+    RelS s rs = ss (s.s ++ rs.s!NeutSg);
+    
+--     PredSCVP  : SC -> VP -> Cl ;         -- that she goes is good
+    PredSCVP sc vp = {
+        s = \\pol,anter,tense =>
+            sc.s ++ vp.prefix !pol !NeutSg ++
+            ((indicative_form vp.verb vp.imienne pol) !<tense, anter, NeutSg, P3>) ++ 
+            vp.sufix !pol !NeutSg ++ vp.postfix !pol !NeutSg;
+    };
+}
diff --git a/lib/src/polish/StructuralPol.gf b/lib/src/polish/StructuralPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/StructuralPol.gf
@@ -0,0 +1,121 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Ilona Nowak Wintersemester 2007/08  
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+-- In Polish language they aren't determiners like in english or german.
+
+concrete StructuralPol of Structural = CatPol ** 
+  open ResPol, MorphoPol, ParadigmsPol, Prelude in {
+
+
+  flags optimize=all; coding=utf8;
+
+lin
+
+  above_Prep = mkPrep "nad" Instr; 
+  after_Prep = mkPrep "po"  Loc;
+
+  all_Predet = { s=wszystek; np=wszystko; adj=True };
+  almost_AdA, almost_AdN = ss "prawie";
+  although_Subj = ss "pomimo";
+  always_AdV = ss "zawsze";
+  and_Conj = {s1=""; s2 = "i";  sent1=""; sent2=["i"]};
+  at_least_AdN = ss "co najmniej";
+  at_most_AdN = ss "co najwyżej";
+  because_Subj = ss "ponieważ";
+  before_Prep = mkPrep "przed" Instr;
+  behind_Prep = mkPrep "za" Instr;
+  between_Prep = mkPrep "między" Instr;
+  both7and_DConj = {s1="zarówno"; s2=["jak i"]; sent1="zarówno"; sent2=[", jak i"]};
+  but_PConj = ss "ale";
+  by8agent_Prep = mkPrep "przez" Acc;
+  by8means_Prep = mkPrep "przez" Acc;
+  can8know_VV = mkItVerb (mkMonoVerb "umieć" conj101 Imperfective);
+  can_VV  = mkItVerb (mkMonoVerb "móc" conj27 Imperfective);
+  during_Prep  = mkPrep "podczas" Gen; -- def. in ParadigmsPol
+  either7or_DConj = {s1="albo"; s2="albo";  sent1="albo"; sent2=[", albo"]};
+  every_Det  = kazdyDet;
+  everybody_NP = wszyscy ** {lock_NP=<>};
+  everything_NP  = wszystko ** {lock_NP=<>};
+  everywhere_Adv = ss "wszędzie";
+  except_Prep = mkPrep "z wyjątkiem" Acc;
+  few_Det = pareDet;
+  for_Prep = mkPrep "dla" Gen;
+  from_Prep  = mkPrep "z" Gen; -- def. in ParadigmsPol
+  have_V2 = dirV2 (mkMonoVerb "mieć" conj100 Imperfective); 
+  he_Pron  = pronOn;
+  here_Adv = ss "tutaj";
+  here7to_Adv = ss "tutaj";
+  here7from_Adv = ss "stąd";
+  how_IAdv  = ss "jak";
+  how8many_IDet = ileDet; 
+  i_Pron   = pronJa;
+  if_Subj    = ss "jeśli";
+  if_then_Conj = {s1="jeżeli"; s2=[", to"];  sent1="jeżeli"; sent2=[", to"]};
+  in8front_Prep  = mkPrep "przed" Instr;
+  in_Prep  =  mkPrep "w" Loc;
+  it_Pron    = pronOno;
+  language_title_Utt = ss "polski";
+  less_CAdv = {s,sn = "mniej" ; p,pn = "niż" } ;
+  many_Det  = wieleDet;
+  more_CAdv = {s = "bardziej" ; pn,p = "niż"; sn="więcej"} ;
+  most_Predet = { s=wszystek; np={nom="większość"; voc="większości"; 
+    dep=table{AccPrep|AccNoPrep=>"większość"; InstrPrep|InstrNoPrep=>"większością"; _=>"większości"}; 
+    p=P3; gn=FemSg}; adj=False };
+  much_Det   = duzoDet;
+  must_VV = mkItVerb (mkMonoVerb "musieć" conj93 Imperfective);
+  no_Quant = zadenQuant;
+  no_Utt  = ss "nie";
+  nobody_NP = niktNP;
+  not_Predet = { s=zadenQuant.s; np=wszystko; adj=True };
+  nothing_NP = nicNP;
+  on_Prep = mkPrep "nа" Loc; 
+  only_Predet = { s=\\_=>"tylko"; np=wszystko; adj=True };
+  or_Conj  = {s1=""; s2="lub";  sent1=""; sent2=["lub"]};
+  otherwise_PConj  = ss "inaczej"; 
+  part_Prep = mkPrep "z" Gen; 
+  please_Voc = ss "proszę";
+  possess_Prep  = mkPrep "" Gen; --overgenerating with pronouns
+  quite_Adv = ss "całkiem";
+  she_Pron   = pronOna;
+  so_AdA = ss "tak";
+  somebody_NP = ktos ** {lock_NP = <>};
+  someSg_Det = pewienDet;
+  somePl_Det = pewniDet;
+  something_NP  = cos ** {lock_NP = <>};
+  somewhere_Adv  = ss "gdzieś";
+  that_Quant = demPronTen "tamten";
+  there_Adv = ss "tam";
+  there7to_Adv = ss "tam";
+  there7from_Adv = ss "stamtąd";
+  therefore_PConj  = ss "dlatego";
+  they_Pron = pronOni;-- pronOneFem; pronOneNeut};
+  this_Quant = demPronTen "ten";
+  through_Prep  = mkPrep "przez" Acc;
+  to_Prep = mkPrep "do" Gen; -- def. in ParadigmsPol.gf
+  too_AdA = ss "za"; 
+  under_Prep = mkPrep "pod" Instr; -- with Acc too
+  very_AdA = ss "bardzo";
+  want_VV = mkV "chcieć" conj45 "zechcieć" conj45;
+  we_Pron = pronMy;
+  whatPl_IP = co;
+  whatSg_IP = co;
+  when_IAdv = ss "kiedy";
+  when_Subj = ss "jeśli";
+  where_IAdv = ss "gdzie";
+  which_IQuant = { s = ktory };
+  whoPl_IP = kto;
+  whoSg_IP = kto;
+  why_IAdv = ss "dlaczego";
+  with_Prep = mkPrep "z" Instr;
+  without_Prep = mkPrep "bez" Gen; -- def. in ParadigmsPol.gf
+  youPl_Pron = pronWy;
+  yes_Utt = ss "tak";
+  youSg_Pron = pronTy;
+  youPol_Pron =  pronTy;
+
+  as_CAdv = { s,sn="tak"; p,pn="jak"} ;
+
+};
diff --git a/lib/src/polish/SymbolPol.gf b/lib/src/polish/SymbolPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/SymbolPol.gf
@@ -0,0 +1,48 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete SymbolPol of Symbol = CatPol ** open Prelude, ResPol, AdjectiveMorphoPol in {
+
+lin
+  SymbPN i = {nom= i.s; voc=i.s; dep = \\_=>i.s; gn = NeutSg; p=P3} ;
+  IntPN i  = {nom= i.s; voc=i.s; dep = \\_=>i.s; gn = NeutSg; p=P3} ;
+  FloatPN i = {nom= i.s; voc=i.s; dep = \\_=>i.s; gn = NeutSg; p=P3} ;
+  NumPN i = {nom= i.s!Nom!(Masc Inanimate); voc=i.s!Nom!(Masc Inanimate); dep = \\_=>i.s!Nom!(Masc Inanimate); gn = NeutSg; p=P3} ;
+  CNIntNP cn i = {
+    nom= cn.s!Sg!Nom ++ i.s;
+    voc= cn.s!Sg!VocP ++ i.s;
+    dep = \\cc => cn.s !Sg !(extract_case! cc) ++ i.s; 
+    gn = (accom_gennum !<NoA, cn.g, Sg>);
+    p=P3
+  } ;
+  
+  CNNumNP cn i = {
+    nom= cn.s!Sg!Nom ++ i.s!Nom!(Masc Inanimate);
+    voc= cn.s!Sg!VocP ++ i.s!Nom!(Masc Inanimate);
+    dep = \\cc => cn.s !Sg !(extract_case! cc) ++ i.s!Nom!(Masc Inanimate); 
+    gn = (accom_gennum !<NoA, cn.g, Sg>);
+    p=P3
+  } ; 
+  
+  CNSymbNP kazdy facet xs = {
+    nom = (kazdy.s ! Nom  ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,Nom, facet.g>)) ++ xs.s;
+    voc = (kazdy.s ! VocP ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,VocP,facet.g>)) ++ xs.s;
+    dep = \\cc => let c = extract_case! cc in 
+      (kazdy.s ! c ! facet.g) ++ (facet.s ! kazdy.n ! (accom_case! <kazdy.a,c,facet.g>)) ++ xs.s;
+    gn = (accom_gennum !<kazdy.a, facet.g, kazdy.n>);
+    p = P3
+  } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = \\_,_=>sy.s; a=NoA; n=Pl };
+  SymbOrd sy = { s = \\af => sy.s ++ (mkAtable (guess_model "-ty"))!af} ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+  BaseSymb = infixSS "i" ;
+  ConsSymb = infixSS "," ;
+}
diff --git a/lib/src/polish/VerbMorphoPol.gf b/lib/src/polish/VerbMorphoPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/VerbMorphoPol.gf
@@ -0,0 +1,517 @@
+--# -path=.:../prelude:../common:../abstract
+--# -coding=utf8
+
+-- A Polish verb Resource Morphology 
+--
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+--
+resource VerbMorphoPol = ResPol ** open Prelude, CatPol, (Predef=Predef), (Adj=AdjectiveMorphoPol) in {
+
+     flags  coding=utf8; 
+
+-- 2 Conjugation classes
+
+-- According to "Czasownik polski. Odmiana. Slownik." by Zygmunt Saloni 2001 
+-- there are 106 schemes of verb inflection in Polish. I implement only 
+-- these, which are necessery. Numeration as in mentioned book.
+
+-- opers for the building of the whole paradigm of a verb
+-- in all tenses
+
+  oper ConjCl : Type = Str -> { s:VFormM => Str; p:AForm=>Str };
+
+  oper conj1 : ConjCl = 
+    \byc -> 
+    mkRegItConjCl byc "" "bądź" "bądźmy" "bądźcie" "jestem" "jesteś" "jest" "jesteśmy" "jesteście" "są" "był" "była" "było" "byli" "były";
+
+  oper conj3 : ConjCl = 
+    \zastac -> let zasta = Predef.tk 1 zastac 
+    in mkRegConjCl zastac zasta "ń" "ńmy" "ńcie" "nę" "niesz" "nie" "niemy" "niecie" "ną" "ł" "ła" "ło" "li" "ły" "n" "n";
+  
+  oper conj4 : ConjCl = 
+    \chlonac -> let chlo = Predef.tk 3 chlonac
+    in mkRegConjCl chlonac chlo "ń" "ńmy" "ńcie" "nę" "niesz" "nie" "niemy" "niecie" "ną" "nął" "nęła" "nęło" "nęli" "nęły" "nięt" "nięc";
+
+  oper conj5 : ConjCl = 
+    \ciagnac -> let ciagn = Predef.tk 2 ciagnac
+    in mkRegConjCl ciagnac ciagn "ij" "ijmy" "ijcie" "ę" "iesz" "ie" "iemy" "iecie" "ą" "ął" "ęła" "ęło" "ęli" "ęły" "ięt" "ięc";
+
+  oper conj6 : ConjCl = 
+    \cisnac -> let ci = Predef.tk 4 cisnac
+    in mkRegConjCl cisnac ci "śnij" "śnijmy" "śnijcie" "snę" "śniesz" "śnie" "śniemy" "śniecie" "sną" "snął" "snęła" "snęło" "snęli" "snęły" "śnięt" "śnięc";
+  
+  oper conj7 : ConjCl = 
+    \brzeknac -> let brzek = Predef.tk 3 brzeknac
+    in mkRegConjCl brzeknac brzek "nij" "nijmy" "nijcie" "nę" "niesz" "nie" "niemy" "niecie" "ną" "nął" "nęła" "nęło" "nęli" "nęły" "nięt" "nięc";
+  
+  oper conj15 : ConjCl = 
+    \biec -> let bie = Predef.tk 1 biec
+    in mkRegConjCl biec bie "gnij" "gnijmy" "gnijcie" "gnę" "gniesz" "gnie" "gniemy" "gniecie" "gną" "gł" "gła" "gło" "gli" "gły" "gnięt" "gnięc";
+
+  oper conj17 : ConjCl = 
+    \krasc -> let kra = Predef.tk 2 krasc
+    in mkRegConjCl krasc kra "dnij" "dnijmy" "dnijcie" "dnę" "dniesz" "dnie" "dniemy" "dniecie" "dną" "dł" "dła" "dło" "dli" "dły" "dnięt" "dnięc";
+
+  oper conj23 : ConjCl = 
+    \ciac -> 
+    mkRegConjCl ciac "" "tnij" "tnijmy" "tnijcie" "tnę" "tniesz" "tnie" "tniemy" "tniecie" "tną" "ciął" "cięła" "cięło" "cięli" "cięły" "cięt" "cięc";
+
+  oper conj25 : ConjCl = 
+    \klasc -> let kla = Predef.tk 2 klasc 
+    in mkRegConjCl klasc kla "dź" "dźmy" "dźcie" "dę" "dziesz" "dzie" "dziemy" "dziecie" "dą" "dł" "dła" "dło" "dli" "dły" "dzion" "dzen";
+
+  oper conj26a : ConjCl = 
+    \gryzc -> let gry = Predef.tk 2 gryzc 
+    in mkRegConjCl gryzc gry "ź" "źmy" "źcie" "zę" "ziesz" "zie" "ziemy" "ziecie" "zą" "zł" "zła" "zło" "źli" "zły" "zion" "zien";
+
+  oper conj27 : ConjCl = 
+    \wzmoc -> let wzm = Predef.tk 2 wzmoc 
+    in mkRegConjCl wzmoc wzm "óż" "óżmy" "óżcie" "ogę" "ożesz" "oże" "ożemy" "ożecie" "ogą" "ógł" "ogła" "ogło" "ogli" "ogły" "ożon" "ożen";
+  
+  oper conj40 : ConjCl = 
+    \znalezc -> let zna = Predef.tk 4 znalezc 
+    in mkRegConjCl znalezc zna "jdź" "jdźmy" "jdźcie" "jdę" "jdziesz" "jdzie" "jdziemy" "jdziecie" "jdą" "lazł" "lazła" "lazło" "leźli" "lazły" "lezion" "lezien";
+
+  oper conj41 : ConjCl = 
+    \przyjsc -> let przy = Predef.tk 3 przyjsc 
+    in mkRegItConjCl przyjsc przy "jdź" "jdźmy" "jdźcie" "jdę" "jdziesz" "jdzie" "jdziemy" "jdziecie" "jdą" "szedł" "szła" "szło" "szli" "szły";
+    
+  oper conj41a : ConjCl = 
+    \isc -> 
+    mkRegItConjCl isc "" "idź" "idźmy" "idźcie" "idę" "idziesz" "idzie" "idziemy" "idziecie" "idą" "szedł" "szła" "szło" "szli" "szły";
+    
+  oper conj42 : ConjCl = 
+    \pojsc -> 
+    mkRegItConjCl pojsc "p" "ójdź" "ójdźmy" "ójdźcie" "ójdę" "ójdziesz" "ójdzie" "ójdziemy" "ójdziecie" "ójdą" "oszedł" "oszła" "oszło" "oszli" "oszły";
+  
+  oper conj43 : ConjCl = 
+    \trzec -> let t = Predef.tk 4 trzec
+    in mkRegConjCl trzec t "rzyj" "rzyjmy" "rzyjcie" "rę" "rzesz" "rze" "rzemy" "rzecie" "rą" "arł" "arła" "arło" "arli" "arły" "art" "arc";
+    
+  oper conj45 : ConjCl = 
+    \zechciec -> let zechc = Predef.tk 3 zechciec
+    in mkRegConjCl zechciec zechc "iej" "iejmy" "iejcie" "ę" "esz" "e" "emy" "ecie" "ą" "iał" "iała" "iało" "ieli" "iały" "ian" "en";
+
+  oper conj51 : ConjCl = 
+    \bic -> let bi = Predef.tk 1 bic 
+    in mkRegConjCl bic bi "j" "jmy" "jcie" "ję" "jesz" "je" "jemy" "jecie" "ją" "ł" "ła" "ło" "li" "ły" "t" "c";
+
+  oper conj52 : ConjCl = 
+    \siac -> let si = Predef.tk 2 siac 
+    in mkRegConjCl siac si "ej" "ejmy" "ejcie" "eję" "ejesz" "eje" "ejemy" "ejecie" "eją" "ał" "ała" "ało" "ali" "ały" "an" "an";
+
+  oper conj53 : ConjCl = 
+    \ratowac -> let rat = Predef.tk 4 ratowac 
+    in mkRegConjCl ratowac rat "uj" "ujmy" "ujcie" "uję" "ujesz" "uje" "ujemy" "ujecie" "ują" "ował" "owała" "owało" "owali" "owały" "owan" "owan";
+    
+  oper conj54 : ConjCl = 
+    \skazywac -> let skaz = Predef.tk 4 skazywac 
+    in mkRegConjCl skazywac skaz "uj" "ujmy" "ujcie" "uję" "ujesz" "uje" "ujemy" "ujecie" "ują" "ywał" "ywała" "ywało" "ywali" "ywały" "ywan" "ywan";
+  
+  oper conj57 : ConjCl = 
+    \dawac -> let da = Predef.tk 3 dawac
+    in mkRegConjCl dawac da "waj" "wajmy" "wajcie" "ję" "jesz" "je" "jemy" "jecie" "ją" "wał" "wała" "wało" "wali" "wały" "wan" "wan";
+
+  oper conj59 : ConjCl = 
+    \wiazac -> let wia = Predef.tk 3 wiazac
+    in mkRegConjCl wiazac wia "ż" "żmy" "żcie" "żę" "żesz" "że" "żemy" "żecie" "żą" "zał" "zała" "zało" "zali" "zały" "zan" "zan";
+
+  oper conj60 : ConjCl = 
+    \pisac -> let pis = Predef.tk 2 pisac 
+    in mkRegConjCl pisac pis "z" "zmy" "zcie" "zę" "zesz" "ze" "zemy" "zecie" "zą" "ał" "ała" "ało" "ali" "ały" "an" "an";
+
+  oper conj61 : ConjCl = 
+    \plukac -> let plu = Predef.tk 3 plukac 
+    in mkRegConjCl plukac plu "cz" "czmy" "czcie" "czę" "czesz" "cze" "czemy" "czecie" "czą" "kał" "kała" "kało" "kali" "kały" "kan" "kan";
+
+  oper conj65 : ConjCl = 
+    \rwac -> let rw = Predef.tk 2 rwac 
+    in mkRegConjCl rwac rw "ij" "ijmy" "ijcie" "ę" "iesz" "ie" "iemy" "iecie" "ą" "ał" "ała" "ało" "ali" "ały" "an" "an";
+    
+  oper conj67 : ConjCl = 
+    \wyslac -> let wy = Predef.tk 4 wyslac 
+    in mkRegConjCl wyslac wy "ślij" "ślijmy" "ślijcie" "ślę" "ślesz" "śle" "ślemy" "ślecie" "ślą" "słał" "słała" "słało" "słali" "słały" "słan" "słan";
+
+  oper conj70 : ConjCl = 
+    \kopac -> let kop = Predef.tk 2 kopac 
+    in mkRegConjCl kopac kop "" "my" "cie" "ię" "iesz" "ie" "iemy" "iecie" "ią" "ał" "ała" "ało" "ali" "ały" "an" "an";
+
+  oper conj72 : ConjCl = 
+    \kupic -> let kup = Predef.tk 2 kupic 
+    in mkRegConjCl kupic kup "" "my" "cie" "ię" "isz" "i" "imy" "icie" "ią" "ił" "iła" "iło" "ili" "iły" "ion" "ien";
+    
+  oper conj72em : ConjCl = 
+    \lubic -> let lub = Predef.tk 2 lubic 
+    in mkRegConjCl lubic lub "" "my" "cie" "ię" "isz" "i" "imy" "icie" "ią" "ił" "iła" "iło" "ili" "iły" "ian" "ian";
+  
+  oper conj75 : ConjCl = 
+    \dzielic -> let dziel = Predef.tk 2 dzielic 
+    in mkRegConjCl dzielic dziel "" "my" "cie" "ę" "isz" "i" "imy" "icie" "ą" "ił" "iła" "iło" "ili" "iły" "on" "en";
+  
+  oper conj77 : ConjCl = 
+    \robic -> let r = Predef.tk 4 robic 
+    in mkRegConjCl robic r "ób" "óbmy" "óbcie" "obię" "obisz" "obi" "obimy" "obicie" "obią" "obił" "obiła" "obiło" "obili" "obiły" "obion" "obien";
+
+  oper conj77a : ConjCl = 
+    \stanowic -> let stan = Predef.tk 4 stanowic 
+    in mkRegConjCl stanowic stan "ów" "ówmy" "ówcie" "owię" "owisz" "owi" "owimy" "owicie" "owią" "owił" "owiła" "owiło" "owili" "owiły" "owion" "owien";
+  
+  oper conj80 : ConjCl = 
+    \budzic -> let bud = Predef.tk 3 budzic 
+    in mkRegConjCl budzic bud "ź" "źmy" "źcie" "zę" "zisz" "zi" "zimy" "zicie" "zą" "ził" "ziła" "ziło" "zili" "ziły" "zon" "zen";
+  
+  oper conj81 : ConjCl = 
+    \tracic -> let tra = Predef.tk 3 tracic 
+    in mkRegConjCl tracic tra "ć" "ćmy" "ćcie" "cę" "cisz" "ci" "cimy" "cicie" "cą" "cił" "ciła" "ciło" "cili" "ciły" "con" "cen";
+  
+  oper conj83 : ConjCl = 
+    \prosic -> let pro = Predef.tk 3 prosic 
+    in mkRegConjCl prosic pro "ś" "śmy" "ście" "szę" "sisz" "si" "simy" "sicie" "szą" "sił" "siła" "siło" "sili" "siły" "szon" "szen";
+  
+  oper conj84 : ConjCl = 
+    \opuscic -> let opu = Predef.tk 4 opuscic 
+    in mkRegConjCl opuscic opu "ść" "śćmy" "śćcie" "szczę" "ścisz" "ści" "ścimy" "ścicie" "szczą" "ścił" "ściła" "ściło" "ścili" "ściły" "szczon" "szczen";
+  
+  oper conj87 : ConjCl = 
+    \meczyc -> let mecz = Predef.tk 2 meczyc
+    in mkRegConjCl meczyc mecz "" "my" "cie" "ę" "ysz" "y" "ymy" "ycie" "ą" "ył" "yła" "yło" "yli" "yły" "on" "en";
+  
+  oper conj88 : ConjCl = 
+    \tworzyc -> let tw = Predef.tk 5 tworzyc
+    in mkRegConjCl tworzyc tw "órz" "órzmy" "órzcie" "orzę" "orzysz" "orzy" "orzymy" "orzycie" "orzą" "orzył" "orzyła" "orzyło" "orzyli" "orzyły" "orzon" "orzen";
+  
+  oper conj88a : ConjCl = --wlozyc
+    \tworzyc -> let tw = Predef.tk 5 tworzyc
+    in mkRegConjCl tworzyc tw "óż" "óżmy" "óżcie" "ożę" "ożysz" "oży" "ożymy" "ożycie" "ożą" "ożył" "ożyła" "ożyło" "ożyli" "ożyły" "ożon" "ożen";
+      
+  oper conj90 : ConjCl = 
+    \myslec -> let mys = Predef.tk 3 myslec
+    in mkRegConjCl myslec mys "l" "lmy" "lcie" "lę" "lisz" "li" "limy" "licie" "lą" "lał" "lała" "lało" "leli" "lały" "lan" "lan";
+  
+  oper conj91 : ConjCl = 
+    \pomniec -> let pomn = Predef.tk 3 pomniec
+    in mkRegConjCl pomniec pomn "ij" "ijmy" "ijcie" "ę" "isz" "i" "imy" "icie" "ą" "iał" "iała" "iało" "ieli" "iały" "ian" "ian";
+  
+  oper conj92 : ConjCl = 
+    \widziec -> let wid = Predef.tk 4 widziec
+    in mkRegConjCl widziec wid "ź" "źmy" "źcie" "zę" "zisz" "zi" "zimy" "zicie" "zą" "ział" "ziała" "ziało" "zieli" "ziały" "zian" "zian";
+  
+  oper conj93 : ConjCl = 
+    \wisiec -> let wi = Predef.tk 4 wisiec
+    in mkRegConjCl wisiec wi "ś" "śmy" "ście" "szę" "sisz" "si" "simy" "sicie" "szą" "siał" "siała" "siało" "sieli" "siały" "sian" "szen";
+  
+  oper conj94 : ConjCl = 
+    \slyszec -> let slysz = Predef.tk 2 slyszec
+    in mkRegConjCl slyszec slysz "" "my" "cie" "ę" "ysz" "y" "ymy" "ycie" "ą" "ał" "ała" "ało" "eli" "ały" "an" "an";
+  
+  oper conj94a : ConjCl = 
+    \obejrzec -> let obejrz = Predef.tk 2 obejrzec
+    in mkRegConjCl obejrzec obejrz "yj" "yjmy" "yjcie" "ę" "ysz" "y" "ymy" "ycie" "ą" "ał" "ała" "ało" "eli" "ały" "an" "an";
+  
+  oper conj95 : ConjCl = 
+    \wystac -> let wyst = Predef.tk 2 wystac
+    in mkRegConjCl wystac wyst "ój" "ójmy" "ójcie" "oję" "oisz" "oi" "oimy" "oicie" "oją" "ał" "ała" "ało" "ali" "ały" "an" "an";
+  
+  oper conj96 : ConjCl = 
+    \spac -> 
+    mkRegConjCl spac "" "śpij" "śpijmy" "śpijcie" "śpię" "śpisz" "śpi" "śpimy" "śpicie" "śpią" "spał" "spała" "spało" "spali" "spały" "span" "span";
+  
+  oper conj98 : ConjCl = 
+    \pytac -> let pyta = Predef.tk 1 pytac 
+    in mkRegConjCl pytac pyta "j" "jmy" "jcie" "m" "sz" "" "my" "cie" "ją" "ł" "ła" "ło" "li" "ły" "n" "n";
+
+  oper conj99 : ConjCl = 
+    \dac -> let da = Predef.tk 1 dac 
+    in mkRegConjCl dac da "j" "jmy" "jcie" "m" "sz" "" "my" "cie" "ją" "ł" "ła" "ło" "li" "ły" "n" "n";
+  
+  oper conj100 : ConjCl = 
+    \miec -> let m = Predef.tk 3 miec
+    in mkRegConjCl miec m "iej" "iejmy" "iejcie" "am" "asz" "a" "amy" "acie" "ają" "iał" "iała" "iało" "ieli" "iały" "ian" "ian";
+
+  oper conj101 : ConjCl = 
+    \rozumiec -> let rozumi = Predef.tk 2 rozumiec
+    in mkRegConjCl rozumiec rozumi "ej" "ejmy" "ejcie" "em" "esz" "e" "emy" "ecie" "eją" "ał" "ała" "ało" "eli" "ały" "an" "an";
+
+  oper conj102 : ConjCl = 
+    \jesc -> let j = Predef.tk 3 jesc 
+    in mkRegConjCl jesc j "edz" "edzmy" "edzcie" "em" "esz" "e" "emy" "ecie" "dzą" "adł" "adła" "adło" "edli" "adły" "edzon" "edzen";
+      
+  oper conj103 : ConjCl = 
+    \wiedziec -> let wie = Predef.tk 5 wiedziec
+    in mkRegConjCl wiedziec wie "dz" "dzmy" "dzcie" "m" "sz" "" "my" "cie" "dzą" "dział" "działa" "działo" "dzieli" "działy" "dzian" "dzian";
+
+  oper conjbac : ConjCl = \_->
+    mkRegConjCl "bać" "b" "ój" "ójmy" "ójcie" "oję" "oisz" "oi" "oimy" "oicie" "oją" "ał" "ała" "ało" "ali" "ały" "an" "an";
+
+  oper mkRegItConjCl : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> 
+    Str -> Str -> ConjCl;
+  oper mkRegItConjCl pytac pyta j jmy jcie m sz sg3 my cie ja l la lo li ly = {
+    s = mkVerbTable pytac pyta j jmy jcie m sz sg3 my cie ja l la lo li ly;
+    p = \\_=> "["++pytac ++ [": the participle form does not exist]"]
+  };
+    
+  oper mkRegConjCl : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> 
+    Str -> Str -> Str -> Str -> ConjCl;
+  oper mkRegConjCl pytac pyta j jmy jcie m sz sg3 my cie ja l la lo li ly n npl = {
+    s = mkVerbTable pytac pyta j jmy jcie m sz sg3 my cie ja l la lo li ly;
+    p = mkAtable (Adj.model4 (pyta+n+"y") (pyta+npl+"i"))
+  };
+    
+  oper mkVerbTable : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> 
+    Str -> Str -> Str -> VFormM =>Str;
+  oper mkVerbTable pytac pyta j jmy jcie m sz sg3 my cie ja l la lo li ly = 
+    table {
+      VInfM => pytac;
+      VImperSg2M => pyta + j;
+	  VImperPl1M => pyta + jmy;
+	  VImperPl2M => pyta + jcie;
+	  VFinM Sg P1 => pyta + m;
+	  VFinM Sg P2 => pyta + sz;
+	  VFinM Sg P3 => pyta + sg3;
+	  VFinM Pl P1 => pyta + my;
+	  VFinM Pl P2 => pyta + cie;
+	  VFinM Pl P3 => pyta + ja;
+	  VPraetM (MascPersSg|MascAniSg|MascInaniSg) P1 => pyta + l + "em";
+	  VPraetM (MascPersSg|MascAniSg|MascInaniSg) P2 => pyta + l + "eś";
+	  VPraetM (MascPersSg|MascAniSg|MascInaniSg) P3 => pyta + l;
+	  VPraetM MascPersPl P1  => pyta + li + "śmy";
+	  VPraetM MascPersPl P2  => pyta + li + "ście";
+	  VPraetM MascPersPl P3  => pyta + li;
+	  VPraetM FemSg P1       => pyta + la + "m";
+	  VPraetM FemSg P2       => pyta + la + "ś";
+	  VPraetM FemSg P3       => pyta + la;
+	  VPraetM NeutSg P1     => pyta + lo + "m";
+	  VPraetM NeutSg P2     => pyta + lo + "ś";
+	  VPraetM NeutSg P3     => pyta + lo;
+	  VPraetM OthersPl P1    => pyta + ly + "śmy";
+	  VPraetM OthersPl P2    => pyta + ly + "ście";
+	  VPraetM OthersPl P3    => pyta + ly;
+	  VCondM (MascPersSg|MascAniSg|MascInaniSg) P1 => pyta + l + "by" + "m";
+	  VCondM (MascPersSg|MascAniSg|MascInaniSg) P2 => pyta + l + "by" + "ś";
+	  VCondM (MascPersSg|MascAniSg|MascInaniSg) P3 => pyta + l + "by";
+	  VCondM MascPersPl P1  => pyta + li + "by" + "śmy";
+	  VCondM MascPersPl P2  => pyta + li + "by" + "ście";
+	  VCondM MascPersPl P3  => pyta + li + "by" ;
+	  VCondM FemSg P1       => pyta + la + "by" + "m";
+	  VCondM FemSg P2       => pyta + la + "by" + "ś";
+	  VCondM FemSg P3       => pyta + la + "by" ;
+	  VCondM NeutSg P1     => pyta + lo + "by" + "m";
+	  VCondM NeutSg P2     => pyta + lo + "by" + "ś";
+	  VCondM NeutSg P3     => pyta + lo + "by" ;
+	  VCondM OthersPl P1    => pyta + ly + "by" + "śmy";
+	  VCondM OthersPl P2    => pyta + ly + "by" + "ście";
+	  VCondM OthersPl P3    => pyta + ly + "by" 
+   };
+
+-- 3 Verb types definition   
+
+  mkV : Str ->  ConjCl -> Str ->  ConjCl -> Verb; 
+  mkV = mkVerb;	   
+  
+  mkV1 : Str ->  ConjCl -> Str ->  ConjCl -> Verb; 
+  mkV1 s c s2 c2 = mkItVerb (mkVerb s c s2 c2);	   
+
+  
+-- reflexive verbs
+  
+  oper mkReflVerb : Verb -> Verb = 
+	 \v -> 
+	 {si = v.si;
+	  sp = v.sp;
+	  refl = "się";
+	  asp = v.asp;
+	  ppart =  v.ppart
+	 };
+ 
+-- intransitive verbs
+
+  oper mkItVerb : Verb -> Verb = 
+	 \v -> 
+	 {si = v.si;
+	  sp = v.sp;
+	  refl = v.refl;
+	  asp = v.asp;
+	  ppart = \\_=> "["++v.si!VInfM ++ [": the participle form does not exist]"]
+	 };
+	 
+-- monoaspective verbs
+
+  oper mkMonoVerb : Str -> ConjCl -> Aspect -> Verb = 
+	 \s, c, a -> let tmp = (c s) in 
+	 {si = tmp.s;
+	 sp = tmp.s; 
+	 refl = "";
+	 asp = a;
+	 ppart= tmp.p
+	 };
+
+-- normal verbs
+  
+  oper mkVerb : Str -> ConjCl -> Str -> ConjCl -> Verb = 
+	 \s, c, s2, c2 -> let tmp = (c2 s2) in 
+	 {si = (c s).s;
+	 sp = tmp.s;
+	 refl = "";
+	 asp = Dual;
+	 ppart = tmp.p
+	 };
+
+-- Comlicated verbs
+-- Comlicated verbs like 'mieć nadzieję' ('to hope'). Sometimes happens that English verb
+-- can't be translated directly into one Polish word, so I introduced this (little bit
+-- unnatural) construction.
+
+  oper mkComplicatedVerb : Verb -> Str -> Verb = 
+	 \v,s -> 
+	 {si = \\form => v.si !form ++ s;
+	 sp = \\form => v.sp !form ++ s;
+	 refl = v.refl; asp = v.asp;
+	 ppart = v.ppart
+	 };
+
+  
+-- Two-place verbs   
+-- Two-place verbs, and the special case with a direct object. Note that
+-- a particle can be included in a $V$.
+  
+  mkV2 : Verb -> Str -> Case -> V2;  
+  mkV2 v p cas = v ** { c = mkCompl p cas; lock_V2 = <>}; 
+  
+  mkV3 : Verb -> Str -> Str -> Case -> Case -> V3; 
+  mkV3 v s1 s2 c1 c2 = v ** { c = mkCompl s1 c1; c2 = mkCompl s2 c2; lock_V3 = <>};  
+  
+  dirV2 : Verb -> V2; -- a typical case ie. "kochać", "pisać"
+  dirV2 v = mkV2 v [] Acc;
+
+  dirV3 : Verb -> V3; -- a typical case ie. "zabrać", "dać"
+  dirV3 v = mkV3 v "" "" Acc Dat; 
+
+-- conditional endings - not present
+{-  oper condEnd :  Number -> Person -> Str = \n,p ->
+    case <n,p> of {
+      <Sg, P1> => "bym";
+      <Sg, P2> => "byś";
+      <Sg, P3> => "by";
+      <Pl, P1> => "byśmy";
+      <Pl, P2> => "byście";
+      <Pl, P3> => "by"
+    };-}
+
+	   
+    indicative_form : Verb -> Bool -> Polarity -> Tense * Anteriority * GenNum * Person => Str;
+    indicative_form verb imienne pol = 
+        case imienne of {True => imienne_form verb pol; False => 
+            let nie = case pol of { Pos => "" ; Neg => "nie" }; in
+            let sie = verb.refl; in
+            let perf = verb.sp; in
+            let imperf = verb.si; in
+            table {
+                <Pres, Simul, gn, p>   =>  nie ++ imperf ! (VFinM (extract_num!gn) p) ++ sie 
+                ;  --# notpresent
+                <Pres, Anter, gn, p>   =>  nie ++ perf   ! (VPraetM gn p) ++ sie ;  --# notpresent
+                <Past, _, gn, p>       =>  nie ++ perf   ! (VPraetM gn p) ++ sie ; --# notpresent
+                <Fut, Simul, gn, p>    =>  nie ++ bedzie ! <(extract_num!gn), p> ++ sie ++ imperf ! (VPraetM gn P3); --# notpresent
+                <Fut, Anter, gn, p>    =>  nie ++ perf ! (VFinM (extract_num!gn) p) ++ sie; --# notpresent
+                <Cond, Simul, gn, p>   =>  nie ++ imperf ! (VCondM gn p) ++ sie; --# notpresent
+                <Cond, Anter, gn, p>   =>  nie ++ perf   ! (VCondM gn p) ++ sie --# notpresent
+            }
+        };
+        
+    imienne_form : Verb -> Polarity -> Tense * Anteriority * GenNum * Person => Str;
+    imienne_form verb pol = 
+        let byc    = (case verb.asp of { Perfective   => conj3 "zostać"; _ => conj1 "być"    }).s; in
+        let zostac = (case verb.asp of { Imperfective => conj1 "być";    _ => conj3 "zostać" }).s; in
+        let nie = case pol of { Pos => "" ; Neg => "nie" }; in
+        table { 
+            <Pres, Simul, gn, p> => nie ++ byc ! (VFinM (extract_num!gn) p) ++ verb.ppart ! AF gn Nom
+            ;  --# notpresent
+            <Pres, Anter, gn, p> => nie ++ zostac ! (VPraetM gn p) ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Past, Simul, gn, p> => nie ++ byc ! (VPraetM gn p) ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Past, Anter, gn, p> => nie ++ zostac ! (VPraetM gn p) ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Fut,  Simul, gn, p> => nie ++ case verb.asp of { --# notpresent
+                Perfective => zostac ! (VFinM (extract_num!gn) p); --# notpresent
+                _          => bedzie ! <extract_num!gn, p> --# notpresent
+            } ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Fut,  Anter, gn, p> => nie ++ zostac ! (VFinM (extract_num!gn) p) ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Cond, Simul, gn, p> => nie ++ byc ! (VCondM gn p) ++ verb.ppart ! AF gn Nom; --# notpresent
+            <Cond, Anter, gn, p> => nie ++ zostac ! (VCondM gn p) ++ verb.ppart ! AF gn Nom --# notpresent
+        };
+   
+    bedzie : Number * Person => Str = table {
+        <Sg, P1> => "będę";
+        <Sg, P2> => "będziesz";
+        <Sg, P3> => "będzie";
+        <Pl, P1> => "będziemy";
+        <Pl, P2> => "będziecie";
+        <Pl, P3> => "będą"
+    };
+    
+    imperative_form : Verb -> Bool -> Polarity ->  GenNum -> Person -> Str;
+    imperative_form verb imienne pol gn p = 
+        case imienne of {
+            True =>
+                let badz   = (case verb.asp of { Perfective   => zostan_op; _ => badz_op   })!<(extract_num!gn), p> in
+                let zostan = (case verb.asp of { Imperfective => badz_op;   _ => zostan_op })!<(extract_num!gn), p> in
+                case pol of {
+                    Pos => badz ++ verb.ppart! AF gn Nom;
+                    Neg => "nie" ++ zostan ++ verb.ppart! AF gn Nom
+                };
+            False => 
+                let sie = verb.refl; in
+                case pol of {
+                    Pos => case <(extract_num!gn), p> of {
+                        <Sg, P1> => "niech" ++ sie ++ verb.sp ! VFinM Sg P1;
+                        <Sg, P2> => verb.sp ! VImperSg2M ++ sie;
+                        <Sg, P3> => "niech" ++ sie ++ verb.sp ! VFinM Sg P3;
+                        <Pl, P1> => verb.sp ! VImperPl1M ++ sie;
+                        <Pl, P2> => verb.sp ! VImperPl2M ++ sie;
+                        <Pl, P3> => "niech" ++ sie ++ verb.sp ! VFinM Pl P3
+                    } ;
+                    Neg => case <(extract_num!gn), p> of {
+                        <Sg, P1> => "niech" ++ sie ++ "nie" ++ verb.si ! VFinM Sg P1;
+                        <Sg, P2> => "nie" ++ verb.si ! VImperSg2M ++ sie;
+                        <Sg, P3> => "niech" ++ sie ++ "nie"  ++ verb.si ! VFinM Sg P3;
+                        <Pl, P1> => "nie" ++ verb.si ! VImperPl1M ++ sie;
+                        <Pl, P2> => "nie" ++ verb.si ! VImperPl2M ++ sie;
+                        <Pl, P3> => "niech" ++ sie ++ "nie" ++ verb.si ! VFinM Pl P3
+                    }
+                }
+        };
+        
+    infinitive_form : Verb -> Bool -> Polarity ->  Str;
+    infinitive_form verb imienne pol = 
+        case imienne of {
+            True =>
+                let byc = case verb.asp of { Perfective   => "zostać"; _ => "być" }; in
+                case pol of {
+                    Pos => byc ++ verb.ppart! AF MascPersSg Nom;
+                    Neg => "nie" ++ byc ++ verb.ppart! AF MascPersSg Nom
+                    };
+            False => 
+                let sie = verb.refl; in
+                case pol of {
+                    Pos => verb.sp ! VInfM ++ sie;
+                    Neg => "nie" ++ verb.si ! VInfM ++ sie
+                }
+        };
+  
+        
+    badz_op : Number * Person => Str = table {
+        <Sg, P1> => ["niech będę"];
+        <Sg, P2> => ["bądź"];
+        <Sg, P3> => ["niech będzie"];
+        <Pl, P1> => ["bądźmy"];
+        <Pl, P2> => ["bądźcie"];
+        <Pl, P3> => ["niech będą"]
+    };
+    
+    zostan_op : Number * Person => Str = table {
+        <Sg, P1> => ["niech zostanę"];
+        <Sg, P2> => ["zostań"];
+        <Sg, P3> => ["niech zostanie"];
+        <Pl, P1> => ["zostańmy"];
+        <Pl, P2> => ["zostańcie"];
+        <Pl, P3> => ["niech zostaną"]
+    };
+
+}
diff --git a/lib/src/polish/VerbPol.gf b/lib/src/polish/VerbPol.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/polish/VerbPol.gf
@@ -0,0 +1,160 @@
+--# -path=.:../abstract:../common:../prelude
+
+-- Adam Slaski, 2009 <adam.slaski@gmail.com>
+
+concrete VerbPol of Verb = CatPol ** open ResPol, Prelude in {
+
+  flags optimize=all_subs ;  coding=utf8 ;
+
+lin
+    UseV v = defVP v;
+
+    PassV2  v = setImienne (defVP (castv2 v)) True; 
+     
+    SlashV2a v = (defVP (castv2 v)) ** {c=v.c}; 
+
+    Slash2V3 v3 np = (setSufix (defVP (castv3 v3)) 
+        (\\p,gn =>
+          v3.c.s ++ np.dep ! (npcase !<p,v3.c.c>) )) 
+        ** {c=v3.c2}; 
+
+    Slash3V3 v3 np = (setSufix (defVP (castv3 v3)) 
+        (\\p,gn => 
+          v3.c2.s ++ np.dep ! (npcase !<p,v3.c2.c>) )) 
+        ** {c=v3.c}; 
+
+--     ComplSlash : VPSlash -> NP -> VP ; -- love it
+    ComplSlash vps np = setSufix vps (\\p,gn =>
+          vps.sufix!p!gn ++ vps.c.s ++ np.dep !(npcase !<p,vps.c.c>)); 
+
+--     AdvVP    : VP -> Adv -> VP ;        -- sleep here
+    AdvVP vp adv = setPrefix vp (\\p,gn => vp.prefix!p!gn ++ adv.s);
+
+--     AdVVP    : AdV -> VP -> VP ;        -- always sleep
+    AdVVP adV vp = setPrefix vp (\\p,gn => vp.prefix!p!gn ++ adV.s);
+
+--     ReflVP   : VPSlash -> VP ;         -- love himself 
+    ReflVP vps = setSufix vps (\\p,gn => vps.sufix!p!gn ++ vps.c.s ++ siebie ! (extract_case! vps.c.c));
+
+--     CompAP   : AP  -> Comp ;            -- (be) small
+    CompAP ap = { s = \\gn => ap.s ! AF gn Nom };
+
+--     CompNP   : NP  -> Comp ;            -- (be) a man
+    CompNP np = { s = \\gn => np.dep !InstrNoPrep };
+
+--     CompAdv  : Adv -> Comp ;            -- (be) here
+    CompAdv adv = { s = \\_ => adv.s };
+    
+--     UseComp  : Comp -> VP ;            -- be warm
+    UseComp c = setImienne (setSufix (defVP {si = \\_=>[]; sp = \\_=>[]; asp = Imperfective; refl = ""; ppart=\\_=>""})
+        (\\_,gn => c.s!gn))
+        True;
+    
+--     ComplVV  : VV  -> VP -> VP ;  -- want to run
+    ComplVV vv vp = setSufix (defVP vv) 
+        (\\p,gn => vp.prefix !p!gn ++ vp.verb.si !VInfM ++  vp.sufix !p!gn);
+    
+--     ComplVQ  : VQ  -> QS -> VP ;  -- wonder who runs
+    ComplVQ vq qs = setSufix (defVP vq) (\\p,gn => "," ++ qs.s);
+    
+--      ComplVS  : VS  -> S  -> VP ;  -- say that she runs
+    ComplVS vs s = setSufix (defVP vs) (\\p,gn => [", że"] ++ s.s);
+ 
+--      ComplVA  : VA  -> AP  -> VP ;  -- become red
+    ComplVA va a = setSufix (defVP (castva va)) (\\_,gn => va.c.s ++ 
+        case va.c.adv of { False => a.s!(AF gn va.c.c); True => a.adv } );
+
+--     SlashV2V : V2V -> VP -> VPSlash ;  -- beg (her) to go
+    SlashV2V v vp = (setPostfix (defVP (castv2 v))
+        (\\p,gn => vp.prefix !p!gn ++ vp.verb.si !VInfM ++  vp.sufix !p!gn))
+        ** {c = v.c};
+
+--     SlashV2S : V2S -> S  -> VPSlash ;  -- answer (to him) that it is good
+    SlashV2S v s = (setPostfix (defVP (castv2 v))
+        (\\_,_ => [", że"] ++ s.s))
+        ** {c = v.c};
+--     SlashV2Q : V2Q -> QS -> VPSlash ;  -- ask (him) who came
+    SlashV2Q v qs = (setPostfix (defVP (castv2 v))
+        (\\_,_ => "," ++ qs.s))
+        ** {c = v.c};
+    
+--     SlashVV    : VV  -> VPSlash -> VPSlash ;       -- want to buy
+    SlashVV v vps = (setPostfix (setSufix (defVP v)
+        (\\p,gn => vps.prefix !p!gn ++ vps.verb.si !VInfM ++ vps.sufix !p!gn)) --???? why !pg
+        vps.postfix)
+        ** {c = vps.c};
+
+--     SlashV2VNP : V2V -> NP -> VPSlash -> VPSlash ; -- beg me to buy
+    SlashV2VNP v np vps = (setPostfix (setSufix (defVP (castv2 v))
+        (\\p,gn =>
+            np.dep !(npcase !<p,v.c.c>) ++ vps.prefix !p!gn ++ 
+            vps.verb.si !VInfM ++ vps.sufix !p!gn))
+        vps.postfix)
+        ** {c = vps.c};
+        
+--     SlashV2A : V2A -> AP -> VPSlash ;  -- paint (it) red
+    SlashV2A va a = (setPostfix (defVP (castv2a va))
+        (\\_,gn => va.c.s ++ case va.c.adv of { False => a.s!(AF gn va.c.c); True => a.adv })) 
+        ** {c = va.c2};
+    
+    
+oper 
+    castv2 : (Verb ** { c:Complement }) -> Verb = \v2 -> {si=v2.si;sp=v2.sp;asp=v2.asp;refl=v2.refl; ppart=v2.ppart};
+    
+    castv3 : (Verb ** { c,c2:Complement }) -> Verb = \v2 -> {si=v2.si;sp=v2.sp;asp=v2.asp;refl=v2.refl; ppart=v2.ppart};
+  
+    castva : (Verb ** { c:{c:Case; s:Str}}) -> Verb = \v2 -> {si=v2.si;sp=v2.sp;asp=v2.asp;refl=v2.refl; ppart=v2.ppart};
+  
+    castv2a : (Verb ** { c:{c:Case; s:Str}; c2:Complement}) -> Verb = \v2 -> {si=v2.si;sp=v2.sp;asp=v2.asp;refl=v2.refl; ppart=v2.ppart};
+    
+  defVP : Verb -> VerbPhrase = \v -> { 
+        prefix  = \\p,gn => "";
+        sufix   = \\p,gn => "";
+        postfix = \\p,gn => "";
+        verb = v;
+        imienne = False;
+        exp = False
+    };
+   
+  setPrefix : VerbPhrase -> (Polarity => GenNum => Str) -> VerbPhrase 
+    = \vp,s -> {
+        prefix  = s;
+        sufix   = vp.sufix;
+        postfix = vp.postfix;
+        verb = vp.verb;
+        imienne = vp.imienne;
+        exp = True
+    };
+
+  setSufix : VerbPhrase -> (Polarity => GenNum => Str) -> VerbPhrase 
+    = \vp,s -> {
+        prefix  = vp.prefix;
+        sufix   = s;
+        postfix = vp.postfix;
+        verb = vp.verb;
+        imienne = vp.imienne;
+        exp = True
+    };
+    
+  setPostfix : VerbPhrase -> (Polarity => GenNum => Str) -> VerbPhrase 
+    = \vp,s -> {
+        prefix  = vp.prefix;
+        sufix   = vp.sufix;
+        postfix = s;
+        verb = vp.verb;
+        imienne = vp.imienne;
+        exp = True
+    };
+    
+  setImienne : VerbPhrase -> Bool -> VerbPhrase 
+    = \vp,b -> {
+        prefix  = vp.prefix;
+        sufix   = vp.sufix;
+        postfix = vp.postfix;
+        verb = vp.verb;
+        imienne = b;
+        exp = True
+    };
+    
+} ;
+
diff --git a/lib/src/prelude/Coordination.gf b/lib/src/prelude/Coordination.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Coordination.gf
@@ -0,0 +1,174 @@
+resource Coordination = open Prelude in {
+
+param
+  ListSize = TwoElem | ManyElem ;
+
+oper 
+  ListX = {s1,s2 : Str} ;
+
+  twoStr : (x,y : Str) -> ListX = \x,y -> 
+    {s1 = x ; s2 = y} ; 
+  consStr : Str -> ListX -> Str -> ListX = \comma,xs,x -> 
+    {s1 = xs.s1 ++ comma ++ xs.s2 ; s2 = x } ; 
+
+  twoSS : (_,_ : SS) -> ListX = \x,y -> 
+    twoStr x.s y.s ;
+  consSS : Str -> ListX -> SS -> ListX = \comma,xs,x -> 
+    consStr comma xs x.s ;
+
+  Conjunction : Type = SS ;
+  ConjunctionDistr : Type = {s1 : Str ; s2 : Str} ;
+
+  conjunctX : Conjunction -> ListX -> Str = \or,xs ->
+    xs.s1 ++ or.s ++ xs.s2 ;
+
+  conjunctDistrX : ConjunctionDistr -> ListX -> Str = \or,xs ->
+    or.s1 ++ xs.s1 ++ or.s2 ++ xs.s2 ;
+
+  conjunctSS : Conjunction -> ListX -> SS = \or,xs ->
+    ss (xs.s1 ++ or.s ++ xs.s2) ;
+
+  conjunctDistrSS : ConjunctionDistr -> ListX -> SS = \or,xs ->
+    ss (or.s1 ++ xs.s1 ++ or.s2 ++ xs.s2) ;
+
+  -- all this lifted to tables
+
+  ListTable : Type -> Type = \P -> {s1,s2 : P => Str} ; 
+
+  twoTable : (P : Type) -> (_,_ : {s : P => Str}) -> ListTable P = \_,x,y ->
+    {s1 = x.s ; s2 = y.s} ; 
+
+  consTable : (P : Type) -> Str -> ListTable P -> {s : P => Str} -> ListTable P = 
+    \P,c,xs,x ->
+    {s1 = table P {o => xs.s1 ! o ++ c ++ xs.s2 ! o} ; s2 = x.s} ; 
+
+  conjunctTable : (P : Type) -> Conjunction -> ListTable P -> {s : P => Str} = 
+    \P,or,xs ->
+    {s = table P {p => xs.s1 ! p ++ or.s ++ xs.s2 ! p}} ;
+
+  conjunctDistrTable : 
+    (P : Type) -> ConjunctionDistr -> ListTable P -> {s : P => Str} = \P,or,xs ->
+    {s = table P {p => or.s1++ xs.s1 ! p ++ or.s2 ++ xs.s2 ! p}} ;
+
+  -- ... and to two- and three-argument tables: how clumsy! ---
+
+  ListTable2 : Type -> Type -> Type = \P,Q -> 
+    {s1,s2 : P => Q => Str} ; 
+
+  twoTable2 : (P,Q : Type) -> (_,_ : {s : P => Q => Str}) -> ListTable2 P Q = 
+    \_,_,x,y ->
+    {s1 = x.s ; s2 = y.s} ; 
+
+  consTable2 : 
+    (P,Q : Type) -> Str -> ListTable2 P Q -> {s : P => Q => Str} -> ListTable2 P Q =
+     \P,Q,c,xs,x ->
+    {s1 = table P {p => table Q {q => xs.s1 ! p ! q ++ c ++ xs.s2 ! p! q}} ; 
+     s2 = x.s
+    } ; 
+
+  conjunctTable2 : 
+    (P,Q : Type) -> Conjunction -> ListTable2 P Q -> {s : P => Q => Str} = 
+    \P,Q,or,xs ->
+    {s = table P {p => table Q {q => xs.s1 ! p ! q ++ or.s ++ xs.s2 ! p ! q}}} ;
+
+  conjunctDistrTable2 : 
+    (P,Q : Type) -> ConjunctionDistr -> ListTable2 P Q -> {s : P => Q => Str} = 
+    \P,Q,or,xs ->
+    {s = 
+    table P {p => table Q {q => or.s1++ xs.s1 ! p ! q ++ or.s2 ++ xs.s2 ! p ! q}}} ;
+
+  ListTable3 : Type -> Type -> Type -> Type = \P,Q,R -> 
+    {s1,s2 : P => Q => R => Str} ; 
+
+  twoTable3 : (P,Q,R : Type) -> (_,_ : {s : P => Q => R => Str}) -> 
+              ListTable3 P Q R = 
+    \_,_,_,x,y ->
+    {s1 = x.s ; s2 = y.s} ; 
+
+  consTable3 : 
+    (P,Q,R : Type) -> Str -> ListTable3 P Q R -> {s : P => Q => R => Str} -> 
+         ListTable3 P Q R =
+     \P,Q,R,c,xs,x ->
+    {s1 = \\p,q,r => xs.s1 ! p ! q ! r ++ c ++ xs.s2 ! p ! q ! r ; 
+     s2 = x.s
+    } ; 
+
+  conjunctTable3 : 
+    (P,Q,R : Type) -> Conjunction -> ListTable3 P Q R -> {s : P => Q => R => Str} = 
+    \P,Q,R,or,xs ->
+    {s = \\p,q,r => xs.s1 ! p ! q ! r ++ or.s ++ xs.s2 ! p ! q ! r} ;
+
+  conjunctDistrTable3 : 
+    (P,Q,R : Type) -> ConjunctionDistr -> ListTable3 P Q R -> 
+       {s : P => Q => R => Str} = 
+    \P,Q,R,or,xs ->
+    {s = \\p,q,r => or.s1++ xs.s1 ! p ! q ! r ++ or.s2 ++ xs.s2 ! p ! q ! r} ;
+	
+  ListTable4 : Type -> Type -> Type -> Type -> Type = \P,Q,R,T -> 
+    {s1,s2 : P => Q => R => T => Str} ; 
+
+  twoTable4 : (P,Q,R,T : Type) -> (_,_ : {s : P => Q => R => T => Str}) -> 
+              ListTable4 P Q R T = 
+    \_,_,_,_,x,y ->
+    {s1 = x.s ; s2 = y.s} ; 
+
+  consTable4 : 
+    (P,Q,R,T : Type) -> Str -> ListTable4 P Q R T -> {s : P => Q => R => T => Str} -> 
+         ListTable4 P Q R T =
+     \P,Q,R,T,c,xs,x ->
+    {s1 = \\p,q,r,t => xs.s1 ! p ! q ! r ! t ++ c ++ xs.s2 ! p ! q ! r ! t ; 
+     s2 = x.s
+    } ; 
+
+  conjunctTable4 : 
+    (P,Q,R,T : Type) -> Conjunction -> ListTable4 P Q R T -> {s : P => Q => R => T => Str} = 
+    \P,Q,R,T,or,xs ->
+    {s = \\p,q,r,t => xs.s1 ! p ! q ! r ! t ++ or.s ++ xs.s2 ! p ! q ! r ! t} ;
+
+  conjunctDistrTable4 : 
+    (P,Q,R,T : Type) -> ConjunctionDistr -> ListTable4 P Q R T -> 
+       {s : P => Q => R => T => Str} = 
+    \P,Q,R,T,or,xs ->
+    {s = \\p,q,r,t => or.s1++ xs.s1 ! p ! q ! r ! t ++ or.s2 ++ xs.s2 ! p ! q ! r ! t} ;
+	--------------
+
+  comma = "," ;
+
+-- you can also do this to right-associative lists:
+
+  consrStr : Str -> Str -> ListX -> ListX = \comma,x,xs -> 
+    {s1 = x ++ comma ++ xs.s1 ; s2 = xs.s2 } ; 
+
+  consrSS : Str -> SS -> ListX -> ListX = \comma,x,xs -> 
+    consrStr comma x.s xs ;
+
+  consrTable : (P : Type) -> Str -> {s : P => Str} -> ListTable P -> ListTable P = 
+    \P,c,x,xs ->
+    {s1 = table P {o => x.s ! o ++ c ++ xs.s1 ! o} ; s2 = xs.s2} ; 
+
+  consrTable2 : (P,Q : Type) -> Str -> {s : P => Q => Str} -> 
+    ListTable2 P Q -> ListTable2 P Q = 
+    \P,Q,c,x,xs ->
+    {s1 = table P {p => table Q {q => x.s ! p ! q ++ c ++ xs.s1 ! p ! q}} ; 
+     s2 = xs.s2
+    } ; 
+
+  consrTable3 : (P,Q,R : Type) -> Str -> {s : P => Q => R => Str} -> 
+    ListTable3 P Q R -> ListTable3 P Q R = 
+    \P,Q,R,c,x,xs ->
+    {s1 = table P {p => table Q {q => table R {
+       r => x.s ! p ! q ! r ++ c ++ xs.s1 ! p ! q ! r
+       }}} ; 
+     s2 = xs.s2
+    } ; 
+
+  consrTable4 : (P,Q,R,T : Type) -> Str -> {s : P => Q => R => T => Str} -> 
+    ListTable4 P Q R T -> ListTable4 P Q R T = 
+    \P,Q,R,T,c,x,xs ->
+    {s1 = table P {p => table Q {q => table R { 
+       r => table T {t => x.s ! p ! q ! r ! t ++ c ++ xs.s1 ! p ! q ! r ! t}}}} ; 
+     s2 = xs.s2
+    } ; 
+
+
+} ;
diff --git a/lib/src/prelude/Formal.gf b/lib/src/prelude/Formal.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Formal.gf
@@ -0,0 +1,53 @@
+resource Formal = open Prelude in {
+
+-- to replace the old library Precedence
+
+  oper
+    TermPrec : Type = {s : Str ; p : Prec} ;
+
+    mkPrec : Prec -> Str -> TermPrec = \p,s -> 
+      {s = s ; p = p} ;
+
+    top : TermPrec -> Str = usePrec 0 ;
+
+    constant : Str -> TermPrec = mkPrec highest ;
+
+    infixl : Prec -> Str -> (_,_ : TermPrec) -> TermPrec = \p,f,x,y ->
+      mkPrec p (usePrec p x ++ f ++ usePrec (nextPrec p) y) ;
+    infixr : Prec -> Str -> (_,_ : TermPrec) -> TermPrec = \p,f,x,y ->
+      mkPrec p (usePrec (nextPrec p) x ++ f ++ usePrec p y) ;
+    infixn : Prec -> Str -> (_,_ : TermPrec) -> TermPrec = \p,f,x,y ->
+      mkPrec p (usePrec (nextPrec p) x ++ f ++ usePrec (nextPrec p) y) ;
+
+-- auxiliaries, should not be needed so much
+
+    usePrec : Prec -> TermPrec -> Str = \p,x ->
+      case lessPrec x.p p of {
+        True => parenth x.s ;
+        False => parenthOpt x.s
+      } ;
+
+    parenth : Str -> Str = \s -> "(" ++ s ++ ")" ;
+    parenthOpt : Str -> Str = \s -> variants {s ; "(" ++ s ++ ")"} ;
+
+--.
+-- low-level things: don't use
+
+    Prec : PType = Predef.Ints 4 ;
+
+    highest = 4 ;
+
+    lessPrec : Prec -> Prec -> Bool = \p,q ->
+      case <<p,q> : Prec * Prec> of {
+        <3,4> | <2,3> | <2,4> => True ;
+        <1,1> | <1,0> | <0,0> => False ;
+        <1,_> | <0,_>         => True ;
+        _ => False
+        } ;
+
+    nextPrec : Prec -> Prec = \p -> case <p : Prec> of {
+      4 => 4 ; 
+      n => Predef.plus n 1
+      } ;
+
+}
diff --git a/lib/src/prelude/HTML.gf b/lib/src/prelude/HTML.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/HTML.gf
@@ -0,0 +1,8 @@
+resource HTML = open Prelude in {
+  oper
+    tag : Str -> Str = \t -> "<" + t + ">" ;
+    endtag : Str -> Str = \t -> tag ("/" + t) ;
+    intag : Str -> Str -> Str = \t,s -> tag t ++ s ++ endtag t ;
+    intagAttr : Str -> Str -> Str -> Str = 
+      \t,a,s -> ("<" + t) ++ (a + ">") ++ s ++ endtag t ;
+}
diff --git a/lib/src/prelude/Latex.gf b/lib/src/prelude/Latex.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Latex.gf
@@ -0,0 +1,12 @@
+resource Latex = open Prelude in {
+  oper
+    command : Str -> Str = \c -> "\\" + c ;
+    fun1 : Str -> Str -> Str = \f,x -> "\\" + f + "{" ++ x ++ "}" ;    
+    fun2 : Str -> Str -> Str -> Str = 
+      \f,x,y -> "\\" + f + "{" ++ x ++ "}{" ++ y ++ "}" ;
+    begin : Str -> Str = \e -> "\\begin{" + e + "}" ;   
+    end : Str -> Str = \e -> "\\end{" + e + "}" ;
+    inEnv : Str -> Str -> Str = \e,s -> begin e ++ s ++ end e ;
+}
+    
+
diff --git a/lib/src/prelude/Precedence.gf b/lib/src/prelude/Precedence.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Precedence.gf
@@ -0,0 +1,117 @@
+-- operations for precedence-dependent strings.
+-- five levels: 
+-- p4 (constants), p3 (applications), p2 (products), p1 (sums), p0 (arrows)
+
+resource Precedence = open Prelude in {
+
+param 
+Prec = p4 | p3 | p2 | p1 | p0 ;
+
+oper 
+PrecTerm : Type = Prec => Str ;
+
+oper 
+pss : PrecTerm -> {s : PrecTerm} = \s -> {s = s} ;
+
+
+-- change this if you want some other type of parentheses
+mkParenth : Str -> Str = \str -> "(" ++ str ++ ")" ;
+
+-- define ordering of precedences
+nextPrec : Prec => Prec =
+  table {p0 => p1 ; p1 => p2 ; p2 => p3 ; _ => p4} ;
+prevPrec : Prec => Prec =
+  table {p4 => p3 ; p3 => p2 ; p2 => p1 ; _ => p0} ;
+
+mkPrec : Str -> Prec => Prec => Str = \str ->
+  table {
+    p4 => table {                -- use the term of precedence p4...
+      _   => str} ;              -- ...always without parentheses
+    p3 => table {                -- use the term of precedence p3...
+      p4  => mkParenth str ;     -- ...in parentheses if p4 is required...
+      _   => str} ;              -- ...otherwise without parentheses
+    p2 => table {
+      p4  => mkParenth str ;
+      p3  => mkParenth str ;
+      _   => str} ;              
+    p1 => table {
+      p1  => str ;
+      p0  => str ;
+      _   => mkParenth str} ;
+    p0 => table {
+      p0  => str ;
+      _   => mkParenth str}
+        } ;
+
+-- make a string into a constant, of precedence p4
+mkConst : Str -> PrecTerm = 
+  \f -> 
+  mkPrec f ! p4 ;
+
+-- make a string into a 1/2/3 -place prefix operator, of precedence p3
+mkFun1 : Str -> PrecTerm -> PrecTerm = 
+  \f -> \x ->
+  table {k => mkPrec (f ++ x ! p4) ! p3 ! k} ;
+mkFun2 : Str -> PrecTerm -> PrecTerm -> PrecTerm = 
+  \f -> \x -> \y ->
+  table {k => mkPrec (f ++ x ! p4 ++ y ! p4) ! p3 ! k} ;
+mkFun3 : Str -> PrecTerm -> PrecTerm -> PrecTerm -> PrecTerm = 
+  \f -> \x -> \y -> \z ->
+  table {k => mkPrec (f ++ x ! p4 ++ y ! p4 ++ z ! p4) ! p3 ! k} ;
+
+-- make a string into a non/left/right -associative infix operator, of precedence p
+mkInfix : Str -> Prec -> PrecTerm -> PrecTerm -> PrecTerm = 
+  \f -> \p -> \x -> \y ->
+  table {k => mkPrec (x ! (nextPrec ! p) ++ f ++ y ! (nextPrec ! p)) ! p ! k} ;
+mkInfixL : Str -> Prec -> PrecTerm -> PrecTerm -> PrecTerm = 
+  \f -> \p -> \x -> \y ->
+  table {k => mkPrec (x ! p ++ f ++ y ! (nextPrec ! p)) ! p ! k} ;
+mkInfixR : Str -> Prec -> PrecTerm -> PrecTerm -> PrecTerm = 
+  \f -> \p -> \x -> \y ->
+  table {k => mkPrec (x ! (nextPrec ! p) ++ f ++ y ! p) ! p ! k} ;
+
+-----------------------------------------------------------
+
+-- alternative:
+-- precedence as inherent feature
+
+oper TermWithPrec : Type = {s : Str ; p : Prec} ;
+
+oper 
+mkpPrec : Str -> Prec -> TermWithPrec =
+  \f -> \p ->
+  {s = f ; p = p} ;
+
+usePrec : TermWithPrec -> Prec -> Str =
+  \x -> \p ->
+  mkPrec x.s ! x.p ! p ;
+
+-- make a string into a constant, of precedence p4
+mkpConst : Str -> TermWithPrec = 
+  \f -> 
+  mkpPrec f p4 ;
+
+-- make a string into a 1/2/3 -place prefix operator, of precedence p3
+mkpFun1 : Str -> TermWithPrec -> TermWithPrec = 
+  \f -> \x ->
+  mkpPrec (f ++ usePrec x p4) p3 ;
+
+mkpFun2 : Str -> TermWithPrec -> TermWithPrec -> TermWithPrec = 
+  \f -> \x -> \y ->
+  mkpPrec (f ++ usePrec x p4 ++ usePrec y p4) p3 ;
+
+mkpFun3 : Str -> TermWithPrec -> TermWithPrec -> TermWithPrec -> TermWithPrec = 
+  \f -> \x -> \y -> \z ->
+  mkpPrec (f ++ usePrec x p4 ++ usePrec y p4 ++ usePrec z p4) p3 ;
+
+-- make a string a into non/left/right -associative infix operator, of precedence p
+mkpInfix : Str -> Prec -> TermWithPrec -> TermWithPrec -> TermWithPrec = 
+  \f -> \p -> \x -> \y ->
+  mkpPrec (usePrec x (nextPrec ! p) ++ f ++ usePrec y (nextPrec ! p)) p ;
+mkpInfixL : Str -> Prec -> TermWithPrec -> TermWithPrec -> TermWithPrec = 
+  \f -> \p -> \x -> \y ->
+  mkpPrec (usePrec x p ++ f ++ usePrec y (nextPrec ! p)) p ;
+mkpInfixR : Str -> Prec -> TermWithPrec -> TermWithPrec -> TermWithPrec = 
+  \f -> \p -> \x -> \y ->
+  mkpPrec (usePrec x (nextPrec ! p) ++ f ++ usePrec y p) p ;
+} ;
diff --git a/lib/src/prelude/Predef.gf b/lib/src/prelude/Predef.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Predef.gf
@@ -0,0 +1,37 @@
+--1 Predefined functions for concrete syntax
+
+-- The definitions of these constants are hard-coded in GF, and defined
+-- in [AppPredefined.hs ../src/GF/Grammar/AppPredefined.hs]. Applying
+-- them to run-time variables leads to compiler errors that are often
+-- only detected at the code generation time.
+
+resource Predef = {
+
+-- This type of booleans is for internal use only.
+
+  param PBool = PTrue | PFalse ;
+
+  oper Error : Type = variants {} ;          -- the empty type
+  oper Int   : Type = variants {} ;          -- the type of integers
+  oper Ints  : Int -> Type = variants {} ;   -- the type of integers from 0 to n
+
+  oper error  : Str        -> Error    = variants {} ; -- forms error message
+  oper length : Tok ->        Int      = variants {} ; -- length of string
+  oper drop   : Int -> Tok -> Tok      = variants {} ; -- drop prefix of length
+  oper take   : Int -> Tok -> Tok      = variants {} ; -- take prefix of length
+  oper tk     : Int -> Tok -> Tok      = variants {} ; -- drop suffix of length
+  oper dp     : Int -> Tok -> Tok      = variants {} ; -- take suffix of length
+  oper eqInt  : Int -> Int -> PBool    = variants {} ; -- test if equal integers
+  oper lessInt: Int -> Int -> PBool    = variants {} ; -- test order of integers
+  oper plus   : Int -> Int -> Int      = variants {} ; -- add integers
+  oper eqStr  : Tok -> Tok -> PBool    = variants {} ; -- test if equal strings
+  oper occur  : Tok -> Tok -> PBool    = variants {} ; -- test if occurs as substring
+  oper occurs : Tok -> Tok -> PBool    = variants {} ; -- test if any char occurs
+  oper show   : (P : Type) -> P -> Tok = variants {} ; -- convert param to string
+  oper read   : (P : Type) -> Tok -> P = variants {} ; -- convert string to param
+  oper toStr  : (L : Type) -> L -> Str = variants {} ; -- find the "first" string
+  oper mapStr : (L : Type) -> (Str -> Str) -> L -> L = variants {} ; 
+               -- map all strings in a data structure; experimental ---
+
+} ;
+
diff --git a/lib/src/prelude/PredefAbs.gf b/lib/src/prelude/PredefAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/PredefAbs.gf
@@ -0,0 +1,4 @@
+abstract PredefAbs = {
+  cat Int ; String ; Float ; 
+} ;
+
diff --git a/lib/src/prelude/PredefCnc.gf b/lib/src/prelude/PredefCnc.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/PredefCnc.gf
@@ -0,0 +1,4 @@
+concrete PredefCnc of PredefAbs = {
+  lincat 
+    Int, Float, String = {s : Str} ;
+} ;
diff --git a/lib/src/prelude/Prelude.gf b/lib/src/prelude/Prelude.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/prelude/Prelude.gf
@@ -0,0 +1,142 @@
+--1 The GF Prelude
+
+-- This file defines some prelude facilities usable in all grammars.
+
+resource Prelude = open (Predef=Predef) in {
+
+oper
+
+--2 Strings, records, and tables
+
+  SS  : Type = {s : Str} ;
+  ss  : Str -> SS = \s -> {s = s} ;
+  ss2 : (_,_ : Str) -> SS = \x,y -> ss (x ++ y) ;
+  ss3 : (_,_ ,_: Str) -> SS = \x,y,z -> ss (x ++ y ++ z) ;
+
+  cc2 : (_,_ : SS) -> SS = \x,y -> ss (x.s ++ y.s) ;
+  cc3 : (_,_,_ : SS) -> SS = \x,y,z -> ss (x.s ++ y.s ++ z.s) ;
+
+  SS1 : Type -> Type = \P -> {s : P => Str} ;
+  ss1 : (A : Type) -> Str -> SS1 A = \A,s -> {s = table {_ => s}} ;
+
+  SP1 : Type -> Type = \P -> {s : Str ; p : P} ;
+  sp1 : (A : Type) -> Str -> A -> SP1 A = \_,s,a -> {s = s ; p = a} ;
+
+  constTable : (A,B : Type) -> B -> A => B = \_,_,b -> \\_ => b ;
+  constStr   : (A : Type) -> Str -> A => Str = \A -> constTable A Str ;
+
+-- Discontinuous constituents.
+
+  SD2 : Type = {s1,s2 : Str} ;
+  sd2 : (_,_ : Str) -> SD2 = \x,y -> {s1 = x ; s2 = y} ;
+
+
+--2 Optional elements
+
+-- Missing form.
+
+  nonExist : Str = variants {} ;
+
+-- Optional string with preference on the string vs. empty.
+ 
+  optStr : Str -> Str = \s -> variants {s ; []} ;
+  strOpt : Str -> Str = \s -> variants {[] ; s} ;
+
+-- Free order between two strings.
+
+  bothWays : Str -> Str -> Str = \x,y -> variants {x ++ y ; y ++ x} ;
+
+-- Parametric order between two strings.
+
+  preOrPost : Bool -> Str -> Str -> Str = \pr,x,y -> 
+    if_then_Str pr (x ++ y) (y ++ x) ;
+
+--2 Infixes. prefixes, and postfixes
+
+-- Fixes with precedences are defined in [Precedence Precedence.html].
+
+  infixSS   : Str  -> SS -> SS -> SS = \f,x,y -> ss (x.s ++ f ++ y.s) ;
+  prefixSS  : Str        -> SS -> SS = \f,x   -> ss (f ++ x.s) ;
+  postfixSS : Str        -> SS -> SS = \f,x   -> ss (x.s ++ f) ;
+  embedSS   : Str -> Str -> SS -> SS = \f,g,x -> ss (f ++ x.s ++ g) ;
+
+
+--2 Booleans
+
+ param Bool = True | False ;
+
+oper
+  if_then_else : (A : Type) -> Bool -> A -> A -> A = \_,c,d,e -> 
+    case c of {
+      True => d ;  ---- should not need to qualify
+      False => e
+     } ;
+
+  andB : (_,_ : Bool) -> Bool = \a,b -> if_then_else Bool a b False ;
+  orB  : (_,_ : Bool) -> Bool = \a,b -> if_then_else Bool a True b ;
+  notB : Bool         -> Bool = \a   -> if_then_else Bool a False True ;
+
+  if_then_Str : Bool -> Str -> Str -> Str = if_then_else Str ;
+
+  onlyIf : Bool -> Str -> Str = \b,s -> case b of {
+    True => s ;
+    _ => nonExist
+    } ;
+
+-- Interface to internal booleans
+
+  pbool2bool : Predef.PBool -> Bool = \b -> case b of {
+    Predef.PFalse => False ; Predef.PTrue => True
+    } ;
+
+  init : Tok -> Tok = Predef.tk 1 ;
+  last : Tok -> Tok = Predef.dp 1 ;
+
+--2 High-level acces to Predef operations
+
+  isNil : Tok -> Bool = \b -> pbool2bool (Predef.eqStr [] b) ;
+
+  ifTok : (A : Type) -> Tok -> Tok -> A -> A -> A = \A,t,u,a,b -> 
+    case Predef.eqStr t u of {Predef.PTrue => a ; Predef.PFalse => b} ;
+
+--2 Lexer-related operations
+
+-- Bind together two tokens in some lexers, either obligatorily or optionally
+
+  oper 
+    glue : Str -> Str -> Str = \x,y -> x ++ BIND ++ y ;
+    glueOpt : Str -> Str -> Str = \x,y -> variants {glue x y ; x ++ y} ;
+    noglueOpt : Str -> Str -> Str = \x,y -> variants {x ++ y ; glue x y} ;
+
+-- Force capitalization of next word in some unlexers
+
+    capitalize : Str -> Str = \s -> CAPIT ++ s ;
+
+-- These should be hidden, and never changed since they are hardcoded in (un)lexers
+
+    BIND : Str = "&+" ;
+    PARA : Str = "&-" ;
+    CAPIT : Str = "&|" ;
+
+--2 Miscellaneous
+
+-- Identity function
+
+  id : (A : Type) -> A -> A = \_,a -> a ;
+
+-- Parentheses
+
+  paren : Str -> Str = \s -> "(" ++ s ++ ")" ;
+  parenss : SS -> SS = \s -> ss (paren s.s) ;
+
+-- Zero, one, two, or more (elements in a list etc)
+
+param
+  ENumber = E0 | E1 | E2 | Emore ;
+
+oper
+  eNext : ENumber -> ENumber = \e -> case e of {
+    E0 => E1 ; E1 => E2 ; _ => Emore} ;
+
+
+}
diff --git a/lib/src/probs b/lib/src/probs
new file mode 100644
--- /dev/null
+++ b/lib/src/probs
@@ -0,0 +1,32 @@
+youPl_Pron 0.04
+youPol_Pron 0.04
+
+UttS 0.6
+UttQS 0.2
+UttImp 0.1
+
+NoPConj 0.8
+NoVoc 0.98
+
+PredVP 0.9
+
+DetCN 0.7
+UsePron 0.2
+
+SlashV2 0.8
+
+UseV 0.4
+ComplSlash 0.4
+ComplVQ 0.02
+ComplVS 0.02
+ComplVA 0.02
+
+DetQuant 0.8
+
+ASimul 0.8
+TFut 0.1
+TCond 0.1
+PPos 0.7
+
+ApposCN 0.01
+
diff --git a/lib/src/romance/AdjectiveRomance.gf b/lib/src/romance/AdjectiveRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/AdjectiveRomance.gf
@@ -0,0 +1,59 @@
+incomplete concrete AdjectiveRomance of Adjective = 
+  CatRomance ** open CommonRomance, ResRomance, Prelude in {
+
+  lin
+
+    PositA  a = {
+      s = a.s ! Posit ;
+      isPre = a.isPre
+      } ;
+    ComparA a np = {
+      s = \\af => a.s ! Compar ! af ++ conjThan ++ (np.s ! Nom).ton ; 
+      isPre = False
+      } ;
+    CAdvAP ad ap np = {
+      s = \\af => ad.s ++ ap.s ! af ++ ad.p ++ (np.s ! Nom).ton ; 
+      isPre = False
+      } ;
+    UseComparA a = {
+      s = \\af => a.s ! Compar ! af ;
+      isPre = a.isPre
+      } ;
+    AdjOrd ord = {
+      s = \\af => ord.s ! (case af of {
+        AF g n => aagr g n ; 
+        _ => aagr Masc Sg ----
+        }) ;
+      isPre = False ----
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 adj np = {
+      s = \\af => adj.s ! Posit ! af ++ appCompl adj.c2 np ; 
+      isPre = False
+      } ;
+
+    ReflA2 adj = {
+      s = \\af => 
+             adj.s ! Posit ! af ++
+             adj.c2.s ++ prepCase adj.c2.c ++ reflPron Sg P3 Nom ; --- agr
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; --- mood 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = a.s ! Posit ;
+      isPre = False ---- A2 has no isPre
+      } ;
+
+}
diff --git a/lib/src/romance/AdverbRomance.gf b/lib/src/romance/AdverbRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/AdverbRomance.gf
@@ -0,0 +1,25 @@
+incomplete concrete AdverbRomance of Adverb = 
+  CatRomance ** open CommonRomance, ResRomance, Prelude in {
+
+  lin
+    PositAdvAdj a = {
+      s = a.s ! Posit ! AA
+      } ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! Posit ! AA ++ cadv.p ++ (np.s ! Nom).ton 
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! Posit ! AA ++ cadv.p ++ s.s ! Conjunct --- ne
+      } ;
+
+    PrepNP prep np = {s = prep.s ++ (np.s ! prep.c).ton} ;
+
+    AdAdv = cc2 ;
+
+    SubjS subj s = {
+      s = subj.s ++ s.s ! subj.m
+      }  ;
+
+    AdnCAdv cadv = {s = cadv.s ++ conjThan} ;
+
+}
diff --git a/lib/src/romance/CatRomance.gf b/lib/src/romance/CatRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/CatRomance.gf
@@ -0,0 +1,112 @@
+incomplete concrete CatRomance of Cat = CommonX
+  ** open Prelude, CommonRomance, ResRomance, (R = ParamX) in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Mood => Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Mood => Agr => Str ; c : Case} ;
+    SSlash = {
+      s  : AAgr => Mood => Str ; 
+      c2 : Compl
+      } ;
+
+
+-- Sentence
+
+    Cl    = {s : Direct => RTense => Anteriority => Polarity => Mood => Str} ;
+    ClSlash = {
+      s  : AAgr => Direct => RTense => Anteriority => Polarity => Mood => Str ; 
+      c2 : Compl
+      } ;
+    Imp   = {s : Polarity => ImpForm => Gender => Str} ;
+
+-- Question
+
+    QCl    = {s : RTense => Anteriority => Polarity => QForm => Str} ;
+    IP     = {s : Case => Str ; a : AAgr} ;
+    IComp  = {s : AAgr => Str} ;     
+    IDet   = {s : Gender => Case => Str ; n : Number} ;
+    IQuant = {s : Number => Gender => Case => Str} ;
+
+-- Relative
+
+    RCl  = {
+      s : Agr => RTense => Anteriority => Polarity => Mood => Str ; 
+      c : Case
+      } ;
+    RP   = {s : Bool => AAgr => Case => Str ; a : AAgr ; hasAgr : Bool} ;
+
+-- Verb
+
+    VP = ResRomance.VP ;
+    VPSlash = ResRomance.VP ** {c2 : Compl} ;
+    Comp = {s : Agr => Str} ; 
+
+-- Adjective
+
+    AP = {s : AForm => Str ; isPre : Bool} ; 
+
+-- Noun
+
+    CN      = {s : Number => Str ; g : Gender} ;
+    Pron    = Pronoun ;
+    NP      = NounPhrase ;
+    Det     = {
+      s : Gender => Case => Str ; 
+      n : Number ; 
+      s2 : Str ;            -- -ci 
+      sp : Gender => Case => Str    -- substantival: mien, mienne
+      } ;
+    Quant = {
+      s  : Bool => Number => Gender => Case => Str ; 
+      s2 : Str ; 
+      sp : Number => Gender => Case => Str 
+      } ;
+    Predet  = {
+      s : AAgr   => Case => Str ; 
+      c : Case ; -- c : la plupart de
+      a : PAgr   -- if an agr is forced, e.g. chacun de nous
+      } ;
+    Num     = {s : Gender => Str ; isNum : Bool ; n : Number} ;
+    Card    = {s : Gender => Str ; n : Number} ;
+    Ord     = {s : AAgr   => Str} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Str ; n : Number} ;
+
+-- Structural
+
+---b    Conj  = {s : Str ; n : Number} ;
+---b    DConj = {s1,s2 : Str ; n : Number} ;
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str ; m : Mood} ;
+    Prep = {s : Str ; c : Case ; isDir : Bool} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VQ, VA = Verb ;
+    V2, VV, V2S, V2Q = Verb ** {c2 : Compl} ;
+    V3, V2A, V2V = Verb ** {c2,c3 : Compl} ;
+    VS = Verb ** {m : Polarity => Mood} ;
+
+    A  = {s : Degree => AForm => Str ; isPre : Bool} ;
+    A2 = {s : Degree => AForm => Str ; c2 : Compl} ;
+
+    N  = Noun ; 
+    N2 = Noun  ** {c2 : Compl} ;
+    N3 = Noun  ** {c2,c3 : Compl} ;
+    PN = {s : Str ; g : Gender} ;
+
+-- tense augmented with passé simple
+  lincat
+    Temp  = {s : Str ; t : RTense ; a : Anteriority} ;
+    Tense = {s : Str ; t : RTense} ;
+
+}
diff --git a/lib/src/romance/CommonRomance.gf b/lib/src/romance/CommonRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/CommonRomance.gf
@@ -0,0 +1,250 @@
+----1 Auxiliary operations common for Romance languages
+--
+-- This module contains operations that are shared by the Romance
+-- languages. The complete set of auxiliary operations needed to
+-- implement [Test Test.html] is defined in [ResRomance ResRomance.html],
+-- which depends on [DiffRomance DiffRomance.html].
+--
+
+resource CommonRomance = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+--2 Enumerated parameter types for morphology
+--
+-- These types are the ones found in school grammars.
+-- Their parameter values are atomic.
+
+param
+
+  Gender = Masc | Fem ;
+
+  Mood   = Indic | Conjunct ;
+
+  Direct = DDir | DInv ;
+
+-- Adjectives are inflected in gender and number, and there is also an 
+-- adverbial form (e.g. "infiniment"), which has different paradigms and 
+-- can even be irregular ("bien").
+-- Comparative adjectives are moreover inflected in degree
+-- (which in Romance is usually syntactic, though).
+
+  AForm = AF Gender Number | AA ;
+
+-- Gender is not morphologically determined for first and second person pronouns.
+
+  PronGen = PGen Gender | PNoGen ;
+
+-- Cardinal numerals have gender, ordinal numerals have full number as well.
+
+  CardOrd = NCard Gender | NOrd Gender Number ;
+
+-- The following coercions are useful:
+
+oper
+  prongen2gender : PronGen -> Gender = \p -> case p of {
+    PGen g => g ;
+    PNoGen => variants {Masc ; Fem} --- the best we can do for je, tu, nous, vous
+    } ;
+
+
+  aform2gender : AForm -> Gender = \a -> case a of {
+    AF g _ => g ;
+    _      => Masc -- "le plus lentement"
+    } ;
+  aform2number : AForm -> Number = \a -> case a of {
+    AF _ n => n ;
+    _      => Sg -- "le plus lentement"
+    } ;
+  
+  conjGender : Gender -> Gender -> Gender = \m,n -> 
+    case m of {
+      Fem => n ;
+      _ => Masc 
+      } ;
+
+
+--3 Verbs 
+--
+-- In the current syntax, we use 
+-- a reduced conjugation with only the present tense infinitive, 
+-- indicative, subjunctive, and imperative forms.
+-- But our morphology has full Bescherelle conjunctions:
+-- so we use a coercion between full and reduced verbs.
+-- The full conjugations and the coercions are defined separately for French
+-- and Italian, since they are not identical. The differences are mostly due
+-- to Bescherelle structuring the forms in different groups; the
+-- gerund and the present participles show real differences.
+--
+-- For Italian contracted forms, $VInfin$ should have
+-- an alternative form, whose proper place is $Diff$.
+
+param 
+  VF =
+     VInfin Bool
+   | VFin   TMood Number Person 
+   | VImper NumPersI 
+   | VPart  Gender Number 
+   | VGer
+   ;
+
+  TMood = 
+     VPres  Mood
+   | VImperf Mood   --# notpresent
+   | VPasse  --# notpresent
+   | VFut  --# notpresent
+   | VCondit  --# notpresent
+   ;
+
+  NumPersI  = SgP2 | PlP1 | PlP2 ;
+
+  VPForm =
+     VPFinite TMood Anteriority
+   | VPImperat
+   | VPGerund
+   | VPInfinit Anteriority Bool ;
+
+  RTense =
+     RPres 
+   | RPast   --# notpresent
+   | RPasse  --# notpresent
+   | RFut    --# notpresent
+   | RCond   --# notpresent
+   ;
+
+-- Agreement of adjectives, verb phrases, relative pronouns, and predeterminers.
+
+oper
+  AAgr : Type = {g : Gender ; n : Number} ;
+
+  Agr : Type = {g : Gender ; n : Number ; p : Person} ;
+
+  complAgr : Agr -> {g : Gender ; n : Number} = \a -> {g = a.g ; n = a.n} ;
+
+  verbAgr : Agr -> {g : Gender ; n : Number ; p : Person} = \a -> a ;
+
+  conjAgr : Agr -> Agr -> Agr = \a,b -> 
+    {g = conjGender a.g b.g ; n = conjNumber a.n b.n ; p = conjPerson a.p b.p} ;
+
+  Ag : Gender -> Number -> Person -> Agr = \g,n,p -> {g = g ; n = n ; p = p} ;
+
+-- The imperative forms depend on number and person.
+
+  vImper : Number -> Person -> VF = \n,p -> case <n,p> of {
+    <Sg,P2> => VImper SgP2 ; 
+    <Pl,P1> => VImper PlP1 ; 
+    <Pl,P2> => VImper PlP2 ;
+    _       => VInfin False
+    } ; 
+
+{-
+param
+    Agr = Ag Gender Number Person | AgPol Gender ;
+
+  oper
+    complAgr : Agr -> {g : Gender ; n : Number} = \a -> case a of {
+      Ag g n _ => {g = g ; n = n} ;
+      AgPol g  => {g = g ; n = Sg}  -- vous êtes fatiguée
+      } ;
+    verbAgr : Agr -> {g : Gender ; n : Number ; p : Person} = \a -> case a of {
+      Ag g n p => {g = g ; n = n  ; p = p} ;
+      AgPol g  => {g = g ; n = Pl ; p = P2}
+      } ;
+
+  conjAgr : Agr -> Agr -> Agr = \a,b -> case <a,b> of {
+      <Ag g n p, Ag h m q> => Ag (conjGender g h) (conjNumber n m) (conjPerson p q) ;
+      <Ag g n p, AgPol h>  => Ag (conjGender g h) Pl (conjPerson p P2) ;
+      <AgPol h,  Ag g n p> => Ag (conjGender g h) Pl (conjPerson p P2) ;
+      <AgPol g,  AgPol h>  => AgPol (conjGender g h)
+      } ;
+
+   vImperForm : Agr -> VF = \a -> case a of {
+        Ag _ Pl P1 => VImper PlP1 ;
+        Ag _ n  P3 => VFin (VPres Conjunct) n P3 ;
+        Ag _ Sg _  => VImper SgP2 ;
+        _          => VImper PlP2  -- covers French AgPol
+        } ;
+
+-}
+param
+  RAgr = RAg {g : Gender ; n : Number} | RNoAg ; --- AAgr
+  PAgr = PAg Number | PNoAg ;
+
+-- Clitic slots.
+
+  CAgr = CPron Gender Number Person | CRefl | CNone ; --- Agr
+---  CAgr = CPron {g : Gender ; n : Number ; p : Person} | CRefl | CNone ; --- Agr
+
+oper
+  aagr : Gender -> Number -> AAgr = \g,n ->
+    {g = g ; n = n} ;
+  agrP3 : Gender -> Number -> Agr = \g,n ->
+    Ag g n P3 ;
+
+
+  vf2numpers : VF -> (Number * Person) = \v -> case v of {
+    VFin _ n p => <n,p> ;
+    _ => <Sg,P3> ----
+    } ;
+
+  presInd = VPres Indic ;
+
+
+---
+
+  oper
+    genForms : Str -> Str -> Gender => Str = \bon,bonne ->
+      table {
+        Masc => bon ; 
+        Fem => bonne
+        } ; 
+
+    aagrForms : (x1,_,_,x4 : Str) -> (AAgr => Str) = \tout,toute,tous,toutes ->
+      table {
+        {g = g ; n = Sg} => genForms tout toute ! g ;
+        {g = g ; n = Pl} => genForms tous toutes ! g
+        } ;
+
+    Noun = {s : Number => Str ; g : Gender} ;
+
+    Adj = {s : AForm => Str} ;
+
+    appVPAgr : VPAgr -> AAgr -> AAgr = \vp,agr -> 
+      case vp of {
+        VPAgrSubj     => agr ;
+        VPAgrClit g n => {g = g ; n = n}
+        } ;
+
+    vpAgrNone : VPAgr = VPAgrClit Masc Sg ;
+
+  oper
+    mkOrd : {s : Degree => AForm => Str} -> {s : AAgr => Str} ;
+    mkOrd x = {s = \\ag => x.s ! Posit ! AF ag.g ag.n} ;
+
+-- This is used in Spanish and Italian to bind clitics with preceding verb.
+
+    bindIf : Bool -> Str = \b -> if_then_Str b BIND [] ;
+
+  param
+    VPAgr = 
+       VPAgrSubj                    -- elle est partie, elle s'est vue
+     | VPAgrClit Gender Number ;    -- elle a dormi; elle les a vues
+
+  oper
+  VPC : Type = {
+      s : VPForm => {
+        fin : Agr  => Str ;              -- ai  
+        inf : AAgr => Str                -- dit 
+        } ;
+      agr    : VPAgr ;                   -- dit/dite dep. on verb, subj, and clitic
+      neg    : Polarity => (Str * Str) ; -- ne-pas
+      clit1  : Str ;                     -- le/se
+      clit2  : Str ;                     -- lui
+      clit3  : Str ;                     -- y en
+      comp   : Agr => Str ;              -- content(e) ; à ma mère ; hier
+      ext    : Polarity => Str ;         -- que je dors / que je dorme
+      } ;
+
+
+}
+
diff --git a/lib/src/romance/ConjunctionRomance.gf b/lib/src/romance/ConjunctionRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/ConjunctionRomance.gf
@@ -0,0 +1,52 @@
+incomplete concrete ConjunctionRomance of Conjunction = 
+  CatRomance ** open CommonRomance, ResRomance, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS conj ss = conjunctDistrTable Mood conj ss ;
+
+    ConjAdv conj ss = conjunctDistrSS conj ss ;
+
+    ConjNP conj ss = heavyNP (conjunctDistrTable Case conj ss ** {
+      a = conjAgr (Ag Masc conj.n P3) ss.a ;
+      hasClit = False
+      }) ;
+    ConjAP conj ss = conjunctDistrTable AForm conj ss ** {
+      isPre = ss.isPre
+      } ;
+    ConjRS conj ss = conjunctDistrTable2 Mood Agr conj ss ** {
+      c = ss.c
+      } ;
+
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoTable Mood ;
+    ConsS = consrTable Mood comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = {
+      s1 = \\c => (x.s ! c).ton ; 
+      s2 = \\c => (y.s ! c).ton ; ----e (conjunctCase c) ; 
+      a = conjAgr x.a y.a
+      } ;
+    ConsNP x xs = {
+      s1 = \\c => (x.s ! c).ton ++ comma ++ xs.s1 ! c ; ----e (conjunctCase c) ; 
+      s2 = \\c => xs.s2 ! c ; ----e (conjunctCase c) ; 
+      a = conjAgr x.a xs.a
+      } ;
+    BaseAP x y = twoTable AForm x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable AForm comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable2 Mood Agr x y ** {c = y.c} ;
+    ConsRS xs x = consrTable2 Mood Agr comma xs x ** {c = xs.c} ;
+
+  lincat
+    [S] = {s1,s2 : Mood => Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+    [AP] = {s1,s2 : AForm  => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : Mood => Agr => Str ; c : Case} ;
+
+}
diff --git a/lib/src/romance/DiffRomance.gf b/lib/src/romance/DiffRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/DiffRomance.gf
@@ -0,0 +1,126 @@
+--1 Differences between Romance languages
+
+interface DiffRomance = open CommonRomance, Prelude in {
+
+-- The first eight constants show the essential differences
+-- between French, Italian, and Romance syntaxes (as regards the
+-- resource API). The other constants are either derivatively
+-- dependent, or have as values strings, which are language-dependent
+-- anyway.
+
+
+--2 Constants whose definitions fundamentally depend on language
+
+-- Prepositions that fuse with the article
+-- (Fre, Spa "de", "a"; Ita also "con", "da", "in", "su).
+
+  param Prepos ;
+
+-- Which types of verbs exist, in terms of auxiliaries.
+-- (Fre, Ita "avoir", "être", and refl; Spa only "haber" and refl).
+
+  param VType ;
+
+-- Derivatively, if/when the participle agrees to the subject.
+-- (Fre "elle est partie", Ita "lei è partita", Spa not)
+
+  oper partAgr   : VType -> VPAgr ;
+
+-- Whether participle agrees to foregoing clitic.
+-- (Fre "je l'ai vue", Spa "yo la he visto")
+
+  oper vpAgrClit : Agr -> VPAgr ;
+
+-- Whether a preposition is repeated in conjunction
+-- (Fre "la somme de 3 et de 4", Ita "la somma di 3 e 4").
+
+  oper conjunctCase : NPForm -> NPForm ;
+
+-- How infinitives and clitics are placed relative to each other
+-- (Fre "la voir", Ita "vederla"). The $Bool$ is used for indicating
+-- if there are any clitics.
+
+  oper clitInf : Bool -> Str -> Str -> Str ;
+
+-- To render pronominal arguments as clitics and/or ordinary complements. 
+-- Returns $True$ if there are any clitics.
+
+  oper pronArg : Number -> Person -> CAgr -> CAgr -> Str * Str * Bool ;
+
+-- To render imperatives (with their clitics etc).
+
+  oper mkImperative : Bool -> Person -> VP -> Polarity => Gender => Number => Str ;
+
+--2 Constants that must derivatively depend on language
+
+  param NPForm = Ton Case | Aton Case | Poss {g : Gender ; n : Number} ; --- AAgr
+
+  oper dative   : Case ;
+  oper genitive : Case ;
+
+  vRefl   : VType ;
+  isVRefl : VType -> Bool ;
+
+
+--2 Strings
+
+  prepCase  : Case -> Str ;
+
+  partitive : Gender -> Case -> Str ;
+
+  artDef    : Gender -> Number -> Case -> Str ;
+  artIndef  : Gender -> Number -> Case -> Str ;
+
+-- This is the definite article in Italian, $prepCase c$ in French and Spanish.
+
+  possCase  : Gender -> Number -> Case -> Str ;
+
+  auxVerb   : VType -> (VF => Str) ;
+  negation  : Polarity => (Str * Str) ;
+  copula    : Verb ;
+
+  conjThan  : Str ;
+  conjThat  : Str ;
+
+  subjIf    : Str ;
+
+  relPron   : Bool => AAgr => Case => Str ;
+  pronSuch  : AAgr => Str ;
+
+  partQIndir : Str ; -- ce, ciò
+
+  reflPron : Number -> Person -> Case -> Str ;
+--  argPron  : Gender -> Number -> Person -> Case -> Str ;
+
+  auxPassive : Verb ;
+
+
+--2 Contants needed in type signatures above
+
+param
+  Case = Nom | Acc | CPrep Prepos ; 
+
+oper
+  Verb = {s : VF => Str ; vtyp : VType} ;
+
+  VP : Type = {
+    s      : Verb ;
+    agr    : VPAgr ;                   -- dit/dite dep. on verb, subj, and clitic
+    neg    : Polarity => (Str * Str) ; -- ne-pas
+    clit1  : Str ;                     -- le/se
+    clit2  : Str ;                     -- lui
+    clit3  : Str ;                     -- y en
+    comp   : Agr => Str ;              -- content(e) ; à ma mère ; hier
+    ext    : Polarity => Str ;         -- que je dors / que je dorme
+    } ;
+
+--2 Workarounds, to be eliminated
+
+-- This should be provided by $pronArg$ above, but causes trouble in compilation.
+-- (AR 16/8/2008)
+
+  oper infForm : Number -> Person -> CAgr -> CAgr -> Bool ;
+
+
+}
+
diff --git a/lib/src/romance/ExtRomance.gf b/lib/src/romance/ExtRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/ExtRomance.gf
@@ -0,0 +1,14 @@
+incomplete concrete ExtRomance of ExtRomanceAbs = 
+  CatRomance ** open DiffRomance, ResRomance in {
+
+  lin
+    DefSgN predet noun = let g = noun.g in {
+      s = \\c => predet.s ! gennum g Sg ++ noun.s ! Sg ! Def ! caseNP c ;
+      a = agrP3 g Sg
+      } ;
+    DefPlN predet noun = let g = noun.g in {
+      s = \\c => predet.s ! Plg ++ noun.s ! Pl ! Def ! caseNP c ;
+      a = agrP3 g Sg
+      } ;
+
+}
diff --git a/lib/src/romance/ExtraRomance.gf b/lib/src/romance/ExtraRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/ExtraRomance.gf
@@ -0,0 +1,34 @@
+incomplete concrete ExtraRomance of ExtraRomanceAbs = CatRomance **
+  open 
+    CommonRomance,
+    Coordination,
+    ResRomance in {
+
+    lin TPasseSimple = {s = []} ** {t = RPasse} ;   --# notpresent
+
+  lin ComplCN v cn = insertComplement (\\_ => prepCase v.c2.c ++ cn.s ! Sg) (predV v) ;
+
+  lincat
+    VPI   = {s : Str} ;
+    [VPI] = {s1,s2 : Str} ;
+  lin
+    BaseVPI = twoSS ;
+    ConsVPI = consrSS comma ;
+
+    MkVPI vp = {s = infVP vp (agrP3 Masc Sg)} ;
+    ConjVPI = conjunctDistrSS ;
+    ComplVPIVV v vpi = 
+      insertComplement (\\a => prepCase v.c2.c ++ vpi.s) (predV v) ;
+
+    ProDrop p = {
+      s = table {
+        Nom => let pn = p.s ! Nom in {c1 = pn.c1 ; c2 = pn.c2 ; comp = [] ; ton = pn.ton} ; 
+        c => p.s ! c
+        } ;
+      a = p.a ;
+      poss = p.poss ;
+      hasClit = p.hasClit ;
+      isPol = p.isPol
+      } ;
+
+} 
diff --git a/lib/src/romance/ExtraRomanceAbs.gf b/lib/src/romance/ExtraRomanceAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/ExtraRomanceAbs.gf
@@ -0,0 +1,8 @@
+abstract ExtraRomanceAbs = Cat, Extra[
+  VPI,ListVPI,BaseVPI,ConsVPI,MkVPI,ComplVPIVV,ConjVPI,
+  VV,VP,Conj,Pron,ProDrop] ** {
+
+  fun 
+    TPasseSimple : Tense ; --# notpresent
+    ComplCN : V2 -> CN -> VP ;  -- j'ai soif
+}
diff --git a/lib/src/romance/NounRomance.gf b/lib/src/romance/NounRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/NounRomance.gf
@@ -0,0 +1,163 @@
+incomplete concrete NounRomance of Noun =
+   CatRomance ** open CommonRomance, ResRomance, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = 
+      let 
+        g = cn.g ;
+        n = det.n
+      in heavyNP {
+        s = \\c => det.s ! g ! c ++ cn.s ! n ++ det.s2 ;
+        a = agrP3 g n ;
+        hasClit = False
+        } ;
+
+    UsePN = pn2np ;
+
+    UsePron p = p ;
+
+    PredetNP pred np = 
+      let agr = complAgr np.a in
+      heavyNP {
+        s = \\c => pred.s ! agr ! c ++ (np.s ! pred.c).ton ;
+        a = case pred.a of {PAg n => agrP3 agr.g n ; _ => np.a} ;
+        hasClit = False
+      } ;
+
+    PPartNP np v2 = 
+      let agr = complAgr np.a in
+      heavyNP {
+        s = \\c => (np.s ! c).ton ++ v2.s ! VPart agr.g agr.n ;
+        a = np.a ;
+        hasClit = False
+      } ;
+
+    RelNP np rs = heavyNP {
+      s = \\c => (np.s ! c).ton ++ rs.s ! Indic ! np.a ;
+      a = np.a ;
+      hasClit = False
+      } ;
+
+    AdvNP np adv = heavyNP {
+      s = \\c => (np.s ! c).ton ++ adv.s ;
+      a = np.a ;
+      hasClit = False
+      } ;
+
+    DetQuantOrd quant num ord = {
+      s,sp = \\g,c => quant.s ! num.isNum ! num.n ! g ! c ++ num.s ! g ++ 
+                   ord.s ! aagr g num.n ;
+      s2 = quant.s2 ;
+      n = num.n
+      } ;
+
+    DetQuant quant num = {
+      s  = \\g,c => quant.s ! num.isNum ! num.n ! g ! c ++ num.s ! g ; 
+      sp = \\g,c => case num.isNum of {
+        True  => quant.s ! True ! num.n ! g ! c ++ num.s ! g ; 
+        False => quant.sp ! num.n ! g ! c ++ num.s ! g
+        } ; 
+      s2 = quant.s2 ;
+      n  = num.n
+      } ;
+
+    DetNP det = 
+      let 
+        g = Masc ;  ---- Fem in Extra
+        n = det.n
+      in heavyNP {
+        s = det.sp ! g ;
+        a = agrP3 g n ;
+        hasClit = False
+        } ;
+
+    PossPron p = {
+      s = \\_,n,g,c => possCase g n c ++ p.poss ! n ! g ; ---- il mio!
+      sp = \\ n,g,c => possCase g n c ++ p.poss ! n ! g ; ---- not for Fre
+      s2 = []
+      } ;
+
+    NumSg = {s = \\_ => [] ; isNum = False ; n = Sg} ;
+    NumPl = {s = \\_ => [] ; isNum = False ; n = Pl} ;
+
+    NumCard n = n ** {isNum = True} ;
+
+    NumDigits nu = {s = \\g => nu.s ! NCard g ; n = nu.n} ;
+    OrdDigits nu = {s = \\a => nu.s ! NOrd a.g a.n} ;
+
+    NumNumeral nu = {s = \\g => nu.s ! NCard g ; n = nu.n} ;
+    OrdNumeral nu = {s = \\a => nu.s ! NOrd a.g a.n} ;
+
+    AdNum adn num = {s = \\a => adn.s ++ num.s ! a ; isNum = num.isNum ; n = num.n} ;
+
+    OrdSuperl adj = {s = \\a => adj.s ! Superl ! AF a.g a.n} ;
+
+    DefArt = {
+      s = \\_,n,g,c => artDef g n c ;  
+      sp = \\n,g,c => artDef g n c ; ---- not for Fre 
+      s2 = []
+      } ;
+
+    IndefArt = {
+      s = \\b,n,g,c => if_then_Str b (prepCase c) (artIndef g n c) ;
+      sp = \\n,g,c => artIndef g n c ; ---- not for Fre
+      s2 = []
+      } ;
+
+    MassNP cn = let 
+        g = cn.g ;
+        n = Sg
+      in heavyNP {
+        s = \\c => partitive g c ++ cn.s ! n ;
+        a = agrP3 g n ;
+        hasClit = False
+        } ;
+
+-- This is based on record subtyping.
+
+    UseN, UseN2 = \noun -> noun ;
+
+    Use2N3 f = f ;
+
+    Use3N3 f = f ** {c2 = f.c3} ;
+
+    ComplN2 f x = {
+      s = \\n => f.s ! n ++ appCompl f.c2 x ;
+      g = f.g ;
+      } ;
+
+    ComplN3 f x = {
+      s = \\n => f.s ! n ++ appCompl f.c2 x ;
+      g = f.g ;
+      c2 = f.c3
+      } ;
+
+    AdjCN ap cn = 
+      let 
+        g = cn.g 
+      in {
+        s = \\n => preOrPost ap.isPre (ap.s ! (AF g n)) (cn.s ! n) ;
+        g = g ;
+        } ;
+
+    RelCN cn rs = let g = cn.g in {
+      s = \\n => cn.s ! n ++ rs.s ! Indic ! agrP3 g n ; --- mood
+      g = g
+      } ;
+    SentCN  cn sc = let g = cn.g in {
+      s = \\n => cn.s ! n ++ sc.s ;
+      g = g
+      } ;
+    AdvCN  cn sc = let g = cn.g in {
+      s = \\n => cn.s ! n ++ sc.s ;
+      g = g
+      } ;
+
+    ApposCN  cn np = let g = cn.g in {
+      s = \\n => cn.s ! n ++ (np.s ! Nom).ton ;
+      g = g
+      } ;
+
+}
diff --git a/lib/src/romance/PhraseRomance.gf b/lib/src/romance/PhraseRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/PhraseRomance.gf
@@ -0,0 +1,30 @@
+incomplete concrete PhraseRomance of Phrase = 
+  CatRomance ** open CommonRomance, ResRomance, Prelude in {
+
+  flags optimize = all_subs ;
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = {s = s.s ! Indic} ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp  = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg False ! Fem} ;
+    UttImpPl pol imp  = {s = pol.s ++ imp.s ! pol.p ! ImpF Pl False ! Fem} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg True  ! Fem} ;
+
+    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = (np.s ! Nom).ton} ;
+    UttVP vp = {s = infVP vp (agrP3 Fem Sg)} ; --- Agr
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! Sg} ;
+    UttAP ap = {s = ap.s ! AF Masc Sg} ;
+    UttCard n = {s = n.s ! Masc} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ (np.s ! Nom).ton} ;
+
+}
diff --git a/lib/src/romance/QuestionRomance.gf b/lib/src/romance/QuestionRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/QuestionRomance.gf
@@ -0,0 +1,113 @@
+incomplete concrete QuestionRomance of Question = 
+  CatRomance ** open CommonRomance, ResRomance, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! DDir ! t ! a ! p ---- DInv? 
+            in table {
+              QDir   => cls ! Indic ;
+              QIndir => subjIf ++ cls ! Indic
+              }
+      } ;
+
+    QuestVP qp vp = {
+      s = \\t,a,b,_ => 
+        let
+          cl = mkClause (qp.s ! Nom) False False (agrP3 qp.a.g qp.a.n) vp  
+        in
+        cl.s ! DDir ! t ! a ! b ! Indic
+      } ;   
+
+    QuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              cls : Direct -> Str = 
+                    \d -> slash.s ! ip.a ! d ! t ! a ! p ! Indic ;
+              who = slash.c2.s ++ ip.s ! slash.c2.c
+            in table {
+              QDir   => who ++ cls DInv ;
+              QIndir => who ++ cls DDir
+              }
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\t,a,p,q => 
+            let 
+              ord = case q of {
+                QDir   => DInv ;
+                QIndir => DDir
+              } ;
+              cls = cl.s ! ord ! t ! a ! p ! Indic ;
+              why = iadv.s
+            in why ++ cls
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\t,a,p,_ => 
+            let 
+              vp  = predV copula ;
+              cls = (mkClause (np.s ! Nom).comp np.hasClit np.isPol np.a vp).s ! 
+                       DInv ! t ! a ! p ! Indic ;
+              why = icomp.s ! complAgr np.a ;
+            in why ++ cls
+      } ;
+
+    PrepIP p ip = {
+      s = p.s ++ ip.s ! p.c
+      } ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      a = ip.a
+      } ;
+
+    IdetCN idet cn = 
+      let 
+        g = cn.g ;
+        n = idet.n ;
+        a = aagr g n
+      in {
+      s = \\c => idet.s ! g ! c ++ cn.s ! n ; 
+      a = a
+      } ;
+
+    IdetIP idet = 
+      let 
+        g = Masc ; ---- Fem in Extra
+        n = idet.n ;
+        a = aagr g n
+      in {
+      s = \\c => idet.s ! g ! c ; 
+      a = a
+      } ;
+
+    IdetQuant idet num = 
+      let 
+        n = num.n ;
+      in {
+      s = \\g,c => idet.s ! n ! g ! c ++ num.s ! g ;
+      n = n
+      } ;
+
+
+    CompIAdv a = {s = \\_  => a.s} ;
+
+    CompIP p = {s = \\_  => p.s ! Nom} ;
+
+}
+
+{- ---b 
+    IDetCN idet num ord cn = 
+      let 
+        g = cn.g ;
+        n = idet.n ;
+        a = aagr g n
+      in {
+      s = \\c => idet.s ! g ! c ++ num.s ! g ++ ord.s ! a ++ cn.s ! n ; 
+      a = a
+      } ;
+-}
diff --git a/lib/src/romance/RelativeRomance.gf b/lib/src/romance/RelativeRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/RelativeRomance.gf
@@ -0,0 +1,50 @@
+incomplete concrete RelativeRomance of Relative = 
+  CatRomance ** open Prelude, CommonRomance, ResRomance in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\ag,t,a,p,m => pronSuch ! complAgr ag ++ conjThat ++ 
+                          cl.s ! DDir ! t ! a ! p ! m ;
+      c = Nom
+      } ;
+
+    --- more efficient to compile than case inside mkClause; see log.txt
+    RelVP rp vp = case rp.hasAgr of {
+      True => {s = \\ag =>
+          (mkClause
+                    (rp.s ! False ! complAgr ag ! Nom) False False
+                    (Ag rp.a.g rp.a.n P3)
+                    vp).s ! DDir ; c = Nom} ;
+      False => {s = \\ag =>
+          (mkClause
+                    (rp.s ! False ! complAgr ag ! Nom) False False
+                    ag
+                    vp).s ! DDir ; c = Nom
+         }
+      } ;
+
+    RelSlash rp slash = {
+      s = \\ag,t,a,p,m => 
+          let aag = complAgr ag
+          in
+          slash.c2.s ++ 
+          rp.s ! False ! aag ! slash.c2.c ++ 
+          slash.s ! aag ! DDir ! t ! a ! p ! m ;    --- ragr
+      c = Acc
+      } ;
+
+    FunRP p np rp = {
+      s = \\_,a,c => (np.s ! Nom).ton ++ p.s ++ rp.s ! True ! a ! p.c ;
+      a = complAgr np.a ; 
+      hasAgr = True
+      } ;
+    IdRP = {
+      s = relPron ; 
+      a = {g = Masc ; n = Sg} ; 
+      hasAgr = False
+      } ;
+
+}
diff --git a/lib/src/romance/ResRomance.gf b/lib/src/romance/ResRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/ResRomance.gf
@@ -0,0 +1,274 @@
+--1 Romance auxiliary operations.
+--
+
+interface ResRomance = DiffRomance ** open CommonRomance, Prelude in {
+
+flags optimize=all ;
+
+--2 Constants uniformly defined in terms of language-dependent constants
+
+oper
+
+  nominative : Case = Nom ;
+  accusative : Case = Acc ;
+
+  NounPhrase : Type = {
+    s : Case => {c1,c2,comp,ton : Str} ;
+    a : Agr ;
+    hasClit : Bool ; 
+    isPol : Bool --- only needed for French complement agr
+    } ;
+  Pronoun : Type = NounPhrase ** {
+    poss : Number => Gender => Str ---- also: substantival
+    } ;
+
+  heavyNP : {s : Case => Str ; a : Agr} -> NounPhrase = \np -> {
+    s = \\c => {comp,ton = np.s ! c ; c1,c2 = []} ;
+    a = np.a ;
+    hasClit = False ;
+    isPol = False
+    } ;
+
+  Compl : Type = {s : Str ; c : Case ; isDir : Bool} ;
+
+  complAcc : Compl = {s = [] ; c = accusative ; isDir = True} ;
+  complGen : Compl = {s = [] ; c = genitive ; isDir = False} ;
+  complDat : Compl = {s = [] ; c = dative ; isDir = True} ;
+
+  pn2np : {s : Str ; g : Gender} -> NounPhrase = \pn -> heavyNP {
+    s = \\c => prepCase c ++ pn.s ; 
+    a = agrP3 pn.g Sg
+    } ;
+
+  npform2case : NPForm -> Case = \p -> case p of {
+    Ton  x => x ;
+    Poss _ => genitive ;
+    Aton x => x
+    } ;
+
+  case2npform : Case -> NPForm = \c -> case c of {
+    Nom => Ton Nom ;
+    Acc => Ton Acc ;
+    _   => Ton c
+    } ;
+
+-- Pronouns in $NP$ lists are always in stressed forms.
+
+  stressedCase : NPForm -> NPForm = \c -> case c of {
+    Aton k => Ton k ;
+    _ => c
+    } ;
+
+  appCompl : Compl -> NounPhrase -> Str = \comp,np ->
+    comp.s ++ (np.s ! comp.c).ton ;
+
+  oper
+
+
+  predV : Verb -> VP = \verb -> 
+    let
+      typ = verb.vtyp ;
+    in {
+      s = {s = verb.s ; vtyp = typ} ;
+      agr    = partAgr typ ;
+      neg    = negation ;
+      clit1  = [] ;
+      clit2  = [] ;
+      clit3  = [] ;
+      comp   = \\a => [] ;
+      ext    = \\p => []
+      } ;
+
+  insertObject : Compl -> NounPhrase -> VP -> VP = \c,np,vp -> 
+    let
+      obj = np.s ! c.c ;
+    in {
+      s   = vp.s ;
+      agr = case <np.hasClit, c.isDir, c.c> of {
+        <True,True,Acc> => vpAgrClit np.a ;
+        _   => vp.agr -- must be dat
+        } ;
+      clit1 = vp.clit1 ++ obj.c1 ;
+      clit2 = vp.clit2 ++ obj.c2 ;
+      clit3 = vp.clit3 ;
+      comp  = \\a => c.s ++ obj.comp ++ vp.comp ! a ;
+      neg   = vp.neg ;
+      ext   = vp.ext ;
+    } ;
+
+  insertComplement : (Agr => Str) -> VP -> VP = \co,vp -> { 
+    s     = vp.s ;
+    agr   = vp.agr ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = vp.neg ;
+    comp  = \\a => vp.comp ! a ++ co ! a ;
+    ext   = vp.ext ;
+    } ;
+
+
+-- Agreement with preceding relative or interrogative: 
+-- "les femmes que j'ai aimées"
+
+  insertAgr : AAgr -> VP -> VP = \ag,vp -> { 
+    s     = vp.s ;
+    agr   = vpAgrClit (agrP3 ag.g ag.n) ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = vp.neg ;
+    comp  = vp.comp ;
+    ext   = vp.ext ;
+    } ;
+
+  insertRefl : VP -> VP = \vp -> { 
+    s     = {s = vp.s.s ; vtyp = vRefl} ;
+    agr   = VPAgrSubj ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = vp.neg ;
+    comp  = vp.comp ;
+    ext   = vp.ext ;
+    } ;
+
+  insertAdv : Str -> VP -> VP = \co,vp -> { 
+    s     = vp.s ;
+    agr   = vp.agr ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = vp.neg ;
+    comp  = \\a => vp.comp ! a ++ co ;
+    ext   = vp.ext ;
+    } ;
+
+  insertAdV : Str -> VP -> VP = \co,vp -> { 
+    s     = vp.s ;
+    agr   = vp.agr ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = \\b => let vpn = vp.neg ! b in {p1 = vpn.p1 ; p2 = vpn.p2 ++ co} ;
+    comp  = vp.comp ;
+    ext   = vp.ext ;
+    } ;
+
+  insertClit3 : Str -> VP -> VP = \co,vp -> { 
+    s     = vp.s ;
+    agr   = vp.agr ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ++ co ; 
+    neg   = vp.neg ;
+    comp  = vp.comp ;
+    ext   = vp.ext ;
+    } ;
+
+  insertExtrapos : (Polarity => Str) -> VP -> VP = \co,vp -> { 
+    s     = vp.s ;
+    agr   = vp.agr ;
+    clit1 = vp.clit1 ; 
+    clit2 = vp.clit2 ; 
+    clit3 = vp.clit3 ; 
+    neg   = vp.neg ;
+    comp  = vp.comp ;
+    ext   = \\p => vp.ext ! p ++ co ! p ;
+    } ;
+
+  mkVPSlash : Compl -> VP -> VP ** {c2 : Compl} = \c,vp -> vp ** {c2 = c} ;
+
+  tmpVP : Type = {
+    s      : Verb ;
+    agr    : VPAgr ;                   -- dit/dite dep. on verb, subj, and clitic
+    neg    : Polarity => (Str * Str) ; -- ne-pas
+    clit1  : Str ;                     -- le/se
+    clit2  : Str ;                     -- lui
+    clit3  : Str ;                     -- y en
+    comp   : Agr => Str ;              -- content(e) ; à ma mère ; hier
+    ext    : Polarity => Str ;         -- que je dors / que je dorme
+    } ;
+
+  mkClause : Str -> Bool -> Bool -> Agr -> VP -> 
+      {s : Direct => RTense => Anteriority => Polarity => Mood => Str} =
+    \subj, hasClit, isPol, agr, vp -> {
+      s = \\d,te,a,b,m => 
+        let
+          neg = vp.neg ! b ;
+
+          gen = agr.g ;
+          num = agr.n ;
+          per = agr.p ;
+
+          compl = case isPol of {
+            True => vp.comp ! {g = gen ; n = Sg ; p = per} ;
+            _ => vp.comp ! agr
+            } ++ vp.ext ! b ;
+
+          vtyp  = vp.s.vtyp ;
+          refl  = case vtyp of {
+            VRefl => reflPron num per Acc ; ---- case ?
+            _ => [] 
+            } ;
+          clit  = refl ++ vp.clit1 ++ vp.clit2 ++ vp.clit3 ; ---- refl first?
+
+          verb = vp.s.s ;
+          vaux = auxVerb vp.s.vtyp ;
+
+          vagr = appVPAgr vp.agr (aagr gen num) ; --- subtype bug
+          part = verb ! VPart vagr.g vagr.n ;
+
+          vps : Str * Str = case <te,a> of {
+            <RPast,Simul> => <verb ! VFin (VImperf m) num per, []> ; --# notpresent
+            <RPast,Anter> => <vaux ! VFin (VImperf m) num per, part> ; --# notpresent
+            <RFut,Simul>  => <verb ! VFin (VFut) num per, []> ; --# notpresent
+            <RFut,Anter>  => <vaux ! VFin (VFut) num per, part> ; --# notpresent
+            <RCond,Simul> => <verb ! VFin (VCondit) num per, []> ; --# notpresent
+            <RCond,Anter> => <vaux ! VFin (VCondit) num per, part> ; --# notpresent
+            <RPasse,Simul> => <verb ! VFin (VPasse) num per, []> ; --# notpresent
+            <RPasse,Anter> => <vaux ! VFin (VPasse) num per, part> ; --# notpresent
+            <RPres,Anter> => <vaux ! VFin (VPres m) num per, part> ; --# notpresent
+            <RPres,Simul> => <verb ! VFin (VPres m) num per, []> 
+            } ;
+
+          fin = vps.p1 ;
+          inf = vps.p2 ;
+        in
+        case d of {
+          DDir => 
+            subj ++ neg.p1 ++ clit ++ fin ++ neg.p2 ++ inf ;
+          DInv => 
+            neg.p1 ++ clit ++ fin ++ preOrPost hasClit subj (neg.p2 ++ inf)
+          }
+        ++ compl
+    } ;
+
+--- in French, pronouns should 
+--- have a "-" with possibly a special verb form with "t":
+--- "comment fera-t-il" vs. "comment fera Pierre"
+
+  infVP : VP -> Agr -> Str = \vp,agr ->
+      let
+----e        clpr = pronArg agr.n agr.p vp.clAcc vp.clDat ;
+----e        iform = infForm agr.n agr.p vp.clAcc vp.clDat ;
+        clpr = <vp.clit1,vp.clit2, False> ; ----e
+        iform = False ; ----e
+        inf  = vp.s.s ! VInfin False ; ---- ! (aagr agr.g agr.n) ;
+        neg  = vp.neg ! Pos ; --- Neg not in API
+        obj  = neg.p2 ++ clpr.p2 ++ vp.comp ! agr ++ vp.ext ! Pos ---- pol
+      in
+      clitInf clpr.p3 (clpr.p1 ++ vp.clit3) inf ++ obj ;
+      
+}
+
+-- insertObject:
+-- p -cat=Cl -tr "la femme te l' envoie"
+-- PredVP (DetCN (DetSg DefSg NoOrd) (UseN woman_N)) 
+--  (ComplV3 send_V3 (UsePron he_Pron) (UsePron thou_Pron))
+-- la femme te l' a envoyé
+--
+-- p -cat=Cl -tr "la femme te lui envoie"
+-- PredVP (DetCN (DetSg DefSg NoOrd) (UseN woman_N)) 
+--   (ComplV3 send_V3 (UsePron thou_Pron) (UsePron he_Pron))
+-- la femme te lui a envoyée
diff --git a/lib/src/romance/SentenceRomance.gf b/lib/src/romance/SentenceRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/SentenceRomance.gf
@@ -0,0 +1,78 @@
+incomplete concrete SentenceRomance of Sentence = 
+  CatRomance ** open Prelude, CommonRomance, ResRomance in {
+
+  flags optimize=all_subs ;
+
+  lin
+    PredVP np vp = mkClause (np.s ! Nom).comp np.hasClit np.isPol np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s False False (agrP3 Masc Sg) vp ;
+
+    ImpVP vp = {
+      s = \\p,i,g => case i of {
+        ImpF n b => mkImperative b P2 vp ! p ! g ! n ---- AgPol ?
+        }
+      } ;
+
+    SlashVP np v2 = 
+      -- agreement decided afterwards: la fille qu'il a trouvée
+      {s = \\_ => 
+          let 
+            vp = v2
+----e            vp = case <v2.c2.c, v2.c2.isDir> of {
+----              <Acc,True> => insertAgr ag v2 ;
+----              _ => v2
+----e              }
+          in (mkClause (np.s ! Nom).comp np.hasClit np.isPol np.a vp).s ;
+       c2 = v2.c2
+      } ;
+
+    AdvSlash slash adv = {
+      s  = \\ag,d,t,a,b,m => slash.s ! ag ! d ! t ! a ! b ! m ++ adv.s ;
+      c2 = slash.c2
+      } ;
+
+    SlashPrep cl prep = {
+      s  = \\_ => cl.s ; 
+      c2 = {s = prep.s ; c = prep.c ; isDir = False}
+      } ;
+
+    SlashVS np vs slash = 
+      {s = \\ag =>
+        (mkClause
+          (np.s ! Nom).comp np.hasClit np.isPol np.a
+          (insertExtrapos (\\b => conjThat ++ slash.s ! ag ! (vs.m ! b))
+            (predV vs))
+        ).s ;
+       c2 = slash.c2
+      } ;
+
+    EmbedS  s  = {s = conjThat ++ s.s ! Indic} ; --- mood
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = infVP vp (agrP3 Masc Sg)} ; --- agr ---- compl
+
+    UseCl  t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! DDir ! t.t ! t.a ! p.p ! o
+    } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
+    } ;
+    UseRCl t p cl = {
+      s = \\r,ag => t.s ++ p.s ++ cl.s ! ag ! t.t ! t.a ! p.p ! r ; 
+      c = cl.c
+      } ;
+    UseSlash t p cl = {
+      s = \\ag,mo => 
+          t.s ++ p.s ++ cl.s ! ag ! DDir ! t.t ! t.a ! p.p ! mo ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = \\o => a.s ++ "," ++ s.s ! o} ;
+
+    SSubjS a s b = {s = \\m => a.s ! m ++ s.s ++ b.s ! s.m} ;
+
+    RelS s r = {
+      s = \\o => s.s ! o ++ "," ++ partQIndir ++ r.s ! Indic ! agrP3 Masc Sg
+      } ;
+
+}
diff --git a/lib/src/romance/SymbolRomance.gf b/lib/src/romance/SymbolRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/SymbolRomance.gf
@@ -0,0 +1,41 @@
+incomplete concrete SymbolRomance of Symbol = 
+  CatRomance ** open Prelude, CommonRomance, ResRomance in {
+
+lin
+  SymbPN i = {s = i.s ; g = Masc} ;
+  IntPN i  = {s = i.s ; g = Masc} ;
+  FloatPN i  = {s = i.s ; g = Masc} ;
+  NumPN i  = {s = i.s!Masc ; g = Masc} ;
+
+  CNIntNP cn i = heavyNP {
+    s = \\c => prepCase c ++ cn.s ! Sg ++ i.s ;
+    a = agrP3 cn.g Sg ;
+    hasClit = False
+    } ;
+  CNSymbNP det cn xs = let g = cn.g in heavyNP {
+    s = \\c => det.s ! g ! c ++ cn.s ! det.n ++ xs.s ; 
+    a = agrP3 g det.n ;
+    hasClit = False
+    } ;
+  CNNumNP cn i = heavyNP {
+    s = \\c => artDef cn.g Sg c ++ cn.s ! Sg ++ i.s ! Masc ;
+    a = agrP3 cn.g Sg ;
+    hasClit = False
+    } ;
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+  SymbOrd n = {s = \\_ => n.s ++ "."} ; ---
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "et" ; ----
+  ConsSymb = infixSS "," ;
+
+}
diff --git a/lib/src/romance/TenseRomance.gf b/lib/src/romance/TenseRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/TenseRomance.gf
@@ -0,0 +1,12 @@
+incomplete concrete TenseRomance of Tense = 
+  CatRomance [Tense,Temp], TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** 
+    open ResRomance, CommonRomance in {
+
+  lin
+    TTAnt t a = {s = a.s ++ t.s ; a = a.a ; t = t.t} ;
+    TPres = {s = []} ** {t = RPres} ;
+    TPast = {s = []} ** {t = RPast} ;   --# notpresent
+    TFut  = {s = []} ** {t = RFut} ;    --# notpresent
+    TCond = {s = []} ** {t = RCond} ;   --# notpresent
+
+}
diff --git a/lib/src/romance/VerbRomance.gf b/lib/src/romance/VerbRomance.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romance/VerbRomance.gf
@@ -0,0 +1,120 @@
+incomplete concrete VerbRomance of Verb = 
+  CatRomance ** open Prelude, CommonRomance, ResRomance in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    ComplVV v vp = 
+      insertComplement (\\a => prepCase v.c2.c ++ infVP vp a) (predV v) ;
+    ComplVS v s  = insertExtrapos (\\b => conjThat ++ s.s ! (v.m ! b)) (predV v) ;
+    ComplVQ v q  = insertExtrapos (\\_ => q.s ! QIndir) (predV v) ;
+    ComplVA v ap = 
+      insertComplement (\\a => let agr = complAgr a in ap.s ! AF agr.g agr.n) (predV v) ;
+
+    SlashV2a v = mkVPSlash v.c2 (predV v) ;
+
+    Slash2V3 v np = mkVPSlash v.c3 (insertObject v.c2 np (predV v)) ;
+    Slash3V3 v np = mkVPSlash v.c2 (insertObject v.c3 np (predV v)) ;
+
+    SlashV2V v vp = 
+      mkVPSlash v.c2
+       (insertComplement 
+         (\\a => prepCase v.c3.c ++ infVP vp a) 
+         (predV v)) ; 
+
+    SlashV2S v s = 
+      mkVPSlash v.c2
+       (insertExtrapos 
+         (\\b => conjThat ++ s.s ! Indic) ---- mood
+         (predV v)) ; 
+
+    SlashV2Q v q = 
+      mkVPSlash v.c2
+       (insertExtrapos 
+         (\\_ => q.s ! QIndir)
+         (predV v)) ; 
+
+    {- ---- lincat should be fixed
+    SlashV2A v ap = 
+
+      let af = case v.c3.isDir of {
+        True => AF np.a.g np.a.n ;  -- ... bleues
+        _ => AF Masc Sg             -- il les peint en bleu
+        }
+    -}
+
+    SlashV2A v ap = 
+      let af = AF Masc Sg
+      in
+      mkVPSlash v.c2
+        (insertComplement 
+          (\\_ => v.c3.s ++ prepCase v.c3.c ++ ap.s ! af)
+          (predV v)) ;
+
+    ComplSlash vp np = insertObject vp.c2 np vp ;
+
+    ReflVP v = case v.c2.isDir of {
+      True  => insertRefl v ;
+      False => insertComplement 
+                 (\\a => let agr = verbAgr a in v.c2.s ++ reflPron agr.n  agr.p v.c2.c) v
+      } ;
+
+    SlashVV v vp = 
+      mkVPSlash vp.c2
+        (insertComplement (\\a => prepCase v.c2.c ++ infVP vp a) (predV v)) ;
+
+    SlashV2VNP v np vp = 
+      mkVPSlash vp.c2
+       (insertComplement 
+         (\\a => prepCase v.c3.c ++ infVP vp a) 
+         (insertObject v.c2 np (predV v))) ; 
+
+    UseComp comp = insertComplement comp.s (predV copula) ;
+
+    CompAP ap = {s = \\ag => let agr = complAgr ag in ap.s ! AF agr.g agr.n} ;
+    CompNP np = {s = \\_  => (np.s ! Nom).ton} ;
+    CompAdv a = {s = \\_  => a.s} ;
+
+    AdvVP vp adv = insertAdv adv.s vp ;
+    AdVVP adv vp = insertAdV adv.s vp ;
+
+    PassV2 v = insertComplement 
+      (\\a => let agr = complAgr a in v.s ! VPart agr.g agr.n) (predV auxPassive) ;
+
+}
+
+{---b
+    ComplV2 v np1 = insertObject v.c2 np1 (predV v) ;
+    ComplV3 v np1 np2 = insertObject v.c3 np2 (insertObject v.c2 np1 (predV v)) ;
+
+    ComplV2V v np vp = 
+      insertComplement (\\a => prepCase v.c2.c ++ infVP vp a) 
+        (insertObject v.c2 np (predV v)) ;
+    ComplV2S v np s = 
+      insertExtrapos (\\b => s.s ! Indic) ---- mood
+        (insertObject v.c2 np (predV v)) ;
+    ComplV2Q v np q = 
+      insertExtrapos (\\_ => q.s ! QIndir)
+        (insertObject v.c2 np (predV v)) ;
+
+    ComplV2A v np ap = 
+      let af = case v.c3.isDir of {
+        True => AF np.a.g np.a.n ;  -- ... bleues
+        _ => AF Masc Sg             -- il les peint en bleu
+        }
+      in
+      insertComplement 
+        (\\a => v.c3.s ++ prepCase v.c3.c ++ ap.s ! af)
+          (insertObject v.c2 np (predV v)) ;
+
+    ReflV2 v = case v.c2.isDir of {
+      True  => predV {s = v.s ; vtyp = vRefl} ;
+      False => insertComplement 
+                 (\\a => v.c2.s ++ reflPron a.n  a.p v.c2.c) (predV v)
+      } ;
+
+    UseVS, UseVQ = \vv -> {s = vv.s ; c2 = complAcc ; vtyp = vv.vtyp} ;
+-}
+
diff --git a/lib/src/romanian/AdjectiveRon.gf b/lib/src/romanian/AdjectiveRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/AdjectiveRon.gf
@@ -0,0 +1,67 @@
+concrete AdjectiveRon of Adjective = 
+  CatRon ** open ResRon, Prelude in {
+
+  lin
+
+    PositA  a = {
+      s = a.s ;
+      isPre = a.isPre
+      } ;
+    ComparA a np = {
+      s = \\af => "mai" ++ a.s ! af  ++ conjThan ++ (np.s ! Ac).comp ; 
+      isPre = False
+      } ;
+  
+  CAdvAP ad ap np = {
+      s = \\af => case af of
+                    { AF g n sp c => artDem g n c ++ ad.s ++ ap.s ! (AF g n Indef c) ++ ad.p ++ (np.s ! No).comp ; 
+                      AA          => ad.s ++ ap.s ! af ++ ad.p ++ (np.s ! No).comp 
+                    };
+      isPre = False
+      } ;
+
+   UseComparA a = {
+      s = \\af => "mai" ++ a.s ! af ;
+      isPre = False
+      } ;
+  
+ AdjOrd ord = {
+      s = \\af => case af of {
+        AF g n sp c => ord.s ! n ! g ! (convACase c) ; 
+        _ => ord.s ! Sg ! Masc ! No
+        } ;
+      isPre = True 
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 adj np = {
+      s = \\af => adj.s ! af ++ appCompl adj.c2 np ; 
+      isPre = False
+      } ;
+
+    ReflA2 adj = {
+      s = \\af => case af of
+            { AF g n sp c => adj.s ! af ++ adj.c2.s ++
+              reflPron n P3 (convCase adj.c2.c) ++ reflPronHard g n P3; 
+              AA => adj.s ! af ++ adj.c2.s ++ reflPron Sg P3 (convCase adj.c2.c) ++ reflPronHard Masc Sg P3
+             };
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; --- mood 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = a.s ;
+      isPre = False 
+      } ;
+
+};
diff --git a/lib/src/romanian/AdverbRon.gf b/lib/src/romanian/AdverbRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/AdverbRon.gf
@@ -0,0 +1,30 @@
+concrete AdverbRon of Adverb = 
+  CatRon ** open ResRon, Prelude in {
+
+  lin
+    PositAdvAdj a = {
+      s = a.s ! AA
+      } ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! AA ++ cadv.p ++ (np.s ! No).comp 
+                 
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! AA ++ cadv.p ++ s.s ! Indic
+      } ;
+   
+    PrepNP prep np = {s = case prep.needIndef of
+                              {False => prep.s ++ (np.s ! prep.c).comp;
+                               _     => prep.s ++ np.indForm}
+                      };
+
+    AdAdv ada adv = {s = ada.s ++ adv.s }  ;
+    
+    SubjS subj s = {
+      s = subj.s ++ s.s ! Indic
+      }  ;
+    
+    AdnCAdv cadv = {s = cadv.s ++ cadv.sNum ++ conjThan} ; 
+-- doesn't yield to a correct form for more_CAdv
+
+}
diff --git a/lib/src/romanian/AllRon.gf b/lib/src/romanian/AllRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/AllRon.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete AllRon of AllRonAbs =
+  LangRon, ExtraRon
+  ** {} ;
diff --git a/lib/src/romanian/AllRonAbs.gf b/lib/src/romanian/AllRonAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/AllRonAbs.gf
@@ -0,0 +1,3 @@
+abstract AllRonAbs =
+  Lang, ExtraRonAbs
+  ** {} ;
diff --git a/lib/src/romanian/BeschRon.gf b/lib/src/romanian/BeschRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/BeschRon.gf
@@ -0,0 +1,167 @@
+resource BeschRon = open Prelude, MorphoRon,CatRon in {
+
+flags optimize=noexpand ; 
+
+oper mkNV : Verbe -> V = \ve -> {s = ve.s ; isRefl = \\_ => RNoAg ; nrClit = VNone; pReflClit = Composite ;lock_V = <> } ;
+oper mkRVAcc : Verbe -> V = \ve -> {s = ve.s ; isRefl = \\a => aRefl a; nrClit = VRefl; pReflClit = Short ;lock_V = <>} ;
+oper mkRVDat : Verbe -> V = \ve -> {s = ve.s ; isRefl = \\a => dRefl a; nrClit = VRefl; pReflClit = Composite  ;lock_V = <>};
+
+-- for Group 1 - verbs ending in a (last sylablle) - the default behaviour is conjugation with "ez"
+--        with small mutation, depending on the second last letter (80 % verbs - especially neological)
+-- for Group 2 - verbs ending in ea - there are relatively few verbs, most of them irregular
+--        default behavior - covers almost 25 %
+-- for Group 3 - verbs ending in e - most verbs have phonetical mutations in the stem, for different 
+--        tenses, difficult to find a pattern that describes this behavior
+--        default conjugation - covers almost 20%
+-- for Group 4 - verbs ending in i/î - the default behaviour is the conjugation with "sc", which 
+--        characterizes almost 75 % of the verbs
+-- in general : Group 1 + Group 4 are the most frequent for verbs
+-- the smart paradigm covers (60-70% cases for a reasonably big database)
+--          (statistical tests also needed)                    
+
+
+
+oper conj : Str -> Verbe = mkV6 ;  
+oper v_besch6 : Str -> V = \s -> mkNV (mkV6 s) ;
+oper v_besch7 : Str -> V = \s -> mkNV (mkV7 s) ;
+oper v_besch8 : Str -> V = \s -> mkNV (mkV8 s) ;
+oper v_besch9 : Str -> V = \s -> mkNV (mkV9 s) ;
+oper v_besch10 : Str -> V = \s -> mkNV (mkV10 s) ;
+oper v_besch11 : Str -> V = \s -> mkNV (mkV11 s) ;
+oper v_besch12 : Str -> V = \s -> mkNV (mkV12 s) ;
+oper v_besch13 : Str -> V = \s -> mkNV (mkV13 s) ;
+oper v_besch14 : Str -> V = \s -> mkNV (mkV14 s) ;
+oper v_besch15 : Str -> V = \s -> mkNV (mkV15 s) ; 
+oper v_besch16 : Str -> V = \s -> mkNV (mkV16 s) ;
+oper v_besch17 : Str -> V = \s -> mkNV (mkV17 s) ;
+oper v_besch18 : Str -> V = \s -> mkNV (mkV18 s) ;
+oper v_besch19 : Str -> V = \s -> mkNV (mkV19 s) ;
+oper v_besch20 : Str -> V = \s -> mkNV (mkV20 s) ;
+oper v_besch21 : Str -> V = \s -> mkNV (mkV21 s) ; 
+oper v_besch22 : Str -> V = \s -> mkNV (mkV22 s) ;
+oper v_besch23 : Str -> V = \s -> mkNV (mkV23 s) ;
+oper v_besch24 : Str -> V = \s -> mkNV (mkV24 s) ;
+oper v_besch25 : Str -> V = \s -> mkNV (mkV25 s) ;
+oper v_besch26 : Str -> V = \s -> mkNV (mkV26 s) ;
+oper v_besch27 : Str -> V = \s -> mkNV (mkV27 s) ;
+oper v_besch28 : Str -> V = \s -> mkNV (mkV28 s) ;
+oper v_besch29 : Str -> V = \s -> mkNV (mkV29 s) ;
+oper v_besch30 : Str -> V = \s -> mkNV (mkV30 s) ;
+oper v_besch31 : Str -> V = \s -> mkNV (mkV31 s) ;
+oper v_besch32 : Str -> V = \s -> mkNV (mkV32 s) ;
+oper v_besch33 : Str -> V = \s -> mkNV (mkV33 s) ;
+oper v_besch34 : Str -> V = \s -> mkNV (mkV34 s) ;
+oper v_besch35 : Str -> V = \s -> mkNV (mkV35 s) ;
+oper v_besch36 : Str -> V = \s -> mkNV (mkV36 s) ;
+oper v_besch37 : Str -> V = \s -> mkNV (mkV37 s) ;
+oper v_besch38 : Str -> V = \s -> mkNV (mkV38 s) ;
+oper v_besch39 : Str -> V = \s -> mkNV (mkV39 s) ;
+oper v_besch40 : Str -> V = \s -> mkNV (mkV40 s) ;
+oper v_besch41 : Str -> V = \s -> mkNV (mkV41 s) ;
+oper v_besch42 : Str -> V = \s -> mkNV (mkV42 s) ;
+oper v_besch43 : Str -> V = \s -> mkNV (mkV43 s) ;
+oper v_besch44 : Str -> V = \s -> mkNV (mkV44 s) ;
+oper v_besch45 : Str -> V = \s -> mkNV (mkV45 s) ;
+oper v_besch46 : Str -> V = \s -> mkNV (mkV46 s) ;
+oper v_besch47 : Str -> V = \s -> mkNV (mkV47 s) ;
+oper v_besch48 : Str -> V = \s -> mkNV (mkV48 s) ;
+oper v_besch49 : Str -> V = \s -> mkNV (mkV49 s) ;
+oper v_besch50 : Str -> V = \s -> mkNV (mkV50 s) ; 
+oper v_besch51 : Str -> V = \s -> mkNV (mkV51 s) ;
+oper v_besch52 : Str -> V = \s -> mkNV (mkV52 s) ;
+oper v_besch53 : Str -> V = \s -> mkNV (mkV53 s) ;
+oper v_besch54 : Str -> V = \s -> mkNV (mkV54 s) ;
+oper v_besch55 : Str -> V = \s -> mkNV (mkV55 s) ;
+oper v_besch56 : Str -> V = \s -> mkNV (mkV56 s) ;
+oper v_besch57 : Str -> V = \s -> mkNV (mkV57 s) ;
+oper v_besch58 : Str -> V = \s -> mkNV (mkV58 s) ;
+oper v_besch59 : Str -> V = \s -> mkNV (mkV59 s) ;
+oper v_besch60 : Str -> V = \s -> mkNV (mkV60 s) ;
+oper v_besch61 : Str -> V = \s -> mkNV (mkV61 s) ;
+oper v_besch62 : Str -> V = \s -> mkNV (mkV62 s) ;
+--oper v_besch63 : Str -> V = \s -> mkNV (mkV63 s) ;
+oper v_besch64 : Str -> V = \s -> mkNV (mkV64 s) ;
+oper v_besch65 : Str -> V = \s -> mkNV (mkV65 s) ;
+oper v_besch66 : Str -> V = \s -> mkNV (mkV66 s) ;
+oper v_besch67 : Str -> V = \s -> mkNV (mkV67 s) ;
+oper v_besch68 : Str -> V = \s -> mkNV (mkV68 s) ;
+oper v_besch69 : Str -> V = \s -> mkNV (mkV69 s) ;
+oper v_besch70 : Str -> V = \s -> mkNV (mkV70 s) ;
+oper v_besch71 : Str -> V = \s -> mkNV (mkV71 s) ;
+oper v_besch72 : Str -> V = \s -> mkNV (mkV72 s) ;
+oper v_besch73 : Str -> V = \s -> mkNV (mkV73 s) ;
+oper v_besch74 : Str -> V = \s -> mkNV (mkV74 s) ;
+--oper v_besch75 : Str -> V = \s -> mkNV (mkV75 s) ;
+oper v_besch76 : Str -> V = \s -> mkNV (mkV76 s) ;
+oper v_besch77 : Str -> V = \s -> mkNV (mkV77 s) ;
+oper v_besch78 : Str -> V = \s -> mkNV (mkV78 s) ;
+oper v_besch79 : Str -> V = \s -> mkNV (mkV79 s) ;
+oper v_besch80 : Str -> V = \s -> mkNV (mkV80 s) ;
+oper v_besch81 : Str -> V = \s -> mkNV (mkV81 s) ;
+oper v_besch82 : Str -> V = \s -> mkNV (mkV82 s) ;
+oper v_besch83 : Str -> V = \s -> mkNV (mkV83 s) ;
+oper v_besch84 : Str -> V = \s -> mkNV (mkV84 s) ;
+oper v_besch85 : Str -> V = \s -> mkNV (mkV85 s) ;
+oper v_besch86 : Str -> V = \s -> mkNV (mkV86 s) ;
+oper v_besch87 : Str -> V = \s -> mkNV (mkV87 s) ;
+oper v_besch88 : Str -> V = \s -> mkNV (mkV88 s) ;
+oper v_besch89 : Str -> V = \s -> mkNV (mkV89 s) ;
+oper v_besch90 : Str -> V = \s -> mkNV (mkV90 s) ;
+oper v_besch91 : Str -> V = \s -> mkNV (mkV91 s) ;
+oper v_besch92 : Str -> V = \s -> mkNV (mkV92 s) ;
+oper v_besch93 : Str -> V = \s -> mkNV (mkV93 s) ;
+oper v_besch94 : Str -> V = \s -> mkNV (mkV94 s) ;
+oper v_besch95 : Str -> V = \s -> mkNV (mkV95 s) ;
+oper v_besch96 : Str -> V = \s -> mkNV (mkV96 s) ;
+oper v_besch97 : Str -> V = \s -> mkNV (mkV97 s) ;
+oper v_besch98 : Str -> V = \s -> mkNV (mkV98 s) ;
+oper v_besch99 : Str -> V = \s -> mkNV (mkV99 s) ;
+oper v_besch100 : Str -> V = \s -> mkNV (mkV100 s) ; 
+oper v_besch101 : Str -> V = \s -> mkNV (mkV101 s) ; 
+oper v_besch102 : Str -> V = \s -> mkNV (mkV102 s) ; 
+oper v_besch103 : Str -> V = \s -> mkNV (mkV103 s) ; 
+oper v_besch104 : Str -> V = \s -> mkNV (mkV104 s) ; 
+oper v_besch105 : Str -> V = \s -> mkNV (mkV105 s) ; 
+oper v_besch106 : Str -> V = \s -> mkNV (mkV106 s) ; 
+--oper v_besch107 : Str -> V = \s -> mkNV (mkV107 s) ; 
+oper v_besch108 : Str -> V = \s -> mkNV (mkV108 s) ; 
+oper v_besch109 : Str -> V = \s -> mkNV (mkV109 s) ; 
+oper v_besch110 : Str -> V = \s -> mkNV (mkV110 s) ; 
+--oper v_besch111 : Str -> V = \s -> mkNV (mkV111 s) ; 
+oper v_besch112 : Str -> V = \s -> mkNV (mkV112 s) ; 
+oper v_besch113 : Str -> V = \s -> mkNV (mkV113 s) ; 
+--oper v_besch114 : Str -> V = \s -> mkNV (mkV114 s) ; 
+oper v_besch115 : Str -> V = \s -> mkNV (mkV115 s) ; 
+oper v_besch116 : Str -> V = \s -> mkNV (mkV116 s) ; 
+oper v_besch117 : Str -> V = \s -> mkNV (mkV117 s) ; 
+oper v_besch118 : Str -> V = \s -> mkNV (mkV118 s) ; 
+oper v_besch119 : Str -> V = \s -> mkNV (mkV119 s) ; 
+oper v_besch120 : Str -> V = \s -> mkNV (mkV120 s) ; 
+oper v_besch121 : Str -> V = \s -> mkNV (mkV121 s) ; 
+oper v_besch122 : Str -> V = \s -> mkNV (mkV122 s) ; 
+oper v_besch123 : Str -> V = \s -> mkNV (mkV123 s) ; 
+oper v_besch124 : Str -> V = \s -> mkNV (mkV124 s) ; 
+oper v_besch125 : Str -> V = \s -> mkNV (mkV125 s) ; 
+oper v_besch126 : Str -> V = \s -> mkNV (mkV126 s) ; 
+oper v_besch127 : Str -> V = \s -> mkNV (mkV127 s) ; 
+oper v_besch128 : Str -> V = \s -> mkNV (mkV128 s) ; 
+oper v_besch129 : Str -> V = \s -> mkNV (mkV129 s) ; 
+oper v_besch130 : Str -> V = \s -> mkNV (mkV130 s) ; 
+oper v_besch131 : Str -> V = \s -> mkNV (mkV131 s) ; 
+oper v_besch132 : Str -> V = \s -> mkNV (mkV132 s) ; 
+oper v_besch133 : Str -> V = \s -> mkNV (mkV133 s) ; 
+oper v_besch134 : Str -> V = \s -> mkNV (mkV134 s) ; 
+oper v_besch135 : Str -> V = \s -> mkNV (mkV135 s) ; 
+oper v_besch136 : Str -> V = \s -> mkNV (mkV136 s) ; 
+oper v_besch137 : Str -> V = \s -> mkNV (mkV137 s) ; 
+oper v_besch138 : Str -> V = \s -> mkNV (mkV138 s) ; 
+oper v_besch139 : Str -> V = \s -> mkNV (mkV139 s) ; 
+oper v_besch140 : Str -> V = \s -> mkNV (mkV140 s) ; 
+oper v_besch141 : Str -> V = \s -> mkNV (mkV141 s) ; 
+oper v_besch142 : Str -> V = \s -> mkNV (mkV142 s) ; 
+oper v_besch143 : Str -> V = \s -> mkNV (mkV143 s) ; 
+oper v_besch144 : Str -> V = \s -> mkNV (mkV144 s) ;
+oper v_have : V = mkNV (mkV1 "avea") ;
+
+
+}
diff --git a/lib/src/romanian/CatRon.gf b/lib/src/romanian/CatRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/CatRon.gf
@@ -0,0 +1,165 @@
+--# -path=.:../Romance:../common:../abstract:../common:prelude
+
+concrete CatRon of Cat =
+  CommonX - [CAdv,Temp,Tense] 
+  ** open Prelude, ResRon, MorphoRon,(R = ParamX) in {
+
+  flags optimize=all_subs ;
+
+
+  
+ lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Mood => Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Mood => Agr => Str ; c : NCase} ;
+    SSlash = {s  : AAgr => Mood => Str ; 
+              c2 : Compl} ;
+              
+-- Sentence
+
+    Cl    = {s : Direct => RTense => Anteriority => Polarity => Mood => Str} ;
+    ClSlash = {s  : Bool => AAgr => Direct => RTense => Anteriority => Polarity => Mood => Str ; 
+               c2 : Compl} ;
+    Imp   = {s : Polarity => ImpForm => Gender => Str} ;
+
+-- Relative
+
+    RCl  = {s : Agr => RTense => Anteriority => Polarity => Mood => Str ; 
+            c : NCase } ;
+    RP   = {s : AAgr => NCase => Str ; a : AAgr ; hasAgr : Bool; hasRef : Bool} ;
+
+-- Verb
+
+   VP = ResRon.VerbPhrase ;
+   
+   VPSlash = ResRon.VerbPhrase ** {c2 : Compl; needAgr : Bool; needClit : Bool} ;
+
+-- Adjective
+
+   AP = {s : AForm => Str ; isPre : Bool} ; 
+
+-- Adverb
+   
+   CAdv = {s, sNum, p : Str };   
+   
+-- Noun
+ 
+   CN      = {s : Number => Species => ACase => Str; g : NGender; a : Animacy ; isComp : Bool} ; 
+   
+   Pron    = {s : NCase =>  Str ;
+              c1, c2 : Clitics => Str ;
+              a : Agr ;
+              poss : Number => Gender => Str } ;
+              
+   NP      = NounPhrase ;
+
+   Det     = {s : Gender => NCase => Str ;  n : Number ; 
+              isDef : Bool ; 
+              post : Gender => NCase => Str ;
+              sp : Gender => NCase => Str ;   
+              size : Str ; --because of the numerals
+              hasRef : Bool };
+              
+   Predet  = {s : AAgr   => ACase => Str ; c : NCase} ;
+   
+   Quant   = {s  : Bool => Number => Gender => ACase => Str ; 
+              sp : Number => Gender => ACase => Str ;  
+              isDef : Bool ;
+              isPost : Bool ;
+              hasRef : Bool };  
+
+-- Numeral
+
+   Numeral = {s : ACase => CardOrd => NumF => Str ;
+              sp : ACase => CardOrd => NumF => Str ; size : Size } ;
+   
+   Digits  = {s : CardOrd => Str ; n : Size ; isDig : Bool} ;
+
+   Num     = {s : Gender => Str ; sp : Gender => Str ; 
+              isNum : Bool ; n : Number; size : Str } ;
+   
+   Card    = {s : Gender => Str ; sp : Gender => Str ;
+               n : Number; size : Size} ;
+   
+   Ord     = {s : Number => Gender => NCase => Str; isPre : Bool} ;
+    
+--Question 
+  
+    QCl    = {s : RTense => Anteriority => Polarity => QForm => Str} ;
+  
+    IComp  = {s : AAgr => Str} ;     
+  
+    IDet   = {s : Gender => ACase => Str ; n : Number} ;
+    
+    IQuant = {s : Number => Gender => ACase => Str } ;
+  
+    IP     = {s : NCase => Str ; a : AAgr ; hasRef : Bool} ;
+
+-- Structural
+ 
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ; --they all need Indicative mood
+    Prep = {s : Str ; c : NCase ; isDir : PrepDir ; needIndef : Bool ; prepDir : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V = ResRon.Verb;
+
+    VQ, VA = ResRon.Verb ; 
+
+    V2,V2S,V2Q,V2V,V2A = ResRon.Verb ** {c2 : Compl} ;
+
+    V3 = ResRon.Verb ** {c2,c3 : Compl} ;
+
+    VS = ResRon.Verb ** {m : Polarity => Mood} ;
+
+    VV = ResRon.Verb ** {c2 : Agr => Str} ;
+
+    A  = {s : AForm => Str ; isPre : Bool} ;
+
+    A2 = {s : AForm => Str ; c2 : Compl} ;
+
+    N  = Noun ; 
+
+    N2 = Noun  ** {c2 : Compl} ;
+
+    N3 = Noun  ** {c2,c3 : Compl} ;
+
+    PN = {s : NCase => Str ; g : Gender ; n : Number; a : Animacy} ;
+   
+    Comp = {s : Agr => Str} ;
+   
+    Temp  = {s : Str ; t : RTense ; a : Anteriority} ;
+
+    Tense = {s : Str ; t : RTense} ;
+    
+
+oper
+  aagr : Gender -> Number -> AAgr = \g,n ->
+    {g = g ; n = n} ;
+
+  agrP3 : Gender -> Number -> Agr = \g,n ->
+    aagr g n ** {p = P3} ;
+
+  conjGender : Gender -> Gender -> Gender = \m,n -> 
+    case m of {
+      Fem => n ;
+      _ => Masc 
+      } ;
+
+  conjAgr : Agr -> Agr -> Agr = \a,b -> {
+    g = conjGender a.g b.g ;
+    n = conjNumber a.n b.n ;
+    p = conjPerson a.p b.p
+    } ;
+
+--Conjuctions 
+
+conjThan  : Str  = "decât" ;
+conjThat  : Str = "cã" ;
+
+}
+
diff --git a/lib/src/romanian/ConjunctionRon.gf b/lib/src/romanian/ConjunctionRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/ConjunctionRon.gf
@@ -0,0 +1,63 @@
+concrete ConjunctionRon of Conjunction = 
+  CatRon ** open ResRon, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+   
+    ConjS conj ss = conjunctDistrTable Mood conj ss ;
+
+    ConjAdv conj ss = conjunctDistrSS conj ss ;
+
+    ConjNP conj ss = heavyNP (conjunctDistrTable NCase conj ss ** {
+      a = {g = ss.a.g ; n = conjNumber conj.n ss.a.n ; p = ss.a.p} ;
+      hasClit = ss.nForm;
+      ss = ""  
+      }) ;
+
+
+    ConjAP conj ss = conjunctDistrTable AForm conj ss ** {
+      isPre = ss.isPre
+      } ;
+  
+  ConjRS conj ss = conjunctDistrTable2 Mood Agr conj ss ** {
+      c = ss.c
+      } ;
+
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoTable Mood ;
+    ConsS = consrTable Mood comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+  BaseNP x y = {
+      s1 = \\c => (x.s ! c).comp ; 
+      s2 = \\c => (y.s ! c).comp ;  
+      a = conjAgr x.a y.a;
+      nForm  = case x.nForm of
+                   {HasClit => y.nForm ;
+                    _       => HasRef False } 
+      } ;  
+ ConsNP x xs = {
+      s1 = \\c => (x.s ! c).comp ++ comma ++ xs.s1 ! c ; ----e (conjunctCase c) ; 
+      s2 = \\c => xs.s2 ! c ; ----e (conjunctCase c) ; 
+      a = conjAgr x.a xs.a ;
+      nForm = case x.nForm of 
+                  {HasClit => xs.nForm ;
+                   _       => HasRef False}
+      } ;
+
+    BaseAP x y = twoTable AForm x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable AForm comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable2 Mood Agr x y ** {c = y.c} ;
+   ConsRS xs x = consrTable2 Mood Agr comma xs x ** {c = xs.c} ;
+
+  lincat
+     [S] = {s1,s2 : Mood => Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : NCase => Str ; a : Agr; nForm : NForm} ;
+    [AP] = {s1,s2 : AForm  => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : Mood => Agr => Str ; c : NCase} ;
+ 
+};
diff --git a/lib/src/romanian/ExtraRon.gf b/lib/src/romanian/ExtraRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/ExtraRon.gf
@@ -0,0 +1,30 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+concrete ExtraRon of ExtraRonAbs = CatRon ** 
+  open ResRon, ParadigmsRon, Prelude, MorphoRon in {
+
+  lin
+ at_Prep = mkPrep "la" Ac;  
+ DatSubjCl np vp = mkClause (np.s ! Da).comp (agrP3 Masc Sg) (insertClit vp np);
+ 
+ 
+ 
+ oper     
+insertClit : VerbPhrase -> NounPhrase -> VerbPhrase = \vp, np ->      
+                        let  
+                             vcDa = case np.nForm of 
+                                        {HasClit => nextClit vp.nrClit PDat ;
+                                         _       => vp.nrClit
+                                         };                             
+                             vpp = insertObje (\\_ => "") RNoAg (clitFromNoun np Da) False vcDa vp;
+                            in 
+                         {isRefl = vpp.isRefl; 
+                          s = vpp.s ; isFemSg = vpp.isFemSg ; pReflClit = vp.pReflClit ;
+                          nrClit = vpp.nrClit; clAcc = vpp.clAcc ; 
+                          clDat = vpp.clDat ; neg   = vpp.neg ;
+                          comp  = \\a => vpp.comp ! (np.a);
+                          ext   = vpp.ext ;
+                          lock_VP = <> };
+
+
+    
+} 
diff --git a/lib/src/romanian/ExtraRonAbs.gf b/lib/src/romanian/ExtraRonAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/ExtraRonAbs.gf
@@ -0,0 +1,8 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+abstract ExtraRonAbs = Cat **{
+
+
+  fun
+    DatSubjCl : NP -> VP -> Cl ;
+    at_Prep : Prep ;    
+}
diff --git a/lib/src/romanian/GrammarRon.gf b/lib/src/romanian/GrammarRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/GrammarRon.gf
@@ -0,0 +1,23 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete GrammarRon of Grammar = 
+  NounRon, 
+  VerbRon, 
+  AdjectiveRon,
+  AdverbRon,
+  NumeralRon,
+  SentenceRon,
+  IdiomRon,
+  QuestionRon,
+  RelativeRon,
+  ConjunctionRon,
+  PhraseRon,
+  TextX - [CAdv,Temp,Tense],
+  Prelude, MorphoRon, Coordination,
+  StructuralRon,
+  TenseRon
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/romanian/IdiomRon.gf b/lib/src/romanian/IdiomRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/IdiomRon.gf
@@ -0,0 +1,43 @@
+concrete IdiomRon of Idiom = 
+-- CatRon **   open (P = ParamX), MorphoRon, ParadigmsRon,Prelude 
+CatRon ** open Prelude, ResRon,BeschRon
+in {
+
+  flags optimize=all_subs ;
+
+
+
+  lin
+    ImpersCl vp = mkClause "" (agrP3 Masc Sg) vp  ;
+    
+    GenericCl vp = mkClause "cineva" (agrP3 Masc Sg) vp ; -- an exact correspondent does not exist !
+
+    ExistNP np = 
+      mkClause "" np.a (insertSimpObj (\\ag => (np.s ! No ).comp) (useVerb (v_besch20 "existã"))) ;
+-- v_besch20 "exista"
+   
+    ExistIP ip = {
+      s = \\t,a,p,_ => 
+        ip.s ! No ++ 
+        (mkClause "" (agrP3 (ip.a.g) (ip.a.n))
+              copula).s 
+           ! DDir ! t ! a ! p ! Indic       } ;
+
+    CleftNP np rs = mkClause ""  np.a 
+      (insertSimpObj (\\_ => rs.s ! Indic ! np.a) 
+        (insertSimpObj (\\_ => (np.s ! rs.c).comp) copula)) ;
+--need adverb for 
+    
+    CleftAdv ad s = mkClause "" (agrP3 Masc Sg) 
+      (insertSimpObj (\\_ => conjThat ++ s.s ! Indic) 
+        (insertSimpObj (\\_ => ad.s) copula)) ;
+
+
+    ProgrVP vp = vp; -- for the moment, since there is no particular way to express continuous action, except for the imperfect, which wouldn't work for all tenses
+
+    ImpPl1 vp = let a = {p = P1 ; n = Pl ; g = Masc} in
+      { s =  "sã"  ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++vp.comp ! a ++ vp.ext ! Pos };
+
+}
+
+
diff --git a/lib/src/romanian/LangRon.gf b/lib/src/romanian/LangRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/LangRon.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangRon of Lang = 
+  GrammarRon,
+  LexiconRon
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/romanian/LexiconRon.gf b/lib/src/romanian/LexiconRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/LexiconRon.gf
@@ -0,0 +1,366 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete LexiconRon of Lexicon = CatRon ** 
+  open ParadigmsRon,MorphoRon,BeschRon in {
+
+flags 
+  optimize=values ; 
+  coding = utf8 ;
+
+lin
+ airplane_N = mkN "avion" ;
+ answer_V2S = mkV2S (mkV "răspunde") (noPrep Da) ; 
+ apartment_N = mkN "apartament";
+ apple_N = mkN "măr";
+ art_N = mkN "artă" ;
+ ask_V2Q = mkV2Q (v_besch29 "întreba") (noPrep Ac) ; 
+ baby_N = mkAnim (mkN "bebeluş" masculine) ;
+ bad_A =  mkA "rău" "rea" "răi" "rele" ;
+ bank_N = mkN "bancă" "bănci" ;
+ beautiful_A = mkRMut "frumos" ; 
+ become_VA = mkVA (v_besch136 "deveni") ;
+ beer_N = mkN "bere" ;
+ beg_V2V = mkV2V (v_besch48 "ruga") (noPrep Ac) (noPrep Da) ; 
+ big_A = mkA "mare" ;
+ bike_N = mkN "bicicletă" ;
+ bird_N = mkN "pasăre" "păsări" ;
+ black_A = mkRMut "negru" ;
+ blue_A = mkA "albastru" ;
+ boat_N = mkN "vapor" neuter ;
+ book_N = mkN "carte" "cărţi" ;
+ boot_N = mkN "cizmă" ;
+ boss_N = mkAnim (mkN "şef" masculine) ;
+ boy_N = mkAnim (mkN "băiat" "băieţi") ;
+ bread_N = mkN "pâine";
+ break_V2 = dirV2 (v_besch97 "sparge") ;
+ broad_A = mkA "larg" ;
+ brother_N2 = mkN2 (mkAnim(mkN "frate" masculine)) (noPrep Ge) ;
+ brown_A = invarA "maro" ;
+ butter_N = mkNR "unt";
+ buy_V2 = dirV2 (v_besch35 "cumpăra"); 
+ camera_N = compN (mkN "aparat" neuter) ["foto"] ;
+ cap_N = mkN "şapcă" "şepci" ;
+ car_N = mkN "maşină" ;
+ carpet_N = mkN "covor" neuter ;
+ cat_N = mkN "pisică"  ;
+ ceiling_N = mkN "plafon" ;
+ chair_N = mkN "scaun"  ;
+ cheese_N = mkN "brânză" "brânzeturi" "brânze" ;
+ child_N = mkAnim (mkN "copil" "copii" ) ;
+ church_N = mkN "biserică"  ;
+ city_N = mkN "oraş" ;
+ clean_A = mkA "curat" ;
+ clever_A = mkRMut "deştept" ; 
+ close_V2 = dirV2 (mkV "închide") ;
+ coat_N = mkN "haină" ;
+ cold_A = mkA "rece" ;
+ come_V = v_besch136 "veni" ;
+ computer_N = mkN "calculator" neuter ;
+ country_N = mkN "ţară" "ţări" ;
+ cousin_N = mkAnim (mkN "văr" masculine) ; 
+ cow_N = mkN "vacă" "vaci"  ;
+ die_V = v_besch129 "muri" ;
+ dirty_A = mkA "murdar" ;
+ distance_N3 = mkN3 (mkN "distanţă") (mkPrep "de la" Ac) (mkPrep "la" Ac) ;
+ doctor_N = mkAnim (mkN "doctor") ;
+ dog_N = mkN "câine" masculine ;
+ door_N = mkN "uşă" "uşi" ;
+ drink_V2 = dirV2 (v_besch73 "bea") ;
+ easy_A2V = mkA2V (mkRMut "uşor") (noPrep Ac) (noPrep Ac) ;
+ eat_V2 = dirV2 (v_besch52 "mânca") ;
+ empty_A = mkSMut "gol" ;
+ enemy_N = mkAnim (mkN "duşman" masculine) ;
+ factory_N = mkN "fabrică" ;
+ father_N2 = mkN2 (mkN "tată" "taţi" masculine) (noPrep Ge);
+ fear_VS = mkVS (v_besch100 "teme") ;
+ fear_V2 = mmkV2 (mkRVAcc (mkV100 "teme")) (mkPrep "de" Ac) ;
+ find_V2 = dirV2 (mkV "găsi") ;
+ fish_N = mkN "peşte" masculine ;
+ floor_N = mkN "podea" ;
+ forget_V2 = dirV2 (v_besch18 "uita") ;
+ fridge_N = mkN "frigider" ;
+ friend_N = mkAnim (mkN "prieten") ;
+ fruit_N = mkN "fruct"  ;
+ fun_AV = mkAV (mkA "distractiv") (noPrep Ac) ;
+ garden_N = mkN "gradină" ;
+ girl_N = mkAnim (mkN "fată" "fete") ;
+ glove_N = mkN "mănuşă" "mănuşi" ;
+ gold_N = mkNR "aur" ;
+good_A = mkA "bun" "bună" "buni" "bune" "bine" ;
+go_V = v_besch90 "merge" ;
+green_A = mkA "verde" ;
+harbour_N = mkNR "port" ;
+hate_V2 = dirV2 (mkV "urî") ;
+hat_N = mkN "pălărie" ;
+hear_V2 = dirV2 (v_besch127 "auzi") ;
+hill_N = mkNR "deal" ;
+hope_VS = mkVS (v_besch17 "spera") ;
+horse_N = mkN "cal" "cai" ;
+hot_A = mkA "cald" ;
+house_N = mkN "casă" ;
+important_A = mkA "important" ;
+industry_N = mkN "industrie" ;
+iron_N = mkN "fier" masculine ;
+king_N = mkAnim (mkN "rege" masculine) ;
+know_V2 = dirV2 (v_besch122 "şti") ;
+know_VS = mkVS (v_besch109 "cunoaşte") ;
+lake_N = mkNR "lac" ;
+lamp_N = mkN "lampă" "lămpi" ;
+learn_V2 = dirV2(v_besch45 "învăţa") ;
+leather_N = mkN "piele" "piei" ;
+leave_V2 = dirV2 (mkV "părăsi") ;
+like_V2 = dirV2 (v_besch71 "plăcea") ;
+listen_V2 = dirV2 (v_besch18 "asculta") ;
+live_V = mkV "trăi" ;
+long_A = mkA "lung" ;
+lose_V2 = dirV2 (v_besch113 "pierde") ;
+love_N = mkN "iubire" ;
+love_V2 = dirV2 (mkV "iubi") ;
+man_N = mkAnim (mkN "om" "oameni") ;
+married_A2 = mkA2 (mkA "căsătorit") (mkPrep "cu" Ac) ;
+meat_N = mkN "carne" "cărnuri" "cărni" ;
+milk_N = mkN "lapte" masculine ;
+moon_N = mkN "lună" "luni" ;
+mother_N2 = mkN2 (chV "mamă" (mkAnim (mkN "mamă"))) (noPrep Ge) ;
+mountain_N = mkN "munte" masculine ;
+music_N = mkN "muzică" ;
+narrow_A = mkA "îngust" ;
+new_A = mkA "nou" "nouă" "noi" "noi" ;
+newspaper_N = mkN "ziar" ;
+oil_N = mkNR "ulei" ;
+old_A = mkA "vechi" "veche" "vechi" "vechi" ; 
+open_V2 = dirV2 (mkV "deshide") ;
+paint_V2A = mkV2A (mkV "picta") (noPrep Ac) (noPrep Ac) ; 
+paper_N = mkN "hârtie" ;
+paris_PN = mkInAn(mkPN "Paris") ;
+peace_N = mkN "pace" "păci" ;
+pen_N = mkNR "stilou" ;
+planet_N = mkN "planetă" ;
+plastic_N = mkN "plastic" ;
+play_V2 = dirV2 (v_besch48 "juca") ;
+policeman_N = mkAnim (mkN "poliţist" masculine) ;
+priest_N = mkAnim (mkN "preot" masculine) ;
+probable_AS = mkAS (mkA "probabil") ;
+queen_N = mkAnim (mkN "regină" "regine") ;
+radio_N = mkNR "radio";
+rain_V0 = mkV0 (v_besch54 "ploua") ;
+read_V2 = dirV2 (mkV "citi") ;
+red_A = mkA "roşu" "roşie" "roşii" "roşii" ;
+religion_N = mkN "religie" ;
+restaurant_N = mkN "restaurant" ;
+river_N = mkN "fluviu" masculine ;
+rock_N = mkN "piatră" "pietre" ;
+roof_N = mkNR "acoperiş";
+rubber_N = mkNR "cauciuc";
+ run_V = v_besch126 "fugi" ;
+ say_VS = mkVS (v_besch76 "spune") ;
+ school_N = mkN "şcoala" "şcoli" ;
+ science_N = mkN "ştiinţă" ;
+ sea_N = mkN "mare" "mări" ;
+ seek_V2 = dirV2 (v_besch24 "căuta") ;
+ see_V2 = dirV2 (v_besch67 "vedea") ;
+ sell_V3 = dirV3 (v_besch112 "vinde") ;
+ send_V3 = dirV3 (v_besch82 "trimite") ;
+ sheep_N = mkN "oaie" ;
+ ship_N = mkN "vapor" neuter ;
+ shirt_N = mkN "cămaşă" "cămăşi" ;
+ shoe_N = mkN "pantof" masculine ;
+ shop_N = mkN "magazin" ;
+ short_A = mkA "scurt" ; 
+ silver_N = mkN "argint" masculine ;
+ sister_N = mkAnim (mkN "soră" "surori") ;
+ sleep_V = v_besch128 "dormi" ;
+ small_A = mkA "mic" "mică" "mici" "mici" ;
+ snake_N = mkN "şarpe" "şerpi" masculine ;
+ sock_N = mkN "şosetă" ;
+ speak_V2 = dirV2 (mkV "vorbi") ;
+ star_N = mkN "stea" ;
+ steel_N = mkNR "oţel" ;
+ stone_N = mkN "piatră" "pietre" ;
+ stove_N = mkN "sobă" ;
+ student_N = mkAnim (mkN "student" masculine) ;
+ stupid_A = mkA "stupid" ;
+ sun_N = mkN "soare" "sori" masculine ;
+ switch8off_V2 = dirV2 (v_besch77 "stinge") ;
+ switch8on_V2 = dirV2 (mkV "aprinde") ;
+ table_N = mkN "masă" "mese" ;
+ talk_V3 = mmkV3 (mkV "vorbi") (mkPrep "cu" Ac) (mkPrep "despre" Ac); 
+ teacher_N = mkAnim (mkN "profesor") ;
+ teach_V2 = dirV2 (v_besch57 "preda") ;
+ television_N = mkN "televiziune" ;
+ thick_A = mkRMut "gros" ;
+ thin_A = mkA "subţire" ;
+ train_N = mkNR "tren";
+ travel_V = mkV "călători" ;
+ tree_N = mkN "copac" masculine ;
+ --trousers_N = mkN "pantalon" masculine ;
+ ugly_A = mkA "urât" ;
+ understand_V2 = dirV2 (v_besch83 "înţelege") ;
+ university_N = mkN "universitate" ;
+ village_N = mkN "sat" neuter ;
+ wait_V2 = dirV2 (v_besch30 "aştepta") ;
+ walk_V = v_besch90 "merge" ;
+ warm_A = mkA "călduţ" "călduţă" "călduţi" "călduţe" "călduros";
+ war_N = mkN "război" neuter ;
+ watch_V2 = dirV2 (mkV "privi") ;
+ water_N = mkN "apă" ;
+ white_A = mkA "alb" ;
+ window_N = mkN "fereastră" "ferestre" ;
+ wine_N = mkNR "vin" ;
+ win_V2 = dirV2 (v_besch17 "câştiga") ;
+ woman_N = chV "femeie" (mkAnim (mkN "femeie")) ;
+ wonder_VQ = mkVQ (mkRVAcc (v_besch29 "întreba")) ;
+ wood_N = mkN "lemn" ;
+ write_V2 = dirV2 (v_besch117 "scrie") ;
+ yellow_A = mkA "galben" ;
+ young_A = mkA "tânăr" "tânără" "tineri" "tinere" "tinereşte" ;
+
+  do_V2 = dirV2 (v_besch115 "face") ;
+  now_Adv = mkAdv "acum" ; 
+  already_Adv = mkAdv "deja" ;
+  song_N = mkN "cântec" ;
+  add_V3 = dirV3 (v_besch23 "adăuga") ;
+  number_N = mkN "număr" ;
+  put_V2 = dirV2 (v_besch76 "pune") ;
+  stop_V = mkRVAcc (regV "opri") ;
+ jump_V = v_besch118 "sări" ;
+
+ --left_Ord = mkOrd (regA "stâng") ;
+ --right_Ord = mkOrd (mkRMut "drept") ;
+far_Adv = mkAdv "departe" ;
+correct_A = mkA "corect" ;
+dry_A = mkA "uscat" ;
+dull_A = mkA "monoton";
+full_A = mkA "plin" ;
+heavy_A = mkA "greu" "grea" "grei" "grele";
+near_A = mkA "apropiat" ;
+rotten_A = mkA "stricat" ;
+round_A = mkA "rotund" ;
+sharp_A = mkA "ascuţit" ;
+smooth_A = mkA "neted" ;
+straight_A = mkRMut "drept" ;
+wet_A = mkA "ud" ;
+wide_A = mkA "adânc" ;
+  animal_N = mkN "animal" ;
+  ashes_N = mkN "cenuşă" "cenuşi" ;
+  back_N = mkN "spate" "spate" neuter ;
+  bark_N = mkNR "lătrat" ;
+  belly_N = mkN "pântec" ;
+  blood_N = mkNR "sânge" ;
+  bone_N = mkN "os" ;
+  breast_N = mkNR "piept" ;
+  cloud_N = mkN "nor" ;
+  day_N = mkN "zi" feminine ;
+  dust_N = mkNR "praf" ;
+  ear_N = mkN "ureche" ;
+  earth_N = mkNR "pământ" ;
+  egg_N = mkN "ou" "ouă" neuter ;
+  eye_N = mkN "ochi" masculine ;
+  fat_N = mkN "grăsime" ;
+  feather_N = mkN "pană" "pene" ;
+  fingernail_N = mkN "unghie" ;
+  fire_N = mkNR "foc" ;
+  flower_N = mkN "floare" "flori" ;
+  fog_N = mkN "ceaţă" "ceţuri" "ceţi" ; 
+  foot_N = mkN "picior" neuter ;
+  forest_N = mkN "pădure" ;
+  grass_N = mkN "iarbă" "ierburi" "ierbi" ;
+  guts_N = mkN "intestin" ;
+  hair_N = mkN "păr" masculine ;
+  hand_N = mkN "mână" "mâini" ;
+  head_N = mkN "cap" "capete" neuter ;
+  heart_N = mkN "inimă" ;
+  horn_N = mkNR "corn" ;
+  husband_N = mkAnim (mkN "soţ" masculine) ;
+  ice_N = mkN "gheaţă" "gheţuri" "gheţi" ;
+  knee_N = mkN "genunchi" masculine ;
+  leaf_N = mkN "frunză" ;
+  leg_N = mkN "picior" neuter ;
+  liver_N = mkN "ficat" ;
+  louse_N = mkN "păduche" masculine ;
+  mouth_N = mkN "gură" ;
+  name_N = mkN "nume" "nume" neuter ;
+  neck_N = mkNR "gât" ;
+  night_N = mkN "noapte" "nopţi" ;
+  nose_N = mkNR "nas" ;
+  person_N = mkAnim (mkN "persoană") ;
+  rain_N = mkN "ploaie" ;
+  road_N = mkNR "drum" ;
+  root_N = mkN "rădăcină" ;
+  rope_N = mkN "sfoară" "sfori" ;
+  salt_N = mkN "sare" "săruri" "sări";
+  sand_N = mkNR "nisip" ;
+  seed_N = mkN "sămânţă" "seminţe" ;
+  skin_N = mkN "piele" "pieli" "piei" ;
+  sky_N = mkNR "cer"  ;
+  smoke_N = mkNR "fum" ;
+  snow_N = mkN "zăpadă" "zăpezi" ;
+  stick_N = mkN "băţ" ;
+  tail_N = mkN "coadă" "cozi"  ; -- mkN "coadă" feminine - certain kind of tails
+  tongue_N = mkN "limbă" "limbi";
+  tooth_N = mkN "dinte" masculine ;
+  wife_N = mkAnim (mkN "soţie");
+  wind_N = mkNR "vânt" ;
+  wing_N = mkN "aripă" ;
+  worm_N = mkN "vierme" masculine;
+  year_N = mkN "an" masculine;
+  bite_V2 = dirV2 (v_besch22 "muşca") ;
+  blow_V = v_besch55 "sufla" ; 
+  breathe_V = v_besch17 "respira" ;
+  burn_V = mkV "arde" ;
+  count_V2 = dirV2 (v_besch35 "număra" ) ;
+  cut_V2 = dirV2(v_besch14 "tăia") ;
+  dig_V = v_besch23 "săpa" ;
+  fall_V = v_besch65 "cădea" ;
+  fight_V2 = dirV2 (v_besch18 "lupta") ;
+  float_V = mkV "pluti" ;
+  flow_V = v_besch89 "curge" ; 
+  fly_V = v_besch48 "zbura" ;
+  freeze_V = v_besch29 "îngheţa" ;
+  give_V3 = dirV3 (v_besch60 "da") ;
+  hit_V2 = dirV2 (mkV "lovi") ;
+  hunt_V2 = dirV2 (mkV "vâna") ;
+  kill_V2 = dirV2 (v_besch81 "ucide") ;
+  laugh_V =  v_besch91 "râde" ;
+  lie_V = mkRVAcc (regV "întinde") ;
+  play_V = mkNV (mkV48 "juca") ;
+  pull_V2 = dirV2 (v_besch78 "trage") ;
+  push_V2 = dirV2 (v_besch77 "împinge") ;
+  rub_V2 = dirV2 (v_besch29 "freca") ;
+  scratch_V2 = dirV2 (v_besch23 "scărpina") ;
+  sew_V = v_besch110 "coase" ;
+  sing_V = v_besch18  "cânta" ;
+  sit_V = mkRVAcc (mkV41 "aşeza") ;
+  smell_V = v_besch133 "mirosi" ;
+  spit_V = v_besch17 "scuipa" ;
+  squeeze_V2 = dirV2 (v_besch88 "stoarce") ;
+  stab_V2 = dirV2 (v_besch12 "înjunghia") ;
+  stand_V = v_besch17 "ridica" ;
+  suck_V2 = dirV2 (v_besch95 "suge") ;
+  swell_V = v_besch55 "umfla" ;
+  swim_V = v_besch32 "înota" ;
+  think_V = mkV "gândi" ;
+ throw_V2 = dirV2 (v_besch17 "arunca") ;
+ tie_V2 = dirV2 (v_besch29 "lega") ;
+ turn_V = v_besch88 "întoarce" ;
+ vomit_V = v_besch18 "vomita" ;
+ wash_V2 = dirV2 (v_besch45 "spăla") ;
+ wipe_V2 = dirV2 (v_besch83 "şterge") ;
+
+ hold_V2 = dirV2 (v_besch108 "ţine") ;
+ split_V2 = dirV2 (v_besch134 "despărţi");
+ -- sit_V = v_besch41 "aşeza" ;
+
+grammar_N = mkN "gramatică" ;
+language_N = mkN "limbă" "limbi" ;
+rule_N = mkN "regulă" "reguli" ;
+
+john_PN = mkPN "Ion" ;
+question_N = mkN "întrebare" ;
+ready_A = mkA "pregătit" ;
+reason_N = mkN "motiv" ;
+today_Adv = mkAdv "astăzi" ;
+uncertain_A = mkA "nesigur" ;
+
+
+} ;
diff --git a/lib/src/romanian/MorphoRon.gf b/lib/src/romanian/MorphoRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/MorphoRon.gf
@@ -0,0 +1,2369 @@
+--# -path=.:../Romance:../common:../../prelude
+
+resource MorphoRon = ResRon ** 
+  open   Prelude, Predef in {
+
+flags optimize=noexpand ; coding = utf8 ;
+
+---------------------------------------------------------------------------------
+------------------------------ARTICLES-------------------------------------------
+---------------------------------------------------------------------------------
+
+--defined article (enclitic)
+-- we need two forms, as the Singular AGenDat form for Feminine is obtained from the
+-- Plural form, except for irregular nouns that need an additional form  
+
+oper artDf : Str -> Str -> Gender -> Number -> ACase -> Str =
+\bun, buni, g, n, a ->
+case <g,n,a> of
+{ <Masc,Sg,ANomAcc>  => case last bun of
+                        { "u" => bun + "l";
+                          "e" => bun + "le"; 
+                          "ă" => bun + "l";
+                           _   => bun + "ul"
+                        };
+  <Masc,Sg,AGenDat>  => case last bun of
+                        {("u"|"e"|"ă" ) => bun + "lui" ;    
+                          _          => bun + "ului"
+                         };              
+  <Masc,Sg,AVoc>  => case bun of
+					    { x+"u"           => bun + "le";
+					      x + "itor"      => bun + "ule" ;
+					      x + ("en"|"or") => bun + "e" ;
+					      x+("e"|"ă") => bun;
+						  _           => bun + "ule"
+					    };                                  
+  <Masc,Pl,ANomAcc>  => buni + "i";
+  <Masc,Pl, _>    => buni + "lor";
+  <Fem,Sg,ANomAcc>   =>  case bun of
+				        { x + ("a"|"i") => bun + "ua";
+					      x + "ie"      => x + "ia";
+						  x + "ă"       => x + "a";
+						  _             => bun + "a"			
+						};
+						 
+ <Fem,Sg,AGenDat>   => case  bun of
+                        { x + ("a"|"e")+"ie" => buni+"i";
+                          x + "ie"  => bun + "i"; 
+                          _   => buni + "i"
+                         };
+                            
+ <Fem,Sg,AVoc>   => case bun of
+					    { x + "ă"       => x + "o";
+					      x + "ie"      => x + "io";
+					      _             => bun + "o"
+					    };						  
+ <Fem,Pl,ANomAcc>   => buni + "le";
+ <Fem,Pl,_>   => buni + "lor"
+                            };
+ 
+
+
+
+	     		  
+
+
+
+--flexion forms of a noun without article
+
+oper artUnf : Str -> Str -> Gender -> Number -> ACase -> Str = \buna,bune,g,n,a ->
+case <g,n,a> of
+{<Masc,Sg,_> => buna ; <Masc,Pl,_> => bune ;
+ <Fem,Sg,ANomAcc> => buna ; <Fem,Sg,AGenDat> => bune ; <Fem,Sg,AVoc> => buna;
+ <Fem,Pl,_> => bune 
+} ;
+
+--undefined article form 
+
+oper artUndefMasc : Str -> Number -> ACase -> Str = \s,n,a -> s;
+
+oper artUndefFem : Str -> Str -> Number -> ACase -> Str = \buna, bune, n, a ->
+case <n,a> of
+{
+<Sg,ANomAcc>  => buna;
+<Sg,AGenDat>  => bune;
+<Sg,AVoc>   => buna;  
+<Pl,_>     => bune
+}; 
+          	
+
+
+---------------------------------------------------------------------------------
+------------------------------- NOUNS-------------------------------------------- 
+---------------------------------------------------------------------------------
+
+-- the irregular nouns (of feminine gender) need 3 forms in order to build the
+-- morfological table : (Singular ANomAcc Indef, Plural ANomAcc Indef and 
+-- Singular AGenDat Indef)
+
+
+oper mkNomVIrreg : Str -> Str -> Str -> Noun = \iarba, ierburi, ierbi ->
+let noun = mkNomIrreg iarba ierburi NFem
+ in
+  {s = \\n,a,c => case n of
+                    {Sg => case c of 
+                            {AGenDat => case a of {Indef => ierbi;
+                                                   Def   => artDf iarba ierbi Fem Sg AGenDat
+                                                   };
+                              _ => noun.s ! Sg ! a ! c                  
+                            };
+                     Pl => noun.s ! Pl ! a ! c     
+                     };
+ g = NFem ;
+ a = Animate 
+   }; 
+ 
+-- usual nouns need two forms (Singular + Plural ANomAcc Indef)
+-- because the Neuter behaves like Masculine for Singular and Feminine for Plural,
+-- we pass 2 parameters - gender for Singular and for Plural, so that we can define 
+-- the forms for Neuter as a combination of Feminine and Masculine
+
+ 
+oper mkNomIrreg : Str -> Str -> NGender -> Noun = \obiect, obiecte , gen ->
+ case gen of
+  { NMasc =>  {s = mkNom obiect obiecte Masc Masc ; g = gen ; a = Animate };
+    NFem  =>  {s = mkNom obiect obiecte Fem Fem ; g = gen ; a = Animate };
+    NNeut =>  {s = mkNom obiect obiecte Masc Fem ; g = gen ; a = Animate } 
+  };
+ 
+--creates the table for a noun : 
+ 
+oper mkNom : Str -> Str -> Gender -> Gender -> Number => Species => ACase => Str = \obiect, obiecte, gs, gp ->
+     table  { Sg => table {Def => \\p => artDf obiect obiecte gs Sg p;    
+                           Indef => \\p => artUnf obiect obiecte gs Sg p
+                           };
+              Pl => table { Def   => \\p => artDf obiect obiecte gp Pl p ;
+                            Indef => \\p => artUnf obiect obiecte gp Pl p              
+                           }             
+            } ;
+
+
+-- for regular nouns, we need just the Singular ANomAcc Indef form :
+-- for obtaining the plural form, we apply almost the same rules as for adjectives
+-- for Neuter we treat the Singular ANomAcc Indef for as the Masculine Singular form of an Adjective
+-- and we obtains it's plural form as the Feminine Plural form of the adjective 
+-- (with potential o -> oa mutations, that occur in most of the cases)
+      
+mkNomReg : Str -> NGender -> Noun = \obiect, g ->
+case g of 
+       {NMasc => mkNomIrreg obiect ((mkAdjReg obiect).s ! (AF Masc Pl Indef ANomAcc)) NMasc ;
+        NFem  => case (Predef.dp 4 obiect) of 
+                   { "ai"+x+"ă"  => mkNomIrreg obiect (init obiect + "e") NFem ; --always
+                      _ => case (Predef.dp 3 obiect) of
+                      {"i"+("c"|"n"|"m"|"p")+"ă" => mkNomIrreg obiect (init obiect + "i") NFem ; -- 60% cases frequently used words, not frequent for neological words
+                         _                       => mkNomIrreg obiect (mkFemPl obiect) NFem 
+                      }
+                   };
+        NNeut => if_then_else Noun (pbool2bool (Predef.occur "o" (Predef.dp 3 obiect) ))  
+                           (mkNomIrreg obiect ((mkAdjRegO obiect).s ! (AF Fem Pl Indef ANomAcc)) NNeut) 
+                                       (mkNomIrreg obiect ((mkAdjReg obiect).s ! (AF Fem Pl Indef ANomAcc)) NNeut)                                      
+       };
+
+--for nouns that have a different vocative form than the one inferred
+
+mkVocc : Noun -> Str -> Noun  = \n -> \vo ->
+ {s = table{ Sg => \\p, c => case c of
+                                     { AVoc => vo ;
+                                       _    => n.s ! Sg ! p ! c
+                                      };
+             Pl => \\p,c => n.s ! Pl ! p ! c                     
+           };
+  g = n.g ;
+  a = n.a
+
+  };                                 
+ 
+ -- composes a noun with an invariable string ( Ex camera foto)
+ -- with/without dash
+ 
+ ccompose : Noun -> Str -> Noun = \noun, y ->
+ { s = \\n,p,c => noun.s ! n ! p ! c +"-"+ y ;
+   g = noun.g ;
+   a = noun.a
+ };
+ 
+ 
+ composeN : Noun -> Str -> Noun = \noun, y ->
+ { s = \\n,p,c => noun.s ! n ! p ! c ++ y ;
+   g = noun.g ;
+   a = noun.a
+ };
+ 
+ -- changes the Animacy attribute 
+ 
+ mkInanimate : Noun -> Noun = \n ->
+ {s = table { Sg => \\p,c => case c of 
+                       {AVoc => n.s ! Sg ! p ! ANomAcc ;
+                        _    => n.s ! Sg ! p ! c
+                       };
+              Pl => \\p, c => n.s ! Pl ! p ! c         
+            };
+  g = n.g ;
+  a = Inanimate          
+  };
+ 
+ mkAnimate : Noun -> Noun = \n ->
+  let ob = n.s ! Sg ! Indef ! ANomAcc ;
+     obs = n.s ! Pl ! Indef ! ANomAcc 
+     in
+ {s = table { Sg => \\p,c => case <p,c> of 
+                       {<Indef,AVoc> => n.s ! Sg ! Indef ! ANomAcc ;
+                        <Def,AVoc>   => case (n.g) of 
+                                          {NFem  => artDf ob obs Fem Sg AVoc ;
+                                           _     => artDf ob obs Masc Sg AVoc 
+                                          } ;
+                        _            => n.s ! Sg ! p ! c
+                       };
+              Pl => \\p, c => n.s ! Pl ! p ! c         
+            };
+  g = n.g ;
+  a = Animate      
+};
+ 
+--a special case of neuter nouns -- the ones that just add -ri/-uri to the Singular Form
+ 
+mkNomNeut : Str -> Noun = \obiect ->
+case last obiect of
+{"u" => mkNomIrreg obiect (obiect + "ri") NNeut;
+  _  => mkNomIrreg obiect (obiect + "uri") NNeut
+};
+
+
+---------------------------------------------------------------------------------
+-----------------------------ADJECTIVES------------------------------------------
+---------------------------------------------------------------------------------
+
+
+
+-- in the worst case, the adjective needs 5 forms for Singular/Plural - Masculine/Feminine +  Adverb		  				    	
+
+
+oper mkAdjSSpec : Str -> Str -> Str -> Str -> Str -> Adj
+= \bun -> \buna -> \buni -> \bune -> \bine ->
+{ s = table {AF Masc Sg Def c   => artDf bun buni Masc Sg c ;
+              AF Fem Sg Def c    => artDf buna bune Fem Sg c ;
+              AF Masc Pl Def c   => artDf bun buni Masc Pl c; 
+              AF Fem Pl Def c    => artDf buna bune Fem Pl c ;
+              AF Masc Pl Indef c => artUndefMasc buni Pl c;
+              AF Fem Pl Indef c  => artUndefFem buna bune Pl c;
+              AF Masc Sg Indef c => artUndefMasc bun Sg c;
+              AF Fem Sg Indef c  => artUndefFem buna bune Sg c;
+              AA                  => bine
+             }
+
+};
+
+-- usually the determined adverb is identical to the Singular Masculine form of the adjective
+
+oper mkAdjSpec : Str -> Str -> Str -> Str -> Adj 
+= \bun -> \buna -> \buni -> \bune ->
+                mkAdjSSpec bun buna buni bune bun ;
+
+
+-- special classes of adjectives :
+
+oper adjAuriu : Str -> Adj = \s ->
+  let f  = init s + "e";
+      pl = init s + "i" 
+       in
+   mkAdjSpec s f pl pl ;
+  
+oper adjMuncitor : Str -> Adj = \s ->
+ let f   = Predef.tk 2 s + "oare";
+     pl  = s + "i";
+     adv = s + "eşte"
+     in
+ mkAdjSSpec s f pl f adv ;
+ 
+ oper adjRomanesc : Str -> Adj = \s ->
+  let f   = Predef.tk 2 s + "ască";
+      pl  = Predef.tk 2 s + "şti";
+      adv = Predef.tk 2 s + "şte"
+      in
+ mkAdjSSpec s f pl pl adv ;
+ 
+oper adjMare : Str -> Adj = \s ->
+  let pl = mkStemPlReg s
+   in
+   mkAdjSpec s s pl pl;                    
+  
+oper adjDimin : Str -> Adj = \s ->
+  let f  = Predef.tk 2 s + "ică";
+     pl  = init s + "i";  
+     plf = s + "e" 
+     in
+     mkAdjSpec s f pl plf;
+ 
+ 
+ -- the phonetical mutations that occur in Romanian (Singular Masculine -> Singular Feminine) are 
+ -- o -> oa  (Ex : frumos -> frumoasă)
+ -- e -> ea / ie -> ia (Ex : des -> deasă)
+ -- on the last occurence of o/e in the word (usually 2rd or 3rd last letter)
+     
+  mkStemMutE : Str -> Str = \s ->
+   let  s1 = if_then_Str (pbool2bool (Predef.occur "ie" (Predef.dp 4 s))) ((Predef.tk 3 s) +"a"+(Predef.dp 2 s)) ((Predef.tk 3 s) +"ea" + (Predef.dp 2 s));
+        s2 = if_then_Str (pbool2bool (Predef.occur "ie" (Predef.dp 3 s))) ((Predef.tk 2 s) +"a" + (last s)) ((Predef.tk 2 s) +"ea" + (last s))
+         in
+  case Predef.dp 3 s of
+		  {"e"+x => s1;
+			_    => s2
+		  };
+		  
+  mkStemMutO : Str -> Str = \s ->
+  case Predef.dp 3 s of
+  {"o"+x => (Predef.tk 3 s) +"oa" + x;
+    _    => (Predef.tk 2 s) + "oa" + (last s)
+  };
+
+  -- another phonetical mutation is ă -> e (Ex : proaspătă -> proaspete) 
+  -- Singular Feminine -> Plural Feminine
+  -- on the last occurence of ă -- 2nd last letter of the root 
+  
+  mkStemMutA : Str -> Str = \s ->
+   case (Predef.dp 2 s) of
+   { "ă" + x => (Predef.tk 2 s) + "e" + (last s);
+      _      => s
+   };
+   
+  
+-- obtaining the Masculine Plural form from the Masculine Singular
+-- contains most usual mutations  
+
+oper mkStemPlReg : Str -> Str = \s -> 
+case s of
+{x + ("st"|"sc"|"şc")=> x + "şti"; -- always -- usually the nouns/adj can end in an "u", but we eliminate that first
+ x + "str"           => x + "ştri"; 
+ x + "s"             => x + "şi"; 
+ x + "x"             => x + "cşi"; 
+ x + "xt"            => x + "cşti"; 
+ x + "ian"           => x + "ieni"; 
+ x + "ean"           => x + "eni"; 
+ x + "ead"           => x + "ezi"; 
+ x + ("de"|"d")      => x + "zi";  
+ x + ("te"|"tă"|"t") => x + "ţi";
+ x + ("e"|"i"|"a"|"ă")=> x + "i";
+ _                   => s + "i"
+}; --all the mutations occur always for adjectives, appart from the exception that mutate other syllables from the word
+
+
+-- special cases that imply other mutations that don't occur for all words
+-- because these rules don't apply for neological words, which are more frequent, they are treated
+-- separately
+
+oper mkStemPlSpec : Str -> Str = \s ->
+case s of 
+{x + "l"    => x + "i";
+ x + "z"    => x + "j";
+ _          => s
+};
+
+
+--obtaining the Feminine Singular form from the Masculine Singular one for Adjectives :
+
+mkFemSg : Str -> Str = \s ->
+case s of
+{x + "i"  => s + "e";
+ x + "iu" => x + "ie";
+ x + "u"  => x + "ă";
+ _        => s + "ă"
+};
+
+-- obtaining the Feminine Plural from Feminine Singular for Nouns :
+
+mkFemPl : Str -> Str = \s ->
+case s of
+{ x + "are"           => x + "ări"; --always
+  x + ("ui"|"ai")     => s + "e"; -- from Masc (adjectives)
+  x + "ură"           => x + "uri"; -- always
+  x + "oaie"          => x + "oi"; -- almost always
+  x + "aie"           => x + "ăi"; --always
+  x + "eie"           => x + "ei"; --always
+  x + "i"             => s + "le" ; --always - special cases of Feminines ending in "i" like zi = day
+  x + "a"             => x + "le"; --always - special cases of Feminines ending in "a" -- most of Turkish origine like cafea = coffee
+  x + "une"           => x + "uni"; --always - abstract collective nouns like "naţiune" = nation, French origine
+  x + "ate"           => x + "ăţi"; --always same as above like "libertate" = freedom--  x + "şă"            => x + "şi"; -- 70% of cases
+  x + "re"            => x + "ri"; -- almost always, exception nouns ending in "oare" which are treated as special case in adjReg
+  x + "e"             => x + "i"; -- almost always for Nouns, always for Adjectives
+  _                   => case init s of
+                        { 
+                          x + ("g"|"h"|"nc")   => (init s) + "i"; -- always for Adjectives, almost always for Nouns (g - ending has exceptions)
+                          
+                          x + "ăt"                 => x + "ete"; --always
+                          x + "ânt"                => x + "inte"; --always
+                          _                        => case s of
+                                                  { x + "ă" => x + "e" ; -- default -- exception occur
+                                                    _       => s + "e" -- worst case
+                                                  }
+
+                        }
+};
+
+
+--obtainint Feminine Plural from Masculine Singular for Adjectives :
+
+mkFemAdj : Str -> Str = \s ->
+case s of 
+{ x + ("g"|"h"|"nc") => s + "i";
+  x + "ânt"              => x + "inte";
+  x + "ăt"               => x + "ete";
+  _                      => s + "e"
+
+};
+
+
+---------------------------------------------------------------
+
+-- invariable adjective - where all the forms are identical
+ 
+mkAdjInvar : Str -> Adj  = \s ->
+{s =  table {AF g n a c         => s ;
+             AA                 => s
+             }
+ };
+
+-- regular adjective - just the Masculine Singular Form is needed
+ 
+mkAdjReg : Str -> Adj = \s ->
+ let  r    = mkStemMutA s ; 
+      rad  = if_then_Str (pbool2bool (Predef.occur "u" (last r))) (init r) r;
+      radF = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s
+ in
+ case s of 
+ {x + "tor" => adjMuncitor s;
+  x + "esc" => adjRomanesc s;
+  x + "e"   => adjMare s;
+  x + "iu"  => adjAuriu s;
+  x + "el"  => adjDimin s;
+  _         => mkAdjSpec s (mkFemSg radF) (mkStemPlReg rad) (mkFemAdj rad)
+ 
+ };
+ 
+ -- regular adjective that has the e -> ea mutation from Masculine Singular to Feminine Singular
+ 
+ mkAdjRegE : Str -> Adj = \s ->
+ let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+  in
+    mkAdjSpec s (mkFemSg (mkStemMutE rad)) (mkStemPlReg rad) (mkFemAdj rad);
+
+    
+-- regular adjective that has the e -> ea mutation as above, and also the l -> _ / z -> j
+-- mutations from Masculine Singular -> Masculine Plural   
+    
+ mkAdjSpecE : Str -> Adj = \s ->
+ let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+ in
+    mkAdjSpec s (mkFemSg (mkStemMutE rad)) (mkStemPlSpec rad) (mkFemAdj rad);
+    
+-- regular adjective that has the o -> oa mutation from Masculine Singular to Feminine Singular    
+    
+ mkAdjRegO : Str -> Adj = \s ->
+ let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+ in
+    mkAdjSpec s (mkFemSg (mkStemMutO rad)) (mkStemPlReg rad) (mkFemPl (mkStemMutO rad));      
+ 
+ -- regular adjective that has the o -> oa mutation as above and also the l -> _ / z -> j
+ -- mutations from Masculine Singular -> Masculine Plural
+ 
+ mkAdjSpecO : Str -> Adj = \s ->
+ let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+ in
+    mkAdjSpec s (mkFemSg (mkStemMutO rad)) (mkStemPlSpec rad) (mkFemPl (mkStemMutO rad));
+ 
+ 
+ -- the two categories mkAdjRegE and mkAdjRegO have been merge into one category of adjectives
+ -- that have mutations from Masculine Singular to Feminine Singular
+ 
+ mkRegMut : Str -> Adj = \s ->
+ let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+     in
+      if_then_else Adj (pbool2bool (Predef.occur "o" (Predef.dp 3 rad)))  
+              (mkAdjSpec s (mkFemSg (mkStemMutO rad)) (mkStemPlReg rad) (mkFemPl (mkStemMutO rad)))
+              (mkAdjSpec s (mkFemSg (mkStemMutE rad)) (mkStemPlReg rad) (mkFemAdj rad));
+ 
+ -- the two categories mkAdjSpecE and mkAdjSpecO have been merge into one category of adjectives
+ -- that have mutations from Masculine Singular to Feminine Singular
+ -- and also from Masculine Singular to Masculine Plural
+               
+mkSpecMut : Str -> Adj = \s ->              
+  let rad = if_then_Str (pbool2bool (Predef.occur "u" (last s))) (init s) s 
+     in
+      if_then_else Adj (pbool2bool (Predef.occur "o" (Predef.dp 3 rad)))  
+              (mkAdjSpec s (mkFemSg (mkStemMutO rad)) (mkStemPlSpec rad) (mkFemPl (mkStemMutO rad)))
+              (mkAdjSpec s (mkFemSg (mkStemMutE rad)) (mkStemPlSpec rad) (mkFemAdj rad));            
+        
+
+
+
+
+
+-----------------------------------------------------------------------------------
+------------------------------VERBS------------------------------------------------
+----------------------------------------------------------------------------------- 
+
+--with rules based on the book "Conjugarea verbelor romanesti" by Ana-Maria Barbu--
+
+
+-- for building the table for a verb, there are needed 29 forms
+-- infinitive - 1 form 
+-- tables for Present, Imperfect, Past Simple, Past Perfect - 24 forms
+-- 3rd person Singular form for Conjunctive Present (= 3rd person Plural) - 1 form
+-- Adjective that describes the Past Participe Form (regular adjective)- 1 form
+-- Gerund - 1 form 
+-- 2nd person Singular form for Imperative - 1 form
+
+  
+  
+   verbAffixes :
+     Str-> (a,b,c,d: Number => Person => Str) ->  Str -> Adj -> Str -> Str -> Verbe =
+    \fi,pres, imperf, pSimple, pPerf, subj, adj, ger, imp  ->
+    let t = table {
+      Inf                     => fi  ;
+      Indi  Presn n p         => pres ! n ! p ;
+      Indi  Imparf  n p       => imperf ! n ! p;
+      Indi  PSimple n p       => pSimple ! n ! p ;
+      Indi  PPerfect   n p    => pPerf ! n ! p ;
+      Subjo SPres   n P3      => subj ;
+      Subjo SPres   n p       => pres ! n ! p;
+      Imper        SgP2       => imp ;
+      Imper        PlP2       => pres ! Pl ! P2 ;
+      Imper        PlP1       => pres ! Pl ! P1 ;
+      Ger                     => ger ;
+      PPasse g n a d          => adj. s ! (AF g  n  a  d) 
+      }  in
+     {s = t};
+
+{-
+-- syntactical verb : 
+-- obtains all the verb forms present in Romanian, based on the primitive forms found in Verbe 
+
+SVerbe : Type = VerbForm => Str ;
+
+  mkVerb : Verbe -> SVerbe = \vb -> 
+    table {   
+      TInf                    => "a" ++ vb.s ! Inf  ;
+      TIndi  TPresn n p       => vb.s ! (Indi Presn n p) ;
+      TIndi  TImparf  n p     => vb.s ! (Indi Imparf n p);
+      TIndi  TPComp n  p      => pComp ! n ! p ++ vb.s ! (PPasse Masc Sg Indef ANomAcc) ;
+      TIndi  TPSimple n p     => vb.s ! (Indi PSimple n p) ;
+      TIndi  TPPerfect n p    => vb.s ! (Indi PPerfect n p) ;
+      TIndi  TFutur   n p     => pFut ! n ! p ++ vb.s ! Inf ;
+      TSubjo TSPres   n p     => "să" ++ vb.s ! (Subjo SPres n p) ;
+      TSubjo TSPast   n p     => "să" ++ "fi" ++ vb.s ! (PPasse Masc Sg Indef ANomAcc) ;
+      TCondi n p              => pCond ! n ! p ++ vb.s ! Inf ;
+      TImper        PlP1      => "să" ++ vb.s ! (Imper PlP1) ;
+      TImper        p         => vb.s ! (Imper p) ;
+      TGer                    => vb.s ! Ger ;
+      TPPasse g n a d         => vb.s ! (PPasse g n a d)
+           }; 
+
+mkVerbRefl : Verbe -> SVerbe = \vb ->
+table {   
+      TInf                    => "a" ++ "se" ++ vb.s ! Inf  ;
+      TIndi  TPresn n p       => pronRefl ! n ! p ++ vb.s ! (Indi Presn n p) ;
+      TIndi  TImparf  n p     => pronRefl !n ! p ++ vb.s ! (Indi Imparf n p);
+      TIndi  TPComp n  p      => pronReflClit ! n ! p + "-" + pComp ! n ! p ++ vb.s ! (PPasse Masc Sg Indef ANomAcc) ;
+      TIndi  TPSimple n p     => pronRefl ! n ! p ++ vb.s ! (Indi PSimple n p) ;
+      TIndi  TPPerfect n p    => pronRefl ! n ! p ++ vb.s ! (Indi PPerfect n p) ;
+      TIndi  TFutur   n p     => pronRefl ! n ! p ++ pFut ! n ! p ++ vb.s ! Inf ;
+      TSubjo TSPres   n p     => "să" ++ pronRefl ! n ! p ++ vb.s ! (Subjo SPres n p) ;
+      TSubjo TSPast   n p     => "să" ++ pronRefl ! n ! p ++ "fi" ++ vb.s ! (PPasse Masc Sg Indef ANomAcc) ;
+      TCondi n p              => pronReflClit ! n ! p + "-" + pCond ! n ! p ++ vb.s ! Inf ;
+      TImper        PlP1      => "să" ++ pronRefl ! Pl ! P1 ++ vb.s ! (Imper PlP1) ;
+      TImper        PlP2      => vb.s ! (Imper PlP2) + "-"+ pronRefl ! Pl ! P2  ;
+      TImper        SgP2      => vb.s ! (Imper SgP2) + "-"+ pronRefl ! Sg ! P2  ;
+      TGer                    => vb.s ! Ger + "u" + "-" + pronRefl ! Sg ! P3 ;
+      TPPasse g n a d         => vb.s ! (PPasse g n a d)
+           };                                 
+-- auxiliary for Past Composite (to have - as auxiliary) :
+-}
+
+                                         
+
+-- reflexive pronouns - full form
+
+pronRefl : Number => Person => Str = 
+table {Sg => table {P1 => "mă" ; P2 => "te" ; P3 => "se"};
+       Pl => table {P1 => "ne" ; P2 => "vă" ; P3 => "se" } 
+};
+
+-- reflexive pronouns - short form (clitics)
+
+pronReflClit : Number => Person => Str =
+table {Sg => table {P1 => "m" ; P2 => "te" ; P3 => "s"};
+       Pl => table {P1 => "ne" ; P2 => "v" ; P3 => "s" } 
+};
+
+
+{-
+  verbAffixes1 :
+     Str-> (a,b,c,d: Number => Person => Str) -> (e,f,g,h : Str) -> Verbe =
+    \fi,pres, imperf, pSimple, pPerf, subj, part, ger, imp ->
+    table {
+      Inf                     => fi  ;
+      Indi  Presn n p         => pres ! n ! p ;
+      Indi  Imparf  n p       => imperf ! n ! p;
+      Indi  PComp   n  p      => "aa"  ++ part ;
+      Indi  PSimple n p       => pSimple ! n ! p ;
+      Indi  PPerf   n p       => pPerf ! n ! p ;
+      Indi  Futur   n  p      => "va" ++ fi ;
+      Condi         n  p      => "as" ++ fi ;
+      Subjo SPres   n P3      => subj ;
+      Subjo SPres   n p       => pres ! n ! p;
+      Subjo SPast   n  p      => "sa" ++ "fi" ++ part ;
+      Imper        SgP2       => imp ;
+      Imper        PlP2       => pres ! Pl ! P2 ;
+      Imper        PlP1       => "sa" ++ pres ! Pl ! P1 ;
+      Part PPres              => ger ;
+      Part (PPasse g n a d)   => (mkAdjReg part). s ! (AF g  n  a  d) 
+      } ;
+-}
+
+-- This is a conversion to the type in $CommonRomance$.
+{-
+oper
+  vvf : (VerbForm => Str) -> (VF => Str) = \aller -> table { 
+    VInfin _       => aller ! TInf ;
+    VFin (VPres   Indic) n p => aller ! TIndi TPresn n p ; 
+    VFin (VPres   Subjunct) n p => aller ! TSubjo TSPres n p ;
+    VFin (VImperf Indic) n p => aller ! TIndi TImparf n p ;     --# notpresent
+    VFin (VImperf Subjunct) n p => aller ! TSubjo TSPast n p ;  --# notpresent
+    VFin VPasse n p  => aller ! TIndi TPComp n p ;  --# notpresent
+    VFin VFut n p    => aller ! TIndi TFutur n p ;  --# notpresent
+    VFin VCondit n p => aller ! TCondi n p ;  --# notpresent
+    VImper np        => aller ! TImper np ;
+    VPart g n a d    => aller ! TPPasse g n a d ;
+    VGer             => aller ! TGer 
+    } ;
+-}
+
+
+-- vowells in Romanian - used for clitics
+
+   vocale : Str = ("a"|"e"|"i"|"u"|"ă"|"î"|"â");
+
+-- phonetical mutations that occur when declining verbs :
+
+-- last ă in the word -> a
+
+modALast : Str -> Str = \root ->
+if_then_Str (pbool2bool (Predef.occur "ă" (Predef.dp 2 root))) 
+                   ((Predef.tk 2 root) + "a" + (last root)) ((Predef.tk 3 root) + "a" + (Predef.dp 2 root)); 
+           
+-- last u in the word -> o
+           
+modU : Str -> Str = \root ->
+if_then_Str (pbool2bool (Predef.occur "u" (Predef.dp 2 root))) 
+                   ((Predef.tk 2 root) + "o" + (last root)) ((Predef.tk 3 root) + "o" + (Predef.dp 2 root)); 
+                      
+-- first ă in the word -> a           
+           
+modAFirst : Str -> Str = \root ->
+if_then_Str (pbool2bool (Predef.occur "ă" (Predef.take 2 root))) 
+                   ((Predef.take 1 root) + "a" + (Predef.drop 2 root)) ((Predef.take 2 root) + "a" + (Predef.drop 3 root)); 
+           
+-- ă -> a (general)           
+
+modA : Str -> Str = \root ->
+  if_then_Str (pbool2bool (Predef.occur "ă" (Predef.dp 3 root))) (modALast root) (modAFirst root) ;
+
+
+-- e -> ea mutation (general)
+
+mkMutE : Str -> Str = \root ->
+  if_then_Str (pbool2bool (Predef.occur "e" (Predef.dp 3 root))) (mkStemMutE root) 
+                     (mkStemMutE (Predef.take 4 root) + (Predef.drop 4 root)) ;
+
+-- o -> oa mutation (general)
+
+mkMutO : Str -> Str = \root ->
+    if_then_Str (pbool2bool (Predef.occur "o" (Predef.dp 3 root))) (mkStemMutO root) 
+                     (mkStemMutO (Predef.take 4 root) + (Predef.drop 4 root)) ;
+             
+-- general mutation - last occurence of a letter in the word is replaced by other string
+-- the letter should occurd 2nd or 3rd last in the word
+
+--for replacing 1 character with a string             
+genMut : Str -> Str -> Str -> Str = \root, e, a ->
+   if_then_Str (pbool2bool (Predef.occur e (Predef.dp 2 root))) 
+                   ((Predef.tk 2 root) + a + (last root)) ((Predef.tk 3 root) + a + (Predef.dp 2 root)); 
+                           
+-- for replacing 2 characters with a string
+
+genMut2 : Str -> Str -> Str -> Str = \root,e , a ->
+   if_then_Str (pbool2bool (Predef.occur e (Predef.dp 3 root))) 
+                   ((Predef.tk 3 root) + a + (last root)) ((Predef.tk 4 root) + a + (Predef.dp 2 root)); 
+                           
+
+-- oa -> o mutation (last occurence in the word)
+
+mkStemMutOa : Str -> Str = \s ->
+  case Predef.dp 4 s of
+  {"oa" + x => (Predef.tk 4 s) + "o" + x;
+   _        => (Predef.tk 3 s) + "o" + (last s)  
+  };                            
+          
+
+-- Affixes :
+-- It is convenient to have sets of affixes as data objects.
+
+  Affixe : Type = Person => Str ;
+
+  afixe : (_,_,_ : Str) -> Affixe = \x,y,z -> table {
+      P1 => x ;
+      P2 => y ;
+      P3 => z
+      } ;
+     
+-- Empty table (for verbs that lack certain tenses and moods )
+
+empty : Number => Person => Str = \\n,p => nonExist ;      
+     
+specTab : Str -> Str -> Number => Person => Str = \ploua, plouau ->
+\\n,p => case <n,p> of     
+         {<Sg,P3> => ploua ;
+          <Pl,P3> => plouau ;
+          _  => nonExist 
+          };
+                                                            
+-- VERB GROUPS :     
+      
+      
+---------------------------------------------------
+-----------Group 1 - ending in -a, with exceptions
+---------------------------------------------------
+   
+-- Much of variation can be described in terms of affix sets:
+---------------------------------
+--for Present :
+---------------------------------
+--for subGroups 1,13
+
+  affixSgGr1Ez  : Affixe = afixe "ez" "ezi" "ează" ;
+  affixPlGr1Ez  : Affixe = afixe "ăm" "aţi" "ează" ;
+------
+--for subGroups 2-3
+  affixSgGr1EzI : Affixe = afixe "ez" "ezi" "ază" ;
+  affixPlGr1EzI : Affixe = afixe "em" "aţi" "ază" ;
+------
+--for subGroup 4
+  affixSgGr1I  : Affixe = afixe "i" "i" "e" ;
+  affixPlGr1I  : Affixe = afixe "em" "aţi" "e";
+------
+--for subGroup 5
+  affixSgGr1VI  : Affixe = afixe "" "" "e" ;
+  affixPlGr1VI  : Affixe = affixPlGr1I ; 
+------
+--for subGroups 6-7
+  affixSgGr1    : Affixe = afixe "" "i" "ă" ; 
+  affixPlGr1    : Affixe = afixe "ăm" "aţi" "ă" ;   
+------
+--for subGroup 8
+  affixSgGr1U   : Affixe = afixe "u" "i" "ă" ;
+  affixPlGr1U   : Affixe = affixPlGr1 ;
+------
+--for subGroup 9,11,12
+  affixSgGr1AU   : Affixe = afixe "au" "ai" "ă" ;
+  affixPlGr1AU   : Affixe =  afixe "ăm" "aţi" "au" ;
+-------
+--for subGroup 10
+  affixSgGr1EU   : Affixe = afixe "au" "ei" "a" ;
+  affixPlGr1EU   : Affixe =  afixe "ăm" "aţi" "au" ;
+-------
+ --for subGroup 14 
+  affixSgGr1CI  : Affixe = afixe "i" "i" "e" ;
+  affixPlGr1CI  : Affixe = afixe "em" "eaţi" "e";
+-----  
+
+
+-------------------------  
+--for Imperfect :
+-------------------------
+--for subGroups 1-10
+ affixSgI : Affixe = afixe "am" "ai" "a" ;
+ affixPlI : Affixe = afixe "am" "aţi" "au" ;
+ 
+--for subGroups 11-14 
+ affixSgII : Affixe = afixe "eam" "eai" "ea" ;
+ affixPlII : Affixe = afixe "eam" "eaţi" "eau" ;
+
+---------------------------
+ --for Perfect Simple :
+ ---------------------------
+ --for subGroups 1, 6-10
+ 
+ affixSgPS1 : Affixe = afixe "ai" "aşi" "ă" ;
+ affixPlPS1 : Affixe = afixe "arăm" "arăţi" "ară" ;
+ 
+ --for subGroups 2-5
+ 
+ affixSgPS2 : Affixe = afixe "ai" "aşi" "e" ;
+ affixPlPS2 : Affixe = afixe "arăm" "arăţi" "ară" ;
+ 
+ --for subGroups 11-12
+ 
+ affixSgPS3 : Affixe = afixe "ui" "uşi" "u" ;
+ affixPlPS3 : Affixe = afixe "urăm" "urăţi" "ură" ;
+ 
+ --for subGroups 13-14
+ 
+ affixSgPS4 : Affixe = afixe "eai" "eaşi" "e" ;
+ affixPlPS4 : Affixe = afixe "earăm" "earăţi" "eară" ;
+ 
+--------------------------  
+-- for Past Perfect :
+---------------------------
+
+--for subGroups 1-10
+
+affixSgPP : Affixe = afixe "asem" "aseşi" "ase" ;
+affixPlPP : Affixe = afixe "aserăm" "aserăţi" "aseră" ;
+
+--for subGroups 11-12
+
+affixSgPP2 : Affixe = afixe "usem" "useşi" "use" ;
+affixPlPP2 : Affixe = afixe "userăm" "userăţi" "useră" ;
+
+--for subGroups 13-14
+
+affixSgPP3 : Affixe = afixe "easem" "easeşi" "ease" ;
+affixPlPP3 : Affixe = afixe "easerăm" "easerăţi" "easeră" ;
+
+
+-- functions that build a tense table for a verb :
+
+ 
+-- worst case : we need 5 forms and an affixe -
+-- root, 1st Sg, 2nd Sg, 3rd Sg, 3rd Pl and affixe
+                     
+mkTab : (a,b,c,d,e : Str) -> Affixe -> Number => Person => Str =
+\lua -> \iau -> \iei -> \ia -> \iaP -> \aff ->
+table {Sg => table {P1 => iau; P2 => iei; P3 => ia};
+       Pl => table {P3 => iaP; p => lua + aff ! p} 
+       };
+
+
+-- regular case : we need just the root and affixes for Singular and Plural
+
+mkFromAffix : Str -> Affixe -> Affixe -> Number => Person => Str = \ar,affSg,affPl ->
+ table {Sg => table {p => ar + affSg ! p};
+        Pl => table {p => ar + affPl ! p}
+        };
+
+-- case where we need 2 roots and two affixes 
+
+
+mkFromAffixes1 : Str -> Str -> Affixe -> Affixe -> Number => Person => Str =
+\ar,arr,affSg, affPl ->
+table {Sg => table {p => ar + affSg ! p };
+       Pl => table {P3 => ar + affSg ! P3 ;
+                    p  => arr + affPl ! p 
+                    } 
+       };
+ 
+       
+mkFromAffixes2 : Str -> Str -> Affixe -> Affixe -> Number => Person => Str =
+\ar,arr,affSg, affPl ->
+table {Sg => table {p => ar + affSg ! p};
+       Pl => table {P3 => ar + affPl ! P3;
+                    p => arr + affPl ! p
+                    }
+      };      
+
+-- cases where the 3rd Person Singular is formed with a different root :
+
+mkAffixSpec1 : Str -> Str -> Affixe -> Affixe -> Number => Person => Str = 
+\ar, arr, affSg, affPl ->
+table {Sg => table {P3 => arr + affSg ! P3 ;
+                    p  => ar + affSg ! p
+                    };
+       Pl => table {P3 => arr + affSg ! P3 ;
+                    p  => ar + affPl ! p 
+                    } 
+      };
+      
+mkAffixSpec2 : Str -> Str -> Affixe -> Affixe -> Number => Person => Str = 
+\ar, arr, affSg, affPl ->
+table {Sg => table {P3 => arr + affSg ! P3 ;
+                    p  => ar + affSg ! p
+                    };
+       Pl => table {P3 => ar + affSg ! P1 ;
+                    p  => ar + affPl ! p 
+                    } 
+      };      
+     
+     
+-- case where the 2nd person Singular has a different form, than the usual one :      
+      
+changeP2 : Str -> (Number => Person => Str) -> Number => Person => Str =
+\ari -> \pres ->
+table {Sg => table {P2 => ari;
+                    p => pres ! Sg ! p};
+       Pl => \\p => pres ! Pl ! p             
+      };       
+     
+-- case where the 1st person Singular has a different form than the usual one :      
+      
+changeP1 : Str -> (Number => Person => Str) -> Number => Person => Str =
+\ari -> \pres ->
+table {Sg => table {P1 => ari;
+                    p => pres ! Sg ! p};
+       Pl => \\p => pres ! Pl ! p             
+      };       
+             
+             
+--subGroup 1
+mkV6: Str -> Verbe = \lucra ->
+   let  root = init lucra in
+verbAffixes lucra (mkFromAffix root affixSgGr1Ez affixPlGr1Ez) 
+               (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+                  (mkFromAffix root affixSgPP affixPlPP) (root + "eze") (mkAdjReg(root + "at")) 
+                        (root + "ând") (root + "ează") ;
+
+
+mkV7 : Str -> Verbe = \crea ->
+     mkV6 crea ;
+     
+mkV8 : Str -> Verbe = \parca ->
+    let   r = init parca ;
+          root = r + "h"
+              in
+verbAffixes parca (mkFromAffixes1 r root  affixSgGr1Ez affixPlGr1Ez)
+          (mkFromAffix r affixSgI affixPlI) (mkFromAffix r affixSgPS1 affixPlPS1)
+             (mkFromAffix r affixSgPP affixPlPP) (root + "eze") (mkAdjReg (r + "at"))
+                    (r + "ând") (root + "ează") ;
+                    
+mkV9 : Str -> Verbe = \divaga ->
+          mkV8 divaga ;                    
+
+
+--subGroup 2
+
+mkV10 : Str -> Verbe = \studia ->
+    let root = init studia in
+ verbAffixes studia (mkFromAffix root affixSgGr1EzI affixPlGr1EzI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "eze") (mkAdjReg (root + "at"))
+                    (root + "ind") (root + "ază") ;
+
+--subGroup 3 
+
+mkV11 : Str -> Verbe = \ardeia ->
+    let root = init ardeia in
+    verbAffixes ardeia (mkFromAffix root affixSgGr1EzI affixPlGr1EzI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "eze") (mkAdjReg (root + "at"))
+                    (root + "nd") (root + "ază") ;
+
+--subGroup 4
+
+mkV12 : Str -> Verbe = \speria ->
+   let root = init speria in
+   verbAffixes speria (mkFromAffix root affixSgGr1I affixPlGr1I) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "e") (mkAdjReg (root + "at"))
+                    (root + "ind") (root + "e") ;
+                    
+--subGroup 5
+
+mkV13 : Str -> Verbe = \incuia -> 
+         let root = init incuia in
+   verbAffixes incuia (mkFromAffix root affixSgGr1VI affixPlGr1VI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "e") (mkAdjReg (root + "at"))
+                    (root + "nd") (root + "e") ;
+                             
+mkV14 : Str -> Verbe = \taia ->
+        let root = init taia ;
+            r = modA root
+               in
+verbAffixes taia (mkFromAffixes1 r root affixSgGr1VI affixPlGr1VI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (r + "e") (mkAdjReg (root + "at"))
+                    (root + "nd") (r + "e") ;
+                               
+mkV15 : Str -> Verbe = \infoia ->
+    let root = init infoia ;
+        r = mkStemMutO root 
+        in
+ verbAffixes infoia (mkAffixSpec1 root r affixSgGr1VI affixPlGr1VI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (r + "e") (mkAdjReg (root + "at"))
+                    (root + "nd") (r + "e") ;       
+                               
+mkV16 : Str -> Verbe = \muia ->
+     let root = init muia ;
+         r1   = modU root ;
+         r2   = mkStemMutO r1
+         in
+ verbAffixes muia (mkTab root r1 r1 (r2 + "e") (r2+"e") affixPlGr1VI) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS2 affixPlPS2)
+             (mkFromAffix root affixSgPP affixPlPP) (r2 + "e") (mkAdjReg (root + "at"))
+                    (root + "nd") (r2 + "e") ;       
+                        
+--subGroup 6 
+
+mkV17 : Str -> Verbe = \acuza ->
+   let root = init acuza
+    in
+  verbAffixes acuza (mkFromAffix root affixSgGr1 affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") (root + "ă") ;       
+                    
+mkV18 : Str -> Verbe = \ajuta ->
+   let root = init ajuta ;
+       newF = mkStemPlReg root;                    
+       pres = changeP2 newF (mkFromAffix root affixSgGr1 affixPlGr1)
+in
+verbAffixes ajuta pres 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") (root + "ă") ;  
+
+
+mkV19 : Str -> Verbe = \acorda ->
+  mkV18 acorda ;
+   
+mkV20 : Str -> Verbe = \asista ->
+  mkV18 asista ;
+  
+  
+  
+mkV21 : Str -> Verbe = \risca ->
+      let root = init risca ;
+       newF = mkStemPlReg root ;                    
+       newP = init newF + "e" ;
+       pres = changeP2 newF (mkFromAffix root affixSgGr1 affixPlGr1)
+in
+verbAffixes risca pres 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) newP (mkAdjReg (root + "at"))
+                    (root + "ând") (root + "ă") ;  
+
+ 
+ mkV22 : Str -> Verbe = \misca ->
+   mkV21 misca ;
+   
+ mkV23 : Str -> Verbe = \calca ->
+   let root = init calca ;
+       r    = modA root 
+       in  
+   verbAffixes calca (mkFromAffixes1 r root affixSgGr1 affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r + "ă") ;  
+
+mkV24 : Str -> Verbe = \cauta ->
+    let root = init cauta ;
+        r    = modA root ;
+        newF = mkStemPlReg r ;                    
+        pres = changeP2 newF (mkFromAffixes1 r root  affixSgGr1 affixPlGr1)
+     in
+   verbAffixes cauta pres 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r + "ă") ;  
+
+mkV25 : Str -> Verbe = \lauda ->
+   mkV24 lauda ;
+
+mkV26 : Str -> Verbe = \lasa ->
+   mkV24 lasa ;
+   
+mkV27 : Str -> Verbe = \adasta ->
+  mkV24 adasta ;
+  
+mkV28 : Str -> Verbe = \casca ->
+   let root = init casca ;
+       r    = modA root ; 
+       newF = mkStemPlReg r ;                  
+       newP = init newF + "e"
+       in
+  verbAffixes casca (changeP2 newF (mkFromAffixes1 r root  affixSgGr1 affixPlGr1)) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) newP (mkAdjReg (root + "at"))
+                    (root + "ând") (r + "ă") ;  
+                    
+ mkV29 : Str -> Verbe = \chema ->
+  let root = init chema ;
+      r    = mkMutE root
+      in
+    verbAffixes chema (mkAffixSpec1 root r affixSgGr1 affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root+"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r + "ă") ; 
+                    
+  mkV30 : Str -> Verbe = \certa ->
+   let root = init certa ;
+       newF = mkStemPlReg root ;
+       newP = mkMutE root + "ă"
+       in
+     verbAffixes certa (mkTab root root newF newP newP affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root+"e") (mkAdjReg (root + "at"))
+                    (root + "ând") newP ;
+                    
+ mkV31 : Str -> Verbe = \toca ->
+  let root = init toca ;
+      r    = mkStemMutO root
+      in
+    verbAffixes toca (mkAffixSpec1 root r affixSgGr1 affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root+"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r + "ă") ; 
+                                              
+  mkV32 : Str -> Verbe = \inota -> 
+   let root = init inota ;
+       newF = mkStemPlReg root ;
+       newP = mkStemMutO root + "ă"
+       in
+     verbAffixes inota (mkTab root root newF newP newP affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root+"e") (mkAdjReg (root + "at"))
+                    (root + "ând") newP ;
+                             
+  mkV33 : Str -> Verbe = \innoda ->
+     mkV32 innoda ;
+     
+  mkV34 : Str -> Verbe = \improsca ->
+    let root = init improsca ;
+        newF = mkStemPlReg root ;                  
+        newS = mkStemMutO (init newF) + "e" ;
+        newP = mkStemMutO root + "ă"
+       in
+  verbAffixes improsca (mkTab root root newF newP newP affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) newS (mkAdjReg (root + "at"))
+                    (root + "ând") newP ;  
+        
+ mkV35 : Str -> Verbe = \apara ->
+    let root = init apara ;
+        newP = mkStemMutA root ;
+        pres = changeP2 (newP + "i") (mkFromAffix root affixSgGr1 affixPlGr1)
+          in
+  verbAffixes apara pres 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newP + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") (root + "ă") ;  
+                
+  mkV36 : Str -> Verbe = \semana -> 
+     let root = init semana ;          
+         newP = mkStemMutA root ;
+         newF = mkMutE root + "ă" 
+         in                           
+  verbAffixes semana (mkTab root root (newP+"i") newF newF affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newP + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") newF ;  
+                         
+   mkV37 : Str -> Verbe = \fremata ->
+       let root = init fremata ;
+           r    = mkMutE root ;
+           newC = (mkStemMutA root) + "e" ;
+           newP = mkStemPlReg r ;
+           newF = r + "ă" 
+           in                      
+  verbAffixes fremata (mkTab root r newP newF newF affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) newC (mkAdjReg (root + "at"))
+                    (root + "ând") newF ;
+                    
+  mkV38 : Str -> Verbe = \lepada -> 
+    mkV37 lepada ;
+    
+  mkV39 : Str -> Verbe = \scapara ->
+     let root = init scapara ;
+         r    = modAFirst root ;
+         newP = mkStemMutA r ;
+         newF = r + "ă"
+         in
+    verbAffixes scapara (mkTab root r (newP + "i") newF newF affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newP + "e") (mkAdjReg (root + "at"))
+                    (root + "ând") newF ;     
+         
+  mkV40 : Str -> Verbe = \capata ->
+  let root = init capata ;
+         r    = modAFirst root ;
+         newC = mkStemMutA r + "e" ;
+         newP = mkStemPlReg(mkStemMutA r)  ;
+         newF = r + "ă"
+         in
+    verbAffixes capata (mkTab root r newP newF newF affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) newC (mkAdjReg (root + "at"))
+                    (root + "ând") newF ;            
+         
+  mkV41 : Str -> Verbe = \aseza ->
+     let root = init aseza ;
+         r    = genMut root "e" "a"  
+           in                                           
+  verbAffixes aseza (mkAffixSpec1 root r  affixSgGr1 affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root+"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ;
+        
+ mkV42 : Str -> Verbe = \ierta ->
+    mkV30 ierta ;
+    
+ mkV43 : Str -> Verbe = \dezmierda ->
+    mkV30 dezmierda ;
+    
+ mkV44 : Str -> Verbe = \pieptana ->
+    mkV36 pieptana ;
+    
+ mkV45 : Str -> Verbe = \invata ->
+   let root = init invata ;
+       newP = mkStemMutA root ;
+       r   = genMut root "ă" "a"       
+         in
+   verbAffixes invata (mkTab root root (newP + "i") (r+"ă") (r+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newP +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ;      
+   
+ mkV46 : Str -> Verbe = \imbata ->
+   let root = init imbata ;
+       newP = mkStemMutA root ;
+       r   = genMut root "ă" "a"       
+         in
+   verbAffixes imbata (mkTab root root (mkStemPlReg newP) (r+"ă") (r+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newP +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ;      
+                    
+ mkV47 : Str -> Verbe = \varsa ->
+      mkV46 varsa ;
+      
+ mkV48 : Str -> Verbe = \juca ->
+    let root = init juca ;
+         r1   = modU root ;
+         r2   = mkStemMutO r1
+         in                      
+   verbAffixes juca (mkTab root r1 (mkStemPlReg r1)  (r2+"ă") (r2+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r2 +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r2 +"ă") ;      
+                    
+ mkV49 : Str -> Verbe = \purta ->
+     mkV48 purta ;
+     
+ mkV50 : Str -> Verbe = \prezenta ->
+    let root = init prezenta ;
+        r1   = genMut root "e" "i" 
+        in
+  verbAffixes prezenta (mkTab root r1 (mkStemPlReg r1)  (r1+"ă") (r1+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r1 +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r1 +"ă") ; 
+           
+  mkV51 : Str -> Verbe = \usca ->
+     let root = init usca ;
+          r   = "usuc"
+      in
+    verbAffixes usca (mkTab root r (r + "i") (r+"ă") (r+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ;          
+        
+   mkV52 : Str -> Verbe = \manca ->
+      let root = init manca ;     
+          r    = "mănânc"   
+        in
+   verbAffixes manca (mkTab root r (r + "i") (r+"ă") (r+"ă") affixPlGr1) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ; 
+     
+ --subGroup 7                   
+  mkV53 : Str -> Verbe = \preceda ->
+        let root = init preceda ;
+            newP = mkStemPlReg root ;
+            newC = mkMutE root
+            in
+   verbAffixes preceda (changeP2 newP (mkFromAffix root affixSgGr1 affixPlGr1)) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (newC +"ă") (mkAdjReg (root + "at"))
+                    (root + "ând") (root +"ă") ;          
+                               
+  mkV54 : Str -> Verbe = \ploua ->
+          let root = init ploua
+          in
+    verbAffixes ploua (specTab (root + "ă") (root + "ă")) (specTab ploua (ploua+ "u")) 
+      (specTab (root + "ă") (root + "ară")) (specTab (root + "ase") (root + "aseră")) 
+       (root + "ă") (mkAdjReg (root + "at")) (root + "ând") (root + "ă") ;     
+                                           
+ --subGroup8
+   mkV55 : Str -> Verbe = \umbla ->
+        let root = init umbla
+        in
+   verbAffixes umbla (mkFromAffix root affixSgGr1U affixPlGr1U) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (root +"ă") ;          
+                                      
+   mkV56 : Str -> Verbe = \latra ->
+         let root = init latra ;
+             r    = genMut root "ă" "a"
+             in
+   verbAffixes latra (mkFromAffixes1 r root  affixSgGr1U affixPlGr1U) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r +"e") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"ă") ;          
+     
+  --subGroup 9 
+                                  
+  mkV57 : Str -> Verbe = \reda -> 
+          let root = init reda
+            in          
+   verbAffixes reda (mkFromAffix root affixSgGr1AU affixPlGr1AU) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (root +"ea") (mkAdjReg (root + "at"))
+                    (root + "ând") (root +"ă") ;          
+  
+  --subGroup 10
+  mkV58 : Str -> Verbe = \lua ->
+      let root = init lua ;
+          r = Predef.tk 2 root + "i" 
+          in
+   verbAffixes lua (mkFromAffixes1 r root  affixSgGr1EU affixPlGr1EU) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS1 affixPlPS1)
+             (mkFromAffix root affixSgPP affixPlPP) (r +"a") (mkAdjReg (root + "at"))
+                    (root + "ând") (r +"a") ;          
+                                                                         
+  --subGroup 11
+  mkV59 : Str -> Verbe = \sta ->
+       let root = init sta ;
+           r    = Predef.tk 2 root + "stăt" 
+           in
+   verbAffixes sta (mkFromAffix root  affixSgGr1AU affixPlGr1AU) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ea") (mkAdjReg (root + "at"))
+                    (root + "ând") (root +"ai") ;          
+                                             
+ --subGroups 12
+ mkV60 : Str -> Verbe = \da ->
+      let root = init da ;
+          r    = init root + "dăd"
+          in
+   verbAffixes da (mkFromAffix root  affixSgGr1AU affixPlGr1AU) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ea") (mkAdjReg (root + "at"))
+                    (root + "ând") (root +"ai") ;          
+                                   
+ --subGroups 13 
+ mkV61 : Str -> Verbe = \veghea ->
+    let root = Predef.tk 2 veghea 
+    in
+     verbAffixes veghea (mkFromAffix root  affixSgGr1Ez affixPlGr1Ez) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS4 affixPlPS4)
+             (mkFromAffix root affixSgPP3 affixPlPP3) (root +"eze") (mkAdjReg (root + "eat"))
+                    (root + "ind") (root +"ează") ;          
+            
+--subGroups 14                 
+mkV62 : Str -> Verbe = \deochea ->
+   let root = Predef.tk 2 deochea ;
+       newP = mkMutO root                                     
+     in
+   verbAffixes deochea (mkAffixSpec1 root newP  affixSgGr1CI affixPlGr1CI) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS4 affixPlPS4)
+             (mkFromAffix root affixSgPP3 affixPlPP3) (newP +"e") (mkAdjReg (root + "eat"))
+                    (root + "ind") (newP + "e") ;          
+     
+-----------------------------------
+---------GROUP 2 -- verbs ending in -ea (same syllable)
+-----------------------------------
+----------
+--Present
+----------
+
+--subGroup 1-2
+affixSgGr21  : Affixe = afixe "" "i" "e" ;
+affixPlGr21  : Affixe = afixe "em" "eţi" "" ;
+
+--subGroup 3
+affixSgGr23  : Affixe = afixe "eau" "ei" "ea" ;
+affixPlGr23  : Affixe = afixe "em" "eţi" "eau" ;
+
+--subGroup 4 
+affixSgGr24  : Affixe = afixe "eau" "ei" "ea" ; 
+affixPlGr24  : Affixe = afixe "em" "eţi" "" ;
+
+----------
+--Imperf
+----------
+
+--subGroups 1-3
+--affixSgII and affixPlII
+
+--subGroup 4
+affixSgI2 : Affixe = afixe "iam" "iai" "ia" ;
+affixPlI2 : Affixe = afixe "iam" "iaţi" "iau" ;
+
+---------------
+--Past Simple
+--------------
+--affixSgPS3 and affixPlPS3
+
+--------------
+--Past Perfect
+--------------
+-- for subGroups 1-3
+-- affixSgPP2 and affixPlPP2
+
+--for subGroup 4 
+affixSgPP4 : Affixe = afixe "usem" "useşi" "use" ;
+affixPlPP4 : Affixe = afixe "useserăm" "useserăţi" "useseră" ;
+
+
+-----------------
+
+-- subGroup 1
+
+mkV64 : Str -> Verbe = \aparea ->
+   let root = Predef.tk 2 aparea ;
+       r    = genMut root "ă" "a"
+       in
+   verbAffixes aparea (mkFromAffixes2 r root   affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") (r + "i") ;            
+
+mkV65 : Str -> Verbe = \cadea ->
+    let root = Predef.tk 2 cadea ;
+        r    = genMut root "ă" "a";
+        rad  = init (mkStemPlReg root) 
+      in
+   verbAffixes cadea (changeP2 (mkStemPlReg r) (mkFromAffixes2 r root  affixSgGr21 affixPlGr21) )
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") (mkStemPlReg r) ;
+                    
+mkV66 : Str -> Verbe = \sedea ->
+     let root = Predef.tk 2 sedea ;
+         r    = genMut root "e" "a";                                
+         rad  = init (mkStemPlReg root)
+       in
+   verbAffixes sedea (mkTab root root (mkStemPlReg root) (r + "e") root affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") (rad + "i") ;            
+   
+mkV67 : Str -> Verbe = \vedea ->
+     let root = Predef.tk 2 vedea ;
+         r    = genMut root "e" "ă" ;
+         newC = genMut root "e" "a" ;
+         rad  = init (mkStemPlReg r)
+        in
+  verbAffixes vedea (mkTab root r (mkStemPlReg root) (root + "e") r affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (newC +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") (mkStemPlReg root) ;
+                    
+mkV68 : Str -> Verbe = \putea ->
+      let root = Predef.tk 2 putea ;
+          r    = modU root ;
+          newP = mkMutO r 
+       in
+   verbAffixes putea (mkTab root r (mkStemPlReg r) (newP + "e") r affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) (newP +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") (mkStemPlReg r) ;
+
+--subGroup 2
+                    
+ mkV69 : Str -> Verbe = \scadea ->
+   let root = Predef.tk 2 scadea ;
+       r    = genMut root "ă" "a";
+       rad  = init (mkStemPlReg root) 
+      in
+   verbAffixes scadea (changeP2 (mkStemPlReg r) (mkFromAffixes2 r root  affixSgGr21 affixPlGr21) )
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") (r + "e") ;
+      
+  mkV70 : Str -> Verbe = \prevedea ->
+     let root = Predef.tk 2 prevedea ;
+         r    = genMut root "e" "ă" ;
+         newC = genMut root "e" "a" ;
+         rad  = init (mkStemPlReg r)
+        in
+  verbAffixes prevedea (mkTab root r (mkStemPlReg root) (root + "e") r affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (newC +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") (root + "e") ;
+                    
+  mkV71 : Str -> Verbe = \placea ->
+     let root = Predef.tk 2 placea ;
+         r    = genMut root "ă" "a"
+       in
+   verbAffixes placea (mkFromAffixes2 r root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") (r + "e") ;       
+                    
+  mkV72 : Str -> Verbe = \durea ->
+                  mkV68 durea ;
+
+--subGroup 3 
+                  
+  mkV73 : Str -> Verbe = \bea ->
+      let root = Predef.tk 2 bea ;
+          r    = root + "ă"                
+     in              
+    verbAffixes bea (mkFromAffix root affixSgGr23 affixPlGr23) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ea") (mkAdjReg (r + "ut"))
+                    (root + "ând") (root + "ea") ;
+
+--subGroup 4
+                    
+   mkV74 : Str -> Verbe = \vrea ->
+     let root = Predef.tk 2 vrea ;                                                                          
+         r    = root + "o"
+      in
+       verbAffixes vrea (mkTab root (root+"eau") (root+"ei")(root +"ea") (init root + "or")  affixPlGr24) 
+        (mkFromAffix r affixSgI2 affixPlI2) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP4 affixPlPP4) (root +"ea") (mkAdjReg (root + "ut"))
+                    (root + "ând") (root + "ei") ;
+                    
+  ----------------------------------------------------------------------
+  -------Group 3 -- verbs ending in -e
+  -------------------------------------------------------------------------
+  -----------------------
+  --Present
+  -----------------------                  
+--subGroups 1-6
+--affixSgGr21 + affixPlGr21
+
+--subGroup 7-8
+affixSgGr31 : Affixe = afixe "u" "i" "e" ;
+affixPlGr31 : Affixe = afixe "em" "eţi" "u" ;
+
+----------------
+--Imperfect
+----------------
+--subGroups 1-6  affixSgII affixPlII
+
+--subGroups 7-8 affixSgI affixPlI
+
+----------------
+--Past Simple
+----------------
+--subGroups 1-4,8
+affixSgPS5 : Affixe = afixe "sei" "seşi" "se" ;
+affixPlPS5 : Affixe = afixe "serăm" "serăţi" "seră" ;
+
+--subGroups 5-7 affixSgPS3 + affixPlPS3
+
+---------------
+--P Perfect 
+---------------
+--subGroups 1-4,8
+affixSgPP5 : Affixe = afixe "sesem" "seseşi" "sese" ;
+affixPlPP5 : Affixe = afixe "seserăm" "seserăţi" "seseră" ;
+
+--subGroups 5-7
+--affixSgPP2 and affixPlPP2 
+
+--subGroup 1
+
+mkV76 : Str -> Verbe = \pune ->
+   let root = init pune ;
+       r    = init root
+       in
+verbAffixes pune (changeP2 (r+"i") (mkFromAffix root affixSgGr21 affixPlGr21) )
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (root + "ând") (root + "e") ;
+       
+mkV77 : Str -> Verbe = \atinge ->
+    let root = init atinge ;
+        r    = init root 
+        in
+verbAffixes atinge (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (root + "ând") (root + "e") ;
+                    
+mkV78 : Str -> Verbe = \trage ->                    
+     let root = init trage ;
+         rad1  = genMut root "a" "ă" ;
+         r    = init root ;
+         rad2 = genMut r "a" "ă"
+        in
+verbAffixes trage (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix rad1 affixSgII affixPlII) 
+        (mkTab rad2 (r + "ei") (r + "seşi") (rad2 + "e") (rad2 + "eră") affixPlPS5)
+             (mkFromAffix rad2 affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (rad1 + "ând") (root + "e") ;
+              
+mkV79 : Str -> Verbe = \decide ->
+     let root = init decide ;
+         r    = init root 
+         in
+verbAffixes decide (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (r + "zând") (root + "e") ;
+                    
+mkV80 : Str -> Verbe = \rade ->
+      let root = init rade ;
+          rad1  = genMut root "a" "ă" ;
+          r    = init root ;
+          rad2 = genMut r "a" "ă"
+        in
+verbAffixes rade (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix rad1 affixSgII affixPlII) 
+        (mkTab rad2 (r + "ei") (r + "seşi") (rad2 + "e") (rad2 + "eră") affixPlPS5)
+             (mkFromAffix rad2 affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (rad2 + "zând") (root + "e") ;
+
+mkV81 : Str -> Verbe = \ucide ->
+     let root = init ucide ;
+         r    = init root 
+         in
+verbAffixes ucide (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (r + "gând") (root + "e") ;
+
+mkV82 : Str -> Verbe = \admite ->
+    let root = init admite ;
+         r    = init root 
+         in
+verbAffixes admite (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (r + "ţând") (root + "e") ;
+
+mkV83 : Str -> Verbe = \alege ->
+    let root = init alege ;
+        r    = init root ;
+        newP = mkMutE root 
+        in
+verbAffixes alege (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (newP +"ă") (mkAdjRegE (r + "s"))
+                    (root + "ând") (root + "e") ;
+
+mkV84 : Str -> Verbe = \sumete ->
+	let root = init sumete ;
+		r    = init root ;
+		newP = mkMutE root 
+			in
+verbAffixes sumete (changeP2 (mkStemPlReg root) (mkAffixSpec2 root newP affixSgGr21 affixPlGr21)) 
+			(mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+				 (mkFromAffix r affixSgPP5 affixPlPP5) (newP +"ă") (mkAdjRegE (r + "s"))
+						(r + "ţând") (root + "e") ;
+
+mkV85 : Str -> Verbe = \scoate ->
+    let root = init scoate ;
+        r    = mkStemMutOa root ;
+        rad  = init r ;
+        rad1 = init root 
+           in 
+verbAffixes scoate (mkTab root r (mkStemPlReg r) scoate r affixPlGr21) 
+	    	(mkFromAffix r affixSgII affixPlII) 
+	    	(mkTab rad1 (rad + "sei") (rad + "seşi") (rad1 + "se") (rad1 + "eră") affixPlPS5)
+    			 (mkFromAffix rad affixSgPP5 affixPlPP5) (root +"ă") (mkAdjRegO (rad + "s"))
+						(rad + "ţând") (root + "e") ;
+     
+        
+mkV86 : Str -> Verbe = \roade ->
+	let root = init roade ;
+		r    = mkStemMutOa root ;
+		rad  = init r ;
+		rad1 = init root
+		   in 
+verbAffixes roade (mkTab root r (mkStemPlReg r) roade r affixPlGr21) 
+	    		(mkFromAffix r affixSgII affixPlII) 
+	    		(mkTab rad1 (rad + "sei") (rad + "seşi") (rad1 + "se") (rad1 + "eră") affixPlPS5)
+    				 (mkFromAffix rad affixSgPP5 affixPlPP5) (root +"ă") (mkAdjRegO (rad + "s"))
+							(rad + "zând") (root + "e") ;
+	     
+
+mkV87 : Str -> Verbe = \purcede ->
+     let root = init purcede ;
+         r    = init root ;
+         newP = mkMutE root
+           in
+verbAffixes purcede (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (newP +"ă") (mkAdjRegE (r + "s"))
+                    (r + "zând") (root + "e") ;
+
+
+mkV88 : Str -> Verbe = \toarce ->
+	let root = init toarce ;
+	    r    = mkStemMutOa root ;
+		rad  = init r ;
+        rad1 = init root
+				   in 
+verbAffixes toarce (mkTab root r (mkStemPlReg r) toarce r affixPlGr21) 
+	    (mkFromAffix r affixSgII affixPlII) 
+	    (mkTab rad1 (rad + "sei") (rad + "seşi") (rad1 + "se") (rad1 + "eră") affixPlPS5)
+    			 (mkFromAffix rad affixSgPP5 affixPlPP5) (root +"ă") (mkAdjRegO (rad + "s"))
+						(rad + "când") (root + "e") ;
+
+--subGroup 2
+
+mkV89 : Str -> Verbe = \curge ->
+	let root = init curge ;
+		r    = init root 
+			in
+	verbAffixes curge (mkFromAffix root affixSgGr21 affixPlGr21) 
+			(mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+				 (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+						(root + "ând") (root + "i") ;
+						
+mkV90 : Str -> Verbe = \merge ->
+let root = init merge ;
+    r    = init root ;
+    newP = mkMutE root 
+        in
+verbAffixes merge (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (newP +"ă") (mkAdjRegE (r + "s"))
+                    (root + "ând") (root + "i") ;
+
+mkV91 : Str -> Verbe = \ride ->
+let root = init ride ;
+     r    = init root 
+         in
+verbAffixes ride (changeP2 (mkStemPlReg root) (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (r + "zând") (mkStemPlReg root) ;
+                    
+
+mkV92 : Str -> Verbe = \ramane ->
+let root = init ramane ;
+    r    = init root ;
+    r1   = genMut root "â" "ă" ;
+    r2   = genMut root "â" "a"
+       in
+verbAffixes ramane (changeP2 (r + "i") (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) 
+        (mkTab (init r2) (init r1 + "sei") (init r1 + "seşi") (init r2 + "se") (init r2 + "seră")  affixPlPS5)
+             (mkFromAffix (init r1) affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (init r2 + "s"))
+                    (root + "ând") (r + "i") ;       
+
+--subGroup 3 :
+
+mkV93 : Str -> Verbe = \zice ->
+ let root = init zice ;
+        r    = init root 
+        in
+verbAffixes zice (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "s"))
+                    (root + "ând") r ;
+                    
+--subGroup 4 :
+                    
+mkV94 : Str -> Verbe = \rupe ->
+  let root = init rupe 
+  in 
+verbAffixes rupe (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS5 affixPlPS5)
+             (mkFromAffix root affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (root + "t"))
+                    (root + "ând") rupe ;  
+
+mkV95 : Str -> Verbe = \frige ->
+   let root = init frige ;
+       r    = init root + "p"
+       in
+verbAffixes frige (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "t"))
+                    (root + "ând") frige ;
+
+
+mkV96 : Str -> Verbe = \frange ->
+ let root = init frange ;
+       r  = init root 
+       in
+verbAffixes frange (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "t"))
+                    (root + "ând") frange ;
+
+mkV97 : Str -> Verbe = \sparge ->
+  let root = init sparge ;
+      r    = init root ;
+      r1   = genMut root "a" "ă";
+      r2   = genMut r "a" "ă"
+      in
+verbAffixes sparge (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix r1 affixSgII affixPlII) 
+        (mkTab r2 (init r1 + "sei") (init r1 + "seşi") (r2 + "se") (r2 + "seră")  affixPlPS5)
+             (mkFromAffix r2 affixSgPP5 affixPlPP5) (root +"ă") (mkAdjReg (r + "t"))
+                    (r1 + "ând") sparge ;
+
+mkV98 : Str -> Verbe = \fierbe ->
+  let root = init fierbe ;
+      r    = init root ;
+      r1   = genMut root "e" "a"
+      in
+verbAffixes fierbe (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS5 affixPlPS5)
+             (mkFromAffix r affixSgPP5 affixPlPP5) (r1 +"ă") (mkAdjRegE (r + "t"))
+                    (root + "ând") fierbe ;      
+
+mkV99 : Str -> Verbe = \coace ->
+   let root = init coace ;
+       r    = genMut2 root "oa" "o" ;
+       r1   = init r + "p"
+       in
+verbAffixes coace (mkTab root r1 (r1+"i") (root+"e") r1 affixPlGr21) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix r1 affixSgPS5 affixPlPS5)
+             (mkFromAffix r1 affixSgPP5 affixPlPP5) (root +"ă") (mkAdjRegO (r1 + "t"))
+                    (r + "ând") coace ;       
+--subGroup 5 :
+
+mkV100 : Str -> Verbe = \cere ->
+  let root = init cere ;
+      r    = mkMutE root 
+      in
+verbAffixes cere (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") cere ;
+    
+
+mkV101 : Str -> Verbe = \crede ->
+   let root = init crede ;
+       newP = init (mkStemPlReg root) ;
+       r    = mkMutE root
+       in
+verbAffixes crede (changeP2 (newP + "i") (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix newP affixSgPS3 affixPlPS3)
+             (mkFromAffix newP affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (newP + "ut"))
+                    (newP + "ând") crede ;  
+
+mkV102 : Str -> Verbe = \tese ->
+   let root = init tese ;
+       newP = init (mkStemPlReg root) ;
+       r    = mkMutE root
+       in
+verbAffixes tese (changeP2 (newP + "i") (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") tese ;  
+
+mkV103 : Str -> Verbe = \creste ->
+  let root = init creste ;
+      r    = Predef.tk 2 root + "sc" ;
+      newC = mkMutE r 
+      in
+verbAffixes creste (changeP1 r (mkFromAffix  root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (newC +"ă") (mkAdjReg (r + "ut"))
+                    (r + "ând") creste ;
+      
+
+mkV104 : Str -> Verbe = \investe ->
+  let root = init investe ;
+      r    = Predef.tk 2 root + "sc" ;
+      newC = mkMutE r ;
+      rad  = genMut r "e" "ă" 
+      in
+verbAffixes investe (changeP1 r (mkFromAffix  root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (newC +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") investe ;
+
+
+mkV105 : Str -> Verbe = \bate ->
+ let root = init bate ;
+     r    = genMut root "a" "ă"
+     in
+verbAffixes bate (changeP2 (mkStemPlReg root) (mkFromAffix  root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ă") (mkAdjReg (r + "ut"))
+                    (r + "ând") bate ;
+
+mkV106 : Str -> Verbe = \naste ->
+  let root = init naste ;
+      r    = Predef.tk 2 root + "sc" ;
+      rad  = genMut r "a" "ă" 
+      in
+verbAffixes naste (changeP1 r (mkFromAffix  root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (rad + "ut"))
+                    (rad + "ând") naste ;
+
+--mkV107 : Str -> Verbe = \rage ->
+
+  
+mkV108 : Str -> Verbe = \tine ->
+let root = init tine ;
+     r    = init root + "i"
+     in
+verbAffixes tine (changeP2 r (mkFromAffix  root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) (root +"ă") (mkAdjReg (root + "ut"))
+                    (root + "ând") tine ;
+
+mkV109 : Str -> Verbe = \cunoaste ->
+let   root = init cunoaste ;
+      newC = Predef.tk 2 root + "sc" ;
+      r    = mkStemMutOa newC ;
+      rad  = mkStemMutOa root
+      in
+verbAffixes cunoaste (mkTab root r (mkStemPlReg r) cunoaste r affixPlGr21) 
+        (mkFromAffix rad affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (newC +"ă") (mkAdjReg (r + "ut"))
+                    (r + "ând") cunoaste ;    
+
+mkV110 : Str -> Verbe = \coase ->
+let root = init coase ;
+    r    = mkStemMutOa root ;
+    rad  = genMut2 root "oa" "u" 
+    in
+verbAffixes coase (mkTab root r (mkStemPlReg r) coase r affixPlGr21) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix rad affixSgPS3 affixPlPS3)
+             (mkFromAffix rad affixSgPP2 affixPlPP2) (root +"ă") (mkAdjReg (rad + "ut"))
+                    (r + "ând") coase ;     
+    
+mkV111 : Str -> Verbe = \divide ->
+let root = init divide ;
+    newP = mkStemPlReg root
+    in
+verbAffixes divide (changeP2 newP (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        empty empty empty (root +"ă") (variants{})
+                    (root + "ând") divide ;
+                       
+mkV112 : Str -> Verbe = \vinde ->
+let root = init vinde ;
+    r    = genMut root "i" "â" ;
+    in
+verbAffixes vinde (mkTab root r (mkStemPlReg root) vinde r affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ă") (mkAdjReg (r + "ut"))
+                    (init r + "zând") vinde ;   
+   
+mkV113 : Str -> Verbe = \pierde ->
+let root = init pierde ;
+    r    = mkMutE root ;
+    rad  = init (mkStemPlReg root)
+    in
+verbAffixes pierde (changeP2 (rad + "i") (mkFromAffix root affixSgGr21 affixPlGr21)) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) (r +"ă") (mkAdjReg (root + "ut"))
+                    (rad + "ând") pierde ;
+
+--mkV114 : Str -> Verbe = \exige ->
+
+
+--subGroup 6
+
+mkV115 : Str -> Verbe = \face -> 
+let root = init face ;
+    r    = genMut root "a" "ă" 
+    in
+verbAffixes face (mkFromAffix root affixSgGr21 affixPlGr21) 
+        (mkFromAffix r affixSgII affixPlII) (mkFromAffix r affixSgPS3 affixPlPS3)
+             (mkFromAffix r affixSgPP2 affixPlPP2) (root +"ă") (mkAdjReg (r + "ut"))
+                    (r + "ând") (init r) ;
+--subGroup 7
+mkV116 : Str -> Verbe = \umple ->
+let root = init umple 
+     in
+verbAffixes umple (mkFromAffix root affixSgGr31 affixPlGr31) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) (root +"e") (mkAdjReg (root + "ut"))
+                    (root + "ând") umple ;   
+
+--subGroup 8
+mkV117 : Str -> Verbe = \scrie ->
+let root = init scrie 
+   in 
+verbAffixes scrie (mkFromAffix root affixSgGr31 affixPlGr31) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS5 affixPlPS5)
+             (mkFromAffix root affixSgPP5 affixPlPP5) (root +"e") (mkAdjReg (root + "s"))
+                    (root + "ind") scrie ;
+
+------------------------------------
+---GROUP 4 -- verbs ending in -i/-î
+------------------------------------
+--------------
+--Present 
+--------------
+
+--subGroups 1-2
+affixSgGr41 : Affixe = afixe "esc" "eşti" "eşte" ;
+affixPlGr41 : Affixe = afixe "im" "iţi" "esc" ;
+
+--subGroup 3
+
+affixSgGr43 : Affixe = afixe "iesc" "ieşti" "ieşte" ;
+affixPlGr43 : Affixe = afixe "im" "iţi" "iesc" ;
+
+--subGroup 4
+
+affixSgGr44 : Affixe = afixe "iu" "ii" "ie" ;
+affixPlGr44 : Affixe = afixe "im" "iţi" "iu" ;
+
+--subGroup 5 
+
+affixSgGr45 : Affixe = afixe "i" "i" "ie" ;
+affixPlGr45 : Affixe = afixe "im" "iţi" "ie" ;
+
+--subGroups 6 -8
+
+affixSgGr468 : Affixe = afixe "" "i" "e" ;
+affixPlGr468 : Affixe = afixe "im" "iţi" "" ;
+
+--subGroup 9 
+
+affixSgGr49 : Affixe = afixe "" "i" "ă" ;
+affixPlGr49 : Affixe = afixe "im" "iţi" "ă" ;
+
+--subGroup 10
+
+affixSgGr410 : Affixe = afixe "" "i" "e" ;
+affixPlGr410 : Affixe = afixe "im" "iţi" "e" ;
+
+--subGroup 11
+
+affixSgGr411 : Affixe = afixe "" "" "ie" ;
+affixPlGr411 : Affixe = afixe "" "" "ie" ;
+
+--subGroup 12 
+
+affixSgGr412 : Affixe = afixe "ăsc" "ăşti" "ăşte" ;
+affixPlGr412 : Affixe = afixe "âm" "âţi" "ăsc" ;
+
+--subGroup 13
+
+affixSgGr413 : Affixe = afixe "" "i" "ă" ;
+affixPlGr413 : Affixe = afixe "âm" "âţi" "ă" ;
+
+
+-------------------------
+--Imperfect
+-------------------------
+
+--subGroup 1,6-10
+--affixSgII + affixPlII
+
+--subGroup 2, 12-13
+--affixSgI + affixPlI
+
+--subGroups 3-5
+--affixSgI2 + affixPlI2
+
+--subGroup 11
+affixSgI4 : Affixe = afixe "" "" "ia" ;
+affixPlI4 : Affixe = afixe "" "" "iau" ;
+
+------------------------
+--Past Simple
+------------------------
+--subGroups 1-3,5-10
+affixSgPS6 : Affixe = afixe "ii" "işi" "i" ;
+affixPlPS6 : Affixe = afixe "irăm" "irăţi" "iră" ;
+
+--subGroup 4
+affixSgPS7 : Affixe = afixe "iui" "iuşi" "iu" ;
+affixPlPS7 : Affixe = afixe "iurăm" "iurăţi" "iură" ;
+
+--subGroup 11
+affixSgPS8 : Affixe = afixe "" "" "i" ;
+affixPlPS8 : Affixe = afixe "" "" "iră" ;
+
+--subGroup 12-13
+affixSgPS9 : Affixe = afixe "âi" "âşi" "î" ;
+affixPlPS9 : Affixe = afixe "ârăm" "ârăţi" "âră" ;
+
+-----------------------
+--Past Perfect
+-----------------------
+--subGroups 1-3,5 + 10
+affixSgPP6 : Affixe = afixe "isem" "iseşi" "ise" ;
+affixPlPP6 : Affixe = afixe "iserăm" "iserăţi" "iseră" ;
+
+--subGroup 4
+
+affixSgPP7 : Affixe = afixe "iusem" "iuseşi" "iuse" ;
+affixPlPP7 : Affixe = afixe "iuserăm" "iuserăţi" "iuseră" ;
+
+--subGroup 11
+affixSgPP8 : Affixe = afixe "" "" "ise" ;
+affixPlPP8 : Affixe = afixe "" "" "iseră" ;
+
+--subGroup 12-13
+affixSgPP9 : Affixe = afixe "âsem" "âseşi" "âse" ;
+affixPlPP9 : Affixe = afixe "âserăm" "âserăţi" "âseră" ;
+
+
+--subGroup 1 
+
+
+
+mkV119 : Str -> Verbe = \povesti ->
+ let root = init povesti 
+ in
+verbAffixes povesti (mkFromAffix root affixSgGr41 affixPlGr41) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"ească") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "eşte") ;
+--subGroup 2
+mkV120 : Str -> Verbe = \pustii ->
+let root = init pustii
+in 
+verbAffixes pustii (mkFromAffix root affixSgGr41 affixPlGr41) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"ască") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "eşte") ;
+--subGroup 3
+mkV121 : Str -> Verbe = \locui ->
+let root = init locui
+in
+verbAffixes locui (mkFromAffix root affixSgGr43 affixPlGr44) 
+        (mkFromAffix root affixSgI2 affixPlI2) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"iască") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "eşte") ;
+--subGroup 4
+mkV122 : Str -> Verbe = \sti ->
+let root = init sti 
+in
+verbAffixes sti (mkFromAffix root affixSgGr44 affixPlGr44) 
+        (mkFromAffix root affixSgI2 affixPlI2) (mkFromAffix root affixSgPS7 affixPlPS7)
+             (mkFromAffix root affixSgPP7 affixPlPP7) (root +"ie") (mkAdjReg (root + "iut"))
+                    (root + "iind") "ştii" ;
+--subGroup 5
+mkV123 : Str -> Verbe = \sui ->
+let root = init sui
+in
+verbAffixes sui (mkFromAffix root affixSgGr45 affixPlGr45) 
+        (mkFromAffix root affixSgI2 affixPlI2) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"ie") (mkAdjReg (root + "it"))
+                    (root + "ind") (sui+"e") ;
+
+mkV124 : Str -> Verbe = \indoi ->
+let root = init indoi ;
+    r    = init (mkMutO indoi)
+    in
+verbAffixes indoi (mkAffixSpec1 root r affixSgGr45 affixPlGr45) 
+        (mkFromAffix root affixSgI2 affixPlI2) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ie") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"ie") ;
+                 
+mkV125 : Str -> Verbe = \jupui ->
+let root = init jupui ;
+    r1   = genMut jupui "u" "o" ;
+    r2   = genMut jupui "u" "oa"
+in
+verbAffixes jupui (mkTab root r1 r1 (r2+"e") (r2+"e") affixPlGr45) 
+        (mkFromAffix root affixSgI2 affixPlI2) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r2 +"e") (mkAdjReg (root + "it"))
+                    (root + "ind") (r2+"e") ;
+
+--subGroup 6
+mkV126 : Str -> Verbe = \fugi ->
+let root = init fugi
+in
+verbAffixes fugi (mkFromAffix root affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") fugi ;
+
+mkV127 : Str -> Verbe = \auzi ->
+let root = init auzi ;
+    r    = init root + "d"
+    in
+verbAffixes auzi (mkTab root r auzi (r+"e") r affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") auzi ;
+
+mkV128 : Str -> Verbe = \dormi ->
+let root = init dormi ;
+    r    = mkMutO root 
+    in
+verbAffixes dormi (mkAffixSpec2 root r affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") dormi ;
+                    
+mkV129 : Str -> Verbe = \muri ->
+let root = init muri ;
+    r1   = modU root ;
+    r2   = mkStemMutO r1
+         in                  
+verbAffixes muri (mkTab root r1 (r1 + "i") (r2 + "e") r1  affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r2 +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r1 + "i") ;
+--subGroup 7
+mkV130 : Str -> Verbe = \simti ->
+let root = init simti ;
+    r    = init root + "t"
+    in
+verbAffixes simti (mkTab root r (mkStemPlReg r) (r+"e") r affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"e") ;
+                    
+mkV131 : Str -> Verbe = \sorbi ->
+let root = init sorbi ;
+    r    = mkMutO root 
+    in
+verbAffixes sorbi (mkAffixSpec2 root r affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r + "e") ;
+                    
+mkV132 : Str -> Verbe = \slobozi ->
+let root = init slobozi ;
+    rad  = init root + "d" ;
+    r    = mkMutO rad 
+    in
+verbAffixes slobozi (mkTab root rad root (r+"e") rad affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"e") ;
+                    
+mkV133 : Str -> Verbe = \mirosi ->
+let root = init mirosi ;
+    r    = mkMutO root
+    in
+verbAffixes mirosi (mkAffixSpec2 root r  affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"e") ;
+                    
+mkV134 : Str -> Verbe = \imparti ->
+let root = init imparti ;
+    rad  = init root + "t" ;
+    r    = genMut rad "ă" "a"
+    in
+verbAffixes imparti (mkFromAffixes1 r root  affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"e") ;
+                    
+mkV118 : Str -> Verbe = \sari ->
+let root = init sari ;
+    r    = genMut root "ă" "a"
+    in
+verbAffixes sari (mkFromAffixes2 r root  affixSgGr468 affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r+"i") ;
+                    
+                    
+mkV135 : Str -> Verbe = \repezi ->
+let root = init repezi ;
+    rad  = init root + "d" ;
+    r    = mkMutE rad
+    in
+verbAffixes repezi (mkTab root rad repezi (rad + "e") r affixPlGr468)
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (rad + "e") ;
+
+--subGroup 8
+mkV136 : Str -> Verbe = \veni ->
+let root = init veni ;
+    rad  = init root ;
+    r    = genMut root "e" "i"
+    in
+verbAffixes veni (mkTab root r (init r + "i") (r + "e") r affixPlGr468) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (r +"ă") (mkAdjReg (root + "it"))
+                    (root + "ind") (r + "o") ;
+--subGroup 9
+mkV137 : Str -> Verbe = \oferi ->
+let root = init oferi
+in
+verbAffixes oferi (mkFromAffix root affixSgGr49 affixPlGr49) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"e") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "ă") ;
+
+mkV138 : Str -> Verbe = \acoperi ->
+let root = init acoperi;
+    r    = genMut root "e" "ă" 
+    in
+verbAffixes acoperi (mkTab root r acoperi (root + "ă") (root + "ă")  affixPlGr49) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"e") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "ă") ;
+
+--subGroup 10
+mkV139 : Str -> Verbe = \bombani ->
+let root = init bombani
+in
+verbAffixes bombani (mkFromAffix root affixSgGr410 affixPlGr410) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS6 affixPlPS6)
+             (mkFromAffix root affixSgPP6 affixPlPP6) (root +"e") (mkAdjReg (root + "it"))
+                    (root + "ind") (root + "e") ;
+
+--subGroup 11 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+mkV140 : Str -> Verbe = \trebui ->
+let root = init trebui
+in
+verbAffixes trebui (mkFromAffix root affixSgGr411 affixPlGr411) 
+        (mkFromAffix root affixSgI4 affixPlI4) (mkFromAffix root affixSgPS8 affixPlPS8)
+             (mkFromAffix root affixSgPP8 affixPlPP8) (root +"iască") (mkAdjReg (root + "it"))
+                    (root + "ind") "" ;
+
+--subGroup 12
+mkV141 : Str -> Verbe = \uri ->
+let root = init uri
+in
+verbAffixes uri (mkFromAffix root affixSgGr412 affixPlGr412) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS9 affixPlPS9)
+             (mkFromAffix root affixSgPP9 affixPlPP9) (root +"ască") (mkAdjReg (root + "ât"))
+                    (root + "ând") (root + "ăşte") ;
+--subGroup 13
+
+mkV142 : Str -> Verbe = \vari ->
+let root = init vari
+in
+verbAffixes vari (mkFromAffix root affixSgGr413 affixPlGr413) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS9 affixPlPS9)
+             (mkFromAffix root affixSgPP9 affixPlPP9) (root +"e") (mkAdjReg (root + "ât"))
+                    (root + "ând") (root + "ă") ;
+
+mkV143 : Str -> Verbe = \cobori ->
+let root = init cobori ;
+    r    = mkMutO root
+    in
+verbAffixes cobori (mkAffixSpec1 root r affixSgGr413 affixPlGr413) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS9 affixPlPS9)
+             (mkFromAffix root affixSgPP9 affixPlPP9) (r +"e") (mkAdjReg (root + "ât"))
+                    (root + "ând") (r + "ă") ;
+                 
+mkV144 : Str -> Verbe = \tabari ->
+let root = init tabari ;
+    rad  = modAFirst root ;
+    r    = mkStemPlReg rad
+    in
+verbAffixes tabari (mkTab root rad r (rad + "ă") (rad + "ă") affixPlGr413) 
+        (mkFromAffix root affixSgI affixPlI) (mkFromAffix root affixSgPS9 affixPlPS9)
+             (mkFromAffix root affixSgPP9 affixPlPP9) (init r +"e") (mkAdjReg (root + "ât"))
+                    (root + "ând") (rad + "ă") ;
+
+
+---------------------------------------
+--Special verbs :
+
+--to have :
+
+mkV1 : Str -> Verbe = \avea ->
+let root = Predef.tk 2 avea
+  in
+verbAffixes avea (mkTab root "am" "ai" "are" "au" affixPlGr21) 
+        (mkFromAffix root affixSgII affixPlII) (mkFromAffix root affixSgPS3 affixPlPS3)
+             (mkFromAffix root affixSgPP2 affixPlPP2) "aibă" (mkAdjReg (root + "ut"))
+                    (root + "ând") "ai" ;
+                    
+
+ 
+
+};
diff --git a/lib/src/romanian/NounRon.gf b/lib/src/romanian/NounRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/NounRon.gf
@@ -0,0 +1,299 @@
+concrete NounRon of Noun =
+  CatRon ** open ResRon,Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = 
+      let 
+        n = det.n;
+        gg = agrGender cn.g n ;
+        ag = agrP3 gg n ;
+        hr = orB (andB (getClit cn.a) det.hasRef) (andB det.isDef cn.isComp);
+        nf = if_then_else NForm hr HasClit (HasRef False);
+        st= if_then_else Species det.isDef Def Indef;
+        rs = if_then_else Species det.hasRef Def Indef
+      in 
+       {s = \\c => case c of
+                   {Vo =>
+                   {comp = det.s ! gg ! No ++ det.size ++ cn.s ! n ! st ! ANomAcc ++ det.post ! gg ! No  ;
+                    clit = \\cs => if_then_Str hr ((genCliticsCase ag c).s ! cs) [] };
+                    _ => {comp = det.s ! gg ! c ++ det.size ++ cn.s ! n ! st ! (convCase c) ++ det.post ! gg ! c  ;
+                    clit = \\cs => if_then_Str hr ((genCliticsCase ag c).s ! cs) [] }
+                   };
+        a = ag ;
+        nForm = nf;
+        isPronoun = False;
+        indForm = det.s ! gg ! No ++ det.size ++cn.s ! n ! rs ! ANomAcc ++ det.post ! gg ! No 
+             
+        } ;
+
+    UsePN pn = let 
+        g = pn.g ;
+        n = pn.n ;
+        ag = agrP3 g n ;
+        hc = getClit pn.a 
+      in {
+        s = \\c =>  {comp = pn.s ! c ;
+                      clit = \\cs => if_then_Str hc ((genCliticsCase ag c).s ! cs) [] } ;
+                   
+        a = ag;
+        nForm = if_then_else NForm hc HasClit (HasRef False) ;
+        isPronoun = False ;
+        indForm = pn.s ! No
+        } ;
+
+   UsePron p = {s = \\c =>{comp = p.s ! c ;
+                           clit = (genCliticsCase p.a c).s } ;
+                nForm = HasClit;
+                isPronoun = True ;
+                a = p.a;
+                indForm = p.s ! Ac
+               };
+
+
+
+    PredetNP pred np = 
+       {s = \\c => {comp = pred.s ! aagr (np.a.g) (np.a.n) ! (convCase c) ++ (np.s ! pred.c).comp  ; 
+                    clit = (np.s ! c).clit };
+        a = np.a ;
+        nForm = np.nForm ;
+        isPronoun = False ;
+        indForm = pred.s ! aagr (np.a.g) (np.a.n) ! ANomAcc ++ (np.s ! pred.c).comp
+   } ;
+
+
+    PPartNP np v2 = 
+     heavyNP {
+      s = \\c => (np.s ! c).comp ++ v2.s ! PPasse np.a.g np.a.n Indef (convCase c);
+      a = np.a ;
+      hasClit = np.nForm;
+      ss = (np.s ! No).comp ++ v2.s ! PPasse np.a.g np.a.n Indef ANomAcc
+      } ;
+
+    RelNP np rs = heavyNP {
+      s = \\c => (np.s ! c).comp ++ rs.s ! Indic ! np.a ;
+      a = np.a ;
+      hasClit = np.nForm ;
+      ss = (np.s ! No).comp ++ rs.s ! Indic ! np.a  
+     } ;
+
+    AdvNP np adv = heavyNP {
+      s = \\c => (np.s ! c).comp ++ adv.s ;
+      a = np.a ;
+      hasClit = np.nForm;
+      ss = (np.s ! No).comp ++adv.s ;
+      } ;
+
+    DetQuantOrd quant num ord = let n = num.n                                       
+in {
+      s = \\g,c => let s1 = if_then_Str quant.isDef (ord.s ! n ! g ! c) (ord.s ! n ! g ! No);
+                       s2 = if_then_Str quant.isPost "" (quant.s ! num.isNum ! n ! g  ! (convCase c) ++ s1) 
+                  
+                    in 
+                    s2 ++ num.s ! g  ;
+      sp = \\g,c => let 
+                        s1 = if_then_Str quant.isDef (ord.s ! n ! g ! c) (ord.s ! n ! g ! No) ;
+                        s3 = if_then_Str quant.isPost (s1 ++ num.sp ! g ++ quant.sp ! n ! g ! ANomAcc) (quant.sp ! n ! g ! (convCase c) ++ s1 ++ num.sp ! g) 
+                        
+                      in   
+                      s3 ; 
+      post = \\g,c => let s1 = ord.s ! n ! g ! No;
+                          s2 = if_then_Str quant.isPost (quant.s ! num.isNum ! n ! g  ! (convCase c) ++ s1) ""     
+                      in  
+                      s2    ;
+      n = num.n ;
+      isDef = quant.hasRef;
+      size = num.size;
+      hasRef = quant.hasRef 
+
+      } ;
+
+    DetQuant quant num = let n = num.n ;
+                             needDem = case num.n of 
+                                        { Sg => False ; -- for the moment, since no other construction would convey the proper meaning of "the one man"
+                                           _ => andB quant.isDef num.isNum}                                      
+        in {
+      s  = \\g,c => let s1 = if_then_Str quant.isPost "" (quant.s ! num.isNum ! n ! g ! (convCase c)) ; 
+                        s2 = if_then_Str needDem (artDem g n (convCase c)) ""   
+                           in s2 ++ s1 ++ num.s ! g ;
+      sp = \\g,c => let s1 = if_then_Str needDem (artDem g n (convCase c)) "" ;
+                        s2 = if_then_Str quant.isPost (s1 ++ num.sp ! g ++ quant.sp ! n ! g ! ANomAcc) (s1 ++ quant.sp ! n ! g ! (convCase c) ++ num.sp ! g)
+                      in s2 ;
+        
+      post = \\g,c => if_then_Str quant.isPost (quant.s ! num.isNum ! n ! g ! (convCase c)) "" ;
+      n = num.n ;
+      isDef = case num.isNum of 
+                {True => False ;
+                 _    => quant.isDef };
+      size = num.size ;
+      hasRef = quant.hasRef
+      } ;
+
+
+    DetNP det = 
+      let 
+        g = Masc ;  
+        n = det.n
+      in heavyNP {
+        s = \\c => det.sp ! g ! c ;
+        a = agrP3 g n ;
+        hasClit = HasClit ;
+        ss = det.sp ! g ! No   
+       } ;
+
+-- assume that it refers to people
+
+    PossPron p = {
+      s = \\_,n,g,c =>  p.poss ! n ! g ; 
+      sp = \\ n,g,c => artPos g n c ++ p.poss ! n ! g ; 
+      isDef = True ;
+      isPost = True ;
+      hasRef = True
+      } ;
+
+
+
+
+    NumSg = {s = \\_ => [] ; sp = \\_ => [] ; isNum = False ; n = Sg ; size = ""} ;
+    NumPl = {s = \\_ => [] ; sp = \\_ => [] ; isNum = False ; n = Pl ; size = ""} ;
+
+    NumCard n = {s = n.s ; sp = n.sp ; size = getSize n.size ;
+                 isNum = True;  
+                 n = getNumber n.size   
+                 } ;
+
+    NumDigits nu = {s,sp = \\g => nu.s ! NCard g ;
+                    size = nu.n; n = getNumber nu.n };
+    OrdDigits nu = {s =  table{Sg => \\g,c => nu.s ! NOrd g ;
+                               Pl => \\g,c => []  } ;
+                    isPre = True
+                    };
+
+    NumNumeral nu = {s = \\g => nu.s ! ANomAcc ! (NCard g) ! Formal ; 
+                     sp = \\g => nu.sp ! ANomAcc ! (NCard g) ! Formal ;
+                     n = getNumber nu.size ; size = nu.size };
+
+    OrdNumeral nu = {s = table {Sg => \\g,c => nu.s ! (convCase c) ! NOrd g ! Formal;
+                                Pl => \\g,c => []
+                               };
+                     isPre = True} ;
+
+    AdNum adn num = {s = \\a => adn.s ++ num.s ! a ; 
+                     sp = \\a => adn.s ++ num.sp ! a ;
+                     isNum = num.isNum ; n = num.n; size = num.size} ;
+
+    OrdSuperl adj = {s = \\n,g,c => artDem g n (convCase c) ++ "mai" ++ adj.s ! AF g n Indef (convCase c);
+                     isPre = True;
+                     };
+
+    DefArt = {
+      s = \\b,n,g,c => [] ;  
+      sp = \\n,g,c => [] ; 
+      isDef = True ;
+      isPost = False ;
+      hasRef = False 
+      } ;
+
+    IndefArt = {
+      s = \\b,n,g,c =>  if_then_Str b [] (artUndef g n (convACase c)) ;
+      sp = table {Sg => table {Masc => table {AGenDat => "unuia"; AVoc => [] ; _ => "unul" };
+                               Fem  => table {AGenDat => "uneia"; AVoc => [] ; _ => "una" }
+                               };
+                  Pl => table {Masc => table {AGenDat => "unora"; AVoc => "" ; _ => "unii"};
+                               Fem  => table {AGenDat => "unora"; AVoc => "" ; _ => "unele"}
+                              }  
+                  };    
+      isDef = False ;
+      isPost = False ;
+      hasRef = False
+
+      } ;
+
+-- since mass noun phrases are not referential, it's no point keeping track of clitics
+-- no matter if the noun is animate or not
+
+    MassNP cn = let 
+        g = case cn.g of
+             {NFem => Fem ;
+              _    => Masc} ;  
+        hc = getClit cn.a ;
+        n = Sg
+      in {
+        s = \\c =>   {comp = cn.s ! n ! Indef ! (convCase c); 
+                      clit = \\cs => []  } ;
+        a = agrP3 g n ;
+        nForm = HasRef False ;
+        isPronoun = False ;
+        indForm = cn.s ! n ! Indef ! ANomAcc
+        } ;
+
+-- This is based on record subtyping.
+
+    UseN, UseN2 = \noun -> noun ** {isComp = False};
+
+    Use2N3 f = f ;
+
+    Use3N3 f = f ** {c2 = f.c3} ;
+
+    ComplN2 f x = {
+      s = \\n,sp,c => f.s ! n ! sp ! c ++ appCompl f.c2 x ;
+      g = f.g ;
+      a = f.a ;
+      isComp = getClit f.a
+      } ;
+
+    ComplN3 f x = {
+      s = \\n,sp,c => f.s ! n ! sp ! c ++ appCompl f.c2 x ;
+      g = f.g ;
+      c2 = f.c3;
+      a = f.a ;
+      isComp = getClit f.a
+      } ;
+
+    AdjCN ap cn = 
+      let 
+        g = cn.g         
+      in {
+        s =  case ap.isPre of 
+                 {True => \\n => table {Def => \\c => ap.s ! (AF (agrGender g n) n Def c) ++ cn.s ! n ! Indef ! c;
+                                        Indef => \\c => ap.s ! (AF (agrGender g n) n Indef c) ++ cn.s ! n ! Indef ! c};
+                  False => \\n => table {Def => \\c => cn.s ! n ! Def ! c ++ ap.s ! (AF (agrGender g n) n Indef c);
+                                         Indef => \\c => cn.s ! n ! Indef ! c ++ ap.s ! (AF (agrGender g n) n Indef c) } 
+                 };
+        g = g ;
+        a = cn.a ;
+        isComp = getClit cn.a  
+        } ;
+
+
+    RelCN cn rs = {
+      s = \\n,sp,c => cn.s ! n ! sp ! c ++ rs.s ! Indic ! agrP3 (agrGender cn.g n) n ;
+      g = cn.g  ;
+      a = cn.a ;
+      isComp = False  
+      } ;
+
+    SentCN  cn sc = let g = cn.g in {
+      s = \\n,sp,c => cn.s ! n ! sp ! c ++ sc.s ;
+      g = g ;
+      a = cn.a ;
+      isComp = False
+      } ;
+
+    AdvCN  cn sc = let g = cn.g in {
+      s = \\n,sp,c => cn.s ! n ! sp ! c ++ sc.s ;
+      g = g;
+      a = cn.a ;
+      isComp = False
+      } ;
+
+    ApposCN  cn np = let g = cn.g in {
+      s = \\n,sp,c => cn.s ! n ! sp ! c ++ (np.s ! No).comp ;
+      g = g;
+      a = cn.a ;
+      isComp = False
+      } ;
+
+
+}; 
diff --git a/lib/src/romanian/NumeralRon.gf b/lib/src/romanian/NumeralRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/NumeralRon.gf
@@ -0,0 +1,259 @@
+concrete NumeralRon of Numeral = CatRon ** 
+  open  MorphoRon, CatRon, Prelude in {
+
+flags coding = utf8 ;
+
+param DForm = unit | teen | ten | teen_inf ;
+param Placement = indep | attr ;
+
+lincat Digit = {s : CardOrd => DForm => Str ; size : Size} ;
+lincat Sub10 = {s : CardOrd => DForm => Placement => Str ; size : Size} ;
+lincat Sub100 = {s : CardOrd => NumF => Placement => Str ; size : Size} ;
+lincat Sub1000 = {s : CardOrd => NumF => Placement => Str ; size : Size} ;
+lincat Sub1000000 = { s : CardOrd => NumF => Placement => Str; size : Size } ;
+
+
+
+oper mkOrdinalForm : Str -> Gender ->  Str =
+\two, g ->  case g of 
+                  { Masc => case two of 
+                            {x+"t"    => two+"ulea"; 
+                             x + "ie" => x + "iilea";
+                             _        => two+"lea" 
+                            };      
+                    Fem => case two of
+                            { x + ("ă"|"u")   => x +"a"; 
+                              x + "ei"        => two + "a";
+                              x + "ii"        => x + "ia" ;
+                              x + "i"         => x + "ea";
+                              x + "ie"         => x +"a" ;
+                              _               => two +"a" 
+                            }
+                   };                        
+ 
+                
+oper mkOrdinal : Str -> Gender -> ACase -> Str =
+\two, g, fl ->  mkOrd (mkOrdinalForm two g) g fl;  
+
+oper mkOrd : Str -> Gender -> ACase -> Str =
+\two, g, fl -> let cc = (artPos g Sg ANomAcc) ++ two  
+                        in
+         case fl of
+                { ANomAcc => cc ;             
+                  AGenDat => (artDem g Sg AGenDat)++"de-"+(artPos g Sg ANomAcc)++ two ;
+                  AVoc => cc
+                };  
+
+
+oper mkNum : Str -> Str -> Str -> Str -> Digit = 
+ \two -> \twelve -> \twenty -> \doispe -> mkNumVSpc two twelve twelve twenty two doispe doispe (mkOrdinalForm two Masc) (mkOrdinalForm two Fem);
+
+
+oper mkNumVSpc : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Digit = 
+  \two -> \twelve -> \douasprezece -> \twenty -> \dou -> \doispe -> \douaspe -> \doilea -> \doua ->  
+  {s = table { 
+               NCard Masc  => table {unit => two ; teen => twelve ;
+                                     ten => twenty ; teen_inf => doispe
+                                    } ;
+               NCard Fem  => table {unit => dou ; teen => douasprezece ;
+                                    ten  => twenty ; teen_inf => douaspe 
+                                   } ;                      
+               NOrd Masc  => table {unit     => doilea ; 
+                                    teen     => mkOrdinalForm twelve Masc ;   
+                                    ten      => mkOrdinalForm twenty Masc ;   
+                                    teen_inf => mkOrdinalForm doispe Masc       
+                                   } ;
+               NOrd Fem   => table {unit     => doua  ;
+                                    teen     => mkOrdinalForm douasprezece Fem ;   
+                                    ten      => mkOrdinalForm twenty Fem ;   
+                                    teen_inf => mkOrdinalForm douaspe Fem        
+                                   }                      
+              } ;      
+   size = less20 ;
+   lock_Digit = <>
+  } ;
+
+oper regNum : Str -> Digit = 
+  \trei -> mkNum trei (trei + "sprezece") (trei + "zeci") (trei + "şpe") ;
+
+
+oper mkMidF : Str -> Str -> Sub100 =
+\unsprezece, unspe -> 
+{ s = table {NCard g => table { Formal   => \\_ => unsprezece  ;
+                                Informal => \\_ => unspe  
+                               };
+             NOrd g  => table {Formal    => \\_ =>  mkOrdinalForm unsprezece g;
+                               Informal  => \\_ => mkOrdinalForm unspe g 
+                              }                 
+            };
+            
+ size = less20 ;
+ lock_Sub100 = <>
+ };
+
+
+lin num = \d ->
+ { s = \\cse => table { NCard g => \\f => d.s ! (NCard g) ! f ! indep  ;
+                        NOrd g => \\f =>  let ss = d.s ! (NOrd g) ! f ! indep
+                                                 in 
+                                       case d.size of 
+                                              { sg => (artDem g Sg cse) ++ ss ;
+                                                _  => mkOrd ss g cse
+                                               }
+                       };
+   sp =  \\cse => table { NCard g => \\f => d.s ! (NCard g) ! f ! attr  ;
+                        NOrd g => \\f =>  let ss = d.s ! (NOrd g) ! f ! indep
+                                                 in 
+                                       case d.size of 
+                                              { sg => (artDem g Sg cse) ++ ss ;
+                                                _  => mkOrd ss g cse
+                                               }
+                       };
+   size = d.size
+ } ; 
+-- Latin A Supplement chars
+
+lin n2 = mkNumVSpc "doi" "doispreze" "douăsprezece" "douăzeci" "două" "doişpe" "douăşpe" "doilea" "doua";
+lin n3 = regNum "trei";
+lin n4 = mkNum "patru" "paisprezece" "patruzeci" "paişpe";
+lin n5 = mkNum "cinci" "cinsprezece" "cincizeci" "cinşpe";
+lin n6 = mkNum "şase" "şaisprezece" "şaizeci" "şaişpe";
+lin n7 = mkNum "şapte" "şaptesprezece" "şaptezeci" "şaptispe";
+lin n8 = mkNum "opt" "optsprezece" "optzeci" "optişpe";
+lin n9 = regNum "nouă";
+
+lin pot01 = let num = mkNumVSpc "un" "unsprezece" "unsprezece" "zece" "o" "unşpe" "unşpe" "dintâi" "dintâi" ;
+                dep = mkNumVSpc "unu" "unsprezece" "unsprezece" "zece" "una" "unşpe" "unşpe" "unulea" "una" 
+                        
+              in 
+         { s = \\o,c => table {indep => num.s ! o ! c ;
+                               attr  => dep.s ! o ! c
+                                } ;
+           size = sg 
+          };            
+
+lin pot0 d = { s = \\o, c => \\_ => d.s ! o ! c ;
+               size = less20
+              };
+
+lin pot110 = mkMidF "zece" "zece" ;           
+
+lin pot111 = mkMidF "unsprezece" "unşpe" ; 
+                                       
+lin pot1to19 = \d -> 
+  {s = \\c => table { Formal   => \\_ => d.s ! c ! teen ;
+                      Informal => \\_ => d.s ! c ! teen_inf 
+                  };                        
+   size = less20
+  };
+               
+lin pot0as1  = \d -> 
+  {s = \\c,_,p => d.s ! c ! unit ! p ;                                  
+   size = d.size
+  };
+                   
+lin pot1  = \d -> 
+  {s = \\c => \\_,_ => d.s ! c ! ten ;                                        
+   size = pl
+  };
+
+
+                 
+lin pot1plus d e = 
+  {s = table { 
+          NCard g => \\_,_ => d.s ! (NCard g) ! ten ++ "şi" ++ e.s ! (NCard g) ! unit ! attr  ;
+          NOrd g  => \\_,_ => d.s ! (NCard g) ! ten ++ "şi" ++ e.s ! (NOrd g) ! unit ! attr 
+             };
+   size = pl 
+   };          
+     
+lin pot1as2 n = n ;
+
+lin pot2 d = 
+  {s = table {
+              NCard g => \\_,_ => d.s ! (NCard Fem) ! unit ! indep ++ (mksute d.size) ; 
+              NOrd g  => \\_,_ => d.s ! (NCard Fem) ! unit ! indep ++ (mkSute d.size g)       
+             };
+                     
+  size = pl} ;
+             
+lin pot2plus d e = 
+  {s = \\c,f,_ => d.s ! (NCard Fem) ! unit ! indep ++ (mksute d.size) ++ e.s ! c ! f ! attr ;    
+   size = pl} ;
+
+lin pot2as3 n = n ;
+ 
+lin pot3 n = 
+  {s =  table {  
+              NCard g => \\f,p => mkmie n.size (n.s ! (NCard Fem) ! f ! indep)  ;
+              NOrd g  => \\f,p => mkMie n.size g (n.s ! (NCard Fem) ! f ! indep)   
+              };
+  size = pl                     
+  } ;
+
+
+lin pot3plus n m = 
+ {s = \\c, f, p => mkmie n.size (n.s ! (NCard Fem) ! f ! indep)  ++ m.s ! c ! f ! attr;                   
+  size = pl                              
+   };
+
+oper mksute : Size -> Str = \sz -> table {sg => "sută" ; _ => "sute" } ! sz ; 
+oper mkSute : Size -> Gender -> Str = \sz, g -> 
+table {sg => mkOrdinalForm "sută" g  ;
+       _  => mkOrdinalForm "sute" g  } ! sz ;
+
+oper mkmie : Size -> Str -> Str = \sz, attr -> 
+  table {sg     => "o" ++ "mie" ;
+         less20 => attr ++ "mii" ;
+         pl     => attr ++ "de" ++ "mii"} ! sz ;
+
+
+oper mkMie : Size -> Gender -> Str -> Str = \sz, g, attr ->
+table { sg      => "o" ++ mkOrdinalForm "mie" g  ;
+        less20  => attr ++ mkOrdinalForm "mii" g ;
+        pl      => attr ++ "de" ++ mkOrdinalForm "mii" g  } ! sz ; 
+
+
+
+--numerals as sequences of digits :
+
+lincat 
+    Dig = {s : CardOrd => Str; n : Size ; isDig : Bool} ;
+
+lin 
+   IDig d = d ;
+
+   IIDig d i = {
+     s = \\o => d.s ! NCard Masc ++ i.s ! o ;
+      n = case d.n of
+              { sg => if_then_else Size (i.isDig) less20 pl ;
+                _  => pl           
+              };
+      isDig = False
+    } ;
+lin
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1ul" "1a" sg ; ---- gender
+    D_2 = mkDig "2";
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+
+oper mkDig : Str -> Dig = \c -> mk3Dig c (c + "lea") (c + "a") less20 ;
+
+oper  mk3Dig : Str -> Str -> Str-> Size -> Dig = \c,u,o,n -> {
+      s = table {NCard g => c ; NOrd Masc => u ; NOrd Fem => o } ; 
+      n = n;
+      isDig = True ;
+      lock_Dig = <> 
+      } ;
+
+    TDigit = {s : CardOrd => Str; n : Size ; isDig : Bool} ;
+
+
+}
diff --git a/lib/src/romanian/ParadigmsRon.gf b/lib/src/romanian/ParadigmsRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/ParadigmsRon.gf
@@ -0,0 +1,532 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+--1 Romanian Lexical Paradigms
+--
+--  Ramona Enache 2008 - 2009
+--
+
+
+resource ParadigmsRon = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    MorphoRon, 
+    CatRon,
+    BeschRon in {
+
+  flags optimize=all ; coding = utf8 ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  NGender : Type ; 
+
+  masculine : NGender ;
+  feminine  : NGender ;
+  neuter    : NGender ;
+  
+  Gender : Type ;
+  
+  Masculine : Gender ;
+  Feminine  : Gender ;
+  
+--To abstract over animacy, we define the following :  
+
+  Anim : Type ;
+  
+  animate   : Anim ;
+  inanimate : Anim;
+  
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- prepositions which require cases :
+   
+   Preposition : Type ;
+ 
+ NCase : Type ;
+  Acc : NCase ;
+  Dat : NCase ;
+  Gen : NCase ;
+ mkPrep : overload {   
+  mkPrep : Str -> NCase-> Bool -> Prep ;
+  mkPrep : Str -> NCase -> Prep; 
+ };
+noPrep : NCase -> Prep ;
+
+--2 Nouns
+
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns need a noun and a preposition. 
+
+ mkN2 : N -> Prep -> N2 ;
+ mkN2 n p = n ** {lock_N2 = <> ; c2 = p};
+
+-- Three-place relational nouns need two prepositions.
+
+mkN3 : N -> Prep -> Prep -> N3 ;
+mkN3 n p q = n ** {lock_N3 = <> ; c2 = p ; c3 = q };
+
+
+
+--3 Proper names and noun phrases
+--
+-- Proper names need a string and a gender. If no gender is given, the
+-- feminine is used for strings ending with "e", the masculine for other strings.
+
+  mkPN  = overload {
+    mkPN : Str -> PN = mkPropN ;
+    mkPN : Str -> Str -> Gender -> Number -> PN = mkPropNI ;
+    mkPN : Str -> Gender -> PN = mkPropNoun ;
+    mkPN : Str -> Gender -> Number -> PN = mkProperNoun;  
+   } ;
+
+mkInAn : PN -> PN = \romania ->
+   {s = table {No | Ac | Vo => romania.s ! No ;
+               _ => case romania.g of
+                       { Fem => romania.s ! Ge ;
+                         Masc => romania.s ! No + "ului" }
+              };
+    g = romania.g; n = romania.n;
+    a = Inanimate;
+    lock_PN = <>
+    };
+
+mkPropNI : Str -> Str -> Gender -> Number -> PN =
+\romania, romaniei,g,n ->
+{s = table {Ge | Da => romaniei;
+            _       => romania  };
+g = g; n = n;
+a = Inanimate;
+lock_PN = <>
+};
+mkPropN : Str -> PN = \Ion ->
+case last Ion of
+{ "a" => mkPropNoun Ion Feminine ;
+   _  => mkPropNoun Ion Masculine
+};
+
+mkPropNoun : Str -> Gender -> PN = \Ion, gen ->
+ mkProperNoun Ion gen singular ;
+
+mkProperNoun : Str -> Gender -> Number -> PN = \Ion, gen, num ->
+{s = table {No => Ion;
+            Ac => Ion;
+            Ge => case <last Ion,gen> of
+                      { <"a",Fem> => init Ion + "ei" ;
+                        _         => "lui" ++ Ion
+                      };
+            Da => case <last Ion,gen> of
+                      { <"a",Fem> => init Ion + "ei" ;
+                        _         => "lui" ++ Ion
+                      };
+            Vo => Ion            
+            };
+g = gen ;
+n = num ; a = Animate;
+lock_PN = <>
+};
+
+
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+ mkA2 : A -> Prep -> A2 ;
+ mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+
+--.
+--2 Definitions of the paradigms
+
+
+
+  NGender = MorphoRon.NGender ; 
+  Number = MorphoRon.Number ;
+  Anim   = MorphoRon.Animacy ;
+  Gender = MorphoRon.Gender ;
+  NCase   = MorphoRon.NCase ;
+  
+  masculine = NMasc ;
+  feminine  = NFem ;
+  neuter    = NNeut ;
+  
+  singular = Sg ;
+  plural   = Pl ;
+ 
+  animate   = Animate ;
+  inanimate = Inanimate ;
+
+  Masculine = Masc ;
+  Feminine = Fem ;
+  
+  Acc = Ac ;
+  Dat = Da ;
+  Gen = Ge ;
+  
+  
+  Preposition = Compl ;
+
+mkPrep = overload {
+mkPrep : Str -> NCase-> Bool -> Prep = mkPreposition;
+mkPrep : Str -> NCase -> Prep = mkPrepos; 
+};
+  mkPreposition : Str -> NCase-> Bool -> Prep ;
+  mkPreposition ss cc b = {s = ss ; c = cc; isDir = NoDir; needIndef = b; prepDir = ""; lock_Prep = <>} ;
+  
+  mkPrepos : Str -> NCase -> Prep ;
+  mkPrepos ss cc = mkPreposition ss cc False;
+
+  noPrep cc = case cc of 
+                      {Ac  => {s = []; c = Ac ; isDir = Dir PAcc; needIndef = True; prepDir = "pe"; lock_Prep = <>};
+                       Da  => {s = []; c = Da ; isDir = Dir PDat; needIndef = False; prepDir = "" ; lock_Prep = <>};
+                       _  => mkPreposition [] cc False 
+                       } ;
+  
+compN : N -> Str -> N ;
+compN x y = composeN x y ** {lock_N = <>} ;
+
+ccompN : N -> Str -> N ;
+ccompN x y = ccompose x y ** {lock_N = <>} ;
+
+mkNI : Str -> Str -> NGender -> N;
+mkNI s ss g = mkInanimate (mkNomIrreg s ss g) ** {lock_N = <>}; 
+             
+regN : Str -> NGender -> N ;
+regN s g = mkInanimate (mkNomReg s g) ** {lock_N = <>};
+             
+
+mkVI : Str -> Str -> Str -> N;
+mkVI s ss sss = mkInanimate (mkNomVIrreg s ss sss) ** {lock_N = <>};
+
+mkIn : N -> N ;
+mkIn n = mkInanimate n ** {lock_N = <>};
+
+mkAnim : N -> N ;
+mkAnim n = mkAnimate n ** {lock_N = <>}; 
+
+chV : Str -> N -> N ;
+chV s n = mkVocc n s ** {lock_N = <>};
+
+
+--smart paradigm for inferring the gender of the nouns
+--partly based on the paper 
+--"COVERT SEMANTIC AND MORPHOPHONEMIC CATEGORIES IN THE ROMANIAN GENDER SYSTEM"
+-- by Jan Louis Perkowski, Emil Vrabie
+
+mkSPN : Str -> N ;
+mkSPN s = case s of 
+   { x + ("ă"|"e"|"a") => regN s feminine ;
+     x + ("el"|"mp"|"mb"|"en"|"id"|"at"|"ete"|"ol"|"et"|"or") => regN s masculine ;
+     _  => regN s neuter  
+    };
+
+mkNN : Str -> Str -> N ;
+mkNN s ss = case s of 
+     { x + ("ă"|"e"|"a") => mkNI s ss feminine ;
+       _                 => case ss of 
+                          {x + "uri" => mkNI s ss neuter ;
+                           x + "e"   => mkNI s ss neuter ;
+                           _         => mkNI s ss masculine
+                          
+                          }
+     };
+
+ mkN = overload {
+    mkN : Str -> Str -> NGender -> N = mkNI; -- worst case - we need Singular + Plural form + gender
+    mkN : Str -> Str -> Str -> N = mkVI; -- very irregular nouns - feminine
+    mkN : Str -> Str -> N = mkNN; -- needed Singular + Plural form, infers gender
+    mkN : Str -> NGender -> N = regN;  -- needed Singular +  gender, infers Plural form
+    mkN : Str -> N = mkSPN; -- needed Singular form, infers gender and Plural form
+ } ; 
+
+--because the plurals ending in "uri" are becoming less and less frequent for neuter nouns,
+--and because there is no way of infering the plural form by looking at the structure of the word
+--we treat this case separately :
+   
+mkNR : Str -> N;
+mkNR s = mkInanimate (mkNomNeut s) ** {lock_N = <>} ;
+
+--------------------------------------------------------------------
+
+mkA = overload {
+   mkA : Str -> Str -> Str -> Str -> Str -> A = mk5A ;--worst case -- all 4 forms are needed + form for adverb
+   mkA : Str -> Str -> Str -> Str -> A = mk4A; -- 4 forms are needed
+   mkA : Str -> A = regA; -- regular adjectives
+};
+
+mk4A : Str -> Str -> Str -> Str -> A;
+mk4A a b c d =  
+let adj = mkAdjSpec a b c d in
+{s =  adj.s ;
+ isPre = False ; lock_A = <>} ;
+
+mk5A : Str -> Str -> Str -> Str -> Str -> A ;
+mk5A a b c d e = 
+let adj = mkAdjSSpec a b c d e in
+{s =  adj.s ;
+ isPre = False ; lock_A = <>} ;
+
+regA : Str -> A = \auriu ->  let adj = mkAdjReg auriu in
+                             {s = adj.s ;
+                              isPre = False ; lock_A = <> } ;
+                             
+invarA : Str -> A = \auriu -> 
+let adj =mkAdjInvar auriu in
+{s = adj.s ;
+ isPre = False ; lock_A = <>} ;
+
+mkRMut : Str -> A = \auriu ->
+let adj = mkRegMut auriu in
+{s = adj.s ;
+ isPre = False ; lock_A = <>} ;
+       
+mkSMut : Str -> A = \auriu ->
+let adj = mkSpecMut auriu in
+{s = adj.s ;
+ isPre = False ; lock_A = <>} ;    
+            
+ mkADeg : A -> A -> A ;
+ noComp : A -> A ;
+
+
+  prefA : A -> A ;
+
+mkADeg a b = 
+    {s = a.s ; isPre = a.isPre ; lock_A = <>} ;
+
+noComp a = 
+    {s =  a.s ;
+     isPre = a.isPre ;
+     lock_A = <>} ;
+  
+prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+--Adverbs :
+         
+    mkAdv : Str -> Adv ;
+    mkAdV : Str -> AdV ;
+    mkAdA : Str -> AdA ;      
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+
+--Verbs :
+
+oper regV : Str -> Verbe = \s ->
+case s of 
+{ x + ("chea"|"ghea") => mkV61 s ;
+  x + "ea" => mkV69 s ;
+  x + "ca" => mkV8 s ;
+  x + "ga" => mkV9 s ;
+  x + "eia" => mkV11 s;
+  x + "ia"  => mkV10 s;
+  x + "a"   => mkV6 s ;
+  x + "e"   => mkV79 s ;
+  x + "ui"  => mkV121 s ;
+  x + "ii"  => mkV120 s ;
+  x + "i"   => mkV119 s ;
+  x + "î"   => mkV141 s
+};
+
+oper mkV : Str -> V = \s -> mkNV (regV s) ; 
+
+
+
+  mkV2S : V -> Prep -> V2S ;  
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> Prep -> AV ;
+  mkA2V : A -> Prep -> Prep -> A2V ;
+
+
+  mmkV3 : V -> Prep -> Prep -> V3;
+  mmkV3 v p q = v ** {c2 = p ; c3 = q ; lock_V3 = <>} ;
+  
+  dirV3 : V -> V3 ;
+  dirV3 v = mmkV3 v (noPrep Ac) (noPrep Da) ;
+
+  mkV3 = overload {
+    mkV3 : V -> V3 = dirV3 ;          
+    mkV3 : V -> Prep -> Prep ->  V3 = mmkV3    
+    } ;
+
+  V0 : Type = V ;
+  AS, AV : Type = A ;
+  A2S, A2V : Type = A2 ;
+  mkV0 : V -> V0 ;
+  mkV0  v = v ** {lock_V0 = <>} ;
+
+  mmkV2 : V -> Prep -> V2 ;
+  mmkV2 v p = v ** {c2 = p ; lock_V2 = <>} ;
+
+  
+  dirV2 : V -> V2 ;
+  dirV2 v = mmkV2 v (noPrep Ac) ;
+  
+  mkVS : V -> VS ;
+  mkVS  v = v ** {m = \\_ => Indic ; lock_VS = <>} ;  
+  mkV2S v p = v ** {c2 = p ; mn,mp = Indic ; lock_V2S = <>} ;
+  mkVV : V -> VV ;
+  mkVV  v = v ** {c2 = \\_ => "" ;  lock_VV = <>} ;
+  mkV2V v p q = v ** {c2 = p; c3 = q; lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p q = v ** {c2 = p; c3 = q; lock_V2A = <>} ;
+   mkVQ : V -> VQ ;
+   mkVQ  v = v ** {lock_VQ = <>} ;
+   mkV2Q : V -> Prep -> V2Q ;
+   mkV2Q v p =  v ** {c2 = p ; lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_AS = <>} ; ---- more moods
+  mkA2S v p = mkA2 v p ** {lock_A2S = <>} ;
+  mkAV  v p = v ** {c = p.p1 ; s2 = p.p2 ; lock_AV = <>} ;
+  mkA2V v p q = mkA2 v p ** {s3 = q.p2 ; c3 = q.p1 ; lock_A2V = <>} ;
+
+
+
+ 
+mkOrd : A -> Ord ;
+mkOrd a = {s = \\n,g,c => a.s ! AF g n Indef (convCase c)  ; isPre = a.isPre ; lock_Ord = <>} ;
+
+
+
+mkDet = overload {
+    mkDet : (_,_,_,_ : Str) -> Number -> Det = mkDetS ;          
+    mkDet : (_,_,_,_,_,_,_,_ : Str) -> Number -> Det = mkD    
+    } ;
+
+mkDetS : (_,_,_,_ : Str) -> Number -> Det =
+ \orice, oricare,oricarui, oricarei,n ->
+ {s,sp = table { Masc => table {Da | Ge => oricarui ;
+                                _       => orice } ;
+                 Fem  => table {Da | Ge => oricarei ;
+                                _       => oricare }
+               };
+ post = \\g,c => ""; size = "";
+ n = n; isDef = False ; hasRef = False;
+lock_Det = <>
+};
+
+mkD : (_,_,_,_,_,_,_,_ : Str) -> Number -> Det =
+\multi, multe, multor, multorf,multiS,multeS, multora, multoraF, n ->
+ { s = table { Masc => table {Da | Ge => multor ;
+                                _     => multi } ;
+               Fem  => table {Da | Ge => multorf ;
+                                _     => multe }
+               };
+   sp = table  { Masc => table {Da | Ge => multora ;
+                                _       => multiS } ;
+                 Fem  => table {Da | Ge => multoraF ;
+                                _       => multeS }
+               };
+post = \\g,c => ""; size = "";
+  n = n; isDef = False ; hasRef = False;
+lock_Det = <> 
+};
+
+mkNP = overload {
+    mkNP : (_,_ : Str) -> Number -> Gender -> Bool -> NP = mkNPs ;          
+    mkNP : (_,_,_ : Str) -> Number -> Gender -> Bool -> NP = mkNPa ;    
+    mkNP : (_,_,_ : Str) -> Number -> Gender -> NP = mkNPspec
+    } ;
+
+mkNPspec : Str -> Str -> Str -> Number -> Gender -> NP = 
+\cineva,cuiva,cinev, n, g -> let ag = agrP3 g n in
+{ s = \\c => case c of
+        {Da => {clit = \\cs => ((genCliticsCase ag Da).s ! cs) ;
+                comp = cuiva
+                };
+         Ge => {clit = \\cs => [] ;
+                comp = cuiva};
+         Vo => {clit = \\cs => [] ;
+                comp = cinev 
+                };
+         _  => {clit = \\cs => ((genCliticsCase ag c).s ! cs) ;
+                comp = cineva
+                }      
+         };
+a = ag ;
+indForm = cineva ;
+nForm = HasClit ;
+isPronoun = False ;
+lock_NP = <>
+} ;
+
+mkNPs : Str -> Str -> Number -> Gender -> Bool -> NP = 
+\cineva, cuiva, n, g, b -> let ag = agrP3 g n in
+{s = \\c => case c of
+           {Da | Ge => {clit = \\cs => [] ;
+                   comp = cuiva
+                  };   
+            _  => {clit = \\cs => [];
+                   comp = cineva}
+            };
+ a = ag ;
+ indForm = cineva ;
+ isPronoun = False ;
+ nForm = HasRef b ;
+lock_NP = <>
+};
+
+mkNPa : Str -> Str -> Str -> Number -> Gender -> Bool -> NP =
+\om,omului,omule, n, g, b -> let ag = agrP3 g n 
+ in
+{s = \\c => case c of 
+           {Da | Ge => {clit = \\cs => [] ;
+                   comp = omului
+                   }; 
+            Vo => {clit = \\_ => [];
+                   comp = omule};
+            _  => {clit = \\cs => [] ;
+                   comp = om}
+            };
+ a = ag;
+ nForm = HasRef b;
+ isPronoun = False ;
+ indForm = om ;
+lock_NP = <>
+};
+mkPronoun :(_,_,_,_,_,_,_,_,_ : Str) -> Gender -> Number -> Person -> Pron =\eu, mine, mie, meu, euV, meuP, mea, mei, mele,g, n, p -> 
+        {s = table
+              {No => eu ; 
+               Ac =>  mine ;  
+               Da =>  mie ; 
+               Ge =>  meu;  
+               Vo =>  euV  
+               } ; 
+         c1 = \\c => (cliticsAc g n p).s ! c ; c2 = \\c => (cliticsDa g n p).s ! c ;
+         a = {g = g ; n = n ; p = p} ;
+         poss = table {Sg => table {Masc => meuP ; Fem => mea};
+                       Pl => table {Masc => mei ; Fem => mele}
+                      }; 
+         lock_Pron = <>};
+
+
+
+
+-- fix for Genitive, person 1 - 2
+-- only problem is for genitive case demanded by prepositions (ex : beyond me), otherwise the possesive adjective is used. 
+-- in this case we add a case to the complement, so that the right gender is chosen.
+ 
+
+
+
+} ;
diff --git a/lib/src/romanian/PhonoRon.gf b/lib/src/romanian/PhonoRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/PhonoRon.gf
@@ -0,0 +1,28 @@
+resource PhonoRon = open Prelude in {
+
+flags coding=utf8 ;
+
+oper 
+  voyelle : Strs = strs {
+    "a" ; "?" ; "?" ; "e" ; "?" ; "?" ; "??" ; 
+    "h" ; 
+    "i" ; "?" ; "o" ; "?" ; "u" ; "?" ; "y"
+    } ;
+
+  elision : Str -> Str = \d -> d + pre {"e" ; "'" / voyelle} ;
+
+-- The following morphemes are the most common uses of elision.
+
+  elisDe  = elision "d" ;
+  elisLa  = pre {"la" ; "l'" / voyelle} ;
+  elisLe  = elision "l" ;
+  elisNe  = elision "n" ;
+  elisQue = elision "qu" ;
+
+-- The subjunction "si" has a special kind of elision. The rule is
+-- only approximatively correct, for "si" is not really elided before
+-- the string "il" in general, but before the pronouns "il" and "ils".
+
+  elisSi = pre {"si" ; "s'" / strs {"il"}} ;
+
+}
diff --git a/lib/src/romanian/PhraseRon.gf b/lib/src/romanian/PhraseRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/PhraseRon.gf
@@ -0,0 +1,31 @@
+ concrete PhraseRon of Phrase = 
+  CatRon ** open ResRon, Prelude in {
+
+  flags optimize = all_subs ;
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = {s = s.s ! Indic} ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp  = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg False ! Fem} ;
+    UttImpPl pol imp  = {s = pol.s ++ imp.s ! pol.p ! ImpF Pl False ! Fem} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! ImpF Sg True  ! Fem} ;
+
+    UttIP ip = {s = ip.s ! No} ; 
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = (np.s ! No).comp} ;
+    UttVP vp = let a = agrP3 Masc Sg in 
+          {s = "sã"  ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++vp.comp ! a ++ vp.ext ! Pos} ; 
+    UttAdv adv = adv ;
+    UttCN cn = {s = cn.s ! Sg ! Indef ! ANomAcc} ;
+    UttAP ap = {s = ap.s ! AF Masc Sg Indef ANomAcc} ;
+    UttCard n = {s = n.sp ! Masc} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ (np.s ! Vo).comp} ;
+
+}
diff --git a/lib/src/romanian/QuestionRon.gf b/lib/src/romanian/QuestionRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/QuestionRon.gf
@@ -0,0 +1,110 @@
+concrete QuestionRon of Question = 
+  CatRon ** open ResRon, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! DDir ! t ! a ! p  
+            in table {
+              QDir   => cls ! Indic ;
+              QIndir => "dacã" ++ cls ! Indic
+              }
+      } ;
+ -- doesn't have clitics since it's subject of the phrase
+
+    QuestVP qp vp = {
+      s = \\t,a,b,_ => 
+        let
+          cl = mkClause (qp.s ! No) (agrP3 qp.a.g qp.a.n) vp  
+        in
+        cl.s ! DDir ! t ! a ! b ! Indic
+      } ;   
+
+    QuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              cls : Direct -> Str = 
+                    \d -> slash.s ! False ! ip.a ! d ! t ! a ! p ! Indic ;
+                          prep = if_then_Str ip.hasRef slash.c2.prepDir "" ;
+                          who  = prep ++ slash.c2.s ++ ip.s ! slash.c2.c
+            in table {
+              QDir   => who ++ cls DInv ;
+              QIndir => who ++ cls DDir
+              }
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\t,a,p,q => 
+            let 
+              ord = case q of {
+                QDir   => DInv ;
+                QIndir => DDir
+              } ;
+              cls = cl.s ! ord ! t ! a ! p ! Indic ;
+              why = iadv.s
+            in why ++ cls
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\t,a,p,_ => 
+            let 
+              vp  = predV copula ;
+              cls = (mkClause (np.s ! No).comp np.a vp).s ! 
+                       DInv ! t ! a ! p ! Indic ;
+              why = icomp.s ! {g = np.a.g ; n = np.a.n}
+            in why ++ cls
+      } ;
+
+    PrepIP p ip = {
+      s = p.s ++ ip.s ! p.c
+      } ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      a = ip.a;
+      hasRef = ip.hasRef
+      } ;
+
+    IdetCN idet cn = 
+      let 
+        
+        n = idet.n ;
+        g = agrGender cn.g n;
+        a = aagr g n
+      in {
+      s = \\c => idet.s ! g ! (convCase c) ++ cn.s ! n ! Indef ! (convCase c); 
+      a = a;
+      hasRef = getClit cn.a
+
+      } ;
+
+    IdetIP idet = 
+      let 
+        g = Masc ; 
+        n = idet.n ;
+        a = aagr g n
+      in {
+      s = \\c => idet.s ! g ! (convCase c) ; 
+      a = a ;
+      hasRef = True
+      } ;
+
+    IdetQuant idet num = 
+      let 
+        n = num.n ;
+      in {
+      s = \\g,c => idet.s ! n ! g ! c ++ num.s ! g ;
+      n = n
+      } ;
+
+
+
+    CompIAdv a = {s = \\_  => a.s} ;
+
+    CompIP p = {s = \\_  => p.s ! No} ;
+
+
+}
diff --git a/lib/src/romanian/RelativeRon.gf b/lib/src/romanian/RelativeRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/RelativeRon.gf
@@ -0,0 +1,66 @@
+concrete RelativeRon of Relative = 
+  CatRon ** open Prelude, ResRon in {
+
+  flags optimize=all_subs ;
+
+   lin
+
+    RelCl cl = {                          
+      s = \\ag,t,a,p,m => "astfel" ++ "cã" ++ 
+                          cl.s ! DDir ! t ! a ! p ! m ;
+      c = No
+      } ;
+
+
+    RelVP rp vp = case rp.hasAgr of {
+      True => {s = \\ag =>
+          (mkClause 
+                    (rp.s ! {g = ag.g ; n = ag.n} ! No) 
+                    {g = rp.a.g ; n = rp.a.n ; p = P3}
+                    vp).s ! DDir ; c = No} ;
+      False => {s = \\ag =>
+          (mkClause
+                    (rp.s  ! {g = ag.g ; n = ag.n} ! No) 
+                    ag
+                    vp).s ! DDir ; c = No
+         }
+      } ;
+
+    RelSlash rp slash = {
+      s = \\ag,t,a,p,m => 
+          let aag = {g = ag.g ; n = ag.n} --add Clitics in this case also !
+         in
+          slash.c2.s ++ slash.c2.prepDir ++ rp.s ! aag ! slash.c2.c ++ 
+          slash.s ! True ! aag ! DInv ! t ! a ! p ! m ;   
+      c = No 
+      } ;
+
+    FunRP p np rp = let ss = (np.s ! No).comp 
+      in {
+      s = \\a,c => ss ++ p.s ++ rp.s ! a ! p.c   ;         
+      a = {g = np.a.g ; n = np.a.n} ; 
+      hasAgr = True;
+      hasRef = case np.nForm of 
+                {HasRef False => False ;
+                 _            => True
+                 }
+      } ;
+
+-- Ac => if_then_Str p.isDir (ss ++ p.s ++ rp.s ! a ! p.c) (ss ++ p.s ++ rp.s ! a ! No)
+    IdRP = {
+      s = \\ag,c => case c of { Da | Ge => case <ag.g, ag.n > of
+                                                    {<Fem,Sg> => "cãreia" ; <Masc,Sg> => "cãruia" ;
+                                                     <_Pl> => "cãrora"
+                                                      };
+                                    _   => "care" 
+                                   }
+               ; 
+      a = {g = Masc ; n = Sg} ; 
+      hasAgr = False;
+      hasRef = True
+      } ;
+
+
+
+
+}
diff --git a/lib/src/romanian/ResRon.gf b/lib/src/romanian/ResRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/ResRon.gf
@@ -0,0 +1,627 @@
+--1 Romance auxiliary operations.
+--
+
+resource ResRon = ParamX - [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] ** open Prelude in {
+
+flags optimize= all ; coding = utf8 ;
+
+  
+--------------------------------------------------------------------------
+----------------------- 1 BASIC PARAMETERS--------------------------------
+--------------------------------------------------------------------------
+
+
+param
+
+  Mood   = Indic | Conjunct ;
+
+  Direct = DDir | DInv ;
+
+-- there are 3 genders in Romanian, the Neuter is a combination of Masculine for Sg and Feminine for Pl
+ 
+  NGender = NMasc | NFem | NNeut ;
+
+-- genders for Agreement, to which the 3 genders ultimately reduce 
+
+  Gender = Masc | Fem ;
+
+-- formal and informal form for numerals (the formal form is used as default)  
+
+  NumF  = Formal | Informal ;
+ 
+-- animacy feature of the nouns, which has consequences on syntactical level
+ 
+  Animacy = Animate | Inanimate ;
+  
+-- basic forms of the clitics
+  
+  Clitics = Normal | Composite | Short | Imperative ;  
+ 
+-- special size parameter used for Numerals
+ 
+  Size = sg | less20 | pl ;
+ 
+-- the cases that require clitics :
+ 
+  ParClit = PAcc | PDat  ;
+
+-- parameter that counts the number of clitics in a verb phrase 
+  
+  VClit = VNone | VOne ParClit | VRefl | VMany ;
+
+-- parameter that specifies whether a preposition would require clitics or not  
+  
+  PrepDir = Dir ParClit | NoDir ;
+
+-- the 5 cases in Romanian
+
+  NCase = No | Da | Ac | Ge | Vo ;
+  
+-- the 3 distinct forms of the declension a noun/adjective, based on the syncretism Nominative-Accusative and Dative-Genitive   
+  
+  ACase = ANomAcc | AGenDat | AVoc ;
+  
+-- due to the enclitical defined article, a parameter for species is needed 
+  
+  Species  =  Indef | Def ;
+  
+-- Adjectives are inflected in number, gender, have specific form for enclitic determined
+--article, and specific forms for Nominative-Accusative/Dative-Genitive/Voccative
+
+  AForm = AF Gender Number Species ACase | AA ;
+
+-- Cardinal numerals have gender, ordinal numerals have full number as well.
+
+  CardOrd = NCard Gender | NOrd Gender;
+
+-- Parameter indicating the presence of clitic doubling / referential form for noun phrases
+
+  NForm = HasClit | HasRef Bool ;
+  
+-------------------------------------------------  
+--------------------2 Verbs ---------------------
+------------------------------------------------- 
+
+
+-- the form we build on syntactical level, based on VForm
+-- it represents the main verb forms in Romanian
+ 
+param
+  
+  Temps    = Presn | Imparf | PSimple | PPerfect ;
+  TSubj    = SPres ;
+  
+-- the form we build on morphological level :
+  
+  VForm    = Inf
+           | Indi Temps Number Person 
+           | Subjo TSubj Number Person
+           | Imper NumPersI
+           | Ger
+           | PPasse Gender Number Species ACase ;
+
+  TMood    = 
+      VPres  Mood 
+    | VImperff  --# notpresent
+    | VPasse Mood  --# notpresent
+    | VFut  --# notpresent
+    | VCondit   --# notpresent
+   ;
+
+  NumPersI = SgP2 | PlP1 | PlP2 ;
+
+  VPForm   = VPFinite TMood Anteriority
+            | VPImperat
+            | VPGerund
+            | VPInfinit Anteriority Bool ;
+
+  RTense = 
+     RPres 
+   | RPast  --# notpresent
+   | RFut  --# notpresent
+   | RCond --# notpresent
+  ;
+
+oper 
+ copula    : VerbPhrase = 
+    let t = table {Inf => "fi" ;
+                Indi Presn Sg P1 => "sunt" ; Indi Presn Sg P2 => "eşti" ; Indi Presn Sg P3 => "este" ;
+                Indi Presn Pl P1 => "suntem" ; Indi Presn Pl P2 => "sunteţi" ; Indi Presn Pl P3 => "sunt" ;
+                Indi PSimple Sg P1 => "fusei" ; Indi PSimple Sg P2 => "fuseşi" ; Indi PSimple Sg P3 => "fuse" ;
+                Indi PSimple Pl P1 => "fuserăm" ; Indi PSimple Pl P2 => "fuserăţi" ; Indi PSimple Pl P3 => "fuseră" ;
+                Indi Imparf Sg P1 => "eram" ; Indi Imparf Sg P2 => "erai" ; Indi Imparf Sg P3 => "era" ;
+                Indi Imparf Pl P1 => "eram" ; Indi Imparf Pl P2 => "eraţi" ; Indi Imparf Pl P3 => "erau" ;
+                Indi PPerfect Sg P1 => "fusesem" ; Indi PPerfect Sg P2 => "fuseseşi" ; Indi PPerfect Sg P3 => "fusese" ;
+                Indi PPerfect Pl P1 => "fusesem" ; Indi PPerfect Pl P2 => "fuseseţi" ; Indi PPerfect Pl P3 => "fuseseră" ;
+                Subjo SPres Sg P1 => "fiu" ; Subjo SPres Sg P2 => "fii" ; Subjo SPres Sg P3 => "fie" ;
+                Subjo SPres Pl P1 => "fim" ; Subjo SPres Pl P2 => "fiţi" ; Subjo SPres Pl P3 => "fie" ;
+                Imper SgP2 => "fii" ; Imper PlP2 => "fiţi" ; Imper PlP1 => "fim" ;
+                Ger => "fiind"; 
+                PPasse g n a d => case <g,n,d,a> of 
+                   {<Masc,Sg,ANomAcc,Def> => "fostul"; <Masc,Sg,_,Indef> => "fost";                   <Masc,Sg,AGenDat,Def> => "fostului"; <Masc,Sg,AVoc,Def> => "fostule";  
+                   <Masc,Pl,ANomAcc,Def> => "foştii"; <Masc,Pl,_,Indef> => "foşti";                   <Masc,Pl,_,Def> => "foştilor"; 
+                   <Fem,Sg,ANomAcc,Def> => "fosta"; <Fem,Sg,ANomAcc,Indef> => "fostă";                   <Fem,Sg,AGenDat,Def> => "fostei"; <Fem,Sg,AGenDat,Indef> => "foste";<Fem,Sg,AVoc,Def> => "fosto"; <Fem,Sg,AVoc,Indef> => "fostă";
+                   <Fem,Pl,ANomAcc,Def> => "fostele"; <Fem,Pl,_,Indef> => "foste";<Fem,Pl,_,Def> => "fostelor"
+                   }                
+                } in
+  {s = t; isRefl = \\_ => RNoAg; nrClit = VNone ; pReflClit = Composite ;
+      isFemSg = False ; neg = table {Pos => "" ; Neg => "nu"} ;
+      clAcc = RNoAg ; clDat = RNoAg ; 
+      comp  = \\_ => "";  
+      ext   = \\_ => ""      
+  } ;
+  
+-- auxiliary for Past Tense :  
+
+ pComp : Number => Person => Str = table {Sg => table {P1 => "am" ; P2 => "ai" ; P3 => "a"} ;
+                                         Pl => table {P1 => "am" ; P2 => "aţi"; P3 => "au"}
+                                         };
+                                         
+-- auxiliary for Future Simple :
+                                         
+ pFut : Number => Person => Str = table  {Sg => table {P1 => "voi" ; P2 => "vei" ; P3 => "va"} ;
+                                         Pl => table {P1 => "vom" ; P2 => "veţi"; P3 => "vor"}
+                                         };                                          
+
+--auxiliary for Condional Present :
+
+ pCond : Number => Person => Str = table {Sg => table {P1 => "aş" ; P2 => "ai" ; P3 => "ar"} ;
+                                         Pl => table {P1 => "am" ; P2 => "aţi"; P3 => "ar"}
+                                         };
+   
+-- short form of the verb, conjunctive present, without the auxiliary
+  
+ conjVP : VerbPhrase -> Agr -> Str = \vp,agr ->
+      let
+        inf  = vp.s ! Subjo SPres agr.n agr.p ;
+        neg  = vp.neg ! Pos ; 
+      in
+       neg ++ inf ;      
+
+-- VPC form of the verb, needed for building a clause 
+
+ useVP : VerbPhrase -> VPC = \vp -> 
+    let
+      verb = vp.s ;
+      vinf  : Bool -> Str = \b -> verb ! Inf ;
+      vger  = verb ! Ger ;
+
+      vimp : Agr -> Str = \a -> case <a.n,a.p> of 
+       {<Sg,P2>  => verb ! Imper SgP2 ;
+        <Pl,P2>  => verb ! Imper PlP2 ;
+        _        => verb ! Subjo SPres a.n a.p           
+       } ;
+      vf : Str -> (Agr -> Str) -> {
+                      sa : Str ;                    
+                      sv : Agr => Str 
+                                  } = 
+                           \fin,inf -> {
+                               sa = fin ; 
+                               sv = \\a => inf a
+                                       } ;
+   
+
+    in {
+    s = table {
+      VPFinite tm Simul => case tm of 
+                             {
+        VPres Indic => vf "" (\a -> verb ! Indi Presn a.n a.p) ;
+        VPres Conjunct => vf "să" (\a -> verb ! Subjo SPres a.n a.p) 
+        ; VImperff  => vf "" (\a -> verb ! Indi Imparf a.n a.p)  --# notpresent
+        ; VPasse  Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ; --# notpresent 
+        VPasse  Conjunct => vf "să" (\a -> copula.s! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc) ;  --# notpresent
+        VFut => vf "" (\a -> pFut ! a.n ! a.p ++ verb ! Inf) ;  --# notpresent
+        VCondit => vf "" (\a -> pCond ! a.n ! a.p ++ verb ! Inf)  --# notpresent
+        } ;  
+      VPFinite tm Anter => case tm of {  --# notpresent
+        VPres Indic => vf "" (\a -> pComp ! a.n ! a.p ++ verb ! PPasse Masc Sg Indef ANomAcc) ;  --# notpresent 
+        (VPres Conjunct | VPasse Conjunct) => vf "să" (\a -> copula.s! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc) ;  --# notpresent
+        VFut => vf "" (\a -> pFut !a.n ! a.p ++ copula.s! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc) ;   --# notpresent
+        VCondit => vf "" (\a -> pCond ! a.n ! a.p ++ copula.s ! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc);  --# notpresent
+        _       => vf "" (\a -> verb ! Indi PPerfect a.n a.p)  --# notpresent 
+                              };  --# notpresentx
+      VPInfinit Anter b=> vf "a" (\a -> copula.s ! Inf ++ verb ! PPasse Masc Sg Indef ANomAcc);  --# notpresent  
+      VPImperat        => vf "să" (\a -> verb ! Subjo SPres a.n a.p) ; -- fix it later !
+      VPGerund         => vf "" (\a -> vger) ;
+      VPInfinit Simul b => vf "a" (\a -> verb ! Inf) 
+      } ;
+    agr    = vp.agr ; 
+    neg    = vp.neg ; 
+    clitAc  = vp.clAcc ; 
+    clitDa  = vp.clDat ; 
+    clitRe = RNoAg ; 
+    nrClit = vp.nrClit ;
+    pReflClit = vp.pReflClit;
+    comp   = vp.comp ; 
+    ext    = vp.ext 
+    } ;       
+ 
+-- basic UseV function 
+ 
+ predV : Verb -> VerbPhrase = \verb -> 
+    {
+    s = verb.s ; 
+    isRefl = verb.isRefl;
+    isFemSg = False ;
+    nrClit = verb.nrClit ; pReflClit = verb.pReflClit;
+    neg    = table {Pos => ""; Neg => "nu"} ;
+    clAcc  = RNoAg ; 
+    clDat  = RNoAg ; 
+    comp   = \\a => [] ;
+    ext    = \\p => [] 
+    } ;     
+            
+-- various helper functions for VerbRon     
+        
+useVerb : Verb -> VerbPhrase =\verb -> 
+    {
+    s = verb.s ; 
+    isRefl = verb.isRefl;
+    nrClit = verb.nrClit;
+    isFemSg = False ; pReflClit = verb.pReflClit ;
+    neg    = table {Pos => ""; Neg => "nu"} ;
+    clAcc  = RNoAg ;  nrClit = verb.nrClit; 
+    clDat  = RNoAg ; 
+    comp   = \\a => [] ;
+    ext    = \\p => [] ; 
+    lock_V = <>
+    } ;
+        
+ insertExtrapos : (Polarity => Str) -> VerbPhrase -> VerbPhrase = \co,vp -> { 
+    s     = vp.s ;
+    isFemSg = vp.isFemSg ;
+    clAcc = vp.clAcc ; isRefl = vp.isRefl;
+    clDat = vp.clDat ; pReflClit = vp.pReflClit ;
+    neg   = vp.neg ;
+    comp  = vp.comp ; nrClit = vp.nrClit ;
+    ext   = \\p => vp.ext ! p ++ co ! p 
+    } ;  
+ insertObje : (Agr => Str) -> RAgr -> RAgr -> Bool -> VClit -> VerbPhrase -> VerbPhrase = \obj,clA, clD, agg, vc, vp -> {
+   s = vp.s ; isRefl = vp.isRefl;
+   isFemSg= orB agg vp.isFemSg ; 
+   nrClit = vc; pReflClit = vp.pReflClit;
+   neg    = table {Pos => ""; Neg => "nu"} ;
+   clAcc  = {s = \\cs => vp.clAcc.s ! cs ++ clA.s ! cs };
+   clDat  = {s = \\cs => vp.clDat.s ! cs ++ clD.s ! cs };
+   comp = \\a => obj ! a ++  vp.comp ! a  ; 
+   ext = vp.ext 
+    };
+
+ insertSimpObj : (Agr => Str) -> VerbPhrase -> VerbPhrase = \obj,vp -> {
+   s = vp.s ; isRefl = vp.isRefl; isFemSg = vp.isFemSg ; neg = vp.neg ;
+   clAcc = vp.clAcc ; clDat = vp.clDat ;
+   nrClit = vp.nrClit ; pReflClit = vp.pReflClit ;
+   comp = \\a => vp.comp ! a ++ obj ! a ; 
+   ext = vp.ext 
+   };
+
+ insertSimpObjPre : (Agr => Str) -> VerbPhrase -> VerbPhrase = \obj,vp -> {
+   s = vp.s ; isRefl = vp.isRefl; isFemSg = vp.isFemSg ; neg = vp.neg ;
+   clAcc = vp.clAcc ; clDat = vp.clDat ; pReflClit = vp.pReflClit ;
+   nrClit = vp.nrClit ; 
+   comp = \\a => obj ! a ++ vp.comp ! a  ;
+   ext = vp.ext 
+   };
+  
+insertAdv : Str -> VerbPhrase -> VerbPhrase = \co,vp -> { 
+    s     = vp.s ;
+    isRefl = vp.isRefl;
+    isFemSg = vp.isFemSg ; pReflClit = vp.pReflClit ;
+    clAcc = vp.clAcc ; nrClit = vp.nrClit ;
+    clDat = vp.clDat ; 
+    neg   = vp.neg ; 
+    comp  = \\a => vp.comp ! a ++ co ;
+    ext   = vp.ext 
+    } ;
+  
+-----------------------------------------------------------------   
+---------------3 CATEGORY DEFINITIONS ---------------------------  
+-----------------------------------------------------------------
+oper 
+
+ Noun = {s : Number => Species => ACase => Str; g : NGender; a : Animacy} ;
+ Adj = {s : AForm => Str} ;
+ 
+ Verbe : Type = { s : VForm => Str};
+ Verb : Type = {s : VForm => Str ; isRefl : Agr => RAgr; nrClit : VClit ; pReflClit : Clitics};   
+ Compl : Type = {s : Str ; c : NCase ; isDir : PrepDir ; needIndef : Bool ; prepDir : Str} ;
+ NounPhrase : Type = {s : NCase => {comp : Str ; clit : Clitics => Str} ;
+                      a : Agr ; 
+                      indForm : Str ; --needed for prepositions that demand the indefinite form of a NP  
+                      nForm : NForm ; -- indicates the presence of clitic doubling and referential form
+                      isPronoun : Bool -- in the case of pronouns, just the clitics are used, and not the comp form
+                     } ;   
+ VerbPhrase :Type = {
+      s : VForm => Str ;
+      isRefl : Agr => RAgr ;             -- the clitics for reflexive verbs
+      nrClit : VClit ;                   -- number of clitics of the verb phrase
+      pReflClit : Clitics ;              -- clitic parameter for reflexive clitic, in case it is present in the verb phrase, along with another clitic 
+      isFemSg : Bool ;                   -- needed for the correct placement of the Accusative clitic    
+      neg    : Polarity => Str ;         -- negation
+      clAcc  : RAgr ;                    -- clitic for the Accusative case (direct object)
+      clDat  : RAgr ;                    -- clitic for the Dative case (indirect object without preposition)
+      comp   : Agr => Str ;              -- object of the verb phraes 
+      ext    : Polarity => Str ;         -- object sentece of the verb phrase
+      } ;
+ VPC : Type = {                                  
+       s : VPForm => {
+        sa :  Str ;                
+        sv : Agr => Str                
+        } ;           
+      neg    : Polarity => Str ; 
+      clitAc  : RAgr ;                     
+      clitDa  : RAgr ;                     
+      clitRe  : RAgr ;        
+      nrClit  : VClit ;             
+      comp    : Agr => Str ;              
+      ext     : Polarity => Str ;         
+      } ;    
+            
+-----------------------------------------------------------------------------
+------------------------- 4 CLITICS -----------------------------------------
+-----------------------------------------------------------------------------           
+oper   
+-- for the treatment of clitics 
+  
+ RAgr : Type = {s : Clitics => Str} ; 
+
+ RNoAg : RAgr = genClit "" "" "" "";
+
+ genClit : (x1,_,_,x4 : Str) -> {s : Clitics => Str} = \ma, m, me, mma ->
+   {s = table {Normal => ma;
+               Short => m;
+               Composite => me ;
+               Imperative => mma 
+               }}; 
+
+ genCliticsCase : Agr -> NCase -> {s : Clitics => Str} = \agr, c ->
+   case c of 
+     {Da => cliticsDa agr.g agr.n agr.p ;
+      Ac  => cliticsAc agr.g agr.n agr.p ;
+      _ => {s = \\_ => []} 
+     };
+
+ aRefl : Agr -> RAgr =  \a -> 
+   case <a.g,a.n,a.p> of
+     {<_,_,P3> => {s = (genClit "se" "s-" "se" "").s } ;
+      _ => {s = (cliticsAc a.g a.n a.p).s }
+     };
+
+ dRefl : Agr -> RAgr = \a -> 
+   case <a.g,a.n,a.p> of
+    {<_,_,P3> => {s = (genClit "îşi" "-şi" "şi" "").s } ;
+     _ => {s = (cliticsDa a.g a.n a.p).s }
+    };
+
+ cliticsAc : Gender -> Number -> Person -> {s: Clitics => Str} = \g,n,p -> 
+   case <g,n,p> of
+    {<_,Sg,P1> => genClit "mă" "m-" "mă" "-mă"; <_,Pl,P1> => genClit "ne" "ne-" "ne" "-ne"; 
+     <_,Sg,P2> => genClit "te" "te-" "te" "-te"; <_,Pl,P2> => genClit "vă" "v-" "vă" "-vă";
+     <Masc,Sg,P3> => genClit "îl" "l-" "-l" "-l"; <Masc,Pl,P3> => genClit "îi" "i-" "-i" "-i";
+     <Fem,Sg,P3> => genClit "o" "-o" "-o" "-o"; <Fem,Pl,P3> => genClit "le" "le-" "le" "-le" 
+    };
+
+ cliticsDa : Gender -> Number -> Person -> {s : Clitics => Str} = \g,n,p -> 
+   case <g,n,p> of
+    {<_,Sg,P1> => genClit "îmi" "mi-" "mi" "-mi"; <_,Pl,P1> => genClit "ne" "ne-" "ni" "-ne"; 
+     <_,Sg,P2> => genClit "îţi" "ţi-" "ţi" "-ţi"; <_,Pl,P2> => genClit "vă" "v-" "vi" "-vă";
+     <_,Sg,P3> => genClit "îi" "i-" "i" "-i"; <_,Pl,P3> => genClit "le" "le-" "li" "-le"
+    };
+
+     
+ flattenClitics : VClit -> RAgr -> RAgr -> RAgr -> Bool -> Bool -> Clitics -> {s1 : Str ; s2 : Str } = \vc, clA, clD, clR, isFemSg, b, pReflClit -> 
+                    let par = if_then_else Clitics b Short Normal;
+                        pcomb = if_then_else Clitics b Short Composite ;
+                        pRefl = if_then_else Clitics b pReflClit Composite                         
+                        
+   in
+  case isFemSg of
+      {True => {s1 = clD.s ! par ++ clR.s ! par ; s2 = clA.s ! Short};
+       _    => case vc of
+           {VOne PAcc  => {s1 = clA.s ! par ; s2 = ""};
+            VOne PDat  => {s1 = clD.s ! par ; s2 = ""};
+            VRefl => {s1 = clR.s ! par ; s2 = ""};
+            _     => {s1 = clD.s ! Composite ++ clR.s ! pRefl ++ clA.s ! pcomb ; s2 = ""}
+             }
+      };
+
+ flattenSimpleClitics : VClit -> RAgr -> RAgr -> RAgr -> Str = \vc, clA, clD, clR ->
+    case vc of 
+     {VOne _ => clD.s ! Normal ++ clA.s ! Normal;
+      _      => clD.s ! Composite ++ clR.s ! Composite ++ clA.s ! Composite 
+     };
+
+-- we rely on the fact that there are not more than 2 clitics for a verb 
+
+
+-----------------------------------------------------------------------------
+------------------------- 5 ARTICLES ----------------------------------------
+-----------------------------------------------------------------------------             
+oper 
+
+-- demonstrative article 
+-- used as Determined article in order to emphasise on the noun/adjective, and for Dative/Genitive for of ordinals
+
+ artDem : Gender -> Number -> ACase -> Str = \g,n,c ->
+   case <g,n,c> of
+      {<Masc,Sg,ANomAcc> => "cel"; <Masc,Pl,ANomAcc> => "cei"; <Masc,Sg,AGenDat> => "celui"; 
+       <Fem,Sg,ANomAcc>  => "cea"; <Fem,Pl,ANomAcc>  => "cele"; <Fem,Sg,AGenDat>  => "celei";
+       <_,Pl,AGenDat>    => "celor";
+       <Masc,Sg,AVoc> => "cel"; 
+       <Masc,Pl,AVoc> => "cei"; <Fem,Sg,AVoc> => "cea"; <Fem,Pl,AVoc> => "cele"
+      };
+
+-- undefined article (proclitical) -- 
+-- we keep the non-articled form of the noun and glue it with the article on syntactical level
+
+ artUndef : Gender -> Number -> NCase -> Str = \g,n,a ->
+   case <g,n,a> of
+      {<Masc,Sg,No> => "un"; <Masc,Sg,Ac> => "un" ; <Masc,Sg,Ge> => "unui"; <Masc,Sg,Da> => "unui" ;<_,_,Vo> => "" ;
+       <_,Pl,No> => "nişte"; <_,Pl,Ac> => "nişte"; <_,Pl,Da> => "unor"; <_,Pl,Ge> => "unor" ; 
+       <Fem,Sg,No> => "o"; <Fem,Sg,Ac> => "o"; <Fem,Sg,Da> => "unei"; <Fem,Sg,Ge> => "unei"
+      };
+     
+-- possesive article 
+-- used for Cardinals and for Genitive case		  				    	
+
+ artPos : Gender -> Number -> ACase -> Str = \g,n,c ->
+   case <g,n,c> of
+      {<Masc,Sg,AGenDat> => "alui"; <Masc,Sg,_> => "al";
+       <Masc,Pl,AGenDat> => "alor"; <Masc,Pl,_> => "ai";
+       <Fem,Sg,AGenDat>  => "alei"; <Fem,Sg,_>  => "a";
+       <Fem,Pl,AGenDat>  => "ale";  <Fem,Pl,_>  => "ale"
+      };           
+            
+-----------------------------------------------------------------------------
+------------------------- 6 VARIOUS HELPER FUNCTIONS ------------------------
+-----------------------------------------------------------------------------           
+
+oper 
+   
+--Reflexive pronouns
+
+ reflPron : Number -> Person -> ACase -> Str = \n,p,c -> 
+   case <n,p,c> of
+     {<Sg,P1,AGenDat> => "mie" ; <Sg,P1,_> => "mine";
+      <Sg,P2,AGenDat> => "ţie" ; <Sg,P2,_> => "tine";
+      <_,P3,AGenDat> => "sieşi" ; <_,P3,_> => "sine" ;
+      <Pl,P1,AGenDat> => "nouă" ; <Pl,P1,_> => "noi" ;
+      <Pl,P2,AGenDat> => "vouă" ; <Pl,P2,_> => "voi"   
+     };
+
+ reflPronHard : Gender -> Number -> Person -> Str = \g,n,p -> 
+   case <g,n,p> of
+     {<Masc,Sg,P1> => "însumi" ; <Fem,Sg,P1> => "însămi";
+      <Masc,Sg,P2> => "însuţi" ; <Fem,Sg,P2> => "însăţi";
+      <Masc,Sg,P3> => "însuşi" ; <Fem,Sg,P3> => "însăşi";
+      <Masc,Pl,P1> => "înşine" ; <Fem,Pl,P1> => "însene";  
+      <Masc,Pl,P2> => "înşivă";  <Fem,Pl,P2> => "înseva";
+      <Masc,Pl,P3> => "înşişi";  <Fem,Pl,P3> => "înseşi"};   
+   
+   
+-- Agreements :
+
+-- for relatives 
+  
+ AAgr : Type = {g : Gender ; n : Number} ;
+  
+-- for agreement between subject and predicate
+  
+ Agr  : Type = AAgr ** {p : Person} ;
+
+
+-- clause building function :
+
+ mkClause : Str ->  Agr -> VerbPhrase -> 
+    {s : Direct => RTense => Anteriority => Polarity => Mood => Str} =
+    \subj,agr,vpr -> {
+      s = \\d,t,a,b,m => 
+        let 
+          tm = case t of {
+            RPast  => VPasse m ;  --# notpresent   
+            RFut   => VFut ;         --# notpresent
+            RCond  => VCondit ;         --# notpresent
+            RPres  => VPres m
+            } ;
+          cmp = case <<t,a,m> : RTense * Anteriority * Mood> of {
+            <RPast,Simul,Indic> | <RPres, Anter,Indic> => True ; --# notpresent
+            <RCond, _, _> => True;  --# notpresent
+            _             => False
+            } ;
+          vp    = useVP vpr ;
+          vps   = (vp.s ! VPFinite tm a).sv ;
+          sa    = (vp.s ! VPFinite tm a ).sa ; 
+          verb  = vps ! agr ; 
+          neg   = vp.neg ! b ;
+          clpr  = flattenClitics vpr.nrClit vpr.clAcc vpr.clDat (vpr.isRefl ! agr) (andB vpr.isFemSg cmp) cmp vpr.pReflClit; 
+          compl = vp.comp ! agr ++ vp.ext ! b
+        in
+        case d of {
+          DDir => 
+            subj ++ sa ++ neg ++ clpr.s1 ++ verb ++ clpr.s2;
+          DInv => 
+            sa ++ neg ++ clpr.s1 ++verb ++ clpr.s2 ++subj 
+          }
+        ++ compl
+    } ;    
+ 
+-- various : 
+
+ heavyNP : {s : NCase => Str ; a : Agr; hasClit : NForm; ss : Str} -> NounPhrase = \np -> {
+    s = \\c => {comp = np.s ! c ; 
+                clit = \\cs => case np.hasClit of
+                                 {HasClit => (genCliticsCase np.a c).s ! cs ; 
+                                  _       => [] }};
+    a = np.a ;
+    indForm = np.ss ; 
+    nForm = np.hasClit;
+    isPronoun = False  
+    } ;
+ 
+ genForms : Str -> Str -> Gender => Str = \bon,bonne ->
+      table {
+        Masc => bon ; 
+        Fem => bonne
+        } ; 
+   
+ aagrForms : (x1,_,_,x4 : Str) -> (AAgr => Str) = \tout,toute,tous,toutes ->
+      table {
+        {g = g ; n = Sg} => genForms tout toute ! g ;
+        {g = g ; n = Pl} => genForms tous toutes ! g
+        } ;
+ 
+ appCompl : Compl -> NounPhrase -> Str = \comp,np ->
+    comp.s ++ (np.s ! comp.c).comp ;
+ 
+ convCase : NCase -> ACase =\nc -> 
+   case nc of
+     {Da | Ge => AGenDat;
+      No | Ac => ANomAcc;
+      _       => AVoc} ;
+ 
+ convACase : ACase -> NCase = \ac -> 
+    case ac of
+     {ANomAcc => No ;
+      AGenDat => Ge ;
+      _       => Vo};
+
+ getSize : Size -> Str =\s -> 
+    case s of
+     {pl => "de" ;
+      _ => ""
+     };
+
+ nextClit : VClit -> ParClit ->  VClit = \vc,pc ->
+    case vc of
+     {VNone => VOne pc;
+       _     => VMany
+     };
+  
+ isAgrFSg : Agr -> Bool = \ag ->
+    case <ag.n,ag.g,ag.p> of
+     {<Sg,Fem,P3> => True ;
+      _           => False
+     };
+
+ clitFromNoun : NounPhrase -> NCase -> RAgr = \np,nc ->
+    {s = (np.s ! nc).clit; hasClit = True};
+
+ agrGender : NGender -> Number -> Gender =\ng,n ->
+   case <ng,n> of
+    {<NMasc,_>   => Masc ;
+     <NFem,_>    => Fem ;
+     <NNeut, Sg> => Masc ;
+     _           => Fem};
+
+ getNumber : Size -> Number =\n -> 
+   case n of
+    {sg => Sg;
+     _  => Pl };
+
+ getClit : Animacy -> Bool =\a -> 
+   case a of
+    {Animate => True;
+     _       => False};
+   
+}
+
diff --git a/lib/src/romanian/SentenceRon.gf b/lib/src/romanian/SentenceRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/SentenceRon.gf
@@ -0,0 +1,110 @@
+ concrete SentenceRon of Sentence = 
+  CatRon ** open Prelude, ResRon in {
+
+  flags optimize=all_subs ;
+
+  lin
+    PredVP np vp = mkClause (np.s ! No).comp np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s (agrP3 Masc Sg) vp ;
+
+    ImpVP vpr = let agSg = {n = Sg ; g = Masc ; p = P2 } ;
+                    agPl = {n = Pl ; g = Masc ; p = P2 } ;
+                    clDirSg = vpr.clDat.s ! Imperative ++ (vpr.isRefl ! agSg).s ! Imperative  ++ vpr.clAcc.s ! Imperative ;
+                    clDirPl = vpr.clDat.s ! Imperative ++ (vpr.isRefl ! agPl).s ! Imperative  ++ vpr.clAcc.s ! Imperative ;
+                    clNegSg = flattenSimpleClitics vpr.nrClit vpr.clAcc vpr.clDat (vpr.isRefl ! agSg) ;
+                    clNegPl = flattenSimpleClitics vpr.nrClit vpr.clAcc vpr.clDat (vpr.isRefl ! agPl) 
+                    in 
+     {
+      s = \\p,f,g => 
+           case <p,f> of {
+                   <Pos,ImpF n False>  => case n of 
+                                  { Sg => vpr.s ! Imper SgP2  ++ vpr.comp ! agSg ++ vpr.ext ! Pos;
+                                    _  => vpr.s ! Imper PlP2  ++ vpr.comp ! agPl ++ vpr.ext ! Pos 
+                                    };
+                   <Pos, ImpF n True> => case n of 
+                                    {Sg => "sã"  ++ clNegSg ++ conjVP vpr agSg ++ vpr.comp ! agSg ++ vpr.ext ! Pos;
+                                     Pl => "sã"  ++  clNegPl ++ conjVP vpr agPl ++ vpr.comp ! agPl ++ vpr.ext ! Pos
+                                     };
+                    <Neg, ImpF n b> => case n of 
+                                    {Sg => "nu" ++ clNegSg ++ vpr.s ! Inf ++ vpr.comp ! agSg ++ vpr.ext ! Pos;
+                                     Pl => "nu" ++ clNegPl ++ vpr.s ! Indi Presn Pl P2 ++ vpr.comp ! agPl ++ vpr.ext ! Pos
+                                     }
+                                }
+      } ;
+
+    SlashVP np v2 = 
+      {s = \\bb,ag=> 
+          let 
+            vp = v2 ** {lock_VP = <>};
+            bcond = andB vp.needClit bb
+            in
+            case <bcond,v2.c2.isDir> of
+             {<True, Dir pc> => (mkClause (np.s ! No).comp np.a (putClit (agrP3 ag.g ag.n) pc vp)).s ;
+              _      => (mkClause (np.s ! No).comp np.a vp).s
+              };
+              c2 = v2.c2
+      } ;
+
+    AdvSlash slash adv = {
+      s  = \\bb,ag,d,t,a,b,m => slash.s ! bb ! ag ! d ! t ! a ! b ! m ++ adv.s ;
+      c2 = slash.c2
+      } ;
+-- potentially overgenerating !! since the complements have a preposition already 
+
+    SlashPrep cl prep = {
+      s  = \\bb => \\_ => cl.s ; 
+      c2 = {s = prep.s ; c = prep.c ; isDir = NoDir; needIndef = prep.needIndef; prepDir = ""}
+      } ;
+
+    SlashVS np vs slash = 
+      {s = \\bb,ag =>
+        (mkClause
+          (np.s ! No).comp np.a
+          (insertExtrapos (\\b => conjThat ++ slash.s !  ag ! (vs.m ! b))
+            (predV vs))
+        ).s ;
+       c2 = slash.c2
+      } ;
+
+    EmbedS  s  = {s = conjThat ++ s.s ! Indic} ; 
+
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+   EmbedVP vp = let a = agrP3 Masc Sg in 
+      { s= "sã" ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++vp.comp ! a ++ vp.ext ! Pos };
+
+    UseCl  t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! DDir ! t.t ! t.a ! p.p ! o
+    } ;
+
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
+    } ;
+ 
+ UseRCl t p cl = {
+      s = \\r,ag => t.s ++ p.s ++ cl.s ! ag ! t.t ! t.a ! p.p ! r ; 
+      c = cl.c
+      } ;
+   UseSlash t p cl = {
+      s = \\ag,mo => 
+          t.s ++ p.s ++ cl.s ! False ! ag ! DDir ! t.t ! t.a ! p.p ! mo ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = \\o => a.s ++ s.s ! o} ;
+
+    RelS s r = {
+      s = \\o => s.s ! o ++ "," ++ r.s ! Indic ! agrP3 Masc Sg
+      } ;
+
+ oper putClit : Agr -> ParClit -> VP -> VP = \ag, pc, vp -> let nrC = nextClit vp.nrClit pc 
+   in
+ case pc of
+ {PAcc => {s = vp.s; isRefl = vp.isRefl; clDat = vp.clDat; clAcc = cliticsAc ag.g ag.n ag.p; isFemSg = isAgrFSg ag;
+           comp = vp.comp; ext = vp.ext; neg = vp.neg; nrClit = nrC ; vpre = vp.vpre ; clitPre = vp.clitPre ; pReflClit = vp.pReflClit ;lock_VP = <>};
+  PDat => {s = vp.s; isRefl = vp.isRefl; clDat = cliticsDa ag.g ag.n ag.p; clAcc = vp.clAcc; isFemSg = vp.isFemSg;
+           comp = vp.comp; ext = vp.ext; neg = vp.neg; nrClit = nrC ; vpre = vp.vpre ; pReflClit = vp.pReflClit ;clitPre = vp.clitPre ;lock_VP = <>}          
+ };
+      
+      
+}
diff --git a/lib/src/romanian/StructuralRon.gf b/lib/src/romanian/StructuralRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/StructuralRon.gf
@@ -0,0 +1,302 @@
+--# -path=.:../abstract:../romance:../common:prelude
+
+concrete StructuralRon of Structural = CatRon ** 
+  open  MorphoRon, ParadigmsRon, BeschRon, Prelude,(X = ConstructX) in {
+
+  flags optimize=all ; 
+        coding=utf8 ;
+
+lin
+
+  above_Prep = mkPrep "deasupra" Ge ;
+  after_Prep = mkPrep "după" Ac True;
+  all_Predet = {
+    s = \\a => table { AGenDat => aagrForms nonExist nonExist "tuturor" "tuturor" ! a ;
+                       _       => aagrForms "tot" "toată" "toţi" "toate" ! a 
+                     };
+    c = No
+    } ;
+  almost_AdA, almost_AdN = ss "aproape" ;
+  always_AdV = ss "mereu" ;
+  although_Subj = ss "deşi" ;
+  and_Conj = {s1 = [] ; s2 = "şi" ; n = Pl} ;
+  because_Subj = ss "deoarece" ;
+  before_Prep = mkPrep "înaintea" Ge ;
+  behind_Prep = mkPrep "înapoia" Ge ;
+  between_Prep = mkPrep "între" Ac True ;
+  both7and_DConj = {s1,s2 = "şi" ; n = Pl} ;
+  but_PConj = ss "dar" ;
+  by8agent_Prep = mkPrep "de către" Ac True;
+  by8means_Prep = mkPrep "de" Ac True;
+  can8know_VV = mkVV (v_besch68 "putea") ;
+  can_VV = mkVV (v_besch68 "putea") ;
+  during_Prep = mkPrep "în timpul" Ge ;
+  either7or_DConj = {s1,s2 = "sau" ; n = Pl} ;
+  everybody_NP = mkNP "toţi" "tuturor" Pl Masc True; -- form for Fem needed also !
+  every_Det = mkDet "orice" "orice" "oricărui" "oricărei" "orice" "orice" "oricăruia" "oricăreia" Sg ; 
+  everything_NP = mkNP "totul" nonExist Sg Masc False;
+  everywhere_Adv = ss "pretutindeni" ;
+  few_Det  = mkDet "câţiva" "câteva" "câtorva" "câtorva" Pl ;
+  for_Prep = mkPrep "pentru" Ac True;
+  from_Prep = mkPrep "de la" Ac True; 
+  
+  he_Pron = 
+    mkPronoun
+      "el" "el" "lui" "lui" [] "său" "sa" "săi" "sale"  Masc Sg P3 ;
+  
+  here7from_Adv = ss "de aici" ;
+  here7to_Adv = ss "până aici" ;
+  here_Adv = ss "aici" ;
+  how_IAdv = ss "cum" ;
+  how8much_IAdv = ss "cât" ; ---- ? AR
+  how8many_IDet = {s = \\g,c => case <g,c> of
+                                   { <Fem,AGenDat> => "câtor"; <Fem,_> => "câte" ;
+                                     <Masc,AGenDat> => "câtor" ; _ => "câţi" 
+                                     };
+                   n = Pl
+                    } ;
+  if_Subj = ss "dacă" ;
+  in8front_Prep = mkPrep "în faţa" Ge ;
+  i_Pron = mkPronoun "eu" "mine" "mie" [] [] "meu" "mea" "mei" "mele" Masc Sg P1 ;
+  in_Prep = mkPrep "în" Ac True;
+  it_Pron = 
+     mkPronoun
+      "" "el" "lui" "lui" [] "său" "sa" "săi" "sale"  Masc Sg P3 ;
+  
+  have_V2 = dirV2 (v_have) ;
+  less_CAdv = {s = "mai puţin" ; sNum = ""; p = conjThan ; lock_CAdv = <> } ; 
+  many_Det = mkDet "mulţi" "multe" "multor" "multor" "mulţi" "multe" "multora" "multora" Pl; 
+  more_CAdv = {s = "mai" ; sNum = "mult" ; p =conjThan ; lock_CAdv = <>};
+  most_Predet = {
+    s = \\a => table { AGenDat => "marii parţi a" ;
+                       ANomAcc => "marea parte a"; 
+                       AVoc    => "mare parte a"
+                     };
+    c = Ge
+    };
+  much_Det = mkDet "mult" "multă" nonExist nonExist Sg ;
+  must_VV = mkVV (v_besch140 "trebui") ;
+  no_Utt = ss "nu" ;
+  on_Prep = mkPrep "pe" Ac True;
+  only_Predet = {s = \\_,c => "doar" ; c = No} ; 
+  or_Conj = {s1 = [] ; s2 = "sau" ; n = Sg} ;
+  otherwise_PConj = ss "altfel" ;
+  part_Prep = mkPrep "din" Ac True;
+  please_Voc = ss ["vă rog"] ;
+  possess_Prep = mkPrep "" Ge ; -- required forms for Fem Sg, Masc Pl and Fem Pl - maybe variants
+  quite_Adv = ss "chiar" ;
+  she_Pron = 
+    mkPronoun
+       "ea" "ea" "ei" "ei" [] "său" "sa" "săi" "sale"  
+        Fem Sg P3 ;
+
+  so_AdA = ss "aşa" ;
+  somebody_NP = mkNP "cineva" "cuiva" Sg Masc True;
+somePl_Det = mkDet "unii" "unele" "unor" "unor" "unii" "unele" "unora" "unora" Pl ;
+someSg_Det = mkDet "nişte" "nişte" "la nişte" "la nişte" Sg ;
+  something_NP = mkNP "ceva" "a ceva" Sg Masc False;
+  somewhere_Adv = ss ["undeva"] ; --- ne - pas
+
+that_Quant = {
+    s = \\_ => table {
+      Sg => table {Masc => table { AGenDat => "acelui";
+                                   _       => "acel"
+                                 };
+                   Fem  => table {AGenDat => "acelei";
+                                  _       => "acea"
+                                 }
+                  };
+      Pl => table { Masc => table {AGenDat => "acelor";
+                                   _       => "acei" 
+                                  };
+                    Fem  => table {AGenDat => "acelor";
+                                   _       => "acele" 
+                                  }
+                   }
+                      } ;
+    sp = table { 
+      Sg => table {Masc => table { AGenDat => "aceluia";
+                                   _       => "acela"
+                                 };
+                   Fem  => table {AGenDat => "aceleia";
+                                  _       => "aceea"
+                                 }
+                  };
+      Pl => table {Masc => table {AGenDat => "acelora";
+                                  _       => "aceia" 
+                                  };
+                   Fem  => table {AGenDat => "acelora";
+                                  _       => "acelea" 
+                                 }
+                  }
+              }; 
+  isDef = False ; isPost = False ; hasRef = False
+};
+
+  there7from_Adv = ss ["de acolo"] ;
+  there7to_Adv = ss "până acolo" ; 
+  there_Adv = ss "acolo" ;
+  therefore_PConj = ss "astfel" ;
+  --these_NP = mkNP "aceştia" "acestora" Masc Pl True; --form for Fem needed also !
+  they_Pron = mkPronoun
+      "ei" "ei" "lor" "lor" [] "lor" "lor" "lor" "lor"  
+        Masc Pl P3 ;
+  this_Quant = {
+    s = \\_ => table {
+      Sg => table {Masc => table { AGenDat => "acestui";
+                                   _       => "acest"
+                                 };
+                   Fem  => table {AGenDat => "acestei";
+                                  _       => "această"
+                                 }
+                  };
+      Pl => table { Masc => table {AGenDat => "acestor";
+                                   _       => "aceşti" 
+                                  };
+                    Fem  => table {AGenDat => "acestor";
+                                   _       => "aceste" 
+                                  }
+                   }
+                      } ;
+    sp = table { 
+      Sg => table {Masc => table { AGenDat => "acestuia";
+                                   _       => "acesta"
+                                 };
+                   Fem  => table {AGenDat => "acesteia";
+                                  _       => "aceasta"
+                                 }
+                  };
+      Pl => table {Masc => table {AGenDat => "acestora";
+                                  _       => "aceştia" 
+                                  };
+                   Fem  => table {AGenDat => "acestora";
+                                  _       => "acestea" 
+                                 }
+                  }
+              } ;
+   isDef = False ; isPost = False ; hasRef = False
+ };
+  through_Prep = mkPrep "prin" Ac True;
+  too_AdA = ss "prea" ;
+  to_Prep = mkPrep "la" Ac True;
+  under_Prep = mkPrep "sub" Ac True;
+  very_AdA = ss "foarte" ;
+  want_VV = mkVV (v_besch74 "vrea") ; 
+  we_Pron =  mkPronoun
+    "noi" "noi" "nouă" [] [] "nostru" "noastră" "noştri" "noastre"  
+        Masc Pl P1 ; 
+whatSg_IP = 
+    {s = \\c => case c of
+                { Da => "căruia"  ;
+                  Ge => "a căruia" ; 
+                  _      => "ce" };
+     a = aagr Masc Sg;
+     hasRef = False
+    };
+
+whatPl_IP = 
+   {s = \\c => case c of
+                { Da => "cărora" ;
+                  Ge => "a cărora" ; 
+                  _      => "ce" };
+     a = aagr Masc Pl;
+     hasRef = False
+    };
+  when_IAdv = ss "când" ;
+  when_Subj = ss "când" ;
+  where_IAdv = ss "unde" ;
+  which_IQuant = {s = table {
+      Sg => table {Masc => table { AGenDat => "cărui";
+                                   _       => "care"
+                                 };
+                   Fem  => table {AGenDat => "cărei";
+                                  _       => "care"
+                                 }
+                  };
+      Pl => \\g => table {AGenDat => "căror";
+                                   _       => "care" 
+                                  }
+                   
+                    };
+   isDef = False 
+  };
+
+  whoPl_IP = {s = \\c => case c of
+                { Da => "cui" ;
+                  Ge => "a cui" ; 
+                  _      => "cine" };
+     a = aagr Masc Pl;
+     hasRef = True
+    };
+
+  whoSg_IP = {s = \\c => case c of
+                { Da => "cui" ;
+                  Ge => "a cui" ; 
+                  _      => "cine" };
+     a = aagr Masc Sg;
+     hasRef = True
+    };
+  why_IAdv = ss "de ce" ;
+  without_Prep = mkPrep "fără" Ac True;
+  with_Prep = mkPrep "cu" Ac ;
+  yes_Utt = ss "da" ; 
+
+  youSg_Pron = mkPronoun 
+    "tu" "tine" "ţie" [] "tu" "tău" "ta" "tăi" "tale"  
+        Masc Sg P2 ;
+  youPl_Pron, youPol_Pron = 
+    mkPronoun
+      "voi" "voi" "vouă" [] "voi" "vostru" "voastră" "voştri" "voastre"  
+         Masc Pl P2 ;
+
+ not_Predet = {s = \\a,c => "nu" ; c = No} ;
+
+  no_Quant = 
+{
+    s = \\_ => table {
+      Sg => table {Masc => table { AGenDat => "niciunui";
+                                   _       => "niciun"
+                                 };
+                   Fem  => table {AGenDat => "niciunei";
+                                  _       => "nicio"
+                                 }
+                  };
+      Pl => table { Masc => table {AGenDat => "niciunor";
+                                   _       => "niciunii" 
+                                  };
+                    Fem  => table {AGenDat => "niciunor";
+                                   _       => "niciunele" 
+                                  }
+                   }
+                      } ;
+    sp = table { 
+      Sg => table {Masc => table { AGenDat => "nimănui";
+                                   _       => "nimeni"
+                                 };
+                   Fem  => table {AGenDat => "nimănui";
+                                  _       => "nimeni"
+                                 }
+                  };
+      Pl => table {Masc => table {AGenDat => "niciunora";
+                                  _       => "niciunii" 
+                                  };
+                   Fem  => table {AGenDat => "niciunora";
+                                  _       => "niciunele" 
+                                 }
+                  }
+              } ;
+ isDef = False ; isPost = False ; hasRef = False
+};
+  if_then_Conj = {s1 = "dacă" ; s2 = "atunci" ; n = Sg ; lock_Conj = <>} ;
+  nobody_NP = mkNP "nimeni" "nimănui" Sg Masc True;
+ 
+  nothing_NP = mkNP "nimic" "nimicului" Sg Masc False;
+  at_least_AdN = ss "cel puţin" ;
+  at_most_AdN = ss "cel mult" ;
+
+  except_Prep = mkPrep "cu excepţia" Ge ;
+
+  as_CAdv = { s = "la fel de"; sNum = "mult"; p = "ca" ; lock_CAdv = <> };
+
+}
+
diff --git a/lib/src/romanian/SymbolRon.gf b/lib/src/romanian/SymbolRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/SymbolRon.gf
@@ -0,0 +1,77 @@
+--# -path=.:../abstract:../common:../prelude
+concrete SymbolRon of Symbol = 
+  CatRon ** open Prelude, ResRon in {
+
+lin
+  SymbPN i = mkSymb i.s ;
+  IntPN i  = mkSymb i.s ;
+  FloatPN i = mkSymb i.s ;
+  NumPN i  = mkSymb (i.sp ! Masc) ;
+
+  CNIntNP cn i = let gg = agrGender cn.g Sg in
+  heavyNP {
+    s = \\c => cn.s ! Sg ! Def ! (convCase c) ++ i.s ;
+    a = agrP3 gg Sg ;
+    hasClit = HasRef False ;
+    ss = cn.s ! Sg ! Def ! ANomAcc ++ i.s 
+    } ;
+   
+  CNSymbNP det cn xs = let gg = agrGender cn.g det.n;
+                           st = if_then_else Species det.isDef Def Indef;
+                           rs = if_then_else Species det.hasRef Def Indef;
+                           ag = agrP3 gg det.n ;
+                           hr = andB (getClit cn.a) det.hasRef;
+                           nf = if_then_else NForm hr HasClit (HasRef False)
+                        in                               
+    {s = \\c => case c of 
+                 {Vo =>
+                   {comp = det.s ! gg ! No ++ det.size ++ cn.s ! det.n ! st ! ANomAcc ++ det.post ! gg ! No  ;
+                    clit = \\cs => if_then_Str hr ((genCliticsCase ag c).s ! cs) [] };
+                  _ => {comp = det.s ! gg ! c ++ det.size ++ cn.s ! det.n ! st ! (convCase c) ++ det.post ! gg ! c  ;
+                    clit = \\cs => if_then_Str hr ((genCliticsCase ag c).s ! cs) [] }  
+                    };
+     a = ag ;
+     nForm = nf ;
+ 
+     isPronoun = False ;
+     indForm = det.s ! gg ! No ++ det.size ++cn.s ! det.n ! rs ! ANomAcc 
+   } ;   
+    
+  CNNumNP cn i = let gg = agrGender cn.g Sg in 
+    heavyNP {
+    s = \\c => cn.s ! Sg ! Def ! (convCase c) ++ i.sp ! gg;
+    a = agrP3 gg Sg ;
+    hasClit = HasRef False ;
+    ss = cn.s ! Sg ! Def ! ANomAcc ++ i.sp ! gg
+    } ;
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum nn = {s,sp = \\_ => nn.s ; n = Pl; size = less20} ; -- need to know the size of the symbol to properly set it to less20 or plural
+  SymbOrd nn = {s = \\n,g,nc => case nc of
+                      {Da | Ge => artDem g n AGenDat ++ "de-" ++ artPos g n ANomAcc ++ nn.s ++ "-lea";
+                       _       => artPos g n ANomAcc ++ nn.s ++ "-lea"  
+                      };
+               isPre = True       
+                      } ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS "ºi" ; 
+  ConsSymb = infixSS "," ;
+
+oper mkSymb : Str -> PN = \ss ->
+{ s = \\c => case c of 
+      {Da | Ge => "lui" ++ ss;
+       _       => ss 
+       };
+ g = Masc; n = Sg; a = Animate ;
+ lock_PN = <>
+};
+  
+}
diff --git a/lib/src/romanian/TenseRon.gf b/lib/src/romanian/TenseRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/TenseRon.gf
@@ -0,0 +1,11 @@
+concrete TenseRon of Tense = 
+  CatRon [Tense,Temp], TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** open ResRon in {
+
+  lin
+    TTAnt t a = {s = a.s ++ t.s ; a = a.a ; t = t.t} ;
+    TPres = {s = []} ** {t = RPres} ;
+    TPast = {s = []} ** {t = RPast} ;   --# notpresent
+    TFut  = {s = []} ** {t = RFut} ;    --# notpresent
+    TCond = {s = []} ** {t = RCond} ;   --# notpresent
+
+}
diff --git a/lib/src/romanian/VerbRon.gf b/lib/src/romanian/VerbRon.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/romanian/VerbRon.gf
@@ -0,0 +1,195 @@
+concrete VerbRon of Verb = 
+  CatRon ** open Prelude, ResRon in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = useVerb ;
+
+    ComplVV v vp =insertSimpObj (\\a => "sã"  ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++vp.comp ! a ++ vp.ext ! Pos) (useVerb v) ;
+
+
+    ComplVS v s  = insertExtrapos (\\b => conjThat ++ s.s ! (v.m ! b)) (predV v) ;
+    ComplVQ v q  = insertExtrapos (\\_ => q.s ! QIndir) (predV v) ;
+ 
+
+    ComplVA v ap = 
+    insertSimpObj (\\a => ap.s ! AF a.g a.n Indef ANomAcc) (useVerb v) ;
+
+
+    SlashV2a verb = {s = verb.s ; isRefl = verb.isRefl; nrClit = verb.nrClit;     
+                     isFemSg = False ; pReflClit = verb.pReflClit ;
+                     neg = table {Pos => ""; Neg => "nu"} ;
+                     clAcc  = RNoAg ; 
+                     clDat  = RNoAg ; 
+                     comp   = \\a => [] ;
+                     ext    = \\p => [] ;
+                     c2 = verb.c2 ; needAgr = False ; needClit = True ; lock_VP = <>};
+  
+
+
+
+    Slash2V3 v np = let  s1 = v.c2.s ++(np.s ! (v.c2.c)).comp ;
+                         ss = case np.nForm of 
+                                 {HasRef False => s1 ;
+                                  _            => v.c2.prepDir ++ s1 }; 
+                         sir = if_then_Str np.isPronoun "" ss ;
+                         vcDa = case np.nForm of
+                                    {HasClit => nextClit v.nrClit PDat ;
+                                     _       => v.nrClit };
+                         vcAc = case np.nForm of
+                                    {HasClit => nextClit v.nrClit PAcc ;
+                                     _       => v.nrClit }  
+                         in
+                               case v.c2.isDir of
+                                  {Dir PAcc => (insertObje (\\_ => sir) (clitFromNoun np Ac) RNoAg (isAgrFSg np.a) vcAc (useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c3} ;
+                                   Dir PDat => (insertObje (\\_ => sir) RNoAg (clitFromNoun np Da) False vcDa (useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c3};
+                                    _ => (insertSimpObjPre (\\_ => ss) (useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c3}
+                                    };
+    
+    Slash3V3 v np = let s1 = v.c3.s ++ (np.s ! (v.c3.c)).comp ;
+                        ss = case np.nForm of 
+                               {HasRef False => s1 ;
+                                _            => v.c3.prepDir ++ s1} ;
+                        sir = if_then_Str np.isPronoun "" ss ;
+                        vcDa = case np.nForm of 
+                                {HasClit => nextClit v.nrClit PDat ;
+                                 _       => v.nrClit };
+                        vcAc = case np.nForm of 
+                                {HasClit => nextClit v.nrClit PAcc ;
+                                 _       => v.nrClit };  
+                            in
+                           case v.c3.isDir of
+                            {Dir PAcc => (insertObje (\\_ => sir) (clitFromNoun np Ac) RNoAg (isAgrFSg np.a) vcAc (useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c2}  ;
+                             Dir PDat => (insertObje (\\_ => sir) RNoAg (clitFromNoun np Da) False vcDa (useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c2}  ;
+                            _ => (insertSimpObjPre (\\_ => ss) (useVerb v)) ** {needAgr = False ; needClit = True ;c2 = v.c2}
+                             };
+
+-- needs fixing - agreement for the added verb must be made accordingly to what we add in ComplSlash !!! 
+-- fixed with extra parameter !
+
+    SlashV2V v vp =  (insertSimpObj (\\a =>  "sã" ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++ vp.comp ! a ++ vp.ext ! Pos) (useVerb v)) ** {needAgr = True ; needClit = True ;c2 = v.c2} ; 
+
+
+    SlashV2S v s = (insertExtrapos (\\b => conjThat ++ s.s ! Indic) (useVerb v)) ** {needAgr = False; needClit = True ;c2 = v.c2}; 
+
+    SlashV2Q v q = (insertExtrapos (\\_ => q.s ! QIndir) (useVerb v)) ** {needAgr = False ; needClit = False ;c2 = v.c2 } ; 
+
+   
+
+ -- more usually the adverbial form is used, hence no agreement
+ 
+   SlashV2A v ap =  
+     (insertSimpObj  (\\a => v.c2.s ++ ap.s ! (AF Masc Sg Indef (convCase v.c2.c)))  
+(useVerb v)) ** {needAgr = False ; needClit = True ; c2 = v.c2} ;
+
+    ComplSlash vp np =  let  s1 = vp.c2.s ++(np.s ! (vp.c2.c)).comp ;
+                             ss = case np.nForm of
+                                { HasRef False =>  s1 ;
+                                  _            => vp.c2.prepDir ++ s1 };                                
+                             sir = if_then_Str np.isPronoun "" ss  ;
+                             vcDa = case np.nForm of 
+                                        {HasClit => nextClit vp.nrClit PDat ;
+                                         _       => vp.nrClit
+                                         };                             
+                             --if_then_else VClit np.hasClit (nextClit vp.nrClit PDat) vp.nrClit;
+                             vcAc = case np.nForm of 
+                                         {HasClit => nextClit vp.nrClit PAcc ;
+                                          _       => vp.nrClit
+                                         };
+                             --if_then_else VClit np.hasClit (nextClit vp.nrClit PAcc) vp.nrClit;  
+                             vpp =  case vp.c2.isDir of
+                          {Dir PAcc => insertObje (\\_ => sir) (clitFromNoun np Ac) RNoAg (isAgrFSg np.a) vcAc vp  ;
+                           Dir PDat => insertObje (\\_ => sir) RNoAg (clitFromNoun np Da) False vcDa vp;
+                           _ => insertSimpObjPre (\\_ => ss) vp 
+                             }
+                            in 
+                         {isRefl = vpp.isRefl; 
+                          s = vpp.s ; isFemSg = vpp.isFemSg ; pReflClit = vp.pReflClit ;
+                          nrClit = vpp.nrClit; clAcc = vpp.clAcc ; 
+                          clDat = vpp.clDat ; neg   = vpp.neg ;
+                          comp  = case vp.needAgr of 
+                                     {True => \\a => vpp.comp ! (np.a);
+                                      _    => \\a => vpp.comp ! a 
+                                      };
+                          ext   = vpp.ext ;
+                          lock_VP = <> };
+
+ 
+
+
+--add reflexive clitics 
+    ReflVP v = {isRefl = case v.c2.c of
+                           {Da => \\a => dRefl a;
+                            _  => \\a => aRefl a
+                            };
+                s     = v.s ; isFemSg = v.isFemSg ;                 
+                nrClit = case v.nrClit of 
+                            {VNone => VRefl;
+                             _     => VMany };
+                clAcc = v.clAcc ; 
+                pReflClit = case v.c2.c of
+                                      {Ac => Short ;
+                                       _  => Composite};
+                clDat = v.clDat ; 
+                neg   = v.neg ;
+                comp  = v.comp ;
+                ext   = v.ext ;
+                lock_VP = <> 
+                };
+      
+
+    SlashVV v vp = 
+              insertObjc (\\a => "sã" ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp a ++ vp.comp ! a ++ vp.ext ! Pos) ((useVerb v) **{c2=vp.c2; needAgr= vp.needAgr ; needClit = False; lock_VPSlash = <>}) ;
+
+    SlashV2VNP v np vp = let  s1 = v.c2.s ++(np.s ! (v.c2.c)).comp ;
+                              ss = case np.nForm of
+                                    {HasRef False => s1 ;
+                                     _            => v.c2.prepDir ++ s1 }; 
+                              sir = if_then_Str np.isPronoun "" ss ;
+                              vcDa = case np.nForm of
+                                    {HasClit =>  nextClit v.nrClit PDat;
+                                     _       =>  v.nrClit };
+                              vcAc = case np.nForm of
+                                    {HasClit =>  nextClit v.nrClit PAcc;
+                                     _       => v.nrClit };  
+                              vvp = vp ** {lock_VP = <>};
+                              vcomp = (getConjComp vvp np.a).s
+                           in   
+                              case v.c2.isDir  of
+                                {Dir PAcc => (insertObje (\\a => sir ++ vcomp ! a) (clitFromNoun np Ac) RNoAg (isAgrFSg np.a) vcAc (useVerb v)) ** {needAgr = vp.needAgr ; needClit = False ;c2 = vp.c2} ;
+                                
+                                 Dir PDat =>  (insertObje (\\a => sir ++ vcomp ! a) RNoAg (clitFromNoun np Da) False vcDa (useVerb v)) ** {needAgr = vp.needAgr ; needClit = False ; c2 = vp.c2};
+                                 
+                                 _        => (insertSimpObjPre (\\a => ss ++ vcomp ! a) (useVerb v)) ** {needAgr = vp.needAgr ; needClit = False ; c2 = vp.c2}  
+                                };
+
+
+    UseComp comp = insertSimpObj comp.s copula ;
+
+    CompAP ap = {s = \\ag => ap.s ! AF ag.g ag.n Indef ANomAcc} ;
+    CompNP np = {s = \\_  => (np.s ! No).comp} ;
+    CompAdv a = {s = \\_  => a.s} ;
+
+
+    AdvVP vp adv = insertAdv adv.s vp ;
+    AdVVP adv vp = insertAdv adv.s vp ;
+
+    PassV2 v = insertSimpObj (\\a => v.s ! PPasse a.g a.n Indef ANomAcc) auxPassive ** {lock_VP = <>};
+
+
+
+oper auxPassive = copula ; 
+
+mkVPSlash : Compl -> VP -> VP ** {c2 : Compl} = \c,vp -> vp ** {c2 = c; needAgr = False; needClit = True} ;
+
+
+insertObjc : (Agr => Str) -> VPSlash -> VPSlash = \obj,vp -> 
+    insertSimpObj obj vp ** {c2 = vp.c2; needAgr = False ; needClit = True ; lock_VPSlash = <>} ;
+
+
+
+getConjComp : VP -> Agr -> {s: Agr => Str} = \vp,ag ->
+ {s  = \\a => "sã" ++ (flattenSimpleClitics vp.nrClit vp.clAcc vp.clDat (vp.isRefl ! a)) ++ conjVP vp ag ++ vp.comp ! a ++ vp.ext ! Pos};
+
+};
diff --git a/lib/src/russian/AdjectiveRus.gf b/lib/src/russian/AdjectiveRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/AdjectiveRus.gf
@@ -0,0 +1,66 @@
+
+--# -path=.:../abstract:../common:../../prelude
+
+
+concrete AdjectiveRus of Adjective = CatRus ** open ResRus, Prelude in {
+flags  coding=utf8 ;
+
+  lin
+
+    PositA  a = { s = a.s!Posit; p = False};
+       -- Comparative forms are used with an object of comparison, as
+        -- adjectival phrases ("больше тебя").
+
+    ComparA bolshoj tu =
+          {s = \\af => bolshoj.s ! Compar ! af ++ tu.s ! (mkPronForm Gen Yes NonPoss) ; 
+            p = True
+           } ;
+
+  ---- AR 17/12/2008
+    UseComparA bolshoj =
+          {s = \\af => bolshoj.s ! Compar ! af ;
+            p = True
+           } ;
+
+  ---- AR 17/12/2008
+    CAdvAP ad ap np = let adp = ad.s in  {  ---- should be ad.p
+      s = \\af => ad.s ++ ap.s ! af ++ adp ++ np.s  ! (mkPronForm Gen Yes NonPoss) ; 
+      p = True ----?
+      } ;
+
+  ---- AR 17/12/2008
+    AdjOrd  a = {
+      s = a.s ;
+      p = True ---- ?
+      } ;
+
+-- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 vlublen tu =
+    {s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++ 
+          tu.s ! (mkPronForm vlublen.c2.c No NonPoss) ;
+     p = True
+    } ;
+
+    ReflA2 vlublen = 
+    {s = \\af => vlublen.s !Posit! af ++ vlublen.c2.s ++ sam.s ! vlublen.c2.c;
+     p = True
+    } ;
+
+    SentAP vlublen sent= 
+    {s = \\af => vlublen.s ! af ++ [", "] ++ sent.s;
+      p = True
+    } ;
+
+
+    AdAP ada ap = {
+      s = \\af => ada.s ++ ap.s ! af ;
+      p = True
+      } ;
+
+    UseA2 a = {
+      s = \\af => a.s ! Posit ! af ;
+      p = True
+    } ;
+}
+
diff --git a/lib/src/russian/AdverbRus.gf b/lib/src/russian/AdverbRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/AdverbRus.gf
@@ -0,0 +1,24 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete AdverbRus of Adverb = CatRus ** open ResRus, Prelude in {
+flags  coding=utf8 ;
+
+  lin
+    PositAdvAdj a = {s = a.s !Posit! AdvF} ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s !Posit! AdvF ++ "чем" ++ np.s ! PF Nom No NonPoss
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s !Posit! AdvF ++ "чем" ++ s.s
+      } ;
+
+    PrepNP na stol = ss (na.s ++ stol.s ! PF na.c Yes NonPoss) ;
+
+    AdAdv = cc2 ;
+
+    SubjS = cc2 ;
+
+    AdnCAdv cadv = {s = cadv.s ++ "чем"} ;
+
+}
+
diff --git a/lib/src/russian/AllRus.gf b/lib/src/russian/AllRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/AllRus.gf
@@ -0,0 +1,6 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllRus of AllRusAbs = 
+  LangRus,
+  ExtraRus
+  ** {flags coding=utf8 ;} ;
diff --git a/lib/src/russian/AllRusAbs.gf b/lib/src/russian/AllRusAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/AllRusAbs.gf
@@ -0,0 +1,6 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllRusAbs = 
+  Lang,
+  ExtraRusAbs
+  ** {} ;
diff --git a/lib/src/russian/CatRus.gf b/lib/src/russian/CatRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/CatRus.gf
@@ -0,0 +1,99 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete CatRus of Cat = CommonX ** open ResRus, Prelude in {
+
+  flags optimize=all_subs ; coding=utf8 ;
+
+  lincat
+
+-- Tensed/Untensed
+
+   S  = {s : Str} ;
+   QS = {s :                 QForm => Str} ;
+   RS = {s :                   GenNum => Case => Animacy => Str} ;
+   SSlash = {s : Str; s2: Str ; c: Case} ;
+
+-- Sentence
+   -- clause (variable tense) e.g. "John walks"/"John walked"
+   Cl ={s : Polarity => ClForm => Str} ;
+   ClSlash = {s : Polarity => ClForm => Str; s2: Str; c: Case} ;
+   Imp = { s: Polarity => Gender => Number => Str } ;
+
+-- Question
+
+    QCl = {s :Polarity => ClForm => QForm => Str};  
+    IP = { s : PronForm => Str ; n : Number ; p : Person ;
+           g: PronGen ; anim : Animacy ;  pron: Bool} ;     
+    IComp = {s : Str} ;    
+    IDet = Adjective ** {n: Number; g: PronGen; c: Case} ; 
+    IQuant = {s : Number => AdjForm => Str; g: PronGen; c: Case} ;  -- AR 16/6/2008
+
+-- Relative
+
+    RCl = {s :  Polarity => ClForm => GenNum => Case => Animacy => Str} ;
+    RP = {s :                   GenNum => Case => Animacy => Str} ;
+
+-- Verb
+   -- Polarity =>
+   Comp, VP = VerbPhrase ;  
+   VPSlash = VerbPhrase ** {sc : Str ; c : Case} ;
+
+-- Adjective
+    
+    AP = {s : AdjForm => Str; p : IsPostfixAdj} ; 
+
+-- Noun
+
+    CN = {s : NForm => Str; g : Gender; anim : Animacy} ;  
+    NP = { s : PronForm => Str ; n : Number ; p : Person ;
+           g: PronGen ; anim : Animacy ;  pron: Bool} ;     
+    Pron = { s : PronForm => Str ; n : Number ; p : Person ;
+           g: PronGen ;  pron: Bool} ;     
+
+-- Determiners (only determinative pronouns 
+-- (or even indefinite numerals: "много" (many)) in Russian) are inflected 
+-- according to the gender of nouns they determine.
+-- extra parameters (Number and Case) are added for the sake of                            	
+-- the determinative pronoun "bolshinstvo" ("most");
+-- Gender parameter is due to multiple determiners (Numerals in Russian)
+-- like "mnogo"
+-- The determined noun has the case parameter specific for the determiner
+
+    Det = {s : AdjForm => Str; n: Number; g: PronGen; c: Case} ; 
+    Predet, Quant = {s : AdjForm => Str; g: PronGen; c: Case} ; 
+
+-- Numeral
+
+    Num, Numeral, Card = {s : Case => Gender => Str ; n : Number} ;
+    Digits = {s : Str ; n : Number} ; ---- 
+    
+-- Structural
+-- The conjunction has an inherent number, which is used when conjoining
+-- noun phrases: "Иван и Маша поют" vs. "Иван или Маша поет"; in the
+-- case of "или", the result is however plural if any of the disjuncts is.
+
+    Conj = {s1,s2 : Str ; n : Number} ; 
+    Subj = {s : Str} ;
+    Prep = Complement ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VV, VQ, VA = Verbum ; -- = {s : VerbForm => Str ; asp : Aspect } ;
+    V2, V2A = Verbum ** {c2 : Complement} ; 
+    V2V, V2S, V2Q = Verbum ** {c2 : Complement} ; --- AR 
+    V3 = Verbum ** {c2,c3 : Complement} ; 
+--    VV = {s : VVForm => Str ; isAux : Bool} ;
+
+    Ord =  {s : AdjForm => Str} ;
+    A =  {s : Degree => AdjForm => Str} ;
+    A2 = A ** {c2 : Complement} ;
+
+ -- Substantives moreover have an inherent gender. 
+    N  = {s : NForm => Str; g : Gender; anim : Animacy} ;   
+    N2 = {s : NForm => Str; g : Gender; anim : Animacy} ** {c2 : Complement} ;
+    N3 = {s : NForm => Str; g : Gender; anim : Animacy} ** {c2,c3 : Complement} ;
+    PN = {s :  Case => Str ; g : Gender ; anim : Animacy} ;
+
+
+}
+
diff --git a/lib/src/russian/ConjunctionRus.gf b/lib/src/russian/ConjunctionRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ConjunctionRus.gf
@@ -0,0 +1,107 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete ConjunctionRus of Conjunction = 
+  CatRus ** open ResRus, Coordination, Prelude in {
+
+  flags optimize=all_subs ;  coding=utf8 ;
+
+  lin
+
+    ConjS = conjunctDistrSS ;
+
+    ConjAdv = conjunctDistrSS ;
+                                                    
+    ConjNP c xs =
+    conjunctDistrTable PronForm c xs ** {n = conjNumber c.n xs.n ; 
+      p = xs.p ; pron = xs.pron ; anim = xs.anim ; 
+       g = xs.g } ;
+
+
+    ConjAP c xs = conjunctDistrTable AdjForm c xs ** {p = xs.p} ;
+
+  ---- AR 17/12/2008
+    ConjRS c xs = conjunctDistrTable3 GenNum Case Animacy c xs ** {p = xs.p} ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoSS ;
+    ConsS = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+
+
+    ConsNP  x xs =
+    consTable PronForm comma xs x ** 
+       {n = conjNumber xs.n x.n ; g = conjPGender x.g xs.g ;
+          anim = conjAnim x.anim xs.anim ;
+          p = conjPerson xs.p x.p; pron = conjPron xs.pron x.pron} ;
+      
+    ConsAP x xs = consTable AdjForm comma xs x ** {p = andB xs.p x.p} ;
+
+
+    BaseAP x y = twoTable AdjForm x y ** {p = andB x.p y.p} ;
+
+    BaseNP x y = twoTable PronForm x y ** {n = conjNumber x.n y.n ; 
+       g = conjPGender x.g y.g ; p = conjPerson x.p y.p ;
+       pron = conjPron x.pron y.pron ; anim = conjAnim x.anim y.anim } ;
+
+  ---- AR 17/12/2008
+    BaseRS x y = twoTable3 GenNum Case Animacy x y ** {c = y.c} ;
+    ConsRS xs x = consrTable3 GenNum Case Animacy comma xs x ** {c = xs.c} ;
+
+
+
+  lincat
+    [S] = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+ -- The structure is the same as for sentences. The result is either always plural
+ -- or plural if any of the components is, depending on the conjunction.
+    [NP] = { s1,s2 : PronForm => Str ; g: PronGen ; 
+             anim : Animacy ; n : Number ; p : Person ;  pron : Bool } ;
+ -- The structure is the same as for sentences. The result is a prefix adjective
+ -- if and only if all elements are prefix.
+    [AP] =  {s1,s2 : AdjForm => Str ; p : Bool} ;
+
+  ---- AR 17/12/2008
+   [RS] = {s1,s2 : GenNum => Case => Animacy => Str} ;
+
+oper
+
+-- We have to define a calculus of numbers of persons. For numbers,
+-- it is like the conjunction with $Pl$ corresponding to $False$.
+--
+-- The following are given in $ParamX$.
+--
+--  conjNumber : Number -> Number -> Number = \m,n -> case <m,n> of {
+--    <Sg,Sg> => Sg ;
+--    _ => Pl 
+--    } ;
+
+-- For persons, we let the latter argument win ("либо ты, либо я пойду"
+-- but "либо я, либо ты пойдешь"). This is not quite clear.
+
+--  conjPerson : Person -> Person -> Person = \_,p -> 
+--    p ;
+
+-- For pron, we let the latter argument win - "Маша или моя мама" (Nominative case)
+-- but - "моей или Машина мама" (Genetive case) both corresponds to 
+-- "Masha's or my mother"), which is actually not exactly correct, since
+-- different cases should be used - "Машина или моя мама".
+
+  conjPron : Bool -> Bool -> Bool = \_,p -> 
+    p ;
+
+-- For gender in a similar manner as for person:
+-- Needed for adjective predicates like:
+-- "Маша или Оля - красивая", "Антон или Олег - красивый",
+-- "Маша или Олег - красивый".
+-- The later is not totally correct, but there is no correct way to say that.
+
+  conjGender : Gender -> Gender -> Gender = \_,m -> m ; 
+ conjPGender : PronGen -> PronGen -> PronGen = \_,m -> m ; 
+
+  conjAnim : Animacy -> Animacy -> Animacy = \_,m -> m ; 
+
+
+}
+
diff --git a/lib/src/russian/ExtraLexRus.gf b/lib/src/russian/ExtraLexRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ExtraLexRus.gf
@@ -0,0 +1,74 @@
+--# -path=.:abstract:common
+concrete ExtraLexRus of ExtraLexRusAbs = CatRus ** 
+  open ParadigmsRus in {
+flags 
+  coding=utf8 ;
+lin
+---  bridge_N = mkN "мост" ;
+---  candle_N = nSvecha "свеч" ; -- +++ MG_UR: added +++
+---  citizen_N = nGrazhdanin "господ" ; -- +++ MG_UR: added +++
+  daughter_N = 
+  {s = table {
+      NF Sg Nom => "дочь" ;
+      NF Sg Gen => "дочери" ;
+      NF Sg Dat => "дочери" ;
+      NF Sg Acc => "дочь" ;
+      NF Sg Inst => "дочерью" ;
+      NF Sg (Prepos _) => "дочери" ;
+      NF Pl Nom => "дочери" ;
+      NF Pl Gen => "дочерей" ;
+      NF Pl Dat => "дочерям" ;
+      NF Pl Acc => "дочерей" ;
+      NF Pl Inst => "дочерьми" ;
+      NF Pl (Prepos _) => "дочерях"
+    } ;
+     g = Fem    ; anim = Animate
+  } ;
+
+---  desk_N = nStol "стол" ;
+---  dictionary_N = nSlovar "словар" ;
+---  fellow_N = nTovarish "товарищ" ; -- +++ MG_UR: added +++
+---  flag_N = nVremja "зна" ;
+---  heaven_N = nNebo "неб" ; -- +++ MG_UR: added +++
+---  museum_N = nMusej "музе" ; -- +++ MG_UR: added +++
+--  name_N = mkN "имя" "имени" "имени" "имя" "именем" "имени" "имени" "имена" "имён" "именам" "имена" "именами" "именах" neuter inanimate ;
+---  ocean_N = nMorje "мор" ; -- +++ MG_UR: added +++
+ son_N = 
+  {s  =  table
+      { NF Sg Nom =>  syn ;
+        NF Sg Gen => syn+"а" ;
+        NF Sg Dat => syn+"у" ;
+        NF Sg Acc => syn +"а";
+        NF Sg Inst => syn+"ом" ;
+        NF Sg (Prepos _) => syn+"е" ;
+        NF Pl Nom => syn+"ья" ;
+        NF Pl Gen => syn+"ьев" ;
+        NF Pl Dat => syn+"ьям" ;
+        NF Pl Acc => syn +"ьев";
+        NF Pl Inst => syn+"ьями" ;
+        NF Pl (Prepos _) => syn+"ьяах"
+    } ;
+    g = Masc   ; anim = Animate
+  } ;
+---  time_N = nVremja "вре" ; -- +++ MG_UR: added +++
+---  vocationalschool_N = nUchilishe "училищ" ; -- +++ MG_UR: added +++
+  way_N = 
+  {s  =  table
+      { NF Sg  Nom =>  put+"ь" ;
+        NF Sg Gen => put+"и" ;
+        NF Sg Dat => put+"и" ;
+        NF Sg Acc => put+"ь" ;
+        NF Sg Inst => put+"ём" ;
+        NF Sg (Prepos _) => put+"и" ;
+        NF Pl  Nom => put+"и" ;
+        NF Pl Gen => put+"ей" ;
+        NF Pl Dat => put+"ям" ;
+        NF Pl Acc => put+"и" ;
+        NF Pl Inst => put+"ями" ;
+        NF Pl (Prepos _) => put+"ях"
+       } ;
+    g = Masc ; anim = Inanimate
+  } ;
+
+---  word_N = nSlovo "слов" ; -- +++ MG_UR: added +++
+}
diff --git a/lib/src/russian/ExtraRus.gf b/lib/src/russian/ExtraRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ExtraRus.gf
@@ -0,0 +1,3 @@
+concrete ExtraRus of ExtraRusAbs = CatRus ** {
+flags coding=utf8 ;
+} 
diff --git a/lib/src/russian/ExtraRusAbs.gf b/lib/src/russian/ExtraRusAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ExtraRusAbs.gf
@@ -0,0 +1,3 @@
+abstract ExtraRusAbs = {
+
+}
diff --git a/lib/src/russian/GrammarRus.gf b/lib/src/russian/GrammarRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/GrammarRus.gf
@@ -0,0 +1,18 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete GrammarRus of Grammar = 
+  NounRus, 
+  VerbRus, 
+  AdjectiveRus,
+  AdverbRus,
+  NumeralRus,
+  SentenceRus,
+  QuestionRus,
+  RelativeRus,
+  ConjunctionRus,
+  PhraseRus,
+  TextX,
+  StructuralRus,
+  IdiomRus,
+  TenseX
+   ** { flags  startcat = Phr ; unlexer = text ; lexer = text ; coding=utf8 ;} ;
diff --git a/lib/src/russian/IdiomRus.gf b/lib/src/russian/IdiomRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/IdiomRus.gf
@@ -0,0 +1,58 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete IdiomRus of Idiom = CatRus ** open Prelude, ResRus, MorphoRus in {
+
+  flags optimize=all_subs ;  coding=utf8 ;
+
+  lin
+    ExistNP = \bar ->
+    {s =\\b,clf => case b of 
+        {Pos =>  verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen bar.g) Sg P3) 
+           ++ bar.s ! PF Nom No NonPoss;
+        Neg => "не" ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen bar.g) Sg P3) 
+           ++ bar.s ! PF Nom No NonPoss
+       }
+} ;
+
+    ExistIP Kto =
+    let {  kto = Kto.s ! (PF Nom No NonPoss) } in 
+       {s =  \\b,clf,_ => case b of 
+        {Pos =>  kto ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen Kto.g) Sg P3) ;
+        Neg => kto ++ "не" ++ verbSuchestvovat.s ! (getActVerbForm clf (pgen2gen Kto.g) Sg P3) 
+       }
+    } ;
+
+    CleftAdv adv sen = {s= \\ b, clf =>  let ne= case b of {Pos =>[]; Neg =>"не"}
+      in 
+      "это" ++ ne ++ adv.s  ++ [", "]++ sen.s }; 
+
+    CleftNP np rs = {s= \\ b, clf =>  
+       let 
+         ne= case b of {Pos =>[]; Neg =>"не"};
+         gn = case np.n of {Pl => GPl; _=> GSg (pgen2gen np.g)}
+      in 
+      "это" ++ ne ++ np.s ! (PF Nom No NonPoss)  ++ 
+        rs.s ! gn !Nom!Animate  }; 
+
+    ImpPl1 vp = {s= "давайте" ++ vp.s! (ClIndic Future Simul)! GPl ! P1}; 
+
+    ImpersCl vp = {s= \\ b, clf =>  let ne= case b of {Pos =>[]; Neg =>"не"}
+      in 
+      ne ++ vp.s! clf! (GSg Neut) ! P3  }; 
+
+-- No direct correspondance in Russian. Usually expressed by infinitive:
+-- "Если очень захотеть, можно в космос улететь" 
+-- (If one really wants one can fly into the space).
+-- Note that the modal verb "can" is trasferred into adverb 
+-- "можно" (it is possible) in Russian
+-- The closest subject is "ты" (you), which is omitted in the final sentence:
+-- "Если очень захочешь, можешь в космос улететь"
+
+    GenericCl vp = {s= \\ b, clf =>  let ne= case b of {Pos =>[]; Neg =>"не"}
+      in 
+      "ты" ++ ne ++ vp.s! clf! (GSg Masc) ! P2  }; 
+
+    ProgrVP vp = vp ;
+
+}
+
diff --git a/lib/src/russian/IrregRus.gf b/lib/src/russian/IrregRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/IrregRus.gf
@@ -0,0 +1,182 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--
+concrete IrregRus of IrregRusAbs = CatRus ** open ParadigmsRus in {
+--
+flags optimize=values ; coding=utf8 ;
+--
+--  lin
+--  awake_V = irregV "awake" "awoke" "awoken" ;
+--  bear_V = irregV "bear" "bore" "born" ;
+--  beat_V = irregV "beat" "beat" "beat" ;
+--  become_V = irregV "become" "became" "become" ;
+--  begin_V = irregV "begin" "began" "begun" ;
+--  bend_V = irregV "bend" "bent" "bent" ;
+--  beset_V = irregV "beset" "beset" "beset" ;
+--  bet_V = irregDuplV "bet" "bet" "bet" ;
+--  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+--  bind_V = irregV "bind" "bound" "bound" ;
+--  bite_V = irregV "bite" "bit" "bitten" ;
+--  bleed_V = irregV "bleed" "bled" "bled" ;
+--  blow_V = irregV "blow" "blew" "blown" ;
+--  break_V = irregV "break" "broke" "broken" ;
+--  breed_V = irregV "breed" "bred" "bred" ;
+--  bring_V = irregV "bring" "brought" "brought" ;
+--  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+--  build_V = irregV "build" "built" "built" ;
+--  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+--  burst_V = irregV "burst" "burst" "burst" ;
+--  buy_V = irregV "buy" "bought" "bought" ;
+--  cast_V = irregV "cast" "cast" "cast" ;
+--  catch_V = irregV "catch" "caught" "caught" ;
+--  choose_V = irregV "choose" "chose" "chosen" ;
+--  cling_V = irregV "cling" "clung" "clung" ;
+--  come_V = irregV "come" "came" "come" ;
+--  cost_V = irregV "cost" "cost" "cost" ;
+--  creep_V = irregV "creep" "crept" "crept" ;
+--  cut_V = irregDuplV "cut" "cut" "cut" ;
+--  deal_V = irregV "deal" "dealt" "dealt" ;
+--  dig_V = irregDuplV "dig" "dug" "dug" ;
+--  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+--  do_V = mkV "do" "does" "did" "done" "doing" ;
+--  draw_V = irregV "draw" "drew" "drawn" ;
+--  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+--  drive_V = irregV "drive" "drove" "driven" ;
+--  drink_V = irregV "drink" "drank" "drunk" ;
+--  eat_V = irregV "eat" "ate" "eaten" ;
+--  fall_V = irregV "fall" "fell" "fallen" ;
+--  feed_V = irregV "feed" "fed" "fed" ;
+--  feel_V = irregV "feel" "felt" "felt" ;
+--  fight_V = irregV "fight" "fought" "fought" ;
+--  find_V = irregV "find" "found" "found" ;
+--  fit_V = irregDuplV "fit" "fit" "fit" ;
+--  flee_V = irregV "flee" "fled" "fled" ;
+--  fling_V = irregV "fling" "flung" "flung" ;
+--  fly_V = irregV "fly" "flew" "flown" ;
+--  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+--  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+--  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+--  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+--  freeze_V = irregV "freeze" "froze" "frozen" ;
+--  get_V = irregDuplV "get" "got" "gotten" ;
+--  give_V = irregV "give" "gave" "given" ;
+--  go_V = irregV "go" "went" "gone" ;
+--  grind_V = irregV "grind" "ground" "ground" ;
+--  grow_V = irregV "grow" "grew" "grown" ;
+--  hang_V = irregV "hang" "hung" "hung" ;
+--  have_V = mkV "have" "has" "had" "had" "having" ;
+--  hear_V = irregV "hear" "heard" "heard" ;
+--  hide_V = irregV "hide" "hid" "hidden" ;
+--  hit_V = irregDuplV "hit" "hit" "hit" ;
+--  hold_V = irregV "hold" "held" "held" ;
+--  hurt_V = irregV "hurt" "hurt" "hurt" ;
+--  keep_V = irregV "keep" "kept" "kept" ;
+--  kneel_V = irregV "kneel" "knelt" "knelt" ;
+--  knit_V = irregDuplV "knit" "knit" "knit" ;
+--  know_V = irregV "know" "knew" "know" ;
+--  lay_V = irregV "lay" "laid" "laid" ;
+--  lead_V = irregV "lead" "led" "led" ;
+--  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+--  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+--  leave_V = irregV "leave" "left" "left" ;
+--  lend_V = irregV "lend" "lent" "lent" ;
+--  let_V = irregDuplV "let" "let" "let" ;
+--  lie_V = irregV "lie" "lay" "lain" ;
+--  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+--  lose_V = irregV "lose" "lost" "lost" ;
+--  make_V = irregV "make" "made" "made" ;
+--  mean_V = irregV "mean" "meant" "meant" ;
+--  meet_V = irregV "meet" "met" "met" ;
+--  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+--  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+--  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+--  overcome_V = irregV "overcome" "overcame" "overcome" ;
+--  overdo_V = mkV "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+--  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+--  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+--  pay_V = irregV "pay" "paid" "paid" ;
+--  plead_V = irregV "plead" "pled" "pled" ;
+--  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+--  put_V = irregDuplV "put" "put" "put" ;
+--  quit_V = irregDuplV "quit" "quit" "quit" ;
+--  read_V = irregV "read" "read" "read" ;
+--  rid_V = irregDuplV "rid" "rid" "rid" ;
+--  ride_V = irregV "ride" "rode" "ridden" ;
+--  ring_V = irregV "ring" "rang" "rung" ;
+--  rise_V = irregV "rise" "rose" "risen" ;
+--  run_V = irregDuplV "run" "ran" "run" ;
+--  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+--  say_V = irregV "say" "said" "said" ;
+--  see_V = irregV "see" "saw" "seen" ;
+--  seek_V = irregV "seek" "sought" "sought" ;
+--  sell_V = irregV "sell" "sold" "sold" ;
+--  send_V = irregV "send" "sent" "sent" ;
+--  set_V = irregDuplV "set" "set" "set" ;
+--  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+--  shake_V = irregV "shake" "shook" "shaken" ;
+--  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+--  shear_V = irregV "shear" "shore" "shorn" ;
+--  shed_V = irregDuplV "shed" "shed" "shed" ;
+--  shine_V = irregV "shine" "shone" "shone" ;
+--  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+--  shoot_V = irregV "shoot" "shot" "shot" ;
+--  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+--  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+--  shut_V = irregDuplV "shut" "shut" "shut" ;
+--  sing_V = irregV "sing" "sang" "sung" ;
+--  sink_V = irregV "sink" "sank" "sunk" ;
+--  sit_V = irregDuplV "sit" "sat" "sat" ;
+--  sleep_V = irregV "sleep" "slept" "slept" ;
+--  slay_V = irregV "slay" "slew" "slain" ;
+--  slide_V = irregV "slide" "slid" "slid" ;
+--  sling_V = irregV "sling" "slung" "slung" ;
+--  slit_V = irregDuplV "slit" "slit" "slit" ;
+--  smite_V = irregV "smite" "smote" "smitten" ;
+--  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+--  speak_V = irregV "speak" "spoke" "spoken" ;
+--  speed_V = irregV "speed" "sped" "sped" ;
+--  spend_V = irregV "spend" "spent" "spent" ;
+--  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+--  spin_V = irregDuplV "spin" "spun" "spun" ;
+--  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+--  split_V = irregDuplV "split" "split" "split" ;
+--  spread_V = irregV "spread" "spread" "spread" ;
+--  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+--  stand_V = irregV "stand" "stood" "stood" ;
+--  steal_V = irregV "steal" "stole" "stolen" ;
+--  stick_V = irregV "stick" "stuck" "stuck" ;
+--  sting_V = irregV "sting" "stung" "stung" ;
+--  stink_V = irregV "stink" "stank" "stunk" ;
+--  stride_V = irregV "stride" "strod" "stridden" ;
+--  strike_V = irregV "strike" "struck" "struck" ;
+--  string_V = irregV "string" "strung" "strung" ;
+--  strive_V = irregV "strive" "strove" "striven" ;
+--  swear_V = irregV "swear" "swore" "sworn" ;
+--  sweep_V = irregV "sweep" "swept" "swept" ;
+--  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+--  swim_V = irregDuplV "swim" "swam" "swum" ;
+--  swing_V = irregV "swing" "swung" "swung" ;
+--  take_V = irregV "take" "took" "taken" ;
+--  teach_V = irregV "teach" "taught" "taught" ;
+--  tear_V = irregV "tear" "tore" "torn" ;
+--  tell_V = irregV "tell" "told" "told" ;
+--  think_V = irregV "think" "thought" "thought" ;
+--  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+--  throw_V = irregV "throw" "threw" "thrown" ;
+--  thrust_V = irregV "thrust" "thrust" "thrust" ;
+--  tread_V = irregV "tread" "trod" "trodden" ;
+--  understand_V = irregV "understand" "understood" "understood" ;
+--  uphold_V = irregV "uphold" "upheld" "upheld" ;
+--  upset_V = irregDuplV "upset" "upset" "upset" ;
+--  wake_V = irregV "wake" "woke" "woken" ;
+--  wear_V = irregV "wear" "wore" "worn" ;
+--  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+--  wed_V = irregDuplV "wed" "wed" "wed" ;
+--  weep_V = irregV "weep" "wept" "wept" ;
+--  wind_V = irregV "wind" "wound" "wound" ;
+--  win_V = irregDuplV "win" "won" "won" ;
+--  withhold_V = irregV "withhold" "withheld" "withheld" ;
+--  withstand_V = irregV "withstand" "withstood" "withstood" ;
+--  wring_V = irregV "wring" "wrung" "wrung" ;
+--  write_V = irregV "write" "wrote" "written" ;
+}
diff --git a/lib/src/russian/LangRus.gf b/lib/src/russian/LangRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/LangRus.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangRus of Lang = 
+  GrammarRus,
+  LexiconRus
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ; coding=utf8 ;
+
+} ;
diff --git a/lib/src/russian/LexiconRus.gf b/lib/src/russian/LexiconRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/LexiconRus.gf
@@ -0,0 +1,357 @@
+--# -path=.:abstract:common
+concrete LexiconRus of Lexicon = CatRus ** 
+  open ParadigmsRus, Prelude, StructuralRus, MorphoRus in {
+flags 
+  optimize=values ;
+  coding=utf8 ;
+lin
+  add_V3 = mkV3 (regV imperfective first "складыва" "ю" "складывал" "складывай" "складывать" ) "" "в" accusative accusative;
+  airplane_N = mkN "самолёт" ;
+  already_Adv = mkAdv "уже" ;
+  animal_N = mkN "животное" animate;
+  answer_V2S = dirV2 (regV imperfective first "отвеча" "ю" "отвечал" "отвечай" "отвечать" );
+  apartment_N = mkN "квартира" ;
+  apple_N = mkN "яблоко" ;
+  art_N = mkN "искусство" ;
+  ashes_N = mkN "пепел" ;
+  ask_V2Q = dirV2 (regV imperfective first "спрашива" "ю" "спрашивал" "спрашивай" "спрашивать") ;
+  baby_N = mkN "малыш" animate;
+  back_N = mkN "спина" ;
+  bad_A = mkA "плохой" "хуже";
+  bank_N = mkN "банк" ;
+  bark_N = mkN "кора";
+  beautiful_A = mkA "красивый";
+  become_VA = regV perfective second "станов" "лю" "стал" "стань" "стать" ;
+  beer_N = mkN "пиво" ;
+  beg_V2V = dirV2 (mkV imperfective "прошу" "просишь" "просит" "просим" "просите" "просят" "просил" "проси" "просить" );
+  belly_N = mkN "живот" ;
+  big_A = mkA "большой" "больше" ;
+  bike_N = mkN "велосипед" ;
+  bird_N = mkN "птица" animate;
+  bite_V2 = dirV2 (regV imperfective first "куса" "ю" "кусал" "кусай" "кусать");
+  black_A = mkA "чёрный";
+  blood_N = mkN "кровь" ;
+  blow_V = regV imperfective first "ду" "ю" "дул" "дуй" "дуть" ;
+  blue_A = mkA "голубой" ;
+  boat_N = mkN "лодка" ;
+  bone_N = mkN "кость" ;
+  book_N = mkN "книга" ;
+  boot_N = mkN "сапог" ;
+  boss_N = mkN "начальник" animate;
+  boy_N = mkN "мальчик" animate;
+  bread_N = mkN "хлеб" ;
+  break_V2 = dirV2 (regV imperfective first "прерыва" "ю" "прерывал" "прерывай" "прерывать" );
+  breast_N = mkN "грудь" ;
+  breathe_V = regV imperfective second "дыш" "у" "дышал" "дыши" "дышать" ;
+  broad_A = mkA "широкий" "шире";
+  brother_N2 = mkN2 (mkN "брат" animate) ; -- FIXME: special case
+  brown_A = mkA "коричневый";
+  burn_V = regV imperfective second "гор" "ю" "горел" "гори" "гореть" ;
+  butter_N = mkN "масло";
+  buy_V2 = dirV2 (regV imperfective first "покупа" "ю" "покупал" "покупай" "покупать" );
+  camera_N = mkN "фотоаппарат" ;
+  cap_N = mkN "чашка" ; -- vowel change
+  car_N = mkN "машина" ;
+  carpet_N = mkN "ковёр"; -- vowel change
+  cat_N = mkN "кошка" animate ; -- vowel change
+  ceiling_N = mkN "потолок" ; -- vowel change
+  chair_N = mkN "стул" ; -- irregular
+  cheese_N = mkN "сыр" ;
+  child_N = mkN "ребёнок" "ребёнка" "ребёнку" "ребёнка" "ребёнком" "ребёнке" "ребёнке" "дети" "детей" "детям" "детей" "детьми" "детях"  masculine animate ;
+  church_N = mkN "церковь" "церкви" "церкви" "церковь" "церковью" "церкви" "церкви" "церкви" "церквей" "церквям" "церкви" "церквями" "церквях"  masculine inanimate ;
+  city_N = mkN "город" ;
+  clean_A = mkA "чистый" "чище"; 
+  clever_A = mkA "умный";
+  close_V2= dirV2 (regV imperfective first "закрыва" "ю" "закрывал" "закрывай" "закрывать" );
+  cloud_N = mkN "облако" ; -- irregular
+  coat_N = mkIndeclinableNoun "пальто" masculine inanimate ;
+  cold_A = mkA "холодный";
+  come_V = regV imperfective first "прихо" "жу" "приходил" "приходи" "приходить" ;
+  computer_N = mkN "компьютер" ;
+  correct_A = mkA "правильный" ; 
+  count_V2 = dirV2 (regV imperfective first "счита" "ю" "считал" "считай" "считать" ) ;
+  country_N = mkN "страна" ;
+  cousin_N = mkN "кузен" ; -- FIXME: is this really correct? can't find it in the dictionary
+  cow_N = mkN "корова" animate ;
+  cut_V2 = dirV2 (regV imperfective first "реж" "у" "резал" "режь" "резать" ) ;
+  day_N = mkN "день" "дня" "дню" "день" "днём" "дне" "дне" "дни" "дней" "дням" "дни" "днями" "днях" masculine inanimate ;
+  die_V = regV imperfective first "умира" "ю" "умирал" "умирай" "умирать" ;
+  dig_V = regV imperfective first "копа" "ю" "копал" "копай" "копать" ;
+  dirty_A = mkA "грязный" ;
+  distance_N3 = mkN3 (mkN "расстояние") from_Prep to_Prep ;
+  do_V2 = dirV2 (regV imperfective first "дела" "ю" "делал" "делай" "делать" );
+  doctor_N = mkN "доктор" animate ;
+  dog_N = mkN "собака" animate;
+  door_N = mkN "дверь" ;
+  drink_V2 = dirV2 (regV imperfective firstE "пь" "ю" "пил" "пей" "пить" );
+  dry_A = mkA "сухой" "суше";
+  dull_A = mkA "скучный" ;
+  dust_N = mkN "пыль" ;
+  ear_N = mkN "ухо" ;
+  earth_N = mkN "земля" ;
+  easy_A2V = mkA2 (mkA "лёгкий" "легче") "для" genitive ;
+  eat_V2 = dirV2 (regV imperfective first "куша" "ю" "кушал" "кушай" "кушать" );
+  egg_N = mkN "яйцо" ;
+  empty_A = mkA "пустой" ;
+  enemy_N = mkN "враг" animate ;
+  eye_N = mkN "глаз" ; -- FIXME: Pl -a
+  factory_N = mkN "фабрика" ;
+  fall_V = regV imperfective first "пада" "ю" "падал" "падай" "падать" ;
+  far_Adv = mkAdv "далеко";
+  fat_N = mkN "жир" ;
+  father_N2 = mkN2 (mkN "отец" "отца" "отцу" "отца" "отцом" "отце" "отце" "отцы" "отцов" "отцам" "отцов" "отцами" "отцах" masculine animate);
+  fear_V2 =dirV2 (regV imperfective first "бо" "ю" "боял" "бой" "боять" );
+  fear_VS = regV imperfective second "бо" "ю" "боял" "бой" "боять" ;
+  feather_N = mkN "перо" "пера" "перу" "пера" "пером" "пере" "пере" "перья" "перьев" "перьям" "перьев" "перьями" "перьях" neuter inanimate ;
+  fight_V2 = dirV2 (regV imperfective firstE "дер" "у" "драл" "дери" "драть" ) ;
+  find_V2 = dirV2 (mkV imperfective "нахожу" "находишь" "находит" "находим" "находите" "находят" "находил" "находи" "находить" );
+  fingernail_N = mkN "ноготь" "ногтя" "ногтю" "ногтя" "ногтем" "ногте" "ногте" "ногти" "ногтей" "ногтям" "ногтей" "ногтями" "ногтях"  masculine inanimate ;
+  fire_N = mkN "огонь" "огня" "огню" "огня" "огнём" "огне" "огне" "огни" "огней" "огням" "огней" "огнями" "огнях" masculine inanimate ;
+  fish_N = mkN "рыба" animate;
+  float_V = regV imperfective firstE "плыв" "у" "плыл" "плыви" "плыть" ;
+  floor_N = mkN "пол" ;
+  flow_V = regV imperfective firstE "тек" "у" "тёк" "теки" "течь" ;
+  flower_N = mkN "цветок";
+  fly_V = regV imperfective second "лета" "ю" "летал" "летай" "летать" ;
+  fog_N = mkN "туман" ;
+  foot_N = mkN "ступня" ;
+  forest_N = mkN "лес" ; -- prepos -u
+  forget_V2= dirV2 (regV imperfective first "забыва" "ю" "забывал" "забывай" "забывать" );
+  freeze_V = regV imperfective first "замерза" "ю" "замерзал" "замерзай" "замерзать" ;
+  fridge_N = mkN "холодильник" ;
+  friend_N = mkN "друг" "друга" "другу" "друга" "другом" "друге" "друге" "друзья" "друзей" "друзьям" "друзей" "дузьями" "друзьях" masculine animate ;
+  fruit_N = mkN "фрукт" ;
+  full_A = mkA "полный";
+  fun_AV = mkA "весёлый";
+  garden_N = mkN "сад" ;
+  girl_N = mkN "девочка" animate; -- vowel change
+  give_V3 = tvDirDir (regV imperfective firstE "да" "ю" "давал" "давай" "давать" ) ;
+  glove_N = mkN "перчатка" ; -- vowel change
+  go_V= regV imperfective second "хо" "жу" "ходил" "ходи" "ходить" ;
+  gold_N = mkN "золото" ;
+  good_A = mkA "хороший" "лучше" ; 
+  grammar_N = mkN "грамматика";
+  grass_N = mkN "трава";
+  green_A = mkA "зелёный" ;
+  guts_N = mkN "внутренность" ;
+  hair_N = mkN "волос" ; -- FIXME: always plural?
+  hand_N = mkN "рука" ;
+  harbour_N = mkN "порт" ; -- prepos -u
+  hat_N = mkN "шляпа" ;
+  hate_V2= dirV2 (regV imperfective second "ненави" "жу" "ненавидел" "ненавидь" "ненавидеть" );
+  head_N = mkN "голова" ;
+  hear_V2= dirV2 (regV imperfective first "слуша" "ю" "слушал" "слушай" "слушать" );
+  heart_N = mkN "сердце" "сердца" "сердцу" "сердца" "сердцем" "сердце" "сердце" "сердца" "сердец" "сердцам" "сердец" "сердцами" "сердцах"  neuter inanimate ;
+  heavy_A = mkA "тяжёлый" ;
+  hill_N = mkN "холм" ;
+  hit_V2 = dirV2 (regV imperfective first "ударя" "ю" "ударял" "ударяй" "ударять" );
+  hold_V2 = dirV2 (regV imperfective second "держ" "у" "держал" "держи" "держать" );
+  hope_VS= regV imperfective first "наде" "ю" "надеял" "надей" "надеять" ;
+  horn_N = mkN "рог" ;
+  horse_N = mkN "лошадь" animate; -- irregular
+  hot_A = mkA "горячий" ;
+  house_N = mkN "дом" ;
+  hunt_V2 = dirV2 (regV imperfective second "охоч" "у" "охотил" "охоть" "охотить" ) ;
+  husband_N = mkN "муж" "мужа" "мужу" "мужа" "мужем" "муже" "муже" "мужья" "мужей" "мужьям" "мужей" "мужьями" "мужьях" masculine animate ;
+  ice_N = mkN "лёд" "льда" "льду" "льда" "льдом" "льде" "льде" "льды" "льдов" "льдам" "льдов" "льдами" "льдах" masculine inanimate ;
+  important_A = mkA "важный" ;
+  industry_N = mkN "промышленность" ; 
+  iron_N = mkN "железо" ;
+  john_PN = mkPN "Иван" Masc Animate ;
+  jump_V = regV imperfective first "прыга" "ю" "прыгал" "прыгай" "прыгать" ;
+  kill_V2 = dirV2 (regV imperfective first "убива" "ю" "убивал" "убивай" "убивать" ) ;
+  king_N = mkN "король" "короля" "королю" "короля" "королем" "короле" "короле" "короли" "королей" "королям" "королей" "королями" "королях"  masculine animate ;
+  knee_N = mkN "колено" "колена" "колену" "колена" "коленом" "колене" "колене" "колени" "колен" "коленам" "колен" "коленями" "коленях"  neuter inanimate ;
+  know_V2= dirV2 (regV imperfective first "зна" "ю" "знал" "знай" "знать" );
+  lake_N = mkN "озеро" ; -- gen pl "озёр"
+  lamp_N = mkN "лампа" ;
+  language_N = mkN "язык" ;
+  laugh_V = regV imperfective firstE "сме" "ю" "смеял" "смей" "смеять" ;
+  leaf_N = mkN "лист" ; -- irregular pl
+  learn_V2= dirV2 (regV imperfective second "уч" "у" "учил" "учи" "учить" );
+  leather_N = mkN "кожа" ;
+  leave_V2= dirV2 (regV imperfective second "ухож" "у" "уходил" "уходи" "уходить" );
+  left_Ord = (uy_j_EndDecl "лев" ) ** {lock_A = <>}; 
+  leg_N = mkN "нога" ;
+  lie_V = regV imperfective firstE "лг" "у" "лгал" "лги" "лгать" ;
+  like_V2= dirV2 (regV imperfective second "нрав" "лю" "нравил" "нравь" "нравить" );
+  listen_V2= dirV2 (regV imperfective first "слуша" "ю" "слушал" "слушай" "слушать" );
+  live_V= regV imperfective firstE "жив" "у" "жил" "живи" "жить" ;
+  liver_N = mkN "печень" ;
+  long_A = mkA "длинный" ;
+  lose_V2 = dirV2 (regV imperfective first "теря" "ю" "терял" "теряй" "терять" );
+  louse_N = mkN "вошь" "вши" "вши" "вошь" "вошью" "вше" "вше" "вши" "вшей" "вшам" "вшей" "вшами" "вшах" feminine animate ;
+  love_N = mkN "любовь" ; -- vowel change
+  love_V2= dirV2 (regV imperfective second "люб" "лю" "любил" "люби" "любить" );
+  man_N = mkN "человек" ; -- null gen pl
+  married_A2 = mkA2 (mkA "замужем") "за" instructive ;
+  meat_N = mkN "мясо" ;
+  milk_N = mkN "молоко" ;
+  moon_N = mkN "луна" ;
+  mother_N2 = mkN2 (mkN "мать" "матери" "матери" "мать" "матерью" "матери" "матери" "матери" "матерей" "матерям" "матерей" "матерями" "матерях" feminine animate) ;
+  mountain_N = mkN "гора" ;
+  mouth_N = mkN "рот" "рта" "рту" "рот" "ртом" "рте" "рте" "рты" "ртов" "ртам" "рты" "ртами" "ртах" masculine inanimate ;
+  music_N = mkN "музыка" ;
+  name_N = mkN "имя" ;
+  narrow_A = mkA "узкий" "уже" ;
+  near_A = mkA "близкий" "ближе";
+  neck_N = mkN "шея" ;
+  new_A = mkA "новый" ;
+  newspaper_N = mkN "газета" ;
+  night_N = mkN "ночь" ;
+  nose_N = mkN "нос" ;
+  now_Adv = mkAdv "сейчас" ;
+  number_N = mkN "число" ; -- gen pl "чисел"
+  oil_N = mkN "нефть" ;
+  old_A = mkA "старый" "старше" ;
+  open_V2= dirV2 (regV imperfective first "открыва" "ю" "открывал" "открывай" "открывать" );
+---  organise_V2 = dirV2 (regV imperfective foreign "организу" "ю" "организовал" "организуй" "организовать" ); -- +++ MG_UR: added +++
+  paint_V2A = dirV2 (regV imperfective first "рису" "ю" "рисовал" "рисуй" "рисовать" ) ;
+---  palace_N = nDvorec "двор" ; -- +++ MG_UR: added +++
+  paper_N = mkN "бумага" ;
+  paris_PN = mkPN "Париж" Masc Inanimate ;
+  peace_N = mkN "мир" ;
+  pen_N = mkN "ручка" ;
+  person_N = mkN "лицo" animate ; -- irregular
+  planet_N = mkN "планета" ;
+  plastic_N = mkN "пластмасса" ;
+  play_V = regV imperfective first "игра" "ю" "играл" "играй" "играть" ;
+  play_V2 = mkV2 (regV imperfective first "игра" "ю" "играл" "играй" "играть" ) "c" instructive;
+  policeman_N = mkN "милиционер" animate ;
+  priest_N = mkN "священник" animate;
+  probable_AS = mkA "возможный" ;
+  pull_V2 = dirV2 (regV imperfective first "тян" "у" "тянул" "тяни" "тянуть" ) ;
+  push_V2 = dirV2 (regV imperfective first "толка" "ю" "толкал" "толкай" "толкать" );
+  put_V2 = dirV2 (regV imperfective firstE "клад" "у" "клал" "клади" "класть" );
+  queen_N = mkN "королева" animate ;
+  question_N = mkN "вопрос" ;
+  radio_N = mkIndeclinableNoun "радио" neuter inanimate;
+  rain_N = mkN "дождь" ;
+  rain_V0 = idetDozhd verbIdti; -- No such verb in Russian!
+  read_V2 = dirV2 (regV imperfective first "чита" "ю" "читал" "читай" "читать" );
+-- ready_A = ;
+  reason_N = mkN "причина";
+  red_A = mkA "красный" ;
+  religion_N = mkN "религия" ;
+  restaurant_N = mkN "ресторан" ;
+  right_Ord = (uy_j_EndDecl "прав") ** {lock_A = <>} ;
+  river_N = mkN "рекa" ;
+  road_N = mkN "дорогa" ;
+  rock_N = mkN "камень" ;
+  roof_N = mkN "крыша" ;
+  root_N = mkN "корень" ;
+  rope_N = mkN "верёвка" ;
+  rotten_A = mkA "гнилой";
+  round_A = mkA "круглый";
+  rub_V2 = dirV2 (regV imperfective firstE "тр" "у" "тёр" "три" "тереть" );
+  rubber_N = mkN "резина" ;
+  rule_N = mkN "правило" ;
+  run_V = regV imperfective first "бега" "ю" "бегал" "бегай" "бегать" ;
+  salt_N = mkN "соль" ;
+  sand_N = mkN "песок" "песка" "песку" "песок" "песком" "песке" "песке" "пески" "песков" "пескам" "песков" "песками" "песках"  masculine inanimate ;
+  say_VS = regV imperfective second "говор" "ю" "говорил" "говори" "говорить" ;
+  school_N = mkN "школа" ;
+  science_N = mkN "наука" ;
+  scratch_V2 = dirV2 (regV imperfective first "чеш" "у" "чесал" "чеши" "чесать" ) ; 
+  sea_N = mkN "море" ;
+  see_V2 = dirV2 (regV imperfective second "ви" "жу" "видел" "видь" "видеть" );
+  seed_N = mkN "семя";
+  seek_V2 = dirV2 (regV imperfective first "ищ" "у" "искал" "ищи" "искать" );
+  sell_V3 = tvDirDir (regV imperfective firstE "прода" "ю" "продавал" "продавай" "продавать" );
+  send_V3 = tvDirDir (regV imperfective first "посыла" "ю" "посылал" "посылай" "посылать" );
+  sew_V = regV imperfective firstE "шь" "ю" "шил" "шей" "шить" ;
+  sharp_A = mkA "острый";
+  sheep_N = mkN "овца" animate ;
+  ship_N = mkN "корабль" ;
+  shirt_N = mkN "рубашка" ;
+  shoe_N = mkN "туфля" "туфли" "туфле" "туфлю" "туфлей" "туфле" "туфле" "туфли" "туфель" "туфлям" "туфли" "туфлями" "туфлях"  masculine inanimate ;
+  shop_N = mkN "магазин" ;
+  short_A = mkA "короткий" "короче" ;
+  silver_N = mkN "серебро" ;
+  sing_V = regV imperfective firstE "по" "ю" "пел" "пой" "петь" ;
+  sister_N = mkN "сестра" animate ;
+  sit_V = mkV imperfective "сижу" "сидишь" "сидит" "сидим" "сидите" "сидят" "сидел" "сиди" "сидеть" ;
+  skin_N = mkN "кожа" ;
+  sky_N = mkN "небо" "неба" "небу" "небо" "небом" "небе" "небе" "небеса" "небес" "небесам" "небес" "небесами" "небесах" neuter inanimate ;
+  sleep_V = regV imperfective second "сп" "лю" "спал" "спи" "спать" ;
+  small_A = mkA "маленький" "меньше" ;
+  smell_V = regV imperfective first "пахн" "у" "пахнул" "пахни" "пахнуть" ;
+  smoke_N = mkN "дым" ;
+  smooth_A = mkA "гладкий" "глаже";
+  snake_N = mkN "змея" animate ;
+  snow_N = mkN "снег" ;
+  sock_N = mkN "носок" ;
+  song_N = mkN "песня" ;
+  speak_V2 = mkV2 (regV imperfective secondA "говор" "ю" "говорил" "говори" "говорить")
+               "на" prepositional ;
+  spit_V = regV imperfective firstE "плю" "ю" "плевал" "плюй" "плевать" ;
+  split_V2 = dirV2 (regV imperfective first "разбива" "ю" "разбивал" "разбей" "разбивать" ) ;
+  squeeze_V2 = dirV2 (regV imperfective first "сжима" "ю" "сжимал" "сжимай" "сжимать" ) ;
+  stab_V2 = dirV2 (regV imperfective first "кол" "ю" "колол" "коли" "колоть" ) ;
+  stand_V = regV imperfective second "сто" "ю" "стоял" "стой" "стоять" ;
+  star_N = mkN "звезда" ;
+  steel_N = mkN "сталь" ;
+  stick_N = mkN "палка" ;
+  stone_N = mkN "камень" ;
+  stop_V = regV imperfective first "останавлива" "ю" "останавливал" "останавливай" "останавливать";
+  stove_N = mkN "печь" ;
+  straight_A = mkA "прямой" ;
+  student_N = mkN "студент" animate ;
+  stupid_A = mkA "тупой" "тупее" ;
+  suck_V2 = dirV2 (regV imperfective firstE "сос" "у" "сосал" "соси" "сосать") ;
+  sun_N = mkN "солнце" "солнца" "солнцу" "солнце" "солнцем" "солнце" "солнце" "солнца" "солнц" "солнцам" "солнца" "солнцами" "солнцах"  neuter inanimate ;
+  swell_V = regV imperfective first "опуха" "ю" "опухал" "опухай" "опухать" ;
+  swim_V = regV imperfective first "плава" "ю" "плавал" "плавай" "плавать" ;
+  switch8off_V2 = dirV2 (regV imperfective first "выключа" "ю" "выключал" "выключай" "выключать") ;
+  switch8on_V2 = dirV2 (regV imperfective first "включа" "ю" "включал" "включай" "включать") ;
+  table_N = mkN "стол" ;
+  tail_N = mkN "хвост" ;
+  talk_V3 = mkV3 (regV imperfective second "говор" "ю" "говорил" "говори" "говорить" ) "с" "о" instructive prepositional;
+  teach_V2 = dirV2 (regV imperfective second "уч" "у" "учил" "учи" "учить" );
+  teacher_N = mkN "учитель" animate ;
+  television_N = mkN "телевидение" ; -- FIXME: televizor?
+  thick_A = mkA "толстый" "толще" ;
+  thin_A = mkA "тонкий" "тоньше" ;
+  think_V = regV imperfective first "дума" "ю" "думал" "думай" "думать" ;
+  throw_V2 = dirV2 (regV imperfective first "броса" "ю" "бросал" "бросай" "бросать" ) ;
+  tie_V2 = dirV2 (regV imperfective first "вяж" "у" "вязал" "вяжи" "вязать") ;
+--  today_Adv = ;
+  tongue_N = mkN "язык" ;
+  tooth_N = mkN "зуб" ;
+  train_N = mkN "поезд" ;
+  travel_V = regV imperfective first "путешеству" "ю" "путешествовал" "путешествуй" "путешествовать" ;
+  tree_N = mkN "дерево" ; -- irregular
+  turn_V = regV imperfective first "поворачива" "ю" "поворачивал" "поворачивай" "поворачивать" ;
+  ugly_A = mkA "некрасивый" ;
+--  uncertain_A = ;
+  understand_V2 = dirV2 (regV imperfective first "понима" "ю" "понимал" "понимай" "понимать" );
+  university_N = mkN "университет" ;
+  village_N = mkN "деревня" ;
+  vomit_V = regV imperfective firstE "рв" "у" "рвал" "рви" "рвать" ;
+  wait_V2 = dirV2 (regV imperfective firstE "жд" "у" "ждал" "жди" "ждать" );
+  walk_V = regV imperfective first "гуля" "ю" "гулял" "гуляй" "гулять" ;
+---  want_V2 = dirV2 (regV imperfective mixed "хо" "чу" "хотел" "хоти" "хотеть" );
+  war_N = mkN "война" ;
+  warm_A = mkA "тёплый" ;
+  wash_V2 = dirV2 (regV imperfective first "мо" "ю" "мыл" "мой" "мыть" ) ;
+  watch_V2 = dirV2 (regV imperfective second "смотр" "ю" "смотрел" "смотри" "смотреть" );
+  water_N = mkN "вода" ;
+  wet_A = mkA "мокрый" ;
+  white_A = mkA "белый" ;
+  wide_A = mkA "широкий" "шире";
+  wife_N = mkN "жена" animate ;
+  win_V2 = dirV2 (regV imperfective first "выигрыва" "ю" "выигрывал" "выигрывай" "выигрывать" );
+  wind_N = mkN "ветер" "ветра" "ветру" "ветер" "ветром" "ветра" "ветра" "ветров" "ветра" "ветрам" "ветров" "ветрами" "ветрах" masculine inanimate ;
+  window_N = mkN "окно" ; -- "окон" 
+  wine_N = mkN "вино" ; 
+  wing_N = mkN "крыло" ; -- pl крылья крыльев etc
+  wipe_V2 = dirV2 (regV imperfective first "вытира" "ю" "вытирал" "вытирай" "вытирать" );
+  woman_N = mkN "женщина" ;
+  wonder_VQ = regV imperfective first "интересу" "ю" "интересовал" "интересуй" "интересовать"; 
+  wood_N = mkN "дерево" ;
+  worm_N = mkN "черв" ;
+  write_V2 = dirV2 (regV imperfective first "пиш" "у" "писал" "пиши" "писать" );
+  year_N = mkN "годь" ;
+  yellow_A = mkA "жёлтый" ;
+  young_A = mkA "молодой" "моложе";
+}
diff --git a/lib/src/russian/MorphoRus.gf b/lib/src/russian/MorphoRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/MorphoRus.gf
@@ -0,0 +1,1314 @@
+--# -path=.:../../prelude:../common
+
+--1 A Simple Russian Resource Morphology
+
+-- Aarne Ranta, Janna Khegai 2006
+
+-- This resource morphology contains definitions of the lexical entries
+-- needed in the resource syntax.
+-- It moreover contains copies of the most usual inflectional patterns.
+
+-- We use the parameter types and word classes defined for morphology.
+
+resource MorphoRus = ResRus ** open Prelude in {
+
+flags  coding=utf8 ;
+
+----2 Personal (together with possesive) pronouns.
+
+oper pronYa : Pronoun = 
+  let nonPoss = { s = table { Nom      => "я" ;
+			      Gen      => "меня" ;
+			      Dat      => "мне" ;
+			      Acc      => "меня" ;
+			      Inst     => "мной" ;
+			      Prepos _ => "мне" } }
+   in pronYaTu nonPoss "мо" P1 ;
+
+oper pronTu : Pronoun = 
+  let nonPoss = { s = table { Nom      => "ты" ;
+			      Gen      => "тебя" ;
+			      Dat      => "тебе" ;
+			      Acc      => "тебя" ;
+			      Inst     => "тобой" ;
+			      Prepos _ => "тебе" } }
+   in pronYaTu nonPoss "тво" P2 ;
+
+-- Pronouns ya, tu, svoj
+oper pronYaTu : { s : Case => Str } -> Str -> Person -> Pronoun =
+  \nonPoss, mo, pers ->
+  { s = table {
+    PF c _ NonPoss   => nonPoss.s!c ;
+    PF c _ (Poss gn) => case <c, gn> of {
+        <Nom,      GSg Neut         > => mo + "ё" ;
+        <Nom,      GSg Masc         > => mo + "й" ;
+        <Gen,      GSg (Masc | Neut)> => mo + "его" ;
+        <Dat,      GSg (Masc | Neut)> => mo + "ему" ;
+        <Acc,      GSg (Masc | Neut)> => mo + "его" ;
+        <Inst,     GSg (Masc | Neut)> => mo + "им" ;
+        <Prepos _, GSg (Masc | Neut)> => mo + "ём" ;
+
+        <Nom,      GSg Fem> => mo + "я" ;
+        <Gen,      GSg Fem> => mo + "ей" ;
+        <Dat,      GSg Fem> => mo + "ей" ;
+        <Acc,      GSg Fem> => mo + "ю" ;
+        <Inst,     GSg Fem> => mo + "ей" ;
+        <Prepos _, GSg Fem> => mo + "ей" ;
+
+        <Nom,      GPl> => mo + "и" ;
+        <Gen,      GPl> => mo + "их" ;
+        <Dat,      GPl> => mo + "им" ;
+        <Acc,      GPl> => mo + "их" ;
+        <Inst,     GPl> => mo + "им" ;
+        <Prepos _, GPl> => mo + "их" 
+	
+      }
+    } ;
+    g = PNoGen ; n = Sg ; p = pers ; pron = True
+  } ;
+
+oper pronNAfterPrep : Pronoun -> Pronoun = \p ->
+  { s = table {
+    PF c Yes NonPoss  => case p.s!(PF c No NonPoss) of {
+                        x@(("е"|"ё"|"и")+_) => "н"+x;
+                        x => x };
+    pf => p.s!pf };
+    g = p.g ; n = p.n ; p = p.p ; pron = p.pron
+  } ;
+
+oper pronOn : Pronoun = pronNAfterPrep
+  { s = table {
+    PF _ _  (Poss  _) => "его" ;
+    PF Nom        _ _ => "он" ;
+    PF (Gen|Acc)  _ _ => "его" ;
+    PF Dat        _ _ => "ему" ;
+    PF Inst       _ _ => "им" ;
+    PF (Prepos _) _ _ => "ём"
+    } ;
+    g = PGen Masc ; n = Sg ; p = P3 ; pron = True
+  } ;
+
+oper pronOna : Pronoun = pronNAfterPrep
+  { s = table {
+    PF _ _ (Poss  _ )          => "её" ;
+    PF Nom _ NonPoss           => "она" ;
+    PF (Gen|Acc) _ _           => "её" ;
+    PF (Dat|Inst|Prepos _) _ _ => "ей"
+    } ;
+    g = PGen Fem ; n = Sg ; p = P3 ; pron = True
+  } ;
+
+oper pronOno: Pronoun =
+  { s = table {
+    PF Nom _ NonPoss => "оно" ;
+    pf => pronOn.s!pf
+    } ;
+    g = PGen Neut ; n = Sg ; p = P3 ; pron = True
+  } ;
+
+oper pronMuVu : Str -> Str -> Person -> Pronoun =
+  \mu,na,pers -> 
+  { s = table {
+    PF Nom        _ NonPoss => mu ;
+    PF Gen        _ NonPoss => na + "с" ;
+    PF Dat        _ NonPoss => na + "м" ;
+    PF Acc        _ NonPoss => na + "с" ;
+    PF Inst       _ NonPoss => na + "ми" ;
+    PF (Prepos _) _ NonPoss => na + "с" ;
+
+    PF Nom        _ (Poss (GSg Masc))          => na + "ш" ;
+    PF Nom        _ (Poss (GSg Neut))          => na + "ше" ;
+    PF Gen        _ (Poss (GSg (Masc | Neut))) => na + "шего" ;
+    PF Dat        _ (Poss (GSg (Masc | Neut))) => na + "шему" ;
+    PF Acc        _ (Poss (GSg (Masc | Neut))) => na + "шего" ;
+    PF Inst       _ (Poss (GSg (Masc | Neut))) => na + "шим" ;
+    PF (Prepos _) _ (Poss (GSg (Masc | Neut))) => na + "шем" ;
+
+    PF Nom        _ (Poss (GSg Fem)) => na + "ша" ;
+    PF Gen        _ (Poss (GSg Fem)) => na + "шей" ;
+    PF Dat        _ (Poss (GSg Fem)) => na + "шей" ;
+    PF Acc        _ (Poss (GSg Fem)) => na + "шу" ;
+    PF Inst       _ (Poss (GSg Fem)) => na + "шею" ;
+    PF (Prepos _) _ (Poss (GSg Fem)) => na + "шей" ;
+
+    PF Nom        _ (Poss GPl) => na + "ши" ;
+    PF Gen        _ (Poss GPl) => na + "ших" ;
+    PF Dat        _ (Poss GPl) => na + "шим" ;
+    PF Acc        _ (Poss GPl) => na + "ших" ;
+    PF Inst       _ (Poss GPl) => na + "шими" ;
+    PF (Prepos _) _ (Poss GPl) => na + "ших"
+    };
+    g = PNoGen ; n = Pl ; p = pers ; pron = True
+  } ;
+
+oper pronMu: Pronoun = pronMuVu "мы" "на" P1;
+
+oper pronVu: Pronoun = pronMuVu "вы" "ва" P2;
+
+oper pronOni: Pronoun = pronNAfterPrep
+  { s = table {
+    PF _ _ (Poss  _)          => "их" ;
+    PF Nom _ _                => "они" ;
+    PF Dat _ _                => "им" ;
+    PF (Gen|Acc|Prepos _) _ _ => "их" ;
+    PF Inst _ _               => "ими"
+    } ;
+    g = PNoGen ; n = Pl ; p = P3 ; pron = True
+  } ;
+
+oper pronKto: Pronoun =
+  { s = table {
+    PF Nom _ _  => "кто"  ;
+    PF Gen _ _ => "кого" ;
+    PF Dat _  _ => "кому" ;
+    PF Acc _  _ => "кого" ;
+    PF Inst _ _ => "кем" ;
+    PF (Prepos _) _ _ => "ком"
+    } ;
+    g = PGen  Masc;
+    n = Sg ;
+    p = P3 ;
+    pron = False
+  } ;
+
+oper pronChto: Pronoun =
+  { s = table {
+    PF Nom _ _  => "что"  ;
+    PF Gen _ _ => "чего" ;
+    PF Dat _  _ => "чему" ;
+    PF Acc _  _ => "что" ;
+    PF Inst _ _ => "чем" ;
+    PF (Prepos _) _ _ => "чём"
+    } ;
+    g = PGen  Masc;
+    n = Sg ;
+    p = P3 ;
+    pron = False
+  } ;
+
+oper pron_add_to : Pronoun -> Pronoun = \p -> 
+  { s = \\pf => (p.s!pf) + "-то" ;
+    g = p.g ;
+    n = p.n ;
+    p = p.p ;
+    pron = p.pron
+  } ;
+
+oper pronKtoTo : Pronoun = pron_add_to pronKto ;
+
+oper pronChtoTo: Pronoun = pron_add_to pronChto ;
+
+oper pronEti: Pronoun =
+  { s = table {
+    PF Nom _ _  => "эти"  ;
+    PF Gen _ _ => "этих" ;
+    PF Dat _  _ => "этим" ;
+    PF Acc _  _ => "этих" ;
+    PF Inst _ _ => "этими" ;
+    PF (Prepos _) _ _ => "этих"
+    } ;
+    n = Pl;
+    p = P3;
+    g= PGen Fem ;
+    anim = Animate ;
+    pron = False
+  } ;
+
+oper pronTe: Pronoun =
+  { s = table {
+    PF Nom _ _  => "те"  ;
+    PF Gen _ _ => "тех" ;
+    PF Dat _  _ => "тем" ;
+    PF Acc _  _ => "тех" ;
+    PF Inst _ _ => "теми" ;
+    PF (Prepos _) _ _ => "тех"
+    } ;
+     n = Pl;
+     p = P3;
+     g=PGen Fem ;
+     anim = Animate ;
+     pron = False
+  } ;
+
+
+--oper pronNikto: Pronoun =
+--  { s = table {
+--    PF Nom _ _  => "никто"  ;
+--    PF Gen _ _ => "никого" ;
+--    PF Dat _  _ => "никому" ;
+--    PF Acc _  _ => "никого" ;
+--    PF Inst _ _ => "никем" ;
+--    PF (Prepos _) _ _ => ["ни о ком"] -- only together with a preposition;
+--    } ;
+--    g = PGen  Masc;
+--    n = Sg ;
+--    p = P3 ;
+--    pron = False
+--  } ;
+--
+--oper pronNichto: Pronoun =
+--  { s = table {
+--    PF Nom _ _  => "ничто"  ;
+--    PF Gen _ _ => "ничего" ;
+--    PF Dat _  _ => "ничему" ;
+--    PF Acc _  _ => "ничего" ;
+--    PF Inst _ _ => "ничем" ;
+--    PF (Prepos _) _ _ => ["ни о чём"] -- only together with preposition;
+--    } ;
+--    g = PGen  Masc;
+--    n = Sg ;
+--    p = P3 ;
+--    pron = False
+--  } ;
+--
+
+oper pronVseInanimate: Pronoun =
+  { s = table {
+    PF Nom _ _  => "всё"  ;
+    PF Gen _ _ => "всего" ;
+    PF Dat _  _ => "всему" ;
+    PF Acc _  _ => "всё" ;
+    PF Inst _ _ => "всем" ;
+    PF (Prepos _) _ _ => "всём"
+    } ;
+    g = PGen  Neut;
+    n = Sg ;
+    p = P3 ;
+    pron = False
+  } ;
+
+
+
+----2 Nouns
+--
+---- Help type SubstFormDecl is introduced to reduce repetition in
+---- the declination definitions. It allows us to define a declination type,
+---- namely, the String component "s" of the CommNoun type
+---- without any reference to the Gender parameter "g".
+--
+
+{-
+
+Paradigms:
+1.  hard regular
+    Masc  -Consonant
+    Neut -o
+    Fem   -a
+1*. with vowel changes, Masc in Gen Sg, Fem and Neut in Gen Pl
+2.  soft regular:
+    Masc -ь
+    Neut -е
+    Fem -я
+2*. with vowel changes, Masc in Gen Sg, Fem in Gen Pl (no Neut)
+3.  stem ending in г, к, х 
+    - Masc, Fem same as 1 but use и instead of ы (Nom/Acc Pl, Gen Sg)
+    - Neut -кo has Nom Pl -ки instead of -кa
+3*  with vowel changes, Masc in Gen Sg, Fem and Neut in Gen Pl
+4.  stem ending in ш, ж, ч, щ, hard endings,
+    use и instead of ы, and use е instead of unstressed o
+5.  stem ending in ц, hard endings, use е instead of unstressed o
+5*. with vowel changes, Masc in Gen Sg, Fem and Neut in Gen Pl
+6.  Masc ending in -й, Fem stem ending in vowel, Neut ending in ь?
+6*  with vowel changes
+7.  stem ending in и
+8.  F2, Fem ending in -ь
+    all -чь, -щь, -шь, -жь
+    all -пь, -энь, -мь, -фь, 
+    most -дь, -ть, -сть, -сь, -вь, -бь, 
+8*. with vowel changes in Ins Sg, Gen Sg
+9.  Neut ending in -мя
+10. Masc in -oнoк
+11. Masc in -aнин
+12. Nom Pl in -ья
+
+-}
+
+
+  oper iAfter : Str -> Str = \stem -> 
+	 case stem of { 
+	           _ + ("г"|"к"|"х")     => "и" ;
+		   _ + ("ш"|"ж"|"ч"|"щ") => "и" ;
+		   _                     => "ы"
+	       };
+
+  oper oAfter : Str -> Str = \stem -> 
+	 case stem of { 
+		   _ + ("ш"|"ж"|"ч"|"щ") => "е" ;
+		   _ + "ц"               => "е" ;
+		   _                     => "о"
+	       };
+
+  -- 1.  Hard regular masculine inanimate, e.g. spor.
+  -- 3.  stem ending in г, к, х 
+  -- 4.  stem ending in ш, ж, ч, щ
+  -- 5.  stem ending in ц
+  oper nRegHardMasc : Str ->CommNoun= \stem -> 
+	 let i = iAfter stem in
+	 let o = oAfter stem in
+  { s = table {
+	NF Sg Nom        => stem ;
+	NF Sg Gen        => stem+"а" ;
+	NF Sg Dat        => stem+"у" ;
+	NF Sg Acc        => stem ;
+	NF Sg Inst       => stem+o+"м" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+i ;
+	NF Pl Gen        => stem+case stem of { _+("ш"|"ж"|"ч"|"щ") => "ей"; _ => "ов" } ;
+	NF Pl Dat        => stem+"ам" ;
+	NF Pl Acc        => stem+i ;
+	NF Pl Inst       => stem+"ами" ;
+	NF Pl (Prepos _) => stem+"ах" };
+      g = Masc; anim = Inanimate };
+
+  -- 1. Hard regular neuter inanimate, e.g. pravilo.
+  -- 3.  stem ending in г, к, х 
+  -- 4.  stem ending in ш, ж, ч, щ
+  -- 5.  stem ending in ц
+  oper nRegHardNeut : Str ->CommNoun= \stem -> 
+	 let o = oAfter stem in
+    { s = table {
+	NF Sg Nom        => stem+o ;
+	NF Sg Gen        => stem+"а" ;
+	NF Sg Dat        => stem+"у" ;
+	NF Sg Acc        => stem+o ;
+	NF Sg Inst       => stem+o+"м" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+case stem of { _+"к" => "и" ; _ => "а" } ;
+	NF Pl Gen        => stem ;
+	NF Pl Dat        => stem+"ам" ;
+	NF Pl Acc        => stem+"а" ;
+	NF Pl Inst       => stem+"ами" ;
+	NF Pl (Prepos _) => stem+"ах" };
+      g = Neut; anim = Inanimate };
+
+  -- 1. Hard regular feminine inanimate, e.g. karta.
+  -- 3.  stem ending in г, к, х 
+  -- 4.  stem ending in ш, ж, ч, щ
+  -- 5.  stem ending in ц
+  oper nRegHardFem : Str ->CommNoun= \stem -> 
+	 let i = iAfter stem in
+	 let o = oAfter stem in
+    { s = table {
+	NF Sg Nom        => stem+"а" ;
+	NF Sg Gen        => stem+i ;
+	NF Sg Dat        => stem+"е" ;
+	NF Sg Acc        => stem+"у" ;
+	NF Sg Inst       => stem+o+"й" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+i ;
+	NF Pl Gen        => stem ;
+	NF Pl Dat        => stem+"ам" ;
+	NF Pl Acc        => stem+i ;
+	NF Pl Inst       => stem+"ами" ;
+	NF Pl (Prepos _) => stem+"ах" };
+      g = Fem; anim = Inanimate };
+
+  -- 2. Soft regular masculine inanimate, e.g. vichr'
+  oper nRegSoftMasc : Str ->CommNoun= \stem -> 
+    { s = table {
+	NF Sg Nom        => stem+"ь";
+	NF Sg Gen        => stem+"я" ;
+	NF Sg Dat        => stem+"ю" ;
+	NF Sg Acc        => stem+"ь" ;
+	NF Sg Inst       => stem+"ем" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+"и" ;
+	NF Pl Gen        => stem+"ей" ;
+	NF Pl Dat        => stem+"ям" ;
+	NF Pl Acc        => stem+"и" ;
+	NF Pl Inst       => stem+"ями" ;
+	NF Pl (Prepos _) => stem+"ях" };
+      g = Masc; anim = Inanimate };
+
+  -- 2. Soft regular neuter inanimate, e.g. more
+  oper nRegSoftNeut : Str ->CommNoun= \stem -> 
+    { s = table {
+	NF Sg Nom        => stem+"е";
+	NF Sg Gen        => stem+"я" ;
+	NF Sg Dat        => stem+"ю" ;
+	NF Sg Acc        => stem+"е" ;
+	NF Sg Inst       => stem+"ем" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+"я" ;
+	NF Pl Gen        => stem+"ей" ;
+	NF Pl Dat        => stem+"ям" ;
+	NF Pl Acc        => stem+"я" ;
+	NF Pl Inst       => stem+"ями" ;
+	NF Pl (Prepos _) => stem+"ях" };
+      g = Neut; anim = Inanimate };
+
+  -- 2. Soft regular feminine inanimate, e.g. burya
+  oper nRegSoftFem : Str ->CommNoun= \stem -> 
+    { s = table {
+	NF Sg Nom        => stem+"я";
+	NF Sg Gen        => stem+"и" ;
+	NF Sg Dat        => stem+"е" ;
+	NF Sg Acc        => stem+"ю" ;
+	NF Sg Inst       => stem+"ей" ;
+	NF Sg (Prepos _) => stem+"е" ;
+	NF Pl Nom        => stem+"и" ;
+	NF Pl Gen        => stem+"ь" ;
+	NF Pl Dat        => stem+"ям" ;
+	NF Pl Acc        => stem+"и" ;
+	NF Pl Inst       => stem+"ями" ;
+	NF Pl (Prepos _) => stem+"ях" };
+      g = Fem; anim = Inanimate };
+
+  -- 6.  Masc ending in -Vй (V = vowel)
+  oper nDecl6Masc : Str ->CommNoun= \stem -> 
+     let n = nRegSoftMasc stem in
+    { s = table {
+	NF Sg (Nom|Acc)  => stem+"й";
+	NF Pl Gen        => stem+"ев" ;
+        sf               => n.s!sf };
+      g = n.g; anim = n.anim };
+
+  -- 6.  Neut ending in -Ve (V = vowel) (not adjectives)
+  oper nDecl6Neut : Str ->CommNoun= \stem -> 
+     let n = nRegSoftNeut stem in
+    { s = table {
+	NF Pl Gen        => stem+"й" ;
+        sf               => n.s!sf };
+      g = n.g; anim = n.anim };
+
+  -- 6.  Fem ending in -Vя (V = vowel)
+  oper nDecl6Fem : Str ->CommNoun= \stem -> 
+     let n = nRegSoftFem stem in
+    { s = table {
+	NF Pl Gen        => stem+"й" ;
+        sf               => n.s!sf };
+      g = n.g; anim = n.anim };
+
+  -- 7.  stem ending in и
+  oper nDecl7Masc : Str ->CommNoun= \stem -> 
+    let n = nDecl6Masc stem in
+    { s = table {
+	NF Sg (Prepos _) => stem+"и" ;
+	sf               => n.s!sf };
+      g = n.g; anim = n.anim };
+
+  -- 7.  stem ending in и
+  oper nDecl7Neut : Str ->CommNoun= \stem -> 
+    let n = nDecl6Neut stem in
+    { s = table {
+	NF Sg (Prepos _) => stem+"и" ;
+	sf               => n.s!sf };
+      g = n.g; anim = n.anim };
+
+  -- 7.  stem ending in и
+  oper nDecl7Fem : Str ->CommNoun= \stem -> 
+    let n = nDecl6Fem stem in
+    { s = table {
+	NF Sg (Dat|Prepos _) => stem+"и" ;
+	sf                   => n.s!sf };
+      g = n.g; anim = n.anim };
+
+
+  -- 8. Feminine ending in soft consonant
+  oper nDecl8 : Str ->CommNoun= \stem -> 
+      let a : Str = case stem of { _+("ч"|"щ"|"ш"|"ж") => "а"; _ => "я" } in
+    { s = table {
+	NF Sg Nom        => stem+"ь";
+	NF Sg Gen        => stem+"и" ;
+	NF Sg Dat        => stem+"и" ;
+	NF Sg Acc        => stem+"ь" ;
+	NF Sg Inst       => stem+"ью" ;
+	NF Sg (Prepos _) => stem+"и" ;
+	NF Pl Nom        => stem+"и" ;
+	NF Pl Gen        => stem+"ей" ;
+	NF Pl Dat        => stem+a+"м" ;
+	NF Pl Acc        => stem+"и" ;
+	NF Pl Inst       => stem+a+"ми" ;
+	NF Pl (Prepos _) => stem+a+"х" };
+      g = Fem; anim = Inanimate };
+
+  -- 9.  Neut ending in -мя
+  oper nDecl9 : Str ->CommNoun= \stem ->
+    { s = table {
+	NF Sg Nom        => stem+"мя";
+	NF Sg Gen        => stem+"мени" ;
+	NF Sg Dat        => stem+"мени" ;
+	NF Sg Acc        => stem+"мя" ;
+	NF Sg Inst       => stem+"менем" ;
+	NF Sg (Prepos _) => stem+"мени" ;
+	NF Pl Nom        => stem+"мена" ;
+	NF Pl Gen        => stem+"мён" ;
+	NF Pl Dat        => stem+"менам" ;
+	NF Pl Acc        => stem+"мена" ;
+	NF Pl Inst       => stem+"менами" ;
+	NF Pl (Prepos _) => stem+"менах" };
+      g = Fem; anim = Inanimate };
+
+   -- 10. Masc in -oнoк
+  oper nDecl10Hard : Str -> CommNoun = \stem -> 
+	 nAnimate (nSplitSgPl (nRegHardMasc (stem+"онок")) -- FIXME: vowel change in sg
+	                      (nRegHardNeut (stem+"ат"))) ; 
+
+   -- 10. Masc in -ёнoк
+  oper nDecl10Soft : Str -> CommNoun = \stem -> 
+	 nAnimate (nSplitSgPl (nRegHardMasc (stem+"ёнок")) -- FIXME: vowel change in sg
+	                      (nRegHardNeut (stem+"ят"))) ; 
+
+  oper nSplitSgPl : CommNoun -> CommNoun -> CommNoun = \x, y -> 
+  {s  = table {
+        NF Sg c => x.s!(NF Sg c) ;
+        NF Pl c => y.s!(NF Pl c)
+    } ;
+    g = x.g ; anim = y.anim
+   } ;
+
+  -- Nouns inflected as adjectives.
+  oper nAdj : Adjective -> Gender ->CommNoun= \a,g -> 
+    { s = table {
+	NF Sg c           => a.s!AF c Inanimate (GSg g) ;
+	NF Pl c           => a.s!AF c Inanimate GPl };
+      g = g; anim = Inanimate } ;
+
+-- Makes a noun animate.
+  oper nAnimate : CommNoun -> CommNoun = \n -> 
+   { s = table { 
+       NF Sg Acc => case n.g of {
+                       Masc => n.s!(NF Sg Gen);
+		       _    => n.s!(NF Sg Acc)
+	            };
+       NF Pl Acc => n.s!(NF Pl Gen);
+       sf        => n.s!sf } ;
+     g = n.g ;
+     anim = Animate 
+   } ;
+
+oper
+    SubstFormDecl = SS1 NForm ;
+
+oper nullEndInAnimateDeclStul: Str -> CommNoun =  \brat ->
+  {s  =  table
+      { NF Sg Nom =>  brat ;
+        NF Sg Gen => brat+"а" ;
+        NF Sg Dat => brat+"у" ;
+        NF Sg Acc => brat +"а";
+        NF Sg Inst => brat+"ом" ;
+        NF Sg (Prepos _) => brat+"е" ;
+        NF Pl Nom => brat+"ья" ;
+        NF Pl Gen => brat+"ьев" ;
+        NF Pl Dat => brat+"ьям" ;
+        NF Pl Acc => brat +"ьев";
+        NF Pl Inst => brat+"ьями" ;
+        NF Pl (Prepos _) => brat+"ьяах"
+    } ;
+    g = Masc   ; anim = Inanimate
+  } ;
+
+oper nullEndAnimateDeclBrat: Str -> CommNoun =  \brat ->
+  {s  =  table
+      { NF Sg Nom =>  brat ;
+        NF Sg Gen => brat+"а" ;
+        NF Sg Dat => brat+"у" ;
+        NF Sg Acc => brat +"а";
+        NF Sg Inst => brat+"ом" ;
+       NF Sg (Prepos _) => brat+"е" ;
+        NF Pl Nom => brat+"ья" ;
+        NF Pl Gen => brat+"ьев" ;
+        NF Pl Dat => brat+"ьям" ;
+        NF Pl Acc => brat +"ьев";
+        NF Pl Inst => brat+"ьями" ;
+        NF Pl (Prepos _) => brat+"ьяах"
+    } ;
+    g = Masc   ; anim = Animate
+  } ;
+
+oper irregPl_StemInAnimateDecl: Str -> CommNoun =  \derev ->
+  { s  =  table
+      { NF Sg Nom =>  derev+"о" ;
+        NF Sg Gen => derev+"а" ;
+        NF Sg Dat => derev+"у" ;
+        NF Sg Acc => derev +"о";
+        NF Sg Inst => derev+"ом" ;
+        NF Sg (Prepos _) => derev+"е" ;
+        NF Pl Nom => derev+"ья" ;
+        NF Pl Gen => derev+"ьев" ;
+        NF Pl Dat => derev+"ьям" ;
+        NF Pl Acc => derev +"ья" ;
+        NF Pl Inst => derev+"ьями" ;
+        NF Pl (Prepos _) => derev+"ьяах"
+    } ;
+    g = Masc   ; anim = Inanimate
+  } ;
+
+oper kg_oEnd_SgDecl: Str -> CommNoun =  \mnog ->
+{ s  =  table  {
+      NF _ Nom =>  mnog+"о" ;
+      NF _ Gen => mnog +"их";
+      NF _ Dat => mnog+"им" ;
+      NF _ Acc => mnog+"о" ;
+      NF _ Inst => mnog+"ими" ;
+      NF _ (Prepos _) => mnog+"их"
+    } ;
+    g = Neut   ; anim = Inanimate
+} ;
+
+oper oEnd_PlDecl: Str -> CommNoun =  \menshinstv ->
+  { s  =  table  {
+      NF _ Nom =>  menshinstv+"а" ;
+      NF _ Gen => menshinstv;
+      NF _ Dat => menshinstv+"ам" ;
+      NF _ Acc => menshinstv+"ва" ;
+      NF _ Inst => menshinstv+"ами" ;
+      NF _ (Prepos _) => menshinstv+"вах"
+    } ;
+    g = Neut   ; anim = Inanimate
+} ;
+
+oper oEnd_SgDecl: Str -> CommNoun =  \bolshinstv ->
+ {s  =  table  {
+      NF _ Nom =>  bolshinstv+"о" ;
+      NF _ Gen => bolshinstv+"а" ;
+      NF _ Dat => bolshinstv+"у" ;
+      NF _ Acc => bolshinstv+"о" ;
+      NF _ Inst => bolshinstv+"ом" ;
+      NF _ (Prepos _) => bolshinstv+"е"
+    } ;
+    g = Neut   ; anim = Inanimate
+} ;
+
+-- Note: Now we consider only the plural form of the pronoun "все" (all)
+-- treated as an adjective (see AllDetPl definition).
+-- The meaning "entire" is not considered, which allows us to form
+-- the pronoun-adjective from the substantive form below:
+
+oper eEnd_Decl: Str -> CommNoun =  \vs ->
+{ s  =  table  {
+      NF Sg Nom =>  vs+"е" ;
+      NF Sg Gen => vs+"ех" ;
+      NF Sg Dat => vs+"ем" ;
+      NF Sg Acc => vs+"ех" ;
+      NF Sg Inst => vs+"еми" ;
+      NF Sg (Prepos _) => vs+"ех" ;
+      NF Pl Nom => vs+"е" ;
+      NF Pl Gen => vs +"ех";
+      NF Pl Dat => vs+"ем" ;
+      NF Pl  Acc => vs+ "ех" ;
+      NF Pl Inst => vs+"еми" ;
+      NF Pl (Prepos _) => vs+"ех"
+    } ;
+    g = Neut  ; anim = Inanimate
+} ;
+
+
+----2 Adjectives
+--
+---- Type Adjective only has positive degree while AdjDegr type
+---- includes also comparative and superlative forms.
+--
+   kazhdujDet: Adjective = aRegHardStemStress "кажд" ;
+   samuj : Adjective = aRegHardStemStress "сам" ;
+
+--   lubojDet: Adjective = uy_oj_EndDecl "люб" ;
+--   drugojDet: Adjective = uy_oj_EndDecl "друг" ;
+--   glaznoj: Adjective = uy_oj_EndDecl "глазн" ;
+   kotorujDet: Adjective = aRegHardStemStress "котор";
+   nekotorujDet: Adjective = aRegHardStemStress "некотор";
+   takoj: Adjective = aRegHardEndStress "так";
+--   kakojNibudDet: Adjective = i_oj_EndDecl "как" "-нибудь";
+--   kakojDet: Adjective = i_oj_EndDecl "как" [];
+--   nikakojDet: Adjective = i_oj_EndDecl "никак" [];
+   bolshinstvoSgDet: Adjective  = extAdjFromSubst (nRegHardNeut "большинств");
+   mnogoSgDet: Adjective  = extAdjFromSubst (nRegHardNeut "мног");
+   nemnogoSgDet: Adjective  = extAdjFromSubst (nRegHardNeut "немног");
+   skolkoSgDet: Adjective  = extAdjFromSubst (nRegHardNeut "скольк");
+
+--  bolshinstvoPlDet: Adjective  = extAdjFromSubst (oEnd_PlDecl "большинств");
+
+
+
+  oper aRegHardStemStress : Str -> Adjective = \stem -> aRegHard stem False ;
+
+  oper aRegHardEndStress : Str -> Adjective = \stem -> aRegHard stem True;
+
+  -- 1. regular hard adjective
+  -- 3. stem ending with г, к, х
+  -- 4. stem ending with ш, ж, ч, щ
+  -- 5. stem ending with ц
+  oper aRegHard : Str -> Bool -> Adjective = \stem, endStress ->
+    let i = iAfter stem in
+    let o = case endStress of {
+	       True  => "о" ;
+	       False => oAfter stem } in
+    { s = table {
+	 AF Nom _ (GSg Masc)               => stem + case endStress of {
+                                                        True => "ой";
+							False => iAfter stem + "й" } ;
+	 AF Nom _ (GSg Neut)               => stem + o+"е";
+	 AF Gen _ (GSg (Masc|Neut))        => stem + o+"го";
+	 AF Dat _ (GSg (Masc|Neut))        => stem + o+"му";
+	 AF Acc Inanimate (GSg Masc)       => stem + i+"й";
+	 AF Acc Animate (GSg Masc)         => stem + o+"го";
+	 AF Acc _ (GSg Neut)               => stem + o+"е";
+	 AF Inst _ (GSg (Masc|Neut))       => stem + i+"м";
+	 AF (Prepos _) _ (GSg (Masc|Neut)) => stem + o+"м";
+
+	 AF Nom  _ (GSg Fem) => stem + "ая";
+	 AF Acc  _ (GSg Fem) => stem + "ую";
+	 AF _    _ (GSg Fem) => stem + o+"й";
+
+	 AF Nom _ GPl          => stem + i+"е";
+	 AF Acc  Inanimate GPl => stem + i+"е";
+	 AF Acc  Animate GPl   => stem + i+"х";
+	 AF Gen  _ GPl         => stem + i+"х";
+	 AF Inst _ GPl         => stem + i+"ми";
+	 AF Dat  _ GPl         => stem + i+"м";
+	 AF (Prepos _) _ GPl   => stem + i+"х";
+
+	 AFShort (GSg Masc) => stem;
+	 AFShort (GSg Fem)  => stem + "а";
+	 AFShort (GSg Neut) => stem + o ;
+	 AFShort GPl        => stem + i;
+
+	 AdvF => stem + o
+     } } ;
+
+  oper aRegSoft : Str -> Adjective = \stem ->
+    { s = table {
+	 AF Nom _ (GSg Masc)               => stem + "ий" ;
+	 AF Nom _ (GSg Neut)               => stem + "ее";
+	 AF Gen _ (GSg (Masc|Neut))        => stem + "его";
+	 AF Dat _ (GSg (Masc|Neut))        => stem + "ему";
+	 AF Acc Inanimate (GSg Masc)       => stem + "ий";
+	 AF Acc Animate (GSg Masc)         => stem + "его";
+	 AF Acc _ (GSg Neut)               => stem + "ее";
+	 AF Inst _ (GSg (Masc|Neut))       => stem + "им";
+	 AF (Prepos _) _ (GSg (Masc|Neut)) => stem + "ем";
+
+	 AF Nom  _ (GSg Fem) => stem + "яя";
+	 AF Acc  _ (GSg Fem) => stem + "юю";
+	 AF _    _ (GSg Fem) => stem + "ей";
+
+	 AF Nom _ GPl          => stem + "ие";
+	 AF Acc  Inanimate GPl => stem + "ие";
+	 AF Acc  Animate GPl   => stem + "их";
+	 AF Gen  _ GPl         => stem + "их";
+	 AF Inst _ GPl         => stem + "ими";
+	 AF Dat  _ GPl         => stem + "им";
+	 AF (Prepos _) _ GPl   => stem + "их";
+
+	 AFShort (GSg Masc) => stem; -- FIXME: add e if stem ends in consonant + n
+	 AFShort (GSg Fem)  => stem + "я";
+	 AFShort (GSg Neut) => stem + "е" ;
+	 AFShort GPl        => stem + "и" ;
+
+	 AdvF => stem + "е"
+     } } ;
+
+
+
+
+   vseDetPl: Adjective   =  extAdjFromSubst (eEnd_Decl "вс") ;
+   extAdjFromSubst: CommNoun -> Adjective = \ vse ->
+    {s = \\af => vse.s ! NF (numAF af) (caseAF af) } ;
+
+
+oper totDet: Adjective = {s = table {
+      AF Nom _ (GSg Masc) => "тот";
+      AF Nom _ (GSg Fem) => "та";
+      AF Nom _ (GSg Neut) => "то";
+      AF Nom _ GPl => "те";
+      AF Acc Inanimate (GSg Masc) => "тот";
+      AF Acc Animate (GSg Masc) => "того";
+      AF Acc  _ (GSg Fem) => "ту";
+      AF Acc  _ (GSg Neut) => "то";
+      AF Acc  Inanimate GPl => "те";
+      AF Acc  Animate GPl => "тех";
+      AF Gen  _ (GSg Masc) => "того";
+      AF Gen  _ (GSg Fem) => "той";
+      AF Gen  _ (GSg Neut) => "того";
+      AF Gen  _ GPl => "тех";
+      AF Inst _ (GSg Masc) => "тем";
+      AF Inst _ (GSg Fem) => "той";
+      AF Inst _ (GSg Neut) => "тем";
+      AF Inst _ GPl => "теми";
+      AF Dat  _ (GSg Masc) => "тому";
+      AF Dat  _ (GSg Fem) => "той";
+      AF Dat  _ (GSg Neut) => "тому";
+      AF Dat  _ GPl => "тем";
+      AF (Prepos _) _ (GSg Masc) => "том";
+      AF (Prepos _) _ (GSg Fem) => "той";
+      AF (Prepos _) _ (GSg Neut) => "том";
+      AF (Prepos _) _ GPl => "тех" ;
+      AFShort (GSg Masc) => "тот";
+      AFShort (GSg Fem) => "та";
+      AFShort (GSg Neut) => "то";
+      AFShort GPl => "те";
+      AdvF => "то" 
+      }
+  } ;
+
+oper odinDet: Adjective = {s = table {
+      AF Nom _ (GSg Masc) => "один";
+      AF Nom _ (GSg Fem) => "одна";
+      AF Nom _ (GSg Neut) => "одно";
+      AF Nom _ GPl => "одни";
+      AF Acc Inanimate (GSg Masc) => "один";
+      AF Acc Animate (GSg Masc) => "одного";
+      AF Acc  _ (GSg Fem) => "одну";
+      AF Acc  _ (GSg Neut) => "одно";
+      AF Acc  Inanimate GPl => "одни";
+      AF Acc  Animate GPl => "одних";
+      AF Gen  _ (GSg Masc) => "одного";
+      AF Gen  _ (GSg Fem) => "одной";
+      AF Gen  _ (GSg Neut) => "одного";
+      AF Gen  _ GPl => "одних";
+      AF Inst _ (GSg Masc) => "одним";
+      AF Inst _ (GSg Fem) => "одной";
+      AF Inst _ (GSg Neut) => "одним";
+      AF Inst _ GPl => "одними";
+      AF Dat  _ (GSg Masc) => "одному";
+      AF Dat  _ (GSg Fem) => "одной";
+      AF Dat  _ (GSg Neut) => "одному";
+      AF Dat  _ GPl => "одним";
+      AF (Prepos _) _ (GSg Masc) => "одном";
+      AF (Prepos _) _ (GSg Fem) => "одной";
+      AF (Prepos _) _ (GSg Neut) => "одном";
+      AF (Prepos _) _ GPl => "одних";
+      AFShort (GSg Masc) => "один";
+      AFShort (GSg Fem) => "одна";
+      AFShort (GSg Neut) => "одно";
+      AFShort GPl => "одни";
+      AdvF =>  "одно"
+       }
+  } ;
+
+oper etotDet: Adjective = {s = table {
+      AF Nom _ (GSg Masc) => "этот";
+      AF Nom _ (GSg Fem) => "эта";
+      AF Nom _ (GSg Neut) => "это";
+      AF Nom _ GPl => "эти";
+      AF Acc Inanimate (GSg Masc) => "этот";
+      AF Acc Animate (GSg Masc) => "этого";
+      AF Acc  _ (GSg Fem) => "эту";
+      AF Acc  _ (GSg Neut) => "это";
+      AF Acc  Inanimate GPl => "эти";
+      AF Acc  Animate GPl => "этих";
+      AF Gen  _ (GSg Masc) => "этого";
+      AF Gen  _ (GSg Fem) => "этой";
+      AF Gen  _ (GSg Neut) => "этого";
+      AF Gen  _ GPl => "этих";
+      AF Inst _ (GSg Masc) => "этим";
+      AF Inst _ (GSg Fem) => "этой";
+      AF Inst _ (GSg Neut) => "этим";
+      AF Inst _ GPl => "этими";
+      AF Dat  _ (GSg Masc) => "этому";
+      AF Dat  _ (GSg Fem) => "этой";
+      AF Dat  _ (GSg Neut) => "этому";
+      AF Dat  _ GPl => "этим";
+      AF (Prepos _) _ (GSg Masc) => "этом";
+      AF (Prepos _) _ (GSg Fem) => "этой";
+      AF (Prepos _) _ (GSg Neut) => "этом";
+      AF (Prepos _) _ GPl => "этих";
+      AFShort (GSg Masc) => "этот";
+      AFShort (GSg Fem) => "эта";
+      AFShort (GSg Neut) => "это";
+      AFShort GPl => "эти";
+      AdvF =>   "это"
+       }
+  } ;
+
+oper vesDet: Adjective = {s = table {
+      AF Nom _ (GSg Masc) => "весь";
+      AF Nom _ (GSg Fem) => "вся";
+      AF Nom _ (GSg Neut) => "всё";
+      AF Nom _ GPl => "все";
+      AF Acc  Animate (GSg Masc) => "весь";
+      AF Acc  Inanimate (GSg Masc) => "всего";
+      AF Acc  _ (GSg Fem) => "всю";
+      AF Acc  _ (GSg Neut) => "всё";
+      AF Acc  Inanimate GPl => "все";
+      AF Acc  Animate GPl => "всех";
+      AF Gen  _ (GSg Masc) => "всего";
+      AF Gen  _ (GSg Fem) => "всей";
+      AF Gen  _ (GSg Neut) => "всего";
+      AF Gen  _ GPl => "всех";
+      AF Inst _ (GSg Masc) => "всем";
+      AF Inst _ (GSg Fem) => "всей";
+      AF Inst _ (GSg Neut) => "всем";
+      AF Inst _ GPl => "всеми";
+      AF Dat  _ (GSg Masc) => "ему";
+      AF Dat  _ (GSg Fem) => "ей";
+      AF Dat  _ (GSg Neut) => "ему";
+      AF Dat  _ GPl => "всем";
+      AF (Prepos _) _ (GSg Masc) => "всём";
+      AF (Prepos _) _ (GSg Fem) => "всей";
+      AF (Prepos _) _ (GSg Neut) => "всём";
+      AF (Prepos _) _ GPl => "всех" ;
+      AFShort (GSg Masc) => "весь";
+      AFShort (GSg Fem) => "вся";
+      AFShort (GSg Neut) => "всё";
+      AFShort GPl => "все";
+      AdvF =>  "полностью"
+      }
+  } ;
+
+oper uy_j_EndDecl : Str -> Adjective = \s ->{s = table {
+      AF Nom _ (GSg Masc) => s+ "ый";
+      AF Nom _ (GSg Fem) =>  s + "ая";
+      AF Nom _ (GSg Neut) => s + "ое";
+      AF Nom _ GPl => s + "ые";
+      AF Acc  Inanimate (GSg Masc) => s + "ый";
+      AF Acc  Animate (GSg Masc) => s + "ого";
+      AF Acc  _ (GSg Fem) => s + "ую";
+      AF Acc  _ (GSg Neut) => s + "ое";
+      AF Acc  Inanimate GPl => s + "ые";
+      AF Acc  Animate GPl => s + "ых";
+      AF Gen  _ (GSg Masc) => s + "ого";
+      AF Gen  _ (GSg Fem) => s + "ой";
+      AF Gen  _ (GSg Neut) => s + "ого";
+      AF Gen  _ GPl => s + "ых";
+      AF Inst _ (GSg Masc) => s + "ым";
+      AF Inst _ (GSg Fem) => s + "ой";
+      AF Inst _ (GSg Neut) => s + "ым";
+      AF Inst _ GPl => s + "ыми";
+      AF Dat  _ (GSg Masc) => s + "ому";
+      AF Dat  _ (GSg Fem) => s + "ой";
+      AF Dat  _ (GSg Neut) => s + "ому";
+      AF Dat  _ GPl => s + "ым";
+      AF (Prepos _) _ (GSg Masc) => s + "ом";
+      AF (Prepos _) _ (GSg Fem) => s + "ой";
+      AF (Prepos _) _ (GSg Neut) => s + "ом";
+      AF (Prepos _) _ GPl => s + "ых";
+      AFShort (GSg Masc) => s;
+      AFShort (GSg Fem)  => s + "а";
+      AFShort (GSg Neut) => s + "о" ;
+      AFShort GPl        => s + "ы";
+      AdvF => s +"о"
+      }
+  } ;
+
+{-
+-- Commented out since I don't know what the short forms are
+oper ti_j_EndDecl : Str -> Adjective = \s ->{s = table {
+      AF Nom _ (GSg Masc) => s+"ий";
+      AF Nom _ (GSg Fem) => s+"ья";
+      AF Nom _ (GSg Neut) => s+"ье";
+      AF Nom _ GPl => s+"ьи";
+      AF Acc  Inanimate (GSg Masc) => s+"ий";
+      AF Acc  Animate (GSg Masc) => s+"ьего";
+      AF Acc  _ (GSg Fem) => s+"ью";
+      AF Acc  _ (GSg Neut) => s+"ье";
+      AF Acc  Inanimate GPl => s+"ьи";
+      AF Acc  Animate GPl => s+"ьих";
+      AF Gen  _ (GSg Masc) => s+"ьего";
+      AF Gen  _ (GSg Fem) => s+"ьей";
+      AF Gen  _ (GSg Neut) => s+"ьего";
+      AF Gen  _ GPl => s+"ьих";
+      AF Inst _ (GSg Masc) => s+"ьим";
+      AF Inst _ (GSg Fem) => s+"ьей";
+      AF Inst _ (GSg Neut) => s+"ьим";
+      AF Inst _ GPl => s+"ьими";
+      AF Dat  _ (GSg Masc) => s+"ьему";
+      AF Dat  _ (GSg Fem) => s+"ьей";
+      AF Dat  _ (GSg Neut) => s+"ьему";
+      AF Dat  _ GPl => s+"ьим";
+      AF (Prepos _) _ (GSg Masc) => s+"ьем";
+      AF (Prepos _) _ (GSg Fem) => s+"ьей";
+      AF (Prepos _) _ (GSg Neut) => s+"ьем";
+      AF (Prepos _) _ GPl => s+"ьих";
+      AdvF => s +  "ье"
+      }
+  } ;
+-}
+
+
+
+---- 2 Adverbs
+--
+--oper vsegda: Adverb = { s = "всегда" } ;
+--oper chorosho: Adverb =  { s = "хорошо" } ;
+--
+----  2 Verbs
+--
+---- Dummy verbum "have" that corresponds to the phrases like
+---- "I have a headache" in English. The corresponding sentence
+---- in Russian doesn't contain a verb:
+--
+--oper have: Verbum = {s=\\ vf => "-" ; asp = Imperfective} ;
+--
+---- There are two common conjugations
+---- (according to the number and the person of the subject)
+---- patterns in the present tense in the indicative mood.
+
+-- +++ MG_UR: new conjugation class 'Foreign' introduced +++
+param Conjugation = First | FirstE | Second | SecondA | Mixed | Dolzhen | Foreign ;
+
+
+--3 First conjugation (in Present) verbs :
+oper verbIdti : Verbum = verbDecl Imperfective First "ид" "у" "шел" "иди" "идти";
+
+--oper verbGulyat : Verbum = verbDecl Imperfective First "гуля" "ю" "гулял" "гуляй" "гулять";
+--oper verbVkluchat : Verbum = verbDecl Imperfective First "включа" "ю" "включал" "включай" "включать";
+oper verbSuchestvovat : Verbum = verbDecl Imperfective First "существу" "ю" "существовал" "существуй" "существовать";
+--oper verbVukluchat : Verbum = verbDecl Imperfective First "выключа" "ю" "выключал" "выключай" "выключать";
+--oper verbZhdat : Verbum = verbDecl Imperfective First "жд" "у" "ждал" "жди" "ждать" ;
+--oper verbBegat : Verbum = verbDecl Imperfective First "бега" "ю" "бегал" "бегай" "бегать";
+--oper verbPrinimat : Verbum = verbDecl Imperfective First "принима" "ю" "принимал" "принимай" "принимать";
+--oper verbDokazuvat : Verbum = verbDecl Imperfective First "доказыва" "ю" "доказывал" "доказывай" "доказывать";
+--oper verbPredpochitat : Verbum = verbDecl Imperfective First "предпочита" "ю" "предпочитал" "предпочитай" "предпочитать";
+--oper verbOtpravlyat : Verbum = verbDecl Imperfective First "отправля" "ю" "отправлял" "отправляй" "отправлять";
+--oper verbSlomat : Verbum = verbDecl Perfective First "слома" "ю" "сломал" "сломай" "сломать";
+
+
+---- Verbs with vowel "ё": "даёшь" (give), "пьёшь" (drink)  :
+--oper verbDavat : Verbum = verbDecl Imperfective FirstE "да" "ю" "давал" "давай" "давать";
+--oper verbPit : Verbum = verbDecl Imperfective FirstE "пь" "ю" "пил" "пей" "пить";
+--
+
+
+oper verbByut : Verbum = verbDecl Perfective First "буд" "у" "был" "будь" "быть";
+
+oper verbMoch : Verbum = verbDeclMoch Imperfective First "мог" "у" "мог" "моги" "мочь" "мож";
+
+----3 Second conjugation (in Present) verbs :
+--
+--oper verbLubit : Verbum = verbDecl Imperfective Second "люб" "лю" "любил" "люби" "любить";
+--oper verbGovorit : Verbum = verbDecl Imperfective Second "говор" "ю" "говорил" "говори" "говорить";
+--
+--oper verbBolet_2 : Verbum = verbDecl Imperfective Second "бол" "ю" "болел" "боли" "болеть";
+--oper verbPoranit : Verbum = verbDecl Perfective Second "поран" "ю" "поранил" "порань" "поранить";
+--
+-- Irregular Mixed:
+oper verbKhotet : Verbum = verbDecl Imperfective Mixed "хоч" "у" "хотел" "хоти" "хотеть";
+
+-- Irregular
+oper verbDolzhen : Verbum = verbDecl Imperfective Dolzhen "долж" "ен" "долж" ["будь должен"] ["быть должным"] ;
+
+
+-- further conjugation class added by Magda Gerritsen and Ulrich Real:
+-- foreign words introduced in Russian
+
+oper verbOrganisuet : Verbum = verbDecl Imperfective Foreign "организу" "ю" "организовал" "организуй" "организовать";
+
+
+oper idetDozhd: Verbum -> Verbum = \idet -> {s = \\vf=>idet.s!vf ++ "дождь"; asp = Imperfective};
+
+-- "PresentVerb" takes care of the present  tense conjugation.
+
+param PresentVF = PRF GenNum Person;
+oper PresentVerb : Type = PresentVF => Str ;
+
+oper presentConjDolzhen: Str -> Str -> PresentVerb = \del, sgP1End ->
+  table {
+    PRF GPl _        => del + "ны" ;
+    PRF (GSg Masc) _ => del + sgP1End ;
+    PRF (GSg Fem)  _ => del + "на" ;
+    PRF (GSg Neut) _ => del + "но"
+  };
+
+-- +++ MG_UR: changed! +++
+oper presentConjMixed: Str -> Str -> PresentVerb = \del, sgP1End ->
+  table {
+    PRF (GSg _) P1 => del+ sgP1End ; -- sgP1End "чу"
+    PRF (GSg _) P2 => del+ "чешь" ;
+    PRF (GSg _) P3 => del+ "чет" ;
+    PRF GPl P1 => del+ "тим" ;
+    PRF GPl P2  => del+ "тите" ;
+    PRF GPl P3  => del+ "тят"
+  };
+  
+-- +++ MG_UR: changed! (+ д) +++ 
+oper presentConj2: Str -> Str -> PresentVerb = \del, sgP1End ->
+table {
+    PRF (GSg _) P1 => del+ sgP1End ; -- sgP1End "жу"
+    PRF (GSg _) P2 => del+ "дишь" ;
+    PRF (GSg _) P3  => del+ "дит" ;
+    PRF GPl P1 => del+ "дим" ;
+    PRF GPl P2 => del+ "дите" ;
+    PRF GPl P3 => del+ "дят"
+  };
+
+oper presentConj2a: Str -> Str -> PresentVerb = \del, sgP1End ->
+table {
+    PRF (GSg _) P1 => del+ sgP1End ; -- sgP1End "жу"
+    PRF (GSg _) P2 => del+ "ишь" ;
+    PRF (GSg _) P3  => del+ "ит" ;
+    PRF GPl P1 => del+ "им" ;
+    PRF GPl P2 => del+ "ите" ;
+    PRF GPl P3 => del+ "ят"
+  };
+
+oper presentConj1E: Str -> Str -> PresentVerb = \del, sgP1End ->
+  table {
+    PRF (GSg _) P1 => del+ sgP1End ;
+    PRF (GSg _) P2 => del+ "ёшь" ;
+    PRF (GSg _) P3  => del+ "ёт" ;
+    PRF GPl P1 => del+ "ём" ;
+    PRF GPl P2 => del+ "ёте" ;
+    PRF GPl P3 => del+ sgP1End + "т"
+  };
+  
+oper presentConj1: Str -> Str -> PresentVerb = \del, sgP1End ->
+  table {
+    PRF (GSg _) P1 => del+ sgP1End ;
+    PRF (GSg _) P2 => del+ "ешь" ;
+    PRF (GSg _) P3 => del+ "ет" ;
+    PRF GPl P1 => del+ "ем" ;
+    PRF GPl P2 => del+ "ете" ;
+    PRF GPl P3 => del+ sgP1End + "т"
+  };
+  
+oper presentConj1Moch: Str -> Str -> Str -> PresentVerb = \del, sgP1End, altRoot ->
+ table {
+    PRF (GSg _) P1 => del + sgP1End ;
+    PRF (GSg _) P2 => altRoot + "ешь" ;
+    PRF (GSg _) P3 => altRoot + "ет" ;
+    PRF GPl P1 => altRoot + "ем" ;
+    PRF GPl P2 => altRoot + "ете" ;
+    PRF GPl P3 => del+ sgP1End + "т"
+  };
+
+-- "PastVerb" takes care of the past tense conjugation.
+
+param PastVF = PSF GenNum ;
+oper PastVerb : Type = PastVF => Str ;
+oper pastConj: Str -> PastVerb = \del ->
+  table {
+    PSF  (GSg Masc) => del ;
+    PSF  (GSg Fem)  => del +"а" ;
+    PSF  (GSg Neut)  => del+"о" ;
+    PSF  GPl => del+ "и"
+  };
+
+oper pastConjDolzhen: Str -> PastVerb = \del ->
+  table {
+    PSF  (GSg Masc) => ["был "] + del + "ен" ;
+    PSF  (GSg Fem)  => ["была "] + del + "на" ;
+    PSF  (GSg Neut)  => ["было "] + del + "но" ;
+    PSF  GPl => ["были "] + del + "ны"
+  };
+
+-- further class added by Magda Gerritsen and Ulrich Real
+oper presentConjForeign: Str -> Str -> PresentVerb = \del, sgP1End ->
+  table {
+  PRF (GSg _) P1 => del+ sgP1End ; -- sgP1End "ю"
+  PRF (GSg _) P2 => del+ "ешь" ;
+  PRF (GSg _) P3 => del+ "ет" ;
+  PRF GPl P1 => del+ "ем" ;
+  PRF GPl P2  => del+ "ете" ;
+  PRF GPl P3  => del+ "ют"
+};
+
+-- "verbDecl" sorts out verbs according to the aspect and voice parameters.
+-- It produces the full conjugation table for a verb entry
+
+-- +++ MG_UR: new conjugation class 'Foreign' introduced +++
+oper verbDecl: Aspect -> Conjugation -> Str -> Str -> Str -> Str -> Str -> Verbum =
+   \a, c, del, sgP1End, sgMascPast, imperSgP2, inf -> 
+       let conj = case c of {
+	                   First   => <presentConj1,pastConj> ;
+			   FirstE  => <presentConj1E,pastConj> ;
+			   Second  => <presentConj2,pastConj> ;
+			   SecondA => <presentConj2a,pastConj> ;
+			   Mixed   => <presentConjMixed,pastConj> ;
+			   Dolzhen => <presentConjDolzhen,pastConjDolzhen> ;
+			   Foreign => <presentConjForeign,pastConj> } in 
+       let patt = case a of {
+	            Perfective   => mkVerbImperfective;
+		    Imperfective => mkVerbImperfective } in
+       patt inf imperSgP2 (conj.p1 del sgP1End) (conj.p2 sgMascPast) ;
+
+-- for verbs like "мочь" ("can") with changing consonants (first conjugation):
+-- "могу - можешь"
+oper verbDeclMoch: Aspect -> Conjugation -> Str -> Str -> Str -> Str ->Str -> Str -> Verbum =
+   \a, c, del, sgP1End, sgMascPast, imperSgP2, inf, altRoot -> 
+       let patt = case a of {
+	            Perfective   => mkVerbImperfective;
+		    Imperfective => mkVerbImperfective } in
+        patt inf imperSgP2 (presentConj1Moch del sgP1End altRoot) (pastConj sgMascPast);
+
+oper add_sya : Voice -> Str -> Str = \v,x ->
+       case v of {
+	 Act => x ;
+	 Pas => case Predef.dp 2 x of {
+                  "а" | "е" | "ё" | "и" | "о" | "у" | "ы" | "э" | "ю" | "я" => x + "сь" ;
+		  _ => x + "ся"
+	   }
+       };
+
+
+-- Generation the imperfective active pattern given
+-- a number of basic conjugation forms.
+
+oper mkVerbImperfective : Str -> Str -> PresentVerb -> PastVerb -> Verbum =
+     \inf, imper, presentFuture, past -> { s = table { VFORM vox vf => 
+       case vf of {
+	 VINF => add_sya vox inf ;
+
+	 VIMP _  P1 => "давайте" ++ add_sya vox inf ;
+	 VIMP Sg P2 => add_sya vox imper ;
+	 VIMP Pl P2 => add_sya vox (imper+"те") ;
+	 VIMP Sg P3 => "пусть" ++ add_sya vox (presentFuture ! (PRF (GSg Masc) P3)) ;
+	 VIMP Pl P3 => "пусть" ++ add_sya vox (presentFuture ! (PRF GPl P3)) ;
+
+	 VSUB gn => add_sya vox (past ! (PSF gn)) ++ "бы";
+
+	 VIND (GSg _) (VPresent p) => add_sya vox (presentFuture ! (PRF (GSg Masc) p));
+	 VIND GPl (VPresent p)     => add_sya vox (presentFuture ! (PRF GPl p));
+	 VIND (GSg _) (VFuture P1) => "буду"   ++ add_sya vox inf ;
+	 VIND (GSg _) (VFuture P2) => "будешь" ++ add_sya vox  inf ;
+	 VIND (GSg _) (VFuture P3) => "будет"  ++ add_sya vox inf ;
+	 VIND GPl     (VFuture P1) => "будем"  ++ add_sya vox inf ;
+	 VIND GPl     (VFuture P2) => "будете" ++ add_sya vox inf ;
+	 VIND GPl     (VFuture P3) => "будут"  ++ add_sya vox inf ;
+	 VIND gn      VPast        => add_sya vox (past ! (PSF gn))
+     } } ;
+     asp = Imperfective
+    } ;
+
+oper mkVerbPerfective: Str -> Str -> PresentVerb -> PastVerb -> Verbum =
+     \inf, imper, presentFuture, past -> { s = table { VFORM vox vf => 
+       case vf of {
+	 VINF  =>  add_sya vox inf ;
+	 VIMP Sg P1 => "давайте" ++ add_sya vox (presentFuture ! (PRF (GSg Masc) P1));
+	 VIMP Pl P1 => "давайте" ++ add_sya vox (presentFuture ! (PRF GPl P1));
+	 VIMP Sg P2 => add_sya vox imper ;
+	 VIMP Pl P2 => add_sya vox (imper+"те") ;
+	 VIMP Sg P3 => "пусть" ++ add_sya vox (presentFuture ! (PRF (GSg Masc) P3)) ;
+	 VIMP Pl P3 => "пусть" ++ add_sya vox (presentFuture ! (PRF GPl P3)) ;
+
+	 VSUB gn => add_sya vox (past ! (PSF gn)) ++ "бы" ;
+
+	 VIND (GSg _) (VPresent _)  => nonExist ;
+	 VIND GPl     (VPresent P1) => nonExist ;
+	 VIND GPl     (VPresent P2) => nonExist ;
+	 VIND GPl     (VPresent P3) => nonExist ;
+	 VIND gn      (VFuture p)   => add_sya vox (presentFuture ! (PRF gn p)) ;
+	 VIND gn      VPast         => add_sya vox (past ! (PSF gn))
+     } } ;
+     asp = Perfective
+   } ;
+
+----2 Proper names are a simple kind of noun phrases.
+--
+oper ProperName : Type = {s :  Case => Str ; g : Gender ; anim : Animacy} ;
+--
+--  mkCNProperName : CommNoun -> ProperName = \cn ->
+--{s = \\c => cn.s! (NF Sg c); g=cn.g; anim = cn.anim };
+--
+  mkProperNameMasc : Str -> Animacy -> ProperName = \ivan, anim ->
+       { s =  table { Nom => ivan ;
+                      Gen => ivan + "а";
+                      Dat => ivan + "у";
+                      Acc => case anim of
+                             { Animate => ivan + "а";
+                               Inanimate => ivan
+                             };
+                      Inst => ivan + "ом";
+                      (Prepos _) => ivan + "е" } ;
+         g = Masc;  anim = anim };
+
+  mkProperNameFem : Str -> Animacy -> ProperName = \masha, anim ->
+       { s = table { Nom => masha + "а";
+                     Gen => masha + "и";
+                     Dat => masha + "е";
+                     Acc => masha + "у";
+                     Inst => masha + "ей";
+                     (Prepos _) => masha + "е" };
+          g = Fem ; anim = anim };
+
+};
diff --git a/lib/src/russian/NounRus.gf b/lib/src/russian/NounRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/NounRus.gf
@@ -0,0 +1,258 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete NounRus of Noun = CatRus ** open ResRus, Prelude, MorphoRus in {
+
+  flags optimize=all_subs ; coding=utf8 ;
+
+  lin
+    DetCN kazhduj okhotnik = {
+      s = \\c => case kazhduj.c of {
+       Nom => 
+        kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g kazhduj.n) ++ 
+         okhotnik.s ! NF kazhduj.n (extCase c) ; 
+       _ => 
+        kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g kazhduj.n) ++ 
+         okhotnik.s ! NF kazhduj.n kazhduj.c };
+      n = kazhduj.n ; 
+      p = P3 ;
+      pron = False;
+      g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g };
+      anim = okhotnik.anim 
+    } ;
+
+    UsePN masha = {
+      s = \\c => masha.s ! (extCase c) ; 
+      p = P3; g = PGen masha.g ; anim = masha.anim ; 
+      n = Sg; nComp = Sg; pron = False} ;
+
+    UsePron p = p ** {anim = Inanimate};
+
+    PredetNP pred np = {
+      s = \\pf => pred.s! (AF (extCase pf) np.anim (gennum (pgen2gen np.g) np.n))++ np.s ! pf ;
+      n = np.n;
+      p = np.p;
+      g = np.g;
+      anim = np.anim;
+      pron = np.pron
+      } ;
+
+    PPartNP np v2 = {
+      s = \\pf => np.s ! pf ++ v2.s ! VFORM Act VINF ; 
+      -- no participles in the Verbum type as they behave as adjectives
+      n = np.n;
+      p = np.p;
+      g = np.g;
+      anim = np.anim;
+      pron = np.pron
+      } ;
+
+    AdvNP np adv = {
+      s = \\pf => np.s ! pf ++ adv.s ;
+      n = np.n;
+      p = np.p;
+      g = np.g;
+      anim = np.anim;
+      pron = np.pron
+      } ;
+
+-- 1.4 additions AR 17/6/2008
+
+    DetNP kazhduj = 
+     let
+       g = Neut ; ----
+       anim = Inanimate ;
+     in {
+      s = \\c => kazhduj.s ! AF (extCase c) anim (gennum g kazhduj.n) ;
+      n = kazhduj.n ; 
+      p = P3 ;
+      pron = False;
+      g = case kazhduj.g of { PNoGen => (PGen g); _ => kazhduj.g };
+      anim = anim 
+    } ;
+
+    DetQuantOrd quant num ord = {
+      s =  \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af)  ++ ord.s!af ; 
+      n = num.n ;
+      g = quant.g;
+      c = quant.c
+      } ;
+
+    DetQuant quant num = {
+      s =  \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af) ;
+      n = num.n ;
+      g = quant.g;
+      c = quant.c
+      } ;
+{-
+    DetArtOrd quant num ord = {
+      s =  \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af)  ++ ord.s!af ; 
+      n = num.n ;
+      g = quant.g;
+      c = quant.c
+      } ;
+
+    DetArtCard quant num = {
+      s =  \\af => quant.s !af ++ num.s! (caseAF af) ! (genAF af) ;
+      n = num.n ;
+      g = quant.g;
+      c = quant.c
+      } ;
+-}
+--    MassDet = {s = \\_=>[] ; c=Nom; g = PNoGen; n = Sg} ;
+
+    MassNP okhotnik = {
+      s = \\c => okhotnik.s ! NF Sg (extCase c) ; 
+      n = Sg ; 
+      p = P3 ;
+      pron = False;
+      g = PGen okhotnik.g ;
+      anim = okhotnik.anim 
+    } ;
+{-
+    DetArtSg kazhduj okhotnik = {
+      s = \\c =>  -- art case always Nom (AR 17/6/2008) 
+          kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g Sg) ++ 
+          okhotnik.s ! Sg ! (extCase c) ; 
+      n = Sg ; 
+      p = P3 ;
+      pron = False;
+      g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g };
+      anim = okhotnik.anim 
+    } ;
+
+    DetArtPl kazhduj okhotnik = {
+      s = \\c =>  -- art case always Nom (AR 17/6/2008) 
+          kazhduj.s ! AF (extCase c) okhotnik.anim (gennum okhotnik.g Pl) ++ 
+          okhotnik.s ! Pl ! (extCase c) ; 
+      n = Pl ; 
+      p = P3 ;
+      pron = False;
+      g = case kazhduj.g of { PNoGen => (PGen okhotnik.g); _ => kazhduj.g };
+      anim = okhotnik.anim 
+    } ;
+-}
+    PossPron p = {s = \\af => p.s ! mkPronForm (caseAF af) No (Poss (gennum (genAF af) (numAF af) )); c=Nom; g = PNoGen} ;
+
+   NumCard c = c ;
+   NumSg = {s = \\_,_ => [] ; n = Sg} ;
+   NumPl = {s = \\_,_ => [] ; n = Pl} ;
+
+   OrdNumeral numeral = variants {} ; ---- TODO; needed to compile Constructors
+   OrdDigits numeral = variants {} ; ---- TODO; needed to compile Constructors
+----   OrdDigits TODO
+ --  {s = \\ af => (uy_j_EndDecl (numeral.s ! caseAF af ! genAF af)).s!af} ;
+
+    NumNumeral n = n ;
+    NumDigits n = {s = \\_,_ => n.s ; n = n.n} ;
+
+    AdNum adn num = {s = \\c,n => adn.s ++ num.s!c!n ; n = num.n} ;
+
+    OrdSuperl a = {s = a.s!Posit};
+
+    DefArt = {s = \\_=>[] ; c=Nom; g = PNoGen };
+    IndefArt = { s = \\_=>[] ; c=Nom; g = PNoGen };
+
+  UseN noun = noun ;
+  UseN2 noun = noun ;
+
+-- The application of a function gives, in the first place, a common noun:
+-- "ключ от дома". From this, other rules of the resource grammar 
+-- give noun phrases, such as "ключи от дома", "ключи от дома
+-- и от машины", and "ключ от дома и машины" (the
+-- latter two corresponding to distributive and collective functions,
+-- respectively). Semantics will eventually tell when each
+-- of the readings is meaningful.
+
+  ComplN2 f x = {
+    s = \\nf => case x.pron of {
+                  True => x.s ! (case nf of {NF n c => mkPronForm c No (Poss (gennum f.g n))}) ++ f.s ! nf ;
+                  False => f.s ! nf ++ f.c2.s ++ 
+                           x.s ! (case nf of {NF n c => mkPronForm f.c2.c Yes (Poss (gennum f.g n))})
+                };
+    g = f.g ;
+    anim = f.anim
+    } ;
+
+-- Two-place functions add one argument place.
+-- There application starts by filling the first place.
+
+  ComplN3 f x = {
+    s  = \\nf => f.s ! nf ++ f.c2.s ++ x.s ! (PF f.c2.c Yes NonPoss) ;
+    g  = f.g ;
+    anim = f.anim ;
+    c2 = f.c3 ;
+    } ;
+
+  ---- AR 17/12/2008
+  Use2N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      anim = f.anim ;
+      c2 = f.c2
+      } ;
+
+  ---- AR 17/12/2008
+  Use3N3 f = {
+      s = f.s ;
+      g = f.g ; 
+      anim = f.anim ;
+      c2 = f.c3
+      } ;
+
+
+-- The two main functions of adjective are in predication ("Иван - молод")
+-- and in modification ("молодой человек"). Predication will be defined
+-- later, in the chapter on verbs.
+
+  AdjCN ap cn = {
+    s = \\nf => ap.s ! case nf of {NF n c => AF c cn.anim (gennum cn.g n)} ++ 
+                cn.s ! nf ;
+    g = cn.g ;
+    anim = cn.anim
+    } ;
+
+-- This is a source of the "man with a telescope" ambiguity, and may produce
+-- strange things, like "машины всегда".
+-- Semantics will have to make finer distinctions among adverbials.
+
+  AdvCN cn adv = {
+    s = \\nf => cn.s ! nf ++ adv.s ;
+    g = cn.g ;
+    anim = cn.anim 
+    } ;
+
+-- Constructions like "the idea that two is even" are formed at the
+-- first place as common nouns, so that one can also have "a suggestion that...".
+
+  SentCN idea x = {
+    s = \\nf => idea.s ! nf ++ x.s ; 
+    g = idea.g ;
+    anim = idea.anim
+    } ;
+
+  RelCN idea x = {
+    s = \\nf => idea.s ! nf ++ case nf of {NF n c => x.s ! (gennum idea.g n)!c!idea.anim} ; 
+    g = idea.g ;
+    anim = idea.anim
+    } ;
+
+  ---- AR 17/12/2008
+  ApposCN cn s = {
+    s = \\nf => cn.s ! nf ++ s.s ! (case nf of {NF n c => PF c No NonPoss}) ; 
+    g = cn.g ;
+    anim = cn.anim
+    } ;
+
+  RelNP np rel = {
+      s = \\c => np.s ! c ++ rel.s ! (gennum (pgen2gen np.g) np.n) ! extCase c ! np.anim ; 
+      n = np.n ;
+      p = np.p ;
+      pron = np.pron ;
+      g = np.g ;
+      anim = np.anim ;
+      nComp = np.nComp
+      } ;
+
+
+}
+
diff --git a/lib/src/russian/NumeralRus.gf b/lib/src/russian/NumeralRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/NumeralRus.gf
@@ -0,0 +1,143 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete NumeralRus of Numeral = CatRus ** open ResRus in {
+
+flags  coding=utf8 ;
+
+-- Toiska, 13/8/2000, AR with Arto Mustajoki.
+
+lincat Digit = {s : DForm => Gender => Str ; size : Size} ;
+lincat Sub10 = {s : Place => DForm => Gender => Str ; size : Size} ;
+lincat Sub100 = {s : Place => Gender => Str ; size : Size} ;
+lincat Sub1000 = {s : Place => Gender => Str ; size : Size} ;
+lincat Sub1000000 = {s : Gender => Str} ;
+
+lin num x = {s = table{ _ => x.s } ; n = Pl}; ---- n TODO ; Size? AR 18/12/2007
+
+lin n2  =
+  {s = table {unit => table {Fem => "две" ; _ => "два"} ; 
+              teen => gg "двенадцать" ; 
+              ten  => gg "двадцать" ;
+              hund => gg "двести"} ; 
+   size = sgg} ;
+lin n3  =
+  {s = table {unit => gg "три" ; 
+              teen => gg "тринадцать" ; 
+              ten  => gg "тридцать" ;
+              hund => gg "триста"} ; 
+  size = sgg} ;
+lin n4  =
+  {s = table {unit => gg "четыре" ; 
+              teen => gg "четырнадцать" ; 
+              ten  => gg "сорок" ;
+              hund => gg "четыреста"} ; 
+  size = sgg} ;
+lin n5  =
+  {s = table {unit => gg "пять" ; 
+              teen => gg "пятнадцать" ; 
+              ten  => gg "пятьдесят" ;
+              hund => gg "пятьсот"} ; 
+  size = plg} ;
+lin n6  =
+  {s = table {unit => gg "шесть" ; 
+              teen => gg "шестнадцать" ; 
+              ten  => gg "шестьдесят" ;
+              hund => gg "шестьсот"} ; 
+  size = plg} ;
+lin n7  =
+  {s = table {unit => gg "семь" ; 
+              teen => gg "семнадцать" ; 
+              ten  => gg "семьдесят" ;
+              hund => gg "семьсот"} ; 
+  size = plg} ;
+lin n8  =
+  {s = table {unit => gg "восемь" ; 
+              teen => gg "восемнадцать" ; 
+              ten  => gg "восемьдесят" ;
+              hund => gg "восемьсот"} ; 
+  size = plg} ;
+lin n9  =
+  {s = table {unit => gg "девять" ; 
+              teen => gg "девятнадцать" ; 
+              ten  => gg "девяносто" ;
+              hund => gg "девятьсот"} ; 
+  size = plg} ;
+
+
+lin pot01  =
+  {s = table {attr => table {hund => gg "сто" ; _ => gg []} ; 
+              _    => table {hund => gg "сто" ; 
+                             _    => table {Masc => "один" ; Fem => "одна" ; _ => "одно"}}} ;
+   size = nom} ;
+lin pot0 d =
+  {s = table {_ => d.s} ; size = d.size} ;
+lin pot110  =
+  {s = table {_ => gg "десяти"} ; size = plg} ;
+--   {s = table {_ => gg "десять"} ; size = plg} ;
+lin pot111  =
+  {s = table {_ => gg "одиннадцать"} ; size = plg} ; --- 11
+lin pot1to19 d =
+  {s = table {_ => d.s ! teen} ; size = plg} ;
+lin pot0as1 n =
+  {s = table {p => n.s ! p ! unit} ; size = n.size} ;
+lin pot1 d =
+  {s = table {_ => d.s ! ten} ; size = plg} ; ---
+lin pot1plus d e =
+  {s = table {_ => 
+            table {g => d.s ! ten ! g ++ e.s ! indep ! unit ! g}} ; size = e.size} ;
+lin pot1as2 n =
+  {s = n.s ; size = n.size} ;
+lin pot2 d =
+  {s = table {p => d.s ! p ! hund} ; size = plg} ;
+lin pot2plus d e =
+  {s = table {p => table {g => d.s ! p ! hund ! g ++ e.s ! indep ! g}} ; size = e.size} ;
+lin pot2as3 n =
+  {s = n.s ! indep} ;
+lin pot3 n =
+  {s = gg (n.s ! attr ! Fem ++ mille ! n.size)} ;
+lin pot3plus n m =
+  {s = table {g => n.s ! attr ! Fem ++ mille ! n.size ++ m.s ! indep ! g}} ;
+
+--- TODO
+--- raz/odin
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = {s = d.s ; n = d.n} ;
+
+    IIDig d i = {
+      s = d.s ++ i.s ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1" Sg ; ----
+    D_2 = mkDig "2" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "o") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = c ; ---- gender
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : Str
+    } ;
+
+}
+
diff --git a/lib/src/russian/ParadigmsRus.gf b/lib/src/russian/ParadigmsRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ParadigmsRus.gf
@@ -0,0 +1,470 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 Russian Lexical Paradigms
+--
+-- Janna Khegai 2003--2006
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoRus.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- 
+-- The following modules are presupposed:
+
+resource ParadigmsRus = open 
+  Prelude, 
+  MorphoRus,
+  CatRus,
+  NounRus
+  in {
+
+flags  coding=utf8 ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ;
+  masculine : Gender ;
+  feminine  : Gender ;
+  neuter    : Gender ;
+
+-- To abstract over case names, we define the following.
+  Case : Type ;
+
+  nominative    : Case ;
+  genitive      : Case ;
+  dative        : Case ;
+  accusative    : Case ; 
+  instructive   : Case ;
+  prepositional : Case ;
+
+-- In some (written in English) textbooks accusative case 
+-- is put on the second place. However, we follow the case order 
+-- standard for Russian textbooks.
+
+-- To abstract over number names, we define the following.
+  Number : Type ;
+
+  singular : Number ;
+  plural   : Number ;
+
+--2 Nouns
+
+  Animacy: Type ; 
+  
+  animate: Animacy;
+  inanimate: Animacy; 
+
+-- Indeclinabe nouns: "кофе", "пальто", "ВУЗ".
+ 
+  mkIndeclinableNoun: Str -> Gender -> Animacy -> N ; 
+
+  mkN : overload {
+
+-- The regular function captures the variants for some common noun endings.
+
+    mkN : (karta : Str) -> N ;
+    mkN : (tigr : Str) -> Animacy -> N ;
+
+-- Worst case - give six singular forms:
+-- Nominative, Genetive, Dative, Accusative, Instructive and Prepositional;
+-- and the prepositional form after в and на, and
+-- the corresponding six plural forms and the gender and animacy.
+
+    mkN : (nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg, nomPl, genPl, datPl, accPl, instPl, preposPl : Str) -> Gender -> Animacy -> N
+  } ;
+
+  mkN2 : overload {
+
+-- Genitive with no preposition.
+
+    mkN2 : N -> N2 ;
+    mkN2 : N -> Prep -> N2 ;
+  } ;
+
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+-- Proper names.
+
+  mkPN  : Str -> Gender -> Animacy -> PN ;          -- "Иван", "Маша"
+  nounPN : N -> PN ;
+  
+
+--2 Adjectives
+
+-- Non-comparison (only positive degree) one-place adjectives need 28 (4 by 7)
+-- forms in the worst case:
+
+
+--  (Masculine  | Feminine | Neutral | Plural) *
+
+--  (Nominative | Genitive | Dative | Accusative Inanimate | Accusative Animate |
+--  Instructive | Prepositional)
+
+
+-- Notice that 4 short forms, which exist for some adjectives are not included 
+-- in the current description, otherwise there would be 32 forms for 
+-- positive degree.
+
+   mkA : overload {
+
+-- Regular and invariant adjectives with regular comparative.
+
+     mkA : (positive : Str) -> A ;
+
+-- Adjectives with irregular comparative.
+
+     mkA : (positive, comparative : Str) -> A ;
+  } ;
+
+-- Two-place adjectives need a preposition and a case as extra arguments.
+
+   mkA2 : A -> Str -> Case -> A2 ;  -- "делим на"
+
+-- Comparison adjectives need a positive adjective 
+-- (28 forms without short forms). 
+-- Taking only one comparative form (non-syntactic) and 
+-- only one superlative form (syntactic) we can produce the
+-- comparison adjective with only one extra argument -
+-- non-syntactic comparative form.
+-- Syntactic forms are based on the positive forms.
+
+
+--   mkADeg : A -> Str -> ADeg ;
+
+-- On top level, there are adjectival phrases. The most common case is
+-- just to use a one-place adjective. 
+--   ap : A  -> IsPostfixAdj -> AP ;
+
+--2 Adverbs
+
+-- Adverbs are not inflected.
+
+  mkAdv : Str -> Adv ;
+
+--2 Verbs
+--
+-- In our lexicon description ("Verbum") there are 62 forms: 
+-- 2 (Voice) by { 1 (infinitive) + [2(number) by 3 (person)](imperative) + 
+-- [ [2(Number) by 3(Person)](present) + [2(Number) by 3(Person)](future) + 
+-- 4(GenNum)(past) ](indicative)+ 4 (GenNum) (subjunctive) } 
+-- Participles (Present and Past) and Gerund forms are not included, 
+-- since they fuction more like Adjectives and Adverbs correspondingly
+-- rather than verbs. Aspect is regarded as an inherent parameter of a verb.
+-- Notice, that some forms are never used for some verbs. 
+
+Voice: Type; 
+Aspect: Type; 
+Bool: Type;
+Conjugation: Type ;
+
+first:   Conjugation; -- "гуля-Ешь, гуля-Ем"
+firstE:  Conjugation; -- Verbs with vowel "ё": "даёшь" (give), "пьёшь" (drink)  
+second:  Conjugation; -- "вид-Ишь, вид-Им"
+mixed:   Conjugation; -- "хоч-Ешь - хот-Им"
+dolzhen: Conjugation; -- irregular
+foreign: Conjugation; -- foreign words which are used in Russian, +++ MG_UR: added +++
+
+
+true:  Bool;
+false: Bool;
+ 
+active: Voice ;
+passive: Voice ;
+imperfective: Aspect;
+perfective: Aspect ;  
+
+
+-- The worst case need 6 forms of the present tense in indicative mood
+-- ("я бегу", "ты бежишь", "он бежит", "мы бежим", "вы бежите", "они бегут"),
+-- a past form (singular, masculine: "я бежал"), an imperative form 
+-- (singular, second person: "беги"), an infinitive ("бежать").
+-- Inherent aspect should also be specified.
+
+--   mkVerbum : Aspect -> (presentSgP1,presentSgP2,presentSgP3,
+   mkV : Aspect -> (presentSgP1,presentSgP2,presentSgP3,
+                         presentPlP1,presentPlP2,presentPlP3,
+                         pastSgMasculine,imperative,infinitive: Str) -> V ;
+
+-- Common conjugation patterns are two conjugations: 
+--  first - verbs ending with "-ать/-ять" and second - "-ить/-еть".
+-- Instead of 6 present forms of the worst case, we only need
+-- a present stem and one ending (singular, first person):
+-- "я люб-лю", "я жд-у", etc. To determine where the border
+-- between stem and ending lies it is sufficient to compare 
+-- first person from with second person form:
+-- "я люб-лю", "ты люб-ишь". Stems shoud be the same.
+-- So the definition for verb "любить"  looks like:
+-- regV Imperfective Second "люб" "лю" "любил" "люби" "любить";
+
+   regV :Aspect -> Conjugation -> (stemPresentSgP1,endingPresentSgP1,
+                         pastSgP1,imperative,infinitive : Str) -> V ; 
+
+
+-- Two-place verbs, and the special case with direct object. Notice that
+-- a particle can be included in a $V$.
+
+   mkV2     : V   -> Str -> Case -> V2 ;   -- "войти в дом"; "в", accusative
+   mkV3  : V -> Str -> Str -> Case -> Case -> V3 ; -- "сложить письмо в конверт"
+   dirV2    : V -> V2 ;                    -- "видеть", "любить"
+   tvDirDir : V -> V3 ; 
+                            
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+--.
+  Gender = MorphoRus.Gender ;
+  Case = MorphoRus.Case ;
+  Number = MorphoRus.Number ;
+  Animacy = MorphoRus.Animacy;
+  Aspect = MorphoRus.Aspect;
+  Voice = MorphoRus.Voice ;
+  --Tense = Tense ;
+   Bool = Prelude.Bool ;
+  Conjugation = MorphoRus.Conjugation;
+first = First ;
+firstE = FirstE ;
+second = Second ;
+secondA = SecondA ;
+mixed = Mixed ;
+dolzhen = Dolzhen; 
+foreign = Foreign; -- +++ MG_UR: added +++
+
+  true = True;
+  false = False ;
+  masculine = Masc ;
+  feminine  = Fem ;
+  neuter = Neut ;
+  nominative = Nom ;
+  accusative = Acc ;
+  dative = Dat ;
+  genitive = Gen ;
+  instructive = Inst ;
+  prepositional = Prepos PrepOther ; -- FIXME: not correct for v and na
+  singular = Sg ;
+  plural = Pl ;
+  animate = Animate ;
+  inanimate = Inanimate ;
+  active = Act ;
+  passive = Pass ; 
+  imperfective = Imperfective ;
+  perfective = Perfective ;
+ -- present = Present ;
+  --past = Past ;
+  --  Degree     = Pos | Comp | Super ;
+ -- Person     = P1 | P2 | P3 ;
+ -- AfterPrep  = Yes | No ; 
+ -- Possessive = NonPoss | Poss GenNum ;
+
+-- Noun definitions
+
+ mkN = overload {
+    mkN : (karta : Str) -> N = mk1N ;
+    mkN : (tigr : Str) -> Animacy -> N = \nom, anim -> case anim of { Animate   => lin N (nAnimate (mk1N nom)) ;
+								      Inanimate => mk1N nom } ;
+    mkN : (nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg,
+          nomPl, genPl, datPl, accPl, instPl, preposPl : Str) -> Gender -> Animacy -> N = mkWorstN
+  } ;
+
+  mkIndeclinableNoun = \s,g, anim ->
+   {
+     s = table { NF _ _ => s } ;
+     g = g ;
+     anim = anim 
+   } ** {lock_N = <>};
+
+  oper mkWorstN  : (nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg,
+          nomPl, genPl, datPl, accPl, instPl, preposPl : Str) -> Gender -> Animacy -> N
+    =  \nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg,
+          nomPl, genPl, datPl, accPl, instPl, preposPl, g, anim ->
+   {
+     s = table { 
+           NF Sg Nom => nomSg ;
+           NF Sg Gen => genSg ;
+           NF Sg Dat => datSg ;
+           NF Sg Acc => accSg ;
+           NF Sg Inst => instSg ;
+           NF Sg (Prepos PrepOther) => preposSg ;
+           NF Sg (Prepos PrepVNa) => prepos2Sg ;
+           NF Pl Nom => nomPl ;
+           NF Pl Gen => genPl ;
+           NF Pl Dat => datPl ;
+           NF Pl Acc => accPl ;
+           NF Pl Inst => instPl ;
+           NF Pl (Prepos _) => preposPl
+     } ;                           
+     g = g ;
+     anim = anim
+   } ** {lock_N = <>} ;
+
+  oper mk1N : Str -> N = \x ->
+        case x of {
+	  stem+"онок" => nDecl10Hard stem ;
+	  stem+"ёнок" => nDecl10Soft stem ;
+--        stem+"aнин" => nDecl11 stem ;
+          stem@(_+"и")+"й"   => nDecl7Masc stem;
+          stem@(_+"и")+"я"   => nDecl7Fem stem;
+	  stem@(_+"и")+"е"   => nDecl7Neut stem;
+	  stem+"ее"   => nAdj { s = (mk1A (stem+"ий")).s!Posit } Neut;
+	  stem+"ое"   => nAdj { s = (mk1A (stem+(iAfter stem)+"й")).s!Posit } Neut;
+          stem+"мя"   => nDecl9 stem ;
+          stem@(_+("а"|"е"|"ё"|"о"|"у"|"ы"|"э"|"ю"|"я"))+"й" => nDecl6Masc stem ;
+          stem@(_+("а"|"е"|"ё"|"о"|"у"|"ы"|"э"|"ю"|"я"))+"е" => nDecl6Neut stem ;
+          stem@(_+("а"|"е"|"ё"|"о"|"у"|"ы"|"э"|"ю"|"я"))+"я" => nDecl6Fem stem ;
+          stem@(_+("ч"|"щ"|"ш"|"ж"|"п"|"эн"|"м"|"ф"))+"ь" => nDecl8 stem ;
+          stem@(_+("д"|"т"|"ст"|"с"|"в"|"б"))+"ь"         => nDecl8 stem ;
+	  stem@(_+"ш"|"ж"|"ч"|"щ"|"ц")+"е" => nRegHardNeut stem;
+          stem+"е"                         => nRegSoftNeut stem ;
+          stem+"я"                         => nRegSoftFem stem ;
+          stem+"ь"                         => nRegSoftMasc stem ;
+          stem+"о"                         => nRegHardNeut stem ; 
+          stem+"а"                         => nRegHardFem stem ; 
+          stem                             => nRegHardMasc stem
+         } ** {lock_N = <>} ;
+
+
+
+-- An individual-valued function is a common noun together with the
+-- preposition prefixed to its argument ("клZ+ о' дома").
+-- The situation is analogous to two-place adjectives and transitive verbs.
+--
+-- We allow the genitive construction to be used as a variant of
+-- all function applications. It would definitely be too restrictive only
+-- to allow it when the required case is genitive. We don't know if there
+-- are counterexamples to the liberal choice we've made.
+
+  oper mkN2 = overload {
+    mkN2 : N -> N2 = \n -> mkFun n nullPrep ;
+    mkN2 : N -> Prep -> N2 = mkFun;
+  } ;
+
+  mkFun : N -> Prep -> N2 = \f,p -> UseN f ** {c2 = p ; lock_N2 = <>} ;
+
+  nullPrep : Prep = {s = []; c= Gen; lock_Prep=<>} ;  
+
+  mkN3 f p2 p3 = (UseN f) ** {c2 = p2; c3 = p3; lock_N3 = <>} ; 
+
+
+  mkPN = \ivan, g, anim -> 
+    case g of { 
+       Masc => mkProperNameMasc ivan anim ; 
+       _ => mkProperNameFem ivan anim
+    } ** {lock_PN =<>};
+  nounPN n = {s=\\c => n.s! NF Sg c; anim=n.anim; g=n.g; lock_PN=<>};
+    
+-- On the top level, it is maybe $CN$ that is used rather than $N$, and
+-- $NP$ rather than $PN$.
+
+  makeCN  : N -> CN ;
+  makeNP  : Str -> Gender -> Animacy -> NP ;
+
+
+  makeCN = UseN;
+
+  makeNP = \x,y,z -> UsePN (mkPN x y z) ;
+
+   mkA = overload {
+     mkA : (positive : Str) -> A = mk1A ;
+     mkA : (positive, comparative : Str) -> A = mk2A;
+  } ;
+
+  mk1A : Str -> A = \positive -> 
+    let stem = Predef.tk 2 positive in mk2A positive (stem+"ее") ;
+
+  mk2A : Str -> Str -> A = \positive, comparative -> 
+    case positive of {
+      stem+"ый"                       => mkAdjDeg (aRegHardStemStress stem) comparative ;
+      stem+"ой"                       => mkAdjDeg (aRegHardEndStress stem) comparative ;
+      stem@(_+("г"|"к"|"х"))+"ий"     => mkAdjDeg (aRegHardStemStress stem) comparative;
+      stem@(_+("ш"|"ж"|"ч"|"щ"))+"ий" => mkAdjDeg (aRegHardStemStress stem) comparative;
+      stem+"ий"                       => mkAdjDeg (aRegSoft stem) comparative ;
+      stem                            => mkAdjDeg (adjInvar stem) comparative
+    } ;
+
+  -- khaki, mini, hindi, netto
+  adjInvar : Str -> Adjective = \stem -> { s = \\_ => stem } ;
+
+  oper mkAdjDeg: Adjective -> Str -> A = \adj, s ->
+   {  s = table
+           {
+              Posit => adj.s ;
+              Compar => \\af => s ;
+              Superl => \\af =>  samuj.s !af ++ adj.s ! af
+           }
+  } ** {lock_A = <>};
+
+
+  mkA2 a p c=  a ** {c2 = {s=p; c=c}; lock_A2 = <>};
+--  mkADeg a s = mkAdjDeg a s ** {lock_ADeg = <>}; -- defined in morpho.RusU
+
+--  ap a p = mkAdjPhrase a p ** {lock_AP = <>};  -- defined in syntax module
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+
+-- Verb definitions 
+
+--   mkVerbum = \asp, sgP1, sgP2, sgP3, plP1, plP2, plP3, 
+   mkV = \asp, sgP1, sgP2, sgP3, plP1, plP2, plP3, 
+     sgMascPast, imperSgP2, inf -> case asp of { 
+       Perfective  =>  
+         mkVerbPerfective inf imperSgP2 
+         (presentConj sgP1 sgP2 sgP3 plP1 plP2 plP3) (pastConj sgMascPast)
+         ** {    lock_V=<> };
+       Imperfective  =>  
+         mkVerbImperfective inf imperSgP2 
+         (presentConj sgP1 sgP2 sgP3 plP1 plP2 plP3) (pastConj sgMascPast)
+         ** {    lock_V=<> }
+        }; 
+
+   oper presentConj: (_,_,_,_,_,_: Str) -> PresentVerb = 
+     \sgP1, sgP2, sgP3, plP1, plP2, plP3 ->
+     table {
+       PRF (GSg _) P1 => sgP1 ;
+       PRF (GSg _) P2 => sgP2 ;
+       PRF (GSg _) P3 => sgP3 ;
+       PRF APl P1 => plP1 ;
+       PRF APl P2 => plP2 ;
+       PRF APl P3 => plP3   
+     };
+
+    regV a b c d e f g = verbDecl a b c d e f g ** {lock_V = <>} ;
+   -- defined in morpho.RusU.gf
+{-
+   mkV a b = extVerb a b ** {lock_V = <>};                         -- defined in types.RusU.gf
+
+   mkPresentV = \aller, vox -> 
+    { s = table { 
+       VFin gn p => aller.s ! VFORM vox (VIND (VPresent (numGNum gn) p)) ;
+       VImper n p => aller.s ! VFORM vox (VIMP n p) ;
+       VInf => aller.s ! VFORM vox VINF ;
+       VSubj gn => aller.s ! VFORM vox (VSUB gn)
+       }; t = Present ; a = aller.asp ; w = vox ; lock_V = <>} ;
+-}
+   mkV2 v p cas = v ** {c2 = {s=p; c=cas}; lock_V2 = <>}; 
+   dirV2 v = mkV2 v [] Acc;
+
+
+   tvDirDir v = mkV3 v "" "" Acc Dat; 
+
+-- *Ditransitive verbs* are verbs with three argument places.
+-- We treat so far only the rule in which the ditransitive
+-- verb takes both complements to form a verb phrase.
+
+   mkV3 v s1 s2 c1 c2 = v ** {c2 = {s=s1; c=c1}; c3={s=s2; c=c2}; lock_V3 = <>};  
+
+} ;
+
diff --git a/lib/src/russian/PhraseRus.gf b/lib/src/russian/PhraseRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/PhraseRus.gf
@@ -0,0 +1,30 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete PhraseRus of Phrase = CatRus ** open Prelude, ResRus in {
+
+  flags coding=utf8 ;
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Sg} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc!Pl} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! Masc! Sg} ; ---- ?? AR
+
+    UttIP ip = {s = ip.s ! PF Nom No NonPoss} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! PF Acc No NonPoss} ;
+    UttVP vp = {s = vp.s ! ClInfinit ! GSg Masc ! P3} ;
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! NF Sg Nom} ;
+    UttCard n = {s = n.s ! Nom ! Neut} ;
+    UttAP ap = {s = ap.s ! AF Nom Inanimate (GSg Neut)} ; ---- gennum ? (AR)
+
+    NoPConj = {s = []} ;
+    PConjConj conj = ss conj.s2 ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! PF Nom No NonPoss} ;
+
+}
diff --git a/lib/src/russian/QuestionRus.gf b/lib/src/russian/QuestionRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/QuestionRus.gf
@@ -0,0 +1,72 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete QuestionRus of Question = CatRus ** open ResRus, Prelude in {
+
+  flags optimize=all_subs ; coding=utf8 ;
+
+  lin
+
+    QuestCl cl = {s = \\b,cf,_ => cl.s ! b ! cf  } ; 
+
+    QuestVP kto spit =
+    {s = \\b,clf,qf  => (predVerbPhrase kto spit).s!b!clf  } ;
+
+    QuestSlash Kto yaGovoruO =
+    let {  kom = Kto.s ! (mkPronForm yaGovoruO.c No NonPoss) ; o = yaGovoruO.s2 } in 
+    {s =  \\b,clf,_ => o ++ kom ++ yaGovoruO.s ! b ! clf  
+    } ;
+
+    QuestIAdv kak tuPozhivaesh =
+    {s = \\b,clf,q => kak.s ++ tuPozhivaesh.s!b!clf } ; 
+ 
+    QuestIComp kak tuPozhivaesh =
+    {s = \\b,clf,q => let ne = case b of {Neg => ""; Pos => []}
+     in 
+     kak.s ++ ne ++tuPozhivaesh.s! PF Nom No NonPoss } ; 
+
+
+    PrepIP p ip = {s = p.s ++ ip.s ! PF Nom No NonPoss} ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+       n = ip.n; p=ip.p; g=ip.g; anim=ip.anim; pron=ip.pron 
+      } ;
+
+    IdetCN kakoj okhotnik =
+    {s = \\pf => case kakoj.c of {
+       Nom => 
+        kakoj.s ! AF (extCase pf) okhotnik.anim (gennum okhotnik.g kakoj.n) ++ 
+         okhotnik.s ! NF kakoj.n (extCase pf) ; 
+       _ => 
+        kakoj.s ! AF (extCase pf) okhotnik.anim (gennum okhotnik.g kakoj.n) ++ 
+        okhotnik.s ! NF kakoj.n kakoj.c };
+     n = kakoj.n ; 
+     p = P3 ;
+     pron = False;
+     g = kakoj.g ;
+     anim = okhotnik.anim 
+    } ;
+
+-- 1.4 additions 17/6/2008 by AR
+
+    IdetIP kakoj = let anim = Inanimate in
+    {s = \\pf => kakoj.s ! AF (extCase pf) anim (pgNum kakoj.g kakoj.n) ;
+     n = kakoj.n ; 
+     p = P3 ;
+     pron = False;
+     g = kakoj.g ; 
+     anim = anim 
+    } ;
+ 
+    IdetQuant kakoj pyat = -- okhotnik =
+    {s = \\af => 
+           kakoj.s ! pyat.n ! af ++
+           pyat.s ! caseAF af ! genAF af ;
+     n = pyat.n ;
+     g = kakoj.g ;
+     c = kakoj.c 
+    } ;
+
+    CompIAdv a = a ;
+    CompIP ip = {s = ip.s ! PF Nom No NonPoss} ;
+}
diff --git a/lib/src/russian/RelativeRus.gf b/lib/src/russian/RelativeRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/RelativeRus.gf
@@ -0,0 +1,37 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete RelativeRus of Relative = CatRus ** open ResRus, MorphoRus in {
+
+  flags optimize=all_subs ; coding=utf8 ;
+
+  lin
+
+    RelCl A =   {s = \\b,clf,gn,c, anim => 
+     takoj.s ! AF c anim gn ++ "что" ++ A.s !b!clf};
+
+    RelVP kotoruj gulyaet =
+    { s = \\b,clf,gn, c, anim =>  let { nu = numGenNum gn } in
+      kotoruj.s ! gn ! c ! anim ++ gulyaet.s2 ++ gulyaet.s ! clf ! gn !P3 ++ 
+       gulyaet.s3 ! genGNum gn ! nu
+    } ;
+
+
+-- Preposition stranding: "that we are looking at". Pied-piping is
+-- deferred to $ExtRus.gf$ ("at which we are looking").
+
+    RelSlash kotoruj yaVizhu =
+    {s = \\b,clf,gn, _ , anim => yaVizhu.s2 ++ 
+         kotoruj.s ! gn ! yaVizhu.c ! anim 
+         ++ yaVizhu.s!b!clf 
+    } ;
+
+    FunRP p mama kotoruj =
+    {s = \\gn,c, anim => let {nu = numGenNum gn} in
+           mama.s ! PF c No NonPoss ++  
+           p.s ++ kotoruj.s !  gn ! p.c ! anim
+    } ;
+
+    IdRP ={ s  = \\gn, c, anim => 
+     kotorujDet.s ! (AF c anim gn )} ;
+}
+
diff --git a/lib/src/russian/ResRus.gf b/lib/src/russian/ResRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/ResRus.gf
@@ -0,0 +1,385 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Russian auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. To define everything that is needed to
+-- implement $Test$, it moreover contains regular lexical
+-- patterns needed for $Lex$.
+
+resource ResRus = ParamX ** open Prelude in {
+
+flags  coding=utf8 ; optimize=all ;
+
+--2 Enumerated parameter types 
+--
+-- These types are the ones found in school grammars.
+-- Their parameter values are atomic.
+
+-- Some parameters, such as $Number$, are inherited from $ParamX$.
+param
+  Gender     = Masc | Fem | Neut ;
+  Case       = Nom | Gen | Dat | Acc | Inst | Prepos PrepKind ;
+  PrepKind   = PrepOther | PrepVNa;
+  Animacy    = Animate | Inanimate ;
+  Voice        = Act | Pass ;
+  Aspect     = Imperfective | Perfective ;
+  RusTense      = Present | PastRus | Future ;
+--  Degree     = Pos | Comp | Super ;
+  AfterPrep  = Yes | No ; 
+  Possessive = NonPoss | Poss GenNum ;
+--  Anteriority = Simul | Anter ; 
+  ClForm =  ClIndic RusTense Anteriority | ClCondit  | ClInfinit | ClImper;      
+  -- "naked infinitive" clauses
+
+-- A number of Russian nouns have common gender. They can
+-- denote both males and females: "умница" (a clever person), "инженер" (an engineer).
+-- We overlook this phenomenon for now.
+
+-- The AfterPrep parameter is introduced in order to describe
+-- the variations of the third person personal pronoun forms
+-- depending on whether they come after a preposition or not. 
+
+-- Declination forms depend on Case, Animacy , Gender: 
+-- "большие дома" - "больших домов" (big houses - big houses'), 
+-- Animacy plays role only in the Accusative case (Masc Sg and Plural forms):
+-- Accusative Animate = Genetive, Accusaive Inanimate = Nominative
+-- "я люблю большие дома-"я люблю больших мужчин"
+-- (I love big houses - I love big men);
+-- and on Number: "большой дом - "большие дома"
+-- (a big house - big houses).
+-- The plural never makes a gender distinction.
+
+  GenNum = GSg Gender | GPl ;
+
+  -- Coercions between the compound gen-num type and gender and number:
+oper
+  gennum : Gender -> Number -> GenNum = \g,n ->
+    case n of {
+      Sg => GSg g ;
+      Pl => GPl
+      } ;
+
+  numGenNum : GenNum -> Number = \gn -> 
+    case gn of {
+      GSg _  => Sg ;
+      GPl    => Pl
+    } ;
+
+
+-- The Possessive parameter is introduced in order to describe
+-- the possessives of personal pronouns, which are used in the 
+-- Genetive constructions like "моя мама" (my mother) instead of 
+-- "мама моя" (the mother of mine). 
+
+--2 For $Noun$
+-- Nouns decline according to number and case.
+-- For the sake of shorter description these parameters are 
+-- combined in the type SubstForm.
+param
+  NForm = NF Number Case ;
+
+
+-- Real parameter types (i.e. ones on which words and phrases depend) 
+-- are mostly hierarchical. The alternative would be cross-products of
+-- simple parameters, but this would usually overgenerate.
+
+-- However, we use the cross-products in complex cases 
+-- (for example, aspect and tense parameter in the verb description)
+-- where the relationship between the parameters are non-trivial
+-- even though we aware that some combinations do not exist
+-- (for example, present perfective does not exist, but removing 
+-- this combination would lead to having different descriptions 
+-- for perfective and imperfective verbs, which we do not want for the 
+-- sake of uniformity).
+
+param  PronForm = PF Case AfterPrep Possessive;
+
+oper Pronoun = { s : PronForm => Str ; n : Number ; p : Person ;
+           g: PronGen ;  pron: Bool} ;     
+
+-- Gender is not morphologically determined for first
+--  and second person pronouns.
+
+param  PronGen = PGen Gender | PNoGen ;
+
+-- The following coercion is useful:
+
+oper
+  pgen2gen : PronGen -> Gender = \p -> case p of {
+    PGen g => g ;
+    PNoGen => Masc ---- variants {Masc ; Fem} --- the best we can do for ya, tu
+    } ;
+
+
+oper
+  extCase: PronForm -> Case = \pf -> case pf of { PF c _ _ => c } ;
+
+  mkPronForm: Case -> AfterPrep -> Possessive -> PronForm = 
+    \c,n,p -> PF c n p ;
+  
+  CommNoun = {s : NForm => Str ; g : Gender ; anim : Animacy } ;
+
+  NounPhrase : Type = { s : PronForm => Str ; n : Number ; 
+   p : Person ; g: PronGen ; anim : Animacy ;  pron: Bool} ;
+
+  mkNP : Number -> CommNoun -> NounPhrase = \n,chelovek -> 
+    {s = \\cas => chelovek.s ! NF n (extCase cas) ;
+     n = n ; g = PGen chelovek.g ; p = P3 ; pron =False ;
+     anim = chelovek.anim 
+    } ;
+
+  det2NounPhrase : Adjective -> NounPhrase = \eto -> 
+    {s = \\pf => eto.s ! (AF (extCase pf) Inanimate (GSg Neut)); n = Sg ; g = PGen Neut ; pron = False ; p = P3 ; anim = Inanimate } ;
+
+
+ 
+ pron2NounPhraseNum : Pronoun -> Animacy -> Number -> NounPhrase = \ona, anim, num -> 
+    {s = ona.s ; n = num ; g =  ona.g ; 
+     pron = ona.pron; p = ona.p ; anim = anim } ;
+
+
+-- Agreement of $NP$ is a record. We'll add $Gender$ later.
+--  oper  Agr = {n : Number ; p : Person} ;
+
+
+----2 For $Verb$
+
+-- Mood is the main verb classification parameter.
+-- The verb mood can be infinitive, subjunctive, imperative, and indicative.
+
+-- Note: subjunctive mood is analytical, i.e. formed from the past form of the
+-- indicative mood plus the particle "ли". That is why they have the same GenNum 
+-- parameter. We choose to keep the "redundant" form in order to indicate 
+-- the presence of the subjunctive mood in Russian verbs. 
+
+-- Aspect and Voice parameters are present in every mood, so Voice is put
+-- before the mood parameter in verb form description the hierachy.
+-- Moreover Aspect is regarded as an inherent parameter of a verb entry.
+-- The primary reason for that is that one imperfective form can have several
+-- perfective forms: "ломать" - "сломать" - "поломать" (to break).
+-- Besides, the perfective form could be formed from imperfective 
+-- by prefixation, but also by taking a completely different stem:
+-- "говорить"-"сказать" (to say). In the later case it is even natural to 
+-- regard them as different verb entries.
+-- Another reason is that looking at the Aspect as an inherent verb parameter
+-- seem to be customary in other similar projects:
+-- http://starling.rinet.ru/morph.htm
+
+-- Note: Of course, the whole inflection table has many redundancies
+-- in a sense that many verbs do not have all grammatically possible
+-- forms. For example, passive does not exist for the verb 
+-- "любить" (to love), but exists for the verb "ломаться" (to break).
+-- In present tense verbs do not conjugate according to Genus,
+-- so parameter GenNum instead Number is used for the sake of 
+-- using for example as adjective in predication.
+
+-- Depending on the tense verbs conjugate according to combinations
+-- of gender, person and number of the verb objects. 
+-- Participles (Present and PastRus) and Gerund forms are not included in the
+-- current description. This is the verb type used in the lexicon:
+
+oper Verbum : Type = { s: VerbForm => Str ; asp : Aspect };
+
+param
+
+  VerbForm = VFORM Voice VerbConj ;
+  VerbConj =  VIND GenNum VTense | VIMP Number Person | VINF | VSUB GenNum ;
+  VTense   = VPresent Person | VPast | VFuture Person ;
+
+oper 
+   getVTense : RusTense -> Person -> VTense= \t,p ->
+   case t of { Present => VPresent p ; PastRus => VPast; Future => VFuture p } ;
+
+   getTense : Tense -> RusTense= \t ->
+   case t of { Pres => Present  
+    ; Fut => Future   --# notpresent
+    ; _ => PastRus    --# notpresent
+    } ;
+
+  
+   getVoice: VerbForm -> Voice = \vf ->
+   case vf of {
+    VFORM Act _ => Act;
+    VFORM Pass _ => Pass
+  };
+oper sebya : Case => Str =table {
+Nom => "";
+Gen => "себя";
+Dat=> "себе";
+Acc => "себя";
+Inst => "собой";
+Prep =>"себе"};
+
+  Verb : Type = {s : ClForm => GenNum => Person => Str ; asp : Aspect ; w: Voice} ;
+-- Verb phrases are discontinuous: the parts of a verb phrase are
+-- (s) an inflected verb, (s2) verb adverbials (not negation though), and
+-- (s3) complement. This discontinuity is needed in sentence formation
+-- to account for word order variations.
+ 
+  VerbPhrase : Type = Verb ** {s2: Str; s3 : Gender => Number => Str ;
+    negBefore: Bool} ;
+
+
+-- This is one instance of Gazdar's *slash categories*, corresponding to his
+-- $S/NP$.
+-- We cannot have - nor would we want to have - a productive slash-category former.
+-- Perhaps a handful more will be needed.
+--
+-- Notice that the slash category has the same relation to sentences as
+-- transitive verbs have to verbs: it's like a *sentence taking a complement*.
+
+  SlashNounPhrase = Clause ** {c2 : Complement} ;
+  Clause = {s : Polarity => ClForm => Str} ;
+
+-- This is the traditional $S -> NP VP$ rule. 
+
+    predVerbPhrase : NounPhrase -> VerbPhrase -> SlashNounPhrase = 
+    \Ya, tebyaNeVizhu -> {
+       s = \\b,clf => let { ya = Ya.s ! (mkPronForm Nom No NonPoss);
+                            khorosho = tebyaNeVizhu.s2;
+                            vizhu = tebyaNeVizhu.s ! clf !(gennum (pgen2gen Ya.g) Ya.n)! Ya.p;
+                            tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n 
+                          }
+                      in ya ++  khorosho ++ vizhu ++ tebya;
+       c2 = {s = ""; c = Nom}
+       } ;
+
+-- Questions are either direct ("Ты счастлив?") 
+-- or indirect ("Потом он спросил счастлив ли ты").
+
+param 
+  QuestForm = DirQ | IndirQ ;
+
+---- The order of sentence is needed already in $VP$.
+--
+--    Order = ODir | OQuest ;
+
+oper
+   getActVerbForm : ClForm -> Gender -> Number -> Person -> VerbForm = \clf,g,n, p -> case clf of
+   { ClIndic Future _ => VFORM Act (VIND (gennum g n) (VFuture p));
+     ClIndic PastRus _ => VFORM Act (VIND (gennum g n) VPast);
+      ClIndic Present _ => VFORM Act (VIND (gennum g n) (VPresent p));
+      ClCondit => VFORM Act (VSUB (gennum g n));
+      ClInfinit => VFORM Act VINF ;
+      ClImper => VFORM Act (VIMP n p) 
+   };
+
+   getPassVerbForm : ClForm -> Gender -> Number -> Person -> VerbForm = \clf,g,n, p -> case clf of
+   { ClIndic Future _ => VFORM Pass (VIND (gennum g n) (VFuture p));
+     ClIndic PastRus _ => VFORM Pass (VIND (gennum g n) VPast);
+      ClIndic Present _ => VFORM Pass (VIND (gennum g n) (VPresent p));
+      ClCondit => VFORM Pass (VSUB (gennum g n));
+      ClInfinit => VFORM Pass VINF ;
+      ClImper => VFORM Pass (VIMP n p) 
+   };
+
+
+--2 For $Adjective$
+
+-- The short form is only inflected in gender and number.
+-- Fixing this would require changing the Degree type.
+param
+  AdjForm = AF Case Animacy GenNum | AFShort GenNum | AdvF;
+
+oper
+  Complement = {s : Str ; c : Case} ;
+
+oper Refl ={s: Case => Str};
+oper sam: Refl=
+{s = table{
+     Nom => "сам";
+     Gen => "себя";
+     Dat => "себе";
+     Acc => "себя";
+     Inst => "собой";
+     Prepos _ => "себе"
+     }
+};
+
+  pgNum : PronGen -> Number -> GenNum = \g,n -> 
+    case n of 
+   {   Sg => GSg (pgen2gen g) ; -- assuming pronoun "I" is a male
+       Pl => GPl
+   } ;
+              --    _  => variants {GSg Masc ; GSg Fem}  } ; 
+              --  "variants" version cause "no term variants" error during linearization
+
+oper genGNum : GenNum -> Gender = \gn ->
+   case gn of { GSg Fem => Fem; GSg Masc => Masc; _ => Neut } ;
+
+oper numAF: AdjForm -> Number = \af ->
+   case af of { AdvF => Sg; AFShort gn => numGenNum gn; AF _ _  gn => (numGenNum gn) } ;
+
+oper genAF: AdjForm -> Gender = \af ->
+   case af of { AdvF => Neut; AFShort gn => genGNum gn; AF _ _  gn => (genGNum gn) } ;
+
+oper caseAF: AdjForm -> Case = \af ->
+   case af of { AdvF => Nom; AFShort _ => Nom; AF c _ _ => c } ;
+
+-- The Degree parameter should also be more complex, since most Russian
+-- adjectives have two comparative forms: 
+-- attributive (syntactic (compound), declinable) - 
+-- "более высокий" (corresponds to "more high")
+-- and predicative (indeclinable)- "выше" (higher) and more than one 
+-- superlative forms: "самый высокий" (corresponds to "the most high") - 
+-- "высочайший" (the highest). 
+
+-- Even one more parameter independent of the degree can be added,
+-- since Russian adjectives in the positive degree also have two forms: 
+-- long  (attributive and predicative) - "высокий" (high) and short (predicative) - "высок" 
+-- although this parameter will not be exactly orthogonal to the 
+-- degree parameter. 
+-- Short form has no case declension, so in principle
+-- it can be considered as an additional case.
+
+-- Note: although the predicative usage of the long 
+-- form is perfectly grammatical, it can have a slightly different meaning
+-- compared to the short form. 
+-- For example: "он - больной"  (long, predicative) vs. 
+-- "он - болен" (short, predicative). 
+
+--3 Adjective phrases
+-- 
+-- An adjective phrase may contain a complement, e.g. "моложе Риты".
+-- Then it is used as postfix in modification, e.g. "человек, моложе Риты".
+
+  IsPostfixAdj = Bool ;
+
+
+-- Simple adjectives are not postfix:
+
+-- Adjective type includes both non-degree adjective classes:
+-- possesive ("мамин"[mother's], "лисий" [fox'es]) 
+-- and relative ("русский" [Russian]) adjectives.
+
+  Adjective : Type = {s : AdjForm => Str} ;
+
+-- A special type of adjectives just having positive forms 
+-- (for semantic reasons)  is useful, e.g. "финский".
+
+  AdjPhrase = Adjective ** {p : IsPostfixAdj} ; 
+
+
+ mkAdjPhrase : Adjective -> IsPostfixAdj  -> AdjPhrase = \novuj ,p -> novuj ** {p = p} ;
+
+----2 For $Relative$
+-- 
+--    RAgr = RNoAg | RAg {n : Number ; p : Person} ;
+--    RCase = RPrep | RC Case ;
+--
+--2 For $Numeral$
+
+param DForm = unit  | teen  | ten | hund ;
+param Place = attr  | indep  ;
+param Size  = nom | sgg | plg ;
+--param Gend = masc | fem | neut ;
+oper mille : Size => Str = table {
+  nom => "тысяча" ;
+  sgg => "тысячи" ;
+  _     => "тысяч"} ;
+
+oper gg : Str -> Gender => Str = \s -> table {_ => s} ;
+
+--    CardOrd = NCard | NOrd ;
+}
diff --git a/lib/src/russian/SentenceRus.gf b/lib/src/russian/SentenceRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/SentenceRus.gf
@@ -0,0 +1,138 @@
+
+--# -path=.:../abstract:../common:../../prelude
+
+
+concrete SentenceRus of Sentence = CatRus ** open Prelude, ResRus in {
+
+  flags optimize=all_subs ; coding=utf8 ;
+
+  lin
+
+    PredVP Ya tebyaNeVizhu = { s = \\b,clf =>
+       let  { 
+          ya = Ya.s ! (case clf of {
+              ClInfinit => (mkPronForm Acc No NonPoss); 
+               _ => (mkPronForm Nom No NonPoss)
+               });
+         ne = case b of {Pos=>""; Neg=>"не"};
+         vizhu = tebyaNeVizhu.s ! clf ! (pgNum Ya.g Ya.n)! Ya.p;
+         khorosho = tebyaNeVizhu.s2 ;
+         tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n 
+       }
+       in
+       if_then_else Str tebyaNeVizhu.negBefore  
+        (ya ++ ne ++ vizhu ++ tebya ++ khorosho)
+        (ya ++ vizhu ++ ne ++ tebya ++ khorosho)
+    } ;
+
+
+    PredSCVP sc vp = { s = \\b,clf => 
+       let  { 
+         ne = case b of {Pos=>""; Neg=>"не"};
+         vizhu = vp.s ! clf ! (GSg Neut)! P3;
+         tebya = vp.s3 ! Neut ! Sg 
+       }
+       in
+       if_then_else Str vp.negBefore  
+        (sc.s ++ ne ++ vizhu ++ tebya)
+        (sc.s ++ vizhu ++ ne ++ tebya)
+    } ;
+
+
+    ---- AR 17/12/2008
+    SlashVP Ya tebyaNeVizhu = { 
+      s = \\b,clf =>
+       let  { 
+          ya = Ya.s ! (case clf of {
+              ClInfinit => (mkPronForm Acc No NonPoss); 
+               _ => (mkPronForm Nom No NonPoss)
+               });
+         ne = case b of {Pos=>""; Neg=>"не"};
+         vizhu = tebyaNeVizhu.s ! clf ! (pgNum Ya.g Ya.n)! Ya.p;
+         khorosho = tebyaNeVizhu.s2 ;
+         tebya = tebyaNeVizhu.s3 ! (pgen2gen Ya.g) ! Ya.n 
+       }
+       in
+       if_then_else Str tebyaNeVizhu.negBefore  
+        (ya ++ ne ++ vizhu ++ tebya ++ khorosho)
+        (ya ++ vizhu ++ ne ++ tebya ++ khorosho) ;
+      s2=tebyaNeVizhu.s2 ; 
+      c=tebyaNeVizhu.c 
+    } ;
+
+    AdvSlash slash adv = {
+      s  = \\b,clf => slash.s ! b ! clf ++ adv.s ;
+      c = slash.c;
+      s2 = slash.s2;
+    } ;
+
+    SlashPrep cl p =  {s=cl.s; s2=p.s; c=p.c} ;     
+
+    --- AR 3/11/2007
+    SlashVS ivan vidit tuUlubaeshsya = { 
+      s=\\b,clf => ivan.s ! PF Nom No NonPoss ++ 
+         vidit.s! (getActVerbForm clf (pgen2gen ivan.g) ivan.n ivan.p) ++
+         [", что"] ++ tuUlubaeshsya.s ;
+      s2=tuUlubaeshsya.s2; 
+      c=tuUlubaeshsya.c 
+    } ;
+
+
+
+    ImpVP inf = {s = \\pol, g,n =>          
+        let 
+          dont  = case pol of {
+            Neg => "не" ;
+            _ => []
+            }
+        in
+        dont ++ inf.s ! ClImper ! gennum g n ! P2 ++ 
+        inf.s2++inf.s3!g!n
+    } ;
+
+    EmbedS  s  = {s = "что" ++ s.s} ;
+ -- In Russian "Whether you go" transformed in "go whether you":
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = vp.s2  ++ vp.s!ClInfinit!(GSg Masc) !P3 ++ vp.s3!Masc!Sg} ;
+
+    UseCl t p cl = {s = case t.t of { 
+      Cond => cl.s! p.p ! ClCondit ; --# notpresent
+      Pres => cl.s! p.p ! ClIndic Present t.a   ---- AR work-around 13/12/2007
+        ; --# notpresent
+      _ => cl.s! p.p ! ClIndic (getTense t.t) t.a --# notpresent
+      }
+    };
+
+    UseQCl t p qcl= {s = case t.t of { 
+      Cond => qcl.s! p.p ! ClCondit ; --# notpresent
+      Pres => qcl.s! p.p ! ClIndic Present t.a 
+       ; --# notpresent
+      _ => qcl.s!p.p! ClIndic (getTense t.t) t.a --# notpresent
+      }};
+
+    UseRCl t p rcl ={s = \\gn,c,anim => case t.t of { 
+      Cond => [", "] ++ rcl.s! p.p ! ClCondit ! gn !c !anim ; --# notpresent
+      Pres => [", "] ++ rcl.s! p.p ! ClIndic Present t.a !gn !c !anim
+      ; --# notpresent
+      _ => [", "] ++ rcl.s! p.p ! ClIndic (getTense t.t) t.a !gn !c !anim --# notpresent
+      }};
+
+    UseSlash  t p cl = {
+      s = case t.t of { 
+        Cond => cl.s! p.p ! ClCondit ; --# notpresent
+        Pres => cl.s! p.p ! ClIndic Present t.a 
+        ; --# notpresent
+        _ => cl.s! p.p ! ClIndic (getTense t.t) t.a --# notpresent
+        } ;
+      s2 = cl.s2 ;
+      c = cl.c
+    };
+
+
+    AdvS a s = {s = a.s ++ "," ++ s.s} ; ---- AR 19/6/2007
+
+    ---- AR 17/12/2008
+    RelS s r = {s = s.s ++ "," ++ r.s ! gennum Neut Sg ! Nom ! Inanimate} ; ---- ?
+
+}
+
diff --git a/lib/src/russian/StructuralRus.gf b/lib/src/russian/StructuralRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/StructuralRus.gf
@@ -0,0 +1,132 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete StructuralRus of Structural = CatRus ** 
+  open ResRus, MorphoRus, (P = ParadigmsRus), Prelude, NounRus in {
+
+  flags optimize=all ; coding=utf8 ;
+
+lin
+-- First mount the numerals.
+--  UseNumeral i = i ;   
+
+-- Then an alphabetical list of structural words
+
+  above_Prep = { s = "над" ; c = Inst} ;
+  after_Prep  = { s = "после" ; c = Gen };
+--  all8mass_Det = vesDet ** {n = Sg; g = PNoGen;  c = Nom} ; 
+  all_Predet  = vseDetPl ** { g = PNoGen; c = Nom} ; 
+  almost_AdA = {s= "почти"} ;
+  almost_AdN = {s= "почти"} ;
+  although_Subj  = ss "хотя" ;
+  always_AdV = ss "всегда" ;
+  and_Conj  = {s1 = [] ; s2 = "и" ; n = Pl} ;
+  because_Subj  = ss ["потому что"] ;
+  before_Prep   ={ s = "перед" ; c = Inst};
+  behind_Prep  = { s = "за" ; c = Inst };
+  between_Prep  = { s = "между" ; c = Inst};
+  both7and_DConj = sd2 "как" [", так и"]  ** {n = Pl} ;
+  but_PConj = ss "но" ;
+  by8agent_Prep  = { s = ["с помощью"] ; c = Gen};
+  by8means_Prep  = { s = ["с помощью"] ; c = Gen};
+  can8know_VV  = verbMoch ;
+  can_VV  =  verbMoch ;
+  during_Prep  = { s = ["в течение"] ; c = Gen};
+  either7or_DConj  = sd2 "либо" [", либо"]  ** {n = Sg} ;
+-- comma is not visible in GUI!
+  every_Det  = kazhdujDet ** {n = Sg ; g = PNoGen; c= Nom} ; 
+  everybody_NP = mkNP Pl (UseN ((eEnd_Decl "вс")**{lock_N=<>})) ;
+  everything_NP  = UsePron (pronVseInanimate ** {lock_Pron=<>}) ;
+  everywhere_Adv = ss "везде" ;
+  few_Det = nemnogoSgDet **{lock_Det= <>; n= Sg; g = PNoGen; c = Nom};
+--- DEPREC  first_Ord = (uy_j_EndDecl  "перв" ) ** {lock_A = <>};  --AStaruyj 
+  from_Prep  = { s = "от" ; c = Gen };
+  he_Pron  = pronOn ;
+  here_Adv = ss "здесь" ;
+  here7to_Adv = ss "сюда" ;
+  here7from_Adv = ss "отсюда" ;
+  how_IAdv  = ss "как" ;
+  how8many_IDet   = skolkoSgDet ** {n = Pl; g = (PGen Neut); c= Gen}; 
+  i_Pron   = pronYa ;
+  if_Subj    = ss "если" ;
+  in8front_Prep  = { s = "перед" ; c = Inst};
+  in_Prep = { s = "в" ; c = Prepos PrepVNa } ;
+  it_Pron    = pronOno ;
+  less_CAdv = {s="менее"; p=""} ;
+  many_Det  = mnogoSgDet ** {n = Sg; g = (PGen Neut); c= Gen} ; 
+  more_CAdv = {s="более"; p=""} ;
+  most_Predet   = bolshinstvoSgDet ** {n = Sg; g = (PGen Neut); c= Gen} ; 
+  -- inanimate, Sg: "большинство телефонов безмолству-ет" 
+--  most8many_Det = bolshinstvoPlDet ** {n = Pl; g = (PGen Neut); c= Gen} ;  
+  -- animate, Pl: "большинство учащихся хорошо подготовлен-ы"
+ much_Det   = mnogoSgDet ** {n = Sg; g = (PGen Neut); c= Gen} ; -- same as previous
+ must_VV  = verbDolzhen ;
+ no_Utt  = ss ["Нет"] ;
+ on_Prep = { s = "на" ; c = Prepos PrepVNa };
+--- DEPREC one_Quant = odinDet  ** {lock_QuantSg = <>; n= Sg; g = PNoGen; c = Nom };
+--AStaruyj :
+ only_Predet = (uy_j_EndDecl  "единственн" ) ** {lock_Predet = <>; n= Sg; g = PNoGen; c = Nom };
+ or_Conj  = {s1= [] ; s2 = "или" ; n = Sg} ;
+ otherwise_PConj  = ss "иначе" ;
+  part_Prep = { s = "" ; c = Nom}; -- missing in Russian
+  please_Voc = ss "пожалуйста" ;
+  possess_Prep  = { s = "" ; c = Gen}; --- ?? AR 19/2/2004
+  quite_Adv = ss "довольно" ;
+  she_Pron   = pronOna ;
+  so_AdA = ss "так";
+  somebody_NP = UsePron (pronKtoTo** {lock_Pron = <>});
+  someSg_Det   = nekotorujDet ** {n = Sg; g = PNoGen; c= Nom} ;
+  somePl_Det = nekotorujDet ** {n = Pl; g = PNoGen; c= Nom} ;  
+  something_NP  = UsePron (pronChtoTo** {lock_Pron=<> }) ;
+  somewhere_Adv  = ss "где-нибудь" ;
+  that_Quant   = totDet ** {n = Sg; g = PNoGen; c= Nom} ;
+  there_Adv = ss "там" ;
+  there7to_Adv = ss "туда" ;
+  there7from_Adv = ss "оттуда" ;
+  therefore_PConj  = ss "следовательно" ;
+  they_Pron  = pronOni;
+  this_Quant   = etotDet ** {n = Sg; g = PNoGen; c= Nom} ;
+  through_Prep  = { s = "через" ; c = Acc };
+  to_Prep = { s = "к" ; c = Dat };
+  too_AdA = ss "слишком" ;
+  under_Prep  = { s = "под"  ; c = Inst };
+  very_AdA  = ss "очень" ;
+  want_VV  = verbKhotet ;
+  we_Pron  = pronMu ;
+  whatPl_IP = pron2NounPhraseNum pronChto Inanimate Pl;
+  whatSg_IP = pron2NounPhraseNum pronChto Inanimate Sg;
+  when_IAdv = ss "когда" ;
+  when_Subj  = ss "когда" ;
+  where_IAdv  = ss "где" ;
+  which_IQuant = {
+    s = \\_ => kotorujDet.s ; 
+    g = PNoGen; 
+    c= Nom
+    } ;  
+  whoPl_IP = pron2NounPhraseNum pronKto Animate Pl;
+  whoSg_IP = pron2NounPhraseNum pronKto Animate Sg;
+  why_IAdv  = ss "почему" ;
+  with_Prep  = { s = "с" ; c = Inst};
+  without_Prep  = { s = "без" ; c = Gen};
+  youPl_Pron  = pronVu;
+  yes_Utt  = ss ["Да"] ;
+  youSg_Pron   = pronTu;
+  youPol_Pron =  pronVu;
+
+  have_V2= P.dirV2 (P.regV P.imperfective P.first "име" "ю" "имел" "имей" "иметь" );
+
+---  NoDet    = nikakojDet ** {n = Sg; g = PNoGen; c= Nom} ;
+---  AnyDet   = lubojDet ** {n = Sg; g = PNoGen; c= Nom} ;
+---  AnyNumDet  = mkDeterminerNum (lubojDet ** {n = Pl; g = PNoGen; c= Nom} );  
+---  NoNumDet   = mkDeterminerNum (nikakojDet ** {n = Pl; g = PNoGen; c= Nom} );  
+---NobodyNP = UsePron pronNikto Animate;
+---NothingNP = UsePron pronNichto Inanimate;
+
+-- In case of "neither..  no" expression double negation is not 
+-- only possible, but also required in Russian.
+-- There is no means of control for this however in the resource grammar.
+---  NeitherNor = sd2 "ни" [", ни"]  ** {n = Sg} ;
+---  NowhereNP = ss "нигде" ;
+---  AgentPrep = { s = "" ; c = Nom}; -- missing in Russian
+
+  lin language_title_Utt = ss "Русский" ;
+}
diff --git a/lib/src/russian/SymbolRus.gf b/lib/src/russian/SymbolRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/SymbolRus.gf
@@ -0,0 +1,41 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolRus of Symbol = CatRus ** open Prelude, ResRus in {
+
+{- TODO!
+lin
+  SymbPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Neutr} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  NumPN i = {s = i.s ; g = Neutr} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ (addGenitiveS i.s) ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ++ cn.s ! det.n ! Nom ++ (addGenitiveS xs.s) ! c ; 
+    a = agrgP3 det.n cn.g
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ i.s ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = addGenitiveS sy.s ; n = Pl ; hasCard = True } ;
+  SymbOrd sy = { s = \\c => sy.s ++ (regGenitiveS "th")!c} ;
+-}
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+--  BaseSymb = infixSS "and" ;
+  ConsSymb = infixSS "," ;
+
+
+}
diff --git a/lib/src/russian/VerbRus.gf b/lib/src/russian/VerbRus.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/russian/VerbRus.gf
@@ -0,0 +1,343 @@
+
+--# -path=.:../abstract:../common:../../prelude
+
+concrete VerbRus of Verb = CatRus ** open ResRus, Prelude in {
+
+-- 1.4 additions by AR 17/6/2008
+
+  flags optimize=all_subs ;  coding=utf8 ;
+  lin
+  CompNP masha =
+ { s=\\clf,gn,p => case clf of 
+   {
+        (ClIndic Present _) =>  masha.s ! (mkPronForm Nom No NonPoss) ;
+        (ClIndic PastRus _) => case  gn of 
+    {   (GSg Fem)  =>"была"++masha.s ! (mkPronForm Inst No NonPoss);
+      (GSg Masc)  =>"был" ++ masha.s!(mkPronForm Inst No NonPoss);
+     (GSg Neut)  =>"было" ++ masha.s!(mkPronForm Inst No NonPoss);
+      GPl => "были" ++ masha.s ! (mkPronForm Inst No NonPoss)
+   };
+    (ClIndic Future _) => case gn of 
+   {    GPl => case p of
+      { P3 => "будут"++masha.s ! (mkPronForm Inst No NonPoss);
+        P2 => "будете"++masha.s !(mkPronForm Inst No NonPoss);
+        P1 => "будем"++masha.s ! (mkPronForm Inst No NonPoss)
+      };
+      (GSg _) => case p of
+      {  P3=>"будет"++masha.s!(mkPronForm Inst No NonPoss) ;
+         P2 => "будешь"++ masha.s ! (mkPronForm Inst No NonPoss) ;
+         P1=> "буду"++ masha.s ! (mkPronForm Inst No NonPoss)      
+      } --case p
+    }; --case gn
+      ClCondit => "" ;        
+      ClImper  => case (numGenNum gn) of 
+        {Sg  => "будь" ++ masha.s ! (mkPronForm Inst No NonPoss);
+         Pl => "будьте" ++  masha.s ! (mkPronForm Inst No NonPoss) 
+       };
+       ClInfin => "быть" ++   masha.s ! (mkPronForm Inst No NonPoss)
+};  -- case clf     
+      asp = Imperfective ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n => ""
+   } ;
+
+  CompAP zloj ={
+ s= \\clf,gn,p => case clf of { 
+-- person is ignored !
+       ClInfinit => "быть" ++ zloj.s ! AF Inst Animate (GSg Masc) ; 
+        ClImper => case gn of 
+          {  (GSg _) => "будь" ++ zloj.s ! AF Inst Animate (GSg Masc);
+             GPl => "будьте" ++ zloj.s ! AF Inst Animate GPl  
+          };  
+-- infinitive does not save GenNum, 
+-- but indicative does for the sake of adjectival predication !
+        ClIndic Present _ =>  zloj.s ! AF Nom Animate gn ;
+        ClIndic PastRus _ => case gn of
+       { (GSg Fem)   => "была" ++ zloj.s! AF Nom Animate (GSg Fem);
+          (GSg Masc)  => "был" ++ zloj.s! AF Nom Animate (GSg Masc);
+          (GSg Neut)   => "был" ++ zloj.s! AF Nom Animate (GSg Neut);
+           GPl => "были" ++ zloj.s! AF Nom Animate GPl
+       };
+       ClIndic Future _ => case gn of 
+       { GPl => case p of 
+          { P3 => "будут" ++ zloj.s! AF Nom Animate GPl;
+            P2 => "будете" ++ zloj.s! AF Nom Animate GPl;
+            P1 => "будем" ++ zloj.s! AF Nom Animate GPl
+          } ;
+         (GSg _) => case p of 
+         {P3 => "будет" ++ zloj.s! AF Nom Animate (GSg (genGNum gn));
+          P2 => "будешь"++ zloj.s! AF Nom Animate (GSg (genGNum gn));
+          P1=> "буду" ++ zloj.s! AF Nom Animate (GSg (genGNum gn))
+        }
+      };
+       ClCondit => ""
+      } ;        
+
+      asp = Imperfective ;      
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> ""
+    } ;
+
+
+-- Verb phrases can also be formed from adjectives (" молод"),
+-- common nouns (" человек"), and noun phrases (" самый молодой").
+-- The third rule is overgenerating: " каждый человек" has to be ruled out
+-- on semantic grounds.
+-- Note: we omit a dash "-" because it will cause problems with negation word order:
+-- "Я не - волшебник". Alternatively, we can consider verb-based VP and
+-- all the rest.
+
+  CompAdv zloj =
+    { s= \\clf,gn,p => case clf of {
+        ClImper => case gn of 
+     { GSg _ => "будь" ++ zloj.s;    -- person is ignored !
+       GPl => "будьте" ++ zloj.s
+     };
+     ClInfinit => "быть" ++ zloj.s;
+        ClIndic Present  _ => zloj.s ;
+        ClIndic PastRus _ => case gn of 
+       { (GSg Fem)  => "была" ++ zloj.s;
+         (GSg Masc) => "был" ++ zloj.s;
+          (GSg Neut) => "было" ++ zloj.s;
+         GPl => "были" ++ zloj.s
+       };
+        ClIndic Future _ => case gn of 
+       { (GSg _) => "будет" ++ zloj.s;
+         GPl => "будут" ++ zloj.s
+        };
+        ClCondit => ""
+        } ;        
+      asp = Imperfective ;
+      w = Act;
+      s2 = "";
+      negBefore = True;
+      s3 = \\g,n => ""
+    } ;
+
+
+
+   UseComp comp = comp ;
+
+--    CompAP ap = ap ;
+--    CompNP np = {s = \\_ => np.s ! Acc} ;
+--    CompAdv a = {s = \\_ => a.s} ;
+
+
+-- A simple verb can be made into a verb phrase with an empty complement.
+-- There are two versions, depending on if we want to negate the verb.
+-- N.B. negation is *not* a function applicable to a verb phrase, since
+-- double negations with "inte" are not grammatical.
+
+    UseV se = 
+    {s=\\clf,gn,p =>  se.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ; 
+      asp = se.asp ;
+     w=Act;      
+    s2 = "";
+      negBefore = True;
+      s3 = table{_=> table{_ => ""}}
+    } ;
+
+-- The rule for using transitive verbs is the complementization rule:
+  SlashV2a se =
+    {s = \\clf,gn,p =>  se.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ;
+      asp = se.asp ; 
+      w = Act;
+      s2 = "";
+      s3 = \\g,n => ""; 
+      negBefore = True ;
+      sc = se.c2.s ;
+      c = se.c2.c
+    } ;
+
+  ComplSlash se tu =
+    {s = \\clf,gn,p =>  se.s ! clf ! gn ! p
+     ++ se.sc ++ tu.s ! (mkPronForm se.c No NonPoss) ; 
+      asp = se.asp ; 
+      w = se.w;
+      s2 = se.s2;
+      s3 = se.s3; 
+      negBefore = se.negBefore
+    } ;
+
+  Slash2V3 dat tu =
+      let
+        tebepivo = dat.c2.s ++ tu.s ! PF dat.c2.c No NonPoss ++ dat.c3.s ;
+      in
+      {s  = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ tebepivo ; 
+      asp = dat.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> "" ;
+      sc = dat.c3.s ;
+      c = dat.c3.c
+    } ;
+
+  Slash3V3 dat pivo =
+      let
+        tebepivo = dat.c3.s ++ pivo.s ! PF dat.c3.c Yes NonPoss 
+      in
+      {s  = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ tebepivo ; 
+      asp = dat.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> "" ;
+      sc = dat.c2.s ;
+      c = dat.c2.c
+    } ;
+
+  ---- AR 17/12/2008
+  SlashV2Q dat esliOnPridet =
+       {s  = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ esliOnPridet.s ! QDir ; 
+      asp = dat.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> "" ;
+      sc = dat.c2.s ;
+      c = dat.c2.c
+    } ;
+
+  ---- AR 17/12/2008
+  SlashV2S   vidit tuUlubaeshsya =
+    {s = \\clf,gn,p => vidit.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p)
+     ++ [", что"] ++ tuUlubaeshsya.s ;
+     asp = vidit.asp;
+     w = Act;
+     s2="";
+      negBefore = True;
+      s3 = \\g,n => "" ;
+      sc = vidit.c2.s ;
+      c = vidit.c2.c
+   } ;
+
+  ---- AR 17/12/2008
+  SlashV2V putatsya bezhat =
+  { s =  \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn) 
+       (numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ; 
+      asp = putatsya.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 =\\g,n => "" ;
+      sc = putatsya.c2.s ;
+      c = putatsya.c2.c
+  } ;
+
+  ---- AR 17/12/2008
+  ReflVP vp = 
+    { s  = \\clf,gn,p => vp.s ! clf ! gn ! p ++ vp.s2 ++ sebya ! vp.c; 
+      asp = vp.asp ;
+      w = Act ;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> ""
+ } ;
+
+  ---- AR 17/12/2008
+  SlashVV putatsya bezhat =
+  { s =  \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn) 
+       (numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ; 
+      asp = putatsya.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 =\\g,n => "" ;
+      sc = bezhat.s2 ;
+      c = bezhat.c
+  } ;
+
+  ---- AR 17/12/2008
+  SlashV2VNP putatsya np bezhat =
+  { s =  \\clf,gn,p => 
+        putatsya.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ 
+        np.s ! (mkPronForm putatsya.c2.c No NonPoss) ++ ---- ? 
+        bezhat.s!ClInfinit !gn!p ;
+      asp = putatsya.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 =\\g,n => "" ;
+      sc = bezhat.s2 ; ---- ?
+      c = bezhat.c
+  } ;
+
+
+-- To generate "сказал, что Иван гуляет" / "не сказал, что Иван гуляет":
+  ComplVS   vidit tuUlubaeshsya =
+    {s = \\clf,gn,p => vidit.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p)
+     ++ [", что"] ++ tuUlubaeshsya.s ;
+     asp = vidit.asp;
+     w = Act;
+     s2="";
+      negBefore = True;
+      s3 = \\g,n => ""
+ } ;
+
+
+-- To generate "can walk"/"can't walk"; "tries to walk"/"does not try to walk":
+-- The contraction of "not" is not provided, since it would require changing
+-- the verb parameter type.
+
+  ComplVV putatsya bezhat =
+  { s =  \\clf,gn,p => putatsya.s ! (getActVerbForm clf (genGNum gn) 
+       (numGenNum gn) p) ++ bezhat.s!ClInfinit !gn!p ; 
+      asp = putatsya.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 =\\g,n => ""
+  } ;
+  ComplVQ dat esliOnPridet =
+       {s  = \\clf,gn,p => dat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++ esliOnPridet.s ! QDir ; 
+      asp = dat.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n=> ""
+    } ;
+  ComplVA vuglyadet molodoj =
+      {s  = \\clf,gn,p => vuglyadet.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ; 
+      asp = vuglyadet.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n => molodoj.s!(AF Inst Animate (gennum g n))  
+    } ;
+
+  SlashV2A  obechat molodoj =
+    {s  = \\clf,gn,p => 
+          obechat.s ! (getActVerbForm clf (genGNum gn) (numGenNum gn) p) ++  
+          molodoj.s ! AF Inst Inanimate (GSg Neut) ;
+                      ---- AR 17/6; AF Inst tu.anim (pgNum tu.g tu.n) ; 
+      asp = obechat.asp ;
+      w = Act;
+      negBefore = True;
+      s2 = "";
+      s3 = \\g,n =>"" ;
+      sc = obechat.c2.s ;
+      c = obechat.c2.c
+    } ;
+
+  AdvVP poet khorosho =
+    {s = \\clf,gn,p => poet.s ! clf!gn!p; s2 = poet.s2 ++ khorosho.s; s3 = poet.s3;
+     asp = poet.asp; w = poet.w; t = poet.t ; negBefore = poet.negBefore } ;
+
+  AdVVP khorosho poet =
+    {s = \\clf,gn,p => poet.s ! clf!gn!p; s2 = khorosho.s ++ poet.s2; s3 = poet.s3;
+     asp = poet.asp; w = poet.w; t = poet.t ; negBefore = poet.negBefore } ;
+
+PassV2  se =
+    {s=\\clf,gn,p =>  se.s ! (getPassVerbForm clf (genGNum gn) (numGenNum gn) p) ; 
+    asp=se.asp; w=Pass;      s2 = se.c2.s;
+      negBefore = True;
+      s3 = table{_=> table{_ => ""}}
+};
+
+}
+
diff --git a/lib/src/scandinavian/AdjectiveScand.gf b/lib/src/scandinavian/AdjectiveScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/AdjectiveScand.gf
@@ -0,0 +1,62 @@
+incomplete concrete AdjectiveScand of Adjective = 
+  CatScand ** open CommonScand, ResScand, Prelude in {
+
+  lin
+
+    PositA  a = {
+      s = \\ap => a.s ! AF (APosit ap) Nom ;
+      isPre = True
+      } ;
+    ComparA a np = {
+      s = \\ap => case a.isComp of {
+        True => compMore ++ a.s ! AF (APosit ap) Nom ;
+        _    => a.s ! AF ACompar Nom
+        }
+        ++ conjThan ++ np.s ! nominative ; 
+      isPre = False
+      } ;
+    UseComparA a = {
+      s = \\ap => case a.isComp of {
+        True => compMore ++ a.s ! AF (APosit ap) Nom ;
+        _    => a.s ! AF ACompar Nom
+        } ;
+      isPre = False
+      } ;
+
+    CAdvAP ad ap np = {
+      s = \\a => ad.s ++ ap.s ! a ++ ad.p ++ np.s ! nominative ; 
+      isPre = False
+      } ;
+
+    AdjOrd ord = {
+      s = \\_ => ord.s ;
+      isPre = True
+      } ;
+
+    ComplA2 a np = {
+      s = \\ap => a.s ! AF (APosit ap) Nom ++ a.c2.s ++ np.s ! accusative ; 
+      isPre = False
+      } ;
+
+    ReflA2 a = {
+      s = \\ap => a.s ! AF (APosit ap) Nom ++ a.c2.s ++ 
+                  reflPron (agrP3 Utr Sg) ; ---- 
+      isPre = False
+      } ;
+
+    SentAP ap sc = {
+      s = \\a => ap.s ! a ++ sc.s ; 
+      isPre = False
+      } ;
+
+    AdAP ada ap = {
+      s = \\a => ada.s ++ ap.s ! a ;
+      isPre = ap.isPre
+      } ;
+
+    UseA2 a = {
+      s = \\ap => a.s ! AF (APosit ap) Nom ;
+      isPre = True
+      } ;
+
+}
diff --git a/lib/src/scandinavian/AdverbScand.gf b/lib/src/scandinavian/AdverbScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/AdverbScand.gf
@@ -0,0 +1,27 @@
+incomplete concrete AdverbScand of Adverb = CatScand ** open CommonScand, ResScand, Prelude in {
+
+  lin
+    PositAdvAdj a = {
+      s = a.s ! adverbForm
+      } ;
+    ComparAdvAdj cadv a np = {
+      s = cadv.s ++ a.s ! adverbForm ++ cadv.p ++ np.s ! nominative
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.s ++ a.s ! adverbForm ++ cadv.p ++ s.s ! Sub
+      } ;
+
+    PrepNP prep np = {s = prep.s ++ np.s ! accusative} ;
+
+    AdAdv = cc2 ;
+
+    SubjS subj s = {
+      s = subj.s ++ s.s ! Sub
+      }  ;
+
+    AdnCAdv cadv = {s = cadv.s ++ conjThan} ;
+
+  oper
+    adverbForm : AForm = AF (APosit (Strong (GSg Neutr))) Nom ;
+
+}
diff --git a/lib/src/scandinavian/CatScand.gf b/lib/src/scandinavian/CatScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/CatScand.gf
@@ -0,0 +1,105 @@
+incomplete concrete CatScand of Cat = 
+  CommonX ** open ResScand, Prelude, CommonScand, (R = ParamX) in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Order => Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Agr => Str ; c : NPForm} ;
+    SSlash = {s : Order => Str ; n3 : Agr => Str ; c2 : Complement} ;
+
+-- Sentence
+
+    Cl = {s : R.Tense => Anteriority => Polarity => Order => Str} ;
+    ClSlash = {
+      s : R.Tense => Anteriority => Polarity => Order => Str ; 
+      n3 : Agr => Str ;
+      c2 : Complement
+      } ;
+    Imp = {s : Polarity => Number => Str} ;
+
+-- Question
+
+    QCl = {s : R.Tense => Anteriority => Polarity => QForm => Str} ;
+    IP = {s : NPForm => Str ; g : Gender ; n : Number} ;
+    IComp = {s : AFormPos => Str} ; 
+    IDet = {s : NGender => Str ; n : Number ; det : DetSpecies} ;
+    IQuant = {s : Number => NGender => Str ; det : DetSpecies} ;
+
+-- Relative; the case $c$ is for "det" clefts.
+
+    RCl = {s : R.Tense => Anteriority => Polarity => Agr => Str ; c : NPForm} ;
+    RP  = {s : Gender => Number => RCase => Str ; a : RAgr} ;
+
+-- Verb
+
+    VP = {
+      s : VPForm => {
+        fin : Str ;          -- V1 har  ---s1
+        inf : Str            -- V2 sagt ---s4
+        } ;
+      a1 : Polarity => Str ; -- A1 inte ---s3
+      n2 : Agr => Str ;      -- N2 dig  ---s5  
+      a2 : Str ;             -- A2 idag ---s6
+      ext : Str ;            -- S-Ext att hon går   ---s7
+      en2,ea2,eext : Bool    -- indicate if the field exists
+      } ;
+    VPSlash = CommonScand.VP ** {
+      n3 : Agr => Str ;  -- object-control complement
+      c2 : Complement
+      } ;
+    Comp = {s : AFormPos => Str} ; 
+
+
+-- Adjective
+
+    AP = {s : AFormPos => Str ; isPre : Bool} ; 
+
+-- Noun
+
+-- The fields $isMod$ and $isDet$, and the boolean parameter of
+-- determiners, are a hack (the simples possible we found) that
+-- permits treating definite articles "huset - de fem husen - det gamla huset"
+-- as $Quant$.
+
+    CN = {s : Number => DetSpecies => Case => Str ; g : NGender ; isMod : Bool} ;
+    NP,Pron = {s : NPForm => Str ; a : Agr} ;
+    Det = {s,sp : Bool => NGender => Str ; n : Number ; det : DetSpecies} ;
+    Quant = {s,sp : Number => Bool => Bool => NGender => Str ; det : DetSpecies} ;
+    Predet = {s : Gender => Number => Str ; p : Str ; a : PredetAgr} ;
+    Num = {s : NGender => Str ; isDet : Bool ; n : Number} ;
+    Card = {s : NGender => Str ; n : Number} ;
+    Ord = {s : Str} ;
+
+-- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Str ; n : Number} ;
+
+-- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = {s : Str} ;
+
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = Verb ;
+    V2, VV, V2Q, V2S, V2A = Verb ** {c2 : Complement} ;
+    V3, V2V = Verb ** {c2,c3 : Complement} ;
+
+    A  = Adjective ** {isComp : Bool} ;
+       -- {s : AForm => Str} ;
+    A2 = Adjective ** {isComp : Bool ; c2 : Complement} ;
+
+    N  = Noun ; 
+      -- {s : Number => Species => Case => Str ; g : Gender} ;
+    N2   = Noun  ** {c2 : Complement} ;
+    N3   = Noun  ** {c2,c3 : Complement} ;
+    PN = {s : Case => Str ; g : Gender} ;
+
+}
diff --git a/lib/src/scandinavian/CommonScand.gf b/lib/src/scandinavian/CommonScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/CommonScand.gf
@@ -0,0 +1,335 @@
+--1 Auxiliary operations common for Scandinavian languages.
+--
+-- This module contains operations that are shared by the Scandinavian
+-- languages, without dependence on parameters.
+
+resource CommonScand = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+param
+  Species = Indef | Def ;
+  Case    = Nom | Gen ;
+  Voice   = Act | Pass ;
+
+-- The principal word orders in predication: main clause, inverted, subordinate.
+
+  Order   = Main | Inv | Sub ;
+
+-- The types of noun definiteness required by determiners. Examples:
+-- "ett stort hus" (DIndef), "mitt stora hus" (DDef Indef), 
+-- "det stora huset" (DDed Def).
+
+  DetSpecies = DIndef | DDef Species ;
+
+-- These are the gender-number combinations needed for adjective inflection,
+-- minimizing the number of forms in the lexicon: there is no gender dependency
+-- in the plural, and only two genders in the singular even in Norwegian.
+
+  GenNum  = GSg Gender | GPl ;
+
+  Gender  = Utr | Neutr ;
+
+  AForm   = AF AFormGrad Case ;
+
+  AFormGrad =
+     APosit  AFormPos
+   | ACompar  
+   | ASuperl AFormSup ;
+
+-- The $Number$ in $Weak$ only matters in "lilla"/"små".
+
+  AFormPos = Strong GenNum | Weak Number ;
+  AFormSup = SupStrong | SupWeak ;
+
+  VForm = 
+     VF VFin
+   | VI VInf ;
+
+  VFin =
+     VPres Voice
+   | VPret Voice   --# notpresent
+   | VImper Voice
+   ;
+
+  VInf = 
+     VInfin Voice
+   | VSupin Voice  --# notpresent
+   | VPtPret AFormPos Case
+   ;
+
+  VPForm = 
+     VPFinite Tense Anteriority
+   | VPImperat
+   | VPInfinit Anteriority ;
+
+  VType = VAct | VPass | VRefl ;
+
+  NPForm = NPNom | NPAcc | NPPoss GenNum ;
+
+  RCase = RNom | RGen | RPrep Bool ;
+
+  RAgr = RNoAg | RAg Gender Number Person ;
+
+  PredetAgr = PNoAg | PAg Number ;
+
+oper
+  Complement : Type = {s : Str ; hasPrep : Bool} ;
+
+  Agr : PType = {g : Gender ; n : Number ; p : Person} ;
+
+  nominative : NPForm = NPNom ;
+  accusative : NPForm = NPAcc ;
+
+  caseNP : NPForm -> Case = \np -> case np of {
+    NPPoss _ => Gen ;
+    _ => Nom
+    } ;
+
+  specDet : DetSpecies -> Species = \d -> case d of {
+    DDef Def => Def ;
+    _ => Indef
+    } ;
+
+  mkComplement : Str -> Complement = \s -> {
+    s = s ;
+    hasPrep = case s of {
+      "" => False ;
+      _ => True
+      }
+    } ;
+
+-- Used in $Noun.AdjCN$.
+
+  agrAdjNP : Agr -> DetSpecies -> AFormPos = \a ->
+    agrAdj (gennumAgr a) ;
+
+  agrAdj : GenNum -> DetSpecies -> AFormPos = \gn,d -> 
+    case <<gn,d> : GenNum * DetSpecies> of {
+      <_,  DIndef> => Strong gn ;
+      <GPl,DDef _> => Weak Pl ;
+      _            => Weak Sg
+    } ;
+
+  gennum : Gender -> Number -> GenNum = \g,n ->
+      case n of {
+        Sg => GSg g ;
+        Pl => GPl
+        } ;
+
+  gennumAgr : Agr -> GenNum = \a -> gennum a.g a.n ;
+
+-- Used in $DiffScand.predV$.
+
+  vFin : Tense -> Voice -> VForm = \t,v -> case t of {
+    Pres => VF (VPres v) 
+      ; --# notpresent
+    Past => VF (VPret v) ;  --# notpresent
+    _ => VI (VInfin v) --# notpresent
+    } ;
+    
+-- Used in $ConjunctionScand$.
+
+  conjGender : Gender -> Gender -> Gender = \g,h -> case g of {
+    Utr => h ;
+    _ => Neutr 
+    } ;
+
+  conjAgr : (_,_ : Agr) -> Agr = \a,b -> {
+    g = conjGender a.g b.g ;
+    n = conjNumber a.n b.n ;
+    p = conjPerson a.p b.p
+    } ;
+
+---
+
+-- For $Lex$.
+
+-- For each lexical category, here are the worst-case constructors.
+--
+-- But $mkNoun$ is fully defined only for each language, since
+-- $Gender$ varies.
+
+  nounForms : (x1,_,_,x4 : Str) -> (Number => Species => Case => Str) = 
+      \man,mannen,men,mennen -> \\n,d,c => case <n,d> of {
+        <Sg,Indef> => mkCase c man ;
+        <Sg,Def>   => mkCase c mannen ;
+        <Pl,Indef> => mkCase c men ;
+        <Pl,Def>   => mkCase c mennen
+        } ;
+
+  Adjective : Type = {s : AForm => Str} ;
+
+  mkAdjective : (x1,_,_,_,_,_,x7 : Str) -> {s : AForm => Str} = 
+    \liten, litet, lilla, sma, mindre, minst, minsta -> {
+    s = table {
+      AF (APosit a) c          => mkCase c (mkAdjPos a liten litet lilla sma) ;
+      AF ACompar c             => mkCase c mindre ;
+      AF (ASuperl SupStrong) c => mkCase c minst ;
+      AF (ASuperl SupWeak) c   => mkCase c minsta
+      } 
+    } ;
+
+  mkVerb : (x1,_,_,_,_,_,_,x8 : Str) -> {s : VForm => Str ; vtype : VType} = 
+   \finna,finner,finn,fann,funnit,funnen,funnet,funna -> {
+   s = table {
+    VF (VPres Act)  => finner ;
+    VF (VPres Pass) => mkVoice Pass finn ;
+    VF (VPret v)    => mkVoice v fann ;  --# notpresent
+    VF (VImper v)   => mkVoice v finn ;
+    VI (VInfin v)   => mkVoice v finna ;
+    VI (VSupin v)   => mkVoice v funnit ;  --# notpresent
+    VI (VPtPret a c)=> mkCase c (mkAdjPos a funnen funnet funna funna)
+    } ;
+   vtype = VAct
+   } ;
+
+-- These are useful auxiliaries.
+
+  mkCase : Case -> Str -> Str = \c,f -> case c of {
+      Nom => f ;
+      Gen => f + case last f of {
+        "s" | "z" | "x" => [] ;
+        _ => "s"
+        }
+      } ;
+
+  mkAdjPos : AFormPos -> (s1,_,_,s4 : Str) -> Str =
+    \a, liten, litet, lilla, sma ->
+    case a of {
+      Strong gn => case gn of {
+        GSg Utr => liten ;
+        GSg Neutr => litet ;
+        GPl => sma
+      } ;
+     Weak Sg => lilla ;
+     Weak Pl => sma
+   } ;
+
+  mkVoice : Voice -> Str -> Str = \v,s -> case v of {
+    Act => s ;
+    Pass => s + case last s of {
+      "s" => "es" ;
+      _   => "s"
+      }
+    } ;
+
+
+-- For $Noun$.
+
+  artDef : GenNum -> Str = \gn -> gennumForms "den" "det" "de" ! gn ;
+
+  mkNP : (x1,_,_,_,x5 : Str) -> Gender -> Number -> Person -> 
+         {s : NPForm => Str ; a : Agr} = \du,dig,din,ditt,dina,g,n,p -> {
+    s = table {
+      NPNom => du ;
+      NPAcc => dig ;
+      NPPoss h => gennumForms din ditt dina ! h
+      } ;
+    a = {
+      g = g ;
+      n = n ;
+      p = p
+      }
+    } ;
+
+  gennumForms : (x1,x2,x3 : Str) -> GenNum => Str = \den,det,de -> 
+    table {
+      GSg Utr => den ;
+      GSg Neutr => det ;
+      _ => de
+    } ;  
+
+  detForms : (x1,x2,x3 : Str) -> Gender => Number => Str = \den,det,de -> 
+    \\g,n => gennumForms den det de ! gennum g n ;
+
+  regNP : Str -> Str -> Gender -> Number -> {s : NPForm => Str ; a : Agr} =
+    \det,dess,g,n ->
+    mkNP det det dess dess dess g n P3 ;
+
+
+-- For $Verb$.
+
+  VP = {
+      s : VPForm => {
+        fin : Str ;          -- V1 har  ---s1
+        inf : Str            -- V2 sagt ---s4
+        } ;
+      a1 : Polarity => Str ; -- A1 inte ---s3
+      n2 : Agr => Str ;      -- N2 dig  ---s5  
+      a2 : Str ;             -- A2 idag ---s6
+      ext : Str ;            -- S-Ext att hon går   ---s7
+      --- ea1,ev2,           --- these depend on params of v and a1
+      en2,ea2,eext : Bool    -- indicate if the field exists
+      } ;
+
+
+  insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = \\a => obj ! a ++ vp.n2 ! a ;
+    a2 = vp.a2 ;
+    ext = vp.ext ;
+    en2 = True ;
+    ea2 = vp.ea2 ;
+    eext = vp.eext
+    } ;
+
+  insertObjPost : (Agr => Str) -> VP -> VP = \obj,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = \\a => vp.n2 ! a ++ obj ! a ;
+    a2 = vp.a2 ;
+    ext = vp.ext ;
+    en2 = True ;
+    ea2 = vp.ea2 ;
+    eext = vp.eext
+    } ;
+
+  insertAdv : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = vp.a1 ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ++ adv ;
+    ext = vp.ext ;
+    en2 = vp.en2 ;
+    ea2 = True ;
+    eext = vp.eext
+    } ;
+
+  insertAdV : Str -> VP -> VP = \adv,vp -> {
+    s = vp.s ;
+    a1 = \\b => vp.a1 ! b ++ adv ;
+    n2 = vp.n2 ;
+    a2 = vp.a2 ;
+    ext = vp.ext ;
+    en2 = vp.en2 ;
+    ea2 = vp.ea2 ;
+    eext = vp.eext
+    } ;
+
+  infVP : VP -> Agr -> Str = \vp,a -> 
+    vp.a1 ! Pos ++ (vp.s ! VPInfinit Simul).inf ++ vp.n2 ! a ++ vp.a2 ++ vp.ext ; --- a1
+
+
+-- For $Sentence$.
+
+  Clause : Type = {
+    s : Tense => Anteriority => Polarity => Order => Str
+    } ;
+
+  mkClause : Str -> Agr -> VP -> Clause = \subj,agr,vp -> {
+      s = \\t,a,b,o => 
+        let 
+          verb  = vp.s  ! VPFinite t a ;
+          neg   = vp.a1 ! b ;
+          compl = vp.n2 ! agr ++ vp.a2 ++ vp.ext
+        in
+        case o of {
+          Main => subj ++ verb.fin ++ neg ++ verb.inf ++ compl ;
+          Inv  => verb.fin ++ subj ++ neg ++ verb.inf ++ compl ;
+          Sub  => subj ++ neg ++ verb.fin ++ verb.inf ++ compl
+          }
+    } ;
+
+}
diff --git a/lib/src/scandinavian/ConjunctionScand.gf b/lib/src/scandinavian/ConjunctionScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/ConjunctionScand.gf
@@ -0,0 +1,44 @@
+incomplete concrete ConjunctionScand of Conjunction = 
+  CatScand ** open CommonScand, ResScand, Coordination, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS conj ss = conjunctDistrTable Order conj ss ;
+
+    ConjAdv conj ss = conjunctDistrSS conj ss ;
+
+    ConjNP conj ss = conjunctDistrTable NPForm conj ss ** {
+      a = {g = ss.a.g ; n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable AFormPos conj ss ** {
+      isPre = ss.isPre
+      } ;
+
+    ConjRS conj ss = conjunctDistrTable Agr conj ss ** {
+      c = ss.c
+      } ;
+
+-- These fun's are generated from the list cat's.
+
+    BaseS = twoTable Order ;
+    ConsS = consrTable Order comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable NPForm x y ** {a = conjAgr x.a y.a} ;
+    ConsNP xs x = consrTable NPForm comma xs x ** {a = conjAgr xs.a x.a} ;
+    BaseAP x y = twoTable AFormPos x y ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable AFormPos comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+    BaseRS x y = twoTable Agr x y ** {c = y.c} ;
+    ConsRS xs x = consrTable Agr comma xs x ** {c = xs.c} ;
+
+  lincat
+    [S] = {s1,s2 : Order => Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : NPForm => Str ; a : Agr} ;
+    [AP] = {s1,s2 : AFormPos => Str ; isPre : Bool} ;
+    [RS] = {s1,s2 : Agr => Str ; c : NPForm} ;
+
+}
diff --git a/lib/src/scandinavian/DiffScand.gf b/lib/src/scandinavian/DiffScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/DiffScand.gf
@@ -0,0 +1,67 @@
+interface DiffScand = open CommonScand, Prelude in {
+
+--1 Differences between Scandinavian languages
+
+-- Norway has three genders, Danish and Swedish have two.
+
+  oper
+    NGender : PType ;
+ 
+    ngen2gen : NGender -> Gender ;
+
+    neutrum, utrum : NGender ;
+
+---    gennum : Gender -> Number -> GenNum ;
+
+-- This is the form of the noun in "det stora berget"/"det store berg".
+
+    detDef : Species ;
+
+-- Danish and Norwegian verbs, but not Swedish verbs, 
+-- have two possible compound-tense auxiliaries ("have" or "være").
+
+    Verb : Type ;
+
+    hasAuxBe : Verb -> Bool ;
+
+-- The rest of the parameters are function words used in the syntax modules.
+
+    conjThat : Str ;
+    conjThan : Str ;
+    compMore : Str ;
+    conjAnd  : Str ;
+    infMark  : Str ;
+
+    subjIf : Str ;
+
+    artIndef : NGender => Str ;
+    detIndefPl : Str ;
+
+    verbHave : Verb ;
+    verbBe   : Verb ;
+
+    verbBecome : Verb ;
+
+    auxFut : Str ;
+    auxCond : Str ;
+
+    negation : Polarity => Str ;
+
+-- For determiners; mostly two-valued even in Norwegian.
+
+    genderForms : (x1,x2 : Str) -> NGender => Str ;
+
+-- The forms of a relative pronoun ("som", "vars", "i vilken").
+
+    relPron : Gender => Number => RCase => Str ;
+
+-- Pronoun "sådan" used in $Relative.RelCl$.
+
+    pronSuch : GenNum => Str ;
+
+    reflPron : Agr -> Str ;
+
+    hur_IAdv : {s : Str} ;
+
+}
+
diff --git a/lib/src/scandinavian/ExtEngAbs.gf b/lib/src/scandinavian/ExtEngAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/ExtEngAbs.gf
@@ -0,0 +1,15 @@
+abstract ExtEngAbs = Cat ** {
+
+  cat
+    Aux ;  -- auxiliary verbs: "can", "must", etc
+
+-- Notice that $Aux$ cannot form $VP$ with infinitive, imperative, etc.
+
+  fun
+    PredAux  : NP -> Aux -> VP -> Cl ;
+    QuestAux : IP -> Aux -> VP -> QCl ;
+
+    can_Aux  : Aux ;
+    must_Aux : Aux ;
+
+}
diff --git a/lib/src/scandinavian/ExtraScand.gf b/lib/src/scandinavian/ExtraScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/ExtraScand.gf
@@ -0,0 +1,87 @@
+incomplete concrete ExtraScand of ExtraScandAbs = CatScand ** 
+   open CommonScand,Coordination,ResScand in {
+  lin
+    GenNP np = {
+      s,sp = \\n,_,_,g => np.s ! NPPoss (gennum (ngen2gen g) n) ; 
+      det = DDef Indef
+      } ;
+
+    ComplBareVS v s  = insertObj (\\_ => s.s ! Sub) (predV v) ;
+
+    StrandRelSlash rp slash  = {
+      s = \\t,a,p,ag => 
+          rp.s ! ag.g ! ag.n ! RNom ++ slash.s ! t ! a ! p ! Sub ++ slash.c2.s ;
+      c = NPAcc
+      } ;
+    EmptyRelSlash slash = {
+      s = \\t,a,p,ag => 
+          slash.s ! t ! a ! p ! Sub ++ slash.c2.s ;
+      c = NPAcc
+      } ;
+
+    StrandQuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              cls = slash.s ! t ! a ! p ;
+              who = ip.s ! accusative
+            in table {
+              QDir   => who ++ cls ! Inv ++ slash.c2.s ;
+              QIndir => who ++ cls ! Sub ++ slash.c2.s
+              }
+      } ;
+
+  lincat
+    VPI   = {s : VPIForm => Agr => Str} ;
+    [VPI] = {s1,s2 : VPIForm => Agr => Str} ;
+
+  lin
+    BaseVPI = twoTable2 VPIForm Agr ;
+    ConsVPI = consrTable2 VPIForm Agr comma ;
+
+    MkVPI vp = {
+      s = \\v,a => infVP vp a ---- no sup
+      } ;
+    ConjVPI = conjunctDistrTable2 VPIForm Agr ;
+    ComplVPIVV vv vpi = insertObj (\\a => vv.c2.s ++ vpi.s ! VPIInf ! a) (predV vv) ;
+
+  lincat
+    VPS   = {s : Order => Agr => Str} ;
+    [VPS] = {s1,s2 : Order => Agr => Str} ;
+
+  lin
+    BaseVPS = twoTable2 Order Agr ;
+    ConsVPS = consrTable2 Order Agr comma ;
+
+    PredVPS np vpi = 
+      let
+        subj = np.s ! nominative ;
+        agr  = np.a ;
+      in {
+        s = \\o => 
+          let verb = vpi.s ! o ! agr 
+          in case o of {
+            Main => subj ++ verb ;
+            Inv  => verb ++ subj ;   ---- älskar henne och sover jag
+            Sub  => subj ++ verb 
+            }
+        } ;
+
+    MkVPS t p vp = {
+      s = \\o,a => 
+            let 
+              neg = vp.a1 ! p.p ;
+              verb = vp.s ! VPFinite t.t t.a ;
+              compl = verb.inf ++ vp.n2 ! a ++ vp.a2 ++ vp.ext ;
+            in t.s ++ p.s ++ case o of {
+              Main => verb.fin ++ neg ++ compl ;
+              Inv  => verb.fin ++ neg ++ compl ; ----
+              Sub  => neg ++ verb.fin ++ compl
+              }
+      } ;
+
+    ConjVPS = conjunctDistrTable2 Order Agr ;
+
+    ICompAP ap = {s = \\a => hur_IAdv.s ++ ap.s ! a} ;
+
+    IAdvAdv adv = {s = hur_IAdv.s ++ adv.s} ;
+} 
diff --git a/lib/src/scandinavian/ExtraScandAbs.gf b/lib/src/scandinavian/ExtraScandAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/ExtraScandAbs.gf
@@ -0,0 +1,3 @@
+abstract ExtraScandAbs = Extra ** {
+
+}
diff --git a/lib/src/scandinavian/NounScand.gf b/lib/src/scandinavian/NounScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/NounScand.gf
@@ -0,0 +1,202 @@
+incomplete concrete NounScand of Noun =
+   CatScand ** open CommonScand, ResScand, Prelude in {
+
+  flags optimize=all_subs ;
+
+-- The rule defines $Det Quant Num Ord CN$ where $Det$ is empty if
+-- it is the definite article ($DefSg$ or $DefPl$) and both $Num$ and
+-- $Ord$ are empty and $CN$ is not adjectivally modified
+-- ($AdjCN$). Thus we get $huset$ but $de fem husen$, $det gamla huset$.
+
+  lin
+    DetCN det cn = 
+      let 
+        g = cn.g ;
+        m = cn.isMod ;
+        dd = case <det.det,detDef,m> of {
+          <DDef Def, Indef, True> => DDef Indef ;
+          <d,_,_> => d
+          }
+      in {
+      s = \\c => det.s ! m ! g ++
+                 cn.s ! det.n ! dd ! caseNP c ; 
+      a = agrP3 (ngen2gen g) det.n
+      } ;
+
+    UsePN pn = {
+      s = \\c => pn.s ! caseNP c ; 
+      a = agrP3 pn.g Sg
+      } ;
+
+    UsePron p = p ;
+
+    PredetNP pred np = {
+      s = \\c => pred.s ! np.a.g ! np.a.n ++ pred.p ++ np.s ! c ;
+      a = case pred.a of {PAg n => agrP3 np.a.g n ; _ => np.a}
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => np.s ! c ++ v2.s ! (VI (VPtPret (agrAdjNP np.a DIndef) Nom)) ;
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuantOrd quant num ord = {
+      s = \\b,g => quant.s ! num.n ! b ! (orB b num.isDet) ! g ++ 
+                   num.s ! g ++ ord.s ;
+      sp = \\b,g => quant.s ! num.n ! b ! (orB b num.isDet) ! g ++ 
+                    num.s ! g ++ ord.s ;
+      n = num.n ;
+      det = quant.det
+      } ;
+
+    DetQuant quant num = 
+      let 
+        md : Bool -> Bool = \b -> case quant.det of {
+         DDef _ => orB b num.isDet ;
+         DIndef => num.isDet
+         -- _ => False
+         }
+      in {
+      s = \\b,g => quant.s ! num.n ! b ! md b ! g ++ 
+                   num.s ! g ;
+      sp = \\b,g => quant.sp ! num.n ! b ! md b ! g ++ 
+                    num.s ! g ;
+      n = num.n ;
+      det = quant.det
+      } ;
+
+    DetNP det = 
+      let 
+        g = neutrum ; ----
+        m = True ;  ---- is this needed for other than Art?
+      in {
+        s = \\c => det.sp ! m ! g ;
+        a = agrP3 (ngen2gen g) det.n
+      } ;
+
+    PossPron p = {
+      s,sp = \\n,_,_,g => p.s ! NPPoss (gennum (ngen2gen g) n) ; 
+      det = DDef Indef
+      } ;
+
+    NumCard c = c ** {isDet = True} ;
+
+    NumSg = {s = \\_ => [] ; isDet = False ; n = Sg} ;
+    NumPl = {s = \\_ => [] ; isDet = False ; n = Pl} ;
+
+    NumDigits nu = {s = \\g => nu.s ! NCard g ; n = nu.n} ;
+    OrdDigits nu = {s = nu.s ! NOrd SupWeak} ;
+
+    NumNumeral nu = {s = \\g => nu.s ! NCard g ; n = nu.n} ;
+    OrdNumeral nu = {s = nu.s ! NOrd SupWeak} ;
+
+    AdNum adn num = {s = \\g => adn.s ++ num.s ! g ; isDet = True ; n = num.n} ;
+
+    OrdSuperl a = {
+      s = case a.isComp of {
+        True => "mest" ++ a.s ! AF (APosit (Weak Sg)) Nom ;
+        _    => a.s ! AF (ASuperl SupWeak) Nom
+        }  ; 
+      isDet = True
+      } ;
+
+    DefArt = {
+      s  = \\n,bm,bn,g => if_then_Str (orB bm bn) (artDef (gennum (ngen2gen g) n)) [] ; 
+      sp = \\n,bm,bn,g => artDef (gennum (ngen2gen g) n) ;
+      det = DDef Def
+      } ;
+
+    IndefArt = {
+      s = table {
+        Sg => \\_,bn,g => if_then_Str bn [] (artIndef ! g) ; 
+        Pl => \\_,bn,_ => []
+        } ; 
+      sp = table {
+        Sg => \\_,bn,g => artIndef ! g ; 
+        Pl => \\_,bn,_ => detIndefPl
+        } ; 
+      det = DIndef
+      } ;
+
+    MassNP cn = {
+      s = \\c => cn.s ! Sg ! DIndef ! caseNP c ; 
+      a = agrP3 (ngen2gen cn.g) Sg
+      } ;
+
+    UseN, UseN2 = \noun -> {
+      s = \\n,d,c => noun.s ! n ! specDet d ! c ; 
+           ---- part app wo c shows editor bug. AR 8/7/2007
+      g = noun.g ;
+      isMod = False
+      } ;
+
+    Use2N3 f = {
+      s = f.s ;
+      g = f.g ;
+      c2 = f.c2 ;
+      isMod = False
+      } ;
+
+    Use3N3 f = {
+      s = f.s ;
+      g = f.g ;
+      c2 = f.c3 ;
+      isMod = False
+      } ;
+
+-- The genitive of this $NP$ is not correct: "sonen till mig" (not "migs").
+
+    ComplN2 f x = {
+      s = \\n,d,c => f.s ! n ! specDet d ! Nom ++ f.c2.s ++ x.s ! accusative ;
+      g = f.g ;
+      isMod = False
+      } ;
+    ComplN3 f x = {
+      s = \\n,d,c => f.s ! n ! d ! Nom ++ f.c2.s ++ x.s ! accusative ; 
+      g = f.g ;
+      c2 = f.c3 ;
+      isMod = False
+      } ;
+
+    AdjCN ap cn = let g = cn.g in {
+      s = \\n,d,c =>
+            preOrPost ap.isPre 
+             (ap.s ! agrAdj (gennum (ngen2gen g) n) d) 
+             (cn.s ! n ! d ! c) ;
+      g = g ;
+      isMod = True
+      } ;
+
+    RelCN cn rs = let g = cn.g in {
+      s = \\n,d,c => cn.s ! n ! d ! c ++ rs.s ! agrP3 (ngen2gen g) n ;
+      g = g ;
+      isMod = cn.isMod
+      } ;
+
+    RelNP np rs = {
+      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
+      a = np.a ;
+      isMod = np.isMod
+      } ;
+
+    AdvCN  cn sc = let g = cn.g in {
+      s = \\n,d,c => cn.s ! n ! d ! c ++ sc.s ;
+      g = g ;
+      isMod = cn.isMod
+      } ;
+    SentCN  cn sc = let g = cn.g in {
+      s = \\n,d,c => cn.s ! n ! d ! c ++ sc.s ;
+      g = g ;
+      isMod = cn.isMod
+      } ;
+    ApposCN  cn np = let g = cn.g in {
+      s = \\n,d,c => cn.s ! n ! d ! Nom ++ np.s ! NPNom ; --c
+      g = g ;
+      isMod = cn.isMod
+      } ;
+}
diff --git a/lib/src/scandinavian/PhraseScand.gf b/lib/src/scandinavian/PhraseScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/PhraseScand.gf
@@ -0,0 +1,28 @@
+incomplete concrete PhraseScand of Phrase = 
+  CatScand ** open CommonScand, ResScand, Prelude in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = {s = s.s ! Main} ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p ! Sg} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p ! Pl} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p ! Sg} ; --- works for adj but not for refl
+
+    UttIP ip = {s = ip.s ! nominative} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! accusative} ;
+    UttVP vp = {s = infMark ++ infVP vp (agrP3 Utr Sg)} ;
+    UttAdv adv = adv ;
+    UttCN n = {s = n.s ! Sg ! DIndef ! Nom} ;
+    UttAP n = {s = n.s ! Strong (GSg Utr)} ;
+    UttCard n = {s = n.s ! neutrum} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = "," ++ np.s ! nominative} ;
+
+}
diff --git a/lib/src/scandinavian/QuestionScand.gf b/lib/src/scandinavian/QuestionScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/QuestionScand.gf
@@ -0,0 +1,99 @@
+incomplete concrete QuestionScand of Question = 
+  CatScand ** open CommonScand, ResScand in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,a,p => 
+            let cls = cl.s ! t ! a ! p 
+            in table {
+              QDir   => cls ! Inv ;
+              QIndir => subjIf ++ cls ! Sub
+              }
+      } ;
+
+    QuestVP qp vp = {
+      s = \\t,a,b,q => 
+        let 
+          somo = case q of {
+            QIndir => <"som",Sub> ;
+            _      => <[],   Main>
+            } ;
+          cl = mkClause (qp.s ! nominative ++ somo.p1) {g = qp.g ; n = qp.n ; p = P3} vp  
+        in
+        cl.s ! t ! a ! b ! somo.p2
+      } ;   
+
+    QuestSlash ip slash = {
+      s = \\t,a,p => 
+            let 
+              agr = agrP3 ip.g ip.n ;
+              cls : Order => Str = \\o => slash.s ! t ! a ! p ! o ++ slash.n3 ! agr ;
+              who = slash.c2.s ++ ip.s ! accusative --- stranding in ExtScand 
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    QuestIAdv iadv cl = {
+      s = \\t,a,p => 
+            let 
+              cls = cl.s ! t ! a ! p ;
+              why = iadv.s
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    QuestIComp icomp np = {
+      s = \\t,a,p => 
+            let 
+              cls = 
+                (mkClause (np.s ! nominative) np.a (predV verbBe)).s ! t ! a ! p ;
+              why = icomp.s ! agrAdjNP np.a DIndef
+            in table {
+              QDir   => why ++ cls ! Inv ;
+              QIndir => why ++ cls ! Sub
+              }
+      } ;
+
+    PrepIP p ip = {
+      s = p.s ++ ip.s ! accusative
+      } ;
+
+    AdvIP ip adv = {
+      s = \\c => ip.s ! c ++ adv.s ;
+      g = ip.g ;
+      n = ip.n
+      } ;
+
+    IdetCN idet cn = let g = cn.g in {
+      s = \\c => 
+           idet.s ! g ++ cn.s ! idet.n ! idet.det ! caseNP c ;
+      g = ngen2gen g ;
+      n = idet.n
+      } ;
+
+    IdetIP idet = 
+      let
+        g = neutrum ; ---- g
+      in {
+        s = \\c => idet.s ! g  ;
+        g = ngen2gen g ; 
+        n = idet.n
+        } ;
+
+    IdetQuant idet num = {
+      s = \\g => idet.s ! num.n ! g ++ num.s ! g ;
+      n = num.n ;
+      det = idet.det
+      } ;
+
+    CompIAdv a = {s = \\_ => a.s} ;
+    CompIP ip = {s = \\_ => ip.s ! nominative} ;
+
+}
diff --git a/lib/src/scandinavian/RelativeScand.gf b/lib/src/scandinavian/RelativeScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/RelativeScand.gf
@@ -0,0 +1,53 @@
+incomplete concrete RelativeScand of Relative = 
+  CatScand ** open CommonScand, ResScand, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\t,a,p,ag => 
+            pronSuch ! gennumAgr ag ++ conjThat ++ cl.s ! t ! a ! p ! Sub ;
+      c = NPAcc
+      } ;
+
+    RelVP rp vp = {
+      s = \\t,ant,b,ag => 
+        let 
+          agr = case rp.a of {
+            RNoAg => ag ;
+            RAg g n p => {g = g ; n = n ; p = p}
+            } ;
+          cl = mkClause (rp.s ! ag.g ! ag.n ! RNom) agr vp
+        in
+        cl.s ! t ! ant ! b ! Sub ;
+      c = NPNom
+      } ;
+
+-- This rule uses pied piping ("huset i vilket hon bor")
+-- Preposition stranding ("huset som hon bor i")
+-- and the empty relative ("huset hon bor i") are defined in $ExtraScand$.
+
+    RelSlash rp slash = {
+      s = \\t,a,p,ag => 
+        let 
+          agr = case rp.a of {
+            RNoAg => ag ;
+            RAg g n pr => {g = g ; n = n ; p = pr}
+            }
+        in
+          slash.c2.s ++ rp.s ! ag.g ! ag.n ! RPrep slash.c2.hasPrep ++  
+          slash.s ! t ! a ! p ! Sub ++ slash.n3 ! agr ;
+      c = NPAcc
+      } ;
+
+--- The case here could be genitive.
+
+    FunRP p np rp = {
+      s = \\g,n,c => np.s ! nominative ++ p.s ++ rp.s ! g ! n ! RPrep True ;
+      a = RAg np.a.g np.a.n np.a.p
+      } ;
+
+    IdRP = {s = relPron ; a = RNoAg} ;
+
+}
diff --git a/lib/src/scandinavian/ResScand.gf b/lib/src/scandinavian/ResScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/ResScand.gf
@@ -0,0 +1,76 @@
+--1 Scandinavian auxiliary operations
+
+interface ResScand = DiffScand ** open CommonScand, Prelude in {
+
+--2 Constants uniformly defined in terms of language-dependent constants
+
+  param
+    CardOrd = NCard NGender | NOrd AFormSup ; -- sic! (AFormSup)
+
+  oper  
+    agrP3 : Gender -> Number -> Agr = \g,n -> {
+      g = g ;
+      n = n ;
+      p = P3
+      } ;
+
+    Noun = {s : Number => Species => Case => Str ; g : NGender} ;
+
+-- This function is here because it depends on $verbHave, auxFut, auxCond$.
+
+   predV : Verb -> VP = \verb -> 
+    let
+      diath = case verb.vtype of {
+        VPass => Pass ;
+        _ => Act
+        } ;
+      vfin : Tense -> Str = \t -> verb.s ! vFin t diath ;
+      vsup = verb.s ! VI (VSupin diath) ; --# notpresent  
+      vinf = verb.s ! VI (VInfin diath) ;
+
+      auxv = case hasAuxBe verb of {
+        True => verbBe.s ;
+        _ => verbHave.s
+        } ;
+
+      har : Tense -> Str = \t -> auxv ! vFin t Act ;
+      ha  : Str = auxv ! VI (VInfin Act) ;
+
+      vf : Str -> Str -> {fin,inf : Str} = \fin,inf -> {
+        fin = fin ; inf = inf ++ verb.part
+        } ;
+
+    in {
+    s = table {
+      VPFinite t Simul => case t of {
+--        Pres | Past => vf (vfin t) [] ; -- the general rule
+        Past => vf (vfin t) [] ;    --# notpresent
+        Fut  => vf auxFut vinf ;    --# notpresent
+        Cond => vf auxCond vinf ;   --# notpresent
+        Pres => vf (vfin t) []
+        } ;
+      VPFinite t Anter => case t of {    --# notpresent
+        Pres | Past => vf (har t) vsup ; --# notpresent
+        Fut  => vf auxFut (ha ++ vsup) ; --# notpresent
+        Cond => vf auxCond (ha ++ vsup)  --# notpresent
+        } ;                              --# notpresent
+      VPImperat => vf (verb.s ! VF (VImper diath)) [] ;
+      VPInfinit Anter => vf [] (ha ++ vsup) ;  --# notpresent
+      VPInfinit Simul => vf [] vinf
+      } ;
+    a1  : Polarity => Str = negation ;
+    n2  : Agr => Str = \\a => case verb.vtype of {
+      VRefl => reflPron a ;
+      _ => []
+      } ;
+    a2  : Str = [] ;
+    ext : Str = [] ;
+    en2,ea2,eext : Bool = False   -- indicate if the field exists
+    } ;
+
+-- needed for VP conjunction
+  param
+    VPIForm = VPIInf | VPISup ; ---- sup not yet used
+
+
+}
diff --git a/lib/src/scandinavian/SentenceScand.gf b/lib/src/scandinavian/SentenceScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/SentenceScand.gf
@@ -0,0 +1,64 @@
+incomplete concrete SentenceScand of Sentence = 
+  CatScand ** open CommonScand, ResScand, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    PredVP np vp = mkClause (np.s ! nominative) np.a vp ;
+
+    PredSCVP sc vp = mkClause sc.s (agrP3 Neutr Sg) vp ;
+
+    ImpVP vp = {
+      s = \\pol,n => 
+        let 
+          agr   = {g = Utr ; n = n ; p = P2} ;
+          verb  = vp.s ! VPImperat ;
+        in
+        verb.fin ++ vp.a1 ! pol ++ verb.inf ++ vp.n2 ! agr ++ vp.a2 ++ vp.ext
+    } ;
+
+    SlashVP np vp = 
+      mkClause 
+        (np.s ! nominative) np.a 
+        vp **
+      {n3 = vp.n3 ; c2 = vp.c2} ;
+
+    AdvSlash slash adv = {
+      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+      n3 = slash.n3 ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = cl ** {n3 = \\_ => [] ; c2 = {s = prep.s ; hasPrep = True}} ;
+
+    SlashVS np vs slash = 
+      mkClause
+        (np.s ! nominative) np.a 
+        (insertObj (\\_ => conjThat ++ slash.s ! Sub) (predV vs)) **
+      {n3 = slash.n3 ; c2 = slash.c2} ;
+
+    EmbedS  s  = {s = conjThat ++ s.s ! Sub} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = infMark ++ infVP vp (agrP3 Utr Sg)} ; --- agr
+
+    UseCl t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! o
+    } ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! q
+    } ;
+    UseRCl t p cl = {
+      s = \\r => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! r ;
+      c = cl.c
+    } ;
+    UseSlash t p cl = {
+      s = \\o => t.s ++ p.s ++ cl.s ! t.t ! t.a ! p.p ! o ;
+      n3 = cl.n3 ;
+      c2 = cl.c2
+    } ;
+
+    AdvS a s = {s = \\o => a.s ++ s.s ! Inv} ;
+
+    RelS s r = {s = \\o => s.s ! o ++ "," ++ r.s ! agrP3 Neutr Sg} ; --- vilket
+
+}
diff --git a/lib/src/scandinavian/SymbolScand.gf b/lib/src/scandinavian/SymbolScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/SymbolScand.gf
@@ -0,0 +1,38 @@
+incomplete concrete SymbolScand of Symbol = 
+  CatScand ** open Prelude, ResScand, CommonScand in {
+
+lin
+  SymbPN i = {s = \\c => i.s ; g = Neutr} ; --- c
+  IntPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  FloatPN i  = {s = \\c => i.s ; g = Neutr} ; --- c
+  NumPN i  = {s = \\c => i.s!neutrum ; g = Neutr} ; --- c
+  CNIntNP cn i = {
+    s = \\c => (cn.s ! Sg ! DIndef ! Nom ++ i.s) ;
+    a = agrP3 (ngen2gen cn.g) Sg
+    } ;
+  CNSymbNP det cn xs = let g = cn.g in {
+    s = \\c => det.s ! cn.isMod ! g ++ cn.s ! det.n ! det.det ! caseNP c ++ xs.s ; 
+    a = agrP3 (ngen2gen g) det.n
+    } ;
+  CNNumNP cn i = {
+    s = \\c => (cn.s ! Sg ! DIndef ! Nom ++ i.s ! neutrum) ;
+    a = agrP3 (ngen2gen cn.g) Sg
+    } ;
+
+  SymbS sy = {s = \\_ => sy.s} ;
+
+  SymbNum n = {s = \\_ => n.s ; isDet = True ; n = Pl} ;
+  SymbOrd n = {s = n.s ++ ":te" ; isDet = True} ; ---
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+
+  MkSymb s = s ;
+
+  BaseSymb = infixSS conjAnd ;
+  ConsSymb = infixSS "," ;
+
+}
diff --git a/lib/src/scandinavian/VerbScand.gf b/lib/src/scandinavian/VerbScand.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/scandinavian/VerbScand.gf
@@ -0,0 +1,70 @@
+incomplete concrete VerbScand of Verb = CatScand ** open CommonScand, ResScand in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = predV ;
+
+    SlashV2a v = predV v ** {n3 = \\_ => [] ; c2 = v.c2} ;
+
+    Slash2V3 v np = 
+      insertObj (\\_ => v.c2.s ++ np.s ! accusative) (predV v) ** 
+        {n3 = \\_ => [] ; c2 = v.c3} ;  -- to preserve the order of args
+    Slash3V3 v np = predV v ** {
+      n3 = \\_ => v.c3.s ++ np.s ! accusative ; 
+      c2 = v.c2
+      } ;
+
+    ComplVV v vp = insertObj (\\a => v.c2.s ++ infVP vp a) (predV v) ;
+    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s ! Sub) (predV v) ;
+    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+    ComplVA  v ap = insertObj (\\a => ap.s ! agrAdjNP a DIndef) (predV v) ;
+
+    SlashV2V v vp = predV v ** {
+      n3 = \\a => v.c3.s ++ infVP vp a ; 
+      c2 = v.c2
+      } ;
+    SlashV2S v s = predV v ** {
+      n3 = \\_ => conjThat ++ s.s ! Sub ;
+      c2 = v.c2
+      } ; 
+    SlashV2Q v q = predV v ** {
+      n3 = \\_ => q.s ! QIndir ;
+      c2 = v.c2
+      } ;
+    SlashV2A v ap = predV v ** {
+      n3 = \\a => ap.s ! agrAdjNP a DIndef ;
+      c2 = v.c2
+      } ; 
+
+    ComplSlash vp np = 
+       insertObj 
+         (\\_ => vp.c2.s ++ np.s ! accusative ++ vp.n3 ! np.a) vp ;
+
+    SlashVV v vp = 
+      insertObj (\\a => v.c2.s ++ infVP vp a) (predV v) ** {n3 = vp.n3 ; c2 = vp.c2} ;
+
+    SlashV2VNP v np vp = 
+      insertObj 
+        (\\a => v.c2.s ++ np.s ! accusative ++ v.c3.s ++ infVP vp a) (predV v) 
+        ** {n3 = vp.n3 ; c2 = v.c2} ;
+
+    UseComp comp = insertObj 
+      (\\a => comp.s ! agrAdjNP a DIndef) (predV verbBe) ;
+
+    CompAP ap = ap ;
+    CompNP np = {s = \\_ => np.s ! accusative} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+    AdvVP vp adv = insertAdv adv.s vp ;
+    AdVVP adv vp = insertAdV adv.s vp ;
+
+
+    ReflVP vp = insertObj (\\a => vp.c2.s ++ reflPron a ++ vp.n3 ! a) vp ;
+
+    PassV2 v = 
+      insertObj 
+        (\\a => v.s ! VI (VPtPret (agrAdjNP a DIndef) Nom)) 
+        (predV verbBecome) ;
+
+}
diff --git a/lib/src/spanish/AdjectiveSpa.gf b/lib/src/spanish/AdjectiveSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/AdjectiveSpa.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveSpa of Adjective = CatSpa ** AdjectiveRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/AdverbSpa.gf b/lib/src/spanish/AdverbSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/AdverbSpa.gf
@@ -0,0 +1,2 @@
+concrete AdverbSpa of Adverb = CatSpa ** AdverbRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/AllSpa.gf b/lib/src/spanish/AllSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/AllSpa.gf
@@ -0,0 +1,7 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete AllSpa of AllSpaAbs = 
+  LangSpa,
+  IrregSpa,
+  ExtraSpa 
+  ** {} ;
diff --git a/lib/src/spanish/AllSpaAbs.gf b/lib/src/spanish/AllSpaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/AllSpaAbs.gf
@@ -0,0 +1,5 @@
+abstract AllSpaAbs = 
+  Lang,
+  IrregSpaAbs,
+  ExtraSpaAbs
+  ** {} ;
diff --git a/lib/src/spanish/BeschSpa.gf b/lib/src/spanish/BeschSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/BeschSpa.gf
@@ -0,0 +1,6508 @@
+--# -path=.:../romance:../common:../abstract:../prelude
+
+resource BeschSpa = open Prelude, CommonRomance in {
+
+flags optimize=noexpand ; -- faster than values
+
+oper Verbum = {s : VFB => Str} ;
+
+-- machine-generated GF file from FM source by Inger Andersson and Therese Söderberg
+
+oper ser_1 : Str -> Verbum = \ser -> 
+  let x_ = Predef.tk 3 ser in
+ {s = table {
+    VI Infn=> x_ + "ser" ;
+    VI Ger => x_ + "siendo" ;
+    VI Part => x_ + "sido" ;
+    VPB (Pres Ind Sg P1) => x_ + "soy" ;
+    VPB (Pres Ind Sg P2) => x_ + "eres" ;
+    VPB (Pres Ind Sg P3) => x_ + "es" ;
+    VPB (Pres Ind Pl P1) => x_ + "somos" ;
+    VPB (Pres Ind Pl P2) => x_ + "sois" ;
+    VPB (Pres Ind Pl P3) => x_ + "son" ;
+    VPB (Pres Sub Sg P1) => x_ + "sea" ;
+    VPB (Pres Sub Sg P2) => x_ + "seas" ;
+    VPB (Pres Sub Sg P3) => x_ + "sea" ;
+    VPB (Pres Sub Pl P1) => x_ + "seamos" ;
+    VPB (Pres Sub Pl P2) => x_ + "seáis" ;
+    VPB (Pres Sub Pl P3) => x_ + "sean" ;
+    VPB (Impf Ind Sg P1) => x_ + "era" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "eras" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "era" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "éramos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "erais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "eran" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "fuera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "fueras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "fuera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "fuéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "fuerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "fueran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "fuese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "fueses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "fuese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "fuésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "fueseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "fuesen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "fui" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "fuiste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "fue" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "fuimos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "fuisteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "fueron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "seré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "serás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "será" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "seremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "seréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "serán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "fuere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "fueres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "fuere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "fuéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "fuereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "fueren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "sería" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "serías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "sería" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "seríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "seríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "serían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "sé" ;
+    VPB (Imper Sg P3) => x_ + "sea" ;
+    VPB (Imper Pl P1) => x_ + "seamos" ;
+    VPB (Imper Pl P2) => x_ + "sed" ;
+    VPB (Imper Pl P3) => x_ + "sean" ;
+    VPB (Pass Sg Masc) => x_ + "sido" ;
+    VPB (Pass Sg Fem) => x_ + "sida" ;
+    VPB (Pass Pl Masc) => x_ + "sidos" ;
+    VPB (Pass Pl Fem) => x_ + "sidas"
+    }
+  } ;
+
+oper estar_2 : Str -> Verbum = \estar -> 
+  let est_ = Predef.tk 2 estar in
+ {s = table {
+    VI Infn=> est_ + "ar" ;
+    VI Ger => est_ + "ando" ;
+    VI Part => est_ + "ado" ;
+    VPB (Pres Ind Sg P1) => est_ + "oy" ;
+    VPB (Pres Ind Sg P2) => est_ + "ás" ;
+    VPB (Pres Ind Sg P3) => est_ + "á" ;
+    VPB (Pres Ind Pl P1) => est_ + "amos" ;
+    VPB (Pres Ind Pl P2) => est_ + "áis" ;
+    VPB (Pres Ind Pl P3) => est_ + "án" ;
+    VPB (Pres Sub Sg P1) => est_ + "é" ;
+    VPB (Pres Sub Sg P2) => est_ + "és" ;
+    VPB (Pres Sub Sg P3) => est_ + "é" ;
+    VPB (Pres Sub Pl P1) => est_ + "emos" ;
+    VPB (Pres Sub Pl P2) => est_ + "éis" ;
+    VPB (Pres Sub Pl P3) => est_ + "én" ;
+    VPB (Impf Ind Sg P1) => est_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => est_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => est_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => est_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => est_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => est_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => est_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => est_ + "uvieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => est_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => est_ + "uviéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => est_ + "uvierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => est_ + "uvieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => est_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => est_ + "uvieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => est_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => est_ + "uviésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => est_ + "uvieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => est_ + "uviesen" ; --# notpresent
+    VPB (Pret Sg P1) => est_ + "uve" ; --# notpresent
+    VPB (Pret Sg P2) => est_ + "uviste" ; --# notpresent
+    VPB (Pret Sg P3) => est_ + "uvo" ; --# notpresent
+    VPB (Pret Pl P1) => est_ + "uvimos" ; --# notpresent
+    VPB (Pret Pl P2) => est_ + "uvisteis" ; --# notpresent
+    VPB (Pret Pl P3) => est_ + "uvieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => est_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => est_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => est_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => est_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => est_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => est_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => est_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => est_ + "uvieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => est_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => est_ + "uviéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => est_ + "uviereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => est_ + "uvieren" ; --# notpresent
+    VPB (Cond Sg P1) => est_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => est_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => est_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => est_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => est_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => est_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => est_ + "á" ;
+    VPB (Imper Sg P3) => est_ + "é" ;
+    VPB (Imper Pl P1) => est_ + "emos" ;
+    VPB (Imper Pl P2) => est_ + "ad" ;
+    VPB (Imper Pl P3) => est_ + "én" ;
+    VPB (Pass Sg Masc) => est_ + "ado" ;
+    VPB (Pass Sg Fem) => est_ + "ada" ;
+    VPB (Pass Pl Masc) => est_ + "ados" ;
+    VPB (Pass Pl Fem) => est_ + "adas"
+    }
+  } ;
+
+oper haber_3 : Str -> Verbum = \haber -> 
+  let h_ = Predef.tk 4 haber in
+ {s = table {
+    VI Infn=> h_ + "aber" ;
+    VI Ger => h_ + "abiendo" ;
+    VI Part => h_ + "abido" ;
+    VPB (Pres Ind Sg P1) => h_ + "e" ;
+    VPB (Pres Ind Sg P2) => h_ + "as" ;
+    VPB (Pres Ind Sg P3) => h_ + "a" ;
+    VPB (Pres Ind Pl P1) => h_ + "emos" ;
+    VPB (Pres Ind Pl P2) => h_ + "abéis" ;
+    VPB (Pres Ind Pl P3) => h_ + "an" ;
+    VPB (Pres Sub Sg P1) => h_ + "aya" ;
+    VPB (Pres Sub Sg P2) => h_ + "ayas" ;
+    VPB (Pres Sub Sg P3) => h_ + "aya" ;
+    VPB (Pres Sub Pl P1) => h_ + "ayamos" ;
+    VPB (Pres Sub Pl P2) => h_ + "ayáis" ;
+    VPB (Pres Sub Pl P3) => h_ + "ayan" ;
+    VPB (Impf Ind Sg P1) => h_ + "abía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => h_ + "abías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => h_ + "abía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => h_ + "abíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => h_ + "abíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => h_ + "abían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => h_ + "ubiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => h_ + "ubieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => h_ + "ubiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => h_ + "ubiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => h_ + "ubierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => h_ + "ubieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => h_ + "ubiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => h_ + "ubieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => h_ + "ubiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => h_ + "ubiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => h_ + "ubieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => h_ + "ubiesen" ; --# notpresent
+    VPB (Pret Sg P1) => h_ + "ube" ; --# notpresent
+    VPB (Pret Sg P2) => h_ + "ubiste" ; --# notpresent
+    VPB (Pret Sg P3) => h_ + "ubo" ; --# notpresent
+    VPB (Pret Pl P1) => h_ + "ubimos" ; --# notpresent
+    VPB (Pret Pl P2) => h_ + "ubisteis" ; --# notpresent
+    VPB (Pret Pl P3) => h_ + "ubieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => h_ + "abré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => h_ + "abrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => h_ + "abrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => h_ + "abremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => h_ + "abréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => h_ + "abrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => h_ + "ubiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => h_ + "ubieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => h_ + "ubiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => h_ + "ubiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => h_ + "ubiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => h_ + "ubieren" ; --# notpresent
+    VPB (Cond Sg P1) => h_ + "abría" ; --# notpresent
+    VPB (Cond Sg P2) => h_ + "abrías" ; --# notpresent
+    VPB (Cond Sg P3) => h_ + "abría" ; --# notpresent
+    VPB (Cond Pl P1) => h_ + "abríamos" ; --# notpresent
+    VPB (Cond Pl P2) => h_ + "abríais" ; --# notpresent
+    VPB (Cond Pl P3) => h_ + "abrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {} ;
+    VPB (Imper Sg P3) => variants {} ;
+    VPB (Imper Pl P1) => variants {} ;
+    VPB (Imper Pl P2) => variants {} ;
+    VPB (Imper Pl P3) => variants {} ;
+    VPB (Pass Sg Masc) => h_ + "abido" ;
+    VPB (Pass Sg Fem) => h_ + "abida" ;
+    VPB (Pass Pl Masc) => h_ + "abidos" ;
+    VPB (Pass Pl Fem) => h_ + "abidas"
+    }
+  } ;
+
+oper hay_3 : Str -> Verbum = \haber -> 
+  let h_ = Predef.tk 4 haber in
+ {s = table {
+    VI Infn=> h_ + "aber" ;
+    VI Ger => h_ + "abiendo" ;
+    VI Part => h_ + "abido" ;
+    VPB (Pres Ind Sg P1) => h_ + "e" ;
+    VPB (Pres Ind Sg P2) => h_ + "as" ;
+    VPB (Pres Ind Sg P3) => h_ + "ay" ;
+    VPB (Pres Ind Pl P1) => h_ + "emos" ;
+    VPB (Pres Ind Pl P2) => h_ + "abéis" ;
+    VPB (Pres Ind Pl P3) => h_ + "an" ;
+    VPB (Pres Sub Sg P1) => h_ + "aya" ;
+    VPB (Pres Sub Sg P2) => h_ + "ayas" ;
+    VPB (Pres Sub Sg P3) => h_ + "aya" ;
+    VPB (Pres Sub Pl P1) => h_ + "ayamos" ;
+    VPB (Pres Sub Pl P2) => h_ + "ayáis" ;
+    VPB (Pres Sub Pl P3) => h_ + "ayan" ;
+    VPB (Impf Ind Sg P1) => h_ + "abía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => h_ + "abías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => h_ + "abía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => h_ + "abíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => h_ + "abíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => h_ + "abían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => h_ + "ubiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => h_ + "ubieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => h_ + "ubiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => h_ + "ubiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => h_ + "ubierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => h_ + "ubieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => h_ + "ubiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => h_ + "ubieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => h_ + "ubiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => h_ + "ubiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => h_ + "ubieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => h_ + "ubiesen" ; --# notpresent
+    VPB (Pret Sg P1) => h_ + "ube" ; --# notpresent
+    VPB (Pret Sg P2) => h_ + "ubiste" ; --# notpresent
+    VPB (Pret Sg P3) => h_ + "ubo" ; --# notpresent
+    VPB (Pret Pl P1) => h_ + "ubimos" ; --# notpresent
+    VPB (Pret Pl P2) => h_ + "ubisteis" ; --# notpresent
+    VPB (Pret Pl P3) => h_ + "ubieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => h_ + "abré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => h_ + "abrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => h_ + "abrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => h_ + "abremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => h_ + "abréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => h_ + "abrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => h_ + "ubiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => h_ + "ubieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => h_ + "ubiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => h_ + "ubiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => h_ + "ubiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => h_ + "ubieren" ; --# notpresent
+    VPB (Cond Sg P1) => h_ + "abría" ; --# notpresent
+    VPB (Cond Sg P2) => h_ + "abrías" ; --# notpresent
+    VPB (Cond Sg P3) => h_ + "abría" ; --# notpresent
+    VPB (Cond Pl P1) => h_ + "abríamos" ; --# notpresent
+    VPB (Cond Pl P2) => h_ + "abríais" ; --# notpresent
+    VPB (Cond Pl P3) => h_ + "abrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {} ;
+    VPB (Imper Sg P3) => variants {} ;
+    VPB (Imper Pl P1) => variants {} ;
+    VPB (Imper Pl P2) => variants {} ;
+    VPB (Imper Pl P3) => variants {} ;
+    VPB (Pass Sg Masc) => h_ + "abido" ;
+    VPB (Pass Sg Fem) => h_ + "abida" ;
+    VPB (Pass Pl Masc) => h_ + "abidos" ;
+    VPB (Pass Pl Fem) => h_ + "abidas"
+    }
+  } ;
+
+oper tener_4 : Str -> Verbum = \tener ->
+  let t_ = Predef.tk 4 tener in
+ {s = table {
+    VI Infn => t_ + "ener" ;
+    VI Ger => t_ + "eniendo" ;
+    VI Part => t_ + "enido" ;
+    VPB (Pres Ind Sg P1) => t_ + "engo" ;
+    VPB (Pres Ind Sg P2) => t_ + "ienes" ;
+    VPB (Pres Ind Sg P3) => t_ + "iene" ;
+    VPB (Pres Ind Pl P1) => t_ + "enemos" ;
+    VPB (Pres Ind Pl P2) => t_ + "enéis" ;
+    VPB (Pres Ind Pl P3) => t_ + "ienen" ;
+    VPB (Pres Sub Sg P1) => t_ + "enga" ;
+    VPB (Pres Sub Sg P2) => t_ + "engas" ;
+    VPB (Pres Sub Sg P3) => t_ + "enga" ;
+    VPB (Pres Sub Pl P1) => t_ + "engamos" ;
+    VPB (Pres Sub Pl P2) => t_ + "engáis" ;
+    VPB (Pres Sub Pl P3) => t_ + "engan" ;
+    VPB (Impf Ind Sg P1) => t_ + "enía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => t_ + "enías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => t_ + "enía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => t_ + "eníamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => t_ + "eníais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => t_ + "enían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => t_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => t_ + "uvieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => t_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => t_ + "uviéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => t_ + "uvierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => t_ + "uvieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => t_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => t_ + "uvieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => t_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => t_ + "uviésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => t_ + "uvieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => t_ + "uviesen" ; --# notpresent
+    VPB (Pret Sg P1) => t_ + "uve" ; --# notpresent
+    VPB (Pret Sg P2) => t_ + "uviste" ; --# notpresent
+    VPB (Pret Sg P3) => t_ + "uvo" ; --# notpresent
+    VPB (Pret Pl P1) => t_ + "uvimos" ; --# notpresent
+    VPB (Pret Pl P2) => t_ + "uvisteis" ; --# notpresent
+    VPB (Pret Pl P3) => t_ + "uvieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => t_ + "endré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => t_ + "endrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => t_ + "endrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => t_ + "endremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => t_ + "endréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => t_ + "endrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => t_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => t_ + "uvieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => t_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => t_ + "uviéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => t_ + "uviereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => t_ + "uvieren" ; --# notpresent
+    VPB (Cond Sg P1) => t_ + "endría" ; --# notpresent
+    VPB (Cond Sg P2) => t_ + "endrías" ; --# notpresent
+    VPB (Cond Sg P3) => t_ + "endría" ; --# notpresent
+    VPB (Cond Pl P1) => t_ + "endríamos" ; --# notpresent
+    VPB (Cond Pl P2) => t_ + "endríais" ; --# notpresent
+    VPB (Cond Pl P3) => t_ + "endrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => t_ + "en" ;
+    VPB (Imper Sg P3) => t_ + "enga" ;
+    VPB (Imper Pl P1) => t_ + "engamos" ;
+    VPB (Imper Pl P2) => t_ + "ened" ;
+    VPB (Imper Pl P3) => t_ + "engan" ;
+    VPB (Pass Sg Masc) => t_ + "enido" ;
+    VPB (Pass Sg Fem) => t_ + "enida" ;
+    VPB (Pass Pl Masc) => t_ + "enidos" ;
+    VPB (Pass Pl Fem) => t_ + "enidas"
+    }
+  } ;
+
+oper cortar_5 : Str -> Verbum = \cortar ->
+  let cort_ = Predef.tk 2 cortar in
+ {s = table {
+    VI Infn => cort_ + "ar" ;
+    VI Ger => cort_ + "ando" ;
+    VI Part => cort_ + "ado" ;
+    VPB (Pres Ind Sg P1) => cort_ + "o" ;
+    VPB (Pres Ind Sg P2) => cort_ + "as" ;
+    VPB (Pres Ind Sg P3) => cort_ + "a" ;
+    VPB (Pres Ind Pl P1) => cort_ + "amos" ;
+    VPB (Pres Ind Pl P2) => cort_ + "áis" ;
+    VPB (Pres Ind Pl P3) => cort_ + "an" ;
+    VPB (Pres Sub Sg P1) => cort_ + "e" ;
+    VPB (Pres Sub Sg P2) => cort_ + "es" ;
+    VPB (Pres Sub Sg P3) => cort_ + "e" ;
+    VPB (Pres Sub Pl P1) => cort_ + "emos" ;
+    VPB (Pres Sub Pl P2) => cort_ + "éis" ;
+    VPB (Pres Sub Pl P3) => cort_ + "en" ;
+    VPB (Impf Ind Sg P1) => cort_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => cort_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => cort_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => cort_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => cort_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => cort_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => cort_ + "ara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => cort_ + "aras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => cort_ + "ara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => cort_ + "áramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => cort_ + "arais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => cort_ + "aran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => cort_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => cort_ + "ases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => cort_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => cort_ + "ásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => cort_ + "aseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => cort_ + "asen" ; --# notpresent
+    VPB (Pret Sg P1) => cort_ + "é" ; --# notpresent
+    VPB (Pret Sg P2) => cort_ + "aste" ; --# notpresent
+    VPB (Pret Sg P3) => cort_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => cort_ + "amos" ; --# notpresent
+    VPB (Pret Pl P2) => cort_ + "asteis" ; --# notpresent
+    VPB (Pret Pl P3) => cort_ + "aron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => cort_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => cort_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => cort_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => cort_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => cort_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => cort_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => cort_ + "are" ; --# notpresent
+    VPB (Fut Sub Sg P2) => cort_ + "ares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => cort_ + "are" ; --# notpresent
+    VPB (Fut Sub Pl P1) => cort_ + "áremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => cort_ + "areis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => cort_ + "aren" ; --# notpresent
+    VPB (Cond Sg P1) => cort_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => cort_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => cort_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => cort_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => cort_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => cort_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => cort_ + "a" ;
+    VPB (Imper Sg P3) => cort_ + "e" ;
+    VPB (Imper Pl P1) => cort_ + "emos" ;
+    VPB (Imper Pl P2) => cort_ + "ad" ;
+    VPB (Imper Pl P3) => cort_ + "en" ;
+    VPB (Pass Sg Masc) => cort_ + "ado" ;
+    VPB (Pass Sg Fem) => cort_ + "ada" ;
+    VPB (Pass Pl Masc) => cort_ + "ados" ;
+    VPB (Pass Pl Fem) => cort_ + "adas"
+    }
+  } ;
+
+
+oper deber_6 : Str -> Verbum = \deber ->
+  let deb_ = Predef.tk 2 deber in
+ {s = table {
+    VI Infn => deb_ + "er" ;
+    VI Ger => deb_ + "iendo" ;
+    VI Part => deb_ + "ido" ;
+    VPB (Pres Ind Sg P1) => deb_ + "o" ;
+    VPB (Pres Ind Sg P2) => deb_ + "es" ;
+    VPB (Pres Ind Sg P3) => deb_ + "e" ;
+    VPB (Pres Ind Pl P1) => deb_ + "emos" ;
+    VPB (Pres Ind Pl P2) => deb_ + "éis" ;
+    VPB (Pres Ind Pl P3) => deb_ + "en" ;
+    VPB (Pres Sub Sg P1) => deb_ + "a" ;
+    VPB (Pres Sub Sg P2) => deb_ + "as" ;
+    VPB (Pres Sub Sg P3) => deb_ + "a" ;
+    VPB (Pres Sub Pl P1) => deb_ + "amos" ;
+    VPB (Pres Sub Pl P2) => deb_ + "áis" ;
+    VPB (Pres Sub Pl P3) => deb_ + "an" ;
+    VPB (Impf Ind Sg P1) => deb_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => deb_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => deb_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => deb_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => deb_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => deb_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => deb_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => deb_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => deb_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => deb_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => deb_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => deb_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => deb_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => deb_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => deb_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => deb_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => deb_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => deb_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => deb_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => deb_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => deb_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => deb_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => deb_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => deb_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => deb_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => deb_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => deb_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => deb_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => deb_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => deb_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => deb_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => deb_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => deb_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => deb_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => deb_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => deb_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => deb_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => deb_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => deb_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => deb_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => deb_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => deb_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => deb_ + "e" ;
+    VPB (Imper Sg P3) => deb_ + "a" ;
+    VPB (Imper Pl P1) => deb_ + "amos" ;
+    VPB (Imper Pl P2) => deb_ + "ed" ;
+    VPB (Imper Pl P3) => deb_ + "an" ;
+    VPB (Pass Sg Masc) => deb_ + "ido" ;
+    VPB (Pass Sg Fem) => deb_ + "ida" ;
+    VPB (Pass Pl Masc) => deb_ + "idos" ;
+    VPB (Pass Pl Fem) => deb_ + "idas"
+    }
+  } ;
+oper vivir_7 : Str -> Verbum = \vivir ->
+  let viv_ = Predef.tk 2 vivir in
+ {s = table {
+    VI Infn => viv_ + "ir" ;
+    VI Ger => viv_ + "iendo" ;
+    VI Part => viv_ + "ido" ;
+    VPB (Pres Ind Sg P1) => viv_ + "o" ;
+    VPB (Pres Ind Sg P2) => viv_ + "es" ;
+    VPB (Pres Ind Sg P3) => viv_ + "e" ;
+    VPB (Pres Ind Pl P1) => viv_ + "imos" ;
+    VPB (Pres Ind Pl P2) => viv_ + "ís" ;
+    VPB (Pres Ind Pl P3) => viv_ + "en" ;
+    VPB (Pres Sub Sg P1) => viv_ + "a" ;
+    VPB (Pres Sub Sg P2) => viv_ + "as" ;
+    VPB (Pres Sub Sg P3) => viv_ + "a" ;
+    VPB (Pres Sub Pl P1) => viv_ + "amos" ;
+    VPB (Pres Sub Pl P2) => viv_ + "áis" ;
+    VPB (Pres Sub Pl P3) => viv_ + "an" ;
+    VPB (Impf Ind Sg P1) => viv_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => viv_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => viv_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => viv_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => viv_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => viv_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => viv_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => viv_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => viv_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => viv_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => viv_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => viv_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => viv_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => viv_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => viv_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => viv_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => viv_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => viv_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => viv_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => viv_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => viv_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => viv_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => viv_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => viv_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => viv_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => viv_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => viv_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => viv_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => viv_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => viv_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => viv_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => viv_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => viv_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => viv_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => viv_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => viv_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => viv_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => viv_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => viv_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => viv_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => viv_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => viv_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => viv_ + "e" ;
+    VPB (Imper Sg P3) => viv_ + "a" ;
+    VPB (Imper Pl P1) => viv_ + "amos" ;
+    VPB (Imper Pl P2) => viv_ + "id" ;
+    VPB (Imper Pl P3) => viv_ + "an" ;
+    VPB (Pass Sg Masc) => viv_ + "ido" ;
+    VPB (Pass Sg Fem) => viv_ + "ida" ;
+    VPB (Pass Pl Masc) => viv_ + "idos" ;
+    VPB (Pass Pl Fem) => viv_ + "idas"
+    }
+  } ;
+oper abolir_8 : Str -> Verbum = \abolir ->
+  let abol_ = Predef.tk 2 abolir in
+ {s = table {
+    VI Infn => abol_ + "ir" ;
+    VI Ger => abol_ + "iendo" ;
+    VI Part => abol_ + "ido" ;
+    VPB (Pres Ind Sg P1) => variants {} ;
+    VPB (Pres Ind Sg P2) => variants {} ;
+    VPB (Pres Ind Sg P3) => variants {} ;
+    VPB (Pres Ind Pl P1) => abol_ + "imos" ;
+    VPB (Pres Ind Pl P2) => abol_ + "ís" ;
+    VPB (Pres Ind Pl P3) => variants {} ;
+    VPB (Pres Sub Sg P1) => variants {} ;
+    VPB (Pres Sub Sg P2) => variants {} ;
+    VPB (Pres Sub Sg P3) => variants {} ;
+    VPB (Pres Sub Pl P1) => variants {} ;
+    VPB (Pres Sub Pl P2) => variants {} ;
+    VPB (Pres Sub Pl P3) => variants {} ;
+    VPB (Impf Ind Sg P1) => abol_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => abol_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => abol_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => abol_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => abol_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => abol_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => abol_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => abol_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => abol_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => abol_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => abol_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => abol_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => abol_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => abol_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => abol_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => abol_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => abol_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => abol_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => abol_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => abol_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => abol_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => abol_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => abol_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => abol_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => abol_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => abol_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => abol_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => abol_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => abol_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => abol_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => abol_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => abol_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => abol_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => abol_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => abol_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => abol_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => abol_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => abol_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => abol_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => abol_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => abol_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => abol_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {} ;
+    VPB (Imper Sg P3) => variants {} ;
+    VPB (Imper Pl P1) => variants {} ;
+    VPB (Imper Pl P2) => abol_ + "id" ;
+    VPB (Imper Pl P3) => variants {} ;
+    VPB (Pass Sg Masc) => abol_ + "ido" ;
+    VPB (Pass Sg Fem) => abol_ + "ida" ;
+    VPB (Pass Pl Masc) => abol_ + "idos" ;
+    VPB (Pass Pl Fem) => abol_ + "idas"
+    }
+  } ;
+oper actuar_9 : Str -> Verbum = \actuar ->
+  let act_ = Predef.tk 3 actuar in
+ {s = table {
+    VI Infn => act_ + "uar" ;
+    VI Ger => act_ + "uando" ;
+    VI Part => act_ + "uado" ;
+    VPB (Pres Ind Sg P1) => act_ + "úo" ;
+    VPB (Pres Ind Sg P2) => act_ + "úas" ;
+    VPB (Pres Ind Sg P3) => act_ + "úa" ;
+    VPB (Pres Ind Pl P1) => act_ + "uamos" ;
+    VPB (Pres Ind Pl P2) => act_ + "uáis" ;
+    VPB (Pres Ind Pl P3) => act_ + "úan" ;
+    VPB (Pres Sub Sg P1) => act_ + "úe" ;
+    VPB (Pres Sub Sg P2) => act_ + "úes" ;
+    VPB (Pres Sub Sg P3) => act_ + "úe" ;
+    VPB (Pres Sub Pl P1) => act_ + "uemos" ;
+    VPB (Pres Sub Pl P2) => act_ + "uéis" ;
+    VPB (Pres Sub Pl P3) => act_ + "úen" ;
+    VPB (Impf Ind Sg P1) => act_ + "uaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => act_ + "uabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => act_ + "uaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => act_ + "uábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => act_ + "uabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => act_ + "uaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => act_ + "uara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => act_ + "uaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => act_ + "uara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => act_ + "uáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => act_ + "uarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => act_ + "uaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => act_ + "uase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => act_ + "uases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => act_ + "uase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => act_ + "uásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => act_ + "uaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => act_ + "uasen" ; --# notpresent
+    VPB (Pret Sg P1) => act_ + "ué" ; --# notpresent
+    VPB (Pret Sg P2) => act_ + "uaste" ; --# notpresent
+    VPB (Pret Sg P3) => act_ + "uó" ; --# notpresent
+    VPB (Pret Pl P1) => act_ + "uamos" ; --# notpresent
+    VPB (Pret Pl P2) => act_ + "uasteis" ; --# notpresent
+    VPB (Pret Pl P3) => act_ + "uaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => act_ + "uaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => act_ + "uarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => act_ + "uará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => act_ + "uaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => act_ + "uaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => act_ + "uarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => act_ + "uare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => act_ + "uares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => act_ + "uare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => act_ + "uáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => act_ + "uareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => act_ + "uaren" ; --# notpresent
+    VPB (Cond Sg P1) => act_ + "uaría" ; --# notpresent
+    VPB (Cond Sg P2) => act_ + "uarías" ; --# notpresent
+    VPB (Cond Sg P3) => act_ + "uaría" ; --# notpresent
+    VPB (Cond Pl P1) => act_ + "uaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => act_ + "uaríais" ; --# notpresent
+    VPB (Cond Pl P3) => act_ + "uarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => act_ + "úa" ;
+    VPB (Imper Sg P3) => act_ + "úe" ;
+    VPB (Imper Pl P1) => act_ + "uemos" ;
+    VPB (Imper Pl P2) => act_ + "uad" ;
+    VPB (Imper Pl P3) => act_ + "úen" ;
+    VPB (Pass Sg Masc) => act_ + "uado" ;
+    VPB (Pass Sg Fem) => act_ + "uada" ;
+    VPB (Pass Pl Masc) => act_ + "uados" ;
+    VPB (Pass Pl Fem) => act_ + "uadas"
+    }
+  } ;
+oper adquirir_10 : Str -> Verbum = \adquirir ->
+  let adqui_ = Predef.tk 3 adquirir in
+ {s = table {
+    VI Infn => adqui_ + "rir" ;
+    VI Ger => adqui_ + "riendo" ;
+    VI Part => adqui_ + "rido" ;
+    VPB (Pres Ind Sg P1) => adqui_ + "ero" ;
+    VPB (Pres Ind Sg P2) => adqui_ + "eres" ;
+    VPB (Pres Ind Sg P3) => adqui_ + "ere" ;
+    VPB (Pres Ind Pl P1) => adqui_ + "rimos" ;
+    VPB (Pres Ind Pl P2) => adqui_ + "rís" ;
+    VPB (Pres Ind Pl P3) => adqui_ + "eren" ;
+    VPB (Pres Sub Sg P1) => adqui_ + "era" ;
+    VPB (Pres Sub Sg P2) => adqui_ + "eras" ;
+    VPB (Pres Sub Sg P3) => adqui_ + "era" ;
+    VPB (Pres Sub Pl P1) => adqui_ + "ramos" ;
+    VPB (Pres Sub Pl P2) => adqui_ + "ráis" ;
+    VPB (Pres Sub Pl P3) => adqui_ + "eran" ;
+    VPB (Impf Ind Sg P1) => adqui_ + "ría" ; --# notpresent
+    VPB (Impf Ind Sg P2) => adqui_ + "rías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => adqui_ + "ría" ; --# notpresent
+    VPB (Impf Ind Pl P1) => adqui_ + "ríamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => adqui_ + "ríais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => adqui_ + "rían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => adqui_ + "riera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => adqui_ + "rieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => adqui_ + "riera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => adqui_ + "riéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => adqui_ + "rierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => adqui_ + "rieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => adqui_ + "riese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => adqui_ + "rieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => adqui_ + "riese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => adqui_ + "riésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => adqui_ + "rieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => adqui_ + "riesen" ; --# notpresent
+    VPB (Pret Sg P1) => adqui_ + "rí" ; --# notpresent
+    VPB (Pret Sg P2) => adqui_ + "riste" ; --# notpresent
+    VPB (Pret Sg P3) => adqui_ + "rió" ; --# notpresent
+    VPB (Pret Pl P1) => adqui_ + "rimos" ; --# notpresent
+    VPB (Pret Pl P2) => adqui_ + "risteis" ; --# notpresent
+    VPB (Pret Pl P3) => adqui_ + "rieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => adqui_ + "riré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => adqui_ + "rirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => adqui_ + "rirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => adqui_ + "riremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => adqui_ + "riréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => adqui_ + "rirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => adqui_ + "riere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => adqui_ + "rieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => adqui_ + "riere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => adqui_ + "riéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => adqui_ + "riereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => adqui_ + "rieren" ; --# notpresent
+    VPB (Cond Sg P1) => adqui_ + "riría" ; --# notpresent
+    VPB (Cond Sg P2) => adqui_ + "rirías" ; --# notpresent
+    VPB (Cond Sg P3) => adqui_ + "riría" ; --# notpresent
+    VPB (Cond Pl P1) => adqui_ + "riríamos" ; --# notpresent
+    VPB (Cond Pl P2) => adqui_ + "riríais" ; --# notpresent
+    VPB (Cond Pl P3) => adqui_ + "rirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => adqui_ + "ere" ;
+    VPB (Imper Sg P3) => adqui_ + "era" ;
+    VPB (Imper Pl P1) => adqui_ + "ramos" ;
+    VPB (Imper Pl P2) => adqui_ + "rid" ;
+    VPB (Imper Pl P3) => adqui_ + "eran" ;
+    VPB (Pass Sg Masc) => adqui_ + "rido" ;
+    VPB (Pass Sg Fem) => adqui_ + "rida" ;
+    VPB (Pass Pl Masc) => adqui_ + "ridos" ;
+    VPB (Pass Pl Fem) => adqui_ + "ridas"
+    }
+  } ;
+oper ahincar_11 : Str -> Verbum = \ahincar ->
+  let ah_ = Predef.tk 5 ahincar in
+ {s = table {
+    VI Infn => ah_ + "incar" ;
+    VI Ger => ah_ + "incando" ;
+    VI Part => ah_ + "incado" ;
+    VPB (Pres Ind Sg P1) => ah_ + "ínco" ;
+    VPB (Pres Ind Sg P2) => ah_ + "íncas" ;
+    VPB (Pres Ind Sg P3) => ah_ + "ínca" ;
+    VPB (Pres Ind Pl P1) => ah_ + "incamos" ;
+    VPB (Pres Ind Pl P2) => ah_ + "incáis" ;
+    VPB (Pres Ind Pl P3) => ah_ + "íncan" ;
+    VPB (Pres Sub Sg P1) => ah_ + "ínque" ;
+    VPB (Pres Sub Sg P2) => ah_ + "ínques" ;
+    VPB (Pres Sub Sg P3) => ah_ + "ínque" ;
+    VPB (Pres Sub Pl P1) => ah_ + "inquemos" ;
+    VPB (Pres Sub Pl P2) => ah_ + "inquéis" ;
+    VPB (Pres Sub Pl P3) => ah_ + "ínquen" ;
+    VPB (Impf Ind Sg P1) => ah_ + "incaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ah_ + "incabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ah_ + "incaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ah_ + "incábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ah_ + "incabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ah_ + "incaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ah_ + "incara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ah_ + "incaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ah_ + "incara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ah_ + "incáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ah_ + "incarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ah_ + "incaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ah_ + "incase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ah_ + "incases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ah_ + "incase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ah_ + "incásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ah_ + "incaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ah_ + "incasen" ; --# notpresent
+    VPB (Pret Sg P1) => ah_ + "inqué" ; --# notpresent
+    VPB (Pret Sg P2) => ah_ + "incaste" ; --# notpresent
+    VPB (Pret Sg P3) => ah_ + "incó" ; --# notpresent
+    VPB (Pret Pl P1) => ah_ + "incamos" ; --# notpresent
+    VPB (Pret Pl P2) => ah_ + "incasteis" ; --# notpresent
+    VPB (Pret Pl P3) => ah_ + "incaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ah_ + "incaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ah_ + "incarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ah_ + "incará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ah_ + "incaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ah_ + "incaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ah_ + "incarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ah_ + "incare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ah_ + "incares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ah_ + "incare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ah_ + "incáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ah_ + "incareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ah_ + "incaren" ; --# notpresent
+    VPB (Cond Sg P1) => ah_ + "incaría" ; --# notpresent
+    VPB (Cond Sg P2) => ah_ + "incarías" ; --# notpresent
+    VPB (Cond Sg P3) => ah_ + "incaría" ; --# notpresent
+    VPB (Cond Pl P1) => ah_ + "incaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ah_ + "incaríais" ; --# notpresent
+    VPB (Cond Pl P3) => ah_ + "incarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ah_ + "ínca" ;
+    VPB (Imper Sg P3) => ah_ + "ínque" ;
+    VPB (Imper Pl P1) => ah_ + "inquemos" ;
+    VPB (Imper Pl P2) => ah_ + "incad" ;
+    VPB (Imper Pl P3) => ah_ + "ínquen" ;
+    VPB (Pass Sg Masc) => ah_ + "incado" ;
+    VPB (Pass Sg Fem) => ah_ + "incada" ;
+    VPB (Pass Pl Masc) => ah_ + "incados" ;
+    VPB (Pass Pl Fem) => ah_ + "incadas"
+    }
+  } ;
+oper airar_12 : Str -> Verbum = \airar ->
+  let a_ = Predef.tk 4 airar in
+ {s = table {
+    VI Infn => a_ + "irar" ;
+    VI Ger => a_ + "irando" ;
+    VI Part => a_ + "irado" ;
+    VPB (Pres Ind Sg P1) => a_ + "íro" ;
+    VPB (Pres Ind Sg P2) => a_ + "íras" ;
+    VPB (Pres Ind Sg P3) => a_ + "íra" ;
+    VPB (Pres Ind Pl P1) => a_ + "iramos" ;
+    VPB (Pres Ind Pl P2) => a_ + "iráis" ;
+    VPB (Pres Ind Pl P3) => a_ + "íran" ;
+    VPB (Pres Sub Sg P1) => a_ + "íre" ;
+    VPB (Pres Sub Sg P2) => a_ + "íres" ;
+    VPB (Pres Sub Sg P3) => a_ + "íre" ;
+    VPB (Pres Sub Pl P1) => a_ + "iremos" ;
+    VPB (Pres Sub Pl P2) => a_ + "iréis" ;
+    VPB (Pres Sub Pl P3) => a_ + "íren" ;
+    VPB (Impf Ind Sg P1) => a_ + "iraba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => a_ + "irabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => a_ + "iraba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => a_ + "irábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => a_ + "irabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => a_ + "iraban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => a_ + "irara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => a_ + "iraras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => a_ + "irara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => a_ + "iráramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => a_ + "irarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => a_ + "iraran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => a_ + "irase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => a_ + "irases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => a_ + "irase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => a_ + "irásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => a_ + "iraseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => a_ + "irasen" ; --# notpresent
+    VPB (Pret Sg P1) => a_ + "iré" ; --# notpresent
+    VPB (Pret Sg P2) => a_ + "iraste" ; --# notpresent
+    VPB (Pret Sg P3) => a_ + "iró" ; --# notpresent
+    VPB (Pret Pl P1) => a_ + "iramos" ; --# notpresent
+    VPB (Pret Pl P2) => a_ + "irasteis" ; --# notpresent
+    VPB (Pret Pl P3) => a_ + "iraron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => a_ + "iraré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => a_ + "irarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => a_ + "irará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => a_ + "iraremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => a_ + "iraréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => a_ + "irarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => a_ + "irare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => a_ + "irares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => a_ + "irare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => a_ + "iráremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => a_ + "irareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => a_ + "iraren" ; --# notpresent
+    VPB (Cond Sg P1) => a_ + "iraría" ; --# notpresent
+    VPB (Cond Sg P2) => a_ + "irarías" ; --# notpresent
+    VPB (Cond Sg P3) => a_ + "iraría" ; --# notpresent
+    VPB (Cond Pl P1) => a_ + "iraríamos" ; --# notpresent
+    VPB (Cond Pl P2) => a_ + "iraríais" ; --# notpresent
+    VPB (Cond Pl P3) => a_ + "irarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => a_ + "íra" ;
+    VPB (Imper Sg P3) => a_ + "íre" ;
+    VPB (Imper Pl P1) => a_ + "iremos" ;
+    VPB (Imper Pl P2) => a_ + "irad" ;
+    VPB (Imper Pl P3) => a_ + "íren" ;
+    VPB (Pass Sg Masc) => a_ + "irado" ;
+    VPB (Pass Sg Fem) => a_ + "irada" ;
+    VPB (Pass Pl Masc) => a_ + "irados" ;
+    VPB (Pass Pl Fem) => a_ + "iradas"
+    }
+  } ;
+oper andar_13 : Str -> Verbum = \andar ->
+  let and_ = Predef.tk 2 andar in
+ {s = table {
+    VI Infn => and_ + "ar" ;
+    VI Ger => and_ + "ando" ;
+    VI Part => and_ + "ado" ;
+    VPB (Pres Ind Sg P1) => and_ + "o" ;
+    VPB (Pres Ind Sg P2) => and_ + "as" ;
+    VPB (Pres Ind Sg P3) => and_ + "a" ;
+    VPB (Pres Ind Pl P1) => and_ + "amos" ;
+    VPB (Pres Ind Pl P2) => and_ + "áis" ;
+    VPB (Pres Ind Pl P3) => and_ + "an" ;
+    VPB (Pres Sub Sg P1) => and_ + "e" ;
+    VPB (Pres Sub Sg P2) => and_ + "es" ;
+    VPB (Pres Sub Sg P3) => and_ + "e" ;
+    VPB (Pres Sub Pl P1) => and_ + "emos" ;
+    VPB (Pres Sub Pl P2) => and_ + "éis" ;
+    VPB (Pres Sub Pl P3) => and_ + "en" ;
+    VPB (Impf Ind Sg P1) => and_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => and_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => and_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => and_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => and_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => and_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => and_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => and_ + "uvieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => and_ + "uviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => and_ + "uviéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => and_ + "uvierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => and_ + "uvieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => and_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => and_ + "uvieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => and_ + "uviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => and_ + "uviésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => and_ + "uvieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => and_ + "uviesen" ; --# notpresent
+    VPB (Pret Sg P1) => and_ + "uve" ; --# notpresent
+    VPB (Pret Sg P2) => and_ + "uviste" ; --# notpresent
+    VPB (Pret Sg P3) => and_ + "uvo" ; --# notpresent
+    VPB (Pret Pl P1) => and_ + "uvimos" ; --# notpresent
+    VPB (Pret Pl P2) => and_ + "uvisteis" ; --# notpresent
+    VPB (Pret Pl P3) => and_ + "uvieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => and_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => and_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => and_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => and_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => and_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => and_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => and_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => and_ + "uvieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => and_ + "uviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => and_ + "uviéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => and_ + "uviereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => and_ + "uvieren" ; --# notpresent
+    VPB (Cond Sg P1) => and_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => and_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => and_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => and_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => and_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => and_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => and_ + "a" ;
+    VPB (Imper Sg P3) => and_ + "e" ;
+    VPB (Imper Pl P1) => and_ + "emos" ;
+    VPB (Imper Pl P2) => and_ + "ad" ;
+    VPB (Imper Pl P3) => and_ + "en" ;
+    VPB (Pass Sg Masc) => and_ + "ado" ;
+    VPB (Pass Sg Fem) => and_ + "ada" ;
+    VPB (Pass Pl Masc) => and_ + "ados" ;
+    VPB (Pass Pl Fem) => and_ + "adas"
+    }
+  } ;
+oper asir_14 : Str -> Verbum = \asir ->
+  let as_ = Predef.tk 2 asir in
+ {s = table {
+    VI Infn => as_ + "ir" ;
+    VI Ger => as_ + "iendo" ;
+    VI Part => as_ + "ido" ;
+    VPB (Pres Ind Sg P1) => as_ + "go" ;
+    VPB (Pres Ind Sg P2) => as_ + "es" ;
+    VPB (Pres Ind Sg P3) => as_ + "e" ;
+    VPB (Pres Ind Pl P1) => as_ + "imos" ;
+    VPB (Pres Ind Pl P2) => as_ + "ís" ;
+    VPB (Pres Ind Pl P3) => as_ + "en" ;
+    VPB (Pres Sub Sg P1) => as_ + "ga" ;
+    VPB (Pres Sub Sg P2) => as_ + "gas" ;
+    VPB (Pres Sub Sg P3) => as_ + "ga" ;
+    VPB (Pres Sub Pl P1) => as_ + "gamos" ;
+    VPB (Pres Sub Pl P2) => as_ + "gáis" ;
+    VPB (Pres Sub Pl P3) => as_ + "gan" ;
+    VPB (Impf Ind Sg P1) => as_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => as_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => as_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => as_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => as_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => as_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => as_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => as_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => as_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => as_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => as_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => as_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => as_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => as_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => as_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => as_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => as_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => as_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => as_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => as_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => as_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => as_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => as_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => as_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => as_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => as_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => as_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => as_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => as_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => as_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => as_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => as_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => as_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => as_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => as_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => as_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => as_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => as_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => as_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => as_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => as_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => as_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => as_ + "e" ;
+    VPB (Imper Sg P3) => as_ + "ga" ;
+    VPB (Imper Pl P1) => as_ + "gamos" ;
+    VPB (Imper Pl P2) => as_ + "id" ;
+    VPB (Imper Pl P3) => as_ + "gan" ;
+    VPB (Pass Sg Masc) => as_ + "ido" ;
+    VPB (Pass Sg Fem) => as_ + "ida" ;
+    VPB (Pass Pl Masc) => as_ + "idos" ;
+    VPB (Pass Pl Fem) => as_ + "idas"
+    }
+  } ;
+oper aullar_15 : Str -> Verbum = \aullar ->
+  let a_ = Predef.tk 5 aullar in
+ {s = table {
+    VI Infn => a_ + "ullar" ;
+    VI Ger => a_ + "ullando" ;
+    VI Part => a_ + "ullado" ;
+    VPB (Pres Ind Sg P1) => a_ + "úllo" ;
+    VPB (Pres Ind Sg P2) => a_ + "úllas" ;
+    VPB (Pres Ind Sg P3) => a_ + "úlla" ;
+    VPB (Pres Ind Pl P1) => a_ + "ullamos" ;
+    VPB (Pres Ind Pl P2) => a_ + "ulláis" ;
+    VPB (Pres Ind Pl P3) => a_ + "úllan" ;
+    VPB (Pres Sub Sg P1) => a_ + "úlle" ;
+    VPB (Pres Sub Sg P2) => a_ + "úlles" ;
+    VPB (Pres Sub Sg P3) => a_ + "úlle" ;
+    VPB (Pres Sub Pl P1) => a_ + "ullemos" ;
+    VPB (Pres Sub Pl P2) => a_ + "ulléis" ;
+    VPB (Pres Sub Pl P3) => a_ + "úllen" ;
+    VPB (Impf Ind Sg P1) => a_ + "ullaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => a_ + "ullabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => a_ + "ullaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => a_ + "ullábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => a_ + "ullabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => a_ + "ullaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => a_ + "ullara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => a_ + "ullaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => a_ + "ullara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => a_ + "ulláramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => a_ + "ullarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => a_ + "ullaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => a_ + "ullase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => a_ + "ullases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => a_ + "ullase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => a_ + "ullásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => a_ + "ullaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => a_ + "ullasen" ; --# notpresent
+    VPB (Pret Sg P1) => a_ + "ullé" ; --# notpresent
+    VPB (Pret Sg P2) => a_ + "ullaste" ; --# notpresent
+    VPB (Pret Sg P3) => a_ + "ulló" ; --# notpresent
+    VPB (Pret Pl P1) => a_ + "ullamos" ; --# notpresent
+    VPB (Pret Pl P2) => a_ + "ullasteis" ; --# notpresent
+    VPB (Pret Pl P3) => a_ + "ullaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => a_ + "ullaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => a_ + "ullarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => a_ + "ullará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => a_ + "ullaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => a_ + "ullaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => a_ + "ullarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => a_ + "ullare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => a_ + "ullares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => a_ + "ullare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => a_ + "ulláremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => a_ + "ullareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => a_ + "ullaren" ; --# notpresent
+    VPB (Cond Sg P1) => a_ + "ullaría" ; --# notpresent
+    VPB (Cond Sg P2) => a_ + "ullarías" ; --# notpresent
+    VPB (Cond Sg P3) => a_ + "ullaría" ; --# notpresent
+    VPB (Cond Pl P1) => a_ + "ullaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => a_ + "ullaríais" ; --# notpresent
+    VPB (Cond Pl P3) => a_ + "ullarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => a_ + "úlla" ;
+    VPB (Imper Sg P3) => a_ + "úlle" ;
+    VPB (Imper Pl P1) => a_ + "ullemos" ;
+    VPB (Imper Pl P2) => a_ + "ullad" ;
+    VPB (Imper Pl P3) => a_ + "úllen" ;
+    VPB (Pass Sg Masc) => a_ + "ullado" ;
+    VPB (Pass Sg Fem) => a_ + "ullada" ;
+    VPB (Pass Pl Masc) => a_ + "ullados" ;
+    VPB (Pass Pl Fem) => a_ + "ulladas"
+    }
+  } ;
+oper avergonzar_16 : Str -> Verbum = \avergonzar ->
+  let averg_ = Predef.tk 5 avergonzar in
+ {s = table {
+    VI Infn => averg_ + "onzar" ;
+    VI Ger => averg_ + "onzando" ;
+    VI Part => averg_ + "onzado" ;
+    VPB (Pres Ind Sg P1) => averg_ + "üenzo" ;
+    VPB (Pres Ind Sg P2) => averg_ + "üenzas" ;
+    VPB (Pres Ind Sg P3) => averg_ + "üenza" ;
+    VPB (Pres Ind Pl P1) => averg_ + "onzamos" ;
+    VPB (Pres Ind Pl P2) => averg_ + "onzáis" ;
+    VPB (Pres Ind Pl P3) => averg_ + "üenzan" ;
+    VPB (Pres Sub Sg P1) => averg_ + "üence" ;
+    VPB (Pres Sub Sg P2) => averg_ + "üences" ;
+    VPB (Pres Sub Sg P3) => averg_ + "üence" ;
+    VPB (Pres Sub Pl P1) => averg_ + "oncemos" ;
+    VPB (Pres Sub Pl P2) => averg_ + "oncéis" ;
+    VPB (Pres Sub Pl P3) => averg_ + "üencen" ;
+    VPB (Impf Ind Sg P1) => averg_ + "onzaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => averg_ + "onzabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => averg_ + "onzaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => averg_ + "onzábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => averg_ + "onzabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => averg_ + "onzaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => averg_ + "onzara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => averg_ + "onzaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => averg_ + "onzara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => averg_ + "onzáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => averg_ + "onzarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => averg_ + "onzaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => averg_ + "onzase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => averg_ + "onzases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => averg_ + "onzase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => averg_ + "onzásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => averg_ + "onzaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => averg_ + "onzasen" ; --# notpresent
+    VPB (Pret Sg P1) => averg_ + "oncé" ; --# notpresent
+    VPB (Pret Sg P2) => averg_ + "onzaste" ; --# notpresent
+    VPB (Pret Sg P3) => averg_ + "onzó" ; --# notpresent
+    VPB (Pret Pl P1) => averg_ + "onzamos" ; --# notpresent
+    VPB (Pret Pl P2) => averg_ + "onzasteis" ; --# notpresent
+    VPB (Pret Pl P3) => averg_ + "onzaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => averg_ + "onzaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => averg_ + "onzarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => averg_ + "onzará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => averg_ + "onzaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => averg_ + "onzaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => averg_ + "onzarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => averg_ + "onzare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => averg_ + "onzares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => averg_ + "onzare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => averg_ + "onzáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => averg_ + "onzareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => averg_ + "onzaren" ; --# notpresent
+    VPB (Cond Sg P1) => averg_ + "onzaría" ; --# notpresent
+    VPB (Cond Sg P2) => averg_ + "onzarías" ; --# notpresent
+    VPB (Cond Sg P3) => averg_ + "onzaría" ; --# notpresent
+    VPB (Cond Pl P1) => averg_ + "onzaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => averg_ + "onzaríais" ; --# notpresent
+    VPB (Cond Pl P3) => averg_ + "onzarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => averg_ + "üenza" ;
+    VPB (Imper Sg P3) => averg_ + "üence" ;
+    VPB (Imper Pl P1) => averg_ + "oncemos" ;
+    VPB (Imper Pl P2) => averg_ + "onzad" ;
+    VPB (Imper Pl P3) => averg_ + "üencen" ;
+    VPB (Pass Sg Masc) => averg_ + "onzado" ;
+    VPB (Pass Sg Fem) => averg_ + "onzada" ;
+    VPB (Pass Pl Masc) => averg_ + "onzados" ;
+    VPB (Pass Pl Fem) => averg_ + "onzadas"
+    }
+  } ;
+oper averiguar_17 : Str -> Verbum = \averiguar ->
+  let averig_ = Predef.tk 3 averiguar in
+ {s = table {
+    VI Infn => averig_ + "uar" ;
+    VI Ger => averig_ + "uando" ;
+    VI Part => averig_ + "uado" ;
+    VPB (Pres Ind Sg P1) => averig_ + "uo" ;
+    VPB (Pres Ind Sg P2) => averig_ + "uas" ;
+    VPB (Pres Ind Sg P3) => averig_ + "ua" ;
+    VPB (Pres Ind Pl P1) => averig_ + "uamos" ;
+    VPB (Pres Ind Pl P2) => averig_ + "uáis" ;
+    VPB (Pres Ind Pl P3) => averig_ + "uan" ;
+    VPB (Pres Sub Sg P1) => averig_ + "üe" ;
+    VPB (Pres Sub Sg P2) => averig_ + "ües" ;
+    VPB (Pres Sub Sg P3) => averig_ + "üe" ;
+    VPB (Pres Sub Pl P1) => averig_ + "üemos" ;
+    VPB (Pres Sub Pl P2) => averig_ + "üéis" ;
+    VPB (Pres Sub Pl P3) => averig_ + "üen" ;
+    VPB (Impf Ind Sg P1) => averig_ + "uaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => averig_ + "uabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => averig_ + "uaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => averig_ + "uábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => averig_ + "uabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => averig_ + "uaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => averig_ + "uara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => averig_ + "uaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => averig_ + "uara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => averig_ + "uáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => averig_ + "uarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => averig_ + "uaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => averig_ + "uase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => averig_ + "uases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => averig_ + "uase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => averig_ + "uásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => averig_ + "uaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => averig_ + "uasen" ; --# notpresent
+    VPB (Pret Sg P1) => averig_ + "üé" ; --# notpresent
+    VPB (Pret Sg P2) => averig_ + "uaste" ; --# notpresent
+    VPB (Pret Sg P3) => averig_ + "uó" ; --# notpresent
+    VPB (Pret Pl P1) => averig_ + "uamos" ; --# notpresent
+    VPB (Pret Pl P2) => averig_ + "uasteis" ; --# notpresent
+    VPB (Pret Pl P3) => averig_ + "uaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => averig_ + "uaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => averig_ + "uarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => averig_ + "uará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => averig_ + "uaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => averig_ + "uaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => averig_ + "uarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => averig_ + "uare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => averig_ + "uares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => averig_ + "uare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => averig_ + "uáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => averig_ + "uareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => averig_ + "uaren" ; --# notpresent
+    VPB (Cond Sg P1) => averig_ + "uaría" ; --# notpresent
+    VPB (Cond Sg P2) => averig_ + "uarías" ; --# notpresent
+    VPB (Cond Sg P3) => averig_ + "uaría" ; --# notpresent
+    VPB (Cond Pl P1) => averig_ + "uaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => averig_ + "uaríais" ; --# notpresent
+    VPB (Cond Pl P3) => averig_ + "uarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => averig_ + "ua" ;
+    VPB (Imper Sg P3) => averig_ + "üe" ;
+    VPB (Imper Pl P1) => averig_ + "üemos" ;
+    VPB (Imper Pl P2) => averig_ + "uad" ;
+    VPB (Imper Pl P3) => averig_ + "üen" ;
+    VPB (Pass Sg Masc) => averig_ + "uado" ;
+    VPB (Pass Sg Fem) => averig_ + "uada" ;
+    VPB (Pass Pl Masc) => averig_ + "uados" ;
+    VPB (Pass Pl Fem) => averig_ + "uadas"
+    }
+  } ;
+oper bruñir_18 : Str -> Verbum = \bruñir ->
+  let bruñ_ = Predef.tk 2 bruñir in
+ {s = table {
+    VI Infn => bruñ_ + "ir" ;
+    VI Ger => bruñ_ + "endo" ;
+    VI Part => bruñ_ + "ido" ;
+    VPB (Pres Ind Sg P1) => bruñ_ + "o" ;
+    VPB (Pres Ind Sg P2) => bruñ_ + "es" ;
+    VPB (Pres Ind Sg P3) => bruñ_ + "e" ;
+    VPB (Pres Ind Pl P1) => bruñ_ + "imos" ;
+    VPB (Pres Ind Pl P2) => bruñ_ + "ís" ;
+    VPB (Pres Ind Pl P3) => bruñ_ + "en" ;
+    VPB (Pres Sub Sg P1) => bruñ_ + "a" ;
+    VPB (Pres Sub Sg P2) => bruñ_ + "as" ;
+    VPB (Pres Sub Sg P3) => bruñ_ + "a" ;
+    VPB (Pres Sub Pl P1) => bruñ_ + "amos" ;
+    VPB (Pres Sub Pl P2) => bruñ_ + "áis" ;
+    VPB (Pres Sub Pl P3) => bruñ_ + "an" ;
+    VPB (Impf Ind Sg P1) => bruñ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => bruñ_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => bruñ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => bruñ_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => bruñ_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => bruñ_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => bruñ_ + "era" ; --# notpresent
+    VPB (Impf Sub Sg P2) => bruñ_ + "eras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => bruñ_ + "era" ; --# notpresent
+    VPB (Impf Sub Pl P1) => bruñ_ + "éramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => bruñ_ + "erais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => bruñ_ + "eran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => bruñ_ + "ese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => bruñ_ + "eses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => bruñ_ + "ese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => bruñ_ + "ésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => bruñ_ + "eseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => bruñ_ + "esen" ; --# notpresent
+    VPB (Pret Sg P1) => bruñ_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => bruñ_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => bruñ_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => bruñ_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => bruñ_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => bruñ_ + "eron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => bruñ_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => bruñ_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => bruñ_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => bruñ_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => bruñ_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => bruñ_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => bruñ_ + "ere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => bruñ_ + "eres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => bruñ_ + "ere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => bruñ_ + "éremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => bruñ_ + "ereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => bruñ_ + "eren" ; --# notpresent
+    VPB (Cond Sg P1) => bruñ_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => bruñ_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => bruñ_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => bruñ_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => bruñ_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => bruñ_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => bruñ_ + "e" ;
+    VPB (Imper Sg P3) => bruñ_ + "a" ;
+    VPB (Imper Pl P1) => bruñ_ + "amos" ;
+    VPB (Imper Pl P2) => bruñ_ + "id" ;
+    VPB (Imper Pl P3) => bruñ_ + "an" ;
+    VPB (Pass Sg Masc) => bruñ_ + "ido" ;
+    VPB (Pass Sg Fem) => bruñ_ + "ida" ;
+    VPB (Pass Pl Masc) => bruñ_ + "idos" ;
+    VPB (Pass Pl Fem) => bruñ_ + "idas"
+    }
+  } ;
+oper caber_19 : Str -> Verbum = \caber ->
+  let x_ = Predef.tk 5 caber in
+ {s = table {
+    VI Infn => x_ + "caber" ;
+    VI Ger => x_ + "cabiendo" ;
+    VI Part => x_ + "cabido" ;
+    VPB (Pres Ind Sg P1) => x_ + "quepo" ;
+    VPB (Pres Ind Sg P2) => x_ + "cabes" ;
+    VPB (Pres Ind Sg P3) => x_ + "cabe" ;
+    VPB (Pres Ind Pl P1) => x_ + "cabemos" ;
+    VPB (Pres Ind Pl P2) => x_ + "cabéis" ;
+    VPB (Pres Ind Pl P3) => x_ + "caben" ;
+    VPB (Pres Sub Sg P1) => x_ + "quepa" ;
+    VPB (Pres Sub Sg P2) => x_ + "quepas" ;
+    VPB (Pres Sub Sg P3) => x_ + "quepa" ;
+    VPB (Pres Sub Pl P1) => x_ + "quepamos" ;
+    VPB (Pres Sub Pl P2) => x_ + "quepáis" ;
+    VPB (Pres Sub Pl P3) => x_ + "quepan" ;
+    VPB (Impf Ind Sg P1) => x_ + "cabía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "cabías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "cabía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "cabíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "cabíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "cabían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "cupiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "cupieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "cupiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "cupiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "cupierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "cupieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "cupiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "cupieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "cupiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "cupiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "cupieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "cupiesen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "cupe" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "cupiste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "cupo" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "cupimos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "cupisteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "cupieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "cabré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "cabrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "cabrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "cabremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "cabréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "cabrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "cupiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "cupieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "cupiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "cupiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "cupiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "cupieren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "cabría" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "cabrías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "cabría" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "cabríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "cabríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "cabrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "cabe" ;
+    VPB (Imper Sg P3) => x_ + "quepa" ;
+    VPB (Imper Pl P1) => x_ + "quepamos" ;
+    VPB (Imper Pl P2) => x_ + "cabed" ;
+    VPB (Imper Pl P3) => x_ + "quepan" ;
+    VPB (Pass Sg Masc) => x_ + "cabido" ;
+    VPB (Pass Sg Fem) => x_ + "cabida" ;
+    VPB (Pass Pl Masc) => x_ + "cabidos" ;
+    VPB (Pass Pl Fem) => x_ + "cabidas"
+    }
+  } ;
+oper caer_20 : Str -> Verbum = \caer ->
+  let ca_ = Predef.tk 2 caer in
+ {s = table {
+    VI Infn => ca_ + "er" ;
+    VI Ger => ca_ + "yendo" ;
+    VI Part => ca_ + "ído" ;
+    VPB (Pres Ind Sg P1) => ca_ + "igo" ;
+    VPB (Pres Ind Sg P2) => ca_ + "es" ;
+    VPB (Pres Ind Sg P3) => ca_ + "e" ;
+    VPB (Pres Ind Pl P1) => ca_ + "emos" ;
+    VPB (Pres Ind Pl P2) => ca_ + "éis" ;
+    VPB (Pres Ind Pl P3) => ca_ + "en" ;
+    VPB (Pres Sub Sg P1) => ca_ + "iga" ;
+    VPB (Pres Sub Sg P2) => ca_ + "igas" ;
+    VPB (Pres Sub Sg P3) => ca_ + "iga" ;
+    VPB (Pres Sub Pl P1) => ca_ + "igamos" ;
+    VPB (Pres Sub Pl P2) => ca_ + "igáis" ;
+    VPB (Pres Sub Pl P3) => ca_ + "igan" ;
+    VPB (Impf Ind Sg P1) => ca_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ca_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ca_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ca_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ca_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ca_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ca_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ca_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ca_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ca_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ca_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ca_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ca_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ca_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ca_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ca_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ca_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ca_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => ca_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => ca_ + "íste" ; --# notpresent
+    VPB (Pret Sg P3) => ca_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => ca_ + "ímos" ; --# notpresent
+    VPB (Pret Pl P2) => ca_ + "ísteis" ; --# notpresent
+    VPB (Pret Pl P3) => ca_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ca_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ca_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ca_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ca_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ca_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ca_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ca_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ca_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ca_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ca_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ca_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ca_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => ca_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => ca_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => ca_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => ca_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ca_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => ca_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ca_ + "e" ;
+    VPB (Imper Sg P3) => ca_ + "iga" ;
+    VPB (Imper Pl P1) => ca_ + "igamos" ;
+    VPB (Imper Pl P2) => ca_ + "ed" ;
+    VPB (Imper Pl P3) => ca_ + "igan" ;
+    VPB (Pass Sg Masc) => ca_ + "ído" ;
+    VPB (Pass Sg Fem) => ca_ + "ída" ;
+    VPB (Pass Pl Masc) => ca_ + "ídos" ;
+    VPB (Pass Pl Fem) => ca_ + "ídas"
+    }
+  } ;
+oper cazar_21 : Str -> Verbum = \cazar ->
+  let ca_ = Predef.tk 3 cazar in
+ {s = table {
+    VI Infn => ca_ + "zar" ;
+    VI Ger => ca_ + "zando" ;
+    VI Part => ca_ + "zado" ;
+    VPB (Pres Ind Sg P1) => ca_ + "zo" ;
+    VPB (Pres Ind Sg P2) => ca_ + "zas" ;
+    VPB (Pres Ind Sg P3) => ca_ + "za" ;
+    VPB (Pres Ind Pl P1) => ca_ + "zamos" ;
+    VPB (Pres Ind Pl P2) => ca_ + "záis" ;
+    VPB (Pres Ind Pl P3) => ca_ + "zan" ;
+    VPB (Pres Sub Sg P1) => ca_ + "ce" ;
+    VPB (Pres Sub Sg P2) => ca_ + "ces" ;
+    VPB (Pres Sub Sg P3) => ca_ + "ce" ;
+    VPB (Pres Sub Pl P1) => ca_ + "cemos" ;
+    VPB (Pres Sub Pl P2) => ca_ + "céis" ;
+    VPB (Pres Sub Pl P3) => ca_ + "cen" ;
+    VPB (Impf Ind Sg P1) => ca_ + "zaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ca_ + "zabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ca_ + "zaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ca_ + "zábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ca_ + "zabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ca_ + "zaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ca_ + "zara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ca_ + "zaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ca_ + "zara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ca_ + "záramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ca_ + "zarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ca_ + "zaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ca_ + "zase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ca_ + "zases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ca_ + "zase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ca_ + "zásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ca_ + "zaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ca_ + "zasen" ; --# notpresent
+    VPB (Pret Sg P1) => ca_ + "cé" ; --# notpresent
+    VPB (Pret Sg P2) => ca_ + "zaste" ; --# notpresent
+    VPB (Pret Sg P3) => ca_ + "zó" ; --# notpresent
+    VPB (Pret Pl P1) => ca_ + "zamos" ; --# notpresent
+    VPB (Pret Pl P2) => ca_ + "zasteis" ; --# notpresent
+    VPB (Pret Pl P3) => ca_ + "zaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ca_ + "zaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ca_ + "zarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ca_ + "zará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ca_ + "zaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ca_ + "zaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ca_ + "zarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ca_ + "zare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ca_ + "zares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ca_ + "zare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ca_ + "záremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ca_ + "zareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ca_ + "zaren" ; --# notpresent
+    VPB (Cond Sg P1) => ca_ + "zaría" ; --# notpresent
+    VPB (Cond Sg P2) => ca_ + "zarías" ; --# notpresent
+    VPB (Cond Sg P3) => ca_ + "zaría" ; --# notpresent
+    VPB (Cond Pl P1) => ca_ + "zaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ca_ + "zaríais" ; --# notpresent
+    VPB (Cond Pl P3) => ca_ + "zarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ca_ + "za" ;
+    VPB (Imper Sg P3) => ca_ + "ce" ;
+    VPB (Imper Pl P1) => ca_ + "cemos" ;
+    VPB (Imper Pl P2) => ca_ + "zad" ;
+    VPB (Imper Pl P3) => ca_ + "cen" ;
+    VPB (Pass Sg Masc) => ca_ + "zado" ;
+    VPB (Pass Sg Fem) => ca_ + "zada" ;
+    VPB (Pass Pl Masc) => ca_ + "zados" ;
+    VPB (Pass Pl Fem) => ca_ + "zadas"
+    }
+  } ;
+oper cocer_22 : Str -> Verbum = \cocer ->
+  let c_ = Predef.tk 4 cocer in
+ {s = table {
+    VI Infn => c_ + "ocer" ;
+    VI Ger => c_ + "ociendo" ;
+    VI Part => c_ + "ocido" ;
+    VPB (Pres Ind Sg P1) => c_ + "uezo" ;
+    VPB (Pres Ind Sg P2) => c_ + "ueces" ;
+    VPB (Pres Ind Sg P3) => c_ + "uece" ;
+    VPB (Pres Ind Pl P1) => c_ + "ocemos" ;
+    VPB (Pres Ind Pl P2) => c_ + "océis" ;
+    VPB (Pres Ind Pl P3) => c_ + "uecen" ;
+    VPB (Pres Sub Sg P1) => c_ + "ueza" ;
+    VPB (Pres Sub Sg P2) => c_ + "uezas" ;
+    VPB (Pres Sub Sg P3) => c_ + "ueza" ;
+    VPB (Pres Sub Pl P1) => c_ + "ozamos" ;
+    VPB (Pres Sub Pl P2) => c_ + "ozáis" ;
+    VPB (Pres Sub Pl P3) => c_ + "uezan" ;
+    VPB (Impf Ind Sg P1) => c_ + "ocía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => c_ + "ocías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => c_ + "ocía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => c_ + "ocíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => c_ + "ocíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => c_ + "ocían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => c_ + "ociera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => c_ + "ocieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => c_ + "ociera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => c_ + "ociéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => c_ + "ocierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => c_ + "ocieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => c_ + "ociese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => c_ + "ocieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => c_ + "ociese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => c_ + "ociésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => c_ + "ocieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => c_ + "ociesen" ; --# notpresent
+    VPB (Pret Sg P1) => c_ + "ocí" ; --# notpresent
+    VPB (Pret Sg P2) => c_ + "ociste" ; --# notpresent
+    VPB (Pret Sg P3) => c_ + "oció" ; --# notpresent
+    VPB (Pret Pl P1) => c_ + "ocimos" ; --# notpresent
+    VPB (Pret Pl P2) => c_ + "ocisteis" ; --# notpresent
+    VPB (Pret Pl P3) => c_ + "ocieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => c_ + "oceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => c_ + "ocerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => c_ + "ocerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => c_ + "oceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => c_ + "oceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => c_ + "ocerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => c_ + "ociere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => c_ + "ocieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => c_ + "ociere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => c_ + "ociéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => c_ + "ociereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => c_ + "ocieren" ; --# notpresent
+    VPB (Cond Sg P1) => c_ + "ocería" ; --# notpresent
+    VPB (Cond Sg P2) => c_ + "ocerías" ; --# notpresent
+    VPB (Cond Sg P3) => c_ + "ocería" ; --# notpresent
+    VPB (Cond Pl P1) => c_ + "oceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => c_ + "oceríais" ; --# notpresent
+    VPB (Cond Pl P3) => c_ + "ocerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => c_ + "uece" ;
+    VPB (Imper Sg P3) => c_ + "ueza" ;
+    VPB (Imper Pl P1) => c_ + "ozamos" ;
+    VPB (Imper Pl P2) => c_ + "oced" ;
+    VPB (Imper Pl P3) => c_ + "uezan" ;
+    VPB (Pass Sg Masc) => c_ + "ocido" ;
+    VPB (Pass Sg Fem) => c_ + "ocida" ;
+    VPB (Pass Pl Masc) => c_ + "ocidos" ;
+    VPB (Pass Pl Fem) => c_ + "ocidas"
+    }
+  } ;
+oper coger_23 : Str -> Verbum = \coger ->
+  let co_ = Predef.tk 3 coger in
+ {s = table {
+    VI Infn => co_ + "ger" ;
+    VI Ger => co_ + "giendo" ;
+    VI Part => co_ + "gido" ;
+    VPB (Pres Ind Sg P1) => co_ + "jo" ;
+    VPB (Pres Ind Sg P2) => co_ + "ges" ;
+    VPB (Pres Ind Sg P3) => co_ + "ge" ;
+    VPB (Pres Ind Pl P1) => co_ + "gemos" ;
+    VPB (Pres Ind Pl P2) => co_ + "géis" ;
+    VPB (Pres Ind Pl P3) => co_ + "gen" ;
+    VPB (Pres Sub Sg P1) => co_ + "ja" ;
+    VPB (Pres Sub Sg P2) => co_ + "jas" ;
+    VPB (Pres Sub Sg P3) => co_ + "ja" ;
+    VPB (Pres Sub Pl P1) => co_ + "jamos" ;
+    VPB (Pres Sub Pl P2) => co_ + "jáis" ;
+    VPB (Pres Sub Pl P3) => co_ + "jan" ;
+    VPB (Impf Ind Sg P1) => co_ + "gía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => co_ + "gías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => co_ + "gía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => co_ + "gíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => co_ + "gíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => co_ + "gían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => co_ + "giera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => co_ + "gieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => co_ + "giera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => co_ + "giéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => co_ + "gierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => co_ + "gieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => co_ + "giese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => co_ + "gieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => co_ + "giese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => co_ + "giésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => co_ + "gieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => co_ + "giesen" ; --# notpresent
+    VPB (Pret Sg P1) => co_ + "gí" ; --# notpresent
+    VPB (Pret Sg P2) => co_ + "giste" ; --# notpresent
+    VPB (Pret Sg P3) => co_ + "gió" ; --# notpresent
+    VPB (Pret Pl P1) => co_ + "gimos" ; --# notpresent
+    VPB (Pret Pl P2) => co_ + "gisteis" ; --# notpresent
+    VPB (Pret Pl P3) => co_ + "gieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => co_ + "geré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => co_ + "gerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => co_ + "gerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => co_ + "geremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => co_ + "geréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => co_ + "gerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => co_ + "giere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => co_ + "gieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => co_ + "giere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => co_ + "giéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => co_ + "giereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => co_ + "gieren" ; --# notpresent
+    VPB (Cond Sg P1) => co_ + "gería" ; --# notpresent
+    VPB (Cond Sg P2) => co_ + "gerías" ; --# notpresent
+    VPB (Cond Sg P3) => co_ + "gería" ; --# notpresent
+    VPB (Cond Pl P1) => co_ + "geríamos" ; --# notpresent
+    VPB (Cond Pl P2) => co_ + "geríais" ; --# notpresent
+    VPB (Cond Pl P3) => co_ + "gerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => co_ + "ge" ;
+    VPB (Imper Sg P3) => co_ + "ja" ;
+    VPB (Imper Pl P1) => co_ + "jamos" ;
+    VPB (Imper Pl P2) => co_ + "ged" ;
+    VPB (Imper Pl P3) => co_ + "jan" ;
+    VPB (Pass Sg Masc) => co_ + "gido" ;
+    VPB (Pass Sg Fem) => co_ + "gida" ;
+    VPB (Pass Pl Masc) => co_ + "gidos" ;
+    VPB (Pass Pl Fem) => co_ + "gidas"
+    }
+  } ;
+oper colgar_24 : Str -> Verbum = \colgar ->
+  let c_ = Predef.tk 5 colgar in
+ {s = table {
+    VI Infn => c_ + "olgar" ;
+    VI Ger => c_ + "olgando" ;
+    VI Part => c_ + "olgado" ;
+    VPB (Pres Ind Sg P1) => c_ + "uelgo" ;
+    VPB (Pres Ind Sg P2) => c_ + "uelgas" ;
+    VPB (Pres Ind Sg P3) => c_ + "uelga" ;
+    VPB (Pres Ind Pl P1) => c_ + "olgamos" ;
+    VPB (Pres Ind Pl P2) => c_ + "olgáis" ;
+    VPB (Pres Ind Pl P3) => c_ + "uelgan" ;
+    VPB (Pres Sub Sg P1) => c_ + "uelgue" ;
+    VPB (Pres Sub Sg P2) => c_ + "uelgues" ;
+    VPB (Pres Sub Sg P3) => c_ + "uelgue" ;
+    VPB (Pres Sub Pl P1) => c_ + "olguemos" ;
+    VPB (Pres Sub Pl P2) => c_ + "olguéis" ;
+    VPB (Pres Sub Pl P3) => c_ + "uelguen" ;
+    VPB (Impf Ind Sg P1) => c_ + "olgaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => c_ + "olgabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => c_ + "olgaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => c_ + "olgábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => c_ + "olgabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => c_ + "olgaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => c_ + "olgara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => c_ + "olgaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => c_ + "olgara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => c_ + "olgáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => c_ + "olgarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => c_ + "olgaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => c_ + "olgase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => c_ + "olgases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => c_ + "olgase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => c_ + "olgásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => c_ + "olgaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => c_ + "olgasen" ; --# notpresent
+    VPB (Pret Sg P1) => c_ + "olgué" ; --# notpresent
+    VPB (Pret Sg P2) => c_ + "olgaste" ; --# notpresent
+    VPB (Pret Sg P3) => c_ + "olgó" ; --# notpresent
+    VPB (Pret Pl P1) => c_ + "olgamos" ; --# notpresent
+    VPB (Pret Pl P2) => c_ + "olgasteis" ; --# notpresent
+    VPB (Pret Pl P3) => c_ + "olgaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => c_ + "olgaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => c_ + "olgarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => c_ + "olgará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => c_ + "olgaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => c_ + "olgaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => c_ + "olgarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => c_ + "olgare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => c_ + "olgares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => c_ + "olgare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => c_ + "olgáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => c_ + "olgareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => c_ + "olgaren" ; --# notpresent
+    VPB (Cond Sg P1) => c_ + "olgaría" ; --# notpresent
+    VPB (Cond Sg P2) => c_ + "olgarías" ; --# notpresent
+    VPB (Cond Sg P3) => c_ + "olgaría" ; --# notpresent
+    VPB (Cond Pl P1) => c_ + "olgaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => c_ + "olgaríais" ; --# notpresent
+    VPB (Cond Pl P3) => c_ + "olgarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => c_ + "uelga" ;
+    VPB (Imper Sg P3) => c_ + "uelgue" ;
+    VPB (Imper Pl P1) => c_ + "olguemos" ;
+    VPB (Imper Pl P2) => c_ + "olgad" ;
+    VPB (Imper Pl P3) => c_ + "uelguen" ;
+    VPB (Pass Sg Masc) => c_ + "olgado" ;
+    VPB (Pass Sg Fem) => c_ + "olgada" ;
+    VPB (Pass Pl Masc) => c_ + "olgados" ;
+    VPB (Pass Pl Fem) => c_ + "olgadas"
+    }
+  } ;
+oper conocer_25 : Str -> Verbum = \conocer ->
+  let cono_ = Predef.tk 3 conocer in
+ {s = table {
+    VI Infn => cono_ + "cer" ;
+    VI Ger => cono_ + "ciendo" ;
+    VI Part => cono_ + "cido" ;
+    VPB (Pres Ind Sg P1) => cono_ + "zco" ;
+    VPB (Pres Ind Sg P2) => cono_ + "ces" ;
+    VPB (Pres Ind Sg P3) => cono_ + "ce" ;
+    VPB (Pres Ind Pl P1) => cono_ + "cemos" ;
+    VPB (Pres Ind Pl P2) => cono_ + "céis" ;
+    VPB (Pres Ind Pl P3) => cono_ + "cen" ;
+    VPB (Pres Sub Sg P1) => cono_ + "zca" ;
+    VPB (Pres Sub Sg P2) => cono_ + "zcas" ;
+    VPB (Pres Sub Sg P3) => cono_ + "zca" ;
+    VPB (Pres Sub Pl P1) => cono_ + "zcamos" ;
+    VPB (Pres Sub Pl P2) => cono_ + "zcáis" ;
+    VPB (Pres Sub Pl P3) => cono_ + "zcan" ;
+    VPB (Impf Ind Sg P1) => cono_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => cono_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => cono_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => cono_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => cono_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => cono_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => cono_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => cono_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => cono_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => cono_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => cono_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => cono_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => cono_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => cono_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => cono_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => cono_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => cono_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => cono_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => cono_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => cono_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => cono_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => cono_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => cono_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => cono_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => cono_ + "ceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => cono_ + "cerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => cono_ + "cerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => cono_ + "ceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => cono_ + "ceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => cono_ + "cerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => cono_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => cono_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => cono_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => cono_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => cono_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => cono_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => cono_ + "cería" ; --# notpresent
+    VPB (Cond Sg P2) => cono_ + "cerías" ; --# notpresent
+    VPB (Cond Sg P3) => cono_ + "cería" ; --# notpresent
+    VPB (Cond Pl P1) => cono_ + "ceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => cono_ + "ceríais" ; --# notpresent
+    VPB (Cond Pl P3) => cono_ + "cerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => cono_ + "ce" ;
+    VPB (Imper Sg P3) => cono_ + "zca" ;
+    VPB (Imper Pl P1) => cono_ + "zcamos" ;
+    VPB (Imper Pl P2) => cono_ + "ced" ;
+    VPB (Imper Pl P3) => cono_ + "zcan" ;
+    VPB (Pass Sg Masc) => cono_ + "cido" ;
+    VPB (Pass Sg Fem) => cono_ + "cida" ;
+    VPB (Pass Pl Masc) => cono_ + "cidos" ;
+    VPB (Pass Pl Fem) => cono_ + "cidas"
+    }
+  } ;
+oper creer_26 : Str -> Verbum = \creer ->
+  let cre_ = Predef.tk 2 creer in
+ {s = table {
+    VI Infn => cre_ + "er" ;
+    VI Ger => cre_ + "yendo" ;
+    VI Part => cre_ + "ído" ;
+    VPB (Pres Ind Sg P1) => cre_ + "o" ;
+    VPB (Pres Ind Sg P2) => cre_ + "es" ;
+    VPB (Pres Ind Sg P3) => cre_ + "e" ;
+    VPB (Pres Ind Pl P1) => cre_ + "emos" ;
+    VPB (Pres Ind Pl P2) => cre_ + "éis" ;
+    VPB (Pres Ind Pl P3) => cre_ + "en" ;
+    VPB (Pres Sub Sg P1) => cre_ + "a" ;
+    VPB (Pres Sub Sg P2) => cre_ + "as" ;
+    VPB (Pres Sub Sg P3) => cre_ + "a" ;
+    VPB (Pres Sub Pl P1) => cre_ + "amos" ;
+    VPB (Pres Sub Pl P2) => cre_ + "áis" ;
+    VPB (Pres Sub Pl P3) => cre_ + "an" ;
+    VPB (Impf Ind Sg P1) => cre_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => cre_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => cre_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => cre_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => cre_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => cre_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => cre_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => cre_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => cre_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => cre_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => cre_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => cre_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => cre_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => cre_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => cre_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => cre_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => cre_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => cre_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => cre_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => cre_ + "íste" ; --# notpresent
+    VPB (Pret Sg P3) => cre_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => cre_ + "ímos" ; --# notpresent
+    VPB (Pret Pl P2) => cre_ + "ísteis" ; --# notpresent
+    VPB (Pret Pl P3) => cre_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => cre_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => cre_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => cre_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => cre_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => cre_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => cre_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => cre_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => cre_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => cre_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => cre_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => cre_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => cre_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => cre_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => cre_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => cre_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => cre_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => cre_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => cre_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => cre_ + "e" ;
+    VPB (Imper Sg P3) => cre_ + "a" ;
+    VPB (Imper Pl P1) => cre_ + "amos" ;
+    VPB (Imper Pl P2) => cre_ + "ed" ;
+    VPB (Imper Pl P3) => cre_ + "an" ;
+    VPB (Pass Sg Masc) => cre_ + "ído" ;
+    VPB (Pass Sg Fem) => cre_ + "ída" ;
+    VPB (Pass Pl Masc) => cre_ + "ídos" ;
+    VPB (Pass Pl Fem) => cre_ + "ídas"
+    }
+  } ;
+oper dar_27 : Str -> Verbum = \dar ->
+  let d_ = Predef.tk 2 dar in
+ {s = table {
+    VI Infn => d_ + "ar" ;
+    VI Ger => d_ + "ando" ;
+    VI Part => d_ + "ado" ;
+    VPB (Pres Ind Sg P1) => d_ + "oy" ;
+    VPB (Pres Ind Sg P2) => d_ + "as" ;
+    VPB (Pres Ind Sg P3) => d_ + "a" ;
+    VPB (Pres Ind Pl P1) => d_ + "amos" ;
+    VPB (Pres Ind Pl P2) => d_ + "ais" ;
+    VPB (Pres Ind Pl P3) => d_ + "an" ;
+    VPB (Pres Sub Sg P1) => d_ + "é" ;
+    VPB (Pres Sub Sg P2) => d_ + "es" ;
+    VPB (Pres Sub Sg P3) => d_ + "é" ;
+    VPB (Pres Sub Pl P1) => d_ + "emos" ;
+    VPB (Pres Sub Pl P2) => d_ + "eis" ;
+    VPB (Pres Sub Pl P3) => d_ + "en" ;
+    VPB (Impf Ind Sg P1) => d_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => d_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => d_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => d_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => d_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => d_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => d_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => d_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => d_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => d_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => d_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => d_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => d_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => d_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => d_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => d_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => d_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => d_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => d_ + "i" ; --# notpresent
+    VPB (Pret Sg P2) => d_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => d_ + "io" ; --# notpresent
+    VPB (Pret Pl P1) => d_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => d_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => d_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => d_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => d_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => d_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => d_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => d_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => d_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => d_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => d_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => d_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => d_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => d_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => d_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => d_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => d_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => d_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => d_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => d_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => d_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => d_ + "a" ;
+    VPB (Imper Sg P3) => d_ + "é" ;
+    VPB (Imper Pl P1) => d_ + "emos" ;
+    VPB (Imper Pl P2) => d_ + "ad" ;
+    VPB (Imper Pl P3) => d_ + "en" ;
+    VPB (Pass Sg Masc) => d_ + "ado" ;
+    VPB (Pass Sg Fem) => d_ + "ada" ;
+    VPB (Pass Pl Masc) => d_ + "ados" ;
+    VPB (Pass Pl Fem) => d_ + "adas"
+    }
+  } ;
+oper decir_28 : Str -> Verbum = \decir ->
+  let d_ = Predef.tk 4 decir in
+ {s = table {
+    VI Infn => d_ + "ecir" ;
+    VI Ger => d_ + "iciendo" ;
+    VI Part => d_ + "icho" ;
+    VPB (Pres Ind Sg P1) => d_ + "igo" ;
+    VPB (Pres Ind Sg P2) => d_ + "ices" ;
+    VPB (Pres Ind Sg P3) => d_ + "ice" ;
+    VPB (Pres Ind Pl P1) => d_ + "ecimos" ;
+    VPB (Pres Ind Pl P2) => d_ + "ecís" ;
+    VPB (Pres Ind Pl P3) => d_ + "icen" ;
+    VPB (Pres Sub Sg P1) => d_ + "iga" ;
+    VPB (Pres Sub Sg P2) => d_ + "igas" ;
+    VPB (Pres Sub Sg P3) => d_ + "iga" ;
+    VPB (Pres Sub Pl P1) => d_ + "igamos" ;
+    VPB (Pres Sub Pl P2) => d_ + "igáis" ;
+    VPB (Pres Sub Pl P3) => d_ + "igan" ;
+    VPB (Impf Ind Sg P1) => d_ + "ecía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => d_ + "ecías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => d_ + "ecía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => d_ + "ecíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => d_ + "ecíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => d_ + "ecían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => d_ + "ijera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => d_ + "ijeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => d_ + "ijera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => d_ + "ijéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => d_ + "ijerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => d_ + "ijeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => d_ + "ijese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => d_ + "ijeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => d_ + "ijese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => d_ + "ijésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => d_ + "ijeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => d_ + "ijesen" ; --# notpresent
+    VPB (Pret Sg P1) => d_ + "ije" ; --# notpresent
+    VPB (Pret Sg P2) => d_ + "ijiste" ; --# notpresent
+    VPB (Pret Sg P3) => d_ + "ijo" ; --# notpresent
+    VPB (Pret Pl P1) => d_ + "ijimos" ; --# notpresent
+    VPB (Pret Pl P2) => d_ + "ijisteis" ; --# notpresent
+    VPB (Pret Pl P3) => d_ + "ijeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => d_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => d_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => d_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => d_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => d_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => d_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => d_ + "ijere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => d_ + "ijeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => d_ + "ijere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => d_ + "ijéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => d_ + "ijereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => d_ + "ijeren" ; --# notpresent
+    VPB (Cond Sg P1) => d_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => d_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => d_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => d_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => d_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => d_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => d_ + "i" ;
+    VPB (Imper Sg P3) => d_ + "iga" ;
+    VPB (Imper Pl P1) => d_ + "igamos" ;
+    VPB (Imper Pl P2) => d_ + "ecid" ;
+    VPB (Imper Pl P3) => d_ + "igan" ;
+    VPB (Pass Sg Masc) => d_ + "icho" ;
+    VPB (Pass Sg Fem) => d_ + "icha" ;
+    VPB (Pass Pl Masc) => d_ + "ichos" ;
+    VPB (Pass Pl Fem) => d_ + "ichas"
+    }
+  } ;
+oper defender_29 : Str -> Verbum = \defender ->
+  let 
+    def_ = Predef.tk 5 defender ;
+    nd_  = Predef.tk 2 (Predef.dp 4 defender) 
+  in
+ {s = table {
+    VI Infn => def_ + "e" + nd_ + "er" ;
+    VI Ger => def_ + "e" + nd_ + "iendo" ;
+    VI Part => def_ + "e" + nd_ + "ido" ;
+    VPB (Pres Ind Sg P1) => def_ + "ie" + nd_ + "o" ;
+    VPB (Pres Ind Sg P2) => def_ + "ie" + nd_ + "es" ;
+    VPB (Pres Ind Sg P3) => def_ + "ie" + nd_ + "e" ;
+    VPB (Pres Ind Pl P1) => def_ + "e" + nd_ + "emos" ;
+    VPB (Pres Ind Pl P2) => def_ + "e" + nd_ + "éis" ;
+    VPB (Pres Ind Pl P3) => def_ + "ie" + nd_ + "en" ;
+    VPB (Pres Sub Sg P1) => def_ + "ie" + nd_ + "a" ;
+    VPB (Pres Sub Sg P2) => def_ + "ie" + nd_ + "as" ;
+    VPB (Pres Sub Sg P3) => def_ + "ie" + nd_ + "a" ;
+    VPB (Pres Sub Pl P1) => def_ + "e" + nd_ + "amos" ;
+    VPB (Pres Sub Pl P2) => def_ + "e" + nd_ + "áis" ;
+    VPB (Pres Sub Pl P3) => def_ + "ie" + nd_ + "an" ;
+    VPB (Impf Ind Sg P1) => def_ + "e" + nd_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => def_ + "e" + nd_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => def_ + "e" + nd_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => def_ + "e" + nd_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => def_ + "e" + nd_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => def_ + "e" + nd_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => def_ + "e" + nd_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => def_ + "e" + nd_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => def_ + "e" + nd_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => def_ + "e" + nd_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => def_ + "e" + nd_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => def_ + "e" + nd_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => def_ + "e" + nd_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => def_ + "e" + nd_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => def_ + "e" + nd_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => def_ + "e" + nd_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => def_ + "e" + nd_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => def_ + "e" + nd_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => def_ + "e" + nd_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => def_ + "e" + nd_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => def_ + "e" + nd_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => def_ + "e" + nd_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => def_ + "e" + nd_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => def_ + "e" + nd_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => def_ + "e" + nd_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => def_ + "e" + nd_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => def_ + "e" + nd_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => def_ + "e" + nd_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => def_ + "e" + nd_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => def_ + "e" + nd_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => def_ + "e" + nd_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => def_ + "e" + nd_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => def_ + "e" + nd_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => def_ + "e" + nd_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => def_ + "e" + nd_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => def_ + "e" + nd_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => def_ + "e" + nd_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => def_ + "e" + nd_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => def_ + "e" + nd_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => def_ + "e" + nd_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => def_ + "e" + nd_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => def_ + "e" + nd_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => def_ + "ie" + nd_ + "e" ;
+    VPB (Imper Sg P3) => def_ + "ie" + nd_ + "a" ;
+    VPB (Imper Pl P1) => def_ + "e" + nd_ + "amos" ;
+    VPB (Imper Pl P2) => def_ + "e" + nd_ + "ed" ;
+    VPB (Imper Pl P3) => def_ + "ie" + nd_ + "an" ;
+    VPB (Pass Sg Masc) => def_ + "e" + nd_ + "ido" ;
+    VPB (Pass Sg Fem) => def_ + "e" + nd_ + "ida" ;
+    VPB (Pass Pl Masc) => def_ + "e" + nd_ + "idos" ;
+    VPB (Pass Pl Fem) => def_ + "e" + nd_ + "idas"
+    }
+  } ;
+oper delinquir_30 : Str -> Verbum = \delinquir ->
+  let delin_ = Predef.tk 4 delinquir in
+ {s = table {
+    VI Infn => delin_ + "quir" ;
+    VI Ger => delin_ + "quiendo" ;
+    VI Part => delin_ + "quido" ;
+    VPB (Pres Ind Sg P1) => delin_ + "co" ;
+    VPB (Pres Ind Sg P2) => delin_ + "ques" ;
+    VPB (Pres Ind Sg P3) => delin_ + "que" ;
+    VPB (Pres Ind Pl P1) => delin_ + "quimos" ;
+    VPB (Pres Ind Pl P2) => delin_ + "quís" ;
+    VPB (Pres Ind Pl P3) => delin_ + "quen" ;
+    VPB (Pres Sub Sg P1) => delin_ + "ca" ;
+    VPB (Pres Sub Sg P2) => delin_ + "cas" ;
+    VPB (Pres Sub Sg P3) => delin_ + "ca" ;
+    VPB (Pres Sub Pl P1) => delin_ + "camos" ;
+    VPB (Pres Sub Pl P2) => delin_ + "cáis" ;
+    VPB (Pres Sub Pl P3) => delin_ + "can" ;
+    VPB (Impf Ind Sg P1) => delin_ + "quía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => delin_ + "quías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => delin_ + "quía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => delin_ + "quíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => delin_ + "quíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => delin_ + "quían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => delin_ + "quiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => delin_ + "quieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => delin_ + "quiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => delin_ + "quiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => delin_ + "quierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => delin_ + "quieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => delin_ + "quiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => delin_ + "quieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => delin_ + "quiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => delin_ + "quiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => delin_ + "quieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => delin_ + "quiesen" ; --# notpresent
+    VPB (Pret Sg P1) => delin_ + "quí" ; --# notpresent
+    VPB (Pret Sg P2) => delin_ + "quiste" ; --# notpresent
+    VPB (Pret Sg P3) => delin_ + "quió" ; --# notpresent
+    VPB (Pret Pl P1) => delin_ + "quimos" ; --# notpresent
+    VPB (Pret Pl P2) => delin_ + "quisteis" ; --# notpresent
+    VPB (Pret Pl P3) => delin_ + "quieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => delin_ + "quiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => delin_ + "quirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => delin_ + "quirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => delin_ + "quiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => delin_ + "quiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => delin_ + "quirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => delin_ + "quiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => delin_ + "quieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => delin_ + "quiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => delin_ + "quiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => delin_ + "quiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => delin_ + "quieren" ; --# notpresent
+    VPB (Cond Sg P1) => delin_ + "quiría" ; --# notpresent
+    VPB (Cond Sg P2) => delin_ + "quirías" ; --# notpresent
+    VPB (Cond Sg P3) => delin_ + "quiría" ; --# notpresent
+    VPB (Cond Pl P1) => delin_ + "quiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => delin_ + "quiríais" ; --# notpresent
+    VPB (Cond Pl P3) => delin_ + "quirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => delin_ + "que" ;
+    VPB (Imper Sg P3) => delin_ + "ca" ;
+    VPB (Imper Pl P1) => delin_ + "camos" ;
+    VPB (Imper Pl P2) => delin_ + "quid" ;
+    VPB (Imper Pl P3) => delin_ + "can" ;
+    VPB (Pass Sg Masc) => delin_ + "quido" ;
+    VPB (Pass Sg Fem) => delin_ + "quida" ;
+    VPB (Pass Pl Masc) => delin_ + "quidos" ;
+    VPB (Pass Pl Fem) => delin_ + "quidas"
+    }
+  } ;
+oper desosar_31 : Str -> Verbum = \desosar ->
+  let des_ = Predef.tk 4 desosar in
+ {s = table {
+    VI Infn => des_ + "osar" ;
+    VI Ger => des_ + "osando" ;
+    VI Part => des_ + "osado" ;
+    VPB (Pres Ind Sg P1) => des_ + "hueso" ;
+    VPB (Pres Ind Sg P2) => des_ + "huesas" ;
+    VPB (Pres Ind Sg P3) => des_ + "huesa" ;
+    VPB (Pres Ind Pl P1) => des_ + "osamos" ;
+    VPB (Pres Ind Pl P2) => des_ + "osáis" ;
+    VPB (Pres Ind Pl P3) => des_ + "huesan" ;
+    VPB (Pres Sub Sg P1) => des_ + "huese" ;
+    VPB (Pres Sub Sg P2) => des_ + "hueses" ;
+    VPB (Pres Sub Sg P3) => des_ + "huese" ;
+    VPB (Pres Sub Pl P1) => des_ + "osemos" ;
+    VPB (Pres Sub Pl P2) => des_ + "oséis" ;
+    VPB (Pres Sub Pl P3) => des_ + "huesen" ;
+    VPB (Impf Ind Sg P1) => des_ + "osaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => des_ + "osabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => des_ + "osaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => des_ + "osábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => des_ + "osabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => des_ + "osaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => des_ + "osara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => des_ + "osaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => des_ + "osara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => des_ + "osáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => des_ + "osarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => des_ + "osaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => des_ + "osase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => des_ + "osases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => des_ + "osase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => des_ + "osásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => des_ + "osaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => des_ + "osasen" ; --# notpresent
+    VPB (Pret Sg P1) => des_ + "osé" ; --# notpresent
+    VPB (Pret Sg P2) => des_ + "osaste" ; --# notpresent
+    VPB (Pret Sg P3) => des_ + "osó" ; --# notpresent
+    VPB (Pret Pl P1) => des_ + "osamos" ; --# notpresent
+    VPB (Pret Pl P2) => des_ + "osasteis" ; --# notpresent
+    VPB (Pret Pl P3) => des_ + "osaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => des_ + "osaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => des_ + "osarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => des_ + "osará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => des_ + "osaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => des_ + "osaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => des_ + "osarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => des_ + "osare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => des_ + "osares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => des_ + "osare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => des_ + "osáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => des_ + "osareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => des_ + "osaren" ; --# notpresent
+    VPB (Cond Sg P1) => des_ + "osaría" ; --# notpresent
+    VPB (Cond Sg P2) => des_ + "osarías" ; --# notpresent
+    VPB (Cond Sg P3) => des_ + "osaría" ; --# notpresent
+    VPB (Cond Pl P1) => des_ + "osaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => des_ + "osaríais" ; --# notpresent
+    VPB (Cond Pl P3) => des_ + "osarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => des_ + "huesa" ;
+    VPB (Imper Sg P3) => des_ + "huese" ;
+    VPB (Imper Pl P1) => des_ + "osemos" ;
+    VPB (Imper Pl P2) => des_ + "osad" ;
+    VPB (Imper Pl P3) => des_ + "huesen" ;
+    VPB (Pass Sg Masc) => des_ + "osado" ;
+    VPB (Pass Sg Fem) => des_ + "osada" ;
+    VPB (Pass Pl Masc) => des_ + "osados" ;
+    VPB (Pass Pl Fem) => des_ + "osadas"
+    }
+  } ;
+oper dirigir_32 : Str -> Verbum = \dirigir ->
+  let diri_ = Predef.tk 3 dirigir in
+ {s = table {
+    VI Infn => diri_ + "gir" ;
+    VI Ger => diri_ + "giendo" ;
+    VI Part => diri_ + "gido" ;
+    VPB (Pres Ind Sg P1) => diri_ + "jo" ;
+    VPB (Pres Ind Sg P2) => diri_ + "ges" ;
+    VPB (Pres Ind Sg P3) => diri_ + "ge" ;
+    VPB (Pres Ind Pl P1) => diri_ + "gimos" ;
+    VPB (Pres Ind Pl P2) => diri_ + "gís" ;
+    VPB (Pres Ind Pl P3) => diri_ + "gen" ;
+    VPB (Pres Sub Sg P1) => diri_ + "ja" ;
+    VPB (Pres Sub Sg P2) => diri_ + "jas" ;
+    VPB (Pres Sub Sg P3) => diri_ + "ja" ;
+    VPB (Pres Sub Pl P1) => diri_ + "jamos" ;
+    VPB (Pres Sub Pl P2) => diri_ + "jáis" ;
+    VPB (Pres Sub Pl P3) => diri_ + "jan" ;
+    VPB (Impf Ind Sg P1) => diri_ + "gía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => diri_ + "gías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => diri_ + "gía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => diri_ + "gíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => diri_ + "gíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => diri_ + "gían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => diri_ + "giera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => diri_ + "gieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => diri_ + "giera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => diri_ + "giéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => diri_ + "gierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => diri_ + "gieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => diri_ + "giese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => diri_ + "gieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => diri_ + "giese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => diri_ + "giésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => diri_ + "gieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => diri_ + "giesen" ; --# notpresent
+    VPB (Pret Sg P1) => diri_ + "gí" ; --# notpresent
+    VPB (Pret Sg P2) => diri_ + "giste" ; --# notpresent
+    VPB (Pret Sg P3) => diri_ + "gió" ; --# notpresent
+    VPB (Pret Pl P1) => diri_ + "gimos" ; --# notpresent
+    VPB (Pret Pl P2) => diri_ + "gisteis" ; --# notpresent
+    VPB (Pret Pl P3) => diri_ + "gieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => diri_ + "giré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => diri_ + "girás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => diri_ + "girá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => diri_ + "giremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => diri_ + "giréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => diri_ + "girán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => diri_ + "giere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => diri_ + "gieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => diri_ + "giere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => diri_ + "giéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => diri_ + "giereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => diri_ + "gieren" ; --# notpresent
+    VPB (Cond Sg P1) => diri_ + "giría" ; --# notpresent
+    VPB (Cond Sg P2) => diri_ + "girías" ; --# notpresent
+    VPB (Cond Sg P3) => diri_ + "giría" ; --# notpresent
+    VPB (Cond Pl P1) => diri_ + "giríamos" ; --# notpresent
+    VPB (Cond Pl P2) => diri_ + "giríais" ; --# notpresent
+    VPB (Cond Pl P3) => diri_ + "girían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => diri_ + "ge" ;
+    VPB (Imper Sg P3) => diri_ + "ja" ;
+    VPB (Imper Pl P1) => diri_ + "jamos" ;
+    VPB (Imper Pl P2) => diri_ + "gid" ;
+    VPB (Imper Pl P3) => diri_ + "jan" ;
+    VPB (Pass Sg Masc) => diri_ + "gido" ;
+    VPB (Pass Sg Fem) => diri_ + "gida" ;
+    VPB (Pass Pl Masc) => diri_ + "gidos" ;
+    VPB (Pass Pl Fem) => diri_ + "gidas"
+    }
+  } ;
+oper discernir_33 : Str -> Verbum = \discernir ->
+  let disc_ = Predef.tk 5 discernir in
+ {s = table {
+    VI Infn => disc_ + "ernir" ;
+    VI Ger => disc_ + "erniendo" ;
+    VI Part => disc_ + "ernido" ;
+    VPB (Pres Ind Sg P1) => disc_ + "ierno" ;
+    VPB (Pres Ind Sg P2) => disc_ + "iernes" ;
+    VPB (Pres Ind Sg P3) => disc_ + "ierne" ;
+    VPB (Pres Ind Pl P1) => disc_ + "ernimos" ;
+    VPB (Pres Ind Pl P2) => disc_ + "ernís" ;
+    VPB (Pres Ind Pl P3) => disc_ + "iernen" ;
+    VPB (Pres Sub Sg P1) => disc_ + "ierna" ;
+    VPB (Pres Sub Sg P2) => disc_ + "iernas" ;
+    VPB (Pres Sub Sg P3) => disc_ + "ierna" ;
+    VPB (Pres Sub Pl P1) => disc_ + "ernamos" ;
+    VPB (Pres Sub Pl P2) => disc_ + "ernáis" ;
+    VPB (Pres Sub Pl P3) => disc_ + "iernan" ;
+    VPB (Impf Ind Sg P1) => disc_ + "ernía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => disc_ + "ernías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => disc_ + "ernía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => disc_ + "erníamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => disc_ + "erníais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => disc_ + "ernían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => disc_ + "erniera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => disc_ + "ernieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => disc_ + "erniera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => disc_ + "erniéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => disc_ + "ernierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => disc_ + "ernieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => disc_ + "erniese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => disc_ + "ernieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => disc_ + "erniese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => disc_ + "erniésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => disc_ + "ernieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => disc_ + "erniesen" ; --# notpresent
+    VPB (Pret Sg P1) => disc_ + "erní" ; --# notpresent
+    VPB (Pret Sg P2) => disc_ + "erniste" ; --# notpresent
+    VPB (Pret Sg P3) => disc_ + "ernió" ; --# notpresent
+    VPB (Pret Pl P1) => disc_ + "ernimos" ; --# notpresent
+    VPB (Pret Pl P2) => disc_ + "ernisteis" ; --# notpresent
+    VPB (Pret Pl P3) => disc_ + "ernieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => disc_ + "erniré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => disc_ + "ernirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => disc_ + "ernirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => disc_ + "erniremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => disc_ + "erniréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => disc_ + "ernirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => disc_ + "erniere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => disc_ + "ernieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => disc_ + "erniere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => disc_ + "erniéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => disc_ + "erniereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => disc_ + "ernieren" ; --# notpresent
+    VPB (Cond Sg P1) => disc_ + "erniría" ; --# notpresent
+    VPB (Cond Sg P2) => disc_ + "ernirías" ; --# notpresent
+    VPB (Cond Sg P3) => disc_ + "erniría" ; --# notpresent
+    VPB (Cond Pl P1) => disc_ + "erniríamos" ; --# notpresent
+    VPB (Cond Pl P2) => disc_ + "erniríais" ; --# notpresent
+    VPB (Cond Pl P3) => disc_ + "ernirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => disc_ + "ierne" ;
+    VPB (Imper Sg P3) => disc_ + "ierna" ;
+    VPB (Imper Pl P1) => disc_ + "ernamos" ;
+    VPB (Imper Pl P2) => disc_ + "ernid" ;
+    VPB (Imper Pl P3) => disc_ + "iernan" ;
+    VPB (Pass Sg Masc) => disc_ + "ernido" ;
+    VPB (Pass Sg Fem) => disc_ + "ernida" ;
+    VPB (Pass Pl Masc) => disc_ + "ernidos" ;
+    VPB (Pass Pl Fem) => disc_ + "ernidas"
+    }
+  } ;
+oper distinguir_34 : Str -> Verbum = \distinguir ->
+  let disting_ = Predef.tk 3 distinguir in
+ {s = table {
+    VI Infn => disting_ + "uir" ;
+    VI Ger => disting_ + "uiendo" ;
+    VI Part => disting_ + "uido" ;
+    VPB (Pres Ind Sg P1) => disting_ + "o" ;
+    VPB (Pres Ind Sg P2) => disting_ + "ues" ;
+    VPB (Pres Ind Sg P3) => disting_ + "ue" ;
+    VPB (Pres Ind Pl P1) => disting_ + "uimos" ;
+    VPB (Pres Ind Pl P2) => disting_ + "uís" ;
+    VPB (Pres Ind Pl P3) => disting_ + "uen" ;
+    VPB (Pres Sub Sg P1) => disting_ + "a" ;
+    VPB (Pres Sub Sg P2) => disting_ + "as" ;
+    VPB (Pres Sub Sg P3) => disting_ + "a" ;
+    VPB (Pres Sub Pl P1) => disting_ + "amos" ;
+    VPB (Pres Sub Pl P2) => disting_ + "áis" ;
+    VPB (Pres Sub Pl P3) => disting_ + "an" ;
+    VPB (Impf Ind Sg P1) => disting_ + "uía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => disting_ + "uías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => disting_ + "uía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => disting_ + "uíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => disting_ + "uíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => disting_ + "uían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => disting_ + "uiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => disting_ + "uieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => disting_ + "uiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => disting_ + "uiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => disting_ + "uierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => disting_ + "uieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => disting_ + "uiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => disting_ + "uieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => disting_ + "uiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => disting_ + "uiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => disting_ + "uieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => disting_ + "uiesen" ; --# notpresent
+    VPB (Pret Sg P1) => disting_ + "uí" ; --# notpresent
+    VPB (Pret Sg P2) => disting_ + "uiste" ; --# notpresent
+    VPB (Pret Sg P3) => disting_ + "uió" ; --# notpresent
+    VPB (Pret Pl P1) => disting_ + "uimos" ; --# notpresent
+    VPB (Pret Pl P2) => disting_ + "uisteis" ; --# notpresent
+    VPB (Pret Pl P3) => disting_ + "uieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => disting_ + "uiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => disting_ + "uirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => disting_ + "uirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => disting_ + "uiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => disting_ + "uiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => disting_ + "uirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => disting_ + "uiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => disting_ + "uieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => disting_ + "uiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => disting_ + "uiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => disting_ + "uiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => disting_ + "uieren" ; --# notpresent
+    VPB (Cond Sg P1) => disting_ + "uiría" ; --# notpresent
+    VPB (Cond Sg P2) => disting_ + "uirías" ; --# notpresent
+    VPB (Cond Sg P3) => disting_ + "uiría" ; --# notpresent
+    VPB (Cond Pl P1) => disting_ + "uiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => disting_ + "uiríais" ; --# notpresent
+    VPB (Cond Pl P3) => disting_ + "uirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => disting_ + "ue" ;
+    VPB (Imper Sg P3) => disting_ + "a" ;
+    VPB (Imper Pl P1) => disting_ + "amos" ;
+    VPB (Imper Pl P2) => disting_ + "uid" ;
+    VPB (Imper Pl P3) => disting_ + "an" ;
+    VPB (Pass Sg Masc) => disting_ + "uido" ;
+    VPB (Pass Sg Fem) => disting_ + "uida" ;
+    VPB (Pass Pl Masc) => disting_ + "uidos" ;
+    VPB (Pass Pl Fem) => disting_ + "uidas"
+    }
+  } ;
+oper dormir_35 : Str -> Verbum = \dormir ->
+  let d_ = Predef.tk 5 dormir in
+ {s = table {
+    VI Infn => d_ + "ormir" ;
+    VI Ger => d_ + "urmiendo" ;
+    VI Part => d_ + "ormido" ;
+    VPB (Pres Ind Sg P1) => d_ + "uermo" ;
+    VPB (Pres Ind Sg P2) => d_ + "uermes" ;
+    VPB (Pres Ind Sg P3) => d_ + "uerme" ;
+    VPB (Pres Ind Pl P1) => d_ + "ormimos" ;
+    VPB (Pres Ind Pl P2) => d_ + "ormís" ;
+    VPB (Pres Ind Pl P3) => d_ + "uermen" ;
+    VPB (Pres Sub Sg P1) => d_ + "uerma" ;
+    VPB (Pres Sub Sg P2) => d_ + "uermas" ;
+    VPB (Pres Sub Sg P3) => d_ + "uerma" ;
+    VPB (Pres Sub Pl P1) => d_ + "urmamos" ;
+    VPB (Pres Sub Pl P2) => d_ + "urmáis" ;
+    VPB (Pres Sub Pl P3) => d_ + "uerman" ;
+    VPB (Impf Ind Sg P1) => d_ + "ormía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => d_ + "ormías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => d_ + "ormía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => d_ + "ormíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => d_ + "ormíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => d_ + "ormían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => d_ + "urmiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => d_ + "urmieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => d_ + "urmiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => d_ + "urmiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => d_ + "urmierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => d_ + "urmieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => d_ + "urmiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => d_ + "urmieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => d_ + "urmiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => d_ + "urmiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => d_ + "urmieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => d_ + "urmiesen" ; --# notpresent
+    VPB (Pret Sg P1) => d_ + "ormí" ; --# notpresent
+    VPB (Pret Sg P2) => d_ + "ormiste" ; --# notpresent
+    VPB (Pret Sg P3) => d_ + "urmió" ; --# notpresent
+    VPB (Pret Pl P1) => d_ + "ormimos" ; --# notpresent
+    VPB (Pret Pl P2) => d_ + "ormisteis" ; --# notpresent
+    VPB (Pret Pl P3) => d_ + "urmieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => d_ + "ormiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => d_ + "ormirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => d_ + "ormirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => d_ + "ormiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => d_ + "ormiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => d_ + "ormirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => d_ + "urmiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => d_ + "urmieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => d_ + "urmiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => d_ + "urmiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => d_ + "urmiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => d_ + "urmieren" ; --# notpresent
+    VPB (Cond Sg P1) => d_ + "ormiría" ; --# notpresent
+    VPB (Cond Sg P2) => d_ + "ormirías" ; --# notpresent
+    VPB (Cond Sg P3) => d_ + "ormiría" ; --# notpresent
+    VPB (Cond Pl P1) => d_ + "ormiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => d_ + "ormiríais" ; --# notpresent
+    VPB (Cond Pl P3) => d_ + "ormirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => d_ + "uerme" ;
+    VPB (Imper Sg P3) => d_ + "uerma" ;
+    VPB (Imper Pl P1) => d_ + "urmamos" ;
+    VPB (Imper Pl P2) => d_ + "ormid" ;
+    VPB (Imper Pl P3) => d_ + "uerman" ;
+    VPB (Pass Sg Masc) => d_ + "ormido" ;
+    VPB (Pass Sg Fem) => d_ + "ormida" ;
+    VPB (Pass Pl Masc) => d_ + "ormidos" ;
+    VPB (Pass Pl Fem) => d_ + "ormidas"
+    }
+  } ;
+oper morir_35b : Str -> Verbum = \morir ->
+  let d_ = Predef.tk 4 morir in
+ {s = table {
+    VI Infn => d_ + "orir" ;
+    VI Ger => d_ + "uriendo" ;
+    VI Part => d_ + "orido" ;
+    VPB (Pres Ind Sg P1) => d_ + "uero" ;
+    VPB (Pres Ind Sg P2) => d_ + "ueres" ;
+    VPB (Pres Ind Sg P3) => d_ + "uere" ;
+    VPB (Pres Ind Pl P1) => d_ + "orimos" ;
+    VPB (Pres Ind Pl P2) => d_ + "orís" ;
+    VPB (Pres Ind Pl P3) => d_ + "ueren" ;
+    VPB (Pres Sub Sg P1) => d_ + "uera" ;
+    VPB (Pres Sub Sg P2) => d_ + "ueras" ;
+    VPB (Pres Sub Sg P3) => d_ + "uera" ;
+    VPB (Pres Sub Pl P1) => d_ + "uramos" ;
+    VPB (Pres Sub Pl P2) => d_ + "uráis" ;
+    VPB (Pres Sub Pl P3) => d_ + "ueran" ;
+    VPB (Impf Ind Sg P1) => d_ + "oría" ; --# notpresent
+    VPB (Impf Ind Sg P2) => d_ + "orías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => d_ + "oría" ; --# notpresent
+    VPB (Impf Ind Pl P1) => d_ + "oríamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => d_ + "oríais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => d_ + "orían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => d_ + "uriera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => d_ + "urieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => d_ + "uriera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => d_ + "uriéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => d_ + "urierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => d_ + "urieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => d_ + "uriese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => d_ + "urieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => d_ + "uriese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => d_ + "uriésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => d_ + "urieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => d_ + "uriesen" ; --# notpresent
+    VPB (Pret Sg P1) => d_ + "orí" ; --# notpresent
+    VPB (Pret Sg P2) => d_ + "oriste" ; --# notpresent
+    VPB (Pret Sg P3) => d_ + "urió" ; --# notpresent
+    VPB (Pret Pl P1) => d_ + "orimos" ; --# notpresent
+    VPB (Pret Pl P2) => d_ + "oristeis" ; --# notpresent
+    VPB (Pret Pl P3) => d_ + "urieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => d_ + "oriré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => d_ + "orirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => d_ + "orirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => d_ + "oriremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => d_ + "oriréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => d_ + "orirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => d_ + "uriere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => d_ + "urieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => d_ + "uriere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => d_ + "uriéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => d_ + "uriereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => d_ + "urieren" ; --# notpresent
+    VPB (Cond Sg P1) => d_ + "oriría" ; --# notpresent
+    VPB (Cond Sg P2) => d_ + "orirías" ; --# notpresent
+    VPB (Cond Sg P3) => d_ + "oriría" ; --# notpresent
+    VPB (Cond Pl P1) => d_ + "oriríamos" ; --# notpresent
+    VPB (Cond Pl P2) => d_ + "oriríais" ; --# notpresent
+    VPB (Cond Pl P3) => d_ + "orirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => d_ + "uere" ;
+    VPB (Imper Sg P3) => d_ + "uera" ;
+    VPB (Imper Pl P1) => d_ + "uramos" ;
+    VPB (Imper Pl P2) => d_ + "orid" ;
+    VPB (Imper Pl P3) => d_ + "ueran" ;
+    VPB (Pass Sg Masc) => d_ + "orido" ;
+    VPB (Pass Sg Fem) => d_ + "orida" ;
+    VPB (Pass Pl Masc) => d_ + "oridos" ;
+    VPB (Pass Pl Fem) => d_ + "oridas"
+    }
+  } ;
+oper elegir_36 : Str -> Verbum = \elegir ->
+  let el_ = Predef.tk 4 elegir ;
+      el_verbum : Str -> Verbum = \part ->
+   {s = table {
+    VI Infn => el_ + "egir" ;
+    VI Ger => el_ + "igiendo" ;
+    VI Part => part ;
+    VPB (Pres Ind Sg P1) => el_ + "ijo" ;
+    VPB (Pres Ind Sg P2) => el_ + "iges" ;
+    VPB (Pres Ind Sg P3) => el_ + "ige" ;
+    VPB (Pres Ind Pl P1) => el_ + "egimos" ;
+    VPB (Pres Ind Pl P2) => el_ + "egís" ;
+    VPB (Pres Ind Pl P3) => el_ + "igen" ;
+    VPB (Pres Sub Sg P1) => el_ + "ija" ;
+    VPB (Pres Sub Sg P2) => el_ + "ijas" ;
+    VPB (Pres Sub Sg P3) => el_ + "ija" ;
+    VPB (Pres Sub Pl P1) => el_ + "ijamos" ;
+    VPB (Pres Sub Pl P2) => el_ + "ijáis" ;
+    VPB (Pres Sub Pl P3) => el_ + "ijan" ;
+    VPB (Impf Ind Sg P1) => el_ + "egía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => el_ + "egías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => el_ + "egía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => el_ + "egíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => el_ + "egíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => el_ + "egían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => el_ + "igiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => el_ + "igieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => el_ + "igiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => el_ + "igiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => el_ + "igierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => el_ + "igieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => el_ + "igiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => el_ + "igieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => el_ + "igiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => el_ + "igiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => el_ + "igieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => el_ + "igiesen" ; --# notpresent
+    VPB (Pret Sg P1) => el_ + "egí" ; --# notpresent
+    VPB (Pret Sg P2) => el_ + "egiste" ; --# notpresent
+    VPB (Pret Sg P3) => el_ + "igió" ; --# notpresent
+    VPB (Pret Pl P1) => el_ + "egimos" ; --# notpresent
+    VPB (Pret Pl P2) => el_ + "egisteis" ; --# notpresent
+    VPB (Pret Pl P3) => el_ + "igieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => el_ + "egiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => el_ + "egirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => el_ + "egirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => el_ + "egiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => el_ + "egiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => el_ + "egirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => el_ + "igiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => el_ + "igieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => el_ + "igiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => el_ + "igiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => el_ + "igiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => el_ + "igieren" ; --# notpresent
+    VPB (Cond Sg P1) => el_ + "egiría" ; --# notpresent
+    VPB (Cond Sg P2) => el_ + "egirías" ; --# notpresent
+    VPB (Cond Sg P3) => el_ + "egiría" ; --# notpresent
+    VPB (Cond Pl P1) => el_ + "egiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => el_ + "egiríais" ; --# notpresent
+    VPB (Cond Pl P3) => el_ + "egirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => el_ + "ige" ;
+    VPB (Imper Sg P3) => el_ + "ija" ;
+    VPB (Imper Pl P1) => el_ + "ijamos" ;
+    VPB (Imper Pl P2) => el_ + "egid" ;
+    VPB (Imper Pl P3) => el_ + "ijan" ;
+    VPB (Pass Sg Masc) => part ;
+    VPB (Pass Sg Fem) => init part + "a" ;
+    VPB (Pass Pl Masc) => part + "s" ;
+    VPB (Pass Pl Fem) => init part + "as"
+    }}
+  in el_verbum (variants {el_ + "egido" ; el_ + "ecto"}) ;
+
+oper empezar_37 : Str -> Verbum = \empezar ->
+  let emp_ = Predef.tk 4 empezar in
+ {s = table {
+    VI Infn => emp_ + "ezar" ;
+    VI Ger => emp_ + "ezando" ;
+    VI Part => emp_ + "ezado" ;
+    VPB (Pres Ind Sg P1) => emp_ + "iezo" ;
+    VPB (Pres Ind Sg P2) => emp_ + "iezas" ;
+    VPB (Pres Ind Sg P3) => emp_ + "ieza" ;
+    VPB (Pres Ind Pl P1) => emp_ + "ezamos" ;
+    VPB (Pres Ind Pl P2) => emp_ + "ezáis" ;
+    VPB (Pres Ind Pl P3) => emp_ + "iezan" ;
+    VPB (Pres Sub Sg P1) => emp_ + "iece" ;
+    VPB (Pres Sub Sg P2) => emp_ + "ieces" ;
+    VPB (Pres Sub Sg P3) => emp_ + "iece" ;
+    VPB (Pres Sub Pl P1) => emp_ + "ecemos" ;
+    VPB (Pres Sub Pl P2) => emp_ + "ecéis" ;
+    VPB (Pres Sub Pl P3) => emp_ + "iecen" ;
+    VPB (Impf Ind Sg P1) => emp_ + "ezaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => emp_ + "ezabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => emp_ + "ezaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => emp_ + "ezábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => emp_ + "ezabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => emp_ + "ezaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => emp_ + "ezara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => emp_ + "ezaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => emp_ + "ezara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => emp_ + "ezáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => emp_ + "ezarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => emp_ + "ezaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => emp_ + "ezase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => emp_ + "ezases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => emp_ + "ezase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => emp_ + "ezásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => emp_ + "ezaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => emp_ + "ezasen" ; --# notpresent
+    VPB (Pret Sg P1) => emp_ + "ecé" ; --# notpresent
+    VPB (Pret Sg P2) => emp_ + "ezaste" ; --# notpresent
+    VPB (Pret Sg P3) => emp_ + "ezó" ; --# notpresent
+    VPB (Pret Pl P1) => emp_ + "ezamos" ; --# notpresent
+    VPB (Pret Pl P2) => emp_ + "ezasteis" ; --# notpresent
+    VPB (Pret Pl P3) => emp_ + "ezaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => emp_ + "ezaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => emp_ + "ezarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => emp_ + "ezará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => emp_ + "ezaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => emp_ + "ezaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => emp_ + "ezarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => emp_ + "ezare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => emp_ + "ezares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => emp_ + "ezare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => emp_ + "ezáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => emp_ + "ezareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => emp_ + "ezaren" ; --# notpresent
+    VPB (Cond Sg P1) => emp_ + "ezaría" ; --# notpresent
+    VPB (Cond Sg P2) => emp_ + "ezarías" ; --# notpresent
+    VPB (Cond Sg P3) => emp_ + "ezaría" ; --# notpresent
+    VPB (Cond Pl P1) => emp_ + "ezaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => emp_ + "ezaríais" ; --# notpresent
+    VPB (Cond Pl P3) => emp_ + "ezarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => emp_ + "ieza" ;
+    VPB (Imper Sg P3) => emp_ + "iece" ;
+    VPB (Imper Pl P1) => emp_ + "ecemos" ;
+    VPB (Imper Pl P2) => emp_ + "ezad" ;
+    VPB (Imper Pl P3) => emp_ + "iecen" ;
+    VPB (Pass Sg Masc) => emp_ + "ezado" ;
+    VPB (Pass Sg Fem) => emp_ + "ezada" ;
+    VPB (Pass Pl Masc) => emp_ + "ezados" ;
+    VPB (Pass Pl Fem) => emp_ + "ezadas"
+    }
+  } ;
+oper encontrar_38 : Str -> Verbum = \encontrar ->
+  let 
+    enc_ = Predef.tk 6 encontrar ;
+    ntr_ = Predef.dp 3 (Predef.tk 2 encontrar)
+  in
+ {s = table {
+    VI Infn => enc_ + "o" + ntr_ + "ar" ;
+    VI Ger => enc_ + "o" + ntr_ + "ando" ;
+    VI Part => enc_ + "o" + ntr_ + "ado" ;
+    VPB (Pres Ind Sg P1) => enc_ + "ue" + ntr_ + "o" ;
+    VPB (Pres Ind Sg P2) => enc_ + "ue" + ntr_ + "as" ;
+    VPB (Pres Ind Sg P3) => enc_ + "ue" + ntr_ + "a" ;
+    VPB (Pres Ind Pl P1) => enc_ + "o" + ntr_ + "amos" ;
+    VPB (Pres Ind Pl P2) => enc_ + "o" + ntr_ + "áis" ;
+    VPB (Pres Ind Pl P3) => enc_ + "ue" + ntr_ + "an" ;
+    VPB (Pres Sub Sg P1) => enc_ + "ue" + ntr_ + "e" ;
+    VPB (Pres Sub Sg P2) => enc_ + "ue" + ntr_ + "es" ;
+    VPB (Pres Sub Sg P3) => enc_ + "ue" + ntr_ + "e" ;
+    VPB (Pres Sub Pl P1) => enc_ + "o" + ntr_ + "emos" ;
+    VPB (Pres Sub Pl P2) => enc_ + "o" + ntr_ + "éis" ;
+    VPB (Pres Sub Pl P3) => enc_ + "ue" + ntr_ + "en" ;
+    VPB (Impf Ind Sg P1) => enc_ + "o" + ntr_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => enc_ + "o" + ntr_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => enc_ + "o" + ntr_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => enc_ + "o" + ntr_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => enc_ + "o" + ntr_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => enc_ + "o" + ntr_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => enc_ + "o" + ntr_ + "ara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => enc_ + "o" + ntr_ + "aras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => enc_ + "o" + ntr_ + "ara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => enc_ + "o" + ntr_ + "áramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => enc_ + "o" + ntr_ + "arais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => enc_ + "o" + ntr_ + "aran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => enc_ + "o" + ntr_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => enc_ + "o" + ntr_ + "ases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => enc_ + "o" + ntr_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => enc_ + "o" + ntr_ + "ásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => enc_ + "o" + ntr_ + "aseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => enc_ + "o" + ntr_ + "asen" ; --# notpresent
+    VPB (Pret Sg P1) => enc_ + "o" + ntr_ + "é" ; --# notpresent
+    VPB (Pret Sg P2) => enc_ + "o" + ntr_ + "aste" ; --# notpresent
+    VPB (Pret Sg P3) => enc_ + "o" + ntr_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => enc_ + "o" + ntr_ + "amos" ; --# notpresent
+    VPB (Pret Pl P2) => enc_ + "o" + ntr_ + "asteis" ; --# notpresent
+    VPB (Pret Pl P3) => enc_ + "o" + ntr_ + "aron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => enc_ + "o" + ntr_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => enc_ + "o" + ntr_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => enc_ + "o" + ntr_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => enc_ + "o" + ntr_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => enc_ + "o" + ntr_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => enc_ + "o" + ntr_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => enc_ + "o" + ntr_ + "are" ; --# notpresent
+    VPB (Fut Sub Sg P2) => enc_ + "o" + ntr_ + "ares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => enc_ + "o" + ntr_ + "are" ; --# notpresent
+    VPB (Fut Sub Pl P1) => enc_ + "o" + ntr_ + "áremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => enc_ + "o" + ntr_ + "areis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => enc_ + "o" + ntr_ + "aren" ; --# notpresent
+    VPB (Cond Sg P1) => enc_ + "o" + ntr_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => enc_ + "o" + ntr_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => enc_ + "o" + ntr_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => enc_ + "o" + ntr_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => enc_ + "o" + ntr_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => enc_ + "o" + ntr_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => enc_ + "ue" + ntr_ + "a" ;
+    VPB (Imper Sg P3) => enc_ + "ue" + ntr_ + "e" ;
+    VPB (Imper Pl P1) => enc_ + "o" + ntr_ + "emos" ;
+    VPB (Imper Pl P2) => enc_ + "o" + ntr_ + "ad" ;
+    VPB (Imper Pl P3) => enc_ + "ue" + ntr_ + "en" ;
+    VPB (Pass Sg Masc) => enc_ + "o" + ntr_ + "ado" ;
+    VPB (Pass Sg Fem) => enc_ + "o" + ntr_ + "ada" ;
+    VPB (Pass Pl Masc) => enc_ + "o" + ntr_ + "ados" ;
+    VPB (Pass Pl Fem) => enc_ + "o" + ntr_ + "adas"
+    }
+  } ;
+oper contar_38b : Str -> Verbum = \contar ->
+  let c_ = Predef.tk 5 contar in
+ {s = table {
+    VI Infn => c_ + "ontar" ;
+    VI Ger => c_ + "ontando" ;
+    VI Part => c_ + "ontado" ;
+    VPB (Pres Ind Sg P1) => c_ + "uento" ;
+    VPB (Pres Ind Sg P2) => c_ + "uentas" ;
+    VPB (Pres Ind Sg P3) => c_ + "uenta" ;
+    VPB (Pres Ind Pl P1) => c_ + "ontamos" ;
+    VPB (Pres Ind Pl P2) => c_ + "ontáis" ;
+    VPB (Pres Ind Pl P3) => c_ + "uentan" ;
+    VPB (Pres Sub Sg P1) => c_ + "uente" ;
+    VPB (Pres Sub Sg P2) => c_ + "uentes" ;
+    VPB (Pres Sub Sg P3) => c_ + "uente" ;
+    VPB (Pres Sub Pl P1) => c_ + "ontemos" ;
+    VPB (Pres Sub Pl P2) => c_ + "ontéis" ;
+    VPB (Pres Sub Pl P3) => c_ + "uenten" ;
+    VPB (Impf Ind Sg P1) => c_ + "ontaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => c_ + "ontabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => c_ + "ontaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => c_ + "ontábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => c_ + "ontabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => c_ + "ontaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => c_ + "ontara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => c_ + "ontaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => c_ + "ontara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => c_ + "ontáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => c_ + "ontarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => c_ + "ontaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => c_ + "ontase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => c_ + "ontases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => c_ + "ontase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => c_ + "ontásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => c_ + "ontaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => c_ + "ontasen" ; --# notpresent
+    VPB (Pret Sg P1) => c_ + "onté" ; --# notpresent
+    VPB (Pret Sg P2) => c_ + "ontaste" ; --# notpresent
+    VPB (Pret Sg P3) => c_ + "ontó" ; --# notpresent
+    VPB (Pret Pl P1) => c_ + "ontamos" ; --# notpresent
+    VPB (Pret Pl P2) => c_ + "ontasteis" ; --# notpresent
+    VPB (Pret Pl P3) => c_ + "ontaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => c_ + "ontaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => c_ + "ontarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => c_ + "ontará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => c_ + "ontaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => c_ + "ontaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => c_ + "ontarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => c_ + "ontare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => c_ + "ontares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => c_ + "ontare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => c_ + "ontáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => c_ + "ontareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => c_ + "ontaren" ; --# notpresent
+    VPB (Cond Sg P1) => c_ + "ontaría" ; --# notpresent
+    VPB (Cond Sg P2) => c_ + "ontarías" ; --# notpresent
+    VPB (Cond Sg P3) => c_ + "ontaría" ; --# notpresent
+    VPB (Cond Pl P1) => c_ + "ontaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => c_ + "ontaríais" ; --# notpresent
+    VPB (Cond Pl P3) => c_ + "ontarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => c_ + "uenta" ;
+    VPB (Imper Sg P3) => c_ + "uente" ;
+    VPB (Imper Pl P1) => c_ + "ontemos" ;
+    VPB (Imper Pl P2) => c_ + "ontad" ;
+    VPB (Imper Pl P3) => c_ + "uenten" ;
+    VPB (Pass Sg Masc) => c_ + "ontado" ;
+    VPB (Pass Sg Fem) => c_ + "ontada" ;
+    VPB (Pass Pl Masc) => c_ + "ontados" ;
+    VPB (Pass Pl Fem) => c_ + "ontadas"
+    }
+  } ;
+oper enraizar_39 : Str -> Verbum = \enraizar ->
+  let enra_ = Predef.tk 4 enraizar in
+ {s = table {
+    VI Infn => enra_ + "izar" ;
+    VI Ger => enra_ + "izando" ;
+    VI Part => enra_ + "izado" ;
+    VPB (Pres Ind Sg P1) => enra_ + "ízo" ;
+    VPB (Pres Ind Sg P2) => enra_ + "ízas" ;
+    VPB (Pres Ind Sg P3) => enra_ + "íza" ;
+    VPB (Pres Ind Pl P1) => enra_ + "izamos" ;
+    VPB (Pres Ind Pl P2) => enra_ + "izáis" ;
+    VPB (Pres Ind Pl P3) => enra_ + "ízan" ;
+    VPB (Pres Sub Sg P1) => enra_ + "íce" ;
+    VPB (Pres Sub Sg P2) => enra_ + "íces" ;
+    VPB (Pres Sub Sg P3) => enra_ + "íce" ;
+    VPB (Pres Sub Pl P1) => enra_ + "icemos" ;
+    VPB (Pres Sub Pl P2) => enra_ + "icéis" ;
+    VPB (Pres Sub Pl P3) => enra_ + "ícen" ;
+    VPB (Impf Ind Sg P1) => enra_ + "izaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => enra_ + "izabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => enra_ + "izaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => enra_ + "izábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => enra_ + "izabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => enra_ + "izaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => enra_ + "izara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => enra_ + "izaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => enra_ + "izara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => enra_ + "izáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => enra_ + "izarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => enra_ + "izaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => enra_ + "izase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => enra_ + "izases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => enra_ + "izase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => enra_ + "izásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => enra_ + "izaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => enra_ + "izasen" ; --# notpresent
+    VPB (Pret Sg P1) => enra_ + "icé" ; --# notpresent
+    VPB (Pret Sg P2) => enra_ + "izaste" ; --# notpresent
+    VPB (Pret Sg P3) => enra_ + "izó" ; --# notpresent
+    VPB (Pret Pl P1) => enra_ + "izamos" ; --# notpresent
+    VPB (Pret Pl P2) => enra_ + "izasteis" ; --# notpresent
+    VPB (Pret Pl P3) => enra_ + "izaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => enra_ + "izaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => enra_ + "izarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => enra_ + "izará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => enra_ + "izaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => enra_ + "izaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => enra_ + "izarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => enra_ + "izare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => enra_ + "izares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => enra_ + "izare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => enra_ + "izáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => enra_ + "izareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => enra_ + "izaren" ; --# notpresent
+    VPB (Cond Sg P1) => enra_ + "izaría" ; --# notpresent
+    VPB (Cond Sg P2) => enra_ + "izarías" ; --# notpresent
+    VPB (Cond Sg P3) => enra_ + "izaría" ; --# notpresent
+    VPB (Cond Pl P1) => enra_ + "izaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => enra_ + "izaríais" ; --# notpresent
+    VPB (Cond Pl P3) => enra_ + "izarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => enra_ + "íza" ;
+    VPB (Imper Sg P3) => enra_ + "íce" ;
+    VPB (Imper Pl P1) => enra_ + "icemos" ;
+    VPB (Imper Pl P2) => enra_ + "izad" ;
+    VPB (Imper Pl P3) => enra_ + "ícen" ;
+    VPB (Pass Sg Masc) => enra_ + "izado" ;
+    VPB (Pass Sg Fem) => enra_ + "izada" ;
+    VPB (Pass Pl Masc) => enra_ + "izados" ;
+    VPB (Pass Pl Fem) => enra_ + "izadas"
+    }
+  } ;
+oper erguir_40 : Str -> Verbum = \erguir ->
+  let x_ = Predef.tk 6 erguir in
+ {s = table {
+    VI Infn => x_ + "erguir" ;
+    VI Ger => x_ + "irguiendo" ;
+    VI Part => x_ + "erguido" ;
+    VPB (Pres Ind Sg P1) => x_ + "yergo" ;
+    VPB (Pres Ind Sg P2) => x_ + "yergues" ;
+    VPB (Pres Ind Sg P3) => x_ + "yergue" ;
+    VPB (Pres Ind Pl P1) => x_ + "erguimos" ;
+    VPB (Pres Ind Pl P2) => x_ + "erguís" ;
+    VPB (Pres Ind Pl P3) => x_ + "yerguen" ;
+    VPB (Pres Sub Sg P1) => x_ + "yerga" ;
+    VPB (Pres Sub Sg P2) => x_ + "yergas" ;
+    VPB (Pres Sub Sg P3) => x_ + "yerga" ;
+    VPB (Pres Sub Pl P1) => x_ + "irgamos" ;
+    VPB (Pres Sub Pl P2) => x_ + "irgáis" ;
+    VPB (Pres Sub Pl P3) => x_ + "yergan" ;
+    VPB (Impf Ind Sg P1) => x_ + "erguía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "erguías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "erguía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "erguíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "erguíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "erguían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "irguiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "irguieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "irguiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "irguiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "irguierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "irguieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "irguiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "irguieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "irguiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "irguiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "irguieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "irguiesen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "erguí" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "erguiste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "irguió" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "erguimos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "erguisteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "irguieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "erguiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "erguirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "erguirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "erguiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "erguiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "erguirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "irguiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "irguieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "irguiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "irguiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "irguiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "irguieren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "erguiría" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "erguirías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "erguiría" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "erguiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "erguiríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "erguirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "yergue" ;
+    VPB (Imper Sg P3) => x_ + "yerga" ;
+    VPB (Imper Pl P1) => x_ + "yergamos" ;
+    VPB (Imper Pl P2) => x_ + "erguid" ;
+    VPB (Imper Pl P3) => x_ + "yergan" ;
+    VPB (Pass Sg Masc) => x_ + "erguido" ;
+    VPB (Pass Sg Fem) => x_ + "erguida" ;
+    VPB (Pass Pl Masc) => x_ + "erguidos" ;
+    VPB (Pass Pl Fem) => x_ + "erguidas"
+    }
+  } ;
+oper errar_41 : Str -> Verbum = \errar ->
+  let x_ = Predef.tk 5 errar in
+ {s = table {
+    VI Infn => x_ + "errar" ;
+    VI Ger => x_ + "errando" ;
+    VI Part => x_ + "errado" ;
+    VPB (Pres Ind Sg P1) => x_ + "yerro" ;
+    VPB (Pres Ind Sg P2) => x_ + "yerras" ;
+    VPB (Pres Ind Sg P3) => x_ + "yerra" ;
+    VPB (Pres Ind Pl P1) => x_ + "erramos" ;
+    VPB (Pres Ind Pl P2) => x_ + "erráis" ;
+    VPB (Pres Ind Pl P3) => x_ + "yerran" ;
+    VPB (Pres Sub Sg P1) => x_ + "yerre" ;
+    VPB (Pres Sub Sg P2) => x_ + "yerres" ;
+    VPB (Pres Sub Sg P3) => x_ + "yerre" ;
+    VPB (Pres Sub Pl P1) => x_ + "erremos" ;
+    VPB (Pres Sub Pl P2) => x_ + "erréis" ;
+    VPB (Pres Sub Pl P3) => x_ + "yerren" ;
+    VPB (Impf Ind Sg P1) => x_ + "erraba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "errabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "erraba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "errábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "errabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "erraban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "errara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "erraras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "errara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "erráramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "errarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "erraran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "errase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "errases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "errase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "errásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "erraseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "errasen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "erré" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "erraste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "erró" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "erramos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "errasteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "erraron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "erraré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "errarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "errará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "erraremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "erraréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "errarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "errare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "errares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "errare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "erráremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "errareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "erraren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "erraría" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "errarías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "erraría" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "erraríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "erraríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "errarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "yerra" ;
+    VPB (Imper Sg P3) => x_ + "yerre" ;
+    VPB (Imper Pl P1) => x_ + "erremos" ;
+    VPB (Imper Pl P2) => x_ + "errad" ;
+    VPB (Imper Pl P3) => x_ + "yerren" ;
+    VPB (Pass Sg Masc) => x_ + "errado" ;
+    VPB (Pass Sg Fem) => x_ + "errada" ;
+    VPB (Pass Pl Masc) => x_ + "errados" ;
+    VPB (Pass Pl Fem) => x_ + "erradas"
+    }
+  } ;
+oper forzar_42 : Str -> Verbum = \forzar ->
+  let f_ = Predef.tk 5 forzar in
+ {s = table {
+    VI Infn => f_ + "orzar" ;
+    VI Ger => f_ + "orzando" ;
+    VI Part => f_ + "orzado" ;
+    VPB (Pres Ind Sg P1) => f_ + "uerzo" ;
+    VPB (Pres Ind Sg P2) => f_ + "uerzas" ;
+    VPB (Pres Ind Sg P3) => f_ + "uerza" ;
+    VPB (Pres Ind Pl P1) => f_ + "orzamos" ;
+    VPB (Pres Ind Pl P2) => f_ + "orzáis" ;
+    VPB (Pres Ind Pl P3) => f_ + "uerzan" ;
+    VPB (Pres Sub Sg P1) => f_ + "uerce" ;
+    VPB (Pres Sub Sg P2) => f_ + "uerces" ;
+    VPB (Pres Sub Sg P3) => f_ + "uerce" ;
+    VPB (Pres Sub Pl P1) => f_ + "orcemos" ;
+    VPB (Pres Sub Pl P2) => f_ + "orcéis" ;
+    VPB (Pres Sub Pl P3) => f_ + "uercen" ;
+    VPB (Impf Ind Sg P1) => f_ + "orzaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => f_ + "orzabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => f_ + "orzaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => f_ + "orzábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => f_ + "orzabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => f_ + "orzaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => f_ + "orzara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => f_ + "orzaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => f_ + "orzara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => f_ + "orzáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => f_ + "orzarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => f_ + "orzaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => f_ + "orzase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => f_ + "orzases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => f_ + "orzase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => f_ + "orzásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => f_ + "orzaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => f_ + "orzasen" ; --# notpresent
+    VPB (Pret Sg P1) => f_ + "orcé" ; --# notpresent
+    VPB (Pret Sg P2) => f_ + "orzaste" ; --# notpresent
+    VPB (Pret Sg P3) => f_ + "orzó" ; --# notpresent
+    VPB (Pret Pl P1) => f_ + "orzamos" ; --# notpresent
+    VPB (Pret Pl P2) => f_ + "orzasteis" ; --# notpresent
+    VPB (Pret Pl P3) => f_ + "orzaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => f_ + "orzaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => f_ + "orzarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => f_ + "orzará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => f_ + "orzaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => f_ + "orzaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => f_ + "orzarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => f_ + "orzare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => f_ + "orzares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => f_ + "orzare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => f_ + "orzáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => f_ + "orzareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => f_ + "orzaren" ; --# notpresent
+    VPB (Cond Sg P1) => f_ + "orzaría" ; --# notpresent
+    VPB (Cond Sg P2) => f_ + "orzarías" ; --# notpresent
+    VPB (Cond Sg P3) => f_ + "orzaría" ; --# notpresent
+    VPB (Cond Pl P1) => f_ + "orzaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => f_ + "orzaríais" ; --# notpresent
+    VPB (Cond Pl P3) => f_ + "orzarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => f_ + "uerza" ;
+    VPB (Imper Sg P3) => f_ + "uerce" ;
+    VPB (Imper Pl P1) => f_ + "orcemos" ;
+    VPB (Imper Pl P2) => f_ + "orzad" ;
+    VPB (Imper Pl P3) => f_ + "uercen" ;
+    VPB (Pass Sg Masc) => f_ + "orzado" ;
+    VPB (Pass Sg Fem) => f_ + "orzada" ;
+    VPB (Pass Pl Masc) => f_ + "orzados" ;
+    VPB (Pass Pl Fem) => f_ + "orzadas"
+    }
+  } ;
+oper guiar_43 : Str -> Verbum = \guiar ->
+  let gu_ = Predef.tk 3 guiar in
+ {s = table {
+    VI Infn => gu_ + "iar" ;
+    VI Ger => gu_ + "iando" ;
+    VI Part => gu_ + "iado" ;
+    VPB (Pres Ind Sg P1) => gu_ + "ío" ;
+    VPB (Pres Ind Sg P2) => gu_ + "ías" ;
+    VPB (Pres Ind Sg P3) => gu_ + "ía" ;
+    VPB (Pres Ind Pl P1) => gu_ + "iamos" ;
+    VPB (Pres Ind Pl P2) => gu_ + "iáis" ;
+    VPB (Pres Ind Pl P3) => gu_ + "ían" ;
+    VPB (Pres Sub Sg P1) => gu_ + "íe" ;
+    VPB (Pres Sub Sg P2) => gu_ + "íes" ;
+    VPB (Pres Sub Sg P3) => gu_ + "íe" ;
+    VPB (Pres Sub Pl P1) => gu_ + "iemos" ;
+    VPB (Pres Sub Pl P2) => gu_ + "iéis" ;
+    VPB (Pres Sub Pl P3) => gu_ + "íen" ;
+    VPB (Impf Ind Sg P1) => gu_ + "iaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => gu_ + "iabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => gu_ + "iaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => gu_ + "iábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => gu_ + "iabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => gu_ + "iaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => gu_ + "iara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => gu_ + "iaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => gu_ + "iara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => gu_ + "iáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => gu_ + "iarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => gu_ + "iaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => gu_ + "iase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => gu_ + "iases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => gu_ + "iase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => gu_ + "iásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => gu_ + "iaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => gu_ + "iasen" ; --# notpresent
+    VPB (Pret Sg P1) => gu_ + "ié" ; --# notpresent
+    VPB (Pret Sg P2) => gu_ + "iaste" ; --# notpresent
+    VPB (Pret Sg P3) => gu_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => gu_ + "iamos" ; --# notpresent
+    VPB (Pret Pl P2) => gu_ + "iasteis" ; --# notpresent
+    VPB (Pret Pl P3) => gu_ + "iaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => gu_ + "iaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => gu_ + "iarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => gu_ + "iará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => gu_ + "iaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => gu_ + "iaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => gu_ + "iarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => gu_ + "iare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => gu_ + "iares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => gu_ + "iare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => gu_ + "iáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => gu_ + "iareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => gu_ + "iaren" ; --# notpresent
+    VPB (Cond Sg P1) => gu_ + "iaría" ; --# notpresent
+    VPB (Cond Sg P2) => gu_ + "iarías" ; --# notpresent
+    VPB (Cond Sg P3) => gu_ + "iaría" ; --# notpresent
+    VPB (Cond Pl P1) => gu_ + "iaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => gu_ + "iaríais" ; --# notpresent
+    VPB (Cond Pl P3) => gu_ + "iarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => gu_ + "ía" ;
+    VPB (Imper Sg P3) => gu_ + "íe" ;
+    VPB (Imper Pl P1) => gu_ + "iemos" ;
+    VPB (Imper Pl P2) => gu_ + "iad" ;
+    VPB (Imper Pl P3) => gu_ + "íen" ;
+    VPB (Pass Sg Masc) => gu_ + "iado" ;
+    VPB (Pass Sg Fem) => gu_ + "iada" ;
+    VPB (Pass Pl Masc) => gu_ + "iados" ;
+    VPB (Pass Pl Fem) => gu_ + "iadas"
+    }
+  } ;
+oper hacer_44 : Str -> Verbum = \hacer ->
+  let h_ = Predef.tk 4 hacer in
+ {s = table {
+    VI Infn => h_ + "acer" ;
+    VI Ger => h_ + "aciendo" ;
+    VI Part => h_ + "echo" ;
+    VPB (Pres Ind Sg P1) => h_ + "ago" ;
+    VPB (Pres Ind Sg P2) => h_ + "aces" ;
+    VPB (Pres Ind Sg P3) => h_ + "ace" ;
+    VPB (Pres Ind Pl P1) => h_ + "acemos" ;
+    VPB (Pres Ind Pl P2) => h_ + "acéis" ;
+    VPB (Pres Ind Pl P3) => h_ + "acen" ;
+    VPB (Pres Sub Sg P1) => h_ + "aga" ;
+    VPB (Pres Sub Sg P2) => h_ + "agas" ;
+    VPB (Pres Sub Sg P3) => h_ + "aga" ;
+    VPB (Pres Sub Pl P1) => h_ + "agamos" ;
+    VPB (Pres Sub Pl P2) => h_ + "agáis" ;
+    VPB (Pres Sub Pl P3) => h_ + "agan" ;
+    VPB (Impf Ind Sg P1) => h_ + "acía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => h_ + "acías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => h_ + "acía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => h_ + "acíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => h_ + "acíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => h_ + "acían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => h_ + "iciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => h_ + "icieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => h_ + "iciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => h_ + "iciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => h_ + "icierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => h_ + "icieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => h_ + "iciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => h_ + "icieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => h_ + "iciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => h_ + "iciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => h_ + "icieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => h_ + "iciesen" ; --# notpresent
+    VPB (Pret Sg P1) => h_ + "ice" ; --# notpresent
+    VPB (Pret Sg P2) => h_ + "iciste" ; --# notpresent
+    VPB (Pret Sg P3) => h_ + "izo" ; --# notpresent
+    VPB (Pret Pl P1) => h_ + "icimos" ; --# notpresent
+    VPB (Pret Pl P2) => h_ + "icisteis" ; --# notpresent
+    VPB (Pret Pl P3) => h_ + "icieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => h_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => h_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => h_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => h_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => h_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => h_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => h_ + "iciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => h_ + "icieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => h_ + "iciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => h_ + "iciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => h_ + "iciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => h_ + "icieren" ; --# notpresent
+    VPB (Cond Sg P1) => h_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => h_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => h_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => h_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => h_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => h_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => h_ + "az" ;
+    VPB (Imper Sg P3) => h_ + "aga" ;
+    VPB (Imper Pl P1) => h_ + "agamos" ;
+    VPB (Imper Pl P2) => h_ + "aced" ;
+    VPB (Imper Pl P3) => h_ + "agan" ;
+    VPB (Pass Sg Masc) => h_ + "echo" ;
+    VPB (Pass Sg Fem) => h_ + "echa" ;
+    VPB (Pass Pl Masc) => h_ + "echos" ;
+    VPB (Pass Pl Fem) => h_ + "echas"
+    }
+  } ;
+oper influir_45 : Str -> Verbum = \influir ->
+  let influ_ = Predef.tk 2 influir in
+ {s = table {
+    VI Infn => influ_ + "ir" ;
+    VI Ger => influ_ + "yendo" ;
+    VI Part => influ_ + "ido" ;
+    VPB (Pres Ind Sg P1) => influ_ + "yo" ;
+    VPB (Pres Ind Sg P2) => influ_ + "yes" ;
+    VPB (Pres Ind Sg P3) => influ_ + "ye" ;
+    VPB (Pres Ind Pl P1) => influ_ + "imos" ;
+    VPB (Pres Ind Pl P2) => influ_ + "ís" ;
+    VPB (Pres Ind Pl P3) => influ_ + "yen" ;
+    VPB (Pres Sub Sg P1) => influ_ + "ya" ;
+    VPB (Pres Sub Sg P2) => influ_ + "yas" ;
+    VPB (Pres Sub Sg P3) => influ_ + "ya" ;
+    VPB (Pres Sub Pl P1) => influ_ + "yamos" ;
+    VPB (Pres Sub Pl P2) => influ_ + "yáis" ;
+    VPB (Pres Sub Pl P3) => influ_ + "yan" ;
+    VPB (Impf Ind Sg P1) => influ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => influ_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => influ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => influ_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => influ_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => influ_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => influ_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => influ_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => influ_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => influ_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => influ_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => influ_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => influ_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => influ_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => influ_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => influ_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => influ_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => influ_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => influ_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => influ_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => influ_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => influ_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => influ_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => influ_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => influ_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => influ_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => influ_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => influ_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => influ_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => influ_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => influ_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => influ_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => influ_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => influ_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => influ_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => influ_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => influ_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => influ_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => influ_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => influ_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => influ_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => influ_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => influ_ + "ye" ;
+    VPB (Imper Sg P3) => influ_ + "ya" ;
+    VPB (Imper Pl P1) => influ_ + "yamos" ;
+    VPB (Imper Pl P2) => influ_ + "id" ;
+    VPB (Imper Pl P3) => influ_ + "yan" ;
+    VPB (Pass Sg Masc) => influ_ + "ido" ;
+    VPB (Pass Sg Fem) => influ_ + "ida" ;
+    VPB (Pass Pl Masc) => influ_ + "idos" ;
+    VPB (Pass Pl Fem) => influ_ + "idas"
+    }
+  } ;
+oper ir_46 : Str -> Verbum = \ir ->
+  let x_ = Predef.tk 2 ir in
+ {s = table {
+    VI Infn => x_ + "ir" ;
+    VI Ger => x_ + "yendo" ;
+    VI Part => x_ + "ido" ;
+    VPB (Pres Ind Sg P1) => x_ + "voy" ;
+    VPB (Pres Ind Sg P2) => x_ + "vas" ;
+    VPB (Pres Ind Sg P3) => x_ + "va" ;
+    VPB (Pres Ind Pl P1) => x_ + "vamos" ;
+    VPB (Pres Ind Pl P2) => x_ + "vais" ;
+    VPB (Pres Ind Pl P3) => x_ + "van" ;
+    VPB (Pres Sub Sg P1) => x_ + "vaya" ;
+    VPB (Pres Sub Sg P2) => x_ + "vayas" ;
+    VPB (Pres Sub Sg P3) => x_ + "vaya" ;
+    VPB (Pres Sub Pl P1) => x_ + "vayamos" ;
+    VPB (Pres Sub Pl P2) => x_ + "vayáis" ;
+    VPB (Pres Sub Pl P3) => x_ + "vayan" ;
+    VPB (Impf Ind Sg P1) => x_ + "iba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "ibas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "iba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "íbamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "ibais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "iban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "fuera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "fueras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "fuera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "fuéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "fuerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "fueran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "fuese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "fueses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "fuese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "fuésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "fueseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "fuesen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "fui" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "fuiste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "fue" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "fuimos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "fuisteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "fueron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "iré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "irás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "irá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "iremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "iréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "irán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "fuere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "fueres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "fuere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "fuéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "fuereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "fueren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "iría" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "irías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "iría" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "iríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "iríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "irían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "ve" ;
+    VPB (Imper Sg P3) => x_ + "vaya" ;
+    VPB (Imper Pl P1) => variants {x_ + "vamos" ; x_ + "vayamos"} ;
+    VPB (Imper Pl P2) => x_ + "id" ;
+    VPB (Imper Pl P3) => x_ + "vayan" ;
+    VPB (Pass Sg Masc) => x_ + "ido" ;
+    VPB (Pass Sg Fem) => x_ + "ida" ;
+    VPB (Pass Pl Masc) => x_ + "idos" ;
+    VPB (Pass Pl Fem) => x_ + "idas"
+    }
+  } ;
+oper jugar_47 : Str -> Verbum = \jugar ->
+  let ju_ = Predef.tk 3 jugar in
+ {s = table {
+    VI Infn => ju_ + "gar" ;
+    VI Ger => ju_ + "gando" ;
+    VI Part => ju_ + "gado" ;
+    VPB (Pres Ind Sg P1) => ju_ + "ego" ;
+    VPB (Pres Ind Sg P2) => ju_ + "egas" ;
+    VPB (Pres Ind Sg P3) => ju_ + "ega" ;
+    VPB (Pres Ind Pl P1) => ju_ + "gamos" ;
+    VPB (Pres Ind Pl P2) => ju_ + "gáis" ;
+    VPB (Pres Ind Pl P3) => ju_ + "egan" ;
+    VPB (Pres Sub Sg P1) => ju_ + "egue" ;
+    VPB (Pres Sub Sg P2) => ju_ + "egues" ;
+    VPB (Pres Sub Sg P3) => ju_ + "egue" ;
+    VPB (Pres Sub Pl P1) => ju_ + "guemos" ;
+    VPB (Pres Sub Pl P2) => ju_ + "guéis" ;
+    VPB (Pres Sub Pl P3) => ju_ + "eguen" ;
+    VPB (Impf Ind Sg P1) => ju_ + "gaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ju_ + "gabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ju_ + "gaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ju_ + "gábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ju_ + "gabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ju_ + "gaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ju_ + "gara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ju_ + "garas" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ju_ + "gara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ju_ + "gáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ju_ + "garais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ju_ + "garan" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ju_ + "gase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ju_ + "gases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ju_ + "gase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ju_ + "gásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ju_ + "gaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ju_ + "gasen" ; --# notpresent
+    VPB (Pret Sg P1) => ju_ + "gué" ; --# notpresent
+    VPB (Pret Sg P2) => ju_ + "gaste" ; --# notpresent
+    VPB (Pret Sg P3) => ju_ + "gó" ; --# notpresent
+    VPB (Pret Pl P1) => ju_ + "gamos" ; --# notpresent
+    VPB (Pret Pl P2) => ju_ + "gasteis" ; --# notpresent
+    VPB (Pret Pl P3) => ju_ + "garon" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ju_ + "garé" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ju_ + "garás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ju_ + "gará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ju_ + "garemos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ju_ + "garéis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ju_ + "garán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ju_ + "gare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ju_ + "gares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ju_ + "gare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ju_ + "gáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ju_ + "gareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ju_ + "garen" ; --# notpresent
+    VPB (Cond Sg P1) => ju_ + "garía" ; --# notpresent
+    VPB (Cond Sg P2) => ju_ + "garías" ; --# notpresent
+    VPB (Cond Sg P3) => ju_ + "garía" ; --# notpresent
+    VPB (Cond Pl P1) => ju_ + "garíamos" ; --# notpresent
+    VPB (Cond Pl P2) => ju_ + "garíais" ; --# notpresent
+    VPB (Cond Pl P3) => ju_ + "garían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ju_ + "ega" ;
+    VPB (Imper Sg P3) => ju_ + "egue" ;
+    VPB (Imper Pl P1) => ju_ + "guemos" ;
+    VPB (Imper Pl P2) => ju_ + "gad" ;
+    VPB (Imper Pl P3) => ju_ + "eguen" ;
+    VPB (Pass Sg Masc) => ju_ + "gado" ;
+    VPB (Pass Sg Fem) => ju_ + "gada" ;
+    VPB (Pass Pl Masc) => ju_ + "gados" ;
+    VPB (Pass Pl Fem) => ju_ + "gadas"
+    }
+  } ;
+oper lucir_48 : Str -> Verbum = \lucir ->
+  let lu_ = Predef.tk 3 lucir in
+ {s = table {
+    VI Infn => lu_ + "cir" ;
+    VI Ger => lu_ + "ciendo" ;
+    VI Part => lu_ + "cido" ;
+    VPB (Pres Ind Sg P1) => lu_ + "zco" ;
+    VPB (Pres Ind Sg P2) => lu_ + "ces" ;
+    VPB (Pres Ind Sg P3) => lu_ + "ce" ;
+    VPB (Pres Ind Pl P1) => lu_ + "cimos" ;
+    VPB (Pres Ind Pl P2) => lu_ + "cís" ;
+    VPB (Pres Ind Pl P3) => lu_ + "cen" ;
+    VPB (Pres Sub Sg P1) => lu_ + "zca" ;
+    VPB (Pres Sub Sg P2) => lu_ + "zcas" ;
+    VPB (Pres Sub Sg P3) => lu_ + "zca" ;
+    VPB (Pres Sub Pl P1) => lu_ + "zcamos" ;
+    VPB (Pres Sub Pl P2) => lu_ + "zcáis" ;
+    VPB (Pres Sub Pl P3) => lu_ + "zcan" ;
+    VPB (Impf Ind Sg P1) => lu_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => lu_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => lu_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => lu_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => lu_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => lu_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => lu_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => lu_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => lu_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => lu_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => lu_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => lu_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => lu_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => lu_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => lu_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => lu_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => lu_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => lu_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => lu_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => lu_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => lu_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => lu_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => lu_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => lu_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => lu_ + "ciré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => lu_ + "cirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => lu_ + "cirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => lu_ + "ciremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => lu_ + "ciréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => lu_ + "cirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => lu_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => lu_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => lu_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => lu_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => lu_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => lu_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => lu_ + "ciría" ; --# notpresent
+    VPB (Cond Sg P2) => lu_ + "cirías" ; --# notpresent
+    VPB (Cond Sg P3) => lu_ + "ciría" ; --# notpresent
+    VPB (Cond Pl P1) => lu_ + "ciríamos" ; --# notpresent
+    VPB (Cond Pl P2) => lu_ + "ciríais" ; --# notpresent
+    VPB (Cond Pl P3) => lu_ + "cirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => lu_ + "ce" ;
+    VPB (Imper Sg P3) => lu_ + "zca" ;
+    VPB (Imper Pl P1) => lu_ + "zcamos" ;
+    VPB (Imper Pl P2) => lu_ + "cid" ;
+    VPB (Imper Pl P3) => lu_ + "zcan" ;
+    VPB (Pass Sg Masc) => lu_ + "cido" ;
+    VPB (Pass Sg Fem) => lu_ + "cida" ;
+    VPB (Pass Pl Masc) => lu_ + "cidos" ;
+    VPB (Pass Pl Fem) => lu_ + "cidas"
+    }
+  } ;
+oper mecer_49 : Str -> Verbum = \mecer ->
+  let me_ = Predef.tk 3 mecer in
+ {s = table {
+    VI Infn => me_ + "cer" ;
+    VI Ger => me_ + "ciendo" ;
+    VI Part => me_ + "cido" ;
+    VPB (Pres Ind Sg P1) => me_ + "zo" ;
+    VPB (Pres Ind Sg P2) => me_ + "ces" ;
+    VPB (Pres Ind Sg P3) => me_ + "ce" ;
+    VPB (Pres Ind Pl P1) => me_ + "cemos" ;
+    VPB (Pres Ind Pl P2) => me_ + "céis" ;
+    VPB (Pres Ind Pl P3) => me_ + "cen" ;
+    VPB (Pres Sub Sg P1) => me_ + "za" ;
+    VPB (Pres Sub Sg P2) => me_ + "zas" ;
+    VPB (Pres Sub Sg P3) => me_ + "za" ;
+    VPB (Pres Sub Pl P1) => me_ + "zamos" ;
+    VPB (Pres Sub Pl P2) => me_ + "záis" ;
+    VPB (Pres Sub Pl P3) => me_ + "zan" ;
+    VPB (Impf Ind Sg P1) => me_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => me_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => me_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => me_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => me_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => me_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => me_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => me_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => me_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => me_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => me_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => me_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => me_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => me_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => me_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => me_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => me_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => me_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => me_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => me_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => me_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => me_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => me_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => me_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => me_ + "ceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => me_ + "cerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => me_ + "cerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => me_ + "ceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => me_ + "ceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => me_ + "cerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => me_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => me_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => me_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => me_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => me_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => me_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => me_ + "cería" ; --# notpresent
+    VPB (Cond Sg P2) => me_ + "cerías" ; --# notpresent
+    VPB (Cond Sg P3) => me_ + "cería" ; --# notpresent
+    VPB (Cond Pl P1) => me_ + "ceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => me_ + "ceríais" ; --# notpresent
+    VPB (Cond Pl P3) => me_ + "cerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => me_ + "ce" ;
+    VPB (Imper Sg P3) => me_ + "za" ;
+    VPB (Imper Pl P1) => me_ + "zamos" ;
+    VPB (Imper Pl P2) => me_ + "ced" ;
+    VPB (Imper Pl P3) => me_ + "zan" ;
+    VPB (Pass Sg Masc) => me_ + "cido" ;
+    VPB (Pass Sg Fem) => me_ + "cida" ;
+    VPB (Pass Pl Masc) => me_ + "cidos" ;
+    VPB (Pass Pl Fem) => me_ + "cidas"
+    }
+  } ;
+oper mover_50 : Str -> Verbum = \mover ->
+  let m_ = Predef.tk 4 mover in
+ {s = table {
+    VI Infn => m_ + "over" ;
+    VI Ger => m_ + "oviendo" ;
+    VI Part => m_ + "ovido" ;
+    VPB (Pres Ind Sg P1) => m_ + "uevo" ;
+    VPB (Pres Ind Sg P2) => m_ + "ueves" ;
+    VPB (Pres Ind Sg P3) => m_ + "ueve" ;
+    VPB (Pres Ind Pl P1) => m_ + "ovemos" ;
+    VPB (Pres Ind Pl P2) => m_ + "ovéis" ;
+    VPB (Pres Ind Pl P3) => m_ + "ueven" ;
+    VPB (Pres Sub Sg P1) => m_ + "ueva" ;
+    VPB (Pres Sub Sg P2) => m_ + "uevas" ;
+    VPB (Pres Sub Sg P3) => m_ + "ueva" ;
+    VPB (Pres Sub Pl P1) => m_ + "ovamos" ;
+    VPB (Pres Sub Pl P2) => m_ + "ováis" ;
+    VPB (Pres Sub Pl P3) => m_ + "uevan" ;
+    VPB (Impf Ind Sg P1) => m_ + "ovía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => m_ + "ovías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => m_ + "ovía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => m_ + "ovíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => m_ + "ovíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => m_ + "ovían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => m_ + "oviera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => m_ + "ovieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => m_ + "oviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => m_ + "oviéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => m_ + "ovierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => m_ + "ovieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => m_ + "oviese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => m_ + "ovieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => m_ + "oviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => m_ + "oviésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => m_ + "ovieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => m_ + "oviesen" ; --# notpresent
+    VPB (Pret Sg P1) => m_ + "oví" ; --# notpresent
+    VPB (Pret Sg P2) => m_ + "oviste" ; --# notpresent
+    VPB (Pret Sg P3) => m_ + "ovió" ; --# notpresent
+    VPB (Pret Pl P1) => m_ + "ovimos" ; --# notpresent
+    VPB (Pret Pl P2) => m_ + "ovisteis" ; --# notpresent
+    VPB (Pret Pl P3) => m_ + "ovieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => m_ + "overé" ; --# notpresent
+    VPB (Fut Ind Sg P2) => m_ + "overás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => m_ + "overá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => m_ + "overemos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => m_ + "overéis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => m_ + "overán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => m_ + "oviere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => m_ + "ovieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => m_ + "oviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => m_ + "oviéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => m_ + "oviereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => m_ + "ovieren" ; --# notpresent
+    VPB (Cond Sg P1) => m_ + "overía" ; --# notpresent
+    VPB (Cond Sg P2) => m_ + "overías" ; --# notpresent
+    VPB (Cond Sg P3) => m_ + "overía" ; --# notpresent
+    VPB (Cond Pl P1) => m_ + "overíamos" ; --# notpresent
+    VPB (Cond Pl P2) => m_ + "overíais" ; --# notpresent
+    VPB (Cond Pl P3) => m_ + "overían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => m_ + "ueve" ;
+    VPB (Imper Sg P3) => m_ + "ueva" ;
+    VPB (Imper Pl P1) => m_ + "ovamos" ;
+    VPB (Imper Pl P2) => m_ + "oved" ;
+    VPB (Imper Pl P3) => m_ + "uevan" ;
+    VPB (Pass Sg Masc) => m_ + "ovido" ;
+    VPB (Pass Sg Fem) => m_ + "ovida" ;
+    VPB (Pass Pl Masc) => m_ + "ovidos" ;
+    VPB (Pass Pl Fem) => m_ + "ovidas"
+    }
+  } ;
+oper morder_50b : Str -> Verbum = \morder ->
+  let m_ = Predef.tk 4 morder in
+ {s = table {
+    VI Infn => m_ + "order" ;
+    VI Ger => m_ + "ordiendo" ;
+    VI Part => m_ + "ordido" ;
+    VPB (Pres Ind Sg P1) => m_ + "uerdo" ;
+    VPB (Pres Ind Sg P2) => m_ + "uerdes" ;
+    VPB (Pres Ind Sg P3) => m_ + "uerde" ;
+    VPB (Pres Ind Pl P1) => m_ + "ordemos" ;
+    VPB (Pres Ind Pl P2) => m_ + "ordéis" ;
+    VPB (Pres Ind Pl P3) => m_ + "uerden" ;
+    VPB (Pres Sub Sg P1) => m_ + "uerda" ;
+    VPB (Pres Sub Sg P2) => m_ + "uerdas" ;
+    VPB (Pres Sub Sg P3) => m_ + "uerda" ;
+    VPB (Pres Sub Pl P1) => m_ + "ordamos" ;
+    VPB (Pres Sub Pl P2) => m_ + "ordáis" ;
+    VPB (Pres Sub Pl P3) => m_ + "uerdan" ;
+    VPB (Impf Ind Sg P1) => m_ + "ordía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => m_ + "ordías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => m_ + "ordía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => m_ + "ordíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => m_ + "ordíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => m_ + "ordían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => m_ + "ordiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => m_ + "ordieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => m_ + "ordiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => m_ + "ordiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => m_ + "ordierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => m_ + "ordieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => m_ + "ordiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => m_ + "ordieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => m_ + "ordiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => m_ + "ordiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => m_ + "ordieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => m_ + "ordiesen" ; --# notpresent
+    VPB (Pret Sg P1) => m_ + "ordí" ; --# notpresent
+    VPB (Pret Sg P2) => m_ + "ordiste" ; --# notpresent
+    VPB (Pret Sg P3) => m_ + "ordió" ; --# notpresent
+    VPB (Pret Pl P1) => m_ + "ordimos" ; --# notpresent
+    VPB (Pret Pl P2) => m_ + "ordisteis" ; --# notpresent
+    VPB (Pret Pl P3) => m_ + "ordieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => m_ + "orderé" ; --# notpresent
+    VPB (Fut Ind Sg P2) => m_ + "orderás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => m_ + "orderá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => m_ + "orderemos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => m_ + "orderéis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => m_ + "orderán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => m_ + "ordiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => m_ + "ordieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => m_ + "ordiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => m_ + "ordiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => m_ + "ordiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => m_ + "ordieren" ; --# notpresent
+    VPB (Cond Sg P1) => m_ + "ordería" ; --# notpresent
+    VPB (Cond Sg P2) => m_ + "orderías" ; --# notpresent
+    VPB (Cond Sg P3) => m_ + "ordería" ; --# notpresent
+    VPB (Cond Pl P1) => m_ + "orderíamos" ; --# notpresent
+    VPB (Cond Pl P2) => m_ + "orderíais" ; --# notpresent
+    VPB (Cond Pl P3) => m_ + "orderían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => m_ + "uerde" ;
+    VPB (Imper Sg P3) => m_ + "uerda" ;
+    VPB (Imper Pl P1) => m_ + "ordamos" ;
+    VPB (Imper Pl P2) => m_ + "orded" ;
+    VPB (Imper Pl P3) => m_ + "uerdan" ;
+    VPB (Pass Sg Masc) => m_ + "ordido" ;
+    VPB (Pass Sg Fem) => m_ + "ordida" ;
+    VPB (Pass Pl Masc) => m_ + "ordidos" ;
+    VPB (Pass Pl Fem) => m_ + "ordidas"
+    }
+  } ;
+oper oler_52 : Str -> Verbum = \oler ->
+  let x_ = Predef.tk 4 oler in
+ {s = table {
+    VI Infn => x_ + "oler" ;
+    VI Ger => x_ + "oliendo" ;
+    VI Part => x_ + "olido" ;
+    VPB (Pres Ind Sg P1) => x_ + "huelo" ;
+    VPB (Pres Ind Sg P2) => x_ + "hueles" ;
+    VPB (Pres Ind Sg P3) => x_ + "huele" ;
+    VPB (Pres Ind Pl P1) => x_ + "olemos" ;
+    VPB (Pres Ind Pl P2) => x_ + "oléis" ;
+    VPB (Pres Ind Pl P3) => x_ + "huelen" ;
+    VPB (Pres Sub Sg P1) => x_ + "huela" ;
+    VPB (Pres Sub Sg P2) => x_ + "huelas" ;
+    VPB (Pres Sub Sg P3) => x_ + "huela" ;
+    VPB (Pres Sub Pl P1) => x_ + "olamos" ;
+    VPB (Pres Sub Pl P2) => x_ + "oláis" ;
+    VPB (Pres Sub Pl P3) => x_ + "huelan" ;
+    VPB (Impf Ind Sg P1) => x_ + "olía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => x_ + "olías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => x_ + "olía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => x_ + "olíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => x_ + "olíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => x_ + "olían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => x_ + "oliera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => x_ + "olieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => x_ + "oliera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => x_ + "oliéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => x_ + "olierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => x_ + "olieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => x_ + "oliese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => x_ + "olieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => x_ + "oliese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => x_ + "oliésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => x_ + "olieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => x_ + "oliesen" ; --# notpresent
+    VPB (Pret Sg P1) => x_ + "olí" ; --# notpresent
+    VPB (Pret Sg P2) => x_ + "oliste" ; --# notpresent
+    VPB (Pret Sg P3) => x_ + "olió" ; --# notpresent
+    VPB (Pret Pl P1) => x_ + "olimos" ; --# notpresent
+    VPB (Pret Pl P2) => x_ + "olisteis" ; --# notpresent
+    VPB (Pret Pl P3) => x_ + "olieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => x_ + "oleré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => x_ + "olerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => x_ + "olerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => x_ + "oleremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => x_ + "oleréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => x_ + "olerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => x_ + "oliere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => x_ + "olieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => x_ + "oliere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => x_ + "oliéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => x_ + "oliereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => x_ + "olieren" ; --# notpresent
+    VPB (Cond Sg P1) => x_ + "olería" ; --# notpresent
+    VPB (Cond Sg P2) => x_ + "olerías" ; --# notpresent
+    VPB (Cond Sg P3) => x_ + "olería" ; --# notpresent
+    VPB (Cond Pl P1) => x_ + "oleríamos" ; --# notpresent
+    VPB (Cond Pl P2) => x_ + "oleríais" ; --# notpresent
+    VPB (Cond Pl P3) => x_ + "olerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => x_ + "huele" ;
+    VPB (Imper Sg P3) => x_ + "huela" ;
+    VPB (Imper Pl P1) => x_ + "olamos" ;
+    VPB (Imper Pl P2) => x_ + "oled" ;
+    VPB (Imper Pl P3) => x_ + "huelan" ;
+    VPB (Pass Sg Masc) => x_ + "olido" ;
+    VPB (Pass Sg Fem) => x_ + "olida" ;
+    VPB (Pass Pl Masc) => x_ + "olidos" ;
+    VPB (Pass Pl Fem) => x_ + "olidas"
+    }
+  } ;
+oper pagar_53 : Str -> Verbum = \pagar ->
+  let pag_ = Predef.tk 2 pagar in
+ {s = table {
+    VI Infn => pag_ + "ar" ;
+    VI Ger => pag_ + "ando" ;
+    VI Part => pag_ + "ado" ;
+    VPB (Pres Ind Sg P1) => pag_ + "o" ;
+    VPB (Pres Ind Sg P2) => pag_ + "as" ;
+    VPB (Pres Ind Sg P3) => pag_ + "a" ;
+    VPB (Pres Ind Pl P1) => pag_ + "amos" ;
+    VPB (Pres Ind Pl P2) => pag_ + "áis" ;
+    VPB (Pres Ind Pl P3) => pag_ + "an" ;
+    VPB (Pres Sub Sg P1) => pag_ + "ue" ;
+    VPB (Pres Sub Sg P2) => pag_ + "ues" ;
+    VPB (Pres Sub Sg P3) => pag_ + "ue" ;
+    VPB (Pres Sub Pl P1) => pag_ + "uemos" ;
+    VPB (Pres Sub Pl P2) => pag_ + "uéis" ;
+    VPB (Pres Sub Pl P3) => pag_ + "uen" ;
+    VPB (Impf Ind Sg P1) => pag_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => pag_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => pag_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => pag_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => pag_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => pag_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => pag_ + "ara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => pag_ + "aras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => pag_ + "ara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => pag_ + "áramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => pag_ + "arais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => pag_ + "aran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => pag_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => pag_ + "ases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => pag_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => pag_ + "ásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => pag_ + "aseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => pag_ + "asen" ; --# notpresent
+    VPB (Pret Sg P1) => pag_ + "ué" ; --# notpresent
+    VPB (Pret Sg P2) => pag_ + "aste" ; --# notpresent
+    VPB (Pret Sg P3) => pag_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => pag_ + "amos" ; --# notpresent
+    VPB (Pret Pl P2) => pag_ + "asteis" ; --# notpresent
+    VPB (Pret Pl P3) => pag_ + "aron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => pag_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => pag_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => pag_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => pag_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => pag_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => pag_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => pag_ + "are" ; --# notpresent
+    VPB (Fut Sub Sg P2) => pag_ + "ares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => pag_ + "are" ; --# notpresent
+    VPB (Fut Sub Pl P1) => pag_ + "áremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => pag_ + "areis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => pag_ + "aren" ; --# notpresent
+    VPB (Cond Sg P1) => pag_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => pag_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => pag_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => pag_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => pag_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => pag_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => pag_ + "a" ;
+    VPB (Imper Sg P3) => pag_ + "ue" ;
+    VPB (Imper Pl P1) => pag_ + "uemos" ;
+    VPB (Imper Pl P2) => pag_ + "ad" ;
+    VPB (Imper Pl P3) => pag_ + "uen" ;
+    VPB (Pass Sg Masc) => pag_ + "ado" ;
+    VPB (Pass Sg Fem) => pag_ + "ada" ;
+    VPB (Pass Pl Masc) => pag_ + "ados" ;
+    VPB (Pass Pl Fem) => pag_ + "adas"
+    }
+  } ;
+oper parecer_54 : Str -> Verbum = \parecer ->
+  let pare_ = Predef.tk 3 parecer in
+ {s = table {
+    VI Infn => pare_ + "cer" ;
+    VI Ger => pare_ + "ciendo" ;
+    VI Part => pare_ + "cido" ;
+    VPB (Pres Ind Sg P1) => pare_ + "zco" ;
+    VPB (Pres Ind Sg P2) => pare_ + "ces" ;
+    VPB (Pres Ind Sg P3) => pare_ + "ce" ;
+    VPB (Pres Ind Pl P1) => pare_ + "cemos" ;
+    VPB (Pres Ind Pl P2) => pare_ + "céis" ;
+    VPB (Pres Ind Pl P3) => pare_ + "cen" ;
+    VPB (Pres Sub Sg P1) => pare_ + "zca" ;
+    VPB (Pres Sub Sg P2) => pare_ + "zcas" ;
+    VPB (Pres Sub Sg P3) => pare_ + "zca" ;
+    VPB (Pres Sub Pl P1) => pare_ + "zcamos" ;
+    VPB (Pres Sub Pl P2) => pare_ + "zcáis" ;
+    VPB (Pres Sub Pl P3) => pare_ + "zcan" ;
+    VPB (Impf Ind Sg P1) => pare_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => pare_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => pare_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => pare_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => pare_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => pare_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => pare_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => pare_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => pare_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => pare_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => pare_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => pare_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => pare_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => pare_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => pare_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => pare_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => pare_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => pare_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => pare_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => pare_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => pare_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => pare_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => pare_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => pare_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => pare_ + "ceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => pare_ + "cerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => pare_ + "cerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => pare_ + "ceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => pare_ + "ceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => pare_ + "cerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => pare_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => pare_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => pare_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => pare_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => pare_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => pare_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => pare_ + "cería" ; --# notpresent
+    VPB (Cond Sg P2) => pare_ + "cerías" ; --# notpresent
+    VPB (Cond Sg P3) => pare_ + "cería" ; --# notpresent
+    VPB (Cond Pl P1) => pare_ + "ceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => pare_ + "ceríais" ; --# notpresent
+    VPB (Cond Pl P3) => pare_ + "cerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => pare_ + "ce" ;
+    VPB (Imper Sg P3) => pare_ + "zca" ;
+    VPB (Imper Pl P1) => pare_ + "zcamos" ;
+    VPB (Imper Pl P2) => pare_ + "ced" ;
+    VPB (Imper Pl P3) => pare_ + "zcan" ;
+    VPB (Pass Sg Masc) => pare_ + "cido" ;
+    VPB (Pass Sg Fem) => pare_ + "cida" ;
+    VPB (Pass Pl Masc) => pare_ + "cidos" ;
+    VPB (Pass Pl Fem) => pare_ + "cidas"
+    }
+  } ;
+oper pedir_55 : Str -> Verbum = \pedir ->
+  let p_ = Predef.tk 4 pedir in
+ {s = table {
+    VI Infn => p_ + "edir" ;
+    VI Ger => p_ + "idiendo" ;
+    VI Part => p_ + "edido" ;
+    VPB (Pres Ind Sg P1) => p_ + "ido" ;
+    VPB (Pres Ind Sg P2) => p_ + "ides" ;
+    VPB (Pres Ind Sg P3) => p_ + "ide" ;
+    VPB (Pres Ind Pl P1) => p_ + "edimos" ;
+    VPB (Pres Ind Pl P2) => p_ + "edís" ;
+    VPB (Pres Ind Pl P3) => p_ + "iden" ;
+    VPB (Pres Sub Sg P1) => p_ + "ida" ;
+    VPB (Pres Sub Sg P2) => p_ + "idas" ;
+    VPB (Pres Sub Sg P3) => p_ + "ida" ;
+    VPB (Pres Sub Pl P1) => p_ + "idamos" ;
+    VPB (Pres Sub Pl P2) => p_ + "idáis" ;
+    VPB (Pres Sub Pl P3) => p_ + "idan" ;
+    VPB (Impf Ind Sg P1) => p_ + "edía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => p_ + "edías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => p_ + "edía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => p_ + "edíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => p_ + "edíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => p_ + "edían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => p_ + "idiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => p_ + "idieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => p_ + "idiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => p_ + "idiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => p_ + "idierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => p_ + "idieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => p_ + "idiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => p_ + "idieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => p_ + "idiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => p_ + "idiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => p_ + "idieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => p_ + "idiesen" ; --# notpresent
+    VPB (Pret Sg P1) => p_ + "edí" ; --# notpresent
+    VPB (Pret Sg P2) => p_ + "ediste" ; --# notpresent
+    VPB (Pret Sg P3) => p_ + "idió" ; --# notpresent
+    VPB (Pret Pl P1) => p_ + "edimos" ; --# notpresent
+    VPB (Pret Pl P2) => p_ + "edisteis" ; --# notpresent
+    VPB (Pret Pl P3) => p_ + "idieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => p_ + "ediré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => p_ + "edirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => p_ + "edirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => p_ + "ediremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => p_ + "ediréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => p_ + "edirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => p_ + "idiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => p_ + "idieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => p_ + "idiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => p_ + "idiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => p_ + "idiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => p_ + "idieren" ; --# notpresent
+    VPB (Cond Sg P1) => p_ + "ediría" ; --# notpresent
+    VPB (Cond Sg P2) => p_ + "edirías" ; --# notpresent
+    VPB (Cond Sg P3) => p_ + "ediría" ; --# notpresent
+    VPB (Cond Pl P1) => p_ + "ediríamos" ; --# notpresent
+    VPB (Cond Pl P2) => p_ + "ediríais" ; --# notpresent
+    VPB (Cond Pl P3) => p_ + "edirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => p_ + "ide" ;
+    VPB (Imper Sg P3) => p_ + "ida" ;
+    VPB (Imper Pl P1) => p_ + "idamos" ;
+    VPB (Imper Pl P2) => p_ + "edid" ;
+    VPB (Imper Pl P3) => p_ + "idan" ;
+    VPB (Pass Sg Masc) => p_ + "edido" ;
+    VPB (Pass Sg Fem) => p_ + "edida" ;
+    VPB (Pass Pl Masc) => p_ + "edidos" ;
+    VPB (Pass Pl Fem) => p_ + "edidas"
+    }
+  } ;
+oper pensar_56 : Str -> Verbum = \pensar ->
+  let p_ = Predef.tk 5 pensar in
+ {s = table {
+    VI Infn => p_ + "ensar" ;
+    VI Ger => p_ + "ensando" ;
+    VI Part => p_ + "ensado" ;
+    VPB (Pres Ind Sg P1) => p_ + "ienso" ;
+    VPB (Pres Ind Sg P2) => p_ + "iensas" ;
+    VPB (Pres Ind Sg P3) => p_ + "iensa" ;
+    VPB (Pres Ind Pl P1) => p_ + "ensamos" ;
+    VPB (Pres Ind Pl P2) => p_ + "ensáis" ;
+    VPB (Pres Ind Pl P3) => p_ + "iensan" ;
+    VPB (Pres Sub Sg P1) => p_ + "iense" ;
+    VPB (Pres Sub Sg P2) => p_ + "ienses" ;
+    VPB (Pres Sub Sg P3) => p_ + "iense" ;
+    VPB (Pres Sub Pl P1) => p_ + "ensemos" ;
+    VPB (Pres Sub Pl P2) => p_ + "enséis" ;
+    VPB (Pres Sub Pl P3) => p_ + "iensen" ;
+    VPB (Impf Ind Sg P1) => p_ + "ensaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => p_ + "ensabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => p_ + "ensaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => p_ + "ensábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => p_ + "ensabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => p_ + "ensaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => p_ + "ensara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => p_ + "ensaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => p_ + "ensara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => p_ + "ensáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => p_ + "ensarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => p_ + "ensaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => p_ + "ensase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => p_ + "ensases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => p_ + "ensase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => p_ + "ensásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => p_ + "ensaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => p_ + "ensasen" ; --# notpresent
+    VPB (Pret Sg P1) => p_ + "ensé" ; --# notpresent
+    VPB (Pret Sg P2) => p_ + "ensaste" ; --# notpresent
+    VPB (Pret Sg P3) => p_ + "ensó" ; --# notpresent
+    VPB (Pret Pl P1) => p_ + "ensamos" ; --# notpresent
+    VPB (Pret Pl P2) => p_ + "ensasteis" ; --# notpresent
+    VPB (Pret Pl P3) => p_ + "ensaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => p_ + "ensaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => p_ + "ensarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => p_ + "ensará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => p_ + "ensaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => p_ + "ensaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => p_ + "ensarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => p_ + "ensare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => p_ + "ensares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => p_ + "ensare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => p_ + "ensáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => p_ + "ensareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => p_ + "ensaren" ; --# notpresent
+    VPB (Cond Sg P1) => p_ + "ensaría" ; --# notpresent
+    VPB (Cond Sg P2) => p_ + "ensarías" ; --# notpresent
+    VPB (Cond Sg P3) => p_ + "ensaría" ; --# notpresent
+    VPB (Cond Pl P1) => p_ + "ensaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => p_ + "ensaríais" ; --# notpresent
+    VPB (Cond Pl P3) => p_ + "ensarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => p_ + "iensa" ;
+    VPB (Imper Sg P3) => p_ + "iense" ;
+    VPB (Imper Pl P1) => p_ + "ensemos" ;
+    VPB (Imper Pl P2) => p_ + "ensad" ;
+    VPB (Imper Pl P3) => p_ + "iensen" ;
+    VPB (Pass Sg Masc) => p_ + "ensado" ;
+    VPB (Pass Sg Fem) => p_ + "ensada" ;
+    VPB (Pass Pl Masc) => p_ + "ensados" ;
+    VPB (Pass Pl Fem) => p_ + "ensadas"
+    }
+  } ;
+oper placer_57 : Str -> Verbum = \placer ->
+  let pl_ = Predef.tk 4 placer ;
+      pl_verbum : (_,_,_ : Str) -> Verbum = \mut1,mut2,mut3 ->
+ {s = table {
+    VI Infn => pl_ + "acer" ;
+    VI Ger => pl_ + "aciendo" ;
+    VI Part => pl_ + "acido" ;
+    VPB (Pres Ind Sg P1) => pl_ + "azco" ;
+    VPB (Pres Ind Sg P2) => pl_ + "aces" ;
+    VPB (Pres Ind Sg P3) => pl_ + "ace" ;
+    VPB (Pres Ind Pl P1) => pl_ + "acemos" ;
+    VPB (Pres Ind Pl P2) => pl_ + "acéis" ;
+    VPB (Pres Ind Pl P3) => pl_ + "acen" ;
+    VPB (Pres Sub Sg P1) => pl_ + "azca" ;
+    VPB (Pres Sub Sg P2) => pl_ + "azcas" ;
+    VPB (Pres Sub Sg P3) => pl_ + mut3 ;
+    VPB (Pres Sub Pl P1) => pl_ + "azcamos" ;
+    VPB (Pres Sub Pl P2) => pl_ + "azcáis" ;
+    VPB (Pres Sub Pl P3) => pl_ + "azcan" ;
+    VPB (Impf Ind Sg P1) => pl_ + "acía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => pl_ + "acías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => pl_ + "acía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => pl_ + "acíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => pl_ + "acíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => pl_ + "acían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => pl_ + "aciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => pl_ + "acieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => pl_ + mut1 + "era" ; --# notpresent
+    VPB (Impf Sub Pl P1) => pl_ + "aciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => pl_ + "acierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => pl_ + "acieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => pl_ + "aciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => pl_ + "acieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => pl_ + mut1 + "ese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => pl_ + "aciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => pl_ + "acieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => pl_ + "aciesen" ; --# notpresent
+    VPB (Pret Sg P1) => pl_ + "ací" ; --# notpresent
+    VPB (Pret Sg P2) => pl_ + "aciste" ; --# notpresent
+    VPB (Pret Sg P3) => pl_ + mut2 ; --# notpresent
+    VPB (Pret Pl P1) => pl_ + "acimos" ; --# notpresent
+    VPB (Pret Pl P2) => pl_ + "acisteis" ; --# notpresent
+    VPB (Pret Pl P3) => pl_ + mut1 + "eron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => pl_ + "aceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => pl_ + "acerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => pl_ + "acerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => pl_ + "aceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => pl_ + "aceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => pl_ + "acerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => pl_ + "aciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => pl_ + "acieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => pl_ + mut1 + "ere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => pl_ + "aciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => pl_ + "aciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => pl_ + "acieren" ; --# notpresent
+    VPB (Cond Sg P1) => pl_ + "acería" ; --# notpresent
+    VPB (Cond Sg P2) => pl_ + "acerías" ; --# notpresent
+    VPB (Cond Sg P3) => pl_ + "acería" ; --# notpresent
+    VPB (Cond Pl P1) => pl_ + "aceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => pl_ + "aceríais" ; --# notpresent
+    VPB (Cond Pl P3) => pl_ + "acerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => pl_ + "ace" ;
+    VPB (Imper Sg P3) => pl_ + "azca" ;
+    VPB (Imper Pl P1) => pl_ + "azcamos" ;
+    VPB (Imper Pl P2) => pl_ + "aced" ;
+    VPB (Imper Pl P3) => pl_ + "azcan" ;
+    VPB (Pass Sg Masc) => pl_ + "acido" ;
+    VPB (Pass Sg Fem) => pl_ + "acida" ;
+    VPB (Pass Pl Masc) => pl_ + "acidos" ;
+    VPB (Pass Pl Fem) => pl_ + "acidas"
+    }
+  }
+  in variants {pl_verbum "aci"  "ació" "azca" ;
+               pl_verbum "ugui" "ugo"  (variants {pl_ + "egue" ; pl_ + "ega"}) ;
+              } ;
+
+oper poder_58 : Str -> Verbum = \poder ->
+  let p_ = Predef.tk 4 poder in
+ {s = table {
+    VI Infn => p_ + "oder" ;
+    VI Ger => p_ + "udiendo" ;
+    VI Part => p_ + "odido" ;
+    VPB (Pres Ind Sg P1) => p_ + "uedo" ;
+    VPB (Pres Ind Sg P2) => p_ + "uedes" ;
+    VPB (Pres Ind Sg P3) => p_ + "uede" ;
+    VPB (Pres Ind Pl P1) => p_ + "odemos" ;
+    VPB (Pres Ind Pl P2) => p_ + "odéis" ;
+    VPB (Pres Ind Pl P3) => p_ + "ueden" ;
+    VPB (Pres Sub Sg P1) => p_ + "ueda" ;
+    VPB (Pres Sub Sg P2) => p_ + "uedas" ;
+    VPB (Pres Sub Sg P3) => p_ + "ueda" ;
+    VPB (Pres Sub Pl P1) => p_ + "odamos" ;
+    VPB (Pres Sub Pl P2) => p_ + "odáis" ;
+    VPB (Pres Sub Pl P3) => p_ + "uedan" ;
+    VPB (Impf Ind Sg P1) => p_ + "odía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => p_ + "odías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => p_ + "odía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => p_ + "odíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => p_ + "odíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => p_ + "odían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => p_ + "udiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => p_ + "udieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => p_ + "udiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => p_ + "udiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => p_ + "udierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => p_ + "udieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => p_ + "udiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => p_ + "udieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => p_ + "udiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => p_ + "udiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => p_ + "udieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => p_ + "udiesen" ; --# notpresent
+    VPB (Pret Sg P1) => p_ + "ude" ; --# notpresent
+    VPB (Pret Sg P2) => p_ + "udiste" ; --# notpresent
+    VPB (Pret Sg P3) => p_ + "udo" ; --# notpresent
+    VPB (Pret Pl P1) => p_ + "udimos" ; --# notpresent
+    VPB (Pret Pl P2) => p_ + "udisteis" ; --# notpresent
+    VPB (Pret Pl P3) => p_ + "udieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => p_ + "odré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => p_ + "odrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => p_ + "odrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => p_ + "odremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => p_ + "odréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => p_ + "odrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => p_ + "udiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => p_ + "udieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => p_ + "udiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => p_ + "udiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => p_ + "udiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => p_ + "udieren" ; --# notpresent
+    VPB (Cond Sg P1) => p_ + "odría" ; --# notpresent
+    VPB (Cond Sg P2) => p_ + "odrías" ; --# notpresent
+    VPB (Cond Sg P3) => p_ + "odría" ; --# notpresent
+    VPB (Cond Pl P1) => p_ + "odríamos" ; --# notpresent
+    VPB (Cond Pl P2) => p_ + "odríais" ; --# notpresent
+    VPB (Cond Pl P3) => p_ + "odrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => p_ + "uede" ;
+    VPB (Imper Sg P3) => p_ + "ueda" ;
+    VPB (Imper Pl P1) => p_ + "odamos" ;
+    VPB (Imper Pl P2) => p_ + "oded" ;
+    VPB (Imper Pl P3) => p_ + "uedan" ;
+    VPB (Pass Sg Masc) => p_ + "odido" ;
+    VPB (Pass Sg Fem) => p_ + "odida" ;
+    VPB (Pass Pl Masc) => p_ + "odidos" ;
+    VPB (Pass Pl Fem) => p_ + "odidas"
+    }
+  } ;
+oper poner_60 : Str -> Verbum = \poner ->
+  let p_ = Predef.tk 4 poner in
+ {s = table {
+    VI Infn => p_ + "oner" ;
+    VI Ger => p_ + "oniendo" ;
+    VI Part => p_ + "uesto" ;
+    VPB (Pres Ind Sg P1) => p_ + "ongo" ;
+    VPB (Pres Ind Sg P2) => p_ + "ones" ;
+    VPB (Pres Ind Sg P3) => p_ + "one" ;
+    VPB (Pres Ind Pl P1) => p_ + "onemos" ;
+    VPB (Pres Ind Pl P2) => p_ + "onéis" ;
+    VPB (Pres Ind Pl P3) => p_ + "onen" ;
+    VPB (Pres Sub Sg P1) => p_ + "onga" ;
+    VPB (Pres Sub Sg P2) => p_ + "ongas" ;
+    VPB (Pres Sub Sg P3) => p_ + "onga" ;
+    VPB (Pres Sub Pl P1) => p_ + "ongamos" ;
+    VPB (Pres Sub Pl P2) => p_ + "ongáis" ;
+    VPB (Pres Sub Pl P3) => p_ + "ongan" ;
+    VPB (Impf Ind Sg P1) => p_ + "onía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => p_ + "onías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => p_ + "onía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => p_ + "oníamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => p_ + "oníais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => p_ + "onían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => p_ + "usiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => p_ + "usieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => p_ + "usiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => p_ + "usiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => p_ + "usierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => p_ + "usieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => p_ + "usiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => p_ + "usieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => p_ + "usiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => p_ + "usiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => p_ + "usieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => p_ + "usiesen" ; --# notpresent
+    VPB (Pret Sg P1) => p_ + "use" ; --# notpresent
+    VPB (Pret Sg P2) => p_ + "usiste" ; --# notpresent
+    VPB (Pret Sg P3) => p_ + "uso" ; --# notpresent
+    VPB (Pret Pl P1) => p_ + "usimos" ; --# notpresent
+    VPB (Pret Pl P2) => p_ + "usisteis" ; --# notpresent
+    VPB (Pret Pl P3) => p_ + "usieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => p_ + "ondré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => p_ + "ondrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => p_ + "ondrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => p_ + "ondremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => p_ + "ondréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => p_ + "ondrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => p_ + "usiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => p_ + "usieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => p_ + "usiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => p_ + "usiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => p_ + "usiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => p_ + "usieren" ; --# notpresent
+    VPB (Cond Sg P1) => p_ + "ondría" ; --# notpresent
+    VPB (Cond Sg P2) => p_ + "ondrías" ; --# notpresent
+    VPB (Cond Sg P3) => p_ + "ondría" ; --# notpresent
+    VPB (Cond Pl P1) => p_ + "ondríamos" ; --# notpresent
+    VPB (Cond Pl P2) => p_ + "ondríais" ; --# notpresent
+    VPB (Cond Pl P3) => p_ + "ondrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => p_ + "on" ;
+    VPB (Imper Sg P3) => p_ + "onga" ;
+    VPB (Imper Pl P1) => p_ + "ongamos" ;
+    VPB (Imper Pl P2) => p_ + "oned" ;
+    VPB (Imper Pl P3) => p_ + "ongan" ;
+    VPB (Pass Sg Masc) => p_ + "uesto" ;
+    VPB (Pass Sg Fem) => p_ + "uesta" ;
+    VPB (Pass Pl Masc) => p_ + "uestos" ;
+    VPB (Pass Pl Fem) => p_ + "uestas"
+    }
+  } ;
+oper predecir_61 : Str -> Verbum = \predecir ->
+  let pred_ = Predef.tk 4 predecir in
+ {s = table {
+    VI Infn => pred_ + "ecir" ;
+    VI Ger => pred_ + "iciendo" ;
+    VI Part => pred_ + "icho" ;
+    VPB (Pres Ind Sg P1) => pred_ + "igo" ;
+    VPB (Pres Ind Sg P2) => pred_ + "ices" ;
+    VPB (Pres Ind Sg P3) => pred_ + "ice" ;
+    VPB (Pres Ind Pl P1) => pred_ + "ecimos" ;
+    VPB (Pres Ind Pl P2) => pred_ + "ecís" ;
+    VPB (Pres Ind Pl P3) => pred_ + "icen" ;
+    VPB (Pres Sub Sg P1) => pred_ + "iga" ;
+    VPB (Pres Sub Sg P2) => pred_ + "igas" ;
+    VPB (Pres Sub Sg P3) => pred_ + "iga" ;
+    VPB (Pres Sub Pl P1) => pred_ + "igamos" ;
+    VPB (Pres Sub Pl P2) => pred_ + "igáis" ;
+    VPB (Pres Sub Pl P3) => pred_ + "igan" ;
+    VPB (Impf Ind Sg P1) => pred_ + "ecía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => pred_ + "ecías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => pred_ + "ecía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => pred_ + "ecíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => pred_ + "ecíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => pred_ + "ecían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => pred_ + "ijera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => pred_ + "ijeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => pred_ + "ijera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => pred_ + "ijéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => pred_ + "ijerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => pred_ + "ijeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => pred_ + "ijese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => pred_ + "ijeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => pred_ + "ijese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => pred_ + "ijésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => pred_ + "ijeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => pred_ + "ijesen" ; --# notpresent
+    VPB (Pret Sg P1) => pred_ + "ije" ; --# notpresent
+    VPB (Pret Sg P2) => pred_ + "ijiste" ; --# notpresent
+    VPB (Pret Sg P3) => pred_ + "ijo" ; --# notpresent
+    VPB (Pret Pl P1) => pred_ + "ijimos" ; --# notpresent
+    VPB (Pret Pl P2) => pred_ + "ijisteis" ; --# notpresent
+    VPB (Pret Pl P3) => pred_ + "ijeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => pred_ + "eciré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => pred_ + "ecirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => pred_ + "ecirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => pred_ + "eciremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => pred_ + "eciréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => pred_ + "ecirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => pred_ + "ijere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => pred_ + "ijeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => pred_ + "ijere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => pred_ + "ijéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => pred_ + "ijereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => pred_ + "ijeren" ; --# notpresent
+    VPB (Cond Sg P1) => pred_ + "eciría" ; --# notpresent
+    VPB (Cond Sg P2) => pred_ + "ecirías" ; --# notpresent
+    VPB (Cond Sg P3) => pred_ + "eciría" ; --# notpresent
+    VPB (Cond Pl P1) => pred_ + "eciríamos" ; --# notpresent
+    VPB (Cond Pl P2) => pred_ + "eciríais" ; --# notpresent
+    VPB (Cond Pl P3) => pred_ + "ecirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => pred_ + "ice" ;
+    VPB (Imper Sg P3) => pred_ + "iga" ;
+    VPB (Imper Pl P1) => pred_ + "igamos" ;
+    VPB (Imper Pl P2) => pred_ + "ecid" ;
+    VPB (Imper Pl P3) => pred_ + "igan" ;
+    VPB (Pass Sg Masc) => pred_ + "icho" ;
+    VPB (Pass Sg Fem) => pred_ + "icha" ;
+    VPB (Pass Pl Masc) => pred_ + "ichos" ;
+    VPB (Pass Pl Fem) => pred_ + "ichas"
+    }
+  } ;
+oper producir_62 : Str -> Verbum = \producir ->
+  let produ_ = Predef.tk 3 producir in
+ {s = table {
+    VI Infn => produ_ + "cir" ;
+    VI Ger => produ_ + "ciendo" ;
+    VI Part => produ_ + "cido" ;
+    VPB (Pres Ind Sg P1) => produ_ + "zco" ;
+    VPB (Pres Ind Sg P2) => produ_ + "ces" ;
+    VPB (Pres Ind Sg P3) => produ_ + "ce" ;
+    VPB (Pres Ind Pl P1) => produ_ + "cimos" ;
+    VPB (Pres Ind Pl P2) => produ_ + "cís" ;
+    VPB (Pres Ind Pl P3) => produ_ + "cen" ;
+    VPB (Pres Sub Sg P1) => produ_ + "zca" ;
+    VPB (Pres Sub Sg P2) => produ_ + "zcas" ;
+    VPB (Pres Sub Sg P3) => produ_ + "zca" ;
+    VPB (Pres Sub Pl P1) => produ_ + "zcamos" ;
+    VPB (Pres Sub Pl P2) => produ_ + "zcáis" ;
+    VPB (Pres Sub Pl P3) => produ_ + "zcan" ;
+    VPB (Impf Ind Sg P1) => produ_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => produ_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => produ_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => produ_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => produ_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => produ_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => produ_ + "jera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => produ_ + "jeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => produ_ + "jera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => produ_ + "jéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => produ_ + "jerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => produ_ + "jeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => produ_ + "jese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => produ_ + "jeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => produ_ + "jese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => produ_ + "jésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => produ_ + "jeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => produ_ + "jesen" ; --# notpresent
+    VPB (Pret Sg P1) => produ_ + "je" ; --# notpresent
+    VPB (Pret Sg P2) => produ_ + "jiste" ; --# notpresent
+    VPB (Pret Sg P3) => produ_ + "jo" ; --# notpresent
+    VPB (Pret Pl P1) => produ_ + "jimos" ; --# notpresent
+    VPB (Pret Pl P2) => produ_ + "jisteis" ; --# notpresent
+    VPB (Pret Pl P3) => produ_ + "jeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => produ_ + "ciré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => produ_ + "cirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => produ_ + "cirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => produ_ + "ciremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => produ_ + "ciréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => produ_ + "cirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => produ_ + "jere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => produ_ + "jeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => produ_ + "jere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => produ_ + "jéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => produ_ + "jereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => produ_ + "jeren" ; --# notpresent
+    VPB (Cond Sg P1) => produ_ + "ciría" ; --# notpresent
+    VPB (Cond Sg P2) => produ_ + "cirías" ; --# notpresent
+    VPB (Cond Sg P3) => produ_ + "ciría" ; --# notpresent
+    VPB (Cond Pl P1) => produ_ + "ciríamos" ; --# notpresent
+    VPB (Cond Pl P2) => produ_ + "ciríais" ; --# notpresent
+    VPB (Cond Pl P3) => produ_ + "cirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => produ_ + "ce" ;
+    VPB (Imper Sg P3) => produ_ + "zca" ;
+    VPB (Imper Pl P1) => produ_ + "zcamos" ;
+    VPB (Imper Pl P2) => produ_ + "cid" ;
+    VPB (Imper Pl P3) => produ_ + "zcan" ;
+    VPB (Pass Sg Masc) => produ_ + "cido" ;
+    VPB (Pass Sg Fem) => produ_ + "cida" ;
+    VPB (Pass Pl Masc) => produ_ + "cidos" ;
+    VPB (Pass Pl Fem) => produ_ + "cidas"
+    }
+  } ;
+oper prohibir_63 : Str -> Verbum = \prohibir ->
+  let proh_ = Predef.tk 4 prohibir in
+ {s = table {
+    VI Infn => proh_ + "ibir" ;
+    VI Ger => proh_ + "ibiendo" ;
+    VI Part => proh_ + "ibido" ;
+    VPB (Pres Ind Sg P1) => proh_ + "íbo" ;
+    VPB (Pres Ind Sg P2) => proh_ + "íbes" ;
+    VPB (Pres Ind Sg P3) => proh_ + "íbe" ;
+    VPB (Pres Ind Pl P1) => proh_ + "ibimos" ;
+    VPB (Pres Ind Pl P2) => proh_ + "ibís" ;
+    VPB (Pres Ind Pl P3) => proh_ + "íben" ;
+    VPB (Pres Sub Sg P1) => proh_ + "íba" ;
+    VPB (Pres Sub Sg P2) => proh_ + "íbas" ;
+    VPB (Pres Sub Sg P3) => proh_ + "íba" ;
+    VPB (Pres Sub Pl P1) => proh_ + "ibamos" ;
+    VPB (Pres Sub Pl P2) => proh_ + "ibáis" ;
+    VPB (Pres Sub Pl P3) => proh_ + "íban" ;
+    VPB (Impf Ind Sg P1) => proh_ + "ibía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => proh_ + "ibías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => proh_ + "ibía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => proh_ + "ibíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => proh_ + "ibíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => proh_ + "ibían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => proh_ + "ibiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => proh_ + "ibieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => proh_ + "ibiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => proh_ + "ibiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => proh_ + "ibierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => proh_ + "ibieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => proh_ + "ibiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => proh_ + "ibieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => proh_ + "ibiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => proh_ + "ibiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => proh_ + "ibieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => proh_ + "ibiesen" ; --# notpresent
+    VPB (Pret Sg P1) => proh_ + "ibí" ; --# notpresent
+    VPB (Pret Sg P2) => proh_ + "ibiste" ; --# notpresent
+    VPB (Pret Sg P3) => proh_ + "ibió" ; --# notpresent
+    VPB (Pret Pl P1) => proh_ + "ibimos" ; --# notpresent
+    VPB (Pret Pl P2) => proh_ + "ibisteis" ; --# notpresent
+    VPB (Pret Pl P3) => proh_ + "ibieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => proh_ + "ibiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => proh_ + "ibirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => proh_ + "ibirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => proh_ + "ibiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => proh_ + "ibiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => proh_ + "ibirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => proh_ + "ibiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => proh_ + "ibieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => proh_ + "ibiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => proh_ + "ibiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => proh_ + "ibiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => proh_ + "ibieren" ; --# notpresent
+    VPB (Cond Sg P1) => proh_ + "ibiría" ; --# notpresent
+    VPB (Cond Sg P2) => proh_ + "ibirías" ; --# notpresent
+    VPB (Cond Sg P3) => proh_ + "ibiría" ; --# notpresent
+    VPB (Cond Pl P1) => proh_ + "ibiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => proh_ + "ibiríais" ; --# notpresent
+    VPB (Cond Pl P3) => proh_ + "ibirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => proh_ + "íbe" ;
+    VPB (Imper Sg P3) => proh_ + "íba" ;
+    VPB (Imper Pl P1) => proh_ + "ibamos" ;
+    VPB (Imper Pl P2) => proh_ + "ibid" ;
+    VPB (Imper Pl P3) => proh_ + "íban" ;
+    VPB (Pass Sg Masc) => proh_ + "ibido" ;
+    VPB (Pass Sg Fem) => proh_ + "ibida" ;
+    VPB (Pass Pl Masc) => proh_ + "ibidos" ;
+    VPB (Pass Pl Fem) => proh_ + "ibidas"
+    }
+  } ;
+oper querer_64 : Str -> Verbum = \querer ->
+  let qu_ = Predef.tk 4 querer in
+ {s = table {
+    VI Infn => qu_ + "erer" ;
+    VI Ger => qu_ + "eriendo" ;
+    VI Part => qu_ + "erido" ;
+    VPB (Pres Ind Sg P1) => qu_ + "iero" ;
+    VPB (Pres Ind Sg P2) => qu_ + "ieres" ;
+    VPB (Pres Ind Sg P3) => qu_ + "iere" ;
+    VPB (Pres Ind Pl P1) => qu_ + "eremos" ;
+    VPB (Pres Ind Pl P2) => qu_ + "eréis" ;
+    VPB (Pres Ind Pl P3) => qu_ + "ieren" ;
+    VPB (Pres Sub Sg P1) => qu_ + "iera" ;
+    VPB (Pres Sub Sg P2) => qu_ + "ieras" ;
+    VPB (Pres Sub Sg P3) => qu_ + "iera" ;
+    VPB (Pres Sub Pl P1) => qu_ + "eramos" ;
+    VPB (Pres Sub Pl P2) => qu_ + "eráis" ;
+    VPB (Pres Sub Pl P3) => qu_ + "ieran" ;
+    VPB (Impf Ind Sg P1) => qu_ + "ería" ; --# notpresent
+    VPB (Impf Ind Sg P2) => qu_ + "erías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => qu_ + "ería" ; --# notpresent
+    VPB (Impf Ind Pl P1) => qu_ + "eríamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => qu_ + "eríais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => qu_ + "erían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => qu_ + "isiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => qu_ + "isieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => qu_ + "isiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => qu_ + "isiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => qu_ + "isierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => qu_ + "isieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => qu_ + "isiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => qu_ + "isieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => qu_ + "isiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => qu_ + "isiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => qu_ + "isieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => qu_ + "isiesen" ; --# notpresent
+    VPB (Pret Sg P1) => qu_ + "ise" ; --# notpresent
+    VPB (Pret Sg P2) => qu_ + "isiste" ; --# notpresent
+    VPB (Pret Sg P3) => qu_ + "iso" ; --# notpresent
+    VPB (Pret Pl P1) => qu_ + "isimos" ; --# notpresent
+    VPB (Pret Pl P2) => qu_ + "isisteis" ; --# notpresent
+    VPB (Pret Pl P3) => qu_ + "isieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => qu_ + "erré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => qu_ + "errás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => qu_ + "errá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => qu_ + "erremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => qu_ + "erréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => qu_ + "errán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => qu_ + "isiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => qu_ + "isieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => qu_ + "isiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => qu_ + "isiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => qu_ + "isiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => qu_ + "isieren" ; --# notpresent
+    VPB (Cond Sg P1) => qu_ + "erría" ; --# notpresent
+    VPB (Cond Sg P2) => qu_ + "errías" ; --# notpresent
+    VPB (Cond Sg P3) => qu_ + "erría" ; --# notpresent
+    VPB (Cond Pl P1) => qu_ + "erríamos" ; --# notpresent
+    VPB (Cond Pl P2) => qu_ + "erríais" ; --# notpresent
+    VPB (Cond Pl P3) => qu_ + "errían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => qu_ + "iere" ;
+    VPB (Imper Sg P3) => qu_ + "iera" ;
+    VPB (Imper Pl P1) => qu_ + "eramos" ;
+    VPB (Imper Pl P2) => qu_ + "ered" ;
+    VPB (Imper Pl P3) => qu_ + "ieran" ;
+    VPB (Pass Sg Masc) => qu_ + "erido" ;
+    VPB (Pass Sg Fem) => qu_ + "erida" ;
+    VPB (Pass Pl Masc) => qu_ + "eridos" ;
+    VPB (Pass Pl Fem) => qu_ + "eridas"
+    }
+  } ;
+oper raer_65 : Str -> Verbum = \raer ->
+  let ra_ = Predef.tk 2 raer in
+ {s = table {
+    VI Infn => ra_ + "er" ;
+    VI Ger => ra_ + "yendo" ;
+    VI Part => ra_ + "ído" ;
+    VPB (Pres Ind Sg P1) => variants {ra_ + "o" ; ra_ + "igo"} ;
+    VPB (Pres Ind Sg P2) => ra_ + "es" ;
+    VPB (Pres Ind Sg P3) => ra_ + "e" ;
+    VPB (Pres Ind Pl P1) => ra_ + "emos" ;
+    VPB (Pres Ind Pl P2) => ra_ + "éis" ;
+    VPB (Pres Ind Pl P3) => ra_ + "en" ;
+    VPB (Pres Sub Sg P1) => ra_ + "iga" ;
+    VPB (Pres Sub Sg P2) => ra_ + "igas" ;
+    VPB (Pres Sub Sg P3) => ra_ + "iga" ;
+    VPB (Pres Sub Pl P1) => ra_ + "igamos" ;
+    VPB (Pres Sub Pl P2) => ra_ + "igáis" ;
+    VPB (Pres Sub Pl P3) => ra_ + "igan" ;
+    VPB (Impf Ind Sg P1) => ra_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ra_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ra_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ra_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ra_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ra_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ra_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ra_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ra_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ra_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ra_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ra_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ra_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ra_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ra_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ra_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ra_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ra_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => ra_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => ra_ + "íste" ; --# notpresent
+    VPB (Pret Sg P3) => ra_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => ra_ + "ímos" ; --# notpresent
+    VPB (Pret Pl P2) => ra_ + "ísteis" ; --# notpresent
+    VPB (Pret Pl P3) => ra_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ra_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ra_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ra_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ra_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ra_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ra_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ra_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ra_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ra_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ra_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ra_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ra_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => ra_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => ra_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => ra_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => ra_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ra_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => ra_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ra_ + "e" ;
+    VPB (Imper Sg P3) => ra_ + "iga" ;
+    VPB (Imper Pl P1) => ra_ + "igamos" ;
+    VPB (Imper Pl P2) => ra_ + "ed" ;
+    VPB (Imper Pl P3) => ra_ + "igan" ;
+    VPB (Pass Sg Masc) => ra_ + "ído" ;
+    VPB (Pass Sg Fem) => ra_ + "ída" ;
+    VPB (Pass Pl Masc) => ra_ + "ídos" ;
+    VPB (Pass Pl Fem) => ra_ + "ídas"
+    }
+  } ;
+oper regar_66 : Str -> Verbum = \regar ->
+  let r_ = Predef.tk 4 regar in
+ {s = table {
+    VI Infn => r_ + "egar" ;
+    VI Ger => r_ + "egando" ;
+    VI Part => r_ + "egado" ;
+    VPB (Pres Ind Sg P1) => r_ + "iego" ;
+    VPB (Pres Ind Sg P2) => r_ + "iegas" ;
+    VPB (Pres Ind Sg P3) => r_ + "iega" ;
+    VPB (Pres Ind Pl P1) => r_ + "egamos" ;
+    VPB (Pres Ind Pl P2) => r_ + "egáis" ;
+    VPB (Pres Ind Pl P3) => r_ + "iegan" ;
+    VPB (Pres Sub Sg P1) => r_ + "iegue" ;
+    VPB (Pres Sub Sg P2) => r_ + "iegues" ;
+    VPB (Pres Sub Sg P3) => r_ + "iegue" ;
+    VPB (Pres Sub Pl P1) => r_ + "eguemos" ;
+    VPB (Pres Sub Pl P2) => r_ + "eguéis" ;
+    VPB (Pres Sub Pl P3) => r_ + "ieguen" ;
+    VPB (Impf Ind Sg P1) => r_ + "egaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => r_ + "egabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => r_ + "egaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => r_ + "egábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => r_ + "egabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => r_ + "egaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => r_ + "egara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => r_ + "egaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => r_ + "egara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => r_ + "egáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => r_ + "egarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => r_ + "egaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => r_ + "egase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => r_ + "egases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => r_ + "egase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => r_ + "egásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => r_ + "egaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => r_ + "egasen" ; --# notpresent
+    VPB (Pret Sg P1) => r_ + "egué" ; --# notpresent
+    VPB (Pret Sg P2) => r_ + "egaste" ; --# notpresent
+    VPB (Pret Sg P3) => r_ + "egó" ; --# notpresent
+    VPB (Pret Pl P1) => r_ + "egamos" ; --# notpresent
+    VPB (Pret Pl P2) => r_ + "egasteis" ; --# notpresent
+    VPB (Pret Pl P3) => r_ + "egaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => r_ + "egaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => r_ + "egarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => r_ + "egará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => r_ + "egaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => r_ + "egaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => r_ + "egarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => r_ + "egare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => r_ + "egares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => r_ + "egare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => r_ + "egáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => r_ + "egareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => r_ + "egaren" ; --# notpresent
+    VPB (Cond Sg P1) => r_ + "egaría" ; --# notpresent
+    VPB (Cond Sg P2) => r_ + "egarías" ; --# notpresent
+    VPB (Cond Sg P3) => r_ + "egaría" ; --# notpresent
+    VPB (Cond Pl P1) => r_ + "egaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => r_ + "egaríais" ; --# notpresent
+    VPB (Cond Pl P3) => r_ + "egarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => r_ + "iega" ;
+    VPB (Imper Sg P3) => r_ + "iegue" ;
+    VPB (Imper Pl P1) => r_ + "eguemos" ;
+    VPB (Imper Pl P2) => r_ + "egad" ;
+    VPB (Imper Pl P3) => r_ + "ieguen" ;
+    VPB (Pass Sg Masc) => r_ + "egado" ;
+    VPB (Pass Sg Fem) => r_ + "egada" ;
+    VPB (Pass Pl Masc) => r_ + "egados" ;
+    VPB (Pass Pl Fem) => r_ + "egadas"
+    }
+  } ;
+oper reñir_68 : Str -> Verbum = \reñir ->
+  let r_ = Predef.tk 4 reñir in
+ {s = table {
+    VI Infn => r_ + "eñir" ;
+    VI Ger => r_ + "iñiendo" ;
+    VI Part => r_ + "eñido" ;
+    VPB (Pres Ind Sg P1) => r_ + "iño" ;
+    VPB (Pres Ind Sg P2) => r_ + "iñes" ;
+    VPB (Pres Ind Sg P3) => r_ + "iñe" ;
+    VPB (Pres Ind Pl P1) => r_ + "eñimos" ;
+    VPB (Pres Ind Pl P2) => r_ + "eñís" ;
+    VPB (Pres Ind Pl P3) => r_ + "iñen" ;
+    VPB (Pres Sub Sg P1) => r_ + "iña" ;
+    VPB (Pres Sub Sg P2) => r_ + "iñas" ;
+    VPB (Pres Sub Sg P3) => r_ + "iña" ;
+    VPB (Pres Sub Pl P1) => r_ + "iñamos" ;
+    VPB (Pres Sub Pl P2) => r_ + "iñáis" ;
+    VPB (Pres Sub Pl P3) => r_ + "iñan" ;
+    VPB (Impf Ind Sg P1) => r_ + "eñía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => r_ + "eñías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => r_ + "eñía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => r_ + "eñíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => r_ + "eñíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => r_ + "eñían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => r_ + "iñera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => r_ + "iñeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => r_ + "iñera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => r_ + "iñéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => r_ + "iñerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => r_ + "iñeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => r_ + "iñese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => r_ + "iñeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => r_ + "iñese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => r_ + "iñésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => r_ + "iñeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => r_ + "iñesen" ; --# notpresent
+    VPB (Pret Sg P1) => r_ + "eñí" ; --# notpresent
+    VPB (Pret Sg P2) => r_ + "eñiste" ; --# notpresent
+    VPB (Pret Sg P3) => r_ + "iñó" ; --# notpresent
+    VPB (Pret Pl P1) => r_ + "eñimos" ; --# notpresent
+    VPB (Pret Pl P2) => r_ + "eñisteis" ; --# notpresent
+    VPB (Pret Pl P3) => r_ + "iñeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => r_ + "eñiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => r_ + "eñirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => r_ + "eñirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => r_ + "eñiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => r_ + "eñiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => r_ + "eñirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => r_ + "iñere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => r_ + "iñeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => r_ + "iñere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => r_ + "iñéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => r_ + "iñereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => r_ + "iñeren" ; --# notpresent
+    VPB (Cond Sg P1) => r_ + "eñiría" ; --# notpresent
+    VPB (Cond Sg P2) => r_ + "eñirías" ; --# notpresent
+    VPB (Cond Sg P3) => r_ + "eñiría" ; --# notpresent
+    VPB (Cond Pl P1) => r_ + "eñiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => r_ + "eñiríais" ; --# notpresent
+    VPB (Cond Pl P3) => r_ + "eñirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => r_ + "iñe" ;
+    VPB (Imper Sg P3) => r_ + "iña" ;
+    VPB (Imper Pl P1) => r_ + "iñamos" ;
+    VPB (Imper Pl P2) => r_ + "eñid" ;
+    VPB (Imper Pl P3) => r_ + "iñan" ;
+    VPB (Pass Sg Masc) => r_ + "eñido" ;
+    VPB (Pass Sg Fem) => r_ + "eñida" ;
+    VPB (Pass Pl Masc) => r_ + "eñidos" ;
+    VPB (Pass Pl Fem) => r_ + "eñidas"
+    }
+  } ;
+oper reunir_69 : Str -> Verbum = \reunir ->
+  let re_ = Predef.tk 4 reunir in
+ {s = table {
+    VI Infn => re_ + "unir" ;
+    VI Ger => re_ + "uniendo" ;
+    VI Part => re_ + "unido" ;
+    VPB (Pres Ind Sg P1) => re_ + "úno" ;
+    VPB (Pres Ind Sg P2) => re_ + "únes" ;
+    VPB (Pres Ind Sg P3) => re_ + "úne" ;
+    VPB (Pres Ind Pl P1) => re_ + "unimos" ;
+    VPB (Pres Ind Pl P2) => re_ + "unís" ;
+    VPB (Pres Ind Pl P3) => re_ + "únen" ;
+    VPB (Pres Sub Sg P1) => re_ + "úna" ;
+    VPB (Pres Sub Sg P2) => re_ + "únas" ;
+    VPB (Pres Sub Sg P3) => re_ + "úna" ;
+    VPB (Pres Sub Pl P1) => re_ + "unamos" ;
+    VPB (Pres Sub Pl P2) => re_ + "unáis" ;
+    VPB (Pres Sub Pl P3) => re_ + "únan" ;
+    VPB (Impf Ind Sg P1) => re_ + "unía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => re_ + "unías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => re_ + "unía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => re_ + "uníamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => re_ + "uníais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => re_ + "unían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => re_ + "uniera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => re_ + "unieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => re_ + "uniera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => re_ + "uniéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => re_ + "unierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => re_ + "unieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => re_ + "uniese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => re_ + "unieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => re_ + "uniese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => re_ + "uniésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => re_ + "unieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => re_ + "uniesen" ; --# notpresent
+    VPB (Pret Sg P1) => re_ + "uní" ; --# notpresent
+    VPB (Pret Sg P2) => re_ + "uniste" ; --# notpresent
+    VPB (Pret Sg P3) => re_ + "unió" ; --# notpresent
+    VPB (Pret Pl P1) => re_ + "unimos" ; --# notpresent
+    VPB (Pret Pl P2) => re_ + "unisteis" ; --# notpresent
+    VPB (Pret Pl P3) => re_ + "unieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => re_ + "uniré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => re_ + "unirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => re_ + "unirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => re_ + "uniremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => re_ + "uniréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => re_ + "unirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => re_ + "uniere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => re_ + "unieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => re_ + "uniere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => re_ + "uniéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => re_ + "uniereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => re_ + "unieren" ; --# notpresent
+    VPB (Cond Sg P1) => re_ + "uniría" ; --# notpresent
+    VPB (Cond Sg P2) => re_ + "unirías" ; --# notpresent
+    VPB (Cond Sg P3) => re_ + "uniría" ; --# notpresent
+    VPB (Cond Pl P1) => re_ + "uniríamos" ; --# notpresent
+    VPB (Cond Pl P2) => re_ + "uniríais" ; --# notpresent
+    VPB (Cond Pl P3) => re_ + "unirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => re_ + "úne" ;
+    VPB (Imper Sg P3) => re_ + "úna" ;
+    VPB (Imper Pl P1) => re_ + "unamos" ;
+    VPB (Imper Pl P2) => re_ + "unid" ;
+    VPB (Imper Pl P3) => re_ + "únan" ;
+    VPB (Pass Sg Masc) => re_ + "unido" ;
+    VPB (Pass Sg Fem) => re_ + "unida" ;
+    VPB (Pass Pl Masc) => re_ + "unidos" ;
+    VPB (Pass Pl Fem) => re_ + "unidas"
+    }
+  } ;
+oper roer_70 : Str -> Verbum = \roer ->
+  let ro_ = Predef.tk 2 roer in
+ {s = table {
+    VI Infn => ro_ + "er" ;
+    VI Ger => ro_ + "yendo" ;
+    VI Part => ro_ + "ído" ;
+    VPB (Pres Ind Sg P1) => variants {ro_ + "o" ; ro_ + "igo"} ;
+    VPB (Pres Ind Sg P2) => ro_ + "es" ;
+    VPB (Pres Ind Sg P3) => ro_ + "e" ;
+    VPB (Pres Ind Pl P1) => ro_ + "emos" ;
+    VPB (Pres Ind Pl P2) => ro_ + "éis" ;
+    VPB (Pres Ind Pl P3) => ro_ + "en" ;
+    VPB (Pres Sub Sg P1) => ro_ + "a" ;
+    VPB (Pres Sub Sg P2) => ro_ + "as" ;
+    VPB (Pres Sub Sg P3) => ro_ + "a" ;
+    VPB (Pres Sub Pl P1) => ro_ + "amos" ;
+    VPB (Pres Sub Pl P2) => ro_ + "áis" ;
+    VPB (Pres Sub Pl P3) => ro_ + "an" ;
+    VPB (Impf Ind Sg P1) => ro_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ro_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ro_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ro_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ro_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ro_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ro_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ro_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ro_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ro_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ro_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ro_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ro_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ro_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ro_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ro_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ro_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ro_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => ro_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => ro_ + "íste" ; --# notpresent
+    VPB (Pret Sg P3) => ro_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => ro_ + "ímos" ; --# notpresent
+    VPB (Pret Pl P2) => ro_ + "ísteis" ; --# notpresent
+    VPB (Pret Pl P3) => ro_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ro_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ro_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ro_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ro_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ro_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ro_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ro_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ro_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ro_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ro_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ro_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ro_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => ro_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => ro_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => ro_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => ro_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ro_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => ro_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ro_ + "e" ;
+    VPB (Imper Sg P3) => ro_ + "a" ;
+    VPB (Imper Pl P1) => ro_ + "amos" ;
+    VPB (Imper Pl P2) => ro_ + "ed" ;
+    VPB (Imper Pl P3) => ro_ + "an" ;
+    VPB (Pass Sg Masc) => ro_ + "ído" ;
+    VPB (Pass Sg Fem) => ro_ + "ída" ;
+    VPB (Pass Pl Masc) => ro_ + "ídos" ;
+    VPB (Pass Pl Fem) => ro_ + "ídas"
+    }
+  } ;
+oper saber_71 : Str -> Verbum = \saber ->
+  let s_ = Predef.tk 4 saber in
+ {s = table {
+    VI Infn => s_ + "aber" ;
+    VI Ger => s_ + "abiendo" ;
+    VI Part => s_ + "abido" ;
+    VPB (Pres Ind Sg P1) => s_ + "é" ;
+    VPB (Pres Ind Sg P2) => s_ + "abes" ;
+    VPB (Pres Ind Sg P3) => s_ + "abe" ;
+    VPB (Pres Ind Pl P1) => s_ + "abemos" ;
+    VPB (Pres Ind Pl P2) => s_ + "abéis" ;
+    VPB (Pres Ind Pl P3) => s_ + "aben" ;
+    VPB (Pres Sub Sg P1) => s_ + "epa" ;
+    VPB (Pres Sub Sg P2) => s_ + "epas" ;
+    VPB (Pres Sub Sg P3) => s_ + "epa" ;
+    VPB (Pres Sub Pl P1) => s_ + "epamos" ;
+    VPB (Pres Sub Pl P2) => s_ + "epáis" ;
+    VPB (Pres Sub Pl P3) => s_ + "epan" ;
+    VPB (Impf Ind Sg P1) => s_ + "abía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => s_ + "abías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => s_ + "abía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => s_ + "abíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => s_ + "abíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => s_ + "abían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => s_ + "upiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => s_ + "upieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => s_ + "upiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => s_ + "upiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => s_ + "upierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => s_ + "upieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => s_ + "upiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => s_ + "upieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => s_ + "upiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => s_ + "upiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => s_ + "upieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => s_ + "upiesen" ; --# notpresent
+    VPB (Pret Sg P1) => s_ + "upe" ; --# notpresent
+    VPB (Pret Sg P2) => s_ + "upiste" ; --# notpresent
+    VPB (Pret Sg P3) => s_ + "upo" ; --# notpresent
+    VPB (Pret Pl P1) => s_ + "upimos" ; --# notpresent
+    VPB (Pret Pl P2) => s_ + "upisteis" ; --# notpresent
+    VPB (Pret Pl P3) => s_ + "upieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => s_ + "abré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => s_ + "abrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => s_ + "abrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => s_ + "abremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => s_ + "abréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => s_ + "abrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => s_ + "upiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => s_ + "upieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => s_ + "upiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => s_ + "upiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => s_ + "upiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => s_ + "upieren" ; --# notpresent
+    VPB (Cond Sg P1) => s_ + "abría" ; --# notpresent
+    VPB (Cond Sg P2) => s_ + "abrías" ; --# notpresent
+    VPB (Cond Sg P3) => s_ + "abría" ; --# notpresent
+    VPB (Cond Pl P1) => s_ + "abríamos" ; --# notpresent
+    VPB (Cond Pl P2) => s_ + "abríais" ; --# notpresent
+    VPB (Cond Pl P3) => s_ + "abrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => s_ + "abe" ;
+    VPB (Imper Sg P3) => s_ + "epa" ;
+    VPB (Imper Pl P1) => s_ + "epamos" ;
+    VPB (Imper Pl P2) => s_ + "abed" ;
+    VPB (Imper Pl P3) => s_ + "epan" ;
+    VPB (Pass Sg Masc) => s_ + "abido" ;
+    VPB (Pass Sg Fem) => s_ + "abida" ;
+    VPB (Pass Pl Masc) => s_ + "abidos" ;
+    VPB (Pass Pl Fem) => s_ + "abidas"
+    }
+  } ;
+oper sacar_72 : Str -> Verbum = \sacar ->
+  let sa_ = Predef.tk 3 sacar in
+ {s = table {
+    VI Infn => sa_ + "car" ;
+    VI Ger => sa_ + "cando" ;
+    VI Part => sa_ + "cado" ;
+    VPB (Pres Ind Sg P1) => sa_ + "co" ;
+    VPB (Pres Ind Sg P2) => sa_ + "cas" ;
+    VPB (Pres Ind Sg P3) => sa_ + "ca" ;
+    VPB (Pres Ind Pl P1) => sa_ + "camos" ;
+    VPB (Pres Ind Pl P2) => sa_ + "cáis" ;
+    VPB (Pres Ind Pl P3) => sa_ + "can" ;
+    VPB (Pres Sub Sg P1) => sa_ + "que" ;
+    VPB (Pres Sub Sg P2) => sa_ + "ques" ;
+    VPB (Pres Sub Sg P3) => sa_ + "que" ;
+    VPB (Pres Sub Pl P1) => sa_ + "quemos" ;
+    VPB (Pres Sub Pl P2) => sa_ + "quéis" ;
+    VPB (Pres Sub Pl P3) => sa_ + "quen" ;
+    VPB (Impf Ind Sg P1) => sa_ + "caba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => sa_ + "cabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => sa_ + "caba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => sa_ + "cábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => sa_ + "cabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => sa_ + "caban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => sa_ + "cara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => sa_ + "caras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => sa_ + "cara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => sa_ + "cáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => sa_ + "carais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => sa_ + "caran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => sa_ + "case" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => sa_ + "cases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => sa_ + "case" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => sa_ + "cásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => sa_ + "caseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => sa_ + "casen" ; --# notpresent
+    VPB (Pret Sg P1) => sa_ + "qué" ; --# notpresent
+    VPB (Pret Sg P2) => sa_ + "caste" ; --# notpresent
+    VPB (Pret Sg P3) => sa_ + "có" ; --# notpresent
+    VPB (Pret Pl P1) => sa_ + "camos" ; --# notpresent
+    VPB (Pret Pl P2) => sa_ + "casteis" ; --# notpresent
+    VPB (Pret Pl P3) => sa_ + "caron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => sa_ + "caré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => sa_ + "carás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => sa_ + "cará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => sa_ + "caremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => sa_ + "caréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => sa_ + "carán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => sa_ + "care" ; --# notpresent
+    VPB (Fut Sub Sg P2) => sa_ + "cares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => sa_ + "care" ; --# notpresent
+    VPB (Fut Sub Pl P1) => sa_ + "cáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => sa_ + "careis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => sa_ + "caren" ; --# notpresent
+    VPB (Cond Sg P1) => sa_ + "caría" ; --# notpresent
+    VPB (Cond Sg P2) => sa_ + "carías" ; --# notpresent
+    VPB (Cond Sg P3) => sa_ + "caría" ; --# notpresent
+    VPB (Cond Pl P1) => sa_ + "caríamos" ; --# notpresent
+    VPB (Cond Pl P2) => sa_ + "caríais" ; --# notpresent
+    VPB (Cond Pl P3) => sa_ + "carían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => sa_ + "ca" ;
+    VPB (Imper Sg P3) => sa_ + "que" ;
+    VPB (Imper Pl P1) => sa_ + "quemos" ;
+    VPB (Imper Pl P2) => sa_ + "cad" ;
+    VPB (Imper Pl P3) => sa_ + "quen" ;
+    VPB (Pass Sg Masc) => sa_ + "cado" ;
+    VPB (Pass Sg Fem) => sa_ + "cada" ;
+    VPB (Pass Pl Masc) => sa_ + "cados" ;
+    VPB (Pass Pl Fem) => sa_ + "cadas"
+    }
+  } ;
+oper salir_73 : Str -> Verbum = \salir ->
+  let sal_ = Predef.tk 2 salir in
+ {s = table {
+    VI Infn => sal_ + "ir" ;
+    VI Ger => sal_ + "iendo" ;
+    VI Part => sal_ + "ido" ;
+    VPB (Pres Ind Sg P1) => sal_ + "go" ;
+    VPB (Pres Ind Sg P2) => sal_ + "es" ;
+    VPB (Pres Ind Sg P3) => sal_ + "e" ;
+    VPB (Pres Ind Pl P1) => sal_ + "imos" ;
+    VPB (Pres Ind Pl P2) => sal_ + "ís" ;
+    VPB (Pres Ind Pl P3) => sal_ + "en" ;
+    VPB (Pres Sub Sg P1) => sal_ + "ga" ;
+    VPB (Pres Sub Sg P2) => sal_ + "gas" ;
+    VPB (Pres Sub Sg P3) => sal_ + "ga" ;
+    VPB (Pres Sub Pl P1) => sal_ + "gamos" ;
+    VPB (Pres Sub Pl P2) => sal_ + "gáis" ;
+    VPB (Pres Sub Pl P3) => sal_ + "gan" ;
+    VPB (Impf Ind Sg P1) => sal_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => sal_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => sal_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => sal_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => sal_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => sal_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => sal_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => sal_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => sal_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => sal_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => sal_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => sal_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => sal_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => sal_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => sal_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => sal_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => sal_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => sal_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => sal_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => sal_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => sal_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => sal_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => sal_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => sal_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => sal_ + "dré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => sal_ + "drás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => sal_ + "drá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => sal_ + "dremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => sal_ + "dréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => sal_ + "drán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => sal_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => sal_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => sal_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => sal_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => sal_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => sal_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => sal_ + "dría" ; --# notpresent
+    VPB (Cond Sg P2) => sal_ + "drías" ; --# notpresent
+    VPB (Cond Sg P3) => sal_ + "dría" ; --# notpresent
+    VPB (Cond Pl P1) => sal_ + "dríamos" ; --# notpresent
+    VPB (Cond Pl P2) => sal_ + "dríais" ; --# notpresent
+    VPB (Cond Pl P3) => sal_ + "drían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => sal_ + "" ;
+    VPB (Imper Sg P3) => sal_ + "ga" ;
+    VPB (Imper Pl P1) => sal_ + "gamos" ;
+    VPB (Imper Pl P2) => sal_ + "id" ;
+    VPB (Imper Pl P3) => sal_ + "gan" ;
+    VPB (Pass Sg Masc) => sal_ + "ido" ;
+    VPB (Pass Sg Fem) => sal_ + "ida" ;
+    VPB (Pass Pl Masc) => sal_ + "idos" ;
+    VPB (Pass Pl Fem) => sal_ + "idas"
+    }
+  } ;
+oper satisfacer_74 : Str -> Verbum = \satisfacer ->
+  let satisf_ = Predef.tk 4 satisfacer in
+ {s = table {
+    VI Infn => satisf_ + "acer" ;
+    VI Ger => satisf_ + "aciendo" ;
+    VI Part => satisf_ + "echo" ;
+    VPB (Pres Ind Sg P1) => satisf_ + "ago" ;
+    VPB (Pres Ind Sg P2) => satisf_ + "aces" ;
+    VPB (Pres Ind Sg P3) => satisf_ + "ace" ;
+    VPB (Pres Ind Pl P1) => satisf_ + "acemos" ;
+    VPB (Pres Ind Pl P2) => satisf_ + "acéis" ;
+    VPB (Pres Ind Pl P3) => satisf_ + "acen" ;
+    VPB (Pres Sub Sg P1) => satisf_ + "aga" ;
+    VPB (Pres Sub Sg P2) => satisf_ + "agas" ;
+    VPB (Pres Sub Sg P3) => satisf_ + "aga" ;
+    VPB (Pres Sub Pl P1) => satisf_ + "agamos" ;
+    VPB (Pres Sub Pl P2) => satisf_ + "agáis" ;
+    VPB (Pres Sub Pl P3) => satisf_ + "agan" ;
+    VPB (Impf Ind Sg P1) => satisf_ + "acía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => satisf_ + "acías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => satisf_ + "acía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => satisf_ + "acíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => satisf_ + "acíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => satisf_ + "acían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => satisf_ + "iciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => satisf_ + "icieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => satisf_ + "iciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => satisf_ + "iciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => satisf_ + "icierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => satisf_ + "icieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => satisf_ + "iciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => satisf_ + "icieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => satisf_ + "iciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => satisf_ + "iciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => satisf_ + "icieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => satisf_ + "iciesen" ; --# notpresent
+    VPB (Pret Sg P1) => satisf_ + "ice" ; --# notpresent
+    VPB (Pret Sg P2) => satisf_ + "iciste" ; --# notpresent
+    VPB (Pret Sg P3) => satisf_ + "izo" ; --# notpresent
+    VPB (Pret Pl P1) => satisf_ + "icimos" ; --# notpresent
+    VPB (Pret Pl P2) => satisf_ + "icisteis" ; --# notpresent
+    VPB (Pret Pl P3) => satisf_ + "icieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => satisf_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => satisf_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => satisf_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => satisf_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => satisf_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => satisf_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => satisf_ + "iciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => satisf_ + "icieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => satisf_ + "iciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => satisf_ + "iciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => satisf_ + "iciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => satisf_ + "icieren" ; --# notpresent
+    VPB (Cond Sg P1) => satisf_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => satisf_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => satisf_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => satisf_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => satisf_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => satisf_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {satisf_ + "az" ; satisf_ + "ace"} ;
+    VPB (Imper Sg P3) => satisf_ + "aga" ;
+    VPB (Imper Pl P1) => satisf_ + "agamos" ;
+    VPB (Imper Pl P2) => satisf_ + "aced" ;
+    VPB (Imper Pl P3) => satisf_ + "agan" ;
+    VPB (Pass Sg Masc) => satisf_ + "echo" ;
+    VPB (Pass Sg Fem) => satisf_ + "echa" ;
+    VPB (Pass Pl Masc) => satisf_ + "echos" ;
+    VPB (Pass Pl Fem) => satisf_ + "echas"
+    }
+  } ;
+oper sentir_76 : Str -> Verbum = \sentir ->
+  let s_ = Predef.tk 5 sentir in
+ {s = table {
+    VI Infn => s_ + "entir" ;
+    VI Ger => s_ + "intiendo" ;
+    VI Part => s_ + "entido" ;
+    VPB (Pres Ind Sg P1) => s_ + "iento" ;
+    VPB (Pres Ind Sg P2) => s_ + "ientes" ;
+    VPB (Pres Ind Sg P3) => s_ + "iente" ;
+    VPB (Pres Ind Pl P1) => s_ + "entimos" ;
+    VPB (Pres Ind Pl P2) => s_ + "entís" ;
+    VPB (Pres Ind Pl P3) => s_ + "ienten" ;
+    VPB (Pres Sub Sg P1) => s_ + "ienta" ;
+    VPB (Pres Sub Sg P2) => s_ + "ientas" ;
+    VPB (Pres Sub Sg P3) => s_ + "ienta" ;
+    VPB (Pres Sub Pl P1) => s_ + "intamos" ;
+    VPB (Pres Sub Pl P2) => s_ + "intáis" ;
+    VPB (Pres Sub Pl P3) => s_ + "ientan" ;
+    VPB (Impf Ind Sg P1) => s_ + "entía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => s_ + "entías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => s_ + "entía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => s_ + "entíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => s_ + "entíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => s_ + "entían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => s_ + "intiera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => s_ + "intieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => s_ + "intiera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => s_ + "intiéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => s_ + "intierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => s_ + "intieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => s_ + "intiese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => s_ + "intieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => s_ + "intiese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => s_ + "intiésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => s_ + "intieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => s_ + "intiesen" ; --# notpresent
+    VPB (Pret Sg P1) => s_ + "entí" ; --# notpresent
+    VPB (Pret Sg P2) => s_ + "entiste" ; --# notpresent
+    VPB (Pret Sg P3) => s_ + "intió" ; --# notpresent
+    VPB (Pret Pl P1) => s_ + "entimos" ; --# notpresent
+    VPB (Pret Pl P2) => s_ + "entisteis" ; --# notpresent
+    VPB (Pret Pl P3) => s_ + "intieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => s_ + "entiré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => s_ + "entirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => s_ + "entirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => s_ + "entiremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => s_ + "entiréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => s_ + "entirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => s_ + "intiere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => s_ + "intieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => s_ + "intiere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => s_ + "intiéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => s_ + "intiereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => s_ + "intieren" ; --# notpresent
+    VPB (Cond Sg P1) => s_ + "entiría" ; --# notpresent
+    VPB (Cond Sg P2) => s_ + "entirías" ; --# notpresent
+    VPB (Cond Sg P3) => s_ + "entiría" ; --# notpresent
+    VPB (Cond Pl P1) => s_ + "entiríamos" ; --# notpresent
+    VPB (Cond Pl P2) => s_ + "entiríais" ; --# notpresent
+    VPB (Cond Pl P3) => s_ + "entirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => s_ + "iente" ;
+    VPB (Imper Sg P3) => s_ + "ienta" ;
+    VPB (Imper Pl P1) => s_ + "intamos" ;
+    VPB (Imper Pl P2) => s_ + "entid" ;
+    VPB (Imper Pl P3) => s_ + "ientan" ;
+    VPB (Pass Sg Masc) => s_ + "entido" ;
+    VPB (Pass Sg Fem) => s_ + "entida" ;
+    VPB (Pass Pl Masc) => s_ + "entidos" ;
+    VPB (Pass Pl Fem) => s_ + "entidas"
+    }
+  } ;
+oper soler_77 : Str -> Verbum = \soler ->
+  let s_ = Predef.tk 4 soler in
+ {s = table {
+    VI Infn => s_ + "oler" ;
+    VI Ger => variants {} ;
+    VI Part => variants {} ;
+    VPB (Pres Ind Sg P1) => s_ + "uelo" ;
+    VPB (Pres Ind Sg P2) => s_ + "ueles" ;
+    VPB (Pres Ind Sg P3) => s_ + "uele" ;
+    VPB (Pres Ind Pl P1) => s_ + "olemos" ;
+    VPB (Pres Ind Pl P2) => s_ + "oléis" ;
+    VPB (Pres Ind Pl P3) => s_ + "uelen" ;
+    VPB (Pres Sub Sg P1) => s_ + "uela" ;
+    VPB (Pres Sub Sg P2) => s_ + "uelas" ;
+    VPB (Pres Sub Sg P3) => s_ + "uela" ;
+    VPB (Pres Sub Pl P1) => s_ + "olamos" ;
+    VPB (Pres Sub Pl P2) => s_ + "oláis" ;
+    VPB (Pres Sub Pl P3) => s_ + "uelan" ;
+    VPB (Impf Ind Sg P1) => s_ + "olía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => s_ + "olías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => s_ + "olía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => s_ + "olíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => s_ + "olíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => s_ + "olían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => s_ + "oliera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => s_ + "olieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => s_ + "oliera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => s_ + "oliéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => s_ + "olierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => s_ + "olieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => s_ + "oliese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => s_ + "olieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => s_ + "oliese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => s_ + "oliésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => s_ + "olieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => s_ + "oliesen" ; --# notpresent
+    VPB (Pret Sg P1) => s_ + "olí" ; --# notpresent
+    VPB (Pret Sg P2) => s_ + "oliste" ; --# notpresent
+    VPB (Pret Sg P3) => s_ + "olió" ; --# notpresent
+    VPB (Pret Pl P1) => s_ + "olimos" ; --# notpresent
+    VPB (Pret Pl P2) => s_ + "olisteis" ; --# notpresent
+    VPB (Pret Pl P3) => s_ + "olieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => variants {} ; --# notpresent
+    VPB (Fut Ind Sg P2) => variants {} ; --# notpresent
+    VPB (Fut Ind Sg P3) => variants {} ; --# notpresent
+    VPB (Fut Ind Pl P1) => variants {} ; --# notpresent
+    VPB (Fut Ind Pl P2) => variants {} ; --# notpresent
+    VPB (Fut Ind Pl P3) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P1) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P2) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P3) => variants {} ; --# notpresent
+    VPB (Fut Sub Pl P1) => variants {} ; --# notpresent
+    VPB (Fut Sub Pl P2) => variants {} ; --# notpresent
+    VPB (Fut Sub Pl P3) => variants {} ; --# notpresent
+    VPB (Cond Sg P1) => variants {} ; --# notpresent
+    VPB (Cond Sg P2) => variants {} ; --# notpresent
+    VPB (Cond Sg P3) => variants {} ; --# notpresent
+    VPB (Cond Pl P1) => variants {} ; --# notpresent
+    VPB (Cond Pl P2) => variants {} ; --# notpresent
+    VPB (Cond Pl P3) => variants {} ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {} ;
+    VPB (Imper Sg P3) => variants {} ;
+    VPB (Imper Pl P1) => variants {} ;
+    VPB (Imper Pl P2) => variants {} ;
+    VPB (Imper Pl P3) => variants {} ;
+    VPB (Pass Sg Masc) => variants {} ;
+    VPB (Pass Sg Fem) => variants {} ;
+    VPB (Pass Pl Masc) => variants {} ;
+    VPB (Pass Pl Fem) => variants {}
+    }
+  } ;
+oper tañer_78 : Str -> Verbum = \tañer ->
+  let tañ_ = Predef.tk 2 tañer in
+ {s = table {
+    VI Infn => tañ_ + "er" ;
+    VI Ger => tañ_ + "endo" ;
+    VI Part => tañ_ + "ido" ;
+    VPB (Pres Ind Sg P1) => tañ_ + "o" ;
+    VPB (Pres Ind Sg P2) => tañ_ + "es" ;
+    VPB (Pres Ind Sg P3) => tañ_ + "e" ;
+    VPB (Pres Ind Pl P1) => tañ_ + "emos" ;
+    VPB (Pres Ind Pl P2) => tañ_ + "éis" ;
+    VPB (Pres Ind Pl P3) => tañ_ + "en" ;
+    VPB (Pres Sub Sg P1) => tañ_ + "a" ;
+    VPB (Pres Sub Sg P2) => tañ_ + "as" ;
+    VPB (Pres Sub Sg P3) => tañ_ + "a" ;
+    VPB (Pres Sub Pl P1) => tañ_ + "amos" ;
+    VPB (Pres Sub Pl P2) => tañ_ + "áis" ;
+    VPB (Pres Sub Pl P3) => tañ_ + "an" ;
+    VPB (Impf Ind Sg P1) => tañ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => tañ_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => tañ_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => tañ_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => tañ_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => tañ_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => tañ_ + "era" ; --# notpresent
+    VPB (Impf Sub Sg P2) => tañ_ + "eras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => tañ_ + "era" ; --# notpresent
+    VPB (Impf Sub Pl P1) => tañ_ + "éramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => tañ_ + "erais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => tañ_ + "eran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => tañ_ + "ese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => tañ_ + "eses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => tañ_ + "ese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => tañ_ + "ésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => tañ_ + "eseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => tañ_ + "esen" ; --# notpresent
+    VPB (Pret Sg P1) => tañ_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => tañ_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => tañ_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => tañ_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => tañ_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => tañ_ + "eron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => tañ_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => tañ_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => tañ_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => tañ_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => tañ_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => tañ_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => tañ_ + "ere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => tañ_ + "eres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => tañ_ + "ere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => tañ_ + "éremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => tañ_ + "ereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => tañ_ + "eren" ; --# notpresent
+    VPB (Cond Sg P1) => tañ_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => tañ_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => tañ_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => tañ_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => tañ_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => tañ_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => tañ_ + "e" ;
+    VPB (Imper Sg P3) => tañ_ + "a" ;
+    VPB (Imper Pl P1) => tañ_ + "amos" ;
+    VPB (Imper Pl P2) => tañ_ + "ed" ;
+    VPB (Imper Pl P3) => tañ_ + "an" ;
+    VPB (Pass Sg Masc) => tañ_ + "ido" ;
+    VPB (Pass Sg Fem) => tañ_ + "ida" ;
+    VPB (Pass Pl Masc) => tañ_ + "idos" ;
+    VPB (Pass Pl Fem) => tañ_ + "idas"
+    }
+  } ;
+oper traer_79 : Str -> Verbum = \traer ->
+  let tra_ = Predef.tk 2 traer in
+ {s = table {
+    VI Infn => tra_ + "er" ;
+    VI Ger => tra_ + "yendo" ;
+    VI Part => tra_ + "ído" ;
+    VPB (Pres Ind Sg P1) => tra_ + "o" ;
+    VPB (Pres Ind Sg P2) => tra_ + "es" ;
+    VPB (Pres Ind Sg P3) => tra_ + "e" ;
+    VPB (Pres Ind Pl P1) => tra_ + "emos" ;
+    VPB (Pres Ind Pl P2) => tra_ + "éis" ;
+    VPB (Pres Ind Pl P3) => tra_ + "en" ;
+    VPB (Pres Sub Sg P1) => tra_ + "a" ;
+    VPB (Pres Sub Sg P2) => tra_ + "as" ;
+    VPB (Pres Sub Sg P3) => tra_ + "a" ;
+    VPB (Pres Sub Pl P1) => tra_ + "amos" ;
+    VPB (Pres Sub Pl P2) => tra_ + "áis" ;
+    VPB (Pres Sub Pl P3) => tra_ + "an" ;
+    VPB (Impf Ind Sg P1) => tra_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => tra_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => tra_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => tra_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => tra_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => tra_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => tra_ + "yera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => tra_ + "yeras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => tra_ + "yera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => tra_ + "yéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => tra_ + "yerais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => tra_ + "yeran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => tra_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => tra_ + "yeses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => tra_ + "yese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => tra_ + "yésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => tra_ + "yeseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => tra_ + "yesen" ; --# notpresent
+    VPB (Pret Sg P1) => tra_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => tra_ + "íste" ; --# notpresent
+    VPB (Pret Sg P3) => tra_ + "yó" ; --# notpresent
+    VPB (Pret Pl P1) => tra_ + "ímos" ; --# notpresent
+    VPB (Pret Pl P2) => tra_ + "ísteis" ; --# notpresent
+    VPB (Pret Pl P3) => tra_ + "yeron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => tra_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => tra_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => tra_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => tra_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => tra_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => tra_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => tra_ + "yere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => tra_ + "yeres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => tra_ + "yere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => tra_ + "yéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => tra_ + "yereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => tra_ + "yeren" ; --# notpresent
+    VPB (Cond Sg P1) => tra_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => tra_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => tra_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => tra_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => tra_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => tra_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => tra_ + "e" ;
+    VPB (Imper Sg P3) => tra_ + "a" ;
+    VPB (Imper Pl P1) => tra_ + "amos" ;
+    VPB (Imper Pl P2) => tra_ + "ed" ;
+    VPB (Imper Pl P3) => tra_ + "an" ;
+    VPB (Pass Sg Masc) => tra_ + "ído" ;
+    VPB (Pass Sg Fem) => tra_ + "ída" ;
+    VPB (Pass Pl Masc) => tra_ + "ídos" ;
+    VPB (Pass Pl Fem) => tra_ + "ídas"
+    }
+  } ;
+oper trocar_80 : Str -> Verbum = \trocar ->
+  let tr_ = Predef.tk 4 trocar in
+ {s = table {
+    VI Infn => tr_ + "ocar" ;
+    VI Ger => tr_ + "ocando" ;
+    VI Part => tr_ + "ocado" ;
+    VPB (Pres Ind Sg P1) => tr_ + "ueco" ;
+    VPB (Pres Ind Sg P2) => tr_ + "uecas" ;
+    VPB (Pres Ind Sg P3) => tr_ + "ueca" ;
+    VPB (Pres Ind Pl P1) => tr_ + "ocamos" ;
+    VPB (Pres Ind Pl P2) => tr_ + "ocáis" ;
+    VPB (Pres Ind Pl P3) => tr_ + "uecan" ;
+    VPB (Pres Sub Sg P1) => tr_ + "ueque" ;
+    VPB (Pres Sub Sg P2) => tr_ + "ueques" ;
+    VPB (Pres Sub Sg P3) => tr_ + "ueque" ;
+    VPB (Pres Sub Pl P1) => tr_ + "oquemos" ;
+    VPB (Pres Sub Pl P2) => tr_ + "oquéis" ;
+    VPB (Pres Sub Pl P3) => tr_ + "uequen" ;
+    VPB (Impf Ind Sg P1) => tr_ + "ocaba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => tr_ + "ocabas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => tr_ + "ocaba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => tr_ + "ocábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => tr_ + "ocabais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => tr_ + "ocaban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => tr_ + "ocara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => tr_ + "ocaras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => tr_ + "ocara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => tr_ + "ocáramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => tr_ + "ocarais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => tr_ + "ocaran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => tr_ + "ocase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => tr_ + "ocases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => tr_ + "ocase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => tr_ + "ocásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => tr_ + "ocaseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => tr_ + "ocasen" ; --# notpresent
+    VPB (Pret Sg P1) => tr_ + "oqué" ; --# notpresent
+    VPB (Pret Sg P2) => tr_ + "ocaste" ; --# notpresent
+    VPB (Pret Sg P3) => tr_ + "ocó" ; --# notpresent
+    VPB (Pret Pl P1) => tr_ + "ocamos" ; --# notpresent
+    VPB (Pret Pl P2) => tr_ + "ocasteis" ; --# notpresent
+    VPB (Pret Pl P3) => tr_ + "ocaron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => tr_ + "ocaré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => tr_ + "ocarás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => tr_ + "ocará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => tr_ + "ocaremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => tr_ + "ocaréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => tr_ + "ocarán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => tr_ + "ocare" ; --# notpresent
+    VPB (Fut Sub Sg P2) => tr_ + "ocares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => tr_ + "ocare" ; --# notpresent
+    VPB (Fut Sub Pl P1) => tr_ + "ocáremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => tr_ + "ocareis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => tr_ + "ocaren" ; --# notpresent
+    VPB (Cond Sg P1) => tr_ + "ocaría" ; --# notpresent
+    VPB (Cond Sg P2) => tr_ + "ocarías" ; --# notpresent
+    VPB (Cond Sg P3) => tr_ + "ocaría" ; --# notpresent
+    VPB (Cond Pl P1) => tr_ + "ocaríamos" ; --# notpresent
+    VPB (Cond Pl P2) => tr_ + "ocaríais" ; --# notpresent
+    VPB (Cond Pl P3) => tr_ + "ocarían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => tr_ + "ueca" ;
+    VPB (Imper Sg P3) => tr_ + "ueque" ;
+    VPB (Imper Pl P1) => tr_ + "oquemos" ;
+    VPB (Imper Pl P2) => tr_ + "ocad" ;
+    VPB (Imper Pl P3) => tr_ + "uequen" ;
+    VPB (Pass Sg Masc) => tr_ + "ocado" ;
+    VPB (Pass Sg Fem) => tr_ + "ocada" ;
+    VPB (Pass Pl Masc) => tr_ + "ocados" ;
+    VPB (Pass Pl Fem) => tr_ + "ocadas"
+    }
+  } ;
+oper valer_81 : Str -> Verbum = \valer ->
+  let val_ = Predef.tk 2 valer in
+ {s = table {
+    VI Infn => val_ + "er" ;
+    VI Ger => val_ + "iendo" ;
+    VI Part => val_ + "ido" ;
+    VPB (Pres Ind Sg P1) => val_ + "go" ;
+    VPB (Pres Ind Sg P2) => val_ + "es" ;
+    VPB (Pres Ind Sg P3) => val_ + "e" ;
+    VPB (Pres Ind Pl P1) => val_ + "emos" ;
+    VPB (Pres Ind Pl P2) => val_ + "éis" ;
+    VPB (Pres Ind Pl P3) => val_ + "en" ;
+    VPB (Pres Sub Sg P1) => val_ + "ga" ;
+    VPB (Pres Sub Sg P2) => val_ + "gas" ;
+    VPB (Pres Sub Sg P3) => val_ + "ga" ;
+    VPB (Pres Sub Pl P1) => val_ + "gamos" ;
+    VPB (Pres Sub Pl P2) => val_ + "gáis" ;
+    VPB (Pres Sub Pl P3) => val_ + "gan" ;
+    VPB (Impf Ind Sg P1) => val_ + "ía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => val_ + "ías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => val_ + "ía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => val_ + "íamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => val_ + "íais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => val_ + "ían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => val_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => val_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => val_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => val_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => val_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => val_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => val_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => val_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => val_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => val_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => val_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => val_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => val_ + "í" ; --# notpresent
+    VPB (Pret Sg P2) => val_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => val_ + "ió" ; --# notpresent
+    VPB (Pret Pl P1) => val_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => val_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => val_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => val_ + "dré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => val_ + "drás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => val_ + "drá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => val_ + "dremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => val_ + "dréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => val_ + "drán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => val_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => val_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => val_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => val_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => val_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => val_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => val_ + "dría" ; --# notpresent
+    VPB (Cond Sg P2) => val_ + "drías" ; --# notpresent
+    VPB (Cond Sg P3) => val_ + "dría" ; --# notpresent
+    VPB (Cond Pl P1) => val_ + "dríamos" ; --# notpresent
+    VPB (Cond Pl P2) => val_ + "dríais" ; --# notpresent
+    VPB (Cond Pl P3) => val_ + "drían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => val_ + "e" ;
+    VPB (Imper Sg P3) => val_ + "ga" ;
+    VPB (Imper Pl P1) => val_ + "gamos" ;
+    VPB (Imper Pl P2) => val_ + "ed" ;
+    VPB (Imper Pl P3) => val_ + "gan" ;
+    VPB (Pass Sg Masc) => val_ + "ido" ;
+    VPB (Pass Sg Fem) => val_ + "ida" ;
+    VPB (Pass Pl Masc) => val_ + "idos" ;
+    VPB (Pass Pl Fem) => val_ + "idas"
+    }
+  } ;
+oper venir_82 : Str -> Verbum = \venir ->
+  let v_ = Predef.tk 4 venir in
+ {s = table {
+    VI Infn => v_ + "enir" ;
+    VI Ger => v_ + "iniendo" ;
+    VI Part => v_ + "enido" ;
+    VPB (Pres Ind Sg P1) => v_ + "engo" ;
+    VPB (Pres Ind Sg P2) => v_ + "ienes" ;
+    VPB (Pres Ind Sg P3) => v_ + "iene" ;
+    VPB (Pres Ind Pl P1) => v_ + "enimos" ;
+    VPB (Pres Ind Pl P2) => v_ + "enís" ;
+    VPB (Pres Ind Pl P3) => v_ + "ienen" ;
+    VPB (Pres Sub Sg P1) => v_ + "enga" ;
+    VPB (Pres Sub Sg P2) => v_ + "engas" ;
+    VPB (Pres Sub Sg P3) => v_ + "enga" ;
+    VPB (Pres Sub Pl P1) => v_ + "engamos" ;
+    VPB (Pres Sub Pl P2) => v_ + "engáis" ;
+    VPB (Pres Sub Pl P3) => v_ + "engan" ;
+    VPB (Impf Ind Sg P1) => v_ + "enía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => v_ + "enías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => v_ + "enía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => v_ + "eníamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => v_ + "eníais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => v_ + "enían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => v_ + "iniera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => v_ + "inieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => v_ + "iniera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => v_ + "iniéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => v_ + "inierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => v_ + "inieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => v_ + "iniese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => v_ + "inieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => v_ + "iniese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => v_ + "iniésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => v_ + "inieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => v_ + "iniesen" ; --# notpresent
+    VPB (Pret Sg P1) => v_ + "ine" ; --# notpresent
+    VPB (Pret Sg P2) => v_ + "iniste" ; --# notpresent
+    VPB (Pret Sg P3) => v_ + "ino" ; --# notpresent
+    VPB (Pret Pl P1) => v_ + "inimos" ; --# notpresent
+    VPB (Pret Pl P2) => v_ + "inisteis" ; --# notpresent
+    VPB (Pret Pl P3) => v_ + "inieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => v_ + "endré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => v_ + "endrás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => v_ + "endrá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => v_ + "endremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => v_ + "endréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => v_ + "endrán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => v_ + "iniere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => v_ + "inieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => v_ + "iniere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => v_ + "iniéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => v_ + "iniereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => v_ + "inieren" ; --# notpresent
+    VPB (Cond Sg P1) => v_ + "endría" ; --# notpresent
+    VPB (Cond Sg P2) => v_ + "endrías" ; --# notpresent
+    VPB (Cond Sg P3) => v_ + "endría" ; --# notpresent
+    VPB (Cond Pl P1) => v_ + "endríamos" ; --# notpresent
+    VPB (Cond Pl P2) => v_ + "endríais" ; --# notpresent
+    VPB (Cond Pl P3) => v_ + "endrían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => v_ + "en" ;
+    VPB (Imper Sg P3) => v_ + "enga" ;
+    VPB (Imper Pl P1) => v_ + "engamos" ;
+    VPB (Imper Pl P2) => v_ + "enid" ;
+    VPB (Imper Pl P3) => v_ + "engan" ;
+    VPB (Pass Sg Masc) => v_ + "enido" ;
+    VPB (Pass Sg Fem) => v_ + "enida" ;
+    VPB (Pass Pl Masc) => v_ + "enidos" ;
+    VPB (Pass Pl Fem) => v_ + "enidas"
+    }
+  } ;
+oper ver_83 : Str -> Verbum = \ver ->
+  let v_ = Predef.tk 2 ver in
+ {s = table {
+    VI Infn => v_ + "er" ;
+    VI Ger => v_ + "iendo" ;
+    VI Part => v_ + "isto" ;
+    VPB (Pres Ind Sg P1) => v_ + "eo" ;
+    VPB (Pres Ind Sg P2) => v_ + "es" ;
+    VPB (Pres Ind Sg P3) => v_ + "e" ;
+    VPB (Pres Ind Pl P1) => v_ + "emos" ;
+    VPB (Pres Ind Pl P2) => v_ + "eis" ;
+    VPB (Pres Ind Pl P3) => v_ + "en" ;
+    VPB (Pres Sub Sg P1) => v_ + "ea" ;
+    VPB (Pres Sub Sg P2) => v_ + "eas" ;
+    VPB (Pres Sub Sg P3) => v_ + "ea" ;
+    VPB (Pres Sub Pl P1) => v_ + "eamos" ;
+    VPB (Pres Sub Pl P2) => v_ + "eáis" ;
+    VPB (Pres Sub Pl P3) => v_ + "ean" ;
+    VPB (Impf Ind Sg P1) => v_ + "eía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => v_ + "eías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => v_ + "eía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => v_ + "eíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => v_ + "eíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => v_ + "eían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => v_ + "iera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => v_ + "ieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => v_ + "iera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => v_ + "iéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => v_ + "ierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => v_ + "ieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => v_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => v_ + "ieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => v_ + "iese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => v_ + "iésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => v_ + "ieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => v_ + "iesen" ; --# notpresent
+    VPB (Pret Sg P1) => v_ + "i" ; --# notpresent
+    VPB (Pret Sg P2) => v_ + "iste" ; --# notpresent
+    VPB (Pret Sg P3) => v_ + "io" ; --# notpresent
+    VPB (Pret Pl P1) => v_ + "imos" ; --# notpresent
+    VPB (Pret Pl P2) => v_ + "isteis" ; --# notpresent
+    VPB (Pret Pl P3) => v_ + "ieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => v_ + "eré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => v_ + "erás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => v_ + "erá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => v_ + "eremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => v_ + "eréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => v_ + "erán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => v_ + "iere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => v_ + "ieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => v_ + "iere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => v_ + "iéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => v_ + "iereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => v_ + "ieren" ; --# notpresent
+    VPB (Cond Sg P1) => v_ + "ería" ; --# notpresent
+    VPB (Cond Sg P2) => v_ + "erías" ; --# notpresent
+    VPB (Cond Sg P3) => v_ + "ería" ; --# notpresent
+    VPB (Cond Pl P1) => v_ + "eríamos" ; --# notpresent
+    VPB (Cond Pl P2) => v_ + "eríais" ; --# notpresent
+    VPB (Cond Pl P3) => v_ + "erían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => v_ + "e" ;
+    VPB (Imper Sg P3) => v_ + "ea" ;
+    VPB (Imper Pl P1) => v_ + "eamos" ;
+    VPB (Imper Pl P2) => v_ + "ed" ;
+    VPB (Imper Pl P3) => v_ + "ean" ;
+    VPB (Pass Sg Masc) => v_ + "isto" ;
+    VPB (Pass Sg Fem) => v_ + "ista" ;
+    VPB (Pass Pl Masc) => v_ + "istos" ;
+    VPB (Pass Pl Fem) => v_ + "istas"
+    }
+  } ;
+oper volver_84 : Str -> Verbum = \volver ->
+  let v_ = Predef.tk 5 volver in
+ {s = table {
+    VI Infn => v_ + "olver" ;
+    VI Ger => v_ + "olviendo" ;
+    VI Part => v_ + "uelto" ;
+    VPB (Pres Ind Sg P1) => v_ + "uelvo" ;
+    VPB (Pres Ind Sg P2) => v_ + "uelves" ;
+    VPB (Pres Ind Sg P3) => v_ + "uelve" ;
+    VPB (Pres Ind Pl P1) => v_ + "olvemos" ;
+    VPB (Pres Ind Pl P2) => v_ + "olvéis" ;
+    VPB (Pres Ind Pl P3) => v_ + "uelven" ;
+    VPB (Pres Sub Sg P1) => v_ + "uelva" ;
+    VPB (Pres Sub Sg P2) => v_ + "uelvas" ;
+    VPB (Pres Sub Sg P3) => v_ + "uelva" ;
+    VPB (Pres Sub Pl P1) => v_ + "olvamos" ;
+    VPB (Pres Sub Pl P2) => v_ + "olváis" ;
+    VPB (Pres Sub Pl P3) => v_ + "uelvan" ;
+    VPB (Impf Ind Sg P1) => v_ + "olvía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => v_ + "olvías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => v_ + "olvía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => v_ + "olvíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => v_ + "olvíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => v_ + "olvían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => v_ + "olviera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => v_ + "olvieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => v_ + "olviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => v_ + "olviéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => v_ + "olvierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => v_ + "olvieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => v_ + "olviese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => v_ + "olvieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => v_ + "olviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => v_ + "olviésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => v_ + "olvieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => v_ + "olviesen" ; --# notpresent
+    VPB (Pret Sg P1) => v_ + "olví" ; --# notpresent
+    VPB (Pret Sg P2) => v_ + "olviste" ; --# notpresent
+    VPB (Pret Sg P3) => v_ + "olvió" ; --# notpresent
+    VPB (Pret Pl P1) => v_ + "olvimos" ; --# notpresent
+    VPB (Pret Pl P2) => v_ + "olvisteis" ; --# notpresent
+    VPB (Pret Pl P3) => v_ + "olvieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => v_ + "olveré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => v_ + "olverás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => v_ + "olverá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => v_ + "olveremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => v_ + "olveréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => v_ + "olverán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => v_ + "olviere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => v_ + "olvieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => v_ + "olviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => v_ + "olviéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => v_ + "olviereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => v_ + "olvieren" ; --# notpresent
+    VPB (Cond Sg P1) => v_ + "olvería" ; --# notpresent
+    VPB (Cond Sg P2) => v_ + "olverías" ; --# notpresent
+    VPB (Cond Sg P3) => v_ + "olvería" ; --# notpresent
+    VPB (Cond Pl P1) => v_ + "olveríamos" ; --# notpresent
+    VPB (Cond Pl P2) => v_ + "olveríais" ; --# notpresent
+    VPB (Cond Pl P3) => v_ + "olverían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => v_ + "uelve" ;
+    VPB (Imper Sg P3) => v_ + "uelva" ;
+    VPB (Imper Pl P1) => v_ + "olvamos" ;
+    VPB (Imper Pl P2) => v_ + "olved" ;
+    VPB (Imper Pl P3) => v_ + "uelvan" ;
+    VPB (Pass Sg Masc) => v_ + "uelto" ;
+    VPB (Pass Sg Fem) => v_ + "uelta" ;
+    VPB (Pass Pl Masc) => v_ + "ueltos" ;
+    VPB (Pass Pl Fem) => v_ + "ueltas"
+    }
+  } ;
+oper yacer_85 : Str -> Verbum = \yacer ->
+  let ya_ = Predef.tk 3 yacer in
+ {s = table {
+    VI Infn => ya_ + "cer" ;
+    VI Ger => ya_ + "ciendo" ;
+    VI Part => ya_ + "cido" ;
+    VPB (Pres Ind Sg P1) => ya_ + "zgo" ;
+    VPB (Pres Ind Sg P2) => ya_ + "ces" ;
+    VPB (Pres Ind Sg P3) => ya_ + "ce" ;
+    VPB (Pres Ind Pl P1) => ya_ + "cemos" ;
+    VPB (Pres Ind Pl P2) => ya_ + "céis" ;
+    VPB (Pres Ind Pl P3) => ya_ + "cen" ;
+    VPB (Pres Sub Sg P1) => ya_ + "zga" ;
+    VPB (Pres Sub Sg P2) => ya_ + "zgas" ;
+    VPB (Pres Sub Sg P3) => ya_ + "zga" ;
+    VPB (Pres Sub Pl P1) => ya_ + "zgamos" ;
+    VPB (Pres Sub Pl P2) => ya_ + "zgáis" ;
+    VPB (Pres Sub Pl P3) => ya_ + "zgan" ;
+    VPB (Impf Ind Sg P1) => ya_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => ya_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => ya_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => ya_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => ya_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => ya_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => ya_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => ya_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => ya_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => ya_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => ya_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => ya_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => ya_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => ya_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ya_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => ya_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => ya_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => ya_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => ya_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => ya_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => ya_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => ya_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => ya_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => ya_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => ya_ + "ceré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => ya_ + "cerás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => ya_ + "cerá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => ya_ + "ceremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => ya_ + "ceréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => ya_ + "cerán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => ya_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => ya_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => ya_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => ya_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => ya_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => ya_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => ya_ + "cería" ; --# notpresent
+    VPB (Cond Sg P2) => ya_ + "cerías" ; --# notpresent
+    VPB (Cond Sg P3) => ya_ + "cería" ; --# notpresent
+    VPB (Cond Pl P1) => ya_ + "ceríamos" ; --# notpresent
+    VPB (Cond Pl P2) => ya_ + "ceríais" ; --# notpresent
+    VPB (Cond Pl P3) => ya_ + "cerían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => ya_ + "ce" ;
+    VPB (Imper Sg P3) => ya_ + "zga" ;
+    VPB (Imper Pl P1) => ya_ + "zgamos" ;
+    VPB (Imper Pl P2) => ya_ + "ced" ;
+    VPB (Imper Pl P3) => ya_ + "zgan" ;
+    VPB (Pass Sg Masc) => ya_ + "cido" ;
+    VPB (Pass Sg Fem) => ya_ + "cida" ;
+    VPB (Pass Pl Masc) => ya_ + "cidos" ;
+    VPB (Pass Pl Fem) => ya_ + "cidas"
+    }
+  } ;
+oper zurcir_86 : Str -> Verbum = \zurcir ->
+  let zur_ = Predef.tk 3 zurcir in
+ {s = table {
+    VI Infn => zur_ + "cir" ;
+    VI Ger => zur_ + "ciendo" ;
+    VI Part => zur_ + "cido" ;
+    VPB (Pres Ind Sg P1) => zur_ + "zo" ;
+    VPB (Pres Ind Sg P2) => zur_ + "ces" ;
+    VPB (Pres Ind Sg P3) => zur_ + "ce" ;
+    VPB (Pres Ind Pl P1) => zur_ + "cimos" ;
+    VPB (Pres Ind Pl P2) => zur_ + "cís" ;
+    VPB (Pres Ind Pl P3) => zur_ + "cen" ;
+    VPB (Pres Sub Sg P1) => zur_ + "za" ;
+    VPB (Pres Sub Sg P2) => zur_ + "zas" ;
+    VPB (Pres Sub Sg P3) => zur_ + "za" ;
+    VPB (Pres Sub Pl P1) => zur_ + "zamos" ;
+    VPB (Pres Sub Pl P2) => zur_ + "záis" ;
+    VPB (Pres Sub Pl P3) => zur_ + "zan" ;
+    VPB (Impf Ind Sg P1) => zur_ + "cía" ; --# notpresent
+    VPB (Impf Ind Sg P2) => zur_ + "cías" ; --# notpresent
+    VPB (Impf Ind Sg P3) => zur_ + "cía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => zur_ + "cíamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => zur_ + "cíais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => zur_ + "cían" ; --# notpresent
+    VPB (Impf Sub Sg P1) => zur_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Sg P2) => zur_ + "cieras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => zur_ + "ciera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => zur_ + "ciéramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => zur_ + "cierais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => zur_ + "cieran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => zur_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => zur_ + "cieses" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => zur_ + "ciese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => zur_ + "ciésemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => zur_ + "cieseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => zur_ + "ciesen" ; --# notpresent
+    VPB (Pret Sg P1) => zur_ + "cí" ; --# notpresent
+    VPB (Pret Sg P2) => zur_ + "ciste" ; --# notpresent
+    VPB (Pret Sg P3) => zur_ + "ció" ; --# notpresent
+    VPB (Pret Pl P1) => zur_ + "cimos" ; --# notpresent
+    VPB (Pret Pl P2) => zur_ + "cisteis" ; --# notpresent
+    VPB (Pret Pl P3) => zur_ + "cieron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => zur_ + "ciré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => zur_ + "cirás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => zur_ + "cirá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => zur_ + "ciremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => zur_ + "ciréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => zur_ + "cirán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => zur_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Sg P2) => zur_ + "cieres" ; --# notpresent
+    VPB (Fut Sub Sg P3) => zur_ + "ciere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => zur_ + "ciéremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => zur_ + "ciereis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => zur_ + "cieren" ; --# notpresent
+    VPB (Cond Sg P1) => zur_ + "ciría" ; --# notpresent
+    VPB (Cond Sg P2) => zur_ + "cirías" ; --# notpresent
+    VPB (Cond Sg P3) => zur_ + "ciría" ; --# notpresent
+    VPB (Cond Pl P1) => zur_ + "ciríamos" ; --# notpresent
+    VPB (Cond Pl P2) => zur_ + "ciríais" ; --# notpresent
+    VPB (Cond Pl P3) => zur_ + "cirían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => zur_ + "ce" ;
+    VPB (Imper Sg P3) => zur_ + "za" ;
+    VPB (Imper Pl P1) => zur_ + "zamos" ;
+    VPB (Imper Pl P2) => zur_ + "cid" ;
+    VPB (Imper Pl P3) => zur_ + "zan" ;
+    VPB (Pass Sg Masc) => zur_ + "cido" ;
+    VPB (Pass Sg Fem) => zur_ + "cida" ;
+    VPB (Pass Pl Masc) => zur_ + "cidos" ;
+    VPB (Pass Pl Fem) => zur_ + "cidas"
+    }
+  } ;
+oper amar_87 : Str -> Verbum = \amar ->
+  let am_ = Predef.tk 2 amar in
+ {s = table {
+    VI Infn => am_ + "ar" ;
+    VI Ger => am_ + "ando" ;
+    VI Part => am_ + "ado" ;
+    VPB (Pres Ind Sg P1) => am_ + "o" ;
+    VPB (Pres Ind Sg P2) => am_ + "as" ;
+    VPB (Pres Ind Sg P3) => am_ + "a" ;
+    VPB (Pres Ind Pl P1) => am_ + "amos" ;
+    VPB (Pres Ind Pl P2) => am_ + "áis" ;
+    VPB (Pres Ind Pl P3) => am_ + "an" ;
+    VPB (Pres Sub Sg P1) => am_ + "e" ;
+    VPB (Pres Sub Sg P2) => am_ + "es" ;
+    VPB (Pres Sub Sg P3) => am_ + "e" ;
+    VPB (Pres Sub Pl P1) => am_ + "emos" ;
+    VPB (Pres Sub Pl P2) => am_ + "éis" ;
+    VPB (Pres Sub Pl P3) => am_ + "en" ;
+    VPB (Impf Ind Sg P1) => am_ + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => am_ + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => am_ + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => am_ + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => am_ + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => am_ + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => am_ + "ara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => am_ + "aras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => am_ + "ara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => am_ + "áramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => am_ + "arais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => am_ + "aran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => am_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => am_ + "ases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => am_ + "ase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => am_ + "ásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => am_ + "aseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => am_ + "asen" ; --# notpresent
+    VPB (Pret Sg P1) => am_ + "é" ; --# notpresent
+    VPB (Pret Sg P2) => am_ + "aste" ; --# notpresent
+    VPB (Pret Sg P3) => am_ + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => am_ + "amos" ; --# notpresent
+    VPB (Pret Pl P2) => am_ + "asteis" ; --# notpresent
+    VPB (Pret Pl P3) => am_ + "aron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => am_ + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => am_ + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => am_ + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => am_ + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => am_ + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => am_ + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => am_ + "are" ; --# notpresent
+    VPB (Fut Sub Sg P2) => am_ + "ares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => am_ + "are" ; --# notpresent
+    VPB (Fut Sub Pl P1) => am_ + "áremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => am_ + "areis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => am_ + "aren" ; --# notpresent
+    VPB (Cond Sg P1) => am_ + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => am_ + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => am_ + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => am_ + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => am_ + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => am_ + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => am_ + "a" ;
+    VPB (Imper Sg P3) => am_ + "e" ;
+    VPB (Imper Pl P1) => am_ + "emos" ;
+    VPB (Imper Pl P2) => am_ + "ad" ;
+    VPB (Imper Pl P3) => am_ + "en" ;
+    VPB (Pass Sg Masc) => am_ + "ado" ;
+    VPB (Pass Sg Fem) => am_ + "ada" ;
+    VPB (Pass Pl Masc) => am_ + "ados" ;
+    VPB (Pass Pl Fem) => am_ + "adas"
+    }
+  } ;
+oper llover_89 : Str -> Verbum = \llover ->
+  let ll_ = Predef.tk 4 llover in
+ {s = table {
+    VI Infn => ll_ + "over" ;
+    VI Ger => ll_ + "oviendo" ;
+    VI Part => ll_ + "ovido" ;
+    VPB (Pres Ind Sg P1) => variants {} ;
+    VPB (Pres Ind Sg P2) => variants {} ;
+    VPB (Pres Ind Sg P3) => ll_ + "ueve" ;
+    VPB (Pres Ind Pl P1) => variants {} ;
+    VPB (Pres Ind Pl P2) => variants {} ;
+    VPB (Pres Ind Pl P3) => variants {} ;
+    VPB (Pres Sub Sg P1) => variants {} ;
+    VPB (Pres Sub Sg P2) => variants {} ;
+    VPB (Pres Sub Sg P3) => ll_ + "ueva" ;
+    VPB (Pres Sub Pl P1) => variants {} ;
+    VPB (Pres Sub Pl P2) => variants {} ;
+    VPB (Pres Sub Pl P3) => variants {} ;
+    VPB (Impf Ind Sg P1) => variants {} ; --# notpresent
+    VPB (Impf Ind Sg P2) => variants {} ; --# notpresent
+    VPB (Impf Ind Sg P3) => ll_ + "ovía" ; --# notpresent
+    VPB (Impf Ind Pl P1) => variants {} ; --# notpresent
+    VPB (Impf Ind Pl P2) => variants {} ; --# notpresent
+    VPB (Impf Ind Pl P3) => variants {} ; --# notpresent
+    VPB (Impf Sub Sg P1) => variants {} ; --# notpresent
+    VPB (Impf Sub Sg P2) => variants {} ; --# notpresent
+    VPB (Impf Sub Sg P3) => ll_ + "oviera" ; --# notpresent
+    VPB (Impf Sub Pl P1) => variants {} ; --# notpresent
+    VPB (Impf Sub Pl P2) => variants {} ; --# notpresent
+    VPB (Impf Sub Pl P3) => variants {} ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => variants {} ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => variants {} ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => ll_ + "oviese" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => variants {} ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => variants {} ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => variants {} ; --# notpresent
+    VPB (Pret Sg P1) => variants {} ; --# notpresent
+    VPB (Pret Sg P2) => variants {} ; --# notpresent
+    VPB (Pret Sg P3) => ll_ + "ovió" ; --# notpresent
+    VPB (Pret Pl P1) => variants {} ; --# notpresent
+    VPB (Pret Pl P2) => variants {} ; --# notpresent
+    VPB (Pret Pl P3) => variants {} ; --# notpresent
+    VPB (Fut Ind Sg P1) => variants {} ; --# notpresent
+    VPB (Fut Ind Sg P2) => variants {} ; --# notpresent
+    VPB (Fut Ind Sg P3) => ll_ + "overá" ; --# notpresent
+    VPB (Fut Ind Pl P1) => variants {} ; --# notpresent
+    VPB (Fut Ind Pl P2) => variants {} ; --# notpresent
+    VPB (Fut Ind Pl P3) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P1) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P2) => variants {} ; --# notpresent
+    VPB (Fut Sub Sg P3) => ll_ + "oviere" ; --# notpresent
+    VPB (Fut Sub Pl P1) => variants {} ; --# notpresent
+    VPB (Fut Sub Pl P2) => variants {} ; --# notpresent
+    VPB (Fut Sub Pl P3) => variants {} ; --# notpresent
+    VPB (Cond Sg P1) => variants {} ; --# notpresent
+    VPB (Cond Sg P2) => variants {} ; --# notpresent
+    VPB (Cond Sg P3) => ll_ + "overía" ; --# notpresent
+    VPB (Cond Pl P1) => variants {} ; --# notpresent
+    VPB (Cond Pl P2) => variants {} ; --# notpresent
+    VPB (Cond Pl P3) => variants {} ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => variants {} ;
+    VPB (Imper Sg P3) => variants {} ;
+    VPB (Imper Pl P1) => variants {} ;
+    VPB (Imper Pl P2) => variants {} ;
+    VPB (Imper Pl P3) => variants {} ;
+    VPB (Pass Sg Masc) => variants {} ;
+    VPB (Pass Sg Fem) => variants {} ;
+    VPB (Pass Pl Masc) => variants {} ;
+    VPB (Pass Pl Fem) => variants {}
+    }
+  } ;
+
+-- Verbs: conversion from full verbs to present-tense verbs.
+
+  verbBesch : {s : VFB => Str} -> {s : CommonRomance.VF => Str} = \amar -> 
+  {-
+   -- even imperatives should be modified this way, so let's postpone this
+   -- AR 21/6/2006 
+  let 
+      amare = amar.s ! VI Infn ;
+      a'r = case last (init amare) of {
+        "i" => "ír" ;
+        "e" => "ér" ;
+        _   => "ár"
+        } ;
+      ama'r = Predef.tk 2 amare ++ a'r
+    in
+   -}
+  {s = table { 
+--    VInfin True                 => ama'r ;
+    VInfin _ => amar.s ! VI Infn ;
+    VFin (VPres   Indic) n p => amar.s ! VPB (Pres Ind  n p) ; 
+    VFin (VPres   Conjunct) n p => amar.s ! VPB (Pres Sub n p) ;
+    VFin (VImperf Indic) n p => amar.s ! VPB (Impf Ind  n p) ;  --# notpresent --# notpresent
+    VFin (VImperf Conjunct) n p => amar.s ! VPB (Impf Sub n p) ; --# notpresent --# notpresent
+    VFin VPasse n p        => amar.s ! VPB (Pret n p) ; --# notpresent --# notpresent
+    VFin VFut n p          => amar.s ! VPB (Fut  Ind n p) ; --# notpresent --# notpresent
+    VFin VCondit n p       => amar.s ! VPB (Cond n p) ; --# notpresent --# notpresent
+    VImper SgP2            => amar.s ! VPB (Imper  Sg P2) ;
+    VImper PlP1            => amar.s ! VPB (Imper  Pl P1) ;
+    VImper PlP2            => amar.s ! VPB (Imper  Pl P2) ;
+    VPart g n              => amar.s ! VPB (Pass n g) ;
+    VGer                   => amar.s ! VI Ger
+    }
+  } ;
+
+
+-- The full conjunction is a table on $VForm$:
+
+param
+  VImpers =   
+     Infn   
+   | Ger   
+   | Part
+   ;
+   
+  Mode = Ind | Sub ;
+
+  VPers =   
+     Pres Mode Number Person   
+   | Impf Mode Number Person    --# notpresent --# notpresent
+   | ImpfSub2  Number Person    --# notpresent --# notpresent
+   | Pret      Number Person    --# notpresent --# notpresent
+   | Fut  Mode Number Person    --# notpresent --# notpresent
+   | Cond      Number Person    --# notpresent --# notpresent
+   | Imper       Number Person
+   | Pass      Number Gender   
+   ;
+   
+  VFB =   
+     VI VImpers   
+   | VPB VPers   
+   ;
+
+oper
+  regAlternV : Str -> Str -> Verbum = 
+  \mostrar, muestro -> 
+    let 
+      mostr  = Predef.tk 2 mostrar ;
+      muestr = Predef.tk 1 muestro 
+    in
+   {s = table {
+    VI Infn => mostr + "ar" ;
+    VI Ger => mostr + "ando" ;
+    VI Part => mostr + "ado" ;
+    VPB (Pres Ind Sg P1) => muestr + "o" ;
+    VPB (Pres Ind Sg P2) => muestr + "as" ;
+    VPB (Pres Ind Sg P3) => muestr + "a" ;
+    VPB (Pres Ind Pl P1) => mostr + "amos" ;
+    VPB (Pres Ind Pl P2) => mostr + "áis" ;
+    VPB (Pres Ind Pl P3) => muestr + "an" ;
+    VPB (Pres Sub Sg P1) => muestr + "ue" ;
+    VPB (Pres Sub Sg P2) => muestr + "ues" ;
+    VPB (Pres Sub Sg P3) => muestr + "ue" ;
+    VPB (Pres Sub Pl P1) => mostr + "uemos" ;
+    VPB (Pres Sub Pl P2) => mostr + "uéis" ;
+    VPB (Pres Sub Pl P3) => muestr + "uen" ;
+    VPB (Impf Ind Sg P1) => mostr + "aba" ; --# notpresent
+    VPB (Impf Ind Sg P2) => mostr + "abas" ; --# notpresent
+    VPB (Impf Ind Sg P3) => mostr + "aba" ; --# notpresent
+    VPB (Impf Ind Pl P1) => mostr + "ábamos" ; --# notpresent
+    VPB (Impf Ind Pl P2) => mostr + "abais" ; --# notpresent
+    VPB (Impf Ind Pl P3) => mostr + "aban" ; --# notpresent
+    VPB (Impf Sub Sg P1) => mostr + "ara" ; --# notpresent
+    VPB (Impf Sub Sg P2) => mostr + "aras" ; --# notpresent
+    VPB (Impf Sub Sg P3) => mostr + "ara" ; --# notpresent
+    VPB (Impf Sub Pl P1) => mostr + "áramos" ; --# notpresent
+    VPB (Impf Sub Pl P2) => mostr + "arais" ; --# notpresent
+    VPB (Impf Sub Pl P3) => mostr + "aran" ; --# notpresent
+    VPB (ImpfSub2 Sg P1) => mostr + "ase" ; --# notpresent
+    VPB (ImpfSub2 Sg P2) => mostr + "ases" ; --# notpresent
+    VPB (ImpfSub2 Sg P3) => mostr + "ase" ; --# notpresent
+    VPB (ImpfSub2 Pl P1) => mostr + "ásemos" ; --# notpresent
+    VPB (ImpfSub2 Pl P2) => mostr + "aseis" ; --# notpresent
+    VPB (ImpfSub2 Pl P3) => mostr + "asen" ; --# notpresent
+    VPB (Pret Sg P1) => mostr + "ué" ; --# notpresent
+    VPB (Pret Sg P2) => mostr + "aste" ; --# notpresent
+    VPB (Pret Sg P3) => mostr + "ó" ; --# notpresent
+    VPB (Pret Pl P1) => mostr + "amos" ; --# notpresent
+    VPB (Pret Pl P2) => mostr + "asteis" ; --# notpresent
+    VPB (Pret Pl P3) => mostr + "aron" ; --# notpresent
+    VPB (Fut Ind Sg P1) => mostr + "aré" ; --# notpresent
+    VPB (Fut Ind Sg P2) => mostr + "arás" ; --# notpresent
+    VPB (Fut Ind Sg P3) => mostr + "ará" ; --# notpresent
+    VPB (Fut Ind Pl P1) => mostr + "aremos" ; --# notpresent
+    VPB (Fut Ind Pl P2) => mostr + "aréis" ; --# notpresent
+    VPB (Fut Ind Pl P3) => mostr + "arán" ; --# notpresent
+    VPB (Fut Sub Sg P1) => mostr + "are" ; --# notpresent
+    VPB (Fut Sub Sg P2) => mostr + "ares" ; --# notpresent
+    VPB (Fut Sub Sg P3) => mostr + "are" ; --# notpresent
+    VPB (Fut Sub Pl P1) => mostr + "áremos" ; --# notpresent
+    VPB (Fut Sub Pl P2) => mostr + "areis" ; --# notpresent
+    VPB (Fut Sub Pl P3) => mostr + "aren" ; --# notpresent
+    VPB (Cond Sg P1) => mostr + "aría" ; --# notpresent
+    VPB (Cond Sg P2) => mostr + "arías" ; --# notpresent
+    VPB (Cond Sg P3) => mostr + "aría" ; --# notpresent
+    VPB (Cond Pl P1) => mostr + "aríamos" ; --# notpresent
+    VPB (Cond Pl P2) => mostr + "aríais" ; --# notpresent
+    VPB (Cond Pl P3) => mostr + "arían" ; --# notpresent
+    VPB (Imper Sg P1) => variants {} ;
+    VPB (Imper Sg P2) => muestr + "a" ;
+    VPB (Imper Sg P3) => muestr + "ue" ;
+    VPB (Imper Pl P1) => mostr + "uemos" ;
+    VPB (Imper Pl P2) => mostr + "ad" ;
+    VPB (Imper Pl P3) => muestr + "uen" ;
+    VPB (Pass Sg Masc) => mostr + "ado" ;
+    VPB (Pass Sg Fem) => mostr + "ada" ;
+    VPB (Pass Pl Masc) => mostr + "ados" ;
+    VPB (Pass Pl Fem) => mostr + "adas"
+    }
+  } ;
+
+}
diff --git a/lib/src/spanish/CatSpa.gf b/lib/src/spanish/CatSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/CatSpa.gf
@@ -0,0 +1,5 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete CatSpa of Cat = CommonX - 
+  [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] ** CatRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/CompatibilitySpa.gf b/lib/src/spanish/CompatibilitySpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/CompatibilitySpa.gf
@@ -0,0 +1,11 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete CompatibilitySpa of Compatibility = CatSpa ** open Prelude, CommonRomance in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isNum = True ; n = Pl} ;
+    OrdInt n = {s = \\_ => n.s ++ "."} ; ---
+
+}
diff --git a/lib/src/spanish/ConjunctionSpa.gf b/lib/src/spanish/ConjunctionSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ConjunctionSpa.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionSpa of Conjunction = CatSpa ** ConjunctionRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/DiffSpa.gf b/lib/src/spanish/DiffSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/DiffSpa.gf
@@ -0,0 +1,182 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+instance DiffSpa of DiffRomance = open CommonRomance, PhonoSpa, BeschSpa, Prelude in {
+
+  flags optimize=noexpand ;
+
+  param 
+    Prepos = P_de | P_a ;
+    VType = VHabere | VRefl ;
+
+  oper
+    dative   : Case = CPrep P_a ;
+    genitive : Case = CPrep P_de ;
+
+    prepCase = \c -> case c of {
+      Nom => [] ;
+      Acc => [] ; 
+      CPrep P_de => "de" ;
+      CPrep P_a  => "a"
+      } ;
+
+    artDef : Gender -> Number -> Case -> Str = \g,n,c ->
+      case <g,n,c> of {
+        <Masc,Sg, CPrep P_de> => "del" ;
+        <Masc,Sg, CPrep P_a>  => "al" ;
+        <Masc,Sg, _>          => prepCase c ++ "el" ;
+        <Fem ,Sg, _> => prepCase c ++ "la" ;
+        <Masc,Pl, _> => prepCase c ++ "los" ;
+        <Fem ,Pl, _> => prepCase c ++ "las"
+        } ;
+
+-- In these two, "de de/du/des" becomes "de".
+
+    artIndef = \g,n,c -> case n of {
+      Sg  => prepCase c ++ genForms "un"   "una" ! g ;
+      _   => prepCase c ++ genForms "unos" "unas" ! g
+      } ;
+
+    possCase = \_,_,c -> prepCase c ;
+
+    partitive = \_,c -> prepCase c ;
+
+{-
+    partitive = \g,c -> case c of {
+      CPrep P_de => "de" ;
+      _ => prepCase c ++ artDef g Sg (CPrep P_de)
+      } ;
+-}
+
+    conjunctCase : NPForm -> NPForm = \c -> case c of {
+      Ton Nom | Aton Nom => Ton Nom ;
+      _ => Ton Acc 
+      } ;
+
+    auxVerb : VType -> (VF => Str) = \_ -> haber_V.s ;
+
+    partAgr : VType -> VPAgr = \vtyp -> vpAgrNone ;
+
+    vpAgrClit : Agr -> VPAgr = \a ->
+      vpAgrNone ;
+
+    pronArg = \n,p,acc,dat -> 
+      let 
+        paccp = case acc of {
+          CRefl   => <reflPron n p Acc, p,True> ;
+          CPron ag an ap => <argPron ag an ap Acc, ap,True> ;
+          _ => <[],P2,False>
+          } ;
+        pdatp = case dat of {
+          CPron ag an ap => <argPron ag an ap dative, ap,True> ;
+          _ => <[],P2,False>
+          } ;
+        peither = case acc of {
+          CRefl | CPron _ _ _ => True ;
+          _ => case dat of {
+            CPron _ _ _ => True ;
+            _ => False
+            }
+          } ;
+        defaultPronArg = <pdatp.p1 ++ paccp.p1, [], peither>
+----        defaultPronArg = <pdatp.p1 ++ paccp.p1, [], orB paccp.p3 pdatp.p3>
+      in 
+      ----  case <<paccp.p2, pdatp.p2> : Person * Person> of {
+      ----     <P3,P3> => <"se" ++ paccp.p1, [], True> ;
+      ----     _ => defaultPronArg
+      ---     } ;
+      ---- 8/6/2008 efficiency problem in pgf generation: replace the case expr with
+      ---- a constant produces an error in V3 predication with two pronouns
+         defaultPronArg ;
+
+    infForm _ _ _ _  = True ;
+
+    mkImperative b p vp =
+      \\pol,g,n => 
+        let 
+          pe    = case b of {True => P3 ; _ => p} ;
+          agr   = {g = g ; n = n ; p = pe} ;
+          clpr  = <[],[],False> ; ----e pronArg agr.n agr.p vp.clAcc vp.clDat ;
+----e          verb  = case <aag.n, pol,pe> of {
+----e            <Sg,Neg,P2> => (vp.s ! VPInfinit Simul clpr.p3).inf ! aag ;
+----e            _ => (vp.s ! VPImperat).fin ! agr
+----e            } ;
+          verb  = vp.s.s ! vImper n pe ;
+          neg   = vp.neg ! pol ;
+          compl = neg.p2 ++ clpr.p2 ++ vp.comp ! agr ++ vp.ext ! pol
+        in
+        neg.p1 ++ verb ++ bindIf clpr.p3 ++ clpr.p1 ++ compl ;
+
+    negation : Polarity => (Str * Str) = table {
+      Pos => <[],[]> ;
+      Neg => <"no",[]>
+      } ;
+
+    conjThan = "que" ;
+    conjThat = "que" ;
+    subjIf = "si" ;
+
+
+    clitInf b cli inf = inf ++ bindIf b ++ cli ;
+
+    relPron : Bool => AAgr => Case => Str = \\b,a,c => 
+      case c of {
+        Nom | Acc => "que" ;
+        CPrep P_a => "cuyo" ;
+        _ => prepCase c ++ "cuyo"
+        } ;
+
+    pronSuch : AAgr => Str = aagrForms "tál" "tál" "tales" "tales" ;
+
+    quelPron : AAgr => Str = aagrForms "cuál" "cuál" "cuales" "cuales" ;
+
+    partQIndir = [] ; ---- ?
+
+    reflPron : Number -> Person -> Case -> Str = \n,p,c -> 
+        let pro = argPron Fem n p c 
+        in
+        case p of { 
+        P3 => case c of {
+          Acc | CPrep P_a => "se" ;
+          _ => "sí"
+          } ;
+        _ => pro
+        } ; 
+
+    argPron : Gender -> Number -> Person -> Case -> Str = 
+      let 
+        cases : (x,y : Str) -> Case -> Str = \me,moi,c -> case c of {
+          Acc | CPrep P_a => me ;
+          _ => moi
+          } ;
+        cases3 : (x,y,z : Str) -> Case -> Str = \les,leur,eux,c -> case c of {
+          Acc => les ;
+          CPrep P_a => leur ;
+          _ => eux
+          } ;
+      in 
+      \g,n,p -> case <<g,n,p> : Gender * Number * Person> of { 
+        <_,Sg,P1> => cases "me" "mí" ;
+        <_,Sg,P2> => cases "te" "tí" ;
+        <_,Pl,P1> => cases "nos" "nosotras" ; --- nosotros
+        <_,Pl,P2> => cases "vos" "vosotras" ; --- vosotros
+        <Fem,Sg,P3> => cases3 "la" "le" "ella" ;
+        <_,  Sg,P3> => cases3 "lo" "le" "èl" ;
+        <Fem,Pl,P3> => cases3 "las" "les" "ellas" ;
+        <_,  Pl,P3> => cases3 "los" "les" "ellos"
+        } ;
+
+    vRefl   : VType = VRefl ;
+    isVRefl : VType -> Bool = \ty -> case ty of {
+      VRefl => True ;
+      _ => False
+      } ;
+
+    auxPassive : Verb = copula ;
+
+    copula = verbBeschH (ser_1 "ser") ;
+
+    haber_V : Verb = verbBeschH (haber_3 "haber") ;
+
+    verbBeschH : Verbum -> Verb = \v -> verbBesch v ** {vtyp = VHabere} ;
+
+}
diff --git a/lib/src/spanish/ExtraRomanceSpa.gf b/lib/src/spanish/ExtraRomanceSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ExtraRomanceSpa.gf
@@ -0,0 +1,2 @@
+concrete ExtraRomanceSpa of ExtraRomanceAbs = CatSpa ** ExtraRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/ExtraSpa.gf b/lib/src/spanish/ExtraSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ExtraSpa.gf
@@ -0,0 +1,47 @@
+concrete ExtraSpa of ExtraSpaAbs = ExtraRomanceSpa ** 
+  open CommonRomance, PhonoSpa, MorphoSpa, ParadigmsSpa, ParamX, ResSpa in {
+
+  lin
+    i8fem_Pron =  mkPronoun
+      "yo" "me" "me" "mí"
+      "mi" "mi" "mis" "mis"
+      Fem Sg P1 ;
+    these8fem_NP = makeNP ["estas"] Fem Pl ;
+    they8fem_Pron = mkPronoun
+      "ellas" "las" "les" "ellas"
+      "su" "su" "sus" "sus"
+      Fem Pl P3 ;
+    this8fem_NP = pn2np (mkPN ["esta"] Fem) ;
+    those8fem_NP = makeNP ["esas"] Fem Pl ;
+
+    we8fem_Pron = mkPronoun 
+      "nosotras" "nos" "nos" "nosotras"
+      "nuestro" "nuestra" "nuestros" "nuestras"
+      Fem Pl P1 ;
+    whoPl8fem_IP = {s = \\c => prepCase c ++ "quién" ; a = aagr Fem Pl} ;
+    whoSg8fem_IP = {s = \\c => prepCase c ++ "quién" ; a = aagr Fem Sg} ;
+
+    youSg8fem_Pron = mkPronoun 
+      "tu" "te" "te" "tí"
+      "tu" "tu" "tus" "tus"
+      Fem Sg P2 ;
+    youPl8fem_Pron = mkPronoun
+      "vosotras" "vos" "vos" "vosotras"
+      "vuestro" "vuestra" "vuestros" "vuestras"
+      Fem Pl P2 ;
+    youPol8fem_Pron = mkPronoun
+      "usted" "la" "le" "usted"
+      "su" "su" "sus" "sus"
+      Fem Sg P3 ;
+
+    youPolPl_Pron = mkPronoun
+      "ustedes" "las" "les" "usted"
+      "su" "su" "sus" "sus"
+      Masc Pl P3 ;
+    youPolPl8fem_Pron = mkPronoun
+      "ustedes" "las" "les" "usted"
+      "su" "su" "sus" "sus"
+      Fem Pl P3 ;
+
+
+}
diff --git a/lib/src/spanish/ExtraSpaAbs.gf b/lib/src/spanish/ExtraSpaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ExtraSpaAbs.gf
@@ -0,0 +1,28 @@
+-- Structures special for Spanish. These are not implemented in other
+-- Romance languages.
+
+abstract ExtraSpaAbs = ExtraRomanceAbs ** {
+
+  fun
+
+-- Feminine variants of pronouns (those in $Structural$ are
+-- masculine, which is the default when gender is unknown).
+
+    i8fem_Pron : Pron ;
+    these8fem_NP : NP ;
+    they8fem_Pron : Pron ;
+    this8fem_NP : NP ;
+    those8fem_NP : NP ;
+
+    we8fem_Pron : Pron ;  -- nosotras
+    whoPl8fem_IP : IP ;
+    whoSg8fem_IP : IP ;
+
+    youSg8fem_Pron : Pron ;
+    youPl8fem_Pron : Pron ; -- vosotras
+    youPol8fem_Pron : Pron ; -- usted
+
+    youPolPl_Pron : Pron ;  -- ustedes
+    youPolPl8fem_Pron : Pron ;
+
+}
diff --git a/lib/src/spanish/GrammarSpa.gf b/lib/src/spanish/GrammarSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/GrammarSpa.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../abstract:../common:prelude
+
+concrete GrammarSpa of Grammar = 
+  NounSpa, 
+  VerbSpa, 
+  AdjectiveSpa,
+  AdverbSpa,
+  NumeralSpa,
+  SentenceSpa,
+  QuestionSpa,
+  RelativeSpa,
+  ConjunctionSpa,
+  PhraseSpa,
+  TextSpa - [Temp,Tense],      -- special punctuation
+  IdiomSpa,
+  StructuralSpa,
+  TenseSpa
+
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/spanish/IdiomSpa.gf b/lib/src/spanish/IdiomSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/IdiomSpa.gf
@@ -0,0 +1,45 @@
+concrete IdiomSpa of Idiom = CatSpa ** 
+  open (P = ParamX), MorphoSpa, ParadigmsSpa, BeschSpa, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    ImpersCl vp = mkClause [] True False (agrP3 Masc Sg) vp ;
+
+    GenericCl vp = 
+      mkClause [] True False (agrP3 Masc Sg) (insertRefl vp) ; ---- just Italian ?
+
+    CleftNP np rs = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => rs.s ! Indic ! np.a)
+        (insertComplement (\\_ => (np.s ! rs.c).ton) (predV copula))) ;
+
+    CleftAdv ad s = mkClause [] True False (agrP3 Masc Sg) 
+      (insertComplement (\\_ => conjThat ++ s.s ! Indic)
+        (insertComplement (\\_ => ad.s) (predV copula))) ;
+
+
+    ExistNP np = 
+      mkClause [] True False (agrP3 Masc Sg)
+        (insertComplement (\\_ => (np.s ! Acc).ton) (predV (verboV (hay_3 "haber")))) ;
+    ExistIP ip = {
+      s = \\t,a,p,_ =>
+        ip.s ! Nom ++ 
+        (mkClause [] True False (agrP3 Masc Sg) (predV (verboV (hay_3 "haber")))).s ! DDir ! t ! a ! p ! Indic
+      } ;
+
+    ProgrVP vp = 
+      insertComplement 
+        (\\agr => 
+           let 
+             clpr = <vp.clit1,vp.clit2> ; ----e pronArg agr.n agr.p vp.clAcc vp.clDat ;
+             obj  = clpr.p2 ++ vp.comp ! agr ++ vp.ext ! Pos ---- pol
+           in
+           vp.s.s ! VGer ++ clpr.p1 ++ obj
+        )
+        (predV (verboV (estar_2 "estar"))) ;
+
+    ImpPl1 vp = {s =
+      mkImperative False P1 vp ! Pos ! Masc ! Pl ; --- fem
+      } ;
+
+}
diff --git a/lib/src/spanish/IrregSpa.gf b/lib/src/spanish/IrregSpa.gf
new file mode 100644
# file too large to diff: lib/src/spanish/IrregSpa.gf
diff --git a/lib/src/spanish/IrregSpaAbs.gf b/lib/src/spanish/IrregSpaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/IrregSpaAbs.gf
@@ -0,0 +1,1092 @@
+abstract IrregSpaAbs = Cat ** {
+  fun abarse_V  : V ; 
+  fun abastecer_V  : V ; 
+  fun abeldar_V  : V ; 
+  fun aberrar_V  : V ; 
+  fun ablandecer_V  : V ; 
+  fun abnegar_V  : V ; 
+  fun abolir_V  : V ; 
+  fun aborrecer_V  : V ; 
+  fun abravecer_V  : V ; 
+  fun abrir_V  : V ; 
+  fun absolver_V  : V ; 
+  fun abstener_V  : V ; 
+  fun absterger_V  : V ; 
+  fun absterger2_V  : V ; 
+  fun abstraer_V  : V ; 
+  fun abuñolar_V  : V ; 
+  fun acaecer2_V  : V ; 
+  fun acaecer_V  : V ; 
+  fun acertar_V  : V ; 
+  fun aclarecer_V  : V ; 
+  fun acoger_V  : V ; 
+  fun acoger2_V  : V ; 
+  fun acollar_V  : V ; 
+  fun acomedirse_V  : V ; 
+  fun acontecer2_V  : V ; 
+  fun acontecer_V  : V ; 
+  fun acordar_V  : V ; 
+  fun acornar_V  : V ; 
+  fun acostar_V  : V ; 
+  fun acrecentar_V  : V ; 
+  fun acrecer_V  : V ; 
+  fun adestrar_V  : V ; 
+  fun adherir_V  : V ; 
+  fun adir_V  : V ; 
+  fun adolecer_V  : V ; 
+  fun adormecer_V  : V ; 
+  fun adormir_V  : V ; 
+  fun adquirir_V  : V ; 
+  fun adscribir_V  : V ; 
+  fun adstringir_V  : V ; 
+  fun aducir_V  : V ; 
+  fun advenir_V  : V ; 
+  fun advertir_V  : V ; 
+  fun aferrar_V  : V ; 
+  fun afligir_V  : V ; 
+  fun afluir_V  : V ; 
+  fun afollar_V  : V ; 
+  fun aforar_V  : V ; 
+  fun agradecer_V  : V ; 
+  fun agredir_V  : V ; 
+  fun aguerrir_V  : V ; 
+  fun ahincar_V  : V ; 
+  fun albeldar_V  : V ; 
+  fun alentar_V  : V ; 
+  fun aliquebrar_V  : V ; 
+  fun almorzar_V  : V ; 
+  fun alongar_V  : V ; 
+  fun aloquecerse_V  : V ; 
+  fun altivecer_V  : V ; 
+  fun amanecer_V  : V ; 
+  fun amarecer_V  : V ; 
+  fun amarillecer_V  : V ; 
+  fun amoblar_V  : V ; 
+  fun amohecer_V  : V ; 
+  fun amolar_V  : V ; 
+  fun amorecer_V  : V ; 
+  fun amortecer_V  : V ; 
+  fun amover_V  : V ; 
+  fun andar_V  : V ; 
+  fun anochecer_V  : V ; 
+  fun antecoger_V  : V ; 
+  fun antecoger2_V  : V ; 
+  fun antedecir_V  : V ; 
+  fun anteponer_V  : V ; 
+  fun antevenir_V  : V ; 
+  fun antever_V  : V ; 
+  fun anzolar_V  : V ; 
+  fun apacentar_V  : V ; 
+  fun aparecer_V  : V ; 
+  fun apercollar_V  : V ; 
+  fun apergollar_V  : V ; 
+  fun apernar_V  : V ; 
+  fun apescoliar_V  : V ; 
+  fun apetecer_V  : V ; 
+  fun aplacer2_V  : V ; 
+  fun aplacer_V  : V ; 
+  fun aponer_V  : V ; 
+  fun apostar_V  : V ; 
+  fun apretar_V  : V ; 
+  fun aprevenir_V  : V ; 
+  fun aprobar_V  : V ; 
+  fun arbolecer_V  : V ; 
+  fun arborecer_V  : V ; 
+  fun arcaizar_V  : V ; 
+  fun argüir_V  : V ; 
+  fun aridecer_V  : V ; 
+  fun arrecir_V  : V ; 
+  fun arrendar_V  : V ; 
+  fun arrusticar_V  : V ; 
+  fun ascender_V  : V ; 
+  fun asentar_V  : V ; 
+  fun asentir_V  : V ; 
+  fun aserrar_V  : V ; 
+  fun asestar_V  : V ; 
+  fun asestar2_V  : V ; 
+  fun asir_V  : V ; 
+  fun asolar_V  : V ; 
+  fun asoldar_V  : V ; 
+  fun asonar_V  : V ; 
+  fun aspaventar_V  : V ; 
+  fun asperger_V  : V ; 
+  fun asperger2_V  : V ; 
+  fun astreñir_V  : V ; 
+  fun astriñir_V  : V ; 
+  fun astringir_V  : V ; 
+  fun atardecer_V  : V ; 
+  fun atender_V  : V ; 
+  fun aterir_V  : V ; 
+  fun aterrar_V  : V ; 
+  fun atestar_V  : V ; 
+  fun atorar_V  : V ; 
+  fun atraer_V  : V ; 
+  fun atravesar_V  : V ; 
+  fun atribuir_V  : V ; 
+  fun atronar_V  : V ; 
+  fun avanecerse_V  : V ; 
+  fun avenir_V  : V ; 
+  fun aventar_V  : V ; 
+  fun avergonzar_V  : V ; 
+  fun azolar_V  : V ; 
+  fun beldar_V  : V ; 
+  fun bendecir_V  : V ; 
+  fun bienquerer_V  : V ; 
+  fun blandir_V  : V ; 
+  fun blanquecer_V  : V ; 
+  fun bruñir_V  : V ; 
+  fun bullir_V  : V ; 
+  fun caber_V  : V ; 
+  fun caer_V  : V ; 
+  fun calecer_V  : V ; 
+  fun calentar_V  : V ; 
+  fun canecerse_V  : V ; 
+  fun carecer_V  : V ; 
+  fun cegar_V  : V ; 
+  fun ceñir_V  : V ; 
+  fun cerner_V  : V ; 
+  fun cernir_V  : V ; 
+  fun cerrar_V  : V ; 
+  fun cimentar_V  : V ; 
+  fun circuir_V  : V ; 
+  fun circunferir_V  : V ; 
+  fun circunscribir_V  : V ; 
+  fun circunvolar_V  : V ; 
+  fun clarecer_V  : V ; 
+  fun clocar_V  : V ; 
+  fun coadquirir_V  : V ; 
+  fun cocer_V  : V ; 
+  fun coercer_V  : V ; 
+  fun coextenderse_V  : V ; 
+  fun coger_V  : V ; 
+  fun coger2_V  : V ; 
+  fun cohibir_V  : V ; 
+  fun colar_V  : V ; 
+  fun colegir_V  : V ; 
+  fun colgar_V  : V ; 
+  fun colicuecer_V  : V ; 
+  fun colorir_V  : V ; 
+  fun comedirse_V  : V ; 
+  fun comenzar_V  : V ; 
+  fun compadecer_V  : V ; 
+  fun comparecer_V  : V ; 
+  fun competir_V  : V ; 
+  fun complacer_V  : V ; 
+  fun componer_V  : V ; 
+  fun comprobar_V  : V ; 
+  fun compungir_V  : V ; 
+  fun concebir_V  : V ; 
+  fun concernir_V  : V ; 
+  fun concernir2_V  : V ; 
+  fun concertar_V  : V ; 
+  fun concluir_V  : V ; 
+  fun concordar_V  : V ; 
+  fun condecender_V  : V ; 
+  fun condecir_V  : V ; 
+  fun condescender_V  : V ; 
+  fun condolecerse_V  : V ; 
+  fun condolerse_V  : V ; 
+  fun conducir_V  : V ; 
+  fun conferir_V  : V ; 
+  fun confesar_V  : V ; 
+  fun confluir_V  : V ; 
+  fun conmover_V  : V ; 
+  fun conocer_V  : V ; 
+  fun conseguir_V  : V ; 
+  fun consentir_V  : V ; 
+  fun consolar_V  : V ; 
+  fun consonar_V  : V ; 
+  fun constituir_V  : V ; 
+  fun constreñir_V  : V ; 
+  fun construir_V  : V ; 
+  fun contar_V  : V ; 
+  fun contender_V  : V ; 
+  fun contener_V  : V ; 
+  fun contradecir_V  : V ; 
+  fun contraer_V  : V ; 
+  fun contrahacer_V  : V ; 
+  fun contramanifestar_V  : V ; 
+  fun contraponer_V  : V ; 
+  fun contravenir_V  : V ; 
+  fun contribuir_V  : V ; 
+  fun controvertir_V  : V ; 
+  fun convalecer_V  : V ; 
+  fun convencer_V  : V ; 
+  fun convenir_V  : V ; 
+  fun converger_V  : V ; 
+  fun converger2_V  : V ; 
+  fun convergir_V  : V ; 
+  fun convertir_V  : V ; 
+  fun coproducir_V  : V ; 
+  fun corregir_V  : V ; 
+  fun corroer_V  : V ; 
+  fun costar_V  : V ; 
+  fun crecer_V  : V ; 
+  fun creer_V  : V ; 
+  fun cubrir_V  : V ; 
+  fun dar_V  : V ; 
+  fun decaer_V  : V ; 
+  fun decentar_V  : V ; 
+  fun decir_V  : V ; 
+  fun decrecer_V  : V ; 
+  fun deducir_V  : V ; 
+  fun defender_V  : V ; 
+  fun deferir_V  : V ; 
+  fun degollar_V  : V ; 
+  fun delinquir_V  : V ; 
+  fun demoler_V  : V ; 
+  fun demostrar_V  : V ; 
+  fun denegar_V  : V ; 
+  fun denegrir_V  : V ; 
+  fun denostar_V  : V ; 
+  fun dentar_V  : V ; 
+  fun deponer_V  : V ; 
+  fun derrelinquir_V  : V ; 
+  fun derrenegar_V  : V ; 
+  fun derrengar_V  : V ; 
+  fun derretir_V  : V ; 
+  fun derruir_V  : V ; 
+  fun desabastecer_V  : V ; 
+  fun desacertar_V  : V ; 
+  fun desacollar_V  : V ; 
+  fun desacordar_V  : V ; 
+  fun desadormecer_V  : V ; 
+  fun desadvertir_V  : V ; 
+  fun desaferrar_V  : V ; 
+  fun desaforar_V  : V ; 
+  fun desagradecer_V  : V ; 
+  fun desalentar_V  : V ; 
+  fun desamoblar_V  : V ; 
+  fun desandar_V  : V ; 
+  fun desaparecer_V  : V ; 
+  fun desapretar_V  : V ; 
+  fun desaprobar_V  : V ; 
+  fun desarrendar_V  : V ; 
+  fun desasentar_V  : V ; 
+  fun desasir_V  : V ; 
+  fun desasosegar_V  : V ; 
+  fun desatender_V  : V ; 
+  fun desatentar_V  : V ; 
+  fun desaterrar_V  : V ; 
+  fun desavenir_V  : V ; 
+  fun desbravecer_V  : V ; 
+  fun descabullirse_V  : V ; 
+  fun descaecer_V  : V ; 
+  fun descaer_V  : V ; 
+  fun desceñir_V  : V ; 
+  fun descender_V  : V ; 
+  fun descerrar_V  : V ; 
+  fun descimentar_V  : V ; 
+  fun descocer_V  : V ; 
+  fun descoger_V  : V ; 
+  fun descoger2_V  : V ; 
+  fun descolgar_V  : V ; 
+  fun descollar_V  : V ; 
+  fun descolorir_V  : V ; 
+  fun descomedirse_V  : V ; 
+  fun descomponer_V  : V ; 
+  fun desconcertar_V  : V ; 
+  fun desconocer_V  : V ; 
+  fun desconsentir_V  : V ; 
+  fun desconsolar_V  : V ; 
+  fun descontar_V  : V ; 
+  fun desconvenir_V  : V ; 
+  fun descordar_V  : V ; 
+  fun descornar_V  : V ; 
+  fun descreer_V  : V ; 
+  fun describir_V  : V ; 
+  fun descubrir_V  : V ; 
+  fun desdecir_V  : V ; 
+  fun desdentar_V  : V ; 
+  fun desembebecerse_V  : V ; 
+  fun desembravecer_V  : V ; 
+  fun desempedrar_V  : V ; 
+  fun desencerrar_V  : V ; 
+  fun desencoger_V  : V ; 
+  fun desencoger2_V  : V ; 
+  fun desencordar_V  : V ; 
+  fun desencovar_V  : V ; 
+  fun desenfurecer_V  : V ; 
+  fun desengrosar_V  : V ; 
+  fun desenmohecer_V  : V ; 
+  fun desenmudecer_V  : V ; 
+  fun desenrudecer_V  : V ; 
+  fun desensoberbecer_V  : V ; 
+  fun desentenderse_V  : V ; 
+  fun desenterrar_V  : V ; 
+  fun desentorpecer_V  : V ; 
+  fun desentumecer_V  : V ; 
+  fun desenvolver_V  : V ; 
+  fun deservir_V  : V ; 
+  fun desfallecer_V  : V ; 
+  fun desfavorecer_V  : V ; 
+  fun desflorecer_V  : V ; 
+  fun desfortalecer_V  : V ; 
+  fun desfruncir_V  : V ; 
+  fun desgobernar_V  : V ; 
+  fun desguarnecer_V  : V ; 
+  fun deshacer_V  : V ; 
+  fun deshelar_V  : V ; 
+  fun desherbar_V  : V ; 
+  fun desherrar_V  : V ; 
+  fun deshumedecer_V  : V ; 
+  fun desimponer_V  : V ; 
+  fun desinvernar_V  : V ; 
+  fun deslendrar_V  : V ; 
+  fun desleír_V  : V ; 
+  fun deslucir_V  : V ; 
+  fun desmajolar_V  : V ; 
+  fun desmedirse_V  : V ; 
+  fun desmelar_V  : V ; 
+  fun desmembrar_V  : V ; 
+  fun desmentir_V  : V ; 
+  fun desmerecer_V  : V ; 
+  fun desmullir_V  : V ; 
+  fun desobedecer_V  : V ; 
+  fun desobstruir_V  : V ; 
+  fun desolar_V  : V ; 
+  fun desoldar_V  : V ; 
+  fun desollar_V  : V ; 
+  fun desoír_V  : V ; 
+  fun desosar_V  : V ; 
+  fun desosegar_V  : V ; 
+  fun desparecer_V  : V ; 
+  fun despedir_V  : V ; 
+  fun despedrar_V  : V ; 
+  fun desperecerse_V  : V ; 
+  fun despernar_V  : V ; 
+  fun despertar_V  : V ; 
+  fun despezar_V  : V ; 
+  fun desplacer_V  : V ; 
+  fun desplegar_V  : V ; 
+  fun despoblar_V  : V ; 
+  fun desposeer_V  : V ; 
+  fun desproveer_V  : V ; 
+  fun desquerer_V  : V ; 
+  fun desraizar_V  : V ; 
+  fun desteñir_V  : V ; 
+  fun destentar_V  : V ; 
+  fun desterrar_V  : V ; 
+  fun destituir_V  : V ; 
+  fun destorcer_V  : V ; 
+  fun destruir_V  : V ; 
+  fun desuncir_V  : V ; 
+  fun desvanecer_V  : V ; 
+  fun desventar_V  : V ; 
+  fun desvestir_V  : V ; 
+  fun desvolver_V  : V ; 
+  fun detener_V  : V ; 
+  fun deterger_V  : V ; 
+  fun deterger2_V  : V ; 
+  fun detraer_V  : V ; 
+  fun devenir_V  : V ; 
+  fun devolver_V  : V ; 
+  fun dezmar_V  : V ; 
+  fun diferir_V  : V ; 
+  fun difluir_V  : V ; 
+  fun digerir_V  : V ; 
+  fun diluir_V  : V ; 
+  fun diminuir_V  : V ; 
+  fun dirigir_V  : V ; 
+  fun discernir_V  : V ; 
+  fun discontar_V  : V ; 
+  fun disconvenir_V  : V ; 
+  fun discordar_V  : V ; 
+  fun disentir_V  : V ; 
+  fun disminuir_V  : V ; 
+  fun disolver_V  : V ; 
+  fun disonar_V  : V ; 
+  fun displacer_V  : V ; 
+  fun disponer_V  : V ; 
+  fun distender_V  : V ; 
+  fun distinguir_V  : V ; 
+  fun distraer_V  : V ; 
+  fun distribuir_V  : V ; 
+  fun divergir_V  : V ; 
+  fun divertir_V  : V ; 
+  fun dolar_V  : V ; 
+  fun doler_V  : V ; 
+  fun dormir_V  : V ; 
+  fun eflorecerse_V  : V ; 
+  fun efluir_V  : V ; 
+  fun ejercer_V  : V ; 
+  fun elegir_V  : V ; 
+  fun embarbecer_V  : V ; 
+  fun embastecer_V  : V ; 
+  fun embebecer_V  : V ; 
+  fun embellaquecerse_V  : V ; 
+  fun embellecer_V  : V ; 
+  fun embermejecer_V  : V ; 
+  fun embestir_V  : V ; 
+  fun emblandecer_V  : V ; 
+  fun emblanquecer_V  : V ; 
+  fun embobecer_V  : V ; 
+  fun embosquecer_V  : V ; 
+  fun embravecer_V  : V ; 
+  fun embrutecer_V  : V ; 
+  fun emerger_V  : V ; 
+  fun emerger2_V  : V ; 
+  fun empajolar_V  : V ; 
+  fun empalidecer_V  : V ; 
+  fun emparentar_V  : V ; 
+  fun empavorecer_V  : V ; 
+  fun empecer_V  : V ; 
+  fun empedernir_V  : V ; 
+  fun empedrar_V  : V ; 
+  fun empeller_V  : V ; 
+  fun empequehecer_V  : V ; 
+  fun empezar_V  : V ; 
+  fun emplastecer_V  : V ; 
+  fun emplebeyecer_V  : V ; 
+  fun emplumecer_V  : V ; 
+  fun empobrecer_V  : V ; 
+  fun empodrecer_V  : V ; 
+  fun empoltronecerse_V  : V ; 
+  fun emporcar_V  : V ; 
+  fun empretecer_V  : V ; 
+  fun emputecer_V  : V ; 
+  fun enaltecer_V  : V ; 
+  fun enamarillecer_V  : V ; 
+  fun enardecer_V  : V ; 
+  fun encabellecerse_V  : V ; 
+  fun encallecer_V  : V ; 
+  fun encalvecer_V  : V ; 
+  fun encandecer_V  : V ; 
+  fun encanecer_V  : V ; 
+  fun encarecer_V  : V ; 
+  fun encarnecer_V  : V ; 
+  fun enceguecer_V  : V ; 
+  fun encender_V  : V ; 
+  fun encentar_V  : V ; 
+  fun encerrar_V  : V ; 
+  fun enclocar_V  : V ; 
+  fun encloquecer_V  : V ; 
+  fun encoger_V  : V ; 
+  fun encoger2_V  : V ; 
+  fun encomendar_V  : V ; 
+  fun encontrar_V  : V ; 
+  fun encorar_V  : V ; 
+  fun encordar_V  : V ; 
+  fun encorecer_V  : V ; 
+  fun encovar_V  : V ; 
+  fun encrudecer_V  : V ; 
+  fun encruelecer_V  : V ; 
+  fun encubertar_V  : V ; 
+  fun encubrir_V  : V ; 
+  fun endentar_V  : V ; 
+  fun endentecer_V  : V ; 
+  fun endurecer_V  : V ; 
+  fun enflaquecer_V  : V ; 
+  fun enflorecer_V  : V ; 
+  fun enfranquecer_V  : V ; 
+  fun enfurecer_V  : V ; 
+  fun engorar_V  : V ; 
+  fun engrandecer_V  : V ; 
+  fun engravecer_V  : V ; 
+  fun engreír_V  : V ; 
+  fun engrosar_V  : V ; 
+  fun engrumecerse_V  : V ; 
+  fun engullir_V  : V ; 
+  fun enhestar_V  : V ; 
+  fun enlenzar_V  : V ; 
+  fun enllentecer_V  : V ; 
+  fun enlobreguecer_V  : V ; 
+  fun enloquecer_V  : V ; 
+  fun enlucir_V  : V ; 
+  fun enlustrecer_V  : V ; 
+  fun enmagrecer_V  : V ; 
+  fun enmalecer_V  : V ; 
+  fun enmarillecerse_V  : V ; 
+  fun enmelar_V  : V ; 
+  fun enmendar_V  : V ; 
+  fun enmohecer_V  : V ; 
+  fun enmollecer_V  : V ; 
+  fun enmudecer_V  : V ; 
+  fun ennegrecer_V  : V ; 
+  fun ennoblecer_V  : V ; 
+  fun ennudecer_V  : V ; 
+  fun enorgullecer_V  : V ; 
+  fun enraizar_V  : V ; 
+  fun enralecer_V  : V ; 
+  fun enrarecer_V  : V ; 
+  fun enrigidecer_V  : V ; 
+  fun enriquecer_V  : V ; 
+  fun enrocar_V  : V ; 
+  fun enrodar_V  : V ; 
+  fun enrojecer_V  : V ; 
+  fun enronquecer_V  : V ; 
+  fun enrudecer_V  : V ; 
+  fun enruinecer_V  : V ; 
+  fun ensandecer_V  : V ; 
+  fun ensangrentar_V  : V ; 
+  fun ensarmentar_V  : V ; 
+  fun ensarnecer_V  : V ; 
+  fun ensilvecerse_V  : V ; 
+  fun ensoñar_V  : V ; 
+  fun ensoberbecer_V  : V ; 
+  fun ensolver_V  : V ; 
+  fun ensombrecer_V  : V ; 
+  fun ensordecer_V  : V ; 
+  fun entallecer_V  : V ; 
+  fun entender_V  : V ; 
+  fun entenebrecer_V  : V ; 
+  fun enternecer_V  : V ; 
+  fun enterrar_V  : V ; 
+  fun entesar_V  : V ; 
+  fun entestecer_V  : V ; 
+  fun entigrecerse_V  : V ; 
+  fun entontecer_V  : V ; 
+  fun entorpecer_V  : V ; 
+  fun entortar_V  : V ; 
+  fun entreabrir_V  : V ; 
+  fun entrecerrar_V  : V ; 
+  fun entrecoger_V  : V ; 
+  fun entrecoger2_V  : V ; 
+  fun entredecir_V  : V ; 
+  fun entrelucir_V  : V ; 
+  fun entreoír_V  : V ; 
+  fun entreparecerse_V  : V ; 
+  fun entrepernar_V  : V ; 
+  fun entretener_V  : V ; 
+  fun entrever_V  : V ; 
+  fun entristecer_V  : V ; 
+  fun entullecer_V  : V ; 
+  fun entumecer_V  : V ; 
+  fun envaguecer_V  : V ; 
+  fun envanecer_V  : V ; 
+  fun envejecer_V  : V ; 
+  fun enverdecer_V  : V ; 
+  fun envestir_V  : V ; 
+  fun envolver_V  : V ; 
+  fun enzurdecer_V  : V ; 
+  fun equivaler_V  : V ; 
+  fun erguir_V  : V ; 
+  fun erigir_V  : V ; 
+  fun errar_V  : V ; 
+  fun escabullirse_V  : V ; 
+  fun escaecer_V  : V ; 
+  fun escalfecerse_V  : V ; 
+  fun escarmentar_V  : V ; 
+  fun escarnecer_V  : V ; 
+  fun esclarecer_V  : V ; 
+  fun escocer_V  : V ; 
+  fun escoger_V  : V ; 
+  fun escoger2_V  : V ; 
+  fun escolar_V  : V ; 
+  fun escribir_V  : V ; 
+  fun esforzar_V  : V ; 
+  fun esmorecer_V  : V ; 
+  fun esmuir_V  : V ; 
+  fun establecer_V  : V ; 
+  fun estarcir_V  : V ; 
+  fun estar_V  : V ; 
+  fun estatuir_V  : V ; 
+  fun estregar_V  : V ; 
+  fun estreñir_V  : V ; 
+  fun estremecer_V  : V ; 
+  fun europeizar_V  : V ; 
+  fun evanecer_V  : V ; 
+  fun evanescer_V  : V ; 
+  fun excandecer_V  : V ; 
+  fun excluir_V  : V ; 
+  fun exigir_V  : V ; 
+  fun expedir_V  : V ; 
+  fun exponer_V  : V ; 
+  fun extender_V  : V ; 
+  fun extinguir_V  : V ; 
+  fun extraer_V  : V ; 
+  fun fallecer_V  : V ; 
+  fun fallir_V  : V ; 
+  fun favorecer_V  : V ; 
+  fun fenecer_V  : V ; 
+  fun ferrar_V  : V ; 
+  fun fingir_V  : V ; 
+  fun florecer_V  : V ; 
+  fun fluir_V  : V ; 
+  fun follar_V  : V ; 
+  fun fortalecer_V  : V ; 
+  fun forzar_V  : V ; 
+  fun fosforecer_V  : V ; 
+  fun fosforescer_V  : V ; 
+  fun fotocomponer_V  : V ; 
+  fun frangir_V  : V ; 
+  fun fregar_V  : V ; 
+  fun freír_V  : V ; 
+  fun fruir_V  : V ; 
+  fun fruncir_V  : V ; 
+  fun frutecer_V  : V ; 
+  fun fulgir_V  : V ; 
+  fun fungir_V  : V ; 
+  fun gañir_V  : V ; 
+  fun garantir_V  : V ; 
+  fun gemir_V  : V ; 
+  fun gernir_V  : V ; 
+  fun gobernar_V  : V ; 
+  fun grandisonar_V  : V ; 
+  fun gruñir_V  : V ; 
+  fun gruir_V  : V ; 
+  fun guañir_V  : V ; 
+  fun guarecer_V  : V ; 
+  fun guarnecer_V  : V ; 
+  fun haber_V  : V ; 
+  fun hacendar_V  : V ; 
+  fun hacer_V  : V ; 
+  fun hebraizar_V  : V ; 
+  fun heder_V  : V ; 
+  fun heñir_V  : V ; 
+  fun helar_V  : V ; 
+  fun henchir_V  : V ; 
+  fun hender_V  : V ; 
+  fun hendir_V  : V ; 
+  fun herbar_V  : V ; 
+  fun herbecer_V  : V ; 
+  fun herir_V  : V ; 
+  fun hermanecer_V  : V ; 
+  fun herrar_V  : V ; 
+  fun herventar_V  : V ; 
+  fun hervir_V  : V ; 
+  fun holgar_V  : V ; 
+  fun holiar_V  : V ; 
+  fun huir_V  : V ; 
+  fun humedecer_V  : V ; 
+  fun imbuir_V  : V ; 
+  fun impedir_V  : V ; 
+  fun imponer_V  : V ; 
+  fun imprimir_V  : V ; 
+  fun improbar_V  : V ; 
+  fun incensar_V  : V ; 
+  fun incluir_V  : V ; 
+  fun indisponer_V  : V ; 
+  fun inducir_V  : V ; 
+  fun inferir_V  : V ; 
+  fun infernar_V  : V ; 
+  fun infligir_V  : V ; 
+  fun influir_V  : V ; 
+  fun infringir_V  : V ; 
+  fun ingerir_V  : V ; 
+  fun injerir_V  : V ; 
+  fun inmergir_V  : V ; 
+  fun inmiscuir_V  : V ; 
+  fun inquirir_V  : V ; 
+  fun inscribir_V  : V ; 
+  fun inserir_V  : V ; 
+  fun instituir_V  : V ; 
+  fun instruir_V  : V ; 
+  fun interferir_V  : V ; 
+  fun interponer_V  : V ; 
+  fun intervenir_V  : V ; 
+  fun introducir_V  : V ; 
+  fun intuir_V  : V ; 
+  fun invernar_V  : V ; 
+  fun invertir_V  : V ; 
+  fun investir_V  : V ; 
+  fun irruir_V  : V ; 
+  fun ir_V  : V ; 
+  fun jamerdar_V  : V ; 
+  fun jimenzar_V  : V ; 
+  fun judaizar_V  : V ; 
+  fun jugar_V  : V ; 
+  fun juñir_V  : V ; 
+  fun languidecer_V  : V ; 
+  fun leer_V  : V ; 
+  fun licuefacer_V  : V ; 
+  fun lividecer_V  : V ; 
+  fun llover_V  : V ; 
+  fun lobreguecer_V  : V ; 
+  fun lucir_V  : V ; 
+  fun luir_V  : V ; 
+  fun malentender_V  : V ; 
+  fun malherir_V  : V ; 
+  fun malquerer_V  : V ; 
+  fun maltraer_V  : V ; 
+  fun mancornar_V  : V ; 
+  fun manifestar_V  : V ; 
+  fun manir_V  : V ; 
+  fun mantener_V  : V ; 
+  fun manuscribir_V  : V ; 
+  fun manutener_V  : V ; 
+  fun mecer_V  : V ; 
+  fun medir_V  : V ; 
+  fun melar_V  : V ; 
+  fun mentar_V  : V ; 
+  fun mentir_V  : V ; 
+  fun merecer_V  : V ; 
+  fun merendar_V  : V ; 
+  fun moblar_V  : V ; 
+  fun mohecer_V  : V ; 
+  fun moler_V  : V ; 
+  fun morder_V  : V ; 
+  fun morir_V  : V ; 
+  fun mostrar_V  : V ; 
+  fun mover_V  : V ; 
+  fun mugir_V  : V ; 
+  fun muñir_V  : V ; 
+  fun mullir_V  : V ; 
+  fun nacer_V  : V ; 
+  fun negar_V  : V ; 
+  fun negrecer_V  : V ; 
+  fun nevar_V  : V ; 
+  fun obedecer_V  : V ; 
+  fun obscurecer_V  : V ; 
+  fun obstruir_V  : V ; 
+  fun obtener_V  : V ; 
+  fun ocluir_V  : V ; 
+  fun ofrecer_V  : V ; 
+  fun oler_V  : V ; 
+  fun oponer_V  : V ; 
+  fun oír_V  : V ; 
+  fun oscurecer_V  : V ; 
+  fun pacer_V  : V ; 
+  fun padecer_V  : V ; 
+  fun palidecer_V  : V ; 
+  fun parecer_V  : V ; 
+  fun patiquebrar_V  : V ; 
+  fun pedir_V  : V ; 
+  fun pensar_V  : V ; 
+  fun percollar_V  : V ; 
+  fun perder_V  : V ; 
+  fun perecer_V  : V ; 
+  fun permanecer_V  : V ; 
+  fun perniquebrar_V  : V ; 
+  fun perquirir_V  : V ; 
+  fun perseguir_V  : V ; 
+  fun pertenecer_V  : V ; 
+  fun pervertir_V  : V ; 
+  fun pimpollecer_V  : V ; 
+  fun placer_V  : V ; 
+  fun plañir_V  : V ; 
+  fun plastecer_V  : V ; 
+  fun plegar_V  : V ; 
+  fun poblar_V  : V ; 
+  fun poder_V  : V ; 
+  fun poner_V  : V ; 
+  fun poseer_V  : V ; 
+  fun posponer_V  : V ; 
+  fun preconcebir_V  : V ; 
+  fun preconocer_V  : V ; 
+  fun predecir_V  : V ; 
+  fun predisponer_V  : V ; 
+  fun preelegir_V  : V ; 
+  fun preestablecer_V  : V ; 
+  fun preferir_V  : V ; 
+  fun prelucir_V  : V ; 
+  fun premorir_V  : V ; 
+  fun premostrar_V  : V ; 
+  fun prender_V  : V ; 
+  fun preponer_V  : V ; 
+  fun prescribir_V  : V ; 
+  fun presentir_V  : V ; 
+  fun presuponer_V  : V ; 
+  fun preterir_V  : V ; 
+  fun prevalecer_V  : V ; 
+  fun prevaler_V  : V ; 
+  fun prevenir_V  : V ; 
+  fun prever_V  : V ; 
+  fun probar_V  : V ; 
+  fun producir_V  : V ; 
+  fun proferir_V  : V ; 
+  fun prohibir_V  : V ; 
+  fun promover_V  : V ; 
+  fun proponer_V  : V ; 
+  fun proscribir_V  : V ; 
+  fun proseguir_V  : V ; 
+  fun prostituir_V  : V ; 
+  fun proteger_V  : V ; 
+  fun proteger2_V  : V ; 
+  fun proveer_V  : V ; 
+  fun provenir_V  : V ; 
+  fun pudrir_V  : V ; 
+  fun pungir_V  : V ; 
+  fun quebrar_V  : V ; 
+  fun querer_V  : V ; 
+  fun radiodirigir_V  : V ; 
+  fun raer_V  : V ; 
+  fun rarefacer_V  : V ; 
+  fun reabrir_V  : V ; 
+  fun reaparecer_V  : V ; 
+  fun reapretar_V  : V ; 
+  fun reargüir_V  : V ; 
+  fun reaventar_V  : V ; 
+  fun reblandecer_V  : V ; 
+  fun rebullir_V  : V ; 
+  fun recaer_V  : V ; 
+  fun recalentar_V  : V ; 
+  fun receñir_V  : V ; 
+  fun recentar_V  : V ; 
+  fun recluir_V  : V ; 
+  fun recocer_V  : V ; 
+  fun recoger_V  : V ; 
+  fun recoger2_V  : V ; 
+  fun recolar_V  : V ; 
+  fun recolegir_V  : V ; 
+  fun recomendar_V  : V ; 
+  fun recomenzar_V  : V ; 
+  fun recomponer_V  : V ; 
+  fun reconducir_V  : V ; 
+  fun reconocer_V  : V ; 
+  fun reconstituir_V  : V ; 
+  fun reconstruir_V  : V ; 
+  fun recontar_V  : V ; 
+  fun reconvalecer_V  : V ; 
+  fun reconvenir_V  : V ; 
+  fun reconvertir_V  : V ; 
+  fun recordar_V  : V ; 
+  fun recostar_V  : V ; 
+  fun recrecer_V  : V ; 
+  fun recrudecer_V  : V ; 
+  fun redargüir_V  : V ; 
+  fun redecir_V  : V ; 
+  fun redescontar_V  : V ; 
+  fun redistribuir_V  : V ; 
+  fun reducir_V  : V ; 
+  fun reelegir_V  : V ; 
+  fun reencontrar_V  : V ; 
+  fun reexpedir_V  : V ; 
+  fun referir_V  : V ; 
+  fun reflorecer_V  : V ; 
+  fun refluir_V  : V ; 
+  fun reforzar_V  : V ; 
+  fun refregar_V  : V ; 
+  fun refreír_V  : V ; 
+  fun refringir_V  : V ; 
+  fun refulgir_V  : V ; 
+  fun regañir_V  : V ; 
+  fun regar_V  : V ; 
+  fun regimentar_V  : V ; 
+  fun regir_V  : V ; 
+  fun regoldar_V  : V ; 
+  fun regruñir_V  : V ; 
+  fun reguarnecer_V  : V ; 
+  fun rehacer_V  : V ; 
+  fun rehenchir_V  : V ; 
+  fun reherir_V  : V ; 
+  fun reherrar_V  : V ; 
+  fun rehervir_V  : V ; 
+  fun rehollar_V  : V ; 
+  fun rehuir_V  : V ; 
+  fun rehumedecer_V  : V ; 
+  fun reinscribir_V  : V ; 
+  fun reñir_V  : V ; 
+  fun rejuvenecer_V  : V ; 
+  fun releer_V  : V ; 
+  fun relentecer_V  : V ; 
+  fun relucir_V  : V ; 
+  fun remanecer_V  : V ; 
+  fun remecer_V  : V ; 
+  fun remedir_V  : V ; 
+  fun remembrar_V  : V ; 
+  fun remendar_V  : V ; 
+  fun remolar_V  : V ; 
+  fun remoler_V  : V ; 
+  fun remostecerse_V  : V ; 
+  fun remover_V  : V ; 
+  fun remullir_V  : V ; 
+  fun renacer_V  : V ; 
+  fun rencontrar_V  : V ; 
+  fun rendir_V  : V ; 
+  fun renegar_V  : V ; 
+  fun renovar_V  : V ; 
+  fun repacer_V  : V ; 
+  fun repensar_V  : V ; 
+  fun repetir_V  : V ; 
+  fun replegar_V  : V ; 
+  fun repoblar_V  : V ; 
+  fun reponer_V  : V ; 
+  fun reprobar_V  : V ; 
+  fun reproducir_V  : V ; 
+  fun requebrar_V  : V ; 
+  fun requerir_V  : V ; 
+  fun rernorder_V  : V ; 
+  fun reír_V  : V ; 
+  fun resaber_V  : V ; 
+  fun resalir_V  : V ; 
+  fun resarcir_V  : V ; 
+  fun rescontrar_V  : V ; 
+  fun rescribir_V  : V ; 
+  fun resegar_V  : V ; 
+  fun reseguir_V  : V ; 
+  fun resolgar_V  : V ; 
+  fun resollar_V  : V ; 
+  fun resolver_V  : V ; 
+  fun resonar_V  : V ; 
+  fun resplandecer_V  : V ; 
+  fun resquebrar_V  : V ; 
+  fun restablecer_V  : V ; 
+  fun restituir_V  : V ; 
+  fun restregar_V  : V ; 
+  fun restriñir_V  : V ; 
+  fun restringir_V  : V ; 
+  fun resurgir_V  : V ; 
+  fun retallecer_V  : V ; 
+  fun reteñir_V  : V ; 
+  fun retemblar_V  : V ; 
+  fun retener_V  : V ; 
+  fun retentar_V  : V ; 
+  fun retiñir_V  : V ; 
+  fun retoñecer_V  : V ; 
+  fun retorcer_V  : V ; 
+  fun retostar_V  : V ; 
+  fun retraducir_V  : V ; 
+  fun retraer_V  : V ; 
+  fun retribuir_V  : V ; 
+  fun retronar_V  : V ; 
+  fun retrotraer_V  : V ; 
+  fun reunir_V  : V ; 
+  fun revejecer_V  : V ; 
+  fun revenir_V  : V ; 
+  fun reventar_V  : V ; 
+  fun reverdecer_V  : V ; 
+  fun reverter_V  : V ; 
+  fun revertir_V  : V ; 
+  fun rever_V  : V ; 
+  fun revestir_V  : V ; 
+  fun revolar_V  : V ; 
+  fun revolcar_V  : V ; 
+  fun revolver_V  : V ; 
+  fun rezurcir_V  : V ; 
+  fun robustecer_V  : V ; 
+  fun rodar_V  : V ; 
+  fun roer_V  : V ; 
+  fun rogar_V  : V ; 
+  fun romper_V  : V ; 
+  fun rugir_V  : V ; 
+  fun rusentar_V  : V ; 
+  fun saber_V  : V ; 
+  fun salir_V  : V ; 
+  fun salpimentar_V  : V ; 
+  fun salpullir_V  : V ; 
+  fun sarmentar_V  : V ; 
+  fun sarpullir_V  : V ; 
+  fun satisfacer_V  : V ; 
+  fun seducir_V  : V ; 
+  fun segar_V  : V ; 
+  fun seguir_V  : V ; 
+  fun sembrar_V  : V ; 
+  fun sementar_V  : V ; 
+  fun sentar_V  : V ; 
+  fun sentir_V  : V ; 
+  fun serrar_V  : V ; 
+  fun servir_V  : V ; 
+  fun ser_V  : V ; 
+  fun soñar_V  : V ; 
+  fun sobrecalentar_V  : V ; 
+  fun sobrecoger_V  : V ; 
+  fun sobrecoger2_V  : V ; 
+  fun sobrecrecer_V  : V ; 
+  fun sobreentender_V  : V ; 
+  fun sobreexponer_V  : V ; 
+  fun sobrentender_V  : V ; 
+  fun sobreponer_V  : V ; 
+  fun sobresalir_V  : V ; 
+  fun sobrescribir_V  : V ; 
+  fun sobreseer_V  : V ; 
+  fun sobresembrar_V  : V ; 
+  fun sobresolar_V  : V ; 
+  fun sobrevenir_V  : V ; 
+  fun sobreverterse_V  : V ; 
+  fun sobrevestir_V  : V ; 
+  fun sobrevolar_V  : V ; 
+  fun socolar_V  : V ; 
+  fun sofreír_V  : V ; 
+  fun solar_V  : V ; 
+  fun soldar_V  : V ; 
+  fun soler_V  : V ; 
+  fun soltar_V  : V ; 
+  fun sonar_V  : V ; 
+  fun sonreír_V  : V ; 
+  fun sorregar_V  : V ; 
+  fun sosegar_V  : V ; 
+  fun sostener_V  : V ; 
+  fun soterrar_V  : V ; 
+  fun subarrendar_V  : V ; 
+  fun subdistinguir_V  : V ; 
+  fun subentender_V  : V ; 
+  fun subexponer_V  : V ; 
+  fun subscribir_V  : V ; 
+  fun subseguir_V  : V ; 
+  fun subsolar_V  : V ; 
+  fun substituir_V  : V ; 
+  fun substraer_V  : V ; 
+  fun subtender_V  : V ; 
+  fun subvenir_V  : V ; 
+  fun subvertir_V  : V ; 
+  fun subyacer_V  : V ; 
+  fun sugerir_V  : V ; 
+  fun sumergir_V  : V ; 
+  fun superentender_V  : V ; 
+  fun superponer_V  : V ; 
+  fun supervenir_V  : V ; 
+  fun suponer_V  : V ; 
+  fun surgir_V  : V ; 
+  fun suscribir_V  : V ; 
+  fun sustituir_V  : V ; 
+  fun sustraer_V  : V ; 
+  fun tañer_V  : V ; 
+  fun tallecer_V  : V ; 
+  fun tardecer_V  : V ; 
+  fun teñir_V  : V ; 
+  fun telecomponer_V  : V ; 
+  fun teledirigir_V  : V ; 
+  fun temblar_V  : V ; 
+  fun tender_V  : V ; 
+  fun tener_V  : V ; 
+  fun tentar_V  : V ; 
+  fun tonar_V  : V ; 
+  fun torcer_V  : V ; 
+  fun tostar_V  : V ; 
+  fun traducir_V  : V ; 
+  fun traer_V  : V ; 
+  fun transcender_V  : V ; 
+  fun transcribir_V  : V ; 
+  fun transferir_V  : V ; 
+  fun transgredir_V  : V ; 
+  fun transigir_V  : V ; 
+  fun translucirse_V  : V ; 
+  fun transponer_V  : V ; 
+  fun trascender_V  : V ; 
+  fun trascolar_V  : V ; 
+  fun trascribir_V  : V ; 
+  fun trasegar_V  : V ; 
+  fun trasferir_V  : V ; 
+  fun trasfregar_V  : V ; 
+  fun trasgredir_V  : V ; 
+  fun traslucir_V  : V ; 
+  fun trasoñar_V  : V ; 
+  fun trasoír_V  : V ; 
+  fun trasparecer_V  : V ; 
+  fun trasponer_V  : V ; 
+  fun trastrocar_V  : V ; 
+  fun trasverter_V  : V ; 
+  fun trasver_V  : V ; 
+  fun travestir_V  : V ; 
+  fun trocar_V  : V ; 
+  fun tronar_V  : V ; 
+  fun tropezar_V  : V ; 
+  fun tullecer_V  : V ; 
+  fun tullir_V  : V ; 
+  fun tumefacer_V  : V ; 
+  fun uncir_V  : V ; 
+  fun ungir_V  : V ; 
+  fun unisonar_V  : V ; 
+  fun urgir_V  : V ; 
+  fun usucapir_V  : V ; 
+  fun valer_V  : V ; 
+  fun vencer_V  : V ; 
+  fun venir_V  : V ; 
+  fun ventar_V  : V ; 
+  fun verdecer_V  : V ; 
+  fun verter_V  : V ; 
+  fun ver_V  : V ; 
+  fun vestir_V  : V ; 
+  fun volar_V  : V ; 
+  fun volcar_V  : V ; 
+  fun volver_V  : V ; 
+  fun yacer_V  : V ; 
+  fun yuxtaponer_V  : V ; 
+  fun zabullir_V  : V ; 
+  fun zaherir_V  : V ; 
+  fun zambullir_V  : V ; 
+  fun zurcir_V  : V ; 
+
+
+}
diff --git a/lib/src/spanish/LangSpa.gf b/lib/src/spanish/LangSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/LangSpa.gf
@@ -0,0 +1,10 @@
+--# -path=.:../romance:../abstract:../common:../prelude
+
+concrete LangSpa of Lang = 
+  GrammarSpa,
+  LexiconSpa
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/spanish/LexiconSpa.gf b/lib/src/spanish/LexiconSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/LexiconSpa.gf
@@ -0,0 +1,358 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+concrete LexiconSpa of Lexicon = CatSpa ** open 
+  (M=MorphoSpa), ParadigmsSpa, BeschSpa in {
+
+flags 
+  optimize=values ;
+
+lin
+   airplane_N = regN "aeroplano" ;	-- avión  is masculine
+   answer_V2S = mkV2S (regV "responder") dative ;
+   apartment_N = regN "apartamento" ;
+   apple_N = regN "manzana" ;
+   art_N = regN "arte" ;	
+   ask_V2Q = mkV2Q (regV "preguntar") dative ;
+   baby_N = regN "bebé" ;		-- can be used for both fem. & masc.
+   bad_A = prefA (mkADeg (regA "malo") (regA "peor")) ;
+   bank_N = regN "banco" ;
+   beautiful_A = prefA (regADeg "bello") ;	-- bella
+   become_VA = reflV (regV "convertir") ;  --- convertirse en, volverse, ponerse
+   beer_N = regN "cerveza" ;
+   beg_V2V = mkV2V (regV "rogar") accusative dative ;   -- pedir
+   big_A = prefA (regADeg "grande") ;
+   bike_N = regN "bicicleta" ;
+   bird_N = regN "pájaro" ;
+   black_A = regADeg "negro" ;	-- negra
+   blue_A = regADeg "azul" ;
+   boat_N = regN "bote" ;
+   book_N = regN "libro" ;
+   boot_N = regN "bota" ;
+   boss_N = regN "jefe" ;
+   boy_N = regN "niño" ;
+   bread_N = regN "pan" ;
+   break_V2 = dirV2 (special_ppV (regV "romper") "roto") ;
+   broad_A = regADeg "ancho" ;
+   brother_N2 = deN2 (regN "hermano") ;
+   brown_A = regADeg "marrón" ; --- *
+   butter_N = regN "manteca" ;
+   buy_V2 = dirV2 (regV "comprar") ;
+   camera_N = regN "cámara" ; -- ["máquina fotográfica"]
+   cap_N = regN "gorra" ;
+   car_N = regN "auto" ;
+   carpet_N = regN "alfombra" ;
+   cat_N = regN "gato" ;		-- gata
+   ceiling_N = regN "techo" ;
+   chair_N = regN "silla" ;
+   cheese_N = regN "queso" ;
+   child_N = regN "niño" ;		-- niña
+   church_N = regN "iglesia" ;
+   city_N = femN (regN "ciudad") ;		-- fem
+   clean_A = regADeg "limpio" ;
+   clever_A = regADeg "inteligente" ;
+   close_V2 = dirV2 (regV "cerrar") ;
+   coat_N = regN "abrigo" ;
+   cold_A = regADeg "frío" ;		-- fría
+   come_V = verboV (venir_82 "venir") ;
+   computer_N = regN "computadora" ;		-- also computador, ordenador in Spain
+   country_N = regN "país" ;		-- masc
+   cousin_N = regN "primo" ;
+   cow_N = regN "vaca" ;
+   die_V = verboV (morir_35b "morir") ;
+   dirty_A = regADeg "sucio" ;
+   distance_N3 = mkN3 (regN "distancia") genitive dative ;
+   doctor_N = regN "médico" ;		-- médica
+   dog_N = regN "perro" ;		-- perra
+   door_N = regN "puerta" ;
+   drink_V2 = dirV2 (regV "tomar") ;     -- beber
+   easy_A2V = mkA2V (regA "fácil") dative genitive ;
+   eat_V2 = dirV2 (regV "comer") ;
+   empty_A = regADeg "vacío" ;
+   enemy_N = regN "enemigo" ;		-- enemiga
+   factory_N = regN "fábrica" ;	
+   father_N2 = deN2 (regN "padre") ;
+   fear_VS = mkVS (regV "temer") ;
+   find_V2 = dirV2 (verboV (encontrar_38 "encontrar")) ;
+   fish_N = mascN (regN "pez") ;
+   floor_N = regN "suelo" ;		-- piso
+   forget_V2 = dirV2 (regV "olvidar") ;
+   fridge_N = regN "heladera" ;
+   friend_N = regN "amigo" ;		-- amiga
+   fruit_N = regN "fruta" ;
+   fun_AV = mkAV (regA "divertido") genitive ;		-- entretenido
+   garden_N = regN "jardín" ;
+   girl_N = regN "niña" ;
+   glove_N = regN "guante" ;
+   gold_N = regN "oro" ;
+   good_A = prefA (mkADeg (regA "bueno") (regA "mejor")) ; ---- adv?
+   go_V = (verboV (ir_46 "ir")) ;
+   green_A = regADeg "verde" ;
+   harbour_N = regN "puerto" ;
+   hate_V2 = dirV2 (regV "odiar") ;
+   hat_N = regN "sombrero" ;
+   hear_V2 = mkV2 (regV "escuchar") dative ; -- oír_51 
+   hill_N = regN "colina" ;
+   hope_VS = mkVS (regV "esperar") ;
+   horse_N = regN "caballo" ;
+   hot_A = regADeg "caliente" ;
+   house_N = regN "casa" ;
+   important_A = regADeg "importante" ;
+   industry_N = regN "industria" ;
+   iron_N = regN "fierro" ;
+   king_N = regN "rey" ;
+   know_V2 = dirV2 (verboV (saber_71 "saber")) ; --   conocer
+   lake_N = regN "lago" ;
+   lamp_N = regN "lámpara" ;
+   learn_V2 = dirV2 (regV "aprender") ;
+   leather_N = regN "cuero" ;
+   leave_V2 = dirV2 (regV "partir") ;	-- irse, dejar
+   like_V2 = dirV2 (regV "gustar") ;
+   listen_V2 = dirV2 (regV "escuchar") ;
+   live_V = verboV (vivir_7 "vivir") ;
+   long_A = regADeg "largo" ;
+   lose_V2 = dirV2 (verboV (defender_29 "perder")) ;
+   love_N = regN "amor" ;
+   love_V2 = dirV2 (regV "amar") ;
+   man_N = regN "hombre" ;		-- masc
+   married_A2 = mkA2 (regA "casado") dative ;
+   meat_N = femN (regN "carne") ;
+   milk_N = femN (regN "leche") ;
+   moon_N = regN "luna" ;
+   mother_N2 = deN2 (femN (regN "madre")) ;	-- fem
+   mountain_N = regN "montaña" ;
+   music_N = regN "música" ;
+   narrow_A = regADeg "estrecho" ;
+   new_A = prefA (regADeg "nuevo") ;
+   newspaper_N = regN "periódico" ;		-- diario  
+   oil_N = regN "aceite" ;
+   old_A =  prefA (regADeg "viejo") ;
+   open_V2 = dirV2 (special_ppV (regV "abrir") "abierto") ;
+   paint_V2A = mkV2A (regV "pintar") accusative (mkPrep "en") ;
+   paper_N = regN "papel" ;
+   paris_PN = mkPN "Paris" masculine ;
+   peace_N = femN (regN "paz") ;
+   pen_N = regN "lapicera" ;
+   planet_N = mascN (regN "planeta") ;
+   plastic_N = regN "plástico" ;
+   play_V2 = dirV2 (verboV (jugar_47 "jugar")) ;
+   policeman_N = mascN (regN "policía") ;	-- fem refers to the institution
+   priest_N = mascN (regN "cura") ;		-- masc
+   probable_AS = mkAS (regA "probable") ;	
+   queen_N = regN "reina" ;
+   radio_N = femN (regN "radio") ;
+   rain_V0 = mkV0 (verboV (llover_89 "llover")) ;
+   read_V2 = dirV2 (verboV (creer_26 "leer")) ;
+   red_A = regADeg "rojo" ;
+   religion_N = mkN "religión" "religiones" feminine ;
+   restaurant_N = regN "restaurante" ;		-- restorán, restaurán, masc
+   river_N = regN "río" ;
+   rock_N = regN "roca" ;
+   roof_N = regN "techo" ;
+   rubber_N = regN "goma" ;
+   run_V = regV "correr" ;
+   say_VS = mkVS (verboV (decir_28 "decir")) ;
+   school_N = regN "escuela" ;
+   science_N = regN "ciencia" ;
+   sea_N = regN "mar" ;			-- masc & fem 
+   seek_V2 = dirV2 (regV "buscar") ;
+   see_V2 = dirV2 (verboV (ver_83 "ver")) ;
+   sell_V3 = dirV3 (regV "vender") dative ;
+   send_V3 = dirV3 (regV "mandar") dative ;
+   sheep_N = regN "oveja" ;
+   ship_N = femN (regN "nave") ;
+   shirt_N = regN "camisa" ;
+   shoe_N = regN "zapato" ;
+   shop_N = regN "negocio" ;
+   short_A = regADeg "corto" ; --- breve
+   silver_N = regN "plata" ;
+   sister_N = regN "hermana" ;
+   sleep_V = verboV (dormir_35 "dormir") ;
+   small_A = prefA (regADeg "pequeño") ;
+   snake_N = femN (regN "serpiente") ;		-- fem
+   sock_N = regN "media" ;
+   speak_V2 = dirV2 (regV "hablar") ;
+   star_N = regN "estrella" ;
+   steel_N = regN "acero" ;
+   stone_N = regN "piedra" ;
+   stove_N = regN "horno" ;		-- estufa
+   student_N = regN "estudiante" ;	-- used both for fem & masc
+   stupid_A = regADeg "estúpido" ;
+   sun_N = regN "sol" ;	
+   switch8off_V2 = dirV2 (regV "apagar") ;
+   switch8on_V2 = dirV2 (regV "prender") ;
+   table_N = regN "mesa" ; 
+   talk_V3 = mkV3 (regV "hablar") dative genitive ;
+   teacher_N = regN "maestro" ;		-- maestra
+   teach_V2 = dirV2 (regV "enseñar") ;
+   television_N = mkN "televisión" "televisiones" feminine ;	-- televisor masc
+   thick_A = regADeg "grueso" ;
+   thin_A = regADeg "fino" ;			-- delgado
+   train_N = regN "tren" ;
+   travel_V = regV "viajar" ;
+   tree_N = regN "árbol" ;
+  --- trousers_N = regN "pantalón" ;	-- masc
+   ugly_A = regADeg "feo" ;
+   understand_V2 = dirV2 (regV "entender") ;
+   university_N = femN (regN "universidad") ;
+   village_N = regN "pueblo" ;
+   wait_V2 = mkV2 (regV "esperar") dative ;
+   walk_V = regV "caminar" ;
+   warm_A = regADeg "tibio" ;
+   war_N = regN "guerra" ;
+   watch_V2 = dirV2 (regV "mirar") ;		-- ver
+   water_N = mascN (regN "agua") ;
+   white_A = compADeg (regA "blanco") ;
+   window_N = regN "ventana" ;
+   wine_N = regN "vino" ;
+   win_V2 = dirV2 (regV "ganar") ;
+   woman_N = femN (regN "mujer") ;
+   wonder_VQ = mkVQ (reflV (regV "preguntar")) ;
+   wood_N = regN "madera" ;
+   write_V2 = dirV2 (special_ppV (regV "escribir") "escrito") ;
+   yellow_A = regADeg "amarillo" ;
+   young_A = prefA (regADeg "joven") ;
+
+   do_V2 =  dirV2 (verboV (hacer_44 "hacer")) ;
+   now_Adv = mkAdv "ahora" ;
+   already_Adv = mkAdv "ya" ;
+   song_N = mkN "canción" "canciones" feminine ;
+   add_V3 = dirV3 (regV "sumar") dative ;
+   number_N = regN "número" ;
+   put_V2 = dirV2 (verboV (poner_60 "poner")) ;
+   stop_V = regV "parar" ; 
+   jump_V = regV "saltar" ;
+
+  left_Ord = M.mkOrd (regA "izquierda") ;
+  right_Ord = M.mkOrd (regA "derecha") ;
+  far_Adv = mkAdv "lejos" ; ----?
+   correct_A = regA "correcto" ;
+   dry_A = regA "seco" ;
+   dull_A = regA "desafilado" ;
+   full_A = regA "lleno" ;
+   heavy_A = regA "pesado" ;
+   near_A = regA "cerca" ;
+   rotten_A = regA "podrido" ;
+   round_A = regA "redondo" ;
+   sharp_A = regA "filoso" ; -- afilado, puntiagudo
+   smooth_A = regA "liso" ;     -- suave
+   straight_A = regA "directo" ;
+   wet_A = regA "mojado" ;
+   wide_A = regA "ancho" ;      -- extenso
+   animal_N = regN "animal" ;           -- masc (sometimes fem when adj)
+   ashes_N = regN "ceniza" ;
+   back_N = regN "espalda" ;
+   bark_N = regN "corteza" ;
+   belly_N = regN "panza" ;             -- barriga
+   blood_N = femN (regN "sangre") ;
+   bone_N = regN "hueso" ;
+   breast_N = regN "seno" ;             -- pecho
+   cloud_N = femN (regN "nube") ;
+   day_N = mascN (regN "día") ;
+   dust_N = regN "polvo" ;
+   ear_N = regN "oreja" ;
+   earth_N = regN "tierra" ;
+   egg_N = regN "huevo" ;
+   eye_N = regN "ojo" ;
+   fat_N = regN "grasa" ;
+   feather_N = regN "pluma" ;
+   fingernail_N = regN "uña" ;
+   fire_N = regN "fuego" ;
+   flower_N = femN (regN "flor") ;
+   fog_N = regN "niebla" ;
+   foot_N = regN "pie" ;
+   forest_N = regN "bosque" ;
+   grass_N = regN "pasto" ;             -- hierba, césped (masc)
+   guts_N = regN "tripa" ;              -- gut=intestino ---- pl.t. tripas
+   hair_N = regN "cabello" ;            -- pelo
+   hand_N = femN (regN "mano") ;
+   head_N = regN "cabeza" ;
+   heart_N = mkN "corazón" "corazones" masculine ;
+   horn_N = regN "cuerno" ;
+   husband_N = regN "marido" ;  -- esposo
+   ice_N = regN "hielo" ;
+   knee_N = regN "rodilla" ;
+   leaf_N = regN "hoja" ;
+   leg_N = regN "pierna" ;
+   liver_N = regN "hígado" ;
+   louse_N = regN "piojo" ;
+   mouth_N = regN "boca" ;
+   name_N = regN "nombre" ;
+   neck_N = regN "cuello" ;
+   night_N = femN (regN "noche") ;
+   nose_N = femN (regN "nariz") ;
+   person_N = regN "persona" ;
+   rain_N = regN "lluvia" ;
+   road_N = femN (regN "calle") ;               -- camino
+   root_N = femN (regN "raíz") ;
+   rope_N = regN "cuerda" ;
+   salt_N = femN (regN "sal") ;
+   sand_N = regN "arena" ;
+   seed_N = regN "semilla" ;
+   skin_N = femN (regN "piel") ;        -- fem
+   sky_N = regN "cielo" ;
+   smoke_N = regN "humo" ;
+   snow_N = femN (regN "nieve") ;       -- fem
+   stick_N = mkN "bastón" "bastones" masculine ;                -- palo
+   tail_N = regN "cola" ;
+   tongue_N = regN "lengua" ;
+   tooth_N = regN "diente" ;
+   wife_N = regN "esposa" ;
+   wind_N = regN "viento" ;
+   wing_N = regN "ala" ;
+   worm_N = regN "gusano" ;             -- lombriz (fem)
+   year_N = regN "año" ;
+  bite_V2 = dirV2 (verboV (morder_50b "morder")) ;
+   blow_V = regV "soplar" ;
+   burn_V = regV "quemar" ;
+  count_V2 = dirV2 (verboV (contar_38b "contar")) ;
+  cut_V2 = dirV2 (regV "cortar") ;
+   dig_V = regV "escarbar" ;
+   fall_V = verboV (caer_20 "caer") ;
+  fear_V2 = dirV2 (regV "temer") ;
+  fight_V2 = dirV2 (regV "pelear") ;
+   float_V = regV "flotar" ;
+   flow_V = verboV (influir_45 "fluir") ;             -- circular
+   fly_V = regV "volar" ;
+   freeze_V = regV "congelar" ;
+   give_V3 = dirdirV3 (verboV (dar_27 "dar")) ;
+  hit_V2 = dirV2 (regV "golpear") ;
+  hold_V2 = dirV2 (verboV (tener_4 "tener")) ;
+  hunt_V2 = dirV2 (regV "cazar") ;
+  kill_V2 = dirV2 (regV "matar") ;
+   laugh_V = regV "reir" ; ----V reír_67
+   lie_V = reflV (regV "acostar") ; --  "acostarse"
+   play_V = regV "jugar" ;
+  pull_V2 = dirV2 (regV "tirar") ;
+  push_V2 = dirV2 (regV "empujar") ;
+  rub_V2 = dirV2 (regV "resfregar") ;
+  scratch_V2 = dirV2 (regV "rascar") ;
+   sew_V = regV "coser" ;
+   sing_V = regV "cantar" ;
+   sit_V = reflV (regV "sentar") ;
+  smell_V = verboV (oler_52 "oler") ;
+   spit_V = regV "escupir" ;
+  split_V2 = dirV2 (regV "separar") ; -- dividir,) ;
+  squeeze_V2 = dirV2 (regV "exprimir") ;
+  stab_V2 = dirV2 (regV "apuñalar") ;
+   stand_V = verboV (estar_2 "estar") ; ---- "estar de pie" ;
+  suck_V2 = dirV2 (regV "chupar") ;
+   swell_V = regV "tragar" ;
+   swim_V = regV "nadar" ;
+   think_V = regV "pensar" ;
+  throw_V2 = dirV2 (regV "tirar") ;
+  tie_V2 = dirV2 (regV "atar") ;
+   turn_V = regV "doblar" ;
+   vomit_V = regV "vomitar" ;
+  wash_V2 = dirV2 (regV "lavar") ;
+  wipe_V2 = dirV2 (regV "secar") ;
+    breathe_V = (regV "respirar") ;
+
+  john_PN = mkPN "Juan" masculine ;
+  today_Adv = mkAdv "hoy" ;
+
+  grammar_N = regN "gramática" ;
+  language_N = regN "lengua" ;
+  rule_N = regN "regla" ;
+
+
+} ;
diff --git a/lib/src/spanish/MakeStructuralSpa.gf b/lib/src/spanish/MakeStructuralSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/MakeStructuralSpa.gf
@@ -0,0 +1,23 @@
+--# -path=.:../romance:../common:../abstract
+
+resource MakeStructuralSpa = open CatSpa, (P = ParadigmsSpa), MorphoSpa, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; m = Indic ; lock_Subj = <>} ;
+  mkSubjSubj : Str -> Subj = \x -> 
+    {s = x ; m = Conjunct ; lock_Subj = <>} ;
+
+  mkIQuant : Str -> IQuant = \s ->
+    {s = \\_,_,c => prepCase c ++ s ; lock_IQuant = <>} ;
+
+  mkPredet : Str -> Str -> Prep -> Bool -> Predet = \m,f,c,p -> lin Predet {
+    s = \\g,k => prepCase k ++ case g.g of {Masc => m ; Fem => f} ; 
+    c = c.c ; 
+    a = if_then_else PAgr p (PAg Sg) PNoAg ---- e,g, "chacun de"; other possibilities?
+    } ;
+
+
+}
diff --git a/lib/src/spanish/MorphoSpa.gf b/lib/src/spanish/MorphoSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/MorphoSpa.gf
@@ -0,0 +1,125 @@
+--# -path=.:../romance:../common:../../prelude
+
+--1 A Simple Spanish Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsSpa$, which
+-- gives a higher-level access to this module.
+
+resource MorphoSpa = CommonRomance, ResSpa ** 
+  open PhonoSpa, Prelude, Predef in {
+
+  flags optimize=all ;
+
+
+--2 Nouns
+--
+-- The following macro is useful for creating the forms of number-dependent
+-- tables, such as common nouns.
+
+oper
+  numForms : (_,_ : Str) -> Number => Str = \vino, vini ->
+    table {Sg => vino ; Pl => vini} ; 
+
+-- For example:
+
+  nomVino : Str -> Number => Str = \vino -> 
+    numForms vino (vino + "s") ;
+
+  nomPilar : Str -> Number => Str = \pilar -> 
+    numForms pilar (pilar + "es") ;
+
+  nomTram : Str -> Number => Str = \tram ->
+    numForms tram tram ;
+
+-- Common nouns are inflected in number and have an inherent gender.
+
+  mkNoun : (Number => Str) -> Gender -> Noun = \mecmecs,gen -> 
+    {s = mecmecs ; g = gen} ;
+
+  mkNounIrreg : Str -> Str -> Gender -> Noun = \mec,mecs -> 
+    mkNoun (numForms mec mecs) ;
+
+  mkNomReg : Str -> Noun = \mec ->
+    case last mec of {
+      "o" | "e" => mkNoun (nomVino mec) Masc ; 
+      "a" => mkNoun (nomVino mec) Fem ;
+      "z" => mkNounIrreg mec (init mec + "ces") Fem ;
+      _   => mkNoun (nomPilar mec) Masc
+      } ;
+
+--2 Adjectives
+--
+-- Adjectives are conveniently seen as gender-dependent nouns.
+-- Here are some patterns. First one that describes the worst case.
+
+  mkAdj : (_,_,_,_,_ : Str) -> Adj = \solo,sola,soli,sole,solamente ->
+    {s = table {
+       AF Masc n => numForms solo soli ! n ;
+       AF Fem  n => numForms sola sole ! n ;
+       AA        => solamente
+       }
+    } ;
+
+-- Then the regular and invariant patterns.
+
+  adjSolo : Str -> Adj = \solo -> 
+    let 
+      sol = Predef.tk 1 solo
+    in
+    mkAdj solo (sol + "a") (sol + "os") (sol + "as") (sol + "amente") ;
+
+  adjUtil : Str -> Str -> Adj = \util,utiles -> 
+    mkAdj util util utiles utiles (util + "mente") ;
+
+  adjBlu : Str -> Adj = \blu -> 
+    mkAdj blu blu blu blu blu ; --- 
+
+  mkAdjReg : Str -> Adj = \solo -> 
+    case last solo of {
+      "o" => adjSolo solo ;
+      "e" => adjUtil solo (solo + "s") ;
+      _   => adjUtil solo (solo + "es")
+----      _   => adjBlu solo
+      } ;
+
+--2 Personal pronouns
+--
+-- All the eight personal pronouns can be built by the following macro.
+-- The use of "ne" as atonic genitive is debatable.
+-- We follow the rule that the atonic nominative is empty.
+
+  mkPronoun : (_,_,_,_,_,_,_,_ : Str) -> 
+              Gender -> Number -> Person -> Pronoun =
+    \il,le,lui,Lui,son,sa,ses,see,g,n,p ->
+    let
+      alui : Case -> Str = \x -> prepCase x ++ Lui ;
+    in {
+    s = table {
+      Nom        => {c1 = [] ; c2 = []  ; comp = il ; ton = Lui} ;
+      Acc        => {c1 = le ; c2 = []  ; comp = [] ; ton = Lui} ;
+      CPrep P_a  => {c1 = [] ; c2 = lui ; comp = [] ; ton = alui (CPrep P_a)} ;
+      c          => {c1 = [] ; c2 = []  ; comp, ton = alui c}
+      } ;
+    poss = \\n,g => case <n,g> of {
+       <Sg,Masc> => son ;
+       <Sg,Fem>  => sa ;
+       <Pl,Masc> => ses ;
+       <Pl,Fem>  => see 
+       } ;
+
+    a = Ag g n p ;
+    hasClit = True ; isPol = False
+    } ;
+
+
+--2 Determiners
+--
+-- Determiners, traditionally called indefinite pronouns, are inflected
+-- in gender and number, like adjectives.
+
+  pronForms : Adj -> Gender -> Number -> Str = \tale,g,n -> tale.s ! AF g n ;
+
+}
diff --git a/lib/src/spanish/NounSpa.gf b/lib/src/spanish/NounSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/NounSpa.gf
@@ -0,0 +1,2 @@
+concrete NounSpa of Noun = CatSpa ** NounRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/NumeralSpa.gf b/lib/src/spanish/NumeralSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/NumeralSpa.gf
@@ -0,0 +1,142 @@
+concrete NumeralSpa of Numeral = CatSpa ** 
+  open CommonRomance, ResRomance, MorphoSpa, Prelude in {
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000 = {s : CardOrd => Str ; n : Number} ;
+  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+
+lin num x = x ;
+
+lin n2 = 
+  mkTal "dos"    "doce"       "veinte"    "doscientos"    
+        "segundo" "duodécimo" "vigésimo" "ducentésimo" ;
+lin n3 = 
+  mkTal "tres"   "trece"      "treinta"   "trescientos"   
+        "tercero" "decimotercero" "trigésimo" "tricentesimo" ;
+lin n4 = 
+  mkTal "cuatro" "catorce"    "cuarenta"  "cuatrocientos" 
+        "cuarto" "decimocuarto" "cuadragésimo" "cuadringentesimo" ;
+lin n5 = 
+  mkTal "cinco"  "quince"     "cinquenta" "quinientos"
+        "quinto" "decimoquinto" "quincuagésimo" "guingentésimo" ;
+lin n6 = 
+  mkTal "seis"   "dieciséis"  "sesenta"   "seiscientos"
+        "sexto" "decimosexto" "sexagésimo" "sexcentesimo" ;
+lin n7 = 
+  mkTal "siete"  "diecisiéte" "setenta"   "setecientos"
+        "séptimo" "decimoséptimo" "septuagésimo" "septingentesimo" ;
+lin n8 = 
+  mkTal "ocho"   "dieciocho"  "ochenta"   "ochocientos"
+        "octavo" "decimoctavo" "octogésimo" "octingentésimo" ;
+lin n9 = 
+  mkTal "nueve"  "diecinueve" "noventa"   "novecientos"
+        "noveno" "decimonoveno" "nonagésimo" "noningentésimo"  ;
+
+lin pot01 = 
+  let uno = (mkTal "uno" "once" "diez" "ciento" "primero" "undécimo"
+  "décimo" "centésimo").s in
+  {s =\\f,g => case <f,g> of {
+     <ental pred,_> => [] ;
+     <ental _, NCard Fem> => "una" ;
+     <hundra False,  NCard _> => "cien" ;
+     <hundra True,  NCard Fem> => "ciento" ;
+     _ => uno ! f ! g
+     } ; 
+   n = Sg
+   } ;
+
+lin pot0 d = {s = d.s ; n = Pl} ;
+lin pot110 = spl ((mkTal "diez" [] [] [] "decimo" [] [] []).s ! ental indip) ;
+lin pot111 = spl ((mkTal "once" [] [] [] "undécimo" [] [] []).s ! ental indip) ;
+lin pot1to19 d = spl (d.s ! ton) ;
+lin pot0as1 n = {s = n.s ! ental indip ; n = n.n} ;
+lin pot1 d = spl (d.s ! tiotal) ;
+lin pot1plus d e = 
+  {s = \\g => d.s ! tiotal ! g ++ y_CardOrd g ++ e.s ! ental indip ! g ; n = Pl} ;
+lin pot1as2 n = n ;
+lin pot2 d = spl (d.s ! hundra False) ;
+lin pot2plus d e = 
+  {s = \\g => d.s ! hundra True ! g ++ e.s ! g ; n = Pl} ;
+lin pot2as3 n = n ;
+lin pot3 n = spl (\\g => n.s ! NCard Masc ++ mil g) ;
+lin pot3plus n m = {s = \\g => n.s ! NCard Masc ++ mil g ++ m.s ! g ; n = Pl} ;
+
+oper
+  mkTal : (x1,_,_,_,_,_,_,x8 : Str) -> {s : DForm => CardOrd => Str} =
+    \due,dodici,venti,ducento,secondo,dodicesimo,ventesimo,ducentesimo -> 
+    {s = \\d,co => case <d,co> of {
+       <ental _, NCard _>  => due ;
+       <ental _, NOrd g n> => pronForms (adjSolo secondo) g n ;
+       <tiotal,  NCard _>  => venti ;
+       <tiotal,  NOrd g n> => regCard ventesimo g n ;
+       <ton,     NCard _>  => venti ;
+       <ton,     NOrd g n> => regCard ventesimo g n ;
+       <hundra _,  NCard Masc> => ducento ;
+       <hundra _,  NCard Fem> => Predef.tk 2 ducento + "as" ;
+       <hundra _,  NOrd g n> => regCard ducentesimo g n
+       }
+    } ;
+
+  regCard : Str -> Gender -> Number -> Str = \ventesimo ->
+    pronForms (adjSolo ventesimo) ;
+
+  spl : (CardOrd => Str) -> {s : CardOrd => Str ; n : Number} = \s -> {
+    s = s ;
+    n = Pl
+    } ;
+
+  mil : CardOrd -> Str = \g ->
+    (mkTal "mil" [] [] [] "milésimo" [] [] []).s ! ental indip ! g ;
+
+  y_CardOrd : CardOrd -> Str = \co -> case co of {
+    NCard _ => "y" ;
+    _ => []
+    } ;
+
+param 
+  DForm = ental Pred | ton | tiotal | hundra Bool ;
+  Pred = pred | indip ;
+
+
+-- numerals as sequences of digits
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ;
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard Masc ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1:o" Sg ; ---- gender
+    D_2 = mk2Dig "2" "2:o" ;
+    D_3 = mk2Dig "3" "3:o" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ":o") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ _ => o} ; ---- gender
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
diff --git a/lib/src/spanish/ParadigmsSpa.gf b/lib/src/spanish/ParadigmsSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ParadigmsSpa.gf
@@ -0,0 +1,462 @@
+--# -path=.:../romance:../common:../abstract:../../prelude
+
+--1 Spanish Lexical Paradigms
+--
+-- Aarne Ranta 2004 - 2006
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoSpa.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$. For
+-- verbs, there is a fairly complete list of irregular verbs in
+-- [``IrregSpa`` ../../spanish/IrregSpa.gf].
+
+resource ParadigmsSpa = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    MorphoSpa, 
+    BeschSpa,
+    CatSpa in {
+
+  flags optimize=all ;
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  masculine : Gender ;
+  feminine  : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- Prepositions used in many-argument functions are either strings
+-- (including the 'accusative' empty string) or strings that
+-- amalgamate with the following word (the 'genitive' "de" and the
+-- 'dative' "a").
+
+  accusative : Prep ;
+  genitive   : Prep ;
+  dative     : Prep ;
+
+  mkPrep : Str -> Prep ;
+
+
+--2 Nouns
+
+  mkN : overload {
+
+-- The regular function takes the singular form and the gender,
+-- and computes the plural and the gender by a heuristic. 
+-- The heuristic says that the gender is feminine for nouns
+-- ending with "a" or "z", and masculine for all other words.
+-- Nouns ending with "a", "o", "e" have the plural with "s",
+-- those ending with "z" have "ces" in plural; all other nouns
+-- have "es" as plural ending. The accent is not dealt with.
+
+    mkN : (luz : Str) -> N ;
+
+-- A different gender can be forced.
+
+    mkN : Str -> Gender -> N ;
+
+-- The worst case has two forms (singular + plural) and the gender.
+
+    mkN : (baston,bastones : Str) -> Gender -> N 
+    } ;
+
+
+--3 Compound nouns 
+--
+-- Some nouns are ones where the first part is inflected as a noun but
+-- the second part is not inflected. e.g. "número de teléfono". 
+-- They could be formed in syntax, but we give a shortcut here since
+-- they are frequent in lexica.
+
+  compN : N -> Str -> N ;
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("fille de x") need a case and a preposition. 
+
+  mkN2 : N -> Prep -> N2 ;
+
+-- The most common cases are the genitive "de" and the dative "a", 
+-- with the empty preposition.
+
+  deN2 : N -> N2 ;
+  aN2  : N -> N2 ;
+
+-- Three-place relational nouns ("la connessione di x a y") need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "the old town hall of"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names need a string and a gender.
+-- The default gender is feminine for names ending with "a", otherwise masculine.
+
+  mkPN : overload {
+    mkPN : (Anna : Str) -> PN ;
+    mkPN : (Pilar : Str) -> Gender -> PN
+    } ;
+
+
+--2 Adjectives
+
+  mkA : overload {
+
+-- For regular adjectives, all forms are derived from the
+-- masculine singular. The types of adjectives that are recognized are
+-- "alto", "fuerte", "util". Comparison is formed by "mas".
+
+    mkA : (util : Str) -> A ;
+
+-- One-place adjectives compared with "mas" need five forms in the worst
+-- case (masc and fem singular, masc plural, adverbial).
+
+    mkA : (solo,sola,solos,solas,solamente : Str) -> A ;
+
+-- In the worst case, two separate adjectives are given: 
+-- the positive ("bueno"), and the comparative ("mejor"). 
+
+    mkA : (bueno : A) -> (mejor : A) -> A
+    } ;
+
+-- The functions above create postfix adjectives. To switch
+-- them to prefix ones (i.e. ones placed before the noun in
+-- modification, as in "buen vino"), the following function is
+-- provided.
+
+  prefixA : A -> A ;
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. 
+
+  mkAdv : Str -> Adv ;
+
+-- Some appear next to the verb (e.g. "siempre").
+
+  mkAdV : Str -> AdV ;
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+
+--2 Verbs
+
+  mkV : overload {
+
+-- Regular verbs are ones inflected like "cortar", "deber", or "vivir".
+-- The regular verb function is the first conjugation ("ar") recognizes
+-- the variations corresponding to the patterns
+-- "actuar, cazar, guiar, pagar, sacar". The module $BeschSpa$ gives
+-- the complete set of "Bescherelle" conjugations.
+
+    mkV : (pagar : Str) -> V ;
+
+-- Verbs with vowel alternatition in the stem - easiest to give with
+-- two forms, e.g. "mostrar"/"muestro".
+
+    mkV : (mostrar,muestro : Str) -> V ;
+
+-- Most irreguler verbs are found in $IrregSpa$. If this is not enough,
+-- the module $BeschSpa$ gives all the patterns of the "Bescherelle"
+-- book. To use them in the category $V$, wrap them with the function
+
+    mkV : Verbum -> V 
+    } ;
+
+-- To form reflexive verbs:
+
+  reflV : V -> V ;
+
+-- Verbs with a deviant passive participle: just give the participle
+-- in masculine singular form as second argument.
+
+  special_ppV : V -> Str -> V ; 
+
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, except the special case with direct object.
+-- (transitive verbs). 
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V -> V2 ;  
+    mkV2 : V -> Prep -> V2
+    } ;
+
+
+-- You can reuse a $V2$ verb in $V$.
+
+  v2V : V2 -> V ;
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent.
+
+  mkV3     : V -> Prep -> Prep -> V3 ;   -- hablar, a, di
+  dirV3    : V -> Prep -> V3 ;           -- dar,(accusative),a
+  dirdirV3 : V -> V3 ;                   -- dar,(dative),(accusative)
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;  -- plain infinitive: "quiero hablar"
+  deVV  : V -> VV ;  -- "terminar de hablar"
+  aVV   : V -> VV ;  -- "aprender a hablar"
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> Prep -> AV ;
+  mkA2V : A -> Prep -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$, 
+-- and the second argument is given
+-- as an adverb. Likewise 
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V  : Type ;
+
+
+--.
+--2 The definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Gender = MorphoSpa.Gender ; 
+  Number = MorphoSpa.Number ;
+  masculine = Masc ;
+  feminine = Fem ;
+  singular = Sg ;
+  plural = Pl ;
+
+  accusative = complAcc ** {lock_Prep = <>} ;
+  genitive = complGen ** {lock_Prep = <>} ;
+  dative = complDat ** {lock_Prep = <>} ;
+  mkPrep p = {s = p ; c = Acc ; isDir = False ; lock_Prep = <>} ;
+
+
+  mk2N x y g = mkNounIrreg x y g ** {lock_N = <>} ;
+  regN x = mkNomReg x ** {lock_N = <>} ;
+  compN x y = {s = \\n => x.s ! n ++ y ; g = x.g ; lock_N = <>} ;
+  femN x = {s = x.s ; g = feminine ; lock_N = <>} ;
+  mascN x = {s = x.s ; g = masculine ; lock_N = <>} ;
+
+  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p} ;
+  deN2 n = mkN2 n genitive ;
+  aN2 n = mkN2 n dative ;
+  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p ; c3 = q} ;
+
+  mk2PN x g = {s = x ; g = g} ** {lock_PN = <>} ;
+  regPN x = mk2PN x g where {
+    g = case last x of {
+      "a" => feminine ;
+      _ => masculine
+      }
+    } ;
+
+  makeNP x g n = {s = (pn2np (mk2PN x g)).s; a = agrP3 g n ; hasClit = False ; isPol = False} ** {lock_NP = <>} ;
+
+  mk5A a b c d e = 
+   compADeg {s = \\_ => (mkAdj a b c d e).s ; isPre = False ; lock_A = <>} ;
+  regA a = compADeg {s = \\_ => (mkAdjReg a).s ; isPre = False ; lock_A = <>} ;
+  prefA a = {s = a.s ; isPre = True ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = p ; lock_A2 = <>} ;
+
+  mkADeg a b = 
+   {s = table {Posit => a.s ! Posit ; _ => b.s ! Posit} ; 
+    isPre = a.isPre ; lock_A = <>} ;
+  compADeg a = 
+    {s = table {Posit => a.s ! Posit ; _ => \\f => "más" ++ a.s ! Posit ! f} ; 
+     isPre = a.isPre ;
+     lock_A = <>} ;
+  regADeg a = compADeg (regA a) ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  regV x = -- cortar actuar cazar guiar pagar sacar
+    let 
+      ar = Predef.dp 2 x ;
+      z  = Predef.dp 1 (Predef.tk 2 x) ;
+      verb = case ar of {
+        "ir" =>  vivir_7 x ;
+        "er" =>  deber_6 x ;
+        _ => case z of {
+           "u" => actuar_9 x ;
+           "z" => cazar_21 x ;
+           "i" => guiar_43 x ;
+           "g" => pagar_53 x ;
+           "c" => sacar_72 x ;
+           _   => cortar_5 x
+            }
+          }
+    in verbBesch verb ** {vtyp = VHabere ; lock_V = <>} ;
+
+  reflV v = {s = v.s ; vtyp = VRefl ; lock_V = <>} ;
+
+  verboV ve = verbBesch ve ** {vtyp = VHabere ; lock_V = <>} ;
+
+  reflVerboV : Verbum -> V = \ve -> reflV (verboV ve) ;
+
+  special_ppV ve pa = {
+    s = table {
+      VPart g n => (adjSolo pa).s ! AF g n ;
+      p => ve.s ! p
+      } ;
+    lock_V = <> ;
+    vtyp = VHabere
+    } ;
+
+  regAltV x y = verboV (regAlternV x y) ;
+
+  mk2V2 v p = {s = v.s ; vtyp = v.vtyp ; c2 = p ; lock_V2 = <>} ;
+  dirV2 v = mk2V2 v accusative ;
+  v2V v = v ** {lock_V = <>} ;
+
+  mkV3 v p q = {s = v.s ; vtyp = v.vtyp ; 
+    c2 = p ; c3 = q ; lock_V3 = <>} ;
+  dirV3 v p = mkV3 v accusative p ;
+  dirdirV3 v = dirV3 v dative ;
+
+  V0 : Type = V ;
+  AS, AV : Type = A ;
+  A2S, A2V : Type = A2 ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {m = \\_ => Indic ; lock_VS = <>} ;  ---- more moods
+  mkV2S v p = mk2V2 v p ** {mn,mp = Indic ; lock_V2S = <>} ;
+  mkVV  v = v ** {c2 = complAcc ; lock_VV = <>} ;
+  deVV  v = v ** {c2 = complGen ; lock_VV = <>} ;
+  aVV  v = v ** {c2 = complDat ; lock_VV = <>} ;
+  mkV2V v p t = mkV3 v p t ** {lock_V2V = <>} ;
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p q = mkV3 v p q ** {lock_V2A = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+  mkV2Q v p = mk2V2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_AS = <>} ; ---- more moods
+  mkA2S v p = mkA2 v p ** {lock_A2S = <>} ;
+  mkAV  v p = v ** {c = p.p1 ; s2 = p.p2 ; lock_AV = <>} ;
+  mkA2V v p q = mkA2 v p ** {s3 = q.p2 ; c3 = q.p1 ; lock_A2V = <>} ;
+
+---
+
+  mkN = overload {
+    mkN : (luz : Str) -> N = regN ;
+    mkN : Str -> Gender -> N = \s,g -> {s = (regN s).s ; g = g ; lock_N = <>};
+    mkN : (baston,bastones : Str) -> Gender -> N = mk2N
+    } ;
+  regN : Str -> N ;
+  mk2N : (baston,bastones : Str) -> Gender -> N ;
+  mascN : N -> N ;
+  femN  : N -> N ;
+
+
+  mkPN = overload {
+    mkPN : (Anna : Str) -> PN = regPN ;
+    mkPN : (Pilar : Str) -> Gender -> PN = mk2PN
+    } ;
+  mk2PN  : Str -> Gender -> PN ; -- Juan
+  regPN : Str -> PN ;           -- feminine for "-a", otherwise masculine
+
+-- To form a noun phrase that can also be plural,
+-- you can use the worst-case function.
+
+  makeNP : Str -> Gender -> Number -> NP ; 
+
+  mkA = overload {
+    mkA : (util : Str) -> A  = regA ;
+    mkA : (solo,sola,solos,solas,solamente : Str) -> A = mk5A ;
+    mkA : (bueno : A) -> (mejor : A) -> A = mkADeg ;
+    } ;
+
+  mk5A : (solo,sola,solos,solas, solamente : Str) -> A ;
+  regA : Str -> A ;
+  mkADeg : A -> A -> A ;
+  compADeg : A -> A ;
+  regADeg : Str -> A ;
+  prefA : A -> A ;
+  prefixA = prefA ;
+
+  mkV = overload {
+    mkV : (pagar : Str) -> V = regV ;
+    mkV : (mostrar,muestro : Str) -> V = regAltV ;
+    mkV : Verbum -> V = verboV
+    } ;
+  regV : Str -> V ;
+  regAltV : (mostrar,muestro : Str) -> V ;
+  verboV : Verbum -> V ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 = \s -> dirV2 (regV s) ;
+    mkV2 : V -> V2 = dirV2 ;  
+    mkV2 : V -> Prep -> V2 = mk2V2
+    } ;
+  mk2V2  : V -> Prep -> V2 ;
+  dirV2 : V -> V2 ;
+
+
+
+} ;
diff --git a/lib/src/spanish/PhonoSpa.gf b/lib/src/spanish/PhonoSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/PhonoSpa.gf
@@ -0,0 +1,14 @@
+resource PhonoSpa = open Prelude in {
+
+--3 Elision
+--
+-- The phonological rule of *elision* can be defined as follows in GF.
+-- In Spanish it includes both vowels and 'h'.
+
+oper 
+  vocale : Strs = strs {
+    "a" ; "e" ; "h" ; "i" ; "o" ; "u"
+    } ;
+
+
+}
diff --git a/lib/src/spanish/PhraseSpa.gf b/lib/src/spanish/PhraseSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/PhraseSpa.gf
@@ -0,0 +1,2 @@
+concrete PhraseSpa of Phrase = CatSpa ** PhraseRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/QuestionSpa.gf b/lib/src/spanish/QuestionSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/QuestionSpa.gf
@@ -0,0 +1,2 @@
+concrete QuestionSpa of Question = CatSpa ** QuestionRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/RelativeSpa.gf b/lib/src/spanish/RelativeSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/RelativeSpa.gf
@@ -0,0 +1,2 @@
+concrete RelativeSpa of Relative = CatSpa ** RelativeRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/ResSpa.gf b/lib/src/spanish/ResSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/ResSpa.gf
@@ -0,0 +1,13 @@
+--1 Spanish auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+--
+
+instance ResSpa of ResRomance = DiffSpa ** open CommonRomance, Prelude in {
+
+---  flags optimize=noexpand ;
+
+} ;
diff --git a/lib/src/spanish/SentenceSpa.gf b/lib/src/spanish/SentenceSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/SentenceSpa.gf
@@ -0,0 +1,2 @@
+concrete SentenceSpa of Sentence = CatSpa ** SentenceRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/StructuralSpa.gf b/lib/src/spanish/StructuralSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/StructuralSpa.gf
@@ -0,0 +1,183 @@
+concrete StructuralSpa of Structural = CatSpa ** 
+  open PhonoSpa, MorphoSpa, ParadigmsSpa, BeschSpa, 
+       MakeStructuralSpa, (X = ConstructX), Prelude in {
+
+  flags optimize=all ;
+
+lin
+
+  above_Prep = mkPrep "sobre" ;
+  after_Prep = {s = ["despues"] ; c = MorphoSpa.genitive ; isDir = False} ;
+  all_Predet = {
+    s = \\a,c => prepCase c ++ aagrForms "todo" "toda" "todos" "todas" ! a ;
+    c = Nom ;
+    a = PNoAg
+    } ;
+  almost_AdA, almost_AdN = ss "casi" ;
+  always_AdV = ss "siempre" ;
+  although_Subj = ss "benché" ** {m = Conjunct} ;
+  and_Conj = {s1 = [] ; s2 = "y" ; n = Pl} ;
+  because_Subj = ss "porque" ** {m = Indic} ;
+  before_Prep = {s = "antes" ; c = MorphoSpa.genitive ; isDir = False} ;
+  behind_Prep = {s = "detrás" ; c = MorphoSpa.genitive ; isDir = False} ;
+  between_Prep = mkPrep "entre" ;
+  both7and_DConj = {s1,s2 = etConj.s ; n = Pl} ;
+  but_PConj = ss "pero" ;
+  by8agent_Prep = mkPrep "por" ;
+  by8means_Prep = mkPrep "por" ;
+  can8know_VV = mkVV (verboV (saber_71 "saber")) ;
+  can_VV = mkVV (verboV (poder_58 "poder")) ;
+  during_Prep = mkPrep "durante" ; ----
+  either7or_DConj = {s1,s2 = "o" ; n = Sg} ;
+  everybody_NP = makeNP ["todos"] Masc Pl ;
+  every_Det = {s,sp = \\_,_ => "cada" ; n = Sg ; s2 = []} ;
+  everything_NP = pn2np (mkPN ["todo"] Masc) ;
+  everywhere_Adv = ss ["en todas partes"] ;
+  few_Det  = {
+    s,sp = \\g,c => prepCase c ++ genForms "pocos" "pocas" ! g ; n = Pl ; s2 = []} ;
+---  first_Ord = {s = \\ag => (regA "primero").s ! Posit ! AF ag.g ag.n} ;
+  for_Prep = mkPrep "para" ;
+  from_Prep = complGen ; ---
+  he_Pron = 
+    mkPronoun 
+     "el" "lo" "le" "él"
+     "su" "su" "sus" "sus"
+      Masc Sg P3 ;
+  here_Adv = mkAdv "aquí" ;		-- acá
+  here7to_Adv = mkAdv ["para acá"] ;
+  here7from_Adv = mkAdv ["de acá"] ;
+  how_IAdv = ss "como" ;
+  how8many_IDet = 
+    {s = \\g,c => prepCase c ++ genForms "cuantos" "cuantas" ! g ; n = Pl} ;
+  if_Subj = ss "si" ** {m = Indic} ;
+  in8front_Prep = {s = "delante" ; c = MorphoSpa.genitive ; isDir = False} ;
+  i_Pron = 
+    mkPronoun
+      "yo" "me" "me" "mí"
+      "mi" "mi" "mis" "mis"
+      Masc Sg P1 ;
+  in_Prep = mkPrep "en" ;
+  it_Pron = 
+    mkPronoun
+      "el" "lo" "le" "él"
+      "su" "su" "sus" "sus"
+      Masc Sg P3 ;
+  less_CAdv = X.mkCAdv "menos" conjThan ; ----
+  many_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "muchos" "muchas" ! g ; n = Pl ; s2 = []} ;
+  more_CAdv = X.mkCAdv "más" conjThan ;
+  most_Predet = {s = \\_,c => prepCase c ++ ["la mayor parte"] ; c = CPrep P_de ;
+    a = PNoAg} ;
+  much_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "mucho" "mucha" ! g ; n = Sg ; s2 = []} ;
+  must_VV = mkVV (verboV (deber_6 "deber")) ;
+  no_Utt = ss "no" ;
+  on_Prep = mkPrep "sobre" ;
+---  one_Quant = {s = \\g,c => prepCase c ++ genForms "uno" "una" ! g} ;
+  only_Predet = {s = \\_,c => prepCase c ++ "solamente" ; c = Nom ;
+    a = PNoAg} ;
+  or_Conj = {s1 = [] ; s2 = "o" ; n = Sg} ;
+  otherwise_PConj = ss "otramente" ;
+  part_Prep = complGen ;
+  please_Voc = ss ["por favor"] ;
+  possess_Prep = complGen ;
+  quite_Adv = ss "bastante" ;
+  she_Pron = 
+    mkPronoun
+      "ella" "la" "le" "ella"
+      "su" "su" "sus" "sus"
+      Fem Sg P3 ;
+  so_AdA = ss "tanto" ;
+  somebody_NP = pn2np (mkPN ["algún"] Masc) ;
+  somePl_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "algunos" "algunas" ! g ; n = Pl ; s2 = []} ;
+  someSg_Det = {
+    s,sp = \\g,c => prepCase c ++ genForms "algun" "alguna" ! g ; n = Sg ; s2 = []} ;
+  something_NP = pn2np (mkPN ["algo"] Masc) ;
+  somewhere_Adv = ss ["en ninguna parte"] ;
+  that_Quant =
+    let ese : ParadigmsSpa.Number => ParadigmsSpa.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "ese" "esa" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "esos" "esas" ! g
+      }
+    in {
+    s = \\_ => ese ;
+    sp = ese ; 
+    s2 = []
+    } ;
+  there_Adv = mkAdv "allí" ;		-- allá
+  there7to_Adv = mkAdv ["para allá"] ;
+  there7from_Adv = mkAdv ["de allá"] ;	
+  therefore_PConj = ss ["por eso"] ;
+  they_Pron = mkPronoun
+    "ellos" "los" "les" "ellos"
+    "su" "su" "sus" "sus"
+    Masc Pl P3 ;
+  this_Quant = 
+    let este : ParadigmsSpa.Number => ParadigmsSpa.Gender => Case => Str = table {
+      Sg => \\g,c => prepCase c ++ genForms "este" "esta" ! g ;
+      Pl => \\g,c => prepCase c ++ genForms "estos" "estas" ! g
+      }
+    in {
+    s = \\_ => este ;
+    sp = este ; 
+    s2 = []
+    } ;
+
+  through_Prep = mkPrep "por" ;
+  too_AdA = ss "demasiado" ;
+  to_Prep = complDat ;
+  under_Prep = mkPrep "bajo" ;
+  very_AdA = ss "muy" ;
+  want_VV = mkVV (verboV (querer_64 "querer")) ;
+  we_Pron = 
+    mkPronoun 
+      "nosotros" "nos" "nos" "nosotros"
+      "nuestro" "nuestra" "nuestros" "nuestras"
+      Masc Pl P1 ;
+  whatSg_IP = {s = \\c => prepCase c ++ ["qué"] ; a = aagr Masc Sg} ;
+  whatPl_IP = {s = \\c => prepCase c ++ ["qué"] ; a = aagr Masc Pl} ; ---
+  when_IAdv = ss "cuando" ;
+  when_Subj = ss "cuando" ** {m = Indic} ;
+  where_IAdv = ss "donde" ;
+  which_IQuant = {s = table {
+    Sg => \\g,c => prepCase c ++ "qué" ; --- cual
+    Pl => \\g,c => prepCase c ++ "qué" 
+    }
+   } ;
+  whoPl_IP = {s = \\c => prepCase c ++ "quién" ; a = aagr Masc Pl} ;
+  whoSg_IP = {s = \\c => prepCase c ++ "quién" ; a = aagr Masc Sg} ;
+  why_IAdv = ss "porqué" ;
+  without_Prep = mkPrep "sin" ;
+  with_Prep = mkPrep "con" ;
+  yes_Utt = ss "sí" ;
+  youSg_Pron = mkPronoun 
+    "tu" "te" "te" "tí"
+    "tu" "tu" "tus" "tus"
+    Masc Sg P2 ;
+  youPl_Pron =
+    mkPronoun
+      "vosotros" "vos" "vos" "vosotros"
+      "vuestro" "vuestra" "vuestros" "vuestras"
+      Masc Pl P2 ;
+  youPol_Pron =
+    mkPronoun
+      "usted" "la" "le" "usted"
+      "su" "su" "sus" "sus"
+      Masc Sg P3 ;
+
+oper
+  etConj : {s : Str ; n : MorphoSpa.Number} = {s = pre {
+    "y" ; 
+    "y" / strs {"ya" ; "ye" ; "yo" ; "yu"} ;
+    "e" / strs {"i" ; "hi" ; "y"}
+    }} ** {n = Pl} ;
+lin
+  as_CAdv = X.mkCAdv "si" conjThan ; ----
+   have_V2 = dirV2 (verboV (tener_4 "tener")) ;
+
+  that_Subj = {s = "que" ; m = Conjunct} ;
+
+  lin language_title_Utt = ss "español" ;
+}
+
diff --git a/lib/src/spanish/SymbolSpa.gf b/lib/src/spanish/SymbolSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/SymbolSpa.gf
@@ -0,0 +1,4 @@
+--# -path=.:../romance:../abstract:../common
+
+concrete SymbolSpa of Symbol = CatSpa ** SymbolRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/TenseSpa.gf b/lib/src/spanish/TenseSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/TenseSpa.gf
@@ -0,0 +1,3 @@
+concrete TenseSpa of Tense = CatSpa, TenseX [Ant,Pol,AAnter,ASimul,PNeg,PPos] ** 
+  TenseRomance with
+    (ResRomance = ResSpa) ;
diff --git a/lib/src/spanish/TextSpa.gf b/lib/src/spanish/TextSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/TextSpa.gf
@@ -0,0 +1,11 @@
+concrete TextSpa of Text = CommonX - [Temp,TTAnt,Tense,TPres,TPast,TFut,TCond] ** {
+
+-- This works for the special punctuation marks of Spanish.
+
+  lin
+    TEmpty = {s = []} ;
+    TFullStop x xs = {s = x.s ++ "." ++ xs.s} ;
+    TQuestMark x xs = {s = "¿" ++ x.s ++ "?" ++ xs.s} ;
+    TExclMark x xs = {s = "¡" ++ x.s ++ "!" ++ xs.s} ;
+
+}
diff --git a/lib/src/spanish/VerbSpa.gf b/lib/src/spanish/VerbSpa.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/spanish/VerbSpa.gf
@@ -0,0 +1,2 @@
+concrete VerbSpa of Verb = CatSpa ** VerbRomance with
+  (ResRomance = ResSpa) ;
diff --git a/lib/src/swedish/AdjectiveSwe.gf b/lib/src/swedish/AdjectiveSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/AdjectiveSwe.gf
@@ -0,0 +1,2 @@
+concrete AdjectiveSwe of Adjective = CatSwe ** AdjectiveScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/AdverbSwe.gf b/lib/src/swedish/AdverbSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/AdverbSwe.gf
@@ -0,0 +1,2 @@
+concrete AdverbSwe of Adverb = CatSwe ** AdverbScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/AllSwe.gf b/lib/src/swedish/AllSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/AllSwe.gf
@@ -0,0 +1,7 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete AllSwe of AllSweAbs = 
+  LangSwe,
+  IrregSwe,
+  ExtraSwe 
+  ** {} ;
diff --git a/lib/src/swedish/AllSweAbs.gf b/lib/src/swedish/AllSweAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/AllSweAbs.gf
@@ -0,0 +1,5 @@
+abstract AllSweAbs = 
+  Lang,
+  IrregSweAbs,
+  ExtraSweAbs
+  ** {} ;
diff --git a/lib/src/swedish/CatSwe.gf b/lib/src/swedish/CatSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/CatSwe.gf
@@ -0,0 +1,2 @@
+concrete CatSwe of Cat = CommonX ** CatScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/CompatibilitySwe.gf b/lib/src/swedish/CompatibilitySwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/CompatibilitySwe.gf
@@ -0,0 +1,11 @@
+--# -path=.:../scandinavian:../abstract:../common
+
+concrete CompatibilitySwe of Compatibility = CatSwe ** open Prelude, CommonScand in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = \\_ => n.s ; isDet = True ; n = Pl} ;
+    OrdInt n = {s = n.s ++ ":e" ; isDet = True} ;
+
+}
diff --git a/lib/src/swedish/ConjunctionSwe.gf b/lib/src/swedish/ConjunctionSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ConjunctionSwe.gf
@@ -0,0 +1,2 @@
+concrete ConjunctionSwe of Conjunction = CatSwe ** ConjunctionScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/DictSwe.gf b/lib/src/swedish/DictSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/DictSwe.gf
@@ -0,0 +1,43230 @@
+--# -path=.:../prelude:../abstract:../common:../scandinavian
+
+-- This dictionary is derived from SALDO, see:
+--
+--   Borin, Lars, Markus Forsberg and Lennart Lönngren 2008.
+--   The hunting of the BLARK - SALDO, a freely available lexical database for 
+--   Swedish language technology. Resourceful language technology.
+--   Festschrift in honor of Anna Sågvall Hein, ed. by Joakim Nivre, 
+--   Mats Dahllöf and Beáta Megyesi. 
+--   Acta Universitatis Upsaliensis: Studia Linguistica Upsaliensia 7. 21-32.
+--   <http://spraakbanken.gu.se/personal/lars/pblctns/ash-fs-080605.pdf>
+--
+-- Imported in GF by Krasimir Angelov
+--
+-- This resource is distributed under the free software license LGPL 3.0 or 
+-- Creative Commons Attribution-Share Alike 2.5 Generic. 
+
+concrete DictSwe of DictSweAbs = CatSwe ** open ParadigmsSwe in {
+
+flags
+  optimize=values ; coding=utf8 ;
+
+lin
+  A_vitamin_nn_1 = mkN "A-vitamin" "A-vitaminet" "A-vitaminer" "A-vitaminerna" ;
+  A_vitaminbrist_nn_1 = mkN "A-vitaminbrist" "A-vitaminbrister" ;
+  Antarktisfoerdrag_nn_1 = mkN "Antarktisfцrdrag" neutrum ;
+  Antarktisprojekt_nn_1 = mkN "Antarktisprojekt" neutrum ;
+  Arianeraket_nn_1 = mkN "Arianeraket" "Arianeraketer" ;
+  B_vitamin_nn_1 = mkN "B-vitamin" "B-vitaminet" "B-vitaminer" "B-vitaminerna" ;
+  B_vitaminbrist_nn_1 = mkN "B-vitaminbrist" "B-vitaminbrister" ;
+  C_vitamin_nn_1 = mkN "C-vitamin" "C-vitaminet" "C-vitaminer" "C-vitaminerna" ;
+  Celsius_ab_1 = mkAdv "Celsius" ;
+  DNA_kedja_nn_1 = mkN "DNA-kedja" ;
+  DNA_molekyl_nn_1 = mkN "DNA-molekyl" "DNA-molekyler" ;
+  DNA_uppsaettning_nn_1 = mkN "DNA-uppsдttning" ;
+  Efta_land_nn_1 = mkN "Efta-land" "Efta-landet" "Efta-lдnder" "Efta-lдnderna" ;
+  Gudi_ab_1 = mkAdv "Gudi" ;
+  Hiroshimabomb_nn_1 = mkN "Hiroshimabomb" "Hiroshimabomber" ;
+  ID_kort_nn_1 = mkN "ID-kort" neutrum ;
+  I_land_nn_1 = mkN "I-land" "I-landet" "I-lдnder" "I-lдnderna" ;
+  Jantelag_nn_1 = mkN "Jantelag" ;
+  Jupitermaane_nn_1 = mkN "Jupitermеne" utrum ;
+  Koechelnummer_nn_1 = mkN "Kцchelnummer" neutrum ;
+  Kubakris_nn_1 = mkN "Kubakris" "Kubakriser" ;
+  LO_chef_nn_1 = mkN "LO-chef" "LO-chefer" ;
+  LO_ordfoerande_nn_1 = mkN "LO-ordfцrande" "LO-ordfцranden" "LO-ordfцrande" "LO-ordfцrandena" ;
+  Linkoepingsbo_nn_1 = mkN "Linkцpingsbo" "Linkцpingsbor" ;
+  MAO_aktivitet_nn_1 = mkN "MAO-aktivitet" "MAO-aktiviteter" ;
+  MAO_enzym_nn_1 = mkN "MAO-enzym" neutrum ;
+  Medelhavsland_nn_1 = mkN "Medelhavsland" "Medelhavslandet" "Medelhavslдnder" "Medelhavslдnderna" ;
+  Mosebok_nn_1 = mkN "Mosebok" "Mosebцcker" ;
+  OECD_land_nn_1 = mkN "OECD-land" "OECD-landet" "OECD-lдnder" "OECD-lдnderna" ;
+  PCB_foerbud_nn_1 = mkN "PCB-fцrbud" neutrum ;
+  PCB_foerening_nn_1 = mkN "PCB-fцrening" ;
+  PCB_foergiftning_nn_1 = mkN "PCB-fцrgiftning" ;
+  PCB_halt_nn_1 = mkN "PCB-halt" "PCB-halter" ;
+  PCB_olja_nn_1 = mkN "PCB-olja" ;
+  PR_man_nn_1 = mkN "PR-man" "PR-mannen" "PR-mдn" "PR-mдnnen" ;
+  Papyrusaktie_nn_1 = mkN "Papyrusaktie" "Papyrusaktier" ;
+  SAP_program_nn_1 = mkN "SAP-program" "SAP-programmet" "SAP-program" "SAP-programmen" ;
+  SAS_chef_nn_1 = mkN "SAS-chef" "SAS-chefer" ;
+  SCOPE_rapport_nn_1 = mkN "SCOPE-rapport" "SCOPE-rapporter" ;
+  Salazar_regim_nn_1 = mkN "Salazar-regim" "Salazar-regimer" ;
+  TV_antenn_nn_1 = mkN "TV-antenn" "TV-antenner" ;
+  TV_apparat_nn_1 = mkN "TV-apparat" "TV-apparater" ;
+  TV_bild_nn_1 = mkN "TV-bild" "TV-bilder" ;
+  TV_chef_nn_1 = mkN "TV-chef" "TV-chefer" ;
+  TV_kamera_nn_1 = mkN "TV-kamera" ;
+  TV_kanal_nn_1 = mkN "TV-kanal" "TV-kanaler" ;
+  TV_konferens_nn_1 = mkN "TV-konferens" "TV-konferenser" ;
+  TV_mottagare_nn_1 = mkN "TV-mottagare" "TV-mottagare" ;
+  TV_producent_nn_1 = mkN "TV-producent" "TV-producenter" ;
+  TV_program_nn_1 = mkN "TV-program" "TV-programmet" "TV-program" "TV-programmen" ;
+  TV_reparatoer_nn_1 = mkN "TV-reparatцr" "TV-reparatцrer" ;
+  TV_saendning_nn_1 = mkN "TV-sдndning" ;
+  TV_serie_nn_1 = mkN "TV-serie" "TV-serier" ;
+  TV_skaerm_nn_1 = mkN "TV-skдrm" ;
+  TV_studio_nn_1 = mkN "TV-studio" "TV-studior" ;
+  TV_tittare_nn_1 = mkN "TV-tittare" "TV-tittare" ;
+  Tjernobylnedfall_nn_1 = mkN "Tjernobylnedfall" neutrum ;
+  U_land_nn_1 = mkN "U-land" "U-landet" "U-lдnder" "U-lдnderna" ;
+  Vietnamkrig_nn_1 = mkN "Vietnamkrig" neutrum ;
+  Z_partikel_nn_1 = mkN "Z-partikel" ;
+  aa_nn_2 = mkN "е" ;
+  aabaekig_av_1 = mkA "еbдkig" ;
+  aabo_nn_1 = mkN "еbo" "еbor" ;
+  aadaga_ab_1 = mkAdv "еdaga" ;
+  aader_nn_1 = mkN "еder" "еdern" "еdror" "еdrorna" ;
+  aaderbraack_nn_1 = mkN "еderbrеck" neutrum ;
+  aaderhinna_nn_1 = mkN "еderhinna" ;
+  aaderlaata_vb_1 = mkV "еderlеta" "еderlдt" "еderlеtit" ;
+  aadra_nn_1 = mkN "еdra" ;
+  aadra_vb_1 = mkV "еdra" "еdrar" "еdra" "еdrog" "еdragit" "еdragen" ;
+  aadrig_av_1 = mkA "еdrig" ;
+  aadring_nn_1 = mkN "еdring" ;
+  aahoerardag_nn_1 = mkN "еhцrardag" ;
+  aahoerare_nn_1 = mkN "еhцrare" "еhцrare" ;
+  aahoerarplats_nn_1 = mkN "еhцrarplats" "еhцrarplatser" ;
+  aak_nn_1 = mkN "еk" neutrum ;
+  aakare_nn_1 = mkN "еkare" "еkare" ;
+  aakarkamp_nn_1 = mkN "еkarkamp" ;
+  aakdon_nn_1 = mkN "еkdon" neutrum ;
+  aaker_nn_1 = mkN "еker" ;
+  aakeraert_nn_1 = mkN "еkerдrt" "еkerдrter" ;
+  aakerbaer_nn_1 = mkN "еkerbдr" neutrum ;
+  aakerbit_nn_1 = mkN "еkerbit" ;
+  aakerbruk_nn_1 = mkN "еkerbruk" neutrum ;
+  aakerbrukare_nn_1 = mkN "еkerbrukare" "еkerbrukare" ;
+  aakerfaelt_nn_1 = mkN "еkerfдlt" neutrum ;
+  aakerfraeken_nn_1 = mkN "еkerfrдken" "еkerfrдkenn" "еkerfrдknar" "еkerfrдknarna" ;
+  aakergaerde_nn_1 = mkN "еkergдrde" ;
+  aakeri_nn_1 = mkN "еkeri" "еkerit" "еkerier" "еkerierna" ;
+  aakerjord_nn_1 = mkN "еkerjord" ;
+  aakerlapp_nn_1 = mkN "еkerlapp" ;
+  aakermark_nn_1 = mkN "еkermark" "еkermarker" ;
+  aakerren_nn_1 = mkN "еkerren" "еkerrenen" "еkerrenar" "еkerrenarna" ;
+  aakersork_nn_1 = mkN "еkersork" ;
+  aakerspergel_nn_1 = mkN "еkerspergel" ;
+  aakerteg_nn_1 = mkN "еkerteg" ;
+  aakertistel_nn_1 = mkN "еkertistel" ;
+  aakervaext_nn_1 = mkN "еkervдxt" "еkervдxter" ;
+  aakervall_nn_1 = mkN "еkervall" ;
+  aaklagare_nn_1 = mkN "еklagare" "еklagare" ;
+  aaklagarmyndighet_nn_1 = mkN "еklagarmyndighet" "еklagarmyndigheter" ;
+  aakning_nn_1 = mkN "еkning" ;
+  aakpaase_nn_1 = mkN "еkpеse" utrum ;
+  aakroek_nn_1 = mkN "еkrцk" ;
+  aaksjuk_av_1 = mkA "еksjuk" ;
+  aaktur_nn_1 = mkN "еktur" "еkturer" ;
+  aal_nn_1 = mkN "еl" ;
+  aalaendsk_av_1 = mkA "еlдndsk" ;
+  aalaendska_nn_2 = mkN "еlдndska" ;
+  aalaenning_nn_1 = mkN "еlдnning" ;
+  aalandsrot_nn_1 = mkN "еlandsrot" "еlandsrцtter" ;
+  aalder_nn_1 = mkN "еlder" ;
+  aalderdom_nn_1 = mkN "еlderdom" ;
+  aalderdomlig_av_1 = mkA "еlderdomlig" ;
+  aalderdomsfoersaekring_nn_1 = mkN "еlderdomsfцrsдkring" ;
+  aalderdomshem_nn_1 = mkN "еlderdomshem" "еlderdomshemmet" "еlderdomshem" "еlderdomshemmen" ;
+  aalderdomspension_nn_1 = mkN "еlderdomspension" "еlderdomspensioner" ;
+  aalderdomssvag_av_1 = mkA "еlderdomssvag" ;
+  aalderman_nn_1 = mkN "еlderman" "еldermannen" "еldermдn" "еldermдnnen" ;
+  aaldersbestaemning_nn_1 = mkN "еldersbestдmning" ;
+  aaldersbetyg_nn_1 = mkN "еldersbetyg" neutrum ;
+  aaldersfoeraendring_nn_1 = mkN "еldersfцrдndring" ;
+  aaldersfoerdelning_nn_1 = mkN "еldersfцrdelning" ;
+  aaldersgraens_nn_1 = mkN "еldersgrдns" "еldersgrдnser" ;
+  aaldersgrupp_nn_1 = mkN "еldersgrupp" "еldersgrupper" ;
+  aaldersklass_nn_1 = mkN "еldersklass" "еldersklasser" ;
+  aalderslaangsynthet_nn_1 = mkN "еlderslеngsynthet" "еlderslеngsyntheter" ;
+  aalderspension_nn_1 = mkN "еlderspension" "еlderspensioner" ;
+  aalderspresident_nn_1 = mkN "еlderspresident" "еlderspresidenter" ;
+  aaldersskael_nn_1 = mkN "еldersskдl" neutrum ;
+  aaldersskillnad_nn_1 = mkN "еldersskillnad" "еldersskillnader" ;
+  aaldersspaerr_nn_1 = mkN "еldersspдrr" ;
+  aaldersstadium_nn_1 = mkN "еldersstadium" "еldersstadiet" "еldersstadier" "еldersstadierna" ;
+  aaldersstruktur_nn_1 = mkN "еldersstruktur" "еldersstrukturer" ;
+  aalderssvag_av_1 = mkA "еlderssvag" ;
+  aalderstecken_nn_1 = mkN "еlderstecken" "еlderstecknet" "еlderstecken" "еlderstecknen" ;
+  aalderstigen_av_1 = mkA "еlderstigen" "еlderstiget" ;
+  aalderstillaegg_nn_1 = mkN "еlderstillдgg" neutrum ;
+  aalderstyngd_av_1 = mkA "еlderstyngd" "еlderstyngt" ;
+  aaldfru_nn_1 = mkN "еldfru" ;
+  aaldrig_av_1 = mkA "еldrig" ;
+  aaldring_nn_1 = mkN "еldring" ;
+  aalfiskare_nn_1 = mkN "еlfiskare" "еlfiskare" ;
+  aaliggande_nn_1 = mkN "еliggande" ;
+  aalskinn_nn_1 = mkN "еlskinn" neutrum ;
+  aam_nn_1 = mkN "еm" ;
+  aamig_av_1 = mkA "еmig" ;
+  aamning_nn_1 = mkN "еmning" ;
+  aamynning_nn_1 = mkN "еmynning" ;
+  aangackumulator_nn_1 = mkN "еngackumulator" "еngackumulatorer" ;
+  aanganlaeggning_nn_1 = mkN "еnganlдggning" ;
+  aangare_nn_1 = mkN "еngare" "еngare" ;
+  aangbaat_nn_1 = mkN "еngbеt" ;
+  aangbageri_nn_1 = mkN "еngbageri" "еngbagerit" "еngbagerier" "еngbagerierna" ;
+  aangblaester_nn_1 = mkN "еngblдster" ;
+  aangcentral_nn_1 = mkN "еngcentral" "еngcentraler" ;
+  aangdriven_av_1 = mkA "еngdriven" "еngdrivet" ;
+  aangerfull_av_1 = mkA "еngerfull" ;
+  aangerkoept_av_1 = mkA "еngerkцpt" "еngerkцpt" ;
+  aangermanlaendsk_av_1 = mkA "еngermanlдndsk" ;
+  aangermanlaenning_nn_1 = mkN "еngermanlдnning" ;
+  aangervecka_nn_1 = mkN "еngervecka" ;
+  aangestfull_av_1 = mkA "еngestfull" ;
+  aangestfylld_av_1 = mkA "еngestfylld" "еngestfyllt" ;
+  aangestneuros_nn_1 = mkN "еngestneuros" "еngestneuroser" ;
+  aangfartyg_nn_1 = mkN "еngfartyg" neutrum ;
+  aanggenerator_nn_1 = mkN "еnggenerator" "еnggeneratorer" ;
+  aangkoek_nn_1 = mkN "еngkцk" neutrum ;
+  aangkokare_nn_1 = mkN "еngkokare" "еngkokare" ;
+  aangkol_nn_1 = mkN "еngkol" neutrum ;
+  aangkraftverk_nn_1 = mkN "еngkraftverk" neutrum ;
+  aanglok_nn_1 = mkN "еnglok" neutrum ;
+  aanglokomotiv_nn_1 = mkN "еnglokomotiv" neutrum ;
+  aangmaskin_nn_1 = mkN "еngmaskin" "еngmaskiner" ;
+  aangning_nn_1 = mkN "еngning" ;
+  aangslup_nn_1 = mkN "еngslup" ;
+  aangstroem_nn_1 = mkN "еngstrцm" "еngstrцmen" "еngstrцm" "еngstrцmen" ;
+  aangstrykjaern_nn_1 = mkN "еngstrykjдrn" neutrum ;
+  aangtryck_nn_1 = mkN "еngtryck" neutrum ;
+  aangturbin_nn_1 = mkN "еngturbin" "еngturbiner" ;
+  aangvaelt_nn_1 = mkN "еngvдlt" ;
+  aangvinsch_nn_1 = mkN "еngvinsch" ;
+  aangvissla_nn_1 = mkN "еngvissla" ;
+  aanyo_ab_1 = mkAdv "еnyo" ;
+  aapen_av_1 = mkA "еpen" "еpet" ;
+  aar_nn_1 = mkN "еr" neutrum ;
+  aarblad_nn_1 = mkN "еrblad" neutrum ;
+  aarbraeckt_av_1 = mkA "еrbrдckt" "еrbrдckt" ;
+  aarder_nn_1 = mkN "еrder" neutrum ;
+  aaretruntbostad_nn_1 = mkN "еretruntbostad" "еretruntbostдder" ;
+  aarfot_nn_1 = mkN "еrfot" "еrfцtter" ;
+  aargaang_nn_1 = mkN "еrgеng" ;
+  aargaangsvin_nn_1 = mkN "еrgеngsvin" "еrgеngsvinet" "еrgеngsviner" "еrgеngsvinerna" ;
+  aaring_nn_1 = mkN "еring" ;
+  aarlig_av_1 = mkA "еrlig" ;
+  aarligen_ab_1 = mkAdv "еrligen" ;
+  aarlom_nn_1 = mkN "еrlom" "еrlommen" "еrlommar" "еrlommarna" ;
+  aarmiljon_nn_1 = mkN "еrmiljon" "еrmiljoner" ;
+  aarpinne_nn_1 = mkN "еrpinne" utrum ;
+  aarsavgift_nn_1 = mkN "еrsavgift" "еrsavgifter" ;
+  aarsbaesta_av_1 = mkA "еrsbдsta" ;
+  aarsbarn_nn_1 = mkN "еrsbarn" neutrum ;
+  aarsberaettelse_nn_1 = mkN "еrsberдttelse" "еrsberдttelser" ;
+  aarsbok_nn_1 = mkN "еrsbok" "еrsbцcker" ;
+  aarsbokstav_nn_1 = mkN "еrsbokstav" "еrsbokstдver" ;
+  aarscykel_nn_1 = mkN "еrscykel" ;
+  aarsdag_nn_1 = mkN "еrsdag" ;
+  aarsdos_nn_1 = mkN "еrsdos" "еrsdoser" ;
+  aarsinkomst_nn_1 = mkN "еrsinkomst" "еrsinkomster" ;
+  aarsklass_nn_1 = mkN "еrsklass" "еrsklasser" ;
+  aarskull_nn_1 = mkN "еrskull" ;
+  aarskurs_nn_1 = mkN "еrskurs" "еrskurser" ;
+  aarsmedeltemperatur_nn_1 = mkN "еrsmedeltemperatur" "еrsmedeltemperaturer" ;
+  aarsmodell_nn_1 = mkN "еrsmodell" "еrsmodeller" ;
+  aarsmoete_nn_1 = mkN "еrsmцte" ;
+  aarsredovisning_nn_1 = mkN "еrsredovisning" ;
+  aarsring_nn_1 = mkN "еrsring" ;
+  aarstid_nn_1 = mkN "еrstid" "еrstider" ;
+  aarstidsvind_nn_1 = mkN "еrstidsvind" ;
+  aarstryck_nn_1 = mkN "еrstryck" neutrum ;
+  aartag_nn_1 = mkN "еrtag" neutrum ;
+  aartal_nn_1 = mkN "еrtal" "еrtalet" "еrtalen" "еrtalena" ;
+  aartionde_nn_1 = mkN "еrtionde" ;
+  aartull_nn_1 = mkN "еrtull" ;
+  aartusende_nn_1 = mkN "еrtusende" ;
+  aas_nn_1 = mkN "еs" ;
+  aasido_ab_1 = mkAdv "еsido" ;
+  aasikt_nn_1 = mkN "еsikt" "еsikter" ;
+  aasiktsfoerfoeljelse_nn_1 = mkN "еsiktsfцrfцljelse" "еsiktsfцrfцljelser" ;
+  aasiktsfrihet_nn_1 = mkN "еsiktsfrihet" "еsiktsfriheter" ;
+  aasiktsmaessig_av_1 = mkA "еsiktsmдssig" ;
+  aasiktsriktning_nn_1 = mkN "еsiktsriktning" ;
+  aasiktsutbyte_nn_1 = mkN "еsiktsutbyte" ;
+  aaskaadare_nn_1 = mkN "еskеdare" "еskеdare" ;
+  aaskaadarlaektare_nn_1 = mkN "еskеdarlдktare" "еskеdarlдktare" ;
+  aaskaadlig_av_1 = mkA "еskеdlig" ;
+  aaskaadning_nn_1 = mkN "еskеdning" ;
+  aaskby_nn_1 = mkN "еskby" "еskbyn" "еskbyar" "еskbyarna" ;
+  aaskdiger_av_1 = mkA "еskdiger" "еskdigert" "еskdigra" "еskdigra" "еskdigrare" "еskdigrast" "еskdigraste" ;
+  aaskfront_nn_1 = mkN "еskfront" "еskfronter" ;
+  aaskledare_nn_1 = mkN "еskledare" "еskledare" ;
+  aaskmoln_nn_1 = mkN "еskmoln" neutrum ;
+  aaskregn_nn_1 = mkN "еskregn" neutrum ;
+  aaskvaeder_nn_1 = mkN "еskvдder" neutrum ;
+  aasna_nn_1 = mkN "еsna" ;
+  aasnedrivare_nn_1 = mkN "еsnedrivare" "еsnedrivare" ;
+  aasneskri_nn_1 = mkN "еsneskri" "еsneskrit" "еsneskrin" "еsneskrien" ;
+  aasnespark_nn_1 = mkN "еsnespark" ;
+  aasstaang_nn_1 = mkN "еsstеng" "еsstдnger" ;
+  aastad_ab_1 = mkAdv "еstad" ;
+  aastadkomma_vb_1 = mkV "еstadkomma" "еstadkom" "еstadkommit" ;
+  aat_ab_1 = mkAdv "еt" ;
+  aata_vb_1 = mkV "еta" "еtar" "еta" "еtog" "еtagit" "еtagen" ;
+  aatagande_nn_1 = mkN "еtagande" ;
+  aatal_nn_1 = mkN "еtal" "еtalet" "еtalen" "еtalena" ;
+  aatboerd_nn_1 = mkN "еtbцrd" "еtbцrder" ;
+  aatel_nn_1 = mkN "еtel" ;
+  aater_ab_1 = mkAdv "еter" ;
+  aateranvaendning_nn_1 = mkN "еteranvдndning" ;
+  aaterbaering_nn_1 = mkN "еterbдring" ;
+  aaterbesoek_nn_1 = mkN "еterbesцk" neutrum ;
+  aaterbetalning_nn_1 = mkN "еterbetalning" ;
+  aaterblick_nn_1 = mkN "еterblick" ;
+  aaterbud_nn_1 = mkN "еterbud" neutrum ;
+  aaterfall_nn_1 = mkN "еterfall" neutrum ;
+  aaterfalla_vb_1 = mkV "еterfalla" "еterfцll" "еterfallit" ;
+  aaterfinna_vb_1 = mkV "еterfinna" "еterfann" "еterfunnit" ;
+  aaterflyttning_nn_1 = mkN "еterflyttning" ;
+  aaterfoederska_nn_1 = mkN "еterfцderska" ;
+  aaterfoerening_nn_1 = mkN "еterfцrening" ;
+  aaterfoersaekring_nn_1 = mkN "еterfцrsдkring" ;
+  aaterfoersaeljare_nn_1 = mkN "еterfцrsдljare" "еterfцrsдljare" ;
+  aatergaa_vb_1 = mkV "еtergе" "еtergеr" "еtergе" "еtergick" "еtergеtt" "еtergеngen" ;
+  aaterge_vb_1 = mkV "еterge" "еterger" "еterge" "еtergav" "еtergett" "еtergiven" ;
+  aatergivande_nn_1 = mkN "еtergivande" ;
+  aatergivning_nn_1 = mkN "еtergivning" ;
+  aaterhaalla_vb_1 = mkV "еterhеlla" "еterhцll" "еterhеllit" ;
+  aaterhaallsam_av_1 = mkA "еterhеllsam" "еterhеllsamt" "еterhеllsamma" "еterhеllsamma" "еterhеllsammare" "еterhеllsammast" "еterhеllsammaste" ;
+  aaterigen_ab_1 = mkAdv "еterigen" ;
+  aaterkallelse_nn_1 = mkN "еterkallelse" "еterkallelser" ;
+  aaterknyta_vb_1 = mkV "еterknyta" "еterknцt" "еterknutit" ;
+  aaterkoep_nn_1 = mkN "еterkцp" neutrum ;
+  aaterkomma_vb_1 = mkV "еterkomma" "еterkom" "еterkommit" ;
+  aaterkoppling_nn_1 = mkN "еterkoppling" ;
+  aaterrop_nn_1 = mkN "еterrop" neutrum ;
+  aatersamling_nn_1 = mkN "еtersamling" ;
+  aaterspegling_nn_1 = mkN "еterspegling" ;
+  aaterstaellare_nn_1 = mkN "еterstдllare" "еterstдllare" ;
+  aaterstaellningstecken_nn_1 = mkN "еterstдllningstecken" "еterstдllningstecknet" "еterstдllningstecken" "еterstдllningstecknen" ;
+  aaterstod_nn_1 = mkN "еterstod" "еterstoder" ;
+  aaterta_vb_1 = mkV "еterta" "еtertar" "еterta" "еtertog" "еtertagit" "еtertagen" ;
+  aatertaag_nn_1 = mkN "еtertеg" neutrum ;
+  aatertjaenst_nn_1 = mkN "еtertjдnst" "еtertjдnster" ;
+  aateruppstaandelse_nn_1 = mkN "еteruppstеndelse" "еteruppstеndelser" ;
+  aateruppta_vb_1 = mkV "еteruppta" "еterupptar" "еteruppta" "еterupptog" "еterupptagit" "еterupptagen" ;
+  aatervaendsgraend_nn_1 = mkN "еtervдndsgrдnd" "еtervдndsgrдnder" ;
+  aaterval_nn_1 = mkN "еterval" neutrum ;
+  aaterverkning_nn_1 = mkN "еterverkning" ;
+  aatervinna_vb_1 = mkV "еtervinna" "еtervann" "еtervunnit" ;
+  aatgaa_vb_1 = mkV "еtgе" "еtgеr" "еtgе" "еtgick" "еtgеtt" "еtgеngen" ;
+  aatgaangen_av_1 = mkA "еtgеngen" "еtgеnget" ;
+  aatgaerd_nn_1 = mkN "еtgдrd" "еtgдrder" ;
+  aathutning_nn_1 = mkN "еthutning" ;
+  aatkomlig_av_1 = mkA "еtkomlig" ;
+  aatlyda_vb_1 = mkV "еtlyda" "еtlydde" "еtlytt" ;
+  aatlydnad_nn_1 = mkN "еtlydnad" "еtlydnader" ;
+  aatminstone_ab_1 = mkAdv "еtminstone" ;
+  aatnjuta_vb_1 = mkV "еtnjuta" "еtnjцt" "еtnjutit" ;
+  aatraavaerd_av_1 = mkA "еtrеvдrd" "еtrеvдrt" ;
+  aatsida_nn_1 = mkN "еtsida" ;
+  aatsittande_av_1 = mkA "еtsittande" ;
+  aatskillig_av_1 = mkA "еtskillig" ;
+  aatskillnad_nn_1 = mkN "еtskillnad" "еtskillnader" ;
+  aatskils_ab_1 = mkAdv "еtskils" ;
+  aatsmitande_av_1 = mkA "еtsmitande" ;
+  aatstramning_nn_1 = mkN "еtstramning" ;
+  aattahoernig_av_1 = mkA "еttahцrnig" ;
+  aattatimmarsdag_nn_1 = mkN "еttatimmarsdag" ;
+  aattiondel_nn_1 = mkN "еttiondel" "еttiondelen" "еttiondelar" "еttiondelarna" ;
+  aattiotalist_nn_1 = mkN "еttiotalist" "еttiotalister" ;
+  aattitalism_nn_1 = mkN "еttitalism" "еttitalismer" ;
+  aattitalist_nn_1 = mkN "еttitalist" "еttitalister" ;
+  aattondel_nn_1 = mkN "еttondel" "еttondelen" "еttondelar" "еttondelarna" ;
+  abakus_nn_1 = mkN "abakus" "abakuser" ;
+  abbe_nn_1 = mkN "abbй" "abbйer" ;
+  abborre_nn_1 = mkN "abborre" utrum ;
+  abborrfisk_nn_1 = mkN "abborrfisk" ;
+  abborrpinne_nn_1 = mkN "abborrpinne" utrum ;
+  abbot_nn_1 = mkN "abbot" ;
+  abbreviation_nn_1 = mkN "abbreviation" "abbreviationer" ;
+  abbreviatur_nn_1 = mkN "abbreviatur" "abbreviaturer" ;
+  abc_bok_nn_1 = mkN "abc-bok" "abc-bцcker" ;
+  abderitisk_av_1 = mkA "abderitisk" ;
+  abdikation_nn_1 = mkN "abdikation" "abdikationer" ;
+  abdomen_nn_1 = mkN "abdomen" "abdomen" "abdomina" "abdomina" ;
+  aber_nn_1 = mkN "aber" neutrum ;
+  aberration_nn_1 = mkN "aberration" "aberrationer" ;
+  abessinier_nn_1 = mkN "abessinier" "abessiniern" "abessinier" "abessinierna" ;
+  abessinsk_av_1 = mkA "abessinsk" ;
+  abilitet_nn_1 = mkN "abilitet" "abiliteter" ;
+  abiturient_nn_1 = mkN "abiturient" "abiturienter" ;
+  abiturientexamen_nn_1 = mkN "abiturientexamen" "abiturientexamen" "abiturientexamina" "abiturientexamina" ;
+  ablation_nn_1 = mkN "ablation" "ablationer" ;
+  ablativ_nn_1 = mkN "ablativ" "ablativer" ;
+  abnorm_av_1 = mkA "abnorm" ;
+  abnormitet_nn_1 = mkN "abnormitet" "abnormiteter" ;
+  abolition_nn_1 = mkN "abolition" "abolitioner" ;
+  abonnemang_nn_1 = mkN "abonnemang" neutrum ;
+  abonnent_nn_1 = mkN "abonnent" "abonnenter" ;
+  aboriginer_nn_1 = mkN "aboriginer" "aboriginern" "aboriginer" "aboriginerna" ;
+  abort_nn_1 = mkN "abort" "aborter" ;
+  abortiv_av_1 = mkA "abortiv" ;
+  abortoer_nn_1 = mkN "abortцr" "abortцrer" ;
+  abrupt_av_1 = mkA "abrupt" "abrupt" ;
+  abscess_nn_1 = mkN "abscess" "abscesser" ;
+  absens_nn_1 = mkN "absens" "absenser" ;
+  absid_nn_1 = mkN "absid" "absider" ;
+  absint_nn_1 = mkN "absint" "absinter" ;
+  absolut_av_1 = mkA "absolut" "absolut" ;
+  absolutbelopp_nn_1 = mkN "absolutbelopp" neutrum ;
+  absolutist_nn_1 = mkN "absolutist" "absolutister" ;
+  absolutistisk_av_1 = mkA "absolutistisk" ;
+  absorptionslinje_nn_1 = mkN "absorptionslinje" "absorptionslinjer" ;
+  abstrakt_av_1 = mkA "abstrakt" "abstrakt" ;
+  abstrakt_nn_1 = mkN "abstrakt" "abstraktet" "abstrakter" "abstrakterna" ;
+  abstraktion_nn_1 = mkN "abstraktion" "abstraktioner" ;
+  abstrus_av_1 = mkA "abstrus" ;
+  absurd_av_1 = mkA "absurd" "absurt" ;
+  absurditet_nn_1 = mkN "absurditet" "absurditeter" ;
+  abundant_av_1 = mkA "abundant" "abundant" ;
+  abyssal_av_1 = mkA "abyssal" ;
+  acceleration_nn_1 = mkN "acceleration" "accelerationer" ;
+  accelerator_nn_1 = mkN "accelerator" "acceleratorer" ;
+  acceleratormaskin_nn_1 = mkN "acceleratormaskin" "acceleratormaskiner" ;
+  acceleratorsystem_nn_1 = mkN "acceleratorsystem" neutrum ;
+  accent_nn_1 = mkN "accent" "accenter" ;
+  accentfoerskjutning_nn_1 = mkN "accentfцrskjutning" ;
+  accenttecken_nn_1 = mkN "accenttecken" "accenttecknet" "accenttecken" "accenttecknen" ;
+  accept_nn_1 = mkN "accept" "accepter" ;
+  acceptabel_av_1 = mkA "acceptabel" "acceptabelt" "acceptabla" "acceptabla" "acceptablare" "acceptablast" "acceptablaste" ;
+  acceptant_nn_1 = mkN "acceptant" "acceptanter" ;
+  accepterande_nn_1 = mkN "accepterande" ;
+  acceptkredit_nn_1 = mkN "acceptkredit" "acceptkrediter" ;
+  access_nn_1 = mkN "access" "accesser" ;
+  accession_nn_1 = mkN "accession" "accessioner" ;
+  accessionskatalog_nn_1 = mkN "accessionskatalog" "accessionskataloger" ;
+  accessoar_nn_1 = mkN "accessoar" "accessoarer" ;
+  accessorisk_av_1 = mkA "accessorisk" ;
+  accesstid_nn_1 = mkN "accesstid" "accesstider" ;
+  accidens_nn_1 = mkN "accidens" "accidenser" ;
+  accidenstryck_nn_1 = mkN "accidenstryck" neutrum ;
+  accidentell_av_1 = mkA "accidentell" ;
+  accis_nn_1 = mkN "accis" "acciser" ;
+  acetaldehyd_nn_1 = mkN "acetaldehyd" "acetaldehyder" ;
+  acetat_nn_1 = mkN "acetat" neutrum ;
+  aciditet_nn_1 = mkN "aciditet" "aciditeter" ;
+  ackja_nn_1 = mkN "ackja" ;
+  acklamation_nn_1 = mkN "acklamation" "acklamationer" ;
+  ackommodation_nn_1 = mkN "ackommodation" "ackommodationer" ;
+  ackommodationsvaexel_nn_1 = mkN "ackommodationsvдxel" ;
+  ackompanjatoer_nn_1 = mkN "ackompanjatцr" "ackompanjatцrer" ;
+  ackompanjemang_nn_1 = mkN "ackompanjemang" neutrum ;
+  ackord_nn_1 = mkN "ackord" neutrum ;
+  ackordion_nn_1 = mkN "ackordion" "ackordionet" "ackordion" "ackordierna" ;
+  ackordsloen_nn_1 = mkN "ackordslцn" "ackordslцner" ;
+  ackordssaettning_nn_1 = mkN "ackordssдttning" ;
+  ackumulation_nn_1 = mkN "ackumulation" "ackumulationer" ;
+  ackumulator_nn_1 = mkN "ackumulator" "ackumulatorer" ;
+  ackurat_ab_1 = mkAdv "ackurat" ;
+  ackurat_av_1 = mkA "ackurat" "ackurat" ;
+  ackusativ_nn_1 = mkN "ackusativ" "ackusativer" ;
+  ackusativobjekt_nn_1 = mkN "ackusativobjekt" neutrum ;
+  ackusatorisk_av_1 = mkA "ackusatorisk" ;
+  ackuschoer_nn_1 = mkN "ackuschцr" "ackuschцrer" ;
+  ackuschoerska_nn_1 = mkN "ackuschцrska" ;
+  ackvisition_nn_1 = mkN "ackvisition" "ackvisitioner" ;
+  ackvisitoer_nn_1 = mkN "ackvisitцr" "ackvisitцrer" ;
+  actionfilm_nn_1 = mkN "actionfilm" "actionfilmer" ;
+  adagio_ab_1 = mkAdv "adagio" ;
+  adagio_nn_1 = mkN "adagio" "adagiot" "adagion" "adagiona" ;
+  adaptation_nn_1 = mkN "adaptation" "adaptationer" ;
+  adapter_nn_1 = mkN "adapter" ;
+  adaption_nn_1 = mkN "adaption" "adaptioner" ;
+  adaptiv_av_1 = mkA "adaptiv" ;
+  addend_nn_1 = mkN "addend" "addender" ;
+  addenda_nn_1 = mkN "addenda" "addendan" "addenda" "addendana" ;
+  addiktion_nn_1 = mkN "addiktion" "addiktioner" ;
+  additament_nn_1 = mkN "additament" "additamentet" "additamenten" "additamentena" ;
+  addition_nn_1 = mkN "addition" "additioner" ;
+  additionstecken_nn_1 = mkN "additionstecken" "additionstecknet" "additionstecken" "additionstecknen" ;
+  additiv_av_1 = mkA "additiv" ;
+  additiv_nn_1 = mkN "additiv" neutrum ;
+  adduktion_nn_1 = mkN "adduktion" "adduktioner" ;
+  adekvat_av_1 = mkA "adekvat" "adekvat" ;
+  adelsaett_nn_1 = mkN "adelsдtt" "adelsдtter" ;
+  adelsbrev_nn_1 = mkN "adelsbrev" neutrum ;
+  adelsgods_nn_1 = mkN "adelsgods" neutrum ;
+  adelshem_nn_1 = mkN "adelshem" "adelshemmet" "adelshem" "adelshemmen" ;
+  adelskalender_nn_1 = mkN "adelskalender" ;
+  adelsmaerke_nn_1 = mkN "adelsmдrke" ;
+  adelsman_nn_1 = mkN "adelsman" "adelsmannen" "adelsmдn" "adelsmдnnen" ;
+  adelsprivilegium_nn_1 = mkN "adelsprivilegium" "adelsprivilegiet" "adelsprivilegier" "adelsprivilegierna" ;
+  adenit_nn_1 = mkN "adenit" "adeniter" ;
+  adept_nn_1 = mkN "adept" "adepter" ;
+  adhesiv_av_1 = mkA "adhesiv" ;
+  adiabatisk_av_1 = mkA "adiabatisk" ;
+  adiafora_nn_1 = mkN "adiafora" "adiaforan" "adiafora" "adiaforana" ;
+  adjektiv_nn_1 = mkN "adjektiv" neutrum ;
+  adjektivattribut_nn_1 = mkN "adjektivattribut" neutrum ;
+  adjektivisk_av_1 = mkA "adjektivisk" ;
+  adjoe_nn_1 = mkN "adjц" "adjцt" "adjцn" "adjцna" ;
+  adjunkt_nn_1 = mkN "adjunkt" "adjunkter" ;
+  adjunktion_nn_1 = mkN "adjunktion" "adjunktioner" ;
+  adjunktur_nn_1 = mkN "adjunktur" "adjunkturer" ;
+  adjutant_nn_1 = mkN "adjutant" "adjutanter" ;
+  adlig_av_1 = mkA "adlig" ;
+  administration_nn_1 = mkN "administration" "administrationer" ;
+  administrativ_av_1 = mkA "administrativ" ;
+  administratoer_nn_1 = mkN "administratцr" "administratцrer" ;
+  admonition_nn_1 = mkN "admonition" "admonitioner" ;
+  adonis_nn_1 = mkN "adonis" ;
+  adoptant_nn_1 = mkN "adoptant" "adoptanter" ;
+  adoption_nn_1 = mkN "adoption" "adoptioner" ;
+  adoptiv_av_1 = mkA "adoptiv" ;
+  adoptivbarn_nn_1 = mkN "adoptivbarn" neutrum ;
+  adoptivfoeraelder_nn_1 = mkN "adoptivfцrдlder" ;
+  adoratoer_nn_1 = mkN "adoratцr" "adoratцrer" ;
+  adrenalin_nn_1 = mkN "adrenalin" "adrenaliner" ;
+  adress_nn_1 = mkN "adress" "adresser" ;
+  adressat_nn_1 = mkN "adressat" "adressater" ;
+  adresskort_nn_1 = mkN "adresskort" neutrum ;
+  adresslapp_nn_1 = mkN "adresslapp" ;
+  adstringerande_av_1 = mkA "adstringerande" ;
+  adventist_nn_1 = mkN "adventist" "adventister" ;
+  adventiv_av_1 = mkA "adventiv" ;
+  adventsstake_nn_1 = mkN "adventsstake" utrum ;
+  adverb_nn_1 = mkN "adverb" neutrum ;
+  adverbial_nn_1 = mkN "adverbial" neutrum ;
+  adverbiell_av_1 = mkA "adverbiell" ;
+  advers_nn_1 = mkN "advers" "adverser" ;
+  adversativ_av_1 = mkA "adversativ" ;
+  advokat_nn_1 = mkN "advokat" "advokater" ;
+  advokatfiskal_nn_1 = mkN "advokatfiskal" "advokatfiskaler" ;
+  advokatorisk_av_1 = mkA "advokatorisk" ;
+  advokatyr_nn_1 = mkN "advokatyr" "advokatyrer" ;
+  aeckel_nn_1 = mkN "дckel" neutrum ;
+  aecklig_av_1 = mkA "дcklig" ;
+  aecklo_nn_1 = mkN "дcklo" "дcklot" "дcklon" "дcklona" ;
+  aedel_av_1 = mkA "дdel" "дdelt" "дdla" "дdla" "дdlare" "дdlast" "дdlaste" ;
+  aedelfasan_nn_1 = mkN "дdelfasan" "дdelfasaner" ;
+  aedelgas_nn_1 = mkN "дdelgas" "дdelgaser" ;
+  aedelgran_nn_1 = mkN "дdelgran" ;
+  aedelloevtraed_nn_1 = mkN "дdellцvtrдd" neutrum ;
+  aedelmetall_nn_1 = mkN "дdelmetall" "дdelmetaller" ;
+  aedelmodig_av_1 = mkA "дdelmodig" ;
+  aedelost_nn_1 = mkN "дdelost" ;
+  aedelpekoral_nn_1 = mkN "дdelpekoral" neutrum ;
+  aedelsmed_nn_1 = mkN "дdelsmed" "дdelsmeder" ;
+  aedelsten_nn_1 = mkN "дdelsten" "дdelstenen" "дdelstenar" "дdelstenarna" ;
+  aedling_nn_1 = mkN "дdling" ;
+  aefsing_nn_1 = mkN "дfsing" ;
+  aega_nn_1 = mkN "дga" ;
+  aegande_nn_1 = mkN "дgande" ;
+  aegare_nn_1 = mkN "дgare" "дgare" ;
+  aegarform_nn_1 = mkN "дgarform" "дgarformer" ;
+  aegg_nn_1 = mkN "дgg" neutrum ;
+  aeggcell_nn_1 = mkN "дggcell" "дggceller" ;
+  aegghinna_nn_1 = mkN "дgghinna" ;
+  aeggklaeckningsmaskin_nn_1 = mkN "дggklдckningsmaskin" "дggklдckningsmaskiner" ;
+  aeggkokare_nn_1 = mkN "дggkokare" "дggkokare" ;
+  aeggkokning_nn_1 = mkN "дggkokning" ;
+  aeggkopp_nn_1 = mkN "дggkopp" ;
+  aegglaeggningsroer_nn_1 = mkN "дgglдggningsrцr" neutrum ;
+  aeggledare_nn_1 = mkN "дggledare" "дggledare" ;
+  aeggledartratt_nn_1 = mkN "дggledartratt" ;
+  aeggliknande_av_1 = mkA "дggliknande" ;
+  aegglossning_nn_1 = mkN "дgglossning" ;
+  aeggost_nn_1 = mkN "дggost" ;
+  aeggprickare_nn_1 = mkN "дggprickare" "дggprickare" ;
+  aeggsaeck_nn_1 = mkN "дggsдck" ;
+  aeggsjuk_av_1 = mkA "дggsjuk" ;
+  aeggskal_nn_1 = mkN "дggskal" neutrum ;
+  aeggsked_nn_1 = mkN "дggsked" ;
+  aeggsnodd_nn_1 = mkN "дggsnodd" ;
+  aeggstanning_nn_1 = mkN "дggstanning" ;
+  aeggstav_nn_1 = mkN "дggstav" ;
+  aeggstock_nn_1 = mkN "дggstock" ;
+  aeggstocksinflammation_nn_1 = mkN "дggstocksinflammation" "дggstocksinflammationer" ;
+  aeggsvamp_nn_1 = mkN "дggsvamp" ;
+  aeggtoddy_nn_1 = mkN "дggtoddy" "дggtoddyn" "дggtoddyar" "дggtoddyarna" ;
+  aeggvaermare_nn_1 = mkN "дggvдrmare" "дggvдrmare" ;
+  aeggviteaemne_nn_1 = mkN "дggviteдmne" ;
+  aeggviteprov_nn_1 = mkN "дggviteprov" neutrum ;
+  aegiljett_nn_1 = mkN "дgiljett" "дgiljetter" ;
+  aegodel_nn_1 = mkN "дgodel" "дgodelen" "дgodelar" "дgodelarna" ;
+  aegodelning_nn_1 = mkN "дgodelning" ;
+  aegotecken_nn_1 = mkN "дgotecken" "дgotecknet" "дgotecken" "дgotecknen" ;
+  aegrett_nn_1 = mkN "дgrett" "дgretter" ;
+  aegretthaeger_nn_1 = mkN "дgretthдger" ;
+  aekta_av_1 = mkA "дkta" ;
+  aektamakekuvert_nn_1 = mkN "дktamakekuvert" neutrum ;
+  aektenskap_nn_1 = mkN "дktenskap" "дktenskapet" "дktenskapen" "дktenskapena" ;
+  aektenskaplig_av_1 = mkA "дktenskaplig" ;
+  aektenskapsbetyg_nn_1 = mkN "дktenskapsbetyg" neutrum ;
+  aektenskapsbrott_nn_1 = mkN "дktenskapsbrott" neutrum ;
+  aektenskapsbrytare_nn_1 = mkN "дktenskapsbrytare" "дktenskapsbrytare" ;
+  aektenskapsbyraa_nn_1 = mkN "дktenskapsbyrе" "дktenskapsbyrеer" ;
+  aektenskapscertifikat_nn_1 = mkN "дktenskapscertifikat" neutrum ;
+  aektenskapsfoerord_nn_1 = mkN "дktenskapsfцrord" neutrum ;
+  aektenskapshinder_nn_1 = mkN "дktenskapshinder" neutrum ;
+  aektenskapsloefte_nn_1 = mkN "дktenskapslцfte" ;
+  aektenskapsmaeklare_nn_1 = mkN "дktenskapsmдklare" "дktenskapsmдklare" ;
+  aektenskapsskillnad_nn_1 = mkN "дktenskapsskillnad" "дktenskapsskillnader" ;
+  aekthet_nn_1 = mkN "дkthet" "дktheter" ;
+  aektsvensk_av_1 = mkA "дktsvensk" ;
+  aelg_nn_1 = mkN "дlg" ;
+  aelgjaegare_nn_1 = mkN "дlgjдgare" "дlgjдgare" ;
+  aelgjakt_nn_1 = mkN "дlgjakt" "дlgjakter" ;
+  aelgstudsare_nn_1 = mkN "дlgstudsare" "дlgstudsare" ;
+  aelling_nn_1 = mkN "дlling" ;
+  aelskare_nn_1 = mkN "дlskare" "дlskare" ;
+  aelskarinna_nn_1 = mkN "дlskarinna" ;
+  aelsklig_av_1 = mkA "дlsklig" ;
+  aelskling_nn_1 = mkN "дlskling" ;
+  aelsklingsraett_nn_1 = mkN "дlsklingsrдtt" "дlsklingsrдtter" ;
+  aelskogskrank_av_1 = mkA "дlskogskrank" ;
+  aelskvaerd_av_1 = mkA "дlskvдrd" "дlskvдrt" ;
+  aelv_nn_1 = mkN "дlv" ;
+  aelvbaedd_nn_1 = mkN "дlvbдdd" ;
+  aelvbrink_nn_1 = mkN "дlvbrink" ;
+  aelvdaling_nn_1 = mkN "дlvdaling" ;
+  aelvkvarn_nn_1 = mkN "дlvkvarn" ;
+  aelvstrand_nn_1 = mkN "дlvstrand" "дlvstrдnder" ;
+  aemabel_av_1 = mkA "дmabel" "дmabelt" "дmabla" "дmabla" "дmablare" "дmablast" "дmablaste" ;
+  aembar_nn_1 = mkN "дmbar" neutrum ;
+  aembetsaaliggande_nn_1 = mkN "дmbetsеliggande" ;
+  aembetsbrott_nn_1 = mkN "дmbetsbrott" neutrum ;
+  aembetsexamen_nn_1 = mkN "дmbetsexamen" "дmbetsexamen" "дmbetsexamina" "дmbetsexamina" ;
+  aembetsman_nn_1 = mkN "дmbetsman" "дmbetsmannen" "дmbetsmдn" "дmbetsmдnnen" ;
+  aembetsmannaregering_nn_1 = mkN "дmbetsmannaregering" ;
+  aembetsperiod_nn_1 = mkN "дmbetsperiod" "дmbetsperioder" ;
+  aembetsskrud_nn_1 = mkN "дmbetsskrud" ;
+  aembetstitel_nn_1 = mkN "дmbetstitel" ;
+  aembetsverk_nn_1 = mkN "дmbetsverk" neutrum ;
+  aemne_nn_1 = mkN "дmne" ;
+  aemnesblock_nn_1 = mkN "дmnesblock" neutrum ;
+  aemnesfoeretraedare_nn_1 = mkN "дmnesfцretrдdare" "дmnesfцretrдdare" ;
+  aemnesgrupp_nn_1 = mkN "дmnesgrupp" "дmnesgrupper" ;
+  aemnesjaern_nn_1 = mkN "дmnesjдrn" neutrum ;
+  aemneskombination_nn_1 = mkN "дmneskombination" "дmneskombinationer" ;
+  aemneskonferens_nn_1 = mkN "дmneskonferens" "дmneskonferenser" ;
+  aemneslaerare_nn_1 = mkN "дmneslдrare" "дmneslдrare" ;
+  aemnesnamn_nn_1 = mkN "дmnesnamn" neutrum ;
+  aemnesomraade_nn_1 = mkN "дmnesomrеde" ;
+  aen_ab_1 = mkAdv "дn" ;
+  aenda_ab_1 = mkAdv "дnda" ;
+  aenda_nn_1 = mkN "дnda" "дndan" "дndar" "дndarna" ;
+  aendaa_ab_1 = mkAdv "дndе" ;
+  aendamaal_nn_1 = mkN "дndamеl" neutrum ;
+  aendamaalsenlig_av_1 = mkA "дndamеlsenlig" ;
+  aendamaalsenlighet_nn_1 = mkN "дndamеlsenlighet" "дndamеlsenligheter" ;
+  aendamaalsloes_av_1 = mkA "дndamеlslцs" ;
+  aende_nn_1 = mkN "дnde" utrum ;
+  aendelse_nn_1 = mkN "дndelse" "дndelser" ;
+  aendlig_av_1 = mkA "дndlig" ;
+  aendloes_av_1 = mkA "дndlцs" ;
+  aendmoraen_nn_1 = mkN "дndmorдn" "дndmorдner" ;
+  aendock_ab_1 = mkAdv "дndock" ;
+  aendpunkt_nn_1 = mkN "дndpunkt" "дndpunkter" ;
+  aendrim_nn_1 = mkN "дndrim" "дndrimmet" "дndrim" "дndrimmen" ;
+  aendring_nn_1 = mkN "дndring" ;
+  aendstation_nn_1 = mkN "дndstation" "дndstationer" ;
+  aendtarm_nn_1 = mkN "дndtarm" ;
+  aeng_ljud_nn_1 = mkN "дng-ljud" neutrum ;
+  aeng_nn_1 = mkN "дng" ;
+  aengd_nn_1 = mkN "дngd" "дngder" ;
+  aengel_nn_1 = mkN "дngel" ;
+  aenger_nn_1 = mkN "дnger" ;
+  aenglakoer_nn_1 = mkN "дnglakцr" "дnglakцrer" ;
+  aenglalik_av_1 = mkA "дnglalik" ;
+  aenglamakerska_nn_1 = mkN "дnglamakerska" ;
+  aengsknarr_nn_1 = mkN "дngsknarr" ;
+  aengslig_av_1 = mkA "дngslig" ;
+  aengsmark_nn_1 = mkN "дngsmark" "дngsmarker" ;
+  aengsvial_nn_1 = mkN "дngsvial" "дngsvialer" ;
+  aenkeaar_nn_1 = mkN "дnkeеr" neutrum ;
+  aenkedok_nn_1 = mkN "дnkedok" neutrum ;
+  aenkedrottning_nn_1 = mkN "дnkedrottning" ;
+  aenkefru_nn_1 = mkN "дnkefru" ;
+  aenkeman_nn_1 = mkN "дnkeman" "дnkemannen" "дnkemдn" "дnkemдnnen" ;
+  aenkenaad_nn_1 = mkN "дnkenеd" "дnkenеder" ;
+  aenkepension_nn_1 = mkN "дnkepension" "дnkepensioner" ;
+  aenkestoet_nn_1 = mkN "дnkestцt" ;
+  aenkling_nn_1 = mkN "дnkling" ;
+  aennu_ab_1 = mkAdv "дnnu" ;
+  aenterhake_nn_1 = mkN "дnterhake" utrum ;
+  aenterpik_nn_1 = mkN "дnterpik" ;
+  aentligen_ab_1 = mkAdv "дntligen" ;
+  aentring_nn_1 = mkN "дntring" ;
+  aentringsstrid_nn_1 = mkN "дntringsstrid" "дntringsstrider" ;
+  aeppelkart_nn_1 = mkN "дppelkart" ;
+  aeppelpraektig_av_1 = mkA "дppelprдktig" ;
+  aeppelskrott_nn_1 = mkN "дppelskrott" ;
+  aeppeltraed_nn_1 = mkN "дppeltrдd" neutrum ;
+  aeppelvecklare_nn_1 = mkN "дppelvecklare" "дppelvecklare" ;
+  aepplekart_nn_1 = mkN "дpplekart" ;
+  aeppleliknande_av_1 = mkA "дppleliknande" ;
+  aeppleskrott_nn_1 = mkN "дppleskrott" ;
+  aeppletraed_nn_1 = mkN "дppletrдd" neutrum ;
+  aerbar_av_1 = mkA "дrbar" ;
+  aerebetygelse_nn_1 = mkN "дrebetygelse" "дrebetygelser" ;
+  aerefoergaeten_av_1 = mkA "дrefцrgдten" "дrefцrgдtet" ;
+  aeregirig_av_1 = mkA "дregirig" ;
+  aereloes_av_1 = mkA "дrelцs" ;
+  aerelysten_av_1 = mkA "дrelysten" "дrelystet" ;
+  aerelystnad_nn_1 = mkN "дrelystnad" "дrelystnader" ;
+  aereminne_nn_1 = mkN "дreminne" ;
+  aerende_nn_1 = mkN "дrende" ;
+  aereport_nn_1 = mkN "дreport" ;
+  aereroerig_av_1 = mkA "дrerцrig" ;
+  aeresak_nn_1 = mkN "дresak" "дresaker" ;
+  aerevarv_nn_1 = mkN "дrevarv" neutrum ;
+  aerevoerdig_av_1 = mkA "дrevцrdig" ;
+  aerftlig_av_1 = mkA "дrftlig" ;
+  aerftlighet_nn_1 = mkN "дrftlighet" "дrftligheter" ;
+  aerftlighetsforskare_nn_1 = mkN "дrftlighetsforskare" "дrftlighetsforskare" ;
+  aerftlighetslag_nn_1 = mkN "дrftlighetslag" ;
+  aerggroen_av_1 = mkA "дrggrцn" ;
+  aergig_av_1 = mkA "дrgig" ;
+  aeril_nn_1 = mkN "дril" ;
+  aerjkrok_nn_1 = mkN "дrjkrok" ;
+  aerkeaengel_nn_1 = mkN "дrkeдngel" ;
+  aerkebiskop_nn_1 = mkN "дrkebiskop" ;
+  aerkefiende_nn_1 = mkN "дrkefiende" "дrkefiender" ;
+  aerkehertig_nn_1 = mkN "дrkehertig" ;
+  aerkenoet_nn_1 = mkN "дrkenцt" neutrum ;
+  aerkestift_nn_1 = mkN "дrkestift" neutrum ;
+  aerlig_av_1 = mkA "дrlig" ;
+  aerligen_ab_1 = mkAdv "дrligen" ;
+  aerlighet_nn_1 = mkN "дrlighet" "дrligheter" ;
+  aerm_nn_1 = mkN "дrm" ;
+  aermbraede_nn_1 = mkN "дrmbrдde" ;
+  aermhaal_nn_1 = mkN "дrmhеl" neutrum ;
+  aermhaallare_nn_1 = mkN "дrmhеllare" "дrmhеllare" ;
+  aermlinning_nn_1 = mkN "дrmlinning" ;
+  aermloes_av_1 = mkA "дrmlцs" ;
+  aerob_av_1 = mkA "aerob" ;
+  aerobisk_av_1 = mkA "aerobisk" ;
+  aerodrom_nn_1 = mkN "aerodrom" "aerodromer" ;
+  aerodynamisk_av_1 = mkA "aerodynamisk" ;
+  aerofull_av_1 = mkA "дrofull" ;
+  aerofylld_av_1 = mkA "дrofylld" "дrofyllt" ;
+  aerogram_nn_1 = mkN "aerogram" "aerogrammet" "aerogram" "aerogrammen" ;
+  aeronaut_nn_1 = mkN "aeronaut" "aeronauter" ;
+  aeroplan_nn_1 = mkN "aeroplan" neutrum ;
+  aerorik_av_1 = mkA "дrorik" ;
+  aerosol_nn_1 = mkN "aerosol" "aerosoler" ;
+  aerr_nn_1 = mkN "дrr" neutrum ;
+  aerrbildning_nn_1 = mkN "дrrbildning" ;
+  aerrig_av_1 = mkA "дrrig" ;
+  aerrtatuering_nn_1 = mkN "дrrtatuering" ;
+  aert_nn_1 = mkN "дrt" "дrter" ;
+  aerta_nn_1 = mkN "дrta" ;
+  aertig_av_1 = mkA "дrtig" ;
+  aertvaext_nn_1 = mkN "дrtvдxt" "дrtvдxter" ;
+  aertvecklare_nn_1 = mkN "дrtvecklare" "дrtvecklare" ;
+  aeskande_nn_1 = mkN "дskande" ;
+  aesping_nn_1 = mkN "дsping" ;
+  aess_nn_1 = mkN "дss" neutrum ;
+  aeta_vb_1 = mkV "дta" "еt" "дtit" ;
+  aetbar_av_1 = mkA "дtbar" ;
+  aetlig_av_1 = mkA "дtlig" ;
+  aetpinne_nn_1 = mkN "дtpinne" utrum ;
+  aett_nn_1 = mkN "дtt" "дtter" ;
+  aettartavla_nn_1 = mkN "дttartavla" ;
+  aettefader_nn_1 = mkN "дttefader" "дttefadern" "дttefдder" "дttefдderna" ;
+  aettelaegg_nn_1 = mkN "дttelдgg" ;
+  aetteled_nn_1 = mkN "дtteled" neutrum ;
+  aettetal_nn_1 = mkN "дttetal" "дttetalet" "дttetalen" "дttetalena" ;
+  aettetavla_nn_1 = mkN "дttetavla" ;
+  aettiksinlaeggning_nn_1 = mkN "дttiksinlдggning" ;
+  aettlaengd_nn_1 = mkN "дttlдngd" "дttlдngder" ;
+  aettled_nn_1 = mkN "дttled" neutrum ;
+  aettling_nn_1 = mkN "дttling" ;
+  aettnummer_nn_1 = mkN "дttnummer" neutrum ;
+  aeven_ab_1 = mkAdv "дven" ;
+  aevenledes_ab_1 = mkAdv "дvenledes" ;
+  aevensaa_ab_1 = mkAdv "дvensе" ;
+  aeventyr_nn_1 = mkN "дventyr" neutrum ;
+  aeventyrare_nn_1 = mkN "дventyrare" "дventyrare" ;
+  aeventyrlig_av_1 = mkA "дventyrlig" ;
+  aeventyrsbok_nn_1 = mkN "дventyrsbok" "дventyrsbцcker" ;
+  aeventyrsfilm_nn_1 = mkN "дventyrsfilm" "дventyrsfilmer" ;
+  aeventyrsroman_nn_1 = mkN "дventyrsroman" "дventyrsromaner" ;
+  aexing_nn_1 = mkN "дxing" ;
+  afasi_nn_1 = mkN "afasi" "afasier" ;
+  afasisk_av_1 = mkA "afasisk" ;
+  afatiker_nn_1 = mkN "afatiker" "afatikern" "afatiker" "afatikerna" ;
+  afatisk_av_1 = mkA "afatisk" ;
+  afelium_nn_1 = mkN "afelium" "afeliet" "afelier" "afelierna" ;
+  affaer_nn_1 = mkN "affдr" "affдrer" ;
+  affaersavtal_nn_1 = mkN "affдrsavtal" "affдrsavtalet" "affдrsavtalen" "affдrsavtalena" ;
+  affaersbank_nn_1 = mkN "affдrsbank" "affдrsbanker" ;
+  affaersbegaavning_nn_1 = mkN "affдrsbegеvning" ;
+  affaersbitraede_nn_1 = mkN "affдrsbitrдde" ;
+  affaersbrev_nn_1 = mkN "affдrsbrev" neutrum ;
+  affaerscentrum_nn_1 = mkN "affдrscentrum" neutrum ;
+  affaersdrivande_av_1 = mkA "affдrsdrivande" ;
+  affaerskedja_nn_1 = mkN "affдrskedja" ;
+  affaersliv_nn_1 = mkN "affдrsliv" neutrum ;
+  affaersmaessig_av_1 = mkA "affдrsmдssig" ;
+  affaersman_nn_1 = mkN "affдrsman" "affдrsmannen" "affдrsmдn" "affдrsmдnnen" ;
+  affaerstid_nn_1 = mkN "affдrstid" "affдrstider" ;
+  affaersverk_nn_1 = mkN "affдrsverk" neutrum ;
+  affekt_nn_1 = mkN "affekt" "affekter" ;
+  affektion_nn_1 = mkN "affektion" "affektioner" ;
+  affektionsvaerde_nn_1 = mkN "affektionsvдrde" ;
+  affektiv_av_1 = mkA "affektiv" ;
+  affidavit_nn_1 = mkN "affidavit" neutrum ;
+  affin_av_1 = mkA "affin" ;
+  affinage_nn_1 = mkN "affinage" "affinaget" "affinage" "affinagen" ;
+  affinitet_nn_1 = mkN "affinitet" "affiniteter" ;
+  affirmativ_av_1 = mkA "affirmativ" ;
+  affisch_nn_1 = mkN "affisch" "affischer" ;
+  affischering_nn_1 = mkN "affischering" ;
+  affischnamn_nn_1 = mkN "affischnamn" neutrum ;
+  affischoer_nn_1 = mkN "affischцr" "affischцrer" ;
+  affischpelare_nn_1 = mkN "affischpelare" "affischpelare" ;
+  affix_nn_1 = mkN "affix" neutrum ;
+  afghan_nn_1 = mkN "afghan" "afghaner" ;
+  afghansk_av_1 = mkA "afghansk" ;
+  aforism_nn_1 = mkN "aforism" "aforismer" ;
+  aforistiker_nn_1 = mkN "aforistiker" "aforistikern" "aforistiker" "aforistikerna" ;
+  aforistisk_av_1 = mkA "aforistisk" ;
+  afrikan_nn_1 = mkN "afrikan" "afrikaner" ;
+  afrikansk_av_1 = mkA "afrikansk" ;
+  afro_asiatisk_av_1 = mkA "afro-asiatisk" ;
+  afroamerikan_nn_1 = mkN "afroamerikan" "afroamerikaner" ;
+  afroasiatisk_av_1 = mkA "afroasiatisk" ;
+  afrodisiakum_nn_1 = mkN "afrodisiakum" "afrodisiakum" "afrodisiaka" "afrodisiakana" ;
+  afrofrisyr_nn_1 = mkN "afrofrisyr" "afrofrisyrer" ;
+  afse_nn_1 = mkN "afse" utrum ;
+  afton_nn_1 = mkN "afton" "aftonen" "aftnar" "aftnarna" ;
+  aftonboen_nn_1 = mkN "aftonbцn" "aftonbцner" ;
+  aftondraekt_nn_1 = mkN "aftondrдkt" "aftondrдkter" ;
+  aftongudstjaenst_nn_1 = mkN "aftongudstjдnst" "aftongudstjдnster" ;
+  aftonklaenning_nn_1 = mkN "aftonklдnning" ;
+  aftonrodnad_nn_1 = mkN "aftonrodnad" "aftonrodnader" ;
+  aftonsaang_nn_1 = mkN "aftonsеng" "aftonsеnger" ;
+  aftonvard_nn_1 = mkN "aftonvard" "aftonvarder" ;
+  agat_nn_1 = mkN "agat" "agater" ;
+  agave_nn_1 = mkN "agave" "agaver" ;
+  agent_nn_1 = mkN "agent" "agenter" ;
+  agentfilm_nn_1 = mkN "agentfilm" "agentfilmer" ;
+  agentur_nn_1 = mkN "agentur" "agenturer" ;
+  agerande_nn_1 = mkN "agerande" ;
+  aggande_av_1 = mkA "aggande" ;
+  agglomerat_nn_1 = mkN "agglomerat" neutrum ;
+  agglomeration_nn_1 = mkN "agglomeration" "agglomerationer" ;
+  agglutination_nn_1 = mkN "agglutination" "agglutinationer" ;
+  aggregat_nn_1 = mkN "aggregat" neutrum ;
+  aggregation_nn_1 = mkN "aggregation" "aggregationer" ;
+  aggregationstillstaand_nn_1 = mkN "aggregationstillstеnd" neutrum ;
+  aggression_nn_1 = mkN "aggression" "aggressioner" ;
+  aggressionshaemning_nn_1 = mkN "aggressionshдmning" ;
+  aggressiv_av_1 = mkA "aggressiv" ;
+  aggressivitet_nn_1 = mkN "aggressivitet" "aggressiviteter" ;
+  agitation_nn_1 = mkN "agitation" "agitationer" ;
+  agitator_nn_1 = mkN "agitator" "agitatorer" ;
+  agitatorisk_av_1 = mkA "agitatorisk" ;
+  agn_nn_1 = mkN "agn" neutrum ;
+  agnat_nn_1 = mkN "agnat" "agnater" ;
+  agnatisk_av_1 = mkA "agnatisk" ;
+  agnblommig_av_1 = mkA "agnblommig" ;
+  agnborst_nn_1 = mkN "agnborst" neutrum ;
+  agnosi_nn_1 = mkN "agnosi" "agnosier" ;
+  agnostiker_nn_1 = mkN "agnostiker" "agnostikern" "agnostiker" "agnostikerna" ;
+  agnostisk_av_1 = mkA "agnostisk" ;
+  agoni_nn_1 = mkN "agoni" "agonier" ;
+  agraff_nn_1 = mkN "agraff" "agraffer" ;
+  agrar_av_1 = mkA "agrar" ;
+  agrar_nn_1 = mkN "agrar" "agrarer" ;
+  agreabel_av_1 = mkA "agreabel" "agreabelt" "agreabla" "agreabla" "agreablare" "agreablast" "agreablaste" ;
+  agremang_nn_1 = mkN "agremang" neutrum ;
+  agrikulturell_av_1 = mkA "agrikulturell" ;
+  agronom_nn_1 = mkN "agronom" "agronomer" ;
+  agronomisk_av_1 = mkA "agronomisk" ;
+  aha_upplevelse_nn_1 = mkN "aha-upplevelse" "aha-upplevelser" ;
+  air_nn_1 = mkN "air" "airer" ;
+  airdaleterrier_nn_1 = mkN "airdaleterrier" "airdaleterriern" "airdaleterrier" "airdaleterrierna" ;
+  akademi_nn_1 = mkN "akademi" "akademier" ;
+  akademiker_nn_1 = mkN "akademiker" "akademikern" "akademiker" "akademikerna" ;
+  akademisk_av_1 = mkA "akademisk" ;
+  akademist_nn_1 = mkN "akademist" "akademister" ;
+  akant_nn_1 = mkN "akant" "akanter" ;
+  akantus_nn_1 = mkN "akantus" ;
+  akatalektisk_av_1 = mkA "akatalektisk" ;
+  akilleshael_nn_1 = mkN "akilleshдl" ;
+  akrobat_nn_1 = mkN "akrobat" "akrobater" ;
+  akrobatisk_av_1 = mkA "akrobatisk" ;
+  akromatisk_av_1 = mkA "akromatisk" ;
+  akromegali_nn_1 = mkN "akromegali" "akromegalier" ;
+  akronym_nn_1 = mkN "akronym" "akronymer" ;
+  akropol_nn_1 = mkN "akropol" "akropoler" ;
+  akrostikon_nn_1 = mkN "akrostikon" neutrum ;
+  akt_nn_1 = mkN "akt" "akter" ;
+  akter_ab_1 = mkAdv "akter" ;
+  akter_nn_1 = mkN "akter" ;
+  akterdaeck_nn_1 = mkN "akterdдck" neutrum ;
+  akterdel_nn_1 = mkN "akterdel" "akterdelen" "akterdelar" "akterdelarna" ;
+  akterlig_av_1 = mkA "akterlig" ;
+  akterskepp_nn_1 = mkN "akterskepp" neutrum ;
+  akterspegel_nn_1 = mkN "akterspegel" ;
+  aktie_nn_1 = mkN "aktie" "aktier" ;
+  aktieaegande_nn_1 = mkN "aktieдgande" ;
+  aktieaegare_nn_1 = mkN "aktieдgare" "aktieдgare" ;
+  aktieboers_nn_1 = mkN "aktiebцrs" "aktiebцrser" ;
+  aktiebolag_nn_1 = mkN "aktiebolag" neutrum ;
+  aktiebrev_nn_1 = mkN "aktiebrev" neutrum ;
+  aktieemission_nn_1 = mkN "aktieemission" "aktieemissioner" ;
+  aktiekapital_nn_1 = mkN "aktiekapital" neutrum ;
+  aktiekupong_nn_1 = mkN "aktiekupong" "aktiekuponger" ;
+  aktiekurs_nn_1 = mkN "aktiekurs" "aktiekurser" ;
+  aktiemajoritet_nn_1 = mkN "aktiemajoritet" "aktiemajoriteter" ;
+  aktieportfoelj_nn_1 = mkN "aktieportfцlj" "aktieportfцljer" ;
+  aktiepost_nn_1 = mkN "aktiepost" "aktieposter" ;
+  aktiesparklubb_nn_1 = mkN "aktiesparklubb" ;
+  aktiestock_nn_1 = mkN "aktiestock" ;
+  aktieutdelning_nn_1 = mkN "aktieutdelning" ;
+  aktievinst_nn_1 = mkN "aktievinst" "aktievinster" ;
+  aktion_nn_1 = mkN "aktion" "aktioner" ;
+  aktionsart_nn_1 = mkN "aktionsart" "aktionsarter" ;
+  aktionsgrupp_nn_1 = mkN "aktionsgrupp" "aktionsgrupper" ;
+  aktionsradie_nn_1 = mkN "aktionsradie" "aktionsradier" ;
+  aktionssaett_nn_1 = mkN "aktionssдtt" neutrum ;
+  aktionsstroem_nn_1 = mkN "aktionsstrцm" "aktionsstrцmmen" "aktionsstrцmmar" "aktionsstrцmmarna" ;
+  aktionsturbin_nn_1 = mkN "aktionsturbin" "aktionsturbiner" ;
+  aktiv_av_1 = mkA "aktiv" ;
+  aktiva_nn_1 = mkN "aktiva" "aktivan" "aktiva" "aktivana" ;
+  aktivist_nn_1 = mkN "aktivist" "aktivister" ;
+  aktivitet_nn_1 = mkN "aktivitet" "aktiviteter" ;
+  aktivum_nn_1 = mkN "aktivum" "aktivet" "aktiver" "aktiverna" ;
+  aktningsfull_av_1 = mkA "aktningsfull" ;
+  aktningsvaerd_av_1 = mkA "aktningsvдrd" "aktningsvдrt" ;
+  aktoer_nn_1 = mkN "aktцr" "aktцrer" ;
+  aktor_nn_1 = mkN "aktor" "aktorer" ;
+  aktris_nn_1 = mkN "aktris" "aktriser" ;
+  aktsam_av_1 = mkA "aktsam" "aktsamt" "aktsamma" "aktsamma" "aktsammare" "aktsammast" "aktsammaste" ;
+  aktstycke_nn_1 = mkN "aktstycke" ;
+  aktualitet_nn_1 = mkN "aktualitet" "aktualiteter" ;
+  aktuarie_nn_1 = mkN "aktuarie" "aktuarier" ;
+  aktuell_av_1 = mkA "aktuell" ;
+  akustisk_av_1 = mkA "akustisk" ;
+  akut_ab_1 = mkAdv "akut" ;
+  akut_av_1 = mkA "akut" "akut" ;
+  akut_nn_1 = mkN "akut" "akuter" ;
+  akutavdelning_nn_1 = mkN "akutavdelning" ;
+  akutfall_nn_1 = mkN "akutfall" neutrum ;
+  akutmottagning_nn_1 = mkN "akutmottagning" ;
+  akvakultur_nn_1 = mkN "akvakultur" "akvakulturer" ;
+  akvamarin_nn_1 = mkN "akvamarin" "akvamariner" ;
+  akvanaut_nn_1 = mkN "akvanaut" "akvanauter" ;
+  akvaplaning_nn_1 = mkN "akvaplaning" ;
+  akvarell_nn_1 = mkN "akvarell" "akvareller" ;
+  akvarellfaerg_nn_1 = mkN "akvarellfдrg" "akvarellfдrger" ;
+  akvarellist_nn_1 = mkN "akvarellist" "akvarellister" ;
+  akvariefisk_nn_1 = mkN "akvariefisk" ;
+  akvarium_nn_1 = mkN "akvarium" "akvariet" "akvarier" "akvarierna" ;
+  akvatint_nn_1 = mkN "akvatint" "akvatinter" ;
+  akvatisk_av_1 = mkA "akvatisk" ;
+  akvavit_nn_1 = mkN "akvavit" "akvaviter" ;
+  akvedukt_nn_1 = mkN "akvedukt" "akvedukter" ;
+  al_nn_1 = mkN "al" ;
+  aladaab_nn_1 = mkN "aladеb" "aladеber" ;
+  alagreck_nn_1 = mkN "alagreck" "alagrecker" ;
+  alan_nn_1 = mkN "alan" "alaner" ;
+  alanin_nn_1 = mkN "alanin" neutrum ;
+  alant_nn_1 = mkN "alant" "alanter" ;
+  alarm_nn_1 = mkN "alarm" neutrum ;
+  alarmerande_av_1 = mkA "alarmerande" ;
+  alban_nn_1 = mkN "alban" "albaner" ;
+  albansk_av_1 = mkA "albansk" ;
+  albanska_nn_2 = mkN "albanska" ;
+  albatross_nn_1 = mkN "albatross" "albatrosser" ;
+  albigenser_nn_1 = mkN "albigenser" "albigensern" "albigenser" "albigenserna" ;
+  albino_nn_1 = mkN "albino" "albinon" "albiner" "albinerna" ;
+  album_nn_1 = mkN "album" neutrum ;
+  albumin_nn_1 = mkN "albumin" "albuminer" ;
+  albyl_nn_1 = mkN "albyl" "albylen" "albyl" "albylen" ;
+  aldehyd_nn_1 = mkN "aldehyd" "aldehyder" ;
+  aldrig_ab_1 = mkAdv "aldrig" ;
+  alemann_nn_1 = mkN "alemann" "alemanner" ;
+  alert_av_1 = mkA "alert" "alert" ;
+  alexandrin_nn_1 = mkN "alexandrin" "alexandriner" ;
+  alexandrinsk_av_1 = mkA "alexandrinsk" ;
+  alexi_nn_1 = mkN "alexi" "alexier" ;
+  alf_nn_1 = mkN "alf" "alfer" ;
+  alfa_nn_1 = mkN "alfa" "alfat" "alfan" "alfana" ;
+  alfaagel_nn_1 = mkN "alfеgel" ;
+  alfabet_nn_1 = mkN "alfabet" neutrum ;
+  alfabetisk_av_1 = mkA "alfabetisk" ;
+  alfametyltyrosin_nn_1 = mkN "alfametyltyrosin" "alfametyltyrosiner" ;
+  alfanumerisk_av_1 = mkA "alfanumerisk" ;
+  alfapartikel_nn_1 = mkN "alfapartikel" ;
+  alfastraalning_nn_1 = mkN "alfastrеlning" ;
+  alfkors_nn_1 = mkN "alfkors" neutrum ;
+  alfoerraedare_nn_1 = mkN "alfцrrдdare" "alfцrrдdare" ;
+  alfons_nn_1 = mkN "alfons" "alfonser" ;
+  alfresko_ab_1 = mkAdv "alfresko" ;
+  alg_nn_1 = mkN "alg" "alger" ;
+  algebraisk_av_1 = mkA "algebraisk" ;
+  algerier_nn_1 = mkN "algerier" "algeriern" "algerier" "algerierna" ;
+  algerisk_av_1 = mkA "algerisk" ;
+  algolog_nn_1 = mkN "algolog" "algologer" ;
+  algonk_nn_1 = mkN "algonk" "algonker" ;
+  algoritm_nn_1 = mkN "algoritm" "algoritmer" ;
+  alias_ab_1 = mkAdv "alias" ;
+  alibi_nn_1 = mkN "alibi" "alibit" "alibin" "alibina" ;
+  alienation_nn_1 = mkN "alienation" "alienationer" ;
+  alifatisk_av_1 = mkA "alifatisk" ;
+  alimentaer_av_1 = mkA "alimentдr" ;
+  alkaisk_av_1 = mkA "alkaisk" ;
+  alkali_nn_1 = mkN "alkali" "alkalit" "alkalier" "alkalierna" ;
+  alkalimetall_nn_1 = mkN "alkalimetall" "alkalimetaller" ;
+  alkalisk_av_1 = mkA "alkalisk" ;
+  alkaloid_nn_1 = mkN "alkaloid" "alkaloider" ;
+  alkan_nn_1 = mkN "alkan" "alkaner" ;
+  alkanol_nn_1 = mkN "alkanol" "alkanoler" ;
+  alkekung_nn_1 = mkN "alkekung" ;
+  alkemist_nn_1 = mkN "alkemist" "alkemister" ;
+  alkfaagel_nn_1 = mkN "alkfеgel" ;
+  alkohol_nn_1 = mkN "alkohol" "alkoholer" ;
+  alkoholhalt_nn_1 = mkN "alkoholhalt" "alkoholhalter" ;
+  alkoholhaltig_av_1 = mkA "alkoholhaltig" ;
+  alkoholisk_av_1 = mkA "alkoholisk" ;
+  alkoholist_nn_1 = mkN "alkoholist" "alkoholister" ;
+  alkoholistanstalt_nn_1 = mkN "alkoholistanstalt" "alkoholistanstalter" ;
+  alkoholmissbrukare_nn_1 = mkN "alkoholmissbrukare" "alkoholmissbrukare" ;
+  alkoholometer_nn_1 = mkN "alkoholometer" ;
+  alkoholpsykos_nn_1 = mkN "alkoholpsykos" "alkoholpsykoser" ;
+  alkoholsvag_av_1 = mkA "alkoholsvag" ;
+  alkoholtest_nn_1 = mkN "alkoholtest" neutrum ;
+  alkotest_nn_1 = mkN "alkotest" neutrum ;
+  alkotte_nn_1 = mkN "alkotte" utrum ;
+  alkov_nn_1 = mkN "alkov" "alkover" ;
+  alkyd_nn_1 = mkN "alkyd" "alkyder" ;
+  alkyl_nn_1 = mkN "alkyl" "alkyler" ;
+  alkyn_nn_1 = mkN "alkyn" "alkyner" ;
+  allaetare_nn_1 = mkN "allдtare" "allдtare" ;
+  allan_ab_1 = mkAdv "allan" ;
+  allaredan_ab_1 = mkAdv "allaredan" ;
+  allbekant_av_1 = mkA "allbekant" "allbekant" ;
+  alldaglig_av_1 = mkA "alldaglig" ;
+  alldeles_ab_1 = mkAdv "alldeles" ;
+  alle_nn_1 = mkN "allй" "allйer" ;
+  allegat_nn_1 = mkN "allegat" neutrum ;
+  allegori_nn_1 = mkN "allegori" "allegorier" ;
+  allegorisk_av_1 = mkA "allegorisk" ;
+  allegretto_ab_1 = mkAdv "allegretto" ;
+  allegretto_nn_1 = mkN "allegretto" "allegrettot" "allegretton" "allegrettona" ;
+  allegro_ab_1 = mkAdv "allegro" ;
+  allegro_nn_1 = mkN "allegro" "allegrot" "allegron" "allegrona" ;
+  allehanda_av_1 = mkA "allehanda" ;
+  allemansfond_nn_1 = mkN "allemansfond" "allemansfonder" ;
+  allena_av_1 = mkA "allena" ;
+  allenaraadande_av_1 = mkA "allenarеdande" ;
+  allenast_ab_1 = mkAdv "allenast" ;
+  allergen_av_1 = mkA "allergen" ;
+  allergen_nn_1 = mkN "allergen" neutrum ;
+  allergi_nn_1 = mkN "allergi" "allergier" ;
+  allergiker_nn_1 = mkN "allergiker" "allergikern" "allergiker" "allergikerna" ;
+  allergisk_av_1 = mkA "allergisk" ;
+  allergolog_nn_1 = mkN "allergolog" "allergologer" ;
+  allestaedes_ab_1 = mkAdv "allestдdes" ;
+  allfarvaeg_nn_1 = mkN "allfarvдg" ;
+  allhelgonadag_nn_1 = mkN "allhelgonadag" ;
+  allians_nn_1 = mkN "allians" "allianser" ;
+  alliansfri_av_1 = mkA "alliansfri" "alliansfritt" ;
+  alliansring_nn_1 = mkN "alliansring" ;
+  alligator_nn_1 = mkN "alligator" "alligatorer" ;
+  allitteration_nn_1 = mkN "allitteration" "allitterationer" ;
+  allkonstverk_nn_1 = mkN "allkonstverk" neutrum ;
+  allmaen_av_1 = mkA "allmдn" "allmдnt" "allmдnna" "allmдnna" "allmдnnare" "allmдnnast" "allmдnnaste" ;
+  allmaenbegaavning_nn_1 = mkN "allmдnbegеvning" ;
+  allmaenbegrepp_nn_1 = mkN "allmдnbegrepp" neutrum ;
+  allmaenfarlig_av_1 = mkA "allmдnfarlig" ;
+  allmaengiltig_av_1 = mkA "allmдngiltig" ;
+  allmaengiltighet_nn_1 = mkN "allmдngiltighet" "allmдngiltigheter" ;
+  allmaenhet_nn_1 = mkN "allmдnhet" "allmдnheter" ;
+  allmaenmaensklig_av_1 = mkA "allmдnmдnsklig" ;
+  allmaennelig_av_1 = mkA "allmдnnelig" ;
+  allmaenning_nn_1 = mkN "allmдnning" ;
+  allmaennyttig_av_1 = mkA "allmдnnyttig" ;
+  allmaenpolitisk_av_1 = mkA "allmдnpolitisk" ;
+  allmaenpraktiker_nn_1 = mkN "allmдnpraktiker" "allmдnpraktikern" "allmдnpraktiker" "allmдnpraktikerna" ;
+  allmaenpraktiserande_av_1 = mkA "allmдnpraktiserande" ;
+  allmaenpreventiv_av_1 = mkA "allmдnpreventiv" ;
+  allmogeblaa_av_1 = mkA "allmogeblе" "allmogeblеtt" ;
+  allmogedraekt_nn_1 = mkN "allmogedrдkt" "allmogedrдkter" ;
+  allmogekultur_nn_1 = mkN "allmogekultur" "allmogekulturer" ;
+  allmogevaevnad_nn_1 = mkN "allmogevдvnad" "allmogevдvnader" ;
+  allod_nn_1 = mkN "allod" "allodet" "alloder" "alloderna" ;
+  allodial_av_1 = mkA "allodial" ;
+  allodium_nn_1 = mkN "allodium" "allodiet" "allodier" "allodierna" ;
+  allofon_nn_1 = mkN "allofon" "allofoner" ;
+  allograf_nn_1 = mkN "allograf" "allografer" ;
+  allokton_av_1 = mkA "allokton" ;
+  allokution_nn_1 = mkN "allokution" "allokutioner" ;
+  allomfattande_av_1 = mkA "allomfattande" ;
+  allomorf_av_1 = mkA "allomorf" ;
+  allomorf_nn_1 = mkN "allomorf" "allomorfer" ;
+  allongeperuk_nn_1 = mkN "allongeperuk" "allongeperuker" ;
+  allra_ab_1 = mkAdv "allra" ;
+  allraheligaste_av_1 = mkA "allraheligaste" ;
+  allriskfoersaekring_nn_1 = mkN "allriskfцrsдkring" ;
+  allround_av_1 = mkA "allround" ;
+  allrum_nn_1 = mkN "allrum" "allrummet" "allrum" "allrummen" ;
+  alls_ab_1 = mkAdv "alls" ;
+  allsaang_nn_1 = mkN "allsеng" "allsеnger" ;
+  allseende_av_1 = mkA "allseende" ;
+  allshaerjarting_nn_1 = mkN "allshдrjarting" neutrum ;
+  allsidig_av_1 = mkA "allsidig" ;
+  allskoens_av_1 = mkA "allskцns" ;
+  allsmaektig_av_1 = mkA "allsmдktig" ;
+  allstroemsapparat_nn_1 = mkN "allstrцmsapparat" "allstrцmsapparater" ;
+  allsvaaldig_av_1 = mkA "allsvеldig" ;
+  allsvensk_av_1 = mkA "allsvensk" ;
+  allt_ab_1 = mkAdv "allt" ;
+  alltemellanaat_ab_1 = mkAdv "alltemellanеt" ;
+  alltfoer_ab_1 = mkAdv "alltfцr" ;
+  alltfort_ab_1 = mkAdv "alltfort" ;
+  alltiallo_nn_1 = mkN "alltiallo" "alltiallor" ;
+  alltid_ab_1 = mkAdv "alltid" ;
+  alltigenom_ab_1 = mkAdv "alltigenom" ;
+  allting_nn_1 = mkN "allting" neutrum ;
+  alltjaemt_ab_1 = mkAdv "alltjдmt" ;
+  alltmer_ab_1 = mkAdv "alltmer" ;
+  alltmera_ab_1 = mkAdv "alltmera" ;
+  alltnog_ab_1 = mkAdv "alltnog" ;
+  alltomfattande_av_1 = mkA "alltomfattande" ;
+  alltsaa_ab_1 = mkAdv "alltsе" ;
+  alltsomoftast_ab_1 = mkAdv "alltsomoftast" ;
+  allusion_nn_1 = mkN "allusion" "allusioner" ;
+  alluvial_av_1 = mkA "alluvial" ;
+  alluvium_nn_1 = mkN "alluvium" "alluviumet" "alluvier" "alluvierna" ;
+  allvaedersstoevel_nn_1 = mkN "allvдdersstцvel" ;
+  allvarlig_av_1 = mkA "allvarlig" ;
+  allvarligen_ab_1 = mkAdv "allvarligen" ;
+  allvarsam_av_1 = mkA "allvarsam" "allvarsamt" "allvarsamma" "allvarsamma" "allvarsammare" "allvarsammast" "allvarsammaste" ;
+  allvarsord_nn_1 = mkN "allvarsord" neutrum ;
+  allvarstyngd_av_1 = mkA "allvarstyngd" "allvarstyngt" ;
+  allvetande_av_1 = mkA "allvetande" ;
+  allvetare_nn_1 = mkN "allvetare" "allvetare" ;
+  allvis_av_1 = mkA "allvis" ;
+  alm_nn_1 = mkN "alm" ;
+  almanacksblad_nn_1 = mkN "almanacksblad" neutrum ;
+  aln_nn_1 = mkN "aln" ;
+  aloe_nn_1 = mkN "aloe" "aloer" ;
+  alp_nn_1 = mkN "alp" "alper" ;
+  alpari_ab_1 = mkAdv "alpari" ;
+  alpget_nn_1 = mkN "alpget" "alpgetter" ;
+  alpin_av_1 = mkA "alpin" ;
+  alpinist_nn_1 = mkN "alpinist" "alpinister" ;
+  alpinsk_av_1 = mkA "alpinsk" ;
+  alpjaegare_nn_1 = mkN "alpjдgare" "alpjдgare" ;
+  alpviol_nn_1 = mkN "alpviol" "alpvioler" ;
+  alster_nn_1 = mkN "alster" neutrum ;
+  alstring_nn_1 = mkN "alstring" ;
+  alt_nn_1 = mkN "alt" ;
+  altan_nn_1 = mkN "altan" "altaner" ;
+  altarbrun_nn_1 = mkN "altarbrun" neutrum ;
+  altare_nn_1 = mkN "altare" "altaret" "altaren" "altarna" ;
+  altargaang_nn_1 = mkN "altargеng" ;
+  altarprydnad_nn_1 = mkN "altarprydnad" "altarprydnader" ;
+  altarring_nn_1 = mkN "altarring" ;
+  altarrund_nn_1 = mkN "altarrund" "altarrunder" ;
+  altarskaap_nn_1 = mkN "altarskеp" neutrum ;
+  altartavla_nn_1 = mkN "altartavla" ;
+  altartjaenst_nn_1 = mkN "altartjдnst" "altartjдnster" ;
+  alteration_nn_1 = mkN "alteration" "alterationer" ;
+  alternativ_av_1 = mkA "alternativ" ;
+  alternativ_nn_1 = mkN "alternativ" neutrum ;
+  alternativfraaga_nn_1 = mkN "alternativfrеga" ;
+  alternativkurs_nn_1 = mkN "alternativkurs" "alternativkurser" ;
+  alternatvinkel_nn_1 = mkN "alternatvinkel" ;
+  altfiol_nn_1 = mkN "altfiol" "altfioler" ;
+  altitud_nn_1 = mkN "altitud" "altituder" ;
+  altruist_nn_1 = mkN "altruist" "altruister" ;
+  altruistisk_av_1 = mkA "altruistisk" ;
+  altstaemma_nn_1 = mkN "altstдmma" ;
+  altviolin_nn_1 = mkN "altviolin" "altvioliner" ;
+  aluminiumjon_nn_1 = mkN "aluminiumjon" "aluminiumjoner" ;
+  aluminiumpulver_nn_1 = mkN "aluminiumpulver" neutrum ;
+  alumn_nn_1 = mkN "alumn" "alumner" ;
+  alunskiffer_nn_1 = mkN "alunskiffer" ;
+  alv_nn_2 = mkN "alv" "alver" ;
+  alvarsmark_nn_1 = mkN "alvarsmark" "alvarsmarker" ;
+  alveol_nn_1 = mkN "alveol" "alveoler" ;
+  alveolar_av_1 = mkA "alveolar" ;
+  alveolar_nn_1 = mkN "alveolar" "alveolarer" ;
+  alvplog_nn_1 = mkN "alvplog" ;
+  amalgam_nn_1 = mkN "amalgam" neutrum ;
+  amanuens_nn_1 = mkN "amanuens" "amanuenser" ;
+  amarant_nn_1 = mkN "amarant" "amaranter" ;
+  amaryllis_nn_1 = mkN "amaryllis" ;
+  amason_nn_1 = mkN "amason" "amasoner" ;
+  amatoer_nn_1 = mkN "amatцr" "amatцrer" ;
+  amatoerbestaemmelse_nn_1 = mkN "amatцrbestдmmelse" "amatцrbestдmmelser" ;
+  amatoerforskare_nn_1 = mkN "amatцrforskare" "amatцrforskare" ;
+  amatoeridrott_nn_1 = mkN "amatцridrott" "amatцridrotter" ;
+  amatoermaessig_av_1 = mkA "amatцrmдssig" ;
+  amatoerregel_nn_1 = mkN "amatцrregel" "amatцrregeln" "amatцrregler" "amatцrreglerna" ;
+  amatoersaendare_nn_1 = mkN "amatцrsдndare" "amatцrsдndare" ;
+  amatoerteleskop_nn_1 = mkN "amatцrteleskop" neutrum ;
+  ambassad_nn_1 = mkN "ambassad" "ambassader" ;
+  ambassadoer_nn_1 = mkN "ambassadцr" "ambassadцrer" ;
+  ambassadraad_nn_1 = mkN "ambassadrеd" neutrum ;
+  ambiguitet_nn_1 = mkN "ambiguitet" "ambiguiteter" ;
+  ambitioes_av_1 = mkA "ambitiцs" ;
+  ambition_nn_1 = mkN "ambition" "ambitioner" ;
+  ambitionssak_nn_1 = mkN "ambitionssak" "ambitionssaker" ;
+  ambivalent_av_1 = mkA "ambivalent" "ambivalent" ;
+  ambrosisk_av_1 = mkA "ambrosisk" ;
+  ambulans_nn_1 = mkN "ambulans" "ambulanser" ;
+  ambulatorisk_av_1 = mkA "ambulatorisk" ;
+  amendemang_nn_1 = mkN "amendemang" neutrum ;
+  amerikan_nn_1 = mkN "amerikan" "amerikaner" ;
+  amerikanare_nn_1 = mkN "amerikanare" "amerikanare" ;
+  amerikanism_nn_1 = mkN "amerikanism" "amerikanismer" ;
+  amerikansk_av_1 = mkA "amerikansk" ;
+  amerikanska_nn_2 = mkN "amerikanska" ;
+  ametist_nn_1 = mkN "ametist" "ametister" ;
+  amfetamin_nn_1 = mkN "amfetamin" "amfetaminer" ;
+  amfibie_nn_1 = mkN "amfibie" "amfibier" ;
+  amfibisk_av_1 = mkA "amfibisk" ;
+  amfibolit_nn_1 = mkN "amfibolit" "amfiboliter" ;
+  amfiteater_nn_1 = mkN "amfiteater" ;
+  amfiteatralisk_av_1 = mkA "amfiteatralisk" ;
+  ami_nn_1 = mkN "ami" "amier" ;
+  amid_nn_1 = mkN "amid" "amider" ;
+  amin_nn_1 = mkN "amin" "aminer" ;
+  amiral_nn_1 = mkN "amiral" "amiraler" ;
+  amiralsperson_nn_1 = mkN "amiralsperson" "amiralspersoner" ;
+  ammonit_nn_1 = mkN "ammonit" "ammoniter" ;
+  ammoniumnitrat_nn_1 = mkN "ammoniumnitrat" "ammoniumnitrater" ;
+  ammoniumnitratloesning_nn_1 = mkN "ammoniumnitratlцsning" ;
+  amnesi_nn_1 = mkN "amnesi" "amnesier" ;
+  amnesti_nn_1 = mkN "amnesti" "amnestier" ;
+  amoralisk_av_1 = mkA "amoralisk" ;
+  amoralitet_nn_1 = mkN "amoralitet" "amoraliteter" ;
+  amorbaage_nn_1 = mkN "amorbеge" utrum ;
+  amorf_av_1 = mkA "amorf" ;
+  amorfism_nn_1 = mkN "amorfism" "amorfismer" ;
+  amorin_nn_1 = mkN "amorin" "amoriner" ;
+  amoroes_av_1 = mkA "amorцs" ;
+  amortering_nn_1 = mkN "amortering" ;
+  amorteringsfri_av_1 = mkA "amorteringsfri" "amorteringsfritt" ;
+  amorteringsplan_nn_1 = mkN "amorteringsplan" "amorteringsplaner" ;
+  ampel_av_1 = mkA "ampel" "ampelt" "ampla" "ampla" "amplare" "amplast" "amplaste" ;
+  ampel_nn_1 = mkN "ampel" ;
+  amper_av_1 = mkA "amper" "ampert" "ampra" "ampra" "amprare" "amprast" "ampraste" ;
+  ampere_nn_1 = mkN "ampere" "amperen" "ampere" "amperena" ;
+  amperemeter_nn_1 = mkN "amperemeter" ;
+  amperesekund_nn_1 = mkN "amperesekund" "amperesekunder" ;
+  amperevarv_nn_1 = mkN "amperevarv" neutrum ;
+  amplitud_nn_1 = mkN "amplitud" "amplituder" ;
+  amplitudmodulering_nn_1 = mkN "amplitudmodulering" ;
+  ampull_nn_1 = mkN "ampull" "ampuller" ;
+  amputation_nn_1 = mkN "amputation" "amputationer" ;
+  amsaga_nn_1 = mkN "amsaga" ;
+  amt_nn_1 = mkN "amt" neutrum ;
+  amulett_nn_1 = mkN "amulett" "amuletter" ;
+  amylas_nn_1 = mkN "amylas" "amylaser" ;
+  amyotrofi_nn_1 = mkN "amyotrofi" "amyotrofier" ;
+  an_ab_1 = mkAdv "an" ;
+  anabaptist_nn_1 = mkN "anabaptist" "anabaptister" ;
+  anabatisk_av_1 = mkA "anabatisk" ;
+  anabol_nn_1 = mkN "anabol" "anaboler" ;
+  anaerob_av_1 = mkA "anaerob" ;
+  anafor_nn_1 = mkN "anafor" "anaforen" "anaforer" "anaforerna" ;
+  anaforisk_av_1 = mkA "anaforisk" ;
+  anagram_nn_1 = mkN "anagram" "anagrammet" "anagram" "anagrammen" ;
+  anakolut_nn_1 = mkN "anakolut" "anakoluter" ;
+  anakoret_nn_1 = mkN "anakoret" "anakoreter" ;
+  anakreontisk_av_1 = mkA "anakreontisk" ;
+  anakronism_nn_1 = mkN "anakronism" "anakronismer" ;
+  anal_av_1 = mkA "anal" ;
+  analfabet_nn_1 = mkN "analfabet" "analfabeter" ;
+  analgetika_nn_1 = mkN "analgetika" "analgetikan" "analgetika" "analgetikana" ;
+  analoeppning_nn_1 = mkN "analцppning" ;
+  analog_av_1 = mkA "analog" ;
+  analogi_nn_1 = mkN "analogi" "analogier" ;
+  analogibevis_nn_1 = mkN "analogibevis" neutrum ;
+  analogibildning_nn_1 = mkN "analogibildning" ;
+  analogisk_av_1 = mkA "analogisk" ;
+  analogislut_nn_1 = mkN "analogislut" neutrum ;
+  analys_nn_1 = mkN "analys" "analyser" ;
+  analytiker_nn_1 = mkN "analytiker" "analytikern" "analytiker" "analytikerna" ;
+  analytisk_av_1 = mkA "analytisk" ;
+  anamnes_nn_1 = mkN "anamnes" "anamneser" ;
+  ananas_nn_1 = mkN "ananas" ;
+  anapest_nn_1 = mkN "anapest" "anapester" ;
+  anarkisk_av_1 = mkA "anarkisk" ;
+  anarkist_nn_1 = mkN "anarkist" "anarkister" ;
+  anarkistisk_av_1 = mkA "anarkistisk" ;
+  anastas_nn_1 = mkN "anastas" "anastaser" ;
+  anastatisk_av_1 = mkA "anastatisk" ;
+  anastigmatisk_av_1 = mkA "anastigmatisk" ;
+  anatema_nn_1 = mkN "anatema" "anatemat" "anateman" "anatemana" ;
+  anatom_nn_1 = mkN "anatom" "anatomer" ;
+  anatomisk_av_1 = mkA "anatomisk" ;
+  anblick_nn_1 = mkN "anblick" ;
+  anbrott_nn_1 = mkN "anbrott" neutrum ;
+  anbud_nn_1 = mkN "anbud" neutrum ;
+  anciennitet_nn_1 = mkN "anciennitet" "ancienniteter" ;
+  and_nn_1 = mkN "and" "дnder" ;
+  andaektig_av_1 = mkA "andдktig" ;
+  andakt_nn_1 = mkN "andakt" "andakter" ;
+  andaktsbok_nn_1 = mkN "andaktsbok" "andaktsbцcker" ;
+  andaktsfull_av_1 = mkA "andaktsfull" ;
+  andante_ab_1 = mkAdv "andante" ;
+  andante_nn_1 = mkN "andante" ;
+  ande_nn_1 = mkN "ande" utrum ;
+  andebesvaerjare_nn_1 = mkN "andebesvдrjare" "andebesvдrjare" ;
+  andebesvaerjelse_nn_1 = mkN "andebesvдrjelse" "andebesvдrjelser" ;
+  andedrag_nn_1 = mkN "andedrag" neutrum ;
+  andefattig_av_1 = mkA "andefattig" ;
+  andefattigdom_nn_1 = mkN "andefattigdom" ;
+  andel_nn_1 = mkN "andel" "andelen" "andelar" "andelarna" ;
+  andelsfoerening_nn_1 = mkN "andelsfцrening" ;
+  andemening_nn_1 = mkN "andemening" ;
+  andeskaadare_nn_1 = mkN "andeskеdare" "andeskеdare" ;
+  andetag_nn_1 = mkN "andetag" neutrum ;
+  andevaesen_nn_1 = mkN "andevдsen" "andevдsendet" "andevдsen" "andevдsena" ;
+  andfaadd_av_1 = mkA "andfеdd" ;
+  andfaagel_nn_1 = mkN "andfеgel" ;
+  andlig_av_1 = mkA "andlig" ;
+  andligen_ab_1 = mkAdv "andligen" ;
+  andloes_av_1 = mkA "andlцs" ;
+  andning_nn_1 = mkN "andning" ;
+  andningsapparat_nn_1 = mkN "andningsapparat" "andningsapparater" ;
+  andningsenzym_nn_1 = mkN "andningsenzym" neutrum ;
+  andningshaal_nn_1 = mkN "andningshеl" neutrum ;
+  andningsorgan_nn_1 = mkN "andningsorgan" neutrum ;
+  andningspaus_nn_1 = mkN "andningspaus" "andningspauser" ;
+  andningsreaktion_nn_1 = mkN "andningsreaktion" "andningsreaktioner" ;
+  andningsroer_nn_1 = mkN "andningsrцr" neutrum ;
+  andorran_nn_1 = mkN "andorran" "andorraner" ;
+  andorransk_av_1 = mkA "andorransk" ;
+  andra_vb_1 = mkV "andra" "andrar" "andra" "androg" "andragit" "andragen" ;
+  andrabas_nn_1 = mkN "andrabas" ;
+  andrabil_nn_1 = mkN "andrabil" ;
+  andrag_nn_1 = mkN "andrag" neutrum ;
+  andragradsekvation_nn_1 = mkN "andragradsekvation" "andragradsekvationer" ;
+  andrahandsbutik_nn_1 = mkN "andrahandsbutik" "andrahandsbutiker" ;
+  andrahandsvaerde_nn_1 = mkN "andrahandsvдrde" ;
+  andrake_nn_1 = mkN "andrake" utrum ;
+  andraklassbiljett_nn_1 = mkN "andraklassbiljett" "andraklassbiljetter" ;
+  andranamn_nn_1 = mkN "andranamn" neutrum ;
+  andraplacering_nn_1 = mkN "andraplacering" ;
+  andraplats_nn_1 = mkN "andraplats" "andraplatser" ;
+  andratenor_nn_1 = mkN "andratenor" "andratenoren" "andratenorer" "andratenorerna" ;
+  andratidning_nn_1 = mkN "andratidning" ;
+  andreaskors_nn_1 = mkN "andreaskors" neutrum ;
+  andrebas_nn_1 = mkN "andrebas" ;
+  andretenor_nn_1 = mkN "andretenor" "andretenoren" "andretenorer" "andretenorerna" ;
+  androgyn_av_1 = mkA "androgyn" ;
+  androgyn_nn_1 = mkN "androgyn" "androgyner" ;
+  andryg_av_1 = mkA "andryg" ;
+  andstraeck_nn_1 = mkN "andstrдck" neutrum ;
+  andtaeppt_av_1 = mkA "andtдppt" "andtдppt" ;
+  andtruten_av_1 = mkA "andtruten" "andtrutet" ;
+  andur_nn_1 = mkN "andur" "anduren" "andrar" "andrarna" ;
+  anekdot_nn_1 = mkN "anekdot" "anekdoter" ;
+  anekdotisk_av_1 = mkA "anekdotisk" ;
+  anemi_nn_1 = mkN "anemi" "anemier" ;
+  anemisk_av_1 = mkA "anemisk" ;
+  anemometer_nn_1 = mkN "anemometer" ;
+  anemon_nn_1 = mkN "anemon" "anemoner" ;
+  aneroidbarometer_nn_1 = mkN "aneroidbarometer" ;
+  anestesi_nn_1 = mkN "anestesi" "anestesier" ;
+  anestesiolog_nn_1 = mkN "anestesiolog" "anestesiologer" ;
+  anestetika_nn_1 = mkN "anestetika" "anestetikan" "anestetika" "anestetikana" ;
+  anestetisk_av_1 = mkA "anestetisk" ;
+  anfader_nn_1 = mkN "anfader" "anfadern" "anfдder" "anfдderna" ;
+  anfaektelse_nn_1 = mkN "anfдktelse" "anfдktelser" ;
+  anfall_nn_1 = mkN "anfall" neutrum ;
+  anfalla_vb_1 = mkV "anfalla" "anfцll" "anfallit" ;
+  anfallare_nn_1 = mkN "anfallare" "anfallare" ;
+  anfallsbas_nn_1 = mkN "anfallsbas" "anfallsbaser" ;
+  anfallsfront_nn_1 = mkN "anfallsfront" "anfallsfronter" ;
+  anfallskrig_nn_1 = mkN "anfallskrig" neutrum ;
+  anfallslinje_nn_1 = mkN "anfallslinje" "anfallslinjer" ;
+  anfallsspel_nn_1 = mkN "anfallsspel" "anfallsspelet" "anfallsspel" "anfallsspelen" ;
+  anfallsspelare_nn_1 = mkN "anfallsspelare" "anfallsspelare" ;
+  anfallsvinkel_nn_1 = mkN "anfallsvinkel" ;
+  anfang_nn_1 = mkN "anfang" "anfanger" ;
+  anfart_nn_1 = mkN "anfart" "anfarter" ;
+  anflog_nn_1 = mkN "anflog" neutrum ;
+  anflygning_nn_1 = mkN "anflygning" ;
+  anfoerande_nn_1 = mkN "anfцrande" ;
+  anfoerare_nn_1 = mkN "anfцrare" "anfцrare" ;
+  anfoering_nn_1 = mkN "anfцring" ;
+  anfoeringstecken_nn_1 = mkN "anfцringstecken" "anfцringstecknet" "anfцringstecken" "anfцringstecknen" ;
+  anfoeringsverb_nn_1 = mkN "anfцringsverb" neutrum ;
+  anfoervant_nn_1 = mkN "anfцrvant" "anfцrvanter" ;
+  ange_vb_1 = mkV "ange" "anger" "ange" "angav" "angett" "angiven" ;
+  angel_nn_1 = mkN "angel" ;
+  angelaegen_av_1 = mkA "angelдgen" "angelдget" ;
+  angelaegenhet_nn_1 = mkN "angelдgenhet" "angelдgenheter" ;
+  angelsachsare_nn_1 = mkN "angelsachsare" "angelsachsare" ;
+  angelsaxare_nn_1 = mkN "angelsaxare" "angelsaxare" ;
+  angenaem_av_1 = mkA "angenдm" ;
+  angiosperm_nn_1 = mkN "angiosperm" "angiospermer" ;
+  angivare_nn_1 = mkN "angivare" "angivare" ;
+  angivelse_nn_1 = mkN "angivelse" "angivelser" ;
+  angivelsebrott_nn_1 = mkN "angivelsebrott" neutrum ;
+  angiveri_nn_1 = mkN "angiveri" "angiverit" "angiverier" "angiverierna" ;
+  anglaes_nn_1 = mkN "anglдs" "anglдser" ;
+  anglicism_nn_1 = mkN "anglicism" "anglicismer" ;
+  anglikansk_av_1 = mkA "anglikansk" ;
+  anglist_nn_1 = mkN "anglist" "anglister" ;
+  anglosaxare_nn_1 = mkN "anglosaxare" "anglosaxare" ;
+  anglosaxisk_av_1 = mkA "anglosaxisk" ;
+  angolan_nn_1 = mkN "angolan" "angolaner" ;
+  angolansk_av_1 = mkA "angolansk" ;
+  angoraget_nn_1 = mkN "angoraget" "angoragetter" ;
+  angorakatt_nn_1 = mkN "angorakatt" "angorakatter" ;
+  angraensande_av_1 = mkA "angrдnsande" ;
+  angrepp_nn_1 = mkN "angrepp" neutrum ;
+  angreppspunkt_nn_1 = mkN "angreppspunkt" "angreppspunkter" ;
+  angreppssaett_nn_1 = mkN "angreppssдtt" neutrum ;
+  angripa_vb_1 = mkV "angripa" "angrep" "angripit" ;
+  angripare_nn_1 = mkN "angripare" "angripare" ;
+  anhaalla_vb_1 = mkV "anhеlla" "anhцll" "anhеllit" ;
+  anhaallan_nn_1 = mkN "anhеllan" "anhеllan" "anhеllanden" "anhеllandena" ;
+  anhaallande_nn_1 = mkN "anhеllande" ;
+  anhaengare_nn_1 = mkN "anhдngare" "anhдngare" ;
+  anhaengig_av_1 = mkA "anhдngig" ;
+  anhalt_nn_1 = mkN "anhalt" "anhalter" ;
+  anhang_nn_1 = mkN "anhang" neutrum ;
+  anhoerig_av_1 = mkA "anhцrig" ;
+  anhopning_nn_1 = mkN "anhopning" ;
+  anilinfaerg_nn_1 = mkN "anilinfдrg" "anilinfдrger" ;
+  animal_av_1 = mkA "animal" ;
+  animalisk_av_1 = mkA "animalisk" ;
+  animatoer_nn_1 = mkN "animatцr" "animatцrer" ;
+  animistisk_av_1 = mkA "animistisk" ;
+  animositet_nn_1 = mkN "animositet" "animositeter" ;
+  aning_nn_1 = mkN "aning" ;
+  aningsloes_av_1 = mkA "aningslцs" ;
+  anisett_nn_1 = mkN "anisett" "anisetter" ;
+  anjon_nn_1 = mkN "anjon" "anjoner" ;
+  ankarboj_nn_1 = mkN "ankarboj" ;
+  ankare_nn_1 = mkN "ankare" "ankaret" "ankare" "ankarna" ;
+  ankarfly_nn_1 = mkN "ankarfly" "ankarflyt" "ankarflyn" "ankarflyen" ;
+  ankargrund_nn_1 = mkN "ankargrund" "ankargrunder" ;
+  ankarkabel_nn_1 = mkN "ankarkabel" ;
+  ankarkaetting_nn_1 = mkN "ankarkдtting" ;
+  ankarlindning_nn_1 = mkN "ankarlindning" ;
+  ankarspel_nn_1 = mkN "ankarspel" "ankarspelet" "ankarspel" "ankarspelen" ;
+  ankarstock_nn_1 = mkN "ankarstock" ;
+  ankbonde_nn_1 = mkN "ankbonde" "ankbцnder" ;
+  ankdamm_nn_1 = mkN "ankdamm" ;
+  ankel_nn_1 = mkN "ankel" ;
+  ankellaang_av_1 = mkA "ankellеng" ;
+  anklagelse_nn_1 = mkN "anklagelse" "anklagelser" ;
+  anklagelseakt_nn_1 = mkN "anklagelseakt" "anklagelseakter" ;
+  anklagelsepunkt_nn_1 = mkN "anklagelsepunkt" "anklagelsepunkter" ;
+  anklang_nn_1 = mkN "anklang" "anklanger" ;
+  anknyta_vb_1 = mkV "anknyta" "anknцt" "anknutit" ;
+  anknytning_nn_1 = mkN "anknytning" ;
+  ankomma_vb_1 = mkV "ankomma" "ankom" "ankommit" ;
+  ankommen_av_1 = mkA "ankommen" "ankommet" "ankomna" "ankomna" "ankomnare" "ankomnast" "ankomnaste" ;
+  ankomst_nn_1 = mkN "ankomst" "ankomster" ;
+  ankring_nn_1 = mkN "ankring" ;
+  ankunge_nn_1 = mkN "ankunge" utrum ;
+  anlaeggare_nn_1 = mkN "anlдggare" "anlдggare" ;
+  anlaeggning_nn_1 = mkN "anlдggning" ;
+  anlaeggningsarbetare_nn_1 = mkN "anlдggningsarbetare" "anlдggningsarbetare" ;
+  anlaeggningskostnad_nn_1 = mkN "anlдggningskostnad" "anlдggningskostnader" ;
+  anlaeggningsplats_nn_1 = mkN "anlдggningsplats" "anlдggningsplatser" ;
+  anlaeggningstillgaang_nn_1 = mkN "anlдggningstillgеng" ;
+  anlag_nn_1 = mkN "anlag" neutrum ;
+  anlagsbaerare_nn_1 = mkN "anlagsbдrare" "anlagsbдrare" ;
+  anlagstest_nn_1 = mkN "anlagstest" neutrum ;
+  anledning_nn_1 = mkN "anledning" ;
+  anletsdrag_nn_1 = mkN "anletsdrag" neutrum ;
+  anlopp_nn_1 = mkN "anlopp" neutrum ;
+  anloppshamn_nn_1 = mkN "anloppshamn" ;
+  anlupen_av_1 = mkA "anlupen" "anlupet" ;
+  anmaelan_nn_2 = mkN "anmдlan" "anmдlan" "anmдlningar" "anmдlningarna" ;
+  anmaelare_nn_1 = mkN "anmдlare" "anmдlare" ;
+  anmaelning_nn_1 = mkN "anmдlning" ;
+  anmaelningstid_nn_1 = mkN "anmдlningstid" "anmдlningstider" ;
+  anmaerkning_nn_1 = mkN "anmдrkning" ;
+  anmaerkningsvaerd_av_1 = mkA "anmдrkningsvдrd" "anmдrkningsvдrt" ;
+  anmodande_nn_1 = mkN "anmodande" ;
+  anmoder_nn_1 = mkN "anmoder" "anmodern" "anmцdrar" "anmцdrarna" ;
+  annalist_nn_1 = mkN "annalist" "annalister" ;
+  annalkande_av_1 = mkA "annalkande" ;
+  annandag_nn_1 = mkN "annandag" ;
+  annanstans_ab_1 = mkAdv "annanstans" ;
+  annars_ab_1 = mkAdv "annars" ;
+  annektion_nn_1 = mkN "annektion" "annektioner" ;
+  annex_nn_1 = mkN "annex" neutrum ;
+  annexfoersamling_nn_1 = mkN "annexfцrsamling" ;
+  annexion_nn_1 = mkN "annexion" "annexioner" ;
+  annihilation_nn_1 = mkN "annihilation" "annihilationer" ;
+  annons_nn_1 = mkN "annons" "annonser" ;
+  annonsbyraa_nn_1 = mkN "annonsbyrе" "annonsbyrеer" ;
+  annonskampanj_nn_1 = mkN "annonskampanj" "annonskampanjer" ;
+  annonsoer_nn_1 = mkN "annonsцr" "annonsцrer" ;
+  annonspelare_nn_1 = mkN "annonspelare" "annonspelare" ;
+  annonsplats_nn_1 = mkN "annonsplats" "annonsplatser" ;
+  annonssvar_nn_1 = mkN "annonssvar" neutrum ;
+  annorlunda_ab_1 = mkAdv "annorlunda" ;
+  annorlunda_av_1 = mkA "annorlunda" ;
+  annorstaedes_ab_1 = mkAdv "annorstдdes" ;
+  annotation_nn_1 = mkN "annotation" "annotationer" ;
+  annuell_av_1 = mkA "annuell" ;
+  annuitet_nn_1 = mkN "annuitet" "annuiteter" ;
+  annuitetslaan_nn_1 = mkN "annuitetslеn" neutrum ;
+  anod_nn_1 = mkN "anod" "anoder" ;
+  anomali_nn_1 = mkN "anomali" "anomalier" ;
+  anomi_nn_1 = mkN "anomi" "anomier" ;
+  anonym_av_1 = mkA "anonym" ;
+  anonymitet_nn_1 = mkN "anonymitet" "anonymiteter" ;
+  anorak_nn_1 = mkN "anorak" "anoraker" ;
+  anordning_nn_1 = mkN "anordning" ;
+  anorexi_nn_1 = mkN "anorexi" "anorexier" ;
+  anormal_av_1 = mkA "anormal" ;
+  anpassbar_av_1 = mkA "anpassbar" ;
+  anpasslig_av_1 = mkA "anpasslig" ;
+  anpassling_nn_1 = mkN "anpassling" ;
+  anpassning_nn_1 = mkN "anpassning" ;
+  anpassningsgrupp_nn_1 = mkN "anpassningsgrupp" "anpassningsgrupper" ;
+  anpassningsklinik_nn_1 = mkN "anpassningsklinik" "anpassningskliniker" ;
+  anraettning_nn_1 = mkN "anrдttning" ;
+  anrik_av_1 = mkA "anrik" ;
+  anrikning_nn_1 = mkN "anrikning" ;
+  anrop_nn_1 = mkN "anrop" neutrum ;
+  ansaettningsskruv_nn_1 = mkN "ansдttningsskruv" ;
+  ansamling_nn_1 = mkN "ansamling" ;
+  ansats_nn_1 = mkN "ansats" "ansatser" ;
+  ansedd_av_1 = mkA "ansedd" "ansedtt" ;
+  ansenlig_av_1 = mkA "ansenlig" ;
+  ansiktsbjudning_nn_1 = mkN "ansiktsbjudning" ;
+  ansiktsdrag_nn_1 = mkN "ansiktsdrag" neutrum ;
+  ansiktsfaerg_nn_1 = mkN "ansiktsfдrg" "ansiktsfдrger" ;
+  ansiktskraem_nn_1 = mkN "ansiktskrдm" "ansiktskrдmer" ;
+  ansiktslyftning_nn_1 = mkN "ansiktslyftning" ;
+  ansiktsmask_nn_1 = mkN "ansiktsmask" "ansiktsmasker" ;
+  ansiktsmuskel_nn_1 = mkN "ansiktsmuskel" "ansiktsmuskeln" "ansiktsmuskler" "ansiktsmusklerna" ;
+  ansiktsnerv_nn_1 = mkN "ansiktsnerv" "ansiktsnerver" ;
+  ansiktsskydd_nn_1 = mkN "ansiktsskydd" neutrum ;
+  ansiktsuttryck_nn_1 = mkN "ansiktsuttryck" neutrum ;
+  ansjovis_nn_1 = mkN "ansjovis" ;
+  anskaffning_nn_1 = mkN "anskaffning" ;
+  anskraemlig_av_1 = mkA "anskrдmlig" ;
+  anskri_nn_1 = mkN "anskri" "anskrit" "anskrin" "anskrien" ;
+  anskriven_av_1 = mkA "anskriven" "anskrivet" ;
+  anslaaende_av_1 = mkA "anslеende" ;
+  anslag_nn_1 = mkN "anslag" neutrum ;
+  anslagsaeskande_nn_1 = mkN "anslagsдskande" ;
+  anslagsbeviljande_av_1 = mkA "anslagsbeviljande" ;
+  anslagsframstaellning_nn_1 = mkN "anslagsframstдllning" ;
+  anslagstavla_nn_1 = mkN "anslagstavla" ;
+  ansluta_vb_1 = mkV "ansluta" "anslцt" "anslutit" ;
+  anslutning_nn_1 = mkN "anslutning" ;
+  ansoekning_nn_1 = mkN "ansцkning" ;
+  ansoekningshandling_nn_1 = mkN "ansцkningshandling" ;
+  ansoekningstid_nn_1 = mkN "ansцkningstid" "ansцkningstider" ;
+  anspaend_av_1 = mkA "anspдnd" ;
+  anspann_nn_1 = mkN "anspann" neutrum ;
+  anspelning_nn_1 = mkN "anspelning" ;
+  anspraak_nn_1 = mkN "ansprеk" neutrum ;
+  anspraaksfull_av_1 = mkA "ansprеksfull" ;
+  anspraaksloes_av_1 = mkA "ansprеkslцs" ;
+  anspraaksloeshet_nn_1 = mkN "ansprеkslцshet" "ansprеkslцsheter" ;
+  anstaand_nn_1 = mkN "anstеnd" neutrum ;
+  anstaellning_nn_1 = mkN "anstдllning" ;
+  anstaellningsavtal_nn_1 = mkN "anstдllningsavtal" "anstдllningsavtalet" "anstдllningsavtalen" "anstдllningsavtalena" ;
+  anstaellningsskydd_nn_1 = mkN "anstдllningsskydd" neutrum ;
+  anstaendig_av_1 = mkA "anstдndig" ;
+  anstaendighet_nn_1 = mkN "anstдndighet" "anstдndigheter" ;
+  anstaendigtvis_ab_1 = mkAdv "anstдndigtvis" ;
+  anstalt_nn_1 = mkN "anstalt" "anstalter" ;
+  anstiftare_nn_1 = mkN "anstiftare" "anstiftare" ;
+  anstoetlig_av_1 = mkA "anstцtlig" ;
+  anstormning_nn_1 = mkN "anstormning" ;
+  anstraengande_av_1 = mkA "anstrдngande" ;
+  anstraengd_av_1 = mkA "anstrдngd" "anstrдngt" ;
+  anstraengning_nn_1 = mkN "anstrдngning" ;
+  anstruken_av_1 = mkA "anstruken" "anstruket" ;
+  anstryka_vb_1 = mkV "anstryka" "anstrцk" "anstrukit" ;
+  anstrykare_nn_1 = mkN "anstrykare" "anstrykare" ;
+  anstrykning_nn_1 = mkN "anstrykning" ;
+  anstucken_av_1 = mkA "anstucken" "anstucket" ;
+  ansvaelld_av_1 = mkA "ansvдlld" "ansvдllt" ;
+  ansvaellning_nn_1 = mkN "ansvдllning" ;
+  ansvarig_av_1 = mkA "ansvarig" ;
+  ansvarighetsfoersaekring_nn_1 = mkN "ansvarighetsfцrsдkring" ;
+  ansvaring_nn_1 = mkN "ansvaring" ;
+  ansvarsfoersaekring_nn_1 = mkN "ansvarsfцrsдkring" ;
+  ansvarsfrihet_nn_1 = mkN "ansvarsfrihet" "ansvarsfriheter" ;
+  ansvarsfull_av_1 = mkA "ansvarsfull" ;
+  ansvarskaennande_av_1 = mkA "ansvarskдnnande" ;
+  ansvarsloes_av_1 = mkA "ansvarslцs" ;
+  ansvarsnaemnd_nn_1 = mkN "ansvarsnдmnd" "ansvarsnдmnder" ;
+  anta_vb_1 = mkV "anta" "antar" "anta" "antog" "antagit" "antagen" ;
+  antaag_nn_1 = mkN "antеg" neutrum ;
+  antaendning_nn_1 = mkN "antдndning" ;
+  antagande_nn_1 = mkN "antagande" ;
+  antaglig_av_1 = mkA "antaglig" ;
+  antagligen_ab_1 = mkAdv "antagligen" ;
+  antagning_nn_1 = mkN "antagning" ;
+  antagonist_nn_1 = mkN "antagonist" "antagonister" ;
+  antagonistisk_av_1 = mkA "antagonistisk" ;
+  antal_nn_1 = mkN "antal" "antalet" "antalen" "antalena" ;
+  antarktisk_av_1 = mkA "antarktisk" ;
+  antecedentia_nn_1 = mkN "antecedentia" "antecedentian" "antecedentia" "antecedentiana" ;
+  antecipation_nn_1 = mkN "antecipation" "antecipationer" ;
+  antecipativ_av_1 = mkA "antecipativ" ;
+  anteckning_nn_1 = mkN "anteckning" ;
+  anteckningsblock_nn_1 = mkN "anteckningsblock" neutrum ;
+  anteckningsbok_nn_1 = mkN "anteckningsbok" "anteckningsbцcker" ;
+  antediluviansk_av_1 = mkA "antediluviansk" ;
+  antenn_nn_1 = mkN "antenn" "antenner" ;
+  antependium_nn_1 = mkN "antependium" "antependiet" "antependier" "antependierna" ;
+  antepenultima_nn_1 = mkN "antepenultima" ;
+  antibarbarus_nn_1 = mkN "antibarbarus" ;
+  antibiotika_nn_1 = mkN "antibiotika" ;
+  antibiotikum_nn_1 = mkN "antibiotikum" "antibiotikum" "antibiotika" "antibiotikana" ;
+  antibiotisk_av_1 = mkA "antibiotisk" ;
+  anticyklon_nn_1 = mkN "anticyklon" "anticykloner" ;
+  antidepressiv_av_1 = mkA "antidepressiv" ;
+  antidot_nn_1 = mkN "antidot" "antidotet" "antidoter" "antidoterna" ;
+  antifoni_nn_1 = mkN "antifoni" "antifonier" ;
+  antigen_nn_1 = mkN "antigen" "antigener" ;
+  antihistamin_nn_1 = mkN "antihistamin" "antihistaminet" "antihistaminer" "antihistaminerna" ;
+  antihjaelte_nn_1 = mkN "antihjдlte" utrum ;
+  antiintellektuell_av_1 = mkA "antiintellektuell" ;
+  antik_av_1 = mkA "antik" ;
+  antiklerikal_av_1 = mkA "antiklerikal" ;
+  antiklimax_nn_1 = mkN "antiklimax" ;
+  antiklinal_nn_1 = mkN "antiklinal" "antiklinaler" ;
+  antikljus_nn_1 = mkN "antikljus" neutrum ;
+  antikonceptionell_av_1 = mkA "antikonceptionell" ;
+  antikropp_nn_1 = mkN "antikropp" ;
+  antikvariat_nn_1 = mkN "antikvariat" neutrum ;
+  antikvarie_nn_1 = mkN "antikvarie" "antikvarier" ;
+  antikvarisk_av_1 = mkA "antikvarisk" ;
+  antikvitet_nn_1 = mkN "antikvitet" "antikviteter" ;
+  antilop_nn_1 = mkN "antilop" "antiloper" ;
+  antimakass_nn_1 = mkN "antimakass" "antimakasser" ;
+  antimilitarist_nn_1 = mkN "antimilitarist" "antimilitarister" ;
+  antimilitaristisk_av_1 = mkA "antimilitaristisk" ;
+  antingen_ab_1 = mkAdv "antingen" ;
+  antinomi_nn_1 = mkN "antinomi" "antinomier" ;
+  antipartikel_nn_1 = mkN "antipartikel" ;
+  antipassad_nn_1 = mkN "antipassad" "antipassader" ;
+  antipati_nn_1 = mkN "antipati" "antipatier" ;
+  antipod_nn_1 = mkN "antipod" "antipoder" ;
+  antisemit_nn_1 = mkN "antisemit" "antisemiter" ;
+  antisemitisk_av_1 = mkA "antisemitisk" ;
+  antiseptika_nn_1 = mkN "antiseptika" "antiseptikan" "antiseptika" "antiseptikana" ;
+  antiseptisk_av_1 = mkA "antiseptisk" ;
+  antisionistisk_av_1 = mkA "antisionistisk" ;
+  antistatisk_av_1 = mkA "antistatisk" ;
+  antistatmedel_nn_1 = mkN "antistatmedel" neutrum ;
+  antites_nn_1 = mkN "antites" "antiteser" ;
+  antitetisk_av_1 = mkA "antitetisk" ;
+  antitoxin_nn_1 = mkN "antitoxin" "antitoxiner" ;
+  antologi_nn_1 = mkN "antologi" "antologier" ;
+  antonym_nn_1 = mkN "antonym" "antonymer" ;
+  antraeffbar_av_1 = mkA "antrдffbar" ;
+  antropisk_av_1 = mkA "antropisk" ;
+  antropocentrisk_av_1 = mkA "antropocentrisk" ;
+  antropofag_nn_1 = mkN "antropofag" "antropofager" ;
+  antropoid_nn_1 = mkN "antropoid" "antropoider" ;
+  antropolog_nn_1 = mkN "antropolog" "antropologer" ;
+  antropomorf_av_1 = mkA "antropomorf" ;
+  antroposof_nn_1 = mkN "antroposof" "antroposofer" ;
+  antroposofisk_av_1 = mkA "antroposofisk" ;
+  antydning_nn_1 = mkN "antydning" ;
+  antydningsvis_ab_1 = mkAdv "antydningsvis" ;
+  anvaendande_nn_1 = mkN "anvдndande" ;
+  anvaendare_nn_1 = mkN "anvдndare" "anvдndare" ;
+  anvaendbar_av_1 = mkA "anvдndbar" ;
+  anvaendbarhet_nn_1 = mkN "anvдndbarhet" "anvдndbarheter" ;
+  anvaendning_nn_1 = mkN "anvдndning" ;
+  anvaendningsomraade_nn_1 = mkN "anvдndningsomrеde" ;
+  anvisning_nn_1 = mkN "anvisning" ;
+  anvisningslaekare_nn_1 = mkN "anvisningslдkare" "anvisningslдkare" ;
+  aorist_nn_1 = mkN "aorist" "aorister" ;
+  apache_nn_1 = mkN "apache" "apacher" ;
+  apanage_nn_1 = mkN "apanage" "apanaget" "apanage" "apanagen" ;
+  apart_av_1 = mkA "apart" "apart" ;
+  apart_nn_1 = mkN "apart" "aparter" ;
+  apati_nn_1 = mkN "apati" "apatier" ;
+  apatisk_av_1 = mkA "apatisk" ;
+  apbroedstraed_nn_1 = mkN "apbrцdstrдd" neutrum ;
+  apekatt_nn_1 = mkN "apekatt" "apekatter" ;
+  apel_nn_1 = mkN "apel" ;
+  apelgraa_av_1 = mkA "apelgrе" "apelgrеtt" ;
+  apelsin_nn_1 = mkN "apelsin" "apelsiner" ;
+  aperitif_nn_1 = mkN "aperitif" "aperitifer" ;
+  apertur_nn_1 = mkN "apertur" "aperturer" ;
+  apetidin_nn_1 = mkN "apetidin" "apetidiner" ;
+  aphelium_nn_1 = mkN "aphelium" "apheliet" "aphelier" "aphelierna" ;
+  apmaenniska_nn_1 = mkN "apmдnniska" ;
+  apodiktisk_av_1 = mkA "apodiktisk" ;
+  apokalyps_nn_1 = mkN "apokalyps" "apokalypser" ;
+  apokalyptisk_av_1 = mkA "apokalyptisk" ;
+  apokryfisk_av_1 = mkA "apokryfisk" ;
+  apollinisk_av_1 = mkA "apollinisk" ;
+  apollofjaeril_nn_1 = mkN "apollofjдril" ;
+  apologet_nn_1 = mkN "apologet" "apologeter" ;
+  apologetisk_av_1 = mkA "apologetisk" ;
+  apologi_nn_1 = mkN "apologi" "apologier" ;
+  apoplektisk_av_1 = mkA "apoplektisk" ;
+  apoplexi_nn_1 = mkN "apoplexi" "apoplexier" ;
+  apostel_nn_1 = mkN "apostel" ;
+  aposteriorisk_av_1 = mkA "aposteriorisk" ;
+  apostolisk_av_1 = mkA "apostolisk" ;
+  apostrof_nn_1 = mkN "apostrof" "apostrofer" ;
+  apotek_nn_1 = mkN "apotek" neutrum ;
+  apotekare_nn_1 = mkN "apotekare" "apotekare" ;
+  apoteksvaext_nn_1 = mkN "apoteksvдxt" "apoteksvдxter" ;
+  apoteos_nn_1 = mkN "apoteos" "apoteoser" ;
+  apparans_nn_1 = mkN "apparans" "apparanser" ;
+  apparat_nn_1 = mkN "apparat" "apparater" ;
+  apparatur_nn_1 = mkN "apparatur" "apparaturer" ;
+  apparition_nn_1 = mkN "apparition" "apparitioner" ;
+  appell_nn_1 = mkN "appell" "appeller" ;
+  appellant_nn_1 = mkN "appellant" "appellanter" ;
+  appellationsdomstol_nn_1 = mkN "appellationsdomstol" ;
+  appellativ_nn_1 = mkN "appellativ" neutrum ;
+  appendicit_nn_1 = mkN "appendicit" "appendiciter" ;
+  appendix_nn_1 = mkN "appendix" neutrum ;
+  apperception_nn_1 = mkN "apperception" "apperceptioner" ;
+  applaad_nn_1 = mkN "applеd" "applеder" ;
+  applikation_nn_1 = mkN "applikation" "applikationer" ;
+  applikatorisk_av_1 = mkA "applikatorisk" ;
+  applikatur_nn_1 = mkN "applikatur" "applikaturer" ;
+  apposition_nn_1 = mkN "apposition" "appositioner" ;
+  appreciering_nn_1 = mkN "appreciering" ;
+  appretyr_nn_1 = mkN "appretyr" "appretyrer" ;
+  approach_nn_1 = mkN "approach" "approacher" ;
+  approbabel_av_1 = mkA "approbabel" "approbabelt" "approbabla" "approbabla" "approbablare" "approbablast" "approbablaste" ;
+  approbatur_nn_1 = mkN "approbatur" neutrum ;
+  approximation_nn_1 = mkN "approximation" "approximationer" ;
+  approximationsteori_nn_1 = mkN "approximationsteori" "approximationsteorier" ;
+  approximativ_av_1 = mkA "approximativ" ;
+  aprikos_nn_1 = mkN "aprikos" "aprikoser" ;
+  aprildag_nn_1 = mkN "aprildag" ;
+  aprilskaemt_nn_1 = mkN "aprilskдmt" neutrum ;
+  apriorisk_av_1 = mkA "apriorisk" ;
+  apropaa_ab_1 = mkAdv "apropе" ;
+  apropaa_nn_1 = mkN "apropе" "apropеt" "apropеn" "apropеna" ;
+  apsort_nn_1 = mkN "apsort" "apsorter" ;
+  apspel_nn_1 = mkN "apspel" "apspelet" "apspel" "apspelen" ;
+  aptitlig_av_1 = mkA "aptitlig" ;
+  aptitloeshet_nn_1 = mkN "aptitlцshet" "aptitlцsheter" ;
+  aptitretande_av_1 = mkA "aptitretande" ;
+  aptitretare_nn_1 = mkN "aptitretare" "aptitretare" ;
+  ar_nn_1 = mkN "ar" neutrum ;
+  arab_nn_1 = mkN "arab" "araber" ;
+  arabesk_nn_1 = mkN "arabesk" "arabesker" ;
+  arabisk_av_1 = mkA "arabisk" ;
+  arabiska_nn_2 = mkN "arabiska" ;
+  arabist_nn_1 = mkN "arabist" "arabister" ;
+  arbetare_nn_1 = mkN "arbetare" "arbetare" ;
+  arbetarfoerening_nn_1 = mkN "arbetarfцrening" ;
+  arbetargrupp_nn_1 = mkN "arbetargrupp" "arbetargrupper" ;
+  arbetarklass_nn_1 = mkN "arbetarklass" "arbetarklasser" ;
+  arbetarkommun_nn_1 = mkN "arbetarkommun" "arbetarkommuner" ;
+  arbetarparti_nn_1 = mkN "arbetarparti" "arbetarpartit" "arbetarpartier" "arbetarpartierna" ;
+  arbetarraad_nn_1 = mkN "arbetarrеd" neutrum ;
+  arbetarregering_nn_1 = mkN "arbetarregering" ;
+  arbetarroerelse_nn_1 = mkN "arbetarrцrelse" "arbetarrцrelser" ;
+  arbetarsaang_nn_1 = mkN "arbetarsеng" "arbetarsеnger" ;
+  arbetsaar_nn_1 = mkN "arbetsеr" neutrum ;
+  arbetsam_av_1 = mkA "arbetsam" "arbetsamt" "arbetsamma" "arbetsamma" "arbetsammare" "arbetsammast" "arbetsammaste" ;
+  arbetsanstalt_nn_1 = mkN "arbetsanstalt" "arbetsanstalter" ;
+  arbetsavtal_nn_1 = mkN "arbetsavtal" "arbetsavtalet" "arbetsavtalen" "arbetsavtalena" ;
+  arbetsbeskrivning_nn_1 = mkN "arbetsbeskrivning" ;
+  arbetsbesparande_av_1 = mkA "arbetsbesparande" ;
+  arbetsbi_nn_1 = mkN "arbetsbi" "arbetsbit" "arbetsbin" "arbetsbien" ;
+  arbetsboerda_nn_1 = mkN "arbetsbцrda" ;
+  arbetsbok_nn_1 = mkN "arbetsbok" "arbetsbцcker" ;
+  arbetsbord_nn_1 = mkN "arbetsbord" neutrum ;
+  arbetsbyte_nn_1 = mkN "arbetsbyte" ;
+  arbetsdag_nn_1 = mkN "arbetsdag" ;
+  arbetsdelning_nn_1 = mkN "arbetsdelning" ;
+  arbetsdomstol_nn_1 = mkN "arbetsdomstol" ;
+  arbetsduglig_av_1 = mkA "arbetsduglig" ;
+  arbetsfaelt_nn_1 = mkN "arbetsfдlt" neutrum ;
+  arbetsfoer_av_1 = mkA "arbetsfцr" ;
+  arbetsfoermedling_nn_1 = mkN "arbetsfцrmedling" ;
+  arbetsfoertjaenst_nn_1 = mkN "arbetsfцrtjдnst" "arbetsfцrtjдnster" ;
+  arbetsform_nn_1 = mkN "arbetsform" "arbetsformer" ;
+  arbetsfri_av_1 = mkA "arbetsfri" "arbetsfritt" ;
+  arbetsgivaravgift_nn_1 = mkN "arbetsgivaravgift" "arbetsgivaravgifter" ;
+  arbetsgivare_nn_1 = mkN "arbetsgivare" "arbetsgivare" ;
+  arbetsgivarfoerening_nn_1 = mkN "arbetsgivarfцrening" ;
+  arbetsgivarintraede_nn_1 = mkN "arbetsgivarintrдde" ;
+  arbetsgrupp_nn_1 = mkN "arbetsgrupp" "arbetsgrupper" ;
+  arbetshypotes_nn_1 = mkN "arbetshypotes" "arbetshypoteser" ;
+  arbetsinkomst_nn_1 = mkN "arbetsinkomst" "arbetsinkomster" ;
+  arbetsinsats_nn_1 = mkN "arbetsinsats" "arbetsinsatser" ;
+  arbetsinstaellelse_nn_1 = mkN "arbetsinstдllelse" "arbetsinstдllelser" ;
+  arbetsintensiv_av_1 = mkA "arbetsintensiv" ;
+  arbetskamrat_nn_1 = mkN "arbetskamrat" "arbetskamrater" ;
+  arbetskoepare_nn_1 = mkN "arbetskцpare" "arbetskцpare" ;
+  arbetskonflikt_nn_1 = mkN "arbetskonflikt" "arbetskonflikter" ;
+  arbetslaeger_nn_1 = mkN "arbetslдger" neutrum ;
+  arbetsledare_nn_1 = mkN "arbetsledare" "arbetsledare" ;
+  arbetslivserfarenhet_nn_1 = mkN "arbetslivserfarenhet" "arbetslivserfarenheter" ;
+  arbetsloes_av_1 = mkA "arbetslцs" ;
+  arbetsloeshet_nn_1 = mkN "arbetslцshet" "arbetslцsheter" ;
+  arbetsmaengd_nn_1 = mkN "arbetsmдngd" "arbetsmдngder" ;
+  arbetsmaetning_nn_1 = mkN "arbetsmдtning" ;
+  arbetsmarknad_nn_1 = mkN "arbetsmarknad" "arbetsmarknader" ;
+  arbetsmarknadspolitik_nn_1 = mkN "arbetsmarknadspolitik" "arbetsmarknadspolitiker" ;
+  arbetsmarknadspolitisk_av_1 = mkA "arbetsmarknadspolitisk" ;
+  arbetsmarknadsutbildning_nn_1 = mkN "arbetsmarknadsutbildning" ;
+  arbetsmaskin_nn_1 = mkN "arbetsmaskin" "arbetsmaskiner" ;
+  arbetsmaterial_nn_1 = mkN "arbetsmaterial" neutrum ;
+  arbetsmiljoe_nn_1 = mkN "arbetsmiljц" "arbetsmiljцn" "arbetsmiljцer" "arbetsmiljцerna" ;
+  arbetsmoment_nn_1 = mkN "arbetsmoment" "arbetsmomentet" "arbetsmomenten" "arbetsmomentena" ;
+  arbetsmoral_nn_1 = mkN "arbetsmoral" "arbetsmoraler" ;
+  arbetsnaemnd_nn_1 = mkN "arbetsnдmnd" "arbetsnдmnder" ;
+  arbetsnamn_nn_1 = mkN "arbetsnamn" neutrum ;
+  arbetsnarkoman_nn_1 = mkN "arbetsnarkoman" "arbetsnarkomaner" ;
+  arbetsnedlaeggelse_nn_1 = mkN "arbetsnedlдggelse" "arbetsnedlдggelser" ;
+  arbetsomraade_nn_1 = mkN "arbetsomrеde" ;
+  arbetsordning_nn_1 = mkN "arbetsordning" ;
+  arbetspass_nn_1 = mkN "arbetspass" neutrum ;
+  arbetsplats_nn_1 = mkN "arbetsplats" "arbetsplatser" ;
+  arbetsplenum_nn_1 = mkN "arbetsplenum" neutrum ;
+  arbetsprov_nn_1 = mkN "arbetsprov" neutrum ;
+  arbetsredskap_nn_1 = mkN "arbetsredskap" "arbetsredskapet" "arbetsredskapen" "arbetsredskapena" ;
+  arbetsrum_nn_1 = mkN "arbetsrum" "arbetsrummet" "arbetsrum" "arbetsrummen" ;
+  arbetssaang_nn_1 = mkN "arbetssеng" "arbetssеnger" ;
+  arbetssaett_nn_1 = mkN "arbetssдtt" neutrum ;
+  arbetsseger_nn_1 = mkN "arbetsseger" ;
+  arbetsskygg_av_1 = mkA "arbetsskygg" ;
+  arbetssoekande_nn_1 = mkN "arbetssцkande" "arbetssцkanden" "arbetssцkande" "arbetssцkandena" ;
+  arbetsstudieman_nn_1 = mkN "arbetsstudieman" "arbetsstudiemannen" "arbetsstudiemдn" "arbetsstudiemдnnen" ;
+  arbetstagare_nn_1 = mkN "arbetstagare" "arbetstagare" ;
+  arbetstemperatur_nn_1 = mkN "arbetstemperatur" "arbetstemperaturer" ;
+  arbetsterapeut_nn_1 = mkN "arbetsterapeut" "arbetsterapeuter" ;
+  arbetstid_nn_1 = mkN "arbetstid" "arbetstider" ;
+  arbetstillfaelle_nn_1 = mkN "arbetstillfдlle" ;
+  arbetstillstaand_nn_1 = mkN "arbetstillstеnd" neutrum ;
+  arbetstvist_nn_1 = mkN "arbetstvist" "arbetstvister" ;
+  arbetsuppgift_nn_1 = mkN "arbetsuppgift" "arbetsuppgifter" ;
+  arbetsutskott_nn_1 = mkN "arbetsutskott" neutrum ;
+  arbetsvaerdering_nn_1 = mkN "arbetsvдrdering" ;
+  arbetsvecka_nn_1 = mkN "arbetsvecka" ;
+  arbetsvilja_nn_1 = mkN "arbetsvilja" ;
+  arbetsvillig_av_1 = mkA "arbetsvillig" ;
+  arbitraer_av_1 = mkA "arbitrдr" ;
+  arboretum_nn_1 = mkN "arboretum" neutrum ;
+  arborr_nn_1 = mkN "arborr" ;
+  ardenner_nn_1 = mkN "ardenner" "ardennern" "ardenner" "ardennerna" ;
+  areal_nn_1 = mkN "areal" "arealer" ;
+  arena_nn_1 = mkN "arena" ;
+  arenateater_nn_1 = mkN "arenateater" ;
+  areometer_nn_1 = mkN "areometer" ;
+  areopag_nn_1 = mkN "areopag" "areopager" ;
+  arg_av_1 = mkA "arg" ;
+  argentinare_nn_1 = mkN "argentinare" "argentinare" ;
+  argentinsk_av_1 = mkA "argentinsk" ;
+  argentinska_nn_1 = mkN "argentinska" ;
+  argsint_av_1 = mkA "argsint" "argsint" ;
+  argument_nn_1 = mkN "argument" neutrum ;
+  argumentation_nn_1 = mkN "argumentation" "argumentationer" ;
+  argumentering_nn_1 = mkN "argumentering" ;
+  argusoega_nn_1 = mkN "argusцga" "argusцgat" "argusцgon" "argusцgonen" ;
+  ariadnetraad_nn_1 = mkN "ariadnetrеd" ;
+  arian_nn_1 = mkN "arian" "arianer" ;
+  ariansk_av_1 = mkA "ariansk" ;
+  arier_nn_1 = mkN "arier" "ariern" "arier" "arierna" ;
+  arioso_nn_1 = mkN "arioso" "ariosot" "arioson" "ariosona" ;
+  arisk_av_1 = mkA "arisk" ;
+  aristokrat_nn_1 = mkN "aristokrat" "aristokrater" ;
+  aristokrati_nn_1 = mkN "aristokrati" "aristokratier" ;
+  aristokratisk_av_1 = mkA "aristokratisk" ;
+  aritmetisk_av_1 = mkA "aritmetisk" ;
+  ark_nn_1 = mkN "ark" neutrum ;
+  arkad_nn_1 = mkN "arkad" "arkader" ;
+  arkadisk_av_1 = mkA "arkadisk" ;
+  arkadspel_nn_1 = mkN "arkadspel" "arkadspelet" "arkadspel" "arkadspelen" ;
+  arkaisk_av_1 = mkA "arkaisk" ;
+  arkaism_nn_1 = mkN "arkaism" "arkaismer" ;
+  arkaistisk_av_1 = mkA "arkaistisk" ;
+  arkebusering_nn_1 = mkN "arkebusering" ;
+  arkeolog_nn_1 = mkN "arkeolog" "arkeologer" ;
+  arkeologisk_av_1 = mkA "arkeologisk" ;
+  arketyp_nn_1 = mkN "arketyp" "arketyper" ;
+  arketypisk_av_1 = mkA "arketypisk" ;
+  arkiater_nn_1 = mkN "arkiater" "arkiatern" "arkiatrer" "arkiatrerna" ;
+  arkipelag_nn_1 = mkN "arkipelag" "arkipelager" ;
+  arkitekt_nn_1 = mkN "arkitekt" "arkitekter" ;
+  arkitektonisk_av_1 = mkA "arkitektonisk" ;
+  arkitektur_nn_1 = mkN "arkitektur" "arkitekturer" ;
+  arkitrav_nn_1 = mkN "arkitrav" "arkitraver" ;
+  arkiv_nn_1 = mkN "arkiv" neutrum ;
+  arkivalisk_av_1 = mkA "arkivalisk" ;
+  arkivarbetare_nn_1 = mkN "arkivarbetare" "arkivarbetare" ;
+  arkivarie_nn_1 = mkN "arkivarie" "arkivarier" ;
+  arkivexemplar_nn_1 = mkN "arkivexemplar" neutrum ;
+  arksignatur_nn_1 = mkN "arksignatur" "arksignaturer" ;
+  arktisk_av_1 = mkA "arktisk" ;
+  arla_ab_1 = mkAdv "arla" ;
+  arm_av_1 = mkA "arm" ;
+  arm_nn_1 = mkN "arm" ;
+  armatur_nn_1 = mkN "armatur" "armaturer" ;
+  armbaage_nn_1 = mkN "armbеge" utrum ;
+  armbaagsben_nn_1 = mkN "armbеgsben" neutrum ;
+  armbaagsled_nn_1 = mkN "armbеgsled" "armbеgsleder" ;
+  armband_nn_1 = mkN "armband" neutrum ;
+  armbandsur_nn_1 = mkN "armbandsur" neutrum ;
+  armbindel_nn_1 = mkN "armbindel" ;
+  armboejning_nn_1 = mkN "armbцjning" ;
+  armborst_nn_1 = mkN "armborst" neutrum ;
+  armborstpil_nn_1 = mkN "armborstpil" ;
+  armbrott_nn_1 = mkN "armbrott" neutrum ;
+  armbrytning_nn_1 = mkN "armbrytning" ;
+  arme_nn_1 = mkN "armй" "armйer" ;
+  armechef_nn_1 = mkN "armйchef" "armйchefer" ;
+  armefoerband_nn_1 = mkN "armйfцrband" neutrum ;
+  armegevaer_nn_1 = mkN "armйgevдr" neutrum ;
+  armehaest_nn_1 = mkN "armйhдst" ;
+  armekaar_nn_1 = mkN "armйkеr" "armйkеrer" ;
+  armenier_nn_1 = mkN "armenier" "armeniern" "armenier" "armenierna" ;
+  armenisk_av_1 = mkA "armenisk" ;
+  armeniska_nn_2 = mkN "armeniska" ;
+  armering_nn_1 = mkN "armering" ;
+  armeringsjaern_nn_1 = mkN "armeringsjдrn" neutrum ;
+  armfoering_nn_1 = mkN "armfцring" ;
+  armfoting_nn_1 = mkN "armfoting" ;
+  armhaevning_nn_1 = mkN "armhдvning" ;
+  armkrok_nn_1 = mkN "armkrok" ;
+  armlaengd_nn_1 = mkN "armlдngd" "armlдngder" ;
+  armled_nn_1 = mkN "armled" "armleder" ;
+  armmuskel_nn_1 = mkN "armmuskel" "armmuskeln" "armmuskler" "armmusklerna" ;
+  armpolyp_nn_1 = mkN "armpolyp" "armpolyper" ;
+  armstoed_nn_1 = mkN "armstцd" neutrum ;
+  armstyrka_nn_1 = mkN "armstyrka" ;
+  armveck_nn_1 = mkN "armveck" neutrum ;
+  arom_nn_1 = mkN "arom" "aromer" ;
+  aromatisk_av_1 = mkA "aromatisk" ;
+  aromglas_nn_1 = mkN "aromglas" neutrum ;
+  arpeggio_nn_1 = mkN "arpeggio" "arpeggiot" "arpeggion" "arpeggiona" ;
+  arr_nn_1 = mkN "arr" neutrum ;
+  arrangemang_nn_1 = mkN "arrangemang" neutrum ;
+  arrangoer_nn_1 = mkN "arrangцr" "arrangцrer" ;
+  arrendator_nn_1 = mkN "arrendator" "arrendatorer" ;
+  arrende_nn_1 = mkN "arrende" ;
+  arrest_nn_1 = mkN "arrest" "arrester" ;
+  arrestant_nn_1 = mkN "arrestant" "arrestanter" ;
+  arrestering_nn_1 = mkN "arrestering" ;
+  arriaergarde_nn_1 = mkN "arriдrgarde" ;
+  arrivist_nn_1 = mkN "arrivist" "arrivister" ;
+  arrogant_av_1 = mkA "arrogant" "arrogant" ;
+  arrowrot_nn_1 = mkN "arrowrot" "arrowrцtter" ;
+  arsel_nn_1 = mkN "arsel" neutrum ;
+  arsenal_nn_1 = mkN "arsenal" "arsenaler" ;
+  arsenikhalt_nn_1 = mkN "arsenikhalt" "arsenikhalter" ;
+  arsenikhaltig_av_1 = mkA "arsenikhaltig" ;
+  arsenikkis_nn_1 = mkN "arsenikkis" "arsenikkiser" ;
+  art_nn_1 = mkN "art" "arter" ;
+  artaer_nn_1 = mkN "artдr" "artдrer" ;
+  artbildning_nn_1 = mkN "artbildning" ;
+  artbildningsteori_nn_1 = mkN "artbildningsteori" "artbildningsteorier" ;
+  artefakt_nn_1 = mkN "artefakt" "artefakter" ;
+  artegen_av_1 = mkA "artegen" "arteget" ;
+  arteriell_av_1 = mkA "arteriell" ;
+  artesisk_av_1 = mkA "artesisk" ;
+  artfraemmande_av_1 = mkA "artfrдmmande" ;
+  artificiell_av_1 = mkA "artificiell" ;
+  artig_av_1 = mkA "artig" ;
+  artighet_nn_1 = mkN "artighet" "artigheter" ;
+  artighetsbetygelse_nn_1 = mkN "artighetsbetygelse" "artighetsbetygelser" ;
+  artighetsfras_nn_1 = mkN "artighetsfras" "artighetsfraser" ;
+  artighetsvisit_nn_1 = mkN "artighetsvisit" "artighetsvisiter" ;
+  artikel_nn_1 = mkN "artikel" ;
+  artikelfoerfattare_nn_1 = mkN "artikelfцrfattare" "artikelfцrfattare" ;
+  artikelserie_nn_1 = mkN "artikelserie" "artikelserier" ;
+  artikulation_nn_1 = mkN "artikulation" "artikulationer" ;
+  artikulationsbas_nn_1 = mkN "artikulationsbas" "artikulationsbaser" ;
+  artikulationsstaelle_nn_1 = mkN "artikulationsstдlle" ;
+  artilleribeskjutning_nn_1 = mkN "artilleribeskjutning" ;
+  artillerield_nn_1 = mkN "artillerield" ;
+  artillerigranat_nn_1 = mkN "artillerigranat" "artillerigranater" ;
+  artilleripjaes_nn_1 = mkN "artilleripjдs" "artilleripjдser" ;
+  artillerist_nn_1 = mkN "artillerist" "artillerister" ;
+  artillerivapen_nn_1 = mkN "artillerivapen" "artillerivapnet" "artillerivapen" "artillerivapnen" ;
+  artist_nn_1 = mkN "artist" "artister" ;
+  artistframtraedande_nn_1 = mkN "artistframtrдdande" ;
+  artistisk_av_1 = mkA "artistisk" ;
+  artistnamn_nn_1 = mkN "artistnamn" neutrum ;
+  artnamn_nn_1 = mkN "artnamn" neutrum ;
+  artotek_nn_1 = mkN "artotek" neutrum ;
+  artrik_av_1 = mkA "artrik" ;
+  artrit_nn_1 = mkN "artrit" "artriter" ;
+  artros_nn_1 = mkN "artros" "artroser" ;
+  artskild_av_1 = mkA "artskild" "artskilt" ;
+  artskillnad_nn_1 = mkN "artskillnad" "artskillnader" ;
+  arv_nn_1 = mkN "arv" neutrum ;
+  arvedel_nn_1 = mkN "arvedel" "arvedelen" "arvedelar" "arvedelarna" ;
+  arvfiende_nn_1 = mkN "arvfiende" "arvfiender" ;
+  arvfoeljd_nn_1 = mkN "arvfцljd" "arvfцljder" ;
+  arvfurste_nn_1 = mkN "arvfurste" utrum ;
+  arvinge_nn_1 = mkN "arvinge" utrum ;
+  arvlaatare_nn_1 = mkN "arvlеtare" "arvlеtare" ;
+  arvloes_av_1 = mkA "arvlцs" ;
+  arvode_nn_1 = mkN "arvode" ;
+  arvord_nn_1 = mkN "arvord" neutrum ;
+  arvsanlag_nn_1 = mkN "arvsanlag" neutrum ;
+  arvsfaktor_nn_1 = mkN "arvsfaktor" "arvsfaktorer" ;
+  arvsfoeljd_nn_1 = mkN "arvsfцljd" "arvsfцljder" ;
+  arvsfond_nn_1 = mkN "arvsfond" "arvsfonder" ;
+  arvskatt_nn_1 = mkN "arvskatt" "arvskatter" ;
+  arvskifte_nn_1 = mkN "arvskifte" ;
+  arvslott_nn_1 = mkN "arvslott" "arvslotter" ;
+  arvsmolekyl_nn_1 = mkN "arvsmolekyl" "arvsmolekyler" ;
+  arvsraett_nn_1 = mkN "arvsrдtt" "arvsrдtter" ;
+  arvsskatt_nn_1 = mkN "arvsskatt" "arvsskatter" ;
+  arvsynd_nn_1 = mkN "arvsynd" "arvsynder" ;
+  arvtagare_nn_1 = mkN "arvtagare" "arvtagare" ;
+  arvtant_nn_1 = mkN "arvtant" "arvtanter" ;
+  arytmi_nn_1 = mkN "arytmi" "arytmier" ;
+  as_nn_1 = mkN "as" neutrum ;
+  as_nn_2 = mkN "as" ;
+  asaetare_nn_1 = mkN "asдtare" "asдtare" ;
+  asbagge_nn_1 = mkN "asbagge" utrum ;
+  aseptisk_av_1 = mkA "aseptisk" ;
+  asexuell_av_1 = mkA "asexuell" ;
+  asfalt_nn_1 = mkN "asfalt" "asfalter" ;
+  asfaltemulsion_nn_1 = mkN "asfaltemulsion" "asfaltemulsioner" ;
+  asfaltlack_nn_1 = mkN "asfaltlack" "asfaltlacker" ;
+  asfaltmoped_nn_1 = mkN "asfaltmoped" "asfaltmopeder" ;
+  asgam_nn_1 = mkN "asgam" ;
+  asiat_nn_1 = mkN "asiat" "asiater" ;
+  asiatisk_av_1 = mkA "asiatisk" ;
+  asimut_nn_1 = mkN "asimut" "asimuter" ;
+  ask_nn_1 = mkN "ask" ;
+  askblond_av_1 = mkA "askblond" ;
+  askenas_nn_1 = mkN "askenas" "askenaser" ;
+  asket_nn_1 = mkN "asket" "asketer" ;
+  asketisk_av_1 = mkA "asketisk" ;
+  askfat_nn_1 = mkN "askfat" neutrum ;
+  askgraa_av_1 = mkA "askgrе" "askgrеtt" ;
+  askkopp_nn_1 = mkN "askkopp" ;
+  askonsdag_nn_1 = mkN "askonsdag" ;
+  askunge_nn_1 = mkN "askunge" utrum ;
+  asocial_av_1 = mkA "asocial" ;
+  asocialitet_nn_1 = mkN "asocialitet" "asocialiteter" ;
+  asp_nn_1 = mkN "asp" ;
+  aspdunge_nn_1 = mkN "aspdunge" utrum ;
+  aspekt_nn_1 = mkN "aspekt" "aspekter" ;
+  aspirant_nn_1 = mkN "aspirant" "aspiranter" ;
+  aspiration_nn_1 = mkN "aspiration" "aspirationer" ;
+  aspirin_nn_1 = mkN "aspirin" "aspiriner" ;
+  asploev_nn_1 = mkN "asplцv" neutrum ;
+  ass_nn_1 = mkN "ass" neutrum ;
+  assegaj_nn_1 = mkN "assegaj" "assegajer" ;
+  assessor_nn_1 = mkN "assessor" "assessorer" ;
+  assiett_nn_1 = mkN "assiett" "assietter" ;
+  assignant_nn_1 = mkN "assignant" "assignanter" ;
+  assignation_nn_1 = mkN "assignation" "assignationer" ;
+  assimilation_nn_1 = mkN "assimilation" "assimilationer" ;
+  assist_nn_1 = mkN "assist" "assister" ;
+  assistans_nn_1 = mkN "assistans" "assistanser" ;
+  assistent_nn_1 = mkN "assistent" "assistenter" ;
+  association_nn_1 = mkN "association" "associationer" ;
+  associationskedja_nn_1 = mkN "associationskedja" ;
+  associationslexikon_nn_1 = mkN "associationslexikon" neutrum ;
+  associativ_av_1 = mkA "associativ" ;
+  assonans_nn_1 = mkN "assonans" "assonanser" ;
+  assuradoer_nn_1 = mkN "assuradцr" "assuradцrer" ;
+  assurans_nn_1 = mkN "assurans" "assuranser" ;
+  assyrier_nn_1 = mkN "assyrier" "assyriern" "assyrier" "assyrierna" ;
+  assyrisk_av_1 = mkA "assyrisk" ;
+  asteni_nn_1 = mkN "asteni" "astenier" ;
+  asteniker_nn_1 = mkN "asteniker" "astenikern" "asteniker" "astenikerna" ;
+  astenisk_av_1 = mkA "astenisk" ;
+  aster_nn_1 = mkN "aster" ;
+  asterisk_nn_1 = mkN "asterisk" "asterisker" ;
+  asteroid_nn_1 = mkN "asteroid" "asteroider" ;
+  astigmatiker_nn_1 = mkN "astigmatiker" "astigmatikern" "astigmatiker" "astigmatikerna" ;
+  astigmatisk_av_1 = mkA "astigmatisk" ;
+  astmatiker_nn_1 = mkN "astmatiker" "astmatikern" "astmatiker" "astmatikerna" ;
+  astmatisk_av_1 = mkA "astmatisk" ;
+  astrakan_nn_1 = mkN "astrakan" "astrakaner" ;
+  astrakan_nn_2 = mkN "astrakan" "astrakaner" ;
+  astral_av_1 = mkA "astral" ;
+  astralkropp_nn_1 = mkN "astralkropp" ;
+  astrofysiker_nn_1 = mkN "astrofysiker" "astrofysikern" "astrofysiker" "astrofysikerna" ;
+  astrolog_nn_1 = mkN "astrolog" "astrologer" ;
+  astronaut_nn_1 = mkN "astronaut" "astronauter" ;
+  astronautik_nn_1 = mkN "astronautik" "astronautiker" ;
+  astronom_nn_1 = mkN "astronom" "astronomer" ;
+  astronomisk_av_1 = mkA "astronomisk" ;
+  asyl_nn_1 = mkN "asyl" "asyler" ;
+  asymmetri_nn_1 = mkN "asymmetri" "asymmetrier" ;
+  asymmetrisk_av_1 = mkA "asymmetrisk" ;
+  asymptot_nn_1 = mkN "asymptot" "asymptoter" ;
+  asyndes_nn_1 = mkN "asyndes" "asyndeser" ;
+  asyndetisk_av_1 = mkA "asyndetisk" ;
+  asyndeton_nn_1 = mkN "asyndeton" "asyndeton" "asyndeton" "asyndetonen" ;
+  asynja_nn_1 = mkN "asynja" ;
+  asynkron_av_1 = mkA "asynkron" ;
+  ataktisk_av_1 = mkA "ataktisk" ;
+  ataraktika_nn_1 = mkN "ataraktika" "ataraktikan" "ataraktika" "ataraktikana" ;
+  atavism_nn_1 = mkN "atavism" "atavismer" ;
+  atavistisk_av_1 = mkA "atavistisk" ;
+  ataxi_nn_1 = mkN "ataxi" "ataxier" ;
+  ateist_nn_1 = mkN "ateist" "ateister" ;
+  ateistisk_av_1 = mkA "ateistisk" ;
+  atelje_nn_1 = mkN "ateljй" "ateljйer" ;
+  ateljefoenster_nn_1 = mkN "ateljйfцnster" neutrum ;
+  atenienn_nn_1 = mkN "atenienn" "atenienner" ;
+  atlantisk_av_1 = mkA "atlantisk" ;
+  atlas_nn_1 = mkN "atlas" "atlaser" ;
+  atlasbindning_nn_1 = mkN "atlasbindning" ;
+  atlasspinnare_nn_1 = mkN "atlasspinnare" "atlasspinnare" ;
+  atlet_nn_1 = mkN "atlet" "atleter" ;
+  atletisk_av_1 = mkA "atletisk" ;
+  atmosfaer_nn_1 = mkN "atmosfдr" "atmosfдrer" ;
+  atmosfaerforskare_nn_1 = mkN "atmosfдrforskare" "atmosfдrforskare" ;
+  atmosfaerisk_av_1 = mkA "atmosfдrisk" ;
+  atmosfaerkemist_nn_1 = mkN "atmosfдrkemist" "atmosfдrkemister" ;
+  atmosfaerstryck_nn_1 = mkN "atmosfдrstryck" neutrum ;
+  atoll_nn_1 = mkN "atoll" "atoller" ;
+  atom_nn_1 = mkN "atom" "atomer" ;
+  atomaer_av_1 = mkA "atomдr" ;
+  atombomb_nn_1 = mkN "atombomb" "atombomber" ;
+  atomdriven_av_1 = mkA "atomdriven" "atomdrivet" ;
+  atomenergiorganisation_nn_1 = mkN "atomenergiorganisation" "atomenergiorganisationer" ;
+  atomgrupp_nn_1 = mkN "atomgrupp" "atomgrupper" ;
+  atomistisk_av_1 = mkA "atomistisk" ;
+  atomjon_nn_1 = mkN "atomjon" "atomjoner" ;
+  atommodell_nn_1 = mkN "atommodell" "atommodeller" ;
+  atomnummer_nn_1 = mkN "atomnummer" neutrum ;
+  atomreaktor_nn_1 = mkN "atomreaktor" "atomreaktorer" ;
+  atomspektrum_nn_1 = mkN "atomspektrum" neutrum ;
+  atomubaat_nn_1 = mkN "atomubеt" ;
+  atomur_nn_1 = mkN "atomur" neutrum ;
+  atomvapen_nn_1 = mkN "atomvapen" "atomvapnet" "atomvapen" "atomvapnen" ;
+  atomvikt_nn_1 = mkN "atomvikt" "atomvikter" ;
+  atomvinter_nn_1 = mkN "atomvinter" ;
+  atonal_av_1 = mkA "atonal" ;
+  atoni_nn_1 = mkN "atoni" "atonier" ;
+  atrium_nn_1 = mkN "atrium" "atriet" "atrier" "atrierna" ;
+  atrofi_nn_1 = mkN "atrofi" "atrofier" ;
+  atrofisk_av_1 = mkA "atrofisk" ;
+  att_sats_nn_1 = mkN "att-sats" "att-satser" ;
+  attache_nn_1 = mkN "attachй" "attachйer" ;
+  attack_nn_1 = mkN "attack" "attacker" ;
+  attackdykare_nn_1 = mkN "attackdykare" "attackdykare" ;
+  attackplan_nn_1 = mkN "attackplan" neutrum ;
+  attentat_nn_1 = mkN "attentat" neutrum ;
+  attentator_nn_1 = mkN "attentator" "attentatorer" ;
+  attentatsman_nn_1 = mkN "attentatsman" "attentatsmannen" "attentatsmдn" "attentatsmдnnen" ;
+  attest_nn_1 = mkN "attest" "attester" ;
+  attiralj_nn_1 = mkN "attiralj" "attiraljer" ;
+  attisk_av_1 = mkA "attisk" ;
+  attityd_nn_1 = mkN "attityd" "attityder" ;
+  attitydundersoekning_nn_1 = mkN "attitydundersцkning" ;
+  attraktion_nn_1 = mkN "attraktion" "attraktioner" ;
+  attraktiv_av_1 = mkA "attraktiv" ;
+  attrapp_nn_1 = mkN "attrapp" "attrapper" ;
+  attribut_nn_1 = mkN "attribut" neutrum ;
+  attribution_nn_1 = mkN "attribution" "attributioner" ;
+  attributiv_av_1 = mkA "attributiv" ;
+  atypi_nn_1 = mkN "atypi" "atypier" ;
+  atypisk_av_1 = mkA "atypisk" ;
+  aubergine_nn_1 = mkN "aubergine" "auberginer" ;
+  audiens_nn_1 = mkN "audiens" "audienser" ;
+  audiogram_nn_1 = mkN "audiogram" "audiogrammet" "audiogram" "audiogrammen" ;
+  audiometer_nn_1 = mkN "audiometer" ;
+  audiovisuell_av_1 = mkA "audiovisuell" ;
+  auditiv_av_1 = mkA "auditiv" ;
+  auditoer_nn_1 = mkN "auditцr" "auditцrer" ;
+  auditorium_nn_1 = mkN "auditorium" "auditoriet" "auditorier" "auditorierna" ;
+  audivisuell_av_1 = mkA "audivisuell" ;
+  augiasstall_nn_1 = mkN "augiasstall" neutrum ;
+  augment_nn_1 = mkN "augment" neutrum ;
+  augur_nn_1 = mkN "augur" "augurer" ;
+  augustipaeron_nn_1 = mkN "augustipдron" neutrum ;
+  auktion_nn_1 = mkN "auktion" "auktioner" ;
+  auktionist_nn_1 = mkN "auktionist" "auktionister" ;
+  auktionsfoerraettare_nn_1 = mkN "auktionsfцrrдttare" "auktionsfцrrдttare" ;
+  auktionskammare_nn_1 = mkN "auktionskammare" "auktionskammaren" "auktionskamrar" "auktionskamrarna" ;
+  auktionsutropare_nn_1 = mkN "auktionsutropare" "auktionsutropare" ;
+  auktionsverk_nn_1 = mkN "auktionsverk" neutrum ;
+  auktor_nn_1 = mkN "auktor" "auktorer" ;
+  auktorisation_nn_1 = mkN "auktorisation" "auktorisationer" ;
+  auktoritaer_av_1 = mkA "auktoritдr" ;
+  auktoritativ_av_1 = mkA "auktoritativ" ;
+  auktoritet_nn_1 = mkN "auktoritet" "auktoriteter" ;
+  auktoritetsbunden_av_1 = mkA "auktoritetsbunden" "auktoritetsbundet" ;
+  auskultant_nn_1 = mkN "auskultant" "auskultanter" ;
+  auskultation_nn_1 = mkN "auskultation" "auskultationer" ;
+  australiensare_nn_1 = mkN "australiensare" "australiensare" ;
+  australier_nn_1 = mkN "australier" "australiern" "australier" "australierna" ;
+  australisk_av_1 = mkA "australisk" ;
+  autarki_nn_1 = mkN "autarki" "autarkier" ;
+  autencitet_nn_1 = mkN "autencitet" "autenciteter" ;
+  autenticitet_nn_1 = mkN "autenticitet" "autenticiteter" ;
+  autentisk_av_1 = mkA "autentisk" ;
+  auteur_nn_1 = mkN "auteur" "auteurer" ;
+  autistisk_av_1 = mkA "autistisk" ;
+  autodafe_nn_1 = mkN "autodafй" "autodafйer" ;
+  autodidakt_nn_1 = mkN "autodidakt" "autodidakter" ;
+  autodrom_nn_1 = mkN "autodrom" "autodromer" ;
+  autograf_nn_1 = mkN "autograf" "autografer" ;
+  autoklav_nn_1 = mkN "autoklav" "autoklaver" ;
+  autokrat_nn_1 = mkN "autokrat" "autokrater" ;
+  autokton_av_1 = mkA "autokton" ;
+  automat_nn_1 = mkN "automat" "automater" ;
+  automatgevaer_nn_1 = mkN "automatgevдr" neutrum ;
+  automatisk_av_1 = mkA "automatisk" ;
+  automatkarbin_nn_1 = mkN "automatkarbin" "automatkarbiner" ;
+  automatvapen_nn_1 = mkN "automatvapen" "automatvapnet" "automatvapen" "automatvapnen" ;
+  automobil_nn_1 = mkN "automobil" "automobiler" ;
+  autonom_av_1 = mkA "autonom" ;
+  autopilot_nn_1 = mkN "autopilot" "autopiloter" ;
+  autopsi_nn_1 = mkN "autopsi" "autopsier" ;
+  autotypi_nn_1 = mkN "autotypi" "autotypier" ;
+  av_ab_1 = mkAdv "av" ;
+  avaeta_vb_1 = mkV "avдta" "avеt" "avдtit" ;
+  avancemang_nn_1 = mkN "avancemang" neutrum ;
+  avannons_nn_1 = mkN "avannons" "avannonser" ;
+  avans_nn_1 = mkN "avans" "avanser" ;
+  avantgardist_nn_1 = mkN "avantgardist" "avantgardister" ;
+  avantgardistisk_av_1 = mkA "avantgardistisk" ;
+  avantloge_nn_1 = mkN "avantloge" "avantloger" ;
+  avantscen_nn_1 = mkN "avantscen" "avantscener" ;
+  avart_nn_1 = mkN "avart" "avarter" ;
+  avbaerning_nn_1 = mkN "avbдrning" ;
+  avbalkning_nn_1 = mkN "avbalkning" ;
+  avbasning_nn_1 = mkN "avbasning" ;
+  avbetalning_nn_1 = mkN "avbetalning" ;
+  avbetingning_nn_1 = mkN "avbetingning" ;
+  avbild_nn_1 = mkN "avbild" "avbilder" ;
+  avbildning_nn_1 = mkN "avbildning" ;
+  avbildningsfel_nn_1 = mkN "avbildningsfel" "avbildningsfelet" "avbildningsfel" "avbildningsfelen" ;
+  avbitare_nn_1 = mkN "avbitare" "avbitare" ;
+  avbitartaang_nn_1 = mkN "avbitartеng" "avbitartдnger" ;
+  avblaasning_nn_1 = mkN "avblеsning" ;
+  avboejning_nn_1 = mkN "avbцjning" ;
+  avboen_nn_1 = mkN "avbцn" "avbцner" ;
+  avbraeck_nn_1 = mkN "avbrдck" neutrum ;
+  avbraenning_nn_1 = mkN "avbrдnning" ;
+  avbroestning_nn_1 = mkN "avbrцstning" ;
+  avbrott_nn_1 = mkN "avbrott" neutrum ;
+  avbryta_vb_1 = mkV "avbryta" "avbrцt" "avbrutit" ;
+  avbrytare_nn_1 = mkN "avbrytare" "avbrytare" ;
+  avbytare_nn_1 = mkN "avbytare" "avbytare" ;
+  avdagata_vb_1 = mkV "avdagata" "avdagatar" "avdagata" "avdagatog" "avdagatagit" "avdagatagen" ;
+  avdelning_nn_1 = mkN "avdelning" ;
+  avdelningschef_nn_1 = mkN "avdelningschef" "avdelningschefer" ;
+  avdelningsdirektoer_nn_1 = mkN "avdelningsdirektцr" "avdelningsdirektцrer" ;
+  avdelningsskoeterska_nn_1 = mkN "avdelningsskцterska" ;
+  avdoed_av_1 = mkA "avdцd" ;
+  avdrag_nn_1 = mkN "avdrag" neutrum ;
+  avdragsgill_av_1 = mkA "avdragsgill" ;
+  avdragsmoejlighet_nn_1 = mkN "avdragsmцjlighet" "avdragsmцjligheter" ;
+  avdriva_vb_1 = mkV "avdriva" "avdrev" "avdrivit" ;
+  avdunstning_nn_1 = mkN "avdunstning" ;
+  ave_nn_1 = mkN "ave" ;
+  avec_nn_1 = mkN "avec" "avecer" ;
+  avelsdjur_nn_1 = mkN "avelsdjur" neutrum ;
+  avelshingst_nn_1 = mkN "avelshingst" ;
+  avenbok_nn_1 = mkN "avenbok" ;
+  aveny_nn_1 = mkN "aveny" "avenyer" ;
+  avers_nn_1 = mkN "avers" "averser" ;
+  aversion_nn_1 = mkN "aversion" "aversioner" ;
+  avfaellig_av_1 = mkA "avfдllig" ;
+  avfaelling_nn_1 = mkN "avfдlling" ;
+  avfaerd_nn_1 = mkN "avfдrd" "avfдrder" ;
+  avfall_nn_1 = mkN "avfall" "avfallet" "avfallen" "avfallena" ;
+  avfalla_vb_1 = mkV "avfalla" "avfцll" "avfallit" ;
+  avfallen_av_1 = mkA "avfallen" "avfallet" ;
+  avfallskvarn_nn_1 = mkN "avfallskvarn" ;
+  avfallsupplag_nn_1 = mkN "avfallsupplag" neutrum ;
+  avfart_nn_1 = mkN "avfart" "avfarter" ;
+  avfattning_nn_1 = mkN "avfattning" ;
+  avfloede_nn_1 = mkN "avflцde" ;
+  avflyttningsfoerbud_nn_1 = mkN "avflyttningsfцrbud" neutrum ;
+  avfoering_nn_1 = mkN "avfцring" ;
+  avfoeringsmedel_nn_1 = mkN "avfцringsmedel" neutrum ;
+  avfrostning_nn_1 = mkN "avfrostning" ;
+  avgaa_vb_1 = mkV "avgе" "avgеr" "avgе" "avgick" "avgеtt" "avgеngen" ;
+  avgaang_nn_1 = mkN "avgеng" ;
+  avgaangsbetyg_nn_1 = mkN "avgеngsbetyg" neutrum ;
+  avgaangsbidrag_nn_1 = mkN "avgеngsbidrag" neutrum ;
+  avgaangsklass_nn_1 = mkN "avgеngsklass" "avgеngsklasser" ;
+  avgaeld_nn_1 = mkN "avgдld" "avgдlder" ;
+  avgasroer_nn_1 = mkN "avgasrцr" neutrum ;
+  avge_vb_1 = mkV "avge" "avger" "avge" "avgav" "avgett" "avgiven" ;
+  avgift_nn_1 = mkN "avgift" "avgifter" ;
+  avgjord_av_1 = mkA "avgjord" "avgjort" ;
+  avgjutning_nn_1 = mkN "avgjutning" ;
+  avgoerande_av_1 = mkA "avgцrande" ;
+  avgoerande_nn_1 = mkN "avgцrande" ;
+  avgrund_nn_1 = mkN "avgrund" "avgrunder" ;
+  avgrundsande_nn_1 = mkN "avgrundsande" utrum ;
+  avgrundsdjup_av_1 = mkA "avgrundsdjup" ;
+  avgud_nn_1 = mkN "avgud" ;
+  avgudabild_nn_1 = mkN "avgudabild" "avgudabilder" ;
+  avhaall_nn_1 = mkN "avhеll" neutrum ;
+  avhaalla_vb_1 = mkV "avhеlla" "avhцll" "avhеllit" ;
+  avhaallen_av_1 = mkA "avhеllen" "avhеllet" ;
+  avhaallsam_av_1 = mkA "avhеllsam" "avhеllsamt" "avhеllsamma" "avhеllsamma" "avhеllsammare" "avhеllsammast" "avhеllsammaste" ;
+  avhaengd_av_1 = mkA "avhдngd" "avhдngt" ;
+  avhaengig_av_1 = mkA "avhдngig" ;
+  avhandling_nn_1 = mkN "avhandling" ;
+  avhopp_nn_1 = mkN "avhopp" neutrum ;
+  avhoppare_nn_1 = mkN "avhoppare" "avhoppare" ;
+  avhyvling_nn_1 = mkN "avhyvling" ;
+  avi_nn_1 = mkN "avi" "avier" ;
+  aviarium_nn_1 = mkN "aviarium" "aviariet" "aviarier" "aviarierna" ;
+  aviatisk_av_1 = mkA "aviatisk" ;
+  aviatoer_nn_1 = mkN "aviatцr" "aviatцrer" ;
+  avig_av_1 = mkA "avig" ;
+  avigsida_nn_1 = mkN "avigsida" ;
+  avisering_nn_1 = mkN "avisering" ;
+  aviseringsperiod_nn_1 = mkN "aviseringsperiod" "aviseringsperioder" ;
+  avisofartyg_nn_1 = mkN "avisofartyg" neutrum ;
+  avista_ab_1 = mkAdv "avista" ;
+  avitaminos_nn_1 = mkN "avitaminos" "avitaminoser" ;
+  avkaennare_nn_1 = mkN "avkдnnare" "avkдnnare" ;
+  avklaedning_nn_1 = mkN "avklдdning" ;
+  avklappning_nn_1 = mkN "avklappning" ;
+  avkoerningsramp_nn_1 = mkN "avkцrningsramp" "avkцrningsramper" ;
+  avkok_nn_1 = mkN "avkok" neutrum ;
+  avkomling_nn_1 = mkN "avkomling" ;
+  avkoppling_nn_1 = mkN "avkoppling" ;
+  avkortning_nn_1 = mkN "avkortning" ;
+  avkrok_nn_1 = mkN "avkrok" ;
+  avkylning_nn_1 = mkN "avkylning" ;
+  avlaang_av_1 = mkA "avlеng" ;
+  avlaata_vb_1 = mkV "avlеta" "avlдt" "avlеtit" ;
+  avlaeggare_nn_1 = mkN "avlдggare" "avlдggare" ;
+  avlaegsen_av_1 = mkA "avlдgsen" "avlдgset" ;
+  avlaemning_nn_1 = mkN "avlдmning" ;
+  avlaesare_nn_1 = mkN "avlдsare" "avlдsare" ;
+  avlaesbar_av_1 = mkA "avlдsbar" ;
+  avlaesning_nn_1 = mkN "avlдsning" ;
+  avlagd_av_1 = mkA "avlagd" "avlagt" ;
+  avlagring_nn_1 = mkN "avlagring" ;
+  avlastare_nn_1 = mkN "avlastare" "avlastare" ;
+  avlastning_nn_1 = mkN "avlastning" ;
+  avlastningsplats_nn_1 = mkN "avlastningsplats" "avlastningsplatser" ;
+  avlatsbrev_nn_1 = mkN "avlatsbrev" neutrum ;
+  avledning_nn_1 = mkN "avledning" ;
+  avledningsaendelse_nn_1 = mkN "avledningsдndelse" "avledningsдndelser" ;
+  avlida_vb_1 = mkV "avlida" "avled" "avlidit" ;
+  avliden_av_1 = mkA "avliden" "avlidet" ;
+  avlinge_nn_1 = mkN "avlinge" ;
+  avljud_nn_1 = mkN "avljud" neutrum ;
+  avloening_nn_1 = mkN "avlцning" ;
+  avloepning_nn_1 = mkN "avlцpning" ;
+  avloesning_nn_1 = mkN "avlцsning" ;
+  avlopp_nn_1 = mkN "avlopp" neutrum ;
+  avloppsdike_nn_1 = mkN "avloppsdike" ;
+  avloppsledning_nn_1 = mkN "avloppsledning" ;
+  avloppsvatten_nn_1 = mkN "avloppsvatten" "avloppsvattnet" "avloppsvatten" "avloppsvattnen" ;
+  avlyssning_nn_1 = mkN "avlyssning" ;
+  avlyssningsapparatur_nn_1 = mkN "avlyssningsapparatur" "avlyssningsapparaturer" ;
+  avmaetning_nn_1 = mkN "avmдtning" ;
+  avmaett_av_1 = mkA "avmдtt" ;
+  avmagring_nn_1 = mkN "avmagring" ;
+  avmarsch_nn_1 = mkN "avmarsch" "avmarscher" ;
+  avmattning_nn_1 = mkN "avmattning" ;
+  avnaemare_nn_1 = mkN "avnдmare" "avnдmare" ;
+  avnjuta_vb_1 = mkV "avnjuta" "avnjцt" "avnjutit" ;
+  avog_av_1 = mkA "avog" ;
+  avokado_nn_1 = mkN "avokado" "avokador" ;
+  avraadande_nn_1 = mkN "avrеdande" ;
+  avraekning_nn_1 = mkN "avrдkning" ;
+  avraettning_nn_1 = mkN "avrдttning" ;
+  avredning_nn_1 = mkN "avredning" ;
+  avringning_nn_1 = mkN "avringning" ;
+  avrinna_vb_1 = mkV "avrinna" "avrann" "avrunnit" ;
+  avrinning_nn_1 = mkN "avrinning" ;
+  avrivning_nn_1 = mkN "avrivning" ;
+  avrop_nn_1 = mkN "avrop" neutrum ;
+  avsaegelse_nn_1 = mkN "avsдgelse" "avsдgelser" ;
+  avsaendare_nn_1 = mkN "avsдndare" "avsдndare" ;
+  avsaettlig_av_1 = mkA "avsдttlig" ;
+  avsaettning_nn_1 = mkN "avsдttning" ;
+  avsaettningsbassaeng_nn_1 = mkN "avsдttningsbassдng" "avsдttningsbassдnger" ;
+  avsaknad_nn_1 = mkN "avsaknad" "avsaknader" ;
+  avsats_nn_1 = mkN "avsats" "avsatser" ;
+  avseende_nn_1 = mkN "avseende" ;
+  avsegling_nn_1 = mkN "avsegling" ;
+  avsevaerd_av_1 = mkA "avsevдrd" "avsevдrt" ;
+  avsides_ab_1 = mkAdv "avsides" ;
+  avsides_av_1 = mkA "avsides" ;
+  avsigkommen_av_1 = mkA "avsigkommen" "avsigkommet" "avsigkomna" "avsigkomna" "avsigkomnare" "avsigkomnast" "avsigkomnaste" ;
+  avsikt_nn_1 = mkN "avsikt" "avsikter" ;
+  avsiktlig_av_1 = mkA "avsiktlig" ;
+  avsittning_nn_1 = mkN "avsittning" ;
+  avsjunga_vb_1 = mkV "avsjunga" "avsjцng" "avsjungit" ;
+  avskaera_vb_1 = mkV "avskдra" "avskar" "avskurit" ;
+  avskaerning_nn_1 = mkN "avskдrning" ;
+  avskaffande_nn_1 = mkN "avskaffande" ;
+  avsked_nn_1 = mkN "avsked" neutrum ;
+  avskedsdikt_nn_1 = mkN "avskedsdikt" "avskedsdikter" ;
+  avskild_av_1 = mkA "avskild" "avskilt" ;
+  avskildhet_nn_1 = mkN "avskildhet" "avskildheter" ;
+  avskjuta_vb_1 = mkV "avskjuta" "avskцt" "avskjutit" ;
+  avskjutning_nn_1 = mkN "avskjutning" ;
+  avskraeckning_nn_1 = mkN "avskrдckning" ;
+  avskraede_nn_1 = mkN "avskrдde" ;
+  avskraedeshoeg_nn_1 = mkN "avskrдdeshцg" ;
+  avskrift_nn_1 = mkN "avskrift" "avskrifter" ;
+  avskriva_vb_1 = mkV "avskriva" "avskrev" "avskrivit" ;
+  avskrivning_nn_1 = mkN "avskrivning" ;
+  avskrot_nn_1 = mkN "avskrot" ;
+  avskyvaerd_av_1 = mkA "avskyvдrd" "avskyvдrt" ;
+  avslag_nn_1 = mkN "avslag" neutrum ;
+  avslagen_av_1 = mkA "avslagen" "avslaget" ;
+  avslappning_nn_1 = mkN "avslappning" ;
+  avslappningsoevning_nn_1 = mkN "avslappningsцvning" ;
+  avslita_vb_1 = mkV "avslita" "avslet" "avslitit" ;
+  avsloejande_nn_1 = mkN "avslцjande" ;
+  avslut_nn_1 = mkN "avslut" neutrum ;
+  avslutning_nn_1 = mkN "avslutning" ;
+  avslutningsfest_nn_1 = mkN "avslutningsfest" "avslutningsfester" ;
+  avslutningsvis_ab_1 = mkAdv "avslutningsvis" ;
+  avsmaeltning_nn_1 = mkN "avsmдltning" ;
+  avsnitt_nn_1 = mkN "avsnitt" neutrum ;
+  avsnoerning_nn_1 = mkN "avsnцrning" ;
+  avsnoerningsteori_nn_1 = mkN "avsnцrningsteori" "avsnцrningsteorier" ;
+  avsoekare_nn_1 = mkN "avsцkare" "avsцkare" ;
+  avsoendring_nn_1 = mkN "avsцndring" ;
+  avspaend_av_1 = mkA "avspдnd" ;
+  avspaenning_nn_1 = mkN "avspдnning" ;
+  avspaerrning_nn_1 = mkN "avspдrrning" ;
+  avspark_nn_1 = mkN "avspark" ;
+  avspegling_nn_1 = mkN "avspegling" ;
+  avspelning_nn_1 = mkN "avspelning" ;
+  avspraang_nn_1 = mkN "avsprеng" neutrum ;
+  avstaand_nn_1 = mkN "avstеnd" neutrum ;
+  avstaandsinformation_nn_1 = mkN "avstеndsinformation" "avstеndsinformationer" ;
+  avstaandskraft_nn_1 = mkN "avstеndskraft" "avstеndskrafter" ;
+  avstaandsmaetning_nn_1 = mkN "avstеndsmдtning" ;
+  avstaandstagande_nn_1 = mkN "avstеndstagande" ;
+  avstaellning_nn_1 = mkN "avstдllning" ;
+  avstaempling_nn_1 = mkN "avstдmpling" ;
+  avstaengning_nn_1 = mkN "avstдngning" ;
+  avstamp_nn_1 = mkN "avstamp" neutrum ;
+  avstavning_nn_1 = mkN "avstavning" ;
+  avsteg_nn_1 = mkN "avsteg" neutrum ;
+  avstickare_nn_1 = mkN "avstickare" "avstickare" ;
+  avstickning_nn_1 = mkN "avstickning" ;
+  avstigning_nn_1 = mkN "avstigning" ;
+  avstjaelpningsplats_nn_1 = mkN "avstjдlpningsplats" "avstjдlpningsplatser" ;
+  avsutten_av_1 = mkA "avsutten" "avsuttet" ;
+  avsvaerja_vb_1 = mkV "avsvдrja" "avsvдrj" "avsvдrj" "avsvorj" "avsvurjit" "avsvurjen" ;
+  avsvalkning_nn_1 = mkN "avsvalkning" ;
+  avsynare_nn_1 = mkN "avsynare" "avsynare" ;
+  avta_vb_1 = mkV "avta" "avtar" "avta" "avtog" "avtagit" "avtagen" ;
+  avtaag_nn_1 = mkN "avtеg" neutrum ;
+  avtaerd_av_1 = mkA "avtдrd" "avtдrt" ;
+  avtagande_av_1 = mkA "avtagande" ;
+  avtagbar_av_1 = mkA "avtagbar" ;
+  avtagsvaeg_nn_1 = mkN "avtagsvдg" ;
+  avtal_nn_1 = mkN "avtal" "avtalet" "avtalen" "avtalena" ;
+  avtalsenlig_av_1 = mkA "avtalsenlig" ;
+  avtalsfrihet_nn_1 = mkN "avtalsfrihet" "avtalsfriheter" ;
+  avtalsperiod_nn_1 = mkN "avtalsperiod" "avtalsperioder" ;
+  avtalsroerelse_nn_1 = mkN "avtalsrцrelse" "avtalsrцrelser" ;
+  avtalsstridig_av_1 = mkA "avtalsstridig" ;
+  avtappning_nn_1 = mkN "avtappning" ;
+  avtoning_nn_1 = mkN "avtoning" ;
+  avtraede_nn_1 = mkN "avtrдde" ;
+  avtraedelse_nn_1 = mkN "avtrдdelse" "avtrдdelser" ;
+  avtryck_nn_1 = mkN "avtryck" neutrum ;
+  avtryckare_nn_1 = mkN "avtryckare" "avtryckare" ;
+  avtvagning_nn_1 = mkN "avtvagning" ;
+  avtvinga_vb_1 = mkV "avtvinga" ;
+  avundsam_av_1 = mkA "avundsam" "avundsamt" "avundsamma" "avundsamma" "avundsammare" "avundsammast" "avundsammaste" ;
+  avundsjuk_av_1 = mkA "avundsjuk" ;
+  avundsman_nn_1 = mkN "avundsman" "avundsmannen" "avundsmдn" "avundsmдnnen" ;
+  avundsvaerd_av_1 = mkA "avundsvдrd" "avundsvдrt" ;
+  avvaeg_nn_1 = mkN "avvдg" ;
+  avvaegning_nn_1 = mkN "avvдgning" ;
+  avvaegningsinstrument_nn_1 = mkN "avvдgningsinstrument" neutrum ;
+  avvaenjning_nn_1 = mkN "avvдnjning" ;
+  avvaenjningstid_nn_1 = mkN "avvдnjningstid" "avvдnjningstider" ;
+  avvaepnande_av_1 = mkA "avvдpnande" ;
+  avveckling_nn_1 = mkN "avveckling" ;
+  avverkning_nn_1 = mkN "avverkning" ;
+  avvika_vb_1 = mkV "avvika" "avvek" "avvikit" ;
+  avvikande_av_1 = mkA "avvikande" ;
+  avvikare_nn_1 = mkN "avvikare" "avvikare" ;
+  avvikelse_nn_1 = mkN "avvikelse" "avvikelser" ;
+  avvinna_vb_1 = mkV "avvinna" "avvann" "avvunnit" ;
+  avvisare_nn_1 = mkN "avvisare" "avvisare" ;
+  avvisning_nn_1 = mkN "avvisning" ;
+  avytterlig_av_1 = mkA "avytterlig" ;
+  ax_nn_1 = mkN "ax" neutrum ;
+  axblommig_av_1 = mkA "axblommig" ;
+  axel_nn_1 = mkN "axel" ;
+  axelband_nn_1 = mkN "axelband" neutrum ;
+  axelbred_av_1 = mkA "axelbred" ;
+  axelgehaeng_nn_1 = mkN "axelgehдng" neutrum ;
+  axelhoelster_nn_1 = mkN "axelhцlster" neutrum ;
+  axelklaff_nn_1 = mkN "axelklaff" ;
+  axelkoppling_nn_1 = mkN "axelkoppling" ;
+  axellager_nn_1 = mkN "axellager" neutrum ;
+  axelmuff_nn_1 = mkN "axelmuff" ;
+  axelrem_nn_1 = mkN "axelrem" "axelremmen" "axelremmar" "axelremmarna" ;
+  axelriktning_nn_1 = mkN "axelriktning" ;
+  axelryckning_nn_1 = mkN "axelryckning" ;
+  axial_av_1 = mkA "axial" ;
+  axiom_nn_1 = mkN "axiom" neutrum ;
+  axiomatisk_av_1 = mkA "axiomatisk" ;
+  axion_nn_1 = mkN "axion" "axioner" ;
+  axionfoertaetning_nn_1 = mkN "axionfцrtдtning" ;
+  axplock_nn_1 = mkN "axplock" neutrum ;
+  aztek_nn_1 = mkN "aztek" "azteker" ;
+  aztekisk_av_1 = mkA "aztekisk" ;
+  azurblaa_av_1 = mkA "azurblе" "azurblеtt" ;
+  baade_ab_1 = mkAdv "bеde" ;
+  baade_nn_1 = mkN "bеde" utrum ;
+  baagbro_nn_1 = mkN "bеgbro" ;
+  baage_nn_1 = mkN "bеge" utrum ;
+  baagfaelt_nn_1 = mkN "bеgfдlt" neutrum ;
+  baagfil_nn_1 = mkN "bеgfil" ;
+  baagfoenster_nn_1 = mkN "bеgfцnster" neutrum ;
+  baagformig_av_1 = mkA "bеgformig" ;
+  baagfris_nn_1 = mkN "bеgfris" "bеgfriser" ;
+  baaggaang_nn_1 = mkN "bеggеng" ;
+  baagig_av_1 = mkA "bеgig" ;
+  baagminut_nn_1 = mkN "bеgminut" "bеgminuter" ;
+  baagsaag_nn_1 = mkN "bеgsеg" ;
+  baagsekund_nn_1 = mkN "bеgsekund" "bеgsekunder" ;
+  baagskytt_nn_1 = mkN "bеgskytt" ;
+  baak_nn_1 = mkN "bеk" ;
+  baal_nn_1 = mkN "bеl" ;
+  baal_nn_2 = mkN "bеl" neutrum ;
+  baald_av_1 = mkA "bеld" "bеlt" ;
+  baalgeting_nn_1 = mkN "bеlgeting" ;
+  baalrullning_nn_1 = mkN "bеlrullning" ;
+  baalvaext_nn_1 = mkN "bеlvдxt" "bеlvдxter" ;
+  baalverk_nn_1 = mkN "bеlverk" neutrum ;
+  baangstyrig_av_1 = mkA "bеngstyrig" ;
+  baar_nn_1 = mkN "bеr" ;
+  baarbaerare_nn_1 = mkN "bеrbдrare" "bеrbдrare" ;
+  baard_nn_1 = mkN "bеrd" "bеrder" ;
+  baarhus_nn_1 = mkN "bеrhus" neutrum ;
+  baas_nn_1 = mkN "bеs" neutrum ;
+  baat_nn_1 = mkN "bеt" ;
+  baatben_nn_1 = mkN "bеtben" neutrum ;
+  baatbyggare_nn_1 = mkN "bеtbyggare" "bеtbyggare" ;
+  baatbyggeri_nn_1 = mkN "bеtbyggeri" "bеtbyggerit" "bеtbyggerier" "bеtbyggerierna" ;
+  baatformig_av_1 = mkA "bеtformig" ;
+  baatgrav_nn_1 = mkN "bеtgrav" ;
+  baathus_nn_1 = mkN "bеthus" neutrum ;
+  baatliknande_av_1 = mkA "bеtliknande" ;
+  baatmotor_nn_1 = mkN "bеtmotor" "bеtmotorer" ;
+  baatnad_nn_1 = mkN "bеtnad" "bеtnader" ;
+  baatplats_nn_1 = mkN "bеtplats" "bеtplatser" ;
+  baatshake_nn_1 = mkN "bеtshake" utrum ;
+  baatskjul_nn_1 = mkN "bеtskjul" neutrum ;
+  baatskraa_nn_1 = mkN "bеtskrе" "bеtskrеt" "bеtskrеn" "bеtskrеen" ;
+  baatsman_nn_1 = mkN "bеtsman" "bеtsmannen" "bеtsmдn" "bеtsmдnnen" ;
+  baatsmansstol_nn_1 = mkN "bеtsmansstol" ;
+  baattaevling_nn_1 = mkN "bеttдvling" ;
+  babblan_ab_1 = mkAdv "babblan" ;
+  babian_nn_1 = mkN "babian" "babianer" ;
+  babordsvakt_nn_1 = mkN "babordsvakt" "babordsvakter" ;
+  baby_nn_1 = mkN "baby" "babyn" "babyar" "babyarna" ;
+  babydraekt_nn_1 = mkN "babydrдkt" "babydrдkter" ;
+  babylonier_nn_1 = mkN "babylonier" "babyloniern" "babylonier" "babylonierna" ;
+  babylonisk_av_1 = mkA "babylonisk" ;
+  babysitter_nn_1 = mkN "babysitter" ;
+  bacill_nn_1 = mkN "bacill" "baciller" ;
+  bacillbaerare_nn_1 = mkN "bacillbдrare" "bacillbдrare" ;
+  back_nn_1 = mkN "back" ;
+  backanal_nn_1 = mkN "backanal" "backanaler" ;
+  backant_nn_1 = mkN "backant" "backanter" ;
+  backe_nn_1 = mkN "backe" utrum ;
+  backfisch_nn_1 = mkN "backfisch" ;
+  backhammer_nn_1 = mkN "backhammer" "backhammern" "backhammrar" "backhammrarna" ;
+  backhoppare_nn_1 = mkN "backhoppare" "backhoppare" ;
+  backhoppning_nn_1 = mkN "backhoppning" ;
+  backig_av_1 = mkA "backig" ;
+  backkroen_nn_1 = mkN "backkrцn" neutrum ;
+  backlandskap_nn_1 = mkN "backlandskap" "backlandskapet" "backlandskapen" "backlandskapena" ;
+  backslag_nn_1 = mkN "backslag" neutrum ;
+  backspegel_nn_1 = mkN "backspegel" ;
+  backstag_nn_1 = mkN "backstag" neutrum ;
+  backstroem_nn_1 = mkN "backstrцm" "backstrцmmen" "backstrцmmar" "backstrцmmarna" ;
+  backstuga_nn_1 = mkN "backstuga" ;
+  backstugusittare_nn_1 = mkN "backstugusittare" "backstugusittare" ;
+  backvial_nn_1 = mkN "backvial" "backvialer" ;
+  bad_nn_1 = mkN "bad" neutrum ;
+  badanlaeggning_nn_1 = mkN "badanlдggning" ;
+  badbassaeng_nn_1 = mkN "badbassдng" "badbassдnger" ;
+  badborste_nn_1 = mkN "badborste" utrum ;
+  baddare_nn_1 = mkN "baddare" "baddare" ;
+  baddjaevel_nn_1 = mkN "baddjдvel" ;
+  baddraekt_nn_1 = mkN "baddrдkt" "baddrдkter" ;
+  badensare_nn_1 = mkN "badensare" "badensare" ;
+  badensisk_av_1 = mkA "badensisk" ;
+  badgaest_nn_1 = mkN "badgдst" "badgдster" ;
+  badhandduk_nn_1 = mkN "badhandduk" ;
+  badhus_nn_1 = mkN "badhus" neutrum ;
+  badhytt_nn_1 = mkN "badhytt" "badhytter" ;
+  badkar_nn_1 = mkN "badkar" neutrum ;
+  badkarseffekt_nn_1 = mkN "badkarseffekt" "badkarseffekter" ;
+  badkarskant_nn_1 = mkN "badkarskant" "badkarskanter" ;
+  badlakan_nn_1 = mkN "badlakan" neutrum ;
+  badmintonboll_nn_1 = mkN "badmintonboll" ;
+  badort_nn_1 = mkN "badort" "badorter" ;
+  badrum_nn_1 = mkN "badrum" "badrummet" "badrum" "badrummen" ;
+  badsalt_nn_1 = mkN "badsalt" "badsaltet" "badsalter" "badsalterna" ;
+  badstaelle_nn_1 = mkN "badstдlle" ;
+  badstrand_nn_1 = mkN "badstrand" "badstrдnder" ;
+  badturist_nn_1 = mkN "badturist" "badturister" ;
+  badvatten_nn_1 = mkN "badvatten" "badvattnet" "badvatten" "badvattnen" ;
+  baebis_nn_1 = mkN "bдbis" ;
+  baeck_nn_1 = mkN "bдck" ;
+  baeckahaest_nn_1 = mkN "bдckahдst" ;
+  baecken_nn_1 = mkN "bдcken" neutrum ;
+  baeckenben_nn_1 = mkN "bдckenben" neutrum ;
+  baeckenfoertraengning_nn_1 = mkN "bдckenfцrtrдngning" ;
+  baeckforell_nn_1 = mkN "bдckforell" "bдckforeller" ;
+  baeckoering_nn_1 = mkN "bдckцring" ;
+  baeckravin_nn_1 = mkN "bдckravin" "bдckraviner" ;
+  baeckroeding_nn_1 = mkN "bдckrцding" ;
+  baedd_nn_1 = mkN "bдdd" ;
+  baeddutrustning_nn_1 = mkN "bдddutrustning" ;
+  baegare_nn_1 = mkN "bдgare" "bдgare" ;
+  baegarkorall_nn_1 = mkN "bдgarkorall" "bдgarkoraller" ;
+  baegarmanet_nn_1 = mkN "bдgarmanet" "bдgarmaneter" ;
+  baegarsvamp_nn_1 = mkN "bдgarsvamp" ;
+  baelg_nn_1 = mkN "bдlg" ;
+  baelgkamera_nn_1 = mkN "bдlgkamera" ;
+  baelgliknande_av_1 = mkA "bдlgliknande" ;
+  baelgvante_nn_1 = mkN "bдlgvante" utrum ;
+  baeltdjur_nn_1 = mkN "bдltdjur" neutrum ;
+  baeltespaennare_nn_1 = mkN "bдltespдnnare" "bдltespдnnare" ;
+  baendelband_nn_1 = mkN "bдndelband" neutrum ;
+  baendjaern_nn_1 = mkN "bдndjдrn" neutrum ;
+  baendsel_nn_1 = mkN "bдndsel" ;
+  baengel_nn_1 = mkN "bдngel" ;
+  baenk_nn_1 = mkN "bдnk" ;
+  baenkgranne_nn_1 = mkN "bдnkgranne" utrum ;
+  baenkkamrat_nn_1 = mkN "bдnkkamrat" "bдnkkamrater" ;
+  baenknummer_nn_1 = mkN "bдnknummer" neutrum ;
+  baenkrad_nn_1 = mkN "bдnkrad" "bдnkrader" ;
+  baenkspis_nn_1 = mkN "bдnkspis" ;
+  baensel_nn_1 = mkN "bдnsel" ;
+  baer_nn_1 = mkN "bдr" neutrum ;
+  baera_vb_1 = mkV "bдra" "bar" "burit" ;
+  baerande_av_1 = mkA "bдrande" ;
+  baerare_nn_1 = mkN "bдrare" "bдrare" ;
+  baerbar_av_1 = mkA "bдrbar" ;
+  baerbjaelke_nn_1 = mkN "bдrbjдlke" utrum ;
+  baerbuske_nn_1 = mkN "bдrbuske" utrum ;
+  baerfis_nn_1 = mkN "bдrfis" ;
+  baerfrekvens_nn_1 = mkN "bдrfrekvens" "bдrfrekvenser" ;
+  baergning_nn_1 = mkN "bдrgning" ;
+  baergningsbil_nn_1 = mkN "bдrgningsbil" ;
+  baerig_av_1 = mkA "bдrig" ;
+  baering_nn_1 = mkN "bдring" ;
+  baerkasse_nn_1 = mkN "bдrkasse" utrum ;
+  baerkotte_nn_1 = mkN "bдrkotte" utrum ;
+  baerkraftig_av_1 = mkA "bдrkraftig" ;
+  baerlager_nn_1 = mkN "bдrlager" neutrum ;
+  baerm_nn_1 = mkN "bдrm" "bдrmer" ;
+  baermark_nn_1 = mkN "bдrmark" "bдrmarker" ;
+  baerpaase_nn_1 = mkN "bдrpеse" utrum ;
+  baerplan_nn_1 = mkN "bдrplan" neutrum ;
+  baerplansbaat_nn_1 = mkN "bдrplansbеt" ;
+  baerplockare_nn_1 = mkN "bдrplockare" "bдrplockare" ;
+  baers_nn_1 = mkN "bдrs" "bдrsen" "bдrs" "bдrsen" ;
+  baersaerk_nn_1 = mkN "bдrsдrk" ;
+  baerstol_nn_1 = mkN "bдrstol" ;
+  baervidd_nn_1 = mkN "bдrvidd" "bдrvidder" ;
+  baesteman_nn_1 = mkN "bдsteman" "bдstemannen" "bдstemдn" "bдstemдnnen" ;
+  baestis_nn_1 = mkN "bдstis" ;
+  baestsaeljare_nn_1 = mkN "bдstsдljare" "bдstsдljare" ;
+  baettring_nn_1 = mkN "bдttring" ;
+  baever_nn_1 = mkN "bдver" ;
+  baevning_nn_1 = mkN "bдvning" ;
+  bag_nn_1 = mkN "bag" ;
+  bagageinlaemning_nn_1 = mkN "bagageinlдmning" ;
+  bagageutrymme_nn_1 = mkN "bagageutrymme" ;
+  bagarbarn_nn_1 = mkN "bagarbarn" neutrum ;
+  bagarbod_nn_1 = mkN "bagarbod" ;
+  bagare_nn_1 = mkN "bagare" "bagare" ;
+  bagatell_nn_1 = mkN "bagatell" "bagateller" ;
+  bagatellmaal_nn_1 = mkN "bagatellmеl" neutrum ;
+  bagel_nn_1 = mkN "bagel" "bageln" "bagels" "bagelsen" ;
+  bageri_nn_1 = mkN "bageri" "bagerit" "bagerier" "bagerierna" ;
+  bagerimargarin_nn_1 = mkN "bagerimargarin" "bagerimargarinet" "bagerimargariner" "bagerimargarinerna" ;
+  bagg_nn_1 = mkN "bagg" ;
+  bagge_nn_1 = mkN "bagge" utrum ;
+  bagis_nn_1 = mkN "bagis" ;
+  baguette_nn_1 = mkN "baguette" "baguetter" ;
+  bahaman_nn_1 = mkN "bahaman" "bahamaner" ;
+  bahamansk_av_1 = mkA "bahamansk" ;
+  bahrainare_nn_1 = mkN "bahrainare" "bahrainare" ;
+  bahrainsk_av_1 = mkA "bahrainsk" ;
+  bahytt_nn_1 = mkN "bahytt" "bahytter" ;
+  baisse_nn_1 = mkN "baisse" "baisser" ;
+  bajadaer_nn_1 = mkN "bajadдr" "bajadдrer" ;
+  bajersk_av_1 = mkA "bajersk" ;
+  bajonett_nn_1 = mkN "bajonett" "bajonetter" ;
+  bajonettbalja_nn_1 = mkN "bajonettbalja" ;
+  bajonettfattning_nn_1 = mkN "bajonettfattning" ;
+  bajrare_nn_1 = mkN "bajrare" "bajrare" ;
+  bajsnoedig_av_1 = mkA "bajsnцdig" ;
+  bak_ab_1 = mkAdv "bak" ;
+  bak_nn_1 = mkN "bak" ;
+  bak_nn_2 = mkN "bak" neutrum ;
+  bakaat_ab_1 = mkAdv "bakеt" ;
+  bakaatraeknande_av_1 = mkA "bakеtrдknande" ;
+  bakaatstraevande_av_1 = mkA "bakеtstrдvande" ;
+  bakaatstraevare_nn_1 = mkN "bakеtstrдvare" "bakеtstrдvare" ;
+  bakarv_nn_1 = mkN "bakarv" neutrum ;
+  bakarvinge_nn_1 = mkN "bakarvinge" utrum ;
+  bakaxel_nn_1 = mkN "bakaxel" ;
+  bakaxelvaexel_nn_1 = mkN "bakaxelvдxel" ;
+  bakben_nn_1 = mkN "bakben" neutrum ;
+  bakbinda_vb_1 = mkV "bakbinda" "bakband" "bakbundit" ;
+  bakblaasare_nn_1 = mkN "bakblеsare" "bakblеsare" ;
+  bakdaeck_nn_1 = mkN "bakdдck" neutrum ;
+  bakdel_nn_1 = mkN "bakdel" "bakdelen" "bakdelar" "bakdelarna" ;
+  bakdoerr_nn_1 = mkN "bakdцrr" ;
+  bakefter_ab_1 = mkAdv "bakefter" ;
+  bakelse_nn_1 = mkN "bakelse" "bakelser" ;
+  bakfot_nn_1 = mkN "bakfot" "bakfцtter" ;
+  bakfram_ab_1 = mkAdv "bakfram" ;
+  bakfull_av_1 = mkA "bakfull" ;
+  bakgaard_nn_1 = mkN "bakgеrd" ;
+  bakgrund_nn_1 = mkN "bakgrund" "bakgrunder" ;
+  bakgrundsfigur_nn_1 = mkN "bakgrundsfigur" "bakgrundsfigurer" ;
+  bakgrundsstraalning_nn_1 = mkN "bakgrundsstrеlning" ;
+  bakgrundsvariabel_nn_1 = mkN "bakgrundsvariabel" "bakgrundsvariabeln" "bakgrundsvariabler" "bakgrundsvariablerna" ;
+  bakhaall_nn_1 = mkN "bakhеll" neutrum ;
+  bakhal_av_1 = mkA "bakhal" ;
+  bakhas_nn_1 = mkN "bakhas" ;
+  bakhjul_nn_1 = mkN "bakhjul" neutrum ;
+  bakhuvud_nn_1 = mkN "bakhuvud" "bakhuvudet" "bakhuvuden" "bakhuvudena" ;
+  baki_ab_1 = mkAdv "baki" ;
+  bakifraan_ab_1 = mkAdv "bakifrеn" ;
+  bakjour_nn_1 = mkN "bakjour" "bakjourer" ;
+  bakkropp_nn_1 = mkN "bakkropp" ;
+  bakladdare_nn_1 = mkN "bakladdare" "bakladdare" ;
+  bakladdning_nn_1 = mkN "bakladdning" ;
+  baklaenges_ab_1 = mkAdv "baklдnges" ;
+  baklaengesordbok_nn_1 = mkN "baklдngesordbok" "baklдngesordbцcker" ;
+  bakoever_ab_1 = mkAdv "bakцver" ;
+  bakom_ab_1 = mkAdv "bakom" ;
+  bakpaa_ab_1 = mkAdv "bakpе" ;
+  bakplaat_nn_1 = mkN "bakplеt" ;
+  bakplaatspapper_nn_1 = mkN "bakplеtspapper" neutrum ;
+  bakprojektion_nn_1 = mkN "bakprojektion" "bakprojektioner" ;
+  bakpulver_nn_1 = mkN "bakpulver" neutrum ;
+  bakrus_nn_1 = mkN "bakrus" neutrum ;
+  baksaete_nn_1 = mkN "baksдte" ;
+  baksida_nn_1 = mkN "baksida" ;
+  bakslag_nn_1 = mkN "bakslag" neutrum ;
+  bakslagsventil_nn_1 = mkN "bakslagsventil" "bakslagsventiler" ;
+  bakslug_av_1 = mkA "bakslug" ;
+  bakspaar_nn_1 = mkN "bakspеr" neutrum ;
+  bakstraevare_nn_1 = mkN "bakstrдvare" "bakstrдvare" ;
+  bakstroem_nn_1 = mkN "bakstrцm" "bakstrцmmen" "bakstrцmmar" "bakstrцmmarna" ;
+  baktanke_nn_1 = mkN "baktanke" utrum ;
+  baktericid_nn_1 = mkN "baktericid" "baktericider" ;
+  bakterie_nn_1 = mkN "bakterie" "bakterier" ;
+  bakterieart_nn_1 = mkN "bakterieart" "bakteriearter" ;
+  bakteriedoedande_av_1 = mkA "bakteriedцdande" ;
+  bakteriehaerd_nn_1 = mkN "bakteriehдrd" ;
+  bakteriekultur_nn_1 = mkN "bakteriekultur" "bakteriekulturer" ;
+  bakteriofag_nn_1 = mkN "bakteriofag" "bakteriofager" ;
+  bakteriolog_nn_1 = mkN "bakteriolog" "bakteriologer" ;
+  bakteriologisk_av_1 = mkA "bakteriologisk" ;
+  baktill_ab_1 = mkAdv "baktill" ;
+  baktung_av_1 = mkA "baktung" ;
+  bakugn_nn_1 = mkN "bakugn" ;
+  bakut_ab_1 = mkAdv "bakut" ;
+  bakvaeg_nn_1 = mkN "bakvдg" ;
+  bakvaend_av_1 = mkA "bakvдnd" ;
+  bakvatten_nn_1 = mkN "bakvatten" "bakvattnet" "bakvatten" "bakvattnen" ;
+  bakverk_nn_1 = mkN "bakverk" neutrum ;
+  bakvid_ab_1 = mkAdv "bakvid" ;
+  bakvikt_nn_1 = mkN "bakvikt" "bakvikter" ;
+  bal_nn_1 = mkN "bal" ;
+  bal_nn_2 = mkN "bal" "baler" ;
+  balans_nn_1 = mkN "balans" "balanser" ;
+  balansakt_nn_1 = mkN "balansakt" "balansakter" ;
+  balansering_nn_1 = mkN "balansering" ;
+  balanserstaang_nn_1 = mkN "balanserstеng" "balanserstдnger" ;
+  balanshjul_nn_1 = mkN "balanshjul" neutrum ;
+  balanskonstnaer_nn_1 = mkN "balanskonstnдr" "balanskonstnдrer" ;
+  balanskonto_nn_1 = mkN "balanskonto" "balanskontot" "balanskonton" "balanskontona" ;
+  balansplog_nn_1 = mkN "balansplog" ;
+  balansraekning_nn_1 = mkN "balansrдkning" ;
+  balansroder_nn_1 = mkN "balansroder" neutrum ;
+  balansrubbning_nn_1 = mkN "balansrubbning" ;
+  balansvaag_nn_1 = mkN "balansvеg" ;
+  baldakin_nn_1 = mkN "baldakin" "baldakiner" ;
+  baldersbraa_nn_1 = mkN "baldersbrе" "baldersbrеn" "baldersbrеr" "baldersbrеrna" ;
+  bale_nn_1 = mkN "bale" utrum ;
+  balett_nn_1 = mkN "balett" "baletter" ;
+  balettdans_nn_1 = mkN "balettdans" "balettdanser" ;
+  balettdansoes_nn_1 = mkN "balettdansцs" "balettdansцser" ;
+  balettmaestare_nn_1 = mkN "balettmдstare" "balettmдstare" ;
+  baljvaext_nn_1 = mkN "baljvдxt" "baljvдxter" ;
+  balk_nn_1 = mkN "balk" ;
+  balkanfolk_nn_1 = mkN "balkanfolk" neutrum ;
+  balkanisering_nn_1 = mkN "balkanisering" ;
+  balkknae_nn_1 = mkN "balkknд" "balkknдet" "balkknдn" "balkknдna" ;
+  balkong_nn_1 = mkN "balkong" "balkonger" ;
+  balkvaegare_nn_1 = mkN "balkvдgare" "balkvдgare" ;
+  balkverk_nn_1 = mkN "balkverk" neutrum ;
+  ball_av_1 = mkA "ball" ;
+  ballad_nn_1 = mkN "ballad" "ballader" ;
+  ballast_nn_1 = mkN "ballast" "ballaster" ;
+  ballong_nn_1 = mkN "ballong" "ballonger" ;
+  ballongboll_nn_1 = mkN "ballongboll" ;
+  ballongdaeck_nn_1 = mkN "ballongdдck" neutrum ;
+  ballonggas_nn_1 = mkN "ballonggas" "ballonggaser" ;
+  ballongprick_nn_1 = mkN "ballongprick" ;
+  ballongsegel_nn_1 = mkN "ballongsegel" neutrum ;
+  balloptikon_nn_1 = mkN "balloptikon" neutrum ;
+  balneolog_nn_1 = mkN "balneolog" "balneologer" ;
+  balsam_nn_1 = mkN "balsam" "balsamer" ;
+  balsamdoftande_av_1 = mkA "balsamdoftande" ;
+  balsamin_nn_1 = mkN "balsamin" "balsaminer" ;
+  balsamisk_av_1 = mkA "balsamisk" ;
+  balt_nn_1 = mkN "balt" "balter" ;
+  baltisk_av_1 = mkA "baltisk" ;
+  baluns_nn_1 = mkN "baluns" "balunser" ;
+  baluster_nn_1 = mkN "baluster" ;
+  balustrad_nn_1 = mkN "balustrad" "balustrader" ;
+  bamburoer_nn_1 = mkN "bamburцr" neutrum ;
+  ban_nn_1 = mkN "ban" ;
+  banal_av_1 = mkA "banal" ;
+  banalitet_nn_1 = mkN "banalitet" "banaliteter" ;
+  banan_nn_1 = mkN "banan" "bananer" ;
+  banankontakt_nn_1 = mkN "banankontakt" "banankontakter" ;
+  bananrepublik_nn_1 = mkN "bananrepublik" "bananrepubliker" ;
+  bananstock_nn_1 = mkN "bananstock" ;
+  banbrytande_av_1 = mkA "banbrytande" ;
+  banbrytare_nn_1 = mkN "banbrytare" "banbrytare" ;
+  band_nn_1 = mkN "band" neutrum ;
+  bandage_nn_1 = mkN "bandage" "bandaget" "bandage" "bandagen" ;
+  banderoll_nn_1 = mkN "banderoll" "banderoller" ;
+  bandfordon_nn_1 = mkN "bandfordon" neutrum ;
+  bandgenerator_nn_1 = mkN "bandgenerator" "bandgeneratorer" ;
+  bandhund_nn_1 = mkN "bandhund" ;
+  bandit_nn_1 = mkN "bandit" "banditer" ;
+  bandolaer_nn_1 = mkN "bandolдr" neutrum ;
+  bandotek_nn_1 = mkN "bandotek" neutrum ;
+  bandspektrum_nn_1 = mkN "bandspektrum" neutrum ;
+  bandspelare_nn_1 = mkN "bandspelare" "bandspelare" ;
+  bandstation_nn_1 = mkN "bandstation" "bandstationer" ;
+  bandtraktor_nn_1 = mkN "bandtraktor" "bandtraktorer" ;
+  bandyroer_nn_1 = mkN "bandyrцr" neutrum ;
+  bandyslag_nn_1 = mkN "bandyslag" neutrum ;
+  baneman_nn_1 = mkN "baneman" "banemannen" "banemдn" "banemдnnen" ;
+  baner_nn_1 = mkN "baner" "baneret" "baner" "baneren" ;
+  banerfoerare_nn_1 = mkN "banerfцrare" "banerfцrare" ;
+  banesaar_nn_1 = mkN "banesеr" neutrum ;
+  bang_av_1 = mkA "bang" ;
+  bang_nn_1 = mkN "bang" ;
+  bangaard_nn_1 = mkN "bangеrd" ;
+  bangladeshare_nn_1 = mkN "bangladeshare" "bangladeshare" ;
+  bangladeshisk_av_1 = mkA "bangladeshisk" ;
+  banhall_nn_1 = mkN "banhall" ;
+  baning_nn_1 = mkN "baning" ;
+  banjo_nn_1 = mkN "banjo" "banjor" ;
+  bank_nn_1 = mkN "bank" ;
+  bank_nn_2 = mkN "bank" "banker" ;
+  bankbok_nn_1 = mkN "bankbok" "bankbцcker" ;
+  bankett_nn_1 = mkN "bankett" "banketter" ;
+  bankfack_nn_1 = mkN "bankfack" neutrum ;
+  bankgiro_nn_1 = mkN "bankgiro" "bankgirot" "bankgiron" "bankgirona" ;
+  bankinspektion_nn_1 = mkN "bankinspektion" "bankinspektioner" ;
+  bankir_nn_1 = mkN "bankir" "bankirer" ;
+  bankkamrer_nn_1 = mkN "bankkamrer" "bankkamrerer" ;
+  bankkonto_nn_1 = mkN "bankkonto" "bankkontot" "bankkonton" "bankkontona" ;
+  banklaan_nn_1 = mkN "banklеn" neutrum ;
+  bankofullmaektig_nn_1 = mkN "bankofullmдktig" "bankofullmдktigen" "bankofullmдktige" "bankofullmдktigena" ;
+  bankomat_nn_1 = mkN "bankomat" "bankomater" ;
+  bankroerelse_nn_1 = mkN "bankrцrelse" "bankrцrelser" ;
+  bankrutt_av_1 = mkA "bankrutt" ;
+  bankrutt_nn_1 = mkN "bankrutt" "bankrutter" ;
+  bankruttoer_nn_1 = mkN "bankruttцr" "bankruttцrer" ;
+  banksparande_nn_1 = mkN "banksparande" ;
+  bankvaexel_nn_1 = mkN "bankvдxel" ;
+  banloepning_nn_1 = mkN "banlцpning" ;
+  bann_nn_1 = mkN "bann" neutrum ;
+  bannstraale_nn_1 = mkN "bannstrеle" utrum ;
+  banrekord_nn_1 = mkN "banrekord" neutrum ;
+  banroerelse_nn_1 = mkN "banrцrelse" "banrцrelser" ;
+  bantlaer_nn_1 = mkN "bantlдr" neutrum ;
+  bantufolk_nn_1 = mkN "bantufolk" neutrum ;
+  bantuspraak_nn_1 = mkN "bantusprеk" neutrum ;
+  banvagn_nn_1 = mkN "banvagn" ;
+  banvall_nn_1 = mkN "banvall" ;
+  baptist_nn_1 = mkN "baptist" "baptister" ;
+  baptisterium_nn_1 = mkN "baptisterium" "baptisteriet" "baptisterier" "baptisterierna" ;
+  bar_av_1 = mkA "bar" ;
+  bar_nn_1 = mkN "bar" "barer" ;
+  bar_nn_2 = mkN "bar" "baren" "bar" "baren" ;
+  bara_ab_1 = mkAdv "bara" ;
+  barack_nn_1 = mkN "barack" "baracker" ;
+  barbacka_ab_1 = mkAdv "barbacka" ;
+  barbadier_nn_1 = mkN "barbadier" "barbadiern" "barbadier" "barbadierna" ;
+  barbadisk_av_1 = mkA "barbadisk" ;
+  barbar_nn_1 = mkN "barbar" "barbarer" ;
+  barbarisk_av_1 = mkA "barbarisk" ;
+  barbarism_nn_1 = mkN "barbarism" "barbarismer" ;
+  barbent_av_1 = mkA "barbent" "barbent" ;
+  barberare_nn_1 = mkN "barberare" "barberare" ;
+  barbiturat_nn_1 = mkN "barbiturat" neutrum ;
+  bard_nn_1 = mkN "bard" "barder" ;
+  bardisan_nn_1 = mkN "bardisan" "bardisaner" ;
+  bardisk_nn_1 = mkN "bardisk" ;
+  bardun_nn_1 = mkN "bardun" "barduner" ;
+  bardval_nn_1 = mkN "bardval" ;
+  barett_nn_1 = mkN "barett" "baretter" ;
+  barfota_av_1 = mkA "barfota" ;
+  barfotalaekare_nn_1 = mkN "barfotalдkare" "barfotalдkare" ;
+  barfotalasse_nn_1 = mkN "barfotalasse" utrum ;
+  barfotamunk_nn_1 = mkN "barfotamunk" ;
+  bariton_nn_1 = mkN "bariton" "baritoner" ;
+  bariumfoerening_nn_1 = mkN "bariumfцrening" ;
+  bariumsalt_nn_1 = mkN "bariumsalt" "bariumsaltet" "bariumsalter" "bariumsalterna" ;
+  bariumsulfat_nn_1 = mkN "bariumsulfat" neutrum ;
+  bark_nn_2 = mkN "bark" ;
+  barkaroll_nn_1 = mkN "barkaroll" "barkaroller" ;
+  barkass_nn_1 = mkN "barkass" "barkasser" ;
+  barkbaat_nn_1 = mkN "barkbеt" ;
+  barkborre_nn_1 = mkN "barkborre" utrum ;
+  barkbroed_nn_1 = mkN "barkbrцd" neutrum ;
+  barkis_nn_1 = mkN "barkis" ;
+  barkspade_nn_1 = mkN "barkspade" utrum ;
+  barktaekt_nn_1 = mkN "barktдkt" "barktдkter" ;
+  barlast_nn_1 = mkN "barlast" "barlaster" ;
+  barlastkoel_nn_1 = mkN "barlastkцl" ;
+  barm_nn_1 = mkN "barm" ;
+  barmark_nn_1 = mkN "barmark" "barmarker" ;
+  barmhaertig_av_1 = mkA "barmhдrtig" ;
+  barmhaertighet_nn_1 = mkN "barmhдrtighet" "barmhдrtigheter" ;
+  barmhaertighetsmord_nn_1 = mkN "barmhдrtighetsmord" neutrum ;
+  barn_nn_1 = mkN "barn" neutrum ;
+  barnadoedlighet_nn_1 = mkN "barnadцdlighet" "barnadцdligheter" ;
+  barnafader_nn_1 = mkN "barnafader" "barnafadern" "barnafдder" "barnafдderna" ;
+  barnafoederska_nn_1 = mkN "barnafцderska" ;
+  barnarov_nn_1 = mkN "barnarov" neutrum ;
+  barnasinne_nn_1 = mkN "barnasinne" ;
+  barnavaard_nn_1 = mkN "barnavеrd" ;
+  barnavaardscentral_nn_1 = mkN "barnavеrdscentral" "barnavеrdscentraler" ;
+  barnavaardsman_nn_1 = mkN "barnavеrdsman" "barnavеrdsmannen" "barnavеrdsmдn" "barnavеrdsmдnnen" ;
+  barnavaardsnaemnd_nn_1 = mkN "barnavеrdsnдmnd" "barnavеrdsnдmnder" ;
+  barnbarn_nn_1 = mkN "barnbarn" neutrum ;
+  barnbarnsbarn_nn_1 = mkN "barnbarnsbarn" neutrum ;
+  barnbegraensning_nn_1 = mkN "barnbegrдnsning" ;
+  barnbespisning_nn_1 = mkN "barnbespisning" ;
+  barnbidrag_nn_1 = mkN "barnbidrag" neutrum ;
+  barnboerdshus_nn_1 = mkN "barnbцrdshus" neutrum ;
+  barnbok_nn_1 = mkN "barnbok" "barnbцcker" ;
+  barncykel_nn_1 = mkN "barncykel" ;
+  barndaghem_nn_1 = mkN "barndaghem" "barndaghemmet" "barndaghem" "barndaghemmen" ;
+  barndom_nn_1 = mkN "barndom" ;
+  barndop_nn_1 = mkN "barndop" neutrum ;
+  barnfamilj_nn_1 = mkN "barnfamilj" "barnfamiljer" ;
+  barnfoedd_av_1 = mkA "barnfцdd" ;
+  barnfoerbjuden_av_1 = mkA "barnfцrbjuden" "barnfцrbjudet" ;
+  barngrupp_nn_1 = mkN "barngrupp" "barngrupper" ;
+  barnhem_nn_1 = mkN "barnhem" "barnhemmet" "barnhem" "barnhemmen" ;
+  barnhuvud_nn_1 = mkN "barnhuvud" "barnhuvudet" "barnhuvuden" "barnhuvudena" ;
+  barnkaer_av_1 = mkA "barnkдr" ;
+  barnkalas_nn_1 = mkN "barnkalas" neutrum ;
+  barnkoloni_nn_1 = mkN "barnkoloni" "barnkolonier" ;
+  barnledig_av_1 = mkA "barnledig" ;
+  barnlek_nn_1 = mkN "barnlek" ;
+  barnloes_av_1 = mkA "barnlцs" ;
+  barnmorska_nn_1 = mkN "barnmorska" ;
+  barnomsorgskostnad_nn_1 = mkN "barnomsorgskostnad" "barnomsorgskostnader" ;
+  barnparkering_nn_1 = mkN "barnparkering" ;
+  barnpassning_nn_1 = mkN "barnpassning" ;
+  barnsaeker_av_1 = mkA "barnsдker" "barnsдkert" "barnsдkra" "barnsдkra" "barnsдkrare" "barnsдkrast" "barnsдkraste" ;
+  barnsaeng_nn_1 = mkN "barnsдng" ;
+  barnsak_nn_1 = mkN "barnsak" "barnsaker" ;
+  barnsboerd_nn_1 = mkN "barnsbцrd" "barnsbцrder" ;
+  barnsjukdom_nn_1 = mkN "barnsjukdom" ;
+  barnsko_nn_1 = mkN "barnsko" "barnskor" ;
+  barnskoeterska_nn_1 = mkN "barnskцterska" ;
+  barnslig_av_1 = mkA "barnslig" ;
+  barnslighet_nn_1 = mkN "barnslighet" "barnsligheter" ;
+  barnstuga_nn_1 = mkN "barnstuga" ;
+  barntillaaten_av_1 = mkA "barntillеten" "barntillеtet" ;
+  barnunge_nn_1 = mkN "barnunge" utrum ;
+  barnvagn_nn_1 = mkN "barnvagn" ;
+  barnvakt_nn_1 = mkN "barnvakt" "barnvakter" ;
+  barock_av_1 = mkA "barock" ;
+  barockstil_nn_1 = mkN "barockstil" ;
+  barograf_nn_1 = mkN "barograf" "barografer" ;
+  barogram_nn_1 = mkN "barogram" "barogrammet" "barogram" "barogrammen" ;
+  barometer_nn_1 = mkN "barometer" ;
+  barometerfall_nn_1 = mkN "barometerfall" neutrum ;
+  barometerstaand_nn_1 = mkN "barometerstеnd" neutrum ;
+  barometrisk_av_1 = mkA "barometrisk" ;
+  baron_nn_1 = mkN "baron" "baroner" ;
+  barospirator_nn_1 = mkN "barospirator" "barospiratorer" ;
+  barr_nn_1 = mkN "barr" neutrum ;
+  barr_nn_2 = mkN "barr" "barrer" ;
+  barriaer_nn_1 = mkN "barriдr" "barriдrer" ;
+  barrikad_nn_1 = mkN "barrikad" "barrikader" ;
+  barrikadkaempe_nn_1 = mkN "barrikadkдmpe" utrum ;
+  barrikadstrid_nn_1 = mkN "barrikadstrid" "barrikadstrider" ;
+  barrskog_nn_1 = mkN "barrskog" ;
+  barrskogsgraens_nn_1 = mkN "barrskogsgrдns" "barrskogsgrдnser" ;
+  barrskogsregion_nn_1 = mkN "barrskogsregion" "barrskogsregioner" ;
+  barrtraed_nn_1 = mkN "barrtrдd" neutrum ;
+  barrtraedskotte_nn_1 = mkN "barrtrдdskotte" utrum ;
+  barrtraedssort_nn_1 = mkN "barrtrдdssort" "barrtrдdssorter" ;
+  barservering_nn_1 = mkN "barservering" ;
+  barsk_av_1 = mkA "barsk" ;
+  barskaap_nn_1 = mkN "barskеp" neutrum ;
+  barstol_nn_1 = mkN "barstol" ;
+  bartender_nn_1 = mkN "bartender" ;
+  barvinter_nn_1 = mkN "barvinter" ;
+  barysfaer_nn_1 = mkN "barysfдr" "barysfдrer" ;
+  baryton_nn_1 = mkN "baryton" "barytoner" ;
+  bas_nn_1 = mkN "bas" ;
+  bas_nn_2 = mkN "bas" "baser" ;
+  basaar_nn_1 = mkN "basеr" neutrum ;
+  basal_av_1 = mkA "basal" ;
+  basar_nn_1 = mkN "basar" "basarer" ;
+  basbelopp_nn_1 = mkN "basbelopp" neutrum ;
+  basenhet_nn_1 = mkN "basenhet" "basenheter" ;
+  basfaerdighet_nn_1 = mkN "basfдrdighet" "basfдrdigheter" ;
+  basfiol_nn_1 = mkN "basfiol" "basfioler" ;
+  basilisk_nn_1 = mkN "basilisk" "basilisker" ;
+  basisk_av_1 = mkA "basisk" ;
+  basist_nn_1 = mkN "basist" "basister" ;
+  bask_nn_1 = mkN "bask" "basker" ;
+  basker_nn_1 = mkN "basker" ;
+  basketboll_nn_1 = mkN "basketboll" ;
+  baskisk_av_1 = mkA "baskisk" ;
+  baskiska_nn_2 = mkN "baskiska" ;
+  baslinje_nn_1 = mkN "baslinje" "baslinjer" ;
+  basning_nn_1 = mkN "basning" ;
+  basorganisation_nn_1 = mkN "basorganisation" "basorganisationer" ;
+  basrelief_nn_1 = mkN "basrelief" "basreliefer" ;
+  bassaeng_nn_1 = mkN "bassдng" "bassдnger" ;
+  basse_nn_1 = mkN "basse" utrum ;
+  basset_nn_1 = mkN "basset" ;
+  bast_nn_2 = mkN "bast" neutrum ;
+  bastant_av_1 = mkA "bastant" "bastant" ;
+  bastard_nn_1 = mkN "bastard" "bastarder" ;
+  bastardform_nn_1 = mkN "bastardform" "bastardformer" ;
+  bastardnaektergal_nn_1 = mkN "bastardnдktergal" ;
+  bastcell_nn_1 = mkN "bastcell" "bastceller" ;
+  bastfiber_nn_1 = mkN "bastfiber" "bastfibern" "bastfibrer" "bastfibrerna" ;
+  bastingering_nn_1 = mkN "bastingering" ;
+  bastion_nn_1 = mkN "bastion" "bastioner" ;
+  bastonad_nn_1 = mkN "bastonad" "bastonader" ;
+  bastu_nn_1 = mkN "bastu" "bastun" "bastur" "basturna" ;
+  bastubad_nn_1 = mkN "bastubad" neutrum ;
+  basun_nn_1 = mkN "basun" "basuner" ;
+  basunstoet_nn_1 = mkN "basunstцt" ;
+  basvaeg_nn_1 = mkN "basvдg" ;
+  basvinkel_nn_1 = mkN "basvinkel" ;
+  batalj_nn_1 = mkN "batalj" "bataljer" ;
+  bataljmaalare_nn_1 = mkN "bataljmеlare" "bataljmеlare" ;
+  bataljmaalning_nn_1 = mkN "bataljmеlning" ;
+  bataljon_nn_1 = mkN "bataljon" "bataljoner" ;
+  bataljonschef_nn_1 = mkN "bataljonschef" "bataljonschefer" ;
+  batat_nn_1 = mkN "batat" "batater" ;
+  batist_nn_1 = mkN "batist" "batister" ;
+  batong_nn_1 = mkN "batong" "batonger" ;
+  batteri_nn_1 = mkN "batteri" "batterit" "batterier" "batterierna" ;
+  batteridriven_av_1 = mkA "batteridriven" "batteridrivet" ;
+  batteriprovare_nn_1 = mkN "batteriprovare" "batteriprovare" ;
+  batterist_nn_1 = mkN "batterist" "batterister" ;
+  batteritaendning_nn_1 = mkN "batteritдndning" ;
+  batting_nn_1 = mkN "batting" ;
+  batysfaer_nn_1 = mkN "batysfдr" "batysfдrer" ;
+  baud_nn_1 = mkN "baud" "bauden" "baud" "bauden" ;
+  bautasten_nn_1 = mkN "bautasten" "bautastenen" "bautastenar" "bautastenarna" ;
+  be_vb_1 = mkV "be" "bad" "bett" ;
+  beagle_nn_1 = mkN "beagle" utrum ;
+  beaktansvaerd_av_1 = mkA "beaktansvдrd" "beaktansvдrt" ;
+  bearbetning_nn_1 = mkN "bearbetning" ;
+  bearnaisesaas_nn_1 = mkN "bearnaisesеs" "bearnaisesеser" ;
+  beatnik_nn_1 = mkN "beatnik" ;
+  bebaadelse_nn_1 = mkN "bebеdelse" "bebеdelser" ;
+  bebis_nn_1 = mkN "bebis" ;
+  bebodd_av_1 = mkA "bebodd" "bebodtt" ;
+  beboelig_av_1 = mkA "beboelig" ;
+  bebyggelse_nn_1 = mkN "bebyggelse" "bebyggelser" ;
+  bebyggelsenamn_nn_1 = mkN "bebyggelsenamn" neutrum ;
+  beckasin_nn_1 = mkN "beckasin" "beckasiner" ;
+  beckig_av_1 = mkA "beckig" ;
+  beckmoerk_av_1 = mkA "beckmцrk" ;
+  becquerel_nn_1 = mkN "becquerel" "becquerelen" "becquerel" "becquerelen" ;
+  bedaarande_av_1 = mkA "bedеrande" ;
+  bedja_vb_1 = mkV "bedja" "bedjar" "bedja" "bedjad" "bedjatt" "bedjadd" ;
+  bedjande_av_1 = mkA "bedjande" ;
+  bedoemande_nn_1 = mkN "bedцmande" ;
+  bedoemare_nn_1 = mkN "bedцmare" "bedцmare" ;
+  bedoemning_nn_1 = mkN "bedцmning" ;
+  bedoevning_nn_1 = mkN "bedцvning" ;
+  bedoevningsmedel_nn_1 = mkN "bedцvningsmedel" neutrum ;
+  bedra_vb_1 = mkV "bedra" "bedrar" "bedra" "bedrog" "bedragit" "bedragen" ;
+  bedraegeri_nn_1 = mkN "bedrдgeri" "bedrдgerit" "bedrдgerier" "bedrдgerierna" ;
+  bedraeglig_av_1 = mkA "bedrдglig" ;
+  bedragare_nn_1 = mkN "bedragare" "bedragare" ;
+  bedrift_nn_1 = mkN "bedrift" "bedrifter" ;
+  bedriva_vb_1 = mkV "bedriva" "bedrev" "bedrivit" ;
+  bedroevelse_nn_1 = mkN "bedrцvelse" "bedrцvelser" ;
+  bedroevlig_av_1 = mkA "bedrцvlig" ;
+  beduin_nn_1 = mkN "beduin" "beduiner" ;
+  befael_nn_1 = mkN "befдl" neutrum ;
+  befaelhavande_av_1 = mkA "befдlhavande" ;
+  befaelhavare_nn_1 = mkN "befдlhavare" "befдlhavare" ;
+  befaelselev_nn_1 = mkN "befдlselev" "befдlselever" ;
+  befaelsfoering_nn_1 = mkN "befдlsfцring" ;
+  befaelsgrad_nn_1 = mkN "befдlsgrad" "befдlsgrader" ;
+  befaelsstaellning_nn_1 = mkN "befдlsstдllning" ;
+  befaelstecken_nn_1 = mkN "befдlstecken" "befдlstecknet" "befдlstecken" "befдlstecknen" ;
+  befaengd_av_1 = mkA "befдngd" "befдngt" ;
+  befaestning_nn_1 = mkN "befдstning" ;
+  befaestningsgrav_nn_1 = mkN "befдstningsgrav" ;
+  befaestningslinje_nn_1 = mkN "befдstningslinje" "befдstningslinjer" ;
+  befaestningsskydd_nn_1 = mkN "befдstningsskydd" neutrum ;
+  befaestningsverk_nn_1 = mkN "befдstningsverk" neutrum ;
+  befallande_av_1 = mkA "befallande" ;
+  befallning_nn_1 = mkN "befallning" ;
+  befallningshavande_nn_1 = mkN "befallningshavande" "befallningshavanden" "befallningshavande" "befallningshavandena" ;
+  befallningsman_nn_1 = mkN "befallningsman" "befallningsmannen" "befallningsmдn" "befallningsmдnnen" ;
+  befara_vb_2 = mkV "befara" "befor" "befarit" ;
+  befaren_av_1 = mkA "befaren" "befaret" ;
+  befattning_nn_1 = mkN "befattning" ;
+  befattningshavare_nn_1 = mkN "befattningshavare" "befattningshavare" ;
+  befinna_vb_1 = mkV "befinna" "befann" "befunnit" ;
+  befintlig_av_1 = mkA "befintlig" ;
+  befintlighet_nn_1 = mkN "befintlighet" "befintligheter" ;
+  befjaedring_nn_1 = mkN "befjдdring" ;
+  befogenhet_nn_1 = mkN "befogenhet" "befogenheter" ;
+  befolkning_nn_1 = mkN "befolkning" ;
+  befolkningsexplosion_nn_1 = mkN "befolkningsexplosion" "befolkningsexplosioner" ;
+  befolkningsgrupp_nn_1 = mkN "befolkningsgrupp" "befolkningsgrupper" ;
+  befolkningsoekning_nn_1 = mkN "befolkningsцkning" ;
+  befolkningspyramid_nn_1 = mkN "befolkningspyramid" "befolkningspyramider" ;
+  befolkningsstatistik_nn_1 = mkN "befolkningsstatistik" "befolkningsstatistiker" ;
+  befordran_nn_1 = mkN "befordran" "befordran" "befordringar" "befordringarna" ;
+  befordring_nn_1 = mkN "befordring" ;
+  befordringsgaang_nn_1 = mkN "befordringsgеng" ;
+  befordringsgrund_nn_1 = mkN "befordringsgrund" "befordringsgrunder" ;
+  befraemjare_nn_1 = mkN "befrдmjare" "befrдmjare" ;
+  befraktare_nn_1 = mkN "befraktare" "befraktare" ;
+  befraktning_nn_1 = mkN "befraktning" ;
+  befriande_av_1 = mkA "befriande" ;
+  befrielse_nn_1 = mkN "befrielse" "befrielser" ;
+  befrielsefront_nn_1 = mkN "befrielsefront" "befrielsefronter" ;
+  befrielsekamp_nn_1 = mkN "befrielsekamp" "befrielsekamper" ;
+  befrielsekrig_nn_1 = mkN "befrielsekrig" neutrum ;
+  befrielseroerelse_nn_1 = mkN "befrielserцrelse" "befrielserцrelser" ;
+  befruktning_nn_1 = mkN "befruktning" ;
+  begaa_vb_1 = mkV "begе" "begеr" "begе" "begick" "begеtt" "begеngen" ;
+  begaavning_nn_1 = mkN "begеvning" ;
+  begaavningsreserv_nn_1 = mkN "begеvningsreserv" "begеvningsreserver" ;
+  begaer_nn_1 = mkN "begдr" neutrum ;
+  begaerelse_nn_1 = mkN "begдrelse" "begдrelser" ;
+  begaerlig_av_1 = mkA "begдrlig" ;
+  bege_vb_1 = mkV "bege" "beger" "bege" "begav" "begett" "begiven" ;
+  begeistring_nn_1 = mkN "begeistring" ;
+  begineraa_nn_1 = mkN "beginerе" "beginerеn" "beginerеr" "beginerеrna" ;
+  begivande_nn_1 = mkN "begivande" ;
+  begiven_av_1 = mkA "begiven" "begivet" ;
+  begivenhet_nn_1 = mkN "begivenhet" "begivenheter" ;
+  begjuta_vb_1 = mkV "begjuta" "begцt" "begjutit" ;
+  begraata_vb_1 = mkV "begrеta" "begrдt" "begrеtit" ;
+  begraensning_nn_1 = mkN "begrдnsning" ;
+  begraensningslinje_nn_1 = mkN "begrдnsningslinje" "begrдnsningslinjer" ;
+  begrava_vb_1 = mkV "begraver" ;
+  begravning_nn_1 = mkN "begravning" ;
+  begravningsakt_nn_1 = mkN "begravningsakt" "begravningsakter" ;
+  begravningsbok_nn_1 = mkN "begravningsbok" "begravningsbцcker" ;
+  begravningsbyraa_nn_1 = mkN "begravningsbyrе" "begravningsbyrеer" ;
+  begravningsentreprenoer_nn_1 = mkN "begravningsentreprenцr" "begravningsentreprenцrer" ;
+  begravningsgaest_nn_1 = mkN "begravningsgдst" "begravningsgдster" ;
+  begravningskassa_nn_1 = mkN "begravningskassa" ;
+  begravningskrans_nn_1 = mkN "begravningskrans" ;
+  begravningsmarsch_nn_1 = mkN "begravningsmarsch" "begravningsmarscher" ;
+  begravningsmin_nn_1 = mkN "begravningsmin" "begravningsminer" ;
+  begravningsplats_nn_1 = mkN "begravningsplats" "begravningsplatser" ;
+  begravningsprocession_nn_1 = mkN "begravningsprocession" "begravningsprocessioner" ;
+  begravningstaag_nn_1 = mkN "begravningstеg" neutrum ;
+  begrepp_nn_1 = mkN "begrepp" neutrum ;
+  begreppsanalys_nn_1 = mkN "begreppsanalys" "begreppsanalyser" ;
+  begreppsanalytisk_av_1 = mkA "begreppsanalytisk" ;
+  begreppsbestaemning_nn_1 = mkN "begreppsbestдmning" ;
+  begreppsfoervirring_nn_1 = mkN "begreppsfцrvirring" ;
+  begreppslig_av_1 = mkA "begreppslig" ;
+  begripa_vb_1 = mkV "begripa" "begrep" "begripit" ;
+  begriplig_av_1 = mkA "begriplig" ;
+  begriplighet_nn_1 = mkN "begriplighet" "begripligheter" ;
+  begynnelse_nn_1 = mkN "begynnelse" "begynnelser" ;
+  begynnelsebokstav_nn_1 = mkN "begynnelsebokstav" "begynnelsebokstдver" ;
+  begynnelsehastighet_nn_1 = mkN "begynnelsehastighet" "begynnelsehastigheter" ;
+  begynnelseloen_nn_1 = mkN "begynnelselцn" "begynnelselцner" ;
+  begynnelserim_nn_1 = mkN "begynnelserim" "begynnelserimmet" "begynnelserim" "begynnelserimmen" ;
+  begynnelseskede_nn_1 = mkN "begynnelseskede" ;
+  begynnelsespraak_nn_1 = mkN "begynnelsesprеk" neutrum ;
+  begynnelsestadium_nn_1 = mkN "begynnelsestadium" "begynnelsestadiet" "begynnelsestadier" "begynnelsestadierna" ;
+  behaa_nn_1 = mkN "behе" ;
+  behaalla_vb_1 = mkV "behеlla" "behцll" "behеllit" ;
+  behaallare_nn_1 = mkN "behеllare" "behеllare" ;
+  behaallning_nn_1 = mkN "behеllning" ;
+  behaaring_nn_1 = mkN "behеring" ;
+  behaendig_av_1 = mkA "behдndig" ;
+  behag_nn_1 = mkN "behag" neutrum ;
+  behagfull_av_1 = mkA "behagfull" ;
+  behaglig_av_1 = mkA "behaglig" ;
+  behagsjuk_av_1 = mkA "behagsjuk" ;
+  behandling_nn_1 = mkN "behandling" ;
+  behandlingsbar_av_1 = mkA "behandlingsbar" ;
+  behandlingsenhet_nn_1 = mkN "behandlingsenhet" "behandlingsenheter" ;
+  behandlingsrum_nn_1 = mkN "behandlingsrum" "behandlingsrummet" "behandlingsrum" "behandlingsrummen" ;
+  behaviorist_nn_1 = mkN "behaviorist" "behaviorister" ;
+  behjaelplig_av_1 = mkA "behjдlplig" ;
+  behjaertansvaerd_av_1 = mkA "behjдrtansvдrd" "behjдrtansvдrt" ;
+  behjaertenhet_nn_1 = mkN "behjдrtenhet" "behjдrtenheter" ;
+  behoerig_av_1 = mkA "behцrig" ;
+  behoerigen_ab_1 = mkAdv "behцrigen" ;
+  behoerighet_nn_1 = mkN "behцrighet" "behцrigheter" ;
+  behoerighetsbevis_nn_1 = mkN "behцrighetsbevis" neutrum ;
+  behoevande_av_1 = mkA "behцvande" ;
+  behoevlig_av_1 = mkA "behцvlig" ;
+  behov_nn_1 = mkN "behov" neutrum ;
+  behovloes_av_1 = mkA "behovlцs" ;
+  behovloeshet_nn_1 = mkN "behovlцshet" "behovlцsheter" ;
+  behovsprincip_nn_1 = mkN "behovsprincip" "behovsprinciper" ;
+  behovsproevning_nn_1 = mkN "behovsprцvning" ;
+  beige_av_1 = mkA "beige" ;
+  beivrande_nn_1 = mkN "beivrande" ;
+  bej_nn_1 = mkN "bej" "bejer" ;
+  bekaempning_nn_1 = mkN "bekдmpning" ;
+  bekaempningsmedel_nn_1 = mkN "bekдmpningsmedel" neutrum ;
+  bekaennare_nn_1 = mkN "bekдnnare" "bekдnnare" ;
+  bekaennelse_nn_1 = mkN "bekдnnelse" "bekдnnelser" ;
+  bekaennelsefrihet_nn_1 = mkN "bekдnnelsefrihet" "bekдnnelsefriheter" ;
+  bekaennelseroman_nn_1 = mkN "bekдnnelseroman" "bekдnnelseromaner" ;
+  bekaennelseskrift_nn_1 = mkN "bekдnnelseskrift" "bekдnnelseskrifter" ;
+  bekant_av_1 = mkA "bekant" "bekant" ;
+  bekant_nn_1 = mkN "bekant" "bekanter" ;
+  bekanting_nn_1 = mkN "bekanting" ;
+  bekantskap_nn_1 = mkN "bekantskap" "bekantskaper" ;
+  bekantskapskrets_nn_1 = mkN "bekantskapskrets" ;
+  beklaednad_nn_1 = mkN "beklдdnad" "beklдdnader" ;
+  beklaemd_av_1 = mkA "beklдmd" "beklдmt" ;
+  beklaemmande_av_1 = mkA "beklдmmande" ;
+  beklagande_nn_1 = mkN "beklagande" ;
+  beklagansvaerd_av_1 = mkA "beklagansvдrd" "beklagansvдrt" ;
+  beklaglig_av_1 = mkA "beklaglig" ;
+  beklagligen_ab_1 = mkAdv "beklagligen" ;
+  beklagligtvis_ab_1 = mkAdv "beklagligtvis" ;
+  beknipa_vb_1 = mkV "beknipa" "beknep" "beknipit" ;
+  bekostnad_nn_1 = mkN "bekostnad" "bekostnader" ;
+  bekraeftelse_nn_1 = mkN "bekrдftelse" "bekrдftelser" ;
+  bekroening_nn_1 = mkN "bekrцning" ;
+  bekvaem_av_1 = mkA "bekvдm" ;
+  bekvaemlighet_nn_1 = mkN "bekvдmlighet" "bekvдmligheter" ;
+  bekvaemlighetsinraettning_nn_1 = mkN "bekvдmlighetsinrдttning" ;
+  bekymmer_nn_1 = mkN "bekymmer" neutrum ;
+  bekymmerfri_av_1 = mkA "bekymmerfri" "bekymmerfritt" ;
+  bekymmersam_av_1 = mkA "bekymmersam" "bekymmersamt" "bekymmersamma" "bekymmersamma" "bekymmersammare" "bekymmersammast" "bekymmersammaste" ;
+  bekymmersfri_av_1 = mkA "bekymmersfri" "bekymmersfritt" ;
+  bekymmersloes_av_1 = mkA "bekymmerslцs" ;
+  belaaning_nn_1 = mkN "belеning" ;
+  belaaten_av_1 = mkA "belеten" "belеtet" ;
+  belaatenhet_nn_1 = mkN "belеtenhet" "belеtenheter" ;
+  belackare_nn_1 = mkN "belackare" "belackare" ;
+  belaegen_av_1 = mkA "belдgen" "belдget" ;
+  belaegenhet_nn_1 = mkN "belдgenhet" "belдgenheter" ;
+  belaegg_nn_1 = mkN "belдgg" neutrum ;
+  belaeggning_nn_1 = mkN "belдggning" ;
+  belaeggningsring_nn_1 = mkN "belдggningsring" ;
+  belaeggningssnoere_nn_1 = mkN "belдggningssnцre" ;
+  belaeggningsstaempel_nn_1 = mkN "belдggningsstдmpel" ;
+  belaegring_nn_1 = mkN "belдgring" ;
+  belaegringstillstaand_nn_1 = mkN "belдgringstillstеnd" neutrum ;
+  belaesenhet_nn_1 = mkN "belдsenhet" "belдsenheter" ;
+  belaest_av_1 = mkA "belдst" "belдst" ;
+  belaesthet_nn_1 = mkN "belдsthet" "belдstheter" ;
+  belag_nn_1 = mkN "belag" neutrum ;
+  belastning_nn_1 = mkN "belastning" ;
+  belemnit_nn_1 = mkN "belemnit" "belemniter" ;
+  belevenhet_nn_1 = mkN "belevenhet" "belevenheter" ;
+  belgare_nn_1 = mkN "belgare" "belgare" ;
+  belgier_nn_1 = mkN "belgier" "belgiern" "belgier" "belgierna" ;
+  belgisk_av_1 = mkA "belgisk" ;
+  belgiska_nn_1 = mkN "belgiska" ;
+  belizier_nn_1 = mkN "belizier" "beliziern" "belizier" "belizierna" ;
+  belizisk_av_1 = mkA "belizisk" ;
+  beljuga_vb_1 = mkV "beljuga" "beljцg" "beljugit" ;
+  belletrist_nn_1 = mkN "belletrist" "belletrister" ;
+  belletristisk_av_1 = mkA "belletristisk" ;
+  bellis_nn_1 = mkN "bellis" ;
+  beloening_nn_1 = mkN "belцning" ;
+  beloeningssystem_nn_1 = mkN "belцningssystem" neutrum ;
+  belopp_nn_1 = mkN "belopp" neutrum ;
+  belysande_av_1 = mkA "belysande" ;
+  belysning_nn_1 = mkN "belysning" ;
+  belysningsarmatur_nn_1 = mkN "belysningsarmatur" "belysningsarmaturer" ;
+  belysningsstroem_nn_1 = mkN "belysningsstrцm" "belysningsstrцmmen" "belysningsstrцmmar" "belysningsstrцmmarna" ;
+  belysningsstyrka_nn_1 = mkN "belysningsstyrka" ;
+  bemaelde_av_1 = mkA "bemдlde" ;
+  bemaerkelse_nn_1 = mkN "bemдrkelse" "bemдrkelser" ;
+  bemaerkelsedag_nn_1 = mkN "bemдrkelsedag" ;
+  bemaerkt_av_1 = mkA "bemдrkt" "bemдrkt" ;
+  bemanning_nn_1 = mkN "bemanning" ;
+  bemoedande_nn_1 = mkN "bemцdande" ;
+  bemyndigande_nn_1 = mkN "bemyndigande" ;
+  ben_nn_1 = mkN "ben" neutrum ;
+  benaadning_nn_1 = mkN "benеdning" ;
+  benaegen_av_1 = mkA "benдgen" "benдget" ;
+  benaegenhet_nn_1 = mkN "benдgenhet" "benдgenheter" ;
+  benaemning_nn_1 = mkN "benдmning" ;
+  benbildning_nn_1 = mkN "benbildning" ;
+  benbrosk_nn_1 = mkN "benbrosk" neutrum ;
+  benbrott_nn_1 = mkN "benbrott" neutrum ;
+  benediktin_nn_1 = mkN "benediktin" "benediktiner" ;
+  benediktinerkloster_nn_1 = mkN "benediktinerkloster" neutrum ;
+  benediktinermunk_nn_1 = mkN "benediktinermunk" ;
+  benediktinerorden_nn_1 = mkN "benediktinerorden" ;
+  beneficium_nn_1 = mkN "beneficium" "beneficiet" "beneficier" "beneficierna" ;
+  benefik_av_1 = mkA "benefik" ;
+  benfisk_nn_1 = mkN "benfisk" ;
+  benfri_av_1 = mkA "benfri" "benfritt" ;
+  bengalisk_av_1 = mkA "bengalisk" ;
+  benget_nn_1 = mkN "benget" "bengetter" ;
+  benhaard_av_1 = mkA "benhеrd" "benhеrt" ;
+  benhinna_nn_1 = mkN "benhinna" ;
+  benhinneinflammation_nn_1 = mkN "benhinneinflammation" "benhinneinflammationer" ;
+  benig_av_1 = mkA "benig" ;
+  benign_av_1 = mkA "benign" ;
+  beninier_nn_1 = mkN "beninier" "beniniern" "beninier" "beninierna" ;
+  beninsk_av_1 = mkA "beninsk" ;
+  benling_nn_1 = mkN "benling" ;
+  benmuskel_nn_1 = mkN "benmuskel" "benmuskeln" "benmuskler" "benmusklerna" ;
+  benporslin_nn_1 = mkN "benporslin" "benporslinet" "benporsliner" "benporslinerna" ;
+  benprotes_nn_1 = mkN "benprotes" "benproteser" ;
+  benrangel_nn_1 = mkN "benrangel" neutrum ;
+  benrest_nn_1 = mkN "benrest" "benrester" ;
+  bensaar_nn_1 = mkN "bensеr" neutrum ;
+  bensinautomat_nn_1 = mkN "bensinautomat" "bensinautomater" ;
+  bensinbolag_nn_1 = mkN "bensinbolag" neutrum ;
+  bensindriven_av_1 = mkA "bensindriven" "bensindrivet" ;
+  bensindunk_nn_1 = mkN "bensindunk" ;
+  bensinfoerbrukning_nn_1 = mkN "bensinfцrbrukning" ;
+  bensinmack_nn_1 = mkN "bensinmack" ;
+  bensinmotor_nn_1 = mkN "bensinmotor" "bensinmotorer" ;
+  bensinpump_nn_1 = mkN "bensinpump" ;
+  bensinskatt_nn_1 = mkN "bensinskatt" "bensinskatter" ;
+  bensinsnaal_av_1 = mkA "bensinsnеl" ;
+  bensinstation_nn_1 = mkN "bensinstation" "bensinstationer" ;
+  bensintank_nn_1 = mkN "bensintank" ;
+  bensintillsats_nn_1 = mkN "bensintillsats" "bensintillsatser" ;
+  benskoer_av_1 = mkA "benskцr" ;
+  benskoerhet_nn_1 = mkN "benskцrhet" "benskцrheter" ;
+  benskydd_nn_1 = mkN "benskydd" neutrum ;
+  benspets_nn_1 = mkN "benspets" ;
+  benstamp_nn_1 = mkN "benstamp" ;
+  benstomme_nn_1 = mkN "benstomme" utrum ;
+  benstraale_nn_1 = mkN "benstrеle" utrum ;
+  bensubstans_nn_1 = mkN "bensubstans" "bensubstanser" ;
+  bensvulst_nn_1 = mkN "bensvulst" "bensvulster" ;
+  bentonit_nn_1 = mkN "bentonit" "bentoniter" ;
+  benutskott_nn_1 = mkN "benutskott" neutrum ;
+  benvaevnad_nn_1 = mkN "benvдvnad" "benvдvnader" ;
+  benvit_av_1 = mkA "benvit" ;
+  bepansring_nn_1 = mkN "bepansring" ;
+  beraeknande_av_1 = mkA "berдknande" ;
+  beraeknelig_av_1 = mkA "berдknelig" ;
+  beraekning_nn_1 = mkN "berдkning" ;
+  beraekningsgrund_nn_1 = mkN "berдkningsgrund" "berдkningsgrunder" ;
+  beraekningsmetod_nn_1 = mkN "berдkningsmetod" "berдkningsmetoder" ;
+  beraekningssaett_nn_1 = mkN "berдkningssдtt" neutrum ;
+  beraettande_av_1 = mkA "berдttande" ;
+  beraettare_nn_1 = mkN "berдttare" "berдttare" ;
+  beraettarjag_nn_1 = mkN "berдttarjag" neutrum ;
+  beraettarkonst_nn_1 = mkN "berдttarkonst" "berдttarkonster" ;
+  beraettartalang_nn_1 = mkN "berдttartalang" "berдttartalanger" ;
+  beraettarteknik_nn_1 = mkN "berдttarteknik" "berдttartekniker" ;
+  beraettelse_nn_1 = mkN "berдttelse" "berдttelser" ;
+  berber_nn_1 = mkN "berber" "berbern" "berber" "berberna" ;
+  berceuse_nn_1 = mkN "berceuse" "berceuser" ;
+  beredare_nn_1 = mkN "beredare" "beredare" ;
+  beredd_av_1 = mkA "beredd" ;
+  beredelse_nn_1 = mkN "beredelse" "beredelser" ;
+  beredning_nn_1 = mkN "beredning" ;
+  beredningsnaemnd_nn_1 = mkN "beredningsnдmnd" "beredningsnдmnder" ;
+  beredskap_nn_1 = mkN "beredskap" "beredskaper" ;
+  beredskapslager_nn_1 = mkN "beredskapslager" neutrum ;
+  beredskapslagring_nn_1 = mkN "beredskapslagring" ;
+  beredskapsplan_nn_1 = mkN "beredskapsplan" neutrum ;
+  beredskapsstat_nn_1 = mkN "beredskapsstat" "beredskapsstater" ;
+  beredskapstjaenst_nn_1 = mkN "beredskapstjдnst" "beredskapstjдnster" ;
+  beredvillig_av_1 = mkA "beredvillig" ;
+  beredvillighet_nn_1 = mkN "beredvillighet" "beredvilligheter" ;
+  berest_av_1 = mkA "berest" "berest" ;
+  berg_nn_1 = mkN "berg" neutrum ;
+  bergakung_nn_1 = mkN "bergakung" ;
+  bergamott_nn_1 = mkN "bergamott" "bergamotter" ;
+  bergart_nn_1 = mkN "bergart" "bergarter" ;
+  bergartslager_nn_1 = mkN "bergartslager" neutrum ;
+  bergbestigare_nn_1 = mkN "bergbestigare" "bergbestigare" ;
+  bergbestigning_nn_1 = mkN "bergbestigning" ;
+  bergborr_nn_1 = mkN "bergborr" ;
+  bergborrning_nn_1 = mkN "bergborrning" ;
+  bergfast_av_1 = mkA "bergfast" "bergfast" ;
+  bergfin_av_1 = mkA "bergfin" ;
+  bergfink_nn_1 = mkN "bergfink" ;
+  berggrund_nn_1 = mkN "berggrund" "berggrunder" ;
+  berghaell_nn_1 = mkN "berghдll" ;
+  bergig_av_1 = mkA "bergig" ;
+  bergis_av_1 = mkA "bergis" ;
+  bergis_nn_1 = mkN "bergis" ;
+  bergkam_nn_1 = mkN "bergkam" "bergkammen" "bergkammar" "bergkammarna" ;
+  bergklack_nn_1 = mkN "bergklack" ;
+  bergknalle_nn_1 = mkN "bergknalle" utrum ;
+  bergkristall_nn_1 = mkN "bergkristall" "bergkristaller" ;
+  bergkulle_nn_1 = mkN "bergkulle" utrum ;
+  bergnymf_nn_1 = mkN "bergnymf" "bergnymfer" ;
+  bergolja_nn_1 = mkN "bergolja" ;
+  bergrum_nn_1 = mkN "bergrum" "bergrummet" "bergrum" "bergrummen" ;
+  bergrygg_nn_1 = mkN "bergrygg" ;
+  bergsaeker_av_1 = mkA "bergsдker" "bergsдkert" "bergsдkra" "bergsдkra" "bergsдkrare" "bergsдkrast" "bergsдkraste" ;
+  bergsbestigare_nn_1 = mkN "bergsbestigare" "bergsbestigare" ;
+  bergsbestigning_nn_1 = mkN "bergsbestigning" ;
+  bergsformation_nn_1 = mkN "bergsformation" "bergsformationer" ;
+  bergskedja_nn_1 = mkN "bergskedja" ;
+  bergskedjebildning_nn_1 = mkN "bergskedjebildning" ;
+  bergsklaettrare_nn_1 = mkN "bergsklдttrare" "bergsklдttrare" ;
+  bergsklaettring_nn_1 = mkN "bergsklдttring" ;
+  bergskred_nn_1 = mkN "bergskred" neutrum ;
+  bergslag_nn_1 = mkN "bergslag" "bergslager" ;
+  bergslager_nn_1 = mkN "bergslager" neutrum ;
+  bergsman_nn_1 = mkN "bergsman" "bergsmannen" "bergsmдn" "bergsmдnnen" ;
+  bergsmassiv_nn_1 = mkN "bergsmassiv" neutrum ;
+  bergsomraade_nn_1 = mkN "bergsomrеde" ;
+  bergsrygg_nn_1 = mkN "bergsrygg" ;
+  bergssida_nn_1 = mkN "bergssida" ;
+  bergstopp_nn_1 = mkN "bergstopp" ;
+  bergstrakt_nn_1 = mkN "bergstrakt" "bergstrakter" ;
+  bergstup_nn_1 = mkN "bergstup" neutrum ;
+  bergtagen_av_1 = mkA "bergtagen" "bergtaget" ;
+  bergtall_nn_1 = mkN "bergtall" ;
+  bergtopp_nn_1 = mkN "bergtopp" ;
+  bergtroll_nn_1 = mkN "bergtroll" neutrum ;
+  berguv_nn_1 = mkN "berguv" ;
+  bergvaegg_nn_1 = mkN "bergvдgg" ;
+  bergvind_nn_1 = mkN "bergvind" ;
+  beridare_nn_1 = mkN "beridare" "beridare" ;
+  beriden_av_1 = mkA "beriden" "beridet" ;
+  beriktigande_nn_1 = mkN "beriktigande" ;
+  berkis_nn_1 = mkN "berkis" ;
+  berlock_nn_1 = mkN "berlock" "berlocker" ;
+  bermudarigg_nn_1 = mkN "bermudarigg" ;
+  beroemd_av_1 = mkA "berцmd" "berцmt" ;
+  beroemdhet_nn_1 = mkN "berцmdhet" "berцmdheter" ;
+  beroemlig_av_1 = mkA "berцmlig" ;
+  beroemvaerd_av_1 = mkA "berцmvдrd" "berцmvдrt" ;
+  beroende_av_1 = mkA "beroende" ;
+  beroendeframkallande_av_1 = mkA "beroendeframkallande" ;
+  beroerd_av_1 = mkA "berцrd" "berцrt" ;
+  beroering_nn_1 = mkN "berцring" ;
+  beroeringsassociation_nn_1 = mkN "berцringsassociation" "berцringsassociationer" ;
+  beroeringselektricitet_nn_1 = mkN "berцringselektricitet" "berцringselektriciteter" ;
+  beroeringspunkt_nn_1 = mkN "berцringspunkt" "berцringspunkter" ;
+  bersaa_nn_1 = mkN "bersе" "bersеer" ;
+  bertel_nn_1 = mkN "bertel" ;
+  berusande_av_1 = mkA "berusande" ;
+  berusning_nn_1 = mkN "berusning" ;
+  beryll_nn_1 = mkN "beryll" "beryller" ;
+  besaettning_nn_1 = mkN "besдttning" ;
+  besaettningsband_nn_1 = mkN "besдttningsband" neutrum ;
+  besaettningsman_nn_1 = mkN "besдttningsman" "besдttningsmannen" "besдttningsmдn" "besдttningsmдnnen" ;
+  besatt_av_1 = mkA "besatt" ;
+  besegrare_nn_1 = mkN "besegrare" "besegrare" ;
+  besiffring_nn_1 = mkN "besiffring" ;
+  besiktning_nn_1 = mkN "besiktning" ;
+  besiktningsinstrument_nn_1 = mkN "besiktningsinstrument" neutrum ;
+  besiktningsman_nn_1 = mkN "besiktningsman" "besiktningsmannen" "besiktningsmдn" "besiktningsmдnnen" ;
+  besinningsfull_av_1 = mkA "besinningsfull" ;
+  besinningsloes_av_1 = mkA "besinningslцs" ;
+  besitta_vb_1 = mkV "besitta" "besatt" "besuttit" ;
+  besittning_nn_1 = mkN "besittning" ;
+  besittningshavare_nn_1 = mkN "besittningshavare" "besittningshavare" ;
+  besittningsraett_nn_1 = mkN "besittningsrдtt" "besittningsrдtter" ;
+  besittningsskydd_nn_1 = mkN "besittningsskydd" neutrum ;
+  besjunga_vb_1 = mkV "besjunga" "besjцng" "besjungit" ;
+  besk_av_1 = mkA "besk" ;
+  besk_nn_1 = mkN "besk" ;
+  beskaeftig_av_1 = mkA "beskдftig" ;
+  beskaellare_nn_1 = mkN "beskдllare" "beskдllare" ;
+  beskaenkt_av_1 = mkA "beskдnkt" "beskдnkt" ;
+  beskaera_vb_2 = mkV "beskдra" "beskar" "beskurit" ;
+  beskaerd_av_1 = mkA "beskдrd" "beskдrt" ;
+  beskaermelse_nn_1 = mkN "beskдrmelse" "beskдrmelser" ;
+  beskaerning_nn_1 = mkN "beskдrning" ;
+  beskaffenhet_nn_1 = mkN "beskaffenhet" "beskaffenheter" ;
+  beskattning_nn_1 = mkN "beskattning" ;
+  beskattningsaar_nn_1 = mkN "beskattningsеr" neutrum ;
+  beskattningsbar_av_1 = mkA "beskattningsbar" ;
+  beskattningsgrund_nn_1 = mkN "beskattningsgrund" "beskattningsgrunder" ;
+  beskattningsnaemnd_nn_1 = mkN "beskattningsnдmnd" "beskattningsnдmnder" ;
+  beskattningsprincip_nn_1 = mkN "beskattningsprincip" "beskattningsprinciper" ;
+  besked_nn_1 = mkN "besked" neutrum ;
+  beskedlig_av_1 = mkA "beskedlig" ;
+  beskhet_nn_1 = mkN "beskhet" "beskheter" ;
+  beskickning_nn_1 = mkN "beskickning" ;
+  beskickningschef_nn_1 = mkN "beskickningschef" "beskickningschefer" ;
+  beskjuta_vb_1 = mkV "beskjuta" "beskцt" "beskjutit" ;
+  beskjutning_nn_1 = mkN "beskjutning" ;
+  beskriva_vb_1 = mkV "beskriva" "beskrev" "beskrivit" ;
+  beskrivande_av_1 = mkA "beskrivande" ;
+  beskrivbar_av_1 = mkA "beskrivbar" ;
+  beskrivning_nn_1 = mkN "beskrivning" ;
+  beskyddare_nn_1 = mkN "beskyddare" "beskyddare" ;
+  beskyllning_nn_1 = mkN "beskyllning" ;
+  beslag_nn_1 = mkN "beslag" neutrum ;
+  beslagare_nn_1 = mkN "beslagare" "beslagare" ;
+  beslagsband_nn_1 = mkN "beslagsband" neutrum ;
+  beslagssmed_nn_1 = mkN "beslagssmed" "beslagssmeder" ;
+  beslagssmide_nn_1 = mkN "beslagssmide" ;
+  beslagta_vb_1 = mkV "beslagta" "beslagtar" "beslagta" "beslagtog" "beslagtagit" "beslagtagen" ;
+  beslut_nn_1 = mkN "beslut" neutrum ;
+  besluta_vb_1 = mkV "besluta" ;
+  besluten_av_1 = mkA "besluten" "beslutet" ;
+  beslutenlig_av_1 = mkA "beslutenlig" ;
+  beslutfattare_nn_1 = mkN "beslutfattare" "beslutfattare" ;
+  beslutfoer_av_1 = mkA "beslutfцr" ;
+  beslutmaessig_av_1 = mkA "beslutmдssig" ;
+  beslutnivaa_nn_1 = mkN "beslutnivе" "beslutnivеer" ;
+  beslutsam_av_1 = mkA "beslutsam" "beslutsamt" "beslutsamma" "beslutsamma" "beslutsammare" "beslutsammast" "beslutsammaste" ;
+  beslutsamhet_nn_1 = mkN "beslutsamhet" "beslutsamheter" ;
+  beslutsfattande_av_1 = mkA "beslutsfattande" ;
+  beslutsfattare_nn_1 = mkN "beslutsfattare" "beslutsfattare" ;
+  beslutsfoer_av_1 = mkA "beslutsfцr" ;
+  beslutshierarki_nn_1 = mkN "beslutshierarki" "beslutshierarkier" ;
+  beslutsmaessig_av_1 = mkA "beslutsmдssig" ;
+  beslutsnivaa_nn_1 = mkN "beslutsnivе" "beslutsnivеer" ;
+  besman_nn_1 = mkN "besman" neutrum ;
+  besmanskrok_nn_1 = mkN "besmanskrok" ;
+  besmittelse_nn_1 = mkN "besmittelse" "besmittelser" ;
+  besoek_nn_1 = mkN "besцk" neutrum ;
+  besoekande_nn_1 = mkN "besцkande" "besцkanden" "besцkande" "besцkandena" ;
+  besoekare_nn_1 = mkN "besцkare" "besцkare" ;
+  besoeksadress_nn_1 = mkN "besцksadress" "besцksadresser" ;
+  besoeksbok_nn_1 = mkN "besцksbok" "besцksbцcker" ;
+  besoeksdag_nn_1 = mkN "besцksdag" ;
+  besoekstid_nn_1 = mkN "besцkstid" "besцkstider" ;
+  besparing_nn_1 = mkN "besparing" ;
+  besparingsskog_nn_1 = mkN "besparingsskog" ;
+  bespisning_nn_1 = mkN "bespisning" ;
+  bespottelse_nn_1 = mkN "bespottelse" "bespottelser" ;
+  besprutning_nn_1 = mkN "besprutning" ;
+  besprutningsmedel_nn_1 = mkN "besprutningsmedel" neutrum ;
+  besprutningsvaetska_nn_1 = mkN "besprutningsvдtska" ;
+  bessemerblaasning_nn_1 = mkN "bessemerblеsning" ;
+  bessemerstaal_nn_1 = mkN "bessemerstеl" neutrum ;
+  bessemerugn_nn_1 = mkN "bessemerugn" ;
+  besserwisser_nn_1 = mkN "besserwisser" ;
+  best_nn_1 = mkN "best" ;
+  bestaaende_av_1 = mkA "bestеende" ;
+  bestaand_nn_1 = mkN "bestеnd" neutrum ;
+  bestaandande_av_1 = mkA "bestеndande" ;
+  bestaandsbildande_av_1 = mkA "bestеndsbildande" ;
+  bestaandsdel_nn_1 = mkN "bestеndsdel" "bestеndsdelen" "bestеndsdelar" "bestеndsdelarna" ;
+  bestaellare_nn_1 = mkN "bestдllare" "bestдllare" ;
+  bestaellning_nn_1 = mkN "bestдllning" ;
+  bestaellningsavgift_nn_1 = mkN "bestдllningsavgift" "bestдllningsavgifter" ;
+  bestaellningsverk_nn_1 = mkN "bestдllningsverk" neutrum ;
+  bestaellsam_av_1 = mkA "bestдllsam" "bestдllsamt" "bestдllsamma" "bestдllsamma" "bestдllsammare" "bestдllsammast" "bestдllsammaste" ;
+  bestaellt_av_1 = mkA "bestдllt" ;
+  bestaembar_av_1 = mkA "bestдmbar" ;
+  bestaemd_av_1 = mkA "bestдmd" "bestдmt" ;
+  bestaemmelse_nn_1 = mkN "bestдmmelse" "bestдmmelser" ;
+  bestaemmelseort_nn_1 = mkN "bestдmmelseort" "bestдmmelseorter" ;
+  bestaemning_nn_1 = mkN "bestдmning" ;
+  bestaemningsord_nn_1 = mkN "bestдmningsord" neutrum ;
+  bestaendig_av_1 = mkA "bestдndig" ;
+  bestaendighet_nn_1 = mkN "bestдndighet" "bestдndigheter" ;
+  bestialisk_av_1 = mkA "bestialisk" ;
+  bestick_nn_1 = mkN "bestick" neutrum ;
+  besticka_vb_1 = mkV "besticka" "bestack" "bestuckit" ;
+  bestickande_av_1 = mkA "bestickande" ;
+  bestickfoering_nn_1 = mkN "bestickfцring" ;
+  besticklig_av_1 = mkA "besticklig" ;
+  bestickning_nn_1 = mkN "bestickning" ;
+  bestiga_vb_1 = mkV "bestiga" "besteg" "bestigit" ;
+  bestigning_nn_1 = mkN "bestigning" ;
+  bestjaela_vb_1 = mkV "bestjдla" "bestjдl" "bestjдl" "bestal" "bestulit" "bestulen" ;
+  bestoert_av_1 = mkA "bestцrt" "bestцrt" ;
+  bestraalning_nn_1 = mkN "bestrеlning" ;
+  bestraffning_nn_1 = mkN "bestraffning" ;
+  bestrida_vb_1 = mkV "bestrida" "bestred" "bestritt" ;
+  bestryka_vb_1 = mkV "bestryka" "bestrцk" "bestrukit" ;
+  bestrykning_nn_1 = mkN "bestrykning" ;
+  bestseller_nn_1 = mkN "bestseller" ;
+  bestsellerfoerfattare_nn_1 = mkN "bestsellerfцrfattare" "bestsellerfцrfattare" ;
+  bestyckning_nn_1 = mkN "bestyckning" ;
+  bestyr_nn_1 = mkN "bestyr" neutrum ;
+  besutten_av_1 = mkA "besutten" "besuttet" ;
+  besvaer_nn_1 = mkN "besvдr" neutrum ;
+  besvaerja_vb_1 = mkV "besvдrja" "besvдrjer" "besvдrj" "besvor" "besvurit" "besvдrjd" ;
+  besvaerjelse_nn_1 = mkN "besvдrjelse" "besvдrjelser" ;
+  besvaerjelseformel_nn_1 = mkN "besvдrjelseformel" "besvдrjelseformeln" "besvдrjelseformler" "besvдrjelseformlerna" ;
+  besvaerlig_av_1 = mkA "besvдrlig" ;
+  besvaerlighet_nn_1 = mkN "besvдrlighet" "besvдrligheter" ;
+  besvaersgrund_nn_1 = mkN "besvдrsgrund" "besvдrsgrunder" ;
+  besvaershaenvisning_nn_1 = mkN "besvдrshдnvisning" ;
+  besvaershandling_nn_1 = mkN "besvдrshandling" ;
+  besvaersinstans_nn_1 = mkN "besvдrsinstans" "besvдrsinstanser" ;
+  besvaersmaal_nn_1 = mkN "besvдrsmеl" neutrum ;
+  besvaersmyndighet_nn_1 = mkN "besvдrsmyndighet" "besvдrsmyndigheter" ;
+  besvaersskrift_nn_1 = mkN "besvдrsskrift" "besvдrsskrifter" ;
+  besvaerssubjekt_nn_1 = mkN "besvдrssubjekt" neutrum ;
+  besvaerstid_nn_1 = mkN "besvдrstid" "besvдrstider" ;
+  besvikelse_nn_1 = mkN "besvikelse" "besvikelser" ;
+  besviken_av_1 = mkA "besviken" "besviket" ;
+  besynnerlig_av_1 = mkA "besynnerlig" ;
+  besynnerlighet_nn_1 = mkN "besynnerlighet" "besynnerligheter" ;
+  bet_ab_1 = mkAdv "bet" ;
+  bet_nn_1 = mkN "bet" ;
+  beta_nn_2 = mkN "beta" "betat" "betan" "betana" ;
+  beta_vb_2 = mkV "beta" "betar" "beta" "betog" "betagit" "betagen" ;
+  betablockerare_nn_1 = mkN "betablockerare" "betablockerare" ;
+  betaeckning_ab_1 = mkAdv "betдckning" ;
+  betaeckning_nn_1 = mkN "betдckning" ;
+  betaenkande_nn_1 = mkN "betдnkande" ;
+  betaenketid_nn_1 = mkN "betдnketid" "betдnketider" ;
+  betaenklig_av_1 = mkA "betдnklig" ;
+  betaenklighet_nn_1 = mkN "betдnklighet" "betдnkligheter" ;
+  betaenksam_av_1 = mkA "betдnksam" "betдnksamt" "betдnksamma" "betдnksamma" "betдnksammare" "betдnksammast" "betдnksammaste" ;
+  betaenkt_av_1 = mkA "betдnkt" "betдnkt" ;
+  betagande_av_1 = mkA "betagande" ;
+  betagen_av_1 = mkA "betagen" "betaget" ;
+  betalbar_av_1 = mkA "betalbar" ;
+  betalkurs_nn_1 = mkN "betalkurs" "betalkurser" ;
+  betalning_nn_1 = mkN "betalning" ;
+  betalningsanstaand_nn_1 = mkN "betalningsanstеnd" neutrum ;
+  betalningsavtal_nn_1 = mkN "betalningsavtal" "betalningsavtalet" "betalningsavtalen" "betalningsavtalena" ;
+  betalningsbalans_nn_1 = mkN "betalningsbalans" "betalningsbalanser" ;
+  betalningsbevis_nn_1 = mkN "betalningsbevis" neutrum ;
+  betalningsfoerelaeggande_nn_1 = mkN "betalningsfцrelдggande" ;
+  betalningsfri_av_1 = mkA "betalningsfri" "betalningsfritt" ;
+  betalningsfrist_nn_1 = mkN "betalningsfrist" "betalningsfrister" ;
+  betalningsgill_av_1 = mkA "betalningsgill" ;
+  betalningsinstaellelse_nn_1 = mkN "betalningsinstдllelse" "betalningsinstдllelser" ;
+  betalningsmedel_nn_1 = mkN "betalningsmedel" neutrum ;
+  betalningsskyldig_av_1 = mkA "betalningsskyldig" ;
+  betalningstermin_nn_1 = mkN "betalningstermin" "betalningsterminer" ;
+  betalningstid_nn_1 = mkN "betalningstid" "betalningstider" ;
+  betalningsvillkor_nn_1 = mkN "betalningsvillkor" neutrum ;
+  betapartikel_nn_1 = mkN "betapartikel" ;
+  betastraalande_av_1 = mkA "betastrеlande" ;
+  betastraalning_nn_1 = mkN "betastrеlning" ;
+  betatron_nn_1 = mkN "betatron" "betatroner" ;
+  bete_nn_1 = mkN "bete" ;
+  bete_nn_2 = mkN "bete" utrum ;
+  betecknande_av_1 = mkA "betecknande" ;
+  beteckning_nn_1 = mkN "beteckning" ;
+  beteende_nn_1 = mkN "beteende" ;
+  beteendeforskning_nn_1 = mkN "beteendeforskning" ;
+  beteendemoenster_nn_1 = mkN "beteendemцnster" neutrum ;
+  beteenderubbning_nn_1 = mkN "beteenderubbning" ;
+  beteendevetare_nn_1 = mkN "beteendevetare" "beteendevetare" ;
+  beteendevetenskap_nn_1 = mkN "beteendevetenskap" "beteendevetenskaper" ;
+  betelblad_nn_1 = mkN "betelblad" neutrum ;
+  betelnoet_nn_1 = mkN "betelnцt" "betelnцtter" ;
+  betelpalm_nn_1 = mkN "betelpalm" "betelpalmer" ;
+  beteltuggare_nn_1 = mkN "beteltuggare" "beteltuggare" ;
+  betesgaang_nn_1 = mkN "betesgеng" ;
+  betesland_nn_1 = mkN "betesland" neutrum ;
+  betesmark_nn_1 = mkN "betesmark" "betesmarker" ;
+  betesomraade_nn_1 = mkN "betesomrеde" ;
+  betesplats_nn_1 = mkN "betesplats" "betesplatser" ;
+  beting_nn_1 = mkN "beting" neutrum ;
+  beting_nn_2 = mkN "beting" ;
+  betingelse_nn_1 = mkN "betingelse" "betingelser" ;
+  betingning_nn_1 = mkN "betingning" ;
+  betingslaesning_nn_1 = mkN "betingslдsning" ;
+  betjaening_nn_1 = mkN "betjдning" ;
+  betjaeningsavgift_nn_1 = mkN "betjдningsavgift" "betjдningsavgifter" ;
+  betjaent_av_1 = mkA "betjдnt" "betjдnt" ;
+  betjaent_nn_1 = mkN "betjдnt" "betjдnter" ;
+  betkampanj_nn_1 = mkN "betkampanj" "betkampanjer" ;
+  betmedel_nn_1 = mkN "betmedel" neutrum ;
+  betning_nn_1 = mkN "betning" ;
+  betongbaedd_nn_1 = mkN "betongbдdd" ;
+  betongblandare_nn_1 = mkN "betongblandare" "betongblandare" ;
+  betongpaale_nn_1 = mkN "betongpеle" utrum ;
+  betoning_nn_1 = mkN "betoning" ;
+  betraengd_av_1 = mkA "betrдngd" "betrдngt" ;
+  betraktare_nn_1 = mkN "betraktare" "betraktare" ;
+  betraktelse_nn_1 = mkN "betraktelse" "betraktelser" ;
+  betraktelsesaett_nn_1 = mkN "betraktelsesдtt" neutrum ;
+  betrodd_av_1 = mkA "betrodd" "betrodtt" ;
+  betryckt_av_1 = mkA "betryckt" "betryckt" ;
+  betryggande_av_1 = mkA "betryggande" ;
+  bets_nn_1 = mkN "bets" "betser" ;
+  betsel_nn_1 = mkN "betsel" neutrum ;
+  betsmedel_nn_1 = mkN "betsmedel" neutrum ;
+  betsning_nn_1 = mkN "betsning" ;
+  bett_nn_1 = mkN "bett" neutrum ;
+  bettel_nn_1 = mkN "bettel" ;
+  bettlare_nn_1 = mkN "bettlare" "bettlare" ;
+  betungande_av_1 = mkA "betungande" ;
+  betvinga_vb_1 = mkV "betvinga" ;
+  betvingande_av_1 = mkA "betvingande" ;
+  betydande_av_1 = mkA "betydande" ;
+  betydelse_nn_1 = mkN "betydelse" "betydelser" ;
+  betydelsebaerande_av_1 = mkA "betydelsebдrande" ;
+  betydelsefattig_av_1 = mkA "betydelsefattig" ;
+  betydelsefoeraendring_nn_1 = mkN "betydelsefцrдndring" ;
+  betydelsefoerskjutning_nn_1 = mkN "betydelsefцrskjutning" ;
+  betydelsefull_av_1 = mkA "betydelsefull" ;
+  betydelselaera_nn_1 = mkN "betydelselдra" ;
+  betydelseloes_av_1 = mkA "betydelselцs" ;
+  betydelsenyans_nn_1 = mkN "betydelsenyans" "betydelsenyanser" ;
+  betydelseutveckling_nn_1 = mkN "betydelseutveckling" ;
+  betydenhet_nn_1 = mkN "betydenhet" "betydenheter" ;
+  betydlig_av_1 = mkA "betydlig" ;
+  betyg_nn_1 = mkN "betyg" neutrum ;
+  betygelse_nn_1 = mkN "betygelse" "betygelser" ;
+  betygsaettning_nn_1 = mkN "betygsдttning" ;
+  betygsavskrift_nn_1 = mkN "betygsavskrift" "betygsavskrifter" ;
+  betygsfri_av_1 = mkA "betygsfri" "betygsfritt" ;
+  betygsgrad_nn_1 = mkN "betygsgrad" "betygsgrader" ;
+  betygskatalog_nn_1 = mkN "betygskatalog" "betygskataloger" ;
+  betygsnaemnd_nn_1 = mkN "betygsnдmnd" "betygsnдmnder" ;
+  beundransvaerd_av_1 = mkA "beundransvдrd" "beundransvдrt" ;
+  beundrare_nn_1 = mkN "beundrare" "beundrare" ;
+  beundrarinna_nn_1 = mkN "beundrarinna" ;
+  bevaagen_av_1 = mkA "bevеgen" "bevеget" ;
+  bevaagenhet_nn_1 = mkN "bevеgenhet" "bevеgenheter" ;
+  bevaepning_nn_1 = mkN "bevдpning" ;
+  bevaering_nn_1 = mkN "bevдring" ;
+  bevaext_av_1 = mkA "bevдxt" "bevдxt" ;
+  bevakning_nn_1 = mkN "bevakning" ;
+  bevakningskedja_nn_1 = mkN "bevakningskedja" ;
+  bevakningsomraade_nn_1 = mkN "bevakningsomrеde" ;
+  bevattning_nn_1 = mkN "bevattning" ;
+  bevekande_av_1 = mkA "bevekande" ;
+  bevekelse_nn_1 = mkN "bevekelse" "bevekelser" ;
+  bevekelsegrund_nn_1 = mkN "bevekelsegrund" "bevekelsegrunder" ;
+  bevillning_nn_1 = mkN "bevillning" ;
+  bevillningsavgift_nn_1 = mkN "bevillningsavgift" "bevillningsavgifter" ;
+  bevillningsutskott_nn_1 = mkN "bevillningsutskott" neutrum ;
+  bevis_nn_1 = mkN "bevis" neutrum ;
+  bevisbar_av_1 = mkA "bevisbar" ;
+  bevisboerda_nn_1 = mkN "bevisbцrda" ;
+  bevisfoering_nn_1 = mkN "bevisfцring" ;
+  bevisfoervanskning_nn_1 = mkN "bevisfцrvanskning" ;
+  beviskedja_nn_1 = mkN "beviskedja" ;
+  beviskraft_nn_1 = mkN "beviskraft" "beviskrafter" ;
+  beviskraftig_av_1 = mkA "beviskraftig" ;
+  beviskrav_nn_1 = mkN "beviskrav" neutrum ;
+  bevislig_av_1 = mkA "bevislig" ;
+  bevisligen_ab_1 = mkAdv "bevisligen" ;
+  bevismaterial_nn_1 = mkN "bevismaterial" neutrum ;
+  bevismedel_nn_1 = mkN "bevismedel" neutrum ;
+  bevisning_nn_1 = mkN "bevisning" ;
+  bevisproevning_nn_1 = mkN "bevisprцvning" ;
+  bevissaekring_nn_1 = mkN "bevissдkring" ;
+  bevisskyldig_av_1 = mkA "bevisskyldig" ;
+  bevisvaerde_nn_1 = mkN "bevisvдrde" ;
+  bevisvaerdering_nn_1 = mkN "bevisvдrdering" ;
+  bevuxen_av_1 = mkA "bevuxen" "bevuxet" ;
+  bhutanes_nn_1 = mkN "bhutanes" "bhutaneser" ;
+  bhutanesisk_av_1 = mkA "bhutanesisk" ;
+  bi_ab_1 = mkAdv "bi" ;
+  bi_nn_1 = mkN "bi" "bit" "bin" "bien" ;
+  biaccent_nn_1 = mkN "biaccent" "biaccenter" ;
+  biaemne_nn_1 = mkN "biдmne" ;
+  biaetare_nn_1 = mkN "biдtare" "biдtare" ;
+  bias_nn_1 = mkN "bias" "biaser" ;
+  biavsikt_nn_1 = mkN "biavsikt" "biavsikter" ;
+  bibehaalla_vb_1 = mkV "bibehеlla" "bibehцll" "bibehеllit" ;
+  bibehaallen_av_1 = mkA "bibehеllen" "bibehеllet" ;
+  bibel_nn_1 = mkN "bibel" ;
+  bibelcitat_nn_1 = mkN "bibelcitat" neutrum ;
+  bibelfoerklaring_nn_1 = mkN "bibelfцrklaring" ;
+  bibelhandskrift_nn_1 = mkN "bibelhandskrift" "bibelhandskrifter" ;
+  bibelkanon_nn_1 = mkN "bibelkanon" "bibelkanon" "bibelkanoner" "bibelkanonerna" ;
+  bibelkommission_nn_1 = mkN "bibelkommission" "bibelkommissioner" ;
+  bibelkonkordans_nn_1 = mkN "bibelkonkordans" "bibelkonkordanser" ;
+  bibelkristen_av_1 = mkA "bibelkristen" "bibelkristet" ;
+  bibeloeversaettning_nn_1 = mkN "bibelцversдttning" ;
+  bibelord_nn_1 = mkN "bibelord" neutrum ;
+  bibelsaellskap_nn_1 = mkN "bibelsдllskap" "bibelsдllskapet" "bibelsдllskapen" "bibelsдllskapena" ;
+  bibelsamtal_nn_1 = mkN "bibelsamtal" "bibelsamtalet" "bibelsamtalen" "bibelsamtalena" ;
+  bibelspraak_nn_1 = mkN "bibelsprеk" neutrum ;
+  bibelspraengd_av_1 = mkA "bibelsprдngd" "bibelsprдngt" ;
+  bibeltext_nn_1 = mkN "bibeltext" "bibeltexter" ;
+  bibeltrogen_av_1 = mkA "bibeltrogen" "bibeltroget" ;
+  bibelvers_nn_1 = mkN "bibelvers" ;
+  bibetydelse_nn_1 = mkN "bibetydelse" "bibetydelser" ;
+  biblicism_nn_1 = mkN "biblicism" "biblicismer" ;
+  bibliofil_nn_1 = mkN "bibliofil" "bibliofiler" ;
+  bibliofilupplaga_nn_1 = mkN "bibliofilupplaga" ;
+  bibliograf_nn_1 = mkN "bibliograf" "bibliografer" ;
+  bibliografi_nn_1 = mkN "bibliografi" "bibliografier" ;
+  bibliografisk_av_1 = mkA "bibliografisk" ;
+  biblioman_nn_1 = mkN "biblioman" "bibliomaner" ;
+  bibliotek_nn_1 = mkN "bibliotek" neutrum ;
+  bibliotekarie_nn_1 = mkN "bibliotekarie" "bibliotekarier" ;
+  biblioteksavgift_nn_1 = mkN "biblioteksavgift" "biblioteksavgifter" ;
+  biblioteksband_nn_1 = mkN "biblioteksband" neutrum ;
+  biblioteksbord_nn_1 = mkN "biblioteksbord" neutrum ;
+  bibliotekskatalog_nn_1 = mkN "bibliotekskatalog" "bibliotekskataloger" ;
+  bibliotekslaan_nn_1 = mkN "bibliotekslеn" neutrum ;
+  biblisk_av_1 = mkA "biblisk" ;
+  bibroed_nn_1 = mkN "bibrцd" neutrum ;
+  biceps_nn_1 = mkN "biceps" ;
+  bicepsmuskel_nn_1 = mkN "bicepsmuskel" "bicepsmuskeln" "bicepsmuskler" "bicepsmusklerna" ;
+  bide_nn_1 = mkN "bidй" "bidйer" ;
+  bidevind_ab_1 = mkAdv "bidevind" ;
+  bidevindare_nn_1 = mkN "bidevindare" "bidevindare" ;
+  bidevindsegel_nn_1 = mkN "bidevindsegel" neutrum ;
+  bidevindseglare_nn_1 = mkN "bidevindseglare" "bidevindseglare" ;
+  bidra_vb_1 = mkV "bidra" "bidrar" "bidra" "bidrog" "bidragit" "bidragen" ;
+  bidrag_nn_1 = mkN "bidrag" neutrum ;
+  bidragande_av_1 = mkA "bidragande" ;
+  bidragsdel_nn_1 = mkN "bidragsdel" "bidragsdelen" "bidragsdelar" "bidragsdelarna" ;
+  bidragsfoerskott_nn_1 = mkN "bidragsfцrskott" neutrum ;
+  bidragsgivare_nn_1 = mkN "bidragsgivare" "bidragsgivare" ;
+  bidragsskyldighet_nn_1 = mkN "bidragsskyldighet" "bidragsskyldigheter" ;
+  bidrottning_nn_1 = mkN "bidrottning" ;
+  biedermeierstil_nn_1 = mkN "biedermeierstil" ;
+  bieffekt_nn_1 = mkN "bieffekt" "bieffekter" ;
+  bienn_av_1 = mkA "bienn" "bient" ;
+  biennal_nn_1 = mkN "biennal" "biennaler" ;
+  bifall_nn_1 = mkN "bifall" neutrum ;
+  bifalla_vb_1 = mkV "bifalla" "bifцll" "bifallit" ;
+  bifallsrop_nn_1 = mkN "bifallsrop" neutrum ;
+  bifallsstorm_nn_1 = mkN "bifallsstorm" ;
+  bifenyl_nn_1 = mkN "bifenyl" "bifenyler" ;
+  biff_nn_1 = mkN "biff" ;
+  biffdjur_nn_1 = mkN "biffdjur" neutrum ;
+  biffen_ab_1 = mkAdv "biffen" ;
+  biffko_nn_1 = mkN "biffko" "biffkor" ;
+  biffrad_nn_1 = mkN "biffrad" "biffrader" ;
+  biffstek_nn_1 = mkN "biffstek" ;
+  bifigur_nn_1 = mkN "bifigur" "bifigurer" ;
+  bifilaer_av_1 = mkA "bifilдr" ;
+  biflod_nn_1 = mkN "biflod" "bifloder" ;
+  bifloede_nn_1 = mkN "biflцde" ;
+  bifokalglas_nn_1 = mkN "bifokalglas" neutrum ;
+  bifurkation_nn_1 = mkN "bifurkation" "bifurkationer" ;
+  bigaard_nn_1 = mkN "bigеrd" ;
+  bigamist_nn_1 = mkN "bigamist" "bigamister" ;
+  bigarraa_nn_1 = mkN "bigarrе" "bigarrеer" ;
+  bigift_nn_1 = mkN "bigift" "bigiftet" "bigifter" "bigifterna" ;
+  bigott_av_1 = mkA "bigott" ;
+  bigotteri_nn_1 = mkN "bigotteri" "bigotterit" "bigotterier" "bigotterierna" ;
+  bihaaleinflammation_nn_1 = mkN "bihеleinflammation" "bihеleinflammationer" ;
+  bihandling_nn_1 = mkN "bihandling" ;
+  bihang_nn_1 = mkN "bihang" neutrum ;
+  bihus_nn_1 = mkN "bihus" neutrum ;
+  bihustru_nn_1 = mkN "bihustru" "bihustrun" "bihustrur" "bihustrurna" ;
+  biinkomst_nn_1 = mkN "biinkomst" "biinkomster" ;
+  bikini_nn_1 = mkN "bikini" "bikinin" "bikini" "bikinina" ;
+  bikloev_nn_1 = mkN "biklцv" ;
+  bikonkav_av_1 = mkA "bikonkav" ;
+  bikonvex_av_1 = mkA "bikonvex" ;
+  bikt_nn_1 = mkN "bikt" "bikter" ;
+  biktbarn_nn_1 = mkN "biktbarn" neutrum ;
+  biktfader_nn_1 = mkN "biktfader" "biktfadern" "biktfдder" "biktfдderna" ;
+  biktstol_nn_1 = mkN "biktstol" ;
+  bikvadrat_nn_1 = mkN "bikvadrat" "bikvadrater" ;
+  bil_nn_1 = mkN "bil" ;
+  bilaakning_nn_1 = mkN "bilеkning" ;
+  bilabial_av_1 = mkA "bilabial" ;
+  bilaccis_nn_1 = mkN "bilaccis" "bilacciser" ;
+  bilaegare_nn_1 = mkN "bilдgare" "bilдgare" ;
+  bilaeger_nn_1 = mkN "bilдger" neutrum ;
+  bilateral_av_1 = mkA "bilateral" ;
+  bilbaelte_nn_1 = mkN "bilbдlte" ;
+  bilbatteri_nn_1 = mkN "bilbatteri" "bilbatterit" "bilbatterier" "bilbatterierna" ;
+  bilbesiktning_nn_1 = mkN "bilbesiktning" ;
+  bilboke_nn_1 = mkN "bilbokй" "bilbokйer" ;
+  bilburen_av_1 = mkA "bilburen" "bilburet" ;
+  bild_nn_1 = mkN "bild" "bilder" ;
+  bildaeck_nn_1 = mkN "bildдck" neutrum ;
+  bildande_av_1 = mkA "bildande" ;
+  bildband_nn_1 = mkN "bildband" neutrum ;
+  bildbar_av_1 = mkA "bildbar" ;
+  bilderbok_nn_1 = mkN "bilderbok" "bilderbцcker" ;
+  bildhaallning_nn_1 = mkN "bildhеllning" ;
+  bildhuggare_nn_1 = mkN "bildhuggare" "bildhuggare" ;
+  bildhuggeri_nn_1 = mkN "bildhuggeri" "bildhuggerit" "bildhuggerier" "bildhuggerierna" ;
+  bildkonst_nn_1 = mkN "bildkonst" "bildkonster" ;
+  bildkryss_nn_1 = mkN "bildkryss" neutrum ;
+  bildlig_av_1 = mkA "bildlig" ;
+  bildmaessig_av_1 = mkA "bildmдssig" ;
+  bildmaterial_nn_1 = mkN "bildmaterial" neutrum ;
+  bildmonitor_nn_1 = mkN "bildmonitor" "bildmonitorer" ;
+  bildning_nn_1 = mkN "bildning" ;
+  bildningsaristokrat_nn_1 = mkN "bildningsaristokrat" "bildningsaristokrater" ;
+  bildningsfel_nn_1 = mkN "bildningsfel" "bildningsfelet" "bildningsfel" "bildningsfelen" ;
+  bildningsfoerbund_nn_1 = mkN "bildningsfцrbund" neutrum ;
+  bildningsnivaa_nn_1 = mkN "bildningsnivе" "bildningsnivеer" ;
+  bildningsorganisation_nn_1 = mkN "bildningsorganisation" "bildningsorganisationer" ;
+  bildningsroman_nn_1 = mkN "bildningsroman" "bildningsromaner" ;
+  bildningsverksamhet_nn_1 = mkN "bildningsverksamhet" "bildningsverksamheter" ;
+  bildoeverfoering_nn_1 = mkN "bildцverfцring" ;
+  bildredaktoer_nn_1 = mkN "bildredaktцr" "bildredaktцrer" ;
+  bildreportage_nn_1 = mkN "bildreportage" "bildreportaget" "bildreportage" "bildreportagen" ;
+  bildroer_nn_1 = mkN "bildrцr" neutrum ;
+  bildrulle_1_nn_1 = mkN "bildrulle" utrum ;
+  bildrulle_2_nn_1 = mkN "bildrulle" utrum ;
+  bildsignal_nn_1 = mkN "bildsignal" "bildsignaler" ;
+  bildskaerm_nn_1 = mkN "bildskдrm" ;
+  bildskoen_av_1 = mkA "bildskцn" ;
+  bildskrift_nn_1 = mkN "bildskrift" "bildskrifter" ;
+  bildsnidare_nn_1 = mkN "bildsnidare" "bildsnidare" ;
+  bildsnideri_nn_1 = mkN "bildsnideri" "bildsniderit" "bildsniderier" "bildsniderierna" ;
+  bildspraak_nn_1 = mkN "bildsprеk" neutrum ;
+  bildsten_nn_1 = mkN "bildsten" "bildstenen" "bildstenar" "bildstenarna" ;
+  bildstod_nn_1 = mkN "bildstod" "bildstoder" ;
+  bildstormare_nn_1 = mkN "bildstormare" "bildstormare" ;
+  bildstrid_nn_1 = mkN "bildstrid" "bildstrider" ;
+  bildsvit_nn_1 = mkN "bildsvit" "bildsviter" ;
+  bildtelefon_nn_1 = mkN "bildtelefon" "bildtelefoner" ;
+  bildtext_nn_1 = mkN "bildtext" "bildtexter" ;
+  bildtolkning_nn_1 = mkN "bildtolkning" ;
+  bildvaevnad_nn_1 = mkN "bildvдvnad" "bildvдvnader" ;
+  bilfaerja_nn_1 = mkN "bilfдrja" ;
+  bilfoerare_nn_1 = mkN "bilfцrare" "bilfцrare" ;
+  bilfoersaekring_nn_1 = mkN "bilfцrsдkring" ;
+  bilfri_av_1 = mkA "bilfri" "bilfritt" ;
+  bilgolv_nn_1 = mkN "bilgolv" neutrum ;
+  bilindustri_nn_1 = mkN "bilindustri" "bilindustrier" ;
+  bilingual_av_1 = mkA "bilingual" ;
+  bilist_nn_1 = mkN "bilist" "bilister" ;
+  biljard_nn_1 = mkN "biljard" "biljarder" ;
+  biljardboll_nn_1 = mkN "biljardboll" ;
+  biljardbord_nn_1 = mkN "biljardbord" neutrum ;
+  biljardkaepp_nn_1 = mkN "biljardkдpp" ;
+  biljardkoe_nn_1 = mkN "biljardkц" "biljardkцn" "biljardkцer" "biljardkцerna" ;
+  biljardsalong_nn_1 = mkN "biljardsalong" "biljardsalonger" ;
+  biljardspel_nn_1 = mkN "biljardspel" "biljardspelet" "biljardspel" "biljardspelen" ;
+  biljett_nn_1 = mkN "biljett" "biljetter" ;
+  biljettaang_nn_1 = mkN "biljettеng" "biljettдnger" ;
+  biljettautomat_nn_1 = mkN "biljettautomat" "biljettautomater" ;
+  biljettbok_nn_1 = mkN "biljettbok" "biljettbцcker" ;
+  biljettexpedition_nn_1 = mkN "biljettexpedition" "biljettexpeditioner" ;
+  biljettfoersaeljare_nn_1 = mkN "biljettfцrsдljare" "biljettfцrsдljare" ;
+  biljettfoersaeljning_nn_1 = mkN "biljettfцrsдljning" ;
+  biljetthaefte_nn_1 = mkN "biljetthдfte" ;
+  biljettinkomst_nn_1 = mkN "biljettinkomst" "biljettinkomster" ;
+  biljettkontor_nn_1 = mkN "biljettkontor" neutrum ;
+  biljettkontroll_nn_1 = mkN "biljettkontroll" "biljettkontroller" ;
+  biljettmaskin_nn_1 = mkN "biljettmaskin" "biljettmaskiner" ;
+  biljon_nn_1 = mkN "biljon" "biljoner" ;
+  biljud_nn_1 = mkN "biljud" neutrum ;
+  bilkaar_nn_1 = mkN "bilkеr" "bilkеrer" ;
+  bilkaarist_nn_1 = mkN "bilkеrist" "bilkеrister" ;
+  bilkoe_nn_1 = mkN "bilkц" "bilkцn" "bilkцer" "bilkцerna" ;
+  bilkoep_nn_1 = mkN "bilkцp" neutrum ;
+  bilkoerning_nn_1 = mkN "bilkцrning" ;
+  bilkrock_nn_1 = mkN "bilkrock" ;
+  bilkupe_nn_1 = mkN "bilkupй" "bilkupйer" ;
+  bill_nn_1 = mkN "bill" ;
+  bill_nn_2 = mkN "bill" ;
+  billaan_nn_1 = mkN "billеn" neutrum ;
+  billast_nn_1 = mkN "billast" "billaster" ;
+  billig_av_1 = mkA "billig" ;
+  billighet_nn_1 = mkN "billighet" "billigheter" ;
+  billighetsupplaga_nn_1 = mkN "billighetsupplaga" ;
+  billjus_nn_1 = mkN "billjus" neutrum ;
+  billots_nn_1 = mkN "billots" ;
+  bilmaerke_nn_1 = mkN "bilmдrke" ;
+  bilmekaniker_nn_1 = mkN "bilmekaniker" "bilmekanikern" "bilmekaniker" "bilmekanikerna" ;
+  bilmotor_nn_1 = mkN "bilmotor" "bilmotorer" ;
+  bilnummer_nn_1 = mkN "bilnummer" neutrum ;
+  bilnyckel_nn_1 = mkN "bilnyckel" ;
+  bilpark_nn_1 = mkN "bilpark" "bilparker" ;
+  bilparkering_nn_1 = mkN "bilparkering" ;
+  bilplaat_nn_1 = mkN "bilplеt" ;
+  bilprovning_nn_1 = mkN "bilprovning" ;
+  bilrally_nn_1 = mkN "bilrally" "bilrallyt" "bilrallyn" "bilrallyna" ;
+  bilratt_nn_1 = mkN "bilratt" ;
+  bilregister_nn_1 = mkN "bilregister" neutrum ;
+  bilring_nn_1 = mkN "bilring" ;
+  bilsaete_nn_1 = mkN "bilsдte" ;
+  bilsjuk_av_1 = mkA "bilsjuk" ;
+  bilskatt_nn_1 = mkN "bilskatt" "bilskatter" ;
+  bilstoeld_nn_1 = mkN "bilstцld" "bilstцlder" ;
+  biltaevling_nn_1 = mkN "biltдvling" ;
+  biltak_nn_1 = mkN "biltak" neutrum ;
+  biltelefon_nn_1 = mkN "biltelefon" "biltelefoner" ;
+  biltog_av_1 = mkA "biltog" ;
+  biltunnel_nn_1 = mkN "biltunnel" ;
+  bilvaeg_nn_1 = mkN "bilvдg" ;
+  bilverkstad_nn_1 = mkN "bilverkstad" "bilverkstдder" ;
+  bimaane_nn_1 = mkN "bimеne" utrum ;
+  bimetall_nn_1 = mkN "bimetall" "bimetaller" ;
+  binaer_av_1 = mkA "binдr" ;
+  binaering_nn_1 = mkN "binдring" ;
+  binamn_nn_1 = mkN "binamn" neutrum ;
+  bind_nn_1 = mkN "bind" neutrum ;
+  binda_vb_1 = mkV "binda" "band" "bundit" ;
+  bindaemne_nn_1 = mkN "bindдmne" ;
+  bindande_av_1 = mkA "bindande" ;
+  bindare_nn_1 = mkN "bindare" "bindare" ;
+  bindbjaelke_nn_1 = mkN "bindbjдlke" utrum ;
+  bindehinna_nn_1 = mkN "bindehinna" ;
+  bindehinneinflammation_nn_1 = mkN "bindehinneinflammation" "bindehinneinflammationer" ;
+  bindel_nn_1 = mkN "bindel" ;
+  bindemedel_nn_1 = mkN "bindemedel" neutrum ;
+  bindenyckel_nn_1 = mkN "bindenyckel" ;
+  bindeord_nn_1 = mkN "bindeord" neutrum ;
+  binderi_nn_1 = mkN "binderi" "binderit" "binderier" "binderierna" ;
+  bindesaeck_nn_1 = mkN "bindesдck" ;
+  bindestreck_nn_1 = mkN "bindestreck" neutrum ;
+  bindesubstans_nn_1 = mkN "bindesubstans" "bindesubstanser" ;
+  bindevokal_nn_1 = mkN "bindevokal" "bindevokaler" ;
+  bindgalen_av_1 = mkA "bindgalen" "bindgalet" ;
+  bindgarn_nn_1 = mkN "bindgarn" neutrum ;
+  bindnaal_nn_1 = mkN "bindnеl" ;
+  bindning_nn_1 = mkN "bindning" ;
+  bindsten_nn_1 = mkN "bindsten" "bindstenen" "bindstenar" "bindstenarna" ;
+  bindvaev_nn_1 = mkN "bindvдv" ;
+  bindvaevshinna_nn_1 = mkN "bindvдvshinna" ;
+  bindvaevskapsel_nn_1 = mkN "bindvдvskapsel" ;
+  bindvaevssaeck_nn_1 = mkN "bindvдvssдck" ;
+  bindvaevstraad_nn_1 = mkN "bindvдvstrеd" ;
+  binge_nn_1 = mkN "binge" utrum ;
+  bingel_nn_1 = mkN "bingel" ;
+  binjure_nn_1 = mkN "binjure" utrum ;
+  binnikemask_nn_1 = mkN "binnikemask" ;
+  binokel_nn_1 = mkN "binokel" ;
+  binokulaer_av_1 = mkA "binokulдr" ;
+  binom_nn_1 = mkN "binom" neutrum ;
+  biobesoek_nn_1 = mkN "biobesцk" neutrum ;
+  biobiljett_nn_1 = mkN "biobiljett" "biobiljetter" ;
+  biobraensle_nn_1 = mkN "biobrдnsle" ;
+  biocid_nn_1 = mkN "biocid" "biocider" ;
+  biodlare_nn_1 = mkN "biodlare" "biodlare" ;
+  biodling_nn_1 = mkN "biodling" ;
+  bioduk_nn_1 = mkN "bioduk" ;
+  biodynamisk_av_1 = mkA "biodynamisk" ;
+  biofoerestaellning_nn_1 = mkN "biofцrestдllning" ;
+  biofysisk_av_1 = mkA "biofysisk" ;
+  biogen_av_1 = mkA "biogen" ;
+  biogenetisk_av_1 = mkA "biogenetisk" ;
+  biograf_nn_1 = mkN "biograf" "biografer" ;
+  biografbyraa_nn_1 = mkN "biografbyrе" "biografbyrеer" ;
+  biografi_nn_1 = mkN "biografi" "biografier" ;
+  biografisk_av_1 = mkA "biografisk" ;
+  biograforgel_nn_1 = mkN "biograforgel" ;
+  biografteater_nn_1 = mkN "biografteater" ;
+  biokemisk_av_1 = mkA "biokemisk" ;
+  biokemist_nn_1 = mkN "biokemist" "biokemister" ;
+  biolog_nn_1 = mkN "biolog" "biologer" ;
+  biologisk_av_1 = mkA "biologisk" ;
+  biomstaendighet_nn_1 = mkN "biomstдndighet" "biomstдndigheter" ;
+  biosfaer_nn_1 = mkN "biosfдr" "biosfдrer" ;
+  bioteknik_nn_1 = mkN "bioteknik" "biotekniker" ;
+  bioteknisk_av_1 = mkA "bioteknisk" ;
+  biotisk_av_1 = mkA "biotisk" ;
+  biotop_nn_1 = mkN "biotop" "biotoper" ;
+  biotyp_nn_1 = mkN "biotyp" "biotyper" ;
+  biperson_nn_1 = mkN "biperson" "bipersoner" ;
+  biplan_nn_1 = mkN "biplan" neutrum ;
+  biplanet_nn_1 = mkN "biplanet" "biplaneter" ;
+  bipolaer_av_1 = mkA "bipolдr" ;
+  bipolaritet_nn_1 = mkN "bipolaritet" "bipolariteter" ;
+  biprodukt_nn_1 = mkN "biprodukt" "biprodukter" ;
+  birem_nn_1 = mkN "birem" "biremer" ;
+  birfilare_nn_1 = mkN "birfilare" "birfilare" ;
+  biroll_nn_1 = mkN "biroll" "biroller" ;
+  birot_nn_1 = mkN "birot" "birцtter" ;
+  bisaettning_nn_1 = mkN "bisдttning" ;
+  bisak_nn_1 = mkN "bisak" "bisaker" ;
+  bisamhaelle_nn_1 = mkN "bisamhдlle" ;
+  bisamoxe_nn_1 = mkN "bisamoxe" utrum ;
+  bisamsvin_nn_1 = mkN "bisamsvin" neutrum ;
+  bisarr_av_1 = mkA "bisarr" ;
+  bisarreri_nn_1 = mkN "bisarreri" "bisarrerit" "bisarrerier" "bisarrerierna" ;
+  bisats_nn_1 = mkN "bisats" "bisatser" ;
+  bisatsordfoeljd_nn_1 = mkN "bisatsordfцljd" "bisatsordfцljder" ;
+  bisektris_nn_1 = mkN "bisektris" "bisektriser" ;
+  bisexualitet_nn_1 = mkN "bisexualitet" "bisexualiteter" ;
+  bisexuell_av_1 = mkA "bisexuell" ;
+  bisittare_nn_1 = mkN "bisittare" "bisittare" ;
+  biskoeldkoertel_nn_1 = mkN "biskцldkцrtel" ;
+  biskop_nn_1 = mkN "biskop" ;
+  biskoplig_av_1 = mkA "biskoplig" ;
+  biskopsdoeme_nn_1 = mkN "biskopsdцme" ;
+  biskopskors_nn_1 = mkN "biskopskors" neutrum ;
+  biskopsmoete_nn_1 = mkN "biskopsmцte" ;
+  biskopsskrud_nn_1 = mkN "biskopsskrud" ;
+  biskopsstav_nn_1 = mkN "biskopsstav" ;
+  biskopsvisitation_nn_1 = mkN "biskopsvisitation" "biskopsvisitationer" ;
+  biskvi_nn_1 = mkN "biskvi" "biskvier" ;
+  bismak_nn_1 = mkN "bismak" "bismaker" ;
+  bisol_nn_1 = mkN "bisol" ;
+  bisonoxe_nn_1 = mkN "bisonoxe" utrum ;
+  bisp_nn_1 = mkN "bisp" ;
+  bispringa_vb_1 = mkV "bispringa" "bisprang" "bisprungit" ;
+  bistaandsland_nn_1 = mkN "bistеndsland" "bistеndslandet" "bistеndslдnder" "bistеndslдnderna" ;
+  bistaandsorgan_nn_1 = mkN "bistеndsorgan" neutrum ;
+  bistaandsprogram_nn_1 = mkN "bistеndsprogram" "bistеndsprogrammet" "bistеndsprogram" "bistеndsprogrammen" ;
+  bister_av_1 = mkA "bister" "bistert" "bistra" "bistra" "bistrare" "bistrast" "bistraste" ;
+  bistick_nn_1 = mkN "bistick" neutrum ;
+  bisting_nn_1 = mkN "bisting" neutrum ;
+  bistock_nn_1 = mkN "bistock" ;
+  bistro_nn_1 = mkN "bistro" "bistron" "bistroer" "bistroerna" ;
+  bisturi_nn_1 = mkN "bisturi" "bisturier" ;
+  bistyng_nn_1 = mkN "bistyng" neutrum ;
+  bisvaerm_nn_1 = mkN "bisvдrm" ;
+  bisyssla_nn_1 = mkN "bisyssla" ;
+  bit_nn_1 = mkN "bit" ;
+  bit_nn_2 = mkN "bit" ;
+  bita_vb_1 = mkV "bita" "bet" "bitit" ;
+  bitande_av_1 = mkA "bitande" ;
+  bitanke_nn_1 = mkN "bitanke" utrum ;
+  bitecken_nn_1 = mkN "bitecken" "bitecknet" "bitecken" "bitecknen" ;
+  biten_av_1 = mkA "biten" "bitet" ;
+  bitestikel_nn_1 = mkN "bitestikel" ;
+  biton_nn_1 = mkN "biton" "bitoner" ;
+  bitraedande_av_1 = mkA "bitrдdande" ;
+  bitraede_nn_1 = mkN "bitrдde" ;
+  bitsk_av_1 = mkA "bitsk" ;
+  bitter_av_1 = mkA "bitter" "bittert" "bittra" "bittra" "bittrare" "bittrast" "bittraste" ;
+  bitterhet_nn_1 = mkN "bitterhet" "bitterheter" ;
+  bitterkall_av_1 = mkA "bitterkall" ;
+  bitterligen_ab_1 = mkAdv "bitterligen" ;
+  bitterljuv_av_1 = mkA "bitterljuv" ;
+  bittermandel_nn_1 = mkN "bittermandel" ;
+  bittersalt_av_1 = mkA "bittersalt" "bittersalt" ;
+  bittersoet_av_1 = mkA "bittersцt" ;
+  bittersta_av_1 = mkA "bittersta" ;
+  bittida_ab_1 = mkAdv "bittida" ;
+  bituminoes_av_1 = mkA "bituminцs" ;
+  bitvarg_nn_1 = mkN "bitvarg" ;
+  bitvis_ab_1 = mkAdv "bitvis" ;
+  bivack_nn_1 = mkN "bivack" "bivacker" ;
+  bivaeg_nn_1 = mkN "bivдg" ;
+  bivax_nn_1 = mkN "bivax" "bivaxet" "bivaxer" "bivaxerna" ;
+  biverkning_nn_1 = mkN "biverkning" ;
+  bivraak_nn_1 = mkN "bivrеk" ;
+  biyngel_nn_1 = mkN "biyngel" neutrum ;
+  bjaebbig_av_1 = mkA "bjдbbig" ;
+  bjaebbighet_nn_1 = mkN "bjдbbighet" "bjдbbigheter" ;
+  bjaelke_nn_1 = mkN "bjдlke" utrum ;
+  bjaelkhuvud_nn_1 = mkN "bjдlkhuvud" "bjдlkhuvudet" "bjдlkhuvuden" "bjдlkhuvudena" ;
+  bjaelklag_nn_1 = mkN "bjдlklag" neutrum ;
+  bjaelkverk_nn_1 = mkN "bjдlkverk" neutrum ;
+  bjaellko_nn_1 = mkN "bjдllko" "bjдllkor" ;
+  bjaert_av_1 = mkA "bjдrt" "bjдrt" ;
+  bjaesse_nn_1 = mkN "bjдsse" utrum ;
+  bjoerk_nn_1 = mkN "bjцrk" ;
+  bjoerkblad_nn_1 = mkN "bjцrkblad" neutrum ;
+  bjoerkloev_nn_1 = mkN "bjцrklцv" neutrum ;
+  bjoerknaever_nn_1 = mkN "bjцrknдver" ;
+  bjoerkregion_nn_1 = mkN "bjцrkregion" "bjцrkregioner" ;
+  bjoerkris_nn_1 = mkN "bjцrkris" neutrum ;
+  bjoerksopp_nn_1 = mkN "bjцrksopp" ;
+  bjoerktrast_nn_1 = mkN "bjцrktrast" ;
+  bjoern_nn_1 = mkN "bjцrn" ;
+  bjoernbaer_nn_1 = mkN "bjцrnbдr" neutrum ;
+  bjoernbaersbuske_nn_1 = mkN "bjцrnbдrsbuske" utrum ;
+  bjoernbindsle_nn_1 = mkN "bjцrnbindsle" ;
+  bjoernhallon_nn_1 = mkN "bjцrnhallon" neutrum ;
+  bjoernhund_nn_1 = mkN "bjцrnhund" ;
+  bjoerninna_nn_1 = mkN "bjцrninna" ;
+  bjoernjakt_nn_1 = mkN "bjцrnjakt" "bjцrnjakter" ;
+  bjoernliknande_av_1 = mkA "bjцrnliknande" ;
+  bjoernram_nn_1 = mkN "bjцrnram" ;
+  bjoernskall_nn_1 = mkN "bjцrnskall" neutrum ;
+  bjoernskinn_nn_1 = mkN "bjцrnskinn" neutrum ;
+  bjoerntjaenst_nn_1 = mkN "bjцrntjдnst" "bjцrntjдnster" ;
+  bjuda_vb_1 = mkV "bjuda" "bjцd" "bjudit" ;
+  bjudcigarr_nn_1 = mkN "bjudcigarr" "bjudcigarrer" ;
+  bjudning_nn_1 = mkN "bjudning" ;
+  blaa_av_1 = mkA "blе" "blеtt" ;
+  blaaaktig_av_1 = mkA "blеaktig" ;
+  blaaanlupen_av_1 = mkA "blеanlupen" "blеanlupet" ;
+  blaabaer_nn_1 = mkN "blеbдr" neutrum ;
+  blaabaersris_nn_1 = mkN "blеbдrsris" neutrum ;
+  blaablodig_av_1 = mkA "blеblodig" ;
+  blaadaare_nn_1 = mkN "blеdеre" utrum ;
+  blaafoerskjutning_nn_1 = mkN "blеfцrskjutning" ;
+  blaafrusen_av_1 = mkA "blеfrusen" "blеfruset" ;
+  blaagroen_av_1 = mkA "blеgrцn" ;
+  blaagroenalg_nn_1 = mkN "blеgrцnalg" "blеgrцnalger" ;
+  blaagul_av_1 = mkA "blеgul" ;
+  blaahaj_nn_1 = mkN "blеhaj" ;
+  blaahake_nn_1 = mkN "blеhake" utrum ;
+  blaahallon_nn_1 = mkN "blеhallon" neutrum ;
+  blaahjon_nn_1 = mkN "blеhjon" neutrum ;
+  blaaklint_nn_1 = mkN "blеklint" ;
+  blaakopia_nn_1 = mkN "blеkopia" ;
+  blaalusern_nn_1 = mkN "blеlusern" "blеluserner" ;
+  blaamaerke_nn_1 = mkN "blеmдrke" ;
+  blaames_nn_1 = mkN "blеmes" ;
+  blaamusseron_nn_1 = mkN "blеmusseron" "blеmusseroner" ;
+  blaamussla_nn_1 = mkN "blеmussla" ;
+  blaanad_nn_1 = mkN "blеnad" "blеnader" ;
+  blaaoegd_av_1 = mkA "blецgd" "blецgt" ;
+  blaaraev_nn_1 = mkN "blеrдv" ;
+  blaaroed_av_1 = mkA "blеrцd" ;
+  blaasare_nn_1 = mkN "blеsare" "blеsare" ;
+  blaasbaelg_nn_1 = mkN "blеsbдlg" ;
+  blaasfoting_nn_1 = mkN "blеsfoting" ;
+  blaashaal_nn_1 = mkN "blеshеl" neutrum ;
+  blaashals_nn_1 = mkN "blеshals" ;
+  blaasig_av_1 = mkA "blеsig" ;
+  blaasinstrument_nn_1 = mkN "blеsinstrument" neutrum ;
+  blaaskatarr_nn_1 = mkN "blеskatarr" "blеskatarrer" ;
+  blaasljud_nn_1 = mkN "blеsljud" neutrum ;
+  blaasmask_nn_1 = mkN "blеsmask" ;
+  blaasning_nn_1 = mkN "blеsning" ;
+  blaasorkester_nn_1 = mkN "blеsorkester" ;
+  blaasroer_nn_1 = mkN "blеsrцr" neutrum ;
+  blaassten_nn_1 = mkN "blеssten" "blеsstenen" "blеsstenar" "blеsstenarna" ;
+  blaastaell_nn_1 = mkN "blеstдll" neutrum ;
+  blaasur_av_1 = mkA "blеsur" ;
+  blaaval_nn_1 = mkN "blеval" ;
+  blaavinge_nn_1 = mkN "blеvinge" utrum ;
+  blaaviolett_av_1 = mkA "blеviolett" ;
+  blaavit_av_1 = mkA "blеvit" ;
+  blaavitling_nn_1 = mkN "blеvitling" ;
+  black_av_1 = mkA "black" ;
+  black_nn_1 = mkN "black" ;
+  blackig_av_1 = mkA "blackig" ;
+  blackout_nn_1 = mkN "blackout" "blackouter" ;
+  blad_nn_1 = mkN "blad" neutrum ;
+  bladbagge_nn_1 = mkN "bladbagge" utrum ;
+  bladfot_nn_1 = mkN "bladfot" "bladfцtter" ;
+  bladfoting_nn_1 = mkN "bladfoting" ;
+  bladkrans_nn_1 = mkN "bladkrans" ;
+  bladlus_nn_1 = mkN "bladlus" "bladlusen" "bladlцss" "bladlцssen" ;
+  bladmage_nn_1 = mkN "bladmage" utrum ;
+  bladminerare_nn_1 = mkN "bladminerare" "bladminerare" ;
+  bladstaellning_nn_1 = mkN "bladstдllning" ;
+  bladstekel_nn_1 = mkN "bladstekel" ;
+  blaeckfisk_nn_1 = mkN "blдckfisk" ;
+  blaeckhorn_nn_1 = mkN "blдckhorn" neutrum ;
+  blaeckkoertel_nn_1 = mkN "blдckkцrtel" ;
+  blaeckplump_nn_1 = mkN "blдckplump" ;
+  blaecksaeck_nn_1 = mkN "blдcksдck" ;
+  blaecksuddare_nn_1 = mkN "blдcksuddare" "blдcksuddare" ;
+  blaecksvamp_nn_1 = mkN "blдcksvamp" ;
+  blaedderblock_nn_1 = mkN "blдdderblock" neutrum ;
+  blaedderbok_nn_1 = mkN "blдdderbok" "blдdderbцcker" ;
+  blaendare_nn_1 = mkN "blдndare" "blдndare" ;
+  blaende_nn_1 = mkN "blдnde" ;
+  blaendfri_av_1 = mkA "blдndfri" "blдndfritt" ;
+  blaendning_nn_1 = mkN "blдndning" ;
+  blaendskydd_nn_1 = mkN "blдndskydd" neutrum ;
+  blaendverk_nn_1 = mkN "blдndverk" neutrum ;
+  blaendvit_av_1 = mkA "blдndvit" ;
+  blaeng_nn_1 = mkN "blдng" ;
+  blaenk_nn_1 = mkN "blдnk" ;
+  blaenkare_nn_1 = mkN "blдnkare" "blдnkare" ;
+  blaenkfyr_nn_1 = mkN "blдnkfyr" ;
+  blaes_nn_1 = mkN "blдs" ;
+  blaesand_nn_1 = mkN "blдsand" "blдsдnder" ;
+  blaesbock_nn_1 = mkN "blдsbock" ;
+  blaesgaas_nn_1 = mkN "blдsgеs" "blдsgеsen" "blдsgдss" "blдsgдssen" ;
+  blaester_nn_1 = mkN "blдster" ;
+  blaesterroer_nn_1 = mkN "blдsterrцr" neutrum ;
+  blaesterugn_nn_1 = mkN "blдsterugn" ;
+  blam_nn_1 = mkN "blam" "blamer" ;
+  blamage_nn_1 = mkN "blamage" "blamager" ;
+  blamant_av_1 = mkA "blamant" "blamant" ;
+  blancmange_nn_1 = mkN "blancmangй" "blancmangйer" ;
+  blandaektenskap_nn_1 = mkN "blandдktenskap" "blandдktenskapet" "blandдktenskapen" "blandдktenskapena" ;
+  blandare_nn_1 = mkN "blandare" "blandare" ;
+  blandekonomi_nn_1 = mkN "blandekonomi" "blandekonomier" ;
+  blandfaerg_nn_1 = mkN "blandfдrg" "blandfдrger" ;
+  blandform_nn_1 = mkN "blandform" "blandformer" ;
+  blandning_nn_1 = mkN "blandning" ;
+  blandningsfoerhaallande_nn_1 = mkN "blandningsfцrhеllande" ;
+  blandningskran_nn_1 = mkN "blandningskran" ;
+  blandras_nn_1 = mkN "blandras" "blandraser" ;
+  blandskog_nn_1 = mkN "blandskog" ;
+  blandspraak_nn_1 = mkN "blandsprеk" neutrum ;
+  blandtyp_nn_1 = mkN "blandtyp" "blandtyper" ;
+  blank_av_1 = mkA "blank" ;
+  blankaal_nn_1 = mkN "blankеl" ;
+  blankborste_nn_1 = mkN "blankborste" utrum ;
+  blankett_nn_1 = mkN "blankett" "blanketter" ;
+  blankettskaap_nn_1 = mkN "blankettskеp" neutrum ;
+  blanklax_nn_1 = mkN "blanklax" ;
+  blankoaccept_nn_1 = mkN "blankoaccept" "blankoaccepter" ;
+  blankocheck_nn_1 = mkN "blankocheck" ;
+  blankofoersaeljning_nn_1 = mkN "blankofцrsдljning" ;
+  blankofullmakt_nn_1 = mkN "blankofullmakt" "blankofullmakter" ;
+  blankokredit_nn_1 = mkN "blankokredit" "blankokrediter" ;
+  blankotransport_nn_1 = mkN "blankotransport" "blankotransporter" ;
+  blankovaexel_nn_1 = mkN "blankovдxel" ;
+  blanksej_nn_1 = mkN "blanksej" ;
+  blanksliten_av_1 = mkA "blanksliten" "blankslitet" ;
+  blanksmoerja_nn_1 = mkN "blanksmцrja" ;
+  blankvatten_nn_1 = mkN "blankvatten" "blankvattnet" "blankvatten" "blankvattnen" ;
+  blase_av_1 = mkA "blasй" ;
+  blasfemi_nn_1 = mkN "blasfemi" "blasfemier" ;
+  blasfemisk_av_1 = mkA "blasfemisk" ;
+  blaskig_av_1 = mkA "blaskig" ;
+  blasonering_nn_1 = mkN "blasonering" ;
+  blatte_nn_1 = mkN "blatte" utrum ;
+  blazer_nn_1 = mkN "blazer" ;
+  bleck_nn_1 = mkN "bleck" neutrum ;
+  bleckblaasinstrument_nn_1 = mkN "bleckblеsinstrument" neutrum ;
+  bleckburk_nn_1 = mkN "bleckburk" ;
+  bleckplaat_nn_1 = mkN "bleckplеt" ;
+  bleckslagare_nn_1 = mkN "bleckslagare" "bleckslagare" ;
+  bleckslageri_nn_1 = mkN "bleckslageri" "bleckslagerit" "bleckslagerier" "bleckslagerierna" ;
+  blek_av_1 = mkA "blek" ;
+  blekeri_nn_1 = mkN "blekeri" "blekerit" "blekerier" "blekerierna" ;
+  blekfet_av_1 = mkA "blekfet" ;
+  blekhet_nn_1 = mkN "blekhet" "blekheter" ;
+  bleking_nn_1 = mkN "bleking" ;
+  blekingsk_av_1 = mkA "blekingsk" ;
+  bleklagd_av_1 = mkA "bleklagd" "bleklagt" ;
+  blekmedel_nn_1 = mkN "blekmedel" neutrum ;
+  bleknos_nn_1 = mkN "bleknos" ;
+  bleksiktig_av_1 = mkA "bleksiktig" ;
+  blekvaetska_nn_1 = mkN "blekvдtska" ;
+  blessyr_nn_1 = mkN "blessyr" "blessyrer" ;
+  blick_nn_1 = mkN "blick" ;
+  blickfaang_nn_1 = mkN "blickfеng" neutrum ;
+  blickfaelt_nn_1 = mkN "blickfдlt" neutrum ;
+  blickstilla_av_1 = mkA "blickstilla" ;
+  blid_av_1 = mkA "blid" ;
+  blidgrad_nn_1 = mkN "blidgrad" "blidgrader" ;
+  blidvinter_nn_1 = mkN "blidvinter" ;
+  blind_av_1 = mkA "blind" ;
+  blindalfabet_nn_1 = mkN "blindalfabet" neutrum ;
+  blindbock_nn_1 = mkN "blindbock" ;
+  blindbotten_nn_1 = mkN "blindbotten" ;
+  blindbroms_nn_1 = mkN "blindbroms" ;
+  blinddoerr_nn_1 = mkN "blinddцrr" ;
+  blindering_nn_1 = mkN "blindering" ;
+  blindfoenster_nn_1 = mkN "blindfцnster" neutrum ;
+  blindgaangare_nn_1 = mkN "blindgеngare" "blindgеngare" ;
+  blindhund_nn_1 = mkN "blindhund" ;
+  blindlandning_nn_1 = mkN "blindlandning" ;
+  blindnaessla_nn_1 = mkN "blindnдssla" ;
+  blindparti_nn_1 = mkN "blindparti" "blindpartit" "blindpartier" "blindpartierna" ;
+  blindpassagerare_nn_1 = mkN "blindpassagerare" "blindpassagerare" ;
+  blindpatron_nn_1 = mkN "blindpatron" "blindpatroner" ;
+  blindpressning_nn_1 = mkN "blindpressning" ;
+  blindraa_nn_1 = mkN "blindrе" "blindrеn" "blindrеr" "blindrеrna" ;
+  blindrote_nn_1 = mkN "blindrote" utrum ;
+  blindskaer_nn_1 = mkN "blindskдr" neutrum ;
+  blindspaar_nn_1 = mkN "blindspеr" neutrum ;
+  blindstyre_nn_1 = mkN "blindstyre" ;
+  blindtarm_nn_1 = mkN "blindtarm" ;
+  blindtarmsinflammation_nn_1 = mkN "blindtarmsinflammation" "blindtarmsinflammationer" ;
+  blindtryck_nn_1 = mkN "blindtryck" neutrum ;
+  blini_nn_1 = mkN "blini" "blinier" ;
+  blink_nn_1 = mkN "blink" ;
+  blinker_nn_1 = mkN "blinker" ;
+  blinkfyr_nn_1 = mkN "blinkfyr" ;
+  blinkhinna_nn_1 = mkN "blinkhinna" ;
+  blinkljus_nn_1 = mkN "blinkljus" neutrum ;
+  blinning_nn_1 = mkN "blinning" ;
+  blip_nn_1 = mkN "blip" ;
+  blivande_av_1 = mkA "blivande" ;
+  blixt_nn_1 = mkN "blixt" ;
+  blixtanfall_nn_1 = mkN "blixtanfall" neutrum ;
+  blixtbesoek_nn_1 = mkN "blixtbesцk" neutrum ;
+  blixtfoto_nn_1 = mkN "blixtfoto" "blixtfotot" "blixtfoton" "blixtfotona" ;
+  blixtfyr_nn_1 = mkN "blixtfyr" ;
+  blixtkrig_nn_1 = mkN "blixtkrig" neutrum ;
+  blixtlaas_nn_1 = mkN "blixtlеs" neutrum ;
+  blixtnedslag_nn_1 = mkN "blixtnedslag" neutrum ;
+  blixtpatron_nn_1 = mkN "blixtpatron" "blixtpatroner" ;
+  blixtrande_av_1 = mkA "blixtrande" ;
+  blixtsamtal_nn_1 = mkN "blixtsamtal" "blixtsamtalet" "blixtsamtalen" "blixtsamtalena" ;
+  blixtsnabb_av_1 = mkA "blixtsnabb" ;
+  blixtvisit_nn_1 = mkN "blixtvisit" "blixtvisiter" ;
+  block_nn_1 = mkN "block" neutrum ;
+  blockad_nn_1 = mkN "blockad" "blockader" ;
+  blockadbrott_nn_1 = mkN "blockadbrott" neutrum ;
+  blockadbrytare_nn_1 = mkN "blockadbrytare" "blockadbrytare" ;
+  blockaemne_nn_1 = mkN "blockдmne" ;
+  blockbildning_nn_1 = mkN "blockbildning" ;
+  blockdiagram_nn_1 = mkN "blockdiagram" "blockdiagrammet" "blockdiagram" "blockdiagrammen" ;
+  blockering_nn_1 = mkN "blockering" ;
+  blockfloejt_nn_1 = mkN "blockflцjt" "blockflцjter" ;
+  blockgraens_nn_1 = mkN "blockgrдns" "blockgrдnser" ;
+  blockhus_nn_1 = mkN "blockhus" neutrum ;
+  blockig_av_1 = mkA "blockig" ;
+  blocksignal_nn_1 = mkN "blocksignal" "blocksignaler" ;
+  blocksystem_nn_1 = mkN "blocksystem" neutrum ;
+  blocktalja_nn_1 = mkN "blocktalja" ;
+  blocktyg_nn_1 = mkN "blocktyg" neutrum ;
+  blockvagn_nn_1 = mkN "blockvagn" ;
+  blodaader_nn_1 = mkN "blodеder" "blodеdern" "blodеdror" "blodеdrorna" ;
+  blodapelsin_nn_1 = mkN "blodapelsin" "blodapelsiner" ;
+  blodbad_nn_1 = mkN "blodbad" neutrum ;
+  blodbank_nn_1 = mkN "blodbank" "blodbanker" ;
+  blodbok_nn_1 = mkN "blodbok" ;
+  blodcell_nn_1 = mkN "blodcell" "blodceller" ;
+  bloddrypande_av_1 = mkA "bloddrypande" ;
+  blodfaergaemne_nn_1 = mkN "blodfдrgдmne" ;
+  blodfattig_av_1 = mkA "blodfattig" ;
+  blodflaeck_nn_1 = mkN "blodflдck" ;
+  blodfloede_nn_1 = mkN "blodflцde" ;
+  blodfoergiftning_nn_1 = mkN "blodfцrgiftning" ;
+  blodfull_av_1 = mkA "blodfull" ;
+  blodgivare_nn_1 = mkN "blodgivare" "blodgivare" ;
+  blodgrupp_nn_1 = mkN "blodgrupp" "blodgrupper" ;
+  blodhund_nn_1 = mkN "blodhund" ;
+  blodig_av_1 = mkA "blodig" ;
+  blodigel_nn_1 = mkN "blodigel" ;
+  blodkaerl_nn_1 = mkN "blodkдrl" neutrum ;
+  blodkorv_nn_1 = mkN "blodkorv" ;
+  blodkraekning_nn_1 = mkN "blodkrдkning" ;
+  blodkropp_nn_1 = mkN "blodkropp" ;
+  blodledare_nn_1 = mkN "blodledare" "blodledare" ;
+  blodloes_av_1 = mkA "blodlцs" ;
+  blodoern_ab_1 = mkAdv "blodцrn" ;
+  blodoeverfoering_nn_1 = mkN "blodцverfцring" ;
+  blodoeverfyllnad_nn_1 = mkN "blodцverfyllnad" "blodцverfyllnader" ;
+  blodpalt_nn_1 = mkN "blodpalt" ;
+  blodplaett_nn_1 = mkN "blodplдtt" ;
+  blodpropp_nn_1 = mkN "blodpropp" ;
+  blodprotein_nn_1 = mkN "blodprotein" "blodproteinet" "blodproteiner" "blodproteinerna" ;
+  blodprov_nn_1 = mkN "blodprov" neutrum ;
+  blodpudding_nn_1 = mkN "blodpudding" ;
+  blodrand_nn_1 = mkN "blodrand" "blodrдnder" ;
+  blodroed_av_1 = mkA "blodrцd" ;
+  blodsband_nn_1 = mkN "blodsband" neutrum ;
+  blodsdaad_nn_1 = mkN "blodsdеd" neutrum ;
+  blodsdroppe_nn_1 = mkN "blodsdroppe" utrum ;
+  blodsjukdom_nn_1 = mkN "blodsjukdom" ;
+  blodspenning_nn_1 = mkN "blodspenning" ;
+  blodspottning_nn_1 = mkN "blodspottning" ;
+  blodspraengd_av_1 = mkA "blodsprдngd" "blodsprдngt" ;
+  blodstaenkt_av_1 = mkA "blodstдnkt" "blodstдnkt" ;
+  blodstillande_av_1 = mkA "blodstillande" ;
+  blodstinn_av_1 = mkA "blodstinn" "blodstint" ;
+  blodstoertning_nn_1 = mkN "blodstцrtning" ;
+  blodsugande_av_1 = mkA "blodsugande" ;
+  blodsugare_nn_1 = mkN "blodsugare" "blodsugare" ;
+  blodsutgjutelse_nn_1 = mkN "blodsutgjutelse" "blodsutgjutelser" ;
+  blodsvulst_nn_1 = mkN "blodsvulst" "blodsvulster" ;
+  blodsystem_nn_1 = mkN "blodsystem" neutrum ;
+  blodtappning_nn_1 = mkN "blodtappning" ;
+  blodtoerstig_av_1 = mkA "blodtцrstig" ;
+  blodtransfusion_nn_1 = mkN "blodtransfusion" "blodtransfusioner" ;
+  blodtryck_nn_1 = mkN "blodtryck" neutrum ;
+  blodtyp_nn_1 = mkN "blodtyp" "blodtyper" ;
+  blodvaerde_nn_1 = mkN "blodvдrde" ;
+  blodvallning_nn_1 = mkN "blodvallning" ;
+  blodvite_nn_1 = mkN "blodvite" ;
+  bloedare_nn_1 = mkN "blцdare" "blцdare" ;
+  bloedig_av_1 = mkA "blцdig" ;
+  bloedighet_nn_1 = mkN "blцdighet" "blцdigheter" ;
+  bloedning_nn_1 = mkN "blцdning" ;
+  bloejbyte_nn_1 = mkN "blцjbyte" ;
+  bloet_av_1 = mkA "blцt" ;
+  bloetdjur_nn_1 = mkN "blцtdjur" neutrum ;
+  bloetlaeggningsmedel_nn_1 = mkN "blцtlдggningsmedel" neutrum ;
+  blogg_nn_1 = mkN "blogg" ;
+  bloggare_nn_1 = mkN "bloggare" "bloggare" ;
+  blomaxel_nn_1 = mkN "blomaxel" ;
+  blombefruktning_nn_1 = mkN "blombefruktning" ;
+  blomblad_nn_1 = mkN "blomblad" neutrum ;
+  blombord_nn_1 = mkN "blombord" neutrum ;
+  blombotten_nn_1 = mkN "blombotten" ;
+  blombukett_nn_1 = mkN "blombukett" "blombuketter" ;
+  blomdoft_nn_1 = mkN "blomdoft" "blomdofter" ;
+  blomfat_nn_1 = mkN "blomfat" neutrum ;
+  blomfjaell_nn_1 = mkN "blomfjдll" neutrum ;
+  blomflock_nn_1 = mkN "blomflock" ;
+  blomfoder_nn_1 = mkN "blomfoder" neutrum ;
+  blomhoelster_nn_1 = mkN "blomhцlster" neutrum ;
+  blomholk_nn_1 = mkN "blomholk" ;
+  blomhuvud_nn_1 = mkN "blomhuvud" "blomhuvudet" "blomhuvuden" "blomhuvudena" ;
+  blomkaalshuvud_nn_1 = mkN "blomkеlshuvud" "blomkеlshuvudet" "blomkеlshuvuden" "blomkеlshuvudena" ;
+  blomkaalsoera_nn_1 = mkN "blomkеlsцra" "blomkеlsцrat" "blomkеlsцron" "blomkеlsцronen" ;
+  blomkaalssvamp_nn_1 = mkN "blomkеlssvamp" ;
+  blomkaepp_nn_1 = mkN "blomkдpp" ;
+  blomkalk_nn_1 = mkN "blomkalk" ;
+  blomklaedd_av_1 = mkA "blomklдdd" ;
+  blomklase_nn_1 = mkN "blomklase" utrum ;
+  blomknopp_nn_1 = mkN "blomknopp" ;
+  blomkolv_nn_1 = mkN "blomkolv" ;
+  blomkorg_nn_1 = mkN "blomkorg" ;
+  blomkrans_nn_1 = mkN "blomkrans" ;
+  blomkvast_nn_1 = mkN "blomkvast" ;
+  blommig_av_1 = mkA "blommig" ;
+  blommogram_nn_1 = mkN "blommogram" "blommogrammet" "blommogram" "blommogrammen" ;
+  blomning_nn_1 = mkN "blomning" ;
+  blomningstid_nn_1 = mkN "blomningstid" "blomningstider" ;
+  blomskaft_nn_1 = mkN "blomskaft" neutrum ;
+  blomstaellning_nn_1 = mkN "blomstдllning" ;
+  blomster_nn_1 = mkN "blomster" neutrum ;
+  blomsteraeng_nn_1 = mkN "blomsterдng" ;
+  blomsteraffaer_nn_1 = mkN "blomsteraffдr" "blomsteraffдrer" ;
+  blomsterbord_nn_1 = mkN "blomsterbord" neutrum ;
+  blomsterfoermedling_nn_1 = mkN "blomsterfцrmedling" ;
+  blomsterhandel_nn_1 = mkN "blomsterhandel" ;
+  blomsterhandlare_nn_1 = mkN "blomsterhandlare" "blomsterhandlare" ;
+  blomsterklaedd_av_1 = mkA "blomsterklдdd" ;
+  blomsterkvast_nn_1 = mkN "blomsterkvast" ;
+  blomsterloek_nn_1 = mkN "blomsterlцk" ;
+  blomstermaanad_nn_1 = mkN "blomstermеnad" "blomstermеnader" ;
+  blomstertraedgaard_nn_1 = mkN "blomstertrдdgеrd" ;
+  blomsteruppsats_nn_1 = mkN "blomsteruppsats" "blomsteruppsatser" ;
+  blomstervas_nn_1 = mkN "blomstervas" "blomstervaser" ;
+  blomstjaelk_nn_1 = mkN "blomstjдlk" ;
+  blomstringstid_nn_1 = mkN "blomstringstid" "blomstringstider" ;
+  blomvaext_nn_1 = mkN "blomvдxt" "blomvдxter" ;
+  blomvas_nn_1 = mkN "blomvas" "blomvaser" ;
+  blond_av_1 = mkA "blond" ;
+  blond_nn_1 = mkN "blond" "blonder" ;
+  blondin_nn_1 = mkN "blondin" "blondiner" ;
+  bloss_nn_1 = mkN "bloss" neutrum ;
+  blot_nn_1 = mkN "blot" neutrum ;
+  blott_ab_1 = mkAdv "blott" ;
+  blottare_nn_1 = mkN "blottare" "blottare" ;
+  blottstaelld_av_1 = mkA "blottstдlld" "blottstдllt" ;
+  bluff_nn_1 = mkN "bluff" ;
+  bluffmakare_nn_1 = mkN "bluffmakare" "bluffmakare" ;
+  blunder_nn_1 = mkN "blunder" ;
+  blus_nn_1 = mkN "blus" ;
+  blyacetat_nn_1 = mkN "blyacetat" neutrum ;
+  blyackumulator_nn_1 = mkN "blyackumulator" "blyackumulatorer" ;
+  blyazid_nn_1 = mkN "blyazid" "blyazider" ;
+  blybatteri_nn_1 = mkN "blybatteri" "blybatterit" "blybatterier" "blybatterierna" ;
+  blydagg_nn_1 = mkN "blydagg" ;
+  blyerts_nn_1 = mkN "blyerts" ;
+  blyfaerg_nn_1 = mkN "blyfдrg" "blyfдrger" ;
+  blyfoerening_nn_1 = mkN "blyfцrening" ;
+  blyfoergiftning_nn_1 = mkN "blyfцrgiftning" ;
+  blyfolie_nn_1 = mkN "blyfolie" "blyfolier" ;
+  blyg_av_1 = mkA "blyg" ;
+  blygdben_nn_1 = mkN "blygdben" neutrum ;
+  blygdlaepp_nn_1 = mkN "blygdlдpp" ;
+  blyghet_nn_1 = mkN "blyghet" "blygheter" ;
+  blygraa_av_1 = mkA "blygrе" "blygrеtt" ;
+  blygsam_av_1 = mkA "blygsam" "blygsamt" "blygsamma" "blygsamma" "blygsammare" "blygsammast" "blygsammaste" ;
+  blygsamhet_nn_1 = mkN "blygsamhet" "blygsamheter" ;
+  blyhalt_nn_1 = mkN "blyhalt" "blyhalter" ;
+  blyhaltig_av_1 = mkA "blyhaltig" ;
+  blykoel_nn_1 = mkN "blykцl" ;
+  blymantel_nn_1 = mkN "blymantel" ;
+  blyoxid_nn_1 = mkN "blyoxid" "blyoxider" ;
+  blytung_av_1 = mkA "blytung" ;
+  bo_nn_1 = mkN "bo" "bot" "bon" "boen" ;
+  boaegg_nn_1 = mkN "boдgg" neutrum ;
+  boaorm_nn_1 = mkN "boaorm" ;
+  boardingcard_nn_1 = mkN "boardingcard" neutrum ;
+  bob_nn_1 = mkN "bob" "bobben" "bobbar" "bobbarna" ;
+  bobin_nn_1 = mkN "bobin" "bobiner" ;
+  bobsleigh_nn_1 = mkN "bobsleigh" ;
+  bock_nn_1 = mkN "bock" ;
+  bockbent_av_1 = mkA "bockbent" "bockbent" ;
+  bockblad_nn_1 = mkN "bockblad" neutrum ;
+  bockbro_nn_1 = mkN "bockbro" ;
+  bockfot_nn_1 = mkN "bockfot" "bockfцtter" ;
+  bockhorn_nn_1 = mkN "bockhorn" neutrum ;
+  bockning_nn_1 = mkN "bockning" ;
+  bockprov_nn_1 = mkN "bockprov" neutrum ;
+  bockskaegg_nn_1 = mkN "bockskдgg" neutrum ;
+  bod_nn_1 = mkN "bod" ;
+  bodbetjaent_nn_1 = mkN "bodbetjдnt" "bodbetjдnter" ;
+  bodelning_nn_1 = mkN "bodelning" ;
+  bodknodd_nn_1 = mkN "bodknodd" ;
+  bodmeri_nn_1 = mkN "bodmeri" "bodmerit" "bodmerier" "bodmerierna" ;
+  boeckling_nn_1 = mkN "bцckling" ;
+  boedel_nn_1 = mkN "bцdel" ;
+  boedelsdraeng_nn_1 = mkN "bцdelsdrдng" ;
+  boeg_nn_1 = mkN "bцg" ;
+  boehmare_nn_1 = mkN "bцhmare" "bцhmare" ;
+  boehmisk_av_1 = mkA "bцhmisk" ;
+  boej_nn_1 = mkN "bцj" ;
+  boejare_nn_1 = mkN "bцjare" "bцjare" ;
+  boejarmuskel_nn_1 = mkN "bцjarmuskel" "bцjarmuskeln" "bцjarmuskler" "bцjarmusklerna" ;
+  boejbar_av_1 = mkA "bцjbar" ;
+  boejd_av_1 = mkA "bцjd" "bцjt" ;
+  boejelse_nn_1 = mkN "bцjelse" "bцjelser" ;
+  boejhaallfasthet_nn_1 = mkN "bцjhеllfasthet" "bцjhеllfastheter" ;
+  boejlig_av_1 = mkA "bцjlig" ;
+  boejmuskel_nn_1 = mkN "bцjmuskel" "bцjmuskeln" "bцjmuskler" "bцjmusklerna" ;
+  boejning_nn_1 = mkN "bцjning" ;
+  boejningsaendelse_nn_1 = mkN "bцjningsдndelse" "bцjningsдndelser" ;
+  boejningsform_nn_1 = mkN "bцjningsform" "bцjningsformer" ;
+  boejningsmoenster_nn_1 = mkN "bцjningsmцnster" neutrum ;
+  boejprov_nn_1 = mkN "bцjprov" neutrum ;
+  boekig_av_1 = mkA "bцkig" ;
+  boeld_nn_1 = mkN "bцld" "bцlder" ;
+  boelja_nn_1 = mkN "bцlja" ;
+  boeljegaang_nn_1 = mkN "bцljegеng" ;
+  boeljeslag_nn_1 = mkN "bцljeslag" neutrum ;
+  boeljeslagsmaerke_nn_1 = mkN "bцljeslagsmдrke" ;
+  boen_nn_1 = mkN "bцn" "bцner" ;
+  boenbok_nn_1 = mkN "bцnbok" "bцnbцcker" ;
+  boendag_nn_1 = mkN "bцndag" ;
+  boende_nn_1 = mkN "boende" ;
+  boende_nn_2 = mkN "boende" "boenden" "boende" "boendena" ;
+  boendeform_nn_1 = mkN "boendeform" "boendeformer" ;
+  boendekostnad_nn_1 = mkN "boendekostnad" "boendekostnader" ;
+  boenegudstjaenst_nn_1 = mkN "bцnegudstjдnst" "bцnegudstjдnster" ;
+  boenehus_nn_1 = mkN "bцnehus" neutrum ;
+  boeneman_nn_1 = mkN "bцneman" "bцnemannen" "bцnemдn" "bцnemдnnen" ;
+  boenemoete_nn_1 = mkN "bцnemцte" ;
+  boeneskrift_nn_1 = mkN "bцneskrift" "bцneskrifter" ;
+  boenfalla_vb_1 = mkV "bцnfalla" "bцnfцll" "bцnfallit" ;
+  boenformig_av_1 = mkA "bцnformig" ;
+  boenhas_nn_1 = mkN "bцnhas" ;
+  boenhoerelse_nn_1 = mkN "bцnhцrelse" "bцnhцrelser" ;
+  boenpall_nn_1 = mkN "bцnpall" ;
+  boenvaext_nn_1 = mkN "bцnvдxt" "bцnvдxter" ;
+  boer_nn_1 = mkN "boer" "boern" "boer" "boerna" ;
+  boerda_nn_1 = mkN "bцrda" ;
+  boerdig_av_1 = mkA "bцrdig" ;
+  boerdsstolt_av_1 = mkA "bцrdsstolt" "bцrdsstolt" ;
+  boers_nn_1 = mkN "bцrs" ;
+  boers_nn_2 = mkN "bцrs" "bцrser" ;
+  boersjobbare_nn_1 = mkN "bцrsjobbare" "bцrsjobbare" ;
+  boerskurs_nn_1 = mkN "bцrskurs" "bцrskurser" ;
+  boersmaeklare_nn_1 = mkN "bцrsmдklare" "bцrsmдklare" ;
+  boersnotering_nn_1 = mkN "bцrsnotering" ;
+  boersspekulant_nn_1 = mkN "bцrsspekulant" "bцrsspekulanter" ;
+  boersspekulation_nn_1 = mkN "bцrsspekulation" "bцrsspekulationer" ;
+  boerting_nn_1 = mkN "bцrting" ;
+  boesshaall_nn_1 = mkN "bцsshеll" neutrum ;
+  boessinsamling_nn_1 = mkN "bцssinsamling" ;
+  boett_nn_1 = mkN "boett" "boetter" ;
+  boevel_nn_1 = mkN "bцvel" ;
+  bofaellig_av_1 = mkA "bofдllig" ;
+  bofast_av_1 = mkA "bofast" "bofast" ;
+  bofink_nn_1 = mkN "bofink" ;
+  bog_nn_1 = mkN "bog" ;
+  bogankare_nn_1 = mkN "bogankare" "bogankaret" "bogankare" "bogankarna" ;
+  bogblad_nn_1 = mkN "bogblad" neutrum ;
+  bogbruten_av_1 = mkA "bogbruten" "bogbrutet" ;
+  boggi_nn_1 = mkN "boggi" "boggin" "boggier" "boggierna" ;
+  boghalt_av_1 = mkA "boghalt" "boghalt" ;
+  boghoejd_nn_1 = mkN "boghцjd" "boghцjder" ;
+  bogserare_nn_1 = mkN "bogserare" "bogserare" ;
+  bogserbaat_nn_1 = mkN "bogserbеt" ;
+  bogsergalge_nn_1 = mkN "bogsergalge" utrum ;
+  bogsering_nn_1 = mkN "bogsering" ;
+  bogserslaep_nn_1 = mkN "bogserslдp" neutrum ;
+  bogsertross_nn_1 = mkN "bogsertross" ;
+  bogsproet_nn_1 = mkN "bogsprцt" neutrum ;
+  bohag_nn_1 = mkN "bohag" neutrum ;
+  bohem_nn_1 = mkN "bohem" "bohemer" ;
+  bohemisk_av_1 = mkA "bohemisk" ;
+  bohuslaenning_nn_1 = mkN "bohuslдnning" ;
+  bohuslaensk_av_1 = mkA "bohuslдnsk" ;
+  boj_nn_1 = mkN "boj" ;
+  boj_nn_2 = mkN "boj" "bojer" ;
+  bojar_nn_1 = mkN "bojar" "bojarer" ;
+  bojkott_nn_1 = mkN "bojkott" "bojkotter" ;
+  bok_nn_1 = mkN "bok" "bцcker" ;
+  bok_nn_2 = mkN "bok" ;
+  bokanmaelan_nn_1 = mkN "bokanmдlan" "bokanmдlan" "bokanmдlningar" "bokanmдlningarna" ;
+  bokauktion_nn_1 = mkN "bokauktion" "bokauktioner" ;
+  bokband_nn_1 = mkN "bokband" neutrum ;
+  bokbindare_nn_1 = mkN "bokbindare" "bokbindare" ;
+  bokbinderi_nn_1 = mkN "bokbinderi" "bokbinderit" "bokbinderier" "bokbinderierna" ;
+  bokbindning_nn_1 = mkN "bokbindning" ;
+  bokbuss_nn_1 = mkN "bokbuss" ;
+  boken_av_1 = mkA "boken" "boket" ;
+  bokfilm_nn_1 = mkN "bokfilm" "bokfilmer" ;
+  bokflod_nn_1 = mkN "bokflod" "bokfloder" ;
+  bokfoering_nn_1 = mkN "bokfцring" ;
+  bokfoeringsaar_nn_1 = mkN "bokfцringsеr" neutrum ;
+  bokfoeringsmaessig_av_1 = mkA "bokfцringsmдssig" ;
+  bokfoeringsskyldig_av_1 = mkA "bokfцringsskyldig" ;
+  bokfoeringsskyldighet_nn_1 = mkN "bokfцringsskyldighet" "bokfцringsskyldigheter" ;
+  bokfoerlaeggare_nn_1 = mkN "bokfцrlдggare" "bokfцrlдggare" ;
+  bokfoerlag_nn_1 = mkN "bokfцrlag" neutrum ;
+  bokformat_nn_1 = mkN "bokformat" neutrum ;
+  bokhaallare_nn_1 = mkN "bokhеllare" "bokhеllare" ;
+  bokhandel_nn_1 = mkN "bokhandel" ;
+  bokhandlare_nn_1 = mkN "bokhandlare" "bokhandlare" ;
+  bokklubb_nn_1 = mkN "bokklubb" ;
+  boklaan_nn_1 = mkN "boklеn" neutrum ;
+  boklaerd_av_1 = mkA "boklдrd" "boklдrt" ;
+  boklig_av_1 = mkA "boklig" ;
+  bokmaerke_nn_1 = mkN "bokmдrke" ;
+  bokmagasin_nn_1 = mkN "bokmagasin" neutrum ;
+  bokmal_nn_1 = mkN "bokmal" ;
+  bokmarknad_nn_1 = mkN "bokmarknad" "bokmarknader" ;
+  bokollon_nn_1 = mkN "bokollon" neutrum ;
+  bokomslag_nn_1 = mkN "bokomslag" neutrum ;
+  bokrulle_nn_1 = mkN "bokrulle" utrum ;
+  bokrygg_nn_1 = mkN "bokrygg" ;
+  boksamlare_nn_1 = mkN "boksamlare" "boksamlare" ;
+  boksamling_nn_1 = mkN "boksamling" ;
+  boksida_nn_1 = mkN "boksida" ;
+  bokskog_nn_1 = mkN "bokskog" ;
+  bokslut_nn_1 = mkN "bokslut" neutrum ;
+  bokstav_nn_1 = mkN "bokstav" "bokstдver" ;
+  bokstavlig_av_1 = mkA "bokstavlig" ;
+  bokstavligen_ab_1 = mkAdv "bokstavligen" ;
+  bokstavsbeteckning_nn_1 = mkN "bokstavsbeteckning" ;
+  bokstavsfoeljd_nn_1 = mkN "bokstavsfцljd" "bokstavsfцljder" ;
+  bokstavsordning_nn_1 = mkN "bokstavsordning" ;
+  bokstavsrim_nn_1 = mkN "bokstavsrim" "bokstavsrimmet" "bokstavsrim" "bokstavsrimmen" ;
+  bokstavstecken_nn_1 = mkN "bokstavstecken" "bokstavstecknet" "bokstavstecken" "bokstavstecknen" ;
+  bokstavstrael_nn_1 = mkN "bokstavstrдl" ;
+  bokstavstrogen_av_1 = mkA "bokstavstrogen" "bokstavstroget" ;
+  bokstipendium_nn_1 = mkN "bokstipendium" "bokstipendiet" "bokstipendier" "bokstipendierna" ;
+  bokstoed_nn_1 = mkN "bokstцd" neutrum ;
+  boksynt_av_1 = mkA "boksynt" "boksynt" ;
+  boktitel_nn_1 = mkN "boktitel" ;
+  boktorn_nn_1 = mkN "boktorn" neutrum ;
+  boktryckare_nn_1 = mkN "boktryckare" "boktryckare" ;
+  boktryckeri_nn_1 = mkN "boktryckeri" "boktryckerit" "boktryckerier" "boktryckerierna" ;
+  boktrycksstil_nn_1 = mkN "boktrycksstil" ;
+  bokverk_nn_1 = mkN "bokverk" neutrum ;
+  bol_nn_1 = mkN "bol" neutrum ;
+  bolag_nn_1 = mkN "bolag" neutrum ;
+  bolagsman_nn_1 = mkN "bolagsman" "bolagsmannen" "bolagsmдn" "bolagsmдnnen" ;
+  bolagsordning_nn_1 = mkN "bolagsordning" ;
+  bolagsskog_nn_1 = mkN "bolagsskog" ;
+  bolagsstaemma_nn_1 = mkN "bolagsstдmma" ;
+  bolagsstyrelse_nn_1 = mkN "bolagsstyrelse" "bolagsstyrelser" ;
+  bolare_nn_1 = mkN "bolare" "bolare" ;
+  bolero_nn_1 = mkN "bolero" "boleror" ;
+  bolin_nn_1 = mkN "bolin" "boliner" ;
+  bolivian_nn_1 = mkN "bolivian" "bolivianer" ;
+  boliviansk_av_1 = mkA "boliviansk" ;
+  boll_nn_1 = mkN "boll" ;
+  bollkalle_nn_1 = mkN "bollkalle" utrum ;
+  bollning_nn_1 = mkN "bollning" ;
+  bollplan_nn_1 = mkN "bollplan" "bollplaner" ;
+  bollpojke_nn_1 = mkN "bollpojke" utrum ;
+  bollspel_nn_1 = mkN "bollspel" "bollspelet" "bollspel" "bollspelen" ;
+  bollspelare_nn_1 = mkN "bollspelare" "bollspelare" ;
+  bolltrae_nn_1 = mkN "bolltrд" "bolltrдet" "bolltrдn" "bolltrдna" ;
+  bolmoertsskivling_nn_1 = mkN "bolmцrtsskivling" ;
+  bolsjevik_nn_1 = mkN "bolsjevik" "bolsjeviker" ;
+  bolsjevistisk_av_1 = mkA "bolsjevistisk" ;
+  bolster_nn_1 = mkN "bolster" ;
+  bolsterstock_nn_1 = mkN "bolsterstock" ;
+  bolstervagn_nn_1 = mkN "bolstervagn" ;
+  bolstervar_nn_1 = mkN "bolstervar" neutrum ;
+  bom_nn_1 = mkN "bom" "bommen" "bommar" "bommarna" ;
+  bomaerke_nn_1 = mkN "bomдrke" ;
+  bomaterial_nn_1 = mkN "bomaterial" neutrum ;
+  bomb_nn_1 = mkN "bomb" "bomber" ;
+  bombanfall_nn_1 = mkN "bombanfall" neutrum ;
+  bombardemang_nn_1 = mkN "bombardemang" neutrum ;
+  bombare_nn_1 = mkN "bombare" "bombare" ;
+  bombasm_nn_1 = mkN "bombasm" "bombasmer" ;
+  bombastisk_av_1 = mkA "bombastisk" ;
+  bombattentat_nn_1 = mkN "bombattentat" neutrum ;
+  bombering_nn_1 = mkN "bombering" ;
+  bombfast_av_1 = mkA "bombfast" "bombfast" ;
+  bombkrater_nn_1 = mkN "bombkrater" ;
+  bombnedslag_nn_1 = mkN "bombnedslag" neutrum ;
+  bombning_nn_1 = mkN "bombning" ;
+  bomboffer_nn_1 = mkN "bomboffer" neutrum ;
+  bombplan_nn_1 = mkN "bombplan" neutrum ;
+  bombraed_nn_1 = mkN "bombrдd" "bombrдder" ;
+  bombsaeker_av_1 = mkA "bombsдker" "bombsдkert" "bombsдkra" "bombsдkra" "bombsдkrare" "bombsдkrast" "bombsдkraste" ;
+  bomsadel_nn_1 = mkN "bomsadel" ;
+  bomsegel_nn_1 = mkN "bomsegel" neutrum ;
+  bomullsbal_nn_1 = mkN "bomullsbal" ;
+  bomullsband_nn_1 = mkN "bomullsband" neutrum ;
+  bomullsbuske_nn_1 = mkN "bomullsbuske" utrum ;
+  bomullsflanell_nn_1 = mkN "bomullsflanell" "bomullsflaneller" ;
+  bomullsfroe_nn_1 = mkN "bomullsfrц" "bomullsfrцt" "bomullsfrцn" "bomullsfrцen" ;
+  bomullsplantage_nn_1 = mkN "bomullsplantage" "bomullsplantager" ;
+  bomullstyg_nn_1 = mkN "bomullstyg" neutrum ;
+  bomullsvaevnad_nn_1 = mkN "bomullsvдvnad" "bomullsvдvnader" ;
+  bomullsvaext_nn_1 = mkN "bomullsvдxt" "bomullsvдxter" ;
+  bonad_nn_1 = mkN "bonad" "bonader" ;
+  bonbonjaer_nn_1 = mkN "bonbonjдr" "bonbonjдrer" ;
+  bonddraeng_nn_1 = mkN "bonddrдng" ;
+  bonddryg_av_1 = mkA "bonddryg" ;
+  bonde_nn_1 = mkN "bonde" "bцnder" ;
+  bondearme_nn_1 = mkN "bondearmй" "bondearmйer" ;
+  bondebefolkning_nn_1 = mkN "bondebefolkning" ;
+  bondefred_nn_1 = mkN "bondefred" "bondefreder" ;
+  bondehaer_nn_1 = mkN "bondehдr" ;
+  bondehemman_nn_1 = mkN "bondehemman" neutrum ;
+  bondekultur_nn_1 = mkN "bondekultur" "bondekulturer" ;
+  bondeskog_nn_1 = mkN "bondeskog" ;
+  bondetaag_nn_1 = mkN "bondetеg" neutrum ;
+  bondfaangare_nn_1 = mkN "bondfеngare" "bondfеngare" ;
+  bondfamilj_nn_1 = mkN "bondfamilj" "bondfamiljer" ;
+  bondfoersoek_nn_1 = mkN "bondfцrsцk" neutrum ;
+  bondgaard_nn_1 = mkN "bondgеrd" ;
+  bondhustru_nn_1 = mkN "bondhustru" "bondhustrun" "bondhustrur" "bondhustrurna" ;
+  bondkomiker_nn_1 = mkN "bondkomiker" "bondkomikern" "bondkomiker" "bondkomikerna" ;
+  bondpermission_nn_1 = mkN "bondpermission" "bondpermissioner" ;
+  bondsk_av_1 = mkA "bondsk" ;
+  bondslug_av_1 = mkA "bondslug" ;
+  bong_nn_1 = mkN "bong" ;
+  boning_nn_1 = mkN "boning" ;
+  boningshus_nn_1 = mkN "boningshus" neutrum ;
+  bonitering_nn_1 = mkN "bonitering" ;
+  bonitet_nn_1 = mkN "bonitet" "boniteter" ;
+  bonjour_nn_1 = mkN "bonjour" "bonjourer" ;
+  bonmot_nn_1 = mkN "bonmot" neutrum ;
+  bonnett_nn_1 = mkN "bonnett" "bonnetter" ;
+  bonus_nn_1 = mkN "bonus" ;
+  bonusklass_nn_1 = mkN "bonusklass" "bonusklasser" ;
+  bookmaker_nn_1 = mkN "bookmaker" "bookmakern" "bookmaker" "bookmakerna" ;
+  boom_nn_1 = mkN "boom" "boomer" ;
+  boplats_nn_1 = mkN "boplats" "boplatser" ;
+  boplatsgraevning_nn_1 = mkN "boplatsgrдvning" ;
+  bord_nn_1 = mkN "bord" neutrum ;
+  borddans_nn_1 = mkN "borddans" "borddanser" ;
+  bordduk_nn_1 = mkN "bordduk" ;
+  bordeaux_nn_1 = mkN "bordeaux" "bordeauxer" ;
+  bordell_nn_1 = mkN "bordell" "bordeller" ;
+  bordhyvel_nn_1 = mkN "bordhyvel" ;
+  bordlaeggning_nn_1 = mkN "bordlдggning" ;
+  bordlaeggningsplenum_nn_1 = mkN "bordlдggningsplenum" neutrum ;
+  bordloepare_nn_1 = mkN "bordlцpare" "bordlцpare" ;
+  bordsamtal_nn_1 = mkN "bordsamtal" "bordsamtalet" "bordsamtalen" "bordsamtalena" ;
+  bordsben_nn_1 = mkN "bordsben" neutrum ;
+  bordsbestaellning_nn_1 = mkN "bordsbestдllning" ;
+  bordsboen_nn_1 = mkN "bordsbцn" "bordsbцner" ;
+  bordsdam_nn_1 = mkN "bordsdam" "bordsdamer" ;
+  bordsdryck_nn_1 = mkN "bordsdryck" "bordsdrycker" ;
+  bordservis_nn_1 = mkN "bordservis" "bordserviser" ;
+  bordsfilt_nn_1 = mkN "bordsfilt" ;
+  bordskant_nn_1 = mkN "bordskant" "bordskanter" ;
+  bordskavaljer_nn_1 = mkN "bordskavaljer" "bordskavaljerer" ;
+  bordskick_nn_1 = mkN "bordskick" neutrum ;
+  bordskniv_nn_1 = mkN "bordskniv" ;
+  bordsmargarin_nn_1 = mkN "bordsmargarin" "bordsmargarinet" "bordsmargariner" "bordsmargarinerna" ;
+  bordssamtal_nn_1 = mkN "bordssamtal" "bordssamtalet" "bordssamtalen" "bordssamtalena" ;
+  bordsservis_nn_1 = mkN "bordsservis" "bordsserviser" ;
+  bordsskick_nn_1 = mkN "bordsskick" neutrum ;
+  bordsstaell_nn_1 = mkN "bordsstдll" neutrum ;
+  bordsstudsare_nn_1 = mkN "bordsstudsare" "bordsstudsare" ;
+  bordstudsare_nn_1 = mkN "bordstudsare" "bordstudsare" ;
+  bordsuppsats_nn_1 = mkN "bordsuppsats" "bordsuppsatser" ;
+  bordsvatten_nn_1 = mkN "bordsvatten" "bordsvattnet" "bordsvatten" "bordsvattnen" ;
+  bordtennisracket_nn_1 = mkN "bordtennisracket" ;
+  bordvarts_ab_1 = mkAdv "bordvarts" ;
+  boreal_av_1 = mkA "boreal" ;
+  boren_av_1 = mkA "boren" "boret" ;
+  borg_nn_1 = mkN "borg" ;
+  borgarbevaepning_nn_1 = mkN "borgarbevдpning" ;
+  borgarbrev_nn_1 = mkN "borgarbrev" neutrum ;
+  borgardoeme_nn_1 = mkN "borgardцme" ;
+  borgare_nn_1 = mkN "borgare" "borgare" ;
+  borgargarde_nn_1 = mkN "borgargarde" ;
+  borgarklass_nn_1 = mkN "borgarklass" "borgarklasser" ;
+  borgarraad_nn_1 = mkN "borgarrеd" neutrum ;
+  borgenaer_nn_1 = mkN "borgenдr" "borgenдrer" ;
+  borgenaersed_nn_1 = mkN "borgenдrsed" "borgenдrseder" ;
+  borgensaatagande_nn_1 = mkN "borgensеtagande" ;
+  borgensfoerbindelse_nn_1 = mkN "borgensfцrbindelse" "borgensfцrbindelser" ;
+  borgenslaan_nn_1 = mkN "borgenslеn" neutrum ;
+  borgensman_nn_1 = mkN "borgensman" "borgensmannen" "borgensmдn" "borgensmдnnen" ;
+  borgenssumma_nn_1 = mkN "borgenssumma" ;
+  borgerlig_av_1 = mkA "borgerlig" ;
+  borgerlighet_nn_1 = mkN "borgerlighet" "borgerligheter" ;
+  borgerskap_nn_1 = mkN "borgerskap" "borgerskapet" "borgerskapen" "borgerskapena" ;
+  borgfred_nn_1 = mkN "borgfred" "borgfreder" ;
+  borggaard_nn_1 = mkN "borggеrd" ;
+  borgmaestare_nn_1 = mkN "borgmдstare" "borgmдstare" ;
+  borkarbid_nn_1 = mkN "borkarbid" "borkarbider" ;
+  borr_nn_1 = mkN "borr" ;
+  borrchuck_nn_1 = mkN "borrchuck" ;
+  borrhaal_nn_1 = mkN "borrhеl" neutrum ;
+  borrhaalsvaegg_nn_1 = mkN "borrhеlsvдgg" ;
+  borrjigg_nn_1 = mkN "borrjigg" ;
+  borrmaskin_nn_1 = mkN "borrmaskin" "borrmaskiner" ;
+  borrmussla_nn_1 = mkN "borrmussla" ;
+  borrning_nn_1 = mkN "borrning" ;
+  borrplattform_nn_1 = mkN "borrplattform" ;
+  borrspaan_nn_1 = mkN "borrspеn" neutrum ;
+  borrspindel_nn_1 = mkN "borrspindel" ;
+  borrstaal_nn_1 = mkN "borrstеl" neutrum ;
+  borrsvaeng_nn_1 = mkN "borrsvдng" ;
+  borrtorn_nn_1 = mkN "borrtorn" neutrum ;
+  borst_nn_1 = mkN "borst" neutrum ;
+  borstbindare_nn_1 = mkN "borstbindare" "borstbindare" ;
+  borstbinderi_nn_1 = mkN "borstbinderi" "borstbinderit" "borstbinderier" "borstbinderierna" ;
+  borste_nn_1 = mkN "borste" utrum ;
+  borstgarnityr_nn_1 = mkN "borstgarnityr" neutrum ;
+  borstgraes_nn_1 = mkN "borstgrдs" neutrum ;
+  borstig_av_1 = mkA "borstig" ;
+  borstmask_nn_1 = mkN "borstmask" ;
+  borstsvans_nn_1 = mkN "borstsvans" ;
+  borstviskare_nn_1 = mkN "borstviskare" "borstviskare" ;
+  bort_ab_1 = mkAdv "bort" ;
+  borta_ab_1 = mkAdv "borta" ;
+  bortaat_ab_1 = mkAdv "bortеt" ;
+  bortafoersaekring_nn_1 = mkN "bortafцrsдkring" ;
+  bortalag_nn_1 = mkN "bortalag" neutrum ;
+  bortamatch_nn_1 = mkN "bortamatch" "bortamatcher" ;
+  bortanfoer_ab_1 = mkAdv "bortanfцr" ;
+  bortaplan_nn_1 = mkN "bortaplan" "bortaplaner" ;
+  bortaseger_nn_1 = mkN "bortaseger" ;
+  bortbjuden_av_1 = mkA "bortbjuden" "bortbjudet" ;
+  bortblaast_av_1 = mkA "bortblеst" "bortblеst" ;
+  bortbyting_nn_1 = mkN "bortbyting" ;
+  bortdoeende_av_1 = mkA "bortdцende" ;
+  bortdoemning_nn_1 = mkN "bortdцmning" ;
+  bortdriva_vb_1 = mkV "bortdriva" "bortdrev" "bortdrivit" ;
+  bortemot_ab_1 = mkAdv "bortemot" ;
+  bortfall_nn_1 = mkN "bortfall" neutrum ;
+  bortfalla_vb_1 = mkV "bortfalla" "bortfцll" "bortfallit" ;
+  bortfoerklaring_nn_1 = mkN "bortfцrklaring" ;
+  bortgaa_vb_1 = mkV "bortgе" "bortgеr" "bortgе" "bortgick" "bortgеtt" "bortgеngen" ;
+  bortgloemd_av_1 = mkA "bortglцmd" "bortglцmt" ;
+  bortifraan_ab_1 = mkAdv "bortifrеn" ;
+  bortigenom_ab_1 = mkAdv "bortigenom" ;
+  bortkommen_av_1 = mkA "bortkommen" "bortkommet" "bortkomna" "bortkomna" "bortkomnare" "bortkomnast" "bortkomnaste" ;
+  bortoever_ab_1 = mkAdv "bortцver" ;
+  bortom_ab_1 = mkAdv "bortom" ;
+  bortrationalisering_nn_1 = mkN "bortrationalisering" ;
+  bortrest_av_1 = mkA "bortrest" "bortrest" ;
+  bortrinna_vb_1 = mkV "bortrinna" "bortrann" "bortrunnit" ;
+  bortsaettning_nn_1 = mkN "bortsдttning" ;
+  bortskaemd_av_1 = mkA "bortskдmd" "bortskдmt" ;
+  bortskrivning_nn_1 = mkN "bortskrivning" ;
+  bortsluta_vb_1 = mkV "bortsluta" "bortslцt" "bortslutit" ;
+  bortsprungen_av_1 = mkA "bortsprungen" "bortsprunget" ;
+  bortstoetning_nn_1 = mkN "bortstцtning" ;
+  bortta_vb_1 = mkV "bortta" "borttar" "bortta" "borttog" "borttagit" "borttagen" ;
+  borttraengning_nn_1 = mkN "borttrдngning" ;
+  bosaettning_nn_1 = mkN "bosдttning" ;
+  bosaettningsaffaer_nn_1 = mkN "bosдttningsaffдr" "bosдttningsaffдrer" ;
+  bosaettningslaan_nn_1 = mkN "bosдttningslеn" neutrum ;
+  bosaettningsort_nn_1 = mkN "bosдttningsort" "bosдttningsorter" ;
+  bosatt_av_1 = mkA "bosatt" ;
+  boskapshjord_nn_1 = mkN "boskapshjord" ;
+  boskapsskoetande_av_1 = mkA "boskapsskцtande" ;
+  boskapsskoetare_nn_1 = mkN "boskapsskцtare" "boskapsskцtare" ;
+  boskapsstaengsel_nn_1 = mkN "boskapsstдngsel" neutrum ;
+  boskapsstock_nn_1 = mkN "boskapsstock" ;
+  boskifte_nn_1 = mkN "boskifte" ;
+  boskillnad_nn_1 = mkN "boskillnad" "boskillnader" ;
+  bosnier_nn_1 = mkN "bosnier" "bosniern" "bosnier" "bosnierna" ;
+  bosnisk_av_1 = mkA "bosnisk" ;
+  boss_nn_1 = mkN "boss" ;
+  bossig_av_1 = mkA "bossig" ;
+  bostad_nn_1 = mkN "bostad" "bostдder" ;
+  bostadsadress_nn_1 = mkN "bostadsadress" "bostadsadresser" ;
+  bostadsband_nn_1 = mkN "bostadsband" neutrum ;
+  bostadsbidrag_nn_1 = mkN "bostadsbidrag" neutrum ;
+  bostadsbyggande_nn_1 = mkN "bostadsbyggande" ;
+  bostadsfoerbaettringslaan_nn_1 = mkN "bostadsfцrbдttringslеn" neutrum ;
+  bostadsfoeretag_nn_1 = mkN "bostadsfцretag" neutrum ;
+  bostadsfoermedling_nn_1 = mkN "bostadsfцrmedling" ;
+  bostadshus_nn_1 = mkN "bostadshus" neutrum ;
+  bostadskoe_nn_1 = mkN "bostadskц" "bostadskцn" "bostadskцer" "bostadskцerna" ;
+  bostadskooperation_nn_1 = mkN "bostadskooperation" "bostadskooperationer" ;
+  bostadskredit_nn_1 = mkN "bostadskredit" "bostadskrediter" ;
+  bostadslaan_nn_1 = mkN "bostadslеn" neutrum ;
+  bostadslaegenhet_nn_1 = mkN "bostadslдgenhet" "bostadslдgenheter" ;
+  bostadsloes_av_1 = mkA "bostadslцs" ;
+  bostadsmarknad_nn_1 = mkN "bostadsmarknad" "bostadsmarknader" ;
+  bostadsmiljoe_nn_1 = mkN "bostadsmiljц" "bostadsmiljцn" "bostadsmiljцer" "bostadsmiljцerna" ;
+  bostadsnaemnd_nn_1 = mkN "bostadsnдmnd" "bostadsnдmnder" ;
+  bostadsomraade_nn_1 = mkN "bostadsomrеde" ;
+  bostadspolitisk_av_1 = mkA "bostadspolitisk" ;
+  bostadsraett_nn_1 = mkN "bostadsrдtt" "bostadsrдtter" ;
+  bostadsraettsfoerening_nn_1 = mkN "bostadsrдttsfцrening" ;
+  bostadssoekande_nn_1 = mkN "bostadssцkande" "bostadssцkanden" "bostadssцkande" "bostadssцkandena" ;
+  bostadsstyrelse_nn_1 = mkN "bostadsstyrelse" "bostadsstyrelser" ;
+  bostadstillaegg_nn_1 = mkN "bostadstillдgg" neutrum ;
+  bostonvals_nn_1 = mkN "bostonvals" "bostonvalser" ;
+  bot_nn_2 = mkN "bot" "bцter" ;
+  botaniker_nn_1 = mkN "botaniker" "botanikern" "botaniker" "botanikerna" ;
+  botanikspade_nn_1 = mkN "botanikspade" utrum ;
+  botanisk_av_1 = mkA "botanisk" ;
+  botanist_nn_1 = mkN "botanist" "botanister" ;
+  botanistspade_nn_1 = mkN "botanistspade" utrum ;
+  botdag_nn_1 = mkN "botdag" ;
+  botemedel_nn_1 = mkN "botemedel" neutrum ;
+  botfaerdig_av_1 = mkA "botfдrdig" ;
+  botgoerare_nn_1 = mkN "botgцrare" "botgцrare" ;
+  botgoerelse_nn_1 = mkN "botgцrelse" "botgцrelser" ;
+  botgoering_nn_1 = mkN "botgцring" ;
+  botlig_av_1 = mkA "botlig" ;
+  botswanier_nn_1 = mkN "botswanier" "botswaniern" "botswanier" "botswanierna" ;
+  botswansk_av_1 = mkA "botswansk" ;
+  botten_nn_1 = mkN "botten" ;
+  bottenavlagring_nn_1 = mkN "bottenavlagring" ;
+  bottenbjaelke_nn_1 = mkN "bottenbjдlke" utrum ;
+  bottendaalig_av_1 = mkA "bottendеlig" ;
+  bottendjur_nn_1 = mkN "bottendjur" neutrum ;
+  bottenfaellning_nn_1 = mkN "bottenfдllning" ;
+  bottenfaerg_nn_1 = mkN "bottenfдrg" "bottenfдrger" ;
+  bottenfast_av_1 = mkA "bottenfast" "bottenfast" ;
+  bottenfock_nn_1 = mkN "bottenfock" ;
+  bottengarn_nn_1 = mkN "bottengarn" neutrum ;
+  bottenhederlig_av_1 = mkA "bottenhederlig" ;
+  bottenkaenning_nn_1 = mkN "bottenkдnning" ;
+  bottenkran_nn_1 = mkN "bottenkran" ;
+  bottenkurs_nn_1 = mkN "bottenkurs" "bottenkurser" ;
+  bottenlaan_nn_1 = mkN "bottenlеn" neutrum ;
+  bottenlaege_nn_1 = mkN "bottenlдge" ;
+  bottenlag_nn_1 = mkN "bottenlag" neutrum ;
+  bottenlevande_av_1 = mkA "bottenlevande" ;
+  bottenloes_av_1 = mkA "bottenlцs" ;
+  bottennapp_nn_1 = mkN "bottennapp" neutrum ;
+  bottenplan_nn_1 = mkN "bottenplan" neutrum ;
+  bottenrekord_nn_1 = mkN "bottenrekord" neutrum ;
+  bottenrev_nn_1 = mkN "bottenrev" neutrum ;
+  bottensats_nn_1 = mkN "bottensats" "bottensatser" ;
+  bottensediment_nn_1 = mkN "bottensediment" neutrum ;
+  bottenskikt_nn_1 = mkN "bottenskikt" neutrum ;
+  bottenskvaett_nn_1 = mkN "bottenskvдtt" ;
+  bottenstock_nn_1 = mkN "bottenstock" ;
+  bottenvaaning_nn_1 = mkN "bottenvеning" ;
+  bottenvatten_nn_1 = mkN "bottenvatten" "bottenvattnet" "bottenvatten" "bottenvattnen" ;
+  bottenventil_nn_1 = mkN "bottenventil" "bottenventiler" ;
+  bottin_nn_1 = mkN "bottin" "bottiner" ;
+  bottnisk_av_1 = mkA "bottnisk" ;
+  boudoir_nn_1 = mkN "boudoir" "boudoirer" ;
+  boulevard_nn_1 = mkN "boulevard" "boulevarder" ;
+  bouppteckning_nn_1 = mkN "bouppteckning" ;
+  bouquet_nn_1 = mkN "bouquet" "bouqueter" ;
+  bourgogne_nn_1 = mkN "bourgogne" "bourgogner" ;
+  boutique_nn_1 = mkN "boutique" "boutiquer" ;
+  boutredning_nn_1 = mkN "boutredning" ;
+  bouzouki_nn_1 = mkN "bouzouki" "bouzoukin" "bouzouki" "bouzoukina" ;
+  bov_nn_1 = mkN "bov" ;
+  bovaktig_av_1 = mkA "bovaktig" ;
+  boveteplaett_nn_1 = mkN "boveteplдtt" ;
+  bovfysionomi_nn_1 = mkN "bovfysionomi" "bovfysionomier" ;
+  bovstreck_nn_1 = mkN "bovstreck" neutrum ;
+  bowlare_nn_1 = mkN "bowlare" "bowlare" ;
+  bowlinghall_nn_1 = mkN "bowlinghall" ;
+  bowlingklot_nn_1 = mkN "bowlingklot" neutrum ;
+  box_nn_1 = mkN "box" ;
+  boxare_nn_1 = mkN "boxare" "boxare" ;
+  boxboll_nn_1 = mkN "boxboll" ;
+  boxer_nn_1 = mkN "boxer" ;
+  boxhandske_nn_1 = mkN "boxhandske" utrum ;
+  boxning_nn_1 = mkN "boxning" ;
+  boxningsmatch_nn_1 = mkN "boxningsmatch" "boxningsmatcher" ;
+  boxningsring_nn_1 = mkN "boxningsring" ;
+  boxningstraening_nn_1 = mkN "boxningstrдning" ;
+  boyscout_nn_1 = mkN "boyscout" "boyscouter" ;
+  bra_ab_1 = mkAdv "bra" ;
+  bra_av_1 = mkA "bra" "bra" "bra" "bдttre" "bдst" ;
+  braack_nn_1 = mkN "brеck" neutrum ;
+  braackband_nn_1 = mkN "brеckband" neutrum ;
+  braad_av_1 = mkA "brеd" ;
+  braaddjup_av_1 = mkA "brеddjup" ;
+  braadis_ab_1 = mkAdv "brеdis" ;
+  braadmogen_av_1 = mkA "brеdmogen" "brеdmoget" ;
+  braadskande_av_1 = mkA "brеdskande" ;
+  braak_nn_1 = mkN "brеk" neutrum ;
+  braakdel_nn_1 = mkN "brеkdel" "brеkdelen" "brеkdelar" "brеkdelarna" ;
+  braakig_av_1 = mkA "brеkig" ;
+  braakmakare_nn_1 = mkN "brеkmakare" "brеkmakare" ;
+  braakstake_nn_1 = mkN "brеkstake" utrum ;
+  braakstreck_nn_1 = mkN "brеkstreck" neutrum ;
+  braaktal_nn_1 = mkN "brеktal" "brеktalet" "brеktalen" "brеktalena" ;
+  braanad_nn_1 = mkN "brеnad" "brеnader" ;
+  braattom_ab_1 = mkAdv "brеttom" ;
+  brackig_av_1 = mkA "brackig" ;
+  braeckhammare_nn_1 = mkN "brдckhammare" "brдckhammaren" "brдckhamrar" "brдckhamrarna" ;
+  braeckjaern_nn_1 = mkN "brдckjдrn" neutrum ;
+  braeckkorv_nn_1 = mkN "brдckkorv" ;
+  braecklig_av_1 = mkA "brдcklig" ;
+  braeckt_av_1 = mkA "brдckt" "brдckt" ;
+  braeckvatten_nn_1 = mkN "brдckvatten" "brдckvattnet" "brдckvatten" "brдckvattnen" ;
+  braeda_nn_1 = mkN "brдda" ;
+  braedd_nn_1 = mkN "brдdd" ;
+  braeddavlopp_nn_1 = mkN "brдddavlopp" neutrum ;
+  braeddfull_av_1 = mkA "brдddfull" ;
+  braeddfylld_av_1 = mkA "brдddfylld" "brдddfyllt" ;
+  braedgaang_nn_1 = mkN "brдdgеng" ;
+  braedgaard_nn_1 = mkN "brдdgеrd" ;
+  braedspel_nn_1 = mkN "brдdspel" "brдdspelet" "brдdspel" "brдdspelen" ;
+  braekande_nn_1 = mkN "brдkande" ;
+  braeken_nn_1 = mkN "brдken" ;
+  braem_nn_1 = mkN "brдm" neutrum ;
+  braennaessla_nn_1 = mkN "brдnnдssla" ;
+  braennande_av_1 = mkA "brдnnande" ;
+  braennare_nn_1 = mkN "brдnnare" "brдnnare" ;
+  braennbar_av_1 = mkA "brдnnbar" ;
+  braenneri_nn_1 = mkN "brдnneri" "brдnnerit" "brдnnerier" "brдnnerierna" ;
+  braennglas_nn_1 = mkN "brдnnglas" neutrum ;
+  braennhaar_nn_1 = mkN "brдnnhеr" neutrum ;
+  braennhet_av_1 = mkA "brдnnhet" ;
+  braenning_nn_1 = mkN "brдnning" ;
+  braennjaern_nn_1 = mkN "brдnnjдrn" neutrum ;
+  braennkammare_nn_1 = mkN "brдnnkammare" "brдnnkammare" ;
+  braennmaerke_nn_1 = mkN "brдnnmдrke" ;
+  braennmanet_nn_1 = mkN "brдnnmanet" "brдnnmaneter" ;
+  braennoffer_nn_1 = mkN "brдnnoffer" neutrum ;
+  braennpunkt_nn_1 = mkN "brдnnpunkt" "brдnnpunkter" ;
+  braennsaar_nn_1 = mkN "brдnnsеr" neutrum ;
+  braennvidd_nn_1 = mkN "brдnnvidd" "brдnnvidder" ;
+  braennvin_nn_1 = mkN "brдnnvin" "brдnnvinet" "brдnnviner" "brдnnvinerna" ;
+  braennvinsadvokat_nn_1 = mkN "brдnnvinsadvokat" "brдnnvinsadvokater" ;
+  braennvinsbas_nn_1 = mkN "brдnnvinsbas" ;
+  braennvinsbraenneri_nn_1 = mkN "brдnnvinsbrдnneri" "brдnnvinsbrдnnerit" "brдnnvinsbrдnnerier" "brдnnvinsbrдnnerierna" ;
+  braennvinsglas_nn_1 = mkN "brдnnvinsglas" neutrum ;
+  braennvinsprovare_nn_1 = mkN "brдnnvinsprovare" "brдnnvinsprovare" ;
+  braenslecell_nn_1 = mkN "brдnslecell" "brдnsleceller" ;
+  braenslecellsdriven_av_1 = mkA "brдnslecellsdriven" "brдnslecellsdrivet" ;
+  braenslecellskonstruktion_nn_1 = mkN "brдnslecellskonstruktion" "brдnslecellskonstruktioner" ;
+  braenslecellskraftverk_nn_1 = mkN "brдnslecellskraftverk" neutrum ;
+  braenslecellstyp_nn_1 = mkN "brдnslecellstyp" "brдnslecellstyper" ;
+  braensleelement_nn_1 = mkN "brдnsleelement" neutrum ;
+  braenslefaelt_nn_1 = mkN "brдnslefдlt" neutrum ;
+  braenslefoerraad_nn_1 = mkN "brдnslefцrrеd" neutrum ;
+  braenslegas_nn_1 = mkN "brдnslegas" "brдnslegaser" ;
+  braenslekanal_nn_1 = mkN "brдnslekanal" "brдnslekanaler" ;
+  braenslemaetare_nn_1 = mkN "brдnslemдtare" "brдnslemдtare" ;
+  braensleomvandlare_nn_1 = mkN "brдnsleomvandlare" "brдnsleomvandlaren" "brдnsleomvandrar" "brдnsleomvandrarna" ;
+  braenslesnaal_av_1 = mkA "brдnslesnеl" ;
+  braenslestav_nn_1 = mkN "brдnslestav" ;
+  braensletank_nn_1 = mkN "brдnsletank" ;
+  braensletillaegg_nn_1 = mkN "brдnsletillдgg" neutrum ;
+  braesch_nn_1 = mkN "brдsch" "brдscher" ;
+  bragd_nn_1 = mkN "bragd" "bragder" ;
+  brageloefte_nn_1 = mkN "bragelцfte" ;
+  brakfest_nn_1 = mkN "brakfest" "brakfester" ;
+  brakmiddag_nn_1 = mkN "brakmiddag" ;
+  brakskit_nn_1 = mkN "brakskit" ;
+  braksucce_nn_1 = mkN "braksuccй" "braksuccйer" ;
+  brakteat_nn_1 = mkN "brakteat" "brakteater" ;
+  brakycefal_av_1 = mkA "brakycefal" ;
+  brallis_nn_1 = mkN "brallis" ;
+  braman_nn_1 = mkN "braman" "bramaner" ;
+  bramansk_av_1 = mkA "bramansk" ;
+  bramin_nn_1 = mkN "bramin" "braminer" ;
+  bramsegel_nn_1 = mkN "bramsegel" neutrum ;
+  bramstaang_nn_1 = mkN "bramstеng" "bramstдnger" ;
+  brand_nn_1 = mkN "brand" "brдnder" ;
+  brandalarm_nn_1 = mkN "brandalarm" neutrum ;
+  brandartikel_nn_1 = mkN "brandartikel" ;
+  brandbefael_nn_1 = mkN "brandbefдl" neutrum ;
+  brandbil_nn_1 = mkN "brandbil" ;
+  brandbomb_nn_1 = mkN "brandbomb" "brandbomber" ;
+  brandbotten_nn_1 = mkN "brandbotten" ;
+  brandchef_nn_1 = mkN "brandchef" "brandchefer" ;
+  branddike_nn_1 = mkN "branddike" ;
+  branddoerr_nn_1 = mkN "branddцrr" ;
+  brandfackla_nn_1 = mkN "brandfackla" ;
+  brandfarlig_av_1 = mkA "brandfarlig" ;
+  brandfoersaekringsbolag_nn_1 = mkN "brandfцrsдkringsbolag" neutrum ;
+  brandgavel_nn_1 = mkN "brandgavel" ;
+  brandgrav_nn_1 = mkN "brandgrav" ;
+  brandgul_av_1 = mkA "brandgul" ;
+  brandhaerd_nn_1 = mkN "brandhдrd" ;
+  brandhaerdig_av_1 = mkA "brandhдrdig" ;
+  brandingenjoer_nn_1 = mkN "brandingenjцr" "brandingenjцrer" ;
+  brandinspektion_nn_1 = mkN "brandinspektion" "brandinspektioner" ;
+  brandinspektoer_nn_1 = mkN "brandinspektцr" "brandinspektцrer" ;
+  brandkaar_nn_1 = mkN "brandkеr" "brandkеrer" ;
+  brandkaarsutryckning_nn_1 = mkN "brandkеrsutryckning" ;
+  brandkapten_nn_1 = mkN "brandkapten" "brandkaptener" ;
+  brandlager_nn_1 = mkN "brandlager" neutrum ;
+  brandlarm_nn_1 = mkN "brandlarm" neutrum ;
+  brandman_nn_1 = mkN "brandman" "brandmannen" "brandmдn" "brandmдnnen" ;
+  brandmur_nn_1 = mkN "brandmur" ;
+  brandorsak_nn_1 = mkN "brandorsak" "brandorsaker" ;
+  brandpost_nn_1 = mkN "brandpost" "brandposter" ;
+  brandredskap_nn_1 = mkN "brandredskap" "brandredskapet" "brandredskapen" "brandredskapena" ;
+  brandrest_nn_1 = mkN "brandrest" "brandrester" ;
+  brandroer_nn_1 = mkN "brandrцr" neutrum ;
+  brandsaeker_av_1 = mkA "brandsдker" "brandsдkert" "brandsдkra" "brandsдkra" "brandsдkrare" "brandsдkrast" "brandsдkraste" ;
+  brandsegel_nn_1 = mkN "brandsegel" neutrum ;
+  brandskaap_nn_1 = mkN "brandskеp" neutrum ;
+  brandslaeckare_nn_1 = mkN "brandslдckare" "brandslдckare" ;
+  brandslang_nn_1 = mkN "brandslang" ;
+  brandsoldat_nn_1 = mkN "brandsoldat" "brandsoldater" ;
+  brandstation_nn_1 = mkN "brandstation" "brandstationer" ;
+  brandstege_nn_1 = mkN "brandstege" utrum ;
+  brandstodsbolag_nn_1 = mkN "brandstodsbolag" neutrum ;
+  brandstyrka_nn_1 = mkN "brandstyrka" ;
+  brandsvamp_nn_1 = mkN "brandsvamp" ;
+  brandsyn_nn_1 = mkN "brandsyn" "brandsyner" ;
+  brandtal_nn_1 = mkN "brandtal" "brandtalet" "brandtalen" "brandtalena" ;
+  brandtorn_nn_1 = mkN "brandtorn" neutrum ;
+  brandvakt_ab_1 = mkAdv "brandvakt" ;
+  brandvakt_nn_1 = mkN "brandvakt" "brandvakter" ;
+  brandvarnare_nn_1 = mkN "brandvarnare" "brandvarnare" ;
+  bransch_nn_1 = mkN "bransch" "branscher" ;
+  branschfoerening_nn_1 = mkN "branschfцrening" ;
+  branschraad_nn_1 = mkN "branschrеd" neutrum ;
+  brant_av_1 = mkA "brant" "brant" ;
+  brant_nn_1 = mkN "brant" "branter" ;
+  brasilian_nn_1 = mkN "brasilian" "brasilianer" ;
+  brasilianare_nn_1 = mkN "brasilianare" "brasilianare" ;
+  brasiliansk_av_1 = mkA "brasiliansk" ;
+  braskande_av_1 = mkA "braskande" ;
+  brasklapp_nn_1 = mkN "brasklapp" ;
+  brastaendare_nn_1 = mkN "brastдndare" "brastдndare" ;
+  bravad_nn_1 = mkN "bravad" "bravader" ;
+  bravurnummer_nn_1 = mkN "bravurnummer" neutrum ;
+  bravurroll_nn_1 = mkN "bravurroll" "bravurroller" ;
+  braxen_nn_1 = mkN "braxen" ;
+  break_nn_1 = mkN "break" neutrum ;
+  bred_av_1 = mkA "bred" ;
+  bredbar_av_1 = mkA "bredbar" ;
+  bredbent_av_1 = mkA "bredbent" "bredbent" ;
+  bredbladig_av_1 = mkA "bredbladig" ;
+  bredbraettig_av_1 = mkA "bredbrдttig" ;
+  bredd_nn_1 = mkN "bredd" "bredder" ;
+  breddgrad_nn_1 = mkN "breddgrad" "breddgrader" ;
+  breddidrott_nn_1 = mkN "breddidrott" "breddidrotter" ;
+  breddning_nn_1 = mkN "breddning" ;
+  bredmun_nn_1 = mkN "bredmun" "bredmunnen" "bredmunnar" "bredmunnarna" ;
+  bredmynt_av_1 = mkA "bredmynt" "bredmynt" ;
+  bredrandig_av_1 = mkA "bredrandig" ;
+  bredsida_nn_1 = mkN "bredsida" ;
+  bredskyggig_av_1 = mkA "bredskyggig" ;
+  bredspaarig_av_1 = mkA "bredspеrig" ;
+  bredvid_ab_1 = mkAdv "bredvid" ;
+  bretagnare_nn_1 = mkN "bretagnare" "bretagnare" ;
+  bretagnisk_av_1 = mkA "bretagnisk" ;
+  bretagniska_nn_2 = mkN "bretagniska" ;
+  breton_nn_1 = mkN "breton" "bretoner" ;
+  bretonsk_av_1 = mkA "bretonsk" ;
+  bretonska_nn_2 = mkN "bretonska" ;
+  brev_nn_1 = mkN "brev" neutrum ;
+  brevbaerare_nn_1 = mkN "brevbдrare" "brevbдrare" ;
+  brevbomb_nn_1 = mkN "brevbomb" "brevbomber" ;
+  brevfack_nn_1 = mkN "brevfack" neutrum ;
+  brevfoersaendelse_nn_1 = mkN "brevfцrsдndelse" "brevfцrsдndelser" ;
+  brevfraaga_nn_1 = mkN "brevfrеga" ;
+  brevhemlighet_nn_1 = mkN "brevhemlighet" "brevhemligheter" ;
+  brevhuvud_nn_1 = mkN "brevhuvud" "brevhuvudet" "brevhuvuden" "brevhuvudena" ;
+  breviarium_nn_1 = mkN "breviarium" "breviariet" "breviarier" "breviarierna" ;
+  brevinkast_nn_1 = mkN "brevinkast" neutrum ;
+  brevkort_nn_1 = mkN "brevkort" neutrum ;
+  brevlaadefoeretag_nn_1 = mkN "brevlеdefцretag" neutrum ;
+  brevledes_ab_1 = mkAdv "brevledes" ;
+  brevoeppnare_nn_1 = mkN "brevцppnare" "brevцppnare" ;
+  brevpapper_nn_1 = mkN "brevpapper" neutrum ;
+  brevporto_nn_1 = mkN "brevporto" "brevportot" "brevporton" "brevportona" ;
+  brevpress_nn_1 = mkN "brevpress" ;
+  brevroman_nn_1 = mkN "brevroman" "brevromaner" ;
+  brevskoerd_nn_1 = mkN "brevskцrd" ;
+  brevskrivare_nn_1 = mkN "brevskrivare" "brevskrivare" ;
+  brevstaell_nn_1 = mkN "brevstдll" neutrum ;
+  brevstaellare_nn_1 = mkN "brevstдllare" "brevstдllare" ;
+  brevsvar_nn_1 = mkN "brevsvar" neutrum ;
+  brevtelegram_nn_1 = mkN "brevtelegram" "brevtelegrammet" "brevtelegram" "brevtelegrammen" ;
+  brevvaag_nn_1 = mkN "brevvеg" ;
+  brevvaen_nn_1 = mkN "brevvдn" "brevvдnnen" "brevvдnner" "brevvдnnerna" ;
+  brevvaexling_nn_1 = mkN "brevvдxling" ;
+  brickband_nn_1 = mkN "brickband" neutrum ;
+  brickbord_nn_1 = mkN "brickbord" neutrum ;
+  brickduk_nn_1 = mkN "brickduk" ;
+  bricklunch_nn_1 = mkN "bricklunch" "brickluncher" ;
+  brickplockare_nn_1 = mkN "brickplockare" "brickplockare" ;
+  brickvaevd_av_1 = mkA "brickvдvd" "brickvдvt" ;
+  bridgebord_nn_1 = mkN "bridgebord" neutrum ;
+  bridong_nn_1 = mkN "bridong" "bridonger" ;
+  bridreaktor_nn_1 = mkN "bridreaktor" "bridreaktorer" ;
+  brigad_nn_1 = mkN "brigad" "brigader" ;
+  brigadgeneral_nn_1 = mkN "brigadgeneral" "brigadgeneraler" ;
+  brigadoer_nn_1 = mkN "brigadцr" "brigadцrer" ;
+  brigantin_nn_1 = mkN "brigantin" "brigantiner" ;
+  brigg_nn_1 = mkN "brigg" ;
+  briggsegel_nn_1 = mkN "briggsegel" neutrum ;
+  brikett_nn_1 = mkN "brikett" "briketter" ;
+  brikettpress_nn_1 = mkN "brikettpress" ;
+  brikollstoet_nn_1 = mkN "brikollstцt" ;
+  briljant_av_1 = mkA "briljant" "briljant" ;
+  briljant_nn_1 = mkN "briljant" "briljanter" ;
+  brink_nn_1 = mkN "brink" ;
+  brinna_vb_1 = mkV "brinna" "brann" "brunnit" ;
+  brinnande_av_1 = mkA "brinnande" ;
+  bris_nn_1 = mkN "bris" ;
+  brisad_nn_1 = mkN "brisad" "brisader" ;
+  brisans_nn_1 = mkN "brisans" "brisanser" ;
+  brisansgranat_nn_1 = mkN "brisansgranat" "brisansgranater" ;
+  brisant_av_1 = mkA "brisant" "brisant" ;
+  brisant_nn_1 = mkN "brisant" "brisanter" ;
+  brisken_av_1 = mkA "brisken" "brisket" ;
+  brissling_nn_1 = mkN "brissling" ;
+  brist_nn_1 = mkN "brist" "brister" ;
+  brista_vb_1 = mkV "brista" "brast" "brustit" ;
+  bristande_av_1 = mkA "bristande" ;
+  bristfaellig_av_1 = mkA "bristfдllig" ;
+  bristlaege_nn_1 = mkN "bristlдge" ;
+  bristning_nn_1 = mkN "bristning" ;
+  bristsituation_nn_1 = mkN "bristsituation" "bristsituationer" ;
+  bristsjukdom_nn_1 = mkN "bristsjukdom" ;
+  bristyrke_nn_1 = mkN "bristyrke" ;
+  britannisk_av_1 = mkA "britannisk" ;
+  brits_nn_1 = mkN "brits" ;
+  britt_nn_1 = mkN "britt" "britter" ;
+  brittisk_av_1 = mkA "brittisk" ;
+  brittsommar_nn_1 = mkN "brittsommar" "brittsommarn" "brittsommrar" "brittsommrarna" ;
+  bro_nn_1 = mkN "bro" ;
+  broavgift_nn_1 = mkN "broavgift" "broavgifter" ;
+  brobaenk_nn_1 = mkN "brobдnk" ;
+  brobelastning_nn_1 = mkN "brobelastning" ;
+  brock_nn_1 = mkN "brock" ;
+  brock_nn_2 = mkN "brock" neutrum ;
+  brockband_nn_1 = mkN "brockband" neutrum ;
+  brockfaagel_nn_1 = mkN "brockfеgel" ;
+  brodd_nn_1 = mkN "brodd" ;
+  broder_nn_1 = mkN "broder" "brodern" "brцder" "brцderna" ;
+  broderbaage_nn_1 = mkN "broderbеge" utrum ;
+  broderbok_nn_1 = mkN "broderbok" "broderbцcker" ;
+  broderfolk_nn_1 = mkN "broderfolk" neutrum ;
+  broderi_nn_1 = mkN "broderi" "broderit" "broderier" "broderierna" ;
+  brodering_nn_1 = mkN "brodering" ;
+  broderlig_av_1 = mkA "broderlig" ;
+  brodernaal_nn_1 = mkN "brodernеl" ;
+  brodersax_nn_1 = mkN "brodersax" ;
+  broderskaerlek_nn_1 = mkN "broderskдrlek" ;
+  broderskap_nn_1 = mkN "broderskap" "broderskapet" "broderskapen" "broderskapena" ;
+  brodersoem_nn_1 = mkN "brodersцm" "brodersцmmen" "brodersцmmar" "brodersцmmarna" ;
+  brodyr_nn_1 = mkN "brodyr" "brodyrer" ;
+  broed_nn_1 = mkN "brцd" neutrum ;
+  broedbagge_nn_1 = mkN "brцdbagge" utrum ;
+  broedbak_nn_1 = mkN "brцdbak" neutrum ;
+  broedbit_nn_1 = mkN "brцdbit" ;
+  broedburk_nn_1 = mkN "brцdburk" ;
+  broedfat_nn_1 = mkN "brцdfat" neutrum ;
+  broedfrukt_nn_1 = mkN "brцdfrukt" "brцdfrukter" ;
+  broeding_nn_1 = mkN "brцding" ;
+  broedkant_nn_1 = mkN "brцdkant" "brцdkanter" ;
+  broedkavel_nn_1 = mkN "brцdkavel" ;
+  broedkniv_nn_1 = mkN "brцdkniv" ;
+  broedkorg_nn_1 = mkN "brцdkorg" ;
+  broedloes_av_1 = mkA "brцdlцs" ;
+  broednagg_nn_1 = mkN "brцdnagg" ;
+  broedpudding_nn_1 = mkN "brцdpudding" ;
+  broedrafolk_nn_1 = mkN "brцdrafolk" neutrum ;
+  broedrapar_nn_1 = mkN "brцdrapar" neutrum ;
+  broedraskap_nn_1 = mkN "brцdraskap" "brцdraskapet" "brцdraskapen" "brцdraskapena" ;
+  broedrost_nn_1 = mkN "brцdrost" ;
+  broedsbrytelse_nn_1 = mkN "brцdsbrytelse" "brцdsbrytelser" ;
+  broedskriveri_nn_1 = mkN "brцdskriveri" "brцdskriverit" "brцdskriverier" "brцdskriverierna" ;
+  broedspade_nn_1 = mkN "brцdspade" utrum ;
+  broel_nn_1 = mkN "brцl" neutrum ;
+  broellop_nn_1 = mkN "brцllop" neutrum ;
+  broellopsdag_nn_1 = mkN "brцllopsdag" ;
+  broellopsfoto_nn_1 = mkN "brцllopsfoto" "brцllopsfotot" "brцllopsfoton" "brцllopsfotona" ;
+  broellopsgaest_nn_1 = mkN "brцllopsgдst" "brцllopsgдster" ;
+  broellopsmarsch_nn_1 = mkN "brцllopsmarsch" "brцllopsmarscher" ;
+  broellopsnatt_nn_1 = mkN "brцllopsnatt" "brцllopsnдtter" ;
+  broellopspar_nn_1 = mkN "brцllopspar" neutrum ;
+  broellopsvittne_nn_1 = mkN "brцllopsvittne" ;
+  broest_nn_1 = mkN "brцst" neutrum ;
+  broestarv_nn_1 = mkN "brцstarv" neutrum ;
+  broestarvinge_nn_1 = mkN "brцstarvinge" utrum ;
+  broestbarn_nn_1 = mkN "brцstbarn" neutrum ;
+  broestben_nn_1 = mkN "brцstben" neutrum ;
+  broestbild_nn_1 = mkN "brцstbild" "brцstbilder" ;
+  broestboeld_nn_1 = mkN "brцstbцld" "brцstbцlder" ;
+  broestcancer_nn_1 = mkN "brцstcancer" ;
+  broestgaang_nn_1 = mkN "brцstgеng" ;
+  broestgaenges_ab_1 = mkAdv "brцstgдnges" ;
+  broestkaramell_nn_1 = mkN "brцstkaramell" "brцstkarameller" ;
+  broestkatarr_nn_1 = mkN "brцstkatarr" "brцstkatarrer" ;
+  broestkoertel_nn_1 = mkN "brцstkцrtel" ;
+  broestkorg_nn_1 = mkN "brцstkorg" ;
+  broestlapp_nn_1 = mkN "brцstlapp" ;
+  broestmaatt_nn_1 = mkN "brцstmеtt" neutrum ;
+  broestmur_nn_1 = mkN "brцstmur" ;
+  broestmuskel_nn_1 = mkN "brцstmuskel" "brцstmuskeln" "brцstmuskler" "brцstmusklerna" ;
+  broestning_nn_1 = mkN "brцstning" ;
+  broestparti_nn_1 = mkN "brцstparti" "brцstpartit" "brцstpartier" "brцstpartierna" ;
+  broestpump_nn_1 = mkN "brцstpump" ;
+  broestregister_nn_1 = mkN "brцstregister" neutrum ;
+  broestsimmare_nn_1 = mkN "brцstsimmare" "brцstsimmare" ;
+  broestskydd_nn_1 = mkN "brцstskydd" neutrum ;
+  broestton_nn_1 = mkN "brцstton" "brцsttoner" ;
+  broestvaern_nn_1 = mkN "brцstvдrn" neutrum ;
+  broestvidd_nn_1 = mkN "brцstvidd" "brцstvidder" ;
+  broet_nn_1 = mkN "brцt" ;
+  broethake_nn_1 = mkN "brцthake" utrum ;
+  broetling_nn_1 = mkN "brцtling" ;
+  brohuvud_nn_1 = mkN "brohuvud" "brohuvudet" "brohuvuden" "brohuvudena" ;
+  broiler_nn_1 = mkN "broiler" ;
+  brok_nn_1 = mkN "brok" ;
+  brokad_nn_1 = mkN "brokad" "brokader" ;
+  brokanal_nn_1 = mkN "brokanal" "brokanaler" ;
+  brokar_nn_1 = mkN "brokar" neutrum ;
+  brokbladig_av_1 = mkA "brokbladig" ;
+  brokblommig_av_1 = mkA "brokblommig" ;
+  brokig_av_1 = mkA "brokig" ;
+  brokspett_nn_1 = mkN "brokspett" ;
+  bromfoergiftning_nn_1 = mkN "bromfцrgiftning" ;
+  bromid_nn_1 = mkN "bromid" "bromider" ;
+  broms_nn_1 = mkN "broms" ;
+  bromsare_nn_1 = mkN "bromsare" "bromsare" ;
+  bromsback_nn_1 = mkN "bromsback" ;
+  bromsband_nn_1 = mkN "bromsband" neutrum ;
+  bromsbelaegg_nn_1 = mkN "bromsbelдgg" neutrum ;
+  bromsblock_nn_1 = mkN "bromsblock" neutrum ;
+  bromscylinder_nn_1 = mkN "bromscylinder" ;
+  bromsgaller_nn_1 = mkN "bromsgaller" neutrum ;
+  bromsilverpapper_nn_1 = mkN "bromsilverpapper" neutrum ;
+  bromsklaff_nn_1 = mkN "bromsklaff" ;
+  bromskloss_nn_1 = mkN "bromskloss" ;
+  bromsljus_nn_1 = mkN "bromsljus" neutrum ;
+  bromsning_nn_1 = mkN "bromsning" ;
+  bromsolja_nn_1 = mkN "bromsolja" ;
+  bromspedal_nn_1 = mkN "bromspedal" "bromspedaler" ;
+  bromsraket_nn_1 = mkN "bromsraket" "bromsraketer" ;
+  bromsskaerm_nn_1 = mkN "bromsskдrm" ;
+  bromssko_nn_1 = mkN "bromssko" "bromsskor" ;
+  bromsspaar_nn_1 = mkN "bromsspеr" neutrum ;
+  bromssystem_nn_1 = mkN "bromssystem" neutrum ;
+  bromsvaetska_nn_1 = mkN "bromsvдtska" ;
+  bromsvagn_nn_1 = mkN "bromsvagn" ;
+  bronkit_nn_1 = mkN "bronkit" "bronkiter" ;
+  bronkografi_nn_1 = mkN "bronkografi" "bronkografier" ;
+  bronkoskop_nn_1 = mkN "bronkoskop" neutrum ;
+  bronkoskopi_nn_1 = mkN "bronkoskopi" "bronkoskopier" ;
+  brons_nn_1 = mkN "brons" "bronser" ;
+  brons_nn_2 = mkN "brons" neutrum ;
+  bronsaaldersfynd_nn_1 = mkN "bronsеldersfynd" neutrum ;
+  bronsmaerke_nn_1 = mkN "bronsmдrke" ;
+  bronsmedalj_nn_1 = mkN "bronsmedalj" "bronsmedaljer" ;
+  bropelare_nn_1 = mkN "bropelare" "bropelare" ;
+  bropeng_nn_1 = mkN "bropeng" ;
+  bropenning_nn_1 = mkN "bropenning" ;
+  brorsarv_nn_1 = mkN "brorsarv" neutrum ;
+  brorsbarn_nn_1 = mkN "brorsbarn" neutrum ;
+  brorsdotter_nn_1 = mkN "brorsdotter" "brorsdottern" "brorsdцttrar" "brorsdцttrarna" ;
+  brorskaal_nn_1 = mkN "brorskеl" ;
+  brorslott_nn_1 = mkN "brorslott" "brorslotter" ;
+  brorson_nn_1 = mkN "brorson" "brorsцner" ;
+  brorsskaal_nn_1 = mkN "brorsskеl" ;
+  brosch_nn_1 = mkN "brosch" "broscher" ;
+  broschyr_nn_1 = mkN "broschyr" "broschyrer" ;
+  brosk_nn_1 = mkN "brosk" neutrum ;
+  broskfisk_nn_1 = mkN "broskfisk" ;
+  broskhinna_nn_1 = mkN "broskhinna" ;
+  broskskivling_nn_1 = mkN "broskskivling" ;
+  brosksvamp_nn_1 = mkN "brosksvamp" ;
+  broskvaevnad_nn_1 = mkN "broskvдvnad" "broskvдvnader" ;
+  broskverk_nn_1 = mkN "broskverk" neutrum ;
+  broslagning_nn_1 = mkN "broslagning" ;
+  brosme_nn_1 = mkN "brosme" utrum ;
+  brospann_nn_1 = mkN "brospann" neutrum ;
+  brotsch_nn_1 = mkN "brotsch" ;
+  brott_nn_1 = mkN "brott" neutrum ;
+  brottare_nn_1 = mkN "brottare" "brottare" ;
+  brottmaal_nn_1 = mkN "brottmеl" neutrum ;
+  brottning_nn_1 = mkN "brottning" ;
+  brottningsgrepp_nn_1 = mkN "brottningsgrepp" neutrum ;
+  brottningsmatch_nn_1 = mkN "brottningsmatch" "brottningsmatcher" ;
+  brottsfoerebyggande_av_1 = mkA "brottsfцrebyggande" ;
+  brottsjoe_nn_1 = mkN "brottsjц" ;
+  brottslig_av_1 = mkA "brottslig" ;
+  brottslighet_nn_1 = mkN "brottslighet" "brottsligheter" ;
+  brottsling_nn_1 = mkN "brottsling" ;
+  brottsplats_nn_1 = mkN "brottsplats" "brottsplatser" ;
+  brottsrekvisit_nn_1 = mkN "brottsrekvisit" neutrum ;
+  brottsrubricering_nn_1 = mkN "brottsrubricering" ;
+  brottstillfaelle_nn_1 = mkN "brottstillfдlle" ;
+  brottsutredning_nn_1 = mkN "brottsutredning" ;
+  brovalv_nn_1 = mkN "brovalv" neutrum ;
+  browning_nn_1 = mkN "browning" ;
+  bruckel_nn_1 = mkN "bruckel" neutrum ;
+  brud_nn_1 = mkN "brud" ;
+  brudand_nn_1 = mkN "brudand" "brudдnder" ;
+  brudbukett_nn_1 = mkN "brudbukett" "brudbuketter" ;
+  brudfoto_nn_1 = mkN "brudfoto" "brudfotot" "brudfoton" "brudfotona" ;
+  brudgum_nn_1 = mkN "brudgum" "brudgummen" "brudgummar" "brudgummarna" ;
+  brudklaenning_nn_1 = mkN "brudklдnning" ;
+  brudkoep_nn_1 = mkN "brudkцp" neutrum ;
+  brudnaebb_nn_1 = mkN "brudnдbb" ;
+  brudpaell_nn_1 = mkN "brudpдll" ;
+  brudpall_nn_1 = mkN "brudpall" ;
+  brudpar_nn_1 = mkN "brudpar" neutrum ;
+  brudrov_nn_1 = mkN "brudrov" neutrum ;
+  brudsaeng_nn_1 = mkN "brudsдng" ;
+  brudsloeja_nn_1 = mkN "brudslцja" ;
+  brudsporre_nn_1 = mkN "brudsporre" utrum ;
+  brudstol_nn_1 = mkN "brudstol" ;
+  brugd_nn_1 = mkN "brugd" "brugder" ;
+  bruk_nn_1 = mkN "bruk" neutrum ;
+  brukare_nn_1 = mkN "brukare" "brukare" ;
+  brukbar_av_1 = mkA "brukbar" ;
+  bruklig_av_1 = mkA "bruklig" ;
+  bruklighet_nn_1 = mkN "bruklighet" "brukligheter" ;
+  brukningsenhet_nn_1 = mkN "brukningsenhet" "brukningsenheter" ;
+  bruksanvisning_nn_1 = mkN "bruksanvisning" ;
+  bruksartikel_nn_1 = mkN "bruksartikel" ;
+  bruksdisponent_nn_1 = mkN "bruksdisponent" "bruksdisponenter" ;
+  bruksdjur_nn_1 = mkN "bruksdjur" neutrum ;
+  bruksfoeremaal_nn_1 = mkN "bruksfцremеl" neutrum ;
+  brukshund_nn_1 = mkN "brukshund" ;
+  brukslagare_nn_1 = mkN "brukslagare" "brukslagare" ;
+  brukspatron_nn_1 = mkN "brukspatron" "brukspatroner" ;
+  bruksvaerde_nn_1 = mkN "bruksvдrde" ;
+  brulepudding_nn_1 = mkN "brulйpudding" ;
+  brumbas_nn_1 = mkN "brumbas" ;
+  brumbjoern_nn_1 = mkN "brumbjцrn" ;
+  brumkoer_nn_1 = mkN "brumkцr" "brumkцrer" ;
+  brummare_nn_1 = mkN "brummare" "brummare" ;
+  brun_av_1 = mkA "brun" ;
+  brunaktig_av_1 = mkA "brunaktig" ;
+  brunalg_nn_1 = mkN "brunalg" "brunalger" ;
+  brunbaer_nn_1 = mkN "brunbдr" neutrum ;
+  brunbraend_av_1 = mkA "brunbrдnd" ;
+  brunch_nn_1 = mkN "brunch" "bruncher" ;
+  brunett_av_1 = mkA "brunett" ;
+  brunhaarig_av_1 = mkA "brunhеrig" ;
+  brunkol_nn_1 = mkN "brunkol" neutrum ;
+  brunn_nn_1 = mkN "brunn" ;
+  brunnshus_nn_1 = mkN "brunnshus" neutrum ;
+  brunnskar_nn_1 = mkN "brunnskar" neutrum ;
+  brunnskur_nn_1 = mkN "brunnskur" "brunnskurer" ;
+  brunnsort_nn_1 = mkN "brunnsort" "brunnsorter" ;
+  brunnssvaengel_nn_1 = mkN "brunnssvдngel" ;
+  brunnsvatten_nn_1 = mkN "brunnsvatten" "brunnsvattnet" "brunnsvatten" "brunnsvattnen" ;
+  brunoegd_av_1 = mkA "brunцgd" "brunцgt" ;
+  brunoert_nn_1 = mkN "brunцrt" "brunцrter" ;
+  brunroed_av_1 = mkA "brunrцd" ;
+  brunstig_av_1 = mkA "brunstig" ;
+  brunsvart_av_1 = mkA "brunsvart" "brunsvart" ;
+  brunte_nn_1 = mkN "brunte" utrum ;
+  brushane_nn_1 = mkN "brushane" utrum ;
+  brushuvud_nn_1 = mkN "brushuvud" "brushuvudet" "brushuvuden" "brushuvudena" ;
+  brustablett_nn_1 = mkN "brustablett" "brustabletter" ;
+  brusten_av_1 = mkA "brusten" "brustet" ;
+  brutal_av_1 = mkA "brutal" ;
+  brutalitet_nn_1 = mkN "brutalitet" "brutaliteter" ;
+  brutto_ab_1 = mkAdv "brutto" ;
+  brutto_nn_1 = mkN "brutto" "bruttot" "brutton" "bruttona" ;
+  bruttobehaallning_nn_1 = mkN "bruttobehеllning" ;
+  bruttodraektighet_nn_1 = mkN "bruttodrдktighet" "bruttodrдktigheter" ;
+  bruttoformel_nn_1 = mkN "bruttoformel" "bruttoformeln" "bruttoformler" "bruttoformlerna" ;
+  bruttoinkomst_nn_1 = mkN "bruttoinkomst" "bruttoinkomster" ;
+  bruttoloen_nn_1 = mkN "bruttolцn" "bruttolцner" ;
+  bruttonationalprodukt_nn_1 = mkN "bruttonationalprodukt" "bruttonationalprodukter" ;
+  bruttopris_nn_1 = mkN "bruttopris" neutrum ;
+  bruttoregisterton_nn_1 = mkN "bruttoregisterton" "bruttoregistertonnet" "bruttoregisterton" "bruttoregistertonnen" ;
+  brydd_av_1 = mkA "brydd" ;
+  bryderi_nn_1 = mkN "bryderi" "bryderit" "bryderier" "bryderierna" ;
+  brydsam_av_1 = mkA "brydsam" "brydsamt" "brydsamma" "brydsamma" "brydsammare" "brydsammast" "brydsammaste" ;
+  brygd_nn_1 = mkN "brygd" "brygder" ;
+  bryggare_nn_1 = mkN "bryggare" "bryggare" ;
+  bryggeri_nn_1 = mkN "bryggeri" "bryggerit" "bryggerier" "bryggerierna" ;
+  brygghus_nn_1 = mkN "brygghus" neutrum ;
+  bryggmald_av_1 = mkA "bryggmald" "bryggmalt" ;
+  bryggmalen_av_1 = mkA "bryggmalen" "bryggmalet" ;
+  bryggvaag_nn_1 = mkN "bryggvеg" ;
+  brylaa_nn_1 = mkN "brylе" "brylеer" ;
+  brylepudding_nn_1 = mkN "brylйpudding" ;
+  brylling_nn_1 = mkN "brylling" ;
+  bryn_nn_1 = mkN "bryn" neutrum ;
+  brynja_nn_1 = mkN "brynja" ;
+  brynstaal_nn_1 = mkN "brynstеl" neutrum ;
+  brynsten_nn_1 = mkN "brynsten" "brynstenen" "brynstenar" "brynstenarna" ;
+  bryolog_nn_1 = mkN "bryolog" "bryologer" ;
+  brysk_av_1 = mkA "brysk" ;
+  brysselspets_nn_1 = mkN "brysselspets" ;
+  bryta_vb_1 = mkV "bryta" "brцt" "brutit" ;
+  bryte_nn_1 = mkN "bryte" utrum ;
+  brytning_nn_1 = mkN "brytning" ;
+  brytningsaar_nn_1 = mkN "brytningsеr" neutrum ;
+  brytningsexponent_nn_1 = mkN "brytningsexponent" "brytningsexponenter" ;
+  brytningsfel_nn_1 = mkN "brytningsfel" "brytningsfelet" "brytningsfel" "brytningsfelen" ;
+  brytningsindex_nn_1 = mkN "brytningsindex" neutrum ;
+  brytningspunkt_nn_1 = mkN "brytningspunkt" "brytningspunkter" ;
+  brytningstid_nn_1 = mkN "brytningstid" "brytningstider" ;
+  brytningsvinkel_nn_1 = mkN "brytningsvinkel" ;
+  brytpunkt_nn_1 = mkN "brytpunkt" "brytpunkter" ;
+  brytvapen_nn_1 = mkN "brytvapen" "brytvapnet" "brytvapen" "brytvapnen" ;
+  bubbelgum_nn_1 = mkN "bubbelgum" "bubbelgummet" "bubbelgum" "bubbelgummen" ;
+  bubbelkammare_nn_1 = mkN "bubbelkammare" "bubbelkammaren" "bubbelkamrar" "bubbelkamrarna" ;
+  bubbelpool_nn_1 = mkN "bubbelpool" "bubbelpooler" ;
+  bubbla_nn_1 = mkN "bubbla" ;
+  bubblig_av_1 = mkA "bubblig" ;
+  bubon_nn_1 = mkN "bubon" "buboner" ;
+  buckla_nn_1 = mkN "buckla" ;
+  bucklig_av_1 = mkA "bucklig" ;
+  bud_nn_1 = mkN "bud" neutrum ;
+  budbaerare_nn_1 = mkN "budbдrare" "budbдrare" ;
+  budbyraa_nn_1 = mkN "budbyrе" "budbyrеer" ;
+  buddist_nn_1 = mkN "buddist" "buddister" ;
+  buddistisk_av_1 = mkA "buddistisk" ;
+  budget_nn_1 = mkN "budget" ;
+  budgetaar_nn_1 = mkN "budgetеr" neutrum ;
+  budgetaer_av_1 = mkA "budgetдr" ;
+  budgetoeverskott_nn_1 = mkN "budgetцverskott" neutrum ;
+  budgetproposition_nn_1 = mkN "budgetproposition" "budgetpropositioner" ;
+  budgetunderskott_nn_1 = mkN "budgetunderskott" neutrum ;
+  budgivning_nn_1 = mkN "budgivning" ;
+  budkavel_nn_1 = mkN "budkavel" ;
+  budkavle_nn_1 = mkN "budkavle" utrum ;
+  budoar_nn_1 = mkN "budoar" "budoarer" ;
+  budord_nn_1 = mkN "budord" neutrum ;
+  budskap_nn_1 = mkN "budskap" "budskapet" "budskapen" "budskapena" ;
+  buff_nn_1 = mkN "buff" ;
+  buffaopera_nn_1 = mkN "buffaopera" ;
+  buffe_nn_1 = mkN "buffй" "buffйer" ;
+  buffel_nn_1 = mkN "buffel" ;
+  buffelaktig_av_1 = mkA "buffelaktig" ;
+  buffelhjord_nn_1 = mkN "buffelhjord" ;
+  buffert_nn_1 = mkN "buffert" ;
+  buffertkapacitet_nn_1 = mkN "buffertkapacitet" "buffertkapaciteter" ;
+  buffertlager_nn_1 = mkN "buffertlager" neutrum ;
+  buffertloesning_nn_1 = mkN "buffertlцsning" ;
+  buffertstat_nn_1 = mkN "buffertstat" "buffertstater" ;
+  bufflig_av_1 = mkA "bufflig" ;
+  bugning_nn_1 = mkN "bugning" ;
+  buk_nn_1 = mkN "buk" ;
+  bukett_nn_1 = mkN "bukett" "buketter" ;
+  bukformig_av_1 = mkA "bukformig" ;
+  bukgjord_nn_1 = mkN "bukgjord" ;
+  bukhinna_nn_1 = mkN "bukhinna" ;
+  bukhinneinflammation_nn_1 = mkN "bukhinneinflammation" "bukhinneinflammationer" ;
+  bukig_av_1 = mkA "bukig" ;
+  bukmuskel_nn_1 = mkN "bukmuskel" "bukmuskeln" "bukmuskler" "bukmusklerna" ;
+  bukolisk_av_1 = mkA "bukolisk" ;
+  bukspottkoertel_nn_1 = mkN "bukspottkцrtel" ;
+  bukstinn_av_1 = mkA "bukstinn" "bukstint" ;
+  buksvaager_nn_1 = mkN "buksvеger" ;
+  bukt_ab_1 = mkAdv "bukt" ;
+  bukt_nn_1 = mkN "bukt" "bukter" ;
+  buktalare_nn_1 = mkN "buktalare" "buktalare" ;
+  buktig_av_1 = mkA "buktig" ;
+  bukvaegg_nn_1 = mkN "bukvдgg" ;
+  bulb_nn_1 = mkN "bulb" "bulber" ;
+  bulbjaern_nn_1 = mkN "bulbjдrn" neutrum ;
+  bulevard_nn_1 = mkN "bulevard" "bulevarder" ;
+  bulgar_nn_1 = mkN "bulgar" "bulgarer" ;
+  bulgarisk_av_1 = mkA "bulgarisk" ;
+  bulgariska_nn_2 = mkN "bulgariska" ;
+  buljong_nn_1 = mkN "buljong" "buljonger" ;
+  buljongben_nn_1 = mkN "buljongben" neutrum ;
+  buljongtaerning_nn_1 = mkN "buljongtдrning" ;
+  bulkfartyg_nn_1 = mkN "bulkfartyg" neutrum ;
+  bulklast_nn_1 = mkN "bulklast" "bulklaster" ;
+  bulklastare_nn_1 = mkN "bulklastare" "bulklastare" ;
+  bulkmedel_nn_1 = mkN "bulkmedel" neutrum ;
+  bulldogg_nn_1 = mkN "bulldogg" ;
+  bulldozer_nn_1 = mkN "bulldozer" ;
+  bulle_nn_1 = mkN "bulle" utrum ;
+  buller_nn_1 = mkN "buller" neutrum ;
+  bullerbas_nn_1 = mkN "bullerbas" ;
+  bullerblomster_nn_1 = mkN "bullerblomster" neutrum ;
+  bullersam_av_1 = mkA "bullersam" "bullersamt" "bullersamma" "bullersamma" "bullersammare" "bullersammast" "bullersammaste" ;
+  bullersten_nn_1 = mkN "bullersten" "bullerstenen" "bullerstenar" "bullerstenarna" ;
+  bulletin_nn_1 = mkN "bulletin" "bulletiner" ;
+  bullig_av_1 = mkA "bullig" ;
+  bullrig_av_1 = mkA "bullrig" ;
+  bulnad_nn_1 = mkN "bulnad" "bulnader" ;
+  bulsig_av_1 = mkA "bulsig" ;
+  bult_nn_1 = mkN "bult" ;
+  bultpistol_nn_1 = mkN "bultpistol" "bultpistoler" ;
+  bultsax_nn_1 = mkN "bultsax" ;
+  bulvan_nn_1 = mkN "bulvan" "bulvaner" ;
+  bumerang_nn_1 = mkN "bumerang" "bumeranger" ;
+  bumling_nn_1 = mkN "bumling" ;
+  bums_ab_1 = mkAdv "bums" ;
+  bunden_av_1 = mkA "bunden" "bundet" ;
+  bundsfoervant_nn_1 = mkN "bundsfцrvant" "bundsfцrvanter" ;
+  bungalow_nn_1 = mkN "bungalow" "bungalower" ;
+  bunke_nn_1 = mkN "bunke" utrum ;
+  bunker_nn_1 = mkN "bunker" ;
+  bunsenbraennare_nn_1 = mkN "bunsenbrдnnare" "bunsenbrдnnare" ;
+  bunt_nn_1 = mkN "bunt" ;
+  buntmakare_nn_1 = mkN "buntmakare" "buntmakare" ;
+  bur_nn_1 = mkN "bur" ;
+  burbrev_nn_1 = mkN "burbrev" neutrum ;
+  burdus_av_1 = mkA "burdus" ;
+  burfaagel_nn_1 = mkN "burfеgel" ;
+  burgare_nn_1 = mkN "burgare" "burgare" ;
+  burgen_av_1 = mkA "burgen" "burget" ;
+  burgunder_nn_1 = mkN "burgunder" "burgundern" "burgunder" "burgunderna" ;
+  burk_nn_1 = mkN "burk" ;
+  burkoel_nn_1 = mkN "burkцl" neutrum ;
+  burkoeppnare_nn_1 = mkN "burkцppnare" "burkцppnare" ;
+  burlesk_av_1 = mkA "burlesk" ;
+  burlesk_nn_1 = mkN "burlesk" "burlesker" ;
+  burleskeri_nn_1 = mkN "burleskeri" "burleskerit" "burleskerier" "burleskerierna" ;
+  burman_nn_1 = mkN "burman" "burmaner" ;
+  burmanska_nn_2 = mkN "burmanska" ;
+  burmes_nn_1 = mkN "burmes" "burmeser" ;
+  burnus_nn_1 = mkN "burnus" ;
+  burr_nn_1 = mkN "burr" neutrum ;
+  burrig_av_1 = mkA "burrig" ;
+  burschikos_av_1 = mkA "burschikos" ;
+  burspraak_nn_1 = mkN "bursprеk" neutrum ;
+  burundier_nn_1 = mkN "burundier" "burundiern" "burundier" "burundierna" ;
+  burundisk_av_1 = mkA "burundisk" ;
+  buse_nn_1 = mkN "buse" utrum ;
+  busfason_nn_1 = mkN "busfason" "busfasoner" ;
+  busfroe_nn_1 = mkN "busfrц" "busfrцt" "busfrцn" "busfrцen" ;
+  bushman_nn_1 = mkN "bushman" "bushmannen" "bushmдn" "bushmдnnen" ;
+  busig_av_1 = mkA "busig" ;
+  business_nn_1 = mkN "business" ;
+  buskablyg_av_1 = mkA "buskablyg" ;
+  buskage_nn_1 = mkN "buskage" "buskaget" "buskage" "buskagen" ;
+  buske_nn_1 = mkN "buske" utrum ;
+  buskig_av_1 = mkA "buskig" ;
+  buskliknande_av_1 = mkA "buskliknande" ;
+  buskoerning_nn_1 = mkN "buskцrning" ;
+  busksly_nn_1 = mkN "busksly" "buskslyet" "buskslyn" "buskslyna" ;
+  buss_nn_1 = mkN "buss" ;
+  bussarong_nn_1 = mkN "bussarong" "bussaronger" ;
+  busschauffoer_nn_1 = mkN "busschauffцr" "busschauffцrer" ;
+  bussfoerbindelse_nn_1 = mkN "bussfцrbindelse" "bussfцrbindelser" ;
+  busshaallplats_nn_1 = mkN "busshеllplats" "busshеllplatser" ;
+  bussig_av_1 = mkA "bussig" ;
+  busskort_nn_1 = mkN "busskort" neutrum ;
+  busslast_nn_1 = mkN "busslast" "busslaster" ;
+  busslinje_nn_1 = mkN "busslinje" "busslinjer" ;
+  bussning_nn_1 = mkN "bussning" ;
+  busunge_nn_1 = mkN "busunge" utrum ;
+  busvissling_nn_1 = mkN "busvissling" ;
+  butan_nn_1 = mkN "butan" "butaner" ;
+  butelj_nn_1 = mkN "butelj" "buteljer" ;
+  buteljborste_nn_1 = mkN "buteljborste" utrum ;
+  buteljbotten_nn_1 = mkN "buteljbotten" ;
+  buteljering_nn_1 = mkN "buteljering" ;
+  buteljgroen_av_1 = mkA "buteljgrцn" ;
+  butik_nn_1 = mkN "butik" "butiker" ;
+  butiksbitraede_nn_1 = mkN "butiksbitrдde" ;
+  butikskedja_nn_1 = mkN "butikskedja" ;
+  butiksstaengningslag_nn_1 = mkN "butiksstдngningslag" ;
+  butler_nn_1 = mkN "butler" "butlern" "butlers" "butlersen" ;
+  butter_av_1 = mkA "butter" "buttert" "buttra" "buttra" "buttrare" "buttrast" "buttraste" ;
+  butyl_nn_1 = mkN "butyl" "butyler" ;
+  buxbom_nn_1 = mkN "buxbom" ;
+  by_nn_1 = mkN "by" "byn" "byar" "byarna" ;
+  byaeldste_nn_1 = mkN "byдldste" utrum ;
+  byalag_nn_1 = mkN "byalag" neutrum ;
+  byamaal_nn_1 = mkN "byamеl" neutrum ;
+  byfaane_nn_1 = mkN "byfеne" utrum ;
+  byffe_nn_1 = mkN "byffй" "byffйer" ;
+  byfogde_nn_1 = mkN "byfogde" utrum ;
+  bygd_nn_1 = mkN "bygd" "bygder" ;
+  bygdeborg_nn_1 = mkN "bygdeborg" ;
+  bygdegaard_nn_1 = mkN "bygdegеrd" ;
+  bygdemaal_nn_1 = mkN "bygdemеl" neutrum ;
+  bygel_nn_1 = mkN "bygel" ;
+  bygelhaest_nn_1 = mkN "bygelhдst" ;
+  bygelhorn_nn_1 = mkN "bygelhorn" neutrum ;
+  bygellaas_nn_1 = mkN "bygellеs" neutrum ;
+  byggarbetare_nn_1 = mkN "byggarbetare" "byggarbetare" ;
+  byggare_nn_1 = mkN "byggare" "byggare" ;
+  byggelement_nn_1 = mkN "byggelement" neutrum ;
+  byggherre_nn_1 = mkN "byggherre" utrum ;
+  byggkloss_nn_1 = mkN "byggkloss" ;
+  bygglag_nn_1 = mkN "bygglag" ;
+  bygglekplats_nn_1 = mkN "bygglekplats" "bygglekplatser" ;
+  bygglov_nn_1 = mkN "bygglov" neutrum ;
+  byggmaestare_nn_1 = mkN "byggmдstare" "byggmдstare" ;
+  byggmaterial_nn_1 = mkN "byggmaterial" neutrum ;
+  byggnad_nn_1 = mkN "byggnad" "byggnader" ;
+  byggnadsarbetare_nn_1 = mkN "byggnadsarbetare" "byggnadsarbetare" ;
+  byggnadsindustri_nn_1 = mkN "byggnadsindustri" "byggnadsindustrier" ;
+  byggnadskonstruktion_nn_1 = mkN "byggnadskonstruktion" "byggnadskonstruktioner" ;
+  byggnadskontor_nn_1 = mkN "byggnadskontor" neutrum ;
+  byggnadskredit_nn_1 = mkN "byggnadskredit" "byggnadskrediter" ;
+  byggnadskreditiv_nn_1 = mkN "byggnadskreditiv" neutrum ;
+  byggnadslaan_nn_1 = mkN "byggnadslеn" neutrum ;
+  byggnadslov_nn_1 = mkN "byggnadslov" neutrum ;
+  byggnadsmaterial_nn_1 = mkN "byggnadsmaterial" neutrum ;
+  byggnadsminne_nn_1 = mkN "byggnadsminne" ;
+  byggnadsnaemnd_nn_1 = mkN "byggnadsnдmnd" "byggnadsnдmnder" ;
+  byggnadsplan_nn_1 = mkN "byggnadsplan" "byggnadsplaner" ;
+  byggnadssnickare_nn_1 = mkN "byggnadssnickare" "byggnadssnickare" ;
+  byggnadsstaellning_nn_1 = mkN "byggnadsstдllning" ;
+  byggnadssten_nn_1 = mkN "byggnadssten" "byggnadsstenen" "byggnadsstenar" "byggnadsstenarna" ;
+  byggnadsstil_nn_1 = mkN "byggnadsstil" ;
+  byggnadsstyrelse_nn_1 = mkN "byggnadsstyrelse" "byggnadsstyrelser" ;
+  byggnadstillstaand_nn_1 = mkN "byggnadstillstеnd" neutrum ;
+  byggnadsverk_nn_1 = mkN "byggnadsverk" neutrum ;
+  byggning_nn_1 = mkN "byggning" ;
+  byggsats_nn_1 = mkN "byggsats" "byggsatser" ;
+  byggstart_nn_1 = mkN "byggstart" "byggstarter" ;
+  byggsten_nn_1 = mkN "byggsten" "byggstenen" "byggstenar" "byggstenarna" ;
+  byggstopp_nn_1 = mkN "byggstopp" neutrum ;
+  byggtork_nn_1 = mkN "byggtork" ;
+  byhus_nn_1 = mkN "byhus" neutrum ;
+  byig_av_1 = mkA "byig" ;
+  byk_nn_1 = mkN "byk" ;
+  byling_nn_1 = mkN "byling" ;
+  bylsig_av_1 = mkA "bylsig" ;
+  bymoln_nn_1 = mkN "bymoln" neutrum ;
+  byomraade_nn_1 = mkN "byomrеde" ;
+  byordning_nn_1 = mkN "byordning" ;
+  byraa_nn_1 = mkN "byrе" ;
+  byraa_nn_2 = mkN "byrе" "byrеer" ;
+  byraaassistent_nn_1 = mkN "byrеassistent" "byrеassistenter" ;
+  byraachef_nn_1 = mkN "byrеchef" "byrеchefer" ;
+  byraadirektoer_nn_1 = mkN "byrеdirektцr" "byrеdirektцrer" ;
+  byraakrat_nn_1 = mkN "byrеkrat" "byrеkrater" ;
+  byraakrati_nn_1 = mkN "byrеkrati" "byrеkratier" ;
+  byraakratisk_av_1 = mkA "byrеkratisk" ;
+  byraasekreterare_nn_1 = mkN "byrеsekreterare" "byrеsekreterare" ;
+  byrett_nn_1 = mkN "byrett" "byretter" ;
+  bysamfaellighet_nn_1 = mkN "bysamfдllighet" "bysamfдlligheter" ;
+  bysantin_nn_1 = mkN "bysantin" "bysantiner" ;
+  bysantinsk_av_1 = mkA "bysantinsk" ;
+  byssja_nn_1 = mkN "byssja" ;
+  byst_nn_1 = mkN "byst" "byster" ;
+  bystaemma_nn_1 = mkN "bystдmma" ;
+  bystdrottning_nn_1 = mkN "bystdrottning" ;
+  bysthaallare_nn_1 = mkN "bysthеllare" "bysthеllare" ;
+  bystmaatt_nn_1 = mkN "bystmеtt" neutrum ;
+  byte_nn_1 = mkN "byte" ;
+  byte_nn_2 = mkN "byte" "byten" "byte" "bytena" ;
+  bytesaffaer_nn_1 = mkN "bytesaffдr" "bytesaffдrer" ;
+  bytesdjur_nn_1 = mkN "bytesdjur" neutrum ;
+  byteslaegenhet_nn_1 = mkN "byteslдgenhet" "byteslдgenheter" ;
+  bytesmedel_nn_1 = mkN "bytesmedel" neutrum ;
+  bytesobjekt_nn_1 = mkN "bytesobjekt" neutrum ;
+  bytesvaerde_nn_1 = mkN "bytesvдrde" ;
+  byting_nn_1 = mkN "byting" ;
+  byx_nn_1 = mkN "byx" ;
+  byxbak_nn_1 = mkN "byxbak" ;
+  byxben_nn_1 = mkN "byxben" neutrum ;
+  byxdraekt_nn_1 = mkN "byxdrдkt" "byxdrдkter" ;
+  byxdress_nn_1 = mkN "byxdress" ;
+  byxholk_nn_1 = mkN "byxholk" ;
+  byxis_av_1 = mkA "byxis" ;
+  byxkjol_nn_1 = mkN "byxkjol" ;
+  cab_nn_1 = mkN "cab" ;
+  cabb_nn_1 = mkN "cabb" ;
+  cabriolet_nn_1 = mkN "cabriolet" "cabrioleter" ;
+  caddie_nn_1 = mkN "caddie" "caddien" "caddies" "caddiesen" ;
+  cafe_nn_1 = mkN "cafй" "cafйt" "cafйer" "cafйerna" ;
+  callgirl_nn_1 = mkN "callgirl" "callgirlen" "callgirls" "callgirlsen" ;
+  calmettevaccinering_nn_1 = mkN "calmettevaccinering" ;
+  camouflage_nn_1 = mkN "camouflage" "camouflaget" "camouflage" "camouflagen" ;
+  camp_av_1 = mkA "camp" "camp" ;
+  campare_nn_1 = mkN "campare" "campare" ;
+  camping_nn_1 = mkN "camping" ;
+  campingplats_nn_1 = mkN "campingplats" "campingplatser" ;
+  campus_nn_1 = mkN "campus" neutrum ;
+  cancer_nn_1 = mkN "cancer" ;
+  cancerfall_nn_1 = mkN "cancerfall" neutrum ;
+  cancerfara_nn_1 = mkN "cancerfara" ;
+  cancerform_nn_1 = mkN "cancerform" "cancerformer" ;
+  cancerforskare_nn_1 = mkN "cancerforskare" "cancerforskare" ;
+  cancerforskning_nn_1 = mkN "cancerforskning" ;
+  cancerframkallande_av_1 = mkA "cancerframkallande" ;
+  cancerogen_av_1 = mkA "cancerogen" ;
+  cancerrisk_nn_1 = mkN "cancerrisk" "cancerrisker" ;
+  cancersvulst_nn_1 = mkN "cancersvulst" "cancersvulster" ;
+  candela_nn_1 = mkN "candela" "candelan" "candela" "candelana" ;
+  cape_nn_1 = mkN "cape" "caper" ;
+  cappuccino_nn_1 = mkN "cappuccino" "cappuccinon" "cappuccino" "cappuccinona" ;
+  carcinogen_nn_1 = mkN "carcinogen" "carcinogener" ;
+  cardigan_nn_1 = mkN "cardigan" "cardiganen" "cardigans" "cardigansen" ;
+  cash_ab_1 = mkAdv "cash" ;
+  cash_nn_1 = mkN "cash" neutrum ;
+  caterpillar_nn_1 = mkN "caterpillar" "caterpillarn" "caterpillars" "caterpillarsen" ;
+  ceder_nn_1 = mkN "ceder" ;
+  cedilj_nn_1 = mkN "cedilj" "cediljer" ;
+  celeber_av_1 = mkA "celeber" "celebert" "celebra" "celebra" "celebrare" "celebrast" "celebraste" ;
+  celebritet_nn_1 = mkN "celebritet" "celebriteter" ;
+  celest_av_1 = mkA "celest" "celest" ;
+  celibat_nn_1 = mkN "celibat" neutrum ;
+  cell_nn_1 = mkN "cell" "celler" ;
+  celldelning_nn_1 = mkN "celldelning" ;
+  cellfaengelse_nn_1 = mkN "cellfдngelse" "cellfдngelset" "cellfдngelser" "cellfдngelserna" ;
+  cellgift_nn_1 = mkN "cellgift" "cellgiftet" "cellgifter" "cellgifterna" ;
+  cellgranne_nn_1 = mkN "cellgranne" utrum ;
+  cellist_nn_1 = mkN "cellist" "cellister" ;
+  cellkamrat_nn_1 = mkN "cellkamrat" "cellkamrater" ;
+  cellmembran_nn_1 = mkN "cellmembran" neutrum ;
+  cello_nn_1 = mkN "cello" "cellor" ;
+  cellplasma_nn_1 = mkN "cellplasma" "cellplasmat" "cellplasmer" "cellplasmerna" ;
+  cellsjok_nn_1 = mkN "cellsjok" neutrum ;
+  cellskikt_nn_1 = mkN "cellskikt" neutrum ;
+  cellspaenning_nn_1 = mkN "cellspдnning" ;
+  cellstraff_nn_1 = mkN "cellstraff" neutrum ;
+  cellstruktur_nn_1 = mkN "cellstruktur" "cellstrukturer" ;
+  celltraad_nn_1 = mkN "celltrеd" ;
+  celltyp_nn_1 = mkN "celltyp" "celltyper" ;
+  cellulaer_av_1 = mkA "cellulдr" ;
+  cellulosaindustri_nn_1 = mkN "cellulosaindustri" "cellulosaindustrier" ;
+  cellulosalack_nn_1 = mkN "cellulosalack" neutrum ;
+  cellulosamolekyl_nn_1 = mkN "cellulosamolekyl" "cellulosamolekyler" ;
+  cellulosanitrat_nn_1 = mkN "cellulosanitrat" neutrum ;
+  cellulosaplast_nn_1 = mkN "cellulosaplast" "cellulosaplaster" ;
+  cellvaegg_nn_1 = mkN "cellvдgg" ;
+  celsiusgrad_nn_1 = mkN "celsiusgrad" "celsiusgrader" ;
+  celsiustermometer_nn_1 = mkN "celsiustermometer" ;
+  celt_nn_1 = mkN "celt" "celter" ;
+  cembalist_nn_1 = mkN "cembalist" "cembalister" ;
+  cembalo_nn_1 = mkN "cembalo" "cembalor" ;
+  cementblandare_nn_1 = mkN "cementblandare" "cementblandare" ;
+  cementering_nn_1 = mkN "cementering" ;
+  cenakel_nn_1 = mkN "cenakel" neutrum ;
+  cendre_av_1 = mkA "cendrй" ;
+  censor_nn_1 = mkN "censor" "censorer" ;
+  census_nn_1 = mkN "census" ;
+  cent_nn_1 = mkN "cent" "centen" "cent" "centen" ;
+  centaur_nn_1 = mkN "centaur" "centaurer" ;
+  center_nn_1 = mkN "center" ;
+  center_nn_2 = mkN "center" "centret" "centrer" "centrerna" ;
+  centerback_nn_1 = mkN "centerback" ;
+  centerbord_nn_1 = mkN "centerbord" neutrum ;
+  centerforward_nn_1 = mkN "centerforward" ;
+  centerhalv_nn_1 = mkN "centerhalv" ;
+  centerparti_nn_1 = mkN "centerparti" "centerpartit" "centerpartier" "centerpartierna" ;
+  centerpartist_nn_1 = mkN "centerpartist" "centerpartister" ;
+  centiliter_nn_1 = mkN "centiliter" "centilitern" "centiliter" "centiliterna" ;
+  centilong_nn_1 = mkN "centilong" "centilongen" "centilong" "centilongen" ;
+  centimeter_nn_1 = mkN "centimeter" ;
+  centner_nn_1 = mkN "centner" "centnern" "centner" "centnerna" ;
+  central_av_1 = mkA "central" ;
+  centralafrikan_nn_1 = mkN "centralafrikan" "centralafrikaner" ;
+  centralafrikansk_av_1 = mkA "centralafrikansk" ;
+  centralamerikansk_av_1 = mkA "centralamerikansk" ;
+  centralanstalt_nn_1 = mkN "centralanstalt" "centralanstalter" ;
+  centralantenn_nn_1 = mkN "centralantenn" "centralantenner" ;
+  centralbank_nn_1 = mkN "centralbank" "centralbanker" ;
+  centralbyggnad_nn_1 = mkN "centralbyggnad" "centralbyggnader" ;
+  centralbyraa_nn_1 = mkN "centralbyrе" "centralbyrеer" ;
+  centralenhet_nn_1 = mkN "centralenhet" "centralenheter" ;
+  centraleuropeisk_av_1 = mkA "centraleuropeisk" ;
+  centralfoerbund_nn_1 = mkN "centralfцrbund" neutrum ;
+  centralfoervaltning_nn_1 = mkN "centralfцrvaltning" ;
+  centralgestalt_nn_1 = mkN "centralgestalt" "centralgestalter" ;
+  centralisering_nn_1 = mkN "centralisering" ;
+  centralistisk_av_1 = mkA "centralistisk" ;
+  centralkommitte_nn_1 = mkN "centralkommittй" "centralkommittйer" ;
+  centralkontor_nn_1 = mkN "centralkontor" neutrum ;
+  centralkyrka_nn_1 = mkN "centralkyrka" ;
+  centrallasarett_nn_1 = mkN "centrallasarett" neutrum ;
+  centrallyrisk_av_1 = mkA "centrallyrisk" ;
+  centralmakt_nn_1 = mkN "centralmakt" "centralmakter" ;
+  centralnaemnd_nn_1 = mkN "centralnдmnd" "centralnдmnder" ;
+  centralorganisation_nn_1 = mkN "centralorganisation" "centralorganisationer" ;
+  centralort_nn_1 = mkN "centralort" "centralorter" ;
+  centralregering_nn_1 = mkN "centralregering" ;
+  centralroerelse_nn_1 = mkN "centralrцrelse" "centralrцrelser" ;
+  centralstation_nn_1 = mkN "centralstation" "centralstationer" ;
+  centralstimulantia_nn_1 = mkN "centralstimulantia" "centralstimulantian" "centralstimulantia" "centralstimulantiana" ;
+  centralstimulerande_av_1 = mkA "centralstimulerande" ;
+  centralstyrd_av_1 = mkA "centralstyrd" "centralstyrt" ;
+  centralstyrelse_nn_1 = mkN "centralstyrelse" "centralstyrelser" ;
+  centrifug_nn_1 = mkN "centrifug" "centrifuger" ;
+  centrifugal_av_1 = mkA "centrifugal" ;
+  centrifugalpump_nn_1 = mkN "centrifugalpump" ;
+  centripetal_av_1 = mkA "centripetal" ;
+  centrisk_av_1 = mkA "centrisk" ;
+  centrum_nn_1 = mkN "centrum" neutrum ;
+  centumspraak_nn_1 = mkN "centumsprеk" neutrum ;
+  cerat_nn_1 = mkN "cerat" neutrum ;
+  cerebral_av_1 = mkA "cerebral" ;
+  cerebrospinal_av_1 = mkA "cerebrospinal" ;
+  ceremoni_nn_1 = mkN "ceremoni" "ceremonier" ;
+  ceremoniel_nn_1 = mkN "ceremoniel" "ceremonielet" "ceremoniel" "ceremonielen" ;
+  ceremoniell_av_1 = mkA "ceremoniell" ;
+  ceremonimaestare_nn_1 = mkN "ceremonimдstare" "ceremonimдstare" ;
+  ceremonioes_av_1 = mkA "ceremoniцs" ;
+  cerise_av_1 = mkA "cerise" ;
+  cerise_nn_1 = mkN "cerise" "ceriser" ;
+  cernering_nn_1 = mkN "cernering" ;
+  cert_nn_1 = mkN "cert" "certer" ;
+  certeparti_nn_1 = mkN "certeparti" "certepartit" "certepartier" "certepartierna" ;
+  certifikat_nn_1 = mkN "certifikat" neutrum ;
+  cesarisk_av_1 = mkA "cesarisk" ;
+  cession_nn_1 = mkN "cession" "cessioner" ;
+  cesur_nn_1 = mkN "cesur" "cesurer" ;
+  champagneglas_nn_1 = mkN "champagneglas" neutrum ;
+  champagnekork_nn_1 = mkN "champagnekork" ;
+  champinjon_nn_1 = mkN "champinjon" "champinjoner" ;
+  champinjonbaedd_nn_1 = mkN "champinjonbдdd" ;
+  champion_nn_1 = mkN "champion" "championen" "champions" "championsen" ;
+  championat_nn_1 = mkN "championat" neutrum ;
+  changemang_nn_1 = mkN "changemang" neutrum ;
+  chans_nn_1 = mkN "chans" "chanser" ;
+  chansloes_av_1 = mkA "chanslцs" ;
+  chansning_nn_1 = mkN "chansning" ;
+  chanson_nn_1 = mkN "chanson" "chansoner" ;
+  chansonett_nn_1 = mkN "chansonett" "chansonetter" ;
+  chanstagare_nn_1 = mkN "chanstagare" "chanstagare" ;
+  chanstagning_nn_1 = mkN "chanstagning" ;
+  chapeau_claque_nn_1 = mkN "chapeau-claque" "chapeau-claquer" ;
+  char_nn_1 = mkN "char" "charer" ;
+  charabang_nn_1 = mkN "charabang" "charabanger" ;
+  charad_nn_1 = mkN "charad" "charader" ;
+  charge_d'27affaires_nn_1 = mkN "chargй-d'affaires" "chargй-d'affaireser" ;
+  charge_nn_1 = mkN "charge" "charger" ;
+  charkuteri_nn_1 = mkN "charkuteri" "charkuterit" "charkuterier" "charkuterierna" ;
+  charkuterist_nn_1 = mkN "charkuterist" "charkuterister" ;
+  charlatan_nn_1 = mkN "charlatan" "charlataner" ;
+  charmant_av_1 = mkA "charmant" "charmant" ;
+  charmfull_av_1 = mkA "charmfull" ;
+  charmig_av_1 = mkA "charmig" ;
+  charmkurs_nn_1 = mkN "charmkurs" "charmkurser" ;
+  charmloes_av_1 = mkA "charmlцs" ;
+  charmoer_nn_1 = mkN "charmцr" "charmцrer" ;
+  charmoffensiv_nn_1 = mkN "charmoffensiv" "charmoffensiver" ;
+  charmtroll_nn_1 = mkN "charmtroll" neutrum ;
+  charner_nn_1 = mkN "charner" "charneret" "charner" "charneren" ;
+  chartreuse_nn_1 = mkN "chartreuse" "chartreuser" ;
+  chassi_nn_1 = mkN "chassi" "chassit" "chassier" "chassierna" ;
+  chateaubriand_nn_1 = mkN "chateaubriand" "chateaubriander" ;
+  chauffoer_nn_1 = mkN "chauffцr" "chauffцrer" ;
+  chausse_nn_1 = mkN "chaussй" "chaussйer" ;
+  chauvinist_nn_1 = mkN "chauvinist" "chauvinister" ;
+  chauvinistisk_av_1 = mkA "chauvinistisk" ;
+  check_nn_1 = mkN "check" ;
+  checkhaefte_nn_1 = mkN "checkhдfte" ;
+  checkkonto_nn_1 = mkN "checkkonto" "checkkontot" "checkkonton" "checkkontona" ;
+  checkkredit_nn_1 = mkN "checkkredit" "checkkrediter" ;
+  checkraekning_nn_1 = mkN "checkrдkning" ;
+  cheddarost_nn_1 = mkN "cheddarost" ;
+  chef_nn_1 = mkN "chef" "chefer" ;
+  chefredaktoer_nn_1 = mkN "chefredaktцr" "chefredaktцrer" ;
+  chefsideolog_nn_1 = mkN "chefsideolog" "chefsideologer" ;
+  chefstjaensteman_nn_1 = mkN "chefstjдnsteman" "chefstjдnstemannen" "chefstjдnstemдn" "chefstjдnstemдnnen" ;
+  chemis_nn_1 = mkN "chemis" "chemiser" ;
+  chemisett_nn_1 = mkN "chemisett" "chemisetter" ;
+  chevaleresk_av_1 = mkA "chevaleresk" ;
+  chevelyr_nn_1 = mkN "chevelyr" "chevelyrer" ;
+  cheviot_nn_1 = mkN "cheviot" "chevioter" ;
+  chic_av_1 = mkA "chic" ;
+  chiffer_nn_1 = mkN "chiffer" neutrum ;
+  chiffernyckel_nn_1 = mkN "chiffernyckel" ;
+  chiffong_nn_1 = mkN "chiffong" "chiffonger" ;
+  chiffonje_nn_1 = mkN "chiffonjй" "chiffonjйer" ;
+  chikan_nn_1 = mkN "chikan" "chikaner" ;
+  chilen_nn_1 = mkN "chilen" "chilener" ;
+  chilenare_nn_1 = mkN "chilenare" "chilenare" ;
+  chilensk_av_1 = mkA "chilensk" ;
+  chimaer_nn_1 = mkN "chimдr" "chimдrer" ;
+  chinjong_nn_1 = mkN "chinjong" "chinjonger" ;
+  chips_nn_1 = mkN "chips" neutrum ;
+  chock_nn_1 = mkN "chock" "chocker" ;
+  chockbehandling_nn_1 = mkN "chockbehandling" ;
+  chockrosa_av_1 = mkA "chockrosa" ;
+  choke_nn_1 = mkN "choke" utrum ;
+  choklad_nn_1 = mkN "choklad" "choklader" ;
+  chokladbit_nn_1 = mkN "chokladbit" ;
+  chokladpudding_nn_1 = mkN "chokladpudding" ;
+  chosefri_av_1 = mkA "chosefri" "chosefritt" ;
+  chosig_av_1 = mkA "chosig" ;
+  chuck_nn_1 = mkN "chuck" ;
+  ciceron_nn_1 = mkN "ciceron" "ciceroner" ;
+  cif_ab_1 = mkAdv "cif" ;
+  cigarett_nn_1 = mkN "cigarett" "cigaretter" ;
+  cigarettaendare_nn_1 = mkN "cigarettдndare" "cigarettдndare" ;
+  cigarettfimp_nn_1 = mkN "cigarettfimp" ;
+  cigarettpaket_nn_1 = mkN "cigarettpaket" neutrum ;
+  cigarettroek_nn_1 = mkN "cigarettrцk" ;
+  cigarill_nn_1 = mkN "cigarill" "cigariller" ;
+  cigarr_nn_1 = mkN "cigarr" "cigarrer" ;
+  cigarrcigarett_nn_1 = mkN "cigarrcigarett" "cigarrcigaretter" ;
+  cigarrett_nn_1 = mkN "cigarrett" "cigarretter" ;
+  cigarrettaendare_nn_1 = mkN "cigarrettдndare" "cigarrettдndare" ;
+  cigarrettfimp_nn_1 = mkN "cigarrettfimp" ;
+  cigarrettpaket_nn_1 = mkN "cigarrettpaket" neutrum ;
+  ciklidfisk_nn_1 = mkN "ciklidfisk" ;
+  ciliarkropp_nn_1 = mkN "ciliarkropp" ;
+  ciliarmuskel_nn_1 = mkN "ciliarmuskel" "ciliarmuskeln" "ciliarmuskler" "ciliarmusklerna" ;
+  cilie_nn_1 = mkN "cilie" "cilier" ;
+  cineast_nn_1 = mkN "cineast" "cineaster" ;
+  cinematek_nn_1 = mkN "cinematek" neutrum ;
+  cirka_ab_1 = mkAdv "cirka" ;
+  cirkapris_nn_1 = mkN "cirkapris" neutrum ;
+  cirkel_nn_1 = mkN "cirkel" ;
+  cirkelbaage_nn_1 = mkN "cirkelbеge" utrum ;
+  cirkelben_nn_1 = mkN "cirkelben" neutrum ;
+  cirkelbevis_nn_1 = mkN "cirkelbevis" neutrum ;
+  cirkeldefinition_nn_1 = mkN "cirkeldefinition" "cirkeldefinitioner" ;
+  cirkelledare_nn_1 = mkN "cirkelledare" "cirkelledare" ;
+  cirkelperiferi_nn_1 = mkN "cirkelperiferi" "cirkelperiferier" ;
+  cirkelprocess_nn_1 = mkN "cirkelprocess" "cirkelprocesser" ;
+  cirkelroerelse_nn_1 = mkN "cirkelrцrelse" "cirkelrцrelser" ;
+  cirkelrund_av_1 = mkA "cirkelrund" ;
+  cirkelsaag_nn_1 = mkN "cirkelsеg" ;
+  cirkelsegment_nn_1 = mkN "cirkelsegment" neutrum ;
+  cirkelsektor_nn_1 = mkN "cirkelsektor" "cirkelsektorer" ;
+  cirkelslut_nn_1 = mkN "cirkelslut" neutrum ;
+  cirkulaer_av_1 = mkA "cirkulдr" ;
+  cirkulaer_nn_1 = mkN "cirkulдr" neutrum ;
+  cirkulaerledare_nn_1 = mkN "cirkulдrledare" "cirkulдrledare" ;
+  cirkulationsplats_nn_1 = mkN "cirkulationsplats" "cirkulationsplatser" ;
+  cirkulationspump_nn_1 = mkN "cirkulationspump" ;
+  cirkulationsrubbning_nn_1 = mkN "cirkulationsrubbning" ;
+  cirkumflex_nn_1 = mkN "cirkumflex" "cirkumflexer" ;
+  cirkumpolaer_av_1 = mkA "cirkumpolдr" ;
+  cirkumpolar_av_1 = mkA "cirkumpolar" ;
+  cirkus_nn_1 = mkN "cirkus" ;
+  cirkusarena_nn_1 = mkN "cirkusarena" ;
+  cirkusartist_nn_1 = mkN "cirkusartist" "cirkusartister" ;
+  cirkusdjur_nn_1 = mkN "cirkusdjur" neutrum ;
+  cirkusmanege_nn_1 = mkN "cirkusmanege" "cirkusmaneger" ;
+  cirkusnummer_nn_1 = mkN "cirkusnummer" neutrum ;
+  cirrusmoln_nn_1 = mkN "cirrusmoln" neutrum ;
+  cisalpinsk_av_1 = mkA "cisalpinsk" ;
+  ciseloer_nn_1 = mkN "ciselцr" "ciselцrer" ;
+  ciss_nn_1 = mkN "ciss" neutrum ;
+  cissus_nn_1 = mkN "cissus" ;
+  cisterciens_nn_1 = mkN "cisterciens" "cistercienser" ;
+  cisterciensorden_nn_1 = mkN "cisterciensorden" ;
+  cistern_nn_1 = mkN "cistern" "cisterner" ;
+  citadell_nn_1 = mkN "citadell" neutrum ;
+  citat_nn_1 = mkN "citat" neutrum ;
+  citation_nn_1 = mkN "citation" "citationer" ;
+  citationstecken_nn_1 = mkN "citationstecken" "citationstecknet" "citationstecken" "citationstecknen" ;
+  citatord_nn_1 = mkN "citatord" neutrum ;
+  citrin_nn_1 = mkN "citrin" "citriner" ;
+  citron_nn_1 = mkN "citron" "citroner" ;
+  citronfjaeril_nn_1 = mkN "citronfjдril" ;
+  citrongul_av_1 = mkA "citrongul" ;
+  citronlaesk_nn_1 = mkN "citronlдsk" "citronlдsken" "citronlдsk" "citronlдsken" ;
+  citronskal_nn_1 = mkN "citronskal" neutrum ;
+  citrus_nn_1 = mkN "citrus" ;
+  citrusfrukt_nn_1 = mkN "citrusfrukt" "citrusfrukter" ;
+  cittra_nn_1 = mkN "cittra" ;
+  city_nn_1 = mkN "city" "cityt" "cityn" "cityna" ;
+  citydress_nn_1 = mkN "citydress" ;
+  civil_av_1 = mkA "civil" ;
+  civilaektenskap_nn_1 = mkN "civilдktenskap" "civilдktenskapet" "civilдktenskapen" "civilдktenskapena" ;
+  civilbegravning_nn_1 = mkN "civilbegravning" ;
+  civilekonom_nn_1 = mkN "civilekonom" "civilekonomer" ;
+  civilingenjoer_nn_1 = mkN "civilingenjцr" "civilingenjцrer" ;
+  civilisation_nn_1 = mkN "civilisation" "civilisationer" ;
+  civilisatorisk_av_1 = mkA "civilisatorisk" ;
+  civilist_nn_1 = mkN "civilist" "civilister" ;
+  civilklaedd_av_1 = mkA "civilklдdd" "civilklдdtt" ;
+  civillag_nn_1 = mkN "civillag" ;
+  civilmaal_nn_1 = mkN "civilmеl" neutrum ;
+  civilmilitaer_av_1 = mkA "civilmilitдr" ;
+  civilmilitaer_nn_1 = mkN "civilmilitдr" "civilmilitдrer" ;
+  civilprocess_nn_1 = mkN "civilprocess" "civilprocesser" ;
+  civilstaand_nn_1 = mkN "civilstеnd" neutrum ;
+  civilstat_nn_1 = mkN "civilstat" "civilstater" ;
+  clairobscur_nn_1 = mkN "clairobscur" "clairobscurer" ;
+  clairvoyance_nn_1 = mkN "clairvoyance" "clairvoyancer" ;
+  clairvoyant_av_1 = mkA "clairvoyant" "clairvoyant" ;
+  clematis_nn_1 = mkN "clematis" ;
+  clementin_nn_1 = mkN "clementin" "clementiner" ;
+  clips_nn_1 = mkN "clips" neutrum ;
+  clitoris_nn_1 = mkN "clitoris" ;
+  cloisonvaegg_nn_1 = mkN "cloisonvдgg" ;
+  cloque_nn_1 = mkN "cloquй" "cloquйer" ;
+  clown_nn_1 = mkN "clown" "clowner" ;
+  clowneri_nn_1 = mkN "clowneri" "clownerit" "clownerier" "clownerierna" ;
+  club_blazer_nn_1 = mkN "club-blazer" ;
+  clubstek_nn_1 = mkN "clubstek" ;
+  coach_nn_1 = mkN "coach" "coacher" ;
+  cockerspaniel_nn_1 = mkN "cockerspaniel" "cockerspanieln" "cockerspanielar" "cockerspanielarna" ;
+  cockpit_nn_1 = mkN "cockpit" ;
+  cocktail_nn_1 = mkN "cocktail" ;
+  cocktailbaer_nn_1 = mkN "cocktailbдr" neutrum ;
+  cocktailparty_nn_1 = mkN "cocktailparty" "cocktailpartyt" "cocktailpartyn" "cocktailpartyna" ;
+  codex_nn_1 = mkN "codex" ;
+  collage_nn_1 = mkN "collage" "collaget" "collage" "collagen" ;
+  college_nn_1 = mkN "college" "colleget" "college" "collegen" ;
+  collie_nn_1 = mkN "collie" "collien" "collies" "colliesen" ;
+  collier_nn_1 = mkN "collier" "collierer" ;
+  colombian_nn_1 = mkN "colombian" "colombianer" ;
+  colombiansk_av_1 = mkA "colombiansk" ;
+  colombianska_nn_1 = mkN "colombianska" ;
+  come_back_nn_1 = mkN "come-back" "come-backer" ;
+  comeback_nn_1 = mkN "comeback" "comebacker" ;
+  commando_nn_1 = mkN "commando" "commandon" "commandos" "commandosen" ;
+  commandotrupp_nn_1 = mkN "commandotrupp" "commandotrupper" ;
+  comme_il_faut_ab_1 = mkAdv "comme-il-faut" ;
+  comorier_nn_1 = mkN "comorier" "comoriern" "comorier" "comorierna" ;
+  comorisk_av_1 = mkA "comorisk" ;
+  conferencier_nn_1 = mkN "confйrencier" "confйrencierer" ;
+  consomme_nn_1 = mkN "consommй" "consommйer" ;
+  container_nn_1 = mkN "container" ;
+  contortatall_nn_1 = mkN "contortatall" ;
+  cool_av_1 = mkA "cool" ;
+  copywriter_nn_1 = mkN "copywriter" "copywritern" "copywriters" "copywritersen" ;
+  cornichon_nn_1 = mkN "cornichon" "cornichoner" ;
+  coronacell_nn_1 = mkN "coronacell" "coronaceller" ;
+  corps_de_logi_nn_1 = mkN "corps-de-logi" "corps-de-logit" "corps-de-logier" "corps-de-logierna" ;
+  corpus_nn_1 = mkN "corpus" ;
+  cortege_nn_1 = mkN "cortиge" "cortиger" ;
+  cortical_av_1 = mkA "cortical" ;
+  cortison_nn_1 = mkN "cortison" "cortisoner" ;
+  cosinus_nn_1 = mkN "cosinus" ;
+  costarican_nn_1 = mkN "costarican" "costaricaner" ;
+  costaricansk_av_1 = mkA "costaricansk" ;
+  cotangent_nn_1 = mkN "cotangent" "cotangenter" ;
+  coulomb_nn_1 = mkN "coulomb" "coulomben" "coulomb" "coulomben" ;
+  coupe_nn_1 = mkN "coupe" "couper" ;
+  cowboy_nn_1 = mkN "cowboy" "cowboyen" "cowboyer" "cowboyerna" ;
+  crazy_av_1 = mkA "crazy" ;
+  credo_nn_1 = mkN "credo" "credot" "credon" "credona" ;
+  creme_nn_1 = mkN "crиme" "crиmer" ;
+  crepe_nn_1 = mkN "crepe" "crepen" "crepes" "crepesen" ;
+  crescendo_ab_1 = mkAdv "crescendo" ;
+  crescendo_nn_1 = mkN "crescendo" "crescendot" "crescendon" "crescendona" ;
+  croissant_nn_1 = mkN "croissant" "croissanter" ;
+  croquis_nn_1 = mkN "croquis" "croquiser" ;
+  crosschecking_nn_1 = mkN "crosschecking" ;
+  croupier_nn_1 = mkN "croupier" "croupierer" ;
+  cuban_nn_1 = mkN "cuban" "cubaner" ;
+  cubansk_av_1 = mkA "cubansk" ;
+  cumulus_nn_1 = mkN "cumulus" ;
+  cumuluscell_nn_1 = mkN "cumuluscell" "cumulusceller" ;
+  cumulusmoln_nn_1 = mkN "cumulusmoln" neutrum ;
+  cup_nn_1 = mkN "cup" "cuper" ;
+  curie_nn_1 = mkN "curie" "curien" "curie" "curiena" ;
+  cyanblaa_av_1 = mkA "cyanblе" "cyanblеtt" ;
+  cyanid_nn_1 = mkN "cyanid" "cyanider" ;
+  cyanobakterie_nn_1 = mkN "cyanobakterie" "cyanobakterier" ;
+  cybernetisk_av_1 = mkA "cybernetisk" ;
+  cykel_nn_1 = mkN "cykel" ;
+  cykel_nn_2 = mkN "cykel" ;
+  cykeldaeck_nn_1 = mkN "cykeldдck" neutrum ;
+  cykelergometer_nn_1 = mkN "cykelergometer" ;
+  cykelkedja_nn_1 = mkN "cykelkedja" ;
+  cykelpump_nn_1 = mkN "cykelpump" ;
+  cykelsadel_nn_1 = mkN "cykelsadel" ;
+  cykelslang_nn_1 = mkN "cykelslang" ;
+  cykelstaell_nn_1 = mkN "cykelstдll" neutrum ;
+  cykelstyre_nn_1 = mkN "cykelstyre" ;
+  cykeltaevling_nn_1 = mkN "cykeltдvling" ;
+  cykeltrupp_nn_1 = mkN "cykeltrupp" "cykeltrupper" ;
+  cykelventil_nn_1 = mkN "cykelventil" "cykelventiler" ;
+  cyklamen_nn_1 = mkN "cyklamen" "cyklamen" "cyklamen" "cyklamena" ;
+  cyklisk_av_1 = mkA "cyklisk" ;
+  cyklist_nn_1 = mkN "cyklist" "cyklister" ;
+  cykloid_nn_1 = mkN "cykloid" "cykloider" ;
+  cyklometer_nn_1 = mkN "cyklometer" ;
+  cyklon_nn_1 = mkN "cyklon" "cykloner" ;
+  cyklonfamilj_nn_1 = mkN "cyklonfamilj" "cyklonfamiljer" ;
+  cyklop_nn_1 = mkN "cyklop" "cykloper" ;
+  cyklop_nn_2 = mkN "cyklop" neutrum ;
+  cyklopoega_nn_1 = mkN "cyklopцga" "cyklopцgat" "cyklopцgon" "cyklopцgonen" ;
+  cyklotron_nn_1 = mkN "cyklotron" "cyklotroner" ;
+  cyklotym_av_1 = mkA "cyklotym" ;
+  cylinder_nn_1 = mkN "cylinder" ;
+  cylinderblock_nn_1 = mkN "cylinderblock" neutrum ;
+  cylinderhatt_nn_1 = mkN "cylinderhatt" ;
+  cylinderlaas_nn_1 = mkN "cylinderlеs" neutrum ;
+  cylinderpress_nn_1 = mkN "cylinderpress" ;
+  cylindrisk_av_1 = mkA "cylindrisk" ;
+  cymbal_nn_1 = mkN "cymbal" "cymbaler" ;
+  cyniker_nn_1 = mkN "cyniker" "cynikern" "cyniker" "cynikerna" ;
+  cynisk_av_1 = mkA "cynisk" ;
+  cynism_nn_1 = mkN "cynism" "cynismer" ;
+  cypress_nn_1 = mkN "cypress" "cypresser" ;
+  cypriot_nn_1 = mkN "cypriot" "cyprioter" ;
+  cypriotisk_av_1 = mkA "cypriotisk" ;
+  cystoskop_nn_1 = mkN "cystoskop" neutrum ;
+  cystoskopi_nn_1 = mkN "cystoskopi" "cystoskopier" ;
+  cytologisk_av_1 = mkA "cytologisk" ;
+  daa_ab_1 = mkAdv "dе" ;
+  daad_nn_1 = mkN "dеd" neutrum ;
+  daadrafroe_nn_1 = mkN "dеdrafrц" "dеdrafrцet" "dеdrafrцer" "dеdrafrцerna" ;
+  daafoertiden_ab_1 = mkAdv "dеfцrtiden" ;
+  daalig_av_1 = mkA "dеlig" ;
+  daalighet_nn_1 = mkN "dеlighet" "dеligheter" ;
+  daamera_ab_1 = mkAdv "dеmera" ;
+  daan_nn_1 = mkN "dеn" neutrum ;
+  daandimpen_ab_1 = mkAdv "dеndimpen" ;
+  daaraktig_av_1 = mkA "dеraktig" ;
+  daare_nn_1 = mkN "dеre" utrum ;
+  daarfink_nn_1 = mkN "dеrfink" ;
+  daarhus_nn_1 = mkN "dеrhus" neutrum ;
+  daarskap_nn_1 = mkN "dеrskap" "dеrskaper" ;
+  daasig_av_1 = mkA "dеsig" ;
+  daasighet_nn_1 = mkN "dеsighet" "dеsigheter" ;
+  daatida_av_1 = mkA "dеtida" ;
+  daavarande_av_1 = mkA "dеvarande" ;
+  dadaist_nn_1 = mkN "dadaist" "dadaister" ;
+  dadaistisk_av_1 = mkA "dadaistisk" ;
+  dadel_nn_1 = mkN "dadel" ;
+  dadelpalm_nn_1 = mkN "dadelpalm" "dadelpalmer" ;
+  daeck_nn_1 = mkN "dдck" neutrum ;
+  daeckel_nn_1 = mkN "dдckel" ;
+  daecker_nn_1 = mkN "dдcker" neutrum ;
+  daeckslast_nn_1 = mkN "dдckslast" "dдckslaster" ;
+  daecksmanskap_nn_1 = mkN "dдcksmanskap" "dдcksmanskapet" "dдcksmanskapen" "dдcksmanskapena" ;
+  daedan_ab_1 = mkAdv "dдdan" ;
+  daeggdjur_nn_1 = mkN "dдggdjur" neutrum ;
+  daeggdjursgrupp_nn_1 = mkN "dдggdjursgrupp" "dдggdjursgrupper" ;
+  daeggdjurstand_nn_1 = mkN "dдggdjurstand" "dдggdjurstдnder" ;
+  daeggdjurstyp_nn_1 = mkN "dдggdjurstyp" "dдggdjurstyper" ;
+  daeggdjursunge_nn_1 = mkN "dдggdjursunge" utrum ;
+  daeld_nn_1 = mkN "dдld" "dдlder" ;
+  daemmare_nn_1 = mkN "dдmmare" "dдmmare" ;
+  daemme_nn_1 = mkN "dдmme" ;
+  daemning_nn_1 = mkN "dдmning" ;
+  daempare_nn_1 = mkN "dдmpare" "dдmpare" ;
+  daempbox_nn_1 = mkN "dдmpbox" ;
+  daempning_nn_1 = mkN "dдmpning" ;
+  daen_ab_1 = mkAdv "dдn" ;
+  daer_ab_1 = mkAdv "dдr" ;
+  daeraat_ab_1 = mkAdv "dдrеt" ;
+  daerav_ab_1 = mkAdv "dдrav" ;
+  daerborta_ab_1 = mkAdv "dдrborta" ;
+  daerefter_ab_1 = mkAdv "dдrefter" ;
+  daeremellan_ab_1 = mkAdv "dдremellan" ;
+  daeremot_ab_1 = mkAdv "dдremot" ;
+  daerfoer_ab_1 = mkAdv "dдrfцr" ;
+  daerfoere_ab_1 = mkAdv "dдrfцre" ;
+  daerfoerinnan_ab_1 = mkAdv "dдrfцrinnan" ;
+  daerfoerutan_ab_1 = mkAdv "dдrfцrutan" ;
+  daerhaen_ab_1 = mkAdv "dдrhдn" ;
+  daerhemma_ab_1 = mkAdv "dдrhemma" ;
+  daeri_ab_1 = mkAdv "dдri" ;
+  daeribland_ab_1 = mkAdv "dдribland" ;
+  daerifraan_ab_1 = mkAdv "dдrifrеn" ;
+  daerigenom_ab_1 = mkAdv "dдrigenom" ;
+  daerinne_ab_1 = mkAdv "dдrinne" ;
+  daerjaemte_ab_1 = mkAdv "dдrjдmte" ;
+  daermed_ab_1 = mkAdv "dдrmed" ;
+  daernaest_ab_1 = mkAdv "dдrnдst" ;
+  daernedanfoer_ab_1 = mkAdv "dдrnedanfцr" ;
+  daernere_ab_1 = mkAdv "dдrnere" ;
+  daeroever_ab_1 = mkAdv "dдrцver" ;
+  daerom_ab_1 = mkAdv "dдrom" ;
+  daerpaa_ab_1 = mkAdv "dдrpе" ;
+  daerstaedes_ab_1 = mkAdv "dдrstдdes" ;
+  daertill_ab_1 = mkAdv "dдrtill" ;
+  daerunder_ab_1 = mkAdv "dдrunder" ;
+  daeruppe_ab_1 = mkAdv "dдruppe" ;
+  daerutav_ab_1 = mkAdv "dдrutav" ;
+  daerute_ab_1 = mkAdv "dдrute" ;
+  daerutinnan_ab_1 = mkAdv "dдrutinnan" ;
+  daerutoever_ab_1 = mkAdv "dдrutцver" ;
+  daervid_ab_1 = mkAdv "dдrvid" ;
+  daervidlag_ab_1 = mkAdv "dдrvidlag" ;
+  daest_av_1 = mkA "dдst" "dдst" ;
+  daeven_av_1 = mkA "dдven" "dдvet" ;
+  daevert_nn_1 = mkN "dдvert" ;
+  daexel_nn_1 = mkN "dдxel" ;
+  dag_nn_1 = mkN "dag" ;
+  dagakarl_nn_1 = mkN "dagakarl" ;
+  dagaktiv_av_1 = mkA "dagaktiv" ;
+  dagavdelning_nn_1 = mkN "dagavdelning" ;
+  dagbarn_nn_1 = mkN "dagbarn" neutrum ;
+  dagbarnvaardare_nn_1 = mkN "dagbarnvеrdare" "dagbarnvеrdare" ;
+  dagbefael_nn_1 = mkN "dagbefдl" neutrum ;
+  dagblad_nn_1 = mkN "dagblad" neutrum ;
+  dagblind_av_1 = mkA "dagblind" ;
+  dagbok_nn_1 = mkN "dagbok" "dagbцcker" ;
+  dagbraeckning_nn_1 = mkN "dagbrдckning" ;
+  dagbrott_nn_1 = mkN "dagbrott" neutrum ;
+  dagbrytning_nn_1 = mkN "dagbrytning" ;
+  dagcentral_nn_1 = mkN "dagcentral" "dagcentraler" ;
+  dagcentrum_nn_1 = mkN "dagcentrum" neutrum ;
+  dagdjur_nn_1 = mkN "dagdjur" neutrum ;
+  dagdrivare_nn_1 = mkN "dagdrivare" "dagdrivare" ;
+  dagdroem_nn_1 = mkN "dagdrцm" "dagdrцmmen" "dagdrцmmar" "dagdrцmmarna" ;
+  dagdroemmare_nn_1 = mkN "dagdrцmmare" "dagdrцmmare" ;
+  dagdroemmeri_nn_1 = mkN "dagdrцmmeri" "dagdrцmmerit" "dagdrцmmerier" "dagdrцmmerierna" ;
+  dagenefterstaemning_nn_1 = mkN "dagenefterstдmning" ;
+  dager_nn_1 = mkN "dager" ;
+  dagerrotyp_nn_1 = mkN "dagerrotyp" "dagerrotyper" ;
+  dagerrotypi_nn_1 = mkN "dagerrotypi" "dagerrotypier" ;
+  dagfjaeril_nn_1 = mkN "dagfjдril" ;
+  dagg_nn_2 = mkN "dagg" ;
+  daggdroppe_nn_1 = mkN "daggdroppe" utrum ;
+  daggert_nn_1 = mkN "daggert" ;
+  daggfrisk_av_1 = mkA "daggfrisk" ;
+  daggig_av_1 = mkA "daggig" ;
+  daggmask_nn_1 = mkN "daggmask" ;
+  daggpunkt_nn_1 = mkN "daggpunkt" "daggpunkter" ;
+  daghavande_av_1 = mkA "daghavande" ;
+  daghavande_nn_1 = mkN "daghavande" "daghavanden" "daghavande" "daghavandena" ;
+  daghem_nn_1 = mkN "daghem" "daghemmet" "daghem" "daghemmen" ;
+  dagis_nn_1 = mkN "dagis" neutrum ;
+  dagkarl_nn_1 = mkN "dagkarl" ;
+  daglig_av_1 = mkA "daglig" ;
+  dagligdags_ab_1 = mkAdv "dagligdags" ;
+  dagligen_ab_1 = mkAdv "dagligen" ;
+  dagligstuga_nn_1 = mkN "dagligstuga" ;
+  dagloen_nn_1 = mkN "daglцn" "daglцner" ;
+  dagloenare_nn_1 = mkN "daglцnare" "daglцnare" ;
+  dagmamma_nn_1 = mkN "dagmamma" ;
+  dago_nn_1 = mkN "dago" "dagon" "dagos" "dagosen" ;
+  dagoeppning_nn_1 = mkN "dagцppning" ;
+  dagofficer_nn_1 = mkN "dagofficer" "dagofficern" "dagofficerare" "dagofficerarna" ;
+  dagorder_nn_1 = mkN "dagorder" ;
+  dagordning_nn_1 = mkN "dagordning" ;
+  dagort_nn_1 = mkN "dagort" "dagorter" ;
+  dagpenning_nn_1 = mkN "dagpenning" ;
+  dagrum_nn_1 = mkN "dagrum" "dagrummet" "dagrum" "dagrummen" ;
+  dags_ab_1 = mkAdv "dags" ;
+  dagsaktuell_av_1 = mkA "dagsaktuell" ;
+  dagsbehov_nn_1 = mkN "dagsbehov" neutrum ;
+  dagsbot_nn_1 = mkN "dagsbot" "dagsbцter" ;
+  dagsedel_nn_1 = mkN "dagsedel" ;
+  dagsens_av_1 = mkA "dagsens" ;
+  dagskassa_nn_1 = mkN "dagskassa" ;
+  dagsled_nn_1 = mkN "dagsled" "dagsleder" ;
+  dagsmarsch_nn_1 = mkN "dagsmarsch" "dagsmarscher" ;
+  dagsranson_nn_1 = mkN "dagsranson" "dagsransoner" ;
+  dagstemperatur_nn_1 = mkN "dagstemperatur" "dagstemperaturer" ;
+  dagstidning_nn_1 = mkN "dagstidning" ;
+  dagsverkare_nn_1 = mkN "dagsverkare" "dagsverkare" ;
+  dagtid_nn_1 = mkN "dagtid" "dagtider" ;
+  dagtraktamente_nn_1 = mkN "dagtraktamente" ;
+  dagvatten_nn_1 = mkN "dagvatten" "dagvattnet" "dagvatten" "dagvattnen" ;
+  dakapo_ab_1 = mkAdv "dakapo" ;
+  dakapo_nn_1 = mkN "dakapo" "dakapot" "dakapon" "dakapona" ;
+  daktyl_nn_1 = mkN "daktyl" "daktyler" ;
+  daktylisk_av_1 = mkA "daktylisk" ;
+  dal_nn_1 = mkN "dal" ;
+  dalahaest_nn_1 = mkN "dalahдst" ;
+  dalbo_nn_1 = mkN "dalbo" "dalbor" ;
+  dalbotten_nn_1 = mkN "dalbotten" ;
+  daldans_nn_1 = mkN "daldans" "daldanser" ;
+  daler_nn_1 = mkN "daler" "dalern" "daler" "dalerna" ;
+  dalgaang_nn_1 = mkN "dalgеng" ;
+  dalkarl_nn_1 = mkN "dalkarl" ;
+  dallring_nn_1 = mkN "dallring" ;
+  dalmaal_nn_1 = mkN "dalmеl" neutrum ;
+  dalmaalning_nn_1 = mkN "dalmеlning" ;
+  dalmas_nn_1 = mkN "dalmas" ;
+  dalmatiner_nn_1 = mkN "dalmatiner" "dalmatinern" "dalmatiner" "dalmatinerna" ;
+  dalprofil_nn_1 = mkN "dalprofil" "dalprofiler" ;
+  dalsk_av_1 = mkA "dalsk" ;
+  dalslaendsk_av_1 = mkA "dalslдndsk" ;
+  dalslaenning_nn_1 = mkN "dalslдnning" ;
+  dalsluttning_nn_1 = mkN "dalsluttning" ;
+  dalvind_nn_1 = mkN "dalvind" ;
+  dam_nn_1 = mkN "dam" "damer" ;
+  damask_nn_1 = mkN "damask" "damasker" ;
+  damast_nn_1 = mkN "damast" "damaster" ;
+  dambesoek_nn_1 = mkN "dambesцk" neutrum ;
+  dambjudning_nn_1 = mkN "dambjudning" ;
+  damcykel_nn_1 = mkN "damcykel" ;
+  damejeanne_nn_1 = mkN "damejeanne" "damejeanner" ;
+  damfrisering_nn_1 = mkN "damfrisering" ;
+  damfrisoer_nn_1 = mkN "damfrisцr" "damfrisцrer" ;
+  damfrisoerska_nn_1 = mkN "damfrisцrska" ;
+  damgambit_nn_1 = mkN "damgambit" ;
+  damhatt_nn_1 = mkN "damhatt" ;
+  damig_av_1 = mkA "damig" ;
+  damkoer_nn_1 = mkN "damkцr" "damkцrer" ;
+  damm_nn_1 = mkN "damm" ;
+  dammanlaeggning_nn_1 = mkN "dammanlдggning" ;
+  dammbindningsmedel_nn_1 = mkN "dammbindningsmedel" neutrum ;
+  dammfoersoek_nn_1 = mkN "dammfцrsцk" neutrum ;
+  dammig_av_1 = mkA "dammig" ;
+  dammkorn_nn_1 = mkN "dammkorn" neutrum ;
+  dammoln_nn_1 = mkN "dammoln" neutrum ;
+  dammport_nn_1 = mkN "dammport" ;
+  dammsuga_vb_1 = mkV "dammsuga" "dammsцg" "dammsugit" ;
+  dammsugare_nn_1 = mkN "dammsugare" "dammsugare" ;
+  dammussla_nn_1 = mkN "dammussla" ;
+  damoklessvaerd_nn_1 = mkN "damoklessvдrd" neutrum ;
+  damrum_nn_1 = mkN "damrum" "damrummet" "damrum" "damrummen" ;
+  damsida_nn_1 = mkN "damsida" ;
+  damspel_nn_1 = mkN "damspel" "damspelet" "damspel" "damspelen" ;
+  damtidning_nn_1 = mkN "damtidning" ;
+  dan_av_1 = mkA "dan" ;
+  danaarv_nn_1 = mkN "danaarv" neutrum ;
+  dandy_nn_1 = mkN "dandy" "dandyn" "dandies" "dandyerna" ;
+  daning_nn_1 = mkN "daning" ;
+  danism_nn_1 = mkN "danism" "danismer" ;
+  dank_ab_1 = mkAdv "dank" ;
+  dank_nn_1 = mkN "dank" ;
+  danneman_nn_1 = mkN "danneman" "dannemannen" "dannemдn" "dannemдnnen" ;
+  dans_nn_1 = mkN "dans" "danser" ;
+  dansant_av_1 = mkA "dansant" "dansant" ;
+  dansare_nn_1 = mkN "dansare" "dansare" ;
+  dansgolv_nn_1 = mkN "dansgolv" neutrum ;
+  danshak_nn_1 = mkN "danshak" neutrum ;
+  dansk_av_1 = mkA "dansk" ;
+  dansk_nn_1 = mkN "dansk" ;
+  danska_nn_2 = mkN "danska" ;
+  danskonst_nn_1 = mkN "danskonst" "danskonster" ;
+  danslek_nn_1 = mkN "danslek" ;
+  dansoer_nn_1 = mkN "dansцr" "dansцrer" ;
+  dansoes_nn_1 = mkN "dansцs" "dansцser" ;
+  dansrestaurang_nn_1 = mkN "dansrestaurang" "dansrestauranger" ;
+  dansstaelle_nn_1 = mkN "dansstдlle" ;
+  danssteg_nn_1 = mkN "danssteg" neutrum ;
+  danstillstaellning_nn_1 = mkN "danstillstдllning" ;
+  darraal_nn_1 = mkN "darrеl" ;
+  darrhaent_av_1 = mkA "darrhдnt" "darrhдnt" ;
+  darrig_av_1 = mkA "darrig" ;
+  darrning_nn_1 = mkN "darrning" ;
+  darwinfink_nn_1 = mkN "darwinfink" ;
+  darwinist_nn_1 = mkN "darwinist" "darwinister" ;
+  darwinistisk_av_1 = mkA "darwinistisk" ;
+  daskig_av_1 = mkA "daskig" ;
+  dass_nn_1 = mkN "dass" neutrum ;
+  dassig_av_1 = mkA "dassig" ;
+  dat_nn_1 = mkN "dat" "dater" ;
+  data_nn_1 = mkN "data" "datan" "data" "datana" ;
+  dataanlaeggning_nn_1 = mkN "dataanlдggning" ;
+  databank_nn_1 = mkN "databank" "databanker" ;
+  databas_nn_1 = mkN "databas" "databaser" ;
+  databehandling_nn_1 = mkN "databehandling" ;
+  datacentral_nn_1 = mkN "datacentral" "datacentraler" ;
+  datafil_nn_1 = mkN "datafil" "datafiler" ;
+  datakoerning_nn_1 = mkN "datakцrning" ;
+  datakommunikation_nn_1 = mkN "datakommunikation" "datakommunikationer" ;
+  datamaengd_nn_1 = mkN "datamдngd" "datamдngder" ;
+  datamaskin_nn_1 = mkN "datamaskin" "datamaskiner" ;
+  datamaskinell_av_1 = mkA "datamaskinell" ;
+  dataminne_nn_1 = mkN "dataminne" ;
+  dataprogram_nn_1 = mkN "dataprogram" "dataprogrammet" "dataprogram" "dataprogrammen" ;
+  dataregister_nn_1 = mkN "dataregister" neutrum ;
+  dataskaerm_nn_1 = mkN "dataskдrm" ;
+  dataspel_nn_1 = mkN "dataspel" "dataspelet" "dataspel" "dataspelen" ;
+  datering_nn_1 = mkN "datering" ;
+  dativ_nn_1 = mkN "dativ" "dativer" ;
+  dativobjekt_nn_1 = mkN "dativobjekt" neutrum ;
+  dator_nn_1 = mkN "dator" "datorer" ;
+  datoranlaeggning_nn_1 = mkN "datoranlдggning" ;
+  datorbehandling_nn_1 = mkN "datorbehandling" ;
+  datorberaekning_nn_1 = mkN "datorberдkning" ;
+  datorminne_nn_1 = mkN "datorminne" ;
+  datormodell_nn_1 = mkN "datormodell" "datormodeller" ;
+  datorprogrammerare_nn_1 = mkN "datorprogrammerare" "datorprogrammerare" ;
+  datovaexel_nn_1 = mkN "datovдxel" ;
+  datum_nn_1 = mkN "datum" ;
+  datumgraens_nn_1 = mkN "datumgrдns" "datumgrдnser" ;
+  datumparkering_nn_1 = mkN "datumparkering" ;
+  debacle_nn_1 = mkN "debacle" "debaclet" "debacle" "debaclen" ;
+  debatt_nn_1 = mkN "debatt" "debatter" ;
+  debattinlaegg_nn_1 = mkN "debattinlдgg" neutrum ;
+  debattoer_nn_1 = mkN "debattцr" "debattцrer" ;
+  debetsedel_nn_1 = mkN "debetsedel" ;
+  debetsida_nn_1 = mkN "debetsida" ;
+  debil_av_1 = mkA "debil" ;
+  debilitet_nn_1 = mkN "debilitet" "debiliteter" ;
+  debit_nn_1 = mkN "debit" "debiter" ;
+  debitering_nn_1 = mkN "debitering" ;
+  debut_nn_1 = mkN "debut" "debuter" ;
+  debutant_nn_1 = mkN "debutant" "debutanter" ;
+  debutbok_nn_1 = mkN "debutbok" "debutbцcker" ;
+  debutroman_nn_1 = mkN "debutroman" "debutromaner" ;
+  decennium_nn_1 = mkN "decennium" "decenniet" "decennier" "decennierna" ;
+  decentralisation_nn_1 = mkN "decentralisation" "decentralisationer" ;
+  decentralisering_nn_1 = mkN "decentralisering" ;
+  decharge_nn_1 = mkN "decharge" "decharger" ;
+  dechargedebatt_nn_1 = mkN "dechargedebatt" "dechargedebatter" ;
+  decibel_nn_1 = mkN "decibel" "decibelen" "decibel" "decibelen" ;
+  deciliter_nn_1 = mkN "deciliter" "decilitern" "deciliter" "deciliterna" ;
+  decilitermaatt_nn_1 = mkN "decilitermеtt" neutrum ;
+  decimal_nn_1 = mkN "decimal" "decimaler" ;
+  decimalbraak_nn_1 = mkN "decimalbrеk" neutrum ;
+  decimalkomma_nn_1 = mkN "decimalkomma" "decimalkommat" "decimalkomman" "decimalkommana" ;
+  decimalsystem_nn_1 = mkN "decimalsystem" neutrum ;
+  decimaltal_nn_1 = mkN "decimaltal" "decimaltalet" "decimaltalen" "decimaltalena" ;
+  decimeter_nn_1 = mkN "decimeter" ;
+  deckare_nn_1 = mkN "deckare" "deckare" ;
+  dedikation_nn_1 = mkN "dedikation" "dedikationer" ;
+  dedikationsexemplar_nn_1 = mkN "dedikationsexemplar" neutrum ;
+  deduktion_nn_1 = mkN "deduktion" "deduktioner" ;
+  deduktiv_av_1 = mkA "deduktiv" ;
+  defaitist_nn_1 = mkN "defaitist" "defaitister" ;
+  defaitistisk_av_1 = mkA "defaitistisk" ;
+  defekt_av_1 = mkA "defekt" "defekt" ;
+  defekt_nn_1 = mkN "defekt" "defekter" ;
+  defensiv_av_1 = mkA "defensiv" ;
+  deficit_nn_1 = mkN "deficit" neutrum ;
+  defile_nn_1 = mkN "defilй" "defilйer" ;
+  defilering_nn_1 = mkN "defilering" ;
+  definierbar_av_1 = mkA "definierbar" ;
+  definit_av_1 = mkA "definit" "definit" ;
+  definition_nn_1 = mkN "definition" "definitioner" ;
+  definitionsmaengd_nn_1 = mkN "definitionsmдngd" "definitionsmдngder" ;
+  definitionsmaessig_av_1 = mkA "definitionsmдssig" ;
+  definitiv_av_1 = mkA "definitiv" ;
+  deflagration_nn_1 = mkN "deflagration" "deflagrationer" ;
+  defloration_nn_1 = mkN "defloration" "deflorationer" ;
+  deformation_nn_1 = mkN "deformation" "deformationer" ;
+  deformering_nn_1 = mkN "deformering" ;
+  deformitet_nn_1 = mkN "deformitet" "deformiteter" ;
+  defroster_nn_1 = mkN "defroster" ;
+  deg_nn_1 = mkN "deg" ;
+  degel_nn_1 = mkN "degel" ;
+  degenerativ_av_1 = mkA "degenerativ" ;
+  degig_av_1 = mkA "degig" ;
+  dego_nn_1 = mkN "dego" "degon" "degos" "degosen" ;
+  degradation_nn_1 = mkN "degradation" "degradationer" ;
+  degrand_nn_1 = mkN "degrand" "degrдnder" ;
+  degression_nn_1 = mkN "degression" "degressioner" ;
+  deiktisk_av_1 = mkA "deiktisk" ;
+  deist_nn_1 = mkN "deist" "deister" ;
+  deistisk_av_1 = mkA "deistisk" ;
+  dejlig_av_1 = mkA "dejlig" ;
+  dekad_nn_1 = mkN "dekad" "dekader" ;
+  dekadent_av_1 = mkA "dekadent" "dekadent" ;
+  dekadisk_av_1 = mkA "dekadisk" ;
+  dekal_nn_1 = mkN "dekal" "dekaler" ;
+  dekan_nn_1 = mkN "dekan" "dekaner" ;
+  deklamation_nn_1 = mkN "deklamation" "deklamationer" ;
+  deklamatoer_nn_1 = mkN "deklamatцr" "deklamatцrer" ;
+  deklamatorisk_av_1 = mkA "deklamatorisk" ;
+  deklarant_nn_1 = mkN "deklarant" "deklaranter" ;
+  deklaration_nn_1 = mkN "deklaration" "deklarationer" ;
+  deklarationsblankett_nn_1 = mkN "deklarationsblankett" "deklarationsblanketter" ;
+  deklination_nn_1 = mkN "deklination" "deklinationer" ;
+  deklinationsnaal_nn_1 = mkN "deklinationsnеl" ;
+  dekokt_nn_1 = mkN "dekokt" "dekokter" ;
+  dekolletage_nn_1 = mkN "dekolletage" "dekolletaget" "dekolletage" "dekolletagen" ;
+  dekolletering_nn_1 = mkN "dekolletering" ;
+  dekor_nn_1 = mkN "dekor" "dekoren" "dekorer" "dekorerna" ;
+  dekoration_nn_1 = mkN "dekoration" "dekorationer" ;
+  dekorationslist_nn_1 = mkN "dekorationslist" "dekorationslister" ;
+  dekorativ_av_1 = mkA "dekorativ" ;
+  dekoratoer_nn_1 = mkN "dekoratцr" "dekoratцrer" ;
+  dekret_nn_1 = mkN "dekret" neutrum ;
+  del_nn_1 = mkN "del" "delen" "delar" "delarna" ;
+  delaegare_nn_1 = mkN "delдgare" "delдgare" ;
+  delaktig_av_1 = mkA "delaktig" ;
+  delaktighet_nn_1 = mkN "delaktighet" "delaktigheter" ;
+  delbar_av_1 = mkA "delbar" ;
+  delbetalning_nn_1 = mkN "delbetalning" ;
+  delegat_nn_1 = mkN "delegat" "delegater" ;
+  delegation_nn_1 = mkN "delegation" "delegationer" ;
+  delegering_nn_1 = mkN "delegering" ;
+  delfin_nn_1 = mkN "delfin" "delfiner" ;
+  delge_vb_1 = mkV "delge" "delger" "delge" "delgav" "delgett" "delgiven" ;
+  delgivning_nn_1 = mkN "delgivning" ;
+  delicioes_av_1 = mkA "deliciцs" ;
+  delikat_av_1 = mkA "delikat" "delikat" ;
+  delikatess_nn_1 = mkN "delikatess" "delikatesser" ;
+  delikt_nn_1 = mkN "delikt" neutrum ;
+  delinkvent_nn_1 = mkN "delinkvent" "delinkventer" ;
+  delirant_nn_1 = mkN "delirant" "deliranter" ;
+  dellikvid_nn_1 = mkN "dellikvid" "dellikvider" ;
+  delmaengd_nn_1 = mkN "delmдngd" "delmдngder" ;
+  delning_nn_1 = mkN "delning" ;
+  delperiod_nn_1 = mkN "delperiod" "delperioder" ;
+  delprojekt_nn_1 = mkN "delprojekt" neutrum ;
+  delrepublik_nn_1 = mkN "delrepublik" "delrepubliker" ;
+  dels_ab_1 = mkAdv "dels" ;
+  delstat_nn_1 = mkN "delstat" "delstater" ;
+  delstreck_nn_1 = mkN "delstreck" neutrum ;
+  delta_nn_1 = mkN "delta" "deltat" "deltan" "deltana" ;
+  delta_vb_1 = mkV "delta" "deltar" "delta" "deltog" "deltagit" "deltagen" ;
+  deltagande_av_1 = mkA "deltagande" ;
+  deltagare_nn_1 = mkN "deltagare" "deltagare" ;
+  deltamuskel_nn_1 = mkN "deltamuskel" "deltamuskeln" "deltamuskler" "deltamusklerna" ;
+  deltavinge_nn_1 = mkN "deltavinge" utrum ;
+  deltid_nn_1 = mkN "deltid" "deltider" ;
+  deltidare_nn_1 = mkN "deltidare" "deltidare" ;
+  deltidsanstaelld_av_1 = mkA "deltidsanstдlld" "deltidsanstдllt" ;
+  delvis_ab_1 = mkAdv "delvis" ;
+  delvis_av_1 = mkA "delvis" ;
+  demagog_nn_1 = mkN "demagog" "demagoger" ;
+  demagogisk_av_1 = mkA "demagogisk" ;
+  demarkationslinje_nn_1 = mkN "demarkationslinje" "demarkationslinjer" ;
+  demarsch_nn_1 = mkN "demarsch" "demarscher" ;
+  dementi_nn_1 = mkN "dementi" "dementier" ;
+  demeriterande_av_1 = mkA "demeriterande" ;
+  demimond_nn_1 = mkN "demimond" "demimonder" ;
+  demission_nn_1 = mkN "demission" "demissioner" ;
+  demiurg_nn_1 = mkN "demiurg" "demiurger" ;
+  demografisk_av_1 = mkA "demografisk" ;
+  demoinspelning_nn_1 = mkN "demoinspelning" ;
+  demokrat_nn_1 = mkN "demokrat" "demokrater" ;
+  demokrati_nn_1 = mkN "demokrati" "demokratier" ;
+  demokratisk_av_1 = mkA "demokratisk" ;
+  demon_nn_1 = mkN "demon" "demoner" ;
+  demonisk_av_1 = mkA "demonisk" ;
+  demonregissoer_nn_1 = mkN "demonregissцr" "demonregissцrer" ;
+  demonstrant_nn_1 = mkN "demonstrant" "demonstranter" ;
+  demonstration_nn_1 = mkN "demonstration" "demonstrationer" ;
+  demonstrationsfrihet_nn_1 = mkN "demonstrationsfrihet" "demonstrationsfriheter" ;
+  demonstrationstaag_nn_1 = mkN "demonstrationstеg" neutrum ;
+  demonstrativ_av_1 = mkA "demonstrativ" ;
+  demonstratoer_nn_1 = mkN "demonstratцr" "demonstratцrer" ;
+  demonstratris_nn_1 = mkN "demonstratris" "demonstratriser" ;
+  demontering_nn_1 = mkN "demontering" ;
+  demotape_nn_1 = mkN "demotape" "demotaper" ;
+  denar_nn_1 = mkN "denar" "denarer" ;
+  dendrit_nn_1 = mkN "dendrit" "dendriter" ;
+  dendrolog_nn_1 = mkN "dendrolog" "dendrologer" ;
+  denier_nn_1 = mkN "denier" "denieren" "denier" "denieren" ;
+  dennes_ab_1 = mkAdv "dennes" ;
+  denotation_nn_1 = mkN "denotation" "denotationer" ;
+  denotativ_av_1 = mkA "denotativ" ;
+  densitet_nn_1 = mkN "densitet" "densiteter" ;
+  densitometer_nn_1 = mkN "densitometer" ;
+  densometer_nn_1 = mkN "densometer" ;
+  dental_av_1 = mkA "dental" ;
+  dental_nn_1 = mkN "dental" "dentaler" ;
+  dentist_nn_1 = mkN "dentist" "dentister" ;
+  denudation_nn_1 = mkN "denudation" "denudationer" ;
+  denuklearisering_nn_1 = mkN "denuklearisering" ;
+  deodorant_nn_1 = mkN "deodorant" "deodoranter" ;
+  depaa_nn_1 = mkN "depе" "depеer" ;
+  depaafynd_nn_1 = mkN "depеfynd" neutrum ;
+  departement_nn_1 = mkN "departement" "departementet" "departementen" "departementena" ;
+  departemental_av_1 = mkA "departemental" ;
+  departementsaerende_nn_1 = mkN "departementsдrende" ;
+  departementschef_nn_1 = mkN "departementschef" "departementschefer" ;
+  depens_nn_1 = mkN "depens" "depenser" ;
+  depesch_nn_1 = mkN "depesch" "depescher" ;
+  depeschbyraa_nn_1 = mkN "depeschbyrе" "depeschbyrеer" ;
+  depolarisator_nn_1 = mkN "depolarisator" "depolarisatorer" ;
+  deponens_nn_1 = mkN "deponens" "deponens" "deponens" "deponensen" ;
+  deponent_nn_1 = mkN "deponent" "deponenter" ;
+  deponentiell_av_1 = mkA "deponentiell" ;
+  deportation_nn_1 = mkN "deportation" "deportationer" ;
+  deportationsort_nn_1 = mkN "deportationsort" "deportationsorter" ;
+  deposition_nn_1 = mkN "deposition" "depositioner" ;
+  depositionsbevis_nn_1 = mkN "depositionsbevis" neutrum ;
+  depositum_nn_1 = mkN "depositum" "depositum" "deposita" "depositana" ;
+  deppig_av_1 = mkA "deppig" ;
+  depression_nn_1 = mkN "depression" "depressioner" ;
+  depressiv_av_1 = mkA "depressiv" ;
+  deprimerande_av_1 = mkA "deprimerande" ;
+  deprivation_nn_1 = mkN "deprivation" "deprivationer" ;
+  deputation_nn_1 = mkN "deputation" "deputationer" ;
+  deputerad_nn_1 = mkN "deputerad" "deputeraden" "deputerade" "deputeradena" ;
+  derby_nn_1 = mkN "derby" "derbyt" "derbyn" "derbyna" ;
+  derivat_nn_1 = mkN "derivat" neutrum ;
+  derivation_nn_1 = mkN "derivation" "derivationer" ;
+  dermatit_nn_1 = mkN "dermatit" "dermatiter" ;
+  dermatolog_nn_1 = mkN "dermatolog" "dermatologer" ;
+  dermatologisk_av_1 = mkA "dermatologisk" ;
+  dervisch_nn_1 = mkN "dervisch" "dervischer" ;
+  descendent_nn_1 = mkN "descendent" "descendenter" ;
+  desegregation_nn_1 = mkN "desegregation" "desegregationer" ;
+  desertoer_nn_1 = mkN "desertцr" "desertцrer" ;
+  deshabille_nn_1 = mkN "deshabillй" "deshabillйer" ;
+  designer_nn_1 = mkN "designer" "designern" "designer" "designerna" ;
+  desillusion_nn_1 = mkN "desillusion" "desillusioner" ;
+  desinfektion_nn_1 = mkN "desinfektion" "desinfektioner" ;
+  desinfektoer_nn_1 = mkN "desinfektцr" "desinfektцrer" ;
+  desinformation_nn_1 = mkN "desinformation" "desinformationer" ;
+  desintegration_nn_1 = mkN "desintegration" "desintegrationer" ;
+  deskription_nn_1 = mkN "deskription" "deskriptioner" ;
+  deskriptiv_av_1 = mkA "deskriptiv" ;
+  desperado_nn_1 = mkN "desperado" "desperadon" "desperados" "desperadosen" ;
+  desperat_av_1 = mkA "desperat" "desperat" ;
+  despot_nn_1 = mkN "despot" "despoter" ;
+  despoti_nn_1 = mkN "despoti" "despotier" ;
+  despotisk_av_1 = mkA "despotisk" ;
+  dess_ab_1 = mkAdv "dess" ;
+  dessaeng_nn_1 = mkN "dessдng" "dessдnger" ;
+  dessbaettre_ab_1 = mkAdv "dessbдttre" ;
+  dessemellan_ab_1 = mkAdv "dessemellan" ;
+  dessert_nn_1 = mkN "dessert" "desserter" ;
+  dessertgaffel_nn_1 = mkN "dessertgaffel" ;
+  dessertkniv_nn_1 = mkN "dessertkniv" ;
+  dessertost_nn_1 = mkN "dessertost" ;
+  dessertsaas_nn_1 = mkN "dessertsеs" "dessertsеser" ;
+  dessertsked_nn_1 = mkN "dessertsked" ;
+  desserttallrik_nn_1 = mkN "desserttallrik" ;
+  dessertvin_nn_1 = mkN "dessertvin" "dessertvinet" "dessertviner" "dessertvinerna" ;
+  dessfoerinnan_ab_1 = mkAdv "dessfцrinnan" ;
+  dessfoerutan_ab_1 = mkAdv "dessfцrutan" ;
+  dessinatoer_nn_1 = mkN "dessinatцr" "dessinatцrer" ;
+  desslikes_ab_1 = mkAdv "desslikes" ;
+  dessutom_ab_1 = mkAdv "dessutom" ;
+  dessvaerre_ab_1 = mkAdv "dessvдrre" ;
+  destabiliserande_av_1 = mkA "destabiliserande" ;
+  destillat_nn_1 = mkN "destillat" neutrum ;
+  destillation_nn_1 = mkN "destillation" "destillationer" ;
+  destillationsapparat_nn_1 = mkN "destillationsapparat" "destillationsapparater" ;
+  destillering_nn_1 = mkN "destillering" ;
+  destinataer_nn_1 = mkN "destinatдr" "destinatдrer" ;
+  destination_nn_1 = mkN "destination" "destinationer" ;
+  destinationsort_nn_1 = mkN "destinationsort" "destinationsorter" ;
+  destinatoer_nn_1 = mkN "destinatцr" "destinatцrer" ;
+  desto_ab_1 = mkAdv "desto" ;
+  destruent_nn_1 = mkN "destruent" "destruenter" ;
+  destruktionsanlaeggning_nn_1 = mkN "destruktionsanlдggning" ;
+  destruktiv_av_1 = mkA "destruktiv" ;
+  detachement_nn_1 = mkN "detachement" "detachementet" "detachementen" "detachementena" ;
+  detachoer_nn_1 = mkN "detachцr" "detachцrer" ;
+  detalj_nn_1 = mkN "detalj" "detaljer" ;
+  detaljanmaerkning_nn_1 = mkN "detaljanmдrkning" ;
+  detaljfraaga_nn_1 = mkN "detaljfrеga" ;
+  detaljhandlare_nn_1 = mkN "detaljhandlare" "detaljhandlare" ;
+  detaljist_nn_1 = mkN "detaljist" "detaljister" ;
+  detaljkaennedom_nn_1 = mkN "detaljkдnnedom" ;
+  detaljpris_nn_1 = mkN "detaljpris" neutrum ;
+  detaljrik_av_1 = mkA "detaljrik" ;
+  detaljstudium_nn_1 = mkN "detaljstudium" "detaljstudiet" "detaljstudier" "detaljstudierna" ;
+  detaljutfoerande_nn_1 = mkN "detaljutfцrande" ;
+  detektiv_av_1 = mkA "detektiv" ;
+  detektiv_nn_1 = mkN "detektiv" "detektiver" ;
+  detektivroman_nn_1 = mkN "detektivroman" "detektivromaner" ;
+  detektor_nn_1 = mkN "detektor" "detektorer" ;
+  detergent_nn_1 = mkN "detergent" "detergenter" ;
+  determination_nn_1 = mkN "determination" "determinationer" ;
+  determinativ_av_1 = mkA "determinativ" ;
+  determinist_nn_1 = mkN "determinist" "determinister" ;
+  deterministisk_av_1 = mkA "deterministisk" ;
+  detonation_nn_1 = mkN "detonation" "detonationer" ;
+  detonationshastighet_nn_1 = mkN "detonationshastighet" "detonationshastigheter" ;
+  detonationstryck_nn_1 = mkN "detonationstryck" neutrum ;
+  detonationszon_nn_1 = mkN "detonationszon" "detonationszoner" ;
+  detonator_nn_1 = mkN "detonator" "detonatorer" ;
+  deuce_ab_1 = mkAdv "deuce" ;
+  deuteron_nn_1 = mkN "deuteron" "deuteroner" ;
+  deutron_nn_1 = mkN "deutron" "deutroner" ;
+  deviation_nn_1 = mkN "deviation" "deviationer" ;
+  devis_nn_1 = mkN "devis" "deviser" ;
+  devot_av_1 = mkA "devot" "devot" ;
+  dextran_nn_1 = mkN "dextran" "dextraner" ;
+  dextrin_nn_1 = mkN "dextrin" "dextriner" ;
+  diabas_nn_1 = mkN "diabas" "diabaser" ;
+  diabetiker_nn_1 = mkN "diabetiker" "diabetikern" "diabetiker" "diabetikerna" ;
+  diabild_nn_1 = mkN "diabild" "diabilder" ;
+  diabolisk_av_1 = mkA "diabolisk" ;
+  diadem_nn_1 = mkN "diadem" neutrum ;
+  diafilm_nn_1 = mkN "diafilm" "diafilmer" ;
+  diafragma_nn_1 = mkN "diafragma" ;
+  diagnos_nn_1 = mkN "diagnos" "diagnoser" ;
+  diagnostiker_nn_1 = mkN "diagnostiker" "diagnostikern" "diagnostiker" "diagnostikerna" ;
+  diagnostisk_av_1 = mkA "diagnostisk" ;
+  diagonal_av_1 = mkA "diagonal" ;
+  diagonal_nn_1 = mkN "diagonal" "diagonaler" ;
+  diagram_nn_1 = mkN "diagram" "diagrammet" "diagram" "diagrammen" ;
+  diakon_nn_1 = mkN "diakon" "diakoner" ;
+  diakonistyrelse_nn_1 = mkN "diakonistyrelse" "diakonistyrelser" ;
+  diakritisk_av_1 = mkA "diakritisk" ;
+  diakron_av_1 = mkA "diakron" ;
+  diakronisk_av_1 = mkA "diakronisk" ;
+  dialekt_nn_1 = mkN "dialekt" "dialekter" ;
+  dialektal_av_1 = mkA "dialektal" ;
+  dialektgeografisk_av_1 = mkA "dialektgeografisk" ;
+  dialektiker_nn_1 = mkN "dialektiker" "dialektikern" "dialektiker" "dialektikerna" ;
+  dialektisk_av_1 = mkA "dialektisk" ;
+  dialektolog_nn_1 = mkN "dialektolog" "dialektologer" ;
+  dialektologisk_av_1 = mkA "dialektologisk" ;
+  dialog_nn_1 = mkN "dialog" "dialoger" ;
+  dialys_nn_1 = mkN "dialys" "dialyser" ;
+  dialytisk_av_1 = mkA "dialytisk" ;
+  diamant_nn_1 = mkN "diamant" "diamanter" ;
+  diamantborr_nn_1 = mkN "diamantborr" ;
+  diamantbroellop_nn_1 = mkN "diamantbrцllop" neutrum ;
+  diameter_nn_1 = mkN "diameter" ;
+  diametral_av_1 = mkA "diametral" ;
+  diapositiv_nn_1 = mkN "diapositiv" neutrum ;
+  diarienummer_nn_1 = mkN "diarienummer" neutrum ;
+  diarium_nn_1 = mkN "diarium" "diariet" "diarier" "diarierna" ;
+  diarre_nn_1 = mkN "diarrй" "diarrйer" ;
+  diastas_nn_1 = mkN "diastas" "diastaser" ;
+  diastolisk_av_1 = mkA "diastolisk" ;
+  diatonisk_av_1 = mkA "diatonisk" ;
+  diatrib_nn_1 = mkN "diatrib" "diatriber" ;
+  dibarn_nn_1 = mkN "dibarn" neutrum ;
+  didaktiker_nn_1 = mkN "didaktiker" "didaktikern" "didaktiker" "didaktikerna" ;
+  didaktisk_av_1 = mkA "didaktisk" ;
+  diesel_nn_1 = mkN "diesel" ;
+  dieselmotor_nn_1 = mkN "dieselmotor" "dieselmotorer" ;
+  dieselolja_nn_1 = mkN "dieselolja" ;
+  diet_nn_1 = mkN "diet" "dieter" ;
+  dietetisk_av_1 = mkA "dietetisk" ;
+  dietisk_av_1 = mkA "dietisk" ;
+  dietist_nn_1 = mkN "dietist" "dietister" ;
+  differens_nn_1 = mkN "differens" "differenser" ;
+  different_av_1 = mkA "different" "different" ;
+  differential_nn_1 = mkN "differential" "differentialer" ;
+  differentialekvation_nn_1 = mkN "differentialekvation" "differentialekvationer" ;
+  differentialkalkyl_nn_1 = mkN "differentialkalkyl" "differentialkalkyler" ;
+  differentialspaerr_nn_1 = mkN "differentialspдrr" ;
+  differentialvaexel_nn_1 = mkN "differentialvдxel" ;
+  differentiell_av_1 = mkA "differentiell" ;
+  differentiering_nn_1 = mkN "differentiering" ;
+  diffraktion_nn_1 = mkN "diffraktion" "diffraktioner" ;
+  diffraktionsspektrum_nn_1 = mkN "diffraktionsspektrum" neutrum ;
+  diffus_av_1 = mkA "diffus" ;
+  diftong_nn_1 = mkN "diftong" "diftonger" ;
+  digel_nn_1 = mkN "digel" ;
+  digelpress_nn_1 = mkN "digelpress" ;
+  diger_av_1 = mkA "diger" "digert" "digra" "digra" "digrare" "digrast" "digraste" ;
+  digital_av_1 = mkA "digital" ;
+  digivning_nn_1 = mkN "digivning" ;
+  dignitaer_nn_1 = mkN "dignitдr" "dignitдrer" ;
+  dignitet_nn_1 = mkN "dignitet" "digniteter" ;
+  digression_nn_1 = mkN "digression" "digressioner" ;
+  dike_nn_1 = mkN "dike" ;
+  dikeskoerning_nn_1 = mkN "dikeskцrning" ;
+  dikesren_nn_1 = mkN "dikesren" "dikesrenen" "dikesrenar" "dikesrenarna" ;
+  diklin_av_1 = mkA "diklin" ;
+  diklin_nn_1 = mkN "diklin" "dikliner" ;
+  dikotomi_nn_1 = mkN "dikotomi" "dikotomier" ;
+  dikotyledon_av_1 = mkA "dikotyledon" ;
+  dikotyledon_nn_1 = mkN "dikotyledon" "dikotyledoner" ;
+  dikt_ab_1 = mkAdv "dikt" ;
+  dikt_nn_1 = mkN "dikt" "dikter" ;
+  diktafon_nn_1 = mkN "diktafon" "diktafoner" ;
+  diktamen_nn_1 = mkN "diktamen" "diktamen" "diktamina" "diktamina" ;
+  diktarbegaavning_nn_1 = mkN "diktarbegеvning" ;
+  diktare_nn_1 = mkN "diktare" "diktare" ;
+  diktargrupp_nn_1 = mkN "diktargrupp" "diktargrupper" ;
+  diktat_nn_1 = mkN "diktat" neutrum ;
+  diktator_nn_1 = mkN "diktator" "diktatorer" ;
+  diktatorisk_av_1 = mkA "diktatorisk" ;
+  diktatur_nn_1 = mkN "diktatur" "diktaturer" ;
+  diktcykel_nn_1 = mkN "diktcykel" ;
+  dikteringsmaskin_nn_1 = mkN "dikteringsmaskin" "dikteringsmaskiner" ;
+  diktning_nn_1 = mkN "diktning" ;
+  diktsamling_nn_1 = mkN "diktsamling" ;
+  diktverk_nn_1 = mkN "diktverk" neutrum ;
+  dilatation_nn_1 = mkN "dilatation" "dilatationer" ;
+  dilatationsfog_nn_1 = mkN "dilatationsfog" ;
+  dildo_nn_1 = mkN "dildo" ;
+  dilemma_nn_1 = mkN "dilemma" "dilemmat" "dilemman" "dilemmana" ;
+  dilettant_nn_1 = mkN "dilettant" "dilettanter" ;
+  dilettantisk_av_1 = mkA "dilettantisk" ;
+  dilettantmaessig_av_1 = mkA "dilettantmдssig" ;
+  diligens_nn_1 = mkN "diligens" "diligenser" ;
+  dilleri_nn_1 = mkN "dilleri" "dillerit" "dillerier" "dillerierna" ;
+  dillsaas_nn_1 = mkN "dillsеs" "dillsеser" ;
+  dimbaage_nn_1 = mkN "dimbеge" utrum ;
+  dimbank_nn_1 = mkN "dimbank" ;
+  dimbildning_nn_1 = mkN "dimbildning" ;
+  dimblaa_av_1 = mkA "dimblе" "dimblеtt" ;
+  dimension_nn_1 = mkN "dimension" "dimensioner" ;
+  dimensionering_nn_1 = mkN "dimensionering" ;
+  dimensionsavverkning_nn_1 = mkN "dimensionsavverkning" ;
+  dimhoeljd_av_1 = mkA "dimhцljd" "dimhцljt" ;
+  diminuendo_ab_1 = mkAdv "diminuendo" ;
+  diminuendo_nn_1 = mkN "diminuendo" "diminuendot" "diminuendon" "diminuendona" ;
+  diminutiv_av_1 = mkA "diminutiv" ;
+  diminutiv_nn_1 = mkN "diminutiv" "diminutiver" ;
+  dimkammare_nn_1 = mkN "dimkammare" "dimkammaren" "dimkamrar" "dimkamrarna" ;
+  dimljus_nn_1 = mkN "dimljus" neutrum ;
+  dimmig_av_1 = mkA "dimmig" ;
+  dimmoln_nn_1 = mkN "dimmoln" neutrum ;
+  dimorf_av_1 = mkA "dimorf" ;
+  dimorfi_nn_1 = mkN "dimorfi" "dimorfier" ;
+  dimridaa_nn_1 = mkN "dimridе" "dimridеer" ;
+  dinar_nn_1 = mkN "dinar" "dinarer" ;
+  dinatriumvaetefosfat_nn_1 = mkN "dinatriumvдtefosfat" neutrum ;
+  dine_nn_1 = mkN "dinй" "dinйer" ;
+  dinge_nn_1 = mkN "dinge" utrum ;
+  dingo_nn_1 = mkN "dingo" "dingor" ;
+  dinosaur_nn_1 = mkN "dinosaur" "dinosaurer" ;
+  dinosaurie_nn_1 = mkN "dinosaurie" "dinosaurier" ;
+  dinosaurieart_nn_1 = mkN "dinosaurieart" "dinosauriearter" ;
+  diod_nn_1 = mkN "diod" "dioder" ;
+  dionysisk_av_1 = mkA "dionysisk" ;
+  diopter_nn_1 = mkN "diopter" ;
+  dioptri_nn_1 = mkN "dioptri" "dioptrier" ;
+  dioptrisk_av_1 = mkA "dioptrisk" ;
+  diorama_nn_1 = mkN "diorama" "dioramat" "dioraman" "dioramana" ;
+  diorit_nn_1 = mkN "diorit" "dioriter" ;
+  dioskur_nn_1 = mkN "dioskur" "dioskurer" ;
+  dioxin_nn_1 = mkN "dioxin" "dioxinet" "dioxiner" "dioxinerna" ;
+  diperiod_nn_1 = mkN "diperiod" "diperioder" ;
+  diplom_nn_1 = mkN "diplom" neutrum ;
+  diplomat_nn_1 = mkN "diplomat" "diplomater" ;
+  diplomatarisk_av_1 = mkA "diplomatarisk" ;
+  diplomatarium_nn_1 = mkN "diplomatarium" "diplomatariet" "diplomatarier" "diplomatarierna" ;
+  diplomatisk_av_1 = mkA "diplomatisk" ;
+  diplomingenjoer_nn_1 = mkN "diplomingenjцr" "diplomingenjцrer" ;
+  dipol_nn_1 = mkN "dipol" "dipoler" ;
+  dipsoman_nn_1 = mkN "dipsoman" "dipsomaner" ;
+  diptyk_nn_1 = mkN "diptyk" "diptyker" ;
+  direkt_av_1 = mkA "direkt" "direkt" ;
+  direkthet_nn_1 = mkN "direkthet" "direktheter" ;
+  direktinflytande_nn_1 = mkN "direktinflytande" ;
+  direktinsprutning_nn_1 = mkN "direktinsprutning" ;
+  direktion_nn_1 = mkN "direktion" "direktioner" ;
+  direktiv_nn_1 = mkN "direktiv" neutrum ;
+  direktkontakt_nn_1 = mkN "direktkontakt" "direktkontakter" ;
+  direktlinje_nn_1 = mkN "direktlinje" "direktlinjer" ;
+  direktmetod_nn_1 = mkN "direktmetod" "direktmetoder" ;
+  direktoer_nn_1 = mkN "direktцr" "direktцrer" ;
+  direktor_nn_1 = mkN "direktor" "direktorer" ;
+  direktreferat_nn_1 = mkN "direktreferat" neutrum ;
+  direktris_nn_1 = mkN "direktris" "direktriser" ;
+  direktsaendning_nn_1 = mkN "direktsдndning" ;
+  direktskott_nn_1 = mkN "direktskott" neutrum ;
+  direktvaexel_nn_1 = mkN "direktvдxel" ;
+  dirigent_nn_1 = mkN "dirigent" "dirigenter" ;
+  dirk_nn_1 = mkN "dirk" ;
+  dis_nn_2 = mkN "dis" "diser" ;
+  disackarid_nn_1 = mkN "disackarid" "disackarider" ;
+  discipel_nn_1 = mkN "discipel" ;
+  disciplin_nn_1 = mkN "disciplin" "discipliner" ;
+  disciplinaer_av_1 = mkA "disciplinдr" ;
+  disciplinbot_nn_1 = mkN "disciplinbot" "disciplinbцter" ;
+  disciplinmaal_nn_1 = mkN "disciplinmеl" neutrum ;
+  disciplinstraff_nn_1 = mkN "disciplinstraff" neutrum ;
+  discjockey_nn_1 = mkN "discjockey" "discjockeyer" ;
+  disco_nn_1 = mkN "disco" "discot" "discon" "discona" ;
+  disharmoni_nn_1 = mkN "disharmoni" "disharmonier" ;
+  disharmonisk_av_1 = mkA "disharmonisk" ;
+  disig_av_1 = mkA "disig" ;
+  disjunkt_av_1 = mkA "disjunkt" "disjunkt" ;
+  disjunktion_nn_1 = mkN "disjunktion" "disjunktioner" ;
+  disjunktiv_av_1 = mkA "disjunktiv" ;
+  disk_nn_1 = mkN "disk" ;
+  diskant_nn_1 = mkN "diskant" "diskanter" ;
+  diskantklav_nn_1 = mkN "diskantklav" "diskantklaver" ;
+  diskare_nn_1 = mkN "diskare" "diskare" ;
+  diskbaenk_nn_1 = mkN "diskbдnk" ;
+  diskbraack_nn_1 = mkN "diskbrеck" neutrum ;
+  diskett_nn_1 = mkN "diskett" "disketter" ;
+  diskho_nn_1 = mkN "diskho" ;
+  diskjockey_nn_1 = mkN "diskjockey" ;
+  diskmaskin_nn_1 = mkN "diskmaskin" "diskmaskiner" ;
+  diskmedel_nn_1 = mkN "diskmedel" neutrum ;
+  disko_nn_1 = mkN "disko" "diskot" "diskon" "diskona" ;
+  diskofil_nn_1 = mkN "diskofil" "diskofiler" ;
+  diskontinuerlig_av_1 = mkA "diskontinuerlig" ;
+  diskontinuitet_nn_1 = mkN "diskontinuitet" "diskontinuiteter" ;
+  diskonto_nn_1 = mkN "diskonto" "diskontot" "diskonton" "diskontona" ;
+  diskontoer_nn_1 = mkN "diskontцr" "diskontцrer" ;
+  diskordans_nn_1 = mkN "diskordans" "diskordanser" ;
+  diskordant_av_1 = mkA "diskordant" "diskordant" ;
+  diskotek_nn_1 = mkN "diskotek" neutrum ;
+  diskplockare_nn_1 = mkN "diskplockare" "diskplockare" ;
+  diskrepans_nn_1 = mkN "diskrepans" "diskrepanser" ;
+  diskret_av_1 = mkA "diskret" "diskret" ;
+  diskriminering_nn_1 = mkN "diskriminering" ;
+  diskstaell_nn_1 = mkN "diskstдll" neutrum ;
+  disktorkning_nn_1 = mkN "disktorkning" ;
+  diskurs_nn_1 = mkN "diskurs" "diskurser" ;
+  diskursiv_av_1 = mkA "diskursiv" ;
+  diskus_nn_1 = mkN "diskus" ;
+  diskuskastning_nn_1 = mkN "diskuskastning" ;
+  diskussion_nn_1 = mkN "diskussion" "diskussioner" ;
+  diskussionsprotokoll_nn_1 = mkN "diskussionsprotokoll" neutrum ;
+  diskutabel_av_1 = mkA "diskutabel" "diskutabelt" "diskutabla" "diskutabla" "diskutablare" "diskutablast" "diskutablaste" ;
+  diskvalificering_nn_1 = mkN "diskvalificering" ;
+  diskvalifikation_nn_1 = mkN "diskvalifikation" "diskvalifikationer" ;
+  dislokation_nn_1 = mkN "dislokation" "dislokationer" ;
+  disoes_nn_1 = mkN "disцs" "disцser" ;
+  disparat_av_1 = mkA "disparat" "disparat" ;
+  dispasch_nn_1 = mkN "dispasch" "dispascher" ;
+  dispaschoer_nn_1 = mkN "dispaschцr" "dispaschцrer" ;
+  dispens_nn_1 = mkN "dispens" "dispenser" ;
+  dispensaer_nn_1 = mkN "dispensдr" "dispensдrer" ;
+  dispers_av_1 = mkA "dispers" ;
+  display_nn_1 = mkN "display" "displayen" "displayer" "displayerna" ;
+  disponent_nn_1 = mkN "disponent" "disponenter" ;
+  disponibel_av_1 = mkA "disponibel" "disponibelt" "disponibla" "disponibla" "disponiblare" "disponiblast" "disponiblaste" ;
+  disponibilitet_nn_1 = mkN "disponibilitet" "disponibiliteter" ;
+  disposition_nn_1 = mkN "disposition" "dispositioner" ;
+  dispositionsfond_nn_1 = mkN "dispositionsfond" "dispositionsfonder" ;
+  dispositiv_av_1 = mkA "dispositiv" ;
+  disproportion_nn_1 = mkN "disproportion" "disproportioner" ;
+  disproportionerlig_av_1 = mkA "disproportionerlig" ;
+  disputation_nn_1 = mkN "disputation" "disputationer" ;
+  dispyt_nn_1 = mkN "dispyt" "dispyter" ;
+  dissektion_nn_1 = mkN "dissektion" "dissektioner" ;
+  dissenter_nn_1 = mkN "dissenter" "dissentern" "dissenter" "dissenterna" ;
+  dissertation_nn_1 = mkN "dissertation" "dissertationer" ;
+  dissident_nn_1 = mkN "dissident" "dissidenter" ;
+  dissimilation_nn_1 = mkN "dissimilation" "dissimilationer" ;
+  dissociation_nn_1 = mkN "dissociation" "dissociationer" ;
+  dissonans_nn_1 = mkN "dissonans" "dissonanser" ;
+  dissonant_av_1 = mkA "dissonant" "dissonant" ;
+  dissonant_nn_1 = mkN "dissonant" "dissonanter" ;
+  distans_nn_1 = mkN "distans" "distanser" ;
+  distansflygning_nn_1 = mkN "distansflygning" ;
+  distansminut_nn_1 = mkN "distansminut" "distansminuter" ;
+  distikon_nn_1 = mkN "distikon" neutrum ;
+  distinkt_av_1 = mkA "distinkt" "distinkt" ;
+  distinktion_nn_1 = mkN "distinktion" "distinktioner" ;
+  distorsion_nn_1 = mkN "distorsion" "distorsioner" ;
+  distraktion_nn_1 = mkN "distraktion" "distraktioner" ;
+  distraktor_nn_1 = mkN "distraktor" "distraktorer" ;
+  distribuent_nn_1 = mkN "distribuent" "distribuenter" ;
+  distribunal_nn_1 = mkN "distribunal" "distribunaler" ;
+  distribution_nn_1 = mkN "distribution" "distributioner" ;
+  distributionscentral_nn_1 = mkN "distributionscentral" "distributionscentraler" ;
+  distributiv_av_1 = mkA "distributiv" ;
+  distributoer_nn_1 = mkN "distributцr" "distributцrer" ;
+  distrikt_nn_1 = mkN "distrikt" neutrum ;
+  distriktslaekare_nn_1 = mkN "distriktslдkare" "distriktslдkare" ;
+  distriktsmaestare_nn_1 = mkN "distriktsmдstare" "distriktsmдstare" ;
+  distriktsmaesterskap_nn_1 = mkN "distriktsmдsterskap" "distriktsmдsterskapet" "distriktsmдsterskapen" "distriktsmдsterskapena" ;
+  dit_ab_1 = mkAdv "dit" ;
+  ditaat_ab_1 = mkAdv "ditеt" ;
+  dithaen_ab_1 = mkAdv "dithдn" ;
+  dithoerande_av_1 = mkA "dithцrande" ;
+  ditintills_ab_1 = mkAdv "ditintills" ;
+  dito_av_1 = mkA "dito" ;
+  dittills_ab_1 = mkAdv "dittills" ;
+  dittillsvarande_av_1 = mkA "dittillsvarande" ;
+  dityramb_nn_1 = mkN "dityramb" "dityramber" ;
+  dityrambisk_av_1 = mkA "dityrambisk" ;
+  divan_nn_1 = mkN "divan" "divaner" ;
+  divergens_nn_1 = mkN "divergens" "divergenser" ;
+  divergent_av_1 = mkA "divergent" "divergent" ;
+  diverse_av_1 = mkA "diverse" ;
+  diversearbetare_nn_1 = mkN "diversearbetare" "diversearbetare" ;
+  diversehandel_nn_1 = mkN "diversehandel" ;
+  diversion_nn_1 = mkN "diversion" "diversioner" ;
+  divertissemang_nn_1 = mkN "divertissemang" neutrum ;
+  dividend_nn_1 = mkN "dividend" "dividender" ;
+  divig_av_1 = mkA "divig" ;
+  divinatorisk_av_1 = mkA "divinatorisk" ;
+  divis_nn_1 = mkN "divis" "diviser" ;
+  division_nn_1 = mkN "division" "divisioner" ;
+  divisor_nn_1 = mkN "divisor" "divisorer" ;
+  djaekne_nn_1 = mkN "djдkne" utrum ;
+  djaerv_av_1 = mkA "djдrv" ;
+  djaervhet_nn_1 = mkN "djдrvhet" "djдrvheter" ;
+  djaevel_nn_1 = mkN "djдvel" ;
+  djaevla_av_1 = mkA "djдvla" ;
+  djaevlig_av_1 = mkA "djдvlig" ;
+  djaevul_nn_1 = mkN "djдvul" "djдvulen" "djдvlar" "djдvlarna" ;
+  djaevulsk_av_1 = mkA "djдvulsk" ;
+  djaevulskap_nn_1 = mkN "djдvulskap" "djдvulskaper" ;
+  djaevulstyg_nn_1 = mkN "djдvulstyg" neutrum ;
+  djiboutier_nn_1 = mkN "djiboutier" "djiboutiern" "djiboutier" "djiboutierna" ;
+  djiboutisk_av_1 = mkA "djiboutisk" ;
+  djonk_nn_1 = mkN "djonk" "djonker" ;
+  djungel_nn_1 = mkN "djungel" "djungeln" "djungler" "djunglerna" ;
+  djup_av_1 = mkA "djup" ;
+  djup_nn_1 = mkN "djup" neutrum ;
+  djupbergart_nn_1 = mkN "djupbergart" "djupbergarter" ;
+  djupbild_nn_1 = mkN "djupbild" "djupbilder" ;
+  djupblaa_av_1 = mkA "djupblе" "djupblеtt" ;
+  djupborrande_av_1 = mkA "djupborrande" ;
+  djupborrning_nn_1 = mkN "djupborrning" ;
+  djupbrytning_nn_1 = mkN "djupbrytning" ;
+  djupdimension_nn_1 = mkN "djupdimension" "djupdimensioner" ;
+  djupdykning_nn_1 = mkN "djupdykning" ;
+  djupgaaende_av_1 = mkA "djupgеende" ;
+  djuphavsbotten_nn_1 = mkN "djuphavsbotten" ;
+  djuphavsfisk_nn_1 = mkN "djuphavsfisk" ;
+  djuphavsvatten_nn_1 = mkN "djuphavsvatten" "djuphavsvattnet" "djuphavsvatten" "djuphavsvattnen" ;
+  djuping_nn_1 = mkN "djuping" ;
+  djupintervju_nn_1 = mkN "djupintervju" "djupintervjun" "djupintervjuer" "djupintervjuerna" ;
+  djuplek_nn_1 = mkN "djuplek" ;
+  djuplod_nn_1 = mkN "djuplod" neutrum ;
+  djuplodande_av_1 = mkA "djuplodande" ;
+  djupmask_nn_1 = mkN "djupmask" ;
+  djuproed_av_1 = mkA "djuprцd" ;
+  djupsinnig_av_1 = mkA "djupsinnig" ;
+  djupsinnighet_nn_1 = mkN "djupsinnighet" "djupsinnigheter" ;
+  djupstruktur_nn_1 = mkN "djupstruktur" "djupstrukturer" ;
+  djuptaenkt_av_1 = mkA "djuptдnkt" "djuptдnkt" ;
+  djuptryck_nn_1 = mkN "djuptryck" neutrum ;
+  djupvatten_nn_1 = mkN "djupvatten" "djupvattnet" "djupvatten" "djupvattnen" ;
+  djur_nn_1 = mkN "djur" neutrum ;
+  djurangrepp_nn_1 = mkN "djurangrepp" neutrum ;
+  djurart_nn_1 = mkN "djurart" "djurarter" ;
+  djurben_nn_1 = mkN "djurben" neutrum ;
+  djurdel_nn_1 = mkN "djurdel" "djurdelen" "djurdelar" "djurdelarna" ;
+  djurfabel_nn_1 = mkN "djurfabel" "djurfabeln" "djurfabler" "djurfablerna" ;
+  djurfoder_nn_1 = mkN "djurfoder" neutrum ;
+  djurfoersoek_nn_1 = mkN "djurfцrsцk" neutrum ;
+  djurgaard_nn_1 = mkN "djurgеrd" ;
+  djurgrupp_nn_1 = mkN "djurgrupp" "djurgrupper" ;
+  djurhud_nn_1 = mkN "djurhud" ;
+  djurisk_av_1 = mkA "djurisk" ;
+  djurkropp_nn_1 = mkN "djurkropp" ;
+  djurlaekare_nn_1 = mkN "djurlдkare" "djurlдkare" ;
+  djurpark_nn_1 = mkN "djurpark" "djurparker" ;
+  djurplaagare_nn_1 = mkN "djurplеgare" "djurplеgare" ;
+  djurplankton_nn_1 = mkN "djurplankton" neutrum ;
+  djursjukhus_nn_1 = mkN "djursjukhus" neutrum ;
+  djurskinn_nn_1 = mkN "djurskinn" neutrum ;
+  djurskoetare_nn_1 = mkN "djurskцtare" "djurskцtare" ;
+  djurslag_nn_1 = mkN "djurslag" neutrum ;
+  djurtarm_nn_1 = mkN "djurtarm" ;
+  djurutstaellning_nn_1 = mkN "djurutstдllning" ;
+  djurvaen_nn_1 = mkN "djurvдn" "djurvдnnen" "djurvдnner" "djurvдnnerna" ;
+  djurvaenlig_av_1 = mkA "djurvдnlig" ;
+  doakoer_nn_1 = mkN "doakцr" "doakцrer" ;
+  docent_nn_1 = mkN "docent" "docenter" ;
+  docentur_nn_1 = mkN "docentur" "docenturer" ;
+  dock_ab_1 = mkAdv "dock" ;
+  dockskaap_nn_1 = mkN "dockskеp" neutrum ;
+  docksoet_av_1 = mkA "docksцt" ;
+  dockteater_nn_1 = mkN "dockteater" ;
+  dodekaeder_nn_1 = mkN "dodekaeder" ;
+  doebattang_nn_1 = mkN "dцbattang" "dцbattanger" ;
+  doed_av_1 = mkA "dцd" ;
+  doed_nn_1 = mkN "dцd" ;
+  doedande_av_1 = mkA "dцdande" ;
+  doedbraend_av_1 = mkA "dцdbrдnd" ;
+  doeddansare_nn_1 = mkN "dцddansare" "dцddansare" ;
+  doedfoedd_av_1 = mkA "dцdfцdd" ;
+  doedfull_av_1 = mkA "dцdfull" ;
+  doedgraevare_nn_1 = mkN "dцdgrдvare" "dцdgrдvare" ;
+  doeding_nn_1 = mkN "dцding" ;
+  doedlaege_nn_1 = mkN "dцdlдge" ;
+  doedlig_av_1 = mkA "dцdlig" ;
+  doedlighet_nn_1 = mkN "dцdlighet" "dцdligheter" ;
+  doedperiod_nn_1 = mkN "dцdperiod" "dцdperioder" ;
+  doedsannons_nn_1 = mkN "dцdsannons" "dцdsannonser" ;
+  doedsattest_nn_1 = mkN "dцdsattest" "dцdsattester" ;
+  doedsbaedd_nn_1 = mkN "dцdsbдdd" ;
+  doedsbevis_nn_1 = mkN "dцdsbevis" neutrum ;
+  doedsblek_av_1 = mkA "dцdsblek" ;
+  doedsbo_nn_1 = mkN "dцdsbo" "dцdsbot" "dцdsbon" "dцdsboen" ;
+  doedsdans_nn_1 = mkN "dцdsdans" "dцdsdanser" ;
+  doedsdoemd_av_1 = mkA "dцdsdцmd" "dцdsdцmt" ;
+  doedsdom_nn_1 = mkN "dцdsdom" ;
+  doedsfall_nn_1 = mkN "dцdsfall" neutrum ;
+  doedsfara_nn_1 = mkN "dцdsfara" ;
+  doedsfas_nn_1 = mkN "dцdsfas" "dцdsfaser" ;
+  doedsfiende_nn_1 = mkN "dцdsfiende" "dцdsfiender" ;
+  doedsfoeraktande_av_1 = mkA "dцdsfцraktande" ;
+  doedsfoerskraeckt_av_1 = mkA "dцdsfцrskrдckt" "dцdsfцrskrдckt" ;
+  doedskalle_nn_1 = mkN "dцdskalle" utrum ;
+  doedskallefjaeril_nn_1 = mkN "dцdskallefjдril" ;
+  doedskamp_nn_1 = mkN "dцdskamp" "dцdskamper" ;
+  doedsmaerkt_av_1 = mkA "dцdsmдrkt" "dцdsmдrkt" ;
+  doedsmask_nn_1 = mkN "dцdsmask" "dцdsmasker" ;
+  doedsoffer_nn_1 = mkN "dцdsoffer" neutrum ;
+  doedsorsak_nn_1 = mkN "dцdsorsak" "dцdsorsaker" ;
+  doedspatrull_nn_1 = mkN "dцdspatrull" "dцdspatruller" ;
+  doedsrike_nn_1 = mkN "dцdsrike" ;
+  doedssjuk_av_1 = mkA "dцdssjuk" ;
+  doedsstelhet_nn_1 = mkN "dцdsstelhet" "dцdsstelheter" ;
+  doedsstoet_nn_1 = mkN "dцdsstцt" ;
+  doedsstraff_nn_1 = mkN "dцdsstraff" neutrum ;
+  doedssynd_nn_1 = mkN "dцdssynd" "dцdssynder" ;
+  doedstroett_av_1 = mkA "dцdstrцtt" ;
+  doedstyst_av_1 = mkA "dцdstyst" "dцdstyst" ;
+  doedsur_nn_1 = mkN "dцdsur" neutrum ;
+  doegling_nn_1 = mkN "dцgling" ;
+  doeing_nn_1 = mkN "dцing" ;
+  doerj_nn_1 = mkN "dцrj" ;
+  doerr_nn_1 = mkN "dцrr" ;
+  doerrfoerhaenge_nn_1 = mkN "dцrrfцrhдnge" ;
+  doerrfoersaeljare_nn_1 = mkN "dцrrfцrsдljare" "dцrrfцrsдljare" ;
+  doerrhandtag_nn_1 = mkN "dцrrhandtag" neutrum ;
+  doerrkarm_nn_1 = mkN "dцrrkarm" ;
+  doerrkedja_nn_1 = mkN "dцrrkedja" ;
+  doerrknackare_nn_1 = mkN "dцrrknackare" "dцrrknackare" ;
+  doerroeppning_nn_1 = mkN "dцrrцppning" ;
+  doerrpost_nn_1 = mkN "dцrrpost" "dцrrposter" ;
+  doerrspegel_nn_1 = mkN "dцrrspegel" ;
+  doerrstaengare_nn_1 = mkN "dцrrstдngare" "dцrrstдngare" ;
+  does_nn_1 = mkN "dцs" ;
+  doeskraj_av_1 = mkA "dцskraj" ;
+  doev_av_1 = mkA "dцv" ;
+  doevhet_nn_1 = mkN "dцvhet" "dцvheter" ;
+  doevstum_av_1 = mkA "dцvstum" "dцvstumt" "dцvstumma" "dцvstumma" "dцvstummare" "dцvstummast" "dцvstummaste" ;
+  doft_nn_1 = mkN "doft" "dofter" ;
+  doftaemne_nn_1 = mkN "doftдmne" ;
+  doftloes_av_1 = mkA "doftlцs" ;
+  doftmarkering_nn_1 = mkN "doftmarkering" ;
+  dogcart_nn_1 = mkN "dogcart" "dogcarter" ;
+  doge_nn_1 = mkN "doge" "doger" ;
+  dogg_nn_1 = mkN "dogg" ;
+  dogm_nn_1 = mkN "dogm" "dogmer" ;
+  dogmatiker_nn_1 = mkN "dogmatiker" "dogmatikern" "dogmatiker" "dogmatikerna" ;
+  dogmatisk_av_1 = mkA "dogmatisk" ;
+  dok_nn_1 = mkN "dok" neutrum ;
+  doktor_nn_1 = mkN "doktor" "doktorer" ;
+  doktorand_nn_1 = mkN "doktorand" "doktorander" ;
+  doktorsavhandling_nn_1 = mkN "doktorsavhandling" ;
+  doktorsdisputation_nn_1 = mkN "doktorsdisputation" "doktorsdisputationer" ;
+  doktorsexamen_nn_1 = mkN "doktorsexamen" "doktorsexamen" "doktorsexamina" "doktorsexamina" ;
+  doktorsgrad_nn_1 = mkN "doktorsgrad" "doktorsgrader" ;
+  doktorshatt_nn_1 = mkN "doktorshatt" ;
+  doktorspromotion_nn_1 = mkN "doktorspromotion" "doktorspromotioner" ;
+  doktrin_nn_1 = mkN "doktrin" "doktriner" ;
+  doktrinaer_av_1 = mkA "doktrinдr" ;
+  dokument_nn_1 = mkN "dokument" neutrum ;
+  dokumentaer_av_1 = mkA "dokumentдr" ;
+  dokumentaer_nn_1 = mkN "dokumentдr" "dokumentдrer" ;
+  dokumentaerfilm_nn_1 = mkN "dokumentдrfilm" "dokumentдrfilmer" ;
+  dokumentaerprogram_nn_1 = mkN "dokumentдrprogram" "dokumentдrprogrammet" "dokumentдrprogram" "dokumentдrprogrammen" ;
+  dokumentaerroman_nn_1 = mkN "dokumentдrroman" "dokumentдrromaner" ;
+  dokumentalist_nn_1 = mkN "dokumentalist" "dokumentalister" ;
+  dokumentarisk_av_1 = mkA "dokumentarisk" ;
+  dokumentation_nn_1 = mkN "dokumentation" "dokumentationer" ;
+  dokumentkreditiv_nn_1 = mkN "dokumentkreditiv" neutrum ;
+  dokumentportfoelj_nn_1 = mkN "dokumentportfцlj" "dokumentportfцljer" ;
+  dokumentsamling_nn_1 = mkN "dokumentsamling" ;
+  dold_av_1 = mkA "dold" "dolt" ;
+  doldis_nn_1 = mkN "doldis" ;
+  dolikocefal_av_1 = mkA "dolikocefal" ;
+  dolikocefal_nn_1 = mkN "dolikocefal" "dolikocefaler" ;
+  dolikocefali_nn_1 = mkN "dolikocefali" "dolikocefalier" ;
+  dolk_nn_1 = mkN "dolk" ;
+  dolkstoet_nn_1 = mkN "dolkstцt" ;
+  dollar_nn_1 = mkN "dollar" "dollarn" "dollar" "dollarna" ;
+  dollargrin_nn_1 = mkN "dollargrin" neutrum ;
+  dollarturist_nn_1 = mkN "dollarturist" "dollarturister" ;
+  dolma_nn_1 = mkN "dolma" "dolman" "dolmar" "dolmarna" ;
+  dolomit_nn_1 = mkN "dolomit" "dolomiter" ;
+  dolsk_av_1 = mkA "dolsk" ;
+  dom_nn_1 = mkN "dom" ;
+  dom_nn_2 = mkN "dom" "domer" ;
+  domaen_nn_1 = mkN "domдn" "domдner" ;
+  domaenverk_nn_1 = mkN "domдnverk" neutrum ;
+  domare_nn_1 = mkN "domare" "domare" ;
+  domared_nn_1 = mkN "domared" "domareder" ;
+  domaredans_nn_1 = mkN "domaredans" "domaredanser" ;
+  domarring_nn_1 = mkN "domarring" ;
+  dombok_nn_1 = mkN "dombok" "dombцcker" ;
+  domedagspredikning_nn_1 = mkN "domedagspredikning" ;
+  domedagsprofet_nn_1 = mkN "domedagsprofet" "domedagsprofeter" ;
+  domestik_nn_1 = mkN "domestik" "domestiker" ;
+  domfoer_av_1 = mkA "domfцr" ;
+  domhavande_av_1 = mkA "domhavande" ;
+  domherre_nn_1 = mkN "domherre" utrum ;
+  domicil_nn_1 = mkN "domicil" neutrum ;
+  dominant_av_1 = mkA "dominant" "dominant" ;
+  dominant_nn_1 = mkN "dominant" "dominanter" ;
+  dominerande_av_1 = mkA "dominerande" ;
+  dominikan_nn_1 = mkN "dominikan" "dominikaner" ;
+  dominikanerorden_nn_1 = mkN "dominikanerorden" ;
+  dominikanmunk_nn_1 = mkN "dominikanmunk" ;
+  dominikansk_av_1 = mkA "dominikansk" ;
+  dominiker_nn_1 = mkN "dominiker" "dominikern" "dominiker" "dominikerna" ;
+  dominikisk_av_1 = mkA "dominikisk" ;
+  dominion_nn_1 = mkN "dominion" "dominion" "dominier" "dominierna" ;
+  domino_nn_1 = mkN "domino" "dominor" ;
+  dominoteori_nn_1 = mkN "dominoteori" "dominoteorier" ;
+  domkapitel_nn_1 = mkN "domkapitel" neutrum ;
+  domkraft_nn_1 = mkN "domkraft" "domkrafter" ;
+  domkval_nn_1 = mkN "domkval" neutrum ;
+  domkyrka_nn_1 = mkN "domkyrka" ;
+  domprost_nn_1 = mkN "domprost" ;
+  domptoer_nn_1 = mkN "domptцr" "domptцrer" ;
+  domsaga_nn_1 = mkN "domsaga" ;
+  domskael_nn_1 = mkN "domskдl" neutrum ;
+  domslut_nn_1 = mkN "domslut" neutrum ;
+  domsoendag_nn_1 = mkN "domsцndag" ;
+  domssoendag_nn_1 = mkN "domssцndag" ;
+  domstol_nn_1 = mkN "domstol" ;
+  domstolsmaal_nn_1 = mkN "domstolsmеl" neutrum ;
+  domstolsprotokoll_nn_1 = mkN "domstolsprotokoll" neutrum ;
+  domstolsverk_nn_1 = mkN "domstolsverk" neutrum ;
+  don_nn_1 = mkN "don" neutrum ;
+  donation_nn_1 = mkN "donation" "donationer" ;
+  donationsbrev_nn_1 = mkN "donationsbrev" neutrum ;
+  donator_nn_1 = mkN "donator" "donatorer" ;
+  doning_nn_1 = mkN "doning" ;
+  donjuan_nn_1 = mkN "donjuan" "donjuan" "donjuaner" "donjuanerna" ;
+  donlaege_nn_1 = mkN "donlдge" ;
+  dop_nn_1 = mkN "dop" neutrum ;
+  dopamin_nn_1 = mkN "dopamin" "dopaminer" ;
+  dopaminkaenslig_av_1 = mkA "dopaminkдnslig" ;
+  dopattest_nn_1 = mkN "dopattest" "dopattester" ;
+  dopbassaeng_nn_1 = mkN "dopbassдng" "dopbassдnger" ;
+  dopfunt_nn_1 = mkN "dopfunt" ;
+  dopnamn_nn_1 = mkN "dopnamn" neutrum ;
+  dopp_nn_1 = mkN "dopp" neutrum ;
+  dopping_nn_1 = mkN "dopping" ;
+  doppsko_nn_1 = mkN "doppsko" "doppskor" ;
+  doppvaermare_nn_1 = mkN "doppvдrmare" "doppvдrmare" ;
+  dopvittne_nn_1 = mkN "dopvittne" ;
+  dorer_nn_1 = mkN "dorer" "dorern" "dorer" "dorerna" ;
+  dorisk_av_1 = mkA "dorisk" ;
+  dormitorium_nn_1 = mkN "dormitorium" "dormitoriet" "dormitorier" "dormitorierna" ;
+  dorn_nn_1 = mkN "dorn" ;
+  dorsal_av_1 = mkA "dorsal" ;
+  dorsal_nn_1 = mkN "dorsal" "dorsaler" ;
+  dorsk_av_1 = mkA "dorsk" ;
+  dos_nn_1 = mkN "dos" "doser" ;
+  dosbarometer_nn_1 = mkN "dosbarometer" ;
+  dosekvivalent_nn_1 = mkN "dosekvivalent" "dosekvivalenter" ;
+  dosering_nn_1 = mkN "dosering" ;
+  dosimeter_nn_1 = mkN "dosimeter" ;
+  doslibell_nn_1 = mkN "doslibell" "doslibeller" ;
+  dosmaetare_nn_1 = mkN "dosmдtare" "dosmдtare" ;
+  dossering_nn_1 = mkN "dossering" ;
+  dossier_nn_1 = mkN "dossier" "dossiern" "dossierer" "dossiererna" ;
+  dotation_nn_1 = mkN "dotation" "dotationer" ;
+  dotter_nn_1 = mkN "dotter" "dottern" "dцttrar" "dцttrarna" ;
+  dotterbolag_nn_1 = mkN "dotterbolag" neutrum ;
+  dottercell_nn_1 = mkN "dottercell" "dotterceller" ;
+  dotterdotter_nn_1 = mkN "dotterdotter" "dotterdottern" "dotterdцttrar" "dotterdцttrarna" ;
+  dotterfoeretag_nn_1 = mkN "dotterfцretag" neutrum ;
+  dotterfoersamling_nn_1 = mkN "dotterfцrsamling" ;
+  dotterlig_av_1 = mkA "dotterlig" ;
+  dotterson_nn_1 = mkN "dotterson" "dottersцner" ;
+  dotterspraak_nn_1 = mkN "dottersprеk" neutrum ;
+  dottersvulst_nn_1 = mkN "dottersvulst" "dottersvulster" ;
+  dottertumoer_nn_1 = mkN "dottertumцr" "dottertumцrer" ;
+  double_nn_2 = mkN "doublй" "doublйer" ;
+  dov_av_1 = mkA "dov" ;
+  dovhjort_nn_1 = mkN "dovhjort" ;
+  downperiod_nn_1 = mkN "downperiod" "downperioder" ;
+  doyen_nn_1 = mkN "doyen" "doyener" ;
+  dra_vb_1 = mkV "dra" "drar" "dra" "drog" "dragit" "dragen" ;
+  draap_nn_1 = mkN "drеp" neutrum ;
+  draapare_nn_1 = mkN "drеpare" "drеpare" ;
+  draaplig_av_1 = mkA "drеplig" ;
+  draapslag_nn_1 = mkN "drеpslag" neutrum ;
+  draase_nn_1 = mkN "drеse" utrum ;
+  drabant_nn_1 = mkN "drabant" "drabanter" ;
+  drabantstat_nn_1 = mkN "drabantstat" "drabantstater" ;
+  drabbning_nn_1 = mkN "drabbning" ;
+  draeglig_av_1 = mkA "drдglig" ;
+  draekt_nn_1 = mkN "drдkt" "drдkter" ;
+  draektig_av_1 = mkA "drдktig" ;
+  draektighet_nn_1 = mkN "drдktighet" "drдktigheter" ;
+  draen_nn_1 = mkN "drдn" "drдner" ;
+  draenering_nn_1 = mkN "drдnering" ;
+  draeneringsdike_nn_1 = mkN "drдneringsdike" ;
+  draeneringsomraade_nn_1 = mkN "drдneringsomrеde" ;
+  draeng_nn_1 = mkN "drдng" ;
+  draengtjaenst_nn_1 = mkN "drдngtjдnst" "drдngtjдnster" ;
+  draepande_av_1 = mkA "drдpande" ;
+  draetselkammare_nn_1 = mkN "drдtselkammare" "drдtselkammaren" "drдtselkamrar" "drдtselkamrarna" ;
+  draett_nn_1 = mkN "drдtt" ;
+  drag_nn_1 = mkN "drag" neutrum ;
+  dragare_nn_1 = mkN "dragare" "dragare" ;
+  dragbaenk_nn_1 = mkN "dragbдnk" ;
+  dragband_nn_1 = mkN "dragband" neutrum ;
+  dragbasun_nn_1 = mkN "dragbasun" "dragbasuner" ;
+  dragbil_nn_1 = mkN "dragbil" ;
+  dragdjur_nn_1 = mkN "dragdjur" neutrum ;
+  drage_nn_1 = mkN "dragй" "dragйer" ;
+  dragen_av_1 = mkA "dragen" "draget" ;
+  dragg_nn_1 = mkN "dragg" ;
+  draghaallfasthet_nn_1 = mkN "draghеllfasthet" "draghеllfastheter" ;
+  dragig_av_1 = mkA "dragig" ;
+  dragkamp_nn_1 = mkN "dragkamp" "dragkamper" ;
+  dragkedja_nn_1 = mkN "dragkedja" ;
+  dragkrok_nn_1 = mkN "dragkrok" ;
+  dragnagel_nn_1 = mkN "dragnagel" ;
+  dragning_nn_1 = mkN "dragning" ;
+  dragoman_nn_1 = mkN "dragoman" "dragomaner" ;
+  dragon_nn_1 = mkN "dragon" "dragoner" ;
+  dragplaaster_nn_1 = mkN "dragplеster" neutrum ;
+  dragpress_nn_1 = mkN "dragpress" ;
+  dragprov_nn_1 = mkN "dragprov" neutrum ;
+  dragshow_nn_1 = mkN "dragshow" "dragshower" ;
+  dragskaap_nn_1 = mkN "dragskеp" neutrum ;
+  dragsko_nn_1 = mkN "dragsko" "dragskor" ;
+  dragspel_nn_1 = mkN "dragspel" "dragspelet" "dragspel" "dragspelen" ;
+  dragstift_nn_1 = mkN "dragstift" neutrum ;
+  drakblodstraed_nn_1 = mkN "drakblodstrдd" neutrum ;
+  drake_nn_1 = mkN "drake" utrum ;
+  drakflygare_nn_1 = mkN "drakflygare" "drakflygare" ;
+  drakhuvudfisk_nn_1 = mkN "drakhuvudfisk" ;
+  drakma_nn_1 = mkN "drakma" "drakman" "drakmer" "drakmerna" ;
+  drakonisk_av_1 = mkA "drakonisk" ;
+  draksaadd_nn_1 = mkN "draksеdd" "draksеdder" ;
+  drakskepp_nn_1 = mkN "drakskepp" neutrum ;
+  dram_nn_1 = mkN "dram" "dramer" ;
+  drama_nn_1 = mkN "drama" "dramat" "draman" "dramana" ;
+  dramatiker_nn_1 = mkN "dramatiker" "dramatikern" "dramatiker" "dramatikerna" ;
+  dramatisering_nn_1 = mkN "dramatisering" ;
+  dramatisk_av_1 = mkA "dramatisk" ;
+  dramaturg_nn_1 = mkN "dramaturg" "dramaturger" ;
+  draperi_nn_1 = mkN "draperi" "draperit" "draperier" "draperierna" ;
+  drapering_nn_1 = mkN "drapering" ;
+  drastisk_av_1 = mkA "drastisk" ;
+  drasut_nn_1 = mkN "drasut" "drasuter" ;
+  dress_nn_1 = mkN "dress" ;
+  dressin_nn_1 = mkN "dressin" "dressiner" ;
+  dressing_nn_1 = mkN "dressing" ;
+  dressoer_nn_1 = mkN "dressцr" "dressцrer" ;
+  dressyr_nn_1 = mkN "dressyr" "dressyrer" ;
+  dressyrridning_nn_1 = mkN "dressyrridning" ;
+  drev_nn_1 = mkN "drev" neutrum ;
+  drever_nn_1 = mkN "drever" ;
+  drevhund_nn_1 = mkN "drevhund" ;
+  drevjakt_nn_1 = mkN "drevjakt" "drevjakter" ;
+  drevkarl_nn_1 = mkN "drevkarl" ;
+  dribbler_nn_1 = mkN "dribbler" "dribblern" "dribbler" "dribblerna" ;
+  dribbling_nn_1 = mkN "dribbling" ;
+  dricka_vb_1 = mkV "dricka" "drack" "druckit" ;
+  drickankare_nn_1 = mkN "drickankare" "drickankaret" "drickankare" "drickankarna" ;
+  drickbar_av_1 = mkA "drickbar" ;
+  dricksglas_nn_1 = mkN "dricksglas" neutrum ;
+  drickspeng_nn_1 = mkN "drickspeng" ;
+  dricksvatten_nn_1 = mkN "dricksvatten" "dricksvattnet" "dricksvatten" "dricksvattnen" ;
+  drift_nn_2 = mkN "drift" "drifter" ;
+  driftbudget_nn_1 = mkN "driftbudget" ;
+  driftig_av_1 = mkA "driftig" ;
+  driftkostnad_nn_1 = mkN "driftkostnad" "driftkostnader" ;
+  driftkucku_nn_1 = mkN "driftkucku" ;
+  driftsaeker_av_1 = mkA "driftsдker" "driftsдkert" "driftsдkra" "driftsдkra" "driftsдkrare" "driftsдkrast" "driftsдkraste" ;
+  driftskostnad_nn_1 = mkN "driftskostnad" "driftskostnader" ;
+  driftstopp_nn_1 = mkN "driftstopp" neutrum ;
+  drill_nn_1 = mkN "drill" ;
+  drillborr_nn_1 = mkN "drillborr" ;
+  drilling_nn_1 = mkN "drilling" ;
+  drink_nn_1 = mkN "drink" ;
+  drinkare_nn_1 = mkN "drinkare" "drinkare" ;
+  dristig_av_1 = mkA "dristig" ;
+  drittel_nn_1 = mkN "drittel" ;
+  driv_nn_1 = mkN "driv" ;
+  driva_vb_1 = mkV "driva" "drev" "drivit" ;
+  drivande_av_1 = mkA "drivande" ;
+  drivankare_nn_1 = mkN "drivankare" "drivankaret" "drivankare" "drivankarna" ;
+  drivaxel_nn_1 = mkN "drivaxel" ;
+  drivbaenk_nn_1 = mkN "drivbдnk" ;
+  drivband_nn_1 = mkN "drivband" neutrum ;
+  drive_nn_1 = mkN "drive" utrum ;
+  driven_av_1 = mkA "driven" "drivet" ;
+  drivfjaeder_nn_1 = mkN "drivfjдder" ;
+  drivgarn_nn_1 = mkN "drivgarn" neutrum ;
+  drivhjul_nn_1 = mkN "drivhjul" neutrum ;
+  drivhus_nn_1 = mkN "drivhus" neutrum ;
+  drivkedja_nn_1 = mkN "drivkedja" ;
+  drivkraft_nn_1 = mkN "drivkraft" "drivkrafter" ;
+  drivmedel_nn_1 = mkN "drivmedel" neutrum ;
+  droeg_nn_1 = mkN "drцg" ;
+  droeglapp_nn_1 = mkN "drцglapp" ;
+  droejsmaal_nn_1 = mkN "drцjsmеl" neutrum ;
+  droem_nn_1 = mkN "drцm" "drцmmen" "drцmmar" "drцmmarna" ;
+  droembok_nn_1 = mkN "drцmbok" "drцmbцcker" ;
+  droemmare_nn_1 = mkN "drцmmare" "drцmmare" ;
+  droemmeri_nn_1 = mkN "drцmmeri" "drцmmerit" "drцmmerier" "drцmmerierna" ;
+  droemsk_av_1 = mkA "drцmsk" ;
+  droemslott_nn_1 = mkN "drцmslott" neutrum ;
+  droemtydning_nn_1 = mkN "drцmtydning" ;
+  droemvaerld_nn_1 = mkN "drцmvдrld" ;
+  droenare_nn_1 = mkN "drцnare" "drцnare" ;
+  droes_nn_1 = mkN "drцs" ;
+  droese_nn_1 = mkN "drцse" utrum ;
+  drog_nn_1 = mkN "drog" "droger" ;
+  drogeri_nn_1 = mkN "drogeri" "drogerit" "drogerier" "drogerierna" ;
+  droghandel_nn_1 = mkN "droghandel" ;
+  drogmissbruk_nn_1 = mkN "drogmissbruk" neutrum ;
+  drogmissbrukare_nn_1 = mkN "drogmissbrukare" "drogmissbrukare" ;
+  dromedar_nn_1 = mkN "dromedar" "dromedarer" ;
+  dront_nn_1 = mkN "dront" "dronter" ;
+  droppe_nn_1 = mkN "droppe" utrum ;
+  droppglas_nn_1 = mkN "droppglas" neutrum ;
+  droppinfektion_nn_1 = mkN "droppinfektion" "droppinfektioner" ;
+  droppkork_nn_1 = mkN "droppkork" ;
+  droppspets_nn_1 = mkN "droppspets" ;
+  droppsten_nn_1 = mkN "droppsten" "droppstenen" "droppstenar" "droppstenarna" ;
+  droppvis_ab_1 = mkAdv "droppvis" ;
+  droskfoerare_nn_1 = mkN "droskfцrare" "droskfцrare" ;
+  drossel_nn_1 = mkN "drossel" ;
+  drots_nn_1 = mkN "drots" ;
+  drott_nn_1 = mkN "drott" ;
+  drottning_nn_1 = mkN "drottning" ;
+  drucken_av_1 = mkA "drucken" "drucket" ;
+  drufs_nn_1 = mkN "drufs" ;
+  druid_nn_1 = mkN "druid" "druider" ;
+  drul_nn_1 = mkN "drul" ;
+  drulle_nn_1 = mkN "drulle" utrum ;
+  drullefoersaekring_nn_1 = mkN "drullefцrsдkring" ;
+  drullig_av_1 = mkA "drullig" ;
+  drullputt_nn_1 = mkN "drullputt" ;
+  drumlig_av_1 = mkA "drumlig" ;
+  drummel_nn_1 = mkN "drummel" "drummeln" "drummlar" "drummlarna" ;
+  drummelaktig_av_1 = mkA "drummelaktig" ;
+  drunkning_nn_1 = mkN "drunkning" ;
+  drus_nn_1 = mkN "drus" "druser" ;
+  druvblaa_av_1 = mkA "druvblе" "druvblеtt" ;
+  druvboerd_nn_1 = mkN "druvbцrd" "druvbцrder" ;
+  druvflaeder_nn_1 = mkN "druvflдder" ;
+  druvhagel_nn_1 = mkN "druvhagel" neutrum ;
+  druvklase_nn_1 = mkN "druvklase" utrum ;
+  druvrussin_nn_1 = mkN "druvrussin" neutrum ;
+  dryad_nn_1 = mkN "dryad" "dryader" ;
+  dryck_nn_1 = mkN "dryck" "drycker" ;
+  dryckesbroder_nn_1 = mkN "dryckesbroder" "dryckesbrodern" "dryckesbrцder" "dryckesbrцderna" ;
+  dryckeshorn_nn_1 = mkN "dryckeshorn" neutrum ;
+  dryckeskaerl_nn_1 = mkN "dryckeskдrl" neutrum ;
+  dryckeslag_nn_1 = mkN "dryckeslag" neutrum ;
+  dryckesoffer_nn_1 = mkN "dryckesoffer" neutrum ;
+  dryckesservis_nn_1 = mkN "dryckesservis" "dryckesserviser" ;
+  dryg_av_1 = mkA "dryg" ;
+  dryghet_nn_1 = mkN "dryghet" "drygheter" ;
+  dualist_nn_1 = mkN "dualist" "dualister" ;
+  dualistisk_av_1 = mkA "dualistisk" ;
+  dubb_nn_1 = mkN "dubb" ;
+  dubbdaeck_nn_1 = mkN "dubbdдck" neutrum ;
+  dubbel_av_1 = mkA "dubbel" "dubbelt" "dubbla" "dubbla" "dubblare" "dubblast" "dubblaste" ;
+  dubbelagent_nn_1 = mkN "dubbelagent" "dubbelagenter" ;
+  dubbelarbetande_av_1 = mkA "dubbelarbetande" ;
+  dubbelbeckasin_nn_1 = mkN "dubbelbeckasin" "dubbelbeckasiner" ;
+  dubbelbiff_nn_1 = mkN "dubbelbiff" ;
+  dubbelbindning_nn_1 = mkN "dubbelbindning" ;
+  dubbelbluff_nn_1 = mkN "dubbelbluff" ;
+  dubbelbotten_nn_1 = mkN "dubbelbotten" ;
+  dubbelbredd_nn_1 = mkN "dubbelbredd" "dubbelbredder" ;
+  dubbelbroellop_nn_1 = mkN "dubbelbrцllop" neutrum ;
+  dubbelbrytning_nn_1 = mkN "dubbelbrytning" ;
+  dubbeldaeckare_nn_1 = mkN "dubbeldдckare" "dubbeldдckare" ;
+  dubbeldoerr_nn_1 = mkN "dubbeldцrr" ;
+  dubbelfel_nn_1 = mkN "dubbelfel" "dubbelfelet" "dubbelfel" "dubbelfelen" ;
+  dubbelfoenster_nn_1 = mkN "dubbelfцnster" neutrum ;
+  dubbelgaangare_nn_1 = mkN "dubbelgеngare" "dubbelgеngare" ;
+  dubbelgrepp_nn_1 = mkN "dubbelgrepp" neutrum ;
+  dubbelhet_nn_1 = mkN "dubbelhet" "dubbelheter" ;
+  dubbelhytt_nn_1 = mkN "dubbelhytt" "dubbelhytter" ;
+  dubbelkommando_nn_1 = mkN "dubbelkommando" "dubbelkommandot" "dubbelkommandon" "dubbelkommandona" ;
+  dubbelkontakt_nn_1 = mkN "dubbelkontakt" "dubbelkontakter" ;
+  dubbelmening_nn_1 = mkN "dubbelmening" ;
+  dubbelmord_nn_1 = mkN "dubbelmord" neutrum ;
+  dubbelnamn_nn_1 = mkN "dubbelnamn" neutrum ;
+  dubbelnatur_nn_1 = mkN "dubbelnatur" "dubbelnaturer" ;
+  dubbelnoet_nn_1 = mkN "dubbelnцt" "dubbelnцtter" ;
+  dubbelpipig_av_1 = mkA "dubbelpipig" ;
+  dubbelrevolution_nn_1 = mkN "dubbelrevolution" "dubbelrevolutioner" ;
+  dubbelroer_nn_1 = mkN "dubbelrцr" neutrum ;
+  dubbelroll_nn_1 = mkN "dubbelroll" "dubbelroller" ;
+  dubbelrum_nn_1 = mkN "dubbelrum" "dubbelrummet" "dubbelrum" "dubbelrummen" ;
+  dubbelsaeng_nn_1 = mkN "dubbelsдng" ;
+  dubbelsalt_nn_1 = mkN "dubbelsalt" "dubbelsaltet" "dubbelsalter" "dubbelsalterna" ;
+  dubbelsidig_av_1 = mkA "dubbelsidig" ;
+  dubbelspel_nn_1 = mkN "dubbelspel" "dubbelspelet" "dubbelspel" "dubbelspelen" ;
+  dubbelstjaernsystem_nn_1 = mkN "dubbelstjдrnsystem" neutrum ;
+  dubbeltimme_nn_1 = mkN "dubbeltimme" utrum ;
+  dubbeltraadig_av_1 = mkA "dubbeltrеdig" ;
+  dubbeltraeff_nn_1 = mkN "dubbeltrдff" ;
+  dubbeltydig_av_1 = mkA "dubbeltydig" ;
+  dubble_nn_2 = mkN "dubblй" "dubblйer" ;
+  dubblett_nn_1 = mkN "dubblett" "dubbletter" ;
+  dubioes_av_1 = mkA "dubiцs" ;
+  dublett_nn_1 = mkN "dublett" "dubletter" ;
+  duchatel_nn_1 = mkN "duchatel" "duchateler" ;
+  duell_nn_1 = mkN "duell" "dueller" ;
+  duellant_nn_1 = mkN "duellant" "duellanter" ;
+  duett_nn_1 = mkN "duett" "duetter" ;
+  duffel_nn_1 = mkN "duffel" ;
+  dugande_av_1 = mkA "dugande" ;
+  duggregn_nn_1 = mkN "duggregn" neutrum ;
+  duglig_av_1 = mkA "duglig" ;
+  duglighet_nn_1 = mkN "duglighet" "dugligheter" ;
+  duk_nn_1 = mkN "duk" ;
+  dukagaang_nn_1 = mkN "dukagеng" ;
+  dukat_nn_1 = mkN "dukat" "dukater" ;
+  dukning_nn_1 = mkN "dukning" ;
+  dukt_nn_1 = mkN "dukt" "dukter" ;
+  duktig_av_1 = mkA "duktig" ;
+  dulcian_nn_1 = mkN "dulcian" "dulcianer" ;
+  dum_av_1 = mkA "dum" "dumt" "dumma" "dumma" "dummare" "dummast" "dummaste" ;
+  dumbom_nn_1 = mkN "dumbom" "dumbommen" "dumbommar" "dumbommarna" ;
+  dumdristig_av_1 = mkA "dumdristig" ;
+  dumdryg_av_1 = mkA "dumdryg" ;
+  dumhet_nn_1 = mkN "dumhet" "dumheter" ;
+  dumhuvud_nn_1 = mkN "dumhuvud" "dumhuvudet" "dumhuvuden" "dumhuvudena" ;
+  dummerjoens_nn_1 = mkN "dummerjцns" ;
+  dumming_nn_1 = mkN "dumming" ;
+  dummy_nn_1 = mkN "dummy" "dummyn" "dummies" "dummyerna" ;
+  dumper_nn_1 = mkN "dumper" ;
+  dumskalle_nn_1 = mkN "dumskalle" utrum ;
+  dumsnut_nn_1 = mkN "dumsnut" ;
+  dun_nn_1 = mkN "dun" neutrum ;
+  dunboll_nn_1 = mkN "dunboll" ;
+  dunder_nn_1 = mkN "dunder" neutrum ;
+  dunge_nn_1 = mkN "dunge" utrum ;
+  dunig_av_1 = mkA "dunig" ;
+  dunk_nn_1 = mkN "dunk" ;
+  dunkel_av_1 = mkA "dunkel" "dunkelt" "dunkla" "dunkla" "dunklare" "dunklast" "dunklaste" ;
+  dunkelblaa_av_1 = mkA "dunkelblе" "dunkelblеtt" ;
+  dunlaett_av_1 = mkA "dunlдtt" ;
+  duns_nn_1 = mkN "duns" ;
+  dunst_nn_1 = mkN "dunst" "dunster" ;
+  dunstig_av_1 = mkA "dunstig" ;
+  dununge_nn_1 = mkN "dununge" utrum ;
+  duo_nn_1 = mkN "duo" "duon" "duos" "duosen" ;
+  duodecimalsystem_nn_1 = mkN "duodecimalsystem" neutrum ;
+  duodes_nn_1 = mkN "duodes" "duodeser" ;
+  duplett_nn_1 = mkN "duplett" "dupletter" ;
+  duplexfaerg_nn_1 = mkN "duplexfдrg" "duplexfдrger" ;
+  duplicering_nn_1 = mkN "duplicering" ;
+  duplik_nn_1 = mkN "duplik" "dupliker" ;
+  duplikat_nn_1 = mkN "duplikat" neutrum ;
+  duplikator_nn_1 = mkN "duplikator" "duplikatorer" ;
+  durabel_av_1 = mkA "durabel" ;
+  duralexglas_nn_1 = mkN "duralexglas" neutrum ;
+  durativ_av_1 = mkA "durativ" ;
+  dureform_nn_1 = mkN "dureform" "dureformer" ;
+  durk_nn_1 = mkN "durk" ;
+  durkdriven_av_1 = mkA "durkdriven" "durkdrivet" ;
+  durkslag_nn_1 = mkN "durkslag" neutrum ;
+  duroplast_nn_1 = mkN "duroplast" "duroplaster" ;
+  dus_nn_1 = mkN "dus" "duser" ;
+  dusch_nn_1 = mkN "dusch" ;
+  duskaal_nn_1 = mkN "duskеl" ;
+  dusoer_nn_1 = mkN "dusцr" "dusцrer" ;
+  dussin_nn_1 = mkN "dussin" neutrum ;
+  dussinmaenniska_nn_1 = mkN "dussinmдnniska" ;
+  dussinroman_nn_1 = mkN "dussinroman" "dussinromaner" ;
+  dussintal_nn_1 = mkN "dussintal" "dussintalet" "dussintalen" "dussintalena" ;
+  dussintals_ab_1 = mkAdv "dussintals" ;
+  dussinvis_ab_1 = mkAdv "dussinvis" ;
+  dust_nn_1 = mkN "dust" "duster" ;
+  duvblaa_av_1 = mkA "duvblе" "duvblеtt" ;
+  duven_av_1 = mkA "duven" "duvet" ;
+  duvfaagel_nn_1 = mkN "duvfеgel" ;
+  duvhoek_nn_1 = mkN "duvhцk" ;
+  duvning_nn_1 = mkN "duvning" ;
+  duvslag_nn_1 = mkN "duvslag" neutrum ;
+  duvunge_nn_1 = mkN "duvunge" utrum ;
+  dvaerg_nn_1 = mkN "dvдrg" ;
+  dvaergbjoerk_nn_1 = mkN "dvдrgbjцrk" ;
+  dvaergbrytare_nn_1 = mkN "dvдrgbrytare" "dvдrgbrytare" ;
+  dvaergbuske_nn_1 = mkN "dvдrgbuske" utrum ;
+  dvaerggalax_nn_1 = mkN "dvдrggalax" "dvдrggalaxer" ;
+  dvaerghamster_nn_1 = mkN "dvдrghamster" ;
+  dvaerghund_nn_1 = mkN "dvдrghund" ;
+  dyblad_nn_1 = mkN "dyblad" neutrum ;
+  dybloet_av_1 = mkA "dyblцt" ;
+  dyborre_nn_1 = mkN "dyborre" utrum ;
+  dyckert_nn_1 = mkN "dyckert" ;
+  dygd_nn_1 = mkN "dygd" "dygder" ;
+  dygdemoenster_nn_1 = mkN "dygdemцnster" neutrum ;
+  dygdig_av_1 = mkA "dygdig" ;
+  dygn_nn_1 = mkN "dygn" neutrum ;
+  dygnsring_nn_1 = mkN "dygnsring" ;
+  dygnsrytm_nn_1 = mkN "dygnsrytm" "dygnsrytmer" ;
+  dyig_av_1 = mkA "dyig" ;
+  dykand_nn_1 = mkN "dykand" "dykдnder" ;
+  dykarbagge_nn_1 = mkN "dykarbagge" utrum ;
+  dykardraekt_nn_1 = mkN "dykardrдkt" "dykardrдkter" ;
+  dykare_nn_1 = mkN "dykare" "dykare" ;
+  dykarutrustning_nn_1 = mkN "dykarutrustning" ;
+  dykdalb_nn_1 = mkN "dykdalb" "dykdalber" ;
+  dykning_nn_1 = mkN "dykning" ;
+  dymedelst_ab_1 = mkAdv "dymedelst" ;
+  dymling_nn_1 = mkN "dymling" ;
+  dymmelonsdag_nn_1 = mkN "dymmelonsdag" ;
+  dymmelvecka_nn_1 = mkN "dymmelvecka" ;
+  dyn_nn_1 = mkN "dyn" "dyner" ;
+  dyn_nn_2 = mkN "dyn" neutrum ;
+  dynamisk_av_1 = mkA "dynamisk" ;
+  dynamitard_nn_1 = mkN "dynamitard" "dynamitarder" ;
+  dynamitgubbe_nn_1 = mkN "dynamitgubbe" utrum ;
+  dynamo_nn_1 = mkN "dynamo" "dynamor" ;
+  dynamometer_nn_1 = mkN "dynamometer" ;
+  dynasti_nn_1 = mkN "dynasti" "dynastier" ;
+  dynastisk_av_1 = mkA "dynastisk" ;
+  dyngbagge_nn_1 = mkN "dyngbagge" utrum ;
+  dyning_nn_1 = mkN "dyning" ;
+  dyr_av_1 = mkA "dyr" ;
+  dyrbar_av_1 = mkA "dyrbar" ;
+  dyrbarhet_nn_1 = mkN "dyrbarhet" "dyrbarheter" ;
+  dyrgrip_nn_1 = mkN "dyrgrip" ;
+  dyrk_nn_1 = mkN "dyrk" ;
+  dyrkansvaerd_av_1 = mkA "dyrkansvдrd" "dyrkansvдrt" ;
+  dyrkare_nn_1 = mkN "dyrkare" "dyrkare" ;
+  dyrkfri_av_1 = mkA "dyrkfri" "dyrkfritt" ;
+  dyrkoept_av_1 = mkA "dyrkцpt" "dyrkцpt" ;
+  dyrort_nn_1 = mkN "dyrort" "dyrorter" ;
+  dyrortsgrupp_nn_1 = mkN "dyrortsgrupp" "dyrortsgrupper" ;
+  dyrortsgruppering_nn_1 = mkN "dyrortsgruppering" ;
+  dyrtid_nn_1 = mkN "dyrtid" "dyrtider" ;
+  dys_nn_1 = mkN "dys" "dyser" ;
+  dyschatell_nn_1 = mkN "dyschatell" "dyschateller" ;
+  dysenteri_nn_1 = mkN "dysenteri" "dysenterier" ;
+  dysfori_nn_1 = mkN "dysfori" "dysforier" ;
+  dyslexi_nn_1 = mkN "dyslexi" "dyslexier" ;
+  dyspepsi_nn_1 = mkN "dyspepsi" "dyspepsier" ;
+  dyster_av_1 = mkA "dyster" "dystert" "dystra" "dystra" "dystrare" "dystrast" "dystraste" ;
+  dystopi_nn_1 = mkN "dystopi" "dystopier" ;
+  dystrof_av_1 = mkA "dystrof" ;
+  dystrofi_nn_1 = mkN "dystrofi" "dystrofier" ;
+  dyvaat_av_1 = mkA "dyvеt" ;
+  e_brev_nn_1 = mkN "e-brev" neutrum ;
+  e_mail_nn_2 = mkN "e-mail" neutrum ;
+  ebenist_nn_1 = mkN "ebenist" "ebenister" ;
+  ebonitstav_nn_1 = mkN "ebonitstav" ;
+  echelong_nn_1 = mkN "echelong" "echelonger" ;
+  ecklesiastik_av_1 = mkA "ecklesiastik" ;
+  ecklesiastikdepartement_nn_1 = mkN "ecklesiastikdepartement" "ecklesiastikdepartementet" "ecklesiastikdepartementen" "ecklesiastikdepartementena" ;
+  ecklesiastikminister_nn_1 = mkN "ecklesiastikminister" ;
+  ecklesiastisk_av_1 = mkA "ecklesiastisk" ;
+  ecuadorian_nn_1 = mkN "ecuadorian" "ecuadorianer" ;
+  ecuadoriansk_av_1 = mkA "ecuadoriansk" ;
+  ecuadorianska_nn_1 = mkN "ecuadorianska" ;
+  ed_ab_1 = mkAdv "ed" ;
+  ed_nn_1 = mkN "ed" "eder" ;
+  ed_nn_2 = mkN "ed" neutrum ;
+  edamerost_nn_1 = mkN "edamerost" ;
+  edgaang_nn_1 = mkN "edgеng" ;
+  edikt_nn_1 = mkN "edikt" neutrum ;
+  edil_nn_1 = mkN "edil" "ediler" ;
+  edition_nn_1 = mkN "edition" "editioner" ;
+  edlig_av_1 = mkA "edlig" ;
+  edligen_ab_1 = mkAdv "edligen" ;
+  edsbrott_nn_1 = mkN "edsbrott" neutrum ;
+  edsvuren_av_1 = mkA "edsvuren" "edsvuret" ;
+  efedrin_nn_1 = mkN "efedrin" "efedriner" ;
+  efemaer_av_1 = mkA "efemдr" ;
+  efemerid_nn_1 = mkN "efemerid" "efemerider" ;
+  effekt_nn_1 = mkN "effekt" "effekter" ;
+  effektfaktor_nn_1 = mkN "effektfaktor" "effektfaktorer" ;
+  effektfoerstaerkare_nn_1 = mkN "effektfцrstдrkare" "effektfцrstдrkare" ;
+  effektfraanskiljare_nn_1 = mkN "effektfrеnskiljare" "effektfrеnskiljare" ;
+  effektfull_av_1 = mkA "effektfull" ;
+  effektiv_av_1 = mkA "effektiv" ;
+  effektivitet_nn_1 = mkN "effektivitet" "effektiviteter" ;
+  effektoekning_nn_1 = mkN "effektцkning" ;
+  effektsoekeri_nn_1 = mkN "effektsцkeri" "effektsцkerit" "effektsцkerier" "effektsцkerierna" ;
+  efor_nn_1 = mkN "efor" "eforen" "eforer" "eforerna" ;
+  eforus_nn_1 = mkN "eforus" "eforus" "eforer" "eforerna" ;
+  efter_ab_1 = mkAdv "efter" ;
+  efter_av_1 = mkA "efter" ;
+  efteraat_ab_1 = mkAdv "efterеt" ;
+  efteraccept_nn_1 = mkN "efteraccept" neutrum ;
+  efterbesiktning_nn_1 = mkN "efterbesiktning" ;
+  efterbeskattning_nn_1 = mkN "efterbeskattning" ;
+  efterbestaellning_nn_1 = mkN "efterbestдllning" ;
+  efterbild_nn_1 = mkN "efterbild" "efterbilder" ;
+  efterbildning_nn_1 = mkN "efterbildning" ;
+  efterbliven_av_1 = mkA "efterbliven" "efterblivet" ;
+  efterbloedning_nn_1 = mkN "efterblцdning" ;
+  efterboerd_nn_1 = mkN "efterbцrd" "efterbцrder" ;
+  efterboers_nn_1 = mkN "efterbцrs" "efterbцrser" ;
+  efterbraennare_nn_1 = mkN "efterbrдnnare" "efterbrдnnare" ;
+  efterbraennkammare_nn_1 = mkN "efterbrдnnkammare" "efterbrдnnkammaren" "efterbrдnnkamrar" "efterbrдnnkamrarna" ;
+  efterdoeme_nn_1 = mkN "efterdцme" ;
+  efterdoemlig_av_1 = mkA "efterdцmlig" ;
+  efterdyning_nn_1 = mkN "efterdyning" ;
+  efterfoeljansvaerd_av_1 = mkA "efterfцljansvдrd" "efterfцljansvдrt" ;
+  efterfoeljare_nn_1 = mkN "efterfцljare" "efterfцljare" ;
+  efterfoeljelse_nn_1 = mkN "efterfцljelse" "efterfцljelser" ;
+  efterforskning_nn_1 = mkN "efterforskning" ;
+  efterfraagning_nn_1 = mkN "efterfrеgning" ;
+  efterge_vb_1 = mkV "efterge" "efterger" "efterge" "eftergav" "eftergett" "eftergiven" ;
+  eftergift_nn_1 = mkN "eftergift" "eftergifter" ;
+  eftergiven_av_1 = mkA "eftergiven" "eftergivet" ;
+  eftergivenhet_nn_1 = mkN "eftergivenhet" "eftergivenheter" ;
+  eftergivlig_av_1 = mkA "eftergivlig" ;
+  eftergjord_av_1 = mkA "eftergjord" "eftergjort" ;
+  eftergranskning_nn_1 = mkN "eftergranskning" ;
+  eftergymnasial_av_1 = mkA "eftergymnasial" ;
+  efterhaalla_vb_1 = mkV "efterhеlla" "efterhцll" "efterhеllit" ;
+  efterhaengsen_av_1 = mkA "efterhдngsen" "efterhдngset" ;
+  efterhaermning_nn_1 = mkN "efterhдrmning" ;
+  efterhand_ab_1 = mkAdv "efterhand" ;
+  efterhandskonstruktion_nn_1 = mkN "efterhandskonstruktion" "efterhandskonstruktioner" ;
+  efterhoest_nn_1 = mkN "efterhцst" ;
+  efterkaenning_nn_1 = mkN "efterkдnning" ;
+  efterklang_nn_1 = mkN "efterklang" "efterklanger" ;
+  efterklok_av_1 = mkA "efterklok" ;
+  efterkokning_nn_1 = mkN "efterkokning" ;
+  efterkomma_vb_1 = mkV "efterkomma" "efterkom" "efterkommit" ;
+  efterkommande_nn_1 = mkN "efterkommande" "efterkommanden" "efterkommande" "efterkommandena" ;
+  efterkonstruktion_nn_1 = mkN "efterkonstruktion" "efterkonstruktioner" ;
+  efterkontroll_nn_1 = mkN "efterkontroll" "efterkontroller" ;
+  efterkrav_nn_1 = mkN "efterkrav" neutrum ;
+  efterkrigstid_nn_1 = mkN "efterkrigstid" "efterkrigstider" ;
+  efterlaata_vb_1 = mkV "efterlеta" "efterlдt" "efterlеtit" ;
+  efterlaaten_av_1 = mkA "efterlеten" "efterlеtet" ;
+  efterled_nn_1 = mkN "efterled" neutrum ;
+  efterlevande_av_1 = mkA "efterlevande" ;
+  efterleverska_nn_1 = mkN "efterleverska" ;
+  efterlevnad_nn_1 = mkN "efterlevnad" "efterlevnader" ;
+  efterliggande_av_1 = mkA "efterliggande" ;
+  efterlysning_nn_1 = mkN "efterlysning" ;
+  eftermaele_nn_1 = mkN "eftermдle" ;
+  eftermiddag_nn_1 = mkN "eftermiddag" ;
+  efternamn_nn_1 = mkN "efternamn" neutrum ;
+  efterproevning_nn_1 = mkN "efterprцvning" ;
+  efterraekning_nn_1 = mkN "efterrдkning" ;
+  efterraett_nn_1 = mkN "efterrдtt" "efterrдtter" ;
+  efterrationalisering_nn_1 = mkN "efterrationalisering" ;
+  eftersaegare_nn_1 = mkN "eftersдgare" "eftersдgare" ;
+  eftersaettsblad_nn_1 = mkN "eftersдttsblad" neutrum ;
+  eftersats_nn_1 = mkN "eftersats" "eftersatser" ;
+  eftersinnande_av_1 = mkA "eftersinnande" ;
+  eftersits_nn_1 = mkN "eftersits" ;
+  efterskott_nn_1 = mkN "efterskott" neutrum ;
+  efterskrift_nn_1 = mkN "efterskrift" "efterskrifter" ;
+  efterslaeng_nn_1 = mkN "efterslдng" ;
+  efterslaentrare_nn_1 = mkN "efterslдntrare" "efterslдntrare" ;
+  efterslag_nn_1 = mkN "efterslag" neutrum ;
+  eftersoekt_av_1 = mkA "eftersцkt" "eftersцkt" ;
+  eftersommar_nn_1 = mkN "eftersommar" "eftersommarn" "eftersommrar" "eftersommrarna" ;
+  efterspaning_nn_1 = mkN "efterspaning" ;
+  efterspel_nn_1 = mkN "efterspel" "efterspelet" "efterspel" "efterspelen" ;
+  efterst_ab_1 = mkAdv "efterst" ;
+  efterstaelld_av_1 = mkA "efterstдlld" "efterstдllt" ;
+  efterstraevansvaerd_av_1 = mkA "efterstrдvansvдrd" "efterstrдvansvдrt" ;
+  efterstygn_nn_1 = mkN "efterstygn" neutrum ;
+  eftertaenksam_av_1 = mkA "eftertдnksam" "eftertдnksamt" "eftertдnksamma" "eftertдnksamma" "eftertдnksammare" "eftertдnksammast" "eftertдnksammaste" ;
+  eftertaxering_nn_1 = mkN "eftertaxering" ;
+  eftertextnot_nn_1 = mkN "eftertextnot" "eftertextnoter" ;
+  eftertraedare_nn_1 = mkN "eftertrдdare" "eftertrдdare" ;
+  eftertraktansvaerd_av_1 = mkA "eftertraktansvдrd" "eftertraktansvдrt" ;
+  eftertrupp_nn_1 = mkN "eftertrupp" "eftertrupper" ;
+  eftertryck_nn_1 = mkN "eftertryck" neutrum ;
+  eftertrycklig_av_1 = mkA "eftertrycklig" ;
+  eftertryckligen_ab_1 = mkAdv "eftertryckligen" ;
+  efterundersoekning_nn_1 = mkN "efterundersцkning" ;
+  efterutbildning_nn_1 = mkN "efterutbildning" ;
+  efterverkning_nn_1 = mkN "efterverkning" ;
+  eftervinter_nn_1 = mkN "eftervinter" ;
+  eftervis_av_1 = mkA "eftervis" ;
+  egal_av_1 = mkA "egal" ;
+  egalitaer_av_1 = mkA "egalitдr" ;
+  egalitet_nn_1 = mkN "egalitet" "egaliteter" ;
+  egeisk_av_1 = mkA "egeisk" ;
+  egen_av_1 = mkA "egen" "eget" ;
+  egendom_nn_1 = mkN "egendom" ;
+  egendomlig_av_1 = mkA "egendomlig" ;
+  egendomlighet_nn_1 = mkN "egendomlighet" "egendomligheter" ;
+  egendomsaffaer_nn_1 = mkN "egendomsaffдr" "egendomsaffдrer" ;
+  egendomsbrott_nn_1 = mkN "egendomsbrott" neutrum ;
+  egendomsfoersaeljning_nn_1 = mkN "egendomsfцrsдljning" ;
+  egendomsloes_av_1 = mkA "egendomslцs" ;
+  egenfrekvens_nn_1 = mkN "egenfrekvens" "egenfrekvenser" ;
+  egenhaendig_av_1 = mkA "egenhдndig" ;
+  egenhet_nn_1 = mkN "egenhet" "egenheter" ;
+  egenkaer_av_1 = mkA "egenkдr" ;
+  egenkaerlek_nn_1 = mkN "egenkдrlek" ;
+  egenmaektig_av_1 = mkA "egenmдktig" ;
+  egennamn_nn_1 = mkN "egennamn" neutrum ;
+  egennytta_nn_1 = mkN "egennytta" ;
+  egennyttig_av_1 = mkA "egennyttig" ;
+  egenraadig_av_1 = mkA "egenrеdig" ;
+  egenraettfaerdig_av_1 = mkA "egenrдttfдrdig" ;
+  egensinnig_av_1 = mkA "egensinnig" ;
+  egenskap_nn_1 = mkN "egenskap" "egenskaper" ;
+  egenskapsgenitiv_nn_1 = mkN "egenskapsgenitiv" "egenskapsgenitiver" ;
+  egenskapsord_nn_1 = mkN "egenskapsord" neutrum ;
+  egentlig_av_1 = mkA "egentlig" ;
+  egentligen_ab_1 = mkAdv "egentligen" ;
+  egenvarm_av_1 = mkA "egenvarm" ;
+  egg_nn_1 = mkN "egg" ;
+  eggelse_nn_1 = mkN "eggelse" "eggelser" ;
+  eggjaern_nn_1 = mkN "eggjдrn" neutrum ;
+  eggvass_av_1 = mkA "eggvass" ;
+  eggverktyg_nn_1 = mkN "eggverktyg" neutrum ;
+  egnahem_nn_1 = mkN "egnahem" "egnahemmet" "egnahem" "egnahemmen" ;
+  egocentricitet_nn_1 = mkN "egocentricitet" "egocentriciteter" ;
+  egocentriker_nn_1 = mkN "egocentriker" "egocentrikern" "egocentriker" "egocentrikerna" ;
+  egocentrisk_av_1 = mkA "egocentrisk" ;
+  egoist_nn_1 = mkN "egoist" "egoister" ;
+  egoistisk_av_1 = mkA "egoistisk" ;
+  egotripp_nn_1 = mkN "egotripp" ;
+  egypter_nn_1 = mkN "egypter" "egyptern" "egypter" "egypterna" ;
+  egyptier_nn_1 = mkN "egyptier" "egyptiern" "egyptier" "egyptierna" ;
+  egyptisk_av_1 = mkA "egyptisk" ;
+  egyptiska_nn_2 = mkN "egyptiska" ;
+  egyptolog_nn_1 = mkN "egyptolog" "egyptologer" ;
+  eidetisk_av_1 = mkA "eidetisk" ;
+  einsteinsk_av_1 = mkA "einsteinsk" ;
+  ej_ab_1 = mkAdv "ej" ;
+  ejakulat_nn_1 = mkN "ejakulat" neutrum ;
+  ejakulation_nn_1 = mkN "ejakulation" "ejakulationer" ;
+  ejder_nn_1 = mkN "ejder" ;
+  ejderunge_nn_1 = mkN "ejderunge" utrum ;
+  ejektor_nn_1 = mkN "ejektor" "ejektorer" ;
+  ek_nn_1 = mkN "ek" ;
+  ekbock_nn_1 = mkN "ekbock" ;
+  eker_nn_1 = mkN "eker" ;
+  ekipage_nn_1 = mkN "ekipage" "ekipaget" "ekipage" "ekipagen" ;
+  ekipering_nn_1 = mkN "ekipering" ;
+  ekiperingsaffaer_nn_1 = mkN "ekiperingsaffдr" "ekiperingsaffдrer" ;
+  ekivok_av_1 = mkA "ekivok" ;
+  eklaerering_nn_1 = mkN "eklдrering" ;
+  eklampsi_nn_1 = mkN "eklampsi" "eklampsier" ;
+  eklatant_av_1 = mkA "eklatant" "eklatant" ;
+  eklatt_av_1 = mkA "eklatt" ;
+  eklektiker_nn_1 = mkN "eklektiker" "eklektikern" "eklektiker" "eklektikerna" ;
+  eklektisk_av_1 = mkA "eklektisk" ;
+  eklips_nn_1 = mkN "eklips" "eklipser" ;
+  eklog_nn_1 = mkN "eklog" "ekloger" ;
+  eko_nn_1 = mkN "eko" "ekot" "ekon" "ekona" ;
+  ekollon_nn_1 = mkN "ekollon" neutrum ;
+  ekolod_nn_1 = mkN "ekolod" neutrum ;
+  ekolog_nn_1 = mkN "ekolog" "ekologer" ;
+  ekologisk_av_1 = mkA "ekologisk" ;
+  ekonom_nn_1 = mkN "ekonom" "ekonomer" ;
+  ekonomexamen_nn_1 = mkN "ekonomexamen" "ekonomexamen" "ekonomexamina" "ekonomexamina" ;
+  ekonomi_nn_1 = mkN "ekonomi" "ekonomier" ;
+  ekonomibitraede_nn_1 = mkN "ekonomibitrдde" ;
+  ekonomibrev_nn_1 = mkN "ekonomibrev" neutrum ;
+  ekonomibyggnad_nn_1 = mkN "ekonomibyggnad" "ekonomibyggnader" ;
+  ekonomie_av_1 = mkA "ekonomie" ;
+  ekonomifoerestaandare_nn_1 = mkN "ekonomifцrestеndare" "ekonomifцrestеndare" ;
+  ekonomifoerpackning_nn_1 = mkN "ekonomifцrpackning" ;
+  ekonomilaera_nn_1 = mkN "ekonomilдra" ;
+  ekonomipaket_nn_1 = mkN "ekonomipaket" neutrum ;
+  ekonomisk_av_1 = mkA "ekonomisk" ;
+  ekoradio_nn_1 = mkN "ekoradio" "ekoradior" ;
+  ekorrbaer_nn_1 = mkN "ekorrbдr" neutrum ;
+  ekorrdjur_nn_1 = mkN "ekorrdjur" neutrum ;
+  ekorre_nn_1 = mkN "ekorre" utrum ;
+  ekorrliknande_av_1 = mkA "ekorrliknande" ;
+  ekosystem_nn_1 = mkN "ekosystem" neutrum ;
+  ekotyp_nn_1 = mkN "ekotyp" "ekotyper" ;
+  ekoxe_nn_1 = mkN "ekoxe" utrum ;
+  eksem_nn_1 = mkN "eksem" neutrum ;
+  ekskog_nn_1 = mkN "ekskog" ;
+  ekspinnare_nn_1 = mkN "ekspinnare" "ekspinnare" ;
+  ekstock_nn_1 = mkN "ekstock" ;
+  ektomi_nn_1 = mkN "ektomi" "ektomier" ;
+  ekumenisk_av_1 = mkA "ekumenisk" ;
+  ekvation_nn_1 = mkN "ekvation" "ekvationer" ;
+  ekvatorial_av_1 = mkA "ekvatorial" ;
+  ekvatorialbaelte_nn_1 = mkN "ekvatorialbдlte" ;
+  ekvatorialguinean_nn_1 = mkN "ekvatorialguinean" "ekvatorialguineaner" ;
+  ekvatorialguineansk_av_1 = mkA "ekvatorialguineansk" ;
+  ekvatorialstroem_nn_1 = mkN "ekvatorialstrцm" "ekvatorialstrцmmen" "ekvatorialstrцmmar" "ekvatorialstrцmmarna" ;
+  ekvatorialzon_nn_1 = mkN "ekvatorialzon" "ekvatorialzoner" ;
+  ekvatoriell_av_1 = mkA "ekvatoriell" ;
+  ekvatorsplan_nn_1 = mkN "ekvatorsplan" neutrum ;
+  ekvecklare_nn_1 = mkN "ekvecklare" "ekvecklare" ;
+  ekvidistant_av_1 = mkA "ekvidistant" "ekvidistant" ;
+  ekvilibrist_nn_1 = mkN "ekvilibrist" "ekvilibrister" ;
+  ekvilibristisk_av_1 = mkA "ekvilibristisk" ;
+  ekvipotentiallinje_nn_1 = mkN "ekvipotentiallinje" "ekvipotentiallinjer" ;
+  ekvivalent_av_1 = mkA "ekvivalent" "ekvivalent" ;
+  ekvivalentvikt_nn_1 = mkN "ekvivalentvikt" "ekvivalentvikter" ;
+  elaenda_av_1 = mkA "elдnda" ;
+  elaende_nn_1 = mkN "elдnde" ;
+  elaendig_av_1 = mkA "elдndig" ;
+  elak_av_1 = mkA "elak" ;
+  elakhet_nn_1 = mkN "elakhet" "elakheter" ;
+  elaking_nn_1 = mkN "elaking" ;
+  eland_nn_1 = mkN "eland" "elander" ;
+  elasticitet_nn_1 = mkN "elasticitet" "elasticiteter" ;
+  elasticitetsgraens_nn_1 = mkN "elasticitetsgrдns" "elasticitetsgrдnser" ;
+  elastisk_av_1 = mkA "elastisk" ;
+  elbil_nn_1 = mkN "elbil" ;
+  elborste_nn_1 = mkN "elborste" utrum ;
+  elchock_nn_1 = mkN "elchock" "elchocker" ;
+  eld_nn_1 = mkN "eld" ;
+  eldare_nn_1 = mkN "eldare" "eldare" ;
+  eldavstaand_nn_1 = mkN "eldavstеnd" neutrum ;
+  eldbegaengelse_nn_1 = mkN "eldbegдngelse" "eldbegдngelser" ;
+  eldbrand_nn_1 = mkN "eldbrand" "eldbrдnder" ;
+  elddon_nn_1 = mkN "elddon" neutrum ;
+  elddop_nn_1 = mkN "elddop" neutrum ;
+  eldfaengd_av_1 = mkA "eldfдngd" "eldfдngt" ;
+  eldfarlig_av_1 = mkA "eldfarlig" ;
+  eldfast_av_1 = mkA "eldfast" "eldfast" ;
+  eldgaffel_nn_1 = mkN "eldgaffel" ;
+  eldhaerd_nn_1 = mkN "eldhдrd" ;
+  eldhaerdig_av_1 = mkA "eldhдrdig" ;
+  eldhandvapen_nn_1 = mkN "eldhandvapen" "eldhandvapnet" "eldhandvapen" "eldhandvapnen" ;
+  eldhastighet_nn_1 = mkN "eldhastighet" "eldhastigheter" ;
+  eldhund_nn_1 = mkN "eldhund" ;
+  eldhus_nn_1 = mkN "eldhus" neutrum ;
+  eldig_av_1 = mkA "eldig" ;
+  eldkanal_nn_1 = mkN "eldkanal" "eldkanaler" ;
+  eldkastare_nn_1 = mkN "eldkastare" "eldkastare" ;
+  eldkommando_nn_1 = mkN "eldkommando" "eldkommandot" "eldkommandon" "eldkommandona" ;
+  eldledare_nn_1 = mkN "eldledare" "eldledare" ;
+  eldlinje_nn_1 = mkN "eldlinje" "eldlinjer" ;
+  eldningsolja_nn_1 = mkN "eldningsolja" ;
+  eldoeverfall_nn_1 = mkN "eldцverfall" neutrum ;
+  eldorado_nn_1 = mkN "eldorado" "eldoradot" "eldoradon" "eldoradona" ;
+  eldprov_nn_1 = mkN "eldprov" neutrum ;
+  eldriven_av_1 = mkA "eldriven" "eldrivet" ;
+  eldroed_av_1 = mkA "eldrцd" ;
+  eldroer_nn_1 = mkN "eldrцr" neutrum ;
+  eldsaeker_av_1 = mkA "eldsдker" "eldsдkert" "eldsдkra" "eldsдkra" "eldsдkrare" "eldsдkrast" "eldsдkraste" ;
+  eldsalamander_nn_1 = mkN "eldsalamander" ;
+  eldsats_nn_1 = mkN "eldsats" "eldsatser" ;
+  eldsignal_nn_1 = mkN "eldsignal" "eldsignaler" ;
+  eldsignalering_nn_1 = mkN "eldsignalering" ;
+  eldsjael_nn_1 = mkN "eldsjдl" ;
+  eldsken_nn_1 = mkN "eldsken" neutrum ;
+  eldskur_nn_1 = mkN "eldskur" ;
+  eldslaeckare_nn_1 = mkN "eldslдckare" "eldslдckare" ;
+  eldslaeckning_nn_1 = mkN "eldslдckning" ;
+  eldslaendare_nn_1 = mkN "eldslдndare" "eldslдndare" ;
+  eldsljus_nn_1 = mkN "eldsljus" neutrum ;
+  eldslukare_nn_1 = mkN "eldslukare" "eldslukare" ;
+  eldsmaerke_nn_1 = mkN "eldsmдrke" ;
+  eldstaal_nn_1 = mkN "eldstеl" neutrum ;
+  eldstad_nn_1 = mkN "eldstad" "eldstдder" ;
+  eldstaellning_nn_1 = mkN "eldstдllning" ;
+  eldstod_nn_1 = mkN "eldstod" "eldstoder" ;
+  eldstorm_nn_1 = mkN "eldstorm" ;
+  eldstrid_nn_1 = mkN "eldstrid" "eldstrider" ;
+  eldsvaada_nn_1 = mkN "eldsvеda" ;
+  eldsvaadeunge_nn_1 = mkN "eldsvеdeunge" utrum ;
+  eldupphoer_nn_1 = mkN "eldupphцr" neutrum ;
+  eldupphoerorder_nn_1 = mkN "eldupphцrorder" ;
+  eldvapen_nn_1 = mkN "eldvapen" "eldvapnet" "eldvapen" "eldvapnen" ;
+  elefant_nn_1 = mkN "elefant" "elefanter" ;
+  elefantbete_nn_1 = mkN "elefantbete" utrum ;
+  elefantinhopp_nn_1 = mkN "elefantinhopp" neutrum ;
+  elefantnaebbmus_nn_1 = mkN "elefantnдbbmus" "elefantnдbbmusen" "elefantnдbbmцss" "elefantnдbbmцssen" ;
+  elegant_av_1 = mkA "elegant" "elegant" ;
+  elegi_nn_1 = mkN "elegi" "elegier" ;
+  elegisk_av_1 = mkA "elegisk" ;
+  elektor_nn_1 = mkN "elektor" "elektorer" ;
+  elektricitet_nn_1 = mkN "elektricitet" "elektriciteter" ;
+  elektricitetsmaengd_nn_1 = mkN "elektricitetsmдngd" "elektricitetsmдngder" ;
+  elektricitetsverk_nn_1 = mkN "elektricitetsverk" neutrum ;
+  elektriker_nn_1 = mkN "elektriker" "elektrikern" "elektriker" "elektrikerna" ;
+  elektrisk_av_1 = mkA "elektrisk" ;
+  elektrochock_nn_1 = mkN "elektrochock" "elektrochocker" ;
+  elektrod_nn_1 = mkN "elektrod" "elektroder" ;
+  elektroencefalografi_nn_1 = mkN "elektroencefalografi" "elektroencefalografier" ;
+  elektroencefalogram_nn_1 = mkN "elektroencefalogram" "elektroencefalogrammet" "elektroencefalogram" "elektroencefalogrammen" ;
+  elektrofilter_nn_1 = mkN "elektrofilter" neutrum ;
+  elektrofor_nn_1 = mkN "elektrofor" "elektroforen" "elektroforer" "elektroforerna" ;
+  elektroingenjoer_nn_1 = mkN "elektroingenjцr" "elektroingenjцrer" ;
+  elektrokardiografi_nn_1 = mkN "elektrokardiografi" "elektrokardiografier" ;
+  elektrokardiogram_nn_1 = mkN "elektrokardiogram" "elektrokardiogrammet" "elektrokardiogram" "elektrokardiogrammen" ;
+  elektrolys_nn_1 = mkN "elektrolys" "elektrolyser" ;
+  elektrolyt_nn_1 = mkN "elektrolyt" "elektrolyter" ;
+  elektrolytisk_av_1 = mkA "elektrolytisk" ;
+  elektromagnet_nn_1 = mkN "elektromagnet" "elektromagneter" ;
+  elektromagnetisk_av_1 = mkA "elektromagnetisk" ;
+  elektromekanisk_av_1 = mkA "elektromekanisk" ;
+  elektrometer_nn_1 = mkN "elektrometer" ;
+  elektromotor_nn_1 = mkN "elektromotor" "elektromotorer" ;
+  elektromotorisk_av_1 = mkA "elektromotorisk" ;
+  elektron_nn_1 = mkN "elektron" "elektroner" ;
+  elektronblixt_nn_1 = mkN "elektronblixt" ;
+  elektronegativitet_nn_1 = mkN "elektronegativitet" "elektronegativiteter" ;
+  elektronisk_av_1 = mkA "elektronisk" ;
+  elektronkamera_nn_1 = mkN "elektronkamera" ;
+  elektronmikroskop_nn_1 = mkN "elektronmikroskop" neutrum ;
+  elektronmikroskopbild_nn_1 = mkN "elektronmikroskopbild" "elektronmikroskopbilder" ;
+  elektronmikroskopi_nn_1 = mkN "elektronmikroskopi" "elektronmikroskopier" ;
+  elektronmoln_nn_1 = mkN "elektronmoln" neutrum ;
+  elektronpar_nn_1 = mkN "elektronpar" neutrum ;
+  elektronparbindning_nn_1 = mkN "elektronparbindning" ;
+  elektronroer_nn_1 = mkN "elektronrцr" neutrum ;
+  elektronroersdiod_nn_1 = mkN "elektronrцrsdiod" "elektronrцrsdioder" ;
+  elektronskal_nn_1 = mkN "elektronskal" neutrum ;
+  elektronstraale_nn_1 = mkN "elektronstrеle" utrum ;
+  elektronugn_nn_1 = mkN "elektronugn" ;
+  elektronvolt_nn_1 = mkN "elektronvolt" "elektronvolten" "elektronvolt" "elektronvolten" ;
+  elektroskop_nn_1 = mkN "elektroskop" neutrum ;
+  elektrostatisk_av_1 = mkA "elektrostatisk" ;
+  elektrosvag_av_1 = mkA "elektrosvag" ;
+  elektrotekniker_nn_1 = mkN "elektrotekniker" "elektroteknikern" "elektrotekniker" "elektroteknikerna" ;
+  elektroteknisk_av_1 = mkA "elektroteknisk" ;
+  elektrotyp_nn_1 = mkN "elektrotyp" "elektrotyper" ;
+  element_nn_1 = mkN "element" neutrum ;
+  elementa_nn_1 = mkN "elementa" "elementan" "elementa" "elementana" ;
+  elementaer_av_1 = mkA "elementдr" ;
+  elementarande_nn_1 = mkN "elementarande" utrum ;
+  elementarbok_nn_1 = mkN "elementarbok" "elementarbцcker" ;
+  elementarpartikel_nn_1 = mkN "elementarpartikel" ;
+  elev_nn_1 = mkN "elev" "elever" ;
+  elevation_nn_1 = mkN "elevation" "elevationer" ;
+  elevator_nn_1 = mkN "elevator" "elevatorer" ;
+  elevfartyg_nn_1 = mkN "elevfartyg" neutrum ;
+  elevhem_nn_1 = mkN "elevhem" "elevhemmet" "elevhem" "elevhemmen" ;
+  elevraad_nn_1 = mkN "elevrеd" neutrum ;
+  elevunderlag_nn_1 = mkN "elevunderlag" neutrum ;
+  elfenbenspalm_nn_1 = mkN "elfenbenspalm" "elfenbenspalmer" ;
+  elfenbenstorn_nn_1 = mkN "elfenbenstorn" "elfenbenstornet" "elfenbenstornen" "elfenbenstornena" ;
+  elgenerator_nn_1 = mkN "elgenerator" "elgeneratorer" ;
+  elgitarr_nn_1 = mkN "elgitarr" "elgitarrer" ;
+  elimination_nn_1 = mkN "elimination" "eliminationer" ;
+  elision_nn_1 = mkN "elision" "elisioner" ;
+  elit_nn_1 = mkN "elit" "eliter" ;
+  elitfoerband_nn_1 = mkN "elitfцrband" neutrum ;
+  elitidrott_nn_1 = mkN "elitidrott" "elitidrotter" ;
+  elitidrottsman_nn_1 = mkN "elitidrottsman" "elitidrottsmannen" "elitidrottsmдn" "elitidrottsmдnnen" ;
+  elitisk_av_1 = mkA "elitisk" ;
+  elitistisk_av_1 = mkA "elitistisk" ;
+  elitsoldat_nn_1 = mkN "elitsoldat" "elitsoldater" ;
+  elitteori_nn_1 = mkN "elitteori" "elitteorier" ;
+  elixir_nn_1 = mkN "elixir" neutrum ;
+  eljest_ab_1 = mkAdv "eljest" ;
+  elkoppling_nn_1 = mkN "elkoppling" ;
+  elkraftsaggregat_nn_1 = mkN "elkraftsaggregat" neutrum ;
+  ellande_ab_1 = mkAdv "ellande" ;
+  elledning_nn_1 = mkN "elledning" ;
+  ellips_nn_1 = mkN "ellips" "ellipser" ;
+  ellipsoid_nn_1 = mkN "ellipsoid" "ellipsoider" ;
+  elliptisk_av_1 = mkA "elliptisk" ;
+  elljusspaar_nn_1 = mkN "elljusspеr" neutrum ;
+  ellok_nn_1 = mkN "ellok" neutrum ;
+  elmaetare_nn_1 = mkN "elmдtare" "elmдtare" ;
+  elmotor_nn_1 = mkN "elmotor" "elmotorer" ;
+  elmseld_nn_1 = mkN "elmseld" ;
+  elnaet_nn_1 = mkN "elnдt" neutrum ;
+  eloge_nn_1 = mkN "eloge" "eloger" ;
+  elokvent_av_1 = mkA "elokvent" "elokvent" ;
+  elongation_nn_1 = mkN "elongation" "elongationer" ;
+  elorgel_nn_1 = mkN "elorgel" ;
+  elsevir_nn_1 = mkN "elsevir" "elsevirer" ;
+  elspis_nn_1 = mkN "elspis" ;
+  elstroem_nn_1 = mkN "elstrцm" "elstrцmmen" "elstrцmmar" "elstrцmmarna" ;
+  eluttag_nn_1 = mkN "eluttag" neutrum ;
+  eluvial_av_1 = mkA "eluvial" ;
+  elvadimensionell_av_1 = mkA "elvadimensionell" ;
+  elvamannalag_nn_1 = mkN "elvamannalag" neutrum ;
+  elverk_nn_1 = mkN "elverk" neutrum ;
+  elyseisk_av_1 = mkA "elyseisk" ;
+  elzevier_nn_1 = mkN "elzevier" "elzevierer" ;
+  emalj_nn_1 = mkN "emalj" "emaljer" ;
+  emaljfaerg_nn_1 = mkN "emaljfдrg" "emaljfдrger" ;
+  emaljfyllning_nn_1 = mkN "emaljfyllning" ;
+  emaljinlaeggning_nn_1 = mkN "emaljinlдggning" ;
+  emaljoega_nn_1 = mkN "emaljцga" "emaljцgat" "emaljцgon" "emaljцgonen" ;
+  emaljoer_nn_1 = mkN "emaljцr" "emaljцrer" ;
+  emaljplomb_nn_1 = mkN "emaljplomb" "emaljplomber" ;
+  emanation_nn_1 = mkN "emanation" "emanationer" ;
+  emballage_nn_1 = mkN "emballage" "emballaget" "emballage" "emballagen" ;
+  emblem_nn_1 = mkN "emblem" neutrum ;
+  emboli_nn_1 = mkN "emboli" "embolier" ;
+  embryo_nn_1 = mkN "embryo" "embryot" "embryon" "embryona" ;
+  embryolog_nn_1 = mkN "embryolog" "embryologer" ;
+  embryonal_av_1 = mkA "embryonal" ;
+  embryonisk_av_1 = mkA "embryonisk" ;
+  embryosaeck_nn_1 = mkN "embryosдck" ;
+  emellan_ab_1 = mkAdv "emellan" ;
+  emellanaat_ab_1 = mkAdv "emellanеt" ;
+  emellertid_ab_1 = mkAdv "emellertid" ;
+  emendation_nn_1 = mkN "emendation" "emendationer" ;
+  emeritus_nn_1 = mkN "emeritus" "emeritus" "emeriti" "emeritina" ;
+  emfatisk_av_1 = mkA "emfatisk" ;
+  emfysem_nn_1 = mkN "emfysem" neutrum ;
+  emigrant_nn_1 = mkN "emigrant" "emigranter" ;
+  eminens_nn_1 = mkN "eminens" "eminenser" ;
+  eminent_av_1 = mkA "eminent" "eminent" ;
+  emir_nn_1 = mkN "emir" "emirer" ;
+  emissarie_nn_1 = mkN "emissarie" "emissarier" ;
+  emission_nn_1 = mkN "emission" "emissioner" ;
+  emitter_nn_1 = mkN "emitter" ;
+  emot_ab_1 = mkAdv "emot" ;
+  emotion_nn_1 = mkN "emotion" "emotioner" ;
+  emotionell_av_1 = mkA "emotionell" ;
+  emotiv_av_1 = mkA "emotiv" ;
+  emotta_vb_1 = mkV "emotta" "emottar" "emotta" "emottog" "emottagit" "emottagen" ;
+  empirestil_nn_1 = mkN "empirestil" ;
+  empiriker_nn_1 = mkN "empiriker" "empirikern" "empiriker" "empirikerna" ;
+  empirisk_av_1 = mkA "empirisk" ;
+  empirist_nn_1 = mkN "empirist" "empirister" ;
+  empyem_nn_1 = mkN "empyem" neutrum ;
+  emu_nn_1 = mkN "emu" "emun" "emuer" "emuerna" ;
+  emulsion_nn_1 = mkN "emulsion" "emulsioner" ;
+  emulsionsfaerg_nn_1 = mkN "emulsionsfдrg" "emulsionsfдrger" ;
+  emulsionsspraengaemne_nn_1 = mkN "emulsionssprдngдmne" ;
+  en_ab_1 = mkAdv "en" ;
+  en_nn_1 = mkN "en" "enen" "enar" "enarna" ;
+  enaeggstvilling_nn_1 = mkN "enдggstvilling" ;
+  enahanda_av_1 = mkA "enahanda" ;
+  enaktare_nn_1 = mkN "enaktare" "enaktare" ;
+  enaraadande_av_1 = mkA "enarеdande" ;
+  enarmig_av_1 = mkA "enarmig" ;
+  enastaaende_av_1 = mkA "enastеende" ;
+  enaxlig_av_1 = mkA "enaxlig" ;
+  enbaeddsrum_nn_1 = mkN "enbдddsrum" "enbдddsrummet" "enbдddsrum" "enbдddsrummen" ;
+  enbaer_nn_1 = mkN "enbдr" neutrum ;
+  enbart_ab_1 = mkAdv "enbart" ;
+  enbasisk_av_1 = mkA "enbasisk" ;
+  enbent_av_1 = mkA "enbent" "enbent" ;
+  enbet_nn_1 = mkN "enbet" neutrum ;
+  enbuske_nn_1 = mkN "enbuske" utrum ;
+  enbyggare_nn_1 = mkN "enbyggare" "enbyggare" ;
+  encefalit_nn_1 = mkN "encefalit" "encefaliter" ;
+  encefalografi_nn_1 = mkN "encefalografi" "encefalografier" ;
+  encellig_av_1 = mkA "encellig" ;
+  encyklopedi_nn_1 = mkN "encyklopedi" "encyklopedier" ;
+  encyklopedisk_av_1 = mkA "encyklopedisk" ;
+  endast_ab_1 = mkAdv "endast" ;
+  endels_ab_1 = mkAdv "endels" ;
+  endemi_nn_1 = mkN "endemi" "endemier" ;
+  endemisk_av_1 = mkA "endemisk" ;
+  endimensionell_av_1 = mkA "endimensionell" ;
+  endiv_nn_1 = mkN "endiv" "endiver" ;
+  endogen_av_1 = mkA "endogen" ;
+  endokrin_av_1 = mkA "endokrin" ;
+  endokrinolog_nn_1 = mkN "endokrinolog" "endokrinologer" ;
+  endorfin_nn_1 = mkN "endorfin" "endorfinet" "endorfiner" "endorfinerna" ;
+  endossat_nn_1 = mkN "endossat" "endossater" ;
+  endossement_nn_1 = mkN "endossement" "endossementet" "endossementen" "endossementena" ;
+  endossent_nn_1 = mkN "endossent" "endossenter" ;
+  endotermisk_av_1 = mkA "endotermisk" ;
+  energi_nn_1 = mkN "energi" "energier" ;
+  energialternativ_nn_1 = mkN "energialternativ" neutrum ;
+  energibehov_nn_1 = mkN "energibehov" neutrum ;
+  energifoerlust_nn_1 = mkN "energifцrlust" "energifцrluster" ;
+  energiform_nn_1 = mkN "energiform" "energiformer" ;
+  energiinnehaall_nn_1 = mkN "energiinnehеll" neutrum ;
+  energikoncentration_nn_1 = mkN "energikoncentration" "energikoncentrationer" ;
+  energimaengd_nn_1 = mkN "energimдngd" "energimдngder" ;
+  energimarknad_nn_1 = mkN "energimarknad" "energimarknader" ;
+  energiomsaettning_nn_1 = mkN "energiomsдttning" ;
+  energiomvandling_nn_1 = mkN "energiomvandling" ;
+  energiomvandlingscentrum_nn_1 = mkN "energiomvandlingscentrum" neutrum ;
+  energirik_av_1 = mkA "energirik" ;
+  energisk_av_1 = mkA "energisk" ;
+  energiskatt_nn_1 = mkN "energiskatt" "energiskatter" ;
+  energiskog_nn_1 = mkN "energiskog" ;
+  energiteori_nn_1 = mkN "energiteori" "energiteorier" ;
+  energitillstaand_nn_1 = mkN "energitillstеnd" neutrum ;
+  energiupptagande_av_1 = mkA "energiupptagande" ;
+  energiutstraalning_nn_1 = mkN "energiutstrеlning" ;
+  energiverk_nn_1 = mkN "energiverk" neutrum ;
+  energivinst_nn_1 = mkN "energivinst" "energivinster" ;
+  enfaldeligen_ab_1 = mkAdv "enfaldeligen" ;
+  enfaldig_av_1 = mkA "enfaldig" ;
+  enfamiljshus_nn_1 = mkN "enfamiljshus" neutrum ;
+  enfas_av_1 = mkA "enfas" ;
+  enfasig_av_1 = mkA "enfasig" ;
+  enfoedd_av_1 = mkA "enfцdd" ;
+  enfoeraeldersfamilj_nn_1 = mkN "enfцrдldersfamilj" "enfцrдldersfamiljer" ;
+  enformig_av_1 = mkA "enformig" ;
+  engaang_ab_1 = mkAdv "engеng" ;
+  engaangsdos_nn_1 = mkN "engеngsdos" "engеngsdoser" ;
+  engaangshandduk_nn_1 = mkN "engеngshandduk" ;
+  engaangsnaesduk_nn_1 = mkN "engеngsnдsduk" ;
+  engaangsservett_nn_1 = mkN "engеngsservett" "engеngsservetter" ;
+  engaangsskatt_nn_1 = mkN "engеngsskatt" "engеngsskatter" ;
+  engaangstallrik_nn_1 = mkN "engеngstallrik" ;
+  engaangsvaerde_nn_1 = mkN "engеngsvдrde" ;
+  engagemang_nn_1 = mkN "engagemang" neutrum ;
+  engelsk_av_1 = mkA "engelsk" ;
+  engelska_nn_2 = mkN "engelska" ;
+  engelsman_nn_1 = mkN "engelsman" "engelsmannen" "engelsmдn" "engelsmдnnen" ;
+  englergrad_nn_1 = mkN "englergrad" "englergrader" ;
+  engram_nn_1 = mkN "engram" "engrammet" "engram" "engrammen" ;
+  engrossist_nn_1 = mkN "engrossist" "engrossister" ;
+  enhaellig_av_1 = mkA "enhдllig" ;
+  enharmonisk_av_1 = mkA "enharmonisk" ;
+  enhet_nn_1 = mkN "enhet" "enheter" ;
+  enhetlig_av_1 = mkA "enhetlig" ;
+  enhetscirkel_nn_1 = mkN "enhetscirkel" ;
+  enhetsflygplan_nn_1 = mkN "enhetsflygplan" neutrum ;
+  enhetsfront_nn_1 = mkN "enhetsfront" "enhetsfronter" ;
+  enhetsladdning_nn_1 = mkN "enhetsladdning" ;
+  enhetslast_nn_1 = mkN "enhetslast" "enhetslaster" ;
+  enhetsmaatt_nn_1 = mkN "enhetsmеtt" neutrum ;
+  enhetsparti_nn_1 = mkN "enhetsparti" "enhetspartit" "enhetspartier" "enhetspartierna" ;
+  enhetspatron_nn_1 = mkN "enhetspatron" "enhetspatroner" ;
+  enhetsporto_nn_1 = mkN "enhetsporto" "enhetsportot" "enhetsporton" "enhetsportona" ;
+  enhetspris_nn_1 = mkN "enhetspris" neutrum ;
+  enhetsvektor_nn_1 = mkN "enhetsvektor" "enhetsvektorer" ;
+  enhjaertbladig_av_1 = mkA "enhjдrtbladig" ;
+  enhoerning_nn_1 = mkN "enhцrning" ;
+  enig_av_1 = mkA "enig" ;
+  enighet_nn_1 = mkN "enighet" "enigheter" ;
+  enigmatisk_av_1 = mkA "enigmatisk" ;
+  enjambemang_nn_1 = mkN "enjambemang" neutrum ;
+  enkaet_nn_1 = mkN "enkдt" "enkдter" ;
+  enkammarsystem_nn_1 = mkN "enkammarsystem" neutrum ;
+  enkannerligen_ab_1 = mkAdv "enkannerligen" ;
+  enkel_av_1 = mkA "enkel" "enkelt" "enkla" "enkla" "enklare" "enklast" "enklaste" ;
+  enkelbeckasin_nn_1 = mkN "enkelbeckasin" "enkelbeckasiner" ;
+  enkelbiff_nn_1 = mkN "enkelbiff" ;
+  enkelbiljett_nn_1 = mkN "enkelbiljett" "enkelbiljetter" ;
+  enkelbredd_nn_1 = mkN "enkelbredd" "enkelbredder" ;
+  enkelhet_nn_1 = mkN "enkelhet" "enkelheter" ;
+  enkelkikare_nn_1 = mkN "enkelkikare" "enkelkikare" ;
+  enkelknaeppt_av_1 = mkA "enkelknдppt" "enkelknдppt" ;
+  enkelkvartett_nn_1 = mkN "enkelkvartett" "enkelkvartetter" ;
+  enkelladdare_nn_1 = mkN "enkelladdare" "enkelladdare" ;
+  enkelnervig_av_1 = mkA "enkelnervig" ;
+  enkelpipig_av_1 = mkA "enkelpipig" ;
+  enkelrad_nn_1 = mkN "enkelrad" "enkelrader" ;
+  enkelrum_nn_1 = mkN "enkelrum" "enkelrummet" "enkelrum" "enkelrummen" ;
+  enkelsaeng_nn_1 = mkN "enkelsдng" ;
+  enkelskriva_vb_1 = mkV "enkelskriva" "enkelskrev" "enkelskrivit" ;
+  enkelspaarig_av_1 = mkA "enkelspеrig" ;
+  enkelspel_nn_1 = mkN "enkelspel" "enkelspelet" "enkelspel" "enkelspelen" ;
+  enkeltimme_nn_1 = mkN "enkeltimme" utrum ;
+  enklav_nn_1 = mkN "enklav" "enklaver" ;
+  enklitisk_av_1 = mkA "enklitisk" ;
+  enkom_ab_1 = mkAdv "enkom" ;
+  enmanslivbaat_nn_1 = mkN "enmanslivbеt" ;
+  enmansshow_nn_1 = mkN "enmansshow" "enmansshower" ;
+  enmansvalkrets_nn_1 = mkN "enmansvalkrets" ;
+  enoegd_av_1 = mkA "enцgd" "enцgt" ;
+  enorm_av_1 = mkA "enorm" ;
+  enpartistat_nn_1 = mkN "enpartistat" "enpartistater" ;
+  enplanshus_nn_1 = mkN "enplanshus" neutrum ;
+  enpolig_av_1 = mkA "enpolig" ;
+  enpucklig_av_1 = mkA "enpucklig" ;
+  enraadig_av_1 = mkA "enrеdig" ;
+  enris_nn_1 = mkN "enris" neutrum ;
+  enrisroekt_av_1 = mkA "enrisrцkt" "enrisrцkt" ;
+  ens_ab_1 = mkAdv "ens" ;
+  ens_av_1 = mkA "ens" ;
+  ensak_nn_1 = mkN "ensak" "ensaker" ;
+  ensam_av_1 = mkA "ensam" "ensamt" "ensamma" "ensamma" "ensammare" "ensammast" "ensammaste" ;
+  ensamfoeraelder_nn_1 = mkN "ensamfцrдlder" ;
+  ensamgaard_nn_1 = mkN "ensamgеrd" ;
+  ensamhet_nn_1 = mkN "ensamhet" "ensamheter" ;
+  ensamraett_nn_1 = mkN "ensamrдtt" "ensamrдtter" ;
+  ensamseglare_nn_1 = mkN "ensamseglare" "ensamseglare" ;
+  ensamstaaende_av_1 = mkA "ensamstеende" ;
+  ense_av_1 = mkA "ense" ;
+  ensemble_nn_1 = mkN "ensemble" "ensembler" ;
+  ensfyr_nn_1 = mkN "ensfyr" ;
+  ensidig_av_1 = mkA "ensidig" ;
+  ensittare_nn_1 = mkN "ensittare" "ensittare" ;
+  enskild_av_1 = mkA "enskild" "enskilt" ;
+  enskildhet_nn_1 = mkN "enskildhet" "enskildheter" ;
+  enslig_av_1 = mkA "enslig" ;
+  ensling_nn_1 = mkN "ensling" ;
+  enslinje_nn_1 = mkN "enslinje" "enslinjer" ;
+  enspraakig_av_1 = mkA "ensprеkig" ;
+  enstaemmig_av_1 = mkA "enstдmmig" ;
+  enstaendig_av_1 = mkA "enstдndig" ;
+  enstaka_av_1 = mkA "enstaka" ;
+  enstavig_av_1 = mkA "enstavig" ;
+  enstensmur_nn_1 = mkN "enstensmur" ;
+  enstjaernig_av_1 = mkA "enstjдrnig" ;
+  enstoerig_av_1 = mkA "enstцrig" ;
+  enstoering_nn_1 = mkN "enstцring" ;
+  ental_nn_1 = mkN "ental" "entalet" "entalen" "entalena" ;
+  entente_nn_1 = mkN "entente" "ententer" ;
+  entertainer_nn_1 = mkN "entertainer" "entertainern" "entertainer" "entertainerna" ;
+  entitet_nn_1 = mkN "entitet" "entiteter" ;
+  entomolog_nn_1 = mkN "entomolog" "entomologer" ;
+  entomologisk_av_1 = mkA "entomologisk" ;
+  entonig_av_1 = mkA "entonig" ;
+  entraegen_av_1 = mkA "entrдgen" "entrдget" ;
+  entre_nn_1 = mkN "entrй" "entrйer" ;
+  entrecote_nn_1 = mkN "entrecote" "entrecoter" ;
+  entredoerr_nn_1 = mkN "entrйdцrr" ;
+  entreprenad_nn_1 = mkN "entreprenad" "entreprenader" ;
+  entreprenoer_nn_1 = mkN "entreprenцr" "entreprenцrer" ;
+  entresol_nn_1 = mkN "entresol" "entresoler" ;
+  entusiast_nn_1 = mkN "entusiast" "entusiaster" ;
+  entusiastisk_av_1 = mkA "entusiastisk" ;
+  entydig_av_1 = mkA "entydig" ;
+  entydighet_nn_1 = mkN "entydighet" "entydigheter" ;
+  entypsbaat_nn_1 = mkN "entypsbеt" ;
+  enumeration_nn_1 = mkN "enumeration" "enumerationer" ;
+  envaaldshaerskare_nn_1 = mkN "envеldshдrskare" "envеldshдrskare" ;
+  envaaningshus_nn_1 = mkN "envеningshus" neutrum ;
+  envaegskommunikation_nn_1 = mkN "envдgskommunikation" "envдgskommunikationer" ;
+  envaeldig_av_1 = mkA "envдldig" ;
+  envaerd_av_1 = mkA "envдrd" "envдrt" ;
+  enveten_av_1 = mkA "enveten" "envetet" ;
+  envig_nn_1 = mkN "envig" ;
+  environg_nn_1 = mkN "environg" "environger" ;
+  envis_av_1 = mkA "envis" ;
+  envoye_nn_1 = mkN "envoyй" "envoyйer" ;
+  enzym_nn_1 = mkN "enzym" neutrum ;
+  enzymsystem_nn_1 = mkN "enzymsystem" neutrum ;
+  enzymtvaettmedel_nn_1 = mkN "enzymtvдttmedel" neutrum ;
+  eoler_nn_1 = mkN "eoler" "eolern" "eoler" "eolerna" ;
+  eolisk_av_1 = mkA "eolisk" ;
+  eon_nn_1 = mkN "eon" "eoner" ;
+  eosin_nn_1 = mkN "eosin" "eosiner" ;
+  epaalett_nn_1 = mkN "epеlett" "epеletter" ;
+  epatraktor_nn_1 = mkN "epatraktor" "epatraktorer" ;
+  epicentrum_nn_1 = mkN "epicentrum" neutrum ;
+  epidemi_nn_1 = mkN "epidemi" "epidemier" ;
+  epidemisk_av_1 = mkA "epidemisk" ;
+  epiduralblockad_nn_1 = mkN "epiduralblockad" "epiduralblockader" ;
+  epifys_nn_1 = mkN "epifys" "epifyser" ;
+  epifyt_nn_1 = mkN "epifyt" "epifyter" ;
+  epigon_nn_1 = mkN "epigon" "epigoner" ;
+  epigram_nn_1 = mkN "epigram" "epigrammet" "epigram" "epigrammen" ;
+  epigrammatisk_av_1 = mkA "epigrammatisk" ;
+  epiker_nn_1 = mkN "epiker" "epikern" "epiker" "epikerna" ;
+  epikure_nn_1 = mkN "epikurй" "epikurйer" ;
+  epikureisk_av_1 = mkA "epikureisk" ;
+  epilepsi_nn_1 = mkN "epilepsi" "epilepsier" ;
+  epileptiker_nn_1 = mkN "epileptiker" "epileptikern" "epileptiker" "epileptikerna" ;
+  epilog_nn_1 = mkN "epilog" "epiloger" ;
+  episk_av_1 = mkA "episk" ;
+  episkop_nn_1 = mkN "episkop" neutrum ;
+  episkopal_av_1 = mkA "episkopal" ;
+  episkopat_nn_1 = mkN "episkopat" neutrum ;
+  episod_nn_1 = mkN "episod" "episoder" ;
+  episodisk_av_1 = mkA "episodisk" ;
+  epistel_nn_1 = mkN "epistel" ;
+  epistolaer_av_1 = mkA "epistolдr" ;
+  epistyl_nn_1 = mkN "epistyl" "epistyler" ;
+  epitaf_nn_1 = mkN "epitaf" "epitafet" "epitafer" "epitaferna" ;
+  epitafium_nn_1 = mkN "epitafium" "epitafiet" "epitafier" "epitafierna" ;
+  epitel_nn_1 = mkN "epitel" "epitelet" "epitel" "epitelen" ;
+  epitelcell_nn_1 = mkN "epitelcell" "epitelceller" ;
+  epitet_nn_1 = mkN "epitet" neutrum ;
+  epizoisk_av_1 = mkA "epizoisk" ;
+  epizooti_nn_1 = mkN "epizooti" "epizootier" ;
+  epok_nn_1 = mkN "epok" "epoker" ;
+  epokgoerande_av_1 = mkA "epokgцrande" ;
+  epos_nn_1 = mkN "epos" neutrum ;
+  erbarmlig_av_1 = mkA "erbarmlig" ;
+  erbjuda_vb_1 = mkV "erbjuda" "erbjцd" "erbjudit" ;
+  erbjudande_nn_1 = mkN "erbjudande" ;
+  erektion_nn_1 = mkN "erektion" "erektioner" ;
+  eremit_nn_1 = mkN "eremit" "eremiter" ;
+  eremitage_nn_1 = mkN "eremitage" "eremitaget" "eremitage" "eremitagen" ;
+  eremitisk_av_1 = mkA "eremitisk" ;
+  erfaren_av_1 = mkA "erfaren" "erfaret" ;
+  erfarenhet_nn_1 = mkN "erfarenhet" "erfarenheter" ;
+  erfarenhetsmaessig_av_1 = mkA "erfarenhetsmдssig" ;
+  erforderlig_av_1 = mkA "erforderlig" ;
+  ergo_ab_1 = mkAdv "ergo" ;
+  ergometer_nn_1 = mkN "ergometer" ;
+  ergonom_nn_1 = mkN "ergonom" "ergonomer" ;
+  ergonometrisk_av_1 = mkA "ergonometrisk" ;
+  ergonomisk_av_1 = mkA "ergonomisk" ;
+  erhaalla_vb_1 = mkV "erhеlla" "erhцll" "erhеllit" ;
+  erinnye_nn_1 = mkN "erinnye" "erinnyer" ;
+  erinran_nn_1 = mkN "erinran" "erinran" "erinringar" "erinringarna" ;
+  erinring_nn_1 = mkN "erinring" ;
+  erkaend_av_1 = mkA "erkдnd" ;
+  erkaennande_nn_1 = mkN "erkдnnande" ;
+  erkaennsam_av_1 = mkA "erkдnnsam" "erkдnnsamt" "erkдnnsamma" "erkдnnsamma" "erkдnnsammare" "erkдnnsammast" "erkдnnsammaste" ;
+  eroevrare_nn_1 = mkN "erцvrare" "erцvrare" ;
+  eroevring_nn_1 = mkN "erцvring" ;
+  erogen_av_1 = mkA "erogen" ;
+  erosion_nn_1 = mkN "erosion" "erosioner" ;
+  erotiker_nn_1 = mkN "erotiker" "erotikern" "erotiker" "erotikerna" ;
+  erotisk_av_1 = mkA "erotisk" ;
+  erotogen_av_1 = mkA "erotogen" ;
+  erotoman_av_1 = mkA "erotoman" ;
+  erotoman_nn_1 = mkN "erotoman" "erotomaner" ;
+  errata_nn_1 = mkN "errata" "erratan" "errata" "erratana" ;
+  erratisk_av_1 = mkA "erratisk" ;
+  ersaettare_nn_1 = mkN "ersдttare" "ersдttare" ;
+  ersaettlig_av_1 = mkA "ersдttlig" ;
+  ersaettning_nn_1 = mkN "ersдttning" ;
+  eruption_nn_1 = mkN "eruption" "eruptioner" ;
+  eruptiv_av_1 = mkA "eruptiv" ;
+  eruptivbergart_nn_1 = mkN "eruptivbergart" "eruptivbergarter" ;
+  escudo_nn_1 = mkN "escudo" "escudon" "escudos" "escudosen" ;
+  eselhuvud_nn_1 = mkN "eselhuvud" "eselhuvudet" "eselhuvuden" "eselhuvudena" ;
+  eskader_nn_1 = mkN "eskader" ;
+  eskapad_nn_1 = mkN "eskapad" "eskapader" ;
+  eskarp_nn_1 = mkN "eskarp" "eskarper" ;
+  eskatologisk_av_1 = mkA "eskatologisk" ;
+  eskimaa_nn_1 = mkN "eskimе" "eskimеer" ;
+  eskimaahund_nn_1 = mkN "eskimеhund" ;
+  eskort_nn_1 = mkN "eskort" "eskorter" ;
+  eskulap_nn_1 = mkN "eskulap" "eskulaper" ;
+  esomoftast_ab_1 = mkAdv "esomoftast" ;
+  esoterisk_av_1 = mkA "esoterisk" ;
+  espadrill_nn_1 = mkN "espadrill" "espadriller" ;
+  espagnolett_nn_1 = mkN "espagnolett" "espagnoletter" ;
+  esperantist_nn_1 = mkN "esperantist" "esperantister" ;
+  esplanad_nn_1 = mkN "esplanad" "esplanader" ;
+  espri_nn_2 = mkN "espri" "esprier" ;
+  ess_nn_1 = mkN "ess" neutrum ;
+  essae_nn_1 = mkN "essд" "essдn" "essдer" "essдerna" ;
+  essaefraaga_nn_1 = mkN "essдfrеga" ;
+  essaeist_nn_1 = mkN "essдist" "essдister" ;
+  essaeistisk_av_1 = mkA "essдistisk" ;
+  essaesamling_nn_1 = mkN "essдsamling" ;
+  essaeuppgift_nn_1 = mkN "essдuppgift" "essдuppgifter" ;
+  essay_nn_1 = mkN "essay" "essayer" ;
+  essayist_nn_1 = mkN "essayist" "essayister" ;
+  essayistik_nn_1 = mkN "essayistik" "essayistiker" ;
+  essayistisk_av_1 = mkA "essayistisk" ;
+  essaysamling_nn_1 = mkN "essaysamling" ;
+  essens_nn_1 = mkN "essens" "essenser" ;
+  essentiell_av_1 = mkA "essentiell" ;
+  est_nn_1 = mkN "est" "ester" ;
+  ester_nn_1 = mkN "ester" ;
+  esterplast_nn_1 = mkN "esterplast" "esterplaster" ;
+  estet_nn_1 = mkN "estet" "esteter" ;
+  estetiker_nn_1 = mkN "estetiker" "estetikern" "estetiker" "estetikerna" ;
+  estetisk_av_1 = mkA "estetisk" ;
+  estlaendare_nn_1 = mkN "estlдndare" "estlдndare" ;
+  estlaendsk_av_1 = mkA "estlдndsk" ;
+  estlaendska_nn_1 = mkN "estlдndska" ;
+  estnisk_av_1 = mkA "estnisk" ;
+  estniska_nn_2 = mkN "estniska" ;
+  estrad_nn_1 = mkN "estrad" "estrader" ;
+  estradartist_nn_1 = mkN "estradartist" "estradartister" ;
+  estraddebatt_nn_1 = mkN "estraddebatt" "estraddebatter" ;
+  estradoer_nn_1 = mkN "estradцr" "estradцrer" ;
+  estradsamtal_nn_1 = mkN "estradsamtal" "estradsamtalet" "estradsamtalen" "estradsamtalena" ;
+  etablissemang_nn_1 = mkN "etablissemang" neutrum ;
+  etagaer_nn_1 = mkN "etagдr" "etagдrer" ;
+  etage_nn_1 = mkN "etage" "etager" ;
+  etagevaaning_nn_1 = mkN "etagevеning" ;
+  etalong_nn_1 = mkN "etalong" "etalonger" ;
+  etan_nn_1 = mkN "etan" "etaner" ;
+  etapp_nn_1 = mkN "etapp" "etapper" ;
+  etapplinje_nn_1 = mkN "etapplinje" "etapplinjer" ;
+  etappvis_ab_1 = mkAdv "etappvis" ;
+  etcetera_ab_1 = mkAdv "etcetera" ;
+  eter_nn_1 = mkN "eter" ;
+  eterisering_nn_1 = mkN "eterisering" ;
+  eterisk_av_1 = mkA "eterisk" ;
+  etermedium_nn_1 = mkN "etermedium" "etermediet" "etermedier" "etermedierna" ;
+  eternell_nn_1 = mkN "eternell" "eterneller" ;
+  etiker_nn_1 = mkN "etiker" "etikern" "etiker" "etikerna" ;
+  etikett_nn_1 = mkN "etikett" "etiketter" ;
+  etiologisk_av_1 = mkA "etiologisk" ;
+  etiop_nn_1 = mkN "etiop" "etioper" ;
+  etiopier_nn_1 = mkN "etiopier" "etiopiern" "etiopier" "etiopierna" ;
+  etiopisk_av_1 = mkA "etiopisk" ;
+  etiopiska_nn_2 = mkN "etiopiska" ;
+  etisk_av_1 = mkA "etisk" ;
+  etnisk_av_1 = mkA "etnisk" ;
+  etnocentrisk_av_1 = mkA "etnocentrisk" ;
+  etnograf_nn_1 = mkN "etnograf" "etnografer" ;
+  etnografisk_av_1 = mkA "etnografisk" ;
+  etnolog_nn_1 = mkN "etnolog" "etnologer" ;
+  etnologisk_av_1 = mkA "etnologisk" ;
+  etolog_nn_1 = mkN "etolog" "etologer" ;
+  etologisk_av_1 = mkA "etologisk" ;
+  etrusk_nn_1 = mkN "etrusk" "etrusker" ;
+  etrusker_nn_1 = mkN "etrusker" "etruskern" "etrusker" "etruskerna" ;
+  etruskisk_av_1 = mkA "etruskisk" ;
+  etruskiska_nn_2 = mkN "etruskiska" ;
+  etsmedel_nn_1 = mkN "etsmedel" neutrum ;
+  etsning_nn_1 = mkN "etsning" ;
+  ettaarig_av_1 = mkA "ettеrig" ;
+  ettaaring_nn_1 = mkN "ettеring" ;
+  ettoering_nn_1 = mkN "ettцring" ;
+  ettrig_av_1 = mkA "ettrig" ;
+  ettstruken_av_1 = mkA "ettstruken" "ettstruket" ;
+  etui_nn_1 = mkN "etui" "etuiet" "etuier" "etuierna" ;
+  etyd_nn_1 = mkN "etyd" "etyder" ;
+  etymolog_nn_1 = mkN "etymolog" "etymologer" ;
+  etymologi_nn_1 = mkN "etymologi" "etymologier" ;
+  etymologisk_av_1 = mkA "etymologisk" ;
+  eufemism_nn_1 = mkN "eufemism" "eufemismer" ;
+  eufoni_nn_1 = mkN "eufoni" "eufonier" ;
+  eufori_nn_1 = mkN "eufori" "euforier" ;
+  euforisk_av_1 = mkA "euforisk" ;
+  euklidisk_av_1 = mkA "euklidisk" ;
+  eumenid_nn_1 = mkN "eumenid" "eumenider" ;
+  eunuck_nn_1 = mkN "eunuck" "eunucker" ;
+  eurasier_nn_1 = mkN "eurasier" "eurasiern" "eurasier" "eurasierna" ;
+  eurasisk_av_1 = mkA "eurasisk" ;
+  euro_nn_1 = mkN "euro" "euron" "euro" "eurona" ;
+  eurodollar_nn_1 = mkN "eurodollar" "eurodollarn" "eurodollar" "eurodollarna" ;
+  europamaestare_nn_1 = mkN "europamдstare" "europamдstare" ;
+  europamaesterskap_nn_1 = mkN "europamдsterskap" "europamдsterskapet" "europamдsterskapen" "europamдsterskapena" ;
+  europavaeg_nn_1 = mkN "europavдg" ;
+  europe_nn_1 = mkN "europй" "europйer" ;
+  europeisk_av_1 = mkA "europeisk" ;
+  europeiska_nn_1 = mkN "europeiska" ;
+  europid_nn_1 = mkN "europid" "europider" ;
+  eurytmi_nn_1 = mkN "eurytmi" "eurytmier" ;
+  eutrof_av_1 = mkA "eutrof" ;
+  evaerdlig_av_1 = mkA "evдrdlig" ;
+  evakostym_nn_1 = mkN "evakostym" "evakostymer" ;
+  evakuering_nn_1 = mkN "evakuering" ;
+  evangeliebok_nn_1 = mkN "evangeliebok" "evangeliebцcker" ;
+  evangelisk_av_1 = mkA "evangelisk" ;
+  evangelist_nn_1 = mkN "evangelist" "evangelister" ;
+  evangelium_nn_1 = mkN "evangelium" "evangeliet" "evangelier" "evangelierna" ;
+  evar_ab_1 = mkAdv "evar" ;
+  evart_ab_1 = mkAdv "evart" ;
+  evenemang_nn_1 = mkN "evenemang" neutrum ;
+  eventualitet_nn_1 = mkN "eventualitet" "eventualiteter" ;
+  eventuell_av_1 = mkA "eventuell" ;
+  evergreen_nn_1 = mkN "evergreen" "evergreenen" "evergreens" "evergreensen" ;
+  evertebrat_nn_1 = mkN "evertebrat" "evertebrater" ;
+  evident_av_1 = mkA "evident" "evident" ;
+  evig_av_1 = mkA "evig" ;
+  evighet_nn_1 = mkN "evighet" "evigheter" ;
+  evighetskalender_nn_1 = mkN "evighetskalender" ;
+  evighetsmaskin_nn_1 = mkN "evighetsmaskin" "evighetsmaskiner" ;
+  evinnerlig_av_1 = mkA "evinnerlig" ;
+  evinnerligen_ab_1 = mkAdv "evinnerligen" ;
+  evolution_nn_1 = mkN "evolution" "evolutioner" ;
+  evolutionaer_av_1 = mkA "evolutionдr" ;
+  evolutionist_nn_1 = mkN "evolutionist" "evolutionister" ;
+  evolutionsbiolog_nn_1 = mkN "evolutionsbiolog" "evolutionsbiologer" ;
+  evolutionsforskning_nn_1 = mkN "evolutionsforskning" ;
+  evolutionsmekanism_nn_1 = mkN "evolutionsmekanism" "evolutionsmekanismer" ;
+  evolutionsteori_nn_1 = mkN "evolutionsteori" "evolutionsteorier" ;
+  exakt_av_1 = mkA "exakt" "exakt" ;
+  exakthet_nn_1 = mkN "exakthet" "exaktheter" ;
+  examen_nn_1 = mkN "examen" "examen" "examina" "examina" ;
+  examinand_nn_1 = mkN "examinand" "examinander" ;
+  examination_nn_1 = mkN "examination" "examinationer" ;
+  examinator_nn_1 = mkN "examinator" "examinatorer" ;
+  examinatorium_nn_1 = mkN "examinatorium" "examinatoriumet" "examinatorier" "examinatorierna" ;
+  exantem_nn_1 = mkN "exantem" neutrum ;
+  excellens_nn_1 = mkN "excellens" "excellenser" ;
+  excellent_av_1 = mkA "excellent" "excellent" ;
+  excenter_nn_1 = mkN "excenter" ;
+  excentricitet_nn_1 = mkN "excentricitet" "excentriciteter" ;
+  excentriker_nn_1 = mkN "excentriker" "excentrikern" "excentriker" "excentrikerna" ;
+  excentrisk_av_1 = mkA "excentrisk" ;
+  exceptionell_av_1 = mkA "exceptionell" ;
+  excerpist_nn_1 = mkN "excerpist" "excerpister" ;
+  excerpt_nn_1 = mkN "excerpt" "excerpter" ;
+  excess_nn_1 = mkN "excess" "excesser" ;
+  excision_nn_1 = mkN "excision" "excisioner" ;
+  excitation_nn_1 = mkN "excitation" "excitationer" ;
+  exeget_nn_1 = mkN "exeget" "exegeter" ;
+  exekution_nn_1 = mkN "exekution" "exekutioner" ;
+  exekutiv_av_1 = mkA "exekutiv" ;
+  exekutiv_nn_1 = mkN "exekutiv" "exekutiver" ;
+  exekutoer_nn_1 = mkN "exekutцr" "exekutцrer" ;
+  exekutor_nn_1 = mkN "exekutor" "exekutorer" ;
+  exekutorisk_av_1 = mkA "exekutorisk" ;
+  exempel_nn_1 = mkN "exempel" neutrum ;
+  exempelloes_av_1 = mkA "exempellцs" ;
+  exempelvis_ab_1 = mkAdv "exempelvis" ;
+  exemplar_nn_1 = mkN "exemplar" neutrum ;
+  exemplarisk_av_1 = mkA "exemplarisk" ;
+  exemplifiering_nn_1 = mkN "exemplifiering" ;
+  exemplifikation_nn_1 = mkN "exemplifikation" "exemplifikationer" ;
+  exercis_nn_1 = mkN "exercis" "exerciser" ;
+  exhibitionist_nn_1 = mkN "exhibitionist" "exhibitionister" ;
+  exhustru_nn_1 = mkN "exhustru" "exhustrun" "exhustrur" "exhustrurna" ;
+  exigibel_av_1 = mkA "exigibel" "exigibelt" "exigibla" "exigibla" "exigiblare" "exigiblast" "exigiblaste" ;
+  existens_nn_1 = mkN "existens" "existenser" ;
+  existensminimum_nn_1 = mkN "existensminimum" neutrum ;
+  existentiell_av_1 = mkA "existentiell" ;
+  exklamation_nn_1 = mkN "exklamation" "exklamationer" ;
+  exklamatorisk_av_1 = mkA "exklamatorisk" ;
+  exklusiv_av_1 = mkA "exklusiv" ;
+  exklusivitet_nn_1 = mkN "exklusivitet" "exklusiviteter" ;
+  exkrement_nn_1 = mkN "exkrement" "exkrementet" "exkrementer" "exkrementerna" ;
+  exkremental_av_1 = mkA "exkremental" ;
+  exkret_nn_1 = mkN "exkret" neutrum ;
+  exkretion_nn_1 = mkN "exkretion" "exkretioner" ;
+  exkung_nn_1 = mkN "exkung" ;
+  exkurs_nn_1 = mkN "exkurs" "exkurser" ;
+  exkursion_nn_1 = mkN "exkursion" "exkursioner" ;
+  exlibris_nn_1 = mkN "exlibris" neutrum ;
+  exogen_av_1 = mkA "exogen" ;
+  exorcist_nn_1 = mkN "exorcist" "exorcister" ;
+  exoterisk_av_1 = mkA "exoterisk" ;
+  exotermisk_av_1 = mkA "exotermisk" ;
+  exotisk_av_1 = mkA "exotisk" ;
+  expansibel_av_1 = mkA "expansibel" "expansibelt" "expansibla" "expansibla" "expansiblare" "expansiblast" "expansiblaste" ;
+  expansionskaerl_nn_1 = mkN "expansionskдrl" neutrum ;
+  expansiv_av_1 = mkA "expansiv" ;
+  expedit_av_1 = mkA "expedit" "expedit" ;
+  expedit_nn_1 = mkN "expedit" "expediter" ;
+  expedition_nn_1 = mkN "expedition" "expeditioner" ;
+  expeditionskaar_nn_1 = mkN "expeditionskеr" "expeditionskеrer" ;
+  expeditionsministaer_nn_1 = mkN "expeditionsministдr" "expeditionsministдrer" ;
+  expeditionsregering_nn_1 = mkN "expeditionsregering" ;
+  expeditionsvakt_nn_1 = mkN "expeditionsvakt" "expeditionsvakter" ;
+  expeditoer_nn_1 = mkN "expeditцr" "expeditцrer" ;
+  expektoration_nn_1 = mkN "expektoration" "expektorationer" ;
+  experiment_nn_1 = mkN "experiment" neutrum ;
+  experimentalfysiker_nn_1 = mkN "experimentalfysiker" "experimentalfysikern" "experimentalfysiker" "experimentalfysikerna" ;
+  experimentator_nn_1 = mkN "experimentator" "experimentatorer" ;
+  experimentell_av_1 = mkA "experimentell" ;
+  experimentgymnasium_nn_1 = mkN "experimentgymnasium" "experimentgymnasiet" "experimentgymnasier" "experimentgymnasierna" ;
+  expert_nn_1 = mkN "expert" "experter" ;
+  expertgrupp_nn_1 = mkN "expertgrupp" "expertgrupper" ;
+  expertkrets_nn_1 = mkN "expertkrets" ;
+  expertspraak_nn_1 = mkN "expertsprеk" neutrum ;
+  explanativ_av_1 = mkA "explanativ" ;
+  explicit_av_1 = mkA "explicit" "explicit" ;
+  explikation_nn_1 = mkN "explikation" "explikationer" ;
+  exploatering_nn_1 = mkN "exploatering" ;
+  exploatoer_nn_1 = mkN "exploatцr" "exploatцrer" ;
+  explosion_nn_1 = mkN "explosion" "explosioner" ;
+  explosionsfoerlopp_nn_1 = mkN "explosionsfцrlopp" neutrum ;
+  explosionshaerd_nn_1 = mkN "explosionshдrd" ;
+  explosionsmotor_nn_1 = mkN "explosionsmotor" "explosionsmotorer" ;
+  explosionsoegonblick_nn_1 = mkN "explosionsцgonblick" neutrum ;
+  explosionssaett_nn_1 = mkN "explosionssдtt" neutrum ;
+  explosiv_av_1 = mkA "explosiv" ;
+  expo_nn_1 = mkN "expo" "expor" ;
+  exponent_nn_1 = mkN "exponent" "exponenter" ;
+  exponentiell_av_1 = mkA "exponentiell" ;
+  exponering_nn_1 = mkN "exponering" ;
+  exponeringsmaetare_nn_1 = mkN "exponeringsmдtare" "exponeringsmдtare" ;
+  export_nn_1 = mkN "export" "exporter" ;
+  exportinkomst_nn_1 = mkN "exportinkomst" "exportinkomster" ;
+  exportmarknad_nn_1 = mkN "exportmarknad" "exportmarknader" ;
+  exportoer_nn_1 = mkN "exportцr" "exportцrer" ;
+  expose_nn_1 = mkN "exposй" "exposйer" ;
+  exposition_nn_1 = mkN "exposition" "expositioner" ;
+  express_ab_1 = mkAdv "express" ;
+  express_nn_1 = mkN "express" "expresser" ;
+  expressbrev_nn_1 = mkN "expressbrev" neutrum ;
+  expressbyraa_nn_1 = mkN "expressbyrе" "expressbyrеer" ;
+  expressfoersaendelse_nn_1 = mkN "expressfцrsдndelse" "expressfцrsдndelser" ;
+  expressionist_nn_1 = mkN "expressionist" "expressionister" ;
+  expressiv_av_1 = mkA "expressiv" ;
+  expressivitet_nn_1 = mkN "expressivitet" "expressiviteter" ;
+  expropriation_nn_1 = mkN "expropriation" "expropriationer" ;
+  exsickat_nn_1 = mkN "exsickat" neutrum ;
+  exsickator_nn_1 = mkN "exsickator" "exsickatorer" ;
+  exsudat_nn_1 = mkN "exsudat" neutrum ;
+  extatisk_av_1 = mkA "extatisk" ;
+  extempore_ab_1 = mkAdv "extempore" ;
+  extension_nn_1 = mkN "extension" "extensioner" ;
+  extensiv_av_1 = mkA "extensiv" ;
+  exterioer_nn_1 = mkN "exteriцr" "exteriцrer" ;
+  extern_av_1 = mkA "extern" ;
+  extern_nn_1 = mkN "extern" "externer" ;
+  externat_nn_1 = mkN "externat" neutrum ;
+  exterritoriell_av_1 = mkA "exterritoriell" ;
+  extra_ab_1 = mkAdv "extra" ;
+  extra_av_1 = mkA "extra" ;
+  extrainkomst_nn_1 = mkN "extrainkomst" "extrainkomster" ;
+  extrajudiciell_av_1 = mkA "extrajudiciell" ;
+  extraknaeck_nn_1 = mkN "extraknдck" neutrum ;
+  extrakontant_av_1 = mkA "extrakontant" "extrakontant" ;
+  extrakt_nn_1 = mkN "extrakt" neutrum ;
+  extraktion_nn_1 = mkN "extraktion" "extraktioner" ;
+  extraktivaemne_nn_1 = mkN "extraktivдmne" ;
+  extraktor_nn_1 = mkN "extraktor" "extraktorer" ;
+  extramural_av_1 = mkA "extramural" ;
+  extraordinaer_av_1 = mkA "extraordinдr" ;
+  extraordinarie_av_1 = mkA "extraordinarie" ;
+  extraordinarie_nn_1 = mkN "extraordinarie" "extraordinarier" ;
+  extrapolation_nn_1 = mkN "extrapolation" "extrapolationer" ;
+  extrapris_nn_1 = mkN "extrapris" neutrum ;
+  extrasol_nn_1 = mkN "extrasol" ;
+  extrauterin_av_1 = mkA "extrauterin" ;
+  extravagans_nn_1 = mkN "extravagans" "extravaganser" ;
+  extravagant_av_1 = mkA "extravagant" "extravagant" ;
+  extrem_av_1 = mkA "extrem" ;
+  extrem_nn_1 = mkN "extrem" "extremer" ;
+  extremist_nn_1 = mkN "extremist" "extremister" ;
+  extremitet_nn_1 = mkN "extremitet" "extremiteter" ;
+  extrovert_av_1 = mkA "extrovert" "extrovert" ;
+  eye_liner_nn_1 = mkN "eye-liner" "eye-linern" "eye-liners" "eye-linersen" ;
+  faa_av_1 = mkA "fе" "fе" "fе" "fдrre" "fдrst" ;
+  faafaeng_av_1 = mkA "fеfдng" ;
+  faafaenglig_av_1 = mkA "fеfдnglig" ;
+  faafaenglighet_nn_1 = mkN "fеfдnglighet" "fеfдngligheter" ;
+  faagel_nn_1 = mkN "fеgel" ;
+  faagelaegg_nn_1 = mkN "fеgelдgg" neutrum ;
+  faagelbad_nn_1 = mkN "fеgelbad" neutrum ;
+  faagelbaer_nn_1 = mkN "fеgelbдr" neutrum ;
+  faagelbo_nn_1 = mkN "fеgelbo" "fеgelbot" "fеgelbon" "fеgelboen" ;
+  faagelbur_nn_1 = mkN "fеgelbur" ;
+  faagelfjaeder_nn_1 = mkN "fеgelfjдder" ;
+  faagelfot_nn_1 = mkN "fеgelfot" "fеgelfцtter" ;
+  faagelfri_av_1 = mkA "fеgelfri" "fеgelfritt" ;
+  faagelholk_nn_1 = mkN "fеgelholk" ;
+  faagelhund_nn_1 = mkN "fеgelhund" ;
+  faageljakt_nn_1 = mkN "fеgeljakt" "fеgeljakter" ;
+  faagelperspektiv_nn_1 = mkN "fеgelperspektiv" neutrum ;
+  faagelskaadare_nn_1 = mkN "fеgelskеdare" "fеgelskеdare" ;
+  faagelskaadning_nn_1 = mkN "fеgelskеdning" ;
+  faagelstraeck_nn_1 = mkN "fеgelstrдck" neutrum ;
+  faagelunge_nn_1 = mkN "fеgelunge" utrum ;
+  faagelvinge_nn_1 = mkN "fеgelvinge" utrum ;
+  faakunnig_av_1 = mkA "fеkunnig" ;
+  faale_nn_1 = mkN "fеle" utrum ;
+  faall_nn_1 = mkN "fеll" ;
+  faallbaenk_nn_1 = mkN "fеllbдnk" ;
+  faamaeld_av_1 = mkA "fеmдld" "fеmдlt" ;
+  faamansfoeretag_nn_1 = mkN "fеmansfцretag" neutrum ;
+  faan_nn_1 = mkN "fеn" neutrum ;
+  faane_nn_1 = mkN "fеne" utrum ;
+  faaneri_nn_1 = mkN "fеneri" "fеnerit" "fеnerier" "fеnerierna" ;
+  faang_nn_1 = mkN "fеng" neutrum ;
+  faange_nn_1 = mkN "fеnge" utrum ;
+  faangen_av_1 = mkA "fеngen" "fеnget" ;
+  faangeshandling_nn_1 = mkN "fеngeshandling" ;
+  faangesman_nn_1 = mkN "fеngesman" "fеngesmannen" "fеngesmдn" "fеngesmдnnen" ;
+  faanglaeger_nn_1 = mkN "fеnglдger" neutrum ;
+  faangst_nn_1 = mkN "fеngst" "fеngster" ;
+  faangstanordning_nn_1 = mkN "fеngstanordning" ;
+  faangstfolk_nn_1 = mkN "fеngstfolk" neutrum ;
+  faangstgrop_nn_1 = mkN "fеngstgrop" ;
+  faangstkrok_nn_1 = mkN "fеngstkrok" ;
+  faangstkultur_nn_1 = mkN "fеngstkultur" "fеngstkulturer" ;
+  faangstplats_nn_1 = mkN "fеngstplats" "fеngstplatser" ;
+  faangstredskap_nn_1 = mkN "fеngstredskap" "fеngstredskapet" "fеngstredskapen" "fеngstredskapena" ;
+  faangvaktare_nn_1 = mkN "fеngvaktare" "fеngvaktare" ;
+  faanig_av_1 = mkA "fеnig" ;
+  faanskratt_nn_1 = mkN "fеnskratt" neutrum ;
+  faantratt_nn_1 = mkN "fеntratt" ;
+  faaordig_av_1 = mkA "fеordig" ;
+  faar_nn_1 = mkN "fеr" neutrum ;
+  faaraktig_av_1 = mkA "fеraktig" ;
+  faarbogsaerm_nn_1 = mkN "fеrbogsдrm" ;
+  faarfiol_nn_1 = mkN "fеrfiol" "fеrfioler" ;
+  faarhund_nn_1 = mkN "fеrhund" ;
+  faarost_nn_1 = mkN "fеrost" ;
+  faarskalle_nn_1 = mkN "fеrskalle" utrum ;
+  faarskinn_nn_1 = mkN "fеrskinn" neutrum ;
+  faat_nn_1 = mkN "fеt" "fеter" ;
+  faatal_nn_1 = mkN "fеtal" "fеtalet" "fеtalen" "fеtalena" ;
+  faatalig_av_1 = mkA "fеtalig" ;
+  faatoelj_nn_1 = mkN "fеtцlj" "fеtцljer" ;
+  faavitsk_av_1 = mkA "fеvitsk" ;
+  fabel_nn_1 = mkN "fabel" "fabeln" "fabler" "fablerna" ;
+  fabelaktig_av_1 = mkA "fabelaktig" ;
+  fabeldjur_nn_1 = mkN "fabeldjur" neutrum ;
+  fabrik_nn_1 = mkN "fabrik" "fabriker" ;
+  fabrikant_nn_1 = mkN "fabrikant" "fabrikanter" ;
+  fabrikat_nn_1 = mkN "fabrikat" neutrum ;
+  fabrikation_nn_1 = mkN "fabrikation" "fabrikationer" ;
+  fabrikoer_nn_1 = mkN "fabrikцr" "fabrikцrer" ;
+  fabriksmaessig_av_1 = mkA "fabriksmдssig" ;
+  fabriksny_av_1 = mkA "fabriksny" "fabriksnytt" ;
+  fabrikspris_nn_1 = mkN "fabrikspris" neutrum ;
+  fabriksskorsten_nn_1 = mkN "fabriksskorsten" "fabriksskorstenen" "fabriksskorstenar" "fabriksskorstenarna" ;
+  fabulering_nn_1 = mkN "fabulering" ;
+  fabuloes_av_1 = mkA "fabulцs" ;
+  facil_av_1 = mkA "facil" ;
+  facilitet_nn_1 = mkN "facilitet" "faciliteter" ;
+  fack_nn_1 = mkN "fack" neutrum ;
+  fackelblomster_nn_1 = mkN "fackelblomster" neutrum ;
+  fackeltaag_nn_1 = mkN "fackeltеg" neutrum ;
+  fackfoerbund_nn_1 = mkN "fackfцrbund" neutrum ;
+  fackfoerening_nn_1 = mkN "fackfцrening" ;
+  fackfoereningsroerelse_nn_1 = mkN "fackfцreningsrцrelse" "fackfцreningsrцrelser" ;
+  fackidiot_nn_1 = mkN "fackidiot" "fackidioter" ;
+  fackkunnig_av_1 = mkA "fackkunnig" ;
+  fackkunskap_nn_1 = mkN "fackkunskap" "fackkunskaper" ;
+  fackla_nn_1 = mkN "fackla" ;
+  facklig_av_1 = mkA "facklig" ;
+  fackmaessig_av_1 = mkA "fackmдssig" ;
+  fackman_nn_1 = mkN "fackman" "fackmannen" "fackmдn" "fackmдnnen" ;
+  fackminister_nn_1 = mkN "fackminister" ;
+  fackordbok_nn_1 = mkN "fackordbok" "fackordbцcker" ;
+  fackorgan_nn_1 = mkN "fackorgan" neutrum ;
+  fackspraak_nn_1 = mkN "facksprеk" neutrum ;
+  fackterm_nn_1 = mkN "fackterm" "facktermer" ;
+  facktidskrift_nn_1 = mkN "facktidskrift" "facktidskrifter" ;
+  fackutskottsprincip_nn_1 = mkN "fackutskottsprincip" "fackutskottsprinciper" ;
+  fackverk_nn_1 = mkN "fackverk" neutrum ;
+  fadaes_nn_1 = mkN "fadдs" "fadдser" ;
+  fadder_nn_1 = mkN "fadder" ;
+  fadderbarn_nn_1 = mkN "fadderbarn" neutrum ;
+  fader_nn_1 = mkN "fader" "fadern" "fдder" "fдderna" ;
+  faderlig_av_1 = mkA "faderlig" ;
+  fadermoerdare_nn_1 = mkN "fadermцrdare" "fadermцrdare" ;
+  fadersarv_nn_1 = mkN "fadersarv" neutrum ;
+  fadersfigur_nn_1 = mkN "fadersfigur" "fadersfigurer" ;
+  fadersgestalt_nn_1 = mkN "fadersgestalt" "fadersgestalter" ;
+  fadershus_nn_1 = mkN "fadershus" neutrum ;
+  faderskomplex_nn_1 = mkN "faderskomplex" neutrum ;
+  fadersnamn_nn_1 = mkN "fadersnamn" neutrum ;
+  fadersvaelde_nn_1 = mkN "fadersvдlde" ;
+  fadervaar_nn_1 = mkN "fadervеr" neutrum ;
+  fae_nn_1 = mkN "fд" "fдet" "fдn" "fдna" ;
+  faeaktig_av_1 = mkA "fдaktig" ;
+  faebless_nn_1 = mkN "fдbless" "fдblesser" ;
+  faebod_nn_1 = mkN "fдbod" ;
+  faebodvall_nn_1 = mkN "fдbodvall" ;
+  faedernesland_nn_1 = mkN "fдdernesland" neutrum ;
+  faegnad_nn_1 = mkN "fдgnad" "fдgnader" ;
+  faegnesam_av_1 = mkA "fдgnesam" "fдgnesamt" "fдgnesamma" "fдgnesamma" "fдgnesammare" "fдgnesammast" "fдgnesammaste" ;
+  faehund_nn_1 = mkN "fдhund" ;
+  faehus_nn_1 = mkN "fдhus" neutrum ;
+  faektare_nn_1 = mkN "fдktare" "fдktare" ;
+  faektning_nn_1 = mkN "fдktning" ;
+  faelg_nn_1 = mkN "fдlg" ;
+  faelgkors_nn_1 = mkN "fдlgkors" neutrum ;
+  faell_nn_1 = mkN "fдll" ;
+  faellbar_av_1 = mkA "fдllbar" ;
+  faellkniv_nn_1 = mkN "fдllkniv" ;
+  faellkoel_nn_1 = mkN "fдllkцl" ;
+  faellning_nn_1 = mkN "fдllning" ;
+  faellstol_nn_1 = mkN "fдllstol" ;
+  faelt_nn_1 = mkN "fдlt" neutrum ;
+  faeltarme_nn_1 = mkN "fдltarmй" "fдltarmйer" ;
+  faeltassistent_nn_1 = mkN "fдltassistent" "fдltassistenter" ;
+  faeltbiolog_nn_1 = mkN "fдltbiolog" "fдltbiologer" ;
+  faeltflygare_nn_1 = mkN "fдltflygare" "fдltflygare" ;
+  faeltfoersoek_nn_1 = mkN "fдltfцrsцk" neutrum ;
+  faeltgraa_av_1 = mkA "fдltgrе" "fдltgrеtt" ;
+  faelthare_nn_1 = mkN "fдlthare" utrum ;
+  faeltherre_nn_1 = mkN "fдltherre" utrum ;
+  faelthoens_nn_1 = mkN "fдlthцns" neutrum ;
+  faeltkikare_nn_1 = mkN "fдltkikare" "fдltkikare" ;
+  faeltmaessig_av_1 = mkA "fдltmдssig" ;
+  faeltmaetning_nn_1 = mkN "fдltmдtning" ;
+  faeltmarskalk_nn_1 = mkN "fдltmarskalk" ;
+  faeltpraest_nn_1 = mkN "fдltprдst" "fдltprдster" ;
+  faeltrop_nn_1 = mkN "fдltrop" neutrum ;
+  faeltskaer_nn_1 = mkN "fдltskдr" "fдltskдrer" ;
+  faeltslag_nn_1 = mkN "fдltslag" neutrum ;
+  faeltspat_nn_1 = mkN "fдltspat" "fдltspater" ;
+  faeltstudium_nn_1 = mkN "fдltstudium" "fдltstudiet" "fдltstudier" "fдltstudierna" ;
+  faeltstyrka_nn_1 = mkN "fдltstyrka" ;
+  faelttaag_nn_1 = mkN "fдlttеg" neutrum ;
+  faelttaagsplan_nn_1 = mkN "fдlttеgsplan" "fдlttеgsplaner" ;
+  faelttaevlan_nn_1 = mkN "fдlttдvlan" "fдlttдvlan" "fдlttдvlningar" "fдlttдvlningarna" ;
+  faelttecken_nn_1 = mkN "fдlttecken" "fдlttecknet" "fдlttecken" "fдlttecknen" ;
+  faelttjaenstgoering_nn_1 = mkN "fдlttjдnstgцring" ;
+  faelttjaenstoevning_nn_1 = mkN "fдlttjдnstцvning" ;
+  faeltuniform_nn_1 = mkN "fдltuniform" "fдltuniformer" ;
+  faenad_nn_1 = mkN "fдnad" "fдnader" ;
+  faengelse_nn_1 = mkN "fдngelse" "fдngelset" "fдngelser" "fдngelserna" ;
+  faengelsecell_nn_1 = mkN "fдngelsecell" "fдngelseceller" ;
+  faengelsefoerhaallande_nn_1 = mkN "fдngelsefцrhеllande" ;
+  faengelsekund_nn_1 = mkN "fдngelsekund" "fдngelsekunder" ;
+  faengelsestraff_nn_1 = mkN "fдngelsestraff" neutrum ;
+  faenghaal_nn_1 = mkN "fдnghеl" neutrum ;
+  faengsel_nn_1 = mkN "fдngsel" neutrum ;
+  faengslande_av_1 = mkA "fдngslande" ;
+  faengslig_av_1 = mkA "fдngslig" ;
+  faenrik_nn_1 = mkN "fдnrik" ;
+  faerd_nn_1 = mkN "fдrd" "fдrder" ;
+  faerdbevis_nn_1 = mkN "fдrdbevis" neutrum ;
+  faerdbiljett_nn_1 = mkN "fдrdbiljett" "fдrdbiljetter" ;
+  faerdig_av_1 = mkA "fдrdig" ;
+  faerdighet_nn_1 = mkN "fдrdighet" "fдrdigheter" ;
+  faerdighetsaemne_nn_1 = mkN "fдrdighetsдmne" ;
+  faerdighetstraening_nn_1 = mkN "fдrdighetstrдning" ;
+  faerdknaepp_nn_1 = mkN "fдrdknдpp" ;
+  faerdled_nn_1 = mkN "fдrdled" "fдrdleder" ;
+  faerdledare_nn_1 = mkN "fдrdledare" "fдrdledare" ;
+  faerdmedel_nn_1 = mkN "fдrdmedel" neutrum ;
+  faerdriktning_nn_1 = mkN "fдrdriktning" ;
+  faerdskrivare_nn_1 = mkN "fдrdskrivare" "fдrdskrivare" ;
+  faerdvaeg_nn_1 = mkN "fдrdvдg" ;
+  faerg_nn_1 = mkN "fдrg" "fдrger" ;
+  faergaekta_av_1 = mkA "fдrgдkta" ;
+  faergaemne_nn_1 = mkN "fдrgдmne" ;
+  faergbad_nn_1 = mkN "fдrgbad" neutrum ;
+  faergband_nn_1 = mkN "fдrgband" neutrum ;
+  faergbestaendig_av_1 = mkA "fдrgbestдndig" ;
+  faergbild_nn_1 = mkN "fдrgbild" "fдrgbilder" ;
+  faergblandning_nn_1 = mkN "fдrgblandning" ;
+  faergblind_av_1 = mkA "fдrgblind" ;
+  faergeri_nn_1 = mkN "fдrgeri" "fдrgerit" "fдrgerier" "fдrgerierna" ;
+  faergfilter_nn_1 = mkN "fдrgfilter" neutrum ;
+  faergfoeraendring_nn_1 = mkN "fдrgfцrдndring" ;
+  faergglad_av_1 = mkA "fдrgglad" ;
+  faerggrann_av_1 = mkA "fдrggrann" "fдrggrant" ;
+  faerghandel_nn_1 = mkN "fдrghandel" ;
+  faergkaenslig_av_1 = mkA "fдrgkдnslig" ;
+  faergkaenslighet_nn_1 = mkN "fдrgkдnslighet" "fдrgkдnsligheter" ;
+  faergklick_nn_1 = mkN "fдrgklick" ;
+  faergkontrast_nn_1 = mkN "fдrgkontrast" "fдrgkontraster" ;
+  faerglitografi_nn_1 = mkN "fдrglitografi" "fдrglitografier" ;
+  faergloes_av_1 = mkA "fдrglцs" ;
+  faergmoenster_nn_1 = mkN "fдrgmцnster" neutrum ;
+  faergning_nn_1 = mkN "fдrgning" ;
+  faergpigment_nn_1 = mkN "fдrgpigment" neutrum ;
+  faergreproduktion_nn_1 = mkN "fдrgreproduktion" "fдrgreproduktioner" ;
+  faergrik_av_1 = mkA "fдrgrik" ;
+  faergrivning_nn_1 = mkN "fдrgrivning" ;
+  faergsaettning_nn_1 = mkN "fдrgsдttning" ;
+  faergspektrum_nn_1 = mkN "fдrgspektrum" neutrum ;
+  faergspel_nn_1 = mkN "fдrgspel" "fдrgspelet" "fдrgspel" "fдrgspelen" ;
+  faergsprakande_av_1 = mkA "fдrgsprakande" ;
+  faergspridning_nn_1 = mkN "fдrgspridning" ;
+  faergstark_av_1 = mkA "fдrgstark" ;
+  faergstoff_nn_1 = mkN "fдrgstoff" "fдrgstoffer" ;
+  faergtemperatur_nn_1 = mkN "fдrgtemperatur" "fдrgtemperaturer" ;
+  faergteve_nn_1 = mkN "fдrgteve" "fдrgteven" "fдrgteve" "fдrgtevena" ;
+  faergton_nn_1 = mkN "fдrgton" "fдrgtoner" ;
+  faergtryck_nn_1 = mkN "fдrgtryck" neutrum ;
+  faering_nn_1 = mkN "fдring" ;
+  faerjelaege_nn_1 = mkN "fдrjelдge" ;
+  faerm_av_1 = mkA "fдrm" ;
+  faermitet_nn_1 = mkN "fдrmitet" "fдrmiteter" ;
+  faeroeing_nn_1 = mkN "fдrцing" ;
+  faeroeisk_av_1 = mkA "fдrцisk" ;
+  faeroeiska_nn_2 = mkN "fдrцiska" ;
+  faers_nn_1 = mkN "fдrs" "fдrser" ;
+  faersk_av_1 = mkA "fдrsk" ;
+  faerskmalm_nn_1 = mkN "fдrskmalm" "fдrskmalmer" ;
+  faerskning_nn_1 = mkN "fдrskning" ;
+  faerskvatten_nn_1 = mkN "fдrskvatten" "fдrskvattnet" "fдrskvatten" "fдrskvattnen" ;
+  faesoer_nn_1 = mkN "fдsцr" "fдsцrer" ;
+  faesting_nn_1 = mkN "fдsting" ;
+  faestman_nn_1 = mkN "fдstman" "fдstmannen" "fдstmдn" "fдstmдnnen" ;
+  faestmoe_nn_1 = mkN "fдstmц" "fдstmцn" "fдstmцr" "fдstmцrna" ;
+  faestning_nn_1 = mkN "fдstning" ;
+  faestpunkt_nn_1 = mkN "fдstpunkt" "fдstpunkter" ;
+  fager_av_1 = mkA "fager" "fagert" "fagra" "fagra" "fagrare" "fagrast" "fagraste" ;
+  fagott_nn_1 = mkN "fagott" "fagotter" ;
+  faiblesse_nn_1 = mkN "faiblesse" "faiblesser" ;
+  fajans_nn_1 = mkN "fajans" "fajanser" ;
+  fajt_nn_1 = mkN "fajt" "fajter" ;
+  fakir_nn_1 = mkN "fakir" "fakirer" ;
+  faksimil_nn_1 = mkN "faksimil" neutrum ;
+  faksimile_nn_1 = mkN "faksimile" "faksimiler" ;
+  faktafolder_nn_1 = mkN "faktafolder" ;
+  fakticitet_nn_1 = mkN "fakticitet" "fakticiteter" ;
+  faktisk_av_1 = mkA "faktisk" ;
+  faktor_nn_1 = mkN "faktor" "faktorer" ;
+  faktoranalys_nn_1 = mkN "faktoranalys" "faktoranalyser" ;
+  faktori_nn_1 = mkN "faktori" "faktorit" "faktorier" "faktorierna" ;
+  faktotum_nn_1 = mkN "faktotum" neutrum ;
+  faktum_nn_1 = mkN "faktum" neutrum ;
+  fakultativ_av_1 = mkA "fakultativ" ;
+  fakultet_nn_1 = mkN "fakultet" "fakulteter" ;
+  fakultetsopponent_nn_1 = mkN "fakultetsopponent" "fakultetsopponenter" ;
+  fal_av_1 = mkA "fal" ;
+  falang_nn_1 = mkN "falang" "falanger" ;
+  falangist_nn_1 = mkN "falangist" "falangister" ;
+  falk_nn_1 = mkN "falk" ;
+  falkenerare_nn_1 = mkN "falkenerare" "falkenerare" ;
+  falkjakt_nn_1 = mkN "falkjakt" "falkjakter" ;
+  falkonett_nn_1 = mkN "falkonett" "falkonetter" ;
+  fall_nn_1 = mkN "fall" neutrum ;
+  falla_vb_1 = mkV "falla" "fцll" "fallit" ;
+  fallen_av_1 = mkA "fallen" "fallet" ;
+  fallenhet_nn_1 = mkN "fallenhet" "fallenheter" ;
+  fallfaerdig_av_1 = mkA "fallfдrdig" ;
+  fallfrukt_nn_1 = mkN "fallfrukt" "fallfrukter" ;
+  fallgrop_nn_1 = mkN "fallgrop" ;
+  fallhammare_nn_1 = mkN "fallhammare" "fallhammaren" "fallhamrar" "fallhamrarna" ;
+  fallhoejd_nn_1 = mkN "fallhцjd" "fallhцjder" ;
+  fallissemang_nn_1 = mkN "fallissemang" neutrum ;
+  fallos_nn_1 = mkN "fallos" ;
+  fallrep_nn_1 = mkN "fallrep" neutrum ;
+  fallseger_nn_1 = mkN "fallseger" ;
+  fallskaerm_nn_1 = mkN "fallskдrm" ;
+  fallskaermshoppare_nn_1 = mkN "fallskдrmshoppare" "fallskдrmshoppare" ;
+  fallskaermsjaegare_nn_1 = mkN "fallskдrmsjдgare" "fallskдrmsjдgare" ;
+  fallskaermstrupp_nn_1 = mkN "fallskдrmstrupp" "fallskдrmstrupper" ;
+  fallstudie_nn_1 = mkN "fallstudie" "fallstudier" ;
+  fallverk_nn_1 = mkN "fallverk" neutrum ;
+  fallvind_nn_1 = mkN "fallvind" ;
+  fals_nn_1 = mkN "fals" ;
+  falsarium_nn_1 = mkN "falsarium" "falsariet" "falsarier" "falsarierna" ;
+  falsifikat_nn_1 = mkN "falsifikat" neutrum ;
+  falsk_av_1 = mkA "falsk" ;
+  falskeligen_ab_1 = mkAdv "falskeligen" ;
+  falskmyntare_nn_1 = mkN "falskmyntare" "falskmyntare" ;
+  falskspel_nn_1 = mkN "falskspel" "falskspelet" "falskspel" "falskspelen" ;
+  falukorv_nn_1 = mkN "falukorv" ;
+  faluroed_av_1 = mkA "falurцd" ;
+  familj_nn_1 = mkN "familj" "familjer" ;
+  familjaer_av_1 = mkA "familjдr" ;
+  familjaritet_nn_1 = mkN "familjaritet" "familjariteter" ;
+  familjebidrag_nn_1 = mkN "familjebidrag" neutrum ;
+  familjebiljett_nn_1 = mkN "familjebiljett" "familjebiljetter" ;
+  familjebolag_nn_1 = mkN "familjebolag" neutrum ;
+  familjedaghem_nn_1 = mkN "familjedaghem" "familjedaghemmet" "familjedaghem" "familjedaghemmen" ;
+  familjefoeretag_nn_1 = mkN "familjefцretag" neutrum ;
+  familjefoersoerjare_nn_1 = mkN "familjefцrsцrjare" "familjefцrsцrjare" ;
+  familjehem_nn_1 = mkN "familjehem" "familjehemmet" "familjehem" "familjehemmen" ;
+  familjehotell_nn_1 = mkN "familjehotell" neutrum ;
+  familjejordbruk_nn_1 = mkN "familjejordbruk" neutrum ;
+  familjekrets_nn_1 = mkN "familjekrets" ;
+  familjemedlem_nn_1 = mkN "familjemedlem" "familjemedlemmen" "familjemedlemmar" "familjemedlemmarna" ;
+  familjenamn_nn_1 = mkN "familjenamn" neutrum ;
+  familjepension_nn_1 = mkN "familjepension" "familjepensioner" ;
+  familjeplanering_nn_1 = mkN "familjeplanering" ;
+  familjeraadgivning_nn_1 = mkN "familjerеdgivning" ;
+  familjerabatt_nn_1 = mkN "familjerabatt" "familjerabatter" ;
+  famlande_av_1 = mkA "famlande" ;
+  famn_nn_1 = mkN "famn" ;
+  famntag_nn_1 = mkN "famntag" neutrum ;
+  famoes_av_1 = mkA "famцs" ;
+  fan_nn_2 = mkN "fan" "fanen" "fans" "fansen" ;
+  fan_nn_3 = mkN "fan" neutrum ;
+  fanatiker_nn_1 = mkN "fanatiker" "fanatikern" "fanatiker" "fanatikerna" ;
+  fanatisk_av_1 = mkA "fanatisk" ;
+  fanborg_nn_1 = mkN "fanborg" ;
+  fandango_nn_1 = mkN "fandango" "fandangor" ;
+  faner_nn_1 = mkN "faner" "faneret" "faner" "faneren" ;
+  fanerogam_av_1 = mkA "fanerogam" ;
+  fanerogam_nn_1 = mkN "fanerogam" "fanerogamer" ;
+  fanfar_nn_1 = mkN "fanfar" "fanfarer" ;
+  fanjunkare_nn_1 = mkN "fanjunkare" "fanjunkare" ;
+  fanskap_nn_1 = mkN "fanskap" "fanskapet" "fanskapen" "fanskapena" ;
+  fanstyg_nn_1 = mkN "fanstyg" neutrum ;
+  fantasi_nn_1 = mkN "fantasi" "fantasier" ;
+  fantasidjur_nn_1 = mkN "fantasidjur" neutrum ;
+  fantasifull_av_1 = mkA "fantasifull" ;
+  fantasiloes_av_1 = mkA "fantasilцs" ;
+  fantasiprodukt_nn_1 = mkN "fantasiprodukt" "fantasiprodukter" ;
+  fantasispel_nn_1 = mkN "fantasispel" "fantasispelet" "fantasispel" "fantasispelen" ;
+  fantasivaerld_nn_1 = mkN "fantasivдrld" ;
+  fantast_nn_1 = mkN "fantast" "fantaster" ;
+  fantasteri_nn_1 = mkN "fantasteri" "fantasterit" "fantasterier" "fantasterierna" ;
+  fantastisk_av_1 = mkA "fantastisk" ;
+  fantom_nn_1 = mkN "fantom" neutrum ;
+  fantom_nn_2 = mkN "fantom" "fantomer" ;
+  fantomsnygg_av_1 = mkA "fantomsnygg" ;
+  fara_nn_1 = mkN "fara" ;
+  fara_vb_1 = mkV "fara" "for" "farit" ;
+  farad_nn_1 = mkN "farad" "faraden" "farad" "faraden" ;
+  farao_nn_1 = mkN "farao" "farao" "faraoner" "faraonerna" ;
+  farbar_av_1 = mkA "farbar" ;
+  farbroder_nn_1 = mkN "farbroder" "farbrodern" "farbrцder" "farbrцderna" ;
+  farbroderlig_av_1 = mkA "farbroderlig" ;
+  farbror_nn_1 = mkN "farbror" "farbrцder" ;
+  fardag_nn_1 = mkN "fardag" ;
+  farfoeraelder_nn_1 = mkN "farfцrдlder" ;
+  fargalt_nn_1 = mkN "fargalt" ;
+  farise_nn_1 = mkN "farisй" "farisйer" ;
+  fariseisk_av_1 = mkA "fariseisk" ;
+  farkost_nn_1 = mkN "farkost" "farkoster" ;
+  farled_nn_1 = mkN "farled" "farleder" ;
+  farlig_av_1 = mkA "farlig" ;
+  farlighet_nn_1 = mkN "farlighet" "farligheter" ;
+  farm_nn_1 = mkN "farm" ;
+  farmaceut_nn_1 = mkN "farmaceut" "farmaceuter" ;
+  farmaceutisk_av_1 = mkA "farmaceutisk" ;
+  farmacevt_nn_1 = mkN "farmacevt" "farmacevter" ;
+  farmacevtisk_av_1 = mkA "farmacevtisk" ;
+  farmacie_av_1 = mkA "farmacie" ;
+  farmaka_nn_1 = mkN "farmaka" "farmakan" "farmaka" "farmakana" ;
+  farmakolog_nn_1 = mkN "farmakolog" "farmakologer" ;
+  farmakologisk_av_1 = mkA "farmakologisk" ;
+  farmakope_nn_1 = mkN "farmakopй" "farmakopйer" ;
+  farmare_nn_1 = mkN "farmare" "farmare" ;
+  farmor_nn_1 = mkN "farmoder" "farmodern" "farmцdrar" "farmцdrarna" ;
+  farofylld_av_1 = mkA "farofylld" "farofyllt" ;
+  farozon_nn_1 = mkN "farozon" "farozoner" ;
+  fars_nn_1 = mkN "fars" "farser" ;
+  farsarv_nn_1 = mkN "farsarv" neutrum ;
+  farsgubbe_nn_1 = mkN "farsgubbe" utrum ;
+  farsot_nn_1 = mkN "farsot" "farsoter" ;
+  farstu_nn_1 = mkN "farstu" "farstun" "farstur" "farsturna" ;
+  fart_nn_1 = mkN "fart" "farter" ;
+  fartblind_av_1 = mkA "fartblind" ;
+  fartdaare_nn_1 = mkN "fartdеre" utrum ;
+  farthaallare_nn_1 = mkN "farthеllare" "farthеllare" ;
+  farthinder_nn_1 = mkN "farthinder" neutrum ;
+  fartkamera_nn_1 = mkN "fartkamera" ;
+  fartrand_nn_1 = mkN "fartrand" "fartrдnder" ;
+  fartyg_nn_1 = mkN "fartyg" neutrum ;
+  fartygsbesaettning_nn_1 = mkN "fartygsbesдttning" ;
+  fartygsbotten_nn_1 = mkN "fartygsbotten" ;
+  fartygsdaeck_nn_1 = mkN "fartygsdдck" neutrum ;
+  fartygskurs_nn_1 = mkN "fartygskurs" "fartygskurser" ;
+  fartygslast_nn_1 = mkN "fartygslast" "fartygslaster" ;
+  fartygssida_nn_1 = mkN "fartygssida" ;
+  fartygsskrov_nn_1 = mkN "fartygsskrov" neutrum ;
+  fartygstyp_nn_1 = mkN "fartygstyp" "fartygstyper" ;
+  farvael_nn_1 = mkN "farvдl" neutrum ;
+  farvatten_nn_1 = mkN "farvatten" "farvattnet" "farvatten" "farvattnen" ;
+  faryngal_av_1 = mkA "faryngal" ;
+  fas_nn_1 = mkN "fas" "faser" ;
+  fasa_nn_1 = mkN "fasa" ;
+  fasad_nn_1 = mkN "fasad" "fasader" ;
+  fasan_nn_1 = mkN "fasan" "fasaner" ;
+  fasansfull_av_1 = mkA "fasansfull" ;
+  fasavaeckande_av_1 = mkA "fasavдckande" ;
+  fascist_nn_1 = mkN "fascist" "fascister" ;
+  fascistisk_av_1 = mkA "fascistisk" ;
+  fasett_nn_1 = mkN "fasett" "fasetter" ;
+  fasettoega_nn_1 = mkN "fasettцga" "fasettцgat" "fasettцgon" "fasettцgonen" ;
+  fasfoerskjutning_nn_1 = mkN "fasfцrskjutning" ;
+  fashionabel_av_1 = mkA "fashionabel" "fashionabelt" "fashionabla" "fashionabla" "fashionablare" "fashionablast" "fashionablaste" ;
+  faskikel_nn_1 = mkN "faskikel" ;
+  faskin_nn_1 = mkN "faskin" "faskiner" ;
+  faskinkniv_nn_1 = mkN "faskinkniv" ;
+  faslig_av_1 = mkA "faslig" ;
+  fason_nn_1 = mkN "fason" "fasoner" ;
+  fasspaenning_nn_1 = mkN "fasspдnning" ;
+  fast_ab_1 = mkAdv "fast" ;
+  fast_av_1 = mkA "fast" "fast" ;
+  fasta_nn_1 = mkN "fasta" ;
+  fastage_nn_1 = mkN "fastage" "fastaget" "fastage" "fastagen" ;
+  fastemaanad_nn_1 = mkN "fastemеnad" "fastemеnader" ;
+  faster_nn_1 = mkN "faster" ;
+  fastfrusen_av_1 = mkA "fastfrusen" "fastfruset" ;
+  fasthaalla_vb_1 = mkV "fasthеlla" "fasthцll" "fasthеllit" ;
+  fasthaallning_nn_1 = mkN "fasthеllning" ;
+  fasthet_nn_1 = mkN "fasthet" "fastheter" ;
+  fastighet_nn_1 = mkN "fastighet" "fastigheter" ;
+  fastighetsbyraa_nn_1 = mkN "fastighetsbyrе" "fastighetsbyrеer" ;
+  fastighetskoep_nn_1 = mkN "fastighetskцp" neutrum ;
+  fastighetsmaeklare_nn_1 = mkN "fastighetsmдklare" "fastighetsmдklare" ;
+  fastighetsskatt_nn_1 = mkN "fastighetsskatt" "fastighetsskatter" ;
+  fastighetsskoetare_nn_1 = mkN "fastighetsskцtare" "fastighetsskцtare" ;
+  fastighetstaxering_nn_1 = mkN "fastighetstaxering" ;
+  fastlaast_av_1 = mkA "fastlеst" "fastlеst" ;
+  fastlaenning_nn_1 = mkN "fastlдnning" ;
+  fastlagsbulle_nn_1 = mkN "fastlagsbulle" utrum ;
+  fastlagsris_nn_1 = mkN "fastlagsris" neutrum ;
+  fastlagssoendag_nn_1 = mkN "fastlagssцndag" ;
+  fastmer_ab_1 = mkAdv "fastmer" ;
+  fastsaettning_nn_1 = mkN "fastsдttning" ;
+  fastta_vb_1 = mkV "fastta" "fasttar" "fastta" "fasttog" "fasttagit" "fasttagen" ;
+  fat_nn_1 = mkN "fat" neutrum ;
+  fatabur_nn_1 = mkN "fatabur" "fataburer" ;
+  fatal_av_1 = mkA "fatal" ;
+  fataliedag_nn_1 = mkN "fataliedag" ;
+  fatalietid_nn_1 = mkN "fatalietid" "fatalietider" ;
+  fatalist_nn_1 = mkN "fatalist" "fatalister" ;
+  fatalistisk_av_1 = mkA "fatalistisk" ;
+  fatalitet_nn_1 = mkN "fatalitet" "fataliteter" ;
+  fatbur_nn_1 = mkN "fatbur" "fatburer" ;
+  fatt_ab_1 = mkAdv "fatt" ;
+  fatt_av_1 = mkA "fatt" ;
+  fattbar_av_1 = mkA "fattbar" ;
+  fattbarhet_nn_1 = mkN "fattbarhet" "fattbarheter" ;
+  fattig_av_1 = mkA "fattig" ;
+  fattigdom_nn_1 = mkN "fattigdom" ;
+  fattigdomsbevis_nn_1 = mkN "fattigdomsbevis" neutrum ;
+  fattighjon_nn_1 = mkN "fattighjon" neutrum ;
+  fattiglapp_nn_1 = mkN "fattiglapp" ;
+  fattlig_av_1 = mkA "fattlig" ;
+  fattning_nn_1 = mkN "fattning" ;
+  faun_nn_1 = mkN "faun" "fauner" ;
+  faunist_nn_1 = mkN "faunist" "faunister" ;
+  faunistisk_av_1 = mkA "faunistisk" ;
+  faute_nn_1 = mkN "faute" "fauter" ;
+  favoer_nn_1 = mkN "favцr" "favцrer" ;
+  favorit_nn_1 = mkN "favorit" "favoriter" ;
+  favoritfoerfattare_nn_1 = mkN "favoritfцrfattare" "favoritfцrfattare" ;
+  favoritraett_nn_1 = mkN "favoritrдtt" "favoritrдtter" ;
+  favoritrestaurang_nn_1 = mkN "favoritrestaurang" "favoritrestauranger" ;
+  fax_nn_1 = mkN "fax" ;
+  fax_nn_2 = mkN "fax" neutrum ;
+  fe_nn_1 = mkN "fe" "feer" ;
+  featureprogram_nn_1 = mkN "featureprogram" "featureprogrammet" "featureprogram" "featureprogrammen" ;
+  feber_nn_1 = mkN "feber" ;
+  feberanfall_nn_1 = mkN "feberanfall" neutrum ;
+  feberfri_av_1 = mkA "feberfri" "feberfritt" ;
+  febersjukdom_nn_1 = mkN "febersjukdom" ;
+  febertermometer_nn_1 = mkN "febertermometer" ;
+  febrig_av_1 = mkA "febrig" ;
+  febril_av_1 = mkA "febril" ;
+  federal_av_1 = mkA "federal" ;
+  federalist_nn_1 = mkN "federalist" "federalister" ;
+  federalistisk_av_1 = mkA "federalistisk" ;
+  federation_nn_1 = mkN "federation" "federationer" ;
+  federativ_av_1 = mkA "federativ" ;
+  feeri_nn_1 = mkN "feeri" "feerit" "feerier" "feerierna" ;
+  feg_av_1 = mkA "feg" ;
+  feghet_nn_1 = mkN "feghet" "fegheter" ;
+  fegis_nn_1 = mkN "fegis" ;
+  fejd_nn_1 = mkN "fejd" "fejder" ;
+  fekal_av_1 = mkA "fekal" ;
+  fel_av_1 = mkA "fel" ;
+  fel_nn_1 = mkN "fel" neutrum ;
+  felaktig_av_1 = mkA "felaktig" ;
+  felaktighet_nn_1 = mkN "felaktighet" "felaktigheter" ;
+  felbedoemning_nn_1 = mkN "felbedцmning" ;
+  felberaekning_nn_1 = mkN "felberдkning" ;
+  feldrag_nn_1 = mkN "feldrag" neutrum ;
+  felfinnare_nn_1 = mkN "felfinnare" "felfinnare" ;
+  felfri_av_1 = mkA "felfri" "felfritt" ;
+  felgrepp_nn_1 = mkN "felgrepp" neutrum ;
+  felhandling_nn_1 = mkN "felhandling" ;
+  felmarginal_nn_1 = mkN "felmarginal" "felmarginaler" ;
+  felparkering_nn_1 = mkN "felparkering" ;
+  felprocent_nn_1 = mkN "felprocent" "felprocenten" "felprocent" "felprocenten" ;
+  felraekningspeng_nn_1 = mkN "felrдkningspeng" ;
+  felsaegning_nn_1 = mkN "felsдgning" ;
+  felslagen_av_1 = mkA "felslagen" "felslaget" ;
+  felslut_nn_1 = mkN "felslut" neutrum ;
+  felsteg_nn_1 = mkN "felsteg" neutrum ;
+  femaarig_av_1 = mkA "femеrig" ;
+  femaarsplan_nn_1 = mkN "femеrsplan" "femеrsplaner" ;
+  femaktare_nn_1 = mkN "femaktare" "femaktare" ;
+  femdagarsvecka_nn_1 = mkN "femdagarsvecka" ;
+  femdygnsprognos_nn_1 = mkN "femdygnsprognos" "femdygnsprognoser" ;
+  feminin_av_1 = mkA "feminin" ;
+  femininum_nn_1 = mkN "femininum" "femininet" "femininer" "femininerna" ;
+  feminist_nn_1 = mkN "feminist" "feminister" ;
+  feministisk_av_1 = mkA "feministisk" ;
+  femkamp_nn_1 = mkN "femkamp" "femkamper" ;
+  femling_nn_1 = mkN "femling" ;
+  femoering_nn_1 = mkN "femцring" ;
+  femstaemmig_av_1 = mkA "femstдmmig" ;
+  femtedel_nn_1 = mkN "femtedel" "femtedelen" "femtedelar" "femtedelarna" ;
+  femtekolonn_nn_1 = mkN "femtekolonn" "femtekolonner" ;
+  femtekolonnare_nn_1 = mkN "femtekolonnare" "femtekolonnare" ;
+  femtiaarsdag_nn_1 = mkN "femtiеrsdag" ;
+  femtikronorssedel_nn_1 = mkN "femtikronorssedel" ;
+  femtilapp_nn_1 = mkN "femtilapp" ;
+  femtioaarsdag_nn_1 = mkN "femtioеrsdag" ;
+  femtioering_nn_1 = mkN "femtiцring" ;
+  femtiokronorssedel_nn_1 = mkN "femtiokronorssedel" ;
+  femtiooering_nn_1 = mkN "femtioцring" ;
+  femtiotal_nn_1 = mkN "femtiotal" "femtiotalet" "femtiotalen" "femtiotalena" ;
+  femtiotalist_nn_1 = mkN "femtiotalist" "femtiotalister" ;
+  femtital_nn_1 = mkN "femtital" "femtitalet" "femtitalen" "femtitalena" ;
+  femtitalist_nn_1 = mkN "femtitalist" "femtitalister" ;
+  femtonhundrameterslopp_nn_1 = mkN "femtonhundrameterslopp" neutrum ;
+  femuddig_av_1 = mkA "femuddig" ;
+  fena_av_1 = mkA "fena" ;
+  fender_nn_1 = mkN "fender" ;
+  fendert_nn_1 = mkN "fendert" ;
+  fenedrin_nn_1 = mkN "fenedrin" "fenedriner" ;
+  fenicier_nn_1 = mkN "fenicier" "feniciern" "fenicier" "fenicierna" ;
+  fenicisk_av_1 = mkA "fenicisk" ;
+  fenkoel_nn_1 = mkN "fenkцl" ;
+  fenmetralin_nn_1 = mkN "fenmetralin" "fenmetraliner" ;
+  fennicism_nn_1 = mkN "fennicism" "fennicismer" ;
+  fennoman_nn_1 = mkN "fennoman" "fennomaner" ;
+  fenol_nn_1 = mkN "fenol" "fenoler" ;
+  fenolftalein_nn_1 = mkN "fenolftalein" "fenolftaleiner" ;
+  fenolisk_av_1 = mkA "fenolisk" ;
+  fenomen_nn_1 = mkN "fenomen" neutrum ;
+  fenomenal_av_1 = mkA "fenomenal" ;
+  fenomenologisk_av_1 = mkA "fenomenologisk" ;
+  fenoplast_nn_1 = mkN "fenoplast" "fenoplaster" ;
+  fenotyp_nn_1 = mkN "fenotyp" "fenotyper" ;
+  fenval_nn_1 = mkN "fenval" ;
+  feodal_av_1 = mkA "feodal" ;
+  ferie_nn_1 = mkN "ferie" "ferier" ;
+  ferm_av_1 = mkA "ferm" ;
+  fermat_nn_1 = mkN "fermat" neutrum ;
+  ferment_nn_1 = mkN "ferment" neutrum ;
+  fermitet_nn_1 = mkN "fermitet" "fermiteter" ;
+  ferrit_nn_1 = mkN "ferrit" "ferriter" ;
+  ferrolegering_nn_1 = mkN "ferrolegering" ;
+  fertil_av_1 = mkA "fertil" ;
+  fertilitet_nn_1 = mkN "fertilitet" "fertiliteter" ;
+  fest_nn_1 = mkN "fest" "fester" ;
+  festande_nn_1 = mkN "festande" ;
+  festarrangoer_nn_1 = mkN "festarrangцr" "festarrangцrer" ;
+  festbord_nn_1 = mkN "festbord" neutrum ;
+  festival_nn_1 = mkN "festival" "festivaler" ;
+  festivitet_nn_1 = mkN "festivitet" "festiviteter" ;
+  festklaenning_nn_1 = mkN "festklдnning" ;
+  festkvaell_nn_1 = mkN "festkvдll" ;
+  festlig_av_1 = mkA "festlig" ;
+  festlighet_nn_1 = mkN "festlighet" "festligheter" ;
+  festmaaltid_nn_1 = mkN "festmеltid" "festmеltider" ;
+  festmiddag_nn_1 = mkN "festmiddag" ;
+  feston_nn_1 = mkN "feston" "festoner" ;
+  festong_nn_1 = mkN "festong" "festonger" ;
+  festprisse_nn_1 = mkN "festprisse" utrum ;
+  festskrift_nn_1 = mkN "festskrift" "festskrifter" ;
+  festspel_nn_1 = mkN "festspel" "festspelet" "festspel" "festspelen" ;
+  feststaemning_nn_1 = mkN "feststдmning" ;
+  festtaag_nn_1 = mkN "festtеg" neutrum ;
+  festvaaning_nn_1 = mkN "festvеning" ;
+  fet_av_1 = mkA "fet" ;
+  fetblad_nn_1 = mkN "fetblad" neutrum ;
+  fetisch_nn_1 = mkN "fetisch" "fetischer" ;
+  fetischist_nn_1 = mkN "fetischist" "fetischister" ;
+  fetknopp_nn_1 = mkN "fetknopp" ;
+  fetlagd_av_1 = mkA "fetlagd" "fetlagt" ;
+  fets_nn_1 = mkN "fets" "fetser" ;
+  fetsill_nn_1 = mkN "fetsill" ;
+  fetstil_nn_1 = mkN "fetstil" ;
+  fett_nn_1 = mkN "fett" "fettet" "fetter" "fetterna" ;
+  fettaemne_nn_1 = mkN "fettдmne" ;
+  fetthaerdning_nn_1 = mkN "fetthдrdning" ;
+  fetthalt_nn_1 = mkN "fetthalt" "fetthalter" ;
+  fetthaltig_av_1 = mkA "fetthaltig" ;
+  fettisdag_nn_1 = mkN "fettisdag" ;
+  fettisdagsbulle_nn_1 = mkN "fettisdagsbulle" utrum ;
+  fettkoertel_nn_1 = mkN "fettkцrtel" ;
+  fettlever_nn_1 = mkN "fettlever" ;
+  fettloesande_av_1 = mkA "fettlцsande" ;
+  fettloeslig_av_1 = mkA "fettlцslig" ;
+  fettloeslighet_nn_1 = mkN "fettlцslighet" "fettlцsligheter" ;
+  fetto_nn_1 = mkN "fetto" "fettot" "fetton" "fettona" ;
+  fettreserv_nn_1 = mkN "fettreserv" "fettreserver" ;
+  fettrik_av_1 = mkA "fettrik" ;
+  fettsvansfaar_nn_1 = mkN "fettsvansfеr" neutrum ;
+  fettvaevnad_nn_1 = mkN "fettvдvnad" "fettvдvnader" ;
+  fettvalk_nn_1 = mkN "fettvalk" ;
+  fez_nn_1 = mkN "fez" "fezer" ;
+  fial_nn_1 = mkN "fial" "fialer" ;
+  fiasko_nn_1 = mkN "fiasko" "fiaskot" "fiaskon" "fiaskona" ;
+  fibbla_nn_1 = mkN "fibbla" ;
+  fiber_nn_1 = mkN "fiber" "fibern" "fibrer" "fibrerna" ;
+  fiberrik_av_1 = mkA "fiberrik" ;
+  fiberspik_nn_1 = mkN "fiberspik" ;
+  fibervaext_nn_1 = mkN "fibervдxt" "fibervдxter" ;
+  fibrig_av_1 = mkA "fibrig" ;
+  fibrill_nn_1 = mkN "fibrill" "fibriller" ;
+  fibrin_nn_1 = mkN "fibrin" neutrum ;
+  fickformat_nn_1 = mkN "fickformat" neutrum ;
+  fickhandbok_nn_1 = mkN "fickhandbok" "fickhandbцcker" ;
+  fickkalkylator_nn_1 = mkN "fickkalkylator" "fickkalkylatorer" ;
+  fickkniv_nn_1 = mkN "fickkniv" ;
+  fickpeng_nn_1 = mkN "fickpeng" ;
+  fickspegel_nn_1 = mkN "fickspegel" ;
+  ficktjuv_nn_1 = mkN "ficktjuv" ;
+  fickur_nn_1 = mkN "fickur" neutrum ;
+  fiction_novell_nn_1 = mkN "fiction-novell" "fiction-noveller" ;
+  fideikommiss_nn_1 = mkN "fideikommiss" neutrum ;
+  fidjian_nn_1 = mkN "fidjian" "fidjianer" ;
+  fidus_nn_1 = mkN "fidus" ;
+  fiende_nn_1 = mkN "fiende" "fiender" ;
+  fiendskap_nn_1 = mkN "fiendskap" "fiendskaper" ;
+  fientlig_av_1 = mkA "fientlig" ;
+  fientlighet_nn_1 = mkN "fientlighet" "fientligheter" ;
+  fiffig_av_1 = mkA "fiffig" ;
+  fifflare_nn_1 = mkN "fifflare" "fifflare" ;
+  fight_nn_1 = mkN "fight" "fighter" ;
+  fighter_nn_1 = mkN "fighter" "fightern" "fighter" "fighterna" ;
+  figur_nn_1 = mkN "figur" "figurer" ;
+  figuraakning_nn_1 = mkN "figurеkning" ;
+  figurant_nn_1 = mkN "figurant" "figuranter" ;
+  figuration_nn_1 = mkN "figuration" "figurationer" ;
+  figurativ_av_1 = mkA "figurativ" ;
+  figurlig_av_1 = mkA "figurlig" ;
+  figursydd_av_1 = mkA "figursydd" "figursydtt" ;
+  fijian_nn_1 = mkN "fijian" "fijianer" ;
+  fik_nn_1 = mkN "fik" neutrum ;
+  fiken_av_1 = mkA "fiken" "fiket" ;
+  fikon_nn_1 = mkN "fikon" neutrum ;
+  fikonloev_nn_1 = mkN "fikonlцv" neutrum ;
+  fikonspraak_nn_1 = mkN "fikonsprеk" neutrum ;
+  fikontraed_nn_1 = mkN "fikontrдd" neutrum ;
+  fiktion_nn_1 = mkN "fiktion" "fiktioner" ;
+  fiktiv_av_1 = mkA "fiktiv" ;
+  fikus_nn_1 = mkN "fikus" ;
+  fil_nn_1 = mkN "fil" "filer" ;
+  fil_nn_2 = mkN "fil" ;
+  filantrop_nn_1 = mkN "filantrop" "filantroper" ;
+  filantropisk_av_1 = mkA "filantropisk" ;
+  filatelist_nn_1 = mkN "filatelist" "filatelister" ;
+  filbunke_nn_1 = mkN "filbunke" utrum ;
+  file_nn_1 = mkN "filй" "filйer" ;
+  filharmoniker_nn_1 = mkN "filharmoniker" "filharmonikern" "filharmoniker" "filharmonikerna" ;
+  filharmonisk_av_1 = mkA "filharmonisk" ;
+  filial_nn_1 = mkN "filial" "filialer" ;
+  filibuster_nn_1 = mkN "filibuster" ;
+  filibustring_nn_1 = mkN "filibustring" ;
+  filigran_nn_1 = mkN "filigran" neutrum ;
+  filipin_nn_1 = mkN "filipin" "filipiner" ;
+  filippik_nn_1 = mkN "filippik" "filippiker" ;
+  filippinare_nn_1 = mkN "filippinare" "filippinare" ;
+  filippinsk_av_1 = mkA "filippinsk" ;
+  filiste_nn_1 = mkN "filistй" "filistйer" ;
+  filister_nn_1 = mkN "filister" ;
+  filistroes_av_1 = mkA "filistrцs" ;
+  filklove_nn_1 = mkN "filklove" utrum ;
+  filkoerning_nn_1 = mkN "filkцrning" ;
+  film_nn_1 = mkN "film" "filmer" ;
+  filmare_nn_1 = mkN "filmare" "filmare" ;
+  filmatelje_nn_1 = mkN "filmateljй" "filmateljйer" ;
+  filmatisk_av_1 = mkA "filmatisk" ;
+  filmbild_nn_1 = mkN "filmbild" "filmbilder" ;
+  filmexpert_nn_1 = mkN "filmexpert" "filmexperter" ;
+  filmfars_nn_1 = mkN "filmfars" "filmfarser" ;
+  filmfotograf_nn_1 = mkN "filmfotograf" "filmfotografer" ;
+  filmframkallning_nn_1 = mkN "filmframkallning" ;
+  filmgranskning_nn_1 = mkN "filmgranskning" ;
+  filmhistoria_nn_1 = mkN "filmhistoria" "filmhistorien" "filmhistorier" "filmhistorierna" ;
+  filminspelning_nn_1 = mkN "filminspelning" ;
+  filmisk_av_1 = mkA "filmisk" ;
+  filmkamera_nn_1 = mkN "filmkamera" ;
+  filmkomedi_nn_1 = mkN "filmkomedi" "filmkomedier" ;
+  filmmanuskript_nn_1 = mkN "filmmanuskript" neutrum ;
+  filmning_nn_1 = mkN "filmning" ;
+  filmotek_nn_1 = mkN "filmotek" neutrum ;
+  filmpremiaer_nn_1 = mkN "filmpremiдr" "filmpremiдrer" ;
+  filmregissoer_nn_1 = mkN "filmregissцr" "filmregissцrer" ;
+  filmrulle_nn_1 = mkN "filmrulle" utrum ;
+  filmscen_nn_1 = mkN "filmscen" "filmscener" ;
+  filmskaadespelare_nn_1 = mkN "filmskеdespelare" "filmskеdespelare" ;
+  filmskapare_nn_1 = mkN "filmskapare" "filmskapare" ;
+  filmstudio_nn_1 = mkN "filmstudio" "filmstudior" ;
+  filmtecknare_nn_1 = mkN "filmtecknare" "filmtecknare" ;
+  filolog_nn_1 = mkN "filolog" "filologer" ;
+  filologi_nn_1 = mkN "filologi" "filologier" ;
+  filologisk_av_1 = mkA "filologisk" ;
+  filosof_nn_1 = mkN "filosof" "filosofer" ;
+  filosofem_nn_1 = mkN "filosofem" neutrum ;
+  filosofi_nn_1 = mkN "filosofi" "filosofier" ;
+  filosofie_av_1 = mkA "filosofie" ;
+  filosofisk_av_1 = mkA "filosofisk" ;
+  filspaan_nn_1 = mkN "filspеn" neutrum ;
+  filt_nn_1 = mkN "filt" ;
+  filter_nn_1 = mkN "filter" neutrum ;
+  filtercigarett_nn_1 = mkN "filtercigarett" "filtercigaretter" ;
+  filterpaase_nn_1 = mkN "filterpеse" utrum ;
+  filtrat_nn_1 = mkN "filtrat" neutrum ;
+  filtrerpapper_nn_1 = mkN "filtrerpapper" neutrum ;
+  filtspets_nn_1 = mkN "filtspets" ;
+  filttoffel_nn_1 = mkN "filttoffel" "filttoffeln" "filttofflor" "filttofflorna" ;
+  filur_nn_1 = mkN "filur" "filurer" ;
+  fimbulvinter_nn_1 = mkN "fimbulvinter" ;
+  fimmelstaang_nn_1 = mkN "fimmelstеng" "fimmelstдnger" ;
+  fimp_nn_1 = mkN "fimp" ;
+  fin_av_1 = mkA "fin" ;
+  final_av_1 = mkA "final" ;
+  final_nn_1 = mkN "final" "finaler" ;
+  finalist_nn_1 = mkN "finalist" "finalister" ;
+  finansdebatt_nn_1 = mkN "finansdebatt" "finansdebatter" ;
+  finansdepartement_nn_1 = mkN "finansdepartement" "finansdepartementet" "finansdepartementen" "finansdepartementena" ;
+  finansiaer_nn_1 = mkN "finansiдr" "finansiдrer" ;
+  finansiell_av_1 = mkA "finansiell" ;
+  finansiering_nn_1 = mkN "finansiering" ;
+  finansman_nn_1 = mkN "finansman" "finansmannen" "finansmдn" "finansmдnnen" ;
+  finansminister_nn_1 = mkN "finansminister" ;
+  finansplan_nn_1 = mkN "finansplan" "finansplaner" ;
+  finansvalp_nn_1 = mkN "finansvalp" ;
+  finemang_ab_1 = mkAdv "finemang" ;
+  finess_nn_1 = mkN "finess" "finesser" ;
+  finfin_av_1 = mkA "finfin" ;
+  finger_nn_1 = mkN "finger" ;
+  fingeravtryck_nn_1 = mkN "fingeravtryck" neutrum ;
+  fingerboejarmuskel_nn_1 = mkN "fingerbцjarmuskel" "fingerbцjarmuskeln" "fingerbцjarmuskler" "fingerbцjarmusklerna" ;
+  fingerborg_nn_1 = mkN "fingerborg" ;
+  fingerfaerdig_av_1 = mkA "fingerfдrdig" ;
+  fingerfaerg_nn_1 = mkN "fingerfдrg" "fingerfдrger" ;
+  fingerhud_nn_1 = mkN "fingerhud" ;
+  fingerled_nn_1 = mkN "fingerled" "fingerleder" ;
+  fingernerv_nn_1 = mkN "fingernerv" "fingernerver" ;
+  fingeroert_nn_1 = mkN "fingerцrt" "fingerцrter" ;
+  fingerprov_nn_1 = mkN "fingerprov" neutrum ;
+  fingerring_nn_1 = mkN "fingerring" ;
+  fingersaettning_nn_1 = mkN "fingersдttning" ;
+  fingerstraeckarmuskel_nn_1 = mkN "fingerstrдckarmuskel" "fingerstrдckarmuskeln" "fingerstrдckarmuskler" "fingerstrдckarmusklerna" ;
+  fingersvamp_nn_1 = mkN "fingersvamp" ;
+  fingertopp_nn_1 = mkN "fingertopp" ;
+  fingervante_nn_1 = mkN "fingervante" utrum ;
+  fingervisning_nn_1 = mkN "fingervisning" ;
+  finhyllt_av_1 = mkA "finhyllt" "finhyllt" ;
+  finish_nn_1 = mkN "finish" ;
+  finit_av_1 = mkA "finit" "finit" ;
+  fink_nn_1 = mkN "fink" ;
+  finkaensla_nn_1 = mkN "finkдnsla" ;
+  finkaenslig_av_1 = mkA "finkдnslig" ;
+  finkaenslighet_nn_1 = mkN "finkдnslighet" "finkдnsligheter" ;
+  finkalibrig_av_1 = mkA "finkalibrig" ;
+  finkart_nn_1 = mkN "finkart" "finkarter" ;
+  finkelolja_nn_1 = mkN "finkelolja" ;
+  finkfaagel_nn_1 = mkN "finkfеgel" ;
+  finklaedd_av_1 = mkA "finklдdd" "finklдdtt" ;
+  finkornig_av_1 = mkA "finkornig" ;
+  finkunge_nn_1 = mkN "finkunge" utrum ;
+  finlaendare_nn_1 = mkN "finlдndare" "finlдndare" ;
+  finlaendsk_av_1 = mkA "finlдndsk" ;
+  finlaendska_nn_1 = mkN "finlдndska" ;
+  finlandism_nn_1 = mkN "finlandism" "finlandismer" ;
+  finlandssvensk_av_1 = mkA "finlandssvensk" ;
+  finlandssvensk_nn_1 = mkN "finlandssvensk" ;
+  finlandssvenska_nn_2 = mkN "finlandssvenska" ;
+  finlek_nn_1 = mkN "finlek" ;
+  finmaskig_av_1 = mkA "finmaskig" ;
+  finmekaniker_nn_1 = mkN "finmekaniker" "finmekanikern" "finmekaniker" "finmekanikerna" ;
+  finmekanisk_av_1 = mkA "finmekanisk" ;
+  finna_vb_1 = mkV "finna" "fann" "funnit" ;
+  finne_nn_1 = mkN "finne" utrum ;
+  finnig_av_1 = mkA "finnig" ;
+  finnjolle_nn_1 = mkN "finnjolle" utrum ;
+  finnmark_nn_1 = mkN "finnmark" "finnmarker" ;
+  finrum_nn_1 = mkN "finrum" "finrummet" "finrum" "finrummen" ;
+  finsk_av_1 = mkA "finsk" ;
+  finsk_ugrisk_av_1 = mkA "finsk-ugrisk" ;
+  finska_nn_2 = mkN "finska" ;
+  finskhet_nn_1 = mkN "finskhet" "finskheter" ;
+  finsko_nn_1 = mkN "finsko" "finskor" ;
+  finsmakare_nn_1 = mkN "finsmakare" "finsmakare" ;
+  finsmide_nn_1 = mkN "finsmide" ;
+  finsnickare_nn_1 = mkN "finsnickare" "finsnickare" ;
+  finsnickeri_nn_1 = mkN "finsnickeri" "finsnickerit" "finsnickerier" "finsnickerierna" ;
+  finspunnen_av_1 = mkA "finspunnen" "finspunnet" "finspunna" "finspunna" "finspunnare" "finspunnast" "finspunnaste" ;
+  finstaemd_av_1 = mkA "finstдmd" "finstдmt" ;
+  finstilt_av_1 = mkA "finstilt" "finstilt" ;
+  finstruktur_nn_1 = mkN "finstruktur" "finstrukturer" ;
+  fint_nn_1 = mkN "fint" "finter" ;
+  fintlig_av_1 = mkA "fintlig" ;
+  fintvaett_nn_1 = mkN "fintvдtt" ;
+  finurlig_av_1 = mkA "finurlig" ;
+  fiol_nn_1 = mkN "fiol" "fioler" ;
+  fiolblock_nn_1 = mkN "fiolblock" neutrum ;
+  fiolspelare_nn_1 = mkN "fiolspelare" "fiolspelare" ;
+  fiolstraeng_nn_1 = mkN "fiolstrдng" ;
+  fioritur_nn_1 = mkN "fioritur" "fioriturer" ;
+  fipplig_av_1 = mkA "fipplig" ;
+  firma_nn_1 = mkN "firma" ;
+  firmafest_nn_1 = mkN "firmafest" "firmafester" ;
+  firmamaerke_nn_1 = mkN "firmamдrke" ;
+  firmanamn_nn_1 = mkN "firmanamn" neutrum ;
+  firmatecknare_nn_1 = mkN "firmatecknare" "firmatecknare" ;
+  firmateckning_nn_1 = mkN "firmateckning" ;
+  firngraens_nn_1 = mkN "firngrдns" "firngrдnser" ;
+  firre_nn_1 = mkN "firre" utrum ;
+  fis_nn_1 = mkN "fis" ;
+  fischy_nn_1 = mkN "fischy" "fischyer" ;
+  fisfoernaem_av_1 = mkA "fisfцrnдm" ;
+  fisig_av_1 = mkA "fisig" ;
+  fisk_nn_1 = mkN "fisk" ;
+  fiskaadra_nn_1 = mkN "fiskеdra" ;
+  fiskal_av_1 = mkA "fiskal" ;
+  fiskalisk_av_1 = mkA "fiskalisk" ;
+  fiskare_nn_1 = mkN "fiskare" "fiskare" ;
+  fiskart_nn_1 = mkN "fiskart" "fiskarter" ;
+  fiskben_nn_1 = mkN "fiskben" neutrum ;
+  fiskbensmoenster_nn_1 = mkN "fiskbensmцnster" neutrum ;
+  fiskbulle_nn_1 = mkN "fiskbulle" utrum ;
+  fiskdamm_nn_1 = mkN "fiskdamm" ;
+  fiske_nn_1 = mkN "fiske" ;
+  fiskebaat_nn_1 = mkN "fiskebеt" ;
+  fiskebank_nn_1 = mkN "fiskebank" ;
+  fiskedrag_nn_1 = mkN "fiskedrag" neutrum ;
+  fiskefartyg_nn_1 = mkN "fiskefartyg" neutrum ;
+  fiskegraens_nn_1 = mkN "fiskegrдns" "fiskegrдnser" ;
+  fiskekort_nn_1 = mkN "fiskekort" neutrum ;
+  fiskekrok_nn_1 = mkN "fiskekrok" ;
+  fiskelaege_nn_1 = mkN "fiskelдge" ;
+  fiskelag_nn_1 = mkN "fiskelag" ;
+  fiskenaet_nn_1 = mkN "fiskenдt" neutrum ;
+  fiskenation_nn_1 = mkN "fiskenation" "fiskenationer" ;
+  fiskeredskap_nn_1 = mkN "fiskeredskap" "fiskeredskapet" "fiskeredskapen" "fiskeredskapena" ;
+  fiskeri_nn_1 = mkN "fiskeri" "fiskerit" "fiskerier" "fiskerierna" ;
+  fiskeristyrelse_nn_1 = mkN "fiskeristyrelse" "fiskeristyrelser" ;
+  fiskevatten_nn_1 = mkN "fiskevatten" "fiskevattnet" "fiskevatten" "fiskevattnen" ;
+  fiskezon_nn_1 = mkN "fiskezon" "fiskezoner" ;
+  fiskfile_nn_1 = mkN "fiskfilй" "fiskfilйer" ;
+  fiskgjuse_nn_1 = mkN "fiskgjuse" utrum ;
+  fiskhamn_nn_1 = mkN "fiskhamn" ;
+  fiskkrok_nn_1 = mkN "fiskkrok" ;
+  fiskmaas_nn_1 = mkN "fiskmеs" ;
+  fiskmun_nn_1 = mkN "fiskmun" "fiskmunnen" "fiskmunnar" "fiskmunnarna" ;
+  fisknaet_nn_1 = mkN "fisknдt" neutrum ;
+  fisknot_nn_1 = mkN "fisknot" ;
+  fiskodling_nn_1 = mkN "fiskodling" ;
+  fiskoega_nn_1 = mkN "fiskцga" "fiskцgat" "fiskцgon" "fiskцgonen" ;
+  fiskpinne_nn_1 = mkN "fiskpinne" utrum ;
+  fiskpudding_nn_1 = mkN "fiskpudding" ;
+  fiskredskap_nn_1 = mkN "fiskredskap" "fiskredskapet" "fiskredskapen" "fiskredskapena" ;
+  fiskstim_nn_1 = mkN "fiskstim" "fiskstimmet" "fiskstim" "fiskstimmen" ;
+  fisksump_nn_1 = mkN "fisksump" ;
+  fisktom_av_1 = mkA "fisktom" "fisktomt" "fisktomma" "fisktomma" "fisktommare" "fisktommast" "fisktommaste" ;
+  fiskvandring_nn_1 = mkN "fiskvandring" ;
+  fiskyngel_nn_1 = mkN "fiskyngel" neutrum ;
+  fissil_av_1 = mkA "fissil" ;
+  fission_nn_1 = mkN "fission" "fissioner" ;
+  fissur_nn_1 = mkN "fissur" "fissurer" ;
+  fistel_nn_1 = mkN "fistel" ;
+  fistuloes_av_1 = mkA "fistulцs" ;
+  fix_av_1 = mkA "fix" ;
+  fixare_nn_1 = mkN "fixare" "fixare" ;
+  fixativ_nn_1 = mkN "fixativ" neutrum ;
+  fixerbad_nn_1 = mkN "fixerbad" neutrum ;
+  fixering_nn_1 = mkN "fixering" ;
+  fixeringsbild_nn_1 = mkN "fixeringsbild" "fixeringsbilder" ;
+  fixpunkt_nn_1 = mkN "fixpunkt" "fixpunkter" ;
+  fixtur_nn_1 = mkN "fixtur" "fixturer" ;
+  fjaeder_nn_1 = mkN "fjдder" ;
+  fjaederboll_nn_1 = mkN "fjдderboll" ;
+  fjaederbuske_nn_1 = mkN "fjдderbuske" utrum ;
+  fjaederdraekt_nn_1 = mkN "fjдderdrдkt" "fjдderdrдkter" ;
+  fjaederfae_nn_1 = mkN "fjдderfд" "fjдderfдet" "fjдderfдn" "fjдderfдna" ;
+  fjaederklaedd_av_1 = mkA "fjдderklдdd" ;
+  fjaederlaett_av_1 = mkA "fjдderlдtt" ;
+  fjaedermoln_nn_1 = mkN "fjдdermoln" neutrum ;
+  fjaederpensel_nn_1 = mkN "fjдderpensel" ;
+  fjaederskrud_nn_1 = mkN "fjдderskrud" ;
+  fjaedertyp_nn_1 = mkN "fjдdertyp" "fjдdertyper" ;
+  fjaedervaag_nn_1 = mkN "fjдdervеg" ;
+  fjaedervinge_nn_1 = mkN "fjдdervinge" utrum ;
+  fjaedring_nn_1 = mkN "fjдdring" ;
+  fjaell_nn_1 = mkN "fjдll" neutrum ;
+  fjaellaemmel_nn_1 = mkN "fjдllдmmel" "fjдllдmmeln" "fjдllдmmlar" "fjдllдmmlarna" ;
+  fjaellbaeck_nn_1 = mkN "fjдllbдck" ;
+  fjaellbjoerk_nn_1 = mkN "fjдllbjцrk" ;
+  fjaellbrud_nn_1 = mkN "fjдllbrud" ;
+  fjaellig_av_1 = mkA "fjдllig" ;
+  fjaellik_av_1 = mkA "fjдllik" ;
+  fjaellkedja_nn_1 = mkN "fjдllkedja" ;
+  fjaellnaera_av_1 = mkA "fjдllnдra" ;
+  fjaellpansar_nn_1 = mkN "fjдllpansar" neutrum ;
+  fjaellpipare_nn_1 = mkN "fjдllpipare" "fjдllpipare" ;
+  fjaellplataa_nn_1 = mkN "fjдllplatе" "fjдllplatеer" ;
+  fjaellraev_nn_1 = mkN "fjдllrдv" ;
+  fjaellskivling_nn_1 = mkN "fjдllskivling" ;
+  fjaelltrakt_nn_1 = mkN "fjдlltrakt" "fjдlltrakter" ;
+  fjaellturist_nn_1 = mkN "fjдllturist" "fjдllturister" ;
+  fjaellvaerld_nn_1 = mkN "fjдllvдrld" ;
+  fjaellvandrare_nn_1 = mkN "fjдllvandrare" "fjдllvandrare" ;
+  fjaellvandring_nn_1 = mkN "fjдllvandring" ;
+  fjaellvraak_nn_1 = mkN "fjдllvrеk" ;
+  fjaelster_nn_1 = mkN "fjдlster" neutrum ;
+  fjaer_av_1 = mkA "fjдr" ;
+  fjaerd_nn_1 = mkN "fjдrd" ;
+  fjaerdedel_nn_1 = mkN "fjдrdedel" "fjдrdedelen" "fjдrdedelar" "fjдrdedelarna" ;
+  fjaerding_nn_1 = mkN "fjдrding" ;
+  fjaerdingsman_nn_1 = mkN "fjдrdingsman" "fjдrdingsmannen" "fjдrdingsmдn" "fjдrdingsmдnnen" ;
+  fjaerdingsvaeg_nn_1 = mkN "fjдrdingsvдg" "fjдrdingsvдgen" "fjдrdingsvдg" "fjдrdingsvдgen" ;
+  fjaeril_nn_1 = mkN "fjдril" ;
+  fjaerilsart_nn_1 = mkN "fjдrilsart" "fjдrilsarter" ;
+  fjaerran_ab_1 = mkAdv "fjдrran" ;
+  fjaerran_av_1 = mkA "fjдrran" ;
+  fjaerrblockering_nn_1 = mkN "fjдrrblockering" ;
+  fjaerrkontroll_nn_1 = mkN "fjдrrkontroll" "fjдrrkontroller" ;
+  fjaerrpunkt_nn_1 = mkN "fjдrrpunkt" "fjдrrpunkter" ;
+  fjaerrseende_av_1 = mkA "fjдrrseende" ;
+  fjaerrskaadande_av_1 = mkA "fjдrrskеdande" ;
+  fjaerrskaadare_nn_1 = mkN "fjдrrskеdare" "fjдrrskеdare" ;
+  fjaerrskrivare_nn_1 = mkN "fjдrrskrivare" "fjдrrskrivare" ;
+  fjaerrskrivmaskin_nn_1 = mkN "fjдrrskrivmaskin" "fjдrrskrivmaskiner" ;
+  fjaerrstyrd_av_1 = mkA "fjдrrstyrd" "fjдrrstyrt" ;
+  fjaerrtaag_nn_1 = mkN "fjдrrtеg" neutrum ;
+  fjaert_nn_1 = mkN "fjдrt" ;
+  fjaesker_nn_1 = mkN "fjдsker" ;
+  fjaeskig_av_1 = mkA "fjдskig" ;
+  fjaet_nn_1 = mkN "fjдt" neutrum ;
+  fjant_nn_1 = mkN "fjant" ;
+  fjanteri_nn_1 = mkN "fjanteri" "fjanterit" "fjanterier" "fjanterierna" ;
+  fjantig_av_1 = mkA "fjantig" ;
+  fjoel_nn_1 = mkN "fjцl" ;
+  fjolaar_nn_1 = mkN "fjolеr" neutrum ;
+  fjolaarsgraes_nn_1 = mkN "fjolеrsgrдs" neutrum ;
+  fjolleri_nn_1 = mkN "fjolleri" "fjollerit" "fjollerier" "fjollerierna" ;
+  fjollig_av_1 = mkA "fjollig" ;
+  fjomperi_nn_1 = mkN "fjomperi" "fjomperit" "fjomperier" "fjomperierna" ;
+  fjompig_av_1 = mkA "fjompig" ;
+  fjord_nn_1 = mkN "fjord" ;
+  fjordhaest_nn_1 = mkN "fjordhдst" ;
+  fjording_nn_1 = mkN "fjording" ;
+  fjun_nn_1 = mkN "fjun" neutrum ;
+  fjunig_av_1 = mkA "fjunig" ;
+  fjuttig_av_1 = mkA "fjuttig" ;
+  flaabuse_nn_1 = mkN "flеbuse" utrum ;
+  flaasig_av_1 = mkA "flеsig" ;
+  flabb_nn_1 = mkN "flabb" ;
+  flabb_nn_2 = mkN "flabb" neutrum ;
+  flabbig_av_1 = mkA "flabbig" ;
+  flack_av_1 = mkA "flack" ;
+  flackbanepjaes_nn_1 = mkN "flackbanepjдs" "flackbanepjдser" ;
+  fladdermus_nn_1 = mkN "fladdermus" "fladdermusen" "fladdermцss" "fladdermцssen" ;
+  fladdrig_av_1 = mkA "fladdrig" ;
+  flaeck_nn_1 = mkN "flдck" ;
+  flaeckborttagning_nn_1 = mkN "flдckborttagning" ;
+  flaeckborttagningsmedel_nn_1 = mkN "flдckborttagningsmedel" neutrum ;
+  flaeckfri_av_1 = mkA "flдckfri" "flдckfritt" ;
+  flaeckig_av_1 = mkA "flдckig" ;
+  flaeckvis_ab_1 = mkAdv "flдckvis" ;
+  flaeder_nn_1 = mkN "flдder" ;
+  flaederbaer_nn_1 = mkN "flдderbдr" neutrum ;
+  flaedermus_nn_1 = mkN "flдdermus" "flдdermusen" "flдdermцss" "flдdermцssen" ;
+  flaekt_nn_1 = mkN "flдkt" ;
+  flaengig_av_1 = mkA "flдngig" ;
+  flaens_nn_1 = mkN "flдns" ;
+  flaerdfri_av_1 = mkA "flдrdfri" "flдrdfritt" ;
+  flaerdfull_av_1 = mkA "flдrdfull" ;
+  flaeskaenger_nn_1 = mkN "flдskдnger" ;
+  flaeskfile_nn_1 = mkN "flдskfilй" "flдskfilйer" ;
+  flaeskhare_nn_1 = mkN "flдskhare" utrum ;
+  flaeskig_av_1 = mkA "flдskig" ;
+  flaeskkarre_nn_1 = mkN "flдskkarrй" "flдskkarrйer" ;
+  flaeskkorv_nn_1 = mkN "flдskkorv" ;
+  flaeskkotlett_nn_1 = mkN "flдskkotlett" "flдskkotletter" ;
+  flaesklaegg_nn_1 = mkN "flдsklдgg" ;
+  flaesklaepp_nn_1 = mkN "flдsklдpp" ;
+  flaesktaerning_nn_1 = mkN "flдsktдrning" ;
+  flaetverk_nn_1 = mkN "flдtverk" neutrum ;
+  flagell_nn_1 = mkN "flagell" "flageller" ;
+  flagellant_nn_1 = mkN "flagellant" "flagellanter" ;
+  flagellat_nn_1 = mkN "flagellat" "flagellater" ;
+  flageolett_nn_1 = mkN "flageolett" "flageoletter" ;
+  flaggdag_nn_1 = mkN "flaggdag" ;
+  flaggkapten_nn_1 = mkN "flaggkapten" "flaggkaptener" ;
+  flaggman_nn_1 = mkN "flaggman" "flaggmannen" "flaggmдn" "flaggmдnnen" ;
+  flaggning_nn_1 = mkN "flaggning" ;
+  flaggskepp_nn_1 = mkN "flaggskepp" neutrum ;
+  flaggspel_nn_1 = mkN "flaggspel" "flaggspelet" "flaggspel" "flaggspelen" ;
+  flaggstaang_nn_1 = mkN "flaggstеng" "flaggstдnger" ;
+  flagig_av_1 = mkA "flagig" ;
+  flagrant_av_1 = mkA "flagrant" "flagrant" ;
+  flak_nn_1 = mkN "flak" neutrum ;
+  flakong_nn_1 = mkN "flakong" "flakonger" ;
+  flamenco_nn_1 = mkN "flamenco" "flamencor" ;
+  flamingo_nn_1 = mkN "flamingo" "flamingor" ;
+  flamlaendare_nn_1 = mkN "flamlдndare" "flamlдndare" ;
+  flamlaendsk_av_1 = mkA "flamlдndsk" ;
+  flamlaendska_nn_2 = mkN "flamlдndska" ;
+  flammig_av_1 = mkA "flammig" ;
+  flampunkt_nn_1 = mkN "flampunkt" "flampunkter" ;
+  flamsig_av_1 = mkA "flamsig" ;
+  flamsk_av_1 = mkA "flamsk" ;
+  flamskvaevnad_nn_1 = mkN "flamskvдvnad" "flamskvдvnader" ;
+  flamskyddsmedel_nn_1 = mkN "flamskyddsmedel" neutrum ;
+  flamugn_nn_1 = mkN "flamugn" ;
+  flandrisk_av_1 = mkA "flandrisk" ;
+  flanell_nn_1 = mkN "flanell" "flaneller" ;
+  flanellograf_nn_1 = mkN "flanellograf" "flanellografer" ;
+  flank_nn_1 = mkN "flank" "flanker" ;
+  flanoer_nn_1 = mkN "flanцr" "flanцrer" ;
+  flark_nn_1 = mkN "flark" ;
+  flarn_nn_1 = mkN "flarn" neutrum ;
+  flaskbarn_nn_1 = mkN "flaskbarn" neutrum ;
+  flaskborste_nn_1 = mkN "flaskborste" utrum ;
+  flaskhaal_nn_1 = mkN "flaskhеl" neutrum ;
+  flaskhals_nn_1 = mkN "flaskhals" ;
+  flaskoeppning_nn_1 = mkN "flaskцppning" ;
+  flatbroed_nn_1 = mkN "flatbrцd" neutrum ;
+  flatfisk_nn_1 = mkN "flatfisk" ;
+  flatlus_nn_1 = mkN "flatlus" "flatlusen" "flatlцss" "flatlцssen" ;
+  flatskratt_nn_1 = mkN "flatskratt" neutrum ;
+  flau_av_1 = mkA "flau" ;
+  flaxig_av_1 = mkA "flaxig" ;
+  flegmatiker_nn_1 = mkN "flegmatiker" "flegmatikern" "flegmatiker" "flegmatikerna" ;
+  flegmatisk_av_1 = mkA "flegmatisk" ;
+  flektion_nn_1 = mkN "flektion" "flektioner" ;
+  fleraarig_av_1 = mkA "flerеrig" ;
+  flerbarnsfamilj_nn_1 = mkN "flerbarnsfamilj" "flerbarnsfamiljer" ;
+  flercellig_av_1 = mkA "flercellig" ;
+  flerdubbel_av_1 = mkA "flerdubbel" "flerdubbelt" "flerdubbla" "flerdubbla" "flerdubblare" "flerdubblast" "flerdubblaste" ;
+  flerfaergstryck_nn_1 = mkN "flerfдrgstryck" neutrum ;
+  flerfaldig_av_1 = mkA "flerfaldig" ;
+  flerfamiljshus_nn_1 = mkN "flerfamiljshus" neutrum ;
+  flermansvalkrets_nn_1 = mkN "flermansvalkrets" ;
+  flerpartisystem_nn_1 = mkN "flerpartisystem" neutrum ;
+  flerspraakig_av_1 = mkA "flersprеkig" ;
+  flerstaedes_ab_1 = mkAdv "flerstдdes" ;
+  flerstaemmig_av_1 = mkA "flerstдmmig" ;
+  flerstammig_av_1 = mkA "flerstammig" ;
+  flertydig_av_1 = mkA "flertydig" ;
+  flervaaningshus_nn_1 = mkN "flervеningshus" neutrum ;
+  flervalstest_nn_1 = mkN "flervalstest" neutrum ;
+  flervalsuppgift_nn_1 = mkN "flervalsuppgift" "flervalsuppgifter" ;
+  fles_nn_1 = mkN "fles" ;
+  flexibel_av_1 = mkA "flexibel" "flexibelt" "flexibla" "flexibla" "flexiblare" "flexiblast" "flexiblaste" ;
+  flexibilitet_nn_1 = mkN "flexibilitet" "flexibiliteter" ;
+  flexion_nn_1 = mkN "flexion" "flexioner" ;
+  flextid_nn_1 = mkN "flextid" "flextider" ;
+  flexur_nn_1 = mkN "flexur" "flexurer" ;
+  flickjaegare_nn_1 = mkN "flickjдgare" "flickjдgare" ;
+  flicknamn_nn_1 = mkN "flicknamn" neutrum ;
+  flickpension_nn_1 = mkN "flickpension" "flickpensioner" ;
+  flickvaen_nn_1 = mkN "flickvдn" "flickvдnnen" "flickvдnner" "flickvдnnerna" ;
+  flik_nn_1 = mkN "flik" ;
+  flikig_av_1 = mkA "flikig" ;
+  flimmercell_nn_1 = mkN "flimmercell" "flimmerceller" ;
+  flimmerhaar_nn_1 = mkN "flimmerhеr" neutrum ;
+  flimrig_av_1 = mkA "flimrig" ;
+  flin_nn_1 = mkN "flin" neutrum ;
+  flink_av_1 = mkA "flink" ;
+  flintlaas_nn_1 = mkN "flintlеs" neutrum ;
+  flintlaasgevaer_nn_1 = mkN "flintlеsgevдr" neutrum ;
+  flintskalle_nn_1 = mkN "flintskalle" utrum ;
+  flintskallig_av_1 = mkA "flintskallig" ;
+  flipperspel_nn_1 = mkN "flipperspel" "flipperspelet" "flipperspel" "flipperspelen" ;
+  flisig_av_1 = mkA "flisig" ;
+  flitig_av_1 = mkA "flitig" ;
+  flo_nn_1 = mkN "flo" ;
+  flock_nn_1 = mkN "flock" ;
+  flockblommig_av_1 = mkA "flockblommig" ;
+  flockig_av_1 = mkA "flockig" ;
+  flockinstinkt_nn_1 = mkN "flockinstinkt" "flockinstinkter" ;
+  flockkamrat_nn_1 = mkN "flockkamrat" "flockkamrater" ;
+  flod_nn_1 = mkN "flod" "floder" ;
+  flodarm_nn_1 = mkN "flodarm" ;
+  flodbaedd_nn_1 = mkN "flodbдdd" ;
+  flodbraedd_nn_1 = mkN "flodbrдdd" ;
+  floddal_nn_1 = mkN "floddal" ;
+  flodhaest_nn_1 = mkN "flodhдst" ;
+  flodiller_nn_1 = mkN "flodiller" ;
+  flodomraade_nn_1 = mkN "flodomrеde" ;
+  flodprofil_nn_1 = mkN "flodprofil" "flodprofiler" ;
+  flodslaett_nn_1 = mkN "flodslдtt" "flodslдtter" ;
+  flodstrand_nn_1 = mkN "flodstrand" "flodstrдnder" ;
+  flodsystem_nn_1 = mkN "flodsystem" neutrum ;
+  flodterrass_nn_1 = mkN "flodterrass" "flodterrasser" ;
+  floede_nn_1 = mkN "flцde" ;
+  floedesdiagram_nn_1 = mkN "flцdesdiagram" "flцdesdiagrammet" "flцdesdiagram" "flцdesdiagrammen" ;
+  floedesschema_nn_1 = mkN "flцdesschema" "flцdesschemat" "flцdesscheman" "flцdesschemana" ;
+  floej_nn_1 = mkN "flцj" ;
+  floejel_nn_1 = mkN "flцjel" ;
+  floejt_nn_1 = mkN "flцjt" "flцjter" ;
+  floejtist_nn_1 = mkN "flцjtist" "flцjtister" ;
+  floejttravaer_nn_1 = mkN "flцjttravдr" "flцjttravдrer" ;
+  floert_nn_1 = mkN "flцrt" "flцrter" ;
+  floertig_av_1 = mkA "flцrtig" ;
+  floets_nn_1 = mkN "flцts" "flцtser" ;
+  flogroenn_nn_1 = mkN "flogrцnn" ;
+  flop_nn_1 = mkN "flop" "floppen" "floppar" "flopparna" ;
+  flor_nn_1 = mkN "flor" neutrum ;
+  florentinsk_av_1 = mkA "florentinsk" ;
+  florett_nn_1 = mkN "florett" "floretter" ;
+  florilegium_nn_1 = mkN "florilegium" "florilegiet" "florilegier" "florilegierna" ;
+  florin_nn_1 = mkN "florin" "floriner" ;
+  florist_nn_1 = mkN "florist" "florister" ;
+  floristisk_av_1 = mkA "floristisk" ;
+  floskel_nn_1 = mkN "floskel" "floskeln" "floskler" "flosklerna" ;
+  floskuloes_av_1 = mkA "floskulцs" ;
+  flott_av_1 = mkA "flott" ;
+  flottare_nn_1 = mkN "flottare" "flottare" ;
+  flottbas_nn_1 = mkN "flottbas" "flottbaser" ;
+  flottbesoek_nn_1 = mkN "flottbesцk" neutrum ;
+  flottbro_nn_1 = mkN "flottbro" ;
+  flotte_nn_1 = mkN "flotte" utrum ;
+  flottflaeck_nn_1 = mkN "flottflдck" ;
+  flottig_av_1 = mkA "flottig" ;
+  flottilj_nn_1 = mkN "flottilj" "flottiljer" ;
+  flottist_nn_1 = mkN "flottist" "flottister" ;
+  flottled_nn_1 = mkN "flottled" "flottleder" ;
+  flottning_nn_1 = mkN "flottning" ;
+  flottningstimmer_nn_1 = mkN "flottningstimmer" neutrum ;
+  flottoer_nn_1 = mkN "flottцr" "flottцrer" ;
+  flottyr_nn_1 = mkN "flottyr" "flottyrer" ;
+  flox_nn_1 = mkN "flox" ;
+  fluffig_av_1 = mkA "fluffig" ;
+  flugblomster_nn_1 = mkN "flugblomster" neutrum ;
+  flugsnappare_nn_1 = mkN "flugsnappare" "flugsnappare" ;
+  flugsvamp_nn_1 = mkN "flugsvamp" ;
+  fluidum_nn_1 = mkN "fluidum" "fluidet" "fluider" "fluiderna" ;
+  flukt_nn_1 = mkN "flukt" ;
+  fluktuation_nn_1 = mkN "fluktuation" "fluktuationer" ;
+  flummig_av_1 = mkA "flummig" ;
+  fluorbehandling_nn_1 = mkN "fluorbehandling" ;
+  fluorhalt_nn_1 = mkN "fluorhalt" "fluorhalter" ;
+  fluorhaltig_av_1 = mkA "fluorhaltig" ;
+  fluorid_nn_1 = mkN "fluorid" "fluorider" ;
+  fluss_nn_1 = mkN "fluss" "flusser" ;
+  flussmedel_nn_1 = mkN "flussmedel" neutrum ;
+  fluster_nn_1 = mkN "fluster" neutrum ;
+  fluvial_av_1 = mkA "fluvial" ;
+  fly_nn_1 = mkN "fly" "flyt" "flyn" "flyen" ;
+  flyg_nn_1 = mkN "flyg" neutrum ;
+  flyga_vb_1 = mkV "flyga" "flцg" "flugit" ;
+  flyganfall_nn_1 = mkN "flyganfall" neutrum ;
+  flygare_nn_1 = mkN "flygare" "flygare" ;
+  flygattack_nn_1 = mkN "flygattack" "flygattacker" ;
+  flygbaat_nn_1 = mkN "flygbеt" ;
+  flygbas_nn_1 = mkN "flygbas" "flygbaser" ;
+  flygbild_nn_1 = mkN "flygbild" "flygbilder" ;
+  flygbiljett_nn_1 = mkN "flygbiljett" "flygbiljetter" ;
+  flygblad_nn_1 = mkN "flygblad" neutrum ;
+  flygbolag_nn_1 = mkN "flygbolag" neutrum ;
+  flygbomb_nn_1 = mkN "flygbomb" "flygbomber" ;
+  flygcertifikat_nn_1 = mkN "flygcertifikat" neutrum ;
+  flygekorre_nn_1 = mkN "flygekorre" utrum ;
+  flygel_nn_1 = mkN "flygel" ;
+  flygfae_nn_1 = mkN "flygfд" "flygfдet" "flygfдn" "flygfдna" ;
+  flygfaelt_nn_1 = mkN "flygfдlt" neutrum ;
+  flygfaerdig_av_1 = mkA "flygfдrdig" ;
+  flygfisk_nn_1 = mkN "flygfisk" ;
+  flygfoerband_nn_1 = mkN "flygfцrband" neutrum ;
+  flygfoto_nn_1 = mkN "flygfoto" "flygfotot" "flygfoton" "flygfotona" ;
+  flygfotografi_nn_1 = mkN "flygfotografi" "flygfotografit" "flygfotografier" "flygfotografierna" ;
+  flygg_av_1 = mkA "flygg" ;
+  flyghastighet_nn_1 = mkN "flyghastighet" "flyghastigheter" ;
+  flyghund_nn_1 = mkN "flyghund" ;
+  flygindustri_nn_1 = mkN "flygindustri" "flygindustrier" ;
+  flygkaar_nn_1 = mkN "flygkеr" "flygkеrer" ;
+  flygkapning_nn_1 = mkN "flygkapning" ;
+  flygkapten_nn_1 = mkN "flygkapten" "flygkaptener" ;
+  flygkonst_nn_1 = mkN "flygkonst" "flygkonster" ;
+  flygkropp_nn_1 = mkN "flygkropp" ;
+  flyglarm_nn_1 = mkN "flyglarm" neutrum ;
+  flygledare_nn_1 = mkN "flygledare" "flygledare" ;
+  flygledes_ab_1 = mkAdv "flygledes" ;
+  flygledning_nn_1 = mkN "flygledning" ;
+  flyglinje_nn_1 = mkN "flyglinje" "flyglinjer" ;
+  flygmaskin_nn_1 = mkN "flygmaskin" "flygmaskiner" ;
+  flygning_nn_1 = mkN "flygning" ;
+  flygplan_nn_1 = mkN "flygplan" neutrum ;
+  flygplanskabin_nn_1 = mkN "flygplanskabin" "flygplanskabiner" ;
+  flygplansroder_nn_1 = mkN "flygplansroder" neutrum ;
+  flygplansvinge_nn_1 = mkN "flygplansvinge" utrum ;
+  flygplats_nn_1 = mkN "flygplats" "flygplatser" ;
+  flygroenn_nn_1 = mkN "flygrцnn" ;
+  flygtransport_nn_1 = mkN "flygtransport" "flygtransporter" ;
+  flygtur_nn_1 = mkN "flygtur" "flygturer" ;
+  flygutbildning_nn_1 = mkN "flygutbildning" ;
+  flygvaerdinna_nn_1 = mkN "flygvдrdinna" ;
+  flygvapen_nn_1 = mkN "flygvapen" "flygvapnet" "flygvapen" "flygvapnen" ;
+  flyhaent_av_1 = mkA "flyhдnt" "flyhдnt" ;
+  flykt_nn_1 = mkN "flykt" "flykter" ;
+  flyktfoersoek_nn_1 = mkN "flyktfцrsцk" neutrum ;
+  flyktig_av_1 = mkA "flyktig" ;
+  flykting_nn_1 = mkN "flykting" ;
+  flyta_vb_1 = mkV "flyta" "flцt" "flutit" ;
+  flythjaelp_nn_1 = mkN "flythjдlp" ;
+  flytning_nn_1 = mkN "flytning" ;
+  flyttbar_av_1 = mkA "flyttbar" ;
+  flyttblock_nn_1 = mkN "flyttblock" neutrum ;
+  flyttfaagel_nn_1 = mkN "flyttfеgel" ;
+  flyttgroet_nn_1 = mkN "flyttgrцt" ;
+  flyttkarl_nn_1 = mkN "flyttkarl" ;
+  flyttlass_nn_1 = mkN "flyttlass" neutrum ;
+  flyttning_nn_1 = mkN "flyttning" ;
+  flytvaest_nn_1 = mkN "flytvдst" ;
+  fnasig_av_1 = mkA "fnasig" ;
+  fnask_nn_1 = mkN "fnask" neutrum ;
+  fnasker_nn_1 = mkN "fnasker" ;
+  fniss_nn_1 = mkN "fniss" neutrum ;
+  fnissig_av_1 = mkA "fnissig" ;
+  fnissning_nn_1 = mkN "fnissning" ;
+  fnittrig_av_1 = mkA "fnittrig" ;
+  fnoesksvamp_nn_1 = mkN "fnцsksvamp" ;
+  fnoskig_av_1 = mkA "fnoskig" ;
+  foaje_nn_1 = mkN "foajй" "foajйer" ;
+  fob_ab_1 = mkAdv "fob" ;
+  fobi_nn_1 = mkN "fobi" "fobier" ;
+  fobitraening_nn_1 = mkN "fobitrдning" ;
+  fock_nn_1 = mkN "fock" ;
+  fockmast_nn_1 = mkN "fockmast" "fockmaster" ;
+  focus_nn_1 = mkN "focus" ;
+  foder_nn_1 = mkN "foder" neutrum ;
+  foderblad_nn_1 = mkN "foderblad" neutrum ;
+  fodermaengd_nn_1 = mkN "fodermдngd" "fodermдngder" ;
+  fodermark_nn_1 = mkN "fodermark" "fodermarker" ;
+  foderpaase_nn_1 = mkN "foderpеse" utrum ;
+  fodervaerde_nn_1 = mkN "fodervдrde" ;
+  fodervaext_nn_1 = mkN "fodervдxt" "fodervдxter" ;
+  fodral_nn_1 = mkN "fodral" neutrum ;
+  foedd_av_1 = mkA "fцdd" ;
+  foedelse_nn_1 = mkN "fцdelse" "fцdelser" ;
+  foedelsedag_nn_1 = mkN "fцdelsedag" ;
+  foedelsedagsbarn_nn_1 = mkN "fцdelsedagsbarn" neutrum ;
+  foedelsehem_nn_1 = mkN "fцdelsehem" "fцdelsehemmet" "fцdelsehem" "fцdelsehemmen" ;
+  foedelsekontroll_nn_1 = mkN "fцdelsekontroll" "fцdelsekontroller" ;
+  foedelsemaerke_nn_1 = mkN "fцdelsemдrke" ;
+  foedelsenummer_nn_1 = mkN "fцdelsenummer" neutrum ;
+  foedelsestad_nn_1 = mkN "fцdelsestad" "fцdelsestдder" ;
+  foedelsetal_nn_1 = mkN "fцdelsetal" "fцdelsetalet" "fцdelsetalen" "fцdelsetalena" ;
+  foedgeni_nn_1 = mkN "fцdgeni" "fцdgeniet" "fцdgenier" "fцdgenierna" ;
+  foedkrok_nn_1 = mkN "fцdkrok" ;
+  foedoaemne_nn_1 = mkN "fцdoдmne" ;
+  foedoorganism_nn_1 = mkN "fцdoorganism" "fцdoorganismer" ;
+  foedopartikel_nn_1 = mkN "fцdopartikel" ;
+  foedoraad_nn_1 = mkN "fцdorеd" neutrum ;
+  foedsel_nn_1 = mkN "fцdsel" ;
+  foedsloraett_nn_1 = mkN "fцdslorдtt" "fцdslorдtter" ;
+  foega_ab_1 = mkAdv "fцga" ;
+  foegderi_nn_1 = mkN "fцgderi" "fцgderit" "fцgderier" "fцgderierna" ;
+  foegderifoervaltning_nn_1 = mkN "fцgderifцrvaltning" ;
+  foel_nn_1 = mkN "fцl" neutrum ;
+  foeljaktligen_ab_1 = mkAdv "fцljaktligen" ;
+  foeljande_av_1 = mkA "fцljande" ;
+  foeljd_nn_1 = mkN "fцljd" "fцljder" ;
+  foeljdenlig_av_1 = mkA "fцljdenlig" ;
+  foeljdriktig_av_1 = mkA "fцljdriktig" ;
+  foeljdsats_nn_1 = mkN "fцljdsats" "fцljdsatser" ;
+  foeljdverkning_nn_1 = mkN "fцljdverkning" ;
+  foeljebil_nn_1 = mkN "fцljebil" ;
+  foeljebrev_nn_1 = mkN "fцljebrev" neutrum ;
+  foeljesedel_nn_1 = mkN "fцljesedel" ;
+  foeljeslagare_nn_1 = mkN "fцljeslagare" "fцljeslagare" ;
+  foeljeslagarinna_nn_1 = mkN "fцljeslagarinna" ;
+  foeljetong_nn_1 = mkN "fцljetong" "fцljetonger" ;
+  foeljsam_av_1 = mkA "fцljsam" "fцljsamt" "fцljsamma" "fцljsamma" "fцljsammare" "fцljsammast" "fцljsammaste" ;
+  foelsto_nn_1 = mkN "fцlsto" "fцlstoet" "fцlston" "fцlstona" ;
+  foen_nn_2 = mkN "fцn" ;
+  foenster_nn_1 = mkN "fцnster" neutrum ;
+  foensterbaage_nn_1 = mkN "fцnsterbеge" utrum ;
+  foensterbaenk_nn_1 = mkN "fцnsterbдnk" ;
+  foensterbleck_nn_1 = mkN "fцnsterbleck" neutrum ;
+  foensterbord_nn_1 = mkN "fцnsterbord" neutrum ;
+  foensterbraede_nn_1 = mkN "fцnsterbrдde" ;
+  foensterglas_nn_1 = mkN "fцnsterglas" neutrum ;
+  foensterkarm_nn_1 = mkN "fцnsterkarm" ;
+  foensterkuvert_nn_1 = mkN "fцnsterkuvert" neutrum ;
+  foensterluft_nn_1 = mkN "fцnsterluft" "fцnsterlufter" ;
+  foensternisch_nn_1 = mkN "fцnsternisch" "fцnsternischer" ;
+  foensterplats_nn_1 = mkN "fцnsterplats" "fцnsterplatser" ;
+  foensterputsare_nn_1 = mkN "fцnsterputsare" "fцnsterputsare" ;
+  foenstersmyg_nn_1 = mkN "fцnstersmyg" ;
+  foenstertittare_nn_1 = mkN "fцnstertittare" "fцnstertittare" ;
+  foer_ab_1 = mkAdv "fцr" ;
+  foer_nn_1 = mkN "fцr" ;
+  foeraedling_nn_1 = mkN "fцrдdling" ;
+  foeraektenskaplig_av_1 = mkA "fцrдktenskaplig" ;
+  foeraelder_nn_1 = mkN "fцrдlder" ;
+  foeraeldrabalk_nn_1 = mkN "fцrдldrabalk" ;
+  foeraeldrabesoek_nn_1 = mkN "fцrдldrabesцk" neutrum ;
+  foeraeldradag_nn_1 = mkN "fцrдldradag" ;
+  foeraeldrafoermaan_nn_1 = mkN "fцrдldrafцrmеn" "fцrдldrafцrmеner" ;
+  foeraeldrafoersaekring_nn_1 = mkN "fцrдldrafцrsдkring" ;
+  foeraeldrafri_av_1 = mkA "fцrдldrafri" "fцrдldrafritt" ;
+  foeraeldrahem_nn_1 = mkN "fцrдldrahem" "fцrдldrahemmet" "fцrдldrahem" "fцrдldrahemmen" ;
+  foeraeldraledig_av_1 = mkA "fцrдldraledig" ;
+  foeraeldraledighet_nn_1 = mkN "fцrдldraledighet" "fцrдldraledigheter" ;
+  foeraeldraloes_av_1 = mkA "fцrдldralцs" ;
+  foeraeldratraed_nn_1 = mkN "fцrдldratrдd" neutrum ;
+  foeraelskelse_nn_1 = mkN "fцrдlskelse" "fцrдlskelser" ;
+  foeraenderlig_av_1 = mkA "fцrдnderlig" ;
+  foeraendring_nn_1 = mkN "fцrдndring" ;
+  foeraendringstakt_nn_1 = mkN "fцrдndringstakt" "fцrдndringstakter" ;
+  foeraeta_vb_1 = mkV "fцrдta" "fцrеt" "fцrдtit" ;
+  foeraktfull_av_1 = mkA "fцraktfull" ;
+  foeraktlig_av_1 = mkA "fцraktlig" ;
+  foeraning_nn_1 = mkN "fцraning" ;
+  foerankring_nn_1 = mkN "fцrankring" ;
+  foeranmaelning_nn_1 = mkN "fцranmдlning" ;
+  foeranstaltning_nn_1 = mkN "fцranstaltning" ;
+  foerare_nn_1 = mkN "fцrare" "fцrare" ;
+  foerargelsevaeckande_av_1 = mkA "fцrargelsevдckande" ;
+  foerarglig_av_1 = mkA "fцrarglig" ;
+  foerarhytt_nn_1 = mkN "fцrarhytt" "fцrarhytter" ;
+  foerarkabin_nn_1 = mkN "fцrarkabin" "fцrarkabiner" ;
+  foerbaalt_ab_1 = mkAdv "fцrbеlt" ;
+  foerbaetterlig_av_1 = mkA "fцrbдtterlig" ;
+  foerbaettring_nn_1 = mkN "fцrbдttring" ;
+  foerbaettringslaan_nn_1 = mkN "fцrbдttringslеn" neutrum ;
+  foerband_nn_1 = mkN "fцrband" neutrum ;
+  foerbandsplats_nn_1 = mkN "fцrbandsplats" "fцrbandsplatser" ;
+  foerbannelse_nn_1 = mkN "fцrbannelse" "fцrbannelser" ;
+  foerbehaall_nn_1 = mkN "fцrbehеll" neutrum ;
+  foerbehaalla_vb_1 = mkV "fцrbehеlla" "fцrbehцll" "fцrbehеllit" ;
+  foerbehaallsam_av_1 = mkA "fцrbehеllsam" "fцrbehеllsamt" "fцrbehеllsamma" "fцrbehеllsamma" "fцrbehеllsammare" "fцrbehеllsammast" "fцrbehеllsammaste" ;
+  foerbehaallsamhet_nn_1 = mkN "fцrbehеllsamhet" "fцrbehеllsamheter" ;
+  foerbehaallsloes_av_1 = mkA "fцrbehеllslцs" ;
+  foerbemaelde_av_1 = mkA "fцrbemдlde" ;
+  foerberedande_av_1 = mkA "fцrberedande" ;
+  foerberedd_av_1 = mkA "fцrberedd" ;
+  foerberedelse_nn_1 = mkN "fцrberedelse" "fцrberedelser" ;
+  foerberg_nn_1 = mkN "fцrberg" neutrum ;
+  foerbi_ab_1 = mkAdv "fцrbi" ;
+  foerbi_av_1 = mkA "fцrbi" ;
+  foerbifartsled_nn_1 = mkN "fцrbifartsled" "fцrbifartsleder" ;
+  foerbigaa_vb_1 = mkV "fцrbigе" "fцrbigеr" "fцrbigе" "fцrbigick" "fцrbigеtt" "fцrbigеngen" ;
+  foerbigaangen_av_1 = mkA "fцrbigеngen" "fцrbigеnget" ;
+  foerbinda_vb_1 = mkV "fцrbinda" "fцrband" "fцrbundit" ;
+  foerbindelse_nn_1 = mkN "fцrbindelse" "fцrbindelser" ;
+  foerbindelsegaang_nn_1 = mkN "fцrbindelsegеng" ;
+  foerbindelseled_nn_1 = mkN "fцrbindelseled" "fцrbindelseleder" ;
+  foerbindlig_av_1 = mkA "fцrbindlig" ;
+  foerbindning_nn_1 = mkN "fцrbindning" ;
+  foerbiseende_nn_1 = mkN "fцrbiseende" ;
+  foerbjuda_vb_1 = mkV "fцrbjuda" "fцrbjцd" "fцrbjudit" ;
+  foerbjuden_av_1 = mkA "fцrbjuden" "fцrbjudet" ;
+  foerblivande_av_1 = mkA "fцrblivande" ;
+  foerbluffande_av_1 = mkA "fцrbluffande" ;
+  foerboen_nn_1 = mkN "fцrbцn" "fцrbцner" ;
+  foerbraenningsmotor_nn_1 = mkN "fцrbrдnningsmotor" "fцrbrдnningsmotorer" ;
+  foerbraenningsprodukt_nn_1 = mkN "fцrbrдnningsprodukt" "fцrbrдnningsprodukter" ;
+  foerbrinna_vb_1 = mkV "fцrbrinna" "fцrbrann" "fцrbrunnit" ;
+  foerbroedring_nn_1 = mkN "fцrbrцdring" ;
+  foerbrukare_nn_1 = mkN "fцrbrukare" "fцrbrukare" ;
+  foerbrukningsartikel_nn_1 = mkN "fцrbrukningsartikel" ;
+  foerbrukningsmaterial_nn_1 = mkN "fцrbrukningsmaterial" neutrum ;
+  foerbryta_vb_1 = mkV "fцrbryta" "fцrbryter" "fцrbryt" "fцrbrцt" "fцrbrutit" "fцrbrytt" ;
+  foerbrytare_nn_1 = mkN "fцrbrytare" "fцrbrytare" ;
+  foerbrytelse_nn_1 = mkN "fцrbrytelse" "fцrbrytelser" ;
+  foerbud_nn_1 = mkN "fцrbud" neutrum ;
+  foerbund_nn_1 = mkN "fцrbund" neutrum ;
+  foerbunden_av_1 = mkA "fцrbunden" "fцrbundet" ;
+  foerbundsbrev_nn_1 = mkN "fцrbundsbrev" neutrum ;
+  foerbundsdag_nn_1 = mkN "fцrbundsdag" ;
+  foerbundskansler_nn_1 = mkN "fцrbundskansler" "fцrbundskanslern" "fцrbundskanslerer" "fцrbundskanslererna" ;
+  foerbundskapten_nn_1 = mkN "fцrbundskapten" "fцrbundskaptener" ;
+  foerbundspresident_nn_1 = mkN "fцrbundspresident" "fцrbundspresidenter" ;
+  foerbundsregering_nn_1 = mkN "fцrbundsregering" ;
+  foerbundsrepublik_nn_1 = mkN "fцrbundsrepublik" "fцrbundsrepubliker" ;
+  foerbundsstat_nn_1 = mkN "fцrbundsstat" "fцrbundsstater" ;
+  foerbyggnad_nn_1 = mkN "fцrbyggnad" "fцrbyggnader" ;
+  foerdaeck_nn_1 = mkN "fцrdдck" neutrum ;
+  foerdaemning_nn_1 = mkN "fцrdдmning" ;
+  foerdaervlig_av_1 = mkA "fцrdдrvlig" ;
+  foerdel_nn_1 = mkN "fцrdel" "fцrdelen" "fцrdelar" "fцrdelarna" ;
+  foerdelaktig_av_1 = mkA "fцrdelaktig" ;
+  foerdelare_nn_1 = mkN "fцrdelare" "fцrdelare" ;
+  foerdelning_nn_1 = mkN "fцrdelning" ;
+  foerdelningspolitisk_av_1 = mkA "fцrdelningspolitisk" ;
+  foerdenskull_ab_1 = mkAdv "fцrdenskull" ;
+  foerdetta_av_1 = mkA "fцrdetta" ;
+  foerdetting_nn_1 = mkN "fцrdetting" ;
+  foerdevind_ab_1 = mkAdv "fцrdevind" ;
+  foerdjupning_nn_1 = mkN "fцrdjupning" ;
+  foerdjupningskurs_nn_1 = mkN "fцrdjupningskurs" "fцrdjupningskurser" ;
+  foerdoemd_av_1 = mkA "fцrdцmd" "fцrdцmt" ;
+  foerdoemlig_av_1 = mkA "fцrdцmlig" ;
+  foerdold_av_1 = mkA "fцrdold" "fцrdolt" ;
+  foerdom_nn_1 = mkN "fцrdom" ;
+  foerdomsalstrande_av_1 = mkA "fцrdomsalstrande" ;
+  foerdomsfri_av_1 = mkA "fцrdomsfri" "fцrdomsfritt" ;
+  foerdomsfull_av_1 = mkA "fцrdomsfull" ;
+  foerdra_vb_1 = mkV "fцrdra" "fцrdrar" "fцrdra" "fцrdrog" "fцrdragit" "fцrdragen" ;
+  foerdrag_nn_1 = mkN "fцrdrag" neutrum ;
+  foerdragen_av_1 = mkA "fцrdragen" "fцrdraget" ;
+  foerdragsam_av_1 = mkA "fцrdragsam" "fцrdragsamt" "fцrdragsamma" "fцrdragsamma" "fцrdragsammare" "fцrdragsammast" "fцrdragsammaste" ;
+  foerdragsamhet_nn_1 = mkN "fцrdragsamhet" "fцrdragsamheter" ;
+  foerdriva_vb_1 = mkV "fцrdriva" "fцrdrev" "fцrdrivit" ;
+  foerdrivande_nn_1 = mkN "fцrdrivande" ;
+  foerdrivning_nn_1 = mkN "fцrdrivning" ;
+  foerdroejning_nn_1 = mkN "fцrdrцjning" ;
+  foerdroemd_av_1 = mkA "fцrdrцmd" "fцrdrцmt" ;
+  foerdubbling_nn_1 = mkN "fцrdubbling" ;
+  foere_ab_1 = mkAdv "fцre" ;
+  foerebaera_vb_1 = mkV "fцrebдra" "fцrebar" "fцreburit" ;
+  foerebaerande_nn_1 = mkN "fцrebдrande" ;
+  foerebild_nn_1 = mkN "fцrebild" "fцrebilder" ;
+  foerebildlig_av_1 = mkA "fцrebildlig" ;
+  foerebraaelse_nn_1 = mkN "fцrebrеelse" "fцrebrеelser" ;
+  foerebud_nn_1 = mkN "fцrebud" neutrum ;
+  foeredoemlig_av_1 = mkA "fцredцmlig" ;
+  foeredra_vb_1 = mkV "fцredra" "fцredrar" "fцredra" "fцredrog" "fцredragit" "fцredragen" ;
+  foeredrag_nn_1 = mkN "fцredrag" neutrum ;
+  foeredragande_nn_1 = mkN "fцredragande" "fцredraganden" "fцredragande" "fцredragandena" ;
+  foeredragning_nn_1 = mkN "fцredragning" ;
+  foerefintlig_av_1 = mkA "fцrefintlig" ;
+  foeregaa_vb_1 = mkV "fцregе" "fцregеr" "fцregе" "fцregick" "fцregеtt" "fцregеngen" ;
+  foeregaaende_av_1 = mkA "fцregеende" ;
+  foeregaangare_nn_1 = mkN "fцregеngare" "fцregеngare" ;
+  foeregaangsman_nn_1 = mkN "fцregеngsman" "fцregеngsmannen" "fцregеngsmдn" "fцregеngsmдnnen" ;
+  foerege_vb_1 = mkV "fцrege" "fцreger" "fцrege" "fцregav" "fцregett" "fцregiven" ;
+  foeregivande_nn_1 = mkN "fцregivande" ;
+  foeregripa_vb_1 = mkV "fцregripa" "fцregrep" "fцregripit" ;
+  foerehaalla_vb_1 = mkV "fцrehеlla" "fцrehцll" "fцrehеllit" ;
+  foerehavande_nn_1 = mkN "fцrehavande" ;
+  foerekomma_vb_1 = mkV "fцrekomma" "fцrekom" "fцrekommit" ;
+  foerekommande_av_1 = mkA "fцrekommande" ;
+  foerekomst_nn_1 = mkN "fцrekomst" "fцrekomster" ;
+  foerelaeggande_nn_1 = mkN "fцrelдggande" ;
+  foerelaesare_nn_1 = mkN "fцrelдsare" "fцrelдsare" ;
+  foerelaesning_nn_1 = mkN "fцrelдsning" ;
+  foerelaesningssal_nn_1 = mkN "fцrelдsningssal" ;
+  foereloepare_nn_1 = mkN "fцrelцpare" "fцrelцpare" ;
+  foeremaal_nn_1 = mkN "fцremеl" neutrum ;
+  foerening_nn_1 = mkN "fцrening" ;
+  foereningsbank_nn_1 = mkN "fцreningsbank" "fцreningsbanker" ;
+  foereningsfrihet_nn_1 = mkN "fцreningsfrihet" "fцreningsfriheter" ;
+  foereningsmaengd_nn_1 = mkN "fцreningsmдngd" "fцreningsmдngder" ;
+  foereningsroerelse_nn_1 = mkN "fцreningsrцrelse" "fцreningsrцrelser" ;
+  foerenkling_nn_1 = mkN "fцrenkling" ;
+  foerenlig_av_1 = mkA "fцrenlig" ;
+  foerenlighet_nn_1 = mkN "fцrenlighet" "fцrenligheter" ;
+  foeresats_nn_1 = mkN "fцresats" "fцresatser" ;
+  foereskrift_nn_1 = mkN "fцreskrift" "fцreskrifter" ;
+  foereskriva_vb_1 = mkV "fцreskriva" "fцreskrev" "fцreskrivit" ;
+  foerespegling_nn_1 = mkN "fцrespegling" ;
+  foerespraakare_nn_1 = mkN "fцresprеkare" "fцresprеkare" ;
+  foerestaaende_av_1 = mkA "fцrestеende" ;
+  foerestaandare_nn_1 = mkN "fцrestеndare" "fцrestеndare" ;
+  foerestaandarinna_nn_1 = mkN "fцrestеndarinna" ;
+  foerestaellande_av_1 = mkA "fцrestдllande" ;
+  foerestaellare_nn_1 = mkN "fцrestдllare" "fцrestдllare" ;
+  foerestaellning_nn_1 = mkN "fцrestдllning" ;
+  foerestaellningsvaerld_nn_1 = mkN "fцrestдllningsvдrld" ;
+  foereta_vb_1 = mkV "fцreta" "fцretar" "fцreta" "fцretog" "fцretagit" "fцretagen" ;
+  foeretag_nn_1 = mkN "fцretag" neutrum ;
+  foeretagare_nn_1 = mkN "fцretagare" "fцretagare" ;
+  foeretagsam_av_1 = mkA "fцretagsam" "fцretagsamt" "fцretagsamma" "fцretagsamma" "fцretagsammare" "fцretagsammast" "fцretagsammaste" ;
+  foeretagsamhet_nn_1 = mkN "fцretagsamhet" "fцretagsamheter" ;
+  foeretagsekonom_nn_1 = mkN "fцretagsekonom" "fцretagsekonomer" ;
+  foeretagsekonomisk_av_1 = mkA "fцretagsekonomisk" ;
+  foeretagsfilial_nn_1 = mkN "fцretagsfilial" "fцretagsfilialer" ;
+  foeretagsledning_nn_1 = mkN "fцretagsledning" ;
+  foeretagsnaemnd_nn_1 = mkN "fцretagsnдmnd" "fцretagsnдmnder" ;
+  foeretagsvinst_nn_1 = mkN "fцretagsvinst" "fцretagsvinster" ;
+  foeretal_nn_1 = mkN "fцretal" "fцretalet" "fцretalen" "fцretalena" ;
+  foereteelse_nn_1 = mkN "fцreteelse" "fцreteelser" ;
+  foeretraedare_nn_1 = mkN "fцretrдdare" "fцretrдdare" ;
+  foeretraede_nn_1 = mkN "fцretrдde" ;
+  foeretraedesvis_ab_1 = mkAdv "fцretrдdesvis" ;
+  foerevaendning_nn_1 = mkN "fцrevдndning" ;
+  foerevarande_av_1 = mkA "fцrevarande" ;
+  foerfader_nn_1 = mkN "fцrfader" "fцrfadern" "fцrfдder" "fцrfдderna" ;
+  foerfaerlig_av_1 = mkA "fцrfдrlig" ;
+  foerfalla_vb_1 = mkV "fцrfalla" "fцrfцll" "fцrfallit" ;
+  foerfallen_av_1 = mkA "fцrfallen" "fцrfallet" ;
+  foerfallodag_nn_1 = mkN "fцrfallodag" ;
+  foerfalskare_nn_1 = mkN "fцrfalskare" "fцrfalskare" ;
+  foerfalskning_nn_1 = mkN "fцrfalskning" ;
+  foerfarande_nn_1 = mkN "fцrfarande" ;
+  foerfaren_av_1 = mkA "fцrfaren" "fцrfaret" ;
+  foerfaringssaett_nn_1 = mkN "fцrfaringssдtt" neutrum ;
+  foerfattare_nn_1 = mkN "fцrfattare" "fцrfattare" ;
+  foerfattarinna_nn_1 = mkN "fцrfattarinna" ;
+  foerfattarjag_nn_1 = mkN "fцrfattarjag" neutrum ;
+  foerfattning_nn_1 = mkN "fцrfattning" ;
+  foerfining_nn_1 = mkN "fцrfining" ;
+  foerflugen_av_1 = mkA "fцrflugen" "fцrfluget" ;
+  foerfluten_av_1 = mkA "fцrfluten" "fцrflutet" ;
+  foerflyta_vb_1 = mkV "fцrflyta" "fцrflцt" "fцrflutit" ;
+  foerflyttning_nn_1 = mkN "fцrflyttning" ;
+  foerfoeljelse_nn_1 = mkN "fцrfцljelse" "fцrfцljelser" ;
+  foerfoeljelsemani_nn_1 = mkN "fцrfцljelsemani" "fцrfцljelsemanier" ;
+  foerfoerare_nn_1 = mkN "fцrfцrare" "fцrfцrare" ;
+  foerfoerelse_nn_1 = mkN "fцrfцrelse" "fцrfцrelser" ;
+  foerfoerisk_av_1 = mkA "fцrfцrisk" ;
+  foerfogande_nn_1 = mkN "fцrfogande" ;
+  foerfogandelag_nn_1 = mkN "fцrfogandelag" ;
+  foerfraagning_nn_1 = mkN "fцrfrеgning" ;
+  foerfriskning_nn_1 = mkN "fцrfriskning" ;
+  foerfrusen_av_1 = mkA "fцrfrusen" "fцrfruset" ;
+  foergaa_vb_1 = mkV "fцrgе" "fцrgеr" "fцrgе" "fцrgick" "fцrgеtt" "fцrgеngen" ;
+  foergaard_nn_1 = mkN "fцrgеrd" ;
+  foergaenglig_av_1 = mkA "fцrgдnglig" ;
+  foergaeta_vb_1 = mkV "fцrgдta" "fцrgat" "fцrgдtit" ;
+  foergaetmigej_nn_1 = mkN "fцrgдtmigej" "fцrgдtmigejer" ;
+  foergaeves_ab_1 = mkAdv "fцrgдves" ;
+  foergasare_nn_1 = mkN "fцrgasare" "fцrgasare" ;
+  foergiftning_nn_1 = mkN "fцrgiftning" ;
+  foergjord_av_1 = mkA "fцrgjord" "fцrgjort" ;
+  foergraaten_av_1 = mkA "fцrgrеten" "fцrgrеtet" ;
+  foergraemd_av_1 = mkA "fцrgrдmd" "fцrgrдmt" ;
+  foergrening_nn_1 = mkN "fцrgrening" ;
+  foergripelse_nn_1 = mkN "fцrgripelse" "fцrgripelser" ;
+  foergriplig_av_1 = mkA "fцrgriplig" ;
+  foergrund_nn_1 = mkN "fцrgrund" "fцrgrunder" ;
+  foergrundsfigur_nn_1 = mkN "fцrgrundsfigur" "fцrgrundsfigurer" ;
+  foergrundsgestalt_nn_1 = mkN "fцrgrundsgestalt" "fцrgrundsgestalter" ;
+  foergudning_nn_1 = mkN "fцrgudning" ;
+  foerhaall_nn_1 = mkN "fцrhеll" neutrum ;
+  foerhaallande_nn_1 = mkN "fцrhеllande" ;
+  foerhaallandevis_ab_1 = mkAdv "fцrhеllandevis" ;
+  foerhaallning_nn_1 = mkN "fцrhеllning" ;
+  foerhaallningsorder_nn_1 = mkN "fцrhеllningsorder" ;
+  foerhaallningssaett_nn_1 = mkN "fцrhеllningssдtt" neutrum ;
+  foerhaardnad_nn_1 = mkN "fцrhеrdnad" "fцrhеrdnader" ;
+  foerhaerligande_nn_1 = mkN "fцrhдrligande" ;
+  foerhaerskande_av_1 = mkA "fцrhдrskande" ;
+  foerhall_nn_1 = mkN "fцrhall" ;
+  foerhanden_ab_1 = mkAdv "fцrhanden" ;
+  foerhandenvarande_av_1 = mkA "fцrhandenvarande" ;
+  foerhandlare_nn_1 = mkN "fцrhandlare" "fцrhandlare" ;
+  foerhandling_nn_1 = mkN "fцrhandling" ;
+  foerhandlingsbar_av_1 = mkA "fцrhandlingsbar" ;
+  foerhandlingsbord_nn_1 = mkN "fцrhandlingsbord" neutrum ;
+  foerhandsbukt_nn_1 = mkN "fцrhandsbukt" "fцrhandsbukter" ;
+  foerhatlig_av_1 = mkA "fцrhatlig" ;
+  foerhinder_nn_1 = mkN "fцrhinder" neutrum ;
+  foerhistorisk_av_1 = mkA "fцrhistorisk" ;
+  foerhoejning_nn_1 = mkN "fцrhцjning" ;
+  foerhoer_nn_1 = mkN "fцrhцr" neutrum ;
+  foerhoersledare_nn_1 = mkN "fцrhцrsledare" "fцrhцrsledare" ;
+  foerhoersvittne_nn_1 = mkN "fцrhцrsvittne" ;
+  foerhoppning_nn_1 = mkN "fцrhoppning" ;
+  foerhoppningsfull_av_1 = mkA "fцrhoppningsfull" ;
+  foerhoppningsvis_ab_1 = mkAdv "fцrhoppningsvis" ;
+  foerhuggning_nn_1 = mkN "fцrhuggning" ;
+  foerintande_av_1 = mkA "fцrintande" ;
+  foerkaempe_nn_1 = mkN "fцrkдmpe" utrum ;
+  foerkaenning_nn_1 = mkN "fцrkдnning" ;
+  foerkaensla_nn_1 = mkN "fцrkдnsla" ;
+  foerkaerlek_nn_1 = mkN "fцrkдrlek" ;
+  foerkalkning_nn_1 = mkN "fцrkalkning" ;
+  foerkastelsedom_nn_1 = mkN "fцrkastelsedom" ;
+  foerkastlig_av_1 = mkA "fцrkastlig" ;
+  foerkastning_nn_1 = mkN "fцrkastning" ;
+  foerklae_nn_1 = mkN "fцrklд" "fцrklдt" "fцrklдn" "fцrklдna" ;
+  foerklaede_nn_1 = mkN "fцrklдde" ;
+  foerklaedeskjol_nn_1 = mkN "fцrklдdeskjol" ;
+  foerklaednad_nn_1 = mkN "fцrklдdnad" "fцrklдdnader" ;
+  foerklaring_nn_1 = mkN "fцrklaring" ;
+  foerklarlig_av_1 = mkA "fцrklarlig" ;
+  foerklenande_av_1 = mkA "fцrklenande" ;
+  foerklistring_nn_1 = mkN "fцrklistring" ;
+  foerklyftning_nn_1 = mkN "fцrklyftning" ;
+  foerknippning_nn_1 = mkN "fцrknippning" ;
+  foerkoep_nn_1 = mkN "fцrkцp" neutrum ;
+  foerkomma_vb_1 = mkV "fцrkomma" "fцrkom" "fцrkommit" ;
+  foerkommen_av_1 = mkA "fцrkommen" "fцrkommet" "fцrkomna" "fцrkomna" "fцrkomnare" "fцrkomnast" "fцrkomnaste" ;
+  foerkortning_nn_1 = mkN "fцrkortning" ;
+  foerkrigstid_nn_1 = mkN "fцrkrigstid" "fцrkrigstider" ;
+  foerkristen_av_1 = mkA "fцrkristen" "fцrkristet" ;
+  foerkroppning_nn_1 = mkN "fцrkroppning" ;
+  foerkrossande_av_1 = mkA "fцrkrossande" ;
+  foerkrympt_av_1 = mkA "fцrkrympt" "fцrkrympt" ;
+  foerkunnare_nn_1 = mkN "fцrkunnare" "fцrkunnare" ;
+  foerkunnelse_nn_1 = mkN "fцrkunnelse" "fцrkunnelser" ;
+  foerkyld_av_1 = mkA "fцrkyld" "fцrkylt" ;
+  foerkylning_nn_1 = mkN "fцrkylning" ;
+  foerlaat_nn_1 = mkN "fцrlеt" "fцrlеter" ;
+  foerlaata_vb_1 = mkV "fцrlеta" "fцrlдt" "fцrlеtit" ;
+  foerlaatlig_av_1 = mkA "fцrlеtlig" ;
+  foerladdning_nn_1 = mkN "fцrladdning" ;
+  foerlaegen_av_1 = mkA "fцrlдgen" "fцrlдget" ;
+  foerlaegenhet_nn_1 = mkN "fцrlдgenhet" "fцrlдgenheter" ;
+  foerlaeggare_nn_1 = mkN "fцrlдggare" "fцrlдggare" ;
+  foerlaeggning_nn_1 = mkN "fцrlдggning" ;
+  foerlaengning_nn_1 = mkN "fцrlдngning" ;
+  foerlaengningssladd_nn_1 = mkN "fцrlдngningssladd" ;
+  foerlaening_nn_1 = mkN "fцrlдning" ;
+  foerlaest_av_1 = mkA "fцrlдst" "fцrlдst" ;
+  foerlag_1_nn_1 = mkN "fцrlag" neutrum ;
+  foerlag_2_nn_1 = mkN "fцrlag" neutrum ;
+  foerlagsbevis_nn_1 = mkN "fцrlagsbevis" neutrum ;
+  foerlagslaan_nn_1 = mkN "fцrlagslеn" neutrum ;
+  foerlamning_nn_1 = mkN "fцrlamning" ;
+  foerled_nn_1 = mkN "fцrled" neutrum ;
+  foerlida_vb_1 = mkV "fцrlida" "fцrled" "fцrlidit" ;
+  foerliden_av_1 = mkA "fцrliden" "fцrlidet" ;
+  foerlig_av_1 = mkA "fцrlig" ;
+  foerlikning_nn_1 = mkN "fцrlikning" ;
+  foerlikningskommission_nn_1 = mkN "fцrlikningskommission" "fцrlikningskommissioner" ;
+  foerlikningsman_nn_1 = mkN "fцrlikningsman" "fцrlikningsmannen" "fцrlikningsmдn" "fцrlikningsmдnnen" ;
+  foerlisning_nn_1 = mkN "fцrlisning" ;
+  foerljudande_nn_1 = mkN "fцrljudande" ;
+  foerljugen_av_1 = mkA "fцrljugen" "fцrljuget" ;
+  foerloepare_nn_1 = mkN "fцrlцpare" "fцrlцpare" ;
+  foerloepning_nn_1 = mkN "fцrlцpning" ;
+  foerlopp_nn_1 = mkN "fцrlopp" neutrum ;
+  foerlorare_nn_1 = mkN "fцrlorare" "fцrlorare" ;
+  foerlossning_nn_1 = mkN "fцrlossning" ;
+  foerlossningsanstalt_nn_1 = mkN "fцrlossningsanstalt" "fцrlossningsanstalter" ;
+  foerlovning_nn_1 = mkN "fцrlovning" ;
+  foerlovningsring_nn_1 = mkN "fцrlovningsring" ;
+  foerlupen_av_1 = mkA "fцrlupen" "fцrlupet" ;
+  foerlust_nn_1 = mkN "fцrlust" "fцrluster" ;
+  foerlustbringande_av_1 = mkA "fцrlustbringande" ;
+  foerlustelse_nn_1 = mkN "fцrlustelse" "fцrlustelser" ;
+  foerlustig_av_1 = mkA "fцrlustig" ;
+  foermaan_nn_1 = mkN "fцrmеn" "fцrmеner" ;
+  foermaanlig_av_1 = mkA "fцrmеnlig" ;
+  foermaanserbjudande_nn_1 = mkN "fцrmеnserbjudande" ;
+  foermaanstagare_nn_1 = mkN "fцrmеnstagare" "fцrmеnstagare" ;
+  foermaeld_av_1 = mkA "fцrmдld" "fцrmдlt" ;
+  foermaeten_av_1 = mkA "fцrmдten" "fцrmдtet" ;
+  foermak_nn_1 = mkN "fцrmak" neutrum ;
+  foerman_nn_1 = mkN "fцrman" "fцrmannen" "fцrmдn" "fцrmдnnen" ;
+  foermaning_nn_1 = mkN "fцrmaning" ;
+  foermatch_nn_1 = mkN "fцrmatch" "fцrmatcher" ;
+  foermedlande_av_1 = mkA "fцrmedlande" ;
+  foermedlare_nn_1 = mkN "fцrmedlare" "fцrmedlare" ;
+  foermedling_nn_1 = mkN "fцrmedling" ;
+  foermedveten_av_1 = mkA "fцrmedveten" "fцrmedvetet" ;
+  foerment_av_1 = mkA "fцrment" "fцrment" ;
+  foermer_av_1 = mkA "fцrmer" ;
+  foermiddag_nn_1 = mkN "fцrmiddag" ;
+  foermildrande_av_1 = mkA "fцrmildrande" ;
+  foerminskning_nn_1 = mkN "fцrminskning" ;
+  foermodande_nn_1 = mkN "fцrmodande" ;
+  foermodligen_ab_1 = mkAdv "fцrmodligen" ;
+  foermoegen_av_1 = mkA "fцrmцgen" "fцrmцget" ;
+  foermoegenhet_nn_1 = mkN "fцrmцgenhet" "fцrmцgenheter" ;
+  foermoegenhetsbrott_nn_1 = mkN "fцrmцgenhetsbrott" neutrum ;
+  foermoegenhetsraett_nn_1 = mkN "fцrmцgenhetsrдtt" "fцrmцgenhetsrдtter" ;
+  foermoegenhetsskatt_nn_1 = mkN "fцrmцgenhetsskatt" "fцrmцgenhetsskatter" ;
+  foermoerkelse_nn_1 = mkN "fцrmцrkelse" "fцrmцrkelser" ;
+  foermoerkelsevariabel_nn_1 = mkN "fцrmцrkelsevariabel" "fцrmцrkelsevariabeln" "fцrmцrkelsevariabler" "fцrmцrkelsevariablerna" ;
+  foermoerkning_nn_1 = mkN "fцrmцrkning" ;
+  foermultning_nn_1 = mkN "fцrmultning" ;
+  foermyndaraktig_av_1 = mkA "fцrmyndaraktig" ;
+  foermyndare_nn_1 = mkN "fцrmyndare" "fцrmyndare" ;
+  foermyndarskap_nn_1 = mkN "fцrmyndarskap" "fцrmyndarskapet" "fцrmyndarskapen" "fцrmyndarskapena" ;
+  foernaem_av_1 = mkA "fцrnдm" "fцrnдmare" "fцrnдmst" ;
+  foernaemitet_nn_1 = mkN "fцrnдmitet" "fцrnдmiteter" ;
+  foernaemlig_av_1 = mkA "fцrnдmlig" ;
+  foernaemligen_ab_1 = mkAdv "fцrnдmligen" ;
+  foernaer_ab_1 = mkAdv "fцrnдr" ;
+  foernaermelse_nn_1 = mkN "fцrnдrmelse" "fцrnдrmelser" ;
+  foernamn_nn_1 = mkN "fцrnamn" neutrum ;
+  foernekare_nn_1 = mkN "fцrnekare" "fцrnekare" ;
+  foernekelse_nn_1 = mkN "fцrnekelse" "fцrnekelser" ;
+  foernimbar_av_1 = mkA "fцrnimbar" ;
+  foernimma_vb_1 = mkV "fцrnimma" "fцrnam" "fцrnummit" ;
+  foernimmelse_nn_1 = mkN "fцrnimmelse" "fцrnimmelser" ;
+  foerning_nn_1 = mkN "fцrning" ;
+  foernoedenhet_nn_1 = mkN "fцrnцdenhet" "fцrnцdenheter" ;
+  foernoejd_av_1 = mkA "fцrnцjd" "fцrnцjt" ;
+  foernoejelse_nn_1 = mkN "fцrnцjelse" "fцrnцjelser" ;
+  foernoejsam_av_1 = mkA "fцrnцjsam" "fцrnцjsamt" "fцrnцjsamma" "fцrnцjsamma" "fцrnцjsammare" "fцrnцjsammast" "fцrnцjsammaste" ;
+  foernuftig_av_1 = mkA "fцrnuftig" ;
+  foernuftsskael_nn_1 = mkN "fцrnuftsskдl" neutrum ;
+  foernuftsstridig_av_1 = mkA "fцrnuftsstridig" ;
+  foernuftsvidrig_av_1 = mkA "fцrnuftsvidrig" ;
+  foernumstig_av_1 = mkA "fцrnumstig" ;
+  foernumstighet_nn_1 = mkN "fцrnumstighet" "fцrnumstigheter" ;
+  foernyare_nn_1 = mkN "fцrnyare" "fцrnyare" ;
+  foernybar_av_1 = mkA "fцrnybar" ;
+  foernyelse_nn_1 = mkN "fцrnyelse" "fцrnyelser" ;
+  foeroedande_av_1 = mkA "fцrцdande" ;
+  foeroedelse_nn_1 = mkN "fцrцdelse" "fцrцdelser" ;
+  foeroedmjukelse_nn_1 = mkN "fцrцdmjukelse" "fцrцdmjukelser" ;
+  foeroekning_nn_1 = mkN "fцrцkning" ;
+  foeroevare_nn_1 = mkN "fцrцvare" "fцrцvare" ;
+  foeroever_ab_1 = mkAdv "fцrцver" ;
+  foeroevning_nn_1 = mkN "fцrцvning" ;
+  foeroevrigt_ab_1 = mkAdv "fцrцvrigt" ;
+  foerolaempning_nn_1 = mkN "fцrolдmpning" ;
+  foerord_nn_1 = mkN "fцrord" neutrum ;
+  foerordnande_nn_1 = mkN "fцrordnande" ;
+  foerordning_nn_1 = mkN "fцrordning" ;
+  foerorening_nn_1 = mkN "fцrorening" ;
+  foeroreningsgrad_nn_1 = mkN "fцroreningsgrad" "fцroreningsgrader" ;
+  foerort_nn_1 = mkN "fцrort" "fцrorter" ;
+  foerpackning_nn_1 = mkN "fцrpackning" ;
+  foerpaktare_nn_1 = mkN "fцrpaktare" "fцrpaktare" ;
+  foerpassning_nn_1 = mkN "fцrpassning" ;
+  foerpatrull_nn_1 = mkN "fцrpatrull" "fцrpatruller" ;
+  foerpik_nn_1 = mkN "fцrpik" ;
+  foerplaegnad_nn_1 = mkN "fцrplдgnad" "fцrplдgnader" ;
+  foerpliktande_av_1 = mkA "fцrpliktande" ;
+  foerpliktelse_nn_1 = mkN "fцrpliktelse" "fцrpliktelser" ;
+  foerpost_nn_1 = mkN "fцrpost" "fцrposter" ;
+  foerpostfaektning_nn_1 = mkN "fцrpostfдktning" ;
+  foerpubertet_nn_1 = mkN "fцrpubertet" "fцrpuberteter" ;
+  foerpuppning_nn_1 = mkN "fцrpuppning" ;
+  foerr_ab_1 = mkAdv "fцrr" ;
+  foerraad_nn_1 = mkN "fцrrеd" neutrum ;
+  foerraadshus_nn_1 = mkN "fцrrеdshus" neutrum ;
+  foerraedare_nn_1 = mkN "fцrrдdare" "fцrrдdare" ;
+  foerraederi_nn_1 = mkN "fцrrдderi" "fцrrдderit" "fцrrдderier" "fцrrдderierna" ;
+  foerraedisk_av_1 = mkA "fцrrдdisk" ;
+  foerraett_nn_1 = mkN "fцrrдtt" "fцrrдtter" ;
+  foerraettare_nn_1 = mkN "fцrrдttare" "fцrrдttare" ;
+  foerraettning_nn_1 = mkN "fцrrдttning" ;
+  foerregling_nn_1 = mkN "fцrregling" ;
+  foerresten_ab_1 = mkAdv "fцrresten" ;
+  foerrfoerra_av_1 = mkA "fцrrfцrra" ;
+  foerrinna_vb_1 = mkV "fцrrinna" "fцrrann" "fцrrunnit" ;
+  foerromantisk_av_1 = mkA "fцrromantisk" ;
+  foerromersk_av_1 = mkA "fцrromersk" ;
+  foerrum_nn_1 = mkN "fцrrum" "fцrrummet" "fцrrum" "fцrrummen" ;
+  foerruttnelsegas_nn_1 = mkN "fцrruttnelsegas" "fцrruttnelsegaser" ;
+  foerryckt_av_1 = mkA "fцrryckt" "fцrryckt" ;
+  foerrymd_av_1 = mkA "fцrrymd" "fцrrymt" ;
+  foersaapning_nn_1 = mkN "fцrsеpning" ;
+  foersaat_nn_1 = mkN "fцrsеt" neutrum ;
+  foersaatlig_av_1 = mkA "fцrsеtlig" ;
+  foersaegning_nn_1 = mkN "fцrsдgning" ;
+  foersaekran_nn_1 = mkN "fцrsдkran" "fцrsдkran" "fцrsдkringar" "fцrsдkringarna" ;
+  foersaekring_nn_1 = mkN "fцrsдkring" ;
+  foersaekringsbedraegeri_nn_1 = mkN "fцrsдkringsbedrдgeri" "fцrsдkringsbedrдgerit" "fцrsдkringsbedrдgerier" "fцrsдkringsbedrдgerierna" ;
+  foersaekringsbesked_nn_1 = mkN "fцrsдkringsbesked" neutrum ;
+  foersaekringsbolag_nn_1 = mkN "fцrsдkringsbolag" neutrum ;
+  foersaekringsbrev_nn_1 = mkN "fцrsдkringsbrev" neutrum ;
+  foersaekringsgivare_nn_1 = mkN "fцrsдkringsgivare" "fцrsдkringsgivare" ;
+  foersaekringsinslag_nn_1 = mkN "fцrsдkringsinslag" neutrum ;
+  foersaekringskassa_nn_1 = mkN "fцrsдkringskassa" ;
+  foersaekringsmarknad_nn_1 = mkN "fцrsдkringsmarknad" "fцrsдkringsmarknader" ;
+  foersaekringspeng_nn_1 = mkN "fцrsдkringspeng" ;
+  foersaekringspolis_nn_1 = mkN "fцrsдkringspolis" "fцrsдkringspoliser" ;
+  foersaekringspremie_nn_1 = mkN "fцrsдkringspremie" "fцrsдkringspremier" ;
+  foersaekringsskydd_nn_1 = mkN "fцrsдkringsskydd" neutrum ;
+  foersaekringssystem_nn_1 = mkN "fцrsдkringssystem" neutrum ;
+  foersaekringsvillkor_nn_1 = mkN "fцrsдkringsvillkor" neutrum ;
+  foersaeljare_nn_1 = mkN "fцrsдljare" "fцrsдljare" ;
+  foersaeljning_nn_1 = mkN "fцrsдljning" ;
+  foersaeljningsbransch_nn_1 = mkN "fцrsдljningsbransch" "fцrsдljningsbranscher" ;
+  foersaeljningschef_nn_1 = mkN "fцrsдljningschef" "fцrsдljningschefer" ;
+  foersaeljningsdisk_nn_1 = mkN "fцrsдljningsdisk" ;
+  foersaeljningsled_nn_1 = mkN "fцrsдljningsled" neutrum ;
+  foersaeljningsort_nn_1 = mkN "fцrsдljningsort" "fцrsдljningsorter" ;
+  foersaeljningspris_nn_1 = mkN "fцrsдljningspris" neutrum ;
+  foersaeljningsstaand_nn_1 = mkN "fцrsдljningsstеnd" neutrum ;
+  foersaeljningsstopp_nn_1 = mkN "fцrsдljningsstopp" neutrum ;
+  foersaeljningsvana_nn_1 = mkN "fцrsдljningsvana" ;
+  foersaeljningsvinst_nn_1 = mkN "fцrsдljningsvinst" "fцrsдljningsvinster" ;
+  foersaemring_nn_1 = mkN "fцrsдmring" ;
+  foersaendelse_nn_1 = mkN "fцrsдndelse" "fцrsдndelser" ;
+  foersaenkare_nn_1 = mkN "fцrsдnkare" "fцrsдnkare" ;
+  foersaenkning_nn_1 = mkN "fцrsдnkning" ;
+  foersaettsblad_nn_1 = mkN "fцrsдttsblad" neutrum ;
+  foersaettslins_nn_1 = mkN "fцrsдttslins" "fцrsдttslinser" ;
+  foersagd_av_1 = mkA "fцrsagd" "fцrsagt" ;
+  foersakelse_nn_1 = mkN "fцrsakelse" "fцrsakelser" ;
+  foersamling_nn_1 = mkN "fцrsamling" ;
+  foersamlingsassistent_nn_1 = mkN "fцrsamlingsassistent" "fцrsamlingsassistenter" ;
+  foersamlingsbok_nn_1 = mkN "fцrsamlingsbok" "fцrsamlingsbцcker" ;
+  foersamlingsfrihet_nn_1 = mkN "fцrsamlingsfrihet" "fцrsamlingsfriheter" ;
+  foersamlingshem_nn_1 = mkN "fцrsamlingshem" "fцrsamlingshemmet" "fцrsamlingshem" "fцrsamlingshemmen" ;
+  foersamlingsmedlem_nn_1 = mkN "fцrsamlingsmedlem" "fцrsamlingsmedlemmen" "fцrsamlingsmedlemmar" "fцrsamlingsmedlemmarna" ;
+  foersats_nn_1 = mkN "fцrsats" "fцrsatser" ;
+  foerseelse_nn_1 = mkN "fцrseelse" "fцrseelser" ;
+  foersegel_nn_1 = mkN "fцrsegel" neutrum ;
+  foersening_nn_1 = mkN "fцrsening" ;
+  foersiggaa_vb_1 = mkV "fцrsiggе" "fцrsiggеr" "fцrsiggе" "fцrsiggick" "fцrsiggеtt" "fцrsiggеngen" ;
+  foersigkommen_av_1 = mkA "fцrsigkommen" "fцrsigkommet" "fцrsigkomna" "fцrsigkomna" "fцrsigkomnare" "fцrsigkomnast" "fцrsigkomnaste" ;
+  foersiktig_av_1 = mkA "fцrsiktig" ;
+  foersiktighet_nn_1 = mkN "fцrsiktighet" "fцrsiktigheter" ;
+  foersiktighetsaatgaerd_nn_1 = mkN "fцrsiktighetsеtgдrd" "fцrsiktighetsеtgдrder" ;
+  foersiktighetsmaatt_nn_1 = mkN "fцrsiktighetsmеtt" neutrum ;
+  foersiktigtvis_ab_1 = mkAdv "fцrsiktigtvis" ;
+  foersitta_vb_1 = mkV "fцrsitta" "fцrsatt" "fцrsuttit" ;
+  foersjunka_vb_1 = mkV "fцrsjunka" "fцrsjцnk" "fцrsjunkit" ;
+  foersjunken_av_1 = mkA "fцrsjunken" "fцrsjunket" ;
+  foerskaemd_av_1 = mkA "fцrskдmd" "fцrskдmt" ;
+  foerskaemning_nn_1 = mkN "fцrskдmning" ;
+  foerskaera_vb_1 = mkV "fцrskдra" "fцrskar" "fцrskurit" ;
+  foerskaerare_nn_1 = mkN "fцrskдrare" "fцrskдrare" ;
+  foerskaerargaffel_nn_1 = mkN "fцrskдrargaffel" ;
+  foerskaerarkniv_nn_1 = mkN "fцrskдrarkniv" ;
+  foerskansning_nn_1 = mkN "fцrskansning" ;
+  foerskepp_nn_1 = mkN "fцrskepp" neutrum ;
+  foerskiffring_nn_1 = mkN "fцrskiffring" ;
+  foerskingrare_nn_1 = mkN "fцrskingrare" "fцrskingrare" ;
+  foerskingring_nn_1 = mkN "fцrskingring" ;
+  foerskinn_nn_1 = mkN "fцrskinn" neutrum ;
+  foerskjuta_vb_1 = mkV "fцrskjuta" "fцrskцt" "fцrskjutit" ;
+  foerskjutning_nn_1 = mkN "fцrskjutning" ;
+  foerskoleaalder_nn_1 = mkN "fцrskoleеlder" ;
+  foerskollaerare_nn_1 = mkN "fцrskollдrare" "fцrskollдrare" ;
+  foerskott_nn_1 = mkN "fцrskott" neutrum ;
+  foerskraeckelse_nn_1 = mkN "fцrskrдckelse" "fцrskrдckelser" ;
+  foerskraecklig_av_1 = mkA "fцrskrдcklig" ;
+  foerskraeckt_av_1 = mkA "fцrskrдckt" "fцrskrдckt" ;
+  foerskraemd_av_1 = mkA "fцrskrдmd" "fцrskrдmt" ;
+  foerskriva_vb_1 = mkV "fцrskriva" "fцrskrev" "fцrskrivit" ;
+  foerskrivning_nn_1 = mkN "fцrskrivning" ;
+  foerslag_1_nn_1 = mkN "fцrslag" neutrum ;
+  foerslag_2_nn_1 = mkN "fцrslag" neutrum ;
+  foerslagen_av_1 = mkA "fцrslagen" "fцrslaget" ;
+  foerslagsrum_nn_1 = mkN "fцrslagsrum" "fцrslagsrummet" "fцrslagsrum" "fцrslagsrummen" ;
+  foerslagsvis_ab_1 = mkAdv "fцrslagsvis" ;
+  foerslappning_nn_1 = mkN "fцrslappning" ;
+  foerslita_vb_1 = mkV "fцrslita" "fцrslet" "fцrslitit" ;
+  foerslitning_nn_1 = mkN "fцrslitning" ;
+  foersluta_vb_1 = mkV "fцrsluta" "fцrslцt" "fцrslutit" ;
+  foerslutning_nn_1 = mkN "fцrslutning" ;
+  foersmaedlig_av_1 = mkA "fцrsmдdlig" ;
+  foersoek_nn_1 = mkN "fцrsцk" neutrum ;
+  foersoeksballong_nn_1 = mkN "fцrsцksballong" "fцrsцksballonger" ;
+  foersoeksdamm_nn_1 = mkN "fцrsцksdamm" ;
+  foersoeksdjur_nn_1 = mkN "fцrsцksdjur" neutrum ;
+  foersoeksgymnasium_nn_1 = mkN "fцrsцksgymnasium" "fцrsцksgymnasiet" "fцrsцksgymnasier" "fцrsцksgymnasierna" ;
+  foersoeksheat_nn_1 = mkN "fцrsцksheat" neutrum ;
+  foersoekskanin_nn_1 = mkN "fцrsцkskanin" "fцrsцkskaniner" ;
+  foersoeksledare_nn_1 = mkN "fцrsцksledare" "fцrsцksledare" ;
+  foersoeksobjekt_nn_1 = mkN "fцrsцksobjekt" neutrum ;
+  foersoeksperson_nn_1 = mkN "fцrsцksperson" "fцrsцkspersoner" ;
+  foersoeksverksamhet_nn_1 = mkN "fцrsцksverksamhet" "fцrsцksverksamheter" ;
+  foersoeksvis_ab_1 = mkAdv "fцrsцksvis" ;
+  foersoerjare_nn_1 = mkN "fцrsцrjare" "fцrsцrjare" ;
+  foersoerjningsboerda_nn_1 = mkN "fцrsцrjningsbцrda" ;
+  foersommar_nn_1 = mkN "fцrsommar" "fцrsommarn" "fцrsommrar" "fцrsommrarna" ;
+  foersonande_av_1 = mkA "fцrsonande" ;
+  foersoning_nn_1 = mkN "fцrsoning" ;
+  foersonlig_av_1 = mkA "fцrsonlig" ;
+  foersova_vb_1 = mkV "fцrsova" "fцrsov" "fцrsovit" ;
+  foerspaend_av_1 = mkA "fцrspдnd" ;
+  foerspaenning_nn_1 = mkN "fцrspдnning" ;
+  foerspel_nn_1 = mkN "fцrspel" "fцrspelet" "fцrspel" "fцrspelen" ;
+  foerst_ab_1 = mkAdv "fцrst" ;
+  foerstaaelig_av_1 = mkA "fцrstеelig" ;
+  foerstaaende_av_1 = mkA "fцrstеende" ;
+  foerstaandig_av_1 = mkA "fцrstеndig" ;
+  foerstaandshandikapp_nn_1 = mkN "fцrstеndshandikapp" neutrum ;
+  foerstaang_nn_1 = mkN "fцrstеng" "fцrstдnger" ;
+  foerstaas_ab_1 = mkAdv "fцrstеs" ;
+  foerstaasigpaaare_nn_1 = mkN "fцrstеsigpеare" "fцrstеsigpеare" ;
+  foerstad_nn_1 = mkN "fцrstad" "fцrstдder" ;
+  foerstadagsbrev_nn_1 = mkN "fцrstadagsbrev" neutrum ;
+  foerstadium_nn_1 = mkN "fцrstadium" "fцrstadiet" "fцrstadier" "fцrstadierna" ;
+  foerstaemd_av_1 = mkA "fцrstдmd" "fцrstдmt" ;
+  foerstaendigande_nn_1 = mkN "fцrstдndigande" ;
+  foerstaerkare_nn_1 = mkN "fцrstдrkare" "fцrstдrkare" ;
+  foerstaerkning_nn_1 = mkN "fцrstдrkning" ;
+  foerstaerkningsord_nn_1 = mkN "fцrstдrkningsord" neutrum ;
+  foerstaev_nn_1 = mkN "fцrstдv" ;
+  foerstag_nn_1 = mkN "fцrstag" neutrum ;
+  foerstagaangsvaeljare_nn_1 = mkN "fцrstagеngsvдljare" "fцrstagеngsvдljare" ;
+  foerstagradsekvation_nn_1 = mkN "fцrstagradsekvation" "fцrstagradsekvationer" ;
+  foerstahandsuppgift_nn_1 = mkN "fцrstahandsuppgift" "fцrstahandsuppgifter" ;
+  foerstaklasshotell_nn_1 = mkN "fцrstaklasshotell" neutrum ;
+  foerstamajtaag_nn_1 = mkN "fцrstamajtеg" neutrum ;
+  foerstasida_nn_1 = mkN "fцrstasida" ;
+  foerstaupplaga_nn_1 = mkN "fцrstaupplaga" ;
+  foerstavelse_nn_1 = mkN "fцrstavelse" "fцrstavelser" ;
+  foerstbemaelde_av_1 = mkA "fцrstbemдlde" ;
+  foersteg_nn_1 = mkN "fцrsteg" neutrum ;
+  foerstfoedd_av_1 = mkA "fцrstfцdd" ;
+  foerstfoederska_nn_1 = mkN "fцrstfцderska" ;
+  foerstklassig_av_1 = mkA "fцrstklassig" ;
+  foerstling_nn_1 = mkN "fцrstling" ;
+  foerstnaemnd_av_1 = mkA "fцrstnдmnd" ;
+  foerstnaemnde_av_1 = mkA "fцrstnдmnde" ;
+  foerstoerelse_nn_1 = mkN "fцrstцrelse" "fцrstцrelser" ;
+  foerstoppning_nn_1 = mkN "fцrstoppning" ;
+  foerstoring_nn_1 = mkN "fцrstoring" ;
+  foerstoringsapparat_nn_1 = mkN "fцrstoringsapparat" "fцrstoringsapparater" ;
+  foerstoringsglas_nn_1 = mkN "fцrstoringsglas" neutrum ;
+  foerstraeckning_nn_1 = mkN "fцrstrдckning" ;
+  foerstroedd_av_1 = mkA "fцrstrцdd" "fцrstrцdtt" ;
+  foerstroeelse_nn_1 = mkN "fцrstrцelse" "fцrstrцelser" ;
+  foerstubro_nn_1 = mkN "fцrstubro" ;
+  foerstucken_av_1 = mkA "fцrstucken" "fцrstucket" ;
+  foerstudie_nn_1 = mkN "fцrstudie" "fцrstudier" ;
+  foerstuga_nn_1 = mkN "fцrstuga" ;
+  foerstugubro_nn_1 = mkN "fцrstugubro" ;
+  foerstukvist_nn_1 = mkN "fцrstukvist" ;
+  foerstulen_av_1 = mkA "fцrstulen" "fцrstulet" ;
+  foersumbar_av_1 = mkA "fцrsumbar" ;
+  foersumlig_av_1 = mkA "fцrsumlig" ;
+  foersumlighet_nn_1 = mkN "fцrsumlighet" "fцrsumligheter" ;
+  foersummelse_nn_1 = mkN "fцrsummelse" "fцrsummelser" ;
+  foersupen_av_1 = mkA "fцrsupen" "fцrsupet" ;
+  foersvaarande_av_1 = mkA "fцrsvеrande" ;
+  foersvaerja_vb_1 = mkV "fцrsvдrja" "fцrsvдrj" "fцrsvдrj" "fцrsvorj" "fцrsvurjit" "fцrsvurjen" ;
+  foersvarare_nn_1 = mkN "fцrsvarare" "fцrsvarare" ;
+  foersvarbar_av_1 = mkA "fцrsvarbar" ;
+  foersvarlig_av_1 = mkA "fцrsvarlig" ;
+  foersvarsadvokat_nn_1 = mkN "fцrsvarsadvokat" "fцrsvarsadvokater" ;
+  foersvarsanlaeggning_nn_1 = mkN "fцrsvarsanlдggning" ;
+  foersvarsattache_nn_1 = mkN "fцrsvarsattachй" "fцrsvarsattachйer" ;
+  foersvarsgren_nn_1 = mkN "fцrsvarsgren" "fцrsvarsgrenen" "fцrsvarsgrenar" "fцrsvarsgrenarna" ;
+  foersvarshemlighet_nn_1 = mkN "fцrsvarshemlighet" "fцrsvarshemligheter" ;
+  foersvarskostnad_nn_1 = mkN "fцrsvarskostnad" "fцrsvarskostnader" ;
+  foersvarskraft_nn_1 = mkN "fцrsvarskraft" "fцrsvarskrafter" ;
+  foersvarslinje_nn_1 = mkN "fцrsvarslinje" "fцrsvarslinjer" ;
+  foersvarsloes_av_1 = mkA "fцrsvarslцs" ;
+  foersvarsminister_nn_1 = mkN "fцrsvarsminister" ;
+  foersvarsomraade_nn_1 = mkN "fцrsvarsomrеde" ;
+  foersvarsskrift_nn_1 = mkN "fцrsvarsskrift" "fцrsvarsskrifter" ;
+  foersvarsspel_nn_1 = mkN "fцrsvarsspel" "fцrsvarsspelet" "fцrsvarsspel" "fцrsvarsspelen" ;
+  foersvarsspelare_nn_1 = mkN "fцrsvarsspelare" "fцrsvarsspelare" ;
+  foersvarsstab_nn_1 = mkN "fцrsvarsstab" "fцrsvarsstaber" ;
+  foersvarsstaellning_nn_1 = mkN "fцrsvarsstдllning" ;
+  foersvarstal_nn_1 = mkN "fцrsvarstal" "fцrsvarstalet" "fцrsvarstalen" "fцrsvarstalena" ;
+  foersvarsverk_nn_1 = mkN "fцrsvarsverk" neutrum ;
+  foersvinna_vb_1 = mkV "fцrsvinna" "fцrsvann" "fцrsvunnit" ;
+  foersvinnande_nn_1 = mkN "fцrsvinnande" ;
+  foersynt_av_1 = mkA "fцrsynt" "fцrsynt" ;
+  foerta_vb_1 = mkV "fцrta" "fцrtar" "fцrta" "fцrtog" "fцrtagit" "fцrtagen" ;
+  foertaeckt_av_1 = mkA "fцrtдckt" "fцrtдckt" ;
+  foertaendning_nn_1 = mkN "fцrtдndning" ;
+  foertaenksam_av_1 = mkA "fцrtдnksam" "fцrtдnksamt" "fцrtдnksamma" "fцrtдnksamma" "fцrtдnksammare" "fцrtдnksammast" "fцrtдnksammaste" ;
+  foertaetning_nn_1 = mkN "fцrtдtning" ;
+  foertalskampanj_nn_1 = mkN "fцrtalskampanj" "fцrtalskampanjer" ;
+  foertecken_nn_1 = mkN "fцrtecken" "fцrtecknet" "fцrtecken" "fцrtecknen" ;
+  foerteckning_nn_1 = mkN "fцrteckning" ;
+  foertegen_av_1 = mkA "fцrtegen" "fцrteget" ;
+  foertida_av_1 = mkA "fцrtida" ;
+  foertidsboerd_nn_1 = mkN "fцrtidsbцrd" "fцrtidsbцrder" ;
+  foertidspension_nn_1 = mkN "fцrtidspension" "fцrtidspensioner" ;
+  foertimring_nn_1 = mkN "fцrtimring" ;
+  foertjaenst_ab_1 = mkAdv "fцrtjдnst" ;
+  foertjaenst_nn_1 = mkN "fцrtjдnst" "fцrtjдnster" ;
+  foertjaenstfull_av_1 = mkA "fцrtjдnstfull" ;
+  foertjaensttecken_nn_1 = mkN "fцrtjдnsttecken" "fцrtjдnsttecknet" "fцrtjдnsttecken" "fцrtjдnsttecknen" ;
+  foertjaent_av_1 = mkA "fцrtjдnt" "fцrtjдnt" ;
+  foertjusande_av_1 = mkA "fцrtjusande" ;
+  foertjust_av_1 = mkA "fцrtjust" "fцrtjust" ;
+  foertoejning_nn_1 = mkN "fцrtцjning" ;
+  foertoejningsring_nn_1 = mkN "fцrtцjningsring" ;
+  foertoning_nn_1 = mkN "fцrtoning" ;
+  foertraefflig_av_1 = mkA "fцrtrдfflig" ;
+  foertraengning_nn_1 = mkN "fцrtrдngning" ;
+  foertretlig_av_1 = mkA "fцrtretlig" ;
+  foertretlighet_nn_1 = mkN "fцrtretlighet" "fцrtretligheter" ;
+  foertroende_nn_1 = mkN "fцrtroende" ;
+  foertroendefraaga_nn_1 = mkN "fцrtroendefrеga" ;
+  foertroendefull_av_1 = mkA "fцrtroendefull" ;
+  foertroendeingivande_av_1 = mkA "fцrtroendeingivande" ;
+  foertroendeman_nn_1 = mkN "fцrtroendeman" "fцrtroendemannen" "fцrtroendemдn" "fцrtroendemдnnen" ;
+  foertroenderaad_nn_1 = mkN "fцrtroenderеd" neutrum ;
+  foertroendeuppdrag_nn_1 = mkN "fцrtroendeuppdrag" neutrum ;
+  foertroendevald_av_1 = mkA "fцrtroendevald" "fцrtroendevalt" ;
+  foertroendevotum_nn_1 = mkN "fцrtroendevotum" neutrum ;
+  foertrogen_av_1 = mkA "fцrtrogen" "fцrtroget" ;
+  foertrogenhet_nn_1 = mkN "fцrtrogenhet" "fцrtrogenheter" ;
+  foertrolig_av_1 = mkA "fцrtrolig" ;
+  foertrolighet_nn_1 = mkN "fцrtrolighet" "fцrtroligheter" ;
+  foertrollande_av_1 = mkA "fцrtrollande" ;
+  foertrupp_nn_1 = mkN "fцrtrupp" "fцrtrupper" ;
+  foertryckare_nn_1 = mkN "fцrtryckare" "fцrtryckare" ;
+  foertrytsam_av_1 = mkA "fцrtrytsam" "fцrtrytsamt" "fцrtrytsamma" "fцrtrytsamma" "fцrtrytsammare" "fцrtrytsammast" "fцrtrytsammaste" ;
+  foertunning_nn_1 = mkN "fцrtunning" ;
+  foertvaalning_nn_1 = mkN "fцrtvеlning" ;
+  foertvaett_nn_1 = mkN "fцrtvдtt" ;
+  foerty_ab_1 = mkAdv "fцrty" ;
+  foertydligande_nn_1 = mkN "fцrtydligande" ;
+  foerunderlig_av_1 = mkA "fцrunderlig" ;
+  foerundersoekning_nn_1 = mkN "fцrundersцkning" ;
+  foerundransvaerd_av_1 = mkA "fцrundransvдrd" "fцrundransvдrt" ;
+  foerut_1_ab_1 = mkAdv "fцrut" ;
+  foerut_2_ab_1 = mkAdv "fцrut" ;
+  foerutbestaemd_av_1 = mkA "fцrutbestдmd" "fцrutbestдmt" ;
+  foerutsaegbar_av_1 = mkA "fцrutsдgbar" ;
+  foerutsaegelse_nn_1 = mkN "fцrutsдgelse" "fцrutsдgelser" ;
+  foerutsaettning_nn_1 = mkN "fцrutsдttning" ;
+  foerutsaettningsloes_av_1 = mkA "fцrutsдttningslцs" ;
+  foerutseende_av_1 = mkA "fцrutseende" ;
+  foerutvarande_av_1 = mkA "fцrutvarande" ;
+  foervaanansvaerd_av_1 = mkA "fцrvеnansvдrd" "fцrvеnansvдrt" ;
+  foervaegen_av_1 = mkA "fцrvдgen" "fцrvдget" ;
+  foervaeljare_nn_1 = mkN "fцrvдljare" "fцrvдljare" ;
+  foervaend_av_1 = mkA "fцrvдnd" ;
+  foervaentansfull_av_1 = mkA "fцrvдntansfull" ;
+  foervaentning_nn_1 = mkN "fцrvдntning" ;
+  foervaermare_nn_1 = mkN "fцrvдrmare" "fцrvдrmare" ;
+  foervaerv_nn_1 = mkN "fцrvдrv" neutrum ;
+  foervaervsavdrag_nn_1 = mkN "fцrvдrvsavdrag" neutrum ;
+  foervaervsverksamhet_nn_1 = mkN "fцrvдrvsverksamhet" "fцrvдrvsverksamheter" ;
+  foervaexling_nn_1 = mkN "fцrvдxling" ;
+  foervaext_av_1 = mkA "fцrvдxt" "fцrvдxt" ;
+  foervaltare_nn_1 = mkN "fцrvaltare" "fцrvaltare" ;
+  foervaltarskapsomraade_nn_1 = mkN "fцrvaltarskapsomrеde" ;
+  foervaltning_nn_1 = mkN "fцrvaltning" ;
+  foervaltningsberaettelse_nn_1 = mkN "fцrvaltningsberдttelse" "fцrvaltningsberдttelser" ;
+  foervaltningsbolag_nn_1 = mkN "fцrvaltningsbolag" neutrum ;
+  foervaltningsutskott_nn_1 = mkN "fцrvaltningsutskott" neutrum ;
+  foervandling_nn_1 = mkN "fцrvandling" ;
+  foervandlingskonstnaer_nn_1 = mkN "fцrvandlingskonstnдr" "fцrvandlingskonstnдrer" ;
+  foervandlingsnummer_nn_1 = mkN "fцrvandlingsnummer" neutrum ;
+  foervandlingsstraff_nn_1 = mkN "fцrvandlingsstraff" neutrum ;
+  foervanskning_nn_1 = mkN "fцrvanskning" ;
+  foervaring_nn_1 = mkN "fцrvaring" ;
+  foervaringshall_nn_1 = mkN "fцrvaringshall" ;
+  foervaringsutrymme_nn_1 = mkN "fцrvaringsutrymme" ;
+  foervarning_nn_1 = mkN "fцrvarning" ;
+  foerveckling_nn_1 = mkN "fцrveckling" ;
+  foervedning_nn_1 = mkN "fцrvedning" ;
+  foerverkande_nn_1 = mkN "fцrverkande" ;
+  foerverkligande_nn_1 = mkN "fцrverkligande" ;
+  foerveten_av_1 = mkA "fцrveten" "fцrvetet" ;
+  foervillelse_nn_1 = mkN "fцrvillelse" "fцrvillelser" ;
+  foervisning_nn_1 = mkN "fцrvisning" ;
+  foervisso_ab_1 = mkAdv "fцrvisso" ;
+  foervittring_nn_1 = mkN "fцrvittring" ;
+  foervraengning_nn_1 = mkN "fцrvrдngning" ;
+  foervrida_vb_1 = mkV "fцrvrida" "fцrvred" "fцrvridit" ;
+  foervunnen_av_1 = mkA "fцrvunnen" "fцrvunnet" "fцrvunna" "fцrvunna" "fцrvunnare" "fцrvunnast" "fцrvunnaste" ;
+  foervuxen_av_1 = mkA "fцrvuxen" "fцrvuxet" ;
+  fog_nn_1 = mkN "fog" ;
+  fogde_nn_1 = mkN "fogde" utrum ;
+  fogeord_nn_1 = mkN "fogeord" neutrum ;
+  foglig_av_1 = mkA "foglig" ;
+  fogstryka_vb_1 = mkV "fogstryka" "fogstrцk" "fogstrukit" ;
+  fogsvans_nn_1 = mkN "fogsvans" ;
+  fokal_av_1 = mkA "fokal" ;
+  fokaldistans_nn_1 = mkN "fokaldistans" "fokaldistanser" ;
+  fokalplan_nn_1 = mkN "fokalplan" neutrum ;
+  fokus_nn_1 = mkN "fokus" ;
+  folder_nn_1 = mkN "folder" ;
+  foliant_nn_1 = mkN "foliant" "folianter" ;
+  folie_nn_1 = mkN "folie" "folier" ;
+  folioformat_nn_1 = mkN "folioformat" neutrum ;
+  folk_nn_1 = mkN "folk" neutrum ;
+  folkarme_nn_1 = mkN "folkarmй" "folkarmйer" ;
+  folkbaat_nn_1 = mkN "folkbеt" ;
+  folkbibliotek_nn_1 = mkN "folkbibliotek" neutrum ;
+  folkbokfoering_nn_1 = mkN "folkbokfцring" ;
+  folkdans_nn_1 = mkN "folkdans" "folkdanser" ;
+  folkdemokrati_nn_1 = mkN "folkdemokrati" "folkdemokratier" ;
+  folkdemokratisk_av_1 = mkA "folkdemokratisk" ;
+  folkdikt_nn_1 = mkN "folkdikt" "folkdikter" ;
+  folkdiktning_nn_1 = mkN "folkdiktning" ;
+  folkdjup_nn_1 = mkN "folkdjup" neutrum ;
+  folkdomstol_nn_1 = mkN "folkdomstol" ;
+  folkdraekt_nn_1 = mkN "folkdrдkt" "folkdrдkter" ;
+  folketymologi_nn_1 = mkN "folketymologi" "folketymologier" ;
+  folketymologisk_av_1 = mkA "folketymologisk" ;
+  folkfest_nn_1 = mkN "folkfest" "folkfester" ;
+  folkfoersamling_nn_1 = mkN "folkfцrsamling" ;
+  folkfront_nn_1 = mkN "folkfront" "folkfronter" ;
+  folkgrupp_nn_1 = mkN "folkgrupp" "folkgrupper" ;
+  folkhem_nn_1 = mkN "folkhem" "folkhemmet" "folkhem" "folkhemmen" ;
+  folkhemsk_av_1 = mkA "folkhemsk" ;
+  folkhjaelte_nn_1 = mkN "folkhjдlte" utrum ;
+  folkhop_nn_1 = mkN "folkhop" ;
+  folkilsken_av_1 = mkA "folkilsken" "folkilsket" ;
+  folkkaer_av_1 = mkA "folkkдr" ;
+  folkkommissarie_nn_1 = mkN "folkkommissarie" "folkkommissarier" ;
+  folkkommun_nn_1 = mkN "folkkommun" "folkkommuner" ;
+  folkkongress_nn_1 = mkN "folkkongress" "folkkongresser" ;
+  folklager_nn_1 = mkN "folklager" neutrum ;
+  folkledare_nn_1 = mkN "folkledare" "folkledare" ;
+  folklek_nn_1 = mkN "folklek" ;
+  folklig_av_1 = mkA "folklig" ;
+  folklighet_nn_1 = mkN "folklighet" "folkligheter" ;
+  folklivsforskare_nn_1 = mkN "folklivsforskare" "folklivsforskare" ;
+  folklivsskildring_nn_1 = mkN "folklivsskildring" ;
+  folklorist_nn_1 = mkN "folklorist" "folklorister" ;
+  folkloristisk_av_1 = mkA "folkloristisk" ;
+  folklustspel_nn_1 = mkN "folklustspel" "folklustspelet" "folklustspel" "folklustspelen" ;
+  folkmaal_nn_1 = mkN "folkmеl" neutrum ;
+  folkmaengd_nn_1 = mkN "folkmдngd" "folkmдngder" ;
+  folkmelodi_nn_1 = mkN "folkmelodi" "folkmelodier" ;
+  folkminne_nn_1 = mkN "folkminne" ;
+  folkmord_nn_1 = mkN "folkmord" neutrum ;
+  folknoeje_nn_1 = mkN "folknцje" ;
+  folkoel_nn_1 = mkN "folkцl" neutrum ;
+  folkomroestning_nn_1 = mkN "folkomrцstning" ;
+  folkpark_nn_1 = mkN "folkpark" "folkparker" ;
+  folkpartist_nn_1 = mkN "folkpartist" "folkpartister" ;
+  folkpension_nn_1 = mkN "folkpension" "folkpensioner" ;
+  folkpensionaer_nn_1 = mkN "folkpensionдr" "folkpensionдrer" ;
+  folkraekning_nn_1 = mkN "folkrдkning" ;
+  folkraettslig_av_1 = mkA "folkrдttslig" ;
+  folkrepresentation_nn_1 = mkN "folkrepresentation" "folkrepresentationer" ;
+  folkrepublik_nn_1 = mkN "folkrepublik" "folkrepubliker" ;
+  folkresning_nn_1 = mkN "folkresning" ;
+  folkrik_av_1 = mkA "folkrik" ;
+  folkroerelse_nn_1 = mkN "folkrцrelse" "folkrцrelser" ;
+  folksaang_nn_1 = mkN "folksеng" "folksеnger" ;
+  folksaegen_nn_1 = mkN "folksдgen" "folksдgenn" "folksдgner" "folksдgnerna" ;
+  folksaga_nn_1 = mkN "folksaga" ;
+  folksamling_nn_1 = mkN "folksamling" ;
+  folkskollaerare_nn_1 = mkN "folkskollдrare" "folkskollдrare" ;
+  folkskygg_av_1 = mkA "folkskygg" ;
+  folkslag_nn_1 = mkN "folkslag" neutrum ;
+  folkstam_nn_1 = mkN "folkstam" "folkstammen" "folkstammar" "folkstammarna" ;
+  folkstorm_nn_1 = mkN "folkstorm" ;
+  folkstyre_nn_1 = mkN "folkstyre" ;
+  folktaet_av_1 = mkA "folktдt" ;
+  folktaethet_nn_1 = mkN "folktдthet" "folktдtheter" ;
+  folkting_nn_1 = mkN "folkting" neutrum ;
+  folktom_av_1 = mkA "folktom" "folktomt" "folktomma" "folktomma" "folktommare" "folktommast" "folktommaste" ;
+  folktribun_nn_1 = mkN "folktribun" "folktribuner" ;
+  folkuniversitet_nn_1 = mkN "folkuniversitet" neutrum ;
+  folkvald_av_1 = mkA "folkvald" "folkvalt" ;
+  folkvandring_nn_1 = mkN "folkvandring" ;
+  folkvilja_nn_1 = mkN "folkvilja" ;
+  follikel_nn_1 = mkN "follikel" ;
+  follikelstimulerande_av_1 = mkA "follikelstimulerande" ;
+  fon_nn_1 = mkN "fon" "foner" ;
+  fond_nn_1 = mkN "fond" "fonder" ;
+  fondaktie_nn_1 = mkN "fondaktie" "fondaktier" ;
+  fondboers_nn_1 = mkN "fondbцrs" "fondbцrser" ;
+  fondemission_nn_1 = mkN "fondemission" "fondemissioner" ;
+  fondkommissionaer_nn_1 = mkN "fondkommissionдr" "fondkommissionдrer" ;
+  fondpapper_nn_1 = mkN "fondpapper" neutrum ;
+  fondstaempel_nn_1 = mkN "fondstдmpel" ;
+  fondue_nn_1 = mkN "fondue" "fonduer" ;
+  fonem_nn_1 = mkN "fonem" neutrum ;
+  fonematisk_av_1 = mkA "fonematisk" ;
+  fonetiker_nn_1 = mkN "fonetiker" "fonetikern" "fonetiker" "fonetikerna" ;
+  fonetisk_av_1 = mkA "fonetisk" ;
+  foniater_nn_1 = mkN "foniater" "foniatern" "foniatrer" "foniatrerna" ;
+  foniatriker_nn_1 = mkN "foniatriker" "foniatrikern" "foniatriker" "foniatrikerna" ;
+  foniatrisk_av_1 = mkA "foniatrisk" ;
+  fonograf_nn_1 = mkN "fonograf" "fonografer" ;
+  fonogram_nn_1 = mkN "fonogram" "fonogrammet" "fonogram" "fonogrammen" ;
+  fonologisk_av_1 = mkA "fonologisk" ;
+  fonotek_nn_1 = mkN "fonotek" neutrum ;
+  fontaen_nn_1 = mkN "fontдn" "fontдner" ;
+  fontanell_nn_1 = mkN "fontanell" "fontaneller" ;
+  forcerbar_av_1 = mkA "forcerbar" ;
+  forcering_nn_1 = mkN "forcering" ;
+  fordom_ab_1 = mkAdv "fordom" ;
+  fordon_nn_1 = mkN "fordon" neutrum ;
+  fordonsuppstaellning_nn_1 = mkN "fordonsuppstдllning" ;
+  fordonsvikt_nn_1 = mkN "fordonsvikt" "fordonsvikter" ;
+  fordran_nn_1 = mkN "fordran" "fordran" "fordringar" "fordringarna" ;
+  fordrande_av_1 = mkA "fordrande" ;
+  fordring_nn_1 = mkN "fordring" ;
+  fordringsaegare_nn_1 = mkN "fordringsдgare" "fordringsдgare" ;
+  fordringsfull_av_1 = mkA "fordringsfull" ;
+  forell_nn_1 = mkN "forell" "foreller" ;
+  form_nn_1 = mkN "form" ;
+  form_nn_2 = mkN "form" "former" ;
+  formaldehyd_nn_1 = mkN "formaldehyd" "formaldehyder" ;
+  formalist_nn_1 = mkN "formalist" "formalister" ;
+  formaliter_ab_1 = mkAdv "formaliter" ;
+  formalitet_nn_1 = mkN "formalitet" "formaliteter" ;
+  formant_nn_1 = mkN "formant" "formanter" ;
+  format_nn_1 = mkN "format" neutrum ;
+  formation_nn_1 = mkN "formation" "formationer" ;
+  formbakelse_nn_1 = mkN "formbakelse" "formbakelser" ;
+  formbar_av_1 = mkA "formbar" ;
+  formbildning_nn_1 = mkN "formbildning" ;
+  formbildningsproblem_nn_1 = mkN "formbildningsproblem" neutrum ;
+  formbroed_nn_1 = mkN "formbrцd" neutrum ;
+  formbunden_av_1 = mkA "formbunden" "formbundet" ;
+  formel_nn_1 = mkN "formel" "formeln" "formler" "formlerna" ;
+  formelenhet_nn_1 = mkN "formelenhet" "formelenheter" ;
+  formell_av_1 = mkA "formell" ;
+  formering_nn_1 = mkN "formering" ;
+  formfraaga_nn_1 = mkN "formfrеga" ;
+  formfranska_nn_1 = mkN "formfranska" ;
+  formge_vb_1 = mkV "formge" "formger" "formge" "formgav" "formgett" "formgiven" ;
+  formgivare_nn_1 = mkN "formgivare" "formgivare" ;
+  formgivning_nn_1 = mkN "formgivning" ;
+  formidabel_av_1 = mkA "formidabel" "formidabelt" "formidabla" "formidabla" "formidablare" "formidablast" "formidablaste" ;
+  formlaera_nn_1 = mkN "formlдra" ;
+  formlig_av_1 = mkA "formlig" ;
+  formligen_ab_1 = mkAdv "formligen" ;
+  formloes_av_1 = mkA "formlцs" ;
+  formord_nn_1 = mkN "formord" neutrum ;
+  formpressning_nn_1 = mkN "formpressning" ;
+  formrik_av_1 = mkA "formrik" ;
+  formrikedom_nn_1 = mkN "formrikedom" ;
+  formsak_nn_1 = mkN "formsak" "formsaker" ;
+  formspel_nn_1 = mkN "formspel" "formspelet" "formspel" "formspelen" ;
+  formspraak_nn_1 = mkN "formsprеk" neutrum ;
+  formulaer_nn_1 = mkN "formulдr" neutrum ;
+  formulering_nn_1 = mkN "formulering" ;
+  forn_av_1 = mkA "forn" ;
+  fornborg_nn_1 = mkN "fornborg" ;
+  fornegyptisk_av_1 = mkA "fornegyptisk" ;
+  fornfolk_nn_1 = mkN "fornfolk" neutrum ;
+  fornfynd_nn_1 = mkN "fornfynd" neutrum ;
+  forngrekisk_av_1 = mkA "forngrekisk" ;
+  fornislaendsk_av_1 = mkA "fornislдndsk" ;
+  fornitaliensk_av_1 = mkA "fornitaliensk" ;
+  fornkeltisk_av_1 = mkA "fornkeltisk" ;
+  fornlaemning_nn_1 = mkN "fornlдmning" ;
+  fornminne_nn_1 = mkN "fornminne" ;
+  fornnordisk_av_1 = mkA "fornnordisk" ;
+  fornromersk_av_1 = mkA "fornromersk" ;
+  fornsvensk_av_1 = mkA "fornsvensk" ;
+  forntid_nn_1 = mkN "forntid" "forntider" ;
+  forntida_av_1 = mkA "forntida" ;
+  fors_nn_1 = mkN "fors" ;
+  forshuvud_nn_1 = mkN "forshuvud" "forshuvudet" "forshuvuden" "forshuvudena" ;
+  forskarassistent_nn_1 = mkN "forskarassistent" "forskarassistenter" ;
+  forskare_nn_1 = mkN "forskare" "forskare" ;
+  forskargrupp_nn_1 = mkN "forskargrupp" "forskargrupper" ;
+  forskarkonspiration_nn_1 = mkN "forskarkonspiration" "forskarkonspirationer" ;
+  forskarlag_nn_1 = mkN "forskarlag" neutrum ;
+  forskarledighet_nn_1 = mkN "forskarledighet" "forskarledigheter" ;
+  forskning_nn_1 = mkN "forskning" ;
+  forskningsfaelt_nn_1 = mkN "forskningsfдlt" neutrum ;
+  forskningsfartyg_nn_1 = mkN "forskningsfartyg" neutrum ;
+  forskningsinstitut_nn_1 = mkN "forskningsinstitut" neutrum ;
+  forskningskompetens_nn_1 = mkN "forskningskompetens" "forskningskompetenser" ;
+  forskningslaboratorium_nn_1 = mkN "forskningslaboratorium" "forskningslaboratoriet" "forskningslaboratorier" "forskningslaboratorierna" ;
+  forskningsomraade_nn_1 = mkN "forskningsomrеde" ;
+  forskningsorganisation_nn_1 = mkN "forskningsorganisation" "forskningsorganisationer" ;
+  forskningsprojekt_nn_1 = mkN "forskningsprojekt" neutrum ;
+  forskningsraad_nn_1 = mkN "forskningsrеd" neutrum ;
+  forskningsresande_nn_1 = mkN "forskningsresande" "forskningsresanden" "forskningsresande" "forskningsresandena" ;
+  forskningsresultat_nn_1 = mkN "forskningsresultat" neutrum ;
+  forskningsroen_nn_1 = mkN "forskningsrцn" neutrum ;
+  forskningsstation_nn_1 = mkN "forskningsstation" "forskningsstationer" ;
+  forsraenning_nn_1 = mkN "forsrдnning" ;
+  fort_ab_1 = mkAdv "fort" ;
+  fort_nn_1 = mkN "fort" neutrum ;
+  fortbildning_nn_1 = mkN "fortbildning" ;
+  forte_ab_1 = mkAdv "forte" ;
+  forte_nn_1 = mkN "forte" ;
+  fortel_nn_1 = mkN "fortel" ;
+  fortepiano_nn_1 = mkN "fortepiano" "fortepianot" "fortepianon" "fortepianona" ;
+  fortfaerdig_av_1 = mkA "fortfдrdig" ;
+  fortfarande_ab_1 = mkAdv "fortfarande" ;
+  fortgaaende_av_1 = mkA "fortgеende" ;
+  fortifikation_nn_1 = mkN "fortifikation" "fortifikationer" ;
+  fortifikationsfoervaltning_nn_1 = mkN "fortifikationsfцrvaltning" ;
+  fortifikationskaar_nn_1 = mkN "fortifikationskеr" "fortifikationskеrer" ;
+  fortis_av_1 = mkA "fortis" ;
+  fortissimo_ab_1 = mkAdv "fortissimo" ;
+  fortissimo_nn_1 = mkN "fortissimo" "fortissimot" "fortissimon" "fortissimona" ;
+  fortkoerning_nn_1 = mkN "fortkцrning" ;
+  fortkomst_nn_1 = mkN "fortkomst" "fortkomster" ;
+  fortloepande_av_1 = mkA "fortlцpande" ;
+  fortplantning_nn_1 = mkN "fortplantning" ;
+  fortplantningsdrift_nn_1 = mkN "fortplantningsdrift" "fortplantningsdrifter" ;
+  fortplantningsorgan_nn_1 = mkN "fortplantningsorgan" neutrum ;
+  fortsaettning_nn_1 = mkN "fortsдttning" ;
+  fortsaettningsvis_ab_1 = mkAdv "fortsдttningsvis" ;
+  fortskaffningsmedel_nn_1 = mkN "fortskaffningsmedel" neutrum ;
+  fortskrida_vb_1 = mkV "fortskrida" "fortskred" "fortskridit" ;
+  fortskridande_nn_1 = mkN "fortskridande" ;
+  forum_nn_1 = mkN "forum" neutrum ;
+  forumtidning_nn_1 = mkN "forumtidning" ;
+  forward_nn_1 = mkN "forward" ;
+  fosfat_nn_1 = mkN "fosfat" neutrum ;
+  fosforescent_av_1 = mkA "fosforescent" "fosforescent" ;
+  fosforit_nn_1 = mkN "fosforit" "fosforiter" ;
+  fosforsyracell_nn_1 = mkN "fosforsyracell" "fosforsyraceller" ;
+  fossil_av_1 = mkA "fossil" ;
+  fossil_nn_1 = mkN "fossil" neutrum ;
+  fossilfri_av_1 = mkA "fossilfri" "fossilfritt" ;
+  fossilfynd_nn_1 = mkN "fossilfynd" neutrum ;
+  fossilletare_nn_1 = mkN "fossilletare" "fossilletare" ;
+  fossilminskning_nn_1 = mkN "fossilminskning" ;
+  fossing_nn_1 = mkN "fossing" ;
+  fostbroedralag_nn_1 = mkN "fostbrцdralag" neutrum ;
+  foster_nn_1 = mkN "foster" neutrum ;
+  fosterbarn_nn_1 = mkN "fosterbarn" neutrum ;
+  fosterfoeraelder_nn_1 = mkN "fosterfцrдlder" ;
+  fosterfoerdrivning_nn_1 = mkN "fosterfцrdrivning" ;
+  fosterhem_nn_1 = mkN "fosterhem" "fosterhemmet" "fosterhem" "fosterhemmen" ;
+  fosterhinna_nn_1 = mkN "fosterhinna" ;
+  fosterlaege_nn_1 = mkN "fosterlдge" ;
+  fosterlaendsk_av_1 = mkA "fosterlдndsk" ;
+  fosterland_nn_1 = mkN "fosterland" neutrum ;
+  fosterljud_nn_1 = mkN "fosterljud" neutrum ;
+  fosterutveckling_nn_1 = mkN "fosterutveckling" ;
+  fostervatten_nn_1 = mkN "fostervatten" "fostervattnet" "fostervatten" "fostervattnen" ;
+  fostrare_nn_1 = mkN "fostrare" "fostrare" ;
+  fot_nn_1 = mkN "fot" "fцtter" ;
+  fot_nn_2 = mkN "fot" "foten" "fot" "foten" ;
+  fotaenda_nn_1 = mkN "fotдnda" "fotдndan" "fotдndar" "fotдndarna" ;
+  fotbad_nn_1 = mkN "fotbad" neutrum ;
+  fotbjudning_nn_1 = mkN "fotbjudning" ;
+  fotblad_nn_1 = mkN "fotblad" neutrum ;
+  fotboll_nn_1 = mkN "fotboll" ;
+  fotbollsfoerbund_nn_1 = mkN "fotbollsfцrbund" neutrum ;
+  fotbollskedja_nn_1 = mkN "fotbollskedja" ;
+  fotbollslag_nn_1 = mkN "fotbollslag" neutrum ;
+  fotbollsmaal_nn_1 = mkN "fotbollsmеl" neutrum ;
+  fotbollsmatch_nn_1 = mkN "fotbollsmatch" "fotbollsmatcher" ;
+  fotbollsplan_nn_1 = mkN "fotbollsplan" "fotbollsplaner" ;
+  fotbollsspelare_nn_1 = mkN "fotbollsspelare" "fotbollsspelare" ;
+  fotbollstips_nn_1 = mkN "fotbollstips" neutrum ;
+  fotbroms_nn_1 = mkN "fotbroms" ;
+  fotfel_nn_1 = mkN "fotfel" "fotfelet" "fotfel" "fotfelen" ;
+  fotgaengare_nn_1 = mkN "fotgдngare" "fotgдngare" ;
+  fotino_nn_1 = mkN "fotino" "fotinon" "fotinos" "fotinosen" ;
+  fotknoel_nn_1 = mkN "fotknцl" ;
+  fotled_nn_1 = mkN "fotled" "fotleder" ;
+  fotnot_nn_1 = mkN "fotnot" "fotnoter" ;
+  foto_nn_1 = mkN "foto" "fotot" "foton" "fotona" ;
+  fotoautomat_nn_1 = mkN "fotoautomat" "fotoautomater" ;
+  fotoblixt_nn_1 = mkN "fotoblixt" ;
+  fotocell_nn_1 = mkN "fotocell" "fotoceller" ;
+  fotoelektricitet_nn_1 = mkN "fotoelektricitet" "fotoelektriciteter" ;
+  fotoelektrisk_av_1 = mkA "fotoelektrisk" ;
+  fotogenique_av_1 = mkA "fotogenique" ;
+  fotogenisk_av_1 = mkA "fotogenisk" ;
+  fotogenkoek_nn_1 = mkN "fotogenkцk" neutrum ;
+  fotograf_nn_1 = mkN "fotograf" "fotografer" ;
+  fotografering_nn_1 = mkN "fotografering" ;
+  fotografi_nn_1 = mkN "fotografi" "fotografit" "fotografier" "fotografierna" ;
+  fotografiplaat_nn_1 = mkN "fotografiplеt" ;
+  fotografisk_av_1 = mkA "fotografisk" ;
+  fotogram_nn_1 = mkN "fotogram" "fotogrammet" "fotogram" "fotogrammen" ;
+  fotogrammetrisk_av_1 = mkA "fotogrammetrisk" ;
+  fotogravyr_nn_1 = mkN "fotogravyr" "fotogravyrer" ;
+  fotokemisk_av_1 = mkA "fotokemisk" ;
+  fotokopia_nn_1 = mkN "fotokopia" ;
+  fotokopiering_nn_1 = mkN "fotokopiering" ;
+  fotometer_nn_1 = mkN "fotometer" ;
+  fotomodell_nn_1 = mkN "fotomodell" "fotomodeller" ;
+  fotomontage_nn_1 = mkN "fotomontage" "fotomontaget" "fotomontage" "fotomontagen" ;
+  foton_nn_1 = mkN "foton" "fotoner" ;
+  fotoresistor_nn_1 = mkN "fotoresistor" "fotoresistorer" ;
+  fotosaettning_nn_1 = mkN "fotosдttning" ;
+  fotostatkopia_nn_1 = mkN "fotostatkopia" ;
+  fotostatkopiering_nn_1 = mkN "fotostatkopiering" ;
+  fotosyntes_nn_1 = mkN "fotosyntes" "fotosynteser" ;
+  fotriktig_av_1 = mkA "fotriktig" ;
+  fotsack_nn_1 = mkN "fotsack" ;
+  fotsid_av_1 = mkA "fotsid" ;
+  fotspaar_nn_1 = mkN "fotspеr" neutrum ;
+  fotsteg_nn_1 = mkN "fotsteg" neutrum ;
+  fotstoed_nn_1 = mkN "fotstцd" neutrum ;
+  fotvaenlig_av_1 = mkA "fotvдnlig" ;
+  fotvalv_nn_1 = mkN "fotvalv" neutrum ;
+  fotvandring_nn_1 = mkN "fotvandring" ;
+  foul_nn_1 = mkN "foul" "fouler" ;
+  foxterrier_nn_1 = mkN "foxterrier" "foxterriern" "foxterrier" "foxterrierna" ;
+  foxtrot_nn_1 = mkN "foxtrot" "foxtroter" ;
+  foyer_nn_1 = mkN "foyer" "foyern" "foyerer" "foyererna" ;
+  fraaga_nn_1 = mkN "frеga" ;
+  fraageform_nn_1 = mkN "frеgeform" "frеgeformer" ;
+  fraageformulaer_nn_1 = mkN "frеgeformulдr" neutrum ;
+  fraageord_nn_1 = mkN "frеgeord" neutrum ;
+  fraagesats_nn_1 = mkN "frеgesats" "frеgesatser" ;
+  fraagespalt_nn_1 = mkN "frеgespalt" "frеgespalter" ;
+  fraagesport_nn_1 = mkN "frеgesport" "frеgesporter" ;
+  fraagestaellare_nn_1 = mkN "frеgestдllare" "frеgestдllare" ;
+  fraagestaellning_nn_1 = mkN "frеgestдllning" ;
+  fraagestund_nn_1 = mkN "frеgestund" "frеgestunder" ;
+  fraagetaevling_nn_1 = mkN "frеgetдvling" ;
+  fraagetecken_nn_1 = mkN "frеgetecken" "frеgetecknet" "frеgetecken" "frеgetecknen" ;
+  fraagvis_av_1 = mkA "frеgvis" ;
+  fraanlandsvind_nn_1 = mkN "frеnlandsvind" ;
+  fraansida_nn_1 = mkN "frеnsida" ;
+  fraanskild_av_1 = mkA "frеnskild" "frеnskilt" ;
+  fraanskiljare_nn_1 = mkN "frеnskiljare" "frеnskiljare" ;
+  fraanstoetande_av_1 = mkA "frеnstцtande" ;
+  fraanta_vb_1 = mkV "frеnta" "frеntar" "frеnta" "frеntog" "frеntagit" "frеntagen" ;
+  fraanvarande_av_1 = mkA "frеnvarande" ;
+  frack_nn_1 = mkN "frack" ;
+  fradgig_av_1 = mkA "fradgig" ;
+  fraeck_av_1 = mkA "frдck" ;
+  fraeckhet_nn_1 = mkN "frдckhet" "frдckheter" ;
+  fraeckis_nn_1 = mkN "frдckis" ;
+  fraeken_nn_1 = mkN "frдken" "frдkenn" "frдknar" "frдknarna" ;
+  fraekne_nn_1 = mkN "frдkne" utrum ;
+  fraeknig_av_1 = mkA "frдknig" ;
+  fraelsare_nn_1 = mkN "frдlsare" "frдlsare" ;
+  fraelsarkrans_nn_1 = mkN "frдlsarkrans" ;
+  fraelse_av_1 = mkA "frдlse" ;
+  fraelsebonde_nn_1 = mkN "frдlsebonde" "frдlsebцnder" ;
+  fraelsejord_nn_1 = mkN "frдlsejord" ;
+  fraelsningsmoete_nn_1 = mkN "frдlsningsmцte" ;
+  fraelsningssoldat_nn_1 = mkN "frдlsningssoldat" "frдlsningssoldater" ;
+  fraelst_av_1 = mkA "frдlst" "frдlst" ;
+  fraemling_nn_1 = mkN "frдmling" ;
+  fraemlingslegion_nn_1 = mkN "frдmlingslegion" "frдmlingslegioner" ;
+  fraemlingslegionaer_nn_1 = mkN "frдmlingslegionдr" "frдmlingslegionдrer" ;
+  fraemlingspass_nn_1 = mkN "frдmlingspass" neutrum ;
+  fraemmande_av_1 = mkA "frдmmande" ;
+  fraemmande_nn_1 = mkN "frдmmande" ;
+  fraemmat_av_1 = mkA "frдmmat" ;
+  fraemre_av_1 = mkA "frдmre" ;
+  fraen_av_1 = mkA "frдn" ;
+  fraende_nn_1 = mkN "frдnde" "frдnder" ;
+  fraendskap_nn_1 = mkN "frдndskap" "frдndskaper" ;
+  fraes_nn_1 = mkN "frдs" ;
+  fraesch_av_1 = mkA "frдsch" ;
+  fraesig_av_1 = mkA "frдsig" ;
+  fraesmaskin_nn_1 = mkN "frдsmaskin" "frдsmaskiner" ;
+  fragil_av_1 = mkA "fragil" ;
+  fragment_nn_1 = mkN "fragment" neutrum ;
+  fragmentarisk_av_1 = mkA "fragmentarisk" ;
+  frakt_nn_1 = mkN "frakt" "frakter" ;
+  fraktal_av_1 = mkA "fraktal" ;
+  fraktavtal_nn_1 = mkN "fraktavtal" "fraktavtalet" "fraktavtalen" "fraktavtalena" ;
+  fraktion_nn_1 = mkN "fraktion" "fraktioner" ;
+  fraktsats_nn_1 = mkN "fraktsats" "fraktsatser" ;
+  fraktsedel_nn_1 = mkN "fraktsedel" ;
+  fraktur_nn_2 = mkN "fraktur" "frakturer" ;
+  fram_ab_1 = mkAdv "fram" ;
+  framaat_ab_1 = mkAdv "framеt" ;
+  framaenda_nn_1 = mkN "framдnda" "framдndan" "framдndar" "framдndarna" ;
+  framaxel_nn_1 = mkN "framaxel" ;
+  frambaera_vb_1 = mkV "frambдra" "frambar" "framburit" ;
+  framben_nn_1 = mkN "framben" neutrum ;
+  frambesvaerja_vb_1 = mkV "frambesvдrja" "frambesvдrjer" "frambesvдrj" "frambesvor" "frambesvurit" "frambesvдrjd" ;
+  frambryta_vb_1 = mkV "frambryta" "frambrцt" "frambrutit" ;
+  framdel_nn_1 = mkN "framdel" "framdelen" "framdelar" "framdelarna" ;
+  framdeles_ab_1 = mkAdv "framdeles" ;
+  framdriva_vb_1 = mkV "framdriva" "framdrev" "framdrivit" ;
+  framfaerd_nn_1 = mkN "framfдrd" "framfдrder" ;
+  framfall_nn_1 = mkN "framfall" neutrum ;
+  framfara_vb_1 = mkV "framfara" "framfor" "framfarit" ;
+  framfoer_ab_1 = mkAdv "framfцr" ;
+  framfoerallt_ab_1 = mkAdv "framfцrallt" ;
+  framfoerande_nn_1 = mkN "framfцrande" ;
+  framfoerhaallning_nn_1 = mkN "framfцrhеllning" ;
+  framfoervarande_av_1 = mkA "framfцrvarande" ;
+  framfot_nn_1 = mkN "framfot" "framfцtter" ;
+  framfusig_av_1 = mkA "framfusig" ;
+  framgaa_vb_1 = mkV "framgе" "framgеr" "framgе" "framgick" "framgеtt" "framgеngen" ;
+  framgaang_nn_1 = mkN "framgеng" ;
+  framgaangsrik_av_1 = mkA "framgеngsrik" ;
+  framgaffel_nn_1 = mkN "framgaffel" ;
+  framgent_ab_1 = mkAdv "framgent" ;
+  framhaalla_vb_1 = mkV "framhеlla" "framhцll" "framhеllit" ;
+  framhjul_nn_1 = mkN "framhjul" neutrum ;
+  framhjulsdriven_av_1 = mkA "framhjulsdriven" "framhjulsdrivet" ;
+  framifraan_ab_1 = mkAdv "framifrеn" ;
+  framkallare_nn_1 = mkN "framkallare" "framkallare" ;
+  framkallning_nn_1 = mkN "framkallning" ;
+  framkant_nn_1 = mkN "framkant" "framkanter" ;
+  framkoerning_nn_1 = mkN "framkцrning" ;
+  framkomlig_av_1 = mkA "framkomlig" ;
+  framkomlighet_nn_1 = mkN "framkomlighet" "framkomligheter" ;
+  framkomma_vb_1 = mkV "framkomma" "framkom" "framkommit" ;
+  framladdare_nn_1 = mkN "framladdare" "framladdare" ;
+  framladdning_nn_1 = mkN "framladdning" ;
+  framlaenges_ab_1 = mkAdv "framlдnges" ;
+  framlida_vb_1 = mkV "framlida" "framled" "framlidit" ;
+  framliden_av_1 = mkA "framliden" "framlidet" ;
+  framlob_nn_1 = mkN "framlob" "framlober" ;
+  frammarsch_nn_1 = mkN "frammarsch" "frammarscher" ;
+  framme_ab_1 = mkAdv "framme" ;
+  framoever_ab_1 = mkAdv "framцver" ;
+  frampaa_ab_1 = mkAdv "frampе" ;
+  framryckning_nn_1 = mkN "framryckning" ;
+  framsaete_nn_1 = mkN "framsдte" ;
+  framsida_nn_1 = mkN "framsida" ;
+  framskjuta_vb_1 = mkV "framskjuta" "framskцt" "framskjutit" ;
+  framskjutande_av_1 = mkA "framskjutande" ;
+  framskjuten_av_1 = mkA "framskjuten" "framskjutet" ;
+  framskrida_vb_1 = mkV "framskrida" "framskred" "framskridit" ;
+  framskriden_av_1 = mkA "framskriden" "framskridet" ;
+  framspelare_nn_1 = mkN "framspelare" "framspelare" ;
+  framspelning_nn_1 = mkN "framspelning" ;
+  framstaaende_av_1 = mkA "framstеende" ;
+  framstaellan_nn_1 = mkN "framstдllan" "framstдllan" "framstдllningar" "framstдllningarna" ;
+  framstaellning_nn_1 = mkN "framstдllning" ;
+  framstam_nn_1 = mkN "framstam" "framstammen" "framstammar" "framstammarna" ;
+  framsteg_nn_1 = mkN "framsteg" neutrum ;
+  framstegsparti_nn_1 = mkN "framstegsparti" "framstegspartit" "framstegspartier" "framstegspartierna" ;
+  framstegsvaenlig_av_1 = mkA "framstegsvдnlig" ;
+  framstoet_nn_1 = mkN "framstцt" ;
+  framstupa_ab_1 = mkAdv "framstupa" ;
+  framsynt_av_1 = mkA "framsynt" "framsynt" ;
+  framtand_nn_1 = mkN "framtand" "framtдnder" ;
+  framtid_nn_1 = mkN "framtid" "framtider" ;
+  framtida_av_1 = mkA "framtida" ;
+  framtidsforskning_nn_1 = mkN "framtidsforskning" ;
+  framtidsloefte_nn_1 = mkN "framtidslцfte" ;
+  framtidsman_nn_1 = mkN "framtidsman" "framtidsmannen" "framtidsmдn" "framtidsmдnnen" ;
+  framtidsversion_nn_1 = mkN "framtidsversion" "framtidsversioner" ;
+  framtidsvision_nn_1 = mkN "framtidsvision" "framtidsvisioner" ;
+  framtidsvy_nn_1 = mkN "framtidsvy" "framtidsvyer" ;
+  framtill_ab_1 = mkAdv "framtill" ;
+  framtoning_nn_1 = mkN "framtoning" ;
+  framtraedande_av_1 = mkA "framtrдdande" ;
+  framtraedande_nn_1 = mkN "framtrдdande" ;
+  framtraengande_av_1 = mkA "framtrдngande" ;
+  framtung_av_1 = mkA "framtung" ;
+  framtvinga_vb_1 = mkV "framtvinga" ;
+  framvagn_nn_1 = mkN "framvagn" ;
+  franc_nn_1 = mkN "franc" "francen" "franc" "francen" ;
+  franciskan_nn_1 = mkN "franciskan" "franciskaner" ;
+  franciskanerkloster_nn_1 = mkN "franciskanerkloster" neutrum ;
+  franciskanermunk_nn_1 = mkN "franciskanermunk" ;
+  franciskanerorden_nn_1 = mkN "franciskanerorden" ;
+  frank_av_1 = mkA "frank" ;
+  frank_nn_1 = mkN "frank" "franker" ;
+  franko_ab_1 = mkAdv "franko" ;
+  frankostaempel_nn_1 = mkN "frankostдmpel" ;
+  frankotecken_nn_1 = mkN "frankotecken" "frankotecknet" "frankotecken" "frankotecknen" ;
+  frans_nn_1 = mkN "frans" ;
+  fransaes_nn_1 = mkN "fransдs" "fransдser" ;
+  fransig_av_1 = mkA "fransig" ;
+  fransk_av_1 = mkA "fransk" ;
+  franska_nn_2 = mkN "franska" ;
+  franskbroed_nn_1 = mkN "franskbrцd" neutrum ;
+  franskklassisk_av_1 = mkA "franskklassisk" ;
+  fransman_nn_1 = mkN "fransman" "fransmannen" "fransmдn" "fransmдnnen" ;
+  fransos_nn_1 = mkN "fransos" "fransoser" ;
+  fransyska_nn_1 = mkN "fransyska" ;
+  frappant_av_1 = mkA "frappant" "frappant" ;
+  frapperande_av_1 = mkA "frapperande" ;
+  fras_nn_1 = mkN "fras" "fraser" ;
+  fraseologisk_av_1 = mkA "fraseologisk" ;
+  frasering_nn_1 = mkN "frasering" ;
+  frasig_av_1 = mkA "frasig" ;
+  frasliberal_av_1 = mkA "frasliberal" ;
+  frasliberal_nn_1 = mkN "frasliberal" "frasliberaler" ;
+  frasmakare_nn_1 = mkN "frasmakare" "frasmakare" ;
+  frasradikal_av_1 = mkA "frasradikal" ;
+  frasradikal_nn_1 = mkN "frasradikal" "frasradikaler" ;
+  frasvaaffla_nn_1 = mkN "frasvеffla" ;
+  freak_nn_1 = mkN "freak" ;
+  fred_nn_1 = mkN "fred" "freder" ;
+  fredag_nn_1 = mkN "fredag" ;
+  fredagsboers_nn_1 = mkN "fredagsbцrs" "fredagsbцrser" ;
+  fredagskvaell_nn_1 = mkN "fredagskvдll" ;
+  fredagsmorgon_nn_1 = mkN "fredagsmorgon" "fredagsmorgonen" "fredagsmorgnar" "fredagsmorgnarna" ;
+  fredlig_av_1 = mkA "fredlig" ;
+  fredloes_av_1 = mkA "fredlцs" ;
+  fredsbevarande_av_1 = mkA "fredsbevarande" ;
+  fredsdomare_nn_1 = mkN "fredsdomare" "fredsdomare" ;
+  fredsdomstol_nn_1 = mkN "fredsdomstol" ;
+  fredsfoerdrag_nn_1 = mkN "fredsfцrdrag" neutrum ;
+  fredsfoerhandling_nn_1 = mkN "fredsfцrhandling" ;
+  fredsforskning_nn_1 = mkN "fredsforskning" ;
+  fredskaar_nn_1 = mkN "fredskеr" "fredskеrer" ;
+  fredskonferens_nn_1 = mkN "fredskonferens" "fredskonferenser" ;
+  fredsmaeklare_nn_1 = mkN "fredsmдklare" "fredsmдklare" ;
+  fredspris_nn_1 = mkN "fredspris" neutrum ;
+  fredsroerelse_nn_1 = mkN "fredsrцrelse" "fredsrцrelser" ;
+  fredsslut_nn_1 = mkN "fredsslut" neutrum ;
+  fredsstraevande_nn_1 = mkN "fredsstrдvande" ;
+  fredstid_nn_1 = mkN "fredstid" "fredstider" ;
+  fredstida_av_1 = mkA "fredstida" ;
+  free_style_nn_1 = mkN "free-style" "free-stylen" "free-styles" "free-stylesen" ;
+  fregatt_nn_1 = mkN "fregatt" "fregatter" ;
+  fregattfaagel_nn_1 = mkN "fregattfеgel" ;
+  frejdig_av_1 = mkA "frejdig" ;
+  frekvens_nn_1 = mkN "frekvens" "frekvenser" ;
+  frekvensband_nn_1 = mkN "frekvensband" neutrum ;
+  frekvensmodulering_nn_1 = mkN "frekvensmodulering" ;
+  frekvensomraade_nn_1 = mkN "frekvensomrеde" ;
+  frekvent_av_1 = mkA "frekvent" "frekvent" ;
+  frenetisk_av_1 = mkA "frenetisk" ;
+  frenologisk_av_1 = mkA "frenologisk" ;
+  freon_nn_1 = mkN "freon" "freoner" ;
+  fresk_nn_1 = mkN "fresk" "fresker" ;
+  freskomaalning_nn_1 = mkN "freskomеlning" ;
+  frestande_av_1 = mkA "frestande" ;
+  frestare_nn_1 = mkN "frestare" "frestare" ;
+  frestelse_nn_1 = mkN "frestelse" "frestelser" ;
+  fri_av_1 = mkA "fri" "fritt" ;
+  friaakning_nn_1 = mkN "friеkning" ;
+  friare_nn_1 = mkN "friare" "friare" ;
+  fribaerande_av_1 = mkA "fribдrande" ;
+  fribiljett_nn_1 = mkN "fribiljett" "fribiljetter" ;
+  fribladig_av_1 = mkA "fribladig" ;
+  fribonde_nn_1 = mkN "fribonde" "fribцnder" ;
+  fribord_nn_1 = mkN "fribord" neutrum ;
+  friboren_av_1 = mkA "friboren" "friboret" ;
+  fribrev_nn_1 = mkN "fribrev" neutrum ;
+  fribrottare_nn_1 = mkN "fribrottare" "fribrottare" ;
+  fribytare_nn_1 = mkN "fribytare" "fribytare" ;
+  fribyteri_nn_1 = mkN "fribyteri" "fribyterit" "fribyterier" "fribyterierna" ;
+  fridag_nn_1 = mkN "fridag" ;
+  fridfull_av_1 = mkA "fridfull" ;
+  fridlysning_nn_1 = mkN "fridlysning" ;
+  fridsam_av_1 = mkA "fridsam" "fridsamt" "fridsamma" "fridsamma" "fridsammare" "fridsammast" "fridsammaste" ;
+  frieri_nn_1 = mkN "frieri" "frierit" "frierier" "frierierna" ;
+  frifraesare_nn_1 = mkN "frifrдsare" "frifrдsare" ;
+  frifraesig_av_1 = mkA "frifrдsig" ;
+  frigaaende_av_1 = mkA "frigеende" ;
+  frige_vb_1 = mkV "frige" "friger" "frige" "frigav" "frigett" "frigiven" ;
+  friggebod_nn_1 = mkN "friggebod" ;
+  frigiditet_nn_1 = mkN "frigiditet" "frigiditeter" ;
+  frigivning_nn_1 = mkN "frigivning" ;
+  frigjord_av_1 = mkA "frigjord" "frigjort" ;
+  frigjordhet_nn_1 = mkN "frigjordhet" "frigjordheter" ;
+  frihamn_nn_1 = mkN "frihamn" ;
+  frihandelsomraade_nn_1 = mkN "frihandelsomrеde" ;
+  frihandsteckning_nn_1 = mkN "frihandsteckning" ;
+  friherre_nn_1 = mkN "friherre" utrum ;
+  frihet_nn_1 = mkN "frihet" "friheter" ;
+  frihetlig_av_1 = mkA "frihetlig" ;
+  frihetsberoevande_nn_1 = mkN "frihetsberцvande" ;
+  frihetsgrad_nn_1 = mkN "frihetsgrad" "frihetsgrader" ;
+  frihetshjaelte_nn_1 = mkN "frihetshjдlte" utrum ;
+  frihetskamp_nn_1 = mkN "frihetskamp" "frihetskamper" ;
+  frihetskrig_nn_1 = mkN "frihetskrig" neutrum ;
+  frihetsstraff_nn_1 = mkN "frihetsstraff" neutrum ;
+  frihjul_nn_1 = mkN "frihjul" neutrum ;
+  friholt_nn_1 = mkN "friholt" ;
+  friidrott_nn_1 = mkN "friidrott" "friidrotter" ;
+  frikaar_nn_1 = mkN "frikеr" "frikеrer" ;
+  frikadell_nn_1 = mkN "frikadell" "frikadeller" ;
+  frikaennande_nn_1 = mkN "frikдnnande" ;
+  frikasse_nn_1 = mkN "frikassй" "frikassйer" ;
+  frikast_nn_1 = mkN "frikast" neutrum ;
+  frikativ_av_1 = mkA "frikativ" ;
+  frikoep_nn_1 = mkN "frikцp" neutrum ;
+  frikoppling_nn_1 = mkN "frikoppling" ;
+  frikort_nn_1 = mkN "frikort" neutrum ;
+  frikostig_av_1 = mkA "frikostig" ;
+  frikrets_nn_1 = mkN "frikrets" ;
+  friktion_nn_1 = mkN "friktion" "friktioner" ;
+  friktionsfri_av_1 = mkA "friktionsfri" "friktionsfritt" ;
+  friktionskoefficient_nn_1 = mkN "friktionskoefficient" "friktionskoefficienter" ;
+  friktionstal_nn_1 = mkN "friktionstal" "friktionstalet" "friktionstalen" "friktionstalena" ;
+  frikyrka_nn_1 = mkN "frikyrka" ;
+  frikyrklig_av_1 = mkA "frikyrklig" ;
+  frikyrklighet_nn_1 = mkN "frikyrklighet" "frikyrkligheter" ;
+  friland_nn_1 = mkN "friland" neutrum ;
+  frilans_nn_1 = mkN "frilans" ;
+  frilansare_nn_1 = mkN "frilansare" "frilansare" ;
+  frilevande_av_1 = mkA "frilevande" ;
+  friluftsaendamaal_nn_1 = mkN "friluftsдndamеl" neutrum ;
+  friluftsbad_nn_1 = mkN "friluftsbad" neutrum ;
+  friluftsdag_nn_1 = mkN "friluftsdag" ;
+  friluftsmiljoe_nn_1 = mkN "friluftsmiljц" "friluftsmiljцn" "friluftsmiljцer" "friluftsmiljцerna" ;
+  friluftsmuseum_nn_1 = mkN "friluftsmuseum" "friluftsmuseet" "friluftsmuseer" "friluftsmuseerna" ;
+  friluftsomraade_nn_1 = mkN "friluftsomrеde" ;
+  friluftsskog_nn_1 = mkN "friluftsskog" ;
+  friluftsvana_nn_1 = mkN "friluftsvana" ;
+  frimaerkssamling_nn_1 = mkN "frimдrkssamling" ;
+  frimickel_nn_1 = mkN "frimickel" ;
+  frimodig_av_1 = mkA "frimodig" ;
+  frimurare_nn_1 = mkN "frimurare" "frimurare" ;
+  frimurarloge_nn_1 = mkN "frimurarloge" "frimurarloger" ;
+  frimurarorden_nn_1 = mkN "frimurarorden" ;
+  fripassagerare_nn_1 = mkN "fripassagerare" "fripassagerare" ;
+  friplaat_nn_1 = mkN "friplеt" ;
+  frireligioes_av_1 = mkA "frireligiцs" ;
+  fris_1_nn_1 = mkN "fris" "friser" ;
+  fris_2_nn_1 = mkN "fris" "friser" ;
+  frisbee_nn_1 = mkN "frisbee" "frisbeen" "frisbeear" "frisbeearna" ;
+  frisedel_nn_1 = mkN "frisedel" ;
+  frisersalong_nn_1 = mkN "frisersalong" "frisersalonger" ;
+  frisisk_av_1 = mkA "frisisk" ;
+  frisiska_nn_2 = mkN "frisiska" ;
+  frisk_av_1 = mkA "frisk" ;
+  friskhet_nn_1 = mkN "friskhet" "friskheter" ;
+  friskintyg_nn_1 = mkN "friskintyg" neutrum ;
+  friskluftsintag_nn_1 = mkN "friskluftsintag" neutrum ;
+  friskriven_av_1 = mkA "friskriven" "friskrivet" ;
+  friskrivning_nn_1 = mkN "friskrivning" ;
+  friskskriva_vb_1 = mkV "friskskriva" "friskskrev" "friskskrivit" ;
+  friskus_nn_1 = mkN "friskus" ;
+  frislag_nn_1 = mkN "frislag" neutrum ;
+  frisoer_nn_1 = mkN "frisцr" "frisцrer" ;
+  frisoerska_nn_1 = mkN "frisцrska" ;
+  frispark_nn_1 = mkN "frispark" ;
+  frispraakig_av_1 = mkA "frisprеkig" ;
+  frist_nn_1 = mkN "frist" "frister" ;
+  fristaaende_av_1 = mkA "fristеende" ;
+  fristad_nn_1 = mkN "fristad" "fristдder" ;
+  fristat_nn_1 = mkN "fristat" "fristater" ;
+  frisyr_nn_1 = mkN "frisyr" "frisyrer" ;
+  frisyrgele_nn_1 = mkN "frisyrgelй" "frisyrgelйer" ;
+  frita_vb_1 = mkV "frita" "fritar" "frita" "fritog" "fritagit" "fritagen" ;
+  fritaenkare_nn_1 = mkN "fritдnkare" "fritдnkare" ;
+  fritagning_nn_1 = mkN "fritagning" ;
+  fritidsaktivitet_nn_1 = mkN "fritidsaktivitet" "fritidsaktiviteter" ;
+  fritidsbaat_nn_1 = mkN "fritidsbеt" ;
+  fritidsbebyggelse_nn_1 = mkN "fritidsbebyggelse" "fritidsbebyggelser" ;
+  fritidsby_nn_1 = mkN "fritidsby" "fritidsbyn" "fritidsbyar" "fritidsbyarna" ;
+  fritidsfoervaltning_nn_1 = mkN "fritidsfцrvaltning" ;
+  fritidsgaard_nn_1 = mkN "fritidsgеrd" ;
+  fritidshem_nn_1 = mkN "fritidshem" "fritidshemmet" "fritidshem" "fritidshemmen" ;
+  fritidshus_nn_1 = mkN "fritidshus" neutrum ;
+  fritidsledare_nn_1 = mkN "fritidsledare" "fritidsledare" ;
+  fritidslokal_nn_1 = mkN "fritidslokal" "fritidslokaler" ;
+  fritidsnaemnd_nn_1 = mkN "fritidsnдmnd" "fritidsnдmnder" ;
+  fritidsomraade_nn_1 = mkN "fritidsomrеde" ;
+  fritidspedagog_nn_1 = mkN "fritidspedagog" "fritidspedagoger" ;
+  fritidsproblem_nn_1 = mkN "fritidsproblem" neutrum ;
+  fritidsstuga_nn_1 = mkN "fritidsstuga" ;
+  fritidssysselsaettning_nn_1 = mkN "fritidssysselsдttning" ;
+  fritis_nn_1 = mkN "fritis" neutrum ;
+  frityr_nn_1 = mkN "frityr" "frityrer" ;
+  frivakt_nn_1 = mkN "frivakt" "frivakter" ;
+  frivillig_av_1 = mkA "frivillig" ;
+  frivillighet_nn_1 = mkN "frivillighet" "frivilligheter" ;
+  frivol_av_1 = mkA "frivol" ;
+  frivolitet_nn_1 = mkN "frivolitet" "frivoliteter" ;
+  frivolt_nn_1 = mkN "frivolt" "frivolter" ;
+  frodig_av_1 = mkA "frodig" ;
+  froe_nn_1 = mkN "frц" "frцet" "frцer" "frцerna" ;
+  froeaemne_nn_1 = mkN "frцдmne" ;
+  froehus_nn_1 = mkN "frцhus" neutrum ;
+  froejd_nn_1 = mkN "frцjd" "frцjder" ;
+  froejdefull_av_1 = mkA "frцjdefull" ;
+  froeken_nn_1 = mkN "frцken" ;
+  froeodling_nn_1 = mkN "frцodling" ;
+  froeplantage_nn_1 = mkN "frцplantage" "frцplantager" ;
+  froeskal_nn_1 = mkN "frцskal" neutrum ;
+  froetraed_nn_1 = mkN "frцtrдd" neutrum ;
+  froevaext_nn_1 = mkN "frцvдxt" "frцvдxter" ;
+  from_av_1 = mkA "from" "fromt" "fromma" "fromma" "frommare" "frommast" "frommaste" ;
+  fromage_nn_1 = mkN "fromage" "fromager" ;
+  fromhet_nn_1 = mkN "fromhet" "fromheter" ;
+  fromsint_av_1 = mkA "fromsint" "fromsint" ;
+  frondoer_nn_1 = mkN "frondцr" "frondцrer" ;
+  front_nn_1 = mkN "front" "fronter" ;
+  frontal_av_1 = mkA "frontal" ;
+  frontalangrepp_nn_1 = mkN "frontalangrepp" neutrum ;
+  frontalkrock_nn_1 = mkN "frontalkrock" ;
+  frontallob_nn_1 = mkN "frontallob" "frontallober" ;
+  frontavsnitt_nn_1 = mkN "frontavsnitt" neutrum ;
+  frontbildning_nn_1 = mkN "frontbildning" ;
+  frontespis_nn_1 = mkN "frontespis" "frontespiser" ;
+  frontfoerbindelse_nn_1 = mkN "frontfцrbindelse" "frontfцrbindelser" ;
+  frontlinje_nn_1 = mkN "frontlinje" "frontlinjer" ;
+  fronton_nn_1 = mkN "fronton" "frontoner" ;
+  frontsoldat_nn_1 = mkN "frontsoldat" "frontsoldater" ;
+  frontzon_nn_1 = mkN "frontzon" "frontzoner" ;
+  frosch_nn_1 = mkN "frosch" "froscher" ;
+  frossare_nn_1 = mkN "frossare" "frossare" ;
+  frossbrytning_nn_1 = mkN "frossbrytning" ;
+  frostbiten_av_1 = mkA "frostbiten" "frostbitet" ;
+  frostfjaeril_nn_1 = mkN "frostfjдril" ;
+  frostfri_av_1 = mkA "frostfri" "frostfritt" ;
+  frosthaerdig_av_1 = mkA "frosthдrdig" ;
+  frosthaerdighet_nn_1 = mkN "frosthдrdighet" "frosthдrdigheter" ;
+  frostig_av_1 = mkA "frostig" ;
+  frostkaenslig_av_1 = mkA "frostkдnslig" ;
+  frostkaenslighet_nn_1 = mkN "frostkдnslighet" "frostkдnsligheter" ;
+  frostnatt_nn_1 = mkN "frostnatt" "frostnдtter" ;
+  frostskyddsvaetska_nn_1 = mkN "frostskyddsvдtska" ;
+  frostspraengning_nn_1 = mkN "frostsprдngning" ;
+  frosttaalig_av_1 = mkA "frosttеlig" ;
+  frotte_nn_1 = mkN "frottй" "frottйer" ;
+  fru_nn_1 = mkN "fru" ;
+  frugal_av_1 = mkA "frugal" ;
+  frukost_nn_1 = mkN "frukost" ;
+  frukostmiddag_nn_1 = mkN "frukostmiddag" ;
+  frukostrast_nn_1 = mkN "frukostrast" "frukostraster" ;
+  frukt_nn_1 = mkN "frukt" "frukter" ;
+  fruktaemne_nn_1 = mkN "fruktдmne" ;
+  fruktaffaer_nn_1 = mkN "fruktaffдr" "fruktaffдrer" ;
+  fruktansvaerd_av_1 = mkA "fruktansvдrd" "fruktansvдrt" ;
+  fruktbaerande_av_1 = mkA "fruktbдrande" ;
+  fruktbar_av_1 = mkA "fruktbar" ;
+  fruktbarhet_nn_1 = mkN "fruktbarhet" "fruktbarheter" ;
+  fruktbarhetsgud_nn_1 = mkN "fruktbarhetsgud" ;
+  fruktbringande_av_1 = mkA "fruktbringande" ;
+  fruktig_av_1 = mkA "fruktig" ;
+  fruktkniv_nn_1 = mkN "fruktkniv" ;
+  fruktkompott_nn_1 = mkN "fruktkompott" "fruktkompotter" ;
+  fruktliknande_av_1 = mkA "fruktliknande" ;
+  fruktloes_av_1 = mkA "fruktlцs" ;
+  fruktodlare_nn_1 = mkN "fruktodlare" "fruktodlare" ;
+  fruktodling_nn_1 = mkN "fruktodling" ;
+  fruktsallad_nn_1 = mkN "fruktsallad" "fruktsallader" ;
+  fruktsam_av_1 = mkA "fruktsam" "fruktsamt" "fruktsamma" "fruktsamma" "fruktsammare" "fruktsammast" "fruktsammaste" ;
+  fruktsporre_nn_1 = mkN "fruktsporre" utrum ;
+  frukttraed_nn_1 = mkN "frukttrдd" neutrum ;
+  frukttraedgaard_nn_1 = mkN "frukttrдdgеrd" ;
+  fruktvaegg_nn_1 = mkN "fruktvдgg" ;
+  fruntimmer_nn_1 = mkN "fruntimmer" neutrum ;
+  fruntimmerskarl_nn_1 = mkN "fruntimmerskarl" ;
+  frusen_av_1 = mkA "frusen" "fruset" ;
+  frustration_nn_1 = mkN "frustration" "frustrationer" ;
+  fryntlig_av_1 = mkA "fryntlig" ;
+  frys_nn_1 = mkN "frys" ;
+  frysbox_nn_1 = mkN "frysbox" ;
+  frysdisk_nn_1 = mkN "frysdisk" ;
+  fryseri_nn_1 = mkN "fryseri" "fryserit" "fryserier" "fryserierna" ;
+  frysfack_nn_1 = mkN "frysfack" neutrum ;
+  frysfoersoek_nn_1 = mkN "frysfцrsцk" neutrum ;
+  fryspunkt_nn_1 = mkN "fryspunkt" "fryspunkter" ;
+  fryst_av_1 = mkA "fryst" "fryst" ;
+  frystaalig_av_1 = mkA "frystеlig" ;
+  frystest_nn_1 = mkN "frystest" neutrum ;
+  fuffens_nn_1 = mkN "fuffens" neutrum ;
+  fuktig_av_1 = mkA "fuktig" ;
+  fuktighet_nn_1 = mkN "fuktighet" "fuktigheter" ;
+  ful_av_1 = mkA "ful" ;
+  fuling_nn_1 = mkN "fuling" ;
+  full_av_1 = mkA "full" ;
+  fullblod_nn_1 = mkN "fullblod" neutrum ;
+  fullgaangen_av_1 = mkA "fullgеngen" "fullgеnget" ;
+  fullgod_av_1 = mkA "fullgod" ;
+  fullkomlig_av_1 = mkA "fullkomlig" ;
+  fullkornsbroed_nn_1 = mkN "fullkornsbrцd" neutrum ;
+  fullmaane_nn_1 = mkN "fullmеne" utrum ;
+  fullmaektig_nn_1 = mkN "fullmдktig" "fullmдktigen" "fullmдktige" "fullmдktigena" ;
+  fullmakt_nn_1 = mkN "fullmakt" "fullmakter" ;
+  fullmaktslag_nn_1 = mkN "fullmaktslag" ;
+  fullmogen_av_1 = mkA "fullmogen" "fullmoget" ;
+  fulloedig_av_1 = mkA "fullцdig" ;
+  fullriggare_nn_1 = mkN "fullriggare" "fullriggare" ;
+  fullsatt_av_1 = mkA "fullsatt" ;
+  fullstaemmig_av_1 = mkA "fullstдmmig" ;
+  fullstaendig_av_1 = mkA "fullstдndig" ;
+  fullstaendighet_nn_1 = mkN "fullstдndighet" "fullstдndigheter" ;
+  fulltalig_av_1 = mkA "fulltalig" ;
+  fulltonig_av_1 = mkA "fulltonig" ;
+  fulltraeff_nn_1 = mkN "fulltrдff" ;
+  fullvaerdesfoersaekring_nn_1 = mkN "fullvдrdesfцrsдkring" ;
+  fullvaerdig_av_1 = mkA "fullvдrdig" ;
+  fullvuxen_av_1 = mkA "fullvuxen" "fullvuxet" ;
+  fulsnygg_av_1 = mkA "fulsnygg" ;
+  fumlig_av_1 = mkA "fumlig" ;
+  fundament_nn_1 = mkN "fundament" neutrum ;
+  fundamental_av_1 = mkA "fundamental" ;
+  fundamentalist_nn_1 = mkN "fundamentalist" "fundamentalister" ;
+  funderare_nn_1 = mkN "funderare" "funderare" ;
+  fundering_nn_1 = mkN "fundering" ;
+  fundersam_av_1 = mkA "fundersam" "fundersamt" "fundersamma" "fundersamma" "fundersammare" "fundersammast" "fundersammaste" ;
+  funktion_nn_1 = mkN "funktion" "funktioner" ;
+  funktionaer_nn_1 = mkN "funktionдr" "funktionдrer" ;
+  funktionalist_nn_1 = mkN "funktionalist" "funktionalister" ;
+  funktionalistisk_av_1 = mkA "funktionalistisk" ;
+  funktionell_av_1 = mkA "funktionell" ;
+  funktionsduglig_av_1 = mkA "funktionsduglig" ;
+  funktionsvaerde_nn_1 = mkN "funktionsvдrde" ;
+  furie_nn_1 = mkN "furie" "furier" ;
+  furioso_ab_1 = mkAdv "furioso" ;
+  furioso_nn_1 = mkN "furioso" "furiosot" "furioson" "furiosona" ;
+  furir_nn_1 = mkN "furir" "furirer" ;
+  furnissoer_nn_1 = mkN "furnissцr" "furnissцrer" ;
+  furstbiskop_nn_1 = mkN "furstbiskop" ;
+  furste_nn_1 = mkN "furste" utrum ;
+  fursteaett_nn_1 = mkN "fursteдtt" "fursteдtter" ;
+  furstlig_av_1 = mkA "furstlig" ;
+  furunkel_nn_1 = mkN "furunkel" ;
+  fusion_nn_1 = mkN "fusion" "fusioner" ;
+  fusklapp_nn_1 = mkN "fusklapp" ;
+  fuskverk_nn_1 = mkN "fuskverk" neutrum ;
+  futhark_nn_1 = mkN "futhark" "futharker" ;
+  futil_av_1 = mkA "futil" ;
+  futilitet_nn_1 = mkN "futilitet" "futiliteter" ;
+  futt_nn_1 = mkN "futt" ;
+  futtig_av_1 = mkA "futtig" ;
+  futural_av_1 = mkA "futural" ;
+  futurist_nn_1 = mkN "futurist" "futurister" ;
+  futuristisk_av_1 = mkA "futuristisk" ;
+  futurolog_nn_1 = mkN "futurolog" "futurologer" ;
+  futurologisk_av_1 = mkA "futurologisk" ;
+  futurum_nn_1 = mkN "futurum" "futurum" "futurer" "futurerna" ;
+  fux_nn_1 = mkN "fux" ;
+  fylking_nn_1 = mkN "fylking" ;
+  fyllbult_nn_1 = mkN "fyllbult" ;
+  fylld_av_1 = mkA "fylld" "fyllt" ;
+  fyllerist_nn_1 = mkN "fyllerist" "fyllerister" ;
+  fyllig_av_1 = mkA "fyllig" ;
+  fyllnad_nn_1 = mkN "fyllnad" "fyllnader" ;
+  fyllnadstjaenstgoering_nn_1 = mkN "fyllnadstjдnstgцring" ;
+  fyllnadsval_nn_1 = mkN "fyllnadsval" neutrum ;
+  fyllning_nn_1 = mkN "fyllning" ;
+  fyllo_nn_1 = mkN "fyllo" "fyllot" "fyllon" "fyllona" ;
+  fylogenetisk_av_1 = mkA "fylogenetisk" ;
+  fynd_nn_1 = mkN "fynd" neutrum ;
+  fyndig_av_1 = mkA "fyndig" ;
+  fyndighet_nn_1 = mkN "fyndighet" "fyndigheter" ;
+  fyndort_nn_1 = mkN "fyndort" "fyndorter" ;
+  fyndplats_nn_1 = mkN "fyndplats" "fyndplatser" ;
+  fyndpris_nn_1 = mkN "fyndpris" neutrum ;
+  fyr_nn_1 = mkN "fyr" ;
+  fyraaarig_av_1 = mkA "fyraеrig" ;
+  fyrbaak_nn_1 = mkN "fyrbеk" ;
+  fyrbackslinje_nn_1 = mkN "fyrbackslinje" "fyrbackslinjer" ;
+  fyrbent_av_1 = mkA "fyrbent" "fyrbent" ;
+  fyrcylindrig_av_1 = mkA "fyrcylindrig" ;
+  fyrdubbel_av_1 = mkA "fyrdubbel" "fyrdubbelt" "fyrdubbla" "fyrdubbla" "fyrdubblare" "fyrdubblast" "fyrdubblaste" ;
+  fyrfaergstryck_nn_1 = mkN "fyrfдrgstryck" neutrum ;
+  fyrfaldig_av_1 = mkA "fyrfaldig" ;
+  fyrfalt_ab_1 = mkAdv "fyrfalt" ;
+  fyrfota_av_1 = mkA "fyrfota" ;
+  fyrfotadjur_nn_1 = mkN "fyrfotadjur" neutrum ;
+  fyrfoting_nn_1 = mkN "fyrfoting" ;
+  fyrhaendig_av_1 = mkA "fyrhдndig" ;
+  fyrhandssaettning_nn_1 = mkN "fyrhandssдttning" ;
+  fyrhoerning_nn_1 = mkN "fyrhцrning" ;
+  fyrk_nn_1 = mkN "fyrk" ;
+  fyrkant_nn_1 = mkN "fyrkant" "fyrkanter" ;
+  fyrkantig_av_1 = mkA "fyrkantig" ;
+  fyrkaraktaer_nn_1 = mkN "fyrkaraktдr" "fyrkaraktдrer" ;
+  fyrling_nn_1 = mkN "fyrling" ;
+  fyrljus_nn_1 = mkN "fyrljus" neutrum ;
+  fyrmaenning_nn_1 = mkN "fyrmдnning" ;
+  fyrmotorig_av_1 = mkA "fyrmotorig" ;
+  fyrop_nn_1 = mkN "fyrop" neutrum ;
+  fyrsiding_nn_1 = mkN "fyrsiding" ;
+  fyrsiffrig_av_1 = mkA "fyrsiffrig" ;
+  fyrsitsig_av_1 = mkA "fyrsitsig" ;
+  fyrskepp_nn_1 = mkN "fyrskepp" neutrum ;
+  fyrspann_nn_1 = mkN "fyrspann" neutrum ;
+  fyrtaktare_nn_1 = mkN "fyrtaktare" "fyrtaktare" ;
+  fyrtaktsmotor_nn_1 = mkN "fyrtaktsmotor" "fyrtaktsmotorer" ;
+  fyrtal_nn_1 = mkN "fyrtal" "fyrtalet" "fyrtalen" "fyrtalena" ;
+  fyrtiotalist_nn_1 = mkN "fyrtiotalist" "fyrtiotalister" ;
+  fyrtiotimmarsvecka_nn_1 = mkN "fyrtiotimmarsvecka" ;
+  fyrtitalism_nn_1 = mkN "fyrtitalism" "fyrtitalismer" ;
+  fyrtitalist_nn_1 = mkN "fyrtitalist" "fyrtitalister" ;
+  fyrtorn_nn_1 = mkN "fyrtorn" neutrum ;
+  fyrvaeldig_av_1 = mkA "fyrvдldig" ;
+  fyrvaeppling_nn_1 = mkN "fyrvдppling" ;
+  fyrvaktare_nn_1 = mkN "fyrvaktare" "fyrvaktare" ;
+  fyrverkare_nn_1 = mkN "fyrverkare" "fyrverkare" ;
+  fyrverkeri_nn_1 = mkN "fyrverkeri" "fyrverkerit" "fyrverkerier" "fyrverkerierna" ;
+  fyrverkeripjaes_nn_1 = mkN "fyrverkeripjдs" "fyrverkeripjдser" ;
+  fysikalisk_av_1 = mkA "fysikalisk" ;
+  fysiker_nn_1 = mkN "fysiker" "fysikern" "fysiker" "fysikerna" ;
+  fysikforskare_nn_1 = mkN "fysikforskare" "fysikforskare" ;
+  fysikforskning_nn_1 = mkN "fysikforskning" ;
+  fysikvetenskap_nn_1 = mkN "fysikvetenskap" "fysikvetenskaper" ;
+  fysiokrat_nn_1 = mkN "fysiokrat" "fysiokrater" ;
+  fysiokratisk_av_1 = mkA "fysiokratisk" ;
+  fysiolog_nn_1 = mkN "fysiolog" "fysiologer" ;
+  fysiologisk_av_1 = mkA "fysiologisk" ;
+  fysionomi_nn_1 = mkN "fysionomi" "fysionomier" ;
+  fysisk_av_1 = mkA "fysisk" ;
+  fytotron_nn_1 = mkN "fytotron" "fytotroner" ;
+  g_draekt_nn_1 = mkN "g-drдkt" "g-drдkter" ;
+  g_klav_nn_1 = mkN "g-klav" "g-klaver" ;
+  gaa_vb_1 = mkV "gе" "gеr" "gе" "gick" "gеtt" "gеngen" ;
+  gaabock_nn_1 = mkN "gеbock" ;
+  gaagosse_nn_1 = mkN "gеgosse" utrum ;
+  gaang_nn_1 = mkN "gеng" ;
+  gaang_nn_2 = mkN "gеng" "gеnger" ;
+  gaangare_nn_1 = mkN "gеngare" "gеngare" ;
+  gaangart_nn_1 = mkN "gеngart" "gеngarter" ;
+  gaangavstaand_nn_1 = mkN "gеngavstеnd" neutrum ;
+  gaangbar_av_1 = mkA "gеngbar" ;
+  gaangbergart_nn_1 = mkN "gеngbergart" "gеngbergarter" ;
+  gaangbord_nn_1 = mkN "gеngbord" neutrum ;
+  gaangbro_nn_1 = mkN "gеngbro" ;
+  gaangfot_nn_1 = mkN "gеngfot" "gеngfцtter" ;
+  gaanggrift_nn_1 = mkN "gеnggrift" "gеnggrifter" ;
+  gaangjaern_nn_1 = mkN "gеngjдrn" neutrum ;
+  gaanglaat_nn_1 = mkN "gеnglеt" ;
+  gaangled_nn_1 = mkN "gеngled" "gеngleder" ;
+  gaangspel_nn_1 = mkN "gеngspel" "gеngspelet" "gеngspel" "gеngspelen" ;
+  gaangstol_nn_1 = mkN "gеngstol" ;
+  gaangvaeg_nn_1 = mkN "gеngvдg" ;
+  gaapaaare_nn_1 = mkN "gеpеare" "gеpеare" ;
+  gaapaaig_av_1 = mkA "gеpеig" ;
+  gaard_nn_1 = mkN "gеrd" ;
+  gaardag_nn_1 = mkN "gеrdag" ;
+  gaardfarihandlande_nn_1 = mkN "gеrdfarihandlande" "gеrdfarihandlanden" "gеrdfarihandlande" "gеrdfarihandlandena" ;
+  gaardfarihandlare_nn_1 = mkN "gеrdfarihandlare" "gеrdfarihandlare" ;
+  gaarding_nn_1 = mkN "gеrding" ;
+  gaardshus_nn_1 = mkN "gеrdshus" neutrum ;
+  gaardskarl_nn_1 = mkN "gеrdskarl" ;
+  gaardskulle_nn_1 = mkN "gеrdskulle" utrum ;
+  gaardsmusikant_nn_1 = mkN "gеrdsmusikant" "gеrdsmusikanter" ;
+  gaardsomraade_nn_1 = mkN "gеrdsomrеde" ;
+  gaardsplan_nn_1 = mkN "gеrdsplan" "gеrdsplaner" ;
+  gaardsplats_nn_1 = mkN "gеrdsplats" "gеrdsplatser" ;
+  gaardsrum_nn_1 = mkN "gеrdsrum" "gеrdsrummet" "gеrdsrum" "gеrdsrummen" ;
+  gaardvar_nn_1 = mkN "gеrdvar" ;
+  gaas_nn_1 = mkN "gеs" "gеsen" "gдss" "gдssen" ;
+  gaasbroest_nn_1 = mkN "gеsbrцst" neutrum ;
+  gaase_nn_1 = mkN "gеse" utrum ;
+  gaasfjaeder_nn_1 = mkN "gеsfjдder" ;
+  gaasfot_nn_1 = mkN "gеsfot" "gеsfцtter" ;
+  gaaskarl_nn_1 = mkN "gеskarl" ;
+  gaastol_nn_1 = mkN "gеstol" ;
+  gaasunge_nn_1 = mkN "gеsunge" utrum ;
+  gaat_nn_1 = mkN "gеt" ;
+  gaatfull_av_1 = mkA "gеtfull" ;
+  gaava_nn_1 = mkN "gеva" ;
+  gaavoavtal_nn_1 = mkN "gеvoavtal" "gеvoavtalet" "gеvoavtalen" "gеvoavtalena" ;
+  gaavobrev_nn_1 = mkN "gеvobrev" neutrum ;
+  gaavohandling_nn_1 = mkN "gеvohandling" ;
+  gabon_nn_2 = mkN "gabon" "gaboner" ;
+  gabondoerr_nn_1 = mkN "gabondцrr" ;
+  gabones_nn_1 = mkN "gabones" "gaboneser" ;
+  gabonhuggorm_nn_1 = mkN "gabonhuggorm" ;
+  gadd_nn_1 = mkN "gadd" ;
+  gaddloes_av_1 = mkA "gaddlцs" ;
+  gaddstekel_nn_1 = mkN "gaddstekel" ;
+  gaeck_ab_1 = mkAdv "gдck" ;
+  gaeckeri_nn_1 = mkN "gдckeri" "gдckerit" "gдckerier" "gдckerierna" ;
+  gaeckmast_nn_1 = mkN "gдckmast" "gдckmaster" ;
+  gaecksam_av_1 = mkA "gдcksam" "gдcksamt" "gдcksamma" "gдcksamma" "gдcksammare" "gдcksammast" "gдcksammaste" ;
+  gaeddsax_nn_1 = mkN "gдddsax" ;
+  gael_nn_1 = mkN "gдl" ;
+  gael_nn_2 = mkN "gдl" "gдler" ;
+  gaelbaage_nn_1 = mkN "gдlbеge" utrum ;
+  gaelbgjutare_nn_1 = mkN "gдlbgjutare" "gдlbgjutare" ;
+  gaelbgjuteri_nn_1 = mkN "gдlbgjuteri" "gдlbgjuterit" "gдlbgjuterier" "gдlbgjuterierna" ;
+  gaelblad_nn_1 = mkN "gдlblad" neutrum ;
+  gaelda_vb_1 = mkV "gдlda" ;
+  gaeldbunden_av_1 = mkA "gдldbunden" "gдldbundet" ;
+  gaeldenaer_nn_1 = mkN "gдldenдr" "gдldenдrer" ;
+  gaeldstuga_nn_1 = mkN "gдldstuga" ;
+  gaelisk_av_1 = mkA "gaelisk" ;
+  gaeliska_nn_2 = mkN "gaeliska" ;
+  gaell_av_1 = mkA "gдll" ;
+  gaellen_av_1 = mkA "gдllen" "gдllet" ;
+  gaems_nn_1 = mkN "gдms" "gдmser" ;
+  gaeng_nn_1 = mkN "gдng" neutrum ;
+  gaengback_nn_1 = mkN "gдngback" ;
+  gaenglig_av_1 = mkA "gдnglig" ;
+  gaengning_nn_1 = mkN "gдngning" ;
+  gaengse_av_1 = mkA "gдngse" ;
+  gaengstaal_nn_1 = mkN "gдngstеl" neutrum ;
+  gaengtapp_nn_1 = mkN "gдngtapp" ;
+  gaengtolk_nn_1 = mkN "gдngtolk" ;
+  gaerd_nn_1 = mkN "gдrd" "gдrder" ;
+  gaerde_nn_1 = mkN "gдrde" ;
+  gaerdesgaard_nn_1 = mkN "gдrdesgеrd" ;
+  gaerdning_nn_1 = mkN "gдrdning" ;
+  gaerdsel_nn_1 = mkN "gдrdsel" neutrum ;
+  gaerdsgaard_nn_1 = mkN "gдrdsgеrd" ;
+  gaerdsgaardsstoer_nn_1 = mkN "gдrdsgеrdsstцr" ;
+  gaerdsmyg_nn_1 = mkN "gдrdsmyg" ;
+  gaerna_ab_1 = mkAdv "gдrna" ;
+  gaerning_nn_1 = mkN "gдrning" ;
+  gaerningsman_nn_1 = mkN "gдrningsman" "gдrningsmannen" "gдrningsmдn" "gдrningsmдnnen" ;
+  gaerningsort_nn_1 = mkN "gдrningsort" "gдrningsorter" ;
+  gaers_nn_1 = mkN "gдrs" ;
+  gaesp_nn_1 = mkN "gдsp" neutrum ;
+  gaespig_av_1 = mkA "gдspig" ;
+  gaespning_nn_1 = mkN "gдspning" ;
+  gaessling_nn_1 = mkN "gдssling" ;
+  gaest_nn_1 = mkN "gдst" "gдster" ;
+  gaestabud_nn_1 = mkN "gдstabud" neutrum ;
+  gaestarbetare_nn_1 = mkN "gдstarbetare" "gдstarbetare" ;
+  gaestbok_nn_1 = mkN "gдstbok" "gдstbцcker" ;
+  gaestfri_av_1 = mkA "gдstfri" "gдstfritt" ;
+  gaestgivare_nn_1 = mkN "gдstgivare" "gдstgivare" ;
+  gaestgivargaard_nn_1 = mkN "gдstgivargеrd" ;
+  gaestgiveri_nn_1 = mkN "gдstgiveri" "gдstgiverit" "gдstgiverier" "gдstgiverierna" ;
+  gaesthandduk_nn_1 = mkN "gдsthandduk" ;
+  gaestnatt_nn_1 = mkN "gдstnatt" "gдstnдtter" ;
+  gaestning_nn_1 = mkN "gдstning" ;
+  gaestrike_nn_1 = mkN "gдstrike" utrum ;
+  gaestriking_nn_1 = mkN "gдstriking" ;
+  gaestriklaendska_nn_1 = mkN "gдstriklдndska" ;
+  gaestriklaenning_nn_1 = mkN "gдstriklдnning" ;
+  gaestring_nn_1 = mkN "gдstring" ;
+  gaestrisk_av_1 = mkA "gдstrisk" ;
+  gaestrum_nn_1 = mkN "gдstrum" "gдstrummet" "gдstrum" "gдstrummen" ;
+  gaestspel_nn_1 = mkN "gдstspel" "gдstspelet" "gдstspel" "gдstspelen" ;
+  gaestvaenlig_av_1 = mkA "gдstvдnlig" ;
+  gaff_nn_1 = mkN "gaff" ;
+  gaffel_nn_1 = mkN "gaffel" ;
+  gaffelantilop_nn_1 = mkN "gaffelantilop" "gaffelantiloper" ;
+  gaffelbit_nn_1 = mkN "gaffelbit" ;
+  gaffelbock_nn_1 = mkN "gaffelbock" ;
+  gaffelhjort_nn_1 = mkN "gaffelhjort" ;
+  gaffelklo_nn_1 = mkN "gaffelklo" "gaffelklor" ;
+  gaffelrigg_nn_1 = mkN "gaffelrigg" ;
+  gaffelsegel_nn_1 = mkN "gaffelsegel" neutrum ;
+  gaffeltruck_nn_1 = mkN "gaffeltruck" ;
+  gafflan_ab_1 = mkAdv "gafflan" ;
+  gag_nn_1 = mkN "gag" neutrum ;
+  gagat_nn_1 = mkN "gagat" "gagater" ;
+  gagatsvart_av_1 = mkA "gagatsvart" "gagatsvart" ;
+  gage_nn_1 = mkN "gage" "gaget" "gage" "gagen" ;
+  gaggig_av_1 = mkA "gaggig" ;
+  gagnelig_av_1 = mkA "gagnelig" ;
+  gagnerik_av_1 = mkA "gagnerik" ;
+  gagnloes_av_1 = mkA "gagnlцs" ;
+  gagnrik_av_1 = mkA "gagnrik" ;
+  gagnvaext_nn_1 = mkN "gagnvдxt" "gagnvдxter" ;
+  gaillarde_nn_1 = mkN "gaillarde" "gaillarder" ;
+  gaj_nn_1 = mkN "gaj" ;
+  galaer_nn_1 = mkN "galдr" "galдrer" ;
+  galaerslav_nn_1 = mkN "galдrslav" ;
+  galaktisk_av_1 = mkA "galaktisk" ;
+  galant_ab_1 = mkAdv "galant" ;
+  galant_av_1 = mkA "galant" "galant" ;
+  galanteri_nn_1 = mkN "galanteri" "galanterit" "galanterier" "galanterierna" ;
+  galat_nn_1 = mkN "galat" "galater" ;
+  galavagn_nn_1 = mkN "galavagn" ;
+  galax_nn_1 = mkN "galax" "galaxer" ;
+  galaxbildning_nn_1 = mkN "galaxbildning" ;
+  galaxcentrum_nn_1 = mkN "galaxcentrum" neutrum ;
+  galaxhop_nn_1 = mkN "galaxhop" ;
+  galaxspektrum_nn_1 = mkN "galaxspektrum" neutrum ;
+  galaxvaerld_nn_1 = mkN "galaxvдrld" ;
+  galder_nn_1 = mkN "galder" ;
+  galeas_nn_1 = mkN "galeas" "galeaser" ;
+  galen_av_1 = mkA "galen" "galet" ;
+  galenskap_nn_1 = mkN "galenskap" "galenskaper" ;
+  galgbacke_nn_1 = mkN "galgbacke" utrum ;
+  galge_nn_1 = mkN "galge" utrum ;
+  galgfaagel_nn_1 = mkN "galgfеgel" ;
+  galicisk_av_1 = mkA "galicisk" ;
+  galile_nn_1 = mkN "galilй" "galilйer" ;
+  galjon_nn_1 = mkN "galjon" "galjoner" ;
+  galjonsbild_nn_1 = mkN "galjonsbild" "galjonsbilder" ;
+  galjonsfigur_nn_1 = mkN "galjonsfigur" "galjonsfigurer" ;
+  gall_av_1 = mkA "gall" ;
+  gall_nn_1 = mkN "gall" "galler" ;
+  gallbildning_nn_1 = mkN "gallbildning" ;
+  galldrivande_av_1 = mkA "galldrivande" ;
+  galler_nn_1 = mkN "galler" neutrum ;
+  galler_nn_2 = mkN "galler" "gallern" "galler" "gallerna" ;
+  galleri_nn_1 = mkN "galleri" "gallerit" "gallerier" "gallerierna" ;
+  galleriskog_nn_1 = mkN "galleriskog" ;
+  gallerist_nn_1 = mkN "gallerist" "gallerister" ;
+  gallerverk_nn_1 = mkN "gallerverk" neutrum ;
+  gallgaang_nn_1 = mkN "gallgеng" ;
+  gallicism_nn_1 = mkN "gallicism" "gallicismer" ;
+  gallier_nn_1 = mkN "gallier" "galliern" "gallier" "gallierna" ;
+  gallion_nn_1 = mkN "gallion" "gallioner" ;
+  gallisk_av_1 = mkA "gallisk" ;
+  gallko_nn_1 = mkN "gallko" "gallkor" ;
+  gallkvalster_nn_1 = mkN "gallkvalster" neutrum ;
+  gallon_nn_1 = mkN "gallon" "gallonen" "gallon" "gallonen" ;
+  gallring_nn_1 = mkN "gallring" ;
+  gallsjuk_av_1 = mkA "gallsjuk" ;
+  gallskrik_nn_1 = mkN "gallskrik" neutrum ;
+  gallspraengd_av_1 = mkA "gallsprдngd" "gallsprдngt" ;
+  gallstekel_nn_1 = mkN "gallstekel" ;
+  gallsten_nn_1 = mkN "gallsten" "gallstenen" "gallstenar" "gallstenarna" ;
+  galltjut_nn_1 = mkN "galltjut" neutrum ;
+  gallup_nn_1 = mkN "gallup" ;
+  galning_nn_1 = mkN "galning" ;
+  galon_nn_2 = mkN "galon" "galoner" ;
+  galopp_nn_1 = mkN "galopp" "galopper" ;
+  galoppad_nn_1 = mkN "galoppad" "galoppader" ;
+  galopptaevling_nn_1 = mkN "galopptдvling" ;
+  galosch_nn_1 = mkN "galosch" "galoscher" ;
+  galt_nn_1 = mkN "galt" ;
+  galvanisk_av_1 = mkA "galvanisk" ;
+  galvanometer_nn_1 = mkN "galvanometer" ;
+  galvanoskop_nn_1 = mkN "galvanoskop" neutrum ;
+  galvanotyp_nn_1 = mkN "galvanotyp" "galvanotyper" ;
+  gam_nn_1 = mkN "gam" ;
+  gamaeng_nn_1 = mkN "gamдng" "gamдnger" ;
+  gamasch_nn_1 = mkN "gamasch" "gamascher" ;
+  gambier_nn_1 = mkN "gambier" "gambiern" "gambier" "gambierna" ;
+  gambisk_av_1 = mkA "gambisk" ;
+  gambit_nn_1 = mkN "gambit" ;
+  game_nn_1 = mkN "game" "gamet" "game" "gamen" ;
+  gamet_nn_1 = mkN "gamet" "gameter" ;
+  gamling_nn_1 = mkN "gamling" ;
+  gamma_nn_1 = mkN "gamma" "gammat" "gamman" "gammana" ;
+  gammafly_nn_1 = mkN "gammafly" "gammaflyt" "gammaflyn" "gammaflyen" ;
+  gammaglobulin_nn_1 = mkN "gammaglobulin" "gammaglobuliner" ;
+  gammakamera_nn_1 = mkN "gammakamera" ;
+  gammal_av_1 = mkA "gammal" "gammalt" "gamla" "дldre" "дldst" ;
+  gammaldags_av_1 = mkA "gammaldags" ;
+  gammaldans_nn_1 = mkN "gammaldans" "gammaldanser" ;
+  gammalkommunist_nn_1 = mkN "gammalkommunist" "gammalkommunister" ;
+  gammalkristen_av_1 = mkA "gammalkristen" "gammalkristet" ;
+  gammalkyrklig_av_1 = mkA "gammalkyrklig" ;
+  gammalmodig_av_1 = mkA "gammalmodig" ;
+  gammalrosa_av_1 = mkA "gammalrosa" ;
+  gammaltestamentlig_av_1 = mkA "gammaltestamentlig" ;
+  gammalvals_nn_1 = mkN "gammalvals" "gammalvalser" ;
+  gammastraale_nn_1 = mkN "gammastrеle" utrum ;
+  gammeldans_nn_1 = mkN "gammeldans" "gammeldanser" ;
+  gan_nn_1 = mkN "gan" ;
+  ganasch_nn_1 = mkN "ganasch" "ganascher" ;
+  ganglie_nn_1 = mkN "ganglie" "ganglier" ;
+  gangrenoes_av_1 = mkA "gangrenцs" ;
+  gangster_nn_1 = mkN "gangster" ;
+  gans_nn_1 = mkN "gans" "ganser" ;
+  ganska_ab_1 = mkAdv "ganska" ;
+  ganymed_nn_1 = mkN "ganymed" "ganymeder" ;
+  gap_nn_1 = mkN "gap" neutrum ;
+  gaphals_nn_1 = mkN "gaphals" ;
+  gapig_av_1 = mkA "gapig" ;
+  gapsax_nn_1 = mkN "gapsax" ;
+  gapskratt_nn_1 = mkN "gapskratt" neutrum ;
+  gapstock_nn_1 = mkN "gapstock" ;
+  garage_nn_1 = mkN "garage" "garaget" "garage" "garagen" ;
+  garant_nn_1 = mkN "garant" "garanter" ;
+  garanti_nn_1 = mkN "garanti" "garantier" ;
+  garantifoerdrag_nn_1 = mkN "garantifцrdrag" neutrum ;
+  garantifoersaekring_nn_1 = mkN "garantifцrsдkring" ;
+  garantifond_nn_1 = mkN "garantifond" "garantifonder" ;
+  garantilaan_nn_1 = mkN "garantilеn" neutrum ;
+  gard_nn_1 = mkN "gard" "garder" ;
+  garde_nn_1 = mkN "garde" ;
+  gardering_nn_1 = mkN "gardering" ;
+  garderob_nn_1 = mkN "garderob" "garderober" ;
+  garderobiaer_nn_1 = mkN "garderobiдr" "garderobiдrer" ;
+  garderobie_nn_1 = mkN "garderobiй" "garderobiйer" ;
+  gardian_nn_1 = mkN "gardian" "gardianer" ;
+  gardin_nn_1 = mkN "gardin" "gardiner" ;
+  gardinband_nn_1 = mkN "gardinband" neutrum ;
+  gardinluft_nn_1 = mkN "gardinluft" "gardinlufter" ;
+  gardinring_nn_1 = mkN "gardinring" ;
+  gardinstaang_nn_1 = mkN "gardinstеng" "gardinstдnger" ;
+  gardist_nn_1 = mkN "gardist" "gardister" ;
+  gardjaern_nn_1 = mkN "gardjдrn" neutrum ;
+  garfaagel_nn_1 = mkN "garfеgel" ;
+  garn_nn_1 = mkN "garn" neutrum ;
+  garnbom_nn_1 = mkN "garnbom" "garnbommen" "garnbommar" "garnbommarna" ;
+  garnering_nn_1 = mkN "garnering" ;
+  garnhank_nn_1 = mkN "garnhank" ;
+  garnison_nn_1 = mkN "garnison" "garnisoner" ;
+  garnityr_nn_1 = mkN "garnityr" neutrum ;
+  garnspole_nn_1 = mkN "garnspole" utrum ;
+  garson_nn_1 = mkN "garзon" "garзoner" ;
+  garsong_nn_1 = mkN "garsong" "garsonger" ;
+  gartner_nn_1 = mkN "gartner" "gartnern" "gartner" "gartnerna" ;
+  garv_nn_1 = mkN "garv" neutrum ;
+  garvaemne_nn_1 = mkN "garvдmne" ;
+  garvare_nn_1 = mkN "garvare" "garvare" ;
+  garveri_nn_1 = mkN "garveri" "garverit" "garverier" "garverierna" ;
+  garvmedel_nn_1 = mkN "garvmedel" neutrum ;
+  garvning_nn_1 = mkN "garvning" ;
+  gas_nn_1 = mkN "gas" "gaser" ;
+  gas_nn_2 = mkN "gas" "gaser" ;
+  gasackumulator_nn_1 = mkN "gasackumulator" "gasackumulatorer" ;
+  gasblandning_nn_1 = mkN "gasblandning" ;
+  gasbraennare_nn_1 = mkN "gasbrдnnare" "gasbrдnnare" ;
+  gasbubbla_nn_1 = mkN "gasbubbla" ;
+  gascognare_nn_1 = mkN "gascognare" "gascognare" ;
+  gasell_nn_1 = mkN "gasell" "gaseller" ;
+  gaseruption_nn_1 = mkN "gaseruption" "gaseruptioner" ;
+  gasett_nn_1 = mkN "gasett" "gasetter" ;
+  gasformig_av_1 = mkA "gasformig" ;
+  gasgenerator_nn_1 = mkN "gasgenerator" "gasgeneratorer" ;
+  gask_nn_1 = mkN "gask" ;
+  gaskammare_nn_1 = mkN "gaskammare" "gaskammaren" "gaskamrar" "gaskamrarna" ;
+  gasklot_nn_1 = mkN "gasklot" neutrum ;
+  gaskromatograf_nn_1 = mkN "gaskromatograf" "gaskromatografer" ;
+  gaskropp_nn_1 = mkN "gaskropp" ;
+  gaslaeckage_nn_1 = mkN "gaslдckage" "gaslдckaget" "gaslдckage" "gaslдckagen" ;
+  gaslaera_nn_1 = mkN "gaslдra" ;
+  gasmask_nn_1 = mkN "gasmask" "gasmasker" ;
+  gasmoln_nn_1 = mkN "gasmoln" neutrum ;
+  gasolkoek_nn_1 = mkN "gasolkцk" neutrum ;
+  gasoltub_nn_1 = mkN "gasoltub" "gasoltuber" ;
+  gasometer_nn_1 = mkN "gasometer" ;
+  gaspedal_nn_1 = mkN "gaspedal" "gaspedaler" ;
+  gassig_av_1 = mkA "gassig" ;
+  gasskydd_nn_1 = mkN "gasskydd" neutrum ;
+  gasspis_nn_1 = mkN "gasspis" ;
+  gasstroem_nn_1 = mkN "gasstrцm" "gasstrцmmen" "gasstrцmmar" "gasstrцmmarna" ;
+  gast_nn_1 = mkN "gast" ;
+  gastrisk_av_1 = mkA "gastrisk" ;
+  gastrit_nn_1 = mkN "gastrit" "gastriter" ;
+  gastronom_nn_1 = mkN "gastronom" "gastronomer" ;
+  gastronomisk_av_1 = mkA "gastronomisk" ;
+  gastroskop_nn_1 = mkN "gastroskop" neutrum ;
+  gastroskopi_nn_1 = mkN "gastroskopi" "gastroskopier" ;
+  gastryck_nn_1 = mkN "gastryck" neutrum ;
+  gasturbin_nn_1 = mkN "gasturbin" "gasturbiner" ;
+  gasurladdning_nn_1 = mkN "gasurladdning" ;
+  gasventil_nn_1 = mkN "gasventil" "gasventiler" ;
+  gasverk_nn_1 = mkN "gasverk" neutrum ;
+  gata_nn_1 = mkN "gata" ;
+  gathoern_nn_1 = mkN "gathцrn" neutrum ;
+  gathus_nn_1 = mkN "gathus" neutrum ;
+  gatlaeggning_nn_1 = mkN "gatlдggning" ;
+  gatlopp_nn_1 = mkN "gatlopp" neutrum ;
+  gatpojke_nn_1 = mkN "gatpojke" utrum ;
+  gatsopare_nn_1 = mkN "gatsopare" "gatsopare" ;
+  gatsten_nn_1 = mkN "gatsten" "gatstenen" "gatstenar" "gatstenarna" ;
+  gatt_nn_1 = mkN "gatt" neutrum ;
+  gatubelaeggning_nn_1 = mkN "gatubelдggning" ;
+  gatubelysning_nn_1 = mkN "gatubelysning" ;
+  gatufoersaeljare_nn_1 = mkN "gatufцrsдljare" "gatufцrsдljare" ;
+  gatukoek_nn_1 = mkN "gatukцk" neutrum ;
+  gatukors_nn_1 = mkN "gatukors" neutrum ;
+  gatukorsning_nn_1 = mkN "gatukorsning" ;
+  gatuliv_nn_1 = mkN "gatuliv" neutrum ;
+  gatunamn_nn_1 = mkN "gatunamn" neutrum ;
+  gatunge_nn_1 = mkN "gatunge" utrum ;
+  gatuplan_nn_1 = mkN "gatuplan" neutrum ;
+  gaucho_nn_1 = mkN "gaucho" "gauchon" "gauchos" "gauchosen" ;
+  gauge_nn_1 = mkN "gauge" "gaugen" "gauge" "gaugena" ;
+  gaullist_nn_1 = mkN "gaullist" "gaullister" ;
+  gaullistisk_av_1 = mkA "gaullistisk" ;
+  gaur_nn_1 = mkN "gaur" "gaurer" ;
+  gauss_nn_1 = mkN "gauss" "gaussen" "gauss" "gaussen" ;
+  gavel_nn_1 = mkN "gavel" ;
+  gavelfaelt_nn_1 = mkN "gavelfдlt" neutrum ;
+  gavelhus_nn_1 = mkN "gavelhus" neutrum ;
+  gavelroeste_nn_1 = mkN "gavelrцste" ;
+  gavial_nn_1 = mkN "gavial" "gavialer" ;
+  gavott_nn_1 = mkN "gavott" "gavotter" ;
+  gay_av_1 = mkA "gay" ;
+  gayal_nn_1 = mkN "gayal" "gayaler" ;
+  ge_vb_1 = mkV "ge" "ger" "ge" "gav" "gett" "given" ;
+  gebit_nn_1 = mkN "gebit" neutrum ;
+  gecko_nn_1 = mkN "gecko" "geckor" ;
+  gedigen_av_1 = mkA "gedigen" "gediget" ;
+  geg_nn_1 = mkN "geg" "geger" ;
+  geggig_av_1 = mkA "geggig" ;
+  gehaeng_nn_1 = mkN "gehдng" neutrum ;
+  geheimeraad_nn_1 = mkN "geheimerеd" neutrum ;
+  geiger_mullerroer_nn_1 = mkN "geiger-mьllerrцr" neutrum ;
+  geigermaetare_nn_1 = mkN "geigermдtare" "geigermдtare" ;
+  gejd_nn_1 = mkN "gejd" "gejder" ;
+  gejser_nn_1 = mkN "gejser" ;
+  gel_nn_1 = mkN "gel" "gelet" "geler" "gelerna" ;
+  gelaenk_nn_1 = mkN "gelдnk" neutrum ;
+  gelatinkapsel_nn_1 = mkN "gelatinkapsel" ;
+  gelatinoes_av_1 = mkA "gelatinцs" ;
+  gelbgjutare_nn_1 = mkN "gelbgjutare" "gelbgjutare" ;
+  gelbgjuteri_nn_1 = mkN "gelbgjuteri" "gelbgjuterit" "gelbgjuterier" "gelbgjuterierna" ;
+  gele_nn_1 = mkN "gelй" "gelйer" ;
+  gelehallon_nn_1 = mkN "gelйhallon" neutrum ;
+  geleig_av_1 = mkA "geleig" ;
+  geleklump_nn_1 = mkN "gelйklump" ;
+  gelesvamp_nn_1 = mkN "gelйsvamp" ;
+  gelike_nn_1 = mkN "gelike" utrum ;
+  gem_nn_1 = mkN "gem" "gemmen" "gemmer" "gemmerna" ;
+  gem_nn_2 = mkN "gem" neutrum ;
+  gemaal_nn_1 = mkN "gemеl" "gemеler" ;
+  gemak_nn_1 = mkN "gemak" neutrum ;
+  gemen_av_1 = mkA "gemen" ;
+  gemenhet_nn_1 = mkN "gemenhet" "gemenheter" ;
+  gemenligen_ab_1 = mkAdv "gemenligen" ;
+  gemensam_av_1 = mkA "gemensam" "gemensamt" "gemensamma" "gemensamma" "gemensammare" "gemensammast" "gemensammaste" ;
+  gemensamhet_nn_1 = mkN "gemensamhet" "gemensamheter" ;
+  gemensamhetsgrav_nn_1 = mkN "gemensamhetsgrav" ;
+  gemination_nn_1 = mkN "gemination" "geminationer" ;
+  geminering_nn_1 = mkN "geminering" ;
+  gems_nn_1 = mkN "gems" "gemser" ;
+  gemyt_nn_1 = mkN "gemyt" neutrum ;
+  gemytlig_av_1 = mkA "gemytlig" ;
+  gen_av_1 = mkA "gen" ;
+  gen_nn_1 = mkN "gen" "gener" ;
+  genant_av_1 = mkA "genant" "genant" ;
+  genast_ab_1 = mkAdv "genast" ;
+  gendarm_nn_1 = mkN "gendarm" "gendarmer" ;
+  gendriva_vb_1 = mkV "gendriva" "gendrev" "gendrivit" ;
+  genealog_nn_1 = mkN "genealog" "genealoger" ;
+  genealogi_nn_1 = mkN "genealogi" "genealogier" ;
+  general_nn_1 = mkN "general" "generaler" ;
+  generalagent_nn_1 = mkN "generalagent" "generalagenter" ;
+  generaldirektoer_nn_1 = mkN "generaldirektцr" "generaldirektцrer" ;
+  generalfoersamling_nn_1 = mkN "generalfцrsamling" ;
+  generalguvernoer_nn_1 = mkN "generalguvernцr" "generalguvernцrer" ;
+  generalisation_nn_1 = mkN "generalisation" "generalisationer" ;
+  generalisering_nn_1 = mkN "generalisering" ;
+  generalist_nn_1 = mkN "generalist" "generalister" ;
+  generalitet_nn_2 = mkN "generalitet" "generaliteter" ;
+  generalkonsul_nn_1 = mkN "generalkonsul" "generalkonsuln" "generalkonsuler" "generalkonsulerna" ;
+  generalkonsulat_nn_1 = mkN "generalkonsulat" neutrum ;
+  generalloejtnant_nn_1 = mkN "generallцjtnant" "generallцjtnanter" ;
+  generalmajor_nn_1 = mkN "generalmajor" "generalmajorer" ;
+  generaloeverste_nn_1 = mkN "generalцverste" utrum ;
+  generalpaus_nn_1 = mkN "generalpaus" "generalpauser" ;
+  generalplan_nn_1 = mkN "generalplan" "generalplaner" ;
+  generalrep_nn_1 = mkN "generalrep" neutrum ;
+  generalrepetition_nn_1 = mkN "generalrepetition" "generalrepetitioner" ;
+  generalsekreterare_nn_1 = mkN "generalsekreterare" "generalsekreterare" ;
+  generalsperson_nn_1 = mkN "generalsperson" "generalspersoner" ;
+  generalstab_nn_1 = mkN "generalstab" "generalstaber" ;
+  generalstrejk_nn_1 = mkN "generalstrejk" "generalstrejker" ;
+  generande_av_1 = mkA "generande" ;
+  generation_nn_1 = mkN "generation" "generationer" ;
+  generationstid_nn_1 = mkN "generationstid" "generationstider" ;
+  generationsvaexling_nn_1 = mkN "generationsvдxling" ;
+  generativ_av_1 = mkA "generativ" ;
+  generator_nn_1 = mkN "generator" "generatorer" ;
+  generatris_nn_1 = mkN "generatris" "generatriser" ;
+  generell_av_1 = mkA "generell" ;
+  generisk_av_1 = mkA "generisk" ;
+  generoes_av_1 = mkA "generцs" ;
+  generositet_nn_1 = mkN "generositet" "generositeter" ;
+  genetiker_nn_1 = mkN "genetiker" "genetikern" "genetiker" "genetikerna" ;
+  genetisk_av_1 = mkA "genetisk" ;
+  genett_nn_1 = mkN "genett" "genetter" ;
+  genfordran_nn_1 = mkN "genfordran" "genfordran" "genfordringar" "genfordringarna" ;
+  genfordring_nn_1 = mkN "genfordring" ;
+  gengaangare_nn_1 = mkN "gengеngare" "gengеngare" ;
+  geni_nn_1 = mkN "geni" "genit" "genier" "genierna" ;
+  genial_av_1 = mkA "genial" ;
+  genialisk_av_1 = mkA "genialisk" ;
+  genialitet_nn_1 = mkN "genialitet" "genialiteter" ;
+  genie_nn_1 = mkN "genie" "genier" ;
+  genitiv_nn_1 = mkN "genitiv" "genitiver" ;
+  genitivattribut_nn_1 = mkN "genitivattribut" neutrum ;
+  genkaerande_nn_1 = mkN "genkдrande" "genkдranden" "genkдrande" "genkдrandena" ;
+  genmaele_nn_1 = mkN "genmдle" ;
+  genmanipulation_nn_1 = mkN "genmanipulation" "genmanipulationer" ;
+  genom_ab_1 = mkAdv "genom" ;
+  genom_nn_1 = mkN "genom" neutrum ;
+  genombloedning_nn_1 = mkN "genomblцdning" ;
+  genombloet_av_1 = mkA "genomblцt" ;
+  genombrott_nn_1 = mkN "genombrott" neutrum ;
+  genombruten_av_1 = mkA "genombruten" "genombrutet" ;
+  genombryta_vb_1 = mkV "genombryta" "genombrцt" "genombrutit" ;
+  genomdriva_vb_1 = mkV "genomdriva" "genomdrev" "genomdrivit" ;
+  genomfara_vb_1 = mkV "genomfara" "genomfor" "genomfarit" ;
+  genomfart_nn_1 = mkN "genomfart" "genomfarter" ;
+  genomfartsled_nn_1 = mkN "genomfartsled" "genomfartsleder" ;
+  genomfoerande_nn_1 = mkN "genomfцrande" ;
+  genomfoerbar_av_1 = mkA "genomfцrbar" ;
+  genomfoering_nn_1 = mkN "genomfцring" ;
+  genomfoerkyld_av_1 = mkA "genomfцrkyld" "genomfцrkylt" ;
+  genomgaa_vb_1 = mkV "genomgе" "genomgеr" "genomgе" "genomgick" "genomgеtt" "genomgеngen" ;
+  genomgaaende_ab_1 = mkAdv "genomgеende" ;
+  genomgaaende_av_1 = mkA "genomgеende" ;
+  genomgaang_nn_1 = mkN "genomgеng" ;
+  genomgripande_av_1 = mkA "genomgripande" ;
+  genomklappning_nn_1 = mkN "genomklappning" ;
+  genomkoerare_nn_1 = mkN "genomkцrare" "genomkцrare" ;
+  genomlida_vb_1 = mkV "genomlida" "genomled" "genomlidit" ;
+  genomlysande_av_1 = mkA "genomlysande" ;
+  genomlysning_nn_1 = mkN "genomlysning" ;
+  genommoenstring_nn_1 = mkN "genommцnstring" ;
+  genomsippring_nn_1 = mkN "genomsippring" ;
+  genomskinlig_av_1 = mkA "genomskinlig" ;
+  genomslaepplig_av_1 = mkA "genomslдpplig" ;
+  genomslaepplighet_nn_1 = mkN "genomslдpplighet" "genomslдppligheter" ;
+  genomslag_nn_1 = mkN "genomslag" neutrum ;
+  genomslagskopia_nn_1 = mkN "genomslagskopia" ;
+  genomslagspapper_nn_1 = mkN "genomslagspapper" neutrum ;
+  genomsnitt_nn_1 = mkN "genomsnitt" neutrum ;
+  genomsnittlig_av_1 = mkA "genomsnittlig" ;
+  genomsnittsinkomst_nn_1 = mkN "genomsnittsinkomst" "genomsnittsinkomster" ;
+  genomsnittsskatt_nn_1 = mkN "genomsnittsskatt" "genomsnittsskatter" ;
+  genomsnittsvaerde_nn_1 = mkN "genomsnittsvдrde" ;
+  genomtaenkt_av_1 = mkA "genomtдnkt" "genomtдnkt" ;
+  genomtraengande_av_1 = mkA "genomtrдngande" ;
+  genomtraenglig_av_1 = mkA "genomtrдnglig" ;
+  genomtraengning_nn_1 = mkN "genomtrдngning" ;
+  genomtryckt_av_1 = mkA "genomtryckt" "genomtryckt" ;
+  genomvaat_av_1 = mkA "genomvеt" ;
+  genomvaevd_av_1 = mkA "genomvдvd" "genomvдvt" ;
+  genotyp_nn_1 = mkN "genotyp" "genotyper" ;
+  genre_nn_1 = mkN "genre" "genrer" ;
+  genrep_nn_1 = mkN "genrep" neutrum ;
+  gensaegelse_nn_1 = mkN "gensдgelse" "gensдgelser" ;
+  gensaga_nn_1 = mkN "gensaga" ;
+  gensare_nn_1 = mkN "gensare" "gensare" ;
+  genskjuta_vb_1 = mkV "genskjuta" "genskцt" "genskjutit" ;
+  genstaemning_nn_1 = mkN "genstдmning" ;
+  genstoertig_av_1 = mkA "genstцrtig" ;
+  genstraevig_av_1 = mkA "genstrдvig" ;
+  genstridig_av_1 = mkA "genstridig" ;
+  genta_vb_1 = mkV "genta" "gentar" "genta" "gentog" "gentagit" "gentagen" ;
+  gentil_av_1 = mkA "gentil" ;
+  gentjaenst_nn_1 = mkN "gentjдnst" "gentjдnster" ;
+  gentleman_nn_1 = mkN "gentleman" "gentlemannen" "gentlemдn" "gentlemдnnen" ;
+  genuafock_nn_1 = mkN "genuafock" ;
+  genuin_av_1 = mkA "genuin" ;
+  genus_nn_1 = mkN "genus" neutrum ;
+  genvaeg_nn_1 = mkN "genvдg" ;
+  geocentrisk_av_1 = mkA "geocentrisk" ;
+  geodet_nn_1 = mkN "geodet" "geodeter" ;
+  geodetisk_av_1 = mkA "geodetisk" ;
+  geodimeter_nn_1 = mkN "geodimeter" ;
+  geograf_nn_1 = mkN "geograf" "geografer" ;
+  geografisk_av_1 = mkA "geografisk" ;
+  geokemisk_av_1 = mkA "geokemisk" ;
+  geokronologisk_av_1 = mkA "geokronologisk" ;
+  geolog_nn_1 = mkN "geolog" "geologer" ;
+  geologisk_av_1 = mkA "geologisk" ;
+  geometri_nn_1 = mkN "geometri" "geometrier" ;
+  geometriker_nn_1 = mkN "geometriker" "geometrikern" "geometriker" "geometrikerna" ;
+  geometrisk_av_1 = mkA "geometrisk" ;
+  geomorfologisk_av_1 = mkA "geomorfologisk" ;
+  georgier_nn_1 = mkN "georgier" "georgiern" "georgier" "georgierna" ;
+  georgisk_av_1 = mkA "georgisk" ;
+  georgiska_nn_2 = mkN "georgiska" ;
+  georgskors_nn_1 = mkN "georgskors" neutrum ;
+  geostationaer_av_1 = mkA "geostationдr" ;
+  geosynklinal_nn_1 = mkN "geosynklinal" "geosynklinaler" ;
+  geotermisk_av_1 = mkA "geotermisk" ;
+  geovetare_nn_1 = mkN "geovetare" "geovetare" ;
+  geovetenskap_nn_1 = mkN "geovetenskap" "geovetenskaper" ;
+  geovetenskaplig_av_1 = mkA "geovetenskaplig" ;
+  gepard_nn_1 = mkN "gepard" "geparder" ;
+  geranium_nn_1 = mkN "geranium" "geranien" "geranier" "geranierna" ;
+  geriatrisk_av_1 = mkA "geriatrisk" ;
+  geridon_nn_1 = mkN "geridon" "geridoner" ;
+  geridong_nn_1 = mkN "geridong" "geridonger" ;
+  gerilla_nn_1 = mkN "gerilla" ;
+  gerillaledare_nn_1 = mkN "gerillaledare" "gerillaledare" ;
+  gering_nn_1 = mkN "gering" ;
+  german_nn_1 = mkN "german" "germaner" ;
+  germanfolk_nn_1 = mkN "germanfolk" neutrum ;
+  germanism_nn_1 = mkN "germanism" "germanismer" ;
+  germanist_nn_1 = mkN "germanist" "germanister" ;
+  germanistisk_av_1 = mkA "germanistisk" ;
+  germankrigare_nn_1 = mkN "germankrigare" "germankrigare" ;
+  germansk_av_1 = mkA "germansk" ;
+  germanstam_nn_1 = mkN "germanstam" "germanstammen" "germanstammar" "germanstammarna" ;
+  gerontologisk_av_1 = mkA "gerontologisk" ;
+  gers_nn_1 = mkN "gers" ;
+  gerundium_nn_1 = mkN "gerundium" "gerundium" "gerundier" "gerundierna" ;
+  gerundivum_nn_1 = mkN "gerundivum" "gerundivum" "gerundiver" "gerundiverna" ;
+  gesaell_nn_1 = mkN "gesдll" "gesдller" ;
+  gesaellbrev_nn_1 = mkN "gesдllbrev" neutrum ;
+  gesaellprov_nn_1 = mkN "gesдllprov" neutrum ;
+  gesaellvandring_nn_1 = mkN "gesдllvandring" ;
+  gesant_nn_1 = mkN "gesant" "gesanter" ;
+  geschaeft_nn_1 = mkN "geschдft" neutrum ;
+  geschwint_ab_1 = mkAdv "geschwint" ;
+  gesims_nn_1 = mkN "gesims" "gesimser" ;
+  gesimsbaage_nn_1 = mkN "gesimsbеge" utrum ;
+  gesimslist_nn_1 = mkN "gesimslist" "gesimslister" ;
+  gest_nn_1 = mkN "gest" "gester" ;
+  gestalt_nn_1 = mkN "gestalt" "gestalter" ;
+  gestaltning_nn_1 = mkN "gestaltning" ;
+  gestikulation_nn_1 = mkN "gestikulation" "gestikulationer" ;
+  get_nn_1 = mkN "get" "getter" ;
+  getabock_nn_1 = mkN "getabock" ;
+  getapel_nn_1 = mkN "getapel" ;
+  getfot_nn_1 = mkN "getfot" ;
+  geting_nn_1 = mkN "geting" ;
+  getingbo_nn_1 = mkN "getingbo" "getingbot" "getingbon" "getingboen" ;
+  getingmidja_nn_1 = mkN "getingmidja" ;
+  getingstick_nn_1 = mkN "getingstick" neutrum ;
+  getmjoelksost_nn_1 = mkN "getmjцlksost" ;
+  getoega_nn_1 = mkN "getцga" "getцgat" "getцgon" "getцgonen" ;
+  getost_nn_1 = mkN "getost" ;
+  getskaegg_nn_1 = mkN "getskдgg" neutrum ;
+  getskinn_nn_1 = mkN "getskinn" neutrum ;
+  getto_nn_1 = mkN "getto" "gettot" "getton" "gettona" ;
+  getvaeppling_nn_1 = mkN "getvдppling" ;
+  gevaer_nn_1 = mkN "gevдr" neutrum ;
+  gevaersfaktori_nn_1 = mkN "gevдrsfaktori" "gevдrsfaktorit" "gevдrsfaktorier" "gevдrsfaktorierna" ;
+  gevaersgranat_nn_1 = mkN "gevдrsgranat" "gevдrsgranater" ;
+  gevaerskolv_nn_1 = mkN "gevдrskolv" ;
+  gevaerskompani_nn_1 = mkN "gevдrskompani" "gevдrskompanit" "gevдrskompanier" "gevдrskompanierna" ;
+  gevaerspatron_nn_1 = mkN "gevдrspatron" "gevдrspatroner" ;
+  gevaerspost_nn_1 = mkN "gevдrspost" "gevдrsposter" ;
+  gevaerssmed_nn_1 = mkN "gevдrssmed" "gevдrssmeder" ;
+  gevaerssmide_nn_1 = mkN "gevдrssmide" ;
+  gevaersstock_nn_1 = mkN "gevдrsstock" ;
+  gevaldiger_nn_1 = mkN "gevaldiger" "gevaldigern" "gevaldiger" "gevaldigerna" ;
+  ghanan_nn_1 = mkN "ghanan" "ghananer" ;
+  ghanansk_av_1 = mkA "ghanansk" ;
+  ghanes_nn_1 = mkN "ghanes" "ghaneser" ;
+  ghanesisk_av_1 = mkA "ghanesisk" ;
+  ghasel_nn_1 = mkN "ghasel" "ghaseler" ;
+  ghetto_nn_1 = mkN "ghetto" "ghettot" "ghetton" "ghettona" ;
+  ghost_writer_nn_1 = mkN "ghost-writer" "ghost-writern" "ghost-writers" "ghost-writersen" ;
+  gibbon_nn_1 = mkN "gibbon" "gibboner" ;
+  giffel_nn_1 = mkN "giffel" ;
+  gift_av_1 = mkA "gift" "gift" ;
+  gift_nn_1 = mkN "gift" "giftet" "gifter" "gifterna" ;
+  giftapparat_nn_1 = mkN "giftapparat" "giftapparater" ;
+  giftasvuxen_av_1 = mkA "giftasvuxen" "giftasvuxet" ;
+  giftavdunstning_nn_1 = mkN "giftavdunstning" ;
+  giftbaegare_nn_1 = mkN "giftbдgare" "giftbдgare" ;
+  giftblandare_nn_1 = mkN "giftblandare" "giftblandare" ;
+  giftbok_nn_1 = mkN "giftbok" "giftbцcker" ;
+  giftermaal_nn_1 = mkN "giftermеl" neutrum ;
+  giftermaalsbalk_nn_1 = mkN "giftermеlsbalk" ;
+  giftfri_av_1 = mkA "giftfri" "giftfritt" ;
+  giftgas_nn_1 = mkN "giftgas" "giftgaser" ;
+  giftgroen_av_1 = mkA "giftgrцn" ;
+  gifthalt_nn_1 = mkN "gifthalt" "gifthalter" ;
+  giftig_av_1 = mkA "giftig" ;
+  giftighet_nn_1 = mkN "giftighet" "giftigheter" ;
+  giftkoertel_nn_1 = mkN "giftkцrtel" ;
+  giftmaengd_nn_1 = mkN "giftmдngd" "giftmдngder" ;
+  giftmoln_nn_1 = mkN "giftmoln" neutrum ;
+  giftmord_nn_1 = mkN "giftmord" neutrum ;
+  giftoman_nn_1 = mkN "giftoman" "giftomannen" "giftomдn" "giftomдnnen" ;
+  giftorm_nn_1 = mkN "giftorm" ;
+  giftstadga_nn_1 = mkN "giftstadga" ;
+  gifttagg_nn_1 = mkN "gifttagg" ;
+  gifttand_nn_1 = mkN "gifttand" "gifttдnder" ;
+  gifttransport_nn_1 = mkN "gifttransport" "gifttransporter" ;
+  giftverkan_nn_1 = mkN "giftverkan" "giftverkan" "giftverkningar" "giftverkningarna" ;
+  gig_nn_1 = mkN "gig" neutrum ;
+  gigant_nn_1 = mkN "gigant" "giganter" ;
+  gigantisk_av_1 = mkA "gigantisk" ;
+  gigaton_nn_1 = mkN "gigaton" "gigatonnet" "gigaton" "gigatonnen" ;
+  gigawatt_nn_1 = mkN "gigawatt" "gigawatten" "gigawatt" "gigawatten" ;
+  gigg_nn_1 = mkN "gigg" ;
+  gigolo_nn_1 = mkN "gigolo" "gigolon" "gigolos" "gigolosen" ;
+  gigue_nn_1 = mkN "gigue" "giguer" ;
+  giktbruten_av_1 = mkA "giktbruten" "giktbrutet" ;
+  giktring_nn_1 = mkN "giktring" ;
+  giljare_nn_1 = mkN "giljare" "giljare" ;
+  giljarfaerd_nn_1 = mkN "giljarfдrd" "giljarfдrder" ;
+  giljotin_nn_1 = mkN "giljotin" "giljotiner" ;
+  gill_av_1 = mkA "gill" ;
+  gillande_nn_1 = mkN "gillande" ;
+  giller_nn_1 = mkN "giller" neutrum ;
+  gillesbroder_nn_1 = mkN "gillesbroder" "gillesbrodern" "gillesbrцder" "gillesbrцderna" ;
+  gillessocialism_nn_1 = mkN "gillessocialism" "gillessocialismer" ;
+  gillestuga_nn_1 = mkN "gillestuga" ;
+  giltig_av_1 = mkA "giltig" ;
+  giltighet_nn_1 = mkN "giltighet" "giltigheter" ;
+  gimmick_nn_1 = mkN "gimmick" ;
+  gin_av_1 = mkA "gin" ;
+  ginbalk_nn_1 = mkN "ginbalk" ;
+  ginnungagap_nn_1 = mkN "ginnungagap" neutrum ;
+  ginst_nn_1 = mkN "ginst" "ginster" ;
+  ginstkatt_nn_1 = mkN "ginstkatt" "ginstkatter" ;
+  ginvaeg_nn_1 = mkN "ginvдg" ;
+  gip_nn_1 = mkN "gip" ;
+  gipp_nn_1 = mkN "gipp" ;
+  gips_nn_1 = mkN "gips" "gipser" ;
+  gipsavgjutning_nn_1 = mkN "gipsavgjutning" ;
+  gipsfoerband_nn_1 = mkN "gipsfцrband" neutrum ;
+  gipsform_nn_1 = mkN "gipsform" ;
+  gipyr_nn_1 = mkN "gipyr" "gipyrer" ;
+  gir_nn_1 = mkN "gir" ;
+  giraff_nn_1 = mkN "giraff" "giraffer" ;
+  giraffliknande_av_1 = mkA "giraffliknande" ;
+  girandole_nn_1 = mkN "girandole" "girandoler" ;
+  girering_nn_1 = mkN "girering" ;
+  girig_av_1 = mkA "girig" ;
+  girigbuk_nn_1 = mkN "girigbuk" ;
+  girland_nn_1 = mkN "girland" "girlander" ;
+  giro_nn_1 = mkN "giro" "girot" "giron" "girona" ;
+  girobesked_nn_1 = mkN "girobesked" neutrum ;
+  girvaext_av_1 = mkA "girvдxt" "girvдxt" ;
+  girvuxen_av_1 = mkA "girvuxen" "girvuxet" ;
+  gissel_nn_1 = mkN "gissel" neutrum ;
+  gisseldjur_nn_1 = mkN "gisseldjur" neutrum ;
+  gisslare_nn_1 = mkN "gisslare" "gisslare" ;
+  gissning_nn_1 = mkN "gissning" ;
+  gissningsvis_ab_1 = mkAdv "gissningsvis" ;
+  gisten_av_1 = mkA "gisten" "gistet" ;
+  gistgaard_nn_1 = mkN "gistgеrd" ;
+  gitarr_nn_1 = mkN "gitarr" "gitarrer" ;
+  gitarrist_nn_1 = mkN "gitarrist" "gitarrister" ;
+  gitter_nn_1 = mkN "gitter" neutrum ;
+  giv_nn_1 = mkN "giv" ;
+  givakt_nn_1 = mkN "givakt" "givakter" ;
+  givande_av_1 = mkA "givande" ;
+  givare_nn_1 = mkN "givare" "givare" ;
+  given_av_1 = mkA "given" "givet" ;
+  givetvis_ab_1 = mkAdv "givetvis" ;
+  givkort_nn_1 = mkN "givkort" neutrum ;
+  givmild_av_1 = mkA "givmild" "givmilt" ;
+  givmildhet_nn_1 = mkN "givmildhet" "givmildheter" ;
+  givning_nn_1 = mkN "givning" ;
+  gjord_nn_1 = mkN "gjord" ;
+  gjuse_nn_1 = mkN "gjuse" utrum ;
+  gjuta_vb_1 = mkV "gjuta" "gцt" "gjutit" ;
+  gjutare_nn_1 = mkN "gjutare" "gjutare" ;
+  gjutbar_av_1 = mkA "gjutbar" ;
+  gjuteri_nn_1 = mkN "gjuteri" "gjuterit" "gjuterier" "gjuterierna" ;
+  gjutform_nn_1 = mkN "gjutform" ;
+  gjutmodell_nn_1 = mkN "gjutmodell" "gjutmodeller" ;
+  gjutning_nn_1 = mkN "gjutning" ;
+  gjutrand_nn_1 = mkN "gjutrand" "gjutrдnder" ;
+  glaamig_av_1 = mkA "glеmig" ;
+  glaapord_nn_1 = mkN "glеpord" neutrum ;
+  glacehandske_nn_1 = mkN "glacйhandske" utrum ;
+  glaci_nn_1 = mkN "glaci" "glacier" ;
+  glaciaer_nn_1 = mkN "glaciдr" "glaciдrer" ;
+  glaciaeraelv_nn_1 = mkN "glaciдrдlv" ;
+  glaciaerbrunn_nn_1 = mkN "glaciдrbrunn" ;
+  glaciaeris_nn_1 = mkN "glaciдris" ;
+  glaciaernisch_nn_1 = mkN "glaciдrnisch" "glaciдrnischer" ;
+  glaciaerport_nn_1 = mkN "glaciдrport" ;
+  glaciaerraeffla_nn_1 = mkN "glaciдrrдffla" ;
+  glacial_av_1 = mkA "glacial" ;
+  glacialperiod_nn_1 = mkN "glacialperiod" "glacialperioder" ;
+  glacialraeffla_nn_1 = mkN "glacialrдffla" ;
+  glacifluvial_av_1 = mkA "glacifluvial" ;
+  glaciolog_nn_1 = mkN "glaciolog" "glaciologer" ;
+  glaciologisk_av_1 = mkA "glaciologisk" ;
+  glad_av_1 = mkA "glad" ;
+  glad_nn_1 = mkN "glad" neutrum ;
+  gladelig_av_1 = mkA "gladelig" ;
+  gladeligen_ab_1 = mkAdv "gladeligen" ;
+  gladeligt_ab_1 = mkAdv "gladeligt" ;
+  gladiator_nn_1 = mkN "gladiator" "gladiatorer" ;
+  gladiatorspel_nn_1 = mkN "gladiatorspel" "gladiatorspelet" "gladiatorspel" "gladiatorspelen" ;
+  gladiolus_nn_1 = mkN "gladiolus" ;
+  gladlig_av_1 = mkA "gladlig" ;
+  gladligen_ab_1 = mkAdv "gladligen" ;
+  gladlynt_av_1 = mkA "gladlynt" "gladlynt" ;
+  glaedjande_av_1 = mkA "glдdjande" ;
+  glaedjeaemne_nn_1 = mkN "glдdjeдmne" ;
+  glaedjebetygelse_nn_1 = mkN "glдdjebetygelse" "glдdjebetygelser" ;
+  glaedjedoedare_nn_1 = mkN "glдdjedцdare" "glдdjedцdare" ;
+  glaedjefylld_av_1 = mkA "glдdjefylld" "glдdjefyllt" ;
+  glaedjehus_nn_1 = mkN "glдdjehus" neutrum ;
+  glaedjekalkyl_nn_1 = mkN "glдdjekalkyl" "glдdjekalkyler" ;
+  glaedjekvarter_nn_1 = mkN "glдdjekvarter" "glдdjekvarteret" "glдdjekvarter" "glдdjekvarteren" ;
+  glaedjerus_nn_1 = mkN "glдdjerus" neutrum ;
+  glaedjestraalande_av_1 = mkA "glдdjestrеlande" ;
+  glaensande_av_1 = mkA "glдnsande" ;
+  glaettig_av_1 = mkA "glдttig" ;
+  glaettighet_nn_1 = mkN "glдttighet" "glдttigheter" ;
+  glaettning_nn_1 = mkN "glдttning" ;
+  glaettsten_nn_1 = mkN "glдttsten" "glдttstenen" "glдttstenar" "glдttstenarna" ;
+  glagolitisk_av_1 = mkA "glagolitisk" ;
+  glamoroes_av_1 = mkA "glamorцs" ;
+  glamouroes_av_1 = mkA "glamourцs" ;
+  glandel_nn_1 = mkN "glandel" "glandeln" "glandler" "glandlerna" ;
+  glanduloes_av_1 = mkA "glandulцs" ;
+  glansbagge_nn_1 = mkN "glansbagge" utrum ;
+  glansfull_av_1 = mkA "glansfull" ;
+  glansig_av_1 = mkA "glansig" ;
+  glansk_av_1 = mkA "glansk" ;
+  glansloes_av_1 = mkA "glanslцs" ;
+  glansnummer_nn_1 = mkN "glansnummer" neutrum ;
+  glanspapper_nn_1 = mkN "glanspapper" neutrum ;
+  glansperiod_nn_1 = mkN "glansperiod" "glansperioder" ;
+  glansroll_nn_1 = mkN "glansroll" "glansroller" ;
+  glanstid_nn_1 = mkN "glanstid" "glanstider" ;
+  glapp_av_1 = mkA "glapp" ;
+  glapp_nn_1 = mkN "glapp" neutrum ;
+  glapprum_nn_1 = mkN "glapprum" "glapprummet" "glapprum" "glapprummen" ;
+  glas_nn_1 = mkN "glas" neutrum ;
+  glasaal_nn_1 = mkN "glasеl" ;
+  glasbjoerk_nn_1 = mkN "glasbjцrk" ;
+  glasblaasare_nn_1 = mkN "glasblеsare" "glasblеsare" ;
+  glasblaaseri_nn_1 = mkN "glasblеseri" "glasblеserit" "glasblеserier" "glasblеserierna" ;
+  glasbruk_nn_1 = mkN "glasbruk" neutrum ;
+  glasbult_nn_1 = mkN "glasbult" ;
+  glasering_nn_1 = mkN "glasering" ;
+  glasfiber_nn_1 = mkN "glasfiber" "glasfibern" "glasfibrer" "glasfibrerna" ;
+  glasfoeremaal_nn_1 = mkN "glasfцremеl" neutrum ;
+  glasframstaellning_nn_1 = mkN "glasframstдllning" ;
+  glashal_av_1 = mkA "glashal" ;
+  glashandduk_nn_1 = mkN "glashandduk" ;
+  glashus_nn_1 = mkN "glashus" neutrum ;
+  glashuv_nn_1 = mkN "glashuv" ;
+  glasig_av_1 = mkA "glasig" ;
+  glasighet_nn_1 = mkN "glasighet" "glasigheter" ;
+  glasiglo_nn_1 = mkN "glasiglo" "glasiglor" ;
+  glasiologisk_av_1 = mkA "glasiologisk" ;
+  glasklar_av_1 = mkA "glasklar" ;
+  glaskolv_nn_1 = mkN "glaskolv" ;
+  glaskropp_nn_1 = mkN "glaskropp" ;
+  glasmaalning_nn_1 = mkN "glasmеlning" ;
+  glasmaestardiamant_nn_1 = mkN "glasmдstardiamant" "glasmдstardiamanter" ;
+  glasmaestare_nn_1 = mkN "glasmдstare" "glasmдstare" ;
+  glasmaesteri_nn_1 = mkN "glasmдsteri" "glasmдsterit" "glasmдsterier" "glasmдsterierna" ;
+  glasoega_nn_1 = mkN "glasцga" "glasцgat" "glasцgon" "glasцgonen" ;
+  glasoegonbaage_nn_1 = mkN "glasцgonbеge" utrum ;
+  glasoegonbjoern_nn_1 = mkN "glasцgonbjцrn" ;
+  glasoegonorm_nn_1 = mkN "glasцgonorm" ;
+  glasprisma_nn_1 = mkN "glasprisma" ;
+  glasroer_nn_1 = mkN "glasrцr" neutrum ;
+  glass_nn_1 = mkN "glass" ;
+  glassbaegare_nn_1 = mkN "glassbдgare" "glassbдgare" ;
+  glassbomb_nn_1 = mkN "glassbomb" "glassbomber" ;
+  glassdessert_nn_1 = mkN "glassdessert" "glassdesserter" ;
+  glassig_av_1 = mkA "glassig" ;
+  glasskaerardiamant_nn_1 = mkN "glasskдrardiamant" "glasskдrardiamanter" ;
+  glasskaerare_nn_1 = mkN "glasskдrare" "glasskдrare" ;
+  glasslipare_nn_1 = mkN "glasslipare" "glasslipare" ;
+  glassmaskin_nn_1 = mkN "glassmaskin" "glassmaskiner" ;
+  glasspinne_nn_1 = mkN "glasspinne" utrum ;
+  glasstrut_nn_1 = mkN "glasstrut" ;
+  glasvakt_nn_1 = mkN "glasvakt" "glasvakter" ;
+  glasvar_nn_1 = mkN "glasvar" ;
+  glasvingefjaeril_nn_1 = mkN "glasvingefjдril" ;
+  glasyr_nn_1 = mkN "glasyr" "glasyrer" ;
+  glatt_av_1 = mkA "glatt" ;
+  glattmask_nn_1 = mkN "glattmask" ;
+  glav_nn_1 = mkN "glav" ;
+  gles_av_1 = mkA "gles" ;
+  glesbygd_nn_1 = mkN "glesbygd" "glesbygder" ;
+  gletscher_nn_1 = mkN "gletscher" ;
+  gli_nn_1 = mkN "gli" "glit" "glin" "glien" ;
+  glid_nn_1 = mkN "glid" neutrum ;
+  glida_vb_1 = mkV "glida" "gled" "glidit" ;
+  glidkontakt_nn_1 = mkN "glidkontakt" "glidkontakter" ;
+  glidkraem_nn_1 = mkN "glidkrдm" "glidkrдmer" ;
+  glidlager_nn_1 = mkN "glidlager" neutrum ;
+  glidljud_nn_1 = mkN "glidljud" neutrum ;
+  glidmedel_nn_1 = mkN "glidmedel" neutrum ;
+  glidning_nn_1 = mkN "glidning" ;
+  glidtackling_nn_1 = mkN "glidtackling" ;
+  glim_nn_1 = mkN "glim" "glimmen" "glim" "glimmen" ;
+  glimt_nn_1 = mkN "glimt" ;
+  glimtaendare_nn_1 = mkN "glimtдndare" "glimtдndare" ;
+  glimtvis_ab_1 = mkAdv "glimtvis" ;
+  glinder_nn_1 = mkN "glinder" neutrum ;
+  gliom_nn_1 = mkN "gliom" neutrum ;
+  gliring_nn_1 = mkN "gliring" ;
+  glis_nn_2 = mkN "glis" ;
+  glisoert_nn_1 = mkN "glisцrt" "glisцrter" ;
+  glissando_nn_1 = mkN "glissando" "glissandot" "glissandon" "glissandona" ;
+  glitterglad_av_1 = mkA "glitterglad" ;
+  glittrig_av_1 = mkA "glittrig" ;
+  glob_nn_1 = mkN "glob" "glober" ;
+  global_av_1 = mkA "global" ;
+  globetrotter_nn_1 = mkN "globetrotter" ;
+  globulin_nn_1 = mkN "globulin" "globuliner" ;
+  gloed_nn_1 = mkN "glцd" "glцder" ;
+  gloedbaedd_nn_1 = mkN "glцdbдdd" ;
+  gloedhet_av_1 = mkA "glцdhet" ;
+  gloedhoeg_nn_1 = mkN "glцdhцg" ;
+  gloedkatod_nn_1 = mkN "glцdkatod" "glцdkatoder" ;
+  gloedkropp_nn_1 = mkN "glцdkropp" ;
+  gloedmjuk_av_1 = mkA "glцdmjuk" ;
+  gloedning_nn_1 = mkN "glцdning" ;
+  gloedstroem_nn_1 = mkN "glцdstrцm" "glцdstrцmmen" "glцdstrцmmar" "glцdstrцmmarna" ;
+  gloedtraad_nn_1 = mkN "glцdtrеd" ;
+  gloedvarm_av_1 = mkA "glцdvarm" ;
+  gloegg_nn_1 = mkN "glцgg" ;
+  gloemsk_av_1 = mkA "glцmsk" ;
+  glop_nn_1 = mkN "glop" ;
+  glorioes_av_1 = mkA "gloriцs" ;
+  glosig_av_1 = mkA "glosig" ;
+  glosoegd_av_1 = mkA "glosцgd" "glosцgt" ;
+  glossar_nn_1 = mkN "glossar" neutrum ;
+  glossarium_nn_1 = mkN "glossarium" "glossariet" "glossarier" "glossarierna" ;
+  glossematik_nn_1 = mkN "glossematik" "glossematiker" ;
+  glossolali_nn_1 = mkN "glossolali" "glossolalier" ;
+  glottisstoet_nn_1 = mkN "glottisstцt" ;
+  glugg_nn_1 = mkN "glugg" ;
+  glunt_nn_1 = mkN "glunt" ;
+  glupande_av_1 = mkA "glupande" ;
+  glupsk_av_1 = mkA "glupsk" ;
+  glutamat_nn_1 = mkN "glutamat" neutrum ;
+  glutenfri_av_1 = mkA "glutenfri" "glutenfritt" ;
+  glutinoes_av_1 = mkA "glutinцs" ;
+  glycerid_nn_1 = mkN "glycerid" "glycerider" ;
+  glycin_nn_1 = mkN "glycin" "glyciner" ;
+  glykol_nn_1 = mkN "glykol" "glykoler" ;
+  glykopeptid_nn_1 = mkN "glykopeptid" "glykopeptider" ;
+  glykos_nn_1 = mkN "glykos" "glykoser" ;
+  glyptotek_nn_1 = mkN "glyptotek" neutrum ;
+  glytt_nn_1 = mkN "glytt" ;
+  glyttig_av_1 = mkA "glyttig" ;
+  gnabb_nn_1 = mkN "gnabb" neutrum ;
+  gnaellig_av_1 = mkA "gnдllig" ;
+  gnaellmaans_nn_1 = mkN "gnдllmеns" ;
+  gnaellspik_nn_1 = mkN "gnдllspik" ;
+  gnagare_nn_1 = mkN "gnagare" "gnagare" ;
+  gnagtand_nn_1 = mkN "gnagtand" "gnagtдnder" ;
+  gnatig_av_1 = mkA "gnatig" ;
+  gnejs_nn_1 = mkN "gnejs" "gnejser" ;
+  gnet_nn_1 = mkN "gnet" "gnetter" ;
+  gnet_nn_2 = mkN "gnet" ;
+  gnetig_av_1 = mkA "gnetig" ;
+  gnida_vb_1 = mkV "gnida" "gned" "gnidit" ;
+  gnidare_nn_1 = mkN "gnidare" "gnidare" ;
+  gniden_av_1 = mkA "gniden" "gnidet" ;
+  gnidig_av_1 = mkA "gnidig" ;
+  gnidningselektricitet_nn_1 = mkN "gnidningselektricitet" "gnidningselektriciteter" ;
+  gnistfaangare_nn_1 = mkN "gnistfеngare" "gnistfеngare" ;
+  gnistgaller_nn_1 = mkN "gnistgaller" neutrum ;
+  gnistgap_nn_1 = mkN "gnistgap" neutrum ;
+  gnistinduktor_nn_1 = mkN "gnistinduktor" "gnistinduktorer" ;
+  gnistkammare_nn_1 = mkN "gnistkammare" "gnistkammaren" "gnistkamrar" "gnistkamrarna" ;
+  gnistrig_av_1 = mkA "gnistrig" ;
+  gnistsaendare_nn_1 = mkN "gnistsдndare" "gnistsдndare" ;
+  gnistskydd_nn_1 = mkN "gnistskydd" neutrum ;
+  gniststation_nn_1 = mkN "gniststation" "gniststationer" ;
+  gnisttaendning_nn_1 = mkN "gnisttдndning" ;
+  gnoding_nn_1 = mkN "gnoding" ;
+  gnom_nn_1 = mkN "gnom" "gnomer" ;
+  gnomiker_nn_1 = mkN "gnomiker" "gnomikern" "gnomiker" "gnomikerna" ;
+  gnostiker_nn_1 = mkN "gnostiker" "gnostikern" "gnostiker" "gnostikerna" ;
+  gnu_nn_1 = mkN "gnu" "gnun" "gnuer" "gnuerna" ;
+  gnuggbild_nn_1 = mkN "gnuggbild" "gnuggbilder" ;
+  go_cart_nn_1 = mkN "go-cart" "go-carten" "go-carts" "go-cartsen" ;
+  gobelaeng_nn_1 = mkN "gobelдng" "gobelдnger" ;
+  gobelaengbroderi_nn_1 = mkN "gobelдngbroderi" "gobelдngbroderit" "gobelдngbroderier" "gobelдngbroderierna" ;
+  god_av_1 = mkA "god" ;
+  godbit_nn_1 = mkN "godbit" ;
+  goddagspilt_nn_1 = mkN "goddagspilt" ;
+  gode_nn_1 = mkN "gode" utrum ;
+  godhaellig_av_1 = mkA "godhдllig" ;
+  godhet_nn_1 = mkN "godhet" "godheter" ;
+  godhetsfull_av_1 = mkA "godhetsfull" ;
+  godhjaertenhet_nn_1 = mkN "godhjдrtenhet" "godhjдrtenheter" ;
+  goding_nn_1 = mkN "goding" ;
+  godis_nn_2 = mkN "godis" ;
+  godkaend_av_1 = mkA "godkдnd" ;
+  godkaennande_nn_1 = mkN "godkдnnande" ;
+  godlynt_av_1 = mkA "godlynt" "godlynt" ;
+  godmanskap_nn_1 = mkN "godmanskap" "godmanskapet" "godmanskapen" "godmanskapena" ;
+  godmodig_av_1 = mkA "godmodig" ;
+  gods_nn_1 = mkN "gods" neutrum ;
+  godsaegare_nn_1 = mkN "godsдgare" "godsдgare" ;
+  godsak_nn_1 = mkN "godsak" "godsaker" ;
+  godsexpedition_nn_1 = mkN "godsexpedition" "godsexpeditioner" ;
+  godsherre_nn_1 = mkN "godsherre" utrum ;
+  godsint_av_1 = mkA "godsint" "godsint" ;
+  godsmottagning_nn_1 = mkN "godsmottagning" ;
+  godstaag_nn_1 = mkN "godstеg" neutrum ;
+  godsvagn_nn_1 = mkN "godsvagn" ;
+  godta_vb_1 = mkV "godta" "godtar" "godta" "godtog" "godtagit" "godtagen" ;
+  godtagbar_av_1 = mkA "godtagbar" ;
+  godtemplare_nn_1 = mkN "godtemplare" "godtemplare" ;
+  godtemplarorden_nn_1 = mkN "godtemplarorden" ;
+  godtrogen_av_1 = mkA "godtrogen" "godtroget" ;
+  godtrosfoervaerv_nn_1 = mkN "godtrosfцrvдrv" neutrum ;
+  godtycklig_av_1 = mkA "godtycklig" ;
+  godvikt_nn_1 = mkN "godvikt" "godvikter" ;
+  godvillig_av_1 = mkA "godvillig" ;
+  goeddjur_nn_1 = mkN "gцddjur" neutrum ;
+  goedkyckling_nn_1 = mkN "gцdkyckling" ;
+  goedning_nn_1 = mkN "gцdning" ;
+  goedningsmedel_nn_1 = mkN "gцdningsmedel" neutrum ;
+  goedselmedel_nn_1 = mkN "gцdselmedel" neutrum ;
+  goedselspridare_nn_1 = mkN "gцdselspridare" "gцdselspridare" ;
+  goedselstack_nn_1 = mkN "gцdselstack" ;
+  goedselstad_nn_1 = mkN "gцdselstad" "gцdselstдder" ;
+  goedsling_nn_1 = mkN "gцdsling" ;
+  goejemaanad_nn_1 = mkN "gцjemеnad" "gцjemеnader" ;
+  goek_nn_1 = mkN "gцk" ;
+  goekblomster_nn_1 = mkN "gцkblomster" neutrum ;
+  goekunge_nn_1 = mkN "gцkunge" utrum ;
+  goekur_nn_1 = mkN "gцkur" neutrum ;
+  goel_nn_1 = mkN "gцl" ;
+  goeling_nn_1 = mkN "gцling" ;
+  goemfroeig_av_1 = mkA "gцmfrцig" ;
+  goemstaelle_nn_1 = mkN "gцmstдlle" ;
+  goepen_nn_1 = mkN "gцpen" "gцpenn" "gцpnar" "gцpnarna" ;
+  goerare_nn_1 = mkN "gцrare" "gцrare" ;
+  goerdel_nn_1 = mkN "gцrdel" ;
+  goerdelbaage_nn_1 = mkN "gцrdelbеge" utrum ;
+  goerdeldaeck_nn_1 = mkN "gцrdeldдck" neutrum ;
+  goerdelfaestning_nn_1 = mkN "gцrdelfдstning" ;
+  goerdelmakare_nn_1 = mkN "gцrdelmakare" "gцrdelmakare" ;
+  goerlig_av_1 = mkA "gцrlig" ;
+  goeromaal_nn_1 = mkN "gцromеl" neutrum ;
+  goes_nn_1 = mkN "gцs" ;
+  goesstake_nn_1 = mkN "gцsstake" utrum ;
+  goet_nn_1 = mkN "gцt" ;
+  goet_nn_2 = mkN "gцt" neutrum ;
+  goetamaal_nn_1 = mkN "gцtamеl" neutrum ;
+  goete_nn_1 = mkN "gцte" utrum ;
+  goeteborgare_nn_1 = mkN "gцteborgare" "gцteborgare" ;
+  goeteborgsk_av_1 = mkA "gцteborgsk" ;
+  goeteborgska_nn_2 = mkN "gцteborgska" ;
+  goeteborgsvits_nn_1 = mkN "gцteborgsvits" ;
+  goeticistisk_av_1 = mkA "gцticistisk" ;
+  goetisk_av_1 = mkA "gцtisk" ;
+  goetvalsverk_nn_1 = mkN "gцtvalsverk" neutrum ;
+  gold_digger_nn_1 = mkN "gold-digger" "gold-diggern" "gold-diggers" "gold-diggersen" ;
+  golf_nn_2 = mkN "golf" "golfer" ;
+  golfare_nn_1 = mkN "golfare" "golfare" ;
+  golfspel_nn_1 = mkN "golfspel" "golfspelet" "golfspel" "golfspelen" ;
+  golgiapparat_nn_1 = mkN "golgiapparat" "golgiapparater" ;
+  golv_nn_1 = mkN "golv" neutrum ;
+  golvbelaeggning_nn_1 = mkN "golvbelдggning" ;
+  golvbjaelke_nn_1 = mkN "golvbjдlke" utrum ;
+  golvbraeda_nn_1 = mkN "golvbrдda" ;
+  golvbrunn_nn_1 = mkN "golvbrunn" ;
+  golvfast_av_1 = mkA "golvfast" "golvfast" ;
+  golvkall_av_1 = mkA "golvkall" ;
+  golvlaeggare_nn_1 = mkN "golvlдggare" "golvlдggare" ;
+  golvramp_nn_1 = mkN "golvramp" "golvramper" ;
+  golvur_nn_1 = mkN "golvur" neutrum ;
+  golvvaexel_nn_1 = mkN "golvvдxel" ;
+  golvvax_nn_1 = mkN "golvvax" "golvvaxet" "golvvaxer" "golvvaxerna" ;
+  gom_nn_1 = mkN "gom" "gommen" "gommar" "gommarna" ;
+  gombaage_nn_1 = mkN "gombеge" utrum ;
+  gomben_nn_1 = mkN "gomben" neutrum ;
+  gomljud_nn_1 = mkN "gomljud" neutrum ;
+  gomsegel_nn_1 = mkN "gomsegel" neutrum ;
+  gomspene_nn_1 = mkN "gomspene" utrum ;
+  gon_nn_1 = mkN "gon" "goner" ;
+  gonad_nn_1 = mkN "gonad" "gonader" ;
+  gondol_nn_1 = mkN "gondol" "gondoler" ;
+  gondoljaer_nn_1 = mkN "gondoljдr" "gondoljдrer" ;
+  gonfaloniaer_nn_1 = mkN "gonfaloniдr" "gonfaloniдrer" ;
+  gonggong_nn_1 = mkN "gonggong" ;
+  gonokock_nn_1 = mkN "gonokock" "gonokocker" ;
+  gonorre_nn_1 = mkN "gonorrй" "gonorrйer" ;
+  goraa_nn_1 = mkN "gorе" "gorеt" "gorеn" "gorеna" ;
+  gordonsetter_nn_1 = mkN "gordonsetter" ;
+  gorgon_nn_1 = mkN "gorgon" "gorgoner" ;
+  gosig_av_1 = mkA "gosig" ;
+  gospel_nn_1 = mkN "gospel" "gospeln" "gospel" "gospelna" ;
+  gosse_nn_1 = mkN "gosse" utrum ;
+  got_nn_1 = mkN "got" "goter" ;
+  goticerande_av_1 = mkA "goticerande" ;
+  gotiserande_av_1 = mkA "gotiserande" ;
+  gotisk_av_1 = mkA "gotisk" ;
+  gotlaendsk_av_1 = mkA "gotlдndsk" ;
+  gotlaendska_nn_2 = mkN "gotlдndska" ;
+  gotlaenning_nn_1 = mkN "gotlдnning" ;
+  gotlandsruss_nn_1 = mkN "gotlandsruss" neutrum ;
+  gotsk_av_1 = mkA "gotsk" ;
+  gottgoerelse_nn_1 = mkN "gottgцrelse" "gottgцrelser" ;
+  gottskriva_vb_1 = mkV "gottskriva" "gottskrev" "gottskrivit" ;
+  gouache_nn_1 = mkN "gouache" "gouacher" ;
+  gourmand_nn_1 = mkN "gourmand" "gourmander" ;
+  gourme_nn_1 = mkN "gourmй" "gourmйer" ;
+  gourmet_nn_1 = mkN "gourmet" "gourmeter" ;
+  graa_av_1 = mkA "grе" "grеtt" ;
+  graaaktig_av_1 = mkA "grеaktig" ;
+  graaal_nn_1 = mkN "grеal" ;
+  graablaa_av_1 = mkA "grеblе" "grеblеtt" ;
+  graablek_av_1 = mkA "grеblek" ;
+  graabo_nn_1 = mkN "grеbo" "grеbor" ;
+  graabroder_nn_1 = mkN "grеbroder" "grеbrodern" "grеbrцder" "grеbrцderna" ;
+  graadaskig_av_1 = mkA "grеdaskig" ;
+  graaflaeckig_av_1 = mkA "grеflдckig" ;
+  graagaas_nn_1 = mkN "grеgеs" "grеgеsen" "grеgдss" "grеgдssen" ;
+  graagosse_nn_1 = mkN "grеgosse" utrum ;
+  graagroen_av_1 = mkA "grеgrцn" ;
+  graagyllen_nn_1 = mkN "grеgyllen" "grеgyllen" "grеgyllen" "grеgyllena" ;
+  graahaarig_av_1 = mkA "grеhеrig" ;
+  graahaeger_nn_1 = mkN "grеhдger" ;
+  graahund_nn_1 = mkN "grеhund" ;
+  graakall_av_1 = mkA "grеkall" ;
+  graalax_nn_1 = mkN "grеlax" ;
+  graalle_nn_1 = mkN "grеlle" utrum ;
+  graames_nn_1 = mkN "grеmes" ;
+  graamunk_nn_1 = mkN "grеmunk" ;
+  graapaeron_nn_1 = mkN "grеpдron" neutrum ;
+  graasael_nn_1 = mkN "grеsдl" ;
+  graasej_nn_1 = mkN "grеsej" ;
+  graasiska_nn_1 = mkN "grеsiska" ;
+  graaskaeckig_av_1 = mkA "grеskдckig" ;
+  graaskaegg_nn_1 = mkN "grеskдgg" neutrum ;
+  graaskimlig_av_1 = mkA "grеskimlig" ;
+  graaskimmel_nn_1 = mkN "grеskimmel" "grеskimmeln" "grеskimmlar" "grеskimmlarna" ;
+  graasosse_nn_1 = mkN "grеsosse" utrum ;
+  graasparv_nn_1 = mkN "grеsparv" ;
+  graaspett_nn_1 = mkN "grеspett" ;
+  graaspraengd_av_1 = mkA "grеsprдngd" "grеsprдngt" ;
+  graasten_nn_1 = mkN "grеsten" "grеstenen" "grеstenar" "grеstenarna" ;
+  graasvart_av_1 = mkA "grеsvart" "grеsvart" ;
+  graaterska_nn_1 = mkN "grеterska" ;
+  graatfaerdig_av_1 = mkA "grеtfдrdig" ;
+  graatmild_av_1 = mkA "grеtmild" "grеtmilt" ;
+  graaton_nn_1 = mkN "grеton" "grеtoner" ;
+  graatrut_nn_1 = mkN "grеtrut" ;
+  grabb_nn_1 = mkN "grabb" ;
+  grabbatag_nn_1 = mkN "grabbatag" neutrum ;
+  grabbnaeve_nn_1 = mkN "grabbnдve" utrum ;
+  grace_nn_1 = mkN "grace" "gracer" ;
+  gracil_av_1 = mkA "gracil" ;
+  gracioes_av_1 = mkA "graciцs" ;
+  grad_nn_1 = mkN "grad" "grader" ;
+  gradaeng_nn_1 = mkN "gradдng" "gradдnger" ;
+  gradation_nn_1 = mkN "gradation" "gradationer" ;
+  gradbeteckning_nn_1 = mkN "gradbeteckning" ;
+  gradboejning_nn_1 = mkN "gradbцjning" ;
+  graderverk_nn_1 = mkN "graderverk" neutrum ;
+  gradient_nn_1 = mkN "gradient" "gradienter" ;
+  gradlist_nn_1 = mkN "gradlist" "gradlister" ;
+  gradmaetare_nn_1 = mkN "gradmдtare" "gradmдtare" ;
+  gradmaetning_nn_1 = mkN "gradmдtning" ;
+  gradmejsel_nn_1 = mkN "gradmejsel" ;
+  gradnaet_nn_1 = mkN "gradnдt" neutrum ;
+  gradsaag_nn_1 = mkN "gradsеg" ;
+  gradskillnad_nn_1 = mkN "gradskillnad" "gradskillnader" ;
+  gradstreck_nn_1 = mkN "gradstreck" neutrum ;
+  gradtal_nn_1 = mkN "gradtal" "gradtalet" "gradtalen" "gradtalena" ;
+  gradtapp_nn_1 = mkN "gradtapp" ;
+  gradtecken_nn_1 = mkN "gradtecken" "gradtecknet" "gradtecken" "gradtecknen" ;
+  gradualavhandling_nn_1 = mkN "gradualavhandling" ;
+  gradualpsalm_nn_1 = mkN "gradualpsalm" "gradualpsalmer" ;
+  graduell_av_1 = mkA "graduell" ;
+  gradvis_ab_1 = mkAdv "gradvis" ;
+  gradvis_av_1 = mkA "gradvis" ;
+  graeddbakelse_nn_1 = mkN "grдddbakelse" "grдddbakelser" ;
+  graeddhalt_nn_1 = mkN "grдddhalt" "grдddhalter" ;
+  graeddig_av_1 = mkA "grдddig" ;
+  graeddmaetare_nn_1 = mkN "grдddmдtare" "grдddmдtare" ;
+  graeddvisp_nn_1 = mkN "grдddvisp" ;
+  grael_nn_1 = mkN "grдl" neutrum ;
+  graelaktig_av_1 = mkA "grдlaktig" ;
+  graelig_av_1 = mkA "grдlig" ;
+  graell_av_1 = mkA "grдll" ;
+  graelmaans_nn_1 = mkN "grдlmеns" ;
+  graelmakare_nn_1 = mkN "grдlmakare" "grдlmakare" ;
+  graelsjuk_av_1 = mkA "grдlsjuk" ;
+  graemelse_nn_1 = mkN "grдmelse" "grдmelser" ;
+  graen_nn_1 = mkN "grдn" neutrum ;
+  graend_nn_1 = mkN "grдnd" "grдnder" ;
+  graeng_nn_1 = mkN "grдng" "grдnger" ;
+  graens_nn_1 = mkN "grдns" "grдnser" ;
+  graensbevakning_nn_1 = mkN "grдnsbevakning" ;
+  graensbo_nn_1 = mkN "grдnsbo" "grдnsbor" ;
+  graensfall_nn_1 = mkN "grдnsfall" neutrum ;
+  graensintaekt_nn_1 = mkN "grдnsintдkt" "grдnsintдkter" ;
+  graensjaegare_nn_1 = mkN "grдnsjдgare" "grдnsjдgare" ;
+  graenskontroll_nn_1 = mkN "grдnskontroll" "grдnskontroller" ;
+  graenskostnad_nn_1 = mkN "grдnskostnad" "grдnskostnader" ;
+  graensle_ab_1 = mkAdv "grдnsle" ;
+  graenslinje_nn_1 = mkN "grдnslinje" "grдnslinjer" ;
+  graensloes_av_1 = mkA "grдnslцs" ;
+  graensnytta_nn_1 = mkN "grдnsnytta" ;
+  graensoeverskridande_av_1 = mkA "grдnsцverskridande" ;
+  graensoeverskridande_nn_1 = mkN "grдnsцverskridande" ;
+  graensomraade_nn_1 = mkN "grдnsomrеde" ;
+  graenspaale_nn_1 = mkN "grдnspеle" utrum ;
+  graenspolis_nn_1 = mkN "grдnspolis" "grдnspoliser" ;
+  graensskikt_nn_1 = mkN "grдnsskikt" neutrum ;
+  graenstrakt_nn_1 = mkN "grдnstrakt" "grдnstrakter" ;
+  graensvaerde_nn_1 = mkN "grдnsvдrde" ;
+  graes_nn_1 = mkN "grдs" neutrum ;
+  graesaenkling_nn_1 = mkN "grдsдnkling" ;
+  graesaetare_nn_1 = mkN "grдsдtare" "grдsдtare" ;
+  graesand_nn_1 = mkN "grдsand" "grдsдnder" ;
+  graesfjaeril_nn_1 = mkN "grдsfjдril" ;
+  graesfly_nn_1 = mkN "grдsfly" "grдsflyt" "grдsflyn" "grдsflyen" ;
+  graesklippare_nn_1 = mkN "grдsklippare" "grдsklippare" ;
+  graeslig_av_1 = mkA "grдslig" ;
+  graeslighet_nn_1 = mkN "grдslighet" "grдsligheter" ;
+  graesliknande_av_1 = mkA "grдsliknande" ;
+  graesmaanad_nn_1 = mkN "grдsmеnad" "grдsmеnader" ;
+  graesmask_nn_1 = mkN "grдsmask" ;
+  graesplan_nn_1 = mkN "grдsplan" "grдsplaner" ;
+  graesrot_nn_1 = mkN "grдsrot" "grдsrцtter" ;
+  graesvall_nn_1 = mkN "grдsvall" ;
+  graetten_av_1 = mkA "grдtten" "grдttet" ;
+  graevling_nn_1 = mkN "grдvling" ;
+  graevlingsgryt_nn_1 = mkN "grдvlingsgryt" neutrum ;
+  graevlingshund_nn_1 = mkN "grдvlingshund" ;
+  graevmaskin_nn_1 = mkN "grдvmaskin" "grдvmaskiner" ;
+  graevning_nn_1 = mkN "grдvning" ;
+  graevsvin_nn_1 = mkN "grдvsvin" neutrum ;
+  graf_nn_1 = mkN "graf" "grafer" ;
+  grafem_nn_1 = mkN "grafem" neutrum ;
+  grafematisk_av_1 = mkA "grafematisk" ;
+  grafiker_nn_1 = mkN "grafiker" "grafikern" "grafiker" "grafikerna" ;
+  grafisk_av_1 = mkA "grafisk" ;
+  grafit_nn_1 = mkN "grafit" "grafiter" ;
+  grafitdegel_nn_1 = mkN "grafitdegel" ;
+  grafitgraa_av_1 = mkA "grafitgrе" "grafitgrеtt" ;
+  grafolog_nn_1 = mkN "grafolog" "grafologer" ;
+  grafonomisk_av_1 = mkA "grafonomisk" ;
+  grafteori_nn_1 = mkN "grafteori" "grafteorier" ;
+  gram_nn_1 = mkN "gram" "grammet" "gram" "grammen" ;
+  gramkalori_nn_1 = mkN "gramkalori" "gramkalorier" ;
+  grammatik_nn_1 = mkN "grammatik" "grammatiker" ;
+  grammatikalisk_av_1 = mkA "grammatikalisk" ;
+  grammatikbok_nn_1 = mkN "grammatikbok" "grammatikbцcker" ;
+  grammatiker_nn_1 = mkN "grammatiker" "grammatikern" "grammatiker" "grammatikerna" ;
+  grammatikregel_nn_1 = mkN "grammatikregel" "grammatikregeln" "grammatikregler" "grammatikreglerna" ;
+  grammatisk_av_1 = mkA "grammatisk" ;
+  grammofon_nn_1 = mkN "grammofon" "grammofoner" ;
+  grammofonarkiv_nn_1 = mkN "grammofonarkiv" neutrum ;
+  grammofonstift_nn_1 = mkN "grammofonstift" neutrum ;
+  grammolekyl_nn_1 = mkN "grammolekyl" "grammolekyler" ;
+  gramse_av_1 = mkA "gramse" ;
+  gran_nn_1 = mkN "gran" ;
+  gran_nn_2 = mkN "gran" neutrum ;
+  granat_nn_1 = mkN "granat" "granater" ;
+  granatgevaer_nn_1 = mkN "granatgevдr" neutrum ;
+  granatkartesch_nn_1 = mkN "granatkartesch" "granatkartescher" ;
+  granbarrlus_nn_1 = mkN "granbarrlus" "granbarrlusen" "granbarrlцss" "granbarrlцssen" ;
+  grand_nn_2 = mkN "grand" "grander" ;
+  grandios_av_1 = mkA "grandios" ;
+  grandseigneur_nn_1 = mkN "grandseigneur" "grandseigneurer" ;
+  granit_nn_1 = mkN "granit" "graniter" ;
+  grann_av_1 = mkA "grann" "grant" ;
+  granne_nn_1 = mkN "granne" utrum ;
+  granneligen_ab_1 = mkAdv "granneligen" ;
+  grannlaat_nn_1 = mkN "grannlеt" "grannlеter" ;
+  grannlaga_av_1 = mkA "grannlaga" ;
+  grannland_nn_1 = mkN "grannland" "grannlandet" "grannlдnder" "grannlдnderna" ;
+  grannskap_nn_1 = mkN "grannskap" "grannskapet" "grannskapen" "grannskapena" ;
+  grannstat_nn_1 = mkN "grannstat" "grannstater" ;
+  grannsynt_av_1 = mkA "grannsynt" "grannsynt" ;
+  granntyckt_av_1 = mkA "granntyckt" "granntyckt" ;
+  gransaangare_nn_1 = mkN "gransеngare" "gransеngare" ;
+  granskare_nn_1 = mkN "granskare" "granskare" ;
+  granskning_nn_1 = mkN "granskning" ;
+  granskningsexemplar_nn_1 = mkN "granskningsexemplar" neutrum ;
+  granskningsman_nn_1 = mkN "granskningsman" "granskningsmannen" "granskningsmдn" "granskningsmдnnen" ;
+  granskog_nn_1 = mkN "granskog" ;
+  gransort_nn_1 = mkN "gransort" "gransorter" ;
+  granulat_nn_1 = mkN "granulat" neutrum ;
+  granulation_nn_1 = mkN "granulation" "granulationer" ;
+  granulationsvaevnad_nn_1 = mkN "granulationsvдvnad" "granulationsvдvnader" ;
+  granulering_nn_1 = mkN "granulering" ;
+  granulum_nn_1 = mkN "granulum" "granulum" "granula" "granulana" ;
+  grapefrukt_nn_1 = mkN "grapefrukt" "grapefrukter" ;
+  grataeng_nn_1 = mkN "gratдng" "gratдnger" ;
+  gratial_nn_1 = mkN "gratial" "gratialer" ;
+  gratialist_nn_1 = mkN "gratialist" "gratialister" ;
+  gratie_nn_1 = mkN "gratie" "gratier" ;
+  gratifikation_nn_1 = mkN "gratifikation" "gratifikationer" ;
+  gratin_nn_1 = mkN "gratin" "gratiner" ;
+  gratis_ab_1 = mkAdv "gratis" ;
+  gratis_av_1 = mkA "gratis" ;
+  gratisaktie_nn_1 = mkN "gratisaktie" "gratisaktier" ;
+  gratispassagerare_nn_1 = mkN "gratispassagerare" "gratispassagerare" ;
+  gratulant_nn_1 = mkN "gratulant" "gratulanter" ;
+  gratulation_nn_1 = mkN "gratulation" "gratulationer" ;
+  grav_av_1 = mkA "grav" ;
+  grav_nn_1 = mkN "grav" ;
+  gravallvarlig_av_1 = mkA "gravallvarlig" ;
+  gravand_nn_1 = mkN "gravand" "gravдnder" ;
+  gravation_nn_1 = mkN "gravation" "gravationer" ;
+  gravbrev_nn_1 = mkN "gravbrev" neutrum ;
+  gravbyggnad_nn_1 = mkN "gravbyggnad" "gravbyggnader" ;
+  grave_ab_1 = mkAdv "grave" ;
+  gravenstein_nn_1 = mkN "gravenstein" "gravensteiner" ;
+  graverande_av_1 = mkA "graverande" ;
+  gravering_nn_1 = mkN "gravering" ;
+  gravfaelt_nn_1 = mkN "gravfдlt" neutrum ;
+  gravfynd_nn_1 = mkN "gravfynd" neutrum ;
+  gravgaas_nn_1 = mkN "gravgеs" "gravgеsen" "gravgдss" "gravgдssen" ;
+  gravhoeg_nn_1 = mkN "gravhцg" ;
+  graviditet_nn_1 = mkN "graviditet" "graviditeter" ;
+  graviditetstest_nn_1 = mkN "graviditetstest" neutrum ;
+  graviditetsvecka_nn_1 = mkN "graviditetsvecka" ;
+  gravimeter_nn_1 = mkN "gravimeter" ;
+  gravitationskonstant_nn_1 = mkN "gravitationskonstant" "gravitationskonstanter" ;
+  gravitationskraft_nn_1 = mkN "gravitationskraft" "gravitationskrafter" ;
+  gravitationslag_nn_1 = mkN "gravitationslag" ;
+  gravitationsstraalning_nn_1 = mkN "gravitationsstrеlning" ;
+  gravitet_nn_1 = mkN "gravitet" "graviteter" ;
+  gravitetisk_av_1 = mkA "gravitetisk" ;
+  graviton_nn_1 = mkN "graviton" "gravitoner" ;
+  gravkapell_nn_1 = mkN "gravkapell" neutrum ;
+  gravkor_nn_1 = mkN "gravkor" neutrum ;
+  gravkummel_nn_1 = mkN "gravkummel" "gravkummlet" "gravkummel" "gravkummlen" ;
+  gravkyrka_nn_1 = mkN "gravkyrka" ;
+  gravlax_nn_1 = mkN "gravlax" ;
+  gravlik_av_1 = mkA "gravlik" ;
+  gravmaterial_nn_1 = mkN "gravmaterial" neutrum ;
+  gravoel_nn_1 = mkN "gravцl" neutrum ;
+  gravoeppning_nn_1 = mkN "gravцppning" ;
+  gravoer_nn_1 = mkN "gravцr" "gravцrer" ;
+  gravplats_nn_1 = mkN "gravplats" "gravplatser" ;
+  gravsaettning_nn_1 = mkN "gravsдttning" ;
+  gravsed_nn_1 = mkN "gravsed" "gravseder" ;
+  gravskaendning_nn_1 = mkN "gravskдndning" ;
+  gravskick_nn_1 = mkN "gravskick" neutrum ;
+  gravsten_nn_1 = mkN "gravsten" "gravstenen" "gravstenar" "gravstenarna" ;
+  gravstickel_nn_1 = mkN "gravstickel" ;
+  gravsvepning_nn_1 = mkN "gravsvepning" ;
+  gravvaard_nn_1 = mkN "gravvеrd" ;
+  gravvalv_nn_1 = mkN "gravvalv" neutrum ;
+  gravyr_nn_1 = mkN "gravyr" "gravyrer" ;
+  gray_nn_1 = mkN "gray" "grayen" "gray" "grayen" ;
+  grecism_nn_1 = mkN "grecism" "grecismer" ;
+  gredelin_av_1 = mkA "gredelin" ;
+  green_nn_1 = mkN "green" "greener" ;
+  gregoriansk_av_1 = mkA "gregoriansk" ;
+  grej_nn_1 = mkN "grej" "grejer" ;
+  grek_nn_1 = mkN "grek" "greker" ;
+  grekcypriot_nn_1 = mkN "grekcypriot" "grekcyprioter" ;
+  grekinna_nn_1 = mkN "grekinna" ;
+  grekisk_av_1 = mkA "grekisk" ;
+  grekisk_katolsk_av_1 = mkA "grekisk-katolsk" ;
+  grekisk_ortodox_av_1 = mkA "grekisk-ortodox" ;
+  grekisk_romersk_av_1 = mkA "grekisk-romersk" ;
+  grekiska_nn_2 = mkN "grekiska" ;
+  gren_nn_1 = mkN "gren" "grenen" "grenar" "grenarna" ;
+  grenadier_nn_1 = mkN "grenadier" "grenadiern" "grenadier" "grenadierna" ;
+  grenadin_nn_1 = mkN "grenadin" "grenadiner" ;
+  grenadisk_av_1 = mkA "grenadisk" ;
+  grenadjaer_nn_1 = mkN "grenadjдr" "grenadjдrer" ;
+  grenhopp_nn_1 = mkN "grenhopp" neutrum ;
+  grenig_av_1 = mkA "grenig" ;
+  grenledning_nn_1 = mkN "grenledning" ;
+  grenljus_nn_1 = mkN "grenljus" neutrum ;
+  grensle_ab_1 = mkAdv "grensle" ;
+  grenstaaende_av_1 = mkA "grenstеende" ;
+  grenuttag_nn_1 = mkN "grenuttag" neutrum ;
+  grenveck_nn_1 = mkN "grenveck" neutrum ;
+  grenvinkel_nn_1 = mkN "grenvinkel" ;
+  grep_nn_1 = mkN "grep" "greper" ;
+  grepe_nn_1 = mkN "grepe" utrum ;
+  grepp_nn_1 = mkN "grepp" neutrum ;
+  greppbraede_nn_1 = mkN "greppbrдde" ;
+  greppriktig_av_1 = mkA "greppriktig" ;
+  greve_nn_1 = mkN "greve" utrum ;
+  grevinna_nn_1 = mkN "grevinna" ;
+  grevlig_av_1 = mkA "grevlig" ;
+  grevskap_nn_1 = mkN "grevskap" "grevskapet" "grevskapen" "grevskapena" ;
+  greyhound_nn_1 = mkN "greyhound" "greyhounden" "greyhounds" "greyhoundsen" ;
+  griffel_nn_1 = mkN "griffel" ;
+  griffeltavla_nn_1 = mkN "griffeltavla" ;
+  grift_nn_1 = mkN "grift" "grifter" ;
+  griftetal_nn_1 = mkN "griftetal" "griftetalet" "griftetalen" "griftetalena" ;
+  grill_nn_1 = mkN "grill" ;
+  grillbar_nn_1 = mkN "grillbar" "grillbarer" ;
+  grillfaengeri_nn_1 = mkN "grillfдngeri" "grillfдngerit" "grillfдngerier" "grillfдngerierna" ;
+  grilljanne_nn_1 = mkN "grilljanne" utrum ;
+  grillspett_nn_1 = mkN "grillspett" neutrum ;
+  grimas_nn_1 = mkN "grimas" "grimaser" ;
+  grimskaft_nn_1 = mkN "grimskaft" neutrum ;
+  grin_nn_1 = mkN "grin" neutrum ;
+  grind_nn_1 = mkN "grind" ;
+  grindoeppning_nn_1 = mkN "grindцppning" ;
+  grindslant_nn_1 = mkN "grindslant" ;
+  grindstuga_nn_1 = mkN "grindstuga" ;
+  grindval_nn_1 = mkN "grindval" ;
+  gringo_nn_1 = mkN "gringo" "gringon" "gringos" "gringosen" ;
+  grinig_av_1 = mkA "grinig" ;
+  grinolle_nn_1 = mkN "grinolle" utrum ;
+  grip_nn_1 = mkN "grip" ;
+  gripa_vb_1 = mkV "gripa" "grep" "gripit" ;
+  gripande_av_1 = mkA "gripande" ;
+  gripbar_av_1 = mkA "gripbar" ;
+  gripen_av_1 = mkA "gripen" "gripet" ;
+  gripfot_nn_1 = mkN "gripfot" "gripfцtter" ;
+  gris_nn_1 = mkN "gris" ;
+  grisaille_nn_1 = mkN "grisaille" "grisailler" ;
+  griseri_nn_1 = mkN "griseri" "griserit" "griserier" "griserierna" ;
+  grisett_nn_1 = mkN "grisett" "grisetter" ;
+  grisig_av_1 = mkA "grisig" ;
+  grisinsulin_nn_1 = mkN "grisinsulin" "grisinsuliner" ;
+  griskulting_nn_1 = mkN "griskulting" ;
+  grisning_nn_1 = mkN "grisning" ;
+  grisningsbo_nn_1 = mkN "grisningsbo" "grisningsbot" "grisningsbon" "grisningsboen" ;
+  grisoega_nn_1 = mkN "grisцga" "grisцgat" "grisцgon" "grisцgonen" ;
+  grissel_nn_1 = mkN "grissel" ;
+  grissvans_nn_1 = mkN "grissvans" ;
+  grisunge_nn_1 = mkN "grisunge" utrum ;
+  grizzlybjoern_nn_1 = mkN "grizzlybjцrn" ;
+  grobarhet_nn_1 = mkN "grobarhet" "grobarheter" ;
+  grobian_nn_1 = mkN "grobian" "grobianer" ;
+  groblad_nn_1 = mkN "groblad" neutrum ;
+  grodd_nn_1 = mkN "grodd" ;
+  groddblad_nn_1 = mkN "groddblad" neutrum ;
+  groddjur_nn_1 = mkN "groddjur" neutrum ;
+  groddknopp_nn_1 = mkN "groddknopp" ;
+  grodfisk_nn_1 = mkN "grodfisk" ;
+  grodlaar_nn_1 = mkN "grodlеr" neutrum ;
+  grodman_nn_1 = mkN "grodman" "grodmannen" "grodmдn" "grodmдnnen" ;
+  groen_av_1 = mkA "grцn" ;
+  groenalg_nn_1 = mkN "grцnalg" "grцnalger" ;
+  groenblek_av_1 = mkA "grцnblek" ;
+  groenblind_av_1 = mkA "grцnblind" ;
+  groenfink_nn_1 = mkN "grцnfink" ;
+  groengoeling_nn_1 = mkN "grцngцling" ;
+  groengul_av_1 = mkA "grцngul" ;
+  groening_nn_1 = mkN "grцning" ;
+  groenkoepingsmaessig_av_1 = mkA "grцnkцpingsmдssig" ;
+  groenlaendare_nn_1 = mkN "grцnlдndare" "grцnlдndare" ;
+  groenlaendsk_av_1 = mkA "grцnlдndsk" ;
+  groenlaendska_nn_2 = mkN "grцnlдndska" ;
+  groenlandsval_nn_1 = mkN "grцnlandsval" ;
+  groenling_nn_1 = mkN "grцnling" ;
+  groenmoegelost_nn_1 = mkN "grцnmцgelost" ;
+  groenmoerk_av_1 = mkA "grцnmцrk" ;
+  groenmogen_av_1 = mkA "grцnmogen" "grцnmoget" ;
+  groenmognad_nn_1 = mkN "grцnmognad" "grцnmognader" ;
+  groenomraade_nn_1 = mkN "grцnomrеde" ;
+  groenraett_nn_1 = mkN "grцnrдtt" "grцnrдtter" ;
+  groensak_nn_1 = mkN "grцnsak" "grцnsaker" ;
+  groensaksblandning_nn_1 = mkN "grцnsaksblandning" ;
+  groensakstallrik_nn_1 = mkN "grцnsakstallrik" ;
+  groensallad_nn_1 = mkN "grцnsallad" "grцnsallader" ;
+  groensiska_nn_1 = mkN "grцnsiska" ;
+  groenspett_nn_1 = mkN "grцnspett" ;
+  groepning_nn_1 = mkN "grцpning" ;
+  groet_nn_1 = mkN "grцt" ;
+  groetfrukost_nn_1 = mkN "grцtfrukost" ;
+  groetig_av_1 = mkA "grцtig" ;
+  groetmyndig_av_1 = mkA "grцtmyndig" ;
+  groetomslag_nn_1 = mkN "grцtomslag" neutrum ;
+  groetrim_nn_1 = mkN "grцtrim" "grцtrimmet" "grцtrim" "grцtrimmen" ;
+  groetrock_nn_1 = mkN "grцtrock" ;
+  grogg_nn_1 = mkN "grogg" ;
+  groggy_av_1 = mkA "groggy" ;
+  grogrund_nn_1 = mkN "grogrund" "grogrunder" ;
+  grop_nn_1 = mkN "grop" ;
+  gropig_av_1 = mkA "gropig" ;
+  groschen_nn_1 = mkN "groschen" "groschenen" "groschen" "groschenen" ;
+  gross_nn_1 = mkN "gross" neutrum ;
+  grossess_nn_1 = mkN "grossess" "grossesser" ;
+  grosshandlare_nn_1 = mkN "grosshandlare" "grosshandlare" ;
+  grossist_nn_1 = mkN "grossist" "grossister" ;
+  grossistpris_nn_1 = mkN "grossistpris" neutrum ;
+  grossoer_nn_1 = mkN "grossцr" "grossцrer" ;
+  grotesk_av_1 = mkA "grotesk" ;
+  grotesk_nn_1 = mkN "grotesk" "grotesker" ;
+  groteskeri_nn_1 = mkN "groteskeri" "groteskerit" "groteskerier" "groteskerierna" ;
+  grottbjoern_nn_1 = mkN "grottbjцrn" ;
+  grottforskare_nn_1 = mkN "grottforskare" "grottforskare" ;
+  grottgaang_nn_1 = mkN "grottgеng" ;
+  grottingaang_nn_1 = mkN "grottingеng" ;
+  grottinvaanare_nn_1 = mkN "grottinvеnare" "grottinvеnare" ;
+  grottmaalning_nn_1 = mkN "grottmеlning" ;
+  grottmaenniska_nn_1 = mkN "grottmдnniska" ;
+  groupie_nn_1 = mkN "groupie" "groupien" "groupies" "groupiesen" ;
+  grov_av_1 = mkA "grov" "grцvre" "grцvst" ;
+  grovarbetare_nn_1 = mkN "grovarbetare" "grovarbetare" ;
+  grovhet_nn_1 = mkN "grovhet" "grovheter" ;
+  grovhuggen_av_1 = mkA "grovhuggen" "grovhugget" ;
+  grovkoek_nn_1 = mkN "grovkцk" neutrum ;
+  grovkornig_av_1 = mkA "grovkornig" ;
+  grovlek_nn_1 = mkN "grovlek" ;
+  grovsyssla_nn_1 = mkN "grovsyssla" ;
+  grovtarm_nn_1 = mkN "grovtarm" ;
+  grubblare_nn_1 = mkN "grubblare" "grubblare" ;
+  grubbleri_nn_1 = mkN "grubbleri" "grubblerit" "grubblerier" "grubblerierna" ;
+  gruff_nn_1 = mkN "gruff" neutrum ;
+  grumlig_av_1 = mkA "grumlig" ;
+  grumling_nn_1 = mkN "grumling" ;
+  grumsig_av_1 = mkA "grumsig" ;
+  grund_av_1 = mkA "grund" ;
+  grund_nn_1 = mkN "grund" "grunder" ;
+  grund_nn_2 = mkN "grund" neutrum ;
+  grundackord_nn_1 = mkN "grundackord" neutrum ;
+  grundaemne_nn_1 = mkN "grundдmne" ;
+  grundare_nn_1 = mkN "grundare" "grundare" ;
+  grundavdrag_nn_1 = mkN "grundavdrag" neutrum ;
+  grundavgift_nn_1 = mkN "grundavgift" "grundavgifter" ;
+  grundbelopp_nn_1 = mkN "grundbelopp" neutrum ;
+  grundbetydelse_nn_1 = mkN "grundbetydelse" "grundbetydelser" ;
+  grundbok_nn_1 = mkN "grundbok" "grundbцcker" ;
+  grundbrott_nn_1 = mkN "grundbrott" neutrum ;
+  grundbult_nn_1 = mkN "grundbult" ;
+  grunddrag_nn_1 = mkN "grunddrag" neutrum ;
+  grundenhet_nn_1 = mkN "grundenhet" "grundenheter" ;
+  grundfaerg_nn_1 = mkN "grundfдrg" "grundfдrger" ;
+  grundfalsk_av_1 = mkA "grundfalsk" ;
+  grundfoerbaettring_nn_1 = mkN "grundfцrbдttring" ;
+  grundform_nn_1 = mkN "grundform" "grundformer" ;
+  grundhav_nn_1 = mkN "grundhav" neutrum ;
+  grundkaenning_nn_1 = mkN "grundkдnning" ;
+  grundkraft_nn_1 = mkN "grundkraft" "grundkrafter" ;
+  grundkurs_nn_1 = mkN "grundkurs" "grundkurser" ;
+  grundlaeggande_av_1 = mkA "grundlдggande" ;
+  grundlaeggare_nn_1 = mkN "grundlдggare" "grundlдggare" ;
+  grundlaeggning_nn_1 = mkN "grundlдggning" ;
+  grundlag_nn_1 = mkN "grundlag" ;
+  grundlag_nn_2 = mkN "grundlag" neutrum ;
+  grundlig_av_1 = mkA "grundlig" ;
+  grundligen_ab_1 = mkAdv "grundligen" ;
+  grundlighet_nn_1 = mkN "grundlighet" "grundligheter" ;
+  grundlinje_nn_1 = mkN "grundlinje" "grundlinjer" ;
+  grundloen_nn_1 = mkN "grundlцn" "grundlцner" ;
+  grundloes_av_1 = mkA "grundlцs" ;
+  grundmaatt_nn_1 = mkN "grundmеtt" neutrum ;
+  grundning_nn_1 = mkN "grundning" ;
+  grundord_nn_1 = mkN "grundord" neutrum ;
+  grundorsak_nn_1 = mkN "grundorsak" "grundorsaker" ;
+  grundpelare_nn_1 = mkN "grundpelare" "grundpelare" ;
+  grundperiod_nn_1 = mkN "grundperiod" "grundperioder" ;
+  grundplaat_nn_1 = mkN "grundplеt" ;
+  grundsats_nn_1 = mkN "grundsats" "grundsatser" ;
+  grundskolelaerare_nn_1 = mkN "grundskolelдrare" "grundskolelдrare" ;
+  grundskott_nn_1 = mkN "grundskott" neutrum ;
+  grundspraak_nn_1 = mkN "grundsprеk" neutrum ;
+  grundstam_nn_1 = mkN "grundstam" "grundstammen" "grundstammar" "grundstammarna" ;
+  grundsten_nn_1 = mkN "grundsten" "grundstenen" "grundstenar" "grundstenarna" ;
+  grundstoetning_nn_1 = mkN "grundstцtning" ;
+  grundtal_nn_1 = mkN "grundtal" "grundtalet" "grundtalen" "grundtalena" ;
+  grundtanke_nn_1 = mkN "grundtanke" utrum ;
+  grundteori_nn_1 = mkN "grundteori" "grundteorier" ;
+  grundton_nn_1 = mkN "grundton" "grundtoner" ;
+  grundutbildning_nn_1 = mkN "grundutbildning" ;
+  grundval_nn_1 = mkN "grundval" ;
+  grundvatten_nn_1 = mkN "grundvatten" "grundvattnet" "grundvatten" "grundvattnen" ;
+  grupp_nn_1 = mkN "grupp" "grupper" ;
+  gruppbild_nn_1 = mkN "gruppbild" "gruppbilder" ;
+  gruppchef_nn_1 = mkN "gruppchef" "gruppchefer" ;
+  gruppdynamisk_av_1 = mkA "gruppdynamisk" ;
+  gruppering_nn_1 = mkN "gruppering" ;
+  gruppfoersaekring_nn_1 = mkN "gruppfцrsдkring" ;
+  gruppgenitiv_nn_1 = mkN "gruppgenitiv" "gruppgenitiver" ;
+  grupphus_nn_1 = mkN "grupphus" neutrum ;
+  gruppkorsband_nn_1 = mkN "gruppkorsband" neutrum ;
+  gruppsamtal_nn_1 = mkN "gruppsamtal" "gruppsamtalet" "gruppsamtalen" "gruppsamtalena" ;
+  gruppterapi_nn_1 = mkN "gruppterapi" "gruppterapier" ;
+  grupptest_nn_1 = mkN "grupptest" neutrum ;
+  grusgaang_nn_1 = mkN "grusgеng" ;
+  grusgrop_nn_1 = mkN "grusgrop" ;
+  grusig_av_1 = mkA "grusig" ;
+  grusplan_nn_1 = mkN "grusplan" "grusplaner" ;
+  grustaekt_nn_1 = mkN "grustдkt" "grustдkter" ;
+  grustag_nn_1 = mkN "grustag" neutrum ;
+  grusvaeg_nn_1 = mkN "grusvдg" ;
+  gruvbrytning_nn_1 = mkN "gruvbrytning" ;
+  gruvdrift_nn_1 = mkN "gruvdrift" "gruvdrifter" ;
+  gruvfaelt_nn_1 = mkN "gruvfдlt" neutrum ;
+  gruvfogde_nn_1 = mkN "gruvfogde" utrum ;
+  gruvgaang_nn_1 = mkN "gruvgеng" ;
+  gruvhund_nn_1 = mkN "gruvhund" ;
+  gruvkompass_nn_1 = mkN "gruvkompass" "gruvkompasser" ;
+  gruvlave_nn_1 = mkN "gruvlave" utrum ;
+  gruvlig_av_1 = mkA "gruvlig" ;
+  gruvoeppning_nn_1 = mkN "gruvцppning" ;
+  gruvsam_av_1 = mkA "gruvsam" "gruvsamt" "gruvsamma" "gruvsamma" "gruvsammare" "gruvsammast" "gruvsammaste" ;
+  gruvschakt_nn_1 = mkN "gruvschakt" neutrum ;
+  gruvstigare_nn_1 = mkN "gruvstigare" "gruvstigare" ;
+  grym_av_1 = mkA "grym" "grymt" "grymma" "grymma" "grymmare" "grymmast" "grymmaste" ;
+  grymhet_nn_1 = mkN "grymhet" "grymheter" ;
+  grymthastighet_nn_1 = mkN "grymthastighet" "grymthastigheter" ;
+  grymtning_nn_1 = mkN "grymtning" ;
+  grymtoxe_nn_1 = mkN "grymtoxe" utrum ;
+  gryn_nn_1 = mkN "gryn" neutrum ;
+  grynig_av_1 = mkA "grynig" ;
+  gryning_nn_1 = mkN "gryning" ;
+  grynkorv_nn_1 = mkN "grynkorv" ;
+  grynpipig_av_1 = mkA "grynpipig" ;
+  gryt_nn_1 = mkN "gryt" neutrum ;
+  grythund_nn_1 = mkN "grythund" ;
+  grytlapp_nn_1 = mkN "grytlapp" ;
+  grytskaap_nn_1 = mkN "grytskеp" neutrum ;
+  grytstek_nn_1 = mkN "grytstek" ;
+  grytvante_nn_1 = mkN "grytvante" utrum ;
+  guanin_nn_1 = mkN "guanin" "guaninet" "guaniner" "guaninerna" ;
+  guatemalan_nn_1 = mkN "guatemalan" "guatemalaner" ;
+  guatemalansk_av_1 = mkA "guatemalansk" ;
+  guatemaltek_nn_1 = mkN "guatemaltek" "guatemalteker" ;
+  guatemaltekisk_av_1 = mkA "guatemaltekisk" ;
+  guayanan_nn_1 = mkN "guayanan" "guayananer" ;
+  guayansk_av_1 = mkA "guayansk" ;
+  gubbe_nn_1 = mkN "gubbe" utrum ;
+  gubbig_av_1 = mkA "gubbig" ;
+  gubbsjuk_av_1 = mkA "gubbsjuk" ;
+  gubbstrutt_nn_1 = mkN "gubbstrutt" ;
+  guckusko_nn_1 = mkN "guckusko" "guckuskor" ;
+  gud_nn_1 = mkN "gud" ;
+  gudaktig_av_1 = mkA "gudaktig" ;
+  gudalaera_nn_1 = mkN "gudalдra" ;
+  gudasaend_av_1 = mkA "gudasдnd" ;
+  gudasaga_nn_1 = mkN "gudasaga" ;
+  gudbarn_nn_1 = mkN "gudbarn" neutrum ;
+  guddotter_nn_1 = mkN "guddotter" "guddottern" "guddцttrar" "guddцttrarna" ;
+  gudelig_av_1 = mkA "gudelig" ;
+  gudfader_nn_1 = mkN "gudfader" "gudfadern" "gudfдder" "gudfдderna" ;
+  gudfruktig_av_1 = mkA "gudfruktig" ;
+  gudi_ab_1 = mkAdv "gudi" ;
+  gudilov_ab_1 = mkAdv "gudilov" ;
+  guding_nn_1 = mkN "guding" ;
+  gudinna_nn_1 = mkN "gudinna" ;
+  gudinog_ab_1 = mkAdv "gudinog" ;
+  gudlig_av_1 = mkA "gudlig" ;
+  gudloes_av_1 = mkA "gudlцs" ;
+  gudmoder_nn_1 = mkN "gudmoder" "gudmodern" "gudmцdrar" "gudmцdrarna" ;
+  gudom_nn_1 = mkN "gudom" ;
+  gudomlig_av_1 = mkA "gudomlig" ;
+  gudsbevis_nn_1 = mkN "gudsbevis" neutrum ;
+  gudsdom_nn_1 = mkN "gudsdom" ;
+  gudsfoergaeten_av_1 = mkA "gudsfцrgдten" "gudsfцrgдtet" ;
+  gudsfoernekare_nn_1 = mkN "gudsfцrnekare" "gudsfцrnekare" ;
+  gudsfoernekelse_nn_1 = mkN "gudsfцrnekelse" "gudsfцrnekelser" ;
+  gudskelov_ab_1 = mkAdv "gudskelov" ;
+  gudslaan_nn_1 = mkN "gudslеn" neutrum ;
+  gudsman_nn_1 = mkN "gudsman" "gudsmannen" "gudsmдn" "gudsmдnnen" ;
+  gudsnaadelig_av_1 = mkA "gudsnеdelig" ;
+  gudson_nn_1 = mkN "gudson" "gudsцner" ;
+  gudsord_nn_1 = mkN "gudsord" neutrum ;
+  gudstjaenst_nn_1 = mkN "gudstjдnst" "gudstjдnster" ;
+  gudstjaenstdag_nn_1 = mkN "gudstjдnstdag" ;
+  gudstjaenstritual_nn_1 = mkN "gudstjдnstritual" neutrum ;
+  gudunge_nn_1 = mkN "gudunge" utrum ;
+  guide_nn_1 = mkN "guide" "guider" ;
+  guinea_nn_1 = mkN "guinea" "guinean" "guineas" "guineasen" ;
+  guinean_nn_1 = mkN "guinean" "guineaner" ;
+  guineansk_av_1 = mkA "guineansk" ;
+  gul_av_1 = mkA "gul" ;
+  gulasch_nn_2 = mkN "gulasch" "gulascher" ;
+  gulaschbaron_nn_1 = mkN "gulaschbaron" "gulaschbaroner" ;
+  gulblek_av_1 = mkA "gulblek" ;
+  gulblommig_av_1 = mkA "gulblommig" ;
+  gulbrun_av_1 = mkA "gulbrun" ;
+  guld_nn_1 = mkN "guld" neutrum ;
+  guldaalder_nn_1 = mkN "guldеlder" ;
+  guldbagge_nn_1 = mkN "guldbagge" utrum ;
+  guldbarr_nn_1 = mkN "guldbarr" "guldbarrer" ;
+  guldberlock_nn_1 = mkN "guldberlock" "guldberlocker" ;
+  guldbroellop_nn_1 = mkN "guldbrцllop" neutrum ;
+  gulddrageri_nn_1 = mkN "gulddrageri" "gulddragerit" "gulddragerier" "gulddragerierna" ;
+  gulden_nn_1 = mkN "gulden" "guldenen" "gulden" "guldenen" ;
+  guldfasan_nn_1 = mkN "guldfasan" "guldfasaner" ;
+  guldfisk_nn_1 = mkN "guldfisk" ;
+  guldfoeremaal_nn_1 = mkN "guldfцremеl" neutrum ;
+  guldfux_nn_1 = mkN "guldfux" ;
+  guldfynd_nn_1 = mkN "guldfynd" neutrum ;
+  guldgraevare_nn_1 = mkN "guldgrдvare" "guldgrдvare" ;
+  guldhalt_nn_1 = mkN "guldhalt" "guldhalter" ;
+  guldkalv_nn_1 = mkN "guldkalv" ;
+  guldkant_nn_1 = mkN "guldkant" "guldkanter" ;
+  guldklimp_nn_1 = mkN "guldklimp" ;
+  guldkorn_nn_1 = mkN "guldkorn" neutrum ;
+  guldkrog_nn_1 = mkN "guldkrog" ;
+  guldlegering_nn_1 = mkN "guldlegering" ;
+  guldliknande_av_1 = mkA "guldliknande" ;
+  guldmakare_nn_1 = mkN "guldmakare" "guldmakare" ;
+  guldmakeri_nn_1 = mkN "guldmakeri" "guldmakerit" "guldmakerier" "guldmakerierna" ;
+  guldmakrill_nn_1 = mkN "guldmakrill" ;
+  guldmedalj_nn_1 = mkN "guldmedalj" "guldmedaljer" ;
+  guldmedaljoer_nn_1 = mkN "guldmedaljцr" "guldmedaljцrer" ;
+  guldmynt_nn_1 = mkN "guldmynt" neutrum ;
+  guldplants_nn_1 = mkN "guldplants" ;
+  guldpressning_nn_1 = mkN "guldpressning" ;
+  guldprov_nn_1 = mkN "guldprov" neutrum ;
+  guldreserv_nn_1 = mkN "guldreserv" "guldreserver" ;
+  guldrush_nn_1 = mkN "guldrush" "guldrusher" ;
+  guldslagare_nn_1 = mkN "guldslagare" "guldslagare" ;
+  guldslageri_nn_1 = mkN "guldslageri" "guldslagerit" "guldslagerier" "guldslagerierna" ;
+  guldsmed_nn_1 = mkN "guldsmed" "guldsmeder" ;
+  guldsmidd_av_1 = mkA "guldsmidd" ;
+  guldsmide_nn_1 = mkN "guldsmide" ;
+  guldsnitt_nn_1 = mkN "guldsnitt" neutrum ;
+  guldstaempel_nn_1 = mkN "guldstдmpel" ;
+  guldstekel_nn_1 = mkN "guldstekel" ;
+  guldtand_nn_1 = mkN "guldtand" "guldtдnder" ;
+  guldtraad_nn_1 = mkN "guldtrеd" ;
+  guldvaag_nn_1 = mkN "guldvеg" ;
+  guldvaskning_nn_1 = mkN "guldvaskning" ;
+  gulesaeck_nn_1 = mkN "gulesдck" ;
+  gulfaergning_nn_1 = mkN "gulfдrgning" ;
+  gulfilter_nn_1 = mkN "gulfilter" neutrum ;
+  gulgraa_av_1 = mkA "gulgrе" "gulgrеtt" ;
+  guling_nn_1 = mkN "guling" ;
+  gulkropp_nn_1 = mkN "gulkropp" ;
+  gull_nn_1 = mkN "gull" neutrum ;
+  gullegris_nn_1 = mkN "gullegris" ;
+  gullgosse_nn_1 = mkN "gullgosse" utrum ;
+  gullgris_nn_1 = mkN "gullgris" ;
+  gullig_av_1 = mkA "gullig" ;
+  gullstol_nn_1 = mkN "gullstol" ;
+  gulning_nn_1 = mkN "gulning" ;
+  gulroed_av_1 = mkA "gulrцd" ;
+  gulsaeck_nn_1 = mkN "gulsдck" ;
+  gulsiktig_av_1 = mkA "gulsiktig" ;
+  gulsparv_nn_1 = mkN "gulsparv" ;
+  gulsporre_nn_1 = mkN "gulsporre" utrum ;
+  gulvit_av_1 = mkA "gulvit" ;
+  gummering_nn_1 = mkN "gummering" ;
+  gummi_nn_1 = mkN "gummi" "gummit" "gummin" "gummina" ;
+  gummibaat_nn_1 = mkN "gummibеt" ;
+  gummiband_nn_1 = mkN "gummiband" neutrum ;
+  gummidaeck_nn_1 = mkN "gummidдck" neutrum ;
+  gummiharts_nn_1 = mkN "gummiharts" "gummihartset" "gummihartser" "gummihartserna" ;
+  gummimaterial_nn_1 = mkN "gummimaterial" neutrum ;
+  gummiparagraf_nn_1 = mkN "gummiparagraf" "gummiparagrafer" ;
+  gummisnodd_nn_1 = mkN "gummisnodd" ;
+  gummistoevel_nn_1 = mkN "gummistцvel" ;
+  gummitraed_nn_1 = mkN "gummitrдd" neutrum ;
+  gummoes_av_1 = mkA "gummцs" ;
+  gump_nn_1 = mkN "gump" ;
+  gumpkoertel_nn_1 = mkN "gumpkцrtel" ;
+  gumse_nn_1 = mkN "gumse" utrum ;
+  gungbraede_nn_1 = mkN "gungbrдde" ;
+  gungfly_nn_1 = mkN "gungfly" "gungflyt" "gungflyn" "gungflyen" ;
+  gunghaest_nn_1 = mkN "gunghдst" ;
+  gungig_av_1 = mkA "gungig" ;
+  gungning_nn_1 = mkN "gungning" ;
+  gungstol_nn_1 = mkN "gungstol" ;
+  gunrum_nn_1 = mkN "gunrum" "gunrummet" "gunrum" "gunrummen" ;
+  gunst_nn_1 = mkN "gunst" "gunster" ;
+  gunstbenaegen_av_1 = mkA "gunstbenдgen" "gunstbenдget" ;
+  gunstig_av_1 = mkA "gunstig" ;
+  gunstling_nn_1 = mkN "gunstling" ;
+  gupp_nn_1 = mkN "gupp" neutrum ;
+  guppig_av_1 = mkA "guppig" ;
+  guppy_nn_1 = mkN "guppy" "guppyn" "guppies" "guppyerna" ;
+  gurami_nn_1 = mkN "gurami" "guramin" "guramier" "guramierna" ;
+  gurgel_nn_1 = mkN "gurgel" neutrum ;
+  gurkha_nn_1 = mkN "gurkha" ;
+  gurklist_nn_1 = mkN "gurklist" "gurklister" ;
+  gurkvaext_nn_1 = mkN "gurkvдxt" "gurkvдxter" ;
+  guru_nn_1 = mkN "guru" "gurun" "guruer" "guruerna" ;
+  gustavian_nn_1 = mkN "gustavian" "gustavianer" ;
+  gustaviansk_av_1 = mkA "gustaviansk" ;
+  gute_nn_1 = mkN "gute" utrum ;
+  gutnisk_av_1 = mkA "gutnisk" ;
+  guttural_av_1 = mkA "guttural" ;
+  guvernant_nn_1 = mkN "guvernant" "guvernanter" ;
+  guvernement_nn_1 = mkN "guvernement" "guvernementet" "guvernementen" "guvernementena" ;
+  guvernoer_nn_1 = mkN "guvernцr" "guvernцrer" ;
+  gyckelbild_nn_1 = mkN "gyckelbild" "gyckelbilder" ;
+  gyckelspel_nn_1 = mkN "gyckelspel" "gyckelspelet" "gyckelspel" "gyckelspelen" ;
+  gycklare_nn_1 = mkN "gycklare" "gycklare" ;
+  gyckleri_nn_1 = mkN "gyckleri" "gycklerit" "gycklerier" "gycklerierna" ;
+  gydja_nn_1 = mkN "gydja" ;
+  gylf_nn_1 = mkN "gylf" ;
+  gyllen_nn_1 = mkN "gyllen" neutrum ;
+  gyllen_nn_2 = mkN "gyllen" "gyllenen" "gyllen" "gyllenen" ;
+  gyllen_nn_3 = mkN "gyllen" "gyllen" "gyllen" "gyllena" ;
+  gyllene_av_1 = mkA "gyllene" ;
+  gyllental_nn_1 = mkN "gyllental" neutrum ;
+  gylling_nn_1 = mkN "gylling" ;
+  gym_nn_1 = mkN "gym" "gymmet" "gym" "gymmen" ;
+  gymnasial_av_1 = mkA "gymnasial" ;
+  gymnasieekonom_nn_1 = mkN "gymnasieekonom" "gymnasieekonomer" ;
+  gymnasieingenjoer_nn_1 = mkN "gymnasieingenjцr" "gymnasieingenjцrer" ;
+  gymnasieinspektoer_nn_1 = mkN "gymnasieinspektцr" "gymnasieinspektцrer" ;
+  gymnasielinje_nn_1 = mkN "gymnasielinje" "gymnasielinjer" ;
+  gymnasist_nn_1 = mkN "gymnasist" "gymnasister" ;
+  gymnasium_nn_1 = mkN "gymnasium" "gymnasiet" "gymnasier" "gymnasierna" ;
+  gymnast_nn_1 = mkN "gymnast" "gymnaster" ;
+  gymnastikdirektoer_nn_1 = mkN "gymnastikdirektцr" "gymnastikdirektцrer" ;
+  gymnastikdraekt_nn_1 = mkN "gymnastikdrдkt" "gymnastikdrдkter" ;
+  gymnastikhopp_nn_1 = mkN "gymnastikhopp" neutrum ;
+  gymnastikredskap_nn_1 = mkN "gymnastikredskap" "gymnastikredskapet" "gymnastikredskapen" "gymnastikredskapena" ;
+  gymnastiksko_nn_1 = mkN "gymnastiksko" "gymnastikskor" ;
+  gymnastisk_av_1 = mkA "gymnastisk" ;
+  gymnisk_av_1 = mkA "gymnisk" ;
+  gymnosperm_nn_1 = mkN "gymnosperm" "gymnospermer" ;
+  gynekolog_nn_1 = mkN "gynekolog" "gynekologer" ;
+  gynekologisk_av_1 = mkA "gynekologisk" ;
+  gynnare_nn_1 = mkN "gynnare" "gynnare" ;
+  gynnsam_av_1 = mkA "gynnsam" "gynnsamt" "gynnsamma" "gynnsamma" "gynnsammare" "gynnsammast" "gynnsammaste" ;
+  gyro_nn_1 = mkN "gyro" "gyrot" "gyron" "gyrona" ;
+  gyrohorisont_nn_1 = mkN "gyrohorisont" "gyrohorisonter" ;
+  gyrokompass_nn_1 = mkN "gyrokompass" "gyrokompasser" ;
+  gyroskop_nn_1 = mkN "gyroskop" neutrum ;
+  gyroskopkompass_nn_1 = mkN "gyroskopkompass" "gyroskopkompasser" ;
+  gyrostabilisator_nn_1 = mkN "gyrostabilisator" "gyrostabilisatorer" ;
+  gyttjebad_nn_1 = mkN "gyttjebad" neutrum ;
+  gyttjig_av_1 = mkA "gyttjig" ;
+  gyttrig_av_1 = mkA "gyttrig" ;
+  gyttring_nn_1 = mkN "gyttring" ;
+  haabrand_nn_1 = mkN "hеbrand" ;
+  haagkomst_nn_1 = mkN "hеgkomst" "hеgkomster" ;
+  haagloes_av_1 = mkA "hеglцs" ;
+  haakaering_nn_1 = mkN "hеkдring" ;
+  haal_nn_1 = mkN "hеl" neutrum ;
+  haalfot_nn_1 = mkN "hеlfot" "hеlfцtter" ;
+  haalfotsinlaegg_nn_1 = mkN "hеlfotsinlдgg" neutrum ;
+  haalig_av_1 = mkA "hеlig" ;
+  haalighet_nn_1 = mkN "hеlighet" "hеligheter" ;
+  haalkael_nn_1 = mkN "hеlkдl" ;
+  haalkort_nn_1 = mkN "hеlkort" neutrum ;
+  haall_nn_1 = mkN "hеll" neutrum ;
+  haalla_vb_1 = mkV "hеlla" "hцll" "hеllit" ;
+  haallare_nn_1 = mkN "hеllare" "hеllare" ;
+  haallbar_av_1 = mkA "hеllbar" ;
+  haallbarhet_nn_1 = mkN "hеllbarhet" "hеllbarheter" ;
+  haallbarhetsdag_nn_1 = mkN "hеllbarhetsdag" ;
+  haalldam_nn_1 = mkN "hеlldam" "hеlldamer" ;
+  haallen_av_1 = mkA "hеllen" "hеllet" ;
+  haallfast_av_1 = mkA "hеllfast" "hеllfast" ;
+  haallfasthet_nn_1 = mkN "hеllfasthet" "hеllfastheter" ;
+  haallfasthetsberaekning_nn_1 = mkN "hеllfasthetsberдkning" ;
+  haallfasthetslaera_nn_1 = mkN "hеllfasthetslдra" ;
+  haallhake_nn_1 = mkN "hеllhake" utrum ;
+  haalligaang_nn_1 = mkN "hеlligеng" neutrum ;
+  haallning_nn_1 = mkN "hеllning" ;
+  haallningsloes_av_1 = mkA "hеllningslцs" ;
+  haallplats_nn_1 = mkN "hеllplats" "hеllplatser" ;
+  haallpunkt_nn_1 = mkN "hеllpunkt" "hеllpunkter" ;
+  haalmoenster_nn_1 = mkN "hеlmцnster" neutrum ;
+  haaloegd_av_1 = mkA "hеlцgd" "hеlцgt" ;
+  haalrum_nn_1 = mkN "hеlrum" "hеlrummet" "hеlrum" "hеlrummen" ;
+  haalslag_nn_1 = mkN "hеlslag" neutrum ;
+  haalslagning_nn_1 = mkN "hеlslagning" ;
+  haalslev_nn_1 = mkN "hеlslev" ;
+  haaltimme_nn_1 = mkN "hеltimme" utrum ;
+  haalvaeg_nn_1 = mkN "hеlvдg" ;
+  haalven_nn_1 = mkN "hеlven" "hеlvener" ;
+  haanfull_av_1 = mkA "hеnfull" ;
+  haanskratt_nn_1 = mkN "hеnskratt" neutrum ;
+  haar_nn_1 = mkN "hеr" neutrum ;
+  haarband_nn_1 = mkN "hеrband" neutrum ;
+  haarbeklaednad_nn_1 = mkN "hеrbeklдdnad" "hеrbeklдdnader" ;
+  haarbevuxen_av_1 = mkA "hеrbevuxen" "hеrbevuxet" ;
+  haarborste_nn_1 = mkN "hеrborste" utrum ;
+  haarbotten_nn_1 = mkN "hеrbotten" ;
+  haard_av_1 = mkA "hеrd" "hеrt" ;
+  haarddata_nn_1 = mkN "hеrddata" "hеrddatan" "hеrddata" "hеrddatana" ;
+  haardfoer_av_1 = mkA "hеrdfцr" ;
+  haardfrusen_av_1 = mkA "hеrdfrusen" "hеrdfruset" ;
+  haardhaent_av_1 = mkA "hеrdhдnt" "hеrdhдnt" ;
+  haardhet_nn_1 = mkN "hеrdhet" "hеrdheter" ;
+  haarding_nn_1 = mkN "hеrding" ;
+  haardkokt_av_1 = mkA "hеrdkokt" "hеrdkokt" ;
+  haardmetall_nn_1 = mkN "hеrdmetall" "hеrdmetaller" ;
+  haardra_vb_1 = mkV "hеrdra" "hеrdrar" "hеrdra" "hеrdrog" "hеrdragit" "hеrdragen" ;
+  haardsmaelt_av_1 = mkA "hеrdsmдlt" "hеrdsmдlt" ;
+  haardvaluta_nn_1 = mkN "hеrdvaluta" ;
+  haarfaellning_nn_1 = mkN "hеrfдllning" ;
+  haarfaerg_nn_1 = mkN "hеrfдrg" "hеrfдrger" ;
+  haarfin_av_1 = mkA "hеrfin" ;
+  haarfrisoer_nn_1 = mkN "hеrfrisцr" "hеrfrisцrer" ;
+  haarfrisoerska_nn_1 = mkN "hеrfrisцrska" ;
+  haarig_av_1 = mkA "hеrig" ;
+  haarklyveri_nn_1 = mkN "hеrklyveri" "hеrklyverit" "hеrklyverier" "hеrklyverierna" ;
+  haarknut_nn_1 = mkN "hеrknut" ;
+  haarkors_nn_1 = mkN "hеrkors" neutrum ;
+  haarlaeggning_nn_1 = mkN "hеrlдggning" ;
+  haarlag_nn_1 = mkN "hеrlag" neutrum ;
+  haarliknande_av_1 = mkA "hеrliknande" ;
+  haarlock_nn_1 = mkN "hеrlock" ;
+  haarloes_av_1 = mkA "hеrlцs" ;
+  haarnaal_nn_1 = mkN "hеrnеl" ;
+  haarolja_nn_1 = mkN "hеrolja" ;
+  haarpensel_nn_1 = mkN "hеrpensel" ;
+  haarrem_nn_1 = mkN "hеrrem" "hеrremmen" "hеrremmar" "hеrremmarna" ;
+  haarresande_av_1 = mkA "hеrresande" ;
+  haarroer_nn_1 = mkN "hеrrцr" neutrum ;
+  haarroerskaerl_nn_1 = mkN "hеrrцrskдrl" neutrum ;
+  haarrulle_nn_1 = mkN "hеrrulle" utrum ;
+  haarsaeck_nn_1 = mkN "hеrsдck" ;
+  haarsida_nn_1 = mkN "hеrsida" ;
+  haarspaenne_nn_1 = mkN "hеrspдnne" ;
+  haarstraa_nn_1 = mkN "hеrstrе" "hеrstrеet" "hеrstrеn" "hеrstrеna" ;
+  haarsvall_nn_1 = mkN "hеrsvall" neutrum ;
+  haartest_nn_1 = mkN "hеrtest" ;
+  haartofs_nn_1 = mkN "hеrtofs" ;
+  haartork_nn_1 = mkN "hеrtork" ;
+  haartuss_nn_1 = mkN "hеrtuss" ;
+  haartvaett_nn_1 = mkN "hеrtvдtt" ;
+  haaruppsaettning_nn_1 = mkN "hеruppsдttning" ;
+  haarvatten_nn_1 = mkN "hеrvatten" "hеrvattnet" "hеrvatten" "hеrvattnen" ;
+  haav_nn_1 = mkN "hеv" ;
+  habil_av_1 = mkA "habil" ;
+  habilitet_nn_1 = mkN "habilitet" "habiliteter" ;
+  habit_nn_1 = mkN "habit" "habiter" ;
+  habitue_nn_1 = mkN "habituй" "habituйer" ;
+  habituell_av_1 = mkA "habituell" ;
+  habitus_nn_1 = mkN "habitus" ;
+  habsburgsk_av_1 = mkA "habsburgsk" ;
+  hack_nn_1 = mkN "hack" neutrum ;
+  hackbraede_nn_1 = mkN "hackbrдde" ;
+  hacker_nn_1 = mkN "hacker" ;
+  hackig_av_1 = mkA "hackig" ;
+  hackkyckling_nn_1 = mkN "hackkyckling" ;
+  hackspett_nn_1 = mkN "hackspett" ;
+  haeck_nn_1 = mkN "hдck" ;
+  haeckfaagel_nn_1 = mkN "hдckfеgel" ;
+  haecklare_nn_1 = mkN "hдcklare" "hдcklare" ;
+  haeckloepning_nn_1 = mkN "hдcklцpning" ;
+  haecklopp_nn_1 = mkN "hдcklopp" neutrum ;
+  haeckning_nn_1 = mkN "hдckning" ;
+  haedan_ab_1 = mkAdv "hдdan" ;
+  haedanefter_ab_1 = mkAdv "hдdanefter" ;
+  haedanfaerd_nn_1 = mkN "hдdanfдrd" "hдdanfдrder" ;
+  haedangaangen_av_1 = mkA "hдdangеngen" "hдdangеnget" ;
+  haedelse_nn_1 = mkN "hдdelse" "hдdelser" ;
+  haedisk_av_1 = mkA "hдdisk" ;
+  haeftapparat_nn_1 = mkN "hдftapparat" "hдftapparater" ;
+  haefte_nn_1 = mkN "hдfte" ;
+  haeftig_av_1 = mkA "hдftig" ;
+  haeftklammer_nn_1 = mkN "hдftklammer" "hдftklammern" "hдftklammer" "hдftklammerna" ;
+  haeftplaaster_nn_1 = mkN "hдftplеster" neutrum ;
+  haeftstift_nn_1 = mkN "hдftstift" neutrum ;
+  haeger_nn_1 = mkN "hдger" ;
+  haegg_nn_1 = mkN "hдgg" ;
+  haegnad_nn_1 = mkN "hдgnad" "hдgnader" ;
+  haegring_nn_1 = mkN "hдgring" ;
+  haekte_nn_1 = mkN "hдkte" ;
+  haektning_nn_1 = mkN "hдktning" ;
+  hael_nn_1 = mkN "hдl" ;
+  haelare_nn_1 = mkN "hдlare" "hдlare" ;
+  haelben_nn_1 = mkN "hдlben" neutrum ;
+  haeleri_nn_1 = mkN "hдleri" "hдlerit" "hдlerier" "hдlerierna" ;
+  haelft_nn_1 = mkN "hдlft" "hдlfter" ;
+  haelftenbruk_nn_1 = mkN "hдlftenbruk" neutrum ;
+  haelgaangare_nn_1 = mkN "hдlgеngare" "hдlgеngare" ;
+  haell_nn_1 = mkN "hдll" ;
+  haellmark_nn_1 = mkN "hдllmark" "hдllmarker" ;
+  haellregn_nn_1 = mkN "hдllregn" neutrum ;
+  haellristning_nn_1 = mkN "hдllristning" ;
+  haelsing_nn_1 = mkN "hдlsing" ;
+  haelsning_nn_1 = mkN "hдlsning" ;
+  haelsningsanfoerande_nn_1 = mkN "hдlsningsanfцrande" ;
+  haelsobringande_av_1 = mkA "hдlsobringande" ;
+  haelsobrunn_nn_1 = mkN "hдlsobrunn" ;
+  haelsocenter_nn_1 = mkN "hдlsocenter" "hдlsocentret" "hдlsocentrer" "hдlsocentrerna" ;
+  haelsoeffekt_nn_1 = mkN "hдlsoeffekt" "hдlsoeffekter" ;
+  haelsofarlig_av_1 = mkA "hдlsofarlig" ;
+  haelsokontroll_nn_1 = mkN "hдlsokontroll" "hдlsokontroller" ;
+  haelsokort_nn_1 = mkN "hдlsokort" neutrum ;
+  haelsosam_av_1 = mkA "hдlsosam" "hдlsosamt" "hдlsosamma" "hдlsosamma" "hдlsosammare" "hдlsosammast" "hдlsosammaste" ;
+  haelsotecken_nn_1 = mkN "hдlsotecken" "hдlsotecknet" "hдlsotecken" "hдlsotecknen" ;
+  haelsotek_nn_1 = mkN "hдlsotek" neutrum ;
+  haelsovaadlig_av_1 = mkA "hдlsovеdlig" ;
+  haelsovaardsnaemnd_nn_1 = mkN "hдlsovеrdsnдmnd" "hдlsovеrdsnдmnder" ;
+  haemnare_nn_1 = mkN "hдmnare" "hдmnare" ;
+  haemndaktion_nn_1 = mkN "hдmndaktion" "hдmndaktioner" ;
+  haemndeande_nn_1 = mkN "hдmndeande" utrum ;
+  haemndgirig_av_1 = mkA "hдmndgirig" ;
+  haemndgudinna_nn_1 = mkN "hдmndgudinna" ;
+  haemndlysten_av_1 = mkA "hдmndlysten" "hдmndlystet" ;
+  haemndlystnad_nn_1 = mkN "hдmndlystnad" "hдmndlystnader" ;
+  haemning_nn_1 = mkN "hдmning" ;
+  haemningsloes_av_1 = mkA "hдmningslцs" ;
+  haempling_nn_1 = mkN "hдmpling" ;
+  haemsko_nn_1 = mkN "hдmsko" "hдmskor" ;
+  haemtning_nn_1 = mkN "hдmtning" ;
+  haemtpris_nn_1 = mkN "hдmtpris" neutrum ;
+  haen_ab_1 = mkAdv "hдn" ;
+  haendelse_nn_1 = mkN "hдndelse" "hдndelser" ;
+  haendelsefattig_av_1 = mkA "hдndelsefattig" ;
+  haendelsefoerlopp_nn_1 = mkN "hдndelsefцrlopp" neutrum ;
+  haendelseloes_av_1 = mkA "hдndelselцs" ;
+  haendelserik_av_1 = mkA "hдndelserik" ;
+  haendelsevis_ab_1 = mkAdv "hдndelsevis" ;
+  haendig_av_1 = mkA "hдndig" ;
+  haenfoerande_av_1 = mkA "hдnfцrande" ;
+  haenfoerd_av_1 = mkA "hдnfцrd" "hдnfцrt" ;
+  haengande_nn_1 = mkN "hдngande" ;
+  haengare_nn_1 = mkN "hдngare" "hдngare" ;
+  haengavtal_nn_1 = mkN "hдngavtal" "hдngavtalet" "hдngavtalen" "hдngavtalena" ;
+  haengbjoerk_nn_1 = mkN "hдngbjцrk" ;
+  haengbro_nn_1 = mkN "hдngbro" ;
+  haengbroest_nn_1 = mkN "hдngbrцst" neutrum ;
+  haengbuk_nn_1 = mkN "hдngbuk" ;
+  haengdal_nn_1 = mkN "hдngdal" ;
+  haenge_vb_1 = mkV "hдnge" "hдnger" "hдnge" "hдngav" "hдngett" "hдngiven" ;
+  haengfaerdig_av_1 = mkA "hдngfдrdig" ;
+  haengig_av_1 = mkA "hдngig" ;
+  haengiven_av_1 = mkA "hдngiven" "hдngivet" ;
+  haenglaas_nn_1 = mkN "hдnglеs" neutrum ;
+  haengning_nn_1 = mkN "hдngning" ;
+  haengparti_nn_1 = mkN "hдngparti" "hдngpartit" "hдngpartier" "hдngpartierna" ;
+  haengsjuk_av_1 = mkA "hдngsjuk" ;
+  haengsmycke_nn_1 = mkN "hдngsmycke" ;
+  haenryckt_av_1 = mkA "hдnryckt" "hдnryckt" ;
+  haenseende_nn_1 = mkN "hдnseende" ;
+  haensjunken_av_1 = mkA "hдnsjunken" "hдnsjunket" ;
+  haenskjuta_vb_1 = mkV "hдnskjuta" "hдnskцt" "hдnskjutit" ;
+  haensoven_av_1 = mkA "hдnsoven" "hдnsovet" ;
+  haensyftning_nn_1 = mkN "hдnsyftning" ;
+  haensyn_nn_1 = mkN "hдnsyn" "hдnsynen" "hдnsyn" "hдnsynen" ;
+  haensynsfull_av_1 = mkA "hдnsynsfull" ;
+  haensynsloes_av_1 = mkA "hдnsynslцs" ;
+  haensynstagande_nn_1 = mkN "hдnsynstagande" ;
+  haentydning_nn_1 = mkN "hдntydning" ;
+  haenvaendelse_nn_1 = mkN "hдnvдndelse" "hдnvдndelser" ;
+  haenvisning_nn_1 = mkN "hдnvisning" ;
+  haepen_av_1 = mkA "hдpen" "hдpet" ;
+  haepnad_nn_1 = mkN "hдpnad" "hдpnader" ;
+  haepnadsvaeckande_av_1 = mkA "hдpnadsvдckande" ;
+  haer_ab_1 = mkAdv "hдr" ;
+  haer_nn_1 = mkN "hдr" ;
+  haeraat_ab_1 = mkAdv "hдrеt" ;
+  haerad_nn_1 = mkN "hдrad" "hдradet" "hдrad" "hдradena" ;
+  haeradshoevding_nn_1 = mkN "hдradshцvding" ;
+  haeradsraett_nn_1 = mkN "hдradsrдtt" "hдradsrдtter" ;
+  haeradsskrivare_nn_1 = mkN "hдradsskrivare" "hдradsskrivare" ;
+  haerav_ab_1 = mkAdv "hдrav" ;
+  haerd_nn_1 = mkN "hдrd" ;
+  haerdig_av_1 = mkA "hдrdig" ;
+  haerdighet_nn_1 = mkN "hдrdighet" "hдrdigheter" ;
+  haerdighetskrav_nn_1 = mkN "hдrdighetskrav" neutrum ;
+  haerdlack_nn_1 = mkN "hдrdlack" "hдrdlacker" ;
+  haerdning_nn_1 = mkN "hдrdning" ;
+  haerdplast_nn_1 = mkN "hдrdplast" "hдrdplaster" ;
+  haerefter_ab_1 = mkAdv "hдrefter" ;
+  haeremot_ab_1 = mkAdv "hдremot" ;
+  haerfaagel_nn_1 = mkN "hдrfеgel" ;
+  haerflyta_vb_1 = mkV "hдrflyta" "hдrflцt" "hдrflutit" ;
+  haerfoer_ab_1 = mkAdv "hдrfцr" ;
+  haerfoerare_nn_1 = mkN "hдrfцrare" "hдrfцrare" ;
+  haerfoerleden_ab_1 = mkAdv "hдrfцrleden" ;
+  haeri_ab_1 = mkAdv "hдri" ;
+  haerifraan_ab_1 = mkAdv "hдrifrеn" ;
+  haerigenom_ab_1 = mkAdv "hдrigenom" ;
+  haerjaemte_ab_1 = mkAdv "hдrjдmte" ;
+  haerjedaling_nn_1 = mkN "hдrjedaling" ;
+  haerjedalsk_av_1 = mkA "hдrjedalsk" ;
+  haerjning_nn_1 = mkN "hдrjning" ;
+  haerk_nn_1 = mkN "hдrk" ;
+  haerledning_nn_1 = mkN "hдrledning" ;
+  haerlig_av_1 = mkA "hдrlig" ;
+  haerlighet_nn_1 = mkN "hдrlighet" "hдrligheter" ;
+  haermask_nn_1 = mkN "hдrmask" ;
+  haermed_ab_1 = mkAdv "hдrmed" ;
+  haermfaagel_nn_1 = mkN "hдrmfеgel" ;
+  haernad_nn_1 = mkN "hдrnad" "hдrnader" ;
+  haernaest_ab_1 = mkAdv "hдrnдst" ;
+  haerold_nn_1 = mkN "hдrold" "hдrolder" ;
+  haerom_ab_1 = mkAdv "hдrom" ;
+  haeromaaret_ab_1 = mkAdv "hдromеret" ;
+  haeromdagen_ab_1 = mkAdv "hдromdagen" ;
+  haeromsistens_ab_1 = mkAdv "hдromsistens" ;
+  haerordning_nn_1 = mkN "hдrordning" ;
+  haerpaa_ab_1 = mkAdv "hдrpе" ;
+  haerskare_nn_1 = mkN "hдrskare" "hдrskare" ;
+  haerskarinna_nn_1 = mkN "hдrskarinna" ;
+  haerskarklass_nn_1 = mkN "hдrskarklass" "hдrskarklasser" ;
+  haersken_av_1 = mkA "hдrsken" "hдrsket" ;
+  haersklysten_av_1 = mkA "hдrsklysten" "hдrsklystet" ;
+  haerskri_nn_1 = mkN "hдrskri" "hдrskrit" "hдrskrin" "hдrskrien" ;
+  haerstaedes_ab_1 = mkAdv "hдrstдdes" ;
+  haerstamning_nn_1 = mkN "hдrstamning" ;
+  haertagen_av_1 = mkA "hдrtagen" "hдrtaget" ;
+  haertill_ab_1 = mkAdv "hдrtill" ;
+  haeruppe_ab_1 = mkAdv "hдruppe" ;
+  haerutinnan_ab_1 = mkAdv "hдrutinnan" ;
+  haerutoever_ab_1 = mkAdv "hдrutцver" ;
+  haervel_nn_1 = mkN "hдrvel" ;
+  haervid_ab_1 = mkAdv "hдrvid" ;
+  haervidlag_ab_1 = mkAdv "hдrvidlag" ;
+  haessja_nn_1 = mkN "hдssja" ;
+  haest_nn_1 = mkN "hдst" ;
+  haestben_nn_1 = mkN "hдstben" neutrum ;
+  haestdjur_nn_1 = mkN "hдstdjur" neutrum ;
+  haestdragen_av_1 = mkA "hдstdragen" "hдstdraget" ;
+  haestdressyr_nn_1 = mkN "hдstdressyr" "hдstdressyrer" ;
+  haesthov_nn_1 = mkN "hдsthov" ;
+  haesthovsoert_nn_1 = mkN "hдsthovsцrt" "hдsthovsцrter" ;
+  haesthuvud_nn_1 = mkN "hдsthuvud" "hдsthuvudet" "hдsthuvuden" "hдsthuvudena" ;
+  haestkapploepning_nn_1 = mkN "hдstkapplцpning" ;
+  haestkastanj_nn_1 = mkN "hдstkastanj" "hдstkastanjer" ;
+  haestkraft_nn_1 = mkN "hдstkraft" "hдstkrafter" ;
+  haestkrake_nn_1 = mkN "hдstkrake" utrum ;
+  haestkur_nn_1 = mkN "hдstkur" "hдstkurer" ;
+  haestlaengd_nn_1 = mkN "hдstlдngd" "hдstlдngder" ;
+  haestlass_nn_1 = mkN "hдstlass" neutrum ;
+  haestliknande_av_1 = mkA "hдstliknande" ;
+  haestrygg_nn_1 = mkN "hдstrygg" ;
+  haestskjuts_nn_1 = mkN "hдstskjuts" ;
+  haestsko_nn_1 = mkN "hдstsko" "hдstskor" ;
+  haestskobaage_nn_1 = mkN "hдstskobеge" utrum ;
+  haestskojare_nn_1 = mkN "hдstskojare" "hдstskojare" ;
+  haestskomagnet_nn_1 = mkN "hдstskomagnet" "hдstskomagneter" ;
+  haestskosoem_nn_1 = mkN "hдstskosцm" "hдstskosцmmet" "hдstskosцm" "hдstskosцmmen" ;
+  haestspann_nn_1 = mkN "hдstspann" neutrum ;
+  haeststyng_nn_1 = mkN "hдststyng" neutrum ;
+  haestsvans_nn_1 = mkN "hдstsvans" ;
+  haestvagn_nn_1 = mkN "hдstvagn" ;
+  haetsk_av_1 = mkA "hдtsk" ;
+  haetskhet_nn_1 = mkN "hдtskhet" "hдtskheter" ;
+  haevarm_nn_1 = mkN "hдvarm" ;
+  haevd_nn_1 = mkN "hдvd" "hдvder" ;
+  haevdatecknare_nn_1 = mkN "hдvdatecknare" "hдvdatecknare" ;
+  haevdvunnen_av_1 = mkA "hдvdvunnen" "hдvdvunnet" "hдvdvunna" "hдvdvunna" "hдvdvunnare" "hдvdvunnast" "hдvdvunnaste" ;
+  haevel_nn_1 = mkN "hдvel" ;
+  haevert_nn_1 = mkN "hдvert" ;
+  haevstaang_nn_1 = mkN "hдvstеng" "hдvstдnger" ;
+  haevstaangsarm_nn_1 = mkN "hдvstеngsarm" ;
+  haexdans_nn_1 = mkN "hдxdans" "hдxdanser" ;
+  haexeri_nn_1 = mkN "hдxeri" "hдxerit" "hдxerier" "hдxerierna" ;
+  haexjakt_nn_1 = mkN "hдxjakt" "hдxjakter" ;
+  haexkittel_nn_1 = mkN "hдxkittel" ;
+  haexmaestare_nn_1 = mkN "hдxmдstare" "hдxmдstare" ;
+  haexprocess_nn_1 = mkN "hдxprocess" "hдxprocesser" ;
+  haexsabbat_nn_1 = mkN "hдxsabbat" "hдxsabbater" ;
+  hafsig_av_1 = mkA "hafsig" ;
+  hafsverk_nn_1 = mkN "hafsverk" neutrum ;
+  hagalen_av_1 = mkA "hagalen" "hagalet" ;
+  hage_nn_1 = mkN "hage" utrum ;
+  hagel_nn_1 = mkN "hagel" neutrum ;
+  hagelgevaer_nn_1 = mkN "hagelgevдr" neutrum ;
+  hagelkorn_nn_1 = mkN "hagelkorn" neutrum ;
+  hagmark_nn_1 = mkN "hagmark" "hagmarker" ;
+  hagtorn_nn_1 = mkN "hagtorn" ;
+  haiku_nn_1 = mkN "haiku" "haikun" "haikuer" "haikuerna" ;
+  haitier_nn_1 = mkN "haitier" "haitiern" "haitier" "haitierna" ;
+  haitisk_av_1 = mkA "haitisk" ;
+  haj_av_1 = mkA "haj" ;
+  haj_nn_1 = mkN "haj" ;
+  hajk_nn_1 = mkN "hajk" ;
+  hak_nn_1 = mkN "hak" neutrum ;
+  hake_nn_1 = mkN "hake" utrum ;
+  hakkors_nn_1 = mkN "hakkors" neutrum ;
+  haklapp_nn_1 = mkN "haklapp" ;
+  hakning_nn_1 = mkN "hakning" ;
+  hakparentes_nn_1 = mkN "hakparentes" "hakparenteser" ;
+  hal_av_1 = mkA "hal" ;
+  halgatt_nn_1 = mkN "halgatt" neutrum ;
+  halkfri_av_1 = mkA "halkfri" "halkfritt" ;
+  halkig_av_1 = mkA "halkig" ;
+  halkskydd_nn_1 = mkN "halkskydd" neutrum ;
+  hall_nn_1 = mkN "hall" ;
+  hallaaman_nn_1 = mkN "hallеman" "hallеmannen" "hallеmдn" "hallеmдnnen" ;
+  hallaendsk_av_1 = mkA "hallдndsk" ;
+  hallaendska_nn_2 = mkN "hallдndska" ;
+  hallaenning_nn_1 = mkN "hallдnning" ;
+  hallelujamoete_nn_1 = mkN "hallelujamцte" ;
+  hallick_nn_1 = mkN "hallick" ;
+  halling_nn_1 = mkN "halling" ;
+  hallkyrka_nn_1 = mkN "hallkyrka" ;
+  hallon_nn_1 = mkN "hallon" neutrum ;
+  hallonbuske_nn_1 = mkN "hallonbuske" utrum ;
+  hallonmask_nn_1 = mkN "hallonmask" ;
+  hallonsaft_nn_1 = mkN "hallonsaft" "hallonsafter" ;
+  hallstaempel_nn_1 = mkN "hallstдmpel" ;
+  hallucination_nn_1 = mkN "hallucination" "hallucinationer" ;
+  hallucinatorisk_av_1 = mkA "hallucinatorisk" ;
+  hallucinogen_av_1 = mkA "hallucinogen" ;
+  hallucinogen_nn_1 = mkN "hallucinogen" "hallucinogener" ;
+  halmhatt_nn_1 = mkN "halmhatt" ;
+  halmskakare_nn_1 = mkN "halmskakare" "halmskakare" ;
+  halmstack_nn_1 = mkN "halmstack" ;
+  halmstraa_nn_1 = mkN "halmstrе" "halmstrеet" "halmstrеn" "halmstrеna" ;
+  halo_nn_1 = mkN "halo" "halor" ;
+  haloeffekt_nn_1 = mkN "haloeffekt" "haloeffekter" ;
+  halofenomen_nn_1 = mkN "halofenomen" neutrum ;
+  halogen_nn_1 = mkN "halogen" "halogener" ;
+  hals_nn_1 = mkN "hals" ;
+  halsband_nn_1 = mkN "halsband" neutrum ;
+  halsbloss_nn_1 = mkN "halsbloss" neutrum ;
+  halsboeld_nn_1 = mkN "halsbцld" "halsbцlder" ;
+  halsbrytande_av_1 = mkA "halsbrytande" ;
+  halsduk_nn_1 = mkN "halsduk" ;
+  halsfluss_nn_1 = mkN "halsfluss" "halsflusser" ;
+  halsgrop_nn_1 = mkN "halsgrop" ;
+  halshugga_vb_1 = mkV "halshugga" "halshцgg" "halshuggit" ;
+  halskatarr_nn_1 = mkN "halskatarr" "halskatarrer" ;
+  halskraas_nn_1 = mkN "halskrеs" neutrum ;
+  halsmandel_nn_1 = mkN "halsmandel" ;
+  halsring_nn_1 = mkN "halsring" ;
+  halsstarrig_av_1 = mkA "halsstarrig" ;
+  halstablett_nn_1 = mkN "halstablett" "halstabletter" ;
+  halster_nn_1 = mkN "halster" neutrum ;
+  halt_av_1 = mkA "halt" "halt" ;
+  halt_nn_1 = mkN "halt" "halter" ;
+  halv_av_1 = mkA "halv" ;
+  halvaar_nn_1 = mkN "halvеr" neutrum ;
+  halvaedelsten_nn_1 = mkN "halvдdelsten" "halvдdelstenen" "halvдdelstenar" "halvдdelstenarna" ;
+  halvankare_nn_1 = mkN "halvankare" "halvankare" ;
+  halvautomatisk_av_1 = mkA "halvautomatisk" ;
+  halvback_nn_1 = mkN "halvback" ;
+  halvbild_nn_1 = mkN "halvbild" "halvbilder" ;
+  halvblod_nn_1 = mkN "halvblod" neutrum ;
+  halvbroder_nn_1 = mkN "halvbroder" "halvbrodern" "halvbrцder" "halvbrцderna" ;
+  halvbuske_nn_1 = mkN "halvbuske" utrum ;
+  halvbutelj_nn_1 = mkN "halvbutelj" "halvbuteljer" ;
+  halvcirkel_nn_1 = mkN "halvcirkel" ;
+  halvdaeck_nn_1 = mkN "halvdдck" neutrum ;
+  halvdaeckare_nn_1 = mkN "halvdдckare" "halvdдckare" ;
+  halvdaglig_av_1 = mkA "halvdaglig" ;
+  halvdan_av_1 = mkA "halvdan" ;
+  halvdoed_av_1 = mkA "halvdцd" ;
+  halvdunkel_av_1 = mkA "halvdunkel" "halvdunkelt" "halvdunkla" "halvdunkla" "halvdunklare" "halvdunklast" "halvdunklaste" ;
+  halvdussin_nn_1 = mkN "halvdussin" neutrum ;
+  halvenskild_av_1 = mkA "halvenskild" "halvenskilt" ;
+  halvfabrikat_nn_1 = mkN "halvfabrikat" neutrum ;
+  halvfaerdig_av_1 = mkA "halvfдrdig" ;
+  halvfet_av_1 = mkA "halvfet" ;
+  halvfigur_nn_1 = mkN "halvfigur" "halvfigurer" ;
+  halvflytande_av_1 = mkA "halvflytande" ;
+  halvfransk_av_1 = mkA "halvfransk" ;
+  halvfylld_av_1 = mkA "halvfylld" "halvfyllt" ;
+  halvgaangen_av_1 = mkA "halvgеngen" "halvgеnget" ;
+  halvgenomskinlig_av_1 = mkA "halvgenomskinlig" ;
+  halvgraes_nn_1 = mkN "halvgrдs" neutrum ;
+  halvgud_nn_1 = mkN "halvgud" ;
+  halvhet_nn_1 = mkN "halvhet" "halvheter" ;
+  halvklar_av_1 = mkA "halvklar" ;
+  halvklass_nn_1 = mkN "halvklass" "halvklasser" ;
+  halvklot_nn_1 = mkN "halvklot" neutrum ;
+  halvknop_nn_1 = mkN "halvknop" ;
+  halvkolonn_nn_1 = mkN "halvkolonn" "halvkolonner" ;
+  halvkonserv_nn_1 = mkN "halvkonserv" "halvkonserver" ;
+  halvkvaeden_av_1 = mkA "halvkvдden" "halvkvдdet" ;
+  halvkvaevd_av_1 = mkA "halvkvдvd" "halvkvдvt" ;
+  halvledardiod_nn_1 = mkN "halvledardiod" "halvledardioder" ;
+  halvledare_nn_1 = mkN "halvledare" "halvledare" ;
+  halvlek_nn_1 = mkN "halvlek" ;
+  halvliter_nn_1 = mkN "halvliter" "halvlitern" "halvliter" "halvliterna" ;
+  halvljus_nn_1 = mkN "halvljus" neutrum ;
+  halvmaane_nn_1 = mkN "halvmеne" utrum ;
+  halvmesyr_nn_1 = mkN "halvmesyr" "halvmesyrer" ;
+  halvmetall_nn_1 = mkN "halvmetall" "halvmetaller" ;
+  halvmetallisk_av_1 = mkA "halvmetallisk" ;
+  halvmeter_nn_1 = mkN "halvmeter" ;
+  halvmeterbred_av_1 = mkA "halvmeterbred" ;
+  halvmil_nn_1 = mkN "halvmil" "halvmilen" "halvmil" "halvmilen" ;
+  halvmodern_av_1 = mkA "halvmodern" ;
+  halvnaken_av_1 = mkA "halvnaken" "halvnaket" ;
+  halvnot_nn_1 = mkN "halvnot" "halvnoter" ;
+  halvoe_nn_1 = mkN "halvц" ;
+  halvoeppen_av_1 = mkA "halvцppen" "halvцppet" ;
+  halvofficiell_av_1 = mkA "halvofficiell" ;
+  halvpart_nn_1 = mkN "halvpart" "halvparter" ;
+  halvprofil_nn_1 = mkN "halvprofil" "halvprofiler" ;
+  halvrim_nn_1 = mkN "halvrim" "halvrimmet" "halvrim" "halvrimmen" ;
+  halvsanning_nn_1 = mkN "halvsanning" ;
+  halvsekel_nn_1 = mkN "halvsekel" neutrum ;
+  halvslag_nn_1 = mkN "halvslag" neutrum ;
+  halvsluten_av_1 = mkA "halvsluten" "halvslutet" ;
+  halvsmaelt_av_1 = mkA "halvsmдlt" "halvsmдlt" ;
+  halvspraakig_av_1 = mkA "halvsprеkig" ;
+  halvstatlig_av_1 = mkA "halvstatlig" ;
+  halvstop_nn_1 = mkN "halvstop" neutrum ;
+  halvsur_av_1 = mkA "halvsur" ;
+  halvsyskon_nn_1 = mkN "halvsyskon" neutrum ;
+  halvsyster_nn_1 = mkN "halvsyster" ;
+  halvtid_nn_1 = mkN "halvtid" "halvtider" ;
+  halvtimme_nn_1 = mkN "halvtimme" utrum ;
+  halvton_nn_1 = mkN "halvton" "halvtoner" ;
+  halvtorr_av_1 = mkA "halvtorr" ;
+  halvtum_nn_1 = mkN "halvtum" "halvtummen" "halvtum" "halvtummen" ;
+  halvvaegs_ab_1 = mkAdv "halvvдgs" ;
+  halvvaerld_nn_1 = mkN "halvvдrld" ;
+  halvvokal_nn_1 = mkN "halvvokal" "halvvokaler" ;
+  halvvuxen_av_1 = mkA "halvvuxen" "halvvuxet" ;
+  hambo_nn_1 = mkN "hambo" "hambor" ;
+  hamburgare_nn_1 = mkN "hamburgare" "hamburgare" ;
+  hamburgerbar_nn_1 = mkN "hamburgerbar" "hamburgerbarer" ;
+  hamit_nn_1 = mkN "hamit" "hamiter" ;
+  hamitisk_av_1 = mkA "hamitisk" ;
+  hammarband_nn_1 = mkN "hammarband" neutrum ;
+  hammare_nn_1 = mkN "hammare" "hammaren" "hamrar" "hamrarna" ;
+  hammarhaj_nn_1 = mkN "hammarhaj" ;
+  hammarslag_nn_1 = mkN "hammarslag" neutrum ;
+  hammel_nn_1 = mkN "hammel" "hammeln" "hammlar" "hammlarna" ;
+  hammelsadel_nn_1 = mkN "hammelsadel" ;
+  hammerless_nn_1 = mkN "hammerless" "hammerlessen" "hammerless" "hammerlessen" ;
+  hammock_nn_1 = mkN "hammock" ;
+  hammondorgel_nn_1 = mkN "hammondorgel" ;
+  hamn_nn_1 = mkN "hamn" ;
+  hamnarbetare_nn_1 = mkN "hamnarbetare" "hamnarbetare" ;
+  hamnbassaeng_nn_1 = mkN "hamnbassдng" "hamnbassдnger" ;
+  hamndirektion_nn_1 = mkN "hamndirektion" "hamndirektioner" ;
+  hamnfoerhaallande_nn_1 = mkN "hamnfцrhеllande" ;
+  hamnkapten_nn_1 = mkN "hamnkapten" "hamnkaptener" ;
+  hamnkontor_nn_1 = mkN "hamnkontor" neutrum ;
+  hamnkvarter_nn_1 = mkN "hamnkvarter" "hamnkvarteret" "hamnkvarter" "hamnkvarteren" ;
+  hamnstad_nn_1 = mkN "hamnstad" "hamnstдder" ;
+  hamnstyrelse_nn_1 = mkN "hamnstyrelse" "hamnstyrelser" ;
+  hampfroe_nn_1 = mkN "hampfrц" "hampfrцt" "hampfrцn" "hampfrцen" ;
+  hamster_nn_1 = mkN "hamster" ;
+  hanbjaelke_nn_1 = mkN "hanbjдlke" utrum ;
+  hand_nn_1 = mkN "hand" "hдnder" ;
+  handalfabet_nn_1 = mkN "handalfabet" neutrum ;
+  handbagage_nn_1 = mkN "handbagage" "handbagaget" "handbagage" "handbagagen" ;
+  handbok_nn_1 = mkN "handbok" "handbцcker" ;
+  handboll_nn_1 = mkN "handboll" ;
+  handbrev_nn_1 = mkN "handbrev" neutrum ;
+  handbroms_nn_1 = mkN "handbroms" ;
+  handduk_nn_1 = mkN "handduk" ;
+  handeldvapen_nn_1 = mkN "handeldvapen" "handeldvapnet" "handeldvapen" "handeldvapnen" ;
+  handelsavtal_nn_1 = mkN "handelsavtal" "handelsavtalet" "handelsavtalen" "handelsavtalena" ;
+  handelsbank_nn_1 = mkN "handelsbank" "handelsbanker" ;
+  handelsbod_nn_1 = mkN "handelsbod" ;
+  handelsbolag_nn_1 = mkN "handelsbolag" neutrum ;
+  handelsdepartement_nn_1 = mkN "handelsdepartement" "handelsdepartementet" "handelsdepartementen" "handelsdepartementena" ;
+  handelsfartyg_nn_1 = mkN "handelsfartyg" neutrum ;
+  handelsfoeretag_nn_1 = mkN "handelsfцretag" neutrum ;
+  handelshus_nn_1 = mkN "handelshus" neutrum ;
+  handelskammare_nn_1 = mkN "handelskammare" "handelskammaren" "handelskamrar" "handelskamrarna" ;
+  handelskoep_nn_1 = mkN "handelskцp" neutrum ;
+  handelskompani_nn_1 = mkN "handelskompani" "handelskompanit" "handelskompanier" "handelskompanierna" ;
+  handelsled_nn_1 = mkN "handelsled" "handelsleder" ;
+  handelsman_nn_1 = mkN "handelsman" "handelsmannen" "handelsmдn" "handelsmдnnen" ;
+  handelsminister_nn_1 = mkN "handelsminister" ;
+  handelspolitisk_av_1 = mkA "handelspolitisk" ;
+  handelsregister_nn_1 = mkN "handelsregister" neutrum ;
+  handelsresande_nn_1 = mkN "handelsresande" "handelsresanden" "handelsresande" "handelsresandena" ;
+  handelstraedgaard_nn_1 = mkN "handelstrдdgеrd" ;
+  handelsutbyte_nn_1 = mkN "handelsutbyte" ;
+  handfallen_av_1 = mkA "handfallen" "handfallet" ;
+  handfallenhet_nn_1 = mkN "handfallenhet" "handfallenheter" ;
+  handfast_av_1 = mkA "handfast" "handfast" ;
+  handfat_nn_1 = mkN "handfat" neutrum ;
+  handflikig_av_1 = mkA "handflikig" ;
+  handfull_nn_1 = mkN "handfull" ;
+  handgaangen_av_1 = mkA "handgеngen" "handgеnget" ;
+  handgemaeng_nn_1 = mkN "handgemдng" neutrum ;
+  handgjord_av_1 = mkA "handgjord" "handgjort" ;
+  handgranat_nn_1 = mkN "handgranat" "handgranater" ;
+  handgrepp_nn_1 = mkN "handgrepp" neutrum ;
+  handgriplig_av_1 = mkA "handgriplig" ;
+  handgripligen_ab_1 = mkAdv "handgripligen" ;
+  handgriplighet_nn_1 = mkN "handgriplighet" "handgripligheter" ;
+  handikapp_nn_1 = mkN "handikapp" neutrum ;
+  handikappvaard_nn_1 = mkN "handikappvеrd" ;
+  handjagare_nn_1 = mkN "handjagare" "handjagare" ;
+  handjur_nn_1 = mkN "handjur" neutrum ;
+  handkassa_nn_1 = mkN "handkassa" ;
+  handklappning_nn_1 = mkN "handklappning" ;
+  handklaver_nn_1 = mkN "handklaver" "handklaveret" "handklaver" "handklaveren" ;
+  handklove_nn_1 = mkN "handklove" utrum ;
+  handkyss_nn_1 = mkN "handkyss" ;
+  handlaan_nn_1 = mkN "handlеn" neutrum ;
+  handlaeggning_nn_1 = mkN "handlдggning" ;
+  handlande_nn_1 = mkN "handlande" "handlanden" "handlande" "handlandena" ;
+  handlare_nn_1 = mkN "handlare" "handlare" ;
+  handled_nn_1 = mkN "handled" "handleder" ;
+  handledare_nn_1 = mkN "handledare" "handledare" ;
+  handledning_nn_1 = mkN "handledning" ;
+  handling_nn_1 = mkN "handling" ;
+  handlingsfrihet_nn_1 = mkN "handlingsfrihet" "handlingsfriheter" ;
+  handlingskraftig_av_1 = mkA "handlingskraftig" ;
+  handlingsmaenniska_nn_1 = mkN "handlingsmдnniska" ;
+  handlingsprogram_nn_1 = mkN "handlingsprogram" "handlingsprogrammet" "handlingsprogram" "handlingsprogrammen" ;
+  handlingsregel_nn_1 = mkN "handlingsregel" "handlingsregeln" "handlingsregler" "handlingsreglerna" ;
+  handlingssaett_nn_1 = mkN "handlingssдtt" neutrum ;
+  handloest_ab_1 = mkAdv "handlцst" ;
+  handlov_nn_1 = mkN "handlov" ;
+  handout_nn_1 = mkN "handout" "handouten" "handouts" "handoutsen" ;
+  handpaalaeggning_nn_1 = mkN "handpеlдggning" ;
+  handpenning_nn_1 = mkN "handpenning" ;
+  handraeckning_nn_1 = mkN "handrдckning" ;
+  handrem_nn_1 = mkN "handrem" "handremmen" "handremmar" "handremmarna" ;
+  handsaag_nn_1 = mkN "handsеg" ;
+  handsbredd_nn_1 = mkN "handsbredd" "handsbredder" ;
+  handsekreterare_nn_1 = mkN "handsekreterare" "handsekreterare" ;
+  handskakning_nn_1 = mkN "handskakning" ;
+  handske_nn_1 = mkN "handske" utrum ;
+  handskrift_nn_1 = mkN "handskrift" "handskrifter" ;
+  handskriftsrulle_nn_1 = mkN "handskriftsrulle" utrum ;
+  handskriftssamling_nn_1 = mkN "handskriftssamling" ;
+  handskriven_av_1 = mkA "handskriven" "handskrivet" ;
+  handslag_nn_1 = mkN "handslag" neutrum ;
+  handstil_nn_1 = mkN "handstil" ;
+  handtag_nn_1 = mkN "handtag" neutrum ;
+  handtryckning_nn_1 = mkN "handtryckning" ;
+  handuppraeckning_nn_1 = mkN "handupprдckning" ;
+  handvolt_nn_1 = mkN "handvolt" "handvolter" ;
+  hane_nn_1 = mkN "hane" utrum ;
+  hanegaell_nn_1 = mkN "hanegдll" neutrum ;
+  hang_nn_1 = mkN "hang" neutrum ;
+  hangar_nn_1 = mkN "hangar" "hangarer" ;
+  hangarfartyg_nn_1 = mkN "hangarfartyg" neutrum ;
+  hank_nn_1 = mkN "hank" ;
+  hanlig_av_1 = mkA "hanlig" ;
+  hanne_nn_1 = mkN "hanne" utrum ;
+  hanorgan_nn_1 = mkN "hanorgan" neutrum ;
+  hanrej_nn_1 = mkN "hanrej" ;
+  hantel_nn_1 = mkN "hantel" ;
+  hantering_nn_1 = mkN "hantering" ;
+  hanteringskostnad_nn_1 = mkN "hanteringskostnad" "hanteringskostnader" ;
+  hanteringsrisk_nn_1 = mkN "hanteringsrisk" "hanteringsrisker" ;
+  hanterlig_av_1 = mkA "hanterlig" ;
+  hantlangare_nn_1 = mkN "hantlangare" "hantlangare" ;
+  hantverk_nn_1 = mkN "hantverk" neutrum ;
+  hantverkare_nn_1 = mkN "hantverkare" "hantverkare" ;
+  hantverksarbetare_nn_1 = mkN "hantverksarbetare" "hantverksarbetare" ;
+  hantverksfoerening_nn_1 = mkN "hantverksfцrening" ;
+  hantverksmaessig_av_1 = mkA "hantverksmдssig" ;
+  hantverksskicklighet_nn_1 = mkN "hantverksskicklighet" "hantverksskickligheter" ;
+  happening_nn_1 = mkN "happening" ;
+  haptoglobin_nn_1 = mkN "haptoglobin" "haptoglobiner" ;
+  harang_nn_1 = mkN "harang" "haranger" ;
+  hardangersoem_nn_1 = mkN "hardangersцm" "hardangersцmmen" "hardangersцmmar" "hardangersцmmarna" ;
+  hare_nn_1 = mkN "hare" utrum ;
+  harem_nn_1 = mkN "harem" neutrum ;
+  harhanne_nn_1 = mkN "harhanne" utrum ;
+  harig_av_1 = mkA "harig" ;
+  harkling_nn_1 = mkN "harkling" ;
+  harkrank_nn_1 = mkN "harkrank" ;
+  harlekin_nn_1 = mkN "harlekin" "harlekiner" ;
+  harmfull_av_1 = mkA "harmfull" ;
+  harmfylld_av_1 = mkA "harmfylld" "harmfyllt" ;
+  harmlig_av_1 = mkA "harmlig" ;
+  harmloes_av_1 = mkA "harmlцs" ;
+  harmoni_nn_1 = mkN "harmoni" "harmonier" ;
+  harmonisk_av_1 = mkA "harmonisk" ;
+  harmonium_nn_1 = mkN "harmonium" "harmoniet" "harmonier" "harmonierna" ;
+  harmsen_av_1 = mkA "harmsen" "harmset" ;
+  harmynt_av_1 = mkA "harmynt" "harmynt" ;
+  harnesk_nn_1 = mkN "harnesk" neutrum ;
+  harpalt_nn_1 = mkN "harpalt" ;
+  harpist_nn_1 = mkN "harpist" "harpister" ;
+  harpun_nn_1 = mkN "harpun" "harpuner" ;
+  harr_nn_1 = mkN "harr" ;
+  harskramla_nn_1 = mkN "harskramla" ;
+  harspaar_nn_1 = mkN "harspеr" neutrum ;
+  harstig_nn_1 = mkN "harstig" ;
+  hartass_nn_1 = mkN "hartass" ;
+  harts_nn_1 = mkN "harts" "hartset" "hartser" "hartserna" ;
+  hartsfiol_nn_1 = mkN "hartsfiol" "hartsfioler" ;
+  harv_nn_1 = mkN "harv" ;
+  harvaerja_nn_1 = mkN "harvдrja" ;
+  has_nn_1 = mkN "has" ;
+  hasardspel_nn_1 = mkN "hasardspel" "hasardspelet" "hasardspel" "hasardspelen" ;
+  haschcigarett_nn_1 = mkN "haschcigarett" "haschcigaretter" ;
+  hasp_nn_1 = mkN "hasp" ;
+  haspel_nn_1 = mkN "haspel" ;
+  hassel_nn_1 = mkN "hassel" ;
+  hasselmus_nn_1 = mkN "hasselmus" "hasselmusen" "hasselmцss" "hasselmцssen" ;
+  hasselnoet_nn_1 = mkN "hasselnцt" "hasselnцtter" ;
+  hasselsnok_nn_1 = mkN "hasselsnok" ;
+  hastig_av_1 = mkA "hastig" ;
+  hastighet_nn_1 = mkN "hastighet" "hastigheter" ;
+  hastighetsaakning_nn_1 = mkN "hastighetsеkning" ;
+  hastighetsgraens_nn_1 = mkN "hastighetsgrдns" "hastighetsgrдnser" ;
+  hastighetskontroll_nn_1 = mkN "hastighetskontroll" "hastighetskontroller" ;
+  hastighetsmaetare_nn_1 = mkN "hastighetsmдtare" "hastighetsmдtare" ;
+  hastighetstaevling_nn_1 = mkN "hastighetstдvling" ;
+  hastverk_nn_1 = mkN "hastverk" neutrum ;
+  hatfull_av_1 = mkA "hatfull" ;
+  hatfylld_av_1 = mkA "hatfylld" "hatfyllt" ;
+  hatisk_av_1 = mkA "hatisk" ;
+  hatkaerlek_nn_1 = mkN "hatkдrlek" ;
+  hatt_nn_1 = mkN "hatt" ;
+  hattig_av_1 = mkA "hattig" ;
+  hattkulle_nn_1 = mkN "hattkulle" utrum ;
+  hattstock_nn_1 = mkN "hattstock" ;
+  hattsvamp_nn_1 = mkN "hattsvamp" ;
+  haubits_nn_1 = mkN "haubits" ;
+  haubitz_nn_1 = mkN "haubitz" ;
+  hausse_nn_1 = mkN "hausse" "hausser" ;
+  hav_nn_1 = mkN "hav" neutrum ;
+  havande_av_1 = mkA "havande" ;
+  havandeskap_nn_1 = mkN "havandeskap" "havandeskapet" "havandeskapen" "havandeskapena" ;
+  haveri_nn_1 = mkN "haveri" "haverit" "haverier" "haverierna" ;
+  haverikommission_nn_1 = mkN "haverikommission" "haverikommissioner" ;
+  haverist_nn_1 = mkN "haverist" "haverister" ;
+  havreflarn_nn_1 = mkN "havreflarn" neutrum ;
+  havregryn_nn_1 = mkN "havregryn" neutrum ;
+  havregrynsgroet_nn_1 = mkN "havregrynsgrцt" ;
+  havrekorn_nn_1 = mkN "havrekorn" neutrum ;
+  havreliknande_av_1 = mkA "havreliknande" ;
+  havsabborre_nn_1 = mkN "havsabborre" utrum ;
+  havsanemon_nn_1 = mkN "havsanemon" "havsanemoner" ;
+  havsbad_nn_1 = mkN "havsbad" neutrum ;
+  havsbotten_nn_1 = mkN "havsbotten" ;
+  havsbris_nn_1 = mkN "havsbris" ;
+  havsdjup_nn_1 = mkN "havsdjup" neutrum ;
+  havsfaagel_nn_1 = mkN "havsfеgel" ;
+  havsfru_nn_1 = mkN "havsfru" ;
+  havsgud_nn_1 = mkN "havsgud" ;
+  havsis_nn_1 = mkN "havsis" ;
+  havskappsegling_nn_1 = mkN "havskappsegling" ;
+  havskatt_nn_1 = mkN "havskatt" "havskatter" ;
+  havskraeftstjaert_nn_1 = mkN "havskrдftstjдrt" ;
+  havskryssare_nn_1 = mkN "havskryssare" "havskryssare" ;
+  havslax_nn_1 = mkN "havslax" ;
+  havsmus_nn_1 = mkN "havsmus" ;
+  havsnivaa_nn_1 = mkN "havsnivе" "havsnivеer" ;
+  havsoern_nn_1 = mkN "havsцrn" ;
+  havsomraade_nn_1 = mkN "havsomrеde" ;
+  havsstrand_nn_1 = mkN "havsstrand" "havsstrдnder" ;
+  havsstroem_nn_1 = mkN "havsstrцm" "havsstrцmmen" "havsstrцmmar" "havsstrцmmarna" ;
+  havstrut_nn_1 = mkN "havstrut" ;
+  havstulpan_nn_1 = mkN "havstulpan" "havstulpaner" ;
+  havsutter_nn_1 = mkN "havsutter" ;
+  havsvaext_nn_1 = mkN "havsvдxt" "havsvдxter" ;
+  havsvatten_nn_1 = mkN "havsvatten" "havsvattnet" "havsvatten" "havsvattnen" ;
+  havsvik_nn_1 = mkN "havsvik" ;
+  havtorn_nn_1 = mkN "havtorn" ;
+  hawaiiansk_av_1 = mkA "hawaiiansk" ;
+  hawaiisk_av_1 = mkA "hawaiisk" ;
+  he_man_nn_1 = mkN "he-man" "he-mannen" "he-mдn" "he-mдnnen" ;
+  hearing_nn_1 = mkN "hearing" ;
+  heat_nn_1 = mkN "heat" neutrum ;
+  hebre_nn_1 = mkN "hebrй" "hebrйer" ;
+  hebreisk_av_1 = mkA "hebreisk" ;
+  hed_nn_1 = mkN "hed" ;
+  heden_av_1 = mkA "heden" "hedet" ;
+  hedendom_nn_1 = mkN "hedendom" ;
+  hederlig_av_1 = mkA "hederlig" ;
+  hedersam_av_1 = mkA "hedersam" "hedersamt" "hedersamma" "hedersamma" "hedersammare" "hedersammast" "hedersammaste" ;
+  hedersbetygelse_nn_1 = mkN "hedersbetygelse" "hedersbetygelser" ;
+  hedersbevisning_nn_1 = mkN "hedersbevisning" ;
+  hedersdoktor_nn_1 = mkN "hedersdoktor" "hedersdoktorer" ;
+  hedersgaest_nn_1 = mkN "hedersgдst" "hedersgдster" ;
+  hedersknyffel_nn_1 = mkN "hedersknyffel" ;
+  hederskodex_nn_1 = mkN "hederskodex" ;
+  hederskompani_nn_1 = mkN "hederskompani" "hederskompanit" "hederskompanier" "hederskompanierna" ;
+  hedersledamot_nn_1 = mkN "hedersledamot" "hedersledamцter" ;
+  hedersman_nn_1 = mkN "hedersman" "hedersmannen" "hedersmдn" "hedersmдnnen" ;
+  hedersmedlem_nn_1 = mkN "hedersmedlem" "hedersmedlemmen" "hedersmedlemmar" "hedersmedlemmarna" ;
+  hedersomnaemnande_nn_1 = mkN "hedersomnдmnande" ;
+  hedersord_nn_1 = mkN "hedersord" neutrum ;
+  hederspris_nn_1 = mkN "hederspris" neutrum ;
+  hederssak_nn_1 = mkN "hederssak" "hederssaker" ;
+  hedersskuld_nn_1 = mkN "hedersskuld" "hedersskulder" ;
+  hedervaerd_av_1 = mkA "hedervдrd" "hedervдrt" ;
+  hedning_nn_1 = mkN "hedning" ;
+  hednisk_av_1 = mkA "hednisk" ;
+  hedonist_nn_1 = mkN "hedonist" "hedonister" ;
+  hedonistisk_av_1 = mkA "hedonistisk" ;
+  hedrande_av_1 = mkA "hedrande" ;
+  hegemoni_nn_1 = mkN "hegemoni" "hegemonier" ;
+  hejaklack_nn_1 = mkN "hejaklack" ;
+  hejare_nn_1 = mkN "hejare" "hejare" ;
+  hejarklack_nn_1 = mkN "hejarklack" ;
+  hejdloes_av_1 = mkA "hejdlцs" ;
+  hejduk_nn_1 = mkN "hejduk" ;
+  hejdundrande_av_1 = mkA "hejdundrande" ;
+  hejig_av_1 = mkA "hejig" ;
+  hekatomb_nn_1 = mkN "hekatomb" "hekatomber" ;
+  hektar_nn_1 = mkN "hektar" neutrum ;
+  hektisk_av_1 = mkA "hektisk" ;
+  hekto_nn_1 = mkN "hekto" "hektot" "hekto" "hektona" ;
+  hektograf_nn_1 = mkN "hektograf" "hektografer" ;
+  hektogram_nn_1 = mkN "hektogram" "hektogrammet" "hektogram" "hektogrammen" ;
+  hektoliter_nn_1 = mkN "hektoliter" "hektolitern" "hektoliter" "hektoliterna" ;
+  hel_av_1 = mkA "hel" ;
+  helaakersbygd_nn_1 = mkN "helеkersbygd" "helеkersbygder" ;
+  helafton_nn_1 = mkN "helafton" "helaftonen" "helaftnar" "helaftnarna" ;
+  helautomatisk_av_1 = mkA "helautomatisk" ;
+  helbild_nn_1 = mkN "helbild" "helbilder" ;
+  helbraegda_av_1 = mkA "helbrдgda" ;
+  helbraegdagoerelse_nn_1 = mkN "helbrдgdagцrelse" "helbrдgdagцrelser" ;
+  heldag_nn_1 = mkN "heldag" ;
+  heldaglig_av_1 = mkA "heldaglig" ;
+  heldragen_av_1 = mkA "heldragen" "heldraget" ;
+  helfabrikat_nn_1 = mkN "helfabrikat" neutrum ;
+  helfet_av_1 = mkA "helfet" ;
+  helfigur_nn_1 = mkN "helfigur" "helfigurer" ;
+  helfoersaekring_nn_1 = mkN "helfцrsдkring" ;
+  helfransk_av_1 = mkA "helfransk" ;
+  helg_nn_1 = mkN "helg" "helger" ;
+  helgdag_nn_1 = mkN "helgdag" ;
+  helgedom_nn_1 = mkN "helgedom" ;
+  helgeraan_nn_1 = mkN "helgerеn" neutrum ;
+  helgfri_av_1 = mkA "helgfri" "helgfritt" ;
+  helgjuten_av_1 = mkA "helgjuten" "helgjutet" ;
+  helgmaalsringning_nn_1 = mkN "helgmеlsringning" ;
+  helgon_nn_1 = mkN "helgon" neutrum ;
+  helgonlegend_nn_1 = mkN "helgonlegend" "helgonlegender" ;
+  helhet_nn_1 = mkN "helhet" "helheter" ;
+  helhetsbild_nn_1 = mkN "helhetsbild" "helhetsbilder" ;
+  helhetsintryck_nn_1 = mkN "helhetsintryck" neutrum ;
+  helhetssyn_nn_1 = mkN "helhetssyn" "helhetssyner" ;
+  helig_av_1 = mkA "helig" ;
+  helikon_nn_1 = mkN "helikon" neutrum ;
+  helikopter_nn_1 = mkN "helikopter" ;
+  helinackordering_nn_1 = mkN "helinackordering" ;
+  heliocentrisk_av_1 = mkA "heliocentrisk" ;
+  heliofob_av_1 = mkA "heliofob" ;
+  heliograf_nn_1 = mkN "heliograf" "heliografer" ;
+  heliostat_nn_1 = mkN "heliostat" "heliostater" ;
+  heliotrop_nn_1 = mkN "heliotrop" "heliotroper" ;
+  helkonserv_nn_1 = mkN "helkonserv" "helkonserver" ;
+  helkroppsdos_nn_1 = mkN "helkroppsdos" "helkroppsdoser" ;
+  helkvaell_nn_1 = mkN "helkvдll" ;
+  hellen_nn_1 = mkN "hellen" "hellener" ;
+  hellenistisk_av_1 = mkA "hellenistisk" ;
+  hellensk_av_1 = mkA "hellensk" ;
+  heller_ab_1 = mkAdv "heller" ;
+  helljus_nn_1 = mkN "helljus" neutrum ;
+  hellre_ab_1 = mkAdv "hellre" ;
+  helnot_nn_1 = mkN "helnot" "helnoter" ;
+  helnykter_av_1 = mkA "helnykter" "helnyktert" "helnyktra" "helnyktra" "helnyktrare" "helnyktrast" "helnyktraste" ;
+  helomvaendning_nn_1 = mkN "helomvдndning" ;
+  helsida_nn_1 = mkN "helsida" ;
+  helskaegg_nn_1 = mkN "helskдgg" neutrum ;
+  helskaeggsluffare_nn_1 = mkN "helskдggsluffare" "helskдggsluffare" ;
+  helst_ab_1 = mkAdv "helst" ;
+  helstekt_av_1 = mkA "helstekt" "helstekt" ;
+  helsyskon_nn_1 = mkN "helsyskon" neutrum ;
+  heltaeckande_av_1 = mkA "heltдckande" ;
+  heltal_nn_1 = mkN "heltal" "heltalet" "heltalen" "heltalena" ;
+  heltid_nn_1 = mkN "heltid" "heltider" ;
+  heltidsloen_nn_1 = mkN "heltidslцn" "heltidslцner" ;
+  helton_nn_1 = mkN "helton" "heltoner" ;
+  helvete_nn_1 = mkN "helvete" ;
+  helvetesmaskin_nn_1 = mkN "helvetesmaskin" "helvetesmaskiner" ;
+  helvetisk_av_1 = mkA "helvetisk" ;
+  hem_ab_1 = mkAdv "hem" ;
+  hem_nn_1 = mkN "hem" "hemmet" "hem" "hemmen" ;
+  hemaat_ab_1 = mkAdv "hemеt" ;
+  hemarbetande_av_1 = mkA "hemarbetande" ;
+  hematit_nn_1 = mkN "hematit" "hematiter" ;
+  hembaera_vb_1 = mkV "hembдra" "hembar" "hemburit" ;
+  hembageri_nn_1 = mkN "hembageri" "hembagerit" "hembagerier" "hembagerierna" ;
+  hembakt_av_1 = mkA "hembakt" "hembakt" ;
+  hembesoek_nn_1 = mkN "hembesцk" neutrum ;
+  hembitraede_nn_1 = mkN "hembitrдde" ;
+  hembjuda_vb_1 = mkV "hembjuda" "hembjцd" "hembjudit" ;
+  hembraennare_nn_1 = mkN "hembrдnnare" "hembrдnnare" ;
+  hembud_nn_1 = mkN "hembud" neutrum ;
+  hembygd_nn_1 = mkN "hembygd" "hembygder" ;
+  hembygdsfoerening_nn_1 = mkN "hembygdsfцrening" ;
+  hembygdsgaard_nn_1 = mkN "hembygdsgеrd" ;
+  hemdator_nn_1 = mkN "hemdator" "hemdatorer" ;
+  hemdragande_av_1 = mkA "hemdragande" ;
+  hemfalla_vb_1 = mkV "hemfalla" "hemfцll" "hemfallit" ;
+  hemfoersaekring_nn_1 = mkN "hemfцrsдkring" ;
+  hemfridsbrott_nn_1 = mkN "hemfridsbrott" neutrum ;
+  hemgaang_nn_1 = mkN "hemgеng" ;
+  hemgalax_nn_1 = mkN "hemgalax" "hemgalaxer" ;
+  hemgift_nn_1 = mkN "hemgift" "hemgifter" ;
+  hemgjord_av_1 = mkA "hemgjord" "hemgjort" ;
+  hemhjaelp_nn_1 = mkN "hemhjдlp" ;
+  hemifraan_ab_1 = mkAdv "hemifrеn" ;
+  heminredning_nn_1 = mkN "heminredning" ;
+  hemisfaer_nn_1 = mkN "hemisfдr" "hemisfдrer" ;
+  hemkaer_av_1 = mkA "hemkдr" ;
+  hemkonsulent_nn_1 = mkN "hemkonsulent" "hemkonsulenter" ;
+  hemlaan_nn_1 = mkN "hemlеn" neutrum ;
+  hemland_nn_1 = mkN "hemland" "hemlandet" "hemlдnder" "hemlдnderna" ;
+  hemlig_av_1 = mkA "hemlig" ;
+  hemligen_ab_1 = mkAdv "hemligen" ;
+  hemlighaalla_vb_1 = mkV "hemlighеlla" "hemlighцll" "hemlighеllit" ;
+  hemlighet_nn_1 = mkN "hemlighet" "hemligheter" ;
+  hemlighetsfull_av_1 = mkA "hemlighetsfull" ;
+  hemlighetsmakeri_nn_1 = mkN "hemlighetsmakeri" "hemlighetsmakerit" "hemlighetsmakerier" "hemlighetsmakerierna" ;
+  hemlighus_nn_1 = mkN "hemlighus" neutrum ;
+  hemligstaempel_nn_1 = mkN "hemligstдmpel" ;
+  hemlock_nn_1 = mkN "hemlock" ;
+  hemloes_av_1 = mkA "hemlцs" ;
+  hemma_ab_1 = mkAdv "hemma" ;
+  hemmadotter_nn_1 = mkN "hemmadotter" "hemmadottern" "hemmadцttrar" "hemmadцttrarna" ;
+  hemmafru_nn_1 = mkN "hemmafru" ;
+  hemmagjord_av_1 = mkA "hemmagjord" "hemmagjort" ;
+  hemmahoerande_av_1 = mkA "hemmahцrande" ;
+  hemmakvaell_nn_1 = mkN "hemmakvдll" ;
+  hemmalag_nn_1 = mkN "hemmalag" neutrum ;
+  hemmaman_nn_1 = mkN "hemmaman" "hemmamannen" "hemmamдn" "hemmamдnnen" ;
+  hemman_nn_1 = mkN "hemman" neutrum ;
+  hemmansaegare_nn_1 = mkN "hemmansдgare" "hemmansдgare" ;
+  hemmaplan_nn_1 = mkN "hemmaplan" "hemmaplaner" ;
+  hemmarock_nn_1 = mkN "hemmarock" ;
+  hemmastadd_av_1 = mkA "hemmastadd" ;
+  hemmavid_ab_1 = mkAdv "hemmavid" ;
+  hemmiljoe_nn_1 = mkN "hemmiljц" "hemmiljцn" "hemmiljцer" "hemmiljцerna" ;
+  hemoglobin_nn_1 = mkN "hemoglobin" "hemoglobiner" ;
+  hemort_nn_1 = mkN "hemort" "hemorter" ;
+  hemsamarit_nn_1 = mkN "hemsamarit" "hemsamariter" ;
+  hemsjukvaardsbidrag_nn_1 = mkN "hemsjukvеrdsbidrag" neutrum ;
+  hemsk_av_1 = mkA "hemsk" ;
+  hemskillnad_nn_1 = mkN "hemskillnad" "hemskillnader" ;
+  hemsoekelse_nn_1 = mkN "hemsцkelse" "hemsцkelser" ;
+  hemspraak_nn_1 = mkN "hemsprеk" neutrum ;
+  hemstad_nn_1 = mkN "hemstad" "hemstдder" ;
+  hemstaellning_nn_1 = mkN "hemstдllning" ;
+  hemtam_av_1 = mkA "hemtam" ;
+  hemtjaenst_nn_1 = mkN "hemtjдnst" "hemtjдnster" ;
+  hemtrakt_nn_1 = mkN "hemtrakt" "hemtrakter" ;
+  hemtrevlig_av_1 = mkA "hemtrevlig" ;
+  hemtrevnad_nn_1 = mkN "hemtrevnad" "hemtrevnader" ;
+  hemulsman_nn_1 = mkN "hemulsman" "hemulsmannen" "hemulsmдn" "hemulsmдnnen" ;
+  hemuppgift_nn_1 = mkN "hemuppgift" "hemuppgifter" ;
+  hemvaern_nn_1 = mkN "hemvдrn" neutrum ;
+  hemvaevd_av_1 = mkA "hemvдvd" "hemvдvt" ;
+  hemvist_nn_1 = mkN "hemvist" neutrum ;
+  hen_nn_1 = mkN "hen" "henen" "henar" "henarna" ;
+  henry_nn_1 = mkN "henry" "henryn" "henry" "henryna" ;
+  heparin_nn_1 = mkN "heparin" "hepariner" ;
+  hepatit_nn_1 = mkN "hepatit" "hepatiter" ;
+  heraldiker_nn_1 = mkN "heraldiker" "heraldikern" "heraldiker" "heraldikerna" ;
+  heraldisk_av_1 = mkA "heraldisk" ;
+  herbarium_nn_1 = mkN "herbarium" "herbariet" "herbarier" "herbarierna" ;
+  herbicid_nn_1 = mkN "herbicid" "herbicider" ;
+  herdabrev_nn_1 = mkN "herdabrev" neutrum ;
+  herdaminne_nn_1 = mkN "herdaminne" ;
+  herde_nn_1 = mkN "herde" utrum ;
+  herdedikt_nn_1 = mkN "herdedikt" "herdedikter" ;
+  herdefolk_nn_1 = mkN "herdefolk" neutrum ;
+  herdestund_nn_1 = mkN "herdestund" "herdestunder" ;
+  hereditaer_av_1 = mkA "hereditдr" ;
+  heresi_nn_1 = mkN "heresi" "heresier" ;
+  heretiker_nn_1 = mkN "heretiker" "heretikern" "heretiker" "heretikerna" ;
+  heretisk_av_1 = mkA "heretisk" ;
+  herkulisk_av_1 = mkA "herkulisk" ;
+  herm_nn_1 = mkN "herm" "hermer" ;
+  hermafrodit_nn_1 = mkN "hermafrodit" "hermafroditer" ;
+  hermelin_nn_1 = mkN "hermelin" "hermeliner" ;
+  hermeneutiker_nn_1 = mkN "hermeneutiker" "hermeneutikern" "hermeneutiker" "hermeneutikerna" ;
+  hermeneutisk_av_1 = mkA "hermeneutisk" ;
+  hermetisk_av_1 = mkA "hermetisk" ;
+  heroin_nn_1 = mkN "heroin" "heroiner" ;
+  heroinist_nn_1 = mkN "heroinist" "heroinister" ;
+  heroisk_av_1 = mkA "heroisk" ;
+  heros_nn_1 = mkN "heros" "heroser" ;
+  herostratisk_av_1 = mkA "herostratisk" ;
+  herradoeme_nn_1 = mkN "herradцme" ;
+  herrcykel_nn_1 = mkN "herrcykel" ;
+  herrdubbel_nn_1 = mkN "herrdubbel" ;
+  herre_nn_1 = mkN "herre" utrum ;
+  herrefolk_nn_1 = mkN "herrefolk" neutrum ;
+  herrekipering_nn_1 = mkN "herrekipering" ;
+  herreloes_av_1 = mkA "herrelцs" ;
+  herresaete_nn_1 = mkN "herresдte" ;
+  herrgaard_nn_1 = mkN "herrgеrd" ;
+  herrgaardsost_nn_1 = mkN "herrgеrdsost" ;
+  herrgaardsvagn_nn_1 = mkN "herrgеrdsvagn" ;
+  herrnhutare_nn_1 = mkN "herrnhutare" "herrnhutare" ;
+  herrsida_nn_1 = mkN "herrsida" ;
+  herrsingel_nn_1 = mkN "herrsingel" ;
+  herrskap_nn_1 = mkN "herrskap" "herrskapet" "herrskapen" "herrskapena" ;
+  herrtidning_nn_1 = mkN "herrtidning" ;
+  hertig_nn_1 = mkN "hertig" ;
+  hertigdoeme_nn_1 = mkN "hertigdцme" ;
+  hertiginna_nn_1 = mkN "hertiginna" ;
+  hertz_nn_1 = mkN "hertz" "hertzen" "hertz" "hertzen" ;
+  hes_av_1 = mkA "hes" ;
+  heshet_nn_1 = mkN "heshet" "hesheter" ;
+  het_av_1 = mkA "het" ;
+  hetaer_nn_1 = mkN "hetдr" "hetдrer" ;
+  heterodox_av_1 = mkA "heterodox" ;
+  heterogen_av_1 = mkA "heterogen" ;
+  heteroklis_nn_1 = mkN "heteroklis" "heterokliser" ;
+  heteroklitisk_av_1 = mkA "heteroklitisk" ;
+  heterosexuell_av_1 = mkA "heterosexuell" ;
+  heterotematisk_av_1 = mkA "heterotematisk" ;
+  heterozygot_av_1 = mkA "heterozygot" "heterozygot" ;
+  heterozygot_nn_1 = mkN "heterozygot" "heterozygoter" ;
+  hetman_nn_1 = mkN "hetman" "hetmaner" ;
+  hetsig_av_1 = mkA "hetsig" ;
+  hetsjakt_nn_1 = mkN "hetsjakt" "hetsjakter" ;
+  hetsporre_nn_1 = mkN "hetsporre" utrum ;
+  hettit_nn_1 = mkN "hettit" "hettiter" ;
+  hettitisk_av_1 = mkA "hettitisk" ;
+  hetvatten_nn_1 = mkN "hetvatten" "hetvattnet" "hetvatten" "hetvattnen" ;
+  hetvin_nn_1 = mkN "hetvin" "hetvinet" "hetviner" "hetvinerna" ;
+  heuristisk_av_1 = mkA "heuristisk" ;
+  hexameter_nn_1 = mkN "hexameter" ;
+  hibiskus_nn_1 = mkN "hibiskus" ;
+  hickning_nn_1 = mkN "hickning" ;
+  hierarki_nn_1 = mkN "hierarki" "hierarkier" ;
+  hierarkisk_av_1 = mkA "hierarkisk" ;
+  hieratisk_av_1 = mkA "hieratisk" ;
+  hieroglyf_nn_1 = mkN "hieroglyf" "hieroglyfer" ;
+  higgspartikel_nn_1 = mkN "higgspartikel" ;
+  hillebard_nn_1 = mkN "hillebard" "hillebarder" ;
+  himla_av_1 = mkA "himla" ;
+  himlaboren_av_1 = mkA "himlaboren" "himlaboret" ;
+  himlakropp_nn_1 = mkN "himlakropp" ;
+  himlastege_nn_1 = mkN "himlastege" utrum ;
+  himlastormande_av_1 = mkA "himlastormande" ;
+  himlastormare_nn_1 = mkN "himlastormare" "himlastormare" ;
+  himmel_nn_1 = mkN "himmel" ;
+  himmelsblaa_av_1 = mkA "himmelsblе" "himmelsblеtt" ;
+  himmelsfaerd_nn_1 = mkN "himmelsfдrd" "himmelsfдrder" ;
+  himmelsk_av_1 = mkA "himmelsk" ;
+  himmelsobjekt_nn_1 = mkN "himmelsobjekt" neutrum ;
+  himmelspol_nn_1 = mkN "himmelspol" "himmelspoler" ;
+  himmelssaeng_nn_1 = mkN "himmelssдng" ;
+  himmelssfaer_nn_1 = mkN "himmelssfдr" "himmelssfдrer" ;
+  himmelsskriande_av_1 = mkA "himmelsskriande" ;
+  himmelsvid_av_1 = mkA "himmelsvid" ;
+  hind_nn_1 = mkN "hind" ;
+  hinder_nn_1 = mkN "hinder" neutrum ;
+  hinderbock_nn_1 = mkN "hinderbock" ;
+  hinderloepning_nn_1 = mkN "hinderlцpning" ;
+  hinderloes_av_1 = mkA "hinderlцs" ;
+  hindersam_av_1 = mkA "hindersam" "hindersamt" "hindersamma" "hindersamma" "hindersammare" "hindersammast" "hindersammaste" ;
+  hindersproevning_nn_1 = mkN "hindersprцvning" ;
+  hindertrick_nn_1 = mkN "hindertrick" neutrum ;
+  hindu_nn_1 = mkN "hindu" "hinduer" ;
+  hinduisk_av_1 = mkA "hinduisk" ;
+  hingst_nn_1 = mkN "hingst" ;
+  hink_nn_1 = mkN "hink" ;
+  hinkvis_ab_1 = mkAdv "hinkvis" ;
+  hinna_vb_1 = mkV "hinna" "hann" "hunnit" ;
+  hipp_av_1 = mkA "hipp" ;
+  hippie_nn_1 = mkN "hippie" "hippien" "hippies" "hippiesen" ;
+  hippodrom_nn_1 = mkN "hippodrom" "hippodromer" ;
+  hippolog_nn_1 = mkN "hippolog" "hippologer" ;
+  hippologisk_av_1 = mkA "hippologisk" ;
+  hird_nn_1 = mkN "hird" "hirder" ;
+  hisklig_av_1 = mkA "hisklig" ;
+  hispig_av_1 = mkA "hispig" ;
+  hiss_nn_1 = mkN "hiss" ;
+  hissinstallation_nn_1 = mkN "hissinstallation" "hissinstallationer" ;
+  hisskorg_nn_1 = mkN "hisskorg" ;
+  histamin_nn_1 = mkN "histamin" "histaminet" "histaminer" "histaminerna" ;
+  histolog_nn_1 = mkN "histolog" "histologer" ;
+  historia_nn_1 = mkN "historia" "historien" "historier" "historierna" ;
+  historiebok_nn_1 = mkN "historiebok" "historiebцcker" ;
+  historieloes_av_1 = mkA "historielцs" ;
+  historieskrivare_nn_1 = mkN "historieskrivare" "historieskrivare" ;
+  historiett_nn_1 = mkN "historiett" "historietter" ;
+  historik_nn_1 = mkN "historik" "historiker" ;
+  historiker_nn_1 = mkN "historiker" "historikern" "historiker" "historikerna" ;
+  historiograf_nn_1 = mkN "historiograf" "historiografer" ;
+  historisk_av_1 = mkA "historisk" ;
+  histrion_nn_1 = mkN "histrion" "histrioner" ;
+  hit_ab_1 = mkAdv "hit" ;
+  hit_nn_1 = mkN "hit" "hiten" "hits" "hitsen" ;
+  hitaat_ab_1 = mkAdv "hitеt" ;
+  hithoerande_av_1 = mkA "hithцrande" ;
+  hitintills_ab_1 = mkAdv "hitintills" ;
+  hittebarn_nn_1 = mkN "hittebarn" neutrum ;
+  hittilldags_ab_1 = mkAdv "hittilldags" ;
+  hittills_ab_1 = mkAdv "hittills" ;
+  hittillsvarande_av_1 = mkA "hittillsvarande" ;
+  hjaelm_nn_1 = mkN "hjдlm" ;
+  hjaelmprydnad_nn_1 = mkN "hjдlmprydnad" "hjдlmprydnader" ;
+  hjaelp_nn_1 = mkN "hjдlp" ;
+  hjaelpare_nn_1 = mkN "hjдlpare" "hjдlpare" ;
+  hjaelpbaat_nn_1 = mkN "hjдlpbеt" ;
+  hjaelpfartyg_nn_1 = mkN "hjдlpfartyg" neutrum ;
+  hjaelpklass_nn_1 = mkN "hjдlpklass" "hjдlpklasser" ;
+  hjaelpkryssare_nn_1 = mkN "hjдlpkryssare" "hjдlpkryssare" ;
+  hjaelplig_av_1 = mkA "hjдlplig" ;
+  hjaelplinje_nn_1 = mkN "hjдlplinje" "hjдlplinjer" ;
+  hjaelploes_av_1 = mkA "hjдlplцs" ;
+  hjaelpmedel_nn_1 = mkN "hjдlpmedel" neutrum ;
+  hjaelpmotor_nn_1 = mkN "hjдlpmotor" "hjдlpmotorer" ;
+  hjaelpsaendning_nn_1 = mkN "hjдlpsдndning" ;
+  hjaelpsam_av_1 = mkA "hjдlpsam" "hjдlpsamt" "hjдlpsamma" "hjдlpsamma" "hjдlpsammare" "hjдlpsammast" "hjдlpsammaste" ;
+  hjaelpsamhet_nn_1 = mkN "hjдlpsamhet" "hjдlpsamheter" ;
+  hjaelpspraak_nn_1 = mkN "hjдlpsprеk" neutrum ;
+  hjaelpverb_nn_1 = mkN "hjдlpverb" neutrum ;
+  hjaelpvetenskap_nn_1 = mkN "hjдlpvetenskap" "hjдlpvetenskaper" ;
+  hjaelte_nn_1 = mkN "hjдlte" utrum ;
+  hjaeltedaad_nn_1 = mkN "hjдltedеd" neutrum ;
+  hjaeltemodig_av_1 = mkA "hjдltemodig" ;
+  hjaeltesaga_nn_1 = mkN "hjдltesaga" ;
+  hjaernaktivitet_nn_1 = mkN "hjдrnaktivitet" "hjдrnaktiviteter" ;
+  hjaernatrofi_nn_1 = mkN "hjдrnatrofi" "hjдrnatrofier" ;
+  hjaernbalk_nn_1 = mkN "hjдrnbalk" ;
+  hjaernbloedning_nn_1 = mkN "hjдrnblцdning" ;
+  hjaernbyte_nn_1 = mkN "hjдrnbyte" ;
+  hjaerncell_nn_1 = mkN "hjдrncell" "hjдrnceller" ;
+  hjaerndel_nn_1 = mkN "hjдrndel" "hjдrndelen" "hjдrndelar" "hjдrndelarna" ;
+  hjaerndoed_av_1 = mkA "hjдrndцd" ;
+  hjaernhinna_nn_1 = mkN "hjдrnhinna" ;
+  hjaernhinneinflammation_nn_1 = mkN "hjдrnhinneinflammation" "hjдrnhinneinflammationer" ;
+  hjaerninflammation_nn_1 = mkN "hjдrninflammation" "hjдrninflammationer" ;
+  hjaernoperation_nn_1 = mkN "hjдrnoperation" "hjдrnoperationer" ;
+  hjaernsjukdom_nn_1 = mkN "hjдrnsjukdom" ;
+  hjaernskaal_nn_1 = mkN "hjдrnskеl" ;
+  hjaernskakning_nn_1 = mkN "hjдrnskakning" ;
+  hjaernstam_nn_1 = mkN "hjдrnstam" "hjдrnstammen" "hjдrnstammar" "hjдrnstammarna" ;
+  hjaernstorm_nn_1 = mkN "hjдrnstorm" ;
+  hjaerntrust_nn_1 = mkN "hjдrntrust" "hjдrntruster" ;
+  hjaerntumoer_nn_1 = mkN "hjдrntumцr" "hjдrntumцrer" ;
+  hjaernvindling_nn_1 = mkN "hjдrnvindling" ;
+  hjaertaengslig_av_1 = mkA "hjдrtдngslig" ;
+  hjaertaktivitet_nn_1 = mkN "hjдrtaktivitet" "hjдrtaktiviteter" ;
+  hjaertans_ab_1 = mkAdv "hjдrtans" ;
+  hjaertas_av_1 = mkA "hjдrtas" ;
+  hjaertattack_nn_1 = mkN "hjдrtattack" "hjдrtattacker" ;
+  hjaertblad_nn_1 = mkN "hjдrtblad" neutrum ;
+  hjaerteangelaegenhet_nn_1 = mkN "hjдrteangelдgenhet" "hjдrteangelдgenheter" ;
+  hjaertegod_av_1 = mkA "hjдrtegod" ;
+  hjaertegryn_nn_1 = mkN "hjдrtegryn" neutrum ;
+  hjaertegull_nn_1 = mkN "hjдrtegull" neutrum ;
+  hjaertekrossare_nn_1 = mkN "hjдrtekrossare" "hjдrtekrossare" ;
+  hjaerter_nn_1 = mkN "hjдrter" "hjдrtern" "hjдrter" "hjдrterna" ;
+  hjaertesak_nn_1 = mkN "hjдrtesak" "hjдrtesaker" ;
+  hjaertesuck_nn_1 = mkN "hjдrtesuck" ;
+  hjaertevaen_nn_1 = mkN "hjдrtevдn" "hjдrtevдnnen" "hjдrtevдnner" "hjдrtevдnnerna" ;
+  hjaertfel_nn_1 = mkN "hjдrtfel" "hjдrtfelet" "hjдrtfel" "hjдrtfelen" ;
+  hjaertformig_av_1 = mkA "hjдrtformig" ;
+  hjaertinfarkt_nn_1 = mkN "hjдrtinfarkt" "hjдrtinfarkter" ;
+  hjaertinnerlig_av_1 = mkA "hjдrtinnerlig" ;
+  hjaertklaff_nn_1 = mkN "hjдrtklaff" ;
+  hjaertklappning_nn_1 = mkN "hjдrtklappning" ;
+  hjaertknipande_av_1 = mkA "hjдrtknipande" ;
+  hjaertkramp_nn_1 = mkN "hjдrtkramp" "hjдrtkramper" ;
+  hjaertlig_av_1 = mkA "hjдrtlig" ;
+  hjaertligen_ab_1 = mkAdv "hjдrtligen" ;
+  hjaertljud_nn_1 = mkN "hjдrtljud" neutrum ;
+  hjaertloes_av_1 = mkA "hjдrtlцs" ;
+  hjaertlungmaskin_nn_1 = mkN "hjдrtlungmaskin" "hjдrtlungmaskiner" ;
+  hjaertmussla_nn_1 = mkN "hjдrtmussla" ;
+  hjaertnupen_av_1 = mkA "hjдrtnupen" "hjдrtnupet" ;
+  hjaertoperation_nn_1 = mkN "hjдrtoperation" "hjдrtoperationer" ;
+  hjaertpunkt_nn_1 = mkN "hjдrtpunkt" "hjдrtpunkter" ;
+  hjaertsaeck_nn_1 = mkN "hjдrtsдck" ;
+  hjaertskaerande_av_1 = mkA "hjдrtskдrande" ;
+  hjaertslag_nn_1 = mkN "hjдrtslag" neutrum ;
+  hjaertslitande_av_1 = mkA "hjдrtslitande" ;
+  hjaertstillande_av_1 = mkA "hjдrtstillande" ;
+  hjaerttransplantation_nn_1 = mkN "hjдrttransplantation" "hjдrttransplantationer" ;
+  hjaertverksamhet_nn_1 = mkN "hjдrtverksamhet" "hjдrtverksamheter" ;
+  hjaessbjudning_nn_1 = mkN "hjдssbjudning" ;
+  hjon_nn_1 = mkN "hjon" neutrum ;
+  hjonelag_nn_1 = mkN "hjonelag" neutrum ;
+  hjord_nn_1 = mkN "hjord" ;
+  hjort_nn_1 = mkN "hjort" ;
+  hjortdjur_nn_1 = mkN "hjortdjur" neutrum ;
+  hjortron_nn_1 = mkN "hjortron" neutrum ;
+  hjortsadel_nn_1 = mkN "hjortsadel" ;
+  hjul_nn_1 = mkN "hjul" neutrum ;
+  hjulaangare_nn_1 = mkN "hjulеngare" "hjulеngare" ;
+  hjulbas_nn_1 = mkN "hjulbas" "hjulbaser" ;
+  hjulbent_av_1 = mkA "hjulbent" "hjulbent" ;
+  hjuldjur_nn_1 = mkN "hjuldjur" neutrum ;
+  hjulfjaedring_nn_1 = mkN "hjulfjдdring" ;
+  hjulfoenster_nn_1 = mkN "hjulfцnster" neutrum ;
+  hjulkors_nn_1 = mkN "hjulkors" neutrum ;
+  hjullager_nn_1 = mkN "hjullager" neutrum ;
+  hjulnav_nn_1 = mkN "hjulnav" neutrum ;
+  hjulspaar_nn_1 = mkN "hjulspеr" neutrum ;
+  hjulupphaengning_nn_1 = mkN "hjulupphдngning" ;
+  ho_nn_1 = mkN "ho" ;
+  hobby_nn_1 = mkN "hobby" "hobbyn" "hobbies" "hobbyerna" ;
+  hoeft_nn_1 = mkN "hцft" "hцfter" ;
+  hoeftben_nn_1 = mkN "hцftben" neutrum ;
+  hoefthaallare_nn_1 = mkN "hцfthеllare" "hцfthеllare" ;
+  hoeftled_nn_1 = mkN "hцftled" "hцftleder" ;
+  hoeftparti_nn_1 = mkN "hцftparti" "hцftpartit" "hцftpartier" "hцftpartierna" ;
+  hoeg_av_1 = mkA "hцg" "hцgre" "hцgst" ;
+  hoeg_nn_1 = mkN "hцg" ;
+  hoegaffel_nn_1 = mkN "hцgaffel" ;
+  hoegaktiv_av_1 = mkA "hцgaktiv" ;
+  hoegaktningsfull_av_1 = mkA "hцgaktningsfull" ;
+  hoegaktuell_av_1 = mkA "hцgaktuell" ;
+  hoegaltare_nn_1 = mkN "hцgaltare" "hцgaltaret" "hцgaltaren" "hцgaltarna" ;
+  hoegbaenk_nn_1 = mkN "hцgbдnk" ;
+  hoegben_nn_1 = mkN "hцgben" neutrum ;
+  hoegblad_nn_1 = mkN "hцgblad" neutrum ;
+  hoegboren_av_1 = mkA "hцgboren" "hцgboret" ;
+  hoegborg_nn_1 = mkN "hцgborg" ;
+  hoegborgerlig_av_1 = mkA "hцgborgerlig" ;
+  hoegburen_av_1 = mkA "hцgburen" "hцgburet" ;
+  hoegdjur_nn_1 = mkN "hцgdjur" neutrum ;
+  hoegdragen_av_1 = mkA "hцgdragen" "hцgdraget" ;
+  hoegeligen_ab_1 = mkAdv "hцgeligen" ;
+  hoegenergikollision_nn_1 = mkN "hцgenergikollision" "hцgenergikollisioner" ;
+  hoegerextremistisk_av_1 = mkA "hцgerextremistisk" ;
+  hoegerflygel_nn_1 = mkN "hцgerflygel" ;
+  hoegerhaent_av_1 = mkA "hцgerhдnt" "hцgerhдnt" ;
+  hoegerhand_nn_1 = mkN "hцgerhand" "hцgerhдnder" ;
+  hoegerkrok_nn_1 = mkN "hцgerkrok" ;
+  hoegerledare_nn_1 = mkN "hцgerledare" "hцgerledare" ;
+  hoegerman_nn_1 = mkN "hцgerman" "hцgermannen" "hцgermдn" "hцgermдnnen" ;
+  hoegerparti_nn_1 = mkN "hцgerparti" "hцgerpartit" "hцgerpartier" "hцgerpartierna" ;
+  hoegervind_nn_1 = mkN "hцgervind" ;
+  hoegervridning_nn_1 = mkN "hцgervridning" ;
+  hoegexplosiv_av_1 = mkA "hцgexplosiv" ;
+  hoegfaerdig_av_1 = mkA "hцgfдrdig" ;
+  hoegfjaell_nn_1 = mkN "hцgfjдll" neutrum ;
+  hoegfjaellsomraade_nn_1 = mkN "hцgfjдllsomrеde" ;
+  hoegfoernaem_av_1 = mkA "hцgfцrnдm" ;
+  hoegfoerraedare_nn_1 = mkN "hцgfцrrдdare" "hцgfцrrдdare" ;
+  hoegfoerraederi_nn_1 = mkN "hцgfцrrдderi" "hцgfцrrдderit" "hцgfцrrдderier" "hцgfцrrдderierna" ;
+  hoegfrekvens_nn_1 = mkN "hцgfrekvens" "hцgfrekvenser" ;
+  hoegfrekvent_av_1 = mkA "hцgfrekvent" "hцgfrekvent" ;
+  hoeggradig_av_1 = mkA "hцggradig" ;
+  hoeghastighetskamera_nn_1 = mkN "hцghastighetskamera" ;
+  hoeghet_nn_1 = mkN "hцghet" "hцgheter" ;
+  hoeghus_nn_1 = mkN "hцghus" neutrum ;
+  hoeginkomsttagare_nn_1 = mkN "hцginkomsttagare" "hцginkomsttagare" ;
+  hoegklassig_av_1 = mkA "hцgklassig" ;
+  hoegkonjunktur_nn_1 = mkN "hцgkonjunktur" "hцgkonjunkturer" ;
+  hoegkultur_nn_1 = mkN "hцgkultur" "hцgkulturer" ;
+  hoegkvarter_nn_1 = mkN "hцgkvarter" "hцgkvarteret" "hцgkvarter" "hцgkvarteren" ;
+  hoegkyrklig_av_1 = mkA "hцgkyrklig" ;
+  hoeglaendare_nn_1 = mkN "hцglдndare" "hцglдndare" ;
+  hoegland_nn_1 = mkN "hцgland" "hцglandet" "hцglдnder" "hцglдnderna" ;
+  hoegljudd_av_1 = mkA "hцgljudd" ;
+  hoegmaalsbrott_nn_1 = mkN "hцgmеlsbrott" neutrum ;
+  hoegmodig_av_1 = mkA "hцgmodig" ;
+  hoegmolekylaer_av_1 = mkA "hцgmolekylдr" ;
+  hoegoensklig_av_1 = mkA "hцgцnsklig" ;
+  hoegoktanig_av_1 = mkA "hцgoktanig" ;
+  hoegplataa_nn_1 = mkN "hцgplatе" "hцgplatеer" ;
+  hoegrest_av_1 = mkA "hцgrest" "hцgrest" ;
+  hoegrestaandskultur_nn_1 = mkN "hцgrestеndskultur" "hцgrestеndskulturer" ;
+  hoegrev_nn_1 = mkN "hцgrev" neutrum ;
+  hoegroed_av_1 = mkA "hцgrцd" ;
+  hoegsaesong_nn_1 = mkN "hцgsдsong" "hцgsдsonger" ;
+  hoegsaete_nn_1 = mkN "hцgsдte" ;
+  hoegsint_av_1 = mkA "hцgsint" "hцgsint" ;
+  hoegskoleadjunkt_nn_1 = mkN "hцgskoleadjunkt" "hцgskoleadjunkter" ;
+  hoegskolelektor_nn_1 = mkN "hцgskolelektor" "hцgskolelektorer" ;
+  hoegslaett_nn_1 = mkN "hцgslдtt" "hцgslдtter" ;
+  hoegsommar_nn_1 = mkN "hцgsommar" "hцgsommarn" "hцgsommrar" "hцgsommrarna" ;
+  hoegspaend_av_1 = mkA "hцgspдnd" ;
+  hoegspaenning_nn_1 = mkN "hцgspдnning" ;
+  hoegst_ab_1 = mkAdv "hцgst" ;
+  hoegstadium_nn_1 = mkN "hцgstadium" "hцgstadiet" "hцgstadier" "hцgstadierna" ;
+  hoegstaemd_av_1 = mkA "hцgstдmd" "hцgstдmt" ;
+  hoegstbjudande_av_1 = mkA "hцgstbjudande" ;
+  hoegtalare_nn_1 = mkN "hцgtalare" "hцgtalare" ;
+  hoegteknologisk_av_1 = mkA "hцgteknologisk" ;
+  hoegtflygande_av_1 = mkA "hцgtflygande" ;
+  hoegtid_nn_1 = mkN "hцgtid" "hцgtider" ;
+  hoegtidlig_av_1 = mkA "hцgtidlig" ;
+  hoegtidlighaalla_vb_1 = mkV "hцgtidlighеlla" "hцgtidlighцll" "hцgtidlighеllit" ;
+  hoegtidlighet_nn_1 = mkN "hцgtidlighet" "hцgtidligheter" ;
+  hoegtidsaar_nn_1 = mkN "hцgtidsеr" neutrum ;
+  hoegtidsdag_nn_1 = mkN "hцgtidsdag" ;
+  hoegtidsdraekt_nn_1 = mkN "hцgtidsdrдkt" "hцgtidsdrдkter" ;
+  hoegtidsstund_nn_1 = mkN "hцgtidsstund" "hцgtidsstunder" ;
+  hoegtidstal_nn_1 = mkN "hцgtidstal" "hцgtidstalet" "hцgtidstalen" "hцgtidstalena" ;
+  hoegtravande_av_1 = mkA "hцgtravande" ;
+  hoegtryck_nn_1 = mkN "hцgtryck" neutrum ;
+  hoegtrycksrygg_nn_1 = mkN "hцgtrycksrygg" ;
+  hoegtstaaende_av_1 = mkA "hцgtstеende" ;
+  hoegtysk_av_1 = mkA "hцgtysk" ;
+  hoegvaelboren_av_1 = mkA "hцgvдlboren" "hцgvдlboret" ;
+  hoegvaerdig_av_1 = mkA "hцgvдrdig" ;
+  hoegvaext_av_1 = mkA "hцgvдxt" "hцgvдxt" ;
+  hoegvakt_nn_1 = mkN "hцgvakt" "hцgvakter" ;
+  hoegvall_nn_1 = mkN "hцgvall" ;
+  hoegvallskloever_nn_1 = mkN "hцgvallsklцver" "hцgvallsklцvern" "hцgvallsklцver" "hцgvallsklцverna" ;
+  hoegvatten_nn_1 = mkN "hцgvatten" "hцgvattnet" "hцgvatten" "hцgvattnen" ;
+  hoegvoerdig_av_1 = mkA "hцgvцrdig" ;
+  hoegvoerdighet_nn_1 = mkN "hцgvцrdighet" "hцgvцrdigheter" ;
+  hoegvuxen_av_1 = mkA "hцgvuxen" "hцgvuxet" ;
+  hoejd_nn_1 = mkN "hцjd" "hцjder" ;
+  hoejdare_nn_1 = mkN "hцjdare" "hцjdare" ;
+  hoejdbestaemning_nn_1 = mkN "hцjdbestдmning" ;
+  hoejdhopp_nn_1 = mkN "hцjdhopp" neutrum ;
+  hoejdhoppare_nn_1 = mkN "hцjdhoppare" "hцjdhoppare" ;
+  hoejdhoppstaevling_nn_1 = mkN "hцjdhoppstдvling" ;
+  hoejdlaege_nn_1 = mkN "hцjdlдge" ;
+  hoejdmaetare_nn_1 = mkN "hцjdmдtare" "hцjdmдtare" ;
+  hoejdmaetning_nn_1 = mkN "hцjdmдtning" ;
+  hoejdpunkt_nn_1 = mkN "hцjdpunkt" "hцjdpunkter" ;
+  hoejdrygg_nn_1 = mkN "hцjdrygg" ;
+  hoejdskillnad_nn_1 = mkN "hцjdskillnad" "hцjdskillnader" ;
+  hoejdstraeckning_nn_1 = mkN "hцjdstrдckning" ;
+  hoejning_nn_1 = mkN "hцjning" ;
+  hoek_nn_1 = mkN "hцk" ;
+  hoekare_nn_1 = mkN "hцkare" "hцkare" ;
+  hoekeri_nn_1 = mkN "hцkeri" "hцkerit" "hцkerier" "hцkerierna" ;
+  hoeknatt_nn_1 = mkN "hцknatt" "hцknдtter" ;
+  hoelja_nn_1 = mkN "hцlja" ;
+  hoelster_nn_1 = mkN "hцlster" neutrum ;
+  hoens_nn_1 = mkN "hцns" neutrum ;
+  hoensaegg_nn_1 = mkN "hцnsдgg" neutrum ;
+  hoensbaer_nn_1 = mkN "hцnsbдr" neutrum ;
+  hoenseri_nn_1 = mkN "hцnseri" "hцnserit" "hцnserier" "hцnserierna" ;
+  hoensfaagel_nn_1 = mkN "hцnsfеgel" ;
+  hoensgaard_nn_1 = mkN "hцnsgеrd" ;
+  hoensig_av_1 = mkA "hцnsig" ;
+  hoensnaet_nn_1 = mkN "hцnsnдt" neutrum ;
+  hoerapparat_nn_1 = mkN "hцrapparat" "hцrapparater" ;
+  hoerbar_av_1 = mkA "hцrbar" ;
+  hoerbarhet_nn_1 = mkN "hцrbarhet" "hцrbarheter" ;
+  hoerbarligen_ab_1 = mkAdv "hцrbarligen" ;
+  hoerlur_nn_1 = mkN "hцrlur" ;
+  hoern_nn_1 = mkN "hцrn" neutrum ;
+  hoernhus_nn_1 = mkN "hцrnhus" neutrum ;
+  hoernpelare_nn_1 = mkN "hцrnpelare" "hцrnpelare" ;
+  hoernsten_nn_1 = mkN "hцrnsten" "hцrnstenen" "hцrnstenar" "hцrnstenarna" ;
+  hoerntand_nn_1 = mkN "hцrntand" "hцrntдnder" ;
+  hoersaegen_nn_1 = mkN "hцrsдgen" "hцrsдgenn" "hцrsдgner" "hцrsдgnerna" ;
+  hoersaga_nn_1 = mkN "hцrsaga" ;
+  hoersal_nn_1 = mkN "hцrsal" ;
+  hoersam_av_1 = mkA "hцrsam" "hцrsamt" "hцrsamma" "hцrsamma" "hцrsammare" "hцrsammast" "hцrsammaste" ;
+  hoerselben_nn_1 = mkN "hцrselben" neutrum ;
+  hoerselklass_nn_1 = mkN "hцrselklass" "hцrselklasser" ;
+  hoerselorgan_nn_1 = mkN "hцrselorgan" neutrum ;
+  hoerspel_nn_1 = mkN "hцrspel" "hцrspelet" "hцrspel" "hцrspelen" ;
+  hoertelefon_nn_1 = mkN "hцrtelefon" "hцrtelefoner" ;
+  hoesaate_nn_1 = mkN "hцsеte" utrum ;
+  hoesaeck_nn_1 = mkN "hцsдck" ;
+  hoeskulle_nn_1 = mkN "hцskulle" utrum ;
+  hoest_nn_1 = mkN "hцst" ;
+  hoestack_nn_1 = mkN "hцstack" ;
+  hoestdagjaemning_nn_1 = mkN "hцstdagjдmning" ;
+  hoestlig_av_1 = mkA "hцstlig" ;
+  hoestsaesong_nn_1 = mkN "hцstsдsong" "hцstsдsonger" ;
+  hoestslakt_nn_1 = mkN "hцstslakt" "hцstslakter" ;
+  hoesttermin_nn_1 = mkN "hцsttermin" "hцstterminer" ;
+  hoestvaeder_nn_1 = mkN "hцstvдder" neutrum ;
+  hoetapp_nn_1 = mkN "hцtapp" ;
+  hoetork_nn_1 = mkN "hцtork" ;
+  hoevaalm_nn_1 = mkN "hцvеlm" ;
+  hoevaendare_nn_1 = mkN "hцvдndare" "hцvдndare" ;
+  hoevding_nn_1 = mkN "hцvding" ;
+  hoevisk_av_1 = mkA "hцvisk" ;
+  hoevitsman_nn_1 = mkN "hцvitsman" "hцvitsmannen" "hцvitsmдn" "hцvitsmдnnen" ;
+  hoevlig_av_1 = mkA "hцvlig" ;
+  hoevlighet_nn_1 = mkN "hцvlighet" "hцvligheter" ;
+  hoevlighetsvisit_nn_1 = mkN "hцvlighetsvisit" "hцvlighetsvisiter" ;
+  hoj_nn_1 = mkN "hoj" ;
+  holdingbolag_nn_1 = mkN "holdingbolag" neutrum ;
+  holistisk_av_1 = mkA "holistisk" ;
+  holk_nn_1 = mkN "holk" ;
+  hollaendare_nn_1 = mkN "hollдndare" "hollдndare" ;
+  hollaendsk_av_1 = mkA "hollдndsk" ;
+  hollaendska_nn_2 = mkN "hollдndska" ;
+  holme_nn_1 = mkN "holme" utrum ;
+  holmgaang_nn_1 = mkN "holmgеng" ;
+  hologram_nn_1 = mkN "hologram" "hologrammet" "hologram" "hologrammen" ;
+  holt_nn_1 = mkN "holt" neutrum ;
+  homeopat_nn_1 = mkN "homeopat" "homeopater" ;
+  homeopatisk_av_1 = mkA "homeopatisk" ;
+  homerisk_av_1 = mkA "homerisk" ;
+  homilet_nn_1 = mkN "homilet" "homileter" ;
+  homiletisk_av_1 = mkA "homiletisk" ;
+  homofil_nn_1 = mkN "homofil" "homofiler" ;
+  homofon_av_1 = mkA "homofon" ;
+  homofon_nn_1 = mkN "homofon" "homofoner" ;
+  homogen_av_1 = mkA "homogen" ;
+  homogenitet_nn_1 = mkN "homogenitet" "homogeniteter" ;
+  homograf_av_1 = mkA "homograf" ;
+  homograf_nn_1 = mkN "homograf" "homografer" ;
+  homolog_av_1 = mkA "homolog" ;
+  homonym_av_1 = mkA "homonym" ;
+  homonym_nn_1 = mkN "homonym" "homonymer" ;
+  homonymi_nn_1 = mkN "homonymi" "homonymier" ;
+  homosexualitet_nn_1 = mkN "homosexualitet" "homosexualiteter" ;
+  homosexuell_av_1 = mkA "homosexuell" ;
+  homozygot_av_1 = mkA "homozygot" "homozygot" ;
+  homozygot_nn_1 = mkN "homozygot" "homozygoter" ;
+  honduran_nn_1 = mkN "honduran" "honduraner" ;
+  honduransk_av_1 = mkA "honduransk" ;
+  honlig_av_1 = mkA "honlig" ;
+  honnett_av_1 = mkA "honnett" ;
+  honnoer_nn_1 = mkN "honnцr" "honnцrer" ;
+  honnoersbetyg_nn_1 = mkN "honnцrsbetyg" neutrum ;
+  honnoersbord_nn_1 = mkN "honnцrsbord" neutrum ;
+  honnoersord_nn_1 = mkN "honnцrsord" neutrum ;
+  honnoerspost_nn_1 = mkN "honnцrspost" "honnцrsposter" ;
+  honoraer_av_1 = mkA "honorдr" ;
+  honorar_nn_1 = mkN "honorar" neutrum ;
+  honungslen_av_1 = mkA "honungslen" ;
+  honungsmelon_nn_1 = mkN "honungsmelon" "honungsmeloner" ;
+  honungsskivling_nn_1 = mkN "honungsskivling" ;
+  hop_nn_1 = mkN "hop" ;
+  hopbiten_av_1 = mkA "hopbiten" "hopbitet" ;
+  hopblandning_nn_1 = mkN "hopblandning" ;
+  hopbyggd_av_1 = mkA "hopbyggd" "hopbyggt" ;
+  hopdragning_nn_1 = mkN "hopdragning" ;
+  hopfaellbar_av_1 = mkA "hopfдllbar" ;
+  hopfaelld_av_1 = mkA "hopfдlld" "hopfдllt" ;
+  hopklumpning_nn_1 = mkN "hopklumpning" ;
+  hopknaeppt_av_1 = mkA "hopknдppt" "hopknдppt" ;
+  hopknyta_vb_1 = mkV "hopknyta" "hopknцt" "hopknutit" ;
+  hopkok_nn_1 = mkN "hopkok" neutrum ;
+  hopkommen_av_1 = mkA "hopkommen" "hopkommet" "hopkomna" "hopkomna" "hopkomnare" "hopkomnast" "hopkomnaste" ;
+  hopkoppling_nn_1 = mkN "hopkoppling" ;
+  hopkrupen_av_1 = mkA "hopkrupen" "hopkrupet" ;
+  hoplit_nn_1 = mkN "hoplit" "hopliter" ;
+  hopp_i_landkalle_nn_1 = mkN "hopp-i-landkalle" utrum ;
+  hopp_nn_1 = mkN "hopp" neutrum ;
+  hoppare_nn_1 = mkN "hoppare" "hoppare" ;
+  hoppbacke_nn_1 = mkN "hoppbacke" utrum ;
+  hoppeligen_ab_1 = mkAdv "hoppeligen" ;
+  hoppfoersoek_nn_1 = mkN "hoppfцrsцk" neutrum ;
+  hoppfull_av_1 = mkA "hoppfull" ;
+  hoppig_av_1 = mkA "hoppig" ;
+  hoppingivande_av_1 = mkA "hoppingivande" ;
+  hoppledare_nn_1 = mkN "hoppledare" "hoppledare" ;
+  hopploes_av_1 = mkA "hopplцs" ;
+  hopploeshet_nn_1 = mkN "hopplцshet" "hopplцsheter" ;
+  hopprep_nn_1 = mkN "hopprep" neutrum ;
+  hoppstaellning_nn_1 = mkN "hoppstдllning" ;
+  hoppstjaert_nn_1 = mkN "hoppstjдrt" ;
+  hopptorn_nn_1 = mkN "hopptorn" neutrum ;
+  hopptraening_nn_1 = mkN "hopptrдning" ;
+  hopsjunken_av_1 = mkA "hopsjunken" "hopsjunket" ;
+  hopslagen_av_1 = mkA "hopslagen" "hopslaget" ;
+  hopsnodd_av_1 = mkA "hopsnodd" ;
+  hopsnoerd_av_1 = mkA "hopsnцrd" "hopsnцrt" ;
+  hopsnoerpt_av_1 = mkA "hopsnцrpt" "hopsnцrpt" ;
+  hopvaext_av_1 = mkA "hopvдxt" "hopvдxt" ;
+  hopvika_vb_1 = mkV "hopvika" "hopvek" "hopvikit" ;
+  hopvuxen_av_1 = mkA "hopvuxen" "hopvuxet" ;
+  horbock_nn_1 = mkN "horbock" ;
+  hord_nn_1 = mkN "hord" "horder" ;
+  horhus_nn_1 = mkN "horhus" neutrum ;
+  horisont_nn_1 = mkN "horisont" "horisonter" ;
+  horisontal_av_1 = mkA "horisontal" ;
+  horisontalplan_nn_1 = mkN "horisontalplan" neutrum ;
+  horisontell_av_1 = mkA "horisontell" ;
+  horisontproblem_nn_1 = mkN "horisontproblem" neutrum ;
+  hormon_nn_1 = mkN "hormon" neutrum ;
+  hormonbalans_nn_1 = mkN "hormonbalans" "hormonbalanser" ;
+  hormonell_av_1 = mkA "hormonell" ;
+  hormonfunktion_nn_1 = mkN "hormonfunktion" "hormonfunktioner" ;
+  hormonproduktion_nn_1 = mkN "hormonproduktion" "hormonproduktioner" ;
+  hormonsystem_nn_1 = mkN "hormonsystem" neutrum ;
+  horn_nn_1 = mkN "horn" neutrum ;
+  hornbaage_nn_1 = mkN "hornbеge" utrum ;
+  hornhinna_nn_1 = mkN "hornhinna" ;
+  hornist_nn_1 = mkN "hornist" "hornister" ;
+  hornliknande_av_1 = mkA "hornliknande" ;
+  hornloes_av_1 = mkA "hornlцs" ;
+  horologium_nn_1 = mkN "horologium" "horologiet" "horologier" "horologierna" ;
+  horoskop_nn_1 = mkN "horoskop" neutrum ;
+  horribel_av_1 = mkA "horribel" "horribelt" "horribla" "horribla" "horriblare" "horriblast" "horriblaste" ;
+  horroer_nn_1 = mkN "horrцr" "horrцrer" ;
+  horsgoek_nn_1 = mkN "horsgцk" ;
+  horst_nn_1 = mkN "horst" ;
+  hortonom_nn_1 = mkN "hortonom" "hortonomer" ;
+  hospital_nn_1 = mkN "hospital" neutrum ;
+  hospits_nn_1 = mkN "hospits" neutrum ;
+  hostanfall_nn_1 = mkN "hostanfall" neutrum ;
+  hostattack_nn_1 = mkN "hostattack" "hostattacker" ;
+  hostig_av_1 = mkA "hostig" ;
+  hostning_nn_1 = mkN "hostning" ;
+  hot_nn_1 = mkN "hot" neutrum ;
+  hotbild_nn_1 = mkN "hotbild" "hotbilder" ;
+  hotell_nn_1 = mkN "hotell" neutrum ;
+  hotellbrand_nn_1 = mkN "hotellbrand" "hotellbrдnder" ;
+  hotellgaest_nn_1 = mkN "hotellgдst" "hotellgдster" ;
+  hotellpojke_nn_1 = mkN "hotellpojke" utrum ;
+  hotellrum_nn_1 = mkN "hotellrum" "hotellrummet" "hotellrum" "hotellrummen" ;
+  hotelse_nn_1 = mkN "hotelse" "hotelser" ;
+  hotfull_av_1 = mkA "hotfull" ;
+  hottentotsk_av_1 = mkA "hottentotsk" ;
+  hottentotska_nn_2 = mkN "hottentotska" ;
+  hottentott_nn_1 = mkN "hottentott" "hottentotter" ;
+  hov_nn_1 = mkN "hov" ;
+  hov_nn_2 = mkN "hov" neutrum ;
+  hovbeslag_nn_1 = mkN "hovbeslag" neutrum ;
+  hovbetjaent_nn_1 = mkN "hovbetjдnt" "hovbetjдnter" ;
+  hovdam_nn_1 = mkN "hovdam" "hovdamer" ;
+  hovdjur_nn_1 = mkN "hovdjur" neutrum ;
+  hovkapell_nn_1 = mkN "hovkapell" neutrum ;
+  hovleverantoer_nn_1 = mkN "hovleverantцr" "hovleverantцrer" ;
+  hovmaestare_nn_1 = mkN "hovmдstare" "hovmдstare" ;
+  hovman_nn_1 = mkN "hovman" "hovmannen" "hovmдn" "hovmдnnen" ;
+  hovmarskalk_nn_1 = mkN "hovmarskalk" ;
+  hovnarr_nn_1 = mkN "hovnarr" ;
+  hovnigning_nn_1 = mkN "hovnigning" ;
+  hovraett_nn_1 = mkN "hovrдtt" "hovrдtter" ;
+  hovraettspresident_nn_1 = mkN "hovrдttspresident" "hovrдttspresidenter" ;
+  hovraettsraad_nn_1 = mkN "hovrдttsrеd" neutrum ;
+  hovsam_av_1 = mkA "hovsam" "hovsamt" "hovsamma" "hovsamma" "hovsammare" "hovsammast" "hovsammaste" ;
+  hovslag_nn_1 = mkN "hovslag" neutrum ;
+  hovslagare_nn_1 = mkN "hovslagare" "hovslagare" ;
+  hovstat_nn_1 = mkN "hovstat" "hovstater" ;
+  hovtaang_nn_1 = mkN "hovtеng" "hovtдnger" ;
+  hud_nn_1 = mkN "hud" ;
+  hudfaerg_nn_1 = mkN "hudfдrg" "hudfдrger" ;
+  hudflaeck_nn_1 = mkN "hudflдck" ;
+  hudinflammation_nn_1 = mkN "hudinflammation" "hudinflammationer" ;
+  hudkraem_nn_1 = mkN "hudkrдm" "hudkrдmer" ;
+  hudlager_nn_1 = mkN "hudlager" neutrum ;
+  hudloes_av_1 = mkA "hudlцs" ;
+  hudmedel_nn_1 = mkN "hudmedel" neutrum ;
+  hudnaera_av_1 = mkA "hudnдra" ;
+  hudoemsning_nn_1 = mkN "hudцmsning" ;
+  hudolja_nn_1 = mkN "hudolja" ;
+  hudsjukdom_nn_1 = mkN "hudsjukdom" ;
+  hudtransplantation_nn_1 = mkN "hudtransplantation" "hudtransplantationer" ;
+  hudutslag_nn_1 = mkN "hudutslag" neutrum ;
+  hudvaenlig_av_1 = mkA "hudvдnlig" ;
+  hudveck_nn_1 = mkN "hudveck" neutrum ;
+  hugenott_nn_1 = mkN "hugenott" "hugenotter" ;
+  hugg_nn_1 = mkN "hugg" neutrum ;
+  hugga_vb_1 = mkV "hugga" "hцgg" "huggit" ;
+  huggare_nn_1 = mkN "huggare" "huggare" ;
+  huggkrok_nn_1 = mkN "huggkrok" ;
+  huggkubb_nn_1 = mkN "huggkubb" ;
+  huggmejsel_nn_1 = mkN "huggmejsel" ;
+  huggorm_nn_1 = mkN "huggorm" ;
+  huggtand_nn_1 = mkN "huggtand" "huggtдnder" ;
+  hugnad_nn_1 = mkN "hugnad" "hugnader" ;
+  hugnesam_av_1 = mkA "hugnesam" "hugnesamt" "hugnesamma" "hugnesamma" "hugnesammare" "hugnesammast" "hugnesammaste" ;
+  hugskott_nn_1 = mkN "hugskott" neutrum ;
+  huld_av_1 = mkA "huld" "hult" ;
+  huldra_nn_1 = mkN "huldra" ;
+  huligan_nn_1 = mkN "huligan" "huliganer" ;
+  hulk_nn_1 = mkN "hulk" ;
+  hulling_nn_1 = mkN "hulling" ;
+  hult_nn_1 = mkN "hult" ;
+  human_av_1 = mkA "human" ;
+  humanekologisk_av_1 = mkA "humanekologisk" ;
+  humaniora_nn_1 = mkN "humaniora" "humanioran" "humaniora" "humaniorana" ;
+  humanist_nn_1 = mkN "humanist" "humanister" ;
+  humanistisk_av_1 = mkA "humanistisk" ;
+  humanitaer_av_1 = mkA "humanitдr" ;
+  humanitet_nn_1 = mkN "humanitet" "humaniteter" ;
+  humanvetenskap_nn_1 = mkN "humanvetenskap" "humanvetenskaper" ;
+  humbug_nn_1 = mkN "humbug" ;
+  humla_nn_1 = mkN "humla" ;
+  humleblomster_nn_1 = mkN "humleblomster" neutrum ;
+  hummer_nn_1 = mkN "hummer" "hummern" "hummrar" "hummrarna" ;
+  humoer_nn_1 = mkN "humцr" neutrum ;
+  humoermaenniska_nn_1 = mkN "humцrmдnniska" ;
+  humoerspelare_nn_1 = mkN "humцrspelare" "humцrspelare" ;
+  humoresk_nn_1 = mkN "humoresk" "humoresker" ;
+  humorist_nn_1 = mkN "humorist" "humorister" ;
+  humoristisk_av_1 = mkA "humoristisk" ;
+  humusaemne_nn_1 = mkN "humusдmne" ;
+  humusbunden_av_1 = mkA "humusbunden" "humusbundet" ;
+  humusfoerening_nn_1 = mkN "humusfцrening" ;
+  humushalt_nn_1 = mkN "humushalt" "humushalter" ;
+  humushaltig_av_1 = mkA "humushaltig" ;
+  humuskomponent_nn_1 = mkN "humuskomponent" "humuskomponenter" ;
+  humuskoncentration_nn_1 = mkN "humuskoncentration" "humuskoncentrationer" ;
+  humussubstans_nn_1 = mkN "humussubstans" "humussubstanser" ;
+  humusvatten_nn_1 = mkN "humusvatten" "humusvattnet" "humusvatten" "humusvattnen" ;
+  hund_nn_1 = mkN "hund" ;
+  hundaar_nn_1 = mkN "hundеr" neutrum ;
+  hundaexing_nn_1 = mkN "hundдxing" ;
+  hundben_nn_1 = mkN "hundben" neutrum ;
+  hundblick_nn_1 = mkN "hundblick" ;
+  hunddjur_nn_1 = mkN "hunddjur" neutrum ;
+  hundhalsband_nn_1 = mkN "hundhalsband" neutrum ;
+  hundhuvud_nn_1 = mkN "hundhuvud" "hundhuvudet" "hundhuvuden" "hundhuvudena" ;
+  hundhuvudet_ab_1 = mkAdv "hundhuvudet" ;
+  hundkaex_nn_2 = mkN "hundkдx" neutrum ;
+  hundkapploepning_nn_1 = mkN "hundkapplцpning" ;
+  hundkex_nn_1 = mkN "hundkex" neutrum ;
+  hundlort_nn_1 = mkN "hundlort" ;
+  hundoera_nn_1 = mkN "hundцra" "hundцrat" "hundцron" "hundцronen" ;
+  hundradel_nn_1 = mkN "hundradel" "hundradelen" "hundradelar" "hundradelarna" ;
+  hundrafalt_ab_1 = mkAdv "hundrafalt" ;
+  hundrakronorssedel_nn_1 = mkN "hundrakronorssedel" ;
+  hundralapp_nn_1 = mkN "hundralapp" ;
+  hundraprocentig_av_1 = mkA "hundraprocentig" ;
+  hundras_nn_1 = mkN "hundras" "hundraser" ;
+  hundratal_nn_1 = mkN "hundratal" "hundratalet" "hundratalen" "hundratalena" ;
+  hundratals_ab_1 = mkAdv "hundratals" ;
+  hundratusental_nn_1 = mkN "hundratusental" "hundratusentalet" "hundratusentalen" "hundratusentalena" ;
+  hundratusentonnare_nn_1 = mkN "hundratusentonnare" "hundratusentonnare" ;
+  hundring_nn_1 = mkN "hundring" ;
+  hundskatt_nn_1 = mkN "hundskatt" "hundskatter" ;
+  hundslaede_nn_1 = mkN "hundslдde" utrum ;
+  hundvakt_nn_1 = mkN "hundvakt" "hundvakter" ;
+  hundvalp_nn_1 = mkN "hundvalp" ;
+  hungerstrejk_nn_1 = mkN "hungerstrejk" "hungerstrejker" ;
+  hungrig_av_1 = mkA "hungrig" ;
+  hunner_nn_1 = mkN "hunner" "hunnern" "hunner" "hunnerna" ;
+  hur_ab_1 = mkAdv "hur" ;
+  hurra_nn_1 = mkN "hurra" "hurrat" "hurra" "hurrana" ;
+  hurrarop_nn_1 = mkN "hurrarop" neutrum ;
+  hurril_nn_1 = mkN "hurril" ;
+  hursomhelst_ab_1 = mkAdv "hursomhelst" ;
+  hurtbulle_nn_1 = mkN "hurtbulle" utrum ;
+  hurtfrisk_av_1 = mkA "hurtfrisk" ;
+  hurtig_av_1 = mkA "hurtig" ;
+  hurts_nn_1 = mkN "hurts" ;
+  huru_ab_1 = mkAdv "huru" ;
+  huruledes_ab_1 = mkAdv "huruledes" ;
+  hus_nn_1 = mkN "hus" neutrum ;
+  husaegare_nn_1 = mkN "husдgare" "husдgare" ;
+  husandakt_nn_1 = mkN "husandakt" "husandakter" ;
+  husapotek_nn_1 = mkN "husapotek" neutrum ;
+  husar_nn_1 = mkN "husar" "husarer" ;
+  husbaat_nn_1 = mkN "husbеt" ;
+  husbehov_nn_1 = mkN "husbehov" neutrum ;
+  husbil_nn_1 = mkN "husbil" ;
+  husbock_nn_1 = mkN "husbock" ;
+  husbonde_nn_1 = mkN "husbonde" "husbцnder" ;
+  husbygge_nn_1 = mkN "husbygge" ;
+  husdjur_nn_1 = mkN "husdjur" neutrum ;
+  husesyn_nn_1 = mkN "husesyn" "husesyner" ;
+  husfader_nn_1 = mkN "husfader" "husfadern" "husfдder" "husfдderna" ;
+  husfoerestaandarinna_nn_1 = mkN "husfцrestеndarinna" ;
+  husfoerhoer_nn_1 = mkN "husfцrhцr" neutrum ;
+  husfru_nn_1 = mkN "husfru" ;
+  husgavel_nn_1 = mkN "husgavel" ;
+  husgeraad_nn_1 = mkN "husgerеd" neutrum ;
+  husgrund_nn_1 = mkN "husgrund" "husgrunder" ;
+  husgud_nn_1 = mkN "husgud" ;
+  hushaall_nn_1 = mkN "hushеll" neutrum ;
+  hushaallerska_nn_1 = mkN "hushеllerska" ;
+  hushaallningssaellskap_nn_1 = mkN "hushеllningssдllskap" "hushеllningssдllskapet" "hushеllningssдllskapen" "hushеllningssдllskapena" ;
+  hushaallsassistent_nn_1 = mkN "hushеllsassistent" "hushеllsassistenter" ;
+  hushaallsost_nn_1 = mkN "hushеllsost" ;
+  hushaallsrulle_nn_1 = mkN "hushеllsrulle" utrum ;
+  hushaallsvaag_nn_1 = mkN "hushеllsvеg" ;
+  husknut_nn_1 = mkN "husknut" ;
+  huskors_nn_1 = mkN "huskors" neutrum ;
+  huskropp_nn_1 = mkN "huskropp" ;
+  huskur_nn_1 = mkN "huskur" "huskurer" ;
+  huslaekare_nn_1 = mkN "huslдkare" "huslдkare" ;
+  huslig_av_1 = mkA "huslig" ;
+  husmor_nn_1 = mkN "husmoder" "husmodern" "husmцdrar" "husmцdrarna" ;
+  husorgan_nn_1 = mkN "husorgan" neutrum ;
+  husrannsakning_nn_1 = mkN "husrannsakning" ;
+  husse_nn_1 = mkN "husse" utrum ;
+  hustimmer_nn_1 = mkN "hustimmer" neutrum ;
+  hustomte_nn_1 = mkN "hustomte" utrum ;
+  hustru_nn_1 = mkN "hustru" "hustrun" "hustrur" "hustrurna" ;
+  hustrutillaegg_nn_1 = mkN "hustrutillдgg" neutrum ;
+  hustyrann_nn_1 = mkN "hustyrann" "hustyranner" ;
+  husundersoekning_nn_1 = mkN "husundersцkning" ;
+  husvagn_nn_1 = mkN "husvagn" ;
+  husvill_av_1 = mkA "husvill" ;
+  hutch_nn_1 = mkN "hutch" ;
+  hutloes_av_1 = mkA "hutlцs" ;
+  hutt_nn_1 = mkN "hutt" ;
+  huv_nn_1 = mkN "huv" ;
+  huvud_nn_1 = mkN "huvud" "huvudet" "huvuden" "huvudena" ;
+  huvudaemne_nn_1 = mkN "huvudдmne" ;
+  huvudanstalt_nn_1 = mkN "huvudanstalt" "huvudanstalter" ;
+  huvudavtal_nn_1 = mkN "huvudavtal" "huvudavtalet" "huvudavtalen" "huvudavtalena" ;
+  huvudaxel_nn_1 = mkN "huvudaxel" ;
+  huvudbjudning_nn_1 = mkN "huvudbjudning" ;
+  huvudbok_nn_1 = mkN "huvudbok" "huvudbцcker" ;
+  huvudbonad_nn_1 = mkN "huvudbonad" "huvudbonader" ;
+  huvudbyggnad_nn_1 = mkN "huvudbyggnad" "huvudbyggnader" ;
+  huvuddel_nn_1 = mkN "huvuddel" "huvuddelen" "huvuddelar" "huvuddelarna" ;
+  huvuddrag_nn_1 = mkN "huvuddrag" neutrum ;
+  huvudentre_nn_1 = mkN "huvudentrй" "huvudentrйer" ;
+  huvudfigur_nn_1 = mkN "huvudfigur" "huvudfigurer" ;
+  huvudfoerhandling_nn_1 = mkN "huvudfцrhandling" ;
+  huvudform_nn_1 = mkN "huvudform" ;
+  huvudfunktion_nn_1 = mkN "huvudfunktion" "huvudfunktioner" ;
+  huvudgaerd_nn_1 = mkN "huvudgдrd" "huvudgдrder" ;
+  huvudingaang_nn_1 = mkN "huvudingеng" ;
+  huvudinkomst_nn_1 = mkN "huvudinkomst" "huvudinkomster" ;
+  huvudinnehaall_nn_1 = mkN "huvudinnehеll" neutrum ;
+  huvudjaegare_nn_1 = mkN "huvudjдgare" "huvudjдgare" ;
+  huvudkontor_nn_1 = mkN "huvudkontor" neutrum ;
+  huvudkvarter_nn_1 = mkN "huvudkvarter" "huvudkvarteret" "huvudkvarter" "huvudkvarteren" ;
+  huvudlaerare_nn_1 = mkN "huvudlдrare" "huvudlдrare" ;
+  huvudlag_nn_1 = mkN "huvudlag" neutrum ;
+  huvudled_nn_1 = mkN "huvudled" "huvudleder" ;
+  huvudledning_nn_1 = mkN "huvudledning" ;
+  huvudlinje_nn_1 = mkN "huvudlinje" "huvudlinjer" ;
+  huvudloes_av_1 = mkA "huvudlцs" ;
+  huvudman_nn_1 = mkN "huvudman" "huvudmannen" "huvudmдn" "huvudmдnnen" ;
+  huvudmoment_nn_1 = mkN "huvudmoment" neutrum ;
+  huvudnaering_nn_1 = mkN "huvudnдring" ;
+  huvudnyckel_nn_1 = mkN "huvudnyckel" ;
+  huvudord_nn_1 = mkN "huvudord" neutrum ;
+  huvudorsak_nn_1 = mkN "huvudorsak" "huvudorsaker" ;
+  huvudperson_nn_1 = mkN "huvudperson" "huvudpersoner" ;
+  huvudpunkt_nn_1 = mkN "huvudpunkt" "huvudpunkter" ;
+  huvudraett_nn_1 = mkN "huvudrдtt" "huvudrдtter" ;
+  huvudregel_nn_1 = mkN "huvudregel" "huvudregeln" "huvudregler" "huvudreglerna" ;
+  huvudroll_nn_1 = mkN "huvudroll" "huvudroller" ;
+  huvudrollsinnehavare_nn_1 = mkN "huvudrollsinnehavare" "huvudrollsinnehavare" ;
+  huvudsak_nn_1 = mkN "huvudsak" "huvudsaker" ;
+  huvudsaklig_av_1 = mkA "huvudsaklig" ;
+  huvudsakligen_ab_1 = mkAdv "huvudsakligen" ;
+  huvudsats_nn_1 = mkN "huvudsats" "huvudsatser" ;
+  huvudskaal_nn_1 = mkN "huvudskеl" ;
+  huvudskael_nn_1 = mkN "huvudskдl" neutrum ;
+  huvudskakning_nn_1 = mkN "huvudskakning" ;
+  huvudstad_nn_1 = mkN "huvudstad" "huvudstдder" ;
+  huvudstol_nn_1 = mkN "huvudstol" ;
+  huvudstroembrytare_nn_1 = mkN "huvudstrцmbrytare" "huvudstrцmbrytare" ;
+  huvudstupa_ab_1 = mkAdv "huvudstupa" ;
+  huvudsvaal_nn_1 = mkN "huvudsvеl" ;
+  huvudtema_nn_1 = mkN "huvudtema" "huvudtemat" "huvudteman" "huvudtemana" ;
+  huvudtitel_nn_1 = mkN "huvudtitel" ;
+  huvudton_nn_1 = mkN "huvudton" "huvudtoner" ;
+  huvuduppgift_nn_1 = mkN "huvuduppgift" "huvuduppgifter" ;
+  huvudverb_nn_1 = mkN "huvudverb" neutrum ;
+  huvudvittne_nn_1 = mkN "huvudvittne" ;
+  hyacint_nn_1 = mkN "hyacint" "hyacinter" ;
+  hybrid_nn_1 = mkN "hybrid" "hybrider" ;
+  hycklare_nn_1 = mkN "hycklare" "hycklare" ;
+  hyckleri_nn_1 = mkN "hyckleri" "hycklerit" "hycklerier" "hycklerierna" ;
+  hydrat_nn_1 = mkN "hydrat" neutrum ;
+  hydraulisk_av_1 = mkA "hydraulisk" ;
+  hydrodynamisk_av_1 = mkA "hydrodynamisk" ;
+  hydrofob_av_1 = mkA "hydrofob" ;
+  hydrofon_nn_1 = mkN "hydrofon" "hydrofoner" ;
+  hydrofor_nn_1 = mkN "hydrofor" "hydroforen" "hydroforer" "hydroforerna" ;
+  hydrofyt_nn_1 = mkN "hydrofyt" "hydrofyter" ;
+  hydrokopter_nn_1 = mkN "hydrokopter" ;
+  hydrokultur_nn_1 = mkN "hydrokultur" "hydrokulturer" ;
+  hydrolog_nn_1 = mkN "hydrolog" "hydrologer" ;
+  hydrologisk_av_1 = mkA "hydrologisk" ;
+  hydrolys_nn_1 = mkN "hydrolys" "hydrolyser" ;
+  hydroplan_nn_1 = mkN "hydroplan" neutrum ;
+  hydrostatisk_av_1 = mkA "hydrostatisk" ;
+  hydroxid_nn_1 = mkN "hydroxid" "hydroxider" ;
+  hydroxidjon_nn_1 = mkN "hydroxidjon" "hydroxidjoner" ;
+  hyende_nn_1 = mkN "hyende" ;
+  hyf_nn_1 = mkN "hyf" "hyfer" ;
+  hygge_nn_1 = mkN "hygge" ;
+  hyggesbraenning_nn_1 = mkN "hyggesbrдnning" ;
+  hygglig_av_1 = mkA "hygglig" ;
+  hygglo_nn_1 = mkN "hygglo" "hygglot" "hygglon" "hygglona" ;
+  hygienisk_av_1 = mkA "hygienisk" ;
+  hygienist_nn_1 = mkN "hygienist" "hygienister" ;
+  hygrograf_nn_1 = mkN "hygrograf" "hygrografer" ;
+  hygrometer_nn_1 = mkN "hygrometer" ;
+  hygroskopisk_av_1 = mkA "hygroskopisk" ;
+  hyllmeter_nn_1 = mkN "hyllmeter" ;
+  hyllning_nn_1 = mkN "hyllning" ;
+  hyllningsdikt_nn_1 = mkN "hyllningsdikt" "hyllningsdikter" ;
+  hyllningssaang_nn_1 = mkN "hyllningssеng" "hyllningssеnger" ;
+  hymn_nn_1 = mkN "hymn" "hymner" ;
+  hyperbel_nn_1 = mkN "hyperbel" "hyperbeln" "hyperbler" "hyperblerna" ;
+  hyperbol_nn_1 = mkN "hyperbol" "hyperboler" ;
+  hyperbolisk_av_1 = mkA "hyperbolisk" ;
+  hyperbore_nn_1 = mkN "hyperborй" "hyperborйer" ;
+  hyperit_nn_1 = mkN "hyperit" "hyperiter" ;
+  hyperkaenslig_av_1 = mkA "hyperkдnslig" ;
+  hyperkatalektisk_av_1 = mkA "hyperkatalektisk" ;
+  hyperkorrekt_av_1 = mkA "hyperkorrekt" "hyperkorrekt" ;
+  hypermodern_av_1 = mkA "hypermodern" ;
+  hypersvecism_nn_1 = mkN "hypersvecism" "hypersvecismer" ;
+  hypertrofi_nn_1 = mkN "hypertrofi" "hypertrofier" ;
+  hypnos_nn_1 = mkN "hypnos" "hypnoser" ;
+  hypnotisk_av_1 = mkA "hypnotisk" ;
+  hypnotisoer_nn_1 = mkN "hypnotisцr" "hypnotisцrer" ;
+  hypofys_nn_1 = mkN "hypofys" "hypofyser" ;
+  hypofyshormon_nn_1 = mkN "hypofyshormon" neutrum ;
+  hypokonder_nn_1 = mkN "hypokonder" "hypokondern" "hypokondrer" "hypokondrerna" ;
+  hypokondri_nn_1 = mkN "hypokondri" "hypokondrier" ;
+  hypokondriker_nn_1 = mkN "hypokondriker" "hypokondrikern" "hypokondriker" "hypokondrikerna" ;
+  hypokondrisk_av_1 = mkA "hypokondrisk" ;
+  hypokrit_nn_1 = mkN "hypokrit" "hypokriter" ;
+  hypokritisk_av_1 = mkA "hypokritisk" ;
+  hypotaktisk_av_1 = mkA "hypotaktisk" ;
+  hypotek_nn_1 = mkN "hypotek" neutrum ;
+  hypotekslaan_nn_1 = mkN "hypotekslеn" neutrum ;
+  hypotes_nn_1 = mkN "hypotes" "hypoteser" ;
+  hypotetisk_av_1 = mkA "hypotetisk" ;
+  hypsometer_nn_1 = mkN "hypsometer" ;
+  hyresgaest_nn_1 = mkN "hyresgдst" "hyresgдster" ;
+  hyreshaj_nn_1 = mkN "hyreshaj" ;
+  hyreshus_nn_1 = mkN "hyreshus" neutrum ;
+  hyreskasern_nn_1 = mkN "hyreskasern" "hyreskaserner" ;
+  hyreskontrakt_nn_1 = mkN "hyreskontrakt" neutrum ;
+  hyreslaegenhet_nn_1 = mkN "hyreslдgenhet" "hyreslдgenheter" ;
+  hyresnaemnd_nn_1 = mkN "hyresnдmnd" "hyresnдmnder" ;
+  hyresreglering_nn_1 = mkN "hyresreglering" ;
+  hyrestillaegg_nn_1 = mkN "hyrestillдgg" neutrum ;
+  hyrestvist_nn_1 = mkN "hyrestvist" "hyrestvister" ;
+  hyresvaerd_nn_1 = mkN "hyresvдrd" ;
+  hyss_nn_1 = mkN "hyss" neutrum ;
+  hysteriker_nn_1 = mkN "hysteriker" "hysterikern" "hysteriker" "hysterikerna" ;
+  hysterisk_av_1 = mkA "hysterisk" ;
+  hytt_nn_1 = mkN "hytt" "hytter" ;
+  hyvel_nn_1 = mkN "hyvel" ;
+  hyvelbaenk_nn_1 = mkN "hyvelbдnk" ;
+  hyveljaern_nn_1 = mkN "hyveljдrn" neutrum ;
+  hyvelspaan_nn_1 = mkN "hyvelspеn" neutrum ;
+  hyvelstaal_nn_1 = mkN "hyvelstеl" neutrum ;
+  hyvens_av_1 = mkA "hyvens" ;
+  i_ab_1 = mkAdv "i" ;
+  i_land_nn_1 = mkN "i-land" "i-landet" "i-lдnder" "i-lдnderna" ;
+  iaktta_vb_1 = mkV "iaktta" "iakttar" "iaktta" "iakttog" "iakttagit" "iakttagen" ;
+  iakttagare_nn_1 = mkN "iakttagare" "iakttagare" ;
+  iakttagelse_nn_1 = mkN "iakttagelse" "iakttagelser" ;
+  iberisk_av_1 = mkA "iberisk" ;
+  ibero_amerikansk_av_1 = mkA "ibero-amerikansk" ;
+  ibidem_ab_1 = mkAdv "ibidem" ;
+  ibis_nn_1 = mkN "ibis" ;
+  ibisfaagel_nn_1 = mkN "ibisfеgel" ;
+  ibland_ab_1 = mkAdv "ibland" ;
+  icing_nn_1 = mkN "icing" ;
+  icke_ab_1 = mkAdv "icke" ;
+  icke_angreppspakt_nn_1 = mkN "icke-angreppspakt" "icke-angreppspakter" ;
+  icke_darwinistisk_av_1 = mkA "icke-darwinistisk" ;
+  icke_euklidisk_av_1 = mkA "icke-euklidisk" ;
+  icke_existerande_av_1 = mkA "icke-existerande" ;
+  icke_haendelse_nn_1 = mkN "icke-hдndelse" "icke-hдndelser" ;
+  icke_individuell_av_1 = mkA "icke-individuell" ;
+  icke_kristen_av_1 = mkA "icke-kristen" "icke-kristet" ;
+  icke_linjaer_av_1 = mkA "icke-linjдr" ;
+  icke_metall_nn_1 = mkN "icke-metall" "icke-metaller" ;
+  icke_periodisk_av_1 = mkA "icke-periodisk" ;
+  icke_spridningsavtal_nn_1 = mkN "icke-spridningsavtal" "icke-spridningsavtalet" "icke-spridningsavtalen" "icke-spridningsavtalena" ;
+  icke_symmetrisk_av_1 = mkA "icke-symmetrisk" ;
+  id_nn_1 = mkN "id" ;
+  idag_ab_1 = mkAdv "idag" ;
+  ide_nn_1 = mkN "idй" "idйer" ;
+  ideal_av_1 = mkA "ideal" ;
+  ideal_nn_1 = mkN "ideal" neutrum ;
+  idealisering_nn_1 = mkN "idealisering" ;
+  idealisk_av_1 = mkA "idealisk" ;
+  idealist_nn_1 = mkN "idealist" "idealister" ;
+  idealistisk_av_1 = mkA "idealistisk" ;
+  idealitet_nn_1 = mkN "idealitet" "idealiteter" ;
+  idealvaerld_nn_1 = mkN "idealvдrld" ;
+  ideassociation_nn_1 = mkN "idйassociation" "idйassociationer" ;
+  idedrama_nn_1 = mkN "idйdrama" "idйdramat" "idйdraman" "idйdramana" ;
+  ideell_av_1 = mkA "ideell" ;
+  idegivare_nn_1 = mkN "idйgivare" "idйgivare" ;
+  idegran_nn_1 = mkN "idegran" ;
+  ideklaeckning_nn_1 = mkN "idйklдckning" ;
+  idel_ab_1 = mkAdv "idel" ;
+  idelig_av_1 = mkA "idelig" ;
+  ideligen_ab_1 = mkAdv "ideligen" ;
+  idemoete_nn_1 = mkN "idйmцte" ;
+  identifiering_nn_1 = mkN "identifiering" ;
+  identifikation_nn_1 = mkN "identifikation" "identifikationer" ;
+  identisk_av_1 = mkA "identisk" ;
+  identitet_nn_1 = mkN "identitet" "identiteter" ;
+  identitetskort_nn_1 = mkN "identitetskort" neutrum ;
+  ideografisk_av_1 = mkA "ideografisk" ;
+  ideogram_nn_1 = mkN "ideogram" "ideogrammet" "ideogram" "ideogrammen" ;
+  ideolog_nn_1 = mkN "ideolog" "ideologer" ;
+  ideologi_nn_1 = mkN "ideologi" "ideologier" ;
+  ideologisk_av_1 = mkA "ideologisk" ;
+  iderik_av_1 = mkA "idйrik" ;
+  idevaerld_nn_1 = mkN "idйvдrld" ;
+  idiolekt_nn_1 = mkN "idiolekt" "idiolekter" ;
+  idiom_nn_1 = mkN "idiom" neutrum ;
+  idiomatisk_av_1 = mkA "idiomatisk" ;
+  idiopatisk_av_1 = mkA "idiopatisk" ;
+  idiosynkrasi_nn_1 = mkN "idiosynkrasi" "idiosynkrasier" ;
+  idiot_nn_1 = mkN "idiot" "idioter" ;
+  idioti_nn_1 = mkN "idioti" "idiotier" ;
+  idiotisk_av_1 = mkA "idiotisk" ;
+  idiotsaeker_av_1 = mkA "idiotsдker" "idiotsдkert" "idiotsдkra" "idiotsдkra" "idiotsдkrare" "idiotsдkrast" "idiotsдkraste" ;
+  idisslare_nn_1 = mkN "idisslare" "idisslare" ;
+  idkare_nn_1 = mkN "idkare" "idkare" ;
+  idog_av_1 = mkA "idog" ;
+  idol_nn_1 = mkN "idol" "idoler" ;
+  idrott_nn_1 = mkN "idrott" "idrotter" ;
+  idrottsdag_nn_1 = mkN "idrottsdag" ;
+  idrottsdraekt_nn_1 = mkN "idrottsdrдkt" "idrottsdrдkter" ;
+  idrottsfoerening_nn_1 = mkN "idrottsfцrening" ;
+  idrottsgren_nn_1 = mkN "idrottsgren" "idrottsgrenen" "idrottsgrenar" "idrottsgrenarna" ;
+  idrottsgymnasium_nn_1 = mkN "idrottsgymnasium" "idrottsgymnasiet" "idrottsgymnasier" "idrottsgymnasierna" ;
+  idrottshall_nn_1 = mkN "idrottshall" ;
+  idrottsklubb_nn_1 = mkN "idrottsklubb" ;
+  idrottskompani_nn_1 = mkN "idrottskompani" "idrottskompanit" "idrottskompanier" "idrottskompanierna" ;
+  idrottskvinna_nn_1 = mkN "idrottskvinna" ;
+  idrottslig_av_1 = mkA "idrottslig" ;
+  idrottsman_nn_1 = mkN "idrottsman" "idrottsmannen" "idrottsmдn" "idrottsmдnnen" ;
+  idrottsplats_nn_1 = mkN "idrottsplats" "idrottsplatser" ;
+  idrottsroerelse_nn_1 = mkN "idrottsrцrelse" "idrottsrцrelser" ;
+  idrottssko_nn_1 = mkN "idrottssko" "idrottsskor" ;
+  idrottstaevling_nn_1 = mkN "idrottstдvling" ;
+  idyll_nn_1 = mkN "idyll" "idyller" ;
+  idylliker_nn_1 = mkN "idylliker" "idyllikern" "idylliker" "idyllikerna" ;
+  idyllisk_av_1 = mkA "idyllisk" ;
+  ifatt_ab_1 = mkAdv "ifatt" ;
+  ifjol_ab_1 = mkAdv "ifjol" ;
+  ifraaga_ab_1 = mkAdv "ifrеga" ;
+  ifraagakomma_vb_1 = mkV "ifrеgakomma" "ifrеgakom" "ifrеgakommit" ;
+  ifraagavarande_av_1 = mkA "ifrеgavarande" ;
+  ifraan_ab_1 = mkAdv "ifrеn" ;
+  ifred_ab_1 = mkAdv "ifred" ;
+  ifyllnadsprov_nn_1 = mkN "ifyllnadsprov" neutrum ;
+  igaang_ab_1 = mkAdv "igеng" ;
+  igaangsaettning_nn_1 = mkN "igеngsдttning" ;
+  igaar_ab_1 = mkAdv "igеr" ;
+  igel_nn_1 = mkN "igel" ;
+  igelkott_nn_1 = mkN "igelkott" ;
+  igen_ab_1 = mkAdv "igen" ;
+  igengrodd_av_1 = mkA "igengrodd" "igengrodtt" ;
+  igenkaennande_av_1 = mkA "igenkдnnande" ;
+  igenkaenningstecken_nn_1 = mkN "igenkдnningstecken" "igenkдnningstecknet" "igenkдnningstecken" "igenkдnningstecknen" ;
+  igenkaennlig_av_1 = mkA "igenkдnnlig" ;
+  igenmulen_av_1 = mkA "igenmulen" "igenmulet" ;
+  igenom_ab_1 = mkAdv "igenom" ;
+  igenvaext_av_1 = mkA "igenvдxt" "igenvдxt" ;
+  igenvuxen_av_1 = mkA "igenvuxen" "igenvuxet" ;
+  igloo_nn_1 = mkN "igloo" "igloor" ;
+  ignorant_av_1 = mkA "ignorant" "ignorant" ;
+  ignorant_nn_1 = mkN "ignorant" "ignoranter" ;
+  ihaag_ab_1 = mkAdv "ihеg" ;
+  ihaagkomma_vb_1 = mkV "ihеgkomma" "ihеgkom" "ihеgkommit" ;
+  ihaalig_av_1 = mkA "ihеlig" ;
+  ihaalighet_nn_1 = mkN "ihеlighet" "ihеligheter" ;
+  ihaallande_av_1 = mkA "ihеllande" ;
+  ihaerdig_av_1 = mkA "ihдrdig" ;
+  ihjael_ab_1 = mkAdv "ihjдl" ;
+  ihop_ab_1 = mkAdv "ihop" ;
+  ikapp_ab_1 = mkAdv "ikapp" ;
+  ikon_nn_1 = mkN "ikon" "ikoner" ;
+  ikonostas_nn_1 = mkN "ikonostas" "ikonostaser" ;
+  ikosaeder_nn_1 = mkN "ikosaeder" ;
+  ikraft_ab_1 = mkAdv "ikraft" ;
+  iktus_nn_1 = mkN "iktus" "iktusen" "iktus" "iktusen" ;
+  iktyolog_nn_1 = mkN "iktyolog" "iktyologer" ;
+  iktyologisk_av_1 = mkA "iktyologisk" ;
+  ikull_ab_1 = mkAdv "ikull" ;
+  ikvaell_ab_1 = mkAdv "ikvдll" ;
+  il_nn_1 = mkN "il" ;
+  iland_ab_1 = mkAdv "iland" ;
+  ilbud_nn_1 = mkN "ilbud" neutrum ;
+  ilex_nn_1 = mkN "ilex" ;
+  illa_ab_1 = mkAdv "illa" ;
+  illaluktande_av_1 = mkA "illaluktande" ;
+  illamaaende_av_1 = mkA "illamеende" ;
+  illande_ab_1 = mkAdv "illande" ;
+  illasmakande_av_1 = mkA "illasmakande" ;
+  illavarslande_av_1 = mkA "illavarslande" ;
+  illavulen_av_1 = mkA "illavulen" "illavulet" ;
+  illbatting_nn_1 = mkN "illbatting" ;
+  illdaad_nn_1 = mkN "illdеd" neutrum ;
+  illegal_av_1 = mkA "illegal" ;
+  illegitim_av_1 = mkA "illegitim" ;
+  iller_nn_1 = mkN "iller" ;
+  illfundig_av_1 = mkA "illfundig" ;
+  illgaerning_nn_1 = mkN "illgдrning" ;
+  illistig_av_1 = mkA "illistig" ;
+  illitterat_av_1 = mkA "illitterat" "illitterat" ;
+  illmarig_av_1 = mkA "illmarig" ;
+  illojal_av_1 = mkA "illojal" ;
+  illparig_av_1 = mkA "illparig" ;
+  illroed_av_1 = mkA "illrцd" ;
+  illtjut_nn_1 = mkN "illtjut" neutrum ;
+  illumination_nn_1 = mkN "illumination" "illuminationer" ;
+  illusion_nn_1 = mkN "illusion" "illusioner" ;
+  illusionist_nn_1 = mkN "illusionist" "illusionister" ;
+  illusionsfri_av_1 = mkA "illusionsfri" "illusionsfritt" ;
+  illusionsloes_av_1 = mkA "illusionslцs" ;
+  illusionsnummer_nn_1 = mkN "illusionsnummer" neutrum ;
+  illusorisk_av_1 = mkA "illusorisk" ;
+  illuster_av_1 = mkA "illuster" "illustert" "illustra" "illustra" "illustrare" "illustrast" "illustraste" ;
+  illustration_nn_1 = mkN "illustration" "illustrationer" ;
+  illustrativ_av_1 = mkA "illustrativ" ;
+  illustratoer_nn_1 = mkN "illustratцr" "illustratцrer" ;
+  illvillig_av_1 = mkA "illvillig" ;
+  illvraal_nn_1 = mkN "illvrеl" neutrum ;
+  illyr_nn_1 = mkN "illyr" "illyrer" ;
+  illyrisk_av_1 = mkA "illyrisk" ;
+  ilmarsch_nn_1 = mkN "ilmarsch" "ilmarscher" ;
+  ilning_nn_1 = mkN "ilning" ;
+  ilsamtal_nn_1 = mkN "ilsamtal" "ilsamtalet" "ilsamtalen" "ilsamtalena" ;
+  ilsk_av_1 = mkA "ilsk" ;
+  ilsken_av_1 = mkA "ilsken" "ilsket" ;
+  imaginaer_av_1 = mkA "imaginдr" ;
+  imbecill_av_1 = mkA "imbecill" ;
+  imitation_nn_1 = mkN "imitation" "imitationer" ;
+  imitatoer_nn_1 = mkN "imitatцr" "imitatцrer" ;
+  immanent_av_1 = mkA "immanent" "immanent" ;
+  immateriell_av_1 = mkA "immateriell" ;
+  immatrikulation_nn_1 = mkN "immatrikulation" "immatrikulationer" ;
+  immig_av_1 = mkA "immig" ;
+  immigrant_nn_1 = mkN "immigrant" "immigranter" ;
+  immobil_av_1 = mkA "immobil" ;
+  immun_av_1 = mkA "immun" ;
+  immunitet_nn_1 = mkN "immunitet" "immuniteter" ;
+  immunolog_nn_1 = mkN "immunolog" "immunologer" ;
+  immunologisk_av_1 = mkA "immunologisk" ;
+  impediment_nn_1 = mkN "impediment" "impedimentet" "impedimenten" "impedimentena" ;
+  imperativ_nn_1 = mkN "imperativ" "imperativer" ;
+  imperativ_nn_2 = mkN "imperativ" neutrum ;
+  imperativisk_av_1 = mkA "imperativisk" ;
+  imperator_nn_1 = mkN "imperator" "imperatorer" ;
+  imperatorisk_av_1 = mkA "imperatorisk" ;
+  imperfektum_nn_1 = mkN "imperfektum" "imperfektet" "imperfekter" "imperfekterna" ;
+  imperialformat_nn_1 = mkN "imperialformat" neutrum ;
+  imperialist_nn_1 = mkN "imperialist" "imperialister" ;
+  imperialistisk_av_1 = mkA "imperialistisk" ;
+  imperialoktav_nn_1 = mkN "imperialoktav" "imperialoktaver" ;
+  imperialsaeng_nn_1 = mkN "imperialsдng" ;
+  imperium_nn_1 = mkN "imperium" "imperiet" "imperier" "imperierna" ;
+  impertinens_nn_1 = mkN "impertinens" "impertinenser" ;
+  impertinent_av_1 = mkA "impertinent" "impertinent" ;
+  implicit_av_1 = mkA "implicit" "implicit" ;
+  implikation_nn_1 = mkN "implikation" "implikationer" ;
+  implosion_nn_1 = mkN "implosion" "implosioner" ;
+  imponderabilia_nn_1 = mkN "imponderabilia" "imponderabilian" "imponderabilia" "imponderabiliana" ;
+  imponerande_av_1 = mkA "imponerande" ;
+  impopulaer_av_1 = mkA "impopulдr" ;
+  impopularitet_nn_1 = mkN "impopularitet" "impopulariteter" ;
+  import_nn_1 = mkN "import" "importer" ;
+  importavgift_nn_1 = mkN "importavgift" "importavgifter" ;
+  importfoerbud_nn_1 = mkN "importfцrbud" neutrum ;
+  importkvot_nn_1 = mkN "importkvot" "importkvoter" ;
+  importoer_nn_1 = mkN "importцr" "importцrer" ;
+  imposant_av_1 = mkA "imposant" "imposant" ;
+  impost_nn_1 = mkN "impost" "imposter" ;
+  impotent_av_1 = mkA "impotent" "impotent" ;
+  impregnering_nn_1 = mkN "impregnering" ;
+  impressario_nn_1 = mkN "impressario" "impressarion" "impressarier" "impressarierna" ;
+  impressionist_nn_1 = mkN "impressionist" "impressionister" ;
+  impressionistisk_av_1 = mkA "impressionistisk" ;
+  improduktiv_av_1 = mkA "improduktiv" ;
+  impromptu_nn_1 = mkN "impromptu" "impromptut" "impromptun" "impromptuna" ;
+  improvisation_nn_1 = mkN "improvisation" "improvisationer" ;
+  improvisatoer_nn_1 = mkN "improvisatцr" "improvisatцrer" ;
+  improvisatorisk_av_1 = mkA "improvisatorisk" ;
+  impuls_nn_1 = mkN "impuls" "impulser" ;
+  impulsiv_av_1 = mkA "impulsiv" ;
+  impulsivitet_nn_1 = mkN "impulsivitet" "impulsiviteter" ;
+  impulskoep_nn_1 = mkN "impulskцp" neutrum ;
+  imroer_nn_1 = mkN "imrцr" neutrum ;
+  in_ab_1 = mkAdv "in" ;
+  inaat_ab_1 = mkAdv "inеt" ;
+  inaatvaend_av_1 = mkA "inеtvдnd" ;
+  inackordering_nn_1 = mkN "inackordering" ;
+  inackorderingshem_nn_1 = mkN "inackorderingshem" "inackorderingshemmet" "inackorderingshem" "inackorderingshemmen" ;
+  inadekvat_av_1 = mkA "inadekvat" "inadekvat" ;
+  inadvertens_nn_1 = mkN "inadvertens" "inadvertenser" ;
+  inaega_nn_1 = mkN "inдga" ;
+  inaelvsmask_nn_1 = mkN "inдlvsmask" ;
+  inaktiv_av_1 = mkA "inaktiv" ;
+  inaktivitet_nn_1 = mkN "inaktivitet" "inaktiviteter" ;
+  inaktuell_av_1 = mkA "inaktuell" ;
+  inalles_ab_1 = mkAdv "inalles" ;
+  inandning_nn_1 = mkN "inandning" ;
+  inauguration_nn_1 = mkN "inauguration" "inaugurationer" ;
+  inbegrepp_nn_1 = mkN "inbegrepp" neutrum ;
+  inbegripa_vb_1 = mkV "inbegripa" "inbegrep" "inbegripit" ;
+  inbegripen_av_1 = mkA "inbegripen" "inbegripet" ;
+  inbesparing_nn_1 = mkN "inbesparing" ;
+  inbetalning_nn_1 = mkN "inbetalning" ;
+  inbetalningskort_nn_1 = mkN "inbetalningskort" neutrum ;
+  inbillning_nn_1 = mkN "inbillning" ;
+  inbillningsfoster_nn_1 = mkN "inbillningsfoster" neutrum ;
+  inbillningssjuk_av_1 = mkA "inbillningssjuk" ;
+  inbilsk_av_1 = mkA "inbilsk" ;
+  inbiten_av_1 = mkA "inbiten" "inbitet" ;
+  inbjuda_vb_1 = mkV "inbjuda" "inbjцd" "inbjudit" ;
+  inbjudande_av_1 = mkA "inbjudande" ;
+  inbjudning_nn_1 = mkN "inbjudning" ;
+  inbjudningskort_nn_1 = mkN "inbjudningskort" neutrum ;
+  inbjudningsskrift_nn_1 = mkN "inbjudningsskrift" "inbjudningsskrifter" ;
+  inblandning_nn_1 = mkN "inblandning" ;
+  inblick_nn_1 = mkN "inblick" ;
+  inboerdes_av_1 = mkA "inbцrdes" ;
+  inboerdeskrig_nn_1 = mkN "inbцrdeskrig" neutrum ;
+  inbokning_nn_1 = mkN "inbokning" ;
+  inbringande_av_1 = mkA "inbringande" ;
+  inbromsning_nn_1 = mkN "inbromsning" ;
+  inbrott_nn_1 = mkN "inbrott" neutrum ;
+  inbrottstjuv_nn_1 = mkN "inbrottstjuv" ;
+  inbrytning_nn_1 = mkN "inbrytning" ;
+  inbuktning_nn_1 = mkN "inbuktning" ;
+  inbunden_av_1 = mkA "inbunden" "inbundet" ;
+  inbyggare_nn_1 = mkN "inbyggare" "inbyggare" ;
+  inbyggd_av_1 = mkA "inbyggd" "inbyggt" ;
+  inbyte_nn_1 = mkN "inbyte" ;
+  incest_nn_1 = mkN "incest" "incester" ;
+  incestuoes_av_1 = mkA "incestuцs" ;
+  incident_nn_1 = mkN "incident" "incidenter" ;
+  incitament_nn_1 = mkN "incitament" "incitamentet" "incitamenten" "incitamentena" ;
+  indefinit_av_1 = mkA "indefinit" "indefinit" ;
+  indelning_nn_1 = mkN "indelning" ;
+  indelningsgrund_nn_1 = mkN "indelningsgrund" "indelningsgrunder" ;
+  indelningsverk_nn_1 = mkN "indelningsverk" neutrum ;
+  indelt_av_1 = mkA "indelt" "indelt" ;
+  independent_nn_1 = mkN "independent" "independenter" ;
+  index_nn_1 = mkN "index" neutrum ;
+  indexavtal_nn_1 = mkN "indexavtal" "indexavtalet" "indexavtalen" "indexavtalena" ;
+  indian_nn_1 = mkN "indian" "indianer" ;
+  indianfolk_nn_1 = mkN "indianfolk" neutrum ;
+  indianhoevding_nn_1 = mkN "indianhцvding" ;
+  indiankvinna_nn_1 = mkN "indiankvinna" ;
+  indianreservat_nn_1 = mkN "indianreservat" neutrum ;
+  indiansk_av_1 = mkA "indiansk" ;
+  indianska_nn_1 = mkN "indianska" ;
+  indiansommar_nn_1 = mkN "indiansommar" "indiansommarn" "indiansommrar" "indiansommrarna" ;
+  indianstam_nn_1 = mkN "indianstam" "indianstammen" "indianstammar" "indianstammarna" ;
+  indiantjut_nn_1 = mkN "indiantjut" neutrum ;
+  indicium_nn_1 = mkN "indicium" "indiciet" "indicier" "indicierna" ;
+  indier_nn_1 = mkN "indier" "indiern" "indier" "indierna" ;
+  indifferent_av_1 = mkA "indifferent" "indifferent" ;
+  indifferentism_nn_1 = mkN "indifferentism" "indifferentismer" ;
+  indikation_nn_1 = mkN "indikation" "indikationer" ;
+  indikativ_av_1 = mkA "indikativ" ;
+  indikativ_nn_1 = mkN "indikativ" "indikativer" ;
+  indikator_nn_1 = mkN "indikator" "indikatorer" ;
+  indikering_nn_1 = mkN "indikering" ;
+  indirekt_av_1 = mkA "indirekt" "indirekt" ;
+  indisk_av_1 = mkA "indisk" ;
+  indiska_nn_1 = mkN "indiska" ;
+  indiskret_av_1 = mkA "indiskret" "indiskret" ;
+  indiskretion_nn_1 = mkN "indiskretion" "indiskretioner" ;
+  indisponibel_av_1 = mkA "indisponibel" "indisponibelt" "indisponibla" "indisponibla" "indisponiblare" "indisponiblast" "indisponiblaste" ;
+  individ_nn_1 = mkN "individ" neutrum ;
+  individualist_nn_1 = mkN "individualist" "individualister" ;
+  individualistisk_av_1 = mkA "individualistisk" ;
+  individualitet_nn_1 = mkN "individualitet" "individualiteter" ;
+  individuell_av_1 = mkA "individuell" ;
+  indoeurope_nn_1 = mkN "indoeuropй" "indoeuropйer" ;
+  indoeuropeisk_av_1 = mkA "indoeuropeisk" ;
+  indokinesisk_av_1 = mkA "indokinesisk" ;
+  indoktrinering_nn_1 = mkN "indoktrinering" ;
+  indolent_av_1 = mkA "indolent" "indolent" ;
+  indolog_nn_1 = mkN "indolog" "indologer" ;
+  indones_nn_1 = mkN "indones" "indoneser" ;
+  indonesisk_av_1 = mkA "indonesisk" ;
+  indra_vb_1 = mkV "indra" "indrar" "indra" "indrog" "indragit" "indragen" ;
+  indraektig_av_1 = mkA "indrдktig" ;
+  indrag_nn_1 = mkN "indrag" neutrum ;
+  indragning_nn_1 = mkN "indragning" ;
+  indriva_vb_1 = mkV "indriva" "indrev" "indrivit" ;
+  indrivning_nn_1 = mkN "indrivning" ;
+  induktion_nn_1 = mkN "induktion" "induktioner" ;
+  induktionsapparat_nn_1 = mkN "induktionsapparat" "induktionsapparater" ;
+  induktionsspole_nn_1 = mkN "induktionsspole" utrum ;
+  induktiv_av_1 = mkA "induktiv" ;
+  induktor_nn_1 = mkN "induktor" "induktorer" ;
+  industri_nn_1 = mkN "industri" "industrier" ;
+  industriaktie_nn_1 = mkN "industriaktie" "industriaktier" ;
+  industrialisering_nn_1 = mkN "industrialisering" ;
+  industriarbetare_nn_1 = mkN "industriarbetare" "industriarbetare" ;
+  industriell_av_1 = mkA "industriell" ;
+  industrifoerbund_nn_1 = mkN "industrifцrbund" neutrum ;
+  industriland_nn_1 = mkN "industriland" "industrilandet" "industrilдnder" "industrilдnderna" ;
+  industriolja_nn_1 = mkN "industriolja" ;
+  industriomraade_nn_1 = mkN "industriomrеde" ;
+  industriprodukt_nn_1 = mkN "industriprodukt" "industriprodukter" ;
+  industriregion_nn_1 = mkN "industriregion" "industriregioner" ;
+  industrirobot_nn_1 = mkN "industrirobot" ;
+  industrisemester_nn_1 = mkN "industrisemester" ;
+  ineffektiv_av_1 = mkA "ineffektiv" ;
+  inexakt_av_1 = mkA "inexakt" "inexakt" ;
+  infall_nn_1 = mkN "infall" neutrum ;
+  infalla_vb_1 = mkV "infalla" "infцll" "infallit" ;
+  infallen_av_1 = mkA "infallen" "infallet" ;
+  infallsrik_av_1 = mkA "infallsrik" ;
+  infallsvinkel_nn_1 = mkN "infallsvinkel" ;
+  infam_av_1 = mkA "infam" ;
+  infami_nn_1 = mkN "infami" "infamier" ;
+  infant_nn_1 = mkN "infant" "infanter" ;
+  infanterikompani_nn_1 = mkN "infanterikompani" "infanterikompanit" "infanterikompanier" "infanterikompanierna" ;
+  infanterist_nn_1 = mkN "infanterist" "infanterister" ;
+  infantil_av_1 = mkA "infantil" ;
+  infantinna_nn_1 = mkN "infantinna" ;
+  infarkt_nn_1 = mkN "infarkt" "infarkter" ;
+  infart_nn_1 = mkN "infart" "infarter" ;
+  infartsled_nn_1 = mkN "infartsled" "infartsleder" ;
+  infartsport_nn_1 = mkN "infartsport" ;
+  infattning_nn_1 = mkN "infattning" ;
+  infektioes_av_1 = mkA "infektiцs" ;
+  infektion_nn_1 = mkN "infektion" "infektioner" ;
+  infektionshaerd_nn_1 = mkN "infektionshдrd" ;
+  infektionssjukdom_nn_1 = mkN "infektionssjukdom" ;
+  infernalisk_av_1 = mkA "infernalisk" ;
+  inferno_nn_1 = mkN "inferno" "infernot" "infernon" "infernona" ;
+  infiltration_nn_1 = mkN "infiltration" "infiltrationer" ;
+  infiltratoer_nn_1 = mkN "infiltratцr" "infiltratцrer" ;
+  infinit_av_1 = mkA "infinit" "infinit" ;
+  infinitiv_nn_1 = mkN "infinitiv" "infinitiver" ;
+  infinitivmaerke_nn_1 = mkN "infinitivmдrke" ;
+  infinna_vb_1 = mkV "infinna" "infann" "infunnit" ;
+  infix_nn_1 = mkN "infix" neutrum ;
+  inflammation_nn_1 = mkN "inflammation" "inflammationer" ;
+  inflammationshaerd_nn_1 = mkN "inflammationshдrd" ;
+  inflammatorisk_av_1 = mkA "inflammatorisk" ;
+  inflationistisk_av_1 = mkA "inflationistisk" ;
+  inflationsdrivande_av_1 = mkA "inflationsdrivande" ;
+  inflationsfas_nn_1 = mkN "inflationsfas" "inflationsfaser" ;
+  inflationsmodell_nn_1 = mkN "inflationsmodell" "inflationsmodeller" ;
+  inflationsskydd_nn_1 = mkN "inflationsskydd" neutrum ;
+  inflationsspiral_nn_1 = mkN "inflationsspiral" "inflationsspiraler" ;
+  inflationstakt_nn_1 = mkN "inflationstakt" "inflationstakter" ;
+  inflationsteori_nn_1 = mkN "inflationsteori" "inflationsteorier" ;
+  inflatorisk_av_1 = mkA "inflatorisk" ;
+  influens_nn_1 = mkN "influens" "influenser" ;
+  influensmaskin_nn_1 = mkN "influensmaskin" "influensmaskiner" ;
+  inflygning_nn_1 = mkN "inflygning" ;
+  inflyta_vb_1 = mkV "inflyta" "inflцt" "influtit" ;
+  inflytande_nn_1 = mkN "inflytande" ;
+  inflytelse_nn_1 = mkN "inflytelse" "inflytelser" ;
+  inflytelserik_av_1 = mkA "inflytelserik" ;
+  inflyttning_nn_1 = mkN "inflyttning" ;
+  infoedd_av_1 = mkA "infцdd" ;
+  infoeding_nn_1 = mkN "infцding" ;
+  infoerande_nn_1 = mkN "infцrande" ;
+  infoerstaadd_av_1 = mkA "infцrstеdd" "infцrstеdtt" ;
+  infordring_nn_1 = mkN "infordring" ;
+  informant_nn_1 = mkN "informant" "informanter" ;
+  information_nn_1 = mkN "information" "informationer" ;
+  informationsbehandling_nn_1 = mkN "informationsbehandling" ;
+  informationsbyraa_nn_1 = mkN "informationsbyrе" "informationsbyrеer" ;
+  informationsrik_av_1 = mkA "informationsrik" ;
+  informationssoekning_nn_1 = mkN "informationssцkning" ;
+  informativ_av_1 = mkA "informativ" ;
+  informatoer_nn_1 = mkN "informatцr" "informatцrer" ;
+  informator_nn_1 = mkN "informator" "informatorer" ;
+  informell_av_1 = mkA "informell" ;
+  infragrill_nn_1 = mkN "infragrill" ;
+  infraljud_nn_1 = mkN "infraljud" neutrum ;
+  infraroed_av_1 = mkA "infrarцd" ;
+  infrastruktur_nn_1 = mkN "infrastruktur" "infrastrukturer" ;
+  infrusen_av_1 = mkA "infrusen" "infruset" ;
+  infusion_nn_1 = mkN "infusion" "infusioner" ;
+  infusionsdjur_nn_1 = mkN "infusionsdjur" neutrum ;
+  ingaa_vb_1 = mkV "ingе" "ingеr" "ingе" "ingick" "ingеtt" "ingеngen" ;
+  ingaaende_av_1 = mkA "ingеende" ;
+  ingaang_nn_1 = mkN "ingеng" ;
+  ingaangsmarsch_nn_1 = mkN "ingеngsmarsch" "ingеngsmarscher" ;
+  ingaangspsalm_nn_1 = mkN "ingеngspsalm" "ingеngspsalmer" ;
+  ingaeld_nn_1 = mkN "ingдld" "ingдlder" ;
+  ingalunda_ab_1 = mkAdv "ingalunda" ;
+  inge_vb_1 = mkV "inge" "inger" "inge" "ingav" "ingett" "ingiven" ;
+  ingefaersvaext_nn_1 = mkN "ingefдrsvдxt" "ingefдrsvдxter" ;
+  ingenium_nn_1 = mkN "ingenium" "ingeniet" "ingenier" "ingenierna" ;
+  ingenjoer_nn_1 = mkN "ingenjцr" "ingenjцrer" ;
+  ingenjoerstrupp_nn_1 = mkN "ingenjцrstrupp" "ingenjцrstrupper" ;
+  ingenjoersvetenskap_nn_1 = mkN "ingenjцrsvetenskap" "ingenjцrsvetenskaper" ;
+  ingenjoersvetenskapsakademi_nn_1 = mkN "ingenjцrsvetenskapsakademi" "ingenjцrsvetenskapsakademier" ;
+  ingenstaedes_ab_1 = mkAdv "ingenstдdes" ;
+  ingenstans_ab_1 = mkAdv "ingenstans" ;
+  ingenvart_ab_1 = mkAdv "ingenvart" ;
+  ingeny_nn_1 = mkN "ingeny" "ingenyer" ;
+  ingift_av_1 = mkA "ingift" "ingift" ;
+  ingifte_nn_1 = mkN "ingifte" ;
+  ingivelse_nn_1 = mkN "ingivelse" "ingivelser" ;
+  ingjuta_vb_1 = mkV "ingjuta" "ingцt" "ingjutit" ;
+  ingoet_nn_1 = mkN "ingцt" neutrum ;
+  ingrediens_nn_1 = mkN "ingrediens" "ingredienser" ;
+  ingredierande_av_1 = mkA "ingredierande" ;
+  ingrepp_nn_1 = mkN "ingrepp" neutrum ;
+  ingress_nn_1 = mkN "ingress" "ingresser" ;
+  ingripande_nn_1 = mkN "ingripande" ;
+  ingrodd_av_1 = mkA "ingrodd" "ingrodtt" ;
+  inhaegnad_nn_1 = mkN "inhдgnad" "inhдgnader" ;
+  inhalation_nn_1 = mkN "inhalation" "inhalationer" ;
+  inhalator_nn_1 = mkN "inhalator" "inhalatorer" ;
+  inhamn_nn_1 = mkN "inhamn" ;
+  inhav_nn_1 = mkN "inhav" neutrum ;
+  inhemsk_av_1 = mkA "inhemsk" ;
+  inherent_av_1 = mkA "inherent" "inherent" ;
+  inhibitor_nn_1 = mkN "inhibitor" "inhibitorer" ;
+  inhopp_nn_1 = mkN "inhopp" neutrum ;
+  inhoppare_nn_1 = mkN "inhoppare" "inhoppare" ;
+  inhuman_av_1 = mkA "inhuman" ;
+  inhysing_nn_1 = mkN "inhysing" ;
+  inifraan_ab_1 = mkAdv "inifrеn" ;
+  initial_av_1 = mkA "initial" ;
+  initial_nn_1 = mkN "initial" "initialer" ;
+  initialord_nn_1 = mkN "initialord" neutrum ;
+  initiation_nn_1 = mkN "initiation" "initiationer" ;
+  initiationsrit_nn_1 = mkN "initiationsrit" "initiationsriter" ;
+  initiativ_nn_1 = mkN "initiativ" neutrum ;
+  initiativrik_av_1 = mkA "initiativrik" ;
+  initiativtagare_nn_1 = mkN "initiativtagare" "initiativtagare" ;
+  injektion_nn_1 = mkN "injektion" "injektioner" ;
+  injektor_nn_1 = mkN "injektor" "injektorer" ;
+  injurie_nn_1 = mkN "injurie" "injurier" ;
+  ink_nn_1 = mkN "ink" ;
+  inka_nn_1 = mkN "inka" ;
+  inkaennande_av_1 = mkA "inkдnnande" ;
+  inkaindian_nn_1 = mkN "inkaindian" "inkaindianer" ;
+  inkallelse_nn_1 = mkN "inkallelse" "inkallelser" ;
+  inkallelsebrev_nn_1 = mkN "inkallelsebrev" neutrum ;
+  inkallelseorder_nn_1 = mkN "inkallelseorder" ;
+  inkapabel_av_1 = mkA "inkapabel" "inkapabelt" "inkapabla" "inkapabla" "inkapablare" "inkapablast" "inkapablaste" ;
+  inkapsling_nn_1 = mkN "inkapsling" ;
+  inkarnation_nn_1 = mkN "inkarnation" "inkarnationer" ;
+  inkast_nn_1 = mkN "inkast" neutrum ;
+  inkiett_av_1 = mkA "inkiett" ;
+  inklination_nn_1 = mkN "inklination" "inklinationer" ;
+  inklinationsnaal_nn_1 = mkN "inklinationsnеl" ;
+  inkoativ_av_1 = mkA "inkoativ" ;
+  inkoep_nn_1 = mkN "inkцp" neutrum ;
+  inkoepare_nn_1 = mkN "inkцpare" "inkцpare" ;
+  inkoepsavdelning_nn_1 = mkN "inkцpsavdelning" ;
+  inkoepspris_nn_1 = mkN "inkцpspris" neutrum ;
+  inkoerd_av_1 = mkA "inkцrd" "inkцrt" ;
+  inkoerning_nn_1 = mkN "inkцrning" ;
+  inkoerningsperiod_nn_1 = mkN "inkцrningsperiod" "inkцrningsperioder" ;
+  inkoersport_nn_1 = mkN "inkцrsport" ;
+  inkognito_ab_1 = mkAdv "inkognito" ;
+  inkomma_vb_1 = mkV "inkomma" "inkom" "inkommit" ;
+  inkommensurabel_av_1 = mkA "inkommensurabel" "inkommensurabelt" "inkommensurabla" "inkommensurabla" "inkommensurablare" "inkommensurablast" "inkommensurablaste" ;
+  inkompatibel_av_1 = mkA "inkompatibel" "inkompatibelt" "inkompatibla" "inkompatibla" "inkompatiblare" "inkompatiblast" "inkompatiblaste" ;
+  inkompetent_av_1 = mkA "inkompetent" "inkompetent" ;
+  inkomst_nn_1 = mkN "inkomst" "inkomster" ;
+  inkomstbegrepp_nn_1 = mkN "inkomstbegrepp" neutrum ;
+  inkomstberoende_av_1 = mkA "inkomstberoende" ;
+  inkomstbeskattning_nn_1 = mkN "inkomstbeskattning" ;
+  inkomstbortfall_nn_1 = mkN "inkomstbortfall" neutrum ;
+  inkomstbringande_av_1 = mkA "inkomstbringande" ;
+  inkomstintervall_nn_1 = mkN "inkomstintervall" neutrum ;
+  inkomstkort_nn_1 = mkN "inkomstkort" neutrum ;
+  inkomstmaatt_nn_1 = mkN "inkomstmеtt" neutrum ;
+  inkomstoekning_nn_1 = mkN "inkomstцkning" ;
+  inkomstskatt_nn_1 = mkN "inkomstskatt" "inkomstskatter" ;
+  inkomstslag_nn_1 = mkN "inkomstslag" neutrum ;
+  inkomsttagare_nn_1 = mkN "inkomsttagare" "inkomsttagare" ;
+  inkomsttaxering_nn_1 = mkN "inkomsttaxering" ;
+  inkongruens_nn_1 = mkN "inkongruens" "inkongruenser" ;
+  inkongruent_av_1 = mkA "inkongruent" "inkongruent" ;
+  inkonsekvens_nn_1 = mkN "inkonsekvens" "inkonsekvenser" ;
+  inkonsekvent_av_1 = mkA "inkonsekvent" "inkonsekvent" ;
+  inkontinent_av_1 = mkA "inkontinent" "inkontinent" ;
+  inkorrekt_av_1 = mkA "inkorrekt" "inkorrekt" ;
+  inkraektare_nn_1 = mkN "inkrдktare" "inkrдktare" ;
+  inkroekt_av_1 = mkA "inkrцkt" "inkrцkt" ;
+  inkrustation_nn_1 = mkN "inkrustation" "inkrustationer" ;
+  inkubationstid_nn_1 = mkN "inkubationstid" "inkubationstider" ;
+  inkunabel_nn_1 = mkN "inkunabel" "inkunabeln" "inkunabler" "inkunablerna" ;
+  inkurant_av_1 = mkA "inkurant" "inkurant" ;
+  inkvartering_nn_1 = mkN "inkvartering" ;
+  inkvisitor_nn_1 = mkN "inkvisitor" "inkvisitorer" ;
+  inkvisitorisk_av_1 = mkA "inkvisitorisk" ;
+  inlaaning_nn_1 = mkN "inlеning" ;
+  inlaegg_nn_1 = mkN "inlдgg" neutrum ;
+  inlaeggning_nn_1 = mkN "inlдggning" ;
+  inlaemning_nn_1 = mkN "inlдmning" ;
+  inlaemningsdag_nn_1 = mkN "inlдmningsdag" ;
+  inlaendsk_av_1 = mkA "inlдndsk" ;
+  inlaerningsplataa_nn_1 = mkN "inlдrningsplatе" "inlдrningsplatеer" ;
+  inlaerningsresultat_nn_1 = mkN "inlдrningsresultat" neutrum ;
+  inlaerningsstudio_nn_1 = mkN "inlдrningsstudio" "inlдrningsstudior" ;
+  inlaesning_nn_1 = mkN "inlдsning" ;
+  inlaest_av_1 = mkA "inlдst" "inlдst" ;
+  inlagd_av_1 = mkA "inlagd" "inlagt" ;
+  inlandsis_nn_1 = mkN "inlandsis" ;
+  inledande_av_1 = mkA "inledande" ;
+  inledare_nn_1 = mkN "inledare" "inledare" ;
+  inledning_nn_1 = mkN "inledning" ;
+  inledningsvis_ab_1 = mkAdv "inledningsvis" ;
+  inljud_nn_1 = mkN "inljud" neutrum ;
+  inlopp_nn_1 = mkN "inlopp" neutrum ;
+  inmaetning_nn_1 = mkN "inmдtning" ;
+  inmarsch_nn_1 = mkN "inmarsch" "inmarscher" ;
+  inmatning_nn_1 = mkN "inmatning" ;
+  inmoenstring_nn_1 = mkN "inmцnstring" ;
+  inmutning_nn_1 = mkN "inmutning" ;
+  innan_ab_1 = mkAdv "innan" ;
+  innandoeme_nn_1 = mkN "innandцme" ;
+  innanfoer_ab_1 = mkAdv "innanfцr" ;
+  innanhav_nn_1 = mkN "innanhav" neutrum ;
+  innanlaar_nn_1 = mkN "innanlеr" neutrum ;
+  innanlaesning_nn_1 = mkN "innanlдsning" ;
+  innanmaete_nn_1 = mkN "innanmдte" ;
+  innantill_ab_1 = mkAdv "innantill" ;
+  inne_ab_1 = mkAdv "inne" ;
+  inne_av_1 = mkA "inne" ;
+  inneboende_av_1 = mkA "inneboende" ;
+  inneboerd_nn_1 = mkN "innebцrd" "innebцrder" ;
+  innebyggare_nn_1 = mkN "innebyggare" "innebyggare" ;
+  innegrej_nn_1 = mkN "innegrej" "innegrejer" ;
+  innehaall_nn_1 = mkN "innehеll" neutrum ;
+  innehaalla_vb_1 = mkV "innehеlla" "innehцll" "innehеllit" ;
+  innehaallsanalys_nn_1 = mkN "innehеllsanalys" "innehеllsanalyser" ;
+  innehaallsdeklaration_nn_1 = mkN "innehеllsdeklaration" "innehеllsdeklarationer" ;
+  innehaallsfoerteckning_nn_1 = mkN "innehеllsfцrteckning" ;
+  innehaallslig_av_1 = mkA "innehеllslig" ;
+  innehaallsloes_av_1 = mkA "innehеllslцs" ;
+  innehaallsobjekt_nn_1 = mkN "innehеllsobjekt" neutrum ;
+  innehaallsoeversikt_nn_1 = mkN "innehеllsцversikt" "innehеllsцversikter" ;
+  innehaallsrik_av_1 = mkA "innehеllsrik" ;
+  innehaallstom_av_1 = mkA "innehеllstom" "innehеllstomt" "innehеllstomma" "innehеllstomma" "innehеllstommare" "innehеllstommast" "innehеllstommaste" ;
+  innehav_nn_1 = mkN "innehav" neutrum ;
+  innehavare_nn_1 = mkN "innehavare" "innehavare" ;
+  innehavarpapper_nn_1 = mkN "innehavarpapper" neutrum ;
+  inneliggande_av_1 = mkA "inneliggande" ;
+  inner_nn_1 = mkN "inner" ;
+  innerdoerr_nn_1 = mkN "innerdцrr" ;
+  innerlig_av_1 = mkA "innerlig" ;
+  innerligen_ab_1 = mkAdv "innerligen" ;
+  inneroera_nn_1 = mkN "innerцra" "innerцrat" "innerцron" "innerцronen" ;
+  innerskaer_nn_1 = mkN "innerskдr" neutrum ;
+  innerslang_nn_1 = mkN "innerslang" ;
+  innerstad_nn_1 = mkN "innerstad" "innerstдder" ;
+  innertak_nn_1 = mkN "innertak" neutrum ;
+  innervaegg_nn_1 = mkN "innervдgg" ;
+  innervation_nn_1 = mkN "innervation" "innervationer" ;
+  innesittare_nn_1 = mkN "innesittare" "innesittare" ;
+  innesluta_vb_1 = mkV "innesluta" "inneslцt" "inneslutit" ;
+  inneslutning_nn_1 = mkN "inneslutning" ;
+  innestaaende_av_1 = mkA "innestеende" ;
+  innevaanare_nn_1 = mkN "innevеnare" "innevеnare" ;
+  innevarande_av_1 = mkA "innevarande" ;
+  innoetning_nn_1 = mkN "innцtning" ;
+  innovation_nn_1 = mkN "innovation" "innovationer" ;
+  innovativ_av_1 = mkA "innovativ" ;
+  innovatoer_nn_1 = mkN "innovatцr" "innovatцrer" ;
+  inofficiell_av_1 = mkA "inofficiell" ;
+  inokulation_nn_1 = mkN "inokulation" "inokulationer" ;
+  inombordare_nn_1 = mkN "inombordare" "inombordare" ;
+  inombords_ab_1 = mkAdv "inombords" ;
+  inombordsmotor_nn_1 = mkN "inombordsmotor" "inombordsmotorer" ;
+  inomhus_ab_1 = mkAdv "inomhus" ;
+  inomhusforskning_nn_1 = mkN "inomhusforskning" ;
+  inomhusgolv_nn_1 = mkN "inomhusgolv" neutrum ;
+  inomhusidrott_nn_1 = mkN "inomhusidrott" "inomhusidrotter" ;
+  inomhusluft_nn_1 = mkN "inomhusluft" "inomhuslufter" ;
+  inomlands_ab_1 = mkAdv "inomlands" ;
+  inomskaers_ab_1 = mkAdv "inomskдrs" ;
+  inomvetenskaplig_av_1 = mkA "inomvetenskaplig" ;
+  inopportun_av_1 = mkA "inopportun" ;
+  inpackning_nn_1 = mkN "inpackning" ;
+  inpass_nn_1 = mkN "inpass" neutrum ;
+  inpetning_nn_1 = mkN "inpetning" ;
+  inpiskare_nn_1 = mkN "inpiskare" "inpiskare" ;
+  inpyrd_av_1 = mkA "inpyrd" "inpyrt" ;
+  inraekning_nn_1 = mkN "inrдkning" ;
+  inraettning_nn_1 = mkN "inrдttning" ;
+  inramning_nn_1 = mkN "inramning" ;
+  inredning_nn_1 = mkN "inredning" ;
+  inredningsdetalj_nn_1 = mkN "inredningsdetalj" "inredningsdetaljer" ;
+  inremedicinsk_av_1 = mkA "inremedicinsk" ;
+  inremission_nn_1 = mkN "inremission" "inremissioner" ;
+  inresekretorisk_av_1 = mkA "inresekretorisk" ;
+  inresetillstaand_nn_1 = mkN "inresetillstеnd" neutrum ;
+  inresevisum_nn_1 = mkN "inresevisum" neutrum ;
+  inriggare_nn_1 = mkN "inriggare" "inriggare" ;
+  inrikes_ab_1 = mkAdv "inrikes" ;
+  inrikes_av_1 = mkA "inrikes" ;
+  inrikesdepartement_nn_1 = mkN "inrikesdepartement" "inrikesdepartementet" "inrikesdepartementen" "inrikesdepartementena" ;
+  inrikesminister_nn_1 = mkN "inrikesminister" ;
+  inrikespolitisk_av_1 = mkA "inrikespolitisk" ;
+  inriktning_nn_1 = mkN "inriktning" ;
+  inrim_nn_1 = mkN "inrim" "inrimmet" "inrim" "inrimmen" ;
+  inristning_nn_1 = mkN "inristning" ;
+  inroestning_nn_1 = mkN "inrцstning" ;
+  inrop_nn_1 = mkN "inrop" neutrum ;
+  inropare_nn_1 = mkN "inropare" "inropare" ;
+  inropning_nn_1 = mkN "inropning" ;
+  inryckning_nn_1 = mkN "inryckning" ;
+  insaendare_nn_1 = mkN "insдndare" "insдndare" ;
+  insaettning_nn_1 = mkN "insдttning" ;
+  insamling_nn_1 = mkN "insamling" ;
+  insats_nn_1 = mkN "insats" "insatser" ;
+  insatslaegenhet_nn_1 = mkN "insatslдgenhet" "insatslдgenheter" ;
+  inscenering_nn_1 = mkN "inscenering" ;
+  insegel_nn_1 = mkN "insegel" neutrum ;
+  inseglingsfyr_nn_1 = mkN "inseglingsfyr" ;
+  insekt_nn_1 = mkN "insekt" "insekter" ;
+  insekticid_nn_1 = mkN "insekticid" "insekticider" ;
+  insektsaetande_av_1 = mkA "insektsдtande" ;
+  insektsaetare_nn_1 = mkN "insektsдtare" "insektsдtare" ;
+  insektsbefruktning_nn_1 = mkN "insektsbefruktning" ;
+  insektsbett_nn_1 = mkN "insektsbett" neutrum ;
+  insektsgift_nn_1 = mkN "insektsgift" "insektsgiftet" "insektsgifter" "insektsgifterna" ;
+  insektsmedel_nn_1 = mkN "insektsmedel" neutrum ;
+  insektsnaal_nn_1 = mkN "insektsnеl" ;
+  insektssamling_nn_1 = mkN "insektssamling" ;
+  insektssax_nn_1 = mkN "insektssax" ;
+  insemination_nn_1 = mkN "insemination" "inseminationer" ;
+  insida_nn_1 = mkN "insida" ;
+  insikt_nn_1 = mkN "insikt" "insikter" ;
+  insiktsfull_av_1 = mkA "insiktsfull" ;
+  insinuant_av_1 = mkA "insinuant" "insinuant" ;
+  insinuation_nn_1 = mkN "insinuation" "insinuationer" ;
+  insjoe_nn_1 = mkN "insjц" ;
+  insjoefisk_nn_1 = mkN "insjцfisk" ;
+  insjungning_nn_1 = mkN "insjungning" ;
+  insjunken_av_1 = mkA "insjunken" "insjunket" ;
+  inskaerning_nn_1 = mkN "inskдrning" ;
+  inskjuta_vb_1 = mkV "inskjuta" "inskцt" "inskjutit" ;
+  inskjutning_nn_1 = mkN "inskjutning" ;
+  inskolning_nn_1 = mkN "inskolning" ;
+  inskott_nn_1 = mkN "inskott" neutrum ;
+  inskottsvokal_nn_1 = mkN "inskottsvokal" "inskottsvokaler" ;
+  inskraenkning_nn_1 = mkN "inskrдnkning" ;
+  inskraenkt_av_1 = mkA "inskrдnkt" "inskrдnkt" ;
+  inskrift_nn_1 = mkN "inskrift" "inskrifter" ;
+  inskription_nn_1 = mkN "inskription" "inskriptioner" ;
+  inskriva_vb_1 = mkV "inskriva" "inskrev" "inskrivit" ;
+  inskrivning_nn_1 = mkN "inskrivning" ;
+  inskrivningsbok_nn_1 = mkN "inskrivningsbok" "inskrivningsbцcker" ;
+  inskrivningsdomare_nn_1 = mkN "inskrivningsdomare" "inskrivningsdomare" ;
+  inslaepp_nn_1 = mkN "inslдpp" neutrum ;
+  inslag_nn_1 = mkN "inslag" neutrum ;
+  inslagen_av_1 = mkA "inslagen" "inslaget" ;
+  insmickrande_av_1 = mkA "insmickrande" ;
+  insmuggling_nn_1 = mkN "insmuggling" ;
+  insmyga_vb_1 = mkV "insmyga" "insmцg" "insmugit" ;
+  insnitt_nn_1 = mkN "insnitt" neutrum ;
+  insnodd_av_1 = mkA "insnodd" ;
+  insoendring_nn_1 = mkN "insцndring" ;
+  insolvent_av_1 = mkA "insolvent" "insolvent" ;
+  inspark_nn_1 = mkN "inspark" ;
+  inspektion_nn_1 = mkN "inspektion" "inspektioner" ;
+  inspektoer_nn_1 = mkN "inspektцr" "inspektцrer" ;
+  inspektor_nn_1 = mkN "inspektor" "inspektorer" ;
+  inspelning_nn_1 = mkN "inspelning" ;
+  inspelningsstudio_nn_1 = mkN "inspelningsstudio" "inspelningsstudior" ;
+  inspicient_nn_1 = mkN "inspicient" "inspicienter" ;
+  inspiration_nn_1 = mkN "inspiration" "inspirationer" ;
+  inspiratoer_nn_1 = mkN "inspiratцr" "inspiratцrer" ;
+  inspraengd_av_1 = mkA "insprдngd" "insprдngt" ;
+  insprutning_nn_1 = mkN "insprutning" ;
+  insprutningsmotor_nn_1 = mkN "insprutningsmotor" "insprutningsmotorer" ;
+  instabil_av_1 = mkA "instabil" ;
+  instaellbar_av_1 = mkA "instдllbar" ;
+  instaellelse_nn_1 = mkN "instдllelse" "instдllelser" ;
+  instaellning_nn_1 = mkN "instдllning" ;
+  instaellsam_av_1 = mkA "instдllsam" "instдllsamt" "instдllsamma" "instдllsamma" "instдllsammare" "instдllsammast" "instдllsammaste" ;
+  instaellsamhet_nn_1 = mkN "instдllsamhet" "instдllsamheter" ;
+  instaemmande_nn_1 = mkN "instдmmande" ;
+  instaengd_av_1 = mkA "instдngd" "instдngt" ;
+  installand_nn_1 = mkN "installand" "installander" ;
+  installation_nn_1 = mkN "installation" "installationer" ;
+  installationsfoerelaesning_nn_1 = mkN "installationsfцrelдsning" ;
+  installatoer_nn_1 = mkN "installatцr" "installatцrer" ;
+  installator_nn_1 = mkN "installator" "installatorer" ;
+  instans_nn_1 = mkN "instans" "instanser" ;
+  instiftare_nn_1 = mkN "instiftare" "instiftare" ;
+  instiftelse_nn_1 = mkN "instiftelse" "instiftelser" ;
+  instinkt_nn_1 = mkN "instinkt" "instinkter" ;
+  instinktiv_av_1 = mkA "instinktiv" ;
+  institut_nn_1 = mkN "institut" neutrum ;
+  institution_nn_1 = mkN "institution" "institutioner" ;
+  institutionell_av_1 = mkA "institutionell" ;
+  instraalning_nn_1 = mkN "instrеlning" ;
+  instroem_nn_1 = mkN "instrцm" "instrцmmen" "instrцmmar" "instrцmmarna" ;
+  instruktion_nn_1 = mkN "instruktion" "instruktioner" ;
+  instruktiv_av_1 = mkA "instruktiv" ;
+  instruktoer_nn_1 = mkN "instruktцr" "instruktцrer" ;
+  instrument_nn_1 = mkN "instrument" neutrum ;
+  instrumental_av_1 = mkA "instrumental" ;
+  instrumentalist_nn_1 = mkN "instrumentalist" "instrumentalister" ;
+  instrumentarium_nn_1 = mkN "instrumentarium" "instrumentariet" "instrumentarier" "instrumentarierna" ;
+  instrumentation_nn_1 = mkN "instrumentation" "instrumentationer" ;
+  instrumentell_av_1 = mkA "instrumentell" ;
+  instrumentering_nn_1 = mkN "instrumentering" ;
+  instrumentflygning_nn_1 = mkN "instrumentflygning" ;
+  instrumentpanel_nn_1 = mkN "instrumentpanel" "instrumentpaneler" ;
+  instudering_nn_1 = mkN "instudering" ;
+  insufficiens_nn_1 = mkN "insufficiens" "insufficienser" ;
+  insuga_vb_1 = mkV "insuga" "insцg" "insugit" ;
+  insugningsventil_nn_1 = mkN "insugningsventil" "insugningsventiler" ;
+  insulaer_av_1 = mkA "insulдr" ;
+  insulin_nn_1 = mkN "insulin" "insuliner" ;
+  insulinchock_nn_1 = mkN "insulinchock" "insulinchocker" ;
+  insupa_vb_1 = mkV "insupa" "insцp" "insupit" ;
+  insurgent_nn_1 = mkN "insurgent" "insurgenter" ;
+  insvaengd_av_1 = mkA "insvдngd" "insvдngt" ;
+  insvaengning_nn_1 = mkN "insvдngning" ;
+  insydd_av_1 = mkA "insydd" ;
+  inta_vb_1 = mkV "inta" "intar" "inta" "intog" "intagit" "intagen" ;
+  intaag_nn_1 = mkN "intеg" neutrum ;
+  intaekt_nn_1 = mkN "intдkt" "intдkter" ;
+  intaektschablon_nn_1 = mkN "intдktschablon" "intдktschabloner" ;
+  intag_nn_1 = mkN "intag" neutrum ;
+  intagande_av_1 = mkA "intagande" ;
+  intagen_av_1 = mkA "intagen" "intaget" ;
+  intagning_nn_1 = mkN "intagning" ;
+  intagsdamm_nn_1 = mkN "intagsdamm" ;
+  intakt_av_1 = mkA "intakt" "intakt" ;
+  intalan_nn_1 = mkN "intalan" "intalan" "intalanden" "intalandena" ;
+  inte_ab_1 = mkAdv "inte" ;
+  inteckning_nn_1 = mkN "inteckning" ;
+  inteckningslaan_nn_1 = mkN "inteckningslеn" neutrum ;
+  integral_nn_1 = mkN "integral" "integraler" ;
+  integralkalkyl_nn_1 = mkN "integralkalkyl" "integralkalkyler" ;
+  integrand_nn_1 = mkN "integrand" "integrander" ;
+  integration_nn_1 = mkN "integration" "integrationer" ;
+  integrerande_av_1 = mkA "integrerande" ;
+  integrering_nn_1 = mkN "integrering" ;
+  integritet_nn_1 = mkN "integritet" "integriteter" ;
+  intellekt_nn_1 = mkN "intellekt" neutrum ;
+  intellektualist_nn_1 = mkN "intellektualist" "intellektualister" ;
+  intellektuell_av_1 = mkA "intellektuell" ;
+  intelligens_nn_1 = mkN "intelligens" "intelligenser" ;
+  intelligensaalder_nn_1 = mkN "intelligensеlder" ;
+  intelligensaristokrat_nn_1 = mkN "intelligensaristokrat" "intelligensaristokrater" ;
+  intelligenskvot_nn_1 = mkN "intelligenskvot" "intelligenskvoter" ;
+  intelligensmaetning_nn_1 = mkN "intelligensmдtning" ;
+  intelligenstest_nn_1 = mkN "intelligenstest" neutrum ;
+  intelligent_av_1 = mkA "intelligent" "intelligent" ;
+  intendent_nn_1 = mkN "intendent" "intendenter" ;
+  intendentur_nn_1 = mkN "intendentur" "intendenturer" ;
+  intendenturtjaenst_nn_1 = mkN "intendenturtjдnst" "intendenturtjдnster" ;
+  intensitet_nn_1 = mkN "intensitet" "intensiteter" ;
+  intensiv_av_1 = mkA "intensiv" ;
+  intensiv_nn_1 = mkN "intensiv" "intensiver" ;
+  intensivundersoekning_nn_1 = mkN "intensivundersцkning" ;
+  intensivvaardsavdelning_nn_1 = mkN "intensivvеrdsavdelning" ;
+  intention_nn_1 = mkN "intention" "intentioner" ;
+  intentionsdjup_nn_1 = mkN "intentionsdjup" neutrum ;
+  interaktion_nn_1 = mkN "interaktion" "interaktioner" ;
+  interaktiv_av_1 = mkA "interaktiv" ;
+  intercitytaag_nn_1 = mkN "intercitytеg" neutrum ;
+  interdental_av_1 = mkA "interdental" ;
+  interdental_nn_1 = mkN "interdental" "interdentaler" ;
+  interdikt_nn_1 = mkN "interdikt" neutrum ;
+  interferens_nn_1 = mkN "interferens" "interferenser" ;
+  interferensmoenster_nn_1 = mkN "interferensmцnster" neutrum ;
+  interglacial_av_1 = mkA "interglacial" ;
+  interglacial_nn_1 = mkN "interglacial" "interglacialer" ;
+  interimistisk_av_1 = mkA "interimistisk" ;
+  interimsbevis_nn_1 = mkN "interimsbevis" neutrum ;
+  interimsregering_nn_1 = mkN "interimsregering" ;
+  interimsstyrelse_nn_1 = mkN "interimsstyrelse" "interimsstyrelser" ;
+  interioer_nn_1 = mkN "interiцr" "interiцrer" ;
+  interjektion_nn_1 = mkN "interjektion" "interjektioner" ;
+  interkontinental_av_1 = mkA "interkontinental" ;
+  interlokutoer_nn_1 = mkN "interlokutцr" "interlokutцrer" ;
+  interludium_nn_1 = mkN "interludium" "interludiet" "interludier" "interludierna" ;
+  intermezzo_nn_1 = mkN "intermezzo" "intermezzot" "intermezzon" "intermezzona" ;
+  intermittent_av_1 = mkA "intermittent" "intermittent" ;
+  intern_av_1 = mkA "intern" ;
+  intern_nn_1 = mkN "intern" "interner" ;
+  internat_nn_1 = mkN "internat" neutrum ;
+  international_nn_1 = mkN "international" "internationaler" ;
+  internationalist_nn_1 = mkN "internationalist" "internationalister" ;
+  internationell_av_1 = mkA "internationell" ;
+  internering_nn_1 = mkN "internering" ;
+  interneringslaeger_nn_1 = mkN "interneringslдger" neutrum ;
+  internist_nn_1 = mkN "internist" "internister" ;
+  internordisk_av_1 = mkA "internordisk" ;
+  internutbildning_nn_1 = mkN "internutbildning" ;
+  interpellant_nn_1 = mkN "interpellant" "interpellanter" ;
+  interpellation_nn_1 = mkN "interpellation" "interpellationer" ;
+  interplanetarisk_av_1 = mkA "interplanetarisk" ;
+  interpolation_nn_1 = mkN "interpolation" "interpolationer" ;
+  interpret_nn_1 = mkN "interpret" "interpreter" ;
+  interpretation_nn_1 = mkN "interpretation" "interpretationer" ;
+  interregnum_nn_1 = mkN "interregnum" neutrum ;
+  interrogativ_av_1 = mkA "interrogativ" ;
+  interstellaer_av_1 = mkA "interstellдr" ;
+  interurban_av_1 = mkA "interurban" ;
+  intervall_nn_1 = mkN "intervall" neutrum ;
+  intervention_nn_1 = mkN "intervention" "interventioner" ;
+  intervju_nn_1 = mkN "intervju" "intervjun" "intervjuer" "intervjuerna" ;
+  intervjuare_nn_1 = mkN "intervjuare" "intervjuare" ;
+  intervjuoffer_nn_1 = mkN "intervjuoffer" neutrum ;
+  intervjuundersoekning_nn_1 = mkN "intervjuundersцkning" ;
+  intervokalisk_av_1 = mkA "intervokalisk" ;
+  intestatarv_nn_1 = mkN "intestatarv" neutrum ;
+  intetsaegande_av_1 = mkA "intetsдgande" ;
+  intig_av_1 = mkA "intig" ;
+  intighet_nn_1 = mkN "intighet" "intigheter" ;
+  intill_ab_1 = mkAdv "intill" ;
+  intilliggande_av_1 = mkA "intilliggande" ;
+  intim_av_1 = mkA "intim" ;
+  intimist_nn_1 = mkN "intimist" "intimister" ;
+  intimitet_nn_1 = mkN "intimitet" "intimiteter" ;
+  intjaenandetid_nn_1 = mkN "intjдnandetid" "intjдnandetider" ;
+  intolerabel_av_1 = mkA "intolerabel" "intolerabelt" "intolerabla" "intolerabla" "intolerablare" "intolerablast" "intolerablaste" ;
+  intolerant_av_1 = mkA "intolerant" "intolerant" ;
+  intonation_nn_1 = mkN "intonation" "intonationer" ;
+  intorkning_nn_1 = mkN "intorkning" ;
+  intoxikation_nn_1 = mkN "intoxikation" "intoxikationer" ;
+  intraede_nn_1 = mkN "intrдde" ;
+  intraedesavgift_nn_1 = mkN "intrдdesavgift" "intrдdesavgifter" ;
+  intraedesprov_nn_1 = mkN "intrдdesprov" neutrum ;
+  intraedestal_nn_1 = mkN "intrдdestal" "intrдdestalet" "intrдdestalen" "intrдdestalena" ;
+  intraengande_av_1 = mkA "intrдngande" ;
+  intraengling_nn_1 = mkN "intrдngling" ;
+  intransigent_av_1 = mkA "intransigent" "intransigent" ;
+  intransitiv_av_1 = mkA "intransitiv" ;
+  intravenoes_av_1 = mkA "intravenцs" ;
+  intressant_av_1 = mkA "intressant" "intressant" ;
+  intresse_nn_1 = mkN "intresse" ;
+  intressegemenskap_nn_1 = mkN "intressegemenskap" "intressegemenskaper" ;
+  intressegrupp_nn_1 = mkN "intressegrupp" "intressegrupper" ;
+  intressekonflikt_nn_1 = mkN "intressekonflikt" "intressekonflikter" ;
+  intresseloes_av_1 = mkA "intresselцs" ;
+  intressent_nn_1 = mkN "intressent" "intressenter" ;
+  intresseomraade_nn_1 = mkN "intresseomrеde" ;
+  intresseorganisation_nn_1 = mkN "intresseorganisation" "intresseorganisationer" ;
+  intressesfaer_nn_1 = mkN "intressesfдr" "intressesfдrer" ;
+  intressevaeckande_av_1 = mkA "intressevдckande" ;
+  intrig_nn_1 = mkN "intrig" "intriger" ;
+  intrigant_av_1 = mkA "intrigant" "intrigant" ;
+  intrigant_nn_1 = mkN "intrigant" "intriganter" ;
+  intrigoer_nn_1 = mkN "intrigцr" "intrigцrer" ;
+  intrikat_av_1 = mkA "intrikat" "intrikat" ;
+  intrimning_nn_1 = mkN "intrimning" ;
+  introduktion_nn_1 = mkN "introduktion" "introduktioner" ;
+  introduktionsbrev_nn_1 = mkN "introduktionsbrev" neutrum ;
+  introduktionserbjudande_nn_1 = mkN "introduktionserbjudande" ;
+  introduktionskurs_nn_1 = mkN "introduktionskurs" "introduktionskurser" ;
+  introduktoer_nn_1 = mkN "introduktцr" "introduktцrer" ;
+  introspektiv_av_1 = mkA "introspektiv" ;
+  introvert_av_1 = mkA "introvert" "introvert" ;
+  intryck_nn_1 = mkN "intryck" neutrum ;
+  intubation_nn_1 = mkN "intubation" "intubationer" ;
+  intuition_nn_1 = mkN "intuition" "intuitioner" ;
+  intuitiv_av_1 = mkA "intuitiv" ;
+  intumning_nn_1 = mkN "intumning" ;
+  intyg_nn_1 = mkN "intyg" neutrum ;
+  inuit_nn_1 = mkN "inuit" "inuiter" ;
+  inuti_ab_1 = mkAdv "inuti" ;
+  invaanare_nn_1 = mkN "invеnare" "invеnare" ;
+  invaegning_nn_1 = mkN "invдgning" ;
+  invaendig_av_1 = mkA "invдndig" ;
+  invaendning_nn_1 = mkN "invдndning" ;
+  invaendningsfri_av_1 = mkA "invдndningsfri" "invдndningsfritt" ;
+  invaertes_ab_1 = mkAdv "invдrtes" ;
+  invaertes_av_1 = mkA "invдrtes" ;
+  inval_nn_1 = mkN "inval" neutrum ;
+  invalid_nn_1 = mkN "invalid" "invalider" ;
+  invaliditet_nn_1 = mkN "invaliditet" "invaliditeter" ;
+  invand_av_1 = mkA "invand" ;
+  invandrare_nn_1 = mkN "invandrare" "invandrare" ;
+  invandrarverk_nn_1 = mkN "invandrarverk" neutrum ;
+  invandring_nn_1 = mkN "invandring" ;
+  invandringskvot_nn_1 = mkN "invandringskvot" "invandringskvoter" ;
+  invariabel_av_1 = mkA "invariabel" "invariabelt" "invariabla" "invariabla" "invariablare" "invariablast" "invariablaste" ;
+  invariant_av_1 = mkA "invariant" "invariant" ;
+  invasion_nn_1 = mkN "invasion" "invasioner" ;
+  invektiv_nn_1 = mkN "invektiv" neutrum ;
+  inventariebok_nn_1 = mkN "inventariebok" "inventariebцcker" ;
+  inventariefoerteckning_nn_1 = mkN "inventariefцrteckning" ;
+  inventarium_nn_1 = mkN "inventarium" "inventariet" "inventarier" "inventarierna" ;
+  inventering_nn_1 = mkN "inventering" ;
+  inventioes_av_1 = mkA "inventiцs" ;
+  inverkning_nn_1 = mkN "inverkning" ;
+  invers_nn_1 = mkN "invers" "inverser" ;
+  inversion_nn_1 = mkN "inversion" "inversioner" ;
+  invertebrat_nn_1 = mkN "invertebrat" "invertebrater" ;
+  investerare_nn_1 = mkN "investerare" "investerare" ;
+  investering_nn_1 = mkN "investering" ;
+  investeringsbank_nn_1 = mkN "investeringsbank" "investeringsbanker" ;
+  investeringsfond_nn_1 = mkN "investeringsfond" "investeringsfonder" ;
+  investmentbolag_nn_1 = mkN "investmentbolag" neutrum ;
+  invigning_nn_1 = mkN "invigning" ;
+  invintring_nn_1 = mkN "invintring" ;
+  invintringsprocess_nn_1 = mkN "invintringsprocess" "invintringsprocesser" ;
+  invit_nn_1 = mkN "invit" "inviter" ;
+  invitation_nn_1 = mkN "invitation" "invitationer" ;
+  invokation_nn_1 = mkN "invokation" "invokationer" ;
+  ioegonenfallande_av_1 = mkA "iцgonenfallande" ;
+  ioegonfallande_av_1 = mkA "iцgonfallande" ;
+  irakier_nn_1 = mkN "irakier" "irakiern" "irakier" "irakierna" ;
+  irakisk_av_1 = mkA "irakisk" ;
+  irakiska_nn_1 = mkN "irakiska" ;
+  iranier_nn_1 = mkN "iranier" "iraniern" "iranier" "iranierna" ;
+  iransk_av_1 = mkA "iransk" ;
+  iranska_nn_2 = mkN "iranska" ;
+  irer_nn_1 = mkN "irer" "irern" "irer" "irerna" ;
+  iridiumlager_nn_1 = mkN "iridiumlager" neutrum ;
+  iris_nn_1 = mkN "iris" ;
+  irisblaendare_nn_1 = mkN "irisblдndare" "irisblдndare" ;
+  irisk_av_1 = mkA "irisk" ;
+  iriska_nn_2 = mkN "iriska" ;
+  irlaendare_nn_1 = mkN "irlдndare" "irlдndare" ;
+  irlaendsk_av_1 = mkA "irlдndsk" ;
+  irlaendska_nn_2 = mkN "irlдndska" ;
+  ironi_nn_1 = mkN "ironi" "ironier" ;
+  ironiker_nn_1 = mkN "ironiker" "ironikern" "ironiker" "ironikerna" ;
+  ironisk_av_1 = mkA "ironisk" ;
+  irrationell_av_1 = mkA "irrationell" ;
+  irrbloss_nn_1 = mkN "irrbloss" neutrum ;
+  irreal_av_1 = mkA "irreal" ;
+  irreguljaer_av_1 = mkA "irreguljдr" ;
+  irrelevant_av_1 = mkA "irrelevant" "irrelevant" ;
+  irreparabel_av_1 = mkA "irreparabel" "irreparabelt" "irreparabla" "irreparabla" "irreparablare" "irreparablast" "irreparablaste" ;
+  irreversibel_av_1 = mkA "irreversibel" "irreversibelt" "irreversibla" "irreversibla" "irreversiblare" "irreversiblast" "irreversiblaste" ;
+  irrfaerd_nn_1 = mkN "irrfдrd" "irrfдrder" ;
+  irrgaang_nn_1 = mkN "irrgеng" ;
+  irritabel_av_1 = mkA "irritabel" "irritabelt" "irritabla" "irritabla" "irritablare" "irritablast" "irritablaste" ;
+  irritament_nn_1 = mkN "irritament" "irritamentet" "irritamenten" "irritamentena" ;
+  irritation_nn_1 = mkN "irritation" "irritationer" ;
+  irritationsmoment_nn_1 = mkN "irritationsmoment" neutrum ;
+  irrlaera_nn_1 = mkN "irrlдra" ;
+  irrlaerig_av_1 = mkA "irrlдrig" ;
+  is_nn_1 = mkN "is" ;
+  isaelv_nn_1 = mkN "isдlv" ;
+  isaender_ab_1 = mkAdv "isдnder" ;
+  isaer_ab_1 = mkAdv "isдr" ;
+  isaettning_nn_1 = mkN "isдttning" ;
+  isagogisk_av_1 = mkA "isagogisk" ;
+  isbaelte_nn_1 = mkN "isbдlte" ;
+  isberg_nn_1 = mkN "isberg" neutrum ;
+  isbildning_nn_1 = mkN "isbildning" ;
+  isbill_nn_1 = mkN "isbill" ;
+  isbit_nn_1 = mkN "isbit" ;
+  isbjoern_nn_1 = mkN "isbjцrn" ;
+  isblaa_av_1 = mkA "isblе" "isblеtt" ;
+  isblock_nn_1 = mkN "isblock" neutrum ;
+  isboj_nn_1 = mkN "isboj" ;
+  isbrodd_nn_1 = mkN "isbrodd" ;
+  isbrytare_nn_1 = mkN "isbrytare" "isbrytare" ;
+  isbrytning_nn_1 = mkN "isbrytning" ;
+  iscensaettning_nn_1 = mkN "iscensдttning" ;
+  ischiasnerv_nn_1 = mkN "ischiasnerv" "ischiasnerver" ;
+  ischuri_nn_1 = mkN "ischuri" "ischurier" ;
+  isdubb_nn_1 = mkN "isdubb" ;
+  isfaagel_nn_1 = mkN "isfеgel" ;
+  isflak_nn_1 = mkN "isflak" neutrum ;
+  isfoerhaallande_nn_1 = mkN "isfцrhеllande" ;
+  isfri_av_1 = mkA "isfri" "isfritt" ;
+  isfront_nn_1 = mkN "isfront" "isfronter" ;
+  isglass_nn_1 = mkN "isglass" ;
+  ishall_nn_1 = mkN "ishall" ;
+  ishav_nn_1 = mkN "ishav" neutrum ;
+  ishockeyroer_nn_1 = mkN "ishockeyrцr" neutrum ;
+  ishockeyspelare_nn_1 = mkN "ishockeyspelare" "ishockeyspelare" ;
+  isig_av_1 = mkA "isig" ;
+  isjakt_nn_1 = mkN "isjakt" "isjakter" ;
+  iskall_av_1 = mkA "iskall" ;
+  iskant_nn_1 = mkN "iskant" "iskanter" ;
+  iskonvalj_nn_1 = mkN "iskonvalj" "iskonvaljer" ;
+  iskorn_nn_1 = mkN "iskorn" neutrum ;
+  iskravning_nn_1 = mkN "iskravning" ;
+  iskristall_nn_1 = mkN "iskristall" "iskristaller" ;
+  islaendare_nn_1 = mkN "islдndare" "islдndare" ;
+  islaendsk_av_1 = mkA "islдndsk" ;
+  islaendska_nn_2 = mkN "islдndska" ;
+  islaenning_nn_1 = mkN "islдnning" ;
+  islamisk_av_1 = mkA "islamisk" ;
+  islamsk_av_1 = mkA "islamsk" ;
+  islandslav_nn_1 = mkN "islandslav" ;
+  islandssill_nn_1 = mkN "islandssill" ;
+  islossning_nn_1 = mkN "islossning" ;
+  ism_nn_1 = mkN "ism" "ismer" ;
+  isobar_nn_1 = mkN "isobar" "isobarer" ;
+  isogon_nn_1 = mkN "isogon" "isogoner" ;
+  isolat_nn_1 = mkN "isolat" neutrum ;
+  isolationistisk_av_1 = mkA "isolationistisk" ;
+  isolator_nn_1 = mkN "isolator" "isolatorer" ;
+  isolerband_nn_1 = mkN "isolerband" neutrum ;
+  isolerglas_nn_1 = mkN "isolerglas" neutrum ;
+  isolering_nn_1 = mkN "isolering" ;
+  isoleringsavdelning_nn_1 = mkN "isoleringsavdelning" ;
+  isoleringsband_nn_1 = mkN "isoleringsband" neutrum ;
+  isoleringscell_nn_1 = mkN "isoleringscell" "isoleringsceller" ;
+  isoleringsmaterial_nn_1 = mkN "isoleringsmaterial" neutrum ;
+  isomer_av_1 = mkA "isomer" ;
+  isomer_nn_1 = mkN "isomer" "isomerer" ;
+  isomeri_nn_1 = mkN "isomeri" "isomerier" ;
+  isomorf_av_1 = mkA "isomorf" ;
+  isomorfi_nn_1 = mkN "isomorfi" "isomorfier" ;
+  isooktan_nn_1 = mkN "isooktan" neutrum ;
+  isoterm_nn_1 = mkN "isoterm" "isotermer" ;
+  isotop_nn_1 = mkN "isotop" "isotoper" ;
+  isperiod_nn_1 = mkN "isperiod" "isperioder" ;
+  ispigg_nn_1 = mkN "ispigg" ;
+  ispik_nn_1 = mkN "ispik" ;
+  israeffla_nn_1 = mkN "isrдffla" ;
+  israel_nn_1 = mkN "israel" "israeler" ;
+  israelisk_av_1 = mkA "israelisk" ;
+  israelit_nn_1 = mkN "israelit" "israeliter" ;
+  israelitisk_av_1 = mkA "israelitisk" ;
+  isrand_nn_1 = mkN "isrand" "isrдnder" ;
+  isranunkel_nn_1 = mkN "isranunkel" ;
+  israpport_nn_1 = mkN "israpport" "israpporter" ;
+  isrevy_nn_1 = mkN "isrevy" "isrevyer" ;
+  issjoe_nn_1 = mkN "issjц" ;
+  isskruvning_nn_1 = mkN "isskruvning" ;
+  issmaeltning_nn_1 = mkN "issmдltning" ;
+  istadig_av_1 = mkA "istadig" ;
+  istaecke_nn_1 = mkN "istдcke" ;
+  istaeckt_av_1 = mkA "istдckt" "istдckt" ;
+  istaellet_ab_1 = mkAdv "istдllet" ;
+  istapp_nn_1 = mkN "istapp" ;
+  isterband_nn_1 = mkN "isterband" neutrum ;
+  isterbuk_nn_1 = mkN "isterbuk" ;
+  istid_nn_1 = mkN "istid" "istider" ;
+  istidsforskare_nn_1 = mkN "istidsforskare" "istidsforskare" ;
+  istryck_nn_1 = mkN "istryck" neutrum ;
+  isvak_nn_1 = mkN "isvak" ;
+  italer_nn_1 = mkN "italer" "italern" "italer" "italerna" ;
+  italienare_nn_1 = mkN "italienare" "italienare" ;
+  italiensk_av_1 = mkA "italiensk" ;
+  italienska_nn_2 = mkN "italienska" ;
+  italiker_nn_1 = mkN "italiker" "italikern" "italiker" "italikerna" ;
+  italisk_av_1 = mkA "italisk" ;
+  iteration_nn_1 = mkN "iteration" "iterationer" ;
+  iterativ_av_1 = mkA "iterativ" ;
+  itu_ab_1 = mkAdv "itu" ;
+  ity_ab_1 = mkAdv "ity" ;
+  ivaeg_ab_1 = mkAdv "ivдg" ;
+  ivorian_nn_1 = mkN "ivorian" "ivorianer" ;
+  ivoriansk_av_1 = mkA "ivoriansk" ;
+  ivrande_nn_1 = mkN "ivrande" ;
+  ivrare_nn_1 = mkN "ivrare" "ivrare" ;
+  ivrig_av_1 = mkA "ivrig" ;
+  ja_nn_1 = mkN "ja" "jaet" "jan" "jana" ;
+  jaakk_nn_1 = mkN "jеkk" ;
+  jab_nn_1 = mkN "jab" "jabben" "jabbar" "jabbarna" ;
+  jabot_nn_1 = mkN "jabot" "jaboter" ;
+  jack_nn_1 = mkN "jack" neutrum ;
+  jack_nn_2 = mkN "jack" ;
+  jackett_nn_1 = mkN "jackett" "jacketter" ;
+  jackig_av_1 = mkA "jackig" ;
+  jackpot_nn_1 = mkN "jackpot" ;
+  jackpropp_nn_1 = mkN "jackpropp" ;
+  jackuttag_nn_1 = mkN "jackuttag" neutrum ;
+  jadegroen_av_1 = mkA "jadegrцn" ;
+  jaedra_av_1 = mkA "jдdra" ;
+  jaedrans_av_1 = mkA "jдdrans" ;
+  jaegarbiff_nn_1 = mkN "jдgarbiff" ;
+  jaegare_nn_1 = mkN "jдgare" "jдgare" ;
+  jaegarfolk_nn_1 = mkN "jдgarfolk" neutrum ;
+  jaegarhatt_nn_1 = mkN "jдgarhatt" ;
+  jaegarhorn_nn_1 = mkN "jдgarhorn" neutrum ;
+  jaegmaestare_nn_1 = mkN "jдgmдstare" "jдgmдstare" ;
+  jaekel_nn_1 = mkN "jдkel" ;
+  jaekelskap_nn_1 = mkN "jдkelskap" "jдkelskaper" ;
+  jaekla_av_1 = mkA "jдkla" ;
+  jaeklig_av_1 = mkA "jдklig" ;
+  jaektig_av_1 = mkA "jдktig" ;
+  jaemboerdig_av_1 = mkA "jдmbцrdig" ;
+  jaemfoerande_av_1 = mkA "jдmfцrande" ;
+  jaemfoerbar_av_1 = mkA "jдmfцrbar" ;
+  jaemfoerelse_nn_1 = mkN "jдmfцrelse" "jдmfцrelser" ;
+  jaemfoerelsetal_nn_1 = mkN "jдmfцrelsetal" "jдmfцrelsetalet" "jдmfцrelsetalen" "jдmfцrelsetalena" ;
+  jaemfoerelsevis_ab_1 = mkAdv "jдmfцrelsevis" ;
+  jaemfoerlig_av_1 = mkA "jдmfцrlig" ;
+  jaemfoerpris_nn_1 = mkN "jдmfцrpris" neutrum ;
+  jaemfota_ab_1 = mkAdv "jдmfota" ;
+  jaemgod_av_1 = mkA "jдmgod" ;
+  jaemkning_nn_1 = mkN "jдmkning" ;
+  jaemlik_av_1 = mkA "jдmlik" ;
+  jaemlike_nn_1 = mkN "jдmlike" utrum ;
+  jaemlikhet_nn_1 = mkN "jдmlikhet" "jдmlikheter" ;
+  jaemmerdal_nn_1 = mkN "jдmmerdal" ;
+  jaemmerlig_av_1 = mkA "jдmmerlig" ;
+  jaemn_av_1 = mkA "jдmn" ;
+  jaemnaarig_av_1 = mkA "jдmnеrig" ;
+  jaemngod_av_1 = mkA "jдmngod" ;
+  jaemnstark_av_1 = mkA "jдmnstark" ;
+  jaemnstor_av_1 = mkA "jдmnstor" ;
+  jaemntjock_av_1 = mkA "jдmntjock" ;
+  jaemnvarm_av_1 = mkA "jдmnvarm" ;
+  jaems_ab_1 = mkAdv "jдms" ;
+  jaemsides_ab_1 = mkAdv "jдmsides" ;
+  jaemspelt_av_1 = mkA "jдmspelt" "jдmspelt" ;
+  jaemstaelld_av_1 = mkA "jдmstдlld" "jдmstдllt" ;
+  jaemstaelldhet_nn_1 = mkN "jдmstдlldhet" "jдmstдlldheter" ;
+  jaemstark_av_1 = mkA "jдmstark" ;
+  jaemt_ab_1 = mkAdv "jдmt" ;
+  jaemte_nn_1 = mkN "jдmte" utrum ;
+  jaemthund_nn_1 = mkN "jдmthund" ;
+  jaemtjock_av_1 = mkA "jдmtjock" ;
+  jaemtlaendsk_av_1 = mkA "jдmtlдndsk" ;
+  jaemtlaenning_nn_1 = mkN "jдmtlдnning" ;
+  jaemtsk_av_1 = mkA "jдmtsk" ;
+  jaemvael_ab_1 = mkAdv "jдmvдl" ;
+  jaemviktslaege_nn_1 = mkN "jдmviktslдge" ;
+  jaemviktsorgan_nn_1 = mkN "jдmviktsorgan" neutrum ;
+  jaenkare_nn_1 = mkN "jдnkare" "jдnkare" ;
+  jaern_nn_1 = mkN "jдrn" neutrum ;
+  jaernaaldersbonde_nn_1 = mkN "jдrnеldersbonde" "jдrnеldersbцnder" ;
+  jaernaaldersbygd_nn_1 = mkN "jдrnеldersbygd" "jдrnеldersbygder" ;
+  jaernaaldersfiskare_nn_1 = mkN "jдrnеldersfiskare" "jдrnеldersfiskare" ;
+  jaernaar_nn_1 = mkN "jдrnеr" neutrum ;
+  jaernaffaer_nn_1 = mkN "jдrnaffдr" "jдrnaffдrer" ;
+  jaernbakterie_nn_1 = mkN "jдrnbakterie" "jдrnbakterier" ;
+  jaernbalk_nn_1 = mkN "jдrnbalk" ;
+  jaernbeslag_nn_1 = mkN "jдrnbeslag" neutrum ;
+  jaernblad_nn_1 = mkN "jдrnblad" neutrum ;
+  jaernbroellop_nn_1 = mkN "jдrnbrцllop" neutrum ;
+  jaernbruk_nn_1 = mkN "jдrnbruk" neutrum ;
+  jaernek_nn_1 = mkN "jдrnek" ;
+  jaernfoeremaal_nn_1 = mkN "jдrnfцremеl" neutrum ;
+  jaernframstaellning_nn_1 = mkN "jдrnframstдllning" ;
+  jaerngrepp_nn_1 = mkN "jдrngrepp" neutrum ;
+  jaernhaard_av_1 = mkA "jдrnhеrd" "jдrnhеrt" ;
+  jaernhake_nn_1 = mkN "jдrnhake" utrum ;
+  jaernhand_nn_1 = mkN "jдrnhand" "jдrnhдnder" ;
+  jaernhandel_nn_1 = mkN "jдrnhandel" ;
+  jaernhantering_nn_1 = mkN "jдrnhantering" ;
+  jaernindustri_nn_1 = mkN "jдrnindustri" "jдrnindustrier" ;
+  jaernjungfru_nn_1 = mkN "jдrnjungfru" "jдrnjungfrun" "jдrnjungfrur" "jдrnjungfrurna" ;
+  jaernkatastrof_nn_1 = mkN "jдrnkatastrof" "jдrnkatastrofer" ;
+  jaernklump_nn_1 = mkN "jдrnklump" ;
+  jaernkors_nn_1 = mkN "jдrnkors" neutrum ;
+  jaernlegering_nn_1 = mkN "jдrnlegering" ;
+  jaernmalm_nn_1 = mkN "jдrnmalm" "jдrnmalmer" ;
+  jaernmanufaktur_nn_1 = mkN "jдrnmanufaktur" "jдrnmanufakturer" ;
+  jaernnatt_nn_1 = mkN "jдrnnatt" "jдrnnдtter" ;
+  jaernoert_nn_1 = mkN "jдrnцrt" "jдrnцrter" ;
+  jaernoxid_nn_1 = mkN "jдrnoxid" "jдrnoxider" ;
+  jaernpinne_nn_1 = mkN "jдrnpinne" utrum ;
+  jaernplaat_nn_1 = mkN "jдrnplеt" ;
+  jaernproduktion_nn_1 = mkN "jдrnproduktion" "jдrnproduktioner" ;
+  jaernredskap_nn_1 = mkN "jдrnredskap" "jдrnredskapet" "jдrnredskapen" "jдrnredskapena" ;
+  jaernridaa_nn_1 = mkN "jдrnridе" "jдrnridеer" ;
+  jaernrik_av_1 = mkA "jдrnrik" ;
+  jaernring_nn_1 = mkN "jдrnring" ;
+  jaernsalt_nn_1 = mkN "jдrnsalt" "jдrnsaltet" "jдrnsalter" "jдrnsalterna" ;
+  jaernsparv_nn_1 = mkN "jдrnsparv" ;
+  jaernspis_nn_1 = mkN "jдrnspis" ;
+  jaernstaang_nn_1 = mkN "jдrnstеng" "jдrnstдnger" ;
+  jaernstag_nn_1 = mkN "jдrnstag" neutrum ;
+  jaernsulfid_nn_1 = mkN "jдrnsulfid" "jдrnsulfider" ;
+  jaerntillverkning_nn_1 = mkN "jдrntillverkning" ;
+  jaerntraad_nn_1 = mkN "jдrntrеd" ;
+  jaernvaeg_nn_1 = mkN "jдrnvдg" ;
+  jaernvaegare_nn_1 = mkN "jдrnvдgare" "jдrnvдgare" ;
+  jaernvaegsbiljett_nn_1 = mkN "jдrnvдgsbiljett" "jдrnvдgsbiljetter" ;
+  jaernvaegsknut_nn_1 = mkN "jдrnvдgsknut" ;
+  jaernvaegsoevergaang_nn_1 = mkN "jдrnvдgsцvergеng" ;
+  jaernvaegsraels_nn_1 = mkN "jдrnvдgsrдls" ;
+  jaernvaegssignal_nn_1 = mkN "jдrnvдgssignal" "jдrnvдgssignaler" ;
+  jaernvaegsspaar_nn_1 = mkN "jдrnvдgsspеr" neutrum ;
+  jaernvaegsstation_nn_1 = mkN "jдrnvдgsstation" "jдrnvдgsstationer" ;
+  jaernvaegstjaensteman_nn_1 = mkN "jдrnvдgstjдnsteman" "jдrnvдgstjдnstemannen" "jдrnvдgstjдnstemдn" "jдrnvдgstjдnstemдnnen" ;
+  jaernvaegsvagn_nn_1 = mkN "jдrnvдgsvagn" ;
+  jaernvapen_nn_1 = mkN "jдrnvapen" "jдrnvapnet" "jдrnvapen" "jдrnvapnen" ;
+  jaernvara_nn_1 = mkN "jдrnvara" ;
+  jaernvaruaffaer_nn_1 = mkN "jдrnvaruaffдr" "jдrnvaruaffдrer" ;
+  jaernverk_nn_1 = mkN "jдrnverk" neutrum ;
+  jaerpe_nn_1 = mkN "jдrpe" utrum ;
+  jaertecken_nn_1 = mkN "jдrtecken" "jдrtecknet" "jдrtecken" "jдrtecknen" ;
+  jaerv_nn_1 = mkN "jдrv" ;
+  jaesig_av_1 = mkA "jдsig" ;
+  jaesning_nn_1 = mkN "jдsning" ;
+  jaestsvamp_nn_1 = mkN "jдstsvamp" ;
+  jaette_nn_1 = mkN "jдtte" utrum ;
+  jaettebra_av_1 = mkA "jдttebra" ;
+  jaettedum_av_1 = mkA "jдttedum" "jдttedumt" "jдttedumma" "jдttedumma" "jдttedummare" "jдttedummast" "jдttedummaste" ;
+  jaettekast_nn_1 = mkN "jдttekast" neutrum ;
+  jaettelaenge_ab_1 = mkAdv "jдttelдnge" ;
+  jaettelik_av_1 = mkA "jдttelik" ;
+  jaetteorm_nn_1 = mkN "jдtteorm" ;
+  jaettesnaell_av_1 = mkA "jдttesnдll" ;
+  jaettesnygg_av_1 = mkA "jдttesnygg" ;
+  jaetteval_nn_1 = mkN "jдtteval" ;
+  jaettinna_nn_1 = mkN "jдttinna" ;
+  jaev_nn_1 = mkN "jдv" neutrum ;
+  jaevel_nn_1 = mkN "jдvel" ;
+  jaevelskap_nn_1 = mkN "jдvelskap" "jдvelskapet" "jдvelskapen" "jдvelskapena" ;
+  jaevig_av_1 = mkA "jдvig" ;
+  jaevla_av_1 = mkA "jдvla" ;
+  jaevlig_av_1 = mkA "jдvlig" ;
+  jag_nn_1 = mkN "jag" neutrum ;
+  jagare_nn_1 = mkN "jagare" "jagare" ;
+  jagfoerestaellning_nn_1 = mkN "jagfцrestдllning" ;
+  jaggernaut_nn_1 = mkN "jaggernaut" ;
+  jagisk_av_1 = mkA "jagisk" ;
+  jagsvaghet_nn_1 = mkN "jagsvaghet" "jagsvagheter" ;
+  jaguar_nn_1 = mkN "jaguar" "jaguarer" ;
+  jak_nn_1 = mkN "jak" ;
+  jakande_av_1 = mkA "jakande" ;
+  jakobin_nn_1 = mkN "jakobin" "jakobiner" ;
+  jakobskamp_nn_1 = mkN "jakobskamp" "jakobskamper" ;
+  jakobsstege_nn_1 = mkN "jakobsstege" utrum ;
+  jakt_nn_1 = mkN "jakt" "jakter" ;
+  jaktbar_av_1 = mkA "jaktbar" ;
+  jaktbyte_nn_1 = mkN "jaktbyte" ;
+  jaktexpedition_nn_1 = mkN "jaktexpedition" "jaktexpeditioner" ;
+  jaktfalk_nn_1 = mkN "jaktfalk" ;
+  jaktgevaer_nn_1 = mkN "jaktgevдr" neutrum ;
+  jakthistoria_nn_1 = mkN "jakthistoria" "jakthistorien" "jakthistorier" "jakthistorierna" ;
+  jakthorn_nn_1 = mkN "jakthorn" neutrum ;
+  jakthund_nn_1 = mkN "jakthund" ;
+  jaktkort_nn_1 = mkN "jaktkort" neutrum ;
+  jaktlag_nn_1 = mkN "jaktlag" neutrum ;
+  jaktleopard_nn_1 = mkN "jaktleopard" "jaktleoparder" ;
+  jaktlig_av_1 = mkA "jaktlig" ;
+  jaktlopp_nn_1 = mkN "jaktlopp" neutrum ;
+  jaktmark_nn_1 = mkN "jaktmark" "jaktmarker" ;
+  jaktplan_nn_1 = mkN "jaktplan" neutrum ;
+  jaktprov_nn_1 = mkN "jaktprov" neutrum ;
+  jaktridning_nn_1 = mkN "jaktridning" ;
+  jaktrobot_nn_1 = mkN "jaktrobot" ;
+  jaktsignal_nn_1 = mkN "jaktsignal" "jaktsignaler" ;
+  jaktslott_nn_1 = mkN "jaktslott" neutrum ;
+  jaktspaar_nn_1 = mkN "jaktspеr" neutrum ;
+  jaktspindel_nn_1 = mkN "jaktspindel" ;
+  jakttabell_nn_1 = mkN "jakttabell" "jakttabeller" ;
+  jakttid_nn_1 = mkN "jakttid" "jakttider" ;
+  jakttrofe_nn_1 = mkN "jakttrofй" "jakttrofйer" ;
+  jaktvapen_nn_1 = mkN "jaktvapen" "jaktvapnet" "jaktvapen" "jaktvapnen" ;
+  jalu_av_1 = mkA "jalu" ;
+  jalusi_nn_1 = mkN "jalusi" "jalusier" ;
+  jamaican_nn_1 = mkN "jamaican" "jamaicaner" ;
+  jamaicansk_av_1 = mkA "jamaicansk" ;
+  jamare_nn_1 = mkN "jamare" "jamare" ;
+  jamb_nn_1 = mkN "jamb" "jamber" ;
+  jambisk_av_1 = mkA "jambisk" ;
+  jamboree_nn_1 = mkN "jamboree" "jamboreer" ;
+  jan_nn_1 = mkN "jan" ;
+  janitsjar_nn_1 = mkN "janitsjar" "janitsjarer" ;
+  japan_nn_1 = mkN "japan" "japaner" ;
+  japanes_nn_1 = mkN "japanes" "japaneser" ;
+  japansk_av_1 = mkA "japansk" ;
+  japanska_nn_2 = mkN "japanska" ;
+  japroposition_nn_1 = mkN "japroposition" "japropositioner" ;
+  jardinjaer_nn_1 = mkN "jardinjдr" "jardinjдrer" ;
+  jargong_nn_1 = mkN "jargong" "jargonger" ;
+  jarl_nn_1 = mkN "jarl" ;
+  jarop_nn_1 = mkN "jarop" neutrum ;
+  jasaegare_nn_1 = mkN "jasдgare" "jasдgare" ;
+  jasmin_nn_1 = mkN "jasmin" "jasminer" ;
+  jaspis_nn_1 = mkN "jaspis" ;
+  javan_nn_1 = mkN "javan" "javaner" ;
+  javanes_nn_1 = mkN "javanes" "javaneser" ;
+  javanesisk_av_1 = mkA "javanesisk" ;
+  javansk_av_1 = mkA "javansk" ;
+  jazzbalett_nn_1 = mkN "jazzbalett" "jazzbaletter" ;
+  jazzig_av_1 = mkA "jazzig" ;
+  jazzorkester_nn_1 = mkN "jazzorkester" ;
+  jeep_nn_1 = mkN "jeep" ;
+  jehu_nn_1 = mkN "jehu" "jehut" "jehun" "jehuna" ;
+  jeppe_nn_1 = mkN "jeppe" utrum ;
+  jeremiad_nn_1 = mkN "jeremiad" "jeremiader" ;
+  jerseyko_nn_1 = mkN "jerseyko" "jerseykor" ;
+  jesuit_nn_1 = mkN "jesuit" "jesuiter" ;
+  jesuitgeneral_nn_1 = mkN "jesuitgeneral" "jesuitgeneraler" ;
+  jesuitisk_av_1 = mkA "jesuitisk" ;
+  jesuitorden_nn_1 = mkN "jesuitorden" ;
+  jetflygplan_nn_1 = mkN "jetflygplan" neutrum ;
+  jetmotor_nn_1 = mkN "jetmotor" "jetmotorer" ;
+  jetong_nn_1 = mkN "jetong" "jetonger" ;
+  jetplan_nn_1 = mkN "jetplan" neutrum ;
+  jetstroem_nn_1 = mkN "jetstrцm" "jetstrцmmen" "jetstrцmmar" "jetstrцmmarna" ;
+  jig_nn_1 = mkN "jig" ;
+  jigg_nn_1 = mkN "jigg" ;
+  jingoism_nn_1 = mkN "jingoism" "jingoismer" ;
+  jippo_nn_1 = mkN "jippo" "jippot" "jippon" "jippona" ;
+  jobb_nn_1 = mkN "jobb" neutrum ;
+  jobbare_nn_1 = mkN "jobbare" "jobbare" ;
+  jobberi_nn_1 = mkN "jobberi" "jobberit" "jobberier" "jobberierna" ;
+  jobbig_av_1 = mkA "jobbig" ;
+  jobspost_nn_1 = mkN "jobspost" "jobsposter" ;
+  jockej_nn_1 = mkN "jockej" "jockejer" ;
+  jockey_nn_1 = mkN "jockey" ;
+  jodtablett_nn_1 = mkN "jodtablett" "jodtabletter" ;
+  joekel_nn_1 = mkN "jцkel" ;
+  joekelport_nn_1 = mkN "jцkelport" ;
+  joens_nn_1 = mkN "jцns" ;
+  joensig_av_1 = mkA "jцnsig" ;
+  joesse_nn_1 = mkN "jцsse" utrum ;
+  johannesoert_nn_1 = mkN "johannesцrt" "johannesцrter" ;
+  johannit_nn_1 = mkN "johannit" "johanniter" ;
+  johanniterkors_nn_1 = mkN "johanniterkors" neutrum ;
+  johanniterorden_nn_1 = mkN "johanniterorden" ;
+  joint_nn_1 = mkN "joint" "jointer" ;
+  jojk_nn_1 = mkN "jojk" ;
+  jojo_nn_1 = mkN "jojo" ;
+  joker_nn_1 = mkN "joker" ;
+  jokk_nn_1 = mkN "jokk" ;
+  jolle_nn_1 = mkN "jolle" utrum ;
+  jolmig_av_1 = mkA "jolmig" ;
+  jolster_nn_1 = mkN "jolster" ;
+  jon_nn_1 = mkN "jon" "joner" ;
+  jonbildning_nn_1 = mkN "jonbildning" ;
+  jonbindning_nn_1 = mkN "jonbindning" ;
+  jonbytare_nn_1 = mkN "jonbytare" "jonbytare" ;
+  jonflaeck_nn_1 = mkN "jonflдck" ;
+  jonfoerening_nn_1 = mkN "jonfцrening" ;
+  jongitter_nn_1 = mkN "jongitter" neutrum ;
+  jongloer_nn_1 = mkN "jonglцr" "jonglцrer" ;
+  jonier_nn_1 = mkN "jonier" "joniern" "jonier" "jonierna" ;
+  jonisation_nn_1 = mkN "jonisation" "jonisationer" ;
+  jonisering_nn_1 = mkN "jonisering" ;
+  joniseringsenergi_nn_1 = mkN "joniseringsenergi" "joniseringsenergier" ;
+  joniseringstendens_nn_1 = mkN "joniseringstendens" "joniseringstendenser" ;
+  jonisk_av_1 = mkA "jonisk" ;
+  jonkvill_nn_1 = mkN "jonkvill" "jonkviller" ;
+  jonstraale_nn_1 = mkN "jonstrеle" utrum ;
+  jord_nn_1 = mkN "jord" ;
+  jordabalk_nn_1 = mkN "jordabalk" ;
+  jordaegare_nn_1 = mkN "jordдgare" "jordдgare" ;
+  jordafaerd_nn_1 = mkN "jordafдrd" "jordafдrder" ;
+  jordagods_nn_1 = mkN "jordagods" neutrum ;
+  jordanalys_nn_1 = mkN "jordanalys" "jordanalyser" ;
+  jordande_nn_1 = mkN "jordande" utrum ;
+  jordanier_nn_1 = mkN "jordanier" "jordaniern" "jordanier" "jordanierna" ;
+  jordansk_av_1 = mkA "jordansk" ;
+  jordart_nn_1 = mkN "jordart" "jordarter" ;
+  jordartsmetall_nn_1 = mkN "jordartsmetall" "jordartsmetaller" ;
+  jordatmosfaer_nn_1 = mkN "jordatmosfдr" "jordatmosfдrer" ;
+  jordavsoendring_nn_1 = mkN "jordavsцndring" ;
+  jordbaevning_nn_1 = mkN "jordbдvning" ;
+  jordbegravning_nn_1 = mkN "jordbegravning" ;
+  jordbi_nn_1 = mkN "jordbi" "jordbit" "jordbin" "jordbien" ;
+  jordblad_nn_1 = mkN "jordblad" neutrum ;
+  jordbruk_nn_1 = mkN "jordbruk" neutrum ;
+  jordbrukare_nn_1 = mkN "jordbrukare" "jordbrukare" ;
+  jordbruksbebyggelse_nn_1 = mkN "jordbruksbebyggelse" "jordbruksbebyggelser" ;
+  jordbruksbefolkning_nn_1 = mkN "jordbruksbefolkning" ;
+  jordbruksbygd_nn_1 = mkN "jordbruksbygd" "jordbruksbygder" ;
+  jordbrukslandskap_nn_1 = mkN "jordbrukslandskap" "jordbrukslandskapet" "jordbrukslandskapen" "jordbrukslandskapena" ;
+  jordbruksmark_nn_1 = mkN "jordbruksmark" "jordbruksmarker" ;
+  jordbruksmaskin_nn_1 = mkN "jordbruksmaskin" "jordbruksmaskiner" ;
+  jordbruksminister_nn_1 = mkN "jordbruksminister" ;
+  jordbruksprodukt_nn_1 = mkN "jordbruksprodukt" "jordbruksprodukter" ;
+  jordbruksredskap_nn_1 = mkN "jordbruksredskap" "jordbruksredskapet" "jordbruksredskapen" "jordbruksredskapena" ;
+  jordbunden_av_1 = mkA "jordbunden" "jordbundet" ;
+  jorddelning_nn_1 = mkN "jorddelning" ;
+  jorddrott_nn_1 = mkN "jorddrott" ;
+  jordebok_nn_1 = mkN "jordebok" "jordebцcker" ;
+  jordegendom_nn_1 = mkN "jordegendom" ;
+  jordekorre_nn_1 = mkN "jordekorre" utrum ;
+  jorden_runt_seglare_nn_1 = mkN "jorden-runt-seglare" "jorden-runt-seglare" ;
+  jordfaerg_nn_1 = mkN "jordfдrg" "jordfдrger" ;
+  jordfaergaemne_nn_1 = mkN "jordfдrgдmne" ;
+  jordfaestning_nn_1 = mkN "jordfдstning" ;
+  jordfast_av_1 = mkA "jordfast" "jordfast" ;
+  jordfly_nn_1 = mkN "jordfly" "jordflyt" "jordflyn" "jordflyen" ;
+  jordfraes_nn_1 = mkN "jordfrдs" ;
+  jordgeting_nn_1 = mkN "jordgeting" ;
+  jordglob_nn_1 = mkN "jordglob" "jordglober" ;
+  jordgolv_nn_1 = mkN "jordgolv" neutrum ;
+  jordgubbe_nn_1 = mkN "jordgubbe" utrum ;
+  jordgubbssaft_nn_1 = mkN "jordgubbssaft" "jordgubbssafter" ;
+  jordig_av_1 = mkA "jordig" ;
+  jordisk_av_1 = mkA "jordisk" ;
+  jordkabel_nn_1 = mkN "jordkabel" ;
+  jordkaellare_nn_1 = mkN "jordkдllare" "jordkдllare" ;
+  jordlager_nn_1 = mkN "jordlager" neutrum ;
+  jordledning_nn_1 = mkN "jordledning" ;
+  jordlik_av_1 = mkA "jordlik" ;
+  jordloepare_nn_1 = mkN "jordlцpare" "jordlцpare" ;
+  jordlott_nn_1 = mkN "jordlott" "jordlotter" ;
+  jordmateria_nn_1 = mkN "jordmateria" "jordmaterian" "jordmaterier" "jordmaterierna" ;
+  jordmaterial_nn_1 = mkN "jordmaterial" neutrum ;
+  jordmetall_nn_1 = mkN "jordmetall" "jordmetaller" ;
+  jordnaera_av_1 = mkA "jordnдra" ;
+  jordnoet_nn_1 = mkN "jordnцt" "jordnцtter" ;
+  jordomraade_nn_1 = mkN "jordomrеde" ;
+  jordpartikel_nn_1 = mkN "jordpartikel" ;
+  jordreform_nn_1 = mkN "jordreform" "jordreformer" ;
+  jordregister_nn_1 = mkN "jordregister" neutrum ;
+  jordrotation_nn_1 = mkN "jordrotation" "jordrotationer" ;
+  jordskalv_nn_1 = mkN "jordskalv" neutrum ;
+  jordskott_nn_1 = mkN "jordskott" neutrum ;
+  jordskred_nn_1 = mkN "jordskred" neutrum ;
+  jordskredsseger_nn_1 = mkN "jordskredsseger" ;
+  jordskyld_nn_1 = mkN "jordskyld" "jordskylder" ;
+  jordstam_nn_1 = mkN "jordstam" "jordstammen" "jordstammar" "jordstammarna" ;
+  jordstoet_nn_1 = mkN "jordstцt" ;
+  jordstroem_nn_1 = mkN "jordstrцm" "jordstrцmmen" "jordstrцmmar" "jordstrцmmarna" ;
+  jordsvin_nn_1 = mkN "jordsvin" neutrum ;
+  jordtaekt_nn_1 = mkN "jordtдkt" "jordtдkter" ;
+  jordtag_nn_1 = mkN "jordtag" neutrum ;
+  jordtroetthet_nn_1 = mkN "jordtrцtthet" "jordtrцttheter" ;
+  jordvaerdestegring_nn_1 = mkN "jordvдrdestegring" ;
+  jordvall_nn_1 = mkN "jordvall" ;
+  jos_nn_1 = mkN "jos" "joser" ;
+  joule_nn_1 = mkN "joule" "joulen" "joule" "joulena" ;
+  jour_nn_1 = mkN "jour" "jourer" ;
+  jourbutik_nn_1 = mkN "jourbutik" "jourbutiker" ;
+  jourhavande_av_1 = mkA "jourhavande" ;
+  jourhavande_nn_1 = mkN "jourhavande" "jourhavanden" "jourhavande" "jourhavandena" ;
+  journal_nn_1 = mkN "journal" "journaler" ;
+  journalfilm_nn_1 = mkN "journalfilm" "journalfilmer" ;
+  journalist_nn_1 = mkN "journalist" "journalister" ;
+  journalistisk_av_1 = mkA "journalistisk" ;
+  jovial_av_1 = mkA "jovial" ;
+  jovialisk_av_1 = mkA "jovialisk" ;
+  jovialitet_nn_1 = mkN "jovialitet" "jovialiteter" ;
+  joxig_av_1 = mkA "joxig" ;
+  ju_ab_1 = mkAdv "ju" ;
+  jubelaar_nn_1 = mkN "jubelеr" neutrum ;
+  jubelaasna_nn_1 = mkN "jubelеsna" ;
+  jubeldag_nn_1 = mkN "jubeldag" ;
+  jubeldoktor_nn_1 = mkN "jubeldoktor" "jubeldoktorer" ;
+  jubelidiot_nn_1 = mkN "jubelidiot" "jubelidioter" ;
+  jubilar_nn_1 = mkN "jubilar" "jubilarer" ;
+  jubileum_nn_1 = mkN "jubileum" "jubileet" "jubileer" "jubileerna" ;
+  jubileumsmynt_nn_1 = mkN "jubileumsmynt" neutrum ;
+  jublande_av_1 = mkA "jublande" ;
+  judasgaerning_nn_1 = mkN "judasgдrning" ;
+  judaskyss_nn_1 = mkN "judaskyss" ;
+  judaspeng_nn_1 = mkN "judaspeng" ;
+  jude_nn_1 = mkN "jude" utrum ;
+  judebroed_nn_1 = mkN "judebrцd" neutrum ;
+  judefoerfoeljelse_nn_1 = mkN "judefцrfцljelse" "judefцrfцljelser" ;
+  judekristen_av_1 = mkA "judekristen" "judekristet" ;
+  judendom_nn_1 = mkN "judendom" ;
+  judenhet_nn_1 = mkN "judenhet" "judenheter" ;
+  judiciell_av_1 = mkA "judiciell" ;
+  judinna_nn_1 = mkN "judinna" ;
+  judisk_av_1 = mkA "judisk" ;
+  jugoslav_nn_1 = mkN "jugoslav" "jugoslaver" ;
+  jugoslavisk_av_1 = mkA "jugoslavisk" ;
+  juice_nn_1 = mkN "juice" "juicer" ;
+  jukebox_nn_1 = mkN "jukebox" ;
+  jul_nn_1 = mkN "jul" ;
+  julafton_nn_1 = mkN "julafton" "julaftonen" "julaftnar" "julaftnarna" ;
+  julbock_nn_1 = mkN "julbock" ;
+  julboen_nn_1 = mkN "julbцn" "julbцner" ;
+  julbord_nn_1 = mkN "julbord" neutrum ;
+  juldag_nn_1 = mkN "juldag" ;
+  juldagsmorgon_nn_1 = mkN "juldagsmorgon" "juldagsmorgonen" "juldagsmorgnar" "juldagsmorgnarna" ;
+  julevangelium_nn_1 = mkN "julevangelium" "julevangeliet" "julevangelier" "julevangelierna" ;
+  julgran_nn_1 = mkN "julgran" ;
+  julgransfot_nn_1 = mkN "julgransfot" "julgransfцtter" ;
+  julgranskaramell_nn_1 = mkN "julgranskaramell" "julgranskarameller" ;
+  julgransplundring_nn_1 = mkN "julgransplundring" ;
+  julgransprydnad_nn_1 = mkN "julgransprydnad" "julgransprydnader" ;
+  julgris_nn_1 = mkN "julgris" ;
+  julgrupp_nn_1 = mkN "julgrupp" "julgrupper" ;
+  julhelg_nn_1 = mkN "julhelg" "julhelger" ;
+  juliansk_av_1 = mkA "juliansk" ;
+  julkaerve_nn_1 = mkN "julkдrve" utrum ;
+  julkaktus_nn_1 = mkN "julkaktus" ;
+  julklapp_nn_1 = mkN "julklapp" ;
+  julkort_nn_1 = mkN "julkort" neutrum ;
+  julle_nn_1 = mkN "julle" utrum ;
+  julp_nn_1 = mkN "julp" ;
+  julskyltning_nn_1 = mkN "julskyltning" ;
+  jultidning_nn_1 = mkN "jultidning" ;
+  jultomte_nn_1 = mkN "jultomte" utrum ;
+  jumbojet_nn_1 = mkN "jumbojet" ;
+  jumper_nn_1 = mkN "jumper" ;
+  jungfru_nn_1 = mkN "jungfru" "jungfrun" "jungfrur" "jungfrurna" ;
+  jungfrualstring_nn_1 = mkN "jungfrualstring" ;
+  jungfruben_nn_1 = mkN "jungfruben" neutrum ;
+  jungfruboerd_nn_1 = mkN "jungfrubцrd" "jungfrubцrder" ;
+  jungfrubroest_nn_1 = mkN "jungfrubrцst" neutrum ;
+  jungfrubur_nn_1 = mkN "jungfrubur" ;
+  jungfrudom_nn_1 = mkN "jungfrudom" ;
+  jungfrufoedsel_nn_1 = mkN "jungfrufцdsel" ;
+  jungfrukammare_nn_1 = mkN "jungfrukammare" "jungfrukammaren" "jungfrukamrar" "jungfrukamrarna" ;
+  jungfrulig_av_1 = mkA "jungfrulig" ;
+  jungfrustift_nn_1 = mkN "jungfrustift" neutrum ;
+  jungfrusvaerm_nn_1 = mkN "jungfrusvдrm" ;
+  jungfrutal_nn_1 = mkN "jungfrutal" "jungfrutalet" "jungfrutalen" "jungfrutalena" ;
+  jungman_nn_1 = mkN "jungman" "jungmannen" "jungmдn" "jungmдnnen" ;
+  junior_av_1 = mkA "junior" ;
+  junior_nn_1 = mkN "junior" "junioren" "juniorer" "juniorerna" ;
+  junker_nn_1 = mkN "junker" ;
+  junonisk_av_1 = mkA "junonisk" ;
+  juridisk_av_1 = mkA "juridisk" ;
+  juris_av_1 = mkA "juris" ;
+  jurist_nn_1 = mkN "jurist" "jurister" ;
+  jurt_nn_1 = mkN "jurt" neutrum ;
+  jury_nn_1 = mkN "jury" "juryer" ;
+  jus_nn_1 = mkN "jus" "juser" ;
+  just_ab_1 = mkAdv "just" ;
+  just_av_1 = mkA "just" "just" ;
+  juste_av_1 = mkA "juste" "justt" ;
+  justerare_nn_1 = mkN "justerare" "justerare" ;
+  justering_nn_1 = mkN "justering" ;
+  justeringsman_nn_1 = mkN "justeringsman" "justeringsmannen" "justeringsmдn" "justeringsmдnnen" ;
+  justitiedepartement_nn_1 = mkN "justitiedepartement" "justitiedepartementet" "justitiedepartementen" "justitiedepartementena" ;
+  justitieminister_nn_1 = mkN "justitieminister" ;
+  justitiemord_nn_1 = mkN "justitiemord" neutrum ;
+  justitieombudsman_nn_1 = mkN "justitieombudsman" "justitieombudsmannen" "justitieombudsmдn" "justitieombudsmдnnen" ;
+  justitieraad_nn_1 = mkN "justitierеd" neutrum ;
+  jute_nn_2 = mkN "jute" utrum ;
+  jutlaendsk_av_1 = mkA "jutlдndsk" ;
+  jutsk_av_1 = mkA "jutsk" ;
+  juvel_nn_1 = mkN "juvel" "juveler" ;
+  juvelerare_nn_1 = mkN "juvelerare" "juvelerare" ;
+  juvenil_av_1 = mkA "juvenil" ;
+  juver_nn_1 = mkN "juver" neutrum ;
+  juverinflammation_nn_1 = mkN "juverinflammation" "juverinflammationer" ;
+  juvervaevnad_nn_1 = mkN "juvervдvnad" "juvervдvnader" ;
+  juxtaposition_nn_1 = mkN "juxtaposition" "juxtapositioner" ;
+  jycke_nn_1 = mkN "jycke" utrum ;
+  jyllaendsk_av_1 = mkA "jyllдndsk" ;
+  jyllaenning_nn_1 = mkN "jyllдnning" ;
+  kaadig_av_1 = mkA "kеdig" ;
+  kaadrik_av_1 = mkA "kеdrik" ;
+  kaak_nn_1 = mkN "kеk" ;
+  kaakfarare_nn_1 = mkN "kеkfarare" "kеkfarare" ;
+  kaaldolma_nn_1 = mkN "kеldolma" "kеldolman" "kеldolmaar" "kеldolmaarna" ;
+  kaalfjaeril_nn_1 = mkN "kеlfjдril" ;
+  kaalhuvud_nn_1 = mkN "kеlhuvud" "kеlhuvudet" "kеlhuvuden" "kеlhuvudena" ;
+  kaallapp_nn_1 = mkN "kеllapp" ;
+  kaalmask_nn_1 = mkN "kеlmask" ;
+  kaalrot_nn_1 = mkN "kеlrot" "kеlrцtter" ;
+  kaalsupare_nn_1 = mkN "kеlsupare" "kеlsupare" ;
+  kaar_nn_1 = mkN "kеr" "kеrer" ;
+  kaare_nn_1 = mkN "kеre" utrum ;
+  kaarhus_nn_1 = mkN "kеrhus" neutrum ;
+  kaarknutte_nn_1 = mkN "kеrknutte" utrum ;
+  kaarordfoerande_nn_1 = mkN "kеrordfцrande" "kеrordfцranden" "kеrordfцrande" "kеrordfцrandena" ;
+  kaarpamp_nn_1 = mkN "kеrpamp" ;
+  kaaseri_nn_1 = mkN "kеseri" "kеserit" "kеserier" "kеserierna" ;
+  kaasoer_nn_1 = mkN "kеsцr" "kеsцrer" ;
+  kabal_nn_1 = mkN "kabal" "kabaler" ;
+  kabare_nn_1 = mkN "kabarй" "kabarйer" ;
+  kabareorkester_nn_1 = mkN "kabarйorkester" ;
+  kabbalist_nn_1 = mkN "kabbalist" "kabbalister" ;
+  kabel_nn_1 = mkN "kabel" ;
+  kabelbro_nn_1 = mkN "kabelbro" ;
+  kabelbrunn_nn_1 = mkN "kabelbrunn" ;
+  kabelgatt_nn_1 = mkN "kabelgatt" neutrum ;
+  kabellaengd_nn_1 = mkN "kabellдngd" "kabellдngder" ;
+  kabelskaap_nn_1 = mkN "kabelskеp" neutrum ;
+  kabelslagen_av_1 = mkA "kabelslagen" "kabelslaget" ;
+  kabin_nn_1 = mkN "kabin" "kabiner" ;
+  kabinbaat_nn_1 = mkN "kabinbеt" ;
+  kabinett_nn_1 = mkN "kabinett" neutrum ;
+  kabinettsformat_nn_1 = mkN "kabinettsformat" neutrum ;
+  kabinettsfraaga_nn_1 = mkN "kabinettsfrеga" ;
+  kabinettskort_nn_1 = mkN "kabinettskort" neutrum ;
+  kabinettsorder_nn_1 = mkN "kabinettsorder" ;
+  kabinettspass_nn_1 = mkN "kabinettspass" neutrum ;
+  kabinettssekreterare_nn_1 = mkN "kabinettssekreterare" "kabinettssekreterare" ;
+  kabyl_nn_1 = mkN "kabyl" "kabyler" ;
+  kabylisk_av_1 = mkA "kabylisk" ;
+  kabyss_nn_1 = mkN "kabyss" "kabysser" ;
+  kadaver_nn_1 = mkN "kadaver" neutrum ;
+  kadaverlydnad_nn_1 = mkN "kadaverlydnad" "kadaverlydnader" ;
+  kadens_nn_1 = mkN "kadens" "kadenser" ;
+  kader_nn_1 = mkN "kader" ;
+  kaderoevning_nn_1 = mkN "kaderцvning" ;
+  kadersystem_nn_1 = mkN "kadersystem" neutrum ;
+  kadett_nn_1 = mkN "kadett" "kadetter" ;
+  kadettfartyg_nn_1 = mkN "kadettfartyg" neutrum ;
+  kadettkaar_nn_1 = mkN "kadettkеr" "kadettkеrer" ;
+  kadi_nn_1 = mkN "kadi" "kadin" "kadier" "kadierna" ;
+  kadmiumgul_av_1 = mkA "kadmiumgul" ;
+  kadmiumjon_nn_1 = mkN "kadmiumjon" "kadmiumjoner" ;
+  kadrilj_nn_1 = mkN "kadrilj" "kadriljer" ;
+  kaeck_av_1 = mkA "kдck" ;
+  kaeft_nn_1 = mkN "kдft" ;
+  kaegel_nn_1 = mkN "kдgel" ;
+  kaegelformig_av_1 = mkA "kдgelformig" ;
+  kaegelsnitt_nn_1 = mkN "kдgelsnitt" neutrum ;
+  kaegla_nn_1 = mkN "kдgla" ;
+  kaekben_nn_1 = mkN "kдkben" neutrum ;
+  kaeke_nn_1 = mkN "kдke" utrum ;
+  kaekled_nn_1 = mkN "kдkled" "kдkleder" ;
+  kaekrem_nn_1 = mkN "kдkrem" "kдkremmen" "kдkremmar" "kдkremmarna" ;
+  kael_nn_1 = mkN "kдl" ;
+  kaelkbacke_nn_1 = mkN "kдlkbacke" utrum ;
+  kaelkborgare_nn_1 = mkN "kдlkborgare" "kдlkborgare" ;
+  kaelke_nn_1 = mkN "kдlke" utrum ;
+  kaellaader_nn_1 = mkN "kдllеder" "kдllеdern" "kдllеdror" "kдllеdrorna" ;
+  kaellaadra_nn_1 = mkN "kдllеdra" ;
+  kaellare_nn_1 = mkN "kдllare" "kдllare" ;
+  kaellarhals_nn_1 = mkN "kдllarhals" ;
+  kaellarmaestare_nn_1 = mkN "kдllarmдstare" "kдllarmдstare" ;
+  kaellarvaaning_nn_1 = mkN "kдllarvеning" ;
+  kaelldrag_nn_1 = mkN "kдlldrag" neutrum ;
+  kaellfloede_nn_1 = mkN "kдllflцde" ;
+  kaellfoerteckning_nn_1 = mkN "kдllfцrteckning" ;
+  kaellhaenvisning_nn_1 = mkN "kдllhдnvisning" ;
+  kaelling_nn_1 = mkN "kдlling" ;
+  kaellmaterial_nn_1 = mkN "kдllmaterial" neutrum ;
+  kaellsjoe_nn_1 = mkN "kдllsjц" ;
+  kaellskrift_nn_1 = mkN "kдllskrift" "kдllskrifter" ;
+  kaellspraang_nn_1 = mkN "kдllsprеng" neutrum ;
+  kaellvatten_nn_1 = mkN "kдllvatten" "kдllvattnet" "kдllvatten" "kдllvattnen" ;
+  kaemnaersraett_nn_1 = mkN "kдmnдrsrдtt" "kдmnдrsrдtter" ;
+  kaempagrav_nn_1 = mkN "kдmpagrav" ;
+  kaempalek_nn_1 = mkN "kдmpalek" ;
+  kaempalik_av_1 = mkA "kдmpalik" ;
+  kaempatag_nn_1 = mkN "kдmpatag" neutrum ;
+  kaempe_nn_1 = mkN "kдmpe" utrum ;
+  kaempig_av_1 = mkA "kдmpig" ;
+  kaend_av_1 = mkA "kдnd" ;
+  kaendis_nn_1 = mkN "kдndis" ;
+  kaenguru_nn_1 = mkN "kдnguru" "kдngurun" "kдngurur" "kдngururna" ;
+  kaengurupung_nn_1 = mkN "kдngurupung" ;
+  kaennare_nn_1 = mkN "kдnnare" "kдnnare" ;
+  kaennbar_av_1 = mkA "kдnnbar" ;
+  kaennedom_nn_1 = mkN "kдnnedom" ;
+  kaennemaerke_nn_1 = mkN "kдnnemдrke" ;
+  kaennetecken_nn_1 = mkN "kдnnetecken" "kдnnetecknet" "kдnnetecken" "kдnnetecknen" ;
+  kaenning_nn_1 = mkN "kдnning" ;
+  kaenselhaar_nn_1 = mkN "kдnselhеr" neutrum ;
+  kaenselorgan_nn_1 = mkN "kдnselorgan" neutrum ;
+  kaenselsproet_nn_1 = mkN "kдnselsprцt" neutrum ;
+  kaensla_nn_1 = mkN "kдnsla" ;
+  kaenslig_av_1 = mkA "kдnslig" ;
+  kaenslighet_nn_1 = mkN "kдnslighet" "kдnsligheter" ;
+  kaenslofylld_av_1 = mkA "kдnslofylld" "kдnslofyllt" ;
+  kaenslokall_av_1 = mkA "kдnslokall" ;
+  kaenslolaege_nn_1 = mkN "kдnslolдge" ;
+  kaensloloes_av_1 = mkA "kдnslolцs" ;
+  kaenslomaenniska_nn_1 = mkN "kдnslomдnniska" ;
+  kaenslomaessig_av_1 = mkA "kдnslomдssig" ;
+  kaenslosam_av_1 = mkA "kдnslosam" "kдnslosamt" "kдnslosamma" "kдnslosamma" "kдnslosammare" "kдnslosammast" "kдnslosammaste" ;
+  kaenslosamhet_nn_1 = mkN "kдnslosamhet" "kдnslosamheter" ;
+  kaenslostraeng_nn_1 = mkN "kдnslostrдng" ;
+  kaepp_nn_1 = mkN "kдpp" ;
+  kaepphaest_nn_1 = mkN "kдpphдst" ;
+  kaeppraett_ab_1 = mkAdv "kдpprдtt" ;
+  kaepprak_av_1 = mkA "kдpprak" ;
+  kaer_av_1 = mkA "kдr" ;
+  kaeraelskelig_av_1 = mkA "kдrдlskelig" ;
+  kaerande_nn_1 = mkN "kдrande" "kдranden" "kдrande" "kдrandena" ;
+  kaeril_nn_1 = mkN "kдril" neutrum ;
+  kaering_nn_1 = mkN "kдring" ;
+  kaeringknop_nn_1 = mkN "kдringknop" ;
+  kaeringknut_nn_1 = mkN "kдringknut" ;
+  kaeringkrok_nn_1 = mkN "kдringkrok" ;
+  kaerkommen_av_1 = mkA "kдrkommen" "kдrkommet" "kдrkomna" "kдrkomna" "kдrkomnare" "kдrkomnast" "kдrkomnaste" ;
+  kaerl_nn_1 = mkN "kдrl" neutrum ;
+  kaerlek_nn_1 = mkN "kдrlek" ;
+  kaerleksaffaer_nn_1 = mkN "kдrleksaffдr" "kдrleksaffдrer" ;
+  kaerleksakt_nn_1 = mkN "kдrleksakt" "kдrleksakter" ;
+  kaerleksbarn_nn_1 = mkN "kдrleksbarn" neutrum ;
+  kaerleksbetygelse_nn_1 = mkN "kдrleksbetygelse" "kдrleksbetygelser" ;
+  kaerleksbud_nn_1 = mkN "kдrleksbud" neutrum ;
+  kaerleksdikt_nn_1 = mkN "kдrleksdikt" "kдrleksdikter" ;
+  kaerleksdryck_nn_1 = mkN "kдrleksdryck" "kдrleksdrycker" ;
+  kaerleksfoerbindelse_nn_1 = mkN "kдrleksfцrbindelse" "kдrleksfцrbindelser" ;
+  kaerleksfoerhaallande_nn_1 = mkN "kдrleksfцrhеllande" ;
+  kaerleksfull_av_1 = mkA "kдrleksfull" ;
+  kaerleksgud_nn_1 = mkN "kдrleksgud" ;
+  kaerlekshistoria_nn_1 = mkN "kдrlekshistoria" "kдrlekshistorien" "kдrlekshistorier" "kдrlekshistorierna" ;
+  kaerlekskonflikt_nn_1 = mkN "kдrlekskonflikt" "kдrlekskonflikter" ;
+  kaerlekskrank_av_1 = mkA "kдrlekskrank" ;
+  kaerlekskval_nn_1 = mkN "kдrlekskval" neutrum ;
+  kaerleksloes_av_1 = mkA "kдrlekslцs" ;
+  kaerleksmoete_nn_1 = mkN "kдrleksmцte" ;
+  kaerlekspar_nn_1 = mkN "kдrlekspar" neutrum ;
+  kaerleksrelation_nn_1 = mkN "kдrleksrelation" "kдrleksrelationer" ;
+  kaerleksroman_nn_1 = mkN "kдrleksroman" "kдrleksromaner" ;
+  kaerlekssaga_nn_1 = mkN "kдrlekssaga" ;
+  kaerlig_av_1 = mkA "kдrlig" ;
+  kaerligen_ab_1 = mkAdv "kдrligen" ;
+  kaerlsjukdom_nn_1 = mkN "kдrlsjukdom" ;
+  kaerlsvulst_nn_1 = mkN "kдrlsvulst" "kдrlsvulster" ;
+  kaernfamilj_nn_1 = mkN "kдrnfamilj" "kдrnfamiljer" ;
+  kaernfoerande_av_1 = mkA "kдrnfцrande" ;
+  kaernfri_av_1 = mkA "kдrnfri" "kдrnfritt" ;
+  kaernfrisk_av_1 = mkA "kдrnfrisk" ;
+  kaernfrukt_nn_1 = mkN "kдrnfrukt" "kдrnfrukter" ;
+  kaernfull_av_1 = mkA "kдrnfull" ;
+  kaerngubbe_nn_1 = mkN "kдrngubbe" utrum ;
+  kaernhus_nn_1 = mkN "kдrnhus" neutrum ;
+  kaernkraftinspektion_nn_1 = mkN "kдrnkraftinspektion" "kдrnkraftinspektioner" ;
+  kaernkraftsaekerhet_nn_1 = mkN "kдrnkraftsдkerhet" "kдrnkraftsдkerheter" ;
+  kaernkraftsoperatoer_nn_1 = mkN "kдrnkraftsoperatцr" "kдrnkraftsoperatцrer" ;
+  kaernkraftverk_nn_1 = mkN "kдrnkraftverk" neutrum ;
+  kaernladdning_nn_1 = mkN "kдrnladdning" ;
+  kaernlinje_nn_1 = mkN "kдrnlinje" "kдrnlinjer" ;
+  kaernminne_nn_1 = mkN "kдrnminne" ;
+  kaernpartikel_nn_1 = mkN "kдrnpartikel" ;
+  kaernpunkt_nn_1 = mkN "kдrnpunkt" "kдrnpunkter" ;
+  kaernreaktion_nn_1 = mkN "kдrnreaktion" "kдrnreaktioner" ;
+  kaernreaktor_nn_1 = mkN "kдrnreaktor" "kдrnreaktorer" ;
+  kaernsoenderfall_nn_1 = mkN "kдrnsцnderfall" neutrum ;
+  kaerntrupp_nn_1 = mkN "kдrntrupp" "kдrntrupper" ;
+  kaernvapen_nn_1 = mkN "kдrnvapen" "kдrnvapnet" "kдrnvapen" "kдrnvapnen" ;
+  kaernvapenarsenal_nn_1 = mkN "kдrnvapenarsenal" "kдrnvapenarsenaler" ;
+  kaernvapenbaerande_av_1 = mkA "kдrnvapenbдrande" ;
+  kaernvapenexplosion_nn_1 = mkN "kдrnvapenexplosion" "kдrnvapenexplosioner" ;
+  kaernvapenfri_av_1 = mkA "kдrnvapenfri" "kдrnvapenfritt" ;
+  kaernvapenkrig_nn_1 = mkN "kдrnvapenkrig" neutrum ;
+  kaernvapenmakt_nn_1 = mkN "kдrnvapenmakt" "kдrnvapenmakter" ;
+  kaernvapenparaply_nn_1 = mkN "kдrnvapenparaply" "kдrnvapenparaplyer" ;
+  kaernvapenprov_nn_1 = mkN "kдrnvapenprov" neutrum ;
+  kaernvapenstrategi_nn_1 = mkN "kдrnvapenstrategi" "kдrnvapenstrategier" ;
+  kaeromaal_nn_1 = mkN "kдromеl" neutrum ;
+  kaerr_nn_1 = mkN "kдrr" neutrum ;
+  kaerraeng_nn_1 = mkN "kдrrдng" ;
+  kaerrhoek_nn_1 = mkN "kдrrhцk" ;
+  kaerring_nn_1 = mkN "kдrring" ;
+  kaerrvial_nn_1 = mkN "kдrrvial" "kдrrvialer" ;
+  kaerv_av_1 = mkA "kдrv" ;
+  kaervaenlig_av_1 = mkA "kдrvдnlig" ;
+  kaerve_nn_1 = mkN "kдrve" utrum ;
+  kaettarbaal_nn_1 = mkN "kдttarbеl" neutrum ;
+  kaettare_nn_1 = mkN "kдttare" "kдttare" ;
+  kaette_nn_1 = mkN "kдtte" utrum ;
+  kaetteri_nn_1 = mkN "kдtteri" "kдtterit" "kдtterier" "kдtterierna" ;
+  kaettersk_av_1 = mkA "kдttersk" ;
+  kaetting_nn_1 = mkN "kдtting" ;
+  kaettjefull_av_1 = mkA "kдttjefull" ;
+  kaex_nn_1 = mkN "kдx" neutrum ;
+  kafe_nn_1 = mkN "kafй" "kafйt" "kafйer" "kafйerna" ;
+  kaferoerelse_nn_1 = mkN "kafйrцrelse" "kafйrцrelser" ;
+  kafevagn_nn_1 = mkN "kafйvagn" ;
+  kaffeautomat_nn_1 = mkN "kaffeautomat" "kaffeautomater" ;
+  kaffebal_nn_1 = mkN "kaffebal" ;
+  kaffebord_nn_1 = mkN "kaffebord" neutrum ;
+  kaffebrun_av_1 = mkA "kaffebrun" ;
+  kaffebryggare_nn_1 = mkN "kaffebryggare" "kaffebryggare" ;
+  kaffebuske_nn_1 = mkN "kaffebuske" utrum ;
+  kaffedags_ab_1 = mkAdv "kaffedags" ;
+  kaffedrickande_nn_1 = mkN "kaffedrickande" ;
+  kaffeduk_nn_1 = mkN "kaffeduk" ;
+  kaffeersaettning_nn_1 = mkN "kaffeersдttning" ;
+  kaffefat_nn_1 = mkN "kaffefat" neutrum ;
+  kaffefilter_nn_1 = mkN "kaffefilter" neutrum ;
+  kaffegoek_nn_1 = mkN "kaffegцk" ;
+  kaffekask_nn_1 = mkN "kaffekask" ;
+  kaffekittel_nn_1 = mkN "kaffekittel" ;
+  kaffekokare_nn_1 = mkN "kaffekokare" "kaffekokare" ;
+  kaffekopp_nn_1 = mkN "kaffekopp" ;
+  kaffekvarn_nn_1 = mkN "kaffekvarn" ;
+  kaffemoster_nn_1 = mkN "kaffemoster" ;
+  kaffepetter_nn_1 = mkN "kaffepetter" ;
+  kaffepulver_nn_1 = mkN "kaffepulver" neutrum ;
+  kaffer_nn_1 = mkN "kaffer" "kaffern" "kaffrer" "kaffrerna" ;
+  kafferast_nn_1 = mkN "kafferast" "kafferaster" ;
+  kafferbuffel_nn_1 = mkN "kafferbuffel" ;
+  kafferep_nn_1 = mkN "kafferep" neutrum ;
+  kafferosteri_nn_1 = mkN "kafferosteri" "kafferosterit" "kafferosterier" "kafferosterierna" ;
+  kafferspjut_nn_1 = mkN "kafferspjut" neutrum ;
+  kafferspraak_nn_1 = mkN "kaffersprеk" neutrum ;
+  kaffeservering_nn_1 = mkN "kaffeservering" ;
+  kaffesked_nn_1 = mkN "kaffesked" ;
+  kaffetaar_nn_1 = mkN "kaffetеr" ;
+  kaffetant_nn_1 = mkN "kaffetant" "kaffetanter" ;
+  kaffetraed_nn_1 = mkN "kaffetrдd" neutrum ;
+  kaftan_nn_1 = mkN "kaftan" "kaftaner" ;
+  kagge_nn_1 = mkN "kagge" utrum ;
+  kaj_nn_1 = mkN "kaj" "kajer" ;
+  kajak_nn_1 = mkN "kajak" "kajaker" ;
+  kajavgift_nn_1 = mkN "kajavgift" "kajavgifter" ;
+  kajdjup_nn_1 = mkN "kajdjup" neutrum ;
+  kajfritt_ab_1 = mkAdv "kajfritt" ;
+  kajman_nn_1 = mkN "kajman" "kajmaner" ;
+  kajplats_nn_1 = mkN "kajplats" "kajplatser" ;
+  kajskoning_nn_1 = mkN "kajskoning" ;
+  kajutdaeck_nn_1 = mkN "kajutdдck" neutrum ;
+  kajutpost_nn_1 = mkN "kajutpost" "kajutposter" ;
+  kakafoni_nn_1 = mkN "kakafoni" "kakafonier" ;
+  kakaolikoer_nn_1 = mkN "kakaolikцr" "kakaolikцrer" ;
+  kakaotraed_nn_1 = mkN "kakaotrдd" neutrum ;
+  kakbak_nn_1 = mkN "kakbak" neutrum ;
+  kakburk_nn_1 = mkN "kakburk" ;
+  kakel_nn_1 = mkN "kakel" neutrum ;
+  kakelugn_nn_1 = mkN "kakelugn" ;
+  kakelugnsmakare_nn_1 = mkN "kakelugnsmakare" "kakelugnsmakare" ;
+  kakelugnsnisch_nn_1 = mkN "kakelugnsnisch" "kakelugnsnischer" ;
+  kakelugnssaettare_nn_1 = mkN "kakelugnssдttare" "kakelugnssдttare" ;
+  kakelugnsventil_nn_1 = mkN "kakelugnsventil" "kakelugnsventiler" ;
+  kakfat_nn_1 = mkN "kakfat" neutrum ;
+  kakform_nn_1 = mkN "kakform" ;
+  kakmaatt_nn_1 = mkN "kakmеtt" neutrum ;
+  kakmix_nn_1 = mkN "kakmix" ;
+  kakofoni_nn_1 = mkN "kakofoni" "kakofonier" ;
+  kaksmet_nn_1 = mkN "kaksmet" "kaksmeter" ;
+  kaktaang_nn_1 = mkN "kaktеng" "kaktдnger" ;
+  kakte_nn_1 = mkN "kaktй" "kaktйer" ;
+  kaktus_nn_1 = mkN "kaktus" ;
+  kaktusfikon_nn_1 = mkN "kaktusfikon" neutrum ;
+  kakuminal_av_1 = mkA "kakuminal" ;
+  kakuminal_nn_1 = mkN "kakuminal" "kakuminaler" ;
+  kal_av_1 = mkA "kal" ;
+  kalabalik_nn_1 = mkN "kalabalik" "kalabaliker" ;
+  kalabass_nn_1 = mkN "kalabass" "kalabasser" ;
+  kalaeta_vb_1 = mkV "kalдta" "kalеt" "kalдtit" ;
+  kalamitet_nn_1 = mkN "kalamitet" "kalamiteter" ;
+  kalander_nn_1 = mkN "kalander" ;
+  kalas_nn_1 = mkN "kalas" neutrum ;
+  kalaspingla_nn_1 = mkN "kalaspingla" ;
+  kalcedon_nn_1 = mkN "kalcedon" "kalcedoner" ;
+  kalciumhydroxid_nn_1 = mkN "kalciumhydroxid" "kalciumhydroxider" ;
+  kalciumoxid_nn_1 = mkN "kalciumoxid" "kalciumoxider" ;
+  kalciumsilikat_nn_1 = mkN "kalciumsilikat" "kalciumsilikater" ;
+  kalde_nn_1 = mkN "kaldй" "kaldйer" ;
+  kalebass_nn_1 = mkN "kalebass" "kalebasser" ;
+  kaledonisk_av_1 = mkA "kaledonisk" ;
+  kalejdoskop_nn_1 = mkN "kalejdoskop" neutrum ;
+  kalejdoskopisk_av_1 = mkA "kalejdoskopisk" ;
+  kalendarisk_av_1 = mkA "kalendarisk" ;
+  kalendarium_nn_1 = mkN "kalendarium" "kalendariet" "kalendarier" "kalendarierna" ;
+  kalender_nn_1 = mkN "kalender" ;
+  kalenderaar_nn_1 = mkN "kalenderеr" neutrum ;
+  kalenderbitare_nn_1 = mkN "kalenderbitare" "kalenderbitare" ;
+  kalenderdygn_nn_1 = mkN "kalenderdygn" neutrum ;
+  kalendermaanad_nn_1 = mkN "kalendermеnad" "kalendermеnader" ;
+  kalenderstav_nn_1 = mkN "kalenderstav" ;
+  kalendervecka_nn_1 = mkN "kalendervecka" ;
+  kalesch_nn_1 = mkN "kalesch" "kalescher" ;
+  kalfaktor_nn_1 = mkN "kalfaktor" "kalfaktorer" ;
+  kalfjaell_nn_1 = mkN "kalfjдll" neutrum ;
+  kalhugga_vb_1 = mkV "kalhugga" "kalhцgg" "kalhuggit" ;
+  kalhygge_nn_1 = mkN "kalhygge" ;
+  kaliber_nn_1 = mkN "kaliber" ;
+  kaliberborr_nn_1 = mkN "kaliberborr" ;
+  kalibertolk_nn_1 = mkN "kalibertolk" ;
+  kalif_nn_1 = mkN "kalif" "kalifer" ;
+  kalifat_nn_1 = mkN "kalifat" neutrum ;
+  kalisalt_nn_1 = mkN "kalisalt" "kalisaltet" "kalisalter" "kalisalterna" ;
+  kaliumhydroxid_nn_1 = mkN "kaliumhydroxid" "kaliumhydroxider" ;
+  kaliumjon_nn_1 = mkN "kaliumjon" "kaliumjoner" ;
+  kalk_nn_2 = mkN "kalk" ;
+  kalkalg_nn_1 = mkN "kalkalg" "kalkalger" ;
+  kalkanhopning_nn_1 = mkN "kalkanhopning" ;
+  kalkbraenneri_nn_1 = mkN "kalkbrдnneri" "kalkbrдnnerit" "kalkbrдnnerier" "kalkbrдnnerierna" ;
+  kalkbrott_nn_1 = mkN "kalkbrott" neutrum ;
+  kalkbruk_nn_1 = mkN "kalkbruk" neutrum ;
+  kalkerpapper_nn_1 = mkN "kalkerpapper" neutrum ;
+  kalkfaerg_nn_1 = mkN "kalkfдrg" "kalkfдrger" ;
+  kalkfattig_av_1 = mkA "kalkfattig" ;
+  kalkgrund_nn_1 = mkN "kalkgrund" "kalkgrunder" ;
+  kalkhalt_nn_1 = mkN "kalkhalt" "kalkhalter" ;
+  kalkhaltig_av_1 = mkA "kalkhaltig" ;
+  kalkjon_nn_1 = mkN "kalkjon" "kalkjoner" ;
+  kalkmaalning_nn_1 = mkN "kalkmеlning" ;
+  kalkomani_nn_1 = mkN "kalkomani" "kalkomanier" ;
+  kalkon_nn_1 = mkN "kalkon" "kalkoner" ;
+  kalkrest_nn_1 = mkN "kalkrest" "kalkrester" ;
+  kalkrik_av_1 = mkA "kalkrik" ;
+  kalkskal_nn_1 = mkN "kalkskal" neutrum ;
+  kalktuff_nn_1 = mkN "kalktuff" "kalktuffer" ;
+  kalkugn_nn_1 = mkN "kalkugn" ;
+  kalkyl_nn_1 = mkN "kalkyl" "kalkyler" ;
+  kalkylator_nn_1 = mkN "kalkylator" "kalkylatorer" ;
+  kalkylerbar_av_1 = mkA "kalkylerbar" ;
+  kall_av_1 = mkA "kall" ;
+  kall_nn_1 = mkN "kall" neutrum ;
+  kallbad_nn_1 = mkN "kallbad" neutrum ;
+  kallbaenk_nn_1 = mkN "kallbдnk" ;
+  kallblod_nn_1 = mkN "kallblod" neutrum ;
+  kallblodig_av_1 = mkA "kallblodig" ;
+  kallblodighet_nn_1 = mkN "kallblodighet" "kallblodigheter" ;
+  kalldra_vb_1 = mkV "kalldra" "kalldrar" "kalldra" "kalldrog" "kalldragit" "kalldragen" ;
+  kalldusch_nn_1 = mkN "kalldusch" ;
+  kallelse_nn_1 = mkN "kallelse" "kallelser" ;
+  kallelsebeslut_nn_1 = mkN "kallelsebeslut" neutrum ;
+  kallelsebrev_nn_1 = mkN "kallelsebrev" neutrum ;
+  kallelsefoerslag_nn_1 = mkN "kallelsefцrslag" neutrum ;
+  kallelsegaerning_nn_1 = mkN "kallelsegдrning" ;
+  kallelsetid_nn_1 = mkN "kallelsetid" "kallelsetider" ;
+  kallflytande_av_1 = mkA "kallflytande" ;
+  kallfront_nn_1 = mkN "kallfront" "kallfronter" ;
+  kallgarage_nn_1 = mkN "kallgarage" "kallgaraget" "kallgarage" "kallgaragen" ;
+  kallgrin_nn_1 = mkN "kallgrin" neutrum ;
+  kallhus_nn_1 = mkN "kallhus" neutrum ;
+  kallmangel_nn_1 = mkN "kallmangel" ;
+  kallmur_nn_1 = mkN "kallmur" ;
+  kallnaal_nn_1 = mkN "kallnеl" ;
+  kallortstillaegg_nn_1 = mkN "kallortstillдgg" neutrum ;
+  kallpunkt_nn_1 = mkN "kallpunkt" "kallpunkter" ;
+  kallsaag_nn_1 = mkN "kallsеg" ;
+  kallsinnig_av_1 = mkA "kallsinnig" ;
+  kallskaenk_nn_1 = mkN "kallskдnk" ;
+  kallskuren_av_1 = mkA "kallskuren" "kallskuret" ;
+  kallstart_nn_1 = mkN "kallstart" "kallstarter" ;
+  kallsup_nn_1 = mkN "kallsup" ;
+  kallvatten_nn_1 = mkN "kallvatten" "kallvattnet" "kallvatten" "kallvattnen" ;
+  kalmark_nn_1 = mkN "kalmark" "kalmarker" ;
+  kalmuck_nn_1 = mkN "kalmuck" "kalmucker" ;
+  kalori_nn_1 = mkN "kalori" "kalorier" ;
+  kaloribehov_nn_1 = mkN "kaloribehov" neutrum ;
+  kalorifattig_av_1 = mkA "kalorifattig" ;
+  kalorijakt_nn_1 = mkN "kalorijakt" "kalorijakter" ;
+  kalorimeter_nn_1 = mkN "kalorimeter" ;
+  kaloririk_av_1 = mkA "kaloririk" ;
+  kaloritabell_nn_1 = mkN "kaloritabell" "kaloritabeller" ;
+  kalorivaerde_nn_1 = mkN "kalorivдrde" ;
+  kalott_nn_1 = mkN "kalott" "kalotter" ;
+  kalstammig_av_1 = mkA "kalstammig" ;
+  kalufs_nn_1 = mkN "kalufs" "kalufser" ;
+  kalv_nn_1 = mkN "kalv" ;
+  kalvfaerdig_av_1 = mkA "kalvfдrdig" ;
+  kalvfrikasse_nn_1 = mkN "kalvfrikassй" "kalvfrikassйer" ;
+  kalvill_nn_1 = mkN "kalvill" "kalviller" ;
+  kalvinist_nn_1 = mkN "kalvinist" "kalvinister" ;
+  kalvinistisk_av_1 = mkA "kalvinistisk" ;
+  kalvinsk_av_1 = mkA "kalvinsk" ;
+  kalvjaerpe_nn_1 = mkN "kalvjдrpe" utrum ;
+  kalvko_nn_1 = mkN "kalvko" "kalvkor" ;
+  kalvrulad_nn_1 = mkN "kalvrulad" "kalvrulader" ;
+  kalvskinn_nn_1 = mkN "kalvskinn" neutrum ;
+  kalvskinnsband_nn_1 = mkN "kalvskinnsband" neutrum ;
+  kalvstek_nn_1 = mkN "kalvstek" ;
+  kam_nn_1 = mkN "kam" "kammen" "kammar" "kammarna" ;
+  kamaxel_nn_1 = mkN "kamaxel" ;
+  kambodjan_nn_1 = mkN "kambodjan" "kambodjaner" ;
+  kambrisk_av_1 = mkA "kambrisk" ;
+  kame_nn_1 = mkN "kamй" "kamйer" ;
+  kamel_nn_1 = mkN "kamel" "kameler" ;
+  kameldjur_nn_1 = mkN "kameldjur" neutrum ;
+  kameleont_nn_1 = mkN "kameleont" "kameleonter" ;
+  kamelforskare_nn_1 = mkN "kamelforskare" "kamelforskare" ;
+  kamelforskning_nn_1 = mkN "kamelforskning" ;
+  kamelforskningsprojekt_nn_1 = mkN "kamelforskningsprojekt" neutrum ;
+  kamelherde_nn_1 = mkN "kamelherde" utrum ;
+  kamelhjord_nn_1 = mkN "kamelhjord" ;
+  kamelmedicin_nn_1 = mkN "kamelmedicin" "kamelmediciner" ;
+  kamelopard_nn_1 = mkN "kamelopard" "kameloparder" ;
+  kamelpoesi_nn_1 = mkN "kamelpoesi" "kamelpoesier" ;
+  kamelsadel_nn_1 = mkN "kamelsadel" ;
+  kamelsaeck_nn_1 = mkN "kamelsдck" ;
+  kamera_nn_1 = mkN "kamera" ;
+  kamerajakt_nn_1 = mkN "kamerajakt" "kamerajakter" ;
+  kameral_av_1 = mkA "kameral" ;
+  kameraman_nn_1 = mkN "kameraman" "kameramannen" "kameramдn" "kameramдnnen" ;
+  kameraobjektiv_nn_1 = mkN "kameraobjektiv" neutrum ;
+  kamerunare_nn_1 = mkN "kamerunare" "kamerunare" ;
+  kamerunsk_av_1 = mkA "kamerunsk" ;
+  kamin_nn_1 = mkN "kamin" "kaminer" ;
+  kammanet_nn_1 = mkN "kammanet" "kammaneter" ;
+  kammaraaklagare_nn_1 = mkN "kammarеklagare" "kammarеklagare" ;
+  kammardressyr_nn_1 = mkN "kammardressyr" "kammardressyrer" ;
+  kammare_nn_1 = mkN "kammare" "kammaren" "kamrar" "kamrarna" ;
+  kammarherre_nn_1 = mkN "kammarherre" utrum ;
+  kammarjungfru_nn_1 = mkN "kammarjungfru" "kammarjungfrun" "kammarjungfrur" "kammarjungfrurna" ;
+  kammarjunkare_nn_1 = mkN "kammarjunkare" "kammarjunkare" ;
+  kammarlaerd_av_1 = mkA "kammarlдrd" "kammarlдrt" ;
+  kammarmusiker_nn_1 = mkN "kammarmusiker" "kammarmusikern" "kammarmusiker" "kammarmusikerna" ;
+  kammarorkester_nn_1 = mkN "kammarorkester" ;
+  kammarpiano_nn_1 = mkN "kammarpiano" "kammarpianot" "kammarpianon" "kammarpianona" ;
+  kammarraett_nn_1 = mkN "kammarrдtt" "kammarrдtter" ;
+  kammarskjutning_nn_1 = mkN "kammarskjutning" ;
+  kammarskrivare_nn_1 = mkN "kammarskrivare" "kammarskrivare" ;
+  kammarskruv_nn_1 = mkN "kammarskruv" ;
+  kammarspel_nn_1 = mkN "kammarspel" "kammarspelet" "kammarspel" "kammarspelen" ;
+  kammussla_nn_1 = mkN "kammussla" ;
+  kamomill_nn_1 = mkN "kamomill" "kamomiller" ;
+  kamouflering_nn_1 = mkN "kamouflering" ;
+  kamp_nn_1 = mkN "kamp" "kamper" ;
+  kamp_nn_2 = mkN "kamp" ;
+  kampanil_nn_1 = mkN "kampanil" "kampaniler" ;
+  kampanj_nn_1 = mkN "kampanj" "kampanjer" ;
+  kampare_nn_1 = mkN "kampare" "kampare" ;
+  kampegraes_nn_1 = mkN "kampegrдs" neutrum ;
+  kampeschtraed_nn_1 = mkN "kampeschtrдd" neutrum ;
+  kamporganisation_nn_1 = mkN "kamporganisation" "kamporganisationer" ;
+  kampsaang_nn_1 = mkN "kampsеng" "kampsеnger" ;
+  kampsport_nn_1 = mkN "kampsport" "kampsporter" ;
+  kampuchean_nn_1 = mkN "kampuchean" "kampucheaner" ;
+  kampucheansk_av_1 = mkA "kampucheansk" ;
+  kampvilja_nn_1 = mkN "kampvilja" ;
+  kamrat_nn_1 = mkN "kamrat" "kamrater" ;
+  kamratlig_av_1 = mkA "kamratlig" ;
+  kamratpaaverkning_nn_1 = mkN "kamratpеverkning" ;
+  kamrer_nn_1 = mkN "kamrer" "kamrerer" ;
+  kamrerare_nn_1 = mkN "kamrerare" "kamrerare" ;
+  kams_nn_1 = mkN "kams" ;
+  kamtsjadal_nn_1 = mkN "kamtsjadal" "kamtsjadaler" ;
+  kan_nn_1 = mkN "kan" "kaner" ;
+  kanadagaas_nn_1 = mkN "kanadagеs" "kanadagеsen" "kanadagдss" "kanadagдssen" ;
+  kanadensare_nn_1 = mkN "kanadensare" "kanadensare" ;
+  kanadensisk_av_1 = mkA "kanadensisk" ;
+  kanadick_nn_1 = mkN "kanadick" "kanadicker" ;
+  kanak_nn_1 = mkN "kanak" "kanaker" ;
+  kanal_nn_1 = mkN "kanal" "kanaler" ;
+  kanalaangare_nn_1 = mkN "kanalеngare" "kanalеngare" ;
+  kanalje_nn_1 = mkN "kanalje" "kanaljer" ;
+  kanalkrock_nn_1 = mkN "kanalkrock" ;
+  kanalljus_nn_1 = mkN "kanalljus" neutrum ;
+  kanalsystem_nn_1 = mkN "kanalsystem" neutrum ;
+  kanalvaeljare_nn_1 = mkN "kanalvдljare" "kanalvдljare" ;
+  kanane_nn_1 = mkN "kananй" "kananйer" ;
+  kanape_nn_1 = mkN "kanapй" "kanapйer" ;
+  kanariefaagel_nn_1 = mkN "kanariefеgel" ;
+  kanariefroe_nn_1 = mkN "kanariefrц" "kanariefrцt" "kanariefrцn" "kanariefrцen" ;
+  kanariegul_av_1 = mkA "kanariegul" ;
+  kandar_nn_1 = mkN "kandar" neutrum ;
+  kandelaber_nn_1 = mkN "kandelaber" ;
+  kandidat_nn_1 = mkN "kandidat" "kandidater" ;
+  kandidatur_nn_1 = mkN "kandidatur" "kandidaturer" ;
+  kanelbrun_av_1 = mkA "kanelbrun" ;
+  kanelstaang_nn_1 = mkN "kanelstеng" "kanelstдnger" ;
+  kanfas_nn_1 = mkN "kanfas" "kanfaser" ;
+  kanhaenda_ab_1 = mkAdv "kanhдnda" ;
+  kanik_nn_1 = mkN "kanik" "kaniker" ;
+  kanin_nn_1 = mkN "kanin" "kaniner" ;
+  kanister_nn_1 = mkN "kanister" ;
+  kanjon_nn_1 = mkN "kanjon" "kanjoner" ;
+  kannbrosk_nn_1 = mkN "kannbrosk" neutrum ;
+  kannelyr_nn_1 = mkN "kannelyr" "kannelyrer" ;
+  kannibal_nn_1 = mkN "kannibal" "kannibaler" ;
+  kannibalisk_av_1 = mkA "kannibalisk" ;
+  kannstoepare_nn_1 = mkN "kannstцpare" "kannstцpare" ;
+  kannstoeperi_nn_1 = mkN "kannstцperi" "kannstцperit" "kannstцperier" "kannstцperierna" ;
+  kanon_nn_1 = mkN "kanon" "kanoner" ;
+  kanon_nn_2 = mkN "kanon" "kanoner" ;
+  kanonad_nn_1 = mkN "kanonad" "kanonader" ;
+  kanonbaat_nn_1 = mkN "kanonbеt" ;
+  kanonbra_av_1 = mkA "kanonbra" ;
+  kanonfotograf_nn_1 = mkN "kanonfotograf" "kanonfotografer" ;
+  kanongjuteri_nn_1 = mkN "kanongjuteri" "kanongjuterit" "kanongjuterier" "kanongjuterierna" ;
+  kanonisation_nn_1 = mkN "kanonisation" "kanonisationer" ;
+  kanonisering_nn_1 = mkN "kanonisering" ;
+  kanonisk_av_1 = mkA "kanonisk" ;
+  kanonjaer_nn_1 = mkN "kanonjдr" "kanonjдrer" ;
+  kanonlock_nn_1 = mkN "kanonlock" ;
+  kanonlopp_nn_1 = mkN "kanonlopp" neutrum ;
+  kanonport_nn_1 = mkN "kanonport" ;
+  kanontorn_nn_1 = mkN "kanontorn" neutrum ;
+  kanot_nn_1 = mkN "kanot" "kanoter" ;
+  kanotist_nn_1 = mkN "kanotist" "kanotister" ;
+  kanske_ab_1 = mkAdv "kanske" ;
+  kansler_nn_1 = mkN "kansler" "kanslern" "kanslerer" "kanslererna" ;
+  kansli_nn_1 = mkN "kansli" "kanslit" "kanslier" "kanslierna" ;
+  kansliraad_nn_1 = mkN "kanslirеd" neutrum ;
+  kanslisekreterare_nn_1 = mkN "kanslisekreterare" "kanslisekreterare" ;
+  kanslist_nn_1 = mkN "kanslist" "kanslister" ;
+  kant_nn_1 = mkN "kant" "kanter" ;
+  kantabel_av_1 = mkA "kantabel" "kantabelt" "kantabla" "kantabla" "kantablare" "kantablast" "kantablaste" ;
+  kantaenka_ab_1 = mkAdv "kantдnka" ;
+  kantarell_nn_1 = mkN "kantarell" "kantareller" ;
+  kantat_nn_1 = mkN "kantat" "kantater" ;
+  kantband_nn_1 = mkN "kantband" neutrum ;
+  kantbeslag_nn_1 = mkN "kantbeslag" neutrum ;
+  kantele_nn_1 = mkN "kantele" "kanteler" ;
+  kanthugga_vb_1 = mkV "kanthugga" "kanthцgg" "kanthuggit" ;
+  kantig_av_1 = mkA "kantig" ;
+  kantin_nn_1 = mkN "kantin" "kantiner" ;
+  kantnaal_nn_1 = mkN "kantnеl" ;
+  kanton_nn_1 = mkN "kanton" "kantoner" ;
+  kantor_nn_1 = mkN "kantor" "kantorer" ;
+  kantrep_nn_1 = mkN "kantrep" neutrum ;
+  kantsoem_nn_1 = mkN "kantsцm" "kantsцmmen" "kantsцmmar" "kantsцmmarna" ;
+  kantsten_nn_1 = mkN "kantsten" "kantstenen" "kantstenar" "kantstenarna" ;
+  kantstoett_av_1 = mkA "kantstцtt" ;
+  kantvaext_nn_1 = mkN "kantvдxt" "kantvдxter" ;
+  kanvasband_nn_1 = mkN "kanvasband" neutrum ;
+  kanvasduk_nn_1 = mkN "kanvasduk" ;
+  kanyl_nn_1 = mkN "kanyl" "kanyler" ;
+  kaotisk_av_1 = mkA "kaotisk" ;
+  kap_nn_2 = mkN "kap" neutrum ;
+  kapabel_av_1 = mkA "kapabel" "kapabelt" "kapabla" "kapabla" "kapablare" "kapablast" "kapablaste" ;
+  kapacitet_nn_1 = mkN "kapacitet" "kapaciteter" ;
+  kapare_nn_1 = mkN "kapare" "kapare" ;
+  kapell_nn_1 = mkN "kapell" neutrum ;
+  kapellmaestare_nn_1 = mkN "kapellmдstare" "kapellmдstare" ;
+  kaperi_nn_1 = mkN "kaperi" "kaperit" "kaperier" "kaperierna" ;
+  kapfaar_nn_1 = mkN "kapfеr" neutrum ;
+  kapillaer_av_1 = mkA "kapillдr" ;
+  kapillaer_nn_1 = mkN "kapillдr" "kapillдrer" ;
+  kapillaerroer_nn_1 = mkN "kapillдrrцr" neutrum ;
+  kapillaritet_nn_1 = mkN "kapillaritet" "kapillariteter" ;
+  kapitael_nn_1 = mkN "kapitдl" neutrum ;
+  kapitael_nn_2 = mkN "kapitдl" "kapitдler" ;
+  kapital_av_1 = mkA "kapital" ;
+  kapital_nn_1 = mkN "kapital" neutrum ;
+  kapitalbeskattning_nn_1 = mkN "kapitalbeskattning" ;
+  kapitalbildning_nn_1 = mkN "kapitalbildning" ;
+  kapitalbudget_nn_1 = mkN "kapitalbudget" ;
+  kapitalfoerlust_nn_1 = mkN "kapitalfцrlust" "kapitalfцrluster" ;
+  kapitalfoersaekring_nn_1 = mkN "kapitalfцrsдkring" ;
+  kapitalinkomst_nn_1 = mkN "kapitalinkomst" "kapitalinkomster" ;
+  kapitalinkomstbeskattning_nn_1 = mkN "kapitalinkomstbeskattning" ;
+  kapitalintensiv_av_1 = mkA "kapitalintensiv" ;
+  kapitalist_nn_1 = mkN "kapitalist" "kapitalister" ;
+  kapitalistisk_av_1 = mkA "kapitalistisk" ;
+  kapitalkonto_nn_1 = mkN "kapitalkonto" "kapitalkontot" "kapitalkonton" "kapitalkontona" ;
+  kapitalmarknad_nn_1 = mkN "kapitalmarknad" "kapitalmarknader" ;
+  kapitalvaerde_nn_1 = mkN "kapitalvдrde" ;
+  kapitalvinst_nn_1 = mkN "kapitalvinst" "kapitalvinster" ;
+  kapitel_nn_1 = mkN "kapitel" neutrum ;
+  kapitelsal_nn_1 = mkN "kapitelsal" ;
+  kapitelvis_ab_1 = mkAdv "kapitelvis" ;
+  kapitulation_nn_1 = mkN "kapitulation" "kapitulationer" ;
+  kaplan_nn_1 = mkN "kaplan" "kaplaner" ;
+  kapott_nn_1 = mkN "kapott" "kapotter" ;
+  kapp_nn_1 = mkN "kapp" ;
+  kappe_nn_1 = mkN "kappe" utrum ;
+  kappkoerning_nn_1 = mkN "kappkцrning" ;
+  kapploepning_nn_1 = mkN "kapplцpning" ;
+  kapprak_av_1 = mkA "kapprak" ;
+  kapprock_nn_1 = mkN "kapprock" ;
+  kapprum_nn_1 = mkN "kapprum" "kapprummet" "kapprum" "kapprummen" ;
+  kapprustning_nn_1 = mkN "kapprustning" ;
+  kappsaeck_nn_1 = mkN "kappsдck" ;
+  kappseglare_nn_1 = mkN "kappseglare" "kappseglare" ;
+  kappsegling_nn_1 = mkN "kappsegling" ;
+  kappseglingsbaat_nn_1 = mkN "kappseglingsbеt" ;
+  kappsimning_nn_1 = mkN "kappsimning" ;
+  kapricioes_av_1 = mkA "kapriciцs" ;
+  kaprifol_nn_1 = mkN "kaprifol" "kaprifoler" ;
+  kaprifolium_nn_1 = mkN "kaprifolium" "kaprifolien" "kaprifolier" "kaprifolierna" ;
+  kapriol_nn_1 = mkN "kapriol" "kaprioler" ;
+  kapris_nn_1 = mkN "kapris" "kapriser" ;
+  kapsaag_nn_1 = mkN "kapsеg" ;
+  kapsel_nn_1 = mkN "kapsel" ;
+  kapson_nn_1 = mkN "kapson" "kapsoner" ;
+  kapsyl_nn_1 = mkN "kapsyl" "kapsyler" ;
+  kapten_nn_1 = mkN "kapten" "kaptener" ;
+  kapucin_nn_1 = mkN "kapucin" "kapuciner" ;
+  kapucinorden_nn_1 = mkN "kapucinorden" ;
+  kapun_nn_1 = mkN "kapun" "kapuner" ;
+  kapuschong_nn_1 = mkN "kapuschong" "kapuschonger" ;
+  kaputt_av_1 = mkA "kaputt" ;
+  kapverdier_nn_1 = mkN "kapverdier" "kapverdiern" "kapverdier" "kapverdierna" ;
+  kapverdisk_av_1 = mkA "kapverdisk" ;
+  kar_nn_1 = mkN "kar" neutrum ;
+  karabinjaer_nn_1 = mkN "karabinjдr" "karabinjдrer" ;
+  karaff_nn_1 = mkN "karaff" "karaffer" ;
+  karaffin_nn_1 = mkN "karaffin" "karaffiner" ;
+  karaktaer_nn_1 = mkN "karaktдr" "karaktдrer" ;
+  karaktaeristik_nn_1 = mkN "karaktдristik" "karaktдristiker" ;
+  karaktaeristika_nn_2 = mkN "karaktдristika" "karaktдristikan" "karaktдristika" "karaktдristikana" ;
+  karaktaeristisk_av_1 = mkA "karaktдristisk" ;
+  karaktaersart_nn_1 = mkN "karaktдrsart" "karaktдrsarter" ;
+  karaktaersdrag_nn_1 = mkN "karaktдrsdrag" neutrum ;
+  karaktaersdrama_nn_1 = mkN "karaktдrsdrama" "karaktдrsdramat" "karaktдrsdraman" "karaktдrsdramana" ;
+  karaktaersfast_av_1 = mkA "karaktдrsfast" "karaktдrsfast" ;
+  karaktaersfel_nn_1 = mkN "karaktдrsfel" "karaktдrsfelet" "karaktдrsfel" "karaktдrsfelen" ;
+  karaktaersroll_nn_1 = mkN "karaktдrsroll" "karaktдrsroller" ;
+  karaktaersskaadespelare_nn_1 = mkN "karaktдrsskеdespelare" "karaktдrsskеdespelare" ;
+  karaktaerstyp_nn_1 = mkN "karaktдrstyp" "karaktдrstyper" ;
+  karakteristik_nn_1 = mkN "karakteristik" "karakteristiker" ;
+  karakteristika_nn_2 = mkN "karakteristika" "karakteristikan" "karakteristika" "karakteristikana" ;
+  karakteristisk_av_1 = mkA "karakteristisk" ;
+  karamboll_nn_1 = mkN "karamboll" "karamboller" ;
+  karamell_nn_1 = mkN "karamell" "karameller" ;
+  karamellfaerg_nn_1 = mkN "karamellfдrg" "karamellfдrger" ;
+  karamellpapper_nn_1 = mkN "karamellpapper" neutrum ;
+  karamellpudding_nn_1 = mkN "karamellpudding" ;
+  karamellsaas_nn_1 = mkN "karamellsеs" "karamellsеser" ;
+  karantaen_nn_1 = mkN "karantдn" "karantдner" ;
+  karat_nn_1 = mkN "karat" neutrum ;
+  karatering_nn_1 = mkN "karatering" ;
+  karatstaempel_nn_1 = mkN "karatstдmpel" ;
+  karavan_nn_1 = mkN "karavan" "karavaner" ;
+  karavanseraj_nn_1 = mkN "karavanseraj" "karavanserajer" ;
+  karavell_nn_1 = mkN "karavell" "karaveller" ;
+  karbad_nn_1 = mkN "karbad" neutrum ;
+  karbamid_nn_1 = mkN "karbamid" "karbamider" ;
+  karbas_nn_1 = mkN "karbas" "karbaser" ;
+  karbin_nn_1 = mkN "karbin" "karbiner" ;
+  karbinhake_nn_1 = mkN "karbinhake" utrum ;
+  karbonat_nn_1 = mkN "karbonat" neutrum ;
+  karbonatjon_nn_1 = mkN "karbonatjon" "karbonatjoner" ;
+  karbonatsmaeltecell_nn_1 = mkN "karbonatsmдltecell" "karbonatsmдlteceller" ;
+  karbonkopia_nn_1 = mkN "karbonkopia" ;
+  karbonpapper_nn_1 = mkN "karbonpapper" neutrum ;
+  karborundumduk_nn_1 = mkN "karborundumduk" ;
+  karbunkel_nn_1 = mkN "karbunkel" ;
+  karburator_nn_1 = mkN "karburator" "karburatorer" ;
+  karcinogen_av_1 = mkA "karcinogen" ;
+  karcinom_nn_1 = mkN "karcinom" neutrum ;
+  kardan_nn_1 = mkN "kardan" "kardaner" ;
+  kardanaxel_nn_1 = mkN "kardanaxel" ;
+  kardanknut_nn_1 = mkN "kardanknut" ;
+  kardansk_av_1 = mkA "kardansk" ;
+  kardanupphaengning_nn_1 = mkN "kardanupphдngning" ;
+  kardborrband_nn_1 = mkN "kardborrband" neutrum ;
+  kardborre_nn_1 = mkN "kardborre" utrum ;
+  kardborreknaeppning_nn_1 = mkN "kardborreknдppning" ;
+  kardel_nn_1 = mkN "kardel" "kardeler" ;
+  kardinal_nn_1 = mkN "kardinal" "kardinaler" ;
+  kardinalbiskop_nn_1 = mkN "kardinalbiskop" ;
+  kardinaldygd_nn_1 = mkN "kardinaldygd" "kardinaldygder" ;
+  kardinalfel_nn_1 = mkN "kardinalfel" "kardinalfelet" "kardinalfel" "kardinalfelen" ;
+  kardinalstreck_nn_1 = mkN "kardinalstreck" neutrum ;
+  kardinaltal_nn_1 = mkN "kardinaltal" "kardinaltalet" "kardinaltalen" "kardinaltalena" ;
+  kardiograf_nn_1 = mkN "kardiograf" "kardiografer" ;
+  kardiogram_nn_1 = mkN "kardiogram" "kardiogrammet" "kardiogram" "kardiogrammen" ;
+  kardiolog_nn_1 = mkN "kardiolog" "kardiologer" ;
+  kardnubb_nn_1 = mkN "kardnubb" ;
+  kardus_nn_1 = mkN "kardus" "karduser" ;
+  karel_nn_1 = mkN "karel" "kareler" ;
+  karelare_nn_1 = mkN "karelare" "karelare" ;
+  karelsk_av_1 = mkA "karelsk" ;
+  karensdag_nn_1 = mkN "karensdag" ;
+  karess_nn_1 = mkN "karess" "karesser" ;
+  karet_nn_1 = mkN "karet" "kareter" ;
+  karg_av_1 = mkA "karg" ;
+  karikatyr_nn_1 = mkN "karikatyr" "karikatyrer" ;
+  karikatyrtecknare_nn_1 = mkN "karikatyrtecknare" "karikatyrtecknare" ;
+  karisma_nn_1 = mkN "karisma" "karisman" "karismer" "karismerna" ;
+  karismatisk_av_1 = mkA "karismatisk" ;
+  karkas_nn_1 = mkN "karkas" "karkaser" ;
+  karl_nn_1 = mkN "karl" ;
+  karlakarl_nn_1 = mkN "karlakarl" ;
+  karlaktig_av_1 = mkA "karlaktig" ;
+  karlatag_nn_1 = mkN "karlatag" neutrum ;
+  karlavulen_av_1 = mkA "karlavulen" "karlavulet" ;
+  karldagsverke_nn_1 = mkN "karldagsverke" ;
+  karled_nn_1 = mkN "karled" "karleder" ;
+  karlgalen_av_1 = mkA "karlgalen" "karlgalet" ;
+  karljohanssvamp_nn_1 = mkN "karljohanssvamp" ;
+  karlsbaderbroed_nn_1 = mkN "karlsbaderbrцd" neutrum ;
+  karlslok_nn_1 = mkN "karlslok" ;
+  karltokig_av_1 = mkA "karltokig" ;
+  karm_nn_1 = mkN "karm" ;
+  karmelit_nn_1 = mkN "karmelit" "karmeliter" ;
+  karmelitorden_nn_1 = mkN "karmelitorden" ;
+  karmstol_nn_1 = mkN "karmstol" ;
+  karnap_nn_1 = mkN "karnap" neutrum ;
+  karneol_nn_1 = mkN "karneol" "karneoler" ;
+  karneval_nn_1 = mkN "karneval" "karnevaler" ;
+  karnis_nn_1 = mkN "karnis" "karniser" ;
+  karnivor_nn_1 = mkN "karnivor" "karnivoren" "karnivorer" "karnivorerna" ;
+  karolin_nn_1 = mkN "karolin" "karoliner" ;
+  karoling_nn_1 = mkN "karoling" "karolinger" ;
+  karolinsk_av_1 = mkA "karolinsk" ;
+  kaross_nn_1 = mkN "kaross" "karosser" ;
+  karosseri_nn_1 = mkN "karosseri" "karosserit" "karosserier" "karosserierna" ;
+  karotin_nn_1 = mkN "karotin" "karotinet" "karotiner" "karotinerna" ;
+  karott_nn_1 = mkN "karott" "karotter" ;
+  karottunderlaegg_nn_1 = mkN "karottunderlдgg" neutrum ;
+  karp_nn_1 = mkN "karp" ;
+  karpfisk_nn_1 = mkN "karpfisk" ;
+  karre_nn_1 = mkN "karrй" "karrйer" ;
+  karriaer_nn_1 = mkN "karriдr" "karriдrer" ;
+  karriaerdiplomat_nn_1 = mkN "karriдrdiplomat" "karriдrdiplomater" ;
+  karriaerist_nn_1 = mkN "karriдrist" "karriдrister" ;
+  karronad_nn_1 = mkN "karronad" "karronader" ;
+  karsk_av_1 = mkA "karsk" ;
+  karst_nn_1 = mkN "karst" "karster" ;
+  karstbildning_nn_1 = mkN "karstbildning" ;
+  kart_nn_1 = mkN "kart" ;
+  kartagisk_av_1 = mkA "kartagisk" ;
+  kartbild_nn_1 = mkN "kartbild" "kartbilder" ;
+  kartbok_nn_1 = mkN "kartbok" "kartbцcker" ;
+  kartell_nn_1 = mkN "kartell" "karteller" ;
+  kartering_nn_1 = mkN "kartering" ;
+  kartesch_nn_1 = mkN "kartesch" "kartescher" ;
+  kartig_av_1 = mkA "kartig" ;
+  kartlaeggning_nn_1 = mkN "kartlдggning" ;
+  kartlaesare_nn_1 = mkN "kartlдsare" "kartlдsare" ;
+  kartmaetare_nn_1 = mkN "kartmдtare" "kartmдtare" ;
+  kartnagel_nn_1 = mkN "kartnagel" ;
+  kartong_nn_1 = mkN "kartong" "kartonger" ;
+  kartonist_nn_1 = mkN "kartonist" "kartonister" ;
+  kartotek_nn_1 = mkN "kartotek" neutrum ;
+  kartprojektion_nn_1 = mkN "kartprojektion" "kartprojektioner" ;
+  kartspecial_nn_1 = mkN "kartspecial" "kartspecialer" ;
+  karttecken_nn_1 = mkN "karttecken" "karttecknet" "karttecken" "karttecknen" ;
+  kartusch_nn_1 = mkN "kartusch" "kartuscher" ;
+  kartusian_nn_1 = mkN "kartusian" "kartusianer" ;
+  kartusianorden_nn_1 = mkN "kartusianorden" ;
+  karusell_nn_1 = mkN "karusell" "karuseller" ;
+  karvsnitt_nn_1 = mkN "karvsnitt" neutrum ;
+  karvstock_nn_1 = mkN "karvstock" ;
+  karyatid_nn_1 = mkN "karyatid" "karyatider" ;
+  kas_nn_1 = mkN "kas" ;
+  kasack_nn_1 = mkN "kasack" "kasacker" ;
+  kaschmirsjal_nn_1 = mkN "kaschmirsjal" ;
+  kase_nn_1 = mkN "kase" utrum ;
+  kasein_nn_1 = mkN "kasein" "kaseiner" ;
+  kasematt_nn_1 = mkN "kasematt" "kasematter" ;
+  kasern_nn_1 = mkN "kasern" "kaserner" ;
+  kasernfoerbud_nn_1 = mkN "kasernfцrbud" neutrum ;
+  kaserngaard_nn_1 = mkN "kaserngеrd" ;
+  kashmir_nn_1 = mkN "kashmir" "kashmirer" ;
+  kasino_nn_1 = mkN "kasino" "kasinot" "kasinon" "kasinona" ;
+  kask_nn_1 = mkN "kask" ;
+  kaskad_nn_1 = mkN "kaskad" "kaskader" ;
+  kaskelot_nn_1 = mkN "kaskelot" "kaskeloter" ;
+  kaskett_nn_1 = mkN "kaskett" "kasketter" ;
+  kasko_nn_1 = mkN "kasko" "kaskot" "kaskon" "kaskona" ;
+  kaskofoersaekring_nn_1 = mkN "kaskofцrsдkring" ;
+  kasperteater_nn_1 = mkN "kasperteater" ;
+  kass_av_1 = mkA "kass" ;
+  kassa_nn_1 = mkN "kassa" ;
+  kassaaffaer_nn_1 = mkN "kassaaffдr" "kassaaffдrer" ;
+  kassaapparat_nn_1 = mkN "kassaapparat" "kassaapparater" ;
+  kassabel_av_1 = mkA "kassabel" "kassabelt" "kassabla" "kassabla" "kassablare" "kassablast" "kassablaste" ;
+  kassabok_nn_1 = mkN "kassabok" "kassabцcker" ;
+  kassabrist_nn_1 = mkN "kassabrist" "kassabrister" ;
+  kassakoep_nn_1 = mkN "kassakцp" neutrum ;
+  kassakontrollapparat_nn_1 = mkN "kassakontrollapparat" "kassakontrollapparater" ;
+  kassakreditiv_nn_1 = mkN "kassakreditiv" neutrum ;
+  kassakvitto_nn_1 = mkN "kassakvitto" "kassakvittot" "kassakvitton" "kassakvittona" ;
+  kassapjaes_nn_1 = mkN "kassapjдs" "kassapjдser" ;
+  kassarabatt_nn_1 = mkN "kassarabatt" "kassarabatter" ;
+  kassareserv_nn_1 = mkN "kassareserv" "kassareserver" ;
+  kassaskaap_nn_1 = mkN "kassaskеp" neutrum ;
+  kassaskrin_nn_1 = mkN "kassaskrin" neutrum ;
+  kassation_nn_1 = mkN "kassation" "kassationer" ;
+  kassationsdomstol_nn_1 = mkN "kassationsdomstol" ;
+  kassavalv_nn_1 = mkN "kassavalv" neutrum ;
+  kasse_nn_1 = mkN "kasse" utrum ;
+  kassett_nn_1 = mkN "kassett" "kassetter" ;
+  kassettband_nn_1 = mkN "kassettband" neutrum ;
+  kassettbandspelare_nn_1 = mkN "kassettbandspelare" "kassettbandspelare" ;
+  kassettdaeck_nn_1 = mkN "kassettdдck" neutrum ;
+  kassoer_nn_1 = mkN "kassцr" "kassцrer" ;
+  kassoerska_nn_1 = mkN "kassцrska" ;
+  kassun_nn_1 = mkN "kassun" "kassuner" ;
+  kast_nn_1 = mkN "kast" "kaster" ;
+  kast_nn_2 = mkN "kast" neutrum ;
+  kastal_nn_1 = mkN "kastal" "kastaler" ;
+  kastanj_nn_1 = mkN "kastanj" "kastanjer" ;
+  kastanje_nn_1 = mkN "kastanje" "kastanjer" ;
+  kastanjebrun_av_1 = mkA "kastanjebrun" ;
+  kastanjett_nn_1 = mkN "kastanjett" "kastanjetter" ;
+  kastblock_nn_1 = mkN "kastblock" neutrum ;
+  kastby_nn_1 = mkN "kastby" "kastbyn" "kastbyar" "kastbyarna" ;
+  kastell_nn_1 = mkN "kastell" neutrum ;
+  kastellan_nn_1 = mkN "kastellan" "kastellaner" ;
+  kastilian_nn_1 = mkN "kastilian" "kastilianer" ;
+  kastilianare_nn_1 = mkN "kastilianare" "kastilianare" ;
+  kastilianska_nn_2 = mkN "kastilianska" ;
+  kastloes_av_1 = mkA "kastlцs" ;
+  kastmaerke_nn_1 = mkN "kastmдrke" ;
+  kastmaskin_nn_1 = mkN "kastmaskin" "kastmaskiner" ;
+  kastpjaes_nn_1 = mkN "kastpjдs" "kastpjдser" ;
+  kastrat_nn_1 = mkN "kastrat" "kastrater" ;
+  kastratsaangare_nn_1 = mkN "kastratsеngare" "kastratsеngare" ;
+  kastrull_nn_1 = mkN "kastrull" "kastruller" ;
+  kastsoem_nn_1 = mkN "kastsцm" "kastsцmmen" "kastsцmmar" "kastsцmmarna" ;
+  kastspjut_nn_1 = mkN "kastspjut" neutrum ;
+  kastspoe_nn_1 = mkN "kastspц" "kastspцet" "kastspцn" "kastspцna" ;
+  kaststygn_nn_1 = mkN "kaststygn" neutrum ;
+  kasttrae_nn_1 = mkN "kasttrд" "kasttrдet" "kasttrдn" "kasttrдna" ;
+  kastvapen_nn_1 = mkN "kastvapen" "kastvapnet" "kastvapen" "kastvapnen" ;
+  kastvind_nn_1 = mkN "kastvind" ;
+  kasuar_nn_1 = mkN "kasuar" "kasuarer" ;
+  kasuell_av_1 = mkA "kasuell" ;
+  kasun_nn_1 = mkN "kasun" "kasuner" ;
+  kasus_nn_1 = mkN "kasus" neutrum ;
+  kasus_nn_2 = mkN "kasus" "kasus" "kasus" "kasusen" ;
+  katabatisk_av_1 = mkA "katabatisk" ;
+  katafalk_nn_1 = mkN "katafalk" "katafalker" ;
+  kataforisk_av_1 = mkA "kataforisk" ;
+  katakomb_nn_1 = mkN "katakomb" "katakomber" ;
+  katakres_nn_1 = mkN "katakres" "katakreser" ;
+  katalan_nn_1 = mkN "katalan" "katalaner" ;
+  katalanska_nn_2 = mkN "katalanska" ;
+  katalektisk_av_1 = mkA "katalektisk" ;
+  katalepsi_nn_1 = mkN "katalepsi" "katalepsier" ;
+  katalog_nn_1 = mkN "katalog" "kataloger" ;
+  katalognummer_nn_1 = mkN "katalognummer" neutrum ;
+  katalogpris_nn_1 = mkN "katalogpris" neutrum ;
+  katalysator_nn_1 = mkN "katalysator" "katalysatorer" ;
+  katalytisk_av_1 = mkA "katalytisk" ;
+  katamaran_nn_1 = mkN "katamaran" "katamaraner" ;
+  katapult_nn_1 = mkN "katapult" "katapulter" ;
+  katapultstol_nn_1 = mkN "katapultstol" ;
+  katarakt_nn_1 = mkN "katarakt" "katarakter" ;
+  katarr_nn_1 = mkN "katarr" "katarrer" ;
+  katastrof_nn_1 = mkN "katastrof" "katastrofer" ;
+  katastrofal_av_1 = mkA "katastrofal" ;
+  katastrofteori_nn_1 = mkN "katastrofteori" "katastrofteorier" ;
+  kateder_nn_1 = mkN "kateder" ;
+  katedral_nn_1 = mkN "katedral" "katedraler" ;
+  kategori_nn_1 = mkN "kategori" "kategorier" ;
+  kategoriklyvning_nn_1 = mkN "kategoriklyvning" ;
+  kategorisk_av_1 = mkA "kategorisk" ;
+  katekes_nn_1 = mkN "katekes" "katekeser" ;
+  kateket_nn_1 = mkN "kateket" "kateketer" ;
+  kateketisk_av_1 = mkA "kateketisk" ;
+  katet_nn_1 = mkN "katet" "kateter" ;
+  kateter_nn_1 = mkN "kateter" ;
+  katig_av_1 = mkA "katig" ;
+  katjon_nn_1 = mkN "katjon" "katjoner" ;
+  katod_nn_1 = mkN "katod" "katoder" ;
+  katodstraale_nn_1 = mkN "katodstrеle" utrum ;
+  katodstraaleroer_nn_1 = mkN "katodstrеlerцr" neutrum ;
+  katolik_nn_1 = mkN "katolik" "katoliker" ;
+  katolsk_av_1 = mkA "katolsk" ;
+  katrinplommon_nn_1 = mkN "katrinplommon" neutrum ;
+  katse_nn_1 = mkN "katse" utrum ;
+  katt_nn_1 = mkN "katt" "katter" ;
+  kattaktig_av_1 = mkA "kattaktig" ;
+  kattass_nn_1 = mkN "kattass" ;
+  kattdjur_nn_1 = mkN "kattdjur" neutrum ;
+  kattoega_nn_1 = mkN "kattцga" "kattцgat" "kattцgon" "kattцgonen" ;
+  kattras_nn_1 = mkN "kattras" "kattraser" ;
+  kattun_nn_1 = mkN "kattun" "kattuner" ;
+  kattunge_nn_1 = mkN "kattunge" utrum ;
+  kaukasier_nn_1 = mkN "kaukasier" "kaukasiern" "kaukasier" "kaukasierna" ;
+  kaukasisk_av_1 = mkA "kaukasisk" ;
+  kaukasiska_nn_1 = mkN "kaukasiska" ;
+  kauri_nn_1 = mkN "kauri" "kaurin" "kaurier" "kaurierna" ;
+  kaus_nn_1 = mkN "kaus" "kauser" ;
+  kausal_av_1 = mkA "kausal" ;
+  kausalfoerhaallande_nn_1 = mkN "kausalfцrhеllande" ;
+  kausalitet_nn_1 = mkN "kausalitet" "kausaliteter" ;
+  kausalsats_nn_1 = mkN "kausalsats" "kausalsatser" ;
+  kausativ_av_1 = mkA "kausativ" ;
+  kaustik_av_1 = mkA "kaustik" ;
+  kaution_nn_1 = mkN "kaution" "kautioner" ;
+  kautschuk_nn_1 = mkN "kautschuk" ;
+  kautschukparagraf_nn_1 = mkN "kautschukparagraf" "kautschukparagrafer" ;
+  kautschuktraed_nn_1 = mkN "kautschuktrдd" neutrum ;
+  kav_ab_1 = mkAdv "kav" ;
+  kavaj_nn_1 = mkN "kavaj" "kavajer" ;
+  kavajkrage_nn_1 = mkN "kavajkrage" utrum ;
+  kavalett_nn_1 = mkN "kavalett" "kavaletter" ;
+  kavaljer_nn_1 = mkN "kavaljer" "kavaljerer" ;
+  kavaljersflygel_nn_1 = mkN "kavaljersflygel" ;
+  kavalkad_nn_1 = mkN "kavalkad" "kavalkader" ;
+  kavall_nn_1 = mkN "kavall" "kavaller" ;
+  kavalleri_nn_1 = mkN "kavalleri" "kavallerit" "kavallerier" "kavallerierna" ;
+  kavallerichock_nn_1 = mkN "kavallerichock" "kavallerichocker" ;
+  kavallerist_nn_1 = mkN "kavallerist" "kavallerister" ;
+  kavalleritrupp_nn_1 = mkN "kavalleritrupp" "kavalleritrupper" ;
+  kavat_av_1 = mkA "kavat" "kavat" ;
+  kavel_nn_1 = mkN "kavel" ;
+  kavelbro_nn_1 = mkN "kavelbro" ;
+  kavern_nn_1 = mkN "kavern" "kaverner" ;
+  kavitet_nn_1 = mkN "kavitet" "kaviteter" ;
+  kavitetsdjur_nn_1 = mkN "kavitetsdjur" neutrum ;
+  kavle_nn_1 = mkN "kavle" utrum ;
+  kavring_nn_1 = mkN "kavring" ;
+  kaxe_nn_1 = mkN "kaxe" utrum ;
+  kaxig_av_1 = mkA "kaxig" ;
+  ked_nn_1 = mkN "ked" "keder" ;
+  kediv_nn_1 = mkN "kediv" "kediver" ;
+  kedja_nn_1 = mkN "kedja" ;
+  kedjebraak_nn_1 = mkN "kedjebrеk" neutrum ;
+  kedjebrev_nn_1 = mkN "kedjebrev" neutrum ;
+  kedjehjul_nn_1 = mkN "kedjehjul" neutrum ;
+  kedjehus_nn_1 = mkN "kedjehus" neutrum ;
+  kedjemolekyl_nn_1 = mkN "kedjemolekyl" "kedjemolekyler" ;
+  kedjereaktion_nn_1 = mkN "kedjereaktion" "kedjereaktioner" ;
+  kedjeskydd_nn_1 = mkN "kedjeskydd" neutrum ;
+  kedjesoem_nn_1 = mkN "kedjesцm" "kedjesцmmen" "kedjesцmmar" "kedjesцmmarna" ;
+  kedjestygn_nn_1 = mkN "kedjestygn" neutrum ;
+  kedjevaexel_nn_1 = mkN "kedjevдxel" ;
+  kejsardoeme_nn_1 = mkN "kejsardцme" ;
+  kejsare_nn_1 = mkN "kejsare" "kejsare" ;
+  kejsarhaer_nn_1 = mkN "kejsarhдr" ;
+  kejsarinna_nn_1 = mkN "kejsarinna" ;
+  kejsaroern_nn_1 = mkN "kejsarцrn" ;
+  kejsarsnitt_nn_1 = mkN "kejsarsnitt" neutrum ;
+  kejserlig_av_1 = mkA "kejserlig" ;
+  kelen_av_1 = mkA "kelen" "kelet" ;
+  kelgris_nn_1 = mkN "kelgris" ;
+  kelig_av_1 = mkA "kelig" ;
+  kelim_nn_1 = mkN "kelim" "kelimer" ;
+  kelsjuk_av_1 = mkA "kelsjuk" ;
+  kelt_nn_1 = mkN "kelt" "kelter" ;
+  keltisk_av_1 = mkA "keltisk" ;
+  keltiska_nn_2 = mkN "keltiska" ;
+  kelvin_nn_1 = mkN "kelvin" "kelvinen" "kelvin" "kelvinen" ;
+  kemiindustri_nn_1 = mkN "kemiindustri" "kemiindustrier" ;
+  kemisk_av_1 = mkA "kemisk" ;
+  kemist_nn_1 = mkN "kemist" "kemister" ;
+  kemomat_nn_1 = mkN "kemomat" "kemomater" ;
+  kemoterapi_nn_1 = mkN "kemoterapi" "kemoterapier" ;
+  kemtvaett_nn_1 = mkN "kemtvдtt" ;
+  kennel_nn_1 = mkN "kennel" ;
+  kenning_nn_1 = mkN "kenning" ;
+  kentaur_nn_1 = mkN "kentaur" "kentaurer" ;
+  kenyan_nn_1 = mkN "kenyan" "kenyaner" ;
+  keps_nn_1 = mkN "keps" ;
+  keramiker_nn_1 = mkN "keramiker" "keramikern" "keramiker" "keramikerna" ;
+  keramikform_nn_1 = mkN "keramikform" "keramikformer" ;
+  kerub_nn_1 = mkN "kerub" "keruber" ;
+  ketch_nn_1 = mkN "ketch" "ketcher" ;
+  kex_nn_1 = mkN "kex" neutrum ;
+  khan_nn_1 = mkN "khan" "khaner" ;
+  khmer_nn_1 = mkN "khmer" "khmerer" ;
+  kiasm_nn_1 = mkN "kiasm" "kiasmer" ;
+  kibbutz_nn_1 = mkN "kibbutz" "kibbutzer" ;
+  kick_nn_1 = mkN "kick" ;
+  kickstart_nn_1 = mkN "kickstart" "kickstarter" ;
+  kid_nn_1 = mkN "kid" neutrum ;
+  kidnappare_nn_1 = mkN "kidnappare" "kidnappare" ;
+  kikaert_nn_1 = mkN "kikдrt" "kikдrter" ;
+  kikare_nn_1 = mkN "kikare" "kikare" ;
+  kikhaal_nn_1 = mkN "kikhеl" neutrum ;
+  kikkran_nn_1 = mkN "kikkran" ;
+  kil_nn_1 = mkN "kil" ;
+  kilben_nn_1 = mkN "kilben" neutrum ;
+  kilhael_nn_1 = mkN "kilhдl" ;
+  kilklack_nn_1 = mkN "kilklack" ;
+  kille_nn_1 = mkN "kille" utrum ;
+  killespel_nn_1 = mkN "killespel" "killespelet" "killespel" "killespelen" ;
+  killig_av_1 = mkA "killig" ;
+  killing_nn_1 = mkN "killing" ;
+  kilo_nn_1 = mkN "kilo" "kilot" "kilo" "kilona" ;
+  kilobyte_nn_1 = mkN "kilobyte" "kilobyten" "kilobyte" "kilobytena" ;
+  kilogram_nn_1 = mkN "kilogram" "kilogrammet" "kilogram" "kilogrammen" ;
+  kilogrammeter_nn_1 = mkN "kilogrammeter" ;
+  kilometer_nn_1 = mkN "kilometer" ;
+  kilometertjock_av_1 = mkA "kilometertjock" ;
+  kilopond_nn_1 = mkN "kilopond" neutrum ;
+  kilopondmeter_nn_1 = mkN "kilopondmeter" "kilopondmetern" "kilopondmeter" "kilopondmeterna" ;
+  kilopris_nn_1 = mkN "kilopris" neutrum ;
+  kiloton_nn_1 = mkN "kiloton" "kilotonnet" "kiloton" "kilotonnen" ;
+  kilowatt_nn_1 = mkN "kilowatt" "kilowatten" "kilowatt" "kilowatten" ;
+  kilram_nn_1 = mkN "kilram" ;
+  kilt_nn_1 = mkN "kilt" ;
+  kimono_nn_1 = mkN "kimono" "kimonon" "kimonos" "kimonosen" ;
+  kinaalkaloid_nn_1 = mkN "kinaalkaloid" "kinaalkaloider" ;
+  kind_nn_1 = mkN "kind" "kinder" ;
+  kindben_nn_1 = mkN "kindben" neutrum ;
+  kindkedja_nn_1 = mkN "kindkedja" ;
+  kindpaase_nn_1 = mkN "kindpеse" utrum ;
+  kindpust_nn_1 = mkN "kindpust" ;
+  kindtand_nn_1 = mkN "kindtand" "kindtдnder" ;
+  kinematograf_nn_1 = mkN "kinematograf" "kinematografer" ;
+  kines_nn_1 = mkN "kines" "kineser" ;
+  kineseri_nn_1 = mkN "kineseri" "kineserit" "kineserier" "kineserierna" ;
+  kinesisk_av_1 = mkA "kinesisk" ;
+  kinesiska_nn_2 = mkN "kinesiska" ;
+  kinestetisk_av_1 = mkA "kinestetisk" ;
+  kinetisk_av_1 = mkA "kinetisk" ;
+  king_size_av_1 = mkA "king-size" ;
+  kink_nn_1 = mkN "kink" ;
+  kinkig_av_1 = mkA "kinkig" ;
+  kiosk_nn_1 = mkN "kiosk" "kiosker" ;
+  kip_nn_1 = mkN "kip" ;
+  kippsko_nn_1 = mkN "kippsko" "kippskor" ;
+  kippskodd_av_1 = mkA "kippskodd" "kippskodtt" ;
+  kirgis_nn_1 = mkN "kirgis" "kirgiser" ;
+  kiribatier_nn_1 = mkN "kiribatier" "kiribatiern" "kiribatier" "kiribatierna" ;
+  kiribatisk_av_1 = mkA "kiribatisk" ;
+  kiropraktiker_nn_1 = mkN "kiropraktiker" "kiropraktikern" "kiropraktiker" "kiropraktikerna" ;
+  kiropraktor_nn_1 = mkN "kiropraktor" "kiropraktorer" ;
+  kirurg_nn_1 = mkN "kirurg" "kirurger" ;
+  kirurgisk_av_1 = mkA "kirurgisk" ;
+  kis_nn_1 = mkN "kis" "kiser" ;
+  kis_nn_2 = mkN "kis" ;
+  kiselalg_nn_1 = mkN "kiselalg" "kiselalger" ;
+  kiselfoerening_nn_1 = mkN "kiselfцrening" ;
+  kiselkristall_nn_1 = mkN "kiselkristall" "kiselkristaller" ;
+  kiselsten_nn_1 = mkN "kiselsten" "kiselstenen" "kiselstenar" "kiselstenarna" ;
+  kisse_nn_1 = mkN "kisse" utrum ;
+  kissekatt_nn_1 = mkN "kissekatt" "kissekatter" ;
+  kissemiss_nn_1 = mkN "kissemiss" ;
+  kissnoedig_av_1 = mkA "kissnцdig" ;
+  kistbotten_nn_1 = mkN "kistbotten" ;
+  kistebrev_nn_1 = mkN "kistebrev" neutrum ;
+  kiton_nn_1 = mkN "kiton" "kitoner" ;
+  kitslig_av_1 = mkA "kitslig" ;
+  kittel_nn_1 = mkN "kittel" ;
+  kitteldal_nn_1 = mkN "kitteldal" ;
+  kittelflickare_nn_1 = mkN "kittelflickare" "kittelflickare" ;
+  kittlare_nn_1 = mkN "kittlare" "kittlare" ;
+  kittlig_av_1 = mkA "kittlig" ;
+  kivi_nn_1 = mkN "kivi" "kivin" "kivier" "kivierna" ;
+  kiwi_nn_1 = mkN "kiwi" "kiwin" "kiwier" "kiwierna" ;
+  kjol_nn_1 = mkN "kjol" ;
+  kjoltyg_nn_1 = mkN "kjoltyg" neutrum ;
+  kjortel_nn_1 = mkN "kjortel" ;
+  kjortelvaegen_ab_1 = mkAdv "kjortelvдgen" ;
+  klaafingrig_av_1 = mkA "klеfingrig" ;
+  klaapare_nn_1 = mkN "klеpare" "klеpare" ;
+  klabb_nn_1 = mkN "klabb" ;
+  klabbe_nn_1 = mkN "klabbe" utrum ;
+  klabbskoet_nn_1 = mkN "klabbskцt" ;
+  klabbstroemming_nn_1 = mkN "klabbstrцmming" ;
+  klack_nn_1 = mkN "klack" ;
+  klackbar_nn_1 = mkN "klackbar" "klackbarer" ;
+  klackjaern_nn_1 = mkN "klackjдrn" neutrum ;
+  klackring_nn_1 = mkN "klackring" ;
+  klackspark_nn_1 = mkN "klackspark" ;
+  kladd_nn_1 = mkN "kladd" ;
+  kladdig_av_1 = mkA "kladdig" ;
+  klaedd_av_1 = mkA "klдdd" ;
+  klaededraekt_nn_1 = mkN "klдdedrдkt" "klдdedrдkter" ;
+  klaedespersedel_nn_1 = mkN "klдdespersedel" ;
+  klaedesplagg_nn_1 = mkN "klдdesplagg" neutrum ;
+  klaedgalen_av_1 = mkA "klдdgalen" "klдdgalet" ;
+  klaedhaengare_nn_1 = mkN "klдdhдngare" "klдdhдngare" ;
+  klaedkammare_nn_1 = mkN "klдdkammare" "klдdkammaren" "klдdkamrar" "klдdkamrarna" ;
+  klaedkorg_nn_1 = mkN "klдdkorg" ;
+  klaedlus_nn_1 = mkN "klдdlus" "klдdlusen" "klдdlцss" "klдdlцssen" ;
+  klaedmal_nn_1 = mkN "klдdmal" ;
+  klaednad_nn_1 = mkN "klдdnad" "klдdnader" ;
+  klaedsam_av_1 = mkA "klдdsam" "klдdsamt" "klдdsamma" "klдdsamma" "klдdsammare" "klдdsammast" "klдdsammaste" ;
+  klaedsel_nn_1 = mkN "klдdsel" ;
+  klaedskaap_nn_1 = mkN "klдdskеp" neutrum ;
+  klaedstreck_nn_1 = mkN "klдdstreck" neutrum ;
+  klaedtvaett_nn_1 = mkN "klдdtvдtt" ;
+  klaem_nn_1 = mkN "klдm" "klдmmen" "klдmmar" "klдmmarna" ;
+  klaemdag_nn_1 = mkN "klдmdag" ;
+  klaemmare_nn_1 = mkN "klдmmare" "klдmmare" ;
+  klaemmig_av_1 = mkA "klдmmig" ;
+  klaemtare_nn_1 = mkN "klдmtare" "klдmtare" ;
+  klaengig_av_1 = mkA "klдngig" ;
+  klaengvaext_nn_1 = mkN "klдngvдxt" "klдngvдxter" ;
+  klaenning_nn_1 = mkN "klдnning" ;
+  klaenningsliv_nn_1 = mkN "klдnningsliv" neutrum ;
+  klaepp_nn_1 = mkN "klдpp" ;
+  klaervoajant_av_1 = mkA "klдrvoajant" "klдrvoajant" ;
+  klaett_nn_1 = mkN "klдtt" ;
+  klaetterfaagel_nn_1 = mkN "klдtterfеgel" ;
+  klaetterfot_nn_1 = mkN "klдtterfot" "klдtterfцtter" ;
+  klaetterjaern_nn_1 = mkN "klдtterjдrn" neutrum ;
+  klaettersko_nn_1 = mkN "klдttersko" "klдtterskor" ;
+  klaetterstaellning_nn_1 = mkN "klдtterstдllning" ;
+  klaettervaext_nn_1 = mkN "klдttervдxt" "klдttervдxter" ;
+  klaettrare_nn_1 = mkN "klдttrare" "klдttrare" ;
+  klaettring_nn_1 = mkN "klдttring" ;
+  klaff_nn_1 = mkN "klaff" ;
+  klaffbord_nn_1 = mkN "klaffbord" neutrum ;
+  klaffbro_nn_1 = mkN "klaffbro" ;
+  klaffel_nn_1 = mkN "klaffel" "klaffelet" "klaffel" "klaffelen" ;
+  klagande_nn_1 = mkN "klagande" "klaganden" "klagande" "klagandena" ;
+  klagomaal_nn_1 = mkN "klagomеl" neutrum ;
+  klagomur_nn_1 = mkN "klagomur" ;
+  klagorop_nn_1 = mkN "klagorop" neutrum ;
+  klagosaang_nn_1 = mkN "klagosеng" "klagosеnger" ;
+  klagotid_nn_1 = mkN "klagotid" "klagotider" ;
+  klam_nn_1 = mkN "klam" "klammen" "klammar" "klammarna" ;
+  klammer_nn_1 = mkN "klammer" "klammern" "klammer" "klammerna" ;
+  klammeri_nn_1 = mkN "klammeri" "klammerit" "klammerier" "klammerierna" ;
+  klamp_nn_1 = mkN "klamp" ;
+  klan_nn_1 = mkN "klan" "klaner" ;
+  klanderfri_av_1 = mkA "klanderfri" "klanderfritt" ;
+  klandervaerd_av_1 = mkA "klandervдrd" "klandervдrt" ;
+  klang_nn_1 = mkN "klang" "klanger" ;
+  klangbotten_nn_1 = mkN "klangbotten" ;
+  klangfaerg_nn_1 = mkN "klangfдrg" "klangfдrger" ;
+  klangfull_av_1 = mkA "klangfull" ;
+  klanglig_av_1 = mkA "klanglig" ;
+  klangloes_av_1 = mkA "klanglцs" ;
+  klant_nn_1 = mkN "klant" ;
+  klantig_av_1 = mkA "klantig" ;
+  klantskalle_nn_1 = mkN "klantskalle" utrum ;
+  klapp_nn_1 = mkN "klapp" ;
+  klappbraede_nn_1 = mkN "klappbrдde" ;
+  klappersten_nn_1 = mkN "klappersten" "klapperstenen" "klapperstenar" "klapperstenarna" ;
+  klapperstenstrand_nn_1 = mkN "klapperstenstrand" "klapperstenstrдnder" ;
+  klappjakt_nn_1 = mkN "klappjakt" "klappjakter" ;
+  klapptrae_nn_1 = mkN "klapptrд" "klapptrдet" "klapptrдn" "klapptrдna" ;
+  klar_av_1 = mkA "klar" ;
+  klarbaer_nn_1 = mkN "klarbдr" neutrum ;
+  klarblaa_av_1 = mkA "klarblе" "klarblеtt" ;
+  klarhet_nn_1 = mkN "klarhet" "klarheter" ;
+  klarinett_nn_1 = mkN "klarinett" "klarinetter" ;
+  klarligen_ab_1 = mkAdv "klarligen" ;
+  klarmedel_nn_1 = mkN "klarmedel" neutrum ;
+  klaroegd_av_1 = mkA "klarцgd" "klarцgt" ;
+  klarroed_av_1 = mkA "klarrцd" ;
+  klarsignal_nn_1 = mkN "klarsignal" "klarsignaler" ;
+  klarskinn_nn_1 = mkN "klarskinn" neutrum ;
+  klarsynt_av_1 = mkA "klarsynt" "klarsynt" ;
+  klartaenkt_av_1 = mkA "klartдnkt" "klartдnkt" ;
+  klartecken_nn_1 = mkN "klartecken" "klartecknet" "klartecken" "klartecknen" ;
+  klarvaken_av_1 = mkA "klarvaken" "klarvaket" ;
+  klase_nn_1 = mkN "klase" utrum ;
+  klass_nn_1 = mkN "klass" "klasser" ;
+  klassbok_nn_1 = mkN "klassbok" "klassbцcker" ;
+  klassfoerestaandare_nn_1 = mkN "klassfцrestеndare" "klassfцrestеndare" ;
+  klassicitet_nn_1 = mkN "klassicitet" "klassiciteter" ;
+  klassificering_nn_1 = mkN "klassificering" ;
+  klassifikation_nn_1 = mkN "klassifikation" "klassifikationer" ;
+  klassik_nn_1 = mkN "klassik" "klassiker" ;
+  klassiker_nn_1 = mkN "klassiker" "klassikern" "klassiker" "klassikerna" ;
+  klassiserande_av_1 = mkA "klassiserande" ;
+  klassisk_av_1 = mkA "klassisk" ;
+  klasskamp_nn_1 = mkN "klasskamp" "klasskamper" ;
+  klasskamrat_nn_1 = mkN "klasskamrat" "klasskamrater" ;
+  klasskillnad_nn_1 = mkN "klasskillnad" "klasskillnader" ;
+  klasskonferens_nn_1 = mkN "klasskonferens" "klasskonferenser" ;
+  klasslaerare_nn_1 = mkN "klasslдrare" "klasslдrare" ;
+  klasslag_nn_1 = mkN "klasslag" ;
+  klasslag_nn_2 = mkN "klasslag" neutrum ;
+  klassloes_av_1 = mkA "klasslцs" ;
+  klassmaerke_nn_1 = mkN "klassmдrke" ;
+  klassmamma_nn_1 = mkN "klassmamma" ;
+  klassmedveten_av_1 = mkA "klassmedveten" "klassmedvetet" ;
+  klassmoerj_nn_1 = mkN "klassmцrj" neutrum ;
+  klassmotsaettning_nn_1 = mkN "klassmotsдttning" ;
+  klasspappa_nn_1 = mkN "klasspappa" ;
+  klassrum_nn_1 = mkN "klassrum" "klassrummet" "klassrum" "klassrummen" ;
+  klatsch_nn_1 = mkN "klatsch" ;
+  klatschig_av_1 = mkA "klatschig" ;
+  klausul_nn_1 = mkN "klausul" "klausuler" ;
+  klav_nn_1 = mkN "klav" "klaver" ;
+  klavbinda_vb_1 = mkV "klavbinda" "klavband" "klavbundit" ;
+  klave_nn_1 = mkN "klave" utrum ;
+  klavecin_nn_1 = mkN "klavecin" "klaveciner" ;
+  klaver_nn_1 = mkN "klaver" "klaveret" "klaver" "klaveren" ;
+  klavertramp_nn_1 = mkN "klavertramp" neutrum ;
+  klaverutdrag_nn_1 = mkN "klaverutdrag" neutrum ;
+  klaviatur_nn_1 = mkN "klaviatur" "klaviaturer" ;
+  klavikord_nn_1 = mkN "klavikord" neutrum ;
+  klematis_nn_1 = mkN "klematis" ;
+  klementin_nn_1 = mkN "klementin" "klementiner" ;
+  klemig_av_1 = mkA "klemig" ;
+  klen_av_1 = mkA "klen" ;
+  klenaet_nn_1 = mkN "klenдt" "klenдter" ;
+  klenhus_nn_1 = mkN "klenhus" neutrum ;
+  klenod_nn_1 = mkN "klenod" "klenoder" ;
+  klensmed_nn_1 = mkN "klensmed" "klensmeder" ;
+  klensmide_nn_1 = mkN "klensmide" ;
+  klenspaenning_nn_1 = mkN "klenspдnning" ;
+  klentrogen_av_1 = mkA "klentrogen" "klentroget" ;
+  klenvuxen_av_1 = mkA "klenvuxen" "klenvuxet" ;
+  kleptoman_nn_1 = mkN "kleptoman" "kleptomaner" ;
+  klerikal_av_1 = mkA "klerikal" ;
+  klerk_nn_1 = mkN "klerk" "klerker" ;
+  kletig_av_1 = mkA "kletig" ;
+  klev_nn_1 = mkN "klev" neutrum ;
+  klibbal_nn_1 = mkN "klibbal" ;
+  klibbig_av_1 = mkA "klibbig" ;
+  kliche_nn_1 = mkN "klichй" "klichйer" ;
+  klick_nn_1 = mkN "klick" ;
+  klick_nn_2 = mkN "klick" neutrum ;
+  klient_nn_1 = mkN "klient" "klienter" ;
+  klientel_nn_1 = mkN "klientel" "klientelet" "klientel" "klientelen" ;
+  klimat_nn_1 = mkN "klimat" neutrum ;
+  klimatfoeraendring_nn_1 = mkN "klimatfцrдndring" ;
+  klimatforskare_nn_1 = mkN "klimatforskare" "klimatforskare" ;
+  klimatgraens_nn_1 = mkN "klimatgrдns" "klimatgrдnser" ;
+  klimatkammare_nn_1 = mkN "klimatkammare" "klimatkammaren" "klimatkamrar" "klimatkamrarna" ;
+  klimatmodell_nn_1 = mkN "klimatmodell" "klimatmodeller" ;
+  klimatologisk_av_1 = mkA "klimatologisk" ;
+  klimatombyte_nn_1 = mkN "klimatombyte" ;
+  klimatskael_nn_1 = mkN "klimatskдl" neutrum ;
+  klimatsystem_nn_1 = mkN "klimatsystem" neutrum ;
+  klimatvariation_nn_1 = mkN "klimatvariation" "klimatvariationer" ;
+  klimatzon_nn_1 = mkN "klimatzon" "klimatzoner" ;
+  klimax_nn_1 = mkN "klimax" ;
+  klimp_nn_1 = mkN "klimp" ;
+  klinhus_nn_1 = mkN "klinhus" neutrum ;
+  klinik_nn_1 = mkN "klinik" "kliniker" ;
+  kliniker_nn_1 = mkN "kliniker" "klinikern" "kliniker" "klinikerna" ;
+  klinisk_av_1 = mkA "klinisk" ;
+  klinkbyggd_av_1 = mkA "klinkbyggd" "klinkbyggt" ;
+  klint_nn_1 = mkN "klint" ;
+  klipp_nn_1 = mkN "klipp" neutrum ;
+  klippare_nn_1 = mkN "klippare" "klippare" ;
+  klippblock_nn_1 = mkN "klippblock" neutrum ;
+  klippdass_nn_1 = mkN "klippdass" ;
+  klipper_nn_1 = mkN "klipper" ;
+  klipperstaev_nn_1 = mkN "klipperstдv" ;
+  klippfisk_nn_1 = mkN "klippfisk" ;
+  klippformation_nn_1 = mkN "klippformation" "klippformationer" ;
+  klippfyr_nn_1 = mkN "klippfyr" ;
+  klippgrav_nn_1 = mkN "klippgrav" ;
+  klippig_av_1 = mkA "klippig" ;
+  klipping_nn_1 = mkN "klipping" ;
+  klippkort_nn_1 = mkN "klippkort" neutrum ;
+  klippljus_nn_1 = mkN "klippljus" neutrum ;
+  klippmaalning_nn_1 = mkN "klippmеlning" ;
+  klippmassiv_nn_1 = mkN "klippmassiv" neutrum ;
+  klippning_nn_1 = mkN "klippning" ;
+  klippotek_nn_1 = mkN "klippotek" neutrum ;
+  klippspik_nn_1 = mkN "klippspik" ;
+  klipptaang_nn_1 = mkN "klipptеng" "klipptдnger" ;
+  klippvaegg_nn_1 = mkN "klippvдgg" ;
+  klipsk_av_1 = mkA "klipsk" ;
+  klistrig_av_1 = mkA "klistrig" ;
+  klitoris_nn_1 = mkN "klitoris" ;
+  kliv_nn_1 = mkN "kliv" neutrum ;
+  klo_nn_1 = mkN "klo" "klor" ;
+  kloak_nn_1 = mkN "kloak" "kloaker" ;
+  kloakdjur_nn_1 = mkN "kloakdjur" neutrum ;
+  kloasongvaegg_nn_1 = mkN "kloasongvдgg" ;
+  klockare_nn_1 = mkN "klockare" "klockare" ;
+  klockarkaerlek_nn_1 = mkN "klockarkдrlek" ;
+  klockarkatt_nn_1 = mkN "klockarkatt" "klockarkatter" ;
+  klockboj_nn_1 = mkN "klockboj" ;
+  klockformig_av_1 = mkA "klockformig" ;
+  klockkedja_nn_1 = mkN "klockkedja" ;
+  klockklaepp_nn_1 = mkN "klockklдpp" ;
+  klockren_av_1 = mkA "klockren" ;
+  klockringning_nn_1 = mkN "klockringning" ;
+  klocksignal_nn_1 = mkN "klocksignal" "klocksignaler" ;
+  klockslag_nn_1 = mkN "klockslag" neutrum ;
+  klockspel_nn_1 = mkN "klockspel" "klockspelet" "klockspel" "klockspelen" ;
+  klockstapel_nn_1 = mkN "klockstapel" ;
+  klockstraeng_nn_1 = mkN "klockstrдng" ;
+  klocktid_nn_1 = mkN "klocktid" "klocktider" ;
+  klocktorn_nn_1 = mkN "klocktorn" neutrum ;
+  kloev_nn_1 = mkN "klцv" ;
+  kloever_nn_1 = mkN "klцver" "klцvern" "klцver" "klцverna" ;
+  kloeverblad_nn_1 = mkN "klцverblad" neutrum ;
+  kloeverliknande_av_1 = mkA "klцverliknande" ;
+  kloeversnaerja_nn_1 = mkN "klцversnдrja" ;
+  kloevertroett_av_1 = mkA "klцvertrцtt" ;
+  kloevjeren_nn_1 = mkN "klцvjeren" "klцvjerenen" "klцvjerenar" "klцvjerenarna" ;
+  kloevjesadel_nn_1 = mkN "klцvjesadel" ;
+  kloevsadel_nn_1 = mkN "klцvsadel" ;
+  kloevsadelkyrka_nn_1 = mkN "klцvsadelkyrka" ;
+  kloevsadelsbyggnad_nn_1 = mkN "klцvsadelsbyggnad" "klцvsadelsbyggnader" ;
+  kloevsadelskyrka_nn_1 = mkN "klцvsadelskyrka" ;
+  klok_av_1 = mkA "klok" ;
+  klokhuvud_nn_1 = mkN "klokhuvud" "klokhuvudet" "klokhuvuden" "klokhuvudena" ;
+  klon_nn_1 = mkN "klon" "kloner" ;
+  klonering_nn_1 = mkN "klonering" ;
+  klorat_nn_1 = mkN "klorat" neutrum ;
+  kloratom_nn_1 = mkN "kloratom" "kloratomer" ;
+  klorfenol_nn_1 = mkN "klorfenol" "klorfenoler" ;
+  klorid_nn_1 = mkN "klorid" "klorider" ;
+  klosett_nn_1 = mkN "klosett" "klosetter" ;
+  kloss_ab_1 = mkAdv "kloss" ;
+  kloss_nn_1 = mkN "kloss" ;
+  klossig_av_1 = mkA "klossig" ;
+  kloster_nn_1 = mkN "kloster" neutrum ;
+  klosterbroder_nn_1 = mkN "klosterbroder" "klosterbrodern" "klosterbrцder" "klosterbrцderna" ;
+  klostercell_nn_1 = mkN "klostercell" "klosterceller" ;
+  klosterkyrka_nn_1 = mkN "klosterkyrka" ;
+  klosterlikoer_nn_1 = mkN "klosterlikцr" "klosterlikцrer" ;
+  klosterorden_nn_1 = mkN "klosterorden" ;
+  klosterregel_nn_1 = mkN "klosterregel" "klosterregeln" "klosterregler" "klosterreglerna" ;
+  klostersyster_nn_1 = mkN "klostersyster" ;
+  klot_nn_1 = mkN "klot" neutrum ;
+  klotblixt_nn_1 = mkN "klotblixt" ;
+  klotrund_av_1 = mkA "klotrund" ;
+  klots_nn_1 = mkN "klots" ;
+  klotterplank_nn_1 = mkN "klotterplank" neutrum ;
+  klottrig_av_1 = mkA "klottrig" ;
+  klove_nn_1 = mkN "klove" utrum ;
+  klubb_nn_1 = mkN "klubb" ;
+  klubbafton_nn_1 = mkN "klubbafton" "klubbaftonen" "klubbaftnar" "klubbaftnarna" ;
+  klubblaengd_nn_1 = mkN "klubblдngd" "klubblдngder" ;
+  klubbmaerke_nn_1 = mkN "klubbmдrke" ;
+  klubbmaestare_nn_1 = mkN "klubbmдstare" "klubbmдstare" ;
+  klubbsandwich_nn_1 = mkN "klubbsandwich" ;
+  klubbslag_nn_1 = mkN "klubbslag" neutrum ;
+  kludd_nn_2 = mkN "kludd" ;
+  klump_nn_1 = mkN "klump" ;
+  klumpackord_nn_1 = mkN "klumpackord" neutrum ;
+  klumpedump_nn_1 = mkN "klumpedump" ;
+  klumpeduns_nn_1 = mkN "klumpeduns" ;
+  klumpfisk_nn_1 = mkN "klumpfisk" ;
+  klumpig_av_1 = mkA "klumpig" ;
+  klumpsoem_nn_1 = mkN "klumpsцm" "klumpsцmmen" "klumpsцmmar" "klumpsцmmarna" ;
+  klumpsumma_nn_1 = mkN "klumpsumma" ;
+  klumpvis_ab_1 = mkAdv "klumpvis" ;
+  klunk_nn_1 = mkN "klunk" ;
+  kluns_nn_1 = mkN "kluns" ;
+  klunsig_av_1 = mkA "klunsig" ;
+  klurig_av_1 = mkA "klurig" ;
+  kluring_nn_1 = mkN "kluring" ;
+  klusil_nn_1 = mkN "klusil" "klusiler" ;
+  klut_nn_1 = mkN "klut" ;
+  kluven_av_1 = mkA "kluven" "kluvet" ;
+  klyft_nn_1 = mkN "klyft" "klyfter" ;
+  klyftig_av_1 = mkA "klyftig" ;
+  klys_nn_1 = mkN "klys" neutrum ;
+  klyva_vb_1 = mkV "klyva" "klyver" "klyv" "klцv" "kluvit" "klyven" ;
+  klyvarbom_nn_1 = mkN "klyvarbom" "klyvarbommen" "klyvarbommar" "klyvarbommarna" ;
+  klyvare_nn_1 = mkN "klyvare" "klyvare" ;
+  klyvbar_av_1 = mkA "klyvbar" ;
+  klyvning_nn_1 = mkN "klyvning" ;
+  klyvningsreaktion_nn_1 = mkN "klyvningsreaktion" "klyvningsreaktioner" ;
+  klyvoeppning_nn_1 = mkN "klyvцppning" ;
+  knack_nn_1 = mkN "knack" neutrum ;
+  knackig_av_1 = mkA "knackig" ;
+  knackning_nn_1 = mkN "knackning" ;
+  knackvurst_nn_1 = mkN "knackvurst" ;
+  knae_nn_1 = mkN "knд" "knдet" "knдn" "knдna" ;
+  knaeck_nn_1 = mkN "knдck" ;
+  knaeck_nn_2 = mkN "knдck" neutrum ;
+  knaeckebroed_nn_1 = mkN "knдckebrцd" neutrum ;
+  knaeckepil_nn_1 = mkN "knдckepil" ;
+  knaeckform_nn_1 = mkN "knдckform" ;
+  knaeckfraaga_nn_1 = mkN "knдckfrеga" ;
+  knaeckt_av_1 = mkA "knдckt" "knдckt" ;
+  knaefalla_vb_1 = mkV "knдfalla" "knдfцll" "knдfallit" ;
+  knaehoeg_av_1 = mkA "knдhцg" ;
+  knaehund_nn_1 = mkN "knдhund" ;
+  knaekort_av_1 = mkA "knдkort" "knдkort" ;
+  knaelaang_av_1 = mkA "knдlеng" ;
+  knaeled_nn_1 = mkN "knдled" "knдleder" ;
+  knaepp_av_1 = mkA "knдpp" ;
+  knaepp_nn_1 = mkN "knдpp" ;
+  knaeppbagge_nn_1 = mkN "knдppbagge" utrum ;
+  knaeppning_nn_1 = mkN "knдppning" ;
+  knaeroer_nn_1 = mkN "knдrцr" neutrum ;
+  knaeskaal_nn_1 = mkN "knдskеl" ;
+  knaeskydd_nn_1 = mkN "knдskydd" neutrum ;
+  knaeslut_nn_1 = mkN "knдslut" neutrum ;
+  knaesvag_av_1 = mkA "knдsvag" ;
+  knaetofs_nn_1 = mkN "knдtofs" ;
+  knaeveck_nn_1 = mkN "knдveck" neutrum ;
+  knaevelborr_nn_1 = mkN "knдvelborr" ;
+  knaevring_nn_1 = mkN "knдvring" ;
+  knagg_nn_1 = mkN "knagg" ;
+  knagglig_av_1 = mkA "knagglig" ;
+  knal_av_1 = mkA "knal" ;
+  knall_av_1 = mkA "knall" "knall" ;
+  knall_nn_1 = mkN "knall" ;
+  knalle_nn_1 = mkN "knalle" utrum ;
+  knallhaard_av_1 = mkA "knallhеrd" "knallhеrt" ;
+  knallhatt_nn_1 = mkN "knallhatt" ;
+  knalltransport_nn_1 = mkN "knalltransport" "knalltransporter" ;
+  knap_nn_1 = mkN "knap" ;
+  knape_nn_1 = mkN "knape" utrum ;
+  knaper_av_1 = mkA "knaper" "knapert" "knapra" "knapra" "knaprare" "knaprast" "knapraste" ;
+  knapp_av_1 = mkA "knapp" ;
+  knapp_nn_1 = mkN "knapp" ;
+  knappast_ab_1 = mkAdv "knappast" ;
+  knapphaal_nn_1 = mkN "knapphеl" neutrum ;
+  knapphaendig_av_1 = mkA "knapphдndig" ;
+  knapphet_nn_1 = mkN "knapphet" "knappheter" ;
+  knappnaal_nn_1 = mkN "knappnеl" ;
+  knappnaalshuvud_nn_1 = mkN "knappnеlshuvud" "knappnеlshuvudet" "knappnеlshuvuden" "knappnеlshuvudena" ;
+  knappt_ab_1 = mkAdv "knappt" ;
+  knapptelefon_nn_1 = mkN "knapptelefon" "knapptelefoner" ;
+  knaprig_av_1 = mkA "knaprig" ;
+  knarkare_nn_1 = mkN "knarkare" "knarkare" ;
+  knarkarkvart_nn_1 = mkN "knarkarkvart" ;
+  knarr_nn_2 = mkN "knarr" ;
+  knarrig_av_1 = mkA "knarrig" ;
+  knasig_av_1 = mkA "knasig" ;
+  knasprig_av_1 = mkA "knasprig" ;
+  knast_nn_1 = mkN "knast" ;
+  knaster_nn_2 = mkN "knaster" ;
+  knastrig_av_1 = mkA "knastrig" ;
+  knatte_nn_1 = mkN "knatte" utrum ;
+  knatting_nn_1 = mkN "knatting" ;
+  kneg_nn_1 = mkN "kneg" neutrum ;
+  knegare_nn_1 = mkN "knegare" "knegare" ;
+  knejpkur_nn_1 = mkN "knejpkur" "knejpkurer" ;
+  knekt_nn_1 = mkN "knekt" ;
+  knep_nn_1 = mkN "knep" neutrum ;
+  knepig_av_1 = mkA "knepig" ;
+  knick_nn_1 = mkN "knick" ;
+  knip_nn_1 = mkN "knip" neutrum ;
+  knipa_vb_1 = mkV "knipa" "knep" "knipit" ;
+  knipslug_av_1 = mkA "knipslug" ;
+  kniptaang_nn_1 = mkN "kniptеng" "kniptдnger" ;
+  kniptaangsmanoever_nn_1 = mkN "kniptеngsmanцver" ;
+  kniv_nn_1 = mkN "kniv" ;
+  knivblad_nn_1 = mkN "knivblad" neutrum ;
+  knivbladslik_av_1 = mkA "knivbladslik" ;
+  knivhugg_nn_1 = mkN "knivhugg" neutrum ;
+  knivig_av_1 = mkA "knivig" ;
+  knivkastning_nn_1 = mkN "knivkastning" ;
+  knivkontakt_nn_1 = mkN "knivkontakt" "knivkontakter" ;
+  knivlaeggare_nn_1 = mkN "knivlдggare" "knivlдggare" ;
+  knivrygg_nn_1 = mkN "knivrygg" ;
+  knivskaft_nn_1 = mkN "knivskaft" neutrum ;
+  knivskarp_av_1 = mkA "knivskarp" ;
+  knivskuren_av_1 = mkA "knivskuren" "knivskuret" ;
+  knivsrygg_nn_1 = mkN "knivsrygg" ;
+  knivsudd_nn_1 = mkN "knivsudd" ;
+  knix_nn_1 = mkN "knix" ;
+  knockdown_nn_1 = mkN "knockdown" "knockdowner" ;
+  knockout_nn_1 = mkN "knockout" "knockouter" ;
+  knodd_nn_1 = mkN "knodd" ;
+  knoddaen_av_1 = mkA "knoddдn" ;
+  knoedel_nn_1 = mkN "knцdel" ;
+  knoel_nn_1 = mkN "knцl" ;
+  knoelaktig_av_1 = mkA "knцlaktig" ;
+  knoelig_av_1 = mkA "knцlig" ;
+  knoelpaak_nn_1 = mkN "knцlpеk" ;
+  knoelrot_nn_1 = mkN "knцlrot" "knцlrцtter" ;
+  knoelstam_nn_1 = mkN "knцlstam" "knцlstammen" "knцlstammar" "knцlstammarna" ;
+  knoelsvan_nn_1 = mkN "knцlsvan" ;
+  knoes_nn_1 = mkN "knцs" ;
+  knog_nn_1 = mkN "knog" neutrum ;
+  knoge_nn_1 = mkN "knoge" utrum ;
+  knogig_av_1 = mkA "knogig" ;
+  knogjaern_nn_1 = mkN "knogjдrn" neutrum ;
+  knollrig_av_1 = mkA "knollrig" ;
+  knop_nn_1 = mkN "knop" ;
+  knop_nn_2 = mkN "knop" "knopen" "knop" "knopen" ;
+  knopp_nn_1 = mkN "knopp" ;
+  knoppig_av_1 = mkA "knoppig" ;
+  knoppsaettning_nn_1 = mkN "knoppsдttning" ;
+  knoppsprickning_nn_1 = mkN "knoppsprickning" ;
+  knorr_nn_1 = mkN "knorr" ;
+  knorrhane_nn_1 = mkN "knorrhane" utrum ;
+  knoster_nn_1 = mkN "knoster" neutrum ;
+  knot_nn_1 = mkN "knot" ;
+  knotig_av_1 = mkA "knotig" ;
+  knott_nn_1 = mkN "knott" neutrum ;
+  knottrig_av_1 = mkA "knottrig" ;
+  knubbig_av_1 = mkA "knubbig" ;
+  knubbsael_nn_1 = mkN "knubbsдl" ;
+  knuff_nn_1 = mkN "knuff" ;
+  knull_nn_1 = mkN "knull" neutrum ;
+  knusslig_av_1 = mkA "knusslig" ;
+  knut_nn_1 = mkN "knut" ;
+  knutbroderi_nn_1 = mkN "knutbroderi" "knutbroderit" "knutbroderier" "knutbroderierna" ;
+  knuten_av_1 = mkA "knuten" "knutet" ;
+  knutig_av_1 = mkA "knutig" ;
+  knutpunkt_nn_1 = mkN "knutpunkt" "knutpunkter" ;
+  knutte_nn_1 = mkN "knutte" utrum ;
+  knyck_nn_1 = mkN "knyck" ;
+  knyckig_av_1 = mkA "knyckig" ;
+  knyst_nn_1 = mkN "knyst" neutrum ;
+  knyta_vb_1 = mkV "knyta" "knцt" "knutit" ;
+  knytkalas_nn_1 = mkN "knytkalas" neutrum ;
+  knytnaeve_nn_1 = mkN "knytnдve" utrum ;
+  knytnaevsslag_nn_1 = mkN "knytnдvsslag" neutrum ;
+  knytskaerp_nn_1 = mkN "knytskдrp" neutrum ;
+  ko_nn_1 = mkN "ko" "kor" ;
+  koalition_nn_1 = mkN "koalition" "koalitioner" ;
+  koalitionsregering_nn_1 = mkN "koalitionsregering" ;
+  koaxialkabel_nn_1 = mkN "koaxialkabel" ;
+  kobbe_nn_1 = mkN "kobbe" utrum ;
+  kobbel_nn_1 = mkN "kobbel" ;
+  kobent_av_1 = mkA "kobent" "kobent" ;
+  kobolthalt_nn_1 = mkN "kobolthalt" "kobolthalter" ;
+  kobolthaltig_av_1 = mkA "kobolthaltig" ;
+  koboltkanon_nn_1 = mkN "koboltkanon" "koboltkanoner" ;
+  kock_nn_1 = mkN "kock" ;
+  kock_nn_2 = mkN "kock" "kocker" ;
+  kod_nn_1 = mkN "kod" "koder" ;
+  kodex_nn_1 = mkN "kodex" ;
+  kodicill_nn_1 = mkN "kodicill" "kodiciller" ;
+  kodifikation_nn_1 = mkN "kodifikation" "kodifikationer" ;
+  koe_nn_1 = mkN "kц" "kцn" "kцer" "kцerna" ;
+  koefficient_nn_1 = mkN "koefficient" "koefficienter" ;
+  koek_nn_1 = mkN "kцk" neutrum ;
+  koekkenmoedding_nn_1 = mkN "kцkkenmцdding" ;
+  koeksbord_nn_1 = mkN "kцksbord" neutrum ;
+  koeksflaekt_nn_1 = mkN "kцksflдkt" ;
+  koekshandduk_nn_1 = mkN "kцkshandduk" ;
+  koeksingaang_nn_1 = mkN "kцksingеng" ;
+  koeksmaestare_nn_1 = mkN "kцksmдstare" "kцksmдstare" ;
+  koeksmaskin_nn_1 = mkN "kцksmaskin" "kцksmaskiner" ;
+  koeksrulle_nn_1 = mkN "kцksrulle" utrum ;
+  koekssax_nn_1 = mkN "kцkssax" ;
+  koeksspis_nn_1 = mkN "kцksspis" ;
+  koekstraedgaard_nn_1 = mkN "kцkstrдdgеrd" ;
+  koeksvaext_nn_1 = mkN "kцksvдxt" "kцksvдxter" ;
+  koel_nn_1 = mkN "kцl" ;
+  koelbaat_nn_1 = mkN "kцlbеt" ;
+  koeldbestaendig_av_1 = mkA "kцldbestдndig" ;
+  koeldblandning_nn_1 = mkN "kцldblandning" ;
+  koeldgrad_nn_1 = mkN "kцldgrad" "kцldgrader" ;
+  koeldhaerdig_av_1 = mkA "kцldhдrdig" ;
+  koeldknaepp_nn_1 = mkN "kцldknдpp" ;
+  koeldpol_nn_1 = mkN "kцldpol" "kцldpoler" ;
+  koeldpunkt_nn_1 = mkN "kцldpunkt" "kцldpunkter" ;
+  koelsvin_nn_1 = mkN "kцlsvin" neutrum ;
+  koen_nn_1 = mkN "kцn" neutrum ;
+  koenlig_av_1 = mkA "kцnlig" ;
+  koenloes_av_1 = mkA "kцnlцs" ;
+  koensakt_nn_1 = mkN "kцnsakt" "kцnsakter" ;
+  koensbunden_av_1 = mkA "kцnsbunden" "kцnsbundet" ;
+  koensbyte_nn_1 = mkN "kцnsbyte" ;
+  koenscell_nn_1 = mkN "kцnscell" "kцnsceller" ;
+  koenshormon_nn_1 = mkN "kцnshormon" neutrum ;
+  koenskaraktaer_nn_1 = mkN "kцnskaraktдr" "kцnskaraktдrer" ;
+  koenskoertel_nn_1 = mkN "kцnskцrtel" ;
+  koenslig_av_1 = mkA "kцnslig" ;
+  koensmogen_av_1 = mkA "kцnsmogen" "kцnsmoget" ;
+  koensmognad_nn_1 = mkN "kцnsmognad" "kцnsmognader" ;
+  koensord_nn_1 = mkN "kцnsord" neutrum ;
+  koensorgan_nn_1 = mkN "kцnsorgan" neutrum ;
+  koensroll_nn_1 = mkN "kцnsroll" "kцnsroller" ;
+  koenssjukdom_nn_1 = mkN "kцnssjukdom" ;
+  koensumgaenge_nn_1 = mkN "kцnsumgдnge" ;
+  koensvarelse_nn_1 = mkN "kцnsvarelse" "kцnsvarelser" ;
+  koep_nn_1 = mkN "kцp" neutrum ;
+  koepare_nn_1 = mkN "kцpare" "kцpare" ;
+  koepcentrum_nn_1 = mkN "kцpcentrum" neutrum ;
+  koepebrev_nn_1 = mkN "kцpebrev" neutrum ;
+  koepebroed_nn_1 = mkN "kцpebrцd" neutrum ;
+  koepekontrakt_nn_1 = mkN "kцpekontrakt" neutrum ;
+  koepenickiad_nn_1 = mkN "kцpenickiad" "kцpenickiader" ;
+  koepenskap_nn_1 = mkN "kцpenskap" "kцpenskaper" ;
+  koepeskilling_nn_1 = mkN "kцpeskilling" ;
+  koeping_nn_1 = mkN "kцping" ;
+  koepkort_nn_1 = mkN "kцpkort" neutrum ;
+  koepkurs_nn_1 = mkN "kцpkurs" "kцpkurser" ;
+  koepman_nn_1 = mkN "kцpman" "kцpmannen" "kцpmдn" "kцpmдnnen" ;
+  koepslut_nn_1 = mkN "kцpslut" neutrum ;
+  koepstad_nn_1 = mkN "kцpstad" "kцpstдder" ;
+  koepstark_av_1 = mkA "kцpstark" ;
+  koer_nn_1 = mkN "kцr" "kцrer" ;
+  koerare_nn_1 = mkN "kцrare" "kцrare" ;
+  koerbar_av_1 = mkA "kцrbar" ;
+  koeregenskap_nn_1 = mkN "kцregenskap" "kцregenskaper" ;
+  koerfaelt_nn_1 = mkN "kцrfдlt" neutrum ;
+  koerfoerbud_nn_1 = mkN "kцrfцrbud" neutrum ;
+  koerig_av_1 = mkA "kцrig" ;
+  koerkarl_nn_1 = mkN "kцrkarl" ;
+  koerkort_nn_1 = mkN "kцrkort" neutrum ;
+  koerkortsprov_nn_1 = mkN "kцrkortsprov" neutrum ;
+  koerledare_nn_1 = mkN "kцrledare" "kцrledare" ;
+  koerlektion_nn_1 = mkN "kцrlektion" "kцrlektioner" ;
+  koernare_nn_1 = mkN "kцrnare" "kцrnare" ;
+  koerning_nn_1 = mkN "kцrning" ;
+  koerriktningsvisare_nn_1 = mkN "kцrriktningsvisare" "kцrriktningsvisare" ;
+  koersbaer_nn_1 = mkN "kцrsbдr" neutrum ;
+  koersbaerstraed_nn_1 = mkN "kцrsbдrstrдd" neutrum ;
+  koersnaer_nn_1 = mkN "kцrsnдr" "kцrsnдrer" ;
+  koersven_nn_1 = mkN "kцrsven" "kцrsvennen" "kцrsvenner" "kцrsvennerna" ;
+  koertel_nn_1 = mkN "kцrtel" ;
+  koertelcell_nn_1 = mkN "kцrtelcell" "kцrtelceller" ;
+  koerteloeppning_nn_1 = mkN "kцrtelцppning" ;
+  koertid_nn_1 = mkN "kцrtid" "kцrtider" ;
+  koervaeg_nn_1 = mkN "kцrvдg" ;
+  koettaetande_av_1 = mkA "kцttдtande" ;
+  koettaetare_nn_1 = mkN "kцttдtare" "kцttдtare" ;
+  koettben_nn_1 = mkN "kцttben" neutrum ;
+  koettbulle_nn_1 = mkN "kцttbulle" utrum ;
+  koetted_nn_1 = mkN "kцtted" "kцtteder" ;
+  koettig_av_1 = mkA "kцttig" ;
+  koettkvarn_nn_1 = mkN "kцttkvarn" ;
+  koettmarknad_nn_1 = mkN "kцttmarknad" "kцttmarknader" ;
+  koettsaar_nn_1 = mkN "kцttsеr" neutrum ;
+  koettsida_nn_1 = mkN "kцttsida" ;
+  koettslig_av_1 = mkA "kцttslig" ;
+  kofaangare_nn_1 = mkN "kofеngare" "kofеngare" ;
+  koff_nn_1 = mkN "koff" ;
+  kofferdamm_nn_1 = mkN "kofferdamm" ;
+  kofferdist_nn_1 = mkN "kofferdist" "kofferdister" ;
+  koffernagel_nn_1 = mkN "koffernagel" ;
+  koffert_nn_1 = mkN "koffert" ;
+  koffertfisk_nn_1 = mkN "koffertfisk" ;
+  kofot_nn_1 = mkN "kofot" ;
+  koger_nn_1 = mkN "koger" neutrum ;
+  kogg_nn_1 = mkN "kogg" ;
+  kognat_nn_1 = mkN "kognat" "kognater" ;
+  kognatisk_av_1 = mkA "kognatisk" ;
+  kognitiv_av_1 = mkA "kognitiv" ;
+  koherent_av_1 = mkA "koherent" "koherent" ;
+  kohort_nn_1 = mkN "kohort" "kohorter" ;
+  kohud_nn_1 = mkN "kohud" ;
+  koj_nn_1 = mkN "koj" "kojer" ;
+  kok_nn_1 = mkN "kok" neutrum ;
+  kokapparat_nn_1 = mkN "kokapparat" "kokapparater" ;
+  kokard_nn_1 = mkN "kokard" "kokarder" ;
+  kokare_nn_1 = mkN "kokare" "kokare" ;
+  kokarreaktor_nn_1 = mkN "kokarreaktor" "kokarreaktorer" ;
+  kokbok_nn_1 = mkN "kokbok" "kokbцcker" ;
+  kokeri_nn_1 = mkN "kokeri" "kokerit" "kokerier" "kokerierna" ;
+  kokerska_nn_1 = mkN "kokerska" ;
+  kokett_av_1 = mkA "kokett" ;
+  kokett_nn_1 = mkN "kokett" "koketter" ;
+  koketteri_nn_1 = mkN "koketteri" "koketterit" "koketterier" "koketterierna" ;
+  kokgrop_nn_1 = mkN "kokgrop" ;
+  kokhet_av_1 = mkA "kokhet" ;
+  kokill_nn_1 = mkN "kokill" "kokiller" ;
+  kokkaerl_nn_1 = mkN "kokkдrl" neutrum ;
+  kokkorv_nn_1 = mkN "kokkorv" ;
+  kokong_nn_1 = mkN "kokong" "kokonger" ;
+  kokosboll_nn_1 = mkN "kokosboll" ;
+  kokosfiber_nn_1 = mkN "kokosfiber" "kokosfibern" "kokosfibrer" "kokosfibrerna" ;
+  kokosnoet_nn_1 = mkN "kokosnцt" "kokosnцtter" ;
+  kokospalm_nn_1 = mkN "kokospalm" "kokospalmer" ;
+  kokott_nn_1 = mkN "kokott" "kokotter" ;
+  kokpunkt_nn_1 = mkN "kokpunkt" "kokpunkter" ;
+  koktid_nn_1 = mkN "koktid" "koktider" ;
+  kokvagn_nn_1 = mkN "kokvagn" ;
+  kokvraa_nn_1 = mkN "kokvrе" "kokvrеn" "kokvrеr" "kokvrеrna" ;
+  kol_14_laboratorium_nn_1 = mkN "kol-14-laboratorium" "kol-14-laboratoriet" "kol-14-laboratorier" "kol-14-laboratorierna" ;
+  kol_nn_1 = mkN "kol" neutrum ;
+  kolare_nn_1 = mkN "kolare" "kolare" ;
+  kolatom_nn_1 = mkN "kolatom" "kolatomer" ;
+  kolatraed_nn_1 = mkN "kolatrдd" neutrum ;
+  kolbaerare_nn_1 = mkN "kolbдrare" "kolbдrare" ;
+  kolbit_nn_1 = mkN "kolbit" ;
+  kolborste_nn_1 = mkN "kolborste" utrum ;
+  kolbotten_nn_1 = mkN "kolbotten" ;
+  kolbox_nn_1 = mkN "kolbox" ;
+  kolbrikett_nn_1 = mkN "kolbrikett" "kolbriketter" ;
+  kolbulle_nn_1 = mkN "kolbulle" utrum ;
+  kolchos_nn_1 = mkN "kolchos" "kolchoser" ;
+  koldioxidfri_av_1 = mkA "koldioxidfri" "koldioxidfritt" ;
+  koldioxidkanal_nn_1 = mkN "koldioxidkanal" "koldioxidkanaler" ;
+  koldioxidmolekyl_nn_1 = mkN "koldioxidmolekyl" "koldioxidmolekyler" ;
+  koleld_nn_1 = mkN "koleld" ;
+  kolerabakterie_nn_1 = mkN "kolerabakterie" "kolerabakterier" ;
+  kolerakyrkogaard_nn_1 = mkN "kolerakyrkogеrd" ;
+  koleriker_nn_1 = mkN "koleriker" "kolerikern" "koleriker" "kolerikerna" ;
+  kolerisk_av_1 = mkA "kolerisk" ;
+  kolfloets_nn_1 = mkN "kolflцts" "kolflцtser" ;
+  kolfoerening_nn_1 = mkN "kolfцrening" ;
+  kolhaemtare_nn_1 = mkN "kolhдmtare" "kolhдmtare" ;
+  kolhalt_nn_1 = mkN "kolhalt" "kolhalter" ;
+  kolhaltig_av_1 = mkA "kolhaltig" ;
+  kolhoeg_nn_1 = mkN "kolhцg" ;
+  kolhydrat_nn_1 = mkN "kolhydrat" neutrum ;
+  kolibakterie_nn_1 = mkN "kolibakterie" "kolibakterier" ;
+  kolibri_nn_1 = mkN "kolibri" "kolibrin" "kolibrier" "kolibrierna" ;
+  koling_nn_1 = mkN "koling" ;
+  kolisotop_nn_1 = mkN "kolisotop" "kolisotoper" ;
+  kolje_nn_1 = mkN "koljй" "koljйer" ;
+  kolkaellare_nn_1 = mkN "kolkдllare" "kolkдllare" ;
+  koll_nn_1 = mkN "koll" ;
+  kollaboratoer_nn_1 = mkN "kollaboratцr" "kollaboratцrer" ;
+  kollage_nn_1 = mkN "kollage" "kollaget" "kollage" "kollagen" ;
+  kollaps_nn_1 = mkN "kollaps" "kollapser" ;
+  kollation_nn_1 = mkN "kollation" "kollationer" ;
+  kollega_nn_1 = mkN "kollega" ;
+  kollegial_av_1 = mkA "kollegial" ;
+  kollegialitet_nn_1 = mkN "kollegialitet" "kollegialiteter" ;
+  kollegieblock_nn_1 = mkN "kollegieblock" neutrum ;
+  kollegium_nn_1 = mkN "kollegium" "kollegiet" "kollegier" "kollegierna" ;
+  kollekt_nn_1 = mkN "kollekt" "kollekter" ;
+  kollektion_nn_1 = mkN "kollektion" "kollektioner" ;
+  kollektiv_av_1 = mkA "kollektiv" ;
+  kollektiv_nn_1 = mkN "kollektiv" neutrum ;
+  kollektivanslutning_nn_1 = mkN "kollektivanslutning" ;
+  kollektivanstaelld_av_1 = mkA "kollektivanstдlld" "kollektivanstдllt" ;
+  kollektivanstaellning_nn_1 = mkN "kollektivanstдllning" ;
+  kollektivavtal_nn_1 = mkN "kollektivavtal" "kollektivavtalet" "kollektivavtalen" "kollektivavtalena" ;
+  kollektivfil_nn_1 = mkN "kollektivfil" "kollektivfiler" ;
+  kollektivfoersaekring_nn_1 = mkN "kollektivfцrsдkring" ;
+  kollektivhus_nn_1 = mkN "kollektivhus" neutrum ;
+  kollektivjordbruk_nn_1 = mkN "kollektivjordbruk" neutrum ;
+  kollektivnot_nn_1 = mkN "kollektivnot" "kollektivnoter" ;
+  kollektor_nn_1 = mkN "kollektor" "kollektorer" ;
+  kolli_nn_1 = mkN "kolli" "kollit" "kolli" "kollina" ;
+  kollision_nn_1 = mkN "kollision" "kollisioner" ;
+  kollisionskurs_nn_1 = mkN "kollisionskurs" "kollisionskurser" ;
+  kollisionsskott_nn_1 = mkN "kollisionsskott" neutrum ;
+  kollo_nn_1 = mkN "kollo" "kollot" "kollon" "kollona" ;
+  kolloid_nn_1 = mkN "kolloid" "kolloider" ;
+  kolloidal_av_1 = mkA "kolloidal" ;
+  kollokvium_nn_1 = mkN "kollokvium" "kollokviet" "kollokvier" "kollokvierna" ;
+  kollrig_av_1 = mkA "kollrig" ;
+  kolmoerk_av_1 = mkA "kolmцrk" ;
+  kolning_nn_1 = mkN "kolning" ;
+  kolofon_nn_1 = mkN "kolofon" "kolofoner" ;
+  kolokvint_nn_1 = mkN "kolokvint" "kolokvinter" ;
+  kolon_nn_1 = mkN "kolon" neutrum ;
+  kolonat_nn_1 = mkN "kolonat" neutrum ;
+  koloni_nn_1 = mkN "koloni" "kolonier" ;
+  kolonial_av_1 = mkA "kolonial" ;
+  kolonialarme_nn_1 = mkN "kolonialarmй" "kolonialarmйer" ;
+  kolonialkrig_nn_1 = mkN "kolonialkrig" neutrum ;
+  kolonialmakt_nn_1 = mkN "kolonialmakt" "kolonialmakter" ;
+  kolonialvaelde_nn_1 = mkN "kolonialvдlde" ;
+  kolonilott_nn_1 = mkN "kolonilott" "kolonilotter" ;
+  kolonisation_nn_1 = mkN "kolonisation" "kolonisationer" ;
+  kolonisationstid_nn_1 = mkN "kolonisationstid" "kolonisationstider" ;
+  kolonisatoer_nn_1 = mkN "kolonisatцr" "kolonisatцrer" ;
+  kolonistuga_nn_1 = mkN "kolonistuga" ;
+  kolonn_nn_1 = mkN "kolonn" "kolonner" ;
+  kolonnad_nn_1 = mkN "kolonnad" "kolonnader" ;
+  kolonnett_nn_1 = mkN "kolonnett" "kolonnetter" ;
+  kolonnordning_nn_1 = mkN "kolonnordning" ;
+  koloradoskalbagge_nn_1 = mkN "koloradoskalbagge" utrum ;
+  koloratur_nn_1 = mkN "koloratur" "koloraturer" ;
+  koloratursaangerska_nn_1 = mkN "koloratursеngerska" ;
+  kolorist_nn_1 = mkN "kolorist" "kolorister" ;
+  kolorit_nn_1 = mkN "kolorit" "koloriter" ;
+  koloss_nn_1 = mkN "koloss" "kolosser" ;
+  kolossal_av_1 = mkA "kolossal" ;
+  kolportagemaessig_av_1 = mkA "kolportagemдssig" ;
+  kolportoer_nn_1 = mkN "kolportцr" "kolportцrer" ;
+  kolryss_nn_1 = mkN "kolryss" ;
+  kolstaal_nn_1 = mkN "kolstеl" neutrum ;
+  kolstift_nn_1 = mkN "kolstift" neutrum ;
+  kolsvart_av_1 = mkA "kolsvart" "kolsvart" ;
+  kolsyraassimilation_nn_1 = mkN "kolsyraassimilation" "kolsyraassimilationer" ;
+  kolt_nn_1 = mkN "kolt" ;
+  koltablett_nn_1 = mkN "koltablett" "koltabletter" ;
+  koltavdelning_nn_1 = mkN "koltavdelning" ;
+  koltbarn_nn_1 = mkN "koltbarn" neutrum ;
+  kolteckning_nn_1 = mkN "kolteckning" ;
+  koltraad_nn_1 = mkN "koltrеd" ;
+  koltrast_nn_1 = mkN "koltrast" ;
+  kolugn_av_1 = mkA "kolugn" ;
+  kolumbarium_nn_1 = mkN "kolumbarium" "kolumbariet" "kolumbarier" "kolumbarierna" ;
+  kolumn_nn_1 = mkN "kolumn" "kolumner" ;
+  kolumnist_nn_1 = mkN "kolumnist" "kolumnister" ;
+  kolumntitel_nn_1 = mkN "kolumntitel" ;
+  kolv_nn_1 = mkN "kolv" ;
+  kolvhals_nn_1 = mkN "kolvhals" ;
+  kolvmotor_nn_1 = mkN "kolvmotor" "kolvmotorer" ;
+  komatoes_av_1 = mkA "komatцs" ;
+  kombattant_nn_1 = mkN "kombattant" "kombattanter" ;
+  kombinat_nn_1 = mkN "kombinat" neutrum ;
+  kombination_nn_1 = mkN "kombination" "kombinationer" ;
+  kombinationslaas_nn_1 = mkN "kombinationslеs" neutrum ;
+  kombinationsmaattsats_nn_1 = mkN "kombinationsmеttsats" "kombinationsmеttsatser" ;
+  kombinationstaevling_nn_1 = mkN "kombinationstдvling" ;
+  kombinatorisk_av_1 = mkA "kombinatorisk" ;
+  komedi_nn_1 = mkN "komedi" "komedier" ;
+  komediant_nn_1 = mkN "komediant" "komedianter" ;
+  komedienn_nn_1 = mkN "komedienn" "komedienner" ;
+  komet_nn_1 = mkN "komet" "kometer" ;
+  kometmoln_nn_1 = mkN "kometmoln" neutrum ;
+  komfortabel_av_1 = mkA "komfortabel" "komfortabelt" "komfortabla" "komfortabla" "komfortablare" "komfortablast" "komfortablaste" ;
+  komiker_nn_1 = mkN "komiker" "komikern" "komiker" "komikerna" ;
+  komisk_av_1 = mkA "komisk" ;
+  komma_nn_1 = mkN "komma" "kommat" "komman" "kommana" ;
+  komma_vb_1 = mkV "komma" "kom" "kommit" ;
+  kommabacill_nn_1 = mkN "kommabacill" "kommabaciller" ;
+  kommande_av_1 = mkA "kommande" ;
+  kommanditbolag_nn_1 = mkN "kommanditbolag" neutrum ;
+  kommanditdelaegare_nn_1 = mkN "kommanditdelдgare" "kommanditdelдgare" ;
+  kommando_nn_1 = mkN "kommando" "kommandot" "kommandon" "kommandona" ;
+  kommandomaal_nn_1 = mkN "kommandomеl" neutrum ;
+  kommandoord_nn_1 = mkN "kommandoord" neutrum ;
+  kommandoroest_nn_1 = mkN "kommandorцst" "kommandorцster" ;
+  kommatering_nn_1 = mkN "kommatering" ;
+  kommendant_nn_1 = mkN "kommendant" "kommendanter" ;
+  kommendantur_nn_1 = mkN "kommendantur" "kommendanturer" ;
+  kommendering_nn_1 = mkN "kommendering" ;
+  kommendoer_nn_1 = mkN "kommendцr" "kommendцrer" ;
+  kommendoerkapten_nn_1 = mkN "kommendцrkapten" "kommendцrkaptener" ;
+  kommensurabel_av_1 = mkA "kommensurabel" "kommensurabelt" "kommensurabla" "kommensurabla" "kommensurablare" "kommensurablast" "kommensurablaste" ;
+  kommentar_nn_1 = mkN "kommentar" "kommentarer" ;
+  kommentator_nn_1 = mkN "kommentator" "kommentatorer" ;
+  kommers_nn_1 = mkN "kommers" "kommerser" ;
+  kommerseraad_nn_1 = mkN "kommerserеd" neutrum ;
+  kommersialisering_nn_1 = mkN "kommersialisering" ;
+  kommersiell_av_1 = mkA "kommersiell" ;
+  kommerskollegium_nn_1 = mkN "kommerskollegium" "kommerskollegiet" "kommerskollegier" "kommerskollegierna" ;
+  komminister_nn_1 = mkN "komminister" ;
+  kommissariat_nn_1 = mkN "kommissariat" neutrum ;
+  kommissarie_nn_1 = mkN "kommissarie" "kommissarier" ;
+  kommission_nn_1 = mkN "kommission" "kommissioner" ;
+  kommissionaer_nn_1 = mkN "kommissionдr" "kommissionдrer" ;
+  kommitte_nn_1 = mkN "kommittй" "kommittйer" ;
+  kommod_nn_1 = mkN "kommod" "kommoder" ;
+  kommun_nn_1 = mkN "kommun" "kommuner" ;
+  kommunaegd_av_1 = mkA "kommunдgd" "kommunдgt" ;
+  kommunal_av_1 = mkA "kommunal" ;
+  kommunalfoervaltning_nn_1 = mkN "kommunalfцrvaltning" ;
+  kommunalfullmaektig_nn_1 = mkN "kommunalfullmдktig" "kommunalfullmдktigen" "kommunalfullmдktige" "kommunalfullmдktigena" ;
+  kommunalhus_nn_1 = mkN "kommunalhus" neutrum ;
+  kommunallag_nn_1 = mkN "kommunallag" ;
+  kommunalman_nn_1 = mkN "kommunalman" "kommunalmannen" "kommunalmдn" "kommunalmдnnen" ;
+  kommunalnaemnd_nn_1 = mkN "kommunalnдmnd" "kommunalnдmnder" ;
+  kommunalnaemndsordfoerande_nn_1 = mkN "kommunalnдmndsordfцrande" "kommunalnдmndsordfцranden" "kommunalnдmndsordfцrande" "kommunalnдmndsordfцrandena" ;
+  kommunalordfoerande_nn_1 = mkN "kommunalordfцrande" "kommunalordfцranden" "kommunalordfцrande" "kommunalordfцrandena" ;
+  kommunalpolitiker_nn_1 = mkN "kommunalpolitiker" "kommunalpolitikern" "kommunalpolitiker" "kommunalpolitikerna" ;
+  kommunalpolitisk_av_1 = mkA "kommunalpolitisk" ;
+  kommunalraad_nn_1 = mkN "kommunalrеd" neutrum ;
+  kommunalskatt_nn_1 = mkN "kommunalskatt" "kommunalskatter" ;
+  kommunalstyrelse_nn_1 = mkN "kommunalstyrelse" "kommunalstyrelser" ;
+  kommunalval_nn_1 = mkN "kommunalval" neutrum ;
+  kommunard_nn_1 = mkN "kommunard" "kommunarder" ;
+  kommunblock_nn_1 = mkN "kommunblock" neutrum ;
+  kommundel_nn_1 = mkN "kommundel" "kommundelen" "kommundelar" "kommundelarna" ;
+  kommundelsraad_nn_1 = mkN "kommundelsrеd" neutrum ;
+  kommunfoerbund_nn_1 = mkN "kommunfцrbund" neutrum ;
+  kommunfullmaektig_nn_1 = mkN "kommunfullmдktig" "kommunfullmдktigen" "kommunfullmдktige" "kommunfullmдktigena" ;
+  kommunikant_nn_1 = mkN "kommunikant" "kommunikanter" ;
+  kommunikation_nn_1 = mkN "kommunikation" "kommunikationer" ;
+  kommunikationsakt_nn_1 = mkN "kommunikationsakt" "kommunikationsakter" ;
+  kommunikationsdepartement_nn_1 = mkN "kommunikationsdepartement" "kommunikationsdepartementet" "kommunikationsdepartementen" "kommunikationsdepartementena" ;
+  kommunikationsmedel_nn_1 = mkN "kommunikationsmedel" neutrum ;
+  kommunikationsminister_nn_1 = mkN "kommunikationsminister" ;
+  kommunikationsnaet_nn_1 = mkN "kommunikationsnдt" neutrum ;
+  kommunikationsradio_nn_1 = mkN "kommunikationsradio" "kommunikationsradior" ;
+  kommunikationssatellit_nn_1 = mkN "kommunikationssatellit" "kommunikationssatelliter" ;
+  kommunikationstabell_nn_1 = mkN "kommunikationstabell" "kommunikationstabeller" ;
+  kommunikativ_av_1 = mkA "kommunikativ" ;
+  kommunikatoer_nn_1 = mkN "kommunikatцr" "kommunikatцrer" ;
+  kommunikator_nn_1 = mkN "kommunikator" "kommunikatorer" ;
+  kommunike_nn_1 = mkN "kommunikй" "kommunikйer" ;
+  kommuninnevaanare_nn_1 = mkN "kommuninnevеnare" "kommuninnevеnare" ;
+  kommuninvaanare_nn_1 = mkN "kommuninvеnare" "kommuninvеnare" ;
+  kommunion_nn_1 = mkN "kommunion" "kommunioner" ;
+  kommunist_nn_1 = mkN "kommunist" "kommunister" ;
+  kommunistisk_av_1 = mkA "kommunistisk" ;
+  kommunistland_nn_1 = mkN "kommunistland" "kommunistlandet" "kommunistlдnder" "kommunistlдnderna" ;
+  kommunistparti_nn_1 = mkN "kommunistparti" "kommunistpartit" "kommunistpartier" "kommunistpartierna" ;
+  kommunistregim_nn_1 = mkN "kommunistregim" "kommunistregimer" ;
+  kommunistvaerld_nn_1 = mkN "kommunistvдrld" ;
+  kommunpolitiker_nn_1 = mkN "kommunpolitiker" "kommunpolitikern" "kommunpolitiker" "kommunpolitikerna" ;
+  kommunsammanslagning_nn_1 = mkN "kommunsammanslagning" ;
+  kommunstyrelse_nn_1 = mkN "kommunstyrelse" "kommunstyrelser" ;
+  kommutativ_av_1 = mkA "kommutativ" ;
+  kommutator_nn_1 = mkN "kommutator" "kommutatorer" ;
+  kompakt_av_1 = mkA "kompakt" "kompakt" ;
+  kompani_nn_1 = mkN "kompani" "kompanit" "kompanier" "kompanierna" ;
+  kompaniadjutant_nn_1 = mkN "kompaniadjutant" "kompaniadjutanter" ;
+  kompaniofficer_nn_1 = mkN "kompaniofficer" "kompaniofficern" "kompaniofficerare" "kompaniofficerarna" ;
+  kompaniorder_nn_1 = mkN "kompaniorder" ;
+  kompanjon_nn_1 = mkN "kompanjon" "kompanjoner" ;
+  komparabel_av_1 = mkA "komparabel" "komparabelt" "komparabla" "komparabla" "komparablare" "komparablast" "komparablaste" ;
+  komparation_nn_1 = mkN "komparation" "komparationer" ;
+  komparativ_av_1 = mkA "komparativ" ;
+  komparativ_nn_1 = mkN "komparativ" "komparativer" ;
+  kompars_nn_1 = mkN "kompars" "komparser" ;
+  kompass_nn_1 = mkN "kompass" "kompasser" ;
+  kompasshus_nn_1 = mkN "kompasshus" neutrum ;
+  kompasskurs_nn_1 = mkN "kompasskurs" "kompasskurser" ;
+  kompassnaal_nn_1 = mkN "kompassnеl" ;
+  kompatibel_av_1 = mkA "kompatibel" "kompatibelt" "kompatibla" "kompatibla" "kompatiblare" "kompatiblast" "kompatiblaste" ;
+  kompendium_nn_1 = mkN "kompendium" "kompendiet" "kompendier" "kompendierna" ;
+  kompensation_nn_1 = mkN "kompensation" "kompensationer" ;
+  kompensator_nn_1 = mkN "kompensator" "kompensatorer" ;
+  kompensatorisk_av_1 = mkA "kompensatorisk" ;
+  kompetens_nn_1 = mkN "kompetens" "kompetenser" ;
+  kompetent_av_1 = mkA "kompetent" "kompetent" ;
+  kompilat_nn_1 = mkN "kompilat" neutrum ;
+  kompilation_nn_1 = mkN "kompilation" "kompilationer" ;
+  kompilator_nn_1 = mkN "kompilator" "kompilatorer" ;
+  kompis_nn_1 = mkN "kompis" ;
+  kompledig_av_1 = mkA "kompledig" ;
+  komplement_nn_1 = mkN "komplement" neutrum ;
+  komplementaer_av_1 = mkA "komplementдr" ;
+  komplementaer_nn_1 = mkN "komplementдr" "komplementдrer" ;
+  komplementfaerg_nn_1 = mkN "komplementfдrg" "komplementfдrger" ;
+  komplementmaengd_nn_1 = mkN "komplementmдngd" "komplementmдngder" ;
+  komplementsystem_nn_1 = mkN "komplementsystem" neutrum ;
+  komplementvinkel_nn_1 = mkN "komplementvinkel" ;
+  komplett_av_1 = mkA "komplett" ;
+  komplettering_nn_1 = mkN "komplettering" ;
+  kompletteringstest_nn_1 = mkN "kompletteringstest" neutrum ;
+  komplex_av_1 = mkA "komplex" ;
+  komplex_nn_1 = mkN "komplex" neutrum ;
+  komplexig_av_1 = mkA "komplexig" ;
+  komplexitet_nn_1 = mkN "komplexitet" "komplexiteter" ;
+  komplikation_nn_1 = mkN "komplikation" "komplikationer" ;
+  komplimang_nn_1 = mkN "komplimang" "komplimanger" ;
+  komplott_nn_1 = mkN "komplott" "komplotter" ;
+  komponent_nn_1 = mkN "komponent" "komponenter" ;
+  komponist_nn_1 = mkN "komponist" "komponister" ;
+  komposant_nn_1 = mkN "komposant" "komposanter" ;
+  komposit_nn_1 = mkN "komposit" "kompositer" ;
+  komposition_nn_1 = mkN "komposition" "kompositioner" ;
+  kompositoer_nn_1 = mkN "kompositцr" "kompositцrer" ;
+  kompositum_nn_1 = mkN "kompositum" "kompositum" "komposita" "kompositerna" ;
+  kompost_nn_1 = mkN "kompost" "komposter" ;
+  kompott_nn_1 = mkN "kompott" "kompotter" ;
+  kompress_nn_1 = mkN "kompress" "kompresser" ;
+  kompression_nn_1 = mkN "kompression" "kompressioner" ;
+  kompressor_nn_1 = mkN "kompressor" "kompressorer" ;
+  komprimator_nn_1 = mkN "komprimator" "komprimatorer" ;
+  kompromiss_nn_1 = mkN "kompromiss" "kompromisser" ;
+  kompulsiv_av_1 = mkA "kompulsiv" ;
+  kon_nn_1 = mkN "kon" "koner" ;
+  koncentrat_nn_1 = mkN "koncentrat" neutrum ;
+  koncentration_nn_1 = mkN "koncentration" "koncentrationer" ;
+  koncentrationsdag_nn_1 = mkN "koncentrationsdag" ;
+  koncentrationslaeger_nn_1 = mkN "koncentrationslдger" neutrum ;
+  koncentrisk_av_1 = mkA "koncentrisk" ;
+  koncept_nn_1 = mkN "koncept" neutrum ;
+  koncept_nn_2 = mkN "koncept" neutrum ;
+  konception_nn_1 = mkN "konception" "konceptioner" ;
+  konceptiv_av_1 = mkA "konceptiv" ;
+  konceptpapper_nn_1 = mkN "konceptpapper" neutrum ;
+  konceptuell_av_1 = mkA "konceptuell" ;
+  koncern_nn_1 = mkN "koncern" "koncerner" ;
+  koncession_nn_1 = mkN "koncession" "koncessioner" ;
+  koncessiv_av_1 = mkA "koncessiv" ;
+  konciliant_av_1 = mkA "konciliant" "konciliant" ;
+  koncis_av_1 = mkA "koncis" ;
+  kondensat_nn_1 = mkN "kondensat" neutrum ;
+  kondensation_nn_1 = mkN "kondensation" "kondensationer" ;
+  kondensator_nn_1 = mkN "kondensator" "kondensatorer" ;
+  kondensor_nn_1 = mkN "kondensor" "kondensorer" ;
+  kondis_nn_1 = mkN "kondis" neutrum ;
+  kondition_nn_1 = mkN "kondition" "konditioner" ;
+  konditional_av_1 = mkA "konditional" ;
+  konditor_nn_1 = mkN "konditor" "konditorer" ;
+  konditori_nn_1 = mkN "konditori" "konditorit" "konditorier" "konditorierna" ;
+  kondoleans_nn_1 = mkN "kondoleans" "kondoleanser" ;
+  kondom_nn_1 = mkN "kondom" "kondomer" ;
+  kondor_nn_1 = mkN "kondor" "kondoren" "kondorer" "kondorerna" ;
+  kondottiaer_nn_1 = mkN "kondottiдr" "kondottiдrer" ;
+  konduktivitet_nn_1 = mkN "konduktivitet" "konduktiviteter" ;
+  konduktoer_nn_1 = mkN "konduktцr" "konduktцrer" ;
+  konduktor_nn_1 = mkN "konduktor" "konduktorer" ;
+  konfederal_av_1 = mkA "konfederal" ;
+  konfederation_nn_1 = mkN "konfederation" "konfederationer" ;
+  konfektskaal_nn_1 = mkN "konfektskеl" ;
+  konferenciaer_nn_1 = mkN "konferenciдr" "konferenciдrer" ;
+  konferencier_nn_1 = mkN "konferencier" "konferencierer" ;
+  konferens_nn_1 = mkN "konferens" "konferenser" ;
+  konfession_nn_1 = mkN "konfession" "konfessioner" ;
+  konfessionarie_nn_1 = mkN "konfessionarie" "konfessionarier" ;
+  konfessionell_av_1 = mkA "konfessionell" ;
+  konfessionsloes_av_1 = mkA "konfessionslцs" ;
+  konfidentiell_av_1 = mkA "konfidentiell" ;
+  konfiguration_nn_1 = mkN "konfiguration" "konfigurationer" ;
+  konfirmand_nn_1 = mkN "konfirmand" "konfirmander" ;
+  konfirmation_nn_1 = mkN "konfirmation" "konfirmationer" ;
+  konfirmationsbibel_nn_1 = mkN "konfirmationsbibel" ;
+  konfirmationsklaenning_nn_1 = mkN "konfirmationsklдnning" ;
+  konfirmationspraest_nn_1 = mkN "konfirmationsprдst" "konfirmationsprдster" ;
+  konfiskation_nn_1 = mkN "konfiskation" "konfiskationer" ;
+  konfiskatorisk_av_1 = mkA "konfiskatorisk" ;
+  konflikt_nn_1 = mkN "konflikt" "konflikter" ;
+  konfliktvarsel_nn_1 = mkN "konfliktvarsel" neutrum ;
+  konform_av_1 = mkA "konform" ;
+  konformig_av_1 = mkA "konformig" ;
+  konformitet_nn_1 = mkN "konformitet" "konformiteter" ;
+  konfrontation_nn_1 = mkN "konfrontation" "konfrontationer" ;
+  konfys_av_1 = mkA "konfys" ;
+  kongenial_av_1 = mkA "kongenial" ;
+  kongenital_av_1 = mkA "kongenital" ;
+  konglomerat_nn_1 = mkN "konglomerat" neutrum ;
+  kongoles_nn_1 = mkN "kongoles" "kongoleser" ;
+  kongregation_nn_1 = mkN "kongregation" "kongregationer" ;
+  kongress_nn_1 = mkN "kongress" "kongresser" ;
+  kongressman_nn_1 = mkN "kongressman" "kongressmannen" "kongressmдn" "kongressmдnnen" ;
+  kongruens_nn_1 = mkN "kongruens" "kongruenser" ;
+  kongruensboejning_nn_1 = mkN "kongruensbцjning" ;
+  kongruensfall_nn_1 = mkN "kongruensfall" neutrum ;
+  kongruent_av_1 = mkA "kongruent" "kongruent" ;
+  konicitet_nn_1 = mkN "konicitet" "koniciteter" ;
+  konisk_av_1 = mkA "konisk" ;
+  konjakskrans_nn_1 = mkN "konjakskrans" ;
+  konjektur_nn_1 = mkN "konjektur" "konjekturer" ;
+  konjugation_nn_1 = mkN "konjugation" "konjugationer" ;
+  konjunktion_nn_1 = mkN "konjunktion" "konjunktioner" ;
+  konjunktiv_nn_1 = mkN "konjunktiv" "konjunktiver" ;
+  konjunktur_nn_1 = mkN "konjunktur" "konjunkturer" ;
+  konjunkturinstitut_nn_1 = mkN "konjunkturinstitut" neutrum ;
+  konjunkturomslag_nn_1 = mkN "konjunkturomslag" neutrum ;
+  konjunkturraad_nn_1 = mkN "konjunkturrеd" neutrum ;
+  konkav_av_1 = mkA "konkav" ;
+  konkavkonvex_av_1 = mkA "konkavkonvex" ;
+  konklav_nn_1 = mkN "konklav" "konklaver" ;
+  konklusion_nn_1 = mkN "konklusion" "konklusioner" ;
+  konklusiv_av_1 = mkA "konklusiv" ;
+  konkordans_nn_1 = mkN "konkordans" "konkordanser" ;
+  konkordat_nn_1 = mkN "konkordat" neutrum ;
+  konkrement_nn_1 = mkN "konkrement" neutrum ;
+  konkret_av_1 = mkA "konkret" "konkret" ;
+  konkretion_nn_1 = mkN "konkretion" "konkretioner" ;
+  konkubin_nn_1 = mkN "konkubin" "konkubiner" ;
+  konkurrenskraftig_av_1 = mkA "konkurrenskraftig" ;
+  konkurrent_nn_1 = mkN "konkurrent" "konkurrenter" ;
+  konkurs_nn_1 = mkN "konkurs" "konkurser" ;
+  konkursbevakning_nn_1 = mkN "konkursbevakning" ;
+  konkursbo_nn_1 = mkN "konkursbo" "konkursbot" "konkursbon" "konkursboen" ;
+  konkursdividend_nn_1 = mkN "konkursdividend" "konkursdividender" ;
+  konkursfoervaltare_nn_1 = mkN "konkursfцrvaltare" "konkursfцrvaltare" ;
+  konkursmaessig_av_1 = mkA "konkursmдssig" ;
+  konkursrealisation_nn_1 = mkN "konkursrealisation" "konkursrealisationer" ;
+  konnaessans_nn_1 = mkN "konnдssans" "konnдssanser" ;
+  konnaessoer_nn_1 = mkN "konnдssцr" "konnдssцrer" ;
+  konnotation_nn_1 = mkN "konnotation" "konnotationer" ;
+  konnotativ_av_1 = mkA "konnotativ" ;
+  konossement_nn_1 = mkN "konossement" "konossementet" "konossementen" "konossementena" ;
+  konprick_nn_1 = mkN "konprick" ;
+  konsekutiv_av_1 = mkA "konsekutiv" ;
+  konsekvens_nn_1 = mkN "konsekvens" "konsekvenser" ;
+  konsekvent_av_1 = mkA "konsekvent" "konsekvent" ;
+  konselj_nn_1 = mkN "konselj" "konseljer" ;
+  konseljpresident_nn_1 = mkN "konseljpresident" "konseljpresidenter" ;
+  konsert_nn_1 = mkN "konsert" "konserter" ;
+  konserthus_nn_1 = mkN "konserthus" neutrum ;
+  konsertmaestare_nn_1 = mkN "konsertmдstare" "konsertmдstare" ;
+  konserv_nn_1 = mkN "konserv" "konserver" ;
+  konservativ_av_1 = mkA "konservativ" ;
+  konservator_nn_1 = mkN "konservator" "konservatorer" ;
+  konservatorium_nn_1 = mkN "konservatorium" "konservatoriet" "konservatorier" "konservatorierna" ;
+  konservburk_nn_1 = mkN "konservburk" ;
+  konservering_nn_1 = mkN "konservering" ;
+  konserveringsapparat_nn_1 = mkN "konserveringsapparat" "konserveringsapparater" ;
+  konserveringsmedel_nn_1 = mkN "konserveringsmedel" neutrum ;
+  konservoeppnare_nn_1 = mkN "konservцppnare" "konservцppnare" ;
+  konsideration_nn_1 = mkN "konsideration" "konsiderationer" ;
+  konsignation_nn_1 = mkN "konsignation" "konsignationer" ;
+  konsilians_nn_1 = mkN "konsilians" "konsilianser" ;
+  konsiliant_av_1 = mkA "konsiliant" "konsiliant" ;
+  konsilium_nn_1 = mkN "konsilium" "konsiliet" "konsilier" "konsilierna" ;
+  konsistens_nn_1 = mkN "konsistens" "konsistenser" ;
+  konsistensgivare_nn_1 = mkN "konsistensgivare" "konsistensgivare" ;
+  konsistorial_av_1 = mkA "konsistorial" ;
+  konsistorium_nn_1 = mkN "konsistorium" "konsistoriet" "konsistorier" "konsistorierna" ;
+  konsol_nn_1 = mkN "konsol" "konsoler" ;
+  konsolidering_nn_1 = mkN "konsolidering" ;
+  konsomme_nn_1 = mkN "konsommй" "konsommйer" ;
+  konsonans_nn_1 = mkN "konsonans" "konsonanser" ;
+  konsonant_av_1 = mkA "konsonant" "konsonant" ;
+  konsonant_nn_1 = mkN "konsonant" "konsonanter" ;
+  konsonantstam_nn_1 = mkN "konsonantstam" "konsonantstammen" "konsonantstammar" "konsonantstammarna" ;
+  konsonantsystem_nn_1 = mkN "konsonantsystem" neutrum ;
+  konsortium_nn_1 = mkN "konsortium" "konsortiet" "konsortier" "konsortierna" ;
+  konspiration_nn_1 = mkN "konspiration" "konspirationer" ;
+  konspirativ_av_1 = mkA "konspirativ" ;
+  konspiratoer_nn_1 = mkN "konspiratцr" "konspiratцrer" ;
+  konspiratorisk_av_1 = mkA "konspiratorisk" ;
+  konst_nn_1 = mkN "konst" "konster" ;
+  konstaakare_nn_1 = mkN "konstеkare" "konstеkare" ;
+  konstaelskare_nn_1 = mkN "konstдlskare" "konstдlskare" ;
+  konstansfenomen_nn_1 = mkN "konstansfenomen" neutrum ;
+  konstant_av_1 = mkA "konstant" "konstant" ;
+  konstant_nn_1 = mkN "konstant" "konstanter" ;
+  konstapel_nn_1 = mkN "konstapel" ;
+  konstart_nn_1 = mkN "konstart" "konstarter" ;
+  konstaterande_nn_1 = mkN "konstaterande" ;
+  konstberidare_nn_1 = mkN "konstberidare" "konstberidare" ;
+  konstbevattning_nn_1 = mkN "konstbevattning" ;
+  konstellation_nn_1 = mkN "konstellation" "konstellationer" ;
+  konstfaerdig_av_1 = mkA "konstfдrdig" ;
+  konstfiber_nn_1 = mkN "konstfiber" "konstfibern" "konstfibrer" "konstfibrerna" ;
+  konstflygning_nn_1 = mkN "konstflygning" ;
+  konstfoerening_nn_1 = mkN "konstfцrening" ;
+  konstfoerfaren_av_1 = mkA "konstfцrfaren" "konstfцrfaret" ;
+  konstfoervant_nn_1 = mkN "konstfцrvant" "konstfцrvanter" ;
+  konstfrusen_av_1 = mkA "konstfrusen" "konstfruset" ;
+  konstfull_av_1 = mkA "konstfull" ;
+  konstgalleri_nn_1 = mkN "konstgalleri" "konstgallerit" "konstgallerier" "konstgallerierna" ;
+  konstgjord_av_1 = mkA "konstgjord" "konstgjort" ;
+  konstgrepp_nn_1 = mkN "konstgrepp" neutrum ;
+  konsthall_nn_1 = mkN "konsthall" ;
+  konsthantverk_nn_1 = mkN "konsthantverk" neutrum ;
+  konstharts_nn_1 = mkN "konstharts" "konsthartset" "konsthartser" "konsthartserna" ;
+  konsthistorisk_av_1 = mkA "konsthistorisk" ;
+  konstifik_av_1 = mkA "konstifik" ;
+  konstig_av_1 = mkA "konstig" ;
+  konstindustri_nn_1 = mkN "konstindustri" "konstindustrier" ;
+  konstitution_nn_1 = mkN "konstitution" "konstitutioner" ;
+  konstitutionell_av_1 = mkA "konstitutionell" ;
+  konstitutiv_av_1 = mkA "konstitutiv" ;
+  konstitutorial_nn_1 = mkN "konstitutorial" neutrum ;
+  konstkritiker_nn_1 = mkN "konstkritiker" "konstkritikern" "konstkritiker" "konstkritikerna" ;
+  konstliv_nn_1 = mkN "konstliv" neutrum ;
+  konstloes_av_1 = mkA "konstlцs" ;
+  konstmaalare_nn_1 = mkN "konstmеlare" "konstmеlare" ;
+  konstmaalning_nn_1 = mkN "konstmеlning" ;
+  konstmuseum_nn_1 = mkN "konstmuseum" "konstmuseet" "konstmuseer" "konstmuseerna" ;
+  konstnaer_nn_1 = mkN "konstnдr" "konstnдrer" ;
+  konstnaerlig_av_1 = mkA "konstnдrlig" ;
+  konstnaerssjael_nn_1 = mkN "konstnдrssjдl" ;
+  konstpaus_nn_1 = mkN "konstpaus" "konstpauser" ;
+  konstridning_nn_1 = mkN "konstridning" ;
+  konstrik_av_1 = mkA "konstrik" ;
+  konstriktning_nn_1 = mkN "konstriktning" ;
+  konstruktion_nn_1 = mkN "konstruktion" "konstruktioner" ;
+  konstruktionsdetalj_nn_1 = mkN "konstruktionsdetalj" "konstruktionsdetaljer" ;
+  konstruktionslexikon_nn_1 = mkN "konstruktionslexikon" neutrum ;
+  konstruktionsmaterial_nn_1 = mkN "konstruktionsmaterial" neutrum ;
+  konstruktionsritning_nn_1 = mkN "konstruktionsritning" ;
+  konstruktiv_av_1 = mkA "konstruktiv" ;
+  konstruktoer_nn_1 = mkN "konstruktцr" "konstruktцrer" ;
+  konstryttare_nn_1 = mkN "konstryttare" "konstryttare" ;
+  konstsalong_nn_1 = mkN "konstsalong" "konstsalonger" ;
+  konstskicklig_av_1 = mkA "konstskicklig" ;
+  konstskojare_nn_1 = mkN "konstskojare" "konstskojare" ;
+  konststil_nn_1 = mkN "konststil" ;
+  konstutstaellning_nn_1 = mkN "konstutstдllning" ;
+  konstverk_nn_1 = mkN "konstverk" neutrum ;
+  konsul_nn_1 = mkN "konsul" "konsuln" "konsuler" "konsulerna" ;
+  konsulaer_av_1 = mkA "konsulдr" ;
+  konsularjurisdiktion_nn_1 = mkN "konsularjurisdiktion" "konsularjurisdiktioner" ;
+  konsulat_nn_1 = mkN "konsulat" neutrum ;
+  konsulent_nn_1 = mkN "konsulent" "konsulenter" ;
+  konsulinna_nn_1 = mkN "konsulinna" ;
+  konsult_nn_1 = mkN "konsult" "konsulter" ;
+  konsultation_nn_1 = mkN "konsultation" "konsultationer" ;
+  konsultativ_av_1 = mkA "konsultativ" ;
+  konsulterande_av_1 = mkA "konsulterande" ;
+  konsument_nn_1 = mkN "konsument" "konsumenter" ;
+  konsumentfoerening_nn_1 = mkN "konsumentfцrening" ;
+  konsumentombudsman_nn_1 = mkN "konsumentombudsman" "konsumentombudsmannen" "konsumentombudsmдn" "konsumentombudsmдnnen" ;
+  konsumentpris_nn_1 = mkN "konsumentpris" neutrum ;
+  konsumentprisindex_nn_1 = mkN "konsumentprisindex" neutrum ;
+  konsumentverk_nn_1 = mkN "konsumentverk" neutrum ;
+  konsumtionsmoejlighet_nn_1 = mkN "konsumtionsmцjlighet" "konsumtionsmцjligheter" ;
+  konsumtionsskatt_nn_1 = mkN "konsumtionsskatt" "konsumtionsskatter" ;
+  konsumtionsskillnad_nn_1 = mkN "konsumtionsskillnad" "konsumtionsskillnader" ;
+  kont_nn_1 = mkN "kont" ;
+  kontagioes_av_1 = mkA "kontagiцs" ;
+  kontakt_nn_1 = mkN "kontakt" "kontakter" ;
+  kontaktannons_nn_1 = mkN "kontaktannons" "kontaktannonser" ;
+  kontaktborste_nn_1 = mkN "kontaktborste" utrum ;
+  kontaktinfektion_nn_1 = mkN "kontaktinfektion" "kontaktinfektioner" ;
+  kontaktkopia_nn_1 = mkN "kontaktkopia" ;
+  kontaktledning_nn_1 = mkN "kontaktledning" ;
+  kontaktlins_nn_1 = mkN "kontaktlins" "kontaktlinser" ;
+  kontamination_nn_1 = mkN "kontamination" "kontaminationer" ;
+  kontant_av_1 = mkA "kontant" "kontant" ;
+  kontemplation_nn_1 = mkN "kontemplation" "kontemplationer" ;
+  kontemplativ_av_1 = mkA "kontemplativ" ;
+  konteramiral_nn_1 = mkN "konteramiral" "konteramiraler" ;
+  konterfej_nn_1 = mkN "konterfej" neutrum ;
+  kontext_nn_1 = mkN "kontext" "kontexter" ;
+  kontinent_nn_1 = mkN "kontinent" "kontinenter" ;
+  kontinental_av_1 = mkA "kontinental" ;
+  kontinentalplataa_nn_1 = mkN "kontinentalplatе" "kontinentalplatеer" ;
+  kontinentalsockel_nn_1 = mkN "kontinentalsockel" ;
+  kontingent_nn_1 = mkN "kontingent" "kontingenter" ;
+  kontinuerlig_av_1 = mkA "kontinuerlig" ;
+  kontinuitet_nn_1 = mkN "kontinuitet" "kontinuiteter" ;
+  kontinuum_nn_1 = mkN "kontinuum" neutrum ;
+  konto_nn_1 = mkN "konto" "kontot" "konton" "kontona" ;
+  kontoinnehavare_nn_1 = mkN "kontoinnehavare" "kontoinnehavare" ;
+  kontokort_nn_1 = mkN "kontokort" neutrum ;
+  kontokurant_nn_1 = mkN "kontokurant" "kontokuranter" ;
+  kontonummer_nn_1 = mkN "kontonummer" neutrum ;
+  kontor_nn_1 = mkN "kontor" neutrum ;
+  kontorist_nn_1 = mkN "kontorist" "kontorister" ;
+  kontorschef_nn_1 = mkN "kontorschef" "kontorschefer" ;
+  kontorshus_nn_1 = mkN "kontorshus" neutrum ;
+  kontorslandskap_nn_1 = mkN "kontorslandskap" "kontorslandskapet" "kontorslandskapen" "kontorslandskapena" ;
+  kontorsplats_nn_1 = mkN "kontorsplats" "kontorsplatser" ;
+  kontorspulpet_nn_1 = mkN "kontorspulpet" "kontorspulpeter" ;
+  kontorsrum_nn_1 = mkN "kontorsrum" "kontorsrummet" "kontorsrum" "kontorsrummen" ;
+  kontorsslav_nn_1 = mkN "kontorsslav" ;
+  kontorsstol_nn_1 = mkN "kontorsstol" ;
+  kontorstid_nn_1 = mkN "kontorstid" "kontorstider" ;
+  kontorsvana_nn_1 = mkN "kontorsvana" ;
+  kontoutdrag_nn_1 = mkN "kontoutdrag" neutrum ;
+  kontraalt_nn_1 = mkN "kontraalt" ;
+  kontrabas_nn_1 = mkN "kontrabas" ;
+  kontrabok_nn_1 = mkN "kontrabok" "kontrabцcker" ;
+  kontradans_nn_1 = mkN "kontradans" "kontradanser" ;
+  kontradiktion_nn_1 = mkN "kontradiktion" "kontradiktioner" ;
+  kontradiktorisk_av_1 = mkA "kontradiktorisk" ;
+  kontraer_av_1 = mkA "kontrдr" ;
+  kontrahent_nn_1 = mkN "kontrahent" "kontrahenter" ;
+  kontraindikation_nn_1 = mkN "kontraindikation" "kontraindikationer" ;
+  kontrakt_nn_1 = mkN "kontrakt" neutrum ;
+  kontraktil_av_1 = mkA "kontraktil" ;
+  kontraktion_nn_1 = mkN "kontraktion" "kontraktioner" ;
+  kontraktsbrott_nn_1 = mkN "kontraktsbrott" neutrum ;
+  kontraktsenlig_av_1 = mkA "kontraktsenlig" ;
+  kontraktsprost_nn_1 = mkN "kontraktsprost" ;
+  kontraktstid_nn_1 = mkN "kontraktstid" "kontraktstider" ;
+  kontraktsvidrig_av_1 = mkA "kontraktsvidrig" ;
+  kontramaerke_nn_1 = mkN "kontramдrke" ;
+  kontraorder_nn_1 = mkN "kontraorder" ;
+  kontraproposition_nn_1 = mkN "kontraproposition" "kontrapropositioner" ;
+  kontrarevolution_nn_1 = mkN "kontrarevolution" "kontrarevolutioner" ;
+  kontrast_nn_1 = mkN "kontrast" "kontraster" ;
+  kontrastmedel_nn_1 = mkN "kontrastmedel" neutrum ;
+  kontribution_nn_1 = mkN "kontribution" "kontributioner" ;
+  kontring_nn_1 = mkN "kontring" ;
+  kontroll_nn_1 = mkN "kontroll" "kontroller" ;
+  kontrollant_nn_1 = mkN "kontrollant" "kontrollanter" ;
+  kontrollavgift_nn_1 = mkN "kontrollavgift" "kontrollavgifter" ;
+  kontrollbesiktning_nn_1 = mkN "kontrollbesiktning" ;
+  kontrollbord_nn_1 = mkN "kontrollbord" neutrum ;
+  kontrollgrupp_nn_1 = mkN "kontrollgrupp" "kontrollgrupper" ;
+  kontrollinstrument_nn_1 = mkN "kontrollinstrument" neutrum ;
+  kontrollmaerke_nn_1 = mkN "kontrollmдrke" ;
+  kontrollnummer_nn_1 = mkN "kontrollnummer" neutrum ;
+  kontrolloer_nn_1 = mkN "kontrollцr" "kontrollцrer" ;
+  kontrollrum_nn_1 = mkN "kontrollrum" "kontrollrummet" "kontrollrum" "kontrollrummen" ;
+  kontrollstaempel_nn_1 = mkN "kontrollstдmpel" ;
+  kontrolluppgift_nn_1 = mkN "kontrolluppgift" "kontrolluppgifter" ;
+  kontrollvaegning_nn_1 = mkN "kontrollvдgning" ;
+  kontrovers_nn_1 = mkN "kontrovers" "kontroverser" ;
+  kontroversiell_av_1 = mkA "kontroversiell" ;
+  kontumaciedom_nn_1 = mkN "kontumaciedom" ;
+  kontur_nn_1 = mkN "kontur" "konturer" ;
+  konturloes_av_1 = mkA "konturlцs" ;
+  konturskarp_av_1 = mkA "konturskarp" ;
+  kontusion_nn_1 = mkN "kontusion" "kontusioner" ;
+  konung_nn_1 = mkN "konung" ;
+  konungaaett_nn_1 = mkN "konungaдtt" "konungaдtter" ;
+  konungabok_nn_1 = mkN "konungabok" "konungabцcker" ;
+  konungadoeme_nn_1 = mkN "konungadцme" ;
+  konungaed_nn_1 = mkN "konungaed" "konungaeder" ;
+  konungahus_nn_1 = mkN "konungahus" neutrum ;
+  konungalaengd_nn_1 = mkN "konungalдngd" "konungalдngder" ;
+  konungarike_nn_1 = mkN "konungarike" ;
+  konungasaete_nn_1 = mkN "konungasдte" ;
+  konungsk_av_1 = mkA "konungsk" ;
+  konungslig_av_1 = mkA "konungslig" ;
+  konvalescent_av_1 = mkA "konvalescent" "konvalescent" ;
+  konvalescent_nn_1 = mkN "konvalescent" "konvalescenter" ;
+  konvalescenthem_nn_1 = mkN "konvalescenthem" "konvalescenthemmet" "konvalescenthem" "konvalescenthemmen" ;
+  konvalj_nn_1 = mkN "konvalj" "konvaljer" ;
+  konvalje_nn_1 = mkN "konvalje" "konvaljer" ;
+  konvenansparti_nn_1 = mkN "konvenansparti" "konvenanspartit" "konvenanspartier" "konvenanspartierna" ;
+  konvent_nn_1 = mkN "konvent" neutrum ;
+  konventikel_nn_1 = mkN "konventikel" ;
+  konvention_nn_1 = mkN "konvention" "konventioner" ;
+  konventionell_av_1 = mkA "konventionell" ;
+  konvergent_av_1 = mkA "konvergent" "konvergent" ;
+  konversabel_av_1 = mkA "konversabel" "konversabelt" "konversabla" "konversabla" "konversablare" "konversablast" "konversablaste" ;
+  konversation_nn_1 = mkN "konversation" "konversationer" ;
+  konversationslexikon_nn_1 = mkN "konversationslexikon" neutrum ;
+  konversion_nn_1 = mkN "konversion" "konversioner" ;
+  konversiv_av_1 = mkA "konversiv" ;
+  konverter_nn_1 = mkN "konverter" ;
+  konvertibel_av_1 = mkA "konvertibel" "konvertibelt" "konvertibla" "konvertibla" "konvertiblare" "konvertiblast" "konvertiblaste" ;
+  konvertit_nn_1 = mkN "konvertit" "konvertiter" ;
+  konvex_av_1 = mkA "konvex" ;
+  konvexkonkav_av_1 = mkA "konvexkonkav" ;
+  konviktorium_nn_1 = mkN "konviktorium" "konviktoriet" "konviktorier" "konviktorierna" ;
+  konvoj_nn_1 = mkN "konvoj" "konvojer" ;
+  konvolut_nn_1 = mkN "konvolut" neutrum ;
+  konvulsion_nn_1 = mkN "konvulsion" "konvulsioner" ;
+  konvulsivisk_av_1 = mkA "konvulsivisk" ;
+  kooega_nn_1 = mkN "koцga" "koцgat" "koцgon" "koцgonen" ;
+  kooperativ_av_1 = mkA "kooperativ" ;
+  kooperativ_nn_1 = mkN "kooperativ" neutrum ;
+  kooperatoer_nn_1 = mkN "kooperatцr" "kooperatцrer" ;
+  koordinat_nn_1 = mkN "koordinat" "koordinater" ;
+  koordinataxel_nn_1 = mkN "koordinataxel" ;
+  koordinator_nn_1 = mkN "koordinator" "koordinatorer" ;
+  koordinatsystem_nn_1 = mkN "koordinatsystem" neutrum ;
+  kopek_nn_1 = mkN "kopek" "kopeken" "kopek" "kopeken" ;
+  kopernikansk_av_1 = mkA "kopernikansk" ;
+  kopia_nn_1 = mkN "kopia" ;
+  kopiator_nn_1 = mkN "kopiator" "kopiatorer" ;
+  kopiepapper_nn_1 = mkN "kopiepapper" neutrum ;
+  kopiering_nn_1 = mkN "kopiering" ;
+  kopieringsapparat_nn_1 = mkN "kopieringsapparat" "kopieringsapparater" ;
+  kopieringsmaskin_nn_1 = mkN "kopieringsmaskin" "kopieringsmaskiner" ;
+  kopiesvarv_nn_1 = mkN "kopiesvarv" ;
+  kopioes_av_1 = mkA "kopiцs" ;
+  kopist_nn_1 = mkN "kopist" "kopister" ;
+  kopp_nn_1 = mkN "kopp" ;
+  koppaerr_nn_1 = mkN "koppдrr" neutrum ;
+  koppaerrig_av_1 = mkA "koppдrrig" ;
+  kopparbrun_av_1 = mkA "kopparbrun" ;
+  kopparledning_nn_1 = mkN "kopparledning" ;
+  kopparmynt_nn_1 = mkN "kopparmynt" neutrum ;
+  kopparorm_nn_1 = mkN "kopparorm" ;
+  kopparplaat_nn_1 = mkN "kopparplеt" ;
+  kopparroed_av_1 = mkA "kopparrцd" ;
+  kopparslagare_nn_1 = mkN "kopparslagare" "kopparslagare" ;
+  kopparspiral_nn_1 = mkN "kopparspiral" "kopparspiraler" ;
+  kopparstick_nn_1 = mkN "kopparstick" neutrum ;
+  kopparsulfat_nn_1 = mkN "kopparsulfat" "kopparsulfater" ;
+  koppel_nn_1 = mkN "koppel" neutrum ;
+  koppelvan_av_1 = mkA "koppelvan" ;
+  kopplare_nn_1 = mkN "kopplare" "kopplare" ;
+  koppleri_nn_1 = mkN "koppleri" "kopplerit" "kopplerier" "kopplerierna" ;
+  koppling_nn_1 = mkN "koppling" ;
+  kopplingspedal_nn_1 = mkN "kopplingspedal" "kopplingspedaler" ;
+  kopplingsschema_nn_1 = mkN "kopplingsschema" "kopplingsschemat" "kopplingsscheman" "kopplingsschemana" ;
+  kopplingston_nn_1 = mkN "kopplingston" "kopplingstoner" ;
+  koppympning_nn_1 = mkN "koppympning" ;
+  kopter_nn_1 = mkN "kopter" "koptern" "kopter" "kopterna" ;
+  koptisk_av_1 = mkA "koptisk" ;
+  kopulation_nn_1 = mkN "kopulation" "kopulationer" ;
+  kopulativ_av_1 = mkA "kopulativ" ;
+  kor_nn_1 = mkN "kor" neutrum ;
+  koral_nn_1 = mkN "koral" "koraler" ;
+  koralbok_nn_1 = mkN "koralbok" "koralbцcker" ;
+  korall_nn_1 = mkN "korall" "koraller" ;
+  koralldjur_nn_1 = mkN "koralldjur" neutrum ;
+  korallhalsband_nn_1 = mkN "korallhalsband" neutrum ;
+  koralloe_nn_1 = mkN "korallц" ;
+  korallorm_nn_1 = mkN "korallorm" ;
+  korallrev_nn_1 = mkN "korallrev" neutrum ;
+  korallroed_av_1 = mkA "korallrцd" ;
+  kordial_av_1 = mkA "kordial" ;
+  kordong_nn_1 = mkN "kordong" "kordonger" ;
+  kordongskruv_nn_1 = mkN "kordongskruv" ;
+  korean_nn_1 = mkN "korean" "koreaner" ;
+  koreanska_nn_2 = mkN "koreanska" ;
+  koreograf_nn_1 = mkN "koreograf" "koreografer" ;
+  koreografisk_av_1 = mkA "koreografisk" ;
+  korg_nn_1 = mkN "korg" ;
+  korgblommig_av_1 = mkA "korgblommig" ;
+  korgosse_nn_1 = mkN "korgosse" utrum ;
+  korgstol_nn_1 = mkN "korgstol" ;
+  korint_nn_1 = mkN "korint" "korinter" ;
+  korinter_nn_1 = mkN "korinter" "korintern" "korinter" "korinterna" ;
+  korintisk_av_1 = mkA "korintisk" ;
+  korist_nn_1 = mkN "korist" "korister" ;
+  kork_nn_1 = mkN "kork" ;
+  korkcell_nn_1 = mkN "korkcell" "korkceller" ;
+  korkek_nn_1 = mkN "korkek" ;
+  korkgolv_nn_1 = mkN "korkgolv" neutrum ;
+  korklager_nn_1 = mkN "korklager" neutrum ;
+  korkpistol_nn_1 = mkN "korkpistol" "korkpistoler" ;
+  korkskoerd_nn_1 = mkN "korkskцrd" ;
+  korkskruv_nn_1 = mkN "korkskruv" ;
+  korkskruvslock_nn_1 = mkN "korkskruvslock" ;
+  korksmak_nn_1 = mkN "korksmak" "korksmaker" ;
+  korkvaevnad_nn_1 = mkN "korkvдvnad" "korkvдvnader" ;
+  kormaestare_nn_1 = mkN "kormдstare" "kormдstare" ;
+  kormoran_nn_1 = mkN "kormoran" "kormoraner" ;
+  korn_nn_1 = mkN "korn" neutrum ;
+  kornaaker_nn_1 = mkN "kornеker" ;
+  kornblaa_av_1 = mkA "kornblе" "kornblеtt" ;
+  kornblixt_nn_1 = mkN "kornblixt" ;
+  kornbod_nn_1 = mkN "kornbod" ;
+  kornbroed_nn_1 = mkN "kornbrцd" neutrum ;
+  kornett_nn_1 = mkN "kornett" "kornetter" ;
+  kornettist_nn_1 = mkN "kornettist" "kornettister" ;
+  korngryn_nn_1 = mkN "korngryn" neutrum ;
+  korngul_av_1 = mkA "korngul" ;
+  kornig_av_1 = mkA "kornig" ;
+  kornisch_nn_1 = mkN "kornisch" "kornischer" ;
+  kornknarr_nn_1 = mkN "kornknarr" ;
+  korollarium_nn_1 = mkN "korollarium" "korollariet" "korollarier" "korollarierna" ;
+  korp_nn_1 = mkN "korp" ;
+  korporation_nn_1 = mkN "korporation" "korporationer" ;
+  korporativ_av_1 = mkA "korporativ" ;
+  korpral_nn_1 = mkN "korpral" "korpraler" ;
+  korpsvart_av_1 = mkA "korpsvart" "korpsvart" ;
+  korpulent_av_1 = mkA "korpulent" "korpulent" ;
+  korpus_nn_1 = mkN "korpus" ;
+  korpuskel_nn_1 = mkN "korpuskel" "korpuskeln" "korpuskler" "korpusklerna" ;
+  korr_nn_1 = mkN "korr" neutrum ;
+  korrekt_av_1 = mkA "korrekt" "korrekt" ;
+  korrektion_nn_1 = mkN "korrektion" "korrektioner" ;
+  korrektionsanstalt_nn_1 = mkN "korrektionsanstalt" "korrektionsanstalter" ;
+  korrektiv_nn_1 = mkN "korrektiv" neutrum ;
+  korrektur_nn_1 = mkN "korrektur" neutrum ;
+  korrekturfel_nn_1 = mkN "korrekturfel" "korrekturfelet" "korrekturfel" "korrekturfelen" ;
+  korrekturtecken_nn_1 = mkN "korrekturtecken" "korrekturtecknet" "korrekturtecken" "korrekturtecknen" ;
+  korrelat_nn_1 = mkN "korrelat" neutrum ;
+  korrelation_nn_1 = mkN "korrelation" "korrelationer" ;
+  korrespondens_nn_1 = mkN "korrespondens" "korrespondenser" ;
+  korrespondenskort_nn_1 = mkN "korrespondenskort" neutrum ;
+  korrespondenskurs_nn_1 = mkN "korrespondenskurs" "korrespondenskurser" ;
+  korrespondent_nn_1 = mkN "korrespondent" "korrespondenter" ;
+  korridor_nn_1 = mkN "korridor" "korridoren" "korridorer" "korridorerna" ;
+  korridorsystem_nn_1 = mkN "korridorsystem" neutrum ;
+  korrupt_av_1 = mkA "korrupt" "korrupt" ;
+  kors_nn_1 = mkN "kors" neutrum ;
+  korsar_nn_1 = mkN "korsar" "korsarer" ;
+  korsband_nn_1 = mkN "korsband" neutrum ;
+  korsbefruktning_nn_1 = mkN "korsbefruktning" ;
+  korsben_nn_1 = mkN "korsben" neutrum ;
+  korsblommig_av_1 = mkA "korsblommig" ;
+  korselett_nn_1 = mkN "korselett" "korseletter" ;
+  korsett_nn_1 = mkN "korsett" "korsetter" ;
+  korsettfjaeder_nn_1 = mkN "korsettfjдder" ;
+  korsfaestelse_nn_1 = mkN "korsfдstelse" "korsfдstelser" ;
+  korsfarare_nn_1 = mkN "korsfarare" "korsfarare" ;
+  korsfoerhoer_nn_1 = mkN "korsfцrhцr" neutrum ;
+  korsgaang_nn_1 = mkN "korsgеng" ;
+  korshaenvisning_nn_1 = mkN "korshдnvisning" ;
+  korsikan_nn_1 = mkN "korsikan" "korsikaner" ;
+  korsikanare_nn_1 = mkN "korsikanare" "korsikanare" ;
+  korskrank_nn_1 = mkN "korskrank" neutrum ;
+  korskyrka_nn_1 = mkN "korskyrka" ;
+  korsnaebb_nn_1 = mkN "korsnдbb" ;
+  korsning_nn_1 = mkN "korsning" ;
+  korso_nn_1 = mkN "korso" "korsor" ;
+  korsord_nn_1 = mkN "korsord" neutrum ;
+  korspollination_nn_1 = mkN "korspollination" "korspollinationer" ;
+  korsriddare_nn_1 = mkN "korsriddare" "korsriddare" ;
+  korsrygg_nn_1 = mkN "korsrygg" ;
+  korsspindel_nn_1 = mkN "korsspindel" ;
+  korsstygn_nn_1 = mkN "korsstygn" neutrum ;
+  korstaag_nn_1 = mkN "korstеg" neutrum ;
+  korstecken_nn_1 = mkN "korstecken" "korstecknet" "korstecken" "korstecknen" ;
+  korsvaeg_nn_1 = mkN "korsvдg" ;
+  korsvalv_nn_1 = mkN "korsvalv" neutrum ;
+  korsvirkeshus_nn_1 = mkN "korsvirkeshus" neutrum ;
+  kort_av_1 = mkA "kort" "kort" ;
+  kort_nn_1 = mkN "kort" neutrum ;
+  kortaenda_nn_1 = mkN "kortдnda" "kortдndan" "kortдndar" "kortдndarna" ;
+  kortbent_av_1 = mkA "kortbent" "kortbent" ;
+  kortdistans_nn_1 = mkN "kortdistans" "kortdistanser" ;
+  kortdistansloepare_nn_1 = mkN "kortdistanslцpare" "kortdistanslцpare" ;
+  kortege_nn_1 = mkN "kortege" "korteger" ;
+  korteligen_ab_1 = mkAdv "korteligen" ;
+  kortfilm_nn_1 = mkN "kortfilm" "kortfilmer" ;
+  kortform_nn_1 = mkN "kortform" "kortformer" ;
+  kortfristig_av_1 = mkA "kortfristig" ;
+  korthet_nn_1 = mkN "korthet" "kortheter" ;
+  korthuggen_av_1 = mkA "korthuggen" "korthugget" ;
+  korthus_nn_1 = mkN "korthus" neutrum ;
+  kortison_nn_1 = mkN "kortison" "kortisoner" ;
+  kortkatalog_nn_1 = mkN "kortkatalog" "kortkataloger" ;
+  kortklippt_av_1 = mkA "kortklippt" "kortklippt" ;
+  kortkonst_nn_1 = mkN "kortkonst" "kortkonster" ;
+  kortkort_av_1 = mkA "kortkort" "kortkort" ;
+  kortlek_nn_1 = mkN "kortlek" ;
+  kortoxe_nn_1 = mkN "kortoxe" utrum ;
+  kortpipig_av_1 = mkA "kortpipig" ;
+  kortregister_nn_1 = mkN "kortregister" neutrum ;
+  kortroman_nn_1 = mkN "kortroman" "kortromaner" ;
+  kortsida_nn_1 = mkN "kortsida" ;
+  kortsiktig_av_1 = mkA "kortsiktig" ;
+  kortskallig_av_1 = mkA "kortskallig" ;
+  kortsluta_vb_1 = mkV "kortsluta" "kortslцt" "kortslutit" ;
+  kortslutning_nn_1 = mkN "kortslutning" ;
+  kortspel_nn_1 = mkN "kortspel" "kortspelet" "kortspel" "kortspelen" ;
+  kortspelare_nn_1 = mkN "kortspelare" "kortspelare" ;
+  kortsynt_av_1 = mkA "kortsynt" "kortsynt" ;
+  korttaenkt_av_1 = mkA "korttдnkt" "korttдnkt" ;
+  kortvaagsbehandling_nn_1 = mkN "kortvеgsbehandling" ;
+  kortvaagsradio_nn_1 = mkN "kortvеgsradio" "kortvеgsradior" ;
+  kortvaegg_nn_1 = mkN "kortvдgg" ;
+  kortvaext_av_1 = mkA "kortvдxt" "kortvдxt" ;
+  kortvara_nn_1 = mkN "kortvara" ;
+  kortvarig_av_1 = mkA "kortvarig" ;
+  kortvuxen_av_1 = mkA "kortvuxen" "kortvuxet" ;
+  korum_nn_1 = mkN "korum" neutrum ;
+  korund_nn_1 = mkN "korund" "korunder" ;
+  korus_nn_1 = mkN "korus" neutrum ;
+  korv_nn_1 = mkN "korv" ;
+  korvett_nn_1 = mkN "korvett" "korvetter" ;
+  korvgubbe_nn_1 = mkN "korvgubbe" utrum ;
+  korvig_av_1 = mkA "korvig" ;
+  korvkiosk_nn_1 = mkN "korvkiosk" "korvkiosker" ;
+  korvoere_nn_1 = mkN "korvцre" ;
+  korvsjoe_nn_1 = mkN "korvsjц" ;
+  korvskinn_nn_1 = mkN "korvskinn" neutrum ;
+  korvstaand_nn_1 = mkN "korvstеnd" neutrum ;
+  koryfe_nn_1 = mkN "koryfй" "koryfйer" ;
+  kosack_nn_1 = mkN "kosack" "kosacker" ;
+  kosackdans_nn_1 = mkN "kosackdans" "kosackdanser" ;
+  koscher_av_1 = mkA "koscher" ;
+  kosmetisk_av_1 = mkA "kosmetisk" ;
+  kosmetolog_nn_1 = mkN "kosmetolog" "kosmetologer" ;
+  kosmisk_av_1 = mkA "kosmisk" ;
+  kosmodrom_nn_1 = mkN "kosmodrom" "kosmodromer" ;
+  kosmogoni_nn_1 = mkN "kosmogoni" "kosmogonier" ;
+  kosmolog_nn_1 = mkN "kosmolog" "kosmologer" ;
+  kosmologi_nn_1 = mkN "kosmologi" "kosmologier" ;
+  kosmologisk_av_1 = mkA "kosmologisk" ;
+  kosmonaut_nn_1 = mkN "kosmonaut" "kosmonauter" ;
+  kosmopolit_nn_1 = mkN "kosmopolit" "kosmopoliter" ;
+  kosmopolitisk_av_1 = mkA "kosmopolitisk" ;
+  kosmos_nn_1 = mkN "kosmos" neutrum ;
+  kostbar_av_1 = mkA "kostbar" ;
+  koster_nn_1 = mkN "koster" ;
+  kostig_nn_1 = mkN "kostig" ;
+  kostlig_av_1 = mkA "kostlig" ;
+  kostnad_nn_1 = mkN "kostnad" "kostnader" ;
+  kostnadsersaettning_nn_1 = mkN "kostnadsersдttning" ;
+  kostnadsfri_av_1 = mkA "kostnadsfri" "kostnadsfritt" ;
+  kostnadsram_nn_1 = mkN "kostnadsram" ;
+  kostsam_av_1 = mkA "kostsam" "kostsamt" "kostsamma" "kostsamma" "kostsammare" "kostsammast" "kostsammaste" ;
+  kostvana_nn_1 = mkN "kostvana" ;
+  kostym_nn_1 = mkN "kostym" "kostymer" ;
+  kostymbal_nn_1 = mkN "kostymbal" "kostymbaler" ;
+  kostymering_nn_1 = mkN "kostymering" ;
+  kostympjaes_nn_1 = mkN "kostympjдs" "kostympjдser" ;
+  kotben_nn_1 = mkN "kotben" neutrum ;
+  kotiljong_nn_1 = mkN "kotiljong" "kotiljonger" ;
+  kotknackare_nn_1 = mkN "kotknackare" "kotknackare" ;
+  kotled_nn_1 = mkN "kotled" "kotleder" ;
+  kotlett_nn_1 = mkN "kotlett" "kotletter" ;
+  kotlettfisk_nn_1 = mkN "kotlettfisk" ;
+  kotlettrad_nn_1 = mkN "kotlettrad" "kotlettrader" ;
+  kotpelare_nn_1 = mkN "kotpelare" "kotpelare" ;
+  kotte_nn_1 = mkN "kotte" utrum ;
+  kotteri_nn_1 = mkN "kotteri" "kotterit" "kotterier" "kotterierna" ;
+  koturn_nn_1 = mkN "koturn" "koturner" ;
+  kovaendning_nn_1 = mkN "kovдndning" ;
+  kovalent_av_1 = mkA "kovalent" "kovalent" ;
+  kovall_nn_1 = mkN "kovall" "kovaller" ;
+  kovert_av_1 = mkA "kovert" "kovert" ;
+  koyot_nn_1 = mkN "koyot" "koyoter" ;
+  kpist_nn_1 = mkN "kpist" ;
+  kraakbaer_nn_1 = mkN "krеkbдr" neutrum ;
+  kraakfaagel_nn_1 = mkN "krеkfеgel" ;
+  kraakliknande_av_1 = mkA "krеkliknande" ;
+  kraakslott_nn_1 = mkN "krеkslott" neutrum ;
+  kraal_nn_1 = mkN "kraal" "kraaler" ;
+  kraangelmakare_nn_1 = mkN "krеngelmakare" "krеngelmakare" ;
+  kraanglig_av_1 = mkA "krеnglig" ;
+  kraas_nn_2 = mkN "krеs" neutrum ;
+  kraasnaal_nn_1 = mkN "krеsnеl" ;
+  krabat_nn_1 = mkN "krabat" "krabater" ;
+  kraeftbur_nn_1 = mkN "krдftbur" ;
+  kraeftdjur_nn_1 = mkN "krдftdjur" neutrum ;
+  kraeftsvulst_nn_1 = mkN "krдftsvulst" "krдftsvulster" ;
+  kraek_nn_1 = mkN "krдk" neutrum ;
+  kraekfaerdig_av_1 = mkA "krдkfдrdig" ;
+  kraekmedel_nn_1 = mkN "krдkmedel" neutrum ;
+  kraekning_nn_1 = mkN "krдkning" ;
+  kraeldjur_nn_1 = mkN "krдldjur" neutrum ;
+  kraeldjurstyp_nn_1 = mkN "krдldjurstyp" "krдldjurstyper" ;
+  kraem_nn_1 = mkN "krдm" "krдmer" ;
+  kraemare_nn_1 = mkN "krдmare" "krдmare" ;
+  kraemig_av_1 = mkA "krдmig" ;
+  kraengning_nn_1 = mkN "krдngning" ;
+  kraengningshaemmare_nn_1 = mkN "krдngningshдmmare" "krдngningshдmmare" ;
+  kraengningsprov_nn_1 = mkN "krдngningsprov" neutrum ;
+  kraenkande_av_1 = mkA "krдnkande" ;
+  kraenkning_nn_1 = mkN "krдnkning" ;
+  kraesen_av_1 = mkA "krдsen" "krдset" ;
+  kraeslig_av_1 = mkA "krдslig" ;
+  kraesligen_ab_1 = mkAdv "krдsligen" ;
+  kraevande_av_1 = mkA "krдvande" ;
+  krafsig_av_1 = mkA "krafsig" ;
+  kraft_nn_1 = mkN "kraft" "krafter" ;
+  kraftaatgaerd_nn_1 = mkN "kraftеtgдrd" "kraftеtgдrder" ;
+  kraftaggregat_nn_1 = mkN "kraftaggregat" neutrum ;
+  kraftanstraengning_nn_1 = mkN "kraftanstrдngning" ;
+  kraftbaerare_nn_1 = mkN "kraftbдrare" "kraftbдrare" ;
+  kraftbehov_nn_1 = mkN "kraftbehov" neutrum ;
+  kraftbolag_nn_1 = mkN "kraftbolag" neutrum ;
+  kraftcentral_nn_1 = mkN "kraftcentral" "kraftcentraler" ;
+  kraftcentrum_nn_1 = mkN "kraftcentrum" neutrum ;
+  kraftekvation_nn_1 = mkN "kraftekvation" "kraftekvationer" ;
+  kraftfaelt_nn_1 = mkN "kraftfдlt" neutrum ;
+  kraftfoder_nn_1 = mkN "kraftfoder" neutrum ;
+  kraftfoeretag_nn_1 = mkN "kraftfцretag" neutrum ;
+  kraftfull_av_1 = mkA "kraftfull" ;
+  kraftig_av_1 = mkA "kraftig" ;
+  kraftkarl_nn_1 = mkN "kraftkarl" ;
+  kraftkraevande_av_1 = mkA "kraftkrдvande" ;
+  kraftledning_nn_1 = mkN "kraftledning" ;
+  kraftlinje_nn_1 = mkN "kraftlinje" "kraftlinjer" ;
+  kraftloes_av_1 = mkA "kraftlцs" ;
+  kraftloeshet_nn_1 = mkN "kraftlцshet" "kraftlцsheter" ;
+  kraftmaetning_nn_1 = mkN "kraftmдtning" ;
+  kraftnaet_nn_1 = mkN "kraftnдt" neutrum ;
+  kraftoeverfoering_nn_1 = mkN "kraftцverfцring" ;
+  kraftord_nn_1 = mkN "kraftord" neutrum ;
+  kraftpaket_nn_1 = mkN "kraftpaket" neutrum ;
+  kraftparallellogram_nn_1 = mkN "kraftparallellogram" "kraftparallellogrammen" "kraftparallellogrammer" "kraftparallellogrammerna" ;
+  kraftpartikel_nn_1 = mkN "kraftpartikel" ;
+  kraftprov_nn_1 = mkN "kraftprov" neutrum ;
+  kraftsport_nn_1 = mkN "kraftsport" "kraftsporter" ;
+  kraftstation_nn_1 = mkN "kraftstation" "kraftstationer" ;
+  krafttag_nn_1 = mkN "krafttag" neutrum ;
+  kraftuttryck_nn_1 = mkN "kraftuttryck" neutrum ;
+  kraftvaermeverk_nn_1 = mkN "kraftvдrmeverk" neutrum ;
+  kraftverk_nn_1 = mkN "kraftverk" neutrum ;
+  kraftverksbygge_nn_1 = mkN "kraftverksbygge" ;
+  kraftvunnen_av_1 = mkA "kraftvunnen" "kraftvunnet" "kraftvunna" "kraftvunna" "kraftvunnare" "kraftvunnast" "kraftvunnaste" ;
+  krage_nn_1 = mkN "krage" utrum ;
+  kraghandske_nn_1 = mkN "kraghandske" utrum ;
+  kragknapp_nn_1 = mkN "kragknapp" ;
+  kragloes_av_1 = mkA "kraglцs" ;
+  kragsnibb_nn_1 = mkN "kragsnibb" ;
+  kragsten_nn_1 = mkN "kragsten" "kragstenen" "kragstenar" "kragstenarna" ;
+  kragstoevel_nn_1 = mkN "kragstцvel" ;
+  krake_nn_1 = mkN "krake" utrum ;
+  krakel_nn_1 = mkN "krakel" "krakelet" "krakel" "krakelen" ;
+  krakmandel_nn_1 = mkN "krakmandel" ;
+  kral_nn_1 = mkN "kral" "kraler" ;
+  kram_av_1 = mkA "kram" ;
+  kram_nn_1 = mkN "kram" ;
+  kramp_nn_1 = mkN "kramp" "kramper" ;
+  krampaktig_av_1 = mkA "krampaktig" ;
+  kramploesande_av_1 = mkA "kramplцsande" ;
+  krampstillande_av_1 = mkA "krampstillande" ;
+  kramsfaagel_nn_1 = mkN "kramsfеgel" ;
+  kran_nn_1 = mkN "kran" ;
+  kranbalk_nn_1 = mkN "kranbalk" ;
+  kranbalksvis_ab_1 = mkAdv "kranbalksvis" ;
+  kranium_nn_1 = mkN "kranium" "kraniet" "kranier" "kranierna" ;
+  krank_av_1 = mkA "krank" ;
+  krankik_nn_1 = mkN "krankik" ;
+  krans_nn_1 = mkN "krans" ;
+  kransartaer_nn_1 = mkN "kransartдr" "kransartдrer" ;
+  kransband_nn_1 = mkN "kransband" neutrum ;
+  kranskaerl_nn_1 = mkN "kranskдrl" neutrum ;
+  kransnedlaeggning_nn_1 = mkN "kransnedlдggning" ;
+  kranvatten_nn_1 = mkN "kranvatten" "kranvattnet" "kranvatten" "kranvattnen" ;
+  krasch_nn_2 = mkN "krasch" "krascher" ;
+  kraschan_nn_1 = mkN "kraschan" "kraschaner" ;
+  krass_av_1 = mkA "krass" ;
+  krasslig_av_1 = mkA "krasslig" ;
+  krater_nn_1 = mkN "krater" ;
+  kraterberg_nn_1 = mkN "kraterberg" neutrum ;
+  kratersjoe_nn_1 = mkN "kratersjц" ;
+  krats_nn_1 = mkN "krats" ;
+  krav_nn_1 = mkN "krav" neutrum ;
+  kravall_nn_1 = mkN "kravall" "kravaller" ;
+  kravallstaket_nn_1 = mkN "kravallstaket" neutrum ;
+  kravatt_nn_1 = mkN "kravatt" "kravatter" ;
+  kravattnaal_nn_1 = mkN "kravattnеl" ;
+  kravbrev_nn_1 = mkN "kravbrev" neutrum ;
+  kravell_nn_1 = mkN "kravell" "kraveller" ;
+  kravloes_av_1 = mkA "kravlцs" ;
+  krax_nn_1 = mkN "krax" neutrum ;
+  kreation_nn_1 = mkN "kreation" "kreationer" ;
+  kreativ_av_1 = mkA "kreativ" ;
+  kreativitet_nn_1 = mkN "kreativitet" "kreativiteter" ;
+  kreatur_nn_1 = mkN "kreatur" neutrum ;
+  kreatursbesaettning_nn_1 = mkN "kreatursbesдttning" ;
+  kreatursloes_av_1 = mkA "kreaturslцs" ;
+  kredit_nn_1 = mkN "kredit" "krediter" ;
+  kreditinstitut_nn_1 = mkN "kreditinstitut" neutrum ;
+  kreditiv_nn_1 = mkN "kreditiv" neutrum ;
+  kreditkort_nn_1 = mkN "kreditkort" neutrum ;
+  kreditmarknad_nn_1 = mkN "kreditmarknad" "kreditmarknader" ;
+  kreditor_nn_1 = mkN "kreditor" "kreditorer" ;
+  kreditupplysning_nn_1 = mkN "kreditupplysning" ;
+  krematorium_nn_1 = mkN "krematorium" "krematoriet" "krematorier" "krematorierna" ;
+  kremering_nn_1 = mkN "kremering" ;
+  kremlolog_nn_1 = mkN "kremlolog" "kremlologer" ;
+  krenelering_nn_1 = mkN "krenelering" ;
+  kreol_nn_1 = mkN "kreol" "kreoler" ;
+  kreolspraak_nn_1 = mkN "kreolsprеk" neutrum ;
+  kreosotolja_nn_1 = mkN "kreosotolja" ;
+  krestomati_nn_1 = mkN "krestomati" "krestomatier" ;
+  kretensare_nn_1 = mkN "kretensare" "kretensare" ;
+  kretensisk_av_1 = mkA "kretensisk" ;
+  kreter_nn_1 = mkN "kreter" "kretern" "kreter" "kreterna" ;
+  kretin_nn_1 = mkN "kretin" "kretiner" ;
+  kretisk_av_1 = mkA "kretisk" ;
+  kretong_nn_1 = mkN "kretong" "kretonger" ;
+  krets_nn_1 = mkN "krets" ;
+  kretsgaang_nn_1 = mkN "kretsgеng" ;
+  kretskort_nn_1 = mkN "kretskort" neutrum ;
+  kretslopp_nn_1 = mkN "kretslopp" neutrum ;
+  krevad_nn_1 = mkN "krevad" "krevader" ;
+  krig_nn_1 = mkN "krig" neutrum ;
+  krigare_nn_1 = mkN "krigare" "krigare" ;
+  krigargrav_nn_1 = mkN "krigargrav" ;
+  krigfoerande_av_1 = mkA "krigfцrande" ;
+  krigfoering_nn_1 = mkN "krigfцring" ;
+  krigisk_av_1 = mkA "krigisk" ;
+  krigsaar_nn_1 = mkN "krigsеr" neutrum ;
+  krigsbarn_nn_1 = mkN "krigsbarn" neutrum ;
+  krigsberedskap_nn_1 = mkN "krigsberedskap" "krigsberedskaper" ;
+  krigsbuss_nn_1 = mkN "krigsbuss" ;
+  krigsbyte_nn_1 = mkN "krigsbyte" ;
+  krigsdans_nn_1 = mkN "krigsdans" "krigsdanser" ;
+  krigsdekoration_nn_1 = mkN "krigsdekoration" "krigsdekorationer" ;
+  krigsfaange_nn_1 = mkN "krigsfеnge" utrum ;
+  krigsfartyg_nn_1 = mkN "krigsfartyg" neutrum ;
+  krigsfoerbrytare_nn_1 = mkN "krigsfцrbrytare" "krigsfцrbrytare" ;
+  krigsfoerbrytelse_nn_1 = mkN "krigsfцrbrytelse" "krigsfцrbrytelser" ;
+  krigsfoerklaring_nn_1 = mkN "krigsfцrklaring" ;
+  krigsgud_nn_1 = mkN "krigsgud" ;
+  krigsherre_nn_1 = mkN "krigsherre" utrum ;
+  krigshierarki_nn_1 = mkN "krigshierarki" "krigshierarkier" ;
+  krigskorrespondent_nn_1 = mkN "krigskorrespondent" "krigskorrespondenter" ;
+  krigsmaalning_nn_1 = mkN "krigsmеlning" ;
+  krigsmakt_nn_1 = mkN "krigsmakt" "krigsmakter" ;
+  krigsman_nn_1 = mkN "krigsman" "krigsmannen" "krigsmдn" "krigsmдnnen" ;
+  krigsmiljoe_nn_1 = mkN "krigsmiljц" "krigsmiljцn" "krigsmiljцer" "krigsmiljцerna" ;
+  krigsplacering_nn_1 = mkN "krigsplacering" ;
+  krigsraad_nn_1 = mkN "krigsrеd" neutrum ;
+  krigsraedd_av_1 = mkA "krigsrдdd" ;
+  krigsroman_nn_1 = mkN "krigsroman" "krigsromaner" ;
+  krigsskaadeplats_nn_1 = mkN "krigsskеdeplats" "krigsskеdeplatser" ;
+  krigsskadestaand_nn_1 = mkN "krigsskadestеnd" neutrum ;
+  krigsskepp_nn_1 = mkN "krigsskepp" neutrum ;
+  krigsslut_nn_1 = mkN "krigsslut" neutrum ;
+  krigsspel_nn_1 = mkN "krigsspel" "krigsspelet" "krigsspel" "krigsspelen" ;
+  krigstaag_nn_1 = mkN "krigstеg" neutrum ;
+  krigstillstaand_nn_1 = mkN "krigstillstеnd" neutrum ;
+  krigstjaenstgoering_nn_1 = mkN "krigstjдnstgцring" ;
+  krigsutbrott_nn_1 = mkN "krigsutbrott" neutrum ;
+  krikon_nn_1 = mkN "krikon" neutrum ;
+  krillaetare_nn_1 = mkN "krillдtare" "krillдtare" ;
+  krillstim_nn_1 = mkN "krillstim" "krillstimmet" "krillstim" "krillstimmen" ;
+  kriminalare_nn_1 = mkN "kriminalare" "kriminalare" ;
+  kriminaldaare_nn_1 = mkN "kriminaldеre" utrum ;
+  kriminalitet_nn_1 = mkN "kriminalitet" "kriminaliteter" ;
+  kriminalpolis_nn_1 = mkN "kriminalpolis" "kriminalpoliser" ;
+  kriminalregister_nn_1 = mkN "kriminalregister" neutrum ;
+  kriminalroman_nn_1 = mkN "kriminalroman" "kriminalromaner" ;
+  kriminell_av_1 = mkA "kriminell" ;
+  kriminologisk_av_1 = mkA "kriminologisk" ;
+  kring_ab_1 = mkAdv "kring" ;
+  kringboende_av_1 = mkA "kringboende" ;
+  kringbyggd_av_1 = mkA "kringbyggd" "kringbyggt" ;
+  kringfarande_av_1 = mkA "kringfarande" ;
+  kringflackande_av_1 = mkA "kringflackande" ;
+  kringgaa_vb_1 = mkV "kringgе" "kringgеr" "kringgе" "kringgick" "kringgеtt" "kringgеngen" ;
+  kringla_nn_1 = mkN "kringla" ;
+  kringliggande_av_1 = mkA "kringliggande" ;
+  kringresande_av_1 = mkA "kringresande" ;
+  kringsjuk_av_1 = mkA "kringsjuk" ;
+  kringskaera_vb_1 = mkV "kringskдra" "kringskar" "kringskurit" ;
+  kringspringande_av_1 = mkA "kringspringande" ;
+  kringstaaende_av_1 = mkA "kringstеende" ;
+  kringsynt_av_1 = mkA "kringsynt" "kringsynt" ;
+  kringutrustning_nn_1 = mkN "kringutrustning" ;
+  kringvaervd_av_1 = mkA "kringvдrvd" "kringvдrvt" ;
+  kringvandrande_av_1 = mkA "kringvandrande" ;
+  krinolin_nn_1 = mkN "krinolin" "krinoliner" ;
+  kris_nn_1 = mkN "kris" "kriser" ;
+  kris_nn_2 = mkN "kris" ;
+  krismedel_nn_1 = mkN "krismedel" neutrum ;
+  krispaket_nn_1 = mkN "krispaket" neutrum ;
+  kristall_nn_1 = mkN "kristall" "kristaller" ;
+  kristallaxel_nn_1 = mkN "kristallaxel" ;
+  kristallform_nn_1 = mkN "kristallform" "kristallformer" ;
+  kristallglas_nn_1 = mkN "kristallglas" neutrum ;
+  kristallin_av_1 = mkA "kristallin" ;
+  kristallinisk_av_1 = mkA "kristallinisk" ;
+  kristallins_nn_1 = mkN "kristallins" "kristallinser" ;
+  kristallisation_nn_1 = mkN "kristallisation" "kristallisationer" ;
+  kristallisk_av_1 = mkA "kristallisk" ;
+  kristallklar_av_1 = mkA "kristallklar" ;
+  kristallmoenster_nn_1 = mkN "kristallmцnster" neutrum ;
+  kristallmottagare_nn_1 = mkN "kristallmottagare" "kristallmottagare" ;
+  kristallografisk_av_1 = mkA "kristallografisk" ;
+  kristallsystem_nn_1 = mkN "kristallsystem" neutrum ;
+  kristen_av_1 = mkA "kristen" "kristet" ;
+  kristendom_nn_1 = mkN "kristendom" ;
+  kristenhet_nn_1 = mkN "kristenhet" "kristenheter" ;
+  kristid_nn_1 = mkN "kristid" "kristider" ;
+  kristidsfoeretag_nn_1 = mkN "kristidsfцretag" neutrum ;
+  kristlig_av_1 = mkA "kristlig" ;
+  kristtorn_nn_1 = mkN "kristtorn" ;
+  kristtrogen_av_1 = mkA "kristtrogen" "kristtroget" ;
+  kristusmonogram_nn_1 = mkN "kristusmonogram" "kristusmonogrammet" "kristusmonogram" "kristusmonogrammen" ;
+  kriterium_nn_1 = mkN "kriterium" "kriteriet" "kriterier" "kriterierna" ;
+  kritig_av_1 = mkA "kritig" ;
+  kritik_nn_1 = mkN "kritik" "kritiker" ;
+  kritiker_nn_1 = mkN "kritiker" "kritikern" "kritiker" "kritikerna" ;
+  kritikloes_av_1 = mkA "kritiklцs" ;
+  kritikstorm_nn_1 = mkN "kritikstorm" ;
+  kritisk_av_1 = mkA "kritisk" ;
+  kritstreck_nn_1 = mkN "kritstreck" neutrum ;
+  kritstrecksrandig_av_1 = mkA "kritstrecksrandig" ;
+  kritter_nn_1 = mkN "kritter" neutrum ;
+  kritvit_av_1 = mkA "kritvit" ;
+  kroat_nn_1 = mkN "kroat" "kroater" ;
+  kroatiska_nn_2 = mkN "kroatiska" ;
+  krock_nn_1 = mkN "krock" ;
+  kroegare_nn_1 = mkN "krцgare" "krцgare" ;
+  kroek_nn_1 = mkN "krцk" ;
+  kroekning_nn_1 = mkN "krцkning" ;
+  kroekt_av_1 = mkA "krцkt" "krцkt" ;
+  kroen_nn_1 = mkN "krцn" neutrum ;
+  kroenika_nn_1 = mkN "krцnika" ;
+  kroenikebok_nn_1 = mkN "krцnikebok" "krцnikebцcker" ;
+  kroenikespel_nn_1 = mkN "krцnikespel" "krцnikespelet" "krцnikespel" "krцnikespelen" ;
+  kroenikoer_nn_1 = mkN "krцnikцr" "krцnikцrer" ;
+  kroening_nn_1 = mkN "krцning" ;
+  kroeson_nn_1 = mkN "krцson" neutrum ;
+  kroesus_nn_1 = mkN "krцsus" ;
+  krog_nn_1 = mkN "krog" ;
+  krogkund_nn_1 = mkN "krogkund" "krogkunder" ;
+  krogrond_nn_1 = mkN "krogrond" "krogronder" ;
+  krogshow_nn_1 = mkN "krogshow" "krogshower" ;
+  krogsvaeng_nn_1 = mkN "krogsvдng" ;
+  krok_nn_1 = mkN "krok" ;
+  krokan_nn_1 = mkN "krokan" "krokaner" ;
+  krokben_ab_1 = mkAdv "krokben" ;
+  krokett_nn_1 = mkN "krokett" "kroketter" ;
+  kroki_nn_1 = mkN "kroki" "krokier" ;
+  krokig_av_1 = mkA "krokig" ;
+  krokighet_nn_1 = mkN "krokighet" "krokigheter" ;
+  kroknaest_av_1 = mkA "kroknдst" "kroknдst" ;
+  krokodil_nn_1 = mkN "krokodil" "krokodiler" ;
+  krokryggig_av_1 = mkA "krokryggig" ;
+  kroksabel_nn_1 = mkN "kroksabel" ;
+  krokus_nn_1 = mkN "krokus" ;
+  krokvaeg_nn_1 = mkN "krokvдg" ;
+  krokvuxen_av_1 = mkA "krokvuxen" "krokvuxet" ;
+  kromat_nn_1 = mkN "kromat" neutrum ;
+  kromatisk_av_1 = mkA "kromatisk" ;
+  kromolitografi_nn_1 = mkN "kromolitografi" "kromolitografier" ;
+  kromosom_nn_1 = mkN "kromosom" "kromosomer" ;
+  kromosompar_nn_1 = mkN "kromosompar" neutrum ;
+  kromosomuppsaettning_nn_1 = mkN "kromosomuppsдttning" ;
+  kronblad_nn_1 = mkN "kronblad" neutrum ;
+  kronbrud_nn_1 = mkN "kronbrud" ;
+  krondike_nn_1 = mkN "krondike" ;
+  kronhaest_nn_1 = mkN "kronhдst" ;
+  kronhjort_nn_1 = mkN "kronhjort" ;
+  kroniker_nn_1 = mkN "kroniker" "kronikern" "kroniker" "kronikerna" ;
+  kronikerhem_nn_1 = mkN "kronikerhem" "kronikerhemmet" "kronikerhem" "kronikerhemmen" ;
+  kronisk_av_1 = mkA "kronisk" ;
+  kronjurist_nn_1 = mkN "kronjurist" "kronjurister" ;
+  kronjuvel_nn_1 = mkN "kronjuvel" "kronjuveler" ;
+  kronkoloni_nn_1 = mkN "kronkoloni" "kronkolonier" ;
+  kronmutter_nn_1 = mkN "kronmutter" ;
+  kronofogde_nn_1 = mkN "kronofogde" utrum ;
+  kronojaegare_nn_1 = mkN "kronojдgare" "kronojдgare" ;
+  kronojord_nn_1 = mkN "kronojord" ;
+  kronologi_nn_1 = mkN "kronologi" "kronologier" ;
+  kronologisk_av_1 = mkA "kronologisk" ;
+  kronometer_nn_1 = mkN "kronometer" ;
+  kronopark_nn_1 = mkN "kronopark" "kronoparker" ;
+  kronoutskyld_nn_1 = mkN "kronoutskyld" "kronoutskylder" ;
+  kronprins_nn_1 = mkN "kronprins" ;
+  krontal_nn_1 = mkN "krontal" "krontalet" "krontalen" "krontalena" ;
+  kronvittne_nn_1 = mkN "kronvittne" ;
+  kronvrak_nn_1 = mkN "kronvrak" neutrum ;
+  kropp_nn_1 = mkN "kropp" ;
+  kroppaas_nn_1 = mkN "kroppеs" ;
+  kroppsarbetare_nn_1 = mkN "kroppsarbetare" "kroppsarbetare" ;
+  kroppsbild_nn_1 = mkN "kroppsbild" "kroppsbilder" ;
+  kroppsbyggare_nn_1 = mkN "kroppsbyggare" "kroppsbyggare" ;
+  kroppsbyggnad_nn_1 = mkN "kroppsbyggnad" "kroppsbyggnader" ;
+  kroppscell_nn_1 = mkN "kroppscell" "kroppsceller" ;
+  kroppsdel_nn_1 = mkN "kroppsdel" "kroppsdelen" "kroppsdelar" "kroppsdelarna" ;
+  kroppsfett_nn_1 = mkN "kroppsfett" "kroppsfettet" "kroppsfetter" "kroppsfetterna" ;
+  kroppsform_nn_1 = mkN "kroppsform" "kroppsformer" ;
+  kroppsfunktion_nn_1 = mkN "kroppsfunktion" "kroppsfunktioner" ;
+  kroppskanal_nn_1 = mkN "kroppskanal" "kroppskanaler" ;
+  kroppslig_av_1 = mkA "kroppslig" ;
+  kroppsligen_ab_1 = mkAdv "kroppsligen" ;
+  kroppsnaera_av_1 = mkA "kroppsnдra" ;
+  kroppsoeppning_nn_1 = mkN "kroppsцppning" ;
+  kroppsoevning_nn_1 = mkN "kroppsцvning" ;
+  kroppsorgan_nn_1 = mkN "kroppsorgan" neutrum ;
+  kroppsroerelse_nn_1 = mkN "kroppsrцrelse" "kroppsrцrelser" ;
+  kroppsstaellning_nn_1 = mkN "kroppsstдllning" ;
+  kroppsstyrka_nn_1 = mkN "kroppsstyrka" ;
+  kroppstemperatur_nn_1 = mkN "kroppstemperatur" "kroppstemperaturer" ;
+  kroppsvaetska_nn_1 = mkN "kroppsvдtska" ;
+  kroppsvaevnad_nn_1 = mkN "kroppsvдvnad" "kroppsvдvnader" ;
+  kroppsvikt_nn_1 = mkN "kroppsvikt" "kroppsvikter" ;
+  kroppsvisitation_nn_1 = mkN "kroppsvisitation" "kroppsvisitationer" ;
+  kross_nn_1 = mkN "kross" ;
+  krossaar_nn_1 = mkN "krossеr" neutrum ;
+  krossfri_av_1 = mkA "krossfri" "krossfritt" ;
+  krossmaskin_nn_1 = mkN "krossmaskin" "krossmaskiner" ;
+  krubbitare_nn_1 = mkN "krubbitare" "krubbitare" ;
+  krucifix_nn_1 = mkN "krucifix" neutrum ;
+  krukgods_nn_1 = mkN "krukgods" neutrum ;
+  krukmakare_nn_1 = mkN "krukmakare" "krukmakare" ;
+  krukmakeri_nn_1 = mkN "krukmakeri" "krukmakerit" "krukmakerier" "krukmakerierna" ;
+  krukvaext_nn_1 = mkN "krukvдxt" "krukvдxter" ;
+  krullhaarig_av_1 = mkA "krullhеrig" ;
+  krullig_av_1 = mkA "krullig" ;
+  krum_av_1 = mkA "krum" "krumt" "krumma" "krumma" "krummare" "krummast" "krummaste" ;
+  krumbukt_nn_1 = mkN "krumbukt" "krumbukter" ;
+  krumelur_nn_1 = mkN "krumelur" "krumelurer" ;
+  krumhorn_nn_1 = mkN "krumhorn" neutrum ;
+  krumpen_av_1 = mkA "krumpen" "krumpet" ;
+  krumspraang_nn_1 = mkN "krumsprеng" neutrum ;
+  krumstav_nn_1 = mkN "krumstav" ;
+  krus_nn_1 = mkN "krus" neutrum ;
+  krusbaer_nn_1 = mkN "krusbдr" neutrum ;
+  krusbaersbuske_nn_1 = mkN "krusbдrsbuske" utrum ;
+  kruserlig_av_1 = mkA "kruserlig" ;
+  krushaarig_av_1 = mkA "krushеrig" ;
+  krusidull_nn_1 = mkN "krusidull" "krusiduller" ;
+  krusidullig_av_1 = mkA "krusidullig" ;
+  krusig_av_1 = mkA "krusig" ;
+  krustaang_nn_1 = mkN "krustеng" "krustдnger" ;
+  krustaatel_nn_1 = mkN "krustеtel" ;
+  krustad_nn_1 = mkN "krustad" "krustader" ;
+  krutdurk_nn_1 = mkN "krutdurk" ;
+  krutgas_nn_1 = mkN "krutgas" "krutgaser" ;
+  krutgubbe_nn_1 = mkN "krutgubbe" utrum ;
+  kruthorn_nn_1 = mkN "kruthorn" neutrum ;
+  krutkorn_nn_1 = mkN "krutkorn" neutrum ;
+  krutmotor_nn_1 = mkN "krutmotor" "krutmotorer" ;
+  krutong_nn_1 = mkN "krutong" "krutonger" ;
+  krutsort_nn_1 = mkN "krutsort" "krutsorter" ;
+  kruttorr_av_1 = mkA "kruttorr" ;
+  krux_nn_1 = mkN "krux" neutrum ;
+  kry_av_1 = mkA "kry" "krytt" ;
+  kryckig_av_1 = mkA "kryckig" ;
+  kryddbod_nn_1 = mkN "kryddbod" ;
+  kryddgroensak_nn_1 = mkN "kryddgrцnsak" "kryddgrцnsaker" ;
+  kryddoert_nn_1 = mkN "kryddцrt" "kryddцrter" ;
+  kryddsaas_nn_1 = mkN "kryddsеs" "kryddsеser" ;
+  kryddstark_av_1 = mkA "kryddstark" ;
+  kryddvaext_nn_1 = mkN "kryddvдxt" "kryddvдxter" ;
+  krympfilm_nn_1 = mkN "krympfilm" "krympfilmer" ;
+  krympfri_av_1 = mkA "krympfri" "krympfritt" ;
+  krympling_nn_1 = mkN "krympling" ;
+  krympmaan_nn_1 = mkN "krympmеn" "krympmеner" ;
+  kryogen_av_1 = mkA "kryogen" ;
+  kryostat_nn_1 = mkN "kryostat" "kryostater" ;
+  kryoteknik_nn_1 = mkN "kryoteknik" "kryotekniker" ;
+  kryp_nn_1 = mkN "kryp" neutrum ;
+  kryperi_nn_1 = mkN "kryperi" "kryperit" "kryperier" "kryperierna" ;
+  krypfil_nn_1 = mkN "krypfil" "krypfiler" ;
+  kryphaal_nn_1 = mkN "kryphеl" neutrum ;
+  kryphaallfasthet_nn_1 = mkN "kryphеllfasthet" "kryphеllfastheter" ;
+  krypin_nn_1 = mkN "krypin" "krypinnet" "krypin" "krypinnen" ;
+  krypskytt_nn_1 = mkN "krypskytt" ;
+  kryptisk_av_1 = mkA "kryptisk" ;
+  krypto_nn_1 = mkN "krypto" "kryptot" "krypton" "kryptona" ;
+  kryptofascist_nn_1 = mkN "kryptofascist" "kryptofascister" ;
+  kryptogam_av_1 = mkA "kryptogam" ;
+  kryptogam_nn_1 = mkN "kryptogam" "kryptogamer" ;
+  krysantem_nn_1 = mkN "krysantem" "krysantemer" ;
+  krysantemum_nn_1 = mkN "krysantemum" ;
+  krysolit_nn_1 = mkN "krysolit" "krysoliter" ;
+  krysopras_nn_1 = mkN "krysopras" "krysopraser" ;
+  kryss_nn_1 = mkN "kryss" neutrum ;
+  kryssare_nn_1 = mkN "kryssare" "kryssare" ;
+  kryssfoerband_nn_1 = mkN "kryssfцrband" neutrum ;
+  krysshult_nn_1 = mkN "krysshult" ;
+  kryssmast_nn_1 = mkN "kryssmast" "kryssmaster" ;
+  kryssning_nn_1 = mkN "kryssning" ;
+  kryssningsraket_nn_1 = mkN "kryssningsraket" "kryssningsraketer" ;
+  kryssningsrobot_nn_1 = mkN "kryssningsrobot" ;
+  krysstag_nn_1 = mkN "krysstag" neutrum ;
+  kryssvalv_nn_1 = mkN "kryssvalv" neutrum ;
+  krystvaerk_nn_1 = mkN "krystvдrk" ;
+  kub_nn_1 = mkN "kub" "kuber" ;
+  kuban_nn_1 = mkN "kuban" "kubaner" ;
+  kubansk_av_1 = mkA "kubansk" ;
+  kubb_nn_1 = mkN "kubb" ;
+  kubbe_nn_1 = mkN "kubbe" utrum ;
+  kubik_nn_1 = mkN "kubik" "kubiken" "kubik" "kubiken" ;
+  kubikdecimeter_nn_1 = mkN "kubikdecimeter" ;
+  kubikmeter_nn_1 = mkN "kubikmeter" ;
+  kubikmillimeter_nn_1 = mkN "kubikmillimeter" ;
+  kubikrot_nn_1 = mkN "kubikrot" "kubikrцtter" ;
+  kubisk_av_1 = mkA "kubisk" ;
+  kubist_nn_1 = mkN "kubist" "kubister" ;
+  kubistisk_av_1 = mkA "kubistisk" ;
+  kudde_nn_1 = mkN "kudde" utrum ;
+  kuddkrig_nn_1 = mkN "kuddkrig" neutrum ;
+  kuddvar_nn_1 = mkN "kuddvar" neutrum ;
+  kuf_nn_1 = mkN "kuf" ;
+  kufisk_av_1 = mkA "kufisk" ;
+  kugg_nn_1 = mkN "kugg" ;
+  kugge_nn_1 = mkN "kugge" utrum ;
+  kuggfraaga_nn_1 = mkN "kuggfrеga" ;
+  kugghjul_nn_1 = mkN "kugghjul" neutrum ;
+  kuggstaang_nn_1 = mkN "kuggstеng" "kuggstдnger" ;
+  kuggvaexel_nn_1 = mkN "kuggvдxel" ;
+  kujon_nn_1 = mkN "kujon" "kujoner" ;
+  kuk_nn_1 = mkN "kuk" ;
+  kul_av_1 = mkA "kul" ;
+  kulak_nn_1 = mkN "kulak" "kulaker" ;
+  kulen_av_1 = mkA "kulen" "kulet" ;
+  kulfaang_nn_1 = mkN "kulfеng" neutrum ;
+  kulgevaer_nn_1 = mkN "kulgevдr" neutrum ;
+  kulhaal_nn_1 = mkN "kulhеl" neutrum ;
+  kuli_nn_1 = mkN "kuli" "kulin" "kulier" "kulierna" ;
+  kulig_av_1 = mkA "kulig" ;
+  kulinarisk_av_1 = mkA "kulinarisk" ;
+  kuling_nn_1 = mkN "kuling" ;
+  kuliss_nn_1 = mkN "kuliss" "kulisser" ;
+  kulkaerve_nn_1 = mkN "kulkдrve" utrum ;
+  kulkvarn_nn_1 = mkN "kulkvarn" ;
+  kull_ab_1 = mkAdv "kull" ;
+  kull_nn_1 = mkN "kull" ;
+  kullager_nn_1 = mkN "kullager" neutrum ;
+  kulle_nn_1 = mkN "kulle" utrum ;
+  kulled_nn_1 = mkN "kulled" "kulleder" ;
+  kullersten_nn_1 = mkN "kullersten" "kullerstenen" "kullerstenar" "kullerstenarna" ;
+  kullig_av_1 = mkA "kullig" ;
+  kullkamrat_nn_1 = mkN "kullkamrat" "kullkamrater" ;
+  kullko_nn_1 = mkN "kullko" "kullkor" ;
+  kullrig_av_1 = mkA "kullrig" ;
+  kullsyskon_nn_1 = mkN "kullsyskon" neutrum ;
+  kulmage_nn_1 = mkN "kulmage" utrum ;
+  kulmination_nn_1 = mkN "kulmination" "kulminationer" ;
+  kuloer_nn_1 = mkN "kulцr" "kulцrer" ;
+  kuloert_av_1 = mkA "kulцrt" "kulцrt" ;
+  kuloertvaett_nn_1 = mkN "kulцrtvдtt" ;
+  kulram_nn_1 = mkN "kulram" ;
+  kulskrivmaskin_nn_1 = mkN "kulskrivmaskin" "kulskrivmaskiner" ;
+  kulspel_nn_1 = mkN "kulspel" "kulspelet" "kulspel" "kulspelen" ;
+  kulsprutegevaer_nn_1 = mkN "kulsprutegevдr" neutrum ;
+  kulsprutepistol_nn_1 = mkN "kulsprutepistol" "kulsprutepistoler" ;
+  kulstoetare_nn_1 = mkN "kulstцtare" "kulstцtare" ;
+  kulstoetning_nn_1 = mkN "kulstцtning" ;
+  kult_nn_1 = mkN "kult" "kulter" ;
+  kult_nn_2 = mkN "kult" ;
+  kultfoeremaal_nn_1 = mkN "kultfцremеl" neutrum ;
+  kulthandling_nn_1 = mkN "kulthandling" ;
+  kulting_nn_1 = mkN "kulting" ;
+  kultisk_av_1 = mkA "kultisk" ;
+  kultivator_nn_1 = mkN "kultivator" "kultivatorer" ;
+  kultplats_nn_1 = mkN "kultplats" "kultplatser" ;
+  kultur_nn_1 = mkN "kultur" "kulturer" ;
+  kulturaktivitet_nn_1 = mkN "kulturaktivitet" "kulturaktiviteter" ;
+  kulturarbetare_nn_1 = mkN "kulturarbetare" "kulturarbetare" ;
+  kulturartikel_nn_1 = mkN "kulturartikel" ;
+  kulturarv_nn_1 = mkN "kulturarv" neutrum ;
+  kulturattache_nn_1 = mkN "kulturattachй" "kulturattachйer" ;
+  kulturbaerare_nn_1 = mkN "kulturbдrare" "kulturbдrare" ;
+  kulturbygd_nn_1 = mkN "kulturbygd" "kulturbygder" ;
+  kulturcentrum_nn_1 = mkN "kulturcentrum" neutrum ;
+  kulturchock_nn_1 = mkN "kulturchock" "kulturchocker" ;
+  kulturdebatt_nn_1 = mkN "kulturdebatt" "kulturdebatter" ;
+  kulturell_av_1 = mkA "kulturell" ;
+  kulturfientlig_av_1 = mkA "kulturfientlig" ;
+  kulturfolk_nn_1 = mkN "kulturfolk" neutrum ;
+  kulturform_nn_1 = mkN "kulturform" "kulturformer" ;
+  kulturgaerning_nn_1 = mkN "kulturgдrning" ;
+  kulturhistorisk_av_1 = mkA "kulturhistorisk" ;
+  kulturhus_nn_1 = mkN "kulturhus" neutrum ;
+  kulturinstitut_nn_1 = mkN "kulturinstitut" neutrum ;
+  kulturknutte_nn_1 = mkN "kulturknutte" utrum ;
+  kulturkollision_nn_1 = mkN "kulturkollision" "kulturkollisioner" ;
+  kulturkrets_nn_1 = mkN "kulturkrets" ;
+  kulturlager_nn_1 = mkN "kulturlager" neutrum ;
+  kulturland_nn_1 = mkN "kulturland" "kulturlandet" "kulturlдnder" "kulturlдnderna" ;
+  kulturlandskap_nn_1 = mkN "kulturlandskap" "kulturlandskapet" "kulturlandskapen" "kulturlandskapena" ;
+  kulturminne_nn_1 = mkN "kulturminne" ;
+  kulturminnesmaerke_nn_1 = mkN "kulturminnesmдrke" ;
+  kulturminnesvaard_nn_1 = mkN "kulturminnesvеrd" ;
+  kulturmoenster_nn_1 = mkN "kulturmцnster" neutrum ;
+  kulturperson_nn_1 = mkN "kulturperson" "kulturpersoner" ;
+  kulturpersonlighet_nn_1 = mkN "kulturpersonlighet" "kulturpersonligheter" ;
+  kulturraad_nn_1 = mkN "kulturrеd" neutrum ;
+  kulturradikal_nn_1 = mkN "kulturradikal" "kulturradikaler" ;
+  kulturreservat_nn_1 = mkN "kulturreservat" neutrum ;
+  kulturrevolution_nn_1 = mkN "kulturrevolution" "kulturrevolutioner" ;
+  kultursida_nn_1 = mkN "kultursida" ;
+  kulturskribent_nn_1 = mkN "kulturskribent" "kulturskribenter" ;
+  kulturutbyte_nn_1 = mkN "kulturutbyte" ;
+  kulturvaext_nn_1 = mkN "kulturvдxt" "kulturvдxter" ;
+  kulventil_nn_1 = mkN "kulventil" "kulventiler" ;
+  kulvert_nn_1 = mkN "kulvert" ;
+  kummel_nn_1 = mkN "kummel" "kummlet" "kummel" "kummlen" ;
+  kummel_nn_2 = mkN "kummel" "kummeln" "kummlar" "kummlarna" ;
+  kumpan_nn_1 = mkN "kumpan" "kumpaner" ;
+  kumulativ_av_1 = mkA "kumulativ" ;
+  kumulering_nn_1 = mkN "kumulering" ;
+  kund_nn_1 = mkN "kund" "kunder" ;
+  kundkrets_nn_1 = mkN "kundkrets" ;
+  kundvagn_nn_1 = mkN "kundvagn" ;
+  kung_nn_1 = mkN "kung" ;
+  kungaaett_nn_1 = mkN "kungaдtt" "kungaдtter" ;
+  kungadoeme_nn_1 = mkN "kungadцme" ;
+  kungaed_nn_1 = mkN "kungaed" "kungaeder" ;
+  kungahus_nn_1 = mkN "kungahus" neutrum ;
+  kungalaengd_nn_1 = mkN "kungalдngd" "kungalдngder" ;
+  kungasaete_nn_1 = mkN "kungasдte" ;
+  kungaval_nn_1 = mkN "kungaval" neutrum ;
+  kunglig_av_1 = mkA "kunglig" ;
+  kunglighet_nn_1 = mkN "kunglighet" "kungligheter" ;
+  kungoerelse_nn_1 = mkN "kungцrelse" "kungцrelser" ;
+  kungsaadra_nn_1 = mkN "kungsеdra" ;
+  kungsaengslilja_nn_1 = mkN "kungsдngslilja" ;
+  kungsblaa_av_1 = mkA "kungsblе" "kungsblеtt" ;
+  kungsbonde_nn_1 = mkN "kungsbonde" "kungsbцnder" ;
+  kungsfaagel_nn_1 = mkN "kungsfеgel" ;
+  kungsfiskare_nn_1 = mkN "kungsfiskare" "kungsfiskare" ;
+  kungsgaard_nn_1 = mkN "kungsgеrd" ;
+  kungsgambit_nn_1 = mkN "kungsgambit" ;
+  kungshoeg_nn_1 = mkN "kungshцg" ;
+  kungsljus_nn_1 = mkN "kungsljus" neutrum ;
+  kungsoern_nn_1 = mkN "kungsцrn" ;
+  kungsord_nn_1 = mkN "kungsord" neutrum ;
+  kungstanke_nn_1 = mkN "kungstanke" utrum ;
+  kungstiger_nn_1 = mkN "kungstiger" ;
+  kungsvaeg_nn_1 = mkN "kungsvдg" ;
+  kunnig_av_1 = mkA "kunnig" ;
+  kunskap_nn_1 = mkN "kunskap" "kunskaper" ;
+  kunskapare_nn_1 = mkN "kunskapare" "kunskapare" ;
+  kunskapskontroll_nn_1 = mkN "kunskapskontroll" "kunskapskontroller" ;
+  kunskapsnivaa_nn_1 = mkN "kunskapsnivе" "kunskapsnivеer" ;
+  kunskapsstoff_nn_1 = mkN "kunskapsstoff" neutrum ;
+  kupe_nn_1 = mkN "kupй" "kupйer" ;
+  kupevaermare_nn_1 = mkN "kupйvдrmare" "kupйvдrmare" ;
+  kupidon_nn_1 = mkN "kupidon" "kupidoner" ;
+  kupig_av_1 = mkA "kupig" ;
+  kuplett_nn_1 = mkN "kuplett" "kupletter" ;
+  kupol_nn_1 = mkN "kupol" "kupoler" ;
+  kupolformig_av_1 = mkA "kupolformig" ;
+  kupolgrav_nn_1 = mkN "kupolgrav" ;
+  kupong_nn_1 = mkN "kupong" "kuponger" ;
+  kupongklippare_nn_1 = mkN "kupongklippare" "kupongklippare" ;
+  kupp_nn_1 = mkN "kupp" "kupper" ;
+  kuppfoersoek_nn_1 = mkN "kuppfцrsцk" neutrum ;
+  kur_nn_1 = mkN "kur" "kurer" ;
+  kur_nn_2 = mkN "kur" ;
+  kuranstalt_nn_1 = mkN "kuranstalt" "kuranstalter" ;
+  kurant_av_1 = mkA "kurant" "kurant" ;
+  kuratel_nn_1 = mkN "kuratel" "kuratelet" "kuratel" "kuratelen" ;
+  kurativ_av_1 = mkA "kurativ" ;
+  kurator_nn_1 = mkN "kurator" "kuratorer" ;
+  kurbits_nn_1 = mkN "kurbits" ;
+  kurd_nn_1 = mkN "kurd" "kurder" ;
+  kurdiska_nn_2 = mkN "kurdiska" ;
+  kurfurste_nn_1 = mkN "kurfurste" utrum ;
+  kurhus_nn_1 = mkN "kurhus" neutrum ;
+  kurioes_av_1 = mkA "kuriцs" ;
+  kuriositet_nn_1 = mkN "kuriositet" "kuriositeter" ;
+  kuriosum_nn_1 = mkN "kuriosum" "kuriosum" "kuriosa" "kuriosana" ;
+  kurir_nn_1 = mkN "kurir" "kurirer" ;
+  kurirpass_nn_1 = mkN "kurirpass" neutrum ;
+  kurort_nn_1 = mkN "kurort" "kurorter" ;
+  kurr_nn_2 = mkN "kurr" neutrum ;
+  kurre_nn_1 = mkN "kurre" utrum ;
+  kurs_nn_1 = mkN "kurs" "kurser" ;
+  kursare_nn_1 = mkN "kursare" "kursare" ;
+  kursiv_av_1 = mkA "kursiv" ;
+  kursiv_nn_1 = mkN "kursiv" "kursiver" ;
+  kurskamrat_nn_1 = mkN "kurskamrat" "kurskamrater" ;
+  kursnotering_nn_1 = mkN "kursnotering" ;
+  kursor_nn_1 = mkN "kursor" "kursorer" ;
+  kursorisk_av_1 = mkA "kursorisk" ;
+  kursstegring_nn_1 = mkN "kursstegring" ;
+  kurtage_nn_1 = mkN "kurtage" "kurtaget" "kurtage" "kurtagen" ;
+  kurtis_nn_1 = mkN "kurtis" "kurtiser" ;
+  kurtisan_nn_1 = mkN "kurtisan" "kurtisaner" ;
+  kurtisoer_nn_1 = mkN "kurtisцr" "kurtisцrer" ;
+  kurvatur_nn_1 = mkN "kurvatur" "kurvaturer" ;
+  kurvig_av_1 = mkA "kurvig" ;
+  kurvstabil_av_1 = mkA "kurvstabil" ;
+  kurvtagning_nn_1 = mkN "kurvtagning" ;
+  kuse_nn_1 = mkN "kuse" utrum ;
+  kusin_nn_1 = mkN "kusin" "kusiner" ;
+  kusinaektenskap_nn_1 = mkN "kusinдktenskap" "kusinдktenskapet" "kusinдktenskapen" "kusinдktenskapena" ;
+  kusk_nn_1 = mkN "kusk" ;
+  kuskbock_nn_1 = mkN "kuskbock" ;
+  kuslig_av_1 = mkA "kuslig" ;
+  kust_nn_1 = mkN "kust" "kuster" ;
+  kustbygd_nn_1 = mkN "kustbygd" "kustbygder" ;
+  kustfisk_nn_1 = mkN "kustfisk" ;
+  kustjaegare_nn_1 = mkN "kustjдgare" "kustjдgare" ;
+  kustlinje_nn_1 = mkN "kustlinje" "kustlinjer" ;
+  kustod_nn_1 = mkN "kustod" "kustoder" ;
+  kustomraade_nn_1 = mkN "kustomrеde" ;
+  kustort_nn_1 = mkN "kustort" "kustorter" ;
+  kustslaett_nn_1 = mkN "kustslдtt" "kustslдtter" ;
+  kut_nn_1 = mkN "kut" ;
+  kutig_av_1 = mkA "kutig" ;
+  kutryggig_av_1 = mkA "kutryggig" ;
+  kutter_nn_2 = mkN "kutter" ;
+  kutting_nn_1 = mkN "kutting" ;
+  kuttrasju_nn_1 = mkN "kuttrasju" "kuttrasjut" "kuttrasjun" "kuttrasjuna" ;
+  kutym_nn_1 = mkN "kutym" "kutymer" ;
+  kuvert_nn_1 = mkN "kuvert" neutrum ;
+  kuvertavgift_nn_1 = mkN "kuvertavgift" "kuvertavgifter" ;
+  kuvertbroed_nn_1 = mkN "kuvertbrцd" neutrum ;
+  kuvoes_nn_1 = mkN "kuvцs" "kuvцser" ;
+  kuwaitier_nn_1 = mkN "kuwaitier" "kuwaitiern" "kuwaitier" "kuwaitierna" ;
+  kuwaitisk_av_1 = mkA "kuwaitisk" ;
+  kvackare_nn_1 = mkN "kvackare" "kvackare" ;
+  kvacksalvare_nn_1 = mkN "kvacksalvare" "kvacksalvare" ;
+  kvacksalveri_nn_1 = mkN "kvacksalveri" "kvacksalverit" "kvacksalverier" "kvacksalverierna" ;
+  kvader_nn_1 = mkN "kvader" ;
+  kvadrant_nn_1 = mkN "kvadrant" "kvadranter" ;
+  kvadrat_nn_1 = mkN "kvadrat" "kvadrater" ;
+  kvadratisk_av_1 = mkA "kvadratisk" ;
+  kvadratkilometer_nn_1 = mkN "kvadratkilometer" ;
+  kvadratmeter_nn_1 = mkN "kvadratmeter" ;
+  kvadratrot_nn_1 = mkN "kvadratrot" "kvadratrцtter" ;
+  kvadriljon_nn_1 = mkN "kvadriljon" "kvadriljoner" ;
+  kvadrupelallians_nn_1 = mkN "kvadrupelallians" "kvadrupelallianser" ;
+  kvaeda_vb_1 = mkV "kvдda" "kvad" "kvдdit" ;
+  kvaekare_nn_1 = mkN "kvдkare" "kvдkare" ;
+  kvaeljning_nn_1 = mkN "kvдljning" ;
+  kvaell_nn_1 = mkN "kvдll" ;
+  kvaellsbris_nn_1 = mkN "kvдllsbris" ;
+  kvaellsignal_nn_1 = mkN "kvдllsignal" "kvдllsignaler" ;
+  kvaellskurs_nn_1 = mkN "kvдllskurs" "kvдllskurser" ;
+  kvaellslig_av_1 = mkA "kvдllslig" ;
+  kvaellsmaaltid_nn_1 = mkN "kvдllsmеltid" "kvдllsmеltider" ;
+  kvaellsmaenniska_nn_1 = mkN "kvдllsmдnniska" ;
+  kvaellsoeppen_av_1 = mkA "kvдllsцppen" "kvдllsцppet" ;
+  kvaellssammankomst_nn_1 = mkN "kvдllssammankomst" "kvдllssammankomster" ;
+  kvaellsunderhaallning_nn_1 = mkN "kvдllsunderhеllning" ;
+  kvaellsvard_nn_1 = mkN "kvдllsvard" "kvдllsvarder" ;
+  kvaevande_av_1 = mkA "kvдvande" ;
+  kvaevegoedselmedel_nn_1 = mkN "kvдvegцdselmedel" neutrum ;
+  kvaeveoxid_nn_1 = mkN "kvдveoxid" "kvдveoxider" ;
+  kval_nn_1 = mkN "kval" neutrum ;
+  kvalfull_av_1 = mkA "kvalfull" ;
+  kvalfylld_av_1 = mkA "kvalfylld" "kvalfyllt" ;
+  kvalificering_nn_1 = mkN "kvalificering" ;
+  kvalifikation_nn_1 = mkN "kvalifikation" "kvalifikationer" ;
+  kvalifikationsaar_nn_1 = mkN "kvalifikationsеr" neutrum ;
+  kvalitativ_av_1 = mkA "kvalitativ" ;
+  kvalite_nn_1 = mkN "kvalitй" "kvalitйer" ;
+  kvalitet_nn_1 = mkN "kvalitet" "kvaliteter" ;
+  kvalitetsauktion_nn_1 = mkN "kvalitetsauktion" "kvalitetsauktioner" ;
+  kvalitetskontroll_nn_1 = mkN "kvalitetskontroll" "kvalitetskontroller" ;
+  kvalmig_av_1 = mkA "kvalmig" ;
+  kvalster_nn_1 = mkN "kvalster" neutrum ;
+  kvantitativ_av_1 = mkA "kvantitativ" ;
+  kvantitet_nn_1 = mkN "kvantitet" "kvantiteter" ;
+  kvanttal_nn_1 = mkN "kvanttal" "kvanttalet" "kvanttalen" "kvanttalena" ;
+  kvantum_nn_1 = mkN "kvantum" neutrum ;
+  kvar_ab_1 = mkAdv "kvar" ;
+  kvargloemd_av_1 = mkA "kvarglцmd" "kvarglцmt" ;
+  kvarhaalla_vb_1 = mkV "kvarhеlla" "kvarhцll" "kvarhеllit" ;
+  kvark_nn_1 = mkN "kvark" ;
+  kvarkklimp_nn_1 = mkN "kvarkklimp" ;
+  kvarn_nn_1 = mkN "kvarn" ;
+  kvarndamm_nn_1 = mkN "kvarndamm" ;
+  kvarnhjul_nn_1 = mkN "kvarnhjul" neutrum ;
+  kvarnsten_nn_1 = mkN "kvarnsten" "kvarnstenen" "kvarnstenar" "kvarnstenarna" ;
+  kvarnvinge_nn_1 = mkN "kvarnvinge" utrum ;
+  kvarsittare_nn_1 = mkN "kvarsittare" "kvarsittare" ;
+  kvarskatt_nn_1 = mkN "kvarskatt" "kvarskatter" ;
+  kvarstad_nn_1 = mkN "kvarstad" "kvarstader" ;
+  kvart_nn_1 = mkN "kvart" ;
+  kvart_nn_2 = mkN "kvart" "kvarter" ;
+  kvart_nn_3 = mkN "kvart" ;
+  kvartal_nn_1 = mkN "kvartal" "kvartalet" "kvartalen" "kvartalena" ;
+  kvarter_nn_1 = mkN "kvarter" "kvarteret" "kvarter" "kvarteren" ;
+  kvartermaestare_nn_1 = mkN "kvartermдstare" "kvartermдstare" ;
+  kvarterspolis_nn_1 = mkN "kvarterspolis" "kvarterspoliser" ;
+  kvartett_nn_1 = mkN "kvartett" "kvartetter" ;
+  kvartil_nn_1 = mkN "kvartil" "kvartiler" ;
+  kvarting_nn_1 = mkN "kvarting" ;
+  kvarts_nn_1 = mkN "kvarts" "kvartser" ;
+  kvartsbutelj_nn_1 = mkN "kvartsbutelj" "kvartsbuteljer" ;
+  kvartsfigur_nn_1 = mkN "kvartsfigur" "kvartsfigurer" ;
+  kvartsfinal_nn_1 = mkN "kvartsfinal" "kvartsfinaler" ;
+  kvartsit_nn_1 = mkN "kvartsit" "kvartsiter" ;
+  kvartskristall_nn_1 = mkN "kvartskristall" "kvartskristaller" ;
+  kvartssamtal_nn_1 = mkN "kvartssamtal" "kvartssamtalet" "kvartssamtalen" "kvartssamtalena" ;
+  kvartssekel_nn_1 = mkN "kvartssekel" neutrum ;
+  kvartston_nn_1 = mkN "kvartston" "kvartstoner" ;
+  kvartsur_nn_1 = mkN "kvartsur" neutrum ;
+  kvarvarande_av_1 = mkA "kvarvarande" ;
+  kvasar_nn_1 = mkN "kvasar" "kvasarer" ;
+  kvasikontrakt_nn_1 = mkN "kvasikontrakt" neutrum ;
+  kvasikristall_nn_1 = mkN "kvasikristall" "kvasikristaller" ;
+  kvass_nn_1 = mkN "kvass" ;
+  kvast_nn_1 = mkN "kvast" ;
+  kvastfening_nn_1 = mkN "kvastfening" ;
+  kvastprick_nn_1 = mkN "kvastprick" ;
+  kvastskaft_nn_1 = mkN "kvastskaft" neutrum ;
+  kvav_av_1 = mkA "kvav" ;
+  kved_nn_1 = mkN "kved" ;
+  kverulant_nn_1 = mkN "kverulant" "kverulanter" ;
+  kverulantisk_av_1 = mkA "kverulantisk" ;
+  kvick_av_1 = mkA "kvick" ;
+  kvickhet_nn_1 = mkN "kvickhet" "kvickheter" ;
+  kvickhuvud_nn_1 = mkN "kvickhuvud" "kvickhuvudet" "kvickhuvuden" "kvickhuvudena" ;
+  kvickoegd_av_1 = mkA "kvickцgd" "kvickцgt" ;
+  kvicksilverfoerening_nn_1 = mkN "kvicksilverfцrening" ;
+  kvicksilverpelare_nn_1 = mkN "kvicksilverpelare" "kvicksilverpelare" ;
+  kvicktaenkt_av_1 = mkA "kvicktдnkt" "kvicktдnkt" ;
+  kvidande_nn_1 = mkN "kvidande" ;
+  kvidd_nn_1 = mkN "kvidd" "kvidder" ;
+  kvigkalv_nn_1 = mkN "kvigkalv" ;
+  kvinna_nn_1 = mkN "kvinna" ;
+  kvinnfolk_nn_1 = mkN "kvinnfolk" neutrum ;
+  kvinnlig_av_1 = mkA "kvinnlig" ;
+  kvinnoben_nn_1 = mkN "kvinnoben" neutrum ;
+  kvinnobild_nn_1 = mkN "kvinnobild" "kvinnobilder" ;
+  kvinnobroest_nn_1 = mkN "kvinnobrцst" neutrum ;
+  kvinnodraekt_nn_1 = mkN "kvinnodrдkt" "kvinnodrдkter" ;
+  kvinnofaengelse_nn_1 = mkN "kvinnofдngelse" "kvinnofдngelset" "kvinnofдngelser" "kvinnofдngelserna" ;
+  kvinnofoerfoerare_nn_1 = mkN "kvinnofцrfцrare" "kvinnofцrfцrare" ;
+  kvinnofraaga_nn_1 = mkN "kvinnofrеga" ;
+  kvinnofrisyr_nn_1 = mkN "kvinnofrisyr" "kvinnofrisyrer" ;
+  kvinnograv_nn_1 = mkN "kvinnograv" ;
+  kvinnohus_nn_1 = mkN "kvinnohus" neutrum ;
+  kvinnoklinik_nn_1 = mkN "kvinnoklinik" "kvinnokliniker" ;
+  kvinnolaeger_nn_1 = mkN "kvinnolдger" neutrum ;
+  kvinnolaekare_nn_1 = mkN "kvinnolдkare" "kvinnolдkare" ;
+  kvinnonamn_nn_1 = mkN "kvinnonamn" neutrum ;
+  kvinnoplagg_nn_1 = mkN "kvinnoplagg" neutrum ;
+  kvinnopraest_nn_1 = mkN "kvinnoprдst" "kvinnoprдster" ;
+  kvinnoroerelse_nn_1 = mkN "kvinnorцrelse" "kvinnorцrelser" ;
+  kvinnoroll_nn_1 = mkN "kvinnoroll" "kvinnoroller" ;
+  kvinnorov_nn_1 = mkN "kvinnorov" neutrum ;
+  kvinnosakskvinna_nn_1 = mkN "kvinnosakskvinna" ;
+  kvinnosjukdom_nn_1 = mkN "kvinnosjukdom" ;
+  kvinnoskulptur_nn_1 = mkN "kvinnoskulptur" "kvinnoskulpturer" ;
+  kvinnotjusare_nn_1 = mkN "kvinnotjusare" "kvinnotjusare" ;
+  kvint_nn_1 = mkN "kvint" "kvinter" ;
+  kvintett_nn_1 = mkN "kvintett" "kvintetter" ;
+  kvisslig_av_1 = mkA "kvisslig" ;
+  kvist_nn_1 = mkN "kvist" ;
+  kvistfri_av_1 = mkA "kvistfri" "kvistfritt" ;
+  kvisthaal_nn_1 = mkN "kvisthеl" neutrum ;
+  kvistig_av_1 = mkA "kvistig" ;
+  kvistliknande_av_1 = mkA "kvistliknande" ;
+  kvistloes_av_1 = mkA "kvistlцs" ;
+  kvitt_ab_1 = mkAdv "kvitt" ;
+  kvitt_av_1 = mkA "kvitt" ;
+  kvitten_nn_1 = mkN "kvitten" "kvitten" "kvitten" "kvittena" ;
+  kvittens_nn_1 = mkN "kvittens" "kvittenser" ;
+  kvitteringsmaal_nn_1 = mkN "kvitteringsmеl" neutrum ;
+  kvittning_nn_1 = mkN "kvittning" ;
+  kvitto_nn_1 = mkN "kvitto" "kvittot" "kvitton" "kvittona" ;
+  kvittrig_av_1 = mkA "kvittrig" ;
+  kvot_nn_1 = mkN "kvot" "kvoter" ;
+  kvotering_nn_1 = mkN "kvotering" ;
+  kybernetik_nn_1 = mkN "kybernetik" "kybernetiker" ;
+  kybernetisk_av_1 = mkA "kybernetisk" ;
+  kyckling_nn_1 = mkN "kyckling" ;
+  kycklingmoder_nn_1 = mkN "kycklingmoder" "kycklingmodern" "kycklingmцdrar" "kycklingmцdrarna" ;
+  kyffig_av_1 = mkA "kyffig" ;
+  kyl_nn_1 = mkN "kyl" ;
+  kylare_nn_1 = mkN "kylare" "kylare" ;
+  kylargaller_nn_1 = mkN "kylargaller" neutrum ;
+  kylargardin_nn_1 = mkN "kylargardin" "kylargardiner" ;
+  kyldisk_nn_1 = mkN "kyldisk" ;
+  kylhus_nn_1 = mkN "kylhus" neutrum ;
+  kylig_av_1 = mkA "kylig" ;
+  kylklamp_nn_1 = mkN "kylklamp" ;
+  kylkonserv_nn_1 = mkN "kylkonserv" "kylkonserver" ;
+  kylledning_nn_1 = mkN "kylledning" ;
+  kyller_nn_1 = mkN "kyller" neutrum ;
+  kylning_nn_1 = mkN "kylning" ;
+  kylsig_av_1 = mkA "kylsig" ;
+  kylskaap_nn_1 = mkN "kylskеp" neutrum ;
+  kylslagen_av_1 = mkA "kylslagen" "kylslaget" ;
+  kylvagn_nn_1 = mkN "kylvagn" ;
+  kymation_nn_1 = mkN "kymation" "kymatiet" "kymatier" "kymatierna" ;
+  kymig_av_1 = mkA "kymig" ;
+  kymograf_nn_1 = mkN "kymograf" "kymografer" ;
+  kymrer_nn_1 = mkN "kymrer" "kymrern" "kymrer" "kymrerna" ;
+  kyniker_nn_1 = mkN "kyniker" "kynikern" "kyniker" "kynikerna" ;
+  kynisk_av_1 = mkA "kynisk" ;
+  kynolog_nn_1 = mkN "kynolog" "kynologer" ;
+  kyp_nn_1 = mkN "kyp" ;
+  kypare_nn_1 = mkN "kypare" "kypare" ;
+  kypert_nn_1 = mkN "kypert" ;
+  kyrass_nn_1 = mkN "kyrass" "kyrasser" ;
+  kyrassiaer_nn_1 = mkN "kyrassiдr" "kyrassiдrer" ;
+  kyrillisk_av_1 = mkA "kyrillisk" ;
+  kyrka_nn_1 = mkN "kyrka" ;
+  kyrkbaat_nn_1 = mkN "kyrkbеt" ;
+  kyrkbacke_nn_1 = mkN "kyrkbacke" utrum ;
+  kyrkbaenk_nn_1 = mkN "kyrkbдnk" ;
+  kyrkbesoek_nn_1 = mkN "kyrkbesцk" neutrum ;
+  kyrkbibel_nn_1 = mkN "kyrkbibel" ;
+  kyrkbok_nn_1 = mkN "kyrkbok" "kyrkbцcker" ;
+  kyrkbroellop_nn_1 = mkN "kyrkbrцllop" neutrum ;
+  kyrkby_nn_1 = mkN "kyrkby" "kyrkbyn" "kyrkbyar" "kyrkbyarna" ;
+  kyrkfoenster_nn_1 = mkN "kyrkfцnster" neutrum ;
+  kyrklig_av_1 = mkA "kyrklig" ;
+  kyrkoaar_nn_1 = mkN "kyrkoеr" neutrum ;
+  kyrkoadjunkt_nn_1 = mkN "kyrkoadjunkt" "kyrkoadjunkter" ;
+  kyrkobesoek_nn_1 = mkN "kyrkobesцk" neutrum ;
+  kyrkobesoekare_nn_1 = mkN "kyrkobesцkare" "kyrkobesцkare" ;
+  kyrkobok_nn_1 = mkN "kyrkobok" "kyrkobцcker" ;
+  kyrkobroder_nn_1 = mkN "kyrkobroder" "kyrkobrodern" "kyrkobrцder" "kyrkobrцderna" ;
+  kyrkofader_nn_1 = mkN "kyrkofader" "kyrkofadern" "kyrkofдder" "kyrkofдderna" ;
+  kyrkofullmaektig_nn_1 = mkN "kyrkofullmдktig" "kyrkofullmдktigen" "kyrkofullmдktige" "kyrkofullmдktigena" ;
+  kyrkogaard_nn_1 = mkN "kyrkogеrd" ;
+  kyrkohandbok_nn_1 = mkN "kyrkohandbok" "kyrkohandbцcker" ;
+  kyrkoherde_nn_1 = mkN "kyrkoherde" utrum ;
+  kyrkoman_nn_1 = mkN "kyrkoman" "kyrkomannen" "kyrkomдn" "kyrkomдnnen" ;
+  kyrkomoete_nn_1 = mkN "kyrkomцte" ;
+  kyrkomusiker_nn_1 = mkN "kyrkomusiker" "kyrkomusikern" "kyrkomusiker" "kyrkomusikerna" ;
+  kyrkoraad_nn_1 = mkN "kyrkorеd" neutrum ;
+  kyrkorum_nn_1 = mkN "kyrkorum" "kyrkorummet" "kyrkorum" "kyrkorummen" ;
+  kyrkosaang_nn_1 = mkN "kyrkosеng" "kyrkosеnger" ;
+  kyrkosamfund_nn_1 = mkN "kyrkosamfund" neutrum ;
+  kyrkospraak_nn_1 = mkN "kyrkosprеk" neutrum ;
+  kyrkostaemma_nn_1 = mkN "kyrkostдmma" ;
+  kyrkoton_nn_1 = mkN "kyrkoton" "kyrkotoner" ;
+  kyrkotonart_nn_1 = mkN "kyrkotonart" "kyrkotonarter" ;
+  kyrkoverksamhet_nn_1 = mkN "kyrkoverksamhet" "kyrkoverksamheter" ;
+  kyrksal_nn_1 = mkN "kyrksal" ;
+  kyrksam_av_1 = mkA "kyrksam" "kyrksamt" "kyrksamma" "kyrksamma" "kyrksammare" "kyrksammast" "kyrksammaste" ;
+  kyrkskriva_vb_1 = mkV "kyrkskriva" "kyrkskrev" "kyrkskrivit" ;
+  kyrksocken_nn_1 = mkN "kyrksocken" "kyrksockenn" "kyrksocknar" "kyrksocknarna" ;
+  kyrkstoet_nn_1 = mkN "kyrkstцt" ;
+  kyrktagning_nn_1 = mkN "kyrktagning" ;
+  kyrktorn_nn_1 = mkN "kyrktorn" neutrum ;
+  kyrktupp_nn_1 = mkN "kyrktupp" ;
+  kyrkvaerd_nn_1 = mkN "kyrkvдrd" ;
+  kyrkvaktmaestare_nn_1 = mkN "kyrkvaktmдstare" "kyrkvaktmдstare" ;
+  kysk_av_1 = mkA "kysk" ;
+  kyskhet_nn_1 = mkN "kyskhet" "kyskheter" ;
+  kyskhetsbaelte_nn_1 = mkN "kyskhetsbдlte" ;
+  kyskhetsloefte_nn_1 = mkN "kyskhetslцfte" ;
+  kyss_nn_1 = mkN "kyss" ;
+  kyssaekta_av_1 = mkA "kyssдkta" ;
+  kysstaeck_av_1 = mkA "kysstдck" ;
+  kytt_nn_1 = mkN "kytt" neutrum ;
+  laadaemne_nn_1 = mkN "lеdдmne" ;
+  laadkamera_nn_1 = mkN "lеdkamera" ;
+  laadspik_nn_1 = mkN "lеdspik" ;
+  laag_av_1 = mkA "lеg" "lдgre" "lдgst" ;
+  laagblad_nn_1 = mkN "lеgblad" neutrum ;
+  laagfaerg_nn_1 = mkN "lеgfдrg" "lеgfдrger" ;
+  laagfjaell_nn_1 = mkN "lеgfjдll" neutrum ;
+  laagfrekvens_nn_1 = mkN "lеgfrekvens" "lеgfrekvenser" ;
+  laagfrekvent_av_1 = mkA "lеgfrekvent" "lеgfrekvent" ;
+  laaghalt_av_1 = mkA "lеghalt" "lеghalt" ;
+  laaghet_nn_1 = mkN "lеghet" "lеgheter" ;
+  laaghus_nn_1 = mkN "lеghus" neutrum ;
+  laaginkomsttagare_nn_1 = mkN "lеginkomsttagare" "lеginkomsttagare" ;
+  laagkonjunktur_nn_1 = mkN "lеgkonjunktur" "lеgkonjunkturer" ;
+  laagkyrklig_av_1 = mkA "lеgkyrklig" ;
+  laaglaent_av_1 = mkA "lеglдnt" "lеglдnt" ;
+  laaglandsras_nn_1 = mkN "lеglandsras" "lеglandsraser" ;
+  laagloeneprofil_nn_1 = mkN "lеglцneprofil" "lеglцneprofiler" ;
+  laagmaeld_av_1 = mkA "lеgmдld" "lеgmдlt" ;
+  laagmosse_nn_1 = mkN "lеgmosse" utrum ;
+  laagpresterande_av_1 = mkA "lеgpresterande" ;
+  laagpris_nn_1 = mkN "lеgpris" neutrum ;
+  laagpriskort_nn_1 = mkN "lеgpriskort" neutrum ;
+  laagproduktiv_av_1 = mkA "lеgproduktiv" ;
+  laagrelief_nn_1 = mkN "lеgrelief" "lеgreliefer" ;
+  laagsaesong_nn_1 = mkN "lеgsдsong" "lеgsдsonger" ;
+  laagsint_av_1 = mkA "lеgsint" "lеgsint" ;
+  laagsko_nn_1 = mkN "lеgsko" "lеgskor" ;
+  laagslaett_nn_1 = mkN "lеgslдtt" "lеgslдtter" ;
+  laagsniff_nn_1 = mkN "lеgsniff" ;
+  laagspaend_av_1 = mkA "lеgspдnd" ;
+  laagspaenning_nn_1 = mkN "lеgspдnning" ;
+  laagstadium_nn_1 = mkN "lеgstadium" "lеgstadiet" "lеgstadier" "lеgstadierna" ;
+  laagsvavlig_av_1 = mkA "lеgsvavlig" ;
+  laagtryck_nn_1 = mkN "lеgtryck" neutrum ;
+  laagtstaaende_av_1 = mkA "lеgtstеende" ;
+  laagtysk_av_1 = mkA "lеgtysk" ;
+  laagvaerdig_av_1 = mkA "lеgvдrdig" ;
+  laagvaext_av_1 = mkA "lеgvдxt" "lеgvдxt" ;
+  laagvatten_nn_1 = mkN "lеgvatten" "lеgvattnet" "lеgvatten" "lеgvattnen" ;
+  laagvattenmaerke_nn_1 = mkN "lеgvattenmдrke" ;
+  laagvuxen_av_1 = mkA "lеgvuxen" "lеgvuxet" ;
+  laan_nn_1 = mkN "lеn" neutrum ;
+  laaneansoekning_nn_1 = mkN "lеneansцkning" ;
+  laanebibliotek_nn_1 = mkN "lеnebibliotek" neutrum ;
+  laaneexpedition_nn_1 = mkN "lеneexpedition" "lеneexpeditioner" ;
+  laaneform_nn_1 = mkN "lеneform" "lеneformer" ;
+  laanegaranti_nn_1 = mkN "lеnegaranti" "lеnegarantier" ;
+  laanekoep_nn_1 = mkN "lеnekцp" neutrum ;
+  laanekontor_nn_1 = mkN "lеnekontor" neutrum ;
+  laanekort_nn_1 = mkN "lеnekort" neutrum ;
+  laanetak_nn_1 = mkN "lеnetak" neutrum ;
+  laanfaangen_av_1 = mkA "lеnfеngen" "lеnfеnget" ;
+  laang_av_1 = mkA "lеng" "lдngre" "lдngst" ;
+  laangbaenk_nn_1 = mkN "lеngbдnk" ;
+  laangbent_av_1 = mkA "lеngbent" "lеngbent" ;
+  laangboll_nn_1 = mkN "lеngboll" ;
+  laangbord_nn_1 = mkN "lеngbord" neutrum ;
+  laangdans_nn_1 = mkN "lеngdans" "lеngdanser" ;
+  laangdistans_nn_1 = mkN "lеngdistans" "lеngdistanser" ;
+  laangdistansloepning_nn_1 = mkN "lеngdistanslцpning" ;
+  laangdistansraket_nn_1 = mkN "lеngdistansraket" "lеngdistansraketer" ;
+  laangdragen_av_1 = mkA "lеngdragen" "lеngdraget" ;
+  laangduk_nn_1 = mkN "lеngduk" ;
+  laangeman_nn_1 = mkN "lеngeman" "lеngemannen" "lеngemдn" "lеngemдnnen" ;
+  laangfaerd_nn_1 = mkN "lеngfдrd" "lеngfдrder" ;
+  laangfarare_nn_1 = mkN "lеngfarare" "lеngfarare" ;
+  laangfilm_nn_1 = mkN "lеngfilm" "lеngfilmer" ;
+  laangfinger_nn_1 = mkN "lеngfinger" ;
+  laangfranska_nn_1 = mkN "lеngfranska" ;
+  laangfredag_nn_1 = mkN "lеngfredag" ;
+  laangfristig_av_1 = mkA "lеngfristig" ;
+  laanggardin_nn_1 = mkN "lеnggardin" "lеnggardiner" ;
+  laanggrogg_nn_1 = mkN "lеnggrogg" ;
+  laanggrund_av_1 = mkA "lеnggrund" ;
+  laanghaarig_av_1 = mkA "lеnghеrig" ;
+  laanghelg_nn_1 = mkN "lеnghelg" "lеnghelger" ;
+  laanghus_nn_1 = mkN "lеnghus" neutrum ;
+  laangivande_av_1 = mkA "lеngivande" ;
+  laangivare_nn_1 = mkN "lеngivare" "lеngivare" ;
+  laangkoerare_nn_1 = mkN "lеngkцrare" "lеngkцrare" ;
+  laangkok_nn_1 = mkN "lеngkok" neutrum ;
+  laangledig_av_1 = mkA "lеngledig" ;
+  laanglig_av_1 = mkA "lеnglig" ;
+  laangliggare_nn_1 = mkN "lеngliggare" "lеngliggare" ;
+  laanglopp_nn_1 = mkN "lеnglopp" neutrum ;
+  laanglotsning_nn_1 = mkN "lеnglotsning" ;
+  laangmodig_av_1 = mkA "lеngmodig" ;
+  laangnaebb_nn_1 = mkN "lеngnдbb" ;
+  laangnaest_av_1 = mkA "lеngnдst" "lеngnдst" ;
+  laangperiodisk_av_1 = mkA "lеngperiodisk" ;
+  laangpromenad_nn_1 = mkN "lеngpromenad" "lеngpromenader" ;
+  laangrandig_av_1 = mkA "lеngrandig" ;
+  laangrev_nn_1 = mkN "lеngrev" ;
+  laangsalning_nn_1 = mkN "lеngsalning" ;
+  laangsam_av_1 = mkA "lеngsam" "lеngsamt" "lеngsamma" "lеngsamma" "lеngsammare" "lеngsammast" "lеngsammaste" ;
+  laangschal_nn_1 = mkN "lеngschal" ;
+  laangsida_nn_1 = mkN "lеngsida" ;
+  laangsides_ab_1 = mkAdv "lеngsides" ;
+  laangsiktig_av_1 = mkA "lеngsiktig" ;
+  laangsint_av_1 = mkA "lеngsint" "lеngsint" ;
+  laangsjal_nn_1 = mkN "lеngsjal" ;
+  laangskallig_av_1 = mkA "lеngskallig" ;
+  laangskepp_nn_1 = mkN "lеngskepp" neutrum ;
+  laangskepps_ab_1 = mkAdv "lеngskepps" ;
+  laangskott_nn_1 = mkN "lеngskott" neutrum ;
+  laangsmal_av_1 = mkA "lеngsmal" ;
+  laangsoekt_av_1 = mkA "lеngsцkt" "lеngsцkt" ;
+  laangspant_nn_1 = mkN "lеngspant" neutrum ;
+  laangspel_nn_1 = mkN "lеngspel" "lеngspelet" "lеngspel" "lеngspelen" ;
+  laangstraeckt_av_1 = mkA "lеngstrдckt" "lеngstrдckt" ;
+  laangsynt_av_1 = mkA "lеngsynt" "lеngsynt" ;
+  laangsynthet_nn_1 = mkN "lеngsynthet" "lеngsyntheter" ;
+  laangtgaaende_av_1 = mkA "lеngtgеende" ;
+  laangtidsparkering_nn_1 = mkN "lеngtidsparkering" ;
+  laangtidsprognos_nn_1 = mkN "lеngtidsprognos" "lеngtidsprognoser" ;
+  laangtidsvikariat_nn_1 = mkN "lеngtidsvikariat" neutrum ;
+  laangtifraan_ab_1 = mkAdv "lеngtifrеn" ;
+  laangtraadig_av_1 = mkA "lеngtrеdig" ;
+  laangtraakig_av_1 = mkA "lеngtrеkig" ;
+  laangtradare_nn_1 = mkN "lеngtradare" "lеngtradare" ;
+  laangtradig_av_1 = mkA "lеngtradig" ;
+  laangtur_nn_1 = mkN "lеngtur" "lеngturer" ;
+  laangvaagig_av_1 = mkA "lеngvеgig" ;
+  laangvaega_av_1 = mkA "lеngvдga" ;
+  laangvarig_av_1 = mkA "lеngvarig" ;
+  laanord_nn_1 = mkN "lеnord" neutrum ;
+  laantagare_nn_1 = mkN "lеntagare" "lеntagare" ;
+  laar_nn_1 = mkN "lеr" neutrum ;
+  laar_nn_2 = mkN "lеr" ;
+  laarben_nn_1 = mkN "lеrben" neutrum ;
+  laarbensbrott_nn_1 = mkN "lеrbensbrott" neutrum ;
+  laarbenshals_nn_1 = mkN "lеrbenshals" ;
+  laarding_nn_1 = mkN "lеrding" ;
+  laaring_nn_1 = mkN "lеring" ;
+  laaringsvind_nn_1 = mkN "lеringsvind" ;
+  laas_nn_1 = mkN "lеs" ;
+  laaskolv_nn_1 = mkN "lеskolv" ;
+  laasmutter_nn_1 = mkN "lеsmutter" ;
+  laasning_nn_1 = mkN "lеsning" ;
+  laassmed_nn_1 = mkN "lеssmed" "lеssmeder" ;
+  laassprint_nn_1 = mkN "lеssprint" ;
+  laasvred_nn_1 = mkN "lеsvred" neutrum ;
+  laat_nn_1 = mkN "lеt" ;
+  laatgaasystem_nn_1 = mkN "lеtgеsystem" neutrum ;
+  laatsaslek_nn_1 = mkN "lеtsaslek" ;
+  laatsasvaerld_nn_1 = mkN "lеtsasvдrld" ;
+  labb_nn_1 = mkN "labb" ;
+  labb_nn_2 = mkN "labb" neutrum ;
+  labbe_nn_1 = mkN "labbe" utrum ;
+  laber_av_1 = mkA "laber" "labert" "labra" "labra" "labrare" "labrast" "labraste" ;
+  labial_av_1 = mkA "labial" ;
+  labial_nn_1 = mkN "labial" "labialer" ;
+  labialstaemma_nn_1 = mkN "labialstдmma" ;
+  labil_av_1 = mkA "labil" ;
+  labilitet_nn_1 = mkN "labilitet" "labiliteter" ;
+  labiodental_av_1 = mkA "labiodental" ;
+  labiodental_nn_1 = mkN "labiodental" "labiodentaler" ;
+  laborant_nn_1 = mkN "laborant" "laboranter" ;
+  laboration_nn_1 = mkN "laboration" "laborationer" ;
+  laborativ_av_1 = mkA "laborativ" ;
+  laborator_nn_1 = mkN "laborator" "laboratorer" ;
+  laboratorieassistent_nn_1 = mkN "laboratorieassistent" "laboratorieassistenter" ;
+  laboratorieexperiment_nn_1 = mkN "laboratorieexperiment" neutrum ;
+  laboratorieresultat_nn_1 = mkN "laboratorieresultat" neutrum ;
+  laboratorierock_nn_1 = mkN "laboratorierock" ;
+  laboratorium_nn_1 = mkN "laboratorium" "laboratoriet" "laboratorier" "laboratorierna" ;
+  labourregering_nn_1 = mkN "labourregering" ;
+  labrador_nn_1 = mkN "labrador" "labradoren" "labradorer" "labradorerna" ;
+  labyrint_nn_1 = mkN "labyrint" "labyrinter" ;
+  labyrintisk_av_1 = mkA "labyrintisk" ;
+  lack_nn_1 = mkN "lack" neutrum ;
+  lackering_nn_1 = mkN "lackering" ;
+  lackfaerg_nn_1 = mkN "lackfдrg" "lackfдrger" ;
+  lacksko_nn_1 = mkN "lacksko" "lackskor" ;
+  lackskoeldlus_nn_1 = mkN "lackskцldlus" "lackskцldlusen" "lackskцldlцss" "lackskцldlцssen" ;
+  lackviol_nn_1 = mkN "lackviol" "lackvioler" ;
+  lad_nn_1 = mkN "lad" neutrum ;
+  laddning_nn_1 = mkN "laddning" ;
+  laddram_nn_1 = mkN "laddram" ;
+  laddstock_nn_1 = mkN "laddstock" ;
+  ladugaard_nn_1 = mkN "ladugеrd" ;
+  lady_nn_1 = mkN "lady" "ladyn" "ladies" "ladies" ;
+  laeck_av_1 = mkA "lдck" ;
+  laeckage_nn_1 = mkN "lдckage" "lдckaget" "lдckage" "lдckagen" ;
+  laeckageproblem_nn_1 = mkN "lдckageproblem" neutrum ;
+  laecker_av_1 = mkA "lдcker" "lдckert" "lдckra" "lдckra" "lдckrare" "lдckrast" "lдckraste" ;
+  laeckerbit_nn_1 = mkN "lдckerbit" ;
+  laeckergom_nn_1 = mkN "lдckergom" "lдckergommen" "lдckergommar" "lдckergommarna" ;
+  laeckerhet_nn_1 = mkN "lдckerhet" "lдckerheter" ;
+  laederlapp_nn_1 = mkN "lдderlapp" ;
+  laege_nn_1 = mkN "lдge" ;
+  laegel_nn_1 = mkN "lдgel" ;
+  laegenhet_nn_1 = mkN "lдgenhet" "lдgenheter" ;
+  laegenhetsbyte_nn_1 = mkN "lдgenhetsbyte" ;
+  laegenhetshotell_nn_1 = mkN "lдgenhetshotell" neutrum ;
+  laeger_ab_1 = mkAdv "lдger" ;
+  laeger_nn_1 = mkN "lдger" neutrum ;
+  laegerbaal_nn_1 = mkN "lдgerbеl" neutrum ;
+  laegereld_nn_1 = mkN "lдgereld" ;
+  laegesbestaemning_nn_1 = mkN "lдgesbestдmning" ;
+  laegesfoeraendring_nn_1 = mkN "lдgesfцrдndring" ;
+  laegesrapport_nn_1 = mkN "lдgesrapport" "lдgesrapporter" ;
+  laegessinne_nn_1 = mkN "lдgessinne" ;
+  laegg_nn_1 = mkN "lдgg" neutrum ;
+  laegg_nn_2 = mkN "lдgg" ;
+  laeggdags_ab_1 = mkAdv "lдggdags" ;
+  laeggning_nn_1 = mkN "lдggning" ;
+  laeggspel_nn_1 = mkN "lдggspel" "lдggspelet" "lдggspel" "lдggspelen" ;
+  laeglig_av_1 = mkA "lдglig" ;
+  laekarbok_nn_1 = mkN "lдkarbok" "lдkarbцcker" ;
+  laekarcentral_nn_1 = mkN "lдkarcentral" "lдkarcentraler" ;
+  laekare_nn_1 = mkN "lдkare" "lдkare" ;
+  laekarhjaelp_nn_1 = mkN "lдkarhjдlp" ;
+  laekarhus_nn_1 = mkN "lдkarhus" neutrum ;
+  laekarintyg_nn_1 = mkN "lдkarintyg" neutrum ;
+  laekarmottagning_nn_1 = mkN "lдkarmottagning" ;
+  laekarordination_nn_1 = mkN "lдkarordination" "lдkarordinationer" ;
+  laekarrecept_nn_1 = mkN "lдkarrecept" neutrum ;
+  laekarrock_nn_1 = mkN "lдkarrock" ;
+  laekarsekreterare_nn_1 = mkN "lдkarsekreterare" "lдkarsekreterare" ;
+  laekarundersoekning_nn_1 = mkN "lдkarundersцkning" ;
+  laekedom_nn_1 = mkN "lдkedom" ;
+  laekemedel_nn_1 = mkN "lдkemedel" neutrum ;
+  laekemedelskontroll_nn_1 = mkN "lдkemedelskontroll" "lдkemedelskontroller" ;
+  laekemedelslag_nn_1 = mkN "lдkemedelslag" ;
+  laekevaext_nn_1 = mkN "lдkevдxt" "lдkevдxter" ;
+  laekt_nn_1 = mkN "lдkt" "lдkter" ;
+  laektare_nn_1 = mkN "lдktare" "lдktare" ;
+  laem_nn_1 = mkN "lдm" "lдmmen" "lдmmar" "lдmmarna" ;
+  laemmel_nn_1 = mkN "lдmmel" "lдmmeln" "lдmmlar" "lдmmlarna" ;
+  laemmelaar_nn_1 = mkN "lдmmelеr" neutrum ;
+  laemmeltaag_nn_1 = mkN "lдmmeltеg" neutrum ;
+  laemning_nn_1 = mkN "lдmning" ;
+  laempare_nn_1 = mkN "lдmpare" "lдmpare" ;
+  laemplig_av_1 = mkA "lдmplig" ;
+  laempligen_ab_1 = mkAdv "lдmpligen" ;
+  laemplighet_nn_1 = mkN "lдmplighet" "lдmpligheter" ;
+  laemplighetsintyg_nn_1 = mkN "lдmplighetsintyg" neutrum ;
+  laen_nn_1 = mkN "lдn" neutrum ;
+  laend_nn_1 = mkN "lдnd" "lдnder" ;
+  laenderval_nn_1 = mkN "lдnderval" neutrum ;
+  laengd_nn_1 = mkN "lдngd" "lдngder" ;
+  laengdaxel_nn_1 = mkN "lдngdaxel" ;
+  laengdenhet_nn_1 = mkN "lдngdenhet" "lдngdenheter" ;
+  laengdgrad_nn_1 = mkN "lдngdgrad" "lдngdgrader" ;
+  laengdhopp_nn_1 = mkN "lдngdhopp" neutrum ;
+  laengdhoppare_nn_1 = mkN "lдngdhoppare" "lдngdhoppare" ;
+  laengdloepning_nn_1 = mkN "lдngdlцpning" ;
+  laengdmaatt_nn_1 = mkN "lдngdmеtt" neutrum ;
+  laengdmarkering_nn_1 = mkN "lдngdmarkering" ;
+  laengdmeter_nn_1 = mkN "lдngdmeter" "lдngdmetern" "lдngdmeter" "lдngdmeterna" ;
+  laengdprofil_nn_1 = mkN "lдngdprofil" "lдngdprofiler" ;
+  laengdriktning_nn_1 = mkN "lдngdriktning" ;
+  laengdsnitt_nn_1 = mkN "lдngdsnitt" neutrum ;
+  laengdstreck_nn_1 = mkN "lдngdstreck" neutrum ;
+  laengdtecken_nn_1 = mkN "lдngdtecken" "lдngdtecknet" "lдngdtecken" "lдngdtecknen" ;
+  laengdutvidgning_nn_1 = mkN "lдngdutvidgning" ;
+  laenge_ab_1 = mkAdv "lдnge" ;
+  laengesedan_ab_1 = mkAdv "lдngesedan" ;
+  laengs_ab_1 = mkAdv "lдngs" ;
+  laengsdal_nn_1 = mkN "lдngsdal" ;
+  laengsgaaende_av_1 = mkA "lдngsgеende" ;
+  laengstfoerfluten_av_1 = mkA "lдngstfцrfluten" "lдngstfцrflutet" ;
+  laengtansfull_av_1 = mkA "lдngtansfull" ;
+  laenk_nn_1 = mkN "lдnk" ;
+  laenkroerelse_nn_1 = mkN "lдnkrцrelse" "lдnkrцrelser" ;
+  laenkstation_nn_1 = mkN "lдnkstation" "lдnkstationer" ;
+  laens_av_1 = mkA "lдns" ;
+  laens_nn_1 = mkN "lдns" ;
+  laensaaklagare_nn_1 = mkN "lдnsеklagare" "lдnsеklagare" ;
+  laensarbetsdirektoer_nn_1 = mkN "lдnsarbetsdirektцr" "lдnsarbetsdirektцrer" ;
+  laensarbetsnaemnd_nn_1 = mkN "lдnsarbetsnдmnd" "lдnsarbetsnдmnder" ;
+  laensarkitekt_nn_1 = mkN "lдnsarkitekt" "lдnsarkitekter" ;
+  laensbeteckning_nn_1 = mkN "lдnsbeteckning" ;
+  laensbokstav_nn_1 = mkN "lдnsbokstav" "lдnsbokstдver" ;
+  laensherre_nn_1 = mkN "lдnsherre" utrum ;
+  laenskod_nn_1 = mkN "lдnskod" "lдnskoder" ;
+  laenslasarett_nn_1 = mkN "lдnslasarett" neutrum ;
+  laensman_nn_1 = mkN "lдnsman" "lдnsmannen" "lдnsmдn" "lдnsmдnnen" ;
+  laenspump_nn_1 = mkN "lдnspump" ;
+  laensraad_nn_1 = mkN "lдnsrеd" neutrum ;
+  laensraett_nn_1 = mkN "lдnsrдtt" "lдnsrдtter" ;
+  laensresidens_nn_1 = mkN "lдnsresidens" neutrum ;
+  laensskatteraett_nn_1 = mkN "lдnsskatterдtt" "lдnsskatterдtter" ;
+  laensskolnaemnd_nn_1 = mkN "lдnsskolnдmnd" "lдnsskolnдmnder" ;
+  laensstyrelse_nn_1 = mkN "lдnsstyrelse" "lдnsstyrelser" ;
+  laenstol_nn_1 = mkN "lдnstol" ;
+  laensvaeg_nn_1 = mkN "lдnsvдg" ;
+  laensvis_ab_1 = mkAdv "lдnsvis" ;
+  laentagare_nn_1 = mkN "lдntagare" "lдntagare" ;
+  laepp_nn_1 = mkN "lдpp" ;
+  laeppljud_nn_1 = mkN "lдppljud" neutrum ;
+  laepproerelse_nn_1 = mkN "lдpprцrelse" "lдpprцrelser" ;
+  laeppsmink_nn_1 = mkN "lдppsmink" "lдppsminket" "lдppsminker" "lдppsminkerna" ;
+  laeppsnus_nn_1 = mkN "lдppsnus" "lдppsnuset" "lдppsnuser" "lдppsnuserna" ;
+  laeppstift_nn_1 = mkN "lдppstift" neutrum ;
+  laera_nn_1 = mkN "lдra" ;
+  laeraktig_av_1 = mkA "lдraktig" ;
+  laerare_nn_1 = mkN "lдrare" "lдrare" ;
+  laerarfortbildning_nn_1 = mkN "lдrarfortbildning" ;
+  laerarinna_nn_1 = mkN "lдrarinna" ;
+  laerarkandidat_nn_1 = mkN "lдrarkandidat" "lдrarkandidater" ;
+  laerarledd_av_1 = mkA "lдrarledd" ;
+  laerarlinje_nn_1 = mkN "lдrarlinje" "lдrarlinjer" ;
+  laerarloes_av_1 = mkA "lдrarlцs" ;
+  laerarroll_nn_1 = mkN "lдrarroll" "lдrarroller" ;
+  laerarrum_nn_1 = mkN "lдrarrum" "lдrarrummet" "lдrarrum" "lдrarrummen" ;
+  laerd_av_1 = mkA "lдrd" "lдrt" ;
+  laerdom_nn_1 = mkN "lдrdom" ;
+  laerdomsprov_nn_1 = mkN "lдrdomsprov" neutrum ;
+  laerdomsstad_nn_1 = mkN "lдrdomsstad" "lдrdomsstдder" ;
+  laerft_nn_1 = mkN "lдrft" "lдrfter" ;
+  laerjunge_nn_1 = mkN "lдrjunge" utrum ;
+  laerk_nn_1 = mkN "lдrk" ;
+  laerkfalk_nn_1 = mkN "lдrkfalk" ;
+  laerktraed_nn_1 = mkN "lдrktrдd" neutrum ;
+  laerkvinge_nn_1 = mkN "lдrkvinge" utrum ;
+  laerling_nn_1 = mkN "lдrling" ;
+  laeroaar_nn_1 = mkN "lдroеr" neutrum ;
+  laeroaemne_nn_1 = mkN "lдroдmne" ;
+  laeroanstalt_nn_1 = mkN "lдroanstalt" "lдroanstalter" ;
+  laerobok_nn_1 = mkN "lдrobok" "lдrobцcker" ;
+  laeroboksnaemnd_nn_1 = mkN "lдroboksnдmnd" "lдroboksnдmnder" ;
+  laerobokssats_nn_1 = mkN "lдrobokssats" "lдrobokssatser" ;
+  laerobyggnad_nn_1 = mkN "lдrobyggnad" "lдrobyggnader" ;
+  laerodikt_nn_1 = mkN "lдrodikt" "lдrodikter" ;
+  laerofader_nn_1 = mkN "lдrofader" "lдrofadern" "lдrofдder" "lдrofдderna" ;
+  laeromaestare_nn_1 = mkN "lдromдstare" "lдromдstare" ;
+  laeromedel_nn_1 = mkN "lдromedel" neutrum ;
+  laeromedelspaket_nn_1 = mkN "lдromedelspaket" neutrum ;
+  laeroplan_nn_1 = mkN "lдroplan" "lдroplaner" ;
+  laerorik_av_1 = mkA "lдrorik" ;
+  laerosaete_nn_1 = mkN "lдrosдte" ;
+  laerosal_nn_1 = mkN "lдrosal" ;
+  laerosats_nn_1 = mkN "lдrosats" "lдrosatser" ;
+  laerospaan_nn_1 = mkN "lдrospеn" neutrum ;
+  laerostol_nn_1 = mkN "lдrostol" ;
+  laeroverk_nn_1 = mkN "lдroverk" neutrum ;
+  laerpeng_nn_1 = mkN "lдrpeng" ;
+  laesaar_nn_1 = mkN "lдsеr" neutrum ;
+  laesaemne_nn_1 = mkN "lдsдmne" ;
+  laesapparat_nn_1 = mkN "lдsapparat" "lдsapparater" ;
+  laesare_nn_1 = mkN "lдsare" "lдsare" ;
+  laesart_nn_1 = mkN "lдsart" "lдsarter" ;
+  laesbar_av_1 = mkA "lдsbar" ;
+  laesbarhet_nn_1 = mkN "lдsbarhet" "lдsbarheter" ;
+  laesbarhetsindex_nn_1 = mkN "lдsbarhetsindex" neutrum ;
+  laesbarn_nn_1 = mkN "lдsbarn" neutrum ;
+  laesbegaavning_nn_1 = mkN "lдsbegеvning" ;
+  laesdag_nn_1 = mkN "lдsdag" ;
+  laesdrama_nn_1 = mkN "lдsdrama" "lдsdramat" "lдsdraman" "lдsdramana" ;
+  laesebok_nn_1 = mkN "lдsebok" "lдsebцcker" ;
+  laesecirkel_nn_1 = mkN "lдsecirkel" ;
+  laesekrets_nn_1 = mkN "lдsekrets" ;
+  laesesal_nn_1 = mkN "lдsesal" ;
+  laesfaerdighet_nn_1 = mkN "lдsfдrdighet" "lдsfдrdigheter" ;
+  laesglas_nn_1 = mkN "lдsglas" neutrum ;
+  laeshuvud_nn_1 = mkN "lдshuvud" "lдshuvudet" "lдshuvuden" "lдshuvudena" ;
+  laesida_nn_1 = mkN "lдsida" ;
+  laesion_nn_1 = mkN "lдsion" "lдsioner" ;
+  laesk_nn_1 = mkN "lдsk" "lдsken" "lдsk" "lдsken" ;
+  laeskamrat_nn_1 = mkN "lдskamrat" "lдskamrater" ;
+  laeskedryck_nn_1 = mkN "lдskedryck" "lдskedrycker" ;
+  laeskig_av_1 = mkA "lдskig" ;
+  laesklass_nn_1 = mkN "lдsklass" "lдsklasser" ;
+  laesklinik_nn_1 = mkN "lдsklinik" "lдskliniker" ;
+  laeskpapper_nn_1 = mkN "lдskpapper" neutrum ;
+  laeskstaang_nn_1 = mkN "lдskstеng" "lдskstдnger" ;
+  laeskunnig_av_1 = mkA "lдskunnig" ;
+  laeskunnighet_nn_1 = mkN "lдskunnighet" "lдskunnigheter" ;
+  laeslig_av_1 = mkA "lдslig" ;
+  laesning_nn_1 = mkN "lдsning" ;
+  laespljud_nn_1 = mkN "lдspljud" neutrum ;
+  laespraest_nn_1 = mkN "lдsprдst" "lдsprдster" ;
+  laesrum_nn_1 = mkN "lдsrum" "lдsrummet" "lдsrum" "lдsrummen" ;
+  laessvaarighet_nn_1 = mkN "lдssvеrighet" "lдssvеrigheter" ;
+  laessvag_av_1 = mkA "lдssvag" ;
+  laest_nn_1 = mkN "lдst" "lдster" ;
+  laestadian_nn_1 = mkN "lдstadian" "lдstadianer" ;
+  laestadianism_nn_1 = mkN "lдstadianism" "lдstadianismer" ;
+  laestblock_nn_1 = mkN "lдstblock" neutrum ;
+  laesuttal_nn_1 = mkN "lдsuttal" "lдsuttalet" "lдsuttalen" "lдsuttalena" ;
+  laesvaerd_av_1 = mkA "lдsvдrd" "lдsvдrt" ;
+  laesvaerde_nn_1 = mkN "lдsvдrde" ;
+  laete_nn_1 = mkN "lдte" ;
+  laett_av_1 = mkA "lдtt" ;
+  laettantaendlig_av_1 = mkA "lдttantдndlig" ;
+  laettbegriplig_av_1 = mkA "lдttbegriplig" ;
+  laetteligen_ab_1 = mkAdv "lдtteligen" ;
+  laettfaangen_av_1 = mkA "lдttfеngen" "lдttfеnget" ;
+  laettfaerdig_av_1 = mkA "lдttfдrdig" ;
+  laettfattlig_av_1 = mkA "lдttfattlig" ;
+  laettflyktig_av_1 = mkA "lдttflyktig" ;
+  laettflytande_av_1 = mkA "lдttflytande" ;
+  laettfoerklarlig_av_1 = mkA "lдttfцrklarlig" ;
+  laettfoerstaaelig_av_1 = mkA "lдttfцrstеelig" ;
+  laettfoertjaent_av_1 = mkA "lдttfцrtjдnt" "lдttfцrtjдnt" ;
+  laettframkomlig_av_1 = mkA "lдttframkomlig" ;
+  laettfunnen_av_1 = mkA "lдttfunnen" "lдttfunnet" "lдttfunna" "lдttfunna" "lдttfunnare" "lдttfunnast" "lдttfunnaste" ;
+  laettgrogg_nn_1 = mkN "lдttgrogg" ;
+  laetthanterlig_av_1 = mkA "lдtthanterlig" ;
+  laetthet_nn_1 = mkN "lдtthet" "lдttheter" ;
+  laettillgaenglig_av_1 = mkA "lдttillgдnglig" ;
+  laetting_nn_1 = mkN "lдtting" ;
+  laettjefull_av_1 = mkA "lдttjefull" ;
+  laettjord_nn_1 = mkN "lдttjord" ;
+  laettklaedd_av_1 = mkA "lдttklдdd" "lдttklдdtt" ;
+  laettkloev_nn_1 = mkN "lдttklцv" ;
+  laettkoept_av_1 = mkA "lдttkцpt" "lдttkцpt" ;
+  laettkokt_av_1 = mkA "lдttkokt" "lдttkokt" ;
+  laettlaest_av_1 = mkA "lдttlдst" "lдttlдst" ;
+  laettledd_av_1 = mkA "lдttledd" ;
+  laettloeslig_av_1 = mkA "lдttlцslig" ;
+  laettloest_av_1 = mkA "lдttlцst" "lдttlцst" ;
+  laettmargarin_nn_1 = mkN "lдttmargarin" "lдttmargarinet" "lдttmargariner" "lдttmargarinerna" ;
+  laettmatros_nn_1 = mkN "lдttmatros" "lдttmatroser" ;
+  laettmetall_nn_1 = mkN "lдttmetall" "lдttmetaller" ;
+  laettnad_nn_1 = mkN "lдttnad" "lдttnader" ;
+  laettoel_nn_1 = mkN "lдttцl" neutrum ;
+  laettoeverskaadlig_av_1 = mkA "lдttцverskеdlig" ;
+  laettretlig_av_1 = mkA "lдttretlig" ;
+  laettroekt_av_1 = mkA "lдttrцkt" "lдttrцkt" ;
+  laettroerd_av_1 = mkA "lдttrцrd" "lдttrцrt" ;
+  laettroerlig_av_1 = mkA "lдttrцrlig" ;
+  laettrogen_av_1 = mkA "lдttrogen" "lдttroget" ;
+  laettsam_av_1 = mkA "lдttsam" "lдttsamt" "lдttsamma" "lдttsamma" "lдttsammare" "lдttsammast" "lдttsammaste" ;
+  laettsinnig_av_1 = mkA "lдttsinnig" ;
+  laettskoett_av_1 = mkA "lдttskцtt" ;
+  laettskraemd_av_1 = mkA "lдttskrдmd" "lдttskrдmt" ;
+  laettsmaelt_av_1 = mkA "lдttsmдlt" "lдttsmдlt" ;
+  laettstekt_av_1 = mkA "lдttstekt" "lдttstekt" ;
+  laettstoett_av_1 = mkA "lдttstцtt" ;
+  laettvattenreaktor_nn_1 = mkN "lдttvattenreaktor" "lдttvattenreaktorer" ;
+  laettviktare_nn_1 = mkN "lдttviktare" "lдttviktare" ;
+  laettviktig_av_1 = mkA "lдttviktig" ;
+  laettviktsmotorcykel_nn_1 = mkN "lдttviktsmotorcykel" ;
+  laettvin_nn_1 = mkN "lдttvin" "lдttvinet" "lдttviner" "lдttvinerna" ;
+  laettvindig_av_1 = mkA "lдttvindig" ;
+  laettvunnen_av_1 = mkA "lдttvunnen" "lдttvunnet" "lдttvunna" "lдttvunna" "lдttvunnare" "lдttvunnast" "lдttvunnaste" ;
+  laexfoerhoer_nn_1 = mkN "lдxfцrhцr" neutrum ;
+  lafsig_av_1 = mkA "lafsig" ;
+  lag_nn_1 = mkN "lag" ;
+  lag_nn_2 = mkN "lag" neutrum ;
+  laga_av_1 = mkA "laga" ;
+  lagaard_nn_1 = mkN "lagеrd" ;
+  lagbalk_nn_1 = mkN "lagbalk" ;
+  lagberedning_nn_1 = mkN "lagberedning" ;
+  lagbok_nn_1 = mkN "lagbok" "lagbцcker" ;
+  lagbunden_av_1 = mkA "lagbunden" "lagbundet" ;
+  lagd_av_1 = mkA "lagd" "lagt" ;
+  lagenlig_av_1 = mkA "lagenlig" ;
+  lager_nn_1 = mkN "lager" neutrum ;
+  lager_nn_2 = mkN "lager" ;
+  lager_nn_3 = mkN "lager" "lagern" "lager" "lagerna" ;
+  lagerbaersblad_nn_1 = mkN "lagerbдrsblad" neutrum ;
+  lagerblad_nn_1 = mkN "lagerblad" neutrum ;
+  lagerbok_nn_1 = mkN "lagerbok" "lagerbцcker" ;
+  lagerbox_nn_1 = mkN "lagerbox" ;
+  lagerfoeljd_nn_1 = mkN "lagerfцljd" "lagerfцljder" ;
+  lagergaang_nn_1 = mkN "lagergеng" ;
+  lagerkostnad_nn_1 = mkN "lagerkostnad" "lagerkostnader" ;
+  lagerkrans_nn_1 = mkN "lagerkrans" ;
+  lageroel_nn_1 = mkN "lagerцl" neutrum ;
+  lagerserie_nn_1 = mkN "lagerserie" "lagerserier" ;
+  lagfaangen_av_1 = mkA "lagfеngen" "lagfеnget" ;
+  lagfara_vb_1 = mkV "lagfara" "lagfor" "lagfarit" ;
+  lagfaren_av_1 = mkA "lagfaren" "lagfaret" ;
+  lagfart_nn_1 = mkN "lagfart" "lagfarter" ;
+  lagfoerslag_nn_1 = mkN "lagfцrslag" neutrum ;
+  lagg_nn_1 = mkN "lagg" ;
+  laggband_nn_1 = mkN "laggband" neutrum ;
+  laggdike_nn_1 = mkN "laggdike" ;
+  laggkaerl_nn_1 = mkN "laggkдrl" neutrum ;
+  lagisk_av_1 = mkA "lagisk" ;
+  lagkapp_nn_1 = mkN "lagkapp" "lagkapper" ;
+  lagkappsimning_nn_1 = mkN "lagkappsimning" ;
+  lagkapten_nn_1 = mkN "lagkapten" "lagkaptener" ;
+  lagkarl_nn_1 = mkN "lagkarl" ;
+  lagklok_av_1 = mkA "lagklok" ;
+  lagledare_nn_1 = mkN "lagledare" "lagledare" ;
+  laglig_av_1 = mkA "laglig" ;
+  lagligen_ab_1 = mkAdv "lagligen" ;
+  lagloes_av_1 = mkA "laglцs" ;
+  lagloeshet_nn_1 = mkN "laglцshet" "laglцsheter" ;
+  laglott_nn_1 = mkN "laglott" "laglotter" ;
+  laglydig_av_1 = mkA "laglydig" ;
+  lagman_nn_1 = mkN "lagman" "lagmannen" "lagmдn" "lagmдnnen" ;
+  lagn_nn_1 = mkN "lagn" neutrum ;
+  lagom_ab_1 = mkAdv "lagom" ;
+  lagom_av_1 = mkA "lagom" ;
+  lagraad_nn_1 = mkN "lagrеd" neutrum ;
+  lagring_nn_1 = mkN "lagring" ;
+  lagringsfoerlust_nn_1 = mkN "lagringsfцrlust" "lagringsfцrluster" ;
+  lagringskostnad_nn_1 = mkN "lagringskostnad" "lagringskostnader" ;
+  lagrum_nn_1 = mkN "lagrum" "lagrummet" "lagrum" "lagrummen" ;
+  lagsaga_nn_1 = mkN "lagsaga" ;
+  lagskipning_nn_1 = mkN "lagskipning" ;
+  lagspel_nn_1 = mkN "lagspel" "lagspelet" "lagspel" "lagspelen" ;
+  lagspraak_nn_1 = mkN "lagsprеk" neutrum ;
+  lagstiftare_nn_1 = mkN "lagstiftare" "lagstiftare" ;
+  lagstiftning_nn_1 = mkN "lagstiftning" ;
+  lagstridig_av_1 = mkA "lagstridig" ;
+  lagtempo_nn_1 = mkN "lagtempo" "lagtempot" "lagtempon" "lagtempona" ;
+  lagtempolopp_nn_1 = mkN "lagtempolopp" neutrum ;
+  lagtext_nn_1 = mkN "lagtext" "lagtexter" ;
+  lagtima_av_1 = mkA "lagtima" ;
+  lagun_nn_1 = mkN "lagun" "laguner" ;
+  lagunsjoe_nn_1 = mkN "lagunsjц" ;
+  lagutskott_nn_1 = mkN "lagutskott" neutrum ;
+  lagvigd_av_1 = mkA "lagvigd" "lagvigt" ;
+  lagvraengare_nn_1 = mkN "lagvrдngare" "lagvrдngare" ;
+  lagvunnen_av_1 = mkA "lagvunnen" "lagvunnet" "lagvunna" "lagvunna" "lagvunnare" "lagvunnast" "lagvunnaste" ;
+  lakan_nn_1 = mkN "lakan" neutrum ;
+  lakanspaase_nn_1 = mkN "lakanspеse" utrum ;
+  lakansspets_nn_1 = mkN "lakansspets" ;
+  lake_nn_1 = mkN "lake" utrum ;
+  lakej_nn_1 = mkN "lakej" "lakejer" ;
+  lakonisk_av_1 = mkA "lakonisk" ;
+  lakonism_nn_1 = mkN "lakonism" "lakonismer" ;
+  lakritsrot_nn_1 = mkN "lakritsrot" "lakritsrцtter" ;
+  laktalbumin_nn_1 = mkN "laktalbumin" "laktalbuminer" ;
+  laktation_nn_1 = mkN "laktation" "laktationer" ;
+  laktovegetarian_nn_1 = mkN "laktovegetarian" "laktovegetarianer" ;
+  lakun_nn_1 = mkN "lakun" "lakuner" ;
+  lam_av_1 = mkA "lam" ;
+  lama_nn_3 = mkN "lama" ;
+  lamadjur_nn_1 = mkN "lamadjur" neutrum ;
+  lame_nn_1 = mkN "lamй" "lamйer" ;
+  lamell_nn_1 = mkN "lamell" "lameller" ;
+  lamellhus_nn_1 = mkN "lamellhus" neutrum ;
+  lamellkoppling_nn_1 = mkN "lamellkoppling" ;
+  lamentation_nn_1 = mkN "lamentation" "lamentationer" ;
+  laminaer_av_1 = mkA "laminдr" ;
+  laminat_nn_1 = mkN "laminat" neutrum ;
+  lamm_nn_1 = mkN "lamm" neutrum ;
+  lammsadel_nn_1 = mkN "lammsadel" ;
+  lammskinn_nn_1 = mkN "lammskinn" neutrum ;
+  lammunge_nn_1 = mkN "lammunge" utrum ;
+  lampett_nn_1 = mkN "lampett" "lampetter" ;
+  lampfot_nn_1 = mkN "lampfot" "lampfцtter" ;
+  lamphaallare_nn_1 = mkN "lamphеllare" "lamphеllare" ;
+  lampskaerm_nn_1 = mkN "lampskдrm" ;
+  lan_nn_1 = mkN "lan" "laner" ;
+  land_nn_1 = mkN "land" "landet" "lдnder" "lдnderna" ;
+  land_nn_2 = mkN "land" neutrum ;
+  landaa_nn_1 = mkN "landе" "landеer" ;
+  landamaere_nn_1 = mkN "landamдre" ;
+  landbo_nn_1 = mkN "landbo" "landbor" ;
+  landborg_nn_1 = mkN "landborg" ;
+  landbris_nn_1 = mkN "landbris" ;
+  landdriven_av_1 = mkA "landdriven" "landdrivet" ;
+  landgaang_nn_1 = mkN "landgеng" ;
+  landhoejning_nn_1 = mkN "landhцjning" ;
+  landis_nn_1 = mkN "landis" ;
+  landkaenning_nn_1 = mkN "landkдnning" ;
+  landledes_ab_1 = mkAdv "landledes" ;
+  landmaerke_nn_1 = mkN "landmдrke" ;
+  landning_nn_1 = mkN "landning" ;
+  landningsfoerbud_nn_1 = mkN "landningsfцrbud" neutrum ;
+  landningshjul_nn_1 = mkN "landningshjul" neutrum ;
+  landningsmaerke_nn_1 = mkN "landningsmдrke" ;
+  landningsstaell_nn_1 = mkN "landningsstдll" neutrum ;
+  landnot_nn_1 = mkN "landnot" ;
+  landomraade_nn_1 = mkN "landomrеde" ;
+  landrygg_nn_1 = mkN "landrygg" ;
+  landsaenda_nn_1 = mkN "landsдnda" "landsдndan" "landsдndar" "landsдndarna" ;
+  landsaettning_nn_1 = mkN "landsдttning" ;
+  landsantikvarie_nn_1 = mkN "landsantikvarie" "landsantikvarier" ;
+  landsarkiv_nn_1 = mkN "landsarkiv" neutrum ;
+  landsarkivarie_nn_1 = mkN "landsarkivarie" "landsarkivarier" ;
+  landsdel_nn_1 = mkN "landsdel" "landsdelen" "landsdelar" "landsdelarna" ;
+  landsfader_nn_1 = mkN "landsfader" "landsfadern" "landsfдder" "landsfдderna" ;
+  landsfiskal_nn_1 = mkN "landsfiskal" "landsfiskaler" ;
+  landsflyktig_av_1 = mkA "landsflyktig" ;
+  landsfoerraedare_nn_1 = mkN "landsfцrrдdare" "landsfцrrдdare" ;
+  landsfoerraederi_nn_1 = mkN "landsfцrrдderi" "landsfцrrдderit" "landsfцrrдderier" "landsfцrrдderierna" ;
+  landsfoervisning_nn_1 = mkN "landsfцrvisning" ;
+  landsfogde_nn_1 = mkN "landsfogde" utrum ;
+  landshoevding_nn_1 = mkN "landshцvding" ;
+  landshoevdingehus_nn_1 = mkN "landshцvdingehus" neutrum ;
+  landskamp_nn_1 = mkN "landskamp" "landskamper" ;
+  landskansli_nn_1 = mkN "landskansli" "landskanslit" "landskanslier" "landskanslierna" ;
+  landskap_nn_1 = mkN "landskap" "landskapet" "landskapen" "landskapena" ;
+  landskapslag_nn_1 = mkN "landskapslag" ;
+  landskapsvapen_nn_1 = mkN "landskapsvapen" "landskapsvapnet" "landskapsvapen" "landskapsvapnen" ;
+  landsknekt_nn_1 = mkN "landsknekt" ;
+  landskommun_nn_1 = mkN "landskommun" "landskommuner" ;
+  landslag_nn_1 = mkN "landslag" neutrum ;
+  landslag_nn_2 = mkN "landslag" ;
+  landsmaal_nn_1 = mkN "landsmеl" neutrum ;
+  landsmaalsalfabet_nn_1 = mkN "landsmеlsalfabet" neutrum ;
+  landsman_nn_1 = mkN "landsman" "landsmannen" "landsmдn" "landsmдnnen" ;
+  landsnummer_nn_1 = mkN "landsnummer" neutrum ;
+  landsomfattande_av_1 = mkA "landsomfattande" ;
+  landsortsstad_nn_1 = mkN "landsortsstad" "landsortsstдder" ;
+  landsplaaga_nn_1 = mkN "landsplеga" ;
+  landssekretariat_nn_1 = mkN "landssekretariat" neutrum ;
+  landstiga_vb_1 = mkV "landstiga" "landsteg" "landstigit" ;
+  landstigning_nn_1 = mkN "landstigning" ;
+  landstigningsbaat_nn_1 = mkN "landstigningsbеt" ;
+  landsting_nn_1 = mkN "landsting" neutrum ;
+  landstingsdirektoer_nn_1 = mkN "landstingsdirektцr" "landstingsdirektцrer" ;
+  landstingsfoerbund_nn_1 = mkN "landstingsfцrbund" neutrum ;
+  landstingskatalog_nn_1 = mkN "landstingskatalog" "landstingskataloger" ;
+  landstingskommun_nn_1 = mkN "landstingskommun" "landstingskommuner" ;
+  landstingsman_nn_1 = mkN "landstingsman" "landstingsmannen" "landstingsmдn" "landstingsmдnnen" ;
+  landstingsraad_nn_1 = mkN "landstingsrеd" neutrum ;
+  landstrykare_nn_1 = mkN "landstrykare" "landstrykare" ;
+  landsvaeg_nn_1 = mkN "landsvдg" ;
+  landsvaegsbuss_nn_1 = mkN "landsvдgsbuss" ;
+  landsvaegsriddare_nn_1 = mkN "landsvдgsriddare" "landsvдgsriddare" ;
+  landtunga_nn_1 = mkN "landtunga" ;
+  landvad_nn_1 = mkN "landvad" ;
+  landvind_nn_1 = mkN "landvind" ;
+  landvinning_nn_1 = mkN "landvinning" ;
+  langare_nn_1 = mkN "langare" "langare" ;
+  langarn_nn_1 = mkN "langarn" "langarnet" "langarner" "langarnerna" ;
+  langett_nn_1 = mkN "langett" "langetter" ;
+  langettstygn_nn_1 = mkN "langettstygn" neutrum ;
+  langobard_nn_1 = mkN "langobard" "langobarder" ;
+  langust_nn_1 = mkN "langust" "languster" ;
+  lankes_nn_1 = mkN "lankes" "lankeser" ;
+  lans_nn_1 = mkN "lans" ;
+  lansett_nn_1 = mkN "lansett" "lansetter" ;
+  lansettfisk_nn_1 = mkN "lansettfisk" ;
+  lansiaer_nn_1 = mkN "lansiдr" "lansiдrer" ;
+  lantarbetare_nn_1 = mkN "lantarbetare" "lantarbetare" ;
+  lantbrevbaerare_nn_1 = mkN "lantbrevbдrare" "lantbrevbдrare" ;
+  lantbruk_nn_1 = mkN "lantbruk" neutrum ;
+  lantbrukare_nn_1 = mkN "lantbrukare" "lantbrukare" ;
+  lantbruksdirektoer_nn_1 = mkN "lantbruksdirektцr" "lantbruksdirektцrer" ;
+  lantbruksfoerbund_nn_1 = mkN "lantbruksfцrbund" neutrum ;
+  lantbrukskonsulent_nn_1 = mkN "lantbrukskonsulent" "lantbrukskonsulenter" ;
+  lantbruksnaemnd_nn_1 = mkN "lantbruksnдmnd" "lantbruksnдmnder" ;
+  lantbruksstyrelse_nn_1 = mkN "lantbruksstyrelse" "lantbruksstyrelser" ;
+  lantbruksuniversitet_nn_1 = mkN "lantbruksuniversitet" neutrum ;
+  lantdag_nn_1 = mkN "lantdag" ;
+  lantegendom_nn_1 = mkN "lantegendom" ;
+  lanternin_nn_1 = mkN "lanternin" "lanterniner" ;
+  lantgaard_nn_1 = mkN "lantgеrd" ;
+  lantgreve_nn_1 = mkN "lantgreve" utrum ;
+  lanthandel_nn_1 = mkN "lanthandel" ;
+  lanthushaallning_nn_1 = mkN "lanthushеllning" ;
+  lantis_nn_1 = mkN "lantis" ;
+  lantjunkare_nn_1 = mkN "lantjunkare" "lantjunkare" ;
+  lantlig_av_1 = mkA "lantlig" ;
+  lantmaestare_nn_1 = mkN "lantmдstare" "lantmдstare" ;
+  lantmaetare_nn_1 = mkN "lantmдtare" "lantmдtare" ;
+  lantmaeteri_nn_1 = mkN "lantmдteri" "lantmдterit" "lantmдterier" "lantmдterierna" ;
+  lantman_nn_1 = mkN "lantman" "lantmannen" "lantmдn" "lantmдnnen" ;
+  lantmarskalk_nn_1 = mkN "lantmarskalk" ;
+  lantras_nn_1 = mkN "lantras" "lantraser" ;
+  lantrasgris_nn_1 = mkN "lantrasgris" ;
+  lantvaern_nn_1 = mkN "lantvдrn" neutrum ;
+  lantvin_nn_1 = mkN "lantvin" "lantvinet" "lantviner" "lantvinerna" ;
+  laotier_nn_1 = mkN "laotier" "laotiern" "laotier" "laotierna" ;
+  laotisk_av_1 = mkA "laotisk" ;
+  lapidarisk_av_1 = mkA "lapidarisk" ;
+  lapp_nn_1 = mkN "lapp" ;
+  lapphund_nn_1 = mkN "lapphund" ;
+  lappkast_nn_1 = mkN "lappkast" neutrum ;
+  lapplaendsk_av_1 = mkA "lapplдndsk" ;
+  lapplaenning_nn_1 = mkN "lapplдnning" ;
+  lapplandsgran_nn_1 = mkN "lapplandsgran" ;
+  lappskrivning_nn_1 = mkN "lappskrivning" ;
+  lappsparv_nn_1 = mkN "lappsparv" ;
+  lapptaecke_nn_1 = mkN "lapptдcke" ;
+  lappverk_nn_1 = mkN "lappverk" neutrum ;
+  lapsk_av_1 = mkA "lapsk" ;
+  lapska_nn_2 = mkN "lapska" ;
+  lapsus_nn_1 = mkN "lapsus" ;
+  largetto_ab_1 = mkAdv "largetto" ;
+  largetto_nn_1 = mkN "largetto" "largettot" "largetton" "largettona" ;
+  largo_ab_1 = mkAdv "largo" ;
+  largo_nn_1 = mkN "largo" "largot" "largon" "largona" ;
+  larm_nn_1 = mkN "larm" neutrum ;
+  larmfoerlaeggning_nn_1 = mkN "larmfцrlдggning" ;
+  larmrapport_nn_1 = mkN "larmrapport" "larmrapporter" ;
+  larv_nn_1 = mkN "larv" "larver" ;
+  larvband_nn_1 = mkN "larvband" neutrum ;
+  larver_nn_1 = mkN "larver" "larveren" "larverar" "larverarna" ;
+  larvig_av_1 = mkA "larvig" ;
+  larvtraktor_nn_1 = mkN "larvtraktor" "larvtraktorer" ;
+  laryngal_av_1 = mkA "laryngal" ;
+  laryngal_nn_1 = mkN "laryngal" "laryngaler" ;
+  laryngit_nn_1 = mkN "laryngit" "laryngiter" ;
+  laryngolog_nn_1 = mkN "laryngolog" "laryngologer" ;
+  laryngoskop_nn_1 = mkN "laryngoskop" neutrum ;
+  laryngoskopi_nn_1 = mkN "laryngoskopi" "laryngoskopier" ;
+  lasarett_nn_1 = mkN "lasarett" neutrum ;
+  lasaron_nn_1 = mkN "lasaron" "lasaroner" ;
+  lasciv_av_1 = mkA "lasciv" ;
+  laser_nn_1 = mkN "laser" ;
+  laserfaerg_nn_1 = mkN "laserfдrg" "laserfдrger" ;
+  laserkanon_nn_1 = mkN "laserkanon" "laserkanoner" ;
+  laserstraalning_nn_1 = mkN "laserstrеlning" ;
+  laserstyrd_av_1 = mkA "laserstyrd" "laserstyrt" ;
+  laserteknik_nn_1 = mkN "laserteknik" "lasertekniker" ;
+  lask_nn_1 = mkN "lask" ;
+  laskning_nn_1 = mkN "laskning" ;
+  lass_nn_1 = mkN "lass" neutrum ;
+  lasso_nn_1 = mkN "lasso" "lassor" ;
+  last_nn_1 = mkN "last" "laster" ;
+  lastageplats_nn_1 = mkN "lastageplats" "lastageplatser" ;
+  lastbar_av_1 = mkA "lastbar" ;
+  lastbil_nn_1 = mkN "lastbil" ;
+  lastbilstransport_nn_1 = mkN "lastbilstransport" "lastbilstransporter" ;
+  lastdjur_nn_1 = mkN "lastdjur" neutrum ;
+  lastdryg_av_1 = mkA "lastdryg" ;
+  lastelig_av_1 = mkA "lastelig" ;
+  lastfartyg_nn_1 = mkN "lastfartyg" neutrum ;
+  lastflak_nn_1 = mkN "lastflak" neutrum ;
+  lastfull_av_1 = mkA "lastfull" ;
+  lastkran_nn_1 = mkN "lastkran" ;
+  lastlinje_nn_1 = mkN "lastlinje" "lastlinjer" ;
+  lastning_nn_1 = mkN "lastning" ;
+  lastpall_nn_1 = mkN "lastpall" ;
+  lastport_nn_1 = mkN "lastport" ;
+  lastprofil_nn_1 = mkN "lastprofil" "lastprofiler" ;
+  lastrum_nn_1 = mkN "lastrum" "lastrummet" "lastrum" "lastrummen" ;
+  lastvattenlinje_nn_1 = mkN "lastvattenlinje" "lastvattenlinjer" ;
+  lasur_nn_1 = mkN "lasur" "lasurer" ;
+  lasyr_nn_1 = mkN "lasyr" "lasyrer" ;
+  latenstid_nn_1 = mkN "latenstid" "latenstider" ;
+  latent_av_1 = mkA "latent" "latent" ;
+  lateral_av_1 = mkA "lateral" ;
+  lateral_nn_1 = mkN "lateral" "lateraler" ;
+  lathund_nn_1 = mkN "lathund" ;
+  latin_amerikansk_av_1 = mkA "latin-amerikansk" ;
+  latinamerikansk_av_1 = mkA "latinamerikansk" ;
+  latinare_nn_1 = mkN "latinare" "latinare" ;
+  latinism_nn_1 = mkN "latinism" "latinismer" ;
+  latinlaeroverk_nn_1 = mkN "latinlдroverk" neutrum ;
+  latinlinje_nn_1 = mkN "latinlinje" "latinlinjer" ;
+  latinsegel_nn_1 = mkN "latinsegel" neutrum ;
+  latinsk_av_1 = mkA "latinsk" ;
+  latitud_nn_1 = mkN "latitud" "latituder" ;
+  latmask_nn_1 = mkN "latmask" ;
+  latrin_nn_1 = mkN "latrin" "latriner" ;
+  laudatur_nn_1 = mkN "laudatur" neutrum ;
+  lav_nn_1 = mkN "lav" ;
+  lavasjoe_nn_1 = mkN "lavasjц" ;
+  lave_nn_1 = mkN "lave" utrum ;
+  lavemang_nn_1 = mkN "lavemang" neutrum ;
+  lavendelblaa_av_1 = mkA "lavendelblе" "lavendelblеtt" ;
+  lavering_nn_1 = mkN "lavering" ;
+  lavett_nn_1 = mkN "lavett" "lavetter" ;
+  lavin_nn_1 = mkN "lavin" "laviner" ;
+  lavinhund_nn_1 = mkN "lavinhund" ;
+  lavoar_nn_1 = mkN "lavoar" "lavoarer" ;
+  lavregion_nn_1 = mkN "lavregion" "lavregioner" ;
+  lavyr_nn_1 = mkN "lavyr" "lavyrer" ;
+  lax_nn_1 = mkN "lax" ;
+  laxativ_nn_1 = mkN "laxativ" neutrum ;
+  laxermedel_nn_1 = mkN "laxermedel" neutrum ;
+  laxfaerg_nn_1 = mkN "laxfдrg" "laxfдrger" ;
+  laxfisk_nn_1 = mkN "laxfisk" ;
+  laxgaard_nn_1 = mkN "laxgеrd" ;
+  laxkar_nn_1 = mkN "laxkar" neutrum ;
+  laxoering_nn_1 = mkN "laxцring" ;
+  laxstjaert_nn_1 = mkN "laxstjдrt" ;
+  laxyngel_nn_1 = mkN "laxyngel" neutrum ;
+  layout_nn_1 = mkN "layout" "layouter" ;
+  lazzaron_nn_1 = mkN "lazzaron" "lazzaroner" ;
+  lealoes_av_1 = mkA "lealцs" ;
+  leasing_nn_1 = mkN "leasing" ;
+  lebeman_nn_1 = mkN "lebeman" "lebemannen" "lebemдn" "lebemдnnen" ;
+  lecitin_nn_1 = mkN "lecitin" "lecitiner" ;
+  led_av_1 = mkA "led" ;
+  led_nn_1 = mkN "led" "leder" ;
+  led_nn_2 = mkN "led" neutrum ;
+  led_nn_3 = mkN "led" neutrum ;
+  ledamot_nn_1 = mkN "ledamot" "ledamцter" ;
+  ledarbegaavning_nn_1 = mkN "ledarbegеvning" ;
+  ledare_nn_1 = mkN "ledare" "ledare" ;
+  ledarhund_nn_1 = mkN "ledarhund" ;
+  ledarkult_nn_1 = mkN "ledarkult" "ledarkulter" ;
+  ledarskifte_nn_1 = mkN "ledarskifte" ;
+  ledarskikt_nn_1 = mkN "ledarskikt" neutrum ;
+  ledarskribent_nn_1 = mkN "ledarskribent" "ledarskribenter" ;
+  ledarstick_nn_1 = mkN "ledarstick" neutrum ;
+  ledband_nn_1 = mkN "ledband" neutrum ;
+  ledbrosk_nn_1 = mkN "ledbrosk" neutrum ;
+  ledbruten_av_1 = mkA "ledbruten" "ledbrutet" ;
+  ledd_nn_1 = mkN "ledd" "ledder" ;
+  leddjur_nn_1 = mkN "leddjur" neutrum ;
+  ledfoerslitning_nn_1 = mkN "ledfцrslitning" ;
+  ledfyr_nn_1 = mkN "ledfyr" ;
+  ledhuvud_nn_1 = mkN "ledhuvud" "ledhuvudet" "ledhuvuden" "ledhuvudena" ;
+  ledig_av_1 = mkA "ledig" ;
+  ledighet_nn_1 = mkN "ledighet" "ledigheter" ;
+  ledighetskommitte_nn_1 = mkN "ledighetskommittй" "ledighetskommittйer" ;
+  ledinflammation_nn_1 = mkN "ledinflammation" "ledinflammationer" ;
+  ledkapsel_nn_1 = mkN "ledkapsel" ;
+  ledkort_nn_1 = mkN "ledkort" neutrum ;
+  ledmotiv_nn_1 = mkN "ledmotiv" neutrum ;
+  ledning_nn_1 = mkN "ledning" ;
+  ledningsmaal_nn_1 = mkN "ledningsmеl" neutrum ;
+  ledningsmotstaand_nn_1 = mkN "ledningsmotstеnd" neutrum ;
+  ledningsorgan_nn_1 = mkN "ledningsorgan" neutrum ;
+  ledningsstolpe_nn_1 = mkN "ledningsstolpe" utrum ;
+  ledningsvaevnad_nn_1 = mkN "ledningsvдvnad" "ledningsvдvnader" ;
+  ledsagare_nn_1 = mkN "ledsagare" "ledsagare" ;
+  ledsam_av_1 = mkA "ledsam" "ledsamt" "ledsamma" "ledsamma" "ledsammare" "ledsammast" "ledsammaste" ;
+  ledsamhet_nn_1 = mkN "ledsamhet" "ledsamheter" ;
+  ledsegel_nn_1 = mkN "ledsegel" neutrum ;
+  ledsen_av_1 = mkA "ledsen" "ledset" ;
+  ledskaal_nn_1 = mkN "ledskеl" ;
+  ledsnad_nn_1 = mkN "ledsnad" "ledsnader" ;
+  ledstaang_nn_1 = mkN "ledstеng" "ledstдnger" ;
+  ledtraad_nn_1 = mkN "ledtrеd" ;
+  ledungsskepp_nn_1 = mkN "ledungsskepp" neutrum ;
+  ledutrymme_nn_1 = mkN "ledutrymme" ;
+  leende_nn_1 = mkN "leende" ;
+  legaer_av_1 = mkA "legдr" ;
+  legal_av_1 = mkA "legal" ;
+  legaliter_ab_1 = mkAdv "legaliter" ;
+  legalitet_nn_1 = mkN "legalitet" "legaliteter" ;
+  legat_nn_1 = mkN "legat" "legater" ;
+  legat_nn_2 = mkN "legat" neutrum ;
+  legatarie_nn_1 = mkN "legatarie" "legatarier" ;
+  legation_nn_1 = mkN "legation" "legationer" ;
+  legato_ab_1 = mkAdv "legato" ;
+  legato_nn_1 = mkN "legato" "legatot" "legaton" "legatona" ;
+  legend_nn_1 = mkN "legend" "legender" ;
+  legendar_nn_1 = mkN "legendar" "legendarer" ;
+  legendarisk_av_1 = mkA "legendarisk" ;
+  legendarium_nn_1 = mkN "legendarium" "legendariet" "legendarier" "legendarierna" ;
+  legendomspunnen_av_1 = mkA "legendomspunnen" "legendomspunnet" "legendomspunna" "legendomspunna" "legendomspunnare" "legendomspunnast" "legendomspunnaste" ;
+  legering_nn_1 = mkN "legering" ;
+  legio_av_1 = mkA "legio" ;
+  legion_nn_1 = mkN "legion" "legioner" ;
+  legionaer_nn_1 = mkN "legionдr" "legionдrer" ;
+  legislativ_av_1 = mkA "legislativ" ;
+  legislatur_nn_1 = mkN "legislatur" "legislaturer" ;
+  legitim_av_1 = mkA "legitim" ;
+  legitimation_nn_1 = mkN "legitimation" "legitimationer" ;
+  legitimist_nn_1 = mkN "legitimist" "legitimister" ;
+  legitimitet_nn_1 = mkN "legitimitet" "legitimiteter" ;
+  lego_nn_1 = mkN "lego" "legot" "legon" "legona" ;
+  legoavtal_nn_1 = mkN "legoavtal" "legoavtalet" "legoavtalen" "legoavtalena" ;
+  legoknekt_nn_1 = mkN "legoknekt" ;
+  legosoldat_nn_1 = mkN "legosoldat" "legosoldater" ;
+  legotillverkning_nn_1 = mkN "legotillverkning" ;
+  legotrupp_nn_1 = mkN "legotrupp" "legotrupper" ;
+  leguan_nn_1 = mkN "leguan" "leguaner" ;
+  legymsallad_nn_1 = mkN "legymsallad" "legymsallader" ;
+  lejd_nn_1 = mkN "lejd" ;
+  lejdare_nn_1 = mkN "lejdare" "lejdare" ;
+  lejdbaat_nn_1 = mkN "lejdbеt" ;
+  lejdebrev_nn_1 = mkN "lejdebrev" neutrum ;
+  lejon_nn_1 = mkN "lejon" neutrum ;
+  lejonfot_nn_1 = mkN "lejonfot" "lejonfцtter" ;
+  lejongap_nn_1 = mkN "lejongap" neutrum ;
+  lejongrop_nn_1 = mkN "lejongrop" ;
+  lejoninna_nn_1 = mkN "lejoninna" ;
+  lejonklo_nn_1 = mkN "lejonklo" "lejonklor" ;
+  lejonklorna_ab_1 = mkAdv "lejonklorna" ;
+  lejontaemjare_nn_1 = mkN "lejontдmjare" "lejontдmjare" ;
+  lek_av_1 = mkA "lek" ;
+  lek_nn_1 = mkN "lek" ;
+  lekamlig_av_1 = mkA "lekamlig" ;
+  lekamligen_ab_1 = mkAdv "lekamligen" ;
+  lekare_nn_1 = mkN "lekare" "lekare" ;
+  lekatt_nn_1 = mkN "lekatt" "lekatter" ;
+  lekboll_nn_1 = mkN "lekboll" ;
+  lekdamm_nn_1 = mkN "lekdamm" ;
+  lekdraekt_nn_1 = mkN "lekdrдkt" "lekdrдkter" ;
+  lekfaerdig_av_1 = mkA "lekfдrdig" ;
+  lekfisk_nn_1 = mkN "lekfisk" ;
+  lekfull_av_1 = mkA "lekfull" ;
+  lekfullhet_nn_1 = mkN "lekfullhet" "lekfullheter" ;
+  lekkamrat_nn_1 = mkN "lekkamrat" "lekkamrater" ;
+  lekledare_nn_1 = mkN "lekledare" "lekledare" ;
+  leklysten_av_1 = mkA "leklysten" "leklystet" ;
+  lekman_nn_1 = mkN "lekman" "lekmannen" "lekmдn" "lekmдnnen" ;
+  lekmannabroder_nn_1 = mkN "lekmannabroder" "lekmannabrodern" "lekmannabrцder" "lekmannabrцderna" ;
+  lekotek_nn_1 = mkN "lekotek" neutrum ;
+  lekpark_nn_1 = mkN "lekpark" "lekparker" ;
+  lekplats_nn_1 = mkN "lekplats" "lekplatser" ;
+  leksak_nn_1 = mkN "leksak" "leksaker" ;
+  leksaksbaat_nn_1 = mkN "leksaksbеt" ;
+  leksaksbil_nn_1 = mkN "leksaksbil" ;
+  leksaksbjoern_nn_1 = mkN "leksaksbjцrn" ;
+  leksaksfigur_nn_1 = mkN "leksaksfigur" "leksaksfigurer" ;
+  leksakshaest_nn_1 = mkN "leksakshдst" ;
+  leksakspistol_nn_1 = mkN "leksakspistol" "leksakspistoler" ;
+  lekstuga_nn_1 = mkN "lekstuga" ;
+  lekt_av_1 = mkA "lekt" ;
+  lektid_nn_1 = mkN "lektid" "lektider" ;
+  lektion_nn_1 = mkN "lektion" "lektioner" ;
+  lektionstimme_nn_1 = mkN "lektionstimme" utrum ;
+  lektoer_nn_1 = mkN "lektцr" "lektцrer" ;
+  lektor_nn_1 = mkN "lektor" "lektorer" ;
+  lektorat_nn_1 = mkN "lektorat" neutrum ;
+  lektris_nn_1 = mkN "lektris" "lektriser" ;
+  lekvandring_nn_1 = mkN "lekvandring" ;
+  lekverk_nn_1 = mkN "lekverk" neutrum ;
+  lem_nn_1 = mkN "lem" "lemmen" "lemmar" "lemmarna" ;
+  lemma_nn_1 = mkN "lemma" "lemmat" "lemman" "lemmana" ;
+  lemmalytt_av_1 = mkA "lemmalytt" ;
+  lemonad_nn_1 = mkN "lemonad" "lemonader" ;
+  len_av_1 = mkA "len" ;
+  leninistisk_av_1 = mkA "leninistisk" ;
+  lenis_av_1 = mkA "lenis" ;
+  leopard_nn_1 = mkN "leopard" "leoparder" ;
+  leproes_av_1 = mkA "leprцs" ;
+  leptosom_av_1 = mkA "leptosom" ;
+  lerbotten_nn_1 = mkN "lerbotten" ;
+  lercylinder_nn_1 = mkN "lercylinder" ;
+  lergoek_nn_1 = mkN "lergцk" ;
+  lerhaerd_nn_1 = mkN "lerhдrd" ;
+  lerhalt_nn_1 = mkN "lerhalt" "lerhalter" ;
+  lerhaltig_av_1 = mkA "lerhaltig" ;
+  lerig_av_1 = mkA "lerig" ;
+  lerjord_nn_1 = mkN "lerjord" ;
+  lerkaerl_nn_1 = mkN "lerkдrl" neutrum ;
+  lerklining_nn_1 = mkN "lerklining" ;
+  lerskiffer_nn_1 = mkN "lerskiffer" ;
+  lesbisk_av_1 = mkA "lesbisk" ;
+  lesion_nn_1 = mkN "lesion" "lesioner" ;
+  lesothier_nn_1 = mkN "lesothier" "lesothiern" "lesothier" "lesothierna" ;
+  lesothisk_av_1 = mkA "lesothisk" ;
+  letal_av_1 = mkA "letal" ;
+  letargisk_av_1 = mkA "letargisk" ;
+  lett_nn_1 = mkN "lett" "letter" ;
+  lettisk_av_1 = mkA "lettisk" ;
+  lettiska_nn_2 = mkN "lettiska" ;
+  leukemi_nn_1 = mkN "leukemi" "leukemier" ;
+  leukocyt_nn_1 = mkN "leukocyt" "leukocyter" ;
+  lev_nn_1 = mkN "lev" ;
+  leva_nn_1 = mkN "leva" "levan" "leva" "levana" ;
+  levande_av_1 = mkA "levande" ;
+  levang_nn_1 = mkN "levang" "levanger" ;
+  levantin_nn_1 = mkN "levantin" "levantiner" ;
+  leve_nn_1 = mkN "leve" ;
+  lever_nn_1 = mkN "lever" ;
+  leverans_nn_1 = mkN "leverans" "leveranser" ;
+  leveransavtal_nn_1 = mkN "leveransavtal" "leveransavtalet" "leveransavtalen" "leveransavtalena" ;
+  leveransklar_av_1 = mkA "leveransklar" ;
+  leveranstid_nn_1 = mkN "leveranstid" "leveranstider" ;
+  leverantoer_nn_1 = mkN "leverantцr" "leverantцrer" ;
+  leverbrun_av_1 = mkA "leverbrun" ;
+  levercell_nn_1 = mkN "levercell" "leverceller" ;
+  leverflaeck_nn_1 = mkN "leverflдck" ;
+  leverop_nn_1 = mkN "leverop" neutrum ;
+  leverpastej_nn_1 = mkN "leverpastej" "leverpastejer" ;
+  leverskrumpning_nn_1 = mkN "leverskrumpning" ;
+  levit_nn_1 = mkN "levit" "leviter" ;
+  levnad_nn_1 = mkN "levnad" "levnader" ;
+  levnadsaalder_nn_1 = mkN "levnadsеlder" ;
+  levnadsaar_nn_1 = mkN "levnadsеr" neutrum ;
+  levnadsbeskrivning_nn_1 = mkN "levnadsbeskrivning" ;
+  levnadsglad_av_1 = mkA "levnadsglad" ;
+  levnadskonstnaer_nn_1 = mkN "levnadskonstnдr" "levnadskonstnдrer" ;
+  levnadskostnad_nn_1 = mkN "levnadskostnad" "levnadskostnader" ;
+  levnadslopp_nn_1 = mkN "levnadslopp" neutrum ;
+  levnadsnivaa_nn_1 = mkN "levnadsnivе" "levnadsnivеer" ;
+  levnadsoede_nn_1 = mkN "levnadsцde" ;
+  levnadsregel_nn_1 = mkN "levnadsregel" "levnadsregeln" "levnadsregler" "levnadsreglerna" ;
+  levnadssaett_nn_1 = mkN "levnadssдtt" neutrum ;
+  levnadstecknare_nn_1 = mkN "levnadstecknare" "levnadstecknare" ;
+  levnadsteckning_nn_1 = mkN "levnadsteckning" ;
+  levnadstroett_av_1 = mkA "levnadstrцtt" ;
+  levnadsvisdom_nn_1 = mkN "levnadsvisdom" ;
+  lexem_nn_1 = mkN "lexem" neutrum ;
+  lexikal_av_1 = mkA "lexikal" ;
+  lexikalisk_av_1 = mkA "lexikalisk" ;
+  lexikograf_nn_1 = mkN "lexikograf" "lexikografer" ;
+  lexikografisk_av_1 = mkA "lexikografisk" ;
+  lexikolog_nn_1 = mkN "lexikolog" "lexikologer" ;
+  lexikologisk_av_1 = mkA "lexikologisk" ;
+  lexikon_nn_1 = mkN "lexikon" neutrum ;
+  lian_nn_1 = mkN "lian" "lianer" ;
+  libanes_nn_1 = mkN "libanes" "libaneser" ;
+  libanesisk_av_1 = mkA "libanesisk" ;
+  libation_nn_1 = mkN "libation" "libationer" ;
+  libell_nn_1 = mkN "libell" "libeller" ;
+  liberal_av_1 = mkA "liberal" ;
+  liberalisering_nn_1 = mkN "liberalisering" ;
+  liberian_nn_1 = mkN "liberian" "liberianer" ;
+  liberiansk_av_1 = mkA "liberiansk" ;
+  liberier_nn_1 = mkN "liberier" "liberiern" "liberier" "liberierna" ;
+  liberisk_av_1 = mkA "liberisk" ;
+  libero_nn_1 = mkN "libero" "liberor" ;
+  libertin_nn_1 = mkN "libertin" "libertiner" ;
+  libration_nn_1 = mkN "libration" "librationer" ;
+  librettist_nn_1 = mkN "librettist" "librettister" ;
+  libretto_nn_1 = mkN "libretto" "librettor" ;
+  libyer_nn_1 = mkN "libyer" "libyern" "libyer" "libyerna" ;
+  libysk_av_1 = mkA "libysk" ;
+  licens_nn_1 = mkN "licens" "licenser" ;
+  licentiat_nn_1 = mkN "licentiat" "licentiater" ;
+  lid_nn_1 = mkN "lid" "lider" ;
+  lida_vb_1 = mkV "lida" "led" "lidit" ;
+  lidande_av_1 = mkA "lidande" ;
+  lidande_nn_1 = mkN "lidande" ;
+  lidandeshistoria_nn_1 = mkN "lidandeshistoria" "lidandeshistorien" "lidandeshistorier" "lidandeshistorierna" ;
+  lidelse_nn_1 = mkN "lidelse" "lidelser" ;
+  lidelsefri_av_1 = mkA "lidelsefri" "lidelsefritt" ;
+  lidelsefull_av_1 = mkA "lidelsefull" ;
+  lider_nn_1 = mkN "lider" neutrum ;
+  liderlig_av_1 = mkA "liderlig" ;
+  lie_nn_1 = mkN "lie" utrum ;
+  liechtensteinare_nn_1 = mkN "liechtensteinare" "liechtensteinare" ;
+  liechtensteinsk_av_1 = mkA "liechtensteinsk" ;
+  lieknagg_nn_1 = mkN "lieknagg" ;
+  lieskaft_nn_1 = mkN "lieskaft" neutrum ;
+  lift_nn_1 = mkN "lift" ;
+  liftare_nn_1 = mkN "liftare" "liftare" ;
+  ligament_nn_1 = mkN "ligament" neutrum ;
+  ligatur_nn_1 = mkN "ligatur" "ligaturer" ;
+  ligg_nn_1 = mkN "ligg" neutrum ;
+  liggare_nn_1 = mkN "liggare" "liggare" ;
+  liggdags_ab_1 = mkAdv "liggdags" ;
+  liggetid_nn_1 = mkN "liggetid" "liggetider" ;
+  liggplats_nn_1 = mkN "liggplats" "liggplatser" ;
+  liggriktig_av_1 = mkA "liggriktig" ;
+  liggsaar_nn_1 = mkN "liggsеr" neutrum ;
+  liggsjuk_av_1 = mkA "liggsjuk" ;
+  liggvagn_nn_1 = mkN "liggvagn" ;
+  ligist_nn_1 = mkN "ligist" "ligister" ;
+  lignin_nn_1 = mkN "lignin" "ligniner" ;
+  ligurisk_av_1 = mkA "ligurisk" ;
+  liguster_nn_1 = mkN "liguster" ;
+  ligusterfjaeril_nn_1 = mkN "ligusterfjдril" ;
+  ligustersvaermare_nn_1 = mkN "ligustersvдrmare" "ligustersvдrmare" ;
+  lik_av_1 = mkA "lik" ;
+  lik_nn_1 = mkN "lik" neutrum ;
+  lika_ab_1 = mkAdv "lika" ;
+  lika_av_1 = mkA "lika" ;
+  likadan_av_1 = mkA "likadan" ;
+  likafullt_ab_1 = mkAdv "likafullt" ;
+  likaledes_ab_1 = mkAdv "likaledes" ;
+  likaloen_nn_1 = mkN "likalцn" "likalцner" ;
+  likalydande_av_1 = mkA "likalydande" ;
+  likare_nn_1 = mkN "likare" "likare" ;
+  likasaa_ab_1 = mkAdv "likasе" ;
+  likasaavael_ab_1 = mkAdv "likasеvдl" ;
+  likasom_ab_1 = mkAdv "likasom" ;
+  likavael_ab_1 = mkAdv "likavдl" ;
+  likbent_av_1 = mkA "likbent" "likbent" ;
+  likbesiktning_nn_1 = mkN "likbesiktning" ;
+  likbjudarmin_nn_1 = mkN "likbjudarmin" "likbjudarminer" ;
+  likblaanad_nn_1 = mkN "likblеnad" "likblеnader" ;
+  likblek_av_1 = mkA "likblek" ;
+  like_nn_1 = mkN "like" utrum ;
+  likfaerd_nn_1 = mkN "likfдrd" "likfдrder" ;
+  likflaeck_nn_1 = mkN "likflдck" ;
+  likfoergiftning_nn_1 = mkN "likfцrgiftning" ;
+  likformig_av_1 = mkA "likformig" ;
+  likformighet_nn_1 = mkN "likformighet" "likformigheter" ;
+  likfynd_nn_1 = mkN "likfynd" neutrum ;
+  likgiltig_av_1 = mkA "likgiltig" ;
+  likgiltighet_nn_1 = mkN "likgiltighet" "likgiltigheter" ;
+  likhet_nn_1 = mkN "likhet" "likheter" ;
+  likhetstecken_nn_1 = mkN "likhetstecken" "likhetstecknet" "likhetstecken" "likhetstecknen" ;
+  likljudande_av_1 = mkA "likljudande" ;
+  likmaetigt_ab_1 = mkAdv "likmдtigt" ;
+  liknaemnig_av_1 = mkA "liknдmnig" ;
+  liknande_av_1 = mkA "liknande" ;
+  liknelse_nn_1 = mkN "liknelse" "liknelser" ;
+  liknoejd_av_1 = mkA "liknцjd" "liknцjt" ;
+  likoer_nn_1 = mkN "likцr" "likцrer" ;
+  likoerglas_nn_1 = mkN "likцrglas" neutrum ;
+  likriktare_nn_1 = mkN "likriktare" "likriktare" ;
+  liksidig_av_1 = mkA "liksidig" ;
+  liksiding_nn_1 = mkN "liksiding" ;
+  likskaendare_nn_1 = mkN "likskдndare" "likskдndare" ;
+  liksom_ab_1 = mkAdv "liksom" ;
+  likspaenning_nn_1 = mkN "likspдnning" ;
+  likstaellig_av_1 = mkA "likstдllig" ;
+  likstaellighet_nn_1 = mkN "likstдllighet" "likstдlligheter" ;
+  likstaemmig_av_1 = mkA "likstдmmig" ;
+  likstaemmighet_nn_1 = mkN "likstдmmighet" "likstдmmigheter" ;
+  likstelhet_nn_1 = mkN "likstelhet" "likstelheter" ;
+  likstroem_nn_1 = mkN "likstrцm" "likstrцmmen" "likstrцmmar" "likstrцmmarna" ;
+  liksvamp_nn_1 = mkN "liksvamp" ;
+  liksvepning_nn_1 = mkN "liksvepning" ;
+  liktor_nn_1 = mkN "liktor" "liktorer" ;
+  liktorn_nn_1 = mkN "liktorn" ;
+  liktydig_av_1 = mkA "liktydig" ;
+  likvael_ab_1 = mkAdv "likvдl" ;
+  likvaerd_av_1 = mkA "likvдrd" "likvдrt" ;
+  likvaerdig_av_1 = mkA "likvдrdig" ;
+  likvid_nn_1 = mkN "likvid" "likvider" ;
+  likvidation_nn_1 = mkN "likvidation" "likvidationer" ;
+  likvidator_nn_1 = mkN "likvidator" "likvidatorer" ;
+  likviditet_nn_1 = mkN "likviditet" "likviditeter" ;
+  likvisst_ab_1 = mkAdv "likvisst" ;
+  lila_av_1 = mkA "lila" ;
+  lilja_nn_1 = mkN "lilja" ;
+  liljekonvalje_nn_1 = mkN "liljekonvalje" "liljekonvaljer" ;
+  liljevaext_nn_1 = mkN "liljevдxt" "liljevдxter" ;
+  liljevit_av_1 = mkA "liljevit" ;
+  lillasyster_nn_1 = mkN "lillasyster" ;
+  lillaxel_nn_1 = mkN "lillaxel" ;
+  lilleputt_nn_1 = mkN "lilleputt" ;
+  lillfinger_nn_1 = mkN "lillfinger" ;
+  lillsemester_nn_1 = mkN "lillsemester" ;
+  lillslam_nn_1 = mkN "lillslam" "lillslammen" "lillslammar" "lillslammarna" ;
+  lillstuga_nn_1 = mkN "lillstuga" ;
+  lilltaa_nn_1 = mkN "lilltе" "lilltеn" "lilltеr" "lilltеrna" ;
+  lillvaerdinna_nn_1 = mkN "lillvдrdinna" ;
+  lim_nn_1 = mkN "lim" "limmet" "lim" "limmen" ;
+  limaemne_nn_1 = mkN "limдmne" ;
+  lime_nn_1 = mkN "lime" "limer" ;
+  limerick_nn_1 = mkN "limerick" ;
+  limfaerg_nn_1 = mkN "limfдrg" "limfдrger" ;
+  limgoerdel_nn_1 = mkN "limgцrdel" ;
+  limit_nn_1 = mkN "limit" "limiter" ;
+  limitation_nn_1 = mkN "limitation" "limitationer" ;
+  limitativ_av_1 = mkA "limitativ" ;
+  limkokeri_nn_1 = mkN "limkokeri" "limkokerit" "limkokerier" "limkokerierna" ;
+  limning_nn_1 = mkN "limning" ;
+  limnisk_av_1 = mkA "limnisk" ;
+  limnograf_nn_1 = mkN "limnograf" "limnografer" ;
+  limnologisk_av_1 = mkA "limnologisk" ;
+  limousine_nn_1 = mkN "limousine" "limousiner" ;
+  limpinne_nn_1 = mkN "limpinne" utrum ;
+  limring_nn_1 = mkN "limring" ;
+  limtillverkning_nn_1 = mkN "limtillverkning" ;
+  linaaker_nn_1 = mkN "linеker" ;
+  lind_nn_1 = mkN "lind" ;
+  lindansare_nn_1 = mkN "lindansare" "lindansare" ;
+  lindare_nn_1 = mkN "lindare" "lindare" ;
+  linddrag_nn_1 = mkN "linddrag" neutrum ;
+  lindebarn_nn_1 = mkN "lindebarn" neutrum ;
+  lindning_nn_1 = mkN "lindning" ;
+  lindorm_nn_1 = mkN "lindorm" ;
+  lindrig_av_1 = mkA "lindrig" ;
+  lindring_nn_1 = mkN "lindring" ;
+  lineaer_av_1 = mkA "lineдr" ;
+  linearritning_nn_1 = mkN "linearritning" ;
+  linfroe_nn_1 = mkN "linfrц" "linfrцt" "linfrцn" "linfrцen" ;
+  lingarn_nn_1 = mkN "lingarn" neutrum ;
+  lingeri_nn_1 = mkN "lingeri" "lingerit" "lingerier" "lingerierna" ;
+  lingon_nn_1 = mkN "lingon" neutrum ;
+  lingonbuske_nn_1 = mkN "lingonbuske" utrum ;
+  lingonpaeron_nn_1 = mkN "lingonpдron" neutrum ;
+  lingonsylt_nn_1 = mkN "lingonsylt" "lingonsylter" ;
+  lingul_av_1 = mkA "lingul" ;
+  lingvist_nn_1 = mkN "lingvist" "lingvister" ;
+  lingvistisk_av_1 = mkA "lingvistisk" ;
+  linhaarig_av_1 = mkA "linhеrig" ;
+  liniment_nn_1 = mkN "liniment" neutrum ;
+  linjaer_av_1 = mkA "linjдr" ;
+  linjal_nn_1 = mkN "linjal" "linjaler" ;
+  linje_nn_1 = mkN "linje" "linjer" ;
+  linjeblockering_nn_1 = mkN "linjeblockering" ;
+  linjedomare_nn_1 = mkN "linjedomare" "linjedomare" ;
+  linjefoering_nn_1 = mkN "linjefцring" ;
+  linjelopp_nn_1 = mkN "linjelopp" neutrum ;
+  linjeman_nn_1 = mkN "linjeman" "linjemannen" "linjemдn" "linjemдnnen" ;
+  linjenaemnd_nn_1 = mkN "linjenдmnd" "linjenдmnder" ;
+  linjeren_av_1 = mkA "linjeren" ;
+  linjeskepp_nn_1 = mkN "linjeskepp" neutrum ;
+  linjespektrum_nn_1 = mkN "linjespektrum" neutrum ;
+  linjespel_nn_1 = mkN "linjespel" "linjespelet" "linjespel" "linjespelen" ;
+  linjevaeljare_nn_1 = mkN "linjevдljare" "linjevдljare" ;
+  linlugg_nn_1 = mkN "linlugg" ;
+  linnedamast_nn_1 = mkN "linnedamast" "linnedamaster" ;
+  linneduk_nn_1 = mkN "linneduk" ;
+  linnefiber_nn_1 = mkN "linnefiber" "linnefibern" "linnefibrer" "linnefibrerna" ;
+  linneskaap_nn_1 = mkN "linneskеp" neutrum ;
+  linning_nn_1 = mkN "linning" ;
+  linoleumsnitt_nn_1 = mkN "linoleumsnitt" neutrum ;
+  linolja_nn_1 = mkN "linolja" ;
+  lins_nn_1 = mkN "lins" "linser" ;
+  linsfel_nn_1 = mkN "linsfel" "linsfelet" "linsfel" "linsfelen" ;
+  linslus_nn_1 = mkN "linslus" "linslusen" "linslцss" "linslцssen" ;
+  linssystem_nn_1 = mkN "linssystem" neutrum ;
+  lintott_nn_1 = mkN "lintott" ;
+  lipas_nn_1 = mkN "lipas" "lipaser" ;
+  lipid_nn_1 = mkN "lipid" "lipider" ;
+  lipig_av_1 = mkA "lipig" ;
+  lipom_nn_1 = mkN "lipom" neutrum ;
+  lipsill_nn_1 = mkN "lipsill" ;
+  lire_nn_1 = mkN "lire" "liren" "lire" "lirena" ;
+  lisen_nn_1 = mkN "lisen" "lisener" ;
+  lismare_nn_1 = mkN "lismare" "lismare" ;
+  lisoes_nn_1 = mkN "lisцs" "lisцser" ;
+  lispund_nn_1 = mkN "lispund" neutrum ;
+  list_nn_1 = mkN "list" "lister" ;
+  listig_av_1 = mkA "listig" ;
+  listornament_nn_1 = mkN "listornament" "listornamentet" "listornamenten" "listornamentena" ;
+  listprofil_nn_1 = mkN "listprofil" "listprofiler" ;
+  listverk_nn_1 = mkN "listverk" neutrum ;
+  litauer_nn_1 = mkN "litauer" "litauern" "litauer" "litauerna" ;
+  litauisk_av_1 = mkA "litauisk" ;
+  litauiska_nn_2 = mkN "litauiska" ;
+  lite_ab_1 = mkAdv "lite" ;
+  liten_av_1 = mkA "liten" "litet" "lilla" "smе" "mindre" "minst" "minsta" ;
+  litenhet_nn_1 = mkN "litenhet" "litenheter" ;
+  liter_nn_1 = mkN "liter" ;
+  liter_nn_2 = mkN "liter" ;
+  litermaatt_nn_1 = mkN "litermеtt" neutrum ;
+  litervis_ab_1 = mkAdv "litervis" ;
+  litograf_nn_1 = mkN "litograf" "litografer" ;
+  litografi_nn_1 = mkN "litografi" "litografier" ;
+  litoral_av_1 = mkA "litoral" ;
+  litotes_nn_1 = mkN "litotes" "litoteser" ;
+  litteraer_av_1 = mkA "litterдr" ;
+  litterat_av_1 = mkA "litterat" "litterat" ;
+  litteratoer_nn_1 = mkN "litteratцr" "litteratцrer" ;
+  litteratur_nn_1 = mkN "litteratur" "litteraturer" ;
+  litteraturanmaelan_nn_1 = mkN "litteraturanmдlan" "litteraturanmдlan" "litteraturanmдlningar" "litteraturanmдlningarna" ;
+  litteraturanvisning_nn_1 = mkN "litteraturanvisning" ;
+  litteraturfoerteckning_nn_1 = mkN "litteraturfцrteckning" ;
+  litteraturforskare_nn_1 = mkN "litteraturforskare" "litteraturforskare" ;
+  litteraturhaenvisning_nn_1 = mkN "litteraturhдnvisning" ;
+  litteraturhistorisk_av_1 = mkA "litteraturhistorisk" ;
+  litteraturingenjoer_nn_1 = mkN "litteraturingenjцr" "litteraturingenjцrer" ;
+  litteraturkritiker_nn_1 = mkN "litteraturkritiker" "litteraturkritikern" "litteraturkritiker" "litteraturkritikerna" ;
+  litteraturprofessor_nn_1 = mkN "litteraturprofessor" "litteraturprofessorer" ;
+  litteratursoekning_nn_1 = mkN "litteratursцkning" ;
+  litteraturspraak_nn_1 = mkN "litteratursprеk" neutrum ;
+  liturg_nn_1 = mkN "liturg" "liturger" ;
+  liturgi_nn_1 = mkN "liturgi" "liturgier" ;
+  liturgisk_av_1 = mkA "liturgisk" ;
+  liv_nn_1 = mkN "liv" neutrum ;
+  livaktig_av_1 = mkA "livaktig" ;
+  livbaat_nn_1 = mkN "livbеt" ;
+  livbaelte_nn_1 = mkN "livbдlte" ;
+  livboj_nn_1 = mkN "livboj" ;
+  livdjur_nn_1 = mkN "livdjur" neutrum ;
+  livdoemd_av_1 = mkA "livdцmd" "livdцmt" ;
+  livdrabant_nn_1 = mkN "livdrabant" "livdrabanter" ;
+  live_av_1 = mkA "live" ;
+  live_show_nn_1 = mkN "live-show" "live-shower" ;
+  livegen_av_1 = mkA "livegen" "liveget" ;
+  livfoersaekring_nn_1 = mkN "livfцrsдkring" ;
+  livfull_av_1 = mkA "livfull" ;
+  livgarde_nn_1 = mkN "livgarde" ;
+  livgivande_av_1 = mkA "livgivande" ;
+  livklaednad_nn_1 = mkN "livklдdnad" "livklдdnader" ;
+  livlig_av_1 = mkA "livlig" ;
+  livlighet_nn_1 = mkN "livlighet" "livligheter" ;
+  livloes_av_1 = mkA "livlцs" ;
+  livmedikus_nn_1 = mkN "livmedikus" "livmedikus" "livmedici" "livmedicina" ;
+  livmoderframfall_nn_1 = mkN "livmoderframfall" neutrum ;
+  livmoderhals_nn_1 = mkN "livmoderhals" ;
+  livmodermun_nn_1 = mkN "livmodermun" "livmodermunnen" "livmodermunnar" "livmodermunnarna" ;
+  livmodersslemhinna_nn_1 = mkN "livmodersslemhinna" ;
+  livraeddare_nn_1 = mkN "livrдddare" "livrдddare" ;
+  livraeddning_nn_1 = mkN "livrдddning" ;
+  livraett_nn_1 = mkN "livrдtt" "livrдtter" ;
+  livre_nn_1 = mkN "livrй" "livrйt" "livrйer" "livrйerna" ;
+  livregemente_nn_1 = mkN "livregemente" ;
+  livrem_nn_1 = mkN "livrem" "livremmen" "livremmar" "livremmarna" ;
+  livrustkammare_nn_1 = mkN "livrustkammare" "livrustkammaren" "livrustkamrar" "livrustkamrarna" ;
+  livs_av_1 = mkA "livs" ;
+  livsaaskaadning_nn_1 = mkN "livsеskеdning" ;
+  livsarvinge_nn_1 = mkN "livsarvinge" utrum ;
+  livsavgoerande_av_1 = mkA "livsavgцrande" ;
+  livsbefraemjande_av_1 = mkA "livsbefrдmjande" ;
+  livsbejakande_av_1 = mkA "livsbejakande" ;
+  livsbejakare_nn_1 = mkN "livsbejakare" "livsbejakare" ;
+  livsbetingelse_nn_1 = mkN "livsbetingelse" "livsbetingelser" ;
+  livsduglig_av_1 = mkA "livsduglig" ;
+  livselixir_nn_1 = mkN "livselixir" neutrum ;
+  livsfarlig_av_1 = mkA "livsfarlig" ;
+  livsfoering_nn_1 = mkN "livsfцring" ;
+  livsfoernekelse_nn_1 = mkN "livsfцrnekelse" "livsfцrnekelser" ;
+  livsform_nn_1 = mkN "livsform" "livsformer" ;
+  livsfraaga_nn_1 = mkN "livsfrеga" ;
+  livsgaerning_nn_1 = mkN "livsgдrning" ;
+  livshaallning_nn_1 = mkN "livshеllning" ;
+  livshotande_av_1 = mkA "livshotande" ;
+  livskamrat_nn_1 = mkN "livskamrat" "livskamrater" ;
+  livskraftig_av_1 = mkA "livskraftig" ;
+  livskvalitet_nn_1 = mkN "livskvalitet" "livskvaliteter" ;
+  livslaang_av_1 = mkA "livslеng" ;
+  livslaengd_nn_1 = mkN "livslдngd" "livslдngder" ;
+  livslag_nn_1 = mkN "livslag" ;
+  livslevande_av_1 = mkA "livslevande" ;
+  livslinje_nn_1 = mkN "livslinje" "livslinjer" ;
+  livsloegn_nn_1 = mkN "livslцgn" "livslцgner" ;
+  livslust_nn_1 = mkN "livslust" ;
+  livsmedel_nn_1 = mkN "livsmedel" neutrum ;
+  livsmedelsaffaer_nn_1 = mkN "livsmedelsaffдr" "livsmedelsaffдrer" ;
+  livsmedelsavfall_nn_1 = mkN "livsmedelsavfall" neutrum ;
+  livsmedelsbutik_nn_1 = mkN "livsmedelsbutik" "livsmedelsbutiker" ;
+  livsmedelsfaerg_nn_1 = mkN "livsmedelsfдrg" "livsmedelsfдrger" ;
+  livsmedelslag_nn_1 = mkN "livsmedelslag" ;
+  livsmiljoe_nn_1 = mkN "livsmiljц" "livsmiljцn" "livsmiljцer" "livsmiljцerna" ;
+  livsnerv_nn_1 = mkN "livsnerv" "livsnerver" ;
+  livsnoedvaendig_av_1 = mkA "livsnцdvдndig" ;
+  livsprocess_nn_1 = mkN "livsprocess" "livsprocesser" ;
+  livsreaktion_nn_1 = mkN "livsreaktion" "livsreaktioner" ;
+  livssituation_nn_1 = mkN "livssituation" "livssituationer" ;
+  livsslut_nn_1 = mkN "livsslut" neutrum ;
+  livsstil_nn_1 = mkN "livsstil" ;
+  livssyn_nn_1 = mkN "livssyn" "livssyner" ;
+  livstecken_nn_1 = mkN "livstecken" "livstecknet" "livstecken" "livstecknen" ;
+  livstraed_nn_1 = mkN "livstrдd" neutrum ;
+  livsuppehaallande_av_1 = mkA "livsuppehеllande" ;
+  livsuppgift_nn_1 = mkN "livsuppgift" "livsuppgifter" ;
+  livsutveckling_nn_1 = mkN "livsutveckling" ;
+  livsvaenlig_av_1 = mkA "livsvдnlig" ;
+  livsverk_nn_1 = mkN "livsverk" neutrum ;
+  livsviktig_av_1 = mkA "livsviktig" ;
+  livsvillkor_nn_1 = mkN "livsvillkor" neutrum ;
+  livsyttring_nn_1 = mkN "livsyttring" ;
+  livtag_nn_1 = mkN "livtag" neutrum ;
+  livvakt_nn_1 = mkN "livvakt" "livvakter" ;
+  lix_nn_1 = mkN "lix" neutrum ;
+  ljud_nn_1 = mkN "ljud" neutrum ;
+  ljudaatergivning_nn_1 = mkN "ljudеtergivning" ;
+  ljudande_av_1 = mkA "ljudande" ;
+  ljudband_nn_1 = mkN "ljudband" neutrum ;
+  ljudbang_nn_1 = mkN "ljudbang" ;
+  ljudbildband_nn_1 = mkN "ljudbildband" neutrum ;
+  ljudboj_nn_1 = mkN "ljudboj" ;
+  ljudbrev_nn_1 = mkN "ljudbrev" neutrum ;
+  ljuddaempande_av_1 = mkA "ljuddдmpande" ;
+  ljuddaempare_nn_1 = mkN "ljuddдmpare" "ljuddдmpare" ;
+  ljudenlig_av_1 = mkA "ljudenlig" ;
+  ljudfilm_nn_1 = mkN "ljudfilm" "ljudfilmer" ;
+  ljudfoeraendring_nn_1 = mkN "ljudfцrдndring" ;
+  ljudfoerbindelse_nn_1 = mkN "ljudfцrbindelse" "ljudfцrbindelser" ;
+  ljudhaal_nn_1 = mkN "ljudhеl" neutrum ;
+  ljudhaermande_av_1 = mkA "ljudhдrmande" ;
+  ljudhastighet_nn_1 = mkN "ljudhastighet" "ljudhastigheter" ;
+  ljudinspelning_nn_1 = mkN "ljudinspelning" ;
+  ljudisolering_nn_1 = mkN "ljudisolering" ;
+  ljudkuliss_nn_1 = mkN "ljudkuliss" "ljudkulisser" ;
+  ljudkvalitet_nn_1 = mkN "ljudkvalitet" "ljudkvaliteter" ;
+  ljudlaera_nn_1 = mkN "ljudlдra" ;
+  ljudlag_nn_1 = mkN "ljudlag" ;
+  ljudlig_av_1 = mkA "ljudlig" ;
+  ljudloes_av_1 = mkA "ljudlцs" ;
+  ljudnivaa_nn_1 = mkN "ljudnivе" "ljudnivеer" ;
+  ljudoeverfoering_nn_1 = mkN "ljudцverfцring" ;
+  ljudsignal_nn_1 = mkN "ljudsignal" "ljudsignaler" ;
+  ljudskridning_nn_1 = mkN "ljudskridning" ;
+  ljudskrift_nn_1 = mkN "ljudskrift" "ljudskrifter" ;
+  ljudstyrka_nn_1 = mkN "ljudstyrka" ;
+  ljudsystem_nn_1 = mkN "ljudsystem" neutrum ;
+  ljudtekniker_nn_1 = mkN "ljudtekniker" "ljudteknikern" "ljudtekniker" "ljudteknikerna" ;
+  ljudvall_nn_1 = mkN "ljudvall" ;
+  ljuga_vb_1 = mkV "ljuga" "ljцg" "ljugit" ;
+  ljugarbaenk_nn_1 = mkN "ljugarbдnk" ;
+  ljum_av_1 = mkA "ljum" "ljumt" "ljumma" "ljumma" "ljummare" "ljummast" "ljummaste" ;
+  ljumhet_nn_1 = mkN "ljumhet" "ljumheter" ;
+  ljummen_av_1 = mkA "ljummen" "ljummet" "ljumna" "ljumna" "ljumnare" "ljumnast" "ljumnaste" ;
+  ljumske_nn_1 = mkN "ljumske" utrum ;
+  ljungeld_nn_1 = mkN "ljungeld" ;
+  ljungpipare_nn_1 = mkN "ljungpipare" "ljungpipare" ;
+  ljungvaext_nn_1 = mkN "ljungvдxt" "ljungvдxter" ;
+  ljus_av_1 = mkA "ljus" ;
+  ljus_nn_1 = mkN "ljus" neutrum ;
+  ljusaar_nn_1 = mkN "ljusеr" neutrum ;
+  ljusaekta_av_1 = mkA "ljusдkta" ;
+  ljusaelskande_av_1 = mkA "ljusдlskande" ;
+  ljusalf_nn_1 = mkN "ljusalf" "ljusalfer" ;
+  ljusbaage_nn_1 = mkN "ljusbеge" utrum ;
+  ljusbehandling_nn_1 = mkN "ljusbehandling" ;
+  ljusbestaendig_av_1 = mkA "ljusbestдndig" ;
+  ljusbild_nn_1 = mkN "ljusbild" "ljusbilder" ;
+  ljusblaa_av_1 = mkA "ljusblе" "ljusblеtt" ;
+  ljusblind_av_1 = mkA "ljusblind" ;
+  ljusblixt_nn_1 = mkN "ljusblixt" ;
+  ljusbrunn_nn_1 = mkN "ljusbrunn" ;
+  ljusbrytning_nn_1 = mkN "ljusbrytning" ;
+  ljusfenomen_nn_1 = mkN "ljusfenomen" neutrum ;
+  ljusfilter_nn_1 = mkN "ljusfilter" neutrum ;
+  ljusfloede_nn_1 = mkN "ljusflцde" ;
+  ljusfoerhaallande_nn_1 = mkN "ljusfцrhеllande" ;
+  ljusgaard_nn_1 = mkN "ljusgеrd" ;
+  ljusgestalt_nn_1 = mkN "ljusgestalt" "ljusgestalter" ;
+  ljusglimt_nn_1 = mkN "ljusglimt" ;
+  ljusgraa_av_1 = mkA "ljusgrе" "ljusgrеtt" ;
+  ljusgroen_av_1 = mkA "ljusgrцn" ;
+  ljusgul_av_1 = mkA "ljusgul" ;
+  ljushaallare_nn_1 = mkN "ljushеllare" "ljushеllare" ;
+  ljushaarig_av_1 = mkA "ljushеrig" ;
+  ljushastighet_nn_1 = mkN "ljushastighet" "ljushastigheter" ;
+  ljushuggning_nn_1 = mkN "ljushuggning" ;
+  ljushuvud_nn_1 = mkN "ljushuvud" "ljushuvudet" "ljushuvuden" "ljushuvudena" ;
+  ljushyllt_av_1 = mkA "ljushyllt" "ljushyllt" ;
+  ljuskaegla_nn_1 = mkN "ljuskдgla" ;
+  ljuskaenslig_av_1 = mkA "ljuskдnslig" ;
+  ljuskaenslighet_nn_1 = mkN "ljuskдnslighet" "ljuskдnsligheter" ;
+  ljuskopiering_nn_1 = mkN "ljuskopiering" ;
+  ljuskvantum_nn_1 = mkN "ljuskvantum" neutrum ;
+  ljuslaett_av_1 = mkA "ljuslдtt" ;
+  ljuslagd_av_1 = mkA "ljuslagd" "ljuslagt" ;
+  ljuslockig_av_1 = mkA "ljuslockig" ;
+  ljusmikroskop_nn_1 = mkN "ljusmikroskop" neutrum ;
+  ljusning_nn_1 = mkN "ljusning" ;
+  ljusorgel_nn_1 = mkN "ljusorgel" ;
+  ljuspartikel_nn_1 = mkN "ljuspartikel" ;
+  ljuspunkt_nn_1 = mkN "ljuspunkt" "ljuspunkter" ;
+  ljusramp_nn_1 = mkN "ljusramp" "ljusramper" ;
+  ljusroed_av_1 = mkA "ljusrцd" ;
+  ljussaettning_nn_1 = mkN "ljussдttning" ;
+  ljussignal_nn_1 = mkN "ljussignal" "ljussignaler" ;
+  ljussken_nn_1 = mkN "ljussken" neutrum ;
+  ljusskygg_av_1 = mkA "ljusskygg" ;
+  ljusskygghet_nn_1 = mkN "ljusskygghet" "ljusskyggheter" ;
+  ljusslaeckare_nn_1 = mkN "ljusslдckare" "ljusslдckare" ;
+  ljusstake_nn_1 = mkN "ljusstake" utrum ;
+  ljusstark_av_1 = mkA "ljusstark" ;
+  ljusstraale_nn_1 = mkN "ljusstrеle" utrum ;
+  ljusstraalning_nn_1 = mkN "ljusstrеlning" ;
+  ljusstyrka_nn_1 = mkN "ljusstyrka" ;
+  ljussvag_av_1 = mkA "ljussvag" ;
+  ljuster_nn_1 = mkN "ljuster" neutrum ;
+  ljustryck_nn_1 = mkN "ljustryck" neutrum ;
+  ljusutstraalning_nn_1 = mkN "ljusutstrеlning" ;
+  ljuv_av_1 = mkA "ljuv" ;
+  ljuvhet_nn_1 = mkN "ljuvhet" "ljuvheter" ;
+  ljuvlig_av_1 = mkA "ljuvlig" ;
+  ljuvlighet_nn_1 = mkN "ljuvlighet" "ljuvligheter" ;
+  lo_nn_1 = mkN "lo" ;
+  lob_nn_1 = mkN "lob" "lober" ;
+  lobb_nn_1 = mkN "lobb" ;
+  lobby_nn_1 = mkN "lobby" "lobbyer" ;
+  lobbyverksamhet_nn_1 = mkN "lobbyverksamhet" "lobbyverksamheter" ;
+  lobotomi_nn_1 = mkN "lobotomi" "lobotomier" ;
+  lock_nn_1 = mkN "lock" ;
+  lock_nn_2 = mkN "lock" neutrum ;
+  lockbete_nn_1 = mkN "lockbete" ;
+  lockdjur_nn_1 = mkN "lockdjur" neutrum ;
+  lockelse_nn_1 = mkN "lockelse" "lockelser" ;
+  lockfaagel_nn_1 = mkN "lockfеgel" ;
+  lockfaerg_nn_1 = mkN "lockfдrg" "lockfдrger" ;
+  lockig_av_1 = mkA "lockig" ;
+  lockout_nn_1 = mkN "lockout" "lockouter" ;
+  lockpris_nn_1 = mkN "lockpris" neutrum ;
+  lockrop_nn_1 = mkN "lockrop" neutrum ;
+  locktaang_nn_1 = mkN "locktеng" "locktдnger" ;
+  loco_ab_1 = mkAdv "loco" ;
+  lod_nn_1 = mkN "lod" neutrum ;
+  lodare_nn_1 = mkN "lodare" "lodare" ;
+  lodbar_av_1 = mkA "lodbar" ;
+  lodenrock_nn_1 = mkN "lodenrock" ;
+  lodis_nn_1 = mkN "lodis" ;
+  lodjur_nn_1 = mkN "lodjur" neutrum ;
+  lodlinje_nn_1 = mkN "lodlinje" "lodlinjer" ;
+  lodplan_nn_1 = mkN "lodplan" neutrum ;
+  lodraet_av_1 = mkA "lodrдt" ;
+  lodskott_nn_1 = mkN "lodskott" neutrum ;
+  lodstreck_nn_1 = mkN "lodstreck" neutrum ;
+  loeddrig_av_1 = mkA "lцddrig" ;
+  loedfog_nn_1 = mkN "lцdfog" ;
+  loedig_av_1 = mkA "lцdig" ;
+  loedkolv_nn_1 = mkN "lцdkolv" ;
+  loedmetall_nn_1 = mkN "lцdmetall" "lцdmetaller" ;
+  loedning_nn_1 = mkN "lцdning" ;
+  loefte_nn_1 = mkN "lцfte" ;
+  loeftesman_nn_1 = mkN "lцftesman" "lцftesmannen" "lцftesmдn" "lцftesmдnnen" ;
+  loeftesrik_av_1 = mkA "lцftesrik" ;
+  loeftesskrift_nn_1 = mkN "lцftesskrift" "lцftesskrifter" ;
+  loegn_nn_1 = mkN "lцgn" "lцgner" ;
+  loegnaktig_av_1 = mkA "lцgnaktig" ;
+  loegnare_nn_1 = mkN "lцgnare" "lцgnare" ;
+  loegndetektor_nn_1 = mkN "lцgndetektor" "lцgndetektorer" ;
+  loegnhals_nn_1 = mkN "lцgnhals" ;
+  loegnkampanj_nn_1 = mkN "lцgnkampanj" "lцgnkampanjer" ;
+  loeje_nn_1 = mkN "lцje" ;
+  loejevaeckande_av_1 = mkA "lцjevдckande" ;
+  loejlig_av_1 = mkA "lцjlig" ;
+  loejlighet_nn_1 = mkN "lцjlighet" "lцjligheter" ;
+  loejtnant_nn_1 = mkN "lцjtnant" "lцjtnanter" ;
+  loek_nn_1 = mkN "lцk" ;
+  loekfjaell_nn_1 = mkN "lцkfjдll" neutrum ;
+  loekformig_av_1 = mkA "lцkformig" ;
+  loekknopp_nn_1 = mkN "lцkknopp" ;
+  loekkupol_nn_1 = mkN "lцkkupol" "lцkkupoler" ;
+  loeksill_nn_1 = mkN "lцksill" ;
+  loekstam_nn_1 = mkN "lцkstam" "lцkstammen" "lцkstammar" "lцkstammarna" ;
+  loekvaext_nn_1 = mkN "lцkvдxt" "lцkvдxter" ;
+  loemsk_av_1 = mkA "lцmsk" ;
+  loen_nn_1 = mkN "lцn" "lцner" ;
+  loenande_av_1 = mkA "lцnande" ;
+  loeneanspraak_nn_1 = mkN "lцneansprеk" neutrum ;
+  loenearbetare_nn_1 = mkN "lцnearbetare" "lцnearbetare" ;
+  loeneavdrag_nn_1 = mkN "lцneavdrag" neutrum ;
+  loeneavtal_nn_1 = mkN "lцneavtal" "lцneavtalet" "lцneavtalen" "lцneavtalena" ;
+  loenebesked_nn_1 = mkN "lцnebesked" neutrum ;
+  loenebidrag_nn_1 = mkN "lцnebidrag" neutrum ;
+  loenefil_nn_1 = mkN "lцnefil" "lцnefiler" ;
+  loenefoerhoejning_nn_1 = mkN "lцnefцrhцjning" ;
+  loenefoermaan_nn_1 = mkN "lцnefцrmеn" "lцnefцrmеner" ;
+  loenegaranti_nn_1 = mkN "lцnegaranti" "lцnegarantier" ;
+  loeneglidning_nn_1 = mkN "lцneglidning" ;
+  loenegrad_nn_1 = mkN "lцnegrad" "lцnegrader" ;
+  loenehoejning_nn_1 = mkN "lцnehцjning" ;
+  loeneklass_nn_1 = mkN "lцneklass" "lцneklasser" ;
+  loenekostnad_nn_1 = mkN "lцnekostnad" "lцnekostnader" ;
+  loenekuvert_nn_1 = mkN "lцnekuvert" neutrum ;
+  loenelaege_nn_1 = mkN "lцnelдge" ;
+  loenelyft_nn_1 = mkN "lцnelyft" neutrum ;
+  loenenivaa_nn_1 = mkN "lцnenivе" "lцnenivеer" ;
+  loeneoekning_nn_1 = mkN "lцneцkning" ;
+  loenepaaslag_nn_1 = mkN "lцnepеslag" neutrum ;
+  loeneplan_nn_1 = mkN "lцneplan" "lцneplaner" ;
+  loeneroerelse_nn_1 = mkN "lцnerцrelse" "lцnerцrelser" ;
+  loenesaettning_nn_1 = mkN "lцnesдttning" ;
+  loeneslav_nn_1 = mkN "lцneslav" ;
+  loenestopp_nn_1 = mkN "lцnestopp" neutrum ;
+  loenetak_nn_1 = mkN "lцnetak" neutrum ;
+  loenetillaegg_nn_1 = mkN "lцnetillдgg" neutrum ;
+  loeneuppgift_nn_1 = mkN "lцneuppgift" "lцneuppgifter" ;
+  loeneutveckling_nn_1 = mkN "lцneutveckling" ;
+  loening_nn_1 = mkN "lцning" ;
+  loenloes_av_1 = mkA "lцnlцs" ;
+  loenn_nn_1 = mkN "lцnn" ;
+  loennbraenning_nn_1 = mkN "lцnnbrдnning" ;
+  loennfack_nn_1 = mkN "lцnnfack" neutrum ;
+  loennfet_av_1 = mkA "lцnnfet" ;
+  loennkrog_nn_1 = mkN "lцnnkrog" ;
+  loennlig_av_1 = mkA "lцnnlig" ;
+  loennligen_ab_1 = mkAdv "lцnnligen" ;
+  loennmord_nn_1 = mkN "lцnnmord" neutrum ;
+  loensam_av_1 = mkA "lцnsam" "lцnsamt" "lцnsamma" "lцnsamma" "lцnsammare" "lцnsammast" "lцnsammaste" ;
+  loensamhet_nn_1 = mkN "lцnsamhet" "lцnsamheter" ;
+  loenskalaege_nn_1 = mkN "lцnskalдge" ;
+  loensparande_nn_1 = mkN "lцnsparande" ;
+  loent_av_1 = mkA "lцnt" ;
+  loentagare_nn_1 = mkN "lцntagare" "lцntagare" ;
+  loentagarfond_nn_1 = mkN "lцntagarfond" "lцntagarfonder" ;
+  loep_nn_1 = mkN "lцp" neutrum ;
+  loepa_vb_1 = mkV "lцper" ;
+  loepande_av_1 = mkA "lцpande" ;
+  loepare_nn_1 = mkN "lцpare" "lцpare" ;
+  loeparsten_nn_1 = mkN "lцparsten" "lцparstenen" "lцparstenar" "lцparstenarna" ;
+  loepeld_nn_1 = mkN "lцpeld" ;
+  loepeost_nn_1 = mkN "lцpeost" ;
+  loepgrav_nn_1 = mkN "lцpgrav" ;
+  loephjul_nn_1 = mkN "lцphjul" neutrum ;
+  loepknut_nn_1 = mkN "lцpknut" ;
+  loepmage_nn_1 = mkN "lцpmage" utrum ;
+  loepmeter_nn_1 = mkN "lцpmeter" "lцpmetern" "lцpmeter" "lцpmeterna" ;
+  loepning_nn_1 = mkN "lцpning" ;
+  loepord_nn_1 = mkN "lцpord" neutrum ;
+  loepost_nn_1 = mkN "lцpost" ;
+  loepring_nn_1 = mkN "lцpring" ;
+  loepsedel_nn_1 = mkN "lцpsedel" ;
+  loepsk_av_1 = mkA "lцpsk" ;
+  loepskift_nn_1 = mkN "lцpskift" neutrum ;
+  loepsteg_nn_1 = mkN "lцpsteg" neutrum ;
+  loepsten_nn_1 = mkN "lцpsten" "lцpstenen" "lцpstenar" "lцpstenarna" ;
+  loeptid_nn_1 = mkN "lцptid" "lцptider" ;
+  loepvagn_nn_1 = mkN "lцpvagn" ;
+  loepvikt_nn_1 = mkN "lцpvikt" "lцpvikter" ;
+  loerdag_nn_1 = mkN "lцrdag" ;
+  loerdagskvaell_nn_1 = mkN "lцrdagskvдll" ;
+  loerdagsmorgon_nn_1 = mkN "lцrdagsmorgon" "lцrdagsmorgonen" "lцrdagsmorgnar" "lцrdagsmorgnarna" ;
+  loerdagsoeppen_av_1 = mkA "lцrdagsцppen" "lцrdagsцppet" ;
+  loerdagsstaengd_av_1 = mkA "lцrdagsstдngd" "lцrdagsstдngt" ;
+  loes_av_1 = mkA "lцs" ;
+  loesaktig_av_1 = mkA "lцsaktig" ;
+  loesan_av_1 = mkA "lцsan" ;
+  loesande_av_1 = mkA "lцsande" ;
+  loesbar_av_1 = mkA "lцsbar" ;
+  loesbladssystem_nn_1 = mkN "lцsbladssystem" neutrum ;
+  loesdrivare_nn_1 = mkN "lцsdrivare" "lцsdrivare" ;
+  loesegendom_nn_1 = mkN "lцsegendom" ;
+  loesenord_nn_1 = mkN "lцsenord" neutrum ;
+  loesepenning_nn_1 = mkN "lцsepenning" ;
+  loeseskilling_nn_1 = mkN "lцseskilling" ;
+  loesesumma_nn_1 = mkN "lцsesumma" ;
+  loesfynd_nn_1 = mkN "lцsfynd" neutrum ;
+  loesgaaende_av_1 = mkA "lцsgеende" ;
+  loesgom_nn_1 = mkN "lцsgom" "lцsgommen" "lцsgommar" "lцsgommarna" ;
+  loeshaar_nn_1 = mkN "lцshеr" neutrum ;
+  loeshaest_nn_1 = mkN "lцshдst" ;
+  loeskekarl_nn_1 = mkN "lцskekarl" ;
+  loeskokt_av_1 = mkA "lцskokt" "lцskokt" ;
+  loeslig_av_1 = mkA "lцslig" ;
+  loeslighet_nn_1 = mkN "lцslighet" "lцsligheter" ;
+  loesmynt_av_1 = mkA "lцsmynt" "lцsmynt" ;
+  loesning_nn_1 = mkN "lцsning" ;
+  loesningsegenskap_nn_1 = mkN "lцsningsegenskap" "lцsningsegenskaper" ;
+  loesningsmedel_nn_1 = mkN "lцsningsmedel" neutrum ;
+  loesnummer_nn_1 = mkN "lцsnummer" neutrum ;
+  loesoere_nn_1 = mkN "lцsцre" ;
+  loesoerekoep_nn_1 = mkN "lцsцrekцp" neutrum ;
+  loesryckt_av_1 = mkA "lцsryckt" "lцsryckt" ;
+  loesrygg_nn_1 = mkN "lцsrygg" ;
+  loessjord_nn_1 = mkN "lцssjord" ;
+  loesslaeppt_av_1 = mkA "lцsslдppt" "lцsslдppt" ;
+  loestagbar_av_1 = mkA "lцstagbar" ;
+  loet_nn_1 = mkN "lцt" ;
+  loev_nn_1 = mkN "lцv" neutrum ;
+  loevaeng_nn_1 = mkN "lцvдng" ;
+  loevbiff_nn_1 = mkN "lцvbiff" ;
+  loevblandskog_nn_1 = mkN "lцvblandskog" ;
+  loevfaellning_nn_1 = mkN "lцvfдllning" ;
+  loevfoder_nn_1 = mkN "lцvfoder" neutrum ;
+  loevhyddohoegtid_nn_1 = mkN "lцvhyddohцgtid" "lцvhyddohцgtider" ;
+  loevjord_nn_1 = mkN "lцvjord" ;
+  loevklaedd_av_1 = mkA "lцvklдdd" "lцvklдdtt" ;
+  loevmask_nn_1 = mkN "lцvmask" ;
+  loevsaag_nn_1 = mkN "lцvsеg" ;
+  loevsaagning_nn_1 = mkN "lцvsеgning" ;
+  loevsaangare_nn_1 = mkN "lцvsеngare" "lцvsеngare" ;
+  loevsal_nn_1 = mkN "lцvsal" ;
+  loevskog_nn_1 = mkN "lцvskog" ;
+  loevsmyg_nn_1 = mkN "lцvsmyg" ;
+  loevsprickning_nn_1 = mkN "lцvsprickning" ;
+  loevtaekt_nn_1 = mkN "lцvtдkt" "lцvtдkter" ;
+  loevtraed_nn_1 = mkN "lцvtrдd" neutrum ;
+  loevtunn_av_1 = mkA "lцvtunn" "lцvtunt" ;
+  loevverk_nn_1 = mkN "lцvverk" neutrum ;
+  loft_nn_1 = mkN "loft" neutrum ;
+  loftbod_nn_1 = mkN "loftbod" ;
+  loftgaang_nn_1 = mkN "loftgеng" ;
+  logaritm_nn_1 = mkN "logaritm" "logaritmer" ;
+  logaritmisk_av_1 = mkA "logaritmisk" ;
+  logaritmsystem_nn_1 = mkN "logaritmsystem" neutrum ;
+  loge_nn_1 = mkN "loge" utrum ;
+  loge_nn_2 = mkN "loge" "loger" ;
+  logement_nn_1 = mkN "logement" "logementet" "logementen" "logementena" ;
+  logg_nn_1 = mkN "logg" ;
+  loggbok_nn_1 = mkN "loggbok" "loggbцcker" ;
+  loggert_nn_1 = mkN "loggert" ;
+  loggertsegel_nn_1 = mkN "loggertsegel" neutrum ;
+  logglas_nn_1 = mkN "logglas" neutrum ;
+  logi_nn_1 = mkN "logi" "logiet" "logier" "logierna" ;
+  logiker_nn_1 = mkN "logiker" "logikern" "logiker" "logikerna" ;
+  logisk_av_1 = mkA "logisk" ;
+  logografisk_av_1 = mkA "logografisk" ;
+  logogram_nn_1 = mkN "logogram" "logogrammet" "logogram" "logogrammen" ;
+  logoped_nn_1 = mkN "logoped" "logopeder" ;
+  logopedisk_av_1 = mkA "logopedisk" ;
+  logotyp_nn_1 = mkN "logotyp" "logotyper" ;
+  loj_av_1 = mkA "loj" ;
+  lojal_av_1 = mkA "lojal" ;
+  lojalitet_nn_1 = mkN "lojalitet" "lojaliteter" ;
+  lojalitetsfoerklaring_nn_1 = mkN "lojalitetsfцrklaring" ;
+  lok_nn_1 = mkN "lok" neutrum ;
+  lokal_av_1 = mkA "lokal" ;
+  lokal_nn_1 = mkN "lokal" "lokaler" ;
+  lokalavdelning_nn_1 = mkN "lokalavdelning" ;
+  lokalbedoevning_nn_1 = mkN "lokalbedцvning" ;
+  lokalfaerg_nn_1 = mkN "lokalfдrg" "lokalfдrger" ;
+  lokalisering_nn_1 = mkN "lokalisering" ;
+  lokaliseringsstoed_nn_1 = mkN "lokaliseringsstцd" neutrum ;
+  lokalitet_nn_1 = mkN "lokalitet" "lokaliteter" ;
+  lokalkaennedom_nn_1 = mkN "lokalkдnnedom" ;
+  lokalombud_nn_1 = mkN "lokalombud" neutrum ;
+  lokalpatriot_nn_1 = mkN "lokalpatriot" "lokalpatrioter" ;
+  lokalredaktoer_nn_1 = mkN "lokalredaktцr" "lokalredaktцrer" ;
+  lokalsamtal_nn_1 = mkN "lokalsamtal" "lokalsamtalet" "lokalsamtalen" "lokalsamtalena" ;
+  lokaltaag_nn_1 = mkN "lokaltеg" neutrum ;
+  lokaltelefon_nn_1 = mkN "lokaltelefon" "lokaltelefoner" ;
+  lokaltid_nn_1 = mkN "lokaltid" "lokaltider" ;
+  lokalvaardare_nn_1 = mkN "lokalvеrdare" "lokalvеrdare" ;
+  lokativ_nn_1 = mkN "lokativ" "lokativer" ;
+  lokatt_nn_1 = mkN "lokatt" "lokatter" ;
+  lokfoerare_nn_1 = mkN "lokfцrare" "lokfцrare" ;
+  loko_ab_1 = mkAdv "loko" ;
+  lokomobil_nn_1 = mkN "lokomobil" "lokomobiler" ;
+  lokomotiv_nn_1 = mkN "lokomotiv" neutrum ;
+  lokomotor_nn_1 = mkN "lokomotor" "lokomotorer" ;
+  lokus_nn_1 = mkN "lokus" neutrum ;
+  lom_nn_1 = mkN "lom" "lommen" "lommar" "lommarna" ;
+  lomhoerd_av_1 = mkA "lomhцrd" "lomhцrt" ;
+  longitud_nn_1 = mkN "longitud" "longituder" ;
+  longitudinal_av_1 = mkA "longitudinal" ;
+  longitudinell_av_1 = mkA "longitudinell" ;
+  longoer_nn_1 = mkN "longцr" "longцrer" ;
+  look_nn_1 = mkN "look" ;
+  loop_nn_1 = mkN "loop" ;
+  looping_nn_1 = mkN "looping" ;
+  lopp_nn_1 = mkN "lopp" neutrum ;
+  loppcirkus_nn_1 = mkN "loppcirkus" ;
+  loppmarknad_nn_1 = mkN "loppmarknad" "loppmarknader" ;
+  loppspel_nn_1 = mkN "loppspel" "loppspelet" "loppspel" "loppspelen" ;
+  lord_nn_1 = mkN "lord" "lorder" ;
+  lordkansler_nn_1 = mkN "lordkansler" "lordkanslern" "lordkanslerer" "lordkanslererna" ;
+  lornjett_nn_1 = mkN "lornjett" "lornjetter" ;
+  lort_nn_1 = mkN "lort" ;
+  lortig_av_1 = mkA "lortig" ;
+  loss_ab_1 = mkAdv "loss" ;
+  lossning_nn_1 = mkN "lossning" ;
+  lots_nn_1 = mkN "lots" ;
+  lotsdistrikt_nn_1 = mkN "lotsdistrikt" neutrum ;
+  lotshjaelp_nn_1 = mkN "lotshjдlp" ;
+  lotsled_nn_1 = mkN "lotsled" "lotsleder" ;
+  lotsning_nn_1 = mkN "lotsning" ;
+  lotsplats_nn_1 = mkN "lotsplats" "lotsplatser" ;
+  lotssignal_nn_1 = mkN "lotssignal" "lotssignaler" ;
+  lott_nn_1 = mkN "lott" "lotter" ;
+  lottakaar_nn_1 = mkN "lottakеr" "lottakеrer" ;
+  lottaroerelse_nn_1 = mkN "lottarцrelse" "lottarцrelser" ;
+  lottdragning_nn_1 = mkN "lottdragning" ;
+  lotteri_nn_1 = mkN "lotteri" "lotterit" "lotterier" "lotterierna" ;
+  lottloes_av_1 = mkA "lottlцs" ;
+  lottsedel_nn_1 = mkN "lottsedel" ;
+  lotus_nn_1 = mkN "lotus" ;
+  lov_nn_1 = mkN "lov" ;
+  lov_nn_3 = mkN "lov" neutrum ;
+  lovande_av_1 = mkA "lovande" ;
+  love_nn_1 = mkN "love" utrum ;
+  lovgirig_av_1 = mkA "lovgirig" ;
+  lovlig_av_1 = mkA "lovlig" ;
+  lovord_nn_1 = mkN "lovord" neutrum ;
+  lovpsalm_nn_1 = mkN "lovpsalm" "lovpsalmer" ;
+  lovsaang_nn_1 = mkN "lovsеng" "lovsеnger" ;
+  lovsjunga_vb_1 = mkV "lovsjunga" "lovsjцng" "lovsjungit" ;
+  lovtal_nn_1 = mkN "lovtal" "lovtalet" "lovtalen" "lovtalena" ;
+  lovvaerd_av_1 = mkA "lovvдrd" "lovvдrt" ;
+  loxodrom_nn_1 = mkN "loxodrom" "loxodromer" ;
+  lubb_nn_1 = mkN "lubb" ;
+  lubrikator_nn_1 = mkN "lubrikator" "lubrikatorer" ;
+  luciafest_nn_1 = mkN "luciafest" "luciafester" ;
+  luciakrans_nn_1 = mkN "luciakrans" ;
+  luciamorgon_nn_1 = mkN "luciamorgon" "luciamorgonen" "luciamorgnar" "luciamorgnarna" ;
+  luciasaang_nn_1 = mkN "luciasеng" "luciasеnger" ;
+  luciataag_nn_1 = mkN "luciatеg" neutrum ;
+  lucker_av_1 = mkA "lucker" "luckert" "luckra" "luckra" "luckrare" "luckrast" "luckraste" ;
+  luddig_av_1 = mkA "luddig" ;
+  luden_av_1 = mkA "luden" "ludet" ;
+  luder_nn_1 = mkN "luder" neutrum ;
+  luetisk_av_1 = mkA "luetisk" ;
+  luffare_nn_1 = mkN "luffare" "luffare" ;
+  lufsig_av_1 = mkA "lufsig" ;
+  luft_nn_1 = mkN "luft" "lufter" ;
+  luftaffaer_nn_1 = mkN "luftaffдr" "luftaffдrer" ;
+  luftakrobat_nn_1 = mkN "luftakrobat" "luftakrobater" ;
+  luftande_nn_1 = mkN "luftande" utrum ;
+  luftanfall_nn_1 = mkN "luftanfall" neutrum ;
+  luftattack_nn_1 = mkN "luftattack" "luftattacker" ;
+  luftballong_nn_1 = mkN "luftballong" "luftballonger" ;
+  luftbevakning_nn_1 = mkN "luftbevakning" ;
+  luftboll_nn_1 = mkN "luftboll" ;
+  luftbro_nn_1 = mkN "luftbro" ;
+  luftbubbla_nn_1 = mkN "luftbubbla" ;
+  luftburen_av_1 = mkA "luftburen" "luftburet" ;
+  luftdrag_nn_1 = mkN "luftdrag" neutrum ;
+  luftemboli_nn_1 = mkN "luftemboli" "luftembolier" ;
+  luftfaerd_nn_1 = mkN "luftfдrd" "luftfдrder" ;
+  luftfarkost_nn_1 = mkN "luftfarkost" "luftfarkoster" ;
+  luftfartyg_nn_1 = mkN "luftfartyg" neutrum ;
+  luftfilter_nn_1 = mkN "luftfilter" neutrum ;
+  luftfjaedring_nn_1 = mkN "luftfjдdring" ;
+  luftfoerorening_nn_1 = mkN "luftfцrorening" ;
+  luftfuktare_nn_1 = mkN "luftfuktare" "luftfuktare" ;
+  luftfuktighet_nn_1 = mkN "luftfuktighet" "luftfuktigheter" ;
+  luftgap_nn_1 = mkN "luftgap" neutrum ;
+  luftgevaer_nn_1 = mkN "luftgevдr" neutrum ;
+  luftgrop_nn_1 = mkN "luftgrop" ;
+  lufthav_nn_1 = mkN "lufthav" neutrum ;
+  luftig_av_1 = mkA "luftig" ;
+  luftkonditionering_nn_1 = mkN "luftkonditionering" ;
+  luftkub_nn_1 = mkN "luftkub" "luftkuber" ;
+  luftkudde_nn_1 = mkN "luftkudde" utrum ;
+  luftkuddefarkost_nn_1 = mkN "luftkuddefarkost" "luftkuddefarkoster" ;
+  luftkyld_av_1 = mkA "luftkyld" "luftkylt" ;
+  luftlager_nn_1 = mkN "luftlager" neutrum ;
+  luftled_nn_1 = mkN "luftled" "luftleder" ;
+  luftledes_ab_1 = mkAdv "luftledes" ;
+  luftledning_nn_1 = mkN "luftledning" ;
+  luftmadrass_nn_1 = mkN "luftmadrass" "luftmadrasser" ;
+  luftmaengd_nn_1 = mkN "luftmдngd" "luftmдngder" ;
+  luftmast_nn_1 = mkN "luftmast" "luftmaster" ;
+  luftombyte_nn_1 = mkN "luftombyte" ;
+  luftperspektiv_nn_1 = mkN "luftperspektiv" neutrum ;
+  luftpistol_nn_1 = mkN "luftpistol" "luftpistoler" ;
+  luftpropeller_nn_1 = mkN "luftpropeller" ;
+  luftpump_nn_1 = mkN "luftpump" ;
+  luftrenare_nn_1 = mkN "luftrenare" "luftrenare" ;
+  luftroer_nn_1 = mkN "luftrцr" neutrum ;
+  luftroerskatarr_nn_1 = mkN "luftrцrskatarr" "luftrцrskatarrer" ;
+  luftrot_nn_1 = mkN "luftrot" "luftrцtter" ;
+  luftrum_nn_1 = mkN "luftrum" "luftrummet" "luftrum" "luftrummen" ;
+  luftsaeck_nn_1 = mkN "luftsдck" ;
+  luftskalle_nn_1 = mkN "luftskalle" utrum ;
+  luftskepp_nn_1 = mkN "luftskepp" neutrum ;
+  luftskikt_nn_1 = mkN "luftskikt" neutrum ;
+  luftslott_nn_1 = mkN "luftslott" neutrum ;
+  luftsluss_nn_1 = mkN "luftsluss" ;
+  luftspaerr_nn_1 = mkN "luftspдrr" ;
+  luftstroem_nn_1 = mkN "luftstrцm" "luftstrцmmen" "luftstrцmmar" "luftstrцmmarna" ;
+  luftstrupe_nn_1 = mkN "luftstrupe" utrum ;
+  lufttaet_av_1 = mkA "lufttдt" ;
+  lufttemperatur_nn_1 = mkN "lufttemperatur" "lufttemperaturer" ;
+  lufttom_av_1 = mkA "lufttom" "lufttomt" "lufttomma" "lufttomma" "lufttommare" "lufttommast" "lufttommaste" ;
+  lufttryck_nn_1 = mkN "lufttryck" neutrum ;
+  luftvaeg_nn_1 = mkN "luftvдg" ;
+  luftvaern_nn_1 = mkN "luftvдrn" neutrum ;
+  luftvaernskanon_nn_1 = mkN "luftvдrnskanon" "luftvдrnskanoner" ;
+  luftvaernsrobot_nn_1 = mkN "luftvдrnsrobot" ;
+  luftvaexling_nn_1 = mkN "luftvдxling" ;
+  luftventil_nn_1 = mkN "luftventil" "luftventiler" ;
+  lugg_nn_1 = mkN "lugg" ;
+  luggig_av_1 = mkA "luggig" ;
+  luggsliten_av_1 = mkA "luggsliten" "luggslitet" ;
+  lugn_av_1 = mkA "lugn" ;
+  lugnande_av_1 = mkA "lugnande" ;
+  lugnvatten_nn_1 = mkN "lugnvatten" "lugnvattnet" "lugnvatten" "lugnvattnen" ;
+  luguber_av_1 = mkA "luguber" "lugubert" "lugubra" "lugubra" "lugubrare" "lugubrast" "lugubraste" ;
+  lukrativ_av_1 = mkA "lukrativ" ;
+  lukt_nn_1 = mkN "lukt" "lukter" ;
+  luktaert_nn_1 = mkN "luktдrt" "luktдrter" ;
+  luktfri_av_1 = mkA "luktfri" "luktfritt" ;
+  luktnerv_nn_1 = mkN "luktnerv" "luktnerver" ;
+  luktsinne_nn_1 = mkN "luktsinne" ;
+  luktvatten_nn_1 = mkN "luktvatten" "luktvattnet" "luktvatten" "luktvattnen" ;
+  luktvial_nn_1 = mkN "luktvial" "luktvialer" ;
+  luktviol_nn_1 = mkN "luktviol" "luktvioler" ;
+  lukullisk_av_1 = mkA "lukullisk" ;
+  lull_ab_1 = mkAdv "lull" ;
+  lullig_av_1 = mkA "lullig" ;
+  lumbal_av_1 = mkA "lumbal" ;
+  lumbalbedoevning_nn_1 = mkN "lumbalbedцvning" ;
+  lumbalpunktion_nn_1 = mkN "lumbalpunktion" "lumbalpunktioner" ;
+  lumen_nn_1 = mkN "lumen" "lumenen" "lumen" "lumenen" ;
+  lumen_nn_2 = mkN "lumen" neutrum ;
+  luminoes_av_1 = mkA "luminцs" ;
+  lummervaext_nn_1 = mkN "lummervдxt" "lummervдxter" ;
+  lummig_av_1 = mkA "lummig" ;
+  lumpen_av_1 = mkA "lumpen" "lumpet" ;
+  lumpfisk_nn_1 = mkN "lumpfisk" ;
+  lumpig_av_1 = mkA "lumpig" ;
+  lunar_av_1 = mkA "lunar" ;
+  lunarisk_av_1 = mkA "lunarisk" ;
+  lunation_nn_1 = mkN "lunation" "lunationer" ;
+  lunch_nn_1 = mkN "lunch" "luncher" ;
+  lunchbord_nn_1 = mkN "lunchbord" neutrum ;
+  lunchrestaurang_nn_1 = mkN "lunchrestaurang" "lunchrestauranger" ;
+  lunchrum_nn_1 = mkN "lunchrum" "lunchrummet" "lunchrum" "lunchrummen" ;
+  lund_nn_1 = mkN "lund" ;
+  lundensisk_av_1 = mkA "lundensisk" ;
+  lungandande_av_1 = mkA "lungandande" ;
+  lungbyte_nn_1 = mkN "lungbyte" ;
+  lungemboli_nn_1 = mkN "lungemboli" "lungembolier" ;
+  lungfisk_nn_1 = mkN "lungfisk" ;
+  lunginflammation_nn_1 = mkN "lunginflammation" "lunginflammationer" ;
+  lungkatarr_nn_1 = mkN "lungkatarr" "lungkatarrer" ;
+  lunglob_nn_1 = mkN "lunglob" "lunglober" ;
+  lungoedem_nn_1 = mkN "lungцdem" neutrum ;
+  lungoert_nn_1 = mkN "lungцrt" "lungцrter" ;
+  lungpulsaader_nn_1 = mkN "lungpulsеder" "lungpulsеdern" "lungpulsеdror" "lungpulsеdrorna" ;
+  lungrot_nn_1 = mkN "lungrot" "lungrцtter" ;
+  lungsaeck_nn_1 = mkN "lungsдck" ;
+  lungsaecksinflammation_nn_1 = mkN "lungsдcksinflammation" "lungsдcksinflammationer" ;
+  lungsiktig_av_1 = mkA "lungsiktig" ;
+  lungsjukdom_nn_1 = mkN "lungsjukdom" ;
+  lunne_nn_1 = mkN "lunne" utrum ;
+  lunnefaagel_nn_1 = mkN "lunnefеgel" ;
+  lunnkaelke_nn_1 = mkN "lunnkдlke" utrum ;
+  luns_nn_1 = mkN "luns" ;
+  lunsig_av_1 = mkA "lunsig" ;
+  luntlaas_nn_1 = mkN "luntlеs" neutrum ;
+  lupin_nn_1 = mkN "lupin" "lupiner" ;
+  lupp_nn_1 = mkN "lupp" "lupper" ;
+  lur_nn_1 = mkN "lur" ;
+  lurendrejare_nn_1 = mkN "lurendrejare" "lurendrejare" ;
+  lurendrejeri_nn_1 = mkN "lurendrejeri" "lurendrejerit" "lurendrejerier" "lurendrejerierna" ;
+  lurifax_nn_1 = mkN "lurifax" ;
+  lurig_av_1 = mkA "lurig" ;
+  lurk_nn_1 = mkN "lurk" ;
+  lurt_av_1 = mkA "lurt" ;
+  lurvig_av_1 = mkA "lurvig" ;
+  lus_nn_1 = mkN "lus" "lusen" "lцss" "lцssen" ;
+  lusern_nn_1 = mkN "lusern" "luserner" ;
+  luserngroenmjoel_nn_1 = mkN "luserngrцnmjцl" neutrum ;
+  lusfattig_av_1 = mkA "lusfattig" ;
+  lusig_av_1 = mkA "lusig" ;
+  luskung_nn_1 = mkN "luskung" ;
+  luspank_av_1 = mkA "luspank" ;
+  luspudel_nn_1 = mkN "luspudel" ;
+  lussefest_nn_1 = mkN "lussefest" "lussefester" ;
+  lussekatt_nn_1 = mkN "lussekatt" "lussekatter" ;
+  lust_nn_1 = mkN "lust" ;
+  lustbarhet_nn_1 = mkN "lustbarhet" "lustbarheter" ;
+  lustbehov_nn_1 = mkN "lustbehov" neutrum ;
+  lustcentrum_nn_1 = mkN "lustcentrum" neutrum ;
+  lustelig_av_1 = mkA "lustelig" ;
+  lustfylld_av_1 = mkA "lustfylld" "lustfyllt" ;
+  lustgaard_nn_1 = mkN "lustgеrd" ;
+  lustgas_nn_1 = mkN "lustgas" "lustgaser" ;
+  lusthus_nn_1 = mkN "lusthus" neutrum ;
+  lustig_av_1 = mkA "lustig" ;
+  lustighet_nn_1 = mkN "lustighet" "lustigheter" ;
+  lustigkurre_nn_1 = mkN "lustigkurre" utrum ;
+  lustimpuls_nn_1 = mkN "lustimpuls" "lustimpulser" ;
+  lustjakt_nn_1 = mkN "lustjakt" "lustjakter" ;
+  lustkaensla_nn_1 = mkN "lustkдnsla" ;
+  lustloegnare_nn_1 = mkN "lustlцgnare" "lustlцgnare" ;
+  lustmoerdare_nn_1 = mkN "lustmцrdare" "lustmцrdare" ;
+  lustmord_nn_1 = mkN "lustmord" neutrum ;
+  lustslott_nn_1 = mkN "lustslott" neutrum ;
+  lustspel_nn_1 = mkN "lustspel" "lustspelet" "lustspel" "lustspelen" ;
+  lustupplevelse_nn_1 = mkN "lustupplevelse" "lustupplevelser" ;
+  lut_nn_1 = mkN "lut" ;
+  lutfisk_nn_1 = mkN "lutfisk" ;
+  lutheran_nn_1 = mkN "lutheran" "lutheraner" ;
+  lutherdom_nn_1 = mkN "lutherdom" ;
+  luthersk_av_1 = mkA "luthersk" ;
+  lutning_nn_1 = mkN "lutning" ;
+  lutningsmaetare_nn_1 = mkN "lutningsmдtare" "lutningsmдtare" ;
+  lutningsstreck_nn_1 = mkN "lutningsstreck" neutrum ;
+  lutningsvariation_nn_1 = mkN "lutningsvariation" "lutningsvariationer" ;
+  lutsaangare_nn_1 = mkN "lutsеngare" "lutsеngare" ;
+  lutter_av_1 = mkA "lutter" ;
+  luv_nn_1 = mkN "luv" ;
+  lux_nn_1 = mkN "lux" "luxen" "lux" "luxen" ;
+  luxation_nn_1 = mkN "luxation" "luxationer" ;
+  luxemburgare_nn_1 = mkN "luxemburgare" "luxemburgare" ;
+  luxemburgsk_av_1 = mkA "luxemburgsk" ;
+  luxmeter_nn_1 = mkN "luxmeter" ;
+  luxuoes_av_1 = mkA "luxuцs" ;
+  lyceum_nn_1 = mkN "lyceum" "lyceet" "lyceer" "lyceerna" ;
+  lycka_nn_2 = mkN "lycka" ;
+  lycklig_av_1 = mkA "lycklig" ;
+  lyckligen_ab_1 = mkAdv "lyckligen" ;
+  lyckligtvis_ab_1 = mkAdv "lyckligtvis" ;
+  lyckobringande_av_1 = mkA "lyckobringande" ;
+  lyckoenskning_nn_1 = mkN "lyckцnskning" ;
+  lyckohjul_nn_1 = mkN "lyckohjul" neutrum ;
+  lyckokast_nn_1 = mkN "lyckokast" neutrum ;
+  lyckokloever_nn_1 = mkN "lyckoklцver" "lyckoklцvern" "lyckoklцver" "lyckoklцverna" ;
+  lyckopiller_nn_1 = mkN "lyckopiller" neutrum ;
+  lyckorike_nn_1 = mkN "lyckorike" ;
+  lyckorus_nn_1 = mkN "lyckorus" neutrum ;
+  lyckosam_av_1 = mkA "lyckosam" "lyckosamt" "lyckosamma" "lyckosamma" "lyckosammare" "lyckosammast" "lyckosammaste" ;
+  lyckoslant_nn_1 = mkN "lyckoslant" ;
+  lyckotal_nn_1 = mkN "lyckotal" "lyckotalet" "lyckotalen" "lyckotalena" ;
+  lycksalig_av_1 = mkA "lycksalig" ;
+  lycksoekare_nn_1 = mkN "lycksцkare" "lycksцkare" ;
+  lycktraeff_nn_1 = mkN "lycktrдff" ;
+  lyda_vb_1 = mkV "lyda" "lydde" "lytt" ;
+  lydaktig_av_1 = mkA "lydaktig" ;
+  lydelse_nn_1 = mkN "lydelse" "lydelser" ;
+  lydfolk_nn_1 = mkN "lydfolk" neutrum ;
+  lydig_av_1 = mkA "lydig" ;
+  lydkonung_nn_1 = mkN "lydkonung" ;
+  lydnad_nn_1 = mkN "lydnad" "lydnader" ;
+  lydnadsbrott_nn_1 = mkN "lydnadsbrott" neutrum ;
+  lydstat_nn_1 = mkN "lydstat" "lydstater" ;
+  lyft_nn_1 = mkN "lyft" neutrum ;
+  lyftanordning_nn_1 = mkN "lyftanordning" ;
+  lyftarm_nn_1 = mkN "lyftarm" ;
+  lyftblock_nn_1 = mkN "lyftblock" neutrum ;
+  lyftbro_nn_1 = mkN "lyftbro" ;
+  lyftkraft_nn_1 = mkN "lyftkraft" "lyftkrafter" ;
+  lyftkran_nn_1 = mkN "lyftkran" ;
+  lyftkrok_nn_1 = mkN "lyftkrok" ;
+  lyftsax_nn_1 = mkN "lyftsax" ;
+  lyftverk_nn_1 = mkN "lyftverk" neutrum ;
+  lyhoerd_av_1 = mkA "lyhцrd" "lyhцrt" ;
+  lyktbaerare_nn_1 = mkN "lyktbдrare" "lyktbдrare" ;
+  lyktgubbe_nn_1 = mkN "lyktgubbe" utrum ;
+  lyktrad_nn_1 = mkN "lyktrad" "lyktrader" ;
+  lyktstolpe_nn_1 = mkN "lyktstolpe" utrum ;
+  lymfatisk_av_1 = mkA "lymfatisk" ;
+  lymfkaerl_nn_1 = mkN "lymfkдrl" neutrum ;
+  lymfkoertel_nn_1 = mkN "lymfkцrtel" ;
+  lymfliknande_av_1 = mkA "lymfliknande" ;
+  lymfocyt_nn_1 = mkN "lymfocyt" "lymfocyter" ;
+  lymmel_nn_1 = mkN "lymmel" "lymmeln" "lymmlar" "lymmlarna" ;
+  lymmelaktig_av_1 = mkA "lymmelaktig" ;
+  lynett_nn_1 = mkN "lynett" "lynetter" ;
+  lynne_nn_1 = mkN "lynne" ;
+  lynnesutbrott_nn_1 = mkN "lynnesutbrott" neutrum ;
+  lynnig_av_1 = mkA "lynnig" ;
+  lyrfaagel_nn_1 = mkN "lyrfеgel" ;
+  lyrikaelskare_nn_1 = mkN "lyrikдlskare" "lyrikдlskare" ;
+  lyriker_nn_1 = mkN "lyriker" "lyrikern" "lyriker" "lyrikerna" ;
+  lyrisk_av_1 = mkA "lyrisk" ;
+  lyrtorsk_nn_1 = mkN "lyrtorsk" ;
+  lysaemne_nn_1 = mkN "lysдmne" ;
+  lysande_av_1 = mkA "lysande" ;
+  lysboj_nn_1 = mkN "lysboj" ;
+  lysgas_nn_1 = mkN "lysgas" "lysgaser" ;
+  lysin_nn_1 = mkN "lysin" "lysinet" "lysiner" "lysinerna" ;
+  lysmask_nn_1 = mkN "lysmask" ;
+  lysning_nn_1 = mkN "lysning" ;
+  lysosom_nn_1 = mkN "lysosom" "lysosomer" ;
+  lysozym_nn_1 = mkN "lysozym" neutrum ;
+  lyspatron_nn_1 = mkN "lyspatron" "lyspatroner" ;
+  lyspistol_nn_1 = mkN "lyspistol" "lyspistoler" ;
+  lysraket_nn_1 = mkN "lysraket" "lysraketer" ;
+  lysroer_nn_1 = mkN "lysrцr" neutrum ;
+  lyssats_nn_1 = mkN "lyssats" "lyssatser" ;
+  lyssnarapparat_nn_1 = mkN "lyssnarapparat" "lyssnarapparater" ;
+  lyssnare_nn_1 = mkN "lyssnare" "lyssnare" ;
+  lysten_av_1 = mkA "lysten" "lystet" ;
+  lyster_nn_1 = mkN "lyster" ;
+  lysterfaerg_nn_1 = mkN "lysterfдrg" "lysterfдrger" ;
+  lystergarn_nn_1 = mkN "lystergarn" neutrum ;
+  lystmaete_nn_1 = mkN "lystmдte" ;
+  lystnad_nn_1 = mkN "lystnad" "lystnader" ;
+  lyte_nn_1 = mkN "lyte" ;
+  lytt_av_1 = mkA "lytt" ;
+  lytt_av_2 = mkA "lytt" ;
+  lyxartikel_nn_1 = mkN "lyxartikel" ;
+  lyxbil_nn_1 = mkN "lyxbil" ;
+  lyxfoerpackning_nn_1 = mkN "lyxfцrpackning" ;
+  lyxhotell_nn_1 = mkN "lyxhotell" neutrum ;
+  lyxhustru_nn_1 = mkN "lyxhustru" "lyxhustrun" "lyxhustrur" "lyxhustrurna" ;
+  lyxig_av_1 = mkA "lyxig" ;
+  lyxkryssare_nn_1 = mkN "lyxkryssare" "lyxkryssare" ;
+  lyxliv_nn_1 = mkN "lyxliv" neutrum ;
+  lyxskatt_nn_1 = mkN "lyxskatt" "lyxskatter" ;
+  lyxtelegram_nn_1 = mkN "lyxtelegram" "lyxtelegrammet" "lyxtelegram" "lyxtelegrammen" ;
+  maabaer_nn_1 = mkN "mеbдr" neutrum ;
+  maabaersbuske_nn_1 = mkN "mеbдrsbuske" utrum ;
+  maag_nn_1 = mkN "mеg" ;
+  maahaenda_ab_1 = mkAdv "mеhдnda" ;
+  maakare_nn_1 = mkN "mеkare" "mеkare" ;
+  maal_nn_1 = mkN "mеl" neutrum ;
+  maalande_av_1 = mkA "mеlande" ;
+  maalangivning_nn_1 = mkN "mеlangivning" ;
+  maalarbok_nn_1 = mkN "mеlarbok" "mеlarbцcker" ;
+  maalarborste_nn_1 = mkN "mеlarborste" utrum ;
+  maalarduk_nn_1 = mkN "mеlarduk" ;
+  maalare_nn_1 = mkN "mеlare" "mеlare" ;
+  maalarfaerg_nn_1 = mkN "mеlarfдrg" "mеlarfдrger" ;
+  maalarkludd_nn_1 = mkN "mеlarkludd" ;
+  maalarmaestare_nn_1 = mkN "mеlarmдstare" "mеlarmдstare" ;
+  maalarrock_nn_1 = mkN "mеlarrock" ;
+  maalarstaellning_nn_1 = mkN "mеlarstдllning" ;
+  maalbrottsroest_nn_1 = mkN "mеlbrottsrцst" "mеlbrottsrцster" ;
+  maalbur_nn_1 = mkN "mеlbur" ;
+  maalchans_nn_1 = mkN "mеlchans" "mеlchanser" ;
+  maaldomare_nn_1 = mkN "mеldomare" "mеldomare" ;
+  maaleri_nn_1 = mkN "mеleri" "mеlerit" "mеlerier" "mеlerierna" ;
+  maalerisk_av_1 = mkA "mеlerisk" ;
+  maalfarlig_av_1 = mkA "mеlfarlig" ;
+  maalfigur_nn_1 = mkN "mеlfigur" "mеlfigurer" ;
+  maalforskning_nn_1 = mkN "mеlforskning" ;
+  maalfoto_nn_1 = mkN "mеlfoto" "mеlfotot" "mеlfoton" "mеlfotona" ;
+  maalgaard_nn_1 = mkN "mеlgеrd" ;
+  maalgivande_av_1 = mkA "mеlgivande" ;
+  maalgrupp_nn_1 = mkN "mеlgrupp" "mеlgrupper" ;
+  maalkamera_nn_1 = mkN "mеlkamera" ;
+  maalkvot_nn_1 = mkN "mеlkvot" "mеlkvoter" ;
+  maallinje_nn_1 = mkN "mеllinje" "mеllinjer" ;
+  maalloes_av_1 = mkA "mеllцs" ;
+  maalmedveten_av_1 = mkA "mеlmedveten" "mеlmedvetet" ;
+  maalning_nn_1 = mkN "mеlning" ;
+  maalomraade_nn_1 = mkN "mеlomrеde" ;
+  maalsaegande_nn_1 = mkN "mеlsдgande" "mеlsдganden" "mеlsдgande" "mеlsдgandena" ;
+  maalsaegare_nn_1 = mkN "mеlsдgare" "mеlsдgare" ;
+  maalsaettning_nn_1 = mkN "mеlsдttning" ;
+  maalskillnad_nn_1 = mkN "mеlskillnad" "mеlskillnader" ;
+  maalskytt_nn_1 = mkN "mеlskytt" ;
+  maalsman_nn_1 = mkN "mеlsman" "mеlsmannen" "mеlsmдn" "mеlsmдnnen" ;
+  maalsoekande_av_1 = mkA "mеlsцkande" ;
+  maalsoekare_nn_1 = mkN "mеlsцkare" "mеlsцkare" ;
+  maalspaning_nn_1 = mkN "mеlspaning" ;
+  maalspottare_nn_1 = mkN "mеlspottare" "mеlspottare" ;
+  maalspraak_nn_1 = mkN "mеlsprеk" neutrum ;
+  maalstaellning_nn_1 = mkN "mеlstдllning" ;
+  maalstolpe_nn_1 = mkN "mеlstolpe" utrum ;
+  maalstyrning_nn_1 = mkN "mеlstyrning" ;
+  maaltavla_nn_1 = mkN "mеltavla" ;
+  maaltid_nn_1 = mkN "mеltid" "mеltider" ;
+  maaltidsdryck_nn_1 = mkN "mеltidsdryck" "mеltidsdrycker" ;
+  maalvakt_nn_1 = mkN "mеlvakt" "mеlvakter" ;
+  maan_av_1 = mkA "mеn" ;
+  maanaar_nn_1 = mkN "mеnеr" neutrum ;
+  maanad_nn_1 = mkN "mеnad" "mеnader" ;
+  maanadskort_nn_1 = mkN "mеnadskort" neutrum ;
+  maanadsloen_nn_1 = mkN "mеnadslцn" "mеnadslцner" ;
+  maanadsrasande_av_1 = mkA "mеnadsrasande" ;
+  maanadsskifte_nn_1 = mkN "mеnadsskifte" ;
+  maanadssmultron_nn_1 = mkN "mеnadssmultron" neutrum ;
+  maanadsvis_ab_1 = mkAdv "mеnadsvis" ;
+  maanadtal_nn_1 = mkN "mеnadtal" "mеnadtalet" "mеnadtalen" "mеnadtalena" ;
+  maanatlig_av_1 = mkA "mеnatlig" ;
+  maanatligen_ab_1 = mkAdv "mеnatligen" ;
+  maanbaevning_nn_1 = mkN "mеnbдvning" ;
+  maanbelyst_av_1 = mkA "mеnbelyst" "mеnbelyst" ;
+  maancykel_nn_1 = mkN "mеncykel" ;
+  maandag_nn_1 = mkN "mеndag" ;
+  maandagsexemplar_nn_1 = mkN "mеndagsexemplar" neutrum ;
+  maandagskvaell_nn_1 = mkN "mеndagskvдll" ;
+  maandagsmorgon_nn_1 = mkN "mеndagsmorgon" "mеndagsmorgonen" "mеndagsmorgnar" "mеndagsmorgnarna" ;
+  maandistans_nn_1 = mkN "mеndistans" "mеndistanser" ;
+  maandygn_nn_1 = mkN "mеndygn" neutrum ;
+  maane_nn_1 = mkN "mеne" utrum ;
+  maanfas_nn_1 = mkN "mеnfas" "mеnfaser" ;
+  maanflod_nn_1 = mkN "mеnflod" "mеnfloder" ;
+  maanfoermoerkelse_nn_1 = mkN "mеnfцrmцrkelse" "mеnfцrmцrkelser" ;
+  maangaard_nn_1 = mkN "mеngеrd" ;
+  maangaarig_av_1 = mkA "mеngеrig" ;
+  maangahanda_av_1 = mkA "mеngahanda" ;
+  maangbesjungen_av_1 = mkA "mеngbesjungen" "mеngbesjunget" ;
+  maangbyggare_nn_1 = mkN "mеngbyggare" "mеngbyggare" ;
+  maangdubbel_av_1 = mkA "mеngdubbel" "mеngdubbelt" "mеngdubbla" "mеngdubbla" "mеngdubblare" "mеngdubblast" "mеngdubblaste" ;
+  maangenstaedes_ab_1 = mkAdv "mеngenstдdes" ;
+  maangfald_nn_1 = mkN "mеngfald" "mеngfalder" ;
+  maangfaldig_av_1 = mkA "mеngfaldig" ;
+  maangfalt_ab_1 = mkAdv "mеngfalt" ;
+  maangformig_av_1 = mkA "mеngformig" ;
+  maangformighet_nn_1 = mkN "mеngformighet" "mеngformigheter" ;
+  maangfoting_nn_1 = mkN "mеngfoting" ;
+  maangfrestande_av_1 = mkA "mеngfrestande" ;
+  maangfrestare_nn_1 = mkN "mеngfrestare" "mеngfrestare" ;
+  maanghoerning_nn_1 = mkN "mеnghцrning" ;
+  maangkamp_nn_1 = mkN "mеngkamp" "mеngkamper" ;
+  maangkunnig_av_1 = mkA "mеngkunnig" ;
+  maanglare_nn_1 = mkN "mеnglare" "mеnglare" ;
+  maangmiljonaer_nn_1 = mkN "mеngmiljonдr" "mеngmiljonдrer" ;
+  maangordig_av_1 = mkA "mеngordig" ;
+  maangsidig_av_1 = mkA "mеngsidig" ;
+  maangsidighet_nn_1 = mkN "mеngsidighet" "mеngsidigheter" ;
+  maangsiding_nn_1 = mkN "mеngsiding" ;
+  maangskiftande_av_1 = mkA "mеngskiftande" ;
+  maangstaemmig_av_1 = mkA "mеngstдmmig" ;
+  maangstavig_av_1 = mkA "mеngstavig" ;
+  maangsysslare_nn_1 = mkN "mеngsysslare" "mеngsysslare" ;
+  maangtydig_av_1 = mkA "mеngtydig" ;
+  maangtydighet_nn_1 = mkN "mеngtydighet" "mеngtydigheter" ;
+  maangubbe_nn_1 = mkN "mеngubbe" utrum ;
+  maangvetenskaplig_av_1 = mkA "mеngvetenskaplig" ;
+  maanlandskap_nn_1 = mkN "mеnlandskap" "mеnlandskapet" "mеnlandskapen" "mеnlandskapena" ;
+  maanliknande_av_1 = mkA "mеnliknande" ;
+  maanljus_av_1 = mkA "mеnljus" ;
+  maanne_ab_1 = mkAdv "mеnne" ;
+  maanntro_ab_1 = mkAdv "mеnntro" ;
+  maanskifte_nn_1 = mkN "mеnskifte" ;
+  maansten_nn_1 = mkN "mеnsten" "mеnstenen" "mеnstenar" "mеnstenarna" ;
+  maanvarv_nn_1 = mkN "mеnvarv" neutrum ;
+  maanviol_nn_1 = mkN "mеnviol" "mеnvioler" ;
+  maard_nn_1 = mkN "mеrd" ;
+  maarddjur_nn_1 = mkN "mеrddjur" neutrum ;
+  maas_nn_1 = mkN "mеs" ;
+  maasfaagel_nn_1 = mkN "mеsfеgel" ;
+  maatro_ab_1 = mkAdv "mеtro" ;
+  maatt_nn_1 = mkN "mеtt" neutrum ;
+  maattagning_nn_1 = mkN "mеttagning" ;
+  maattband_nn_1 = mkN "mеttband" neutrum ;
+  maattbestaelld_av_1 = mkA "mеttbestдlld" "mеttbestдllt" ;
+  maattenhet_nn_1 = mkN "mеttenhet" "mеttenheter" ;
+  maattfull_av_1 = mkA "mеttfull" ;
+  maattlig_av_1 = mkA "mеttlig" ;
+  maattlighet_nn_1 = mkN "mеttlighet" "mеttligheter" ;
+  maattloes_av_1 = mkA "mеttlцs" ;
+  maattsats_nn_1 = mkN "mеttsats" "mеttsatser" ;
+  maattsenhet_nn_1 = mkN "mеttsenhet" "mеttsenheter" ;
+  maattstock_nn_1 = mkN "mеttstock" ;
+  maattsydd_av_1 = mkA "mеttsydd" "mеttsydtt" ;
+  maattsystem_nn_1 = mkN "mеttsystem" neutrum ;
+  maattverktyg_nn_1 = mkN "mеttverktyg" neutrum ;
+  macedonisk_av_1 = mkA "macedonisk" ;
+  macedonsk_av_1 = mkA "macedonsk" ;
+  macedonska_nn_2 = mkN "macedonska" ;
+  mach_nn_1 = mkN "mach" "machen" "mach" "machen" ;
+  machete_nn_1 = mkN "machete" "macheter" ;
+  machiavellisk_av_1 = mkA "machiavellisk" ;
+  machiavellistisk_av_1 = mkA "machiavellistisk" ;
+  machtal_nn_1 = mkN "machtal" "machtalet" "machtalen" "machtalena" ;
+  machverk_nn_1 = mkN "machverk" neutrum ;
+  mack_nn_1 = mkN "mack" ;
+  mackapaer_nn_1 = mkN "mackapдr" "mackapдrer" ;
+  mad_nn_1 = mkN "mad" "mader" ;
+  madagask_nn_1 = mkN "madagask" "madagasker" ;
+  madagaskisk_av_1 = mkA "madagaskisk" ;
+  madam_nn_1 = mkN "madam" "madammen" "madammer" "madammerna" ;
+  madapolam_nn_1 = mkN "madapolam" "madapolamer" ;
+  madrass_nn_1 = mkN "madrass" "madrasser" ;
+  madrassnaal_nn_1 = mkN "madrassnеl" ;
+  madrigal_nn_1 = mkN "madrigal" "madrigaler" ;
+  maduska_nn_1 = mkN "maduska" ;
+  maehae_nn_1 = mkN "mдhд" "mдhдet" "mдhдn" "mдhдna" ;
+  maeklararvode_nn_1 = mkN "mдklararvode" ;
+  maeklare_nn_1 = mkN "mдklare" "mдklare" ;
+  maekta_ab_1 = mkAdv "mдkta" ;
+  maektig_av_1 = mkA "mдktig" ;
+  maektighet_nn_1 = mkN "mдktighet" "mдktigheter" ;
+  maektighet_nn_2 = mkN "mдktighet" "mдktigheter" ;
+  maelarlandskap_nn_1 = mkN "mдlarlandskap" "mдlarlandskapet" "mдlarlandskapen" "mдlarlandskapena" ;
+  maeld_nn_1 = mkN "mдld" "mдlder" ;
+  maelteri_nn_1 = mkN "mдlteri" "mдlterit" "mдlterier" "mдlterierna" ;
+  maengd_nn_1 = mkN "mдngd" "mдngder" ;
+  maengddiagram_nn_1 = mkN "mдngddiagram" "mдngddiagrammet" "mдngddiagram" "mдngddiagrammen" ;
+  maengdvis_ab_1 = mkAdv "mдngdvis" ;
+  maenniska_nn_1 = mkN "mдnniska" ;
+  maenniskoaetande_av_1 = mkA "mдnniskoдtande" ;
+  maenniskoaetare_nn_1 = mkN "mдnniskoдtare" "mдnniskoдtare" ;
+  maenniskobroest_nn_1 = mkN "mдnniskobrцst" neutrum ;
+  maenniskofientlig_av_1 = mkA "mдnniskofientlig" ;
+  maenniskofigur_nn_1 = mkN "mдnniskofigur" "mдnniskofigurer" ;
+  maenniskofoster_nn_1 = mkN "mдnniskofoster" neutrum ;
+  maenniskogestalt_nn_1 = mkN "mдnniskogestalt" "mдnniskogestalter" ;
+  maenniskohaj_nn_1 = mkN "mдnniskohaj" ;
+  maenniskohamn_nn_1 = mkN "mдnniskohamn" ;
+  maenniskohand_nn_1 = mkN "mдnniskohand" "mдnniskohдnder" ;
+  maenniskohatare_nn_1 = mkN "mдnniskohatare" "mдnniskohatare" ;
+  maenniskojakt_nn_1 = mkN "mдnniskojakt" "mдnniskojakter" ;
+  maenniskokaennare_nn_1 = mkN "mдnniskokдnnare" "mдnniskokдnnare" ;
+  maenniskokaennedom_nn_1 = mkN "mдnniskokдnnedom" ;
+  maenniskokaerlek_nn_1 = mkN "mдnniskokдrlek" ;
+  maenniskokropp_nn_1 = mkN "mдnniskokropp" ;
+  maenniskolik_av_1 = mkA "mдnniskolik" ;
+  maenniskolik_nn_1 = mkN "mдnniskolik" neutrum ;
+  maenniskoliknande_av_1 = mkA "mдnniskoliknande" ;
+  maenniskoliv_nn_1 = mkN "mдnniskoliv" neutrum ;
+  maenniskooffer_nn_1 = mkN "mдnniskooffer" neutrum ;
+  maenniskorov_nn_1 = mkN "mдnniskorov" neutrum ;
+  maenniskoskildring_nn_1 = mkN "mдnniskoskildring" ;
+  maenniskospermie_nn_1 = mkN "mдnniskospermie" "mдnniskospermier" ;
+  maenniskouppfattning_nn_1 = mkN "mдnniskouppfattning" ;
+  maenniskovaen_nn_1 = mkN "mдnniskovдn" "mдnniskovдnnen" "mдnniskovдnner" "mдnniskovдnnerna" ;
+  maenniskovaenlig_av_1 = mkA "mдnniskovдnlig" ;
+  maenniskovaenlighet_nn_1 = mkN "mдnniskovдnlighet" "mдnniskovдnligheter" ;
+  maenniskovaerde_nn_1 = mkN "mдnniskovдrde" ;
+  maenniskovaerdig_av_1 = mkA "mдnniskovдrdig" ;
+  maenska_nn_1 = mkN "mдnska" ;
+  maensklig_av_1 = mkA "mдnsklig" ;
+  maensklighet_nn_1 = mkN "mдnsklighet" "mдnskligheter" ;
+  maer_nn_1 = mkN "mдr" "mдrer" ;
+  maergben_nn_1 = mkN "mдrgben" neutrum ;
+  maergelgrav_nn_1 = mkN "mдrgelgrav" ;
+  maergelskiffer_nn_1 = mkN "mдrgelskiffer" ;
+  maergflaeck_nn_1 = mkN "mдrgflдck" ;
+  maergfull_av_1 = mkA "mдrgfull" ;
+  maergloes_av_1 = mkA "mдrglцs" ;
+  maergstraale_nn_1 = mkN "mдrgstrеle" utrum ;
+  maerkband_nn_1 = mkN "mдrkband" neutrum ;
+  maerkbar_av_1 = mkA "mдrkbar" ;
+  maerkduk_nn_1 = mkN "mдrkduk" ;
+  maerke_nn_1 = mkN "mдrke" ;
+  maerkesdag_nn_1 = mkN "mдrkesdag" ;
+  maerkesman_nn_1 = mkN "mдrkesman" "mдrkesmannen" "mдrkesmдn" "mдrkesmдnnen" ;
+  maerkgarn_nn_1 = mkN "mдrkgarn" neutrum ;
+  maerkhammare_nn_1 = mkN "mдrkhammare" "mдrkhammaren" "mдrkhamrar" "mдrkhamrarna" ;
+  maerklig_av_1 = mkA "mдrklig" ;
+  maerklighet_nn_1 = mkN "mдrklighet" "mдrkligheter" ;
+  maerkning_nn_1 = mkN "mдrkning" ;
+  maerkvaerdig_av_1 = mkA "mдrkvдrdig" ;
+  maerling_nn_1 = mkN "mдrling" ;
+  maerlspik_nn_1 = mkN "mдrlspik" ;
+  maerr_nn_1 = mkN "mдrr" ;
+  maers_nn_1 = mkN "mдrs" ;
+  maersraa_nn_1 = mkN "mдrsrе" "mдrsrеn" "mдrsrеr" "mдrsrеrna" ;
+  maerssegel_nn_1 = mkN "mдrssegel" neutrum ;
+  maersstaang_nn_1 = mkN "mдrsstеng" "mдrsstдnger" ;
+  maeskning_nn_1 = mkN "mдskning" ;
+  maeskprovare_nn_1 = mkN "mдskprovare" "mдskprovare" ;
+  maess_nn_1 = mkN "mдss" ;
+  maessbok_nn_1 = mkN "mдssbok" "mдssbцcker" ;
+  maessdraekt_nn_1 = mkN "mдssdrдkt" "mдssdrдkter" ;
+  maessfall_nn_1 = mkN "mдssfall" neutrum ;
+  maesshake_nn_1 = mkN "mдsshake" utrum ;
+  maesshall_nn_1 = mkN "mдsshall" ;
+  maessingblaasinstrument_nn_1 = mkN "mдssingblеsinstrument" neutrum ;
+  maessinginstrument_nn_1 = mkN "mдssinginstrument" neutrum ;
+  maessingsinstrument_nn_1 = mkN "mдssingsinstrument" neutrum ;
+  maessingsspik_nn_1 = mkN "mдssingsspik" ;
+  maessingstraad_nn_1 = mkN "mдssingstrеd" ;
+  maessoffer_nn_1 = mkN "mдssoffer" neutrum ;
+  maesspojke_nn_1 = mkN "mдsspojke" utrum ;
+  maestarbrev_nn_1 = mkN "mдstarbrev" neutrum ;
+  maestare_nn_1 = mkN "mдstare" "mдstare" ;
+  maestarinna_nn_1 = mkN "mдstarinna" ;
+  maestarklass_nn_1 = mkN "mдstarklass" "mдstarklasser" ;
+  maestarprov_nn_1 = mkN "mдstarprov" neutrum ;
+  maesterlig_av_1 = mkA "mдsterlig" ;
+  maesterlots_nn_1 = mkN "mдsterlots" ;
+  maesterman_nn_1 = mkN "mдsterman" "mдstermannen" "mдstermдn" "mдstermдnnen" ;
+  maestersaangare_nn_1 = mkN "mдstersеngare" "mдstersеngare" ;
+  maesterskap_nn_1 = mkN "mдsterskap" "mдsterskapet" "mдsterskapen" "mдsterskapena" ;
+  maesterskapstitel_nn_1 = mkN "mдsterskapstitel" ;
+  maesterverk_nn_1 = mkN "mдsterverk" neutrum ;
+  maetapparat_nn_1 = mkN "mдtapparat" "mдtapparater" ;
+  maetapparatur_nn_1 = mkN "mдtapparatur" "mдtapparaturer" ;
+  maetare_nn_1 = mkN "mдtare" "mдtare" ;
+  maetarfjaeril_nn_1 = mkN "mдtarfjдril" ;
+  maetarlarv_nn_1 = mkN "mдtarlarv" "mдtarlarver" ;
+  maetbar_av_1 = mkA "mдtbar" ;
+  maetbord_nn_1 = mkN "mдtbord" neutrum ;
+  maetbrev_nn_1 = mkN "mдtbrev" neutrum ;
+  maetetal_nn_1 = mkN "mдtetal" "mдtetalet" "mдtetalen" "mдtetalena" ;
+  maetglas_nn_1 = mkN "mдtglas" neutrum ;
+  maetinstrument_nn_1 = mkN "mдtinstrument" neutrum ;
+  maetning_nn_1 = mkN "mдtning" ;
+  maetningsfartyg_nn_1 = mkN "mдtningsfartyg" neutrum ;
+  maetningsregel_nn_1 = mkN "mдtningsregel" "mдtningsregeln" "mдtningsregler" "mдtningsreglerna" ;
+  maetningstal_nn_1 = mkN "mдtningstal" "mдtningstalet" "mдtningstalen" "mдtningstalena" ;
+  maetomraade_nn_1 = mkN "mдtomrеde" ;
+  maetredskap_nn_1 = mkN "mдtredskap" "mдtredskapet" "mдtredskapen" "mдtredskapena" ;
+  maetress_nn_1 = mkN "mдtress" "mдtresser" ;
+  maett_av_1 = mkA "mдtt" ;
+  maettnad_nn_1 = mkN "mдttnad" "mдttnader" ;
+  maettningstryck_nn_1 = mkN "mдttningstryck" neutrum ;
+  maettsam_av_1 = mkA "mдttsam" "mдttsamt" "mдttsamma" "mдttsamma" "mдttsammare" "mдttsammast" "mдttsammaste" ;
+  maetvaerde_nn_1 = mkN "mдtvдrde" ;
+  maetverktyg_nn_1 = mkN "mдtverktyg" neutrum ;
+  maffia_nn_1 = mkN "maffia" ;
+  maffig_av_1 = mkA "maffig" ;
+  magasin_nn_1 = mkN "magasin" neutrum ;
+  magbesvaer_nn_1 = mkN "magbesvдr" neutrum ;
+  magborstare_nn_1 = mkN "magborstare" "magborstare" ;
+  magdans_nn_1 = mkN "magdans" "magdanser" ;
+  mage_nn_1 = mkN "mage" utrum ;
+  mager_av_1 = mkA "mager" "magert" "magra" "magra" "magrare" "magrast" "magraste" ;
+  mager_nn_1 = mkN "mager" "magern" "mager" "magerna" ;
+  magerlagd_av_1 = mkA "magerlagd" "magerlagt" ;
+  maggoerdel_nn_1 = mkN "maggцrdel" ;
+  maggrop_nn_1 = mkN "maggrop" ;
+  magiker_nn_1 = mkN "magiker" "magikern" "magiker" "magikerna" ;
+  maginnehaall_nn_1 = mkN "maginnehеll" neutrum ;
+  magisk_av_1 = mkA "magisk" ;
+  magister_nn_1 = mkN "magister" ;
+  magistral_av_1 = mkA "magistral" ;
+  magistrat_nn_1 = mkN "magistrat" "magistrater" ;
+  magkatarr_nn_1 = mkN "magkatarr" "magkatarrer" ;
+  magmabergart_nn_1 = mkN "magmabergart" "magmabergarter" ;
+  magmakammare_nn_1 = mkN "magmakammare" "magmakammaren" "magmakamrar" "magmakamrarna" ;
+  magmedicin_nn_1 = mkN "magmedicin" "magmediciner" ;
+  magmun_nn_1 = mkN "magmun" "magmunnen" "magmunnar" "magmunnarna" ;
+  magnat_nn_1 = mkN "magnat" "magnater" ;
+  magnecyl_nn_1 = mkN "magnecyl" "magnecylen" "magnecyl" "magnecylen" ;
+  magnesiumlegering_nn_1 = mkN "magnesiumlegering" ;
+  magnesiumsulfat_nn_1 = mkN "magnesiumsulfat" "magnesiumsulfater" ;
+  magnet_nn_1 = mkN "magnet" "magneter" ;
+  magnetapparat_nn_1 = mkN "magnetapparat" "magnetapparater" ;
+  magnetband_nn_1 = mkN "magnetband" neutrum ;
+  magnetfaelt_nn_1 = mkN "magnetfдlt" neutrum ;
+  magnetisk_av_1 = mkA "magnetisk" ;
+  magnetisoer_nn_1 = mkN "magnetisцr" "magnetisцrer" ;
+  magnetkompass_nn_1 = mkN "magnetkompass" "magnetkompasser" ;
+  magnetnaal_nn_1 = mkN "magnetnеl" ;
+  magnetofon_nn_1 = mkN "magnetofon" "magnetofoner" ;
+  magnetpol_nn_1 = mkN "magnetpol" "magnetpoler" ;
+  magnetron_nn_1 = mkN "magnetron" "magnetroner" ;
+  magnettaendning_nn_1 = mkN "magnettдndning" ;
+  magnificus_av_1 = mkA "magnificus" ;
+  magnifik_av_1 = mkA "magnifik" ;
+  magnitud_nn_1 = mkN "magnitud" "magnituder" ;
+  magnum_av_1 = mkA "magnum" ;
+  magnumbutelj_nn_1 = mkN "magnumbutelj" "magnumbuteljer" ;
+  magplask_nn_1 = mkN "magplask" neutrum ;
+  magsaar_nn_1 = mkN "magsеr" neutrum ;
+  magsaeck_nn_1 = mkN "magsдck" ;
+  magsaft_nn_1 = mkN "magsaft" "magsafter" ;
+  magstark_av_1 = mkA "magstark" ;
+  magsur_av_1 = mkA "magsur" ;
+  magyar_nn_1 = mkN "magyar" "magyarer" ;
+  maharadja_nn_1 = mkN "maharadja" ;
+  mahognyliknande_av_1 = mkA "mahognyliknande" ;
+  mail_nn_2 = mkN "mail" neutrum ;
+  majbagge_nn_1 = mkN "majbagge" utrum ;
+  majbrud_nn_1 = mkN "majbrud" ;
+  majestaet_nn_1 = mkN "majestдt" neutrum ;
+  majestaetisk_av_1 = mkA "majestдtisk" ;
+  majestaetsbrott_nn_1 = mkN "majestдtsbrott" neutrum ;
+  majestaetsfoerbrytelse_nn_1 = mkN "majestдtsfцrbrytelse" "majestдtsfцrbrytelser" ;
+  majonnaes_nn_1 = mkN "majonnдs" "majonnдser" ;
+  majonnaessaas_nn_1 = mkN "majonnдssеs" "majonnдssеser" ;
+  major_nn_1 = mkN "major" "majorer" ;
+  majoritet_nn_1 = mkN "majoritet" "majoriteter" ;
+  majoritetsval_nn_1 = mkN "majoritetsval" neutrum ;
+  majsgroet_nn_1 = mkN "majsgrцt" ;
+  majskolv_nn_1 = mkN "majskolv" ;
+  majskorn_nn_1 = mkN "majskorn" neutrum ;
+  majstaang_nn_1 = mkN "majstеng" "majstдnger" ;
+  majuskel_nn_1 = mkN "majuskel" "majuskeln" "majuskler" "majusklerna" ;
+  makaber_av_1 = mkA "makaber" "makabert" "makabra" "makabra" "makabrare" "makabrast" "makabraste" ;
+  makaloes_av_1 = mkA "makalцs" ;
+  makassarolja_nn_1 = mkN "makassarolja" ;
+  make_nn_1 = mkN "make" utrum ;
+  makedonier_nn_1 = mkN "makedonier" "makedoniern" "makedonier" "makedonierna" ;
+  makedonisk_av_1 = mkA "makedonisk" ;
+  makedonsk_av_1 = mkA "makedonsk" ;
+  makedonska_nn_2 = mkN "makedonska" ;
+  maklig_av_1 = mkA "maklig" ;
+  makrill_nn_1 = mkN "makrill" ;
+  makron_nn_1 = mkN "makron" "makroner" ;
+  makroskopisk_av_1 = mkA "makroskopisk" ;
+  makt_nn_1 = mkN "makt" "makter" ;
+  maktanspraak_nn_1 = mkN "maktansprеk" neutrum ;
+  maktbalans_nn_1 = mkN "maktbalans" "maktbalanser" ;
+  maktbefogenhet_nn_1 = mkN "maktbefogenhet" "maktbefogenheter" ;
+  maktblock_nn_1 = mkN "maktblock" neutrum ;
+  maktcentrum_nn_1 = mkN "maktcentrum" neutrum ;
+  maktfaktor_nn_1 = mkN "maktfaktor" "maktfaktorer" ;
+  maktfoerdelning_nn_1 = mkN "maktfцrdelning" ;
+  maktfullkomlig_av_1 = mkA "maktfullkomlig" ;
+  makthavare_nn_1 = mkN "makthavare" "makthavare" ;
+  maktkamp_nn_1 = mkN "maktkamp" "maktkamper" ;
+  maktkoncentration_nn_1 = mkN "maktkoncentration" "maktkoncentrationer" ;
+  maktloes_av_1 = mkA "maktlцs" ;
+  maktlysten_av_1 = mkA "maktlysten" "maktlystet" ;
+  maktmedel_nn_1 = mkN "maktmedel" neutrum ;
+  maktoevertagande_nn_1 = mkN "maktцvertagande" ;
+  maktpaaliggande_av_1 = mkA "maktpеliggande" ;
+  maktskifte_nn_1 = mkN "maktskifte" ;
+  maktspel_nn_1 = mkN "maktspel" "maktspelet" "maktspel" "maktspelen" ;
+  maktsymbol_nn_1 = mkN "maktsymbol" "maktsymboler" ;
+  maktutoevare_nn_1 = mkN "maktutцvare" "maktutцvare" ;
+  mal_nn_1 = mkN "mal" ;
+  malaeten_av_1 = mkA "malдten" "malдtet" ;
+  malaj_nn_1 = mkN "malaj" "malajer" ;
+  malajisk_av_1 = mkA "malajisk" ;
+  malajiska_nn_2 = mkN "malajiska" ;
+  malakit_nn_1 = mkN "malakit" "malakiter" ;
+  malapropaa_ab_1 = mkAdv "malapropе" ;
+  malawier_nn_1 = mkN "malawier" "malawiern" "malawier" "malawierna" ;
+  malawisk_av_1 = mkA "malawisk" ;
+  malaysier_nn_1 = mkN "malaysier" "malaysiern" "malaysier" "malaysierna" ;
+  malaysisk_av_1 = mkA "malaysisk" ;
+  maldiver_nn_1 = mkN "maldiver" "maldivern" "maldiver" "maldiverna" ;
+  maldivisk_av_1 = mkA "maldivisk" ;
+  malicioes_av_1 = mkA "maliciцs" ;
+  malier_nn_1 = mkN "malier" "maliern" "malier" "malierna" ;
+  malign_av_1 = mkA "malign" ;
+  malisk_av_1 = mkA "malisk" ;
+  mall_nn_1 = mkN "mall" ;
+  mallig_av_1 = mkA "mallig" ;
+  malm_nn_1 = mkN "malm" ;
+  malm_nn_2 = mkN "malm" "malmer" ;
+  malmedel_nn_1 = mkN "malmedel" neutrum ;
+  malmfaelt_nn_1 = mkN "malmfдlt" neutrum ;
+  malmfoerande_av_1 = mkA "malmfцrande" ;
+  malmfyndig_av_1 = mkA "malmfyndig" ;
+  malmfyndighet_nn_1 = mkN "malmfyndighet" "malmfyndigheter" ;
+  malmhalt_nn_1 = mkN "malmhalt" "malmhalter" ;
+  malmkoertel_nn_1 = mkN "malmkцrtel" ;
+  malmkropp_nn_1 = mkN "malmkropp" ;
+  malmkross_nn_1 = mkN "malmkross" ;
+  malmoebo_nn_1 = mkN "malmцbo" "malmцbor" ;
+  malmtaekt_nn_1 = mkN "malmtдkt" "malmtдkter" ;
+  maloer_nn_1 = mkN "malцr" "malцrer" ;
+  malpaase_nn_1 = mkN "malpеse" utrum ;
+  malstroem_nn_1 = mkN "malstrцm" "malstrцmmen" "malstrцmmar" "malstrцmmarna" ;
+  maltdryck_nn_1 = mkN "maltdryck" "maltdrycker" ;
+  maltes_nn_1 = mkN "maltes" "malteser" ;
+  maltesare_nn_1 = mkN "maltesare" "maltesare" ;
+  malteserhund_nn_1 = mkN "malteserhund" ;
+  malteserkors_nn_1 = mkN "malteserkors" neutrum ;
+  malteserorden_nn_1 = mkN "malteserorden" ;
+  maltesisk_av_1 = mkA "maltesisk" ;
+  maltesiska_nn_2 = mkN "maltesiska" ;
+  mambo_nn_1 = mkN "mambo" "mambor" ;
+  mamma_nn_1 = mkN "mamma" ;
+  mammaklaenning_nn_1 = mkN "mammaklдnning" ;
+  mammaledig_av_1 = mkA "mammaledig" ;
+  mammig_av_1 = mkA "mammig" ;
+  mammografi_nn_1 = mkN "mammografi" "mammografier" ;
+  mammonstrael_nn_1 = mkN "mammonstrдl" ;
+  mammut_nn_1 = mkN "mammut" ;
+  mammuttraed_nn_1 = mkN "mammuttrдd" neutrum ;
+  mamsell_nn_1 = mkN "mamsell" "mamseller" ;
+  man_nn_1 = mkN "man" "mannen" "mдn" "mдnnen" ;
+  man_nn_2 = mkN "man" ;
+  manaar_nn_1 = mkN "manеr" neutrum ;
+  manager_nn_1 = mkN "manager" "managern" "manager" "managerna" ;
+  manbar_av_1 = mkA "manbar" ;
+  manbyggnad_nn_1 = mkN "manbyggnad" "manbyggnader" ;
+  manchu_nn_1 = mkN "manchu" "manchun" "manchuer" "manchuerna" ;
+  manchuisk_av_1 = mkA "manchuisk" ;
+  manchuiska_nn_2 = mkN "manchuiska" ;
+  mandarin_nn_1 = mkN "mandarin" "mandariner" ;
+  mandat_nn_1 = mkN "mandat" neutrum ;
+  mandatfoerdelning_nn_1 = mkN "mandatfцrdelning" ;
+  mandatperiod_nn_1 = mkN "mandatperiod" "mandatperioder" ;
+  mandel_nn_1 = mkN "mandel" ;
+  mandeloegd_av_1 = mkA "mandelцgd" "mandelцgt" ;
+  mandelolja_nn_1 = mkN "mandelolja" ;
+  mandelpotatis_nn_1 = mkN "mandelpotatis" ;
+  mandibel_nn_1 = mkN "mandibel" "mandibeln" "mandibler" "mandiblerna" ;
+  mandolin_nn_1 = mkN "mandolin" "mandoliner" ;
+  mandom_nn_1 = mkN "mandom" ;
+  mandomsprov_nn_1 = mkN "mandomsprov" neutrum ;
+  mandrill_nn_1 = mkN "mandrill" "mandriller" ;
+  manege_nn_1 = mkN "manege" "maneger" ;
+  maner_nn_1 = mkN "manйr" neutrum ;
+  maner_nn_2 = mkN "maner" "maneret" "maner" "maneren" ;
+  manet_nn_1 = mkN "manet" "maneter" ;
+  manfall_nn_1 = mkN "manfall" neutrum ;
+  manfolk_nn_1 = mkN "manfolk" neutrum ;
+  mangaardsbyggnad_nn_1 = mkN "mangеrdsbyggnad" "mangеrdsbyggnader" ;
+  manganin_nn_1 = mkN "manganin" "manganiner" ;
+  mangel_nn_1 = mkN "mangel" ;
+  mango_nn_1 = mkN "mango" "mangor" ;
+  mangrann_av_1 = mkA "mangrann" "mangrant" ;
+  mangrove_nn_1 = mkN "mangrove" "mangrover" ;
+  mangrovetraesk_nn_1 = mkN "mangrovetrдsk" neutrum ;
+  manhaal_nn_1 = mkN "manhеl" neutrum ;
+  manhaftig_av_1 = mkA "manhaftig" ;
+  mani_nn_1 = mkN "mani" "manier" ;
+  maniakalisk_av_1 = mkA "maniakalisk" ;
+  manick_nn_1 = mkN "manick" "manicker" ;
+  manierism_nn_1 = mkN "manierism" "manierismer" ;
+  manifest_av_1 = mkA "manifest" "manifest" ;
+  manifest_nn_1 = mkN "manifest" neutrum ;
+  manifestation_nn_1 = mkN "manifestation" "manifestationer" ;
+  manike_nn_1 = mkN "manikй" "manikйer" ;
+  maniker_nn_1 = mkN "maniker" "manikern" "maniker" "manikerna" ;
+  manikur_nn_1 = mkN "manikur" "manikurer" ;
+  manikyrist_nn_1 = mkN "manikyrist" "manikyrister" ;
+  maning_nn_1 = mkN "maning" ;
+  manipulation_nn_1 = mkN "manipulation" "manipulationer" ;
+  manisk_av_1 = mkA "manisk" ;
+  manisk_depressiv_av_1 = mkA "manisk-depressiv" ;
+  manke_nn_1 = mkN "manke" utrum ;
+  mankemang_nn_1 = mkN "mankemang" neutrum ;
+  mankill_nn_1 = mkN "mankill" "mankiller" ;
+  manko_nn_1 = mkN "manko" "mankot" "mankon" "mankona" ;
+  mankoen_nn_1 = mkN "mankцn" neutrum ;
+  manlig_av_1 = mkA "manlig" ;
+  mannaaalder_nn_1 = mkN "mannaеlder" ;
+  mannagryn_nn_1 = mkN "mannagryn" neutrum ;
+  mannagrynsgroet_nn_1 = mkN "mannagrynsgrцt" ;
+  mannalav_nn_1 = mkN "mannalav" ;
+  mannekaeng_nn_1 = mkN "mannekдng" "mannekдnger" ;
+  manodepressiv_av_1 = mkA "manodepressiv" ;
+  manoever_nn_1 = mkN "manцver" ;
+  manoeverduglig_av_1 = mkA "manцverduglig" ;
+  manoeverkraft_nn_1 = mkN "manцverkraft" "manцverkrafter" ;
+  manometer_nn_1 = mkN "manometer" ;
+  mansaalder_nn_1 = mkN "mansеlder" ;
+  mansard_nn_1 = mkN "mansard" "mansarder" ;
+  mansardtak_nn_1 = mkN "mansardtak" neutrum ;
+  manschett_nn_1 = mkN "manschett" "manschetter" ;
+  manschettyrke_nn_1 = mkN "manschettyrke" ;
+  mansgrav_nn_1 = mkN "mansgrav" ;
+  mansgris_nn_1 = mkN "mansgris" ;
+  manskap_nn_1 = mkN "manskap" "manskapet" "manskapen" "manskapena" ;
+  manslaeger_nn_1 = mkN "manslдger" neutrum ;
+  manslem_nn_1 = mkN "manslem" "manslemmen" "manslemmar" "manslemmarna" ;
+  manslukerska_nn_1 = mkN "manslukerska" ;
+  mansperson_nn_1 = mkN "mansperson" "manspersoner" ;
+  manssida_nn_1 = mkN "manssida" ;
+  manstark_av_1 = mkA "manstark" ;
+  mantaag_nn_1 = mkN "mantеg" neutrum ;
+  mantal_nn_1 = mkN "mantal" "mantalet" "mantalen" "mantalena" ;
+  mantalslaengd_nn_1 = mkN "mantalslдngd" "mantalslдngder" ;
+  mantalsskriven_av_1 = mkA "mantalsskriven" "mantalsskrivet" ;
+  mantalsskrivning_nn_1 = mkN "mantalsskrivning" ;
+  mantel_nn_1 = mkN "mantel" ;
+  manteldjur_nn_1 = mkN "manteldjur" neutrum ;
+  mantelstyrning_nn_1 = mkN "mantelstyrning" ;
+  mantilj_nn_1 = mkN "mantilj" "mantiljer" ;
+  manual_nn_1 = mkN "manual" "manualer" ;
+  manuell_av_1 = mkA "manuell" ;
+  manufaktur_nn_1 = mkN "manufaktur" "manufakturer" ;
+  manus_nn_1 = mkN "manus" neutrum ;
+  manuskript_nn_1 = mkN "manuskript" neutrum ;
+  maori_nn_1 = mkN "maori" "maorin" "maorier" "maorierna" ;
+  maorisk_av_1 = mkA "maorisk" ;
+  mapp_nn_1 = mkN "mapp" ;
+  marabu_nn_1 = mkN "marabu" "marabun" "marabuer" "marabuerna" ;
+  maraeng_nn_1 = mkN "marдng" "marдnger" ;
+  maraengsviss_nn_1 = mkN "marдngsviss" "marдngsvisser" ;
+  maraton_nn_1 = mkN "maraton" neutrum ;
+  maratonlopp_nn_1 = mkN "maratonlopp" neutrum ;
+  mardroem_nn_1 = mkN "mardrцm" "mardrцmmen" "mardrцmmar" "mardrцmmarna" ;
+  marg_nn_1 = mkN "marg" "marger" ;
+  margarin_nn_1 = mkN "margarin" "margariner" ;
+  margfaldig_av_1 = mkA "margfaldig" ;
+  marginal_nn_1 = mkN "marginal" "marginaler" ;
+  marginalbeskattning_nn_1 = mkN "marginalbeskattning" ;
+  marginaleffekt_nn_1 = mkN "marginaleffekt" "marginaleffekter" ;
+  marginalinkomst_nn_1 = mkN "marginalinkomst" "marginalinkomster" ;
+  marginalintaekt_nn_1 = mkN "marginalintдkt" "marginalintдkter" ;
+  marginalkostnad_nn_1 = mkN "marginalkostnad" "marginalkostnader" ;
+  marginalskatt_nn_1 = mkN "marginalskatt" "marginalskatter" ;
+  marginalvaeljare_nn_1 = mkN "marginalvдljare" "marginalvдljare" ;
+  marginell_av_1 = mkA "marginell" ;
+  marig_av_1 = mkA "marig" ;
+  marin_av_1 = mkA "marin" ;
+  marin_nn_1 = mkN "marin" "mariner" ;
+  marinad_nn_1 = mkN "marinad" "marinader" ;
+  marinbiolog_nn_1 = mkN "marinbiolog" "marinbiologer" ;
+  marinbiologisk_av_1 = mkA "marinbiologisk" ;
+  marinblaa_av_1 = mkA "marinblе" "marinblеtt" ;
+  marindirektoer_nn_1 = mkN "marindirektцr" "marindirektцrer" ;
+  marinkaar_nn_1 = mkN "marinkеr" "marinkеrer" ;
+  marinledning_nn_1 = mkN "marinledning" ;
+  marinsoldat_nn_1 = mkN "marinsoldat" "marinsoldater" ;
+  marionett_nn_1 = mkN "marionett" "marionetter" ;
+  maritim_av_1 = mkA "maritim" ;
+  mark_nn_1 = mkN "mark" "marker" ;
+  mark_nn_2 = mkN "mark" "marken" "mark" "marken" ;
+  markaegare_nn_1 = mkN "markдgare" "markдgare" ;
+  markant_av_1 = mkA "markant" "markant" ;
+  markeffektfarkost_nn_1 = mkN "markeffektfarkost" "markeffektfarkoster" ;
+  markegaang_nn_1 = mkN "markegеng" ;
+  markering_nn_1 = mkN "markering" ;
+  marketentare_nn_1 = mkN "marketentare" "marketentare" ;
+  marketenteri_nn_1 = mkN "marketenteri" "marketenterit" "marketenterier" "marketenterierna" ;
+  marketeri_nn_1 = mkN "marketeri" "marketerit" "marketerier" "marketerierna" ;
+  markgreve_nn_1 = mkN "markgreve" utrum ;
+  markis_nn_1 = mkN "markis" "markiser" ;
+  marklaera_nn_1 = mkN "marklдra" ;
+  marklevande_av_1 = mkA "marklevande" ;
+  marknad_nn_1 = mkN "marknad" "marknader" ;
+  marknadsekonomi_nn_1 = mkN "marknadsekonomi" "marknadsekonomier" ;
+  marknadsekonomisk_av_1 = mkA "marknadsekonomisk" ;
+  marknadsfoering_nn_1 = mkN "marknadsfцring" ;
+  marknadsgycklare_nn_1 = mkN "marknadsgycklare" "marknadsgycklare" ;
+  marknadslaege_nn_1 = mkN "marknadslдge" ;
+  marknadspris_nn_1 = mkN "marknadspris" neutrum ;
+  marknadsundersoekning_nn_1 = mkN "marknadsundersцkning" ;
+  marknadsvaerde_nn_1 = mkN "marknadsvдrde" ;
+  marknivaa_nn_1 = mkN "marknivе" "marknivеer" ;
+  markoer_nn_1 = mkN "markцr" "markцrer" ;
+  markomanner_nn_1 = mkN "markomanner" "markomannern" "markomanner" "markomannerna" ;
+  markomraade_nn_1 = mkN "markomrеde" ;
+  markorganism_nn_1 = mkN "markorganism" "markorganismer" ;
+  marktaeckare_nn_1 = mkN "marktдckare" "marktдckare" ;
+  marktjaenst_nn_1 = mkN "marktjдnst" "marktjдnster" ;
+  marmelad_nn_1 = mkN "marmelad" "marmelader" ;
+  marmorering_nn_1 = mkN "marmorering" ;
+  marmorliknande_av_1 = mkA "marmorliknande" ;
+  marockan_nn_1 = mkN "marockan" "marockaner" ;
+  marockansk_av_1 = mkA "marockansk" ;
+  marockanska_nn_1 = mkN "marockanska" ;
+  marodoer_nn_1 = mkN "marodцr" "marodцrer" ;
+  marsch_nn_1 = mkN "marsch" "marscher" ;
+  marschall_nn_1 = mkN "marschall" "marschaller" ;
+  marschfart_nn_1 = mkN "marschfart" "marschfarter" ;
+  marschlaege_nn_1 = mkN "marschlдge" ;
+  marshmallow_nn_1 = mkN "marshmallow" "marshmallower" ;
+  marsian_nn_1 = mkN "marsian" "marsianer" ;
+  marsk_nn_1 = mkN "marsk" "marsker" ;
+  marskalk_nn_1 = mkN "marskalk" ;
+  marskalkstav_nn_1 = mkN "marskalkstav" ;
+  marsvin_nn_1 = mkN "marsvin" neutrum ;
+  martall_nn_1 = mkN "martall" ;
+  martasbekymmer_nn_1 = mkN "martasbekymmer" neutrum ;
+  martialisk_av_1 = mkA "martialisk" ;
+  martini_nn_1 = mkN "martini" "martinin" "martini" "martinina" ;
+  martyr_nn_1 = mkN "martyr" "martyrer" ;
+  martyrium_nn_1 = mkN "martyrium" "martyriet" "martyrier" "martyrierna" ;
+  marulk_nn_1 = mkN "marulk" ;
+  marviol_nn_1 = mkN "marviol" "marvioler" ;
+  marxist_nn_1 = mkN "marxist" "marxister" ;
+  marxistisk_av_1 = mkA "marxistisk" ;
+  mas_nn_1 = mkN "mas" ;
+  maser_nn_1 = mkN "maser" ;
+  masig_av_1 = mkA "masig" ;
+  mask_nn_1 = mkN "mask" ;
+  mask_nn_2 = mkN "mask" "masker" ;
+  maskaeten_av_1 = mkA "maskдten" "maskдtet" ;
+  maskerad_nn_1 = mkN "maskerad" "maskerader" ;
+  maskeraddraekt_nn_1 = mkN "maskeraddrдkt" "maskeraddrдkter" ;
+  maskering_nn_1 = mkN "maskering" ;
+  maskformig_av_1 = mkA "maskformig" ;
+  maskhaal_nn_1 = mkN "maskhеl" neutrum ;
+  maskin_nn_1 = mkN "maskin" "maskiner" ;
+  maskindel_nn_1 = mkN "maskindel" "maskindelen" "maskindelar" "maskindelarna" ;
+  maskinelement_nn_1 = mkN "maskinelement" neutrum ;
+  maskinell_av_1 = mkA "maskinell" ;
+  maskineri_nn_1 = mkN "maskineri" "maskinerit" "maskinerier" "maskinerierna" ;
+  maskingevaer_nn_1 = mkN "maskingevдr" neutrum ;
+  maskinhall_nn_1 = mkN "maskinhall" ;
+  maskinhaveri_nn_1 = mkN "maskinhaveri" "maskinhaverit" "maskinhaverier" "maskinhaverierna" ;
+  maskinist_nn_1 = mkN "maskinist" "maskinister" ;
+  maskinlaesbar_av_1 = mkA "maskinlдsbar" ;
+  maskinmaessig_av_1 = mkA "maskinmдssig" ;
+  maskinoeversaettning_nn_1 = mkN "maskinцversдttning" ;
+  maskinpark_nn_1 = mkN "maskinpark" "maskinparker" ;
+  maskinpistol_nn_1 = mkN "maskinpistol" "maskinpistoler" ;
+  maskinpress_nn_1 = mkN "maskinpress" ;
+  maskinrum_nn_1 = mkN "maskinrum" "maskinrummet" "maskinrum" "maskinrummen" ;
+  maskinskriven_av_1 = mkA "maskinskriven" "maskinskrivet" ;
+  maskinskrivning_nn_1 = mkN "maskinskrivning" ;
+  maskinspraak_nn_1 = mkN "maskinsprеk" neutrum ;
+  maskintid_nn_1 = mkN "maskintid" "maskintider" ;
+  maskintvaett_nn_1 = mkN "maskintvдtt" ;
+  maskning_nn_1 = mkN "maskning" ;
+  maskoer_nn_1 = mkN "maskцr" "maskцrer" ;
+  maskopi_nn_1 = mkN "maskopi" "maskopier" ;
+  maskot_nn_1 = mkN "maskot" ;
+  maskspel_nn_1 = mkN "maskspel" "maskspelet" "maskspel" "maskspelen" ;
+  maskstungen_av_1 = mkA "maskstungen" "maskstunget" ;
+  masktaethet_nn_1 = mkN "masktдthet" "masktдtheter" ;
+  maskulin_av_1 = mkA "maskulin" ;
+  maskulinum_nn_1 = mkN "maskulinum" "maskulinet" "maskuliner" "maskulinerna" ;
+  masochist_nn_1 = mkN "masochist" "masochister" ;
+  massa_nn_2 = mkN "massa" ;
+  massageinstitut_nn_1 = mkN "massageinstitut" neutrum ;
+  massaker_nn_1 = mkN "massaker" "massakern" "massakrer" "massakrerna" ;
+  massbjaesse_nn_1 = mkN "massbjдsse" utrum ;
+  masscentrum_nn_1 = mkN "masscentrum" neutrum ;
+  massdoed_nn_1 = mkN "massdцd" ;
+  massfaangst_nn_1 = mkN "massfеngst" "massfеngster" ;
+  massiv_av_1 = mkA "massiv" ;
+  massiv_nn_1 = mkN "massiv" neutrum ;
+  massivitet_nn_1 = mkN "massivitet" "massiviteter" ;
+  massjaette_nn_1 = mkN "massjдtte" utrum ;
+  masskommunikation_nn_1 = mkN "masskommunikation" "masskommunikationer" ;
+  masskonst_nn_1 = mkN "masskonst" "masskonster" ;
+  masskorsband_nn_1 = mkN "masskorsband" neutrum ;
+  massloes_av_1 = mkA "masslцs" ;
+  massmedial_av_1 = mkA "massmedial" ;
+  massmedium_nn_1 = mkN "massmedium" "massmediet" "massmedier" "massmedierna" ;
+  massmoete_nn_1 = mkN "massmцte" ;
+  massmord_nn_1 = mkN "massmord" neutrum ;
+  massoer_nn_1 = mkN "massцr" "massцrer" ;
+  masspektrum_nn_1 = mkN "masspektrum" neutrum ;
+  masspsykos_nn_1 = mkN "masspsykos" "masspsykoser" ;
+  masstal_nn_1 = mkN "masstal" "masstalet" "masstalen" "masstalena" ;
+  massvis_ab_1 = mkAdv "massvis" ;
+  mast_nn_1 = mkN "mast" "master" ;
+  master_nn_1 = mkN "master" ;
+  mastfisk_nn_1 = mkN "mastfisk" ;
+  mastfritt_ab_1 = mkAdv "mastfritt" ;
+  masthaal_nn_1 = mkN "masthеl" neutrum ;
+  mastig_av_1 = mkA "mastig" ;
+  mastkorg_nn_1 = mkN "mastkorg" ;
+  mastkrage_nn_1 = mkN "mastkrage" utrum ;
+  mastodont_nn_1 = mkN "mastodont" "mastodonter" ;
+  mastodontisk_av_1 = mkA "mastodontisk" ;
+  masturbation_nn_1 = mkN "masturbation" "masturbationer" ;
+  masugn_nn_1 = mkN "masugn" ;
+  masurbjoerk_nn_1 = mkN "masurbjцrk" ;
+  masverk_nn_1 = mkN "masverk" neutrum ;
+  matador_nn_1 = mkN "matador" "matadoren" "matadorer" "matadorerna" ;
+  matarbuss_nn_1 = mkN "matarbuss" ;
+  matare_nn_1 = mkN "matare" "matare" ;
+  matarledning_nn_1 = mkN "matarledning" ;
+  matbestick_nn_1 = mkN "matbestick" neutrum ;
+  matbit_nn_1 = mkN "matbit" ;
+  matbord_nn_1 = mkN "matbord" neutrum ;
+  matbroed_nn_1 = mkN "matbrцd" neutrum ;
+  match_nn_1 = mkN "match" "matcher" ;
+  matchboll_nn_1 = mkN "matchboll" ;
+  matematiker_nn_1 = mkN "matematiker" "matematikern" "matematiker" "matematikerna" ;
+  matematiklaerare_nn_1 = mkN "matematiklдrare" "matematiklдrare" ;
+  matematisk_av_1 = mkA "matematisk" ;
+  matematisk_naturvetenskaplig_av_1 = mkA "matematisk-naturvetenskaplig" ;
+  materia_nn_1 = mkN "materia" "materian" "materier" "materierna" ;
+  material_nn_1 = mkN "material" neutrum ;
+  materialisation_nn_1 = mkN "materialisation" "materialisationer" ;
+  materialist_nn_1 = mkN "materialist" "materialister" ;
+  materialistisk_av_1 = mkA "materialistisk" ;
+  materialkonstant_nn_1 = mkN "materialkonstant" "materialkonstanter" ;
+  materialproblem_nn_1 = mkN "materialproblem" neutrum ;
+  materialsamling_nn_1 = mkN "materialsamling" ;
+  materialspelare_nn_1 = mkN "materialspelare" "materialspelare" ;
+  materie_nn_1 = mkN "materie" "materier" ;
+  materieforskning_nn_1 = mkN "materieforskning" ;
+  materiegas_nn_1 = mkN "materiegas" "materiegaser" ;
+  materiell_av_1 = mkA "materiell" ;
+  materiemoln_nn_1 = mkN "materiemoln" neutrum ;
+  materiestroem_nn_1 = mkN "materiestrцm" "materiestrцmmen" "materiestrцmmar" "materiestrцmmarna" ;
+  materietransport_nn_1 = mkN "materietransport" "materietransporter" ;
+  materieutbyte_nn_1 = mkN "materieutbyte" ;
+  matfett_nn_1 = mkN "matfett" "matfettet" "matfetter" "matfetterna" ;
+  matfoergiftning_nn_1 = mkN "matfцrgiftning" ;
+  matfoerraad_nn_1 = mkN "matfцrrеd" neutrum ;
+  matfrisk_av_1 = mkA "matfrisk" ;
+  matfrukt_nn_1 = mkN "matfrukt" "matfrukter" ;
+  mathaallning_nn_1 = mkN "mathеllning" ;
+  matine_nn_1 = mkN "matinй" "matinйer" ;
+  matjessill_nn_1 = mkN "matjessill" ;
+  matjord_nn_1 = mkN "matjord" ;
+  matlag_nn_1 = mkN "matlag" neutrum ;
+  matlagning_nn_1 = mkN "matlagning" ;
+  matlagningskonst_nn_1 = mkN "matlagningskonst" "matlagningskonster" ;
+  matmamma_nn_1 = mkN "matmamma" ;
+  matning_nn_1 = mkN "matning" ;
+  matnyttig_av_1 = mkA "matnyttig" ;
+  matolja_nn_1 = mkN "matolja" ;
+  matpotatis_nn_1 = mkN "matpotatis" ;
+  matraett_nn_1 = mkN "matrдtt" "matrдtter" ;
+  matrest_nn_1 = mkN "matrest" "matrester" ;
+  matriarkalisk_av_1 = mkA "matriarkalisk" ;
+  matrikel_nn_1 = mkN "matrikel" ;
+  matris_nn_1 = mkN "matris" "matriser" ;
+  matros_nn_1 = mkN "matros" "matroser" ;
+  matroskostym_nn_1 = mkN "matroskostym" "matroskostymer" ;
+  matsaeck_nn_1 = mkN "matsдck" ;
+  matsal_nn_1 = mkN "matsal" ;
+  matsalong_nn_1 = mkN "matsalong" "matsalonger" ;
+  matsedel_nn_1 = mkN "matsedel" ;
+  matservering_nn_1 = mkN "matservering" ;
+  matservis_nn_1 = mkN "matservis" "matserviser" ;
+  matsked_nn_1 = mkN "matsked" ;
+  matsmaeltning_nn_1 = mkN "matsmдltning" ;
+  matsmaeltningskanal_nn_1 = mkN "matsmдltningskanal" "matsmдltningskanaler" ;
+  matsmaeltningsorgan_nn_1 = mkN "matsmдltningsorgan" neutrum ;
+  matsmaeltningsvaetska_nn_1 = mkN "matsmдltningsvдtska" ;
+  matstrupe_nn_1 = mkN "matstrupe" utrum ;
+  matsvamp_nn_1 = mkN "matsvamp" ;
+  matt_av_1 = mkA "matt" ;
+  mattallrik_nn_1 = mkN "mattallrik" ;
+  mattdomare_nn_1 = mkN "mattdomare" "mattdomare" ;
+  matte_nn_2 = mkN "matte" utrum ;
+  matthet_nn_1 = mkN "matthet" "mattheter" ;
+  mattighet_nn_1 = mkN "mattighet" "mattigheter" ;
+  mattpiskare_nn_1 = mkN "mattpiskare" "mattpiskare" ;
+  mattpiskning_nn_1 = mkN "mattpiskning" ;
+  mattsopare_nn_1 = mkN "mattsopare" "mattsopare" ;
+  matutin_nn_1 = mkN "matutin" "matutiner" ;
+  matvana_nn_1 = mkN "matvana" ;
+  matvara_nn_1 = mkN "matvara" ;
+  matvaruaffaer_nn_1 = mkN "matvaruaffдr" "matvaruaffдrer" ;
+  matvaruhall_nn_1 = mkN "matvaruhall" ;
+  matvraa_nn_1 = mkN "matvrе" "matvrеn" "matvrеr" "matvrеrna" ;
+  matvrak_nn_1 = mkN "matvrak" neutrum ;
+  mauretanier_nn_1 = mkN "mauretanier" "mauretaniern" "mauretanier" "mauretanierna" ;
+  mauretansk_av_1 = mkA "mauretansk" ;
+  mauritier_nn_1 = mkN "mauritier" "mauritiern" "mauritier" "mauritierna" ;
+  mauritisk_av_1 = mkA "mauritisk" ;
+  mauser_nn_1 = mkN "mauser" "mausern" "mauser" "mauserna" ;
+  mausergevaer_nn_1 = mkN "mausergevдr" neutrum ;
+  mauserpistol_nn_1 = mkN "mauserpistol" "mauserpistoler" ;
+  mausoleum_nn_1 = mkN "mausoleum" "mausoleet" "mausoleer" "mausoleerna" ;
+  maxikjol_nn_1 = mkN "maxikjol" ;
+  maxill_nn_1 = mkN "maxill" "maxiller" ;
+  maxim_nn_1 = mkN "maxim" "maximer" ;
+  maximal_av_1 = mkA "maximal" ;
+  maximipunkt_nn_1 = mkN "maximipunkt" "maximipunkter" ;
+  maximitemperatur_nn_1 = mkN "maximitemperatur" "maximitemperaturer" ;
+  maximitermometer_nn_1 = mkN "maximitermometer" ;
+  maximum_nn_1 = mkN "maximum" neutrum ;
+  mayafolk_nn_1 = mkN "mayafolk" neutrum ;
+  mazarin_nn_1 = mkN "mazarin" "mazariner" ;
+  meander_nn_1 = mkN "meander" ;
+  meccano_nn_1 = mkN "meccano" "meccanot" "meccanon" "meccanona" ;
+  mecenat_nn_1 = mkN "mecenat" "mecenater" ;
+  med_ab_1 = mkAdv "med" ;
+  med_nn_1 = mkN "med" ;
+  medalj_nn_1 = mkN "medalj" "medaljer" ;
+  medaljoer_nn_1 = mkN "medaljцr" "medaljцrer" ;
+  medaljong_nn_1 = mkN "medaljong" "medaljonger" ;
+  medansvarig_av_1 = mkA "medansvarig" ;
+  medarbetare_nn_1 = mkN "medarbetare" "medarbetare" ;
+  medbedoemare_nn_1 = mkN "medbedцmare" "medbedцmare" ;
+  medbestaemmandelag_nn_1 = mkN "medbestдmmandelag" ;
+  medborgare_nn_1 = mkN "medborgare" "medborgare" ;
+  medborgargarde_nn_1 = mkN "medborgargarde" ;
+  medborgarhus_nn_1 = mkN "medborgarhus" neutrum ;
+  medborgarskap_nn_1 = mkN "medborgarskap" "medborgarskapet" "medborgarskapen" "medborgarskapena" ;
+  medborgarvittne_nn_1 = mkN "medborgarvittne" ;
+  medborgenaer_nn_1 = mkN "medborgenдr" "medborgenдrer" ;
+  medborgerlig_av_1 = mkA "medborgerlig" ;
+  medbringare_nn_1 = mkN "medbringare" "medbringare" ;
+  medbroder_nn_1 = mkN "medbroder" "medbrodern" "medbrцder" "medbrцderna" ;
+  medbrottslig_av_1 = mkA "medbrottslig" ;
+  medbrottsling_nn_1 = mkN "medbrottsling" ;
+  meddelaktig_av_1 = mkA "meddelaktig" ;
+  meddelande_nn_1 = mkN "meddelande" ;
+  meddelare_nn_1 = mkN "meddelare" "meddelare" ;
+  meddelelsemedel_nn_1 = mkN "meddelelsemedel" neutrum ;
+  meddelsam_av_1 = mkA "meddelsam" "meddelsamt" "meddelsamma" "meddelsamma" "meddelsammare" "meddelsammast" "meddelsammaste" ;
+  meddetsamma_ab_1 = mkAdv "meddetsamma" ;
+  mede_nn_1 = mkN "mede" utrum ;
+  medel_nn_1 = mkN "medel" neutrum ;
+  medelaalder_nn_1 = mkN "medelеlder" ;
+  medelaalders_av_1 = mkA "medelеlders" ;
+  medelbar_av_1 = mkA "medelbar" ;
+  medeldistans_nn_1 = mkN "medeldistans" "medeldistanser" ;
+  medeldistansraket_nn_1 = mkN "medeldistansraket" "medeldistansraketer" ;
+  medeldistansrobot_nn_1 = mkN "medeldistansrobot" ;
+  medelfel_nn_1 = mkN "medelfel" "medelfelet" "medelfel" "medelfelen" ;
+  medelindisk_av_1 = mkA "medelindisk" ;
+  medelklass_nn_1 = mkN "medelklass" "medelklasser" ;
+  medellaengd_nn_1 = mkN "medellдngd" "medellдngder" ;
+  medellivslaengd_nn_1 = mkN "medellivslдngd" "medellivslдngder" ;
+  medelloes_av_1 = mkA "medellцs" ;
+  medelmaattig_av_1 = mkA "medelmеttig" ;
+  medelpadare_nn_1 = mkN "medelpadare" "medelpadare" ;
+  medelpadsk_av_1 = mkA "medelpadsk" ;
+  medelproportional_nn_1 = mkN "medelproportional" "medelproportionaler" ;
+  medelpunkt_nn_1 = mkN "medelpunkt" "medelpunkter" ;
+  medelsanvisning_nn_1 = mkN "medelsanvisning" ;
+  medelsoltid_nn_1 = mkN "medelsoltid" "medelsoltider" ;
+  medelsvensson_nn_1 = mkN "medelsvensson" "medelsvenssцner" ;
+  medeltal_nn_1 = mkN "medeltal" "medeltalet" "medeltalen" "medeltalena" ;
+  medeltemperatur_nn_1 = mkN "medeltemperatur" "medeltemperaturer" ;
+  medeltid_nn_1 = mkN "medeltid" "medeltider" ;
+  medeltida_av_1 = mkA "medeltida" ;
+  medeltidsmaenniska_nn_1 = mkN "medeltidsmдnniska" ;
+  medelvaeg_nn_1 = mkN "medelvдg" ;
+  medelvaerde_nn_1 = mkN "medelvдrde" ;
+  medelvattenstaand_nn_1 = mkN "medelvattenstеnd" neutrum ;
+  medfaren_av_1 = mkA "medfaren" "medfaret" ;
+  medfoedd_av_1 = mkA "medfцdd" ;
+  medgaang_nn_1 = mkN "medgеng" ;
+  medge_vb_1 = mkV "medge" "medger" "medge" "medgav" "medgett" "medgiven" ;
+  medgivande_nn_1 = mkN "medgivande" ;
+  medgoerlig_av_1 = mkA "medgцrlig" ;
+  medhaars_ab_1 = mkAdv "medhеrs" ;
+  medhavd_av_1 = mkA "medhavd" "medhavt" ;
+  medhjaelpare_nn_1 = mkN "medhjдlpare" "medhjдlpare" ;
+  medial_av_1 = mkA "medial" ;
+  median_nn_1 = mkN "median" "medianer" ;
+  medianvaeljare_nn_1 = mkN "medianvдljare" "medianvдljare" ;
+  mediatek_nn_1 = mkN "mediatek" neutrum ;
+  medicin_nn_1 = mkN "medicin" "mediciner" ;
+  medicinalstyrelse_nn_1 = mkN "medicinalstyrelse" "medicinalstyrelser" ;
+  medicinalvaext_nn_1 = mkN "medicinalvдxt" "medicinalvдxter" ;
+  medicinare_nn_1 = mkN "medicinare" "medicinare" ;
+  medicinboll_nn_1 = mkN "medicinboll" ;
+  medicinglas_nn_1 = mkN "medicinglas" neutrum ;
+  medicinman_nn_1 = mkN "medicinman" "medicinmannen" "medicinmдn" "medicinmдnnen" ;
+  medicinsk_av_1 = mkA "medicinsk" ;
+  medieval_nn_1 = mkN "medieval" "medievaler" ;
+  medikament_nn_1 = mkN "medikament" neutrum ;
+  medikus_nn_1 = mkN "medikus" "medikus" "medici" "medicina" ;
+  medioker_av_1 = mkA "medioker" "mediokert" "mediokra" "mediokra" "mediokrare" "mediokrast" "mediokraste" ;
+  mediotek_nn_1 = mkN "mediotek" neutrum ;
+  medisterkorv_nn_1 = mkN "medisterkorv" ;
+  meditation_nn_1 = mkN "meditation" "meditationer" ;
+  meditativ_av_1 = mkA "meditativ" ;
+  mediterran_av_1 = mkA "mediterran" ;
+  medium_nn_1 = mkN "medium" "mediet" "medier" "medierna" ;
+  medium_nn_2 = mkN "medium" neutrum ;
+  medkaennande_av_1 = mkA "medkдnnande" ;
+  medlare_nn_1 = mkN "medlare" "medlare" ;
+  medlem_nn_1 = mkN "medlem" "medlemmen" "medlemmar" "medlemmarna" ;
+  medlemsantal_nn_1 = mkN "medlemsantal" "medlemsantalet" "medlemsantalen" "medlemsantalena" ;
+  medlemsavgift_nn_1 = mkN "medlemsavgift" "medlemsavgifter" ;
+  medlemskap_nn_1 = mkN "medlemskap" "medlemskapet" "medlemskapen" "medlemskapena" ;
+  medlemskort_nn_1 = mkN "medlemskort" neutrum ;
+  medlemsstat_nn_1 = mkN "medlemsstat" "medlemsstater" ;
+  medlidsam_av_1 = mkA "medlidsam" "medlidsamt" "medlidsamma" "medlidsamma" "medlidsammare" "medlidsammast" "medlidsammaste" ;
+  medling_nn_1 = mkN "medling" ;
+  medlingsfoerslag_nn_1 = mkN "medlingsfцrslag" neutrum ;
+  medlingskommission_nn_1 = mkN "medlingskommission" "medlingskommissioner" ;
+  medljud_nn_1 = mkN "medljud" neutrum ;
+  medloeftesman_nn_1 = mkN "medlцftesman" "medlцftesmannen" "medlцftesmдn" "medlцftesmдnnen" ;
+  medloepare_nn_1 = mkN "medlцpare" "medlцpare" ;
+  medlut_nn_1 = mkN "medlut" neutrum ;
+  medmaenniska_nn_1 = mkN "medmдnniska" ;
+  medmaensklig_av_1 = mkA "medmдnsklig" ;
+  medryckande_av_1 = mkA "medryckande" ;
+  medsamma_ab_1 = mkAdv "medsamma" ;
+  medskyldig_av_1 = mkA "medskyldig" ;
+  medsoekande_nn_1 = mkN "medsцkande" "medsцkanden" "medsцkande" "medsцkandena" ;
+  medsols_ab_1 = mkAdv "medsols" ;
+  medspelare_nn_1 = mkN "medspelare" "medspelare" ;
+  medstroem_nn_1 = mkN "medstrцm" "medstrцmmen" "medstrцmmar" "medstrцmmarna" ;
+  medstroems_ab_1 = mkAdv "medstrцms" ;
+  medta_vb_1 = mkV "medta" "medtar" "medta" "medtog" "medtagit" "medtagen" ;
+  medtaevlare_nn_1 = mkN "medtдvlare" "medtдvlare" ;
+  medtagen_av_1 = mkA "medtagen" "medtaget" ;
+  medurs_ab_1 = mkAdv "medurs" ;
+  medverkande_av_1 = mkA "medverkande" ;
+  medveten_av_1 = mkA "medveten" "medvetet" ;
+  medvetenhet_nn_1 = mkN "medvetenhet" "medvetenheter" ;
+  medvetsloes_av_1 = mkA "medvetslцs" ;
+  medvind_nn_1 = mkN "medvind" ;
+  medvurst_nn_1 = mkN "medvurst" ;
+  mefistofelisk_av_1 = mkA "mefistofelisk" ;
+  mefitisk_av_1 = mkA "mefitisk" ;
+  megabyte_nn_1 = mkN "megabyte" "megabyten" "megabyte" "megabytena" ;
+  megafon_nn_1 = mkN "megafon" "megafoner" ;
+  megajoule_nn_1 = mkN "megajoule" "megajoulen" "megajoule" "megajoulena" ;
+  megalit_nn_1 = mkN "megalit" "megaliter" ;
+  meganewton_nn_1 = mkN "meganewton" "meganewtonen" "meganewton" "meganewtonen" ;
+  megaton_nn_1 = mkN "megaton" "megatonnet" "megaton" "megatonnen" ;
+  megawatt_nn_1 = mkN "megawatt" "megawatten" "megawatt" "megawatten" ;
+  mejeri_nn_1 = mkN "mejeri" "mejerit" "mejerier" "mejerierna" ;
+  mejerifoerening_nn_1 = mkN "mejerifцrening" ;
+  mejerist_nn_1 = mkN "mejerist" "mejerister" ;
+  mejl_nn_2 = mkN "mejl" neutrum ;
+  mejsel_nn_1 = mkN "mejsel" ;
+  mekaniker_nn_1 = mkN "mekaniker" "mekanikern" "mekaniker" "mekanikerna" ;
+  mekanikus_nn_1 = mkN "mekanikus" "mekanikusen" "mekanici" "mekanicina" ;
+  mekanisering_nn_1 = mkN "mekanisering" ;
+  mekanisk_av_1 = mkA "mekanisk" ;
+  mekanism_nn_1 = mkN "mekanism" "mekanismer" ;
+  mekanistisk_av_1 = mkA "mekanistisk" ;
+  melanesier_nn_1 = mkN "melanesier" "melanesiern" "melanesier" "melanesierna" ;
+  melanesisk_av_1 = mkA "melanesisk" ;
+  melankoliker_nn_1 = mkN "melankoliker" "melankolikern" "melankoliker" "melankolikerna" ;
+  melankolisk_av_1 = mkA "melankolisk" ;
+  melioration_nn_1 = mkN "melioration" "meliorationer" ;
+  mellanakt_nn_1 = mkN "mellanakt" "mellanakter" ;
+  mellanbok_nn_1 = mkN "mellanbok" "mellanbцcker" ;
+  mellandaeck_nn_1 = mkN "mellandдck" neutrum ;
+  mellandag_nn_1 = mkN "mellandag" ;
+  mellanfolklig_av_1 = mkA "mellanfolklig" ;
+  mellanform_nn_1 = mkN "mellanform" "mellanformer" ;
+  mellangaerde_nn_1 = mkN "mellangдrde" ;
+  mellanhand_nn_1 = mkN "mellanhand" "mellanhдnder" ;
+  mellanhavande_nn_1 = mkN "mellanhavande" ;
+  mellanheat_nn_1 = mkN "mellanheat" neutrum ;
+  mellanhopp_nn_1 = mkN "mellanhopp" neutrum ;
+  mellankommande_av_1 = mkA "mellankommande" ;
+  mellankommunal_av_1 = mkA "mellankommunal" ;
+  mellankrigstid_nn_1 = mkN "mellankrigstid" "mellankrigstider" ;
+  mellankropp_nn_1 = mkN "mellankropp" ;
+  mellankultur_nn_1 = mkN "mellankultur" "mellankulturer" ;
+  mellanlaege_nn_1 = mkN "mellanlдge" ;
+  mellanlandning_nn_1 = mkN "mellanlandning" ;
+  mellanmaal_nn_1 = mkN "mellanmеl" neutrum ;
+  mellanoel_nn_1 = mkN "mellanцl" neutrum ;
+  mellanoera_nn_1 = mkN "mellanцra" "mellanцrat" "mellanцron" "mellanцronen" ;
+  mellanraett_nn_1 = mkN "mellanrдtt" "mellanrдtter" ;
+  mellanrev_nn_1 = mkN "mellanrev" neutrum ;
+  mellanriksvaeg_nn_1 = mkN "mellanriksvдg" ;
+  mellanrum_nn_1 = mkN "mellanrum" "mellanrummet" "mellanrum" "mellanrummen" ;
+  mellanskikt_nn_1 = mkN "mellanskikt" neutrum ;
+  mellanskillnad_nn_1 = mkN "mellanskillnad" "mellanskillnader" ;
+  mellanslag_nn_1 = mkN "mellanslag" neutrum ;
+  mellanspel_nn_1 = mkN "mellanspel" "mellanspelet" "mellanspel" "mellanspelen" ;
+  mellanspett_nn_1 = mkN "mellanspett" ;
+  mellanstadium_nn_1 = mkN "mellanstadium" "mellanstadiet" "mellanstadier" "mellanstadierna" ;
+  mellanstatlig_av_1 = mkA "mellanstatlig" ;
+  mellanstick_nn_1 = mkN "mellanstick" neutrum ;
+  mellansubstans_nn_1 = mkN "mellansubstans" "mellansubstanser" ;
+  mellansvensk_av_1 = mkA "mellansvensk" ;
+  mellantid_nn_1 = mkN "mellantid" "mellantider" ;
+  mellanting_nn_1 = mkN "mellanting" neutrum ;
+  mellanvaaning_nn_1 = mkN "mellanvеning" ;
+  mellanvaegg_nn_1 = mkN "mellanvдgg" ;
+  mellanvaerd_nn_1 = mkN "mellanvдrd" ;
+  mellanverk_nn_1 = mkN "mellanverk" neutrum ;
+  melodi_nn_1 = mkN "melodi" "melodier" ;
+  melodioes_av_1 = mkA "melodiцs" ;
+  melodisk_av_1 = mkA "melodisk" ;
+  melodistaemma_nn_1 = mkN "melodistдmma" ;
+  melodram_nn_1 = mkN "melodram" "melodramer" ;
+  melodramatisk_av_1 = mkA "melodramatisk" ;
+  melon_nn_1 = mkN "melon" "meloner" ;
+  membran_nn_1 = mkN "membran" neutrum ;
+  membrum_nn_1 = mkN "membrum" neutrum ;
+  memento_nn_1 = mkN "memento" "mementot" "mementon" "mementona" ;
+  memorandum_nn_1 = mkN "memorandum" "memorandum" "memoranda" "memorandana" ;
+  memorial_nn_1 = mkN "memorial" "memorialer" ;
+  memorial_nn_2 = mkN "memorial" neutrum ;
+  men_nn_1 = mkN "men" neutrum ;
+  menageri_nn_1 = mkN "menageri" "menagerit" "menagerier" "menagerierna" ;
+  menande_av_1 = mkA "menande" ;
+  mendelistisk_av_1 = mkA "mendelistisk" ;
+  mendelsk_av_1 = mkA "mendelsk" ;
+  mened_nn_1 = mkN "mened" "meneder" ;
+  menedare_nn_1 = mkN "menedare" "menedare" ;
+  menig_av_1 = mkA "menig" ;
+  menighet_nn_1 = mkN "menighet" "menigheter" ;
+  mening_nn_1 = mkN "mening" ;
+  meningsbrytning_nn_1 = mkN "meningsbrytning" ;
+  meningsbyggnad_nn_1 = mkN "meningsbyggnad" "meningsbyggnader" ;
+  meningsbyte_nn_1 = mkN "meningsbyte" ;
+  meningsfraende_nn_1 = mkN "meningsfrдnde" "meningsfrдnder" ;
+  meningsfull_av_1 = mkA "meningsfull" ;
+  meningsfylld_av_1 = mkA "meningsfylld" "meningsfyllt" ;
+  meningsloes_av_1 = mkA "meningslцs" ;
+  meningsloeshet_nn_1 = mkN "meningslцshet" "meningslцsheter" ;
+  meningsmotstaandare_nn_1 = mkN "meningsmotstеndare" "meningsmotstеndare" ;
+  meningsriktning_nn_1 = mkN "meningsriktning" ;
+  meningsskiljaktighet_nn_1 = mkN "meningsskiljaktighet" "meningsskiljaktigheter" ;
+  meningsutbyte_nn_1 = mkN "meningsutbyte" ;
+  meningsyttring_nn_1 = mkN "meningsyttring" ;
+  menisk_nn_1 = mkN "menisk" "menisker" ;
+  menlig_av_1 = mkA "menlig" ;
+  menloes_av_1 = mkA "menlцs" ;
+  menopaus_nn_1 = mkN "menopaus" "menopauser" ;
+  menstruation_nn_1 = mkN "menstruation" "menstruationer" ;
+  menstruationscykel_nn_1 = mkN "menstruationscykel" ;
+  mensur_nn_1 = mkN "mensur" "mensurer" ;
+  mental_av_1 = mkA "mental" ;
+  mentalitet_nn_1 = mkN "mentalitet" "mentaliteter" ;
+  mentalsjuk_av_1 = mkA "mentalsjuk" ;
+  mentalsjukdom_nn_1 = mkN "mentalsjukdom" ;
+  mentalsjukhus_nn_1 = mkN "mentalsjukhus" neutrum ;
+  mentalvaard_nn_1 = mkN "mentalvеrd" ;
+  mentometer_nn_1 = mkN "mentometer" ;
+  mentor_nn_1 = mkN "mentor" "mentorer" ;
+  menuett_nn_1 = mkN "menuett" "menuetter" ;
+  meny_nn_1 = mkN "meny" "menyer" ;
+  merbemaeld_av_1 = mkA "merbemдld" "merbemдlt" ;
+  merendels_ab_1 = mkAdv "merendels" ;
+  meridian_nn_1 = mkN "meridian" "meridianer" ;
+  meridiancirkel_nn_1 = mkN "meridiancirkel" ;
+  meridianhoejd_nn_1 = mkN "meridianhцjd" "meridianhцjder" ;
+  merinofaar_nn_1 = mkN "merinofеr" neutrum ;
+  merit_nn_1 = mkN "merit" "meriter" ;
+  merkantil_av_1 = mkA "merkantil" ;
+  merkantilist_nn_1 = mkN "merkantilist" "merkantilister" ;
+  merkantilsystem_nn_1 = mkN "merkantilsystem" neutrum ;
+  merkaptan_nn_1 = mkN "merkaptan" "merkaptaner" ;
+  merkostnad_nn_1 = mkN "merkostnad" "merkostnader" ;
+  mervaerde_nn_1 = mkN "mervдrde" ;
+  mervaerdesskatt_nn_1 = mkN "mervдrdesskatt" "mervдrdesskatter" ;
+  mes_nn_1 = mkN "mes" ;
+  mesaktig_av_1 = mkA "mesaktig" ;
+  mesallians_nn_1 = mkN "mesallians" "mesallianser" ;
+  mesan_nn_1 = mkN "mesan" "mesaner" ;
+  mesanmast_nn_1 = mkN "mesanmast" "mesanmaster" ;
+  mesfaagel_nn_1 = mkN "mesfеgel" ;
+  mesig_av_1 = mkA "mesig" ;
+  meskalin_nn_1 = mkN "meskalin" "meskaliner" ;
+  meson_nn_1 = mkN "meson" "mesoner" ;
+  mesopotam_nn_1 = mkN "mesopotam" "mesopotamer" ;
+  mesopotamisk_av_1 = mkA "mesopotamisk" ;
+  mesost_nn_1 = mkN "mesost" ;
+  mesozoisk_av_1 = mkA "mesozoisk" ;
+  messiansk_av_1 = mkA "messiansk" ;
+  messiasrike_nn_1 = mkN "messiasrike" ;
+  mestadels_ab_1 = mkAdv "mestadels" ;
+  mestgynnadnation_nn_1 = mkN "mestgynnadnation" "mestgynnadnationer" ;
+  mestis_nn_1 = mkN "mestis" "mestiser" ;
+  metacenterhoejd_nn_1 = mkN "metacenterhцjd" "metacenterhцjder" ;
+  metacentrum_nn_1 = mkN "metacentrum" neutrum ;
+  metafor_nn_1 = mkN "metafor" "metaforen" "metaforer" "metaforerna" ;
+  metaforisk_av_1 = mkA "metaforisk" ;
+  metafysiker_nn_1 = mkN "metafysiker" "metafysikern" "metafysiker" "metafysikerna" ;
+  metafysisk_av_1 = mkA "metafysisk" ;
+  metakoek_nn_1 = mkN "metakцk" neutrum ;
+  metall_nn_1 = mkN "metall" "metaller" ;
+  metallarbetare_nn_1 = mkN "metallarbetare" "metallarbetare" ;
+  metallatom_nn_1 = mkN "metallatom" "metallatomer" ;
+  metallbad_nn_1 = mkN "metallbad" neutrum ;
+  metallfoeremaal_nn_1 = mkN "metallfцremеl" neutrum ;
+  metallfoergiftning_nn_1 = mkN "metallfцrgiftning" ;
+  metallgjutning_nn_1 = mkN "metallgjutning" ;
+  metallindustri_nn_1 = mkN "metallindustri" "metallindustrier" ;
+  metallisk_av_1 = mkA "metallisk" ;
+  metallografisk_av_1 = mkA "metallografisk" ;
+  metalloid_nn_1 = mkN "metalloid" "metalloider" ;
+  metalloxid_nn_1 = mkN "metalloxid" "metalloxider" ;
+  metallpulver_nn_1 = mkN "metallpulver" neutrum ;
+  metallring_nn_1 = mkN "metallring" ;
+  metallsaag_nn_1 = mkN "metallsеg" ;
+  metallspaan_nn_1 = mkN "metallspеn" neutrum ;
+  metallspiral_nn_1 = mkN "metallspiral" "metallspiraler" ;
+  metallsvarv_nn_1 = mkN "metallsvarv" ;
+  metalltraad_nn_1 = mkN "metalltrеd" ;
+  metallurg_nn_1 = mkN "metallurg" "metallurger" ;
+  metallurgisk_av_1 = mkA "metallurgisk" ;
+  metallvaerde_nn_1 = mkN "metallvдrde" ;
+  metamorf_av_1 = mkA "metamorf" ;
+  metamorfos_nn_1 = mkN "metamorfos" "metamorfoser" ;
+  metan_nn_1 = mkN "metan" "metaner" ;
+  metare_nn_1 = mkN "metare" "metare" ;
+  metaspraak_nn_1 = mkN "metasprеk" neutrum ;
+  metastas_nn_1 = mkN "metastas" "metastaser" ;
+  metastatisk_av_1 = mkA "metastatisk" ;
+  metatablett_nn_1 = mkN "metatablett" "metatabletter" ;
+  metates_nn_1 = mkN "metates" "metateser" ;
+  metazo_nn_1 = mkN "metazo" "metazon" "metazoer" "metazoerna" ;
+  mete_nn_1 = mkN "mete" ;
+  meteor_nn_1 = mkN "meteor" "meteoren" "meteorer" "meteorerna" ;
+  meteorit_nn_1 = mkN "meteorit" "meteoriter" ;
+  meteorjaern_nn_1 = mkN "meteorjдrn" neutrum ;
+  meteorkrater_nn_1 = mkN "meteorkrater" ;
+  meteorolog_nn_1 = mkN "meteorolog" "meteorologer" ;
+  meteorologisk_av_1 = mkA "meteorologisk" ;
+  meteorsten_nn_1 = mkN "meteorsten" "meteorstenen" "meteorstenar" "meteorstenarna" ;
+  meter_nn_1 = mkN "meter" ;
+  meter_nn_2 = mkN "meter" ;
+  meterlikare_nn_1 = mkN "meterlikare" "meterlikare" ;
+  metermaatt_nn_1 = mkN "metermеtt" neutrum ;
+  meterprototyp_nn_1 = mkN "meterprototyp" "meterprototyper" ;
+  meterstav_nn_1 = mkN "meterstav" ;
+  metersystem_nn_1 = mkN "metersystem" neutrum ;
+  metervis_ab_1 = mkAdv "metervis" ;
+  metkrok_nn_1 = mkN "metkrok" ;
+  metod_nn_1 = mkN "metod" "metoder" ;
+  metodiker_nn_1 = mkN "metodiker" "metodikern" "metodiker" "metodikerna" ;
+  metodiklektor_nn_1 = mkN "metodiklektor" "metodiklektorer" ;
+  metodisk_av_1 = mkA "metodisk" ;
+  metodist_nn_1 = mkN "metodist" "metodister" ;
+  metodlaera_nn_1 = mkN "metodlдra" ;
+  metodologi_nn_1 = mkN "metodologi" "metodologier" ;
+  metodologisk_av_1 = mkA "metodologisk" ;
+  metodsynpunkt_nn_1 = mkN "metodsynpunkt" "metodsynpunkter" ;
+  metodvetenskap_nn_1 = mkN "metodvetenskap" "metodvetenskaper" ;
+  metonymi_nn_1 = mkN "metonymi" "metonymier" ;
+  metrev_nn_1 = mkN "metrev" ;
+  metrisk_av_1 = mkA "metrisk" ;
+  metrologisk_av_1 = mkA "metrologisk" ;
+  metronom_nn_1 = mkN "metronom" "metronomer" ;
+  metropol_nn_1 = mkN "metropol" "metropoler" ;
+  metropolit_nn_1 = mkN "metropolit" "metropoliter" ;
+  metspoe_nn_1 = mkN "metspц" "metspцet" "metspцn" "metspцna" ;
+  metvurst_nn_1 = mkN "metvurst" ;
+  mexikan_nn_1 = mkN "mexikan" "mexikaner" ;
+  mexikansk_av_1 = mkA "mexikansk" ;
+  mexikanska_nn_1 = mkN "mexikanska" ;
+  mezzanin_nn_1 = mkN "mezzanin" "mezzaniner" ;
+  mezzoforte_ab_1 = mkAdv "mezzoforte" ;
+  mezzoforte_nn_1 = mkN "mezzoforte" ;
+  mezzosopran_nn_1 = mkN "mezzosopran" "mezzosopraner" ;
+  mick_nn_1 = mkN "mick" ;
+  mickel_nn_1 = mkN "mickel" ;
+  micro_nn_1 = mkN "micro" "micror" ;
+  microvaagsugn_nn_1 = mkN "microvеgsugn" ;
+  middag_nn_1 = mkN "middag" ;
+  middagsaetare_nn_1 = mkN "middagsдtare" "middagsдtare" ;
+  middagsgaest_nn_1 = mkN "middagsgдst" "middagsgдster" ;
+  middagshoejd_nn_1 = mkN "middagshцjd" "middagshцjder" ;
+  middagsklaenning_nn_1 = mkN "middagsklдnning" ;
+  middagslur_nn_1 = mkN "middagslur" ;
+  middagsrast_nn_1 = mkN "middagsrast" "middagsraster" ;
+  middagssaellskap_nn_1 = mkN "middagssдllskap" "middagssдllskapet" "middagssдllskapen" "middagssдllskapena" ;
+  middagstid_nn_1 = mkN "middagstid" "middagstider" ;
+  middagstimma_nn_1 = mkN "middagstimma" "middagstimman" "middagstimmar" "middagstimmarna" ;
+  midfastosoendag_nn_1 = mkN "midfastosцndag" ;
+  midgetbil_nn_1 = mkN "midgetbil" ;
+  midja_nn_1 = mkN "midja" ;
+  midjeband_nn_1 = mkN "midjeband" neutrum ;
+  midjemaatt_nn_1 = mkN "midjemеtt" neutrum ;
+  midnattsblaa_av_1 = mkA "midnattsblе" "midnattsblеtt" ;
+  midnattssol_nn_1 = mkN "midnattssol" ;
+  midskepps_ab_1 = mkAdv "midskepps" ;
+  midskeppssektion_nn_1 = mkN "midskeppssektion" "midskeppssektioner" ;
+  midsommar_nn_1 = mkN "midsommar" ;
+  midsommarafton_nn_1 = mkN "midsommarafton" "midsommaraftonen" "midsommaraftnar" "midsommaraftnarna" ;
+  midsommarblomster_nn_1 = mkN "midsommarblomster" neutrum ;
+  midsommardag_nn_1 = mkN "midsommardag" ;
+  midsommarnatt_nn_1 = mkN "midsommarnatt" "midsommarnдtter" ;
+  midsommarstaang_nn_1 = mkN "midsommarstеng" "midsommarstдnger" ;
+  midsommartid_nn_1 = mkN "midsommartid" "midsommartider" ;
+  midvattens_ab_1 = mkAdv "midvattens" ;
+  midvinter_nn_1 = mkN "midvinter" ;
+  midvinterblot_nn_1 = mkN "midvinterblot" neutrum ;
+  migration_nn_1 = mkN "migration" "migrationer" ;
+  miko_nn_1 = mkN "miko" "mikot" "mikon" "mikona" ;
+  mikro_nn_1 = mkN "mikro" "mikror" ;
+  mikrob_nn_1 = mkN "mikrob" "mikrober" ;
+  mikrobiologisk_av_1 = mkA "mikrobiologisk" ;
+  mikrodator_nn_1 = mkN "mikrodator" "mikrodatorer" ;
+  mikrofiche_nn_1 = mkN "mikrofiche" "mikroficher" ;
+  mikrofilm_nn_1 = mkN "mikrofilm" "mikrofilmer" ;
+  mikrofon_nn_1 = mkN "mikrofon" "mikrofoner" ;
+  mikrofonteknik_nn_1 = mkN "mikrofonteknik" "mikrofontekniker" ;
+  mikrofoto_nn_1 = mkN "mikrofoto" "mikrofotot" "mikrofoton" "mikrofotona" ;
+  mikrogram_nn_1 = mkN "mikrogram" "mikrogrammet" "mikrogram" "mikrogrammen" ;
+  mikrokort_nn_1 = mkN "mikrokort" neutrum ;
+  mikrokosmos_nn_1 = mkN "mikrokosmos" neutrum ;
+  mikrometer_nn_1 = mkN "mikrometer" ;
+  mikrometer_nn_2 = mkN "mikrometer" ;
+  mikron_nn_1 = mkN "mikron" "mikroner" ;
+  mikroorganism_nn_1 = mkN "mikroorganism" "mikroorganismer" ;
+  mikrosekund_nn_1 = mkN "mikrosekund" "mikrosekunder" ;
+  mikroskop_nn_1 = mkN "mikroskop" neutrum ;
+  mikroskopisk_av_1 = mkA "mikroskopisk" ;
+  mikrotelefon_nn_1 = mkN "mikrotelefon" "mikrotelefoner" ;
+  mikrotom_nn_1 = mkN "mikrotom" "mikrotomer" ;
+  mikrovaagsugn_nn_1 = mkN "mikrovеgsugn" ;
+  mil_nn_1 = mkN "mil" "milen" "mil" "milen" ;
+  mild_av_1 = mkA "mild" "milt" ;
+  mildoegd_av_1 = mkA "mildцgd" "mildцgt" ;
+  mildsint_av_1 = mkA "mildsint" "mildsint" ;
+  milis_nn_1 = mkN "milis" "miliser" ;
+  militaer_av_1 = mkA "militдr" ;
+  militaer_nn_1 = mkN "militдr" "militдrer" ;
+  militaerattache_nn_1 = mkN "militдrattachй" "militдrattachйer" ;
+  militaerbas_nn_1 = mkN "militдrbas" "militдrbaser" ;
+  militaerbefaelhavare_nn_1 = mkN "militдrbefдlhavare" "militдrbefдlhavare" ;
+  militaerbudget_nn_1 = mkN "militдrbudget" ;
+  militaerdiktatur_nn_1 = mkN "militдrdiktatur" "militдrdiktaturer" ;
+  militaerfoervaltning_nn_1 = mkN "militдrfцrvaltning" ;
+  militaerfordon_nn_1 = mkN "militдrfordon" neutrum ;
+  militaerisk_av_1 = mkA "militдrisk" ;
+  militaerlaekare_nn_1 = mkN "militдrlдkare" "militдrlдkare" ;
+  militaermakt_nn_1 = mkN "militдrmakt" "militдrmakter" ;
+  militaermanoever_nn_1 = mkN "militдrmanцver" ;
+  militaermarsch_nn_1 = mkN "militдrmarsch" "militдrmarscher" ;
+  militaeroevning_nn_1 = mkN "militдrцvning" ;
+  militaeromraade_nn_1 = mkN "militдromrеde" ;
+  militaerpolis_nn_1 = mkN "militдrpolis" "militдrpoliser" ;
+  militaerpromenad_nn_1 = mkN "militдrpromenad" "militдrpromenader" ;
+  militaertjaenstgoering_nn_1 = mkN "militдrtjдnstgцring" ;
+  militant_av_1 = mkA "militant" "militant" ;
+  militarist_nn_1 = mkN "militarist" "militarister" ;
+  militaristisk_av_1 = mkA "militaristisk" ;
+  militieombudsman_nn_1 = mkN "militieombudsman" "militieombudsmannen" "militieombudsmдn" "militieombudsmдnnen" ;
+  miljard_nn_1 = mkN "miljard" "miljarder" ;
+  miljardaer_nn_1 = mkN "miljardдr" "miljardдrer" ;
+  miljarddel_nn_1 = mkN "miljarddel" "miljarddelen" "miljarddelar" "miljarddelarna" ;
+  miljoe_nn_1 = mkN "miljц" "miljцn" "miljцer" "miljцerna" ;
+  miljoefarlig_av_1 = mkA "miljцfarlig" ;
+  miljoefoerorening_nn_1 = mkN "miljцfцrorening" ;
+  miljoefoersaemring_nn_1 = mkN "miljцfцrsдmring" ;
+  miljoefoerstoering_nn_1 = mkN "miljцfцrstцring" ;
+  miljoefraaga_nn_1 = mkN "miljцfrеga" ;
+  miljoegift_nn_1 = mkN "miljцgift" "miljцgiftet" "miljцgifter" "miljцgifterna" ;
+  miljoegiftshalt_nn_1 = mkN "miljцgiftshalt" "miljцgiftshalter" ;
+  miljoeproblem_nn_1 = mkN "miljцproblem" neutrum ;
+  miljoeskildring_nn_1 = mkN "miljцskildring" ;
+  miljoetidskrift_nn_1 = mkN "miljцtidskrift" "miljцtidskrifter" ;
+  miljoevaenlig_av_1 = mkA "miljцvдnlig" ;
+  miljon_nn_1 = mkN "miljon" "miljoner" ;
+  miljonaer_nn_1 = mkN "miljonдr" "miljonдrer" ;
+  miljondel_nn_1 = mkN "miljondel" "miljondelen" "miljondelar" "miljondelarna" ;
+  miljonklass_nn_1 = mkN "miljonklass" "miljonklasser" ;
+  miljonstad_nn_1 = mkN "miljonstad" "miljonstдder" ;
+  miljontals_ab_1 = mkAdv "miljontals" ;
+  milliard_nn_1 = mkN "milliard" "milliarder" ;
+  millibar_nn_1 = mkN "millibar" "millibaren" "millibar" "millibaren" ;
+  milligram_nn_1 = mkN "milligram" "milligrammet" "milligram" "milligrammen" ;
+  milliliter_nn_1 = mkN "milliliter" "millilitern" "milliliter" "milliliterna" ;
+  millimeter_nn_1 = mkN "millimeter" ;
+  millimeterpapper_nn_1 = mkN "millimeterpapper" neutrum ;
+  million_nn_1 = mkN "million" "millioner" ;
+  millisievert_nn_1 = mkN "millisievert" "millisieverten" "millisievert" "millisieverten" ;
+  milo_nn_1 = mkN "milo" "milot" "milon" "milona" ;
+  milsten_nn_1 = mkN "milsten" "milstenen" "milstenar" "milstenarna" ;
+  milstolpe_nn_1 = mkN "milstolpe" utrum ;
+  milsvid_av_1 = mkA "milsvid" ;
+  miltals_ab_1 = mkAdv "miltals" ;
+  mim_nn_1 = mkN "mim" "mimer" ;
+  mimiker_nn_1 = mkN "mimiker" "mimikern" "mimiker" "mimikerna" ;
+  mimisk_av_1 = mkA "mimisk" ;
+  mimosasallad_nn_1 = mkN "mimosasallad" "mimosasallader" ;
+  min_nn_1 = mkN "min" "miner" ;
+  minaret_nn_1 = mkN "minaret" "minareter" ;
+  minbomb_nn_1 = mkN "minbomb" "minbomber" ;
+  minderaarig_av_1 = mkA "minderеrig" ;
+  mindervaerdeskaensla_nn_1 = mkN "mindervдrdeskдnsla" ;
+  mindervaerdeskomplex_nn_1 = mkN "mindervдrdeskomplex" neutrum ;
+  mindervaerdig_av_1 = mkA "mindervдrdig" ;
+  mindretal_nn_1 = mkN "mindretal" "mindretalet" "mindretalen" "mindretalena" ;
+  mineral_nn_1 = mkN "mineral" "mineralet" "mineraler" "mineralerna" ;
+  mineralaemne_nn_1 = mkN "mineralдmne" ;
+  mineralfaerg_nn_1 = mkN "mineralfдrg" "mineralfдrger" ;
+  mineralgaang_nn_1 = mkN "mineralgеng" ;
+  mineralhalt_nn_1 = mkN "mineralhalt" "mineralhalter" ;
+  mineralhaltig_av_1 = mkA "mineralhaltig" ;
+  mineraloeverdrag_nn_1 = mkN "mineralцverdrag" neutrum ;
+  mineralog_nn_1 = mkN "mineralog" "mineraloger" ;
+  mineralogisk_av_1 = mkA "mineralogisk" ;
+  mineralolja_nn_1 = mkN "mineralolja" ;
+  mineralprov_nn_1 = mkN "mineralprov" neutrum ;
+  mineralsalt_nn_1 = mkN "mineralsalt" "mineralsaltet" "mineralsalter" "mineralsalterna" ;
+  mineraltillsats_nn_1 = mkN "mineraltillsats" "mineraltillsatser" ;
+  mineralutvinning_nn_1 = mkN "mineralutvinning" ;
+  mineralvatten_nn_1 = mkN "mineralvatten" "mineralvattnet" "mineralvatten" "mineralvattnen" ;
+  minering_nn_1 = mkN "minering" ;
+  minfaelt_nn_1 = mkN "minfдlt" neutrum ;
+  miniatyr_nn_1 = mkN "miniatyr" "miniatyrer" ;
+  minidator_nn_1 = mkN "minidator" "minidatorer" ;
+  minimal_av_1 = mkA "minimal" ;
+  minimikapital_nn_1 = mkN "minimikapital" neutrum ;
+  minimiloen_nn_1 = mkN "minimilцn" "minimilцner" ;
+  minimipunkt_nn_1 = mkN "minimipunkt" "minimipunkter" ;
+  minimisiffra_nn_1 = mkN "minimisiffra" ;
+  minimitemperatur_nn_1 = mkN "minimitemperatur" "minimitemperaturer" ;
+  minimitermometer_nn_1 = mkN "minimitermometer" ;
+  minimum_nn_1 = mkN "minimum" neutrum ;
+  minior_nn_1 = mkN "minior" "minioren" "miniorer" "miniorerna" ;
+  miniraeknare_nn_1 = mkN "minirдknare" "minirдknare" ;
+  ministaer_nn_1 = mkN "ministдr" "ministдrer" ;
+  minister_nn_1 = mkN "minister" ;
+  ministeraembete_nn_1 = mkN "ministerдmbete" ;
+  ministeransvarighet_nn_1 = mkN "ministeransvarighet" "ministeransvarigheter" ;
+  ministerbaenk_nn_1 = mkN "ministerbдnk" ;
+  ministerialbok_nn_1 = mkN "ministerialbok" "ministerialbцcker" ;
+  ministeriell_av_1 = mkA "ministeriell" ;
+  ministerium_nn_1 = mkN "ministerium" "ministeriet" "ministerier" "ministerierna" ;
+  ministerportfoelj_nn_1 = mkN "ministerportfцlj" "ministerportfцljer" ;
+  ministerpresident_nn_1 = mkN "ministerpresident" "ministerpresidenter" ;
+  ministerraad_nn_1 = mkN "ministerrеd" neutrum ;
+  ministerstyrelse_nn_1 = mkN "ministerstyrelse" "ministerstyrelser" ;
+  ministertaburett_nn_1 = mkN "ministertaburett" "ministertaburetter" ;
+  mink_nn_1 = mkN "mink" ;
+  minne_nn_1 = mkN "minne" ;
+  minnesaang_nn_1 = mkN "minnesеng" "minnesеnger" ;
+  minnesbild_nn_1 = mkN "minnesbild" "minnesbilder" ;
+  minnesfoerlust_nn_1 = mkN "minnesfцrlust" "minnesfцrluster" ;
+  minnesfond_nn_1 = mkN "minnesfond" "minnesfonder" ;
+  minnesgaerd_nn_1 = mkN "minnesgдrd" "minnesgдrder" ;
+  minnesgod_av_1 = mkA "minnesgod" ;
+  minneskonstnaer_nn_1 = mkN "minneskonstnдr" "minneskonstnдrer" ;
+  minneskunskap_nn_1 = mkN "minneskunskap" "minneskunskaper" ;
+  minneslund_nn_1 = mkN "minneslund" ;
+  minnesmaerke_nn_1 = mkN "minnesmдrke" ;
+  minnesregel_nn_1 = mkN "minnesregel" "minnesregeln" "minnesregler" "minnesreglerna" ;
+  minnesrik_av_1 = mkA "minnesrik" ;
+  minnesskrift_nn_1 = mkN "minnesskrift" "minnesskrifter" ;
+  minnesspaar_nn_1 = mkN "minnesspеr" neutrum ;
+  minnessten_nn_1 = mkN "minnessten" "minnesstenen" "minnesstenar" "minnesstenarna" ;
+  minnestal_nn_1 = mkN "minnestal" "minnestalet" "minnestalen" "minnestalena" ;
+  minnesteckning_nn_1 = mkN "minnesteckning" ;
+  minnesvaard_nn_1 = mkN "minnesvеrd" ;
+  minnesvaerd_av_1 = mkA "minnesvдrd" "minnesvдrt" ;
+  minoer_nn_1 = mkN "minцr" "minцrer" ;
+  minoisk_av_1 = mkA "minoisk" ;
+  minoritet_nn_1 = mkN "minoritet" "minoriteter" ;
+  minoritetsregering_nn_1 = mkN "minoritetsregering" ;
+  minoritetsskydd_nn_1 = mkN "minoritetsskydd" neutrum ;
+  minoritetsstaellning_nn_1 = mkN "minoritetsstдllning" ;
+  minoritetsvaelde_nn_1 = mkN "minoritetsvдlde" ;
+  minroejning_nn_1 = mkN "minrцjning" ;
+  minsann_ab_1 = mkAdv "minsann" ;
+  minskning_nn_1 = mkN "minskning" ;
+  minsoekare_nn_1 = mkN "minsцkare" "minsцkare" ;
+  minspaerr_nn_1 = mkN "minspдrr" ;
+  minsting_nn_1 = mkN "minsting" ;
+  minsvep_nn_1 = mkN "minsvep" neutrum ;
+  minsvepare_nn_1 = mkN "minsvepare" "minsvepare" ;
+  minsvepning_nn_1 = mkN "minsvepning" ;
+  minuend_nn_1 = mkN "minuend" "minuender" ;
+  minusgrad_nn_1 = mkN "minusgrad" "minusgrader" ;
+  minuskel_nn_1 = mkN "minuskel" "minuskeln" "minuskler" "minusklerna" ;
+  minuspol_nn_1 = mkN "minuspol" "minuspoler" ;
+  minussida_nn_1 = mkN "minussida" ;
+  minustecken_nn_1 = mkN "minustecken" "minustecknet" "minustecken" "minustecknen" ;
+  minut_nn_1 = mkN "minut" "minuter" ;
+  minut_nn_2 = mkN "minut" "minuter" ;
+  minutioes_av_1 = mkA "minutiцs" ;
+  minutvisare_nn_1 = mkN "minutvisare" "minutvisare" ;
+  mirabell_nn_1 = mkN "mirabell" "mirabeller" ;
+  mirakel_nn_1 = mkN "mirakel" neutrum ;
+  mirakelspel_nn_1 = mkN "mirakelspel" "mirakelspelet" "mirakelspel" "mirakelspelen" ;
+  mirakuloes_av_1 = mkA "mirakulцs" ;
+  misaer_nn_1 = mkN "misдr" "misдrer" ;
+  misantrop_nn_1 = mkN "misantrop" "misantroper" ;
+  misantropisk_av_1 = mkA "misantropisk" ;
+  miserabel_av_1 = mkA "miserabel" "miserabelt" "miserabla" "miserabla" "miserablare" "miserablast" "miserablaste" ;
+  mispel_nn_1 = mkN "mispel" ;
+  miss_nn_1 = mkN "miss" ;
+  miss_nn_2 = mkN "miss" "misser" ;
+  missanpassning_nn_1 = mkN "missanpassning" ;
+  missbelaaten_av_1 = mkA "missbelеten" "missbelеtet" ;
+  missbildning_nn_1 = mkN "missbildning" ;
+  missbruk_nn_1 = mkN "missbruk" neutrum ;
+  missbrukare_nn_1 = mkN "missbrukare" "missbrukare" ;
+  missbruksfraaga_nn_1 = mkN "missbruksfrеga" ;
+  missdaad_nn_1 = mkN "missdеd" neutrum ;
+  missdaadare_nn_1 = mkN "missdеdare" "missdеdare" ;
+  misse_nn_1 = mkN "misse" utrum ;
+  missfaergning_nn_1 = mkN "missfдrgning" ;
+  missfall_nn_1 = mkN "missfall" neutrum ;
+  missfirmelse_nn_1 = mkN "missfirmelse" "missfirmelser" ;
+  missfoerhaallande_nn_1 = mkN "missfцrhеllande" ;
+  missfoerstaand_nn_1 = mkN "missfцrstеnd" neutrum ;
+  missfoster_nn_1 = mkN "missfoster" neutrum ;
+  missgaerning_nn_1 = mkN "missgдrning" ;
+  missgaerningsbalk_nn_1 = mkN "missgдrningsbalk" ;
+  missgaerningsman_nn_1 = mkN "missgдrningsman" "missgдrningsmannen" "missgдrningsmдn" "missgдrningsmдnnen" ;
+  missgrepp_nn_1 = mkN "missgrepp" neutrum ;
+  misshaellighet_nn_1 = mkN "misshдllighet" "misshдlligheter" ;
+  misshaglig_av_1 = mkA "misshaglig" ;
+  missil_nn_1 = mkN "missil" "missiler" ;
+  mission_nn_1 = mkN "mission" "missioner" ;
+  missionaer_nn_1 = mkN "missionдr" "missionдrer" ;
+  missionsbokhandel_nn_1 = mkN "missionsbokhandel" ;
+  missionsfaelt_nn_1 = mkN "missionsfдlt" neutrum ;
+  missionsfoerbund_nn_1 = mkN "missionsfцrbund" neutrum ;
+  missionshotell_nn_1 = mkN "missionshotell" neutrum ;
+  missionshus_nn_1 = mkN "missionshus" neutrum ;
+  missionskyrka_nn_1 = mkN "missionskyrka" ;
+  missionsstation_nn_1 = mkN "missionsstation" "missionsstationer" ;
+  missiv_nn_1 = mkN "missiv" neutrum ;
+  misskaend_av_1 = mkA "misskдnd" ;
+  missklaedsam_av_1 = mkA "missklдdsam" "missklдdsamt" "missklдdsamma" "missklдdsamma" "missklдdsammare" "missklдdsammast" "missklдdsammaste" ;
+  misskoetsam_av_1 = mkA "misskцtsam" "misskцtsamt" "misskцtsamma" "misskцtsamma" "misskцtsammare" "misskцtsammast" "misskцtsammaste" ;
+  misskundsam_av_1 = mkA "misskundsam" "misskundsamt" "misskundsamma" "misskundsamma" "misskundsammare" "misskundsammast" "misskundsammaste" ;
+  missledande_av_1 = mkA "missledande" ;
+  missljud_nn_1 = mkN "missljud" neutrum ;
+  misslyckande_nn_1 = mkN "misslyckande" ;
+  misslynt_av_1 = mkA "misslynt" "misslynt" ;
+  missmodig_av_1 = mkA "missmodig" ;
+  missnoejd_av_1 = mkA "missnцjd" "missnцjt" ;
+  missnoejesanmaelan_nn_1 = mkN "missnцjesanmдlan" "missnцjesanmдlan" "missnцjesanmдlningar" "missnцjesanmдlningarna" ;
+  missnoejesparti_nn_1 = mkN "missnцjesparti" "missnцjespartit" "missnцjespartier" "missnцjespartierna" ;
+  missoede_nn_1 = mkN "missцde" ;
+  missraekning_nn_1 = mkN "missrдkning" ;
+  missroman_nn_1 = mkN "missroman" "missromaner" ;
+  missta_vb_1 = mkV "missta" "misstar" "missta" "misstog" "misstagit" "misstagen" ;
+  misstaemning_nn_1 = mkN "misstдmning" ;
+  misstaenksam_av_1 = mkA "misstдnksam" "misstдnksamt" "misstдnksamma" "misstдnksamma" "misstдnksammare" "misstдnksammast" "misstдnksammaste" ;
+  misstaenksamhet_nn_1 = mkN "misstдnksamhet" "misstдnksamheter" ;
+  misstaenkt_av_1 = mkA "misstдnkt" "misstдnkt" ;
+  misstag_nn_1 = mkN "misstag" neutrum ;
+  misstanke_nn_1 = mkN "misstanke" utrum ;
+  misstroendevotum_nn_1 = mkN "misstroendevotum" neutrum ;
+  misstrogen_av_1 = mkA "misstrogen" "misstroget" ;
+  missunnsam_av_1 = mkA "missunnsam" "missunnsamt" "missunnsamma" "missunnsamma" "missunnsammare" "missunnsammast" "missunnsammaste" ;
+  missuppfattning_nn_1 = mkN "missuppfattning" ;
+  missvisande_av_1 = mkA "missvisande" ;
+  missvisning_nn_1 = mkN "missvisning" ;
+  miste_ab_1 = mkAdv "miste" ;
+  mistel_nn_1 = mkN "mistel" ;
+  mistig_av_1 = mkA "mistig" ;
+  mistlur_nn_1 = mkN "mistlur" ;
+  mitokondrie_nn_1 = mkN "mitokondrie" "mitokondrier" ;
+  mitt_ab_1 = mkAdv "mitt" ;
+  mittelgaang_nn_1 = mkN "mittelgеng" ;
+  mittemellan_ab_1 = mkAdv "mittemellan" ;
+  mittemot_ab_1 = mkAdv "mittemot" ;
+  mittenlager_nn_1 = mkN "mittenlager" neutrum ;
+  mittenparti_nn_1 = mkN "mittenparti" "mittenpartit" "mittenpartier" "mittenpartierna" ;
+  mittfaelt_nn_1 = mkN "mittfдlt" neutrum ;
+  mittlinje_nn_1 = mkN "mittlinje" "mittlinjer" ;
+  mittparti_nn_1 = mkN "mittparti" "mittpartit" "mittpartier" "mittpartierna" ;
+  mittpunkt_nn_1 = mkN "mittpunkt" "mittpunkter" ;
+  mittpunktsnormal_nn_1 = mkN "mittpunktsnormal" "mittpunktsnormaler" ;
+  mittskepp_nn_1 = mkN "mittskepp" neutrum ;
+  mittsunds_ab_1 = mkAdv "mittsunds" ;
+  mix_nn_1 = mkN "mix" ;
+  mixer_nn_1 = mkN "mixer" ;
+  mixtur_nn_1 = mkN "mixtur" "mixturer" ;
+  mjaekig_av_1 = mkA "mjдkig" ;
+  mjaell_av_1 = mkA "mjдll" ;
+  mjaellig_av_1 = mkA "mjдllig" ;
+  mjaellschampo_nn_1 = mkN "mjдllschampo" "mjдllschampot" "mjдllschampon" "mjдllschampona" ;
+  mjaelte_nn_1 = mkN "mjдlte" utrum ;
+  mjaelthugg_nn_1 = mkN "mjдlthugg" neutrum ;
+  mjaeltsjuk_av_1 = mkA "mjдltsjuk" ;
+  mjaerde_nn_1 = mkN "mjдrde" utrum ;
+  mjoel_nn_1 = mkN "mjцl" "mjцlet" "mjцler" "mjцlerna" ;
+  mjoelbagge_nn_1 = mkN "mjцlbagge" utrum ;
+  mjoelig_av_1 = mkA "mjцlig" ;
+  mjoelkaader_nn_1 = mkN "mjцlkеder" "mjцlkеdern" "mjцlkеdror" "mjцlkеdrorna" ;
+  mjoelkbar_nn_1 = mkN "mjцlkbar" "mjцlkbarer" ;
+  mjoelkbildande_av_1 = mkA "mjцlkbildande" ;
+  mjoelkbonde_nn_1 = mkN "mjцlkbonde" "mjцlkbцnder" ;
+  mjoelkcell_nn_1 = mkN "mjцlkcell" "mjцlkceller" ;
+  mjoelkcentral_nn_1 = mkN "mjцlkcentral" "mjцlkcentraler" ;
+  mjoelke_nn_1 = mkN "mjцlke" utrum ;
+  mjoelkfloede_nn_1 = mkN "mjцlkflцde" ;
+  mjoelkflytning_nn_1 = mkN "mjцlkflytning" ;
+  mjoelkfoerpackning_nn_1 = mkN "mjцlkfцrpackning" ;
+  mjoelkgaang_nn_1 = mkN "mjцlkgеng" ;
+  mjoelkgrymt_nn_1 = mkN "mjцlkgrymt" neutrum ;
+  mjoelkgrymtning_nn_1 = mkN "mjцlkgrymtning" ;
+  mjoelkig_av_1 = mkA "mjцlkig" ;
+  mjoelkkaerl_nn_1 = mkN "mjцlkkдrl" neutrum ;
+  mjoelkkanal_nn_1 = mkN "mjцlkkanal" "mjцlkkanaler" ;
+  mjoelkko_nn_1 = mkN "mjцlkko" "mjцlkkor" ;
+  mjoelkkoertel_nn_1 = mkN "mjцlkkцrtel" ;
+  mjoelkoert_nn_1 = mkN "mjцlkцrt" "mjцlkцrter" ;
+  mjoelkoeverskott_nn_1 = mkN "mjцlkцverskott" neutrum ;
+  mjoelkpaket_nn_1 = mkN "mjцlkpaket" neutrum ;
+  mjoelkpall_nn_1 = mkN "mjцlkpall" ;
+  mjoelkproducent_nn_1 = mkN "mjцlkproducent" "mjцlkproducenter" ;
+  mjoelkprodukt_nn_1 = mkN "mjцlkprodukt" "mjцlkprodukter" ;
+  mjoelkproduktion_nn_1 = mkN "mjцlkproduktion" "mjцlkproduktioner" ;
+  mjoelkspegel_nn_1 = mkN "mjцlkspegel" ;
+  mjoelkstockning_nn_1 = mkN "mjцlkstockning" ;
+  mjoelksyrebakterie_nn_1 = mkN "mjцlksyrebakterie" "mjцlksyrebakterier" ;
+  mjoelktand_nn_1 = mkN "mjцlktand" "mjцlktдnder" ;
+  mjoelnare_nn_1 = mkN "mjцlnare" "mjцlnare" ;
+  mjoelon_nn_1 = mkN "mjцlon" neutrum ;
+  mjoelskivling_nn_1 = mkN "mjцlskivling" ;
+  mjuk_av_1 = mkA "mjuk" ;
+  mjukbagge_nn_1 = mkN "mjukbagge" utrum ;
+  mjukdata_nn_1 = mkN "mjukdata" "mjukdatan" "mjukdata" "mjukdatana" ;
+  mjukdel_nn_1 = mkN "mjukdel" "mjukdelen" "mjukdelar" "mjukdelarna" ;
+  mjukdelsbehandling_nn_1 = mkN "mjukdelsbehandling" ;
+  mjukhet_nn_1 = mkN "mjukhet" "mjukheter" ;
+  mjukningsmedel_nn_1 = mkN "mjukningsmedel" neutrum ;
+  mjukost_nn_1 = mkN "mjukost" ;
+  mjukskalle_nn_1 = mkN "mjukskalle" utrum ;
+  mjukvaevnad_nn_1 = mkN "mjukvдvnad" "mjukvдvnader" ;
+  mjukvaluta_nn_1 = mkN "mjukvaluta" ;
+  mnemoteknisk_av_1 = mkA "mnemoteknisk" ;
+  mo_nn_1 = mkN "mo" ;
+  moare_nn_1 = mkN "moarй" "moarйer" ;
+  moatje_nn_1 = mkN "moatjй" "moatjйer" ;
+  mobil_av_1 = mkA "mobil" ;
+  mobil_nn_1 = mkN "mobil" "mobiler" ;
+  mobilisering_nn_1 = mkN "mobilisering" ;
+  mobilitet_nn_1 = mkN "mobilitet" "mobiliteter" ;
+  mobiltelefon_nn_1 = mkN "mobiltelefon" "mobiltelefoner" ;
+  mockakopp_nn_1 = mkN "mockakopp" ;
+  mockaliknande_av_1 = mkA "mockaliknande" ;
+  mockasin_nn_1 = mkN "mockasin" "mockasiner" ;
+  mockasked_nn_1 = mkN "mockasked" ;
+  modaern_av_1 = mkA "modдrn" ;
+  modal_av_1 = mkA "modal" ;
+  modalitet_nn_1 = mkN "modalitet" "modaliteter" ;
+  moddlare_nn_1 = mkN "moddlare" "moddlare" ;
+  modeatelje_nn_1 = mkN "modeateljй" "modeateljйer" ;
+  modehus_nn_1 = mkN "modehus" neutrum ;
+  modejournal_nn_1 = mkN "modejournal" "modejournaler" ;
+  modelejon_nn_1 = mkN "modelejon" neutrum ;
+  modell_nn_1 = mkN "modell" "modeller" ;
+  modellbygge_nn_1 = mkN "modellbygge" ;
+  modellfoersoek_nn_1 = mkN "modellfцrsцk" neutrum ;
+  modelljaernvaeg_nn_1 = mkN "modelljдrnvдg" ;
+  modellstudie_nn_1 = mkN "modellstudie" "modellstudier" ;
+  modem_nn_1 = mkN "modem" neutrum ;
+  modenyck_nn_1 = mkN "modenyck" "modenycker" ;
+  modeord_nn_1 = mkN "modeord" neutrum ;
+  moderat_av_1 = mkA "moderat" "moderat" ;
+  moderat_nn_1 = mkN "moderat" "moderater" ;
+  moderator_nn_1 = mkN "moderator" "moderatorer" ;
+  moderbolag_nn_1 = mkN "moderbolag" neutrum ;
+  modercell_nn_1 = mkN "modercell" "moderceller" ;
+  moderiktig_av_1 = mkA "moderiktig" ;
+  moderland_nn_1 = mkN "moderland" "moderlandet" "moderlдnder" "moderlдnderna" ;
+  moderlig_av_1 = mkA "moderlig" ;
+  moderliv_nn_1 = mkN "moderliv" neutrum ;
+  moderlut_nn_1 = mkN "moderlut" ;
+  modermun_nn_1 = mkN "modermun" "modermunnen" "modermunnar" "modermunnarna" ;
+  modern_av_1 = mkA "modern" ;
+  modernaering_nn_1 = mkN "modernдring" ;
+  modernisering_nn_1 = mkN "modernisering" ;
+  modernist_nn_1 = mkN "modernist" "modernister" ;
+  modernistisk_av_1 = mkA "modernistisk" ;
+  modernitet_nn_1 = mkN "modernitet" "moderniteter" ;
+  modersfamn_nn_1 = mkN "modersfamn" ;
+  modersmaal_nn_1 = mkN "modersmеl" neutrum ;
+  modersskoete_nn_1 = mkN "modersskцte" ;
+  modeskapare_nn_1 = mkN "modeskapare" "modeskapare" ;
+  modest_av_1 = mkA "modest" "modest" ;
+  modfaelld_av_1 = mkA "modfдlld" "modfдllt" ;
+  modifikation_nn_1 = mkN "modifikation" "modifikationer" ;
+  modig_av_1 = mkA "modig" ;
+  modist_nn_1 = mkN "modist" "modister" ;
+  modloes_av_1 = mkA "modlцs" ;
+  mods_nn_1 = mkN "mods" neutrum ;
+  modstulen_av_1 = mkA "modstulen" "modstulet" ;
+  modul_nn_1 = mkN "modul" "moduler" ;
+  modulation_nn_1 = mkN "modulation" "modulationer" ;
+  modulator_nn_1 = mkN "modulator" "modulatorer" ;
+  modulering_nn_1 = mkN "modulering" ;
+  modulsystem_nn_1 = mkN "modulsystem" neutrum ;
+  modus_nn_1 = mkN "modus" neutrum ;
+  moe_nn_1 = mkN "mц" "mцn" "mцr" "mцrna" ;
+  moebel_nn_1 = mkN "mцbel" "mцbeln" "mцbler" "mцblerna" ;
+  moebelbuss_nn_1 = mkN "mцbelbuss" ;
+  moebelfirma_nn_1 = mkN "mцbelfirma" ;
+  moebelfoeretag_nn_1 = mkN "mцbelfцretag" neutrum ;
+  moebelfoersaeljning_nn_1 = mkN "mцbelfцrsдljning" ;
+  moebelfot_nn_1 = mkN "mцbelfot" "mцbelfцtter" ;
+  moebelklaedsel_nn_1 = mkN "mцbelklдdsel" ;
+  moebeloeverdrag_nn_1 = mkN "mцbelцverdrag" neutrum ;
+  moebelsnickare_nn_1 = mkN "mцbelsnickare" "mцbelsnickare" ;
+  moebelsnickeri_nn_1 = mkN "mцbelsnickeri" "mцbelsnickerit" "mцbelsnickerier" "mцbelsnickerierna" ;
+  moebelspik_nn_1 = mkN "mцbelspik" ;
+  moebelstil_nn_1 = mkN "mцbelstil" ;
+  moebeltass_nn_1 = mkN "mцbeltass" ;
+  moebeltyg_nn_1 = mkN "mцbeltyg" neutrum ;
+  moeblemang_nn_1 = mkN "mцblemang" neutrum ;
+  moeblerbar_av_1 = mkA "mцblerbar" ;
+  moeblering_nn_1 = mkN "mцblering" ;
+  moeda_nn_1 = mkN "mцda" ;
+  moedofylld_av_1 = mkA "mцdofylld" "mцdofyllt" ;
+  moedom_nn_1 = mkN "mцdom" ;
+  moedomshinna_nn_1 = mkN "mцdomshinna" ;
+  moedosam_av_1 = mkA "mцdosam" "mцdosamt" "mцdosamma" "mцdosamma" "mцdosammare" "mцdosammast" "mцdosammaste" ;
+  moedravaardscentral_nn_1 = mkN "mцdravеrdscentral" "mцdravеrdscentraler" ;
+  moegelost_nn_1 = mkN "mцgelost" ;
+  moegelsvamp_nn_1 = mkN "mцgelsvamp" ;
+  moegeltraad_nn_1 = mkN "mцgeltrеd" ;
+  moeglig_av_1 = mkA "mцglig" ;
+  moejlig_av_1 = mkA "mцjlig" ;
+  moejligen_ab_1 = mkAdv "mцjligen" ;
+  moejlighet_nn_1 = mkN "mцjlighet" "mцjligheter" ;
+  moejligtvis_ab_1 = mkAdv "mцjligtvis" ;
+  moenjefaerg_nn_1 = mkN "mцnjefдrg" "mцnjefдrger" ;
+  moenster_nn_1 = mkN "mцnster" neutrum ;
+  moensterbok_nn_1 = mkN "mцnsterbok" "mцnsterbцcker" ;
+  moensterdjup_nn_1 = mkN "mцnsterdjup" neutrum ;
+  moenstergaard_nn_1 = mkN "mцnstergеrd" ;
+  moenstergarn_nn_1 = mkN "mцnstergarn" neutrum ;
+  moenstergill_av_1 = mkA "mцnstergill" ;
+  moenstergosse_nn_1 = mkN "mцnstergosse" utrum ;
+  moensterjordbruk_nn_1 = mkN "mцnsterjordbruk" neutrum ;
+  moensterskydd_nn_1 = mkN "mцnsterskydd" neutrum ;
+  moenstervaevd_av_1 = mkA "mцnstervдvd" "mцnstervдvt" ;
+  moenstring_nn_1 = mkN "mцnstring" ;
+  moenstringsbevis_nn_1 = mkN "mцnstringsbevis" neutrum ;
+  moenstringsliggare_nn_1 = mkN "mцnstringsliggare" "mцnstringsliggare" ;
+  moer_av_1 = mkA "mцr" ;
+  moerdande_av_1 = mkA "mцrdande" ;
+  moerdare_nn_1 = mkN "mцrdare" "mцrdare" ;
+  moerdeg_nn_1 = mkN "mцrdeg" ;
+  moerjig_av_1 = mkA "mцrjig" ;
+  moerk_av_1 = mkA "mцrk" ;
+  moerkalf_nn_1 = mkN "mцrkalf" "mцrkalfer" ;
+  moerkblaa_av_1 = mkA "mцrkblе" "mцrkblеtt" ;
+  moerkblond_av_1 = mkA "mцrkblond" ;
+  moerkbrun_av_1 = mkA "mцrkbrun" ;
+  moerker_nn_1 = mkN "mцrker" neutrum ;
+  moerkerkoerning_nn_1 = mkN "mцrkerkцrning" ;
+  moerkgroen_av_1 = mkA "mцrkgrцn" ;
+  moerkklaedd_av_1 = mkA "mцrkklдdd" "mцrkklдdtt" ;
+  moerklaeggning_nn_1 = mkN "mцrklдggning" ;
+  moerklagd_av_1 = mkA "mцrklagd" "mцrklagt" ;
+  moerkman_nn_1 = mkN "mцrkman" "mцrkmannen" "mцrkmдn" "mцrkmдnnen" ;
+  moerkroed_av_1 = mkA "mцrkrцd" ;
+  moerkrum_nn_1 = mkN "mцrkrum" "mцrkrummet" "mцrkrum" "mцrkrummen" ;
+  moerksens_av_1 = mkA "mцrksens" ;
+  moersare_nn_1 = mkN "mцrsare" "mцrsare" ;
+  moert_nn_1 = mkN "mцrt" ;
+  moesskapell_nn_1 = mkN "mцsskapell" neutrum ;
+  moessoera_nn_1 = mkN "mцssцra" "mцssцrat" "mцssцron" "mцssцronen" ;
+  moessrem_nn_1 = mkN "mцssrem" "mцssremmen" "mцssremmar" "mцssremmarna" ;
+  moete_nn_1 = mkN "mцte" ;
+  moetesfoerbud_nn_1 = mkN "mцtesfцrbud" neutrum ;
+  moetesfrihet_nn_1 = mkN "mцtesfrihet" "mцtesfriheter" ;
+  moetesordfoerande_nn_1 = mkN "mцtesordfцrande" "mцtesordfцranden" "mцtesordfцrande" "mцtesordfцrandena" ;
+  moetesplats_nn_1 = mkN "mцtesplats" "mцtesplatser" ;
+  moetespunkt_nn_1 = mkN "mцtespunkt" "mцtespunkter" ;
+  moetesspaar_nn_1 = mkN "mцtesspеr" neutrum ;
+  moetesstation_nn_1 = mkN "mцtesstation" "mцtesstationer" ;
+  mogen_av_1 = mkA "mogen" "moget" ;
+  mogenhet_nn_1 = mkN "mogenhet" "mogenheter" ;
+  mogenhetsexamen_nn_1 = mkN "mogenhetsexamen" "mogenhetsexamen" "mogenhetsexamina" "mogenhetsexamina" ;
+  mognad_nn_1 = mkN "mognad" "mognader" ;
+  mogul_nn_1 = mkN "mogul" "moguln" "moguler" "mogulerna" ;
+  mohammedan_nn_1 = mkN "mohammedan" "mohammedaner" ;
+  mohammedanism_nn_1 = mkN "mohammedanism" "mohammedanismer" ;
+  mohammedansk_av_1 = mkA "mohammedansk" ;
+  mohikan_nn_1 = mkN "mohikan" "mohikaner" ;
+  moj_av_1 = mkA "moj" ;
+  moj_nn_2 = mkN "moj" ;
+  mojaeng_nn_1 = mkN "mojдng" "mojдnger" ;
+  mokare_nn_1 = mkN "mokare" "mokare" ;
+  mol_ab_1 = mkAdv "mol" ;
+  molar_nn_1 = mkN "molar" "molarer" ;
+  molaritet_nn_1 = mkN "molaritet" "molariteter" ;
+  molekyl_nn_1 = mkN "molekyl" "molekyler" ;
+  molekylaer_av_1 = mkA "molekylдr" ;
+  molekylaerbiolog_nn_1 = mkN "molekylдrbiolog" "molekylдrbiologer" ;
+  molekylarattraktion_nn_1 = mkN "molekylarattraktion" "molekylarattraktioner" ;
+  molekylarkraft_nn_1 = mkN "molekylarkraft" "molekylarkrafter" ;
+  molekylkedja_nn_1 = mkN "molekylkedja" ;
+  molekylvikt_nn_1 = mkN "molekylvikt" "molekylvikter" ;
+  mollstaemd_av_1 = mkA "mollstдmd" "mollstдmt" ;
+  mollusk_nn_1 = mkN "mollusk" "mollusker" ;
+  moln_nn_1 = mkN "moln" neutrum ;
+  molnbank_nn_1 = mkN "molnbank" ;
+  molnbildning_nn_1 = mkN "molnbildning" ;
+  molnfri_av_1 = mkA "molnfri" "molnfritt" ;
+  molngubbe_nn_1 = mkN "molngubbe" utrum ;
+  molnhoejd_nn_1 = mkN "molnhцjd" "molnhцjder" ;
+  molnhop_nn_1 = mkN "molnhop" ;
+  molnig_av_1 = mkA "molnig" ;
+  molnighet_nn_1 = mkN "molnighet" "molnigheter" ;
+  molnkant_nn_1 = mkN "molnkant" "molnkanter" ;
+  molnstod_nn_1 = mkN "molnstod" "molnstoder" ;
+  molntapp_nn_1 = mkN "molntapp" ;
+  molo_nn_1 = mkN "molo" "molor" ;
+  molohamn_nn_1 = mkN "molohamn" ;
+  moloken_av_1 = mkA "moloken" "moloket" ;
+  moltyst_av_1 = mkA "moltyst" "moltyst" ;
+  momang_nn_1 = mkN "momang" "momanger" ;
+  moment_nn_1 = mkN "moment" neutrum ;
+  momentan_av_1 = mkA "momentan" ;
+  momentnyckel_nn_1 = mkN "momentnyckel" ;
+  monad_nn_1 = mkN "monad" "monader" ;
+  monark_nn_1 = mkN "monark" "monarker" ;
+  monarki_nn_1 = mkN "monarki" "monarkier" ;
+  monarkisk_av_1 = mkA "monarkisk" ;
+  monarkist_nn_1 = mkN "monarkist" "monarkister" ;
+  mondaen_av_1 = mkA "mondдn" ;
+  mondaenitet_nn_1 = mkN "mondдnitet" "mondдniteter" ;
+  mondial_av_1 = mkA "mondial" ;
+  monegask_nn_1 = mkN "monegask" "monegasker" ;
+  monetaer_av_1 = mkA "monetдr" ;
+  mongo_nn_1 = mkN "mongo" "mongot" "mongon" "mongona" ;
+  mongol_nn_1 = mkN "mongol" "mongoler" ;
+  mongolflaeck_nn_1 = mkN "mongolflдck" ;
+  mongolisk_av_1 = mkA "mongolisk" ;
+  mongoliska_nn_1 = mkN "mongoliska" ;
+  mongolrike_nn_1 = mkN "mongolrike" ;
+  monist_nn_1 = mkN "monist" "monister" ;
+  monitor_nn_1 = mkN "monitor" "monitorer" ;
+  monoaminoxidas_nn_1 = mkN "monoaminoxidas" "monoaminoxidaser" ;
+  monoftong_nn_1 = mkN "monoftong" "monoftonger" ;
+  monogam_av_1 = mkA "monogam" ;
+  monografi_nn_1 = mkN "monografi" "monografier" ;
+  monogram_nn_1 = mkN "monogram" "monogrammet" "monogram" "monogrammen" ;
+  monokel_nn_1 = mkN "monokel" ;
+  monoklin_av_1 = mkA "monoklin" ;
+  monokord_nn_1 = mkN "monokord" neutrum ;
+  monokotyledon_nn_1 = mkN "monokotyledon" "monokotyledoner" ;
+  monokrom_av_1 = mkA "monokrom" ;
+  monokromatisk_av_1 = mkA "monokromatisk" ;
+  monokultur_nn_1 = mkN "monokultur" "monokulturer" ;
+  monolit_nn_1 = mkN "monolit" "monoliter" ;
+  monolitisk_av_1 = mkA "monolitisk" ;
+  monolog_nn_1 = mkN "monolog" "monologer" ;
+  monoman_av_1 = mkA "monoman" ;
+  monoplan_nn_1 = mkN "monoplan" neutrum ;
+  monopol_nn_1 = mkN "monopol" neutrum ;
+  monopolist_nn_1 = mkN "monopolist" "monopolister" ;
+  monopolstaellning_nn_1 = mkN "monopolstдllning" ;
+  monosackarid_nn_1 = mkN "monosackarid" "monosackarider" ;
+  monosyllabisk_av_1 = mkA "monosyllabisk" ;
+  monoton_av_1 = mkA "monoton" ;
+  monotonitet_nn_1 = mkN "monotonitet" "monotoniteter" ;
+  monotoniundvikare_nn_1 = mkN "monotoniundvikare" "monotoniundvikare" ;
+  monotype_nn_1 = mkN "monotype" "monotyper" ;
+  monseigneur_nn_1 = mkN "monseigneur" "monseigneurer" ;
+  monsignore_nn_1 = mkN "monsignore" "monsignorer" ;
+  monster_nn_1 = mkN "monster" neutrum ;
+  monstrans_nn_1 = mkN "monstrans" "monstranser" ;
+  monstruoes_av_1 = mkA "monstruцs" ;
+  monstruositet_nn_1 = mkN "monstruositet" "monstruositeter" ;
+  monsun_nn_1 = mkN "monsun" "monsuner" ;
+  monsunkantring_nn_1 = mkN "monsunkantring" ;
+  montage_nn_1 = mkN "montage" "montaget" "montage" "montagen" ;
+  monter_nn_1 = mkN "monter" ;
+  monterbar_av_1 = mkA "monterbar" ;
+  montering_nn_1 = mkN "montering" ;
+  monteringsfaerdig_av_1 = mkA "monteringsfдrdig" ;
+  montoer_nn_1 = mkN "montцr" "montцrer" ;
+  monument_nn_1 = mkN "monument" neutrum ;
+  monumental_av_1 = mkA "monumental" ;
+  monumentalbyggnad_nn_1 = mkN "monumentalbyggnad" "monumentalbyggnader" ;
+  monumentalitet_nn_1 = mkN "monumentalitet" "monumentaliteter" ;
+  moped_nn_1 = mkN "moped" "mopeder" ;
+  mopedist_nn_1 = mkN "mopedist" "mopedister" ;
+  mopp_nn_1 = mkN "mopp" ;
+  moppe_nn_1 = mkN "moppe" utrum ;
+  mops_nn_1 = mkN "mops" ;
+  mopsig_av_1 = mkA "mopsig" ;
+  mor_nn_1 = mkN "moder" "modern" "mцdrar" "mцdrarna" ;
+  mor_nn_2 = mkN "mor" "moren" "morer" "morerna" ;
+  mor_unge_konflikt_nn_1 = mkN "mor-unge-konflikt" "mor-unge-konflikter" ;
+  moraen_nn_1 = mkN "morдn" "morдner" ;
+  moraenmark_nn_1 = mkN "morдnmark" "morдnmarker" ;
+  moraensluttning_nn_1 = mkN "morдnsluttning" ;
+  morakniv_nn_1 = mkN "morakniv" ;
+  moral_nn_1 = mkN "moral" "moraler" ;
+  moralbegrepp_nn_1 = mkN "moralbegrepp" neutrum ;
+  moralisk_av_1 = mkA "moralisk" ;
+  moralist_nn_1 = mkN "moralist" "moralister" ;
+  moralitet_nn_1 = mkN "moralitet" "moraliteter" ;
+  moralsed_nn_1 = mkN "moralsed" "moralseder" ;
+  moras_nn_1 = mkN "moras" neutrum ;
+  moratorium_nn_1 = mkN "moratorium" "moratoriet" "moratorier" "moratorierna" ;
+  morbiditet_nn_1 = mkN "morbiditet" "morbiditeter" ;
+  morbror_nn_1 = mkN "morbror" "morbrцder" ;
+  mord_nn_1 = mkN "mord" neutrum ;
+  mordaengel_nn_1 = mkN "mordдngel" ;
+  mordbraennare_nn_1 = mkN "mordbrдnnare" "mordbrдnnare" ;
+  mordbrand_nn_1 = mkN "mordbrand" "mordbrдnder" ;
+  mordisk_av_1 = mkA "mordisk" ;
+  mordkommission_nn_1 = mkN "mordkommission" "mordkommissioner" ;
+  mordlysten_av_1 = mkA "mordlysten" "mordlystet" ;
+  mordlystnad_nn_1 = mkN "mordlystnad" "mordlystnader" ;
+  mordmisstaenkt_av_1 = mkA "mordmisstдnkt" "mordmisstдnkt" ;
+  mordoffer_nn_1 = mkN "mordoffer" neutrum ;
+  mordvapen_nn_1 = mkN "mordvapen" "mordvapnet" "mordvapen" "mordvapnen" ;
+  morell_nn_1 = mkN "morell" "moreller" ;
+  morfem_nn_1 = mkN "morfem" neutrum ;
+  morfemgraens_nn_1 = mkN "morfemgrдns" "morfemgrдnser" ;
+  morfinist_nn_1 = mkN "morfinist" "morfinister" ;
+  morfoeraelder_nn_1 = mkN "morfцrдlder" ;
+  morfogenes_nn_1 = mkN "morfogenes" "morfogeneser" ;
+  morfologi_nn_1 = mkN "morfologi" "morfologier" ;
+  morfologisk_av_1 = mkA "morfologisk" ;
+  morganatisk_av_1 = mkA "morganatisk" ;
+  morgon_nn_1 = mkN "morgon" "morgonen" "morgnar" "morgnarna" ;
+  morgonandakt_nn_1 = mkN "morgonandakt" "morgonandakter" ;
+  morgonboen_nn_1 = mkN "morgonbцn" "morgonbцner" ;
+  morgondag_nn_1 = mkN "morgondag" ;
+  morgongudstjaenst_nn_1 = mkN "morgongudstjдnst" "morgongudstjдnster" ;
+  morgonluft_ab_1 = mkAdv "morgonluft" ;
+  morgonmaenniska_nn_1 = mkN "morgonmдnniska" ;
+  morgonpigg_av_1 = mkA "morgonpigg" ;
+  morgonrock_nn_1 = mkN "morgonrock" ;
+  morgonrodnad_nn_1 = mkN "morgonrodnad" "morgonrodnader" ;
+  morgonsaang_nn_1 = mkN "morgonsеng" "morgonsеnger" ;
+  morgonsamling_nn_1 = mkN "morgonsamling" ;
+  morgonstund_nn_1 = mkN "morgonstund" "morgonstunder" ;
+  morgontidning_nn_1 = mkN "morgontidning" ;
+  morian_nn_1 = mkN "morian" "morianer" ;
+  moring_nn_1 = mkN "moring" ;
+  moringsankare_nn_1 = mkN "moringsankare" "moringsankaret" "moringsankare" "moringsankarna" ;
+  moringsboj_nn_1 = mkN "moringsboj" ;
+  morisk_av_1 = mkA "morisk" ;
+  morisk_nn_1 = mkN "morisk" "morisker" ;
+  morkullsstraeck_nn_1 = mkN "morkullsstrдck" neutrum ;
+  mormon_nn_1 = mkN "mormon" "mormoner" ;
+  mormonsk_av_1 = mkA "mormonsk" ;
+  mormor_nn_1 = mkN "mormoder" "mormodern" "mormцdrar" "mormцdrarna" ;
+  mormorsstaang_nn_1 = mkN "mormorsstеng" "mormorsstдnger" ;
+  morot_nn_1 = mkN "morot" "morцtter" ;
+  morrhaar_nn_1 = mkN "morrhеr" neutrum ;
+  morsarv_nn_1 = mkN "morsarv" neutrum ;
+  morsefyr_nn_1 = mkN "morsefyr" ;
+  morsesignal_nn_1 = mkN "morsesignal" "morsesignaler" ;
+  morsgris_nn_1 = mkN "morsgris" ;
+  morsk_av_1 = mkA "morsk" ;
+  morslott_nn_1 = mkN "morslott" "morslotter" ;
+  morssida_nn_1 = mkN "morssida" ;
+  mortalitet_nn_1 = mkN "mortalitet" "mortaliteter" ;
+  mortel_nn_1 = mkN "mortel" ;
+  mortifikation_nn_1 = mkN "mortifikation" "mortifikationer" ;
+  mosaik_nn_1 = mkN "mosaik" "mosaiker" ;
+  mosaiklandskap_nn_1 = mkN "mosaiklandskap" "mosaiklandskapet" "mosaiklandskapen" "mosaiklandskapena" ;
+  mosaikmoenster_nn_1 = mkN "mosaikmцnster" neutrum ;
+  mosaiksoem_nn_1 = mkN "mosaiksцm" "mosaiksцmmen" "mosaiksцmmar" "mosaiksцmmarna" ;
+  mosaisk_av_1 = mkA "mosaisk" ;
+  mosambikier_nn_1 = mkN "moзambikier" "moзambikiern" "moзambikier" "moзambikierna" ;
+  mosambikisk_av_1 = mkA "moзambikisk" ;
+  moselvin_nn_1 = mkN "moselvin" "moselvinet" "moselviner" "moselvinerna" ;
+  mosig_av_1 = mkA "mosig" ;
+  moske_nn_1 = mkN "moskй" "moskйer" ;
+  moskit_nn_1 = mkN "moskit" "moskiter" ;
+  moskitnaet_nn_1 = mkN "moskitnдt" neutrum ;
+  moskovit_nn_1 = mkN "moskovit" "moskoviter" ;
+  moskovitisk_av_1 = mkA "moskovitisk" ;
+  mossbelupen_av_1 = mkA "mossbelupen" "mossbelupet" ;
+  mosse_nn_1 = mkN "mosse" utrum ;
+  mossfolk_nn_1 = mkN "mossfolk" neutrum ;
+  mossfynd_nn_1 = mkN "mossfynd" neutrum ;
+  mossgroen_av_1 = mkA "mossgrцn" ;
+  mossig_av_1 = mkA "mossig" ;
+  mosskultur_nn_1 = mkN "mosskultur" "mosskulturer" ;
+  mosslik_nn_1 = mkN "mosslik" neutrum ;
+  mossrot_nn_1 = mkN "mossrot" "mossrцtter" ;
+  moster_nn_1 = mkN "moster" ;
+  mosterlig_av_1 = mkA "mosterlig" ;
+  mot_ab_1 = mkAdv "mot" ;
+  mot_nn_1 = mkN "mot" neutrum ;
+  motaatgaerd_nn_1 = mkN "motеtgдrd" "motеtgдrder" ;
+  motanfall_nn_1 = mkN "motanfall" neutrum ;
+  motargument_nn_1 = mkN "motargument" neutrum ;
+  motbevis_nn_1 = mkN "motbevis" neutrum ;
+  motbild_nn_1 = mkN "motbild" "motbilder" ;
+  motbjudande_av_1 = mkA "motbjudande" ;
+  motbok_nn_1 = mkN "motbok" "motbцcker" ;
+  motdrag_nn_1 = mkN "motdrag" neutrum ;
+  motell_nn_1 = mkN "motell" neutrum ;
+  motett_nn_1 = mkN "motett" "motetter" ;
+  motfraaga_nn_1 = mkN "motfrеga" ;
+  motgaang_nn_1 = mkN "motgеng" ;
+  motgift_nn_1 = mkN "motgift" "motgiftet" "motgifter" "motgifterna" ;
+  mothaall_nn_1 = mkN "mothеll" neutrum ;
+  mothaars_ab_1 = mkAdv "mothеrs" ;
+  mothugg_nn_1 = mkN "mothugg" neutrum ;
+  motig_av_1 = mkA "motig" ;
+  motighet_nn_1 = mkN "motighet" "motigheter" ;
+  motion_nn_1 = mkN "motion" "motioner" ;
+  motionaer_nn_1 = mkN "motionдr" "motionдrer" ;
+  motionsanlaeggning_nn_1 = mkN "motionsanlдggning" ;
+  motionscykel_nn_1 = mkN "motionscykel" ;
+  motionsflod_nn_1 = mkN "motionsflod" "motionsfloder" ;
+  motionsidrott_nn_1 = mkN "motionsidrott" "motionsidrotter" ;
+  motionsspaar_nn_1 = mkN "motionsspеr" neutrum ;
+  motionstid_nn_1 = mkN "motionstid" "motionstider" ;
+  motiv_nn_1 = mkN "motiv" neutrum ;
+  motivation_nn_1 = mkN "motivation" "motivationer" ;
+  motivering_nn_1 = mkN "motivering" ;
+  motivisk_av_1 = mkA "motivisk" ;
+  motivkrets_nn_1 = mkN "motivkrets" ;
+  motlut_nn_1 = mkN "motlut" neutrum ;
+  motor_nn_1 = mkN "motor" "motorer" ;
+  motorbaat_nn_1 = mkN "motorbеt" ;
+  motorcykel_nn_1 = mkN "motorcykel" ;
+  motorcykeltaevling_nn_1 = mkN "motorcykeltдvling" ;
+  motorcyklist_nn_1 = mkN "motorcyklist" "motorcyklister" ;
+  motorcylinder_nn_1 = mkN "motorcylinder" ;
+  motordriven_av_1 = mkA "motordriven" "motordrivet" ;
+  motoreffekt_nn_1 = mkN "motoreffekt" "motoreffekter" ;
+  motorfartyg_nn_1 = mkN "motorfartyg" neutrum ;
+  motorfordon_nn_1 = mkN "motorfordon" neutrum ;
+  motorhotell_nn_1 = mkN "motorhotell" neutrum ;
+  motorhuv_nn_1 = mkN "motorhuv" ;
+  motorisk_av_1 = mkA "motorisk" ;
+  motorist_nn_1 = mkN "motorist" "motorister" ;
+  motorkryssare_nn_1 = mkN "motorkryssare" "motorkryssare" ;
+  motorman_nn_1 = mkN "motorman" "motormannen" "motormдn" "motormдnnen" ;
+  motorseglare_nn_1 = mkN "motorseglare" "motorseglare" ;
+  motorstopp_nn_1 = mkN "motorstopp" neutrum ;
+  motorstyrka_nn_1 = mkN "motorstyrka" ;
+  motortorpedbaat_nn_1 = mkN "motortorpedbеt" ;
+  motortrafikled_nn_1 = mkN "motortrafikled" "motortrafikleder" ;
+  motorvaeg_nn_1 = mkN "motorvдg" ;
+  motorvagn_nn_1 = mkN "motorvagn" ;
+  motpart_nn_1 = mkN "motpart" "motparter" ;
+  motpol_nn_1 = mkN "motpol" "motpoler" ;
+  motprestation_nn_1 = mkN "motprestation" "motprestationer" ;
+  motrevolution_nn_1 = mkN "motrevolution" "motrevolutioner" ;
+  motsaegelse_nn_1 = mkN "motsдgelse" "motsдgelser" ;
+  motsaegelsefull_av_1 = mkA "motsдgelsefull" ;
+  motsaettlig_av_1 = mkA "motsдttlig" ;
+  motsaettning_nn_1 = mkN "motsдttning" ;
+  motsats_nn_1 = mkN "motsats" "motsatser" ;
+  motsatsfoerhaallande_nn_1 = mkN "motsatsfцrhеllande" ;
+  motsatt_av_1 = mkA "motsatt" ;
+  motskott_nn_1 = mkN "motskott" neutrum ;
+  motsols_ab_1 = mkAdv "motsols" ;
+  motspaenstig_av_1 = mkA "motspдnstig" ;
+  motspelare_nn_1 = mkN "motspelare" "motspelare" ;
+  motstaaende_av_1 = mkA "motstеende" ;
+  motstaand_nn_1 = mkN "motstеnd" neutrum ;
+  motstaandare_nn_1 = mkN "motstеndare" "motstеndare" ;
+  motstaandskraftig_av_1 = mkA "motstеndskraftig" ;
+  motstaandsman_nn_1 = mkN "motstеndsman" "motstеndsmannen" "motstеndsmдn" "motstеndsmдnnen" ;
+  motstaandsnaeste_nn_1 = mkN "motstеndsnдste" ;
+  motstaandsomraade_nn_1 = mkN "motstеndsomrеde" ;
+  motstaandsroerelse_nn_1 = mkN "motstеndsrцrelse" "motstеndsrцrelser" ;
+  motstaandssvetsning_nn_1 = mkN "motstеndssvetsning" ;
+  motstoet_nn_1 = mkN "motstцt" ;
+  motstraevig_av_1 = mkA "motstrдvig" ;
+  motstridande_av_1 = mkA "motstridande" ;
+  motstridig_av_1 = mkA "motstridig" ;
+  motstroem_nn_1 = mkN "motstrцm" "motstrцmmen" "motstrцmmar" "motstrцmmarna" ;
+  motstroems_ab_1 = mkAdv "motstrцms" ;
+  motstrof_nn_1 = mkN "motstrof" "motstrofer" ;
+  motsvarande_av_1 = mkA "motsvarande" ;
+  motsvarighet_nn_1 = mkN "motsvarighet" "motsvarigheter" ;
+  mott_nn_1 = mkN "mott" neutrum ;
+  motta_vb_1 = mkV "motta" "mottar" "motta" "mottog" "mottagit" "mottagen" ;
+  mottagande_nn_1 = mkN "mottagande" ;
+  mottagare_nn_1 = mkN "mottagare" "mottagare" ;
+  mottagarsaeck_nn_1 = mkN "mottagarsдck" ;
+  mottaglig_av_1 = mkA "mottaglig" ;
+  mottagning_nn_1 = mkN "mottagning" ;
+  mottagningsbevis_nn_1 = mkN "mottagningsbevis" neutrum ;
+  motti_nn_1 = mkN "motti" "mottin" "motti" "mottina" ;
+  motto_nn_1 = mkN "motto" "mottot" "motton" "mottona" ;
+  moturs_ab_1 = mkAdv "moturs" ;
+  motvikt_nn_1 = mkN "motvikt" "motvikter" ;
+  motvillig_av_1 = mkA "motvillig" ;
+  motvind_nn_1 = mkN "motvind" ;
+  mousse_nn_1 = mkN "mousse" "mousser" ;
+  muckare_nn_1 = mkN "muckare" "muckare" ;
+  mudd_nn_1 = mkN "mudd" ;
+  mudderverk_nn_1 = mkN "mudderverk" neutrum ;
+  muddrig_av_1 = mkA "muddrig" ;
+  muff_nn_1 = mkN "muff" ;
+  muffel_nn_1 = mkN "muffel" ;
+  muffelfaerg_nn_1 = mkN "muffelfдrg" "muffelfдrger" ;
+  muffelugn_nn_1 = mkN "muffelugn" ;
+  muffins_nn_1 = mkN "muffins" "muffinsen" "muffins" "muffinsen" ;
+  mufflon_nn_1 = mkN "mufflon" "muffloner" ;
+  mufflonfaar_nn_1 = mkN "mufflonfеr" neutrum ;
+  mufti_nn_1 = mkN "mufti" "muftin" "muftier" "muftierna" ;
+  mugg_nn_1 = mkN "mugg" ;
+  muhammedan_nn_1 = mkN "muhammedan" "muhammedaner" ;
+  muhammedansk_av_1 = mkA "muhammedansk" ;
+  mulaasna_nn_1 = mkN "mulеsna" ;
+  mulatt_nn_1 = mkN "mulatt" "mulatter" ;
+  mule_nn_1 = mkN "mule" utrum ;
+  mulen_av_1 = mkA "mulen" "mulet" ;
+  mullbaenk_nn_1 = mkN "mullbдnk" ;
+  mullbaer_nn_1 = mkN "mullbдr" neutrum ;
+  mullbaersfikon_nn_1 = mkN "mullbдrsfikon" neutrum ;
+  mullbaersfikontraed_nn_1 = mkN "mullbдrsfikontrдd" neutrum ;
+  mullbaersspinnare_nn_1 = mkN "mullbдrsspinnare" "mullbдrsspinnare" ;
+  mullbaerstraed_nn_1 = mkN "mullbдrstrдd" neutrum ;
+  mullhalt_nn_1 = mkN "mullhalt" "mullhalter" ;
+  mullig_av_1 = mkA "mullig" ;
+  mullsork_nn_1 = mkN "mullsork" ;
+  mullvad_nn_1 = mkN "mullvad" ;
+  mullvadshoeg_nn_1 = mkN "mullvadshцg" ;
+  multe_nn_1 = mkN "multe" utrum ;
+  multen_av_1 = mkA "multen" "multet" ;
+  multihandikapp_nn_1 = mkN "multihandikapp" neutrum ;
+  multilateral_av_1 = mkA "multilateral" ;
+  multinationell_av_1 = mkA "multinationell" ;
+  multipel_av_1 = mkA "multipel" "multipelt" "multipla" "multipla" "multiplare" "multiplast" "multiplaste" ;
+  multipeltaag_nn_1 = mkN "multipeltеg" neutrum ;
+  multiplikand_nn_1 = mkN "multiplikand" "multiplikander" ;
+  multiplikation_nn_1 = mkN "multiplikation" "multiplikationer" ;
+  multiplikationstabell_nn_1 = mkN "multiplikationstabell" "multiplikationstabeller" ;
+  multiplikationstecken_nn_1 = mkN "multiplikationstecken" "multiplikationstecknet" "multiplikationstecken" "multiplikationstecknen" ;
+  multiplikator_nn_1 = mkN "multiplikator" "multiplikatorer" ;
+  multituberkulat_nn_1 = mkN "multituberkulat" neutrum ;
+  mumie_nn_1 = mkN "mumie" "mumier" ;
+  mumrik_nn_1 = mkN "mumrik" ;
+  mumsmums_nn_1 = mkN "mumsmums" ;
+  mun_nn_1 = mkN "mun" "munnen" "munnar" "munnarna" ;
+  munart_nn_1 = mkN "munart" "munarter" ;
+  mundering_nn_1 = mkN "mundering" ;
+  mungo_nn_1 = mkN "mungo" "mungor" ;
+  municipal_av_1 = mkA "municipal" ;
+  municipium_nn_1 = mkN "municipium" "municipiet" "municipier" "municipierna" ;
+  munk_nn_1 = mkN "munk" ;
+  munkavle_nn_1 = mkN "munkavle" utrum ;
+  munkcell_nn_1 = mkN "munkcell" "munkceller" ;
+  munkfoerband_nn_1 = mkN "munkfцrband" neutrum ;
+  munklikoer_nn_1 = mkN "munklikцr" "munklikцrer" ;
+  munkorden_nn_1 = mkN "munkorden" ;
+  munkorg_nn_1 = mkN "munkorg" ;
+  munkorgslag_nn_1 = mkN "munkorgslag" ;
+  munkstol_nn_1 = mkN "munkstol" ;
+  munlaas_ab_1 = mkAdv "munlеs" ;
+  munlaas_nn_1 = mkN "munlеs" neutrum ;
+  munlag_nn_1 = mkN "munlag" neutrum ;
+  munsbit_nn_1 = mkN "munsbit" ;
+  munskaenk_nn_1 = mkN "munskдnk" ;
+  munskydd_nn_1 = mkN "munskydd" neutrum ;
+  munslemhinna_nn_1 = mkN "munslemhinna" ;
+  munspel_nn_1 = mkN "munspel" "munspelet" "munspel" "munspelen" ;
+  munter_av_1 = mkA "munter" "muntert" "muntra" "muntra" "muntrare" "muntrast" "muntraste" ;
+  muntergoek_nn_1 = mkN "muntergцk" ;
+  munterhet_nn_1 = mkN "munterhet" "munterheter" ;
+  muntlig_av_1 = mkA "muntlig" ;
+  muntligen_ab_1 = mkAdv "muntligen" ;
+  muntration_nn_1 = mkN "muntration" "muntrationer" ;
+  munvatten_nn_1 = mkN "munvatten" "munvattnet" "munvatten" "munvattnen" ;
+  munvig_av_1 = mkA "munvig" ;
+  mur_nn_1 = mkN "mur" ;
+  mural_av_1 = mkA "mural" ;
+  muralmaalning_nn_1 = mkN "muralmеlning" ;
+  murankare_nn_1 = mkN "murankare" "murankaret" "murankare" "murankarna" ;
+  murare_nn_1 = mkN "murare" "murare" ;
+  murband_nn_1 = mkN "murband" neutrum ;
+  murfoerband_nn_1 = mkN "murfцrband" neutrum ;
+  murfog_nn_1 = mkN "murfog" ;
+  murintag_nn_1 = mkN "murintag" neutrum ;
+  murken_av_1 = mkA "murken" "murket" ;
+  murkla_nn_1 = mkN "murkla" ;
+  murkroen_nn_1 = mkN "murkrцn" neutrum ;
+  murliv_nn_1 = mkN "murliv" neutrum ;
+  murmel_nn_1 = mkN "murmel" ;
+  murmeldjur_nn_1 = mkN "murmeldjur" neutrum ;
+  murre_nn_1 = mkN "murre" utrum ;
+  murrig_av_1 = mkA "murrig" ;
+  murskift_nn_1 = mkN "murskift" neutrum ;
+  murslev_nn_1 = mkN "murslev" ;
+  mursten_nn_1 = mkN "mursten" "murstenen" "murstenar" "murstenarna" ;
+  murvel_nn_1 = mkN "murvel" ;
+  murverk_nn_1 = mkN "murverk" neutrum ;
+  mus_nn_1 = mkN "mus" "musen" "mцss" "mцssen" ;
+  mus_nn_2 = mkN "mus" ;
+  musa_nn_1 = mkN "musa" ;
+  musch_nn_1 = mkN "musch" "muscher" ;
+  museal_av_1 = mkA "museal" ;
+  museifoeremaal_nn_1 = mkN "museifцremеl" neutrum ;
+  museifoerening_nn_1 = mkN "museifцrening" ;
+  museimaessig_av_1 = mkA "museimдssig" ;
+  muselman_nn_1 = mkN "muselman" "muselmaner" ;
+  muselmansk_av_1 = mkA "muselmansk" ;
+  musettedragspel_nn_1 = mkN "musettedragspel" "musettedragspelet" "musettedragspel" "musettedragspelen" ;
+  museum_nn_1 = mkN "museum" "museet" "museer" "museerna" ;
+  musgraa_av_1 = mkA "musgrе" "musgrеtt" ;
+  musical_nn_1 = mkN "musical" "musicaler" ;
+  musikal_av_1 = mkA "musikal" ;
+  musikal_nn_1 = mkN "musikal" "musikaler" ;
+  musikalisk_av_1 = mkA "musikalisk" ;
+  musikalitet_nn_1 = mkN "musikalitet" "musikaliteter" ;
+  musikanlaeggning_nn_1 = mkN "musikanlдggning" ;
+  musikant_nn_1 = mkN "musikant" "musikanter" ;
+  musikdirektoer_nn_1 = mkN "musikdirektцr" "musikdirektцrer" ;
+  musikdrama_nn_1 = mkN "musikdrama" "musikdramat" "musikdraman" "musikdramana" ;
+  musikensemble_nn_1 = mkN "musikensemble" "musikensembler" ;
+  musiker_nn_1 = mkN "musiker" "musikern" "musiker" "musikerna" ;
+  musikfoerlag_nn_1 = mkN "musikfцrlag" neutrum ;
+  musikgrupp_nn_1 = mkN "musikgrupp" "musikgrupper" ;
+  musikgudstjaenst_nn_1 = mkN "musikgudstjдnst" "musikgudstjдnster" ;
+  musikgymnasium_nn_1 = mkN "musikgymnasium" "musikgymnasiet" "musikgymnasier" "musikgymnasierna" ;
+  musikinstrument_nn_1 = mkN "musikinstrument" neutrum ;
+  musikkaar_nn_1 = mkN "musikkеr" "musikkеrer" ;
+  musikkafe_nn_1 = mkN "musikkafй" "musikkafйt" "musikkafйer" "musikkafйerna" ;
+  musikkomposition_nn_1 = mkN "musikkomposition" "musikkompositioner" ;
+  musikkonservatorium_nn_1 = mkN "musikkonservatorium" "musikkonservatoriet" "musikkonservatorier" "musikkonservatorierna" ;
+  musikkvartett_nn_1 = mkN "musikkvartett" "musikkvartetter" ;
+  musiklaerare_nn_1 = mkN "musiklдrare" "musiklдrare" ;
+  musikliv_nn_1 = mkN "musikliv" neutrum ;
+  musikolog_nn_1 = mkN "musikolog" "musikologer" ;
+  musikstaemma_nn_1 = mkN "musikstдmma" ;
+  musiktecken_nn_1 = mkN "musiktecken" "musiktecknet" "musiktecken" "musiktecknen" ;
+  musikverk_nn_1 = mkN "musikverk" neutrum ;
+  musikverksamhet_nn_1 = mkN "musikverksamhet" "musikverksamheter" ;
+  musikvetenskap_nn_1 = mkN "musikvetenskap" "musikvetenskaper" ;
+  musisk_av_1 = mkA "musisk" ;
+  musjik_nn_1 = mkN "musjik" "musjiker" ;
+  muskedunder_nn_1 = mkN "muskedunder" neutrum ;
+  muskel_nn_1 = mkN "muskel" "muskeln" "muskler" "musklerna" ;
+  muskelatrofi_nn_1 = mkN "muskelatrofi" "muskelatrofier" ;
+  muskelbristning_nn_1 = mkN "muskelbristning" ;
+  muskelbyggare_nn_1 = mkN "muskelbyggare" "muskelbyggare" ;
+  muskelbyggnad_nn_1 = mkN "muskelbyggnad" "muskelbyggnader" ;
+  muskelfiber_nn_1 = mkN "muskelfiber" "muskelfibern" "muskelfibrer" "muskelfibrerna" ;
+  muskelfoerlamning_nn_1 = mkN "muskelfцrlamning" ;
+  muskelfoertvining_nn_1 = mkN "muskelfцrtvining" ;
+  muskelknutte_nn_1 = mkN "muskelknutte" utrum ;
+  muskelkraft_nn_1 = mkN "muskelkraft" "muskelkrafter" ;
+  muskelkramp_nn_1 = mkN "muskelkramp" "muskelkramper" ;
+  muskellaengd_nn_1 = mkN "muskellдngd" "muskellдngder" ;
+  muskelmage_nn_1 = mkN "muskelmage" utrum ;
+  muskelryckning_nn_1 = mkN "muskelryckning" ;
+  muskelsammandragning_nn_1 = mkN "muskelsammandragning" ;
+  muskelspaenning_nn_1 = mkN "muskelspдnning" ;
+  muskelspole_nn_1 = mkN "muskelspole" utrum ;
+  muskelstaerkare_nn_1 = mkN "muskelstдrkare" "muskelstдrkare" ;
+  muskelstraeckning_nn_1 = mkN "muskelstrдckning" ;
+  muskelstyrka_nn_1 = mkN "muskelstyrka" ;
+  muskeltraad_nn_1 = mkN "muskeltrеd" ;
+  muskelvaevnad_nn_1 = mkN "muskelvдvnad" "muskelvдvnader" ;
+  musketerare_nn_1 = mkN "musketerare" "musketerare" ;
+  musketoer_nn_1 = mkN "musketцr" "musketцrer" ;
+  muskoet_nn_1 = mkN "muskцt" "muskцter" ;
+  muskoetgaffel_nn_1 = mkN "muskцtgaffel" ;
+  muskotnoet_nn_1 = mkN "muskotnцt" "muskotnцtter" ;
+  muskottraed_nn_1 = mkN "muskottrдd" neutrum ;
+  muskulatur_nn_1 = mkN "muskulatur" "muskulaturer" ;
+  muskuloes_av_1 = mkA "muskulцs" ;
+  muslim_nn_1 = mkN "muslim" "muslimer" ;
+  muslimsk_av_1 = mkA "muslimsk" ;
+  muslin_nn_1 = mkN "muslin" "musliner" ;
+  musmamma_nn_1 = mkN "musmamma" ;
+  musoera_nn_1 = mkN "musцra" "musцrat" "musцron" "musцronen" ;
+  musselform_nn_1 = mkN "musselform" "musselformer" ;
+  musselskal_nn_1 = mkN "musselskal" neutrum ;
+  musseron_nn_1 = mkN "musseron" "musseroner" ;
+  mussla_nn_1 = mkN "mussla" ;
+  must_nn_1 = mkN "must" "muster" ;
+  mustang_nn_1 = mkN "mustang" "mustanger" ;
+  mustasch_nn_1 = mkN "mustasch" "mustascher" ;
+  musteri_nn_1 = mkN "musteri" "musterit" "musterier" "musterierna" ;
+  mustig_av_1 = mkA "mustig" ;
+  mutagen_av_1 = mkA "mutagen" ;
+  mutagen_nn_1 = mkN "mutagen" "mutagener" ;
+  mutant_nn_1 = mkN "mutant" "mutanter" ;
+  mutation_nn_1 = mkN "mutation" "mutationer" ;
+  mutkolv_nn_1 = mkN "mutkolv" ;
+  mutsedel_nn_1 = mkN "mutsedel" ;
+  mutter_nn_1 = mkN "mutter" ;
+  mycelium_nn_1 = mkN "mycelium" "myceliet" "mycelier" "mycelierna" ;
+  mycken_av_1 = mkA "mycken" "mycket" "myckna" "mer" "mest" ;
+  mycket_ab_1 = mkAdv "mycket" ;
+  mygg_nn_1 = mkN "mygg" neutrum ;
+  myggbett_nn_1 = mkN "myggbett" neutrum ;
+  myggfoenster_nn_1 = mkN "myggfцnster" neutrum ;
+  mygglarv_nn_1 = mkN "mygglarv" "mygglarver" ;
+  myggmedel_nn_1 = mkN "myggmedel" neutrum ;
+  myggnaet_nn_1 = mkN "myggnдt" neutrum ;
+  myglare_nn_1 = mkN "myglare" "myglare" ;
+  mykolog_nn_1 = mkN "mykolog" "mykologer" ;
+  mykologisk_av_1 = mkA "mykologisk" ;
+  myling_nn_1 = mkN "myling" ;
+  myllig_av_1 = mkA "myllig" ;
+  myndig_av_1 = mkA "myndig" ;
+  myndighet_nn_1 = mkN "myndighet" "myndigheter" ;
+  myndighetsaalder_nn_1 = mkN "myndighetsеlder" ;
+  myndighetsfoerklaring_nn_1 = mkN "myndighetsfцrklaring" ;
+  myndighetsperson_nn_1 = mkN "myndighetsperson" "myndighetspersoner" ;
+  myndling_nn_1 = mkN "myndling" ;
+  mynning_nn_1 = mkN "mynning" ;
+  mynningsarm_nn_1 = mkN "mynningsarm" ;
+  mynningsbroms_nn_1 = mkN "mynningsbroms" ;
+  mynningsladdare_nn_1 = mkN "mynningsladdare" "mynningsladdare" ;
+  mynt_ab_1 = mkAdv "mynt" ;
+  mynt_nn_1 = mkN "mynt" neutrum ;
+  myntcirkulation_nn_1 = mkN "myntcirkulation" "myntcirkulationer" ;
+  myntenhet_nn_1 = mkN "myntenhet" "myntenheter" ;
+  myntmetall_nn_1 = mkN "myntmetall" "myntmetaller" ;
+  myntrealisation_nn_1 = mkN "myntrealisation" "myntrealisationer" ;
+  myntsystem_nn_1 = mkN "myntsystem" neutrum ;
+  mynttecken_nn_1 = mkN "mynttecken" "mynttecknet" "mynttecken" "mynttecknen" ;
+  myntunion_nn_1 = mkN "myntunion" "myntunioner" ;
+  myntvaloer_nn_1 = mkN "myntvalцr" "myntvalцrer" ;
+  myntverk_nn_1 = mkN "myntverk" neutrum ;
+  myntvikt_nn_1 = mkN "myntvikt" "myntvikter" ;
+  myom_nn_1 = mkN "myom" neutrum ;
+  myon_nn_1 = mkN "myon" "myoner" ;
+  myopisk_av_1 = mkA "myopisk" ;
+  myosin_nn_1 = mkN "myosin" "myosiner" ;
+  myr_nn_1 = mkN "myr" ;
+  myraegg_nn_1 = mkN "myrдgg" neutrum ;
+  myrbagge_nn_1 = mkN "myrbagge" utrum ;
+  myrdrottning_nn_1 = mkN "myrdrottning" ;
+  myrgaest_nn_1 = mkN "myrgдst" "myrgдster" ;
+  myrholme_nn_1 = mkN "myrholme" utrum ;
+  myriad_nn_1 = mkN "myriad" "myriader" ;
+  myrkant_nn_1 = mkN "myrkant" "myrkanter" ;
+  myrkott_nn_1 = mkN "myrkott" ;
+  myrkrypning_nn_1 = mkN "myrkrypning" ;
+  myrland_nn_1 = mkN "myrland" neutrum ;
+  myrlejon_nn_1 = mkN "myrlejon" neutrum ;
+  myrlilja_nn_1 = mkN "myrlilja" ;
+  myrmalm_nn_1 = mkN "myrmalm" "myrmalmer" ;
+  myrmark_nn_1 = mkN "myrmark" "myrmarker" ;
+  myrslok_nn_1 = mkN "myrslok" ;
+  myrstack_nn_1 = mkN "myrstack" ;
+  myrten_nn_1 = mkN "myrten" "myrtenn" "myrtnar" "myrtnarna" ;
+  myrvaext_nn_1 = mkN "myrvдxt" "myrvдxter" ;
+  mysdress_nn_1 = mkN "mysdress" ;
+  mysig_av_1 = mkA "mysig" ;
+  myskdjur_nn_1 = mkN "myskdjur" neutrum ;
+  myskhjort_nn_1 = mkN "myskhjort" ;
+  myskolja_nn_1 = mkN "myskolja" ;
+  myskoxe_nn_1 = mkN "myskoxe" utrum ;
+  mysteriereligion_nn_1 = mkN "mysteriereligion" "mysteriereligioner" ;
+  mysteriespel_nn_1 = mkN "mysteriespel" "mysteriespelet" "mysteriespel" "mysteriespelen" ;
+  mysterioes_av_1 = mkA "mysteriцs" ;
+  mysterium_nn_1 = mkN "mysterium" "mysteriet" "mysterier" "mysterierna" ;
+  mystifik_av_1 = mkA "mystifik" ;
+  mystifikation_nn_1 = mkN "mystifikation" "mystifikationer" ;
+  mystiker_nn_1 = mkN "mystiker" "mystikern" "mystiker" "mystikerna" ;
+  mystisk_av_1 = mkA "mystisk" ;
+  myt_nn_1 = mkN "myt" "myter" ;
+  mytbildning_nn_1 = mkN "mytbildning" ;
+  myteri_nn_1 = mkN "myteri" "myterit" "myterier" "myterierna" ;
+  myterist_nn_1 = mkN "myterist" "myterister" ;
+  mytisk_av_1 = mkA "mytisk" ;
+  mytologi_nn_1 = mkN "mytologi" "mytologier" ;
+  mytologisk_av_1 = mkA "mytologisk" ;
+  mytoman_nn_1 = mkN "mytoman" "mytomaner" ;
+  n_aarig_av_1 = mkA "n-еrig" ;
+  n_aaring_nn_1 = mkN "n-еring" ;
+  n_procentig_av_1 = mkA "n-procentig" ;
+  n_talsbiolog_nn_1 = mkN "n-talsbiolog" "n-talsbiologer" ;
+  n_talsforskare_nn_1 = mkN "n-talsforskare" "n-talsforskare" ;
+  n_talsfysiker_nn_1 = mkN "n-talsfysiker" "n-talsfysikern" "n-talsfysiker" "n-talsfysikerna" ;
+  n_talskonstnaer_nn_1 = mkN "n-talskonstnдr" "n-talskonstnдrer" ;
+  naad_nn_2 = mkN "nеd" ;
+  naadaar_nn_1 = mkN "nеdеr" neutrum ;
+  naadaskott_nn_1 = mkN "nеdaskott" neutrum ;
+  naadastoet_nn_1 = mkN "nеdastцt" ;
+  naadaval_nn_1 = mkN "nеdaval" neutrum ;
+  naadeansoekning_nn_1 = mkN "nеdeansцkning" ;
+  naadebevis_nn_1 = mkN "nеdebevis" neutrum ;
+  naadebord_nn_1 = mkN "nеdebord" neutrum ;
+  naadehjon_nn_1 = mkN "nеdehjon" neutrum ;
+  naadelig_av_1 = mkA "nеdelig" ;
+  naadeligen_ab_1 = mkAdv "nеdeligen" ;
+  naademedel_nn_1 = mkN "nеdemedel" neutrum ;
+  naadevedermaele_nn_1 = mkN "nеdevedermдle" ;
+  naadig_av_1 = mkA "nеdig" ;
+  naagonsin_ab_1 = mkAdv "nеgonsin" ;
+  naagonstaedes_ab_1 = mkAdv "nеgonstдdes" ;
+  naagonstans_ab_1 = mkAdv "nеgonstans" ;
+  naagonvart_ab_1 = mkAdv "nеgonvart" ;
+  naagorlunda_ab_1 = mkAdv "nеgorlunda" ;
+  naagotsaanaer_ab_1 = mkAdv "nеgotsеnдr" ;
+  naal_nn_1 = mkN "nеl" ;
+  naalbrev_nn_1 = mkN "nеlbrev" neutrum ;
+  naalfil_nn_1 = mkN "nеlfil" ;
+  naalfin_av_1 = mkA "nеlfin" ;
+  naalkort_nn_1 = mkN "nеlkort" neutrum ;
+  naalmikrofon_nn_1 = mkN "nеlmikrofon" "nеlmikrofoner" ;
+  naalpeng_nn_1 = mkN "nеlpeng" ;
+  naalsoega_nn_1 = mkN "nеlsцga" "nеlsцgat" "nеlsцgon" "nеlsцgonen" ;
+  naalspets_nn_1 = mkN "nеlspets" ;
+  naalstick_nn_1 = mkN "nеlstick" neutrum ;
+  naalsting_nn_1 = mkN "nеlsting" neutrum ;
+  naalstygn_nn_1 = mkN "nеlstygn" neutrum ;
+  naalventil_nn_1 = mkN "nеlventil" "nеlventiler" ;
+  naansin_ab_1 = mkAdv "nеnsin" ;
+  naanvart_ab_1 = mkAdv "nеnvart" ;
+  naat_nn_1 = mkN "nеt" ;
+  naatsaanaer_ab_1 = mkAdv "nеtsеnдr" ;
+  nabb_nn_1 = mkN "nabb" ;
+  nabbe_nn_1 = mkN "nabbe" utrum ;
+  nabo_nn_1 = mkN "nabo" "nabor" ;
+  nabob_nn_1 = mkN "nabob" "nabober" ;
+  nachspil_nn_1 = mkN "nachspil" neutrum ;
+  nackben_nn_1 = mkN "nackben" neutrum ;
+  nackbjudning_nn_1 = mkN "nackbjudning" ;
+  nackdel_nn_1 = mkN "nackdel" "nackdelen" "nackdelar" "nackdelarna" ;
+  nacke_nn_1 = mkN "nacke" utrum ;
+  nackknut_nn_1 = mkN "nackknut" ;
+  nackman_nn_1 = mkN "nackman" ;
+  nackspaerr_nn_1 = mkN "nackspдrr" ;
+  nackstyv_av_1 = mkA "nackstyv" ;
+  nacksving_nn_1 = mkN "nacksving" neutrum ;
+  nacktofs_nn_1 = mkN "nacktofs" ;
+  naebb_nn_1 = mkN "nдbb" ;
+  naebbdjur_nn_1 = mkN "nдbbdjur" neutrum ;
+  naebbig_av_1 = mkA "nдbbig" ;
+  naebbknoel_nn_1 = mkN "nдbbknцl" ;
+  naebbmus_nn_1 = mkN "nдbbmus" "nдbbmusen" "nдbbmцss" "nдbbmцssen" ;
+  naebbsko_nn_1 = mkN "nдbbsko" "nдbbskor" ;
+  naebbval_nn_1 = mkN "nдbbval" ;
+  naeck_av_1 = mkA "nдck" ;
+  naektergal_nn_1 = mkN "nдktergal" ;
+  naektergalsslag_nn_1 = mkN "nдktergalsslag" neutrum ;
+  naemligen_ab_1 = mkAdv "nдmligen" ;
+  naemnare_nn_1 = mkN "nдmnare" "nдmnare" ;
+  naemnbar_av_1 = mkA "nдmnbar" ;
+  naemnd_nn_1 = mkN "nдmnd" "nдmnder" ;
+  naemndeman_nn_1 = mkN "nдmndeman" "nдmndemannen" "nдmndemдn" "nдmndemдnnen" ;
+  naemnvaerd_av_1 = mkA "nдmnvдrd" "nдmnvдrt" ;
+  naepen_av_1 = mkA "nдpen" "nдpet" ;
+  naeppeligen_ab_1 = mkAdv "nдppeligen" ;
+  naer_ab_1 = mkAdv "nдr" ;
+  naera_ab_1 = mkAdv "nдra" ;
+  naera_av_1 = mkA "nдra" "nдra" "nдra" "nдrmare" "nдrmast" ;
+  naerande_av_1 = mkA "nдrande" ;
+  naerapaa_ab_1 = mkAdv "nдrapе" ;
+  naerbelaegen_av_1 = mkA "nдrbelдgen" "nдrbelдget" ;
+  naerbild_nn_1 = mkN "nдrbild" "nдrbilder" ;
+  naerbutik_nn_1 = mkN "nдrbutik" "nдrbutiker" ;
+  naergaangen_av_1 = mkA "nдrgеngen" "nдrgеnget" ;
+  naerhet_nn_1 = mkN "nдrhet" "nдrheter" ;
+  naerig_av_1 = mkA "nдrig" ;
+  naering_nn_1 = mkN "nдring" ;
+  naeringsaemne_nn_1 = mkN "nдringsдmne" ;
+  naeringsbrist_nn_1 = mkN "nдringsbrist" "nдringsbrister" ;
+  naeringsfaang_nn_1 = mkN "nдringsfеng" neutrum ;
+  naeringsfattig_av_1 = mkA "nдringsfattig" ;
+  naeringsfrihet_nn_1 = mkN "nдringsfrihet" "nдringsfriheter" ;
+  naeringsfrihetsombudsman_nn_1 = mkN "nдringsfrihetsombudsman" "nдringsfrihetsombudsmannen" "nдringsfrihetsombudsmдn" "nдringsfrihetsombudsmдnnen" ;
+  naeringsfysiologisk_av_1 = mkA "nдringsfysiologisk" ;
+  naeringsgren_nn_1 = mkN "nдringsgren" "nдringsgrenen" "nдringsgrenar" "nдringsgrenarna" ;
+  naeringsidkare_nn_1 = mkN "nдringsidkare" "nдringsidkare" ;
+  naeringskedja_nn_1 = mkN "nдringskedja" ;
+  naeringsloesning_nn_1 = mkN "nдringslцsning" ;
+  naeringsprocess_nn_1 = mkN "nдringsprocess" "nдringsprocesser" ;
+  naeringsrik_av_1 = mkA "nдringsrik" ;
+  naeringssalt_nn_1 = mkN "nдringssalt" "nдringssaltet" "nдringssalter" "nдringssalterna" ;
+  naeringsvaerde_nn_1 = mkN "nдringsvдrde" ;
+  naerkamp_nn_1 = mkN "nдrkamp" "nдrkamper" ;
+  naerking_nn_1 = mkN "nдrking" ;
+  naerkingsk_av_1 = mkA "nдrkingsk" ;
+  naerlagd_av_1 = mkA "nдrlagd" "nдrlagt" ;
+  naerliggande_av_1 = mkA "nдrliggande" ;
+  naermande_nn_1 = mkN "nдrmande" ;
+  naermevaerde_nn_1 = mkN "nдrmevдrde" ;
+  naermiljoe_nn_1 = mkN "nдrmiljц" "nдrmiljцn" "nдrmiljцer" "nдrmiljцerna" ;
+  naeromraade_nn_1 = mkN "nдromrеde" ;
+  naerpassage_nn_1 = mkN "nдrpassage" "nдrpassager" ;
+  naerpunkt_nn_1 = mkN "nдrpunkt" "nдrpunkter" ;
+  naersalt_nn_1 = mkN "nдrsalt" "nдrsaltet" "nдrsalter" "nдrsalterna" ;
+  naerskyld_av_1 = mkA "nдrskyld" "nдrskylt" ;
+  naersluta_vb_1 = mkV "nдrsluta" "nдrslцt" "nдrslutit" ;
+  naerstaaende_av_1 = mkA "nдrstеende" ;
+  naerstrid_nn_1 = mkN "nдrstrid" "nдrstrider" ;
+  naerstudium_nn_1 = mkN "nдrstudium" "nдrstudiet" "nдrstudier" "nдrstudierna" ;
+  naersynt_av_1 = mkA "nдrsynt" "nдrsynt" ;
+  naersynthet_nn_1 = mkN "nдrsynthet" "nдrsyntheter" ;
+  naervarande_av_1 = mkA "nдrvarande" ;
+  naes_nn_1 = mkN "nдs" neutrum ;
+  naesben_nn_1 = mkN "nдsben" neutrum ;
+  naesborre_nn_1 = mkN "nдsborre" utrum ;
+  naesbrosk_nn_1 = mkN "nдsbrosk" neutrum ;
+  naesduk_nn_1 = mkN "nдsduk" ;
+  naesgaang_nn_1 = mkN "nдsgеng" ;
+  naeskatarr_nn_1 = mkN "nдskatarr" "nдskatarrer" ;
+  naesknaepp_nn_1 = mkN "nдsknдpp" ;
+  naesljud_nn_1 = mkN "nдsljud" neutrum ;
+  naesring_nn_1 = mkN "nдsring" ;
+  naesrot_nn_1 = mkN "nдsrot" "nдsrцtter" ;
+  naesrygg_nn_1 = mkN "nдsrygg" ;
+  naesselcell_nn_1 = mkN "nдsselcell" "nдsselceller" ;
+  naesseldjur_nn_1 = mkN "nдsseldjur" neutrum ;
+  naesselfiber_nn_1 = mkN "nдsselfiber" "nдsselfibern" "nдsselfibrer" "nдsselfibrerna" ;
+  naesselfjaeril_nn_1 = mkN "nдsselfjдril" ;
+  naessla_nn_1 = mkN "nдssla" ;
+  naesspets_nn_1 = mkN "nдsspets" ;
+  naest_ab_1 = mkAdv "nдst" ;
+  naest_nn_1 = mkN "nдst" neutrum ;
+  naestaegg_nn_1 = mkN "nдstдgg" neutrum ;
+  naestan_ab_1 = mkAdv "nдstan" ;
+  naestfoeljande_av_1 = mkA "nдstfцljande" ;
+  naestgaards_ab_1 = mkAdv "nдstgеrds" ;
+  naestintill_ab_1 = mkAdv "nдstintill" ;
+  naestipp_nn_1 = mkN "nдstipp" ;
+  naestkommande_av_1 = mkA "nдstkommande" ;
+  naestkusin_nn_1 = mkN "nдstkusin" "nдstkusiner" ;
+  naestliden_av_1 = mkA "nдstliden" "nдstlidet" ;
+  naestunge_nn_1 = mkN "nдstunge" utrum ;
+  naesvinge_nn_1 = mkN "nдsvinge" utrum ;
+  naesvis_av_1 = mkA "nдsvis" ;
+  naet_nn_1 = mkN "nдt" neutrum ;
+  naetansluten_av_1 = mkA "nдtansluten" "nдtanslutet" ;
+  naetboll_nn_1 = mkN "nдtboll" ;
+  naetbur_nn_1 = mkN "nдtbur" ;
+  naetfoenster_nn_1 = mkN "nдtfцnster" neutrum ;
+  naethinna_nn_1 = mkN "nдthinna" ;
+  naetmage_nn_1 = mkN "nдtmage" utrum ;
+  naetmelon_nn_1 = mkN "nдtmelon" "nдtmeloner" ;
+  naetrullare_nn_1 = mkN "nдtrullare" "nдtrullare" ;
+  naetsax_nn_1 = mkN "nдtsax" ;
+  naetspaenning_nn_1 = mkN "nдtspдnning" ;
+  naett_ab_1 = mkAdv "nдtt" ;
+  naett_av_1 = mkA "nдtt" ;
+  naettelduk_nn_1 = mkN "nдttelduk" ;
+  naetting_nn_1 = mkN "nдtting" ;
+  naettopp_ab_1 = mkAdv "nдttopp" ;
+  naettupp_ab_1 = mkAdv "nдttupp" ;
+  naetverk_nn_1 = mkN "nдtverk" neutrum ;
+  naetvinge_nn_1 = mkN "nдtvinge" utrum ;
+  naeve_nn_1 = mkN "nдve" utrum ;
+  naever_nn_1 = mkN "nдver" ;
+  naeverbehaallare_nn_1 = mkN "nдverbehеllare" "nдverbehеllare" ;
+  naeverflak_nn_1 = mkN "nдverflak" neutrum ;
+  naeverkont_nn_1 = mkN "nдverkont" ;
+  naeverkorg_nn_1 = mkN "nдverkorg" ;
+  naeverlur_nn_1 = mkN "nдverlur" ;
+  naeversoem_nn_1 = mkN "nдversцm" "nдversцmmen" "nдversцmmar" "nдversцmmarna" ;
+  naevkamp_nn_1 = mkN "nдvkamp" "nдvkamper" ;
+  nafs_nn_1 = mkN "nafs" neutrum ;
+  nagel_nn_1 = mkN "nagel" ;
+  nagelbaedd_nn_1 = mkN "nagelbдdd" ;
+  nagelbaenk_nn_1 = mkN "nagelbдnk" ;
+  nagelband_nn_1 = mkN "nagelband" neutrum ;
+  nagelfara_vb_1 = mkV "nagelfara" "nagelfor" "nagelfarit" ;
+  nagelfil_nn_1 = mkN "nagelfil" ;
+  nagellack_nn_1 = mkN "nagellack" neutrum ;
+  nageloert_nn_1 = mkN "nagelцrt" "nagelцrter" ;
+  nagelpetare_nn_1 = mkN "nagelpetare" "nagelpetare" ;
+  nagelrot_nn_1 = mkN "nagelrot" "nagelrцtter" ;
+  nagelsax_nn_1 = mkN "nagelsax" ;
+  nagelsoem_nn_1 = mkN "nagelsцm" "nagelsцmmen" "nagelsцmmar" "nagelsцmmarna" ;
+  nagg_nn_1 = mkN "nagg" ;
+  nagg_nn_2 = mkN "nagg" neutrum ;
+  naggande_ab_1 = mkAdv "naggande" ;
+  naiv_av_1 = mkA "naiv" ;
+  naivism_nn_1 = mkN "naivism" "naivismer" ;
+  naivist_nn_1 = mkN "naivist" "naivister" ;
+  naivistisk_av_1 = mkA "naivistisk" ;
+  naivitet_nn_1 = mkN "naivitet" "naiviteter" ;
+  najad_nn_1 = mkN "najad" "najader" ;
+  najoegonstropp_nn_1 = mkN "najцgonstropp" ;
+  najtaag_nn_1 = mkN "najtеg" neutrum ;
+  naken_av_1 = mkA "naken" "naket" ;
+  nakenbad_nn_1 = mkN "nakenbad" neutrum ;
+  nakenbild_nn_1 = mkN "nakenbild" "nakenbilder" ;
+  nakendans_nn_1 = mkN "nakendans" "nakendanser" ;
+  nakendansoes_nn_1 = mkN "nakendansцs" "nakendansцser" ;
+  nakenfroeig_av_1 = mkA "nakenfrцig" ;
+  nakenhet_nn_1 = mkN "nakenhet" "nakenheter" ;
+  nakenkult_nn_1 = mkN "nakenkult" "nakenkulter" ;
+  nakenkultur_nn_1 = mkN "nakenkultur" "nakenkulturer" ;
+  nakenmodell_nn_1 = mkN "nakenmodell" "nakenmodeller" ;
+  nakenscen_nn_1 = mkN "nakenscen" "nakenscener" ;
+  naketbild_nn_1 = mkN "naketbild" "naketbilder" ;
+  nakterhus_nn_1 = mkN "nakterhus" neutrum ;
+  nalle_nn_1 = mkN "nalle" utrum ;
+  namibier_nn_1 = mkN "namibier" "namibiern" "namibier" "namibierna" ;
+  namibisk_av_1 = mkA "namibisk" ;
+  namn_nn_1 = mkN "namn" neutrum ;
+  namnaktie_nn_1 = mkN "namnaktie" "namnaktier" ;
+  namnanrop_nn_1 = mkN "namnanrop" neutrum ;
+  namnberedning_nn_1 = mkN "namnberedning" ;
+  namnbyte_nn_1 = mkN "namnbyte" ;
+  namnchiffer_nn_1 = mkN "namnchiffer" neutrum ;
+  namndikt_nn_1 = mkN "namndikt" "namndikter" ;
+  namne_nn_1 = mkN "namne" utrum ;
+  namneligen_ab_1 = mkAdv "namneligen" ;
+  namnfoerklaring_nn_1 = mkN "namnfцrklaring" ;
+  namnge_vb_1 = mkV "namnge" "namnger" "namnge" "namngav" "namngett" "namngiven" ;
+  namninsamling_nn_1 = mkN "namninsamling" ;
+  namnkredit_nn_1 = mkN "namnkredit" "namnkrediter" ;
+  namnkristen_av_1 = mkA "namnkristen" "namnkristet" ;
+  namnkunnig_av_1 = mkA "namnkunnig" ;
+  namnkunnighet_nn_1 = mkN "namnkunnighet" "namnkunnigheter" ;
+  namnlaengd_nn_1 = mkN "namnlдngd" "namnlдngder" ;
+  namnlag_nn_1 = mkN "namnlag" ;
+  namnloes_av_1 = mkA "namnlцs" ;
+  namnplaat_nn_1 = mkN "namnplеt" ;
+  namnsaekerhet_nn_1 = mkN "namnsдkerhet" "namnsдkerheter" ;
+  namnsdag_nn_1 = mkN "namnsdag" ;
+  namnsdagsbarn_nn_1 = mkN "namnsdagsbarn" neutrum ;
+  namnsedel_nn_1 = mkN "namnsedel" ;
+  namnskydd_nn_1 = mkN "namnskydd" neutrum ;
+  namnskylt_nn_1 = mkN "namnskylt" ;
+  namnstaempel_nn_1 = mkN "namnstдmpel" ;
+  namnstandert_nn_1 = mkN "namnstandert" ;
+  namntavla_nn_1 = mkN "namntavla" ;
+  namnteckning_nn_1 = mkN "namnteckning" ;
+  namnunderskrift_nn_1 = mkN "namnunderskrift" "namnunderskrifter" ;
+  namnupprop_nn_1 = mkN "namnupprop" neutrum ;
+  namnvaerde_nn_1 = mkN "namnvдrde" ;
+  nanogram_nn_1 = mkN "nanogram" "nanogrammet" "nanogram" "nanogrammen" ;
+  nanosekund_nn_1 = mkN "nanosekund" "nanosekunder" ;
+  napoleonbakelse_nn_1 = mkN "napoleonbakelse" "napoleonbakelser" ;
+  napolitanare_nn_1 = mkN "napolitanare" "napolitanare" ;
+  napolitansk_av_1 = mkA "napolitansk" ;
+  napp_nn_1 = mkN "napp" neutrum ;
+  napp_nn_2 = mkN "napp" ;
+  nappatag_nn_1 = mkN "nappatag" neutrum ;
+  naprapat_nn_1 = mkN "naprapat" "naprapater" ;
+  nar_nn_1 = mkN "nar" ;
+  narciss_nn_1 = mkN "narciss" "narcisser" ;
+  narig_av_1 = mkA "narig" ;
+  narighet_nn_1 = mkN "narighet" "narigheter" ;
+  narkoanalys_nn_1 = mkN "narkoanalys" "narkoanalyser" ;
+  narkoman_nn_1 = mkN "narkoman" "narkomaner" ;
+  narkos_nn_1 = mkN "narkos" "narkoser" ;
+  narkoslaekare_nn_1 = mkN "narkoslдkare" "narkoslдkare" ;
+  narkosmedel_nn_1 = mkN "narkosmedel" neutrum ;
+  narkotikafoersaeljning_nn_1 = mkN "narkotikafцrsдljning" ;
+  narkotikahaj_nn_1 = mkN "narkotikahaj" ;
+  narkotikahund_nn_1 = mkN "narkotikahund" ;
+  narkotikaklinik_nn_1 = mkN "narkotikaklinik" "narkotikakliniker" ;
+  narkotikum_nn_1 = mkN "narkotikum" "narkotikum" "narkotika" "narkotikana" ;
+  narkotisk_av_1 = mkA "narkotisk" ;
+  narr_nn_1 = mkN "narr" ;
+  narraktig_av_1 = mkA "narraktig" ;
+  narrativ_av_1 = mkA "narrativ" ;
+  narrdraekt_nn_1 = mkN "narrdrдkt" "narrdrдkter" ;
+  narrspegel_nn_1 = mkN "narrspegel" ;
+  narrspel_nn_1 = mkN "narrspel" "narrspelet" "narrspel" "narrspelen" ;
+  narrstreck_nn_1 = mkN "narrstreck" neutrum ;
+  narval_nn_1 = mkN "narval" ;
+  narvfel_nn_1 = mkN "narvfel" "narvfelet" "narvfel" "narvfelen" ;
+  narvhuggen_av_1 = mkA "narvhuggen" "narvhugget" ;
+  narvspalt_nn_1 = mkN "narvspalt" "narvspalter" ;
+  nasal_av_1 = mkA "nasal" ;
+  nasal_nn_1 = mkN "nasal" "nasaler" ;
+  nasare_nn_1 = mkN "nasarй" "nasarйer" ;
+  nasir_nn_1 = mkN "nasir" "nasirer" ;
+  nasse_nn_1 = mkN "nasse" utrum ;
+  nate_nn_1 = mkN "nate" utrum ;
+  nation_nn_1 = mkN "nation" "nationer" ;
+  nationalbegrepp_nn_1 = mkN "nationalbegrepp" neutrum ;
+  nationalbudget_nn_1 = mkN "nationalbudget" ;
+  nationaldag_nn_1 = mkN "nationaldag" ;
+  nationaldraekt_nn_1 = mkN "nationaldrдkt" "nationaldrдkter" ;
+  nationalekonom_nn_1 = mkN "nationalekonom" "nationalekonomer" ;
+  nationalekonomisk_av_1 = mkA "nationalekonomisk" ;
+  nationalfoerening_nn_1 = mkN "nationalfцrening" ;
+  nationalfoermoegenhet_nn_1 = mkN "nationalfцrmцgenhet" "nationalfцrmцgenheter" ;
+  nationalfoersamling_nn_1 = mkN "nationalfцrsamling" ;
+  nationalgalleri_nn_1 = mkN "nationalgalleri" "nationalgallerit" "nationalgallerier" "nationalgallerierna" ;
+  nationalhelgon_nn_1 = mkN "nationalhelgon" neutrum ;
+  nationalhjaelte_nn_1 = mkN "nationalhjдlte" utrum ;
+  nationalinkomst_nn_1 = mkN "nationalinkomst" "nationalinkomster" ;
+  nationalisering_nn_1 = mkN "nationalisering" ;
+  nationalist_nn_1 = mkN "nationalist" "nationalister" ;
+  nationalistisk_av_1 = mkA "nationalistisk" ;
+  nationalistledare_nn_1 = mkN "nationalistledare" "nationalistledare" ;
+  nationalitet_nn_1 = mkN "nationalitet" "nationaliteter" ;
+  nationalitetsbeteckning_nn_1 = mkN "nationalitetsbeteckning" ;
+  nationalitetsbevis_nn_1 = mkN "nationalitetsbevis" neutrum ;
+  nationalitetsbokstav_nn_1 = mkN "nationalitetsbokstav" "nationalitetsbokstдver" ;
+  nationalitetscertifikat_nn_1 = mkN "nationalitetscertifikat" neutrum ;
+  nationalitetshandling_nn_1 = mkN "nationalitetshandling" ;
+  nationalitetsintyg_nn_1 = mkN "nationalitetsintyg" neutrum ;
+  nationalitetsmaerke_nn_1 = mkN "nationalitetsmдrke" ;
+  nationalitetsmatrikel_nn_1 = mkN "nationalitetsmatrikel" ;
+  nationalitetsspillra_nn_1 = mkN "nationalitetsspillra" ;
+  nationalitetsstraevande_nn_1 = mkN "nationalitetsstrдvande" ;
+  nationalkapital_nn_1 = mkN "nationalkapital" neutrum ;
+  nationalkaraktaer_nn_1 = mkN "nationalkaraktдr" "nationalkaraktдrer" ;
+  nationalkyrka_nn_1 = mkN "nationalkyrka" ;
+  nationalmedvetande_nn_1 = mkN "nationalmedvetande" ;
+  nationalmuseum_nn_1 = mkN "nationalmuseum" "nationalmuseet" "nationalmuseer" "nationalmuseerna" ;
+  nationalpark_nn_1 = mkN "nationalpark" "nationalparker" ;
+  nationalprodukt_nn_1 = mkN "nationalprodukt" "nationalprodukter" ;
+  nationalraett_nn_1 = mkN "nationalrдtt" "nationalrдtter" ;
+  nationalsaang_nn_1 = mkN "nationalsеng" "nationalsеnger" ;
+  nationalscen_nn_1 = mkN "nationalscen" "nationalscener" ;
+  nationalskald_nn_1 = mkN "nationalskald" "nationalskalder" ;
+  nationalsocialist_nn_1 = mkN "nationalsocialist" "nationalsocialister" ;
+  nationalsocialistisk_av_1 = mkA "nationalsocialistisk" ;
+  nationalsport_nn_1 = mkN "nationalsport" "nationalsporter" ;
+  nationalspraak_nn_1 = mkN "nationalsprеk" neutrum ;
+  nationalstat_nn_1 = mkN "nationalstat" "nationalstater" ;
+  nationalteater_nn_1 = mkN "nationalteater" ;
+  nationell_av_1 = mkA "nationell" ;
+  nationsavgift_nn_1 = mkN "nationsavgift" "nationsavgifter" ;
+  nationsinspektor_nn_1 = mkN "nationsinspektor" "nationsinspektorer" ;
+  nationskurator_nn_1 = mkN "nationskurator" "nationskuratorer" ;
+  nationsvis_ab_1 = mkAdv "nationsvis" ;
+  nativ_av_1 = mkA "nativ" ;
+  nativitet_nn_1 = mkN "nativitet" "nativiteter" ;
+  natriumhalt_nn_1 = mkN "natriumhalt" "natriumhalter" ;
+  natriumhydroxid_nn_1 = mkN "natriumhydroxid" "natriumhydroxider" ;
+  natriumnitrat_nn_1 = mkN "natriumnitrat" neutrum ;
+  natriumsulfat_nn_1 = mkN "natriumsulfat" neutrum ;
+  natriumtiosulfat_nn_1 = mkN "natriumtiosulfat" "natriumtiosulfater" ;
+  natronlut_nn_1 = mkN "natronlut" ;
+  natt_nn_1 = mkN "natt" "nдtter" ;
+  nattaktiv_av_1 = mkA "nattaktiv" ;
+  nattblaa_av_1 = mkA "nattblе" "nattblеtt" ;
+  nattblind_av_1 = mkA "nattblind" ;
+  nattblindhet_nn_1 = mkN "nattblindhet" "nattblindheter" ;
+  nattbord_nn_1 = mkN "nattbord" neutrum ;
+  nattdjur_nn_1 = mkN "nattdjur" neutrum ;
+  nattdraekt_nn_1 = mkN "nattdrдkt" "nattdrдkter" ;
+  nattduksbord_nn_1 = mkN "nattduksbord" neutrum ;
+  nattetid_ab_1 = mkAdv "nattetid" ;
+  nattfaagel_nn_1 = mkN "nattfеgel" ;
+  nattfack_nn_1 = mkN "nattfack" neutrum ;
+  nattfjaeril_nn_1 = mkN "nattfjдril" ;
+  nattfly_nn_1 = mkN "nattfly" "nattflyt" "nattflyn" "nattflyen" ;
+  nattfriare_nn_1 = mkN "nattfriare" "nattfriare" ;
+  nattfrieri_nn_1 = mkN "nattfrieri" "nattfrierit" "nattfrierier" "nattfrierierna" ;
+  nattfrusen_av_1 = mkA "nattfrusen" "nattfruset" ;
+  nattgaangen_av_1 = mkA "nattgеngen" "nattgеnget" ;
+  nattglim_nn_1 = mkN "nattglim" "nattglimmen" "nattglim" "nattglimmen" ;
+  natthamn_nn_1 = mkN "natthamn" ;
+  natthimmel_nn_1 = mkN "natthimmel" ;
+  nattine_nn_1 = mkN "nattinй" "nattinйer" ;
+  nattis_nn_1 = mkN "nattis" ;
+  nattjour_nn_1 = mkN "nattjour" "nattjourer" ;
+  nattkaerl_nn_1 = mkN "nattkдrl" neutrum ;
+  nattkikare_nn_1 = mkN "nattkikare" "nattkikare" ;
+  nattklubb_nn_1 = mkN "nattklubb" ;
+  nattkraem_nn_1 = mkN "nattkrдm" "nattkrдmer" ;
+  nattlaeger_nn_1 = mkN "nattlдger" neutrum ;
+  nattlaengd_nn_1 = mkN "nattlдngd" "nattlдngder" ;
+  nattlig_av_1 = mkA "nattlig" ;
+  nattlik_av_1 = mkA "nattlik" ;
+  nattljus_nn_1 = mkN "nattljus" neutrum ;
+  nattlogerare_nn_1 = mkN "nattlogerare" "nattlogerare" ;
+  nattmangling_nn_1 = mkN "nattmangling" ;
+  nattmoln_nn_1 = mkN "nattmoln" neutrum ;
+  nattorientering_nn_1 = mkN "nattorientering" ;
+  nattraj_nn_1 = mkN "nattraj" neutrum ;
+  nattsaeck_nn_1 = mkN "nattsдck" ;
+  nattskift_nn_1 = mkN "nattskift" neutrum ;
+  nattskoeterska_nn_1 = mkN "nattskцterska" ;
+  nattslag_nn_1 = mkN "nattslag" neutrum ;
+  nattsmyg_nn_1 = mkN "nattsmyg" ;
+  nattspaar_nn_1 = mkN "nattspеr" neutrum ;
+  nattstaanden_av_1 = mkA "nattstеnden" "nattstеndet" ;
+  nattstaellning_nn_1 = mkN "nattstдllning" ;
+  nattstol_nn_1 = mkN "nattstol" ;
+  nattsvart_av_1 = mkA "nattsvart" "nattsvart" ;
+  nattsyster_nn_1 = mkN "nattsyster" ;
+  nattvaekt_nn_1 = mkN "nattvдkt" "nattvдkter" ;
+  nattvaektare_nn_1 = mkN "nattvдktare" "nattvдktare" ;
+  nattvak_nn_1 = mkN "nattvak" neutrum ;
+  nattvakt_nn_1 = mkN "nattvakt" "nattvakter" ;
+  nattvard_nn_1 = mkN "nattvard" "nattvarder" ;
+  nattvardsbarn_nn_1 = mkN "nattvardsbarn" neutrum ;
+  nattvardsberedelse_nn_1 = mkN "nattvardsberedelse" "nattvardsberedelser" ;
+  nattvardsbord_nn_1 = mkN "nattvardsbord" neutrum ;
+  nattvardsbroed_nn_1 = mkN "nattvardsbrцd" neutrum ;
+  nattvardsgaang_nn_1 = mkN "nattvardsgеng" ;
+  nattvardsgudstjaenst_nn_1 = mkN "nattvardsgudstjдnst" "nattvardsgudstjдnster" ;
+  nattvardskaerl_nn_1 = mkN "nattvardskдrl" neutrum ;
+  nattvardskalk_nn_1 = mkN "nattvardskalk" ;
+  nattvardsundervisning_nn_1 = mkN "nattvardsundervisning" ;
+  nattvardsvin_nn_1 = mkN "nattvardsvin" "nattvardsvinet" "nattvardsviner" "nattvardsvinerna" ;
+  nattviol_nn_1 = mkN "nattviol" "nattvioler" ;
+  nattygsbord_nn_1 = mkN "nattygsbord" neutrum ;
+  natur_nn_1 = mkN "natur" "naturer" ;
+  naturaliekabinett_nn_1 = mkN "naturaliekabinett" neutrum ;
+  naturalist_nn_1 = mkN "naturalist" "naturalister" ;
+  naturalistisk_av_1 = mkA "naturalistisk" ;
+  naturaportion_nn_1 = mkN "naturaportion" "naturaportioner" ;
+  naturbarn_nn_1 = mkN "naturbarn" neutrum ;
+  naturbegaavning_nn_1 = mkN "naturbegеvning" ;
+  naturbehov_nn_1 = mkN "naturbehov" neutrum ;
+  naturbetingelse_nn_1 = mkN "naturbetingelse" "naturbetingelser" ;
+  naturbunden_av_1 = mkA "naturbunden" "naturbundet" ;
+  naturell_av_1 = mkA "naturell" ;
+  naturelltapet_nn_1 = mkN "naturelltapet" "naturelltapeter" ;
+  naturenlig_av_1 = mkA "naturenlig" ;
+  naturfaerg_nn_1 = mkN "naturfдrg" "naturfдrger" ;
+  naturfenomen_nn_1 = mkN "naturfenomen" neutrum ;
+  naturfiber_nn_1 = mkN "naturfiber" "naturfibern" "naturfibrer" "naturfibrerna" ;
+  naturfilosof_nn_1 = mkN "naturfilosof" "naturfilosofer" ;
+  naturfolk_nn_1 = mkN "naturfolk" neutrum ;
+  naturformation_nn_1 = mkN "naturformation" "naturformationer" ;
+  naturgas_nn_1 = mkN "naturgas" "naturgaser" ;
+  naturhamn_nn_1 = mkN "naturhamn" ;
+  naturhistorisk_av_1 = mkA "naturhistorisk" ;
+  naturhorn_nn_1 = mkN "naturhorn" neutrum ;
+  naturinstinkt_nn_1 = mkN "naturinstinkt" "naturinstinkter" ;
+  naturist_nn_1 = mkN "naturist" "naturister" ;
+  naturkatastrof_nn_1 = mkN "naturkatastrof" "naturkatastrofer" ;
+  naturkonstant_nn_1 = mkN "naturkonstant" "naturkonstanter" ;
+  naturkraft_nn_1 = mkN "naturkraft" "naturkrafter" ;
+  naturlaekare_nn_1 = mkN "naturlдkare" "naturlдkare" ;
+  naturlaekemedel_nn_1 = mkN "naturlдkemedel" neutrum ;
+  naturlaekemetod_nn_1 = mkN "naturlдkemetod" "naturlдkemetoder" ;
+  naturlag_nn_1 = mkN "naturlag" ;
+  naturlig_av_1 = mkA "naturlig" ;
+  naturligen_ab_1 = mkAdv "naturligen" ;
+  naturligtvis_ab_1 = mkAdv "naturligtvis" ;
+  naturmaenniska_nn_1 = mkN "naturmдnniska" ;
+  naturmedicin_nn_1 = mkN "naturmedicin" "naturmediciner" ;
+  naturmetod_nn_1 = mkN "naturmetod" "naturmetoder" ;
+  naturmiljoe_nn_1 = mkN "naturmiljц" "naturmiljцn" "naturmiljцer" "naturmiljцerna" ;
+  naturminne_nn_1 = mkN "naturminne" ;
+  naturminnesmaerke_nn_1 = mkN "naturminnesmдrke" ;
+  naturnaera_av_1 = mkA "naturnдra" ;
+  naturnamn_nn_1 = mkN "naturnamn" neutrum ;
+  naturnoedvaendig_av_1 = mkA "naturnцdvдndig" ;
+  naturnoedvaendighet_nn_1 = mkN "naturnцdvдndighet" "naturnцdvдndigheter" ;
+  naturorienterande_av_1 = mkA "naturorienterande" ;
+  naturpark_nn_1 = mkN "naturpark" "naturparker" ;
+  naturreligion_nn_1 = mkN "naturreligion" "naturreligioner" ;
+  naturreservat_nn_1 = mkN "naturreservat" neutrum ;
+  naturresurs_nn_1 = mkN "naturresurs" "naturresurser" ;
+  naturrikedom_nn_1 = mkN "naturrikedom" ;
+  natursaangare_nn_1 = mkN "natursеngare" "natursеngare" ;
+  natursceneri_nn_1 = mkN "natursceneri" "naturscenerit" "naturscenerier" "naturscenerierna" ;
+  naturskoen_av_1 = mkA "naturskцn" ;
+  naturskog_nn_1 = mkN "naturskog" ;
+  natursten_nn_1 = mkN "natursten" "naturstenen" "naturstenar" "naturstenarna" ;
+  naturstig_nn_1 = mkN "naturstig" ;
+  naturstridig_av_1 = mkA "naturstridig" ;
+  naturtillgaang_nn_1 = mkN "naturtillgеng" ;
+  naturtomt_nn_1 = mkN "naturtomt" "naturtomter" ;
+  naturtrogen_av_1 = mkA "naturtrogen" "naturtroget" ;
+  naturtyp_nn_1 = mkN "naturtyp" "naturtyper" ;
+  naturvaardare_nn_1 = mkN "naturvеrdare" "naturvеrdare" ;
+  naturvaen_nn_1 = mkN "naturvдn" "naturvдnnen" "naturvдnner" "naturvдnnerna" ;
+  naturvaesen_nn_1 = mkN "naturvдsen" "naturvдsendet" "naturvдsen" "naturvдsena" ;
+  naturvetare_nn_1 = mkN "naturvetare" "naturvetare" ;
+  naturvetenskap_nn_1 = mkN "naturvetenskap" "naturvetenskaper" ;
+  naturvetenskaplig_av_1 = mkA "naturvetenskaplig" ;
+  naturvetenskapsman_nn_1 = mkN "naturvetenskapsman" "naturvetenskapsmannen" "naturvetenskapsmдn" "naturvetenskapsmдnnen" ;
+  naturvidrig_av_1 = mkA "naturvidrig" ;
+  naurisk_av_1 = mkA "naurisk" ;
+  nauruer_nn_1 = mkN "nauruer" "nauruern" "nauruer" "nauruerna" ;
+  nautiker_nn_1 = mkN "nautiker" "nautikern" "nautiker" "nautikerna" ;
+  nautisk_av_1 = mkA "nautisk" ;
+  nav_nn_1 = mkN "nav" neutrum ;
+  navalmedicinsk_av_1 = mkA "navalmedicinsk" ;
+  navarborr_nn_1 = mkN "navarborr" ;
+  navare_nn_1 = mkN "navare" "navare" ;
+  navel_nn_1 = mkN "navel" ;
+  navelband_nn_1 = mkN "navelband" neutrum ;
+  navelflaeck_nn_1 = mkN "navelflдck" ;
+  navelskaadare_nn_1 = mkN "navelskеdare" "navelskеdare" ;
+  navelstraeng_nn_1 = mkN "navelstrдng" ;
+  navelsvin_nn_1 = mkN "navelsvin" neutrum ;
+  navigabel_av_1 = mkA "navigabel" ;
+  navigationssatellit_nn_1 = mkN "navigationssatellit" "navigationssatelliter" ;
+  navigationsvarning_nn_1 = mkN "navigationsvarning" ;
+  navigatoer_nn_1 = mkN "navigatцr" "navigatцrer" ;
+  navigerbar_av_1 = mkA "navigerbar" ;
+  navigering_nn_1 = mkN "navigering" ;
+  navigeringssystem_nn_1 = mkN "navigeringssystem" neutrum ;
+  navkapsel_nn_1 = mkN "navkapsel" ;
+  naziarkitektur_nn_1 = mkN "naziarkitektur" "naziarkitekturer" ;
+  nazist_nn_1 = mkN "nazist" "nazister" ;
+  nazistisk_av_1 = mkA "nazistisk" ;
+  neandertalare_nn_1 = mkN "neandertalare" "neandertalare" ;
+  neandertalmaenniska_nn_1 = mkN "neandertalmдnniska" ;
+  neapolitan_nn_1 = mkN "neapolitan" "neapolitaner" ;
+  neapolitansk_av_1 = mkA "neapolitansk" ;
+  nebuloes_av_1 = mkA "nebulцs" ;
+  nebulosalinje_nn_1 = mkN "nebulosalinje" "nebulosalinjer" ;
+  necessaer_nn_1 = mkN "necessдr" "necessдrer" ;
+  ned_ab_1 = mkAdv "ned" ;
+  nedaat_ab_1 = mkAdv "nedеt" ;
+  nedaatgaaende_av_1 = mkA "nedеtgеende" ;
+  nedaervd_av_1 = mkA "nedдrvd" "nedдrvt" ;
+  nedan_ab_1 = mkAdv "nedan" ;
+  nedan_nn_1 = mkN "nedan" neutrum ;
+  nedanfoer_ab_1 = mkAdv "nedanfцr" ;
+  nedanstaaende_av_1 = mkA "nedanstеende" ;
+  nedbruten_av_1 = mkA "nedbruten" "nedbrutet" ;
+  nedbryta_vb_1 = mkV "nedbryta" "nedbrцt" "nedbrutit" ;
+  nedbrytning_nn_1 = mkN "nedbrytning" ;
+  nedbrytningsstation_nn_1 = mkN "nedbrytningsstation" "nedbrytningsstationer" ;
+  neddragen_av_1 = mkA "neddragen" "neddraget" ;
+  neddragning_nn_1 = mkN "neddragning" ;
+  neder_ab_1 = mkAdv "neder" ;
+  nederboerdsmaengd_nn_1 = mkN "nederbцrdsmдngd" "nederbцrdsmдngder" ;
+  nederboerdsomraade_nn_1 = mkN "nederbцrdsomrеde" ;
+  nederdel_nn_1 = mkN "nederdel" "nederdelen" "nederdelar" "nederdelarna" ;
+  nederlaendare_nn_1 = mkN "nederlдndare" "nederlдndare" ;
+  nederlaendsk_av_1 = mkA "nederlдndsk" ;
+  nederlaendska_nn_2 = mkN "nederlдndska" ;
+  nederlag_nn_1 = mkN "nederlag" neutrum ;
+  nedfall_nn_1 = mkN "nedfall" neutrum ;
+  nedfart_nn_1 = mkN "nedfart" "nedfarter" ;
+  nedfoer_ab_1 = mkAdv "nedfцr" ;
+  nedfoersbacke_nn_1 = mkN "nedfцrsbacke" utrum ;
+  nedfrysning_nn_1 = mkN "nedfrysning" ;
+  nedgaang_nn_1 = mkN "nedgеng" ;
+  nedgaangen_av_1 = mkA "nedgеngen" "nedgеnget" ;
+  nedhaengande_av_1 = mkA "nedhдngande" ;
+  nedhalare_nn_1 = mkN "nedhalare" "nedhalare" ;
+  nedifraan_ab_1 = mkAdv "nedifrеn" ;
+  nedkomma_vb_1 = mkV "nedkomma" "nedkom" "nedkommit" ;
+  nedlaatande_av_1 = mkA "nedlеtande" ;
+  nedlaaten_av_1 = mkA "nedlеten" "nedlеtet" ;
+  nedlaatenhet_nn_1 = mkN "nedlеtenhet" "nedlеtenheter" ;
+  nedlaeggelse_nn_1 = mkN "nedlдggelse" "nedlдggelser" ;
+  nedlaeggning_nn_1 = mkN "nedlдggning" ;
+  nedmoerk_av_1 = mkA "nedmцrk" ;
+  nedom_ab_1 = mkAdv "nedom" ;
+  nedra_av_1 = mkA "nedra" ;
+  nedraekning_nn_1 = mkN "nedrдkning" ;
+  nedrans_av_1 = mkA "nedrans" ;
+  nedrig_av_1 = mkA "nedrig" ;
+  nedringd_av_1 = mkA "nedringd" "nedringt" ;
+  nedsaettande_av_1 = mkA "nedsдttande" ;
+  nedsaettning_nn_1 = mkN "nedsдttning" ;
+  nedsaettningsbevis_nn_1 = mkN "nedsдttningsbevis" neutrum ;
+  nedsatt_av_1 = mkA "nedsatt" ;
+  nedskaelld_av_1 = mkA "nedskдlld" "nedskдllt" ;
+  nedskaerning_nn_1 = mkN "nedskдrning" ;
+  nedskriva_vb_1 = mkV "nedskriva" "nedskrev" "nedskrivit" ;
+  nedslaaende_av_1 = mkA "nedslеende" ;
+  nedslaepp_nn_1 = mkN "nedslдpp" neutrum ;
+  nedslag_nn_1 = mkN "nedslag" neutrum ;
+  nedslagen_av_1 = mkA "nedslagen" "nedslaget" ;
+  nedslagskrater_nn_1 = mkN "nedslagskrater" ;
+  nedslagsplats_nn_1 = mkN "nedslagsplats" "nedslagsplatser" ;
+  nedslagsteori_nn_1 = mkN "nedslagsteori" "nedslagsteorier" ;
+  nedslaktning_nn_1 = mkN "nedslaktning" ;
+  nedsliten_av_1 = mkA "nedsliten" "nedslitet" ;
+  nedsmord_av_1 = mkA "nedsmord" "nedsmort" ;
+  nedspilld_av_1 = mkA "nedspilld" "nedspillt" ;
+  nedstaemd_av_1 = mkA "nedstдmd" "nedstдmt" ;
+  nedstraak_nn_1 = mkN "nedstrеk" neutrum ;
+  nedstroems_ab_1 = mkAdv "nedstrцms" ;
+  nedstrykning_nn_1 = mkN "nedstrykning" ;
+  nedsupen_av_1 = mkA "nedsupen" "nedsupet" ;
+  nedsutten_av_1 = mkA "nedsutten" "nedsuttet" ;
+  nedsvaertning_nn_1 = mkN "nedsvдrtning" ;
+  nedtagning_nn_1 = mkN "nedtagning" ;
+  nedtill_ab_1 = mkAdv "nedtill" ;
+  nedtoning_nn_1 = mkN "nedtoning" ;
+  nedtransformering_nn_1 = mkN "nedtransformering" ;
+  nedtransponering_nn_1 = mkN "nedtransponering" ;
+  nedtryckt_av_1 = mkA "nedtryckt" "nedtryckt" ;
+  nefrit_nn_1 = mkN "nefrit" "nefriter" ;
+  nefritisk_av_1 = mkA "nefritisk" ;
+  negation_nn_1 = mkN "negation" "negationer" ;
+  negativ_av_1 = mkA "negativ" ;
+  negativ_nn_1 = mkN "negativ" neutrum ;
+  neger_nn_1 = mkN "neger" "negern" "negrer" "negrerna" ;
+  negerboll_nn_1 = mkN "negerboll" ;
+  neglige_nn_1 = mkN "negligй" "negligйer" ;
+  negligeabel_av_1 = mkA "negligeabel" "negligeabelt" "negligeabla" "negligeabla" "negligeablare" "negligeablast" "negligeablaste" ;
+  negligibel_av_1 = mkA "negligibel" "negligibelt" "negligibla" "negligibla" "negligiblare" "negligiblast" "negligiblaste" ;
+  negress_nn_1 = mkN "negress" "negresser" ;
+  negroid_nn_1 = mkN "negroid" "negroider" ;
+  nejd_nn_1 = mkN "nejd" "nejder" ;
+  nejlikrot_nn_1 = mkN "nejlikrot" "nejlikrцtter" ;
+  nejlikvaext_nn_1 = mkN "nejlikvдxt" "nejlikvдxter" ;
+  nejonoega_nn_1 = mkN "nejonцga" "nejonцgat" "nejonцgon" "nejonцgonen" ;
+  nejsaegare_nn_1 = mkN "nejsдgare" "nejsдgare" ;
+  nek_nn_1 = mkN "nek" ;
+  nekrofil_nn_1 = mkN "nekrofil" "nekrofiler" ;
+  nekrolog_nn_1 = mkN "nekrolog" "nekrologer" ;
+  nektardrag_nn_1 = mkN "nektardrag" neutrum ;
+  nektarin_nn_1 = mkN "nektarin" "nektariner" ;
+  nektarium_nn_1 = mkN "nektarium" "nektariet" "nektarier" "nektarierna" ;
+  nematod_nn_1 = mkN "nematod" "nematoder" ;
+  nemesistanke_nn_1 = mkN "nemesistanke" utrum ;
+  neodym_nn_2 = mkN "neodym" "neodymer" ;
+  neodymmagnet_nn_1 = mkN "neodymmagnet" "neodymmagneter" ;
+  neokolonialistisk_av_1 = mkA "neokolonialistisk" ;
+  neolitisk_av_1 = mkA "neolitisk" ;
+  neolog_nn_1 = mkN "neolog" "neologer" ;
+  neongas_nn_1 = mkN "neongas" "neongaser" ;
+  neonljus_nn_1 = mkN "neonljus" neutrum ;
+  neonroer_nn_1 = mkN "neonrцr" neutrum ;
+  neonskylt_nn_1 = mkN "neonskylt" ;
+  neotektonik_nn_1 = mkN "neotektonik" "neotektoniker" ;
+  neotektonisk_av_1 = mkA "neotektonisk" ;
+  nepales_nn_1 = mkN "nepales" "nepaleser" ;
+  nepalesisk_av_1 = mkA "nepalesisk" ;
+  neptunisk_av_1 = mkA "neptunisk" ;
+  ner_ab_1 = mkAdv "ner" ;
+  neraatgaaende_av_1 = mkA "nerеtgеende" ;
+  nerbryta_vb_1 = mkV "nerbryta" "nerbrцt" "nerbrutit" ;
+  nere_ab_1 = mkAdv "nere" ;
+  nere_av_1 = mkA "nere" ;
+  nereid_nn_1 = mkN "nereid" "nereider" ;
+  nerfoer_ab_1 = mkAdv "nerfцr" ;
+  nerifraan_ab_1 = mkAdv "nerifrеn" ;
+  nerium_nn_1 = mkN "nerium" "nerien" "nerier" "nerierna" ;
+  nertill_ab_1 = mkAdv "nertill" ;
+  nerv_nn_1 = mkN "nerv" "nerver" ;
+  nervaenda_nn_1 = mkN "nervдnda" "nervдndan" "nervдndar" "nervдndarna" ;
+  nervaktivitet_nn_1 = mkN "nervaktivitet" "nervaktiviteter" ;
+  nervattack_nn_1 = mkN "nervattack" "nervattacker" ;
+  nervcell_nn_1 = mkN "nervcell" "nervceller" ;
+  nervcellsgrupp_nn_1 = mkN "nervcellsgrupp" "nervcellsgrupper" ;
+  nervchock_nn_1 = mkN "nervchock" "nervchocker" ;
+  nervfoerbindelse_nn_1 = mkN "nervfцrbindelse" "nervfцrbindelser" ;
+  nervgas_nn_1 = mkN "nervgas" "nervgaser" ;
+  nervgift_nn_1 = mkN "nervgift" "nervgiftet" "nervgifter" "nervgifterna" ;
+  nervig_av_1 = mkA "nervig" ;
+  nervimpuls_nn_1 = mkN "nervimpuls" "nervimpulser" ;
+  nervkittlande_av_1 = mkA "nervkittlande" ;
+  nervklen_av_1 = mkA "nervklen" ;
+  nervknut_nn_1 = mkN "nervknut" ;
+  nervkollaps_nn_1 = mkN "nervkollaps" "nervkollapser" ;
+  nervkrig_nn_1 = mkN "nervkrig" neutrum ;
+  nervmedicin_nn_1 = mkN "nervmedicin" "nervmediciner" ;
+  nervoes_av_1 = mkA "nervцs" ;
+  nervositet_nn_1 = mkN "nervositet" "nervositeter" ;
+  nervpirrande_av_1 = mkA "nervpirrande" ;
+  nervryckning_nn_1 = mkN "nervryckning" ;
+  nervsammanbrott_nn_1 = mkN "nervsammanbrott" neutrum ;
+  nervsignal_nn_1 = mkN "nervsignal" "nervsignaler" ;
+  nervsignalmoenster_nn_1 = mkN "nervsignalmцnster" neutrum ;
+  nervsjukdom_nn_1 = mkN "nervsjukdom" ;
+  nervstump_nn_1 = mkN "nervstump" ;
+  nervsystem_nn_1 = mkN "nervsystem" neutrum ;
+  nervtraad_nn_1 = mkN "nervtrеd" ;
+  nervvrak_nn_1 = mkN "nervvrak" neutrum ;
+  neslig_av_1 = mkA "neslig" ;
+  nesligen_ab_1 = mkAdv "nesligen" ;
+  nestorian_nn_1 = mkN "nestorian" "nestorianer" ;
+  nestoriansk_av_1 = mkA "nestoriansk" ;
+  netto_ab_1 = mkAdv "netto" ;
+  netto_nn_1 = mkN "netto" "nettot" "netton" "nettona" ;
+  nettofoermoegenhet_nn_1 = mkN "nettofцrmцgenhet" "nettofцrmцgenheter" ;
+  nettoinkomst_nn_1 = mkN "nettoinkomst" "nettoinkomster" ;
+  nettoloen_nn_1 = mkN "nettolцn" "nettolцner" ;
+  nettopris_nn_1 = mkN "nettopris" neutrum ;
+  nettoregisterton_nn_1 = mkN "nettoregisterton" "nettoregistertonnet" "nettoregisterton" "nettoregistertonnen" ;
+  nettoskuld_nn_1 = mkN "nettoskuld" "nettoskulder" ;
+  nettosparande_nn_1 = mkN "nettosparande" ;
+  nettostudietid_nn_1 = mkN "nettostudietid" "nettostudietider" ;
+  nettovinst_nn_1 = mkN "nettovinst" "nettovinster" ;
+  neuralgisk_av_1 = mkA "neuralgisk" ;
+  neurit_nn_1 = mkN "neurit" "neuriter" ;
+  neurofysiolog_nn_1 = mkN "neurofysiolog" "neurofysiologer" ;
+  neuroleptika_nn_1 = mkN "neuroleptika" "neuroleptikan" "neuroleptika" "neuroleptikana" ;
+  neurolog_nn_1 = mkN "neurolog" "neurologer" ;
+  neurologisk_av_1 = mkA "neurologisk" ;
+  neurom_nn_1 = mkN "neurom" neutrum ;
+  neuron_nn_1 = mkN "neuron" neutrum ;
+  neuropat_nn_1 = mkN "neuropat" "neuropater" ;
+  neuros_nn_1 = mkN "neuros" "neuroser" ;
+  neurotiker_nn_1 = mkN "neurotiker" "neurotikern" "neurotiker" "neurotikerna" ;
+  neurotisk_av_1 = mkA "neurotisk" ;
+  neutral_av_1 = mkA "neutral" ;
+  neutralist_nn_1 = mkN "neutralist" "neutralister" ;
+  neutralistisk_av_1 = mkA "neutralistisk" ;
+  neutralitet_nn_1 = mkN "neutralitet" "neutraliteter" ;
+  neutrallaege_nn_1 = mkN "neutrallдge" ;
+  neutrino_nn_1 = mkN "neutrino" "neutrinon" "neutrinos" "neutrinosen" ;
+  neutrinofoertaetning_nn_1 = mkN "neutrinofцrtдtning" ;
+  neutrinohav_nn_1 = mkN "neutrinohav" neutrum ;
+  neutrinomodell_nn_1 = mkN "neutrinomodell" "neutrinomodeller" ;
+  neutron_nn_1 = mkN "neutron" "neutroner" ;
+  neutronbomb_nn_1 = mkN "neutronbomb" "neutronbomber" ;
+  neutronstraalning_nn_1 = mkN "neutronstrеlning" ;
+  neutrum_nn_1 = mkN "neutrum" neutrum ;
+  nevoe_nn_1 = mkN "nevц" "nevцn" "nevцer" "nevцerna" ;
+  newfoundlaendare_nn_1 = mkN "newfoundlдndare" "newfoundlдndare" ;
+  newfoundlaendsk_av_1 = mkA "newfoundlдndsk" ;
+  newfoundlandshund_nn_1 = mkN "newfoundlandshund" ;
+  newton_nn_1 = mkN "newton" "newtonen" "newton" "newtonen" ;
+  newtonmeter_nn_1 = mkN "newtonmeter" ;
+  ng_ljud_nn_1 = mkN "ng-ljud" neutrum ;
+  nicaraguan_nn_1 = mkN "nicaraguan" "nicaraguaner" ;
+  nick_nn_1 = mkN "nick" ;
+  nickhake_nn_1 = mkN "nickhake" utrum ;
+  nickning_nn_1 = mkN "nickning" ;
+  nickpump_nn_1 = mkN "nickpump" ;
+  nidation_nn_1 = mkN "nidation" "nidationer" ;
+  nidbild_nn_1 = mkN "nidbild" "nidbilder" ;
+  niddikt_nn_1 = mkN "niddikt" "niddikter" ;
+  niding_nn_1 = mkN "niding" ;
+  nidingsdaad_nn_1 = mkN "nidingsdеd" neutrum ;
+  nidingsverk_nn_1 = mkN "nidingsverk" neutrum ;
+  nidsk_av_1 = mkA "nidsk" ;
+  nidskrift_nn_1 = mkN "nidskrift" "nidskrifter" ;
+  nidstaang_nn_1 = mkN "nidstеng" "nidstдnger" ;
+  niece_nn_1 = mkN "niece" "niecer" ;
+  niello_nn_1 = mkN "niello" "niellon" "nieller" "niellerna" ;
+  nigerer_nn_1 = mkN "nigerer" "nigerern" "nigerer" "nigererna" ;
+  nigerian_nn_1 = mkN "nigerian" "nigerianer" ;
+  nigeriansk_av_1 = mkA "nigeriansk" ;
+  nigerisk_av_1 = mkA "nigerisk" ;
+  nigger_nn_1 = mkN "nigger" "niggern" "niggrer" "niggrerna" ;
+  nigning_nn_1 = mkN "nigning" ;
+  nigsittande_av_1 = mkA "nigsittande" ;
+  nigstaaende_av_1 = mkA "nigstеende" ;
+  nihilist_nn_1 = mkN "nihilist" "nihilister" ;
+  nihilistisk_av_1 = mkA "nihilistisk" ;
+  nikotingul_av_1 = mkA "nikotingul" ;
+  nikotinist_nn_1 = mkN "nikotinist" "nikotinister" ;
+  nimrod_nn_1 = mkN "nimrod" ;
+  niondel_nn_1 = mkN "niondel" "niondelen" "niondelar" "niondelarna" ;
+  niotillhaallarlaas_nn_1 = mkN "niotillhеllarlеs" neutrum ;
+  nipbrant_nn_1 = mkN "nipbrant" "nipbranter" ;
+  nipflod_nn_1 = mkN "nipflod" "nipfloder" ;
+  nipig_av_1 = mkA "nipig" ;
+  nippel_nn_1 = mkN "nippel" ;
+  nipprig_av_1 = mkA "nipprig" ;
+  nisch_nn_1 = mkN "nisch" "nischer" ;
+  nisse_nn_1 = mkN "nisse" utrum ;
+  nissoega_nn_1 = mkN "nissцga" "nissцgat" "nissцgon" "nissцgonen" ;
+  nit_nn_2 = mkN "nit" ;
+  nit_nn_3 = mkN "nit" ;
+  nitaelskande_nn_1 = mkN "nitдlskande" ;
+  nitfoerband_nn_1 = mkN "nitfцrband" neutrum ;
+  nitisk_av_1 = mkA "nitisk" ;
+  nitlott_nn_1 = mkN "nitlott" "nitlotter" ;
+  nitnagel_nn_1 = mkN "nitnagel" ;
+  nitrat_nn_1 = mkN "nitrat" neutrum ;
+  nitratbakterie_nn_1 = mkN "nitratbakterie" "nitratbakterier" ;
+  nitrit_nn_1 = mkN "nitrit" neutrum ;
+  nitritbakterie_nn_1 = mkN "nitritbakterie" "nitritbakterier" ;
+  nitroes_av_1 = mkA "nitrцs" ;
+  nitrofoerening_nn_1 = mkN "nitrofцrening" ;
+  nitroglycerin_nn_1 = mkN "nitroglycerin" "nitroglyceriner" ;
+  nitrogrupp_nn_1 = mkN "nitrogrupp" "nitrogrupper" ;
+  nitstamp_nn_1 = mkN "nitstamp" ;
+  nitstans_nn_1 = mkN "nitstans" ;
+  nittiosexprocentig_av_1 = mkA "nittiosexprocentig" ;
+  nittiotalist_nn_1 = mkN "nittiotalist" "nittiotalister" ;
+  nittisexprocentig_av_1 = mkA "nittisexprocentig" ;
+  nittitalism_nn_1 = mkN "nittitalism" "nittitalismer" ;
+  nittitalist_nn_1 = mkN "nittitalist" "nittitalister" ;
+  nivaa_nn_1 = mkN "nivе" "nivеer" ;
+  nivaagruppering_nn_1 = mkN "nivеgruppering" ;
+  nivaaskillnad_nn_1 = mkN "nivеskillnad" "nivеskillnader" ;
+  nivation_nn_1 = mkN "nivation" "nivationer" ;
+  njugg_av_1 = mkA "njugg" ;
+  njugghaent_av_1 = mkA "njugghдnt" "njugghдnt" ;
+  njurbaecken_nn_1 = mkN "njurbдcken" neutrum ;
+  njurbaelte_nn_1 = mkN "njurbдlte" ;
+  njure_nn_1 = mkN "njure" utrum ;
+  njursten_nn_1 = mkN "njursten" "njurstenen" "njurstenar" "njurstenarna" ;
+  njurtransplantation_nn_1 = mkN "njurtransplantation" "njurtransplantationer" ;
+  njuta_vb_1 = mkV "njuta" "njцt" "njutit" ;
+  njutbar_av_1 = mkA "njutbar" ;
+  njutning_nn_1 = mkN "njutning" ;
+  njutningslysten_av_1 = mkA "njutningslysten" "njutningslystet" ;
+  njutningslystnad_nn_1 = mkN "njutningslystnad" "njutningslystnader" ;
+  njutningsmedel_nn_1 = mkN "njutningsmedel" neutrum ;
+  noanamn_nn_1 = mkN "noanamn" neutrum ;
+  noaord_nn_1 = mkN "noaord" neutrum ;
+  nobb_nn_1 = mkN "nobb" ;
+  nobel_av_1 = mkA "nobel" "nobelt" "nobla" "nobla" "noblare" "noblast" "noblaste" ;
+  nobelpris_nn_1 = mkN "nobelpris" neutrum ;
+  nobelpristagare_nn_1 = mkN "nobelpristagare" "nobelpristagare" ;
+  nock_nn_1 = mkN "nock" ;
+  nocturne_nn_1 = mkN "nocturne" "nocturner" ;
+  nod_nn_1 = mkN "nod" "noder" ;
+  noedaar_nn_1 = mkN "nцdеr" neutrum ;
+  noedanrop_nn_1 = mkN "nцdanrop" neutrum ;
+  noedbedd_av_1 = mkA "nцdbedd" "nцdbedtt" ;
+  noedbjuden_av_1 = mkA "nцdbjuden" "nцdbjudet" ;
+  noedbroms_nn_1 = mkN "nцdbroms" ;
+  noedd_av_1 = mkA "nцdd" ;
+  noeddop_nn_1 = mkN "nцddop" neutrum ;
+  noedfall_nn_1 = mkN "nцdfall" neutrum ;
+  noedhamn_nn_1 = mkN "nцdhamn" ;
+  noedig_av_1 = mkA "nцdig" ;
+  noedlaege_nn_1 = mkN "nцdlдge" ;
+  noedlandning_nn_1 = mkN "nцdlandning" ;
+  noedlidande_av_1 = mkA "nцdlidande" ;
+  noedloegn_nn_1 = mkN "nцdlцgn" "nцdlцgner" ;
+  noedloesning_nn_1 = mkN "nцdlцsning" ;
+  noedmynt_nn_1 = mkN "nцdmynt" neutrum ;
+  noedraket_nn_1 = mkN "nцdraket" "nцdraketer" ;
+  noedrim_nn_1 = mkN "nцdrim" "nцdrimmet" "nцdrim" "nцdrimmen" ;
+  noedrop_nn_1 = mkN "nцdrop" neutrum ;
+  noedsignal_nn_1 = mkN "nцdsignal" "nцdsignaler" ;
+  noedsignalering_nn_1 = mkN "nцdsignalering" ;
+  noedsituation_nn_1 = mkN "nцdsituation" "nцdsituationer" ;
+  noedstaelld_av_1 = mkA "nцdstдlld" "nцdstдllt" ;
+  noedtorftig_av_1 = mkA "nцdtorftig" ;
+  noedtvungen_av_1 = mkA "nцdtvungen" "nцdtvunget" ;
+  noedutgaang_nn_1 = mkN "nцdutgеng" ;
+  noedvaendig_av_1 = mkA "nцdvдndig" ;
+  noedvaendighet_nn_1 = mkN "nцdvдndighet" "nцdvдndigheter" ;
+  noedvaendighetsartikel_nn_1 = mkN "nцdvдndighetsartikel" ;
+  noedvaendigtvis_ab_1 = mkAdv "nцdvдndigtvis" ;
+  noedvuxen_av_1 = mkA "nцdvuxen" "nцdvuxet" ;
+  noejaktig_av_1 = mkA "nцjaktig" ;
+  noejd_av_1 = mkA "nцjd" "nцjt" ;
+  noejdfoerklaring_nn_1 = mkN "nцjdfцrklaring" ;
+  noeje_nn_1 = mkN "nцje" ;
+  noejesbaat_nn_1 = mkN "nцjesbеt" ;
+  noejesbegaer_nn_1 = mkN "nцjesbegдr" neutrum ;
+  noejesetablissemang_nn_1 = mkN "nцjesetablissemang" neutrum ;
+  noejesfaelt_nn_1 = mkN "nцjesfдlt" neutrum ;
+  noejesfiskare_nn_1 = mkN "nцjesfiskare" "nцjesfiskare" ;
+  noejeshall_nn_1 = mkN "nцjeshall" ;
+  noejeskoerning_nn_1 = mkN "nцjeskцrning" ;
+  noejeslokal_nn_1 = mkN "nцjeslokal" "nцjeslokaler" ;
+  noejeslysten_av_1 = mkA "nцjeslysten" "nцjeslystet" ;
+  noejespalats_nn_1 = mkN "nцjespalats" neutrum ;
+  noejespappa_nn_1 = mkN "nцjespappa" ;
+  noejespark_nn_1 = mkN "nцjespark" "nцjesparker" ;
+  noejesprogram_nn_1 = mkN "nцjesprogram" "nцjesprogrammet" "nцjesprogram" "nцjesprogrammen" ;
+  noejsam_av_1 = mkA "nцjsam" "nцjsamt" "nцjsamma" "nцjsamma" "nцjsammare" "nцjsammast" "nцjsammaste" ;
+  noet_nn_1 = mkN "nцt" "nцtter" ;
+  noet_nn_2 = mkN "nцt" neutrum ;
+  noetbarhet_nn_1 = mkN "nцtbarhet" "nцtbarheter" ;
+  noetbrun_av_1 = mkA "nцtbrun" ;
+  noetfrukt_nn_1 = mkN "nцtfrukt" "nцtfrukter" ;
+  noetknaeckare_nn_1 = mkN "nцtknдckare" "nцtknдckare" ;
+  noetknaeppare_nn_1 = mkN "nцtknдppare" "nцtknдppare" ;
+  noetkreatur_nn_1 = mkN "nцtkreatur" neutrum ;
+  noetliknande_av_1 = mkA "nцtliknande" ;
+  noetning_nn_1 = mkN "nцtning" ;
+  noetningsbestaendig_av_1 = mkA "nцtningsbestдndig" ;
+  noetskal_nn_1 = mkN "nцtskal" neutrum ;
+  noetstyng_nn_1 = mkN "nцtstyng" neutrum ;
+  noetvivel_nn_1 = mkN "nцtvivel" ;
+  nog_ab_1 = mkAdv "nog" ;
+  noga_ab_1 = mkAdv "noga" ;
+  noga_av_1 = mkA "noga" ;
+  nogav_ab_1 = mkAdv "nogav" ;
+  noggrann_av_1 = mkA "noggrann" "noggrant" ;
+  noggrannhet_nn_1 = mkN "noggrannhet" "noggrannheter" ;
+  nogsamt_ab_1 = mkAdv "nogsamt" ;
+  nokturn_nn_1 = mkN "nokturn" "nokturner" ;
+  nollaege_nn_1 = mkN "nollдge" ;
+  nollcirkel_nn_1 = mkN "nollcirkel" ;
+  nolledning_nn_1 = mkN "nolledning" ;
+  nollkorrektur_nn_1 = mkN "nollkorrektur" neutrum ;
+  nollning_nn_1 = mkN "nollning" ;
+  nollplan_nn_1 = mkN "nollplan" neutrum ;
+  nollpunkt_nn_1 = mkN "nollpunkt" "nollpunkter" ;
+  nollspant_nn_1 = mkN "nollspant" neutrum ;
+  nolltaxerare_nn_1 = mkN "nolltaxerare" "nolltaxerare" ;
+  noltig_av_1 = mkA "noltig" ;
+  nomad_nn_1 = mkN "nomad" "nomader" ;
+  nomadfamilj_nn_1 = mkN "nomadfamilj" "nomadfamiljer" ;
+  nomadfolk_nn_1 = mkN "nomadfolk" neutrum ;
+  nomadisk_av_1 = mkA "nomadisk" ;
+  nomadsystem_nn_1 = mkN "nomadsystem" neutrum ;
+  nomen_nn_1 = mkN "nomen" neutrum ;
+  nomenklatur_nn_1 = mkN "nomenklatur" "nomenklaturer" ;
+  nominal_av_1 = mkA "nominal" ;
+  nominalist_nn_1 = mkN "nominalist" "nominalister" ;
+  nominalistisk_av_1 = mkA "nominalistisk" ;
+  nominalkatalog_nn_1 = mkN "nominalkatalog" "nominalkataloger" ;
+  nominalloen_nn_1 = mkN "nominallцn" "nominallцner" ;
+  nominalvaerde_nn_1 = mkN "nominalvдrde" ;
+  nominativ_nn_1 = mkN "nominativ" "nominativer" ;
+  nominell_av_1 = mkA "nominell" ;
+  nominering_nn_1 = mkN "nominering" ;
+  nomogram_nn_1 = mkN "nomogram" "nomogrammet" "nomogram" "nomogrammen" ;
+  non_iron_av_1 = mkA "non-iron" ;
+  nonaggressionsfoerdrag_nn_1 = mkN "nonaggressionsfцrdrag" neutrum ;
+  nonchalant_av_1 = mkA "nonchalant" "nonchalant" ;
+  nonfigurativ_av_1 = mkA "nonfigurativ" ;
+  nonie_nn_1 = mkN "nonie" "nonier" ;
+  nonkombattant_nn_1 = mkN "nonkombattant" "nonkombattanter" ;
+  nonkonformist_nn_1 = mkN "nonkonformist" "nonkonformister" ;
+  nonsensvers_nn_1 = mkN "nonsensvers" "nonsensverser" ;
+  nonstop_ab_1 = mkAdv "nonstop" ;
+  nopp_nn_1 = mkN "nopp" ;
+  noppig_av_1 = mkA "noppig" ;
+  nopprig_av_1 = mkA "nopprig" ;
+  nor_nn_1 = mkN "nor" neutrum ;
+  noradrenalin_nn_1 = mkN "noradrenalin" "noradrenaliner" ;
+  nord_sydlig_av_1 = mkA "nord-sydlig" ;
+  nordamerikan_nn_1 = mkN "nordamerikan" "nordamerikaner" ;
+  nordamerikansk_av_1 = mkA "nordamerikansk" ;
+  nordan_ab_1 = mkAdv "nordan" ;
+  nordanland_nn_1 = mkN "nordanland" neutrum ;
+  nordanvind_nn_1 = mkN "nordanvind" ;
+  nordbo_nn_1 = mkN "nordbo" "nordbor" ;
+  nordgraens_nn_1 = mkN "nordgrдns" "nordgrдnser" ;
+  nordisk_av_1 = mkA "nordisk" ;
+  nordist_nn_1 = mkN "nordist" "nordister" ;
+  nordkorean_nn_1 = mkN "nordkorean" "nordkoreaner" ;
+  nordlig_av_1 = mkA "nordlig" ;
+  nordman_nn_1 = mkN "nordman" "nordmannen" "nordmдn" "nordmдnnen" ;
+  nordoest_ab_1 = mkAdv "nordцst" ;
+  nordost_ab_1 = mkAdv "nordost" ;
+  nordpaa_ab_1 = mkAdv "nordpе" ;
+  nordpol_nn_1 = mkN "nordpol" "nordpoler" ;
+  nordsluttning_nn_1 = mkN "nordsluttning" ;
+  nordsvensk_nn_1 = mkN "nordsvensk" ;
+  nordtysk_av_1 = mkA "nordtysk" ;
+  nordvaest_ab_1 = mkAdv "nordvдst" ;
+  nordvaestra_av_1 = mkA "nordvдstra" ;
+  nordvart_ab_1 = mkAdv "nordvart" ;
+  nordvietnamesisk_av_1 = mkA "nordvietnamesisk" ;
+  nordyemenit_nn_1 = mkN "nordyemenit" "nordyemeniter" ;
+  norm_nn_1 = mkN "norm" "normer" ;
+  normal_av_1 = mkA "normal" ;
+  normal_nn_1 = mkN "normal" "normaler" ;
+  normalbild_nn_1 = mkN "normalbild" "normalbilder" ;
+  normalfaerg_nn_1 = mkN "normalfдrg" "normalfдrger" ;
+  normalfilm_nn_1 = mkN "normalfilm" "normalfilmer" ;
+  normalfoerdelning_nn_1 = mkN "normalfцrdelning" ;
+  normalgaard_nn_1 = mkN "normalgеrd" ;
+  normalisering_nn_1 = mkN "normalisering" ;
+  normaliter_ab_1 = mkAdv "normaliter" ;
+  normalitet_nn_1 = mkN "normalitet" "normaliteter" ;
+  normalmaanad_nn_1 = mkN "normalmеnad" "normalmеnader" ;
+  normalmaatt_nn_1 = mkN "normalmеtt" neutrum ;
+  normalobjektiv_nn_1 = mkN "normalobjektiv" neutrum ;
+  normalspaarig_av_1 = mkA "normalspеrig" ;
+  normalstudietid_nn_1 = mkN "normalstudietid" "normalstudietider" ;
+  normaltid_nn_1 = mkN "normaltid" "normaltider" ;
+  normalton_nn_1 = mkN "normalton" "normaltoner" ;
+  normand_nn_1 = mkN "normand" "normander" ;
+  normandisk_av_1 = mkA "normandisk" ;
+  normativ_av_1 = mkA "normativ" ;
+  normerande_av_1 = mkA "normerande" ;
+  normgivande_av_1 = mkA "normgivande" ;
+  normloes_av_1 = mkA "normlцs" ;
+  normloeshet_nn_1 = mkN "normlцshet" "normlцsheter" ;
+  norr_ab_1 = mkAdv "norr" ;
+  norra_av_1 = mkA "norra" ;
+  norrbagge_nn_1 = mkN "norrbagge" utrum ;
+  norrbottning_nn_1 = mkN "norrbottning" ;
+  norrbottnisk_av_1 = mkA "norrbottnisk" ;
+  norrgoek_nn_1 = mkN "norrgцk" ;
+  norrifraan_ab_1 = mkAdv "norrifrеn" ;
+  norrkvint_nn_1 = mkN "norrkvint" ;
+  norrlaendsk_av_1 = mkA "norrlдndsk" ;
+  norrlaendska_nn_2 = mkN "norrlдndska" ;
+  norrlaenning_nn_1 = mkN "norrlдnning" ;
+  norrlandsaelv_nn_1 = mkN "norrlandsдlv" ;
+  norrlandshaest_nn_1 = mkN "norrlandshдst" ;
+  norrman_nn_1 = mkN "norrman" "norrmannen" "norrmдn" "norrmдnnen" ;
+  norroen_av_1 = mkA "norrцn" ;
+  norroever_ab_1 = mkAdv "norrцver" ;
+  norrpaa_ab_1 = mkAdv "norrpе" ;
+  norrut_ab_1 = mkAdv "norrut" ;
+  nors_nn_1 = mkN "nors" ;
+  norsk_av_1 = mkA "norsk" ;
+  norska_nn_2 = mkN "norska" ;
+  norvagism_nn_1 = mkN "norvagism" "norvagismer" ;
+  nos_nn_1 = mkN "nos" ;
+  noshjul_nn_1 = mkN "noshjul" neutrum ;
+  noshoerning_nn_1 = mkN "noshцrning" ;
+  nosig_av_1 = mkA "nosig" ;
+  noskig_av_1 = mkA "noskig" ;
+  noskon_nn_1 = mkN "noskon" "noskoner" ;
+  noskorg_nn_1 = mkN "noskorg" ;
+  noslaengd_nn_1 = mkN "noslдngd" "noslдngder" ;
+  nosregion_nn_1 = mkN "nosregion" "nosregioner" ;
+  nosring_nn_1 = mkN "nosring" ;
+  nosspets_nn_1 = mkN "nosspets" ;
+  nostalgi_nn_1 = mkN "nostalgi" "nostalgier" ;
+  nostalgiker_nn_1 = mkN "nostalgiker" "nostalgikern" "nostalgiker" "nostalgikerna" ;
+  nostalgisk_av_1 = mkA "nostalgisk" ;
+  not_nn_1 = mkN "not" "noter" ;
+  not_nn_2 = mkN "not" ;
+  notabel_av_1 = mkA "notabel" "notabelt" "notabla" "notabla" "notablare" "notablast" "notablaste" ;
+  notabilitet_nn_1 = mkN "notabilitet" "notabiliteter" ;
+  notariat_nn_1 = mkN "notariat" neutrum ;
+  notariatavdelning_nn_1 = mkN "notariatavdelning" ;
+  notarie_nn_1 = mkN "notarie" "notarier" ;
+  notation_nn_1 = mkN "notation" "notationer" ;
+  notblad_nn_1 = mkN "notblad" neutrum ;
+  notdraekt_nn_1 = mkN "notdrдkt" "notdrдkter" ;
+  notering_nn_1 = mkN "notering" ;
+  notesblock_nn_1 = mkN "notesblock" neutrum ;
+  notfast_av_1 = mkA "notfast" "notfast" ;
+  notifikation_nn_1 = mkN "notifikation" "notifikationer" ;
+  notis_nn_1 = mkN "notis" "notiser" ;
+  notlag_nn_1 = mkN "notlag" neutrum ;
+  notlinje_nn_1 = mkN "notlinje" "notlinjer" ;
+  notorietet_nn_1 = mkN "notorietet" "notorieteter" ;
+  notorisk_av_1 = mkA "notorisk" ;
+  nototenioid_nn_1 = mkN "nototenioid" "nototenioider" ;
+  notpapper_nn_1 = mkN "notpapper" neutrum ;
+  notplan_nn_1 = mkN "notplan" neutrum ;
+  notrad_nn_1 = mkN "notrad" "notrader" ;
+  notsaeker_av_1 = mkA "notsдker" "notsдkert" "notsдkra" "notsдkra" "notsдkrare" "notsдkrast" "notsдkraste" ;
+  notsiffra_nn_1 = mkN "notsiffra" ;
+  notskriftstecken_nn_1 = mkN "notskriftstecken" "notskriftstecknet" "notskriftstecken" "notskriftstecknen" ;
+  notstaal_nn_1 = mkN "notstеl" neutrum ;
+  notstaell_nn_1 = mkN "notstдll" neutrum ;
+  notvaendare_nn_1 = mkN "notvдndare" "notvдndare" ;
+  notvaexling_nn_1 = mkN "notvдxling" ;
+  notvarp_nn_1 = mkN "notvarp" neutrum ;
+  nougat_nn_1 = mkN "nougat" "nougater" ;
+  novantik_av_1 = mkA "novantik" ;
+  novation_nn_1 = mkN "novation" "novationer" ;
+  novautbrott_nn_1 = mkN "novautbrott" neutrum ;
+  novell_nn_1 = mkN "novell" "noveller" ;
+  novellett_nn_1 = mkN "novellett" "novelletter" ;
+  novellist_nn_1 = mkN "novellist" "novellister" ;
+  novellistisk_av_1 = mkA "novellistisk" ;
+  novellsamling_nn_1 = mkN "novellsamling" ;
+  novis_nn_1 = mkN "novis" "noviser" ;
+  novitet_nn_1 = mkN "novitet" "noviteter" ;
+  novitiat_nn_1 = mkN "novitiat" neutrum ;
+  nu_ab_1 = mkAdv "nu" ;
+  nubb_nn_1 = mkN "nubb" ;
+  nubbe_nn_1 = mkN "nubbe" utrum ;
+  nubier_nn_1 = mkN "nubier" "nubiern" "nubier" "nubierna" ;
+  nubisk_av_1 = mkA "nubisk" ;
+  nuckig_av_1 = mkA "nuckig" ;
+  nudel_nn_1 = mkN "nudel" ;
+  nudist_nn_1 = mkN "nudist" "nudister" ;
+  nudistisk_av_1 = mkA "nudistisk" ;
+  nuditet_nn_1 = mkN "nuditet" "nuditeter" ;
+  nufoertiden_ab_1 = mkAdv "nufцrtiden" ;
+  nugat_nn_1 = mkN "nugat" "nugater" ;
+  nukleaer_av_1 = mkA "nukleдr" ;
+  nukleid_nn_1 = mkN "nukleid" "nukleider" ;
+  nuklein_nn_1 = mkN "nuklein" neutrum ;
+  nukleon_nn_1 = mkN "nukleon" "nukleoner" ;
+  nukleontal_nn_1 = mkN "nukleontal" "nukleontalet" "nukleontalen" "nukleontalena" ;
+  nukleotid_nn_1 = mkN "nukleotid" "nukleotider" ;
+  nuklid_nn_1 = mkN "nuklid" "nuklider" ;
+  nullitet_nn_1 = mkN "nullitet" "nulliteter" ;
+  numera_ab_1 = mkAdv "numera" ;
+  numeraer_av_1 = mkA "numerдr" ;
+  numeraer_nn_1 = mkN "numerдr" "numerдrer" ;
+  numerisk_av_1 = mkA "numerisk" ;
+  numerus_nn_1 = mkN "numerus" neutrum ;
+  numinoes_av_1 = mkA "numinцs" ;
+  numismatiker_nn_1 = mkN "numismatiker" "numismatikern" "numismatiker" "numismatikerna" ;
+  numismatisk_av_1 = mkA "numismatisk" ;
+  nummen_av_1 = mkA "nummen" "nummet" "numna" "numna" "numnare" "numnast" "numnaste" ;
+  nummer_nn_1 = mkN "nummer" neutrum ;
+  nummerbyraa_nn_1 = mkN "nummerbyrе" "nummerbyrеer" ;
+  nummerhaest_nn_1 = mkN "nummerhдst" ;
+  nummerkarl_nn_1 = mkN "nummerkarl" ;
+  nummerplaat_nn_1 = mkN "nummerplеt" ;
+  nummerrevy_nn_1 = mkN "nummerrevy" "nummerrevyer" ;
+  nummerskylt_nn_1 = mkN "nummerskylt" ;
+  nunatak_nn_1 = mkN "nunatak" "nunataker" ;
+  nunnedok_nn_1 = mkN "nunnedok" neutrum ;
+  nunneoert_nn_1 = mkN "nunneцrt" "nunneцrter" ;
+  nuntiatur_nn_1 = mkN "nuntiatur" "nuntiaturer" ;
+  nuntie_nn_1 = mkN "nuntie" "nuntier" ;
+  nuspraaklig_av_1 = mkA "nusprеklig" ;
+  nusvensk_av_1 = mkA "nusvensk" ;
+  nutida_av_1 = mkA "nutida" ;
+  nutilldags_ab_1 = mkAdv "nutilldags" ;
+  nutritionsorgan_nn_1 = mkN "nutritionsorgan" neutrum ;
+  nutritiv_av_1 = mkA "nutritiv" ;
+  nuvarande_av_1 = mkA "nuvarande" ;
+  nuvig_av_1 = mkA "nuvig" ;
+  ny_av_1 = mkA "ny" "nytt" ;
+  ny_nn_1 = mkN "ny" neutrum ;
+  nyaar_nn_1 = mkN "nyеr" neutrum ;
+  nyaarsafton_nn_1 = mkN "nyеrsafton" "nyеrsaftonen" "nyеrsaftnar" "nyеrsaftnarna" ;
+  nyaarsboen_nn_1 = mkN "nyеrsbцn" "nyеrsbцner" ;
+  nyaarsdag_nn_1 = mkN "nyеrsdag" ;
+  nyaarsloefte_nn_1 = mkN "nyеrslцfte" ;
+  nyaarsnatt_nn_1 = mkN "nyеrsnatt" "nyеrsnдtter" ;
+  nyanlaeggning_nn_1 = mkN "nyanlдggning" ;
+  nyans_nn_1 = mkN "nyans" "nyanser" ;
+  nyansering_nn_1 = mkN "nyansering" ;
+  nyanseringstecken_nn_1 = mkN "nyanseringstecken" "nyanseringstecknet" "nyanseringstecken" "nyanseringstecknen" ;
+  nyanskaffning_nn_1 = mkN "nyanskaffning" ;
+  nyantik_av_1 = mkA "nyantik" ;
+  nybearbetning_nn_1 = mkN "nybearbetning" ;
+  nybildning_nn_1 = mkN "nybildning" ;
+  nybliven_av_1 = mkA "nybliven" "nyblivet" ;
+  nyboerjarbok_nn_1 = mkN "nybцrjarbok" "nybцrjarbцcker" ;
+  nyboerjare_nn_1 = mkN "nybцrjare" "nybцrjare" ;
+  nybruten_av_1 = mkA "nybruten" "nybrutet" ;
+  nyburen_av_1 = mkA "nyburen" "nyburet" ;
+  nybyggare_nn_1 = mkN "nybyggare" "nybyggare" ;
+  nybyggd_av_1 = mkA "nybyggd" "nybyggt" ;
+  nybyggnad_nn_1 = mkN "nybyggnad" "nybyggnader" ;
+  nyck_nn_1 = mkN "nyck" "nycker" ;
+  nyckel_nn_1 = mkN "nyckel" ;
+  nyckelaemne_nn_1 = mkN "nyckelдmne" ;
+  nyckelax_nn_1 = mkN "nyckelax" neutrum ;
+  nyckelbarn_nn_1 = mkN "nyckelbarn" neutrum ;
+  nyckelben_nn_1 = mkN "nyckelben" neutrum ;
+  nyckelblomster_nn_1 = mkN "nyckelblomster" neutrum ;
+  nyckelfaerdig_av_1 = mkA "nyckelfдrdig" ;
+  nyckelfunktion_nn_1 = mkN "nyckelfunktion" "nyckelfunktioner" ;
+  nyckelhaal_nn_1 = mkN "nyckelhеl" neutrum ;
+  nyckelindustri_nn_1 = mkN "nyckelindustri" "nyckelindustrier" ;
+  nyckelman_nn_1 = mkN "nyckelman" "nyckelmannen" "nyckelmдn" "nyckelmдnnen" ;
+  nyckelord_nn_1 = mkN "nyckelord" neutrum ;
+  nyckelperson_nn_1 = mkN "nyckelperson" "nyckelpersoner" ;
+  nyckelposition_nn_1 = mkN "nyckelposition" "nyckelpositioner" ;
+  nyckelretning_nn_1 = mkN "nyckelretning" ;
+  nyckelroll_nn_1 = mkN "nyckelroll" "nyckelroller" ;
+  nyckelroman_nn_1 = mkN "nyckelroman" "nyckelromaner" ;
+  nyckelsten_nn_1 = mkN "nyckelsten" "nyckelstenen" "nyckelstenar" "nyckelstenarna" ;
+  nyckfull_av_1 = mkA "nyckfull" ;
+  nydanare_nn_1 = mkN "nydanare" "nydanare" ;
+  nydaning_nn_1 = mkN "nydaning" ;
+  nyemission_nn_1 = mkN "nyemission" "nyemissioner" ;
+  nyenkel_av_1 = mkA "nyenkel" "nyenkelt" "nyenkla" "nyenkla" "nyenklare" "nyenklast" "nyenklaste" ;
+  nyetablering_nn_1 = mkN "nyetablering" ;
+  nyfallen_av_1 = mkA "nyfallen" "nyfallet" ;
+  nyfiken_av_1 = mkA "nyfiken" "nyfiket" ;
+  nyfikenhet_nn_1 = mkN "nyfikenhet" "nyfikenheter" ;
+  nyfoedd_av_1 = mkA "nyfцdd" ;
+  nyfoervaerv_nn_1 = mkN "nyfцrvдrv" neutrum ;
+  nygaangen_av_1 = mkA "nygеngen" "nygеnget" ;
+  nygift_av_1 = mkA "nygift" "nygift" ;
+  nygrad_nn_1 = mkN "nygrad" "nygrader" ;
+  nyhet_nn_1 = mkN "nyhet" "nyheter" ;
+  nyhetsbevakning_nn_1 = mkN "nyhetsbevakning" ;
+  nyhetsbyraa_nn_1 = mkN "nyhetsbyrе" "nyhetsbyrеer" ;
+  nyhetstelegram_nn_1 = mkN "nyhetstelegram" "nyhetstelegrammet" "nyhetstelegram" "nyhetstelegrammen" ;
+  nying_nn_1 = mkN "nying" ;
+  nyinkoept_av_1 = mkA "nyinkцpt" "nyinkцpt" ;
+  nyinredd_av_1 = mkA "nyinredd" ;
+  nyintagning_nn_1 = mkN "nyintagning" ;
+  nyinvestering_nn_1 = mkN "nyinvestering" ;
+  nyklassicistisk_av_1 = mkA "nyklassicistisk" ;
+  nyklassiker_nn_1 = mkN "nyklassiker" "nyklassikern" "nyklassiker" "nyklassikerna" ;
+  nyklassisk_av_1 = mkA "nyklassisk" ;
+  nykolonisation_nn_1 = mkN "nykolonisation" "nykolonisationer" ;
+  nykomling_nn_1 = mkN "nykomling" ;
+  nykter_av_1 = mkA "nykter" "nyktert" "nyktra" "nyktra" "nyktrare" "nyktrast" "nyktraste" ;
+  nykterhet_nn_1 = mkN "nykterhet" "nykterheter" ;
+  nykterhetsnaemnd_nn_1 = mkN "nykterhetsnдmnd" "nykterhetsnдmnder" ;
+  nykterhetsroerelse_nn_1 = mkN "nykterhetsrцrelse" "nykterhetsrцrelser" ;
+  nykterist_nn_1 = mkN "nykterist" "nykterister" ;
+  nylaendsk_av_1 = mkA "nylдndsk" ;
+  nylaenning_nn_1 = mkN "nylдnning" ;
+  nylagd_av_1 = mkA "nylagd" "nylagt" ;
+  nyliberal_av_1 = mkA "nyliberal" ;
+  nyligen_ab_1 = mkAdv "nyligen" ;
+  nymf_nn_1 = mkN "nymf" "nymfer" ;
+  nymfoman_nn_1 = mkN "nymfoman" "nymfomaner" ;
+  nymodig_av_1 = mkA "nymodig" ;
+  nymodighet_nn_1 = mkN "nymodighet" "nymodigheter" ;
+  nynazist_nn_1 = mkN "nynazist" "nynazister" ;
+  nynorsk_av_1 = mkA "nynorsk" ;
+  nyodling_nn_1 = mkN "nyodling" ;
+  nyord_nn_1 = mkN "nyord" neutrum ;
+  nyordning_nn_1 = mkN "nyordning" ;
+  nyorientering_nn_1 = mkN "nyorientering" ;
+  nyp_nn_1 = mkN "nyp" neutrum ;
+  nypa_vb_1 = mkV "nypa" "nyper" "nyp" "nцp" "nypt" "nypt" ;
+  nyplantering_nn_1 = mkN "nyplantering" ;
+  nyplatonsk_av_1 = mkA "nyplatonsk" ;
+  nypon_nn_1 = mkN "nypon" neutrum ;
+  nypremiaer_nn_1 = mkN "nypremiдr" "nypremiдrer" ;
+  nyproduktion_nn_1 = mkN "nyproduktion" "nyproduktioner" ;
+  nyrik_av_1 = mkA "nyrik" ;
+  nys_ab_1 = mkAdv "nys" ;
+  nyskapare_nn_1 = mkN "nyskapare" "nyskapare" ;
+  nyskapelse_nn_1 = mkN "nyskapelse" "nyskapelser" ;
+  nyskott_nn_1 = mkN "nyskott" neutrum ;
+  nysning_nn_1 = mkN "nysning" ;
+  nysoert_nn_1 = mkN "nysцrt" "nysцrter" ;
+  nyss_ab_1 = mkAdv "nyss" ;
+  nystan_nn_1 = mkN "nystan" neutrum ;
+  nystavare_nn_1 = mkN "nystavare" "nystavare" ;
+  nystavning_nn_1 = mkN "nystavning" ;
+  nystpinne_nn_1 = mkN "nystpinne" utrum ;
+  nysvensk_av_1 = mkA "nysvensk" ;
+  nytaend_av_1 = mkA "nytдnd" ;
+  nytaendning_nn_1 = mkN "nytдndning" ;
+  nyter_av_1 = mkA "nyter" "nytert" "nytra" "nytra" "nytrare" "nytrast" "nytraste" ;
+  nytestamentlig_av_1 = mkA "nytestamentlig" ;
+  nytillkommen_av_1 = mkA "nytillkommen" "nytillkommet" "nytillkomna" "nytillkomna" "nytillkomnare" "nytillkomnast" "nytillkomnaste" ;
+  nytillskott_nn_1 = mkN "nytillskott" neutrum ;
+  nytryck_nn_1 = mkN "nytryck" neutrum ;
+  nytta_nn_1 = mkN "nytta" ;
+  nyttig_av_1 = mkA "nyttig" ;
+  nyttighet_nn_1 = mkN "nyttighet" "nyttigheter" ;
+  nyttjare_nn_1 = mkN "nyttjare" "nyttjare" ;
+  nyttofoeremaal_nn_1 = mkN "nyttofцremеl" neutrum ;
+  nyttosynpunkt_nn_1 = mkN "nyttosynpunkt" "nyttosynpunkter" ;
+  nyttovaext_nn_1 = mkN "nyttovдxt" "nyttovдxter" ;
+  nyuppsaettning_nn_1 = mkN "nyuppsдttning" ;
+  nyupptaeckt_av_1 = mkA "nyupptдckt" "nyupptдckt" ;
+  nyutkommen_av_1 = mkA "nyutkommen" "nyutkommet" "nyutkomna" "nyutkomna" "nyutkomnare" "nyutkomnast" "nyutkomnaste" ;
+  nyutslagen_av_1 = mkA "nyutslagen" "nyutslaget" ;
+  nyutsprungen_av_1 = mkA "nyutsprungen" "nyutsprunget" ;
+  nyvaerde_nn_1 = mkN "nyvдrde" ;
+  nyval_nn_1 = mkN "nyval" neutrum ;
+  nyvald_av_1 = mkA "nyvald" "nyvalt" ;
+  nyvorden_av_1 = mkA "nyvorden" "nyvordet" ;
+  nyvunnen_av_1 = mkA "nyvunnen" "nyvunnet" "nyvunna" "nyvunna" "nyvunnare" "nyvunnast" "nyvunnaste" ;
+  nyzeelaendare_nn_1 = mkN "nyzeelдndare" "nyzeelдndare" ;
+  nyzeelaendsk_av_1 = mkA "nyzeelдndsk" ;
+  nyzeelaendska_nn_1 = mkN "nyzeelдndska" ;
+  nyzeelaenning_nn_1 = mkN "nyzeelдnning" ;
+  oaaterkallelig_av_1 = mkA "oеterkallelig" ;
+  oaatkomlig_av_1 = mkA "oеtkomlig" ;
+  oacceptabel_av_1 = mkA "oacceptabel" "oacceptabelt" "oacceptabla" "oacceptabla" "oacceptablare" "oacceptablast" "oacceptablaste" ;
+  oaedel_av_1 = mkA "oдdel" ;
+  oaekta_av_1 = mkA "oдkta" ;
+  oaendlig_av_1 = mkA "oдndlig" ;
+  oaendlighet_nn_1 = mkN "oдndlighet" "oдndligheter" ;
+  oaerlig_av_1 = mkA "oдrlig" ;
+  oaerlighet_nn_1 = mkN "oдrlighet" "oдrligheter" ;
+  oaetbar_av_1 = mkA "oдtbar" ;
+  oaetlig_av_1 = mkA "oдtlig" ;
+  oaeven_av_1 = mkA "oдven" "oдvet" ;
+  oaktsam_av_1 = mkA "oaktsam" "oaktsamt" "oaktsamma" "oaktsamma" "oaktsammare" "oaktsammast" "oaktsammaste" ;
+  oaktsamhetsbrott_nn_1 = mkN "oaktsamhetsbrott" neutrum ;
+  oamerikansk_av_1 = mkA "oamerikansk" ;
+  oandlig_av_1 = mkA "oandlig" ;
+  oanfraett_av_1 = mkA "oanfrдtt" ;
+  oangenaem_av_1 = mkA "oangenдm" ;
+  oangripbar_av_1 = mkA "oangripbar" ;
+  oangriplig_av_1 = mkA "oangriplig" ;
+  oanmaeld_av_1 = mkA "oanmдld" "oanmдlt" ;
+  oanmaerkt_av_1 = mkA "oanmдrkt" "oanmдrkt" ;
+  oansenlig_av_1 = mkA "oansenlig" ;
+  oanstaendig_av_1 = mkA "oanstдndig" ;
+  oansvarig_av_1 = mkA "oansvarig" ;
+  oantagbar_av_1 = mkA "oantagbar" ;
+  oantaglig_av_1 = mkA "oantaglig" ;
+  oantastlig_av_1 = mkA "oantastlig" ;
+  oantraeffbar_av_1 = mkA "oantrдffbar" ;
+  oanvaend_av_1 = mkA "oanvдnd" ;
+  oanvaendbar_av_1 = mkA "oanvдndbar" ;
+  oaptitlig_av_1 = mkA "oaptitlig" ;
+  oart_nn_1 = mkN "oart" "oarter" ;
+  oartig_av_1 = mkA "oartig" ;
+  oartighet_nn_1 = mkN "oartighet" "oartigheter" ;
+  oas_nn_1 = mkN "oas" "oaser" ;
+  oavbruten_av_1 = mkA "oavbruten" "oavbrutet" ;
+  oavgjord_av_1 = mkA "oavgjord" "oavgjort" ;
+  oavhaengig_av_1 = mkA "oavhдngig" ;
+  oavhaengighet_nn_1 = mkN "oavhдngighet" "oavhдngigheter" ;
+  oavlaatlig_av_1 = mkA "oavlеtlig" ;
+  oavlaatligen_ab_1 = mkAdv "oavlеtligen" ;
+  oavsaettlig_av_1 = mkA "oavsдttlig" ;
+  oavsedd_av_1 = mkA "oavsedd" ;
+  oavsiktlig_av_1 = mkA "oavsiktlig" ;
+  oavvaend_av_1 = mkA "oavvдnd" ;
+  oavvaent_ab_1 = mkAdv "oavvдnt" ;
+  oavvisbar_av_1 = mkA "oavvisbar" ;
+  oavvislig_av_1 = mkA "oavvislig" ;
+  oavytterlig_av_1 = mkA "oavytterlig" ;
+  obaendig_av_1 = mkA "obдndig" ;
+  obarmhaertig_av_1 = mkA "obarmhдrtig" ;
+  obducent_nn_1 = mkN "obducent" "obducenter" ;
+  obduktion_nn_1 = mkN "obduktion" "obduktioner" ;
+  obebodd_av_1 = mkA "obebodd" "obebodtt" ;
+  obeboelig_av_1 = mkA "obeboelig" ;
+  obedd_av_1 = mkA "obedd" "obedtt" ;
+  obefaren_av_1 = mkA "obefaren" "obefaret" ;
+  obefintlig_av_1 = mkA "obefintlig" ;
+  obegriplig_av_1 = mkA "obegriplig" ;
+  obegriplighet_nn_1 = mkN "obegriplighet" "obegripligheter" ;
+  obehag_nn_1 = mkN "obehag" neutrum ;
+  obehaglig_av_1 = mkA "obehaglig" ;
+  obehindrat_ab_1 = mkAdv "obehindrat" ;
+  obehoerig_av_1 = mkA "obehцrig" ;
+  obehoevlig_av_1 = mkA "obehцvlig" ;
+  obekant_av_1 = mkA "obekant" "obekant" ;
+  obekvaem_av_1 = mkA "obekvдm" ;
+  obelisk_nn_1 = mkN "obelisk" "obelisker" ;
+  obemaerkt_av_1 = mkA "obemдrkt" "obemдrkt" ;
+  obemaerkthet_nn_1 = mkN "obemдrkthet" "obemдrktheter" ;
+  obenaegen_av_1 = mkA "obenдgen" "obenдget" ;
+  oberaeknelig_av_1 = mkA "oberдknelig" ;
+  oberoende_av_1 = mkA "oberoende" ;
+  oberoerbar_av_1 = mkA "oberцrbar" ;
+  oberoerd_av_1 = mkA "oberцrd" "oberцrt" ;
+  obesatt_av_1 = mkA "obesatt" ;
+  obesedd_av_1 = mkA "obesedd" "obesedtt" ;
+  obeskrivbar_av_1 = mkA "obeskrivbar" ;
+  obeskrivlig_av_1 = mkA "obeskrivlig" ;
+  obeskuren_av_1 = mkA "obeskuren" "obeskuret" ;
+  obeslutsam_av_1 = mkA "obeslutsam" "obeslutsamt" "obeslutsamma" "obeslutsamma" "obeslutsammare" "obeslutsammast" "obeslutsammaste" ;
+  obestaellbar_av_1 = mkA "obestдllbar" ;
+  obestaembar_av_1 = mkA "obestдmbar" ;
+  obestaembarhet_nn_1 = mkN "obestдmbarhet" "obestдmbarheter" ;
+  obestaemd_av_1 = mkA "obestдmd" "obestдmt" ;
+  obestaemdhet_nn_1 = mkN "obestдmdhet" "obestдmdheter" ;
+  obestaemdhetsprincip_nn_1 = mkN "obestдmdhetsprincip" "obestдmdhetsprinciper" ;
+  obestaendig_av_1 = mkA "obestдndig" ;
+  obesticklig_av_1 = mkA "obesticklig" ;
+  obestridd_av_1 = mkA "obestridd" ;
+  obestridlig_av_1 = mkA "obestridlig" ;
+  obestridligen_ab_1 = mkAdv "obestridligen" ;
+  obestyrkt_av_1 = mkA "obestyrkt" "obestyrkt" ;
+  obetaenksam_av_1 = mkA "obetдnksam" "obetдnksamt" "obetдnksamma" "obetдnksamma" "obetдnksammare" "obetдnksammast" "obetдnksammaste" ;
+  obetaenkt_av_1 = mkA "obetдnkt" "obetдnkt" ;
+  obetagen_av_1 = mkA "obetagen" "obetaget" ;
+  obetalbar_av_1 = mkA "obetalbar" ;
+  obetald_av_1 = mkA "obetald" "obetalt" ;
+  obetvinglig_av_1 = mkA "obetvinglig" ;
+  obetydlig_av_1 = mkA "obetydlig" ;
+  obetydligt_ab_1 = mkAdv "obetydligt" ;
+  obeveklig_av_1 = mkA "obeveklig" ;
+  obildbar_av_1 = mkA "obildbar" ;
+  obillig_av_1 = mkA "obillig" ;
+  objekt_nn_1 = mkN "objekt" neutrum ;
+  objektglas_nn_1 = mkN "objektglas" neutrum ;
+  objektiv_av_1 = mkA "objektiv" ;
+  objektiv_nn_1 = mkN "objektiv" neutrum ;
+  objektivism_nn_1 = mkN "objektivism" "objektivismer" ;
+  objektivitet_nn_1 = mkN "objektivitet" "objektiviteter" ;
+  objektsform_nn_1 = mkN "objektsform" "objektsformer" ;
+  objektspraak_nn_1 = mkN "objektsprеk" neutrum ;
+  objuden_av_1 = mkA "objuden" "objudet" ;
+  oblat_nn_1 = mkN "oblat" "oblater" ;
+  oblekt_av_1 = mkA "oblekt" "oblekt" ;
+  oblid_av_1 = mkA "oblid" ;
+  oblidkelig_av_1 = mkA "oblidkelig" ;
+  obligat_av_1 = mkA "obligat" "obligat" ;
+  obligat_nn_1 = mkN "obligat" "obligater" ;
+  obligation_nn_1 = mkN "obligation" "obligationer" ;
+  obligationslaan_nn_1 = mkN "obligationslеn" neutrum ;
+  obligatorisk_av_1 = mkA "obligatorisk" ;
+  obligatorium_nn_1 = mkN "obligatorium" "obligatoriet" "obligatorier" "obligatorierna" ;
+  oblik_av_1 = mkA "oblik" ;
+  oblikvitet_nn_1 = mkN "oblikvitet" "oblikviteter" ;
+  oblodig_av_1 = mkA "oblodig" ;
+  oblyg_av_1 = mkA "oblyg" ;
+  oboe_nn_1 = mkN "oboe" "oboer" ;
+  oboejlig_av_1 = mkA "obцjlig" ;
+  oboenhoerlig_av_1 = mkA "obцnhцrlig" ;
+  oboenhoerligen_ab_1 = mkAdv "obцnhцrligen" ;
+  obol_nn_1 = mkN "obol" "oboler" ;
+  obotfaerdig_av_1 = mkA "obotfдrdig" ;
+  obotlig_av_1 = mkA "obotlig" ;
+  obraend_av_1 = mkA "obrдnd" ;
+  obrottslig_av_1 = mkA "obrottslig" ;
+  obrukbar_av_1 = mkA "obrukbar" ;
+  obruklig_av_1 = mkA "obruklig" ;
+  obrunnen_av_1 = mkA "obrunnen" "obrunnet" "obrunna" "obrunna" "obrunnare" "obrunnast" "obrunnaste" ;
+  obruten_av_1 = mkA "obruten" "obrutet" ;
+  obrytbar_av_1 = mkA "obrytbar" ;
+  obscen_av_1 = mkA "obscen" ;
+  obscenitet_nn_1 = mkN "obscenitet" "obsceniteter" ;
+  observandum_nn_1 = mkN "observandum" neutrum ;
+  observant_av_1 = mkA "observant" "observant" ;
+  observation_nn_1 = mkN "observation" "observationer" ;
+  observationsakt_nn_1 = mkN "observationsakt" "observationsakter" ;
+  observationsklass_nn_1 = mkN "observationsklass" "observationsklasser" ;
+  observationsklinik_nn_1 = mkN "observationsklinik" "observationskliniker" ;
+  observationsmaterial_nn_1 = mkN "observationsmaterial" neutrum ;
+  observatoer_nn_1 = mkN "observatцr" "observatцrer" ;
+  observatorium_nn_1 = mkN "observatorium" "observatoriet" "observatorier" "observatorierna" ;
+  observerbar_av_1 = mkA "observerbar" ;
+  obsidian_nn_1 = mkN "obsidian" "obsidianer" ;
+  obsklass_nn_1 = mkN "obsklass" "obsklasser" ;
+  obsklinik_nn_1 = mkN "obsklinik" "obskliniker" ;
+  obskur_av_1 = mkA "obskur" ;
+  obskurant_av_1 = mkA "obskurant" "obskurant" ;
+  obskurant_nn_1 = mkN "obskurant" "obskuranter" ;
+  obskurantist_nn_1 = mkN "obskurantist" "obskurantister" ;
+  obskyr_av_1 = mkA "obskyr" ;
+  obsolet_av_1 = mkA "obsolet" "obsolet" ;
+  obstetrisk_av_1 = mkA "obstetrisk" ;
+  obstinat_av_1 = mkA "obstinat" "obstinat" ;
+  obstruent_nn_1 = mkN "obstruent" "obstruenter" ;
+  obstruktion_nn_1 = mkN "obstruktion" "obstruktioner" ;
+  obunden_av_1 = mkA "obunden" "obundet" ;
+  obygd_nn_1 = mkN "obygd" "obygder" ;
+  obytt_av_1 = mkA "obytt" ;
+  occasion_nn_1 = mkN "occasion" "occasioner" ;
+  occidental_av_1 = mkA "occidental" ;
+  occidentalisk_av_1 = mkA "occidentalisk" ;
+  ocean_nn_1 = mkN "ocean" "oceaner" ;
+  oceanisk_av_1 = mkA "oceanisk" ;
+  oceanograf_nn_1 = mkN "oceanograf" "oceanografer" ;
+  oceanografisk_av_1 = mkA "oceanografisk" ;
+  ock_ab_1 = mkAdv "ock" ;
+  ockasion_nn_1 = mkN "ockasion" "ockasioner" ;
+  ockasionell_av_1 = mkA "ockasionell" ;
+  ocklusion_nn_1 = mkN "ocklusion" "ocklusioner" ;
+  ockrare_nn_1 = mkN "ockrare" "ockrare" ;
+  ocksaa_ab_1 = mkAdv "ocksе" ;
+  ockult_av_1 = mkA "ockult" "ockult" ;
+  ockupant_nn_1 = mkN "ockupant" "ockupanter" ;
+  ockupation_nn_1 = mkN "ockupation" "ockupationer" ;
+  odalisk_nn_1 = mkN "odalisk" "odalisker" ;
+  odalman_nn_1 = mkN "odalman" "odalmannen" "odalmдn" "odalmдnnen" ;
+  odaterbar_av_1 = mkA "odaterbar" ;
+  odds_nn_1 = mkN "odds" neutrum ;
+  odefinierbar_av_1 = mkA "odefinierbar" ;
+  odelbar_av_1 = mkA "odelbar" ;
+  odemokratisk_av_1 = mkA "odemokratisk" ;
+  odensfly_nn_1 = mkN "odensfly" "odensflyt" "odensflyn" "odensflyen" ;
+  odioes_av_1 = mkA "odiцs" ;
+  odiplomatisk_av_1 = mkA "odiplomatisk" ;
+  odiskutabel_av_1 = mkA "odiskutabel" "odiskutabelt" "odiskutabla" "odiskutabla" "odiskutablare" "odiskutablast" "odiskutablaste" ;
+  odisputabel_av_1 = mkA "odisputabel" "odisputabelt" "odisputabla" "odisputabla" "odisputablare" "odisputablast" "odisputablaste" ;
+  odjur_nn_1 = mkN "odjur" neutrum ;
+  odlare_nn_1 = mkN "odlare" "odlare" ;
+  odling_nn_1 = mkN "odling" ;
+  odlingsbar_av_1 = mkA "odlingsbar" ;
+  odlingsfoersoek_nn_1 = mkN "odlingsfцrsцk" neutrum ;
+  odlingsgraens_nn_1 = mkN "odlingsgrдns" "odlingsgrдnser" ;
+  odoedlig_av_1 = mkA "odцdlig" ;
+  odoer_nn_1 = mkN "odцr" "odцrer" ;
+  odogmatisk_av_1 = mkA "odogmatisk" ;
+  odon_nn_1 = mkN "odon" neutrum ;
+  odontolog_nn_1 = mkN "odontolog" "odontologer" ;
+  odontologie_av_1 = mkA "odontologie" ;
+  odontologisk_av_1 = mkA "odontologisk" ;
+  odraeglig_av_1 = mkA "odrдglig" ;
+  odramatisk_av_1 = mkA "odramatisk" ;
+  odriven_av_1 = mkA "odriven" "odrivet" ;
+  odryg_av_1 = mkA "odryg" ;
+  oduglig_av_1 = mkA "oduglig" ;
+  odugling_nn_1 = mkN "odugling" ;
+  odygdig_av_1 = mkA "odygdig" ;
+  odygdspaase_nn_1 = mkN "odygdspеse" utrum ;
+  odysse_nn_1 = mkN "odyssй" "odyssйer" ;
+  oe_nn_2 = mkN "ц" ;
+  oede_av_1 = mkA "цde" ;
+  oede_nn_1 = mkN "цde" ;
+  oedebygdsvaeg_nn_1 = mkN "цdebygdsvдg" ;
+  oedegaard_nn_1 = mkN "цdegеrd" ;
+  oedelaeggelse_nn_1 = mkN "цdelдggelse" "цdelдggelser" ;
+  oedem_nn_1 = mkN "цdem" neutrum ;
+  oedemark_nn_1 = mkN "цdemark" "цdemarker" ;
+  oedemarksomraade_nn_1 = mkN "цdemarksomrеde" ;
+  oedematoes_av_1 = mkA "цdematцs" ;
+  oedesbestaemd_av_1 = mkA "цdesbestдmd" "цdesbestдmt" ;
+  oedesdiger_av_1 = mkA "цdesdiger" "цdesdigert" "цdesdigra" "цdesdigra" "цdesdigrare" "цdesdigrast" "цdesdigraste" ;
+  oedesdrama_nn_1 = mkN "цdesdrama" "цdesdramat" "цdesdraman" "цdesdramana" ;
+  oedesgudinna_nn_1 = mkN "цdesgudinna" ;
+  oedla_nn_1 = mkN "цdla" ;
+  oedmjuk_av_1 = mkA "цdmjuk" ;
+  oedmjukhet_nn_1 = mkN "цdmjukhet" "цdmjukheter" ;
+  oedslig_av_1 = mkA "цdslig" ;
+  oeftergivlig_av_1 = mkA "oeftergivlig" ;
+  oefterhaermlig_av_1 = mkA "oefterhдrmlig" ;
+  oefterraettlig_av_1 = mkA "oefterrдttlig" ;
+  oega_nn_1 = mkN "цga" "цgat" "цgon" "цgonen" ;
+  oegennytta_nn_1 = mkN "oegennytta" ;
+  oegennyttig_av_1 = mkA "oegennyttig" ;
+  oegentlig_av_1 = mkA "oegentlig" ;
+  oegentlighet_nn_1 = mkN "oegentlighet" "oegentligheter" ;
+  oegonaboej_ab_1 = mkAdv "цgonabцj" ;
+  oegonakroek_ab_1 = mkAdv "цgonakrцk" ;
+  oegonblick_nn_1 = mkN "цgonblick" neutrum ;
+  oegonblicklig_av_1 = mkA "цgonblicklig" ;
+  oegonblickligen_ab_1 = mkAdv "цgonblickligen" ;
+  oegonblicksbild_nn_1 = mkN "цgonblicksbild" "цgonblicksbilder" ;
+  oegonbotten_nn_1 = mkN "цgonbotten" ;
+  oegonbryn_nn_1 = mkN "цgonbryn" neutrum ;
+  oegondropp_nn_1 = mkN "цgondropp" neutrum ;
+  oegonfaegnad_nn_1 = mkN "цgonfдgnad" "цgonfдgnader" ;
+  oegonfaerg_nn_1 = mkN "цgonfдrg" "цgonfдrger" ;
+  oegonfloert_nn_1 = mkN "цgonflцrt" "цgonflцrter" ;
+  oegonfrans_nn_1 = mkN "цgonfrans" ;
+  oegonfroejd_nn_1 = mkN "цgonfrцjd" "цgonfrцjder" ;
+  oegonglob_nn_1 = mkN "цgonglob" "цgonglober" ;
+  oegonhaar_nn_1 = mkN "цgonhеr" neutrum ;
+  oegonhinna_nn_1 = mkN "цgonhinna" ;
+  oegonkast_nn_1 = mkN "цgonkast" neutrum ;
+  oegonlock_nn_1 = mkN "цgonlock" neutrum ;
+  oegonmaerke_nn_1 = mkN "цgonmдrke" ;
+  oegonmuskel_nn_1 = mkN "цgonmuskel" "цgonmuskeln" "цgonmuskler" "цgonmusklerna" ;
+  oegonprotes_nn_1 = mkN "цgonprotes" "цgonproteser" ;
+  oegonroerelse_nn_1 = mkN "цgonrцrelse" "цgonrцrelser" ;
+  oegonsjukdom_nn_1 = mkN "цgonsjukdom" ;
+  oegonskenlig_av_1 = mkA "цgonskenlig" ;
+  oegonskenligen_ab_1 = mkAdv "цgonskenligen" ;
+  oegonspegel_nn_1 = mkN "цgonspegel" ;
+  oegonsten_nn_1 = mkN "цgonsten" "цgonstenen" "цgonstenar" "цgonstenarna" ;
+  oegontagg_nn_1 = mkN "цgontagg" ;
+  oegontand_nn_1 = mkN "цgontand" "цgontдnder" ;
+  oegontjaenare_nn_1 = mkN "цgontjдnare" "цgontjдnare" ;
+  oegonvidd_nn_1 = mkN "цgonvidd" "цgonvidder" ;
+  oegonvinkel_nn_1 = mkN "цgonvinkel" ;
+  oegonvittne_nn_1 = mkN "цgonvittne" ;
+  oegonvraa_nn_1 = mkN "цgonvrе" "цgonvrеn" "цgonvrеr" "цgonvrеrna" ;
+  oegrupp_nn_1 = mkN "цgrupp" "цgrupper" ;
+  oek_nn_1 = mkN "цk" neutrum ;
+  oekaend_av_1 = mkA "цkдnd" ;
+  oeken_nn_1 = mkN "цken" "цkenn" "цknar" "цknarna" ;
+  oekenlandskap_nn_1 = mkN "цkenlandskap" "цkenlandskapet" "цkenlandskapen" "цkenlandskapena" ;
+  oekenvaext_nn_1 = mkN "цkenvдxt" "цkenvдxter" ;
+  oekenvandring_nn_1 = mkN "цkenvandring" ;
+  oekenvind_nn_1 = mkN "цkenvind" ;
+  oeknamn_nn_1 = mkN "цknamn" neutrum ;
+  oekning_nn_1 = mkN "цkning" ;
+  oekonomisk_av_1 = mkA "oekonomisk" ;
+  oekstock_nn_1 = mkN "цkstock" ;
+  oel_nn_1 = mkN "цl" neutrum ;
+  oelaendsk_av_1 = mkA "цlдndsk" ;
+  oelaendska_nn_2 = mkN "цlдndska" ;
+  oelaenning_nn_1 = mkN "цlдnning" ;
+  oelandshaest_nn_1 = mkN "цlandshдst" ;
+  oelback_nn_1 = mkN "цlback" ;
+  oelburk_nn_1 = mkN "цlburk" ;
+  oelgubbe_nn_1 = mkN "цlgubbe" utrum ;
+  oelhall_nn_1 = mkN "цlhall" ;
+  oeljett_nn_1 = mkN "цljett" "цljetter" ;
+  oelkafe_nn_1 = mkN "цlkafй" "цlkafйt" "цlkafйer" "цlkafйerna" ;
+  oeloeppnare_nn_1 = mkN "цlцppnare" "цlцppnare" ;
+  oelraettighet_nn_1 = mkN "цlrдttighet" "цlrдttigheter" ;
+  oelservering_nn_1 = mkN "цlservering" ;
+  oelstuga_nn_1 = mkN "цlstuga" ;
+  oeltillverkning_nn_1 = mkN "цltillverkning" ;
+  oelutkoerare_nn_1 = mkN "цlutkцrare" "цlutkцrare" ;
+  oem_av_1 = mkA "цm" "цmt" "цmma" "цmma" "цmmare" "цmmast" "цmmaste" ;
+  oemhet_nn_1 = mkN "цmhet" "цmheter" ;
+  oemkansvaerd_av_1 = mkA "цmkansvдrd" "цmkansvдrt" ;
+  oemklig_av_1 = mkA "цmklig" ;
+  oemkligen_ab_1 = mkAdv "цmkligen" ;
+  oemmande_av_1 = mkA "цmmande" ;
+  oemotsaeglig_av_1 = mkA "oemotsдglig" ;
+  oemotsagd_av_1 = mkA "oemotsagd" "oemotsagt" ;
+  oemotstaandlig_av_1 = mkA "oemotstеndlig" ;
+  oemottaglig_av_1 = mkA "oemottaglig" ;
+  oemsesidig_av_1 = mkA "цmsesidig" ;
+  oemsevis_ab_1 = mkAdv "цmsevis" ;
+  oemsint_av_1 = mkA "цmsint" "цmsint" ;
+  oemsom_ab_1 = mkAdv "цmsom" ;
+  oemtaalig_av_1 = mkA "цmtеlig" ;
+  oenig_av_1 = mkA "oenig" ;
+  oenighet_nn_1 = mkN "oenighet" "oenigheter" ;
+  oense_av_1 = mkA "oense" ;
+  oenskedroem_nn_1 = mkN "цnskedrцm" "цnskedrцmmen" "цnskedrцmmar" "цnskedrцmmarna" ;
+  oenskemaal_nn_1 = mkN "цnskemеl" neutrum ;
+  oenskering_nn_1 = mkN "цnskering" ;
+  oenskeroll_nn_1 = mkN "цnskeroll" "цnskeroller" ;
+  oenskesats_nn_1 = mkN "цnskesats" "цnskesatser" ;
+  oensklig_av_1 = mkA "цnsklig" ;
+  oenskning_nn_1 = mkN "цnskning" ;
+  oenskvaerd_av_1 = mkA "цnskvдrd" "цnskvдrt" ;
+  oeppen_av_1 = mkA "цppen" "цppet" ;
+  oeppenhet_nn_1 = mkN "цppenhet" "цppenheter" ;
+  oeppenhjaertig_av_1 = mkA "цppenhjдrtig" ;
+  oeppnare_nn_1 = mkN "цppnare" "цppnare" ;
+  oeppning_nn_1 = mkN "цppning" ;
+  oeppningsbud_nn_1 = mkN "цppningsbud" neutrum ;
+  oera_nn_1 = mkN "цra" "цrat" "цron" "цronen" ;
+  oerclips_nn_1 = mkN "цrclips" neutrum ;
+  oere_nn_1 = mkN "цre" ;
+  oerfaren_av_1 = mkA "oerfaren" "oerfaret" ;
+  oerfil_nn_1 = mkN "цrfil" ;
+  oerhoerd_av_1 = mkA "oerhцrd" "oerhцrt" ;
+  oerike_nn_1 = mkN "цrike" ;
+  oering_nn_1 = mkN "цring" ;
+  oerlogsbas_nn_1 = mkN "цrlogsbas" "цrlogsbaser" ;
+  oerlogsfartyg_nn_1 = mkN "цrlogsfartyg" neutrum ;
+  oerlogsman_nn_1 = mkN "цrlogsman" "цrlogsmannen" "цrlogsmдn" "цrlogsmдnnen" ;
+  oerlogsmatros_nn_1 = mkN "цrlogsmatros" "цrlogsmatroser" ;
+  oerlogsvarv_nn_1 = mkN "цrlogsvarv" neutrum ;
+  oermage_nn_1 = mkN "цrmage" utrum ;
+  oern_nn_1 = mkN "цrn" ;
+  oernbraeken_nn_1 = mkN "цrnbrдken" ;
+  oerngott_nn_1 = mkN "цrngott" neutrum ;
+  oeronbedoevande_av_1 = mkA "цronbedцvande" ;
+  oeroninflammation_nn_1 = mkN "цroninflammation" "цroninflammationer" ;
+  oeronlappsfaatoelj_nn_1 = mkN "цronlappsfеtцlj" "цronlappsfеtцljer" ;
+  oeronmussla_nn_1 = mkN "цronmussla" ;
+  oeronpropp_nn_1 = mkN "цronpropp" ;
+  oeronsnibb_nn_1 = mkN "цronsnibb" ;
+  oeronsusning_nn_1 = mkN "цronsusning" ;
+  oerontasslare_nn_1 = mkN "цrontasslare" "цrontasslare" ;
+  oerontrumpet_nn_1 = mkN "цrontrumpet" "цrontrumpeter" ;
+  oersaettlig_av_1 = mkA "oersдttlig" ;
+  oersnibb_nn_1 = mkN "цrsnibb" ;
+  oert_nn_1 = mkN "цrt" "цrter" ;
+  oertagaard_nn_1 = mkN "цrtagеrd" ;
+  oertesaeng_nn_1 = mkN "цrtesдng" ;
+  oertsaeng_nn_1 = mkN "цrtsдng" ;
+  oertug_nn_1 = mkN "цrtug" ;
+  oeskar_nn_1 = mkN "цskar" neutrum ;
+  oesregn_nn_1 = mkN "цsregn" neutrum ;
+  oest_ab_1 = mkAdv "цst" ;
+  oest_vaestlig_av_1 = mkA "цst-vдstlig" ;
+  oestan_ab_1 = mkAdv "цstan" ;
+  oester_ab_1 = mkAdv "цster" ;
+  oesterbottning_nn_1 = mkN "цsterbottning" ;
+  oesterbottnisk_av_1 = mkA "цsterbottnisk" ;
+  oesterifraan_ab_1 = mkAdv "цsterifrеn" ;
+  oesterlaendsk_av_1 = mkA "цsterlдndsk" ;
+  oesterlaenning_nn_1 = mkN "цsterlдnning" ;
+  oesterrikare_nn_1 = mkN "цsterrikare" "цsterrikare" ;
+  oesterrikisk_av_1 = mkA "цsterrikisk" ;
+  oestersjoefisk_nn_1 = mkN "цstersjцfisk" ;
+  oesterut_ab_1 = mkAdv "цsterut" ;
+  oestetisk_av_1 = mkA "oestetisk" ;
+  oesteuropeisk_av_1 = mkA "цsteuropeisk" ;
+  oestgoete_nn_1 = mkN "цstgцte" utrum ;
+  oestgoetsk_av_1 = mkA "цstgцtsk" ;
+  oestgoetska_nn_2 = mkN "цstgцtska" ;
+  oestgot_nn_1 = mkN "цstgot" "цstgoter" ;
+  oestgotisk_av_1 = mkA "цstgotisk" ;
+  oestkust_nn_1 = mkN "цstkust" "цstkuster" ;
+  oestlig_av_1 = mkA "цstlig" ;
+  oestoever_ab_1 = mkAdv "цstцver" ;
+  oestpaa_ab_1 = mkAdv "цstpе" ;
+  oestra_av_1 = mkA "цstra" ;
+  oestrogen_nn_1 = mkN "цstrogen" "цstrogenet" "цstrogener" "цstrogenerna" ;
+  oeststat_nn_1 = mkN "цststat" "цststater" ;
+  oesttysk_av_1 = mkA "цsttysk" ;
+  oesttysk_nn_1 = mkN "цsttysk" ;
+  oestvart_ab_1 = mkAdv "цstvart" ;
+  oevaerld_nn_1 = mkN "цvдrld" ;
+  oever_ab_1 = mkAdv "цver" ;
+  oeveraarig_av_1 = mkA "цverеrig" ;
+  oeveraenda_ab_1 = mkAdv "цverдnda" ;
+  oeverallt_ab_1 = mkAdv "цverallt" ;
+  oeverambitioes_av_1 = mkA "цverambitiцs" ;
+  oeveranstraengning_nn_1 = mkN "цveranstrдngning" ;
+  oeverarm_nn_1 = mkN "цverarm" ;
+  oeverbaedd_nn_1 = mkN "цverbдdd" ;
+  oeverbalansen_ab_1 = mkAdv "цverbalansen" ;
+  oeverbefaelhavare_nn_1 = mkN "цverbefдlhavare" "цverbefдlhavare" ;
+  oeverbelagd_av_1 = mkA "цverbelagd" "цverbelagt" ;
+  oeverbetyg_nn_1 = mkN "цverbetyg" neutrum ;
+  oeverbjuda_vb_1 = mkV "цverbjuda" "цverbjцd" "цverbjudit" ;
+  oeverblick_nn_1 = mkN "цverblick" ;
+  oeverbliven_av_1 = mkA "цverbliven" "цverblivet" ;
+  oeverbord_ab_1 = mkAdv "цverbord" ;
+  oeverbud_nn_1 = mkN "цverbud" neutrum ;
+  oeverbyggnad_nn_1 = mkN "цverbyggnad" "цverbyggnader" ;
+  oeverdaad_nn_1 = mkN "цverdеd" neutrum ;
+  oeverdaadig_av_1 = mkA "цverdеdig" ;
+  oeverdaengare_nn_1 = mkN "цverdдngare" "цverdдngare" ;
+  oeverdel_nn_1 = mkN "цverdel" "цverdelen" "цverdelar" "цverdelarna" ;
+  oeverdirektoer_nn_1 = mkN "цverdirektцr" "цverdirektцrer" ;
+  oeverdoedlighet_nn_1 = mkN "цverdцdlighet" "цverdцdligheter" ;
+  oeverdos_nn_1 = mkN "цverdos" "цverdoser" ;
+  oeverdra_vb_1 = mkV "цverdra" "цverdrar" "цverdra" "цverdrog" "цverdragit" "цverdragen" ;
+  oeverdrag_nn_1 = mkN "цverdrag" neutrum ;
+  oeverdragsdraekt_nn_1 = mkN "цverdragsdrдkt" "цverdragsdrдkter" ;
+  oeverdrift_nn_1 = mkN "цverdrift" "цverdrifter" ;
+  oeverdriva_vb_1 = mkV "цverdriva" "цverdrev" "цverdrivit" ;
+  oeverdriven_av_1 = mkA "цverdriven" "цverdrivet" ;
+  oeverens_ab_1 = mkAdv "цverens" ;
+  oeverens_av_1 = mkA "цverens" ;
+  oeverensfyr_nn_1 = mkN "цverensfyr" ;
+  oeverenskomma_vb_1 = mkV "цverenskomma" "цverenskom" "цverenskommit" ;
+  oeverenskommelse_nn_1 = mkN "цverenskommelse" "цverenskommelser" ;
+  oeverensstaemmelse_nn_1 = mkN "цverensstдmmelse" "цverensstдmmelser" ;
+  oeverfaangsglas_nn_1 = mkN "цverfеngsglas" neutrum ;
+  oeverfaerd_nn_1 = mkN "цverfдrd" "цverfдrder" ;
+  oeverfall_nn_1 = mkN "цverfall" neutrum ;
+  oeverfalla_vb_1 = mkV "цverfalla" "цverfцll" "цverfallit" ;
+  oeverfart_nn_1 = mkN "цverfart" "цverfarter" ;
+  oeverfloedig_av_1 = mkA "цverflцdig" ;
+  oeverflygning_nn_1 = mkN "цverflygning" ;
+  oeverflyttning_nn_1 = mkN "цverflyttning" ;
+  oeverfoering_nn_1 = mkN "цverfцring" ;
+  oeverfoeringsbild_nn_1 = mkN "цverfцringsbild" "цverfцringsbilder" ;
+  oeverfoermyndare_nn_1 = mkN "цverfцrmyndare" "цverfцrmyndare" ;
+  oeverfoertjust_av_1 = mkA "цverfцrtjust" "цverfцrtjust" ;
+  oeverfull_av_1 = mkA "цverfull" ;
+  oeverfurir_nn_1 = mkN "цverfurir" "цverfurirer" ;
+  oeverfylld_av_1 = mkA "цverfylld" "цverfyllt" ;
+  oevergaaende_av_1 = mkA "цvergеende" ;
+  oevergaang_nn_1 = mkN "цvergеng" ;
+  oevergaangsaalder_nn_1 = mkN "цvergеngsеlder" ;
+  oevergaangsmetall_nn_1 = mkN "цvergеngsmetall" "цvergеngsmetaller" ;
+  oevergaangsmiljoe_nn_1 = mkN "цvergеngsmiljц" "цvergеngsmiljцn" "цvergеngsmiljцer" "цvergеngsmiljцerna" ;
+  oevergaangsproblem_nn_1 = mkN "цvergеngsproblem" neutrum ;
+  oevergaangstid_nn_1 = mkN "цvergеngstid" "цvergеngstider" ;
+  oevergaangsverb_nn_1 = mkN "цvergеngsverb" neutrum ;
+  oeverge_vb_1 = mkV "цverge" "цverger" "цverge" "цvergav" "цvergett" "цvergiven" ;
+  oevergiven_av_1 = mkA "цvergiven" "цvergivet" ;
+  oevergrepp_nn_1 = mkN "цvergrepp" neutrum ;
+  oevergripande_av_1 = mkA "цvergripande" ;
+  oeverhaeng_nn_1 = mkN "цverhдng" neutrum ;
+  oeverhaengande_av_1 = mkA "цverhдngande" ;
+  oeverhaerdig_av_1 = mkA "цverhдrdig" ;
+  oeverhalning_nn_1 = mkN "цverhalning" ;
+  oeverhandsknop_nn_1 = mkN "цverhandsknop" ;
+  oeverhet_nn_1 = mkN "цverhet" "цverheter" ;
+  oeverhetlig_av_1 = mkA "цverhetlig" ;
+  oeverhettning_nn_1 = mkN "цverhettning" ;
+  oeverhoeghet_nn_1 = mkN "цverhцghet" "цverhцgheter" ;
+  oeverhoevan_ab_1 = mkAdv "цverhцvan" ;
+  oeverhuvud_ab_1 = mkAdv "цverhuvud" ;
+  oeverhuvud_nn_1 = mkN "цverhuvud" "цverhuvudet" "цverhuvuden" "цverhuvudena" ;
+  oeverhuvudtaget_ab_1 = mkAdv "цverhuvudtaget" ;
+  oeverilning_nn_1 = mkN "цverilning" ;
+  oeveringenjoer_nn_1 = mkN "цveringenjцr" "цveringenjцrer" ;
+  oeverinlaerning_nn_1 = mkN "цverinlдrning" ;
+  oeverintendent_nn_1 = mkN "цverintendent" "цverintendenter" ;
+  oeverjaesning_nn_1 = mkN "цverjдsning" ;
+  oeverjordisk_av_1 = mkA "цverjordisk" ;
+  oeverkaeke_nn_1 = mkN "цverkдke" utrum ;
+  oeverkaeksben_nn_1 = mkN "цverkдksben" neutrum ;
+  oeverkaenslig_av_1 = mkA "цverkдnslig" ;
+  oeverkast_nn_1 = mkN "цverkast" neutrum ;
+  oeverklagande_nn_1 = mkN "цverklagande" ;
+  oeverklass_nn_1 = mkN "цverklass" "цverklasser" ;
+  oeverklassare_nn_1 = mkN "цverklassare" "цverklassare" ;
+  oeverklassig_av_1 = mkA "цverklassig" ;
+  oeverklassmiljoe_nn_1 = mkN "цverklassmiljц" "цverklassmiljцn" "цverklassmiljцer" "цverklassmiljцerna" ;
+  oeverklivning_nn_1 = mkN "цverklivning" ;
+  oeverkoerd_av_1 = mkA "цverkцrd" "цverkцrt" ;
+  oeverkomlig_av_1 = mkA "цverkomlig" ;
+  oeverkragning_nn_1 = mkN "цverkragning" ;
+  oeverkropp_nn_1 = mkN "цverkropp" ;
+  oeverkucku_nn_1 = mkN "цverkucku" ;
+  oeverkurs_nn_1 = mkN "цverkurs" "цverkurser" ;
+  oeverlaata_vb_1 = mkV "цverlеta" "цverlдt" "цverlеtit" ;
+  oeverlaatelse_nn_1 = mkN "цverlеtelse" "цverlеtelser" ;
+  oeverlaege_nn_1 = mkN "цverlдge" ;
+  oeverlaeggning_nn_1 = mkN "цverlдggning" ;
+  oeverlaegsen_av_1 = mkA "цverlдgsen" "цverlдgset" ;
+  oeverlaegsenhet_nn_1 = mkN "цverlдgsenhet" "цverlдgsenheter" ;
+  oeverlaekare_nn_1 = mkN "цverlдkare" "цverlдkare" ;
+  oeverlaepp_nn_1 = mkN "цverlдpp" ;
+  oeverlaerare_nn_1 = mkN "цverlдrare" "цverlдrare" ;
+  oeverlag_ab_1 = mkAdv "цverlag" ;
+  oeverlagd_av_1 = mkA "цverlagd" "цverlagt" ;
+  oeverlakan_nn_1 = mkN "цverlakan" neutrum ;
+  oeverlapp_nn_1 = mkN "цverlapp" ;
+  oeverlappning_nn_1 = mkN "цverlappning" ;
+  oeverlevande_av_1 = mkA "цverlevande" ;
+  oeverlevnad_nn_1 = mkN "цverlevnad" "цverlevnader" ;
+  oeverlevnadschans_nn_1 = mkN "цverlevnadschans" "цverlevnadschanser" ;
+  oeverliggande_av_1 = mkA "цverliggande" ;
+  oeverliggare_nn_1 = mkN "цverliggare" "цverliggare" ;
+  oeverliv_nn_1 = mkN "цverliv" neutrum ;
+  oeverljudsfart_nn_1 = mkN "цverljudsfart" "цverljudsfarter" ;
+  oeverljudsplan_nn_1 = mkN "цverljudsplan" neutrum ;
+  oeverljutt_ab_1 = mkAdv "цverljutt" ;
+  oeverloepare_nn_1 = mkN "цverlцpare" "цverlцpare" ;
+  oeverloppsgaerning_nn_1 = mkN "цverloppsgдrning" ;
+  oeverlupen_av_1 = mkA "цverlupen" "цverlupet" ;
+  oeverlycklig_av_1 = mkA "цverlycklig" ;
+  oevermaattan_ab_1 = mkAdv "цvermеttan" ;
+  oevermaektig_av_1 = mkA "цvermдktig" ;
+  oevermaenniska_nn_1 = mkN "цvermдnniska" ;
+  oevermaensklig_av_1 = mkA "цvermдnsklig" ;
+  oevermaett_av_1 = mkA "цvermдtt" ;
+  oevermaga_av_1 = mkA "цvermaga" ;
+  oeverman_nn_1 = mkN "цverman" "цvermannen" "цvermдn" "цvermдnnen" ;
+  oevermodig_av_1 = mkA "цvermodig" ;
+  oevermogen_av_1 = mkA "цvermogen" "цvermoget" ;
+  oevernationell_av_1 = mkA "цvernationell" ;
+  oevernattning_nn_1 = mkN "цvernattning" ;
+  oevernaturlig_av_1 = mkA "цvernaturlig" ;
+  oevernog_ab_1 = mkAdv "цvernog" ;
+  oeverord_nn_1 = mkN "цverord" neutrum ;
+  oeverplagg_nn_1 = mkN "цverplagg" neutrum ;
+  oeverpris_nn_1 = mkN "цverpris" neutrum ;
+  oeverproduktion_nn_1 = mkN "цverproduktion" "цverproduktioner" ;
+  oeverraett_nn_1 = mkN "цverrдtt" "цverrдtter" ;
+  oeverraskning_nn_1 = mkN "цverraskning" ;
+  oeverrede_nn_1 = mkN "цverrede" ;
+  oeverrock_nn_1 = mkN "цverrock" ;
+  oeversaate_nn_1 = mkN "цversеte" utrum ;
+  oeversaettare_nn_1 = mkN "цversдttare" "цversдttare" ;
+  oeversaettning_nn_1 = mkN "цversдttning" ;
+  oeversaettningslaan_nn_1 = mkN "цversдttningslеn" neutrum ;
+  oeversaettningsprov_nn_1 = mkN "цversдttningsprov" neutrum ;
+  oeverseende_av_1 = mkA "цverseende" ;
+  oeversida_nn_1 = mkN "цversida" ;
+  oeversiggiven_av_1 = mkA "цversiggiven" "цversiggivet" ;
+  oeversikt_nn_1 = mkN "цversikt" "цversikter" ;
+  oeversiktlig_av_1 = mkA "цversiktlig" ;
+  oeversinnlig_av_1 = mkA "цversinnlig" ;
+  oeversittare_nn_1 = mkN "цversittare" "цversittare" ;
+  oeversitteri_nn_1 = mkN "цversitteri" "цversitterit" "цversitterier" "цversitterierna" ;
+  oeverskaadlig_av_1 = mkA "цverskеdlig" ;
+  oeverskaap_nn_1 = mkN "цverskеp" neutrum ;
+  oeverskeppningsbaat_nn_1 = mkN "цverskeppningsbеt" ;
+  oeverskjutande_av_1 = mkA "цverskjutande" ;
+  oeverskoeterska_nn_1 = mkN "цverskцterska" ;
+  oeverskott_nn_1 = mkN "цverskott" neutrum ;
+  oeverskrida_vb_1 = mkV "цverskrida" "цverskred" "цverskridit" ;
+  oeverskrift_nn_1 = mkN "цverskrift" "цverskrifter" ;
+  oeverskruv_nn_1 = mkN "цverskruv" ;
+  oeverslaetande_av_1 = mkA "цverslдtande" ;
+  oeverslag_nn_1 = mkN "цverslag" neutrum ;
+  oeverslagsberaekning_nn_1 = mkN "цverslagsberдkning" ;
+  oeverspaend_av_1 = mkA "цverspдnd" ;
+  oeverspel_nn_1 = mkN "цverspel" "цverspelet" "цverspel" "цverspelen" ;
+  oeverstaanden_av_1 = mkA "цverstеnden" "цverstеndet" ;
+  oeverstaathaallare_nn_1 = mkN "цverstеthеllare" "цverstеthеllare" ;
+  oeverste_nn_1 = mkN "цverste" utrum ;
+  oeversteloejtnant_nn_1 = mkN "цverstelцjtnant" "цverstelцjtnanter" ;
+  oeverstepraest_nn_1 = mkN "цversteprдst" "цversteprдster" ;
+  oeverstiga_vb_1 = mkV "цverstiga" "цversteg" "цverstigit" ;
+  oeverstiglig_av_1 = mkA "цverstiglig" ;
+  oeverstroemsskydd_nn_1 = mkN "цverstrцmsskydd" neutrum ;
+  oeverstrykning_nn_1 = mkN "цverstrykning" ;
+  oeverstyrd_av_1 = mkA "цverstyrd" "цverstyrt" ;
+  oeversvaemning_nn_1 = mkN "цversvдmning" ;
+  oeversvallande_av_1 = mkA "цversvallande" ;
+  oeversvinnelig_av_1 = mkA "цversvinnelig" ;
+  oeversyn_nn_1 = mkN "цversyn" "цversyner" ;
+  oeversynt_av_1 = mkA "цversynt" "цversynt" ;
+  oeverta_vb_1 = mkV "цverta" "цvertar" "цverta" "цvertog" "цvertagit" "цvertagen" ;
+  oevertaend_av_1 = mkA "цvertдnd" ;
+  oevertaenkt_av_1 = mkA "цvertдnkt" "цvertдnkt" ;
+  oevertag_nn_1 = mkN "цvertag" neutrum ;
+  oevertagande_nn_1 = mkN "цvertagande" ;
+  oevertalig_av_1 = mkA "цvertalig" ;
+  oevertalning_nn_1 = mkN "цvertalning" ;
+  oeverton_nn_1 = mkN "цverton" "цvertoner" ;
+  oevertraedelse_nn_1 = mkN "цvertrдdelse" "цvertrдdelser" ;
+  oevertramp_nn_1 = mkN "цvertramp" neutrum ;
+  oevertydlig_av_1 = mkA "цvertydlig" ;
+  oevertygande_av_1 = mkA "цvertygande" ;
+  oevertygelse_nn_1 = mkN "цvertygelse" "цvertygelser" ;
+  oevervaaning_nn_1 = mkN "цvervеning" ;
+  oevervaegande_av_1 = mkA "цvervдgande" ;
+  oevervaegande_nn_1 = mkN "цvervдgande" ;
+  oevervaeldigande_av_1 = mkA "цvervдldigande" ;
+  oevervaexel_nn_1 = mkN "цvervдxel" ;
+  oevervakare_nn_1 = mkN "цvervakare" "цvervakare" ;
+  oevervattensfartyg_nn_1 = mkN "цvervattensfartyg" neutrum ;
+  oevervinna_vb_1 = mkV "цvervinna" "цvervann" "цvervunnit" ;
+  oevervuxen_av_1 = mkA "цvervuxen" "цvervuxet" ;
+  oevlig_av_1 = mkA "цvlig" ;
+  oevning_nn_1 = mkN "цvning" ;
+  oevningsaemne_nn_1 = mkN "цvningsдmne" ;
+  oevningslaerare_nn_1 = mkN "цvningslдrare" "цvningslдrare" ;
+  oevningsskjutning_nn_1 = mkN "цvningsskjutning" ;
+  oevrig_av_1 = mkA "цvrig" ;
+  ofaerdig_av_1 = mkA "ofдrdig" ;
+  ofaerg_nn_1 = mkN "ofдrg" "ofдrger" ;
+  ofantlig_av_1 = mkA "ofantlig" ;
+  ofarlig_av_1 = mkA "ofarlig" ;
+  ofattbar_av_1 = mkA "ofattbar" ;
+  ofattlig_av_1 = mkA "ofattlig" ;
+  ofelbar_av_1 = mkA "ofelbar" ;
+  off_white_av_1 = mkA "off-white" ;
+  offensiv_av_1 = mkA "offensiv" ;
+  offensiv_nn_1 = mkN "offensiv" "offensiver" ;
+  offentlig_av_1 = mkA "offentlig" ;
+  offentligen_ab_1 = mkAdv "offentligen" ;
+  offentlighet_nn_1 = mkN "offentlighet" "offentligheter" ;
+  offer_nn_1 = mkN "offer" neutrum ;
+  offerent_nn_1 = mkN "offerent" "offerenter" ;
+  offerfest_nn_1 = mkN "offerfest" "offerfester" ;
+  offerlamm_nn_1 = mkN "offerlamm" neutrum ;
+  offerrit_nn_1 = mkN "offerrit" "offerriter" ;
+  offerstock_nn_1 = mkN "offerstock" ;
+  offert_nn_1 = mkN "offert" "offerter" ;
+  offertorium_nn_1 = mkN "offertorium" "offertoriet" "offertorier" "offertorierna" ;
+  officer_nn_1 = mkN "officer" "officern" "officerare" "officerarna" ;
+  officerare_nn_1 = mkN "officerare" "officerare" ;
+  officersmaess_nn_1 = mkN "officersmдss" ;
+  officiant_nn_1 = mkN "officiant" "officianter" ;
+  officiell_av_1 = mkA "officiell" ;
+  officin_nn_1 = mkN "officin" "officiner" ;
+  officinell_av_1 = mkA "officinell" ;
+  officioes_av_1 = mkA "officiцs" ;
+  offshore_av_1 = mkA "offshore" ;
+  offside_ab_1 = mkAdv "offside" ;
+  ofin_av_1 = mkA "ofin" ;
+  ofoedd_av_1 = mkA "ofцdd" ;
+  ofoer_av_1 = mkA "ofцr" ;
+  ofoeraenderlig_av_1 = mkA "ofцrдnderlig" ;
+  ofoerarglig_av_1 = mkA "ofцrarglig" ;
+  ofoerbaetterlig_av_1 = mkA "ofцrbдtterlig" ;
+  ofoerbehaallsam_av_1 = mkA "ofцrbehеllsam" "ofцrbehеllsamt" "ofцrbehеllsamma" "ofцrbehеllsamma" "ofцrbehеllsammare" "ofцrbehеllsammast" "ofцrbehеllsammaste" ;
+  ofoerberedd_av_1 = mkA "ofцrberedd" ;
+  ofoerbraennelig_av_1 = mkA "ofцrbrдnnelig" ;
+  ofoerdelaktig_av_1 = mkA "ofцrdelaktig" ;
+  ofoerdragsam_av_1 = mkA "ofцrdragsam" "ofцrdragsamt" "ofцrdragsamma" "ofцrdragsamma" "ofцrdragsammare" "ofцrdragsammast" "ofцrdragsammaste" ;
+  ofoerdroejligen_ab_1 = mkAdv "ofцrdrцjligen" ;
+  ofoerenlig_av_1 = mkA "ofцrenlig" ;
+  ofoeretagsam_av_1 = mkA "ofцretagsam" "ofцretagsamt" "ofцretagsamma" "ofцretagsamma" "ofцretagsammare" "ofцretagsammast" "ofцretagsammaste" ;
+  ofoergaetlig_av_1 = mkA "ofцrgдtlig" ;
+  ofoergloemlig_av_1 = mkA "ofцrglцmlig" ;
+  ofoergriplig_av_1 = mkA "ofцrgriplig" ;
+  ofoerhappandes_ab_1 = mkAdv "ofцrhappandes" ;
+  ofoerklarlig_av_1 = mkA "ofцrklarlig" ;
+  ofoerlaatlig_av_1 = mkA "ofцrlеtlig" ;
+  ofoerliknelig_av_1 = mkA "ofцrliknelig" ;
+  ofoermaerkt_av_1 = mkA "ofцrmдrkt" "ofцrmдrkt" ;
+  ofoermoegen_av_1 = mkA "ofцrmцgen" "ofцrmцget" ;
+  ofoerneklig_av_1 = mkA "ofцrneklig" ;
+  ofoernuftig_av_1 = mkA "ofцrnuftig" ;
+  ofoerraett_nn_1 = mkN "ofцrrдtt" "ofцrrдtter" ;
+  ofoersiktig_av_1 = mkA "ofцrsiktig" ;
+  ofoerskaemd_av_1 = mkA "ofцrskдmd" "ofцrskдmt" ;
+  ofoerskaemdhet_nn_1 = mkN "ofцrskдmdhet" "ofцrskдmdheter" ;
+  ofoerskraeckt_av_1 = mkA "ofцrskrдckt" "ofцrskrдckt" ;
+  ofoerskylld_av_1 = mkA "ofцrskylld" "ofцrskyllt" ;
+  ofoersonlig_av_1 = mkA "ofцrsonlig" ;
+  ofoerstaaelig_av_1 = mkA "ofцrstеelig" ;
+  ofoerstaaende_av_1 = mkA "ofцrstеende" ;
+  ofoerstaandig_av_1 = mkA "ofцrstеndig" ;
+  ofoerstaelld_av_1 = mkA "ofцrstдlld" "ofцrstдllt" ;
+  ofoerstoerbar_av_1 = mkA "ofцrstцrbar" ;
+  ofoerstoerd_av_1 = mkA "ofцrstцrd" "ofцrstцrt" ;
+  ofoersvarlig_av_1 = mkA "ofцrsvarlig" ;
+  ofoersynt_av_1 = mkA "ofцrsynt" "ofцrsynt" ;
+  ofoertaeckt_av_1 = mkA "ofцrtдckt" "ofцrtдckt" ;
+  ofoertaenkt_av_1 = mkA "ofцrtдnkt" "ofцrtдnkt" ;
+  ofoertjaent_av_1 = mkA "ofцrtjдnt" "ofцrtjдnt" ;
+  ofoertroettlig_av_1 = mkA "ofцrtrцttlig" ;
+  ofoertruten_av_1 = mkA "ofцrtruten" "ofцrtrutet" ;
+  ofoertydbar_av_1 = mkA "ofцrtydbar" ;
+  ofoerutsaegbar_av_1 = mkA "ofцrutsдgbar" ;
+  ofoerutsebar_av_1 = mkA "ofцrutsebar" ;
+  ofoerutsedd_av_1 = mkA "ofцrutsedd" "ofцrutsedtt" ;
+  ofoervaegen_av_1 = mkA "ofцrvдgen" "ofцrvдget" ;
+  ofoervarandes_ab_1 = mkAdv "ofцrvarandes" ;
+  ofoervitlig_av_1 = mkA "ofцrvitlig" ;
+  ofoerytterlig_av_1 = mkA "ofцrytterlig" ;
+  ofog_nn_1 = mkN "ofog" neutrum ;
+  oformlig_av_1 = mkA "oformlig" ;
+  ofraankomlig_av_1 = mkA "ofrеnkomlig" ;
+  ofraelse_av_1 = mkA "ofrдlse" ;
+  oframkomlig_av_1 = mkA "oframkomlig" ;
+  ofri_av_1 = mkA "ofri" "ofritt" ;
+  ofrihet_nn_1 = mkN "ofrihet" "ofriheter" ;
+  ofrivillig_av_1 = mkA "ofrivillig" ;
+  ofruktbar_av_1 = mkA "ofruktbar" ;
+  ofruktsam_av_1 = mkA "ofruktsam" "ofruktsamt" "ofruktsamma" "ofruktsamma" "ofruktsammare" "ofruktsammast" "ofruktsammaste" ;
+  ofta_ab_1 = mkAdv "ofta" ;
+  oftalmi_nn_1 = mkN "oftalmi" "oftalmier" ;
+  oftalmologisk_av_1 = mkA "oftalmologisk" ;
+  oftalmoskop_nn_1 = mkN "oftalmoskop" neutrum ;
+  ofullgaangen_av_1 = mkA "ofullgеngen" "ofullgеnget" ;
+  ofullkomlig_av_1 = mkA "ofullkomlig" ;
+  ofullstaendig_av_1 = mkA "ofullstдndig" ;
+  ofyndig_av_1 = mkA "ofyndig" ;
+  ogaerna_ab_1 = mkAdv "ogдrna" ;
+  ogaerning_nn_1 = mkN "ogдrning" ;
+  ogaestvaenlig_av_1 = mkA "ogдstvдnlig" ;
+  ogemen_av_1 = mkA "ogemen" ;
+  ogenomfoerbar_av_1 = mkA "ogenomfцrbar" ;
+  ogenomskinlig_av_1 = mkA "ogenomskinlig" ;
+  ogenomslaepplig_av_1 = mkA "ogenomslдpplig" ;
+  ogenomtaenkt_av_1 = mkA "ogenomtдnkt" "ogenomtдnkt" ;
+  ogenomtraenglig_av_1 = mkA "ogenomtrдnglig" ;
+  ogensaeglig_av_1 = mkA "ogensдglig" ;
+  ogift_av_1 = mkA "ogift" "ogift" ;
+  ogiftig_av_1 = mkA "ogiftig" ;
+  ogill_ab_1 = mkAdv "ogill" ;
+  ogill_av_1 = mkA "ogill" ;
+  ogillande_nn_1 = mkN "ogillande" ;
+  ogiltig_av_1 = mkA "ogiltig" ;
+  ogin_av_1 = mkA "ogin" ;
+  ogjord_av_1 = mkA "ogjord" "ogjort" ;
+  ogoerlig_av_1 = mkA "ogцrlig" ;
+  ograesfisk_nn_1 = mkN "ogrдsfisk" ;
+  ogrammatikalisk_av_1 = mkA "ogrammatikalisk" ;
+  ogrammatisk_av_1 = mkA "ogrammatisk" ;
+  ogripbar_av_1 = mkA "ogripbar" ;
+  ogudaktig_av_1 = mkA "ogudaktig" ;
+  ogudlig_av_1 = mkA "ogudlig" ;
+  ogulden_av_1 = mkA "ogulden" "oguldet" ;
+  ogunstig_av_1 = mkA "ogunstig" ;
+  ogynnsam_av_1 = mkA "ogynnsam" "ogynnsamt" "ogynnsamma" "ogynnsamma" "ogynnsammare" "ogynnsammast" "ogynnsammaste" ;
+  ohaallbar_av_1 = mkA "ohеllbar" ;
+  ohaelsosam_av_1 = mkA "ohдlsosam" "ohдlsosamt" "ohдlsosamma" "ohдlsosamma" "ohдlsosammare" "ohдlsosammast" "ohдlsosammaste" ;
+  ohaengd_av_1 = mkA "ohдngd" "ohдngt" ;
+  ohanterlig_av_1 = mkA "ohanterlig" ;
+  ohederlig_av_1 = mkA "ohederlig" ;
+  ohederlighet_nn_1 = mkN "ohederlighet" "ohederligheter" ;
+  ohelig_av_1 = mkA "ohelig" ;
+  ohemul_av_1 = mkA "ohemul" ;
+  oherrans_av_1 = mkA "oherrans" ;
+  ohistorisk_av_1 = mkA "ohistorisk" ;
+  ohjaelplig_av_1 = mkA "ohjдlplig" ;
+  ohm_nn_1 = mkN "ohm" "ohmen" "ohm" "ohmen" ;
+  ohoeljd_av_1 = mkA "ohцljd" "ohцljt" ;
+  ohoerbar_av_1 = mkA "ohцrbar" ;
+  ohoerd_av_1 = mkA "ohцrd" "ohцrt" ;
+  ohoersam_av_1 = mkA "ohцrsam" "ohцrsamt" "ohцrsamma" "ohцrsamma" "ohцrsammare" "ohцrsammast" "ohцrsammaste" ;
+  ohoevlig_av_1 = mkA "ohцvlig" ;
+  ohygglig_av_1 = mkA "ohygglig" ;
+  ohygienisk_av_1 = mkA "ohygienisk" ;
+  oigenkaennlig_av_1 = mkA "oigenkдnnlig" ;
+  oigenkaennlighet_nn_1 = mkN "oigenkдnnlighet" "oigenkдnnligheter" ;
+  oinbunden_av_1 = mkA "oinbunden" "oinbundet" ;
+  oinredd_av_1 = mkA "oinredd" ;
+  oinskraenkt_av_1 = mkA "oinskrдnkt" "oinskrдnkt" ;
+  ointaglig_av_1 = mkA "ointaglig" ;
+  ointelligent_av_1 = mkA "ointelligent" "ointelligent" ;
+  ointressant_av_1 = mkA "ointressant" "ointressant" ;
+  oinvigd_av_1 = mkA "oinvigd" "oinvigt" ;
+  ojaemfoerbar_av_1 = mkA "ojдmfцrbar" ;
+  ojaemfoerlig_av_1 = mkA "ojдmfцrlig" ;
+  ojaemn_av_1 = mkA "ojдmn" ;
+  ojaemnhet_nn_1 = mkN "ojдmnhet" "ojдmnheter" ;
+  ojaevig_av_1 = mkA "ojдvig" ;
+  ojust_av_1 = mkA "ojust" "ojust" ;
+  ok_nn_1 = mkN "ok" neutrum ;
+  okaend_av_1 = mkA "okдnd" ;
+  okaenslig_av_1 = mkA "okдnslig" ;
+  okaer_av_1 = mkA "okдr" ;
+  okamratlig_av_1 = mkA "okamratlig" ;
+  okapi_nn_1 = mkN "okapi" "okapin" "okapier" "okapierna" ;
+  okbaage_nn_1 = mkN "okbеge" utrum ;
+  okben_nn_1 = mkN "okben" neutrum ;
+  oklaedd_av_1 = mkA "oklдdd" "oklдdtt" ;
+  oklanderlig_av_1 = mkA "oklanderlig" ;
+  oklar_av_1 = mkA "oklar" ;
+  oklarhet_nn_1 = mkN "oklarhet" "oklarheter" ;
+  oklippt_av_1 = mkA "oklippt" "oklippt" ;
+  oklok_av_1 = mkA "oklok" ;
+  okokt_av_1 = mkA "okokt" "okokt" ;
+  okontant_av_1 = mkA "okontant" "okontant" ;
+  okontroversiell_av_1 = mkA "okontroversiell" ;
+  okonventionell_av_1 = mkA "okonventionell" ;
+  okraenkbar_av_1 = mkA "okrдnkbar" ;
+  okristlig_av_1 = mkA "okristlig" ;
+  okritisk_av_1 = mkA "okritisk" ;
+  okroent_av_1 = mkA "okrцnt" "okrцnt" ;
+  okroppslig_av_1 = mkA "okroppslig" ;
+  okrossbar_av_1 = mkA "okrossbar" ;
+  oktaeder_nn_1 = mkN "oktaeder" ;
+  oktan_nn_1 = mkN "oktan" neutrum ;
+  oktanol_nn_1 = mkN "oktanol" "oktanoler" ;
+  oktant_nn_1 = mkN "oktant" "oktanter" ;
+  oktantal_nn_1 = mkN "oktantal" "oktantalet" "oktantalen" "oktantalena" ;
+  oktanvaerde_nn_1 = mkN "oktanvдrde" ;
+  oktav_nn_1 = mkN "oktav" "oktaver" ;
+  oktett_nn_1 = mkN "oktett" "oktetter" ;
+  oktod_nn_1 = mkN "oktod" "oktoder" ;
+  oktogon_nn_1 = mkN "oktogon" "oktogoner" ;
+  oktroj_nn_1 = mkN "oktroj" "oktrojer" ;
+  okulaer_av_1 = mkA "okulдr" ;
+  okulage_nn_1 = mkN "okulage" "okulaget" "okulager" "okulagerna" ;
+  okular_av_1 = mkA "okular" ;
+  okular_nn_1 = mkN "okular" neutrum ;
+  okunnig_av_1 = mkA "okunnig" ;
+  okunnighet_nn_1 = mkN "okunnighet" "okunnigheter" ;
+  okuvlig_av_1 = mkA "okuvlig" ;
+  okvaede_nn_1 = mkN "okvдde" ;
+  okvaeden_av_1 = mkA "okvдden" "okvдdet" ;
+  okvaedinsord_nn_1 = mkN "okvдdinsord" neutrum ;
+  okvald_av_1 = mkA "okvald" "okvalt" ;
+  okvinnlig_av_1 = mkA "okvinnlig" ;
+  okynnesfae_nn_1 = mkN "okynnesfд" "okynnesfдet" "okynnesfдn" "okynnesfдna" ;
+  okynneshund_nn_1 = mkN "okynneshund" ;
+  okynnesjakt_nn_1 = mkN "okynnesjakt" "okynnesjakter" ;
+  okynnig_av_1 = mkA "okynnig" ;
+  okyrklig_av_1 = mkA "okyrklig" ;
+  okysk_av_1 = mkA "okysk" ;
+  okysst_av_1 = mkA "okysst" "okysst" ;
+  olaast_av_1 = mkA "olеst" "olеst" ;
+  olaegenhet_nn_1 = mkN "olдgenhet" "olдgenheter" ;
+  olaeglig_av_1 = mkA "olдglig" ;
+  olaeklig_av_1 = mkA "olдklig" ;
+  olaemplig_av_1 = mkA "olдmplig" ;
+  olaendig_av_1 = mkA "olдndig" ;
+  olaerd_av_1 = mkA "olдrd" "olдrt" ;
+  olaesbar_av_1 = mkA "olдsbar" ;
+  olaeslig_av_1 = mkA "olдslig" ;
+  olaga_av_1 = mkA "olaga" ;
+  olaglig_av_1 = mkA "olaglig" ;
+  olaglighet_nn_1 = mkN "olaglighet" "olagligheter" ;
+  olat_nn_1 = mkN "olat" "olater" ;
+  oldboy_nn_1 = mkN "oldboy" ;
+  oldtimer_nn_1 = mkN "oldtimer" "oldtimern" "oldtimers" "oldtimersen" ;
+  oleander_nn_1 = mkN "oleander" ;
+  oleat_nn_1 = mkN "oleat" "oleater" ;
+  oleat_nn_2 = mkN "oleat" neutrum ;
+  oledare_nn_1 = mkN "oledare" "oledare" ;
+  olefin_nn_1 = mkN "olefin" "olefiner" ;
+  olidlig_av_1 = mkA "olidlig" ;
+  oligarki_nn_1 = mkN "oligarki" "oligarkier" ;
+  oligofag_av_1 = mkA "oligofag" ;
+  oligopol_nn_1 = mkN "oligopol" neutrum ;
+  oligotrof_av_1 = mkA "oligotrof" ;
+  olik_av_1 = mkA "olik" ;
+  olika_ab_1 = mkAdv "olika" ;
+  olikhet_nn_1 = mkN "olikhet" "olikheter" ;
+  olikstor_av_1 = mkA "olikstor" ;
+  oliktaenkande_av_1 = mkA "oliktдnkande" ;
+  oliv_nn_1 = mkN "oliv" "oliver" ;
+  olivin_nn_1 = mkN "olivin" "oliviner" ;
+  olivolja_nn_1 = mkN "olivolja" ;
+  olivtraed_nn_1 = mkN "olivtrдd" neutrum ;
+  olja_nn_1 = mkN "olja" ;
+  oljeaekta_av_1 = mkA "oljeдkta" ;
+  oljeaggregat_nn_1 = mkN "oljeaggregat" neutrum ;
+  oljebaelte_nn_1 = mkN "oljebдlte" ;
+  oljebolag_nn_1 = mkN "oljebolag" neutrum ;
+  oljeborrning_nn_1 = mkN "oljeborrning" ;
+  oljeborrtorn_nn_1 = mkN "oljeborrtorn" neutrum ;
+  oljebraennare_nn_1 = mkN "oljebrдnnare" "oljebrдnnare" ;
+  oljebrand_nn_1 = mkN "oljebrand" "oljebrдnder" ;
+  oljebrunn_nn_1 = mkN "oljebrunn" ;
+  oljebyte_nn_1 = mkN "oljebyte" ;
+  oljefaelt_nn_1 = mkN "oljefдlt" neutrum ;
+  oljefaerg_nn_1 = mkN "oljefдrg" "oljefдrger" ;
+  oljefilter_nn_1 = mkN "oljefilter" neutrum ;
+  oljeinpackning_nn_1 = mkN "oljeinpackning" ;
+  oljelaas_nn_1 = mkN "oljelеs" neutrum ;
+  oljeland_nn_1 = mkN "oljeland" "oljelandet" "oljelдnder" "oljelдnderna" ;
+  oljemaalning_nn_1 = mkN "oljemеlning" ;
+  oljepalm_nn_1 = mkN "oljepalm" "oljepalmer" ;
+  oljepris_nn_1 = mkN "oljepris" neutrum ;
+  oljerik_av_1 = mkA "oljerik" ;
+  oljering_nn_1 = mkN "oljering" ;
+  oljeriven_av_1 = mkA "oljeriven" "oljerivet" ;
+  oljesanktion_nn_1 = mkN "oljesanktion" "oljesanktioner" ;
+  oljeskiffer_nn_1 = mkN "oljeskiffer" ;
+  oljeslageri_nn_1 = mkN "oljeslageri" "oljeslagerit" "oljeslagerier" "oljeslagerierna" ;
+  oljestaell_nn_1 = mkN "oljestдll" neutrum ;
+  oljestopp_nn_1 = mkN "oljestopp" neutrum ;
+  oljestroembrytare_nn_1 = mkN "oljestrцmbrytare" "oljestrцmbrytare" ;
+  oljesump_nn_1 = mkN "oljesump" ;
+  oljetanker_nn_1 = mkN "oljetanker" ;
+  oljetraag_nn_1 = mkN "oljetrеg" neutrum ;
+  oljetryck_nn_1 = mkN "oljetryck" neutrum ;
+  oljeutslaepp_nn_1 = mkN "oljeutslдpp" neutrum ;
+  oljevaev_nn_1 = mkN "oljevдv" ;
+  oljevaext_nn_1 = mkN "oljevдxt" "oljevдxter" ;
+  oljig_av_1 = mkA "oljig" ;
+  oljud_nn_1 = mkN "oljud" neutrum ;
+  olle_nn_1 = mkN "olle" utrum ;
+  ollon_nn_1 = mkN "ollon" neutrum ;
+  ollonborre_nn_1 = mkN "ollonborre" utrum ;
+  ollonmask_nn_1 = mkN "ollonmask" ;
+  ollonpistol_nn_1 = mkN "ollonpistol" "ollonpistoler" ;
+  ollonskog_nn_1 = mkN "ollonskog" ;
+  ollonskott_nn_1 = mkN "ollonskott" neutrum ;
+  ollonsvin_nn_1 = mkN "ollonsvin" neutrum ;
+  ollontraed_nn_1 = mkN "ollontrдd" neutrum ;
+  olm_nn_1 = mkN "olm" ;
+  oloensam_av_1 = mkA "olцnsam" "olцnsamt" "olцnsamma" "olцnsamma" "olцnsammare" "olцnsammast" "olцnsammaste" ;
+  oloent_av_1 = mkA "olцnt" "olцnt" ;
+  oloesbar_av_1 = mkA "olцsbar" ;
+  oloeslig_av_1 = mkA "olцslig" ;
+  oloest_av_1 = mkA "olцst" "olцst" ;
+  ologisk_av_1 = mkA "ologisk" ;
+  olovandes_ab_1 = mkAdv "olovandes" ;
+  olovlig_av_1 = mkA "olovlig" ;
+  olovligen_ab_1 = mkAdv "olovligen" ;
+  olustig_av_1 = mkA "olustig" ;
+  olvon_nn_1 = mkN "olvon" neutrum ;
+  olvonvaext_nn_1 = mkN "olvonvдxt" "olvonvдxter" ;
+  olycklig_av_1 = mkA "olycklig" ;
+  olyckligtvis_ab_1 = mkAdv "olyckligtvis" ;
+  olycksalig_av_1 = mkA "olycksalig" ;
+  olycksbaadande_av_1 = mkA "olycksbеdande" ;
+  olycksbarn_nn_1 = mkN "olycksbarn" neutrum ;
+  olycksbringande_av_1 = mkA "olycksbringande" ;
+  olycksbroder_nn_1 = mkN "olycksbroder" "olycksbrodern" "olycksbrцder" "olycksbrцderna" ;
+  olycksdag_nn_1 = mkN "olycksdag" ;
+  olycksdiger_av_1 = mkA "olycksdiger" "olycksdigert" "olycksdigra" "olycksdigra" "olycksdigrare" "olycksdigrast" "olycksdigraste" ;
+  olycksfaagel_nn_1 = mkN "olycksfеgel" ;
+  olycksfall_nn_1 = mkN "olycksfall" neutrum ;
+  olyckshaendelse_nn_1 = mkN "olyckshдndelse" "olyckshдndelser" ;
+  olyckskamrat_nn_1 = mkN "olyckskamrat" "olyckskamrater" ;
+  olyckskatastrof_nn_1 = mkN "olyckskatastrof" "olyckskatastrofer" ;
+  olyckskorp_nn_1 = mkN "olyckskorp" ;
+  olycksplats_nn_1 = mkN "olycksplats" "olycksplatser" ;
+  olycksstatistik_nn_1 = mkN "olycksstatistik" "olycksstatistiker" ;
+  olyckstal_nn_1 = mkN "olyckstal" "olyckstalet" "olyckstalen" "olyckstalena" ;
+  olydig_av_1 = mkA "olydig" ;
+  olydnad_nn_1 = mkN "olydnad" "olydnader" ;
+  olympiad_nn_1 = mkN "olympiad" "olympiader" ;
+  olympiasegrare_nn_1 = mkN "olympiasegrare" "olympiasegrare" ;
+  olympier_nn_1 = mkN "olympier" "olympiern" "olympier" "olympierna" ;
+  olympisk_av_1 = mkA "olympisk" ;
+  om_ab_1 = mkAdv "om" ;
+  omaattlig_av_1 = mkA "omеttlig" ;
+  omaensklig_av_1 = mkA "omдnsklig" ;
+  omaerklig_av_1 = mkA "omдrklig" ;
+  omaetlig_av_1 = mkA "omдtlig" ;
+  omaettlig_av_1 = mkA "omдttlig" ;
+  omaka_av_1 = mkA "omaka" ;
+  omanier_nn_1 = mkN "omanier" "omaniern" "omanier" "omanierna" ;
+  omanlig_av_1 = mkA "omanlig" ;
+  omansk_av_1 = mkA "omansk" ;
+  omarbetning_nn_1 = mkN "omarbetning" ;
+  ombe_vb_1 = mkV "ombe" "ombad" "ombett" ;
+  ombedja_vb_1 = mkV "ombedja" "ombedjar" "ombedja" "ombedjad" "ombedjatt" "ombedjadd" ;
+  omblad_nn_1 = mkN "omblad" neutrum ;
+  omblandning_nn_1 = mkN "omblandning" ;
+  omblandningsprocess_nn_1 = mkN "omblandningsprocess" "omblandningsprocesser" ;
+  ombord_ab_1 = mkAdv "ombord" ;
+  ombordlaeggning_nn_1 = mkN "ombordlдggning" ;
+  ombryta_vb_1 = mkV "ombryta" "ombrцt" "ombrutit" ;
+  ombud_nn_1 = mkN "ombud" neutrum ;
+  ombudsman_nn_1 = mkN "ombudsman" "ombudsmannen" "ombudsmдn" "ombudsmдnnen" ;
+  ombyggnad_nn_1 = mkN "ombyggnad" "ombyggnader" ;
+  ombyte_nn_1 = mkN "ombyte" ;
+  ombytlig_av_1 = mkA "ombytlig" ;
+  ombytt_av_1 = mkA "ombytt" ;
+  omdaning_nn_1 = mkN "omdaning" ;
+  omdoeme_nn_1 = mkN "omdцme" ;
+  omdoemesfraaga_nn_1 = mkN "omdцmesfrеga" ;
+  omdoemesgill_av_1 = mkA "omdцmesgill" ;
+  omdoemesloes_av_1 = mkA "omdцmeslцs" ;
+  omedelbar_av_1 = mkA "omedelbar" ;
+  omedgoerlig_av_1 = mkA "omedgцrlig" ;
+  omedveten_av_1 = mkA "omedveten" "omedvetet" ;
+  omedvetenhet_nn_1 = mkN "omedvetenhet" "omedvetenheter" ;
+  omega_nn_1 = mkN "omega" "omegat" "omega" "omegana" ;
+  omelett_nn_1 = mkN "omelett" "omeletter" ;
+  omen_nn_1 = mkN "omen" neutrum ;
+  omfaangsrik_av_1 = mkA "omfеngsrik" ;
+  omfamning_nn_1 = mkN "omfamning" ;
+  omfattande_av_1 = mkA "omfattande" ;
+  omfattning_nn_1 = mkN "omfattning" ;
+  omfoederska_nn_1 = mkN "omfцderska" ;
+  omfoerdelning_nn_1 = mkN "omfцrdelning" ;
+  omformare_nn_1 = mkN "omformare" "omformare" ;
+  omgaaende_ab_1 = mkAdv "omgеende" ;
+  omgaang_nn_1 = mkN "omgеng" ;
+  omge_vb_1 = mkV "omge" "omger" "omge" "omgav" "omgett" "omgiven" ;
+  omgestaltning_nn_1 = mkN "omgestaltning" ;
+  omgift_av_1 = mkA "omgift" "omgift" ;
+  omgiv_nn_1 = mkN "omgiv" ;
+  omgivning_nn_1 = mkN "omgivning" ;
+  omgjord_av_1 = mkA "omgjord" "omgjort" ;
+  omhaender_ab_1 = mkAdv "omhдnder" ;
+  omhaenderta_vb_1 = mkV "omhдnderta" "omhдndertar" "omhдnderta" "omhдndertog" "omhдndertagit" "omhдndertagen" ;
+  omhand_ab_1 = mkAdv "omhand" ;
+  omhopp_nn_1 = mkN "omhopp" neutrum ;
+  omigen_ab_1 = mkAdv "omigen" ;
+  omild_av_1 = mkA "omild" "omilt" ;
+  ominoes_av_1 = mkA "ominцs" ;
+  omintet_ab_1 = mkAdv "omintet" ;
+  omisskaennlig_av_1 = mkA "omisskдnnlig" ;
+  omisstaenksam_av_1 = mkA "omisstдnksam" "omisstдnksamt" "omisstдnksamma" "omisstдnksamma" "omisstдnksammare" "omisstдnksammast" "omisstдnksammaste" ;
+  omistlig_av_1 = mkA "omistlig" ;
+  omkast_nn_1 = mkN "omkast" neutrum ;
+  omkastare_nn_1 = mkN "omkastare" "omkastare" ;
+  omklaedning_nn_1 = mkN "omklдdning" ;
+  omkoep_nn_1 = mkN "omkцp" neutrum ;
+  omkoerning_nn_1 = mkN "omkцrning" ;
+  omkoerningsfoerbud_nn_1 = mkN "omkцrningsfцrbud" neutrum ;
+  omkomma_vb_1 = mkV "omkomma" "omkom" "omkommit" ;
+  omkopplare_nn_1 = mkN "omkopplare" "omkopplare" ;
+  omkring_ab_1 = mkAdv "omkring" ;
+  omkull_ab_1 = mkAdv "omkull" ;
+  omlaeggning_nn_1 = mkN "omlдggning" ;
+  omljud_nn_1 = mkN "omljud" neutrum ;
+  omljudd_av_1 = mkA "omljudd" ;
+  omlopp_nn_1 = mkN "omlopp" neutrum ;
+  omloppstid_nn_1 = mkN "omloppstid" "omloppstider" ;
+  omlott_ab_1 = mkAdv "omlott" ;
+  omnaemnande_nn_1 = mkN "omnдmnande" ;
+  omnibus_nn_1 = mkN "omnibus" ;
+  omnifyr_nn_1 = mkN "omnifyr" ;
+  omnivor_nn_1 = mkN "omnivor" "omnivoren" "omnivorer" "omnivorerna" ;
+  omodern_av_1 = mkA "omodern" ;
+  omoejlig_av_1 = mkA "omцjlig" ;
+  omoejligen_ab_1 = mkAdv "omцjligen" ;
+  omoejlighet_nn_1 = mkN "omцjlighet" "omцjligheter" ;
+  omogen_av_1 = mkA "omogen" "omoget" ;
+  omoralisk_av_1 = mkA "omoralisk" ;
+  omotsaeglig_av_1 = mkA "omotsдglig" ;
+  omotsagd_av_1 = mkA "omotsagd" "omotsagt" ;
+  omotstaandlig_av_1 = mkA "omotstеndlig" ;
+  omottaglig_av_1 = mkA "omottaglig" ;
+  omproevning_nn_1 = mkN "omprцvning" ;
+  omraade_nn_1 = mkN "omrеde" ;
+  omriktare_nn_1 = mkN "omriktare" "omriktare" ;
+  omroerning_nn_1 = mkN "omrцrning" ;
+  omroestning_nn_1 = mkN "omrцstning" ;
+  omsaettning_nn_1 = mkN "omsдttning" ;
+  omsaettningstillgaang_nn_1 = mkN "omsдttningstillgеng" ;
+  omsams_ab_1 = mkAdv "omsams" ;
+  omsegling_nn_1 = mkN "omsegling" ;
+  omsider_ab_1 = mkAdv "omsider" ;
+  omskaera_vb_1 = mkV "omskдra" "omskar" "omskurit" ;
+  omskaerelse_nn_1 = mkN "omskдrelse" "omskдrelser" ;
+  omskakande_av_1 = mkA "omskakande" ;
+  omskiftare_nn_1 = mkN "omskiftare" "omskiftare" ;
+  omskiftartangent_nn_1 = mkN "omskiftartangent" "omskiftartangenter" ;
+  omskolning_nn_1 = mkN "omskolning" ;
+  omskriva_vb_1 = mkV "omskriva" "omskrev" "omskrivit" ;
+  omskriven_av_1 = mkA "omskriven" "omskrivet" ;
+  omskrivning_nn_1 = mkN "omskrivning" ;
+  omskruten_av_1 = mkA "omskruten" "omskrutet" ;
+  omskulpturering_nn_1 = mkN "omskulpturering" ;
+  omslag_nn_1 = mkN "omslag" neutrum ;
+  omslagsbild_nn_1 = mkN "omslagsbild" "omslagsbilder" ;
+  omslagspapper_nn_1 = mkN "omslagspapper" neutrum ;
+  omslagsrevers_nn_1 = mkN "omslagsrevers" "omslagsreverser" ;
+  omslut_nn_1 = mkN "omslut" neutrum ;
+  omsluta_vb_1 = mkV "omsluta" "omslцt" "omslutit" ;
+  omslutning_nn_1 = mkN "omslutning" ;
+  omsorg_nn_1 = mkN "omsorg" "omsorger" ;
+  omsorgsfull_av_1 = mkA "omsorgsfull" ;
+  omspel_nn_1 = mkN "omspel" "omspelet" "omspel" "omspelen" ;
+  omspinna_vb_1 = mkV "omspinna" "omspann" "omspunnit" ;
+  omstaaende_av_1 = mkA "omstеende" ;
+  omstaellning_nn_1 = mkN "omstдllning" ;
+  omstaendighet_nn_1 = mkN "omstдndighet" "omstдndigheter" ;
+  omstaendlig_av_1 = mkA "omstдndlig" ;
+  omstart_nn_1 = mkN "omstart" "omstarter" ;
+  omstigning_nn_1 = mkN "omstigning" ;
+  omstridd_av_1 = mkA "omstridd" ;
+  omstyr_ab_1 = mkAdv "omstyr" ;
+  omsvaengning_nn_1 = mkN "omsvдngning" ;
+  omsving_nn_1 = mkN "omsving" ;
+  omta_vb_1 = mkV "omta" "omtar" "omta" "omtog" "omtagit" "omtagen" ;
+  omtaenksam_av_1 = mkA "omtдnksam" "omtдnksamt" "omtдnksamma" "omtдnksamma" "omtдnksammare" "omtдnksammast" "omtдnksammaste" ;
+  omtag_nn_1 = mkN "omtag" neutrum ;
+  omtagning_nn_1 = mkN "omtagning" ;
+  omtal_nn_1 = mkN "omtal" "omtalet" "omtalen" "omtalena" ;
+  omtryck_nn_1 = mkN "omtryck" neutrum ;
+  omtumlande_av_1 = mkA "omtumlande" ;
+  omtyckt_av_1 = mkA "omtyckt" "omtyckt" ;
+  omusikalisk_av_1 = mkA "omusikalisk" ;
+  omutbar_av_1 = mkA "omutbar" ;
+  omutlig_av_1 = mkA "omutlig" ;
+  omvaardnad_nn_1 = mkN "omvеrdnad" "omvеrdnader" ;
+  omvaeg_nn_1 = mkN "omvдg" ;
+  omvaelvning_nn_1 = mkN "omvдlvning" ;
+  omvaend_av_1 = mkA "omvдnd" ;
+  omvaendbar_av_1 = mkA "omvдndbar" ;
+  omvaendelse_nn_1 = mkN "omvдndelse" "omvдndelser" ;
+  omvaendning_nn_1 = mkN "omvдndning" ;
+  omvaendningsfilm_nn_1 = mkN "omvдndningsfilm" "omvдndningsfilmer" ;
+  omvaendningstecken_nn_1 = mkN "omvдndningstecken" "omvдndningstecknet" "omvдndningstecken" "omvдndningstecknen" ;
+  omvaerdering_nn_1 = mkN "omvдrdering" ;
+  omvaerld_nn_1 = mkN "omvдrld" ;
+  omvaexlande_av_1 = mkA "omvдxlande" ;
+  omval_nn_1 = mkN "omval" neutrum ;
+  omvandlare_nn_1 = mkN "omvandlare" "omvandlare" ;
+  omvandling_nn_1 = mkN "omvandling" ;
+  omyndig_av_1 = mkA "omyndig" ;
+  omyndigfoerklaring_nn_1 = mkN "omyndigfцrklaring" ;
+  omyndighetsfoerklaring_nn_1 = mkN "omyndighetsfцrklaring" ;
+  onaabar_av_1 = mkA "onеbar" ;
+  onaadig_av_1 = mkA "onеdig" ;
+  onaemnbar_av_1 = mkA "onдmnbar" ;
+  onager_nn_1 = mkN "onager" "onagern" "onagrer" "onagrerna" ;
+  onaturlig_av_1 = mkA "onaturlig" ;
+  ond_av_1 = mkA "ond" ;
+  ondsint_av_1 = mkA "ondsint" "ondsint" ;
+  ondskefull_av_1 = mkA "ondskefull" ;
+  oneklig_av_1 = mkA "oneklig" ;
+  onekligen_ab_1 = mkAdv "onekligen" ;
+  onkel_nn_1 = mkN "onkel" ;
+  onoedig_av_1 = mkA "onцdig" ;
+  onoedigtvis_ab_1 = mkAdv "onцdigtvis" ;
+  onoejaktig_av_1 = mkA "onцjaktig" ;
+  onomastisk_av_1 = mkA "onomastisk" ;
+  onomatopoetisk_av_1 = mkA "onomatopoetisk" ;
+  onormal_av_1 = mkA "onormal" ;
+  onoslig_av_1 = mkA "onoslig" ;
+  onsdag_nn_1 = mkN "onsdag" ;
+  onsdagskvaell_nn_1 = mkN "onsdagskvдll" ;
+  onsdagsmorgon_nn_1 = mkN "onsdagsmorgon" "onsdagsmorgonen" "onsdagsmorgnar" "onsdagsmorgnarna" ;
+  ont_ab_1 = mkAdv "ont" ;
+  ontogenetisk_av_1 = mkA "ontogenetisk" ;
+  ontologi_nn_1 = mkN "ontologi" "ontologier" ;
+  onus_nn_1 = mkN "onus" neutrum ;
+  onykter_av_1 = mkA "onykter" "onyktert" "onyktra" "onyktra" "onyktrare" "onyktrast" "onyktraste" ;
+  onykterhet_nn_1 = mkN "onykterhet" "onykterheter" ;
+  onyttig_av_1 = mkA "onyttig" ;
+  onyx_nn_1 = mkN "onyx" ;
+  ooem_av_1 = mkA "oцm" "oцmt" "oцmma" "oцmma" "oцmmare" "oцmmast" "oцmmaste" ;
+  ooeverbrygglig_av_1 = mkA "oцverbrygglig" ;
+  ooeverkomlig_av_1 = mkA "oцverkomlig" ;
+  ooeverlagd_av_1 = mkA "oцverlagd" "oцverlagt" ;
+  ooeversaettlig_av_1 = mkA "oцversдttlig" ;
+  ooeverskaadlig_av_1 = mkA "oцverskеdlig" ;
+  ooeverstiglig_av_1 = mkA "oцverstiglig" ;
+  ooevertaenkt_av_1 = mkA "oцvertдnkt" "oцvertдnkt" ;
+  ooevertraefflig_av_1 = mkA "oцvertrдfflig" ;
+  ooevervaegd_av_1 = mkA "oцvervдgd" "oцvervдgt" ;
+  ooevervinnelig_av_1 = mkA "oцvervinnelig" ;
+  oombedd_av_1 = mkA "oombedd" "oombedtt" ;
+  oomkullkastlig_av_1 = mkA "oomkullkastlig" ;
+  oomkullrunkelig_av_1 = mkA "oomkullrunkelig" ;
+  oomljudd_av_1 = mkA "oomljudd" ;
+  oomskuren_av_1 = mkA "oomskuren" "oomskuret" ;
+  oomstridd_av_1 = mkA "oomstridd" ;
+  oordentlig_av_1 = mkA "oordentlig" ;
+  oorganisk_av_1 = mkA "oorganisk" ;
+  oortodox_av_1 = mkA "oortodox" ;
+  opaalitlig_av_1 = mkA "opеlitlig" ;
+  opaatald_av_1 = mkA "opеtald" "opеtalt" ;
+  opaaverkbar_av_1 = mkA "opеverkbar" ;
+  opacitet_nn_1 = mkN "opacitet" "opaciteter" ;
+  opak_av_1 = mkA "opak" ;
+  opal_nn_1 = mkN "opal" "opaler" ;
+  opaliserande_av_1 = mkA "opaliserande" ;
+  oparlamentarisk_av_1 = mkA "oparlamentarisk" ;
+  opartisk_av_1 = mkA "opartisk" ;
+  opassande_av_1 = mkA "opassande" ;
+  opasslig_av_1 = mkA "opasslig" ;
+  opedagogisk_av_1 = mkA "opedagogisk" ;
+  open_av_1 = mkA "open" ;
+  opera_nn_1 = mkN "opera" ;
+  operabalett_nn_1 = mkN "operabalett" "operabaletter" ;
+  operabel_av_1 = mkA "operabel" "operabelt" "operabla" "operabla" "operablare" "operablast" "operablaste" ;
+  operadike_nn_1 = mkN "operadike" ;
+  operahus_nn_1 = mkN "operahus" neutrum ;
+  operakompositoer_nn_1 = mkN "operakompositцr" "operakompositцrer" ;
+  operation_nn_1 = mkN "operation" "operationer" ;
+  operationell_av_1 = mkA "operationell" ;
+  operationsbas_nn_1 = mkN "operationsbas" "operationsbaser" ;
+  operationsbestick_nn_1 = mkN "operationsbestick" neutrum ;
+  operationslinje_nn_1 = mkN "operationslinje" "operationslinjer" ;
+  operativ_av_1 = mkA "operativ" ;
+  operativsystem_nn_1 = mkN "operativsystem" neutrum ;
+  operatoer_nn_1 = mkN "operatцr" "operatцrer" ;
+  operator_nn_1 = mkN "operator" "operatorer" ;
+  operatris_nn_1 = mkN "operatris" "operatriser" ;
+  operett_nn_1 = mkN "operett" "operetter" ;
+  operetteater_nn_1 = mkN "operetteater" ;
+  opersonlig_av_1 = mkA "opersonlig" ;
+  opiat_nn_1 = mkN "opiat" neutrum ;
+  opinion_nn_1 = mkN "opinion" "opinioner" ;
+  opinionsbildare_nn_1 = mkN "opinionsbildare" "opinionsbildare" ;
+  opinionsbildning_nn_1 = mkN "opinionsbildning" ;
+  opinionsmaetning_nn_1 = mkN "opinionsmдtning" ;
+  opinionsnaemnd_nn_1 = mkN "opinionsnдmnd" "opinionsnдmnder" ;
+  opinionsundersoekning_nn_1 = mkN "opinionsundersцkning" ;
+  opinionsyttring_nn_1 = mkN "opinionsyttring" ;
+  opiumliknande_av_1 = mkA "opiumliknande" ;
+  opolitisk_av_1 = mkA "opolitisk" ;
+  opossum_nn_1 = mkN "opossum" ;
+  opp_ab_1 = mkAdv "opp" ;
+  oppe_ab_1 = mkAdv "oppe" ;
+  opponent_nn_1 = mkN "opponent" "opponenter" ;
+  opportun_av_1 = mkA "opportun" ;
+  opportunist_nn_1 = mkN "opportunist" "opportunister" ;
+  opportunistisk_av_1 = mkA "opportunistisk" ;
+  opposition_nn_1 = mkN "opposition" "oppositioner" ;
+  oppositionell_av_1 = mkA "oppositionell" ;
+  oppositionsledare_nn_1 = mkN "oppositionsledare" "oppositionsledare" ;
+  oppositionsparti_nn_1 = mkN "oppositionsparti" "oppositionspartit" "oppositionspartier" "oppositionspartierna" ;
+  opraktisk_av_1 = mkA "opraktisk" ;
+  oprecis_av_1 = mkA "oprecis" ;
+  opretentioes_av_1 = mkA "opretentiцs" ;
+  oproportionerlig_av_1 = mkA "oproportionerlig" ;
+  opsykologisk_av_1 = mkA "opsykologisk" ;
+  optant_nn_1 = mkN "optant" "optanter" ;
+  optativ_av_1 = mkA "optativ" ;
+  optativ_nn_1 = mkN "optativ" "optativer" ;
+  optiker_nn_1 = mkN "optiker" "optikern" "optiker" "optikerna" ;
+  optimal_av_1 = mkA "optimal" ;
+  optimist_nn_1 = mkN "optimist" "optimister" ;
+  optimistisk_av_1 = mkA "optimistisk" ;
+  optimistjolle_nn_1 = mkN "optimistjolle" utrum ;
+  optimum_nn_1 = mkN "optimum" neutrum ;
+  option_nn_1 = mkN "option" "optioner" ;
+  optisk_av_1 = mkA "optisk" ;
+  opulent_av_1 = mkA "opulent" "opulent" ;
+  opus_nn_1 = mkN "opus" neutrum ;
+  or_nn_1 = mkN "or" neutrum ;
+  oraad_ab_1 = mkAdv "orеd" ;
+  oraeknelig_av_1 = mkA "orдknelig" ;
+  oraett_av_1 = mkA "orдtt" ;
+  oraett_nn_1 = mkN "orдtt" "orдtter" ;
+  oraettfaangen_av_1 = mkA "orдttfеngen" "orдttfеnget" ;
+  oraettfaerdig_av_1 = mkA "orдttfдrdig" ;
+  oraettmaetig_av_1 = mkA "orдttmдtig" ;
+  oraettraadig_av_1 = mkA "orдttrеdig" ;
+  oraettvis_av_1 = mkA "orдttvis" ;
+  orakel_nn_1 = mkN "orakel" neutrum ;
+  oral_av_1 = mkA "oral" ;
+  orange_av_1 = mkA "orange" ;
+  orange_nn_1 = mkN "orange" "oranger" ;
+  orangeri_nn_1 = mkN "orangeri" "orangerit" "orangerier" "orangerierna" ;
+  orangutang_nn_1 = mkN "orangutang" "orangutanger" ;
+  orant_nn_1 = mkN "orant" "oranter" ;
+  oration_nn_1 = mkN "oration" "orationer" ;
+  orationell_av_1 = mkA "orationell" ;
+  orator_nn_1 = mkN "orator" "oratorer" ;
+  oratorisk_av_1 = mkA "oratorisk" ;
+  oratorium_nn_1 = mkN "oratorium" "oratoriet" "oratorier" "oratorierna" ;
+  orbital_nn_1 = mkN "orbital" "orbitaler" ;
+  ord_nn_1 = mkN "ord" neutrum ;
+  ordaccent_nn_1 = mkN "ordaccent" "ordaccenter" ;
+  ordagrann_av_1 = mkA "ordagrann" "ordagrant" ;
+  ordal_nn_1 = mkN "ordal" "ordalet" "ordal" "ordalierna" ;
+  ordalydelse_nn_1 = mkN "ordalydelse" "ordalydelser" ;
+  ordbehandlare_nn_1 = mkN "ordbehandlare" "ordbehandlare" ;
+  ordbild_nn_1 = mkN "ordbild" "ordbilder" ;
+  ordbildning_nn_1 = mkN "ordbildning" ;
+  ordblind_av_1 = mkA "ordblind" ;
+  ordblindhet_nn_1 = mkN "ordblindhet" "ordblindheter" ;
+  ordboejning_nn_1 = mkN "ordbцjning" ;
+  ordbok_nn_1 = mkN "ordbok" "ordbцcker" ;
+  ordbyte_nn_1 = mkN "ordbyte" ;
+  orddel_nn_1 = mkN "orddel" "orddelen" "orddelar" "orddelarna" ;
+  orddoev_av_1 = mkA "orddцv" ;
+  orden_nn_1 = mkN "orden" ;
+  ordenskapitel_nn_1 = mkN "ordenskapitel" neutrum ;
+  ordenssaellskap_nn_1 = mkN "ordenssдllskap" "ordenssдllskapet" "ordenssдllskapen" "ordenssдllskapena" ;
+  ordentlig_av_1 = mkA "ordentlig" ;
+  order_nn_1 = mkN "order" ;
+  orderstock_nn_1 = mkN "orderstock" ;
+  ordfattig_av_1 = mkA "ordfattig" ;
+  ordfloede_nn_1 = mkN "ordflцde" ;
+  ordfoeljd_nn_1 = mkN "ordfцljd" "ordfцljder" ;
+  ordfoerande_nn_1 = mkN "ordfцrande" "ordfцranden" "ordfцrande" "ordfцrandena" ;
+  ordfoerekomst_nn_1 = mkN "ordfцrekomst" "ordfцrekomster" ;
+  ordfoerklaring_nn_1 = mkN "ordfцrklaring" ;
+  ordfoerraad_nn_1 = mkN "ordfцrrеd" neutrum ;
+  ordfogning_nn_1 = mkN "ordfogning" ;
+  ordform_nn_1 = mkN "ordform" ;
+  ordfot_nn_1 = mkN "ordfot" "ordfцtter" ;
+  ordgrupp_nn_1 = mkN "ordgrupp" "ordgrupper" ;
+  ordhaallig_av_1 = mkA "ordhеllig" ;
+  ordinaer_av_1 = mkA "ordinдr" ;
+  ordinand_nn_1 = mkN "ordinand" "ordinander" ;
+  ordinarie_av_1 = mkA "ordinarie" ;
+  ordination_nn_1 = mkN "ordination" "ordinationer" ;
+  ordklass_nn_1 = mkN "ordklass" "ordklasser" ;
+  ordklyveri_nn_1 = mkN "ordklyveri" "ordklyverit" "ordklyverier" "ordklyverierna" ;
+  ordknapp_av_1 = mkA "ordknapp" ;
+  ordkonstnaer_nn_1 = mkN "ordkonstnдr" "ordkonstnдrer" ;
+  ordkonstruktion_nn_1 = mkN "ordkonstruktion" "ordkonstruktioner" ;
+  ordlek_nn_1 = mkN "ordlek" ;
+  ordloes_av_1 = mkA "ordlцs" ;
+  ordning_nn_1 = mkN "ordning" ;
+  ordningsam_av_1 = mkA "ordningsam" "ordningsamt" "ordningsamma" "ordningsamma" "ordningsammare" "ordningsammast" "ordningsammaste" ;
+  ordningsbestaemmelse_nn_1 = mkN "ordningsbestдmmelse" "ordningsbestдmmelser" ;
+  ordningsfoeljd_nn_1 = mkN "ordningsfцljd" "ordningsfцljder" ;
+  ordningsfoerseelse_nn_1 = mkN "ordningsfцrseelse" "ordningsfцrseelser" ;
+  ordningsfraaga_nn_1 = mkN "ordningsfrеga" ;
+  ordningsman_nn_1 = mkN "ordningsman" "ordningsmannen" "ordningsmдn" "ordningsmдnnen" ;
+  ordningspolis_nn_1 = mkN "ordningspolis" "ordningspoliser" ;
+  ordningsstadga_nn_1 = mkN "ordningsstadga" ;
+  ordningstal_nn_1 = mkN "ordningstal" "ordningstalet" "ordningstalen" "ordningstalena" ;
+  ordningsvakt_nn_1 = mkN "ordningsvakt" "ordningsvakter" ;
+  ordonnans_nn_1 = mkN "ordonnans" "ordonnanser" ;
+  ordovicium_nn_1 = mkN "ordovicium" "ordovicium" "ordovicia" "ordoviciana" ;
+  ordraett_av_1 = mkA "ordrдtt" ;
+  ordrik_av_1 = mkA "ordrik" ;
+  ordrot_nn_1 = mkN "ordrot" "ordrцtter" ;
+  ordryttare_nn_1 = mkN "ordryttare" "ordryttare" ;
+  ordskillnad_nn_1 = mkN "ordskillnad" "ordskillnader" ;
+  ordskrift_nn_1 = mkN "ordskrift" "ordskrifter" ;
+  ordslut_nn_1 = mkN "ordslut" neutrum ;
+  ordspraak_nn_1 = mkN "ordsprеk" neutrum ;
+  ordstaev_nn_1 = mkN "ordstдv" neutrum ;
+  ordstam_nn_1 = mkN "ordstam" "ordstammen" "ordstammar" "ordstammarna" ;
+  ordstum_av_1 = mkA "ordstum" "ordstumt" "ordstumma" "ordstumma" "ordstummare" "ordstummast" "ordstummaste" ;
+  ordtrogen_av_1 = mkA "ordtrogen" "ordtroget" ;
+  ordvaendning_nn_1 = mkN "ordvдndning" ;
+  ordvaexling_nn_1 = mkN "ordvдxling" ;
+  ordval_nn_1 = mkN "ordval" neutrum ;
+  ordvits_nn_1 = mkN "ordvits" ;
+  ordvraengare_nn_1 = mkN "ordvrдngare" "ordvrдngare" ;
+  oread_nn_1 = mkN "oread" "oreader" ;
+  orealistisk_av_1 = mkA "orealistisk" ;
+  oredig_av_1 = mkA "oredig" ;
+  oredlig_av_1 = mkA "oredlig" ;
+  oredlighet_nn_1 = mkN "oredlighet" "oredligheter" ;
+  oregelbunden_av_1 = mkA "oregelbunden" "oregelbundet" ;
+  oregelbundenhet_nn_1 = mkN "oregelbundenhet" "oregelbundenheter" ;
+  oregelmaessig_av_1 = mkA "oregelmдssig" ;
+  oregerlig_av_1 = mkA "oregerlig" ;
+  oren_av_1 = mkA "oren" ;
+  orenhet_nn_1 = mkN "orenhet" "orenheter" ;
+  orenlig_av_1 = mkA "orenlig" ;
+  orenlighet_nn_1 = mkN "orenlighet" "orenligheter" ;
+  oresonabel_av_1 = mkA "oresonabel" ;
+  oresonlig_av_1 = mkA "oresonlig" ;
+  orfisk_av_1 = mkA "orfisk" ;
+  orfism_nn_1 = mkN "orfism" "orfismer" ;
+  organ_nn_1 = mkN "organ" neutrum ;
+  organcell_nn_1 = mkN "organcell" "organceller" ;
+  organell_nn_1 = mkN "organell" "organeller" ;
+  organisation_nn_1 = mkN "organisation" "organisationer" ;
+  organisatoer_nn_1 = mkN "organisatцr" "organisatцrer" ;
+  organisatorisk_av_1 = mkA "organisatorisk" ;
+  organisk_av_1 = mkA "organisk" ;
+  organism_nn_1 = mkN "organism" "organismer" ;
+  organist_nn_1 = mkN "organist" "organister" ;
+  organogen_av_1 = mkA "organogen" ;
+  organum_nn_1 = mkN "organum" neutrum ;
+  orgasm_nn_1 = mkN "orgasm" "orgasmer" ;
+  orgastisk_av_1 = mkA "orgastisk" ;
+  orgel_nn_1 = mkN "orgel" ;
+  orgelharmonium_nn_1 = mkN "orgelharmonium" "orgelharmoniet" "orgelharmonier" "orgelharmonierna" ;
+  orgelliknande_av_1 = mkA "orgelliknande" ;
+  orgelregister_nn_1 = mkN "orgelregister" neutrum ;
+  orgelstaemma_nn_1 = mkN "orgelstдmma" ;
+  orgeltrampare_nn_1 = mkN "orgeltrampare" "orgeltrampare" ;
+  orgiastisk_av_1 = mkA "orgiastisk" ;
+  orgie_nn_1 = mkN "orgie" "orgier" ;
+  oriental_nn_1 = mkN "oriental" "orientaler" ;
+  orientalisk_av_1 = mkA "orientalisk" ;
+  orientalist_nn_1 = mkN "orientalist" "orientalister" ;
+  orienterare_nn_1 = mkN "orienterare" "orienterare" ;
+  orientering_nn_1 = mkN "orientering" ;
+  orienteringsaemne_nn_1 = mkN "orienteringsдmne" ;
+  orienteringspunkt_nn_1 = mkN "orienteringspunkt" "orienteringspunkter" ;
+  orienteringstaevling_nn_1 = mkN "orienteringstдvling" ;
+  orienteringstavla_nn_1 = mkN "orienteringstavla" ;
+  original_nn_1 = mkN "original" neutrum ;
+  originalitet_nn_1 = mkN "originalitet" "originaliteter" ;
+  originalspraak_nn_1 = mkN "originalsprеk" neutrum ;
+  originaltext_nn_1 = mkN "originaltext" "originaltexter" ;
+  originell_av_1 = mkA "originell" ;
+  oriktig_av_1 = mkA "oriktig" ;
+  orimlig_av_1 = mkA "orimlig" ;
+  orimlighet_nn_1 = mkN "orimlighet" "orimligheter" ;
+  orkan_nn_1 = mkN "orkan" "orkaner" ;
+  orkesloes_av_1 = mkA "orkeslцs" ;
+  orkester_nn_1 = mkN "orkester" ;
+  orkesterdike_nn_1 = mkN "orkesterdike" ;
+  orkesterfoerening_nn_1 = mkN "orkesterfцrening" ;
+  orkestermedlem_nn_1 = mkN "orkestermedlem" "orkestermedlemmen" "orkestermedlemmar" "orkestermedlemmarna" ;
+  orkesterplats_nn_1 = mkN "orkesterplats" "orkesterplatser" ;
+  orkestral_av_1 = mkA "orkestral" ;
+  orkide_nn_1 = mkN "orkidй" "orkidйer" ;
+  orkidevaext_nn_1 = mkN "orkidйvдxt" "orkidйvдxter" ;
+  orlovssedel_nn_1 = mkN "orlovssedel" ;
+  orm_nn_1 = mkN "orm" ;
+  ormbaer_nn_1 = mkN "ormbдr" neutrum ;
+  ormbo_nn_1 = mkN "ormbo" "ormbot" "ormbon" "ormboen" ;
+  ormbunke_nn_1 = mkN "ormbunke" utrum ;
+  ormbunksvaext_nn_1 = mkN "ormbunksvдxt" "ormbunksvдxter" ;
+  ormdoedare_nn_1 = mkN "ormdцdare" "ormdцdare" ;
+  ormgift_nn_1 = mkN "ormgift" "ormgiftet" "ormgifter" "ormgifterna" ;
+  ormgran_nn_1 = mkN "ormgran" ;
+  ormgrop_nn_1 = mkN "ormgrop" ;
+  ormhaar_nn_1 = mkN "ormhеr" neutrum ;
+  ormknut_nn_1 = mkN "ormknut" ;
+  ormliknande_av_1 = mkA "ormliknande" ;
+  ormmaenniska_nn_1 = mkN "ormmдnniska" ;
+  ormoern_nn_1 = mkN "ormцrn" ;
+  ormskinn_nn_1 = mkN "ormskinn" neutrum ;
+  ormslaa_nn_1 = mkN "ormslе" "ormslеn" "ormslеr" "ormslеrna" ;
+  ormtjusare_nn_1 = mkN "ormtjusare" "ormtjusare" ;
+  ormtunga_nn_1 = mkN "ormtunga" ;
+  ormvraak_nn_1 = mkN "ormvrеk" ;
+  ormyngel_nn_1 = mkN "ormyngel" neutrum ;
+  ornaesbjoerk_nn_1 = mkN "ornдsbjцrk" ;
+  ornament_nn_1 = mkN "ornament" neutrum ;
+  ornamental_av_1 = mkA "ornamental" ;
+  ornamentering_nn_1 = mkN "ornamentering" ;
+  ornamentist_nn_1 = mkN "ornamentist" "ornamentister" ;
+  ornat_nn_1 = mkN "ornat" "ornater" ;
+  orne_nn_1 = mkN "orne" utrum ;
+  ornitolog_nn_1 = mkN "ornitolog" "ornitologer" ;
+  ornitologisk_av_1 = mkA "ornitologisk" ;
+  oro_nn_2 = mkN "oro" ;
+  oroerbar_av_1 = mkA "orцrbar" ;
+  oroerd_av_1 = mkA "orцrd" "orцrt" ;
+  oroerlig_av_1 = mkA "orцrlig" ;
+  orogenetisk_av_1 = mkA "orogenetisk" ;
+  orolig_av_1 = mkA "orolig" ;
+  orolighet_nn_1 = mkN "orolighet" "oroligheter" ;
+  orosaar_nn_1 = mkN "orosеr" neutrum ;
+  oroscentrum_nn_1 = mkN "oroscentrum" neutrum ;
+  oroshaerd_nn_1 = mkN "oroshдrd" ;
+  orosmoln_nn_1 = mkN "orosmoln" neutrum ;
+  orosstiftare_nn_1 = mkN "orosstiftare" "orosstiftare" ;
+  orovaeckande_av_1 = mkA "orovдckande" ;
+  orre_nn_1 = mkN "orre" utrum ;
+  orrfaagel_nn_1 = mkN "orrfеgel" ;
+  orrspel_nn_1 = mkN "orrspel" "orrspelet" "orrspel" "orrspelen" ;
+  orsak_nn_1 = mkN "orsak" "orsaker" ;
+  orsaklig_av_1 = mkA "orsaklig" ;
+  orsaksbestaemd_av_1 = mkA "orsaksbestдmd" "orsaksbestдmt" ;
+  orsakskedja_nn_1 = mkN "orsakskedja" ;
+  orsakskomplex_nn_1 = mkN "orsakskomplex" neutrum ;
+  orsaksmaessig_av_1 = mkA "orsaksmдssig" ;
+  orsakssamband_nn_1 = mkN "orsakssamband" neutrum ;
+  orsakssammanhang_nn_1 = mkN "orsakssammanhang" neutrum ;
+  ort_nn_1 = mkN "ort" "orter" ;
+  ort_nn_2 = mkN "ort" ;
+  ort_nn_3 = mkN "ort" neutrum ;
+  ortdrivare_nn_1 = mkN "ortdrivare" "ortdrivare" ;
+  ortikon_nn_1 = mkN "ortikon" "ortikoner" ;
+  ortlig_av_1 = mkA "ortlig" ;
+  ortlinje_nn_1 = mkN "ortlinje" "ortlinjer" ;
+  ortnamn_nn_1 = mkN "ortnamn" neutrum ;
+  ortoceratit_nn_1 = mkN "ortoceratit" "ortoceratiter" ;
+  ortodox_av_1 = mkA "ortodox" ;
+  ortodoxi_nn_1 = mkN "ortodoxi" "ortodoxier" ;
+  ortodoxism_nn_1 = mkN "ortodoxism" "ortodoxismer" ;
+  ortodrom_nn_1 = mkN "ortodrom" "ortodromer" ;
+  ortogonal_av_1 = mkA "ortogonal" ;
+  ortografi_nn_1 = mkN "ortografi" "ortografier" ;
+  ortokromatisk_av_1 = mkA "ortokromatisk" ;
+  ortolan_nn_1 = mkN "ortolan" "ortolaner" ;
+  ortolansparv_nn_1 = mkN "ortolansparv" ;
+  ortoped_nn_1 = mkN "ortoped" "ortopeder" ;
+  ortoptist_nn_1 = mkN "ortoptist" "ortoptister" ;
+  ortoptris_nn_1 = mkN "ortoptris" "ortoptriser" ;
+  ortsavdrag_nn_1 = mkN "ortsavdrag" neutrum ;
+  ortsgrupp_nn_1 = mkN "ortsgrupp" "ortsgrupper" ;
+  ortstid_nn_1 = mkN "ortstid" "ortstider" ;
+  ortstillaegg_nn_1 = mkN "ortstillдgg" neutrum ;
+  orubblig_av_1 = mkA "orubblig" ;
+  orund_av_1 = mkA "orund" ;
+  orv_nn_1 = mkN "orv" neutrum ;
+  orygglig_av_1 = mkA "orygglig" ;
+  orytmisk_av_1 = mkA "orytmisk" ;
+  oryx_nn_1 = mkN "oryx" "oryxer" ;
+  os_nn_2 = mkN "os" neutrum ;
+  osaald_av_1 = mkA "osеld" "osеlt" ;
+  osaarbar_av_1 = mkA "osеrbar" ;
+  osaegbar_av_1 = mkA "osдgbar" ;
+  osaeglig_av_1 = mkA "osдglig" ;
+  osaeker_av_1 = mkA "osдker" "osдkert" "osдkra" "osдkra" "osдkrare" "osдkrast" "osдkraste" ;
+  osaekerhet_nn_1 = mkN "osдkerhet" "osдkerheter" ;
+  osaekerhetsmoment_nn_1 = mkN "osдkerhetsmoment" "osдkerhetsmomentet" "osдkerhetsmomenten" "osдkerhetsmomentena" ;
+  osaeljbar_av_1 = mkA "osдljbar" ;
+  osaell_av_1 = mkA "osдll" ;
+  osaellskaplig_av_1 = mkA "osдllskaplig" ;
+  osaenkbar_av_1 = mkA "osдnkbar" ;
+  osagd_av_1 = mkA "osagd" "osagt" ;
+  osakkunnig_av_1 = mkA "osakkunnig" ;
+  osaklig_av_1 = mkA "osaklig" ;
+  osalig_av_1 = mkA "osalig" ;
+  osammanhaengande_av_1 = mkA "osammanhдngande" ;
+  osams_av_1 = mkA "osams" ;
+  osann_av_1 = mkA "osann" "osant" ;
+  osannfaerdig_av_1 = mkA "osannfдrdig" ;
+  osanning_nn_1 = mkN "osanning" ;
+  osannolik_av_1 = mkA "osannolik" ;
+  oscillation_nn_1 = mkN "oscillation" "oscillationer" ;
+  oscillator_nn_1 = mkN "oscillator" "oscillatorer" ;
+  oscillograf_nn_1 = mkN "oscillograf" "oscillografer" ;
+  oscillogram_nn_1 = mkN "oscillogram" "oscillogrammet" "oscillogram" "oscillogrammen" ;
+  oscilloskop_nn_1 = mkN "oscilloskop" neutrum ;
+  osed_nn_1 = mkN "osed" "oseder" ;
+  osedlig_av_1 = mkA "osedlig" ;
+  osedvanlig_av_1 = mkA "osedvanlig" ;
+  osentimental_av_1 = mkA "osentimental" ;
+  osiktbar_av_1 = mkA "osiktbar" ;
+  osiktig_av_1 = mkA "osiktig" ;
+  osinlig_av_1 = mkA "osinlig" ;
+  osinnlig_av_1 = mkA "osinnlig" ;
+  osjaelvisk_av_1 = mkA "osjдlvisk" ;
+  osjaelviskhet_nn_1 = mkN "osjдlviskhet" "osjдlviskheter" ;
+  osjaelvstaendig_av_1 = mkA "osjдlvstдndig" ;
+  oskadd_av_1 = mkA "oskadd" ;
+  oskadlig_av_1 = mkA "oskadlig" ;
+  oskaelig_av_1 = mkA "oskдlig" ;
+  oskaplig_av_1 = mkA "oskaplig" ;
+  oskarian_nn_1 = mkN "oskarian" "oskarianer" ;
+  oskariansk_av_1 = mkA "oskariansk" ;
+  oskarp_av_1 = mkA "oskarp" ;
+  oskattbar_av_1 = mkA "oskattbar" ;
+  oskick_nn_1 = mkN "oskick" neutrum ;
+  oskicklig_av_1 = mkA "oskicklig" ;
+  oskiljaktig_av_1 = mkA "oskiljaktig" ;
+  oskoen_av_1 = mkA "oskцn" ;
+  oskriven_av_1 = mkA "oskriven" "oskrivet" ;
+  oskuld_nn_1 = mkN "oskuld" "oskulder" ;
+  oskuldsfull_av_1 = mkA "oskuldsfull" ;
+  oskyld_1_av_1 = mkA "oskyld" "oskylt" ;
+  oskyld_2_av_1 = mkA "oskyld" "oskylt" ;
+  oskyldig_av_1 = mkA "oskyldig" ;
+  oslaecklig_av_1 = mkA "oslдcklig" ;
+  oslaeckt_av_1 = mkA "oslдckt" "oslдckt" ;
+  oslagbar_av_1 = mkA "oslagbar" ;
+  oslagen_av_1 = mkA "oslagen" "oslaget" ;
+  osmaelt_av_1 = mkA "osmдlt" "osmдlt" ;
+  osmaeltbar_av_1 = mkA "osmдltbar" ;
+  osmaklig_av_1 = mkA "osmaklig" ;
+  osmaklighet_nn_1 = mkN "osmaklighet" "osmakligheter" ;
+  osman_nn_1 = mkN "osman" "osmaner" ;
+  osmansk_av_1 = mkA "osmansk" ;
+  osmidbar_av_1 = mkA "osmidbar" ;
+  osmidig_av_1 = mkA "osmidig" ;
+  osmord_av_1 = mkA "osmord" "osmort" ;
+  osmotisk_av_1 = mkA "osmotisk" ;
+  osnuten_av_1 = mkA "osnuten" "osnutet" ;
+  osnygg_av_1 = mkA "osnygg" ;
+  osocial_av_1 = mkA "osocial" ;
+  osoekt_ab_1 = mkAdv "osцkt" ;
+  osoekt_av_1 = mkA "osцkt" "osцkt" ;
+  osolidarisk_av_1 = mkA "osolidarisk" ;
+  ospard_av_1 = mkA "ospard" "ospart" ;
+  ospelbar_av_1 = mkA "ospelbar" ;
+  osportslig_av_1 = mkA "osportslig" ;
+  ossuarium_nn_1 = mkN "ossuarium" "ossuariet" "ossuarier" "ossuarierna" ;
+  ost_ab_1 = mkAdv "ost" ;
+  ost_nn_1 = mkN "ost" ;
+  ostadig_av_1 = mkA "ostadig" ;
+  ostaemd_av_1 = mkA "ostдmd" "ostдmt" ;
+  ostaerkt_av_1 = mkA "ostдrkt" "ostдrkt" ;
+  ostanfraan_ab_1 = mkAdv "ostanfrеn" ;
+  ostanifraan_ab_1 = mkAdv "ostanifrеn" ;
+  ostensiv_av_1 = mkA "ostensiv" ;
+  ostentativ_av_1 = mkA "ostentativ" ;
+  osteolog_nn_1 = mkN "osteolog" "osteologer" ;
+  ostframstaellning_nn_1 = mkN "ostframstдllning" ;
+  osthyvel_nn_1 = mkN "osthyvel" ;
+  ostig_av_1 = mkA "ostig" ;
+  ostinato_nn_1 = mkN "ostinato" "ostinatot" "ostinaton" "ostinatona" ;
+  ostindisk_av_1 = mkA "ostindisk" ;
+  ostjak_nn_1 = mkN "ostjak" "ostjaker" ;
+  ostjakisk_av_1 = mkA "ostjakisk" ;
+  ostkant_nn_1 = mkN "ostkant" "ostkanter" ;
+  ostkraem_nn_1 = mkN "ostkrдm" "ostkrдmer" ;
+  ostkust_nn_1 = mkN "ostkust" "ostkuster" ;
+  ostlig_av_1 = mkA "ostlig" ;
+  ostliknande_av_1 = mkA "ostliknande" ;
+  ostmask_nn_1 = mkN "ostmask" ;
+  ostoerd_av_1 = mkA "ostцrd" "ostцrt" ;
+  ostrafflig_av_1 = mkA "ostrafflig" ;
+  ostrest_nn_1 = mkN "ostrest" "ostrester" ;
+  ostridig_av_1 = mkA "ostridig" ;
+  ostron_nn_1 = mkN "ostron" neutrum ;
+  ostronbank_nn_1 = mkN "ostronbank" ;
+  ostronfoergiftning_nn_1 = mkN "ostronfцrgiftning" ;
+  ostronkniv_nn_1 = mkN "ostronkniv" ;
+  ostruken_av_1 = mkA "ostruken" "ostruket" ;
+  ostskaerare_nn_1 = mkN "ostskдrare" "ostskдrare" ;
+  ostskalk_nn_1 = mkN "ostskalk" ;
+  oststaang_nn_1 = mkN "oststеng" "oststдnger" ;
+  ostvart_ab_1 = mkAdv "ostvart" ;
+  ostyrig_av_1 = mkA "ostyrig" ;
+  ostyrkt_av_1 = mkA "ostyrkt" "ostyrkt" ;
+  osund_av_1 = mkA "osund" ;
+  osvensk_av_1 = mkA "osvensk" ;
+  osviklig_av_1 = mkA "osviklig" ;
+  osvuren_av_1 = mkA "osvuren" "osvuret" ;
+  osymmetrisk_av_1 = mkA "osymmetrisk" ;
+  osympatisk_av_1 = mkA "osympatisk" ;
+  osynlig_av_1 = mkA "osynlig" ;
+  osystematisk_av_1 = mkA "osystematisk" ;
+  otaalig_av_1 = mkA "otеlig" ;
+  otacksam_av_1 = mkA "otacksam" "otacksamt" "otacksamma" "otacksamma" "otacksammare" "otacksammast" "otacksammaste" ;
+  otadlig_av_1 = mkA "otadlig" ;
+  otaeck_av_1 = mkA "otдck" ;
+  otaeckhet_nn_1 = mkN "otдckhet" "otдckheter" ;
+  otaecking_nn_1 = mkN "otдcking" ;
+  otaemd_av_1 = mkA "otдmd" "otдmt" ;
+  otaemjbar_av_1 = mkA "otдmjbar" ;
+  otaemjd_av_1 = mkA "otдmjd" "otдmjt" ;
+  otaend_av_1 = mkA "otдnd" ;
+  otaenkbar_av_1 = mkA "otдnkbar" ;
+  otaet_av_1 = mkA "otдt" ;
+  otalig_av_1 = mkA "otalig" ;
+  otalt_av_1 = mkA "otalt" ;
+  oteknisk_av_1 = mkA "oteknisk" ;
+  otidig_av_1 = mkA "otidig" ;
+  otidighet_nn_1 = mkN "otidighet" "otidigheter" ;
+  otidsenlig_av_1 = mkA "otidsenlig" ;
+  otillaaten_av_1 = mkA "otillеten" "otillеtet" ;
+  otillaatlig_av_1 = mkA "otillеtlig" ;
+  otillboerlig_av_1 = mkA "otillbцrlig" ;
+  otillboerlighet_nn_1 = mkN "otillbцrlighet" "otillbцrligheter" ;
+  otillfoerlitlig_av_1 = mkA "otillfцrlitlig" ;
+  otillfreds_av_1 = mkA "otillfreds" ;
+  otillfredsstaellande_av_1 = mkA "otillfredsstдllande" ;
+  otillfredsstaelld_av_1 = mkA "otillfredsstдlld" "otillfredsstдllt" ;
+  otillgaenglig_av_1 = mkA "otillgдnglig" ;
+  otillraecklig_av_1 = mkA "otillrдcklig" ;
+  otillraeknelig_av_1 = mkA "otillrдknelig" ;
+  otillstaendig_av_1 = mkA "otillstдndig" ;
+  otit_nn_1 = mkN "otit" "otiter" ;
+  otjaenlig_av_1 = mkA "otjдnlig" ;
+  otjaenst_nn_1 = mkN "otjдnst" "otjдnster" ;
+  otoerstig_av_1 = mkA "otцrstig" ;
+  otolog_nn_1 = mkN "otolog" "otologer" ;
+  otrevlig_av_1 = mkA "otrevlig" ;
+  otrevlighet_nn_1 = mkN "otrevlighet" "otrevligheter" ;
+  otrivsam_av_1 = mkA "otrivsam" "otrivsamt" "otrivsamma" "otrivsamma" "otrivsammare" "otrivsammast" "otrivsammaste" ;
+  otroestlig_av_1 = mkA "otrцstlig" ;
+  otroettlig_av_1 = mkA "otrцttlig" ;
+  otrogen_av_1 = mkA "otrogen" "otroget" ;
+  otrohet_nn_1 = mkN "otrohet" "otroheter" ;
+  otrolig_av_1 = mkA "otrolig" ;
+  otryckbar_av_1 = mkA "otryckbar" ;
+  otryckt_av_1 = mkA "otryckt" "otryckt" ;
+  otrygg_av_1 = mkA "otrygg" ;
+  otta_nn_1 = mkN "otta" ;
+  ottoman_nn_1 = mkN "ottoman" "ottomaner" ;
+  ottomansk_av_1 = mkA "ottomansk" ;
+  ottomotor_nn_1 = mkN "ottomotor" "ottomotorer" ;
+  otuktig_av_1 = mkA "otuktig" ;
+  oturlig_av_1 = mkA "oturlig" ;
+  otvetydig_av_1 = mkA "otvetydig" ;
+  otvivelaktig_av_1 = mkA "otvivelaktig" ;
+  otvungen_av_1 = mkA "otvungen" "otvunget" ;
+  otydbar_av_1 = mkA "otydbar" ;
+  otydlig_av_1 = mkA "otydlig" ;
+  otymplig_av_1 = mkA "otymplig" ;
+  otypisk_av_1 = mkA "otypisk" ;
+  oumbaerlig_av_1 = mkA "oumbдrlig" ;
+  oundgaenglig_av_1 = mkA "oundgдnglig" ;
+  oundgaengligen_ab_1 = mkAdv "oundgдngligen" ;
+  oundviklig_av_1 = mkA "oundviklig" ;
+  oundvikligen_ab_1 = mkAdv "oundvikligen" ;
+  ouppfattbar_av_1 = mkA "ouppfattbar" ;
+  ouppfylld_av_1 = mkA "ouppfylld" "ouppfyllt" ;
+  ouppgjord_av_1 = mkA "ouppgjord" "ouppgjort" ;
+  oupphinnelig_av_1 = mkA "oupphinnelig" ;
+  oupphoerlig_av_1 = mkA "oupphцrlig" ;
+  oupphoerligen_ab_1 = mkAdv "oupphцrligen" ;
+  oupploeslig_av_1 = mkA "oupplцslig" ;
+  oupploesligen_ab_1 = mkAdv "oupplцsligen" ;
+  oupplyst_av_1 = mkA "oupplyst" "oupplyst" ;
+  ouppmaerksam_av_1 = mkA "ouppmдrksam" "ouppmдrksamt" "ouppmдrksamma" "ouppmдrksamma" "ouppmдrksammare" "ouppmдrksammast" "ouppmдrksammaste" ;
+  ouppnaaelig_av_1 = mkA "ouppnеelig" ;
+  ouppsaatlig_av_1 = mkA "ouppsеtlig" ;
+  ouppsaegbar_av_1 = mkA "ouppsдgbar" ;
+  ouppskattbar_av_1 = mkA "ouppskattbar" ;
+  ouppskuren_av_1 = mkA "ouppskuren" "ouppskuret" ;
+  oupptaeckt_av_1 = mkA "oupptдckt" "oupptдckt" ;
+  ouppvaermd_av_1 = mkA "ouppvдrmd" "ouppvдrmt" ;
+  oursaektlig_av_1 = mkA "oursдktlig" ;
+  outfoerbar_av_1 = mkA "outfцrbar" ;
+  outgiven_av_1 = mkA "outgiven" "outgivet" ;
+  outgrundlig_av_1 = mkA "outgrundlig" ;
+  outhaerdlig_av_1 = mkA "outhдrdlig" ;
+  outhyrd_av_1 = mkA "outhyrd" "outhyrt" ;
+  outplaanlig_av_1 = mkA "outplеnlig" ;
+  outrannsaklig_av_1 = mkA "outrannsaklig" ;
+  outrotlig_av_1 = mkA "outrotlig" ;
+  outsaegbar_av_1 = mkA "outsдgbar" ;
+  outsaeglig_av_1 = mkA "outsдglig" ;
+  outsagd_av_1 = mkA "outsagd" "outsagt" ;
+  outsider_nn_1 = mkN "outsider" "outsidern" "outsider" "outsiderna" ;
+  outsinlig_av_1 = mkA "outsinlig" ;
+  outslaecklig_av_1 = mkA "outslдcklig" ;
+  outslitlig_av_1 = mkA "outslitlig" ;
+  outspaedd_av_1 = mkA "outspдdd" ;
+  outstanding_av_1 = mkA "outstanding" ;
+  outtalbar_av_1 = mkA "outtalbar" ;
+  outtoemlig_av_1 = mkA "outtцmlig" ;
+  outtroettlig_av_1 = mkA "outtrцttlig" ;
+  outvaext_av_1 = mkA "outvдxt" "outvдxt" ;
+  outvuxen_av_1 = mkA "outvuxen" "outvuxet" ;
+  ouvertyr_nn_1 = mkN "ouvertyr" "ouvertyrer" ;
+  ovaalig_av_1 = mkA "ovеlig" ;
+  ovaeder_nn_1 = mkN "ovдder" neutrum ;
+  ovaeldig_av_1 = mkA "ovдldig" ;
+  ovaelkommen_av_1 = mkA "ovдlkommen" "ovдlkommet" "ovдlkomna" "ovдlkomna" "ovдlkomnare" "ovдlkomnast" "ovдlkomnaste" ;
+  ovaen_nn_1 = mkN "ovдn" "ovдnnen" "ovдnner" "ovдnnerna" ;
+  ovaenlig_av_1 = mkA "ovдnlig" ;
+  ovaenlighet_nn_1 = mkN "ovдnlighet" "ovдnligheter" ;
+  ovaenskap_nn_1 = mkN "ovдnskap" "ovдnskaper" ;
+  ovaerderlig_av_1 = mkA "ovдrderlig" ;
+  ovaerdig_av_1 = mkA "ovдrdig" ;
+  ovaerldslig_av_1 = mkA "ovдrldslig" ;
+  ovaesentlig_av_1 = mkA "ovдsentlig" ;
+  ovaesentlighet_nn_1 = mkN "ovдsentlighet" "ovдsentligheter" ;
+  oval_av_1 = mkA "oval" ;
+  oval_nn_1 = mkN "oval" "ovaler" ;
+  ovan_ab_1 = mkAdv "ovan" ;
+  ovan_av_1 = mkA "ovan" ;
+  ovana_nn_1 = mkN "ovana" ;
+  ovanbords_ab_1 = mkAdv "ovanbords" ;
+  ovandel_nn_1 = mkN "ovandel" "ovandelen" "ovandelar" "ovandelarna" ;
+  ovanfoer_ab_1 = mkAdv "ovanfцr" ;
+  ovanifraan_ab_1 = mkAdv "ovanifrеn" ;
+  ovanjordisk_av_1 = mkA "ovanjordisk" ;
+  ovanlig_av_1 = mkA "ovanlig" ;
+  ovanlighet_nn_1 = mkN "ovanlighet" "ovanligheter" ;
+  ovannaemnd_av_1 = mkA "ovannдmnd" ;
+  ovanpaa_ab_1 = mkAdv "ovanpе" ;
+  ovansida_nn_1 = mkN "ovansida" ;
+  ovansklig_av_1 = mkA "ovansklig" ;
+  ovanstaaende_av_1 = mkA "ovanstеende" ;
+  ovantill_ab_1 = mkAdv "ovantill" ;
+  ovanvaaning_nn_1 = mkN "ovanvеning" ;
+  ovariotomi_nn_1 = mkN "ovariotomi" "ovariotomier" ;
+  ovarium_nn_1 = mkN "ovarium" "ovariet" "ovarier" "ovarierna" ;
+  ovarsam_av_1 = mkA "ovarsam" "ovarsamt" "ovarsamma" "ovarsamma" "ovarsammare" "ovarsammast" "ovarsammaste" ;
+  ovation_nn_1 = mkN "ovation" "ovationer" ;
+  ovederhaeftig_av_1 = mkA "ovederhдftig" ;
+  ovederlaegglig_av_1 = mkA "ovederlдgglig" ;
+  ovedersaeglig_av_1 = mkA "ovedersдglig" ;
+  ovedersaegligen_ab_1 = mkAdv "ovedersдgligen" ;
+  overall_nn_1 = mkN "overall" "overaller" ;
+  overhead_projektor_nn_1 = mkN "overhead-projektor" "overhead-projektorer" ;
+  overheadbild_nn_1 = mkN "overheadbild" "overheadbilder" ;
+  overheadprojektor_nn_1 = mkN "overheadprojektor" "overheadprojektorer" ;
+  overklig_av_1 = mkA "overklig" ;
+  overksam_av_1 = mkA "overksam" "overksamt" "overksamma" "overksamma" "overksammare" "overksammast" "overksammaste" ;
+  overksamhet_nn_1 = mkN "overksamhet" "overksamheter" ;
+  ovetande_av_1 = mkA "ovetande" ;
+  ovetandes_av_1 = mkA "ovetandes" ;
+  ovetbar_av_1 = mkA "ovetbar" ;
+  oveten_av_1 = mkA "oveten" "ovetet" ;
+  ovetenhet_nn_1 = mkN "ovetenhet" "ovetenheter" ;
+  ovetenskaplig_av_1 = mkA "ovetenskaplig" ;
+  ovettig_av_1 = mkA "ovettig" ;
+  ovettighet_nn_1 = mkN "ovettighet" "ovettigheter" ;
+  ovidkommande_av_1 = mkA "ovidkommande" ;
+  ovig_av_1 = mkA "ovig" ;
+  ovigd_av_1 = mkA "ovigd" "ovigt" ;
+  oviktig_av_1 = mkA "oviktig" ;
+  ovillig_av_1 = mkA "ovillig" ;
+  ovillkorlig_av_1 = mkA "ovillkorlig" ;
+  ovillkorligen_ab_1 = mkAdv "ovillkorligen" ;
+  ovipar_av_1 = mkA "ovipar" ;
+  ovis_av_1 = mkA "ovis" ;
+  oviss_av_1 = mkA "oviss" ;
+  ovisshet_nn_1 = mkN "ovisshet" "ovissheter" ;
+  ovulation_nn_1 = mkN "ovulation" "ovulationer" ;
+  oxalatsten_nn_1 = mkN "oxalatsten" "oxalatstenen" "oxalatstenar" "oxalatstenarna" ;
+  oxbaer_nn_1 = mkN "oxbдr" neutrum ;
+  oxblodsroed_av_1 = mkA "oxblodsrцd" ;
+  oxdjur_nn_1 = mkN "oxdjur" neutrum ;
+  oxe_nn_1 = mkN "oxe" utrum ;
+  oxel_nn_1 = mkN "oxel" ;
+  oxeltand_nn_1 = mkN "oxeltand" "oxeltдnder" ;
+  oxfile_nn_1 = mkN "oxfilй" "oxfilйer" ;
+  oxid_nn_1 = mkN "oxid" "oxider" ;
+  oxidation_nn_1 = mkN "oxidation" "oxidationer" ;
+  oxidationsmedel_nn_1 = mkN "oxidationsmedel" neutrum ;
+  oxidationsreaktion_nn_1 = mkN "oxidationsreaktion" "oxidationsreaktioner" ;
+  oxidationstal_nn_1 = mkN "oxidationstal" "oxidationstalet" "oxidationstalen" "oxidationstalena" ;
+  oxjaerpe_nn_1 = mkN "oxjдrpe" utrum ;
+  oxlaegg_nn_1 = mkN "oxlдgg" ;
+  oxoega_nn_1 = mkN "oxцga" "oxцgat" "oxцgon" "oxцgonen" ;
+  oxroulad_nn_1 = mkN "oxroulad" "oxroulader" ;
+  oxstek_nn_1 = mkN "oxstek" ;
+  oxstyng_nn_1 = mkN "oxstyng" neutrum ;
+  oxtunga_nn_1 = mkN "oxtunga" ;
+  oxtungsvamp_nn_1 = mkN "oxtungsvamp" ;
+  oxvandring_nn_1 = mkN "oxvandring" ;
+  oxvecka_nn_1 = mkN "oxvecka" ;
+  oxytocin_nn_1 = mkN "oxytocin" "oxytociner" ;
+  ozelot_nn_1 = mkN "ozelot" "ozeloter" ;
+  ozonhalt_nn_1 = mkN "ozonhalt" "ozonhalter" ;
+  ozonmaengd_nn_1 = mkN "ozonmдngd" "ozonmдngder" ;
+  ozonminskning_nn_1 = mkN "ozonminskning" ;
+  ozonmolekyl_nn_1 = mkN "ozonmolekyl" "ozonmolekyler" ;
+  ozonreduktion_nn_1 = mkN "ozonreduktion" "ozonreduktioner" ;
+  ozonskikt_nn_1 = mkN "ozonskikt" neutrum ;
+  pH_vaerde_nn_1 = mkN "pH-vдrde" ;
+  p_ab_1 = mkAdv "p" ;
+  p_piller_nn_1 = mkN "p-piller" neutrum ;
+  p_plats_nn_1 = mkN "p-plats" "p-platser" ;
+  paa_ab_1 = mkAdv "pе" ;
+  paaannons_nn_1 = mkN "pеannons" "pеannonser" ;
+  paabackning_nn_1 = mkN "pеbackning" ;
+  paabjuda_vb_1 = mkV "pеbjuda" "pеbjцd" "pеbjudit" ;
+  paabud_nn_1 = mkN "pеbud" neutrum ;
+  paabyggnad_nn_1 = mkN "pеbyggnad" "pеbyggnader" ;
+  paadrag_nn_1 = mkN "pеdrag" neutrum ;
+  paadrivare_nn_1 = mkN "pеdrivare" "pеdrivare" ;
+  paafaagel_nn_1 = mkN "pеfеgel" ;
+  paafaagelsoega_nn_1 = mkN "pеfеgelsцga" "pеfеgelsцgat" "pеfеgelsцgon" "pеfеgelsцgonen" ;
+  paafallande_av_1 = mkA "pеfallande" ;
+  paafart_nn_1 = mkN "pеfart" "pеfarter" ;
+  paaflugen_av_1 = mkA "pеflugen" "pеfluget" ;
+  paafoeljande_av_1 = mkA "pеfцljande" ;
+  paafoeljd_nn_1 = mkN "pеfцljd" "pеfцljder" ;
+  paafrestande_av_1 = mkA "pеfrestande" ;
+  paafrestning_nn_1 = mkN "pеfrestning" ;
+  paafund_nn_1 = mkN "pеfund" neutrum ;
+  paafyllnadsfoerpackning_nn_1 = mkN "pеfyllnadsfцrpackning" ;
+  paafyllning_nn_1 = mkN "pеfyllning" ;
+  paag_nn_1 = mkN "pеg" ;
+  paagaaende_av_1 = mkA "pеgеende" ;
+  paahaelsning_nn_1 = mkN "pеhдlsning" ;
+  paahaengsvagn_nn_1 = mkN "pеhдngsvagn" ;
+  paahitt_nn_1 = mkN "pеhitt" neutrum ;
+  paahittig_av_1 = mkA "pеhittig" ;
+  paahopp_nn_1 = mkN "pеhopp" neutrum ;
+  paahugg_nn_1 = mkN "pеhugg" neutrum ;
+  paak_nn_1 = mkN "pеk" ;
+  paakaenning_nn_1 = mkN "pеkдnning" ;
+  paaklaedare_nn_1 = mkN "pеklдdare" "pеklдdare" ;
+  paaklaedd_av_1 = mkA "pеklдdd" "pеklдdtt" ;
+  paakommen_av_1 = mkA "pеkommen" "pеkommet" "pеkomna" "pеkomna" "pеkomnare" "pеkomnast" "pеkomnaste" ;
+  paakostande_av_1 = mkA "pеkostande" ;
+  paalaegg_nn_1 = mkN "pеlдgg" neutrum ;
+  paalaeggskalv_nn_1 = mkN "pеlдggskalv" ;
+  paalandsvind_nn_1 = mkN "pеlandsvind" ;
+  paale_nn_1 = mkN "pеle" utrum ;
+  paalitlig_av_1 = mkA "pеlitlig" ;
+  paalkran_nn_1 = mkN "pеlkran" ;
+  paalle_nn_1 = mkN "pеlle" utrum ;
+  paalmast_nn_1 = mkN "pеlmast" "pеlmaster" ;
+  paalrot_nn_1 = mkN "pеlrot" "pеlrцtter" ;
+  paalstek_nn_1 = mkN "pеlstek" neutrum ;
+  paaminnelse_nn_1 = mkN "pеminnelse" "pеminnelser" ;
+  paaoekt_av_1 = mkA "pецkt" "pецkt" ;
+  paapasslig_av_1 = mkA "pеpasslig" ;
+  paapekande_nn_1 = mkN "pеpekande" ;
+  paaringning_nn_1 = mkN "pеringning" ;
+  paarop_nn_1 = mkN "pеrop" neutrum ;
+  paase_nn_1 = mkN "pеse" utrum ;
+  paasig_av_1 = mkA "pеsig" ;
+  paask_nn_1 = mkN "pеsk" ;
+  paaskaegg_nn_1 = mkN "pеskдgg" neutrum ;
+  paaskafton_nn_1 = mkN "pеskafton" "pеskaftonen" "pеskaftnar" "pеskaftnarna" ;
+  paaskalamm_nn_1 = mkN "pеskalamm" neutrum ;
+  paaskdag_nn_1 = mkN "pеskdag" ;
+  paaskeld_nn_1 = mkN "pеskeld" ;
+  paaskhare_nn_1 = mkN "pеskhare" utrum ;
+  paaskkaerring_nn_1 = mkN "pеskkдrring" ;
+  paasklilja_nn_1 = mkN "pеsklilja" ;
+  paaskrift_nn_1 = mkN "pеskrift" "pеskrifter" ;
+  paaskrivet_ab_1 = mkAdv "pеskrivet" ;
+  paaskrivet_av_1 = mkA "pеskrivet" ;
+  paasksmaell_nn_1 = mkN "pеsksmдll" ;
+  paaskvecka_nn_1 = mkN "pеskvecka" ;
+  paaslag_nn_1 = mkN "pеslag" neutrum ;
+  paaslakan_nn_1 = mkN "pеslakan" neutrum ;
+  paastaaelig_av_1 = mkA "pеstеelig" ;
+  paastaaende_nn_1 = mkN "pеstеende" ;
+  paastaaendesats_nn_1 = mkN "pеstеendesats" "pеstеendesatser" ;
+  paastoetning_nn_1 = mkN "pеstцtning" ;
+  paastridig_av_1 = mkA "pеstridig" ;
+  paastruken_av_1 = mkA "pеstruken" "pеstruket" ;
+  paata_vb_1 = mkV "pеta" "pеtar" "pеta" "pеtog" "pеtagit" "pеtagen" ;
+  paataar_nn_1 = mkN "pеtеr" ;
+  paataend_av_1 = mkA "pеtдnd" ;
+  paataenkt_av_1 = mkA "pеtдnkt" "pеtдnkt" ;
+  paatagbar_av_1 = mkA "pеtagbar" ;
+  paataglig_av_1 = mkA "pеtaglig" ;
+  paatagning_nn_1 = mkN "pеtagning" ;
+  paatraengande_av_1 = mkA "pеtrдngande" ;
+  paatryckare_nn_1 = mkN "pеtryckare" "pеtryckare" ;
+  paatryckning_nn_1 = mkN "pеtryckning" ;
+  paatvinga_vb_1 = mkV "pеtvinga" ;
+  paave_nn_1 = mkN "pеve" utrum ;
+  paaver_av_1 = mkA "pеver" "pеvert" "pеvra" "pеvra" "pеvrare" "pеvrast" "pеvraste" ;
+  paaverkbar_av_1 = mkA "pеverkbar" ;
+  paaverkning_nn_1 = mkN "pеverkning" ;
+  paavevaerdighet_nn_1 = mkN "pеvevдrdighet" "pеvevдrdigheter" ;
+  paavisbar_av_1 = mkA "pеvisbar" ;
+  paavisk_av_1 = mkA "pеvisk" ;
+  paavlig_av_1 = mkA "pеvlig" ;
+  pacemaker_nn_1 = mkN "pacemaker" ;
+  pacifist_nn_1 = mkN "pacifist" "pacifister" ;
+  pacifistisk_av_1 = mkA "pacifistisk" ;
+  packaasna_nn_1 = mkN "packеsna" ;
+  packbox_nn_1 = mkN "packbox" ;
+  packdjur_nn_1 = mkN "packdjur" neutrum ;
+  packe_nn_1 = mkN "packe" utrum ;
+  packhus_nn_1 = mkN "packhus" neutrum ;
+  packlaar_nn_1 = mkN "packlеr" ;
+  packning_nn_1 = mkN "packning" ;
+  packsadel_nn_1 = mkN "packsadel" ;
+  paddel_nn_1 = mkN "paddel" ;
+  paddfot_nn_1 = mkN "paddfot" "paddfцtter" ;
+  paddock_nn_1 = mkN "paddock" ;
+  paell_nn_1 = mkN "pдll" ;
+  paels_nn_1 = mkN "pдls" ;
+  paelsaenger_nn_1 = mkN "pдlsдnger" ;
+  paelsdjur_nn_1 = mkN "pдlsdjur" neutrum ;
+  paelsfarm_nn_1 = mkN "pдlsfarm" ;
+  paelsfladdrare_nn_1 = mkN "pдlsfladdrare" "pдlsfladdrare" ;
+  paelsjaegare_nn_1 = mkN "pдlsjдgare" "pдlsjдgare" ;
+  paelssael_nn_1 = mkN "pдlssдl" ;
+  paelsskinn_nn_1 = mkN "pдlsskinn" neutrum ;
+  paer_nn_1 = mkN "pдr" "pдrer" ;
+  paerlbaat_nn_1 = mkN "pдrlbеt" ;
+  paerlband_nn_1 = mkN "pдrlband" neutrum ;
+  paerlemorfjaeril_nn_1 = mkN "pдrlemorfjдril" ;
+  paerlemormoln_nn_1 = mkN "pдrlemormoln" neutrum ;
+  paerlemorskimrande_av_1 = mkA "pдrlemorskimrande" ;
+  paerlgraa_av_1 = mkA "pдrlgrе" "pдrlgrеtt" ;
+  paerlgryn_nn_1 = mkN "pдrlgryn" neutrum ;
+  paerlhyacint_nn_1 = mkN "pдrlhyacint" "pдrlhyacinter" ;
+  paerlmussla_nn_1 = mkN "pдrlmussla" ;
+  paerlspont_nn_1 = mkN "pдrlspont" ;
+  paerlstav_nn_1 = mkN "pдrlstav" ;
+  paerlstickning_nn_1 = mkN "pдrlstickning" ;
+  paerm_nn_1 = mkN "pдrm" ;
+  paermbrev_nn_1 = mkN "pдrmbrev" neutrum ;
+  paermkarusell_nn_1 = mkN "pдrmkarusell" "pдrmkaruseller" ;
+  paermslukare_nn_1 = mkN "pдrmslukare" "pдrmslukare" ;
+  paeron_nn_1 = mkN "pдron" neutrum ;
+  paers_nn_1 = mkN "pдrs" ;
+  paert_nn_1 = mkN "pдrt" "pдrter" ;
+  paesk_nn_1 = mkN "pдsk" ;
+  paff_av_1 = mkA "paff" ;
+  page_nn_1 = mkN "page" "pager" ;
+  pagefrisyr_nn_1 = mkN "pagefrisyr" "pagefrisyrer" ;
+  paginering_nn_1 = mkN "paginering" ;
+  pagod_nn_1 = mkN "pagod" "pagoder" ;
+  paj_av_1 = mkA "paj" ;
+  paj_nn_1 = mkN "paj" "pajer" ;
+  pajas_nn_1 = mkN "pajas" ;
+  pajdeg_nn_1 = mkN "pajdeg" ;
+  pajkastning_nn_1 = mkN "pajkastning" ;
+  pajsare_nn_1 = mkN "pajsare" "pajsare" ;
+  paket_nn_1 = mkN "paket" neutrum ;
+  paketauktion_nn_1 = mkN "paketauktion" "paketauktioner" ;
+  paketering_nn_1 = mkN "paketering" ;
+  paketeringsdisk_nn_1 = mkN "paketeringsdisk" ;
+  paketexpedition_nn_1 = mkN "paketexpedition" "paketexpeditioner" ;
+  pakethaallare_nn_1 = mkN "pakethеllare" "pakethеllare" ;
+  paketinlaemning_nn_1 = mkN "paketinlдmning" ;
+  paketloesning_nn_1 = mkN "paketlцsning" ;
+  paketutlaemning_nn_1 = mkN "paketutlдmning" ;
+  pakistan_nn_1 = mkN "pakistan" "pakistaner" ;
+  pakistanare_nn_1 = mkN "pakistanare" "pakistanare" ;
+  pakistansk_av_1 = mkA "pakistansk" ;
+  pakistanska_nn_1 = mkN "pakistanska" ;
+  pakt_nn_1 = mkN "pakt" "pakter" ;
+  paktum_nn_1 = mkN "paktum" neutrum ;
+  paladin_nn_1 = mkN "paladin" "paladiner" ;
+  palae_nn_1 = mkN "palд" "palдt" "palдer" "palдerna" ;
+  palatal_av_1 = mkA "palatal" ;
+  palatal_nn_1 = mkN "palatal" "palataler" ;
+  palats_nn_1 = mkN "palats" neutrum ;
+  palatsrevolution_nn_1 = mkN "palatsrevolution" "palatsrevolutioner" ;
+  palaver_nn_1 = mkN "palaver" "palavern" "palavrer" "palavrerna" ;
+  paleoekologisk_av_1 = mkA "paleoekologisk" ;
+  paleograf_nn_1 = mkN "paleograf" "paleografer" ;
+  paleolitisk_av_1 = mkA "paleolitisk" ;
+  paleontolog_nn_1 = mkN "paleontolog" "paleontologer" ;
+  paleontologisk_av_1 = mkA "paleontologisk" ;
+  palestinier_nn_1 = mkN "palestinier" "palestiniern" "palestinier" "palestinierna" ;
+  palestinsk_av_1 = mkA "palestinsk" ;
+  paletaa_nn_1 = mkN "paletе" "paletеer" ;
+  palett_nn_1 = mkN "palett" "paletter" ;
+  palettkniv_nn_1 = mkN "palettkniv" ;
+  palimpsest_nn_1 = mkN "palimpsest" "palimpsester" ;
+  palindrom_nn_1 = mkN "palindrom" "palindromer" ;
+  palissad_nn_1 = mkN "palissad" "palissader" ;
+  paljett_nn_1 = mkN "paljett" "paljetter" ;
+  pall_ab_1 = mkAdv "pall" ;
+  pall_nn_1 = mkN "pall" ;
+  pall_nn_2 = mkN "pall" neutrum ;
+  pallasch_nn_1 = mkN "pallasch" "pallascher" ;
+  palliativ_av_1 = mkA "palliativ" ;
+  palliativ_nn_1 = mkN "palliativ" neutrum ;
+  palm_nn_1 = mkN "palm" "palmer" ;
+  palmblad_nn_1 = mkN "palmblad" neutrum ;
+  palmett_nn_1 = mkN "palmett" "palmetter" ;
+  palmhus_nn_1 = mkN "palmhus" neutrum ;
+  palmsoendag_nn_1 = mkN "palmsцndag" ;
+  palmvin_nn_1 = mkN "palmvin" "palmvinet" "palmviner" "palmvinerna" ;
+  palp_nn_1 = mkN "palp" "palper" ;
+  palpation_nn_1 = mkN "palpation" "palpationer" ;
+  pals_nn_1 = mkN "pals" ;
+  palt_nn_1 = mkN "palt" ;
+  paltbroed_nn_1 = mkN "paltbrцd" neutrum ;
+  paltig_av_1 = mkA "paltig" ;
+  pamflett_nn_1 = mkN "pamflett" "pamfletter" ;
+  pamflettist_nn_1 = mkN "pamflettist" "pamflettister" ;
+  pamp_nn_1 = mkN "pamp" ;
+  pampig_av_1 = mkA "pampig" ;
+  pampusch_nn_1 = mkN "pampusch" "pampuscher" ;
+  panafrikansk_av_1 = mkA "panafrikansk" ;
+  panamahatt_nn_1 = mkN "panamahatt" ;
+  panaman_nn_1 = mkN "panaman" "panamaner" ;
+  panamansk_av_1 = mkA "panamansk" ;
+  panamerikansk_av_1 = mkA "panamerikansk" ;
+  panarabisk_av_1 = mkA "panarabisk" ;
+  panasch_nn_1 = mkN "panasch" "panascher" ;
+  panaschering_nn_1 = mkN "panaschering" ;
+  pandemi_nn_1 = mkN "pandemi" "pandemier" ;
+  panegyrik_nn_1 = mkN "panegyrik" "panegyriker" ;
+  panegyrisk_av_1 = mkA "panegyrisk" ;
+  panel_nn_1 = mkN "panel" "paneler" ;
+  paneldebatt_nn_1 = mkN "paneldebatt" "paneldebatter" ;
+  paneldiskussion_nn_1 = mkN "paneldiskussion" "paneldiskussioner" ;
+  panering_nn_1 = mkN "panering" ;
+  panett_nn_1 = mkN "panett" "panetter" ;
+  panfloejt_nn_1 = mkN "panflцjt" "panflцjter" ;
+  pang_nn_1 = mkN "pang" neutrum ;
+  pang_pangfilm_nn_1 = mkN "pang-pangfilm" "pang-pangfilmer" ;
+  panikslagen_av_1 = mkA "panikslagen" "panikslaget" ;
+  panikunge_nn_1 = mkN "panikunge" utrum ;
+  panisk_av_1 = mkA "panisk" ;
+  pank_av_1 = mkA "pank" ;
+  pankreaskoertel_nn_1 = mkN "pankreaskцrtel" ;
+  pankreatit_nn_1 = mkN "pankreatit" "pankreatiter" ;
+  pankromatisk_av_1 = mkA "pankromatisk" ;
+  pannaa_nn_1 = mkN "pannе" "pannеer" ;
+  pannband_nn_1 = mkN "pannband" neutrum ;
+  pannben_nn_1 = mkN "pannben" neutrum ;
+  pannbiff_nn_1 = mkN "pannbiff" ;
+  pannkaksmoln_nn_1 = mkN "pannkaksmoln" neutrum ;
+  pannkakssmet_nn_1 = mkN "pannkakssmet" "pannkakssmeter" ;
+  pannkaksteoretiker_nn_1 = mkN "pannkaksteoretiker" "pannkaksteoretikern" "pannkaksteoretiker" "pannkaksteoretikerna" ;
+  pannkaksteori_nn_1 = mkN "pannkaksteori" "pannkaksteorier" ;
+  pannlob_nn_1 = mkN "pannlob" "pannlober" ;
+  pannrum_nn_1 = mkN "pannrum" "pannrummet" "pannrum" "pannrummen" ;
+  pannspegel_nn_1 = mkN "pannspegel" ;
+  panoptikon_nn_1 = mkN "panoptikon" neutrum ;
+  panorama_nn_1 = mkN "panorama" "panoramat" "panoraman" "panoramana" ;
+  panoramafoenster_nn_1 = mkN "panoramafцnster" neutrum ;
+  panoramakamera_nn_1 = mkN "panoramakamera" ;
+  panorering_nn_1 = mkN "panorering" ;
+  pansar_nn_1 = mkN "pansar" neutrum ;
+  pansarbil_nn_1 = mkN "pansarbil" ;
+  pansarbrytande_av_1 = mkA "pansarbrytande" ;
+  pansarfordon_nn_1 = mkN "pansarfordon" neutrum ;
+  pansargeneral_nn_1 = mkN "pansargeneral" "pansargeneraler" ;
+  pansargranat_nn_1 = mkN "pansargranat" "pansargranater" ;
+  pansarhinder_nn_1 = mkN "pansarhinder" neutrum ;
+  pansarmal_nn_1 = mkN "pansarmal" ;
+  pansarroer_nn_1 = mkN "pansarrцr" neutrum ;
+  pansarskott_nn_1 = mkN "pansarskott" neutrum ;
+  pansartrupp_nn_1 = mkN "pansartrupp" "pansartrupper" ;
+  pansarvaern_nn_1 = mkN "pansarvдrn" neutrum ;
+  pansarvaernsvapen_nn_1 = mkN "pansarvдrnsvapen" "pansarvдrnsvapnet" "pansarvдrnsvapen" "pansarvдrnsvapnen" ;
+  pansarvagn_nn_1 = mkN "pansarvagn" ;
+  pant_nn_1 = mkN "pant" "panter" ;
+  pantbank_nn_1 = mkN "pantbank" "pantbanker" ;
+  pantbrev_nn_1 = mkN "pantbrev" neutrum ;
+  panteist_nn_1 = mkN "panteist" "panteister" ;
+  panteistisk_av_1 = mkA "panteistisk" ;
+  panteon_nn_1 = mkN "panteon" neutrum ;
+  panter_nn_1 = mkN "panter" ;
+  panterkatt_nn_1 = mkN "panterkatt" "panterkatter" ;
+  panterspraang_nn_1 = mkN "pantersprеng" neutrum ;
+  pantfoerskriva_vb_1 = mkV "pantfцrskriva" "pantfцrskrev" "pantfцrskrivit" ;
+  panthavare_nn_1 = mkN "panthavare" "panthavare" ;
+  pantlaan_nn_1 = mkN "pantlеn" neutrum ;
+  pantlaanare_nn_1 = mkN "pantlеnare" "pantlеnare" ;
+  pantlaaneroerelse_nn_1 = mkN "pantlеnerцrelse" "pantlеnerцrelser" ;
+  pantograf_nn_1 = mkN "pantograf" "pantografer" ;
+  pantomim_nn_1 = mkN "pantomim" "pantomimer" ;
+  pantomimisk_av_1 = mkA "pantomimisk" ;
+  pantraett_nn_1 = mkN "pantrдtt" "pantrдtter" ;
+  pantsaettare_nn_1 = mkN "pantsдttare" "pantsдttare" ;
+  papaverin_nn_1 = mkN "papaverin" neutrum ;
+  papegojfisk_nn_1 = mkN "papegojfisk" ;
+  papegojliknande_av_1 = mkA "papegojliknande" ;
+  papegojtulpan_nn_1 = mkN "papegojtulpan" "papegojtulpaner" ;
+  paper_nn_1 = mkN "paper" "paperet" "papers" "paperen" ;
+  papeteri_nn_1 = mkN "papeteri" "papeterit" "papeterier" "papeterierna" ;
+  papiljott_nn_1 = mkN "papiljott" "papiljotter" ;
+  papill_nn_1 = mkN "papill" "papiller" ;
+  papillom_nn_1 = mkN "papillom" neutrum ;
+  papillon_nn_1 = mkN "papillon" "papilloner" ;
+  pappa_nn_1 = mkN "pappa" ;
+  pappaledig_av_1 = mkA "pappaledig" ;
+  pappband_nn_1 = mkN "pappband" neutrum ;
+  pappenheimare_nn_1 = mkN "pappenheimare" "pappenheimare" ;
+  papper_nn_1 = mkN "papper" neutrum ;
+  pappersark_nn_1 = mkN "pappersark" neutrum ;
+  pappersbit_nn_1 = mkN "pappersbit" ;
+  pappersbruk_nn_1 = mkN "pappersbruk" neutrum ;
+  pappersformat_nn_1 = mkN "pappersformat" neutrum ;
+  pappershandduk_nn_1 = mkN "pappershandduk" ;
+  pappershandel_nn_1 = mkN "pappershandel" ;
+  pappersinsamling_nn_1 = mkN "pappersinsamling" ;
+  papperskasse_nn_1 = mkN "papperskasse" utrum ;
+  papperskniv_nn_1 = mkN "papperskniv" ;
+  papperskorg_nn_1 = mkN "papperskorg" ;
+  papperskvarn_nn_1 = mkN "papperskvarn" ;
+  papperslapp_nn_1 = mkN "papperslapp" ;
+  pappersmaskin_nn_1 = mkN "pappersmaskin" "pappersmaskiner" ;
+  pappersnaesduk_nn_1 = mkN "pappersnдsduk" ;
+  papperspelle_nn_1 = mkN "papperspelle" utrum ;
+  papperspeng_nn_1 = mkN "papperspeng" ;
+  papperssax_nn_1 = mkN "papperssax" ;
+  pappersservett_nn_1 = mkN "pappersservett" "pappersservetter" ;
+  papperstallrik_nn_1 = mkN "papperstallrik" ;
+  papperstiger_nn_1 = mkN "papperstiger" ;
+  papperstillverkning_nn_1 = mkN "papperstillverkning" ;
+  papperstuss_nn_1 = mkN "papperstuss" ;
+  pappig_av_1 = mkA "pappig" ;
+  pappskalle_nn_1 = mkN "pappskalle" utrum ;
+  pappspik_nn_1 = mkN "pappspik" ;
+  paprika_nn_1 = mkN "paprika" ;
+  papua_nn_1 = mkN "papua" "papuan" "papuas" "papuasen" ;
+  papuan_nn_1 = mkN "papuan" "papuaner" ;
+  papuansk_av_1 = mkA "papuansk" ;
+  papyross_nn_1 = mkN "papyross" "papyrosser" ;
+  papyrus_nn_1 = mkN "papyrus" "papyrer" ;
+  papyrusrulle_nn_1 = mkN "papyrusrulle" utrum ;
+  par_nn_1 = mkN "par" neutrum ;
+  parabel_nn_1 = mkN "parabel" "parabeln" "parabler" "parablerna" ;
+  parabellum_nn_1 = mkN "parabellum" ;
+  parabolantenn_nn_1 = mkN "parabolantenn" "parabolantenner" ;
+  parabolisk_av_1 = mkA "parabolisk" ;
+  paracervikalblockad_nn_1 = mkN "paracervikalblockad" "paracervikalblockader" ;
+  parad_nn_1 = mkN "parad" "parader" ;
+  paradentit_nn_1 = mkN "paradentit" "paradentiter" ;
+  paradexempel_nn_1 = mkN "paradexempel" neutrum ;
+  paradigm_nn_1 = mkN "paradigm" neutrum ;
+  paradis_nn_1 = mkN "paradis" neutrum ;
+  paradisfaagel_nn_1 = mkN "paradisfеgel" ;
+  paradisfroe_nn_1 = mkN "paradisfrц" "paradisfrцt" "paradisfrцn" "paradisfrцen" ;
+  paradisisk_av_1 = mkA "paradisisk" ;
+  paradiskorn_nn_1 = mkN "paradiskorn" neutrum ;
+  paradmaalning_nn_1 = mkN "paradmеlning" ;
+  paradmarsch_nn_1 = mkN "paradmarsch" "paradmarscher" ;
+  paradnummer_nn_1 = mkN "paradnummer" neutrum ;
+  paradox_nn_1 = mkN "paradox" "paradoxer" ;
+  paradoxal_av_1 = mkA "paradoxal" ;
+  paradoxmakare_nn_1 = mkN "paradoxmakare" "paradoxmakare" ;
+  paraduniform_nn_1 = mkN "paraduniform" "paraduniformer" ;
+  paraduppstaellning_nn_1 = mkN "paraduppstдllning" ;
+  parafasi_nn_1 = mkN "parafasi" "parafasier" ;
+  parafras_nn_1 = mkN "parafras" "parafraser" ;
+  parafrastisk_av_1 = mkA "parafrastisk" ;
+  paragon_nn_1 = mkN "paragon" "paragoner" ;
+  paragraf_nn_1 = mkN "paragraf" "paragrafer" ;
+  paragrafryttare_nn_1 = mkN "paragrafryttare" "paragrafryttare" ;
+  paragraftecken_nn_1 = mkN "paragraftecken" "paragraftecknet" "paragraftecken" "paragraftecknen" ;
+  paraguayan_nn_1 = mkN "paraguayan" "paraguayaner" ;
+  paraguayansk_av_1 = mkA "paraguayansk" ;
+  paraguayare_nn_1 = mkN "paraguayare" "paraguayare" ;
+  paraguaysk_av_1 = mkA "paraguaysk" ;
+  parallell_av_1 = mkA "parallell" ;
+  parallell_nn_1 = mkN "parallell" "paralleller" ;
+  parallellcirkel_nn_1 = mkN "parallellcirkel" ;
+  parallelldam_nn_1 = mkN "parallelldam" "parallelldamer" ;
+  parallellepiped_nn_1 = mkN "parallellepiped" "parallellepipeder" ;
+  parallellfall_nn_1 = mkN "parallellfall" neutrum ;
+  parallellgrad_nn_1 = mkN "parallellgrad" "parallellgrader" ;
+  parallellism_nn_1 = mkN "parallellism" "parallellismer" ;
+  parallellitet_nn_1 = mkN "parallellitet" "parallelliteter" ;
+  parallellklass_nn_1 = mkN "parallellklass" "parallellklasser" ;
+  parallellkoppling_nn_1 = mkN "parallellkoppling" ;
+  parallellogram_nn_1 = mkN "parallellogram" "parallellogrammen" "parallellogrammer" "parallellogrammerna" ;
+  parallellstag_nn_1 = mkN "parallellstag" neutrum ;
+  parallelltrapets_nn_1 = mkN "parallelltrapets" "parallelltrapetset" "parallelltrapetser" "parallelltrapetserna" ;
+  paralys_nn_1 = mkN "paralys" "paralyser" ;
+  paralytiker_nn_1 = mkN "paralytiker" "paralytikern" "paralytiker" "paralytikerna" ;
+  paralytisk_av_1 = mkA "paralytisk" ;
+  parameter_nn_1 = mkN "parameter" ;
+  paramilitaer_av_1 = mkA "paramilitдr" ;
+  paranoet_nn_1 = mkN "paranцt" "paranцtter" ;
+  paranoiker_nn_1 = mkN "paranoiker" "paranoikern" "paranoiker" "paranoikerna" ;
+  parant_av_1 = mkA "parant" "parant" ;
+  parapet_nn_1 = mkN "parapet" "parapeter" ;
+  paraply_nn_1 = mkN "paraply" "paraplyer" ;
+  paraplyliknande_av_1 = mkA "paraplyliknande" ;
+  paraplyorganisation_nn_1 = mkN "paraplyorganisation" "paraplyorganisationer" ;
+  paraplytak_nn_1 = mkN "paraplytak" neutrum ;
+  parasit_nn_1 = mkN "parasit" "parasiter" ;
+  parasitaer_av_1 = mkA "parasitдr" ;
+  parasitisk_av_1 = mkA "parasitisk" ;
+  parasoll_nn_1 = mkN "parasoll" neutrum ;
+  parat_av_1 = mkA "parat" "parat" ;
+  parataktisk_av_1 = mkA "parataktisk" ;
+  paravan_nn_1 = mkN "paravan" "paravaner" ;
+  parbladig_av_1 = mkA "parbladig" ;
+  parce_nn_1 = mkN "parce" "parcer" ;
+  parcell_nn_1 = mkN "parcell" "parceller" ;
+  pardans_nn_1 = mkN "pardans" "pardanser" ;
+  parentation_nn_1 = mkN "parentation" "parentationer" ;
+  parentator_nn_1 = mkN "parentator" "parentatorer" ;
+  parentes_nn_1 = mkN "parentes" "parenteser" ;
+  parentestecken_nn_1 = mkN "parentestecken" "parentestecknet" "parentestecken" "parentestecknen" ;
+  parentetisk_av_1 = mkA "parentetisk" ;
+  parerplaat_nn_1 = mkN "parerplеt" ;
+  parerstaang_nn_1 = mkN "parerstеng" "parerstдnger" ;
+  pares_nn_1 = mkN "pares" "pareser" ;
+  parfait_nn_1 = mkN "parfait" "parfaiter" ;
+  parflikig_av_1 = mkA "parflikig" ;
+  parfym_nn_1 = mkN "parfym" "parfymer" ;
+  parfymaffaer_nn_1 = mkN "parfymaffдr" "parfymaffдrer" ;
+  parfymeri_nn_1 = mkN "parfymeri" "parfymerit" "parfymerier" "parfymerierna" ;
+  parhaest_nn_1 = mkN "parhдst" ;
+  parhus_nn_1 = mkN "parhus" neutrum ;
+  paria_nn_1 = mkN "paria" ;
+  parig_av_1 = mkA "parig" ;
+  pariserhjul_nn_1 = mkN "pariserhjul" neutrum ;
+  parisersmoergaas_nn_1 = mkN "parisersmцrgеs" ;
+  parisisk_av_1 = mkA "parisisk" ;
+  paritet_nn_1 = mkN "paritet" "pariteter" ;
+  park_nn_1 = mkN "park" "parker" ;
+  parkas_nn_1 = mkN "parkas" ;
+  parkering_nn_1 = mkN "parkering" ;
+  parkeringsautomat_nn_1 = mkN "parkeringsautomat" "parkeringsautomater" ;
+  parkeringsavgift_nn_1 = mkN "parkeringsavgift" "parkeringsavgifter" ;
+  parkeringsbot_nn_1 = mkN "parkeringsbot" "parkeringsbцter" ;
+  parkeringshus_nn_1 = mkN "parkeringshus" neutrum ;
+  parkeringsljus_nn_1 = mkN "parkeringsljus" neutrum ;
+  parkeringsplats_nn_1 = mkN "parkeringsplats" "parkeringsplatser" ;
+  parkeringsvakt_nn_1 = mkN "parkeringsvakt" "parkeringsvakter" ;
+  parkett_nn_1 = mkN "parkett" "parketter" ;
+  parkettgolv_nn_1 = mkN "parkettgolv" neutrum ;
+  parkettstav_nn_1 = mkN "parkettstav" ;
+  parlament_nn_1 = mkN "parlament" "parlamentet" "parlamenten" "parlamentena" ;
+  parlamentaer_nn_1 = mkN "parlamentдr" "parlamentдrer" ;
+  parlamentariker_nn_1 = mkN "parlamentariker" "parlamentarikern" "parlamentariker" "parlamentarikerna" ;
+  parlamentarisk_av_1 = mkA "parlamentarisk" ;
+  parlando_ab_1 = mkAdv "parlando" ;
+  parlando_nn_1 = mkN "parlando" "parlandot" "parlandon" "parlandona" ;
+  parloer_nn_1 = mkN "parlцr" "parlцrer" ;
+  parnass_nn_1 = mkN "parnass" "parnasser" ;
+  parning_nn_1 = mkN "parning" ;
+  parningsdraekt_nn_1 = mkN "parningsdrдkt" "parningsdrдkter" ;
+  parningsdrift_nn_1 = mkN "parningsdrift" "parningsdrifter" ;
+  parningslek_nn_1 = mkN "parningslek" ;
+  parningsorgan_nn_1 = mkN "parningsorgan" neutrum ;
+  parodi_nn_1 = mkN "parodi" "parodier" ;
+  parodiker_nn_1 = mkN "parodiker" "parodikern" "parodiker" "parodikerna" ;
+  parodisk_av_1 = mkA "parodisk" ;
+  parodontit_nn_1 = mkN "parodontit" "parodontiter" ;
+  paroll_nn_1 = mkN "paroll" "paroller" ;
+  paroxysm_nn_1 = mkN "paroxysm" "paroxysmer" ;
+  parser_nn_1 = mkN "parser" ;
+  parspel_nn_1 = mkN "parspel" "parspelet" "parspel" "parspelen" ;
+  parstuga_nn_1 = mkN "parstuga" ;
+  part_nn_1 = mkN "part" "parter" ;
+  partaaig_av_1 = mkA "partеig" ;
+  partaj_nn_1 = mkN "partaj" neutrum ;
+  parterr_nn_1 = mkN "parterr" "parterrer" ;
+  parti_nn_1 = mkN "parti" "partit" "partier" "partierna" ;
+  partialton_nn_1 = mkN "partialton" "partialtoner" ;
+  partialtryck_nn_1 = mkN "partialtryck" neutrum ;
+  partiapparat_nn_1 = mkN "partiapparat" "partiapparater" ;
+  partiblock_nn_1 = mkN "partiblock" neutrum ;
+  partichef_nn_1 = mkN "partichef" "partichefer" ;
+  particip_nn_1 = mkN "particip" neutrum ;
+  participiell_av_1 = mkA "participiell" ;
+  partidisciplin_nn_1 = mkN "partidisciplin" "partidiscipliner" ;
+  partiell_av_1 = mkA "partiell" ;
+  partifaerg_nn_1 = mkN "partifдrg" "partifдrger" ;
+  partigaengare_nn_1 = mkN "partigдngare" "partigдngare" ;
+  partigrupp_nn_1 = mkN "partigrupp" "partigrupper" ;
+  partikamrat_nn_1 = mkN "partikamrat" "partikamrater" ;
+  partikel_nn_1 = mkN "partikel" ;
+  partikelaccelerator_nn_1 = mkN "partikelaccelerator" "partikelacceleratorer" ;
+  partikelegenskap_nn_1 = mkN "partikelegenskap" "partikelegenskaper" ;
+  partikelfysiker_nn_1 = mkN "partikelfysiker" "partikelfysikern" "partikelfysiker" "partikelfysikerna" ;
+  partikellaboratorium_nn_1 = mkN "partikellaboratorium" "partikellaboratoriet" "partikellaboratorier" "partikellaboratorierna" ;
+  partikellock_nn_1 = mkN "partikellock" neutrum ;
+  partikelreaktion_nn_1 = mkN "partikelreaktion" "partikelreaktioner" ;
+  partikelregn_nn_1 = mkN "partikelregn" neutrum ;
+  partikongress_nn_1 = mkN "partikongress" "partikongresser" ;
+  partikulaer_av_1 = mkA "partikulдr" ;
+  partikuljaer_av_1 = mkA "partikuljдr" ;
+  partiledare_nn_1 = mkN "partiledare" "partiledare" ;
+  partiledning_nn_1 = mkN "partiledning" ;
+  partiloes_av_1 = mkA "partilцs" ;
+  partimedlem_nn_1 = mkN "partimedlem" "partimedlemmen" "partimedlemmar" "partimedlemmarna" ;
+  partiordfoerande_nn_1 = mkN "partiordfцrande" "partiordfцranden" "partiordfцrande" "partiordfцrandena" ;
+  partiorgan_nn_1 = mkN "partiorgan" neutrum ;
+  partipolitisk_av_1 = mkA "partipolitisk" ;
+  partipris_nn_1 = mkN "partipris" neutrum ;
+  partiprogram_nn_1 = mkN "partiprogram" "partiprogrammet" "partiprogram" "partiprogrammen" ;
+  partisan_nn_1 = mkN "partisan" "partisaner" ;
+  partisekreterare_nn_1 = mkN "partisekreterare" "partisekreterare" ;
+  partisk_av_1 = mkA "partisk" ;
+  partiskhet_nn_1 = mkN "partiskhet" "partiskheter" ;
+  partispaerr_nn_1 = mkN "partispдrr" ;
+  partispraengning_nn_1 = mkN "partisprдngning" ;
+  partitiv_av_1 = mkA "partitiv" ;
+  partitrohet_nn_1 = mkN "partitrohet" "partitroheter" ;
+  partitur_nn_1 = mkN "partitur" neutrum ;
+  partner_nn_1 = mkN "partner" "partnern" "partner" "partnerna" ;
+  partout_ab_1 = mkAdv "partout" ;
+  partsbehoerighet_nn_1 = mkN "partsbehцrighet" "partsbehцrigheter" ;
+  partsorgan_nn_1 = mkN "partsorgan" neutrum ;
+  party_nn_1 = mkN "party" "partyt" "partyn" "partyna" ;
+  parvel_nn_1 = mkN "parvel" ;
+  parveny_nn_1 = mkN "parveny" "parvenyer" ;
+  parvis_ab_1 = mkAdv "parvis" ;
+  pascal_nn_1 = mkN "pascal" "pascalen" "pascal" "pascalen" ;
+  paskill_nn_1 = mkN "paskill" "paskiller" ;
+  pass_nn_1 = mkN "pass" neutrum ;
+  passabel_av_1 = mkA "passabel" "passabelt" "passabla" "passabla" "passablare" "passablast" "passablaste" ;
+  passad_nn_1 = mkN "passad" "passader" ;
+  passadvind_nn_1 = mkN "passadvind" ;
+  passage_nn_1 = mkN "passage" "passager" ;
+  passagerarbaat_nn_1 = mkN "passagerarbеt" ;
+  passagerare_nn_1 = mkN "passagerare" "passagerare" ;
+  passagerarflyg_nn_1 = mkN "passagerarflyg" neutrum ;
+  passagerarflygplan_nn_1 = mkN "passagerarflygplan" neutrum ;
+  passagerarsalong_nn_1 = mkN "passagerarsalong" "passagerarsalonger" ;
+  passande_av_1 = mkA "passande" ;
+  passare_nn_1 = mkN "passare" "passare" ;
+  passbaat_nn_1 = mkN "passbеt" ;
+  passbit_nn_1 = mkN "passbit" ;
+  passe_av_1 = mkA "passй" ;
+  passepartout_nn_1 = mkN "passepartout" "passepartouter" ;
+  passering_nn_1 = mkN "passering" ;
+  passersedel_nn_1 = mkN "passersedel" ;
+  passfoto_nn_1 = mkN "passfoto" "passfotot" "passfoton" "passfotona" ;
+  passfrihet_nn_1 = mkN "passfrihet" "passfriheter" ;
+  passgaangare_nn_1 = mkN "passgеngare" "passgеngare" ;
+  passion_nn_1 = mkN "passion" "passioner" ;
+  passionsfrukt_nn_1 = mkN "passionsfrukt" "passionsfrukter" ;
+  passionshistoria_nn_1 = mkN "passionshistoria" "passionshistorien" "passionshistorier" "passionshistorierna" ;
+  passionsspel_nn_1 = mkN "passionsspel" "passionsspelet" "passionsspel" "passionsspelen" ;
+  passiv_av_1 = mkA "passiv" ;
+  passiva_nn_1 = mkN "passiva" "passivan" "passiva" "passivana" ;
+  passivitet_nn_1 = mkN "passivitet" "passiviteter" ;
+  passivum_nn_1 = mkN "passivum" "passivet" "passiver" "passiverna" ;
+  passlig_av_1 = mkA "passlig" ;
+  passning_nn_1 = mkN "passning" ;
+  passopp_nn_1 = mkN "passopp" "passopper" ;
+  passpoal_nn_1 = mkN "passpoal" "passpoaler" ;
+  passus_nn_1 = mkN "passus" ;
+  pastej_nn_1 = mkN "pastej" "pastejer" ;
+  pastell_nn_1 = mkN "pastell" "pasteller" ;
+  pastellfaerg_nn_1 = mkN "pastellfдrg" "pastellfдrger" ;
+  pastellmaalning_nn_1 = mkN "pastellmеlning" ;
+  pastill_nn_1 = mkN "pastill" "pastiller" ;
+  pastisch_nn_1 = mkN "pastisch" "pastischer" ;
+  pastoerisering_nn_1 = mkN "pastцrisering" ;
+  pastoes_av_1 = mkA "pastцs" ;
+  pastor_nn_1 = mkN "pastor" "pastorer" ;
+  pastoral_av_1 = mkA "pastoral" ;
+  pastoral_nn_1 = mkN "pastoral" "pastoraler" ;
+  pastorat_nn_1 = mkN "pastorat" neutrum ;
+  pastoratsadjunkt_nn_1 = mkN "pastoratsadjunkt" "pastoratsadjunkter" ;
+  pastorsadjunkt_nn_1 = mkN "pastorsadjunkt" "pastorsadjunkter" ;
+  pastorsexpedition_nn_1 = mkN "pastorsexpedition" "pastorsexpeditioner" ;
+  pastos_av_1 = mkA "pastos" ;
+  pate_nn_1 = mkN "patй" "patйer" ;
+  paten_nn_1 = mkN "paten" "patener" ;
+  patent_nn_1 = mkN "patent" neutrum ;
+  patentlaas_nn_1 = mkN "patentlеs" neutrum ;
+  patentmedicin_nn_1 = mkN "patentmedicin" "patentmediciner" ;
+  patentsmoergaas_nn_1 = mkN "patentsmцrgеs" ;
+  pater_nn_1 = mkN "pater" ;
+  paternoster_nn_1 = mkN "paternoster" neutrum ;
+  paternosterhiss_nn_1 = mkN "paternosterhiss" ;
+  paternosterverk_nn_1 = mkN "paternosterverk" neutrum ;
+  patetisk_av_1 = mkA "patetisk" ;
+  patiens_nn_1 = mkN "patiens" "patienser" ;
+  patient_nn_1 = mkN "patient" "patienter" ;
+  patientplaat_nn_1 = mkN "patientplеt" ;
+  patogen_av_1 = mkA "patogen" ;
+  patolog_nn_1 = mkN "patolog" "patologer" ;
+  patologi_nn_1 = mkN "patologi" "patologier" ;
+  patologisk_av_1 = mkA "patologisk" ;
+  patriark_nn_1 = mkN "patriark" "patriarker" ;
+  patriarkalisk_av_1 = mkA "patriarkalisk" ;
+  patriarkat_nn_1 = mkN "patriarkat" neutrum ;
+  patricier_nn_1 = mkN "patricier" "patriciern" "patricier" "patricierna" ;
+  patriot_nn_1 = mkN "patriot" "patrioter" ;
+  patriotisk_av_1 = mkA "patriotisk" ;
+  patris_nn_1 = mkN "patris" "patriser" ;
+  patron_nn_1 = mkN "patron" "patron" "patroner" "patronerna" ;
+  patron_nn_2 = mkN "patron" "patroner" ;
+  patronbaelte_nn_1 = mkN "patronbдlte" ;
+  patronymikon_nn_1 = mkN "patronymikon" neutrum ;
+  patrull_nn_1 = mkN "patrull" "patruller" ;
+  patrullbaat_nn_1 = mkN "patrullbеt" ;
+  patt_nn_1 = mkN "patt" "patter" ;
+  patt_nn_2 = mkN "patt" ;
+  paulun_nn_1 = mkN "paulun" "pauluner" ;
+  paus_nn_1 = mkN "paus" "pauser" ;
+  pausfaagel_nn_1 = mkN "pausfеgel" ;
+  paussignal_nn_1 = mkN "paussignal" "paussignaler" ;
+  paustecken_nn_1 = mkN "paustecken" "paustecknet" "paustecken" "paustecknen" ;
+  pavane_nn_1 = mkN "pavane" "pavaner" ;
+  paviljong_nn_1 = mkN "paviljong" "paviljonger" ;
+  peang_nn_1 = mkN "peang" "peanger" ;
+  pedagog_nn_1 = mkN "pedagog" "pedagoger" ;
+  pedagogisk_av_1 = mkA "pedagogisk" ;
+  pedal_nn_1 = mkN "pedal" "pedaler" ;
+  pedant_nn_1 = mkN "pedant" "pedanter" ;
+  pedanteri_nn_1 = mkN "pedanteri" "pedanterit" "pedanterier" "pedanterierna" ;
+  pedantisk_av_1 = mkA "pedantisk" ;
+  pedell_nn_1 = mkN "pedell" "pedeller" ;
+  pederast_nn_1 = mkN "pederast" "pederaster" ;
+  pediatriker_nn_1 = mkN "pediatriker" "pediatrikern" "pediatriker" "pediatrikerna" ;
+  pediatrisk_av_1 = mkA "pediatrisk" ;
+  pedikyrist_nn_1 = mkN "pedikyrist" "pedikyrister" ;
+  pediment_nn_1 = mkN "pediment" "pedimentet" "pedimenten" "pedimentena" ;
+  pegas_nn_1 = mkN "pegas" "pegaser" ;
+  pegel_nn_1 = mkN "pegel" ;
+  pegmatit_nn_1 = mkN "pegmatit" "pegmatiter" ;
+  pejling_nn_1 = mkN "pejling" ;
+  pejorativ_av_1 = mkA "pejorativ" ;
+  pejorativ_nn_1 = mkN "pejorativ" neutrum ;
+  pekannoet_nn_1 = mkN "pekannцt" "pekannцtter" ;
+  pekare_nn_1 = mkN "pekare" "pekare" ;
+  pekbok_nn_1 = mkN "pekbok" "pekbцcker" ;
+  pekfinger_nn_1 = mkN "pekfinger" ;
+  pekfingertest_nn_1 = mkN "pekfingertest" neutrum ;
+  pekines_nn_1 = mkN "pekines" "pekineser" ;
+  pekoral_nn_1 = mkN "pekoral" neutrum ;
+  pekoralist_nn_1 = mkN "pekoralist" "pekoralister" ;
+  pekoralistisk_av_1 = mkA "pekoralistisk" ;
+  pekpinne_nn_1 = mkN "pekpinne" utrum ;
+  pektaa_nn_1 = mkN "pektе" "pektеn" "pektеr" "pektеrna" ;
+  pektin_nn_1 = mkN "pektin" neutrum ;
+  pekuniaer_av_1 = mkA "pekuniдr" ;
+  pelagisk_av_1 = mkA "pelagisk" ;
+  pelarbord_nn_1 = mkN "pelarbord" neutrum ;
+  pelare_nn_1 = mkN "pelare" "pelare" ;
+  pelarformig_av_1 = mkA "pelarformig" ;
+  pelargaang_nn_1 = mkN "pelargеng" ;
+  pelargon_nn_1 = mkN "pelargon" "pelargoner" ;
+  pelargonia_nn_1 = mkN "pelargonia" ;
+  pelarhall_nn_1 = mkN "pelarhall" ;
+  pelarhelgon_nn_1 = mkN "pelarhelgon" neutrum ;
+  pelarsal_nn_1 = mkN "pelarsal" ;
+  pelerin_nn_1 = mkN "pelerin" "peleriner" ;
+  pelikan_nn_1 = mkN "pelikan" "pelikaner" ;
+  pellejoens_nn_1 = mkN "pellejцns" ;
+  pellet_nn_1 = mkN "pellet" ;
+  pen_nn_1 = mkN "pen" "penen" "penar" "penarna" ;
+  pendang_nn_1 = mkN "pendang" "pendanger" ;
+  pendel_nn_1 = mkN "pendel" ;
+  pendelavstaand_nn_1 = mkN "pendelavstеnd" neutrum ;
+  pendeltaag_nn_1 = mkN "pendeltеg" neutrum ;
+  pendelur_nn_1 = mkN "pendelur" neutrum ;
+  pendlare_nn_1 = mkN "pendlare" "pendlare" ;
+  pendyl_nn_1 = mkN "pendyl" "pendyler" ;
+  penetration_nn_1 = mkN "penetration" "penetrationer" ;
+  peng_nn_1 = mkN "peng" ;
+  penibel_av_1 = mkA "penibel" "penibelt" "penibla" "penibla" "peniblare" "peniblast" "peniblaste" ;
+  penicillin_nn_1 = mkN "penicillin" "penicilliner" ;
+  penis_nn_1 = mkN "penis" ;
+  penisattrapp_nn_1 = mkN "penisattrapp" "penisattrapper" ;
+  penjoar_nn_1 = mkN "penjoar" "penjoarer" ;
+  pennalist_nn_1 = mkN "pennalist" "pennalister" ;
+  penndrag_nn_1 = mkN "penndrag" neutrum ;
+  pennfaektare_nn_1 = mkN "pennfдktare" "pennfдktare" ;
+  pennformerare_nn_1 = mkN "pennformerare" "pennformerare" ;
+  penni_nn_1 = mkN "penni" "pennin" "penni" "pennina" ;
+  penning_nn_1 = mkN "penning" ;
+  penningfoersaendelse_nn_1 = mkN "penningfцrsдndelse" "penningfцrsдndelser" ;
+  penninglaan_nn_1 = mkN "penninglеn" neutrum ;
+  penninglott_nn_1 = mkN "penninglott" "penninglotter" ;
+  penningmarknad_nn_1 = mkN "penningmarknad" "penningmarknader" ;
+  penningstinn_av_1 = mkA "penningstinn" "penningstint" ;
+  penningsumma_nn_1 = mkN "penningsumma" ;
+  penningsystem_nn_1 = mkN "penningsystem" neutrum ;
+  penningtilldelning_nn_1 = mkN "penningtilldelning" ;
+  penningtransaktion_nn_1 = mkN "penningtransaktion" "penningtransaktioner" ;
+  pennkniv_nn_1 = mkN "pennkniv" ;
+  pennskaft_nn_1 = mkN "pennskaft" neutrum ;
+  pennteckning_nn_1 = mkN "pennteckning" ;
+  pennvaessare_nn_1 = mkN "pennvдssare" "pennvдssare" ;
+  penny_nn_1 = mkN "penny" "pennyn" "pence" "pencen" ;
+  pense_nn_1 = mkN "pensй" "pensйer" ;
+  pensel_nn_1 = mkN "pensel" ;
+  penseldrag_nn_1 = mkN "penseldrag" neutrum ;
+  pension_nn_1 = mkN "pension" "pensioner" ;
+  pensionaer_nn_1 = mkN "pensionдr" "pensionдrer" ;
+  pensionaerslaegenhet_nn_1 = mkN "pensionдrslдgenhet" "pensionдrslдgenheter" ;
+  pensionat_nn_1 = mkN "pensionat" neutrum ;
+  pensionsaalder_nn_1 = mkN "pensionsеlder" ;
+  pensionsbrev_nn_1 = mkN "pensionsbrev" neutrum ;
+  pensionsfoersaekring_nn_1 = mkN "pensionsfцrsдkring" ;
+  pensionsgrundande_av_1 = mkA "pensionsgrundande" ;
+  pensionspoaeng_nn_1 = mkN "pensionspoдng" "pensionspoдngen" "pensionspoдng" "pensionspoдngen" ;
+  pensionssparande_nn_1 = mkN "pensionssparande" ;
+  pensum_nn_1 = mkN "pensum" neutrum ;
+  pentagram_nn_1 = mkN "pentagram" "pentagrammet" "pentagram" "pentagrammen" ;
+  pentameter_nn_1 = mkN "pentameter" ;
+  pentry_nn_1 = mkN "pentry" "pentryt" "pentryn" "pentryna" ;
+  penultima_nn_1 = mkN "penultima" ;
+  peon_nn_1 = mkN "peon" "peoner" ;
+  pepparkaksgris_nn_1 = mkN "pepparkaksgris" ;
+  pepparkaksgubbe_nn_1 = mkN "pepparkaksgubbe" utrum ;
+  pepparkakshus_nn_1 = mkN "pepparkakshus" neutrum ;
+  pepparkorn_nn_1 = mkN "pepparkorn" neutrum ;
+  pepparkvarn_nn_1 = mkN "pepparkvarn" ;
+  peptid_nn_1 = mkN "peptid" neutrum ;
+  perborat_nn_1 = mkN "perborat" "perboratet" "perborater" "perboraterna" ;
+  perception_nn_1 = mkN "perception" "perceptioner" ;
+  perceptuell_av_1 = mkA "perceptuell" ;
+  peremtorisk_av_1 = mkA "peremtorisk" ;
+  perenn_av_1 = mkA "perenn" "perent" ;
+  perenn_nn_1 = mkN "perenn" "perenner" ;
+  perfekt_av_1 = mkA "perfekt" "perfekt" ;
+  perfektionist_nn_1 = mkN "perfektionist" "perfektionister" ;
+  perfektiv_av_1 = mkA "perfektiv" ;
+  perfektivisk_av_1 = mkA "perfektivisk" ;
+  perfektparticip_nn_1 = mkN "perfektparticip" neutrum ;
+  perfektum_nn_1 = mkN "perfektum" "perfektet" "perfekter" "perfekterna" ;
+  perfiditet_nn_1 = mkN "perfiditet" "perfiditeter" ;
+  perforation_nn_1 = mkN "perforation" "perforationer" ;
+  perforator_nn_1 = mkN "perforator" "perforatorer" ;
+  perforering_nn_1 = mkN "perforering" ;
+  pergament_nn_1 = mkN "pergament" neutrum ;
+  pergamentband_nn_1 = mkN "pergamentband" neutrum ;
+  pergamentbrev_nn_1 = mkN "pergamentbrev" neutrum ;
+  pergamentrulle_nn_1 = mkN "pergamentrulle" utrum ;
+  perifer_av_1 = mkA "perifer" ;
+  periferi_nn_1 = mkN "periferi" "periferier" ;
+  perifon_nn_1 = mkN "perifon" "perifoner" ;
+  perifras_nn_1 = mkN "perifras" "perifraser" ;
+  perifrastisk_av_1 = mkA "perifrastisk" ;
+  perimeter_nn_1 = mkN "perimeter" ;
+  perinatal_av_1 = mkA "perinatal" ;
+  period_nn_1 = mkN "period" "perioder" ;
+  periodare_nn_1 = mkN "periodare" "periodare" ;
+  periodicitet_nn_1 = mkN "periodicitet" "periodiciteter" ;
+  periodisk_av_1 = mkA "periodisk" ;
+  periodsupare_nn_1 = mkN "periodsupare" "periodsupare" ;
+  periodtal_nn_1 = mkN "periodtal" "periodtalet" "periodtalen" "periodtalena" ;
+  periodvis_ab_1 = mkAdv "periodvis" ;
+  peripeti_nn_1 = mkN "peripeti" "peripetier" ;
+  periskop_nn_1 = mkN "periskop" neutrum ;
+  periskopisk_av_1 = mkA "periskopisk" ;
+  peristaltisk_av_1 = mkA "peristaltisk" ;
+  peristyl_nn_1 = mkN "peristyl" "peristyler" ;
+  peritonit_nn_1 = mkN "peritonit" "peritoniter" ;
+  perkal_nn_1 = mkN "perkal" "perkaler" ;
+  perkolator_nn_1 = mkN "perkolator" "perkolatorer" ;
+  perkussion_nn_1 = mkN "perkussion" "perkussioner" ;
+  perkussionsinstrument_nn_1 = mkN "perkussionsinstrument" neutrum ;
+  perkutan_av_1 = mkA "perkutan" ;
+  permanent_av_1 = mkA "permanent" "permanent" ;
+  permeabel_av_1 = mkA "permeabel" "permeabelt" "permeabla" "permeabla" "permeablare" "permeablast" "permeablaste" ;
+  permeabilitet_nn_1 = mkN "permeabilitet" "permeabiliteter" ;
+  permission_nn_1 = mkN "permission" "permissioner" ;
+  permittent_nn_1 = mkN "permittent" "permittenter" ;
+  permittering_nn_1 = mkN "permittering" ;
+  permutation_nn_1 = mkN "permutation" "permutationer" ;
+  pernicioes_av_1 = mkA "perniciцs" ;
+  peroxid_nn_1 = mkN "peroxid" "peroxider" ;
+  perpendikel_nn_1 = mkN "perpendikel" ;
+  perpendikulaer_av_1 = mkA "perpendikulдr" ;
+  perpetuell_av_1 = mkA "perpetuell" ;
+  perplex_av_1 = mkA "perplex" ;
+  perrong_nn_1 = mkN "perrong" "perronger" ;
+  persedel_nn_1 = mkN "persedel" ;
+  perser_nn_1 = mkN "perser" "persern" "perser" "perserna" ;
+  persianpaels_nn_1 = mkN "persianpдls" ;
+  persienn_nn_1 = mkN "persienn" "persienner" ;
+  persimon_nn_1 = mkN "persimon" "persimoner" ;
+  persisk_av_1 = mkA "persisk" ;
+  persiska_nn_2 = mkN "persiska" ;
+  person_nn_1 = mkN "person" "personer" ;
+  personage_nn_1 = mkN "personage" "personager" ;
+  personal_nn_1 = mkN "personal" "personaler" ;
+  personal_nn_2 = mkN "personal" "personaler" ;
+  personalavdelning_nn_1 = mkN "personalavdelning" ;
+  personalchef_nn_1 = mkN "personalchef" "personalchefer" ;
+  personalfraaga_nn_1 = mkN "personalfrеga" ;
+  personalia_nn_1 = mkN "personalia" "personalian" "personalia" "personaliana" ;
+  personalingaang_nn_1 = mkN "personalingеng" ;
+  personallaekare_nn_1 = mkN "personallдkare" "personallдkare" ;
+  personalmatsal_nn_1 = mkN "personalmatsal" ;
+  personalorganisation_nn_1 = mkN "personalorganisation" "personalorganisationer" ;
+  personalrum_nn_1 = mkN "personalrum" "personalrummet" "personalrum" "personalrummen" ;
+  personaltidning_nn_1 = mkN "personaltidning" ;
+  personalunion_nn_1 = mkN "personalunion" "personalunioner" ;
+  personalutbildare_nn_1 = mkN "personalutbildare" "personalutbildare" ;
+  personalvaard_nn_1 = mkN "personalvеrd" ;
+  personbevis_nn_1 = mkN "personbevis" neutrum ;
+  personbil_nn_1 = mkN "personbil" ;
+  persondator_nn_1 = mkN "persondator" "persondatorer" ;
+  personell_av_1 = mkA "personell" ;
+  personfoersaekring_nn_1 = mkN "personfцrsдkring" ;
+  personfraaga_nn_1 = mkN "personfrеga" ;
+  persongalleri_nn_1 = mkN "persongalleri" "persongallerit" "persongallerier" "persongallerierna" ;
+  personhistorisk_av_1 = mkA "personhistorisk" ;
+  personifikation_nn_1 = mkN "personifikation" "personifikationer" ;
+  personkilometer_nn_1 = mkN "personkilometer" "personkilometern" "personkilometer" "personkilometerna" ;
+  personkontakt_nn_1 = mkN "personkontakt" "personkontakter" ;
+  personkonto_nn_1 = mkN "personkonto" "personkontot" "personkonton" "personkontona" ;
+  personkult_nn_1 = mkN "personkult" "personkulter" ;
+  personlig_av_1 = mkA "personlig" ;
+  personligen_ab_1 = mkAdv "personligen" ;
+  personlighet_nn_1 = mkN "personlighet" "personligheter" ;
+  personlighetstyp_nn_1 = mkN "personlighetstyp" "personlighetstyper" ;
+  personnamn_nn_1 = mkN "personnamn" neutrum ;
+  personnummer_nn_1 = mkN "personnummer" neutrum ;
+  personpolitisk_av_1 = mkA "personpolitisk" ;
+  personregister_nn_1 = mkN "personregister" neutrum ;
+  personsoekare_nn_1 = mkN "personsцkare" "personsцkare" ;
+  persontaag_nn_1 = mkN "persontеg" neutrum ;
+  personundersoekning_nn_1 = mkN "personundersцkning" ;
+  personuppgift_nn_1 = mkN "personuppgift" "personuppgifter" ;
+  personvaag_nn_1 = mkN "personvеg" ;
+  personvagn_nn_1 = mkN "personvagn" ;
+  personval_nn_1 = mkN "personval" neutrum ;
+  perspektiv_nn_1 = mkN "perspektiv" neutrum ;
+  perspektivbild_nn_1 = mkN "perspektivbild" "perspektivbilder" ;
+  perspektivfoenster_nn_1 = mkN "perspektivfцnster" neutrum ;
+  perspektivfoerskjutning_nn_1 = mkN "perspektivfцrskjutning" ;
+  perspektivisk_av_1 = mkA "perspektivisk" ;
+  perspektivloes_av_1 = mkA "perspektivlцs" ;
+  perturbation_nn_1 = mkN "perturbation" "perturbationer" ;
+  peruan_nn_1 = mkN "peruan" "peruaner" ;
+  peruansk_av_1 = mkA "peruansk" ;
+  peruanska_nn_1 = mkN "peruanska" ;
+  peruk_nn_1 = mkN "peruk" "peruker" ;
+  perukmakare_nn_1 = mkN "perukmakare" "perukmakare" ;
+  perukstock_nn_1 = mkN "perukstock" ;
+  pervers_av_1 = mkA "pervers" ;
+  perversion_nn_1 = mkN "perversion" "perversioner" ;
+  perversitet_nn_1 = mkN "perversitet" "perversiteter" ;
+  peseta_nn_1 = mkN "peseta" "pesetan" "pesetas" "pesetasen" ;
+  peso_nn_1 = mkN "peso" "peson" "pesos" "pesosen" ;
+  pessar_nn_1 = mkN "pessar" neutrum ;
+  pessimist_nn_1 = mkN "pessimist" "pessimister" ;
+  pessimistisk_av_1 = mkA "pessimistisk" ;
+  pest_nn_1 = mkN "pest" "pester" ;
+  pesticid_nn_1 = mkN "pesticid" "pesticider" ;
+  pestilens_nn_1 = mkN "pestilens" "pestilenser" ;
+  petig_av_1 = mkA "petig" ;
+  petimaeter_nn_1 = mkN "petimдter" ;
+  petit_chou_nn_1 = mkN "petit-chou" "petit-choun" "petit-chouer" "petit-chouerna" ;
+  petitchou_nn_1 = mkN "petitchou" "petitchoun" "petitchouer" "petitchouerna" ;
+  petitess_nn_1 = mkN "petitess" "petitesser" ;
+  petition_nn_1 = mkN "petition" "petitioner" ;
+  petmoj_nn_1 = mkN "petmoj" ;
+  petnoga_av_1 = mkA "petnoga" ;
+  petrifikat_nn_1 = mkN "petrifikat" neutrum ;
+  petrokemisk_av_1 = mkA "petrokemisk" ;
+  petsaeker_av_1 = mkA "petsдker" "petsдkert" "petsдkra" "petsдkra" "petsдkrare" "petsдkrast" "petsдkraste" ;
+  pfennig_nn_1 = mkN "pfennig" "pfennigen" "pfennig" "pfennigen" ;
+  pi_nn_1 = mkN "pi" neutrum ;
+  piaff_nn_1 = mkN "piaff" "piaffer" ;
+  pianino_nn_1 = mkN "pianino" "pianinot" "pianinon" "pianinona" ;
+  pianissimo_ab_1 = mkAdv "pianissimo" ;
+  pianissimo_nn_1 = mkN "pianissimo" "pianissimot" "pianissimon" "pianissimona" ;
+  pianist_nn_1 = mkN "pianist" "pianister" ;
+  piano_ab_1 = mkAdv "piano" ;
+  piano_nn_1 = mkN "piano" "pianot" "pianon" "pianona" ;
+  pianokonsert_nn_1 = mkN "pianokonsert" "pianokonserter" ;
+  pianosonat_nn_1 = mkN "pianosonat" "pianosonater" ;
+  pianospel_nn_1 = mkN "pianospel" "pianospelet" "pianospel" "pianospelen" ;
+  pianostol_nn_1 = mkN "pianostol" ;
+  piassavakvast_nn_1 = mkN "piassavakvast" ;
+  piaster_nn_1 = mkN "piaster" ;
+  picador_nn_1 = mkN "picador" "picadoren" "picadorer" "picadorerna" ;
+  piccolafloejt_nn_1 = mkN "piccolaflцjt" "piccolaflцjter" ;
+  piccolo_nn_1 = mkN "piccolo" "piccolor" ;
+  picknick_nn_1 = mkN "picknick" ;
+  pickup_nn_1 = mkN "pickup" "pickuper" ;
+  picot_nn_1 = mkN "picot" "picoter" ;
+  pidgin_nn_1 = mkN "pidgin" neutrum ;
+  piedestal_nn_1 = mkN "piedestal" "piedestaler" ;
+  pierrot_nn_1 = mkN "pierrot" "pierroter" ;
+  pietet_nn_1 = mkN "pietet" "pieteter" ;
+  pietetsfull_av_1 = mkA "pietetsfull" ;
+  pietist_nn_1 = mkN "pietist" "pietister" ;
+  piffig_av_1 = mkA "piffig" ;
+  pigg_av_1 = mkA "pigg" ;
+  pigg_nn_1 = mkN "pigg" ;
+  piggelin_av_1 = mkA "piggelin" ;
+  pigghaj_nn_1 = mkN "pigghaj" ;
+  piggsvin_nn_1 = mkN "piggsvin" neutrum ;
+  piggvar_nn_1 = mkN "piggvar" ;
+  pigment_nn_1 = mkN "pigment" neutrum ;
+  pigroman_nn_1 = mkN "pigroman" "pigromaner" ;
+  pigtittare_nn_1 = mkN "pigtittare" "pigtittare" ;
+  pigtjusare_nn_1 = mkN "pigtjusare" "pigtjusare" ;
+  pik_nn_1 = mkN "pik" ;
+  pikador_nn_1 = mkN "pikador" "pikadoren" "pikadorer" "pikadorerna" ;
+  pikant_av_1 = mkA "pikant" "pikant" ;
+  pikanteri_nn_1 = mkN "pikanteri" "pikanterit" "pikanterier" "pikanterierna" ;
+  pikaresk_nn_1 = mkN "pikaresk" "pikaresker" ;
+  pikareskroman_nn_1 = mkN "pikareskroman" "pikareskromaner" ;
+  pike_nn_1 = mkN "pikй" "pikйer" ;
+  piket_nn_1 = mkN "piket" "piketer" ;
+  piketbil_nn_1 = mkN "piketbil" ;
+  pikoer_nn_1 = mkN "pikцr" "pikцrer" ;
+  pikstav_nn_1 = mkN "pikstav" ;
+  piktur_nn_1 = mkN "piktur" "pikturer" ;
+  pil_nn_1 = mkN "pil" ;
+  pilaff_nn_1 = mkN "pilaff" "pilaffer" ;
+  pilaster_nn_1 = mkN "pilaster" ;
+  pilbaage_nn_1 = mkN "pilbеge" utrum ;
+  pilfink_nn_1 = mkN "pilfink" ;
+  pilgrim_nn_1 = mkN "pilgrim" "pilgrimer" ;
+  pilgrimsfaerd_nn_1 = mkN "pilgrimsfдrd" "pilgrimsfдrder" ;
+  pilgrimsfalk_nn_1 = mkN "pilgrimsfalk" ;
+  pilgrimsstav_nn_1 = mkN "pilgrimsstav" ;
+  pilk_nn_1 = mkN "pilk" ;
+  pilkastning_nn_1 = mkN "pilkastning" ;
+  pilkoger_nn_1 = mkN "pilkoger" neutrum ;
+  pilleknarkare_nn_1 = mkN "pilleknarkare" "pilleknarkare" ;
+  pillemarisk_av_1 = mkA "pillemarisk" ;
+  piller_nn_1 = mkN "piller" neutrum ;
+  pillerbagge_nn_1 = mkN "pillerbagge" utrum ;
+  pillerburk_nn_1 = mkN "pillerburk" ;
+  pillertrillare_nn_1 = mkN "pillertrillare" "pillertrillare" ;
+  pillrig_av_1 = mkA "pillrig" ;
+  pilot_nn_1 = mkN "pilot" "piloter" ;
+  pilotballong_nn_1 = mkN "pilotballong" "pilotballonger" ;
+  pilotstudie_nn_1 = mkN "pilotstudie" "pilotstudier" ;
+  pilsk_av_1 = mkA "pilsk" ;
+  pilsnabb_av_1 = mkA "pilsnabb" ;
+  pilsner_nn_1 = mkN "pilsner" "pilsnern" "pilsner" "pilsnerna" ;
+  pilsnerfilm_nn_1 = mkN "pilsnerfilm" "pilsnerfilmer" ;
+  pilsnerkorv_nn_1 = mkN "pilsnerkorv" ;
+  pilspets_nn_1 = mkN "pilspets" ;
+  pilt_nn_1 = mkN "pilt" ;
+  piltraed_nn_1 = mkN "piltrдd" neutrum ;
+  pimpel_nn_1 = mkN "pimpel" ;
+  pimpelspoe_nn_1 = mkN "pimpelspц" "pimpelspцet" "pimpelspцn" "pimpelspцna" ;
+  pimpinett_av_1 = mkA "pimpinett" ;
+  pin_ab_1 = mkAdv "pin" ;
+  pinakotek_nn_1 = mkN "pinakotek" neutrum ;
+  pinal_nn_1 = mkN "pinal" "pinaler" ;
+  pincene_nn_1 = mkN "pincenй" "pincenйer" ;
+  pincett_nn_1 = mkN "pincett" "pincetter" ;
+  pingla_nn_1 = mkN "pingla" ;
+  pingpongboll_nn_1 = mkN "pingpongboll" ;
+  pingst_nn_1 = mkN "pingst" ;
+  pingstafton_nn_1 = mkN "pingstafton" "pingstaftonen" "pingstaftnar" "pingstaftnarna" ;
+  pingstdag_nn_1 = mkN "pingstdag" ;
+  pingsthelg_nn_1 = mkN "pingsthelg" "pingsthelger" ;
+  pingstlilja_nn_1 = mkN "pingstlilja" ;
+  pingstvaen_nn_1 = mkN "pingstvдn" "pingstvдnnen" "pingstvдnner" "pingstvдnnerna" ;
+  pingvin_nn_1 = mkN "pingvin" "pingviner" ;
+  pinje_nn_1 = mkN "pinje" "pinjer" ;
+  pinjenoet_nn_1 = mkN "pinjenцt" "pinjenцtter" ;
+  pinjong_nn_1 = mkN "pinjong" "pinjonger" ;
+  pinknoedig_av_1 = mkA "pinknцdig" ;
+  pinlig_av_1 = mkA "pinlig" ;
+  pinne_nn_1 = mkN "pinne" utrum ;
+  pinnhaal_nn_1 = mkN "pinnhеl" neutrum ;
+  pinnharv_nn_1 = mkN "pinnharv" ;
+  pinnig_av_1 = mkA "pinnig" ;
+  pinnstol_nn_1 = mkN "pinnstol" ;
+  pinoande_nn_1 = mkN "pinoande" utrum ;
+  pinsam_av_1 = mkA "pinsam" "pinsamt" "pinsamma" "pinsamma" "pinsammare" "pinsammast" "pinsammaste" ;
+  pinscher_nn_1 = mkN "pinscher" ;
+  pion_nn_1 = mkN "pion" "pioner" ;
+  pionjaer_nn_1 = mkN "pionjдr" "pionjдrer" ;
+  pionroed_av_1 = mkA "pionrцd" ;
+  pip_nn_1 = mkN "pip" ;
+  pip_nn_2 = mkN "pip" neutrum ;
+  pipare_nn_1 = mkN "pipare" "pipare" ;
+  pipeline_nn_1 = mkN "pipeline" "pipelinen" "pipelines" "pipelinesen" ;
+  pipett_nn_1 = mkN "pipett" "pipetter" ;
+  piphuvud_nn_1 = mkN "piphuvud" "piphuvudet" "piphuvuden" "piphuvudena" ;
+  pipig_av_1 = mkA "pipig" ;
+  pipkrage_nn_1 = mkN "pipkrage" utrum ;
+  pippi_nn_1 = mkN "pippi" "pippin" "pippiar" "pippiarna" ;
+  pipping_nn_1 = mkN "pipping" ;
+  piprensare_nn_1 = mkN "piprensare" "piprensare" ;
+  piproekare_nn_1 = mkN "piprцkare" "piprцkare" ;
+  pipskaegg_nn_1 = mkN "pipskдgg" neutrum ;
+  pipstopp_nn_1 = mkN "pipstopp" ;
+  pipstoppare_nn_1 = mkN "pipstoppare" "pipstoppare" ;
+  pipsvamp_nn_1 = mkN "pipsvamp" ;
+  pir_nn_1 = mkN "pir" ;
+  pirat_nn_1 = mkN "pirat" "pirater" ;
+  piratsaendare_nn_1 = mkN "piratsдndare" "piratsдndare" ;
+  pirhuvud_nn_1 = mkN "pirhuvud" "pirhuvudet" "pirhuvuden" "pirhuvudena" ;
+  pirk_nn_1 = mkN "pirk" ;
+  pirog_nn_1 = mkN "pirog" "piroger" ;
+  pirrig_av_1 = mkA "pirrig" ;
+  piruett_nn_1 = mkN "piruett" "piruetter" ;
+  pirum_av_1 = mkA "pirum" ;
+  piskbalkong_nn_1 = mkN "piskbalkong" "piskbalkonger" ;
+  piskklatsch_nn_1 = mkN "piskklatsch" ;
+  piskmask_nn_1 = mkN "piskmask" ;
+  piskperuk_nn_1 = mkN "piskperuk" "piskperuker" ;
+  piskrapp_nn_1 = mkN "piskrapp" neutrum ;
+  piskslaeng_nn_1 = mkN "piskslдng" ;
+  pisksnaert_nn_1 = mkN "pisksnдrt" ;
+  piskstaellning_nn_1 = mkN "piskstдllning" ;
+  pissoar_nn_1 = mkN "pissoar" "pissoarer" ;
+  pist_nn_1 = mkN "pist" "pister" ;
+  pistage_nn_1 = mkN "pistage" "pistager" ;
+  pistasch_nn_1 = mkN "pistasch" "pistascher" ;
+  pistill_nn_1 = mkN "pistill" "pistiller" ;
+  pistol_nn_1 = mkN "pistol" "pistoler" ;
+  pistong_nn_1 = mkN "pistong" "pistonger" ;
+  pitt_nn_1 = mkN "pitt" ;
+  pittoresk_av_1 = mkA "pittoresk" ;
+  pivaa_nn_1 = mkN "pivе" "pivеer" ;
+  pivot_nn_1 = mkN "pivot" "pivoter" ;
+  pivotfoenster_nn_1 = mkN "pivotfцnster" neutrum ;
+  pivothaengd_av_1 = mkA "pivothдngd" "pivothдngt" ;
+  pivotvagn_nn_1 = mkN "pivotvagn" ;
+  pix_nn_1 = mkN "pix" neutrum ;
+  pizzicato_ab_1 = mkAdv "pizzicato" ;
+  pizzicato_nn_1 = mkN "pizzicato" "pizzicatot" "pizzicaton" "pizzicatona" ;
+  pjaakig_av_1 = mkA "pjеkig" ;
+  pjaes_nn_1 = mkN "pjдs" "pjдser" ;
+  pjatt_nn_1 = mkN "pjatt" ;
+  pjoskig_av_1 = mkA "pjoskig" ;
+  pjunkig_av_1 = mkA "pjunkig" ;
+  plaaga_nn_1 = mkN "plеga" ;
+  plaagoande_nn_1 = mkN "plеgoande" utrum ;
+  plaagoris_nn_1 = mkN "plеgoris" neutrum ;
+  plaagsam_av_1 = mkA "plеgsam" "plеgsamt" "plеgsamma" "plеgsamma" "plеgsammare" "plеgsammast" "plеgsammaste" ;
+  plaan_nn_1 = mkN "plеn" neutrum ;
+  plaanbok_nn_1 = mkN "plеnbok" "plеnbцcker" ;
+  plaaster_nn_1 = mkN "plеster" neutrum ;
+  plaat_nn_1 = mkN "plеt" ;
+  plaathuv_nn_1 = mkN "plеthuv" ;
+  plaatkaerl_nn_1 = mkN "plеtkдrl" neutrum ;
+  plaatkant_nn_1 = mkN "plеtkant" "plеtkanter" ;
+  plaatmage_nn_1 = mkN "plеtmage" utrum ;
+  plaatmynt_nn_1 = mkN "plеtmynt" neutrum ;
+  plaatsax_nn_1 = mkN "plеtsax" ;
+  plaatschabrak_nn_1 = mkN "plеtschabrak" neutrum ;
+  plaatslagare_nn_1 = mkN "plеtslagare" "plеtslagare" ;
+  plaatslageri_nn_1 = mkN "plеtslageri" "plеtslagerit" "plеtslagerier" "plеtslagerierna" ;
+  placeboeffekt_nn_1 = mkN "placeboeffekt" "placeboeffekter" ;
+  placering_nn_1 = mkN "placering" ;
+  placeringskort_nn_1 = mkN "placeringskort" neutrum ;
+  placeringsobjekt_nn_1 = mkN "placeringsobjekt" neutrum ;
+  pladask_ab_1 = mkAdv "pladask" ;
+  pladdrig_av_1 = mkA "pladdrig" ;
+  plaed_nn_1 = mkN "plдd" ;
+  plaedering_nn_1 = mkN "plдdering" ;
+  plaedoaje_nn_1 = mkN "plдdoajй" "plдdoajйer" ;
+  plaegsed_nn_1 = mkN "plдgsed" "plдgseder" ;
+  plaett_nn_1 = mkN "plдtt" ;
+  plaettlagg_nn_1 = mkN "plдttlagg" ;
+  plafond_nn_1 = mkN "plafond" "plafonder" ;
+  plage_nn_1 = mkN "plage" "plager" ;
+  plagg_nn_1 = mkN "plagg" neutrum ;
+  plagiat_nn_1 = mkN "plagiat" neutrum ;
+  plagiator_nn_1 = mkN "plagiator" "plagiatorer" ;
+  plaidoyer_nn_1 = mkN "plaidoyer" "plaidoyerer" ;
+  plakat_av_1 = mkA "plakat" ;
+  plakat_nn_1 = mkN "plakat" neutrum ;
+  plakett_nn_1 = mkN "plakett" "plaketter" ;
+  plan_av_1 = mkA "plan" ;
+  plan_nn_1 = mkN "plan" neutrum ;
+  plan_nn_2 = mkN "plan" "planer" ;
+  planekonomi_nn_1 = mkN "planekonomi" "planekonomier" ;
+  planenlig_av_1 = mkA "planenlig" ;
+  planerare_nn_1 = mkN "planerare" "planerare" ;
+  planering_nn_1 = mkN "planering" ;
+  planeringsorgan_nn_1 = mkN "planeringsorgan" neutrum ;
+  planet_nn_1 = mkN "planet" "planeter" ;
+  planetarisk_av_1 = mkA "planetarisk" ;
+  planetarium_nn_1 = mkN "planetarium" "planetariet" "planetarier" "planetarierna" ;
+  planetbildning_nn_1 = mkN "planetbildning" ;
+  planetesimal_nn_1 = mkN "planetesimal" "planetesimaler" ;
+  planetsystem_nn_1 = mkN "planetsystem" neutrum ;
+  plank_nn_2 = mkN "plank" neutrum ;
+  plankgaang_nn_1 = mkN "plankgеng" ;
+  plankonkav_av_1 = mkA "plankonkav" ;
+  plankonvex_av_1 = mkA "plankonvex" ;
+  plankorsning_nn_1 = mkN "plankorsning" ;
+  plankstrykare_nn_1 = mkN "plankstrykare" "plankstrykare" ;
+  plankter_nn_1 = mkN "plankter" "planktern" "plankter" "plankterna" ;
+  plankton_nn_1 = mkN "plankton" neutrum ;
+  planktondjur_nn_1 = mkN "planktondjur" neutrum ;
+  planktonvaext_nn_1 = mkN "planktonvдxt" "planktonvдxter" ;
+  planlaeggning_nn_1 = mkN "planlдggning" ;
+  planloes_av_1 = mkA "planlцs" ;
+  planloesning_nn_1 = mkN "planlцsning" ;
+  planmaessig_av_1 = mkA "planmдssig" ;
+  planparallell_av_1 = mkA "planparallell" ;
+  planritning_nn_1 = mkN "planritning" ;
+  plansch_nn_1 = mkN "plansch" "planscher" ;
+  planschett_nn_1 = mkN "planschett" "planschetter" ;
+  planschverk_nn_1 = mkN "planschverk" neutrum ;
+  planskild_av_1 = mkA "planskild" "planskilt" ;
+  plantage_nn_1 = mkN "plantage" "plantager" ;
+  plantering_nn_1 = mkN "plantering" ;
+  plants_nn_1 = mkN "plants" ;
+  plaskdamm_nn_1 = mkN "plaskdamm" ;
+  plaskvaat_av_1 = mkA "plaskvеt" ;
+  plasma_nn_1 = mkN "plasma" "plasmat" "plasmer" "plasmerna" ;
+  plast_nn_1 = mkN "plast" "plaster" ;
+  plastbindemedel_nn_1 = mkN "plastbindemedel" neutrum ;
+  plastbunden_av_1 = mkA "plastbunden" "plastbundet" ;
+  plastfolie_nn_1 = mkN "plastfolie" "plastfolier" ;
+  plasticitet_nn_1 = mkN "plasticitet" "plasticiteter" ;
+  plastikkirurg_nn_1 = mkN "plastikkirurg" "plastikkirurger" ;
+  plastindustri_nn_1 = mkN "plastindustri" "plastindustrier" ;
+  plastisk_av_1 = mkA "plastisk" ;
+  plastkork_nn_1 = mkN "plastkork" ;
+  plastlaminat_nn_1 = mkN "plastlaminat" neutrum ;
+  plastpaase_nn_1 = mkN "plastpеse" utrum ;
+  plastrong_nn_1 = mkN "plastrong" "plastronger" ;
+  plastspiral_nn_1 = mkN "plastspiral" "plastspiraler" ;
+  plataa_nn_1 = mkN "platе" "platеer" ;
+  plataagupp_nn_1 = mkN "platеgupp" neutrum ;
+  platan_nn_1 = mkN "platan" "plataner" ;
+  platinablond_av_1 = mkA "platinablond" ;
+  platoniker_nn_1 = mkN "platoniker" "platonikern" "platoniker" "platonikerna" ;
+  platonisk_av_1 = mkA "platonisk" ;
+  platonsk_av_1 = mkA "platonsk" ;
+  plats_nn_1 = mkN "plats" "platser" ;
+  platsansoekning_nn_1 = mkN "platsansцkning" ;
+  platsbiljett_nn_1 = mkN "platsbiljett" "platsbiljetter" ;
+  platschef_nn_1 = mkN "platschef" "platschefer" ;
+  platssiffra_nn_1 = mkN "platssiffra" ;
+  platssoekande_av_1 = mkA "platssцkande" ;
+  platt_ab_1 = mkAdv "platt" ;
+  platt_av_1 = mkA "platt" ;
+  platt_teve_nn_1 = mkN "platt-teve" "platt-teven" "platt-teve" "platt-tevena" ;
+  plattfisk_nn_1 = mkN "plattfisk" ;
+  plattform_nn_1 = mkN "plattform" ;
+  platthet_nn_1 = mkN "platthet" "plattheter" ;
+  platting_nn_1 = mkN "platting" ;
+  plattityd_nn_1 = mkN "plattityd" "plattityder" ;
+  plattjaern_nn_1 = mkN "plattjдrn" neutrum ;
+  plattlaeggning_nn_1 = mkN "plattlдggning" ;
+  plattlaeggningsproblem_nn_1 = mkN "plattlдggningsproblem" neutrum ;
+  plattmask_nn_1 = mkN "plattmask" ;
+  plattsoem_nn_1 = mkN "plattsцm" "plattsцmmen" "plattsцmmar" "plattsцmmarna" ;
+  plattysk_av_1 = mkA "plattysk" ;
+  plausibel_av_1 = mkA "plausibel" "plausibelt" "plausibla" "plausibla" "plausiblare" "plausiblast" "plausiblaste" ;
+  play_off_nn_1 = mkN "play-off" neutrum ;
+  playboy_nn_1 = mkN "playboy" ;
+  plebej_nn_1 = mkN "plebej" "plebejer" ;
+  plebejisk_av_1 = mkA "plebejisk" ;
+  plebiscit_nn_1 = mkN "plebiscit" neutrum ;
+  plejad_nn_1 = mkN "plejad" "plejader" ;
+  plektrum_nn_1 = mkN "plektrum" neutrum ;
+  plenimaal_nn_1 = mkN "plenimеl" neutrum ;
+  plenum_nn_1 = mkN "plenum" neutrum ;
+  pleonasm_nn_1 = mkN "pleonasm" "pleonasmer" ;
+  pleonastisk_av_1 = mkA "pleonastisk" ;
+  plesiosaurie_nn_1 = mkN "plesiosaurie" "plesiosaurier" ;
+  pleurit_nn_1 = mkN "pleurit" "pleuriter" ;
+  pligg_nn_1 = mkN "pligg" ;
+  plikt_nn_1 = mkN "plikt" "plikter" ;
+  pliktexemplar_nn_1 = mkN "pliktexemplar" neutrum ;
+  pliktfoergaeten_av_1 = mkA "pliktfцrgдten" "pliktfцrgдtet" ;
+  plikthuggare_nn_1 = mkN "plikthuggare" "plikthuggare" ;
+  pliktig_av_1 = mkA "pliktig" ;
+  pliktmedveten_av_1 = mkA "pliktmedveten" "pliktmedvetet" ;
+  pliktskyldig_av_1 = mkA "pliktskyldig" ;
+  plikttrogen_av_1 = mkA "plikttrogen" "plikttroget" ;
+  pling_nn_1 = mkN "pling" neutrum ;
+  plint_nn_1 = mkN "plint" ;
+  plirig_av_1 = mkA "plirig" ;
+  plisse_nn_1 = mkN "plissй" "plissйer" ;
+  plister_nn_1 = mkN "plister" ;
+  plit_nn_2 = mkN "plit" ;
+  plockare_nn_1 = mkN "plockare" "plockare" ;
+  plockig_av_1 = mkA "plockig" ;
+  ploejning_nn_1 = mkN "plцjning" ;
+  ploes_nn_1 = mkN "plцs" ;
+  ploetslig_av_1 = mkA "plцtslig" ;
+  ploetsligen_ab_1 = mkAdv "plцtsligen" ;
+  plog_nn_1 = mkN "plog" ;
+  plogben_nn_1 = mkN "plogben" neutrum ;
+  plogbill_nn_1 = mkN "plogbill" ;
+  ploj_nn_1 = mkN "ploj" ;
+  plomb_nn_1 = mkN "plomb" "plomber" ;
+  plommon_nn_1 = mkN "plommon" neutrum ;
+  plommonstop_nn_1 = mkN "plommonstop" neutrum ;
+  plottrig_av_1 = mkA "plottrig" ;
+  plufsig_av_1 = mkA "plufsig" ;
+  plugg_nn_1 = mkN "plugg" neutrum ;
+  plugg_nn_2 = mkN "plugg" ;
+  pluggaemne_nn_1 = mkN "pluggдmne" ;
+  plugghaest_nn_1 = mkN "plugghдst" ;
+  pluggskivling_nn_1 = mkN "pluggskivling" ;
+  plump_av_1 = mkA "plump" ;
+  plump_nn_1 = mkN "plump" ;
+  plumpudding_nn_1 = mkN "plumpudding" ;
+  plums_nn_1 = mkN "plums" ;
+  plundring_nn_1 = mkN "plundring" ;
+  plural_av_1 = mkA "plural" ;
+  plural_nn_1 = mkN "plural" "pluraler" ;
+  pluralistisk_av_1 = mkA "pluralistisk" ;
+  pluralitet_nn_1 = mkN "pluralitet" "pluraliteter" ;
+  pluring_nn_1 = mkN "pluring" ;
+  plusgrad_nn_1 = mkN "plusgrad" "plusgrader" ;
+  pluskvamperfektum_nn_1 = mkN "pluskvamperfektum" "pluskvamperfektet" "pluskvamperfekter" "pluskvamperfekterna" ;
+  pluspol_nn_1 = mkN "pluspol" "pluspoler" ;
+  plussig_av_1 = mkA "plussig" ;
+  plustecken_nn_1 = mkN "plustecken" "plustecknet" "plustecken" "plustecknen" ;
+  plutokrat_nn_1 = mkN "plutokrat" "plutokrater" ;
+  plutokrati_nn_1 = mkN "plutokrati" "plutokratier" ;
+  pluton_nn_1 = mkN "pluton" "plutoner" ;
+  plutonisk_av_1 = mkA "plutonisk" ;
+  plutt_nn_1 = mkN "plutt" ;
+  pluttig_av_1 = mkA "pluttig" ;
+  pluvial_av_1 = mkA "pluvial" ;
+  pluvialperiod_nn_1 = mkN "pluvialperiod" "pluvialperioder" ;
+  plym_nn_1 = mkN "plym" "plymer" ;
+  plymaa_nn_1 = mkN "plymе" "plymеer" ;
+  plymasch_nn_1 = mkN "plymasch" "plymascher" ;
+  plysch_nn_1 = mkN "plysch" "plyscher" ;
+  plysmaskin_nn_1 = mkN "plysmaskin" "plysmaskiner" ;
+  pneumatisk_av_1 = mkA "pneumatisk" ;
+  pneumoni_nn_1 = mkN "pneumoni" "pneumonier" ;
+  poaeng_nn_1 = mkN "poдng" neutrum ;
+  poaeng_nn_2 = mkN "poдng" "poдnger" ;
+  poaengloes_av_1 = mkA "poдnglцs" ;
+  poaengseger_nn_1 = mkN "poдngseger" ;
+  poaengtips_nn_1 = mkN "poдngtips" neutrum ;
+  pocket_nn_1 = mkN "pocket" ;
+  pocketbok_nn_1 = mkN "pocketbok" "pocketbцcker" ;
+  podest_nn_1 = mkN "podest" "podester" ;
+  podium_nn_1 = mkN "podium" "podiet" "podier" "podierna" ;
+  poel_nn_1 = mkN "pцl" ;
+  poelsig_av_1 = mkA "pцlsig" ;
+  poem_nn_1 = mkN "poem" neutrum ;
+  poes_nn_1 = mkN "pцs" neutrum ;
+  poesi_nn_1 = mkN "poesi" "poesier" ;
+  poesig_av_1 = mkA "pцsig" ;
+  poesmunk_nn_1 = mkN "pцsmunk" ;
+  poet_nn_1 = mkN "poet" "poeter" ;
+  poetisk_av_1 = mkA "poetisk" ;
+  pogrom_nn_1 = mkN "pogrom" "pogromer" ;
+  pointer_nn_1 = mkN "pointer" ;
+  pojkaktig_av_1 = mkA "pojkaktig" ;
+  pojkbok_nn_1 = mkN "pojkbok" "pojkbцcker" ;
+  pojkbyting_nn_1 = mkN "pojkbyting" ;
+  pojkcykel_nn_1 = mkN "pojkcykel" ;
+  pojke_nn_1 = mkN "pojke" utrum ;
+  pojkfnasker_nn_1 = mkN "pojkfnasker" ;
+  pojknamn_nn_1 = mkN "pojknamn" neutrum ;
+  pojkskildring_nn_1 = mkN "pojkskildring" ;
+  pojkspoling_nn_1 = mkN "pojkspoling" ;
+  pojkstreck_nn_1 = mkN "pojkstreck" neutrum ;
+  pojkvaen_nn_1 = mkN "pojkvдn" "pojkvдnnen" "pojkvдnner" "pojkvдnnerna" ;
+  pojkvasker_nn_1 = mkN "pojkvasker" "pojkvaskeren" "pojkvaskerar" "pojkvaskerarna" ;
+  pokal_nn_1 = mkN "pokal" "pokaler" ;
+  pol_nn_1 = mkN "pol" "poler" ;
+  polack_nn_1 = mkN "polack" "polacker" ;
+  polaer_av_1 = mkA "polдr" ;
+  polar_av_1 = mkA "polar" ;
+  polare_nn_1 = mkN "polare" "polare" ;
+  polarexpedition_nn_1 = mkN "polarexpedition" "polarexpeditioner" ;
+  polarflyg_nn_1 = mkN "polarflyg" neutrum ;
+  polarforskning_nn_1 = mkN "polarforskning" ;
+  polarfront_nn_1 = mkN "polarfront" "polarfronter" ;
+  polarhav_nn_1 = mkN "polarhav" neutrum ;
+  polarisation_nn_1 = mkN "polarisation" "polarisationer" ;
+  polarisationsfilter_nn_1 = mkN "polarisationsfilter" neutrum ;
+  polarisator_nn_1 = mkN "polarisator" "polarisatorer" ;
+  polarisering_nn_1 = mkN "polarisering" ;
+  polaritet_nn_1 = mkN "polaritet" "polariteter" ;
+  polarmiljoe_nn_1 = mkN "polarmiljц" "polarmiljцn" "polarmiljцer" "polarmiljцerna" ;
+  polaroidfilm_nn_1 = mkN "polaroidfilm" "polaroidfilmer" ;
+  polaroidkamera_nn_1 = mkN "polaroidkamera" ;
+  polaromraade_nn_1 = mkN "polaromrеde" ;
+  polarraev_nn_1 = mkN "polarrдv" ;
+  polartrakt_nn_1 = mkN "polartrakt" "polartrakter" ;
+  polcirkel_nn_1 = mkN "polcirkel" ;
+  polder_nn_1 = mkN "polder" ;
+  polemik_nn_1 = mkN "polemik" "polemiker" ;
+  polemiker_nn_1 = mkN "polemiker" "polemikern" "polemiker" "polemikerna" ;
+  polemisk_av_1 = mkA "polemisk" ;
+  polentagryn_nn_1 = mkN "polentagryn" neutrum ;
+  polermedel_nn_1 = mkN "polermedel" neutrum ;
+  poliklinik_nn_1 = mkN "poliklinik" "polikliniker" ;
+  poliklinisk_av_1 = mkA "poliklinisk" ;
+  polis_nn_1 = mkN "polis" "poliser" ;
+  polisarrest_nn_1 = mkN "polisarrest" "polisarrester" ;
+  polisbefael_nn_1 = mkN "polisbefдl" neutrum ;
+  polisbevakning_nn_1 = mkN "polisbevakning" ;
+  polisbil_nn_1 = mkN "polisbil" ;
+  polischef_nn_1 = mkN "polischef" "polischefer" ;
+  polischock_nn_1 = mkN "polischock" "polischocker" ;
+  polisdistrikt_nn_1 = mkN "polisdistrikt" neutrum ;
+  polisfoerhoer_nn_1 = mkN "polisfцrhцr" neutrum ;
+  polishund_nn_1 = mkN "polishund" ;
+  polisiaer_av_1 = mkA "polisiдr" ;
+  polisintendent_nn_1 = mkN "polisintendent" "polisintendenter" ;
+  poliskommissarie_nn_1 = mkN "poliskommissarie" "poliskommissarier" ;
+  poliskonstapel_nn_1 = mkN "poliskonstapel" ;
+  poliskund_nn_1 = mkN "poliskund" "poliskunder" ;
+  polismaestare_nn_1 = mkN "polismдstare" "polismдstare" ;
+  polisman_nn_1 = mkN "polisman" "polismannen" "polismдn" "polismдnnen" ;
+  polisong_nn_1 = mkN "polisong" "polisonger" ;
+  polisorganisation_nn_1 = mkN "polisorganisation" "polisorganisationer" ;
+  polisstat_nn_1 = mkN "polisstat" "polisstater" ;
+  polisstation_nn_1 = mkN "polisstation" "polisstationer" ;
+  polisstyrka_nn_1 = mkN "polisstyrka" ;
+  polistjaenst_nn_1 = mkN "polistjдnst" "polistjдnster" ;
+  polistjaensteman_nn_1 = mkN "polistjдnsteman" "polistjдnstemannen" "polistjдnstemдn" "polistjдnstemдnnen" ;
+  polistjaenstgoering_nn_1 = mkN "polistjдnstgцring" ;
+  polisundersoekning_nn_1 = mkN "polisundersцkning" ;
+  polisvaesende_nn_1 = mkN "polisvдsende" ;
+  politbyraa_nn_1 = mkN "politbyrе" "politbyrеer" ;
+  politiker_nn_1 = mkN "politiker" "politikern" "politiker" "politikerna" ;
+  politikus_nn_1 = mkN "politikus" ;
+  politisk_av_1 = mkA "politisk" ;
+  politruk_nn_1 = mkN "politruk" "politruker" ;
+  polityr_nn_1 = mkN "polityr" "polityrer" ;
+  polkagris_nn_1 = mkN "polkagris" ;
+  polkett_nn_1 = mkN "polkett" "polketter" ;
+  polkropp_nn_1 = mkN "polkropp" ;
+  pollare_nn_1 = mkN "pollare" "pollare" ;
+  pollenfynd_nn_1 = mkN "pollenfynd" neutrum ;
+  pollenkorn_nn_1 = mkN "pollenkorn" neutrum ;
+  pollenslang_nn_1 = mkN "pollenslang" ;
+  pollett_nn_1 = mkN "pollett" "polletter" ;
+  pollettering_nn_1 = mkN "pollettering" ;
+  pollination_nn_1 = mkN "pollination" "pollinationer" ;
+  pollinering_nn_1 = mkN "pollinering" ;
+  pollution_nn_1 = mkN "pollution" "pollutioner" ;
+  polokrage_nn_1 = mkN "polokrage" utrum ;
+  polonaes_nn_1 = mkN "polonдs" "polonдser" ;
+  polsk_av_1 = mkA "polsk" ;
+  polsk_fransk_av_1 = mkA "polsk-fransk" ;
+  polska_nn_2 = mkN "polska" ;
+  polsko_nn_1 = mkN "polsko" "polskor" ;
+  polyamid_nn_1 = mkN "polyamid" "polyamider" ;
+  polyeder_nn_1 = mkN "polyeder" ;
+  polyester_nn_1 = mkN "polyester" ;
+  polyeter_nn_1 = mkN "polyeter" ;
+  polyfon_av_1 = mkA "polyfon" ;
+  polyfoni_nn_1 = mkN "polyfoni" "polyfonier" ;
+  polygam_av_1 = mkA "polygam" ;
+  polyglott_av_1 = mkA "polyglott" ;
+  polyglott_nn_1 = mkN "polyglott" "polyglotter" ;
+  polygon_nn_1 = mkN "polygon" "polygoner" ;
+  polygraf_nn_1 = mkN "polygraf" "polygrafer" ;
+  polyhistor_nn_1 = mkN "polyhistor" "polyhistorer" ;
+  polykrom_av_1 = mkA "polykrom" ;
+  polymer_nn_1 = mkN "polymer" "polymerer" ;
+  polymerisation_nn_1 = mkN "polymerisation" "polymerisationer" ;
+  polymorf_av_1 = mkA "polymorf" ;
+  polynesier_nn_1 = mkN "polynesier" "polynesiern" "polynesier" "polynesierna" ;
+  polynesisk_av_1 = mkA "polynesisk" ;
+  polynom_nn_1 = mkN "polynom" neutrum ;
+  polyp_nn_1 = mkN "polyp" "polyper" ;
+  polysyndes_nn_1 = mkN "polysyndes" "polysyndeser" ;
+  polyteknisk_av_1 = mkA "polyteknisk" ;
+  pomerans_nn_1 = mkN "pomerans" "pomeranser" ;
+  pomeransskal_nn_1 = mkN "pomeransskal" neutrum ;
+  pommersk_av_1 = mkA "pommersk" ;
+  pomolog_nn_1 = mkN "pomolog" "pomologer" ;
+  pompoes_av_1 = mkA "pompцs" ;
+  pompong_nn_1 = mkN "pompong" "pomponger" ;
+  poncho_nn_1 = mkN "poncho" "ponchon" "ponchos" "ponchosen" ;
+  pond_nn_1 = mkN "pond" neutrum ;
+  ponderabel_av_1 = mkA "ponderabel" "ponderabelt" "ponderabla" "ponderabla" "ponderablare" "ponderablast" "ponderablaste" ;
+  ponny_nn_1 = mkN "ponny" "ponnyn" "ponnies" "ponnyerna" ;
+  pontifikat_nn_1 = mkN "pontifikat" neutrum ;
+  ponton_nn_1 = mkN "ponton" "pontoner" ;
+  pontonbro_nn_1 = mkN "pontonbro" ;
+  pontonjaer_nn_1 = mkN "pontonjдr" "pontonjдrer" ;
+  pool_nn_1 = mkN "pool" "pooler" ;
+  pop_nn_2 = mkN "pop" "poper" ;
+  popgrupp_nn_1 = mkN "popgrupp" "popgrupper" ;
+  popkonsert_nn_1 = mkN "popkonsert" "popkonserter" ;
+  poplin_nn_1 = mkN "poplin" "popliner" ;
+  poplinrock_nn_1 = mkN "poplinrock" ;
+  poppel_nn_1 = mkN "poppel" ;
+  poppig_av_1 = mkA "poppig" ;
+  poppis_av_1 = mkA "poppis" ;
+  popsaangare_nn_1 = mkN "popsеngare" "popsеngare" ;
+  populaer_av_1 = mkA "populдr" ;
+  populaerkonsert_nn_1 = mkN "populдrkonsert" "populдrkonserter" ;
+  populaervetenskaplig_av_1 = mkA "populдrvetenskaplig" ;
+  popularisator_nn_1 = mkN "popularisator" "popularisatorer" ;
+  popularitet_nn_1 = mkN "popularitet" "populariteter" ;
+  population_nn_1 = mkN "population" "populationer" ;
+  populist_nn_1 = mkN "populist" "populister" ;
+  por_nn_1 = mkN "por" "poren" "porer" "porerna" ;
+  porfyr_nn_1 = mkN "porfyr" "porfyrer" ;
+  porig_av_1 = mkA "porig" ;
+  pormask_nn_1 = mkN "pormask" ;
+  pornografisk_av_1 = mkA "pornografisk" ;
+  poroes_av_1 = mkA "porцs" ;
+  porositet_nn_1 = mkN "porositet" "porositeter" ;
+  porrig_av_1 = mkA "porrig" ;
+  porrklubb_nn_1 = mkN "porrklubb" ;
+  porrtidning_nn_1 = mkN "porrtidning" ;
+  porslin_nn_1 = mkN "porslin" "porslinet" "porsliner" "porslinerna" ;
+  porslinsdegel_nn_1 = mkN "porslinsdegel" ;
+  porslinsfaerg_nn_1 = mkN "porslinsfдrg" "porslinsfдrger" ;
+  porslinsfigur_nn_1 = mkN "porslinsfigur" "porslinsfigurer" ;
+  porslinsfilter_nn_1 = mkN "porslinsfilter" neutrum ;
+  porslinstillverkning_nn_1 = mkN "porslinstillverkning" ;
+  porsvamp_nn_1 = mkN "porsvamp" ;
+  port_nn_1 = mkN "port" ;
+  portabel_av_1 = mkA "portabel" "portabelt" "portabla" "portabla" "portablare" "portablast" "portablaste" ;
+  portal_nn_1 = mkN "portal" "portaler" ;
+  portalfigur_nn_1 = mkN "portalfigur" "portalfigurer" ;
+  portalgestalt_nn_1 = mkN "portalgestalt" "portalgestalter" ;
+  portamento_nn_1 = mkN "portamento" "portamentot" "portamenton" "portamentona" ;
+  portativ_av_1 = mkA "portativ" ;
+  portepe_nn_1 = mkN "portepй" "portepйer" ;
+  porter_nn_1 = mkN "porter" "portern" "porter" "porterna" ;
+  portfoelj_nn_1 = mkN "portfцlj" "portfцljer" ;
+  portfoerbjuda_vb_1 = mkV "portfцrbjuda" "portfцrbjцd" "portfцrbjudit" ;
+  portfoerbud_nn_1 = mkN "portfцrbud" neutrum ;
+  portgaang_nn_1 = mkN "portgеng" ;
+  portiaer_nn_1 = mkN "portiдr" "portiдrer" ;
+  portier_nn_1 = mkN "portier" "portierer" ;
+  portik_nn_1 = mkN "portik" "portiker" ;
+  portion_nn_1 = mkN "portion" "portioner" ;
+  portklapp_nn_1 = mkN "portklapp" ;
+  portmonnae_nn_1 = mkN "portmonnд" "portmonnдn" "portmonnдer" "portmonnдerna" ;
+  porto_nn_1 = mkN "porto" "portot" "porton" "portona" ;
+  portoer_nn_1 = mkN "portцr" "portцrer" ;
+  portofri_av_1 = mkA "portofri" "portofritt" ;
+  portraett_nn_1 = mkN "portrдtt" neutrum ;
+  portraettlik_av_1 = mkA "portrдttlik" ;
+  portraettoer_nn_1 = mkN "portrдttцr" "portrдttцrer" ;
+  porttelefon_nn_1 = mkN "porttelefon" "porttelefoner" ;
+  portugis_nn_1 = mkN "portugis" "portugiser" ;
+  portugisisk_av_1 = mkA "portugisisk" ;
+  portugisiska_nn_2 = mkN "portugisiska" ;
+  portvakt_nn_1 = mkN "portvakt" "portvakter" ;
+  portvin_nn_1 = mkN "portvin" "portvinet" "portviner" "portvinerna" ;
+  portvinstaa_nn_1 = mkN "portvinstе" "portvinstеn" "portvinstеr" "portvinstеrna" ;
+  pose_nn_1 = mkN "pose" "poser" ;
+  posering_nn_1 = mkN "posering" ;
+  position_nn_1 = mkN "position" "positioner" ;
+  positiv_av_1 = mkA "positiv" ;
+  positiv_nn_1 = mkN "positiv" neutrum ;
+  positiv_nn_2 = mkN "positiv" "positiver" ;
+  positivhalare_nn_1 = mkN "positivhalare" "positivhalare" ;
+  positivist_nn_1 = mkN "positivist" "positivister" ;
+  positivistisk_av_1 = mkA "positivistisk" ;
+  positron_nn_1 = mkN "positron" "positroner" ;
+  posoer_nn_1 = mkN "posцr" "posцrer" ;
+  possession_nn_1 = mkN "possession" "possessioner" ;
+  possessionat_nn_1 = mkN "possessionat" "possessionater" ;
+  possessiv_av_1 = mkA "possessiv" ;
+  post_nn_1 = mkN "post" "poster" ;
+  postadress_nn_1 = mkN "postadress" "postadresser" ;
+  postal_av_1 = mkA "postal" ;
+  postament_nn_1 = mkN "postament" neutrum ;
+  postanstalt_nn_1 = mkN "postanstalt" "postanstalter" ;
+  postanvisning_nn_1 = mkN "postanvisning" ;
+  postbox_nn_1 = mkN "postbox" ;
+  poster_nn_1 = mkN "poster" ;
+  postering_nn_1 = mkN "postering" ;
+  postexpedition_nn_1 = mkN "postexpedition" "postexpeditioner" ;
+  postfack_nn_1 = mkN "postfack" neutrum ;
+  postfoersaendelse_nn_1 = mkN "postfцrsдndelse" "postfцrsдndelser" ;
+  postfoerskott_nn_1 = mkN "postfцrskott" neutrum ;
+  postgiro_nn_1 = mkN "postgiro" "postgirot" "postgiron" "postgirona" ;
+  postgirokonto_nn_1 = mkN "postgirokonto" "postgirokontot" "postgirokonton" "postgirokontona" ;
+  postglacial_av_1 = mkA "postglacial" ;
+  postgymnasial_av_1 = mkA "postgymnasial" ;
+  posthorn_nn_1 = mkN "posthorn" neutrum ;
+  postiljon_nn_1 = mkN "postiljon" "postiljoner" ;
+  postindustriell_av_1 = mkA "postindustriell" ;
+  postisch_nn_1 = mkN "postisch" "postischer" ;
+  postkontor_nn_1 = mkN "postkontor" neutrum ;
+  postkort_nn_1 = mkN "postkort" neutrum ;
+  postkupe_nn_1 = mkN "postkupй" "postkupйer" ;
+  postludium_nn_1 = mkN "postludium" "postludiet" "postludier" "postludierna" ;
+  postmaestare_nn_1 = mkN "postmдstare" "postmдstare" ;
+  postnatal_av_1 = mkA "postnatal" ;
+  postnummer_nn_1 = mkN "postnummer" neutrum ;
+  posto_ab_1 = mkAdv "posto" ;
+  postorderfoeretag_nn_1 = mkN "postorderfцretag" neutrum ;
+  postposition_nn_1 = mkN "postposition" "postpositioner" ;
+  postremissvaexel_nn_1 = mkN "postremissvдxel" ;
+  postroest_nn_1 = mkN "postrцst" "postrцster" ;
+  postseminarium_nn_1 = mkN "postseminarium" "postseminariet" "postseminarier" "postseminarierna" ;
+  postskriptum_nn_1 = mkN "postskriptum" neutrum ;
+  poststaempel_nn_1 = mkN "poststдmpel" ;
+  poststation_nn_1 = mkN "poststation" "poststationer" ;
+  posttjaensteman_nn_1 = mkN "posttjдnsteman" "posttjдnstemannen" "posttjдnstemдn" "posttjдnstemдnnen" ;
+  postulat_nn_1 = mkN "postulat" neutrum ;
+  postum_av_1 = mkA "postum" ;
+  postutdelning_nn_1 = mkN "postutdelning" ;
+  postvaexel_nn_1 = mkN "postvдxel" ;
+  postverk_nn_1 = mkN "postverk" neutrum ;
+  potage_nn_1 = mkN "potage" "potager" ;
+  potatis_nn_1 = mkN "potatis" ;
+  potatisliknande_av_1 = mkA "potatisliknande" ;
+  potatispure_nn_1 = mkN "potatispurй" "potatispurйer" ;
+  potatissallad_nn_1 = mkN "potatissallad" "potatissallader" ;
+  potatisvaext_nn_1 = mkN "potatisvдxt" "potatisvдxter" ;
+  potemkinkuliss_nn_1 = mkN "potemkinkuliss" "potemkinkulisser" ;
+  potens_nn_1 = mkN "potens" "potenser" ;
+  potent_av_1 = mkA "potent" "potent" ;
+  potentat_nn_1 = mkN "potentat" "potentater" ;
+  potential_nn_1 = mkN "potential" "potentialer" ;
+  potentiell_av_1 = mkA "potentiell" ;
+  potentiometer_nn_1 = mkN "potentiometer" ;
+  potpurri_nn_1 = mkN "potpurri" "potpurrit" "potpurrier" "potpurrierna" ;
+  pott_nn_1 = mkN "pott" "potter" ;
+  poulard_nn_1 = mkN "poulard" "poularder" ;
+  praalig_av_1 = mkA "prеlig" ;
+  praam_nn_1 = mkN "prеm" ;
+  praang_nn_1 = mkN "prеng" neutrum ;
+  praangleri_nn_1 = mkN "prеngleri" "prеnglerit" "prеnglerier" "prеnglerierna" ;
+  praegel_nn_1 = mkN "prдgel" ;
+  praegelvaerde_nn_1 = mkN "prдgelvдrde" ;
+  praegling_nn_1 = mkN "prдgling" ;
+  praektig_av_1 = mkA "prдktig" ;
+  praelle_nn_1 = mkN "prдlle" utrum ;
+  praent_nn_1 = mkN "prдnt" neutrum ;
+  praerie_nn_1 = mkN "prдrie" "prдrier" ;
+  praeriehund_nn_1 = mkN "prдriehund" ;
+  praerievarg_nn_1 = mkN "prдrievarg" ;
+  praest_nn_1 = mkN "prдst" "prдster" ;
+  praestbetyg_nn_1 = mkN "prдstbetyg" neutrum ;
+  praestdraekt_nn_1 = mkN "prдstdrдkt" "prдstdrдkter" ;
+  praesterlig_av_1 = mkA "prдsterlig" ;
+  praestgaard_nn_1 = mkN "prдstgеrd" ;
+  praestgaardslaenstol_nn_1 = mkN "prдstgеrdslдnstol" ;
+  praestgaell_nn_1 = mkN "prдstgдll" neutrum ;
+  praestinna_nn_1 = mkN "prдstinna" ;
+  praestkrage_nn_1 = mkN "prдstkrage" utrum ;
+  praestman_nn_1 = mkN "prдstman" "prдstmannen" "prдstmдn" "prдstmдnnen" ;
+  praestost_nn_1 = mkN "prдstost" ;
+  praestrock_nn_1 = mkN "prдstrock" ;
+  praestskrud_nn_1 = mkN "prдstskrud" ;
+  praesttillsaettning_nn_1 = mkN "prдsttillsдttning" ;
+  praestvaelde_nn_1 = mkN "prдstvдlde" ;
+  praestvigning_nn_1 = mkN "prдstvigning" ;
+  pragmatiker_nn_1 = mkN "pragmatiker" "pragmatikern" "pragmatiker" "pragmatikerna" ;
+  pragmatisk_av_1 = mkA "pragmatisk" ;
+  prakrit_nn_1 = mkN "prakrit" "prakriter" ;
+  praktbaegare_nn_1 = mkN "praktbдgare" "praktbдgare" ;
+  praktbagge_nn_1 = mkN "praktbagge" utrum ;
+  praktexempel_nn_1 = mkN "praktexempel" neutrum ;
+  praktfull_av_1 = mkA "praktfull" ;
+  praktikabel_av_1 = mkA "praktikabel" "praktikabelt" "praktikabla" "praktikabla" "praktikablare" "praktikablast" "praktikablaste" ;
+  praktikant_nn_1 = mkN "praktikant" "praktikanter" ;
+  praktiker_nn_1 = mkN "praktiker" "praktikern" "praktiker" "praktikerna" ;
+  praktiktjaenstgoering_nn_1 = mkN "praktiktjдnstgцring" ;
+  praktisk_av_1 = mkA "praktisk" ;
+  praktmaalning_nn_1 = mkN "praktmеlning" ;
+  praktpjaes_nn_1 = mkN "praktpjдs" "praktpjдser" ;
+  praktverk_nn_1 = mkN "praktverk" neutrum ;
+  pralin_nn_1 = mkN "pralin" "praliner" ;
+  pratbubbla_nn_1 = mkN "pratbubbla" ;
+  pratig_av_1 = mkA "pratig" ;
+  pratkvarn_nn_1 = mkN "pratkvarn" ;
+  pratmakare_nn_1 = mkN "pratmakare" "pratmakare" ;
+  pratsam_av_1 = mkA "pratsam" "pratsamt" "pratsamma" "pratsamma" "pratsammare" "pratsammast" "pratsammaste" ;
+  pratsjuk_av_1 = mkA "pratsjuk" ;
+  prebende_nn_1 = mkN "prebende" ;
+  precedensfall_nn_1 = mkN "precedensfall" neutrum ;
+  preceptor_nn_1 = mkN "preceptor" "preceptorer" ;
+  preceptur_nn_1 = mkN "preceptur" "precepturer" ;
+  precioes_av_1 = mkA "preciцs" ;
+  preciosa_nn_1 = mkN "preciosa" "preciosan" "preciosa" "preciosana" ;
+  preciositet_nn_1 = mkN "preciositet" "preciositeter" ;
+  precis_ab_1 = mkAdv "precis" ;
+  precisionsroerelse_nn_1 = mkN "precisionsrцrelse" "precisionsrцrelser" ;
+  predator_nn_1 = mkN "predator" "predatorer" ;
+  predikament_nn_1 = mkN "predikament" neutrum ;
+  predikant_nn_1 = mkN "predikant" "predikanter" ;
+  predikare_nn_1 = mkN "predikare" "predikare" ;
+  predikat_nn_1 = mkN "predikat" neutrum ;
+  predikativ_av_1 = mkA "predikativ" ;
+  predikativ_nn_1 = mkN "predikativ" neutrum ;
+  predikatlogisk_av_1 = mkA "predikatlogisk" ;
+  predikatsfyllnad_nn_1 = mkN "predikatsfyllnad" "predikatsfyllnader" ;
+  predikning_nn_1 = mkN "predikning" ;
+  predikokonst_nn_1 = mkN "predikokonst" "predikokonster" ;
+  predikosamling_nn_1 = mkN "predikosamling" ;
+  predikotext_nn_1 = mkN "predikotext" "predikotexter" ;
+  predikotur_nn_1 = mkN "predikotur" "predikoturer" ;
+  predikstol_nn_1 = mkN "predikstol" ;
+  prefekt_nn_1 = mkN "prefekt" "prefekter" ;
+  prefektur_nn_1 = mkN "prefektur" "prefekturer" ;
+  preferens_nn_1 = mkN "preferens" "preferenser" ;
+  preferensaktie_nn_1 = mkN "preferensaktie" "preferensaktier" ;
+  prefix_nn_1 = mkN "prefix" neutrum ;
+  preglacial_av_1 = mkA "preglacial" ;
+  pregnant_av_1 = mkA "pregnant" "pregnant" ;
+  prehistorisk_av_1 = mkA "prehistorisk" ;
+  prejudicerande_av_1 = mkA "prejudicerande" ;
+  prejudikat_nn_1 = mkN "prejudikat" neutrum ;
+  prekaer_av_1 = mkA "prekдr" ;
+  prelat_nn_1 = mkN "prelat" "prelater" ;
+  preliminaer_av_1 = mkA "preliminдr" ;
+  preludium_nn_1 = mkN "preludium" "preludiet" "preludier" "preludierna" ;
+  premiaer_nn_1 = mkN "premiдr" "premiдrer" ;
+  premiaerminister_nn_1 = mkN "premiдrminister" ;
+  premie_nn_1 = mkN "premie" "premier" ;
+  premiebetalare_nn_1 = mkN "premiebetalare" "premiebetalare" ;
+  premiegill_av_1 = mkA "premiegill" ;
+  premielaan_nn_1 = mkN "premielеn" neutrum ;
+  premieobligation_nn_1 = mkN "premieobligation" "premieobligationer" ;
+  premiss_nn_1 = mkN "premiss" "premisser" ;
+  premium_nn_1 = mkN "premium" "premiet" "premier" "premierna" ;
+  premolar_nn_1 = mkN "premolar" "premolarer" ;
+  prenatal_av_1 = mkA "prenatal" ;
+  prenumerant_nn_1 = mkN "prenumerant" "prenumeranter" ;
+  prenumeration_nn_1 = mkN "prenumeration" "prenumerationer" ;
+  preparand_nn_1 = mkN "preparand" "preparander" ;
+  preparat_nn_1 = mkN "preparat" neutrum ;
+  preparation_nn_1 = mkN "preparation" "preparationer" ;
+  preparator_nn_1 = mkN "preparator" "preparatorer" ;
+  preparatris_nn_1 = mkN "preparatris" "preparatriser" ;
+  preposition_nn_1 = mkN "preposition" "prepositioner" ;
+  prepositionell_av_1 = mkA "prepositionell" ;
+  prepositionskasus_nn_1 = mkN "prepositionskasus" neutrum ;
+  prepositionsuttryck_nn_1 = mkN "prepositionsuttryck" neutrum ;
+  prerogativ_nn_1 = mkN "prerogativ" neutrum ;
+  presbyter_nn_1 = mkN "presbyter" "presbytern" "presbyterer" "presbytererna" ;
+  presbyterian_nn_1 = mkN "presbyterian" "presbyterianer" ;
+  presenning_nn_1 = mkN "presenning" ;
+  presens_nn_1 = mkN "presens" neutrum ;
+  presensparticip_nn_1 = mkN "presensparticip" neutrum ;
+  present_av_1 = mkA "present" "present" ;
+  present_nn_1 = mkN "present" "presenter" ;
+  presentabel_av_1 = mkA "presentabel" "presentabelt" "presentabla" "presentabla" "presentablare" "presentablast" "presentablaste" ;
+  presentation_nn_1 = mkN "presentation" "presentationer" ;
+  presentatoer_nn_1 = mkN "presentatцr" "presentatцrer" ;
+  presentkort_nn_1 = mkN "presentkort" neutrum ;
+  preservativ_nn_1 = mkN "preservativ" neutrum ;
+  preses_nn_1 = mkN "preses" "preses" "presides" "presesarna" ;
+  president_nn_1 = mkN "president" "presidenter" ;
+  presidentskap_nn_1 = mkN "presidentskap" "presidentskapet" "presidentskapen" "presidentskapena" ;
+  presidentur_nn_1 = mkN "presidentur" "presidenturer" ;
+  presidentval_nn_1 = mkN "presidentval" neutrum ;
+  presidium_nn_1 = mkN "presidium" "presidiet" "presidier" "presidierna" ;
+  preskription_nn_1 = mkN "preskription" "preskriptioner" ;
+  preskriptionstid_nn_1 = mkN "preskriptionstid" "preskriptionstider" ;
+  press_nn_1 = mkN "press" ;
+  pressare_nn_1 = mkN "pressare" "pressare" ;
+  presschef_nn_1 = mkN "presschef" "presschefer" ;
+  presseri_nn_1 = mkN "presseri" "presserit" "presserier" "presserierna" ;
+  pressfotograf_nn_1 = mkN "pressfotograf" "pressfotografer" ;
+  pressgranne_nn_1 = mkN "pressgranne" utrum ;
+  pressjaern_nn_1 = mkN "pressjдrn" neutrum ;
+  presskommissarie_nn_1 = mkN "presskommissarie" "presskommissarier" ;
+  presskonferens_nn_1 = mkN "presskonferens" "presskonferenser" ;
+  presskort_nn_1 = mkN "presskort" neutrum ;
+  presslaeggning_nn_1 = mkN "presslдggning" ;
+  presslaektare_nn_1 = mkN "presslдktare" "presslдktare" ;
+  pressmaskin_nn_1 = mkN "pressmaskin" "pressmaskiner" ;
+  pressmottagning_nn_1 = mkN "pressmottagning" ;
+  pressning_nn_1 = mkN "pressning" ;
+  pressorgan_nn_1 = mkN "pressorgan" neutrum ;
+  pressrelease_nn_1 = mkN "pressrelease" "pressreleaser" ;
+  pressrevider_nn_1 = mkN "pressrevider" "pressrevideret" "pressrevider" "pressrevideren" ;
+  presstopp_nn_1 = mkN "presstopp" neutrum ;
+  pressveck_nn_1 = mkN "pressveck" neutrum ;
+  prestanda_nn_1 = mkN "prestanda" "prestandan" "prestanda" "prestandana" ;
+  prestation_nn_1 = mkN "prestation" "prestationer" ;
+  prestav_nn_1 = mkN "prestav" "prestaver" ;
+  presto_ab_1 = mkAdv "presto" ;
+  presto_nn_1 = mkN "presto" "prestot" "preston" "prestona" ;
+  presumtiv_av_1 = mkA "presumtiv" ;
+  pretendent_nn_1 = mkN "pretendent" "pretendenter" ;
+  pretentioes_av_1 = mkA "pretentiцs" ;
+  pretention_nn_1 = mkN "pretention" "pretentioner" ;
+  preteritum_nn_1 = mkN "preteritum" "preteritum" "preteriter" "preteriterna" ;
+  pretext_nn_1 = mkN "pretext" "pretexter" ;
+  pretioes_av_1 = mkA "pretiцs" ;
+  pretiosa_nn_1 = mkN "pretiosa" "pretiosan" "pretiosa" "pretiosana" ;
+  pretiositet_nn_1 = mkN "pretiositet" "pretiositeter" ;
+  pretor_nn_1 = mkN "pretor" "pretorer" ;
+  pretorian_nn_1 = mkN "pretorian" "pretorianer" ;
+  pretto_nn_1 = mkN "pretto" "prettot" "pretton" "prettona" ;
+  preussare_nn_1 = mkN "preussare" "preussare" ;
+  preussisk_av_1 = mkA "preussisk" ;
+  preventiv_av_1 = mkA "preventiv" ;
+  preventivkrig_nn_1 = mkN "preventivkrig" neutrum ;
+  preventivmedel_nn_1 = mkN "preventivmedel" neutrum ;
+  prick_ab_1 = mkAdv "prick" ;
+  prick_nn_1 = mkN "prick" ;
+  prickare_nn_1 = mkN "prickare" "prickare" ;
+  prickfri_av_1 = mkA "prickfri" "prickfritt" ;
+  prickig_av_1 = mkA "prickig" ;
+  pricksaeker_av_1 = mkA "pricksдker" "pricksдkert" "pricksдkra" "pricksдkra" "pricksдkrare" "pricksдkrast" "pricksдkraste" ;
+  prickskytt_nn_1 = mkN "prickskytt" ;
+  prillig_av_1 = mkA "prillig" ;
+  prim_nn_1 = mkN "prim" "primer" ;
+  prima_av_1 = mkA "prima" ;
+  primaer_av_1 = mkA "primдr" ;
+  primaergrupp_nn_1 = mkN "primдrgrupp" "primдrgrupper" ;
+  primaerkommun_nn_1 = mkN "primдrkommun" "primдrkommuner" ;
+  primaerkredit_nn_1 = mkN "primдrkredit" "primдrkrediter" ;
+  primaerlaan_nn_1 = mkN "primдrlеn" neutrum ;
+  primaerminne_nn_1 = mkN "primдrminne" ;
+  primaerval_nn_1 = mkN "primдrval" neutrum ;
+  primalskrik_nn_1 = mkN "primalskrik" neutrum ;
+  primarie_nn_1 = mkN "primarie" "primarier" ;
+  primat_nn_2 = mkN "primat" "primater" ;
+  primfaktor_nn_1 = mkN "primfaktor" "primfaktorer" ;
+  primitiv_av_1 = mkA "primitiv" ;
+  primitivistisk_av_1 = mkA "primitivistisk" ;
+  primitivitet_nn_1 = mkN "primitivitet" "primitiviteter" ;
+  primoer_nn_1 = mkN "primцr" "primцrer" ;
+  primtal_nn_1 = mkN "primtal" "primtalet" "primtalen" "primtalena" ;
+  primuskoek_nn_1 = mkN "primuskцk" neutrum ;
+  princip_nn_1 = mkN "princip" "principer" ;
+  principal_nn_1 = mkN "principal" "principaler" ;
+  principfast_av_1 = mkA "principfast" "principfast" ;
+  principfoerklaring_nn_1 = mkN "principfцrklaring" ;
+  principiell_av_1 = mkA "principiell" ;
+  principmaenniska_nn_1 = mkN "principmдnniska" ;
+  principprogram_nn_1 = mkN "principprogram" "principprogrammet" "principprogram" "principprogrammen" ;
+  principryttare_nn_1 = mkN "principryttare" "principryttare" ;
+  prins_nn_1 = mkN "prins" ;
+  prinsessklaenning_nn_1 = mkN "prinsessklдnning" ;
+  prinsgemaal_nn_1 = mkN "prinsgemеl" "prinsgemеler" ;
+  prinskorv_nn_1 = mkN "prinskorv" ;
+  prinsregent_nn_1 = mkN "prinsregent" "prinsregenter" ;
+  prior_nn_1 = mkN "prior" "priorer" ;
+  priorinna_nn_1 = mkN "priorinna" ;
+  prioritet_nn_1 = mkN "prioritet" "prioriteter" ;
+  pris_nn_1 = mkN "pris" neutrum ;
+  pris_nn_3 = mkN "pris" "priser" ;
+  pris_nn_4 = mkN "pris" ;
+  prisbillig_av_1 = mkA "prisbillig" ;
+  prisbomb_nn_1 = mkN "prisbomb" "prisbomber" ;
+  prisboxare_nn_1 = mkN "prisboxare" "prisboxare" ;
+  prischock_nn_1 = mkN "prischock" "prischocker" ;
+  priselasticitet_nn_1 = mkN "priselasticitet" "priselasticiteter" ;
+  prisfall_nn_1 = mkN "prisfall" neutrum ;
+  prisfoeraendring_nn_1 = mkN "prisfцrдndring" ;
+  prisge_vb_1 = mkV "prisge" "prisger" "prisge" "prisgav" "prisgett" "prisgiven" ;
+  prishoejning_nn_1 = mkN "prishцjning" ;
+  priskrig_nn_1 = mkN "priskrig" neutrum ;
+  priskurant_nn_1 = mkN "priskurant" "priskuranter" ;
+  prislapp_nn_1 = mkN "prislapp" ;
+  prisma_nn_1 = mkN "prisma" ;
+  prismakikare_nn_1 = mkN "prismakikare" "prismakikare" ;
+  prismatisk_av_1 = mkA "prismatisk" ;
+  prismedveten_av_1 = mkA "prismedveten" "prismedvetet" ;
+  prisnivaa_nn_1 = mkN "prisnivе" "prisnivеer" ;
+  prisoekning_nn_1 = mkN "prisцkning" ;
+  prisreglering_nn_1 = mkN "prisreglering" ;
+  prissaettning_nn_1 = mkN "prissдttning" ;
+  prisse_nn_1 = mkN "prisse" utrum ;
+  prissensation_nn_1 = mkN "prissensation" "prissensationer" ;
+  prisstegring_nn_1 = mkN "prisstegring" ;
+  prisstopp_nn_1 = mkN "prisstopp" neutrum ;
+  pristaevling_nn_1 = mkN "pristдvling" ;
+  pristagare_nn_1 = mkN "pristagare" "pristagare" ;
+  pristak_nn_1 = mkN "pristak" neutrum ;
+  prisvaerd_av_1 = mkA "prisvдrd" "prisvдrt" ;
+  prisvariation_nn_1 = mkN "prisvariation" "prisvariationer" ;
+  privat_av_1 = mkA "privat" "privat" ;
+  privataegd_av_1 = mkA "privatдgd" "privatдgt" ;
+  privatbank_nn_1 = mkN "privatbank" "privatbanker" ;
+  privatbil_nn_1 = mkN "privatbil" ;
+  privatdetektiv_nn_1 = mkN "privatdetektiv" "privatdetektiver" ;
+  privatdiskontoer_nn_1 = mkN "privatdiskontцr" "privatdiskontцrer" ;
+  privatekonomisk_av_1 = mkA "privatekonomisk" ;
+  privatim_ab_1 = mkAdv "privatim" ;
+  privatist_nn_1 = mkN "privatist" "privatister" ;
+  privatkapital_nn_1 = mkN "privatkapital" neutrum ;
+  privatlaan_nn_1 = mkN "privatlеn" neutrum ;
+  privatlaekare_nn_1 = mkN "privatlдkare" "privatlдkare" ;
+  privatlaerare_nn_1 = mkN "privatlдrare" "privatlдrare" ;
+  privatlektion_nn_1 = mkN "privatlektion" "privatlektioner" ;
+  privatman_nn_1 = mkN "privatman" "privatmannen" "privatmдn" "privatmдnnen" ;
+  privatperson_nn_1 = mkN "privatperson" "privatpersoner" ;
+  privatpraktiker_nn_1 = mkN "privatpraktiker" "privatpraktikern" "privatpraktiker" "privatpraktikerna" ;
+  privatpraktiserande_av_1 = mkA "privatpraktiserande" ;
+  privatsak_nn_1 = mkN "privatsak" "privatsaker" ;
+  privatsekreterare_nn_1 = mkN "privatsekreterare" "privatsekreterare" ;
+  privattryck_nn_1 = mkN "privattryck" neutrum ;
+  privilegiebrev_nn_1 = mkN "privilegiebrev" neutrum ;
+  privilegium_nn_1 = mkN "privilegium" "privilegiet" "privilegier" "privilegierna" ;
+  probabel_av_1 = mkA "probabel" "probabelt" "probabla" "probabla" "probablare" "probablast" "probablaste" ;
+  probabilistisk_av_1 = mkA "probabilistisk" ;
+  probabilitet_nn_1 = mkN "probabilitet" "probabiliteter" ;
+  probat_av_1 = mkA "probat" "probat" ;
+  problem_nn_1 = mkN "problem" neutrum ;
+  problematisk_av_1 = mkA "problematisk" ;
+  problembarn_nn_1 = mkN "problembarn" neutrum ;
+  problemfri_av_1 = mkA "problemfri" "problemfritt" ;
+  problemstaellning_nn_1 = mkN "problemstдllning" ;
+  procedur_nn_1 = mkN "procedur" "procedurer" ;
+  procent_nn_1 = mkN "procent" "procenten" "procent" "procenten" ;
+  procentare_nn_1 = mkN "procentare" "procentare" ;
+  procentenhet_nn_1 = mkN "procentenhet" "procentenheter" ;
+  procentisk_av_1 = mkA "procentisk" ;
+  procentuell_av_1 = mkA "procentuell" ;
+  procentvaerde_nn_1 = mkN "procentvдrde" ;
+  process_nn_1 = mkN "process" "processer" ;
+  processindustri_nn_1 = mkN "processindustri" "processindustrier" ;
+  procession_nn_1 = mkN "procession" "processioner" ;
+  processuell_av_1 = mkA "processuell" ;
+  producent_nn_1 = mkN "producent" "producenter" ;
+  produkt_nn_1 = mkN "produkt" "produkter" ;
+  produktion_nn_1 = mkN "produktion" "produktioner" ;
+  produktionsapparat_nn_1 = mkN "produktionsapparat" "produktionsapparater" ;
+  produktionsfaktor_nn_1 = mkN "produktionsfaktor" "produktionsfaktorer" ;
+  produktionsfoerhaallande_nn_1 = mkN "produktionsfцrhеllande" ;
+  produktionsmedel_nn_1 = mkN "produktionsmedel" neutrum ;
+  produktionsskatt_nn_1 = mkN "produktionsskatt" "produktionsskatter" ;
+  produktionsteknik_nn_1 = mkN "produktionsteknik" "produktionstekniker" ;
+  produktiv_av_1 = mkA "produktiv" ;
+  produktivitet_nn_1 = mkN "produktivitet" "produktiviteter" ;
+  produktivkraft_nn_1 = mkN "produktivkraft" "produktivkrafter" ;
+  produktmaengd_nn_1 = mkN "produktmдngd" "produktmдngder" ;
+  proevande_av_1 = mkA "prцvande" ;
+  proevning_nn_1 = mkN "prцvning" ;
+  proevostund_nn_1 = mkN "prцvostund" "prцvostunder" ;
+  proevotid_nn_1 = mkN "prцvotid" "prцvotider" ;
+  profan_av_1 = mkA "profan" ;
+  profanation_nn_1 = mkN "profanation" "profanationer" ;
+  profession_nn_1 = mkN "profession" "professioner" ;
+  professionell_av_1 = mkA "professionell" ;
+  professor_nn_1 = mkN "professor" "professorer" ;
+  professorlig_av_1 = mkA "professorlig" ;
+  professur_nn_1 = mkN "professur" "professurer" ;
+  profet_nn_1 = mkN "profet" "profeter" ;
+  profetisk_av_1 = mkA "profetisk" ;
+  proffs_nn_1 = mkN "proffs" neutrum ;
+  proffsig_av_1 = mkA "proffsig" ;
+  profil_nn_1 = mkN "profil" "profiler" ;
+  profit_nn_1 = mkN "profit" "profiter" ;
+  profithaj_nn_1 = mkN "profithaj" ;
+  profitoer_nn_1 = mkN "profitцr" "profitцrer" ;
+  profoss_nn_1 = mkN "profoss" "profosser" ;
+  profylaktisk_av_1 = mkA "profylaktisk" ;
+  prognat_av_1 = mkA "prognat" "prognat" ;
+  prognos_nn_1 = mkN "prognos" "prognoser" ;
+  prognostisk_av_1 = mkA "prognostisk" ;
+  program_nn_1 = mkN "program" "programmet" "program" "programmen" ;
+  programbudget_nn_1 = mkN "programbudget" ;
+  programenlig_av_1 = mkA "programenlig" ;
+  programland_nn_1 = mkN "programland" "programlandet" "programlдnder" "programlдnderna" ;
+  programledare_nn_1 = mkN "programledare" "programledare" ;
+  programmatisk_av_1 = mkA "programmatisk" ;
+  programmerare_nn_1 = mkN "programmerare" "programmerare" ;
+  programmeringsspraak_nn_1 = mkN "programmeringssprеk" neutrum ;
+  programmotek_nn_1 = mkN "programmotek" neutrum ;
+  programpunkt_nn_1 = mkN "programpunkt" "programpunkter" ;
+  programskrift_nn_1 = mkN "programskrift" "programskrifter" ;
+  programspraak_nn_1 = mkN "programsprеk" neutrum ;
+  programutgivare_nn_1 = mkN "programutgivare" "programutgivare" ;
+  programvaeljare_nn_1 = mkN "programvдljare" "programvдljare" ;
+  progression_nn_1 = mkN "progression" "progressioner" ;
+  progressiv_av_1 = mkA "progressiv" ;
+  progressivitet_nn_1 = mkN "progressivitet" "progressiviteter" ;
+  prohibitiv_av_1 = mkA "prohibitiv" ;
+  proinsulin_nn_1 = mkN "proinsulin" "proinsuliner" ;
+  projekt_nn_1 = mkN "projekt" neutrum ;
+  projektil_nn_1 = mkN "projektil" "projektiler" ;
+  projektion_nn_1 = mkN "projektion" "projektioner" ;
+  projektionsapparat_nn_1 = mkN "projektionsapparat" "projektionsapparater" ;
+  projektiv_av_1 = mkA "projektiv" ;
+  projektoer_nn_1 = mkN "projektцr" "projektцrer" ;
+  projektor_nn_1 = mkN "projektor" "projektorer" ;
+  prokansler_nn_1 = mkN "prokansler" "prokanslern" "prokanslerer" "prokanslererna" ;
+  proklamation_nn_1 = mkN "proklamation" "proklamationer" ;
+  proklitisk_av_1 = mkA "proklitisk" ;
+  prokrustesbaedd_nn_1 = mkN "prokrustesbдdd" ;
+  prokrustisk_av_1 = mkA "prokrustisk" ;
+  prokurator_nn_1 = mkN "prokurator" "prokuratorer" ;
+  prokurist_nn_1 = mkN "prokurist" "prokurister" ;
+  prolaktin_nn_1 = mkN "prolaktin" "prolaktiner" ;
+  prolaps_nn_1 = mkN "prolaps" "prolapser" ;
+  proletaer_av_1 = mkA "proletдr" ;
+  proletaer_nn_1 = mkN "proletдr" "proletдrer" ;
+  prolog_nn_1 = mkN "prolog" "prologer" ;
+  prolongation_nn_1 = mkN "prolongation" "prolongationer" ;
+  promenad_nn_1 = mkN "promenad" "promenader" ;
+  promenadkaepp_nn_1 = mkN "promenadkдpp" ;
+  promenadkonsert_nn_1 = mkN "promenadkonsert" "promenadkonserter" ;
+  promenadseger_nn_1 = mkN "promenadseger" ;
+  promenadstraak_nn_1 = mkN "promenadstrеk" neutrum ;
+  promenoar_nn_1 = mkN "promenoar" "promenoarer" ;
+  promille_nn_1 = mkN "promille" "promillen" "promille" "promillena" ;
+  prominens_nn_1 = mkN "prominens" "prominenser" ;
+  prominent_av_1 = mkA "prominent" "prominent" ;
+  promiskuitet_nn_1 = mkN "promiskuitet" "promiskuiteter" ;
+  promiskuoes_av_1 = mkA "promiskuцs" ;
+  promotion_nn_1 = mkN "promotion" "promotioner" ;
+  promotor_nn_1 = mkN "promotor" "promotorer" ;
+  promovend_nn_1 = mkN "promovend" "promovender" ;
+  prompt_ab_1 = mkAdv "prompt" ;
+  promulgation_nn_1 = mkN "promulgation" "promulgationer" ;
+  pronomen_nn_1 = mkN "pronomen" neutrum ;
+  pronominal_av_1 = mkA "pronominal" ;
+  pronominell_av_1 = mkA "pronominell" ;
+  prononciation_nn_1 = mkN "prononciation" "prononciationer" ;
+  propaa_nn_1 = mkN "propе" "propеer" ;
+  propagandaminister_nn_1 = mkN "propagandaminister" ;
+  propagandist_nn_1 = mkN "propagandist" "propagandister" ;
+  propagandistisk_av_1 = mkA "propagandistisk" ;
+  propedeutisk_av_1 = mkA "propedeutisk" ;
+  propeller_nn_1 = mkN "propeller" ;
+  propellerplan_nn_1 = mkN "propellerplan" neutrum ;
+  proper_av_1 = mkA "proper" "propert" "propra" "propra" "proprare" "proprast" "propraste" ;
+  proponent_nn_1 = mkN "proponent" "proponenter" ;
+  proportion_nn_1 = mkN "proportion" "proportioner" ;
+  proportional_nn_1 = mkN "proportional" "proportionaler" ;
+  proportionalitet_nn_1 = mkN "proportionalitet" "proportionaliteter" ;
+  proportionell_av_1 = mkA "proportionell" ;
+  proportionerlig_av_1 = mkA "proportionerlig" ;
+  proposition_nn_1 = mkN "proposition" "propositioner" ;
+  propp_nn_1 = mkN "propp" ;
+  proppfull_av_1 = mkA "proppfull" ;
+  proppmaett_av_1 = mkA "proppmдtt" ;
+  proppsaekring_nn_1 = mkN "proppsдkring" ;
+  proprietaer_nn_1 = mkN "proprietдr" "proprietдrer" ;
+  propyl_nn_1 = mkN "propyl" "propyler" ;
+  propyle_nn_1 = mkN "propylй" "propylйer" ;
+  prorektor_nn_1 = mkN "prorektor" "prorektorer" ;
+  prorogation_nn_1 = mkN "prorogation" "prorogationer" ;
+  prosadikt_nn_1 = mkN "prosadikt" "prosadikter" ;
+  prosaisk_av_1 = mkA "prosaisk" ;
+  prosaist_nn_1 = mkN "prosaist" "prosaister" ;
+  proscenium_nn_1 = mkN "proscenium" "prosceniet" "proscenier" "proscenierna" ;
+  prosektor_nn_1 = mkN "prosektor" "prosektorer" ;
+  proselyt_nn_1 = mkN "proselyt" "proselyter" ;
+  proseminarium_nn_1 = mkN "proseminarium" "proseminariet" "proseminarier" "proseminarierna" ;
+  proskription_nn_1 = mkN "proskription" "proskriptioner" ;
+  prosodi_nn_1 = mkN "prosodi" "prosodier" ;
+  prosodisk_av_1 = mkA "prosodisk" ;
+  prospekt_nn_1 = mkN "prospekt" neutrum ;
+  prost_nn_1 = mkN "prost" ;
+  prostatit_nn_1 = mkN "prostatit" "prostatiter" ;
+  prosteri_nn_1 = mkN "prosteri" "prosterit" "prosterier" "prosterierna" ;
+  protagonist_nn_1 = mkN "protagonist" "protagonister" ;
+  protege_nn_1 = mkN "protegй" "protegйer" ;
+  protein_nn_1 = mkN "protein" "proteinet" "proteiner" "proteinerna" ;
+  proteinanalys_nn_1 = mkN "proteinanalys" "proteinanalyser" ;
+  proteinbehov_nn_1 = mkN "proteinbehov" neutrum ;
+  proteinfabrik_nn_1 = mkN "proteinfabrik" "proteinfabriker" ;
+  proteinfamilj_nn_1 = mkN "proteinfamilj" "proteinfamiljer" ;
+  proteinforskning_nn_1 = mkN "proteinforskning" ;
+  proteinkedja_nn_1 = mkN "proteinkedja" ;
+  proteinkemist_nn_1 = mkN "proteinkemist" "proteinkemister" ;
+  proteinmolekyl_nn_1 = mkN "proteinmolekyl" "proteinmolekyler" ;
+  proteinnerbrytande_av_1 = mkA "proteinnerbrytande" ;
+  proteinrik_av_1 = mkA "proteinrik" ;
+  proteinslag_nn_1 = mkN "proteinslag" neutrum ;
+  proteisk_av_1 = mkA "proteisk" ;
+  protektionistisk_av_1 = mkA "protektionistisk" ;
+  protektor_nn_1 = mkN "protektor" "protektorer" ;
+  protektorat_nn_1 = mkN "protektorat" neutrum ;
+  protes_nn_1 = mkN "protes" "proteser" ;
+  protest_nn_1 = mkN "protest" "protester" ;
+  protestaktion_nn_1 = mkN "protestaktion" "protestaktioner" ;
+  protestant_nn_1 = mkN "protestant" "protestanter" ;
+  protestantisk_av_1 = mkA "protestantisk" ;
+  protestroerelse_nn_1 = mkN "protestrцrelse" "protestrцrelser" ;
+  protestvilja_nn_1 = mkN "protestvilja" ;
+  protokoll_nn_1 = mkN "protokoll" neutrum ;
+  protokollaer_av_1 = mkA "protokollдr" ;
+  protolys_nn_1 = mkN "protolys" "protolyser" ;
+  protolyt_nn_1 = mkN "protolyt" "protolyter" ;
+  proton_nn_1 = mkN "proton" "protoner" ;
+  protonkniv_nn_1 = mkN "protonkniv" ;
+  protonladdning_nn_1 = mkN "protonladdning" ;
+  prototyp_nn_1 = mkN "prototyp" "prototyper" ;
+  protozo_nn_1 = mkN "protozo" "protozon" "protozoer" "protozoerna" ;
+  protuberans_nn_1 = mkN "protuberans" "protuberanser" ;
+  prov_nn_1 = mkN "prov" neutrum ;
+  prov_nn_2 = mkN "prov" neutrum ;
+  provaar_nn_1 = mkN "provеr" neutrum ;
+  provare_nn_1 = mkN "provare" "provare" ;
+  proveniens_nn_1 = mkN "proveniens" "provenienser" ;
+  provensal_nn_1 = mkN "provensal" "provensaler" ;
+  provensalsk_av_1 = mkA "provensalsk" ;
+  provensalska_nn_2 = mkN "provensalska" ;
+  proverb_nn_1 = mkN "proverb" neutrum ;
+  provglas_nn_1 = mkN "provglas" neutrum ;
+  provie_nn_1 = mkN "provie" "provien" "provies" "proviesen" ;
+  provins_nn_1 = mkN "provins" "provinser" ;
+  provinsialism_nn_1 = mkN "provinsialism" "provinsialismer" ;
+  provinsiallaekare_nn_1 = mkN "provinsiallдkare" "provinsiallдkare" ;
+  provinsiell_av_1 = mkA "provinsiell" ;
+  provision_nn_1 = mkN "provision" "provisioner" ;
+  provisorisk_av_1 = mkA "provisorisk" ;
+  provisorium_nn_1 = mkN "provisorium" "provisoriet" "provisorier" "provisorierna" ;
+  provkoek_nn_1 = mkN "provkцk" neutrum ;
+  provokation_nn_1 = mkN "provokation" "provokationer" ;
+  provokativ_av_1 = mkA "provokativ" ;
+  provokatoer_nn_1 = mkN "provokatцr" "provokatцrer" ;
+  provokatorisk_av_1 = mkA "provokatorisk" ;
+  provraekning_nn_1 = mkN "provrдkning" ;
+  provroer_nn_1 = mkN "provrцr" neutrum ;
+  provroersbarn_nn_1 = mkN "provrцrsbarn" neutrum ;
+  provroersbefruktning_nn_1 = mkN "provrцrsbefruktning" ;
+  provrum_nn_1 = mkN "provrum" "provrummet" "provrum" "provrummen" ;
+  provryttare_nn_1 = mkN "provryttare" "provryttare" ;
+  provspraengning_nn_1 = mkN "provsprдngning" ;
+  provstopp_nn_1 = mkN "provstopp" neutrum ;
+  provtagning_nn_1 = mkN "provtagning" ;
+  provuppgift_nn_1 = mkN "provuppgift" "provuppgifter" ;
+  proximal_av_1 = mkA "proximal" ;
+  prudentlig_av_1 = mkA "prudentlig" ;
+  prunell_nn_1 = mkN "prunell" "pruneller" ;
+  prutgaas_nn_1 = mkN "prutgеs" "prutgеsen" "prutgдss" "prutgдssen" ;
+  prutt_nn_1 = mkN "prutt" ;
+  pruttig_av_1 = mkA "pruttig" ;
+  pryd_av_1 = mkA "pryd" ;
+  prydlig_av_1 = mkA "prydlig" ;
+  prydnad_nn_1 = mkN "prydnad" "prydnader" ;
+  prydnadsbuske_nn_1 = mkN "prydnadsbuske" utrum ;
+  prydnadsdetalj_nn_1 = mkN "prydnadsdetalj" "prydnadsdetaljer" ;
+  prydnadsfigur_nn_1 = mkN "prydnadsfigur" "prydnadsfigurer" ;
+  prydnadsfjaeder_nn_1 = mkN "prydnadsfjдder" ;
+  prydnadsfoeremaal_nn_1 = mkN "prydnadsfцremеl" neutrum ;
+  prydnadsgavel_nn_1 = mkN "prydnadsgavel" ;
+  prydnadslist_nn_1 = mkN "prydnadslist" "prydnadslister" ;
+  prydnadssoem_nn_1 = mkN "prydnadssцm" "prydnadssцmmen" "prydnadssцmmar" "prydnadssцmmarna" ;
+  prydnadsvaev_nn_1 = mkN "prydnadsvдv" ;
+  prydnadsvaext_nn_1 = mkN "prydnadsvдxt" "prydnadsvдxter" ;
+  pryl_nn_1 = mkN "pryl" ;
+  pryo_nn_1 = mkN "pryo" "pryor" ;
+  pryttel_nn_1 = mkN "pryttel" ;
+  psalm_nn_1 = mkN "psalm" "psalmer" ;
+  psalmbok_nn_1 = mkN "psalmbok" "psalmbцcker" ;
+  psalmdiktare_nn_1 = mkN "psalmdiktare" "psalmdiktare" ;
+  psalmist_nn_1 = mkN "psalmist" "psalmister" ;
+  psalmnummer_nn_1 = mkN "psalmnummer" neutrum ;
+  psalmodi_nn_1 = mkN "psalmodi" "psalmodier" ;
+  psalmodikon_nn_1 = mkN "psalmodikon" neutrum ;
+  psalmvers_nn_1 = mkN "psalmvers" ;
+  psaltare_nn_1 = mkN "psaltare" "psaltare" ;
+  pseudohaendelse_nn_1 = mkN "pseudohдndelse" "pseudohдndelser" ;
+  pseudonym_nn_1 = mkN "pseudonym" "pseudonymer" ;
+  psoriatiker_nn_1 = mkN "psoriatiker" "psoriatikern" "psoriatiker" "psoriatikerna" ;
+  psykedelisk_av_1 = mkA "psykedelisk" ;
+  psykiater_nn_1 = mkN "psykiater" "psykiatern" "psykiatrer" "psykiatrerna" ;
+  psykiatriker_nn_1 = mkN "psykiatriker" "psykiatrikern" "psykiatriker" "psykiatrikerna" ;
+  psykiatrisk_av_1 = mkA "psykiatrisk" ;
+  psykisk_av_1 = mkA "psykisk" ;
+  psykoanalys_nn_1 = mkN "psykoanalys" "psykoanalyser" ;
+  psykoanalytiker_nn_1 = mkN "psykoanalytiker" "psykoanalytikern" "psykoanalytiker" "psykoanalytikerna" ;
+  psykoanalytisk_av_1 = mkA "psykoanalytisk" ;
+  psykofarmaka_nn_1 = mkN "psykofarmaka" "psykofarmakan" "psykofarmaka" "psykofarmakana" ;
+  psykogen_av_1 = mkA "psykogen" ;
+  psykolog_nn_1 = mkN "psykolog" "psykologer" ;
+  psykologiprofessor_nn_1 = mkN "psykologiprofessor" "psykologiprofessorer" ;
+  psykologisk_av_1 = mkA "psykologisk" ;
+  psykopat_nn_1 = mkN "psykopat" "psykopater" ;
+  psykopati_nn_1 = mkN "psykopati" "psykopatier" ;
+  psykoprofylaktisk_av_1 = mkA "psykoprofylaktisk" ;
+  psykos_nn_1 = mkN "psykos" "psykoser" ;
+  psykosocial_av_1 = mkA "psykosocial" ;
+  psykosomatisk_av_1 = mkA "psykosomatisk" ;
+  psykoterapeut_nn_1 = mkN "psykoterapeut" "psykoterapeuter" ;
+  psykoterapi_nn_1 = mkN "psykoterapi" "psykoterapier" ;
+  psykotisk_av_1 = mkA "psykotisk" ;
+  psykrometer_nn_1 = mkN "psykrometer" ;
+  pub_nn_1 = mkN "pub" ;
+  pubertet_nn_1 = mkN "pubertet" "puberteter" ;
+  publicering_nn_1 = mkN "publicering" ;
+  publicist_nn_1 = mkN "publicist" "publicister" ;
+  publicistisk_av_1 = mkA "publicistisk" ;
+  publicitet_nn_1 = mkN "publicitet" "publiciteter" ;
+  publik_av_1 = mkA "publik" ;
+  publikan_nn_1 = mkN "publikan" "publikaner" ;
+  publikation_nn_1 = mkN "publikation" "publikationer" ;
+  publikdragande_av_1 = mkA "publikdragande" ;
+  publikfriande_av_1 = mkA "publikfriande" ;
+  puck_nn_1 = mkN "puck" ;
+  puckare_nn_1 = mkN "puckare" "puckare" ;
+  puckel_nn_1 = mkN "puckel" ;
+  puckeloxe_nn_1 = mkN "puckeloxe" utrum ;
+  puckelpist_nn_1 = mkN "puckelpist" "puckelpister" ;
+  puckelrygg_nn_1 = mkN "puckelrygg" ;
+  puckelryggig_av_1 = mkA "puckelryggig" ;
+  pucklig_av_1 = mkA "pucklig" ;
+  pudding_nn_1 = mkN "pudding" ;
+  pudel_nn_1 = mkN "pudel" ;
+  puderkraem_nn_1 = mkN "puderkrдm" "puderkrдmer" ;
+  puderunderlag_nn_1 = mkN "puderunderlag" neutrum ;
+  pudrig_av_1 = mkA "pudrig" ;
+  pueril_av_1 = mkA "pueril" ;
+  puerilitet_nn_1 = mkN "puerilitet" "pueriliteter" ;
+  puff_nn_1 = mkN "puff" ;
+  puffaerm_nn_1 = mkN "puffдrm" ;
+  puffert_nn_1 = mkN "puffert" ;
+  pugilist_nn_1 = mkN "pugilist" "pugilister" ;
+  puke_nn_1 = mkN "puke" utrum ;
+  pullmanvagn_nn_1 = mkN "pullmanvagn" ;
+  pullover_nn_1 = mkN "pullover" ;
+  pulpet_nn_1 = mkN "pulpet" "pulpeter" ;
+  pulpettak_nn_1 = mkN "pulpettak" neutrum ;
+  pulpit_nn_1 = mkN "pulpit" ;
+  puls_nn_1 = mkN "puls" ;
+  puls_nn_2 = mkN "puls" "pulser" ;
+  pulsaader_nn_1 = mkN "pulsеder" "pulsеdern" "pulsеdror" "pulsеdrorna" ;
+  pulsar_nn_1 = mkN "pulsar" "pulsarer" ;
+  pulsslag_nn_1 = mkN "pulsslag" neutrum ;
+  pulstaag_nn_1 = mkN "pulstеg" neutrum ;
+  pult_nn_1 = mkN "pult" "pulter" ;
+  pultron_nn_1 = mkN "pultron" "pultroner" ;
+  pulver_nn_1 = mkN "pulver" neutrum ;
+  pulverslaeckare_nn_1 = mkN "pulverslдckare" "pulverslдckare" ;
+  pump_nn_1 = mkN "pump" ;
+  pumpernickel_nn_1 = mkN "pumpernickel" ;
+  pumpkolv_nn_1 = mkN "pumpkolv" ;
+  pumpstoevel_nn_1 = mkN "pumpstцvel" ;
+  punch_nn_1 = mkN "punch" ;
+  pund_nn_1 = mkN "pund" neutrum ;
+  pundare_nn_1 = mkN "pundare" "pundare" ;
+  pundhuvud_nn_1 = mkN "pundhuvud" "pundhuvudet" "pundhuvuden" "pundhuvudena" ;
+  pundig_av_1 = mkA "pundig" ;
+  pundkris_nn_1 = mkN "pundkris" "pundkriser" ;
+  pung_nn_1 = mkN "pung" ;
+  pungbjoern_nn_1 = mkN "pungbjцrn" ;
+  pungdjur_nn_1 = mkN "pungdjur" neutrum ;
+  pungsten_nn_1 = mkN "pungsten" "pungstenen" "pungstenar" "pungstenarna" ;
+  punisk_av_1 = mkA "punisk" ;
+  punkare_nn_1 = mkN "punkare" "punkare" ;
+  punkfrisyr_nn_1 = mkN "punkfrisyr" "punkfrisyrer" ;
+  punkt_nn_1 = mkN "punkt" "punkter" ;
+  punktering_nn_1 = mkN "punktering" ;
+  punkthus_nn_1 = mkN "punkthus" neutrum ;
+  punktion_nn_1 = mkN "punktion" "punktioner" ;
+  punktlig_av_1 = mkA "punktlig" ;
+  punktmaengd_nn_1 = mkN "punktmдngd" "punktmдngder" ;
+  punktskatt_nn_1 = mkN "punktskatt" "punktskatter" ;
+  punktuell_av_1 = mkA "punktuell" ;
+  punktur_nn_1 = mkN "punktur" "punkturer" ;
+  punktvis_ab_1 = mkAdv "punktvis" ;
+  puns_nn_1 = mkN "puns" ;
+  pupill_nn_1 = mkN "pupill" "pupiller" ;
+  pupillfoerstorande_av_1 = mkA "pupillfцrstorande" ;
+  pur_av_1 = mkA "pur" ;
+  pure_nn_1 = mkN "purй" "purйer" ;
+  purgativ_nn_1 = mkN "purgativ" neutrum ;
+  purin_nn_1 = mkN "purin" "puriner" ;
+  purism_nn_1 = mkN "purism" "purismer" ;
+  purist_nn_1 = mkN "purist" "purister" ;
+  puritan_nn_1 = mkN "puritan" "puritaner" ;
+  puritansk_av_1 = mkA "puritansk" ;
+  purjoloek_nn_1 = mkN "purjolцk" ;
+  purken_av_1 = mkA "purken" "purket" ;
+  purser_nn_1 = mkN "purser" ;
+  puss_nn_1 = mkN "puss" ;
+  pussel_nn_1 = mkN "pussel" neutrum ;
+  pusselbit_nn_1 = mkN "pusselbit" ;
+  pussig_av_1 = mkA "pussig" ;
+  pusskalas_nn_1 = mkN "pusskalas" neutrum ;
+  pust_nn_1 = mkN "pust" ;
+  pustel_nn_1 = mkN "pustel" "pusteln" "pustler" "pustlerna" ;
+  putig_av_1 = mkA "putig" ;
+  puts_nn_2 = mkN "puts" neutrum ;
+  putsch_nn_1 = mkN "putsch" "putscher" ;
+  putslustig_av_1 = mkA "putslustig" ;
+  putt_av_1 = mkA "putt" ;
+  putt_nn_1 = mkN "putt" ;
+  putte_nn_1 = mkN "putte" utrum ;
+  puttefnask_nn_1 = mkN "puttefnask" ;
+  putting_nn_1 = mkN "putting" ;
+  putto_nn_1 = mkN "putto" "putton" "putti" "puttina" ;
+  puttrig_av_1 = mkA "puttrig" ;
+  puzzle_nn_1 = mkN "puzzle" "puzzlet" "puzzle" "puzzlen" ;
+  pyelit_nn_1 = mkN "pyelit" "pyeliter" ;
+  pygme_nn_1 = mkN "pygmй" "pygmйer" ;
+  pyjamas_nn_1 = mkN "pyjamas" ;
+  pykniker_nn_1 = mkN "pykniker" "pyknikern" "pykniker" "pyknikerna" ;
+  pyknisk_av_1 = mkA "pyknisk" ;
+  pyknometer_nn_1 = mkN "pyknometer" ;
+  pylon_nn_1 = mkN "pylon" "pyloner" ;
+  pyndare_nn_1 = mkN "pyndare" "pyndare" ;
+  pynt_nn_2 = mkN "pynt" ;
+  pyramid_nn_1 = mkN "pyramid" "pyramider" ;
+  pyramidal_av_1 = mkA "pyramidal" ;
+  pyreneisk_av_1 = mkA "pyreneisk" ;
+  pyridin_nn_1 = mkN "pyridin" "pyridiner" ;
+  pyrit_nn_1 = mkN "pyrit" "pyriter" ;
+  pyroman_nn_1 = mkN "pyroman" "pyromaner" ;
+  pyrometer_nn_1 = mkN "pyrometer" ;
+  pyroteknisk_av_1 = mkA "pyroteknisk" ;
+  pyrrusseger_nn_1 = mkN "pyrrusseger" ;
+  pys_nn_1 = mkN "pys" ;
+  pysslig_av_1 = mkA "pysslig" ;
+  pyssling_nn_1 = mkN "pyssling" ;
+  pyton_ab_1 = mkAdv "pyton" ;
+  pytonorm_nn_1 = mkN "pytonorm" ;
+  pyts_nn_1 = mkN "pyts" ;
+  pytte_av_1 = mkA "pytte" ;
+  qatarier_nn_1 = mkN "qatarier" "qatariern" "qatarier" "qatarierna" ;
+  qatarisk_av_1 = mkA "qatarisk" ;
+  quenell_nn_1 = mkN "quenell" "queneller" ;
+  quisling_nn_1 = mkN "quisling" ;
+  raa_av_1 = mkA "rе" "rеtt" ;
+  raa_nn_1 = mkN "rе" "rеn" "rеr" "rеrna" ;
+  raa_nn_2 = mkN "rе" "rеet" "rеr" "rеrna" ;
+  raa_nn_3 = mkN "rе" "rеn" "rеr" "rеrna" ;
+  raaaemne_nn_1 = mkN "rедmne" ;
+  raaband_nn_1 = mkN "rеband" neutrum ;
+  raabandsknop_nn_1 = mkN "rеbandsknop" ;
+  raabiff_nn_1 = mkN "rеbiff" ;
+  raabock_nn_1 = mkN "rеbock" ;
+  raad_nn_1 = mkN "rеd" neutrum ;
+  raadande_av_1 = mkA "rеdande" ;
+  raaddig_av_1 = mkA "rеddig" ;
+  raadfraagning_nn_1 = mkN "rеdfrеgning" ;
+  raadgivande_av_1 = mkA "rеdgivande" ;
+  raadgivare_nn_1 = mkN "rеdgivare" "rеdgivare" ;
+  raadhus_nn_1 = mkN "rеdhus" neutrum ;
+  raadhuskaellare_nn_1 = mkN "rеdhuskдllare" "rеdhuskдllare" ;
+  raadhusraett_nn_1 = mkN "rеdhusrдtt" "rеdhusrдtter" ;
+  raadig_av_1 = mkA "rеdig" ;
+  raadjur_nn_1 = mkN "rеdjur" neutrum ;
+  raadjurssadel_nn_1 = mkN "rеdjurssadel" ;
+  raadlig_av_1 = mkA "rеdlig" ;
+  raadloes_av_1 = mkA "rеdlцs" ;
+  raadman_nn_1 = mkN "rеdman" "rеdmannen" "rеdmдn" "rеdmдnnen" ;
+  raadplaegning_nn_1 = mkN "rеdplдgning" ;
+  raadslag_nn_1 = mkN "rеdslag" neutrum ;
+  raadsnar_av_1 = mkA "rеdsnar" ;
+  raadsrepublik_nn_1 = mkN "rеdsrepublik" "rеdsrepubliker" ;
+  raadstuga_nn_1 = mkN "rеdstuga" ;
+  raadstuguraett_nn_1 = mkN "rеdstugurдtt" "rеdstugurдtter" ;
+  raadvill_av_1 = mkA "rеdvill" ;
+  raagaang_nn_1 = mkN "rеgеng" ;
+  raagblond_av_1 = mkA "rеgblond" ;
+  raagbroed_nn_1 = mkN "rеgbrцd" neutrum ;
+  raaget_nn_1 = mkN "rеget" "rеgetter" ;
+  raagkorn_nn_1 = mkN "rеgkorn" neutrum ;
+  raahet_nn_1 = mkN "rеhet" "rеheter" ;
+  raak_nn_1 = mkN "rеk" ;
+  raakall_av_1 = mkA "rеkall" ;
+  raakopia_nn_1 = mkN "rеkopia" ;
+  raakurr_nn_1 = mkN "rеkurr" neutrum ;
+  raamaerke_nn_1 = mkN "rеmдrke" ;
+  raan_nn_1 = mkN "rеn" neutrum ;
+  raanare_nn_1 = mkN "rеnare" "rеnare" ;
+  raanmord_nn_1 = mkN "rеnmord" neutrum ;
+  raanock_nn_1 = mkN "rеnock" ;
+  raaoljemotor_nn_1 = mkN "rеoljemotor" "rеoljemotorer" ;
+  raariva_vb_1 = mkV "rеriva" "rеrev" "rеrivit" ;
+  raaroerd_av_1 = mkA "rеrцrd" "rеrцrt" ;
+  raasegel_nn_1 = mkN "rеsegel" neutrum ;
+  raaseglare_nn_1 = mkN "rеseglare" "rеseglare" ;
+  raaskinn_nn_1 = mkN "rеskinn" neutrum ;
+  raasop_nn_1 = mkN "rеsop" ;
+  raattaeten_av_1 = mkA "rеttдten" "rеttдtet" ;
+  raattdjur_nn_1 = mkN "rеttdjur" neutrum ;
+  raatthaal_nn_1 = mkN "rеtthеl" neutrum ;
+  raattsvans_nn_1 = mkN "rеttsvans" ;
+  raavara_nn_1 = mkN "rеvara" ;
+  rabatt_nn_1 = mkN "rabatt" "rabatter" ;
+  rabattfrimaerke_nn_1 = mkN "rabattfrimдrke" ;
+  rabatthaefte_nn_1 = mkN "rabatthдfte" ;
+  rabattkort_nn_1 = mkN "rabattkort" neutrum ;
+  rabattkupong_nn_1 = mkN "rabattkupong" "rabattkuponger" ;
+  rabbi_nn_1 = mkN "rabbi" "rabbin" "rabbier" "rabbierna" ;
+  rabbin_nn_1 = mkN "rabbin" "rabbiner" ;
+  rabbis_nn_1 = mkN "rabbis" ;
+  rabiat_av_1 = mkA "rabiat" "rabiat" ;
+  rabulist_nn_1 = mkN "rabulist" "rabulister" ;
+  rabulistisk_av_1 = mkA "rabulistisk" ;
+  racer_nn_1 = mkN "racer" ;
+  racerbil_nn_1 = mkN "racerbil" ;
+  racercykel_nn_1 = mkN "racercykel" ;
+  racerfoerare_nn_1 = mkN "racerfцrare" "racerfцrare" ;
+  rack_nn_1 = mkN "rack" ;
+  rack_nn_2 = mkN "rack" neutrum ;
+  rackaraktig_av_1 = mkA "rackaraktig" ;
+  rackare_nn_1 = mkN "rackare" "rackare" ;
+  rackarns_av_1 = mkA "rackarns" ;
+  rackartyg_nn_1 = mkN "rackartyg" neutrum ;
+  rackarunge_nn_1 = mkN "rackarunge" utrum ;
+  rackelhane_nn_1 = mkN "rackelhane" utrum ;
+  racket_nn_1 = mkN "racket" ;
+  racklig_av_1 = mkA "racklig" ;
+  rad_nn_1 = mkN "rad" "rader" ;
+  rad_nn_2 = mkN "rad" "raden" "rad" "raden" ;
+  radannons_nn_1 = mkN "radannons" "radannonser" ;
+  radarantenn_nn_1 = mkN "radarantenn" "radarantenner" ;
+  radarfyr_nn_1 = mkN "radarfyr" ;
+  radarkontroll_nn_1 = mkN "radarkontroll" "radarkontroller" ;
+  radarpar_nn_1 = mkN "radarpar" neutrum ;
+  radarreflektor_nn_1 = mkN "radarreflektor" "radarreflektorer" ;
+  radarskaerm_nn_1 = mkN "radarskдrm" ;
+  radavstaand_nn_1 = mkN "radavstеnd" neutrum ;
+  radband_nn_1 = mkN "radband" neutrum ;
+  radergummi_nn_1 = mkN "radergummi" "radergummit" "radergummin" "radergummina" ;
+  raderkniv_nn_1 = mkN "raderkniv" ;
+  radhus_nn_1 = mkN "radhus" neutrum ;
+  radiakbehandling_nn_1 = mkN "radiakbehandling" ;
+  radial_av_1 = mkA "radial" ;
+  radialdaeck_nn_1 = mkN "radialdдck" neutrum ;
+  radialhastighet_nn_1 = mkN "radialhastighet" "radialhastigheter" ;
+  radiallager_nn_1 = mkN "radiallager" neutrum ;
+  radian_nn_1 = mkN "radian" "radianer" ;
+  radiator_nn_1 = mkN "radiator" "radiatorer" ;
+  radie_nn_1 = mkN "radie" "radier" ;
+  radiell_av_1 = mkA "radiell" ;
+  radikal_av_1 = mkA "radikal" ;
+  radikal_nn_1 = mkN "radikal" "radikaler" ;
+  radikalisering_nn_1 = mkN "radikalisering" ;
+  radikaloperation_nn_1 = mkN "radikaloperation" "radikaloperationer" ;
+  radio_nn_1 = mkN "radio" "radior" ;
+  radioaktiv_av_1 = mkA "radioaktiv" ;
+  radioaktivitet_nn_1 = mkN "radioaktivitet" "radioaktiviteter" ;
+  radioamatoer_nn_1 = mkN "radioamatцr" "radioamatцrer" ;
+  radioapparat_nn_1 = mkN "radioapparat" "radioapparater" ;
+  radioastronomisk_av_1 = mkA "radioastronomisk" ;
+  radiobil_nn_1 = mkN "radiobil" ;
+  radiofrekvent_av_1 = mkA "radiofrekvent" "radiofrekvent" ;
+  radiofyr_nn_1 = mkN "radiofyr" ;
+  radiogram_nn_1 = mkN "radiogram" "radiogrammet" "radiogram" "radiogrammen" ;
+  radiogrammofon_nn_1 = mkN "radiogrammofon" "radiogrammofoner" ;
+  radiohus_nn_1 = mkN "radiohus" neutrum ;
+  radioisotop_nn_1 = mkN "radioisotop" "radioisotoper" ;
+  radiokanal_nn_1 = mkN "radiokanal" "radiokanaler" ;
+  radiolaenk_nn_1 = mkN "radiolдnk" ;
+  radiolarie_nn_1 = mkN "radiolarie" "radiolarier" ;
+  radiolog_nn_1 = mkN "radiolog" "radiologer" ;
+  radioman_nn_1 = mkN "radioman" "radiomannen" "radiomдn" "radiomдnnen" ;
+  radiometer_nn_1 = mkN "radiometer" ;
+  radiomottagare_nn_1 = mkN "radiomottagare" "radiomottagare" ;
+  radionavigeringssystem_nn_1 = mkN "radionavigeringssystem" neutrum ;
+  radiopjaes_nn_1 = mkN "radiopjдs" "radiopjдser" ;
+  radioprogram_nn_1 = mkN "radioprogram" "radioprogrammet" "radioprogram" "radioprogrammen" ;
+  radioroer_nn_1 = mkN "radiorцr" neutrum ;
+  radioroest_nn_1 = mkN "radiorцst" "radiorцster" ;
+  radiosaendare_nn_1 = mkN "radiosдndare" "radiosдndare" ;
+  radiosaendning_nn_1 = mkN "radiosдndning" ;
+  radiosignal_nn_1 = mkN "radiosignal" "radiosignaler" ;
+  radiosond_nn_1 = mkN "radiosond" "radiosonder" ;
+  radiostation_nn_1 = mkN "radiostation" "radiostationer" ;
+  radiostoerning_nn_1 = mkN "radiostцrning" ;
+  radiostraalning_nn_1 = mkN "radiostrеlning" ;
+  radiot_nn_1 = mkN "radiot" "radioter" ;
+  radioteknik_nn_1 = mkN "radioteknik" "radiotekniker" ;
+  radiotelefon_nn_1 = mkN "radiotelefon" "radiotelefoner" ;
+  radiotelegrafist_nn_1 = mkN "radiotelegrafist" "radiotelegrafister" ;
+  radioteleskop_nn_1 = mkN "radioteleskop" neutrum ;
+  radioutsaendning_nn_1 = mkN "radioutsдndning" ;
+  radondotter_nn_1 = mkN "radondotter" "radondottern" "radondцttrar" "radondцttrarna" ;
+  radonhus_nn_1 = mkN "radonhus" neutrum ;
+  radskiftare_nn_1 = mkN "radskiftare" "radskiftare" ;
+  radskrivare_nn_1 = mkN "radskrivare" "radskrivare" ;
+  radslutssignal_nn_1 = mkN "radslutssignal" "radslutssignaler" ;
+  raeck_nn_1 = mkN "rдck" neutrum ;
+  raecke_nn_1 = mkN "rдcke" ;
+  raeckverk_nn_1 = mkN "rдckverk" neutrum ;
+  raeckvidd_nn_1 = mkN "rдckvidd" "rдckvidder" ;
+  raed_nn_1 = mkN "rдd" "rдder" ;
+  raeddare_nn_1 = mkN "rдddare" "rдddare" ;
+  raeddhaagsen_av_1 = mkA "rдddhеgsen" "rдddhеgset" ;
+  raeddning_nn_1 = mkN "rдddning" ;
+  raeddningsaktion_nn_1 = mkN "rдddningsaktion" "rдddningsaktioner" ;
+  raeddningsloes_av_1 = mkA "rдddningslцs" ;
+  raeffla_nn_1 = mkN "rдffla" ;
+  raefst_nn_1 = mkN "rдfst" "rдfster" ;
+  raejong_nn_1 = mkN "rдjong" "rдjonger" ;
+  raekel_nn_1 = mkN "rдkel" ;
+  raekenskapsaar_nn_1 = mkN "rдkenskapsеr" neutrum ;
+  raeknare_nn_1 = mkN "rдknare" "rдknare" ;
+  raekneapparat_nn_1 = mkN "rдkneapparat" "rдkneapparater" ;
+  raekneexempel_nn_1 = mkN "rдkneexempel" neutrum ;
+  raeknekapacitet_nn_1 = mkN "rдknekapacitet" "rдknekapaciteter" ;
+  raeknemaskin_nn_1 = mkN "rдknemaskin" "rдknemaskiner" ;
+  raekneord_nn_1 = mkN "rдkneord" neutrum ;
+  raeknesaett_nn_1 = mkN "rдknesдtt" neutrum ;
+  raeknesnabbhet_nn_1 = mkN "rдknesnabbhet" "rдknesnabbheter" ;
+  raekneverk_nn_1 = mkN "rдkneverk" neutrum ;
+  raekning_nn_1 = mkN "rдkning" ;
+  rael_nn_1 = mkN "rдl" "rдler" ;
+  raelig_av_1 = mkA "rдlig" ;
+  raels_nn_1 = mkN "rдls" ;
+  raelsbuss_nn_1 = mkN "rдlsbuss" ;
+  raenksmidare_nn_1 = mkN "rдnksmidare" "rдnksmidare" ;
+  raennil_nn_1 = mkN "rдnnil" ;
+  raenning_nn_1 = mkN "rдnning" ;
+  raennsten_nn_1 = mkN "rдnnsten" "rдnnstenen" "rдnnstenar" "rдnnstenarna" ;
+  raennstensunge_nn_1 = mkN "rдnnstensunge" utrum ;
+  raensel_nn_1 = mkN "rдnsel" ;
+  raentabel_av_1 = mkA "rдntabel" "rдntabelt" "rдntabla" "rдntabla" "rдntablare" "rдntablast" "rдntablaste" ;
+  raentabilitet_nn_1 = mkN "rдntabilitet" "rдntabiliteter" ;
+  raenteavdrag_nn_1 = mkN "rдnteavdrag" neutrum ;
+  raentebesked_nn_1 = mkN "rдntebesked" neutrum ;
+  raentemarginal_nn_1 = mkN "rдntemarginal" "rдntemarginaler" ;
+  raentesats_nn_1 = mkN "rдntesats" "rдntesatser" ;
+  raentetermin_nn_1 = mkN "rдntetermin" "rдnteterminer" ;
+  raentmaestare_nn_1 = mkN "rдntmдstare" "rдntmдstare" ;
+  raetblock_nn_1 = mkN "rдtblock" neutrum ;
+  raetlinjig_av_1 = mkA "rдtlinjig" ;
+  raetsida_nn_1 = mkN "rдtsida" ;
+  raett_ab_1 = mkAdv "rдtt" ;
+  raett_av_1 = mkA "rдtt" ;
+  raett_nn_1 = mkN "rдtt" "rдtter" ;
+  raettaenkande_av_1 = mkA "rдttдnkande" ;
+  raettare_nn_1 = mkN "rдttare" "rдttare" ;
+  raettegaang_nn_1 = mkN "rдttegеng" ;
+  raettegaangsbitraede_nn_1 = mkN "rдttegеngsbitrдde" ;
+  raettegaangsfel_nn_1 = mkN "rдttegеngsfel" "rдttegеngsfelet" "rдttegеngsfel" "rдttegеngsfelen" ;
+  raetteligen_ab_1 = mkAdv "rдtteligen" ;
+  raettelse_nn_1 = mkN "rдttelse" "rдttelser" ;
+  raettfaerdig_av_1 = mkA "rдttfдrdig" ;
+  raettfaerdighet_nn_1 = mkN "rдttfдrdighet" "rдttfдrdigheter" ;
+  raettfram_av_1 = mkA "rдttfram" "rдttframt" "rдttframma" "rдttframma" "rдttframmare" "rдttframmast" "rдttframmaste" ;
+  raettighet_nn_1 = mkN "rдttighet" "rдttigheter" ;
+  raettmaetig_av_1 = mkA "rдttmдtig" ;
+  raettning_nn_1 = mkN "rдttning" ;
+  raettraadig_av_1 = mkA "rдttrеdig" ;
+  raettroende_av_1 = mkA "rдttroende" ;
+  raettrogen_av_1 = mkA "rдttrogen" "rдttroget" ;
+  raettschef_nn_1 = mkN "rдttschef" "rдttschefer" ;
+  raettsenlig_av_1 = mkA "rдttsenlig" ;
+  raettsfall_nn_1 = mkN "rдttsfall" neutrum ;
+  raettshaverist_nn_1 = mkN "rдttshaverist" "rдttshaverister" ;
+  raettsinnig_av_1 = mkA "rдttsinnig" ;
+  raettskaffens_av_1 = mkA "rдttskaffens" ;
+  raettskapacitet_nn_1 = mkN "rдttskapacitet" "rдttskapaciteter" ;
+  raettskrivning_nn_1 = mkN "rдttskrivning" ;
+  raettslaekare_nn_1 = mkN "rдttslдkare" "rдttslдkare" ;
+  raettslig_av_1 = mkA "rдttslig" ;
+  raettsloes_av_1 = mkA "rдttslцs" ;
+  raettsmedicinsk_av_1 = mkA "rдttsmedicinsk" ;
+  raettsordning_nn_1 = mkN "rдttsordning" ;
+  raettspaafoeljd_nn_1 = mkN "rдttspеfцljd" "rдttspеfцljder" ;
+  raettsprincip_nn_1 = mkN "rдttsprincip" "rдttsprinciper" ;
+  raettspsykiatrisk_av_1 = mkA "rдttspsykiatrisk" ;
+  raettsregel_nn_1 = mkN "rдttsregel" "rдttsregeln" "rдttsregler" "rдttsreglerna" ;
+  raettssaekerhet_nn_1 = mkN "rдttssдkerhet" "rдttssдkerheter" ;
+  raettssak_nn_1 = mkN "rдttssak" "rдttssaker" ;
+  raettssal_nn_1 = mkN "rдttssal" ;
+  raettsstat_nn_1 = mkN "rдttsstat" "rдttsstater" ;
+  raettsstridig_av_1 = mkA "rдttsstridig" ;
+  raettssubjekt_nn_1 = mkN "rдttssubjekt" neutrum ;
+  raettstvist_nn_1 = mkN "rдttstvist" "rдttstvister" ;
+  raettsuppfattning_nn_1 = mkN "rдttsuppfattning" ;
+  raettsvidrig_av_1 = mkA "rдttsvidrig" ;
+  raettvis_av_1 = mkA "rдttvis" ;
+  raettvisande_av_1 = mkA "rдttvisande" ;
+  raetvinge_nn_1 = mkN "rдtvinge" utrum ;
+  raetvinklig_av_1 = mkA "rдtvinklig" ;
+  raev_nn_1 = mkN "rдv" ;
+  raevfarm_nn_1 = mkN "rдvfarm" ;
+  raevhund_nn_1 = mkN "rдvhund" ;
+  raevjakt_nn_1 = mkN "rдvjakt" "rдvjakter" ;
+  raevsax_nn_1 = mkN "rдvsax" ;
+  raevspel_nn_1 = mkN "rдvspel" "rдvspelet" "rдvspel" "rдvspelen" ;
+  raevsvans_nn_1 = mkN "rдvsvans" ;
+  raffig_av_1 = mkA "raffig" ;
+  raffinad_nn_1 = mkN "raffinad" "raffinader" ;
+  raffinaderi_nn_1 = mkN "raffinaderi" "raffinaderit" "raffinaderier" "raffinaderierna" ;
+  raffinemang_nn_1 = mkN "raffinemang" neutrum ;
+  rafflande_av_1 = mkA "rafflande" ;
+  rafflig_av_1 = mkA "rafflig" ;
+  rafraeschissoer_nn_1 = mkN "rafrдschissцr" "rafrдschissцrer" ;
+  raggarbil_nn_1 = mkN "raggarbil" ;
+  raggarbrud_nn_1 = mkN "raggarbrud" ;
+  raggare_nn_1 = mkN "raggare" "raggare" ;
+  raggig_av_1 = mkA "raggig" ;
+  raggmunk_nn_1 = mkN "raggmunk" ;
+  raglanaerm_nn_1 = mkN "raglanдrm" ;
+  ragu_nn_1 = mkN "ragu" "ragun" "raguer" "raguerna" ;
+  raid_nn_1 = mkN "raid" "raider" ;
+  rajd_nn_1 = mkN "rajd" "rajder" ;
+  rak_av_1 = mkA "rak" ;
+  rakapparat_nn_1 = mkN "rakapparat" "rakapparater" ;
+  rakblad_nn_1 = mkN "rakblad" neutrum ;
+  rakborste_nn_1 = mkN "rakborste" utrum ;
+  raket_nn_1 = mkN "raket" "raketer" ;
+  raketbas_nn_1 = mkN "raketbas" "raketbaser" ;
+  raketfaerd_nn_1 = mkN "raketfдrd" "raketfдrder" ;
+  raketgevaer_nn_1 = mkN "raketgevдr" neutrum ;
+  raketkonstruktoer_nn_1 = mkN "raketkonstruktцr" "raketkonstruktцrer" ;
+  raketmotor_nn_1 = mkN "raketmotor" "raketmotorer" ;
+  raketsteg_nn_1 = mkN "raketsteg" neutrum ;
+  raketvapen_nn_1 = mkN "raketvapen" "raketvapnet" "raketvapen" "raketvapnen" ;
+  rakhyvel_nn_1 = mkN "rakhyvel" ;
+  rakitisk_av_1 = mkA "rakitisk" ;
+  rakkniv_nn_1 = mkN "rakkniv" ;
+  raklaang_av_1 = mkA "raklеng" ;
+  raklinjig_av_1 = mkA "raklinjig" ;
+  rakning_nn_1 = mkN "rakning" ;
+  rakspegel_nn_1 = mkN "rakspegel" ;
+  rakstrigel_nn_1 = mkN "rakstrigel" ;
+  raktvaal_nn_1 = mkN "raktvеl" ;
+  rakvatten_nn_1 = mkN "rakvatten" "rakvattnet" "rakvatten" "rakvattnen" ;
+  raljant_av_1 = mkA "raljant" "raljant" ;
+  raljeri_nn_1 = mkN "raljeri" "raljerit" "raljerier" "raljerierna" ;
+  rall_nn_1 = mkN "rall" ;
+  rallarbas_nn_1 = mkN "rallarbas" ;
+  rallare_nn_1 = mkN "rallare" "rallare" ;
+  rallarsving_nn_1 = mkN "rallarsving" ;
+  rally_nn_1 = mkN "rally" "rallyt" "rallyn" "rallyna" ;
+  ram_nn_1 = mkN "ram" ;
+  ramaskri_nn_1 = mkN "ramaskri" "ramaskrit" "ramaskrin" "ramaskrien" ;
+  ramavtal_nn_1 = mkN "ramavtal" "ramavtalet" "ramavtalen" "ramavtalena" ;
+  ramberaettelse_nn_1 = mkN "ramberдttelse" "ramberдttelser" ;
+  rambudget_nn_1 = mkN "rambudget" ;
+  ramlare_nn_1 = mkN "ramlare" "ramlare" ;
+  ramm_nn_1 = mkN "ramm" ;
+  ramp_nn_1 = mkN "ramp" "ramper" ;
+  rampris_nn_1 = mkN "rampris" neutrum ;
+  ramstark_av_1 = mkA "ramstark" ;
+  ramsvart_av_1 = mkA "ramsvart" "ramsvart" ;
+  ranch_nn_1 = mkN "ranch" "rancher" ;
+  rancune_nn_1 = mkN "rancune" "rancuner" ;
+  rand_nn_1 = mkN "rand" "rдnder" ;
+  rand_nn_2 = mkN "rand" "randen" "rand" "randen" ;
+  randanmaerkning_nn_1 = mkN "randanmдrkning" ;
+  randanteckning_nn_1 = mkN "randanteckning" ;
+  randberg_nn_1 = mkN "randberg" neutrum ;
+  randbildning_nn_1 = mkN "randbildning" ;
+  randdelta_nn_1 = mkN "randdelta" "randdeltat" "randdeltan" "randdeltana" ;
+  randfenomen_nn_1 = mkN "randfenomen" neutrum ;
+  randhav_nn_1 = mkN "randhav" neutrum ;
+  randig_av_1 = mkA "randig" ;
+  randplataa_nn_1 = mkN "randplatе" "randplatеer" ;
+  randsjoe_nn_1 = mkN "randsjц" ;
+  randsydd_av_1 = mkA "randsydd" "randsydtt" ;
+  ranger_nn_1 = mkN "ranger" "rangern" "rangers" "rangersen" ;
+  rangerbangaard_nn_1 = mkN "rangerbangеrd" ;
+  ranglig_av_1 = mkA "ranglig" ;
+  rangordning_nn_1 = mkN "rangordning" ;
+  rangplats_nn_1 = mkN "rangplats" "rangplatser" ;
+  rank_av_1 = mkA "rank" ;
+  ranka_ab_1 = mkAdv "ranka" ;
+  rankfoting_nn_1 = mkN "rankfoting" ;
+  rankig_av_1 = mkA "rankig" ;
+  rannsakning_nn_1 = mkN "rannsakning" ;
+  ranson_nn_1 = mkN "ranson" "ransoner" ;
+  ransonering_nn_1 = mkN "ransonering" ;
+  ransoneringskort_nn_1 = mkN "ransoneringskort" neutrum ;
+  ranunkel_nn_1 = mkN "ranunkel" ;
+  ranunkelvaext_nn_1 = mkN "ranunkelvдxt" "ranunkelvдxter" ;
+  rap_nn_1 = mkN "rap" neutrum ;
+  rapp_av_1 = mkA "rapp" ;
+  rapp_nn_1 = mkN "rapp" ;
+  rapp_nn_2 = mkN "rapp" neutrum ;
+  rappell_nn_1 = mkN "rappell" "rappeller" ;
+  rapphoens_nn_1 = mkN "rapphцns" neutrum ;
+  rappning_nn_1 = mkN "rappning" ;
+  rapport_nn_1 = mkN "rapport" "rapporter" ;
+  rapportkarl_nn_1 = mkN "rapportkarl" ;
+  rapportoer_nn_1 = mkN "rapportцr" "rapportцrer" ;
+  rapsbagge_nn_1 = mkN "rapsbagge" utrum ;
+  rapsfroe_nn_1 = mkN "rapsfrц" "rapsfrцet" "rapsfrцer" "rapsfrцerna" ;
+  rapsod_nn_1 = mkN "rapsod" "rapsoder" ;
+  rapsodi_nn_1 = mkN "rapsodi" "rapsodier" ;
+  rapsodisk_av_1 = mkA "rapsodisk" ;
+  raptus_nn_1 = mkN "raptus" neutrum ;
+  rar_av_1 = mkA "rar" ;
+  raring_nn_1 = mkN "raring" ;
+  raritet_nn_1 = mkN "raritet" "rariteter" ;
+  ras_nn_1 = mkN "ras" "raser" ;
+  ras_nn_2 = mkN "ras" neutrum ;
+  rasande_av_1 = mkA "rasande" ;
+  rasben_nn_1 = mkN "rasben" neutrum ;
+  rasdjur_nn_1 = mkN "rasdjur" neutrum ;
+  raseriutbrott_nn_1 = mkN "raseriutbrott" neutrum ;
+  rasfoerdom_nn_1 = mkN "rasfцrdom" ;
+  rasfoerfoeljelse_nn_1 = mkN "rasfцrfцljelse" "rasfцrfцljelser" ;
+  rasfraaga_nn_1 = mkN "rasfrеga" ;
+  rashetsare_nn_1 = mkN "rashetsare" "rashetsare" ;
+  rasist_nn_1 = mkN "rasist" "rasister" ;
+  rasistisk_av_1 = mkA "rasistisk" ;
+  rask_av_1 = mkA "rask" ;
+  rasp_nn_1 = mkN "rasp" ;
+  raspande_av_1 = mkA "raspande" ;
+  raspig_av_1 = mkA "raspig" ;
+  rasren_av_1 = mkA "rasren" ;
+  rast_nn_1 = mkN "rast" "raster" ;
+  rastafari_nn_1 = mkN "rastafari" "rastafarin" "rastafaris" "rastafarisen" ;
+  raster_nn_1 = mkN "raster" neutrum ;
+  rastgaard_nn_1 = mkN "rastgеrd" ;
+  rastloes_av_1 = mkA "rastlцs" ;
+  rastplats_nn_1 = mkN "rastplats" "rastplatser" ;
+  rate_nn_1 = mkN "rate" "rater" ;
+  ratifikation_nn_1 = mkN "ratifikation" "ratifikationer" ;
+  ratifikationsinstrument_nn_1 = mkN "ratifikationsinstrument" neutrum ;
+  ration_nn_1 = mkN "ration" "rationer" ;
+  rationalisering_nn_1 = mkN "rationalisering" ;
+  rationalist_nn_1 = mkN "rationalist" "rationalister" ;
+  rationell_av_1 = mkA "rationell" ;
+  ratsch_nn_1 = mkN "ratsch" neutrum ;
+  ratt_nn_1 = mkN "ratt" ;
+  rattfyllerist_nn_1 = mkN "rattfyllerist" "rattfyllerister" ;
+  rattkaelke_nn_1 = mkN "rattkдlke" utrum ;
+  rattlaas_nn_1 = mkN "rattlеs" neutrum ;
+  rattonykterhet_nn_1 = mkN "rattonykterhet" "rattonykterheter" ;
+  rattstaang_nn_1 = mkN "rattstеng" "rattstдnger" ;
+  rattvaexel_nn_1 = mkN "rattvдxel" ;
+  rauk_nn_1 = mkN "rauk" ;
+  ravaillac_nn_1 = mkN "ravaillac" ;
+  ravelin_nn_1 = mkN "ravelin" "raveliner" ;
+  ravin_nn_1 = mkN "ravin" "raviner" ;
+  reagens_nn_1 = mkN "reagens" neutrum ;
+  reagenspapper_nn_1 = mkN "reagenspapper" neutrum ;
+  reaktion_nn_1 = mkN "reaktion" "reaktioner" ;
+  reaktionaer_av_1 = mkA "reaktionдr" ;
+  reaktionaer_nn_1 = mkN "reaktionдr" "reaktionдrer" ;
+  reaktionsbenaegen_av_1 = mkA "reaktionsbenдgen" "reaktionsbenдget" ;
+  reaktionsmotor_nn_1 = mkN "reaktionsmotor" "reaktionsmotorer" ;
+  reaktionsprodukt_nn_1 = mkN "reaktionsprodukt" "reaktionsprodukter" ;
+  reaktionstemperatur_nn_1 = mkN "reaktionstemperatur" "reaktionstemperaturer" ;
+  reaktionstid_nn_1 = mkN "reaktionstid" "reaktionstider" ;
+  reaktionszon_nn_1 = mkN "reaktionszon" "reaktionszoner" ;
+  reaktiv_av_1 = mkA "reaktiv" ;
+  reaktor_nn_1 = mkN "reaktor" "reaktorer" ;
+  reaktorbyggnad_nn_1 = mkN "reaktorbyggnad" "reaktorbyggnader" ;
+  reaktorhaerd_nn_1 = mkN "reaktorhдrd" ;
+  reaktorkatastrof_nn_1 = mkN "reaktorkatastrof" "reaktorkatastrofer" ;
+  reaktorsaekerhet_nn_1 = mkN "reaktorsдkerhet" "reaktorsдkerheter" ;
+  reaktortyp_nn_1 = mkN "reaktortyp" "reaktortyper" ;
+  reaktorutslaepp_nn_1 = mkN "reaktorutslдpp" neutrum ;
+  real_av_1 = mkA "real" ;
+  realexamen_nn_1 = mkN "realexamen" "realexamen" "realexamina" "realexamina" ;
+  realia_nn_1 = mkN "realia" "realian" "realia" "realiana" ;
+  realindex_nn_1 = mkN "realindex" neutrum ;
+  realisation_nn_1 = mkN "realisation" "realisationer" ;
+  realisationsvinst_nn_1 = mkN "realisationsvinst" "realisationsvinster" ;
+  realiserbar_av_1 = mkA "realiserbar" ;
+  realist_nn_1 = mkN "realist" "realister" ;
+  realistisk_av_1 = mkA "realistisk" ;
+  realiter_ab_1 = mkAdv "realiter" ;
+  realitet_nn_1 = mkN "realitet" "realiteter" ;
+  realkapital_nn_1 = mkN "realkapital" neutrum ;
+  realkatalog_nn_1 = mkN "realkatalog" "realkataloger" ;
+  reallinje_nn_1 = mkN "reallinje" "reallinjer" ;
+  realloen_nn_1 = mkN "reallцn" "reallцner" ;
+  realsaekerhet_nn_1 = mkN "realsдkerhet" "realsдkerheter" ;
+  realtidsbearbetning_nn_1 = mkN "realtidsbearbetning" ;
+  realvaerde_nn_1 = mkN "realvдrde" ;
+  reamotor_nn_1 = mkN "reamotor" "reamotorer" ;
+  reaplan_nn_1 = mkN "reaplan" neutrum ;
+  reapris_nn_1 = mkN "reapris" neutrum ;
+  reassurans_nn_1 = mkN "reassurans" "reassuranser" ;
+  rebell_nn_1 = mkN "rebell" "rebeller" ;
+  rebellisk_av_1 = mkA "rebellisk" ;
+  rebus_nn_1 = mkN "rebus" ;
+  receiver_nn_1 = mkN "receiver" ;
+  recensent_nn_1 = mkN "recensent" "recensenter" ;
+  recension_nn_1 = mkN "recension" "recensioner" ;
+  recensionsexemplar_nn_1 = mkN "recensionsexemplar" neutrum ;
+  recent_av_1 = mkA "recent" "recent" ;
+  recentior_nn_1 = mkN "recentior" "recentiorer" ;
+  recept_nn_1 = mkN "recept" neutrum ;
+  receptarie_nn_1 = mkN "receptarie" "receptarier" ;
+  receptbelagd_av_1 = mkA "receptbelagd" "receptbelagt" ;
+  reception_nn_1 = mkN "reception" "receptioner" ;
+  receptionist_nn_1 = mkN "receptionist" "receptionister" ;
+  receptiv_av_1 = mkA "receptiv" ;
+  receptivitet_nn_1 = mkN "receptivitet" "receptiviteter" ;
+  receptor_nn_1 = mkN "receptor" "receptorer" ;
+  receptur_nn_1 = mkN "receptur" "recepturer" ;
+  recess_nn_1 = mkN "recess" "recesser" ;
+  recession_nn_1 = mkN "recession" "recessioner" ;
+  recessiv_av_1 = mkA "recessiv" ;
+  recett_nn_1 = mkN "recett" "recetter" ;
+  recherch_nn_1 = mkN "recherch" "rechercher" ;
+  recidiv_nn_1 = mkN "recidiv" neutrum ;
+  recipiend_nn_1 = mkN "recipiend" "recipiender" ;
+  recipient_nn_1 = mkN "recipient" "recipienter" ;
+  reciprocitet_nn_1 = mkN "reciprocitet" "reciprociteter" ;
+  reciprok_av_1 = mkA "reciprok" ;
+  recit_nn_1 = mkN "recit" "reciter" ;
+  recitation_nn_1 = mkN "recitation" "recitationer" ;
+  recitativ_nn_1 = mkN "recitativ" neutrum ;
+  reda_ab_1 = mkAdv "reda" ;
+  redaktion_nn_1 = mkN "redaktion" "redaktioner" ;
+  redaktionell_av_1 = mkA "redaktionell" ;
+  redaktionssekreterare_nn_1 = mkN "redaktionssekreterare" "redaktionssekreterare" ;
+  redaktoer_nn_1 = mkN "redaktцr" "redaktцrer" ;
+  redan_ab_1 = mkAdv "redan" ;
+  redare_nn_1 = mkN "redare" "redare" ;
+  redbar_av_1 = mkA "redbar" ;
+  redd_nn_1 = mkN "redd" "redder" ;
+  rederi_nn_1 = mkN "rederi" "rederit" "rederier" "rederierna" ;
+  rederiverksamhet_nn_1 = mkN "rederiverksamhet" "rederiverksamheter" ;
+  redig_av_1 = mkA "redig" ;
+  redikyl_nn_1 = mkN "redikyl" "redikyler" ;
+  redingot_nn_1 = mkN "redingot" "redingoter" ;
+  redlig_av_1 = mkA "redlig" ;
+  redligen_ab_1 = mkAdv "redligen" ;
+  redlighet_nn_1 = mkN "redlighet" "redligheter" ;
+  redloes_av_1 = mkA "redlцs" ;
+  redning_nn_1 = mkN "redning" ;
+  redo_av_1 = mkA "redo" ;
+  redobogen_av_1 = mkA "redobogen" "redoboget" ;
+  redogoerelse_nn_1 = mkN "redogцrelse" "redogцrelser" ;
+  redovisning_nn_1 = mkN "redovisning" ;
+  redoxprocess_nn_1 = mkN "redoxprocess" "redoxprocesser" ;
+  redskap_nn_1 = mkN "redskap" "redskapet" "redskapen" "redskapena" ;
+  redskapsmetall_nn_1 = mkN "redskapsmetall" "redskapsmetaller" ;
+  reducering_nn_1 = mkN "reducering" ;
+  reduceringsventil_nn_1 = mkN "reduceringsventil" "reduceringsventiler" ;
+  reduktion_nn_1 = mkN "reduktion" "reduktioner" ;
+  redundant_av_1 = mkA "redundant" "redundant" ;
+  reduplikation_nn_1 = mkN "reduplikation" "reduplikationer" ;
+  redutt_nn_1 = mkN "redutt" "redutter" ;
+  reell_av_1 = mkA "reell" ;
+  refektorium_nn_1 = mkN "refektorium" "refektoriet" "refektorier" "refektorierna" ;
+  referat_nn_1 = mkN "referat" neutrum ;
+  referendum_nn_1 = mkN "referendum" neutrum ;
+  referens_nn_1 = mkN "referens" "referenser" ;
+  referensbibliotek_nn_1 = mkN "referensbibliotek" neutrum ;
+  referensgrupp_nn_1 = mkN "referensgrupp" "referensgrupper" ;
+  referensmaterial_nn_1 = mkN "referensmaterial" neutrum ;
+  referenspunkt_nn_1 = mkN "referenspunkt" "referenspunkter" ;
+  referensram_nn_1 = mkN "referensram" ;
+  referenssort_nn_1 = mkN "referenssort" "referenssorter" ;
+  referenssystem_nn_1 = mkN "referenssystem" neutrum ;
+  referent_nn_1 = mkN "referent" "referenter" ;
+  refill_nn_1 = mkN "refill" "refiller" ;
+  reflektion_nn_1 = mkN "reflektion" "reflektioner" ;
+  reflektor_nn_1 = mkN "reflektor" "reflektorer" ;
+  reflex_nn_1 = mkN "reflex" "reflexer" ;
+  reflexion_nn_1 = mkN "reflexion" "reflexioner" ;
+  reflexiv_av_1 = mkA "reflexiv" ;
+  reflexmaessig_av_1 = mkA "reflexmдssig" ;
+  reform_nn_1 = mkN "reform" "reformer" ;
+  reformation_nn_1 = mkN "reformation" "reformationer" ;
+  reformator_nn_1 = mkN "reformator" "reformatorer" ;
+  reformering_nn_1 = mkN "reformering" ;
+  reformert_av_1 = mkA "reformert" "reformert" ;
+  reformist_nn_1 = mkN "reformist" "reformister" ;
+  refraeng_nn_1 = mkN "refrдng" "refrдnger" ;
+  refraengsaangare_nn_1 = mkN "refrдngsеngare" "refrдngsеngare" ;
+  refraktion_nn_1 = mkN "refraktion" "refraktioner" ;
+  refraktor_nn_1 = mkN "refraktor" "refraktorer" ;
+  refug_nn_1 = mkN "refug" "refuger" ;
+  regal_av_1 = mkA "regal" ;
+  regal_nn_1 = mkN "regal" "regaler" ;
+  regalskepp_nn_1 = mkN "regalskepp" neutrum ;
+  regel_nn_1 = mkN "regel" "regeln" "regler" "reglerna" ;
+  regel_nn_2 = mkN "regel" ;
+  regelbaat_nn_1 = mkN "regelbеt" ;
+  regelbrott_nn_1 = mkN "regelbrott" neutrum ;
+  regelbunden_av_1 = mkA "regelbunden" "regelbundet" ;
+  regelbundenhet_nn_1 = mkN "regelbundenhet" "regelbundenheter" ;
+  regelloes_av_1 = mkA "regellцs" ;
+  regelraett_av_1 = mkA "regelrдtt" ;
+  regelvidrig_av_1 = mkA "regelvidrig" ;
+  regementschef_nn_1 = mkN "regementschef" "regementschefer" ;
+  regementsofficer_nn_1 = mkN "regementsofficer" "regementsofficern" "regementsofficerare" "regementsofficerarna" ;
+  regeneration_nn_1 = mkN "regeneration" "regenerationer" ;
+  regenerator_nn_1 = mkN "regenerator" "regeneratorer" ;
+  regent_nn_1 = mkN "regent" "regenter" ;
+  regentlaengd_nn_1 = mkN "regentlдngd" "regentlдngder" ;
+  regering_nn_1 = mkN "regering" ;
+  regeringsbaenk_nn_1 = mkN "regeringsbдnk" ;
+  regeringsbeslut_nn_1 = mkN "regeringsbeslut" neutrum ;
+  regeringschef_nn_1 = mkN "regeringschef" "regeringschefer" ;
+  regeringsform_nn_1 = mkN "regeringsform" "regeringsformer" ;
+  regeringskansli_nn_1 = mkN "regeringskansli" "regeringskanslit" "regeringskanslier" "regeringskanslierna" ;
+  regeringskrets_nn_1 = mkN "regeringskrets" ;
+  regeringsmakt_nn_1 = mkN "regeringsmakt" "regeringsmakter" ;
+  regeringsmedlem_nn_1 = mkN "regeringsmedlem" "regeringsmedlemmen" "regeringsmedlemmar" "regeringsmedlemmarna" ;
+  regeringsorgan_nn_1 = mkN "regeringsorgan" neutrum ;
+  regeringsparti_nn_1 = mkN "regeringsparti" "regeringspartit" "regeringspartier" "regeringspartierna" ;
+  regeringsproposition_nn_1 = mkN "regeringsproposition" "regeringspropositioner" ;
+  regeringsraad_nn_1 = mkN "regeringsrеd" neutrum ;
+  regeringsraett_nn_1 = mkN "regeringsrдtt" "regeringsrдtter" ;
+  regim_nn_1 = mkN "regim" "regimer" ;
+  region_nn_1 = mkN "region" "regioner" ;
+  regional_av_1 = mkA "regional" ;
+  regionplan_nn_1 = mkN "regionplan" "regionplaner" ;
+  regionsjukhus_nn_1 = mkN "regionsjukhus" neutrum ;
+  regionstyrelse_nn_1 = mkN "regionstyrelse" "regionstyrelser" ;
+  regissoer_nn_1 = mkN "regissцr" "regissцrer" ;
+  register_nn_1 = mkN "register" neutrum ;
+  registerknapp_nn_1 = mkN "registerknapp" ;
+  registerton_nn_1 = mkN "registerton" "registertonnet" "registerton" "registertonnen" ;
+  registrator_nn_1 = mkN "registrator" "registratorer" ;
+  registratur_nn_1 = mkN "registratur" neutrum ;
+  registrering_nn_1 = mkN "registrering" ;
+  registreringsnummer_nn_1 = mkN "registreringsnummer" neutrum ;
+  registreringsskylt_nn_1 = mkN "registreringsskylt" ;
+  reglage_nn_1 = mkN "reglage" "reglaget" "reglage" "reglagen" ;
+  reglementarisk_av_1 = mkA "reglementarisk" ;
+  reglementsenlig_av_1 = mkA "reglementsenlig" ;
+  reglementsvidrig_av_1 = mkA "reglementsvidrig" ;
+  reglering_nn_1 = mkN "reglering" ;
+  regn_nn_1 = mkN "regn" neutrum ;
+  regnande_nn_1 = mkN "regnande" ;
+  regnbaage_nn_1 = mkN "regnbеge" utrum ;
+  regnbaagshinna_nn_1 = mkN "regnbеgshinna" ;
+  regndroppe_nn_1 = mkN "regndroppe" utrum ;
+  regnig_av_1 = mkA "regnig" ;
+  regnmaetare_nn_1 = mkN "regnmдtare" "regnmдtare" ;
+  regnmoln_nn_1 = mkN "regnmoln" neutrum ;
+  regnomraade_nn_1 = mkN "regnomrеde" ;
+  regnperiod_nn_1 = mkN "regnperiod" "regnperioder" ;
+  regnskog_nn_1 = mkN "regnskog" ;
+  regntaet_av_1 = mkA "regntдt" ;
+  regntid_nn_1 = mkN "regntid" "regntider" ;
+  regntung_av_1 = mkA "regntung" ;
+  regnvatten_nn_1 = mkN "regnvatten" "regnvattnet" "regnvatten" "regnvattnen" ;
+  regress_nn_1 = mkN "regress" "regresser" ;
+  regression_nn_1 = mkN "regression" "regressioner" ;
+  regressiv_av_1 = mkA "regressiv" ;
+  regular_av_1 = mkA "regular" ;
+  regularitet_nn_1 = mkN "regularitet" "regulariteter" ;
+  regulator_nn_1 = mkN "regulator" "regulatorer" ;
+  reguljaer_av_1 = mkA "reguljдr" ;
+  rehabilitering_nn_1 = mkN "rehabilitering" ;
+  rehabiliteringshem_nn_1 = mkN "rehabiliteringshem" neutrum ;
+  reifikation_nn_1 = mkN "reifikation" "reifikationer" ;
+  reinkarnation_nn_1 = mkN "reinkarnation" "reinkarnationer" ;
+  rejael_av_1 = mkA "rejдl" ;
+  rek_nn_1 = mkN "rek" neutrum ;
+  rekapitulation_nn_1 = mkN "rekapitulation" "rekapitulationer" ;
+  reklam_nn_1 = mkN "reklam" "reklamer" ;
+  reklamation_nn_1 = mkN "reklamation" "reklamationer" ;
+  reklampeng_nn_1 = mkN "reklampeng" ;
+  reklamplakat_nn_1 = mkN "reklamplakat" neutrum ;
+  reko_av_1 = mkA "reko" ;
+  rekognoscering_nn_1 = mkN "rekognoscering" ;
+  rekognosering_nn_1 = mkN "rekognosering" ;
+  rekommendabel_av_1 = mkA "rekommendabel" "rekommendabelt" "rekommendabla" "rekommendabla" "rekommendablare" "rekommendablast" "rekommendablaste" ;
+  rekommendation_nn_1 = mkN "rekommendation" "rekommendationer" ;
+  rekommendationsbrev_nn_1 = mkN "rekommendationsbrev" neutrum ;
+  rekonstruktion_nn_1 = mkN "rekonstruktion" "rekonstruktioner" ;
+  rekord_nn_1 = mkN "rekord" neutrum ;
+  rekorderlig_av_1 = mkA "rekorderlig" ;
+  rekreation_nn_1 = mkN "rekreation" "rekreationer" ;
+  rekreationsanlaeggning_nn_1 = mkN "rekreationsanlдggning" ;
+  rekreationsskog_nn_1 = mkN "rekreationsskog" ;
+  rekreativ_av_1 = mkA "rekreativ" ;
+  rekryt_nn_1 = mkN "rekryt" "rekryter" ;
+  rekrytering_nn_1 = mkN "rekrytering" ;
+  rektangel_nn_1 = mkN "rektangel" ;
+  rektangulaer_av_1 = mkA "rektangulдr" ;
+  rektascension_nn_1 = mkN "rektascension" "rektascensioner" ;
+  rektifikation_nn_1 = mkN "rektifikation" "rektifikationer" ;
+  rektion_nn_1 = mkN "rektion" "rektioner" ;
+  rektor_nn_1 = mkN "rektor" "rektorer" ;
+  rektorat_nn_1 = mkN "rektorat" neutrum ;
+  rektorsomraade_nn_1 = mkN "rektorsomrеde" ;
+  rekurrens_nn_1 = mkN "rekurrens" "rekurrenser" ;
+  rekurrensrelation_nn_1 = mkN "rekurrensrelation" "rekurrensrelationer" ;
+  rekviem_nn_1 = mkN "rekviem" neutrum ;
+  rekvisit_nn_1 = mkN "rekvisit" neutrum ;
+  rekvisition_nn_1 = mkN "rekvisition" "rekvisitioner" ;
+  rekvisitoer_nn_1 = mkN "rekvisitцr" "rekvisitцrer" ;
+  rekyl_nn_1 = mkN "rekyl" "rekyler" ;
+  relae_nn_1 = mkN "relд" "relдt" "relдer" "relдerna" ;
+  relaestation_nn_1 = mkN "relдstation" "relдstationer" ;
+  relation_nn_1 = mkN "relation" "relationer" ;
+  relationstal_nn_1 = mkN "relationstal" "relationstalet" "relationstalen" "relationstalena" ;
+  relativ_av_1 = mkA "relativ" ;
+  relativist_nn_1 = mkN "relativist" "relativister" ;
+  relativistisk_av_1 = mkA "relativistisk" ;
+  relativitet_nn_1 = mkN "relativitet" "relativiteter" ;
+  relativpronomen_nn_1 = mkN "relativpronomen" neutrum ;
+  relativsats_nn_1 = mkN "relativsats" "relativsatser" ;
+  relativt_ab_1 = mkAdv "relativt" ;
+  relaxation_nn_1 = mkN "relaxation" "relaxationer" ;
+  release_nn_1 = mkN "release" "releaser" ;
+  relevant_av_1 = mkA "relevant" "relevant" ;
+  reliabel_av_1 = mkA "reliabel" "reliabelt" "reliabla" "reliabla" "reliablare" "reliablast" "reliablaste" ;
+  reliabilitet_nn_1 = mkN "reliabilitet" "reliabiliteter" ;
+  relief_nn_1 = mkN "relief" "reliefer" ;
+  religioes_av_1 = mkA "religiцs" ;
+  religion_nn_1 = mkN "religion" "religioner" ;
+  religionsfoerfoeljelse_nn_1 = mkN "religionsfцrfцljelse" "religionsfцrfцljelser" ;
+  religionsfrihet_nn_1 = mkN "religionsfrihet" "religionsfriheter" ;
+  religionslaera_nn_1 = mkN "religionslдra" ;
+  religionsstiftare_nn_1 = mkN "religionsstiftare" "religionsstiftare" ;
+  religiositet_nn_1 = mkN "religiositet" "religiositeter" ;
+  relik_nn_1 = mkN "relik" "reliker" ;
+  relikt_nn_1 = mkN "relikt" "relikter" ;
+  reling_nn_1 = mkN "reling" ;
+  relingsmanning_nn_1 = mkN "relingsmanning" ;
+  rem_nn_1 = mkN "rem" "remmen" "remmar" "remmarna" ;
+  rem_nn_2 = mkN "rem" "remen" "rem" "remen" ;
+  remarkabel_av_1 = mkA "remarkabel" "remarkabelt" "remarkabla" "remarkabla" "remarkablare" "remarkablast" "remarkablaste" ;
+  remburs_nn_1 = mkN "remburs" "remburser" ;
+  remedium_nn_1 = mkN "remedium" "remediumet" "remedium" "remedierna" ;
+  remi_nn_1 = mkN "remi" "remier" ;
+  reminiscens_nn_1 = mkN "reminiscens" "reminiscenser" ;
+  remis_nn_2 = mkN "remis" "remiser" ;
+  remiss_nn_1 = mkN "remiss" "remisser" ;
+  remissdebatt_nn_1 = mkN "remissdebatt" "remissdebatter" ;
+  remissvar_nn_1 = mkN "remissvar" neutrum ;
+  remissyttrande_nn_1 = mkN "remissyttrande" ;
+  remittent_av_1 = mkA "remittent" "remittent" ;
+  remittent_nn_1 = mkN "remittent" "remittenter" ;
+  remmare_nn_1 = mkN "remmare" "remmare" ;
+  remont_nn_1 = mkN "remont" "remonter" ;
+  remouladsaas_nn_1 = mkN "remouladsеs" "remouladsеser" ;
+  remtyg_nn_1 = mkN "remtyg" neutrum ;
+  remuladsaas_nn_1 = mkN "remuladsеs" "remuladsеser" ;
+  ren_ab_1 = mkAdv "ren" ;
+  ren_av_1 = mkA "ren" ;
+  ren_nn_1 = mkN "ren" "renen" "renar" "renarna" ;
+  renaessans_nn_1 = mkN "renдssans" "renдssanser" ;
+  renaessansmaenniska_nn_1 = mkN "renдssansmдnniska" ;
+  renben_nn_1 = mkN "renben" neutrum ;
+  rendezvous_nn_1 = mkN "rendezvous" "rendezvouset" "rendezvouser" "rendezvouserna" ;
+  renegat_nn_1 = mkN "renegat" "renegater" ;
+  renfaell_nn_1 = mkN "renfдll" ;
+  rengoering_nn_1 = mkN "rengцring" ;
+  rengoeringsmedel_nn_1 = mkN "rengцringsmedel" neutrum ;
+  renhaallningsgubbe_nn_1 = mkN "renhеllningsgubbe" utrum ;
+  renhaarig_av_1 = mkA "renhеrig" ;
+  renhet_nn_1 = mkN "renhet" "renheter" ;
+  renhorn_nn_1 = mkN "renhorn" neutrum ;
+  rening_nn_1 = mkN "rening" ;
+  reningsverk_nn_1 = mkN "reningsverk" neutrum ;
+  renjaegare_nn_1 = mkN "renjдgare" "renjдgare" ;
+  renjakt_nn_1 = mkN "renjakt" "renjakter" ;
+  renko_nn_1 = mkN "renko" "renkor" ;
+  renkonter_nn_1 = mkN "renkonter" "renkontern" "renkontrer" "renkontrerna" ;
+  renkonterstrid_nn_1 = mkN "renkonterstrid" "renkonterstrider" ;
+  renlaerig_av_1 = mkA "renlдrig" ;
+  renlaerighet_nn_1 = mkN "renlдrighet" "renlдrigheter" ;
+  renlav_nn_1 = mkN "renlav" ;
+  renlevnad_nn_1 = mkN "renlevnad" "renlevnader" ;
+  renlevnadsman_nn_1 = mkN "renlevnadsman" "renlevnadsmannen" "renlevnadsmдn" "renlevnadsmдnnen" ;
+  renlig_av_1 = mkA "renlig" ;
+  renlighet_nn_1 = mkN "renlighet" "renligheter" ;
+  renmaerke_nn_1 = mkN "renmдrke" ;
+  renmage_nn_1 = mkN "renmage" utrum ;
+  renons_av_1 = mkA "renons" ;
+  renovation_nn_1 = mkN "renovation" "renovationer" ;
+  renovering_nn_1 = mkN "renovering" ;
+  renoxe_nn_1 = mkN "renoxe" utrum ;
+  renrasig_av_1 = mkA "renrasig" ;
+  renseri_nn_1 = mkN "renseri" "renserit" "renserier" "renserierna" ;
+  renskiljning_nn_1 = mkN "renskiljning" ;
+  renskinn_nn_1 = mkN "renskinn" neutrum ;
+  renskinnspaels_nn_1 = mkN "renskinnspдls" ;
+  renskoetare_nn_1 = mkN "renskцtare" "renskцtare" ;
+  renskriva_vb_1 = mkV "renskriva" "renskrev" "renskrivit" ;
+  renskrivning_nn_1 = mkN "renskrivning" ;
+  rensning_nn_1 = mkN "rensning" ;
+  rentav_ab_1 = mkAdv "rentav" ;
+  rentier_nn_1 = mkN "rentier" "rentierer" ;
+  rentjur_nn_1 = mkN "rentjur" ;
+  rentre_nn_1 = mkN "rentrй" "rentrйer" ;
+  rentutav_ab_1 = mkAdv "rentutav" ;
+  reol_nn_1 = mkN "reol" "reoler" ;
+  reostat_nn_1 = mkN "reostat" "reostater" ;
+  rep_nn_1 = mkN "rep" neutrum ;
+  repaenda_nn_1 = mkN "repдnda" "repдndan" "repдndar" "repдndarna" ;
+  reparabel_av_1 = mkA "reparabel" "reparabelt" "reparabla" "reparabla" "reparablare" "reparablast" "reparablaste" ;
+  reparation_nn_1 = mkN "reparation" "reparationer" ;
+  reparatoer_nn_1 = mkN "reparatцr" "reparatцrer" ;
+  repartition_nn_1 = mkN "repartition" "repartitioner" ;
+  repertoar_nn_1 = mkN "repertoar" "repertoarer" ;
+  repetergevaer_nn_1 = mkN "repetergevдr" neutrum ;
+  repetition_nn_1 = mkN "repetition" "repetitioner" ;
+  repetitionsoevning_nn_1 = mkN "repetitionsцvning" ;
+  repetitoer_nn_1 = mkN "repetitцr" "repetitцrer" ;
+  repetitorium_nn_1 = mkN "repetitorium" "repetitoriet" "repetitorier" "repetitorierna" ;
+  repig_av_1 = mkA "repig" ;
+  replik_nn_1 = mkN "replik" "repliker" ;
+  replipunkt_nn_1 = mkN "replipunkt" "replipunkter" ;
+  repmaanad_nn_1 = mkN "repmеnad" "repmеnader" ;
+  repoevning_nn_1 = mkN "repцvning" ;
+  reportage_nn_1 = mkN "reportage" "reportaget" "reportage" "reportagen" ;
+  reportagebok_nn_1 = mkN "reportagebok" "reportagebцcker" ;
+  reporter_nn_1 = mkN "reporter" ;
+  representant_nn_1 = mkN "representant" "representanter" ;
+  representation_nn_1 = mkN "representation" "representationer" ;
+  representativ_av_1 = mkA "representativ" ;
+  repressalie_nn_1 = mkN "repressalie" "repressalier" ;
+  repressiv_av_1 = mkA "repressiv" ;
+  reprimand_nn_1 = mkN "reprimand" "reprimander" ;
+  repris_nn_1 = mkN "repris" "repriser" ;
+  repristecken_nn_1 = mkN "repristecken" "repristecknet" "repristecken" "repristecknen" ;
+  reproduktion_nn_1 = mkN "reproduktion" "reproduktioner" ;
+  repslagare_nn_1 = mkN "repslagare" "repslagare" ;
+  repstege_nn_1 = mkN "repstege" utrum ;
+  reptil_nn_1 = mkN "reptil" "reptiler" ;
+  republik_nn_1 = mkN "republik" "republiker" ;
+  republikan_nn_1 = mkN "republikan" "republikaner" ;
+  republikansk_av_1 = mkA "republikansk" ;
+  repulsion_nn_1 = mkN "repulsion" "repulsioner" ;
+  repulsiv_av_1 = mkA "repulsiv" ;
+  reputerlig_av_1 = mkA "reputerlig" ;
+  resaar_nn_1 = mkN "resеr" "resеrer" ;
+  resande_nn_1 = mkN "resande" "resanden" "resande" "resandena" ;
+  resandebok_nn_1 = mkN "resandebok" "resandebцcker" ;
+  rese_nn_1 = mkN "rese" utrum ;
+  resebiljett_nn_1 = mkN "resebiljett" "resebiljetter" ;
+  resebyraa_nn_1 = mkN "resebyrе" "resebyrеer" ;
+  resecheck_nn_1 = mkN "resecheck" ;
+  resefoerbud_nn_1 = mkN "resefцrbud" neutrum ;
+  resegrammofon_nn_1 = mkN "resegrammofon" "resegrammofoner" ;
+  resekreditiv_nn_1 = mkN "resekreditiv" neutrum ;
+  resektion_nn_1 = mkN "resektion" "resektioner" ;
+  reseledare_nn_1 = mkN "reseledare" "reseledare" ;
+  resenaer_nn_1 = mkN "resenдr" "resenдrer" ;
+  reseraekning_nn_1 = mkN "reserдkning" ;
+  reserv_nn_1 = mkN "reserv" "reserver" ;
+  reservant_nn_1 = mkN "reservant" "reservanter" ;
+  reservare_nn_1 = mkN "reservare" "reservare" ;
+  reservat_nn_1 = mkN "reservat" neutrum ;
+  reservation_nn_1 = mkN "reservation" "reservationer" ;
+  reservdel_nn_1 = mkN "reservdel" "reservdelen" "reservdelar" "reservdelarna" ;
+  reservlager_nn_1 = mkN "reservlager" neutrum ;
+  reservnaering_nn_1 = mkN "reservnдring" ;
+  reservoar_nn_1 = mkN "reservoar" "reservoarer" ;
+  reservofficer_nn_1 = mkN "reservofficer" "reservofficern" "reservofficerare" "reservofficerarna" ;
+  reservspelare_nn_1 = mkN "reservspelare" "reservspelare" ;
+  reseskildring_nn_1 = mkN "reseskildring" ;
+  residens_nn_1 = mkN "residens" neutrum ;
+  residensstad_nn_1 = mkN "residensstad" "residensstдder" ;
+  residuum_nn_1 = mkN "residuum" "residuet" "residuer" "residuerna" ;
+  resistensomraade_nn_1 = mkN "resistensomrеde" ;
+  resistent_av_1 = mkA "resistent" "resistent" ;
+  resistivitet_nn_1 = mkN "resistivitet" "resistiviteter" ;
+  resistor_nn_1 = mkN "resistor" "resistorer" ;
+  resklass_nn_1 = mkN "resklass" "resklasser" ;
+  reskript_nn_1 = mkN "reskript" neutrum ;
+  reslig_av_1 = mkA "reslig" ;
+  resning_nn_1 = mkN "resning" ;
+  resolut_av_1 = mkA "resolut" "resolut" ;
+  resolution_nn_1 = mkN "resolution" "resolutioner" ;
+  resonabel_av_1 = mkA "resonabel" "resonabelt" "resonabla" "resonabla" "resonablare" "resonablast" "resonablaste" ;
+  resonansbotten_nn_1 = mkN "resonansbotten" ;
+  resonemang_nn_1 = mkN "resonemang" neutrum ;
+  resonemangskarusell_nn_1 = mkN "resonemangskarusell" "resonemangskaruseller" ;
+  resonemangsparti_nn_1 = mkN "resonemangsparti" "resonemangspartit" "resonemangspartier" "resonemangspartierna" ;
+  resonlig_av_1 = mkA "resonlig" ;
+  resonoer_nn_1 = mkN "resonцr" "resonцrer" ;
+  respass_nn_1 = mkN "respass" neutrum ;
+  respektabel_av_1 = mkA "respektabel" "respektabelt" "respektabla" "respektabla" "respektablare" "respektablast" "respektablaste" ;
+  respektfull_av_1 = mkA "respektfull" ;
+  respektingivande_av_1 = mkA "respektingivande" ;
+  respektive_av_1 = mkA "respektive" ;
+  respektloes_av_1 = mkA "respektlцs" ;
+  respirator_nn_1 = mkN "respirator" "respiratorer" ;
+  respiratorisk_av_1 = mkA "respiratorisk" ;
+  respit_nn_1 = mkN "respit" "respiter" ;
+  respondent_nn_1 = mkN "respondent" "respondenter" ;
+  ressentiment_nn_1 = mkN "ressentiment" neutrum ;
+  rest_nn_1 = mkN "rest" "rester" ;
+  restaurang_nn_1 = mkN "restaurang" "restauranger" ;
+  restauranggaest_nn_1 = mkN "restauranggдst" "restauranggдster" ;
+  restaurangkoek_nn_1 = mkN "restaurangkцk" neutrum ;
+  restaurangvagn_nn_1 = mkN "restaurangvagn" ;
+  restauration_nn_1 = mkN "restauration" "restaurationer" ;
+  restauratoer_nn_1 = mkN "restauratцr" "restauratцrer" ;
+  restaurator_nn_1 = mkN "restaurator" "restauratorer" ;
+  restauratris_nn_1 = mkN "restauratris" "restauratriser" ;
+  restaurering_nn_1 = mkN "restaurering" ;
+  restitution_nn_1 = mkN "restitution" "restitutioner" ;
+  restlaengd_nn_1 = mkN "restlдngd" "restlдngder" ;
+  restlager_nn_1 = mkN "restlager" neutrum ;
+  restloes_av_1 = mkA "restlцs" ;
+  restprodukt_nn_1 = mkN "restprodukt" "restprodukter" ;
+  restriktion_nn_1 = mkN "restriktion" "restriktioner" ;
+  restriktiv_av_1 = mkA "restriktiv" ;
+  restskatt_nn_1 = mkN "restskatt" "restskatter" ;
+  resultant_nn_1 = mkN "resultant" "resultanter" ;
+  resultat_nn_1 = mkN "resultat" neutrum ;
+  resultativ_av_1 = mkA "resultativ" ;
+  resultatloes_av_1 = mkA "resultatlцs" ;
+  resultatraekning_nn_1 = mkN "resultatrдkning" ;
+  resultatredovisning_nn_1 = mkN "resultatredovisning" ;
+  resume_nn_1 = mkN "resumй" "resumйer" ;
+  resurs_nn_1 = mkN "resurs" "resurser" ;
+  resvaeg_nn_1 = mkN "resvдg" ;
+  retardation_nn_1 = mkN "retardation" "retardationer" ;
+  retbarhet_nn_1 = mkN "retbarhet" "retbarheter" ;
+  retfull_av_1 = mkA "retfull" ;
+  retlig_av_1 = mkA "retlig" ;
+  retning_nn_1 = mkN "retning" ;
+  retor_nn_1 = mkN "retor" "retorer" ;
+  retoriker_nn_1 = mkN "retoriker" "retorikern" "retoriker" "retorikerna" ;
+  retorisk_av_1 = mkA "retorisk" ;
+  retort_nn_1 = mkN "retort" "retorter" ;
+  retraett_nn_1 = mkN "retrдtt" "retrдtter" ;
+  retraettplats_nn_1 = mkN "retrдttplats" "retrдttplatser" ;
+  retriever_nn_1 = mkN "retriever" ;
+  retroaktiv_av_1 = mkA "retroaktiv" ;
+  retrospektiv_av_1 = mkA "retrospektiv" ;
+  retsam_av_1 = mkA "retsam" "retsamt" "retsamma" "retsamma" "retsammare" "retsammast" "retsammaste" ;
+  retsamhet_nn_1 = mkN "retsamhet" "retsamheter" ;
+  retur_nn_1 = mkN "retur" "returer" ;
+  returglas_nn_1 = mkN "returglas" neutrum ;
+  returmatch_nn_1 = mkN "returmatch" "returmatcher" ;
+  returporto_nn_1 = mkN "returporto" "returportot" "returporton" "returportona" ;
+  retusch_nn_1 = mkN "retusch" "retuscher" ;
+  reumatiker_nn_1 = mkN "reumatiker" "reumatikern" "reumatiker" "reumatikerna" ;
+  reumatisk_av_1 = mkA "reumatisk" ;
+  reumatolog_nn_1 = mkN "reumatolog" "reumatologer" ;
+  rev_nn_1 = mkN "rev" neutrum ;
+  rev_nn_2 = mkN "rev" ;
+  revaer_nn_1 = mkN "revдr" "revдrer" ;
+  revansch_nn_1 = mkN "revansch" "revanscher" ;
+  revben_nn_1 = mkN "revben" neutrum ;
+  revbensspjaell_nn_1 = mkN "revbensspjдll" neutrum ;
+  revel_nn_1 = mkN "revel" ;
+  revelation_nn_1 = mkN "revelation" "revelationer" ;
+  revelj_nn_1 = mkN "revelj" "reveljer" ;
+  reveny_nn_1 = mkN "reveny" "revenyer" ;
+  reverens_nn_1 = mkN "reverens" "reverenser" ;
+  reverenter_ab_1 = mkAdv "reverenter" ;
+  revers_nn_1 = mkN "revers" "reverser" ;
+  reversal_nn_1 = mkN "reversal" neutrum ;
+  reversibel_av_1 = mkA "reversibel" "reversibelt" "reversibla" "reversibla" "reversiblare" "reversiblast" "reversiblaste" ;
+  revider_nn_1 = mkN "revider" "revideret" "revider" "revideren" ;
+  revir_nn_1 = mkN "revir" neutrum ;
+  revision_nn_1 = mkN "revision" "revisioner" ;
+  revisionist_nn_1 = mkN "revisionist" "revisionister" ;
+  revisionsberaettelse_nn_1 = mkN "revisionsberдttelse" "revisionsberдttelser" ;
+  revisionssekreterare_nn_1 = mkN "revisionssekreterare" "revisionssekreterare" ;
+  revisor_nn_1 = mkN "revisor" "revisorer" ;
+  revning_nn_1 = mkN "revning" ;
+  revoke_nn_1 = mkN "revoke" "revoker" ;
+  revolt_nn_1 = mkN "revolt" "revolter" ;
+  revoltoer_nn_1 = mkN "revoltцr" "revoltцrer" ;
+  revolution_nn_1 = mkN "revolution" "revolutioner" ;
+  revolutionaer_av_1 = mkA "revolutionдr" ;
+  revolutionaer_nn_1 = mkN "revolutionдr" "revolutionдrer" ;
+  revolutionerande_av_1 = mkA "revolutionerande" ;
+  revolver_nn_1 = mkN "revolver" ;
+  revorm_nn_1 = mkN "revorm" ;
+  revy_nn_1 = mkN "revy" "revyer" ;
+  revyartist_nn_1 = mkN "revyartist" "revyartister" ;
+  rh_faktor_nn_1 = mkN "rh-faktor" "rh-faktorer" ;
+  rh_negativ_av_1 = mkA "rh-negativ" ;
+  rh_positiv_av_1 = mkA "rh-positiv" ;
+  rhensk_av_1 = mkA "rhensk" ;
+  rhenvin_nn_1 = mkN "rhenvin" "rhenvinet" "rhenviner" "rhenvinerna" ;
+  rhizom_nn_1 = mkN "rhizom" "rhizomer" ;
+  rhodesier_nn_1 = mkN "rhodesier" "rhodesiern" "rhodesier" "rhodesierna" ;
+  rhodesisk_av_1 = mkA "rhodesisk" ;
+  rhododendron_nn_1 = mkN "rhododendron" "rhododendronen" "rhododendron" "rhododendrerna" ;
+  ri_nn_1 = mkN "ri" "riet" "rin" "rien" ;
+  ribbstol_nn_1 = mkN "ribbstol" ;
+  ribbvalv_nn_1 = mkN "ribbvalv" neutrum ;
+  ribosom_nn_1 = mkN "ribosom" "ribosomer" ;
+  ricinbuske_nn_1 = mkN "ricinbuske" utrum ;
+  rickettsie_nn_1 = mkN "rickettsie" "rickettsier" ;
+  rickig_av_1 = mkA "rickig" ;
+  rickshaw_nn_1 = mkN "rickshaw" "rickshawn" "rickshawer" "rickshawerna" ;
+  rida_vb_1 = mkV "rida" "red" "ridit" ;
+  ridaa_nn_1 = mkN "ridе" "ridеer" ;
+  ridaafall_nn_1 = mkN "ridеfall" neutrum ;
+  ridborgarmaerke_nn_1 = mkN "ridborgarmдrke" ;
+  riddare_nn_1 = mkN "riddare" "riddare" ;
+  riddarhus_nn_1 = mkN "riddarhus" neutrum ;
+  riddarorden_nn_1 = mkN "riddarorden" ;
+  riddarslag_nn_1 = mkN "riddarslag" neutrum ;
+  riddarsporre_nn_1 = mkN "riddarsporre" utrum ;
+  ridderlig_av_1 = mkA "ridderlig" ;
+  riddersman_nn_1 = mkN "riddersman" "riddersmannen" "riddersmдn" "riddersmдnnen" ;
+  ridhaest_nn_1 = mkN "ridhдst" ;
+  ridhaestdressyr_nn_1 = mkN "ridhдstdressyr" "ridhдstdressyrer" ;
+  ridhus_nn_1 = mkN "ridhus" neutrum ;
+  ridikyl_nn_1 = mkN "ridikyl" "ridikyler" ;
+  ridinstruktoer_nn_1 = mkN "ridinstruktцr" "ridinstruktцrer" ;
+  ridkunnig_av_1 = mkA "ridkunnig" ;
+  ridkunnighet_nn_1 = mkN "ridkunnighet" "ridkunnigheter" ;
+  ridkunnighetsprov_nn_1 = mkN "ridkunnighetsprov" neutrum ;
+  ridning_nn_1 = mkN "ridning" ;
+  ridsaar_nn_1 = mkN "ridsеr" neutrum ;
+  ridspoe_nn_1 = mkN "ridspц" "ridspцet" "ridspцn" "ridspцna" ;
+  ridstoevel_nn_1 = mkN "ridstцvel" ;
+  ridtaevling_nn_1 = mkN "ridtдvling" ;
+  ridtur_nn_1 = mkN "ridtur" "ridturer" ;
+  riesenschnauzer_nn_1 = mkN "riesenschnauzer" ;
+  riff_nn_1 = mkN "riff" neutrum ;
+  rififikupp_nn_1 = mkN "rififikupp" "rififikupper" ;
+  rigel_nn_1 = mkN "rigel" ;
+  rigg_nn_1 = mkN "rigg" ;
+  rigoroes_av_1 = mkA "rigorцs" ;
+  rik_av_1 = mkA "rik" ;
+  rikedom_nn_1 = mkN "rikedom" ;
+  rikeman_nn_1 = mkN "rikeman" "rikemannen" "rikemдn" "rikemдnnen" ;
+  rikemansbarn_nn_1 = mkN "rikemansbarn" neutrum ;
+  rikhaltig_av_1 = mkA "rikhaltig" ;
+  riklig_av_1 = mkA "riklig" ;
+  rikligen_ab_1 = mkAdv "rikligen" ;
+  rikoschett_nn_1 = mkN "rikoschett" "rikoschetter" ;
+  riks_nn_1 = mkN "riks" neutrum ;
+  riksaaklagare_nn_1 = mkN "riksеklagare" "riksеklagare" ;
+  riksantikvarie_nn_1 = mkN "riksantikvarie" "riksantikvarier" ;
+  riksarkiv_nn_1 = mkN "riksarkiv" neutrum ;
+  riksarkivarie_nn_1 = mkN "riksarkivarie" "riksarkivarier" ;
+  riksbank_nn_1 = mkN "riksbank" "riksbanker" ;
+  riksbekant_av_1 = mkA "riksbekant" "riksbekant" ;
+  riksbibliotekarie_nn_1 = mkN "riksbibliotekarie" "riksbibliotekarier" ;
+  riksbyggare_nn_1 = mkN "riksbyggare" "riksbyggare" ;
+  riksdag_nn_1 = mkN "riksdag" ;
+  riksdagsgrupp_nn_1 = mkN "riksdagsgrupp" "riksdagsgrupper" ;
+  riksdagshus_nn_1 = mkN "riksdagshus" neutrum ;
+  riksdagskvinna_nn_1 = mkN "riksdagskvinna" ;
+  riksdagsledamot_nn_1 = mkN "riksdagsledamot" "riksdagsledamцter" ;
+  riksdagsman_nn_1 = mkN "riksdagsman" "riksdagsmannen" "riksdagsmдn" "riksdagsmдnnen" ;
+  riksdagsmandat_nn_1 = mkN "riksdagsmandat" neutrum ;
+  riksdagsordning_nn_1 = mkN "riksdagsordning" ;
+  riksdagsparti_nn_1 = mkN "riksdagsparti" "riksdagspartit" "riksdagspartier" "riksdagspartierna" ;
+  riksdagsprotokoll_nn_1 = mkN "riksdagsprotokoll" neutrum ;
+  riksdagssammantraede_nn_1 = mkN "riksdagssammantrдde" ;
+  riksdagsval_nn_1 = mkN "riksdagsval" neutrum ;
+  riksdaler_nn_1 = mkN "riksdaler" "riksdalern" "riksdaler" "riksdalerna" ;
+  riksfoerbund_nn_1 = mkN "riksfцrbund" neutrum ;
+  riksfoerestaandare_nn_1 = mkN "riksfцrestеndare" "riksfцrestеndare" ;
+  riksgenomsnitt_nn_1 = mkN "riksgenomsnitt" neutrum ;
+  riksgraens_nn_1 = mkN "riksgrдns" "riksgrдnser" ;
+  rikskansler_nn_1 = mkN "rikskansler" "rikskanslern" "rikskanslerer" "rikskanslererna" ;
+  rikslikare_nn_1 = mkN "rikslikare" "rikslikare" ;
+  riksmarskalk_nn_1 = mkN "riksmarskalk" ;
+  riksmoete_nn_1 = mkN "riksmцte" ;
+  riksnaet_nn_1 = mkN "riksnдt" neutrum ;
+  riksnyckel_nn_1 = mkN "riksnyckel" ;
+  riksomfattande_av_1 = mkA "riksomfattande" ;
+  riksorganisation_nn_1 = mkN "riksorganisation" "riksorganisationer" ;
+  riksplanering_nn_1 = mkN "riksplanering" ;
+  riksprototyp_nn_1 = mkN "riksprototyp" "riksprototyper" ;
+  riksraad_nn_1 = mkN "riksrеd" neutrum ;
+  riksraett_nn_1 = mkN "riksrдtt" "riksrдtter" ;
+  riksroes_nn_1 = mkN "riksrцs" neutrum ;
+  rikssamtal_nn_1 = mkN "rikssamtal" "rikssamtalet" "rikssamtalen" "rikssamtalena" ;
+  riksspraak_nn_1 = mkN "rikssprеk" neutrum ;
+  rikssvensk_av_1 = mkA "rikssvensk" ;
+  rikstidning_nn_1 = mkN "rikstidning" ;
+  riksvaeg_nn_1 = mkN "riksvдg" ;
+  riksvapen_nn_1 = mkN "riksvapen" "riksvapnet" "riksvapen" "riksvapnen" ;
+  riksviktig_av_1 = mkA "riksviktig" ;
+  riktig_av_1 = mkA "riktig" ;
+  riktighet_nn_1 = mkN "riktighet" "riktigheter" ;
+  riktinstrument_nn_1 = mkN "riktinstrument" neutrum ;
+  riktkarl_nn_1 = mkN "riktkarl" ;
+  riktlinje_nn_1 = mkN "riktlinje" "riktlinjer" ;
+  riktmaerke_nn_1 = mkN "riktmдrke" ;
+  riktmedel_nn_1 = mkN "riktmedel" neutrum ;
+  riktning_nn_1 = mkN "riktning" ;
+  riktningskoefficient_nn_1 = mkN "riktningskoefficient" "riktningskoefficienter" ;
+  riktnummer_nn_1 = mkN "riktnummer" neutrum ;
+  riktpris_nn_1 = mkN "riktpris" neutrum ;
+  riktpunkt_nn_1 = mkN "riktpunkt" "riktpunkter" ;
+  rim_nn_1 = mkN "rim" "rimmet" "rim" "rimmen" ;
+  rimlexikon_nn_1 = mkN "rimlexikon" neutrum ;
+  rimlig_av_1 = mkA "rimlig" ;
+  rimligen_ab_1 = mkAdv "rimligen" ;
+  rimlighet_nn_1 = mkN "rimlighet" "rimligheter" ;
+  rimligtvis_ab_1 = mkAdv "rimligtvis" ;
+  rimsmed_nn_1 = mkN "rimsmed" "rimsmeder" ;
+  rimturs_nn_1 = mkN "rimturs" ;
+  ring_nn_1 = mkN "ring" ;
+  ringa_av_1 = mkA "ringa" ;
+  ringaktning_nn_1 = mkN "ringaktning" ;
+  ringare_nn_1 = mkN "ringare" "ringare" ;
+  ringart_nn_1 = mkN "ringart" "ringarter" ;
+  ringberg_nn_1 = mkN "ringberg" neutrum ;
+  ringbrosk_nn_1 = mkN "ringbrosk" neutrum ;
+  ringbrynja_nn_1 = mkN "ringbrynja" ;
+  ringdans_nn_1 = mkN "ringdans" "ringdanser" ;
+  ringdomare_nn_1 = mkN "ringdomare" "ringdomare" ;
+  ringfinger_nn_1 = mkN "ringfinger" ;
+  ringformig_av_1 = mkA "ringformig" ;
+  ringhet_nn_1 = mkN "ringhet" "ringheter" ;
+  ringlek_nn_1 = mkN "ringlek" ;
+  ringmask_nn_1 = mkN "ringmask" ;
+  ringmur_nn_1 = mkN "ringmur" ;
+  ringning_nn_1 = mkN "ringning" ;
+  ringorm_nn_1 = mkN "ringorm" ;
+  ringpaerm_nn_1 = mkN "ringpдrm" ;
+  ringprydd_av_1 = mkA "ringprydd" ;
+  ringraev_nn_1 = mkN "ringrдv" ;
+  ringrev_nn_1 = mkN "ringrev" neutrum ;
+  ringrostig_av_1 = mkA "ringrostig" ;
+  ringstruktur_nn_1 = mkN "ringstruktur" "ringstrukturer" ;
+  ringtryck_nn_1 = mkN "ringtryck" neutrum ;
+  ringvrak_nn_1 = mkN "ringvrak" neutrum ;
+  rink_nn_1 = mkN "rink" ;
+  rinna_vb_1 = mkV "rinna" "rann" "runnit" ;
+  ripost_nn_1 = mkN "ripost" "riposter" ;
+  rippel_nn_1 = mkN "rippel" ;
+  rips_nn_1 = mkN "rips" "ripser" ;
+  ris_nn_1 = mkN "ris" neutrum ;
+  risgryn_nn_1 = mkN "risgryn" neutrum ;
+  rishoeg_nn_1 = mkN "rishцg" ;
+  risig_av_1 = mkA "risig" ;
+  risk_nn_1 = mkN "risk" "risker" ;
+  riskabel_av_1 = mkA "riskabel" "riskabelt" "riskabla" "riskabla" "riskablare" "riskablast" "riskablaste" ;
+  riskfaktor_nn_1 = mkN "riskfaktor" "riskfaktorer" ;
+  riskfylld_av_1 = mkA "riskfylld" "riskfyllt" ;
+  riskgrupp_nn_1 = mkN "riskgrupp" "riskgrupper" ;
+  riskmodell_nn_1 = mkN "riskmodell" "riskmodeller" ;
+  risknivaa_nn_1 = mkN "risknivе" "risknivеer" ;
+  riskomraade_nn_1 = mkN "riskomrеde" ;
+  risktagare_nn_1 = mkN "risktagare" "risktagare" ;
+  risktal_nn_1 = mkN "risktal" "risktalet" "risktalen" "risktalena" ;
+  riskuppfattning_nn_1 = mkN "riskuppfattning" ;
+  riskvillig_av_1 = mkA "riskvillig" ;
+  riskzon_nn_1 = mkN "riskzon" "riskzoner" ;
+  risoll_nn_1 = mkN "risoll" "risoller" ;
+  risraett_nn_1 = mkN "risrдtt" "risrдtter" ;
+  rissel_nn_1 = mkN "rissel" neutrum ;
+  ristning_nn_1 = mkN "ristning" ;
+  risvase_nn_1 = mkN "risvase" utrum ;
+  rit_nn_1 = mkN "rit" "riter" ;
+  ritapparat_nn_1 = mkN "ritapparat" "ritapparater" ;
+  ritardando_ab_1 = mkAdv "ritardando" ;
+  ritardando_nn_1 = mkN "ritardando" "ritardandot" "ritardandon" "ritardandona" ;
+  ritare_nn_1 = mkN "ritare" "ritare" ;
+  ritbestick_nn_1 = mkN "ritbestick" neutrum ;
+  ritblock_nn_1 = mkN "ritblock" neutrum ;
+  ritbord_nn_1 = mkN "ritbord" neutrum ;
+  ritkol_nn_1 = mkN "ritkol" neutrum ;
+  ritning_nn_1 = mkN "ritning" ;
+  rits_nn_1 = mkN "rits" ;
+  ritt_nn_1 = mkN "ritt" "ritter" ;
+  ritual_nn_1 = mkN "ritual" neutrum ;
+  ritualism_nn_1 = mkN "ritualism" "ritualismer" ;
+  ritualmord_nn_1 = mkN "ritualmord" neutrum ;
+  rituell_av_1 = mkA "rituell" ;
+  riva_vb_1 = mkV "riva" "rev" "rivit" ;
+  rival_nn_1 = mkN "rival" "rivaler" ;
+  rivalitet_nn_1 = mkN "rivalitet" "rivaliteter" ;
+  rivig_av_1 = mkA "rivig" ;
+  rivjaern_nn_1 = mkN "rivjдrn" neutrum ;
+  rivning_nn_1 = mkN "rivning" ;
+  rivningshus_nn_1 = mkN "rivningshus" neutrum ;
+  rivningskaak_nn_1 = mkN "rivningskеk" ;
+  rivningskontrakt_nn_1 = mkN "rivningskontrakt" neutrum ;
+  rivningslaegenhet_nn_1 = mkN "rivningslдgenhet" "rivningslдgenheter" ;
+  rivningstomt_nn_1 = mkN "rivningstomt" "rivningstomter" ;
+  rivstart_nn_1 = mkN "rivstart" "rivstarter" ;
+  ro_nn_2 = mkN "ro" "ron" "ron" "rona" ;
+  ro_ro_fartyg_nn_1 = mkN "ro-ro-fartyg" neutrum ;
+  roadie_nn_1 = mkN "roadie" "roadien" "roadies" "roadiesen" ;
+  rob_nn_1 = mkN "rob" "rober" ;
+  robbert_nn_1 = mkN "robbert" ;
+  robe_nn_1 = mkN "robe" "rober" ;
+  robinsonad_nn_1 = mkN "robinsonad" "robinsonader" ;
+  robot_nn_1 = mkN "robot" ;
+  robotvapen_nn_1 = mkN "robotvapen" "robotvapnet" "robotvapen" "robotvapnen" ;
+  robust_av_1 = mkA "robust" "robust" ;
+  rock_nn_1 = mkN "rock" ;
+  rockad_nn_1 = mkN "rockad" "rockader" ;
+  rockring_nn_1 = mkN "rockring" ;
+  rockslusk_nn_1 = mkN "rockslusk" ;
+  rockvaktmaestare_nn_1 = mkN "rockvaktmдstare" "rockvaktmдstare" ;
+  rodd_nn_1 = mkN "rodd" "rodder" ;
+  roddarbaenk_nn_1 = mkN "roddarbдnk" ;
+  roddare_nn_1 = mkN "roddare" "roddare" ;
+  roddarmadam_nn_1 = mkN "roddarmadam" "roddarmadammen" "roddarmadammer" "roddarmadammerna" ;
+  roddarsaang_nn_1 = mkN "roddarsеng" "roddarsеnger" ;
+  roddarslav_nn_1 = mkN "roddarslav" ;
+  roddbaat_nn_1 = mkN "roddbеt" ;
+  rodel_nn_1 = mkN "rodel" ;
+  rodeo_nn_1 = mkN "rodeo" "rodeor" ;
+  roder_nn_1 = mkN "roder" neutrum ;
+  rodnad_nn_1 = mkN "rodnad" "rodnader" ;
+  rododendron_nn_1 = mkN "rododendron" "rododendronen" "rododendron" "rododendrerna" ;
+  roe_nn_1 = mkN "rц" "rцt" "rц" "rцna" ;
+  roed_av_1 = mkA "rцd" ;
+  roedaktig_av_1 = mkA "rцdaktig" ;
+  roedblaa_av_1 = mkA "rцdblе" "rцdblеtt" ;
+  roedblind_av_1 = mkA "rцdblind" ;
+  roedblommig_av_1 = mkA "rцdblommig" ;
+  roedblond_av_1 = mkA "rцdblond" ;
+  roedbok_nn_1 = mkN "rцdbok" ;
+  roedbrokig_av_1 = mkA "rцdbrokig" ;
+  roedbrun_av_1 = mkA "rцdbrun" ;
+  roedbrusig_av_1 = mkA "rцdbrusig" ;
+  roedfilter_nn_1 = mkN "rцdfilter" neutrum ;
+  roedflammig_av_1 = mkA "rцdflammig" ;
+  roedgraaten_av_1 = mkA "rцdgrеten" "rцdgrеtet" ;
+  roedgroenblind_av_1 = mkA "rцdgrцnblind" ;
+  roedhaarig_av_1 = mkA "rцdhеrig" ;
+  roedhake_nn_1 = mkN "rцdhake" utrum ;
+  roedhakesaangare_nn_1 = mkN "rцdhakesеngare" "rцdhakesеngare" ;
+  roeding_nn_1 = mkN "rцding" ;
+  roedlaett_av_1 = mkA "rцdlдtt" ;
+  roedlila_av_1 = mkA "rцdlila" ;
+  roedmosig_av_1 = mkA "rцdmosig" ;
+  roednaest_av_1 = mkA "rцdnдst" "rцdnдst" ;
+  roedraev_nn_1 = mkN "rцdrдv" ;
+  roedskinn_nn_1 = mkN "rцdskinn" neutrum ;
+  roedspraengd_av_1 = mkA "rцdsprдngd" "rцdsprдngt" ;
+  roedstjaert_nn_1 = mkN "rцdstjдrt" ;
+  roedtunga_nn_1 = mkN "rцdtunga" ;
+  roedvaeppling_nn_1 = mkN "rцdvдppling" ;
+  roedvin_nn_1 = mkN "rцdvin" "rцdvinet" "rцdviner" "rцdvinerna" ;
+  roejdykare_nn_1 = mkN "rцjdykare" "rцjdykare" ;
+  roejel_nn_1 = mkN "rцjel" ;
+  roejning_nn_1 = mkN "rцjning" ;
+  roek_nn_1 = mkN "rцk" ;
+  roekare_nn_1 = mkN "rцkare" "rцkare" ;
+  roekbomb_nn_1 = mkN "rцkbomb" "rцkbomber" ;
+  roekdetektor_nn_1 = mkN "rцkdetektor" "rцkdetektorer" ;
+  roekdykare_nn_1 = mkN "rцkdykare" "rцkdykare" ;
+  roekelse_nn_1 = mkN "rцkelse" "rцkelser" ;
+  roekelsekar_nn_1 = mkN "rцkelsekar" neutrum ;
+  roekeri_nn_1 = mkN "rцkeri" "rцkerit" "rцkerier" "rцkerierna" ;
+  roekfaang_nn_1 = mkN "rцkfеng" neutrum ;
+  roekgaang_nn_1 = mkN "rцkgеng" ;
+  roekgas_nn_1 = mkN "rцkgas" "rцkgaser" ;
+  roekig_av_1 = mkA "rцkig" ;
+  roekkanal_nn_1 = mkN "rцkkanal" "rцkkanaler" ;
+  roekkupe_nn_1 = mkN "rцkkupй" "rцkkupйer" ;
+  roekmask_nn_1 = mkN "rцkmask" "rцkmasker" ;
+  roekridaa_nn_1 = mkN "rцkridе" "rцkridеer" ;
+  roekring_nn_1 = mkN "rцkring" ;
+  roekrock_nn_1 = mkN "rцkrock" ;
+  roeksvag_av_1 = mkA "rцksvag" ;
+  roeksvamp_nn_1 = mkN "rцksvamp" ;
+  roektopas_nn_1 = mkN "rцktopas" "rцktopaser" ;
+  roen_nn_1 = mkN "rцn" neutrum ;
+  roenn_nn_1 = mkN "rцnn" ;
+  roennbaer_nn_1 = mkN "rцnnbдr" neutrum ;
+  roentgenapparat_nn_1 = mkN "rцntgenapparat" "rцntgenapparater" ;
+  roentgenbehandling_nn_1 = mkN "rцntgenbehandling" ;
+  roentgenbild_nn_1 = mkN "rцntgenbild" "rцntgenbilder" ;
+  roentgenkamera_nn_1 = mkN "rцntgenkamera" ;
+  roentgenmikroskop_nn_1 = mkN "rцntgenmikroskop" neutrum ;
+  roentgenroer_nn_1 = mkN "rцntgenrцr" neutrum ;
+  roentgenstraalande_av_1 = mkA "rцntgenstrеlande" ;
+  roentgenundersoekning_nn_1 = mkN "rцntgenundersцkning" ;
+  roer_nn_1 = mkN "rцr" neutrum ;
+  roerande_av_1 = mkA "rцrande" ;
+  roerblad_nn_1 = mkN "rцrblad" neutrum ;
+  roerd_av_1 = mkA "rцrd" "rцrt" ;
+  roerdrom_nn_1 = mkN "rцrdrom" "rцrdrommen" "rцrdrommar" "rцrdrommarna" ;
+  roerelse_nn_1 = mkN "rцrelse" "rцrelser" ;
+  roerelsecentrum_nn_1 = mkN "rцrelsecentrum" neutrum ;
+  roerelsefrihet_nn_1 = mkN "rцrelsefrihet" "rцrelsefriheter" ;
+  roerelseinkomst_nn_1 = mkN "rцrelseinkomst" "rцrelseinkomster" ;
+  roerelsekapital_nn_1 = mkN "rцrelsekapital" neutrum ;
+  roerelsekommando_nn_1 = mkN "rцrelsekommando" "rцrelsekommandot" "rцrelsekommandon" "rцrelsekommandona" ;
+  roerelsemaengd_nn_1 = mkN "rцrelsemдngd" "rцrelsemдngder" ;
+  roerelsemaengdsmoment_nn_1 = mkN "rцrelsemдngdsmoment" "rцrelsemдngdsmomentet" "rцrelsemдngdsmomenten" "rцrelsemдngdsmomentena" ;
+  roerelsemoenster_nn_1 = mkN "rцrelsemцnster" neutrum ;
+  roerelsestoerning_nn_1 = mkN "rцrelsestцrning" ;
+  roerig_av_1 = mkA "rцrig" ;
+  roering_nn_1 = mkN "rцring" ;
+  roerlaeggare_nn_1 = mkN "rцrlдggare" "rцrlдggare" ;
+  roerledning_nn_1 = mkN "rцrledning" ;
+  roerlig_av_1 = mkA "rцrlig" ;
+  roerlighet_nn_1 = mkN "rцrlighet" "rцrligheter" ;
+  roermokare_nn_1 = mkN "rцrmokare" "rцrmokare" ;
+  roermontoer_nn_1 = mkN "rцrmontцr" "rцrmontцrer" ;
+  roersaangare_nn_1 = mkN "rцrsеngare" "rцrsеngare" ;
+  roersopp_nn_1 = mkN "rцrsopp" ;
+  roersvamp_nn_1 = mkN "rцrsvamp" ;
+  roertaang_nn_1 = mkN "rцrtеng" "rцrtдnger" ;
+  roes_nn_1 = mkN "rцs" ;
+  roest_nn_1 = mkN "rцst" "rцster" ;
+  roest_nn_2 = mkN "rцst" neutrum ;
+  roestetal_nn_1 = mkN "rцstetal" "rцstetalet" "rцstetalen" "rцstetalena" ;
+  roestjaern_nn_1 = mkN "rцstjдrn" neutrum ;
+  roestkort_nn_1 = mkN "rцstkort" neutrum ;
+  roestlaengd_nn_1 = mkN "rцstlдngd" "rцstlдngder" ;
+  roestraettsfraaga_nn_1 = mkN "rцstrдttsfrеga" ;
+  roestsedel_nn_1 = mkN "rцstsedel" ;
+  roeststyrka_nn_1 = mkN "rцststyrka" ;
+  roetaegg_nn_1 = mkN "rцtдgg" neutrum ;
+  roetkammare_nn_1 = mkN "rцtkammare" "rцtkammaren" "rцtkamrar" "rцtkamrarna" ;
+  roetmaanad_nn_1 = mkN "rцtmеnad" "rцtmеnader" ;
+  roev_nn_1 = mkN "rцv" ;
+  roevare_nn_1 = mkN "rцvare" "rцvare" ;
+  roevarhistoria_nn_1 = mkN "rцvarhistoria" "rцvarhistorien" "rцvarhistorier" "rцvarhistorierna" ;
+  roevarpris_nn_1 = mkN "rцvarpris" neutrum ;
+  roeveri_nn_1 = mkN "rцveri" "rцverit" "rцverier" "rцverierna" ;
+  roevslickare_nn_1 = mkN "rцvslickare" "rцvslickare" ;
+  rofylld_av_1 = mkA "rofylld" "rofyllt" ;
+  rogivande_av_1 = mkA "rogivande" ;
+  rojalist_nn_1 = mkN "rojalist" "rojalister" ;
+  rojalistisk_av_1 = mkA "rojalistisk" ;
+  rokokodam_nn_1 = mkN "rokokodam" "rokokodamer" ;
+  rolig_av_1 = mkA "rolig" ;
+  rolighet_nn_1 = mkN "rolighet" "roligheter" ;
+  rolighetsminister_nn_1 = mkN "rolighetsminister" ;
+  roll_nn_1 = mkN "roll" "roller" ;
+  roll_nn_2 = mkN "roll" ;
+  roll_on'2Froll_off_fartyg_nn_1 = mkN "roll-on/roll-off-fartyg" neutrum ;
+  roll_on_deodorant_nn_1 = mkN "roll-on-deodorant" "roll-on-deodoranter" ;
+  roller_nn_1 = mkN "roller" ;
+  rollfack_nn_1 = mkN "rollfack" neutrum ;
+  rollmops_nn_1 = mkN "rollmops" ;
+  rollspel_nn_1 = mkN "rollspel" "rollspelet" "rollspel" "rollspelen" ;
+  roloes_av_1 = mkA "rolцs" ;
+  roman_nn_1 = mkN "roman" "romaner" ;
+  romanesk_av_1 = mkA "romanesk" ;
+  romanfoerfattare_nn_1 = mkN "romanfцrfattare" "romanfцrfattare" ;
+  romanist_nn_1 = mkN "romanist" "romanister" ;
+  romanistik_nn_1 = mkN "romanistik" "romanistiker" ;
+  romanistisk_av_1 = mkA "romanistisk" ;
+  romans_nn_1 = mkN "romans" "romanser" ;
+  romansk_av_1 = mkA "romansk" ;
+  romantiker_nn_1 = mkN "romantiker" "romantikern" "romantiker" "romantikerna" ;
+  romantisering_nn_1 = mkN "romantisering" ;
+  romantisk_av_1 = mkA "romantisk" ;
+  romare_nn_1 = mkN "romare" "romare" ;
+  romb_nn_1 = mkN "romb" "romber" ;
+  rombisk_av_1 = mkA "rombisk" ;
+  romboid_nn_1 = mkN "romboid" "romboider" ;
+  romersk_av_1 = mkA "romersk" ;
+  romersk_katolsk_av_1 = mkA "romersk-katolsk" ;
+  rond_nn_1 = mkN "rond" "ronder" ;
+  rondell_nn_1 = mkN "rondell" "rondeller" ;
+  rondo_nn_1 = mkN "rondo" "rondot" "rondon" "rondona" ;
+  rop_nn_1 = mkN "rop" neutrum ;
+  roquefortost_nn_1 = mkN "roquefortost" ;
+  rorgaengare_nn_1 = mkN "rorgдngare" "rorgдngare" ;
+  rorkult_nn_1 = mkN "rorkult" ;
+  rorpinne_nn_1 = mkN "rorpinne" utrum ;
+  rorschachtest_nn_1 = mkN "rorschachtest" neutrum ;
+  rorsman_nn_1 = mkN "rorsman" "rorsmannen" "rorsmдn" "rorsmдnnen" ;
+  rosa_av_1 = mkA "rosa" ;
+  rosenbroed_nn_1 = mkN "rosenbrцd" neutrum ;
+  rosenbuske_nn_1 = mkN "rosenbuske" utrum ;
+  rosende_av_1 = mkA "rosende" ;
+  rosengaard_nn_1 = mkN "rosengеrd" ;
+  rosenkrans_nn_1 = mkN "rosenkrans" ;
+  rosenmoln_nn_1 = mkN "rosenmoln" neutrum ;
+  rosenmun_nn_1 = mkN "rosenmun" "rosenmunnen" "rosenmunnar" "rosenmunnarna" ;
+  rosenrasande_av_1 = mkA "rosenrasande" ;
+  rosenroed_av_1 = mkA "rosenrцd" ;
+  rosenstock_nn_1 = mkN "rosenstock" ;
+  rosett_nn_1 = mkN "rosett" "rosetter" ;
+  rosettfoenster_nn_1 = mkN "rosettfцnster" neutrum ;
+  rosettmoenster_nn_1 = mkN "rosettmцnster" neutrum ;
+  rosettstaelld_av_1 = mkA "rosettstдlld" "rosettstдllt" ;
+  rosevin_nn_1 = mkN "rosйvin" "rosйvinet" "rosйviner" "rosйvinerna" ;
+  rosig_av_1 = mkA "rosig" ;
+  roskarl_nn_1 = mkN "roskarl" ;
+  rosling_nn_1 = mkN "rosling" ;
+  rosmarin_nn_1 = mkN "rosmarin" "rosmariner" ;
+  rospigg_nn_1 = mkN "rospigg" ;
+  rosslig_av_1 = mkA "rosslig" ;
+  rossling_nn_1 = mkN "rossling" ;
+  rostbiff_nn_1 = mkN "rostbiff" ;
+  rostfri_av_1 = mkA "rostfri" "rostfritt" ;
+  rostig_av_1 = mkA "rostig" ;
+  rostroed_av_1 = mkA "rostrцd" ;
+  rostskydd_nn_1 = mkN "rostskydd" neutrum ;
+  rostskyddsfaerg_nn_1 = mkN "rostskyddsfдrg" "rostskyddsfдrger" ;
+  rostskyddsmedel_nn_1 = mkN "rostskyddsmedel" neutrum ;
+  rostsvamp_nn_1 = mkN "rostsvamp" ;
+  rot_nn_1 = mkN "rot" "rцtter" ;
+  rotation_nn_1 = mkN "rotation" "rotationer" ;
+  rotationsaxel_nn_1 = mkN "rotationsaxel" ;
+  rotationshastighet_nn_1 = mkN "rotationshastighet" "rotationshastigheter" ;
+  rotationspress_nn_1 = mkN "rotationspress" ;
+  rotborste_nn_1 = mkN "rotborste" utrum ;
+  rote_nn_1 = mkN "rote" utrum ;
+  rotel_nn_1 = mkN "rotel" ;
+  rotfast_av_1 = mkA "rotfast" "rotfast" ;
+  rotfrukt_nn_1 = mkN "rotfrukt" "rotfrukter" ;
+  rotfyllning_nn_1 = mkN "rotfyllning" ;
+  rotgroensak_nn_1 = mkN "rotgrцnsak" "rotgrцnsaker" ;
+  rotisseri_nn_1 = mkN "rotisseri" "rotisserit" "rotisserier" "rotisserierna" ;
+  rotkanal_nn_1 = mkN "rotkanal" "rotkanaler" ;
+  rotknoel_nn_1 = mkN "rotknцl" ;
+  rotloes_av_1 = mkA "rotlцs" ;
+  rotmaerke_nn_1 = mkN "rotmдrke" ;
+  rotogravyr_nn_1 = mkN "rotogravyr" "rotogravyrer" ;
+  rotor_nn_1 = mkN "rotor" "rotorer" ;
+  rotorblad_nn_1 = mkN "rotorblad" neutrum ;
+  rotsak_nn_1 = mkN "rotsak" "rotsaker" ;
+  rotstock_nn_1 = mkN "rotstock" ;
+  rotsystem_nn_1 = mkN "rotsystem" neutrum ;
+  rottecken_nn_1 = mkN "rottecken" "rottecknet" "rottecken" "rottecknen" ;
+  rotting_nn_1 = mkN "rotting" ;
+  rottraad_nn_1 = mkN "rottrеd" ;
+  rottweiler_nn_1 = mkN "rottweiler" "rottweilern" "rottweiler" "rottweilerna" ;
+  roue_nn_1 = mkN "rouй" "rouйer" ;
+  rough_nn_1 = mkN "rough" "rougher" ;
+  roulad_nn_1 = mkN "roulad" "roulader" ;
+  roulett_nn_1 = mkN "roulett" "rouletter" ;
+  rousseauan_nn_1 = mkN "rousseauan" "rousseauaner" ;
+  route_nn_1 = mkN "route" "router" ;
+  rov_nn_1 = mkN "rov" neutrum ;
+  rovdjur_nn_1 = mkN "rovdjur" neutrum ;
+  rovfaagel_nn_1 = mkN "rovfеgel" ;
+  rovfisk_nn_1 = mkN "rovfisk" ;
+  rovgirig_av_1 = mkA "rovgirig" ;
+  rovlysten_av_1 = mkA "rovlysten" "rovlystet" ;
+  rovriddare_nn_1 = mkN "rovriddare" "rovriddare" ;
+  royalty_nn_1 = mkN "royalty" "royaltyn" "royalties" "royalties" ;
+  rubank_nn_1 = mkN "rubank" ;
+  rubbning_nn_1 = mkN "rubbning" ;
+  rubel_nn_1 = mkN "rubel" "rubeln" "rubel" "rublerna" ;
+  rubin_nn_1 = mkN "rubin" "rubiner" ;
+  rubinroed_av_1 = mkA "rubinrцd" ;
+  rubrik_nn_1 = mkN "rubrik" "rubriker" ;
+  ruckel_nn_1 = mkN "ruckel" neutrum ;
+  rucklare_nn_1 = mkN "rucklare" "rucklare" ;
+  rucklig_av_1 = mkA "rucklig" ;
+  ruderatvaext_nn_1 = mkN "ruderatvдxt" "ruderatvдxter" ;
+  rudiment_nn_1 = mkN "rudiment" neutrum ;
+  rudimentaer_av_1 = mkA "rudimentдr" ;
+  rudis_av_1 = mkA "rudis" ;
+  ruff_nn_1 = mkN "ruff" ;
+  ruffig_av_1 = mkA "ruffig" ;
+  rufftak_nn_1 = mkN "rufftak" neutrum ;
+  rufsig_av_1 = mkA "rufsig" ;
+  rugg_nn_1 = mkN "rugg" ;
+  rugge_nn_1 = mkN "rugge" utrum ;
+  ruggig_av_1 = mkA "ruggig" ;
+  ruin_nn_1 = mkN "ruin" "ruiner" ;
+  rulad_nn_1 = mkN "rulad" "rulader" ;
+  rulett_nn_1 = mkN "rulett" "ruletter" ;
+  rullad_nn_1 = mkN "rullad" "rullader" ;
+  rullager_nn_1 = mkN "rullager" neutrum ;
+  rullbaelte_nn_1 = mkN "rullbдlte" ;
+  rullband_nn_1 = mkN "rullband" neutrum ;
+  rullbar_av_1 = mkA "rullbar" ;
+  rullbord_nn_1 = mkN "rullbord" neutrum ;
+  rullbraede_nn_1 = mkN "rullbrдde" ;
+  rulle_nn_1 = mkN "rulle" utrum ;
+  rullgardin_nn_1 = mkN "rullgardin" "rullgardiner" ;
+  rullrev_nn_1 = mkN "rullrev" neutrum ;
+  rullskridsko_nn_1 = mkN "rullskridsko" "rullskridskor" ;
+  rullsten_nn_1 = mkN "rullsten" "rullstenen" "rullstenar" "rullstenarna" ;
+  rullstensaas_nn_1 = mkN "rullstensеs" ;
+  rullstol_nn_1 = mkN "rullstol" ;
+  rullstolsbunden_av_1 = mkA "rullstolsbunden" "rullstolsbundet" ;
+  rultig_av_1 = mkA "rultig" ;
+  rum_ab_1 = mkAdv "rum" ;
+  rum_av_1 = mkA "rum" "rumt" "rumma" "rumma" "rummare" "rummast" "rummaste" ;
+  rum_nn_1 = mkN "rum" "rummet" "rum" "rummen" ;
+  rumaen_nn_1 = mkN "rumдn" "rumдner" ;
+  rumaensk_av_1 = mkA "rumдnsk" ;
+  rumaensk_fransk_av_1 = mkA "rumдnsk-fransk" ;
+  rumaenska_nn_2 = mkN "rumдnska" ;
+  rumphugga_vb_1 = mkV "rumphugga" "rumphцgg" "rumphuggit" ;
+  rumpstek_nn_1 = mkN "rumpstek" ;
+  rumsadverbial_nn_1 = mkN "rumsadverbial" neutrum ;
+  rumsbestaellning_nn_1 = mkN "rumsbestдllning" ;
+  rumsbredd_nn_1 = mkN "rumsbredd" "rumsbredder" ;
+  rumsfoermedling_nn_1 = mkN "rumsfцrmedling" ;
+  rumsgranne_nn_1 = mkN "rumsgranne" utrum ;
+  rumskamrat_nn_1 = mkN "rumskamrat" "rumskamrater" ;
+  rumskroekning_nn_1 = mkN "rumskrцkning" ;
+  rumslast_nn_1 = mkN "rumslast" "rumslaster" ;
+  rumslig_av_1 = mkA "rumslig" ;
+  rumsren_av_1 = mkA "rumsren" ;
+  rumstemperatur_nn_1 = mkN "rumstemperatur" "rumstemperaturer" ;
+  rund_av_1 = mkA "rund" ;
+  rundabordskonferens_nn_1 = mkN "rundabordskonferens" "rundabordskonferenser" ;
+  rundbaage_nn_1 = mkN "rundbеge" utrum ;
+  rundbrev_nn_1 = mkN "rundbrev" neutrum ;
+  rundel_nn_1 = mkN "rundel" ;
+  rundflygning_nn_1 = mkN "rundflygning" ;
+  rundfoenster_nn_1 = mkN "rundfцnster" neutrum ;
+  rundfraaga_nn_1 = mkN "rundfrеga" ;
+  rundhaell_nn_1 = mkN "rundhдll" ;
+  rundhaent_av_1 = mkA "rundhдnt" "rundhдnt" ;
+  rundhorisont_nn_1 = mkN "rundhorisont" "rundhorisonter" ;
+  rundhult_nn_1 = mkN "rundhult" ;
+  rundhyllt_av_1 = mkA "rundhyllt" "rundhyllt" ;
+  rundkullig_av_1 = mkA "rundkullig" ;
+  rundkyrka_nn_1 = mkN "rundkyrka" ;
+  rundlagd_av_1 = mkA "rundlagd" "rundlagt" ;
+  rundlig_av_1 = mkA "rundlig" ;
+  rundmaalning_nn_1 = mkN "rundmеlning" ;
+  rundmask_nn_1 = mkN "rundmask" ;
+  rundmun_nn_1 = mkN "rundmun" "rundmunnen" "rundmunnar" "rundmunnarna" ;
+  rundnaett_av_1 = mkA "rundnдtt" ;
+  rundning_nn_1 = mkN "rundning" ;
+  rundningsmaerke_nn_1 = mkN "rundningsmдrke" ;
+  rundskrivelse_nn_1 = mkN "rundskrivelse" "rundskrivelser" ;
+  rundsmoerjning_nn_1 = mkN "rundsmцrjning" ;
+  rundtoern_nn_1 = mkN "rundtцrn" ;
+  rundtur_nn_1 = mkN "rundtur" "rundturer" ;
+  rundvandring_nn_1 = mkN "rundvandring" ;
+  runnare_nn_1 = mkN "runnare" "runnare" ;
+  runolog_nn_1 = mkN "runolog" "runologer" ;
+  runometer_nn_1 = mkN "runometer" ;
+  runosaang_nn_1 = mkN "runosеng" "runosеnger" ;
+  runrad_nn_1 = mkN "runrad" "runrader" ;
+  runskrift_nn_1 = mkN "runskrift" "runskrifter" ;
+  runstav_nn_1 = mkN "runstav" ;
+  runsten_nn_1 = mkN "runsten" "runstenen" "runstenar" "runstenarna" ;
+  runt_ab_1 = mkAdv "runt" ;
+  runtikring_ab_1 = mkAdv "runtikring" ;
+  runtom_ab_1 = mkAdv "runtom" ;
+  runtomkring_ab_1 = mkAdv "runtomkring" ;
+  rupie_nn_1 = mkN "rupie" "rupier" ;
+  ruptur_nn_1 = mkN "ruptur" "rupturer" ;
+  rural_av_1 = mkA "rural" ;
+  rus_nn_1 = mkN "rus" neutrum ;
+  rusch_nn_1 = mkN "rusch" "ruscher" ;
+  ruschig_av_1 = mkA "ruschig" ;
+  rusdryck_nn_1 = mkN "rusdryck" "rusdrycker" ;
+  rush_nn_1 = mkN "rush" "rusher" ;
+  rusig_av_1 = mkA "rusig" ;
+  ruskig_av_1 = mkA "ruskig" ;
+  ruskprick_nn_1 = mkN "ruskprick" ;
+  rusning_nn_1 = mkN "rusning" ;
+  rusningstid_nn_1 = mkN "rusningstid" "rusningstider" ;
+  russ_nn_1 = mkN "russ" neutrum ;
+  russin_nn_1 = mkN "russin" neutrum ;
+  rusthaall_nn_1 = mkN "rusthеll" neutrum ;
+  rusthaallare_nn_1 = mkN "rusthеllare" "rusthеllare" ;
+  rustibuss_nn_1 = mkN "rustibuss" ;
+  rustik_av_1 = mkA "rustik" ;
+  rustkammare_nn_1 = mkN "rustkammare" "rustkammaren" "rustkamrar" "rustkamrarna" ;
+  rustmaestare_nn_1 = mkN "rustmдstare" "rustmдstare" ;
+  rustning_nn_1 = mkN "rustning" ;
+  ruten_nn_1 = mkN "ruten" "rutener" ;
+  ruter_nn_1 = mkN "ruter" "rutern" "ruter" "ruterna" ;
+  rutig_av_1 = mkA "rutig" ;
+  rutin_nn_1 = mkN "rutin" "rutiner" ;
+  rutinoperation_nn_1 = mkN "rutinoperation" "rutinoperationer" ;
+  rutmoenster_nn_1 = mkN "rutmцnster" neutrum ;
+  rutnaet_nn_1 = mkN "rutnдt" neutrum ;
+  rutsch_nn_1 = mkN "rutsch" ;
+  rutt_nn_1 = mkN "rutt" "rutter" ;
+  rutten_av_1 = mkA "rutten" "ruttet" ;
+  rwandier_nn_1 = mkN "rwandier" "rwandiern" "rwandier" "rwandierna" ;
+  rwandisk_av_1 = mkA "rwandisk" ;
+  ryck_nn_1 = mkN "ryck" neutrum ;
+  rycken_ab_1 = mkAdv "rycken" ;
+  ryckig_av_1 = mkA "ryckig" ;
+  ryckning_nn_1 = mkN "ryckning" ;
+  ryckvis_ab_1 = mkAdv "ryckvis" ;
+  rygg_nn_1 = mkN "rygg" ;
+  ryggaasstuga_nn_1 = mkN "ryggеsstuga" ;
+  ryggbesvaer_nn_1 = mkN "ryggbesvдr" neutrum ;
+  ryggbiff_nn_1 = mkN "ryggbiff" ;
+  rygglaege_nn_1 = mkN "rygglдge" ;
+  ryggmaergsbedoevning_nn_1 = mkN "ryggmдrgsbedцvning" ;
+  ryggmaergsprov_nn_1 = mkN "ryggmдrgsprov" neutrum ;
+  ryggornament_nn_1 = mkN "ryggornament" "ryggornamentet" "ryggornamenten" "ryggornamentena" ;
+  ryggparti_nn_1 = mkN "ryggparti" "ryggpartit" "ryggpartier" "ryggpartierna" ;
+  ryggrad_nn_1 = mkN "ryggrad" "ryggrader" ;
+  ryggradsdjur_nn_1 = mkN "ryggradsdjur" neutrum ;
+  ryggradsloes_av_1 = mkA "ryggradslцs" ;
+  ryggsaeck_nn_1 = mkN "ryggsдck" ;
+  ryggskott_nn_1 = mkN "ryggskott" neutrum ;
+  ryggslut_nn_1 = mkN "ryggslut" neutrum ;
+  ryggstoed_nn_1 = mkN "ryggstцd" neutrum ;
+  ryggtavla_nn_1 = mkN "ryggtavla" ;
+  rykande_ab_1 = mkAdv "rykande" ;
+  ryktbar_av_1 = mkA "ryktbar" ;
+  ryktbarhet_nn_1 = mkN "ryktbarhet" "ryktbarheter" ;
+  ryktborste_nn_1 = mkN "ryktborste" utrum ;
+  rykte_nn_1 = mkN "rykte" ;
+  ryktessmidare_nn_1 = mkN "ryktessmidare" "ryktessmidare" ;
+  ryktesspridning_nn_1 = mkN "ryktesspridning" ;
+  rymd_nn_1 = mkN "rymd" "rymder" ;
+  rymddraekt_nn_1 = mkN "rymddrдkt" "rymddrдkter" ;
+  rymdfaerd_nn_1 = mkN "rymdfдrd" "rymdfдrder" ;
+  rymdfaerja_nn_1 = mkN "rymdfдrja" ;
+  rymdfarare_nn_1 = mkN "rymdfarare" "rymdfarare" ;
+  rymdfarkost_nn_1 = mkN "rymdfarkost" "rymdfarkoster" ;
+  rymdfartsstyrelse_nn_1 = mkN "rymdfartsstyrelse" "rymdfartsstyrelser" ;
+  rymdkapsel_nn_1 = mkN "rymdkapsel" ;
+  rymdmaatt_nn_1 = mkN "rymdmеtt" neutrum ;
+  rymdmateria_nn_1 = mkN "rymdmateria" "rymdmaterian" "rymdmaterier" "rymdmaterierna" ;
+  rymdpromenad_nn_1 = mkN "rymdpromenad" "rymdpromenader" ;
+  rymdraket_nn_1 = mkN "rymdraket" "rymdraketer" ;
+  rymdskepp_nn_1 = mkN "rymdskepp" neutrum ;
+  rymdsond_nn_1 = mkN "rymdsond" "rymdsonder" ;
+  rymdstation_nn_1 = mkN "rymdstation" "rymdstationer" ;
+  rymdstyrelse_nn_1 = mkN "rymdstyrelse" "rymdstyrelser" ;
+  rymdvapen_nn_1 = mkN "rymdvapen" "rymdvapnet" "rymdvapen" "rymdvapnen" ;
+  rymdvinkel_nn_1 = mkN "rymdvinkel" ;
+  rymlig_av_1 = mkA "rymlig" ;
+  rymling_nn_1 = mkN "rymling" ;
+  rymmare_nn_1 = mkN "rymmare" "rymmare" ;
+  rymning_nn_1 = mkN "rymning" ;
+  rymningssaeker_av_1 = mkA "rymningssдker" "rymningssдkert" "rymningssдkra" "rymningssдkra" "rymningssдkrare" "rymningssдkrast" "rymningssдkraste" ;
+  rynkig_av_1 = mkA "rynkig" ;
+  rynkning_nn_1 = mkN "rynkning" ;
+  rysansvaerd_av_1 = mkA "rysansvдrd" "rysansvдrt" ;
+  rysare_nn_1 = mkN "rysare" "rysare" ;
+  rysch_nn_1 = mkN "rysch" neutrum ;
+  ryschig_av_1 = mkA "ryschig" ;
+  rysk_amerikansk_av_1 = mkA "rysk-amerikansk" ;
+  rysk_av_1 = mkA "rysk" ;
+  ryska_nn_2 = mkN "ryska" ;
+  ryslig_av_1 = mkA "ryslig" ;
+  rysning_nn_1 = mkN "rysning" ;
+  ryss_nn_1 = mkN "ryss" ;
+  ryssgubbe_nn_1 = mkN "ryssgubbe" utrum ;
+  ryssja_nn_1 = mkN "ryssja" ;
+  rytande_nn_1 = mkN "rytande" ;
+  rytm_nn_1 = mkN "rytm" "rytmer" ;
+  rytmicitet_nn_1 = mkN "rytmicitet" "rytmiciteter" ;
+  rytmisk_av_1 = mkA "rytmisk" ;
+  rytmsektion_nn_1 = mkN "rytmsektion" "rytmsektioner" ;
+  ryttare_nn_1 = mkN "ryttare" "ryttare" ;
+  ryttarfolk_nn_1 = mkN "ryttarfolk" neutrum ;
+  ryttargaang_nn_1 = mkN "ryttargеng" ;
+  ryttarlek_nn_1 = mkN "ryttarlek" ;
+  ryttaruppvisning_nn_1 = mkN "ryttaruppvisning" ;
+  ryttmaestare_nn_1 = mkN "ryttmдstare" "ryttmдstare" ;
+  saa_ab_1 = mkAdv "sе" ;
+  saa_nn_1 = mkN "sе" ;
+  saadaer_ab_1 = mkAdv "sеdдr" ;
+  saadd_nn_1 = mkN "sеdd" "sеdder" ;
+  saadig_av_1 = mkA "sеdig" ;
+  saag_nn_1 = mkN "sеg" ;
+  saagblad_nn_1 = mkN "sеgblad" neutrum ;
+  saagbock_nn_1 = mkN "sеgbock" ;
+  saagfisk_nn_1 = mkN "sеgfisk" ;
+  saagspaan_nn_1 = mkN "sеgspеn" neutrum ;
+  saagtak_nn_1 = mkN "sеgtak" neutrum ;
+  saagverk_nn_1 = mkN "sеgverk" neutrum ;
+  saagverksarbetare_nn_1 = mkN "sеgverksarbetare" "sеgverksarbetare" ;
+  saagverksindustri_nn_1 = mkN "sеgverksindustri" "sеgverksindustrier" ;
+  saahaer_ab_1 = mkAdv "sеhдr" ;
+  saald_av_1 = mkA "sеld" "sеlt" ;
+  saaledes_ab_1 = mkAdv "sеledes" ;
+  saall_nn_1 = mkN "sеll" neutrum ;
+  saalunda_ab_1 = mkAdv "sеlunda" ;
+  saamaskin_nn_1 = mkN "sеmaskin" "sеmaskiner" ;
+  saanaer_ab_1 = mkAdv "sеnдr" ;
+  saang_nn_1 = mkN "sеng" "sеnger" ;
+  saangare_nn_1 = mkN "sеngare" "sеngare" ;
+  saangarfaagel_nn_1 = mkN "sеngarfеgel" ;
+  saangbar_av_1 = mkA "sеngbar" ;
+  saangerska_nn_1 = mkN "sеngerska" ;
+  saangfaagel_nn_1 = mkN "sеngfеgel" ;
+  saanggudinna_nn_1 = mkN "sеnggudinna" ;
+  saanglek_nn_1 = mkN "sеnglek" ;
+  saanglig_av_1 = mkA "sеnglig" ;
+  saangmoe_nn_1 = mkN "sеngmц" "sеngmцn" "sеngmцr" "sеngmцrna" ;
+  saangoevning_nn_1 = mkN "sеngцvning" ;
+  saangprov_nn_1 = mkN "sеngprov" neutrum ;
+  saangsaett_nn_1 = mkN "sеngsдtt" neutrum ;
+  saangspel_nn_1 = mkN "sеngspel" "sеngspelet" "sеngspel" "sеngspelen" ;
+  saangsvan_nn_1 = mkN "sеngsvan" ;
+  saangteknik_nn_1 = mkN "sеngteknik" "sеngtekniker" ;
+  saangtema_nn_1 = mkN "sеngtema" "sеngtemat" "sеngteman" "sеngtemana" ;
+  saaningsman_nn_1 = mkN "sеningsman" "sеningsmannen" "sеningsmдn" "sеningsmдnnen" ;
+  saapass_ab_1 = mkAdv "sеpass" ;
+  saapbubbla_nn_1 = mkN "sеpbubbla" ;
+  saaphal_av_1 = mkA "sеphal" ;
+  saapopera_nn_1 = mkN "sеpopera" ;
+  saapvatten_nn_1 = mkN "sеpvatten" "sеpvattnet" "sеpvatten" "sеpvattnen" ;
+  saar_nn_1 = mkN "sеr" neutrum ;
+  saarande_av_1 = mkA "sеrande" ;
+  saarbar_av_1 = mkA "sеrbar" ;
+  saarig_av_1 = mkA "sеrig" ;
+  saarinfektion_nn_1 = mkN "sеrinfektion" "sеrinfektioner" ;
+  saarmarkoer_nn_1 = mkN "sеrmarkцr" "sеrmarkцrer" ;
+  saarnad_nn_1 = mkN "sеrnad" "sеrnader" ;
+  saas_nn_1 = mkN "sеs" "sеser" ;
+  saasig_av_1 = mkA "sеsig" ;
+  saat_nn_1 = mkN "sеt" ;
+  saate_nn_1 = mkN "sеte" utrum ;
+  saatillvida_ab_1 = mkAdv "sеtillvida" ;
+  saavael_ab_1 = mkAdv "sеvдl" ;
+  saavitt_ab_1 = mkAdv "sеvitt" ;
+  sabadill_nn_1 = mkN "sabadill" "sabadiller" ;
+  sabbat_nn_1 = mkN "sabbat" "sabbater" ;
+  sabbatsaar_nn_1 = mkN "sabbatsеr" neutrum ;
+  sabbatsbrott_nn_1 = mkN "sabbatsbrott" neutrum ;
+  sabbatstermin_nn_1 = mkN "sabbatstermin" "sabbatsterminer" ;
+  sabbik_nn_1 = mkN "sabbik" ;
+  sabel_nn_1 = mkN "sabel" ;
+  sabelbajonett_nn_1 = mkN "sabelbajonett" "sabelbajonetter" ;
+  sabelbalja_nn_1 = mkN "sabelbalja" ;
+  sabelbent_av_1 = mkA "sabelbent" "sabelbent" ;
+  sabellilja_nn_1 = mkN "sabellilja" ;
+  sabin_nn_1 = mkN "sabin" "sabiner" ;
+  sabla_av_1 = mkA "sabla" ;
+  sabotage_nn_1 = mkN "sabotage" "sabotaget" "sabotage" "sabotagen" ;
+  sabotoer_nn_1 = mkN "sabotцr" "sabotцrer" ;
+  sachsare_nn_1 = mkN "sachsare" "sachsare" ;
+  sachsisk_av_1 = mkA "sachsisk" ;
+  sackarin_nn_1 = mkN "sackarin" "sackariner" ;
+  sackett_nn_1 = mkN "sackett" "sacketter" ;
+  sadduce_nn_1 = mkN "sadducй" "sadducйer" ;
+  sadel_nn_1 = mkN "sadel" ;
+  sadelbom_nn_1 = mkN "sadelbom" "sadelbommen" "sadelbommar" "sadelbommarna" ;
+  sadelbrott_nn_1 = mkN "sadelbrott" neutrum ;
+  sadelbruten_av_1 = mkA "sadelbruten" "sadelbrutet" ;
+  sadelfilt_nn_1 = mkN "sadelfilt" ;
+  sadelformig_av_1 = mkA "sadelformig" ;
+  sadelgjord_nn_1 = mkN "sadelgjord" ;
+  sadelknapp_nn_1 = mkN "sadelknapp" ;
+  sadelmakare_nn_1 = mkN "sadelmakare" "sadelmakare" ;
+  sadelmakarnaal_nn_1 = mkN "sadelmakarnеl" ;
+  sadelmakarstift_nn_1 = mkN "sadelmakarstift" neutrum ;
+  sadelmakeri_nn_1 = mkN "sadelmakeri" "sadelmakerit" "sadelmakerier" "sadelmakerierna" ;
+  sadelplats_nn_1 = mkN "sadelplats" "sadelplatser" ;
+  sadelskydd_nn_1 = mkN "sadelskydd" neutrum ;
+  sadeltak_nn_1 = mkN "sadeltak" neutrum ;
+  sadist_nn_1 = mkN "sadist" "sadister" ;
+  sadistisk_av_1 = mkA "sadistisk" ;
+  sado_masochistisk_av_1 = mkA "sado-masochistisk" ;
+  saeck_nn_1 = mkN "sдck" ;
+  saeckig_av_1 = mkA "sдckig" ;
+  saeckliknande_av_1 = mkA "sдckliknande" ;
+  saecksvamp_nn_1 = mkN "sдcksvamp" ;
+  saedescell_nn_1 = mkN "sдdescell" "sдdesceller" ;
+  saedeskaerve_nn_1 = mkN "sдdeskдrve" utrum ;
+  saedesledare_nn_1 = mkN "sдdesledare" "sдdesledare" ;
+  saedesskyl_nn_1 = mkN "sдdesskyl" ;
+  saedesslag_nn_1 = mkN "sдdesslag" neutrum ;
+  saedestork_nn_1 = mkN "sдdestork" ;
+  saedesuttoemning_nn_1 = mkN "sдdesuttцmning" ;
+  saedgaas_nn_1 = mkN "sдdgеs" "sдdgеsen" "sдdgдss" "sдdgдssen" ;
+  saegen_nn_1 = mkN "sдgen" "sдgenn" "sдgner" "sдgnerna" ;
+  saegenomspunnen_av_1 = mkA "sдgenomspunnen" "sдgenomspunnet" "sдgenomspunna" "sдgenomspunna" "sдgenomspunnare" "sдgenomspunnast" "sдgenomspunnaste" ;
+  saeker_av_1 = mkA "sдker" "sдkert" "sдkra" "sдkra" "sдkrare" "sдkrast" "sдkraste" ;
+  saekerhet_nn_1 = mkN "sдkerhet" "sдkerheter" ;
+  saekerhetsbaelte_nn_1 = mkN "sдkerhetsbдlte" ;
+  saekerhetsbestaemmelse_nn_1 = mkN "sдkerhetsbestдmmelse" "sдkerhetsbestдmmelser" ;
+  saekerhetsfilosofi_nn_1 = mkN "sдkerhetsfilosofi" "sдkerhetsfilosofier" ;
+  saekerhetsfoereskrift_nn_1 = mkN "sдkerhetsfцreskrift" "sдkerhetsfцreskrifter" ;
+  saekerhetsgrepp_nn_1 = mkN "sдkerhetsgrepp" neutrum ;
+  saekerhetskedja_nn_1 = mkN "sдkerhetskedja" ;
+  saekerhetsman_nn_1 = mkN "sдkerhetsman" "sдkerhetsmannen" "sдkerhetsmдn" "sдkerhetsmдnnen" ;
+  saekerhetsnaal_nn_1 = mkN "sдkerhetsnеl" ;
+  saekerhetspolis_nn_1 = mkN "sдkerhetspolis" "sдkerhetspoliser" ;
+  saekerhetsproblem_nn_1 = mkN "sдkerhetsproblem" neutrum ;
+  saekerhetsrisk_nn_1 = mkN "sдkerhetsrisk" "sдkerhetsrisker" ;
+  saekerhetsskael_nn_1 = mkN "sдkerhetsskдl" neutrum ;
+  saekerhetssystem_nn_1 = mkN "sдkerhetssystem" neutrum ;
+  saekerhetsventil_nn_1 = mkN "sдkerhetsventil" "sдkerhetsventiler" ;
+  saekerligen_ab_1 = mkAdv "sдkerligen" ;
+  saekring_nn_1 = mkN "sдkring" ;
+  sael_nn_1 = mkN "sдl" ;
+  saeldjur_nn_1 = mkN "sдldjur" neutrum ;
+  saelg_nn_1 = mkN "sдlg" ;
+  saeljare_nn_1 = mkN "sдljare" "sдljare" ;
+  saeljbar_av_1 = mkA "sдljbar" ;
+  saelkut_nn_1 = mkN "sдlkut" ;
+  saell_av_1 = mkA "sдll" ;
+  saellan_ab_1 = mkAdv "sдllan" ;
+  saelle_nn_1 = mkN "sдlle" utrum ;
+  saellhet_nn_1 = mkN "sдllhet" "sдllheter" ;
+  saellsam_av_1 = mkA "sдllsam" "sдllsamt" "sдllsamma" "sдllsamma" "sдllsammare" "sдllsammast" "sдllsammaste" ;
+  saellskap_nn_1 = mkN "sдllskap" "sдllskapet" "sдllskapen" "sдllskapena" ;
+  saellskaplig_av_1 = mkA "sдllskaplig" ;
+  saellskapsdam_nn_1 = mkN "sдllskapsdam" "sдllskapsdamer" ;
+  saellskapsdans_nn_1 = mkN "sдllskapsdans" "sдllskapsdanser" ;
+  saellskapsdjur_nn_1 = mkN "sдllskapsdjur" neutrum ;
+  saellskapsliv_nn_1 = mkN "sдllskapsliv" neutrum ;
+  saellskapsmaenniska_nn_1 = mkN "sдllskapsmдnniska" ;
+  saellskapsrum_nn_1 = mkN "sдllskapsrum" "sдllskapsrummet" "sдllskapsrum" "sдllskapsrummen" ;
+  saellskapssjuk_av_1 = mkA "sдllskapssjuk" ;
+  saellskapsspel_nn_1 = mkN "sдllskapsspel" "sдllskapsspelet" "sдllskapsspel" "sдllskapsspelen" ;
+  saellspord_av_1 = mkA "sдllspord" "sдllsport" ;
+  saellsynt_av_1 = mkA "sдllsynt" "sдllsynt" ;
+  saelltrae_nn_1 = mkN "sдlltrд" "sдlltrдet" "sдlltrдn" "sдlltrдna" ;
+  saelunge_nn_1 = mkN "sдlunge" utrum ;
+  saemskskinn_nn_1 = mkN "sдmskskinn" neutrum ;
+  saendare_nn_1 = mkN "sдndare" "sдndare" ;
+  saendebud_nn_1 = mkN "sдndebud" neutrum ;
+  saendning_nn_1 = mkN "sдndning" ;
+  saeng_nn_1 = mkN "sдng" ;
+  saengdags_ab_1 = mkAdv "sдngdags" ;
+  saengfoesare_nn_1 = mkN "sдngfцsare" "sдngfцsare" ;
+  saengfot_nn_1 = mkN "sдngfot" "sдngfцtter" ;
+  saenghimmel_nn_1 = mkN "sдnghimmel" ;
+  saengkammare_nn_1 = mkN "sдngkammare" "sдngkammaren" "sдngkamrar" "sдngkamrarna" ;
+  saengkant_nn_1 = mkN "sдngkant" "sдngkanter" ;
+  saengliggande_av_1 = mkA "sдngliggande" ;
+  saengroekare_nn_1 = mkN "sдngrцkare" "sдngrцkare" ;
+  saengvaetare_nn_1 = mkN "sдngvдtare" "sдngvдtare" ;
+  saenkhaav_nn_1 = mkN "sдnkhеv" ;
+  saenkning_nn_1 = mkN "sдnkning" ;
+  saenkningstecken_nn_1 = mkN "sдnkningstecken" "sдnkningstecknet" "sдnkningstecken" "sдnkningstecknen" ;
+  saenkvaag_nn_1 = mkN "sдnkvеg" ;
+  saer_av_1 = mkA "sдr" ;
+  saerbo_nn_1 = mkN "sдrbo" "sдrbor" ;
+  saerdeles_ab_1 = mkAdv "sдrdeles" ;
+  saerdrag_nn_1 = mkN "sдrdrag" neutrum ;
+  saeregen_av_1 = mkA "sдregen" "sдreget" ;
+  saerfall_nn_1 = mkN "sдrfall" neutrum ;
+  saerfraaga_nn_1 = mkN "sдrfrеga" ;
+  saerk_nn_1 = mkN "sдrk" ;
+  saerklassig_av_1 = mkA "sдrklassig" ;
+  saerkullbarn_nn_1 = mkN "sдrkullbarn" neutrum ;
+  saerla_ab_1 = mkAdv "sдrla" ;
+  saerling_nn_1 = mkN "sдrling" ;
+  saermaerke_nn_1 = mkN "sдrmдrke" ;
+  saerskild_av_1 = mkA "sдrskild" "sдrskilt" ;
+  saerskilt_ab_1 = mkAdv "sдrskilt" ;
+  saerstaellning_nn_1 = mkN "sдrstдllning" ;
+  saertryck_nn_1 = mkN "sдrtryck" neutrum ;
+  saesong_nn_1 = mkN "sдsong" "sдsonger" ;
+  saesongsvis_ab_1 = mkAdv "sдsongsvis" ;
+  saete_nn_1 = mkN "sдte" ;
+  saeter_nn_1 = mkN "sдter" ;
+  saeteri_nn_1 = mkN "sдteri" "sдterit" "sдterier" "sдterierna" ;
+  saeteritak_nn_1 = mkN "sдteritak" neutrum ;
+  saetesgaard_nn_1 = mkN "sдtesgеrd" ;
+  saett_nn_1 = mkN "sдtt" neutrum ;
+  saettare_nn_1 = mkN "sдttare" "sдttare" ;
+  saetteri_nn_1 = mkN "sдtteri" "sдtterit" "sдtterier" "sдtterierna" ;
+  saettmaskin_nn_1 = mkN "sдttmaskin" "sдttmaskiner" ;
+  saettnaet_nn_1 = mkN "sдttnдt" neutrum ;
+  saettning_nn_1 = mkN "sдttning" ;
+  saettpotatis_nn_1 = mkN "sдttpotatis" ;
+  saettsadverbial_nn_1 = mkN "sдttsadverbial" neutrum ;
+  saevlig_av_1 = mkA "sдvlig" ;
+  safari_nn_1 = mkN "safari" "safarin" "safarier" "safarierna" ;
+  saffransbroed_nn_1 = mkN "saffransbrцd" neutrum ;
+  saffransgul_av_1 = mkA "saffransgul" ;
+  safir_nn_1 = mkN "safir" "safirer" ;
+  safirnaal_nn_1 = mkN "safirnеl" ;
+  saft_nn_1 = mkN "saft" "safter" ;
+  saftglass_nn_1 = mkN "saftglass" ;
+  saftig_av_1 = mkA "saftig" ;
+  saftkalas_nn_1 = mkN "saftkalas" neutrum ;
+  saftkraem_nn_1 = mkN "saftkrдm" "saftkrдmer" ;
+  saftpress_nn_1 = mkN "saftpress" ;
+  saftsaas_nn_1 = mkN "saftsеs" "saftsеser" ;
+  saftstation_nn_1 = mkN "saftstation" "saftstationer" ;
+  saga_nn_1 = mkN "saga" ;
+  sagesman_nn_1 = mkN "sagesman" "sagesmannen" "sagesmдn" "sagesmдnnen" ;
+  sagoberaettare_nn_1 = mkN "sagoberдttare" "sagoberдttare" ;
+  sagobok_nn_1 = mkN "sagobok" "sagobцcker" ;
+  sagocykel_nn_1 = mkN "sagocykel" ;
+  sagodjur_nn_1 = mkN "sagodjur" neutrum ;
+  sagofigur_nn_1 = mkN "sagofigur" "sagofigurer" ;
+  sagogryn_nn_1 = mkN "sagogryn" neutrum ;
+  sagohjaelte_nn_1 = mkN "sagohjдlte" utrum ;
+  sagokrets_nn_1 = mkN "sagokrets" ;
+  sagoland_nn_1 = mkN "sagoland" "sagolandet" "sagolдnder" "sagolдnderna" ;
+  sagolik_av_1 = mkA "sagolik" ;
+  sagopalm_nn_1 = mkN "sagopalm" "sagopalmer" ;
+  sagoprins_nn_1 = mkN "sagoprins" ;
+  sagosamling_nn_1 = mkN "sagosamling" ;
+  sagoskimrande_av_1 = mkA "sagoskimrande" ;
+  sagostund_nn_1 = mkN "sagostund" "sagostunder" ;
+  sagovaerld_nn_1 = mkN "sagovдrld" ;
+  sagovaesen_nn_1 = mkN "sagovдsen" "sagovдsendet" "sagovдsen" "sagovдsena" ;
+  sahib_nn_1 = mkN "sahib" "sahiber" ;
+  sak_nn_1 = mkN "sak" "saker" ;
+  sakaegande_nn_1 = mkN "sakдgande" "sakдganden" "sakдgande" "sakдgandena" ;
+  sakaegare_nn_1 = mkN "sakдgare" "sakдgare" ;
+  sakdebatt_nn_1 = mkN "sakdebatt" "sakdebatter" ;
+  sakdiskussion_nn_1 = mkN "sakdiskussion" "sakdiskussioner" ;
+  saker_av_1 = mkA "saker" ;
+  sakfel_nn_1 = mkN "sakfel" "sakfelet" "sakfel" "sakfelen" ;
+  sakfoerare_nn_1 = mkN "sakfцrare" "sakfцrare" ;
+  sakfoerhaallande_nn_1 = mkN "sakfцrhеllande" ;
+  sakfoerklaring_nn_1 = mkN "sakfцrklaring" ;
+  sakfoersaekring_nn_1 = mkN "sakfцrsдkring" ;
+  sakfoerstaandig_av_1 = mkA "sakfцrstеndig" ;
+  sakfraaga_nn_1 = mkN "sakfrеga" ;
+  sakframstaellning_nn_1 = mkN "sakframstдllning" ;
+  sakkaennedom_nn_1 = mkN "sakkдnnedom" ;
+  sakkunnig_av_1 = mkA "sakkunnig" ;
+  sakkunnigberedning_nn_1 = mkN "sakkunnigberedning" ;
+  sakkunnigbetaenkande_nn_1 = mkN "sakkunnigbetдnkande" ;
+  sakkunniguppdrag_nn_1 = mkN "sakkunniguppdrag" neutrum ;
+  sakkunnigutlaatande_nn_1 = mkN "sakkunnigutlеtande" ;
+  saklig_av_1 = mkA "saklig" ;
+  saklighet_nn_1 = mkN "saklighet" "sakligheter" ;
+  sakloes_av_1 = mkA "saklцs" ;
+  sakloest_ab_1 = mkAdv "saklцst" ;
+  saknad_nn_1 = mkN "saknad" "saknader" ;
+  sakobjekt_nn_1 = mkN "sakobjekt" neutrum ;
+  sakoere_nn_1 = mkN "sakцre" ;
+  sakoereslaengd_nn_1 = mkN "sakцreslдngd" "sakцreslдngder" ;
+  sakord_nn_1 = mkN "sakord" neutrum ;
+  sakproevning_nn_1 = mkN "sakprцvning" ;
+  sakraettslig_av_1 = mkA "sakrдttslig" ;
+  sakral_av_1 = mkA "sakral" ;
+  sakrament_nn_1 = mkN "sakrament" "sakramentet" "sakramenten" "sakramentena" ;
+  sakramental_av_1 = mkA "sakramental" ;
+  sakramentsskaap_nn_1 = mkN "sakramentsskеp" neutrum ;
+  sakregister_nn_1 = mkN "sakregister" neutrum ;
+  sakrilegium_nn_1 = mkN "sakrilegium" "sakrilegiet" "sakrilegier" "sakrilegierna" ;
+  sakrosankt_av_1 = mkA "sakrosankt" "sakrosankt" ;
+  sakskael_nn_1 = mkN "sakskдl" neutrum ;
+  saksoekande_av_1 = mkA "saksцkande" ;
+  sakta_ab_1 = mkAdv "sakta" ;
+  sakta_av_1 = mkA "sakta" ;
+  sakteliga_ab_1 = mkAdv "sakteliga" ;
+  sakteligen_ab_1 = mkAdv "sakteligen" ;
+  saktfaerdig_av_1 = mkA "saktfдrdig" ;
+  saktmodig_av_1 = mkA "saktmodig" ;
+  sakuppgift_nn_1 = mkN "sakuppgift" "sakuppgifter" ;
+  sakupplysning_nn_1 = mkN "sakupplysning" ;
+  sal_nn_1 = mkN "sal" ;
+  saladjaer_nn_1 = mkN "saladjдr" "saladjдrer" ;
+  salamander_nn_1 = mkN "salamander" ;
+  salband_nn_1 = mkN "salband" neutrum ;
+  saldo_nn_1 = mkN "saldo" "saldot" "saldon" "saldona" ;
+  salig_av_1 = mkA "salig" ;
+  saligen_ab_1 = mkAdv "saligen" ;
+  saliggoerande_av_1 = mkA "saliggцrande" ;
+  salighet_nn_1 = mkN "salighet" "saligheter" ;
+  salighetslaera_nn_1 = mkN "salighetslдra" ;
+  salighetsmedel_nn_1 = mkN "salighetsmedel" neutrum ;
+  salighetsrus_nn_1 = mkN "salighetsrus" neutrum ;
+  salighetsvaeg_nn_1 = mkN "salighetsvдg" ;
+  saligprisning_nn_1 = mkN "saligprisning" ;
+  salin_nn_1 = mkN "salin" "saliner" ;
+  salinitet_nn_1 = mkN "salinitet" "saliniteter" ;
+  salisk_av_1 = mkA "salisk" ;
+  salivprov_nn_1 = mkN "salivprov" neutrum ;
+  salivsug_nn_1 = mkN "salivsug" ;
+  sallad_nn_1 = mkN "sallad" "sallader" ;
+  salladsbestick_nn_1 = mkN "salladsbestick" neutrum ;
+  salladshuvud_nn_1 = mkN "salladshuvud" "salladshuvudet" "salladshuvuden" "salladshuvudena" ;
+  salladsskaal_nn_1 = mkN "salladsskеl" ;
+  salning_nn_1 = mkN "salning" ;
+  salningshorn_nn_1 = mkN "salningshorn" neutrum ;
+  salomonisk_av_1 = mkA "salomonisk" ;
+  salong_nn_1 = mkN "salong" "salonger" ;
+  salongsbaat_nn_1 = mkN "salongsbеt" ;
+  salongsbiljett_nn_1 = mkN "salongsbiljett" "salongsbiljetter" ;
+  salongsbolsjevik_nn_1 = mkN "salongsbolsjevik" "salongsbolsjeviker" ;
+  salongsfaehig_av_1 = mkA "salongsfдhig" ;
+  salongsfilosof_nn_1 = mkN "salongsfilosof" "salongsfilosofer" ;
+  salongsgevaer_nn_1 = mkN "salongsgevдr" neutrum ;
+  salongskomedi_nn_1 = mkN "salongskomedi" "salongskomedier" ;
+  salongskommunist_nn_1 = mkN "salongskommunist" "salongskommunister" ;
+  salongslejon_nn_1 = mkN "salongslejon" neutrum ;
+  salongsorkester_nn_1 = mkN "salongsorkester" ;
+  salongsruff_nn_1 = mkN "salongsruff" ;
+  salongsuppassare_nn_1 = mkN "salongsuppassare" "salongsuppassare" ;
+  salongsvagn_nn_1 = mkN "salongsvagn" ;
+  saloon_nn_1 = mkN "saloon" "salooner" ;
+  saloondoerr_nn_1 = mkN "saloondцrr" ;
+  salpeterbakterie_nn_1 = mkN "salpeterbakterie" "salpeterbakterier" ;
+  salpetersjuderi_nn_1 = mkN "salpetersjuderi" "salpetersjuderit" "salpetersjuderier" "salpetersjuderierna" ;
+  salpetersyrlighet_nn_1 = mkN "salpetersyrlighet" "salpetersyrligheter" ;
+  salpingit_nn_1 = mkN "salpingit" "salpingiter" ;
+  salskrake_nn_1 = mkN "salskrake" utrum ;
+  salspatient_nn_1 = mkN "salspatient" "salspatienter" ;
+  salt_av_1 = mkA "salt" "salt" ;
+  salt_nn_1 = mkN "salt" "saltet" "salter" "salterna" ;
+  saltaelskande_av_1 = mkA "saltдlskande" ;
+  saltaeng_nn_1 = mkN "saltдng" ;
+  saltavlagring_nn_1 = mkN "saltavlagring" ;
+  saltbad_nn_1 = mkN "saltbad" neutrum ;
+  saltbassaeng_nn_1 = mkN "saltbassдng" "saltbassдnger" ;
+  saltbehov_nn_1 = mkN "saltbehov" neutrum ;
+  saltbemaengd_av_1 = mkA "saltbemдngd" "saltbemдngt" ;
+  saltbildare_nn_1 = mkN "saltbildare" "saltbildare" ;
+  saltdamm_nn_1 = mkN "saltdamm" ;
+  salteri_nn_1 = mkN "salteri" "salterit" "salterier" "salterierna" ;
+  saltgrop_nn_1 = mkN "saltgrop" ;
+  salthalt_nn_1 = mkN "salthalt" "salthalter" ;
+  salthaltig_av_1 = mkA "salthaltig" ;
+  saltig_av_1 = mkA "saltig" ;
+  saltkar_nn_1 = mkN "saltkar" neutrum ;
+  saltkoncentration_nn_1 = mkN "saltkoncentration" "saltkoncentrationer" ;
+  saltkristall_nn_1 = mkN "saltkristall" "saltkristaller" ;
+  saltloesning_nn_1 = mkN "saltlцsning" ;
+  saltoeken_nn_1 = mkN "saltцken" "saltцkenn" "saltцknar" "saltцknarna" ;
+  saltoert_nn_1 = mkN "saltцrt" "saltцrter" ;
+  saltomortal_nn_1 = mkN "saltomortal" "saltomortaler" ;
+  saltprovare_nn_1 = mkN "saltprovare" "saltprovare" ;
+  saltsjoe_nn_1 = mkN "saltsjц" ;
+  saltstaenkt_av_1 = mkA "saltstдnkt" "saltstдnkt" ;
+  saltstod_nn_1 = mkN "saltstod" "saltstoder" ;
+  saltstroeare_nn_1 = mkN "saltstrцare" "saltstrцare" ;
+  saltutvinning_nn_1 = mkN "saltutvinning" ;
+  saltvaext_nn_1 = mkN "saltvдxt" "saltvдxter" ;
+  saltvatten_nn_1 = mkN "saltvatten" "saltvattnet" "saltvatten" "saltvattnen" ;
+  saltvattensfisk_nn_1 = mkN "saltvattensfisk" ;
+  saltverk_nn_1 = mkN "saltverk" neutrum ;
+  salubjuda_vb_1 = mkV "salubjuda" "salubjцd" "salubjudit" ;
+  saluhall_nn_1 = mkN "saluhall" ;
+  salupris_nn_1 = mkN "salupris" neutrum ;
+  salustaand_nn_1 = mkN "salustеnd" neutrum ;
+  salut_nn_1 = mkN "salut" "saluter" ;
+  salutdag_nn_1 = mkN "salutdag" ;
+  salutkanon_nn_1 = mkN "salutkanon" "salutkanoner" ;
+  salutorg_nn_1 = mkN "salutorg" neutrum ;
+  salutskott_nn_1 = mkN "salutskott" neutrum ;
+  saluvaerde_nn_1 = mkN "saluvдrde" ;
+  salvadoran_nn_1 = mkN "salvadoran" "salvadoraner" ;
+  salvationist_nn_1 = mkN "salvationist" "salvationister" ;
+  salvelsefull_av_1 = mkA "salvelsefull" ;
+  salvkanon_nn_1 = mkN "salvkanon" "salvkanoner" ;
+  samarbetsman_nn_1 = mkN "samarbetsman" "samarbetsmannen" "samarbetsmдn" "samarbetsmдnnen" ;
+  samarbetsvillig_av_1 = mkA "samarbetsvillig" ;
+  samarit_nn_1 = mkN "samarit" "samariter" ;
+  samarv_nn_1 = mkN "samarv" neutrum ;
+  samarva_av_1 = mkA "samarva" ;
+  samband_nn_1 = mkN "samband" neutrum ;
+  sambandsofficer_nn_1 = mkN "sambandsofficer" "sambandsofficern" "sambandsofficerare" "sambandsofficerarna" ;
+  sambeskattning_nn_1 = mkN "sambeskattning" ;
+  sambladig_av_1 = mkA "sambladig" ;
+  sambo_nn_1 = mkN "sambo" "sambor" ;
+  sambo_nn_2 = mkN "sambo" "sambon" "sambos" "sambosen" ;
+  samboende_av_1 = mkA "samboende" ;
+  sambord_nn_1 = mkN "sambord" neutrum ;
+  sambyggare_nn_1 = mkN "sambyggare" "sambyggare" ;
+  same_nn_1 = mkN "same" "samer" ;
+  sameby_nn_1 = mkN "sameby" "samebyn" "samebyar" "samebyarna" ;
+  samekultur_nn_1 = mkN "samekultur" "samekulturer" ;
+  sameland_nn_1 = mkN "sameland" "samelandet" "samelдnder" "samelдnderna" ;
+  samfaelld_av_1 = mkA "samfдlld" "samfдllt" ;
+  samfaellig_av_1 = mkA "samfдllig" ;
+  samfaellighet_nn_1 = mkN "samfдllighet" "samfдlligheter" ;
+  samfaerdsled_nn_1 = mkN "samfдrdsled" "samfдrdsleder" ;
+  samfaerdsmedel_nn_1 = mkN "samfдrdsmedel" neutrum ;
+  samfund_nn_1 = mkN "samfund" neutrum ;
+  samhaellelig_av_1 = mkA "samhдllelig" ;
+  samhaellsbevarande_av_1 = mkA "samhдllsbevarande" ;
+  samhaellsbevarare_nn_1 = mkN "samhдllsbevarare" "samhдllsbevarare" ;
+  samhaellsbildande_av_1 = mkA "samhдllsbildande" ;
+  samhaellsekonomisk_av_1 = mkA "samhдllsekonomisk" ;
+  samhaellsfara_nn_1 = mkN "samhдllsfara" ;
+  samhaellsfarlig_av_1 = mkA "samhдllsfarlig" ;
+  samhaellsfientlig_av_1 = mkA "samhдllsfientlig" ;
+  samhaellsfoerbaettrare_nn_1 = mkN "samhдllsfцrbдttrare" "samhдllsfцrbдttrare" ;
+  samhaellsfoerdrag_nn_1 = mkN "samhдllsfцrdrag" neutrum ;
+  samhaellsform_nn_1 = mkN "samhдllsform" "samhдllsformer" ;
+  samhaellsforskare_nn_1 = mkN "samhдllsforskare" "samhдllsforskare" ;
+  samhaellsfraanvaend_av_1 = mkA "samhдllsfrеnvдnd" ;
+  samhaellsfunktion_nn_1 = mkN "samhдllsfunktion" "samhдllsfunktioner" ;
+  samhaellsgrupp_nn_1 = mkN "samhдllsgrupp" "samhдllsgrupper" ;
+  samhaellsingripande_nn_1 = mkN "samhдllsingripande" ;
+  samhaellsinsats_nn_1 = mkN "samhдllsinsats" "samhдllsinsatser" ;
+  samhaellsklass_nn_1 = mkN "samhдllsklass" "samhдllsklasser" ;
+  samhaellskontrakt_nn_1 = mkN "samhдllskontrakt" neutrum ;
+  samhaellskostnad_nn_1 = mkN "samhдllskostnad" "samhдllskostnader" ;
+  samhaellskritiker_nn_1 = mkN "samhдllskritiker" "samhдllskritikern" "samhдllskritiker" "samhдllskritikerna" ;
+  samhaellskritisk_av_1 = mkA "samhдllskritisk" ;
+  samhaellskropp_nn_1 = mkN "samhдllskropp" ;
+  samhaellsnorm_nn_1 = mkN "samhдllsnorm" "samhдllsnormer" ;
+  samhaellsnytta_nn_1 = mkN "samhдllsnytta" ;
+  samhaellsnyttig_av_1 = mkA "samhдllsnyttig" ;
+  samhaellsomstoertande_av_1 = mkA "samhдllsomstцrtande" ;
+  samhaellsomstoertare_nn_1 = mkN "samhдllsomstцrtare" "samhдllsomstцrtare" ;
+  samhaellsordning_nn_1 = mkN "samhдllsordning" ;
+  samhaellsorgan_nn_1 = mkN "samhдllsorgan" neutrum ;
+  samhaellsorienterande_av_1 = mkA "samhдllsorienterande" ;
+  samhaellsplanerare_nn_1 = mkN "samhдllsplanerare" "samhдllsplanerare" ;
+  samhaellsplanering_nn_1 = mkN "samhдllsplanering" ;
+  samhaellsproblem_nn_1 = mkN "samhдllsproblem" neutrum ;
+  samhaellspyramid_nn_1 = mkN "samhдllspyramid" "samhдllspyramider" ;
+  samhaellsrepresentant_nn_1 = mkN "samhдllsrepresentant" "samhдllsrepresentanter" ;
+  samhaellsskick_nn_1 = mkN "samhдllsskick" neutrum ;
+  samhaellsskikt_nn_1 = mkN "samhдllsskikt" neutrum ;
+  samhaellsskildring_nn_1 = mkN "samhдllsskildring" ;
+  samhaellsstaellning_nn_1 = mkN "samhдllsstдllning" ;
+  samhaellssyn_nn_1 = mkN "samhдllssyn" "samhдllssyner" ;
+  samhaellssystem_nn_1 = mkN "samhдllssystem" neutrum ;
+  samhaellstillvaend_av_1 = mkA "samhдllstillvдnd" ;
+  samhaellsuppbyggnad_nn_1 = mkN "samhдllsuppbyggnad" "samhдllsuppbyggnader" ;
+  samhaellsvarelse_nn_1 = mkN "samhдllsvarelse" "samhдllsvarelser" ;
+  samhaellsvetare_nn_1 = mkN "samhдllsvetare" "samhдllsvetare" ;
+  samhaellsvetenskap_nn_1 = mkN "samhдllsvetenskap" "samhдllsvetenskaper" ;
+  samhaellsvetenskaplig_av_1 = mkA "samhдllsvetenskaplig" ;
+  samhoerande_av_1 = mkA "samhцrande" ;
+  samhoerig_av_1 = mkA "samhцrig" ;
+  samhoerighet_nn_1 = mkN "samhцrighet" "samhцrigheter" ;
+  samhoerighetskaensla_nn_1 = mkN "samhцrighetskдnsla" ;
+  samisk_av_1 = mkA "samisk" ;
+  samizdat_nn_1 = mkN "samizdat" ;
+  samkoep_nn_1 = mkN "samkцp" neutrum ;
+  samkoerning_nn_1 = mkN "samkцrning" ;
+  samkvaem_nn_1 = mkN "samkvдm" neutrum ;
+  samlag_nn_1 = mkN "samlag" neutrum ;
+  samlagspartner_nn_1 = mkN "samlagspartner" "samlagspartnern" "samlagspartner" "samlagspartnerna" ;
+  samlare_nn_1 = mkN "samlare" "samlare" ;
+  samlarfoeremaal_nn_1 = mkN "samlarfцremеl" neutrum ;
+  samlarfolk_nn_1 = mkN "samlarfolk" neutrum ;
+  samlevnad_nn_1 = mkN "samlevnad" "samlevnader" ;
+  samling_nn_1 = mkN "samling" ;
+  samlingsband_nn_1 = mkN "samlingsband" neutrum ;
+  samlingslins_nn_1 = mkN "samlingslins" "samlingslinser" ;
+  samlingslokal_nn_1 = mkN "samlingslokal" "samlingslokaler" ;
+  samlingsnamn_nn_1 = mkN "samlingsnamn" neutrum ;
+  samlingspaerm_nn_1 = mkN "samlingspдrm" ;
+  samlingsparti_nn_1 = mkN "samlingsparti" "samlingspartit" "samlingspartier" "samlingspartierna" ;
+  samlingsplats_nn_1 = mkN "samlingsplats" "samlingsplatser" ;
+  samlingspunkt_nn_1 = mkN "samlingspunkt" "samlingspunkter" ;
+  samlingsregering_nn_1 = mkN "samlingsregering" ;
+  samlingsrum_nn_1 = mkN "samlingsrum" "samlingsrummet" "samlingsrum" "samlingsrummen" ;
+  samlingssal_nn_1 = mkN "samlingssal" ;
+  samlingsverk_nn_1 = mkN "samlingsverk" neutrum ;
+  sammald_av_1 = mkA "sammald" "sammalt" ;
+  sammaledes_ab_1 = mkAdv "sammaledes" ;
+  sammalen_av_1 = mkA "sammalen" "sammalet" ;
+  sammalunda_ab_1 = mkAdv "sammalunda" ;
+  samman_ab_1 = mkAdv "samman" ;
+  sammanbinda_vb_1 = mkV "sammanbinda" "sammanband" "sammanbundit" ;
+  sammanbindning_nn_1 = mkN "sammanbindning" ;
+  sammanbiten_av_1 = mkA "sammanbiten" "sammanbitet" ;
+  sammanboende_av_1 = mkA "sammanboende" ;
+  sammanbragt_av_1 = mkA "sammanbragt" "sammanbragt" ;
+  sammanbrott_nn_1 = mkN "sammanbrott" neutrum ;
+  sammandra_vb_1 = mkV "sammandra" "sammandrar" "sammandra" "sammandrog" "sammandragit" "sammandragen" ;
+  sammandrabbning_nn_1 = mkN "sammandrabbning" ;
+  sammandrag_nn_1 = mkN "sammandrag" neutrum ;
+  sammandragning_nn_1 = mkN "sammandragning" ;
+  sammanfall_nn_1 = mkN "sammanfall" neutrum ;
+  sammanfalla_vb_1 = mkV "sammanfalla" "sammanfцll" "sammanfallit" ;
+  sammanfattning_nn_1 = mkN "sammanfattning" ;
+  sammanfattningsvis_ab_1 = mkAdv "sammanfattningsvis" ;
+  sammanfloede_nn_1 = mkN "sammanflцde" ;
+  sammanfogning_nn_1 = mkN "sammanfogning" ;
+  sammangaaende_nn_1 = mkN "sammangеende" ;
+  sammanhaalla_vb_1 = mkV "sammanhеlla" "sammanhцll" "sammanhеllit" ;
+  sammanhaallen_av_1 = mkA "sammanhеllen" "sammanhеllet" ;
+  sammanhaallig_av_1 = mkA "sammanhеllig" ;
+  sammanhaengande_nn_1 = mkN "sammanhдngande" ;
+  sammanhang_nn_1 = mkN "sammanhang" neutrum ;
+  sammankallande_av_1 = mkA "sammankallande" ;
+  sammankomst_nn_1 = mkN "sammankomst" "sammankomster" ;
+  sammanlaeggning_nn_1 = mkN "sammanlдggning" ;
+  sammanlaeggningsavhandling_nn_1 = mkN "sammanlдggningsavhandling" ;
+  sammanlagd_av_1 = mkA "sammanlagd" "sammanlagt" ;
+  sammanraekning_nn_1 = mkN "sammanrдkning" ;
+  sammansaettning_nn_1 = mkN "sammansдttning" ;
+  sammansaettningsfabrik_nn_1 = mkN "sammansдttningsfabrik" "sammansдttningsfabriker" ;
+  sammansaettningsled_nn_1 = mkN "sammansдttningsled" neutrum ;
+  sammansatt_av_1 = mkA "sammansatt" ;
+  sammanskjuta_vb_1 = mkV "sammanskjuta" "sammanskцt" "sammanskjutit" ;
+  sammanskott_nn_1 = mkN "sammanskott" neutrum ;
+  sammanskriva_vb_1 = mkV "sammanskriva" "sammanskrev" "sammanskrivit" ;
+  sammanslagen_av_1 = mkA "sammanslagen" "sammanslaget" ;
+  sammanslagning_nn_1 = mkN "sammanslagning" ;
+  sammanslutning_nn_1 = mkN "sammanslutning" ;
+  sammansmaeltning_nn_1 = mkN "sammansmдltning" ;
+  sammanstaellning_nn_1 = mkN "sammanstдllning" ;
+  sammanstoetning_nn_1 = mkN "sammanstцtning" ;
+  sammansvaerja_vb_1 = mkV "sammansvдrja" "sammansvдrjer" "sammansvдrj" "sammansvor" "sammansvurit" "sammansvдrjd" ;
+  sammansvaerjning_nn_1 = mkN "sammansvдrjning" ;
+  sammansvuren_av_1 = mkA "sammansvuren" "sammansvuret" ;
+  sammantagen_av_1 = mkA "sammantagen" "sammantaget" ;
+  sammantraede_nn_1 = mkN "sammantrдde" ;
+  sammantraedesordning_nn_1 = mkN "sammantrдdesordning" ;
+  sammantraedesrum_nn_1 = mkN "sammantrдdesrum" "sammantrдdesrummet" "sammantrдdesrum" "sammantrдdesrummen" ;
+  sammantraeffande_nn_1 = mkN "sammantrдffande" ;
+  sammastaedes_ab_1 = mkAdv "sammastдdes" ;
+  sammelband_nn_1 = mkN "sammelband" neutrum ;
+  sammelnamn_nn_1 = mkN "sammelnamn" neutrum ;
+  sammelplats_nn_1 = mkN "sammelplats" "sammelplatser" ;
+  sammelsurium_nn_1 = mkN "sammelsurium" "sammelsuriet" "sammelsurier" "sammelsurierna" ;
+  sammetsblomster_nn_1 = mkN "sammetsblomster" neutrum ;
+  sammetsmjuk_av_1 = mkA "sammetsmjuk" ;
+  samnit_nn_1 = mkN "samnit" "samniter" ;
+  samnordisk_av_1 = mkA "samnordisk" ;
+  samoan_nn_1 = mkN "samoan" "samoaner" ;
+  samojed_nn_1 = mkN "samojed" "samojeder" ;
+  samordnare_nn_1 = mkN "samordnare" "samordnare" ;
+  samordning_nn_1 = mkN "samordning" ;
+  samovar_nn_1 = mkN "samovar" "samovarer" ;
+  sampan_nn_1 = mkN "sampan" "sampaner" ;
+  sampel_nn_1 = mkN "sampel" neutrum ;
+  sampling_nn_1 = mkN "sampling" ;
+  samraad_nn_1 = mkN "samrеd" neutrum ;
+  sams_av_1 = mkA "sams" ;
+  samsaendning_nn_1 = mkN "samsдndning" ;
+  samspelt_av_1 = mkA "samspelt" "samspelt" ;
+  samstaemd_av_1 = mkA "samstдmd" "samstдmt" ;
+  samstaemmig_av_1 = mkA "samstдmmig" ;
+  samsyskon_nn_1 = mkN "samsyskon" neutrum ;
+  samtal_nn_1 = mkN "samtal" "samtalet" "samtalen" "samtalena" ;
+  samtalsaemne_nn_1 = mkN "samtalsдmne" ;
+  samtalsavgift_nn_1 = mkN "samtalsavgift" "samtalsavgifter" ;
+  samtalsgrupp_nn_1 = mkN "samtalsgrupp" "samtalsgrupper" ;
+  samtalsmaetare_nn_1 = mkN "samtalsmдtare" "samtalsmдtare" ;
+  samtalsmarkering_nn_1 = mkN "samtalsmarkering" ;
+  samtalsperiod_nn_1 = mkN "samtalsperiod" "samtalsperioder" ;
+  samtalsraeknare_nn_1 = mkN "samtalsrдknare" "samtalsrдknare" ;
+  samtida_av_1 = mkA "samtida" ;
+  samtidig_av_1 = mkA "samtidig" ;
+  samtidighet_nn_1 = mkN "samtidighet" "samtidigheter" ;
+  samtidigt_ab_1 = mkAdv "samtidigt" ;
+  samtidsskildring_nn_1 = mkN "samtidsskildring" ;
+  samuraj_nn_1 = mkN "samuraj" "samurajer" ;
+  samurajsvaerd_nn_1 = mkN "samurajsvдrd" neutrum ;
+  samvaelde_nn_1 = mkN "samvдlde" ;
+  samvariation_nn_1 = mkN "samvariation" "samvariationer" ;
+  samvetsaektenskap_nn_1 = mkN "samvetsдktenskap" "samvetsдktenskapet" "samvetsдktenskapen" "samvetsдktenskapena" ;
+  samvetsbetaenklighet_nn_1 = mkN "samvetsbetдnklighet" "samvetsbetдnkligheter" ;
+  samvetsfaange_nn_1 = mkN "samvetsfеnge" utrum ;
+  samvetsfoerebraaelse_nn_1 = mkN "samvetsfцrebrеelse" "samvetsfцrebrеelser" ;
+  samvetsfraaga_nn_1 = mkN "samvetsfrеga" ;
+  samvetsfrihet_nn_1 = mkN "samvetsfrihet" "samvetsfriheter" ;
+  samvetsgrann_av_1 = mkA "samvetsgrann" "samvetsgrant" ;
+  samvetskonflikt_nn_1 = mkN "samvetskonflikt" "samvetskonflikter" ;
+  samvetskval_nn_1 = mkN "samvetskval" neutrum ;
+  samvetsloes_av_1 = mkA "samvetslцs" ;
+  samvetsoem_av_1 = mkA "samvetsцm" "samvetsцmt" "samvetsцmma" "samvetsцmma" "samvetsцmmare" "samvetsцmmast" "samvetsцmmaste" ;
+  samvetspeng_nn_1 = mkN "samvetspeng" ;
+  samvetssak_nn_1 = mkN "samvetssak" "samvetssaker" ;
+  samvetsskael_nn_1 = mkN "samvetsskдl" neutrum ;
+  samvetsstyng_nn_1 = mkN "samvetsstyng" neutrum ;
+  sanatorium_nn_1 = mkN "sanatorium" "sanatoriet" "sanatorier" "sanatorierna" ;
+  sandal_nn_1 = mkN "sandal" "sandaler" ;
+  sandalett_nn_1 = mkN "sandalett" "sandaletter" ;
+  sandbad_nn_1 = mkN "sandbad" neutrum ;
+  sandbakelse_nn_1 = mkN "sandbakelse" "sandbakelser" ;
+  sandbank_nn_1 = mkN "sandbank" ;
+  sandbindande_av_1 = mkA "sandbindande" ;
+  sandbindare_nn_1 = mkN "sandbindare" "sandbindare" ;
+  sandblaester_nn_1 = mkN "sandblдster" ;
+  sandbotten_nn_1 = mkN "sandbotten" ;
+  sanddyn_nn_1 = mkN "sanddyn" "sanddyner" ;
+  sandeltraed_nn_1 = mkN "sandeltrдd" neutrum ;
+  sandform_nn_1 = mkN "sandform" ;
+  sandhed_nn_1 = mkN "sandhed" ;
+  sandig_av_1 = mkA "sandig" ;
+  sandjaegare_nn_1 = mkN "sandjдgare" "sandjдgare" ;
+  sandjord_nn_1 = mkN "sandjord" ;
+  sandkorn_nn_1 = mkN "sandkorn" neutrum ;
+  sandkrypare_nn_1 = mkN "sandkrypare" "sandkrypare" ;
+  sandlilja_nn_1 = mkN "sandlilja" ;
+  sandloepare_nn_1 = mkN "sandlцpare" "sandlцpare" ;
+  sandmark_nn_1 = mkN "sandmark" "sandmarker" ;
+  sandmask_nn_1 = mkN "sandmask" ;
+  sandmussla_nn_1 = mkN "sandmussla" ;
+  sandoeken_nn_1 = mkN "sandцken" "sandцkenn" "sandцknar" "sandцknarna" ;
+  sandpapper_nn_1 = mkN "sandpapper" neutrum ;
+  sandrev_nn_1 = mkN "sandrev" neutrum ;
+  sandrevel_nn_1 = mkN "sandrevel" ;
+  sandroer_nn_1 = mkN "sandrцr" neutrum ;
+  sandsaeck_nn_1 = mkN "sandsдck" ;
+  sandstorm_nn_1 = mkN "sandstorm" ;
+  sandstrand_nn_1 = mkN "sandstrand" "sandstrдnder" ;
+  sandsugare_nn_1 = mkN "sandsugare" "sandsugare" ;
+  sandtaekt_nn_1 = mkN "sandtдkt" "sandtдkter" ;
+  sandtag_nn_1 = mkN "sandtag" neutrum ;
+  sandur_nn_1 = mkN "sandur" neutrum ;
+  sandvaext_nn_1 = mkN "sandvдxt" "sandvдxter" ;
+  sandvikare_nn_1 = mkN "sandvikare" "sandvikare" ;
+  sandwich_nn_1 = mkN "sandwich" ;
+  sandwichman_nn_1 = mkN "sandwichman" "sandwichmannen" "sandwichmдn" "sandwichmдnnen" ;
+  sanering_nn_1 = mkN "sanering" ;
+  saneringsfastighet_nn_1 = mkN "saneringsfastighet" "saneringsfastigheter" ;
+  saneringsmedel_nn_1 = mkN "saneringsmedel" neutrum ;
+  saneringsplan_nn_1 = mkN "saneringsplan" "saneringsplaner" ;
+  sang_nn_1 = mkN "sang" "sangen" "sang" "sangen" ;
+  sangviniker_nn_1 = mkN "sangviniker" "sangvinikern" "sangviniker" "sangvinikerna" ;
+  sangvinisk_av_1 = mkA "sangvinisk" ;
+  sanitaer_av_1 = mkA "sanitдr" ;
+  sanitet_nn_1 = mkN "sanitet" "saniteter" ;
+  sanitetsanstalt_nn_1 = mkN "sanitetsanstalt" "sanitetsanstalter" ;
+  sanitetsartikel_nn_1 = mkN "sanitetsartikel" ;
+  sanitetshund_nn_1 = mkN "sanitetshund" ;
+  sanitetskaerl_nn_1 = mkN "sanitetskдrl" neutrum ;
+  sanitetskompani_nn_1 = mkN "sanitetskompani" "sanitetskompanit" "sanitetskompanier" "sanitetskompanierna" ;
+  sanitetstekniker_nn_1 = mkN "sanitetstekniker" "sanitetsteknikern" "sanitetstekniker" "sanitetsteknikerna" ;
+  sanitetstrupp_nn_1 = mkN "sanitetstrupp" "sanitetstrupper" ;
+  sank_av_1 = mkA "sank" ;
+  sanktbernhardshund_nn_1 = mkN "sanktbernhardshund" ;
+  sanktifikation_nn_1 = mkN "sanktifikation" "sanktifikationer" ;
+  sanktion_nn_1 = mkN "sanktion" "sanktioner" ;
+  sanktuarium_nn_1 = mkN "sanktuarium" "sanktuariet" "sanktuarier" "sanktuarierna" ;
+  sanmarinesare_nn_1 = mkN "sanmarinesare" "sanmarinesare" ;
+  sanmarinesisk_av_1 = mkA "sanmarinesisk" ;
+  sann_av_1 = mkA "sann" "sant" ;
+  sanndroem_nn_1 = mkN "sanndrцm" "sanndrцmmen" "sanndrцmmar" "sanndrцmmarna" ;
+  sannerligen_ab_1 = mkAdv "sannerligen" ;
+  sannfaerdig_av_1 = mkA "sannfдrdig" ;
+  sanning_nn_1 = mkN "sanning" ;
+  sanningsdrog_nn_1 = mkN "sanningsdrog" "sanningsdroger" ;
+  sanningsenlig_av_1 = mkA "sanningsenlig" ;
+  sanningsfoersaekran_nn_1 = mkN "sanningsfцrsдkran" "sanningsfцrsдkran" "sanningsfцrsдkringar" "sanningsfцrsдkringarna" ;
+  sanningskorn_nn_1 = mkN "sanningskorn" neutrum ;
+  sanningskrav_nn_1 = mkN "sanningskrav" neutrum ;
+  sanningsloes_av_1 = mkA "sanningslцs" ;
+  sanningssaegare_nn_1 = mkN "sanningssдgare" "sanningssдgare" ;
+  sanningssoekare_nn_1 = mkN "sanningssцkare" "sanningssцkare" ;
+  sanningsvittne_nn_1 = mkN "sanningsvittne" ;
+  sannolik_av_1 = mkA "sannolik" ;
+  sannolikhet_nn_1 = mkN "sannolikhet" "sannolikheter" ;
+  sannolikhetsbevis_nn_1 = mkN "sannolikhetsbevis" neutrum ;
+  sannolikhetskalkyl_nn_1 = mkN "sannolikhetskalkyl" "sannolikhetskalkyler" ;
+  sannolikhetsteori_nn_1 = mkN "sannolikhetsteori" "sannolikhetsteorier" ;
+  sannsaga_nn_1 = mkN "sannsaga" ;
+  sannskyldig_av_1 = mkA "sannskyldig" ;
+  sannspaadd_av_1 = mkA "sannspеdd" "sannspеdtt" ;
+  sansculotte_nn_1 = mkN "sansculotte" "sansculotter" ;
+  sansloes_av_1 = mkA "sanslцs" ;
+  sansning_nn_1 = mkN "sansning" ;
+  sapfisk_av_1 = mkA "sapfisk" ;
+  saponin_nn_1 = mkN "saponin" "saponinet" "saponiner" "saponinerna" ;
+  sapp_nn_1 = mkN "sapp" "sapper" ;
+  sappoer_nn_1 = mkN "sappцr" "sappцrer" ;
+  saprofyt_nn_1 = mkN "saprofyt" "saprofyter" ;
+  saprogen_av_1 = mkA "saprogen" ;
+  saraband_nn_1 = mkN "saraband" "sarabander" ;
+  saracen_nn_1 = mkN "saracen" "saracener" ;
+  sarafan_nn_1 = mkN "sarafan" "sarafaner" ;
+  sard_nn_1 = mkN "sard" "sarder" ;
+  sardell_nn_1 = mkN "sardell" "sardeller" ;
+  sardin_nn_1 = mkN "sardin" "sardiner" ;
+  sardinare_nn_1 = mkN "sardinare" "sardinare" ;
+  sardinisk_av_1 = mkA "sardinisk" ;
+  sardiniska_nn_2 = mkN "sardiniska" ;
+  sardinsk_av_1 = mkA "sardinsk" ;
+  sardinska_nn_2 = mkN "sardinska" ;
+  sardisk_av_1 = mkA "sardisk" ;
+  sardiska_nn_2 = mkN "sardiska" ;
+  sardonisk_av_1 = mkA "sardonisk" ;
+  sarg_nn_1 = mkN "sarg" ;
+  sari_nn_1 = mkN "sari" "sarin" "sarier" "sarierna" ;
+  sarkasm_nn_1 = mkN "sarkasm" "sarkasmer" ;
+  sarkastisk_av_1 = mkA "sarkastisk" ;
+  sarkofag_nn_1 = mkN "sarkofag" "sarkofager" ;
+  sarkom_nn_1 = mkN "sarkom" neutrum ;
+  sarong_nn_1 = mkN "sarong" "saronger" ;
+  sars_nn_1 = mkN "sars" "sarser" ;
+  sarv_nn_1 = mkN "sarv" ;
+  sataeng_nn_1 = mkN "satдng" "satдnger" ;
+  satanisk_av_1 = mkA "satanisk" ;
+  satanist_nn_1 = mkN "satanist" "satanister" ;
+  sate_nn_1 = mkN "sate" utrum ;
+  satellit_nn_1 = mkN "satellit" "satelliter" ;
+  satellitstat_nn_1 = mkN "satellitstat" "satellitstater" ;
+  satemspraak_nn_1 = mkN "satemsprеk" neutrum ;
+  satin_nn_1 = mkN "satin" "satiner" ;
+  satir_nn_1 = mkN "satir" "satirer" ;
+  satiriker_nn_1 = mkN "satiriker" "satirikern" "satiriker" "satirikerna" ;
+  satirisk_av_1 = mkA "satirisk" ;
+  satisfaktion_nn_1 = mkN "satisfaktion" "satisfaktioner" ;
+  satkaering_nn_1 = mkN "satkдring" ;
+  satrap_nn_1 = mkN "satrap" "satraper" ;
+  satrapi_nn_1 = mkN "satrapi" "satrapier" ;
+  sats_nn_1 = mkN "sats" "satser" ;
+  satsaccent_nn_1 = mkN "satsaccent" "satsaccenter" ;
+  satsadverbial_nn_1 = mkN "satsadverbial" neutrum ;
+  satsanalys_nn_1 = mkN "satsanalys" "satsanalyser" ;
+  satsbindning_nn_1 = mkN "satsbindning" ;
+  satsbord_nn_1 = mkN "satsbord" neutrum ;
+  satsbraede_nn_1 = mkN "satsbrдde" ;
+  satsbyggnad_nn_1 = mkN "satsbyggnad" "satsbyggnader" ;
+  satsdel_nn_1 = mkN "satsdel" "satsdelen" "satsdelar" "satsdelarna" ;
+  satsfoerkortning_nn_1 = mkN "satsfцrkortning" ;
+  satsfogning_nn_1 = mkN "satsfogning" ;
+  satskompletteringstest_nn_1 = mkN "satskompletteringstest" neutrum ;
+  satskonstruktion_nn_1 = mkN "satskonstruktion" "satskonstruktioner" ;
+  satsmelodi_nn_1 = mkN "satsmelodi" "satsmelodier" ;
+  satsning_nn_1 = mkN "satsning" ;
+  satsuma_nn_1 = mkN "satsuma" "satsuman" "satsumas" "satsumasen" ;
+  satt_av_1 = mkA "satt" ;
+  sattyg_nn_1 = mkN "sattyg" neutrum ;
+  satunge_nn_1 = mkN "satunge" utrum ;
+  saturnaliefest_nn_1 = mkN "saturnaliefest" "saturnaliefester" ;
+  saturnalisk_av_1 = mkA "saturnalisk" ;
+  saturnisk_av_1 = mkA "saturnisk" ;
+  satyr_nn_1 = mkN "satyr" "satyrer" ;
+  satyrdrama_nn_1 = mkN "satyrdrama" "satyrdramat" "satyrdraman" "satyrdramana" ;
+  satyrspel_nn_1 = mkN "satyrspel" "satyrspelet" "satyrspel" "satyrspelen" ;
+  saudiarab_nn_1 = mkN "saudiarab" "saudiaraber" ;
+  saudiarabisk_av_1 = mkA "saudiarabisk" ;
+  saudier_nn_1 = mkN "saudier" "saudiern" "saudier" "saudierna" ;
+  saudisk_av_1 = mkA "saudisk" ;
+  saute_nn_1 = mkN "sautй" "sautйer" ;
+  savann_nn_1 = mkN "savann" "savanner" ;
+  savarin_nn_1 = mkN "savarin" "savariner" ;
+  savig_av_1 = mkA "savig" ;
+  savningstid_nn_1 = mkN "savningstid" "savningstider" ;
+  savojard_nn_1 = mkN "savojard" "savojarder" ;
+  savtid_nn_1 = mkN "savtid" "savtider" ;
+  sax_nn_1 = mkN "sax" ;
+  saxare_nn_1 = mkN "saxare" "saxare" ;
+  saxarm_nn_1 = mkN "saxarm" ;
+  saxblad_nn_1 = mkN "saxblad" neutrum ;
+  saxisk_av_1 = mkA "saxisk" ;
+  saxkrok_nn_1 = mkN "saxkrok" ;
+  saxnaebb_nn_1 = mkN "saxnдbb" ;
+  saxofon_nn_1 = mkN "saxofon" "saxofoner" ;
+  saxskaenkel_nn_1 = mkN "saxskдnkel" ;
+  saxskaer_nn_1 = mkN "saxskдr" neutrum ;
+  saxskalm_nn_1 = mkN "saxskalm" ;
+  saxsprint_nn_1 = mkN "saxsprint" ;
+  sbirr_nn_1 = mkN "sbirr" "sbirrer" ;
+  scanner_nn_1 = mkN "scanner" ;
+  scanning_nn_1 = mkN "scanning" ;
+  scarf_nn_1 = mkN "scarf" ;
+  scen_nn_1 = mkN "scen" "scener" ;
+  scenanvisning_nn_1 = mkN "scenanvisning" ;
+  scenarbetare_nn_1 = mkN "scenarbetare" "scenarbetare" ;
+  scenario_nn_1 = mkN "scenario" "scenariot" "scenarion" "scenariona" ;
+  scenbearbetning_nn_1 = mkN "scenbearbetning" ;
+  scenbild_nn_1 = mkN "scenbild" "scenbilder" ;
+  sceneri_nn_1 = mkN "sceneri" "scenerit" "scenerier" "scenerierna" ;
+  scenfoeraendring_nn_1 = mkN "scenfцrдndring" ;
+  scenframtraedande_nn_1 = mkN "scenframtrдdande" ;
+  sceningaang_nn_1 = mkN "sceningеng" ;
+  sceninstruktoer_nn_1 = mkN "sceninstruktцr" "sceninstruktцrer" ;
+  scenisk_av_1 = mkA "scenisk" ;
+  scenoeppning_nn_1 = mkN "scenцppning" ;
+  scenograf_nn_1 = mkN "scenograf" "scenografer" ;
+  scenuppfoerande_nn_1 = mkN "scenuppfцrande" ;
+  scenvaexling_nn_1 = mkN "scenvдxling" ;
+  scenvind_nn_1 = mkN "scenvind" ;
+  scepter_nn_1 = mkN "scepter" neutrum ;
+  schabbel_nn_1 = mkN "schabbel" neutrum ;
+  schablon_nn_1 = mkN "schablon" "schabloner" ;
+  schablonavdrag_nn_1 = mkN "schablonavdrag" neutrum ;
+  schablonbelopp_nn_1 = mkN "schablonbelopp" neutrum ;
+  schablonmaessig_av_1 = mkA "schablonmдssig" ;
+  schablontillaegg_nn_1 = mkN "schablontillдgg" neutrum ;
+  schabrak_nn_1 = mkN "schabrak" neutrum ;
+  schack_av_1 = mkA "schack" ;
+  schack_nn_2 = mkN "schack" ;
+  schackbord_nn_1 = mkN "schackbord" neutrum ;
+  schackbraede_nn_1 = mkN "schackbrдde" ;
+  schackdrag_nn_1 = mkN "schackdrag" neutrum ;
+  schackel_nn_1 = mkN "schackel" ;
+  schackmatt_av_1 = mkA "schackmatt" ;
+  schackmoenster_nn_1 = mkN "schackmцnster" neutrum ;
+  schackningsperiod_nn_1 = mkN "schackningsperiod" "schackningsperioder" ;
+  schackparti_nn_1 = mkN "schackparti" "schackpartit" "schackpartier" "schackpartierna" ;
+  schackpjaes_nn_1 = mkN "schackpjдs" "schackpjдser" ;
+  schackproblem_nn_1 = mkN "schackproblem" neutrum ;
+  schackrare_nn_1 = mkN "schackrare" "schackrare" ;
+  schackspel_nn_1 = mkN "schackspel" "schackspelet" "schackspel" "schackspelen" ;
+  schackspelare_nn_1 = mkN "schackspelare" "schackspelare" ;
+  schackturnering_nn_1 = mkN "schackturnering" ;
+  schaefer_nn_1 = mkN "schдfer" ;
+  schaeferhatt_nn_1 = mkN "schдferhatt" ;
+  schaeferhund_nn_1 = mkN "schдferhund" ;
+  schaeferi_nn_1 = mkN "schдferi" "schдferit" "schдferier" "schдferierna" ;
+  schaes_nn_1 = mkN "schдs" ;
+  schaeslong_nn_1 = mkN "schдslong" "schдslonger" ;
+  schagg_nn_1 = mkN "schagg" "schagger" ;
+  schah_nn_1 = mkN "schah" "schaher" ;
+  schajas_nn_1 = mkN "schajas" ;
+  schakaa_nn_1 = mkN "schakе" "schakеer" ;
+  schakal_nn_1 = mkN "schakal" "schakaler" ;
+  schakt_nn_1 = mkN "schakt" neutrum ;
+  schaktmaskin_nn_1 = mkN "schaktmaskin" "schaktmaskiner" ;
+  schaktugn_nn_1 = mkN "schaktugn" ;
+  schal_nn_1 = mkN "schal" ;
+  schalett_nn_1 = mkN "schalett" "schaletter" ;
+  schalom_nn_1 = mkN "schalom" neutrum ;
+  schalottenloek_nn_1 = mkN "schalottenlцk" ;
+  schaman_nn_1 = mkN "schaman" "schamaner" ;
+  schampo_nn_1 = mkN "schampo" "schampot" "schampon" "schampona" ;
+  schangdobel_av_1 = mkA "schangdobel" ;
+  schangtil_av_1 = mkA "schangtil" ;
+  schapp_nn_1 = mkN "schapp" neutrum ;
+  scharner_nn_1 = mkN "scharner" "scharneret" "scharner" "scharneren" ;
+  schartauan_nn_1 = mkN "schartauan" "schartauaner" ;
+  schartauansk_av_1 = mkA "schartauansk" ;
+  schattering_nn_1 = mkN "schattering" ;
+  schattersoem_nn_1 = mkN "schattersцm" "schattersцmmen" "schattersцmmar" "schattersцmmarna" ;
+  schatull_nn_1 = mkN "schatull" neutrum ;
+  schavott_nn_1 = mkN "schavott" "schavotter" ;
+  schejk_nn_1 = mkN "schejk" "schejker" ;
+  schema_nn_1 = mkN "schema" "schemat" "scheman" "schemana" ;
+  schemabunden_av_1 = mkA "schemabunden" "schemabundet" ;
+  schemalagd_av_1 = mkA "schemalagd" "schemalagt" ;
+  schematisk_av_1 = mkA "schematisk" ;
+  schematism_nn_1 = mkN "schematism" "schematismer" ;
+  schersmin_nn_1 = mkN "schersmin" "schersminer" ;
+  scherzando_ab_1 = mkAdv "scherzando" ;
+  scherzo_nn_1 = mkN "scherzo" "scherzot" "scherzon" "scherzona" ;
+  schibbolet_nn_1 = mkN "schibbolet" neutrum ;
+  schillerkrage_nn_1 = mkN "schillerkrage" utrum ;
+  schillerstoevare_nn_1 = mkN "schillerstцvare" "schillerstцvare" ;
+  schilling_nn_1 = mkN "schilling" ;
+  schimpans_nn_1 = mkN "schimpans" "schimpanser" ;
+  schism_nn_1 = mkN "schism" "schismer" ;
+  schismatiker_nn_1 = mkN "schismatiker" "schismatikern" "schismatiker" "schismatikerna" ;
+  schismatisk_av_1 = mkA "schismatisk" ;
+  schizofren_av_1 = mkA "schizofren" ;
+  schizofreni_nn_1 = mkN "schizofreni" "schizofrenier" ;
+  schizotym_av_1 = mkA "schizotym" ;
+  schizzig_av_1 = mkA "schizzig" ;
+  schlager_nn_1 = mkN "schlager" ;
+  schnauzer_nn_1 = mkN "schnauzer" ;
+  schnitzel_nn_1 = mkN "schnitzel" ;
+  schottis_nn_1 = mkN "schottis" ;
+  schrammelkvartett_nn_1 = mkN "schrammelkvartett" "schrammelkvartetter" ;
+  schvungfull_av_1 = mkA "schvungfull" ;
+  schvungig_av_1 = mkA "schvungig" ;
+  schwa_ljud_nn_1 = mkN "schwa-ljud" neutrum ;
+  schweizare_nn_1 = mkN "schweizare" "schweizare" ;
+  schweizerfranc_nn_1 = mkN "schweizerfranc" "schweizerfrancen" "schweizerfranc" "schweizerfrancen" ;
+  schweizeri_nn_1 = mkN "schweizeri" "schweizerit" "schweizerier" "schweizerierna" ;
+  schweizernoet_nn_1 = mkN "schweizernцt" "schweizernцtter" ;
+  schweizerost_nn_1 = mkN "schweizerost" ;
+  schweizisk_av_1 = mkA "schweizisk" ;
+  schysst_av_1 = mkA "schysst" "schysst" ;
+  schyst_av_1 = mkA "schyst" "schyst" ;
+  scientist_nn_1 = mkN "scientist" "scientister" ;
+  scientolog_nn_1 = mkN "scientolog" "scientologer" ;
+  scintillation_nn_1 = mkN "scintillation" "scintillationer" ;
+  scirocco_nn_1 = mkN "scirocco" "sciroccon" "sciroccos" "sciroccosen" ;
+  scone_nn_1 = mkN "scone" "sconen" "scones" "sconesen" ;
+  scoop_nn_1 = mkN "scoop" neutrum ;
+  scooter_nn_1 = mkN "scooter" ;
+  scopolamin_nn_1 = mkN "scopolamin" "scopolaminer" ;
+  scout_nn_1 = mkN "scout" "scouter" ;
+  scoutjamboree_nn_1 = mkN "scoutjamboree" "scoutjamboreer" ;
+  scoutlaeger_nn_1 = mkN "scoutlдger" neutrum ;
+  scoutlag_nn_1 = mkN "scoutlag" ;
+  scoutpatrull_nn_1 = mkN "scoutpatrull" "scoutpatruller" ;
+  scratchman_nn_1 = mkN "scratchman" "scratchmannen" "scratchmдn" "scratchmдnnen" ;
+  script_girl_nn_1 = mkN "script-girl" "script-girlen" "script-girls" "script-girlsen" ;
+  seans_nn_1 = mkN "seans" "seanser" ;
+  sebar_av_1 = mkA "sebar" ;
+  seborre_nn_1 = mkN "seborrй" "seborrйer" ;
+  sebu_nn_1 = mkN "sebu" "sebun" "sebuer" "sebuerna" ;
+  seccomaalning_nn_1 = mkN "seccomеlning" ;
+  sed_nn_1 = mkN "sed" "seder" ;
+  sedan_ab_1 = mkAdv "sedan" ;
+  sedan_nn_1 = mkN "sedan" "sedaner" ;
+  sedativ_av_1 = mkA "sedativ" ;
+  sedativ_nn_1 = mkN "sedativ" "sedativet" "sedativer" "sedativerna" ;
+  sedativum_nn_1 = mkN "sedativum" neutrum ;
+  sedebetyg_nn_1 = mkN "sedebetyg" neutrum ;
+  sedekomedi_nn_1 = mkN "sedekomedi" "sedekomedier" ;
+  sedel_nn_1 = mkN "sedel" ;
+  sedelaerande_av_1 = mkA "sedelдrande" ;
+  sedelautomat_nn_1 = mkN "sedelautomat" "sedelautomater" ;
+  sedelpress_nn_1 = mkN "sedelpress" ;
+  sedelreserv_nn_1 = mkN "sedelreserv" "sedelreserver" ;
+  sedelstock_nn_1 = mkN "sedelstock" ;
+  sedermera_ab_1 = mkAdv "sedermera" ;
+  sederoman_nn_1 = mkN "sederoman" "sederomaner" ;
+  sedes_nn_1 = mkN "sedes" "sedeser" ;
+  sedesam_av_1 = mkA "sedesam" "sedesamt" "sedesamma" "sedesamma" "sedesammare" "sedesammast" "sedesammaste" ;
+  sedeskildring_nn_1 = mkN "sedeskildring" ;
+  sedesloes_av_1 = mkA "sedeslцs" ;
+  sedig_av_1 = mkA "sedig" ;
+  sediment_nn_1 = mkN "sediment" neutrum ;
+  sedimentaer_av_1 = mkA "sedimentдr" ;
+  sedimentering_nn_1 = mkN "sedimentering" ;
+  sedimentfoerande_av_1 = mkA "sedimentfцrande" ;
+  sedimentlager_nn_1 = mkN "sedimentlager" neutrum ;
+  sedimentprov_nn_1 = mkN "sedimentprov" neutrum ;
+  sedlig_av_1 = mkA "sedlig" ;
+  sedlighet_nn_1 = mkN "sedlighet" "sedligheter" ;
+  sedlighetsbrott_nn_1 = mkN "sedlighetsbrott" neutrum ;
+  sedlighetssaarande_av_1 = mkA "sedlighetssеrande" ;
+  sedvaenja_nn_1 = mkN "sedvдnja" ;
+  sedvana_nn_1 = mkN "sedvana" ;
+  sedvanlig_av_1 = mkA "sedvanlig" ;
+  seende_av_1 = mkA "seende" ;
+  sefard_nn_1 = mkN "sefard" "sefarder" ;
+  sefyr_nn_1 = mkN "sefyr" "sefyrer" ;
+  seg_av_1 = mkA "seg" ;
+  segdra_vb_1 = mkV "segdra" "segdrar" "segdra" "segdrog" "segdragit" "segdragen" ;
+  segdragen_av_1 = mkA "segdragen" "segdraget" ;
+  segel_nn_1 = mkN "segel" neutrum ;
+  segelbaat_nn_1 = mkN "segelbеt" ;
+  segelbaergning_nn_1 = mkN "segelbдrgning" ;
+  segelbar_av_1 = mkA "segelbar" ;
+  segelduk_nn_1 = mkN "segelduk" ;
+  segelfartyg_nn_1 = mkN "segelfartyg" neutrum ;
+  segelflyg_nn_1 = mkN "segelflyg" neutrum ;
+  segelflygning_nn_1 = mkN "segelflygning" ;
+  segelflygplan_nn_1 = mkN "segelflygplan" neutrum ;
+  segelfoering_nn_1 = mkN "segelfцring" ;
+  segelfri_av_1 = mkA "segelfri" "segelfritt" ;
+  segeljakt_nn_1 = mkN "segeljakt" "segeljakter" ;
+  segeljolle_nn_1 = mkN "segeljolle" utrum ;
+  segelkanot_nn_1 = mkN "segelkanot" "segelkanoter" ;
+  segelkapell_nn_1 = mkN "segelkapell" neutrum ;
+  segelled_nn_1 = mkN "segelled" "segelleder" ;
+  segelmaerke_nn_1 = mkN "segelmдrke" ;
+  segelmakare_nn_1 = mkN "segelmakare" "segelmakare" ;
+  segelmakeri_nn_1 = mkN "segelmakeri" "segelmakerit" "segelmakerier" "segelmakerierna" ;
+  segelskridsko_nn_1 = mkN "segelskridsko" "segelskridskor" ;
+  segelsoemmare_nn_1 = mkN "segelsцmmare" "segelsцmmare" ;
+  segelstaell_nn_1 = mkN "segelstдll" neutrum ;
+  seger_nn_1 = mkN "seger" ;
+  segerherre_nn_1 = mkN "segerherre" utrum ;
+  segerkrans_nn_1 = mkN "segerkrans" ;
+  segerkroent_av_1 = mkA "segerkrцnt" "segerkrцnt" ;
+  segerpalm_nn_1 = mkN "segerpalm" "segerpalmer" ;
+  segerpalmen_ab_1 = mkAdv "segerpalmen" ;
+  segerrik_av_1 = mkA "segerrik" ;
+  segersaell_av_1 = mkA "segersдll" ;
+  segertaag_nn_1 = mkN "segertеg" neutrum ;
+  segerviss_av_1 = mkA "segerviss" ;
+  seghet_nn_1 = mkN "seghet" "segheter" ;
+  seglare_nn_1 = mkN "seglare" "seglare" ;
+  seglarstoevel_nn_1 = mkN "seglarstцvel" ;
+  seglation_nn_1 = mkN "seglation" "seglationer" ;
+  seglationsklar_av_1 = mkA "seglationsklar" ;
+  seglats_nn_1 = mkN "seglats" "seglatser" ;
+  segling_nn_1 = mkN "segling" ;
+  seglingsbeskrivning_nn_1 = mkN "seglingsbeskrivning" ;
+  seglingsfri_av_1 = mkA "seglingsfri" "seglingsfritt" ;
+  segment_nn_1 = mkN "segment" neutrum ;
+  segmentbaage_nn_1 = mkN "segmentbеge" utrum ;
+  segmentell_av_1 = mkA "segmentell" ;
+  segmogen_av_1 = mkA "segmogen" "segmoget" ;
+  segrare_nn_1 = mkN "segrare" "segrare" ;
+  segregat_nn_1 = mkN "segregat" neutrum ;
+  segregation_nn_1 = mkN "segregation" "segregationer" ;
+  segring_nn_1 = mkN "segring" ;
+  segsliten_av_1 = mkA "segsliten" "segslitet" ;
+  seigneur_nn_1 = mkN "seigneur" "seigneurer" ;
+  seismisk_av_1 = mkA "seismisk" ;
+  seismograf_nn_1 = mkN "seismograf" "seismografer" ;
+  seismogram_nn_1 = mkN "seismogram" "seismogrammet" "seismogram" "seismogrammen" ;
+  seismometer_nn_1 = mkN "seismometer" ;
+  sej_nn_1 = mkN "sej" ;
+  sejdare_nn_1 = mkN "sejdare" "sejdare" ;
+  sejdel_nn_1 = mkN "sejdel" ;
+  sejnfall_nn_1 = mkN "sejnfall" neutrum ;
+  sejour_nn_1 = mkN "sejour" "sejourer" ;
+  sejsing_nn_1 = mkN "sejsing" ;
+  sejsning_nn_1 = mkN "sejsning" ;
+  sejte_nn_1 = mkN "sejte" utrum ;
+  sekant_nn_1 = mkN "sekant" "sekanter" ;
+  sekatoer_nn_1 = mkN "sekatцr" "sekatцrer" ;
+  sekel_nn_1 = mkN "sekel" neutrum ;
+  sekellaang_av_1 = mkA "sekellеng" ;
+  sekin_nn_1 = mkN "sekin" "sekiner" ;
+  sekond_nn_1 = mkN "sekond" "sekonder" ;
+  sekret_av_1 = mkA "sekret" "sekret" ;
+  sekret_nn_1 = mkN "sekret" neutrum ;
+  sekretaer_nn_1 = mkN "sekretдr" "sekretдrer" ;
+  sekretariat_nn_1 = mkN "sekretariat" neutrum ;
+  sekreterare_nn_1 = mkN "sekreterare" "sekreterare" ;
+  sekreterarfaagel_nn_1 = mkN "sekreterarfеgel" ;
+  sekretion_nn_1 = mkN "sekretion" "sekretioner" ;
+  sekretionsrubbning_nn_1 = mkN "sekretionsrubbning" ;
+  sekretorisk_av_1 = mkA "sekretorisk" ;
+  sekt_nn_1 = mkN "sekt" "sekter" ;
+  sekteristisk_av_1 = mkA "sekteristisk" ;
+  sektion_nn_1 = mkN "sektion" "sektioner" ;
+  sektor_nn_1 = mkN "sektor" "sektorer" ;
+  sektorfyr_nn_1 = mkN "sektorfyr" ;
+  sektoriell_av_1 = mkA "sektoriell" ;
+  sektorport_nn_1 = mkN "sektorport" ;
+  sekulaer_av_1 = mkA "sekulдr" ;
+  sekularisation_nn_1 = mkN "sekularisation" "sekularisationer" ;
+  sekularisering_nn_1 = mkN "sekularisering" ;
+  sekularpraest_nn_1 = mkN "sekularprдst" "sekularprдster" ;
+  sekund_nn_1 = mkN "sekund" "sekunder" ;
+  sekunda_av_1 = mkA "sekunda" ;
+  sekundaer_av_1 = mkA "sekundдr" ;
+  sekundaergrupp_nn_1 = mkN "sekundдrgrupp" "sekundдrgrupper" ;
+  sekundaerinfektion_nn_1 = mkN "sekundдrinfektion" "sekundдrinfektioner" ;
+  sekundaerkommun_nn_1 = mkN "sekundдrkommun" "sekundдrkommuner" ;
+  sekundaerminne_nn_1 = mkN "sekundдrminne" ;
+  sekundaerspole_nn_1 = mkN "sekundдrspole" utrum ;
+  sekundaerstadium_nn_1 = mkN "sekundдrstadium" "sekundдrstadiet" "sekundдrstadier" "sekundдrstadierna" ;
+  sekundaerstroem_nn_1 = mkN "sekundдrstrцm" "sekundдrstrцmmen" "sekundдrstrцmmar" "sekundдrstrцmmarna" ;
+  sekundant_nn_1 = mkN "sekundant" "sekundanter" ;
+  sekundchef_nn_1 = mkN "sekundchef" "sekundchefer" ;
+  sekundmeter_nn_1 = mkN "sekundmeter" "sekundmetern" "sekundmeter" "sekundmeterna" ;
+  sekundvisare_nn_1 = mkN "sekundvisare" "sekundvisare" ;
+  sekvens_nn_1 = mkN "sekvens" "sekvenser" ;
+  sel_nn_1 = mkN "sel" neutrum ;
+  selbrott_nn_1 = mkN "selbrott" neutrum ;
+  selbruten_av_1 = mkA "selbruten" "selbrutet" ;
+  seldon_nn_1 = mkN "seldon" neutrum ;
+  sele_nn_1 = mkN "sele" utrum ;
+  selektion_nn_1 = mkN "selektion" "selektioner" ;
+  selektiv_av_1 = mkA "selektiv" ;
+  selektivitet_nn_1 = mkN "selektivitet" "selektiviteter" ;
+  selencell_nn_1 = mkN "selencell" "selenceller" ;
+  selfmade_av_1 = mkA "selfmade" ;
+  selleribotten_nn_1 = mkN "selleribotten" ;
+  selot_nn_1 = mkN "selot" "seloter" ;
+  seltersglas_nn_1 = mkN "seltersglas" neutrum ;
+  seltyg_nn_1 = mkN "seltyg" neutrum ;
+  semafor_nn_1 = mkN "semafor" "semaforen" "semaforer" "semaforerna" ;
+  semaforalfabet_nn_1 = mkN "semaforalfabet" neutrum ;
+  semantisk_av_1 = mkA "semantisk" ;
+  semem_nn_1 = mkN "semem" neutrum ;
+  semester_nn_1 = mkN "semester" ;
+  semesterarvode_nn_1 = mkN "semesterarvode" ;
+  semesterby_nn_1 = mkN "semesterby" "semesterbyn" "semesterbyar" "semesterbyarna" ;
+  semesterdag_nn_1 = mkN "semesterdag" ;
+  semesterersaettning_nn_1 = mkN "semesterersдttning" ;
+  semesterfirare_nn_1 = mkN "semesterfirare" "semesterfirare" ;
+  semesterloen_nn_1 = mkN "semesterlцn" "semesterlцner" ;
+  semestermaanad_nn_1 = mkN "semestermеnad" "semestermеnader" ;
+  semesterpeng_nn_1 = mkN "semesterpeng" ;
+  semestertillaegg_nn_1 = mkN "semestertillдgg" neutrum ;
+  semifinal_nn_1 = mkN "semifinal" "semifinaler" ;
+  semikolon_nn_1 = mkN "semikolon" neutrum ;
+  seminarist_nn_1 = mkN "seminarist" "seminarister" ;
+  seminarium_nn_1 = mkN "seminarium" "seminariumet" "seminarier" "seminarierna" ;
+  seminoer_nn_1 = mkN "seminцr" "seminцrer" ;
+  seminstation_nn_1 = mkN "seminstation" "seminstationer" ;
+  semiotisk_av_1 = mkA "semiotisk" ;
+  semipermeabel_av_1 = mkA "semipermeabel" "semipermeabelt" "semipermeabla" "semipermeabla" "semipermeablare" "semipermeablast" "semipermeablaste" ;
+  semit_nn_1 = mkN "semit" "semiter" ;
+  semitisk_av_1 = mkA "semitisk" ;
+  semitist_nn_1 = mkN "semitist" "semitister" ;
+  semitrailer_nn_1 = mkN "semitrailer" ;
+  semla_nn_1 = mkN "semla" ;
+  semologisk_av_1 = mkA "semologisk" ;
+  sen_ab_1 = mkAdv "sen" ;
+  sen_av_1 = mkA "sen" ;
+  senantik_av_1 = mkA "senantik" ;
+  senapsdeg_nn_1 = mkN "senapsdeg" ;
+  senar_nn_1 = mkN "senar" "senarer" ;
+  senat_nn_1 = mkN "senat" "senater" ;
+  senator_nn_1 = mkN "senator" "senatorer" ;
+  senegales_nn_1 = mkN "senegales" "senegaleser" ;
+  senegalesisk_av_1 = mkA "senegalesisk" ;
+  senfaerdig_av_1 = mkA "senfдrdig" ;
+  senfoedd_av_1 = mkA "senfцdd" ;
+  sengaangaraktig_av_1 = mkA "sengеngaraktig" ;
+  sengaangare_nn_1 = mkN "sengеngare" "sengеngare" ;
+  senhinna_nn_1 = mkN "senhinna" ;
+  senhoest_nn_1 = mkN "senhцst" ;
+  senig_av_1 = mkA "senig" ;
+  senil_av_1 = mkA "senil" ;
+  senilitet_nn_1 = mkN "senilitet" "seniliteter" ;
+  senior_av_1 = mkA "senior" ;
+  senior_nn_1 = mkN "senior" "senioren" "seniorer" "seniorerna" ;
+  senknut_nn_1 = mkN "senknut" ;
+  senkommen_av_1 = mkA "senkommen" "senkommet" "senkomna" "senkomna" "senkomnare" "senkomnast" "senkomnaste" ;
+  senor_nn_1 = mkN "seсor" "seсoren" "seсorer" "seсorerna" ;
+  senorgan_nn_1 = mkN "senorgan" neutrum ;
+  sensation_nn_1 = mkN "sensation" "sensationer" ;
+  sensationell_av_1 = mkA "sensationell" ;
+  sensibel_av_1 = mkA "sensibel" "sensibelt" "sensibla" "sensibla" "sensiblare" "sensiblast" "sensiblaste" ;
+  sensibilitet_nn_1 = mkN "sensibilitet" "sensibiliteter" ;
+  sensigrupp_nn_1 = mkN "sensigrupp" "sensigrupper" ;
+  sensitiv_av_1 = mkA "sensitiv" ;
+  sensitivitet_nn_1 = mkN "sensitivitet" "sensitiviteter" ;
+  sensmoral_nn_1 = mkN "sensmoral" "sensmoraler" ;
+  sensommar_nn_1 = mkN "sensommar" "sensommarn" "sensommrar" "sensommrarna" ;
+  sensomotorisk_av_1 = mkA "sensomotorisk" ;
+  sensor_nn_1 = mkN "sensor" "sensorer" ;
+  sensorisk_av_1 = mkA "sensorisk" ;
+  sensualitet_nn_1 = mkN "sensualitet" "sensualiteter" ;
+  sensuell_av_1 = mkA "sensuell" ;
+  sentens_nn_1 = mkN "sentens" "sentenser" ;
+  sententioes_av_1 = mkA "sententiцs" ;
+  sentida_av_1 = mkA "sentida" ;
+  sentima_av_1 = mkA "sentima" ;
+  sentiment_nn_1 = mkN "sentiment" neutrum ;
+  sentimental_av_1 = mkA "sentimental" ;
+  sentimentalitet_nn_1 = mkN "sentimentalitet" "sentimentaliteter" ;
+  senvaar_nn_1 = mkN "senvеr" ;
+  senvinter_nn_1 = mkN "senvinter" ;
+  separabel_av_1 = mkA "separabel" "separabelt" "separabla" "separabla" "separablare" "separablast" "separablaste" ;
+  separat_av_1 = mkA "separat" "separat" ;
+  separat_nn_1 = mkN "separat" neutrum ;
+  separatfred_nn_1 = mkN "separatfred" "separatfreder" ;
+  separatim_ab_1 = mkAdv "separatim" ;
+  separation_nn_1 = mkN "separation" "separationer" ;
+  separatist_nn_1 = mkN "separatist" "separatister" ;
+  separatistisk_av_1 = mkA "separatistisk" ;
+  separatistroerelse_nn_1 = mkN "separatistrцrelse" "separatistrцrelser" ;
+  separator_nn_1 = mkN "separator" "separatorer" ;
+  separatutstaellning_nn_1 = mkN "separatutstдllning" ;
+  separering_nn_1 = mkN "separering" ;
+  sepoy_nn_1 = mkN "sepoy" "sepoyen" "sepoys" "sepoysen" ;
+  septennium_nn_1 = mkN "septennium" "septenniet" "septennier" "septennierna" ;
+  septett_nn_1 = mkN "septett" "septetter" ;
+  septiktank_nn_1 = mkN "septiktank" ;
+  septisk_av_1 = mkA "septisk" ;
+  seraf_nn_1 = mkN "seraf" "serafer" ;
+  serafimerband_nn_1 = mkN "serafimerband" neutrum ;
+  serafisk_av_1 = mkA "serafisk" ;
+  seralj_nn_1 = mkN "seralj" "seraljer" ;
+  serb_nn_1 = mkN "serb" "serber" ;
+  serbisk_av_1 = mkA "serbisk" ;
+  serbokroatisk_av_1 = mkA "serbokroatisk" ;
+  seren_av_1 = mkA "seren" ;
+  serenad_nn_1 = mkN "serenad" "serenader" ;
+  serenitet_nn_1 = mkN "serenitet" "sereniteter" ;
+  sergeant_nn_1 = mkN "sergeant" "sergeanter" ;
+  serie_nn_1 = mkN "serie" "serier" ;
+  seriefigur_nn_1 = mkN "seriefigur" "seriefigurer" ;
+  seriekoppling_nn_1 = mkN "seriekoppling" ;
+  seriekrock_nn_1 = mkN "seriekrock" ;
+  seriell_av_1 = mkA "seriell" ;
+  seriemagasin_nn_1 = mkN "seriemagasin" neutrum ;
+  seriematch_nn_1 = mkN "seriematch" "seriematcher" ;
+  seriespel_nn_1 = mkN "seriespel" "seriespelet" "seriespel" "seriespelen" ;
+  serietecknare_nn_1 = mkN "serietecknare" "serietecknare" ;
+  serietidning_nn_1 = mkN "serietidning" ;
+  serietillverkning_nn_1 = mkN "serietillverkning" ;
+  seriff_nn_1 = mkN "seriff" "seriffer" ;
+  serigrafi_nn_1 = mkN "serigrafi" "serigrafier" ;
+  serioes_av_1 = mkA "seriцs" ;
+  seriositet_nn_1 = mkN "seriositet" "seriositeter" ;
+  seroes_av_1 = mkA "serцs" ;
+  serotonin_nn_1 = mkN "serotonin" "serotoniner" ;
+  serotoninhoejande_av_1 = mkA "serotoninhцjande" ;
+  serpent_nn_1 = mkN "serpent" "serpenter" ;
+  serpentin_nn_1 = mkN "serpentin" "serpentiner" ;
+  serum_nn_1 = mkN "serum" neutrum ;
+  serval_nn_1 = mkN "serval" "servaler" ;
+  servboll_nn_1 = mkN "servboll" ;
+  serve_nn_1 = mkN "serve" utrum ;
+  serveboll_nn_1 = mkN "serveboll" ;
+  serveess_nn_1 = mkN "serveess" neutrum ;
+  servegame_nn_1 = mkN "servegame" "servegamet" "servegame" "servegamen" ;
+  servelinje_nn_1 = mkN "servelinje" "servelinjer" ;
+  servering_nn_1 = mkN "servering" ;
+  serveringsavgift_nn_1 = mkN "serveringsavgift" "serveringsavgifter" ;
+  serveringsbord_nn_1 = mkN "serveringsbord" neutrum ;
+  serveringsfat_nn_1 = mkN "serveringsfat" neutrum ;
+  serveringsgaang_nn_1 = mkN "serveringsgеng" ;
+  serveringskork_nn_1 = mkN "serveringskork" ;
+  serveringsrum_nn_1 = mkN "serveringsrum" "serveringsrummet" "serveringsrum" "serveringsrummen" ;
+  serveringsvagn_nn_1 = mkN "serveringsvagn" ;
+  servett_nn_1 = mkN "servett" "servetter" ;
+  servettring_nn_1 = mkN "servettring" ;
+  serveuppkast_nn_1 = mkN "serveuppkast" neutrum ;
+  servgame_nn_1 = mkN "servgame" "servgamet" "servgame" "servgamen" ;
+  servicebil_nn_1 = mkN "servicebil" ;
+  servicebostad_nn_1 = mkN "servicebostad" "servicebostдder" ;
+  servicebox_nn_1 = mkN "servicebox" ;
+  servicebutik_nn_1 = mkN "servicebutik" "servicebutiker" ;
+  servicehus_nn_1 = mkN "servicehus" neutrum ;
+  servicelaegenhet_nn_1 = mkN "servicelдgenhet" "servicelдgenheter" ;
+  serviceman_nn_1 = mkN "serviceman" "servicemannen" "servicemдn" "servicemдnnen" ;
+  servicenaering_nn_1 = mkN "servicenдring" ;
+  servicepersonal_nn_1 = mkN "servicepersonal" "servicepersonaler" ;
+  servicestation_nn_1 = mkN "servicestation" "servicestationer" ;
+  serviceyrke_nn_1 = mkN "serviceyrke" ;
+  servil_av_1 = mkA "servil" ;
+  servilism_nn_1 = mkN "servilism" "servilismer" ;
+  servilitet_nn_1 = mkN "servilitet" "serviliteter" ;
+  servis_nn_1 = mkN "servis" "serviser" ;
+  servisledning_nn_1 = mkN "servisledning" ;
+  servitoer_nn_1 = mkN "servitцr" "servitцrer" ;
+  servitris_nn_1 = mkN "servitris" "servitriser" ;
+  servitut_nn_1 = mkN "servitut" neutrum ;
+  servlinje_nn_1 = mkN "servlinje" "servlinjer" ;
+  servobroms_nn_1 = mkN "servobroms" ;
+  servomotor_nn_1 = mkN "servomotor" "servomotorer" ;
+  sesamfroe_nn_1 = mkN "sesamfrц" "sesamfrцt" "sesamfrцn" "sesamfrцen" ;
+  session_nn_1 = mkN "session" "sessioner" ;
+  set_nn_1 = mkN "set" neutrum ;
+  setboll_nn_1 = mkN "setboll" ;
+  setter_nn_1 = mkN "setter" ;
+  settlement_nn_1 = mkN "settlement" "settlementet" "settlementen" "settlementena" ;
+  sevaerd_av_1 = mkA "sevдrd" "sevдrt" ;
+  sevaerdhet_nn_1 = mkN "sevдrdhet" "sevдrdheter" ;
+  sexaarig_av_1 = mkA "sexеrig" ;
+  sexbomb_nn_1 = mkN "sexbomb" "sexbomber" ;
+  sexfoting_nn_1 = mkN "sexfoting" ;
+  sexig_av_1 = mkA "sexig" ;
+  sexkantig_av_1 = mkA "sexkantig" ;
+  sexling_nn_1 = mkN "sexling" ;
+  sexmaestare_nn_1 = mkN "sexmдstare" "sexmдstare" ;
+  sexmord_nn_1 = mkN "sexmord" neutrum ;
+  sexpack_nn_1 = mkN "sexpack" ;
+  sexpipig_av_1 = mkA "sexpipig" ;
+  sexradig_av_1 = mkA "sexradig" ;
+  sexsiffrig_av_1 = mkA "sexsiffrig" ;
+  sexspann_nn_1 = mkN "sexspann" neutrum ;
+  sext_nn_1 = mkN "sext" "sexter" ;
+  sextant_nn_1 = mkN "sextant" "sextanter" ;
+  sextett_nn_1 = mkN "sextett" "sextetter" ;
+  sextiondel_nn_1 = mkN "sextiondel" "sextiondelen" "sextiondelar" "sextiondelarna" ;
+  sextol_nn_1 = mkN "sextol" "sextoler" ;
+  sexualakt_nn_1 = mkN "sexualakt" "sexualakter" ;
+  sexualbrott_nn_1 = mkN "sexualbrott" neutrum ;
+  sexualcykel_nn_1 = mkN "sexualcykel" ;
+  sexualdrift_nn_1 = mkN "sexualdrift" "sexualdrifter" ;
+  sexualia_nn_1 = mkN "sexualia" "sexualian" "sexualia" "sexualiana" ;
+  sexualitet_nn_1 = mkN "sexualitet" "sexualiteter" ;
+  sexualmord_nn_1 = mkN "sexualmord" neutrum ;
+  sexualorgan_nn_1 = mkN "sexualorgan" neutrum ;
+  sexuell_av_1 = mkA "sexuell" ;
+  seychellier_nn_1 = mkN "seychellier" "seychelliern" "seychellier" "seychellierna" ;
+  seychellisk_av_1 = mkA "seychellisk" ;
+  sfaer_nn_1 = mkN "sfдr" "sfдrer" ;
+  sfaerisk_av_1 = mkA "sfдrisk" ;
+  sfaeroid_nn_1 = mkN "sfдroid" "sfдroider" ;
+  sfaerometer_nn_1 = mkN "sfдrometer" ;
+  sfinx_nn_1 = mkN "sfinx" "sfinxer" ;
+  sforzando_ab_1 = mkAdv "sforzando" ;
+  shah_nn_1 = mkN "shah" "shaher" ;
+  shaker_nn_1 = mkN "shaker" ;
+  shaman_nn_1 = mkN "shaman" "shamaner" ;
+  shamanism_nn_1 = mkN "shamanism" "shamanismer" ;
+  shampoo_nn_1 = mkN "shampoo" "shampoot" "shampoon" "shampoona" ;
+  shanty_nn_1 = mkN "shanty" "shantyn" "shanties" "shanties" ;
+  shejk_nn_1 = mkN "shejk" "shejker" ;
+  shellack_nn_1 = mkN "shellack" neutrum ;
+  shelterdaeck_nn_1 = mkN "shelterdдck" neutrum ;
+  sheriff_nn_1 = mkN "sheriff" "sheriffer" ;
+  sherpa_nn_1 = mkN "sherpa" ;
+  shetlaendsk_av_1 = mkA "shetlдndsk" ;
+  shetlandsponny_nn_1 = mkN "shetlandsponny" "shetlandsponnyn" "shetlandsponnies" "shetlandsponnyerna" ;
+  shiit_nn_1 = mkN "shiit" "shiiter" ;
+  shilling_nn_1 = mkN "shilling" "shillingen" "shilling" "shillingen" ;
+  shogun_nn_1 = mkN "shogun" "shogun" "shoguner" "shogunerna" ;
+  shop_nn_1 = mkN "shop" ;
+  shoppingcentrum_nn_1 = mkN "shoppingcentrum" neutrum ;
+  shoppingvagn_nn_1 = mkN "shoppingvagn" ;
+  show_nn_1 = mkN "show" "shower" ;
+  shuffle_board_nn_1 = mkN "shuffle-board" neutrum ;
+  shunt_nn_1 = mkN "shunt" ;
+  shuntkoppling_nn_1 = mkN "shuntkoppling" ;
+  shuntventil_nn_1 = mkN "shuntventil" "shuntventiler" ;
+  si_ab_1 = mkAdv "si" ;
+  siames_nn_1 = mkN "siames" "siameser" ;
+  siamesisk_av_1 = mkA "siamesisk" ;
+  siameskatt_nn_1 = mkN "siameskatt" "siameskatter" ;
+  siare_nn_1 = mkN "siare" "siare" ;
+  sibet_nn_1 = mkN "sibet" "sibeter" ;
+  sibetdjur_nn_1 = mkN "sibetdjur" neutrum ;
+  sibetkatt_nn_1 = mkN "sibetkatt" "sibetkatter" ;
+  sibirier_nn_1 = mkN "sibirier" "sibiriern" "sibirier" "sibirierna" ;
+  sibirisk_av_1 = mkA "sibirisk" ;
+  sibyllinsk_av_1 = mkA "sibyllinsk" ;
+  sic_ab_1 = mkAdv "sic" ;
+  sicilian_nn_1 = mkN "sicilian" "sicilianer" ;
+  sicilianare_nn_1 = mkN "sicilianare" "sicilianare" ;
+  siciliansk_av_1 = mkA "siciliansk" ;
+  sicilianska_nn_1 = mkN "sicilianska" ;
+  sick_nn_1 = mkN "sick" ;
+  sickativ_nn_1 = mkN "sickativ" neutrum ;
+  sickel_nn_1 = mkN "sickel" ;
+  sicken_av_1 = mkA "sicken" "sicket" ;
+  sickling_nn_1 = mkN "sickling" ;
+  sid_av_1 = mkA "sid" ;
+  sida_nn_1 = mkN "sida" ;
+  sidbyte_nn_1 = mkN "sidbyte" ;
+  sideboard_nn_1 = mkN "sideboard" neutrum ;
+  sidendraperi_nn_1 = mkN "sidendraperi" "sidendraperit" "sidendraperier" "sidendraperierna" ;
+  sidenskaerm_nn_1 = mkN "sidenskдrm" ;
+  sidensvans_nn_1 = mkN "sidensvans" ;
+  sidentyg_nn_1 = mkN "sidentyg" neutrum ;
+  siderisk_av_1 = mkA "siderisk" ;
+  sidlaend_av_1 = mkA "sidlдnd" ;
+  sidlaenges_ab_1 = mkAdv "sidlдnges" ;
+  sidlaent_av_1 = mkA "sidlдnt" "sidlдnt" ;
+  sidledes_ab_1 = mkAdv "sidledes" ;
+  sidlinje_nn_1 = mkN "sidlinje" "sidlinjer" ;
+  sidnummer_nn_1 = mkN "sidnummer" neutrum ;
+  sidnumrering_nn_1 = mkN "sidnumrering" ;
+  sidoaltare_nn_1 = mkN "sidoaltare" "sidoaltaret" "sidoaltaren" "sidoaltarna" ;
+  sidoapparat_nn_1 = mkN "sidoapparat" "sidoapparater" ;
+  sidoarv_nn_1 = mkN "sidoarv" neutrum ;
+  sidoarvinge_nn_1 = mkN "sidoarvinge" utrum ;
+  sidobelysning_nn_1 = mkN "sidobelysning" ;
+  sidoblick_nn_1 = mkN "sidoblick" ;
+  sidobyggnad_nn_1 = mkN "sidobyggnad" "sidobyggnader" ;
+  sidodaeck_nn_1 = mkN "sidodдck" neutrum ;
+  sidodal_nn_1 = mkN "sidodal" ;
+  sidoeffekt_nn_1 = mkN "sidoeffekt" "sidoeffekter" ;
+  sidogevaer_nn_1 = mkN "sidogevдr" neutrum ;
+  sidoingaang_nn_1 = mkN "sidoingеng" ;
+  sidoinkomst_nn_1 = mkN "sidoinkomst" "sidoinkomster" ;
+  sidolinje_nn_1 = mkN "sidolinje" "sidolinjer" ;
+  sidolinjeorgan_nn_1 = mkN "sidolinjeorgan" neutrum ;
+  sidoplan_nn_1 = mkN "sidoplan" neutrum ;
+  sidoroder_nn_1 = mkN "sidoroder" neutrum ;
+  sidoskepp_nn_1 = mkN "sidoskepp" neutrum ;
+  sidoskott_nn_1 = mkN "sidoskott" neutrum ;
+  sidospaar_nn_1 = mkN "sidospеr" neutrum ;
+  sidospraang_nn_1 = mkN "sidosprеng" neutrum ;
+  sidotema_nn_1 = mkN "sidotema" "sidotemat" "sidoteman" "sidotemana" ;
+  sidovaeg_nn_1 = mkN "sidovдg" ;
+  sidovapen_nn_1 = mkN "sidovapen" "sidovapnet" "sidovapen" "sidovapnen" ;
+  sidovinkel_nn_1 = mkN "sidovinkel" ;
+  sidroder_nn_1 = mkN "sidroder" neutrum ;
+  sidskruv_nn_1 = mkN "sidskruv" ;
+  sidvagn_nn_1 = mkN "sidvagn" ;
+  sidvall_nn_1 = mkN "sidvall" ;
+  sidvoerdnad_nn_1 = mkN "sidvцrdnad" "sidvцrdnader" ;
+  siemens_nn_1 = mkN "siemens" "siemensen" "siemens" "siemensen" ;
+  sierraleonier_nn_1 = mkN "sierraleonier" "sierraleoniern" "sierraleonier" "sierraleonierna" ;
+  sierraleonsk_av_1 = mkA "sierraleonsk" ;
+  sierska_nn_1 = mkN "sierska" ;
+  sievert_nn_1 = mkN "sievert" "sieverten" "sievert" "sieverten" ;
+  sifferbetyg_nn_1 = mkN "sifferbetyg" neutrum ;
+  sifferkarl_nn_1 = mkN "sifferkarl" ;
+  siffersumma_nn_1 = mkN "siffersumma" ;
+  siffertavla_nn_1 = mkN "siffertavla" ;
+  sifferuppgift_nn_1 = mkN "sifferuppgift" "sifferuppgifter" ;
+  siffra_nn_1 = mkN "siffra" ;
+  sifon_nn_1 = mkN "sifon" "sifoner" ;
+  sigel_nn_1 = mkN "sigel" "sigeln" "sigler" "siglerna" ;
+  sightseeing_nn_1 = mkN "sightseeing" ;
+  sigill_nn_1 = mkN "sigill" neutrum ;
+  sigillbevarare_nn_1 = mkN "sigillbevarare" "sigillbevarare" ;
+  sigillring_nn_1 = mkN "sigillring" ;
+  sigillstaempel_nn_1 = mkN "sigillstдmpel" ;
+  sigillstamp_nn_1 = mkN "sigillstamp" ;
+  signal_nn_1 = mkN "signal" "signaler" ;
+  signalbloss_nn_1 = mkN "signalbloss" neutrum ;
+  signalbok_nn_1 = mkN "signalbok" "signalbцcker" ;
+  signalduk_nn_1 = mkN "signalduk" ;
+  signaleld_nn_1 = mkN "signaleld" ;
+  signalement_nn_1 = mkN "signalement" "signalementet" "signalementen" "signalementena" ;
+  signalering_nn_1 = mkN "signalering" ;
+  signalhastighet_nn_1 = mkN "signalhastighet" "signalhastigheter" ;
+  signalhorn_nn_1 = mkN "signalhorn" neutrum ;
+  signalist_nn_1 = mkN "signalist" "signalister" ;
+  signalmoenster_nn_1 = mkN "signalmцnster" neutrum ;
+  signalpistol_nn_1 = mkN "signalpistol" "signalpistoler" ;
+  signalspade_nn_1 = mkN "signalspade" utrum ;
+  signalstaell_nn_1 = mkN "signalstдll" neutrum ;
+  signalsubstans_nn_1 = mkN "signalsubstans" "signalsubstanser" ;
+  signaltrupp_nn_1 = mkN "signaltrupp" "signaltrupper" ;
+  signalur_nn_1 = mkN "signalur" neutrum ;
+  signataer_nn_1 = mkN "signatдr" "signatдrer" ;
+  signataermakt_nn_1 = mkN "signatдrmakt" "signatдrmakter" ;
+  signatur_nn_1 = mkN "signatur" "signaturer" ;
+  signaturmelodi_nn_1 = mkN "signaturmelodi" "signaturmelodier" ;
+  signelse_nn_1 = mkN "signelse" "signelser" ;
+  signeri_nn_1 = mkN "signeri" "signerit" "signerier" "signerierna" ;
+  signet_nn_1 = mkN "signet" neutrum ;
+  signetring_nn_1 = mkN "signetring" ;
+  signifikans_nn_1 = mkN "signifikans" "signifikanser" ;
+  signifikant_av_1 = mkA "signifikant" "signifikant" ;
+  signifikativ_av_1 = mkA "signifikativ" ;
+  signor_nn_1 = mkN "signor" "signoren" "signorer" "signorerna" ;
+  signum_nn_1 = mkN "signum" neutrum ;
+  sik_nn_1 = mkN "sik" ;
+  sikahjort_nn_1 = mkN "sikahjort" ;
+  sikel_nn_1 = mkN "sikel" ;
+  sikh_nn_1 = mkN "sikh" "sikher" ;
+  sikt_nn_2 = mkN "sikt" ;
+  siktbar_av_1 = mkA "siktbar" ;
+  siktbroed_nn_1 = mkN "siktbrцd" neutrum ;
+  siktduk_nn_1 = mkN "siktduk" ;
+  siktig_av_1 = mkA "siktig" ;
+  siktlinje_nn_1 = mkN "siktlinje" "siktlinjer" ;
+  siktram_nn_1 = mkN "siktram" ;
+  sil_nn_1 = mkN "sil" ;
+  silben_nn_1 = mkN "silben" neutrum ;
+  silduk_nn_1 = mkN "silduk" ;
+  silen_nn_1 = mkN "silen" "silener" ;
+  silhuett_nn_1 = mkN "silhuett" "silhuetter" ;
+  silikat_nn_1 = mkN "silikat" neutrum ;
+  silikon_nn_1 = mkN "silikon" neutrum ;
+  silkegarn_nn_1 = mkN "silkegarn" neutrum ;
+  silkepapper_nn_1 = mkN "silkepapper" neutrum ;
+  silkesfjaeril_nn_1 = mkN "silkesfjдril" ;
+  silkeshare_nn_1 = mkN "silkeshare" utrum ;
+  silkeskanin_nn_1 = mkN "silkeskanin" "silkeskaniner" ;
+  silkeslarv_nn_1 = mkN "silkeslarv" "silkeslarver" ;
+  silkeslen_av_1 = mkA "silkeslen" ;
+  silkesmask_nn_1 = mkN "silkesmask" ;
+  silkespinnare_nn_1 = mkN "silkespinnare" "silkespinnare" ;
+  silkesspinnare_nn_1 = mkN "silkesspinnare" "silkesspinnare" ;
+  silkestraad_nn_1 = mkN "silkestrеd" ;
+  silkig_av_1 = mkA "silkig" ;
+  sill_nn_1 = mkN "sill" ;
+  sillavfall_nn_1 = mkN "sillavfall" neutrum ;
+  sillbit_nn_1 = mkN "sillbit" ;
+  sillblixt_nn_1 = mkN "sillblixt" ;
+  sillbulle_nn_1 = mkN "sillbulle" utrum ;
+  sillfile_nn_1 = mkN "sillfilй" "sillfilйer" ;
+  sillfrukost_nn_1 = mkN "sillfrukost" ;
+  sillinlaeggning_nn_1 = mkN "sillinlдggning" ;
+  sillkung_nn_1 = mkN "sillkung" ;
+  sillmjoelke_nn_1 = mkN "sillmjцlke" utrum ;
+  sillperiod_nn_1 = mkN "sillperiod" "sillperioder" ;
+  sillpudding_nn_1 = mkN "sillpudding" ;
+  sillsallad_nn_1 = mkN "sillsallad" "sillsallader" ;
+  sillstrypare_nn_1 = mkN "sillstrypare" "sillstrypare" ;
+  silltrut_nn_1 = mkN "silltrut" ;
+  sillval_nn_1 = mkN "sillval" ;
+  silo_nn_1 = mkN "silo" "silon" "silos" "silosen" ;
+  siluett_nn_1 = mkN "siluett" "siluetter" ;
+  silver_nn_1 = mkN "silver" neutrum ;
+  silverbaegare_nn_1 = mkN "silverbдgare" "silverbдgare" ;
+  silverbroellop_nn_1 = mkN "silverbrцllop" neutrum ;
+  silverbrudpar_nn_1 = mkN "silverbrudpar" neutrum ;
+  silverfasan_nn_1 = mkN "silverfasan" "silverfasaner" ;
+  silverfisk_nn_1 = mkN "silverfisk" ;
+  silverfoeremaal_nn_1 = mkN "silverfцremеl" neutrum ;
+  silverglaensande_av_1 = mkA "silverglдnsande" ;
+  silvergran_nn_1 = mkN "silvergran" ;
+  silvergrogg_nn_1 = mkN "silvergrogg" ;
+  silverhalt_nn_1 = mkN "silverhalt" "silverhalter" ;
+  silverhaltig_av_1 = mkA "silverhaltig" ;
+  silverklar_av_1 = mkA "silverklar" ;
+  silverlejon_nn_1 = mkN "silverlejon" neutrum ;
+  silverliknande_av_1 = mkA "silverliknande" ;
+  silvermagister_nn_1 = mkN "silvermagister" ;
+  silvermedalj_nn_1 = mkN "silvermedalj" "silvermedaljer" ;
+  silvermynt_nn_1 = mkN "silvermynt" neutrum ;
+  silverne_av_1 = mkA "silverne" ;
+  silverpeng_nn_1 = mkN "silverpeng" ;
+  silverpenning_nn_1 = mkN "silverpenning" ;
+  silverpoppel_nn_1 = mkN "silverpoppel" ;
+  silverraev_nn_1 = mkN "silverrдv" ;
+  silversalt_nn_1 = mkN "silversalt" "silversaltet" "silversalter" "silversalterna" ;
+  silversked_nn_1 = mkN "silversked" ;
+  silversmed_nn_1 = mkN "silversmed" "silversmeder" ;
+  silversmide_nn_1 = mkN "silversmide" ;
+  silverstaempel_nn_1 = mkN "silverstдmpel" ;
+  silvertraad_nn_1 = mkN "silvertrеd" ;
+  silvrig_av_1 = mkA "silvrig" ;
+  simand_nn_1 = mkN "simand" "simдnder" ;
+  simbaelte_nn_1 = mkN "simbдlte" ;
+  simbassaeng_nn_1 = mkN "simbassдng" "simbassдnger" ;
+  simborgarmaerke_nn_1 = mkN "simborgarmдrke" ;
+  simdraekt_nn_1 = mkN "simdrдkt" "simdrдkter" ;
+  simfaagel_nn_1 = mkN "simfеgel" ;
+  simfot_nn_1 = mkN "simfot" "simfцtter" ;
+  simhall_nn_1 = mkN "simhall" ;
+  simhopp_nn_1 = mkN "simhopp" neutrum ;
+  simkandidat_nn_1 = mkN "simkandidat" "simkandidater" ;
+  simkunnig_av_1 = mkA "simkunnig" ;
+  simlaerare_nn_1 = mkN "simlдrare" "simlдrare" ;
+  simma_vb_1 = mkV "simma" ;
+  simmaerke_nn_1 = mkN "simmдrke" ;
+  simmagister_nn_1 = mkN "simmagister" ;
+  simmare_nn_1 = mkN "simmare" "simmare" ;
+  simmig_av_1 = mkA "simmig" ;
+  simning_nn_1 = mkN "simning" ;
+  simorgan_nn_1 = mkN "simorgan" neutrum ;
+  simpel_av_1 = mkA "simpel" "simpelt" "simpla" "simpla" "simplare" "simplast" "simplaste" ;
+  simplex_nn_1 = mkN "simplex" neutrum ;
+  simplexpaale_nn_1 = mkN "simplexpеle" utrum ;
+  simpromotion_nn_1 = mkN "simpromotion" "simpromotioner" ;
+  simprov_nn_1 = mkN "simprov" neutrum ;
+  sims_nn_1 = mkN "sims" "simser" ;
+  simsaett_nn_1 = mkN "simsдtt" neutrum ;
+  simshyvel_nn_1 = mkN "simshyvel" ;
+  simtaevling_nn_1 = mkN "simtдvling" ;
+  simtag_nn_1 = mkN "simtag" neutrum ;
+  simtraening_nn_1 = mkN "simtrдning" ;
+  simtur_nn_1 = mkN "simtur" "simturer" ;
+  simulant_nn_1 = mkN "simulant" "simulanter" ;
+  simulation_nn_1 = mkN "simulation" "simulationer" ;
+  simulator_nn_1 = mkN "simulator" "simulatorer" ;
+  simultan_av_1 = mkA "simultan" ;
+  simultanism_nn_1 = mkN "simultanism" "simultanismer" ;
+  simultanscen_nn_1 = mkN "simultanscen" "simultanscener" ;
+  sinder_nn_1 = mkN "sinder" neutrum ;
+  sinekur_nn_1 = mkN "sinekur" "sinekurer" ;
+  singales_nn_1 = mkN "singales" "singaleser" ;
+  singalesisk_av_1 = mkA "singalesisk" ;
+  singalesiska_nn_2 = mkN "singalesiska" ;
+  singaporian_nn_1 = mkN "singaporian" "singaporianer" ;
+  singel_nn_1 = mkN "singel" ;
+  singelspel_nn_1 = mkN "singelspel" "singelspelet" "singelspel" "singelspelen" ;
+  singular_av_1 = mkA "singular" ;
+  singular_nn_1 = mkN "singular" "singularer" ;
+  singularitet_nn_1 = mkN "singularitet" "singulariteter" ;
+  singuljaer_av_1 = mkA "singuljдr" ;
+  sinister_av_1 = mkA "sinister" "sinistert" "sinistra" "sinistra" "sinistrare" "sinistrast" "sinistraste" ;
+  sinkadus_nn_1 = mkN "sinkadus" "sinkaduser" ;
+  sinne_nn_1 = mkN "sinne" ;
+  sinnebild_nn_1 = mkN "sinnebild" "sinnebilder" ;
+  sinnesanalogi_nn_1 = mkN "sinnesanalogi" "sinnesanalogier" ;
+  sinnescell_nn_1 = mkN "sinnescell" "sinnesceller" ;
+  sinnesfoerfattning_nn_1 = mkN "sinnesfцrfattning" ;
+  sinnesintryck_nn_1 = mkN "sinnesintryck" neutrum ;
+  sinnesnerv_nn_1 = mkN "sinnesnerv" "sinnesnerver" ;
+  sinnesorgan_nn_1 = mkN "sinnesorgan" neutrum ;
+  sinnesroerelse_nn_1 = mkN "sinnesrцrelse" "sinnesrцrelser" ;
+  sinnessjuk_av_1 = mkA "sinnessjuk" ;
+  sinnessjukdom_nn_1 = mkN "sinnessjukdom" ;
+  sinnessloe_av_1 = mkA "sinnesslц" "sinnesslцtt" ;
+  sinnesstaemning_nn_1 = mkN "sinnesstдmning" ;
+  sinnessvag_av_1 = mkA "sinnessvag" ;
+  sinnesundersoekning_nn_1 = mkN "sinnesundersцkning" ;
+  sinnesupplevelse_nn_1 = mkN "sinnesupplevelse" "sinnesupplevelser" ;
+  sinnlig_av_1 = mkA "sinnlig" ;
+  sinnlighet_nn_1 = mkN "sinnlighet" "sinnligheter" ;
+  sinnrik_av_1 = mkA "sinnrik" ;
+  sinolog_nn_1 = mkN "sinolog" "sinologer" ;
+  sinsemellan_ab_1 = mkAdv "sinsemellan" ;
+  sinuit_nn_1 = mkN "sinuit" "sinuiter" ;
+  sinus_nn_1 = mkN "sinus" ;
+  sinusit_nn_1 = mkN "sinusit" "sinusiter" ;
+  sinuston_nn_1 = mkN "sinuston" "sinustoner" ;
+  sionist_nn_1 = mkN "sionist" "sionister" ;
+  sioux_nn_1 = mkN "sioux" "siouxer" ;
+  sipp_av_1 = mkA "sipp" ;
+  sirapslen_av_1 = mkA "sirapslen" ;
+  sirapsliknande_av_1 = mkA "sirapsliknande" ;
+  sirapssoet_av_1 = mkA "sirapssцt" ;
+  sirat_nn_1 = mkN "sirat" "sirater" ;
+  siratlig_av_1 = mkA "siratlig" ;
+  siren_nn_1 = mkN "siren" "sirener" ;
+  sirendjur_nn_1 = mkN "sirendjur" neutrum ;
+  sirlig_av_1 = mkA "sirlig" ;
+  sisaadaer_ab_1 = mkAdv "sisеdдr" ;
+  sisel_nn_1 = mkN "sisel" ;
+  sist_ab_1 = mkAdv "sist" ;
+  sistens_ab_1 = mkAdv "sistens" ;
+  sistliden_av_1 = mkA "sistliden" "sistlidet" ;
+  sitar_nn_1 = mkN "sitar" "sitarer" ;
+  sits_nn_1 = mkN "sits" ;
+  sittbadkar_nn_1 = mkN "sittbadkar" neutrum ;
+  sittben_nn_1 = mkN "sittben" neutrum ;
+  sittbraede_nn_1 = mkN "sittbrдde" ;
+  sittbrunn_nn_1 = mkN "sittbrunn" ;
+  sitter_nn_1 = mkN "sitter" ;
+  sittgrupp_nn_1 = mkN "sittgrupp" "sittgrupper" ;
+  sittmoebel_nn_1 = mkN "sittmцbel" "sittmцbeln" "sittmцbler" "sittmцblerna" ;
+  sittning_nn_1 = mkN "sittning" ;
+  sittopp_nn_1 = mkN "sittopp" ;
+  sittpinne_nn_1 = mkN "sittpinne" utrum ;
+  sittplats_nn_1 = mkN "sittplats" "sittplatser" ;
+  sittriktig_av_1 = mkA "sittriktig" ;
+  sittstaang_nn_1 = mkN "sittstеng" "sittstдnger" ;
+  sittstrejk_nn_1 = mkN "sittstrejk" "sittstrejker" ;
+  sittvagn_nn_1 = mkN "sittvagn" ;
+  situation_nn_1 = mkN "situation" "situationer" ;
+  situationsbild_nn_1 = mkN "situationsbild" "situationsbilder" ;
+  sj_ljud_nn_1 = mkN "sj-ljud" neutrum ;
+  sjaaare_nn_1 = mkN "sjеare" "sjеare" ;
+  sjaap_nn_1 = mkN "sjеp" neutrum ;
+  sjaaperi_nn_1 = mkN "sjеperi" "sjеperit" "sjеperier" "sjеperierna" ;
+  sjaapig_av_1 = mkA "sjеpig" ;
+  sjabbel_nn_1 = mkN "sjabbel" neutrum ;
+  sjabbig_av_1 = mkA "sjabbig" ;
+  sjael_nn_1 = mkN "sjдl" ;
+  sjaelaglad_av_1 = mkA "sjдlaglad" ;
+  sjaelaringning_nn_1 = mkN "sjдlaringning" ;
+  sjaelasoerjare_nn_1 = mkN "sjдlasцrjare" "sjдlasцrjare" ;
+  sjaelfull_av_1 = mkA "sjдlfull" ;
+  sjaelisk_av_1 = mkA "sjдlisk" ;
+  sjaelloes_av_1 = mkA "sjдllцs" ;
+  sjaelsdoedande_av_1 = mkA "sjдlsdцdande" ;
+  sjaelsegenskap_nn_1 = mkN "sjдlsegenskap" "sjдlsegenskaper" ;
+  sjaelsfoermoegenhet_nn_1 = mkN "sjдlsfцrmцgenhet" "sjдlsfцrmцgenheter" ;
+  sjaelsfraanvarande_av_1 = mkA "sjдlsfrеnvarande" ;
+  sjaelsfraende_nn_1 = mkN "sjдlsfrдnde" "sjдlsfrдnder" ;
+  sjaelskonflikt_nn_1 = mkN "sjдlskonflikt" "sjдlskonflikter" ;
+  sjaelslig_av_1 = mkA "sjдlslig" ;
+  sjaelsligen_ab_1 = mkAdv "sjдlsligen" ;
+  sjaelssjuk_av_1 = mkA "sjдlssjuk" ;
+  sjaelsstrid_nn_1 = mkN "sjдlsstrid" "sjдlsstrider" ;
+  sjaelv_av_1 = mkA "sjдlv" ;
+  sjaelvaegande_av_1 = mkA "sjдlvдgande" ;
+  sjaelvalstring_nn_1 = mkN "sjдlvalstring" ;
+  sjaelvanalys_nn_1 = mkN "sjдlvanalys" "sjдlvanalyser" ;
+  sjaelvanklagelse_nn_1 = mkN "sjдlvanklagelse" "sjдlvanklagelser" ;
+  sjaelvantaendning_nn_1 = mkN "sjдlvantдndning" ;
+  sjaelvbedraegeri_nn_1 = mkN "sjдlvbedrдgeri" "sjдlvbedrдgerit" "sjдlvbedrдgerier" "sjдlvbedrдgerierna" ;
+  sjaelvbefruktning_nn_1 = mkN "sjдlvbefruktning" ;
+  sjaelvbekaennelse_nn_1 = mkN "sjдlvbekдnnelse" "sjдlvbekдnnelser" ;
+  sjaelvbelaaten_av_1 = mkA "sjдlvbelеten" "sjдlvbelеtet" ;
+  sjaelvbespegling_nn_1 = mkN "sjдlvbespegling" ;
+  sjaelvbindare_nn_1 = mkN "sjдlvbindare" "sjдlvbindare" ;
+  sjaelvbiografi_nn_1 = mkN "sjдlvbiografi" "sjдlvbiografier" ;
+  sjaelvbiografisk_av_1 = mkA "sjдlvbiografisk" ;
+  sjaelvdeklaration_nn_1 = mkN "sjдlvdeklaration" "sjдlvdeklarationer" ;
+  sjaelvfallen_av_1 = mkA "sjдlvfallen" "sjдlvfallet" ;
+  sjaelvfallet_ab_1 = mkAdv "sjдlvfallet" ;
+  sjaelvfoergloemmande_av_1 = mkA "sjдlvfцrglцmmande" ;
+  sjaelvfoernekelse_nn_1 = mkN "sjдlvfцrnekelse" "sjдlvfцrnekelser" ;
+  sjaelvgod_av_1 = mkA "sjдlvgod" ;
+  sjaelvgodhet_nn_1 = mkN "sjдlvgodhet" "sjдlvgodheter" ;
+  sjaelvhaerlig_av_1 = mkA "sjдlvhдrlig" ;
+  sjaelvhaerskare_nn_1 = mkN "sjдlvhдrskare" "sjдlvhдrskare" ;
+  sjaelviakttagelse_nn_1 = mkN "sjдlviakttagelse" "sjдlviakttagelser" ;
+  sjaelvinstruerande_av_1 = mkA "sjдlvinstruerande" ;
+  sjaelvisk_av_1 = mkA "sjдlvisk" ;
+  sjaelvkaennedom_nn_1 = mkN "sjдlvkдnnedom" ;
+  sjaelvkem_nn_1 = mkN "sjдlvkem" ;
+  sjaelvklar_av_1 = mkA "sjдlvklar" ;
+  sjaelvklarhet_nn_1 = mkN "sjдlvklarhet" "sjдlvklarheter" ;
+  sjaelvkritisk_av_1 = mkA "sjдlvkritisk" ;
+  sjaelvlaens_nn_1 = mkN "sjдlvlдns" ;
+  sjaelvlaerd_av_1 = mkA "sjдlvlдrd" "sjдlvlдrt" ;
+  sjaelvljud_nn_1 = mkN "sjдlvljud" neutrum ;
+  sjaelvlysande_av_1 = mkA "sjдlvlysande" ;
+  sjaelvmaal_nn_1 = mkN "sjдlvmеl" neutrum ;
+  sjaelvmant_ab_1 = mkAdv "sjдlvmant" ;
+  sjaelvmedveten_av_1 = mkA "sjдlvmedveten" "sjдlvmedvetet" ;
+  sjaelvmoerdare_nn_1 = mkN "sjдlvmцrdare" "sjдlvmцrdare" ;
+  sjaelvmord_nn_1 = mkN "sjдlvmord" neutrum ;
+  sjaelvmordskandidat_nn_1 = mkN "sjдlvmordskandidat" "sjдlvmordskandidater" ;
+  sjaelvmotsaegelse_nn_1 = mkN "sjдlvmotsдgelse" "sjдlvmotsдgelser" ;
+  sjaelvpaatagen_av_1 = mkA "sjдlvpеtagen" "sjдlvpеtaget" ;
+  sjaelvplaagare_nn_1 = mkN "sjдlvplеgare" "sjдlvplеgare" ;
+  sjaelvportraett_nn_1 = mkN "sjдlvportrдtt" neutrum ;
+  sjaelvraadig_av_1 = mkA "sjдlvrеdig" ;
+  sjaelvraettfaerdig_av_1 = mkA "sjдlvrдttfдrdig" ;
+  sjaelvrisk_nn_1 = mkN "sjдlvrisk" "sjдlvrisker" ;
+  sjaelvsaeker_av_1 = mkA "sjдlvsдker" "sjдlvsдkert" "sjдlvsдkra" "sjдlvsдkra" "sjдlvsдkrare" "sjдlvsдkrast" "sjдlvsдkraste" ;
+  sjaelvsaekerhet_nn_1 = mkN "sjдlvsдkerhet" "sjдlvsдkerheter" ;
+  sjaelvservering_nn_1 = mkN "sjдlvservering" ;
+  sjaelvskriven_av_1 = mkA "sjдlvskriven" "sjдlvskrivet" ;
+  sjaelvspelande_av_1 = mkA "sjдlvspelande" ;
+  sjaelvspilling_nn_1 = mkN "sjдlvspilling" ;
+  sjaelvstaendig_av_1 = mkA "sjдlvstдndig" ;
+  sjaelvstaendighet_nn_1 = mkN "sjдlvstдndighet" "sjдlvstдndigheter" ;
+  sjaelvstaendighetsfoerklaring_nn_1 = mkN "sjдlvstдndighetsfцrklaring" ;
+  sjaelvstudium_nn_1 = mkN "sjдlvstudium" "sjдlvstudiet" "sjдlvstudier" "sjдlvstudierna" ;
+  sjaelvstyrande_av_1 = mkA "sjдlvstyrande" ;
+  sjaelvsvaaldig_av_1 = mkA "sjдlvsvеldig" ;
+  sjaelvtaendning_nn_1 = mkN "sjдlvtдndning" ;
+  sjaelvtillraecklig_av_1 = mkA "sjдlvtillrдcklig" ;
+  sjaelvuppfyllande_av_1 = mkA "sjдlvuppfyllande" ;
+  sjaelvupplevd_av_1 = mkA "sjдlvupplevd" "sjдlvupplevt" ;
+  sjaelvuppoffrande_av_1 = mkA "sjдlvuppoffrande" ;
+  sjaelvuppoffring_nn_1 = mkN "sjдlvuppoffring" ;
+  sjaelvupptagen_av_1 = mkA "sjдlvupptagen" "sjдlvupptaget" ;
+  sjaelvutloesare_nn_1 = mkN "sjдlvutlцsare" "sjдlvutlцsare" ;
+  sjaelvutnaemnd_av_1 = mkA "sjдlvutnдmnd" ;
+  sjaelvutplaanande_av_1 = mkA "sjдlvutplеnande" ;
+  sjaelvvald_av_1 = mkA "sjдlvvald" "sjдlvvalt" ;
+  sjaettedel_nn_1 = mkN "sjдttedel" "sjдttedelen" "sjдttedelar" "sjдttedelarna" ;
+  sjagg_nn_1 = mkN "sjagg" "sjagger" ;
+  sjajas_nn_1 = mkN "sjajas" ;
+  sjakal_nn_1 = mkN "sjakal" "sjakaler" ;
+  sjal_nn_1 = mkN "sjal" ;
+  sjalett_nn_1 = mkN "sjalett" "sjaletter" ;
+  sjalkrage_nn_1 = mkN "sjalkrage" utrum ;
+  sjangdobel_av_1 = mkA "sjangdobel" "sjangdobelt" "sjangdobla" "sjangdobla" "sjangdoblare" "sjangdoblast" "sjangdoblaste" ;
+  sjangtil_av_1 = mkA "sjangtil" ;
+  sjapp_nn_1 = mkN "sjapp" neutrum ;
+  sjasker_nn_1 = mkN "sjasker" ;
+  sjaskig_av_1 = mkA "sjaskig" ;
+  sjavig_av_1 = mkA "sjavig" ;
+  sjoe_nn_1 = mkN "sjц" ;
+  sjoeavlagring_nn_1 = mkN "sjцavlagring" ;
+  sjoebjoern_nn_1 = mkN "sjцbjцrn" ;
+  sjoebloet_av_1 = mkA "sjцblцt" ;
+  sjoebod_nn_1 = mkN "sjцbod" ;
+  sjoeborre_nn_1 = mkN "sjцborre" utrum ;
+  sjoebotten_nn_1 = mkN "sjцbotten" ;
+  sjoebuss_nn_1 = mkN "sjцbuss" ;
+  sjoedraenkt_av_1 = mkA "sjцdrдnkt" "sjцdrдnkt" ;
+  sjoeduglig_av_1 = mkA "sjцduglig" ;
+  sjoeelefant_nn_1 = mkN "sjцelefant" "sjцelefanter" ;
+  sjoefaagel_nn_1 = mkN "sjцfеgel" ;
+  sjoefaagelsjakt_nn_1 = mkN "sjцfеgelsjakt" "sjцfеgelsjakter" ;
+  sjoefaerd_nn_1 = mkN "sjцfдrd" "sjцfдrder" ;
+  sjoefarande_av_1 = mkA "sjцfarande" ;
+  sjoefarare_nn_1 = mkN "sjцfarare" "sjцfarare" ;
+  sjoefartsregel_nn_1 = mkN "sjцfartsregel" "sjцfartsregeln" "sjцfartsregler" "sjцfartsreglerna" ;
+  sjoeflygplan_nn_1 = mkN "sjцflygplan" neutrum ;
+  sjoefoerhoer_nn_1 = mkN "sjцfцrhцr" neutrum ;
+  sjoefoerklaring_nn_1 = mkN "sjцfцrklaring" ;
+  sjoefrakt_nn_1 = mkN "sjцfrakt" "sjцfrakter" ;
+  sjoefynd_nn_1 = mkN "sjцfynd" neutrum ;
+  sjoehaest_nn_1 = mkN "sjцhдst" ;
+  sjoejungfru_nn_1 = mkN "sjцjungfru" "sjцjungfrun" "sjцjungfrur" "sjцjungfrurna" ;
+  sjoekapten_nn_1 = mkN "sjцkapten" "sjцkaptener" ;
+  sjoekaptensbrev_nn_1 = mkN "sjцkaptensbrev" neutrum ;
+  sjoeko_nn_1 = mkN "sjцko" "sjцkor" ;
+  sjoekort_nn_1 = mkN "sjцkort" neutrum ;
+  sjoelaegenhet_nn_1 = mkN "sjцlдgenhet" "sjцlдgenheter" ;
+  sjoelejon_nn_1 = mkN "sjцlejon" neutrum ;
+  sjoemaerke_nn_1 = mkN "sjцmдrke" ;
+  sjoeman_nn_1 = mkN "sjцman" "sjцmannen" "sjцmдn" "sjцmдnnen" ;
+  sjoemansblus_nn_1 = mkN "sjцmansblus" ;
+  sjoemansfoermedling_nn_1 = mkN "sjцmansfцrmedling" ;
+  sjoemanshus_nn_1 = mkN "sjцmanshus" neutrum ;
+  sjoemansklaenning_nn_1 = mkN "sjцmansklдnning" ;
+  sjoemansknop_nn_1 = mkN "sjцmansknop" ;
+  sjoemanskrage_nn_1 = mkN "sjцmanskrage" utrum ;
+  sjoemanssaeck_nn_1 = mkN "sjцmanssдck" ;
+  sjoemansutbildning_nn_1 = mkN "sjцmansutbildning" ;
+  sjoemil_nn_1 = mkN "sjцmil" "sjцmilen" "sjцmil" "sjцmilen" ;
+  sjoeodjur_nn_1 = mkN "sjцodjur" neutrum ;
+  sjoeofficer_nn_1 = mkN "sjцofficer" "sjцofficern" "sjцofficerare" "sjцofficerarna" ;
+  sjoeorm_nn_1 = mkN "sjцorm" ;
+  sjoeorre_nn_1 = mkN "sjцorre" utrum ;
+  sjoepung_nn_1 = mkN "sjцpung" ;
+  sjoerapport_nn_1 = mkN "sjцrapport" "sjцrapporter" ;
+  sjoereglering_nn_1 = mkN "sjцreglering" ;
+  sjoeroevare_nn_1 = mkN "sjцrцvare" "sjцrцvare" ;
+  sjoeroeveri_nn_1 = mkN "sjцrцveri" "sjцrцverit" "sjцrцverier" "sjцrцverierna" ;
+  sjoesaeker_av_1 = mkA "sjцsдker" "sjцsдkert" "sjцsдkra" "sjцsдkra" "sjцsдkrare" "sjцsдkrast" "sjцsдkraste" ;
+  sjoesaettning_nn_1 = mkN "sjцsдttning" ;
+  sjoesediment_nn_1 = mkN "sjцsediment" "sjцsedimentet" "sjцsedimenten" "sjцsedimentena" ;
+  sjoesjuk_av_1 = mkA "sjцsjuk" ;
+  sjoeslag_nn_1 = mkN "sjцslag" neutrum ;
+  sjoestoevel_nn_1 = mkN "sjцstцvel" ;
+  sjoestrid_nn_1 = mkN "sjцstrid" "sjцstrider" ;
+  sjoetomt_nn_1 = mkN "sjцtomt" "sjцtomter" ;
+  sjoetunga_nn_1 = mkN "sjцtunga" ;
+  sjoevaegsregel_nn_1 = mkN "sjцvдgsregel" "sjцvдgsregeln" "sjцvдgsregler" "sjцvдgsreglerna" ;
+  sjoevaerdig_av_1 = mkA "sjцvдrdig" ;
+  sjoevaerdighet_nn_1 = mkN "sjцvдrdighet" "sjцvдrdigheter" ;
+  sjoevana_nn_1 = mkN "sjцvana" ;
+  sjoevatten_nn_1 = mkN "sjцvatten" "sjцvattnet" "sjцvatten" "sjцvattnen" ;
+  sjoevild_av_1 = mkA "sjцvild" "sjцvilt" ;
+  sjok_nn_1 = mkN "sjok" neutrum ;
+  sjuaarig_av_1 = mkA "sjuеrig" ;
+  sjubb_nn_1 = mkN "sjubb" ;
+  sjuckert_ab_1 = mkAdv "sjuckert" ;
+  sjudagarsvecka_nn_1 = mkN "sjudagarsvecka" ;
+  sjudimensionell_av_1 = mkA "sjudimensionell" ;
+  sjudundrande_av_1 = mkA "sjudundrande" ;
+  sjuglasvagn_nn_1 = mkN "sjuglasvagn" ;
+  sjuk_av_1 = mkA "sjuk" ;
+  sjukavdrag_nn_1 = mkN "sjukavdrag" neutrum ;
+  sjukbaedd_nn_1 = mkN "sjukbдdd" ;
+  sjukbaerare_nn_1 = mkN "sjukbдrare" "sjukbдrare" ;
+  sjukbesoek_nn_1 = mkN "sjukbesцk" neutrum ;
+  sjukbud_nn_1 = mkN "sjukbud" neutrum ;
+  sjukdag_nn_1 = mkN "sjukdag" ;
+  sjukdom_nn_1 = mkN "sjukdom" ;
+  sjukdomsalstrande_av_1 = mkA "sjukdomsalstrande" ;
+  sjukdomsbild_nn_1 = mkN "sjukdomsbild" "sjukdomsbilder" ;
+  sjukdomshistoria_nn_1 = mkN "sjukdomshistoria" "sjukdomshistorien" "sjukdomshistorier" "sjukdomshistorierna" ;
+  sjukdomssymptom_nn_1 = mkN "sjukdomssymptom" neutrum ;
+  sjukdomstillstaand_nn_1 = mkN "sjukdomstillstеnd" neutrum ;
+  sjukfoersaekring_nn_1 = mkN "sjukfцrsдkring" ;
+  sjukgymnast_nn_1 = mkN "sjukgymnast" "sjukgymnaster" ;
+  sjukhem_nn_1 = mkN "sjukhem" "sjukhemmet" "sjukhem" "sjukhemmen" ;
+  sjukhus_nn_1 = mkN "sjukhus" neutrum ;
+  sjukhusavdelning_nn_1 = mkN "sjukhusavdelning" ;
+  sjukhusdirektoer_nn_1 = mkN "sjukhusdirektцr" "sjukhusdirektцrer" ;
+  sjukhussal_nn_1 = mkN "sjukhussal" ;
+  sjukjournal_nn_1 = mkN "sjukjournal" "sjukjournaler" ;
+  sjukkassa_nn_1 = mkN "sjukkassa" ;
+  sjuklaeger_nn_1 = mkN "sjuklдger" neutrum ;
+  sjukledig_av_1 = mkA "sjukledig" ;
+  sjuklig_av_1 = mkA "sjuklig" ;
+  sjuklighet_nn_1 = mkN "sjuklighet" "sjukligheter" ;
+  sjukling_nn_1 = mkN "sjukling" ;
+  sjukpension_nn_1 = mkN "sjukpension" "sjukpensioner" ;
+  sjukskoetare_nn_1 = mkN "sjukskцtare" "sjukskцtare" ;
+  sjukskoeterska_nn_1 = mkN "sjukskцterska" ;
+  sjukskriva_vb_1 = mkV "sjukskriva" "sjukskrev" "sjukskrivit" ;
+  sjukstuga_nn_1 = mkN "sjukstuga" ;
+  sjuksyster_nn_1 = mkN "sjuksyster" ;
+  sjukvaardare_nn_1 = mkN "sjukvеrdare" "sjukvеrdare" ;
+  sjukvaardsaffaer_nn_1 = mkN "sjukvеrdsaffдr" "sjukvеrdsaffдrer" ;
+  sjukvaardsartikel_nn_1 = mkN "sjukvеrdsartikel" ;
+  sjukvaardsbitraede_nn_1 = mkN "sjukvеrdsbitrдde" ;
+  sjukvaardsutbildning_nn_1 = mkN "sjukvеrdsutbildning" ;
+  sjukvaardsutrustning_nn_1 = mkN "sjukvеrdsutrustning" ;
+  sjukvikarie_nn_1 = mkN "sjukvikarie" "sjukvikarier" ;
+  sjumilakliv_nn_1 = mkN "sjumilakliv" neutrum ;
+  sjundedagsadventist_nn_1 = mkN "sjundedagsadventist" "sjundedagsadventister" ;
+  sjundedel_nn_1 = mkN "sjundedel" "sjundedelen" "sjundedelar" "sjundedelarna" ;
+  sjunga_vb_1 = mkV "sjunga" "sjцng" "sjungit" ;
+  sjunka_vb_1 = mkV "sjunka" "sjцnk" "sjunkit" ;
+  sjunkbomb_nn_1 = mkN "sjunkbomb" "sjunkbomber" ;
+  sjurygg_nn_1 = mkN "sjurygg" ;
+  sjusaerdeles_ab_1 = mkAdv "sjusдrdeles" ;
+  sjusovare_nn_1 = mkN "sjusovare" "sjusovare" ;
+  sjutillhaallarlaas_nn_1 = mkN "sjutillhеllarlеs" neutrum ;
+  sjyst_av_1 = mkA "sjyst" "sjyst" ;
+  skaademynt_nn_1 = mkN "skеdemynt" neutrum ;
+  skaadeplats_nn_1 = mkN "skеdeplats" "skеdeplatser" ;
+  skaadeprocess_nn_1 = mkN "skеdeprocess" "skеdeprocesser" ;
+  skaadespel_nn_1 = mkN "skеdespel" "skеdespelet" "skеdespel" "skеdespelen" ;
+  skaadespelare_nn_1 = mkN "skеdespelare" "skеdespelare" ;
+  skaadespelerska_nn_1 = mkN "skеdespelerska" ;
+  skaal_nn_1 = mkN "skеl" ;
+  skaalformig_av_1 = mkA "skеlformig" ;
+  skaalgrop_nn_1 = mkN "skеlgrop" ;
+  skaalig_av_1 = mkA "skеlig" ;
+  skaalkors_nn_1 = mkN "skеlkors" neutrum ;
+  skaallhet_av_1 = mkA "skеllhet" ;
+  skaalpund_nn_1 = mkN "skеlpund" neutrum ;
+  skaalsvamp_nn_1 = mkN "skеlsvamp" ;
+  skaaltom_av_1 = mkA "skеltom" "skеltomt" "skеltomma" "skеltomma" "skеltommare" "skеltommast" "skеltommaste" ;
+  skaaning_nn_1 = mkN "skеning" ;
+  skaank_nn_1 = mkN "skеnk" ;
+  skaansk_av_1 = mkA "skеnsk" ;
+  skaanska_nn_2 = mkN "skеnska" ;
+  skaap_nn_1 = mkN "skеp" neutrum ;
+  skaapbil_nn_1 = mkN "skеpbil" ;
+  skaapliknande_av_1 = mkA "skеpliknande" ;
+  skaapsaeng_nn_1 = mkN "skеpsдng" ;
+  skaapvagn_nn_1 = mkN "skеpvagn" ;
+  skaar_nn_1 = mkN "skеr" neutrum ;
+  skaare_nn_1 = mkN "skеre" utrum ;
+  skabbdjur_nn_1 = mkN "skabbdjur" neutrum ;
+  skabbig_av_1 = mkA "skabbig" ;
+  skabroes_av_1 = mkA "skabrцs" ;
+  skackel_nn_1 = mkN "skackel" ;
+  skadedjur_nn_1 = mkN "skadedjur" neutrum ;
+  skadeersaettning_nn_1 = mkN "skadeersдttning" ;
+  skadeglad_av_1 = mkA "skadeglad" ;
+  skadegoerare_nn_1 = mkN "skadegцrare" "skadegцrare" ;
+  skadegoerelse_nn_1 = mkN "skadegцrelse" "skadegцrelser" ;
+  skadeinsekt_nn_1 = mkN "skadeinsekt" "skadeinsekter" ;
+  skadereglering_nn_1 = mkN "skadereglering" ;
+  skadesloes_av_1 = mkA "skadeslцs" ;
+  skadestaand_nn_1 = mkN "skadestеnd" neutrum ;
+  skadeverkning_nn_1 = mkN "skadeverkning" ;
+  skadlig_av_1 = mkA "skadlig" ;
+  skadskjuta_vb_1 = mkV "skadskjuta" "skadskцt" "skadskjutit" ;
+  skaeck_nn_1 = mkN "skдck" ;
+  skaeckig_av_1 = mkA "skдckig" ;
+  skaeftig_av_1 = mkA "skдftig" ;
+  skaegg_nn_1 = mkN "skдgg" neutrum ;
+  skaeggbotten_nn_1 = mkN "skдggbotten" ;
+  skaeggdopping_nn_1 = mkN "skдggdopping" ;
+  skaeggig_av_1 = mkA "skдggig" ;
+  skaegglapp_nn_1 = mkN "skдgglapp" ;
+  skaeggloes_av_1 = mkA "skдgglцs" ;
+  skaeggstraa_nn_1 = mkN "skдggstrе" "skдggstrеt" "skдggstrеn" "skдggstrеna" ;
+  skaeggtoem_nn_1 = mkN "skдggtцm" "skдggtцmmen" "skдggtцmmar" "skдggtцmmarna" ;
+  skaektetrae_nn_1 = mkN "skдktetrд" "skдktetrдet" "skдktetrдn" "skдktetrдna" ;
+  skaektkniv_nn_1 = mkN "skдktkniv" ;
+  skaektstol_nn_1 = mkN "skдktstol" ;
+  skaekttrae_nn_1 = mkN "skдkttrд" "skдkttrдt" "skдkttrдn" "skдkttrдna" ;
+  skael_nn_1 = mkN "skдl" neutrum ;
+  skaelig_av_1 = mkA "skдlig" ;
+  skaeligen_ab_1 = mkAdv "skдligen" ;
+  skaell_av_1 = mkA "skдll" ;
+  skaellko_nn_1 = mkN "skдllko" "skдllkor" ;
+  skaellning_nn_1 = mkN "skдllning" ;
+  skaellsord_nn_1 = mkN "skдllsord" neutrum ;
+  skaelm_nn_1 = mkN "skдlm" ;
+  skaelmaktig_av_1 = mkA "skдlmaktig" ;
+  skaelmroman_nn_1 = mkN "skдlmroman" "skдlmromaner" ;
+  skaelmsk_av_1 = mkA "skдlmsk" ;
+  skaemd_av_1 = mkA "skдmd" "skдmt" ;
+  skaemt_nn_1 = mkN "skдmt" neutrum ;
+  skaemtare_nn_1 = mkN "skдmtare" "skдmtare" ;
+  skaemtsam_av_1 = mkA "skдmtsam" "skдmtsamt" "skдmtsamma" "skдmtsamma" "skдmtsammare" "skдmtsammast" "skдmtsammaste" ;
+  skaemttecknare_nn_1 = mkN "skдmttecknare" "skдmttecknare" ;
+  skaemtteckning_nn_1 = mkN "skдmtteckning" ;
+  skaendlig_av_1 = mkA "skдndlig" ;
+  skaendligen_ab_1 = mkAdv "skдndligen" ;
+  skaendlighet_nn_1 = mkN "skдndlighet" "skдndligheter" ;
+  skaendning_nn_1 = mkN "skдndning" ;
+  skaenk_nn_1 = mkN "skдnk" ;
+  skaenk_nn_2 = mkN "skдnk" "skдnker" ;
+  skaenkel_nn_1 = mkN "skдnkel" ;
+  skaer_av_1 = mkA "skдr" ;
+  skaer_nn_1 = mkN "skдr" neutrum ;
+  skaera_vb_1 = mkV "skдra" "skar" "skurit" ;
+  skaerande_av_1 = mkA "skдrande" ;
+  skaerbraede_nn_1 = mkN "skдrbrдde" ;
+  skaerbraennare_nn_1 = mkN "skдrbrдnnare" "skдrbrдnnare" ;
+  skaergaard_nn_1 = mkN "skдrgеrd" ;
+  skaergaardsbo_nn_1 = mkN "skдrgеrdsbo" "skдrgеrdsbor" ;
+  skaergaardskryssare_nn_1 = mkN "skдrgеrdskryssare" "skдrgеrdskryssare" ;
+  skaergaardsoe_nn_1 = mkN "skдrgеrdsц" ;
+  skaergaardsturist_nn_1 = mkN "skдrgеrdsturist" "skдrgеrdsturister" ;
+  skaerhaallfasthet_nn_1 = mkN "skдrhеllfasthet" "skдrhеllfastheter" ;
+  skaerkarl_nn_1 = mkN "skдrkarl" ;
+  skaerkniv_nn_1 = mkN "skдrkniv" ;
+  skaerm_nn_1 = mkN "skдrm" ;
+  skaermbild_nn_1 = mkN "skдrmbild" "skдrmbilder" ;
+  skaermbildsundersoekning_nn_1 = mkN "skдrmbildsundersцkning" ;
+  skaermytsel_nn_1 = mkN "skдrmytsel" ;
+  skaermytsling_nn_1 = mkN "skдrmytsling" ;
+  skaerning_nn_1 = mkN "skдrning" ;
+  skaerningspunkt_nn_1 = mkN "skдrningspunkt" "skдrningspunkter" ;
+  skaerp_nn_1 = mkN "skдrp" neutrum ;
+  skaerpedjup_nn_1 = mkN "skдrpedjup" neutrum ;
+  skaerpning_nn_1 = mkN "skдrpning" ;
+  skaerpt_av_1 = mkA "skдrpt" "skдrpt" ;
+  skaerslipare_nn_1 = mkN "skдrslipare" "skдrslipare" ;
+  skaerstock_nn_1 = mkN "skдrstock" ;
+  skaertorsdag_nn_1 = mkN "skдrtorsdag" ;
+  skaerv_nn_1 = mkN "skдrv" ;
+  skaevig_av_1 = mkA "skдvig" ;
+  skafferi_nn_1 = mkN "skafferi" "skafferit" "skafferier" "skafferierna" ;
+  skaffning_nn_1 = mkN "skaffning" ;
+  skaffoettes_ab_1 = mkAdv "skaffцttes" ;
+  skafoettes_ab_1 = mkAdv "skafцttes" ;
+  skaft_nn_1 = mkN "skaft" neutrum ;
+  skak_nn_1 = mkN "skak" neutrum ;
+  skakande_av_1 = mkA "skakande" ;
+  skakel_nn_1 = mkN "skakel" ;
+  skakig_av_1 = mkA "skakig" ;
+  skakis_av_1 = mkA "skakis" ;
+  skakning_nn_1 = mkN "skakning" ;
+  skal_nn_1 = mkN "skal" neutrum ;
+  skalaer_av_1 = mkA "skalдr" ;
+  skalaer_nn_1 = mkN "skalдr" "skalдrer" ;
+  skalbagge_nn_1 = mkN "skalbagge" utrum ;
+  skald_nn_1 = mkN "skald" "skalder" ;
+  skaldekonst_nn_1 = mkN "skaldekonst" "skaldekonster" ;
+  skaldisk_av_1 = mkA "skaldisk" ;
+  skaldjur_nn_1 = mkN "skaldjur" neutrum ;
+  skalenlig_av_1 = mkA "skalenlig" ;
+  skalhus_nn_1 = mkN "skalhus" neutrum ;
+  skalk_nn_1 = mkN "skalk" ;
+  skalkaktig_av_1 = mkA "skalkaktig" ;
+  skalkeskjul_nn_1 = mkN "skalkeskjul" neutrum ;
+  skalkorn_nn_1 = mkN "skalkorn" neutrum ;
+  skall_nn_1 = mkN "skall" neutrum ;
+  skallbas_nn_1 = mkN "skallbas" "skallbaser" ;
+  skallben_nn_1 = mkN "skallben" neutrum ;
+  skalle_nn_1 = mkN "skalle" utrum ;
+  skallerorm_nn_1 = mkN "skallerorm" ;
+  skallform_nn_1 = mkN "skallform" "skallformer" ;
+  skallgaang_nn_1 = mkN "skallgеng" ;
+  skallig_av_1 = mkA "skallig" ;
+  skalloes_av_1 = mkA "skallцs" ;
+  skallra_nn_1 = mkN "skallra" ;
+  skalm_nn_1 = mkN "skalm" ;
+  skalp_nn_1 = mkN "skalp" "skalper" ;
+  skalpell_nn_1 = mkN "skalpell" "skalpeller" ;
+  skalstreck_nn_1 = mkN "skalstreck" neutrum ;
+  skalv_nn_1 = mkN "skalv" neutrum ;
+  skamflaeck_nn_1 = mkN "skamflдck" ;
+  skamgrepp_nn_1 = mkN "skamgrepp" neutrum ;
+  skamkaensla_nn_1 = mkN "skamkдnsla" ;
+  skamlig_av_1 = mkA "skamlig" ;
+  skamligen_ab_1 = mkAdv "skamligen" ;
+  skamlighet_nn_1 = mkN "skamlighet" "skamligheter" ;
+  skamloes_av_1 = mkA "skamlцs" ;
+  skamloeshet_nn_1 = mkN "skamlцshet" "skamlцsheter" ;
+  skampaale_nn_1 = mkN "skampеle" utrum ;
+  skamsen_av_1 = mkA "skamsen" "skamset" ;
+  skamstock_nn_1 = mkN "skamstock" ;
+  skandal_nn_1 = mkN "skandal" "skandaler" ;
+  skandaloes_av_1 = mkA "skandalцs" ;
+  skandalunge_nn_1 = mkN "skandalunge" utrum ;
+  skandinav_nn_1 = mkN "skandinav" "skandinaver" ;
+  skandinavisk_av_1 = mkA "skandinavisk" ;
+  skandinavist_nn_1 = mkN "skandinavist" "skandinavister" ;
+  skanism_nn_1 = mkN "skanism" "skanismer" ;
+  skank_nn_1 = mkN "skank" ;
+  skans_nn_1 = mkN "skans" ;
+  skap_nn_1 = mkN "skap" neutrum ;
+  skapande_av_1 = mkA "skapande" ;
+  skapare_nn_1 = mkN "skapare" "skapare" ;
+  skaparkraft_nn_1 = mkN "skaparkraft" "skaparkrafter" ;
+  skapelse_nn_1 = mkN "skapelse" "skapelser" ;
+  skaplig_av_1 = mkA "skaplig" ;
+  skapnad_nn_1 = mkN "skapnad" "skapnader" ;
+  skarabe_nn_1 = mkN "skarabй" "skarabйer" ;
+  skarf_nn_1 = mkN "skarf" ;
+  skarn_nn_1 = mkN "skarn" neutrum ;
+  skarndaeck_nn_1 = mkN "skarndдck" neutrum ;
+  skarp_av_1 = mkA "skarp" ;
+  skarpoegd_av_1 = mkA "skarpцgd" "skarpцgt" ;
+  skarpraettare_nn_1 = mkN "skarprдttare" "skarprдttare" ;
+  skarpsill_nn_1 = mkN "skarpsill" ;
+  skarpskuren_av_1 = mkA "skarpskuren" "skarpskuret" ;
+  skarpskytt_nn_1 = mkN "skarpskytt" ;
+  skarpsyn_nn_1 = mkN "skarpsyn" "skarpsyner" ;
+  skarpsynt_av_1 = mkA "skarpsynt" "skarpsynt" ;
+  skarpt_ab_1 = mkAdv "skarpt" ;
+  skarv_nn_1 = mkN "skarv" ;
+  skarvsladd_nn_1 = mkN "skarvsladd" ;
+  skate_nn_1 = mkN "skate" utrum ;
+  skateboard_nn_1 = mkN "skateboard" "skateboarden" "skateboard" "skateboarden" ;
+  skatt_nn_1 = mkN "skatt" "skatter" ;
+  skatteaaterbaering_nn_1 = mkN "skatteеterbдring" ;
+  skatteavdrag_nn_1 = mkN "skatteavdrag" neutrum ;
+  skattebas_nn_1 = mkN "skattebas" "skattebaser" ;
+  skattebelopp_nn_1 = mkN "skattebelopp" neutrum ;
+  skattebetalare_nn_1 = mkN "skattebetalare" "skattebetalare" ;
+  skattebetalning_nn_1 = mkN "skattebetalning" ;
+  skattebonde_nn_1 = mkN "skattebonde" "skattebцnder" ;
+  skattebrott_nn_1 = mkN "skattebrott" neutrum ;
+  skattefraaga_nn_1 = mkN "skattefrеga" ;
+  skattefri_av_1 = mkA "skattefri" "skattefritt" ;
+  skattefrihet_nn_1 = mkN "skattefrihet" "skattefriheter" ;
+  skattefuskare_nn_1 = mkN "skattefuskare" "skattefuskare" ;
+  skattehoejning_nn_1 = mkN "skattehцjning" ;
+  skatteingenjoer_nn_1 = mkN "skatteingenjцr" "skatteingenjцrer" ;
+  skatteinkomst_nn_1 = mkN "skatteinkomst" "skatteinkomster" ;
+  skatteintaekt_nn_1 = mkN "skatteintдkt" "skatteintдkter" ;
+  skattekil_nn_1 = mkN "skattekil" ;
+  skatteklass_nn_1 = mkN "skatteklass" "skatteklasser" ;
+  skattekort_nn_1 = mkN "skattekort" neutrum ;
+  skattekraft_nn_1 = mkN "skattekraft" "skattekrafter" ;
+  skattelaettnad_nn_1 = mkN "skattelдttnad" "skattelдttnader" ;
+  skattelag_nn_1 = mkN "skattelag" ;
+  skattemaerke_nn_1 = mkN "skattemдrke" ;
+  skattemoral_nn_1 = mkN "skattemoral" "skattemoraler" ;
+  skattemyndighet_nn_1 = mkN "skattemyndighet" "skattemyndigheter" ;
+  skattenivaa_nn_1 = mkN "skattenivе" "skattenivеer" ;
+  skattepliktig_av_1 = mkA "skattepliktig" ;
+  skatteprincip_nn_1 = mkN "skatteprincip" "skatteprinciper" ;
+  skatteprotest_nn_1 = mkN "skatteprotest" "skatteprotester" ;
+  skattereduktion_nn_1 = mkN "skattereduktion" "skattereduktioner" ;
+  skattereform_nn_1 = mkN "skattereform" "skattereformer" ;
+  skatteregel_nn_1 = mkN "skatteregel" "skatteregeln" "skatteregler" "skattereglerna" ;
+  skatterevolt_nn_1 = mkN "skatterevolt" "skatterevolter" ;
+  skattesaenkning_nn_1 = mkN "skattesдnkning" ;
+  skattesats_nn_1 = mkN "skattesats" "skattesatser" ;
+  skattesmitare_nn_1 = mkN "skattesmitare" "skattesmitare" ;
+  skattesystem_nn_1 = mkN "skattesystem" neutrum ;
+  skattetabell_nn_1 = mkN "skattetabell" "skattetabeller" ;
+  skattetak_nn_1 = mkN "skattetak" neutrum ;
+  skattetryck_nn_1 = mkN "skattetryck" neutrum ;
+  skatteuttag_nn_1 = mkN "skatteuttag" neutrum ;
+  skattkammarvaexel_nn_1 = mkN "skattkammarvдxel" ;
+  skattmaestare_nn_1 = mkN "skattmдstare" "skattmдstare" ;
+  skattmas_nn_1 = mkN "skattmas" ;
+  skattsedel_nn_1 = mkN "skattsedel" ;
+  skattskriva_vb_1 = mkV "skattskriva" "skattskrev" "skattskrivit" ;
+  skattskyldig_av_1 = mkA "skattskyldig" ;
+  skattsoekare_nn_1 = mkN "skattsцkare" "skattsцkare" ;
+  skavank_nn_1 = mkN "skavank" "skavanker" ;
+  skavfoetters_ab_1 = mkAdv "skavfцtters" ;
+  skavsaar_nn_1 = mkN "skavsеr" neutrum ;
+  skavskydd_nn_1 = mkN "skavskydd" neutrum ;
+  sked_nn_1 = mkN "sked" ;
+  skedand_nn_1 = mkN "skedand" "skedдnder" ;
+  skeddrag_nn_1 = mkN "skeddrag" neutrum ;
+  skedstork_nn_1 = mkN "skedstork" ;
+  skedvis_ab_1 = mkAdv "skedvis" ;
+  skeende_nn_1 = mkN "skeende" ;
+  skelett_nn_1 = mkN "skelett" neutrum ;
+  skelettmuskel_nn_1 = mkN "skelettmuskel" "skelettmuskeln" "skelettmuskler" "skelettmusklerna" ;
+  skeloegd_av_1 = mkA "skelцgd" "skelцgt" ;
+  skeloegdhet_nn_1 = mkN "skelцgdhet" "skelцgdheter" ;
+  sken_nn_1 = mkN "sken" neutrum ;
+  skenbar_av_1 = mkA "skenbar" ;
+  skenbarligen_ab_1 = mkAdv "skenbarligen" ;
+  skenben_nn_1 = mkN "skenben" neutrum ;
+  skenbild_nn_1 = mkN "skenbild" "skenbilder" ;
+  skendoed_av_1 = mkA "skendцd" ;
+  skenfaektning_nn_1 = mkN "skenfдktning" ;
+  skenfrukt_nn_1 = mkN "skenfrukt" "skenfrukter" ;
+  skenhaendelse_nn_1 = mkN "skenhдndelse" "skenhдndelser" ;
+  skenhelig_av_1 = mkA "skenhelig" ;
+  skenraettegaang_nn_1 = mkN "skenrдttegеng" ;
+  skenvaerld_nn_1 = mkN "skenvдrld" ;
+  skepnad_nn_1 = mkN "skepnad" "skepnader" ;
+  skepp_nn_1 = mkN "skepp" neutrum ;
+  skepparbrev_nn_1 = mkN "skepparbrev" neutrum ;
+  skeppare_nn_1 = mkN "skeppare" "skeppare" ;
+  skepparexamen_nn_1 = mkN "skepparexamen" "skepparexamen" "skepparexamina" "skepparexamina" ;
+  skepparhistoria_nn_1 = mkN "skepparhistoria" "skepparhistorien" "skepparhistorier" "skepparhistorierna" ;
+  skepparkrans_nn_1 = mkN "skepparkrans" ;
+  skeppsapotek_nn_1 = mkN "skeppsapotek" neutrum ;
+  skeppsbaat_nn_1 = mkN "skeppsbеt" ;
+  skeppsbro_nn_1 = mkN "skeppsbro" ;
+  skeppsbrott_nn_1 = mkN "skeppsbrott" neutrum ;
+  skeppsbruten_av_1 = mkA "skeppsbruten" "skeppsbrutet" ;
+  skeppsbyggeri_nn_1 = mkN "skeppsbyggeri" "skeppsbyggerit" "skeppsbyggerier" "skeppsbyggerierna" ;
+  skeppsgosse_nn_1 = mkN "skeppsgosse" utrum ;
+  skeppsklarerare_nn_1 = mkN "skeppsklarerare" "skeppsklarerare" ;
+  skeppslag_nn_1 = mkN "skeppslag" neutrum ;
+  skeppsljus_nn_1 = mkN "skeppsljus" neutrum ;
+  skeppsmaeklare_nn_1 = mkN "skeppsmдklare" "skeppsmдklare" ;
+  skeppsmask_nn_1 = mkN "skeppsmask" ;
+  skeppspojke_nn_1 = mkN "skeppspojke" utrum ;
+  skeppsredare_nn_1 = mkN "skeppsredare" "skeppsredare" ;
+  skeppssaettning_nn_1 = mkN "skeppssдttning" ;
+  skeppsvarv_nn_1 = mkN "skeppsvarv" neutrum ;
+  skeppund_nn_1 = mkN "skeppund" neutrum ;
+  skeptiker_nn_1 = mkN "skeptiker" "skeptikern" "skeptiker" "skeptikerna" ;
+  skeptisk_av_1 = mkA "skeptisk" ;
+  sketch_nn_1 = mkN "sketch" "sketcher" ;
+  sketen_av_1 = mkA "sketen" "sketet" ;
+  skev_av_1 = mkA "skev" ;
+  skevningsroder_nn_1 = mkN "skevningsroder" neutrum ;
+  skevroder_nn_1 = mkN "skevroder" neutrum ;
+  skick_nn_1 = mkN "skick" neutrum ;
+  skickebud_nn_1 = mkN "skickebud" neutrum ;
+  skickelse_nn_1 = mkN "skickelse" "skickelser" ;
+  skickelsediger_av_1 = mkA "skickelsediger" "skickelsedigert" "skickelsedigra" "skickelsedigra" "skickelsedigrare" "skickelsedigrast" "skickelsedigraste" ;
+  skicklig_av_1 = mkA "skicklig" ;
+  skicklighet_nn_1 = mkN "skicklighet" "skickligheter" ;
+  skidaakare_nn_1 = mkN "skidеkare" "skidеkare" ;
+  skidbacke_nn_1 = mkN "skidbacke" utrum ;
+  skidfynd_nn_1 = mkN "skidfynd" neutrum ;
+  skidhoppning_nn_1 = mkN "skidhoppning" ;
+  skidlift_nn_1 = mkN "skidlift" ;
+  skidloepning_nn_1 = mkN "skidlцpning" ;
+  skidspaar_nn_1 = mkN "skidspеr" neutrum ;
+  skidstav_nn_1 = mkN "skidstav" ;
+  skidtaevling_nn_1 = mkN "skidtдvling" ;
+  skidtur_nn_1 = mkN "skidtur" "skidturer" ;
+  skidtyp_nn_1 = mkN "skidtyp" "skidtyper" ;
+  skiffer_nn_1 = mkN "skiffer" ;
+  skiffertak_nn_1 = mkN "skiffertak" neutrum ;
+  skiffrig_av_1 = mkA "skiffrig" ;
+  skift_nn_1 = mkN "skift" neutrum ;
+  skifte_nn_1 = mkN "skifte" ;
+  skiftning_nn_1 = mkN "skiftning" ;
+  skiftnyckel_nn_1 = mkN "skiftnyckel" ;
+  skikt_nn_1 = mkN "skikt" neutrum ;
+  skiktmoln_nn_1 = mkN "skiktmoln" neutrum ;
+  skild_av_1 = mkA "skild" "skilt" ;
+  skildring_nn_1 = mkN "skildring" ;
+  skiljaktig_av_1 = mkA "skiljaktig" ;
+  skiljaktighet_nn_1 = mkN "skiljaktighet" "skiljaktigheter" ;
+  skiljbar_av_1 = mkA "skiljbar" ;
+  skiljedom_nn_1 = mkN "skiljedom" ;
+  skiljedomstol_nn_1 = mkN "skiljedomstol" ;
+  skiljefoerfarande_nn_1 = mkN "skiljefцrfarande" ;
+  skiljelinje_nn_1 = mkN "skiljelinje" "skiljelinjer" ;
+  skiljeman_nn_1 = mkN "skiljeman" "skiljemannen" "skiljemдn" "skiljemдnnen" ;
+  skiljemur_nn_1 = mkN "skiljemur" ;
+  skiljemynt_nn_1 = mkN "skiljemynt" neutrum ;
+  skiljenaemnd_nn_1 = mkN "skiljenдmnd" "skiljenдmnder" ;
+  skiljeset_nn_1 = mkN "skiljeset" neutrum ;
+  skiljetecken_nn_1 = mkN "skiljetecken" "skiljetecknet" "skiljetecken" "skiljetecknen" ;
+  skiljevaeg_nn_1 = mkN "skiljevдg" ;
+  skiljevaegg_nn_1 = mkN "skiljevдgg" ;
+  skilling_nn_1 = mkN "skilling" ;
+  skillingtryck_nn_1 = mkN "skillingtryck" neutrum ;
+  skillnad_nn_1 = mkN "skillnad" "skillnader" ;
+  skilsmaessa_nn_1 = mkN "skilsmдssa" ;
+  skiltvakt_nn_1 = mkN "skiltvakt" "skiltvakter" ;
+  skimmel_nn_1 = mkN "skimmel" "skimmeln" "skimmlar" "skimmlarna" ;
+  skingringsfoerbud_nn_1 = mkN "skingringsfцrbud" neutrum ;
+  skinhead_nn_1 = mkN "skinhead" "skinheadet" "skinheads" "skinheadsen" ;
+  skinn_nn_1 = mkN "skinn" neutrum ;
+  skinnare_nn_1 = mkN "skinnare" "skinnare" ;
+  skinnbagge_nn_1 = mkN "skinnbagge" utrum ;
+  skinnband_nn_1 = mkN "skinnband" neutrum ;
+  skinnbit_nn_1 = mkN "skinnbit" ;
+  skinnerbur_nn_1 = mkN "skinnerbur" ;
+  skinnfaell_nn_1 = mkN "skinnfдll" ;
+  skinnflaadd_av_1 = mkA "skinnflеdd" "skinnflеdtt" ;
+  skinnimitation_nn_1 = mkN "skinnimitation" "skinnimitationer" ;
+  skinnkaelke_nn_1 = mkN "skinnkдlke" utrum ;
+  skinnklaedd_av_1 = mkA "skinnklдdd" ;
+  skinnknutte_nn_1 = mkN "skinnknutte" utrum ;
+  skinnpaj_nn_1 = mkN "skinnpaj" ;
+  skinntorr_av_1 = mkA "skinntorr" ;
+  skioptikon_nn_1 = mkN "skioptikon" neutrum ;
+  skir_av_1 = mkA "skir" ;
+  skiss_nn_1 = mkN "skiss" "skisser" ;
+  skissblock_nn_1 = mkN "skissblock" neutrum ;
+  skit_nn_1 = mkN "skit" ;
+  skitbra_av_1 = mkA "skitbra" ;
+  skitfoernaem_av_1 = mkA "skitfцrnдm" ;
+  skitgubbe_nn_1 = mkN "skitgubbe" utrum ;
+  skitig_av_1 = mkA "skitig" ;
+  skitkul_av_1 = mkA "skitkul" ;
+  skitnoedig_av_1 = mkA "skitnцdig" ;
+  skitsnygg_av_1 = mkA "skitsnygg" ;
+  skitstoevel_nn_1 = mkN "skitstцvel" ;
+  skitviktig_av_1 = mkA "skitviktig" ;
+  skivaffaer_nn_1 = mkN "skivaffдr" "skivaffдrer" ;
+  skivbar_nn_1 = mkN "skivbar" "skivbarer" ;
+  skivbroms_nn_1 = mkN "skivbroms" ;
+  skivhus_nn_1 = mkN "skivhus" neutrum ;
+  skivig_av_1 = mkA "skivig" ;
+  skivling_nn_1 = mkN "skivling" ;
+  skivminne_nn_1 = mkN "skivminne" ;
+  skivpratare_nn_1 = mkN "skivpratare" "skivpratare" ;
+  skivspelare_nn_1 = mkN "skivspelare" "skivspelare" ;
+  skivstaang_nn_1 = mkN "skivstеng" "skivstдnger" ;
+  skivsvamp_nn_1 = mkN "skivsvamp" ;
+  skivtallrik_nn_1 = mkN "skivtallrik" ;
+  skjortaerm_nn_1 = mkN "skjortдrm" ;
+  skjortblus_nn_1 = mkN "skjortblus" ;
+  skjortbroest_nn_1 = mkN "skjortbrцst" neutrum ;
+  skjortkrage_nn_1 = mkN "skjortkrage" utrum ;
+  skjul_nn_1 = mkN "skjul" neutrum ;
+  skjut_nn_1 = mkN "skjut" neutrum ;
+  skjuta_vb_1 = mkV "skjuta" "skцt" "skjutit" ;
+  skjutdoerr_nn_1 = mkN "skjutdцrr" ;
+  skjutfaelt_nn_1 = mkN "skjutfдlt" neutrum ;
+  skjutfaerdig_av_1 = mkA "skjutfдrdig" ;
+  skjutjaern_nn_1 = mkN "skjutjдrn" neutrum ;
+  skjutjaernsintervju_nn_1 = mkN "skjutjдrnsintervju" "skjutjдrnsintervjun" "skjutjдrnsintervjuer" "skjutjдrnsintervjuerna" ;
+  skjutjaernsjournalist_nn_1 = mkN "skjutjдrnsjournalist" "skjutjдrnsjournalister" ;
+  skjutklar_av_1 = mkA "skjutklar" ;
+  skjutmaatt_nn_1 = mkN "skjutmеtt" neutrum ;
+  skjutning_nn_1 = mkN "skjutning" ;
+  skjutriktning_nn_1 = mkN "skjutriktning" ;
+  skjuts_nn_1 = mkN "skjuts" ;
+  skjutshaall_nn_1 = mkN "skjutshеll" neutrum ;
+  skjutskaare_nn_1 = mkN "skjutskеre" utrum ;
+  skjututbildning_nn_1 = mkN "skjututbildning" ;
+  skjutvapen_nn_1 = mkN "skjutvapen" "skjutvapnet" "skjutvapen" "skjutvapnen" ;
+  skjutvinkel_nn_1 = mkN "skjutvinkel" ;
+  skleros_nn_1 = mkN "skleros" "skleroser" ;
+  sklerotisk_av_1 = mkA "sklerotisk" ;
+  sko_nn_1 = mkN "sko" "skor" ;
+  skoblock_nn_1 = mkN "skoblock" neutrum ;
+  skoborste_nn_1 = mkN "skoborste" utrum ;
+  skock_nn_1 = mkN "skock" ;
+  skodon_nn_1 = mkN "skodon" neutrum ;
+  skoel_nn_1 = mkN "skцl" ;
+  skoeld_nn_1 = mkN "skцld" ;
+  skoeldborg_nn_1 = mkN "skцldborg" ;
+  skoeldebrev_nn_1 = mkN "skцldebrev" neutrum ;
+  skoeldemaerke_nn_1 = mkN "skцldemдrke" ;
+  skoeldhaallare_nn_1 = mkN "skцldhеllare" "skцldhеllare" ;
+  skoeldkoertel_nn_1 = mkN "skцldkцrtel" ;
+  skoeldkoertelcancer_nn_1 = mkN "skцldkцrtelcancer" ;
+  skoeldkoertelhormon_nn_1 = mkN "skцldkцrtelhormon" neutrum ;
+  skoeldlus_nn_1 = mkN "skцldlus" "skцldlusen" "skцldlцss" "skцldlцssen" ;
+  skoeldmoe_nn_1 = mkN "skцldmц" "skцldmцn" "skцldmцr" "skцldmцrna" ;
+  skoeljkopp_nn_1 = mkN "skцljkopp" ;
+  skoelp_nn_1 = mkN "skцlp" ;
+  skoen_av_1 = mkA "skцn" ;
+  skoenande_nn_1 = mkN "skцnande" utrum ;
+  skoenhet_nn_1 = mkN "skцnhet" "skцnheter" ;
+  skoenhetsdrottning_nn_1 = mkN "skцnhetsdrottning" ;
+  skoenhetsfel_nn_1 = mkN "skцnhetsfel" "skцnhetsfelet" "skцnhetsfel" "skцnhetsfelen" ;
+  skoenhetsflaeck_nn_1 = mkN "skцnhetsflдck" ;
+  skoenhetsideal_nn_1 = mkN "skцnhetsideal" neutrum ;
+  skoenhetsmedel_nn_1 = mkN "skцnhetsmedel" neutrum ;
+  skoenhetspris_nn_1 = mkN "skцnhetspris" neutrum ;
+  skoenhetstaevling_nn_1 = mkN "skцnhetstдvling" ;
+  skoenhetsupplevelse_nn_1 = mkN "skцnhetsupplevelse" "skцnhetsupplevelser" ;
+  skoenhetsvaard_nn_1 = mkN "skцnhetsvеrd" ;
+  skoenhetsvaerde_nn_1 = mkN "skцnhetsvдrde" ;
+  skoenjbar_av_1 = mkA "skцnjbar" ;
+  skoenlitteraer_av_1 = mkA "skцnlitterдr" ;
+  skoenlockig_av_1 = mkA "skцnlockig" ;
+  skoenskrivare_nn_1 = mkN "skцnskrivare" "skцnskrivare" ;
+  skoensmaessig_av_1 = mkA "skцnsmдssig" ;
+  skoer_av_1 = mkA "skцr" ;
+  skoerd_nn_1 = mkN "skцrd" ;
+  skoerdeenhet_nn_1 = mkN "skцrdeenhet" "skцrdeenheter" ;
+  skoerdemaanad_nn_1 = mkN "skцrdemеnad" "skцrdemеnader" ;
+  skoerdemaskin_nn_1 = mkN "skцrdemaskin" "skцrdemaskiner" ;
+  skoerdetid_nn_1 = mkN "skцrdetid" "skцrdetider" ;
+  skoerdetroeska_nn_1 = mkN "skцrdetrцska" ;
+  skoerdeuppskattning_nn_1 = mkN "skцrdeuppskattning" ;
+  skoerlevnad_nn_1 = mkN "skцrlevnad" "skцrlevnader" ;
+  skoerpil_nn_1 = mkN "skцrpil" ;
+  skoert_nn_1 = mkN "skцrt" neutrum ;
+  skoet_nn_1 = mkN "skцt" ;
+  skoetare_nn_1 = mkN "skцtare" "skцtare" ;
+  skoetbord_nn_1 = mkN "skцtbord" neutrum ;
+  skoetebarn_nn_1 = mkN "skцtebarn" neutrum ;
+  skoeterska_nn_1 = mkN "skцterska" ;
+  skoetesynd_nn_1 = mkN "skцtesynd" "skцtesynder" ;
+  skoetrum_nn_1 = mkN "skцtrum" "skцtrummet" "skцtrum" "skцtrummen" ;
+  skoetsam_av_1 = mkA "skцtsam" "skцtsamt" "skцtsamma" "skцtsamma" "skцtsammare" "skцtsammast" "skцtsammaste" ;
+  skoflickare_nn_1 = mkN "skoflickare" "skoflickare" ;
+  skog_nn_1 = mkN "skog" ;
+  skogbevuxen_av_1 = mkA "skogbevuxen" "skogbevuxet" ;
+  skogfattig_av_1 = mkA "skogfattig" ;
+  skogig_av_1 = mkA "skogig" ;
+  skogklaedd_av_1 = mkA "skogklдdd" "skogklдdtt" ;
+  skoglig_av_1 = mkA "skoglig" ;
+  skogsarbetare_nn_1 = mkN "skogsarbetare" "skogsarbetare" ;
+  skogsavverkning_nn_1 = mkN "skogsavverkning" ;
+  skogsbaeck_nn_1 = mkN "skogsbдck" ;
+  skogsbagge_nn_1 = mkN "skogsbagge" utrum ;
+  skogsbete_nn_1 = mkN "skogsbete" ;
+  skogsbolag_nn_1 = mkN "skogsbolag" neutrum ;
+  skogsbrand_nn_1 = mkN "skogsbrand" "skogsbrдnder" ;
+  skogsdunge_nn_1 = mkN "skogsdunge" utrum ;
+  skogsfaagel_nn_1 = mkN "skogsfеgel" ;
+  skogsfoerbaettring_nn_1 = mkN "skogsfцrbдttring" ;
+  skogsfoervaltning_nn_1 = mkN "skogsfцrvaltning" ;
+  skogsfru_nn_1 = mkN "skogsfru" ;
+  skogsgenetiker_nn_1 = mkN "skogsgenetiker" "skogsgenetikern" "skogsgenetiker" "skogsgenetikerna" ;
+  skogsgenetisk_av_1 = mkA "skogsgenetisk" ;
+  skogsgud_nn_1 = mkN "skogsgud" ;
+  skogshoens_nn_1 = mkN "skogshцns" neutrum ;
+  skogshuggare_nn_1 = mkN "skogshuggare" "skogshuggare" ;
+  skogsindustri_nn_1 = mkN "skogsindustri" "skogsindustrier" ;
+  skogskovall_nn_1 = mkN "skogskovall" "skogskovaller" ;
+  skogslandskap_nn_1 = mkN "skogslandskap" "skogslandskapet" "skogslandskapen" "skogslandskapena" ;
+  skogsmaestare_nn_1 = mkN "skogsmдstare" "skogsmдstare" ;
+  skogsmark_nn_1 = mkN "skogsmark" "skogsmarker" ;
+  skogsmus_nn_1 = mkN "skogsmus" "skogsmusen" "skogsmцss" "skogsmцssen" ;
+  skogsomraade_nn_1 = mkN "skogsomrеde" ;
+  skogsraa_nn_1 = mkN "skogsrе" "skogsrеet" "skogsrеr" "skogsrеrna" ;
+  skogstomt_nn_1 = mkN "skogstomt" "skogstomter" ;
+  skogstraed_nn_1 = mkN "skogstrдd" neutrum ;
+  skogstraedsfoeraedlare_nn_1 = mkN "skogstrдdsfцrдdlare" "skogstrдdsfцrдdlare" ;
+  skogsvaard_nn_1 = mkN "skogsvеrd" ;
+  skogsvaeg_nn_1 = mkN "skogsvдg" ;
+  skogsvandring_nn_1 = mkN "skogsvandring" ;
+  skogvaktare_nn_1 = mkN "skogvaktare" "skogvaktare" ;
+  skohorn_nn_1 = mkN "skohorn" neutrum ;
+  skoj_av_1 = mkA "skoj" ;
+  skoj_nn_1 = mkN "skoj" neutrum ;
+  skojare_nn_1 = mkN "skojare" "skojare" ;
+  skojeri_nn_1 = mkN "skojeri" "skojerit" "skojerier" "skojerierna" ;
+  skojfrisk_av_1 = mkA "skojfrisk" ;
+  skojig_av_1 = mkA "skojig" ;
+  skoklaedd_av_1 = mkA "skoklдdd" ;
+  skokraem_nn_1 = mkN "skokrдm" "skokrдmer" ;
+  skolaar_nn_1 = mkN "skolеr" neutrum ;
+  skolaemne_nn_1 = mkN "skolдmne" ;
+  skolaest_nn_1 = mkN "skolдst" "skolдster" ;
+  skolaest_nn_2 = mkN "skolдst" ;
+  skolastiker_nn_1 = mkN "skolastiker" "skolastikern" "skolastiker" "skolastikerna" ;
+  skolastisk_av_1 = mkA "skolastisk" ;
+  skolavgift_nn_1 = mkN "skolavgift" "skolavgifter" ;
+  skolavslutning_nn_1 = mkN "skolavslutning" ;
+  skolbaenk_nn_1 = mkN "skolbдnk" ;
+  skolbarn_nn_1 = mkN "skolbarn" neutrum ;
+  skolbildning_nn_1 = mkN "skolbildning" ;
+  skolbok_nn_1 = mkN "skolbok" "skolbцcker" ;
+  skolbuss_nn_1 = mkN "skolbuss" ;
+  skolchef_nn_1 = mkN "skolchef" "skolchefer" ;
+  skoldag_nn_1 = mkN "skoldag" ;
+  skoldans_nn_1 = mkN "skoldans" "skoldanser" ;
+  skoldirektoer_nn_1 = mkN "skoldirektцr" "skoldirektцrer" ;
+  skolelev_nn_1 = mkN "skolelev" "skolelever" ;
+  skolexempel_nn_1 = mkN "skolexempel" neutrum ;
+  skolfartyg_nn_1 = mkN "skolfartyg" neutrum ;
+  skolflygplan_nn_1 = mkN "skolflygplan" neutrum ;
+  skolfoervaltning_nn_1 = mkN "skolfцrvaltning" ;
+  skolform_nn_1 = mkN "skolform" "skolformer" ;
+  skolfroeken_nn_1 = mkN "skolfrцken" ;
+  skolfux_nn_1 = mkN "skolfux" ;
+  skolgaard_nn_1 = mkN "skolgеrd" ;
+  skolgrammatik_nn_1 = mkN "skolgrammatik" "skolgrammatiker" ;
+  skolhem_nn_1 = mkN "skolhem" "skolhemmet" "skolhem" "skolhemmen" ;
+  skolhus_nn_1 = mkN "skolhus" neutrum ;
+  skolinspektoer_nn_1 = mkN "skolinspektцr" "skolinspektцrer" ;
+  skolkare_nn_1 = mkN "skolkare" "skolkare" ;
+  skolklass_nn_1 = mkN "skolklass" "skolklasser" ;
+  skolkoek_nn_1 = mkN "skolkцk" neutrum ;
+  skolkort_nn_1 = mkN "skolkort" neutrum ;
+  skolledare_nn_1 = mkN "skolledare" "skolledare" ;
+  skolljus_nn_1 = mkN "skolljus" neutrum ;
+  skollov_nn_1 = mkN "skollov" neutrum ;
+  skollunch_nn_1 = mkN "skollunch" "skolluncher" ;
+  skolmaaltid_nn_1 = mkN "skolmеltid" "skolmеltider" ;
+  skolmaestaraktig_av_1 = mkA "skolmдstaraktig" ;
+  skolmaestare_nn_1 = mkN "skolmдstare" "skolmдstare" ;
+  skolmagister_nn_1 = mkN "skolmagister" ;
+  skolmogen_av_1 = mkA "skolmogen" "skolmoget" ;
+  skolmognad_nn_1 = mkN "skolmognad" "skolmognader" ;
+  skolmognadsklass_nn_1 = mkN "skolmognadsklass" "skolmognadsklasser" ;
+  skolmognadsprov_nn_1 = mkN "skolmognadsprov" neutrum ;
+  skolnaemnd_nn_1 = mkN "skolnдmnd" "skolnдmnder" ;
+  skolning_nn_1 = mkN "skolning" ;
+  skolpolis_nn_1 = mkN "skolpolis" "skolpoliser" ;
+  skolprov_nn_1 = mkN "skolprov" neutrum ;
+  skolraad_nn_1 = mkN "skolrеd" neutrum ;
+  skolridning_nn_1 = mkN "skolridning" ;
+  skolsal_nn_1 = mkN "skolsal" ;
+  skolsjuk_av_1 = mkA "skolsjuk" ;
+  skolskepp_nn_1 = mkN "skolskepp" neutrum ;
+  skolskjutning_nn_1 = mkN "skolskjutning" ;
+  skolskjuts_nn_1 = mkN "skolskjuts" ;
+  skolstyrelse_nn_1 = mkN "skolstyrelse" "skolstyrelser" ;
+  skolt_nn_1 = mkN "skolt" "skolter" ;
+  skoltroett_av_1 = mkA "skoltrцtt" ;
+  skolunderbyggnad_nn_1 = mkN "skolunderbyggnad" "skolunderbyggnader" ;
+  skolungdom_nn_1 = mkN "skolungdom" ;
+  skolungdomsidrott_nn_1 = mkN "skolungdomsidrott" "skolungdomsidrotter" ;
+  skoluppsats_nn_1 = mkN "skoluppsats" "skoluppsatser" ;
+  skolutbildning_nn_1 = mkN "skolutbildning" ;
+  skolvaeg_nn_1 = mkN "skolvдg" ;
+  skolvaesende_nn_1 = mkN "skolvдsende" ;
+  skomakare_nn_1 = mkN "skomakare" "skomakare" ;
+  skomakarverkstad_nn_1 = mkN "skomakarverkstad" "skomakarverkstдder" ;
+  skomakeri_nn_1 = mkN "skomakeri" "skomakerit" "skomakerier" "skomakerierna" ;
+  skonare_nn_1 = mkN "skonare" "skonare" ;
+  skonert_nn_1 = mkN "skonert" "skonerter" ;
+  skonertskepp_nn_1 = mkN "skonertskepp" neutrum ;
+  skoning_nn_1 = mkN "skoning" ;
+  skoningsloes_av_1 = mkA "skoningslцs" ;
+  skonsam_av_1 = mkA "skonsam" "skonsamt" "skonsamma" "skonsamma" "skonsammare" "skonsammast" "skonsammaste" ;
+  skonummer_nn_1 = mkN "skonummer" neutrum ;
+  skopofil_av_1 = mkA "skopofil" ;
+  skopofil_nn_1 = mkN "skopofil" "skopofiler" ;
+  skopolamin_nn_1 = mkN "skopolamin" "skopolaminer" ;
+  skoputsare_nn_1 = mkN "skoputsare" "skoputsare" ;
+  skorpion_nn_1 = mkN "skorpion" "skorpioner" ;
+  skorsten_nn_1 = mkN "skorsten" "skorstenen" "skorstenar" "skorstenarna" ;
+  skorstensfejare_nn_1 = mkN "skorstensfejare" "skorstensfejare" ;
+  skorv_nn_2 = mkN "skorv" ;
+  skorvig_av_1 = mkA "skorvig" ;
+  skosmoerja_nn_1 = mkN "skosmцrja" ;
+  skot_nn_1 = mkN "skot" neutrum ;
+  skoter_nn_1 = mkN "skoter" ;
+  skothorn_nn_1 = mkN "skothorn" neutrum ;
+  skotsk_av_1 = mkA "skotsk" ;
+  skotska_nn_2 = mkN "skotska" ;
+  skotskrutig_av_1 = mkA "skotskrutig" ;
+  skotstek_nn_1 = mkN "skotstek" neutrum ;
+  skott_nn_1 = mkN "skott" neutrum ;
+  skottaar_nn_1 = mkN "skottеr" neutrum ;
+  skottavla_nn_1 = mkN "skottavla" ;
+  skottdag_nn_1 = mkN "skottdag" ;
+  skotte_nn_1 = mkN "skotte" utrum ;
+  skottfaelt_nn_1 = mkN "skottfдlt" neutrum ;
+  skottglugg_nn_1 = mkN "skottglugg" ;
+  skottlinje_nn_1 = mkN "skottlinje" "skottlinjer" ;
+  skottpeng_nn_1 = mkN "skottpeng" ;
+  skottsaeker_av_1 = mkA "skottsдker" "skottsдkert" "skottsдkra" "skottsдkra" "skottsдkrare" "skottsдkrast" "skottsдkraste" ;
+  skottsekund_nn_1 = mkN "skottsekund" "skottsekunder" ;
+  skottskog_nn_1 = mkN "skottskog" ;
+  skottspole_nn_1 = mkN "skottspole" utrum ;
+  skov_nn_1 = mkN "skov" neutrum ;
+  skovel_nn_1 = mkN "skovel" ;
+  skovelhjul_nn_1 = mkN "skovelhjul" neutrum ;
+  skraa_av_1 = mkA "skrе" "skrеtt" ;
+  skraa_nn_1 = mkN "skrе" "skrеt" "skrеn" "skrеen" ;
+  skraal_nn_1 = mkN "skrеl" neutrum ;
+  skraapuk_nn_1 = mkN "skrеpuk" ;
+  skrabbig_av_1 = mkA "skrabbig" ;
+  skraeckexempel_nn_1 = mkN "skrдckexempel" neutrum ;
+  skraeckfilm_nn_1 = mkN "skrдckfilm" "skrдckfilmer" ;
+  skraeckinjagande_av_1 = mkA "skrдckinjagande" ;
+  skraeckkabinett_nn_1 = mkN "skrдckkabinett" neutrum ;
+  skraecknovell_nn_1 = mkN "skrдcknovell" "skrдcknoveller" ;
+  skraeckslagen_av_1 = mkA "skrдckslagen" "skrдckslaget" ;
+  skraecksyn_nn_1 = mkN "skrдcksyn" "skrдcksyner" ;
+  skraeckvision_nn_1 = mkN "skrдckvision" "skrдckvisioner" ;
+  skraeddare_nn_1 = mkN "skrдddare" "skrдddare" ;
+  skraedderi_nn_1 = mkN "skrдdderi" "skrдdderit" "skrдdderier" "skrдdderierna" ;
+  skraell_nn_1 = mkN "skrдll" ;
+  skraelldus_nn_1 = mkN "skrдlldus" "skrдllduser" ;
+  skraellig_av_1 = mkA "skrдllig" ;
+  skraemmande_av_1 = mkA "skrдmmande" ;
+  skraemskott_nn_1 = mkN "skrдmskott" neutrum ;
+  skraen_nn_1 = mkN "skrдn" neutrum ;
+  skraenfock_nn_1 = mkN "skrдnfock" ;
+  skraenig_av_1 = mkA "skrдnig" ;
+  skraepig_av_1 = mkA "skrдpig" ;
+  skraepkultur_nn_1 = mkN "skrдpkultur" "skrдpkulturer" ;
+  skraevlare_nn_1 = mkN "skrдvlare" "skrдvlare" ;
+  skraevlig_av_1 = mkA "skrдvlig" ;
+  skraj_av_1 = mkA "skraj" ;
+  skrajsen_av_1 = mkA "skrajsen" "skrajset" ;
+  skrak_nn_1 = mkN "skrak" ;
+  skrake_nn_1 = mkN "skrake" utrum ;
+  skral_av_1 = mkA "skral" ;
+  skraltig_av_1 = mkA "skraltig" ;
+  skramla_nn_1 = mkN "skramla" ;
+  skramlig_av_1 = mkA "skramlig" ;
+  skranglig_av_1 = mkA "skranglig" ;
+  skrank_nn_1 = mkN "skrank" neutrum ;
+  skrapning_nn_1 = mkN "skrapning" ;
+  skratt_nn_1 = mkN "skratt" neutrum ;
+  skrattare_nn_1 = mkN "skrattare" "skrattare" ;
+  skrattgrop_nn_1 = mkN "skrattgrop" ;
+  skrattlysten_av_1 = mkA "skrattlysten" "skrattlystet" ;
+  skrattmaas_nn_1 = mkN "skrattmеs" ;
+  skrattretande_av_1 = mkA "skrattretande" ;
+  skrattspegel_nn_1 = mkN "skrattspegel" ;
+  skred_nn_1 = mkN "skred" neutrum ;
+  skrev_nn_1 = mkN "skrev" neutrum ;
+  skri_nn_1 = mkN "skri" "skrit" "skrin" "skrien" ;
+  skriande_av_1 = mkA "skriande" ;
+  skribent_nn_1 = mkN "skribent" "skribenter" ;
+  skrida_vb_1 = mkV "skrida" "skred" "skridit" ;
+  skridsko_nn_1 = mkN "skridsko" "skridskor" ;
+  skridskoaakare_nn_1 = mkN "skridskoеkare" "skridskoеkare" ;
+  skrift_nn_1 = mkN "skrift" "skrifter" ;
+  skriftbild_nn_1 = mkN "skriftbild" "skriftbilder" ;
+  skriftermaal_nn_1 = mkN "skriftermеl" neutrum ;
+  skriftlig_av_1 = mkA "skriftlig" ;
+  skriftligen_ab_1 = mkAdv "skriftligen" ;
+  skriftspraak_nn_1 = mkN "skriftsprеk" neutrum ;
+  skriftspraaklig_av_1 = mkA "skriftsprеklig" ;
+  skriftstaellare_nn_1 = mkN "skriftstдllare" "skriftstдllare" ;
+  skriftstaelleri_nn_1 = mkN "skriftstдlleri" "skriftstдllerit" "skriftstдllerier" "skriftstдllerierna" ;
+  skriftsystem_nn_1 = mkN "skriftsystem" neutrum ;
+  skrik_nn_1 = mkN "skrik" neutrum ;
+  skrikhals_nn_1 = mkN "skrikhals" ;
+  skrikig_av_1 = mkA "skrikig" ;
+  skrin_nn_1 = mkN "skrin" neutrum ;
+  skrinnare_nn_1 = mkN "skrinnare" "skrinnare" ;
+  skriptum_nn_1 = mkN "skriptum" neutrum ;
+  skriva_vb_1 = mkV "skriva" "skrev" "skrivit" ;
+  skrivare_nn_1 = mkN "skrivare" "skrivare" ;
+  skrivblock_nn_1 = mkN "skrivblock" neutrum ;
+  skrivbok_nn_1 = mkN "skrivbok" "skrivbцcker" ;
+  skrivbord_nn_1 = mkN "skrivbord" neutrum ;
+  skrivbyraa_nn_1 = mkN "skrivbyrе" "skrivbyrеer" ;
+  skrivelse_nn_1 = mkN "skrivelse" "skrivelser" ;
+  skriveri_nn_1 = mkN "skriveri" "skriverit" "skriverier" "skriverierna" ;
+  skrivkunnig_av_1 = mkA "skrivkunnig" ;
+  skrivmaskin_nn_1 = mkN "skrivmaskin" "skrivmaskiner" ;
+  skrivmaskinsbord_nn_1 = mkN "skrivmaskinsbord" neutrum ;
+  skrivmaskinsstol_nn_1 = mkN "skrivmaskinsstol" ;
+  skrivmaskinstangent_nn_1 = mkN "skrivmaskinstangent" "skrivmaskinstangenter" ;
+  skrivning_nn_1 = mkN "skrivning" ;
+  skrivoevning_nn_1 = mkN "skrivцvning" ;
+  skrivplaan_nn_1 = mkN "skrivplеn" neutrum ;
+  skrivplats_nn_1 = mkN "skrivplats" "skrivplatser" ;
+  skrivstil_nn_1 = mkN "skrivstil" ;
+  skrivtavla_nn_1 = mkN "skrivtavla" ;
+  skrivtecken_nn_1 = mkN "skrivtecken" "skrivtecknet" "skrivtecken" "skrivtecknen" ;
+  skrodoer_nn_1 = mkN "skrodцr" "skrodцrer" ;
+  skroeplig_av_1 = mkA "skrцplig" ;
+  skrofuloes_av_1 = mkA "skrofulцs" ;
+  skrotbil_nn_1 = mkN "skrotbil" ;
+  skrothoeg_nn_1 = mkN "skrothцg" ;
+  skrotskulptur_nn_1 = mkN "skrotskulptur" "skrotskulpturer" ;
+  skrott_nn_1 = mkN "skrott" ;
+  skrotupplag_nn_1 = mkN "skrotupplag" neutrum ;
+  skrov_nn_1 = mkN "skrov" neutrum ;
+  skrovlig_av_1 = mkA "skrovlig" ;
+  skrovmaal_nn_1 = mkN "skrovmеl" neutrum ;
+  skrubb_nn_1 = mkN "skrubb" ;
+  skrubbsaar_nn_1 = mkN "skrubbsеr" neutrum ;
+  skrud_nn_1 = mkN "skrud" ;
+  skrumpen_av_1 = mkA "skrumpen" "skrumpet" ;
+  skrupel_nn_1 = mkN "skrupel" "skrupeln" "skrupler" "skruplerna" ;
+  skrupelfri_av_1 = mkA "skrupelfri" "skrupelfritt" ;
+  skrupuloes_av_1 = mkA "skrupulцs" ;
+  skrutt_nn_2 = mkN "skrutt" ;
+  skruttig_av_1 = mkA "skruttig" ;
+  skruv_nn_1 = mkN "skruv" ;
+  skruvmejsel_nn_1 = mkN "skruvmejsel" ;
+  skruvnyckel_nn_1 = mkN "skruvnyckel" ;
+  skruvstaed_nn_1 = mkN "skruvstдd" neutrum ;
+  skruvtving_nn_1 = mkN "skruvtving" ;
+  skrymmande_av_1 = mkA "skrymmande" ;
+  skrymt_nn_1 = mkN "skrymt" neutrum ;
+  skrymtare_nn_1 = mkN "skrymtare" "skrymtare" ;
+  skrymteri_nn_1 = mkN "skrymteri" "skrymterit" "skrymterier" "skrymterierna" ;
+  skrynkelfri_av_1 = mkA "skrynkelfri" "skrynkelfritt" ;
+  skrynkelhaerdig_av_1 = mkA "skrynkelhдrdig" ;
+  skrynkla_nn_1 = mkN "skrynkla" ;
+  skrynklig_av_1 = mkA "skrynklig" ;
+  skrytmaans_nn_1 = mkN "skrytmеns" ;
+  skrytsam_av_1 = mkA "skrytsam" "skrytsamt" "skrytsamma" "skrytsamma" "skrytsammare" "skrytsammast" "skrytsammaste" ;
+  skubb_nn_1 = mkN "skubb" neutrum ;
+  skuff_nn_1 = mkN "skuff" ;
+  skuggbild_nn_1 = mkN "skuggbild" "skuggbilder" ;
+  skuggig_av_1 = mkA "skuggig" ;
+  skuggindustri_nn_1 = mkN "skuggindustri" "skuggindustrier" ;
+  skuggkabinett_nn_1 = mkN "skuggkabinett" neutrum ;
+  skuggloesning_nn_1 = mkN "skugglцsning" ;
+  skuggregering_nn_1 = mkN "skuggregering" ;
+  skuggsida_nn_1 = mkN "skuggsida" ;
+  skuggspelsteater_nn_1 = mkN "skuggspelsteater" ;
+  skuld_nn_1 = mkN "skuld" "skulder" ;
+  skuldebrev_nn_1 = mkN "skuldebrev" neutrum ;
+  skulderblad_nn_1 = mkN "skulderblad" neutrum ;
+  skulderled_nn_1 = mkN "skulderled" "skulderleder" ;
+  skuldfoerbindelse_nn_1 = mkN "skuldfцrbindelse" "skuldfцrbindelser" ;
+  skuldkaensla_nn_1 = mkN "skuldkдnsla" ;
+  skuldmedveten_av_1 = mkA "skuldmedveten" "skuldmedvetet" ;
+  skuldra_nn_1 = mkN "skuldra" ;
+  skuldsatt_av_1 = mkA "skuldsatt" ;
+  skulle_nn_1 = mkN "skulle" utrum ;
+  skulptoer_nn_1 = mkN "skulptцr" "skulptцrer" ;
+  skulptris_nn_1 = mkN "skulptris" "skulptriser" ;
+  skulptur_nn_1 = mkN "skulptur" "skulpturer" ;
+  skulptural_av_1 = mkA "skulptural" ;
+  skult_nn_1 = mkN "skult" ;
+  skum_av_1 = mkA "skum" "skumt" "skumma" "skumma" "skummare" "skummast" "skummaste" ;
+  skumbad_nn_1 = mkN "skumbad" neutrum ;
+  skumbubbla_nn_1 = mkN "skumbubbla" ;
+  skummig_av_1 = mkA "skummig" ;
+  skummis_nn_1 = mkN "skummis" ;
+  skumoegd_av_1 = mkA "skumцgd" "skumцgt" ;
+  skumpig_av_1 = mkA "skumpig" ;
+  skumraskaffaer_nn_1 = mkN "skumraskaffдr" "skumraskaffдrer" ;
+  skumslaeckare_nn_1 = mkN "skumslдckare" "skumslдckare" ;
+  skumtvaettning_nn_1 = mkN "skumtvдttning" ;
+  skunk_nn_1 = mkN "skunk" ;
+  skunkdjur_nn_1 = mkN "skunkdjur" neutrum ;
+  skur_nn_1 = mkN "skur" ;
+  skurborste_nn_1 = mkN "skurborste" utrum ;
+  skurduk_nn_1 = mkN "skurduk" ;
+  skurgolv_nn_1 = mkN "skurgolv" neutrum ;
+  skurhink_nn_1 = mkN "skurhink" ;
+  skurk_nn_1 = mkN "skurk" ;
+  skurkstreck_nn_1 = mkN "skurkstreck" neutrum ;
+  skurlov_nn_1 = mkN "skurlov" neutrum ;
+  skurpulver_nn_1 = mkN "skurpulver" neutrum ;
+  skurril_av_1 = mkA "skurril" ;
+  skutt_nn_1 = mkN "skutt" neutrum ;
+  skvader_nn_1 = mkN "skvader" ;
+  skvadron_nn_1 = mkN "skvadron" "skvadroner" ;
+  skvaett_nn_1 = mkN "skvдtt" ;
+  skvaetta_vb_1 = mkV "skvдtta" "skvдtter" "skvдtt" "skvatt" "skvдtt" "skvдttad" ;
+  skvalbank_nn_1 = mkN "skvalbank" ;
+  skvalleraktig_av_1 = mkA "skvalleraktig" ;
+  skvallerbaer_nn_1 = mkN "skvallerbдr" neutrum ;
+  skvallermoster_nn_1 = mkN "skvallermoster" ;
+  skvallerspalt_nn_1 = mkN "skvallerspalt" "skvallerspalter" ;
+  skvallerspegel_nn_1 = mkN "skvallerspegel" ;
+  skvallertant_nn_1 = mkN "skvallertant" "skvallertanter" ;
+  skvallertaska_nn_1 = mkN "skvallertaska" ;
+  skvallrig_av_1 = mkA "skvallrig" ;
+  skvalpig_av_1 = mkA "skvalpig" ;
+  skvaltkvarn_nn_1 = mkN "skvaltkvarn" ;
+  skvaltorre_nn_1 = mkN "skvaltorre" utrum ;
+  skvatt_ab_1 = mkAdv "skvatt" ;
+  skvis_nn_1 = mkN "skvis" ;
+  sky_nn_1 = mkN "sky" "skyn" "skyar" "skyarna" ;
+  skydd_nn_1 = mkN "skydd" neutrum ;
+  skyddsaengel_nn_1 = mkN "skyddsдngel" ;
+  skyddsande_nn_1 = mkN "skyddsande" utrum ;
+  skyddsdraekt_nn_1 = mkN "skyddsdrдkt" "skyddsdrдkter" ;
+  skyddsduk_nn_1 = mkN "skyddsduk" ;
+  skyddsfaerg_nn_1 = mkN "skyddsfдrg" "skyddsfдrger" ;
+  skyddsgrav_nn_1 = mkN "skyddsgrav" ;
+  skyddshelgon_nn_1 = mkN "skyddshelgon" neutrum ;
+  skyddskonsulent_nn_1 = mkN "skyddskonsulent" "skyddskonsulenter" ;
+  skyddskropp_nn_1 = mkN "skyddskropp" ;
+  skyddsling_nn_1 = mkN "skyddsling" ;
+  skyddsloes_av_1 = mkA "skyddslцs" ;
+  skyddsmask_nn_1 = mkN "skyddsmask" "skyddsmasker" ;
+  skyddsmedel_nn_1 = mkN "skyddsmedel" neutrum ;
+  skyddsmur_nn_1 = mkN "skyddsmur" ;
+  skyddsombud_nn_1 = mkN "skyddsombud" neutrum ;
+  skyddsomraade_nn_1 = mkN "skyddsomrеde" ;
+  skyddspatron_nn_1 = mkN "skyddspatron" "skyddspatroner" ;
+  skyddsrock_nn_1 = mkN "skyddsrock" ;
+  skyddsrum_nn_1 = mkN "skyddsrum" "skyddsrummet" "skyddsrum" "skyddsrummen" ;
+  skyddsstat_nn_1 = mkN "skyddsstat" "skyddsstater" ;
+  skyddstak_nn_1 = mkN "skyddstak" neutrum ;
+  skyddstull_nn_1 = mkN "skyddstull" ;
+  skydrag_nn_1 = mkN "skydrag" neutrum ;
+  skyeterrier_nn_1 = mkN "skyeterrier" "skyeterriern" "skyeterrier" "skyeterrierna" ;
+  skyfall_nn_1 = mkN "skyfall" neutrum ;
+  skyffel_nn_1 = mkN "skyffel" ;
+  skygg_av_1 = mkA "skygg" ;
+  skygglapp_nn_1 = mkN "skygglapp" ;
+  skyhoeg_av_1 = mkA "skyhцg" ;
+  skyig_av_1 = mkA "skyig" ;
+  skyl_nn_1 = mkN "skyl" ;
+  skyld_av_1 = mkA "skyld" "skylt" ;
+  skyldig_av_1 = mkA "skyldig" ;
+  skyldighet_nn_1 = mkN "skyldighet" "skyldigheter" ;
+  skylight_nn_1 = mkN "skylight" neutrum ;
+  skyllerkur_nn_1 = mkN "skyllerkur" ;
+  skylt_nn_1 = mkN "skylt" ;
+  skyltfoenster_nn_1 = mkN "skyltfцnster" neutrum ;
+  skyltning_nn_1 = mkN "skyltning" ;
+  skyltskaap_nn_1 = mkN "skyltskеp" neutrum ;
+  skyltsoendag_nn_1 = mkN "skyltsцndag" ;
+  skymf_nn_1 = mkN "skymf" "skymfer" ;
+  skymflig_av_1 = mkA "skymflig" ;
+  skymford_nn_1 = mkN "skymford" neutrum ;
+  skymmel_nn_2 = mkN "skymmel" "skymmeln" "skymmlar" "skymmlarna" ;
+  skymning_nn_1 = mkN "skymning" ;
+  skymt_nn_1 = mkN "skymt" ;
+  skyndsam_av_1 = mkA "skyndsam" "skyndsamt" "skyndsamma" "skyndsamma" "skyndsammare" "skyndsammast" "skyndsammaste" ;
+  skyt_nn_1 = mkN "skyt" "skyter" ;
+  skytt_nn_1 = mkN "skytt" ;
+  skyttegrav_nn_1 = mkN "skyttegrav" ;
+  skyttegravskrig_nn_1 = mkN "skyttegravskrig" neutrum ;
+  skyttegrop_nn_1 = mkN "skyttegrop" ;
+  skyttegrupp_nn_1 = mkN "skyttegrupp" "skyttegrupper" ;
+  skyttel_nn_1 = mkN "skyttel" ;
+  skyttelinje_nn_1 = mkN "skyttelinje" "skyttelinjer" ;
+  skyttevaern_nn_1 = mkN "skyttevдrn" neutrum ;
+  slaa_nn_1 = mkN "slе" ;
+  slaaende_av_1 = mkA "slеende" ;
+  slaanbaer_nn_1 = mkN "slеnbдr" neutrum ;
+  slaanbaersbuske_nn_1 = mkN "slеnbдrsbuske" utrum ;
+  slaatter_nn_1 = mkN "slеtter" ;
+  slaatteraeng_nn_1 = mkN "slеtterдng" ;
+  slaatterkniv_nn_1 = mkN "slеtterkniv" ;
+  slaattermaskin_nn_1 = mkN "slеttermaskin" "slеttermaskiner" ;
+  slaattermyr_nn_1 = mkN "slеttermyr" ;
+  slabb_av_1 = mkA "slabb" ;
+  slabbig_av_1 = mkA "slabbig" ;
+  slack_av_1 = mkA "slack" ;
+  sladd_nn_1 = mkN "sladd" ;
+  sladdbarn_nn_1 = mkN "sladdbarn" neutrum ;
+  sladdig_av_1 = mkA "sladdig" ;
+  sladdrig_av_1 = mkA "sladdrig" ;
+  slaeddon_nn_1 = mkN "slдddon" neutrum ;
+  slaede_nn_1 = mkN "slдde" utrum ;
+  slaedhund_nn_1 = mkN "slдdhund" ;
+  slaedmed_nn_1 = mkN "slдdmed" ;
+  slaedparti_nn_1 = mkN "slдdparti" "slдdpartit" "slдdpartier" "slдdpartierna" ;
+  slaegghammare_nn_1 = mkN "slдgghammare" "slдgghammaren" "slдgghamrar" "slдgghamrarna" ;
+  slaekt_av_1 = mkA "slдkt" ;
+  slaekt_nn_1 = mkN "slдkt" "slдkter" ;
+  slaektdrag_nn_1 = mkN "slдktdrag" neutrum ;
+  slaektdrift_nn_1 = mkN "slдktdrift" "slдktdrifter" ;
+  slaekthistoria_nn_1 = mkN "slдkthistoria" "slдkthistorien" "slдkthistorier" "slдkthistorierna" ;
+  slaekting_nn_1 = mkN "slдkting" ;
+  slaektled_nn_1 = mkN "slдktled" neutrum ;
+  slaektledning_nn_1 = mkN "slдktledning" ;
+  slaektlinje_nn_1 = mkN "slдktlinje" "slдktlinjer" ;
+  slaektnamn_nn_1 = mkN "slдktnamn" neutrum ;
+  slaektportraett_nn_1 = mkN "slдktportrдtt" neutrum ;
+  slaektregister_nn_1 = mkN "slдktregister" neutrum ;
+  slaektsaga_nn_1 = mkN "slдktsaga" ;
+  slaektskapsfoerhaallande_nn_1 = mkN "slдktskapsfцrhеllande" ;
+  slaekttraed_nn_1 = mkN "slдkttrдd" neutrum ;
+  slaendlarv_nn_1 = mkN "slдndlarv" "slдndlarver" ;
+  slaeng_nn_1 = mkN "slдng" ;
+  slaengd_av_1 = mkA "slдngd" "slдngt" ;
+  slaengig_av_1 = mkA "slдngig" ;
+  slaengkaelke_nn_1 = mkN "slдngkдlke" utrum ;
+  slaengkyss_nn_1 = mkN "slдngkyss" ;
+  slaengpolska_nn_1 = mkN "slдngpolska" ;
+  slaengskott_nn_1 = mkN "slдngskott" neutrum ;
+  slaent_nn_1 = mkN "slдnt" "slдnter" ;
+  slaep_nn_1 = mkN "slдp" neutrum ;
+  slaepig_av_1 = mkA "slдpig" ;
+  slaepkontakt_nn_1 = mkN "slдpkontakt" "slдpkontakter" ;
+  slaeplift_nn_1 = mkN "slдplift" ;
+  slaeplogg_nn_1 = mkN "slдplogg" ;
+  slaepnot_nn_1 = mkN "slдpnot" ;
+  slaepp_nn_1 = mkN "slдpp" neutrum ;
+  slaepphaent_av_1 = mkA "slдpphдnt" "slдpphдnt" ;
+  slaepring_nn_1 = mkN "slдpring" ;
+  slaepsam_av_1 = mkA "slдpsam" "slдpsamt" "slдpsamma" "slдpsamma" "slдpsammare" "slдpsammast" "slдpsammaste" ;
+  slaepsko_nn_1 = mkN "slдpsko" "slдpskor" ;
+  slaepvad_nn_1 = mkN "slдpvad" ;
+  slaepvagn_nn_1 = mkN "slдpvagn" ;
+  slaet_av_1 = mkA "slдt" ;
+  slaetfog_nn_1 = mkN "slдtfog" ;
+  slaethaarig_av_1 = mkA "slдthеrig" ;
+  slaetharv_nn_1 = mkN "slдtharv" ;
+  slaetprick_nn_1 = mkN "slдtprick" ;
+  slaetstruken_av_1 = mkA "slдtstruken" "slдtstruket" ;
+  slaetsvamp_nn_1 = mkN "slдtsvamp" ;
+  slaett_nn_1 = mkN "slдtt" "slдtter" ;
+  slaettbygd_nn_1 = mkN "slдttbygd" "slдttbygder" ;
+  slaettmark_nn_1 = mkN "slдttmark" "slдttmarker" ;
+  slaetvar_nn_1 = mkN "slдtvar" ;
+  slaf_nn_1 = mkN "slaf" ;
+  slafs_nn_1 = mkN "slafs" ;
+  slafsig_av_1 = mkA "slafsig" ;
+  slag_nn_1 = mkN "slag" neutrum ;
+  slaganfall_nn_1 = mkN "slaganfall" neutrum ;
+  slagbjoern_nn_1 = mkN "slagbjцrn" ;
+  slagbom_nn_1 = mkN "slagbom" "slagbommen" "slagbommar" "slagbommarna" ;
+  slagbord_nn_1 = mkN "slagbord" neutrum ;
+  slagborr_nn_1 = mkN "slagborr" ;
+  slagfaelt_nn_1 = mkN "slagfдlt" neutrum ;
+  slagfaerdig_av_1 = mkA "slagfдrdig" ;
+  slagg_nn_1 = mkN "slagg" "slagger" ;
+  slaggig_av_1 = mkA "slaggig" ;
+  slaggmaengd_nn_1 = mkN "slaggmдngd" "slaggmдngder" ;
+  slaghoek_nn_1 = mkN "slaghцk" ;
+  slaginstrument_nn_1 = mkN "slaginstrument" neutrum ;
+  slagkraftig_av_1 = mkA "slagkraftig" ;
+  slaglaengd_nn_1 = mkN "slaglдngd" "slaglдngder" ;
+  slagmask_nn_1 = mkN "slagmask" "slagmasker" ;
+  slagnummer_nn_1 = mkN "slagnummer" neutrum ;
+  slagord_nn_1 = mkN "slagord" neutrum ;
+  slagordning_nn_1 = mkN "slagordning" ;
+  slagpaase_nn_1 = mkN "slagpеse" utrum ;
+  slagregn_nn_1 = mkN "slagregn" neutrum ;
+  slagroerd_av_1 = mkA "slagrцrd" "slagrцrt" ;
+  slags_av_1 = mkA "slags" ;
+  slagseghet_nn_1 = mkN "slagseghet" "slagsegheter" ;
+  slagskaempe_nn_1 = mkN "slagskдmpe" utrum ;
+  slagskepp_nn_1 = mkN "slagskepp" neutrum ;
+  slagsmaal_nn_1 = mkN "slagsmеl" neutrum ;
+  slagsvaerd_nn_1 = mkN "slagsvдrd" neutrum ;
+  slagtaalig_av_1 = mkA "slagtеlig" ;
+  slagtrae_nn_1 = mkN "slagtrд" "slagtrдet" "slagtrдn" "slagtrдna" ;
+  slagvaexling_nn_1 = mkN "slagvдxling" ;
+  slagvapen_nn_1 = mkN "slagvapen" "slagvapnet" "slagvapen" "slagvapnen" ;
+  slagverk_nn_1 = mkN "slagverk" neutrum ;
+  slak_av_1 = mkA "slak" ;
+  slakt_nn_1 = mkN "slakt" "slakter" ;
+  slaktare_nn_1 = mkN "slaktare" "slaktare" ;
+  slaktdjur_nn_1 = mkN "slaktdjur" neutrum ;
+  slakteri_nn_1 = mkN "slakteri" "slakterit" "slakterier" "slakterierna" ;
+  slakthus_nn_1 = mkN "slakthus" neutrum ;
+  slaktmaanad_nn_1 = mkN "slaktmеnad" "slaktmеnader" ;
+  slaktmask_nn_1 = mkN "slaktmask" "slaktmasker" ;
+  slaktoffer_nn_1 = mkN "slaktoffer" neutrum ;
+  slalomaakare_nn_1 = mkN "slalomеkare" "slalomеkare" ;
+  slam_nn_2 = mkN "slam" "slammen" "slammar" "slammarna" ;
+  slamkrypare_nn_1 = mkN "slamkrypare" "slamkrypare" ;
+  slammig_av_1 = mkA "slammig" ;
+  slampig_av_1 = mkA "slampig" ;
+  slamsig_av_1 = mkA "slamsig" ;
+  slamsugning_nn_1 = mkN "slamsugning" ;
+  slamsugningsbil_nn_1 = mkN "slamsugningsbil" ;
+  slang_nn_1 = mkN "slang" ;
+  slangbaage_nn_1 = mkN "slangbеge" utrum ;
+  slangkoppling_nn_1 = mkN "slangkoppling" ;
+  slangloes_av_1 = mkA "slanglцs" ;
+  slank_av_1 = mkA "slank" ;
+  slankig_av_1 = mkA "slankig" ;
+  slant_nn_1 = mkN "slant" ;
+  slantspoe_nn_1 = mkN "slantspц" "slantspцt" "slantspцn" "slantspцna" ;
+  slapp_av_1 = mkA "slapp" ;
+  slapphaent_av_1 = mkA "slapphдnt" "slapphдnt" ;
+  slarver_nn_1 = mkN "slarver" ;
+  slarvfel_nn_1 = mkN "slarvfel" "slarvfelet" "slarvfel" "slarvfelen" ;
+  slarvig_av_1 = mkA "slarvig" ;
+  slas_nn_1 = mkN "slas" ;
+  slase_nn_1 = mkN "slase" utrum ;
+  slashas_nn_1 = mkN "slashas" ;
+  slask_nn_2 = mkN "slask" ;
+  slaskig_av_1 = mkA "slaskig" ;
+  slaskspalt_nn_1 = mkN "slaskspalt" "slaskspalter" ;
+  slasktratt_nn_1 = mkN "slasktratt" ;
+  slaskvatten_nn_1 = mkN "slaskvatten" "slaskvattnet" "slaskvatten" "slaskvattnen" ;
+  slatt_nn_1 = mkN "slatt" ;
+  slattrig_av_1 = mkA "slattrig" ;
+  slav_nn_1 = mkN "slav" ;
+  slav_nn_2 = mkN "slav" "slaver" ;
+  slavdrivare_nn_1 = mkN "slavdrivare" "slavdrivare" ;
+  slavhus_nn_1 = mkN "slavhus" neutrum ;
+  slavinna_nn_1 = mkN "slavinna" ;
+  slavisk_av_1 = mkA "slavisk" ;
+  slavism_nn_1 = mkN "slavism" "slavismer" ;
+  slavist_nn_1 = mkN "slavist" "slavister" ;
+  slavofil_av_1 = mkA "slavofil" ;
+  slavsaendare_nn_1 = mkN "slavsдndare" "slavsдndare" ;
+  slavstation_nn_1 = mkN "slavstation" "slavstationer" ;
+  slavuppror_nn_1 = mkN "slavuppror" neutrum ;
+  slejf_nn_1 = mkN "slejf" ;
+  slejs_nn_1 = mkN "slejs" ;
+  slem_av_1 = mkA "slem" "slemt" "slemma" "slemma" "slemmare" "slemmast" "slemmaste" ;
+  slemhinna_nn_1 = mkN "slemhinna" ;
+  slemloesande_av_1 = mkA "slemlцsande" ;
+  slemmig_av_1 = mkA "slemmig" ;
+  slemsaeck_nn_1 = mkN "slemsдck" ;
+  slemsvamp_nn_1 = mkN "slemsvamp" ;
+  slev_nn_1 = mkN "slev" ;
+  slibbig_av_1 = mkA "slibbig" ;
+  slice_nn_1 = mkN "slice" utrum ;
+  slick_nn_1 = mkN "slick" ;
+  slickepinne_nn_1 = mkN "slickepinne" utrum ;
+  slickepott_nn_1 = mkN "slickepott" ;
+  slicksten_nn_1 = mkN "slicksten" "slickstenen" "slickstenar" "slickstenarna" ;
+  slid_nn_1 = mkN "slid" "slider" ;
+  sliddrig_av_1 = mkA "sliddrig" ;
+  slidhornsdjur_nn_1 = mkN "slidhornsdjur" neutrum ;
+  slidkniv_nn_1 = mkN "slidkniv" ;
+  slidmotor_nn_1 = mkN "slidmotor" "slidmotorer" ;
+  slinder_nn_1 = mkN "slinder" neutrum ;
+  sling_nn_1 = mkN "sling" neutrum ;
+  slingerbord_nn_1 = mkN "slingerbord" neutrum ;
+  slingerbult_nn_1 = mkN "slingerbult" ;
+  slingerkoel_nn_1 = mkN "slingerkцl" ;
+  slingerkoj_nn_1 = mkN "slingerkoj" "slingerkojer" ;
+  slingerskott_nn_1 = mkN "slingerskott" neutrum ;
+  slingervaext_nn_1 = mkN "slingervдxt" "slingervдxter" ;
+  slingrig_av_1 = mkA "slingrig" ;
+  slinkig_av_1 = mkA "slinkig" ;
+  slinkled_nn_1 = mkN "slinkled" "slinkleder" ;
+  slint_ab_1 = mkAdv "slint" ;
+  slip_nn_1 = mkN "slip" ;
+  sliper_nn_1 = mkN "sliper" ;
+  sliperi_nn_1 = mkN "sliperi" "sliperit" "sliperier" "sliperierna" ;
+  slipmaskin_nn_1 = mkN "slipmaskin" "slipmaskiner" ;
+  slipmedel_nn_1 = mkN "slipmedel" neutrum ;
+  slipover_nn_1 = mkN "slipover" ;
+  slipprig_av_1 = mkA "slipprig" ;
+  slipprighet_nn_1 = mkN "slipprighet" "slipprigheter" ;
+  slipprov_nn_1 = mkN "slipprov" neutrum ;
+  slips_nn_1 = mkN "slips" ;
+  slipsknut_nn_1 = mkN "slipsknut" ;
+  slipsnitt_nn_1 = mkN "slipsnitt" neutrum ;
+  slipsten_nn_1 = mkN "slipsten" "slipstenen" "slipstenar" "slipstenarna" ;
+  slirig_av_1 = mkA "slirig" ;
+  slirskydd_nn_1 = mkN "slirskydd" neutrum ;
+  sliskig_av_1 = mkA "sliskig" ;
+  slita_vb_1 = mkV "slita" "slet" "slitit" ;
+  sliten_av_1 = mkA "sliten" "slitet" ;
+  slitig_av_1 = mkA "slitig" ;
+  slitning_nn_1 = mkN "slitning" ;
+  slits_nn_1 = mkN "slits" ;
+  slitsam_av_1 = mkA "slitsam" "slitsamt" "slitsamma" "slitsamma" "slitsammare" "slitsammast" "slitsammaste" ;
+  slitskydd_nn_1 = mkN "slitskydd" neutrum ;
+  slitstark_av_1 = mkA "slitstark" ;
+  slitvarg_nn_1 = mkN "slitvarg" ;
+  sloe_av_1 = mkA "slц" "slцtt" ;
+  sloefock_nn_1 = mkN "slцfock" ;
+  sloejd_nn_1 = mkN "slцjd" "slцjder" ;
+  sloejig_av_1 = mkA "slцjig" ;
+  sloejliknande_av_1 = mkA "slцjliknande" ;
+  sloejmoln_nn_1 = mkN "slцjmoln" neutrum ;
+  sloejskivling_nn_1 = mkN "slцjskivling" ;
+  sloejstjaert_nn_1 = mkN "slцjstjдrt" ;
+  sloer_nn_2 = mkN "slцr" neutrum ;
+  sloesaktig_av_1 = mkA "slцsaktig" ;
+  sloesande_av_1 = mkA "slцsande" ;
+  sloesare_nn_1 = mkN "slцsare" "slцsare" ;
+  sloesig_av_1 = mkA "slцsig" ;
+  sloesint_av_1 = mkA "slцsint" "slцsint" ;
+  slog_nn_1 = mkN "slog" ;
+  slogan_nn_1 = mkN "slogan" "slogan" "slogans" "slogansen" ;
+  slok_nn_1 = mkN "slok" ;
+  slokhatt_nn_1 = mkN "slokhatt" ;
+  slokig_av_1 = mkA "slokig" ;
+  slom_nn_1 = mkN "slom" "slommen" "slommar" "slommarna" ;
+  slopande_nn_1 = mkN "slopande" ;
+  slott_nn_1 = mkN "slott" neutrum ;
+  slottsfru_nn_1 = mkN "slottsfru" ;
+  slottsherre_nn_1 = mkN "slottsherre" utrum ;
+  slottsknekt_nn_1 = mkN "slottsknekt" ;
+  slottssal_nn_1 = mkN "slottssal" ;
+  slottsstek_nn_1 = mkN "slottsstek" ;
+  slottsvin_nn_1 = mkN "slottsvin" "slottsvinet" "slottsviner" "slottsvinerna" ;
+  slovak_nn_1 = mkN "slovak" "slovaker" ;
+  slovakisk_av_1 = mkA "slovakisk" ;
+  slovakiska_nn_2 = mkN "slovakiska" ;
+  sloven_nn_1 = mkN "sloven" "slovener" ;
+  slovensk_av_1 = mkA "slovensk" ;
+  slovenska_nn_2 = mkN "slovenska" ;
+  slow_fox_nn_1 = mkN "slow-fox" ;
+  slubb_nn_1 = mkN "slubb" ;
+  sluddrig_av_1 = mkA "sluddrig" ;
+  slug_av_1 = mkA "slug" ;
+  slugger_nn_1 = mkN "slugger" ;
+  slughuvud_nn_1 = mkN "slughuvud" "slughuvudet" "slughuvuden" "slughuvudena" ;
+  sluka_vb_1 = mkV "sluka" ;
+  slump_nn_1 = mkN "slump" ;
+  slumpmaessig_av_1 = mkA "slumpmдssig" ;
+  slumptal_nn_1 = mkN "slumptal" "slumptalet" "slumptalen" "slumptalena" ;
+  slumpvis_ab_1 = mkAdv "slumpvis" ;
+  slumrande_av_1 = mkA "slumrande" ;
+  slumsyster_nn_1 = mkN "slumsyster" ;
+  slungboll_nn_1 = mkN "slungboll" ;
+  slup_nn_1 = mkN "slup" ;
+  slurk_nn_1 = mkN "slurk" ;
+  slusk_nn_1 = mkN "slusk" ;
+  sluskig_av_1 = mkA "sluskig" ;
+  sluss_nn_1 = mkN "sluss" ;
+  slusshuvud_nn_1 = mkN "slusshuvud" "slusshuvudet" "slusshuvuden" "slusshuvudena" ;
+  slussport_nn_1 = mkN "slussport" ;
+  slut_av_1 = mkA "slut" ;
+  slut_nn_1 = mkN "slut" neutrum ;
+  sluta_vb_3 = mkV "sluta" "slцt" "slutit" ;
+  slutare_nn_1 = mkN "slutare" "slutare" ;
+  slutartikel_nn_1 = mkN "slutartikel" ;
+  sluten_av_1 = mkA "sluten" "slutet" ;
+  slutfall_nn_1 = mkN "slutfall" neutrum ;
+  slutfas_nn_1 = mkN "slutfas" "slutfaser" ;
+  slutgiltig_av_1 = mkA "slutgiltig" ;
+  slutklaem_nn_1 = mkN "slutklдm" "slutklдmmen" "slutklдmmar" "slutklдmmarna" ;
+  slutkoerd_av_1 = mkA "slutkцrd" "slutkцrt" ;
+  slutledning_nn_1 = mkN "slutledning" ;
+  slutlig_av_1 = mkA "slutlig" ;
+  slutligen_ab_1 = mkAdv "slutligen" ;
+  slutljud_nn_1 = mkN "slutljud" neutrum ;
+  slutloen_nn_1 = mkN "slutlцn" "slutlцner" ;
+  slutplaedering_nn_1 = mkN "slutplдdering" ;
+  slutprodukt_nn_1 = mkN "slutprodukt" "slutprodukter" ;
+  slutpunkt_nn_1 = mkN "slutpunkt" "slutpunkter" ;
+  slutresultat_nn_1 = mkN "slutresultat" neutrum ;
+  slutrim_nn_1 = mkN "slutrim" "slutrimmet" "slutrim" "slutrimmen" ;
+  slutsats_nn_1 = mkN "slutsats" "slutsatser" ;
+  slutskede_nn_1 = mkN "slutskede" ;
+  slutskrift_nn_1 = mkN "slutskrift" "slutskrifter" ;
+  slutspel_nn_1 = mkN "slutspel" "slutspelet" "slutspel" "slutspelen" ;
+  slutspurt_nn_1 = mkN "slutspurt" "slutspurter" ;
+  slutsteg_nn_1 = mkN "slutsteg" neutrum ;
+  slutsten_nn_1 = mkN "slutsten" "slutstenen" "slutstenar" "slutstenarna" ;
+  sluttning_nn_1 = mkN "sluttning" ;
+  slutvinjett_nn_1 = mkN "slutvinjett" "slutvinjetter" ;
+  slutvokal_nn_1 = mkN "slutvokal" "slutvokaler" ;
+  sly_nn_1 = mkN "sly" "slyet" "slyn" "slyna" ;
+  slyngel_nn_1 = mkN "slyngel" ;
+  slynig_av_1 = mkA "slynig" ;
+  smaaaktig_av_1 = mkA "smеaktig" ;
+  smaaax_nn_1 = mkN "smеax" neutrum ;
+  smaabaatshamn_nn_1 = mkN "smеbеtshamn" ;
+  smaabarn_nn_1 = mkN "smеbarn" neutrum ;
+  smaabarnsbok_nn_1 = mkN "smеbarnsbok" "smеbarnsbцcker" ;
+  smaabil_nn_1 = mkN "smеbil" ;
+  smaabildskamera_nn_1 = mkN "smеbildskamera" ;
+  smaablaasig_av_1 = mkA "smеblеsig" ;
+  smaabladig_av_1 = mkA "smеbladig" ;
+  smaablommig_av_1 = mkA "smеblommig" ;
+  smaabonde_nn_1 = mkN "smеbonde" "smеbцnder" ;
+  smaaborgare_nn_1 = mkN "smеborgare" "smеborgare" ;
+  smaaborgerlig_av_1 = mkA "smеborgerlig" ;
+  smaaborgerlighet_nn_1 = mkN "smеborgerlighet" "smеborgerligheter" ;
+  smaabruk_nn_1 = mkN "smеbruk" neutrum ;
+  smaabrukare_nn_1 = mkN "smеbrukare" "smеbrukare" ;
+  smaadel_nn_1 = mkN "smеdel" "smеdelen" "smеdelar" "smеdelarna" ;
+  smaadetalj_nn_1 = mkN "smеdetalj" "smеdetaljer" ;
+  smaaelak_av_1 = mkA "smеelak" ;
+  smaafaagel_nn_1 = mkN "smеfеgel" ;
+  smaafoeretag_nn_1 = mkN "smеfцretag" neutrum ;
+  smaafoeretagare_nn_1 = mkN "smеfцretagare" "smеfцretagare" ;
+  smaafranska_nn_1 = mkN "smеfranska" ;
+  smaagli_nn_1 = mkN "smеgli" "smеglit" "smеglin" "smеglien" ;
+  smaagnagare_nn_1 = mkN "smеgnagare" "smеgnagare" ;
+  smaagrael_nn_1 = mkN "smеgrдl" neutrum ;
+  smaagris_nn_1 = mkN "smеgris" ;
+  smaahandlare_nn_1 = mkN "smеhandlare" "smеhandlare" ;
+  smaahus_nn_1 = mkN "smеhus" neutrum ;
+  smaahusaegare_nn_1 = mkN "smеhusдgare" "smеhusдgare" ;
+  smaahuslaan_nn_1 = mkN "smеhuslеn" neutrum ;
+  smaajordbruk_nn_1 = mkN "smеjordbruk" neutrum ;
+  smaajordbrukare_nn_1 = mkN "smеjordbrukare" "smеjordbrukare" ;
+  smaakryp_nn_1 = mkN "smеkryp" neutrum ;
+  smaalaendsk_av_1 = mkA "smеlдndsk" ;
+  smaalaendska_nn_2 = mkN "smеlдndska" ;
+  smaalaenning_nn_1 = mkN "smеlдnning" ;
+  smaaleende_av_1 = mkA "smеleende" ;
+  smaaleende_nn_1 = mkN "smеleende" ;
+  smaamynt_nn_1 = mkN "smеmynt" neutrum ;
+  smaaningom_ab_1 = mkAdv "smеningom" ;
+  smaaord_nn_1 = mkN "smеord" neutrum ;
+  smaaorganism_nn_1 = mkN "smеorganism" "smеorganismer" ;
+  smaapaave_nn_1 = mkN "smеpеve" utrum ;
+  smaapaket_nn_1 = mkN "smеpaket" neutrum ;
+  smaapeng_nn_1 = mkN "smеpeng" ;
+  smaapipig_av_1 = mkA "smеpipig" ;
+  smaaplanet_nn_1 = mkN "smеplanet" "smеplaneter" ;
+  smaarolig_av_1 = mkA "smеrolig" ;
+  smaarutig_av_1 = mkA "smеrutig" ;
+  smaasak_nn_1 = mkN "smеsak" "smеsaker" ;
+  smaasint_av_1 = mkA "smеsint" "smеsint" ;
+  smaaskalig_av_1 = mkA "smеskalig" ;
+  smaaskog_nn_1 = mkN "smеskog" ;
+  smaaskrak_nn_1 = mkN "smеskrak" ;
+  smaaskuren_av_1 = mkA "smеskuren" "smеskuret" ;
+  smaasparare_nn_1 = mkN "smеsparare" "smеsparare" ;
+  smaastad_nn_1 = mkN "smеstad" "smеstдder" ;
+  smaasten_nn_1 = mkN "smеsten" "smеstenen" "smеstenar" "smеstenarna" ;
+  smaasven_nn_1 = mkN "smеsven" "smеsvennen" "smеsvennar" "smеsvennarna" ;
+  smaasyskon_nn_1 = mkN "smеsyskon" neutrum ;
+  smaatt_av_1 = mkA "smеtt" ;
+  smaatteri_nn_1 = mkN "smеtteri" "smеtterit" "smеtterier" "smеtterierna" ;
+  smaattig_av_1 = mkA "smеttig" ;
+  smaattighet_nn_1 = mkN "smеttighet" "smеttigheter" ;
+  smaatting_nn_1 = mkN "smеtting" ;
+  smaatvaett_nn_1 = mkN "smеtvдtt" ;
+  smaavaext_av_1 = mkA "smеvдxt" "smеvдxt" ;
+  smaavarmt_av_1 = mkA "smеvarmt" ;
+  smaaviktig_av_1 = mkA "smеviktig" ;
+  smaavuxen_av_1 = mkA "smеvuxen" "smеvuxet" ;
+  smack_nn_1 = mkN "smack" ;
+  smackning_nn_1 = mkN "smackning" ;
+  smaeck_nn_1 = mkN "smдck" ;
+  smaecker_av_1 = mkA "smдcker" "smдckert" "smдckra" "smдckra" "smдckrare" "smдckrast" "smдckraste" ;
+  smaeckfet_av_1 = mkA "smдckfet" ;
+  smaecklaas_nn_1 = mkN "smдcklеs" neutrum ;
+  smaedare_nn_1 = mkN "smдdare" "smдdare" ;
+  smaedebild_nn_1 = mkN "smдdebild" "smдdebilder" ;
+  smaedelse_nn_1 = mkN "smдdelse" "smдdelser" ;
+  smaedenamn_nn_1 = mkN "smдdenamn" neutrum ;
+  smaedeskrift_nn_1 = mkN "smдdeskrift" "smдdeskrifter" ;
+  smaedlig_av_1 = mkA "smдdlig" ;
+  smaektande_av_1 = mkA "smдktande" ;
+  smaektande_nn_1 = mkN "smдktande" ;
+  smaelek_nn_1 = mkN "smдlek" ;
+  smaell_nn_1 = mkN "smдll" ;
+  smaellare_nn_1 = mkN "smдllare" "smдllare" ;
+  smaellglim_nn_1 = mkN "smдllglim" "smдllglimmen" "smдllglim" "smдllglimmen" ;
+  smaellkaramell_nn_1 = mkN "smдllkaramell" "smдllkarameller" ;
+  smaelta_vb_1 = mkV "smдlta" "smalt" "smultit" ;
+  smaeltdegel_nn_1 = mkN "smдltdegel" ;
+  smaeltentalpitet_nn_1 = mkN "smдltentalpitet" "smдltentalpiteter" ;
+  smaelteri_nn_1 = mkN "smдlteri" "smдlterit" "smдlterier" "smдlterierna" ;
+  smaeltost_nn_1 = mkN "smдltost" ;
+  smaeltpropp_nn_1 = mkN "smдltpropp" ;
+  smaeltpunkt_nn_1 = mkN "smдltpunkt" "smдltpunkter" ;
+  smaeltsaekring_nn_1 = mkN "smдltsдkring" ;
+  smaeltskydd_nn_1 = mkN "smдltskydd" neutrum ;
+  smaeltugn_nn_1 = mkN "smдltugn" ;
+  smaeltvatten_nn_1 = mkN "smдltvatten" "smдltvattnet" "smдltvatten" "smдltvattnen" ;
+  smaeltverk_nn_1 = mkN "smдltverk" neutrum ;
+  smaergelduk_nn_1 = mkN "smдrgelduk" ;
+  smaert_av_1 = mkA "smдrt" "smдrt" ;
+  smaertfoernimmelse_nn_1 = mkN "smдrtfцrnimmelse" "smдrtfцrnimmelser" ;
+  smaertfri_av_1 = mkA "smдrtfri" "smдrtfritt" ;
+  smaertlindring_nn_1 = mkN "smдrtlindring" ;
+  smaertpunkt_nn_1 = mkN "smдrtpunkt" "smдrtpunkter" ;
+  smaertsam_av_1 = mkA "smдrtsam" "smдrtsamt" "smдrtsamma" "smдrtsamma" "smдrtsammare" "smдrtsammast" "smдrtsammaste" ;
+  smaertstillande_av_1 = mkA "smдrtstillande" ;
+  smaertupplevelse_nn_1 = mkN "smдrtupplevelse" "smдrtupplevelser" ;
+  smak_nn_1 = mkN "smak" "smaker" ;
+  smakaemne_nn_1 = mkN "smakдmne" ;
+  smakbit_nn_1 = mkN "smakbit" ;
+  smakdomare_nn_1 = mkN "smakdomare" "smakdomare" ;
+  smakfraaga_nn_1 = mkN "smakfrеga" ;
+  smakfull_av_1 = mkA "smakfull" ;
+  smaklig_av_1 = mkA "smaklig" ;
+  smakloek_nn_1 = mkN "smaklцk" ;
+  smakloes_av_1 = mkA "smaklцs" ;
+  smakloeshet_nn_1 = mkN "smaklцshet" "smaklцsheter" ;
+  smakproblem_nn_1 = mkN "smakproblem" neutrum ;
+  smakprov_nn_1 = mkN "smakprov" neutrum ;
+  smakraad_nn_1 = mkN "smakrеd" neutrum ;
+  smaksak_nn_1 = mkN "smaksak" "smaksaker" ;
+  smal_av_1 = mkA "smal" ;
+  smalaenda_nn_1 = mkN "smalдnda" "smalдndan" "smalдndar" "smalдndarna" ;
+  smalben_nn_1 = mkN "smalben" neutrum ;
+  smaldjur_nn_1 = mkN "smaldjur" neutrum ;
+  smalfilm_nn_1 = mkN "smalfilm" "smalfilmer" ;
+  smalspaarig_av_1 = mkA "smalspеrig" ;
+  smalvaegg_nn_1 = mkN "smalvдgg" ;
+  smaragd_nn_1 = mkN "smaragd" "smaragder" ;
+  smart_av_1 = mkA "smart" "smart" ;
+  smash_nn_1 = mkN "smash" ;
+  smaskens_av_1 = mkA "smaskens" ;
+  smaskig_av_1 = mkA "smaskig" ;
+  smatt_nn_1 = mkN "smatt" ;
+  smed_nn_1 = mkN "smed" "smeder" ;
+  smedja_nn_1 = mkN "smedja" ;
+  smekmaanad_nn_1 = mkN "smekmеnad" "smekmеnader" ;
+  smeknamn_nn_1 = mkN "smeknamn" neutrum ;
+  smekning_nn_1 = mkN "smekning" ;
+  smekord_nn_1 = mkN "smekord" neutrum ;
+  smeksam_av_1 = mkA "smeksam" "smeksamt" "smeksamma" "smeksamma" "smeksammare" "smeksammast" "smeksammaste" ;
+  smet_nn_1 = mkN "smet" "smeter" ;
+  smetig_av_1 = mkA "smetig" ;
+  smickrande_av_1 = mkA "smickrande" ;
+  smickrare_nn_1 = mkN "smickrare" "smickrare" ;
+  smidare_nn_1 = mkN "smidare" "smidare" ;
+  smidbar_av_1 = mkA "smidbar" ;
+  smide_nn_1 = mkN "smide" ;
+  smideri_nn_1 = mkN "smideri" "smiderit" "smiderier" "smiderierna" ;
+  smidespust_nn_1 = mkN "smidespust" ;
+  smidig_av_1 = mkA "smidig" ;
+  smidjebaelte_nn_1 = mkN "smidjebдlte" ;
+  smil_nn_1 = mkN "smil" neutrum ;
+  smilare_nn_1 = mkN "smilare" "smilare" ;
+  smilfink_nn_1 = mkN "smilfink" ;
+  smilgrop_nn_1 = mkN "smilgrop" ;
+  smilig_av_1 = mkA "smilig" ;
+  smilsk_av_1 = mkA "smilsk" ;
+  smink_nn_1 = mkN "smink" "sminket" "sminker" "sminkerna" ;
+  sminkare_nn_1 = mkN "sminkare" "sminkare" ;
+  sminkerska_nn_1 = mkN "sminkerska" ;
+  sminkning_nn_1 = mkN "sminkning" ;
+  sminkoer_nn_1 = mkN "sminkцr" "sminkцrer" ;
+  sminkoes_nn_1 = mkN "sminkцs" "sminkцser" ;
+  smittaemne_nn_1 = mkN "smittдmne" ;
+  smittbaerare_nn_1 = mkN "smittbдrare" "smittbдrare" ;
+  smitthaerd_nn_1 = mkN "smitthдrd" ;
+  smittohaerd_nn_1 = mkN "smittohдrd" ;
+  smittsam_av_1 = mkA "smittsam" "smittsamt" "smittsamma" "smittsamma" "smittsammare" "smittsammast" "smittsammaste" ;
+  smockfull_av_1 = mkA "smockfull" ;
+  smoer_nn_1 = mkN "smцr" "smцret" "smцrer" "smцrerna" ;
+  smoerbakelse_nn_1 = mkN "smцrbakelse" "smцrbakelser" ;
+  smoerberg_nn_1 = mkN "smцrberg" neutrum ;
+  smoerboll_nn_1 = mkN "smцrboll" ;
+  smoerbult_nn_1 = mkN "smцrbult" ;
+  smoerdegspastej_nn_1 = mkN "smцrdegspastej" "smцrdegspastejer" ;
+  smoergaas_nn_1 = mkN "smцrgеs" ;
+  smoergaasbord_nn_1 = mkN "smцrgеsbord" neutrum ;
+  smoergaasgaffel_nn_1 = mkN "smцrgеsgaffel" ;
+  smoergaaskniv_nn_1 = mkN "smцrgеskniv" ;
+  smoergaasnisse_nn_1 = mkN "smцrgеsnisse" utrum ;
+  smoergaaspaalaegg_nn_1 = mkN "smцrgеspеlдgg" neutrum ;
+  smoerig_av_1 = mkA "smцrig" ;
+  smoerjanordning_nn_1 = mkN "smцrjanordning" ;
+  smoerjelse_nn_1 = mkN "smцrjelse" "smцrjelser" ;
+  smoerjgrop_nn_1 = mkN "smцrjgrop" ;
+  smoerjhaal_nn_1 = mkN "smцrjhеl" neutrum ;
+  smoerjhall_nn_1 = mkN "smцrjhall" ;
+  smoerjig_av_1 = mkA "smцrjig" ;
+  smoerjmedel_nn_1 = mkN "smцrjmedel" neutrum ;
+  smoerjning_nn_1 = mkN "smцrjning" ;
+  smoerkniv_nn_1 = mkN "smцrkniv" ;
+  smoersopp_nn_1 = mkN "smцrsopp" ;
+  smoerspade_nn_1 = mkN "smцrspade" utrum ;
+  smoersvamp_nn_1 = mkN "smцrsvamp" ;
+  smoertenor_nn_1 = mkN "smцrtenor" "smцrtenoren" "smцrtenorer" "smцrtenorerna" ;
+  smoking_nn_1 = mkN "smoking" ;
+  smokingklaenning_nn_1 = mkN "smokingklдnning" ;
+  smugglare_nn_1 = mkN "smugglare" "smugglare" ;
+  smuggleri_nn_1 = mkN "smuggleri" "smugglerit" "smugglerier" "smugglerierna" ;
+  smul_av_1 = mkA "smul" ;
+  smulgraat_nn_1 = mkN "smulgrеt" ;
+  smulig_av_1 = mkA "smulig" ;
+  smultron_nn_1 = mkN "smultron" neutrum ;
+  smultronstaelle_nn_1 = mkN "smultronstдlle" ;
+  smutsavvisande_av_1 = mkA "smutsavvisande" ;
+  smutsblad_nn_1 = mkN "smutsblad" neutrum ;
+  smutsgraa_av_1 = mkA "smutsgrе" "smutsgrеtt" ;
+  smutsgris_nn_1 = mkN "smutsgris" ;
+  smutsig_av_1 = mkA "smutsig" ;
+  smutspaase_nn_1 = mkN "smutspеse" utrum ;
+  smutstitel_nn_1 = mkN "smutstitel" ;
+  smutsvatten_nn_1 = mkN "smutsvatten" "smutsvattnet" "smutsvatten" "smutsvattnen" ;
+  smutt_nn_1 = mkN "smutt" ;
+  smycketyp_nn_1 = mkN "smycketyp" "smycketyper" ;
+  smyg_nn_1 = mkN "smyg" ;
+  smyga_vb_1 = mkV "smyga" "smцg" "smugit" ;
+  smygaeta_vb_1 = mkV "smygдta" "smygеt" "smygдtit" ;
+  smyghaal_nn_1 = mkN "smyghеl" neutrum ;
+  smygsoem_nn_1 = mkN "smygsцm" "smygsцmmen" "smygsцmmar" "smygsцmmarna" ;
+  smygvaeg_nn_1 = mkN "smygvдg" ;
+  smygvinkel_nn_1 = mkN "smygvinkel" ;
+  snaal_av_1 = mkA "snеl" ;
+  snaaljaap_nn_1 = mkN "snеljеp" ;
+  snaalmaans_nn_1 = mkN "snеlmеns" ;
+  snaalvarg_nn_1 = mkN "snеlvarg" ;
+  snaar_nn_1 = mkN "snеr" neutrum ;
+  snaarig_av_1 = mkA "snеrig" ;
+  snaarskog_nn_1 = mkN "snеrskog" ;
+  snabb_av_1 = mkA "snabb" ;
+  snabbfoerband_nn_1 = mkN "snabbfцrband" neutrum ;
+  snabbfoto_nn_1 = mkN "snabbfoto" "snabbfotot" "snabbfoton" "snabbfotona" ;
+  snabbhet_nn_1 = mkN "snabbhet" "snabbheter" ;
+  snabbkassa_nn_1 = mkN "snabbkassa" ;
+  snabbkoep_nn_1 = mkN "snabbkцp" neutrum ;
+  snabbkoepsbutik_nn_1 = mkN "snabbkцpsbutik" "snabbkцpsbutiker" ;
+  snabbkoppling_nn_1 = mkN "snabbkoppling" ;
+  snabbkurs_nn_1 = mkN "snabbkurs" "snabbkurser" ;
+  snabbloeslig_av_1 = mkA "snabblцslig" ;
+  snabblunch_nn_1 = mkN "snabblunch" "snabbluncher" ;
+  snabbportraett_nn_1 = mkN "snabbportrдtt" neutrum ;
+  snabbprotokoll_nn_1 = mkN "snabbprotokoll" neutrum ;
+  snabbregulator_nn_1 = mkN "snabbregulator" "snabbregulatorer" ;
+  snabbremiss_nn_1 = mkN "snabbremiss" "snabbremisser" ;
+  snabbrepris_nn_1 = mkN "snabbrepris" "snabbrepriser" ;
+  snabbskiss_nn_1 = mkN "snabbskiss" "snabbskisser" ;
+  snabbstopp_nn_1 = mkN "snabbstopp" neutrum ;
+  snabbtaag_nn_1 = mkN "snabbtеg" neutrum ;
+  snabbtaenkt_av_1 = mkA "snabbtдnkt" "snabbtдnkt" ;
+  snabbtelefon_nn_1 = mkN "snabbtelefon" "snabbtelefoner" ;
+  snabbuss_nn_1 = mkN "snabbuss" ;
+  snabbvaeljare_nn_1 = mkN "snabbvдljare" "snabbvдljare" ;
+  snabbvaexande_av_1 = mkA "snabbvдxande" ;
+  snabel_nn_1 = mkN "snabel" ;
+  snabelliknande_av_1 = mkA "snabelliknande" ;
+  snabelsko_nn_1 = mkN "snabelsko" "snabelskor" ;
+  snackbar_nn_1 = mkN "snackbar" "snackbarer" ;
+  snackesalig_av_1 = mkA "snackesalig" ;
+  snacksalig_av_1 = mkA "snacksalig" ;
+  snaeckart_nn_1 = mkN "snдckart" "snдckarter" ;
+  snaeckdjur_nn_1 = mkN "snдckdjur" neutrum ;
+  snaeckhjul_nn_1 = mkN "snдckhjul" neutrum ;
+  snaeckhus_nn_1 = mkN "snдckhus" neutrum ;
+  snaeckskal_nn_1 = mkN "snдckskal" neutrum ;
+  snaeckskruv_nn_1 = mkN "snдckskruv" ;
+  snaeckvaexel_nn_1 = mkN "snдckvдxel" ;
+  snaell_av_1 = mkA "snдll" ;
+  snaellgaaende_av_1 = mkA "snдllgеende" ;
+  snaelltaag_nn_1 = mkN "snдlltеg" neutrum ;
+  snaepp_nn_1 = mkN "snдpp" neutrum ;
+  snaeppfaagel_nn_1 = mkN "snдppfеgel" ;
+  snaepplock_nn_1 = mkN "snдpplock" neutrum ;
+  snaerj_nn_2 = mkN "snдrj" neutrum ;
+  snaerjig_av_1 = mkA "snдrjig" ;
+  snaerjvaevnad_nn_1 = mkN "snдrjvдvnad" "snдrjvдvnader" ;
+  snaerp_nn_2 = mkN "snдrp" neutrum ;
+  snaert_nn_1 = mkN "snдrt" ;
+  snaertig_av_1 = mkA "snдrtig" ;
+  snaesig_av_1 = mkA "snдsig" ;
+  snaev_av_1 = mkA "snдv" ;
+  snapphane_nn_1 = mkN "snapphane" utrum ;
+  snaps_nn_1 = mkN "snaps" ;
+  snapshot_nn_1 = mkN "snapshot" neutrum ;
+  snar_av_1 = mkA "snar" ;
+  snarare_ab_1 = mkAdv "snarare" ;
+  snarast_ab_1 = mkAdv "snarast" ;
+  snarfaerdig_av_1 = mkA "snarfдrdig" ;
+  snarfager_av_1 = mkA "snarfager" "snarfagert" "snarfagra" "snarfagra" "snarfagrare" "snarfagrast" "snarfagraste" ;
+  snarfyndig_av_1 = mkA "snarfyndig" ;
+  snarkning_nn_1 = mkN "snarkning" ;
+  snarlig_av_1 = mkA "snarlig" ;
+  snarliga_ab_1 = mkAdv "snarliga" ;
+  snarligen_ab_1 = mkAdv "snarligen" ;
+  snarlik_av_1 = mkA "snarlik" ;
+  snarstucken_av_1 = mkA "snarstucken" "snarstucket" ;
+  snart_ab_1 = mkAdv "snart" ;
+  snartaenkt_av_1 = mkA "snartдnkt" "snartдnkt" ;
+  snarvacker_av_1 = mkA "snarvacker" "snarvackert" "snarvackra" "snarvackra" "snarvackrare" "snarvackrast" "snarvackraste" ;
+  snasker_nn_1 = mkN "snasker" ;
+  snaskeri_nn_1 = mkN "snaskeri" "snaskerit" "snaskerier" "snaskerierna" ;
+  snaskig_av_1 = mkA "snaskig" ;
+  snaskighet_nn_1 = mkN "snaskighet" "snaskigheter" ;
+  snatterand_nn_1 = mkN "snatterand" "snatterдnder" ;
+  snatteri_nn_1 = mkN "snatteri" "snatterit" "snatterier" "snatterierna" ;
+  snattran_ab_1 = mkAdv "snattran" ;
+  sned_av_1 = mkA "sned" ;
+  snedfoerdelning_nn_1 = mkN "snedfцrdelning" ;
+  snedgaangen_av_1 = mkA "snedgеngen" "snedgеnget" ;
+  snedhiss_nn_1 = mkN "snedhiss" ;
+  snedhoernig_av_1 = mkA "snedhцrnig" ;
+  snedig_av_1 = mkA "snedig" ;
+  snedoegd_av_1 = mkA "snedцgd" "snedцgt" ;
+  snedparkering_nn_1 = mkN "snedparkering" ;
+  snedrekrytering_nn_1 = mkN "snedrekrytering" ;
+  snedsegel_nn_1 = mkN "snedsegel" neutrum ;
+  snedseglare_nn_1 = mkN "snedseglare" "snedseglare" ;
+  snedskuren_av_1 = mkA "snedskuren" "snedskuret" ;
+  snedslaa_nn_1 = mkN "snedslе" ;
+  snedspraang_nn_1 = mkN "snedsprеng" neutrum ;
+  snedsteg_nn_1 = mkN "snedsteg" neutrum ;
+  snedtaendning_nn_1 = mkN "snedtдndning" ;
+  snedtak_nn_1 = mkN "snedtak" neutrum ;
+  snedvinklig_av_1 = mkA "snedvinklig" ;
+  snedvrida_vb_1 = mkV "snedvrida" "snedvred" "snedvridit" ;
+  snedvridning_nn_1 = mkN "snedvridning" ;
+  snes_nn_1 = mkN "snes" ;
+  snibb_nn_1 = mkN "snibb" ;
+  snibbig_av_1 = mkA "snibbig" ;
+  snibbskaal_nn_1 = mkN "snibbskеl" ;
+  snickarbaenk_nn_1 = mkN "snickarbдnk" ;
+  snickare_nn_1 = mkN "snickare" "snickare" ;
+  snickeri_nn_1 = mkN "snickeri" "snickerit" "snickerier" "snickerierna" ;
+  snidare_nn_1 = mkN "snidare" "snidare" ;
+  snideri_nn_1 = mkN "snideri" "sniderit" "sniderier" "sniderierna" ;
+  sniff_nn_1 = mkN "sniff" ;
+  snigel_nn_1 = mkN "snigel" ;
+  snigelhus_nn_1 = mkN "snigelhus" neutrum ;
+  sniken_av_1 = mkA "sniken" "sniket" ;
+  snilj_nn_1 = mkN "snilj" "sniljer" ;
+  snilleblixt_nn_1 = mkN "snilleblixt" ;
+  snilledrag_nn_1 = mkN "snilledrag" neutrum ;
+  snillefoster_nn_1 = mkN "snillefoster" neutrum ;
+  snilleprov_nn_1 = mkN "snilleprov" neutrum ;
+  snilleverk_nn_1 = mkN "snilleverk" neutrum ;
+  snillrik_av_1 = mkA "snillrik" ;
+  snip_nn_1 = mkN "snip" ;
+  snipig_av_1 = mkA "snipig" ;
+  snirkel_nn_1 = mkN "snirkel" ;
+  snirklig_av_1 = mkA "snirklig" ;
+  snitsare_nn_1 = mkN "snitsare" "snitsare" ;
+  snitsel_nn_1 = mkN "snitsel" ;
+  snitsig_av_1 = mkA "snitsig" ;
+  snitt_nn_1 = mkN "snitt" neutrum ;
+  snitt_nn_2 = mkN "snitt" ;
+  snittmaengd_nn_1 = mkN "snittmдngd" "snittmдngder" ;
+  snobb_nn_1 = mkN "snobb" ;
+  snobberi_nn_1 = mkN "snobberi" "snobberit" "snobberier" "snobberierna" ;
+  snobbig_av_1 = mkA "snobbig" ;
+  snobbistisk_av_1 = mkA "snobbistisk" ;
+  snodd_nn_1 = mkN "snodd" ;
+  snoealg_nn_1 = mkN "snцalg" "snцalger" ;
+  snoebaer_nn_1 = mkN "snцbдr" neutrum ;
+  snoeblind_av_1 = mkA "snцblind" ;
+  snoeblindhet_nn_1 = mkN "snцblindhet" "snцblindheter" ;
+  snoeboll_nn_1 = mkN "snцboll" ;
+  snoebollsbuske_nn_1 = mkN "snцbollsbuske" utrum ;
+  snoedjup_nn_1 = mkN "snцdjup" neutrum ;
+  snoedraekt_nn_1 = mkN "snцdrдkt" "snцdrдkter" ;
+  snoedroppe_nn_1 = mkN "snцdroppe" utrum ;
+  snoefall_nn_1 = mkN "snцfall" neutrum ;
+  snoefattig_av_1 = mkA "snцfattig" ;
+  snoefjaell_nn_1 = mkN "snцfjдll" neutrum ;
+  snoegubbe_nn_1 = mkN "snцgubbe" utrum ;
+  snoehagel_nn_1 = mkN "snцhagel" neutrum ;
+  snoeig_av_1 = mkA "snцig" ;
+  snoekanon_nn_1 = mkN "snцkanon" "snцkanoner" ;
+  snoekedja_nn_1 = mkN "snцkedja" ;
+  snoeklaedd_av_1 = mkA "snцklдdd" "snцklдdtt" ;
+  snoekristall_nn_1 = mkN "snцkristall" "snцkristaller" ;
+  snoelandskap_nn_1 = mkN "snцlandskap" "snцlandskapet" "snцlandskapen" "snцlandskapena" ;
+  snoepare_nn_1 = mkN "snцpare" "snцpare" ;
+  snoepegel_nn_1 = mkN "snцpegel" ;
+  snoeping_nn_1 = mkN "snцping" ;
+  snoeplig_av_1 = mkA "snцplig" ;
+  snoeplog_nn_1 = mkN "snцplog" ;
+  snoeplogning_nn_1 = mkN "snцplogning" ;
+  snoerapport_nn_1 = mkN "snцrapport" "snцrapporter" ;
+  snoerik_av_1 = mkA "snцrik" ;
+  snoerliv_nn_1 = mkN "snцrliv" neutrum ;
+  snoermakare_nn_1 = mkN "snцrmakare" "snцrmakare" ;
+  snoermakeri_nn_1 = mkN "snцrmakeri" "snцrmakerit" "snцrmakerier" "snцrmakerierna" ;
+  snoerpig_av_1 = mkA "snцrpig" ;
+  snoerpvad_nn_1 = mkN "snцrpvad" ;
+  snoerraet_av_1 = mkA "snцrrдt" ;
+  snoersko_nn_1 = mkN "snцrsko" "snцrskor" ;
+  snoervlig_av_1 = mkA "snцrvlig" ;
+  snoervling_nn_1 = mkN "snцrvling" ;
+  snoesko_nn_1 = mkN "snцsko" "snцskor" ;
+  snoeskoter_nn_1 = mkN "snцskoter" ;
+  snoeskottare_nn_1 = mkN "snцskottare" "snцskottare" ;
+  snoeskred_nn_1 = mkN "snцskred" neutrum ;
+  snoesparv_nn_1 = mkN "snцsparv" ;
+  snoestaket_nn_1 = mkN "snцstaket" neutrum ;
+  snoestorm_nn_1 = mkN "snцstorm" ;
+  snoetaeckt_av_1 = mkA "snцtдckt" "snцtдckt" ;
+  snoevinter_nn_1 = mkN "snцvinter" ;
+  snoevit_av_1 = mkA "snцvit" ;
+  snofsig_av_1 = mkA "snofsig" ;
+  snok_nn_1 = mkN "snok" ;
+  snopen_av_1 = mkA "snopen" "snopet" ;
+  snopp_nn_1 = mkN "snopp" ;
+  snoppare_nn_1 = mkN "snoppare" "snoppare" ;
+  snorgaers_nn_1 = mkN "snorgдrs" ;
+  snorig_av_1 = mkA "snorig" ;
+  snork_nn_1 = mkN "snork" ;
+  snorkel_nn_1 = mkN "snorkel" ;
+  snorkig_av_1 = mkA "snorkig" ;
+  snorunge_nn_1 = mkN "snorunge" utrum ;
+  snorvalp_nn_1 = mkN "snorvalp" ;
+  snubbe_nn_1 = mkN "snubbe" utrum ;
+  snubbeltraad_nn_1 = mkN "snubbeltrеd" ;
+  snubblig_av_1 = mkA "snubblig" ;
+  snudd_nn_1 = mkN "snudd" ;
+  snudig_av_1 = mkA "snudig" ;
+  snultra_nn_1 = mkN "snultra" ;
+  snurrevad_nn_1 = mkN "snurrevad" ;
+  snurrfaatoelj_nn_1 = mkN "snurrfеtцlj" "snurrfеtцljer" ;
+  snurrig_av_1 = mkA "snurrig" ;
+  snus_nn_1 = mkN "snus" "snuset" "snuser" "snuserna" ;
+  snusbrun_av_1 = mkA "snusbrun" ;
+  snusfoernuftig_av_1 = mkA "snusfцrnuftig" ;
+  snusgubbe_nn_1 = mkN "snusgubbe" utrum ;
+  snusig_av_1 = mkA "snusig" ;
+  snusker_nn_1 = mkN "snusker" "snuskeren" "snuskerar" "snuskerarna" ;
+  snuskhummer_nn_1 = mkN "snuskhummer" "snuskhummern" "snuskhummrar" "snuskhummrarna" ;
+  snuskig_av_1 = mkA "snuskig" ;
+  snuskighet_nn_1 = mkN "snuskighet" "snuskigheter" ;
+  snuskpelle_nn_1 = mkN "snuskpelle" utrum ;
+  snusmumrik_nn_1 = mkN "snusmumrik" ;
+  snusnaesduk_nn_1 = mkN "snusnдsduk" ;
+  snustorr_av_1 = mkA "snustorr" ;
+  snut_nn_1 = mkN "snut" ;
+  snutfager_av_1 = mkA "snutfager" "snutfagert" "snutfagra" "snutfagra" "snutfagrare" "snutfagrast" "snutfagraste" ;
+  snuthaeck_nn_1 = mkN "snuthдck" ;
+  snutt_nn_1 = mkN "snutt" ;
+  snuvig_av_1 = mkA "snuvig" ;
+  snyft_nn_1 = mkN "snyft" neutrum ;
+  snyftande_av_1 = mkA "snyftande" ;
+  snyftning_nn_1 = mkN "snyftning" ;
+  snyftreportage_nn_1 = mkN "snyftreportage" "snyftreportaget" "snyftreportage" "snyftreportagen" ;
+  snyftventil_nn_1 = mkN "snyftventil" "snyftventiler" ;
+  snygg_av_1 = mkA "snygg" ;
+  snygging_nn_1 = mkN "snygging" ;
+  snyltare_nn_1 = mkN "snyltare" "snyltare" ;
+  snyltbi_nn_1 = mkN "snyltbi" "snyltbit" "snyltbin" "snyltbien" ;
+  snyltgaest_nn_1 = mkN "snyltgдst" "snyltgдster" ;
+  snyltvaext_nn_1 = mkN "snyltvдxt" "snyltvдxter" ;
+  snyta_vb_1 = mkV "snyta" "snцt" "snutit" ;
+  snytbagge_nn_1 = mkN "snytbagge" utrum ;
+  snyting_nn_1 = mkN "snyting" ;
+  soare_nn_1 = mkN "soarй" "soarйer" ;
+  sobel_nn_1 = mkN "sobel" ;
+  sober_av_1 = mkA "sober" "sobert" "sobra" "sobra" "sobrare" "sobrast" "sobraste" ;
+  social_av_1 = mkA "social" ;
+  socialantropolog_nn_1 = mkN "socialantropolog" "socialantropologer" ;
+  socialantropologisk_av_1 = mkA "socialantropologisk" ;
+  socialarbetare_nn_1 = mkN "socialarbetare" "socialarbetare" ;
+  socialassistent_nn_1 = mkN "socialassistent" "socialassistenter" ;
+  socialavgift_nn_1 = mkN "socialavgift" "socialavgifter" ;
+  socialbidrag_nn_1 = mkN "socialbidrag" neutrum ;
+  socialbyraa_nn_1 = mkN "socialbyrе" "socialbyrеer" ;
+  socialdemokrat_nn_1 = mkN "socialdemokrat" "socialdemokrater" ;
+  socialdemokratisk_av_1 = mkA "socialdemokratisk" ;
+  socialdirektoer_nn_1 = mkN "socialdirektцr" "socialdirektцrer" ;
+  socialfall_nn_1 = mkN "socialfall" neutrum ;
+  socialfoersaekring_nn_1 = mkN "socialfцrsдkring" ;
+  socialfoervaltning_nn_1 = mkN "socialfцrvaltning" ;
+  socialgrupp_nn_1 = mkN "socialgrupp" "socialgrupper" ;
+  socialhjaelpstagare_nn_1 = mkN "socialhjдlpstagare" "socialhjдlpstagare" ;
+  socialist_nn_1 = mkN "socialist" "socialister" ;
+  socialistisk_av_1 = mkA "socialistisk" ;
+  socialitet_nn_1 = mkN "socialitet" "socialiteter" ;
+  socialklass_nn_1 = mkN "socialklass" "socialklasser" ;
+  sociallaekare_nn_1 = mkN "sociallдkare" "sociallдkare" ;
+  socialliberal_av_1 = mkA "socialliberal" ;
+  socialliberal_nn_1 = mkN "socialliberal" "socialliberaler" ;
+  socialmedicinare_nn_1 = mkN "socialmedicinare" "socialmedicinare" ;
+  socialnaemnd_nn_1 = mkN "socialnдmnd" "socialnдmnder" ;
+  socialpolitisk_av_1 = mkA "socialpolitisk" ;
+  socialpsykolog_nn_1 = mkN "socialpsykolog" "socialpsykologer" ;
+  socialregister_nn_1 = mkN "socialregister" neutrum ;
+  socialreportage_nn_1 = mkN "socialreportage" "socialreportaget" "socialreportage" "socialreportagen" ;
+  socialvetenskap_nn_1 = mkN "socialvetenskap" "socialvetenskaper" ;
+  societet_nn_1 = mkN "societet" "societeter" ;
+  societetshus_nn_1 = mkN "societetshus" neutrum ;
+  societetslejon_nn_1 = mkN "societetslejon" neutrum ;
+  socioekonomisk_av_1 = mkA "socioekonomisk" ;
+  sociogram_nn_1 = mkN "sociogram" "sociogrammet" "sociogram" "sociogrammen" ;
+  sociolekt_nn_1 = mkN "sociolekt" "sociolekter" ;
+  sociolog_nn_1 = mkN "sociolog" "sociologer" ;
+  sociologisk_av_1 = mkA "sociologisk" ;
+  socionom_nn_1 = mkN "socionom" "socionomer" ;
+  sociopat_nn_1 = mkN "sociopat" "sociopater" ;
+  sockel_nn_1 = mkN "sockel" ;
+  socken_nn_1 = mkN "socken" "sockenn" "socknar" "socknarna" ;
+  sockenbud_nn_1 = mkN "sockenbud" neutrum ;
+  sockendraekt_nn_1 = mkN "sockendrдkt" "sockendrдkter" ;
+  sockenstuga_nn_1 = mkN "sockenstuga" ;
+  sockerart_nn_1 = mkN "sockerart" "sockerarter" ;
+  sockerbagare_nn_1 = mkN "sockerbagare" "sockerbagare" ;
+  sockerbageri_nn_1 = mkN "sockerbageri" "sockerbagerit" "sockerbagerier" "sockerbagerierna" ;
+  sockerbetssaft_nn_1 = mkN "sockerbetssaft" "sockerbetssafter" ;
+  sockerbildning_nn_1 = mkN "sockerbildning" ;
+  sockerbindning_nn_1 = mkN "sockerbindning" ;
+  sockerbit_nn_1 = mkN "sockerbit" ;
+  sockerbruk_nn_1 = mkN "sockerbruk" neutrum ;
+  sockerfri_av_1 = mkA "sockerfri" "sockerfritt" ;
+  sockerglasyr_nn_1 = mkN "sockerglasyr" "sockerglasyrer" ;
+  sockergryn_nn_1 = mkN "sockergryn" neutrum ;
+  sockerhalt_nn_1 = mkN "sockerhalt" "sockerhalter" ;
+  sockerhaltig_av_1 = mkA "sockerhaltig" ;
+  sockerkampanj_nn_1 = mkN "sockerkampanj" "sockerkampanjer" ;
+  sockerloenn_nn_1 = mkN "sockerlцnn" ;
+  sockermolekyl_nn_1 = mkN "sockermolekyl" "sockermolekyler" ;
+  sockeroeverdrag_nn_1 = mkN "sockerцverdrag" neutrum ;
+  sockerpiller_nn_1 = mkN "sockerpiller" neutrum ;
+  sockerraffinaderi_nn_1 = mkN "sockerraffinaderi" "sockerraffinaderit" "sockerraffinaderier" "sockerraffinaderierna" ;
+  sockerrik_av_1 = mkA "sockerrik" ;
+  sockerroer_nn_1 = mkN "sockerrцr" neutrum ;
+  sockersjuk_av_1 = mkA "sockersjuk" ;
+  sockerskaal_nn_1 = mkN "sockerskеl" ;
+  sockersoet_av_1 = mkA "sockersцt" ;
+  sockerstroeare_nn_1 = mkN "sockerstrцare" "sockerstrцare" ;
+  sockertaang_nn_1 = mkN "sockertеng" "sockertдnger" ;
+  sockertillverkning_nn_1 = mkN "sockertillverkning" ;
+  sockertopp_nn_1 = mkN "sockertopp" ;
+  sockrig_av_1 = mkA "sockrig" ;
+  sodaglas_nn_1 = mkN "sodaglas" neutrum ;
+  sodahalt_nn_1 = mkN "sodahalt" "sodahalter" ;
+  sodahaltig_av_1 = mkA "sodahaltig" ;
+  sodavatten_nn_1 = mkN "sodavatten" "sodavattnet" "sodavatten" "sodavattnen" ;
+  soeckendag_nn_1 = mkN "sцckendag" ;
+  soeder_ab_1 = mkAdv "sцder" ;
+  soedergoek_nn_1 = mkN "sцdergцk" ;
+  soederifraan_ab_1 = mkAdv "sцderifrеn" ;
+  soederkis_nn_1 = mkN "sцderkis" ;
+  soedermanlaendsk_av_1 = mkA "sцdermanlдndsk" ;
+  soedermanlaenning_nn_1 = mkN "sцdermanlдnning" ;
+  soederoever_ab_1 = mkAdv "sцderцver" ;
+  soederut_ab_1 = mkAdv "sцderut" ;
+  soedra_av_1 = mkA "sцdra" ;
+  soekande_nn_1 = mkN "sцkande" "sцkanden" "sцkande" "sцkandena" ;
+  soekare_nn_1 = mkN "sцkare" "sцkare" ;
+  soekarljus_nn_1 = mkN "sцkarljus" neutrum ;
+  soekt_av_1 = mkA "sцkt" "sцkt" ;
+  soelig_av_1 = mkA "sцlig" ;
+  soelkorv_nn_1 = mkN "sцlkorv" ;
+  soem_nn_1 = mkN "sцm" "sцmmen" "sцmmar" "sцmmarna" ;
+  soem_nn_2 = mkN "sцm" "sцmmet" "sцm" "sцmmen" ;
+  soemmare_nn_1 = mkN "sцmmare" "sцmmare" ;
+  soemmerska_nn_1 = mkN "sцmmerska" ;
+  soemmersketips_nn_1 = mkN "sцmmersketips" neutrum ;
+  soemnad_nn_1 = mkN "sцmnad" "sцmnader" ;
+  soemndrucken_av_1 = mkA "sцmndrucken" "sцmndrucket" ;
+  soemngaangaraktig_av_1 = mkA "sцmngеngaraktig" ;
+  soemngaangare_nn_1 = mkN "sцmngеngare" "sцmngеngare" ;
+  soemnig_av_1 = mkA "sцmnig" ;
+  soemnloes_av_1 = mkA "sцmnlцs" ;
+  soemnmedel_nn_1 = mkN "sцmnmedel" neutrum ;
+  soemntung_av_1 = mkA "sцmntung" ;
+  soemsmaan_nn_1 = mkN "sцmsmеn" "sцmsmеner" ;
+  soendag_nn_1 = mkN "sцndag" ;
+  soendagsbarn_nn_1 = mkN "sцndagsbarn" neutrum ;
+  soendagsbokstav_nn_1 = mkN "sцndagsbokstav" "sцndagsbokstдver" ;
+  soendagsjaegare_nn_1 = mkN "sцndagsjдgare" "sцndagsjдgare" ;
+  soendagskvaell_nn_1 = mkN "sцndagskvдll" ;
+  soendagsmorgon_nn_1 = mkN "sцndagsmorgon" "sцndagsmorgonen" "sцndagsmorgnar" "sцndagsmorgnarna" ;
+  soendagspappa_nn_1 = mkN "sцndagspappa" ;
+  soender_ab_1 = mkAdv "sцnder" ;
+  soenderdelning_nn_1 = mkN "sцnderdelning" ;
+  soenderfalla_vb_1 = mkV "sцnderfalla" "sцnderfцll" "sцnderfallit" ;
+  soenderriva_vb_1 = mkV "sцnderriva" "sцnderrev" "sцnderrivit" ;
+  soenderspraengning_nn_1 = mkN "sцndersprдngning" ;
+  soendrig_av_1 = mkA "sцndrig" ;
+  soendring_nn_1 = mkN "sцndring" ;
+  soergaardsidyll_nn_1 = mkN "sцrgеrdsidyll" "sцrgеrdsidyller" ;
+  soerlaendsk_av_1 = mkA "sцrlдndsk" ;
+  soerlaenning_nn_1 = mkN "sцrlдnning" ;
+  soermlaendsk_av_1 = mkA "sцrmlдndsk" ;
+  soermlaenning_nn_1 = mkN "sцrmlдnning" ;
+  soet_av_1 = mkA "sцt" ;
+  soetaktig_av_1 = mkA "sцtaktig" ;
+  soetmandel_nn_1 = mkN "sцtmandel" ;
+  soetningsmedel_nn_1 = mkN "sцtningsmedel" neutrum ;
+  soetnos_nn_1 = mkN "sцtnos" ;
+  soetpotatis_nn_1 = mkN "sцtpotatis" ;
+  soetsak_nn_1 = mkN "sцtsak" "sцtsaker" ;
+  soetsliskig_av_1 = mkA "sцtsliskig" ;
+  soetsur_av_1 = mkA "sцtsur" ;
+  soetvatten_nn_1 = mkN "sцtvatten" "sцtvattnet" "sцtvatten" "sцtvattnen" ;
+  soetvattensforskare_nn_1 = mkN "sцtvattensforskare" "sцtvattensforskare" ;
+  soffbord_nn_1 = mkN "soffbord" neutrum ;
+  soffgrupp_nn_1 = mkN "soffgrupp" "soffgrupper" ;
+  soffit_nn_1 = mkN "soffit" "soffiter" ;
+  soffliggare_nn_1 = mkN "soffliggare" "soffliggare" ;
+  sofflock_nn_1 = mkN "sofflock" neutrum ;
+  sofism_nn_1 = mkN "sofism" "sofismer" ;
+  sofist_nn_1 = mkN "sofist" "sofister" ;
+  sofisteri_nn_1 = mkN "sofisteri" "sofisterit" "sofisterier" "sofisterierna" ;
+  sojabiff_nn_1 = mkN "sojabiff" ;
+  sokratisk_av_1 = mkA "sokratisk" ;
+  sol_nn_1 = mkN "sol" ;
+  sol_och_vaarare_nn_1 = mkN "sol-och-vеrare" "sol-och-vеrare" ;
+  solaar_nn_1 = mkN "solеr" neutrum ;
+  solaekta_av_1 = mkA "solдkta" ;
+  solaer_av_1 = mkA "solдr" ;
+  solanin_nn_1 = mkN "solanin" "solaniner" ;
+  solar_av_1 = mkA "solar" ;
+  solarisk_av_1 = mkA "solarisk" ;
+  solarium_nn_1 = mkN "solarium" "solariet" "solarier" "solarierna" ;
+  solavaexel_nn_1 = mkN "solavдxel" ;
+  solbad_nn_1 = mkN "solbad" neutrum ;
+  solbaenk_nn_1 = mkN "solbдnk" ;
+  solbaergning_nn_1 = mkN "solbдrgning" ;
+  solbatteri_nn_1 = mkN "solbatteri" "solbatterit" "solbatterier" "solbatterierna" ;
+  solbelysning_nn_1 = mkN "solbelysning" ;
+  solbelyst_av_1 = mkA "solbelyst" "solbelyst" ;
+  solbestraalning_nn_1 = mkN "solbestrеlning" ;
+  solblekt_av_1 = mkA "solblekt" "solblekt" ;
+  solblind_av_1 = mkA "solblind" ;
+  solblindhet_nn_1 = mkN "solblindhet" "solblindheter" ;
+  solbraend_av_1 = mkA "solbrдnd" ;
+  solcell_nn_1 = mkN "solcell" "solceller" ;
+  solcirkel_nn_1 = mkN "solcirkel" ;
+  solcykel_nn_1 = mkN "solcykel" ;
+  soldag_nn_1 = mkN "soldag" ;
+  soldat_nn_1 = mkN "soldat" "soldater" ;
+  soldathem_nn_1 = mkN "soldathem" "soldathemmet" "soldathem" "soldathemmen" ;
+  soldathop_nn_1 = mkN "soldathop" ;
+  soldatnamn_nn_1 = mkN "soldatnamn" neutrum ;
+  soldatrock_nn_1 = mkN "soldatrock" ;
+  soldattorp_nn_1 = mkN "soldattorp" neutrum ;
+  soldenaer_nn_1 = mkN "soldenдr" "soldenдrer" ;
+  soldnaer_nn_1 = mkN "soldnдr" "soldnдrer" ;
+  soldraekt_nn_1 = mkN "soldrдkt" "soldrдkter" ;
+  soldrucken_av_1 = mkA "soldrucken" "soldrucket" ;
+  soldygn_nn_1 = mkN "soldygn" neutrum ;
+  soldyrkare_nn_1 = mkN "soldyrkare" "soldyrkare" ;
+  soleksem_nn_1 = mkN "soleksem" neutrum ;
+  solenn_av_1 = mkA "solenn" "solent" ;
+  solennitet_nn_1 = mkN "solennitet" "solenniteter" ;
+  solfall_nn_1 = mkN "solfall" neutrum ;
+  solfatar_nn_1 = mkN "solfatar" "solfatarer" ;
+  solfattig_av_1 = mkA "solfattig" ;
+  solfjaeder_nn_1 = mkN "solfjдder" ;
+  solflaeck_nn_1 = mkN "solflдck" ;
+  solflod_nn_1 = mkN "solflod" "solfloder" ;
+  solfoermoerkelse_nn_1 = mkN "solfцrmцrkelse" "solfцrmцrkelser" ;
+  solgud_nn_1 = mkN "solgud" ;
+  solgul_av_1 = mkA "solgul" ;
+  solhatt_nn_1 = mkN "solhatt" ;
+  solhjul_nn_1 = mkN "solhjul" neutrum ;
+  solid_av_1 = mkA "solid" ;
+  solidarisk_av_1 = mkA "solidarisk" ;
+  solidaritet_nn_1 = mkN "solidaritet" "solidariteter" ;
+  soliditet_nn_1 = mkN "soliditet" "soliditeter" ;
+  solig_av_1 = mkA "solig" ;
+  solinstraalning_nn_1 = mkN "solinstrеlning" ;
+  solist_nn_1 = mkN "solist" "solister" ;
+  solistisk_av_1 = mkA "solistisk" ;
+  solitaer_av_1 = mkA "solitдr" ;
+  solitaer_nn_1 = mkN "solitдr" "solitдrer" ;
+  solkatt_nn_1 = mkN "solkatt" "solkatter" ;
+  solkig_av_1 = mkA "solkig" ;
+  solklaenning_nn_1 = mkN "solklдnning" ;
+  solklar_av_1 = mkA "solklar" ;
+  solkraem_nn_1 = mkN "solkrдm" "solkrдmer" ;
+  solliknande_av_1 = mkA "solliknande" ;
+  solljus_nn_1 = mkN "solljus" neutrum ;
+  solmateria_nn_1 = mkN "solmateria" "solmaterian" "solmaterier" "solmaterierna" ;
+  solmogen_av_1 = mkA "solmogen" "solmoget" ;
+  solnedgaang_nn_1 = mkN "solnedgеng" ;
+  solo_av_1 = mkA "solo" ;
+  solo_nn_1 = mkN "solo" "solot" "solon" "solona" ;
+  solochvaarare_nn_1 = mkN "solochvеrare" "solochvеrare" ;
+  soloega_nn_1 = mkN "solцga" "solцgat" "solцgon" "solцgonen" ;
+  solokvist_av_1 = mkA "solokvist" ;
+  sololja_nn_1 = mkN "sololja" ;
+  solraett_ab_1 = mkAdv "solrдtt" ;
+  solreflex_nn_1 = mkN "solreflex" "solreflexer" ;
+  solroerelse_nn_1 = mkN "solrцrelse" "solrцrelser" ;
+  solsida_nn_1 = mkN "solsida" ;
+  solskydd_nn_1 = mkN "solskydd" neutrum ;
+  solskyddsmedel_nn_1 = mkN "solskyddsmedel" neutrum ;
+  solsnibb_nn_1 = mkN "solsnibb" ;
+  solstekt_av_1 = mkA "solstekt" "solstekt" ;
+  solstol_nn_1 = mkN "solstol" ;
+  solstraale_nn_1 = mkN "solstrеle" utrum ;
+  solstraalning_nn_1 = mkN "solstrеlning" ;
+  solsystem_nn_1 = mkN "solsystem" neutrum ;
+  soltak_nn_1 = mkN "soltak" neutrum ;
+  soltimme_nn_1 = mkN "soltimme" utrum ;
+  soluppgaang_nn_1 = mkN "soluppgеng" ;
+  solur_nn_1 = mkN "solur" neutrum ;
+  solution_nn_1 = mkN "solution" "solutioner" ;
+  solv_nn_1 = mkN "solv" neutrum ;
+  solvarg_nn_1 = mkN "solvarg" ;
+  solvarv_nn_1 = mkN "solvarv" neutrum ;
+  solvent_av_1 = mkA "solvent" "solvent" ;
+  solventil_nn_1 = mkN "solventil" "solventiler" ;
+  solvkaepp_nn_1 = mkN "solvkдpp" ;
+  som_ab_1 = mkAdv "som" ;
+  somalier_nn_1 = mkN "somalier" "somaliern" "somalier" "somalierna" ;
+  somalisk_av_1 = mkA "somalisk" ;
+  somatiker_nn_1 = mkN "somatiker" "somatikern" "somatiker" "somatikerna" ;
+  somatisk_av_1 = mkA "somatisk" ;
+  sombrero_nn_1 = mkN "sombrero" "sombreror" ;
+  sommar_nn_1 = mkN "sommar" ;
+  sommaradress_nn_1 = mkN "sommaradress" "sommaradresser" ;
+  sommaraktig_av_1 = mkA "sommaraktig" ;
+  sommarbarn_nn_1 = mkN "sommarbarn" neutrum ;
+  sommarbostad_nn_1 = mkN "sommarbostad" "sommarbostдder" ;
+  sommardaeck_nn_1 = mkN "sommardдck" neutrum ;
+  sommardag_nn_1 = mkN "sommardag" ;
+  sommarfaagel_nn_1 = mkN "sommarfеgel" ;
+  sommargaest_nn_1 = mkN "sommargдst" "sommargдster" ;
+  sommargyllen_nn_1 = mkN "sommargyllen" neutrum ;
+  sommargylling_nn_1 = mkN "sommargylling" ;
+  sommarhalvaar_nn_1 = mkN "sommarhalvеr" neutrum ;
+  sommarhatt_nn_1 = mkN "sommarhatt" ;
+  sommarhem_nn_1 = mkN "sommarhem" "sommarhemmet" "sommarhem" "sommarhemmen" ;
+  sommarhus_nn_1 = mkN "sommarhus" neutrum ;
+  sommarjobb_nn_1 = mkN "sommarjobb" neutrum ;
+  sommarlaeger_nn_1 = mkN "sommarlдger" neutrum ;
+  sommarland_nn_1 = mkN "sommarland" neutrum ;
+  sommarlig_av_1 = mkA "sommarlig" ;
+  sommarlov_nn_1 = mkN "sommarlov" neutrum ;
+  sommarmoln_nn_1 = mkN "sommarmoln" neutrum ;
+  sommarnoeje_nn_1 = mkN "sommarnцje" ;
+  sommarparadis_nn_1 = mkN "sommarparadis" neutrum ;
+  sommarpotatis_nn_1 = mkN "sommarpotatis" ;
+  sommarsemester_nn_1 = mkN "sommarsemester" ;
+  sommarstuga_nn_1 = mkN "sommarstuga" ;
+  sommartorp_nn_1 = mkN "sommartorp" neutrum ;
+  sommarvaeder_nn_1 = mkN "sommarvдder" neutrum ;
+  sommarvilla_nn_1 = mkN "sommarvilla" ;
+  sommarvind_nn_1 = mkN "sommarvind" ;
+  sommarvistelse_nn_1 = mkN "sommarvistelse" "sommarvistelser" ;
+  somnambul_av_1 = mkA "somnambul" ;
+  somnambul_nn_1 = mkN "somnambul" "somnambuler" ;
+  somnambulisk_av_1 = mkA "somnambulisk" ;
+  son_nn_1 = mkN "son" "sцner" ;
+  sonant_nn_1 = mkN "sonant" "sonanter" ;
+  sonantisk_av_1 = mkA "sonantisk" ;
+  sonat_nn_1 = mkN "sonat" "sonater" ;
+  sonatin_nn_1 = mkN "sonatin" "sonatiner" ;
+  sond_nn_1 = mkN "sond" "sonder" ;
+  sondotter_nn_1 = mkN "sondotter" "sondottern" "sondцttrar" "sondцttrarna" ;
+  sonett_nn_1 = mkN "sonett" "sonetter" ;
+  sonika_ab_1 = mkAdv "sonika" ;
+  sonisk_av_1 = mkA "sonisk" ;
+  sonlig_av_1 = mkA "sonlig" ;
+  sonnamn_nn_1 = mkN "sonnamn" neutrum ;
+  sonor_av_1 = mkA "sonor" ;
+  sonoritet_nn_1 = mkN "sonoritet" "sonoriteter" ;
+  sonson_nn_1 = mkN "sonson" "sonsцner" ;
+  sop_nn_1 = mkN "sop" ;
+  sopaakare_nn_1 = mkN "sopеkare" "sopеkare" ;
+  sopbacke_nn_1 = mkN "sopbacke" utrum ;
+  sopbil_nn_1 = mkN "sopbil" ;
+  sopborste_nn_1 = mkN "sopborste" utrum ;
+  sopnedkast_nn_1 = mkN "sopnedkast" neutrum ;
+  sopp_nn_1 = mkN "sopp" ;
+  soppig_av_1 = mkA "soppig" ;
+  soppkoek_nn_1 = mkN "soppkцk" neutrum ;
+  sopprot_nn_1 = mkN "sopprot" "sopprцtter" ;
+  soppskaal_nn_1 = mkN "soppskеl" ;
+  soppslev_nn_1 = mkN "soppslev" ;
+  sopran_nn_1 = mkN "sopran" "sopraner" ;
+  sopskyffel_nn_1 = mkN "sopskyffel" ;
+  soptipp_nn_1 = mkN "soptipp" ;
+  sorb_nn_1 = mkN "sorb" "sorber" ;
+  sordin_nn_1 = mkN "sordin" "sordiner" ;
+  sorg_nn_1 = mkN "sorg" "sorger" ;
+  sorgband_nn_1 = mkN "sorgband" neutrum ;
+  sorgbarn_nn_1 = mkN "sorgbarn" neutrum ;
+  sorgbunden_av_1 = mkA "sorgbunden" "sorgbundet" ;
+  sorgdraekt_nn_1 = mkN "sorgdrдkt" "sorgdrдkter" ;
+  sorgeaar_nn_1 = mkN "sorgeеr" neutrum ;
+  sorgeaemne_nn_1 = mkN "sorgeдmne" ;
+  sorgeakt_nn_1 = mkN "sorgeakt" "sorgeakter" ;
+  sorgebarn_nn_1 = mkN "sorgebarn" neutrum ;
+  sorgebud_nn_1 = mkN "sorgebud" neutrum ;
+  sorgedag_nn_1 = mkN "sorgedag" ;
+  sorgesam_av_1 = mkA "sorgesam" "sorgesamt" "sorgesamma" "sorgesamma" "sorgesammare" "sorgesammast" "sorgesammaste" ;
+  sorgespel_nn_1 = mkN "sorgespel" "sorgespelet" "sorgespel" "sorgespelen" ;
+  sorgfaellig_av_1 = mkA "sorgfдllig" ;
+  sorgfaerg_nn_1 = mkN "sorgfдrg" "sorgfдrger" ;
+  sorgflor_nn_1 = mkN "sorgflor" neutrum ;
+  sorgfri_av_1 = mkA "sorgfri" "sorgfritt" ;
+  sorgkant_nn_1 = mkN "sorgkant" "sorgkanter" ;
+  sorgklaedd_av_1 = mkA "sorgklдdd" "sorgklдdtt" ;
+  sorglig_av_1 = mkA "sorglig" ;
+  sorgloes_av_1 = mkA "sorglцs" ;
+  sorglustig_av_1 = mkA "sorglustig" ;
+  sorgmantel_nn_1 = mkN "sorgmantel" ;
+  sorgmodig_av_1 = mkA "sorgmodig" ;
+  sorgpil_nn_1 = mkN "sorgpil" ;
+  sorgsen_av_1 = mkA "sorgsen" "sorgset" ;
+  sorgsloeja_nn_1 = mkN "sorgslцja" ;
+  sorgtyngd_av_1 = mkA "sorgtyngd" "sorgtyngt" ;
+  sork_nn_1 = mkN "sork" ;
+  sort_nn_1 = mkN "sort" "sorter" ;
+  sorterare_nn_1 = mkN "sorterare" "sorterare" ;
+  sortering_nn_1 = mkN "sortering" ;
+  sorti_nn_1 = mkN "sorti" "sortier" ;
+  sortiment_nn_1 = mkN "sortiment" neutrum ;
+  sorts_av_1 = mkA "sorts" ;
+  sosse_nn_1 = mkN "sosse" utrum ;
+  sotare_nn_1 = mkN "sotare" "sotare" ;
+  sotarmurre_nn_1 = mkN "sotarmurre" utrum ;
+  soteld_nn_1 = mkN "soteld" ;
+  sotig_av_1 = mkA "sotig" ;
+  sotis_av_1 = mkA "sotis" ;
+  sotmoln_nn_1 = mkN "sotmoln" neutrum ;
+  sotpartikel_nn_1 = mkN "sotpartikel" ;
+  sotskikt_nn_1 = mkN "sotskikt" neutrum ;
+  sotsvamp_nn_1 = mkN "sotsvamp" ;
+  sottis_nn_1 = mkN "sottis" "sottiser" ;
+  soulagemang_nn_1 = mkN "soulagemang" neutrum ;
+  sound_nn_1 = mkN "sound" neutrum ;
+  sousafon_nn_1 = mkN "sousafon" "sousafoner" ;
+  souschef_nn_1 = mkN "souschef" "souschefer" ;
+  souterrainvaaning_nn_1 = mkN "souterrainvеning" ;
+  souvenir_nn_1 = mkN "souvenir" "souvenirer" ;
+  sovchos_nn_1 = mkN "sovchos" "sovchoser" ;
+  sovjet_nn_1 = mkN "sovjet" "sovjeter" ;
+  sovjetisk_av_1 = mkA "sovjetisk" ;
+  sovjetmedborgare_nn_1 = mkN "sovjetmedborgare" "sovjetmedborgare" ;
+  sovjetrepublik_nn_1 = mkN "sovjetrepublik" "sovjetrepubliker" ;
+  sovjetrysk_av_1 = mkA "sovjetrysk" ;
+  sovmorgon_nn_1 = mkN "sovmorgon" "sovmorgonen" "sovmorgnar" "sovmorgnarna" ;
+  sovplats_nn_1 = mkN "sovplats" "sovplatser" ;
+  sovrum_nn_1 = mkN "sovrum" "sovrummet" "sovrum" "sovrummen" ;
+  sovsaeck_nn_1 = mkN "sovsдck" ;
+  sovsal_nn_1 = mkN "sovsal" ;
+  sovstad_nn_1 = mkN "sovstad" "sovstдder" ;
+  sovstaellning_nn_1 = mkN "sovstдllning" ;
+  sovvagn_nn_1 = mkN "sovvagn" ;
+  spaadom_nn_1 = mkN "spеdom" ;
+  spaakvinna_nn_1 = mkN "spеkvinna" ;
+  spaaman_nn_1 = mkN "spеman" "spеmannen" "spеmдn" "spеmдnnen" ;
+  spaan_nn_1 = mkN "spеn" neutrum ;
+  spaanad_nn_1 = mkN "spеnad" "spеnader" ;
+  spaang_nn_1 = mkN "spеng" ;
+  spaanklaedd_av_1 = mkA "spеnklдdd" ;
+  spaankorg_nn_1 = mkN "spеnkorg" ;
+  spaant_nn_1 = mkN "spеnt" "spеnter" ;
+  spaar_nn_1 = mkN "spеr" neutrum ;
+  spaaraemne_nn_1 = mkN "spеrдmne" ;
+  spaarelement_nn_1 = mkN "spеrelement" neutrum ;
+  spaarhund_nn_1 = mkN "spеrhund" ;
+  spaarljus_nn_1 = mkN "spеrljus" neutrum ;
+  spaarloes_av_1 = mkA "spеrlцs" ;
+  spaarning_nn_1 = mkN "spеrning" ;
+  spaarvaeg_nn_1 = mkN "spеrvдg" ;
+  spaarvaegschef_nn_1 = mkN "spеrvдgschef" "spеrvдgschefer" ;
+  spaarvagn_nn_1 = mkN "spеrvagn" ;
+  spaarvidd_nn_1 = mkN "spеrvidd" "spеrvidder" ;
+  spackel_nn_2 = mkN "spackel" ;
+  spade_nn_1 = mkN "spade" utrum ;
+  spader_nn_1 = mkN "spader" "spadern" "spader" "spaderna" ;
+  spadtag_nn_1 = mkN "spadtag" neutrum ;
+  spaeckhuggare_nn_1 = mkN "spдckhuggare" "spдckhuggare" ;
+  spaed_av_1 = mkA "spдd" ;
+  spaedbarn_nn_1 = mkN "spдdbarn" neutrum ;
+  spaedgris_nn_1 = mkN "spдdgris" ;
+  spaend_av_1 = mkA "spдnd" ;
+  spaenn_nn_1 = mkN "spдnn" "spдnnen" "spдnn" "spдnnen" ;
+  spaennande_av_1 = mkA "spдnnande" ;
+  spaennbuckla_nn_1 = mkN "spдnnbuckla" ;
+  spaenning_nn_1 = mkN "spдnning" ;
+  spaenningsdelare_nn_1 = mkN "spдnningsdelare" "spдnningsdelare" ;
+  spaenningsregulator_nn_1 = mkN "spдnningsregulator" "spдnningsregulatorer" ;
+  spaenningssoekare_nn_1 = mkN "spдnningssцkare" "spдnningssцkare" ;
+  spaennram_nn_1 = mkN "spдnnram" ;
+  spaennvidd_nn_1 = mkN "spдnnvidd" "spдnnvidder" ;
+  spaens_nn_1 = mkN "spдns" "spдnser" ;
+  spaenstig_av_1 = mkA "spдnstig" ;
+  spaerr_nn_1 = mkN "spдrr" ;
+  spaerrballong_nn_1 = mkN "spдrrballong" "spдrrballonger" ;
+  spaerrkonto_nn_1 = mkN "spдrrkonto" "spдrrkontot" "spдrrkonton" "spдrrkontona" ;
+  spaerrlinje_nn_1 = mkN "spдrrlinje" "spдrrlinjer" ;
+  spaerrvakt_nn_1 = mkN "spдrrvakt" "spдrrvakter" ;
+  spak_av_1 = mkA "spak" ;
+  spak_nn_1 = mkN "spak" ;
+  spalje_nn_1 = mkN "spaljй" "spaljйer" ;
+  spalt_nn_1 = mkN "spalt" "spalter" ;
+  spaltfyllnad_nn_1 = mkN "spaltfyllnad" "spaltfyllnader" ;
+  spaltkorrektur_nn_1 = mkN "spaltkorrektur" neutrum ;
+  spanare_nn_1 = mkN "spanare" "spanare" ;
+  spaniel_nn_1 = mkN "spaniel" "spanieln" "spanielar" "spanielarna" ;
+  spaning_nn_1 = mkN "spaning" ;
+  spanjolett_nn_1 = mkN "spanjolett" "spanjoletter" ;
+  spanjor_nn_1 = mkN "spanjor" "spanjoren" "spanjorer" "spanjorerna" ;
+  spanjorska_nn_1 = mkN "spanjorska" ;
+  spann_nn_1 = mkN "spann" ;
+  spann_nn_2 = mkN "spann" ;
+  spann_nn_3 = mkN "spann" neutrum ;
+  spansk_av_1 = mkA "spansk" ;
+  spanskroer_nn_1 = mkN "spanskrцr" neutrum ;
+  spant_nn_1 = mkN "spant" neutrum ;
+  sparagmit_nn_1 = mkN "sparagmit" "sparagmiter" ;
+  sparare_nn_1 = mkN "sparare" "sparare" ;
+  sparbank_nn_1 = mkN "sparbank" "sparbanker" ;
+  spargris_nn_1 = mkN "spargris" ;
+  spark_nn_1 = mkN "spark" ;
+  sparkassa_nn_1 = mkN "sparkassa" ;
+  sparkcykel_nn_1 = mkN "sparkcykel" ;
+  sparkdraekt_nn_1 = mkN "sparkdrдkt" "sparkdrдkter" ;
+  sparkstoetting_nn_1 = mkN "sparkstцtting" ;
+  sparlaan_nn_1 = mkN "sparlеn" neutrum ;
+  sparlakan_nn_1 = mkN "sparlakan" neutrum ;
+  sparre_nn_1 = mkN "sparre" utrum ;
+  sparring_nn_1 = mkN "sparring" ;
+  sparringpartner_nn_1 = mkN "sparringpartner" "sparringpartnern" "sparringpartner" "sparringpartnerna" ;
+  sparris_nn_1 = mkN "sparris" ;
+  sparsam_av_1 = mkA "sparsam" "sparsamt" "sparsamma" "sparsamma" "sparsammare" "sparsammast" "sparsammaste" ;
+  sparslant_nn_1 = mkN "sparslant" ;
+  spartakist_nn_1 = mkN "spartakist" "spartakister" ;
+  spartan_nn_1 = mkN "spartan" "spartaner" ;
+  spartansk_av_1 = mkA "spartansk" ;
+  sparv_nn_1 = mkN "sparv" ;
+  sparvfink_nn_1 = mkN "sparvfink" ;
+  sparvhoek_nn_1 = mkN "sparvhцk" ;
+  spasm_nn_1 = mkN "spasm" "spasmer" ;
+  spasmodisk_av_1 = mkA "spasmodisk" ;
+  spasticitet_nn_1 = mkN "spasticitet" "spasticiteter" ;
+  spastiker_nn_1 = mkN "spastiker" "spastikern" "spastiker" "spastikerna" ;
+  spastisk_av_1 = mkA "spastisk" ;
+  spatel_nn_1 = mkN "spatel" ;
+  spatial_av_1 = mkA "spatial" ;
+  spatioes_av_1 = mkA "spatiцs" ;
+  spatium_nn_1 = mkN "spatium" "spatiet" "spatier" "spatierna" ;
+  spattig_av_1 = mkA "spattig" ;
+  speaker_nn_1 = mkN "speaker" "speakern" "speaker" "speakerna" ;
+  speceriaffaer_nn_1 = mkN "speceriaffдr" "speceriaffдrer" ;
+  specerihandlare_nn_1 = mkN "specerihandlare" "specerihandlare" ;
+  specerist_nn_1 = mkN "specerist" "specerister" ;
+  special_nn_1 = mkN "special" "specialer" ;
+  specialare_nn_1 = mkN "specialare" "specialare" ;
+  specialbegaavning_nn_1 = mkN "specialbegеvning" ;
+  specialdomstol_nn_1 = mkN "specialdomstol" ;
+  specialist_nn_1 = mkN "specialist" "specialister" ;
+  specialitet_nn_1 = mkN "specialitet" "specialiteter" ;
+  specialklass_nn_1 = mkN "specialklass" "specialklasser" ;
+  speciallaerare_nn_1 = mkN "speciallдrare" "speciallдrare" ;
+  specialnummer_nn_1 = mkN "specialnummer" neutrum ;
+  specialomraade_nn_1 = mkN "specialomrеde" ;
+  specialstudium_nn_1 = mkN "specialstudium" "specialstudiet" "specialstudier" "specialstudierna" ;
+  specialstyrka_nn_1 = mkN "specialstyrka" ;
+  specie_nn_1 = mkN "specie" "specier" ;
+  speciell_av_1 = mkA "speciell" ;
+  species_nn_1 = mkN "species" neutrum ;
+  specifik_av_1 = mkA "specifik" ;
+  specifikation_nn_1 = mkN "specifikation" "specifikationer" ;
+  specimen_nn_1 = mkN "specimen" neutrum ;
+  spedition_nn_1 = mkN "spedition" "speditioner" ;
+  speditoer_nn_1 = mkN "speditцr" "speditцrer" ;
+  spefaagel_nn_1 = mkN "spefеgel" ;
+  spefull_av_1 = mkA "spefull" ;
+  spefylld_av_1 = mkA "spefylld" "spefyllt" ;
+  spegel_nn_1 = mkN "spegel" ;
+  spegelbild_nn_1 = mkN "spegelbild" "spegelbilder" ;
+  spegelfaekteri_nn_1 = mkN "spegelfдkteri" "spegelfдkterit" "spegelfдkterier" "spegelfдkterierna" ;
+  spegelfaektning_nn_1 = mkN "spegelfдktning" ;
+  spegelglas_nn_1 = mkN "spegelglas" neutrum ;
+  spegelmonogram_nn_1 = mkN "spegelmonogram" "spegelmonogrammet" "spegelmonogram" "spegelmonogrammen" ;
+  spegelreflexkamera_nn_1 = mkN "spegelreflexkamera" ;
+  spegelteleskop_nn_1 = mkN "spegelteleskop" neutrum ;
+  spegelvaend_av_1 = mkA "spegelvдnd" ;
+  spejare_nn_1 = mkN "spejare" "spejare" ;
+  spektakel_nn_1 = mkN "spektakel" neutrum ;
+  spektakulaer_av_1 = mkA "spektakulдr" ;
+  spektral_av_1 = mkA "spektral" ;
+  spektralapparat_nn_1 = mkN "spektralapparat" "spektralapparater" ;
+  spektrallinje_nn_1 = mkN "spektrallinje" "spektrallinjer" ;
+  spektrograf_nn_1 = mkN "spektrograf" "spektrografer" ;
+  spektroskop_nn_1 = mkN "spektroskop" neutrum ;
+  spektrum_nn_1 = mkN "spektrum" neutrum ;
+  spekulant_nn_1 = mkN "spekulant" "spekulanter" ;
+  spekulation_nn_1 = mkN "spekulation" "spekulationer" ;
+  spekulativ_av_1 = mkA "spekulativ" ;
+  spel_nn_1 = mkN "spel" neutrum ;
+  spelaar_nn_1 = mkN "spelеr" neutrum ;
+  spelarbyte_nn_1 = mkN "spelarbyte" ;
+  spelare_nn_1 = mkN "spelare" "spelare" ;
+  spelautomat_nn_1 = mkN "spelautomat" "spelautomater" ;
+  spelbar_av_1 = mkA "spelbar" ;
+  spelbord_nn_1 = mkN "spelbord" neutrum ;
+  speldrama_nn_1 = mkN "speldrama" "speldramat" "speldraman" "speldramana" ;
+  speleman_nn_1 = mkN "speleman" "spelemannen" "spelemдn" "spelemдnnen" ;
+  speleolog_nn_1 = mkN "speleolog" "speleologer" ;
+  spelevink_nn_1 = mkN "spelevink" ;
+  spelfilm_nn_1 = mkN "spelfilm" "spelfilmer" ;
+  spelkort_nn_1 = mkN "spelkort" neutrum ;
+  spelman_nn_1 = mkN "spelman" "spelmannen" "spelmдn" "spelmдnnen" ;
+  spelmani_nn_1 = mkN "spelmani" "spelmanier" ;
+  spelmansstaemma_nn_1 = mkN "spelmansstдmma" ;
+  spelmark_nn_1 = mkN "spelmark" "spelmarker" ;
+  spelning_nn_1 = mkN "spelning" ;
+  speloeppning_nn_1 = mkN "spelцppning" ;
+  spelomgaang_nn_1 = mkN "spelomgеng" ;
+  spelplan_nn_1 = mkN "spelplan" "spelplaner" ;
+  spelprov_nn_1 = mkN "spelprov" neutrum ;
+  spelregel_nn_1 = mkN "spelregel" "spelregeln" "spelregler" "spelreglerna" ;
+  spelsugen_av_1 = mkA "spelsugen" "spelsuget" ;
+  spelverk_nn_1 = mkN "spelverk" neutrum ;
+  spenabarn_nn_1 = mkN "spenabarn" neutrum ;
+  spene_nn_1 = mkN "spene" utrum ;
+  spenordning_nn_1 = mkN "spenordning" ;
+  spens_nn_1 = mkN "spens" "spenser" ;
+  spenslig_av_1 = mkA "spenslig" ;
+  spermabildning_nn_1 = mkN "spermabildning" ;
+  spermadonator_nn_1 = mkN "spermadonator" "spermadonatorer" ;
+  spermamottagarsaeck_nn_1 = mkN "spermamottagarsдck" ;
+  spermatofor_nn_1 = mkN "spermatofor" "spermatoforen" "spermatoforer" "spermatoforerna" ;
+  spermatozo_nn_1 = mkN "spermatozo" "spermatozon" "spermatozoer" "spermatozoerna" ;
+  spermatozoid_nn_1 = mkN "spermatozoid" "spermatozoider" ;
+  spermie_nn_1 = mkN "spermie" "spermier" ;
+  spermiemitokondrie_nn_1 = mkN "spermiemitokondrie" "spermiemitokondrier" ;
+  spermiemodercell_nn_1 = mkN "spermiemodercell" "spermiemoderceller" ;
+  spetaelsk_av_1 = mkA "spetдlsk" ;
+  spetig_av_1 = mkA "spetig" ;
+  spets_nn_1 = mkN "spets" ;
+  spetsartikel_nn_1 = mkN "spetsartikel" ;
+  spetsbaage_nn_1 = mkN "spetsbеge" utrum ;
+  spetsborgare_nn_1 = mkN "spetsborgare" "spetsborgare" ;
+  spetsbov_nn_1 = mkN "spetsbov" ;
+  spetsfundig_av_1 = mkA "spetsfundig" ;
+  spetsfundighet_nn_1 = mkN "spetsfundighet" "spetsfundigheter" ;
+  spetsglas_nn_1 = mkN "spetsglas" neutrum ;
+  spetshund_nn_1 = mkN "spetshund" ;
+  spetsig_av_1 = mkA "spetsig" ;
+  spetsvinklig_av_1 = mkA "spetsvinklig" ;
+  spett_nn_1 = mkN "spett" neutrum ;
+  spex_nn_1 = mkN "spex" neutrum ;
+  spexig_av_1 = mkA "spexig" ;
+  spicken_av_1 = mkA "spicken" "spicket" ;
+  spigg_nn_1 = mkN "spigg" ;
+  spik_ab_1 = mkAdv "spik" ;
+  spik_nn_1 = mkN "spik" ;
+  spikning_nn_1 = mkN "spikning" ;
+  spikpiano_nn_1 = mkN "spikpiano" "spikpianot" "spikpianon" "spikpianona" ;
+  spikpistol_nn_1 = mkN "spikpistol" "spikpistoler" ;
+  spikrak_av_1 = mkA "spikrak" ;
+  spiksaeker_av_1 = mkA "spiksдker" "spiksдkert" "spiksдkra" "spiksдkra" "spiksдkrare" "spiksдkrast" "spiksдkraste" ;
+  spiksko_nn_1 = mkN "spiksko" "spikskor" ;
+  spilkum_nn_1 = mkN "spilkum" ;
+  spillra_nn_1 = mkN "spillra" ;
+  spillvatten_nn_1 = mkN "spillvatten" "spillvattnet" "spillvatten" "spillvattnen" ;
+  spin_nn_1 = mkN "spin" "spinnet" "spin" "spinnen" ;
+  spin_off_nn_1 = mkN "spin-off" "spin-offer" ;
+  spinal_av_1 = mkA "spinal" ;
+  spinalanestesi_nn_1 = mkN "spinalanestesi" "spinalanestesier" ;
+  spinalganglie_nn_1 = mkN "spinalganglie" "spinalganglier" ;
+  spindel_nn_1 = mkN "spindel" ;
+  spindelbult_nn_1 = mkN "spindelbult" ;
+  spindeldjur_nn_1 = mkN "spindeldjur" neutrum ;
+  spindelnaet_nn_1 = mkN "spindelnдt" neutrum ;
+  spindeltraad_nn_1 = mkN "spindeltrеd" ;
+  spindeltunn_av_1 = mkA "spindeltunn" "spindeltunt" ;
+  spindelvaev_nn_1 = mkN "spindelvдv" ;
+  spinell_nn_1 = mkN "spinell" "spineller" ;
+  spinett_nn_1 = mkN "spinett" "spinetter" ;
+  spinkig_av_1 = mkA "spinkig" ;
+  spinn_nn_1 = mkN "spinn" neutrum ;
+  spinna_vb_1 = mkV "spinna" "spann" "spunnit" ;
+  spinnaker_nn_1 = mkN "spinnaker" ;
+  spinnakerbom_nn_1 = mkN "spinnakerbom" "spinnakerbommen" "spinnakerbommar" "spinnakerbommarna" ;
+  spinnare_nn_1 = mkN "spinnare" "spinnare" ;
+  spinnarfjaeril_nn_1 = mkN "spinnarfjдril" ;
+  spinneri_nn_1 = mkN "spinneri" "spinnerit" "spinnerier" "spinnerierna" ;
+  spinnhus_nn_1 = mkN "spinnhus" neutrum ;
+  spinnkvalster_nn_1 = mkN "spinnkvalster" neutrum ;
+  spinnrock_nn_1 = mkN "spinnrock" ;
+  spinnrulle_nn_1 = mkN "spinnrulle" utrum ;
+  spinnspoe_nn_1 = mkN "spinnspц" "spinnspцet" "spinnspцn" "spinnspцna" ;
+  spion_nn_1 = mkN "spion" "spioner" ;
+  spioneri_nn_1 = mkN "spioneri" "spionerit" "spionerier" "spionerierna" ;
+  spionflygning_nn_1 = mkN "spionflygning" ;
+  spionkamera_nn_1 = mkN "spionkamera" ;
+  spiral_nn_1 = mkN "spiral" "spiraler" ;
+  spiralblock_nn_1 = mkN "spiralblock" neutrum ;
+  spiralbotten_nn_1 = mkN "spiralbotten" ;
+  spiralfjaeder_nn_1 = mkN "spiralfjдder" ;
+  spiralgalax_nn_1 = mkN "spiralgalax" "spiralgalaxer" ;
+  spirant_nn_1 = mkN "spirant" "spiranter" ;
+  spirill_nn_1 = mkN "spirill" "spiriller" ;
+  spiritist_nn_1 = mkN "spiritist" "spiritister" ;
+  spiritualist_nn_1 = mkN "spiritualist" "spiritualister" ;
+  spiritualitet_nn_1 = mkN "spiritualitet" "spiritualiteter" ;
+  spirituell_av_1 = mkA "spirituell" ;
+  spirituoes_av_1 = mkA "spirituцs" ;
+  spiroket_nn_1 = mkN "spiroket" "spiroketer" ;
+  spis_nn_1 = mkN "spis" ;
+  spisare_nn_1 = mkN "spisare" "spisare" ;
+  spisel_nn_1 = mkN "spisel" ;
+  spiselhaell_nn_1 = mkN "spiselhдll" ;
+  spiselkrans_nn_1 = mkN "spiselkrans" ;
+  spiselkrok_nn_1 = mkN "spiselkrok" ;
+  spiselvraa_nn_1 = mkN "spiselvrе" "spiselvrеn" "spiselvrеr" "spiselvrеrna" ;
+  spishaell_nn_1 = mkN "spishдll" ;
+  spiskammare_nn_1 = mkN "spiskammare" "spiskammaren" "spiskamrar" "spiskamrarna" ;
+  spiskrans_nn_1 = mkN "spiskrans" ;
+  spiskrok_nn_1 = mkN "spiskrok" ;
+  spjaele_nn_1 = mkN "spjдle" utrum ;
+  spjaell_nn_1 = mkN "spjдll" neutrum ;
+  spjaellband_nn_1 = mkN "spjдllband" neutrum ;
+  spjaelsaeng_nn_1 = mkN "spjдlsдng" ;
+  spjaern_ab_1 = mkAdv "spjдrn" ;
+  spjut_nn_1 = mkN "spjut" neutrum ;
+  spjutspets_nn_1 = mkN "spjutspets" ;
+  spjuver_nn_1 = mkN "spjuver" ;
+  splejk_nn_1 = mkN "splejk" ;
+  spliss_nn_1 = mkN "spliss" ;
+  splits_nn_1 = mkN "splits" ;
+  splitt_ab_1 = mkAdv "splitt" ;
+  splitter_ab_1 = mkAdv "splitter" ;
+  splitter_nn_1 = mkN "splitter" neutrum ;
+  splitterbomb_nn_1 = mkN "splitterbomb" "splitterbomber" ;
+  splitterny_av_1 = mkA "splitterny" "splitternytt" ;
+  splittrare_nn_1 = mkN "splittrare" "splittrare" ;
+  splittring_nn_1 = mkN "splittring" ;
+  spoe_nn_1 = mkN "spц" "spцet" "spцn" "spцna" ;
+  spoekaktig_av_1 = mkA "spцkaktig" ;
+  spoekbild_nn_1 = mkN "spцkbild" "spцkbilder" ;
+  spoekdjur_nn_1 = mkN "spцkdjur" neutrum ;
+  spoekelse_nn_1 = mkN "spцkelse" "spцkelset" "spцkelser" "spцkelserna" ;
+  spoekeri_nn_1 = mkN "spцkeri" "spцkerit" "spцkerier" "spцkerierna" ;
+  spoekhistoria_nn_1 = mkN "spцkhistoria" "spцkhistorien" "spцkhistorier" "spцkhistorierna" ;
+  spoeklik_av_1 = mkA "spцklik" ;
+  spoekpartikel_nn_1 = mkN "spцkpartikel" ;
+  spoekskrivare_nn_1 = mkN "spцkskrivare" "spцkskrivare" ;
+  spoekstad_nn_1 = mkN "spцkstad" "spцkstдder" ;
+  spoersmaal_nn_1 = mkN "spцrsmеl" neutrum ;
+  spoestraff_nn_1 = mkN "spцstraff" neutrum ;
+  spoiler_nn_1 = mkN "spoiler" "spoilern" "spoiler" "spoilerna" ;
+  spolarvaetska_nn_1 = mkN "spolarvдtska" ;
+  spole_nn_1 = mkN "spole" utrum ;
+  spolformig_av_1 = mkA "spolformig" ;
+  spoling_nn_1 = mkN "spoling" ;
+  spolmask_nn_1 = mkN "spolmask" ;
+  sponde_nn_1 = mkN "spondй" "spondйer" ;
+  spondylit_nn_1 = mkN "spondylit" "spondyliter" ;
+  sponsor_nn_1 = mkN "sponsor" "sponsorer" ;
+  spont_nn_1 = mkN "spont" "sponter" ;
+  spontan_av_1 = mkA "spontan" ;
+  spontanitet_nn_1 = mkN "spontanitet" "spontaniteter" ;
+  spor_nn_1 = mkN "spor" "sporen" "sporer" "sporerna" ;
+  sporadisk_av_1 = mkA "sporadisk" ;
+  sporangium_nn_1 = mkN "sporangium" "sporangiet" "sporangier" "sporangierna" ;
+  sporbildande_av_1 = mkA "sporbildande" ;
+  spordjur_nn_1 = mkN "spordjur" neutrum ;
+  sporkapsel_nn_1 = mkN "sporkapsel" ;
+  sporre_nn_1 = mkN "sporre" utrum ;
+  sporsaeck_nn_1 = mkN "sporsдck" ;
+  sport_nn_1 = mkN "sport" "sporter" ;
+  sportaffaer_nn_1 = mkN "sportaffдr" "sportaffдrer" ;
+  sportbil_nn_1 = mkN "sportbil" ;
+  sportdykning_nn_1 = mkN "sportdykning" ;
+  sportfaane_nn_1 = mkN "sportfеne" utrum ;
+  sportfiskemetod_nn_1 = mkN "sportfiskemetod" "sportfiskemetoder" ;
+  sportflygplan_nn_1 = mkN "sportflygplan" neutrum ;
+  sportgren_nn_1 = mkN "sportgren" "sportgrenen" "sportgrenar" "sportgrenarna" ;
+  sportig_av_1 = mkA "sportig" ;
+  sportklubb_nn_1 = mkN "sportklubb" ;
+  sportlov_nn_1 = mkN "sportlov" neutrum ;
+  sportmodell_nn_1 = mkN "sportmodell" "sportmodeller" ;
+  sportsida_nn_1 = mkN "sportsida" ;
+  sportslig_av_1 = mkA "sportslig" ;
+  sportsman_nn_1 = mkN "sportsman" "sportsmannen" "sportsmдn" "sportsmдnnen" ;
+  sportstuga_nn_1 = mkN "sportstuga" ;
+  sportvagn_nn_1 = mkN "sportvagn" ;
+  sporvaext_nn_1 = mkN "sporvдxt" "sporvдxter" ;
+  spotlight_nn_1 = mkN "spotlight" "spotlighten" "spotlights" "spotlightsen" ;
+  spotsk_av_1 = mkA "spotsk" ;
+  spottkoertel_nn_1 = mkN "spottkцrtel" ;
+  spottstrit_nn_1 = mkN "spottstrit" ;
+  spottstyver_nn_1 = mkN "spottstyver" ;
+  spov_nn_1 = mkN "spov" ;
+  spraak_nn_1 = mkN "sprеk" neutrum ;
+  spraakanvaendning_nn_1 = mkN "sprеkanvдndning" ;
+  spraakcentrum_nn_1 = mkN "sprеkcentrum" neutrum ;
+  spraakdraekt_nn_1 = mkN "sprеkdrдkt" "sprеkdrдkter" ;
+  spraakfaerdighet_nn_1 = mkN "sprеkfдrdighet" "sprеkfдrdigheter" ;
+  spraakfamilj_nn_1 = mkN "sprеkfamilj" "sprеkfamiljer" ;
+  spraakform_nn_1 = mkN "sprеkform" "sprеkformer" ;
+  spraakforskare_nn_1 = mkN "sprеkforskare" "sprеkforskare" ;
+  spraakgrupp_nn_1 = mkN "sprеkgrupp" "sprеkgrupper" ;
+  spraakkunnig_av_1 = mkA "sprеkkunnig" ;
+  spraaklaboratorium_nn_1 = mkN "sprеklaboratorium" "sprеklaboratoriet" "sprеklaboratorier" "sprеklaboratorierna" ;
+  spraaklaera_nn_1 = mkN "sprеklдra" ;
+  spraaklaerare_nn_1 = mkN "sprеklдrare" "sprеklдrare" ;
+  spraaklig_av_1 = mkA "sprеklig" ;
+  spraakljud_nn_1 = mkN "sprеkljud" neutrum ;
+  spraakprov_nn_1 = mkN "sprеkprov" neutrum ;
+  spraakriktig_av_1 = mkA "sprеkriktig" ;
+  spraakriktighet_nn_1 = mkN "sprеkriktighet" "sprеkriktigheter" ;
+  spraakroer_nn_1 = mkN "sprеkrцr" neutrum ;
+  spraaksam_av_1 = mkA "sprеksam" "sprеksamt" "sprеksamma" "sprеksamma" "sprеksammare" "sprеksammast" "sprеksammaste" ;
+  spraakstam_nn_1 = mkN "sprеkstam" "sprеkstammen" "sprеkstammar" "sprеkstammarna" ;
+  spraakstrid_nn_1 = mkN "sprеkstrid" "sprеkstrider" ;
+  spraaktecken_nn_1 = mkN "sprеktecken" "sprеktecknet" "sprеktecken" "sprеktecknen" ;
+  spraakteori_nn_1 = mkN "sprеkteori" "sprеkteorier" ;
+  spraakvaardare_nn_1 = mkN "sprеkvеrdare" "sprеkvеrdare" ;
+  spraakvetare_nn_1 = mkN "sprеkvetare" "sprеkvetare" ;
+  spraakvetenskap_nn_1 = mkN "sprеkvetenskap" "sprеkvetenskaper" ;
+  spraang_nn_1 = mkN "sprеng" neutrum ;
+  spraangmarsch_nn_1 = mkN "sprеngmarsch" "sprеngmarscher" ;
+  spraangsegel_nn_1 = mkN "sprеngsegel" neutrum ;
+  spraangvis_ab_1 = mkAdv "sprеngvis" ;
+  spraecklig_av_1 = mkA "sprдcklig" ;
+  spraengaemne_nn_1 = mkN "sprдngдmne" ;
+  spraengaemnesmolekyl_nn_1 = mkN "sprдngдmnesmolekyl" "sprдngдmnesmolekyler" ;
+  spraengaemnespatron_nn_1 = mkN "sprдngдmnespatron" "sprдngдmnespatroner" ;
+  spraengarbetsplats_nn_1 = mkN "sprдngarbetsplats" "sprдngarbetsplatser" ;
+  spraengfylld_av_1 = mkA "sprдngfylld" "sprдngfyllt" ;
+  spraenggas_nn_1 = mkN "sprдnggas" "sprдnggaser" ;
+  spraengkapsel_nn_1 = mkN "sprдngkapsel" ;
+  spraengladdning_nn_1 = mkN "sprдngladdning" ;
+  spraenglaerd_av_1 = mkA "sprдnglдrd" "sprдnglдrt" ;
+  spraengning_nn_1 = mkN "sprдngning" ;
+  spraengstoff_nn_1 = mkN "sprдngstoff" neutrum ;
+  spraett_nn_1 = mkN "sprдtt" ;
+  spraettbaage_nn_1 = mkN "sprдttbеge" utrum ;
+  spraetthoek_nn_1 = mkN "sprдtthцk" ;
+  spraettig_av_1 = mkA "sprдttig" ;
+  sprakfaale_nn_1 = mkN "sprakfеle" utrum ;
+  sprallig_av_1 = mkA "sprallig" ;
+  spratt_nn_1 = mkN "spratt" neutrum ;
+  sprattelgubbe_nn_1 = mkN "sprattelgubbe" utrum ;
+  spray_nn_1 = mkN "spray" "sprayen" "sprayer" "sprayerna" ;
+  sprej_nn_1 = mkN "sprej" "sprejer" ;
+  spretig_av_1 = mkA "spretig" ;
+  spri_nn_1 = mkN "spri" "sprit" "sprin" "sprien" ;
+  spricka_vb_1 = mkV "spricka" "sprack" "spruckit" ;
+  sprickbildning_nn_1 = mkN "sprickbildning" ;
+  sprickdal_nn_1 = mkN "sprickdal" ;
+  sprickfaerdig_av_1 = mkA "sprickfдrdig" ;
+  sprickig_av_1 = mkA "sprickig" ;
+  sprida_vb_1 = mkV "sprida" "spred" "spritt" ;
+  spridare_nn_1 = mkN "spridare" "spridare" ;
+  spridd_av_1 = mkA "spridd" ;
+  spridning_nn_1 = mkN "spridning" ;
+  spridningslins_nn_1 = mkN "spridningslins" "spridningslinser" ;
+  spridningsmaatt_nn_1 = mkN "spridningsmеtt" neutrum ;
+  spring_nn_2 = mkN "spring" neutrum ;
+  springa_vb_1 = mkV "springa" "sprang" "sprungit" ;
+  springare_nn_1 = mkN "springare" "springare" ;
+  springbock_nn_1 = mkN "springbock" ;
+  springbrunn_nn_1 = mkN "springbrunn" ;
+  springmask_nn_1 = mkN "springmask" ;
+  springpojke_nn_1 = mkN "springpojke" utrum ;
+  springschas_nn_1 = mkN "springschas" ;
+  springstilett_nn_1 = mkN "springstilett" "springstiletter" ;
+  springvatten_nn_1 = mkN "springvatten" "springvattnet" "springvatten" "springvattnen" ;
+  springvikarie_nn_1 = mkN "springvikarie" "springvikarier" ;
+  sprinkler_nn_1 = mkN "sprinkler" "sprinklern" "sprinkler" "sprinklerna" ;
+  sprinkleranlaeggning_nn_1 = mkN "sprinkleranlдggning" ;
+  sprinklersystem_nn_1 = mkN "sprinklersystem" neutrum ;
+  sprint_nn_1 = mkN "sprint" ;
+  sprinter_nn_1 = mkN "sprinter" "sprintern" "sprinter" "sprinterna" ;
+  spritdryck_nn_1 = mkN "spritdryck" "spritdrycker" ;
+  sprithalt_nn_1 = mkN "sprithalt" "sprithalter" ;
+  sprithaltig_av_1 = mkA "sprithaltig" ;
+  spritkoek_nn_1 = mkN "spritkцk" neutrum ;
+  spritraettighet_nn_1 = mkN "spritrдttighet" "spritrдttigheter" ;
+  sprits_nn_1 = mkN "sprits" ;
+  spritspion_nn_1 = mkN "spritspion" "spritspioner" ;
+  spritt_ab_1 = mkAdv "spritt" ;
+  sprittermometer_nn_1 = mkN "sprittermometer" ;
+  sproed_av_1 = mkA "sprцd" ;
+  sproejs_nn_1 = mkN "sprцjs" ;
+  sproet_nn_1 = mkN "sprцt" neutrum ;
+  sprund_nn_1 = mkN "sprund" neutrum ;
+  sprut_nn_1 = mkN "sprut" neutrum ;
+  sprutspets_nn_1 = mkN "sprutspets" ;
+  sprygel_nn_1 = mkN "sprygel" ;
+  spurt_nn_1 = mkN "spurt" "spurter" ;
+  sputnik_nn_1 = mkN "sputnik" ;
+  spyboll_nn_1 = mkN "spyboll" ;
+  spydig_av_1 = mkA "spydig" ;
+  spydighet_nn_1 = mkN "spydighet" "spydigheter" ;
+  spygatt_nn_1 = mkN "spygatt" neutrum ;
+  squash_nn_2 = mkN "squash" "squasher" ;
+  squaw_nn_1 = mkN "squaw" "squawn" "squawer" "squawerna" ;
+  srilankes_nn_1 = mkN "srilankes" "srilankeser" ;
+  sta_ab_1 = mkAdv "sta" ;
+  staaende_av_1 = mkA "stеende" ;
+  staal_nn_1 = mkN "stеl" neutrum ;
+  staalfjaeder_nn_1 = mkN "stеlfjдder" ;
+  staalframstaellning_nn_1 = mkN "stеlframstдllning" ;
+  staallegering_nn_1 = mkN "stеllegering" ;
+  staalman_nn_1 = mkN "stеlman" "stеlmannen" "stеlmдn" "stеlmдnnen" ;
+  staalspik_nn_1 = mkN "stеlspik" ;
+  staalstick_nn_1 = mkN "stеlstick" neutrum ;
+  staaltryck_nn_1 = mkN "stеltryck" neutrum ;
+  staalverk_nn_1 = mkN "stеlverk" neutrum ;
+  staalvit_av_1 = mkA "stеlvit" ;
+  staand_ab_1 = mkAdv "stеnd" ;
+  staand_nn_1 = mkN "stеnd" neutrum ;
+  staand_nn_2 = mkN "stеnd" neutrum ;
+  staandaktig_av_1 = mkA "stеndaktig" ;
+  staandare_nn_1 = mkN "stеndare" "stеndare" ;
+  staandkrage_nn_1 = mkN "stеndkrage" utrum ;
+  staandkrok_nn_1 = mkN "stеndkrok" ;
+  staandman_nn_1 = mkN "stеndman" ;
+  staandort_nn_1 = mkN "stеndort" "stеndorter" ;
+  staandpunkt_nn_1 = mkN "stеndpunkt" "stеndpunkter" ;
+  staandraett_nn_1 = mkN "stеndrдtt" "stеndrдtter" ;
+  staandsmaessig_av_1 = mkA "stеndsmдssig" ;
+  staandsperson_nn_1 = mkN "stеndsperson" "stеndspersoner" ;
+  staang_nn_1 = mkN "stеng" "stдnger" ;
+  staanghammare_nn_1 = mkN "stеnghammare" "stеnghammaren" "stеnghamrar" "stеnghamrarna" ;
+  staangjaernshammare_nn_1 = mkN "stеngjдrnshammare" "stеngjдrnshammaren" "stеngjдrnshamrar" "stеngjдrnshamrarna" ;
+  staangkorv_nn_1 = mkN "stеngkorv" ;
+  staangryttare_nn_1 = mkN "stеngryttare" "stеngryttare" ;
+  staaplats_nn_1 = mkN "stеplats" "stеplatser" ;
+  staathaallare_nn_1 = mkN "stеthеllare" "stеthеllare" ;
+  staatlig_av_1 = mkA "stеtlig" ;
+  stab_nn_1 = mkN "stab" "staber" ;
+  stabbe_nn_1 = mkN "stabbe" utrum ;
+  stabbig_av_1 = mkA "stabbig" ;
+  stabbur_nn_1 = mkN "stabbur" ;
+  stabil_av_1 = mkA "stabil" ;
+  stabilisator_nn_1 = mkN "stabilisator" "stabilisatorer" ;
+  stabilitet_nn_1 = mkN "stabilitet" "stabiliteter" ;
+  stabschef_nn_1 = mkN "stabschef" "stabschefer" ;
+  stabsofficer_nn_1 = mkN "stabsofficer" "stabsofficern" "stabsofficerare" "stabsofficerarna" ;
+  stack_nn_1 = mkN "stack" ;
+  stackare_nn_1 = mkN "stackare" "stackare" ;
+  stackars_av_1 = mkA "stackars" ;
+  stackato_ab_1 = mkAdv "stackato" ;
+  stackato_nn_1 = mkN "stackato" "stackatot" "stackaton" "stackatona" ;
+  stackmoln_nn_1 = mkN "stackmoln" neutrum ;
+  stad_nn_1 = mkN "stad" "stдder" ;
+  stadga_nn_2 = mkN "stadga" ;
+  stadig_av_1 = mkA "stadig" ;
+  stadigvarande_av_1 = mkA "stadigvarande" ;
+  stadion_nn_1 = mkN "stadion" neutrum ;
+  stadion_nn_2 = mkN "stadion" "stadiet" "stadier" "stadierna" ;
+  stadium_nn_1 = mkN "stadium" "stadiet" "stadier" "stadierna" ;
+  stadkant_nn_1 = mkN "stadkant" "stadkanter" ;
+  stadsarkitekt_nn_1 = mkN "stadsarkitekt" "stadsarkitekter" ;
+  stadsbibliotek_nn_1 = mkN "stadsbibliotek" neutrum ;
+  stadsbild_nn_1 = mkN "stadsbild" "stadsbilder" ;
+  stadsbud_nn_1 = mkN "stadsbud" neutrum ;
+  stadsbuss_nn_1 = mkN "stadsbuss" ;
+  stadsdel_nn_1 = mkN "stadsdel" "stadsdelen" "stadsdelar" "stadsdelarna" ;
+  stadsfullmaektig_nn_1 = mkN "stadsfullmдktig" "stadsfullmдktigen" "stadsfullmдktige" "stadsfullmдktigena" ;
+  stadshotell_nn_1 = mkN "stadshotell" neutrum ;
+  stadshus_nn_1 = mkN "stadshus" neutrum ;
+  stadsmiljoe_nn_1 = mkN "stadsmiljц" "stadsmiljцn" "stadsmiljцer" "stadsmiljцerna" ;
+  stadsmur_nn_1 = mkN "stadsmur" ;
+  stadsplan_nn_1 = mkN "stadsplan" "stadsplaner" ;
+  stadsplanering_nn_1 = mkN "stadsplanering" ;
+  stadsport_nn_1 = mkN "stadsport" ;
+  stadssekreterare_nn_1 = mkN "stadssekreterare" "stadssekreterare" ;
+  stadsstat_nn_1 = mkN "stadsstat" "stadsstater" ;
+  stadsteater_nn_1 = mkN "stadsteater" ;
+  staed_nn_1 = mkN "stдd" neutrum ;
+  staedare_nn_1 = mkN "stдdare" "stдdare" ;
+  staedbolag_nn_1 = mkN "stдdbolag" neutrum ;
+  staederska_nn_1 = mkN "stдderska" ;
+  staedning_nn_1 = mkN "stдdning" ;
+  staedredskap_nn_1 = mkN "stдdredskap" "stдdredskapet" "stдdredskapen" "stдdredskapena" ;
+  staedse_ab_1 = mkAdv "stдdse" ;
+  staedsel_nn_1 = mkN "stдdsel" neutrum ;
+  staedskaap_nn_1 = mkN "stдdskеp" neutrum ;
+  staell_nn_1 = mkN "stдll" neutrum ;
+  staelld_av_1 = mkA "stдlld" "stдllt" ;
+  staellfoeretraedande_av_1 = mkA "stдllfцretrдdande" ;
+  staellfoeretraedare_nn_1 = mkN "stдllfцretrдdare" "stдllfцretrдdare" ;
+  staellning_nn_1 = mkN "stдllning" ;
+  staellningskrig_nn_1 = mkN "stдllningskrig" neutrum ;
+  staellningssteg_nn_1 = mkN "stдllningssteg" neutrum ;
+  staellningstagande_nn_1 = mkN "stдllningstagande" ;
+  staellverk_nn_1 = mkN "stдllverk" neutrum ;
+  staemband_nn_1 = mkN "stдmband" neutrum ;
+  staemgaffel_nn_1 = mkN "stдmgaffel" ;
+  staemjaern_nn_1 = mkN "stдmjдrn" neutrum ;
+  staemlaepp_nn_1 = mkN "stдmlдpp" ;
+  staemma_nn_1 = mkN "stдmma" ;
+  staemning_nn_1 = mkN "stдmning" ;
+  staempel_nn_1 = mkN "stдmpel" ;
+  staempelavgift_nn_1 = mkN "stдmpelavgift" "stдmpelavgifter" ;
+  staempelur_nn_1 = mkN "stдmpelur" neutrum ;
+  staempling_nn_1 = mkN "stдmpling" ;
+  staendchen_nn_1 = mkN "stдndchen" "stдndchenen" "stдndchen" "stдndchenen" ;
+  staendig_av_1 = mkA "stдndig" ;
+  staengel_nn_1 = mkN "stдngel" ;
+  staengning_nn_1 = mkN "stдngning" ;
+  staengsel_nn_1 = mkN "stдngsel" neutrum ;
+  staenk_nn_1 = mkN "stдnk" neutrum ;
+  staenkskaerm_nn_1 = mkN "stдnkskдrm" ;
+  staenkskydd_nn_1 = mkN "stдnkskydd" neutrum ;
+  staepp_nn_1 = mkN "stдpp" "stдpper" ;
+  staeppantilop_nn_1 = mkN "stдppantilop" "stдppantiloper" ;
+  staerbhus_nn_1 = mkN "stдrbhus" neutrum ;
+  staerkelserik_av_1 = mkA "stдrkelserik" ;
+  staev_nn_1 = mkN "stдv" ;
+  staev_nn_2 = mkN "stдv" neutrum ;
+  stafett_nn_1 = mkN "stafett" "stafetter" ;
+  stafettloepning_nn_1 = mkN "stafettlцpning" ;
+  staffagefigur_nn_1 = mkN "staffagefigur" "staffagefigurer" ;
+  staffli_nn_1 = mkN "staffli" "staffliet" "stafflier" "stafflierna" ;
+  stafflimaalning_nn_1 = mkN "stafflimеlning" ;
+  stafylokock_nn_1 = mkN "stafylokock" "stafylokocker" ;
+  stag_nn_1 = mkN "stag" neutrum ;
+  stagg_nn_1 = mkN "stagg" ;
+  stagnation_nn_1 = mkN "stagnation" "stagnationer" ;
+  stagsegel_nn_1 = mkN "stagsegel" neutrum ;
+  stake_nn_1 = mkN "stake" utrum ;
+  staket_nn_1 = mkN "staket" neutrum ;
+  stalagmit_nn_1 = mkN "stalagmit" "stalagmiter" ;
+  stalaktit_nn_1 = mkN "stalaktit" "stalaktiter" ;
+  stalinist_nn_1 = mkN "stalinist" "stalinister" ;
+  stalinistisk_av_1 = mkA "stalinistisk" ;
+  stall_nn_1 = mkN "stall" neutrum ;
+  stall_nn_2 = mkN "stall" neutrum ;
+  stall_nn_3 = mkN "stall" ;
+  stallbacke_nn_1 = mkN "stallbacke" utrum ;
+  stallbroder_nn_1 = mkN "stallbroder" "stallbrodern" "stallbrцder" "stallbrцderna" ;
+  stallknekt_nn_1 = mkN "stallknekt" ;
+  stalltips_nn_1 = mkN "stalltips" neutrum ;
+  stam_nn_1 = mkN "stam" "stammen" "stammar" "stammarna" ;
+  stamaktie_nn_1 = mkN "stamaktie" "stamaktier" ;
+  stamanstaelld_av_1 = mkA "stamanstдlld" "stamanstдllt" ;
+  stambok_nn_1 = mkN "stambok" "stambцcker" ;
+  stambord_nn_1 = mkN "stambord" neutrum ;
+  stamfader_nn_1 = mkN "stamfader" "stamfadern" "stamfдder" "stamfдderna" ;
+  stamgaest_nn_1 = mkN "stamgдst" "stamgдster" ;
+  stamhoevding_nn_1 = mkN "stamhцvding" ;
+  stamkrigare_nn_1 = mkN "stamkrigare" "stamkrigare" ;
+  stamkund_nn_1 = mkN "stamkund" "stamkunder" ;
+  stamlinje_nn_1 = mkN "stamlinje" "stamlinjer" ;
+  stamlokus_nn_1 = mkN "stamlokus" neutrum ;
+  stammare_nn_1 = mkN "stammare" "stammare" ;
+  stammoder_nn_1 = mkN "stammoder" "stammodern" "stammцdrar" "stammцdrarna" ;
+  stamort_nn_1 = mkN "stamort" "stamorter" ;
+  stamp_nn_1 = mkN "stamp" ;
+  stampkvarn_nn_1 = mkN "stampkvarn" ;
+  stamtavla_nn_1 = mkN "stamtavla" ;
+  stamton_nn_1 = mkN "stamton" "stamtoner" ;
+  stamtraed_nn_1 = mkN "stamtrдd" neutrum ;
+  stand_in_nn_1 = mkN "stand-in" "stand-iner" ;
+  standar_nn_1 = mkN "standar" neutrum ;
+  standard_nn_1 = mkN "standard" "standarder" ;
+  standardavvikelse_nn_1 = mkN "standardavvikelse" "standardavvikelser" ;
+  standardhoejning_nn_1 = mkN "standardhцjning" ;
+  standardloesning_nn_1 = mkN "standardlцsning" ;
+  standardprov_nn_1 = mkN "standardprov" neutrum ;
+  standardverk_nn_1 = mkN "standardverk" neutrum ;
+  standert_nn_1 = mkN "standert" ;
+  stank_nn_1 = mkN "stank" "stanker" ;
+  stannfaagel_nn_1 = mkN "stannfеgel" ;
+  stanning_nn_1 = mkN "stanning" ;
+  stannplan_nn_1 = mkN "stannplan" neutrum ;
+  stans_nn_1 = mkN "stans" ;
+  stans_nn_2 = mkN "stans" "stanser" ;
+  stapel_nn_1 = mkN "stapel" ;
+  stapelavloepning_nn_1 = mkN "stapelavlцpning" ;
+  stapelbaedd_nn_1 = mkN "stapelbдdd" ;
+  stapeldiagram_nn_1 = mkN "stapeldiagram" "stapeldiagrammet" "stapeldiagram" "stapeldiagrammen" ;
+  stapelplats_nn_1 = mkN "stapelplats" "stapelplatser" ;
+  stapelstad_nn_1 = mkN "stapelstad" "stapelstдder" ;
+  starbaat_nn_1 = mkN "starbеt" ;
+  stare_nn_1 = mkN "stare" utrum ;
+  stark_av_1 = mkA "stark" ;
+  starkoel_nn_1 = mkN "starkцl" neutrum ;
+  starkstroem_nn_1 = mkN "starkstrцm" "starkstrцmmen" "starkstrцmmar" "starkstrцmmarna" ;
+  starkvara_nn_1 = mkN "starkvara" ;
+  starkvin_nn_1 = mkN "starkvin" "starkvinet" "starkviner" "starkvinerna" ;
+  start_nn_1 = mkN "start" "starter" ;
+  startavgift_nn_1 = mkN "startavgift" "startavgifter" ;
+  startblock_nn_1 = mkN "startblock" neutrum ;
+  starter_nn_1 = mkN "starter" "startern" "starter" "starterna" ;
+  startgenerator_nn_1 = mkN "startgenerator" "startgeneratorer" ;
+  startgrop_nn_1 = mkN "startgrop" ;
+  startlinje_nn_1 = mkN "startlinje" "startlinjer" ;
+  startmotor_nn_1 = mkN "startmotor" "startmotorer" ;
+  startnyckel_nn_1 = mkN "startnyckel" ;
+  startpistol_nn_1 = mkN "startpistol" "startpistoler" ;
+  startpunkt_nn_1 = mkN "startpunkt" "startpunkter" ;
+  startspjaell_nn_1 = mkN "startspjдll" neutrum ;
+  startvev_nn_1 = mkN "startvev" ;
+  stas_nn_1 = mkN "stas" "staser" ;
+  stat_nn_1 = mkN "stat" "stater" ;
+  statare_nn_1 = mkN "statare" "statare" ;
+  station_nn_1 = mkN "station" "stationer" ;
+  stationaer_av_1 = mkA "stationдr" ;
+  stationsinspektor_nn_1 = mkN "stationsinspektor" "stationsinspektorer" ;
+  stationsvagn_nn_1 = mkN "stationsvagn" ;
+  statisk_av_1 = mkA "statisk" ;
+  statist_nn_1 = mkN "statist" "statister" ;
+  statistik_nn_1 = mkN "statistik" "statistiker" ;
+  statistiker_nn_1 = mkN "statistiker" "statistikern" "statistiker" "statistikerna" ;
+  statistisk_av_1 = mkA "statistisk" ;
+  stativ_nn_1 = mkN "stativ" neutrum ;
+  statlig_av_1 = mkA "statlig" ;
+  stator_nn_1 = mkN "stator" "statorer" ;
+  statsanslag_nn_1 = mkN "statsanslag" neutrum ;
+  statsbaerande_av_1 = mkA "statsbдrande" ;
+  statsbegravning_nn_1 = mkN "statsbegravning" ;
+  statsbesoek_nn_1 = mkN "statsbesцk" neutrum ;
+  statsbidrag_nn_1 = mkN "statsbidrag" neutrum ;
+  statsbildning_nn_1 = mkN "statsbildning" ;
+  statsbudget_nn_1 = mkN "statsbudget" ;
+  statschef_nn_1 = mkN "statschef" "statschefer" ;
+  statsdepartement_nn_1 = mkN "statsdepartement" "statsdepartementet" "statsdepartementen" "statsdepartementena" ;
+  statsfinansiell_av_1 = mkA "statsfinansiell" ;
+  statsfoerfattning_nn_1 = mkN "statsfцrfattning" ;
+  statsfru_nn_1 = mkN "statsfru" ;
+  statsgeolog_nn_1 = mkN "statsgeolog" "statsgeologer" ;
+  statshemlighet_nn_1 = mkN "statshemlighet" "statshemligheter" ;
+  statskupp_nn_1 = mkN "statskupp" "statskupper" ;
+  statsloes_av_1 = mkA "statslцs" ;
+  statsmakt_nn_1 = mkN "statsmakt" "statsmakter" ;
+  statsman_nn_1 = mkN "statsman" "statsmannen" "statsmдn" "statsmдnnen" ;
+  statsminister_nn_1 = mkN "statsminister" ;
+  statsnytta_nn_1 = mkN "statsnytta" ;
+  statsoeverhuvud_nn_1 = mkN "statsцverhuvud" "statsцverhuvudet" "statsцverhuvuden" "statsцverhuvudena" ;
+  statsraad_nn_1 = mkN "statsrеd" neutrum ;
+  statsraadsberedning_nn_1 = mkN "statsrеdsberedning" ;
+  statsrevisor_nn_1 = mkN "statsrevisor" "statsrevisorer" ;
+  statssekreterare_nn_1 = mkN "statssekreterare" "statssekreterare" ;
+  statsskick_nn_1 = mkN "statsskick" neutrum ;
+  statsskuld_nn_1 = mkN "statsskuld" "statsskulder" ;
+  statstjaensteman_nn_1 = mkN "statstjдnsteman" "statstjдnstemannen" "statstjдnstemдn" "statstjдnstemдnnen" ;
+  statsvaelvning_nn_1 = mkN "statsvдlvning" ;
+  statsverksproposition_nn_1 = mkN "statsverksproposition" "statsverkspropositioner" ;
+  statsvetare_nn_1 = mkN "statsvetare" "statsvetare" ;
+  statsvetenskap_nn_1 = mkN "statsvetenskap" "statsvetenskaper" ;
+  statuarisk_av_1 = mkA "statuarisk" ;
+  statur_nn_1 = mkN "statur" "staturer" ;
+  statussymbol_nn_1 = mkN "statussymbol" "statussymboler" ;
+  statut_nn_1 = mkN "statut" "statuter" ;
+  staty_nn_1 = mkN "staty" "statyer" ;
+  statyett_nn_1 = mkN "statyett" "statyetter" ;
+  stav_nn_1 = mkN "stav" ;
+  stav_nn_2 = mkN "stav" "stдver" ;
+  stavelse_nn_1 = mkN "stavelse" "stavelser" ;
+  stavelsebildande_av_1 = mkA "stavelsebildande" ;
+  stavelseskrift_nn_1 = mkN "stavelseskrift" "stavelseskrifter" ;
+  stavhopp_nn_1 = mkN "stavhopp" neutrum ;
+  stavkyrka_nn_1 = mkN "stavkyrka" ;
+  stavning_nn_1 = mkN "stavning" ;
+  stavrim_nn_1 = mkN "stavrim" "stavrimmet" "stavrim" "stavrimmen" ;
+  stearinljus_nn_1 = mkN "stearinljus" neutrum ;
+  steeplechase_nn_1 = mkN "steeplechase" "steeplechaser" ;
+  steg_nn_1 = mkN "steg" neutrum ;
+  stegbaat_nn_1 = mkN "stegbеt" ;
+  stegbil_nn_1 = mkN "stegbil" ;
+  stege_nn_1 = mkN "stege" utrum ;
+  stegel_nn_1 = mkN "stegel" neutrum ;
+  steglits_nn_1 = mkN "steglits" "steglitser" ;
+  stegloes_av_1 = mkA "steglцs" ;
+  stegring_nn_1 = mkN "stegring" ;
+  stegvis_ab_1 = mkAdv "stegvis" ;
+  stek_nn_1 = mkN "stek" ;
+  stek_nn_2 = mkN "stek" neutrum ;
+  stekburgare_nn_1 = mkN "stekburgare" "stekburgare" ;
+  stekel_nn_1 = mkN "stekel" ;
+  stekhet_av_1 = mkA "stekhet" ;
+  stekhus_nn_1 = mkN "stekhus" neutrum ;
+  stekspade_nn_1 = mkN "stekspade" utrum ;
+  stekspett_nn_1 = mkN "stekspett" neutrum ;
+  stel_av_1 = mkA "stel" ;
+  stelbent_av_1 = mkA "stelbent" "stelbent" ;
+  stele_nn_1 = mkN "stele" utrum ;
+  stelfrusen_av_1 = mkA "stelfrusen" "stelfruset" ;
+  stelhet_nn_1 = mkN "stelhet" "stelheter" ;
+  stellar_av_1 = mkA "stellar" ;
+  stellarisk_av_1 = mkA "stellarisk" ;
+  sten_nn_1 = mkN "sten" "stenen" "stenar" "stenarna" ;
+  stenaaldersfynd_nn_1 = mkN "stenеldersfynd" neutrum ;
+  stenaaldersnivaa_nn_1 = mkN "stenеldersnivе" "stenеldersnivеer" ;
+  stenbaer_nn_1 = mkN "stenbдr" neutrum ;
+  stenbit_nn_1 = mkN "stenbit" ;
+  stenblock_nn_1 = mkN "stenblock" neutrum ;
+  stenbock_nn_1 = mkN "stenbock" ;
+  stenbotten_nn_1 = mkN "stenbotten" ;
+  stenbrott_nn_1 = mkN "stenbrott" neutrum ;
+  stenbumling_nn_1 = mkN "stenbumling" ;
+  stencil_nn_1 = mkN "stencil" "stenciler" ;
+  stendoes_nn_1 = mkN "stendцs" ;
+  stendoev_av_1 = mkA "stendцv" ;
+  stenfot_nn_1 = mkN "stenfot" ;
+  stenfrukt_nn_1 = mkN "stenfrukt" "stenfrukter" ;
+  stenget_nn_1 = mkN "stenget" "stengetter" ;
+  stenhaell_nn_1 = mkN "stenhдll" ;
+  stenhallon_nn_1 = mkN "stenhallon" neutrum ;
+  stenhuggare_nn_1 = mkN "stenhuggare" "stenhuggare" ;
+  stenhuggeri_nn_1 = mkN "stenhuggeri" "stenhuggerit" "stenhuggerier" "stenhuggerierna" ;
+  stenig_av_1 = mkA "stenig" ;
+  stenkast_nn_1 = mkN "stenkast" neutrum ;
+  stenknaeck_nn_1 = mkN "stenknдck" ;
+  stenkol_nn_1 = mkN "stenkol" neutrum ;
+  stenkummel_nn_1 = mkN "stenkummel" "stenkummlet" "stenkummel" "stenkummlen" ;
+  stenlaeggning_nn_1 = mkN "stenlдggning" ;
+  stenlagd_av_1 = mkA "stenlagd" "stenlagt" ;
+  stenoeken_nn_1 = mkN "stenцken" "stenцkenn" "stenцknar" "stenцknarna" ;
+  stenograf_nn_1 = mkN "stenograf" "stenografer" ;
+  stenogram_nn_1 = mkN "stenogram" "stenogrammet" "stenogram" "stenogrammen" ;
+  stenos_nn_1 = mkN "stenos" "stenoser" ;
+  stenotop_nn_1 = mkN "stenotop" "stenotoper" ;
+  stenparti_nn_1 = mkN "stenparti" "stenpartit" "stenpartier" "stenpartierna" ;
+  stenrik_av_1 = mkA "stenrik" ;
+  stensaettare_nn_1 = mkN "stensдttare" "stensдttare" ;
+  stensaettning_nn_1 = mkN "stensдttning" ;
+  stensatt_av_1 = mkA "stensatt" ;
+  stenskott_nn_1 = mkN "stenskott" neutrum ;
+  stensopp_nn_1 = mkN "stensopp" ;
+  stentavla_nn_1 = mkN "stentavla" ;
+  stentorsroest_nn_1 = mkN "stentorsrцst" "stentorsrцster" ;
+  stentorsstaemma_nn_1 = mkN "stentorsstдmma" ;
+  steradian_nn_1 = mkN "steradian" "steradianer" ;
+  sterbhus_nn_1 = mkN "sterbhus" neutrum ;
+  stereoanlaeggning_nn_1 = mkN "stereoanlдggning" ;
+  stereobild_nn_1 = mkN "stereobild" "stereobilder" ;
+  stereofonisk_av_1 = mkA "stereofonisk" ;
+  stereoskop_nn_1 = mkN "stereoskop" neutrum ;
+  stereotyp_av_1 = mkA "stereotyp" ;
+  stereotyp_nn_1 = mkN "stereotyp" "stereotyper" ;
+  stereotypi_nn_1 = mkN "stereotypi" "stereotypier" ;
+  steril_av_1 = mkA "steril" ;
+  sterilisering_nn_1 = mkN "sterilisering" ;
+  sterilitet_nn_1 = mkN "sterilitet" "steriliteter" ;
+  sterin_nn_1 = mkN "sterin" "steriner" ;
+  sterisk_av_1 = mkA "sterisk" ;
+  steroid_nn_1 = mkN "steroid" "steroider" ;
+  sterol_nn_1 = mkN "sterol" "steroler" ;
+  stetoskop_nn_1 = mkN "stetoskop" neutrum ;
+  steward_nn_1 = mkN "steward" ;
+  stewart_nn_1 = mkN "stewart" ;
+  stick_nn_1 = mkN "stick" neutrum ;
+  sticka_vb_1 = mkV "sticka" "stack" "stuckit" ;
+  stickel_nn_1 = mkN "stickel" ;
+  stickelbaer_nn_1 = mkN "stickelbдr" neutrum ;
+  stickelhaarig_av_1 = mkA "stickelhеrig" ;
+  stickert_nn_1 = mkN "stickert" ;
+  stickig_av_1 = mkA "stickig" ;
+  stickkontakt_nn_1 = mkN "stickkontakt" "stickkontakter" ;
+  stickling_nn_1 = mkN "stickling" ;
+  stickmaskin_nn_1 = mkN "stickmaskin" "stickmaskiner" ;
+  stickning_nn_1 = mkN "stickning" ;
+  stickord_nn_1 = mkN "stickord" neutrum ;
+  stickpropp_nn_1 = mkN "stickpropp" ;
+  stickprov_nn_1 = mkN "stickprov" neutrum ;
+  stickprovsundersoekning_nn_1 = mkN "stickprovsundersцkning" ;
+  stickreplik_nn_1 = mkN "stickreplik" "stickrepliker" ;
+  stickspaar_nn_1 = mkN "stickspеr" neutrum ;
+  stickvapen_nn_1 = mkN "stickvapen" "stickvapnet" "stickvapen" "stickvapnen" ;
+  stift_nn_1 = mkN "stift" neutrum ;
+  stiftelse_nn_1 = mkN "stiftelse" "stiftelser" ;
+  stiftsfroeken_nn_1 = mkN "stiftsfrцken" ;
+  stiftsjungfru_nn_1 = mkN "stiftsjungfru" "stiftsjungfrun" "stiftsjungfrur" "stiftsjungfrurna" ;
+  stiftsstad_nn_1 = mkN "stiftsstad" "stiftsstдder" ;
+  stifttand_nn_1 = mkN "stifttand" "stifttдnder" ;
+  stig_nn_1 = mkN "stig" ;
+  stiga_vb_1 = mkV "stiga" "steg" "stigit" ;
+  stigarcentral_nn_1 = mkN "stigarcentral" "stigarcentraler" ;
+  stigarledning_nn_1 = mkN "stigarledning" ;
+  stigbygel_nn_1 = mkN "stigbygel" ;
+  stigfinnare_nn_1 = mkN "stigfinnare" "stigfinnare" ;
+  stiglaeder_nn_1 = mkN "stiglдder" neutrum ;
+  stigloes_av_1 = mkA "stiglцs" ;
+  stigma_nn_1 = mkN "stigma" "stigmat" "stigman" "stigmana" ;
+  stigman_nn_1 = mkN "stigman" "stigmannen" "stigmдn" "stigmдnnen" ;
+  stigning_nn_1 = mkN "stigning" ;
+  stigort_nn_1 = mkN "stigort" "stigorter" ;
+  stikisk_av_1 = mkA "stikisk" ;
+  stil_nn_1 = mkN "stil" ;
+  stilart_nn_1 = mkN "stilart" "stilarter" ;
+  stilbildande_av_1 = mkA "stilbildande" ;
+  stilbildare_nn_1 = mkN "stilbildare" "stilbildare" ;
+  stilbrytning_nn_1 = mkN "stilbrytning" ;
+  stildrag_nn_1 = mkN "stildrag" neutrum ;
+  stilenlig_av_1 = mkA "stilenlig" ;
+  stilett_nn_1 = mkN "stilett" "stiletter" ;
+  stilettkaepp_nn_1 = mkN "stilettkдpp" ;
+  stilfigur_nn_1 = mkN "stilfigur" "stilfigurer" ;
+  stilfull_av_1 = mkA "stilfull" ;
+  stilig_av_1 = mkA "stilig" ;
+  stilisering_nn_1 = mkN "stilisering" ;
+  stilist_nn_1 = mkN "stilist" "stilister" ;
+  stilistiker_nn_1 = mkN "stilistiker" "stilistikern" "stilistiker" "stilistikerna" ;
+  stilistisk_av_1 = mkA "stilistisk" ;
+  still_ab_1 = mkAdv "still" ;
+  stilla_ab_1 = mkAdv "stilla" ;
+  stilla_av_1 = mkA "stilla" ;
+  stillasittande_av_1 = mkA "stillasittande" ;
+  stillastaaende_av_1 = mkA "stillastеende" ;
+  stillatigande_av_1 = mkA "stillatigande" ;
+  stillbild_nn_1 = mkN "stillbild" "stillbilder" ;
+  stilldrink_nn_1 = mkN "stilldrink" ;
+  stilleben_nn_1 = mkN "stilleben" neutrum ;
+  stillestaand_nn_1 = mkN "stillestеnd" neutrum ;
+  stillfilm_nn_1 = mkN "stillfilm" "stillfilmer" ;
+  stillhet_nn_1 = mkN "stillhet" "stillheter" ;
+  stillsam_av_1 = mkA "stillsam" "stillsamt" "stillsamma" "stillsamma" "stillsammare" "stillsammast" "stillsammaste" ;
+  stillt_av_1 = mkA "stillt" ;
+  stilmoebel_nn_1 = mkN "stilmцbel" "stilmцbeln" "stilmцbler" "stilmцblerna" ;
+  stilren_av_1 = mkA "stilren" ;
+  stilriktning_nn_1 = mkN "stilriktning" ;
+  stilsort_nn_1 = mkN "stilsort" "stilsorter" ;
+  stilton_nn_1 = mkN "stilton" ;
+  stim_nn_1 = mkN "stim" "stimmet" "stim" "stimmen" ;
+  stimmig_av_1 = mkA "stimmig" ;
+  stimulans_nn_1 = mkN "stimulans" "stimulanser" ;
+  stimulantia_nn_1 = mkN "stimulantia" "stimulantian" "stimulantia" "stimulantiana" ;
+  stimulator_nn_1 = mkN "stimulator" "stimulatorer" ;
+  stimulering_nn_1 = mkN "stimulering" ;
+  stimulus_nn_1 = mkN "stimulus" neutrum ;
+  sting_nn_1 = mkN "sting" neutrum ;
+  stingpinne_nn_1 = mkN "stingpinne" utrum ;
+  stingslig_av_1 = mkA "stingslig" ;
+  stinkbomb_nn_1 = mkN "stinkbomb" "stinkbomber" ;
+  stinkdjur_nn_1 = mkN "stinkdjur" neutrum ;
+  stinkfly_nn_1 = mkN "stinkfly" "stinkflyt" "stinkflyn" "stinkflyen" ;
+  stinksvamp_nn_1 = mkN "stinksvamp" ;
+  stinn_av_1 = mkA "stinn" "stint" ;
+  stins_nn_1 = mkN "stins" ;
+  stint_ab_1 = mkAdv "stint" ;
+  stipel_nn_1 = mkN "stipel" "stipeln" "stipler" "stiplerna" ;
+  stipendiat_nn_1 = mkN "stipendiat" "stipendiater" ;
+  stipendium_nn_1 = mkN "stipendium" "stipendiet" "stipendier" "stipendierna" ;
+  stipulation_nn_1 = mkN "stipulation" "stipulationer" ;
+  stirlingmotor_nn_1 = mkN "stirlingmotor" "stirlingmotorer" ;
+  stirr_nn_1 = mkN "stirr" ;
+  stirrig_av_1 = mkA "stirrig" ;
+  stjaela_vb_1 = mkV "stjдla" "stjдl" "stjдl" "stal" "stulit" "stulen" ;
+  stjaelk_nn_1 = mkN "stjдlk" ;
+  stjaelkstygn_nn_1 = mkN "stjдlkstygn" neutrum ;
+  stjaernassociation_nn_1 = mkN "stjдrnassociation" "stjдrnassociationer" ;
+  stjaernbetaeckning_nn_1 = mkN "stjдrnbetдckning" ;
+  stjaernbild_nn_1 = mkN "stjдrnbild" "stjдrnbilder" ;
+  stjaerndygn_nn_1 = mkN "stjдrndygn" neutrum ;
+  stjaernevalv_nn_1 = mkN "stjдrnevalv" neutrum ;
+  stjaernfall_nn_1 = mkN "stjдrnfall" neutrum ;
+  stjaernfigur_nn_1 = mkN "stjдrnfigur" "stjдrnfigurer" ;
+  stjaernformig_av_1 = mkA "stjдrnformig" ;
+  stjaerngosse_nn_1 = mkN "stjдrngosse" utrum ;
+  stjaerngranne_nn_1 = mkN "stjдrngranne" utrum ;
+  stjaernhimmel_nn_1 = mkN "stjдrnhimmel" ;
+  stjaernhop_nn_1 = mkN "stjдrnhop" ;
+  stjaernhus_nn_1 = mkN "stjдrnhus" neutrum ;
+  stjaernklar_av_1 = mkA "stjдrnklar" ;
+  stjaernkonstellation_nn_1 = mkN "stjдrnkonstellation" "stjдrnkonstellationer" ;
+  stjaernkoppling_nn_1 = mkN "stjдrnkoppling" ;
+  stjaernlik_av_1 = mkA "stjдrnlik" ;
+  stjaernljus_av_1 = mkA "stjдrnljus" ;
+  stjaernljus_nn_1 = mkN "stjдrnljus" neutrum ;
+  stjaernmotor_nn_1 = mkN "stjдrnmotor" "stjдrnmotorer" ;
+  stjaernoegd_av_1 = mkA "stjдrnцgd" "stjдrnцgt" ;
+  stjaernpar_nn_1 = mkN "stjдrnpar" neutrum ;
+  stjaernskott_nn_1 = mkN "stjдrnskott" neutrum ;
+  stjaernsmaell_nn_1 = mkN "stjдrnsmдll" ;
+  stjaernsystem_nn_1 = mkN "stjдrnsystem" neutrum ;
+  stjaerntriplett_nn_1 = mkN "stjдrntriplett" "stjдrntripletter" ;
+  stjaerntydare_nn_1 = mkN "stjдrntydare" "stjдrntydare" ;
+  stjaernvalv_nn_1 = mkN "stjдrnvalv" neutrum ;
+  stjaert_nn_1 = mkN "stjдrt" ;
+  stjaertfjaeder_nn_1 = mkN "stjдrtfjдder" ;
+  stjaertgosse_nn_1 = mkN "stjдrtgosse" utrum ;
+  stjaertmes_nn_1 = mkN "stjдrtmes" ;
+  sto_nn_1 = mkN "sto" "stoet" "ston" "stona" ;
+  stock_nn_1 = mkN "stock" ;
+  stockankare_nn_1 = mkN "stockankare" "stockankaret" "stockankare" "stockankarna" ;
+  stockbaat_nn_1 = mkN "stockbеt" ;
+  stockeld_nn_1 = mkN "stockeld" ;
+  stockfisk_nn_1 = mkN "stockfisk" ;
+  stockholmare_nn_1 = mkN "stockholmare" "stockholmare" ;
+  stockholmska_nn_2 = mkN "stockholmska" ;
+  stockkonservativ_av_1 = mkA "stockkonservativ" ;
+  stockning_nn_1 = mkN "stockning" ;
+  stod_nn_1 = mkN "stod" "stoder" ;
+  stoed_nn_1 = mkN "stцd" neutrum ;
+  stoeddig_av_1 = mkA "stцddig" ;
+  stoedhjul_nn_1 = mkN "stцdhjul" neutrum ;
+  stoedjecell_nn_1 = mkN "stцdjecell" "stцdjeceller" ;
+  stoedjepunkt_nn_1 = mkN "stцdjepunkt" "stцdjepunkter" ;
+  stoedjevaevnad_nn_1 = mkN "stцdjevдvnad" "stцdjevдvnader" ;
+  stoedjordbruk_nn_1 = mkN "stцdjordbruk" neutrum ;
+  stoedomraade_nn_1 = mkN "stцdomrеde" ;
+  stoekig_av_1 = mkA "stцkig" ;
+  stoeld_nn_1 = mkN "stцld" "stцlder" ;
+  stoeldsaeker_av_1 = mkA "stцldsдker" "stцldsдkert" "stцldsдkra" "stцldsдkra" "stцldsдkrare" "stцldsдkrast" "stцldsдkraste" ;
+  stoen_nn_1 = mkN "stцn" neutrum ;
+  stoenande_nn_1 = mkN "stцnande" ;
+  stoepplare_nn_1 = mkN "stцpplare" "stцpplare" ;
+  stoer_nn_1 = mkN "stцr" ;
+  stoeratom_nn_1 = mkN "stцratom" "stцratomer" ;
+  stoerning_nn_1 = mkN "stцrning" ;
+  stoert_ab_1 = mkAdv "stцrt" ;
+  stoertflod_nn_1 = mkN "stцrtflod" "stцrtfloder" ;
+  stoerthjaelm_nn_1 = mkN "stцrthjдlm" ;
+  stoertkaer_av_1 = mkA "stцrtkдr" ;
+  stoertlopp_nn_1 = mkN "stцrtlopp" neutrum ;
+  stoet_nn_1 = mkN "stцt" ;
+  stoetdaempare_nn_1 = mkN "stцtdдmpare" "stцtdдmpare" ;
+  stoetesten_nn_1 = mkN "stцtesten" "stцtestenen" "stцtestenar" "stцtestenarna" ;
+  stoetfaangare_nn_1 = mkN "stцtfеngare" "stцtfеngare" ;
+  stoetsida_nn_1 = mkN "stцtsida" ;
+  stoetskydd_nn_1 = mkN "stцtskydd" neutrum ;
+  stoett_av_1 = mkA "stцtt" ;
+  stoettepelare_nn_1 = mkN "stцttepelare" "stцttepelare" ;
+  stoetvis_ab_1 = mkAdv "stцtvis" ;
+  stoetvis_av_1 = mkA "stцtvis" ;
+  stoevare_nn_1 = mkN "stцvare" "stцvare" ;
+  stoevel_nn_1 = mkN "stцvel" ;
+  stoevelknekt_nn_1 = mkN "stцvelknekt" ;
+  stoevlett_nn_1 = mkN "stцvlett" "stцvletter" ;
+  stoff_nn_1 = mkN "stoff" neutrum ;
+  stofil_nn_1 = mkN "stofil" "stofiler" ;
+  stoft_nn_1 = mkN "stoft" neutrum ;
+  stoftkorn_nn_1 = mkN "stoftkorn" neutrum ;
+  stoftmaengd_nn_1 = mkN "stoftmдngd" "stoftmдngder" ;
+  stoftmoln_nn_1 = mkN "stoftmoln" neutrum ;
+  stoftpartikel_nn_1 = mkN "stoftpartikel" ;
+  stoiker_nn_1 = mkN "stoiker" "stoikern" "stoiker" "stoikerna" ;
+  stoisk_av_1 = mkA "stoisk" ;
+  stojig_av_1 = mkA "stojig" ;
+  stokastisk_av_1 = mkA "stokastisk" ;
+  stol_nn_1 = mkN "stol" ;
+  stolgaang_nn_1 = mkN "stolgеng" ;
+  stoll_nn_1 = mkN "stoll" ;
+  stolle_nn_1 = mkN "stolle" utrum ;
+  stolleri_nn_1 = mkN "stolleri" "stollerit" "stollerier" "stollerierna" ;
+  stollig_av_1 = mkA "stollig" ;
+  stolpbod_nn_1 = mkN "stolpbod" ;
+  stolpdiagram_nn_1 = mkN "stolpdiagram" "stolpdiagrammet" "stolpdiagram" "stolpdiagrammen" ;
+  stolpe_nn_1 = mkN "stolpe" utrum ;
+  stolpiller_nn_1 = mkN "stolpiller" neutrum ;
+  stolprad_nn_1 = mkN "stolprad" "stolprader" ;
+  stolpsko_nn_1 = mkN "stolpsko" "stolpskor" ;
+  stolt_av_1 = mkA "stolt" "stolt" ;
+  stolthet_nn_1 = mkN "stolthet" "stoltheter" ;
+  stolts_av_1 = mkA "stolts" ;
+  stomatit_nn_1 = mkN "stomatit" "stomatiter" ;
+  stomi_nn_1 = mkN "stomi" "stomier" ;
+  stomme_nn_1 = mkN "stomme" utrum ;
+  stomp_nn_1 = mkN "stomp" ;
+  stop_nn_1 = mkN "stop" neutrum ;
+  stopp_nn_1 = mkN "stopp" neutrum ;
+  stopp_nn_2 = mkN "stopp" ;
+  stoppboll_nn_1 = mkN "stoppboll" ;
+  stopper_nn_1 = mkN "stopper" "stoppern" "stoppers" "stoppersen" ;
+  stoppljus_nn_1 = mkN "stoppljus" neutrum ;
+  stoppnaal_nn_1 = mkN "stoppnеl" ;
+  stoppning_nn_1 = mkN "stoppning" ;
+  stoppris_nn_1 = mkN "stoppris" neutrum ;
+  stoppur_nn_1 = mkN "stoppur" neutrum ;
+  stor_av_1 = mkA "stor" "stцrre" "stцrst" ;
+  storasyster_nn_1 = mkN "storasyster" ;
+  storbaat_nn_1 = mkN "storbеt" ;
+  storband_nn_1 = mkN "storband" neutrum ;
+  storblommig_av_1 = mkA "storblommig" ;
+  storbonde_nn_1 = mkN "storbonde" "storbцnder" ;
+  storbritannisk_av_1 = mkA "storbritannisk" ;
+  storby_nn_1 = mkN "storby" "storbyn" "storbyar" "storbyarna" ;
+  storcirkel_nn_1 = mkN "storcirkel" ;
+  storcirkelsegling_nn_1 = mkN "storcirkelsegling" ;
+  stordaad_nn_1 = mkN "stordеd" neutrum ;
+  stordator_nn_1 = mkN "stordator" "stordatorer" ;
+  store_nn_1 = mkN "store" "storer" ;
+  storfamilj_nn_1 = mkN "storfamilj" "storfamiljer" ;
+  storfamiljshus_nn_1 = mkN "storfamiljshus" neutrum ;
+  storfoeretag_nn_1 = mkN "storfцretag" neutrum ;
+  storfurste_nn_1 = mkN "storfurste" utrum ;
+  storgodsaegare_nn_1 = mkN "storgodsдgare" "storgodsдgare" ;
+  storhertig_nn_1 = mkN "storhertig" ;
+  storhet_nn_1 = mkN "storhet" "storheter" ;
+  storhushaall_nn_1 = mkN "storhushеll" neutrum ;
+  storindustri_nn_1 = mkN "storindustri" "storindustrier" ;
+  stork_nn_1 = mkN "stork" ;
+  storkoek_nn_1 = mkN "storkцk" neutrum ;
+  storkommun_nn_1 = mkN "storkommun" "storkommuner" ;
+  storkors_nn_1 = mkN "storkors" neutrum ;
+  storkrig_nn_1 = mkN "storkrig" neutrum ;
+  storlek_nn_1 = mkN "storlek" ;
+  storleksnummer_nn_1 = mkN "storleksnummer" neutrum ;
+  storleksordning_nn_1 = mkN "storleksordning" ;
+  storliga_ab_1 = mkAdv "storliga" ;
+  storligen_ab_1 = mkAdv "storligen" ;
+  storm_nn_1 = mkN "storm" ;
+  stormaestare_nn_1 = mkN "stormдstare" "stormдstare" ;
+  stormakt_nn_1 = mkN "stormakt" "stormakter" ;
+  stormaktspolitisk_av_1 = mkA "stormaktspolitisk" ;
+  storman_nn_1 = mkN "storman" "stormannen" "stormдn" "stormдnnen" ;
+  stormarknad_nn_1 = mkN "stormarknad" "stormarknader" ;
+  stormast_nn_1 = mkN "stormast" "stormaster" ;
+  stormbaat_nn_1 = mkN "stormbеt" ;
+  stormfaagel_nn_1 = mkN "stormfеgel" ;
+  stormflod_nn_1 = mkN "stormflod" "stormfloder" ;
+  stormhatt_nn_1 = mkN "stormhatt" ;
+  stormig_av_1 = mkA "stormig" ;
+  stormning_nn_1 = mkN "stormning" ;
+  stormoete_nn_1 = mkN "stormцte" ;
+  stormogul_nn_1 = mkN "stormogul" "stormoguler" ;
+  stormufti_nn_1 = mkN "stormufti" "stormuftin" "stormuftier" "stormuftierna" ;
+  stormvarning_nn_1 = mkN "stormvarning" ;
+  storoegd_av_1 = mkA "storцgd" "storцgt" ;
+  storordig_av_1 = mkA "storordig" ;
+  storpipig_av_1 = mkA "storpipig" ;
+  storpolitisk_av_1 = mkA "storpolitisk" ;
+  storrysk_av_1 = mkA "storrysk" ;
+  storsegel_nn_1 = mkN "storsegel" neutrum ;
+  storsint_av_1 = mkA "storsint" "storsint" ;
+  storsjoeodjur_nn_1 = mkN "storsjцodjur" neutrum ;
+  storskalig_av_1 = mkA "storskalig" ;
+  storskog_nn_1 = mkN "storskog" ;
+  storslagen_av_1 = mkA "storslagen" "storslaget" ;
+  storslam_nn_1 = mkN "storslam" "storslammen" "storslammar" "storslammarna" ;
+  storspov_nn_1 = mkN "storspov" ;
+  storstad_nn_1 = mkN "storstad" "storstдder" ;
+  storstaedning_nn_1 = mkN "storstдdning" ;
+  storstilt_av_1 = mkA "storstilt" "storstilt" ;
+  storstrejk_nn_1 = mkN "storstrejk" "storstrejker" ;
+  storstuga_nn_1 = mkN "storstuga" ;
+  storsvensk_av_1 = mkA "storsvensk" ;
+  storsvensk_nn_1 = mkN "storsvensk" ;
+  stortaa_nn_1 = mkN "stortе" "stortеn" "stortеr" "stortеrna" ;
+  stortopp_nn_1 = mkN "stortopp" ;
+  stortroeja_nn_1 = mkN "stortrцja" ;
+  storvaest_nn_1 = mkN "storvдst" ;
+  storvaext_av_1 = mkA "storvдxt" "storvдxt" ;
+  storverk_nn_1 = mkN "storverk" neutrum ;
+  storvulen_av_1 = mkA "storvulen" "storvulet" ;
+  storvuxen_av_1 = mkA "storvuxen" "storvuxet" ;
+  story_nn_1 = mkN "story" "storyer" ;
+  straa_nn_1 = mkN "strе" "strеet" "strеn" "strеna" ;
+  straabassjukdom_nn_1 = mkN "strеbassjukdom" ;
+  straahatt_nn_1 = mkN "strеhatt" ;
+  straak_nn_1 = mkN "strеk" neutrum ;
+  straakdrag_nn_1 = mkN "strеkdrag" neutrum ;
+  straake_nn_1 = mkN "strеke" utrum ;
+  straakinstrument_nn_1 = mkN "strеkinstrument" neutrum ;
+  straakkvartett_nn_1 = mkN "strеkkvartett" "strеkkvartetter" ;
+  straalande_av_1 = mkA "strеlande" ;
+  straalbehandling_nn_1 = mkN "strеlbehandling" ;
+  straalben_nn_1 = mkN "strеlben" neutrum ;
+  straaldjur_nn_1 = mkN "strеldjur" neutrum ;
+  straaldos_nn_1 = mkN "strеldos" "strеldoser" ;
+  straale_nn_1 = mkN "strеle" utrum ;
+  straalfenig_av_1 = mkA "strеlfenig" ;
+  straalgaangsmaetare_nn_1 = mkN "strеlgеngsmдtare" "strеlgеngsmдtare" ;
+  straalkastare_nn_1 = mkN "strеlkastare" "strеlkastare" ;
+  straalkastarljus_nn_1 = mkN "strеlkastarljus" neutrum ;
+  straalkniv_nn_1 = mkN "strеlkniv" ;
+  straalkropp_nn_1 = mkN "strеlkropp" ;
+  straalning_nn_1 = mkN "strеlning" ;
+  straalningsbaelte_nn_1 = mkN "strеlningsbдlte" ;
+  straalningsdos_nn_1 = mkN "strеlningsdos" "strеlningsdoser" ;
+  straalningseffekt_nn_1 = mkN "strеlningseffekt" "strеlningseffekter" ;
+  straalningsegenskap_nn_1 = mkN "strеlningsegenskap" "strеlningsegenskaper" ;
+  straalningskommitte_nn_1 = mkN "strеlningskommittй" "strеlningskommittйer" ;
+  straalningskvantum_nn_1 = mkN "strеlningskvantum" neutrum ;
+  straalningsspektrum_nn_1 = mkN "strеlningsspektrum" neutrum ;
+  straalrisk_nn_1 = mkN "strеlrisk" "strеlrisker" ;
+  straalskyddsinstitut_nn_1 = mkN "strеlskyddsinstitut" neutrum ;
+  straatroevare_nn_1 = mkN "strеtrцvare" "strеtrцvare" ;
+  stradivarius_nn_1 = mkN "stradivarius" ;
+  straeck_nn_1 = mkN "strдck" neutrum ;
+  straeckare_nn_1 = mkN "strдckare" "strдckare" ;
+  straeckarmuskel_nn_1 = mkN "strдckarmuskel" "strдckarmuskeln" "strдckarmuskler" "strдckarmusklerna" ;
+  straeckbaenk_nn_1 = mkN "strдckbдnk" ;
+  straeckfoerband_nn_1 = mkN "strдckfцrband" neutrum ;
+  straeckning_nn_1 = mkN "strдckning" ;
+  straeng_av_1 = mkA "strдng" ;
+  straeng_nn_1 = mkN "strдng" ;
+  straengeligen_ab_1 = mkAdv "strдngeligen" ;
+  straenginstrument_nn_1 = mkN "strдnginstrument" neutrum ;
+  straev_av_1 = mkA "strдv" ;
+  straevande_nn_1 = mkN "strдvande" ;
+  straevbaage_nn_1 = mkN "strдvbеge" utrum ;
+  straevhaarig_av_1 = mkA "strдvhеrig" ;
+  straevpelare_nn_1 = mkN "strдvpelare" "strдvpelare" ;
+  straevsam_av_1 = mkA "strдvsam" "strдvsamt" "strдvsamma" "strдvsamma" "strдvsammare" "strдvsammast" "strдvsammaste" ;
+  straff_nn_1 = mkN "straff" neutrum ;
+  straff_nn_2 = mkN "straff" ;
+  straffaange_nn_1 = mkN "straffеnge" utrum ;
+  straffbar_av_1 = mkA "straffbar" ;
+  straffdom_nn_1 = mkN "straffdom" ;
+  straffkast_nn_1 = mkN "straffkast" neutrum ;
+  strafflag_nn_1 = mkN "strafflag" ;
+  straffoerelaeggande_nn_1 = mkN "straffцrelдggande" ;
+  straffomraade_nn_1 = mkN "straffomrеde" ;
+  straffredskap_nn_1 = mkN "straffredskap" "straffredskapet" "straffredskapen" "straffredskapena" ;
+  straffregister_nn_1 = mkN "straffregister" neutrum ;
+  straffri_av_1 = mkA "straffri" "straffritt" ;
+  straight_av_1 = mkA "straight" ;
+  strak_av_1 = mkA "strak" ;
+  strakbent_av_1 = mkA "strakbent" "strakbent" ;
+  stram_av_1 = mkA "stram" ;
+  stramalj_nn_1 = mkN "stramalj" "stramaljer" ;
+  strand_nn_1 = mkN "strand" "strдnder" ;
+  strandflate_nn_1 = mkN "strandflate" utrum ;
+  strandfynd_nn_1 = mkN "strandfynd" neutrum ;
+  strandhugg_nn_1 = mkN "strandhugg" neutrum ;
+  strandkant_nn_1 = mkN "strandkant" "strandkanter" ;
+  strandlinje_nn_1 = mkN "strandlinje" "strandlinjer" ;
+  strandmiljoe_nn_1 = mkN "strandmiljц" "strandmiljцn" "strandmiljцer" "strandmiljцerna" ;
+  strandoert_nn_1 = mkN "strandцrt" "strandцrter" ;
+  strandpipare_nn_1 = mkN "strandpipare" "strandpipare" ;
+  strandpromenad_nn_1 = mkN "strandpromenad" "strandpromenader" ;
+  strandstat_nn_1 = mkN "strandstat" "strandstater" ;
+  strandtomt_nn_1 = mkN "strandtomt" "strandtomter" ;
+  strandtyp_nn_1 = mkN "strandtyp" "strandtyper" ;
+  strandvaext_nn_1 = mkN "strandvдxt" "strandvдxter" ;
+  strandvall_nn_1 = mkN "strandvall" ;
+  strangulation_nn_1 = mkN "strangulation" "strangulationer" ;
+  strapats_nn_1 = mkN "strapats" "strapatser" ;
+  strateg_nn_1 = mkN "strateg" "strateger" ;
+  strategi_nn_1 = mkN "strategi" "strategier" ;
+  strategisk_av_1 = mkA "strategisk" ;
+  stratum_nn_1 = mkN "stratum" "stratum" "strata" "stratana" ;
+  strax_ab_1 = mkAdv "strax" ;
+  streamer_nn_1 = mkN "streamer" "streamern" "streamers" "streamersen" ;
+  streber_nn_1 = mkN "streber" ;
+  streck_nn_1 = mkN "streck" neutrum ;
+  streckgubbe_nn_1 = mkN "streckgubbe" utrum ;
+  streckkod_nn_1 = mkN "streckkod" "streckkoder" ;
+  strejk_nn_1 = mkN "strejk" "strejker" ;
+  strejkbrytare_nn_1 = mkN "strejkbrytare" "strejkbrytare" ;
+  strejkvakt_nn_1 = mkN "strejkvakt" "strejkvakter" ;
+  streptokock_nn_1 = mkN "streptokock" "streptokocker" ;
+  streptomycin_nn_1 = mkN "streptomycin" "streptomyciner" ;
+  stressig_av_1 = mkA "stressig" ;
+  stretchnylon_nn_1 = mkN "stretchnylon" "stretchnyloner" ;
+  stretig_av_1 = mkA "stretig" ;
+  strid_av_1 = mkA "strid" ;
+  strid_nn_1 = mkN "strid" "strider" ;
+  stridbar_av_1 = mkA "stridbar" ;
+  stridig_av_1 = mkA "stridig" ;
+  stridighet_nn_1 = mkN "stridighet" "stridigheter" ;
+  stridsaatgaerd_nn_1 = mkN "stridsеtgдrd" "stridsеtgдrder" ;
+  stridsdomare_nn_1 = mkN "stridsdomare" "stridsdomare" ;
+  stridsformering_nn_1 = mkN "stridsformering" ;
+  stridsfraaga_nn_1 = mkN "stridsfrеga" ;
+  stridsgas_nn_1 = mkN "stridsgas" "stridsgaser" ;
+  stridsgruppering_nn_1 = mkN "stridsgruppering" ;
+  stridshandsken_ab_1 = mkAdv "stridshandsken" ;
+  stridslysten_av_1 = mkA "stridslysten" "stridslystet" ;
+  stridsmedel_nn_1 = mkN "stridsmedel" neutrum ;
+  stridsmundering_nn_1 = mkN "stridsmundering" ;
+  stridsplats_nn_1 = mkN "stridsplats" "stridsplatser" ;
+  stridsrop_nn_1 = mkN "stridsrop" neutrum ;
+  stridssele_nn_1 = mkN "stridssele" utrum ;
+  stridsskjutning_nn_1 = mkN "stridsskjutning" ;
+  stridsskrift_nn_1 = mkN "stridsskrift" "stridsskrifter" ;
+  stridsspets_nn_1 = mkN "stridsspets" ;
+  stridsstaellning_nn_1 = mkN "stridsstдllning" ;
+  stridstupp_nn_1 = mkN "stridstupp" ;
+  stridsuppstaellning_nn_1 = mkN "stridsuppstдllning" ;
+  stridsvaern_nn_1 = mkN "stridsvдrn" neutrum ;
+  stridsvagn_nn_1 = mkN "stridsvagn" ;
+  stridsvana_nn_1 = mkN "stridsvana" ;
+  strigel_nn_1 = mkN "strigel" ;
+  strike_nn_1 = mkN "strike" utrum ;
+  strikt_av_1 = mkA "strikt" "strikt" ;
+  stril_nn_1 = mkN "stril" ;
+  strimmig_av_1 = mkA "strimmig" ;
+  stringent_av_1 = mkA "stringent" "stringent" ;
+  stripig_av_1 = mkA "stripig" ;
+  strit_nn_1 = mkN "strit" ;
+  stroboskop_nn_1 = mkN "stroboskop" neutrum ;
+  stroboskopi_nn_1 = mkN "stroboskopi" "stroboskopier" ;
+  stroeare_nn_1 = mkN "strцare" "strцare" ;
+  stroeg_nn_1 = mkN "strцg" neutrum ;
+  stroejobb_nn_1 = mkN "strцjobb" neutrum ;
+  stroem_av_1 = mkA "strцm" ;
+  stroem_nn_1 = mkN "strцm" "strцmmen" "strцmmar" "strцmmarna" ;
+  stroemavtagare_nn_1 = mkN "strцmavtagare" "strцmavtagare" ;
+  stroembrytare_nn_1 = mkN "strцmbrytare" "strцmbrytare" ;
+  stroemfoerande_av_1 = mkA "strцmfцrande" ;
+  stroemfoertraengning_nn_1 = mkN "strцmfцrtrдngning" ;
+  stroemhopp_nn_1 = mkN "strцmhopp" neutrum ;
+  stroemkantring_nn_1 = mkN "strцmkantring" ;
+  stroemkrets_nn_1 = mkN "strцmkrets" ;
+  stroemledande_av_1 = mkA "strцmledande" ;
+  stroemledning_nn_1 = mkN "strцmledning" ;
+  stroemmaetare_nn_1 = mkN "strцmmдtare" "strцmmдtare" ;
+  stroemming_nn_1 = mkN "strцmming" ;
+  stroemning_nn_1 = mkN "strцmning" ;
+  stroemring_nn_1 = mkN "strцmring" ;
+  stroemstaellare_nn_1 = mkN "strцmstдllare" "strцmstдllare" ;
+  stroemstare_nn_1 = mkN "strцmstare" utrum ;
+  stroemstyrka_nn_1 = mkN "strцmstyrka" ;
+  stroemuttag_nn_1 = mkN "strцmuttag" neutrum ;
+  stroemvirvel_nn_1 = mkN "strцmvirvel" ;
+  stroevomraade_nn_1 = mkN "strцvomrеde" ;
+  stroevtaag_nn_1 = mkN "strцvtеg" neutrum ;
+  strof_nn_1 = mkN "strof" "strofer" ;
+  strofisk_av_1 = mkA "strofisk" ;
+  strofpar_nn_1 = mkN "strofpar" neutrum ;
+  strong_av_1 = mkA "strong" ;
+  strontiumfoerening_nn_1 = mkN "strontiumfцrening" ;
+  stropp_nn_1 = mkN "stropp" ;
+  stroppig_av_1 = mkA "stroppig" ;
+  stross_nn_1 = mkN "stross" ;
+  strudel_nn_1 = mkN "strudel" ;
+  struktur_nn_1 = mkN "struktur" "strukturer" ;
+  strukturalist_nn_1 = mkN "strukturalist" "strukturalister" ;
+  strukturarbetsloeshet_nn_1 = mkN "strukturarbetslцshet" "strukturarbetslцsheter" ;
+  strukturell_av_1 = mkA "strukturell" ;
+  strukturfoeraendring_nn_1 = mkN "strukturfцrдndring" ;
+  strukturformel_nn_1 = mkN "strukturformel" "strukturformeln" "strukturformler" "strukturformlerna" ;
+  strukturrationalisering_nn_1 = mkN "strukturrationalisering" ;
+  strulig_av_1 = mkA "strulig" ;
+  strumpeband_nn_1 = mkN "strumpeband" neutrum ;
+  strumpebandsorden_nn_1 = mkN "strumpebandsorden" ;
+  strumpfot_nn_1 = mkN "strumpfot" "strumpfцtter" ;
+  strumphael_nn_1 = mkN "strumphдl" ;
+  struntfin_av_1 = mkA "struntfin" ;
+  struntfoernaem_av_1 = mkA "struntfцrnдm" ;
+  struntsumma_nn_1 = mkN "struntsumma" ;
+  struntviktig_av_1 = mkA "struntviktig" ;
+  strupcancer_nn_1 = mkN "strupcancer" ;
+  strupe_nn_1 = mkN "strupe" utrum ;
+  struphuvud_nn_1 = mkN "struphuvud" "struphuvudet" "struphuvuden" "struphuvudena" ;
+  struplock_nn_1 = mkN "struplock" neutrum ;
+  strut_nn_1 = mkN "strut" ;
+  struts_nn_1 = mkN "struts" ;
+  strutsfjaeder_nn_1 = mkN "strutsfjдder" ;
+  strutsmage_nn_1 = mkN "strutsmage" utrum ;
+  strutsplym_nn_1 = mkN "strutsplym" "strutsplymer" ;
+  struttig_av_1 = mkA "struttig" ;
+  stryka_vb_1 = mkV "stryka" "strцk" "strukit" ;
+  strykare_nn_1 = mkN "strykare" "strykare" ;
+  strykbraede_nn_1 = mkN "strykbrдde" ;
+  strykerska_nn_1 = mkN "strykerska" ;
+  strykfaagel_nn_1 = mkN "strykfеgel" ;
+  strykfri_av_1 = mkA "strykfri" "strykfritt" ;
+  strykjaern_nn_1 = mkN "strykjдrn" neutrum ;
+  strykning_nn_1 = mkN "strykning" ;
+  strykpojke_nn_1 = mkN "strykpojke" utrum ;
+  stryktaalig_av_1 = mkA "stryktеlig" ;
+  stryktaeck_av_1 = mkA "stryktдck" ;
+  stryktvaett_nn_1 = mkN "stryktvдtt" ;
+  strypa_vb_1 = mkV "stryper" ;
+  strypare_nn_1 = mkN "strypare" "strypare" ;
+  strypning_nn_1 = mkN "strypning" ;
+  stubb_nn_1 = mkN "stubb" ;
+  stubbe_nn_1 = mkN "stubbe" utrum ;
+  stubbig_av_1 = mkA "stubbig" ;
+  stubin_nn_1 = mkN "stubin" "stubiner" ;
+  stuck_nn_1 = mkN "stuck" "stucker" ;
+  stuckatoer_nn_1 = mkN "stuckatцr" "stuckatцrer" ;
+  stuckatur_nn_1 = mkN "stuckatur" "stuckaturer" ;
+  stucken_av_1 = mkA "stucken" "stucket" ;
+  student_nn_1 = mkN "student" "studenter" ;
+  studentbetyg_nn_1 = mkN "studentbetyg" neutrum ;
+  studentexamen_nn_1 = mkN "studentexamen" "studentexamen" "studentexamina" "studentexamina" ;
+  studenthem_nn_1 = mkN "studenthem" "studenthemmet" "studenthem" "studenthemmen" ;
+  studentikos_av_1 = mkA "studentikos" ;
+  studentkaar_nn_1 = mkN "studentkеr" "studentkеrer" ;
+  studentnation_nn_1 = mkN "studentnation" "studentnationer" ;
+  studentsaang_nn_1 = mkN "studentsеng" "studentsеnger" ;
+  studentteater_nn_1 = mkN "studentteater" ;
+  studerande_nn_1 = mkN "studerande" "studeranden" "studerande" "studerandena" ;
+  studerkammare_nn_1 = mkN "studerkammare" "studerkammaren" "studerkamrar" "studerkamrarna" ;
+  studie_nn_1 = mkN "studie" "studier" ;
+  studieaar_nn_1 = mkN "studieеr" neutrum ;
+  studiebesoek_nn_1 = mkN "studiebesцk" neutrum ;
+  studiebidrag_nn_1 = mkN "studiebidrag" neutrum ;
+  studiecirkel_nn_1 = mkN "studiecirkel" ;
+  studiedag_nn_1 = mkN "studiedag" ;
+  studiefoerbund_nn_1 = mkN "studiefцrbund" neutrum ;
+  studiegrupp_nn_1 = mkN "studiegrupp" "studiegrupper" ;
+  studielaan_nn_1 = mkN "studielеn" neutrum ;
+  studiemedel_nn_1 = mkN "studiemedel" neutrum ;
+  studieobjekt_nn_1 = mkN "studieobjekt" neutrum ;
+  studieorientering_nn_1 = mkN "studieorientering" ;
+  studiepenning_nn_1 = mkN "studiepenning" ;
+  studierektor_nn_1 = mkN "studierektor" "studierektorer" ;
+  studieskuld_nn_1 = mkN "studieskuld" "studieskulder" ;
+  studietid_nn_1 = mkN "studietid" "studietider" ;
+  studievaegledare_nn_1 = mkN "studievдgledare" "studievдgledare" ;
+  studio_nn_1 = mkN "studio" "studior" ;
+  studioman_nn_1 = mkN "studioman" "studiomannen" "studiomдn" "studiomдnnen" ;
+  studiomusiker_nn_1 = mkN "studiomusiker" "studiomusikern" "studiomusiker" "studiomusikerna" ;
+  studiosus_nn_1 = mkN "studiosus" "studiosus" "studiosi" "studiosina" ;
+  studium_nn_1 = mkN "studium" "studiet" "studier" "studierna" ;
+  studs_nn_1 = mkN "studs" ;
+  studsare_nn_1 = mkN "studsare" "studsare" ;
+  stuff_nn_1 = mkN "stuff" "stuffer" ;
+  stuga_nn_1 = mkN "stuga" ;
+  stugby_nn_1 = mkN "stugby" "stugbyn" "stugbyar" "stugbyarna" ;
+  stugsittare_nn_1 = mkN "stugsittare" "stugsittare" ;
+  stum_av_1 = mkA "stum" "stumt" "stumma" "stumma" "stummare" "stummast" "stummaste" ;
+  stumfilm_nn_1 = mkN "stumfilm" "stumfilmer" ;
+  stump_nn_1 = mkN "stump" ;
+  stund_nn_1 = mkN "stund" "stunder" ;
+  stundlig_av_1 = mkA "stundlig" ;
+  stundligen_ab_1 = mkAdv "stundligen" ;
+  stundom_ab_1 = mkAdv "stundom" ;
+  stundtals_ab_1 = mkAdv "stundtals" ;
+  stuntman_nn_1 = mkN "stuntman" "stuntmannen" "stuntmдn" "stuntmдnnen" ;
+  stup_nn_1 = mkN "stup" neutrum ;
+  stupa_vb_1 = mkV "stupa" ;
+  stupiditet_nn_1 = mkN "stupiditet" "stupiditeter" ;
+  stuproer_nn_1 = mkN "stuprцr" neutrum ;
+  stuproersmodell_nn_1 = mkN "stuprцrsmodell" "stuprцrsmodeller" ;
+  stupstock_nn_1 = mkN "stupstock" ;
+  sturig_av_1 = mkA "sturig" ;
+  stursk_av_1 = mkA "stursk" ;
+  stuss_nn_1 = mkN "stuss" ;
+  stut_nn_1 = mkN "stut" ;
+  stuteri_nn_1 = mkN "stuteri" "stuterit" "stuterier" "stuterierna" ;
+  stuv_nn_1 = mkN "stuv" ;
+  stuvare_nn_1 = mkN "stuvare" "stuvare" ;
+  stuvbit_nn_1 = mkN "stuvbit" ;
+  stuveri_nn_1 = mkN "stuveri" "stuverit" "stuverier" "stuverierna" ;
+  stuveriarbetare_nn_1 = mkN "stuveriarbetare" "stuveriarbetare" ;
+  stuvning_nn_1 = mkN "stuvning" ;
+  styck_nn_1 = mkN "styck" "stycken" "stycken" "styckena" ;
+  styckebruk_nn_1 = mkN "styckebruk" neutrum ;
+  styckevis_ab_1 = mkAdv "styckevis" ;
+  styckjunkare_nn_1 = mkN "styckjunkare" "styckjunkare" ;
+  styckmaestare_nn_1 = mkN "styckmдstare" "styckmдstare" ;
+  styckningsschema_nn_1 = mkN "styckningsschema" "styckningsschemat" "styckningsscheman" "styckningsschemana" ;
+  styckvis_ab_1 = mkAdv "styckvis" ;
+  stygg_av_1 = mkA "stygg" ;
+  styggelse_nn_1 = mkN "styggelse" "styggelser" ;
+  stygger_nn_1 = mkN "stygger" "styggern" "styggar" "styggarna" ;
+  stygging_nn_1 = mkN "stygging" ;
+  stygn_nn_1 = mkN "stygn" neutrum ;
+  stylit_nn_1 = mkN "stylit" "styliter" ;
+  stylobat_nn_1 = mkN "stylobat" "stylobater" ;
+  styltrot_nn_1 = mkN "styltrot" "styltrцtter" ;
+  stympare_nn_1 = mkN "stympare" "stympare" ;
+  styng_nn_1 = mkN "styng" neutrum ;
+  styrbar_av_1 = mkA "styrbar" ;
+  styrbord_ab_1 = mkAdv "styrbord" ;
+  styrcentrum_nn_1 = mkN "styrcentrum" neutrum ;
+  styrelse_nn_1 = mkN "styrelse" "styrelser" ;
+  styrelseform_nn_1 = mkN "styrelseform" "styrelseformer" ;
+  styrelseledamot_nn_1 = mkN "styrelseledamot" "styrelseledamцter" ;
+  styresman_nn_1 = mkN "styresman" "styresmannen" "styresmдn" "styresmдnnen" ;
+  styrinraettning_nn_1 = mkN "styrinrдttning" ;
+  styrka_nn_1 = mkN "styrka" ;
+  styrketaar_nn_1 = mkN "styrketеr" ;
+  styrlastighet_nn_1 = mkN "styrlastighet" "styrlastigheter" ;
+  styrman_nn_1 = mkN "styrman" "styrmannen" "styrmдn" "styrmдnnen" ;
+  styrning_nn_1 = mkN "styrning" ;
+  styrsignal_nn_1 = mkN "styrsignal" "styrsignaler" ;
+  styrstaang_nn_1 = mkN "styrstеng" "styrstдnger" ;
+  styrstav_nn_1 = mkN "styrstav" ;
+  styrsystem_nn_1 = mkN "styrsystem" neutrum ;
+  styrvaexel_nn_1 = mkN "styrvдxel" ;
+  styv_av_1 = mkA "styv" ;
+  styvbarn_nn_1 = mkN "styvbarn" neutrum ;
+  styver_nn_1 = mkN "styver" "styvern" "styver" "styverna" ;
+  styvfader_nn_1 = mkN "styvfader" "styvfadern" "styvfдder" "styvfдderna" ;
+  styvfoeraelder_nn_1 = mkN "styvfцrдlder" ;
+  styvhet_nn_1 = mkN "styvhet" "styvheter" ;
+  styvmoderlig_av_1 = mkA "styvmoderlig" ;
+  styvmor_nn_1 = mkN "styvmoder" "styvmodern" "styvmцdrar" "styvmцdrarna" ;
+  styvmorsviol_nn_1 = mkN "styvmorsviol" "styvmorsvioler" ;
+  styvnad_nn_1 = mkN "styvnad" "styvnader" ;
+  styvsint_av_1 = mkA "styvsint" "styvsint" ;
+  styvsyskon_nn_1 = mkN "styvsyskon" neutrum ;
+  subalpin_av_1 = mkA "subalpin" ;
+  subaltern_nn_1 = mkN "subaltern" "subalterner" ;
+  subantarktisk_av_1 = mkA "subantarktisk" ;
+  subarktisk_av_1 = mkA "subarktisk" ;
+  subbig_av_1 = mkA "subbig" ;
+  subdominant_nn_1 = mkN "subdominant" "subdominanter" ;
+  subjekt_nn_1 = mkN "subjekt" neutrum ;
+  subjektiv_av_1 = mkA "subjektiv" ;
+  subjektivitet_nn_1 = mkN "subjektivitet" "subjektiviteter" ;
+  subkontinent_nn_1 = mkN "subkontinent" "subkontinenter" ;
+  subkultur_nn_1 = mkN "subkultur" "subkulturer" ;
+  subkutan_av_1 = mkA "subkutan" ;
+  sublim_av_1 = mkA "sublim" ;
+  sublimation_nn_1 = mkN "sublimation" "sublimationer" ;
+  subliminal_av_1 = mkA "subliminal" ;
+  submarin_av_1 = mkA "submarin" ;
+  subrett_nn_1 = mkN "subrett" "subretter" ;
+  subsidiaer_av_1 = mkA "subsidiдr" ;
+  subskribent_nn_1 = mkN "subskribent" "subskribenter" ;
+  substans_nn_1 = mkN "substans" "substanser" ;
+  substantiell_av_1 = mkA "substantiell" ;
+  substantiv_nn_1 = mkN "substantiv" neutrum ;
+  substitut_nn_1 = mkN "substitut" neutrum ;
+  substitution_nn_1 = mkN "substitution" "substitutioner" ;
+  substrat_nn_1 = mkN "substrat" neutrum ;
+  subtil_av_1 = mkA "subtil" ;
+  subtilitet_nn_1 = mkN "subtilitet" "subtiliteter" ;
+  subtraktion_nn_1 = mkN "subtraktion" "subtraktioner" ;
+  subtropisk_av_1 = mkA "subtropisk" ;
+  subvention_nn_1 = mkN "subvention" "subventioner" ;
+  subversiv_av_1 = mkA "subversiv" ;
+  succe_nn_1 = mkN "succй" "succйer" ;
+  succees_nn_1 = mkN "succeйs" "succeйser" ;
+  succession_nn_1 = mkN "succession" "successioner" ;
+  successiv_av_1 = mkA "successiv" ;
+  suck_nn_1 = mkN "suck" ;
+  suckande_nn_1 = mkN "suckande" ;
+  suckulent_av_1 = mkA "suckulent" "suckulent" ;
+  suckulent_nn_1 = mkN "suckulent" "suckulenter" ;
+  sudanes_nn_1 = mkN "sudanes" "sudaneser" ;
+  sudanesisk_av_1 = mkA "sudanesisk" ;
+  sudd_nn_1 = mkN "sudd" ;
+  suddgummi_nn_1 = mkN "suddgummi" "suddgummit" "suddgummin" "suddgummina" ;
+  suddig_av_1 = mkA "suddig" ;
+  suffix_nn_1 = mkN "suffix" neutrum ;
+  suffle_nn_1 = mkN "sufflй" "sufflйer" ;
+  sufflett_nn_1 = mkN "sufflett" "suffletter" ;
+  suffloer_nn_1 = mkN "sufflцr" "sufflцrer" ;
+  suffloes_nn_1 = mkN "sufflцs" "sufflцser" ;
+  suffragett_nn_1 = mkN "suffragett" "suffragetter" ;
+  sug_nn_1 = mkN "sug" ;
+  suga_vb_1 = mkV "suga" "sцg" "sugit" ;
+  sugande_av_1 = mkA "sugande" ;
+  sugen_ab_1 = mkAdv "sugen" ;
+  sugen_av_1 = mkA "sugen" "suget" ;
+  sugfas_nn_1 = mkN "sugfas" "sugfaser" ;
+  suggestibel_av_1 = mkA "suggestibel" "suggestibelt" "suggestibla" "suggestibla" "suggestiblare" "suggestiblast" "suggestiblaste" ;
+  suggestion_nn_1 = mkN "suggestion" "suggestioner" ;
+  suggestiv_av_1 = mkA "suggestiv" ;
+  sugroer_nn_1 = mkN "sugrцr" neutrum ;
+  suicidal_av_1 = mkA "suicidal" ;
+  sujett_nn_1 = mkN "sujett" "sujetter" ;
+  sulfat_nn_1 = mkN "sulfat" neutrum ;
+  sulfatfabrik_nn_1 = mkN "sulfatfabrik" "sulfatfabriker" ;
+  sulfid_nn_1 = mkN "sulfid" "sulfider" ;
+  sulfit_nn_1 = mkN "sulfit" neutrum ;
+  sulfitfabrik_nn_1 = mkN "sulfitfabrik" "sulfitfabriker" ;
+  sulky_nn_1 = mkN "sulky" "sulkyer" ;
+  sultan_nn_1 = mkN "sultan" "sultaner" ;
+  sultanat_nn_1 = mkN "sultanat" neutrum ;
+  sultanrussin_nn_1 = mkN "sultanrussin" neutrum ;
+  sumer_nn_1 = mkN "sumer" "sumerer" ;
+  sumerer_nn_1 = mkN "sumerer" "sumerern" "sumerer" "sumererna" ;
+  sumerisk_av_1 = mkA "sumerisk" ;
+  summa_nn_1 = mkN "summa" ;
+  summarisk_av_1 = mkA "summarisk" ;
+  summer_nn_1 = mkN "summer" "summern" "summrar" "summrarna" ;
+  summerton_nn_1 = mkN "summerton" "summertoner" ;
+  sumo_nn_2 = mkN "sumo" "sumot" "sumon" "sumona" ;
+  sump_nn_2 = mkN "sump" ;
+  sumpbaever_nn_1 = mkN "sumpbдver" ;
+  sumpig_av_1 = mkA "sumpig" ;
+  sumpmark_nn_1 = mkN "sumpmark" "sumpmarker" ;
+  sumpomraade_nn_1 = mkN "sumpomrеde" ;
+  sumpskog_nn_1 = mkN "sumpskog" ;
+  sund_av_1 = mkA "sund" ;
+  sund_nn_1 = mkN "sund" neutrum ;
+  sundae_nn_1 = mkN "sundae" "sundaer" ;
+  sunnit_nn_1 = mkN "sunnit" "sunniter" ;
+  suntaelt_nn_1 = mkN "suntдlt" neutrum ;
+  sup_nn_1 = mkN "sup" ;
+  supa_vb_1 = mkV "supa" "sцp" "supit" ;
+  supe_nn_1 = mkN "supй" "supйer" ;
+  superb_av_1 = mkA "superb" ;
+  superdator_nn_1 = mkN "superdator" "superdatorer" ;
+  superellips_nn_1 = mkN "superellips" "superellipser" ;
+  superfoerening_nn_1 = mkN "superfцrening" ;
+  supergalaxhop_nn_1 = mkN "supergalaxhop" ;
+  superhop_nn_1 = mkN "superhop" ;
+  superintendent_nn_1 = mkN "superintendent" "superintendenter" ;
+  superkarg_nn_1 = mkN "superkarg" ;
+  superlativ_av_1 = mkA "superlativ" ;
+  superlativ_nn_1 = mkN "superlativ" "superlativer" ;
+  supermakt_nn_1 = mkN "supermakt" "supermakter" ;
+  supernovaexplosion_nn_1 = mkN "supernovaexplosion" "supernovaexplosioner" ;
+  supernovautbrott_nn_1 = mkN "supernovautbrott" neutrum ;
+  superposition_nn_1 = mkN "superposition" "superpositioner" ;
+  supersnabb_av_1 = mkA "supersnabb" ;
+  supersonisk_av_1 = mkA "supersonisk" ;
+  superstark_av_1 = mkA "superstark" ;
+  supertanker_nn_1 = mkN "supertanker" ;
+  supig_av_1 = mkA "supig" ;
+  supinum_nn_1 = mkN "supinum" "supinum" "supiner" "supinerna" ;
+  suppleant_nn_1 = mkN "suppleant" "suppleanter" ;
+  supplement_nn_1 = mkN "supplement" "supplementet" "supplementen" "supplementena" ;
+  supplementaer_av_1 = mkA "supplementдr" ;
+  supplementvinkel_nn_1 = mkN "supplementvinkel" ;
+  supplik_nn_1 = mkN "supplik" "suppliker" ;
+  supplikant_nn_1 = mkN "supplikant" "supplikanter" ;
+  support_nn_1 = mkN "support" "supporter" ;
+  supporter_nn_1 = mkN "supporter" ;
+  supposition_nn_1 = mkN "supposition" "suppositioner" ;
+  suppositorium_nn_1 = mkN "suppositorium" "suppositoriet" "suppositorier" "suppositorierna" ;
+  supradental_av_1 = mkA "supradental" ;
+  supradental_nn_1 = mkN "supradental" "supradentaler" ;
+  supramarin_av_1 = mkA "supramarin" ;
+  suput_nn_1 = mkN "suput" ;
+  sur_av_1 = mkA "sur" ;
+  surapel_nn_1 = mkN "surapel" ;
+  surbrunn_nn_1 = mkN "surbrunn" ;
+  surdeg_nn_1 = mkN "surdeg" ;
+  surfare_nn_1 = mkN "surfare" "surfare" ;
+  surfoder_nn_1 = mkN "surfoder" neutrum ;
+  surhet_nn_1 = mkN "surhet" "surheter" ;
+  surhetsgrad_nn_1 = mkN "surhetsgrad" "surhetsgrader" ;
+  surinames_nn_1 = mkN "surinames" "surinameser" ;
+  surinamesisk_av_1 = mkA "surinamesisk" ;
+  surkart_nn_1 = mkN "surkart" ;
+  surkoersbaer_nn_1 = mkN "surkцrsbдr" neutrum ;
+  surmulen_av_1 = mkA "surmulen" "surmulet" ;
+  suroegd_av_1 = mkA "surцgd" "surцgt" ;
+  surpris_nn_1 = mkN "surpris" "surpriser" ;
+  surrealistisk_av_1 = mkA "surrealistisk" ;
+  surrogat_nn_1 = mkN "surrogat" neutrum ;
+  surstek_nn_1 = mkN "surstek" ;
+  surstroemming_nn_1 = mkN "surstrцmming" ;
+  susen_ab_1 = mkAdv "susen" ;
+  suspekt_av_1 = mkA "suspekt" "suspekt" ;
+  suspension_nn_1 = mkN "suspension" "suspensioner" ;
+  suspensiv_av_1 = mkA "suspensiv" ;
+  suspensoar_nn_1 = mkN "suspensoar" "suspensoarer" ;
+  sutan_nn_1 = mkN "sutan" "sutaner" ;
+  sutare_nn_1 = mkN "sutare" "sutare" ;
+  sutenoer_nn_1 = mkN "sutenцr" "sutenцrer" ;
+  suterraengvaaning_nn_1 = mkN "suterrдngvеning" ;
+  sutur_nn_1 = mkN "sutur" "suturer" ;
+  suvenir_nn_1 = mkN "suvenir" "suvenirer" ;
+  suveraen_av_1 = mkA "suverдn" ;
+  suveraen_nn_1 = mkN "suverдn" "suverдner" ;
+  suveraenitet_nn_1 = mkN "suverдnitet" "suverдniteter" ;
+  svaager_nn_1 = mkN "svеger" ;
+  svaal_nn_1 = mkN "svеl" ;
+  svaangrem_nn_1 = mkN "svеngrem" "svеngremmen" "svеngremmar" "svеngremmarna" ;
+  svaar_av_1 = mkA "svеr" ;
+  svaara_ab_1 = mkAdv "svеra" ;
+  svaarbedoemd_av_1 = mkA "svеrbedцmd" "svеrbedцmt" ;
+  svaarbegriplig_av_1 = mkA "svеrbegriplig" ;
+  svaarfoerklarlig_av_1 = mkA "svеrfцrklarlig" ;
+  svaarframkomlig_av_1 = mkA "svеrframkomlig" ;
+  svaarighet_nn_1 = mkN "svеrighet" "svеrigheter" ;
+  svaarlaest_av_1 = mkA "svеrlдst" "svеrlдst" ;
+  svaarligen_ab_1 = mkAdv "svеrligen" ;
+  svaarloest_av_1 = mkA "svеrlцst" "svеrlцst" ;
+  svaarmodig_av_1 = mkA "svеrmodig" ;
+  svaarpaavisbar_av_1 = mkA "svеrpеvisbar" ;
+  svaarsaald_av_1 = mkA "svеrsеld" "svеrsеlt" ;
+  svaarsmaelt_av_1 = mkA "svеrsmдlt" "svеrsmдlt" ;
+  svaartillgaenglig_av_1 = mkA "svеrtillgдnglig" ;
+  svaarupptaeckt_av_1 = mkA "svеrupptдckt" "svеrupptдckt" ;
+  svabb_nn_1 = mkN "svabb" ;
+  svaegerska_nn_1 = mkN "svдgerska" ;
+  svaelta_vb_2 = mkV "svдlta" "svдlter" "svдlt" "svalt" "svultit" "svдlt" ;
+  svaeltdoed_nn_1 = mkN "svдltdцd" ;
+  svaeltfoedd_av_1 = mkA "svдltfцdd" ;
+  svaeltkatastrof_nn_1 = mkN "svдltkatastrof" "svдltkatastrofer" ;
+  svaeltkonstnaer_nn_1 = mkN "svдltkonstnдr" "svдltkonstnдrer" ;
+  svaeltloen_nn_1 = mkN "svдltlцn" "svдltlцner" ;
+  svaeng_nn_1 = mkN "svдng" ;
+  svaengbro_nn_1 = mkN "svдngbro" ;
+  svaengd_av_1 = mkA "svдngd" "svдngt" ;
+  svaengdoerr_nn_1 = mkN "svдngdцrr" ;
+  svaengel_nn_1 = mkN "svдngel" ;
+  svaenghjul_nn_1 = mkN "svдnghjul" neutrum ;
+  svaenghjulsmagnet_nn_1 = mkN "svдnghjulsmagnet" "svдnghjulsmagneter" ;
+  svaengig_av_1 = mkA "svдngig" ;
+  svaengning_nn_1 = mkN "svдngning" ;
+  svaengningskrets_nn_1 = mkN "svдngningskrets" ;
+  svaengningsproblem_nn_1 = mkN "svдngningsproblem" neutrum ;
+  svaengningstal_nn_1 = mkN "svдngningstal" "svдngningstalet" "svдngningstalen" "svдngningstalena" ;
+  svaengom_nn_1 = mkN "svдngom" ;
+  svaera_vb_1 = mkV "svдra" "svor" "svurit" ;
+  svaerd_nn_1 = mkN "svдrd" neutrum ;
+  svaerdbaerare_nn_1 = mkN "svдrdbдrare" "svдrdbдrare" ;
+  svaerdfejare_nn_1 = mkN "svдrdfejare" "svдrdfejare" ;
+  svaerdfisk_nn_1 = mkN "svдrdfisk" ;
+  svaerdlik_av_1 = mkA "svдrdlik" ;
+  svaerdotter_nn_1 = mkN "svдrdotter" "svдrdottern" "svдrdцttrar" "svдrdцttrarna" ;
+  svaerdsfejare_nn_1 = mkN "svдrdsfejare" "svдrdsfejare" ;
+  svaerdslilja_nn_1 = mkN "svдrdslilja" ;
+  svaerdsloes_av_1 = mkA "svдrdslцs" ;
+  svaerdslukare_nn_1 = mkN "svдrdslukare" "svдrdslukare" ;
+  svaerdsslukare_nn_1 = mkN "svдrdsslukare" "svдrdsslukare" ;
+  svaerfader_nn_1 = mkN "svдrfader" "svдrfadern" "svдrfдder" "svдrfдderna" ;
+  svaerfoeraelder_nn_1 = mkN "svдrfцrдlder" ;
+  svaerja_vb_1 = mkV "svдrja" "svдrj" "svдrj" "svorj" "svurjit" "svurjen" ;
+  svaerm_nn_1 = mkN "svдrm" ;
+  svaermare_nn_1 = mkN "svдrmare" "svдrmare" ;
+  svaermeri_nn_1 = mkN "svдrmeri" "svдrmerit" "svдrmerier" "svдrmerierna" ;
+  svaermisk_av_1 = mkA "svдrmisk" ;
+  svaermor_nn_1 = mkN "svдrmoder" "svдrmodern" "svдrmцdrar" "svдrmцdrarna" ;
+  svaermorsdroem_nn_1 = mkN "svдrmorsdrцm" "svдrmorsdrцmmen" "svдrmorsdrцmmar" "svдrmorsdrцmmarna" ;
+  svaermorshistoria_nn_1 = mkN "svдrmorshistoria" "svдrmorshistorien" "svдrmorshistorier" "svдrmorshistorierna" ;
+  svaerord_nn_1 = mkN "svдrord" neutrum ;
+  svaerson_nn_1 = mkN "svдrson" "svдrsцner" ;
+  svaevande_av_1 = mkA "svдvande" ;
+  svaevare_nn_1 = mkN "svдvare" "svдvare" ;
+  svaevfarkost_nn_1 = mkN "svдvfarkost" "svдvfarkoster" ;
+  svaevning_nn_1 = mkN "svдvning" ;
+  svag_av_1 = mkA "svag" ;
+  svaghet_nn_1 = mkN "svaghet" "svagheter" ;
+  svaglysande_av_1 = mkA "svaglysande" ;
+  svagpresterande_av_1 = mkA "svagpresterande" ;
+  svagsint_av_1 = mkA "svagsint" "svagsint" ;
+  svagstroem_nn_1 = mkN "svagstrцm" "svagstrцmmen" "svagstrцmmar" "svagstrцmmarna" ;
+  svagsynt_av_1 = mkA "svagsynt" "svagsynt" ;
+  svagtonig_av_1 = mkA "svagtonig" ;
+  svajig_av_1 = mkA "svajig" ;
+  svajmast_nn_1 = mkN "svajmast" "svajmaster" ;
+  sval_av_1 = mkA "sval" ;
+  sval_nn_1 = mkN "sval" ;
+  svale_nn_1 = mkN "svale" utrum ;
+  svalg_nn_1 = mkN "svalg" neutrum ;
+  svalgaang_nn_1 = mkN "svalgеng" ;
+  svalgmandel_nn_1 = mkN "svalgmandel" ;
+  svall_nn_1 = mkN "svall" neutrum ;
+  svalliknande_av_1 = mkA "svalliknande" ;
+  svamlig_av_1 = mkA "svamlig" ;
+  svamp_nn_1 = mkN "svamp" ;
+  svampdjur_nn_1 = mkN "svampdjur" neutrum ;
+  svampig_av_1 = mkA "svampig" ;
+  svampliknande_av_1 = mkA "svampliknande" ;
+  svampmoln_nn_1 = mkN "svampmoln" neutrum ;
+  svampparasit_nn_1 = mkN "svampparasit" "svampparasiter" ;
+  svampsjukdom_nn_1 = mkN "svampsjukdom" ;
+  svampvaext_nn_1 = mkN "svampvдxt" "svampvдxter" ;
+  svan_nn_1 = mkN "svan" ;
+  svanhals_nn_1 = mkN "svanhals" ;
+  svanhopp_nn_1 = mkN "svanhopp" neutrum ;
+  svank_nn_1 = mkN "svank" ;
+  svankig_av_1 = mkA "svankig" ;
+  svankrygg_nn_1 = mkN "svankrygg" ;
+  svans_nn_1 = mkN "svans" ;
+  svansmotor_nn_1 = mkN "svansmotor" "svansmotorer" ;
+  svanstipp_nn_1 = mkN "svanstipp" ;
+  svansviftare_nn_1 = mkN "svansviftare" "svansviftare" ;
+  svar_nn_1 = mkN "svar" neutrum ;
+  svarande_nn_1 = mkN "svarande" "svaranden" "svarande" "svarandena" ;
+  svaromaal_nn_1 = mkN "svaromеl" neutrum ;
+  svarskupong_nn_1 = mkN "svarskupong" "svarskuponger" ;
+  svarsloes_av_1 = mkA "svarslцs" ;
+  svart_av_1 = mkA "svart" "svart" ;
+  svartaboershaj_nn_1 = mkN "svartabцrshaj" ;
+  svartbroder_nn_1 = mkN "svartbroder" "svartbrodern" "svartbrцder" "svartbrцderna" ;
+  svartfot_nn_1 = mkN "svartfot" "svartfцtter" ;
+  svartglaensande_av_1 = mkA "svartglдnsande" ;
+  svarting_nn_1 = mkN "svarting" ;
+  svartlistning_nn_1 = mkN "svartlistning" ;
+  svartlistningsgraens_nn_1 = mkN "svartlistningsgrдns" "svartlistningsgrдnser" ;
+  svartmuskig_av_1 = mkA "svartmuskig" ;
+  svartrock_nn_1 = mkN "svartrock" ;
+  svartsjuk_av_1 = mkA "svartsjuk" ;
+  svartskalle_nn_1 = mkN "svartskalle" utrum ;
+  svartvit_av_1 = mkA "svartvit" ;
+  svarv_nn_1 = mkN "svarv" ;
+  svarvare_nn_1 = mkN "svarvare" "svarvare" ;
+  svarvstaal_nn_1 = mkN "svarvstеl" neutrum ;
+  svarvstol_nn_1 = mkN "svarvstol" ;
+  svavelbakterie_nn_1 = mkN "svavelbakterie" "svavelbakterier" ;
+  svavelbindning_nn_1 = mkN "svavelbindning" ;
+  svavelfoerening_nn_1 = mkN "svavelfцrening" ;
+  svavelhalt_nn_1 = mkN "svavelhalt" "svavelhalter" ;
+  svavelomsaettning_nn_1 = mkN "svavelomsдttning" ;
+  svavelosande_av_1 = mkA "svavelosande" ;
+  svavelpredikant_nn_1 = mkN "svavelpredikant" "svavelpredikanter" ;
+  svavelpulver_nn_1 = mkN "svavelpulver" neutrum ;
+  svavelroek_nn_1 = mkN "svavelrцk" ;
+  svavelsyrlighet_nn_1 = mkN "svavelsyrlighet" "svavelsyrligheter" ;
+  sveamaal_nn_1 = mkN "sveamеl" neutrum ;
+  svecism_nn_1 = mkN "svecism" "svecismer" ;
+  sved_nn_1 = mkN "sved" "sveder" ;
+  svedja_nn_1 = mkN "svedja" ;
+  svedjeland_nn_1 = mkN "svedjeland" neutrum ;
+  svek_nn_1 = mkN "svek" neutrum ;
+  svekfull_av_1 = mkA "svekfull" ;
+  sveklig_av_1 = mkA "sveklig" ;
+  svekloes_av_1 = mkA "sveklцs" ;
+  svekoman_nn_1 = mkN "svekoman" "svekomaner" ;
+  sven_nn_1 = mkN "sven" "svennen" "svenner" "svennerna" ;
+  svendom_nn_1 = mkN "svendom" ;
+  svensk_av_1 = mkA "svensk" ;
+  svensk_nn_1 = mkN "svensk" ;
+  svenska_nn_2 = mkN "svenska" ;
+  svenskamerikan_nn_1 = mkN "svenskamerikan" "svenskamerikaner" ;
+  svenskbygd_nn_1 = mkN "svenskbygd" "svenskbygder" ;
+  svenskfoedd_av_1 = mkA "svenskfцdd" ;
+  svenskhet_nn_1 = mkN "svenskhet" "svenskheter" ;
+  svenskhetsivrare_nn_1 = mkN "svenskhetsivrare" "svenskhetsivrare" ;
+  svenskstoedd_av_1 = mkA "svenskstцdd" ;
+  svep_nn_1 = mkN "svep" neutrum ;
+  svepande_av_1 = mkA "svepande" ;
+  svephammare_nn_1 = mkN "svephammare" "svephammaren" "svephamrar" "svephamrarna" ;
+  svepning_nn_1 = mkN "svepning" ;
+  svepskael_nn_1 = mkN "svepskдl" neutrum ;
+  sverigefinne_nn_1 = mkN "sverigefinne" utrum ;
+  svets_nn_1 = mkN "svets" ;
+  svetsare_nn_1 = mkN "svetsare" "svetsare" ;
+  svetsning_nn_1 = mkN "svetsning" ;
+  svett_av_1 = mkA "svett" ;
+  svettband_nn_1 = mkN "svettband" neutrum ;
+  svettig_av_1 = mkA "svettig" ;
+  svettning_nn_1 = mkN "svettning" ;
+  svettrem_nn_1 = mkN "svettrem" "svettremmen" "svettremmar" "svettremmarna" ;
+  svibel_nn_1 = mkN "svibel" ;
+  svid_nn_1 = mkN "svid" ;
+  svidknott_nn_1 = mkN "svidknott" neutrum ;
+  svika_vb_1 = mkV "svika" "svek" "svikit" ;
+  svikare_nn_1 = mkN "svikare" "svikare" ;
+  sviklig_av_1 = mkA "sviklig" ;
+  svikt_nn_1 = mkN "svikt" ;
+  svimning_nn_1 = mkN "svimning" ;
+  svin_nn_1 = mkN "svin" neutrum ;
+  svinaktig_av_1 = mkA "svinaktig" ;
+  svinbesaettning_nn_1 = mkN "svinbesдttning" ;
+  svindlande_av_1 = mkA "svindlande" ;
+  svindlare_nn_1 = mkN "svindlare" "svindlare" ;
+  svindleri_nn_1 = mkN "svindleri" "svindlerit" "svindlerier" "svindlerierna" ;
+  svindyr_av_1 = mkA "svindyr" ;
+  svineri_nn_1 = mkN "svineri" "svinerit" "svinerier" "svinerierna" ;
+  svinfett_nn_1 = mkN "svinfett" "svinfettet" "svinfetter" "svinfetterna" ;
+  sving_nn_1 = mkN "sving" ;
+  svinkall_av_1 = mkA "svinkall" ;
+  svinkoett_nn_1 = mkN "svinkцtt" neutrum ;
+  svinliknande_av_1 = mkA "svinliknande" ;
+  svinn_nn_1 = mkN "svinn" neutrum ;
+  svinna_vb_1 = mkV "svinna" "svann" "svunnit" ;
+  svinpaels_nn_1 = mkN "svinpдls" ;
+  svinrygg_nn_1 = mkN "svinrygg" ;
+  svinstall_nn_1 = mkN "svinstall" neutrum ;
+  svinuppfoedning_nn_1 = mkN "svinuppfцdning" ;
+  svirvel_nn_1 = mkN "svirvel" ;
+  sviskon_nn_1 = mkN "sviskon" neutrum ;
+  svit_nn_1 = mkN "svit" "sviter" ;
+  svivel_nn_1 = mkN "svivel" ;
+  svordom_nn_1 = mkN "svordom" ;
+  svullen_av_1 = mkA "svullen" "svullet" ;
+  svullnad_nn_1 = mkN "svullnad" "svullnader" ;
+  svulst_nn_1 = mkN "svulst" "svulster" ;
+  svulstig_av_1 = mkA "svulstig" ;
+  svulten_av_1 = mkA "svulten" "svultet" ;
+  svuren_av_1 = mkA "svuren" "svuret" ;
+  swazilaendare_nn_1 = mkN "swazilдndare" "swazilдndare" ;
+  swazilaendsk_av_1 = mkA "swazilдndsk" ;
+  sweater_nn_1 = mkN "sweater" ;
+  sweatshirt_nn_1 = mkN "sweatshirt" "sweatshirten" "sweatshirts" "sweatshirtsen" ;
+  sweet_av_1 = mkA "sweet" ;
+  swimmingpool_nn_1 = mkN "swimmingpool" "swimmingpooler" ;
+  swingpjatt_nn_1 = mkN "swingpjatt" ;
+  sybaage_nn_1 = mkN "sybеge" utrum ;
+  sybarit_nn_1 = mkN "sybarit" "sybariter" ;
+  sybaritisk_av_1 = mkA "sybaritisk" ;
+  sybehoer_nn_1 = mkN "sybehцr" neutrum ;
+  syd_ab_1 = mkAdv "syd" ;
+  sydafrikan_nn_1 = mkN "sydafrikan" "sydafrikaner" ;
+  sydafrikansk_av_1 = mkA "sydafrikansk" ;
+  sydamerikansk_av_1 = mkA "sydamerikansk" ;
+  sydfrukt_nn_1 = mkN "sydfrukt" "sydfrukter" ;
+  sydkorean_nn_1 = mkN "sydkorean" "sydkoreaner" ;
+  sydkust_nn_1 = mkN "sydkust" "sydkuster" ;
+  sydlaendsk_av_1 = mkA "sydlдndsk" ;
+  sydlaenning_nn_1 = mkN "sydlдnning" ;
+  sydlig_av_1 = mkA "sydlig" ;
+  sydoest_ab_1 = mkAdv "sydцst" ;
+  sydoestra_av_1 = mkA "sydцstra" ;
+  sydost_ab_1 = mkAdv "sydost" ;
+  sydpol_nn_1 = mkN "sydpol" "sydpoler" ;
+  sydstat_nn_1 = mkN "sydstat" "sydstater" ;
+  sydsvensk_av_1 = mkA "sydsvensk" ;
+  sydvaest_ab_1 = mkAdv "sydvдst" ;
+  sydvaest_nn_2 = mkN "sydvдst" ;
+  sydvart_ab_1 = mkAdv "sydvart" ;
+  sydyemenit_nn_1 = mkN "sydyemenit" "sydyemeniter" ;
+  syfilitisk_av_1 = mkA "syfilitisk" ;
+  syfoerening_nn_1 = mkN "syfцrening" ;
+  syfte_nn_1 = mkN "syfte" ;
+  sykofant_nn_1 = mkN "sykofant" "sykofanter" ;
+  sykomor_nn_1 = mkN "sykomor" "sykomoren" "sykomorer" "sykomorerna" ;
+  syl_nn_1 = mkN "syl" ;
+  sylf_nn_1 = mkN "sylf" "sylfer" ;
+  sylfid_nn_1 = mkN "sylfid" "sylfider" ;
+  syll_nn_1 = mkN "syll" ;
+  syllabisk_av_1 = mkA "syllabisk" ;
+  syllogism_nn_1 = mkN "syllogism" "syllogismer" ;
+  sylt_nn_1 = mkN "sylt" "sylter" ;
+  syltberedning_nn_1 = mkN "syltberedning" ;
+  syltloek_nn_1 = mkN "syltlцk" ;
+  syltpaeron_nn_1 = mkN "syltpдron" neutrum ;
+  sylvesterbal_nn_1 = mkN "sylvesterbal" "sylvesterbaler" ;
+  symaskin_nn_1 = mkN "symaskin" "symaskiner" ;
+  symbol_nn_1 = mkN "symbol" "symboler" ;
+  symbolisk_av_1 = mkA "symbolisk" ;
+  symbolist_nn_1 = mkN "symbolist" "symbolister" ;
+  symfoni_nn_1 = mkN "symfoni" "symfonier" ;
+  symfoniker_nn_1 = mkN "symfoniker" "symfonikern" "symfoniker" "symfonikerna" ;
+  symfoniorkester_nn_1 = mkN "symfoniorkester" ;
+  symfonisk_av_1 = mkA "symfonisk" ;
+  symfys_nn_1 = mkN "symfys" "symfyser" ;
+  symmetri_nn_1 = mkN "symmetri" "symmetrier" ;
+  symmetriaxel_nn_1 = mkN "symmetriaxel" ;
+  symmetrilinje_nn_1 = mkN "symmetrilinje" "symmetrilinjer" ;
+  symmetriplan_nn_1 = mkN "symmetriplan" neutrum ;
+  symmetrisk_av_1 = mkA "symmetrisk" ;
+  sympatetisk_av_1 = mkA "sympatetisk" ;
+  sympati_nn_1 = mkN "sympati" "sympatier" ;
+  sympatisk_av_1 = mkA "sympatisk" ;
+  sympatisoer_nn_1 = mkN "sympatisцr" "sympatisцrer" ;
+  symposium_nn_1 = mkN "symposium" "symposiet" "symposier" "symposierna" ;
+  symptom_nn_1 = mkN "symptom" neutrum ;
+  symtom_nn_1 = mkN "symtom" neutrum ;
+  symtomatisk_av_1 = mkA "symtomatisk" ;
+  syn_nn_1 = mkN "syn" "syner" ;
+  synaal_nn_1 = mkN "synеl" ;
+  synaps_nn_1 = mkN "synaps" "synapser" ;
+  synapsbassaeng_nn_1 = mkN "synapsbassдng" "synapsbassдnger" ;
+  synare_nn_1 = mkN "synare" "synare" ;
+  synbar_av_1 = mkA "synbar" ;
+  synbarlig_av_1 = mkA "synbarlig" ;
+  synbarligen_ab_1 = mkAdv "synbarligen" ;
+  synbild_nn_1 = mkN "synbild" "synbilder" ;
+  syncell_nn_1 = mkN "syncell" "synceller" ;
+  synd_ab_1 = mkAdv "synd" ;
+  synd_nn_1 = mkN "synd" "synder" ;
+  syndabekaennelse_nn_1 = mkN "syndabekдnnelse" "syndabekдnnelser" ;
+  syndabock_nn_1 = mkN "syndabock" ;
+  syndafall_nn_1 = mkN "syndafall" neutrum ;
+  syndaflod_nn_1 = mkN "syndaflod" "syndafloder" ;
+  syndapeng_nn_1 = mkN "syndapeng" ;
+  syndare_nn_1 = mkN "syndare" "syndare" ;
+  syndastraff_nn_1 = mkN "syndastraff" neutrum ;
+  syndig_av_1 = mkA "syndig" ;
+  syndikalist_nn_1 = mkN "syndikalist" "syndikalister" ;
+  syndikat_nn_1 = mkN "syndikat" neutrum ;
+  syndrom_nn_1 = mkN "syndrom" neutrum ;
+  synestesi_nn_1 = mkN "synestesi" "synestesier" ;
+  synfaelt_nn_1 = mkN "synfдlt" neutrum ;
+  synfel_nn_1 = mkN "synfel" "synfelet" "synfel" "synfelen" ;
+  synfoernimmelse_nn_1 = mkN "synfцrnimmelse" "synfцrnimmelser" ;
+  synintryck_nn_1 = mkN "synintryck" neutrum ;
+  synk_nn_1 = mkN "synk" ;
+  synkop_nn_1 = mkN "synkop" "synkoper" ;
+  synkopisk_av_1 = mkA "synkopisk" ;
+  synkpuls_nn_1 = mkN "synkpuls" "synkpulser" ;
+  synkron_av_1 = mkA "synkron" ;
+  synkronisering_nn_1 = mkN "synkronisering" ;
+  synkronisk_av_1 = mkA "synkronisk" ;
+  synkrotron_nn_1 = mkN "synkrotron" "synkrotroner" ;
+  synlig_av_1 = mkA "synlig" ;
+  synnerlig_av_1 = mkA "synnerlig" ;
+  synnerligen_ab_1 = mkAdv "synnerligen" ;
+  synod_nn_1 = mkN "synod" "synoder" ;
+  synodal_av_1 = mkA "synodal" ;
+  synodisk_av_1 = mkA "synodisk" ;
+  synonym_av_1 = mkA "synonym" ;
+  synonym_nn_1 = mkN "synonym" "synonymer" ;
+  synonymi_nn_1 = mkN "synonymi" "synonymier" ;
+  synops_nn_1 = mkN "synops" "synopser" ;
+  synoptiker_nn_1 = mkN "synoptiker" "synoptikern" "synoptiker" "synoptikerna" ;
+  synoptisk_av_1 = mkA "synoptisk" ;
+  synorgan_nn_1 = mkN "synorgan" neutrum ;
+  synpunkt_nn_1 = mkN "synpunkt" "synpunkter" ;
+  synsaett_nn_1 = mkN "synsдtt" neutrum ;
+  synsjukdom_nn_1 = mkN "synsjukdom" ;
+  synsk_av_1 = mkA "synsk" ;
+  synt_nn_1 = mkN "synt" ;
+  syntagm_nn_1 = mkN "syntagm" neutrum ;
+  syntaktisk_av_1 = mkA "syntaktisk" ;
+  syntax_nn_1 = mkN "syntax" "syntaxer" ;
+  syntes_nn_1 = mkN "syntes" "synteser" ;
+  syntet_nn_1 = mkN "syntet" "synteter" ;
+  syntetfiber_nn_1 = mkN "syntetfiber" "syntetfibern" "syntetfibrer" "syntetfibrerna" ;
+  syntetisk_av_1 = mkA "syntetisk" ;
+  syntetmaterial_nn_1 = mkN "syntetmaterial" neutrum ;
+  synthesizer_nn_1 = mkN "synthesizer" ;
+  synvinkel_nn_1 = mkN "synvinkel" ;
+  syo_nn_1 = mkN "syo" "syor" ;
+  syokonsulent_nn_1 = mkN "syokonsulent" "syokonsulenter" ;
+  syperb_av_1 = mkA "syperb" ;
+  syrafast_av_1 = mkA "syrafast" "syrafast" ;
+  syralaeckage_nn_1 = mkN "syralдckage" "syralдckaget" "syralдckage" "syralдckagen" ;
+  syreatom_nn_1 = mkN "syreatom" "syreatomer" ;
+  syrefaelt_nn_1 = mkN "syrefдlt" neutrum ;
+  syrefattig_av_1 = mkA "syrefattig" ;
+  syrefordrande_av_1 = mkA "syrefordrande" ;
+  syremolekyl_nn_1 = mkN "syremolekyl" "syremolekyler" ;
+  syren_nn_1 = mkN "syren" "syrener" ;
+  syrerik_av_1 = mkA "syrerik" ;
+  syreupptagande_av_1 = mkA "syreupptagande" ;
+  syrgasmask_nn_1 = mkN "syrgasmask" "syrgasmasker" ;
+  syrgasmolekyl_nn_1 = mkN "syrgasmolekyl" "syrgasmolekyler" ;
+  syrier_nn_1 = mkN "syrier" "syriern" "syrier" "syrierna" ;
+  syrinx_nn_1 = mkN "syrinx" ;
+  syrisk_av_1 = mkA "syrisk" ;
+  syriska_nn_2 = mkN "syriska" ;
+  syrlig_av_1 = mkA "syrlig" ;
+  syrtut_nn_1 = mkN "syrtut" "syrtuter" ;
+  syskon_nn_1 = mkN "syskon" neutrum ;
+  syskonbaedd_nn_1 = mkN "syskonbдdd" ;
+  syskonbarn_nn_1 = mkN "syskonbarn" neutrum ;
+  syskongrupp_nn_1 = mkN "syskongrupp" "syskongrupper" ;
+  syskonkaerlek_nn_1 = mkN "syskonkдrlek" ;
+  syskonlig_av_1 = mkA "syskonlig" ;
+  sysselsaettning_nn_1 = mkN "sysselsдttning" ;
+  sysselsatt_av_1 = mkA "sysselsatt" ;
+  syssla_nn_1 = mkN "syssla" ;
+  syssling_nn_1 = mkN "syssling" ;
+  syssloloes_av_1 = mkA "sysslolцs" ;
+  syssloman_nn_1 = mkN "syssloman" "sysslomannen" "sysslomдn" "sysslomдnnen" ;
+  system_nn_1 = mkN "system" neutrum ;
+  systematisk_av_1 = mkA "systematisk" ;
+  systembolag_nn_1 = mkN "systembolag" neutrum ;
+  systemerare_nn_1 = mkN "systemerare" "systemerare" ;
+  systemkoe_nn_1 = mkN "systemkц" "systemkцn" "systemkцer" "systemkцerna" ;
+  systemman_nn_1 = mkN "systemman" "systemmannen" "systemmдn" "systemmдnnen" ;
+  syster_nn_1 = mkN "syster" ;
+  systerbarn_nn_1 = mkN "systerbarn" neutrum ;
+  systerdotter_nn_1 = mkN "systerdotter" "systerdottern" "systerdцttrar" "systerdцttrarna" ;
+  systerfartyg_nn_1 = mkN "systerfartyg" neutrum ;
+  systerson_nn_1 = mkN "systerson" "systersцner" ;
+  systolisk_av_1 = mkA "systolisk" ;
+  sytraad_nn_1 = mkN "sytrеd" ;
+  t_shirt_nn_1 = mkN "t-shirt" ;
+  ta_vb_1 = mkV "ta" "tar" "ta" "tog" "tagit" "tagen" ;
+  taa_nn_1 = mkN "tе" "tеn" "tеr" "tеrna" ;
+  taag_nn_1 = mkN "tеg" neutrum ;
+  taagaangare_nn_1 = mkN "tеgеngare" "tеgеngare" ;
+  taagbiljett_nn_1 = mkN "tеgbiljett" "tеgbiljetter" ;
+  taagklarerare_nn_1 = mkN "tеgklarerare" "tеgklarerare" ;
+  taagkupe_nn_1 = mkN "tеgkupй" "tеgkupйer" ;
+  taagordning_nn_1 = mkN "tеgordning" ;
+  taagsaett_nn_1 = mkN "tеgsдtt" neutrum ;
+  taagtid_nn_1 = mkN "tеgtid" "tеgtider" ;
+  taahaevning_nn_1 = mkN "tеhдvning" ;
+  taajaern_nn_1 = mkN "tеjдrn" neutrum ;
+  taalamodsproevande_av_1 = mkA "tеlamodsprцvande" ;
+  taalig_av_1 = mkA "tеlig" ;
+  taalmodig_av_1 = mkA "tеlmodig" ;
+  taanagel_nn_1 = mkN "tеnagel" ;
+  taang_nn_1 = mkN "tеng" "tдnger" ;
+  taangbad_nn_1 = mkN "tеngbad" neutrum ;
+  taange_nn_1 = mkN "tеnge" utrum ;
+  taanglake_nn_1 = mkN "tеnglake" utrum ;
+  taar_nn_1 = mkN "tеr" ;
+  taarben_nn_1 = mkN "tеrben" neutrum ;
+  taardraenkt_av_1 = mkA "tеrdrдnkt" "tеrdrдnkt" ;
+  taardrypande_av_1 = mkA "tеrdrypande" ;
+  taaredal_nn_1 = mkN "tеredal" ;
+  taarkanal_nn_1 = mkN "tеrkanal" "tеrkanaler" ;
+  taarkoertel_nn_1 = mkN "tеrkцrtel" ;
+  taaroegd_av_1 = mkA "tеrцgd" "tеrцgt" ;
+  taarpil_nn_1 = mkN "tеrpil" ;
+  taarsaeck_nn_1 = mkN "tеrsдck" ;
+  taartbotten_nn_1 = mkN "tеrtbotten" ;
+  taartspade_nn_1 = mkN "tеrtspade" utrum ;
+  taaspets_nn_1 = mkN "tеspets" ;
+  taat_nn_1 = mkN "tеt" ;
+  tabbe_nn_1 = mkN "tabbe" utrum ;
+  tabell_nn_1 = mkN "tabell" "tabeller" ;
+  tabellarisk_av_1 = mkA "tabellarisk" ;
+  tabellhuvud_nn_1 = mkN "tabellhuvud" "tabellhuvudet" "tabellhuvuden" "tabellhuvudena" ;
+  tabernakel_nn_1 = mkN "tabernakel" neutrum ;
+  tablaa_nn_1 = mkN "tablе" "tablеer" ;
+  tablett_nn_1 = mkN "tablett" "tabletter" ;
+  tabloid_nn_1 = mkN "tabloid" "tabloider" ;
+  tabu_av_1 = mkA "tabu" ;
+  tabu_nn_1 = mkN "tabu" "tabut" "tabun" "tabuna" ;
+  tabulator_nn_1 = mkN "tabulator" "tabulatorer" ;
+  tabulatur_nn_1 = mkN "tabulatur" "tabulaturer" ;
+  tabuord_nn_1 = mkN "tabuord" neutrum ;
+  taburett_nn_1 = mkN "taburett" "taburetter" ;
+  tack_nn_1 = mkN "tack" neutrum ;
+  tackel_nn_1 = mkN "tackel" neutrum ;
+  tackjaernsblandare_nn_1 = mkN "tackjдrnsblandare" "tackjдrnsblandare" ;
+  tackkort_nn_1 = mkN "tackkort" neutrum ;
+  tackling_nn_1 = mkN "tackling" ;
+  tacknaemlig_av_1 = mkA "tacknдmlig" ;
+  tackoffer_nn_1 = mkN "tackoffer" neutrum ;
+  tacksaegelse_nn_1 = mkN "tacksдgelse" "tacksдgelser" ;
+  tacksaegelsedag_nn_1 = mkN "tacksдgelsedag" ;
+  tacksam_av_1 = mkA "tacksam" "tacksamt" "tacksamma" "tacksamma" "tacksammare" "tacksammast" "tacksammaste" ;
+  tacksamhet_nn_1 = mkN "tacksamhet" "tacksamheter" ;
+  tacktal_nn_1 = mkN "tacktal" "tacktalet" "tacktalen" "tacktalena" ;
+  tadelfri_av_1 = mkA "tadelfri" "tadelfritt" ;
+  taeck_av_1 = mkA "tдck" ;
+  taeckadress_nn_1 = mkN "tдckadress" "tдckadresser" ;
+  taeckblad_nn_1 = mkN "tдckblad" neutrum ;
+  taeckdike_nn_1 = mkN "tдckdike" ;
+  taeckelig_av_1 = mkA "tдckelig" ;
+  taeckelse_nn_1 = mkN "tдckelse" "tдckelset" "tдckelser" "tдckelserna" ;
+  taeckfaerg_nn_1 = mkN "tдckfдrg" "tдckfдrger" ;
+  taeckfoerband_nn_1 = mkN "tдckfцrband" neutrum ;
+  taeckglas_nn_1 = mkN "tдckglas" neutrum ;
+  taeckhaar_nn_1 = mkN "tдckhеr" neutrum ;
+  taeckmantel_nn_1 = mkN "tдckmantel" ;
+  taecknamn_nn_1 = mkN "tдcknamn" neutrum ;
+  taeckning_nn_1 = mkN "tдckning" ;
+  taeckningskoep_nn_1 = mkN "tдckningskцp" neutrum ;
+  taeckord_nn_1 = mkN "tдckord" neutrum ;
+  taeckorganisation_nn_1 = mkN "tдckorganisation" "tдckorganisationer" ;
+  taeckt_av_1 = mkA "tдckt" "tдckt" ;
+  taeckvinge_nn_1 = mkN "tдckvinge" utrum ;
+  taekt_nn_1 = mkN "tдkt" "tдkter" ;
+  taeljare_nn_1 = mkN "tдljare" "tдljare" ;
+  taeljkniv_nn_1 = mkN "tдljkniv" ;
+  taeljstenskamin_nn_1 = mkN "tдljstenskamin" "tдljstenskaminer" ;
+  taelt_nn_1 = mkN "tдlt" neutrum ;
+  taeltare_nn_1 = mkN "tдltare" "tдltare" ;
+  taeltmoete_nn_1 = mkN "tдltmцte" ;
+  taeltpinne_nn_1 = mkN "tдltpinne" utrum ;
+  taeltsaeng_nn_1 = mkN "tдltsдng" ;
+  taeltstol_nn_1 = mkN "tдltstol" ;
+  taelttak_nn_1 = mkN "tдlttak" neutrum ;
+  taemlig_av_1 = mkA "tдmlig" ;
+  taemligen_ab_1 = mkAdv "tдmligen" ;
+  taendaemne_nn_1 = mkN "tдndдmne" ;
+  taendare_nn_1 = mkN "tдndare" "tдndare" ;
+  taendhatt_nn_1 = mkN "tдndhatt" ;
+  taendkulemotor_nn_1 = mkN "tдndkulemotor" "tдndkulemotorer" ;
+  taendmedel_nn_1 = mkN "tдndmedel" neutrum ;
+  taendning_nn_1 = mkN "tдndning" ;
+  taendningslaas_nn_1 = mkN "tдndningslеs" neutrum ;
+  taendningsnyckel_nn_1 = mkN "tдndningsnyckel" ;
+  taendpatron_nn_1 = mkN "tдndpatron" "tдndpatroner" ;
+  taendroer_nn_1 = mkN "tдndrцr" neutrum ;
+  taendsats_nn_1 = mkN "tдndsats" "tдndsatser" ;
+  taendspole_nn_1 = mkN "tдndspole" utrum ;
+  taendsticksask_nn_1 = mkN "tдndsticksask" ;
+  taendsticksmoenster_nn_1 = mkN "tдndsticksmцnster" neutrum ;
+  taendsticksproblem_nn_1 = mkN "tдndsticksproblem" neutrum ;
+  taendstift_nn_1 = mkN "tдndstift" neutrum ;
+  taendvaetska_nn_1 = mkN "tдndvдtska" ;
+  taenjbar_av_1 = mkA "tдnjbar" ;
+  taenjning_nn_1 = mkN "tдnjning" ;
+  taenkare_nn_1 = mkN "tдnkare" "tдnkare" ;
+  taenkbar_av_1 = mkA "tдnkbar" ;
+  taenkebok_nn_1 = mkN "tдnkebok" "tдnkebцcker" ;
+  taenkesaett_nn_1 = mkN "tдnkesдtt" neutrum ;
+  taenkespraak_nn_1 = mkN "tдnkesprеk" neutrum ;
+  taenkvaerd_av_1 = mkA "tдnkvдrd" "tдnkvдrt" ;
+  taeppt_av_1 = mkA "tдppt" "tдppt" ;
+  taerande_av_1 = mkA "tдrande" ;
+  taerd_av_1 = mkA "tдrd" "tдrt" ;
+  taerning_nn_1 = mkN "tдrning" ;
+  taerningsbaegare_nn_1 = mkN "tдrningsbдgare" "tдrningsbдgare" ;
+  taerningskast_nn_1 = mkN "tдrningskast" neutrum ;
+  taerningsspel_nn_1 = mkN "tдrningsspel" "tдrningsspelet" "tдrningsspel" "tдrningsspelen" ;
+  taerningsspelare_nn_1 = mkN "tдrningsspelare" "tдrningsspelare" ;
+  taet_av_1 = mkA "tдt" ;
+  taet_nn_1 = mkN "tдt" "tдter" ;
+  taetataet_nn_1 = mkN "tдtatдt" "tдtatдter" ;
+  taethet_nn_1 = mkN "tдthet" "tдtheter" ;
+  taethetstopp_nn_1 = mkN "tдthetstopp" ;
+  taethetsvariation_nn_1 = mkN "tдthetsvariation" "tдthetsvariationer" ;
+  taetning_nn_1 = mkN "tдtning" ;
+  taetningslist_nn_1 = mkN "tдtningslist" "tдtningslister" ;
+  taetort_nn_1 = mkN "tдtort" "tдtorter" ;
+  taetortsbo_nn_1 = mkN "tдtortsbo" "tдtortsbor" ;
+  taetortsnaera_av_1 = mkA "tдtortsnдra" ;
+  taetplacering_nn_1 = mkN "tдtplacering" ;
+  taetplats_nn_1 = mkN "tдtplats" "tдtplatser" ;
+  taettbebyggd_av_1 = mkA "tдttbebyggd" "tдttbebyggt" ;
+  taetting_nn_1 = mkN "tдtting" ;
+  taettingfaagel_nn_1 = mkN "tдttingfеgel" ;
+  taettklippt_av_1 = mkA "tдttklippt" "tдttklippt" ;
+  taettsittande_av_1 = mkA "tдttsittande" ;
+  taettskriven_av_1 = mkA "tдttskriven" "tдttskrivet" ;
+  taettslutande_av_1 = mkA "tдttslutande" ;
+  taevling_nn_1 = mkN "tдvling" ;
+  taevlingscyklist_nn_1 = mkN "tдvlingscyklist" "tдvlingscyklister" ;
+  taevlingshumoer_nn_1 = mkN "tдvlingshumцr" neutrum ;
+  taevlingsjury_nn_1 = mkN "tдvlingsjury" "tдvlingsjuryer" ;
+  taevlingskamp_nn_1 = mkN "tдvlingskamp" "tдvlingskamper" ;
+  taevlingsklass_nn_1 = mkN "tдvlingsklass" "tдvlingsklasser" ;
+  taevlingsledare_nn_1 = mkN "tдvlingsledare" "tдvlingsledare" ;
+  taevlingsledning_nn_1 = mkN "tдvlingsledning" ;
+  taevlingslek_nn_1 = mkN "tдvlingslek" ;
+  taevlingsmaenniska_nn_1 = mkN "tдvlingsmдnniska" ;
+  taevlingspris_nn_1 = mkN "tдvlingspris" neutrum ;
+  taevlingssegling_nn_1 = mkN "tдvlingssegling" ;
+  tafatt_av_1 = mkA "tafatt" ;
+  taffel_nn_1 = mkN "taffel" ;
+  taffelberg_nn_1 = mkN "taffelberg" neutrum ;
+  taffeltaeckare_nn_1 = mkN "taffeltдckare" "taffeltдckare" ;
+  taffelvaag_nn_1 = mkN "taffelvеg" ;
+  tafflig_av_1 = mkA "tafflig" ;
+  tafs_nn_1 = mkN "tafs" ;
+  tafsig_av_1 = mkA "tafsig" ;
+  tag_nn_1 = mkN "tag" neutrum ;
+  tagel_nn_1 = mkN "tagel" neutrum ;
+  tagelmask_nn_1 = mkN "tagelmask" ;
+  tagen_av_1 = mkA "tagen" "taget" ;
+  tagetes_nn_1 = mkN "tagetes" ;
+  tagg_nn_1 = mkN "tagg" ;
+  taggbraeken_nn_1 = mkN "taggbrдken" ;
+  taggfenig_av_1 = mkA "taggfenig" ;
+  taggfening_nn_1 = mkN "taggfening" ;
+  taggfoersedd_av_1 = mkA "taggfцrsedd" ;
+  tagghuding_nn_1 = mkN "tagghuding" ;
+  taggig_av_1 = mkA "taggig" ;
+  taggstraale_nn_1 = mkN "taggstrеle" utrum ;
+  taggsvamp_nn_1 = mkN "taggsvamp" ;
+  taggtraad_nn_1 = mkN "taggtrеd" ;
+  tagning_nn_1 = mkN "tagning" ;
+  taiwanes_nn_1 = mkN "taiwanes" "taiwaneser" ;
+  tajt_av_1 = mkA "tajt" "tajt" ;
+  tak_nn_1 = mkN "tak" neutrum ;
+  takaas_nn_1 = mkN "takеs" ;
+  takbjaelke_nn_1 = mkN "takbjдlke" utrum ;
+  takfall_nn_1 = mkN "takfall" neutrum ;
+  takfoenster_nn_1 = mkN "takfцnster" neutrum ;
+  takfris_nn_1 = mkN "takfris" "takfriser" ;
+  takgesims_nn_1 = mkN "takgesims" "takgesimser" ;
+  takhimmel_nn_1 = mkN "takhimmel" ;
+  takhoejd_nn_1 = mkN "takhцjd" "takhцjder" ;
+  takhuv_nn_1 = mkN "takhuv" ;
+  takistoskop_nn_1 = mkN "takistoskop" neutrum ;
+  takistoskopi_nn_1 = mkN "takistoskopi" "takistoskopier" ;
+  takkam_nn_1 = mkN "takkam" "takkammen" "takkammar" "takkammarna" ;
+  taklaekt_nn_1 = mkN "taklдkt" "taklдkter" ;
+  taklag_nn_1 = mkN "taklag" neutrum ;
+  taklagsfest_nn_1 = mkN "taklagsfest" "taklagsfester" ;
+  taklagsoel_nn_1 = mkN "taklagsцl" neutrum ;
+  taklist_nn_1 = mkN "taklist" "taklister" ;
+  taknock_nn_1 = mkN "taknock" ;
+  takometer_nn_1 = mkN "takometer" ;
+  takraecke_nn_1 = mkN "takrдcke" ;
+  takresning_nn_1 = mkN "takresning" ;
+  takrygg_nn_1 = mkN "takrygg" ;
+  takryttare_nn_1 = mkN "takryttare" "takryttare" ;
+  takskaegg_nn_1 = mkN "takskдgg" neutrum ;
+  taksparre_nn_1 = mkN "taksparre" utrum ;
+  takspraang_nn_1 = mkN "taksprеng" neutrum ;
+  takstol_nn_1 = mkN "takstol" ;
+  takt_nn_1 = mkN "takt" "takter" ;
+  taktaeckare_nn_1 = mkN "taktдckare" "taktдckare" ;
+  taktart_nn_1 = mkN "taktart" "taktarter" ;
+  taktbeteckning_nn_1 = mkN "taktbeteckning" ;
+  taktdel_nn_1 = mkN "taktdel" "taktdelen" "taktdelar" "taktdelarna" ;
+  taktegel_nn_1 = mkN "taktegel" neutrum ;
+  taktfast_av_1 = mkA "taktfast" "taktfast" ;
+  taktfull_av_1 = mkA "taktfull" ;
+  taktik_nn_1 = mkN "taktik" "taktiker" ;
+  taktiker_nn_1 = mkN "taktiker" "taktikern" "taktiker" "taktikerna" ;
+  taktil_av_1 = mkA "taktil" ;
+  taktisk_av_1 = mkA "taktisk" ;
+  taktloes_av_1 = mkA "taktlцs" ;
+  taktloeshet_nn_1 = mkN "taktlцshet" "taktlцsheter" ;
+  taktpinne_nn_1 = mkN "taktpinne" utrum ;
+  taktslag_nn_1 = mkN "taktslag" neutrum ;
+  taktstreck_nn_1 = mkN "taktstreck" neutrum ;
+  takvaaning_nn_1 = mkN "takvеning" ;
+  takykardi_nn_1 = mkN "takykardi" "takykardier" ;
+  takymeter_nn_1 = mkN "takymeter" ;
+  tal_nn_1 = mkN "tal" neutrum ;
+  talakt_nn_1 = mkN "talakt" "talakter" ;
+  talande_av_1 = mkA "talande" ;
+  talang_nn_1 = mkN "talang" "talanger" ;
+  talangfull_av_1 = mkA "talangfull" ;
+  talangjakt_nn_1 = mkN "talangjakt" "talangjakter" ;
+  talangscout_nn_1 = mkN "talangscout" "talangscouter" ;
+  talapparat_nn_1 = mkN "talapparat" "talapparater" ;
+  talar_nn_1 = mkN "talar" "talarer" ;
+  talare_nn_1 = mkN "talare" "talare" ;
+  talarstol_nn_1 = mkN "talarstol" ;
+  talbok_nn_1 = mkN "talbok" "talbцcker" ;
+  talcentrum_nn_1 = mkN "talcentrum" neutrum ;
+  talent_nn_1 = mkN "talent" "talenter" ;
+  talesaett_nn_1 = mkN "talesдtt" neutrum ;
+  talesman_nn_1 = mkN "talesman" "talesmannen" "talesmдn" "talesmдnnen" ;
+  talfel_nn_1 = mkN "talfel" "talfelet" "talfel" "talfelen" ;
+  talfoeljd_nn_1 = mkN "talfцljd" "talfцljder" ;
+  talfoer_av_1 = mkA "talfцr" ;
+  talgdank_nn_1 = mkN "talgdank" ;
+  talgig_av_1 = mkA "talgig" ;
+  talgkoertel_nn_1 = mkN "talgkцrtel" ;
+  talgoegd_av_1 = mkA "talgцgd" "talgцgt" ;
+  talgoxe_nn_1 = mkN "talgoxe" utrum ;
+  talisman_nn_1 = mkN "talisman" "talismaner" ;
+  talkig_av_1 = mkA "talkig" ;
+  talklinik_nn_1 = mkN "talklinik" "talkliniker" ;
+  talkoer_nn_1 = mkN "talkцr" "talkцrer" ;
+  tall_nn_1 = mkN "tall" ;
+  tallbarr_nn_1 = mkN "tallbarr" neutrum ;
+  tallbit_nn_1 = mkN "tallbit" ;
+  tallbock_nn_1 = mkN "tallbock" ;
+  tallinje_nn_1 = mkN "tallinje" "tallinjer" ;
+  tallkottkoertel_nn_1 = mkN "tallkottkцrtel" ;
+  tallmaetare_nn_1 = mkN "tallmдtare" "tallmдtare" ;
+  talloert_nn_1 = mkN "tallцrt" "tallцrter" ;
+  talloes_av_1 = mkA "tallцs" ;
+  tallrik_nn_1 = mkN "tallrik" ;
+  tallriksharv_nn_1 = mkN "tallriksharv" ;
+  tallrikshjul_nn_1 = mkN "tallrikshjul" neutrum ;
+  tallriksliknande_av_1 = mkA "tallriksliknande" ;
+  tallriksslickare_nn_1 = mkN "tallriksslickare" "tallriksslickare" ;
+  tallriksventil_nn_1 = mkN "tallriksventil" "tallriksventiler" ;
+  tallskog_nn_1 = mkN "tallskog" ;
+  tallsort_nn_1 = mkN "tallsort" "tallsorter" ;
+  tallspinnare_nn_1 = mkN "tallspinnare" "tallspinnare" ;
+  tallstekel_nn_1 = mkN "tallstekel" ;
+  talman_nn_1 = mkN "talman" "talmannen" "talmдn" "talmдnnen" ;
+  talmanskonferens_nn_1 = mkN "talmanskonferens" "talmanskonferenser" ;
+  talong_nn_1 = mkN "talong" "talonger" ;
+  talorgan_nn_1 = mkN "talorgan" neutrum ;
+  talpedagog_nn_1 = mkN "talpedagog" "talpedagoger" ;
+  talpjaes_nn_1 = mkN "talpjдs" "talpjдser" ;
+  talregistreringsapparat_nn_1 = mkN "talregistreringsapparat" "talregistreringsapparater" ;
+  talrik_av_1 = mkA "talrik" ;
+  talroer_nn_1 = mkN "talrцr" neutrum ;
+  talroll_nn_1 = mkN "talroll" "talroller" ;
+  talrubbning_nn_1 = mkN "talrubbning" ;
+  talscen_nn_1 = mkN "talscen" "talscener" ;
+  talspraak_nn_1 = mkN "talsprеk" neutrum ;
+  talspraaklig_av_1 = mkA "talsprеklig" ;
+  talsvaarighet_nn_1 = mkN "talsvеrighet" "talsvеrigheter" ;
+  talsystem_nn_1 = mkN "talsystem" neutrum ;
+  taltraengd_av_1 = mkA "taltrдngd" "taltrдngt" ;
+  taltrast_nn_1 = mkN "taltrast" ;
+  taltratt_nn_1 = mkN "taltratt" ;
+  tam_av_1 = mkA "tam" ;
+  tamarind_nn_1 = mkN "tamarind" "tamarinder" ;
+  tamarisk_nn_1 = mkN "tamarisk" "tamarisker" ;
+  tambur_nn_1 = mkN "tambur" "tamburer" ;
+  tamburin_nn_1 = mkN "tamburin" "tamburiner" ;
+  tamburmajor_nn_1 = mkN "tamburmajor" "tamburmajorer" ;
+  tambursoem_nn_1 = mkN "tambursцm" "tambursцmmen" "tambursцmmar" "tambursцmmarna" ;
+  tamburvaktmaestare_nn_1 = mkN "tamburvaktmдstare" "tamburvaktmдstare" ;
+  tamil_nn_1 = mkN "tamil" "tamiler" ;
+  tamp_nn_1 = mkN "tamp" ;
+  tampong_nn_1 = mkN "tampong" "tamponger" ;
+  tamren_nn_1 = mkN "tamren" "tamrenen" "tamrenar" "tamrenarna" ;
+  tamsvin_nn_1 = mkN "tamsvin" neutrum ;
+  tamul_nn_1 = mkN "tamul" "tamuler" ;
+  tand_nn_1 = mkN "tand" "tдnder" ;
+  tandboeld_nn_1 = mkN "tandbцld" "tandbцlder" ;
+  tandborr_nn_1 = mkN "tandborr" ;
+  tandborrmaskin_nn_1 = mkN "tandborrmaskin" "tandborrmaskiner" ;
+  tandborste_nn_1 = mkN "tandborste" utrum ;
+  tandborstglas_nn_1 = mkN "tandborstglas" neutrum ;
+  tandborstning_nn_1 = mkN "tandborstning" ;
+  tandemcykel_nn_1 = mkN "tandemcykel" ;
+  tandemmaskin_nn_1 = mkN "tandemmaskin" "tandemmaskiner" ;
+  tandemspermie_nn_1 = mkN "tandemspermie" "tandemspermier" ;
+  tandfistel_nn_1 = mkN "tandfistel" ;
+  tandformel_nn_1 = mkN "tandformel" "tandformeln" "tandformler" "tandformlerna" ;
+  tandfyllning_nn_1 = mkN "tandfyllning" ;
+  tandgarnityr_nn_1 = mkN "tandgarnityr" neutrum ;
+  tandgenombrott_nn_1 = mkN "tandgenombrott" neutrum ;
+  tandhaevel_nn_1 = mkN "tandhдvel" ;
+  tandhals_nn_1 = mkN "tandhals" ;
+  tandhjul_nn_1 = mkN "tandhjul" neutrum ;
+  tandhygienist_nn_1 = mkN "tandhygienist" "tandhygienister" ;
+  tandhyvel_nn_1 = mkN "tandhyvel" ;
+  tandkonstruktion_nn_1 = mkN "tandkonstruktion" "tandkonstruktioner" ;
+  tandkraem_nn_1 = mkN "tandkrдm" "tandkrдmer" ;
+  tandlaekare_nn_1 = mkN "tandlдkare" "tandlдkare" ;
+  tandlaekarpraktik_nn_1 = mkN "tandlдkarpraktik" "tandlдkarpraktiker" ;
+  tandlaekarstol_nn_1 = mkN "tandlдkarstol" ;
+  tandlagning_nn_1 = mkN "tandlagning" ;
+  tandlik_av_1 = mkA "tandlik" ;
+  tandlist_nn_1 = mkN "tandlist" "tandlister" ;
+  tandloes_av_1 = mkA "tandlцs" ;
+  tandning_nn_1 = mkN "tandning" ;
+  tandpetare_nn_1 = mkN "tandpetare" "tandpetare" ;
+  tandprotes_nn_1 = mkN "tandprotes" "tandproteser" ;
+  tandrot_nn_1 = mkN "tandrot" "tandrцtter" ;
+  tandskoeterska_nn_1 = mkN "tandskцterska" ;
+  tandsnitt_nn_1 = mkN "tandsnitt" neutrum ;
+  tandstaellning_nn_1 = mkN "tandstдllning" ;
+  tandtekniker_nn_1 = mkN "tandtekniker" "tandteknikern" "tandtekniker" "tandteknikerna" ;
+  tanduppsaettning_nn_1 = mkN "tanduppsдttning" ;
+  tandutskott_nn_1 = mkN "tandutskott" neutrum ;
+  tandvaardsfoersaekring_nn_1 = mkN "tandvеrdsfцrsдkring" ;
+  tandvaenlig_av_1 = mkA "tandvдnlig" ;
+  tandval_nn_1 = mkN "tandval" ;
+  tandvall_nn_1 = mkN "tandvall" ;
+  tangent_nn_1 = mkN "tangent" "tangenter" ;
+  tangentbord_nn_1 = mkN "tangentbord" neutrum ;
+  tangentinstrument_nn_1 = mkN "tangentinstrument" neutrum ;
+  tangentplan_nn_1 = mkN "tangentplan" neutrum ;
+  tangerin_nn_1 = mkN "tangerin" "tangeriner" ;
+  tangering_nn_1 = mkN "tangering" ;
+  tangeringspunkt_nn_1 = mkN "tangeringspunkt" "tangeringspunkter" ;
+  tango_nn_1 = mkN "tango" "tangor" ;
+  tangorabatt_nn_1 = mkN "tangorabatt" "tangorabatter" ;
+  tanig_av_1 = mkA "tanig" ;
+  tank_nn_1 = mkN "tank" ;
+  tank_nn_2 = mkN "tank" ;
+  tankbil_nn_1 = mkN "tankbil" ;
+  tanke_nn_1 = mkN "tanke" utrum ;
+  tankebyggnad_nn_1 = mkN "tankebyggnad" "tankebyggnader" ;
+  tankediger_av_1 = mkA "tankediger" "tankedigert" "tankedigra" "tankedigra" "tankedigrare" "tankedigrast" "tankedigraste" ;
+  tankedikt_nn_1 = mkN "tankedikt" "tankedikter" ;
+  tankeexperiment_nn_1 = mkN "tankeexperiment" neutrum ;
+  tankefel_nn_1 = mkN "tankefel" "tankefelet" "tankefel" "tankefelen" ;
+  tankefoster_nn_1 = mkN "tankefoster" neutrum ;
+  tankefrihet_nn_1 = mkN "tankefrihet" "tankefriheter" ;
+  tankegaang_nn_1 = mkN "tankegеng" ;
+  tankelaesare_nn_1 = mkN "tankelдsare" "tankelдsare" ;
+  tankelag_nn_1 = mkN "tankelag" ;
+  tankeled_nn_1 = mkN "tankeled" neutrum ;
+  tankelek_nn_1 = mkN "tankelek" ;
+  tankemaessig_av_1 = mkA "tankemдssig" ;
+  tankemetod_nn_1 = mkN "tankemetod" "tankemetoder" ;
+  tankemoeda_nn_1 = mkN "tankemцda" ;
+  tanker_nn_1 = mkN "tanker" ;
+  tankestaellare_nn_1 = mkN "tankestдllare" "tankestдllare" ;
+  tanketradition_nn_1 = mkN "tanketradition" "tanketraditioner" ;
+  tankeutbyte_nn_1 = mkN "tankeutbyte" ;
+  tankevaeckande_av_1 = mkA "tankevдckande" ;
+  tankfartyg_nn_1 = mkN "tankfartyg" neutrum ;
+  tankfull_av_1 = mkA "tankfull" ;
+  tankgevaer_nn_1 = mkN "tankgevдr" neutrum ;
+  tankloes_av_1 = mkA "tanklцs" ;
+  tankomat_nn_1 = mkN "tankomat" "tankomater" ;
+  tankspridd_av_1 = mkA "tankspridd" ;
+  tankstreck_nn_1 = mkN "tankstreck" neutrum ;
+  tant_nn_1 = mkN "tant" "tanter" ;
+  tantaktig_av_1 = mkA "tantaktig" ;
+  tantalikval_nn_1 = mkN "tantalikval" neutrum ;
+  tantiem_nn_1 = mkN "tantiem" neutrum ;
+  tantig_av_1 = mkA "tantig" ;
+  tanzanier_nn_1 = mkN "tanzanier" "tanzaniern" "tanzanier" "tanzanierna" ;
+  tanzanisk_av_1 = mkA "tanzanisk" ;
+  taoist_nn_1 = mkN "taoist" "taoister" ;
+  tape_nn_1 = mkN "tape" utrum ;
+  tapet_nn_1 = mkN "tapet" "tapeter" ;
+  tapetbaard_nn_1 = mkN "tapetbеrd" "tapetbеrder" ;
+  tapetborste_nn_1 = mkN "tapetborste" utrum ;
+  tapetdoerr_nn_1 = mkN "tapetdцrr" ;
+  tapetserare_nn_1 = mkN "tapetserare" "tapetserare" ;
+  tapetserarstift_nn_1 = mkN "tapetserarstift" neutrum ;
+  tapetvaad_nn_1 = mkN "tapetvеd" "tapetvеder" ;
+  tapir_nn_1 = mkN "tapir" "tapirer" ;
+  tapisseri_nn_1 = mkN "tapisseri" "tapisserit" "tapisserier" "tapisserierna" ;
+  tapisseriaffaer_nn_1 = mkN "tapisseriaffдr" "tapisseriaffдrer" ;
+  tapisserinaal_nn_1 = mkN "tapisserinеl" ;
+  tapp_nn_1 = mkN "tapp" ;
+  tappborr_nn_1 = mkN "tappborr" ;
+  tapper_av_1 = mkA "tapper" "tappert" "tappra" "tappra" "tapprare" "tapprast" "tappraste" ;
+  tapperhet_nn_1 = mkN "tapperhet" "tapperheter" ;
+  tapperhetsmedalj_nn_1 = mkN "tapperhetsmedalj" "tapperhetsmedaljer" ;
+  tapphaal_nn_1 = mkN "tapphеl" neutrum ;
+  tappkran_nn_1 = mkN "tappkran" ;
+  tapplager_nn_1 = mkN "tapplager" neutrum ;
+  tappning_nn_1 = mkN "tappning" ;
+  tappstation_nn_1 = mkN "tappstation" "tappstationer" ;
+  tappt_ab_1 = mkAdv "tappt" ;
+  tappt_nn_1 = mkN "tappt" "tappter" ;
+  tapto_nn_1 = mkN "tapto" "taptot" "tapton" "taptona" ;
+  tarantel_nn_1 = mkN "tarantel" ;
+  tariff_nn_1 = mkN "tariff" "tariffer" ;
+  tarm_nn_1 = mkN "tarm" ;
+  tarmbakterie_nn_1 = mkN "tarmbakterie" "tarmbakterier" ;
+  tarmben_nn_1 = mkN "tarmben" neutrum ;
+  tarmfistel_nn_1 = mkN "tarmfistel" ;
+  tarmfoertraengning_nn_1 = mkN "tarmfцrtrдngning" ;
+  tarmgas_nn_1 = mkN "tarmgas" "tarmgaser" ;
+  tarmkaex_nn_1 = mkN "tarmkдx" neutrum ;
+  tarmkanal_nn_1 = mkN "tarmkanal" "tarmkanaler" ;
+  tarmkatarr_nn_1 = mkN "tarmkatarr" "tarmkatarrer" ;
+  tarmroerelse_nn_1 = mkN "tarmrцrelse" "tarmrцrelser" ;
+  tarmsaft_nn_1 = mkN "tarmsaft" "tarmsafter" ;
+  tarmskoeljning_nn_1 = mkN "tarmskцljning" ;
+  tarmsystem_nn_1 = mkN "tarmsystem" neutrum ;
+  tarmvred_nn_1 = mkN "tarmvred" neutrum ;
+  tars_nn_1 = mkN "tars" "tarser" ;
+  tarsalben_nn_1 = mkN "tarsalben" neutrum ;
+  tartarbiff_nn_1 = mkN "tartarbiff" ;
+  tartarsmoergaas_nn_1 = mkN "tartarsmцrgеs" ;
+  tartelett_nn_1 = mkN "tartelett" "tarteletter" ;
+  tartrat_nn_1 = mkN "tartrat" "tartrater" ;
+  tarvlig_av_1 = mkA "tarvlig" ;
+  task_nn_1 = mkN "task" ;
+  taskig_av_1 = mkA "taskig" ;
+  taskspelare_nn_1 = mkN "taskspelare" "taskspelare" ;
+  taskspeleri_nn_1 = mkN "taskspeleri" "taskspelerit" "taskspelerier" "taskspelerierna" ;
+  tass_nn_1 = mkN "tass" ;
+  tassemark_nn_1 = mkN "tassemark" "tassemarker" ;
+  tassfot_nn_1 = mkN "tassfot" "tassfцtter" ;
+  tassliknande_av_1 = mkA "tassliknande" ;
+  tatar_nn_1 = mkN "tatar" "tatarer" ;
+  tattare_nn_1 = mkN "tattare" "tattare" ;
+  tatuerare_nn_1 = mkN "tatuerare" "tatuerare" ;
+  tatuering_nn_1 = mkN "tatuering" ;
+  tautologi_nn_1 = mkN "tautologi" "tautologier" ;
+  tavelgalleri_nn_1 = mkN "tavelgalleri" "tavelgallerit" "tavelgallerier" "tavelgallerierna" ;
+  tavelsudd_nn_1 = mkN "tavelsudd" ;
+  tavla_nn_1 = mkN "tavla" ;
+  tax_free_av_1 = mkA "tax-free" ;
+  tax_nn_1 = mkN "tax" ;
+  taxameter_nn_1 = mkN "taxameter" ;
+  taxeomraade_nn_1 = mkN "taxeomrеde" ;
+  taxering_nn_1 = mkN "taxering" ;
+  taxeringsaar_nn_1 = mkN "taxeringsеr" neutrum ;
+  taxeringsassistent_nn_1 = mkN "taxeringsassistent" "taxeringsassistenter" ;
+  taxeringsbevis_nn_1 = mkN "taxeringsbevis" neutrum ;
+  taxeringsenhet_nn_1 = mkN "taxeringsenhet" "taxeringsenheter" ;
+  taxeringsintendent_nn_1 = mkN "taxeringsintendent" "taxeringsintendenter" ;
+  taxeringskalender_nn_1 = mkN "taxeringskalender" ;
+  taxeringslaengd_nn_1 = mkN "taxeringslдngd" "taxeringslдngder" ;
+  taxeringsman_nn_1 = mkN "taxeringsman" "taxeringsmannen" "taxeringsmдn" "taxeringsmдnnen" ;
+  taxeringsmyndighet_nn_1 = mkN "taxeringsmyndighet" "taxeringsmyndigheter" ;
+  taxeringsnaemnd_nn_1 = mkN "taxeringsnдmnd" "taxeringsnдmnder" ;
+  taxeringsvaerde_nn_1 = mkN "taxeringsvдrde" ;
+  taxi_nn_1 = mkN "taxi" "taxin" "taxi" "taxina" ;
+  taxibil_nn_1 = mkN "taxibil" ;
+  taxichauffoer_nn_1 = mkN "taxichauffцr" "taxichauffцrer" ;
+  taxistation_nn_1 = mkN "taxistation" "taxistationer" ;
+  taxonomi_nn_1 = mkN "taxonomi" "taxonomier" ;
+  tazett_nn_1 = mkN "tazett" "tazetter" ;
+  tchadier_nn_1 = mkN "tchadier" "tchadiern" "tchadier" "tchadierna" ;
+  tchadisk_av_1 = mkA "tchadisk" ;
+  te_nn_1 = mkN "te" "tet" "teer" "teerna" ;
+  teach_in_nn_1 = mkN "teach-in" "teach-in" "teach-in" "teach-ina" ;
+  teaelskande_av_1 = mkA "teдlskande" ;
+  teaktraed_nn_1 = mkN "teaktrдd" neutrum ;
+  team_nn_1 = mkN "team" neutrum ;
+  teamwork_nn_1 = mkN "teamwork" "teamworker" ;
+  teater_nn_1 = mkN "teater" ;
+  teateranmaelan_nn_1 = mkN "teateranmдlan" "teateranmдlan" "teateranmдlningar" "teateranmдlningarna" ;
+  teaterbesoekare_nn_1 = mkN "teaterbesцkare" "teaterbesцkare" ;
+  teaterchef_nn_1 = mkN "teaterchef" "teaterchefer" ;
+  teaterdebatt_nn_1 = mkN "teaterdebatt" "teaterdebatter" ;
+  teaterdekoration_nn_1 = mkN "teaterdekoration" "teaterdekorationer" ;
+  teatereffekt_nn_1 = mkN "teatereffekt" "teatereffekter" ;
+  teaterfigur_nn_1 = mkN "teaterfigur" "teaterfigurer" ;
+  teaterfoerestaellning_nn_1 = mkN "teaterfцrestдllning" ;
+  teatergrupp_nn_1 = mkN "teatergrupp" "teatergrupper" ;
+  teaterhabitue_nn_1 = mkN "teaterhabituй" "teaterhabituйer" ;
+  teaterkikare_nn_1 = mkN "teaterkikare" "teaterkikare" ;
+  teaterliv_nn_1 = mkN "teaterliv" neutrum ;
+  teaterloge_nn_1 = mkN "teaterloge" "teaterloger" ;
+  teatermaskineri_nn_1 = mkN "teatermaskineri" "teatermaskinerit" "teatermaskinerier" "teatermaskinerierna" ;
+  teatermaskinist_nn_1 = mkN "teatermaskinist" "teatermaskinister" ;
+  teaterpjaes_nn_1 = mkN "teaterpjдs" "teaterpjдser" ;
+  teaterroll_nn_1 = mkN "teaterroll" "teaterroller" ;
+  teatersaellskap_nn_1 = mkN "teatersдllskap" "teatersдllskapet" "teatersдllskapen" "teatersдllskapena" ;
+  teaterscen_nn_1 = mkN "teaterscen" "teaterscener" ;
+  teaterviskning_nn_1 = mkN "teaterviskning" ;
+  teatral_av_1 = mkA "teatral" ;
+  teatralisk_av_1 = mkA "teatralisk" ;
+  teblad_nn_1 = mkN "teblad" neutrum ;
+  tebuske_nn_1 = mkN "tebuske" utrum ;
+  tecken_nn_1 = mkN "tecken" "tecknet" "tecken" "tecknen" ;
+  teckenalfabet_nn_1 = mkN "teckenalfabet" neutrum ;
+  teckenfoerklaring_nn_1 = mkN "teckenfцrklaring" ;
+  teckenskaadare_nn_1 = mkN "teckenskеdare" "teckenskеdare" ;
+  teckenspraak_nn_1 = mkN "teckensprеk" neutrum ;
+  teckensystem_nn_1 = mkN "teckensystem" neutrum ;
+  teckentydare_nn_1 = mkN "teckentydare" "teckentydare" ;
+  tecknare_nn_1 = mkN "tecknare" "tecknare" ;
+  teckning_nn_1 = mkN "teckning" ;
+  teckningsbevis_nn_1 = mkN "teckningsbevis" neutrum ;
+  teddybjoern_nn_1 = mkN "teddybjцrn" ;
+  tedeum_nn_1 = mkN "tedeum" neutrum ;
+  tedrickande_nn_1 = mkN "tedrickande" ;
+  tefat_nn_1 = mkN "tefat" neutrum ;
+  teg_nn_1 = mkN "teg" ;
+  tegel_nn_1 = mkN "tegel" neutrum ;
+  tegelbruk_nn_1 = mkN "tegelbruk" neutrum ;
+  tegelliknande_av_1 = mkA "tegelliknande" ;
+  tegelmaestare_nn_1 = mkN "tegelmдstare" "tegelmдstare" ;
+  tegelroed_av_1 = mkA "tegelrцd" ;
+  tegelslagare_nn_1 = mkN "tegelslagare" "tegelslagare" ;
+  tegelsten_nn_1 = mkN "tegelsten" "tegelstenen" "tegelstenar" "tegelstenarna" ;
+  tegelstensroman_nn_1 = mkN "tegelstensroman" "tegelstensromaner" ;
+  tegelugn_nn_1 = mkN "tegelugn" ;
+  teglas_nn_1 = mkN "teglas" neutrum ;
+  tehuv_nn_1 = mkN "tehuv" ;
+  tein_nn_1 = mkN "tein" "teiner" ;
+  tejp_nn_1 = mkN "tejp" "tejper" ;
+  tejst_nn_1 = mkN "tejst" ;
+  teknik_nn_1 = mkN "teknik" "tekniker" ;
+  teknikalitet_nn_1 = mkN "teknikalitet" "teknikaliteter" ;
+  tekniker_nn_1 = mkN "tekniker" "teknikern" "tekniker" "teknikerna" ;
+  tekning_nn_1 = mkN "tekning" ;
+  teknisk_av_1 = mkA "teknisk" ;
+  teknokrat_nn_1 = mkN "teknokrat" "teknokrater" ;
+  teknokrati_nn_1 = mkN "teknokrati" "teknokratier" ;
+  teknolog_nn_1 = mkN "teknolog" "teknologer" ;
+  teknologi_nn_1 = mkN "teknologi" "teknologier" ;
+  teknologie_av_1 = mkA "teknologie" ;
+  teknologisk_av_1 = mkA "teknologisk" ;
+  tekoindustri_nn_1 = mkN "tekoindustri" "tekoindustrier" ;
+  tekopp_nn_1 = mkN "tekopp" ;
+  teleavgift_nn_1 = mkN "teleavgift" "teleavgifter" ;
+  teledata_nn_1 = mkN "teledata" "teledatan" "teledata" "teledatana" ;
+  telefoerbindelse_nn_1 = mkN "telefцrbindelse" "telefцrbindelser" ;
+  telefon_nn_1 = mkN "telefon" "telefoner" ;
+  telefonabonnent_nn_1 = mkN "telefonabonnent" "telefonabonnenter" ;
+  telefonanrop_nn_1 = mkN "telefonanrop" neutrum ;
+  telefonapparat_nn_1 = mkN "telefonapparat" "telefonapparater" ;
+  telefonautomat_nn_1 = mkN "telefonautomat" "telefonautomater" ;
+  telefonavlyssning_nn_1 = mkN "telefonavlyssning" ;
+  telefonhytt_nn_1 = mkN "telefonhytt" "telefonhytter" ;
+  telefonist_nn_1 = mkN "telefonist" "telefonister" ;
+  telefonjack_nn_1 = mkN "telefonjack" ;
+  telefonkatalog_nn_1 = mkN "telefonkatalog" "telefonkataloger" ;
+  telefonkiosk_nn_1 = mkN "telefonkiosk" "telefonkiosker" ;
+  telefonkoe_nn_1 = mkN "telefonkц" "telefonkцn" "telefonkцer" "telefonkцerna" ;
+  telefonledes_ab_1 = mkAdv "telefonledes" ;
+  telefonledning_nn_1 = mkN "telefonledning" ;
+  telefonlur_nn_1 = mkN "telefonlur" ;
+  telefonnummer_nn_1 = mkN "telefonnummer" neutrum ;
+  telefonsamtal_nn_1 = mkN "telefonsamtal" "telefonsamtalet" "telefonsamtalen" "telefonsamtalena" ;
+  telefonsignal_nn_1 = mkN "telefonsignal" "telefonsignaler" ;
+  telefonsladd_nn_1 = mkN "telefonsladd" ;
+  telefonstation_nn_1 = mkN "telefonstation" "telefonstationer" ;
+  telefonstolpe_nn_1 = mkN "telefonstolpe" utrum ;
+  telefonsvarare_nn_1 = mkN "telefonsvarare" "telefonsvarare" ;
+  telefontraad_nn_1 = mkN "telefontrеd" ;
+  telefonvaeckning_nn_1 = mkN "telefonvдckning" ;
+  telefonvaektare_nn_1 = mkN "telefonvдktare" "telefonvдktare" ;
+  telefonvaexel_nn_1 = mkN "telefonvдxel" ;
+  telefonvakt_nn_1 = mkN "telefonvakt" "telefonvakter" ;
+  telefoto_nn_1 = mkN "telefoto" "telefotot" "telefoton" "telefotona" ;
+  telegraf_nn_1 = mkN "telegraf" "telegrafer" ;
+  telegrafisk_av_1 = mkA "telegrafisk" ;
+  telegrafist_nn_1 = mkN "telegrafist" "telegrafister" ;
+  telegrafnyckel_nn_1 = mkN "telegrafnyckel" ;
+  telegrafstation_nn_1 = mkN "telegrafstation" "telegrafstationer" ;
+  telegram_nn_1 = mkN "telegram" "telegrammet" "telegram" "telegrammen" ;
+  telegramadress_nn_1 = mkN "telegramadress" "telegramadresser" ;
+  telegrambud_nn_1 = mkN "telegrambud" neutrum ;
+  telegrambyraa_nn_1 = mkN "telegrambyrе" "telegrambyrеer" ;
+  telekommunikation_nn_1 = mkN "telekommunikation" "telekommunikationer" ;
+  telemeter_nn_1 = mkN "telemeter" ;
+  telenaet_nn_1 = mkN "telenдt" neutrum ;
+  teleobjektiv_nn_1 = mkN "teleobjektiv" neutrum ;
+  teleologisk_av_1 = mkA "teleologisk" ;
+  telepati_nn_1 = mkN "telepati" "telepatier" ;
+  telepatisk_av_1 = mkA "telepatisk" ;
+  teleprinter_nn_1 = mkN "teleprinter" ;
+  telesatellit_nn_1 = mkN "telesatellit" "telesatelliter" ;
+  teleskop_nn_1 = mkN "teleskop" neutrum ;
+  teleskopisk_av_1 = mkA "teleskopisk" ;
+  teleskopliknande_av_1 = mkA "teleskopliknande" ;
+  teleskopoega_nn_1 = mkN "teleskopцga" "teleskopцgat" "teleskopцgon" "teleskopцgonen" ;
+  telestation_nn_1 = mkN "telestation" "telestationer" ;
+  teleteknisk_av_1 = mkA "teleteknisk" ;
+  televerk_nn_1 = mkN "televerk" neutrum ;
+  televisionskamera_nn_1 = mkN "televisionskamera" ;
+  telex_nn_2 = mkN "telex" neutrum ;
+  telfer_nn_1 = mkN "telfer" ;
+  tellurisk_av_1 = mkA "tellurisk" ;
+  tellurium_nn_1 = mkN "tellurium" "telluriet" "tellurier" "tellurierna" ;
+  teln_nn_1 = mkN "teln" ;
+  telning_nn_1 = mkN "telning" ;
+  tema_nn_1 = mkN "tema" "temat" "teman" "temana" ;
+  temadag_nn_1 = mkN "temadag" ;
+  temanummer_nn_1 = mkN "temanummer" neutrum ;
+  tematisk_av_1 = mkA "tematisk" ;
+  temp_nn_1 = mkN "temp" ;
+  tempel_nn_1 = mkN "tempel" neutrum ;
+  tempelherre_nn_1 = mkN "tempelherre" utrum ;
+  tempelherreorden_nn_1 = mkN "tempelherreorden" ;
+  temperament_nn_1 = mkN "temperament" "temperamentet" "temperamenten" "temperamentena" ;
+  temperamentsfull_av_1 = mkA "temperamentsfull" ;
+  temperamentsutbrott_nn_1 = mkN "temperamentsutbrott" neutrum ;
+  temperatur_nn_1 = mkN "temperatur" "temperaturer" ;
+  temperaturfoeraendring_nn_1 = mkN "temperaturfцrдndring" ;
+  temperaturfoerdelning_nn_1 = mkN "temperaturfцrdelning" ;
+  temperaturfoerhaallande_nn_1 = mkN "temperaturfцrhеllande" ;
+  temperaturkaenslig_av_1 = mkA "temperaturkдnslig" ;
+  temperaturomraade_nn_1 = mkN "temperaturomrеde" ;
+  temperaturregulator_nn_1 = mkN "temperaturregulator" "temperaturregulatorer" ;
+  temperatursaenkning_nn_1 = mkN "temperatursдnkning" ;
+  temperaturskillnad_nn_1 = mkN "temperaturskillnad" "temperaturskillnader" ;
+  temperatursvaengning_nn_1 = mkN "temperatursvдngning" ;
+  temperaturvaexling_nn_1 = mkN "temperaturvдxling" ;
+  tempo_nn_1 = mkN "tempo" "tempot" "tempon" "tempona" ;
+  tempoarbetare_nn_1 = mkN "tempoarbetare" "tempoarbetare" ;
+  tempobeteckning_nn_1 = mkN "tempobeteckning" ;
+  tempolopp_nn_1 = mkN "tempolopp" neutrum ;
+  temporaer_av_1 = mkA "temporдr" ;
+  temporal_av_1 = mkA "temporal" ;
+  tempus_nn_1 = mkN "tempus" neutrum ;
+  tempusvaexling_nn_1 = mkN "tempusvдxling" ;
+  ten_nn_1 = mkN "ten" "tenen" "tenar" "tenarna" ;
+  tendens_nn_1 = mkN "tendens" "tendenser" ;
+  tendentioes_av_1 = mkA "tendentiцs" ;
+  tender_nn_1 = mkN "tender" ;
+  tennfolie_nn_1 = mkN "tennfolie" "tennfolier" ;
+  tennisboll_nn_1 = mkN "tennisboll" ;
+  tennisspelare_nn_1 = mkN "tennisspelare" "tennisspelare" ;
+  tennsoldat_nn_1 = mkN "tennsoldat" "tennsoldater" ;
+  tenor_nn_1 = mkN "tenor" "tenoren" "tenorer" "tenorerna" ;
+  tenorbaryton_nn_1 = mkN "tenorbaryton" "tenorbarytoner" ;
+  tenorsaxofon_nn_1 = mkN "tenorsaxofon" "tenorsaxofoner" ;
+  tensid_nn_1 = mkN "tensid" "tensider" ;
+  tension_nn_1 = mkN "tension" "tensioner" ;
+  tentakel_nn_1 = mkN "tentakel" "tentakeln" "tentakler" "tentaklerna" ;
+  tentamen_nn_1 = mkN "tentamen" "tentamen" "tentamina" "tentamina" ;
+  tentamensbok_nn_1 = mkN "tentamensbok" "tentamensbцcker" ;
+  tentamensnervositet_nn_1 = mkN "tentamensnervositet" "tentamensnervositeter" ;
+  tentand_nn_1 = mkN "tentand" "tentander" ;
+  tentator_nn_1 = mkN "tentator" "tentatorer" ;
+  teobromin_nn_1 = mkN "teobromin" "teobrominer" ;
+  teocentrisk_av_1 = mkA "teocentrisk" ;
+  teodolit_nn_1 = mkN "teodolit" "teodoliter" ;
+  teofyllin_nn_1 = mkN "teofyllin" "teofylliner" ;
+  teogoni_nn_1 = mkN "teogoni" "teogonier" ;
+  teokrati_nn_1 = mkN "teokrati" "teokratier" ;
+  teokratisk_av_1 = mkA "teokratisk" ;
+  teolog_nn_1 = mkN "teolog" "teologer" ;
+  teologie_av_1 = mkA "teologie" ;
+  teologisk_av_1 = mkA "teologisk" ;
+  teorem_nn_1 = mkN "teorem" neutrum ;
+  teoretiker_nn_1 = mkN "teoretiker" "teoretikern" "teoretiker" "teoretikerna" ;
+  teoretisk_av_1 = mkA "teoretisk" ;
+  teori_nn_1 = mkN "teori" "teorier" ;
+  teosof_nn_1 = mkN "teosof" "teosofer" ;
+  teosofisk_av_1 = mkA "teosofisk" ;
+  tepaase_nn_1 = mkN "tepеse" utrum ;
+  terapeut_nn_1 = mkN "terapeut" "terapeuter" ;
+  terapeutisk_av_1 = mkA "terapeutisk" ;
+  terapi_nn_1 = mkN "terapi" "terapier" ;
+  terass_nn_1 = mkN "terass" "terasser" ;
+  terawatt_nn_1 = mkN "terawatt" "terawatten" "terawatt" "terawatten" ;
+  terebint_nn_1 = mkN "terebint" "terebinter" ;
+  term_nn_1 = mkN "term" "termer" ;
+  termin_nn_1 = mkN "termin" "terminer" ;
+  terminal_nn_1 = mkN "terminal" "terminaler" ;
+  terminolog_nn_1 = mkN "terminolog" "terminologer" ;
+  terminologi_nn_1 = mkN "terminologi" "terminologier" ;
+  terminologisk_av_1 = mkA "terminologisk" ;
+  terminsaffaer_nn_1 = mkN "terminsaffдr" "terminsaffдrer" ;
+  terminsavgift_nn_1 = mkN "terminsavgift" "terminsavgifter" ;
+  termisk_av_1 = mkA "termisk" ;
+  termistor_nn_1 = mkN "termistor" "termistorer" ;
+  termit_nn_1 = mkN "termit" "termiter" ;
+  termodynamisk_av_1 = mkA "termodynamisk" ;
+  termoelektricitet_nn_1 = mkN "termoelektricitet" "termoelektriciteter" ;
+  termoelement_nn_1 = mkN "termoelement" neutrum ;
+  termofil_av_1 = mkA "termofil" ;
+  termometer_nn_1 = mkN "termometer" ;
+  termonukleaer_av_1 = mkA "termonukleдr" ;
+  termoplast_nn_1 = mkN "termoplast" "termoplaster" ;
+  termoregulator_nn_1 = mkN "termoregulator" "termoregulatorer" ;
+  termos_nn_1 = mkN "termos" ;
+  termostapel_nn_1 = mkN "termostapel" ;
+  termostat_nn_1 = mkN "termostat" "termostater" ;
+  tern_nn_1 = mkN "tern" "terner" ;
+  terpen_nn_1 = mkN "terpen" "terpener" ;
+  terraeng_nn_1 = mkN "terrдng" "terrдnger" ;
+  terraengbil_nn_1 = mkN "terrдngbil" ;
+  terraengfoerlust_nn_1 = mkN "terrдngfцrlust" "terrдngfцrluster" ;
+  terraenggaaende_av_1 = mkA "terrдnggеende" ;
+  terraengkoerning_nn_1 = mkN "terrдngkцrning" ;
+  terraengnamn_nn_1 = mkN "terrдngnamn" neutrum ;
+  terraengvinkel_nn_1 = mkN "terrдngvinkel" ;
+  terraengvinst_nn_1 = mkN "terrдngvinst" "terrдngvinster" ;
+  terrarium_nn_1 = mkN "terrarium" "terrariet" "terrarier" "terrarierna" ;
+  terrass_nn_1 = mkN "terrass" "terrasser" ;
+  terrester_av_1 = mkA "terrester" "terrestert" "terrestra" "terrestra" "terrestrare" "terrestrast" "terrestraste" ;
+  terrier_nn_1 = mkN "terrier" "terriern" "terrier" "terrierna" ;
+  terrigen_av_1 = mkA "terrigen" ;
+  terrin_nn_1 = mkN "terrin" "terriner" ;
+  territorialgraens_nn_1 = mkN "territorialgrдns" "territorialgrдnser" ;
+  territorialvatten_nn_1 = mkN "territorialvatten" "territorialvattnet" "territorialvatten" "territorialvattnen" ;
+  territoriell_av_1 = mkA "territoriell" ;
+  territorium_nn_1 = mkN "territorium" "territoriet" "territorier" "territorierna" ;
+  terrorbombning_nn_1 = mkN "terrorbombning" ;
+  terrorist_nn_1 = mkN "terrorist" "terrorister" ;
+  ters_nn_1 = mkN "ters" "terser" ;
+  tersett_nn_1 = mkN "tersett" "tersetter" ;
+  tertiaer_av_1 = mkA "tertiдr" ;
+  terzett_nn_1 = mkN "terzett" "terzetter" ;
+  terzin_nn_1 = mkN "terzin" "terziner" ;
+  tes_nn_1 = mkN "tes" "teser" ;
+  tesaurus_nn_1 = mkN "tesaurus" ;
+  tesked_nn_1 = mkN "tesked" ;
+  tesla_nn_1 = mkN "tesla" "teslan" "tesla" "teslana" ;
+  teslastroem_nn_1 = mkN "teslastrцm" "teslastrцmmen" "teslastrцmmar" "teslastrцmmarna" ;
+  test_nn_1 = mkN "test" neutrum ;
+  test_nn_2 = mkN "test" ;
+  testabel_av_1 = mkA "testabel" "testabelt" "testabla" "testabla" "testablare" "testablast" "testablaste" ;
+  testamentarisk_av_1 = mkA "testamentarisk" ;
+  testamentsexekutor_nn_1 = mkN "testamentsexekutor" "testamentsexekutorer" ;
+  testator_nn_1 = mkN "testator" "testatorer" ;
+  testbatteri_nn_1 = mkN "testbatteri" "testbatterit" "testbatterier" "testbatterierna" ;
+  testbild_nn_1 = mkN "testbild" "testbilder" ;
+  testcykel_nn_1 = mkN "testcykel" ;
+  testig_av_1 = mkA "testig" ;
+  testikel_nn_1 = mkN "testikel" ;
+  testimonium_nn_1 = mkN "testimonium" "testimoniet" "testimonier" "testimonierna" ;
+  testuggare_nn_1 = mkN "testuggare" "testuggare" ;
+  testvaerde_nn_1 = mkN "testvдrde" ;
+  tete_a_tete_nn_1 = mkN "tиte-а-tиte" "tиte-а-tиter" ;
+  tetig_av_1 = mkA "tetig" ;
+  tetraeder_nn_1 = mkN "tetraeder" ;
+  tetragon_nn_1 = mkN "tetragon" "tetragoner" ;
+  tetraklorid_nn_1 = mkN "tetraklorid" "tetraklorider" ;
+  tetrapak_nn_1 = mkN "tetrapak" neutrum ;
+  tetrark_nn_1 = mkN "tetrark" "tetrarker" ;
+  teuton_nn_1 = mkN "teuton" "teutoner" ;
+  tevagn_nn_1 = mkN "tevagn" ;
+  teve_nn_2 = mkN "teve" "teven" "teve" "tevena" ;
+  teveapparat_nn_1 = mkN "teveapparat" "teveapparater" ;
+  tevetittare_nn_1 = mkN "tevetittare" "tevetittare" ;
+  text_nn_1 = mkN "text" "texter" ;
+  textbearbetning_nn_1 = mkN "textbearbetning" ;
+  textbehandling_nn_1 = mkN "textbehandling" ;
+  textbok_nn_1 = mkN "textbok" "textbцcker" ;
+  textil_av_1 = mkA "textil" ;
+  textil_nn_1 = mkN "textil" "textiler" ;
+  textilaetande_av_1 = mkA "textilдtande" ;
+  textilarbetare_nn_1 = mkN "textilarbetare" "textilarbetare" ;
+  textilfiber_nn_1 = mkN "textilfiber" "textilfibern" "textilfibrer" "textilfibrerna" ;
+  textilindustri_nn_1 = mkN "textilindustri" "textilindustrier" ;
+  textilkurs_nn_1 = mkN "textilkurs" "textilkurser" ;
+  textillaerare_nn_1 = mkN "textillдrare" "textillдrare" ;
+  textrad_nn_1 = mkN "textrad" "textrader" ;
+  textskaerm_nn_1 = mkN "textskдrm" ;
+  texttolkning_nn_1 = mkN "texttolkning" ;
+  textur_nn_1 = mkN "textur" "texturer" ;
+  thailaendare_nn_1 = mkN "thailдndare" "thailдndare" ;
+  thailaendsk_av_1 = mkA "thailдndsk" ;
+  thailaendska_nn_1 = mkN "thailдndska" ;
+  thaispraak_nn_1 = mkN "thaisprеk" neutrum ;
+  thriller_nn_1 = mkN "thriller" ;
+  thrillerfilm_nn_1 = mkN "thrillerfilm" "thrillerfilmer" ;
+  thyroxin_nn_1 = mkN "thyroxin" "thyroxiner" ;
+  tibetan_nn_1 = mkN "tibetan" "tibetaner" ;
+  tibetanare_nn_1 = mkN "tibetanare" "tibetanare" ;
+  tibetansk_av_1 = mkA "tibetansk" ;
+  tibetanska_nn_2 = mkN "tibetanska" ;
+  tic_nn_1 = mkN "tic" "ticen" "tics" "ticsen" ;
+  tick_nn_1 = mkN "tick" neutrum ;
+  tick_tack_nn_1 = mkN "tick-tack" neutrum ;
+  tid_nn_1 = mkN "tid" "tider" ;
+  tidebok_nn_1 = mkN "tidebok" "tidebцcker" ;
+  tidegaerd_nn_1 = mkN "tidegдrd" "tidegдrder" ;
+  tidelag_nn_1 = mkN "tidelag" neutrum ;
+  tideraekning_nn_1 = mkN "tiderдkning" ;
+  tidevarv_nn_1 = mkN "tidevarv" neutrum ;
+  tidig_av_1 = mkA "tidig" ;
+  tidjordsfenomen_nn_1 = mkN "tidjordsfenomen" neutrum ;
+  tidjordsforskning_nn_1 = mkN "tidjordsforskning" ;
+  tidjordskraft_nn_1 = mkN "tidjordskraft" "tidjordskrafter" ;
+  tidkontrollur_nn_1 = mkN "tidkontrollur" neutrum ;
+  tidkort_nn_1 = mkN "tidkort" neutrum ;
+  tidlaan_nn_1 = mkN "tidlеn" neutrum ;
+  tidlig_av_1 = mkA "tidlig" ;
+  tidloes_av_1 = mkA "tidlцs" ;
+  tidmaane_nn_1 = mkN "tidmеne" utrum ;
+  tidning_nn_1 = mkN "tidning" ;
+  tidningsartikel_nn_1 = mkN "tidningsartikel" ;
+  tidningsbud_nn_1 = mkN "tidningsbud" neutrum ;
+  tidningsledare_nn_1 = mkN "tidningsledare" "tidningsledare" ;
+  tidningsman_nn_1 = mkN "tidningsman" "tidningsmannen" "tidningsmдn" "tidningsmдnnen" ;
+  tidningsnotis_nn_1 = mkN "tidningsnotis" "tidningsnotiser" ;
+  tidningsredaktion_nn_1 = mkN "tidningsredaktion" "tidningsredaktioner" ;
+  tidningssida_nn_1 = mkN "tidningssida" ;
+  tidningsspalt_nn_1 = mkN "tidningsspalt" "tidningsspalter" ;
+  tidningstext_nn_1 = mkN "tidningstext" "tidningstexter" ;
+  tidningsuppgift_nn_1 = mkN "tidningsuppgift" "tidningsuppgifter" ;
+  tidningsupplaga_nn_1 = mkN "tidningsupplaga" ;
+  tidningsutbaerning_nn_1 = mkN "tidningsutbдrning" ;
+  tidpunkt_nn_1 = mkN "tidpunkt" "tidpunkter" ;
+  tidroer_nn_1 = mkN "tidrцr" neutrum ;
+  tidrymd_nn_1 = mkN "tidrymd" "tidrymder" ;
+  tidsaalder_nn_1 = mkN "tidsеlder" ;
+  tidsadverbial_nn_1 = mkN "tidsadverbial" neutrum ;
+  tidsangivelse_nn_1 = mkN "tidsangivelse" "tidsangivelser" ;
+  tidsaspekt_nn_1 = mkN "tidsaspekt" "tidsaspekter" ;
+  tidsbefraktning_nn_1 = mkN "tidsbefraktning" ;
+  tidsbegrepp_nn_1 = mkN "tidsbegrepp" neutrum ;
+  tidsbestaellning_nn_1 = mkN "tidsbestдllning" ;
+  tidsbild_nn_1 = mkN "tidsbild" "tidsbilder" ;
+  tidsbunden_av_1 = mkA "tidsbunden" "tidsbundet" ;
+  tidsenhet_nn_1 = mkN "tidsenhet" "tidsenheter" ;
+  tidsenlig_av_1 = mkA "tidsenlig" ;
+  tidsfaktor_nn_1 = mkN "tidsfaktor" "tidsfaktorer" ;
+  tidsfoerdriv_nn_1 = mkN "tidsfцrdriv" neutrum ;
+  tidsfoerlust_nn_1 = mkN "tidsfцrlust" "tidsfцrluster" ;
+  tidsfoerskjutning_nn_1 = mkN "tidsfцrskjutning" ;
+  tidsfraaga_nn_1 = mkN "tidsfrеga" ;
+  tidsfrist_nn_1 = mkN "tidsfrist" "tidsfrister" ;
+  tidsgraens_nn_1 = mkN "tidsgrдns" "tidsgrдnser" ;
+  tidsinstaelld_av_1 = mkA "tidsinstдlld" "tidsinstдllt" ;
+  tidsintervall_nn_1 = mkN "tidsintervall" neutrum ;
+  tidskrift_nn_1 = mkN "tidskrift" "tidskrifter" ;
+  tidskriftsartikel_nn_1 = mkN "tidskriftsartikel" ;
+  tidskriftsindex_nn_1 = mkN "tidskriftsindex" neutrum ;
+  tidskriftsnummer_nn_1 = mkN "tidskriftsnummer" neutrum ;
+  tidslig_av_1 = mkA "tidslig" ;
+  tidsmaatt_nn_1 = mkN "tidsmеtt" neutrum ;
+  tidsmedveten_av_1 = mkA "tidsmedveten" "tidsmedvetet" ;
+  tidsoedande_av_1 = mkA "tidsцdande" ;
+  tidsoeverdrag_nn_1 = mkN "tidsцverdrag" neutrum ;
+  tidsperiod_nn_1 = mkN "tidsperiod" "tidsperioder" ;
+  tidsperspektiv_nn_1 = mkN "tidsperspektiv" neutrum ;
+  tidsplan_nn_1 = mkN "tidsplan" "tidsplaner" ;
+  tidsplan_nn_2 = mkN "tidsplan" neutrum ;
+  tidsrymd_nn_1 = mkN "tidsrymd" "tidsrymder" ;
+  tidsschema_nn_1 = mkN "tidsschema" "tidsschemat" "tidsscheman" "tidsschemana" ;
+  tidssignal_nn_1 = mkN "tidssignal" "tidssignaler" ;
+  tidsskillnad_nn_1 = mkN "tidsskillnad" "tidsskillnader" ;
+  tidsstudieman_nn_1 = mkN "tidsstudieman" "tidsstudiemannen" "tidsstudiemдn" "tidsstudiemдnnen" ;
+  tidstroemstaellare_nn_1 = mkN "tidstrцmstдllare" "tidstrцmstдllare" ;
+  tidstrogen_av_1 = mkA "tidstrogen" "tidstroget" ;
+  tidstypisk_av_1 = mkA "tidstypisk" ;
+  tidsuppfattning_nn_1 = mkN "tidsuppfattning" ;
+  tidtabell_nn_1 = mkN "tidtabell" "tidtabeller" ;
+  tidtagare_nn_1 = mkN "tidtagare" "tidtagare" ;
+  tidtagarur_nn_1 = mkN "tidtagarur" neutrum ;
+  tidtagning_nn_1 = mkN "tidtagning" ;
+  tidtals_ab_1 = mkAdv "tidtals" ;
+  tidur_nn_1 = mkN "tidur" neutrum ;
+  tidvatten_nn_1 = mkN "tidvatten" "tidvattnet" "tidvatten" "tidvattnen" ;
+  tidvattenhoejd_nn_1 = mkN "tidvattenhцjd" "tidvattenhцjder" ;
+  tidvattenkraft_nn_1 = mkN "tidvattenkraft" "tidvattenkrafter" ;
+  tidvattenstroem_nn_1 = mkN "tidvattenstrцm" "tidvattenstrцmmen" "tidvattenstrцmmar" "tidvattenstrцmmarna" ;
+  tidvis_ab_1 = mkAdv "tidvis" ;
+  tie_break_nn_1 = mkN "tie-break" neutrum ;
+  tiger_nn_1 = mkN "tiger" ;
+  tigerhaj_nn_1 = mkN "tigerhaj" ;
+  tigerkatt_nn_1 = mkN "tigerkatt" "tigerkatter" ;
+  tigerlilja_nn_1 = mkN "tigerlilja" ;
+  tigerorm_nn_1 = mkN "tigerorm" ;
+  tigerrandig_av_1 = mkA "tigerrandig" ;
+  tigerspraang_nn_1 = mkN "tigersprеng" neutrum ;
+  tigerstrimmig_av_1 = mkA "tigerstrimmig" ;
+  tiggarbrev_nn_1 = mkN "tiggarbrev" neutrum ;
+  tiggare_nn_1 = mkN "tiggare" "tiggare" ;
+  tiggarmunk_nn_1 = mkN "tiggarmunk" ;
+  tiggarorden_nn_1 = mkN "tiggarorden" ;
+  tiggeri_nn_1 = mkN "tiggeri" "tiggerit" "tiggerier" "tiggerierna" ;
+  tik_nn_1 = mkN "tik" ;
+  till_ab_1 = mkAdv "till" ;
+  tillaata_vb_1 = mkV "tillеta" "tillдt" "tillеtit" ;
+  tillaaten_av_1 = mkA "tillеten" "tillеtet" ;
+  tillaatlig_av_1 = mkA "tillеtlig" ;
+  tillaegg_nn_1 = mkN "tillдgg" neutrum ;
+  tillaeggsbelopp_nn_1 = mkN "tillдggsbelopp" neutrum ;
+  tillaeggskostnad_nn_1 = mkN "tillдggskostnad" "tillдggskostnader" ;
+  tillaeggsmandat_nn_1 = mkN "tillдggsmandat" neutrum ;
+  tillaeggspension_nn_1 = mkN "tillдggspension" "tillдggspensioner" ;
+  tillaeggsplats_nn_1 = mkN "tillдggsplats" "tillдggsplatser" ;
+  tillaemplig_av_1 = mkA "tillдmplig" ;
+  tillaempning_nn_1 = mkN "tillдmpning" ;
+  tillaempningsfoereskrift_nn_1 = mkN "tillдmpningsfцreskrift" "tillдmpningsfцreskrifter" ;
+  tillaenda_ab_1 = mkAdv "tillдnda" ;
+  tillaendalupen_av_1 = mkA "tillдndalupen" "tillдndalupet" ;
+  tillaeventyrs_ab_1 = mkAdv "tillдventyrs" ;
+  tillbaka_ab_1 = mkAdv "tillbaka" ;
+  tillbakablick_nn_1 = mkN "tillbakablick" ;
+  tillbakadragen_av_1 = mkA "tillbakadragen" "tillbakadraget" ;
+  tillbakagaaende_av_1 = mkA "tillbakagеende" ;
+  tillbakasatt_av_1 = mkA "tillbakasatt" ;
+  tillbakasyftande_av_1 = mkA "tillbakasyftande" ;
+  tillbaks_ab_1 = mkAdv "tillbaks" ;
+  tillbedja_vb_1 = mkV "tillbedja" "tillbedjar" "tillbedja" "tillbedjad" "tillbedjatt" "tillbedjadd" ;
+  tillbedjare_nn_1 = mkN "tillbedjare" "tillbedjare" ;
+  tillbehoer_nn_1 = mkN "tillbehцr" neutrum ;
+  tillboerlig_av_1 = mkA "tillbцrlig" ;
+  tillbringare_nn_1 = mkN "tillbringare" "tillbringare" ;
+  tillbud_nn_1 = mkN "tillbud" neutrum ;
+  tillbuds_ab_1 = mkAdv "tillbuds" ;
+  tillbyggd_av_1 = mkA "tillbyggd" "tillbyggt" ;
+  tillbyggnad_nn_1 = mkN "tillbyggnad" "tillbyggnader" ;
+  tilldelning_nn_1 = mkN "tilldelning" ;
+  tilldels_ab_1 = mkAdv "tilldels" ;
+  tilldra_vb_1 = mkV "tilldra" "tilldrar" "tilldra" "tilldrog" "tilldragit" "tilldragen" ;
+  tilldragande_av_1 = mkA "tilldragande" ;
+  tilldragelse_nn_1 = mkN "tilldragelse" "tilldragelser" ;
+  tillfaangata_vb_1 = mkV "tillfеngata" "tillfеngatar" "tillfеngata" "tillfеngatog" "tillfеngatagit" "tillfеngatagen" ;
+  tillfaellig_av_1 = mkA "tillfдllig" ;
+  tillfaellighet_nn_1 = mkN "tillfдllighet" "tillfдlligheter" ;
+  tillfaellighetsdikt_nn_1 = mkN "tillfдllighetsdikt" "tillfдllighetsdikter" ;
+  tillfaellighetsfoerbrytare_nn_1 = mkN "tillfдllighetsfцrbrytare" "tillfдllighetsfцrbrytare" ;
+  tillfaellighetsvers_nn_1 = mkN "tillfдllighetsvers" ;
+  tillfaelligtvis_ab_1 = mkAdv "tillfдlligtvis" ;
+  tillfalla_vb_1 = mkV "tillfalla" "tillfцll" "tillfallit" ;
+  tillfart_nn_1 = mkN "tillfart" "tillfarter" ;
+  tillfartsvaeg_nn_1 = mkN "tillfartsvдg" ;
+  tillfinnandes_ab_1 = mkAdv "tillfinnandes" ;
+  tillfloede_nn_1 = mkN "tillflцde" ;
+  tillflyktsort_nn_1 = mkN "tillflyktsort" "tillflyktsorter" ;
+  tillfoerlitlig_av_1 = mkA "tillfцrlitlig" ;
+  tillfoerlitlighet_nn_1 = mkN "tillfцrlitlighet" "tillfцrlitligheter" ;
+  tillfoerlitlighetstaevling_nn_1 = mkN "tillfцrlitlighetstдvling" ;
+  tillfoerne_ab_1 = mkAdv "tillfцrne" ;
+  tillfreds_av_1 = mkA "tillfreds" ;
+  tillfredsstaellande_av_1 = mkA "tillfredsstдllande" ;
+  tillfredsstaelld_av_1 = mkA "tillfredsstдlld" "tillfredsstдllt" ;
+  tillfullo_ab_1 = mkAdv "tillfullo" ;
+  tillfyllest_ab_1 = mkAdv "tillfyllest" ;
+  tillgaang_nn_1 = mkN "tillgеng" ;
+  tillgaenglig_av_1 = mkA "tillgдnglig" ;
+  tillge_vb_1 = mkV "tillge" "tillger" "tillge" "tillgav" "tillgett" "tillgiven" ;
+  tillgiven_av_1 = mkA "tillgiven" "tillgivet" ;
+  tillgivenhet_nn_1 = mkN "tillgivenhet" "tillgivenheter" ;
+  tillgjord_av_1 = mkA "tillgjord" "tillgjort" ;
+  tillgodo_ab_1 = mkAdv "tillgodo" ;
+  tillgodohavande_nn_1 = mkN "tillgodohavande" ;
+  tillgodokvitto_nn_1 = mkN "tillgodokvitto" "tillgodokvittot" "tillgodokvitton" "tillgodokvittona" ;
+  tillgrepp_nn_1 = mkN "tillgrepp" neutrum ;
+  tillgripa_vb_1 = mkV "tillgripa" "tillgrep" "tillgripit" ;
+  tillhaall_nn_1 = mkN "tillhеll" neutrum ;
+  tillhaalla_vb_1 = mkV "tillhеlla" "tillhцll" "tillhеllit" ;
+  tillhaallarfjaeder_nn_1 = mkN "tillhеllarfjдder" ;
+  tillhanda_ab_1 = mkAdv "tillhanda" ;
+  tillhandahaalla_vb_1 = mkV "tillhandahеlla" "tillhandahцll" "tillhandahеllit" ;
+  tillhands_ab_1 = mkAdv "tillhands" ;
+  tillhoerande_av_1 = mkA "tillhцrande" ;
+  tillhoerig_av_1 = mkA "tillhцrig" ;
+  tillhoerighet_nn_1 = mkN "tillhцrighet" "tillhцrigheter" ;
+  tillhopa_ab_1 = mkAdv "tillhopa" ;
+  tillika_ab_1 = mkAdv "tillika" ;
+  tillintetgjord_av_1 = mkA "tillintetgjord" "tillintetgjort" ;
+  tillintetgoerande_av_1 = mkA "tillintetgцrande" ;
+  tillitsfull_av_1 = mkA "tillitsfull" ;
+  tillkaenna_ab_1 = mkAdv "tillkдnna" ;
+  tillkaennage_vb_1 = mkV "tillkдnnage" "tillkдnnager" "tillkдnnage" "tillkдnnagav" "tillkдnnagett" "tillkдnnagiven" ;
+  tillkaennagivande_nn_1 = mkN "tillkдnnagivande" ;
+  tillklippt_av_1 = mkA "tillklippt" "tillklippt" ;
+  tillknaeppt_av_1 = mkA "tillknдppt" "tillknдppt" ;
+  tillkomma_vb_1 = mkV "tillkomma" "tillkom" "tillkommit" ;
+  tillkommande_av_1 = mkA "tillkommande" ;
+  tillmoetes_ab_1 = mkAdv "tillmцtes" ;
+  tillmoetesgaaende_av_1 = mkA "tillmцtesgеende" ;
+  tillnaermelsevis_ab_1 = mkAdv "tillnдrmelsevis" ;
+  tillnamn_nn_1 = mkN "tillnamn" neutrum ;
+  tilloekning_nn_1 = mkN "tillцkning" ;
+  tilloenskning_nn_1 = mkN "tillцnskning" ;
+  tillopp_nn_1 = mkN "tillopp" neutrum ;
+  tillpass_ab_1 = mkAdv "tillpass" ;
+  tillplattning_nn_1 = mkN "tillplattning" ;
+  tillraadlig_av_1 = mkA "tillrеdlig" ;
+  tillraecklig_av_1 = mkA "tillrдcklig" ;
+  tillraeknelig_av_1 = mkA "tillrдknelig" ;
+  tillraetta_ab_1 = mkAdv "tillrдtta" ;
+  tillraettavisning_nn_1 = mkN "tillrдttavisning" ;
+  tillreds_ab_1 = mkAdv "tillreds" ;
+  tillrop_nn_1 = mkN "tillrop" neutrum ;
+  tillsaegelse_nn_1 = mkN "tillsдgelse" "tillsдgelser" ;
+  tillsaettning_nn_1 = mkN "tillsдttning" ;
+  tillsammans_ab_1 = mkAdv "tillsammans" ;
+  tillsammantagen_av_1 = mkA "tillsammantagen" "tillsammantaget" ;
+  tillsats_nn_1 = mkN "tillsats" "tillsatser" ;
+  tillsatsaemne_nn_1 = mkN "tillsatsдmne" ;
+  tillsatslins_nn_1 = mkN "tillsatslins" "tillsatslinser" ;
+  tillskaera_vb_1 = mkV "tillskдra" "tillskar" "tillskurit" ;
+  tillskaerare_nn_1 = mkN "tillskдrare" "tillskдrare" ;
+  tillskaerarkniv_nn_1 = mkN "tillskдrarkniv" ;
+  tillskaerning_nn_1 = mkN "tillskдrning" ;
+  tillskjuta_vb_1 = mkV "tillskjuta" "tillskцt" "tillskjutit" ;
+  tillskott_nn_1 = mkN "tillskott" neutrum ;
+  tillskriva_vb_1 = mkV "tillskriva" "tillskrev" "tillskrivit" ;
+  tillskyndare_nn_1 = mkN "tillskyndare" "tillskyndare" ;
+  tillslag_nn_1 = mkN "tillslag" neutrum ;
+  tillslagen_av_1 = mkA "tillslagen" "tillslaget" ;
+  tillslagning_nn_1 = mkN "tillslagning" ;
+  tillslagningsteknik_nn_1 = mkN "tillslagningsteknik" "tillslagningstekniker" ;
+  tillsluta_vb_1 = mkV "tillsluta" "tillslцt" "tillslutit" ;
+  tillslutare_nn_1 = mkN "tillslutare" "tillslutare" ;
+  tillspillo_ab_1 = mkAdv "tillspillo" ;
+  tillspilloge_vb_1 = mkV "tillspilloge" "tillspilloger" "tillspilloge" "tillspillogav" "tillspillogett" "tillspillogiven" ;
+  tillspillogiven_av_1 = mkA "tillspillogiven" "tillspillogivet" ;
+  tillstaand_nn_1 = mkN "tillstеnd" neutrum ;
+  tillstaandsbevis_nn_1 = mkN "tillstеndsbevis" neutrum ;
+  tillstaandsgivande_av_1 = mkA "tillstеndsgivande" ;
+  tillstaedes_ab_1 = mkAdv "tillstдdes" ;
+  tillstaellning_nn_1 = mkN "tillstдllning" ;
+  tillstaendig_av_1 = mkA "tillstдndig" ;
+  tillstymmelse_nn_1 = mkN "tillstymmelse" "tillstymmelser" ;
+  tillstyrkande_nn_1 = mkN "tillstyrkande" ;
+  tillsvidare_ab_1 = mkAdv "tillsvidare" ;
+  tillsvidarefoerordnande_nn_1 = mkN "tillsvidarefцrordnande" ;
+  tillsynes_ab_1 = mkAdv "tillsynes" ;
+  tillsyningsman_nn_1 = mkN "tillsyningsman" "tillsyningsmannen" "tillsyningsmдn" "tillsyningsmдnnen" ;
+  tillsynslaerare_nn_1 = mkN "tillsynslдrare" "tillsynslдrare" ;
+  tillsynsman_nn_1 = mkN "tillsynsman" "tillsynsmannen" "tillsynsmдn" "tillsynsmдnnen" ;
+  tillta_vb_1 = mkV "tillta" "tilltar" "tillta" "tilltog" "tilltagit" "tilltagen" ;
+  tilltaenkt_av_1 = mkA "tilltдnkt" "tilltдnkt" ;
+  tilltaeppning_nn_1 = mkN "tilltдppning" ;
+  tilltag_nn_1 = mkN "tilltag" neutrum ;
+  tilltagande_av_1 = mkA "tilltagande" ;
+  tilltagen_av_1 = mkA "tilltagen" "tilltaget" ;
+  tilltagsen_av_1 = mkA "tilltagsen" "tilltagset" ;
+  tilltalande_av_1 = mkA "tilltalande" ;
+  tilltalsform_nn_1 = mkN "tilltalsform" "tilltalsformer" ;
+  tilltalsnamn_nn_1 = mkN "tilltalsnamn" neutrum ;
+  tilltalsord_nn_1 = mkN "tilltalsord" neutrum ;
+  tilltraede_nn_1 = mkN "tilltrдde" ;
+  tillvaega_ab_1 = mkAdv "tillvдga" ;
+  tillvaegagaangssaett_nn_1 = mkN "tillvдgagеngssдtt" neutrum ;
+  tillvaextaemne_nn_1 = mkN "tillvдxtдmne" ;
+  tillvaexthastighet_nn_1 = mkN "tillvдxthastighet" "tillvдxthastigheter" ;
+  tillvaexthormon_nn_1 = mkN "tillvдxthormon" neutrum ;
+  tillvaextperiod_nn_1 = mkN "tillvдxtperiod" "tillvдxtperioder" ;
+  tillval_nn_1 = mkN "tillval" neutrum ;
+  tillvalsaemne_nn_1 = mkN "tillvalsдmne" ;
+  tillvand_av_1 = mkA "tillvand" ;
+  tillvarata_vb_1 = mkV "tillvarata" "tillvaratar" "tillvarata" "tillvaratog" "tillvaratagit" "tillvaratagen" ;
+  tillverkare_nn_1 = mkN "tillverkare" "tillverkare" ;
+  tillverkning_nn_1 = mkN "tillverkning" ;
+  tillverkningsaar_nn_1 = mkN "tillverkningsеr" neutrum ;
+  tillviljes_ab_1 = mkAdv "tillviljes" ;
+  tillvitelse_nn_1 = mkN "tillvitelse" "tillvitelser" ;
+  timarvode_nn_1 = mkN "timarvode" ;
+  timbal_nn_1 = mkN "timbal" "timbaler" ;
+  timcirkel_nn_1 = mkN "timcirkel" ;
+  timglas_nn_1 = mkN "timglas" neutrum ;
+  timing_nn_1 = mkN "timing" ;
+  timlaerare_nn_1 = mkN "timlдrare" "timlдrare" ;
+  timlig_av_1 = mkA "timlig" ;
+  timloen_nn_1 = mkN "timlцn" "timlцner" ;
+  timma_nn_1 = mkN "timma" "timman" "timmar" "timmarna" ;
+  timme_nn_1 = mkN "timme" utrum ;
+  timmer_nn_1 = mkN "timmer" neutrum ;
+  timmeravlaegg_nn_1 = mkN "timmeravlдgg" neutrum ;
+  timmerblaedning_nn_1 = mkN "timmerblдdning" ;
+  timmerbroet_nn_1 = mkN "timmerbrцt" ;
+  timmerdoning_nn_1 = mkN "timmerdoning" ;
+  timmerflotte_nn_1 = mkN "timmerflotte" utrum ;
+  timmerflottning_nn_1 = mkN "timmerflottning" ;
+  timmerhus_nn_1 = mkN "timmerhus" neutrum ;
+  timmerlaens_nn_1 = mkN "timmerlдns" ;
+  timmermagasin_nn_1 = mkN "timmermagasin" neutrum ;
+  timmerman_nn_1 = mkN "timmerman" "timmermannen" "timmermдn" "timmermдnnen" ;
+  timmersax_nn_1 = mkN "timmersax" ;
+  timmerslaep_nn_1 = mkN "timmerslдp" neutrum ;
+  timmerstek_nn_1 = mkN "timmerstek" neutrum ;
+  timmerstock_nn_1 = mkN "timmerstock" ;
+  timmerstockar_ab_1 = mkAdv "timmerstockar" ;
+  timmersvans_nn_1 = mkN "timmersvans" ;
+  timslaang_av_1 = mkA "timslеng" ;
+  timslag_nn_1 = mkN "timslag" neutrum ;
+  timtals_ab_1 = mkAdv "timtals" ;
+  timvisare_nn_1 = mkN "timvisare" "timvisare" ;
+  ting_nn_1 = mkN "ting" neutrum ;
+  tingest_nn_1 = mkN "tingest" ;
+  tingord_nn_1 = mkN "tingord" neutrum ;
+  tingshus_nn_1 = mkN "tingshus" neutrum ;
+  tingsraett_nn_1 = mkN "tingsrдtt" "tingsrдtter" ;
+  tinktur_nn_1 = mkN "tinktur" "tinkturer" ;
+  tinne_nn_1 = mkN "tinne" utrum ;
+  tinning_nn_1 = mkN "tinning" ;
+  tinningben_nn_1 = mkN "tinningben" neutrum ;
+  tinninglob_nn_1 = mkN "tinninglob" "tinninglober" ;
+  tiodubbel_av_1 = mkA "tiodubbel" "tiodubbelt" "tiodubbla" "tiodubbla" "tiodubblare" "tiodubblast" "tiodubblaste" ;
+  tiofaldig_av_1 = mkA "tiofaldig" ;
+  tiofalt_ab_1 = mkAdv "tiofalt" ;
+  tiofoting_nn_1 = mkN "tiofoting" ;
+  tiokamp_nn_1 = mkN "tiokamp" "tiokamper" ;
+  tiokronorssedel_nn_1 = mkN "tiokronorssedel" ;
+  tiomila_av_1 = mkA "tiomila" ;
+  tiominutersrast_nn_1 = mkN "tiominutersrast" "tiominutersraster" ;
+  tiondel_nn_1 = mkN "tiondel" "tiondelen" "tiondelar" "tiondelarna" ;
+  tiooering_nn_1 = mkN "tioцring" ;
+  tiotal_nn_1 = mkN "tiotal" "tiotalet" "tiotalen" "tiotalena" ;
+  tiotalist_nn_1 = mkN "tiotalist" "tiotalister" ;
+  tiotusental_nn_1 = mkN "tiotusental" "tiotusentalet" "tiotusentalen" "tiotusentalena" ;
+  tipp_nn_1 = mkN "tipp" ;
+  tippare_nn_1 = mkN "tippare" "tippare" ;
+  tippflak_nn_1 = mkN "tippflak" neutrum ;
+  tipptopp_av_1 = mkA "tipptopp" ;
+  tippvagn_nn_1 = mkN "tippvagn" ;
+  tips_nn_1 = mkN "tips" neutrum ;
+  tipskupong_nn_1 = mkN "tipskupong" "tipskuponger" ;
+  tipspromenad_nn_1 = mkN "tipspromenad" "tipspromenader" ;
+  tipsrad_nn_1 = mkN "tipsrad" "tipsrader" ;
+  tipstaevling_nn_1 = mkN "tipstдvling" ;
+  tiptop_av_1 = mkA "tiptop" ;
+  tir_nn_1 = mkN "tir" ;
+  tirad_nn_1 = mkN "tirad" "tirader" ;
+  tisdag_nn_1 = mkN "tisdag" ;
+  tisdagskvaell_nn_1 = mkN "tisdagskvдll" ;
+  tisdagsmorgon_nn_1 = mkN "tisdagsmorgon" "tisdagsmorgonen" "tisdagsmorgnar" "tisdagsmorgnarna" ;
+  tistel_nn_1 = mkN "tistel" ;
+  tistelborre_nn_1 = mkN "tistelborre" utrum ;
+  tistelstaang_nn_1 = mkN "tistelstеng" "tistelstдnger" ;
+  tistron_nn_1 = mkN "tistron" neutrum ;
+  titan_nn_1 = mkN "titan" "titaner" ;
+  titanisk_av_1 = mkA "titanisk" ;
+  titanskruv_nn_1 = mkN "titanskruv" ;
+  titel_nn_1 = mkN "titel" ;
+  titelblad_nn_1 = mkN "titelblad" neutrum ;
+  titelbortlaeggning_nn_1 = mkN "titelbortlдggning" ;
+  titeldikt_nn_1 = mkN "titeldikt" "titeldikter" ;
+  titelfoersvarare_nn_1 = mkN "titelfцrsvarare" "titelfцrsvarare" ;
+  titelmatch_nn_1 = mkN "titelmatch" "titelmatcher" ;
+  titelnovell_nn_1 = mkN "titelnovell" "titelnoveller" ;
+  titelroll_nn_1 = mkN "titelroll" "titelroller" ;
+  titelsida_nn_1 = mkN "titelsida" ;
+  titelsjuk_av_1 = mkA "titelsjuk" ;
+  titt_ab_1 = mkAdv "titt" ;
+  titt_nn_1 = mkN "titt" ;
+  tittare_nn_1 = mkN "tittare" "tittare" ;
+  tittarstorm_nn_1 = mkN "tittarstorm" ;
+  tittglugg_nn_1 = mkN "tittglugg" ;
+  titthaal_nn_1 = mkN "titthеl" neutrum ;
+  tittskaap_nn_1 = mkN "tittskеp" neutrum ;
+  titulaerkonsul_nn_1 = mkN "titulдrkonsul" "titulдrkonsuln" "titulдrkonsuler" "titulдrkonsulerna" ;
+  titulatur_nn_1 = mkN "titulatur" "titulaturer" ;
+  tivoli_nn_1 = mkN "tivoli" "tivolit" "tivolin" "tivolina" ;
+  tixotrop_av_1 = mkA "tixotrop" ;
+  tjack_nn_1 = mkN "tjack" neutrum ;
+  tjaeder_nn_1 = mkN "tjдder" ;
+  tjaedertupp_nn_1 = mkN "tjдdertupp" ;
+  tjaelfrusen_av_1 = mkA "tjдlfrusen" "tjдlfruset" ;
+  tjaell_nn_1 = mkN "tjдll" neutrum ;
+  tjaelskott_nn_1 = mkN "tjдlskott" neutrum ;
+  tjaenare_nn_1 = mkN "tjдnare" "tjдnare" ;
+  tjaenarinna_nn_1 = mkN "tjдnarinna" ;
+  tjaenis_av_1 = mkA "tjдnis" ;
+  tjaenlig_av_1 = mkA "tjдnlig" ;
+  tjaenst_nn_1 = mkN "tjдnst" "tjдnster" ;
+  tjaenstaktig_av_1 = mkA "tjдnstaktig" ;
+  tjaenstbar_av_1 = mkA "tjдnstbar" ;
+  tjaenste_ab_1 = mkAdv "tjдnste" ;
+  tjaensteaar_nn_1 = mkN "tjдnsteеr" neutrum ;
+  tjaensteaerende_nn_1 = mkN "tjдnsteдrende" ;
+  tjaensteande_nn_1 = mkN "tjдnsteande" utrum ;
+  tjaensteavtal_nn_1 = mkN "tjдnsteavtal" "tjдnsteavtalet" "tjдnsteavtalen" "tjдnsteavtalena" ;
+  tjaenstebil_nn_1 = mkN "tjдnstebil" ;
+  tjaenstebostad_nn_1 = mkN "tjдnstebostad" "tjдnstebostдder" ;
+  tjaenstebrev_nn_1 = mkN "tjдnstebrev" neutrum ;
+  tjaenstebrevsraett_nn_1 = mkN "tjдnstebrevsrдtt" "tjдnstebrevsrдtter" ;
+  tjaenstefel_nn_1 = mkN "tjдnstefel" "tjдnstefelet" "tjдnstefel" "tjдnstefelen" ;
+  tjaenstefoerraettande_av_1 = mkA "tjдnstefцrrдttande" ;
+  tjaenstefoerraettare_nn_1 = mkN "tjдnstefцrrдttare" "tjдnstefцrrдttare" ;
+  tjaenstefoerraettning_nn_1 = mkN "tjдnstefцrrдttning" ;
+  tjaenstefoersaendelse_nn_1 = mkN "tjдnstefцrsдndelse" "tjдnstefцrsдndelser" ;
+  tjaenstefoerseelse_nn_1 = mkN "tjдnstefцrseelse" "tjдnstefцrseelser" ;
+  tjaenstegrad_nn_1 = mkN "tjдnstegrad" "tjдnstegrader" ;
+  tjaenstekvinna_nn_1 = mkN "tjдnstekvinna" ;
+  tjaensteman_nn_1 = mkN "tjдnsteman" "tjдnstemannen" "tjдnstemдn" "tjдnstemдnnen" ;
+  tjaenstepension_nn_1 = mkN "tjдnstepension" "tjдnstepensioner" ;
+  tjaensterum_nn_1 = mkN "tjдnsterum" "tjдnsterummet" "tjдnsterum" "tjдnsterummen" ;
+  tjaenstestaellning_nn_1 = mkN "tjдnstestдllning" ;
+  tjaenstetid_nn_1 = mkN "tjдnstetid" "tjдnstetider" ;
+  tjaenstgoering_nn_1 = mkN "tjдnstgцring" ;
+  tjaenstledig_av_1 = mkA "tjдnstledig" ;
+  tjaenstledighet_nn_1 = mkN "tjдnstledighet" "tjдnstledigheter" ;
+  tjaenstvillig_av_1 = mkA "tjдnstvillig" ;
+  tjaerblomster_nn_1 = mkN "tjдrblomster" neutrum ;
+  tjaerbloss_nn_1 = mkN "tjдrbloss" neutrum ;
+  tjaerdal_nn_1 = mkN "tjдrdal" ;
+  tjaerframstaellning_nn_1 = mkN "tjдrframstдllning" ;
+  tjaern_nn_1 = mkN "tjдrn" ;
+  tjafsig_av_1 = mkA "tjafsig" ;
+  tjalk_nn_1 = mkN "tjalk" ;
+  tjallare_nn_1 = mkN "tjallare" "tjallare" ;
+  tjatig_av_1 = mkA "tjatig" ;
+  tjeck_nn_1 = mkN "tjeck" "tjecker" ;
+  tjeckisk_av_1 = mkA "tjeckisk" ;
+  tjeckiska_nn_2 = mkN "tjeckiska" ;
+  tjeckoslovak_nn_1 = mkN "tjeckoslovak" "tjeckoslovaker" ;
+  tjeckoslovakisk_av_1 = mkA "tjeckoslovakisk" ;
+  tjeckoslovakiska_nn_1 = mkN "tjeckoslovakiska" ;
+  tjej_nn_1 = mkN "tjej" "tjejer" ;
+  tjock_av_1 = mkA "tjock" ;
+  tjockflytande_av_1 = mkA "tjockflytande" ;
+  tjockhuding_nn_1 = mkN "tjockhuding" ;
+  tjockis_nn_1 = mkN "tjockis" ;
+  tjocklek_nn_1 = mkN "tjocklek" ;
+  tjockskalle_nn_1 = mkN "tjockskalle" utrum ;
+  tjockskallig_av_1 = mkA "tjockskallig" ;
+  tjocktarm_nn_1 = mkN "tjocktarm" ;
+  tjog_nn_1 = mkN "tjog" neutrum ;
+  tjogtals_ab_1 = mkAdv "tjogtals" ;
+  tjomme_nn_1 = mkN "tjomme" utrum ;
+  tjuder_nn_1 = mkN "tjuder" neutrum ;
+  tjugofemoering_nn_1 = mkN "tjugofemцring" ;
+  tjugondedag_nn_1 = mkN "tjugondedag" ;
+  tjugondel_nn_1 = mkN "tjugondel" "tjugondelen" "tjugondelar" "tjugondelarna" ;
+  tjugoplanig_av_1 = mkA "tjugoplanig" ;
+  tjugotal_nn_1 = mkN "tjugotal" "tjugotalet" "tjugotalen" "tjugotalena" ;
+  tjur_nn_1 = mkN "tjur" ;
+  tjurfaektare_nn_1 = mkN "tjurfдktare" "tjurfдktare" ;
+  tjurfaektning_nn_1 = mkN "tjurfдktning" ;
+  tjurig_av_1 = mkA "tjurig" ;
+  tjurnacke_nn_1 = mkN "tjurnacke" utrum ;
+  tjurskalle_nn_1 = mkN "tjurskalle" utrum ;
+  tjurskallig_av_1 = mkA "tjurskallig" ;
+  tjusarlock_nn_1 = mkN "tjusarlock" ;
+  tjusig_av_1 = mkA "tjusig" ;
+  tjut_nn_1 = mkN "tjut" neutrum ;
+  tjuv_nn_1 = mkN "tjuv" ;
+  tjuvaktig_av_1 = mkA "tjuvaktig" ;
+  tjuvalarm_nn_1 = mkN "tjuvalarm" neutrum ;
+  tjuvbagge_nn_1 = mkN "tjuvbagge" utrum ;
+  tjuveri_nn_1 = mkN "tjuveri" "tjuverit" "tjuverier" "tjuverierna" ;
+  tjuvgoemmare_nn_1 = mkN "tjuvgцmmare" "tjuvgцmmare" ;
+  tjuvhaalla_vb_1 = mkV "tjuvhеlla" "tjuvhцll" "tjuvhеllit" ;
+  tjuvknep_nn_1 = mkN "tjuvknep" neutrum ;
+  tjuvlarm_nn_1 = mkN "tjuvlarm" neutrum ;
+  tjuvnad_nn_1 = mkN "tjuvnad" "tjuvnader" ;
+  tjuvnyp_nn_1 = mkN "tjuvnyp" neutrum ;
+  tjuvpojke_nn_1 = mkN "tjuvpojke" utrum ;
+  tjuvpojksglimt_nn_1 = mkN "tjuvpojksglimt" ;
+  tjuvskytt_nn_1 = mkN "tjuvskytt" ;
+  tjuvstart_nn_1 = mkN "tjuvstart" "tjuvstarter" ;
+  tjuvstreck_nn_1 = mkN "tjuvstreck" neutrum ;
+  tjuvstryker_nn_1 = mkN "tjuvstryker" ;
+  tjuvtitt_nn_1 = mkN "tjuvtitt" ;
+  tjuvtjock_av_1 = mkA "tjuvtjock" ;
+  tjuvtryck_nn_1 = mkN "tjuvtryck" neutrum ;
+  tjyv_nn_1 = mkN "tjyv" ;
+  tjyvnyp_nn_1 = mkN "tjyvnyp" neutrum ;
+  tjyvtjock_av_1 = mkA "tjyvtjock" ;
+  toalett_nn_1 = mkN "toalett" "toaletter" ;
+  toalettartikel_nn_1 = mkN "toalettartikel" ;
+  toalettbord_nn_1 = mkN "toalettbord" neutrum ;
+  toalettskaap_nn_1 = mkN "toalettskеp" neutrum ;
+  toalettvaal_nn_1 = mkN "toalettvеl" ;
+  tobakist_nn_1 = mkN "tobakist" "tobakister" ;
+  tobaksaffaer_nn_1 = mkN "tobaksaffдr" "tobaksaffдrer" ;
+  tobakshandlare_nn_1 = mkN "tobakshandlare" "tobakshandlare" ;
+  tobaksmonopol_nn_1 = mkN "tobaksmonopol" neutrum ;
+  tobaksvara_nn_1 = mkN "tobaksvara" ;
+  tobis_nn_1 = mkN "tobis" ;
+  tobiskung_nn_1 = mkN "tobiskung" ;
+  tocken_av_1 = mkA "tocken" "tocket" ;
+  toddy_nn_1 = mkN "toddy" "toddyn" "toddyar" "toddyarna" ;
+  toecken_nn_1 = mkN "tцcken" "tцcknet" "tцcken" "tцcknen" ;
+  toecknig_av_1 = mkA "tцcknig" ;
+  toeig_av_1 = mkA "tцig" ;
+  toejbar_av_1 = mkA "tцjbar" ;
+  toejbarhet_nn_1 = mkN "tцjbarhet" "tцjbarheter" ;
+  toejning_nn_1 = mkN "tцjning" ;
+  toejningsmaetare_nn_1 = mkN "tцjningsmдtare" "tцjningsmдtare" ;
+  toelp_nn_1 = mkN "tцlp" ;
+  toelpaktig_av_1 = mkA "tцlpaktig" ;
+  toelpig_av_1 = mkA "tцlpig" ;
+  toem_nn_1 = mkN "tцm" "tцmmen" "tцmmar" "tцmmarna" ;
+  toemring_nn_1 = mkN "tцmring" ;
+  toent_nn_1 = mkN "tцnt" ;
+  toentig_av_1 = mkA "tцntig" ;
+  toerhaenda_ab_1 = mkAdv "tцrhдnda" ;
+  toern_nn_1 = mkN "tцrn" ;
+  toernbestroedd_av_1 = mkA "tцrnbestrцdd" "tцrnbestrцdtt" ;
+  toernbuske_nn_1 = mkN "tцrnbuske" utrum ;
+  toernekroent_av_1 = mkA "tцrnekrцnt" "tцrnekrцnt" ;
+  toernig_av_1 = mkA "tцrnig" ;
+  toernsaangare_nn_1 = mkN "tцrnsеngare" "tцrnsеngare" ;
+  toerntagg_nn_1 = mkN "tцrntagg" ;
+  toerstig_av_1 = mkA "tцrstig" ;
+  toerstslaeckande_av_1 = mkA "tцrstslдckande" ;
+  toes_nn_1 = mkN "tцs" "tцser" ;
+  toffel_nn_1 = mkN "toffel" "toffeln" "tofflor" "tofflorna" ;
+  toffeldjur_nn_1 = mkN "toffeldjur" neutrum ;
+  toffelhjaelte_nn_1 = mkN "toffelhjдlte" utrum ;
+  tofs_nn_1 = mkN "tofs" ;
+  tofsig_av_1 = mkA "tofsig" ;
+  tofsmes_nn_1 = mkN "tofsmes" ;
+  tofsoera_nn_1 = mkN "tofsцra" "tofsцrat" "tofsцron" "tofsцronen" ;
+  tofsskivling_nn_1 = mkN "tofsskivling" ;
+  toft_nn_1 = mkN "toft" "tofter" ;
+  toftvaegare_nn_1 = mkN "toftvдgare" "toftvдgare" ;
+  togoles_nn_1 = mkN "togoles" "togoleser" ;
+  togolesisk_av_1 = mkA "togolesisk" ;
+  tok_nn_1 = mkN "tok" ;
+  toker_nn_1 = mkN "toker" ;
+  tokeri_nn_1 = mkN "tokeri" "tokerit" "tokerier" "tokerierna" ;
+  tokig_av_1 = mkA "tokig" ;
+  tokrolig_av_1 = mkA "tokrolig" ;
+  tokstolle_nn_1 = mkN "tokstolle" utrum ;
+  tolerabel_av_1 = mkA "tolerabel" "tolerabelt" "tolerabla" "tolerabla" "tolerablare" "tolerablast" "tolerablaste" ;
+  tolerans_nn_1 = mkN "tolerans" "toleranser" ;
+  tolerant_av_1 = mkA "tolerant" "tolerant" ;
+  tolft_nn_1 = mkN "tolft" "tolfter" ;
+  tolftedel_nn_1 = mkN "tolftedel" "tolftedelen" "tolftedelar" "tolftedelarna" ;
+  tolk_nn_1 = mkN "tolk" ;
+  tolkare_nn_1 = mkN "tolkare" "tolkare" ;
+  tolkning_nn_1 = mkN "tolkning" ;
+  tolkningsfraaga_nn_1 = mkN "tolkningsfrеga" ;
+  tolvfingertarm_nn_1 = mkN "tolvfingertarm" ;
+  tolvman_nn_1 = mkN "tolvman" "tolvmannen" "tolvmдn" "tolvmдnnen" ;
+  tolvmilsgraens_nn_1 = mkN "tolvmilsgrдns" "tolvmilsgrдnser" ;
+  tolvskilling_nn_1 = mkN "tolvskilling" ;
+  tom_av_1 = mkA "tom" "tomt" "tomma" "tomma" "tommare" "tommast" "tommaste" ;
+  tom_nn_1 = mkN "tom" "tomer" ;
+  tomahawk_nn_1 = mkN "tomahawk" "tomahawker" ;
+  tomat_nn_1 = mkN "tomat" "tomater" ;
+  tombutelj_nn_1 = mkN "tombutelj" "tombuteljer" ;
+  tomglas_nn_1 = mkN "tomglas" neutrum ;
+  tomhaent_av_1 = mkA "tomhдnt" "tomhдnt" ;
+  tomhet_nn_1 = mkN "tomhet" "tomheter" ;
+  tomning_ab_1 = mkAdv "tomning" ;
+  tomografi_nn_1 = mkN "tomografi" "tomografier" ;
+  tomrum_nn_1 = mkN "tomrum" "tomrummet" "tomrum" "tomrummen" ;
+  tomt_nn_1 = mkN "tomt" "tomter" ;
+  tomte_nn_1 = mkN "tomte" utrum ;
+  tomtebisse_nn_1 = mkN "tomtebisse" utrum ;
+  tomtebloss_nn_1 = mkN "tomtebloss" neutrum ;
+  tomtemask_nn_1 = mkN "tomtemask" "tomtemasker" ;
+  tomtenisse_nn_1 = mkN "tomtenisse" utrum ;
+  tomtjobbare_nn_1 = mkN "tomtjobbare" "tomtjobbare" ;
+  tomtmark_nn_1 = mkN "tomtmark" "tomtmarker" ;
+  tomtraettsavgaeld_nn_1 = mkN "tomtrдttsavgдld" "tomtrдttsavgдlder" ;
+  ton_nn_1 = mkN "ton" "toner" ;
+  ton_nn_2 = mkN "ton" "tonnet" "ton" "tonnen" ;
+  tonaarig_av_1 = mkA "tonеrig" ;
+  tonaaring_nn_1 = mkN "tonеring" ;
+  tonaarsidol_nn_1 = mkN "tonеrsidol" "tonеrsidoler" ;
+  tonal_av_1 = mkA "tonal" ;
+  tonalitet_nn_1 = mkN "tonalitet" "tonaliteter" ;
+  tonande_av_1 = mkA "tonande" ;
+  tonarm_nn_1 = mkN "tonarm" ;
+  tonart_nn_1 = mkN "tonart" "tonarter" ;
+  tonband_nn_1 = mkN "tonband" neutrum ;
+  tondoev_av_1 = mkA "tondцv" ;
+  tonem_nn_1 = mkN "tonem" neutrum ;
+  tonett_nn_1 = mkN "tonett" "tonetter" ;
+  tonfall_nn_1 = mkN "tonfall" neutrum ;
+  tonfisk_nn_1 = mkN "tonfisk" ;
+  tonfoeljd_nn_1 = mkN "tonfцljd" "tonfцljder" ;
+  tongan_nn_1 = mkN "tongan" "tonganer" ;
+  tongivande_av_1 = mkA "tongivande" ;
+  tonhoejd_nn_1 = mkN "tonhцjd" "tonhцjder" ;
+  tonikum_nn_1 = mkN "tonikum" neutrum ;
+  toning_nn_1 = mkN "toning" ;
+  tonisk_av_1 = mkA "tonisk" ;
+  tonkilometer_nn_1 = mkN "tonkilometer" "tonkilometern" "tonkilometer" "tonkilometerna" ;
+  tonlaege_nn_1 = mkN "tonlдge" ;
+  tonloes_av_1 = mkA "tonlцs" ;
+  tonmaalning_nn_1 = mkN "tonmеlning" ;
+  tonomfaang_nn_1 = mkN "tonomfеng" neutrum ;
+  tonomraade_nn_1 = mkN "tonomrеde" ;
+  tonsaeker_av_1 = mkA "tonsдker" "tonsдkert" "tonsдkra" "tonsдkra" "tonsдkrare" "tonsдkrast" "tonsдkraste" ;
+  tonsaettare_nn_1 = mkN "tonsдttare" "tonsдttare" ;
+  tonsaettning_nn_1 = mkN "tonsдttning" ;
+  tonsill_nn_1 = mkN "tonsill" "tonsiller" ;
+  tonspraak_nn_1 = mkN "tonsprеk" neutrum ;
+  tonsteg_nn_1 = mkN "tonsteg" neutrum ;
+  tonstyrka_nn_1 = mkN "tonstyrka" ;
+  tonsur_nn_1 = mkN "tonsur" "tonsurer" ;
+  tonsystem_nn_1 = mkN "tonsystem" neutrum ;
+  tontraeffning_nn_1 = mkN "tontrдffning" ;
+  tonvis_ab_1 = mkAdv "tonvis" ;
+  topas_nn_1 = mkN "topas" "topaser" ;
+  topless_av_1 = mkA "topless" ;
+  topograf_nn_1 = mkN "topograf" "topografer" ;
+  topografisk_av_1 = mkA "topografisk" ;
+  topologi_nn_1 = mkN "topologi" "topologier" ;
+  topologisk_av_1 = mkA "topologisk" ;
+  topp_nn_1 = mkN "topp" ;
+  toppbefattning_nn_1 = mkN "toppbefattning" ;
+  toppbegaavning_nn_1 = mkN "toppbegеvning" ;
+  toppeld_nn_1 = mkN "toppeld" ;
+  toppen_av_1 = mkA "toppen" "toppet" ;
+  toppenbra_av_1 = mkA "toppenbra" ;
+  toppformig_av_1 = mkA "toppformig" ;
+  topphugga_vb_1 = mkV "topphugga" "topphцgg" "topphuggit" ;
+  toppig_av_1 = mkA "toppig" ;
+  toppknopp_nn_1 = mkN "toppknopp" ;
+  toppkonferens_nn_1 = mkN "toppkonferens" "toppkonferenser" ;
+  toppkraft_nn_1 = mkN "toppkraft" "toppkrafter" ;
+  topplaan_nn_1 = mkN "topplеn" neutrum ;
+  topplock_nn_1 = mkN "topplock" neutrum ;
+  toppman_nn_1 = mkN "toppman" "toppmannen" "toppmдn" "toppmдnnen" ;
+  toppmast_nn_1 = mkN "toppmast" "toppmaster" ;
+  toppmoete_nn_1 = mkN "toppmцte" ;
+  toppmurkla_nn_1 = mkN "toppmurkla" ;
+  toppnivaa_nn_1 = mkN "toppnivе" "toppnivеer" ;
+  topprida_vb_1 = mkV "topprida" "toppred" "toppridit" ;
+  toppsegel_nn_1 = mkN "toppsegel" neutrum ;
+  toppstyrd_av_1 = mkA "toppstyrd" "toppstyrt" ;
+  toque_nn_1 = mkN "toque" "toquer" ;
+  tordmule_nn_1 = mkN "tordmule" utrum ;
+  tordoen_nn_1 = mkN "tordцn" neutrum ;
+  tordoensroest_nn_1 = mkN "tordцnsrцst" "tordцnsrцster" ;
+  tordoensstaemma_nn_1 = mkN "tordцnsstдmma" ;
+  tordyvel_nn_1 = mkN "tordyvel" ;
+  toreador_nn_1 = mkN "toreador" "toreadoren" "toreadorer" "toreadorerna" ;
+  torero_nn_1 = mkN "torero" "toreror" ;
+  torftig_av_1 = mkA "torftig" ;
+  torg_nn_1 = mkN "torg" neutrum ;
+  torgdag_nn_1 = mkN "torgdag" ;
+  torgstaand_nn_1 = mkN "torgstеnd" neutrum ;
+  tork_nn_1 = mkN "tork" ;
+  torkaemne_nn_1 = mkN "torkдmne" ;
+  torkarblad_nn_1 = mkN "torkarblad" neutrum ;
+  torkeri_nn_1 = mkN "torkeri" "torkerit" "torkerier" "torkerierna" ;
+  torkhandduk_nn_1 = mkN "torkhandduk" ;
+  torkhuv_nn_1 = mkN "torkhuv" ;
+  torkkatastrof_nn_1 = mkN "torkkatastrof" "torkkatastrofer" ;
+  torkning_nn_1 = mkN "torkning" ;
+  torkperiod_nn_1 = mkN "torkperiod" "torkperioder" ;
+  torkrum_nn_1 = mkN "torkrum" "torkrummet" "torkrum" "torkrummen" ;
+  torkskaap_nn_1 = mkN "torkskеp" neutrum ;
+  torkstaell_nn_1 = mkN "torkstдll" neutrum ;
+  torkstreck_nn_1 = mkN "torkstreck" neutrum ;
+  torktumlare_nn_1 = mkN "torktumlare" "torktumlare" ;
+  torn_nn_1 = mkN "torn" neutrum ;
+  torn_nn_2 = mkN "torn" ;
+  tornado_nn_1 = mkN "tornado" "tornadon" "tornados" "tornadosen" ;
+  tornering_nn_1 = mkN "tornering" ;
+  tornerspel_nn_1 = mkN "tornerspel" "tornerspelet" "tornerspel" "tornerspelen" ;
+  tornfalk_nn_1 = mkN "tornfalk" ;
+  tornister_nn_1 = mkN "tornister" ;
+  tornseglare_nn_1 = mkN "tornseglare" "tornseglare" ;
+  tornur_nn_1 = mkN "tornur" neutrum ;
+  tornvaektare_nn_1 = mkN "tornvдktare" "tornvдktare" ;
+  torp_nn_1 = mkN "torp" neutrum ;
+  torpare_nn_1 = mkN "torpare" "torpare" ;
+  torped_nn_1 = mkN "torped" "torpeder" ;
+  torpedbaat_nn_1 = mkN "torpedbеt" ;
+  torpedtub_nn_1 = mkN "torpedtub" "torpedtuber" ;
+  torr_av_1 = mkA "torr" ;
+  torrbatteri_nn_1 = mkN "torrbatteri" "torrbatterit" "torrbatterier" "torrbatterierna" ;
+  torrboll_nn_1 = mkN "torrboll" ;
+  torrdestillation_nn_1 = mkN "torrdestillation" "torrdestillationer" ;
+  torrelement_nn_1 = mkN "torrelement" neutrum ;
+  torris_nn_2 = mkN "torris" ;
+  torrklosett_nn_1 = mkN "torrklosett" "torrklosetter" ;
+  torrnaal_nn_1 = mkN "torrnеl" ;
+  torroegd_av_1 = mkA "torrцgd" "torrцgt" ;
+  torrolig_av_1 = mkA "torrolig" ;
+  torrperiod_nn_1 = mkN "torrperiod" "torrperioder" ;
+  torrschampo_nn_1 = mkN "torrschampo" "torrschampot" "torrschampon" "torrschampona" ;
+  torrskodd_av_1 = mkA "torrskodd" "torrskodtt" ;
+  torrtid_nn_1 = mkN "torrtid" "torrtider" ;
+  torsdag_nn_1 = mkN "torsdag" ;
+  torsdagskvaell_nn_1 = mkN "torsdagskvдll" ;
+  torsdagsmorgon_nn_1 = mkN "torsdagsmorgon" "torsdagsmorgonen" "torsdagsmorgnar" "torsdagsmorgnarna" ;
+  torsk_nn_1 = mkN "torsk" ;
+  torskfisk_nn_1 = mkN "torskfisk" ;
+  torskoega_nn_1 = mkN "torskцga" "torskцgat" "torskцgon" "torskцgonen" ;
+  torso_nn_1 = mkN "torso" "torson" "torser" "torserna" ;
+  tortyr_nn_1 = mkN "tortyr" "tortyrer" ;
+  tortyrkammare_nn_1 = mkN "tortyrkammare" "tortyrkammaren" "tortyrkamrar" "tortyrkamrarna" ;
+  tortyrredskap_nn_1 = mkN "tortyrredskap" "tortyrredskapet" "tortyrredskapen" "tortyrredskapena" ;
+  torvaktig_av_1 = mkA "torvaktig" ;
+  torvdike_nn_1 = mkN "torvdike" ;
+  torvgrav_nn_1 = mkN "torvgrav" ;
+  torvjord_nn_1 = mkN "torvjord" ;
+  torvmosse_nn_1 = mkN "torvmosse" utrum ;
+  torvmossfynd_nn_1 = mkN "torvmossfynd" neutrum ;
+  torvmullsklosett_nn_1 = mkN "torvmullsklosett" "torvmullsklosetter" ;
+  torvspade_nn_1 = mkN "torvspade" utrum ;
+  torvtaekt_nn_1 = mkN "torvtдkt" "torvtдkter" ;
+  torvtak_nn_1 = mkN "torvtak" neutrum ;
+  tory_nn_1 = mkN "tory" "toryn" "tories" "tories" ;
+  tosig_av_1 = mkA "tosig" ;
+  tosing_nn_1 = mkN "tosing" ;
+  tosk_nn_1 = mkN "tosk" "tosker" ;
+  toskansk_av_1 = mkA "toskansk" ;
+  tossig_av_1 = mkA "tossig" ;
+  total_av_1 = mkA "total" ;
+  totalfoerbjuda_vb_1 = mkV "totalfцrbjuda" "totalfцrbjцd" "totalfцrbjudit" ;
+  totalfoerbud_nn_1 = mkN "totalfцrbud" neutrum ;
+  totalfoermoerkelse_nn_1 = mkN "totalfцrmцrkelse" "totalfцrmцrkelser" ;
+  totalhaveri_nn_1 = mkN "totalhaveri" "totalhaverit" "totalhaverier" "totalhaverierna" ;
+  totalisator_nn_1 = mkN "totalisator" "totalisatorer" ;
+  totalitaer_av_1 = mkA "totalitдr" ;
+  totaliter_ab_1 = mkAdv "totaliter" ;
+  totalitet_nn_1 = mkN "totalitet" "totaliteter" ;
+  totalvaerde_nn_1 = mkN "totalvдrde" ;
+  totalvikt_nn_1 = mkN "totalvikt" "totalvikter" ;
+  totempaale_nn_1 = mkN "totempеle" utrum ;
+  totempelare_nn_1 = mkN "totempelare" "totempelare" ;
+  toto_nn_1 = mkN "toto" ;
+  totospel_nn_1 = mkN "totospel" "totospelet" "totospel" "totospelen" ;
+  tott_nn_1 = mkN "tott" ;
+  touche_nn_1 = mkN "touche" "toucher" ;
+  toujours_av_1 = mkA "toujours" ;
+  toupe_nn_1 = mkN "toupй" "toupйer" ;
+  tournedos_nn_1 = mkN "tournedos" "tournedoser" ;
+  tovig_av_1 = mkA "tovig" ;
+  toxafen_nn_1 = mkN "toxafen" "toxafenet" "toxafener" "toxafenerna" ;
+  toxicitet_nn_1 = mkN "toxicitet" "toxiciteter" ;
+  toxikologisk_av_1 = mkA "toxikologisk" ;
+  toxisk_av_1 = mkA "toxisk" ;
+  traackelstygn_nn_1 = mkN "trеckelstygn" neutrum ;
+  traackeltraad_nn_1 = mkN "trеckeltrеd" ;
+  traackling_nn_1 = mkN "trеckling" ;
+  traad_nn_1 = mkN "trеd" ;
+  traadaemne_nn_1 = mkN "trеdдmne" ;
+  traadbindning_nn_1 = mkN "trеdbindning" ;
+  traadbuss_nn_1 = mkN "trеdbuss" ;
+  traadduk_nn_1 = mkN "trеdduk" ;
+  traadig_av_1 = mkA "trеdig" ;
+  traadknapp_nn_1 = mkN "trеdknapp" ;
+  traadkors_nn_1 = mkN "trеdkors" neutrum ;
+  traadliknande_av_1 = mkA "trеdliknande" ;
+  traadloes_av_1 = mkA "trеdlцs" ;
+  traadmask_nn_1 = mkN "trеdmask" ;
+  traadraet_av_1 = mkA "trеdrдt" ;
+  traadrulle_nn_1 = mkN "trеdrulle" utrum ;
+  traadsax_nn_1 = mkN "trеdsax" ;
+  traadskivling_nn_1 = mkN "trеdskivling" ;
+  traadsliten_av_1 = mkA "trеdsliten" "trеdslitet" ;
+  traadsmal_av_1 = mkA "trеdsmal" ;
+  traadspik_nn_1 = mkN "trеdspik" ;
+  traag_nn_1 = mkN "trеg" neutrum ;
+  traagdal_nn_1 = mkN "trеgdal" ;
+  traakig_av_1 = mkA "trеkig" ;
+  traakmaans_nn_1 = mkN "trеkmеns" ;
+  traakning_nn_1 = mkN "trеkning" ;
+  traal_nn_1 = mkN "trеl" ;
+  traalare_nn_1 = mkN "trеlare" "trеlare" ;
+  traanad_nn_1 = mkN "trеnad" "trеnader" ;
+  traang_av_1 = mkA "trеng" ;
+  traangbodd_av_1 = mkA "trеngbodd" "trеngbodtt" ;
+  traangmaal_nn_1 = mkN "trеngmеl" neutrum ;
+  traangsint_av_1 = mkA "trеngsint" "trеngsint" ;
+  traangsynt_av_1 = mkA "trеngsynt" "trеngsynt" ;
+  traansjuk_av_1 = mkA "trеnsjuk" ;
+  trad_nn_1 = mkN "trad" "trader" ;
+  tradig_av_1 = mkA "tradig" ;
+  tradition_nn_1 = mkN "tradition" "traditioner" ;
+  traditionalist_nn_1 = mkN "traditionalist" "traditionalister" ;
+  traditionell_av_1 = mkA "traditionell" ;
+  traditionsbaerare_nn_1 = mkN "traditionsbдrare" "traditionsbдrare" ;
+  traditionsbrott_nn_1 = mkN "traditionsbrott" neutrum ;
+  traditionsbunden_av_1 = mkA "traditionsbunden" "traditionsbundet" ;
+  traditionsenlig_av_1 = mkA "traditionsenlig" ;
+  trae_nn_1 = mkN "trд" "trдet" "trдn" "trдna" ;
+  traeaktig_av_1 = mkA "trдaktig" ;
+  traeavfall_nn_1 = mkN "trдavfall" neutrum ;
+  traeben_nn_1 = mkN "trдben" neutrum ;
+  traebit_nn_1 = mkN "trдbit" ;
+  traeblaasare_nn_1 = mkN "trдblеsare" "trдblеsare" ;
+  traeblaasinstrument_nn_1 = mkN "trдblеsinstrument" neutrum ;
+  traebock_nn_1 = mkN "trдbock" ;
+  traecell_nn_1 = mkN "trдcell" "trдceller" ;
+  traed_nn_1 = mkN "trдd" neutrum ;
+  traeddiagram_nn_1 = mkN "trдddiagram" "trдddiagrammet" "trдddiagram" "trдddiagrammen" ;
+  traedestillation_nn_1 = mkN "trдdestillation" "trдdestillationer" ;
+  traedgaard_nn_1 = mkN "trдdgеrd" ;
+  traedgaardsaert_nn_1 = mkN "trдdgеrdsдrt" "trдdgеrdsдrter" ;
+  traedgaardsarkitekt_nn_1 = mkN "trдdgеrdsarkitekt" "trдdgеrdsarkitekter" ;
+  traedgaardsbuske_nn_1 = mkN "trдdgеrdsbuske" utrum ;
+  traedgaardsmaestare_nn_1 = mkN "trдdgеrdsmдstare" "trдdgеrdsmдstare" ;
+  traedgaardsmoebel_nn_1 = mkN "trдdgеrdsmцbel" "trдdgеrdsmцbeln" "trдdgеrdsmцbler" "trдdgеrdsmцblerna" ;
+  traedgaardsodling_nn_1 = mkN "trдdgеrdsodling" ;
+  traedgaardsprydnad_nn_1 = mkN "trдdgеrdsprydnad" "trдdgеrdsprydnader" ;
+  traedgaardssaangare_nn_1 = mkN "trдdgеrdssеngare" "trдdgеrdssеngare" ;
+  traedgaardssax_nn_1 = mkN "trдdgеrdssax" ;
+  traedgraens_nn_1 = mkN "trдdgrдns" "trдdgrдnser" ;
+  traedkrypare_nn_1 = mkN "trдdkrypare" "trдdkrypare" ;
+  traedliknande_av_1 = mkA "trдdliknande" ;
+  traedmogen_av_1 = mkA "trдdmogen" "trдdmoget" ;
+  traednaal_nn_1 = mkN "trдdnеl" ;
+  traedrot_nn_1 = mkN "trдdrot" "trдdrцtter" ;
+  traedslag_nn_1 = mkN "trдdslag" neutrum ;
+  traedstam_nn_1 = mkN "trдdstam" "trдdstammen" "trдdstammar" "trдdstammarna" ;
+  traedstruktur_nn_1 = mkN "trдdstruktur" "trдdstrukturer" ;
+  traedstygn_nn_1 = mkN "trдdstygn" neutrum ;
+  traedsvamp_nn_1 = mkN "trдdsvamp" ;
+  traedtopp_nn_1 = mkN "trдdtopp" ;
+  traefartyg_nn_1 = mkN "trдfartyg" neutrum ;
+  traeff_nn_1 = mkN "trдff" ;
+  traeffande_av_1 = mkA "trдffande" ;
+  traeffbild_nn_1 = mkN "trдffbild" "trдffbilder" ;
+  traeffning_nn_1 = mkN "trдffning" ;
+  traeffpunkt_nn_1 = mkN "trдffpunkt" "trдffpunkter" ;
+  traeffsaeker_av_1 = mkA "trдffsдker" "trдffsдkert" "trдffsдkra" "trдffsдkra" "trдffsдkrare" "trдffsдkrast" "trдffsдkraste" ;
+  traeffsaekerhet_nn_1 = mkN "trдffsдkerhet" "trдffsдkerheter" ;
+  traefiber_nn_1 = mkN "trдfiber" "trдfibern" "trдfibrer" "trдfibrerna" ;
+  traefil_nn_1 = mkN "trдfil" ;
+  traefraes_nn_1 = mkN "trдfrдs" ;
+  traefri_av_1 = mkA "trдfri" "trдfritt" ;
+  traegen_av_1 = mkA "trдgen" "trдget" ;
+  traegolv_nn_1 = mkN "trдgolv" neutrum ;
+  traegravyr_nn_1 = mkN "trдgravyr" "trдgravyrer" ;
+  traehaest_nn_1 = mkN "trдhдst" ;
+  traeig_av_1 = mkA "trдig" ;
+  traeindustri_nn_1 = mkN "trдindustri" "trдindustrier" ;
+  traekarl_nn_1 = mkN "trдkarl" ;
+  traekol_nn_1 = mkN "trдkol" neutrum ;
+  trael_nn_1 = mkN "trдl" ;
+  traelbinda_vb_1 = mkV "trдlbinda" "trдlband" "trдlbundit" ;
+  traeldom_nn_1 = mkN "trдldom" ;
+  traelig_av_1 = mkA "trдlig" ;
+  traemask_nn_1 = mkN "trдmask" ;
+  traemortel_nn_1 = mkN "trдmortel" ;
+  traenare_nn_1 = mkN "trдnare" "trдnare" ;
+  traengande_av_1 = mkA "trдngande" ;
+  traengd_av_1 = mkA "trдngd" "trдngt" ;
+  traengning_nn_1 = mkN "trдngning" ;
+  traengtrupp_nn_1 = mkN "trдngtrupp" "trдngtrupper" ;
+  traening_nn_1 = mkN "trдning" ;
+  traeningsdraekt_nn_1 = mkN "trдningsdrдkt" "trдningsdrдkter" ;
+  traeningslaeger_nn_1 = mkN "trдningslдger" neutrum ;
+  traeningsoverall_nn_1 = mkN "trдningsoverall" "trдningsoveraller" ;
+  traenjon_nn_1 = mkN "trдnjon" neutrum ;
+  traens_nn_1 = mkN "trдns" ;
+  traepinne_nn_1 = mkN "trдpinne" utrum ;
+  traeprodukt_nn_1 = mkN "trдprodukt" "trдprodukter" ;
+  traeram_nn_1 = mkN "trдram" ;
+  traesk_nn_1 = mkN "trдsk" neutrum ;
+  traeskaal_nn_1 = mkN "trдskеl" ;
+  traeskalle_nn_1 = mkN "trдskalle" utrum ;
+  traeskallig_av_1 = mkA "trдskallig" ;
+  traesked_nn_1 = mkN "trдsked" ;
+  traeskfolk_nn_1 = mkN "trдskfolk" neutrum ;
+  traeskland_nn_1 = mkN "trдskland" neutrum ;
+  traesko_nn_1 = mkN "trдsko" "trдskor" ;
+  traeskodans_nn_1 = mkN "trдskodans" "trдskodanser" ;
+  traeskostoevel_nn_1 = mkN "trдskostцvel" ;
+  traeskruv_nn_1 = mkN "trдskruv" ;
+  traeskydd_nn_1 = mkN "trдskydd" neutrum ;
+  traeskyddsmedel_nn_1 = mkN "trдskyddsmedel" neutrum ;
+  traeslag_nn_1 = mkN "trдslag" neutrum ;
+  traeslev_nn_1 = mkN "trдslev" ;
+  traeslip_nn_1 = mkN "trдslip" ;
+  traeslott_nn_1 = mkN "trдslott" neutrum ;
+  traesnidare_nn_1 = mkN "trдsnidare" "trдsnidare" ;
+  traesnideri_nn_1 = mkN "trдsnideri" "trдsniderit" "trдsniderier" "trдsniderierna" ;
+  traesnitt_nn_1 = mkN "trдsnitt" neutrum ;
+  traesnittsstock_nn_1 = mkN "trдsnittsstock" ;
+  traestav_nn_1 = mkN "trдstav" ;
+  traestick_nn_1 = mkN "trдstick" neutrum ;
+  traestift_nn_1 = mkN "trдstift" neutrum ;
+  traeteknisk_av_1 = mkA "trдteknisk" ;
+  traetgirig_av_1 = mkA "trдtgirig" ;
+  traetlysten_av_1 = mkA "trдtlysten" "trдtlystet" ;
+  traetobroder_nn_1 = mkN "trдtobroder" "trдtobrodern" "trдtobrцder" "trдtobrцderna" ;
+  traetoffel_nn_1 = mkN "trдtoffel" "trдtoffeln" "trдtofflor" "trдtofflorna" ;
+  traevit_av_1 = mkA "trдvit" ;
+  trafikabel_av_1 = mkA "trafikabel" "trafikabelt" "trafikabla" "trafikabla" "trafikablare" "trafikablast" "trafikablaste" ;
+  trafikant_nn_1 = mkN "trafikant" "trafikanter" ;
+  trafikdelare_nn_1 = mkN "trafikdelare" "trafikdelare" ;
+  trafikfarlig_av_1 = mkA "trafikfarlig" ;
+  trafikflygare_nn_1 = mkN "trafikflygare" "trafikflygare" ;
+  trafikflygplan_nn_1 = mkN "trafikflygplan" neutrum ;
+  trafikfoersaekring_nn_1 = mkN "trafikfцrsдkring" ;
+  trafikfyr_nn_1 = mkN "trafikfyr" ;
+  trafikkort_nn_1 = mkN "trafikkort" neutrum ;
+  trafikled_nn_1 = mkN "trafikled" "trafikleder" ;
+  trafikledare_nn_1 = mkN "trafikledare" "trafikledare" ;
+  trafikljus_nn_1 = mkN "trafikljus" neutrum ;
+  trafikmaerke_nn_1 = mkN "trafikmдrke" ;
+  trafikplats_nn_1 = mkN "trafikplats" "trafikplatser" ;
+  trafikregel_nn_1 = mkN "trafikregel" "trafikregeln" "trafikregler" "trafikreglerna" ;
+  trafikreglering_nn_1 = mkN "trafikreglering" ;
+  trafiksaeker_av_1 = mkA "trafiksдker" "trafiksдkert" "trafiksдkra" "trafiksдkra" "trafiksдkrare" "trafiksдkrast" "trafiksдkraste" ;
+  trafiksaekerhet_nn_1 = mkN "trafiksдkerhet" "trafiksдkerheter" ;
+  trafiksaekerhetsverk_nn_1 = mkN "trafiksдkerhetsverk" neutrum ;
+  trafiksignal_nn_1 = mkN "trafiksignal" "trafiksignaler" ;
+  trafikstockning_nn_1 = mkN "trafikstockning" ;
+  trafiktillstaand_nn_1 = mkN "trafiktillstеnd" neutrum ;
+  trafikvakt_nn_1 = mkN "trafikvakt" "trafikvakter" ;
+  tragedi_nn_1 = mkN "tragedi" "tragedier" ;
+  tragedienn_nn_1 = mkN "tragedienn" "tragedienner" ;
+  tragedifoerfattare_nn_1 = mkN "tragedifцrfattare" "tragedifцrfattare" ;
+  tragglig_av_1 = mkA "tragglig" ;
+  tragiker_nn_1 = mkN "tragiker" "tragikern" "tragiker" "tragikerna" ;
+  tragikomedi_nn_1 = mkN "tragikomedi" "tragikomedier" ;
+  tragikomisk_av_1 = mkA "tragikomisk" ;
+  tragisk_av_1 = mkA "tragisk" ;
+  tragoed_nn_1 = mkN "tragцd" "tragцder" ;
+  trailer_nn_1 = mkN "trailer" ;
+  traj_nn_1 = mkN "traj" neutrum ;
+  trakasseri_nn_1 = mkN "trakasseri" "trakasserit" "trakasserier" "trakasserierna" ;
+  trake_nn_1 = mkN "trakй" "trakйer" ;
+  trakegael_nn_1 = mkN "trakйgдl" ;
+  trakom_nn_1 = mkN "trakom" neutrum ;
+  trakt_nn_1 = mkN "trakt" "trakter" ;
+  traktat_nn_1 = mkN "traktat" "traktater" ;
+  traktblaedning_nn_1 = mkN "traktblдdning" ;
+  traktering_nn_1 = mkN "traktering" ;
+  trakthugga_vb_1 = mkV "trakthugga" "trakthцgg" "trakthuggit" ;
+  traktoer_nn_1 = mkN "traktцr" "traktцrer" ;
+  traktor_nn_1 = mkN "traktor" "traktorer" ;
+  traktordaeck_nn_1 = mkN "traktordдck" neutrum ;
+  traktur_nn_1 = mkN "traktur" "trakturer" ;
+  trakyt_nn_1 = mkN "trakyt" "trakyter" ;
+  trall_nn_1 = mkN "trall" ;
+  trall_nn_2 = mkN "trall" ;
+  trallvagn_nn_1 = mkN "trallvagn" ;
+  trampbaat_nn_1 = mkN "trampbеt" ;
+  trampbil_nn_1 = mkN "trampbil" ;
+  trampcykel_nn_1 = mkN "trampcykel" ;
+  trampfartyg_nn_1 = mkN "trampfartyg" neutrum ;
+  tramphjul_nn_1 = mkN "tramphjul" neutrum ;
+  trampkvarn_nn_1 = mkN "trampkvarn" ;
+  trampoert_nn_1 = mkN "trampцrt" "trampцrter" ;
+  trampolin_nn_1 = mkN "trampolin" "trampoliner" ;
+  trampsax_nn_1 = mkN "trampsax" ;
+  tramsig_av_1 = mkA "tramsig" ;
+  tranbaer_nn_1 = mkN "tranbдr" neutrum ;
+  tranben_nn_1 = mkN "tranben" neutrum ;
+  trance_nn_1 = mkN "trance" "trancer" ;
+  tranch_nn_1 = mkN "tranch" "trancher" ;
+  trankil_av_1 = mkA "trankil" ;
+  trankilitet_nn_1 = mkN "trankilitet" "trankiliteter" ;
+  transaktion_nn_1 = mkN "transaktion" "transaktioner" ;
+  transaktionsanalys_nn_1 = mkN "transaktionsanalys" "transaktionsanalyser" ;
+  transalpin_av_1 = mkA "transalpin" ;
+  transalpinsk_av_1 = mkA "transalpinsk" ;
+  transatlantisk_av_1 = mkA "transatlantisk" ;
+  transcendent_av_1 = mkA "transcendent" "transcendent" ;
+  transcendental_av_1 = mkA "transcendental" ;
+  transduktor_nn_1 = mkN "transduktor" "transduktorer" ;
+  transferering_nn_1 = mkN "transferering" ;
+  transfiguration_nn_1 = mkN "transfiguration" "transfigurationer" ;
+  transformation_nn_1 = mkN "transformation" "transformationer" ;
+  transformator_nn_1 = mkN "transformator" "transformatorer" ;
+  transformatorstation_nn_1 = mkN "transformatorstation" "transformatorstationer" ;
+  transfusion_nn_1 = mkN "transfusion" "transfusioner" ;
+  transgression_nn_1 = mkN "transgression" "transgressioner" ;
+  transistor_nn_1 = mkN "transistor" "transistorer" ;
+  transitering_nn_1 = mkN "transitering" ;
+  transithall_nn_1 = mkN "transithall" ;
+  transitiv_av_1 = mkA "transitiv" ;
+  transitlast_nn_1 = mkN "transitlast" "transitlaster" ;
+  transitohamn_nn_1 = mkN "transitohamn" ;
+  transitorisk_av_1 = mkA "transitorisk" ;
+  transkontinental_av_1 = mkA "transkontinental" ;
+  transkription_nn_1 = mkN "transkription" "transkriptioner" ;
+  translator_nn_1 = mkN "translator" "translatorer" ;
+  translitteration_nn_1 = mkN "translitteration" "translitterationer" ;
+  transmission_nn_1 = mkN "transmission" "transmissioner" ;
+  transmitter_nn_1 = mkN "transmitter" ;
+  transmutation_nn_1 = mkN "transmutation" "transmutationer" ;
+  transocean_av_1 = mkA "transocean" ;
+  transoceansk_av_1 = mkA "transoceansk" ;
+  transparang_nn_1 = mkN "transparang" "transparanger" ;
+  transparent_av_1 = mkA "transparent" "transparent" ;
+  transperson_nn_1 = mkN "transperson" "transpersoner" ;
+  transplantat_nn_1 = mkN "transplantat" neutrum ;
+  transplantation_nn_1 = mkN "transplantation" "transplantationer" ;
+  transponder_nn_1 = mkN "transponder" ;
+  transponering_nn_1 = mkN "transponering" ;
+  transport_nn_1 = mkN "transport" "transporter" ;
+  transportabel_av_1 = mkA "transportabel" "transportabelt" "transportabla" "transportabla" "transportablare" "transportablast" "transportablaste" ;
+  transportanordning_nn_1 = mkN "transportanordning" ;
+  transportarbetare_nn_1 = mkN "transportarbetare" "transportarbetare" ;
+  transportavtal_nn_1 = mkN "transportavtal" "transportavtalet" "transportavtalen" "transportavtalena" ;
+  transportband_nn_1 = mkN "transportband" neutrum ;
+  transportfoerbud_nn_1 = mkN "transportfцrbud" neutrum ;
+  transportfoeretag_nn_1 = mkN "transportfцretag" neutrum ;
+  transportlaege_nn_1 = mkN "transportlдge" ;
+  transportmedel_nn_1 = mkN "transportmedel" neutrum ;
+  transportmekanism_nn_1 = mkN "transportmekanism" "transportmekanismer" ;
+  transportnaet_nn_1 = mkN "transportnдt" neutrum ;
+  transportoer_nn_1 = mkN "transportцr" "transportцrer" ;
+  transportprocess_nn_1 = mkN "transportprocess" "transportprocesser" ;
+  transportsystem_nn_1 = mkN "transportsystem" neutrum ;
+  transposition_nn_1 = mkN "transposition" "transpositioner" ;
+  transsexuell_av_1 = mkA "transsexuell" ;
+  transsibirisk_av_1 = mkA "transsibirisk" ;
+  transsubstantiation_nn_1 = mkN "transsubstantiation" "transsubstantiationer" ;
+  transumt_nn_1 = mkN "transumt" neutrum ;
+  transuran_nn_1 = mkN "transuran" "transuraner" ;
+  transversal_av_1 = mkA "transversal" ;
+  transversal_nn_1 = mkN "transversal" "transversaler" ;
+  transversalaxel_nn_1 = mkN "transversalaxel" ;
+  transversell_av_1 = mkA "transversell" ;
+  transvestit_nn_1 = mkN "transvestit" "transvestiter" ;
+  trapets_nn_1 = mkN "trapets" "trapetser" ;
+  trapets_nn_2 = mkN "trapets" "trapetset" "trapetser" "trapetserna" ;
+  trapetsoid_nn_1 = mkN "trapetsoid" "trapetsoider" ;
+  trapp_nn_1 = mkN "trapp" ;
+  trappavsats_nn_1 = mkN "trappavsats" "trappavsatser" ;
+  trapper_nn_1 = mkN "trapper" "trappern" "trapper" "trapperna" ;
+  trappgavel_nn_1 = mkN "trappgavel" ;
+  trapphus_nn_1 = mkN "trapphus" neutrum ;
+  trappliknande_av_1 = mkA "trappliknande" ;
+  trappraecke_nn_1 = mkN "trapprдcke" ;
+  trappsmyg_nn_1 = mkN "trappsmyg" ;
+  trappsteg_nn_1 = mkN "trappsteg" neutrum ;
+  trappstege_nn_1 = mkN "trappstege" utrum ;
+  trapptorn_nn_1 = mkN "trapptorn" neutrum ;
+  trappuppgaang_nn_1 = mkN "trappuppgеng" ;
+  traselegant_av_1 = mkA "traselegant" "traselegant" ;
+  trasgrann_av_1 = mkA "trasgrann" "trasgrant" ;
+  trashank_nn_1 = mkN "trashank" ;
+  trasig_av_1 = mkA "trasig" ;
+  trassat_nn_1 = mkN "trassat" "trassater" ;
+  trasselsudd_nn_1 = mkN "trasselsudd" ;
+  trassent_nn_1 = mkN "trassent" "trassenter" ;
+  trasslig_av_1 = mkA "trasslig" ;
+  trast_nn_1 = mkN "trast" ;
+  trastfaagel_nn_1 = mkN "trastfеgel" ;
+  trasunge_nn_1 = mkN "trasunge" utrum ;
+  tratt_nn_1 = mkN "tratt" ;
+  trattformig_av_1 = mkA "trattformig" ;
+  trattkantarell_nn_1 = mkN "trattkantarell" "trattkantareller" ;
+  trattliknande_av_1 = mkA "trattliknande" ;
+  trattprick_nn_1 = mkN "trattprick" ;
+  trattskivling_nn_1 = mkN "trattskivling" ;
+  trauma_nn_1 = mkN "trauma" "traumat" "trauman" "traumana" ;
+  traumatisk_av_1 = mkA "traumatisk" ;
+  travare_nn_1 = mkN "travare" "travare" ;
+  trave_nn_1 = mkN "trave" utrum ;
+  travers_nn_1 = mkN "travers" "traverser" ;
+  travesti_nn_1 = mkN "travesti" "travestier" ;
+  travhaest_nn_1 = mkN "travhдst" ;
+  travtaevling_nn_1 = mkN "travtдvling" ;
+  treaarig_av_1 = mkA "treеrig" ;
+  treaaring_nn_1 = mkN "treеring" ;
+  treaktare_nn_1 = mkN "treaktare" "treaktare" ;
+  trebent_av_1 = mkA "trebent" "trebent" ;
+  trebetygskurs_nn_1 = mkN "trebetygskurs" "trebetygskurser" ;
+  tredelning_nn_1 = mkN "tredelning" ;
+  tredimensionell_av_1 = mkA "tredimensionell" ;
+  tredjedag_nn_1 = mkN "tredjedag" ;
+  tredjedel_nn_1 = mkN "tredjedel" "tredjedelen" "tredjedelar" "tredjedelarna" ;
+  tredjegaangstillsaettning_nn_1 = mkN "tredjegеngstillsдttning" ;
+  tredjeopponent_nn_1 = mkN "tredjeopponent" "tredjeopponenter" ;
+  tredjeplats_nn_1 = mkN "tredjeplats" "tredjeplatser" ;
+  tredsk_av_1 = mkA "tredsk" ;
+  tredskodom_nn_1 = mkN "tredskodom" ;
+  tredubbel_av_1 = mkA "tredubbel" "tredubbelt" "tredubbla" "tredubbla" "tredubblare" "tredubblast" "tredubblaste" ;
+  treenig_av_1 = mkA "treenig" ;
+  treenighet_nn_1 = mkN "treenighet" "treenigheter" ;
+  trefaergstryck_nn_1 = mkN "trefдrgstryck" neutrum ;
+  trefald_nn_1 = mkN "trefald" "trefalder" ;
+  trefaldig_av_1 = mkA "trefaldig" ;
+  trefaldighet_nn_1 = mkN "trefaldighet" "trefaldigheter" ;
+  trefalt_ab_1 = mkAdv "trefalt" ;
+  trefas_av_1 = mkA "trefas" ;
+  trefasig_av_1 = mkA "trefasig" ;
+  trefilig_av_1 = mkA "trefilig" ;
+  treglasfoenster_nn_1 = mkN "treglasfцnster" neutrum ;
+  trehjuling_nn_1 = mkN "trehjuling" ;
+  trehoerning_nn_1 = mkN "trehцrning" ;
+  trekant_nn_1 = mkN "trekant" "trekanter" ;
+  trekantig_av_1 = mkA "trekantig" ;
+  trekarlspolska_nn_1 = mkN "trekarlspolska" ;
+  treklang_nn_1 = mkN "treklang" "treklanger" ;
+  trekvartslaang_av_1 = mkA "trekvartslеng" ;
+  trelaekarstation_nn_1 = mkN "trelдkarstation" "trelдkarstationer" ;
+  treledarsystem_nn_1 = mkN "treledarsystem" neutrum ;
+  trema_nn_1 = mkN "trema" "tremat" "treman" "tremana" ;
+  tremaenning_nn_1 = mkN "tremдnning" ;
+  tremastare_nn_1 = mkN "tremastare" "tremastare" ;
+  tremilsgraens_nn_1 = mkN "tremilsgrдns" "tremilsgrдnser" ;
+  tremolo_nn_1 = mkN "tremolo" "tremolot" "tremolon" "tremolona" ;
+  tremulant_nn_1 = mkN "tremulant" "tremulanter" ;
+  trench_nn_1 = mkN "trench" ;
+  trenchcoat_nn_1 = mkN "trenchcoat" ;
+  trend_nn_1 = mkN "trend" "trender" ;
+  trendig_av_1 = mkA "trendig" ;
+  trendnisse_nn_1 = mkN "trendnisse" utrum ;
+  trendsaettare_nn_1 = mkN "trendsдttare" "trendsдttare" ;
+  trepan_nn_1 = mkN "trepan" "trepaner" ;
+  trepanation_nn_1 = mkN "trepanation" "trepanationer" ;
+  trepass_nn_1 = mkN "trepass" neutrum ;
+  trepunktsbaelte_nn_1 = mkN "trepunktsbдlte" ;
+  treradig_av_1 = mkA "treradig" ;
+  trerading_nn_1 = mkN "trerading" ;
+  trerummare_nn_1 = mkN "trerummare" "trerummare" ;
+  trerumslaegenhet_nn_1 = mkN "trerumslдgenhet" "trerumslдgenheter" ;
+  tresiffrig_av_1 = mkA "tresiffrig" ;
+  tresnibb_nn_1 = mkN "tresnibb" ;
+  trespaend_av_1 = mkA "trespдnd" ;
+  trespann_nn_1 = mkN "trespann" neutrum ;
+  trestavig_av_1 = mkA "trestavig" ;
+  trestegshopp_nn_1 = mkN "trestegshopp" neutrum ;
+  trestegsraket_nn_1 = mkN "trestegsraket" "trestegsraketer" ;
+  trestjaernig_av_1 = mkA "trestjдrnig" ;
+  trestruken_av_1 = mkA "trestruken" "trestruket" ;
+  tretaar_nn_1 = mkN "tretеr" ;
+  tretal_nn_1 = mkN "tretal" "tretalet" "tretalen" "tretalena" ;
+  trettiaarig_av_1 = mkA "trettiеrig" ;
+  trettioaarig_av_1 = mkA "trettioеrig" ;
+  trettiondel_nn_1 = mkN "trettiondel" "trettiondelen" "trettiondelar" "trettiondelarna" ;
+  trettiotal_nn_1 = mkN "trettiotal" "trettiotalet" "trettiotalen" "trettiotalena" ;
+  trettital_nn_1 = mkN "trettital" "trettitalet" "trettitalen" "trettitalena" ;
+  trettondagsafton_nn_1 = mkN "trettondagsafton" "trettondagsaftonen" "trettondagsaftnar" "trettondagsaftnarna" ;
+  trettondel_nn_1 = mkN "trettondel" "trettondelen" "trettondelar" "trettondelarna" ;
+  tretumsspik_nn_1 = mkN "tretumsspik" ;
+  treudd_nn_1 = mkN "treudd" ;
+  trevaaningshus_nn_1 = mkN "trevеningshus" neutrum ;
+  trevaegskran_nn_1 = mkN "trevдgskran" ;
+  trevande_av_1 = mkA "trevande" ;
+  trevare_nn_1 = mkN "trevare" "trevare" ;
+  treven_av_1 = mkA "treven" "trevet" ;
+  trevinklig_av_1 = mkA "trevinklig" ;
+  trevlig_av_1 = mkA "trevlig" ;
+  trevnad_nn_1 = mkN "trevnad" "trevnader" ;
+  triad_nn_1 = mkN "triad" "triader" ;
+  triangel_nn_1 = mkN "triangel" ;
+  triangelbyte_nn_1 = mkN "triangelbyte" ;
+  triangeldrama_nn_1 = mkN "triangeldrama" "triangeldramat" "triangeldraman" "triangeldramana" ;
+  triangelkoppling_nn_1 = mkN "triangelkoppling" ;
+  triangelmatch_nn_1 = mkN "triangelmatch" "triangelmatcher" ;
+  triangelpunkt_nn_1 = mkN "triangelpunkt" "triangelpunkter" ;
+  triangelsida_nn_1 = mkN "triangelsida" ;
+  triangulaer_av_1 = mkA "triangulдr" ;
+  tribad_nn_1 = mkN "tribad" "tribader" ;
+  tribadisk_av_1 = mkA "tribadisk" ;
+  tribun_nn_1 = mkN "tribun" "tribuner" ;
+  tribunal_nn_1 = mkN "tribunal" "tribunaler" ;
+  tribunat_nn_1 = mkN "tribunat" neutrum ;
+  tribut_nn_1 = mkN "tribut" "tributer" ;
+  tricepsmuskel_nn_1 = mkN "tricepsmuskel" "tricepsmuskeln" "tricepsmuskler" "tricepsmusklerna" ;
+  trick_nn_1 = mkN "trick" neutrum ;
+  trick_nn_2 = mkN "trick" ;
+  trickfilm_nn_1 = mkN "trickfilm" "trickfilmer" ;
+  tricks_nn_1 = mkN "tricks" neutrum ;
+  triennal_nn_1 = mkN "triennal" "triennaler" ;
+  triftong_nn_1 = mkN "triftong" "triftonger" ;
+  triglyf_nn_1 = mkN "triglyf" "triglyfer" ;
+  trigonometrisk_av_1 = mkA "trigonometrisk" ;
+  trikaa_nn_1 = mkN "trikе" "trikеer" ;
+  trikaavara_nn_1 = mkN "trikеvara" ;
+  trikin_nn_1 = mkN "trikin" "trikiner" ;
+  trikinoes_av_1 = mkA "trikinцs" ;
+  trikolor_nn_1 = mkN "trikolor" "trikoloren" "trikolorer" "trikolorerna" ;
+  trilateral_av_1 = mkA "trilateral" ;
+  triljon_nn_1 = mkN "triljon" "triljoner" ;
+  triljondel_nn_1 = mkN "triljondel" "triljondelen" "triljondelar" "triljondelarna" ;
+  trilling_nn_1 = mkN "trilling" ;
+  trillingkristall_nn_1 = mkN "trillingkristall" "trillingkristaller" ;
+  trillingnerv_nn_1 = mkN "trillingnerv" "trillingnerver" ;
+  trillion_nn_1 = mkN "trillion" "trillioner" ;
+  trilobit_nn_1 = mkN "trilobit" "trilobiter" ;
+  trilogi_nn_1 = mkN "trilogi" "trilogier" ;
+  trilsk_av_1 = mkA "trilsk" ;
+  trilskande_av_1 = mkA "trilskande" ;
+  trilsken_av_1 = mkA "trilsken" "trilsket" ;
+  trimeter_nn_1 = mkN "trimeter" ;
+  trimtank_nn_1 = mkN "trimtank" ;
+  trind_av_1 = mkA "trind" ;
+  trindbladig_av_1 = mkA "trindbladig" ;
+  trindmask_nn_1 = mkN "trindmask" ;
+  trinidadier_nn_1 = mkN "trinidadier" "trinidadiern" "trinidadier" "trinidadierna" ;
+  trinidadisk_av_1 = mkA "trinidadisk" ;
+  trio_nn_1 = mkN "trio" "trion" "trios" "triosen" ;
+  triod_nn_1 = mkN "triod" "trioder" ;
+  trioer_nn_1 = mkN "triцr" "triцrer" ;
+  triol_nn_1 = mkN "triol" "trioler" ;
+  trioxipurin_nn_1 = mkN "trioxipurin" "trioxipuriner" ;
+  triplett_nn_1 = mkN "triplett" "tripletter" ;
+  tripod_nn_1 = mkN "tripod" "tripoder" ;
+  tripp_nn_1 = mkN "tripp" ;
+  tripp_nn_2 = mkN "tripp" neutrum ;
+  trippel_nn_2 = mkN "trippel" "trippeln" "trippler" "tripplerna" ;
+  trippelallians_nn_1 = mkN "trippelallians" "trippelallianser" ;
+  trippelkrock_nn_1 = mkN "trippelkrock" ;
+  trippelpunkt_nn_1 = mkN "trippelpunkt" "trippelpunkter" ;
+  trippelseger_nn_1 = mkN "trippelseger" ;
+  trippmaetare_nn_1 = mkN "trippmдtare" "trippmдtare" ;
+  trips_nn_1 = mkN "trips" ;
+  triptyk_nn_1 = mkN "triptyk" "triptyker" ;
+  trist_av_1 = mkA "trist" "trist" ;
+  triton_nn_1 = mkN "triton" "tritoner" ;
+  triumf_nn_1 = mkN "triumf" "triumfer" ;
+  triumfator_nn_1 = mkN "triumfator" "triumfatorer" ;
+  triumfatorisk_av_1 = mkA "triumfatorisk" ;
+  triumfbaage_nn_1 = mkN "triumfbеge" utrum ;
+  triumvir_nn_1 = mkN "triumvir" "triumvirer" ;
+  triumvirat_nn_1 = mkN "triumvirat" neutrum ;
+  trivial_av_1 = mkA "trivial" ;
+  trivialitet_nn_1 = mkN "trivialitet" "trivialiteter" ;
+  trivialnamn_nn_1 = mkN "trivialnamn" neutrum ;
+  trivsam_av_1 = mkA "trivsam" "trivsamt" "trivsamma" "trivsamma" "trivsammare" "trivsammast" "trivsammaste" ;
+  troeg_av_1 = mkA "trцg" ;
+  troegbedd_av_1 = mkA "trцgbedd" "trцgbedtt" ;
+  troegdjur_nn_1 = mkN "trцgdjur" neutrum ;
+  troegflytande_av_1 = mkA "trцgflytande" ;
+  troeghet_nn_1 = mkN "trцghet" "trцgheter" ;
+  troeghetsnavigering_nn_1 = mkN "trцghetsnavigering" ;
+  troeglaest_av_1 = mkA "trцglдst" "trцglдst" ;
+  troegtaenkt_av_1 = mkA "trцgtдnkt" "trцgtдnkt" ;
+  troende_av_1 = mkA "troende" ;
+  troeskel_nn_1 = mkN "trцskel" ;
+  troeskelvaerde_nn_1 = mkN "trцskelvдrde" ;
+  troeskverk_nn_1 = mkN "trцskverk" neutrum ;
+  troest_nn_2 = mkN "trцst" ;
+  troestare_nn_1 = mkN "trцstare" "trцstare" ;
+  troestegrund_nn_1 = mkN "trцstegrund" "trцstegrunder" ;
+  troesterik_av_1 = mkA "trцsterik" ;
+  troestloes_av_1 = mkA "trцstlцs" ;
+  troestmaal_nn_1 = mkN "trцstmеl" neutrum ;
+  troestnapp_nn_1 = mkN "trцstnapp" ;
+  troestpris_nn_1 = mkN "trцstpris" neutrum ;
+  troett_av_1 = mkA "trцtt" ;
+  troetthet_nn_1 = mkN "trцtthet" "trцttheter" ;
+  troettkoerd_av_1 = mkA "trцttkцrd" "trцttkцrt" ;
+  troettsam_av_1 = mkA "trцttsam" "trцttsamt" "trцttsamma" "trцttsamma" "trцttsammare" "trцttsammast" "trцttsammaste" ;
+  trofast_av_1 = mkA "trofast" "trofast" ;
+  trofasthet_nn_1 = mkN "trofasthet" "trofastheter" ;
+  trofe_nn_1 = mkN "trofй" "trofйer" ;
+  trogen_av_1 = mkA "trogen" "troget" ;
+  troglodyt_nn_1 = mkN "troglodyt" "troglodyter" ;
+  trohet_nn_1 = mkN "trohet" "troheter" ;
+  trohetsed_nn_1 = mkN "trohetsed" "trohetseder" ;
+  trohjaertenhet_nn_1 = mkN "trohjдrtenhet" "trohjдrtenheter" ;
+  trojan_nn_1 = mkN "trojan" "trojaner" ;
+  trojansk_av_1 = mkA "trojansk" ;
+  trojeborg_nn_1 = mkN "trojeborg" ;
+  trokaisk_av_1 = mkA "trokaisk" ;
+  troke_nn_1 = mkN "trokй" "trokйer" ;
+  trokeisk_av_1 = mkA "trokйisk" ;
+  trolig_av_1 = mkA "trolig" ;
+  troligen_ab_1 = mkAdv "troligen" ;
+  troligtvis_ab_1 = mkAdv "troligtvis" ;
+  troll_nn_1 = mkN "troll" neutrum ;
+  trollbaer_nn_1 = mkN "trollbдr" neutrum ;
+  trollbarn_nn_1 = mkN "trollbarn" neutrum ;
+  trollbinda_vb_1 = mkV "trollbinda" "trollband" "trollbundit" ;
+  trolldeg_nn_1 = mkN "trolldeg" ;
+  trolldom_nn_1 = mkN "trolldom" ;
+  trolldomsrit_nn_1 = mkN "trolldomsrit" "trolldomsriter" ;
+  trolldryck_nn_1 = mkN "trolldryck" "trolldrycker" ;
+  trolleri_nn_1 = mkN "trolleri" "trollerit" "trollerier" "trollerierna" ;
+  trollerikonst_nn_1 = mkN "trollerikonst" "trollerikonster" ;
+  trolleybuss_nn_1 = mkN "trolleybuss" ;
+  trollformel_nn_1 = mkN "trollformel" "trollformeln" "trollformler" "trollformlerna" ;
+  trollhare_nn_1 = mkN "trollhare" utrum ;
+  trollkaering_nn_1 = mkN "trollkдring" ;
+  trollkarl_nn_1 = mkN "trollkarl" ;
+  trollkonst_nn_1 = mkN "trollkonst" "trollkonster" ;
+  trollkonstnaer_nn_1 = mkN "trollkonstnдr" "trollkonstnдrer" ;
+  trollkunnig_av_1 = mkA "trollkunnig" ;
+  trollsaang_nn_1 = mkN "trollsеng" "trollsеnger" ;
+  trollskott_nn_1 = mkN "trollskott" neutrum ;
+  trollslag_nn_1 = mkN "trollslag" neutrum ;
+  trollspoe_nn_1 = mkN "trollspц" "trollspцet" "trollspцn" "trollspцna" ;
+  trollstav_nn_1 = mkN "trollstav" ;
+  troloes_av_1 = mkA "trolцs" ;
+  troloeshet_nn_1 = mkN "trolцshet" "trolцsheter" ;
+  trolovning_nn_1 = mkN "trolovning" ;
+  trolovningsbarn_nn_1 = mkN "trolovningsbarn" neutrum ;
+  trolsk_av_1 = mkA "trolsk" ;
+  troman_nn_1 = mkN "troman" "tromannen" "tromдn" "tromдnnen" ;
+  tromb_nn_1 = mkN "tromb" "tromber" ;
+  trombocyt_nn_1 = mkN "trombocyt" "trombocyter" ;
+  trombon_nn_1 = mkN "trombon" "tromboner" ;
+  trombonist_nn_1 = mkN "trombonist" "trombonister" ;
+  trombos_nn_1 = mkN "trombos" "tromboser" ;
+  tromla_nn_1 = mkN "tromla" ;
+  tron_nn_1 = mkN "tron" "troner" ;
+  tronarvinge_nn_1 = mkN "tronarvinge" utrum ;
+  tronavsaegelse_nn_1 = mkN "tronavsдgelse" "tronavsдgelser" ;
+  tronbestigning_nn_1 = mkN "tronbestigning" ;
+  tronfoeljare_nn_1 = mkN "tronfцljare" "tronfцljare" ;
+  tronfoeljd_nn_1 = mkN "tronfцljd" "tronfцljder" ;
+  tronfoeljerska_nn_1 = mkN "tronfцljerska" ;
+  tronhimmel_nn_1 = mkN "tronhimmel" ;
+  tronpretendent_nn_1 = mkN "tronpretendent" "tronpretendenter" ;
+  tronsal_nn_1 = mkN "tronsal" ;
+  tronskifte_nn_1 = mkN "tronskifte" ;
+  trontal_nn_1 = mkN "trontal" "trontalet" "trontalen" "trontalena" ;
+  trontilltraede_nn_1 = mkN "trontilltrдde" ;
+  trop_nn_1 = mkN "trop" "troper" ;
+  tropik_nn_1 = mkN "tropik" "tropiker" ;
+  tropikfaagel_nn_1 = mkN "tropikfеgel" ;
+  tropikhjaelm_nn_1 = mkN "tropikhjдlm" ;
+  tropisk_av_1 = mkA "tropisk" ;
+  tropism_nn_1 = mkN "tropism" "tropismer" ;
+  troposfaer_nn_1 = mkN "troposfдr" "troposfдrer" ;
+  tropp_nn_1 = mkN "tropp" ;
+  trosartikel_nn_1 = mkN "trosartikel" ;
+  trosbekaennare_nn_1 = mkN "trosbekдnnare" "trosbekдnnare" ;
+  trosbekaennelse_nn_1 = mkN "trosbekдnnelse" "trosbekдnnelser" ;
+  trosfast_av_1 = mkA "trosfast" "trosfast" ;
+  trosfraende_nn_1 = mkN "trosfrдnde" "trosfrдnder" ;
+  trosfrihet_nn_1 = mkN "trosfrihet" "trosfriheter" ;
+  trosgoerdel_nn_1 = mkN "trosgцrdel" ;
+  trosivrare_nn_1 = mkN "trosivrare" "trosivrare" ;
+  troskyldig_av_1 = mkA "troskyldig" ;
+  trosroerelse_nn_1 = mkN "trosrцrelse" "trosrцrelser" ;
+  tross_nn_1 = mkN "tross" ;
+  trossamfund_nn_1 = mkN "trossamfund" neutrum ;
+  trossats_nn_1 = mkN "trossats" "trossatser" ;
+  trossbotten_nn_1 = mkN "trossbotten" ;
+  trossdaeck_nn_1 = mkN "trossdдck" neutrum ;
+  trossfyllning_nn_1 = mkN "trossfyllning" ;
+  trosslagen_av_1 = mkA "trosslagen" "trosslaget" ;
+  trossning_nn_1 = mkN "trossning" ;
+  trosviss_av_1 = mkA "trosviss" ;
+  trotjaenare_nn_1 = mkN "trotjдnare" "trotjдnare" ;
+  trotsaalder_nn_1 = mkN "trotsеlder" ;
+  trotsig_av_1 = mkA "trotsig" ;
+  trotskist_nn_1 = mkN "trotskist" "trotskister" ;
+  trottoar_nn_1 = mkN "trottoar" "trottoarer" ;
+  trottoarbonde_nn_1 = mkN "trottoarbonde" "trottoarbцnder" ;
+  trottoarservering_nn_1 = mkN "trottoarservering" ;
+  trovaerd_av_1 = mkA "trovдrd" "trovдrt" ;
+  trovaerdig_av_1 = mkA "trovдrdig" ;
+  trubadur_nn_1 = mkN "trubadur" "trubadurer" ;
+  trubbel_nn_1 = mkN "trubbel" neutrum ;
+  trubbig_av_1 = mkA "trubbig" ;
+  trubbnaest_av_1 = mkA "trubbnдst" "trubbnдst" ;
+  trubbnos_nn_1 = mkN "trubbnos" ;
+  trubbnosig_av_1 = mkA "trubbnosig" ;
+  trubbvinklig_av_1 = mkA "trubbvinklig" ;
+  truck_nn_1 = mkN "truck" ;
+  trudelutt_nn_1 = mkN "trudelutt" "trudelutter" ;
+  truism_nn_1 = mkN "truism" "truismer" ;
+  truistisk_av_1 = mkA "truistisk" ;
+  trulig_av_1 = mkA "trulig" ;
+  truls_nn_1 = mkN "truls" ;
+  trulsig_av_1 = mkA "trulsig" ;
+  trumf_nn_1 = mkN "trumf" ;
+  trumfkort_nn_1 = mkN "trumfkort" neutrum ;
+  trumfmatt_av_1 = mkA "trumfmatt" ;
+  trumhinna_nn_1 = mkN "trumhinna" ;
+  trumminne_nn_1 = mkN "trumminne" ;
+  trumpen_av_1 = mkA "trumpen" "trumpet" ;
+  trumpet_nn_1 = mkN "trumpet" "trumpeter" ;
+  trumpetare_nn_1 = mkN "trumpetare" "trumpetare" ;
+  trumpetstoet_nn_1 = mkN "trumpetstцt" ;
+  trumpinne_nn_1 = mkN "trumpinne" utrum ;
+  trumslagare_nn_1 = mkN "trumslagare" "trumslagare" ;
+  trumstock_nn_1 = mkN "trumstock" ;
+  trumvirvel_nn_1 = mkN "trumvirvel" ;
+  trunk_nn_1 = mkN "trunk" ;
+  trunkmaskin_nn_1 = mkN "trunkmaskin" "trunkmaskiner" ;
+  trupp_nn_1 = mkN "trupp" "trupper" ;
+  truppfoerband_nn_1 = mkN "truppfцrband" neutrum ;
+  truppfoerflyttning_nn_1 = mkN "truppfцrflyttning" ;
+  trupproerelse_nn_1 = mkN "trupprцrelse" "trupprцrelser" ;
+  truppslag_nn_1 = mkN "truppslag" neutrum ;
+  truppstyrka_nn_1 = mkN "truppstyrka" ;
+  trust_nn_1 = mkN "trust" "truster" ;
+  trut_nn_1 = mkN "trut" ;
+  tryck_nn_1 = mkN "tryck" neutrum ;
+  tryckaar_nn_1 = mkN "tryckеr" neutrum ;
+  tryckaccent_nn_1 = mkN "tryckaccent" "tryckaccenter" ;
+  tryckalster_nn_1 = mkN "tryckalster" neutrum ;
+  tryckande_av_1 = mkA "tryckande" ;
+  tryckare_nn_1 = mkN "tryckare" "tryckare" ;
+  tryckbar_av_1 = mkA "tryckbar" ;
+  tryckbehaallare_nn_1 = mkN "tryckbehеllare" "tryckbehеllare" ;
+  tryckbokstav_nn_1 = mkN "tryckbokstav" "tryckbokstдver" ;
+  tryckbraennare_nn_1 = mkN "tryckbrдnnare" "tryckbrдnnare" ;
+  tryckdraekt_nn_1 = mkN "tryckdrдkt" "tryckdrдkter" ;
+  tryckeri_nn_1 = mkN "tryckeri" "tryckerit" "tryckerier" "tryckerierna" ;
+  tryckfaerg_nn_1 = mkN "tryckfдrg" "tryckfдrger" ;
+  tryckfel_nn_1 = mkN "tryckfel" "tryckfelet" "tryckfel" "tryckfelen" ;
+  tryckfelsnisse_nn_1 = mkN "tryckfelsnisse" utrum ;
+  tryckfoerband_nn_1 = mkN "tryckfцrband" neutrum ;
+  tryckform_nn_1 = mkN "tryckform" ;
+  tryckfrihet_nn_1 = mkN "tryckfrihet" "tryckfriheter" ;
+  tryckkabin_nn_1 = mkN "tryckkabin" "tryckkabiner" ;
+  tryckkaerl_nn_1 = mkN "tryckkдrl" neutrum ;
+  tryckkammare_nn_1 = mkN "tryckkammare" "tryckkammaren" "tryckkamrar" "tryckkamrarna" ;
+  tryckknapp_nn_1 = mkN "tryckknapp" ;
+  tryckkokare_nn_1 = mkN "tryckkokare" "tryckkokare" ;
+  tryckkontakt_nn_1 = mkN "tryckkontakt" "tryckkontakter" ;
+  tryckluftsapparat_nn_1 = mkN "tryckluftsapparat" "tryckluftsapparater" ;
+  tryckmetod_nn_1 = mkN "tryckmetod" "tryckmetoder" ;
+  tryckning_nn_1 = mkN "tryckning" ;
+  tryckoekning_nn_1 = mkN "tryckцkning" ;
+  tryckord_nn_1 = mkN "tryckord" neutrum ;
+  tryckort_nn_1 = mkN "tryckort" "tryckorter" ;
+  tryckpress_nn_1 = mkN "tryckpress" ;
+  tryckpunkt_nn_1 = mkN "tryckpunkt" "tryckpunkter" ;
+  trycksaeker_av_1 = mkA "trycksдker" "trycksдkert" "trycksдkra" "trycksдkra" "trycksдkrare" "trycksдkrast" "trycksдkraste" ;
+  trycksak_nn_1 = mkN "trycksak" "trycksaker" ;
+  trycksats_nn_1 = mkN "trycksats" "trycksatser" ;
+  tryckstark_av_1 = mkA "tryckstark" ;
+  tryckstil_nn_1 = mkN "tryckstil" ;
+  tryckstyrka_nn_1 = mkN "tryckstyrka" ;
+  trycksvag_av_1 = mkA "trycksvag" ;
+  tryckt_av_1 = mkA "tryckt" "tryckt" ;
+  trycktyp_nn_1 = mkN "trycktyp" "trycktyper" ;
+  tryckvattenreaktor_nn_1 = mkN "tryckvattenreaktor" "tryckvattenreaktorer" ;
+  tryffel_nn_1 = mkN "tryffel" ;
+  tryffelsvamp_nn_1 = mkN "tryffelsvamp" ;
+  trygg_av_1 = mkA "trygg" ;
+  trygghet_nn_1 = mkN "trygghet" "tryggheter" ;
+  trygghetsfoersaekring_nn_1 = mkN "trygghetsfцrsдkring" ;
+  trygghetsnarkoman_nn_1 = mkN "trygghetsnarkoman" "trygghetsnarkomaner" ;
+  trymaa_nn_1 = mkN "trymе" "trymеer" ;
+  trypsin_nn_1 = mkN "trypsin" "trypsiner" ;
+  tsar_nn_1 = mkN "tsar" "tsarer" ;
+  tsardotter_nn_1 = mkN "tsardotter" "tsardottern" "tsardцttrar" "tsardцttrarna" ;
+  tsarfamilj_nn_1 = mkN "tsarfamilj" "tsarfamiljer" ;
+  tub_nn_1 = mkN "tub" "tuber" ;
+  tuberkel_nn_1 = mkN "tuberkel" "tuberkeln" "tuberkler" "tuberklerna" ;
+  tuberkelbakterie_nn_1 = mkN "tuberkelbakterie" "tuberkelbakterier" ;
+  tuberkulin_nn_1 = mkN "tuberkulin" "tuberkuliner" ;
+  tuberkuloes_av_1 = mkA "tuberkulцs" ;
+  tubkanon_nn_1 = mkN "tubkanon" "tubkanoner" ;
+  tubkikare_nn_1 = mkN "tubkikare" "tubkikare" ;
+  tubroer_nn_1 = mkN "tubrцr" neutrum ;
+  tudelning_nn_1 = mkN "tudelning" ;
+  tuff_av_1 = mkA "tuff" ;
+  tuff_nn_1 = mkN "tuff" "tuffer" ;
+  tuffing_nn_1 = mkN "tuffing" ;
+  tufsig_av_1 = mkA "tufsig" ;
+  tuggbuss_nn_1 = mkN "tuggbuss" ;
+  tuggmuskel_nn_1 = mkN "tuggmuskel" "tuggmuskeln" "tuggmuskler" "tuggmusklerna" ;
+  tuggummi_nn_1 = mkN "tuggummi" "tuggummit" "tuggummin" "tuggummina" ;
+  tukthus_nn_1 = mkN "tukthus" neutrum ;
+  tuktig_av_1 = mkA "tuktig" ;
+  tulkoert_nn_1 = mkN "tulkцrt" "tulkцrter" ;
+  tull_nn_1 = mkN "tull" ;
+  tullare_nn_1 = mkN "tullare" "tullare" ;
+  tullavgift_nn_1 = mkN "tullavgift" "tullavgifter" ;
+  tullbesiktning_nn_1 = mkN "tullbesiktning" ;
+  tulldeklaration_nn_1 = mkN "tulldeklaration" "tulldeklarationer" ;
+  tullfri_av_1 = mkA "tullfri" "tullfritt" ;
+  tullmur_nn_1 = mkN "tullmur" ;
+  tullnaer_nn_1 = mkN "tullnдr" "tullnдrer" ;
+  tullpass_nn_1 = mkN "tullpass" neutrum ;
+  tullpliktig_av_1 = mkA "tullpliktig" ;
+  tullskydd_nn_1 = mkN "tullskydd" neutrum ;
+  tulltjaensteman_nn_1 = mkN "tulltjдnsteman" "tulltjдnstemannen" "tulltjдnstemдn" "tulltjдnstemдnnen" ;
+  tullunion_nn_1 = mkN "tullunion" "tullunioner" ;
+  tullverk_nn_1 = mkN "tullverk" neutrum ;
+  tullvisitation_nn_1 = mkN "tullvisitation" "tullvisitationer" ;
+  tulpan_nn_1 = mkN "tulpan" "tulpaner" ;
+  tulpanloek_nn_1 = mkN "tulpanlцk" ;
+  tulpantraed_nn_1 = mkN "tulpantrдd" neutrum ;
+  tum_nn_1 = mkN "tum" "tummen" "tum" "tummen" ;
+  tumgrepp_nn_1 = mkN "tumgrepp" neutrum ;
+  tumlare_nn_1 = mkN "tumlare" "tumlare" ;
+  tumme_nn_1 = mkN "tumme" utrum ;
+  tummelplats_nn_1 = mkN "tummelplats" "tummelplatser" ;
+  tummetott_nn_1 = mkN "tummetott" ;
+  tumoer_nn_1 = mkN "tumцr" "tumцrer" ;
+  tumregel_nn_1 = mkN "tumregel" "tumregeln" "tumregler" "tumreglerna" ;
+  tumskruv_nn_1 = mkN "tumskruv" ;
+  tumstock_nn_1 = mkN "tumstock" ;
+  tumsugare_nn_1 = mkN "tumsugare" "tumsugare" ;
+  tumult_nn_1 = mkN "tumult" neutrum ;
+  tumultuarisk_av_1 = mkA "tumultuarisk" ;
+  tumvante_nn_1 = mkN "tumvante" utrum ;
+  tumveck_nn_1 = mkN "tumveck" neutrum ;
+  tun_nn_1 = mkN "tun" neutrum ;
+  tuner_nn_1 = mkN "tuner" "tunern" "tuner" "tunerna" ;
+  tung_av_1 = mkA "tung" "tyngre" "tyngst" ;
+  tunga_nn_1 = mkN "tunga" ;
+  tungband_nn_1 = mkN "tungband" neutrum ;
+  tungben_nn_1 = mkN "tungben" neutrum ;
+  tungkoerd_av_1 = mkA "tungkцrd" "tungkцrt" ;
+  tunglaest_av_1 = mkA "tunglдst" "tunglдst" ;
+  tungljud_nn_1 = mkN "tungljud" neutrum ;
+  tungmetall_nn_1 = mkN "tungmetall" "tungmetaller" ;
+  tungoert_nn_1 = mkN "tungцrt" "tungцrter" ;
+  tungomaal_nn_1 = mkN "tungomеl" neutrum ;
+  tungomaalstalande_av_1 = mkA "tungomеlstalande" ;
+  tungomaalstalare_nn_1 = mkN "tungomеlstalare" "tungomеlstalare" ;
+  tungrodd_av_1 = mkA "tungrodd" "tungrodtt" ;
+  tungrygg_nn_1 = mkN "tungrygg" ;
+  tungsam_av_1 = mkA "tungsam" "tungsamt" "tungsamma" "tungsamma" "tungsammare" "tungsammast" "tungsammaste" ;
+  tungsida_nn_1 = mkN "tungsida" ;
+  tungsint_av_1 = mkA "tungsint" "tungsint" ;
+  tungsinthet_nn_1 = mkN "tungsinthet" "tungsintheter" ;
+  tungsoevd_av_1 = mkA "tungsцvd" "tungsцvt" ;
+  tungspene_nn_1 = mkN "tungspene" utrum ;
+  tungspets_nn_1 = mkN "tungspets" ;
+  tungus_nn_1 = mkN "tungus" "tunguser" ;
+  tungvattenreaktor_nn_1 = mkN "tungvattenreaktor" "tungvattenreaktorer" ;
+  tungviktare_nn_1 = mkN "tungviktare" "tungviktare" ;
+  tunik_nn_1 = mkN "tunik" "tuniker" ;
+  tunisier_nn_1 = mkN "tunisier" "tunisiern" "tunisier" "tunisierna" ;
+  tunisisk_av_1 = mkA "tunisisk" ;
+  tunisiska_nn_1 = mkN "tunisiska" ;
+  tunn_av_1 = mkA "tunn" "tunt" ;
+  tunnband_nn_1 = mkN "tunnband" neutrum ;
+  tunnbindare_nn_1 = mkN "tunnbindare" "tunnbindare" ;
+  tunnbinderi_nn_1 = mkN "tunnbinderi" "tunnbinderit" "tunnbinderier" "tunnbinderierna" ;
+  tunnbladig_av_1 = mkA "tunnbladig" ;
+  tunnbroed_nn_1 = mkN "tunnbrцd" neutrum ;
+  tunnel_nn_1 = mkN "tunnel" ;
+  tunneldiod_nn_1 = mkN "tunneldiod" "tunneldioder" ;
+  tunneleffekt_nn_1 = mkN "tunneleffekt" "tunneleffekter" ;
+  tunnelugn_nn_1 = mkN "tunnelugn" ;
+  tunnhaarig_av_1 = mkA "tunnhеrig" ;
+  tunnklaedd_av_1 = mkA "tunnklдdd" "tunnklдdtt" ;
+  tunnland_nn_1 = mkN "tunnland" neutrum ;
+  tunnsaadd_av_1 = mkA "tunnsеdd" "tunnsеdtt" ;
+  tunnsliten_av_1 = mkA "tunnsliten" "tunnslitet" ;
+  tunnstav_nn_1 = mkN "tunnstav" ;
+  tunntarm_nn_1 = mkN "tunntarm" ;
+  tunnvalv_nn_1 = mkN "tunnvalv" neutrum ;
+  tupe_nn_1 = mkN "tupй" "tupйer" ;
+  tupp_nn_1 = mkN "tupp" ;
+  tuppfaektning_nn_1 = mkN "tuppfдktning" ;
+  tuppfjaet_nn_1 = mkN "tuppfjдt" neutrum ;
+  tuppkam_nn_1 = mkN "tuppkam" "tuppkammen" "tuppkammar" "tuppkammarna" ;
+  tuppkyckling_nn_1 = mkN "tuppkyckling" ;
+  tupplur_nn_1 = mkN "tupplur" ;
+  tur_nn_1 = mkN "tur" "turer" ;
+  turban_nn_1 = mkN "turban" "turbaner" ;
+  turbin_nn_1 = mkN "turbin" "turbiner" ;
+  turbinmotor_nn_1 = mkN "turbinmotor" "turbinmotorer" ;
+  turbojetmotor_nn_1 = mkN "turbojetmotor" "turbojetmotorer" ;
+  turbojetplan_nn_1 = mkN "turbojetplan" neutrum ;
+  turbomotor_nn_1 = mkN "turbomotor" "turbomotorer" ;
+  turbopropmotor_nn_1 = mkN "turbopropmotor" "turbopropmotorer" ;
+  turbulent_av_1 = mkA "turbulent" "turbulent" ;
+  turist_nn_1 = mkN "turist" "turister" ;
+  turistbroschyr_nn_1 = mkN "turistbroschyr" "turistbroschyrer" ;
+  turistbyraa_nn_1 = mkN "turistbyrе" "turistbyrеer" ;
+  turistfoerening_nn_1 = mkN "turistfцrening" ;
+  turistinformation_nn_1 = mkN "turistinformation" "turistinformationer" ;
+  turistisk_av_1 = mkA "turistisk" ;
+  turistklass_nn_1 = mkN "turistklass" "turistklasser" ;
+  turistland_nn_1 = mkN "turistland" "turistlandet" "turistlдnder" "turistlдnderna" ;
+  turistnaering_nn_1 = mkN "turistnдring" ;
+  turistsaeng_nn_1 = mkN "turistsдng" ;
+  turiststation_nn_1 = mkN "turiststation" "turiststationer" ;
+  turiststroem_nn_1 = mkN "turiststrцm" "turiststrцmmen" "turiststrцmmar" "turiststrцmmarna" ;
+  turiststuga_nn_1 = mkN "turiststuga" ;
+  turistvaluta_nn_1 = mkN "turistvaluta" ;
+  turk_nn_1 = mkN "turk" ;
+  turkcypriot_nn_1 = mkN "turkcypriot" "turkcyprioter" ;
+  turkfolk_nn_1 = mkN "turkfolk" neutrum ;
+  turkisk_av_1 = mkA "turkisk" ;
+  turkiska_nn_2 = mkN "turkiska" ;
+  turkmen_nn_1 = mkN "turkmen" "turkmener" ;
+  turkos_av_1 = mkA "turkos" ;
+  turkos_nn_1 = mkN "turkos" "turkoser" ;
+  turkosblaa_av_1 = mkA "turkosblе" "turkosblеtt" ;
+  turlig_av_1 = mkA "turlig" ;
+  turmalin_nn_1 = mkN "turmalin" "turmaliner" ;
+  turne_nn_1 = mkN "turnй" "turnйer" ;
+  turnering_nn_1 = mkN "turnering" ;
+  turnyr_nn_1 = mkN "turnyr" "turnyrer" ;
+  turochreturbiljett_nn_1 = mkN "turochreturbiljett" "turochreturbiljetter" ;
+  turordning_nn_1 = mkN "turordning" ;
+  turs_nn_1 = mkN "turs" ;
+  tursam_av_1 = mkA "tursam" "tursamt" "tursamma" "tursamma" "tursammare" "tursammast" "tursammaste" ;
+  tuschteckning_nn_1 = mkN "tuschteckning" ;
+  tusenaarig_av_1 = mkA "tusenеrig" ;
+  tusenaarsrike_nn_1 = mkN "tusenеrsrike" ;
+  tusende_nn_1 = mkN "tusende" ;
+  tusendel_nn_1 = mkN "tusendel" "tusendelen" "tusendelar" "tusendelarna" ;
+  tusenfalt_ab_1 = mkAdv "tusenfalt" ;
+  tusenfoting_nn_1 = mkN "tusenfoting" ;
+  tusenkonstnaer_nn_1 = mkN "tusenkonstnдr" "tusenkonstnдrer" ;
+  tusenkronorssedel_nn_1 = mkN "tusenkronorssedel" ;
+  tusenlapp_nn_1 = mkN "tusenlapp" ;
+  tusental_nn_1 = mkN "tusental" "tusentalet" "tusentalen" "tusentalena" ;
+  tusentals_ab_1 = mkAdv "tusentals" ;
+  tuss_nn_1 = mkN "tuss" ;
+  tussilago_nn_1 = mkN "tussilago" "tussilagor" ;
+  tut_nn_1 = mkN "tut" ;
+  tut_nn_2 = mkN "tut" neutrum ;
+  tuting_nn_1 = mkN "tuting" ;
+  tutt_nn_1 = mkN "tutt" ;
+  tutti_nn_1 = mkN "tutti" "tuttit" "tuttin" "tuttina" ;
+  tuvaluan_nn_1 = mkN "tuvaluan" "tuvaluaner" ;
+  tuvig_av_1 = mkA "tuvig" ;
+  tuvtaatel_nn_1 = mkN "tuvtеtel" ;
+  tvaaaarig_av_1 = mkA "tvееrig" ;
+  tvaaaaring_nn_1 = mkN "tvееring" ;
+  tvaaaeggstvilling_nn_1 = mkN "tvедggstvilling" ;
+  tvaabent_av_1 = mkA "tvеbent" "tvеbent" ;
+  tvaablad_nn_1 = mkN "tvеblad" neutrum ;
+  tvaabyggare_nn_1 = mkN "tvеbyggare" "tvеbyggare" ;
+  tvaacylindrig_av_1 = mkA "tvеcylindrig" ;
+  tvaadimensionell_av_1 = mkA "tvеdimensionell" ;
+  tvaaendel_nn_1 = mkN "tvеendel" "tvеendelen" "tvеendelar" "tvеendelarna" ;
+  tvaafamiljshus_nn_1 = mkN "tvеfamiljshus" neutrum ;
+  tvaaformig_av_1 = mkA "tvеformig" ;
+  tvaafrontskrig_nn_1 = mkN "tvеfrontskrig" neutrum ;
+  tvaahaendig_av_1 = mkA "tvеhдndig" ;
+  tvaahjaertbladig_av_1 = mkA "tvеhjдrtbladig" ;
+  tvaahjuling_nn_1 = mkN "tvеhjuling" ;
+  tvaal_nn_1 = mkN "tvеl" ;
+  tvaalaeppig_av_1 = mkA "tvеlдppig" ;
+  tvaalask_nn_1 = mkN "tvеlask" ;
+  tvaalfager_av_1 = mkA "tvеlfager" "tvеlfagert" "tvеlfagra" "tvеlfagra" "tvеlfagrare" "tvеlfagrast" "tvеlfagraste" ;
+  tvaalig_av_1 = mkA "tvеlig" ;
+  tvaalkopp_nn_1 = mkN "tvеlkopp" ;
+  tvaalopera_nn_1 = mkN "tvеlopera" ;
+  tvaamaenning_nn_1 = mkN "tvеmдnning" ;
+  tvaamans_av_1 = mkA "tvеmans" ;
+  tvaamastare_nn_1 = mkN "tvеmastare" "tvеmastare" ;
+  tvaangsaatgaerd_nn_1 = mkN "tvеngsеtgдrd" "tvеngsеtgдrder" ;
+  tvaangsfoerestaellning_nn_1 = mkN "tvеngsfцrestдllning" ;
+  tvaangsintagning_nn_1 = mkN "tvеngsintagning" ;
+  tvaangslaege_nn_1 = mkN "tvеngslдge" ;
+  tvaangslag_nn_1 = mkN "tvеngslag" ;
+  tvaangsmaessig_av_1 = mkA "tvеngsmдssig" ;
+  tvaangsmedel_nn_1 = mkN "tvеngsmedel" neutrum ;
+  tvaangsneuros_nn_1 = mkN "tvеngsneuros" "tvеngsneuroser" ;
+  tvaangsrekrytering_nn_1 = mkN "tvеngsrekrytering" ;
+  tvaangssituation_nn_1 = mkN "tvеngssituation" "tvеngssituationer" ;
+  tvaangstanke_nn_1 = mkN "tvеngstanke" utrum ;
+  tvaangstroeja_nn_1 = mkN "tvеngstrцja" ;
+  tvaangsvis_ab_1 = mkAdv "tvеngsvis" ;
+  tvaaoering_nn_1 = mkN "tvецring" ;
+  tvaaondel_nn_1 = mkN "tvеondel" "tvеondelen" "tvеondelar" "tvеondelarna" ;
+  tvaarading_nn_1 = mkN "tvеrading" ;
+  tvaarummare_nn_1 = mkN "tvеrummare" "tvеrummare" ;
+  tvaarumslaegenhet_nn_1 = mkN "tvеrumslдgenhet" "tvеrumslдgenheter" ;
+  tvaasamhet_nn_1 = mkN "tvеsamhet" "tvеsamheter" ;
+  tvaasiffrig_av_1 = mkA "tvеsiffrig" ;
+  tvaaspaend_av_1 = mkA "tvеspдnd" ;
+  tvaaspann_nn_1 = mkN "tvеspann" neutrum ;
+  tvaaspraakig_av_1 = mkA "tvеsprеkig" ;
+  tvaastavig_av_1 = mkA "tvеstavig" ;
+  tvaastavighetsaccent_nn_1 = mkN "tvеstavighetsaccent" "tvеstavighetsaccenter" ;
+  tvaastruken_av_1 = mkA "tvеstruken" "tvеstruket" ;
+  tvaataktare_nn_1 = mkN "tvеtaktare" "tvеtaktare" ;
+  tvaataktsmotor_nn_1 = mkN "tvеtaktsmotor" "tvеtaktsmotorer" ;
+  tvaavaaningsbuss_nn_1 = mkN "tvеvеningsbuss" ;
+  tvaavinge_nn_1 = mkN "tvеvinge" utrum ;
+  tvaer_av_1 = mkA "tvдr" ;
+  tvaerarg_av_1 = mkA "tvдrarg" ;
+  tvaeraxel_nn_1 = mkN "tvдraxel" ;
+  tvaerbalk_nn_1 = mkN "tvдrbalk" ;
+  tvaerbjaelke_nn_1 = mkN "tvдrbjдlke" utrum ;
+  tvaerbrant_av_1 = mkA "tvдrbrant" "tvдrbrant" ;
+  tvaerfacklig_av_1 = mkA "tvдrfacklig" ;
+  tvaerfloejt_nn_1 = mkN "tvдrflцjt" "tvдrflцjter" ;
+  tvaergaaende_av_1 = mkA "tvдrgеende" ;
+  tvaerhuggen_av_1 = mkA "tvдrhuggen" "tvдrhugget" ;
+  tvaerilsken_av_1 = mkA "tvдrilsken" "tvдrilsket" ;
+  tvaermaett_av_1 = mkA "tvдrmдtt" ;
+  tvaernit_nn_1 = mkN "tvдrnit" ;
+  tvaerpolitisk_av_1 = mkA "tvдrpolitisk" ;
+  tvaerrandig_av_1 = mkA "tvдrrandig" ;
+  tvaers_ab_1 = mkAdv "tvдrs" ;
+  tvaersaeker_av_1 = mkA "tvдrsдker" "tvдrsдkert" "tvдrsдkra" "tvдrsдkra" "tvдrsдkrare" "tvдrsдkrast" "tvдrsдkraste" ;
+  tvaersemot_ab_1 = mkAdv "tvдrsemot" ;
+  tvaersigenom_ab_1 = mkAdv "tvдrsigenom" ;
+  tvaerskepp_nn_1 = mkN "tvдrskepp" neutrum ;
+  tvaerskepps_ab_1 = mkAdv "tvдrskepps" ;
+  tvaerskuren_av_1 = mkA "tvдrskuren" "tvдrskuret" ;
+  tvaerslaa_nn_1 = mkN "tvдrslе" ;
+  tvaersnitt_nn_1 = mkN "tvдrsnitt" neutrum ;
+  tvaersoever_ab_1 = mkAdv "tvдrsцver" ;
+  tvaersom_ab_1 = mkAdv "tvдrsom" ;
+  tvaerstopp_nn_1 = mkN "tvдrstopp" neutrum ;
+  tvaerstreck_nn_1 = mkN "tvдrstreck" neutrum ;
+  tvaerstup_nn_1 = mkN "tvдrstup" neutrum ;
+  tvaertemot_ab_1 = mkAdv "tvдrtemot" ;
+  tvaertom_ab_1 = mkAdv "tvдrtom" ;
+  tvaervetenskap_nn_1 = mkN "tvдrvetenskap" "tvдrvetenskaper" ;
+  tvaervetenskaplig_av_1 = mkA "tvдrvetenskaplig" ;
+  tvaervigg_nn_1 = mkN "tvдrvigg" ;
+  tvaett_nn_1 = mkN "tvдtt" ;
+  tvaettaekta_av_1 = mkA "tvдttдkta" ;
+  tvaettbar_av_1 = mkA "tvдttbar" ;
+  tvaettbar_nn_1 = mkN "tvдttbar" "tvдttbarer" ;
+  tvaettbjoern_nn_1 = mkN "tvдttbjцrn" ;
+  tvaettbraede_nn_1 = mkN "tvдttbrдde" ;
+  tvaetteri_nn_1 = mkN "tvдtteri" "tvдtterit" "tvдtterier" "tvдtterierna" ;
+  tvaettfat_nn_1 = mkN "tvдttfat" neutrum ;
+  tvaettinraettning_nn_1 = mkN "tvдttinrдttning" ;
+  tvaettkorg_nn_1 = mkN "tvдttkorg" ;
+  tvaettlapp_nn_1 = mkN "tvдttlapp" ;
+  tvaettmaskin_nn_1 = mkN "tvдttmaskin" "tvдttmaskiner" ;
+  tvaettmedel_nn_1 = mkN "tvдttmedel" neutrum ;
+  tvaettomat_nn_1 = mkN "tvдttomat" "tvдttomater" ;
+  tvaettpulver_nn_1 = mkN "tvдttpulver" neutrum ;
+  tvaettstaell_nn_1 = mkN "tvдttstдll" neutrum ;
+  tvaettstuga_nn_1 = mkN "tvдttstuga" ;
+  tvaettsvamp_nn_1 = mkN "tvдttsvamp" ;
+  tvaettvatten_nn_1 = mkN "tvдttvatten" "tvдttvattnet" "tvдttvatten" "tvдttvattnen" ;
+  tvagning_nn_1 = mkN "tvagning" ;
+  tvehaagsen_av_1 = mkA "tvehеgsen" "tvehеgset" ;
+  tvekamp_nn_1 = mkN "tvekamp" "tvekamper" ;
+  tvekloes_av_1 = mkA "tveklцs" ;
+  tveksam_av_1 = mkA "tveksam" "tveksamt" "tveksamma" "tveksamma" "tveksammare" "tveksammast" "tveksammaste" ;
+  tveksamhet_nn_1 = mkN "tveksamhet" "tveksamheter" ;
+  tvestjaert_nn_1 = mkN "tvestjдrt" ;
+  tvetydig_av_1 = mkA "tvetydig" ;
+  tvetydighet_nn_1 = mkN "tvetydighet" "tvetydigheter" ;
+  tvilling_nn_1 = mkN "tvilling" ;
+  tvillingkristall_nn_1 = mkN "tvillingkristall" "tvillingkristaller" ;
+  tvillingmaskin_nn_1 = mkN "tvillingmaskin" "tvillingmaskiner" ;
+  tvillingvagn_nn_1 = mkN "tvillingvagn" ;
+  tving_nn_1 = mkN "tving" ;
+  tvinga_vb_1 = mkV "tvinga" ;
+  tvingande_av_1 = mkA "tvingande" ;
+  tvinsjuk_av_1 = mkA "tvinsjuk" ;
+  tvist_nn_1 = mkN "tvist" "tvister" ;
+  tvistefraaga_nn_1 = mkN "tvistefrеga" ;
+  tvistefroe_nn_1 = mkN "tvistefrц" "tvistefrцt" "tvistefrцn" "tvistefrцen" ;
+  tvistemaal_nn_1 = mkN "tvistemеl" neutrum ;
+  tvistig_av_1 = mkA "tvistig" ;
+  tvistighet_nn_1 = mkN "tvistighet" "tvistigheter" ;
+  tvistsoem_nn_1 = mkN "tvistsцm" "tvistsцmmen" "tvistsцmmar" "tvistsцmmarna" ;
+  tvivel_nn_1 = mkN "tvivel" neutrum ;
+  tvivelaktig_av_1 = mkA "tvivelaktig" ;
+  tvivelsam_av_1 = mkA "tvivelsam" "tvivelsamt" "tvivelsamma" "tvivelsamma" "tvivelsammare" "tvivelsammast" "tvivelsammaste" ;
+  tvivelsjuk_av_1 = mkA "tvivelsjuk" ;
+  tvivelsutan_ab_1 = mkAdv "tvivelsutan" ;
+  tvivlare_nn_1 = mkN "tvivlare" "tvivlare" ;
+  tvungen_av_1 = mkA "tvungen" "tvunget" ;
+  tyckare_nn_1 = mkN "tyckare" "tyckare" ;
+  tyckmycken_av_1 = mkA "tyckmycken" "tyckmycket" ;
+  tydbar_av_1 = mkA "tydbar" ;
+  tydlig_av_1 = mkA "tydlig" ;
+  tydligen_ab_1 = mkAdv "tydligen" ;
+  tydlighet_nn_1 = mkN "tydlighet" "tydligheter" ;
+  tydligtvis_ab_1 = mkAdv "tydligtvis" ;
+  tyfoidbakterie_nn_1 = mkN "tyfoidbakterie" "tyfoidbakterier" ;
+  tyfoidepidemi_nn_1 = mkN "tyfoidepidemi" "tyfoidepidemier" ;
+  tyfon_nn_1 = mkN "tyfon" "tyfoner" ;
+  tyg_nn_1 = mkN "tyg" neutrum ;
+  tygband_nn_1 = mkN "tygband" neutrum ;
+  tygbredd_nn_1 = mkN "tygbredd" "tygbredder" ;
+  tygel_nn_1 = mkN "tygel" ;
+  tygelloes_av_1 = mkA "tygellцs" ;
+  tygkant_nn_1 = mkN "tygkant" "tygkanter" ;
+  tyglapp_nn_1 = mkN "tyglapp" ;
+  tygprov_nn_1 = mkN "tygprov" neutrum ;
+  tygrest_nn_1 = mkN "tygrest" "tygrester" ;
+  tygrulle_nn_1 = mkN "tygrulle" utrum ;
+  tygsko_nn_1 = mkN "tygsko" "tygskor" ;
+  tygtryck_nn_1 = mkN "tygtryck" neutrum ;
+  tyken_av_1 = mkA "tyken" "tyket" ;
+  tykobrahedag_nn_1 = mkN "tykobrahedag" ;
+  tyllschal_nn_1 = mkN "tyllschal" ;
+  tympanon_nn_1 = mkN "tympanon" "tympanoner" ;
+  tyngd_nn_1 = mkN "tyngd" "tyngder" ;
+  tyngdkraftsstoerning_nn_1 = mkN "tyngdkraftsstцrning" ;
+  tyngdloes_av_1 = mkA "tyngdlцs" ;
+  tyngdlyftare_nn_1 = mkN "tyngdlyftare" "tyngdlyftare" ;
+  tyngdpunkt_nn_1 = mkN "tyngdpunkt" "tyngdpunkter" ;
+  typ_ab_1 = mkAdv "typ" ;
+  typ_nn_1 = mkN "typ" "typer" ;
+  typbesiktning_nn_1 = mkN "typbesiktning" ;
+  typbildande_av_1 = mkA "typbildande" ;
+  typexempel_nn_1 = mkN "typexempel" neutrum ;
+  typfall_nn_1 = mkN "typfall" neutrum ;
+  typisk_av_1 = mkA "typisk" ;
+  typograf_nn_1 = mkN "typograf" "typografer" ;
+  typografi_nn_1 = mkN "typografi" "typografier" ;
+  typografisk_av_1 = mkA "typografisk" ;
+  typologi_nn_1 = mkN "typologi" "typologier" ;
+  typsnitt_nn_1 = mkN "typsnitt" neutrum ;
+  typvaerde_nn_1 = mkN "typvдrde" ;
+  tyrann_nn_1 = mkN "tyrann" "tyranner" ;
+  tyrannisk_av_1 = mkA "tyrannisk" ;
+  tyristor_nn_1 = mkN "tyristor" "tyristorer" ;
+  tyrolare_nn_1 = mkN "tyrolare" "tyrolare" ;
+  tyrolerhatt_nn_1 = mkN "tyrolerhatt" ;
+  tyrolsk_av_1 = mkA "tyrolsk" ;
+  tyrolska_nn_1 = mkN "tyrolska" ;
+  tysk_av_1 = mkA "tysk" ;
+  tysk_nn_1 = mkN "tysk" ;
+  tysk_romersk_av_1 = mkA "tysk-romersk" ;
+  tysk_schweizisk_av_1 = mkA "tysk-schweizisk" ;
+  tysk_svensk_av_1 = mkA "tysk-svensk" ;
+  tyska_nn_2 = mkN "tyska" ;
+  tyskhare_nn_1 = mkN "tyskhare" utrum ;
+  tyskspraakig_av_1 = mkA "tysksprеkig" ;
+  tyst_av_1 = mkA "tyst" "tyst" ;
+  tysthet_nn_1 = mkN "tysthet" "tystheter" ;
+  tysthetsloefte_nn_1 = mkN "tysthetslцfte" ;
+  tystlaaten_av_1 = mkA "tystlеten" "tystlеtet" ;
+  tystnad_nn_1 = mkN "tystnad" "tystnader" ;
+  tyvaerr_ab_1 = mkAdv "tyvдrr" ;
+  u_baat_nn_1 = mkN "u-bеt" ;
+  u_formig_av_1 = mkA "u-formig" ;
+  u_land_nn_1 = mkN "u-land" "u-landet" "u-lдnder" "u-lдnderna" ;
+  ubaat_nn_1 = mkN "ubеt" ;
+  ubaatsfoerstoerare_nn_1 = mkN "ubеtsfцrstцrare" "ubеtsfцrstцrare" ;
+  ubaatsjagare_nn_1 = mkN "ubеtsjagare" "ubеtsjagare" ;
+  ubaatsjakt_nn_1 = mkN "ubеtsjakt" "ubеtsjakter" ;
+  ubaatsjaktfartyg_nn_1 = mkN "ubеtsjaktfartyg" neutrum ;
+  ubaatsnaet_nn_1 = mkN "ubеtsnдt" neutrum ;
+  ubikvist_nn_1 = mkN "ubikvist" "ubikvister" ;
+  ubikvitet_nn_1 = mkN "ubikvitet" "ubikviteter" ;
+  udd_nn_1 = mkN "udd" ;
+  udda_av_1 = mkA "udda" ;
+  uddamaal_nn_1 = mkN "uddamеl" neutrum ;
+  uddanummer_nn_1 = mkN "uddanummer" neutrum ;
+  uddaplagg_nn_1 = mkN "uddaplagg" neutrum ;
+  uddataaig_av_1 = mkA "uddatеig" ;
+  uddatalsmetod_nn_1 = mkN "uddatalsmetod" "uddatalsmetoder" ;
+  uddblad_nn_1 = mkN "uddblad" neutrum ;
+  udde_nn_1 = mkN "udde" utrum ;
+  uddig_av_1 = mkA "uddig" ;
+  uddjaern_nn_1 = mkN "uddjдrn" neutrum ;
+  uddljud_nn_1 = mkN "uddljud" neutrum ;
+  uddloes_av_1 = mkA "uddlцs" ;
+  uddrim_nn_1 = mkN "uddrim" "uddrimmet" "uddrim" "uddrimmen" ;
+  ufo_nn_1 = mkN "ufo" "ufot" "ufon" "ufona" ;
+  ugandier_nn_1 = mkN "ugandier" "ugandiern" "ugandier" "ugandierna" ;
+  ugandisk_av_1 = mkA "ugandisk" ;
+  uggla_nn_1 = mkN "uggla" ;
+  uggleboll_nn_1 = mkN "uggleboll" ;
+  ugn_nn_1 = mkN "ugn" ;
+  ugnseldfast_av_1 = mkA "ugnseldfast" "ugnseldfast" ;
+  ugnsinfodring_nn_1 = mkN "ugnsinfodring" ;
+  ugnskol_nn_1 = mkN "ugnskol" neutrum ;
+  ugnskolning_nn_1 = mkN "ugnskolning" ;
+  ugnsomelett_nn_1 = mkN "ugnsomelett" "ugnsomeletter" ;
+  ugnsplaat_nn_1 = mkN "ugnsplеt" ;
+  ugnsspade_nn_1 = mkN "ugnsspade" utrum ;
+  ugnstegel_nn_1 = mkN "ugnstegel" neutrum ;
+  ugnsvarm_av_1 = mkA "ugnsvarm" ;
+  ukas_nn_1 = mkN "ukas" "ukaser" ;
+  ukrainare_nn_1 = mkN "ukrainare" "ukrainare" ;
+  ukulele_nn_1 = mkN "ukulele" "ukuleler" ;
+  ulan_nn_1 = mkN "ulan" "ulaner" ;
+  ulceroes_av_1 = mkA "ulcerцs" ;
+  ulk_nn_1 = mkN "ulk" ;
+  ullhaarig_av_1 = mkA "ullhеrig" ;
+  ullig_av_1 = mkA "ullig" ;
+  ulliknande_av_1 = mkA "ulliknande" ;
+  ulloert_nn_1 = mkN "ullцrt" "ullцrter" ;
+  ullolja_nn_1 = mkN "ullolja" ;
+  ullsax_nn_1 = mkN "ullsax" ;
+  ullsida_nn_1 = mkN "ullsida" ;
+  ulltork_nn_1 = mkN "ulltork" ;
+  ulltott_nn_1 = mkN "ulltott" ;
+  ullus_nn_1 = mkN "ullus" "ullusen" "ullцss" "ullцssen" ;
+  ulster_nn_1 = mkN "ulster" ;
+  ultima_nn_1 = mkN "ultima" ;
+  ultimativ_av_1 = mkA "ultimativ" ;
+  ultimatum_nn_1 = mkN "ultimatum" neutrum ;
+  ultimo_ab_1 = mkAdv "ultimo" ;
+  ultimoaffaer_nn_1 = mkN "ultimoaffдr" "ultimoaffдrer" ;
+  ultra_nn_1 = mkN "ultra" "ultran" "ultras" "ultrasen" ;
+  ultracentrifug_nn_1 = mkN "ultracentrifug" "ultracentrifuger" ;
+  ultrakonservativ_av_1 = mkA "ultrakonservativ" ;
+  ultraljud_nn_1 = mkN "ultraljud" neutrum ;
+  ultramarin_av_1 = mkA "ultramarin" ;
+  ultramontan_av_1 = mkA "ultramontan" ;
+  ultrarapidfotografering_nn_1 = mkN "ultrarapidfotografering" ;
+  ultraroed_av_1 = mkA "ultrarцd" ;
+  ultrasnabb_av_1 = mkA "ultrasnabb" ;
+  ultraviolett_av_1 = mkA "ultraviolett" ;
+  ulv_nn_1 = mkN "ulv" ;
+  umbaerande_nn_1 = mkN "umbдrande" ;
+  umbaerlig_av_1 = mkA "umbдrlig" ;
+  umbellat_nn_1 = mkN "umbellat" "umbellater" ;
+  umgaenge_nn_1 = mkN "umgдnge" ;
+  umgaengelse_nn_1 = mkN "umgдngelse" "umgдngelser" ;
+  umgaengesform_nn_1 = mkN "umgдngesform" "umgдngesformer" ;
+  umgaengeskrets_nn_1 = mkN "umgдngeskrets" ;
+  umgaengesnorm_nn_1 = mkN "umgдngesnorm" "umgдngesnormer" ;
+  uncial_nn_1 = mkN "uncial" "uncialer" ;
+  undan_ab_1 = mkAdv "undan" ;
+  undanbe_vb_1 = mkV "undanbe" "undanbad" "undanbett" ;
+  undandra_vb_1 = mkV "undandra" "undandrar" "undandra" "undandrog" "undandragit" "undandragen" ;
+  undanflykt_nn_1 = mkN "undanflykt" "undanflykter" ;
+  undangjord_av_1 = mkA "undangjord" "undangjort" ;
+  undanglidande_av_1 = mkA "undanglidande" ;
+  undangoemd_av_1 = mkA "undangцmd" "undangцmt" ;
+  undanhaalla_vb_1 = mkV "undanhеlla" "undanhцll" "undanhеllit" ;
+  undanhaallande_nn_1 = mkN "undanhеllande" ;
+  undanlaeggning_nn_1 = mkN "undanlдggning" ;
+  undanlagd_av_1 = mkA "undanlagd" "undanlagt" ;
+  undanmanoever_nn_1 = mkN "undanmanцver" ;
+  undanskymd_av_1 = mkA "undanskymd" "undanskymt" ;
+  undansticka_vb_1 = mkV "undansticka" "undanstack" "undanstuckit" ;
+  undanta_vb_1 = mkV "undanta" "undantar" "undanta" "undantog" "undantagit" "undantagen" ;
+  undantag_nn_1 = mkN "undantag" neutrum ;
+  undantagsbestaemmelse_nn_1 = mkN "undantagsbestдmmelse" "undantagsbestдmmelser" ;
+  undantagsfall_nn_1 = mkN "undantagsfall" neutrum ;
+  undantagsfri_av_1 = mkA "undantagsfri" "undantagsfritt" ;
+  undantagslag_nn_1 = mkN "undantagslag" ;
+  undantagsloes_av_1 = mkA "undantagslцs" ;
+  undantagsmaenniska_nn_1 = mkN "undantagsmдnniska" ;
+  undantagsraett_nn_1 = mkN "undantagsrдtt" "undantagsrдtter" ;
+  undantagstillstaand_nn_1 = mkN "undantagstillstеnd" neutrum ;
+  undantagsvis_ab_1 = mkAdv "undantagsvis" ;
+  undanvindsvaendning_nn_1 = mkN "undanvindsvдndning" ;
+  under_ab_1 = mkAdv "under" ;
+  under_nn_1 = mkN "under" neutrum ;
+  underaarig_av_1 = mkA "underеrig" ;
+  underarm_nn_1 = mkN "underarm" ;
+  underart_nn_1 = mkN "underart" "underarter" ;
+  underavdelning_nn_1 = mkN "underavdelning" ;
+  underbaedd_nn_1 = mkN "underbдdd" ;
+  underbar_av_1 = mkA "underbar" ;
+  underbarn_nn_1 = mkN "underbarn" neutrum ;
+  underbefael_nn_1 = mkN "underbefдl" neutrum ;
+  underben_nn_1 = mkN "underben" neutrum ;
+  underbestaand_nn_1 = mkN "underbestеnd" neutrum ;
+  underbett_nn_1 = mkN "underbett" neutrum ;
+  underbetyg_nn_1 = mkN "underbetyg" neutrum ;
+  underbinda_vb_1 = mkV "underbinda" "underband" "underbundit" ;
+  underbjuda_vb_1 = mkV "underbjuda" "underbjцd" "underbjudit" ;
+  underbud_nn_1 = mkN "underbud" neutrum ;
+  underbyggnad_nn_1 = mkN "underbyggnad" "underbyggnader" ;
+  underdaanig_av_1 = mkA "underdеnig" ;
+  underdaanighet_nn_1 = mkN "underdеnighet" "underdеnigheter" ;
+  underdaeck_nn_1 = mkN "underdдck" neutrum ;
+  underdel_nn_1 = mkN "underdel" "underdelen" "underdelar" "underdelarna" ;
+  underdomstol_nn_1 = mkN "underdomstol" ;
+  underdrift_nn_1 = mkN "underdrift" "underdrifter" ;
+  underdriva_vb_1 = mkV "underdriva" "underdrev" "underdrivit" ;
+  underemission_nn_1 = mkN "underemission" "underemissioner" ;
+  underfall_nn_1 = mkN "underfall" neutrum ;
+  underfamilj_nn_1 = mkN "underfamilj" "underfamiljer" ;
+  underfart_nn_1 = mkN "underfart" "underfarter" ;
+  underfoersoerjd_av_1 = mkA "underfцrsцrjd" "underfцrsцrjt" ;
+  underfull_av_1 = mkA "underfull" ;
+  underfund_ab_1 = mkAdv "underfund" ;
+  underfundig_av_1 = mkA "underfundig" ;
+  undergaa_vb_1 = mkV "undergе" "undergеr" "undergе" "undergick" "undergеtt" "undergеngen" ;
+  undergaang_nn_1 = mkN "undergеng" ;
+  undergardin_nn_1 = mkN "undergardin" "undergardiner" ;
+  undergiven_av_1 = mkA "undergiven" "undergivet" ;
+  undergoerande_av_1 = mkA "undergцrande" ;
+  undergoerare_nn_1 = mkN "undergцrare" "undergцrare" ;
+  undergrund_nn_1 = mkN "undergrund" "undergrunder" ;
+  underhaall_nn_1 = mkN "underhеll" neutrum ;
+  underhaalla_vb_1 = mkV "underhеlla" "underhцll" "underhеllit" ;
+  underhaallande_av_1 = mkA "underhеllande" ;
+  underhaallare_nn_1 = mkN "underhеllare" "underhеllare" ;
+  underhaallning_nn_1 = mkN "underhеllning" ;
+  underhaallningsorkester_nn_1 = mkN "underhеllningsorkester" ;
+  underhaallsbidrag_nn_1 = mkN "underhеllsbidrag" neutrum ;
+  underhaallsfoerband_nn_1 = mkN "underhеllsfцrband" neutrum ;
+  underhaallsfri_av_1 = mkA "underhеllsfri" "underhеllsfritt" ;
+  underhaallstjaenst_nn_1 = mkN "underhеllstjдnst" "underhеllstjдnster" ;
+  underhaallstrupp_nn_1 = mkN "underhеllstrupp" "underhеllstrupper" ;
+  underhaerdig_av_1 = mkA "underhдrdig" ;
+  underhaltig_av_1 = mkA "underhaltig" ;
+  underhandling_nn_1 = mkN "underhandling" ;
+  underhandsackord_nn_1 = mkN "underhandsackord" neutrum ;
+  underhandskontakt_nn_1 = mkN "underhandskontakt" "underhandskontakter" ;
+  underhavande_nn_1 = mkN "underhavande" "underhavanden" "underhavande" "underhavandena" ;
+  underhuggare_nn_1 = mkN "underhuggare" "underhuggare" ;
+  underhus_nn_1 = mkN "underhus" neutrum ;
+  underhypotek_nn_1 = mkN "underhypotek" neutrum ;
+  underifraan_ab_1 = mkAdv "underifrеn" ;
+  underingenjoer_nn_1 = mkN "underingenjцr" "underingenjцrer" ;
+  underinstans_nn_1 = mkN "underinstans" "underinstanser" ;
+  underjordisk_av_1 = mkA "underjordisk" ;
+  underjordsprov_nn_1 = mkN "underjordsprov" neutrum ;
+  underkaeke_nn_1 = mkN "underkдke" utrum ;
+  underkaend_av_1 = mkA "underkдnd" ;
+  underkant_nn_1 = mkN "underkant" "underkanter" ;
+  underkjol_nn_1 = mkN "underkjol" ;
+  underklaenning_nn_1 = mkN "underklдnning" ;
+  underklassare_nn_1 = mkN "underklassare" "underklassare" ;
+  underklassig_av_1 = mkA "underklassig" ;
+  underkropp_nn_1 = mkN "underkropp" ;
+  underkunnig_av_1 = mkA "underkunnig" ;
+  underkurs_nn_1 = mkN "underkurs" "underkurser" ;
+  underkyld_av_1 = mkA "underkyld" "underkylt" ;
+  underlaata_vb_1 = mkV "underlеta" "underlдt" "underlеtit" ;
+  underlaatelse_nn_1 = mkN "underlеtelse" "underlеtelser" ;
+  underlaatenhet_nn_1 = mkN "underlеtenhet" "underlеtenheter" ;
+  underlaatenhetssynd_nn_1 = mkN "underlеtenhetssynd" "underlеtenhetssynder" ;
+  underlaegg_nn_1 = mkN "underlдgg" neutrum ;
+  underlaegsen_av_1 = mkA "underlдgsen" "underlдgset" ;
+  underlaegsenhet_nn_1 = mkN "underlдgsenhet" "underlдgsenheter" ;
+  underlaekare_nn_1 = mkN "underlдkare" "underlдkare" ;
+  underlag_nn_1 = mkN "underlag" neutrum ;
+  underlakan_nn_1 = mkN "underlakan" neutrum ;
+  underledare_nn_1 = mkN "underledare" "underledare" ;
+  underleverantoer_nn_1 = mkN "underleverantцr" "underleverantцrer" ;
+  underlig_av_1 = mkA "underlig" ;
+  underliggande_av_1 = mkA "underliggande" ;
+  underliv_nn_1 = mkN "underliv" neutrum ;
+  underljudsfart_nn_1 = mkN "underljudsfart" "underljudsfarter" ;
+  underljudshastighet_nn_1 = mkN "underljudshastighet" "underljudshastigheter" ;
+  underlydande_av_1 = mkA "underlydande" ;
+  undermaalig_av_1 = mkA "undermеlig" ;
+  undermaalning_nn_1 = mkN "undermеlning" ;
+  undermaensklig_av_1 = mkA "undermдnsklig" ;
+  undermast_nn_1 = mkN "undermast" "undermaster" ;
+  undermedveten_av_1 = mkA "undermedveten" "undermedvetet" ;
+  undermening_nn_1 = mkN "undermening" ;
+  undernaerd_av_1 = mkA "undernдrd" "undernдrt" ;
+  underofficer_nn_1 = mkN "underofficer" "underofficern" "underofficerare" "underofficerarna" ;
+  underordnande_av_1 = mkA "underordnande" ;
+  underordning_nn_1 = mkN "underordning" ;
+  underpant_nn_1 = mkN "underpant" "underpanter" ;
+  underplagg_nn_1 = mkN "underplagg" neutrum ;
+  underpris_nn_1 = mkN "underpris" neutrum ;
+  underraa_nn_1 = mkN "underrе" "underrеn" "underrеr" "underrеrna" ;
+  underraett_nn_1 = mkN "underrдtt" "underrдtter" ;
+  underraettelse_nn_1 = mkN "underrдttelse" "underrдttelser" ;
+  underraettelseofficer_nn_1 = mkN "underrдttelseofficer" "underrдttelseofficern" "underrдttelseofficerare" "underrдttelseofficerarna" ;
+  underredsbehandling_nn_1 = mkN "underredsbehandling" ;
+  underrubrik_nn_1 = mkN "underrubrik" "underrubriker" ;
+  undersaate_nn_1 = mkN "undersеte" utrum ;
+  undersaatlig_av_1 = mkA "undersеtlig" ;
+  undersaetsig_av_1 = mkA "undersдtsig" ;
+  undersam_av_1 = mkA "undersam" "undersamt" "undersamma" "undersamma" "undersammare" "undersammast" "undersammaste" ;
+  undersats_nn_1 = mkN "undersats" "undersatser" ;
+  undersegel_nn_1 = mkN "undersegel" neutrum ;
+  undersida_nn_1 = mkN "undersida" ;
+  underskaap_nn_1 = mkN "underskеp" neutrum ;
+  underskattning_nn_1 = mkN "underskattning" ;
+  underskoen_av_1 = mkA "underskцn" ;
+  underskoeterska_nn_1 = mkN "underskцterska" ;
+  underskott_nn_1 = mkN "underskott" neutrum ;
+  underskottsavdrag_nn_1 = mkN "underskottsavdrag" neutrum ;
+  underskrida_vb_1 = mkV "underskrida" "underskred" "underskridit" ;
+  underskrift_nn_1 = mkN "underskrift" "underskrifter" ;
+  underslag_nn_1 = mkN "underslag" neutrum ;
+  underslev_nn_1 = mkN "underslev" neutrum ;
+  undersoekare_nn_1 = mkN "undersцkare" "undersцkare" ;
+  undersoekning_nn_1 = mkN "undersцkning" ;
+  undersoekningsdomare_nn_1 = mkN "undersцkningsdomare" "undersцkningsdomare" ;
+  undersoekningsfaange_nn_1 = mkN "undersцkningsfеnge" utrum ;
+  undersoekningsmetod_nn_1 = mkN "undersцkningsmetod" "undersцkningsmetoder" ;
+  undersoekningsrum_nn_1 = mkN "undersцkningsrum" "undersцkningsrummet" "undersцkningsrum" "undersцkningsrummen" ;
+  understaaende_av_1 = mkA "understеende" ;
+  understaellning_nn_1 = mkN "understдllning" ;
+  understaemma_nn_1 = mkN "understдmma" ;
+  understag_nn_1 = mkN "understag" neutrum ;
+  understatement_nn_1 = mkN "understatement" neutrum ;
+  understicka_vb_1 = mkV "understicka" "understack" "understuckit" ;
+  understiga_vb_1 = mkV "understiga" "understeg" "understigit" ;
+  understoedsfoerening_nn_1 = mkN "understцdsfцrening" ;
+  understoedskassa_nn_1 = mkN "understцdskassa" ;
+  understoedsnaemnd_nn_1 = mkN "understцdsnдmnd" "understцdsnдmnder" ;
+  understoet_nn_1 = mkN "understцt" ;
+  understreckare_nn_1 = mkN "understreckare" "understreckare" ;
+  understroem_nn_1 = mkN "understrцm" "understrцmmen" "understrцmmar" "understrцmmarna" ;
+  understryka_vb_1 = mkV "understryka" "understrцk" "understrukit" ;
+  understrykning_nn_1 = mkN "understrykning" ;
+  understucken_av_1 = mkA "understucken" "understucket" ;
+  understundom_ab_1 = mkAdv "understundom" ;
+  understyrd_av_1 = mkA "understyrd" "understyrt" ;
+  undersysselsatt_av_1 = mkA "undersysselsatt" ;
+  undertak_nn_1 = mkN "undertak" neutrum ;
+  undertalig_av_1 = mkA "undertalig" ;
+  undertecknare_nn_1 = mkN "undertecknare" "undertecknare" ;
+  underterm_nn_1 = mkN "underterm" "undertermer" ;
+  undertill_ab_1 = mkAdv "undertill" ;
+  undertitel_nn_1 = mkN "undertitel" ;
+  underton_nn_1 = mkN "underton" "undertoner" ;
+  undertraad_nn_1 = mkN "undertrеd" ;
+  undertroeja_nn_1 = mkN "undertrцja" ;
+  undervaaning_nn_1 = mkN "undervеning" ;
+  undervaegs_ab_1 = mkAdv "undervдgs" ;
+  undervattensbaat_nn_1 = mkN "undervattensbеt" ;
+  undervattensboelja_nn_1 = mkN "undervattensbцlja" ;
+  undervattensfoerbindelse_nn_1 = mkN "undervattensfцrbindelse" "undervattensfцrbindelser" ;
+  undervattenskropp_nn_1 = mkN "undervattenskropp" ;
+  undervattenstroeskel_nn_1 = mkN "undervattenstrцskel" ;
+  underverk_nn_1 = mkN "underverk" neutrum ;
+  underviktig_av_1 = mkA "underviktig" ;
+  undervisare_nn_1 = mkN "undervisare" "undervisare" ;
+  undervisningsaemne_nn_1 = mkN "undervisningsдmne" ;
+  undervisningsmaterial_nn_1 = mkN "undervisningsmaterial" neutrum ;
+  undervisningspaket_nn_1 = mkN "undervisningspaket" neutrum ;
+  undervisningsraad_nn_1 = mkN "undervisningsrеd" neutrum ;
+  undervisningssjukhus_nn_1 = mkN "undervisningssjukhus" neutrum ;
+  undervisningsskicklighet_nn_1 = mkN "undervisningsskicklighet" "undervisningsskickligheter" ;
+  undervisningsskyldighet_nn_1 = mkN "undervisningsskyldighet" "undervisningsskyldigheter" ;
+  undervisningsspraak_nn_1 = mkN "undervisningssprеk" neutrum ;
+  undervisningsteknologi_nn_1 = mkN "undervisningsteknologi" "undervisningsteknologier" ;
+  undervisningstimme_nn_1 = mkN "undervisningstimme" utrum ;
+  undfaegnad_nn_1 = mkN "undfдgnad" "undfдgnader" ;
+  undfallande_av_1 = mkA "undfallande" ;
+  undfallen_av_1 = mkA "undfallen" "undfallet" ;
+  undfallenhet_nn_1 = mkN "undfallenhet" "undfallenheter" ;
+  undin_nn_1 = mkN "undin" "undiner" ;
+  undran_nn_1 = mkN "undran" "undran" "undringar" "undringarna" ;
+  undrande_av_1 = mkA "undrande" ;
+  undransvaerd_av_1 = mkA "undransvдrd" "undransvдrt" ;
+  undring_nn_1 = mkN "undring" ;
+  undsaettningsfond_nn_1 = mkN "undsдttningsfond" "undsдttningsfonder" ;
+  undskyllning_nn_1 = mkN "undskyllning" ;
+  undulat_nn_1 = mkN "undulat" "undulater" ;
+  undulation_nn_1 = mkN "undulation" "undulationer" ;
+  undulatorisk_av_1 = mkA "undulatorisk" ;
+  undvika_vb_1 = mkV "undvika" "undvek" "undvikit" ;
+  undvikande_av_1 = mkA "undvikande" ;
+  ung_av_1 = mkA "ung" "yngre" "yngst" ;
+  ungdjur_nn_1 = mkN "ungdjur" neutrum ;
+  ungdom_nn_1 = mkN "ungdom" ;
+  ungdomlig_av_1 = mkA "ungdomlig" ;
+  ungdomsaar_nn_1 = mkN "ungdomsеr" neutrum ;
+  ungdomsanstalt_nn_1 = mkN "ungdomsanstalt" "ungdomsanstalter" ;
+  ungdomsarbetsloeshet_nn_1 = mkN "ungdomsarbetslцshet" "ungdomsarbetslцsheter" ;
+  ungdomsbok_nn_1 = mkN "ungdomsbok" "ungdomsbцcker" ;
+  ungdomsbrottslighet_nn_1 = mkN "ungdomsbrottslighet" "ungdomsbrottsligheter" ;
+  ungdomsbrottsling_nn_1 = mkN "ungdomsbrottsling" ;
+  ungdomsfaengelse_nn_1 = mkN "ungdomsfдngelse" "ungdomsfдngelset" "ungdomsfдngelser" "ungdomsfдngelserna" ;
+  ungdomsfoerbund_nn_1 = mkN "ungdomsfцrbund" neutrum ;
+  ungdomsfoermedling_nn_1 = mkN "ungdomsfцrmedling" ;
+  ungdomsgaard_nn_1 = mkN "ungdomsgеrd" ;
+  ungdomsgrupp_nn_1 = mkN "ungdomsgrupp" "ungdomsgrupper" ;
+  ungdomshem_nn_1 = mkN "ungdomshem" "ungdomshemmet" "ungdomshem" "ungdomshemmen" ;
+  ungdomskaerlek_nn_1 = mkN "ungdomskдrlek" ;
+  ungdomskonsulent_nn_1 = mkN "ungdomskonsulent" "ungdomskonsulenter" ;
+  ungdomskultur_nn_1 = mkN "ungdomskultur" "ungdomskulturer" ;
+  ungdomsledare_nn_1 = mkN "ungdomsledare" "ungdomsledare" ;
+  ungdomsorganisation_nn_1 = mkN "ungdomsorganisation" "ungdomsorganisationer" ;
+  ungdomsraad_nn_1 = mkN "ungdomsrеd" neutrum ;
+  ungdomsroerelse_nn_1 = mkN "ungdomsrцrelse" "ungdomsrцrelser" ;
+  ungdomssvaermeri_nn_1 = mkN "ungdomssvдrmeri" "ungdomssvдrmerit" "ungdomssvдrmerier" "ungdomssvдrmerierna" ;
+  ungdomssynd_nn_1 = mkN "ungdomssynd" "ungdomssynder" ;
+  ungdomstid_nn_1 = mkN "ungdomstid" "ungdomstider" ;
+  ungdomsvaeljare_nn_1 = mkN "ungdomsvдljare" "ungdomsvдljare" ;
+  ungdomsvaen_nn_1 = mkN "ungdomsvдn" "ungdomsvдnnen" "ungdomsvдnner" "ungdomsvдnnerna" ;
+  ungdomsverk_nn_1 = mkN "ungdomsverk" neutrum ;
+  ungdomsverksamhet_nn_1 = mkN "ungdomsverksamhet" "ungdomsverksamheter" ;
+  unge_nn_1 = mkN "unge" utrum ;
+  ungefaer_ab_1 = mkAdv "ungefдr" ;
+  ungefaerlig_av_1 = mkA "ungefдrlig" ;
+  ungefaerligen_ab_1 = mkAdv "ungefдrligen" ;
+  ungersk_av_1 = mkA "ungersk" ;
+  ungerska_nn_2 = mkN "ungerska" ;
+  ungersven_nn_1 = mkN "ungersven" "ungersvennen" "ungersvenner" "ungersvennerna" ;
+  ungflicksaktig_av_1 = mkA "ungflicksaktig" ;
+  unghaest_nn_1 = mkN "unghдst" ;
+  ungherre_nn_1 = mkN "ungherre" utrum ;
+  ungkarl_nn_1 = mkN "ungkarl" ;
+  ungkarlshotell_nn_1 = mkN "ungkarlshotell" neutrum ;
+  ungkarlsvana_nn_1 = mkN "ungkarlsvana" ;
+  ungkyrklig_av_1 = mkA "ungkyrklig" ;
+  ungmoe_nn_1 = mkN "ungmц" "ungmцn" "ungmцr" "ungmцrna" ;
+  ungmor_nn_1 = mkN "ungmoder" "ungmodern" "ungmцdrar" "ungmцdrarna" ;
+  ungnoet_nn_1 = mkN "ungnцt" neutrum ;
+  ungrare_nn_1 = mkN "ungrare" "ungrare" ;
+  ungskog_nn_1 = mkN "ungskog" ;
+  ungsocialism_nn_1 = mkN "ungsocialism" "ungsocialismer" ;
+  ungstadium_nn_1 = mkN "ungstadium" "ungstadiet" "ungstadier" "ungstadierna" ;
+  ungsvensk_av_1 = mkA "ungsvensk" ;
+  ungsvensk_nn_1 = mkN "ungsvensk" ;
+  ungtall_nn_1 = mkN "ungtall" ;
+  ungtupp_nn_1 = mkN "ungtupp" ;
+  ungturk_nn_1 = mkN "ungturk" ;
+  uniform_av_1 = mkA "uniform" ;
+  uniform_nn_1 = mkN "uniform" "uniformer" ;
+  uniformering_nn_1 = mkN "uniformering" ;
+  uniformitet_nn_1 = mkN "uniformitet" "uniformiteter" ;
+  uniformshatt_nn_1 = mkN "uniformshatt" ;
+  uniformsrock_nn_1 = mkN "uniformsrock" ;
+  uniformstecken_nn_1 = mkN "uniformstecken" "uniformstecknet" "uniformstecken" "uniformstecknen" ;
+  unik_av_1 = mkA "unik" ;
+  unikabox_nn_1 = mkN "unikabox" ;
+  unikat_nn_1 = mkN "unikat" neutrum ;
+  unikum_nn_1 = mkN "unikum" neutrum ;
+  unilateral_av_1 = mkA "unilateral" ;
+  union_nn_1 = mkN "union" "unioner" ;
+  unionell_av_1 = mkA "unionell" ;
+  unionsbrott_nn_1 = mkN "unionsbrott" neutrum ;
+  unisex_av_1 = mkA "unisex" ;
+  unison_av_1 = mkA "unison" ;
+  unitarie_nn_1 = mkN "unitarie" "unitarier" ;
+  unitarisk_av_1 = mkA "unitarisk" ;
+  unitarist_nn_1 = mkN "unitarist" "unitarister" ;
+  universalarvinge_nn_1 = mkN "universalarvinge" utrum ;
+  universalbegaavning_nn_1 = mkN "universalbegеvning" ;
+  universalbegrepp_nn_1 = mkN "universalbegrepp" neutrum ;
+  universalborr_nn_1 = mkN "universalborr" ;
+  universalist_nn_1 = mkN "universalist" "universalister" ;
+  universalistisk_av_1 = mkA "universalistisk" ;
+  universalitet_nn_1 = mkN "universalitet" "universaliteter" ;
+  universalkniv_nn_1 = mkN "universalkniv" ;
+  universalknut_nn_1 = mkN "universalknut" ;
+  universalmedel_nn_1 = mkN "universalmedel" neutrum ;
+  universell_av_1 = mkA "universell" ;
+  universitet_nn_1 = mkN "universitet" neutrum ;
+  universitetsadjunkt_nn_1 = mkN "universitetsadjunkt" "universitetsadjunkter" ;
+  universitetsaemne_nn_1 = mkN "universitetsдmne" ;
+  universitetsbibliotek_nn_1 = mkN "universitetsbibliotek" neutrum ;
+  universitetsbokhandel_nn_1 = mkN "universitetsbokhandel" ;
+  universitetsfilial_nn_1 = mkN "universitetsfilial" "universitetsfilialer" ;
+  universitetsinstitution_nn_1 = mkN "universitetsinstitution" "universitetsinstitutioner" ;
+  universitetskansler_nn_1 = mkN "universitetskansler" "universitetskanslern" "universitetskanslerer" "universitetskanslererna" ;
+  universitetslektor_nn_1 = mkN "universitetslektor" "universitetslektorer" ;
+  universitetsmatrikel_nn_1 = mkN "universitetsmatrikel" ;
+  universitetsrektor_nn_1 = mkN "universitetsrektor" "universitetsrektorer" ;
+  universitetssjukhus_nn_1 = mkN "universitetssjukhus" neutrum ;
+  universitetsstad_nn_1 = mkN "universitetsstad" "universitetsstдder" ;
+  universitetsstuderande_nn_1 = mkN "universitetsstuderande" "universitetsstuderanden" "universitetsstuderande" "universitetsstuderandena" ;
+  universum_nn_1 = mkN "universum" neutrum ;
+  unken_av_1 = mkA "unken" "unket" ;
+  uns_nn_1 = mkN "uns" neutrum ;
+  up_to_date_av_1 = mkA "up-to-date" ;
+  upp_ab_1 = mkAdv "upp" ;
+  uppaat_ab_1 = mkAdv "uppеt" ;
+  uppaat_av_1 = mkA "uppеt" ;
+  uppaatgaaende_av_1 = mkA "uppеtgеende" ;
+  uppaatstigande_av_1 = mkA "uppеtstigande" ;
+  uppaatstraevande_av_1 = mkA "uppеtstrдvande" ;
+  uppaatstraevare_nn_1 = mkN "uppеtstrдvare" "uppеtstrдvare" ;
+  uppaeta_vb_1 = mkV "uppдta" "uppеt" "uppдtit" ;
+  uppassare_nn_1 = mkN "uppassare" "uppassare" ;
+  uppassningsstaelle_nn_1 = mkN "uppassningsstдlle" ;
+  uppbaad_nn_1 = mkN "uppbеd" neutrum ;
+  uppbackare_nn_1 = mkN "uppbackare" "uppbackare" ;
+  uppbackning_nn_1 = mkN "uppbackning" ;
+  uppbaera_vb_1 = mkV "uppbдra" "uppbar" "uppburit" ;
+  uppbindning_nn_1 = mkN "uppbindning" ;
+  uppbjuda_vb_1 = mkV "uppbjuda" "uppbjцd" "uppbjudit" ;
+  uppblaasning_nn_1 = mkN "uppblеsning" ;
+  uppblaasningsfas_nn_1 = mkN "uppblеsningsfas" "uppblеsningsfaser" ;
+  uppblaast_av_1 = mkA "uppblеst" "uppblеst" ;
+  uppbloett_av_1 = mkA "uppblцtt" ;
+  uppblossande_av_1 = mkA "uppblossande" ;
+  uppboerd_nn_1 = mkN "uppbцrd" "uppbцrder" ;
+  uppboerdsaar_nn_1 = mkN "uppbцrdsеr" neutrum ;
+  uppboerdsbok_nn_1 = mkN "uppbцrdsbok" "uppbцrdsbцcker" ;
+  uppboerdsdag_nn_1 = mkN "uppbцrdsdag" ;
+  uppboerdslaengd_nn_1 = mkN "uppbцrdslдngd" "uppbцrdslдngder" ;
+  uppboerdsman_nn_1 = mkN "uppbцrdsman" "uppbцrdsmannen" "uppbцrdsmдn" "uppbцrdsmдnnen" ;
+  uppboerdstermin_nn_1 = mkN "uppbцrdstermin" "uppbцrdsterminer" ;
+  uppbragt_av_1 = mkA "uppbragt" "uppbragt" ;
+  uppbrott_nn_1 = mkN "uppbrott" neutrum ;
+  uppbrottssignal_nn_1 = mkN "uppbrottssignal" "uppbrottssignaler" ;
+  uppbud_nn_1 = mkN "uppbud" neutrum ;
+  uppbunden_av_1 = mkA "uppbunden" "uppbundet" ;
+  uppburen_av_1 = mkA "uppburen" "uppburet" ;
+  uppbyggelsemoete_nn_1 = mkN "uppbyggelsemцte" ;
+  uppbygglig_av_1 = mkA "uppbygglig" ;
+  uppbyggnad_nn_1 = mkN "uppbyggnad" "uppbyggnader" ;
+  uppdaemd_av_1 = mkA "uppdдmd" "uppdдmt" ;
+  uppdelning_nn_1 = mkN "uppdelning" ;
+  uppdra_vb_1 = mkV "uppdra" "uppdrar" "uppdra" "uppdrog" "uppdragit" "uppdragen" ;
+  uppdrag_nn_1 = mkN "uppdrag" neutrum ;
+  uppdragsgivare_nn_1 = mkN "uppdragsgivare" "uppdragsgivare" ;
+  uppdragstagare_nn_1 = mkN "uppdragstagare" "uppdragstagare" ;
+  uppdriva_vb_1 = mkV "uppdriva" "uppdrev" "uppdrivit" ;
+  uppdriven_av_1 = mkA "uppdriven" "uppdrivet" ;
+  uppdukning_nn_1 = mkN "uppdukning" ;
+  uppe_ab_1 = mkAdv "uppe" ;
+  uppehaall_nn_1 = mkN "uppehеll" neutrum ;
+  uppehaalla_vb_1 = mkV "uppehеlla" "uppehцll" "uppehеllit" ;
+  uppehaallsort_nn_1 = mkN "uppehеllsort" "uppehеllsorter" ;
+  uppehaallstillstaand_nn_1 = mkN "uppehеllstillstеnd" neutrum ;
+  uppemot_ab_1 = mkAdv "uppemot" ;
+  uppenbar_av_1 = mkA "uppenbar" ;
+  uppenbarelse_nn_1 = mkN "uppenbarelse" "uppenbarelser" ;
+  uppenbarelsereligion_nn_1 = mkN "uppenbarelsereligion" "uppenbarelsereligioner" ;
+  uppenbarligen_ab_1 = mkAdv "uppenbarligen" ;
+  uppercut_nn_1 = mkN "uppercut" "uppercuten" "uppercuts" "uppercutsen" ;
+  uppesittare_nn_1 = mkN "uppesittare" "uppesittare" ;
+  uppesittarkvaell_nn_1 = mkN "uppesittarkvдll" ;
+  uppfaellbar_av_1 = mkA "uppfдllbar" ;
+  uppfart_nn_1 = mkN "uppfart" "uppfarter" ;
+  uppfartsramp_nn_1 = mkN "uppfartsramp" "uppfartsramper" ;
+  uppfattning_nn_1 = mkN "uppfattning" ;
+  uppfinna_vb_1 = mkV "uppfinna" "uppfann" "uppfunnit" ;
+  uppfinnare_nn_1 = mkN "uppfinnare" "uppfinnare" ;
+  uppfinning_nn_1 = mkN "uppfinning" ;
+  uppfinningsrik_av_1 = mkA "uppfinningsrik" ;
+  uppflaag_nn_1 = mkN "uppflеg" neutrum ;
+  uppflammande_av_1 = mkA "uppflammande" ;
+  uppflog_nn_1 = mkN "uppflog" neutrum ;
+  uppflugen_av_1 = mkA "uppflugen" "uppfluget" ;
+  uppfoedare_nn_1 = mkN "uppfцdare" "uppfцdare" ;
+  uppfoeljning_nn_1 = mkN "uppfцljning" ;
+  uppfoer_ab_1 = mkAdv "uppfцr" ;
+  uppfoerande_nn_1 = mkN "uppfцrande" ;
+  uppfoersbacke_nn_1 = mkN "uppfцrsbacke" utrum ;
+  uppfordring_nn_1 = mkN "uppfordring" ;
+  uppfostrare_nn_1 = mkN "uppfostrare" "uppfostrare" ;
+  uppfostring_nn_1 = mkN "uppfostring" ;
+  uppfostringsanstalt_nn_1 = mkN "uppfostringsanstalt" "uppfostringsanstalter" ;
+  uppfostringshem_nn_1 = mkN "uppfostringshem" "uppfostringshemmet" "uppfostringshem" "uppfostringshemmen" ;
+  uppfriskande_av_1 = mkA "uppfriskande" ;
+  uppgaa_vb_1 = mkV "uppgе" "uppgеr" "uppgе" "uppgick" "uppgеtt" "uppgеngen" ;
+  uppgaang_nn_1 = mkN "uppgеng" ;
+  uppgaeld_nn_1 = mkN "uppgдld" "uppgдlder" ;
+  uppge_vb_1 = mkV "uppge" "uppger" "uppge" "uppgav" "uppgett" "uppgiven" ;
+  uppgift_nn_1 = mkN "uppgift" "uppgifter" ;
+  uppgiven_av_1 = mkA "uppgiven" "uppgivet" ;
+  uppgivenhet_nn_1 = mkN "uppgivenhet" "uppgivenheter" ;
+  uppgjord_av_1 = mkA "uppgjord" "uppgjort" ;
+  uppgoerelse_nn_1 = mkN "uppgцrelse" "uppgцrelser" ;
+  uppgrundning_nn_1 = mkN "uppgrundning" ;
+  upphaemtning_nn_1 = mkN "upphдmtning" ;
+  upphaengning_nn_1 = mkN "upphдngning" ;
+  upphalare_nn_1 = mkN "upphalare" "upphalare" ;
+  upphalningsbaedd_nn_1 = mkN "upphalningsbдdd" ;
+  upphandlare_nn_1 = mkN "upphandlare" "upphandlare" ;
+  upphandling_nn_1 = mkN "upphandling" ;
+  upphettning_nn_1 = mkN "upphettning" ;
+  upphinnelig_av_1 = mkA "upphinnelig" ;
+  upphoejd_av_1 = mkA "upphцjd" "upphцjt" ;
+  upphoejdhet_nn_1 = mkN "upphцjdhet" "upphцjdheter" ;
+  upphoejelse_nn_1 = mkN "upphцjelse" "upphцjelser" ;
+  upphoejning_nn_1 = mkN "upphцjning" ;
+  upphopp_nn_1 = mkN "upphopp" neutrum ;
+  upphostning_nn_1 = mkN "upphostning" ;
+  upphovsman_nn_1 = mkN "upphovsman" "upphovsmannen" "upphovsmдn" "upphovsmдnnen" ;
+  uppifraan_ab_1 = mkAdv "uppifrеn" ;
+  uppiggande_av_1 = mkA "uppiggande" ;
+  uppkaeftig_av_1 = mkA "uppkдftig" ;
+  uppkast_nn_1 = mkN "uppkast" neutrum ;
+  uppkastning_nn_1 = mkN "uppkastning" ;
+  uppklaedd_av_1 = mkA "uppklдdd" "uppklдdtt" ;
+  uppklippt_av_1 = mkA "uppklippt" "uppklippt" ;
+  uppknaeppt_av_1 = mkA "uppknдppt" "uppknдppt" ;
+  uppknuten_av_1 = mkA "uppknuten" "uppknutet" ;
+  uppkoep_nn_1 = mkN "uppkцp" neutrum ;
+  uppkoepare_nn_1 = mkN "uppkцpare" "uppkцpare" ;
+  uppkoerd_av_1 = mkA "uppkцrd" "uppkцrt" ;
+  uppkoerning_nn_1 = mkN "uppkцrning" ;
+  uppkoersvaeg_nn_1 = mkN "uppkцrsvдg" ;
+  uppkok_nn_1 = mkN "uppkok" neutrum ;
+  uppkolning_nn_1 = mkN "uppkolning" ;
+  uppkomling_nn_1 = mkN "uppkomling" ;
+  uppkomma_vb_1 = mkV "uppkomma" "uppkom" "uppkommit" ;
+  upplaaning_nn_1 = mkN "upplеning" ;
+  upplaata_vb_1 = mkV "upplеta" "upplдt" "upplеtit" ;
+  upplaatelse_nn_1 = mkN "upplеtelse" "upplеtelser" ;
+  upplaegg_nn_1 = mkN "upplдgg" neutrum ;
+  upplaeggning_nn_1 = mkN "upplдggning" ;
+  upplaendsk_av_1 = mkA "upplдndsk" ;
+  upplaenning_nn_1 = mkN "upplдnning" ;
+  upplaesare_nn_1 = mkN "upplдsare" "upplдsare" ;
+  upplaesning_nn_1 = mkN "upplдsning" ;
+  upplag_nn_1 = mkN "upplag" neutrum ;
+  upplaga_nn_1 = mkN "upplaga" ;
+  upplagd_av_1 = mkA "upplagd" "upplagt" ;
+  upplagesiffra_nn_1 = mkN "upplagesiffra" ;
+  upplagringsplats_nn_1 = mkN "upplagringsplats" "upplagringsplatser" ;
+  upplagscell_nn_1 = mkN "upplagscell" "upplagsceller" ;
+  upplagsplats_nn_1 = mkN "upplagsplats" "upplagsplatser" ;
+  uppland_nn_1 = mkN "uppland" neutrum ;
+  upplevelse_nn_1 = mkN "upplevelse" "upplevelser" ;
+  upplivande_nn_1 = mkN "upplivande" ;
+  upplivningsfoersoek_nn_1 = mkN "upplivningsfцrsцk" neutrum ;
+  upploesning_nn_1 = mkN "upplцsning" ;
+  upploesningsmedel_nn_1 = mkN "upplцsningsmedel" neutrum ;
+  upplopp_nn_1 = mkN "upplopp" neutrum ;
+  uppluckring_nn_1 = mkN "uppluckring" ;
+  upplupen_av_1 = mkA "upplupen" "upplupet" ;
+  upplyftande_av_1 = mkA "upplyftande" ;
+  upplysning_nn_1 = mkN "upplysning" ;
+  upplysningsfilosofi_nn_1 = mkN "upplysningsfilosofi" "upplysningsfilosofier" ;
+  upplysningsvis_ab_1 = mkAdv "upplysningsvis" ;
+  upplyst_av_1 = mkA "upplyst" "upplyst" ;
+  uppmaerksam_av_1 = mkA "uppmдrksam" "uppmдrksamt" "uppmдrksamma" "uppmдrksamma" "uppmдrksammare" "uppmдrksammast" "uppmдrksammaste" ;
+  uppmaerksamhet_nn_1 = mkN "uppmдrksamhet" "uppmдrksamheter" ;
+  uppmaerksamhetsfaelt_nn_1 = mkN "uppmдrksamhetsfдlt" neutrum ;
+  uppmaning_nn_1 = mkN "uppmaning" ;
+  uppmaningssats_nn_1 = mkN "uppmaningssats" "uppmaningssatser" ;
+  uppmarsch_nn_1 = mkN "uppmarsch" "uppmarscher" ;
+  uppmarschomraade_nn_1 = mkN "uppmarschomrеde" ;
+  uppmjukning_nn_1 = mkN "uppmjukning" ;
+  uppmuntran_nn_1 = mkN "uppmuntran" "uppmuntran" "uppmuntringar" "uppmuntringarna" ;
+  uppmuntring_nn_1 = mkN "uppmuntring" ;
+  uppnaaelig_av_1 = mkA "uppnеelig" ;
+  uppnaest_av_1 = mkA "uppnдst" "uppnдst" ;
+  uppnosig_av_1 = mkA "uppnosig" ;
+  uppochned_ab_1 = mkAdv "uppochned" ;
+  uppochnedvaend_av_1 = mkA "uppochnedvдnd" ;
+  uppoffrande_av_1 = mkA "uppoffrande" ;
+  uppoffring_nn_1 = mkN "uppoffring" ;
+  uppraekning_nn_1 = mkN "upprдkning" ;
+  uppraett_av_1 = mkA "upprдtt" ;
+  uppraettande_nn_1 = mkN "upprдttande" ;
+  uppraettelse_nn_1 = mkN "upprдttelse" "upprдttelser" ;
+  uppraetthaalla_vb_1 = mkV "upprдtthеlla" "upprдtthцll" "upprдtthеllit" ;
+  uppraettstaaende_av_1 = mkA "upprдttstеende" ;
+  upprensning_nn_1 = mkN "upprensning" ;
+  upprepning_nn_1 = mkN "upprepning" ;
+  upprepningsmoenster_nn_1 = mkN "upprepningsmцnster" neutrum ;
+  uppriktig_av_1 = mkA "uppriktig" ;
+  uppringning_nn_1 = mkN "uppringning" ;
+  upprinnelse_nn_1 = mkN "upprinnelse" "upprinnelser" ;
+  upprinning_nn_1 = mkN "upprinning" ;
+  uppriva_vb_1 = mkV "uppriva" "upprev" "upprivit" ;
+  upprivande_av_1 = mkA "upprivande" ;
+  uppriven_av_1 = mkA "uppriven" "upprivet" ;
+  upproejning_nn_1 = mkN "upprцjning" ;
+  upproerande_av_1 = mkA "upprцrande" ;
+  upproerd_av_1 = mkA "upprцrd" "upprцrt" ;
+  upprop_nn_1 = mkN "upprop" neutrum ;
+  uppror_nn_1 = mkN "uppror" neutrum ;
+  upprorisk_av_1 = mkA "upprorisk" ;
+  upprorshaerd_nn_1 = mkN "upprorshдrd" ;
+  upprorsmakare_nn_1 = mkN "upprorsmakare" "upprorsmakare" ;
+  upprorsman_nn_1 = mkN "upprorsman" "upprorsmannen" "upprorsmдn" "upprorsmдnnen" ;
+  upprustning_nn_1 = mkN "upprustning" ;
+  upprutten_av_1 = mkA "upprutten" "uppruttet" ;
+  uppryckning_nn_1 = mkN "uppryckning" ;
+  upprymd_av_1 = mkA "upprymd" "upprymt" ;
+  upprymmare_nn_1 = mkN "upprymmare" "upprymmare" ;
+  upprymningsstaal_nn_1 = mkN "upprymningsstеl" neutrum ;
+  uppsaat_nn_1 = mkN "uppsеt" neutrum ;
+  uppsaatlig_av_1 = mkA "uppsеtlig" ;
+  uppsaatligen_ab_1 = mkAdv "uppsеtligen" ;
+  uppsaegelse_nn_1 = mkN "uppsдgelse" "uppsдgelser" ;
+  uppsaegning_nn_1 = mkN "uppsдgning" ;
+  uppsaegningslaan_nn_1 = mkN "uppsдgningslеn" neutrum ;
+  uppsaegningsraekning_nn_1 = mkN "uppsдgningsrдkning" ;
+  uppsaegningstermin_nn_1 = mkN "uppsдgningstermin" "uppsдgningsterminer" ;
+  uppsaegningstid_nn_1 = mkN "uppsдgningstid" "uppsдgningstider" ;
+  uppsaettare_nn_1 = mkN "uppsдttare" "uppsдttare" ;
+  uppsaettning_nn_1 = mkN "uppsдttning" ;
+  uppsaettningsinstrument_nn_1 = mkN "uppsдttningsinstrument" neutrum ;
+  uppsaettningsmaal_nn_1 = mkN "uppsдttningsmеl" neutrum ;
+  uppsagd_av_1 = mkA "uppsagd" "uppsagt" ;
+  uppsamling_nn_1 = mkN "uppsamling" ;
+  uppsamlingslaeger_nn_1 = mkN "uppsamlingslдger" neutrum ;
+  uppsats_nn_1 = mkN "uppsats" "uppsatser" ;
+  uppsatslag_nn_1 = mkN "uppsatslag" neutrum ;
+  uppsatt_av_1 = mkA "uppsatt" ;
+  uppseendevaeckande_av_1 = mkA "uppseendevдckande" ;
+  uppsittarkvaell_nn_1 = mkN "uppsittarkvдll" ;
+  uppsjungning_nn_1 = mkN "uppsjungning" ;
+  uppskaerare_nn_1 = mkN "uppskдrare" "uppskдrare" ;
+  uppskakande_av_1 = mkA "uppskakande" ;
+  uppskattning_nn_1 = mkN "uppskattning" ;
+  uppskattningsvis_ab_1 = mkAdv "uppskattningsvis" ;
+  uppskjuta_vb_1 = mkV "uppskjuta" "uppskцt" "uppskjutit" ;
+  uppskov_nn_1 = mkN "uppskov" neutrum ;
+  uppskrivning_nn_1 = mkN "uppskrivning" ;
+  uppslag_nn_1 = mkN "uppslag" neutrum ;
+  uppslagsaenda_nn_1 = mkN "uppslagsдnda" "uppslagsдndan" "uppslagsдndar" "uppslagsдndarna" ;
+  uppslagsbok_nn_1 = mkN "uppslagsbok" "uppslagsbцcker" ;
+  uppslagsform_nn_1 = mkN "uppslagsform" "uppslagsformer" ;
+  uppslagsord_nn_1 = mkN "uppslagsord" neutrum ;
+  uppslagsrik_av_1 = mkA "uppslagsrik" ;
+  uppslagsverk_nn_1 = mkN "uppslagsverk" neutrum ;
+  uppslitande_av_1 = mkA "uppslitande" ;
+  uppsluppen_av_1 = mkA "uppsluppen" "uppsluppet" ;
+  uppsoekande_av_1 = mkA "uppsцkande" ;
+  uppspaltning_nn_1 = mkN "uppspaltning" ;
+  uppspel_nn_1 = mkN "uppspel" "uppspelet" "uppspel" "uppspelen" ;
+  uppspelning_nn_1 = mkN "uppspelning" ;
+  uppspelt_av_1 = mkA "uppspelt" "uppspelt" ;
+  uppsplittring_nn_1 = mkN "uppsplittring" ;
+  uppspraang_nn_1 = mkN "uppsprеng" neutrum ;
+  uppspricka_vb_1 = mkV "uppspricka" "uppsprack" "uppspruckit" ;
+  uppstaaende_av_1 = mkA "uppstеende" ;
+  uppstaanden_av_1 = mkA "uppstеnden" "uppstеndet" ;
+  uppstad_nn_1 = mkN "uppstad" "uppstдder" ;
+  uppstaellning_nn_1 = mkN "uppstдllning" ;
+  uppstaellningsplats_nn_1 = mkN "uppstдllningsplats" "uppstдllningsplatser" ;
+  uppstaellningssignal_nn_1 = mkN "uppstдllningssignal" "uppstдllningssignaler" ;
+  uppstaellningsspaar_nn_1 = mkN "uppstдllningsspеr" neutrum ;
+  uppstiga_vb_1 = mkV "uppstiga" "uppsteg" "uppstigit" ;
+  uppstoetning_nn_1 = mkN "uppstцtning" ;
+  uppstraak_nn_1 = mkN "uppstrеk" neutrum ;
+  uppstraeckning_nn_1 = mkN "uppstrдckning" ;
+  uppstraeckt_av_1 = mkA "uppstrдckt" "uppstrдckt" ;
+  uppstramning_nn_1 = mkN "uppstramning" ;
+  uppstroem_nn_1 = mkN "uppstrцm" "uppstrцmmen" "uppstrцmmar" "uppstrцmmarna" ;
+  uppstroems_ab_1 = mkAdv "uppstrцms" ;
+  uppstudsig_av_1 = mkA "uppstudsig" ;
+  uppsuga_vb_1 = mkV "uppsuga" "uppsцg" "uppsugit" ;
+  uppsugning_nn_1 = mkN "uppsugning" ;
+  uppsvaelld_av_1 = mkA "uppsvдlld" "uppsvдllt" ;
+  uppsvensk_av_1 = mkA "uppsvensk" ;
+  uppsving_nn_1 = mkN "uppsving" neutrum ;
+  uppsvullen_av_1 = mkA "uppsvullen" "uppsvullet" ;
+  uppsyn_nn_1 = mkN "uppsyn" "uppsyner" ;
+  uppsyningsman_nn_1 = mkN "uppsyningsman" "uppsyningsmannen" "uppsyningsmдn" "uppsyningsmдnnen" ;
+  uppta_vb_1 = mkV "uppta" "upptar" "uppta" "upptog" "upptagit" "upptagen" ;
+  upptaag_nn_1 = mkN "upptеg" neutrum ;
+  upptaagsmakare_nn_1 = mkN "upptеgsmakare" "upptеgsmakare" ;
+  upptaeckare_nn_1 = mkN "upptдckare" "upptдckare" ;
+  upptaeckt_nn_1 = mkN "upptдckt" "upptдckter" ;
+  upptaecktsfaerd_nn_1 = mkN "upptдcktsfдrd" "upptдcktsfдrder" ;
+  upptaecktsresande_nn_1 = mkN "upptдcktsresande" "upptдcktsresanden" "upptдcktsresande" "upptдcktsresandena" ;
+  upptaend_av_1 = mkA "upptдnd" ;
+  upptaenklig_av_1 = mkA "upptдnklig" ;
+  upptagen_av_1 = mkA "upptagen" "upptaget" ;
+  upptagenhet_nn_1 = mkN "upptagenhet" "upptagenheter" ;
+  upptagning_nn_1 = mkN "upptagning" ;
+  upptagningsceremoni_nn_1 = mkN "upptagningsceremoni" "upptagningsceremonier" ;
+  upptagningshem_nn_1 = mkN "upptagningshem" "upptagningshemmet" "upptagningshem" "upptagningshemmen" ;
+  upptagningsomraade_nn_1 = mkN "upptagningsomrеde" ;
+  upptakt_nn_1 = mkN "upptakt" "upptakter" ;
+  upptecknare_nn_1 = mkN "upptecknare" "upptecknare" ;
+  uppteckning_nn_1 = mkN "uppteckning" ;
+  upptill_ab_1 = mkAdv "upptill" ;
+  upptraedande_nn_1 = mkN "upptrдdande" ;
+  upptrappning_nn_1 = mkN "upptrappning" ;
+  upptryck_nn_1 = mkN "upptryck" neutrum ;
+  upptryckning_nn_1 = mkN "upptryckning" ;
+  upptuktelse_nn_1 = mkN "upptuktelse" "upptuktelser" ;
+  uppvaeckelse_nn_1 = mkN "uppvдckelse" "uppvдckelser" ;
+  uppvaegning_nn_1 = mkN "uppvдgning" ;
+  uppvaktning_nn_1 = mkN "uppvaktning" ;
+  uppviglare_nn_1 = mkN "uppviglare" "uppviglare" ;
+  uppvigling_nn_1 = mkN "uppvigling" ;
+  uppvind_nn_1 = mkN "uppvind" ;
+  uppvisning_nn_1 = mkN "uppvisning" ;
+  uppvuxen_av_1 = mkA "uppvuxen" "uppvuxet" ;
+  ur_ab_1 = mkAdv "ur" ;
+  ur_nn_1 = mkN "ur" neutrum ;
+  ur_nn_2 = mkN "ur" ;
+  uraaldrig_av_1 = mkA "urеldrig" ;
+  uraktlaata_vb_1 = mkV "uraktlеta" "uraktlдt" "uraktlеtit" ;
+  uraktlaatenhet_nn_1 = mkN "uraktlеtenhet" "uraktlеtenheter" ;
+  uralisk_av_1 = mkA "uralisk" ;
+  uranglas_nn_1 = mkN "uranglas" neutrum ;
+  uranstapel_nn_1 = mkN "uranstapel" ;
+  urarva_av_1 = mkA "urarva" ;
+  urarvabo_nn_1 = mkN "urarvabo" "urarvabot" "urarvabon" "urarvaboen" ;
+  urarvakonkurs_nn_1 = mkN "urarvakonkurs" "urarvakonkurser" ;
+  urban_av_1 = mkA "urban" ;
+  urbanisering_nn_1 = mkN "urbanisering" ;
+  urbanistisk_av_1 = mkA "urbanistisk" ;
+  urbanitet_nn_1 = mkN "urbanitet" "urbaniteter" ;
+  urbefolkning_nn_1 = mkN "urbefolkning" ;
+  urbergsplataa_nn_1 = mkN "urbergsplatе" "urbergsplatеer" ;
+  urbergsterraeng_nn_1 = mkN "urbergsterrдng" "urbergsterrдnger" ;
+  urbild_nn_1 = mkN "urbild" "urbilder" ;
+  urblaast_av_1 = mkA "urblеst" "urblеst" ;
+  urblekt_av_1 = mkA "urblekt" "urblekt" ;
+  urbota_ab_1 = mkAdv "urbota" ;
+  urbraenning_nn_1 = mkN "urbrдnning" ;
+  urcell_nn_1 = mkN "urcell" "urceller" ;
+  urdaalig_av_1 = mkA "urdеlig" ;
+  urdjur_nn_1 = mkN "urdjur" neutrum ;
+  urdjurscell_nn_1 = mkN "urdjurscell" "urdjursceller" ;
+  urdrucken_av_1 = mkA "urdrucken" "urdrucket" ;
+  ureas_nn_1 = mkN "ureas" "ureaser" ;
+  uretanplast_nn_1 = mkN "uretanplast" "uretanplaster" ;
+  urexplosion_nn_1 = mkN "urexplosion" "urexplosioner" ;
+  urfaagel_nn_1 = mkN "urfеgel" ;
+  urfaanig_av_1 = mkA "urfеnig" ;
+  urfaelld_av_1 = mkA "urfдlld" "urfдllt" ;
+  urfjaellsjord_nn_1 = mkN "urfjдllsjord" ;
+  urfolk_nn_1 = mkN "urfolk" neutrum ;
+  urformation_nn_1 = mkN "urformation" "urformationer" ;
+  urgammal_av_1 = mkA "urgammal" "urgammalt" "urgamla" "urдldre" "urдldst" ;
+  urgermansk_av_1 = mkA "urgermansk" ;
+  urgroepning_nn_1 = mkN "urgrцpning" ;
+  urgroept_av_1 = mkA "urgrцpt" "urgrцpt" ;
+  urhem_nn_1 = mkN "urhem" "urhemmet" "urhem" "urhemmen" ;
+  uribag_nn_1 = mkN "uribag" ;
+  uridom_nn_1 = mkN "uridom" "uridomer" ;
+  uriebrev_nn_1 = mkN "uriebrev" neutrum ;
+  urinavsoendring_nn_1 = mkN "urinavsцndring" ;
+  urinbrunn_nn_1 = mkN "urinbrunn" ;
+  urinbyggare_nn_1 = mkN "urinbyggare" "urinbyggare" ;
+  urindoeuropeisk_av_1 = mkA "urindoeuropeisk" ;
+  urindrivande_av_1 = mkA "urindrivande" ;
+  urinfoergiftning_nn_1 = mkN "urinfцrgiftning" ;
+  urinkur_nn_1 = mkN "urinkur" ;
+  urinledare_nn_1 = mkN "urinledare" "urinledare" ;
+  urinnevaanare_nn_1 = mkN "urinnevеnare" "urinnevеnare" ;
+  urinoar_nn_1 = mkN "urinoar" "urinoarer" ;
+  urinorgan_nn_1 = mkN "urinorgan" neutrum ;
+  urinprov_nn_1 = mkN "urinprov" neutrum ;
+  urinroer_nn_1 = mkN "urinrцr" neutrum ;
+  urinstinkt_nn_1 = mkN "urinstinkt" "urinstinkter" ;
+  urintraengning_nn_1 = mkN "urintrдngning" ;
+  urinvaanare_nn_1 = mkN "urinvеnare" "urinvеnare" ;
+  urinvaeg_nn_1 = mkN "urinvдg" ;
+  urinvaegsinfektion_nn_1 = mkN "urinvдgsinfektion" "urinvдgsinfektioner" ;
+  urkalksten_nn_1 = mkN "urkalksten" "urkalkstenen" "urkalkstenar" "urkalkstenarna" ;
+  urklipp_nn_1 = mkN "urklipp" neutrum ;
+  urkokt_av_1 = mkA "urkokt" "urkokt" ;
+  urkristendom_nn_1 = mkN "urkristendom" ;
+  urkund_nn_1 = mkN "urkund" "urkunder" ;
+  urkundlig_av_1 = mkA "urkundlig" ;
+  urkundsforskning_nn_1 = mkN "urkundsforskning" ;
+  urladdare_nn_1 = mkN "urladdare" "urladdare" ;
+  urladdning_nn_1 = mkN "urladdning" ;
+  urladdningsroer_nn_1 = mkN "urladdningsrцr" neutrum ;
+  urlastning_nn_1 = mkN "urlastning" ;
+  urledvrickning_nn_1 = mkN "urledvrickning" ;
+  urledvridning_nn_1 = mkN "urledvridning" ;
+  urmaenniska_nn_1 = mkN "urmдnniska" ;
+  urmakare_nn_1 = mkN "urmakare" "urmakare" ;
+  urmakeri_nn_1 = mkN "urmakeri" "urmakerit" "urmakerier" "urmakerierna" ;
+  urminnes_av_1 = mkA "urminnes" ;
+  urminneshaevd_nn_1 = mkN "urminneshдvd" "urminneshдvder" ;
+  urmodig_av_1 = mkA "urmodig" ;
+  urnebrandgrop_nn_1 = mkN "urnebrandgrop" ;
+  urnegrav_nn_1 = mkN "urnegrav" ;
+  urngrav_nn_1 = mkN "urngrav" ;
+  urnkulle_nn_1 = mkN "urnkulle" utrum ;
+  urnordisk_av_1 = mkA "urnordisk" ;
+  urnupen_av_1 = mkA "urnupen" "urnupet" ;
+  urnyckel_nn_1 = mkN "urnyckel" ;
+  urocean_nn_1 = mkN "urocean" "uroceaner" ;
+  urogenitalapparat_nn_1 = mkN "urogenitalapparat" "urogenitalapparater" ;
+  urogenitaloeppning_nn_1 = mkN "urogenitalцppning" ;
+  urogenitalorgan_nn_1 = mkN "urogenitalorgan" neutrum ;
+  urolog_nn_1 = mkN "urolog" "urologer" ;
+  urologisk_av_1 = mkA "urologisk" ;
+  urormbunke_nn_1 = mkN "urormbunke" utrum ;
+  uroxe_nn_1 = mkN "uroxe" utrum ;
+  urpremiaer_nn_1 = mkN "urpremiдr" "urpremiдrer" ;
+  urringning_nn_1 = mkN "urringning" ;
+  ursaekt_nn_1 = mkN "ursдkt" "ursдkter" ;
+  ursaektlig_av_1 = mkA "ursдktlig" ;
+  ursame_nn_1 = mkN "ursame" "ursamer" ;
+  ursinnig_av_1 = mkA "ursinnig" ;
+  urskiljbar_av_1 = mkA "urskiljbar" ;
+  urskiljning_nn_1 = mkN "urskiljning" ;
+  urskillningsloes_av_1 = mkA "urskillningslцs" ;
+  urskog_nn_1 = mkN "urskog" ;
+  urskri_nn_1 = mkN "urskri" "urskrit" "urskrin" "urskrien" ;
+  urskuldande_nn_1 = mkN "urskuldande" ;
+  ursmaell_nn_1 = mkN "ursmдll" ;
+  ursmaellsteori_nn_1 = mkN "ursmдllsteori" "ursmдllsteorier" ;
+  ursnygg_av_1 = mkA "ursnygg" ;
+  urspaarning_nn_1 = mkN "urspеrning" ;
+  urspraak_nn_1 = mkN "ursprеk" neutrum ;
+  ursprung_nn_1 = mkN "ursprung" neutrum ;
+  ursprunglig_av_1 = mkA "ursprunglig" ;
+  ursprungligen_ab_1 = mkAdv "ursprungligen" ;
+  ursprungsart_nn_1 = mkN "ursprungsart" "ursprungsarter" ;
+  ursprungsattest_nn_1 = mkN "ursprungsattest" "ursprungsattester" ;
+  ursprungsbeteckning_nn_1 = mkN "ursprungsbeteckning" ;
+  ursprungsbevis_nn_1 = mkN "ursprungsbevis" neutrum ;
+  ursprungscell_nn_1 = mkN "ursprungscell" "ursprungsceller" ;
+  ursprungscertifikat_nn_1 = mkN "ursprungscertifikat" neutrum ;
+  ursprungslaege_nn_1 = mkN "ursprungslдge" ;
+  ursprungsland_nn_1 = mkN "ursprungsland" "ursprungslandet" "ursprungslдnder" "ursprungslдnderna" ;
+  ursprungsort_nn_1 = mkN "ursprungsort" "ursprungsorter" ;
+  urstyv_av_1 = mkA "urstyv" ;
+  urtag_nn_1 = mkN "urtag" neutrum ;
+  urtagbar_av_1 = mkA "urtagbar" ;
+  urtagen_av_1 = mkA "urtagen" "urtaget" ;
+  urtappning_nn_1 = mkN "urtappning" ;
+  urtavla_nn_1 = mkN "urtavla" ;
+  urtext_nn_1 = mkN "urtext" "urtexter" ;
+  urtida_av_1 = mkA "urtida" ;
+  urtillstaand_nn_1 = mkN "urtillstеnd" neutrum ;
+  urtima_av_1 = mkA "urtima" ;
+  urtjusig_av_1 = mkA "urtjusig" ;
+  urtjuva_av_1 = mkA "urtjuva" ;
+  urtyp_nn_1 = mkN "urtyp" "urtyper" ;
+  uruguayare_nn_1 = mkN "uruguayare" "uruguayare" ;
+  uruguaysk_av_1 = mkA "uruguaysk" ;
+  uruppfoerande_nn_1 = mkN "uruppfцrande" ;
+  urusel_av_1 = mkA "urusel" "uruselt" "urusla" "urusla" "uruslare" "uruslast" "uruslaste" ;
+  urvaext_av_1 = mkA "urvдxt" "urvдxt" ;
+  urval_nn_1 = mkN "urval" neutrum ;
+  urvalsinstrument_nn_1 = mkN "urvalsinstrument" neutrum ;
+  urvalsundersoekning_nn_1 = mkN "urvalsundersцkning" ;
+  urverk_nn_1 = mkN "urverk" neutrum ;
+  urvuxen_av_1 = mkA "urvuxen" "urvuxet" ;
+  usans_nn_1 = mkN "usans" "usanser" ;
+  uschlig_av_1 = mkA "uschlig" ;
+  usel_av_1 = mkA "usel" "uselt" "usla" "usla" "uslare" "uslast" "uslaste" ;
+  uslig_av_1 = mkA "uslig" ;
+  usling_nn_1 = mkN "usling" ;
+  usuell_av_1 = mkA "usuell" ;
+  usurpator_nn_1 = mkN "usurpator" "usurpatorer" ;
+  ut_ab_1 = mkAdv "ut" ;
+  utaat_ab_1 = mkAdv "utеt" ;
+  utaatvaend_av_1 = mkA "utеtvдnd" ;
+  utaega_nn_1 = mkN "utдga" ;
+  utandning_nn_1 = mkN "utandning" ;
+  utanfoer_ab_1 = mkAdv "utanfцr" ;
+  utanfoerstaaende_av_1 = mkA "utanfцrstеende" ;
+  utanpaa_ab_1 = mkAdv "utanpе" ;
+  utanskrift_nn_1 = mkN "utanskrift" "utanskrifter" ;
+  utantill_ab_1 = mkAdv "utantill" ;
+  utanverk_nn_1 = mkN "utanverk" neutrum ;
+  utbaerning_nn_1 = mkN "utbдrning" ;
+  utbe_vb_1 = mkV "utbe" "utbad" "utbett" ;
+  utbedja_vb_1 = mkV "utbedja" "utbedjar" "utbedja" "utbedjad" "utbedjatt" "utbedjadd" ;
+  utbekomma_vb_1 = mkV "utbekomma" "utbekom" "utbekommit" ;
+  utbetalning_nn_1 = mkN "utbetalning" ;
+  utbetalningskort_nn_1 = mkN "utbetalningskort" neutrum ;
+  utbetalningsorder_nn_1 = mkN "utbetalningsorder" ;
+  utbildning_nn_1 = mkN "utbildning" ;
+  utbildningsbidrag_nn_1 = mkN "utbildningsbidrag" neutrum ;
+  utbildningsdepartement_nn_1 = mkN "utbildningsdepartement" "utbildningsdepartementet" "utbildningsdepartementen" "utbildningsdepartementena" ;
+  utbildningsgap_nn_1 = mkN "utbildningsgap" neutrum ;
+  utbildningslinje_nn_1 = mkN "utbildningslinje" "utbildningslinjer" ;
+  utbildningstid_nn_1 = mkN "utbildningstid" "utbildningstider" ;
+  utbildningsvaeg_nn_1 = mkN "utbildningsvдg" ;
+  utbjuda_vb_1 = mkV "utbjuda" "utbjцd" "utbjudit" ;
+  utblaasning_nn_1 = mkN "utblеsning" ;
+  utblick_nn_1 = mkN "utblick" ;
+  utbo_nn_1 = mkN "utbo" "utbor" ;
+  utboeling_nn_1 = mkN "utbцling" ;
+  utboerding_nn_1 = mkN "utbцrding" ;
+  utbordare_nn_1 = mkN "utbordare" "utbordare" ;
+  utbraend_av_1 = mkA "utbrдnd" ;
+  utbredd_av_1 = mkA "utbredd" "utbredtt" ;
+  utbredningscentrum_nn_1 = mkN "utbredningscentrum" neutrum ;
+  utbredningsomraade_nn_1 = mkN "utbredningsomrеde" ;
+  utbrista_vb_1 = mkV "utbrista" "utbrast" "utbrustit" ;
+  utbrott_nn_1 = mkN "utbrott" neutrum ;
+  utbrunnen_av_1 = mkA "utbrunnen" "utbrunnet" "utbrunna" "utbrunna" "utbrunnare" "utbrunnast" "utbrunnaste" ;
+  utbryta_vb_1 = mkV "utbryta" "utbrцt" "utbrutit" ;
+  utbrytare_nn_1 = mkN "utbrytare" "utbrytare" ;
+  utbrytarkung_nn_1 = mkN "utbrytarkung" ;
+  utbrytarstat_nn_1 = mkN "utbrytarstat" "utbrytarstater" ;
+  utbrytning_nn_1 = mkN "utbrytning" ;
+  utbud_nn_1 = mkN "utbud" neutrum ;
+  utbuktande_av_1 = mkA "utbuktande" ;
+  utbuktning_nn_1 = mkN "utbuktning" ;
+  utbyggbar_av_1 = mkA "utbyggbar" ;
+  utbyggd_av_1 = mkA "utbyggd" "utbyggt" ;
+  utbyggnad_nn_1 = mkN "utbyggnad" "utbyggnader" ;
+  utbytbar_av_1 = mkA "utbytbar" ;
+  utbyte_nn_1 = mkN "utbyte" ;
+  utdebitering_nn_1 = mkN "utdebitering" ;
+  utdelning_nn_1 = mkN "utdelning" ;
+  utdockning_nn_1 = mkN "utdockning" ;
+  utdoed_av_1 = mkA "utdцd" ;
+  utdra_vb_1 = mkV "utdra" "utdrar" "utdra" "utdrog" "utdragit" "utdragen" ;
+  utdrag_nn_1 = mkN "utdrag" neutrum ;
+  utdragare_nn_1 = mkN "utdragare" "utdragare" ;
+  utdragbar_av_1 = mkA "utdragbar" ;
+  utdragen_av_1 = mkA "utdragen" "utdraget" ;
+  utdragning_nn_1 = mkN "utdragning" ;
+  utdragssoem_nn_1 = mkN "utdragssцm" "utdragssцmmen" "utdragssцmmar" "utdragssцmmarna" ;
+  utdriva_vb_1 = mkV "utdriva" "utdrev" "utdrivit" ;
+  utdrucken_av_1 = mkA "utdrucken" "utdrucket" ;
+  utdunstning_nn_1 = mkN "utdunstning" ;
+  utdunstningskaerl_nn_1 = mkN "utdunstningskдrl" neutrum ;
+  ute_ab_1 = mkAdv "ute" ;
+  ute_av_1 = mkA "ute" ;
+  uteaetare_nn_1 = mkN "uteдtare" "uteдtare" ;
+  utedass_nn_1 = mkN "utedass" neutrum ;
+  utefaar_nn_1 = mkN "utefеr" neutrum ;
+  utegaangsfaar_nn_1 = mkN "utegеngsfеr" neutrum ;
+  utegaangsfoerbud_nn_1 = mkN "utegеngsfцrbud" neutrum ;
+  utegrill_nn_1 = mkN "utegrill" ;
+  utekvaell_nn_1 = mkN "utekvдll" ;
+  utelaemningstecken_nn_1 = mkN "utelдmningstecken" "utelдmningstecknet" "utelдmningstecken" "utelдmningstecknen" ;
+  utelag_nn_1 = mkN "utelag" neutrum ;
+  uteliggande_av_1 = mkA "uteliggande" ;
+  uteliggare_nn_1 = mkN "uteliggare" "uteliggare" ;
+  uteloepande_av_1 = mkA "utelцpande" ;
+  utemiljoe_nn_1 = mkN "utemiljц" "utemiljцn" "utemiljцer" "utemiljцerna" ;
+  utemoebel_nn_1 = mkN "utemцbel" "utemцbeln" "utemцbler" "utemцblerna" ;
+  uteplats_nn_1 = mkN "uteplats" "uteplatser" ;
+  uterum_nn_1 = mkN "uterum" "uterummet" "uterum" "uterummen" ;
+  uteservering_nn_1 = mkN "uteservering" ;
+  utesluta_vb_1 = mkV "utesluta" "uteslцt" "uteslutit" ;
+  uteslutande_ab_1 = mkAdv "uteslutande" ;
+  uteslutning_nn_1 = mkN "uteslutning" ;
+  utespelare_nn_1 = mkN "utespelare" "utespelare" ;
+  utestaaende_av_1 = mkA "utestеende" ;
+  utetermometer_nn_1 = mkN "utetermometer" ;
+  utfaellbar_av_1 = mkA "utfдllbar" ;
+  utfaellning_nn_1 = mkN "utfдllning" ;
+  utfaerd_nn_1 = mkN "utfдrd" "utfдrder" ;
+  utfaestelse_nn_1 = mkN "utfдstelse" "utfдstelser" ;
+  utfall_nn_1 = mkN "utfall" neutrum ;
+  utfalla_vb_1 = mkV "utfalla" "utfцll" "utfallit" ;
+  utfallsdike_nn_1 = mkN "utfallsdike" ;
+  utfallsport_nn_1 = mkN "utfallsport" ;
+  utfallsprov_nn_1 = mkN "utfallsprov" neutrum ;
+  utfart_nn_1 = mkN "utfart" "utfarter" ;
+  utfattig_av_1 = mkA "utfattig" ;
+  utfloede_nn_1 = mkN "utflцde" ;
+  utflugen_av_1 = mkA "utflugen" "utfluget" ;
+  utflykt_nn_1 = mkN "utflykt" "utflykter" ;
+  utflyttning_nn_1 = mkN "utflyttning" ;
+  utflyttningslaen_nn_1 = mkN "utflyttningslдn" neutrum ;
+  utflyttningslaengd_nn_1 = mkN "utflyttningslдngd" "utflyttningslдngder" ;
+  utfodringsjournal_nn_1 = mkN "utfodringsjournal" "utfodringsjournaler" ;
+  utfodringsstat_nn_1 = mkN "utfodringsstat" "utfodringsstater" ;
+  utfoer_ab_1 = mkAdv "utfцr" ;
+  utfoerande_nn_1 = mkN "utfцrande" ;
+  utfoerbar_av_1 = mkA "utfцrbar" ;
+  utfoering_nn_1 = mkN "utfцring" ;
+  utfoerlig_av_1 = mkA "utfцrlig" ;
+  utfoersaakare_nn_1 = mkN "utfцrsеkare" "utfцrsеkare" ;
+  utfoersaeljning_nn_1 = mkN "utfцrsдljning" ;
+  utfoersbacke_nn_1 = mkN "utfцrsbacke" utrum ;
+  utformning_nn_1 = mkN "utformning" ;
+  utforskare_nn_1 = mkN "utforskare" "utforskare" ;
+  utforskning_nn_1 = mkN "utforskning" ;
+  utfraagning_nn_1 = mkN "utfrеgning" ;
+  utfrusen_av_1 = mkA "utfrusen" "utfruset" ;
+  utfryst_av_1 = mkA "utfryst" "utfryst" ;
+  utfyllnad_nn_1 = mkN "utfyllnad" "utfyllnader" ;
+  utfyllning_nn_1 = mkN "utfyllning" ;
+  utgaa_vb_1 = mkV "utgе" "utgеr" "utgе" "utgick" "utgеtt" "utgеngen" ;
+  utgaang_nn_1 = mkN "utgеng" ;
+  utgaangshastighet_nn_1 = mkN "utgеngshastighet" "utgеngshastigheter" ;
+  utgaangslaege_nn_1 = mkN "utgеngslдge" ;
+  utgaangsmarsch_nn_1 = mkN "utgеngsmarsch" "utgеngsmarscher" ;
+  utgaangsmaterial_nn_1 = mkN "utgеngsmaterial" neutrum ;
+  utgaangspunkt_nn_1 = mkN "utgеngspunkt" "utgеngspunkter" ;
+  utgaangsrad_nn_1 = mkN "utgеngsrad" "utgеngsrader" ;
+  utgaangsstaellning_nn_1 = mkN "utgеngsstдllning" ;
+  utgaard_nn_1 = mkN "utgеrd" ;
+  utgallring_nn_1 = mkN "utgallring" ;
+  utge_vb_1 = mkV "utge" "utger" "utge" "utgav" "utgett" "utgiven" ;
+  utgift_nn_1 = mkN "utgift" "utgifter" ;
+  utgiftsbudget_nn_1 = mkN "utgiftsbudget" ;
+  utgiftsskatt_nn_1 = mkN "utgiftsskatt" "utgiftsskatter" ;
+  utgiftsverifikation_nn_1 = mkN "utgiftsverifikation" "utgiftsverifikationer" ;
+  utgivare_nn_1 = mkN "utgivare" "utgivare" ;
+  utgivning_nn_1 = mkN "utgivning" ;
+  utgivningsbevis_nn_1 = mkN "utgivningsbevis" neutrum ;
+  utgjuta_vb_1 = mkV "utgjuta" "utgцt" "utgjutit" ;
+  utgjutelse_nn_1 = mkN "utgjutelse" "utgjutelser" ;
+  utgjutning_nn_1 = mkN "utgjutning" ;
+  utgoedsling_nn_1 = mkN "utgцdsling" ;
+  utgraevare_nn_1 = mkN "utgrдvare" "utgrдvare" ;
+  utgraevning_nn_1 = mkN "utgrдvning" ;
+  uthaallig_av_1 = mkA "uthеllig" ;
+  uthaallighet_nn_1 = mkN "uthеllighet" "uthеlligheter" ;
+  uthaallighetsloepning_nn_1 = mkN "uthеllighetslцpning" ;
+  uthaallighetstaevling_nn_1 = mkN "uthеllighetstдvling" ;
+  uthaerdlig_av_1 = mkA "uthдrdlig" ;
+  uthalare_nn_1 = mkN "uthalare" "uthalare" ;
+  uthamn_nn_1 = mkN "uthamn" ;
+  uthopp_nn_1 = mkN "uthopp" neutrum ;
+  uthuggning_nn_1 = mkN "uthuggning" ;
+  uthus_nn_1 = mkN "uthus" neutrum ;
+  uthyrning_nn_1 = mkN "uthyrning" ;
+  uthyrningsrum_nn_1 = mkN "uthyrningsrum" "uthyrningsrummet" "uthyrningsrum" "uthyrningsrummen" ;
+  utifraan_ab_1 = mkAdv "utifrеn" ;
+  utilist_nn_1 = mkN "utilist" "utilister" ;
+  utilistisk_av_1 = mkA "utilistisk" ;
+  utilitarist_nn_1 = mkN "utilitarist" "utilitarister" ;
+  utilitaristisk_av_1 = mkA "utilitaristisk" ;
+  utjaemningsmandat_nn_1 = mkN "utjдmningsmandat" neutrum ;
+  utkant_nn_1 = mkN "utkant" "utkanter" ;
+  utkast_nn_1 = mkN "utkast" neutrum ;
+  utkastare_nn_1 = mkN "utkastare" "utkastare" ;
+  utkik_nn_1 = mkN "utkik" ;
+  utkikspunkt_nn_1 = mkN "utkikspunkt" "utkikspunkter" ;
+  utklaedd_av_1 = mkA "utklдdd" "utklдdtt" ;
+  utklassning_nn_1 = mkN "utklassning" ;
+  utklipp_nn_1 = mkN "utklipp" neutrum ;
+  utklyva_vb_1 = mkV "utklyva" "utklцv" "utkluvit" ;
+  utkoerare_nn_1 = mkN "utkцrare" "utkцrare" ;
+  utkoerd_av_1 = mkA "utkцrd" "utkцrt" ;
+  utkoerning_nn_1 = mkN "utkцrning" ;
+  utkomma_vb_1 = mkV "utkomma" "utkom" "utkommit" ;
+  utkorelse_nn_1 = mkN "utkorelse" "utkorelser" ;
+  utkragning_nn_1 = mkN "utkragning" ;
+  utkristallisering_nn_1 = mkN "utkristallisering" ;
+  utkyld_av_1 = mkA "utkyld" "utkylt" ;
+  utlaanare_nn_1 = mkN "utlеnare" "utlеnare" ;
+  utlaaning_nn_1 = mkN "utlеning" ;
+  utlaatande_nn_1 = mkN "utlеtande" ;
+  utlaatelse_nn_1 = mkN "utlеtelse" "utlеtelser" ;
+  utlaegg_nn_1 = mkN "utlдgg" neutrum ;
+  utlaeggning_nn_1 = mkN "utlдggning" ;
+  utlaemning_nn_1 = mkN "utlдmning" ;
+  utlaendsk_av_1 = mkA "utlдndsk" ;
+  utlaendska_nn_2 = mkN "utlдndska" ;
+  utlaenning_nn_1 = mkN "utlдnning" ;
+  utlaerd_av_1 = mkA "utlдrd" "utlдrt" ;
+  utlandslektor_nn_1 = mkN "utlandslektor" "utlandslektorer" ;
+  utlandssvensk_nn_1 = mkN "utlandssvensk" ;
+  utled_av_1 = mkA "utled" ;
+  utledsen_av_1 = mkA "utledsen" "utledset" ;
+  utljud_nn_1 = mkN "utljud" neutrum ;
+  utloepare_nn_1 = mkN "utlцpare" "utlцpare" ;
+  utloesare_nn_1 = mkN "utlцsare" "utlцsare" ;
+  utloesning_nn_1 = mkN "utlцsning" ;
+  utlopp_nn_1 = mkN "utlopp" neutrum ;
+  utmaal_nn_1 = mkN "utmеl" neutrum ;
+  utmaerkande_av_1 = mkA "utmдrkande" ;
+  utmaerkelse_nn_1 = mkN "utmдrkelse" "utmдrkelser" ;
+  utmaerkning_nn_1 = mkN "utmдrkning" ;
+  utmaerkt_av_1 = mkA "utmдrkt" "utmдrkt" ;
+  utmaetning_nn_1 = mkN "utmдtning" ;
+  utmanande_av_1 = mkA "utmanande" ;
+  utmanare_nn_1 = mkN "utmanare" "utmanare" ;
+  utmaning_nn_1 = mkN "utmaning" ;
+  utmark_nn_1 = mkN "utmark" "utmarker" ;
+  utmarsch_nn_1 = mkN "utmarsch" "utmarscher" ;
+  utnoetning_nn_1 = mkN "utnцtning" ;
+  utnoett_av_1 = mkA "utnцtt" ;
+  utnyttjande_nn_1 = mkN "utnyttjande" ;
+  utnyttjare_nn_1 = mkN "utnyttjare" "utnyttjare" ;
+  utoevare_nn_1 = mkN "utцvare" "utцvare" ;
+  utomaektenskaplig_av_1 = mkA "utomдktenskaplig" ;
+  utombordare_nn_1 = mkN "utombordare" "utombordare" ;
+  utombords_ab_1 = mkAdv "utombords" ;
+  utombordsmotor_nn_1 = mkN "utombordsmotor" "utombordsmotorer" ;
+  utombys_ab_1 = mkAdv "utombys" ;
+  utomeuropeisk_av_1 = mkA "utomeuropeisk" ;
+  utomhus_ab_1 = mkAdv "utomhus" ;
+  utomhusbad_nn_1 = mkN "utomhusbad" neutrum ;
+  utomhuskonsert_nn_1 = mkN "utomhuskonsert" "utomhuskonserter" ;
+  utomkvedshavandeskap_nn_1 = mkN "utomkvedshavandeskap" "utomkvedshavandeskapet" "utomkvedshavandeskapen" "utomkvedshavandeskapena" ;
+  utomlands_ab_1 = mkAdv "utomlands" ;
+  utomordentlig_av_1 = mkA "utomordentlig" ;
+  utomparlamentarisk_av_1 = mkA "utomparlamentarisk" ;
+  utomskaers_ab_1 = mkAdv "utomskдrs" ;
+  utomstaaende_av_1 = mkA "utomstеende" ;
+  utopi_nn_1 = mkN "utopi" "utopier" ;
+  utopisk_av_1 = mkA "utopisk" ;
+  utopist_nn_1 = mkN "utopist" "utopister" ;
+  utpost_nn_1 = mkN "utpost" "utposter" ;
+  utpressare_nn_1 = mkN "utpressare" "utpressare" ;
+  utpressning_nn_1 = mkN "utpressning" ;
+  utprickning_nn_1 = mkN "utprickning" ;
+  utraekning_nn_1 = mkN "utrдkning" ;
+  utredare_nn_1 = mkN "utredare" "utredare" ;
+  utredning_nn_1 = mkN "utredning" ;
+  utredningsman_nn_1 = mkN "utredningsman" "utredningsmannen" "utredningsmдn" "utredningsmдnnen" ;
+  utrensning_nn_1 = mkN "utrensning" ;
+  utresefoerbud_nn_1 = mkN "utresefцrbud" neutrum ;
+  utresetillstaand_nn_1 = mkN "utresetillstеnd" neutrum ;
+  utriggare_nn_1 = mkN "utriggare" "utriggare" ;
+  utrikes_ab_1 = mkAdv "utrikes" ;
+  utrikes_av_1 = mkA "utrikes" ;
+  utrikesdepartement_nn_1 = mkN "utrikesdepartement" "utrikesdepartementet" "utrikesdepartementen" "utrikesdepartementena" ;
+  utrikeshandelsminister_nn_1 = mkN "utrikeshandelsminister" ;
+  utrikeskorrespondent_nn_1 = mkN "utrikeskorrespondent" "utrikeskorrespondenter" ;
+  utrikesminister_nn_1 = mkN "utrikesminister" ;
+  utrikespassagerare_nn_1 = mkN "utrikespassagerare" "utrikespassagerare" ;
+  utrikespolitisk_av_1 = mkA "utrikespolitisk" ;
+  utrikisk_av_1 = mkA "utrikisk" ;
+  utrop_nn_1 = mkN "utrop" neutrum ;
+  utropare_nn_1 = mkN "utropare" "utropare" ;
+  utropsord_nn_1 = mkN "utropsord" neutrum ;
+  utropstecken_nn_1 = mkN "utropstecken" "utropstecknet" "utropstecken" "utropstecknen" ;
+  utrotning_nn_1 = mkN "utrotning" ;
+  utrustning_nn_1 = mkN "utrustning" ;
+  utryckning_nn_1 = mkN "utryckning" ;
+  utrymme_nn_1 = mkN "utrymme" ;
+  utrymmesstandard_nn_1 = mkN "utrymmesstandard" "utrymmesstandarder" ;
+  utsaald_av_1 = mkA "utsеld" "utsеlt" ;
+  utsaede_nn_1 = mkN "utsдde" ;
+  utsaendning_nn_1 = mkN "utsдndning" ;
+  utsaga_nn_1 = mkN "utsaga" ;
+  utsagd_av_1 = mkA "utsagd" "utsagt" ;
+  utsatt_av_1 = mkA "utsatt" ;
+  utseende_nn_1 = mkN "utseende" ;
+  utsida_nn_1 = mkN "utsida" ;
+  utsikt_nn_1 = mkN "utsikt" "utsikter" ;
+  utsiktsloes_av_1 = mkA "utsiktslцs" ;
+  utsiktspunkt_nn_1 = mkN "utsiktspunkt" "utsiktspunkter" ;
+  utskaapning_nn_1 = mkN "utskеpning" ;
+  utskaelld_av_1 = mkA "utskдlld" "utskдllt" ;
+  utskaellning_nn_1 = mkN "utskдllning" ;
+  utskaemd_av_1 = mkA "utskдmd" "utskдmt" ;
+  utskick_nn_1 = mkN "utskick" neutrum ;
+  utskjutande_av_1 = mkA "utskjutande" ;
+  utskott_nn_1 = mkN "utskott" neutrum ;
+  utskrift_nn_1 = mkN "utskrift" "utskrifter" ;
+  utskriva_vb_1 = mkV "utskriva" "utskrev" "utskrivit" ;
+  utskyld_nn_1 = mkN "utskyld" "utskylder" ;
+  utslaepp_nn_1 = mkN "utslдpp" neutrum ;
+  utslag_nn_1 = mkN "utslag" neutrum ;
+  utslagen_av_1 = mkA "utslagen" "utslaget" ;
+  utslagsfraaga_nn_1 = mkN "utslagsfrеga" ;
+  utslagsgivande_av_1 = mkA "utslagsgivande" ;
+  utslagsroest_nn_1 = mkN "utslagsrцst" "utslagsrцster" ;
+  utslagstaevling_nn_1 = mkN "utslagstдvling" ;
+  utsliten_av_1 = mkA "utsliten" "utslitet" ;
+  utslutning_nn_1 = mkN "utslutning" ;
+  utsmyckning_nn_1 = mkN "utsmyckning" ;
+  utsnitt_nn_1 = mkN "utsnitt" neutrum ;
+  utsocknes_ab_1 = mkAdv "utsocknes" ;
+  utsocknes_av_1 = mkA "utsocknes" ;
+  utsoekning_nn_1 = mkN "utsцkning" ;
+  utsoekt_av_1 = mkA "utsцkt" "utsцkt" ;
+  utsoendring_nn_1 = mkN "utsцndring" ;
+  utsoendringsorgan_nn_1 = mkN "utsцndringsorgan" neutrum ;
+  utsoevd_av_1 = mkA "utsцvd" "utsцvt" ;
+  utspaedd_av_1 = mkA "utspдdd" ;
+  utspark_nn_1 = mkN "utspark" ;
+  utspel_nn_1 = mkN "utspel" "utspelet" "utspel" "utspelen" ;
+  utspraang_nn_1 = mkN "utsprеng" neutrum ;
+  utsprida_vb_1 = mkV "utsprida" "utspred" "utspritt" ;
+  utspridd_av_1 = mkA "utspridd" ;
+  utspringande_av_1 = mkA "utspringande" ;
+  utsprungen_av_1 = mkA "utsprungen" "utsprunget" ;
+  utstaaende_av_1 = mkA "utstеende" ;
+  utstaanden_av_1 = mkA "utstеnden" "utstеndet" ;
+  utstaellare_nn_1 = mkN "utstдllare" "utstдllare" ;
+  utstaelld_av_1 = mkA "utstдlld" "utstдllt" ;
+  utstaellelse_nn_1 = mkN "utstдllelse" "utstдllelser" ;
+  utstaellning_nn_1 = mkN "utstдllning" ;
+  utstraalning_nn_1 = mkN "utstrеlning" ;
+  utstyrd_av_1 = mkA "utstyrd" "utstyrt" ;
+  utstyrsel_nn_1 = mkN "utstyrsel" ;
+  utsuga_vb_1 = mkV "utsuga" "utsцg" "utsugit" ;
+  utsvaengd_av_1 = mkA "utsvдngd" "utsvдngt" ;
+  utsvaevande_av_1 = mkA "utsvдvande" ;
+  utsvaevning_nn_1 = mkN "utsvдvning" ;
+  utsvulten_av_1 = mkA "utsvulten" "utsvultet" ;
+  uttaag_nn_1 = mkN "uttеg" neutrum ;
+  uttaenjd_av_1 = mkA "uttдnjd" "uttдnjt" ;
+  uttaenjning_nn_1 = mkN "uttдnjning" ;
+  uttaenkt_av_1 = mkA "uttдnkt" "uttдnkt" ;
+  uttag_nn_1 = mkN "uttag" neutrum ;
+  uttagning_nn_1 = mkN "uttagning" ;
+  uttal_nn_1 = mkN "uttal" "uttalet" "uttalen" "uttalena" ;
+  uttalande_nn_1 = mkN "uttalande" ;
+  uttalsbeteckning_nn_1 = mkN "uttalsbeteckning" ;
+  uttalsenlig_av_1 = mkA "uttalsenlig" ;
+  uttalsfel_nn_1 = mkN "uttalsfel" "uttalsfelet" "uttalsfel" "uttalsfelen" ;
+  uttalstecken_nn_1 = mkN "uttalstecken" "uttalstecknet" "uttalstecken" "uttalstecknen" ;
+  utter_nn_1 = mkN "utter" ;
+  uttjaent_av_1 = mkA "uttjдnt" "uttjдnt" ;
+  uttoejd_av_1 = mkA "uttцjd" "uttцjt" ;
+  uttoemmande_av_1 = mkA "uttцmmande" ;
+  uttraede_nn_1 = mkN "uttrдde" ;
+  uttryck_nn_1 = mkN "uttryck" neutrum ;
+  uttrycklig_av_1 = mkA "uttrycklig" ;
+  uttryckligen_ab_1 = mkAdv "uttryckligen" ;
+  uttrycksform_nn_1 = mkN "uttrycksform" "uttrycksformer" ;
+  uttrycksfull_av_1 = mkA "uttrycksfull" ;
+  uttrycksloes_av_1 = mkA "uttryckslцs" ;
+  uttryckssaett_nn_1 = mkN "uttryckssдtt" neutrum ;
+  utvaeg_nn_1 = mkN "utvдg" ;
+  utvaendig_av_1 = mkA "utvдndig" ;
+  utvaerdering_nn_1 = mkN "utvдrdering" ;
+  utvaerdshus_nn_1 = mkN "utvдrdshus" neutrum ;
+  utvaertes_ab_1 = mkAdv "utvдrtes" ;
+  utvaertes_av_1 = mkA "utvдrtes" ;
+  utvaext_nn_1 = mkN "utvдxt" "utvдxter" ;
+  utvald_av_1 = mkA "utvald" "utvalt" ;
+  utvandrare_nn_1 = mkN "utvandrare" "utvandrare" ;
+  utveckling_nn_1 = mkN "utveckling" ;
+  utvecklingsland_nn_1 = mkN "utvecklingsland" "utvecklingslandet" "utvecklingslдnder" "utvecklingslдnderna" ;
+  utvecklingsmaessig_av_1 = mkA "utvecklingsmдssig" ;
+  utvecklingsmoejlighet_nn_1 = mkN "utvecklingsmцjlighet" "utvecklingsmцjligheter" ;
+  utvecklingsplan_nn_1 = mkN "utvecklingsplan" neutrum ;
+  utvecklingsprocess_nn_1 = mkN "utvecklingsprocess" "utvecklingsprocesser" ;
+  utvecklingsrubbning_nn_1 = mkN "utvecklingsrubbning" ;
+  utvecklingsserie_nn_1 = mkN "utvecklingsserie" "utvecklingsserier" ;
+  utvecklingsskede_nn_1 = mkN "utvecklingsskede" ;
+  utvecklingsstadium_nn_1 = mkN "utvecklingsstadium" "utvecklingsstadiet" "utvecklingsstadier" "utvecklingsstadierna" ;
+  utvecklingsstoerd_av_1 = mkA "utvecklingsstцrd" "utvecklingsstцrt" ;
+  utvecklingsstoerning_nn_1 = mkN "utvecklingsstцrning" ;
+  utvecklingstraed_nn_1 = mkN "utvecklingstrдd" neutrum ;
+  utvidgning_nn_1 = mkN "utvidgning" ;
+  utvikning_nn_1 = mkN "utvikning" ;
+  utvikningsbild_nn_1 = mkN "utvikningsbild" "utvikningsbilder" ;
+  utvikningsbrud_nn_1 = mkN "utvikningsbrud" ;
+  utvikningspojke_nn_1 = mkN "utvikningspojke" utrum ;
+  utviksblad_nn_1 = mkN "utviksblad" neutrum ;
+  utvinna_vb_1 = mkV "utvinna" "utvann" "utvunnit" ;
+  utvinning_nn_1 = mkN "utvinning" ;
+  utvisning_nn_1 = mkN "utvisning" ;
+  utvisningsbaas_nn_1 = mkN "utvisningsbеs" neutrum ;
+  uv_nn_1 = mkN "uv" ;
+  uvertyr_nn_1 = mkN "uvertyr" "uvertyrer" ;
+  uvular_av_1 = mkA "uvular" ;
+  uvular_nn_1 = mkN "uvular" "uvularer" ;
+  vaad_nn_1 = mkN "vеd" "vеder" ;
+  vaada_nn_1 = mkN "vеda" ;
+  vaadeld_nn_1 = mkN "vеdeld" ;
+  vaadevill_nn_1 = mkN "vеdevill" "vеdeviller" ;
+  vaadlig_av_1 = mkA "vеdlig" ;
+  vaadligen_ab_1 = mkAdv "vеdligen" ;
+  vaaffeljaern_nn_1 = mkN "vеffeljдrn" neutrum ;
+  vaaffla_nn_1 = mkN "vеffla" ;
+  vaag_nn_2 = mkN "vеg" ;
+  vaagbalans_nn_1 = mkN "vеgbalans" "vеgbalanser" ;
+  vaagbrytare_nn_1 = mkN "vеgbrytare" "vеgbrytare" ;
+  vaagdal_nn_1 = mkN "vеgdal" ;
+  vaagfront_nn_1 = mkN "vеgfront" "vеgfronter" ;
+  vaaghaal_nn_1 = mkN "vеghеl" neutrum ;
+  vaaghals_nn_1 = mkN "vеghals" ;
+  vaaghalsig_av_1 = mkA "vеghalsig" ;
+  vaaghoejd_nn_1 = mkN "vеghцjd" "vеghцjder" ;
+  vaagig_av_1 = mkA "vеgig" ;
+  vaagkam_nn_1 = mkN "vеgkam" "vеgkammen" "vеgkammar" "vеgkammarna" ;
+  vaaglaengd_nn_1 = mkN "vеglдngd" "vеglдngder" ;
+  vaaglinje_nn_1 = mkN "vеglinje" "vеglinjer" ;
+  vaagmaestare_nn_1 = mkN "vеgmдstare" "vеgmдstare" ;
+  vaagnatur_nn_1 = mkN "vеgnatur" "vеgnaturer" ;
+  vaagplan_nn_1 = mkN "vеgplan" neutrum ;
+  vaagraet_av_1 = mkA "vеgrдt" ;
+  vaagroerelse_nn_1 = mkN "vеgrцrelse" "vеgrцrelser" ;
+  vaagsam_av_1 = mkA "vеgsam" "vеgsamt" "vеgsamma" "vеgsamma" "vеgsammare" "vеgsammast" "vеgsammaste" ;
+  vaagskaal_nn_1 = mkN "vеgskеl" ;
+  vaagspel_nn_1 = mkN "vеgspel" "vеgspelet" "vеgspel" "vеgspelen" ;
+  vaagtopp_nn_1 = mkN "vеgtopp" ;
+  vaaldsam_av_1 = mkA "vеldsam" "vеldsamt" "vеldsamma" "vеldsamma" "vеldsammare" "vеldsammast" "vеldsammaste" ;
+  vaaldsamhet_nn_1 = mkN "vеldsamhet" "vеldsamheter" ;
+  vaaldsbrott_nn_1 = mkN "vеldsbrott" neutrum ;
+  vaaldshandling_nn_1 = mkN "vеldshandling" ;
+  vaaldsman_nn_1 = mkN "vеldsman" "vеldsmannen" "vеldsmдn" "vеldsmдnnen" ;
+  vaaldsmentalitet_nn_1 = mkN "vеldsmentalitet" "vеldsmentaliteter" ;
+  vaaldsrotel_nn_1 = mkN "vеldsrotel" ;
+  vaaldsscen_nn_1 = mkN "vеldsscen" "vеldsscener" ;
+  vaaldsverkare_nn_1 = mkN "vеldsverkare" "vеldsverkare" ;
+  vaaldta_vb_1 = mkV "vеldta" "vеldtar" "vеldta" "vеldtog" "vеldtagit" "vеldtagen" ;
+  vaaldtaekt_nn_1 = mkN "vеldtдkt" "vеldtдkter" ;
+  vaale_nn_1 = mkN "vеle" utrum ;
+  vaalm_nn_1 = mkN "vеlm" ;
+  vaalnad_nn_1 = mkN "vеlnad" "vеlnader" ;
+  vaam_nn_1 = mkN "vеm" "vеmmen" "vеmmar" "vеmmarna" ;
+  vaang_nn_1 = mkN "vеng" ;
+  vaaning_nn_1 = mkN "vеning" ;
+  vaaningssaeng_nn_1 = mkN "vеningssдng" ;
+  vaap_nn_1 = mkN "vеp" neutrum ;
+  vaapig_av_1 = mkA "vеpig" ;
+  vaar_nn_1 = mkN "vеr" ;
+  vaaradonis_nn_1 = mkN "vеradonis" ;
+  vaard_nn_1 = mkN "vеrd" ;
+  vaardagjaemning_nn_1 = mkN "vеrdagjдmning" ;
+  vaardanstalt_nn_1 = mkN "vеrdanstalt" "vеrdanstalter" ;
+  vaardare_nn_1 = mkN "vеrdare" "vеrdare" ;
+  vaardarinna_nn_1 = mkN "vеrdarinna" ;
+  vaardavdelning_nn_1 = mkN "vеrdavdelning" ;
+  vaardbidrag_nn_1 = mkN "vеrdbidrag" neutrum ;
+  vaardcentral_nn_1 = mkN "vеrdcentral" "vеrdcentraler" ;
+  vaardhem_nn_1 = mkN "vеrdhem" "vеrdhemmet" "vеrdhem" "vеrdhemmen" ;
+  vaardintyg_nn_1 = mkN "vеrdintyg" neutrum ;
+  vaardkase_nn_1 = mkN "vеrdkase" utrum ;
+  vaardlinje_nn_1 = mkN "vеrdlinje" "vеrdlinjer" ;
+  vaardnad_nn_1 = mkN "vеrdnad" "vеrdnader" ;
+  vaardnadsbidrag_nn_1 = mkN "vеrdnadsbidrag" neutrum ;
+  vaardnadshavare_nn_1 = mkN "vеrdnadshavare" "vеrdnadshavare" ;
+  vaardplats_nn_1 = mkN "vеrdplats" "vеrdplatser" ;
+  vaardsam_av_1 = mkA "vеrdsam" "vеrdsamt" "vеrdsamma" "vеrdsamma" "vеrdsammare" "vеrdsammast" "vеrdsammaste" ;
+  vaardsloes_av_1 = mkA "vеrdslцs" ;
+  vaardtagare_nn_1 = mkN "vеrdtagare" "vеrdtagare" ;
+  vaardtecken_nn_1 = mkN "vеrdtecken" "vеrdtecknet" "vеrdtecken" "vеrdtecknen" ;
+  vaardtraed_nn_1 = mkN "vеrdtrдd" neutrum ;
+  vaardyrke_nn_1 = mkN "vеrdyrke" ;
+  vaarkaensla_nn_1 = mkN "vеrkдnsla" ;
+  vaarlig_av_1 = mkA "vеrlig" ;
+  vaarloek_nn_1 = mkN "vеrlцk" ;
+  vaarmaanad_nn_1 = mkN "vеrmеnad" "vеrmеnader" ;
+  vaarsol_nn_1 = mkN "vеrsol" ;
+  vaartbitare_nn_1 = mkN "vеrtbitare" "vеrtbitare" ;
+  vaartecken_nn_1 = mkN "vеrtecken" "vеrtecknet" "vеrtecken" "vеrtecknen" ;
+  vaartermin_nn_1 = mkN "vеrtermin" "vеrterminer" ;
+  vaartgaard_nn_1 = mkN "vеrtgеrd" ;
+  vaartig_av_1 = mkA "vеrtig" ;
+  vaartkaktus_nn_1 = mkN "vеrtkaktus" ;
+  vaartmedel_nn_1 = mkN "vеrtmedel" neutrum ;
+  vaartroett_av_1 = mkA "vеrtrцtt" ;
+  vaartsvets_nn_1 = mkN "vеrtsvets" ;
+  vaartsvin_nn_1 = mkN "vеrtsvin" neutrum ;
+  vaarvaext_nn_1 = mkN "vеrvдxt" "vеrvдxter" ;
+  vaarvial_nn_1 = mkN "vеrvial" "vеrvialer" ;
+  vaarvinter_nn_1 = mkN "vеrvinter" ;
+  vaat_av_1 = mkA "vеt" ;
+  vaatelement_nn_1 = mkN "vеtelement" neutrum ;
+  vaatmark_nn_1 = mkN "vеtmark" "vеtmarker" ;
+  vaatservett_nn_1 = mkN "vеtservett" "vеtservetter" ;
+  vaatstark_av_1 = mkA "vеtstark" ;
+  vaatutrymme_nn_1 = mkN "vеtutrymme" ;
+  vaatvaermande_av_1 = mkA "vеtvдrmande" ;
+  vaatvara_nn_1 = mkN "vеtvara" ;
+  vaatvarm_av_1 = mkA "vеtvarm" ;
+  vaccin_nn_1 = mkN "vaccin" neutrum ;
+  vaccination_nn_1 = mkN "vaccination" "vaccinationer" ;
+  vaccinatoer_nn_1 = mkN "vaccinatцr" "vaccinatцrer" ;
+  vaccinering_nn_1 = mkN "vaccinering" ;
+  vacker_av_1 = mkA "vacker" "vackert" "vackra" "vackra" "vackrare" "vackrast" "vackraste" ;
+  vackert_ab_1 = mkAdv "vackert" ;
+  vacuum_nn_1 = mkN "vacuum" neutrum ;
+  vad_ab_1 = mkAdv "vad" ;
+  vad_nn_1 = mkN "vad" neutrum ;
+  vad_nn_2 = mkN "vad" "vader" ;
+  vad_nn_3 = mkN "vad" ;
+  vadaa_ab_1 = mkAdv "vadе" ;
+  vadan_ab_1 = mkAdv "vadan" ;
+  vadare_nn_1 = mkN "vadare" "vadare" ;
+  vadarfaagel_nn_1 = mkN "vadarfеgel" ;
+  vadbar_av_1 = mkA "vadbar" ;
+  vadd_nn_1 = mkN "vadd" ;
+  vaddering_nn_1 = mkN "vaddering" ;
+  vadfot_nn_1 = mkN "vadfot" "vadfцtter" ;
+  vadhaallare_nn_1 = mkN "vadhеllare" "vadhеllare" ;
+  vadhaallning_nn_1 = mkN "vadhеllning" ;
+  vadlaang_av_1 = mkA "vadlеng" ;
+  vados_av_1 = mkA "vados" ;
+  vadslagning_nn_1 = mkN "vadslagning" ;
+  vaebel_nn_1 = mkN "vдbel" ;
+  vaeck_ab_1 = mkAdv "vдck" ;
+  vaeckare_nn_1 = mkN "vдckare" "vдckare" ;
+  vaeckelse_nn_1 = mkN "vдckelse" "vдckelser" ;
+  vaeckelsemoete_nn_1 = mkN "vдckelsemцte" ;
+  vaeckelseroerelse_nn_1 = mkN "vдckelserцrelse" "vдckelserцrelser" ;
+  vaeckning_nn_1 = mkN "vдckning" ;
+  vaeder_nn_1 = mkN "vдder" neutrum ;
+  vaederbestaendig_av_1 = mkA "vдderbestдndig" ;
+  vaederbiten_av_1 = mkA "vдderbiten" "vдderbitet" ;
+  vaederfoerhaallande_nn_1 = mkN "vдderfцrhеllande" ;
+  vaederil_nn_1 = mkN "vдderil" ;
+  vaederkvarn_nn_1 = mkN "vдderkvarn" ;
+  vaederlek_nn_1 = mkN "vдderlek" ;
+  vaederleksrapport_nn_1 = mkN "vдderleksrapport" "vдderleksrapporter" ;
+  vaederprognos_nn_1 = mkN "vдderprognos" "vдderprognoser" ;
+  vaederrapport_nn_1 = mkN "vдderrapport" "vдderrapporter" ;
+  vaedersatellit_nn_1 = mkN "vдdersatellit" "vдdersatelliter" ;
+  vaedersegel_nn_1 = mkN "vдdersegel" neutrum ;
+  vaederskepp_nn_1 = mkN "vдderskepp" neutrum ;
+  vaedersol_nn_1 = mkN "vдdersol" ;
+  vaederspaend_av_1 = mkA "vдderspдnd" ;
+  vaederspaenning_nn_1 = mkN "vдderspдnning" ;
+  vaederstinn_av_1 = mkA "vдderstinn" "vдderstint" ;
+  vaederstreck_nn_1 = mkN "vдderstreck" neutrum ;
+  vaedertillstaand_nn_1 = mkN "vдdertillstеnd" neutrum ;
+  vaedjande_nn_1 = mkN "vдdjande" ;
+  vaedur_nn_1 = mkN "vдdur" ;
+  vaeg_ab_1 = mkAdv "vдg" ;
+  vaeg_nn_1 = mkN "vдg" ;
+  vaegare_nn_1 = mkN "vдgare" "vдgare" ;
+  vaegbelaeggning_nn_1 = mkN "vдgbelдggning" ;
+  vaegbom_nn_1 = mkN "vдgbom" "vдgbommen" "vдgbommar" "vдgbommarna" ;
+  vaegbro_nn_1 = mkN "vдgbro" ;
+  vaegbrytare_nn_1 = mkN "vдgbrytare" "vдgbrytare" ;
+  vaegegenskap_nn_1 = mkN "vдgegenskap" "vдgegenskaper" ;
+  vaegfaerja_nn_1 = mkN "vдgfдrja" ;
+  vaegfarande_nn_1 = mkN "vдgfarande" "vдgfaranden" "vдgfarande" "vдgfarandena" ;
+  vaegfoerbindelse_nn_1 = mkN "vдgfцrbindelse" "vдgfцrbindelser" ;
+  vaegfoerening_nn_1 = mkN "vдgfцrening" ;
+  vaegfoervaltning_nn_1 = mkN "vдgfцrvaltning" ;
+  vaegg_nn_1 = mkN "vдgg" ;
+  vaeggband_nn_1 = mkN "vдggband" neutrum ;
+  vaeggbonad_nn_1 = mkN "vдggbonad" "vдggbonader" ;
+  vaeggfast_av_1 = mkA "vдggfast" "vдggfast" ;
+  vaegglus_nn_1 = mkN "vдgglus" "vдgglusen" "vдgglцss" "vдgglцssen" ;
+  vaeggmadam_nn_1 = mkN "vдggmadam" "vдggmadammen" "vдggmadammer" "vдggmadammerna" ;
+  vaeggpelare_nn_1 = mkN "vдggpelare" "vдggpelare" ;
+  vaeggtelefon_nn_1 = mkN "vдggtelefon" "vдggtelefoner" ;
+  vaeggtidning_nn_1 = mkN "vдggtidning" ;
+  vaegguttag_nn_1 = mkN "vдgguttag" neutrum ;
+  vaeghyvel_nn_1 = mkN "vдghyvel" ;
+  vaegkant_nn_1 = mkN "vдgkant" "vдgkanter" ;
+  vaegkors_nn_1 = mkN "vдgkors" neutrum ;
+  vaegkorsning_nn_1 = mkN "vдgkorsning" ;
+  vaeglag_nn_1 = mkN "vдglag" neutrum ;
+  vaeglag_nn_2 = mkN "vдglag" ;
+  vaegledande_av_1 = mkA "vдgledande" ;
+  vaegledning_nn_1 = mkN "vдgledning" ;
+  vaeglus_nn_1 = mkN "vдglus" "vдglusen" "vдglцss" "vдglцssen" ;
+  vaegmaerke_nn_1 = mkN "vдgmдrke" ;
+  vaegmaetare_nn_1 = mkN "vдgmдtare" "vдgmдtare" ;
+  vaegmaskin_nn_1 = mkN "vдgmaskin" "vдgmaskiner" ;
+  vaegnaet_nn_1 = mkN "vдgnдt" neutrum ;
+  vaegning_nn_1 = mkN "vдgning" ;
+  vaegport_nn_1 = mkN "vдgport" ;
+  vaegrare_nn_1 = mkN "vдgrare" "vдgrare" ;
+  vaegren_nn_1 = mkN "vдgren" "vдgrenen" "vдgrenar" "vдgrenarna" ;
+  vaegroejare_nn_1 = mkN "vдgrцjare" "vдgrцjare" ;
+  vaegskael_nn_1 = mkN "vдgskдl" neutrum ;
+  vaegskylt_nn_1 = mkN "vдgskylt" ;
+  vaegtistel_nn_1 = mkN "vдgtistel" ;
+  vaegtorn_nn_1 = mkN "vдgtorn" ;
+  vaegtunnel_nn_1 = mkN "vдgtunnel" ;
+  vaegvinnande_av_1 = mkA "vдgvinnande" ;
+  vaegvisare_nn_1 = mkN "vдgvisare" "vдgvisare" ;
+  vaejning_nn_1 = mkN "vдjning" ;
+  vaekt_nn_1 = mkN "vдkt" "vдkter" ;
+  vaektare_nn_1 = mkN "vдktare" "vдktare" ;
+  vael_1_ab_1 = mkAdv "vдl" ;
+  vael_2_ab_1 = mkAdv "vдl" ;
+  vaelan_ab_1 = mkAdv "vдlan" ;
+  vaelavvaegd_av_1 = mkA "vдlavvдgd" "vдlavvдgt" ;
+  vaelbegriplig_av_1 = mkA "vдlbegriplig" ;
+  vaelbehaallen_av_1 = mkA "vдlbehеllen" "vдlbehеllet" ;
+  vaelbehoevlig_av_1 = mkA "vдlbehцvlig" ;
+  vaelbekant_av_1 = mkA "vдlbekant" "vдlbekant" ;
+  vaelbelaegen_av_1 = mkA "vдlbelдgen" "vдlbelдget" ;
+  vaelbesatt_av_1 = mkA "vдlbesatt" ;
+  vaelbesoekt_av_1 = mkA "vдlbesцkt" "vдlbesцkt" ;
+  vaelbestaelld_av_1 = mkA "vдlbestдlld" "vдlbestдllt" ;
+  vaelbetaenkt_av_1 = mkA "vдlbetдnkt" "vдlbetдnkt" ;
+  vaelbetald_av_1 = mkA "vдlbetald" "vдlbetalt" ;
+  vaelboren_av_1 = mkA "vдlboren" "vдlboret" ;
+  vaelbyggd_av_1 = mkA "vдlbyggd" "vдlbyggt" ;
+  vaeldeliga_ab_1 = mkAdv "vдldeliga" ;
+  vaeldeligen_ab_1 = mkAdv "vдldeligen" ;
+  vaeldig_av_1 = mkA "vдldig" ;
+  vaeldoftande_av_1 = mkA "vдldoftande" ;
+  vaelfaegnad_nn_1 = mkN "vдlfдgnad" "vдlfдgnader" ;
+  vaelfaerdskris_nn_1 = mkN "vдlfдrdskris" "vдlfдrdskriser" ;
+  vaelfaerdsstat_nn_1 = mkN "vдlfдrdsstat" "vдlfдrdsstater" ;
+  vaelfoedd_av_1 = mkA "vдlfцdd" ;
+  vaelfoerenlig_av_1 = mkA "vдlfцrenlig" ;
+  vaelfoerklarlig_av_1 = mkA "vдlfцrklarlig" ;
+  vaelfoersedd_av_1 = mkA "vдlfцrsedd" "vдlfцrsedtt" ;
+  vaelfoerstaadd_av_1 = mkA "vдlfцrstеdd" "vдlfцrstеdtt" ;
+  vaelfoerstaaelig_av_1 = mkA "vдlfцrstеelig" ;
+  vaelfoerstaandig_av_1 = mkA "vдlfцrstеndig" ;
+  vaelfoertjaent_av_1 = mkA "vдlfцrtjдnt" "vдlfцrtjдnt" ;
+  vaelfunnen_av_1 = mkA "vдlfunnen" "vдlfunnet" "vдlfunna" "vдlfunna" "vдlfunnare" "vдlfunnast" "vдlfunnaste" ;
+  vaelfylld_av_1 = mkA "vдlfylld" "vдlfyllt" ;
+  vaelgaerning_nn_1 = mkN "vдlgдrning" ;
+  vaelgjord_av_1 = mkA "vдlgjord" "vдlgjort" ;
+  vaelgoedd_av_1 = mkA "vдlgцdd" ;
+  vaelgoerande_av_1 = mkA "vдlgцrande" ;
+  vaelgoerare_nn_1 = mkN "vдlgцrare" "vдlgцrare" ;
+  vaelgoerenhet_nn_1 = mkN "vдlgцrenhet" "vдlgцrenheter" ;
+  vaelgoerenhetsbasar_nn_1 = mkN "vдlgцrenhetsbasar" "vдlgцrenhetsbasarer" ;
+  vaelhaallen_av_1 = mkA "vдlhеllen" "vдlhеllet" ;
+  vaelhaengd_av_1 = mkA "vдlhдngd" "vдlhдngt" ;
+  vaeljarbarometer_nn_1 = mkN "vдljarbarometer" ;
+  vaeljare_nn_1 = mkN "vдljare" "vдljare" ;
+  vaeljarkaar_nn_1 = mkN "vдljarkеr" "vдljarkеrer" ;
+  vaelkaend_av_1 = mkA "vдlkдnd" ;
+  vaelklaedd_av_1 = mkA "vдlklдdd" "vдlklдdtt" ;
+  vaelklingande_av_1 = mkA "vдlklingande" ;
+  vaelkommen_av_1 = mkA "vдlkommen" "vдlkommet" "vдlkomna" "vдlkomna" "vдlkomnare" "vдlkomnast" "vдlkomnaste" ;
+  vaelkomstskaal_nn_1 = mkN "vдlkomstskеl" ;
+  vaell_nn_1 = mkN "vдll" ;
+  vaellevnad_nn_1 = mkN "vдllevnad" "vдllevnader" ;
+  vaelling_nn_1 = mkN "vдlling" ;
+  vaellingliknande_av_1 = mkA "vдllingliknande" ;
+  vaelljaern_nn_1 = mkN "vдlljдrn" neutrum ;
+  vaelljudande_av_1 = mkA "vдlljudande" ;
+  vaellning_nn_1 = mkN "vдllning" ;
+  vaellovlig_av_1 = mkA "vдllovlig" ;
+  vaelluktande_av_1 = mkA "vдlluktande" ;
+  vaellustig_av_1 = mkA "vдllustig" ;
+  vaellusting_nn_1 = mkN "vдllusting" ;
+  vaelmaaende_av_1 = mkA "vдlmеende" ;
+  vaelmenande_av_1 = mkA "vдlmenande" ;
+  vaelment_av_1 = mkA "vдlment" "vдlment" ;
+  vaelnaerd_av_1 = mkA "vдlnдrd" "vдlnдrt" ;
+  vaelsedd_av_1 = mkA "vдlsedd" "vдlsedtt" ;
+  vaelsignelse_nn_1 = mkN "vдlsignelse" "vдlsignelser" ;
+  vaelsignelsebringande_av_1 = mkA "vдlsignelsebringande" ;
+  vaelsittande_av_1 = mkA "vдlsittande" ;
+  vaelsk_av_1 = mkA "vдlsk" ;
+  vaelskapt_av_1 = mkA "vдlskapt" "vдlskapt" ;
+  vaelskjutande_av_1 = mkA "vдlskjutande" ;
+  vaelskoett_av_1 = mkA "vдlskцtt" ;
+  vaelskriven_av_1 = mkA "vдlskriven" "vдlskrivet" ;
+  vaelskuren_av_1 = mkA "vдlskuren" "vдlskuret" ;
+  vaelsmakande_av_1 = mkA "vдlsmakande" ;
+  vaelsmord_av_1 = mkA "vдlsmord" "vдlsmort" ;
+  vaelstaelld_av_1 = mkA "vдlstдlld" "vдlstдllt" ;
+  vaelstekt_av_1 = mkA "vдlstekt" "vдlstekt" ;
+  vaelt_nn_1 = mkN "vдlt" ;
+  vaeltagen_av_1 = mkA "vдltagen" "vдltaget" ;
+  vaeltalare_nn_1 = mkN "vдltalare" "vдltalare" ;
+  vaeltalig_av_1 = mkA "vдltalig" ;
+  vaeltalighet_nn_1 = mkN "vдltalighet" "vдltaligheter" ;
+  vaelvaext_av_1 = mkA "vдlvдxt" "vдlvдxt" ;
+  vaelvd_av_1 = mkA "vдlvd" "vдlvt" ;
+  vaelvillig_av_1 = mkA "vдlvillig" ;
+  vaelvis_av_1 = mkA "vдlvis" ;
+  vaelvning_nn_1 = mkN "vдlvning" ;
+  vaelvuxen_av_1 = mkA "vдlvuxen" "vдlvuxet" ;
+  vaemjelig_av_1 = mkA "vдmjelig" ;
+  vaen_av_1 = mkA "vдn" ;
+  vaen_nn_1 = mkN "vдn" "vдnnen" "vдnner" "vдnnerna" ;
+  vaendbar_av_1 = mkA "vдndbar" ;
+  vaendelrot_nn_1 = mkN "vдndelrot" "vдndelrцtter" ;
+  vaendkors_nn_1 = mkN "vдndkors" neutrum ;
+  vaendkrets_nn_1 = mkN "vдndkrets" ;
+  vaendning_nn_1 = mkN "vдndning" ;
+  vaendplats_nn_1 = mkN "vдndplats" "vдndplatser" ;
+  vaendpunkt_nn_1 = mkN "vдndpunkt" "vдndpunkter" ;
+  vaendradie_nn_1 = mkN "vдndradie" "vдndradier" ;
+  vaendrostning_nn_1 = mkN "vдndrostning" ;
+  vaendsydd_av_1 = mkA "vдndsydd" "vдndsydtt" ;
+  vaenfast_av_1 = mkA "vдnfast" "vдnfast" ;
+  vaeninna_nn_1 = mkN "vдninna" ;
+  vaenkrets_nn_1 = mkN "vдnkrets" ;
+  vaenlig_av_1 = mkA "vдnlig" ;
+  vaenligen_ab_1 = mkAdv "vдnligen" ;
+  vaenlighet_nn_1 = mkN "vдnlighet" "vдnligheter" ;
+  vaenort_nn_1 = mkN "vдnort" "vдnorter" ;
+  vaenpris_nn_1 = mkN "vдnpris" neutrum ;
+  vaensaell_av_1 = mkA "vдnsдll" ;
+  vaenskaplig_av_1 = mkA "vдnskaplig" ;
+  vaenskapligen_ab_1 = mkAdv "vдnskapligen" ;
+  vaenskaplighet_nn_1 = mkN "vдnskaplighet" "vдnskapligheter" ;
+  vaenskapsfoerbindelse_nn_1 = mkN "vдnskapsfцrbindelse" "vдnskapsfцrbindelser" ;
+  vaenskapsmatch_nn_1 = mkN "vдnskapsmatch" "vдnskapsmatcher" ;
+  vaenskapspris_nn_1 = mkN "vдnskapspris" neutrum ;
+  vaensterflygel_nn_1 = mkN "vдnsterflygel" ;
+  vaensterhaent_av_1 = mkA "vдnsterhдnt" "vдnsterhдnt" ;
+  vaensterhand_nn_1 = mkN "vдnsterhand" "vдnsterhдnder" ;
+  vaensterhandsspelare_nn_1 = mkN "vдnsterhandsspelare" "vдnsterhandsspelare" ;
+  vaensterknaeck_nn_1 = mkN "vдnsterknдck" neutrum ;
+  vaensterparti_nn_1 = mkN "vдnsterparti" "vдnsterpartit" "vдnsterpartier" "vдnsterpartierna" ;
+  vaensterradikal_av_1 = mkA "vдnsterradikal" ;
+  vaensterradikal_nn_1 = mkN "vдnsterradikal" "vдnsterradikaler" ;
+  vaenstervriden_av_1 = mkA "vдnstervriden" "vдnstervridet" ;
+  vaentetid_nn_1 = mkN "vдntetid" "vдntetider" ;
+  vaentevaerde_nn_1 = mkN "vдntevдrde" ;
+  vaenthall_nn_1 = mkN "vдnthall" ;
+  vaentjaenst_nn_1 = mkN "vдntjдnst" "vдntjдnster" ;
+  vaentrum_nn_1 = mkN "vдntrum" "vдntrummet" "vдntrum" "vдntrummen" ;
+  vaentsal_nn_1 = mkN "vдntsal" ;
+  vaepnare_nn_1 = mkN "vдpnare" "vдpnare" ;
+  vaeppling_nn_1 = mkN "vдppling" ;
+  vaerd_av_1 = mkA "vдrd" "vдrt" ;
+  vaerd_nn_1 = mkN "vдrd" ;
+  vaerddjur_nn_1 = mkN "vдrddjur" neutrum ;
+  vaerdeanalys_nn_1 = mkN "vдrdeanalys" "vдrdeanalyser" ;
+  vaerdebestaendig_av_1 = mkA "vдrdebestдndig" ;
+  vaerdebrev_nn_1 = mkN "vдrdebrev" neutrum ;
+  vaerdefast_av_1 = mkA "vдrdefast" "vдrdefast" ;
+  vaerdefoeremaal_nn_1 = mkN "vдrdefцremеl" neutrum ;
+  vaerdefoersaendelse_nn_1 = mkN "vдrdefцrsдndelse" "vдrdefцrsдndelser" ;
+  vaerdefull_av_1 = mkA "vдrdefull" ;
+  vaerdehandling_nn_1 = mkN "vдrdehandling" ;
+  vaerdeloes_av_1 = mkA "vдrdelцs" ;
+  vaerdemaengd_nn_1 = mkN "vдrdemдngd" "vдrdemдngder" ;
+  vaerdemaessig_av_1 = mkA "vдrdemдssig" ;
+  vaerdemaetare_nn_1 = mkN "vдrdemдtare" "vдrdemдtare" ;
+  vaerdeminskning_nn_1 = mkN "vдrdeminskning" ;
+  vaerdeoekning_nn_1 = mkN "vдrdeцkning" ;
+  vaerdepapper_nn_1 = mkN "vдrdepapper" neutrum ;
+  vaerderare_nn_1 = mkN "vдrderare" "vдrderare" ;
+  vaerdering_nn_1 = mkN "vдrdering" ;
+  vaerderingsfri_av_1 = mkA "vдrderingsfri" "vдrderingsfritt" ;
+  vaerderingsinstrument_nn_1 = mkN "vдrderingsinstrument" neutrum ;
+  vaerderingsman_nn_1 = mkN "vдrderingsman" "vдrderingsmannen" "vдrderingsmдn" "vдrderingsmдnnen" ;
+  vaerderingsnorm_nn_1 = mkN "vдrderingsnorm" "vдrderingsnormer" ;
+  vaerdesaeker_av_1 = mkA "vдrdesдker" "vдrdesдkert" "vдrdesдkra" "vдrdesдkra" "vдrdesдkrare" "vдrdesдkrast" "vдrdesдkraste" ;
+  vaerdesak_nn_1 = mkN "vдrdesak" "vдrdesaker" ;
+  vaerdestegring_nn_1 = mkN "vдrdestegring" ;
+  vaerdetabell_nn_1 = mkN "vдrdetabell" "vдrdetabeller" ;
+  vaerdfamilj_nn_1 = mkN "vдrdfamilj" "vдrdfamiljer" ;
+  vaerdfolk_nn_1 = mkN "vдrdfolk" neutrum ;
+  vaerdig_av_1 = mkA "vдrdig" ;
+  vaerdighet_nn_1 = mkN "vдrdighet" "vдrdigheter" ;
+  vaerdinna_nn_1 = mkN "vдrdinna" ;
+  vaerdshus_nn_1 = mkN "vдrdshus" neutrum ;
+  vaerdvaexling_nn_1 = mkN "vдrdvдxling" ;
+  vaerdvaext_nn_1 = mkN "vдrdvдxt" "vдrdvдxter" ;
+  vaering_nn_1 = mkN "vдring" ;
+  vaerjemaalsed_nn_1 = mkN "vдrjemеlsed" "vдrjemеlseder" ;
+  vaerk_nn_1 = mkN "vдrk" ;
+  vaerkbruten_av_1 = mkA "vдrkbruten" "vдrkbrutet" ;
+  vaerld_nn_1 = mkN "vдrld" ;
+  vaerldsaalder_nn_1 = mkN "vдrldsеlder" ;
+  vaerldsaaskaadning_nn_1 = mkN "vдrldsеskеdning" ;
+  vaerldsartist_nn_1 = mkN "vдrldsartist" "vдrldsartister" ;
+  vaerldsatlas_nn_1 = mkN "vдrldsatlas" "vдrldsatlaser" ;
+  vaerldsaxel_nn_1 = mkN "vдrldsaxel" ;
+  vaerldsbekant_av_1 = mkA "vдrldsbekant" "vдrldsbekant" ;
+  vaerldsberoemd_av_1 = mkA "vдrldsberцmd" "vдrldsberцmt" ;
+  vaerldsberoemdhet_nn_1 = mkN "vдrldsberцmdhet" "vдrldsberцmdheter" ;
+  vaerldsbild_nn_1 = mkN "vдrldsbild" "vдrldsbilder" ;
+  vaerldsborgare_nn_1 = mkN "vдrldsborgare" "vдrldsborgare" ;
+  vaerldsbrand_nn_1 = mkN "vдrldsbrand" "vдrldsbrдnder" ;
+  vaerldsdam_nn_1 = mkN "vдrldsdam" "vдrldsdamer" ;
+  vaerldsdel_nn_1 = mkN "vдrldsdel" "vдrldsdelen" "vдrldsdelar" "vдrldsdelarna" ;
+  vaerldsfientlig_av_1 = mkA "vдrldsfientlig" ;
+  vaerldsfoerbaettrare_nn_1 = mkN "vдrldsfцrbдttrare" "vдrldsfцrbдttrare" ;
+  vaerldsfoersakelse_nn_1 = mkN "vдrldsfцrsakelse" "vдrldsfцrsakelser" ;
+  vaerldsfraanvaend_av_1 = mkA "vдrldsfrеnvдnd" ;
+  vaerldsfraanvarande_av_1 = mkA "vдrldsfrеnvarande" ;
+  vaerldsfraemmande_av_1 = mkA "vдrldsfrдmmande" ;
+  vaerldshav_nn_1 = mkN "vдrldshav" neutrum ;
+  vaerldshistorisk_av_1 = mkA "vдrldshistorisk" ;
+  vaerldsklok_av_1 = mkA "vдrldsklok" ;
+  vaerldskrig_nn_1 = mkN "vдrldskrig" neutrum ;
+  vaerldslig_av_1 = mkA "vдrldslig" ;
+  vaerldsmaestare_nn_1 = mkN "vдrldsmдstare" "vдrldsmдstare" ;
+  vaerldsmaestarinna_nn_1 = mkN "vдrldsmдstarinna" ;
+  vaerldsmaesterskap_nn_1 = mkN "vдrldsmдsterskap" "vдrldsmдsterskapet" "vдrldsmдsterskapen" "vдrldsmдsterskapena" ;
+  vaerldsmakt_nn_1 = mkN "vдrldsmakt" "vдrldsmakter" ;
+  vaerldsman_nn_1 = mkN "vдrldsman" "vдrldsmannen" "vдrldsmдn" "vдrldsmдnnen" ;
+  vaerldsmarknad_nn_1 = mkN "vдrldsmarknad" "vдrldsmarknader" ;
+  vaerldsmedborgare_nn_1 = mkN "vдrldsmedborgare" "vдrldsmedborgare" ;
+  vaerldsnamn_nn_1 = mkN "vдrldsnamn" neutrum ;
+  vaerldsomfattande_av_1 = mkA "vдrldsomfattande" ;
+  vaerldsomsegling_nn_1 = mkN "vдrldsomsegling" ;
+  vaerldsomstoertande_av_1 = mkA "vдrldsomstцrtande" ;
+  vaerldsomvaelvande_av_1 = mkA "vдrldsomvдlvande" ;
+  vaerldsorganisation_nn_1 = mkN "vдrldsorganisation" "vдrldsorganisationer" ;
+  vaerldsrekord_nn_1 = mkN "vдrldsrekord" neutrum ;
+  vaerldsreligion_nn_1 = mkN "vдrldsreligion" "vдrldsreligioner" ;
+  vaerldsrevolution_nn_1 = mkN "vдrldsrevolution" "vдrldsrevolutioner" ;
+  vaerldsrymd_nn_1 = mkN "vдrldsrymd" "vдrldsrymder" ;
+  vaerldsspraak_nn_1 = mkN "vдrldssprеk" neutrum ;
+  vaerldsstad_nn_1 = mkN "vдrldsstad" "vдrldsstдder" ;
+  vaerldstid_nn_1 = mkN "vдrldstid" "vдrldstider" ;
+  vaerldsutstaellning_nn_1 = mkN "vдrldsutstдllning" ;
+  vaerldsvan_av_1 = mkA "vдrldsvan" ;
+  vaerldsvis_av_1 = mkA "vдrldsvis" ;
+  vaermeaaskvaeder_nn_1 = mkN "vдrmeеskvдder" neutrum ;
+  vaermeaelskande_av_1 = mkA "vдrmeдlskande" ;
+  vaermeanlaeggning_nn_1 = mkN "vдrmeanlдggning" ;
+  vaermebehandling_nn_1 = mkN "vдrmebehandling" ;
+  vaermebehov_nn_1 = mkN "vдrmebehov" neutrum ;
+  vaermebestaendig_av_1 = mkA "vдrmebestдndig" ;
+  vaermebild_nn_1 = mkN "vдrmebild" "vдrmebilder" ;
+  vaermebildskamera_nn_1 = mkN "vдrmebildskamera" ;
+  vaermeboelja_nn_1 = mkN "vдrmebцlja" ;
+  vaermecentral_nn_1 = mkN "vдrmecentral" "vдrmecentraler" ;
+  vaermeekonomi_nn_1 = mkN "vдrmeekonomi" "vдrmeekonomier" ;
+  vaermeelement_nn_1 = mkN "vдrmeelement" neutrum ;
+  vaermeenhet_nn_1 = mkN "vдrmeenhet" "vдrmeenheter" ;
+  vaermefloede_nn_1 = mkN "vдrmeflцde" ;
+  vaermefoerlust_nn_1 = mkN "vдrmefцrlust" "vдrmefцrluster" ;
+  vaermegenomgaangstal_nn_1 = mkN "vдrmegenomgеngstal" "vдrmegenomgеngstalet" "vдrmegenomgеngstalen" "vдrmegenomgеngstalena" ;
+  vaermegrad_nn_1 = mkN "vдrmegrad" "vдrmegrader" ;
+  vaermeisolator_nn_1 = mkN "vдrmeisolator" "vдrmeisolatorer" ;
+  vaermeisolerande_av_1 = mkA "vдrmeisolerande" ;
+  vaermekamera_nn_1 = mkN "vдrmekamera" ;
+  vaermekapacitet_nn_1 = mkN "vдrmekapacitet" "vдrmekapaciteter" ;
+  vaermekapacitivitet_nn_1 = mkN "vдrmekapacitivitet" "vдrmekapacitiviteter" ;
+  vaermekonduktivitet_nn_1 = mkN "vдrmekonduktivitet" "vдrmekonduktiviteter" ;
+  vaermekostnad_nn_1 = mkN "vдrmekostnad" "vдrmekostnader" ;
+  vaermekraftverk_nn_1 = mkN "vдrmekraftverk" neutrum ;
+  vaermekrus_nn_1 = mkN "vдrmekrus" neutrum ;
+  vaermeledare_nn_1 = mkN "vдrmeledare" "vдrmeledare" ;
+  vaermeledning_nn_1 = mkN "vдrmeledning" ;
+  vaermeledningssystem_nn_1 = mkN "vдrmeledningssystem" neutrum ;
+  vaermemaatt_nn_1 = mkN "vдrmemеtt" neutrum ;
+  vaermemaengd_nn_1 = mkN "vдrmemдngd" "vдrmemдngder" ;
+  vaermemotor_nn_1 = mkN "vдrmemotor" "vдrmemotorer" ;
+  vaermepump_nn_1 = mkN "vдrmepump" ;
+  vaermeskaap_nn_1 = mkN "vдrmeskеp" neutrum ;
+  vaermeskoeld_nn_1 = mkN "vдrmeskцld" ;
+  vaermestuga_nn_1 = mkN "vдrmestuga" ;
+  vaermetillaegg_nn_1 = mkN "vдrmetillдgg" neutrum ;
+  vaermeutbyte_nn_1 = mkN "vдrmeutbyte" ;
+  vaermevaexlare_nn_1 = mkN "vдrmevдxlare" "vдrmevдxlare" ;
+  vaermeverk_nn_1 = mkN "vдrmeverk" neutrum ;
+  vaermlaendsk_av_1 = mkA "vдrmlдndsk" ;
+  vaermlaendska_nn_2 = mkN "vдrmlдndska" ;
+  vaermlaenning_nn_1 = mkN "vдrmlдnning" ;
+  vaern_nn_1 = mkN "vдrn" neutrum ;
+  vaernfaagel_nn_1 = mkN "vдrnfеgel" ;
+  vaernloes_av_1 = mkA "vдrnlцs" ;
+  vaernpliktig_av_1 = mkA "vдrnpliktig" ;
+  vaernpliktsriksdag_nn_1 = mkN "vдrnpliktsriksdag" ;
+  vaernpliktstjaenstgoering_nn_1 = mkN "vдrnpliktstjдnstgцring" ;
+  vaernpliktsvaegrare_nn_1 = mkN "vдrnpliktsvдgrare" "vдrnpliktsvдgrare" ;
+  vaersting_nn_1 = mkN "vдrsting" ;
+  vaert_av_1 = mkA "vдrt" ;
+  vaerv_nn_1 = mkN "vдrv" neutrum ;
+  vaervning_nn_1 = mkN "vдrvning" ;
+  vaesen_nn_2 = mkN "vдsen" neutrum ;
+  vaesende_nn_1 = mkN "vдsende" ;
+  vaesentlig_av_1 = mkA "vдsentlig" ;
+  vaesentligen_ab_1 = mkAdv "vдsentligen" ;
+  vaesentlighet_nn_1 = mkN "vдsentlighet" "vдsentligheter" ;
+  vaeskryckare_nn_1 = mkN "vдskryckare" "vдskryckare" ;
+  vaesning_nn_1 = mkN "vдsning" ;
+  vaest_ab_1 = mkAdv "vдst" ;
+  vaest_nn_1 = mkN "vдst" ;
+  vaestan_ab_1 = mkAdv "vдstan" ;
+  vaestanflaekt_nn_1 = mkN "vдstanflдkt" ;
+  vaestanhavs_ab_1 = mkAdv "vдstanhavs" ;
+  vaester_ab_1 = mkAdv "vдster" ;
+  vaesterbottning_nn_1 = mkN "vдsterbottning" ;
+  vaesterbottnisk_av_1 = mkA "vдsterbottnisk" ;
+  vaestergoek_nn_1 = mkN "vдstergцk" ;
+  vaesterlaendsk_av_1 = mkA "vдsterlдndsk" ;
+  vaesterlaenning_nn_1 = mkN "vдsterlдnning" ;
+  vaesterut_ab_1 = mkAdv "vдsterut" ;
+  vaesteuropeisk_av_1 = mkA "vдsteuropeisk" ;
+  vaestgoetaklimax_nn_1 = mkN "vдstgцtaklimax" ;
+  vaestgoetaspets_nn_1 = mkN "vдstgцtaspets" ;
+  vaestgoete_nn_1 = mkN "vдstgцte" utrum ;
+  vaestgoetsk_av_1 = mkA "vдstgцtsk" ;
+  vaestgoetska_nn_2 = mkN "vдstgцtska" ;
+  vaestgot_nn_1 = mkN "vдstgot" "vдstgoter" ;
+  vaestgotisk_av_1 = mkA "vдstgotisk" ;
+  vaestindiefarare_nn_1 = mkN "vдstindiefarare" "vдstindiefarare" ;
+  vaestindisk_av_1 = mkA "vдstindisk" ;
+  vaestklaenning_nn_1 = mkN "vдstklдnning" ;
+  vaestkust_nn_1 = mkN "vдstkust" "vдstkuster" ;
+  vaestkustsallad_nn_1 = mkN "vдstkustsallad" "vдstkustsallader" ;
+  vaestlig_av_1 = mkA "vдstlig" ;
+  vaestmakt_nn_1 = mkN "vдstmakt" "vдstmakter" ;
+  vaestmanlaendsk_av_1 = mkA "vдstmanlдndsk" ;
+  vaestmanlaendska_nn_2 = mkN "vдstmanlдndska" ;
+  vaestmanlaenning_nn_1 = mkN "vдstmanlдnning" ;
+  vaestoever_ab_1 = mkAdv "vдstцver" ;
+  vaestpaa_ab_1 = mkAdv "vдstpе" ;
+  vaestra_av_1 = mkA "vдstra" ;
+  vaestsamoan_nn_1 = mkN "vдstsamoan" "vдstsamoaner" ;
+  vaestslavisk_av_1 = mkA "vдstslavisk" ;
+  vaestsvensk_av_1 = mkA "vдstsvensk" ;
+  vaesttysk_av_1 = mkA "vдsttysk" ;
+  vaesttysk_nn_1 = mkN "vдsttysk" ;
+  vaestvart_ab_1 = mkAdv "vдstvart" ;
+  vaestvind_nn_1 = mkN "vдstvind" ;
+  vaeteatom_nn_1 = mkN "vдteatom" "vдteatomer" ;
+  vaetebomb_nn_1 = mkN "vдtebomb" "vдtebomber" ;
+  vaetegenerator_nn_1 = mkN "vдtegenerator" "vдtegeneratorer" ;
+  vaetejon_nn_1 = mkN "vдtejon" "vдtejoner" ;
+  vaetejonkoncentration_nn_1 = mkN "vдtejonkoncentration" "vдtejonkoncentrationer" ;
+  vaetekarbonat_nn_1 = mkN "vдtekarbonat" "vдtekarbonater" ;
+  vaetekarbonatjon_nn_1 = mkN "vдtekarbonatjon" "vдtekarbonatjoner" ;
+  vaetevapen_nn_1 = mkN "vдtevapen" "vдtevapnet" "vдtevapen" "vдtevapnen" ;
+  vaetgasmolekyl_nn_1 = mkN "vдtgasmolekyl" "vдtgasmolekyler" ;
+  vaetgasrik_av_1 = mkA "vдtgasrik" ;
+  vaetmedel_nn_1 = mkN "vдtmedel" neutrum ;
+  vaetning_nn_1 = mkN "vдtning" ;
+  vaetska_nn_1 = mkN "vдtska" ;
+  vaetskeansamling_nn_1 = mkN "vдtskeansamling" ;
+  vaetskefoerlust_nn_1 = mkN "vдtskefцrlust" "vдtskefцrluster" ;
+  vaetskefylld_av_1 = mkA "vдtskefylld" "vдtskefyllt" ;
+  vaetskenivaa_nn_1 = mkN "vдtskenivе" "vдtskenivеer" ;
+  vaetsketermometer_nn_1 = mkN "vдtsketermometer" ;
+  vaetskig_av_1 = mkA "vдtskig" ;
+  vaette_nn_1 = mkN "vдtte" utrum ;
+  vaetteljus_nn_1 = mkN "vдtteljus" neutrum ;
+  vaetterroeding_nn_1 = mkN "vдtterrцding" ;
+  vaev_nn_1 = mkN "vдv" ;
+  vaevare_nn_1 = mkN "vдvare" "vдvare" ;
+  vaevarfaagel_nn_1 = mkN "vдvarfеgel" ;
+  vaevarfink_nn_1 = mkN "vдvarfink" ;
+  vaevarstare_nn_1 = mkN "vдvarstare" utrum ;
+  vaevburen_av_1 = mkA "vдvburen" "vдvburet" ;
+  vaeveri_nn_1 = mkN "vдveri" "vдverit" "vдverier" "vдverierna" ;
+  vaeverska_nn_1 = mkN "vдverska" ;
+  vaevkaepp_nn_1 = mkN "vдvkдpp" ;
+  vaevkam_nn_1 = mkN "vдvkam" "vдvkammen" "vдvkammar" "vдvkammarna" ;
+  vaevknut_nn_1 = mkN "vдvknut" ;
+  vaevnad_nn_1 = mkN "vдvnad" "vдvnader" ;
+  vaevning_nn_1 = mkN "vдvning" ;
+  vaevningsmoenster_nn_1 = mkN "vдvningsmцnster" neutrum ;
+  vaevplast_nn_1 = mkN "vдvplast" "vдvplaster" ;
+  vaevskael_nn_1 = mkN "vдvskдl" neutrum ;
+  vaevskaft_nn_1 = mkN "vдvskaft" neutrum ;
+  vaevsked_nn_1 = mkN "vдvsked" ;
+  vaevskyttel_nn_1 = mkN "vдvskyttel" ;
+  vaevspaennare_nn_1 = mkN "vдvspдnnare" "vдvspдnnare" ;
+  vaevstol_nn_1 = mkN "vдvstol" ;
+  vaevtyngd_nn_1 = mkN "vдvtyngd" "vдvtyngder" ;
+  vaexel_nn_1 = mkN "vдxel" ;
+  vaexelaccept_nn_1 = mkN "vдxelaccept" "vдxelaccepter" ;
+  vaexelaffaer_nn_1 = mkN "vдxelaffдr" "vдxelaffдrer" ;
+  vaexelbord_nn_1 = mkN "vдxelbord" neutrum ;
+  vaexeldiskont_nn_1 = mkN "vдxeldiskont" "vдxeldiskonter" ;
+  vaexeldiskonto_nn_1 = mkN "vдxeldiskonto" "vдxeldiskontot" "vдxeldiskonton" "vдxeldiskontona" ;
+  vaexelfoerregling_nn_1 = mkN "vдxelfцrregling" ;
+  vaexelfordran_nn_1 = mkN "vдxelfordran" "vдxelfordran" "vдxelfordringar" "vдxelfordringarna" ;
+  vaexelgaeldenaer_nn_1 = mkN "vдxelgдldenдr" "vдxelgдldenдrer" ;
+  vaexelgivare_nn_1 = mkN "vдxelgivare" "vдxelgivare" ;
+  vaexelkassa_nn_1 = mkN "vдxelkassa" ;
+  vaexelkontor_nn_1 = mkN "vдxelkontor" neutrum ;
+  vaexelkredit_nn_1 = mkN "vдxelkredit" "vдxelkrediter" ;
+  vaexelkurs_nn_1 = mkN "vдxelkurs" "vдxelkurser" ;
+  vaexellok_nn_1 = mkN "vдxellok" neutrum ;
+  vaexelmynt_nn_1 = mkN "vдxelmynt" neutrum ;
+  vaexelomsaettning_nn_1 = mkN "vдxelomsдttning" ;
+  vaexelryttare_nn_1 = mkN "vдxelryttare" "vдxelryttare" ;
+  vaexelsaang_nn_1 = mkN "vдxelsеng" "vдxelsеnger" ;
+  vaexelspaar_nn_1 = mkN "vдxelspеr" neutrum ;
+  vaexelspaenning_nn_1 = mkN "vдxelspдnning" ;
+  vaexelspak_nn_1 = mkN "vдxelspak" ;
+  vaexelspel_nn_1 = mkN "vдxelspel" "vдxelspelet" "vдxelspel" "vдxelspelen" ;
+  vaexelstaell_nn_1 = mkN "vдxelstдll" neutrum ;
+  vaexelstaellverk_nn_1 = mkN "vдxelstдllverk" neutrum ;
+  vaexelstroem_nn_1 = mkN "vдxelstrцm" "vдxelstrцmmen" "vдxelstrцmmar" "vдxelstrцmmarna" ;
+  vaexeltrassat_nn_1 = mkN "vдxeltrassat" "vдxeltrassater" ;
+  vaexeltrassent_nn_1 = mkN "vдxeltrassent" "vдxeltrassenter" ;
+  vaexeltunga_nn_1 = mkN "vдxeltunga" ;
+  vaexelutstaellare_nn_1 = mkN "vдxelutstдllare" "vдxelutstдllare" ;
+  vaexelvarm_av_1 = mkA "vдxelvarm" ;
+  vaexelvis_ab_1 = mkAdv "vдxelvis" ;
+  vaexlande_av_1 = mkA "vдxlande" ;
+  vaexlare_nn_1 = mkN "vдxlare" "vдxlare" ;
+  vaexling_nn_1 = mkN "vдxling" ;
+  vaexlingslok_nn_1 = mkN "vдxlingslok" neutrum ;
+  vaexlingsrik_av_1 = mkA "vдxlingsrik" ;
+  vaext_nn_1 = mkN "vдxt" "vдxter" ;
+  vaextaemne_nn_1 = mkN "vдxtдmne" ;
+  vaextaetande_av_1 = mkA "vдxtдtande" ;
+  vaextaetare_nn_1 = mkN "vдxtдtare" "vдxtдtare" ;
+  vaextart_nn_1 = mkN "vдxtart" "vдxtarter" ;
+  vaextbas_nn_1 = mkN "vдxtbas" "vдxtbaser" ;
+  vaextcell_nn_1 = mkN "vдxtcell" "vдxtceller" ;
+  vaextdel_nn_1 = mkN "vдxtdel" "vдxtdelen" "vдxtdelar" "vдxtdelarna" ;
+  vaextfaerg_nn_1 = mkN "vдxtfдrg" "vдxtfдrger" ;
+  vaextfaergning_nn_1 = mkN "vдxtfдrgning" ;
+  vaextfamilj_nn_1 = mkN "vдxtfamilj" "vдxtfamiljer" ;
+  vaextfett_nn_1 = mkN "vдxtfett" "vдxtfettet" "vдxtfetter" "vдxtfetterna" ;
+  vaextfiber_nn_1 = mkN "vдxtfiber" "vдxtfibern" "vдxtfibrer" "vдxtfibrerna" ;
+  vaextfoeljd_nn_1 = mkN "vдxtfцljd" "vдxtfцljder" ;
+  vaextgift_nn_1 = mkN "vдxtgift" "vдxtgiftet" "vдxtgifter" "vдxtgifterna" ;
+  vaextgraens_nn_1 = mkN "vдxtgrдns" "vдxtgrдnser" ;
+  vaexthaemmande_av_1 = mkA "vдxthдmmande" ;
+  vaexthormon_nn_1 = mkN "vдxthormon" neutrum ;
+  vaexthus_nn_1 = mkN "vдxthus" neutrum ;
+  vaextkraftig_av_1 = mkA "vдxtkraftig" ;
+  vaextlig_av_1 = mkA "vдxtlig" ;
+  vaextlighet_nn_1 = mkN "vдxtlighet" "vдxtligheter" ;
+  vaextlokal_nn_1 = mkN "vдxtlokal" "vдxtlokaler" ;
+  vaextmargarin_nn_1 = mkN "vдxtmargarin" "vдxtmargariner" ;
+  vaextperiod_nn_1 = mkN "vдxtperiod" "vдxtperioder" ;
+  vaextplankton_nn_1 = mkN "vдxtplankton" neutrum ;
+  vaextplats_nn_1 = mkN "vдxtplats" "vдxtplatser" ;
+  vaextpress_nn_1 = mkN "vдxtpress" ;
+  vaextsaesong_nn_1 = mkN "vдxtsдsong" "vдxtsдsonger" ;
+  vaextsaft_nn_1 = mkN "vдxtsaft" "vдxtsafter" ;
+  vaextsamlare_nn_1 = mkN "vдxtsamlare" "vдxtsamlare" ;
+  vaextsjukdom_nn_1 = mkN "vдxtsjukdom" ;
+  vaextskott_nn_1 = mkN "vдxtskott" neutrum ;
+  vaextskyddsmedel_nn_1 = mkN "vдxtskyddsmedel" neutrum ;
+  vaextstam_nn_1 = mkN "vдxtstam" "vдxtstammen" "vдxtstammar" "vдxtstammarna" ;
+  vaextstekel_nn_1 = mkN "vдxtstekel" ;
+  vaexttraad_nn_1 = mkN "vдxttrеd" ;
+  vaextvaevnad_nn_1 = mkN "vдxtvдvnad" "vдxtvдvnader" ;
+  vafalls_ab_1 = mkAdv "vafalls" ;
+  vag_av_1 = mkA "vag" ;
+  vagabond_nn_1 = mkN "vagabond" "vagabonder" ;
+  vagabondnatur_nn_1 = mkN "vagabondnatur" "vagabondnaturer" ;
+  vagant_nn_1 = mkN "vagant" "vaganter" ;
+  vagel_nn_1 = mkN "vagel" ;
+  vaggsaang_nn_1 = mkN "vaggsеng" "vaggsеnger" ;
+  vaggtryck_nn_1 = mkN "vaggtryck" neutrum ;
+  vaginal_av_1 = mkA "vaginal" ;
+  vagn_nn_1 = mkN "vagn" ;
+  vagnbjoern_nn_1 = mkN "vagnbjцrn" ;
+  vagnborg_nn_1 = mkN "vagnborg" ;
+  vagnhall_nn_1 = mkN "vagnhall" ;
+  vagnpark_nn_1 = mkN "vagnpark" "vagnparker" ;
+  vagnsaett_nn_1 = mkN "vagnsдtt" neutrum ;
+  vagnshaeck_nn_1 = mkN "vagnshдck" ;
+  vagnskadefoersaekring_nn_1 = mkN "vagnskadefцrsдkring" ;
+  vagnskorg_nn_1 = mkN "vagnskorg" ;
+  vagnslast_nn_1 = mkN "vagnslast" "vagnslaster" ;
+  vagnslider_nn_1 = mkN "vagnslider" neutrum ;
+  vajer_nn_1 = mkN "vajer" ;
+  vajert_ab_1 = mkAdv "vajert" ;
+  vak_nn_1 = mkN "vak" ;
+  vakans_nn_1 = mkN "vakans" "vakanser" ;
+  vakansfoerordnande_nn_1 = mkN "vakansfцrordnande" ;
+  vakansvikarie_nn_1 = mkN "vakansvikarie" "vakansvikarier" ;
+  vakant_av_1 = mkA "vakant" "vakant" ;
+  vakare_nn_1 = mkN "vakare" "vakare" ;
+  vaken_av_1 = mkA "vaken" "vaket" ;
+  vakfaagel_nn_1 = mkN "vakfеgel" ;
+  vaknatt_nn_1 = mkN "vaknatt" "vaknдtter" ;
+  vaksam_av_1 = mkA "vaksam" "vaksamt" "vaksamma" "vaksamma" "vaksammare" "vaksammast" "vaksammaste" ;
+  vaksin_nn_1 = mkN "vaksin" neutrum ;
+  vaksination_nn_1 = mkN "vaksination" "vaksinationer" ;
+  vaksinatoer_nn_1 = mkN "vaksinatцr" "vaksinatцrer" ;
+  vakt_nn_1 = mkN "vakt" "vakter" ;
+  vaktarrest_nn_1 = mkN "vaktarrest" "vaktarrester" ;
+  vaktavloesning_nn_1 = mkN "vaktavlцsning" ;
+  vaktel_nn_1 = mkN "vaktel" ;
+  vakthaallning_nn_1 = mkN "vakthеllning" ;
+  vakthavande_av_1 = mkA "vakthavande" ;
+  vakthund_nn_1 = mkN "vakthund" ;
+  vaktkur_nn_1 = mkN "vaktkur" ;
+  vaktmaestare_nn_1 = mkN "vaktmдstare" "vaktmдstare" ;
+  vaktmaesteri_nn_1 = mkN "vaktmдsteri" "vaktmдsterit" "vaktmдsterier" "vaktmдsterierna" ;
+  vaktman_nn_1 = mkN "vaktman" "vaktmannen" "vaktmдn" "vaktmдnnen" ;
+  vaktparad_nn_1 = mkN "vaktparad" "vaktparader" ;
+  vaktpost_nn_1 = mkN "vaktpost" "vaktposter" ;
+  vaktstyrka_nn_1 = mkN "vaktstyrka" ;
+  vakuum_nn_1 = mkN "vakuum" neutrum ;
+  vakuumbroms_nn_1 = mkN "vakuumbroms" ;
+  vakuumfoerpackning_nn_1 = mkN "vakuumfцrpackning" ;
+  vakuumkammare_nn_1 = mkN "vakuumkammare" "vakuumkammaren" "vakuumkamrar" "vakuumkamrarna" ;
+  vakuummateria_nn_1 = mkN "vakuummateria" "vakuummaterian" "vakuummaterier" "vakuummaterierna" ;
+  vakuummeter_nn_1 = mkN "vakuummeter" ;
+  vakuumpump_nn_1 = mkN "vakuumpump" ;
+  vakuumregulator_nn_1 = mkN "vakuumregulator" "vakuumregulatorer" ;
+  vakuumsug_nn_1 = mkN "vakuumsug" ;
+  vakuumtoalett_nn_1 = mkN "vakuumtoalett" "vakuumtoaletter" ;
+  val_nn_1 = mkN "val" neutrum ;
+  val_nn_2 = mkN "val" ;
+  valack_nn_1 = mkN "valack" "valacker" ;
+  valaffisch_nn_1 = mkN "valaffisch" "valaffischer" ;
+  valapparat_nn_1 = mkN "valapparat" "valapparater" ;
+  valarbetare_nn_1 = mkN "valarbetare" "valarbetare" ;
+  valbar_av_1 = mkA "valbar" ;
+  valbarometer_nn_1 = mkN "valbarometer" ;
+  valberedning_nn_1 = mkN "valberedning" ;
+  valbiskop_nn_1 = mkN "valbiskop" ;
+  valborgsmaessoafton_nn_1 = mkN "valborgsmдssoafton" "valborgsmдssoaftonen" "valborgsmдssoaftnar" "valborgsmдssoaftnarna" ;
+  valbyraa_nn_1 = mkN "valbyrе" "valbyrеer" ;
+  valdistrikt_nn_1 = mkN "valdistrikt" neutrum ;
+  valen_av_1 = mkA "valen" "valet" ;
+  valens_nn_1 = mkN "valens" "valenser" ;
+  valenselektron_nn_1 = mkN "valenselektron" "valenselektroner" ;
+  valenstal_nn_1 = mkN "valenstal" "valenstalet" "valenstalen" "valenstalena" ;
+  valfaangare_nn_1 = mkN "valfеngare" "valfеngare" ;
+  valfisk_nn_1 = mkN "valfisk" ;
+  valfraendskap_nn_1 = mkN "valfrдndskap" "valfrдndskaper" ;
+  valfri_av_1 = mkA "valfri" "valfritt" ;
+  valfrihet_nn_1 = mkN "valfrihet" "valfriheter" ;
+  valfurste_nn_1 = mkN "valfurste" utrum ;
+  valhaent_av_1 = mkA "valhдnt" "valhдnt" ;
+  valhaenthet_nn_1 = mkN "valhдnthet" "valhдntheter" ;
+  valhemlighet_nn_1 = mkN "valhemlighet" "valhemligheter" ;
+  validitet_nn_1 = mkN "validitet" "validiteter" ;
+  valium_nn_1 = mkN "valium" neutrum ;
+  valk_nn_1 = mkN "valk" ;
+  valkampanj_nn_1 = mkN "valkampanj" "valkampanjer" ;
+  valkare_nn_1 = mkN "valkare" "valkare" ;
+  valkeri_nn_1 = mkN "valkeri" "valkerit" "valkerier" "valkerierna" ;
+  valkig_av_1 = mkA "valkig" ;
+  valkokeri_nn_1 = mkN "valkokeri" "valkokerit" "valkokerier" "valkokerierna" ;
+  valkrets_nn_1 = mkN "valkrets" ;
+  valkuvert_nn_1 = mkN "valkuvert" neutrum ;
+  vall_nn_1 = mkN "vall" ;
+  vallaengd_nn_1 = mkN "vallдngd" "vallдngder" ;
+  vallare_nn_1 = mkN "vallare" "vallare" ;
+  vallfaerd_nn_1 = mkN "vallfдrd" "vallfдrder" ;
+  vallfart_nn_1 = mkN "vallfart" "vallfarter" ;
+  vallfartsort_nn_1 = mkN "vallfartsort" "vallfartsorter" ;
+  vallgrav_nn_1 = mkN "vallgrav" ;
+  vallhorn_nn_1 = mkN "vallhorn" neutrum ;
+  vallhund_nn_1 = mkN "vallhund" ;
+  vallmo_nn_1 = mkN "vallmo" "vallmor" ;
+  vallmofroe_nn_1 = mkN "vallmofrц" "vallmofrцt" "vallmofrцn" "vallmofrцen" ;
+  vallmovaext_nn_1 = mkN "vallmovдxt" "vallmovдxter" ;
+  vallningstabell_nn_1 = mkN "vallningstabell" "vallningstabeller" ;
+  vallokal_nn_1 = mkN "vallokal" "vallokaler" ;
+  vallon_nn_1 = mkN "vallon" "valloner" ;
+  vallonsk_av_1 = mkA "vallonsk" ;
+  vallpojke_nn_1 = mkN "vallpojke" utrum ;
+  vallvaext_nn_1 = mkN "vallvдxt" "vallvдxter" ;
+  valman_nn_1 = mkN "valman" "valmannen" "valmдn" "valmдnnen" ;
+  valmaskineri_nn_1 = mkN "valmaskineri" "valmaskinerit" "valmaskinerier" "valmaskinerierna" ;
+  valmoejlighet_nn_1 = mkN "valmцjlighet" "valmцjligheter" ;
+  valmoete_nn_1 = mkN "valmцte" ;
+  valmtak_nn_1 = mkN "valmtak" neutrum ;
+  valnoet_nn_1 = mkN "valnцt" "valnцtter" ;
+  valnoetstraed_nn_1 = mkN "valnцtstrдd" neutrum ;
+  valoer_nn_1 = mkN "valцr" "valцrer" ;
+  valomgaang_nn_1 = mkN "valomgеng" ;
+  valp_nn_1 = mkN "valp" ;
+  valpaktig_av_1 = mkA "valpaktig" ;
+  valpig_av_1 = mkA "valpig" ;
+  valplats_nn_1 = mkN "valplats" "valplatser" ;
+  valresultat_nn_1 = mkN "valresultat" neutrum ;
+  valrike_nn_1 = mkN "valrike" ;
+  valroerelse_nn_1 = mkN "valrцrelse" "valrцrelser" ;
+  valross_nn_1 = mkN "valross" ;
+  valrossmustasch_nn_1 = mkN "valrossmustasch" "valrossmustascher" ;
+  vals_nn_1 = mkN "vals" ;
+  vals_nn_2 = mkN "vals" "valser" ;
+  valsaett_nn_1 = mkN "valsдtt" neutrum ;
+  valsedel_nn_1 = mkN "valsedel" ;
+  valseger_nn_1 = mkN "valseger" ;
+  valsituation_nn_1 = mkN "valsituation" "valsituationer" ;
+  valskaerm_nn_1 = mkN "valskдrm" ;
+  valsoer_nn_1 = mkN "valsцr" "valsцrer" ;
+  valspraak_nn_1 = mkN "valsprеk" neutrum ;
+  valsverk_nn_1 = mkN "valsverk" neutrum ;
+  valthorn_nn_1 = mkN "valthorn" neutrum ;
+  valuta_nn_1 = mkN "valuta" ;
+  valutaaffaer_nn_1 = mkN "valutaaffдr" "valutaaffдrer" ;
+  valutabrott_nn_1 = mkN "valutabrott" neutrum ;
+  valutafond_nn_1 = mkN "valutafond" "valutafonder" ;
+  valutaklausul_nn_1 = mkN "valutaklausul" "valutaklausuler" ;
+  valutakurs_nn_1 = mkN "valutakurs" "valutakurser" ;
+  valutareglering_nn_1 = mkN "valutareglering" ;
+  valutareserv_nn_1 = mkN "valutareserv" "valutareserver" ;
+  valutasvin_nn_1 = mkN "valutasvin" neutrum ;
+  valutgaang_nn_1 = mkN "valutgеng" ;
+  valv_nn_1 = mkN "valv" neutrum ;
+  valvbaage_nn_1 = mkN "valvbеge" utrum ;
+  valvel_nn_1 = mkN "valvel" "valveln" "valvler" "valvlerna" ;
+  valvslagning_nn_1 = mkN "valvslagning" ;
+  vamp_nn_1 = mkN "vamp" ;
+  vampig_av_1 = mkA "vampig" ;
+  vampyr_nn_1 = mkN "vampyr" "vampyrer" ;
+  van_av_1 = mkA "van" ;
+  van_nn_1 = mkN "van" "vaner" ;
+  vana_nn_1 = mkN "vana" ;
+  vanaerande_av_1 = mkA "vanдrande" ;
+  vanartig_av_1 = mkA "vanartig" ;
+  vandal_nn_1 = mkN "vandal" "vandaler" ;
+  vandalisk_av_1 = mkA "vandalisk" ;
+  vandrarcell_nn_1 = mkN "vandrarcell" "vandrarceller" ;
+  vandrare_nn_1 = mkN "vandrare" "vandrare" ;
+  vandrarfolk_nn_1 = mkN "vandrarfolk" neutrum ;
+  vandrarhem_nn_1 = mkN "vandrarhem" "vandrarhemmet" "vandrarhem" "vandrarhemmen" ;
+  vandring_nn_1 = mkN "vandring" ;
+  vandringsaar_nn_1 = mkN "vandringsеr" neutrum ;
+  vandringscell_nn_1 = mkN "vandringscell" "vandringsceller" ;
+  vandringsfisk_nn_1 = mkN "vandringsfisk" ;
+  vandringsfolk_nn_1 = mkN "vandringsfolk" neutrum ;
+  vandringsman_nn_1 = mkN "vandringsman" "vandringsmannen" "vandringsmдn" "vandringsmдnnen" ;
+  vandringspokal_nn_1 = mkN "vandringspokal" "vandringspokaler" ;
+  vandringspris_nn_1 = mkN "vandringspris" neutrum ;
+  vandringsutstaellning_nn_1 = mkN "vandringsutstдllning" ;
+  vandringsvaagroer_nn_1 = mkN "vandringsvеgrцr" neutrum ;
+  vanebildande_av_1 = mkA "vanebildande" ;
+  vanebildning_nn_1 = mkN "vanebildning" ;
+  vanedjur_nn_1 = mkN "vanedjur" neutrum ;
+  vanedrinkare_nn_1 = mkN "vanedrinkare" "vanedrinkare" ;
+  vanekristen_av_1 = mkA "vanekristen" "vanekristet" ;
+  vanemaenniska_nn_1 = mkN "vanemдnniska" ;
+  vanemaessig_av_1 = mkA "vanemдssig" ;
+  vanesak_nn_1 = mkN "vanesak" "vanesaker" ;
+  vanfoer_av_1 = mkA "vanfцr" ;
+  vanfoerestaellning_nn_1 = mkN "vanfцrestдllning" ;
+  vanfoerhet_nn_1 = mkN "vanfцrhet" "vanfцrheter" ;
+  vanhederlig_av_1 = mkA "vanhederlig" ;
+  vanillin_nn_1 = mkN "vanillin" "vanilliner" ;
+  vankant_nn_1 = mkN "vankant" "vankanter" ;
+  vankelmodig_av_1 = mkA "vankelmodig" ;
+  vanlig_av_1 = mkA "vanlig" ;
+  vanligen_ab_1 = mkAdv "vanligen" ;
+  vanlighet_nn_1 = mkN "vanlighet" "vanligheter" ;
+  vanligtvis_ab_1 = mkAdv "vanligtvis" ;
+  vanmaektig_av_1 = mkA "vanmдktig" ;
+  vansinneskoerning_nn_1 = mkN "vansinneskцrning" ;
+  vansinnig_av_1 = mkA "vansinnig" ;
+  vanskaplig_av_1 = mkA "vanskaplig" ;
+  vanskapnad_nn_1 = mkN "vanskapnad" "vanskapnader" ;
+  vanskapt_av_1 = mkA "vanskapt" "vanskapt" ;
+  vanskapthet_nn_1 = mkN "vanskapthet" "vanskaptheter" ;
+  vansklig_av_1 = mkA "vansklig" ;
+  vanstark_av_1 = mkA "vanstark" ;
+  vanstyrd_av_1 = mkA "vanstyrd" "vanstyrt" ;
+  vant_nn_1 = mkN "vant" neutrum ;
+  vante_nn_1 = mkN "vante" utrum ;
+  vantrogen_av_1 = mkA "vantrogen" "vantroget" ;
+  vantskruv_nn_1 = mkN "vantskruv" ;
+  vantspridare_nn_1 = mkN "vantspridare" "vantspridare" ;
+  vanvettig_av_1 = mkA "vanvettig" ;
+  vanvoerdig_av_1 = mkA "vanvцrdig" ;
+  vanvoerdnad_nn_1 = mkN "vanvцrdnad" "vanvцrdnader" ;
+  vapen_nn_1 = mkN "vapen" "vapnet" "vapen" "vapnen" ;
+  vapenarsenal_nn_1 = mkN "vapenarsenal" "vapenarsenaler" ;
+  vapenbok_nn_1 = mkN "vapenbok" "vapenbцcker" ;
+  vapenbroder_nn_1 = mkN "vapenbroder" "vapenbrodern" "vapenbrцder" "vapenbrцderna" ;
+  vapendans_nn_1 = mkN "vapendans" "vapendanser" ;
+  vapendragare_nn_1 = mkN "vapendragare" "vapendragare" ;
+  vapenfabrik_nn_1 = mkN "vapenfabrik" "vapenfabriker" ;
+  vapenfoer_av_1 = mkA "vapenfцr" ;
+  vapenfri_av_1 = mkA "vapenfri" "vapenfritt" ;
+  vapenfynd_nn_1 = mkN "vapenfynd" neutrum ;
+  vapengren_nn_1 = mkN "vapengren" "vapengrenen" "vapengrenar" "vapengrenarna" ;
+  vapenhus_nn_1 = mkN "vapenhus" neutrum ;
+  vapenlek_nn_1 = mkN "vapenlek" ;
+  vapenloes_av_1 = mkA "vapenlцs" ;
+  vapenrock_nn_1 = mkN "vapenrock" ;
+  vapenskoeld_nn_1 = mkN "vapenskцld" ;
+  vapenslag_nn_1 = mkN "vapenslag" neutrum ;
+  vapensmed_nn_1 = mkN "vapensmed" "vapensmeder" ;
+  vapenstillestaand_nn_1 = mkN "vapenstillestеnd" neutrum ;
+  vapensystem_nn_1 = mkN "vapensystem" neutrum ;
+  vapentyp_nn_1 = mkN "vapentyp" "vapentyper" ;
+  vapenvaegrare_nn_1 = mkN "vapenvдgrare" "vapenvдgrare" ;
+  vapenvila_nn_1 = mkN "vapenvila" ;
+  vapoer_nn_1 = mkN "vapцr" "vapцrer" ;
+  var_ab_1 = mkAdv "var" ;
+  var_av_1 = mkA "var" ;
+  vara_nn_1 = mkN "vara" ;
+  varaktig_av_1 = mkA "varaktig" ;
+  varan_nn_1 = mkN "varan" "varaner" ;
+  varav_ab_1 = mkAdv "varav" ;
+  varbildning_nn_1 = mkN "varbildning" ;
+  varbygel_nn_1 = mkN "varbygel" ;
+  vardag_nn_1 = mkN "vardag" ;
+  vardaglig_av_1 = mkA "vardaglig" ;
+  vardagsliv_nn_1 = mkN "vardagsliv" neutrum ;
+  vardagsrum_nn_1 = mkN "vardagsrum" "vardagsrummet" "vardagsrum" "vardagsrummen" ;
+  vardagstaenkande_nn_1 = mkN "vardagstдnkande" ;
+  varde_nn_1 = mkN "varde" utrum ;
+  varefter_ab_1 = mkAdv "varefter" ;
+  varelse_nn_1 = mkN "varelse" "varelser" ;
+  varemot_ab_1 = mkAdv "varemot" ;
+  varest_ab_1 = mkAdv "varest" ;
+  varfaagel_nn_1 = mkN "varfеgel" ;
+  varfoer_ab_1 = mkAdv "varfцr" ;
+  varfoere_ab_1 = mkAdv "varfцre" ;
+  varg_nn_1 = mkN "varg" ;
+  vargavinter_nn_1 = mkN "vargavinter" ;
+  vargering_nn_1 = mkN "vargering" ;
+  varggrop_nn_1 = mkN "varggrop" ;
+  varghagel_nn_1 = mkN "varghagel" neutrum ;
+  varginna_nn_1 = mkN "varginna" ;
+  vargtimme_nn_1 = mkN "vargtimme" utrum ;
+  vargunge_nn_1 = mkN "vargunge" utrum ;
+  varhaerd_nn_1 = mkN "varhдrd" ;
+  varhelst_ab_1 = mkAdv "varhelst" ;
+  vari_ab_1 = mkAdv "vari" ;
+  varia_nn_1 = mkN "varia" "varian" "varia" "variana" ;
+  variabel_av_1 = mkA "variabel" "variabelt" "variabla" "variabla" "variablare" "variablast" "variablaste" ;
+  variabel_nn_1 = mkN "variabel" "variabeln" "variabler" "variablerna" ;
+  variabilitet_nn_1 = mkN "variabilitet" "variabiliteter" ;
+  varians_nn_1 = mkN "varians" "varianser" ;
+  variant_nn_1 = mkN "variant" "varianter" ;
+  variation_nn_1 = mkN "variation" "variationer" ;
+  variationsbredd_nn_1 = mkN "variationsbredd" "variationsbredder" ;
+  variationsinstrument_nn_1 = mkN "variationsinstrument" neutrum ;
+  variator_nn_1 = mkN "variator" "variatorer" ;
+  varibland_ab_1 = mkAdv "varibland" ;
+  variete_nn_1 = mkN "varietй" "varietйer" ;
+  varieteartist_nn_1 = mkN "varietйartist" "varietйartister" ;
+  varietet_nn_1 = mkN "varietet" "varieteter" ;
+  varifraan_ab_1 = mkAdv "varifrеn" ;
+  varig_av_1 = mkA "varig" ;
+  varigenom_ab_1 = mkAdv "varigenom" ;
+  variometer_nn_1 = mkN "variometer" ;
+  varjaemte_ab_1 = mkAdv "varjдmte" ;
+  varjag_nn_1 = mkN "varjag" "varjager" ;
+  varjehanda_av_1 = mkA "varjehanda" ;
+  varken_ab_1 = mkAdv "varken" ;
+  varkunnsam_av_1 = mkA "varkunnsam" "varkunnsamt" "varkunnsamma" "varkunnsamma" "varkunnsammare" "varkunnsammast" "varkunnsammaste" ;
+  varlig_av_1 = mkA "varlig" ;
+  varliga_ab_1 = mkAdv "varliga" ;
+  varligen_ab_1 = mkAdv "varligen" ;
+  varm_av_1 = mkA "varm" ;
+  varmbad_nn_1 = mkN "varmbad" neutrum ;
+  varmblod_nn_1 = mkN "varmblod" neutrum ;
+  varmblodig_av_1 = mkA "varmblodig" ;
+  varmbraeckt_av_1 = mkA "varmbrдckt" "varmbrдckt" ;
+  varmed_ab_1 = mkAdv "varmed" ;
+  varmfront_nn_1 = mkN "varmfront" "varmfronter" ;
+  varmgarage_nn_1 = mkN "varmgarage" "varmgaraget" "varmgarage" "varmgaragen" ;
+  varmhaallning_nn_1 = mkN "varmhеllning" ;
+  varmluftsridaa_nn_1 = mkN "varmluftsridе" "varmluftsridеer" ;
+  varmluftssystem_nn_1 = mkN "varmluftssystem" neutrum ;
+  varmraett_nn_1 = mkN "varmrдtt" "varmrдtter" ;
+  varmvatten_nn_1 = mkN "varmvatten" "varmvattnet" "varmvatten" "varmvattnen" ;
+  varmvattenberedare_nn_1 = mkN "varmvattenberedare" "varmvattenberedare" ;
+  varmvattensystem_nn_1 = mkN "varmvattensystem" neutrum ;
+  varning_nn_1 = mkN "varning" ;
+  varningsmaerke_nn_1 = mkN "varningsmдrke" ;
+  varningssignal_nn_1 = mkN "varningssignal" "varningssignaler" ;
+  varningstriangel_nn_1 = mkN "varningstriangel" ;
+  varoever_ab_1 = mkAdv "varцver" ;
+  varom_ab_1 = mkAdv "varom" ;
+  varp_nn_1 = mkN "varp" ;
+  varp_nn_2 = mkN "varp" neutrum ;
+  varpaa_ab_1 = mkAdv "varpе" ;
+  varpbom_nn_1 = mkN "varpbom" "varpbommen" "varpbommar" "varpbommarna" ;
+  varpning_nn_1 = mkN "varpning" ;
+  varptraad_nn_1 = mkN "varptrеd" ;
+  varsam_av_1 = mkA "varsam" "varsamt" "varsamma" "varsamma" "varsammare" "varsammast" "varsammaste" ;
+  varse_ab_1 = mkAdv "varse" ;
+  varsel_nn_1 = mkN "varsel" neutrum ;
+  varsomhelst_ab_1 = mkAdv "varsomhelst" ;
+  varstaedes_ab_1 = mkAdv "varstдdes" ;
+  vart_ab_1 = mkAdv "vart" ;
+  vartaat_ab_1 = mkAdv "vartеt" ;
+  vartefter_ab_1 = mkAdv "vartefter" ;
+  varthaen_ab_1 = mkAdv "varthдn" ;
+  varthelst_ab_1 = mkAdv "varthelst" ;
+  vartill_ab_1 = mkAdv "vartill" ;
+  vartsomhelst_ab_1 = mkAdv "vartsomhelst" ;
+  varubeteckning_nn_1 = mkN "varubeteckning" ;
+  varubil_nn_1 = mkN "varubil" ;
+  varubud_nn_1 = mkN "varubud" neutrum ;
+  varubuss_nn_1 = mkN "varubuss" ;
+  varudeklaration_nn_1 = mkN "varudeklaration" "varudeklarationer" ;
+  varufakta_nn_1 = mkN "varufakta" "varufaktan" "varufakta" "varufaktana" ;
+  varuhavare_nn_1 = mkN "varuhavare" "varuhavare" ;
+  varuhus_nn_1 = mkN "varuhus" neutrum ;
+  varuintag_nn_1 = mkN "varuintag" neutrum ;
+  varulaan_nn_1 = mkN "varulеn" neutrum ;
+  varulv_nn_1 = mkN "varulv" ;
+  varumaengd_nn_1 = mkN "varumдngd" "varumдngder" ;
+  varumaerke_nn_1 = mkN "varumдrke" ;
+  varunder_ab_1 = mkAdv "varunder" ;
+  varuparti_nn_1 = mkN "varuparti" "varupartit" "varupartier" "varupartierna" ;
+  varupris_nn_1 = mkN "varupris" neutrum ;
+  varuprov_nn_1 = mkN "varuprov" neutrum ;
+  varur_ab_1 = mkAdv "varur" ;
+  varuskatt_nn_1 = mkN "varuskatt" "varuskatter" ;
+  varuti_ab_1 = mkAdv "varuti" ;
+  varutinnan_ab_1 = mkAdv "varutinnan" ;
+  varutransport_nn_1 = mkN "varutransport" "varutransporter" ;
+  varuvagn_nn_1 = mkN "varuvagn" ;
+  varv_nn_1 = mkN "varv" neutrum ;
+  varvid_ab_1 = mkAdv "varvid" ;
+  varvidlag_ab_1 = mkAdv "varvidlag" ;
+  varvig_av_1 = mkA "varvig" ;
+  varvmaetare_nn_1 = mkN "varvmдtare" "varvmдtare" ;
+  varvraeknare_nn_1 = mkN "varvrдknare" "varvrдknare" ;
+  varvsindustri_nn_1 = mkN "varvsindustri" "varvsindustrier" ;
+  varvtal_nn_1 = mkN "varvtal" "varvtalet" "varvtalen" "varvtalena" ;
+  vas_nn_1 = mkN "vas" "vaser" ;
+  vasall_nn_1 = mkN "vasall" "vasaller" ;
+  vasallstat_nn_1 = mkN "vasallstat" "vasallstater" ;
+  vasaorden_nn_1 = mkN "vasaorden" ;
+  vase_nn_1 = mkN "vase" utrum ;
+  vasektomi_nn_1 = mkN "vasektomi" "vasektomier" ;
+  vask_nn_1 = mkN "vask" ;
+  vasker_nn_1 = mkN "vasker" ;
+  vaskulaer_av_1 = mkA "vaskulдr" ;
+  vasomotorisk_av_1 = mkA "vasomotorisk" ;
+  vass_av_1 = mkA "vass" ;
+  vass_nn_1 = mkN "vass" ;
+  vasslig_av_1 = mkA "vasslig" ;
+  vassroer_nn_1 = mkN "vassrцr" neutrum ;
+  vassrugge_nn_1 = mkN "vassrugge" utrum ;
+  vaterbom_nn_1 = mkN "vaterbom" "vaterbommen" "vaterbommar" "vaterbommarna" ;
+  vaterbord_nn_1 = mkN "vaterbord" neutrum ;
+  vatikansk_av_1 = mkA "vatikansk" ;
+  vattblaa_av_1 = mkA "vattblе" "vattblеtt" ;
+  vatten_nn_1 = mkN "vatten" "vattnet" "vatten" "vattnen" ;
+  vattenavstoetande_av_1 = mkA "vattenavstцtande" ;
+  vattenavvisande_av_1 = mkA "vattenavvisande" ;
+  vattenbad_nn_1 = mkN "vattenbad" neutrum ;
+  vattenbehaallare_nn_1 = mkN "vattenbehеllare" "vattenbehеllare" ;
+  vattenbi_nn_1 = mkN "vattenbi" "vattenbit" "vattenbin" "vattenbien" ;
+  vattenblaa_av_1 = mkA "vattenblе" "vattenblеtt" ;
+  vattenbrist_nn_1 = mkN "vattenbrist" "vattenbrister" ;
+  vattenbruk_nn_1 = mkN "vattenbruk" neutrum ;
+  vattenburen_av_1 = mkA "vattenburen" "vattenburet" ;
+  vattenbyggnad_nn_1 = mkN "vattenbyggnad" "vattenbyggnader" ;
+  vattencykel_nn_1 = mkN "vattencykel" ;
+  vattendelare_nn_1 = mkN "vattendelare" "vattendelare" ;
+  vattendjup_nn_1 = mkN "vattendjup" neutrum ;
+  vattendjur_nn_1 = mkN "vattendjur" neutrum ;
+  vattendomstol_nn_1 = mkN "vattendomstol" ;
+  vattendrag_nn_1 = mkN "vattendrag" neutrum ;
+  vattendrivande_av_1 = mkA "vattendrivande" ;
+  vattendriven_av_1 = mkA "vattendriven" "vattendrivet" ;
+  vattendroppe_nn_1 = mkN "vattendroppe" utrum ;
+  vattenfaagel_nn_1 = mkN "vattenfеgel" ;
+  vattenfaerg_nn_1 = mkN "vattenfдrg" "vattenfдrger" ;
+  vattenfall_nn_1 = mkN "vattenfall" neutrum ;
+  vattenfas_nn_1 = mkN "vattenfas" "vattenfaser" ;
+  vattenfast_av_1 = mkA "vattenfast" "vattenfast" ;
+  vattenfoerorening_nn_1 = mkN "vattenfцrorening" ;
+  vattenfylld_av_1 = mkA "vattenfylld" "vattenfyllt" ;
+  vattengel_nn_1 = mkN "vattengel" "vattengelet" "vattengeler" "vattengelerna" ;
+  vattenglas_nn_1 = mkN "vattenglas" neutrum ;
+  vattenhaal_nn_1 = mkN "vattenhеl" neutrum ;
+  vattenhalt_nn_1 = mkN "vattenhalt" "vattenhalter" ;
+  vattenhjul_nn_1 = mkN "vattenhjul" neutrum ;
+  vattenhyacint_nn_1 = mkN "vattenhyacint" "vattenhyacinter" ;
+  vattenkaenslig_av_1 = mkA "vattenkдnslig" ;
+  vattenkanon_nn_1 = mkN "vattenkanon" "vattenkanoner" ;
+  vattenklosett_nn_1 = mkN "vattenklosett" "vattenklosetter" ;
+  vattenkokare_nn_1 = mkN "vattenkokare" "vattenkokare" ;
+  vattenkraftverk_nn_1 = mkN "vattenkraftverk" neutrum ;
+  vattenkran_nn_1 = mkN "vattenkran" ;
+  vattenkultur_nn_1 = mkN "vattenkultur" "vattenkulturer" ;
+  vattenkvarn_nn_1 = mkN "vattenkvarn" ;
+  vattenkyld_av_1 = mkA "vattenkyld" "vattenkylt" ;
+  vattenlaas_nn_1 = mkN "vattenlеs" neutrum ;
+  vattenled_nn_1 = mkN "vattenled" "vattenleder" ;
+  vattenledning_nn_1 = mkN "vattenledning" ;
+  vattenledningsvatten_nn_1 = mkN "vattenledningsvatten" "vattenledningsvattnet" "vattenledningsvatten" "vattenledningsvattnen" ;
+  vattenlevande_av_1 = mkA "vattenlevande" ;
+  vattenlinje_nn_1 = mkN "vattenlinje" "vattenlinjer" ;
+  vattenlist_nn_1 = mkN "vattenlist" "vattenlister" ;
+  vattenloepare_nn_1 = mkN "vattenlцpare" "vattenlцpare" ;
+  vattenloeslig_av_1 = mkA "vattenlцslig" ;
+  vattenloeslighet_nn_1 = mkN "vattenlцslighet" "vattenlцsligheter" ;
+  vattenloesning_nn_1 = mkN "vattenlцsning" ;
+  vattenmaerke_nn_1 = mkN "vattenmдrke" ;
+  vattenmelon_nn_1 = mkN "vattenmelon" "vattenmeloner" ;
+  vattennivaa_nn_1 = mkN "vattennivе" "vattennivеer" ;
+  vattennymf_nn_1 = mkN "vattennymf" "vattennymfer" ;
+  vattenorganism_nn_1 = mkN "vattenorganism" "vattenorganismer" ;
+  vattenpass_nn_1 = mkN "vattenpass" neutrum ;
+  vattenpelare_nn_1 = mkN "vattenpelare" "vattenpelare" ;
+  vattenpistol_nn_1 = mkN "vattenpistol" "vattenpistoler" ;
+  vattenpoel_nn_1 = mkN "vattenpцl" ;
+  vattenpost_nn_1 = mkN "vattenpost" "vattenposter" ;
+  vattenprov_nn_1 = mkN "vattenprov" neutrum ;
+  vattenpump_nn_1 = mkN "vattenpump" ;
+  vattenpuss_nn_1 = mkN "vattenpuss" ;
+  vattenrallare_nn_1 = mkN "vattenrallare" "vattenrallare" ;
+  vattenreglering_nn_1 = mkN "vattenreglering" ;
+  vattenreningsverk_nn_1 = mkN "vattenreningsverk" neutrum ;
+  vattenring_nn_1 = mkN "vattenring" ;
+  vattensamling_nn_1 = mkN "vattensamling" ;
+  vattensjuk_av_1 = mkA "vattensjuk" ;
+  vattenskalle_nn_1 = mkN "vattenskalle" utrum ;
+  vattenskinnbagge_nn_1 = mkN "vattenskinnbagge" utrum ;
+  vattenskott_nn_1 = mkN "vattenskott" neutrum ;
+  vattenslang_nn_1 = mkN "vattenslang" ;
+  vattenspindel_nn_1 = mkN "vattenspindel" ;
+  vattenspridare_nn_1 = mkN "vattenspridare" "vattenspridare" ;
+  vattenstaand_nn_1 = mkN "vattenstеnd" neutrum ;
+  vattenstaandsroer_nn_1 = mkN "vattenstеndsrцr" neutrum ;
+  vattenstaandsvisare_nn_1 = mkN "vattenstеndsvisare" "vattenstеndsvisare" ;
+  vattenstaempel_nn_1 = mkN "vattenstдmpel" ;
+  vattenstaenk_nn_1 = mkN "vattenstдnk" neutrum ;
+  vattenstraale_nn_1 = mkN "vattenstrеle" utrum ;
+  vattenstroem_nn_1 = mkN "vattenstrцm" "vattenstrцmmen" "vattenstrцmmar" "vattenstrцmmarna" ;
+  vattensvin_nn_1 = mkN "vattensvin" neutrum ;
+  vattentaalig_av_1 = mkA "vattentеlig" ;
+  vattentaekt_nn_1 = mkN "vattentдkt" "vattentдkter" ;
+  vattentaet_av_1 = mkA "vattentдt" ;
+  vattentemperatur_nn_1 = mkN "vattentemperatur" "vattentemperaturer" ;
+  vattentorn_nn_1 = mkN "vattentorn" neutrum ;
+  vattentroeskel_nn_1 = mkN "vattentrцskel" ;
+  vattenturbin_nn_1 = mkN "vattenturbin" "vattenturbiner" ;
+  vattenur_nn_1 = mkN "vattenur" neutrum ;
+  vattenvaeg_nn_1 = mkN "vattenvдg" ;
+  vattenvaerde_nn_1 = mkN "vattenvдrde" ;
+  vattenvaermare_nn_1 = mkN "vattenvдrmare" "vattenvдrmare" ;
+  vattenvaesen_nn_1 = mkN "vattenvдsen" neutrum ;
+  vattenvaext_nn_1 = mkN "vattenvдxt" "vattenvдxter" ;
+  vattenverk_nn_1 = mkN "vattenverk" neutrum ;
+  vattnare_nn_1 = mkN "vattnare" "vattnare" ;
+  vattnig_av_1 = mkA "vattnig" ;
+  vattrig_av_1 = mkA "vattrig" ;
+  vattring_nn_1 = mkN "vattring" ;
+  vaudeville_nn_1 = mkN "vaudeville" "vaudeviller" ;
+  vax_nn_1 = mkN "vax" "vaxet" "vaxer" "vaxerna" ;
+  vaxavtryck_nn_1 = mkN "vaxavtryck" neutrum ;
+  vaxduk_nn_1 = mkN "vaxduk" ;
+  vaxkabinett_nn_1 = mkN "vaxkabinett" neutrum ;
+  vaxliknande_av_1 = mkA "vaxliknande" ;
+  vaxljus_nn_1 = mkN "vaxljus" neutrum ;
+  vaxpropp_nn_1 = mkN "vaxpropp" ;
+  vaxsigill_nn_1 = mkN "vaxsigill" neutrum ;
+  vaxskivling_nn_1 = mkN "vaxskivling" ;
+  vaxstapel_nn_1 = mkN "vaxstapel" ;
+  vaxtavla_nn_1 = mkN "vaxtavla" ;
+  veck_nn_1 = mkN "veck" neutrum ;
+  vecka_nn_1 = mkN "vecka" ;
+  veckberg_nn_1 = mkN "veckberg" neutrum ;
+  veckig_av_1 = mkA "veckig" ;
+  vecklare_nn_1 = mkN "vecklare" "vecklare" ;
+  veckning_nn_1 = mkN "veckning" ;
+  veckoaenda_nn_1 = mkN "veckoдnda" "veckoдndan" "veckoдndar" "veckoдndarna" ;
+  veckoavdelning_nn_1 = mkN "veckoavdelning" ;
+  veckobiljett_nn_1 = mkN "veckobiljett" "veckobiljetter" ;
+  veckodag_nn_1 = mkN "veckodag" ;
+  veckohelg_nn_1 = mkN "veckohelg" "veckohelger" ;
+  veckopeng_nn_1 = mkN "veckopeng" ;
+  veckoslut_nn_1 = mkN "veckoslut" neutrum ;
+  veckotidning_nn_1 = mkN "veckotidning" ;
+  veckotimme_nn_1 = mkN "veckotimme" utrum ;
+  veckovis_ab_1 = mkAdv "veckovis" ;
+  vedbacke_nn_1 = mkN "vedbacke" utrum ;
+  vedbaerare_nn_1 = mkN "vedbдrare" "vedbдrare" ;
+  vedbod_nn_1 = mkN "vedbod" ;
+  vedborre_nn_1 = mkN "vedborre" utrum ;
+  vedbrand_nn_1 = mkN "vedbrand" "vedbrдnder" ;
+  vederboerande_av_1 = mkA "vederbцrande" ;
+  vederboerlig_av_1 = mkA "vederbцrlig" ;
+  vederboerligen_ab_1 = mkAdv "vederbцrligen" ;
+  vederdeloman_nn_1 = mkN "vederdeloman" "vederdelomannen" "vederdelomдn" "vederdelomдnnen" ;
+  vederdoepare_nn_1 = mkN "vederdцpare" "vederdцpare" ;
+  vederhaeftig_av_1 = mkA "vederhдftig" ;
+  vederkvickelse_nn_1 = mkN "vederkvickelse" "vederkvickelser" ;
+  vederlag_nn_1 = mkN "vederlag" neutrum ;
+  vederlike_nn_1 = mkN "vederlike" utrum ;
+  vedermoeda_nn_1 = mkN "vedermцda" ;
+  vedernamn_nn_1 = mkN "vedernamn" neutrum ;
+  vederpart_nn_1 = mkN "vederpart" "vederparter" ;
+  vedersakare_nn_1 = mkN "vedersakare" "vedersakare" ;
+  vederstygglig_av_1 = mkA "vederstygglig" ;
+  vedertagen_av_1 = mkA "vedertagen" "vedertaget" ;
+  vedervaerdig_av_1 = mkA "vedervдrdig" ;
+  vedervaerdighet_nn_1 = mkN "vedervдrdighet" "vedervдrdigheter" ;
+  vedettbaat_nn_1 = mkN "vedettbеt" ;
+  vedfaang_nn_1 = mkN "vedfеng" neutrum ;
+  vedhuggare_nn_1 = mkN "vedhuggare" "vedhuggare" ;
+  vedhuggning_nn_1 = mkN "vedhuggning" ;
+  vedisk_av_1 = mkA "vedisk" ;
+  vedkap_nn_1 = mkN "vedkap" ;
+  vedlaar_nn_1 = mkN "vedlеr" ;
+  vedpinne_nn_1 = mkN "vedpinne" utrum ;
+  vedsaag_nn_1 = mkN "vedsеg" ;
+  vedspis_nn_1 = mkN "vedspis" ;
+  vedstam_nn_1 = mkN "vedstam" "vedstammen" "vedstammar" "vedstammarna" ;
+  vedtrae_nn_1 = mkN "vedtrд" "vedtrдet" "vedtrдn" "vedtrдna" ;
+  vegan_nn_1 = mkN "vegan" "veganer" ;
+  vegetabilisk_av_1 = mkA "vegetabilisk" ;
+  vegetarian_nn_1 = mkN "vegetarian" "vegetarianer" ;
+  vegetariansk_av_1 = mkA "vegetariansk" ;
+  vegetarisk_av_1 = mkA "vegetarisk" ;
+  vegetation_nn_1 = mkN "vegetation" "vegetationer" ;
+  vegetationsbaelte_nn_1 = mkN "vegetationsbдlte" ;
+  vegetationsknopp_nn_1 = mkN "vegetationsknopp" ;
+  vegetationsperiod_nn_1 = mkN "vegetationsperiod" "vegetationsperioder" ;
+  vegetationszon_nn_1 = mkN "vegetationszon" "vegetationszoner" ;
+  vegetativ_av_1 = mkA "vegetativ" ;
+  vehikel_nn_1 = mkN "vehikel" ;
+  vek_av_1 = mkA "vek" ;
+  veke_nn_1 = mkN "veke" utrum ;
+  veklig_av_1 = mkA "veklig" ;
+  veklighet_nn_1 = mkN "veklighet" "vekligheter" ;
+  vekling_nn_1 = mkN "vekling" ;
+  vektor_nn_1 = mkN "vektor" "vektorer" ;
+  velar_av_1 = mkA "velar" ;
+  velar_nn_1 = mkN "velar" "velarer" ;
+  vele_nn_1 = mkN "vele" utrum ;
+  velig_av_1 = mkA "velig" ;
+  veling_nn_1 = mkN "veling" ;
+  velociped_nn_1 = mkN "velociped" "velocipeder" ;
+  velodrom_nn_1 = mkN "velodrom" "velodromer" ;
+  velourpappa_nn_1 = mkN "velourpappa" ;
+  vemodig_av_1 = mkA "vemodig" ;
+  ven_nn_1 = mkN "ven" "vener" ;
+  vend_nn_1 = mkN "vend" "vender" ;
+  vendisk_av_1 = mkA "vendisk" ;
+  venerabel_av_1 = mkA "venerabel" "venerabelt" "venerabla" "venerabla" "venerablare" "venerablast" "venerablaste" ;
+  venereolog_nn_1 = mkN "venereolog" "venereologer" ;
+  venereologisk_av_1 = mkA "venereologisk" ;
+  venerisk_av_1 = mkA "venerisk" ;
+  venetian_nn_1 = mkN "venetian" "venetianer" ;
+  venetianare_nn_1 = mkN "venetianare" "venetianare" ;
+  venetiansk_av_1 = mkA "venetiansk" ;
+  venezuelan_nn_1 = mkN "venezuelan" "venezuelaner" ;
+  venoes_av_1 = mkA "venцs" ;
+  ventil_nn_1 = mkN "ventil" "ventiler" ;
+  ventilation_nn_1 = mkN "ventilation" "ventilationer" ;
+  ventilationsflaekt_nn_1 = mkN "ventilationsflдkt" ;
+  ventilator_nn_1 = mkN "ventilator" "ventilatorer" ;
+  ventilbasun_nn_1 = mkN "ventilbasun" "ventilbasuner" ;
+  ventilgummi_nn_1 = mkN "ventilgummi" "ventilgummit" "ventilgummin" "ventilgummina" ;
+  ventilhatt_nn_1 = mkN "ventilhatt" ;
+  ventilhus_nn_1 = mkN "ventilhus" neutrum ;
+  ventrikel_nn_1 = mkN "ventrikel" ;
+  venusberg_nn_1 = mkN "venusberg" neutrum ;
+  verb_nn_1 = mkN "verb" neutrum ;
+  verbaendelse_nn_1 = mkN "verbдndelse" "verbдndelser" ;
+  verbal_av_1 = mkA "verbal" ;
+  verbalabstrakt_nn_1 = mkN "verbalabstrakt" neutrum ;
+  verbalfaktor_nn_1 = mkN "verbalfaktor" "verbalfaktorer" ;
+  verbaliter_ab_1 = mkAdv "verbaliter" ;
+  verbalitet_nn_1 = mkN "verbalitet" "verbaliteter" ;
+  verbalnot_nn_1 = mkN "verbalnot" "verbalnoter" ;
+  verbalstam_nn_1 = mkN "verbalstam" "verbalstammen" "verbalstammar" "verbalstammarna" ;
+  verbalsubstantiv_nn_1 = mkN "verbalsubstantiv" neutrum ;
+  verbform_nn_1 = mkN "verbform" "verbformer" ;
+  verbhandling_nn_1 = mkN "verbhandling" ;
+  verbsammansaettning_nn_1 = mkN "verbsammansдttning" ;
+  verbstam_nn_1 = mkN "verbstam" "verbstammen" "verbstammar" "verbstammarna" ;
+  verifikat_nn_1 = mkN "verifikat" neutrum ;
+  verifikation_nn_1 = mkN "verifikation" "verifikationer" ;
+  veritabel_av_1 = mkA "veritabel" "veritabelt" "veritabla" "veritabla" "veritablare" "veritablast" "veritablaste" ;
+  verk_nn_1 = mkN "verk" neutrum ;
+  verkbord_nn_1 = mkN "verkbord" neutrum ;
+  verkhelig_av_1 = mkA "verkhelig" ;
+  verkjaern_nn_1 = mkN "verkjдrn" neutrum ;
+  verklig_av_1 = mkA "verklig" ;
+  verkligen_ab_1 = mkAdv "verkligen" ;
+  verklighet_nn_1 = mkN "verklighet" "verkligheter" ;
+  verklighetsbakgrund_nn_1 = mkN "verklighetsbakgrund" "verklighetsbakgrunder" ;
+  verklighetsfraemmande_av_1 = mkA "verklighetsfrдmmande" ;
+  verklighetsnaera_av_1 = mkA "verklighetsnдra" ;
+  verklighetstrogen_av_1 = mkA "verklighetstrogen" "verklighetstroget" ;
+  verkmaestare_nn_1 = mkN "verkmдstare" "verkmдstare" ;
+  verkning_nn_1 = mkN "verkning" ;
+  verkningsfull_av_1 = mkA "verkningsfull" ;
+  verkningsgrad_nn_1 = mkN "verkningsgrad" "verkningsgrader" ;
+  verkningsloes_av_1 = mkA "verkningslцs" ;
+  verksam_av_1 = mkA "verksam" "verksamt" "verksamma" "verksamma" "verksammare" "verksammast" "verksammaste" ;
+  verksamhet_nn_1 = mkN "verksamhet" "verksamheter" ;
+  verksamhetsaar_nn_1 = mkN "verksamhetsеr" neutrum ;
+  verksamhetsbehov_nn_1 = mkN "verksamhetsbehov" neutrum ;
+  verksamhetsberaettelse_nn_1 = mkN "verksamhetsberдttelse" "verksamhetsberдttelser" ;
+  verksamhetsfaelt_nn_1 = mkN "verksamhetsfдlt" neutrum ;
+  verkslaekare_nn_1 = mkN "verkslдkare" "verkslдkare" ;
+  verkstad_nn_1 = mkN "verkstad" "verkstдder" ;
+  verkstadsarbetare_nn_1 = mkN "verkstadsarbetare" "verkstadsarbetare" ;
+  verkstadsfoerening_nn_1 = mkN "verkstadsfцrening" ;
+  verkstadshus_nn_1 = mkN "verkstadshus" neutrum ;
+  verkstadsindustri_nn_1 = mkN "verkstadsindustri" "verkstadsindustrier" ;
+  verkstadsklubb_nn_1 = mkN "verkstadsklubb" ;
+  verkstaellande_av_1 = mkA "verkstдllande" ;
+  verkstaellighet_nn_1 = mkN "verkstдllighet" "verkstдlligheter" ;
+  verksynd_nn_1 = mkN "verksynd" "verksynder" ;
+  verktum_nn_1 = mkN "verktum" "verktummen" "verktum" "verktummen" ;
+  verktyg_nn_1 = mkN "verktyg" neutrum ;
+  verktygsmaskin_nn_1 = mkN "verktygsmaskin" "verktygsmaskiner" ;
+  verktygssats_nn_1 = mkN "verktygssats" "verktygssatser" ;
+  vernalisering_nn_1 = mkN "vernalisering" ;
+  vernissage_nn_1 = mkN "vernissage" "vernissager" ;
+  vers_nn_1 = mkN "vers" ;
+  versal_nn_1 = mkN "versal" "versaler" ;
+  versatil_av_1 = mkA "versatil" ;
+  versberaettelse_nn_1 = mkN "versberдttelse" "versberдttelser" ;
+  versbindning_nn_1 = mkN "versbindning" ;
+  versfot_nn_1 = mkN "versfot" "versfцtter" ;
+  versifikation_nn_1 = mkN "versifikation" "versifikationer" ;
+  versifikatoer_nn_1 = mkN "versifikatцr" "versifikatцrer" ;
+  version_nn_1 = mkN "version" "versioner" ;
+  verslaera_nn_1 = mkN "verslдra" ;
+  versmaatt_nn_1 = mkN "versmеtt" neutrum ;
+  versmakare_nn_1 = mkN "versmakare" "versmakare" ;
+  versrad_nn_1 = mkN "versrad" "versrader" ;
+  verst_nn_1 = mkN "verst" "versten" "verst" "versten" ;
+  vertebrat_nn_1 = mkN "vertebrat" "vertebrater" ;
+  vertikal_av_1 = mkA "vertikal" ;
+  vertikal_nn_1 = mkN "vertikal" "vertikaler" ;
+  vertikalcirkel_nn_1 = mkN "vertikalcirkel" ;
+  vertikalplan_nn_1 = mkN "vertikalplan" neutrum ;
+  vertikalstroem_nn_1 = mkN "vertikalstrцm" "vertikalstrцmmen" "vertikalstrцmmar" "vertikalstrцmmarna" ;
+  vertikalvinkel_nn_1 = mkN "vertikalvinkel" ;
+  vesaell_av_1 = mkA "vesдll" ;
+  vesir_nn_1 = mkN "vesir" "vesirer" ;
+  vesper_nn_1 = mkN "vesper" ;
+  vestal_nn_1 = mkN "vestal" "vestaler" ;
+  vestalisk_av_1 = mkA "vestalisk" ;
+  vestibul_nn_1 = mkN "vestibul" "vestibuler" ;
+  vetande_av_1 = mkA "vetande" ;
+  vetbar_av_1 = mkA "vetbar" ;
+  vetebroed_nn_1 = mkN "vetebrцd" neutrum ;
+  vetebulle_nn_1 = mkN "vetebulle" utrum ;
+  vetegrodd_nn_1 = mkN "vetegrodd" ;
+  vetekorn_nn_1 = mkN "vetekorn" neutrum ;
+  vetekrans_nn_1 = mkN "vetekrans" ;
+  vetenskap_nn_1 = mkN "vetenskap" "vetenskaper" ;
+  vetenskapare_nn_1 = mkN "vetenskapare" "vetenskapare" ;
+  vetenskaplig_av_1 = mkA "vetenskaplig" ;
+  vetenskapsakademi_nn_1 = mkN "vetenskapsakademi" "vetenskapsakademier" ;
+  vetenskapsman_nn_1 = mkN "vetenskapsman" "vetenskapsmannen" "vetenskapsmдn" "vetenskapsmдnnen" ;
+  veteran_nn_1 = mkN "veteran" "veteraner" ;
+  veteranbil_nn_1 = mkN "veteranbil" ;
+  veterinaer_nn_1 = mkN "veterinдr" "veterinдrer" ;
+  veterligen_ab_1 = mkAdv "veterligen" ;
+  veterligt_ab_1 = mkAdv "veterligt" ;
+  vetesort_nn_1 = mkN "vetesort" "vetesorter" ;
+  vetgirig_av_1 = mkA "vetgirig" ;
+  veto_nn_1 = mkN "veto" "vetot" "veton" "vetona" ;
+  vette_nn_1 = mkN "vette" utrum ;
+  vettig_av_1 = mkA "vettig" ;
+  vettloes_av_1 = mkA "vettlцs" ;
+  vettskraemd_av_1 = mkA "vettskrдmd" "vettskrдmt" ;
+  vettvillig_av_1 = mkA "vettvillig" ;
+  vettvilling_nn_1 = mkN "vettvilling" ;
+  vev_nn_1 = mkN "vev" ;
+  vevarm_nn_1 = mkN "vevarm" ;
+  vevaxel_nn_1 = mkN "vevaxel" ;
+  vevhus_nn_1 = mkN "vevhus" neutrum ;
+  vevling_nn_1 = mkN "vevling" ;
+  vevstaang_nn_1 = mkN "vevstеng" "vevstдnger" ;
+  vevstake_nn_1 = mkN "vevstake" utrum ;
+  vevtapp_nn_1 = mkN "vevtapp" ;
+  vi_ab_1 = mkAdv "vi" ;
+  viadukt_nn_1 = mkN "viadukt" "viadukter" ;
+  vial_nn_1 = mkN "vial" "vialer" ;
+  vibrafon_nn_1 = mkN "vibrafon" "vibrafoner" ;
+  vibrant_nn_1 = mkN "vibrant" "vibranter" ;
+  vibration_nn_1 = mkN "vibration" "vibrationer" ;
+  vibrato_nn_1 = mkN "vibrato" "vibratot" "vibraton" "vibratona" ;
+  vibrator_nn_1 = mkN "vibrator" "vibratorer" ;
+  vibrion_nn_1 = mkN "vibrion" "vibrioner" ;
+  vice_av_1 = mkA "vice" ;
+  viceamiral_nn_1 = mkN "viceamiral" "viceamiraler" ;
+  vicekonung_nn_1 = mkN "vicekonung" ;
+  vicekorpral_nn_1 = mkN "vicekorpral" "vicekorpraler" ;
+  vicekung_nn_1 = mkN "vicekung" ;
+  vicepresident_nn_1 = mkN "vicepresident" "vicepresidenter" ;
+  vicevaerd_nn_1 = mkN "vicevдrd" ;
+  vichyvatten_nn_1 = mkN "vichyvatten" "vichyvattnet" "vichyvatten" "vichyvattnen" ;
+  vick_nn_1 = mkN "vick" neutrum ;
+  vickel_nn_1 = mkN "vickel" ;
+  vickig_av_1 = mkA "vickig" ;
+  vickning_nn_1 = mkN "vickning" ;
+  victoriansk_av_1 = mkA "victoriansk" ;
+  vid_ab_1 = mkAdv "vid" ;
+  vid_av_1 = mkA "vid" ;
+  vida_ab_1 = mkAdv "vida" ;
+  vidareutbildning_nn_1 = mkN "vidareutbildning" ;
+  vidbraend_av_1 = mkA "vidbrдnd" ;
+  vidd_nn_1 = mkN "vidd" "vidder" ;
+  video_nn_1 = mkN "video" "videor" ;
+  videoband_nn_1 = mkN "videoband" neutrum ;
+  videobandspelare_nn_1 = mkN "videobandspelare" "videobandspelare" ;
+  videosignal_nn_1 = mkN "videosignal" "videosignaler" ;
+  viderboende_nn_1 = mkN "viderboende" "viderboenden" "viderboende" "viderboendena" ;
+  vidertryck_nn_1 = mkN "vidertryck" neutrum ;
+  videsparv_nn_1 = mkN "videsparv" ;
+  vidfilm_nn_1 = mkN "vidfilm" "vidfilmer" ;
+  vidhaalla_vb_1 = mkV "vidhеlla" "vidhцll" "vidhеllit" ;
+  vidhaeftning_nn_1 = mkN "vidhдftning" ;
+  vidi_ab_1 = mkAdv "vidi" ;
+  vidimation_nn_1 = mkN "vidimation" "vidimationer" ;
+  vidimering_nn_1 = mkN "vidimering" ;
+  vidja_nn_1 = mkN "vidja" ;
+  vidlyftig_av_1 = mkA "vidlyftig" ;
+  vidmakthaalla_vb_1 = mkV "vidmakthеlla" "vidmakthцll" "vidmakthеllit" ;
+  vidoeppen_av_1 = mkA "vidцppen" "vidцppet" ;
+  vidraekning_nn_1 = mkN "vidrдkning" ;
+  vidrig_av_1 = mkA "vidrig" ;
+  vidskepelse_nn_1 = mkN "vidskepelse" "vidskepelser" ;
+  vidskeplig_av_1 = mkA "vidskeplig" ;
+  vidstaaende_av_1 = mkA "vidstеende" ;
+  vidstraeckt_av_1 = mkA "vidstrдckt" "vidstrдckt" ;
+  vidsynt_av_1 = mkA "vidsynt" "vidsynt" ;
+  vidsynthet_nn_1 = mkN "vidsynthet" "vidsyntheter" ;
+  vidta_vb_1 = mkV "vidta" "vidtar" "vidta" "vidtog" "vidtagit" "vidtagen" ;
+  vidunder_nn_1 = mkN "vidunder" neutrum ;
+  vidunderlig_av_1 = mkA "vidunderlig" ;
+  vidvinkelobjektiv_nn_1 = mkN "vidvinkelobjektiv" neutrum ;
+  vielle_nn_1 = mkN "vielle" "vieller" ;
+  vietnames_nn_1 = mkN "vietnames" "vietnameser" ;
+  vietnamesisk_av_1 = mkA "vietnamesisk" ;
+  vietnamesiska_nn_2 = mkN "vietnamesiska" ;
+  vig_av_1 = mkA "vig" ;
+  vigg_nn_1 = mkN "vigg" ;
+  vigge_nn_1 = mkN "vigge" utrum ;
+  vigkvast_nn_1 = mkN "vigkvast" ;
+  vigsel_nn_1 = mkN "vigsel" ;
+  vigselannons_nn_1 = mkN "vigselannons" "vigselannonser" ;
+  vigselbevis_nn_1 = mkN "vigselbevis" neutrum ;
+  vigselformulaer_nn_1 = mkN "vigselformulдr" neutrum ;
+  vigselring_nn_1 = mkN "vigselring" ;
+  vigselrum_nn_1 = mkN "vigselrum" "vigselrummet" "vigselrum" "vigselrummen" ;
+  vik_nn_1 = mkN "vik" ;
+  vika_ab_1 = mkAdv "vika" ;
+  vika_vb_1 = mkV "vika" "vek" "vikit" ;
+  vikare_nn_1 = mkN "vikare" "vikare" ;
+  vikariat_nn_1 = mkN "vikariat" neutrum ;
+  vikarie_nn_1 = mkN "vikarie" "vikarier" ;
+  vikarierande_av_1 = mkA "vikarierande" ;
+  vikdoerr_nn_1 = mkN "vikdцrr" ;
+  viking_nn_1 = mkN "viking" ;
+  vikingagrav_nn_1 = mkN "vikingagrav" ;
+  vikingaskepp_nn_1 = mkN "vikingaskepp" neutrum ;
+  vikingataag_nn_1 = mkN "vikingatеg" neutrum ;
+  vikning_nn_1 = mkN "vikning" ;
+  vikon_nn_1 = mkN "vikon" neutrum ;
+  vikt_nn_1 = mkN "vikt" "vikter" ;
+  viktenhet_nn_1 = mkN "viktenhet" "viktenheter" ;
+  viktfoerlust_nn_1 = mkN "viktfцrlust" "viktfцrluster" ;
+  viktig_av_1 = mkA "viktig" ;
+  viktighetsmakare_nn_1 = mkN "viktighetsmakare" "viktighetsmakare" ;
+  viktigpetter_nn_1 = mkN "viktigpetter" ;
+  viktjusterare_nn_1 = mkN "viktjusterare" "viktjusterare" ;
+  viktklass_nn_1 = mkN "viktklass" "viktklasser" ;
+  viktloes_av_1 = mkA "viktlцs" ;
+  viktminskning_nn_1 = mkN "viktminskning" ;
+  viktoriansk_av_1 = mkA "viktoriansk" ;
+  viktprocent_nn_1 = mkN "viktprocent" "viktprocenten" "viktprocent" "viktprocenten" ;
+  viktskillnad_nn_1 = mkN "viktskillnad" "viktskillnader" ;
+  viktsystem_nn_1 = mkN "viktsystem" neutrum ;
+  viktualiehandel_nn_1 = mkN "viktualiehandel" ;
+  vila_nn_1 = mkN "vila" ;
+  vild_av_1 = mkA "vild" "vilt" ;
+  vildand_nn_1 = mkN "vildand" "vildдnder" ;
+  vildapel_nn_1 = mkN "vildapel" ;
+  vildbasare_nn_1 = mkN "vildbasare" "vildbasare" ;
+  vilddjur_nn_1 = mkN "vilddjur" neutrum ;
+  vilde_nn_1 = mkN "vilde" utrum ;
+  vildfaagel_nn_1 = mkN "vildfеgel" ;
+  vildgaas_nn_1 = mkN "vildgеs" "vildgеsen" "vildgдss" "vildgдssen" ;
+  vildgraes_nn_1 = mkN "vildgrдs" neutrum ;
+  vilding_nn_1 = mkN "vilding" ;
+  vildkanin_nn_1 = mkN "vildkanin" "vildkaniner" ;
+  vildkatt_nn_1 = mkN "vildkatt" "vildkatter" ;
+  vildmark_nn_1 = mkN "vildmark" "vildmarker" ;
+  vildnad_nn_1 = mkN "vildnad" "vildnader" ;
+  vildren_nn_1 = mkN "vildren" "vildrenen" "vildrenar" "vildrenarna" ;
+  vildrensjakt_nn_1 = mkN "vildrensjakt" "vildrensjakter" ;
+  vildsint_av_1 = mkA "vildsint" "vildsint" ;
+  vildskott_nn_1 = mkN "vildskott" neutrum ;
+  vildstam_nn_1 = mkN "vildstam" "vildstammen" "vildstammar" "vildstammarna" ;
+  vildsvin_nn_1 = mkN "vildsvin" neutrum ;
+  vildvuxen_av_1 = mkA "vildvuxen" "vildvuxet" ;
+  vilfaatoelj_nn_1 = mkN "vilfеtцlj" "vilfеtцljer" ;
+  vilja_nn_1 = mkN "vilja" ;
+  viljeakt_nn_1 = mkN "viljeakt" "viljeakter" ;
+  viljeanstraengning_nn_1 = mkN "viljeanstrдngning" ;
+  viljefoerklaring_nn_1 = mkN "viljefцrklaring" ;
+  viljehandling_nn_1 = mkN "viljehandling" ;
+  viljeloes_av_1 = mkA "viljelцs" ;
+  viljemaenniska_nn_1 = mkN "viljemдnniska" ;
+  viljemaessig_av_1 = mkA "viljemдssig" ;
+  viljestark_av_1 = mkA "viljestark" ;
+  viljesvag_av_1 = mkA "viljesvag" ;
+  viljeyttring_nn_1 = mkN "viljeyttring" ;
+  vill_ab_1 = mkAdv "vill" ;
+  villa_nn_1 = mkN "villa" ;
+  villande_av_1 = mkA "villande" ;
+  villanell_nn_1 = mkN "villanell" "villaneller" ;
+  villaservitut_nn_1 = mkN "villaservitut" neutrum ;
+  villebraad_nn_1 = mkN "villebrеd" neutrum ;
+  villfara_vb_1 = mkV "villfara" "villfor" "villfarit" ;
+  villfarelse_nn_1 = mkN "villfarelse" "villfarelser" ;
+  villig_av_1 = mkA "villig" ;
+  villkor_nn_1 = mkN "villkor" neutrum ;
+  villkorlig_av_1 = mkA "villkorlig" ;
+  villkorsbisats_nn_1 = mkN "villkorsbisats" "villkorsbisatser" ;
+  villkorskonjunktion_nn_1 = mkN "villkorskonjunktion" "villkorskonjunktioner" ;
+  villkorsloes_av_1 = mkA "villkorslцs" ;
+  villolaera_nn_1 = mkN "villolдra" ;
+  villospaar_nn_1 = mkN "villospеr" neutrum ;
+  villovaeg_nn_1 = mkN "villovдg" ;
+  villraadig_av_1 = mkA "villrеdig" ;
+  villsam_av_1 = mkA "villsam" "villsamt" "villsamma" "villsamma" "villsammare" "villsammast" "villsammaste" ;
+  vilodag_nn_1 = mkN "vilodag" ;
+  vilohem_nn_1 = mkN "vilohem" "vilohemmet" "vilohem" "vilohemmen" ;
+  vilolaege_nn_1 = mkN "vilolдge" ;
+  vilolaeger_nn_1 = mkN "vilolдger" neutrum ;
+  vilopaus_nn_1 = mkN "vilopaus" "vilopauser" ;
+  viloplats_nn_1 = mkN "viloplats" "viloplatser" ;
+  vilopunkt_nn_1 = mkN "vilopunkt" "vilopunkter" ;
+  vilorum_nn_1 = mkN "vilorum" "vilorummet" "vilorum" "vilorummen" ;
+  vilostadium_nn_1 = mkN "vilostadium" "vilostadiet" "vilostadier" "vilostadierna" ;
+  vilrum_nn_1 = mkN "vilrum" "vilrummet" "vilrum" "vilrummen" ;
+  vilsam_av_1 = mkA "vilsam" "vilsamt" "vilsamma" "vilsamma" "vilsammare" "vilsammast" "vilsammaste" ;
+  vilse_ab_1 = mkAdv "vilse" ;
+  vilsegaangen_av_1 = mkA "vilsegеngen" "vilsegеnget" ;
+  vilsekommen_av_1 = mkA "vilsekommen" "vilsekommet" "vilsekomna" "vilsekomna" "vilsekomnare" "vilsekomnast" "vilsekomnaste" ;
+  vilseledande_av_1 = mkA "vilseledande" ;
+  vilsen_av_1 = mkA "vilsen" "vilset" ;
+  vilstol_nn_1 = mkN "vilstol" ;
+  vilthandlare_nn_1 = mkN "vilthandlare" "vilthandlare" ;
+  viltplantering_nn_1 = mkN "viltplantering" ;
+  viltspegel_nn_1 = mkN "viltspegel" ;
+  viltstraak_nn_1 = mkN "viltstrеk" neutrum ;
+  vimmelkantig_av_1 = mkA "vimmelkantig" ;
+  vimpel_nn_1 = mkN "vimpel" ;
+  vimpelprydd_av_1 = mkA "vimpelprydd" ;
+  vimperg_nn_1 = mkN "vimperg" "vimperger" ;
+  vimsig_av_1 = mkA "vimsig" ;
+  vin_nn_1 = mkN "vin" "vinet" "viner" "vinerna" ;
+  vinaar_nn_1 = mkN "vinеr" neutrum ;
+  vinare_nn_1 = mkN "vinare" "vinare" ;
+  vinbaal_nn_1 = mkN "vinbеl" ;
+  vinbaer_nn_1 = mkN "vinbдr" neutrum ;
+  vinbaersbuske_nn_1 = mkN "vinbдrsbuske" utrum ;
+  vind_av_1 = mkA "vind" ;
+  vind_nn_1 = mkN "vind" ;
+  vind_nn_2 = mkN "vind" ;
+  vindaegg_nn_1 = mkN "vindдgg" neutrum ;
+  vindaendring_nn_1 = mkN "vindдndring" ;
+  vindbaelte_nn_1 = mkN "vindbдlte" ;
+  vindboejtel_nn_1 = mkN "vindbцjtel" ;
+  vindbro_nn_1 = mkN "vindbro" ;
+  vindby_nn_1 = mkN "vindby" "vindbyn" "vindbyar" "vindbyarna" ;
+  vinddriven_av_1 = mkA "vinddriven" "vinddrivet" ;
+  vindel_nn_1 = mkN "vindel" ;
+  vindfaang_nn_1 = mkN "vindfеng" neutrum ;
+  vindfloejel_nn_1 = mkN "vindflцjel" ;
+  vindfoerhaallande_nn_1 = mkN "vindfцrhеllande" ;
+  vindhastighet_nn_1 = mkN "vindhastighet" "vindhastigheter" ;
+  vindil_nn_1 = mkN "vindil" ;
+  vindkantring_nn_1 = mkN "vindkantring" ;
+  vindkraftverk_nn_1 = mkN "vindkraftverk" neutrum ;
+  vindling_nn_1 = mkN "vindling" ;
+  vindmaetare_nn_1 = mkN "vindmдtare" "vindmдtare" ;
+  vindmaetning_nn_1 = mkN "vindmдtning" ;
+  vindmaetningsinstrument_nn_1 = mkN "vindmдtningsinstrument" neutrum ;
+  vindoega_nn_1 = mkN "vindцga" "vindцgat" "vindцgon" "vindцgonen" ;
+  vindoegd_av_1 = mkA "vindцgd" "vindцgt" ;
+  vindpollinering_nn_1 = mkN "vindpollinering" ;
+  vindraett_ab_1 = mkAdv "vindrдtt" ;
+  vindriktning_nn_1 = mkN "vindriktning" ;
+  vindruta_nn_1 = mkN "vindruta" ;
+  vindrutespolare_nn_1 = mkN "vindrutespolare" "vindrutespolare" ;
+  vindrutetorkare_nn_1 = mkN "vindrutetorkare" "vindrutetorkare" ;
+  vindsida_nn_1 = mkN "vindsida" ;
+  vindskaerm_nn_1 = mkN "vindskдrm" ;
+  vindskammare_nn_1 = mkN "vindskammare" "vindskammaren" "vindskamrar" "vindskamrarna" ;
+  vindskontor_nn_1 = mkN "vindskontor" neutrum ;
+  vindskydd_nn_1 = mkN "vindskydd" neutrum ;
+  vindspel_nn_1 = mkN "vindspel" "vindspelet" "vindspel" "vindspelen" ;
+  vindstilla_av_1 = mkA "vindstilla" ;
+  vindstoet_nn_1 = mkN "vindstцt" ;
+  vindstyrka_nn_1 = mkN "vindstyrka" ;
+  vindsutrymme_nn_1 = mkN "vindsutrymme" ;
+  vindtaet_av_1 = mkA "vindtдt" ;
+  vindtunnel_nn_1 = mkN "vindtunnel" ;
+  vindvridning_nn_1 = mkN "vindvridning" ;
+  ving_nn_1 = mkN "ving" ;
+  vingaard_nn_1 = mkN "vingеrd" ;
+  vingaardsarbetare_nn_1 = mkN "vingеrdsarbetare" "vingеrdsarbetare" ;
+  vingaardsman_nn_1 = mkN "vingеrdsman" "vingеrdsmannen" "vingеrdsmдn" "vingеrdsmдnnen" ;
+  vingbredd_nn_1 = mkN "vingbredd" "vingbredder" ;
+  vingbruten_av_1 = mkA "vingbruten" "vingbrutet" ;
+  vinge_nn_1 = mkN "vinge" utrum ;
+  vingelpelle_nn_1 = mkN "vingelpelle" utrum ;
+  vingfrukt_nn_1 = mkN "vingfrukt" "vingfrukter" ;
+  vingklaff_nn_1 = mkN "vingklaff" ;
+  vinglas_nn_1 = mkN "vinglas" neutrum ;
+  vinglig_av_1 = mkA "vinglig" ;
+  vingloes_av_1 = mkA "vinglцs" ;
+  vingmutter_nn_1 = mkN "vingmutter" ;
+  vingplog_nn_1 = mkN "vingplog" ;
+  vingslag_nn_1 = mkN "vingslag" neutrum ;
+  vingspegel_nn_1 = mkN "vingspegel" ;
+  vingspets_nn_1 = mkN "vingspets" ;
+  vingtaeckare_nn_1 = mkN "vingtдckare" "vingtдckare" ;
+  vingteckning_nn_1 = mkN "vingteckning" ;
+  vingud_nn_1 = mkN "vingud" ;
+  vingummi_nn_1 = mkN "vingummi" "vingummit" "vingummin" "vingummina" ;
+  vinjett_nn_1 = mkN "vinjett" "vinjetter" ;
+  vink_nn_1 = mkN "vink" ;
+  vinkaennare_nn_1 = mkN "vinkдnnare" "vinkдnnare" ;
+  vinkel_nn_1 = mkN "vinkel" ;
+  vinkelarm_nn_1 = mkN "vinkelarm" ;
+  vinkelavstaand_nn_1 = mkN "vinkelavstеnd" neutrum ;
+  vinkelben_nn_1 = mkN "vinkelben" neutrum ;
+  vinkelborr_nn_1 = mkN "vinkelborr" ;
+  vinkelhake_nn_1 = mkN "vinkelhake" utrum ;
+  vinkelhastighet_nn_1 = mkN "vinkelhastighet" "vinkelhastigheter" ;
+  vinkelhus_nn_1 = mkN "vinkelhus" neutrum ;
+  vinkeljaern_nn_1 = mkN "vinkeljдrn" neutrum ;
+  vinkelknae_nn_1 = mkN "vinkelknд" "vinkelknдet" "vinkelknдn" "vinkelknдna" ;
+  vinkellinjal_nn_1 = mkN "vinkellinjal" "vinkellinjaler" ;
+  vinkelmaatt_nn_1 = mkN "vinkelmеtt" neutrum ;
+  vinkelpredikant_nn_1 = mkN "vinkelpredikant" "vinkelpredikanter" ;
+  vinkelraet_av_1 = mkA "vinkelrдt" ;
+  vinkelskillnad_nn_1 = mkN "vinkelskillnad" "vinkelskillnader" ;
+  vinkelspets_nn_1 = mkN "vinkelspets" ;
+  vinkelsumma_nn_1 = mkN "vinkelsumma" ;
+  vinkling_nn_1 = mkN "vinkling" ;
+  vinkork_nn_1 = mkN "vinkork" ;
+  vinland_nn_1 = mkN "vinland" "vinlandet" "vinlдnder" "vinlдnderna" ;
+  vinloev_nn_1 = mkN "vinlцv" neutrum ;
+  vinlus_nn_1 = mkN "vinlus" "vinlusen" "vinlцss" "vinlцssen" ;
+  vinmaerke_nn_1 = mkN "vinmдrke" ;
+  vinn_ab_1 = mkAdv "vinn" ;
+  vinna_vb_1 = mkV "vinna" "vann" "vunnit" ;
+  vinnande_av_1 = mkA "vinnande" ;
+  vinnare_nn_1 = mkN "vinnare" "vinnare" ;
+  vinnarhaal_nn_1 = mkN "vinnarhеl" neutrum ;
+  vinningslysten_av_1 = mkA "vinningslysten" "vinningslystet" ;
+  vinningslystnad_nn_1 = mkN "vinningslystnad" "vinningslystnader" ;
+  vinodlare_nn_1 = mkN "vinodlare" "vinodlare" ;
+  vinraettighet_nn_1 = mkN "vinrдttighet" "vinrдttigheter" ;
+  vinroed_av_1 = mkA "vinrцd" ;
+  vinsch_nn_1 = mkN "vinsch" ;
+  vinservering_nn_1 = mkN "vinservering" ;
+  vinskaenk_nn_1 = mkN "vinskдnk" ;
+  vinskoerd_nn_1 = mkN "vinskцrd" ;
+  vinsort_nn_1 = mkN "vinsort" "vinsorter" ;
+  vinst_nn_1 = mkN "vinst" "vinster" ;
+  vinstandel_nn_1 = mkN "vinstandel" "vinstandelen" "vinstandelar" "vinstandelarna" ;
+  vinstchans_nn_1 = mkN "vinstchans" "vinstchanser" ;
+  vinstdelning_nn_1 = mkN "vinstdelning" ;
+  vinstdelningsskatt_nn_1 = mkN "vinstdelningsskatt" "vinstdelningsskatter" ;
+  vinstmarginal_nn_1 = mkN "vinstmarginal" "vinstmarginaler" ;
+  vinstnummer_nn_1 = mkN "vinstnummer" neutrum ;
+  vinstock_nn_1 = mkN "vinstock" ;
+  vinstplan_nn_1 = mkN "vinstplan" "vinstplaner" ;
+  vinstuga_nn_1 = mkN "vinstuga" ;
+  vintagevin_nn_1 = mkN "vintagevin" "vintagevinet" "vintageviner" "vintagevinerna" ;
+  vinter_nn_1 = mkN "vinter" ;
+  vinterbadare_nn_1 = mkN "vinterbadare" "vinterbadare" ;
+  vinterblaa_av_1 = mkA "vinterblе" "vinterblеtt" ;
+  vinterbostad_nn_1 = mkN "vinterbostad" "vinterbostдder" ;
+  vinterdaeck_nn_1 = mkN "vinterdдck" neutrum ;
+  vinterdraekt_nn_1 = mkN "vinterdrдkt" "vinterdrдkter" ;
+  vinterfoder_nn_1 = mkN "vinterfoder" neutrum ;
+  vinterfrukt_nn_1 = mkN "vinterfrukt" "vinterfrukter" ;
+  vintergroen_av_1 = mkA "vintergrцn" ;
+  vinterhaerdig_av_1 = mkA "vinterhдrdig" ;
+  vinterhalvaar_nn_1 = mkN "vinterhalvеr" neutrum ;
+  vinterhimmel_nn_1 = mkN "vinterhimmel" ;
+  vinterkvaell_nn_1 = mkN "vinterkvдll" ;
+  vinterlandskap_nn_1 = mkN "vinterlandskap" "vinterlandskapet" "vinterlandskapen" "vinterlandskapena" ;
+  vinterlig_av_1 = mkA "vinterlig" ;
+  vinterliggare_nn_1 = mkN "vinterliggare" "vinterliggare" ;
+  vintermaanad_nn_1 = mkN "vintermеnad" "vintermеnader" ;
+  vinternatt_nn_1 = mkN "vinternatt" "vinternдtter" ;
+  vinterpaeron_nn_1 = mkN "vinterpдron" neutrum ;
+  vinterskinn_nn_1 = mkN "vinterskinn" neutrum ;
+  vinterspaarvagn_nn_1 = mkN "vinterspеrvagn" ;
+  vintersport_nn_1 = mkN "vintersport" "vintersporter" ;
+  vinterstaand_nn_1 = mkN "vinterstеnd" neutrum ;
+  vintertraedgaard_nn_1 = mkN "vintertrдdgеrd" ;
+  vintervaeg_nn_1 = mkN "vintervдg" ;
+  vintervaeglag_nn_1 = mkN "vintervдglag" neutrum ;
+  vintervila_nn_1 = mkN "vintervila" ;
+  vinthund_nn_1 = mkN "vinthund" ;
+  vintrig_av_1 = mkA "vintrig" ;
+  viol_nn_1 = mkN "viol" "violer" ;
+  violblaa_av_1 = mkA "violblе" "violblеtt" ;
+  violett_av_1 = mkA "violett" ;
+  violin_nn_1 = mkN "violin" "violiner" ;
+  violinist_nn_1 = mkN "violinist" "violinister" ;
+  violinklav_nn_1 = mkN "violinklav" "violinklaver" ;
+  violoncell_nn_1 = mkN "violoncell" "violonceller" ;
+  vip_nn_1 = mkN "vip" ;
+  vipp_nn_1 = mkN "vipp" ;
+  vippbraede_nn_1 = mkN "vippbrдde" ;
+  vippig_av_1 = mkA "vippig" ;
+  vippkoppling_nn_1 = mkN "vippkoppling" ;
+  vippstjaert_nn_1 = mkN "vippstjдrt" ;
+  viprum_nn_1 = mkN "viprum" "viprummet" "viprum" "viprummen" ;
+  vips_ab_1 = mkAdv "vips" ;
+  virginiahjort_nn_1 = mkN "virginiahjort" ;
+  viril_av_1 = mkA "viril" ;
+  virilitet_nn_1 = mkN "virilitet" "viriliteter" ;
+  virkeskvalitet_nn_1 = mkN "virkeskvalitet" "virkeskvaliteter" ;
+  virkesmaetning_nn_1 = mkN "virkesmдtning" ;
+  virkgarn_nn_1 = mkN "virkgarn" neutrum ;
+  virkkrok_nn_1 = mkN "virkkrok" ;
+  virknaal_nn_1 = mkN "virknеl" ;
+  virkning_nn_1 = mkN "virkning" ;
+  virolog_nn_1 = mkN "virolog" "virologer" ;
+  virrig_av_1 = mkA "virrig" ;
+  virtuell_av_1 = mkA "virtuell" ;
+  virtuos_av_1 = mkA "virtuos" ;
+  virtuos_nn_1 = mkN "virtuos" "virtuoser" ;
+  virtuositet_nn_1 = mkN "virtuositet" "virtuositeter" ;
+  virtuosmaessig_av_1 = mkA "virtuosmдssig" ;
+  virtuosnummer_nn_1 = mkN "virtuosnummer" neutrum ;
+  virulent_av_1 = mkA "virulent" "virulent" ;
+  virus_nn_1 = mkN "virus" neutrum ;
+  virusinfektion_nn_1 = mkN "virusinfektion" "virusinfektioner" ;
+  virussjukdom_nn_1 = mkN "virussjukdom" ;
+  virvel_nn_1 = mkN "virvel" ;
+  virvelroerelse_nn_1 = mkN "virvelrцrelse" "virvelrцrelser" ;
+  virvelstorm_nn_1 = mkN "virvelstorm" ;
+  virvelstroem_nn_1 = mkN "virvelstrцm" "virvelstrцmmen" "virvelstrцmmar" "virvelstrцmmarna" ;
+  virvelvind_nn_1 = mkN "virvelvind" ;
+  vis_av_1 = mkA "vis" ;
+  vis_nn_1 = mkN "vis" neutrum ;
+  visafton_nn_1 = mkN "visafton" "visaftonen" "visaftnar" "visaftnarna" ;
+  visare_nn_1 = mkN "visare" "visare" ;
+  visarkiv_nn_1 = mkN "visarkiv" neutrum ;
+  visbok_nn_1 = mkN "visbok" "visbцcker" ;
+  viscount_nn_1 = mkN "viscount" "viscounter" ;
+  visdom_nn_1 = mkN "visdom" ;
+  visdomsord_nn_1 = mkN "visdomsord" neutrum ;
+  visdomstand_nn_1 = mkN "visdomstand" "visdomstдnder" ;
+  vise_nn_1 = mkN "vise" utrum ;
+  visefall_nn_1 = mkN "visefall" neutrum ;
+  visent_nn_1 = mkN "visent" "visenter" ;
+  viseringskort_nn_1 = mkN "viseringskort" neutrum ;
+  vishet_nn_1 = mkN "vishet" "visheter" ;
+  vishetslaera_nn_1 = mkN "vishetslдra" ;
+  visibel_av_1 = mkA "visibel" "visibelt" "visibla" "visibla" "visiblare" "visiblast" "visiblaste" ;
+  vision_nn_1 = mkN "vision" "visioner" ;
+  visionaer_av_1 = mkA "visionдr" ;
+  visir_nn_1 = mkN "visir" neutrum ;
+  visit_nn_1 = mkN "visit" "visiter" ;
+  visitation_nn_1 = mkN "visitation" "visitationer" ;
+  visitator_nn_1 = mkN "visitator" "visitatorer" ;
+  visitering_nn_1 = mkN "visitering" ;
+  visitkort_nn_1 = mkN "visitkort" neutrum ;
+  viskare_nn_1 = mkN "viskare" "viskare" ;
+  viskning_nn_1 = mkN "viskning" ;
+  viskoes_av_1 = mkA "viskцs" ;
+  viskositet_nn_1 = mkN "viskositet" "viskositeter" ;
+  vislig_av_1 = mkA "vislig" ;
+  visligen_ab_1 = mkAdv "visligen" ;
+  visman_nn_1 = mkN "visman" "vismannen" "vismдn" "vismдnnen" ;
+  visning_nn_1 = mkN "visning" ;
+  visp_nn_1 = mkN "visp" ;
+  visper_nn_1 = mkN "visper" "visperen" "visperar" "visperarna" ;
+  vispig_av_1 = mkA "vispig" ;
+  viss_av_1 = mkA "viss" ;
+  vissen_av_1 = mkA "vissen" "visset" ;
+  visserligen_ab_1 = mkAdv "visserligen" ;
+  visshet_nn_1 = mkN "visshet" "vissheter" ;
+  vissla_nn_1 = mkN "vissla" ;
+  vissling_nn_1 = mkN "vissling" ;
+  visst_ab_1 = mkAdv "visst" ;
+  visstidsfoerordnande_nn_1 = mkN "visstidsfцrordnande" ;
+  vistelse_nn_1 = mkN "vistelse" "vistelser" ;
+  vistelseort_nn_1 = mkN "vistelseort" "vistelseorter" ;
+  visthus_nn_1 = mkN "visthus" neutrum ;
+  visthusbod_nn_1 = mkN "visthusbod" ;
+  visuell_av_1 = mkA "visuell" ;
+  visum_nn_1 = mkN "visum" neutrum ;
+  vit_av_1 = mkA "vit" ;
+  vitaktig_av_1 = mkA "vitaktig" ;
+  vital_av_1 = mkA "vital" ;
+  vitalbehov_nn_1 = mkN "vitalbehov" neutrum ;
+  vitalf_nn_1 = mkN "vitalf" "vitalfer" ;
+  vitalfoernimmelse_nn_1 = mkN "vitalfцrnimmelse" "vitalfцrnimmelser" ;
+  vitalitet_nn_1 = mkN "vitalitet" "vitaliteter" ;
+  vitalkapacitet_nn_1 = mkN "vitalkapacitet" "vitalkapaciteter" ;
+  vitalv_nn_1 = mkN "vitalv" "vitalver" ;
+  vitamin_nn_1 = mkN "vitamin" "vitaminer" ;
+  vitamininjektion_nn_1 = mkN "vitamininjektion" "vitamininjektioner" ;
+  vitaminrik_av_1 = mkA "vitaminrik" ;
+  vitbok_nn_1 = mkN "vitbok" "vitbцcker" ;
+  vitbroderi_nn_1 = mkN "vitbroderi" "vitbroderit" "vitbroderier" "vitbroderierna" ;
+  vitfisk_nn_1 = mkN "vitfisk" ;
+  vitgloedande_av_1 = mkA "vitglцdande" ;
+  vitgroen_av_1 = mkA "vitgrцn" ;
+  vithaarig_av_1 = mkA "vithеrig" ;
+  vithet_nn_1 = mkN "vithet" "vitheter" ;
+  vithyllt_av_1 = mkA "vithyllt" "vithyllt" ;
+  vitling_nn_1 = mkN "vitling" ;
+  vitloek_nn_1 = mkN "vitlцk" ;
+  vitmetall_nn_1 = mkN "vitmetall" "vitmetaller" ;
+  vitmoegelost_nn_1 = mkN "vitmцgelost" ;
+  vitnos_nn_1 = mkN "vitnos" ;
+  vitplister_nn_1 = mkN "vitplister" ;
+  vitraev_nn_1 = mkN "vitrдv" ;
+  vitrin_nn_1 = mkN "vitrin" "vitriner" ;
+  vitrinskaap_nn_1 = mkN "vitrinskеp" neutrum ;
+  vitrock_nn_1 = mkN "vitrock" ;
+  vitrysk_av_1 = mkA "vitrysk" ;
+  vitryska_nn_2 = mkN "vitryska" ;
+  vitryss_nn_1 = mkN "vitryss" ;
+  vits_nn_1 = mkN "vits" ;
+  vitsig_av_1 = mkA "vitsig" ;
+  vitsord_nn_1 = mkN "vitsord" neutrum ;
+  vitsvanshjort_nn_1 = mkN "vitsvanshjort" ;
+  vittbekant_av_1 = mkA "vittbekant" "vittbekant" ;
+  vittberest_av_1 = mkA "vittberest" "vittberest" ;
+  vittberoemd_av_1 = mkA "vittberцmd" "vittberцmt" ;
+  vitter_av_1 = mkA "vitter" "vittert" "vittra" "vittra" "vittrare" "vittrast" "vittraste" ;
+  vitterhet_nn_1 = mkN "vitterhet" "vitterheter" ;
+  vitterlek_nn_1 = mkN "vitterlek" ;
+  vittfamnande_av_1 = mkA "vittfamnande" ;
+  vittflygande_av_1 = mkA "vittflygande" ;
+  vittgaaende_av_1 = mkA "vittgеende" ;
+  vittling_nn_1 = mkN "vittling" ;
+  vittne_nn_1 = mkN "vittne" ;
+  vittnesbaas_nn_1 = mkN "vittnesbеs" neutrum ;
+  vittnesboerd_nn_1 = mkN "vittnesbцrd" neutrum ;
+  vittnesed_nn_1 = mkN "vittnesed" "vittneseder" ;
+  vittnesgill_av_1 = mkA "vittnesgill" ;
+  vittnesmaal_nn_1 = mkN "vittnesmеl" neutrum ;
+  vittnesskrank_nn_1 = mkN "vittnesskrank" neutrum ;
+  vittnesutsaga_nn_1 = mkN "vittnesutsaga" ;
+  vittomfattande_av_1 = mkA "vittomfattande" ;
+  vittvin_nn_1 = mkN "vittvin" "vittvinet" "vittviner" "vittvinerna" ;
+  vitvara_nn_1 = mkN "vitvara" ;
+  vitvin_nn_1 = mkN "vitvin" "vitvinet" "vitviner" "vitvinerna" ;
+  viv_nn_1 = mkN "viv" neutrum ;
+  vivace_ab_1 = mkAdv "vivace" ;
+  vivacitet_nn_1 = mkN "vivacitet" "vivaciteter" ;
+  vivel_nn_1 = mkN "vivel" ;
+  vivipar_av_1 = mkA "vivipar" ;
+  vivisektion_nn_1 = mkN "vivisektion" "vivisektioner" ;
+  vivisektoer_nn_1 = mkN "vivisektцr" "vivisektцrer" ;
+  vivoer_nn_1 = mkN "vivцr" "vivцrer" ;
+  voall_nn_1 = mkN "voall" "voaller" ;
+  voerdig_av_1 = mkA "vцrdig" ;
+  voerdnad_nn_1 = mkN "vцrdnad" "vцrdnader" ;
+  voerdnadsbetygelse_nn_1 = mkN "vцrdnadsbetygelse" "vцrdnadsbetygelser" ;
+  voerdnadsbjudande_av_1 = mkA "vцrdnadsbjudande" ;
+  voerdnadsfull_av_1 = mkA "vцrdnadsfull" ;
+  voerdnadsvaerd_av_1 = mkA "vцrdnadsvдrd" "vцrdnadsvдrt" ;
+  voerdsam_av_1 = mkA "vцrdsam" "vцrdsamt" "vцrdsamma" "vцrdsamma" "vцrdsammare" "vцrdsammast" "vцrdsammaste" ;
+  voerdsamligen_ab_1 = mkAdv "vцrdsamligen" ;
+  voertbroed_nn_1 = mkN "vцrtbrцd" neutrum ;
+  voertstyrka_nn_1 = mkN "vцrtstyrka" ;
+  voidkoefficient_nn_1 = mkN "voidkoefficient" "voidkoefficienter" ;
+  vojlock_nn_1 = mkN "vojlock" ;
+  vokabel_nn_1 = mkN "vokabel" "vokabeln" "vokabler" "vokablerna" ;
+  vokabelsamling_nn_1 = mkN "vokabelsamling" ;
+  vokabulaer_nn_1 = mkN "vokabulдr" "vokabulдrer" ;
+  vokal_av_1 = mkA "vokal" ;
+  vokal_nn_1 = mkN "vokal" "vokaler" ;
+  vokalharmoni_nn_1 = mkN "vokalharmoni" "vokalharmonier" ;
+  vokalis_nn_1 = mkN "vokalis" "vokaliser" ;
+  vokalisk_av_1 = mkA "vokalisk" ;
+  vokalist_nn_1 = mkN "vokalist" "vokalister" ;
+  vokalkvalitet_nn_1 = mkN "vokalkvalitet" "vokalkvaliteter" ;
+  vokalkvantitet_nn_1 = mkN "vokalkvantitet" "vokalkvantiteter" ;
+  vokallaengd_nn_1 = mkN "vokallдngd" "vokallдngder" ;
+  vokalmoete_nn_1 = mkN "vokalmцte" ;
+  vokalrim_nn_1 = mkN "vokalrim" "vokalrimmet" "vokalrim" "vokalrimmen" ;
+  vokalvaexling_nn_1 = mkN "vokalvдxling" ;
+  vokativ_nn_1 = mkN "vokativ" "vokativer" ;
+  volang_nn_1 = mkN "volang" "volanger" ;
+  volauvent_nn_1 = mkN "volauvent" "volauventer" ;
+  volframnaal_nn_1 = mkN "volframnеl" ;
+  voljaer_nn_1 = mkN "voljдr" "voljдrer" ;
+  volm_nn_1 = mkN "volm" ;
+  volontaer_nn_1 = mkN "volontдr" "volontдrer" ;
+  volt_nn_1 = mkN "volt" "volten" "volt" "volten" ;
+  volt_nn_2 = mkN "volt" "volter" ;
+  voltan_nn_1 = mkN "voltan" "voltaner" ;
+  voltige_nn_1 = mkN "voltige" "voltiger" ;
+  voltigoer_nn_1 = mkN "voltigцr" "voltigцrer" ;
+  voltmaetare_nn_1 = mkN "voltmдtare" "voltmдtare" ;
+  voltmeter_nn_1 = mkN "voltmeter" ;
+  volttal_nn_1 = mkN "volttal" "volttalet" "volttalen" "volttalena" ;
+  voluminoes_av_1 = mkA "voluminцs" ;
+  volut_nn_1 = mkN "volut" "voluter" ;
+  volym_nn_1 = mkN "volym" "volymer" ;
+  volymenhet_nn_1 = mkN "volymenhet" "volymenheter" ;
+  volymmaessig_av_1 = mkA "volymmдssig" ;
+  volymprocent_nn_1 = mkN "volymprocent" "volymprocenten" "volymprocent" "volymprocenten" ;
+  volymsenhet_nn_1 = mkN "volymsenhet" "volymsenheter" ;
+  vom_nn_1 = mkN "vom" "vommen" "vommar" "vommarna" ;
+  vomb_nn_1 = mkN "vomb" ;
+  vombat_nn_1 = mkN "vombat" "vombater" ;
+  vomitiv_nn_1 = mkN "vomitiv" neutrum ;
+  vorstehhund_nn_1 = mkN "vorstehhund" ;
+  votering_nn_1 = mkN "votering" ;
+  votivskepp_nn_1 = mkN "votivskepp" neutrum ;
+  votum_nn_1 = mkN "votum" neutrum ;
+  voucher_nn_1 = mkN "voucher" "vouchern" "voucher" "voucherna" ;
+  vovve_nn_1 = mkN "vovve" utrum ;
+  voyeur_nn_1 = mkN "voyeur" "voyeurer" ;
+  vraa_nn_1 = mkN "vrе" "vrеn" "vrеr" "vrеrna" ;
+  vraak_nn_1 = mkN "vrеk" ;
+  vraal_nn_1 = mkN "vrеl" neutrum ;
+  vraalaak_nn_1 = mkN "vrеlеk" neutrum ;
+  vraalflott_av_1 = mkA "vrеlflott" ;
+  vraang_av_1 = mkA "vrеng" ;
+  vraangbild_nn_1 = mkN "vrеngbild" "vrеngbilder" ;
+  vraanghet_nn_1 = mkN "vrеnghet" "vrеngheter" ;
+  vraangvis_av_1 = mkA "vrеngvis" ;
+  vraekare_nn_1 = mkN "vrдkare" "vrдkare" ;
+  vraekig_av_1 = mkA "vrдkig" ;
+  vraekning_nn_1 = mkN "vrдkning" ;
+  vrak_nn_1 = mkN "vrak" neutrum ;
+  vraklax_nn_1 = mkN "vraklax" ;
+  vrakpris_nn_1 = mkN "vrakpris" neutrum ;
+  vrakspillra_nn_1 = mkN "vrakspillra" ;
+  vred_nn_1 = mkN "vred" neutrum ;
+  vrensk_av_1 = mkA "vrensk" ;
+  vresig_av_1 = mkA "vresig" ;
+  vrestall_nn_1 = mkN "vrestall" ;
+  vret_nn_1 = mkN "vret" ;
+  vrickning_nn_1 = mkN "vrickning" ;
+  vrida_vb_1 = mkV "vrida" "vred" "vridit" ;
+  vridbar_av_1 = mkA "vridbar" ;
+  vriden_av_1 = mkA "vriden" "vridet" ;
+  vridjaernsinstrument_nn_1 = mkN "vridjдrnsinstrument" neutrum ;
+  vridmoment_nn_1 = mkN "vridmoment" neutrum ;
+  vridning_nn_1 = mkN "vridning" ;
+  vridningsaxel_nn_1 = mkN "vridningsaxel" ;
+  vridscen_nn_1 = mkN "vridscen" "vridscener" ;
+  vridspoleinstrument_nn_1 = mkN "vridspoleinstrument" neutrum ;
+  vril_nn_1 = mkN "vril" ;
+  vrist_nn_1 = mkN "vrist" "vrister" ;
+  vristben_nn_1 = mkN "vristben" neutrum ;
+  vulgaer_av_1 = mkA "vulgдr" ;
+  vulgaritet_nn_1 = mkN "vulgaritet" "vulgariteter" ;
+  vulkan_nn_1 = mkN "vulkan" "vulkaner" ;
+  vulkanisator_nn_1 = mkN "vulkanisator" "vulkanisatorer" ;
+  vulkanisk_av_1 = mkA "vulkanisk" ;
+  vulkanit_nn_1 = mkN "vulkanit" "vulkaniter" ;
+  vulkanutbrott_nn_1 = mkN "vulkanutbrott" neutrum ;
+  vulkapparat_nn_1 = mkN "vulkapparat" "vulkapparater" ;
+  vulst_nn_1 = mkN "vulst" "vulster" ;
+  vulstig_av_1 = mkA "vulstig" ;
+  vulva_nn_1 = mkN "vulva" ;
+  vurm_nn_1 = mkN "vurm" ;
+  vurst_nn_1 = mkN "vurst" ;
+  vuxen_av_1 = mkA "vuxen" "vuxet" ;
+  vy_nn_1 = mkN "vy" "vyer" ;
+  vykort_nn_1 = mkN "vykort" neutrum ;
+  wafer_nn_1 = mkN "wafer" "wafern" "wafers" "wafersen" ;
+  wagon_nn_1 = mkN "wagon" "wagoner" ;
+  walesare_nn_1 = mkN "walesare" "walesare" ;
+  walesisk_av_1 = mkA "walesisk" ;
+  walesiska_nn_2 = mkN "walesiska" ;
+  walkie_talkie_nn_1 = mkN "walkie-talkie" "walkie-talkien" "walkie-talkies" "walkie-talkiesen" ;
+  wankelmotor_nn_1 = mkN "wankelmotor" "wankelmotorer" ;
+  watt_nn_1 = mkN "watt" "watten" "watt" "watten" ;
+  wattsekund_nn_1 = mkN "wattsekund" "wattsekunder" ;
+  watusi_nn_1 = mkN "watusi" "watusin" "watusi" "watusina" ;
+  watussi_nn_1 = mkN "watussi" "watussin" "watussi" "watussina" ;
+  weekend_nn_1 = mkN "weekend" "weekenden" "weekends" "weekendsen" ;
+  western_nn_1 = mkN "western" "western" "western" "westerna" ;
+  westernfilm_nn_1 = mkN "westernfilm" "westernfilmer" ;
+  whig_nn_1 = mkN "whig" "whigen" "whigs" "whigsen" ;
+  whippet_nn_1 = mkN "whippet" ;
+  whiskysprucken_av_1 = mkA "whiskysprucken" "whiskysprucket" ;
+  wienerbroed_nn_1 = mkN "wienerbrцd" neutrum ;
+  wienerkorv_nn_1 = mkN "wienerkorv" ;
+  wienerschnitzel_nn_1 = mkN "wienerschnitzel" ;
+  wienervals_nn_1 = mkN "wienervals" "wienervalser" ;
+  wigwam_nn_1 = mkN "wigwam" "wigwamer" ;
+  wire_nn_1 = mkN "wire" utrum ;
+  wobbler_nn_1 = mkN "wobbler" "wobblern" "wobbler" "wobblerna" ;
+  worcestersaas_nn_1 = mkN "worcestersеs" "worcestersеser" ;
+  x1800_talsmode_nn_1 = mkN "1800-talsmode" ;
+  x60_aarsjubileum_nn_1 = mkN "60-еrsjubileum" "60-еrsjubileet" "60-еrsjubileer" "60-еrsjubileerna" ;
+  x_axel_nn_1 = mkN "x-axel" ;
+  x_koordinat_nn_1 = mkN "x-koordinat" "x-koordinater" ;
+  x_kromosom_nn_1 = mkN "x-kromosom" "x-kromosomer" ;
+  xylofon_nn_1 = mkN "xylofon" "xylofoner" ;
+  xylografi_nn_1 = mkN "xylografi" "xylografier" ;
+  y_axel_nn_1 = mkN "y-axel" ;
+  y_koordinat_nn_1 = mkN "y-koordinat" "y-koordinater" ;
+  y_kromosom_nn_1 = mkN "y-kromosom" "y-kromosomer" ;
+  yacht_nn_1 = mkN "yacht" "yachter" ;
+  yalelaas_nn_1 = mkN "yalelеs" neutrum ;
+  yankee_nn_1 = mkN "yankee" "yankeen" "yankees" "yankeesen" ;
+  yankeejib_nn_1 = mkN "yankeejib" "yankeejibben" "yankeejibbar" "yankeejibbarna" ;
+  yard_nn_1 = mkN "yard" "yarden" "yard" "yarden" ;
+  yawl_nn_1 = mkN "yawl" "yawler" ;
+  yen_nn_1 = mkN "yen" "yenen" "yen" "yenen" ;
+  yllen_av_1 = mkA "yllen" "yllet" ;
+  ylletyg_nn_1 = mkN "ylletyg" neutrum ;
+  yllevaevnad_nn_1 = mkN "yllevдvnad" "yllevдvnader" ;
+  ymnig_av_1 = mkA "ymnig" ;
+  ymnighetshorn_nn_1 = mkN "ymnighetshorn" neutrum ;
+  ymp_nn_1 = mkN "ymp" ;
+  ympkvist_nn_1 = mkN "ympkvist" ;
+  ympning_nn_1 = mkN "ympning" ;
+  ympsaar_nn_1 = mkN "ympsеr" neutrum ;
+  ympsnitt_nn_1 = mkN "ympsnitt" neutrum ;
+  ympstam_nn_1 = mkN "ympstam" "ympstammen" "ympstammar" "ympstammarna" ;
+  ymptvaang_nn_1 = mkN "ymptvеng" neutrum ;
+  yngel_nn_1 = mkN "yngel" neutrum ;
+  yngelcell_nn_1 = mkN "yngelcell" "yngelceller" ;
+  yngeldamm_nn_1 = mkN "yngeldamm" ;
+  yngelstadium_nn_1 = mkN "yngelstadium" "yngelstadiet" "yngelstadier" "yngelstadierna" ;
+  yngeltraag_nn_1 = mkN "yngeltrеg" neutrum ;
+  yngling_nn_1 = mkN "yngling" ;
+  ynglingasinne_nn_1 = mkN "ynglingasinne" ;
+  ynka_av_1 = mkA "ynka" ;
+  ynkansvaerd_av_1 = mkA "ynkansvдrd" "ynkansvдrt" ;
+  ynkedom_nn_1 = mkN "ynkedom" ;
+  ynklig_av_1 = mkA "ynklig" ;
+  ynkrygg_nn_1 = mkN "ynkrygg" ;
+  ynnestbetygelse_nn_1 = mkN "ynnestbetygelse" "ynnestbetygelser" ;
+  yogi_nn_1 = mkN "yogi" "yogin" "yogier" "yogierna" ;
+  ypperlig_av_1 = mkA "ypperlig" ;
+  yppig_av_1 = mkA "yppig" ;
+  yr_av_1 = mkA "yr" ;
+  yrkande_nn_1 = mkN "yrkande" ;
+  yrke_nn_1 = mkN "yrke" ;
+  yrkesarbetande_av_1 = mkA "yrkesarbetande" ;
+  yrkesarbetare_nn_1 = mkN "yrkesarbetare" "yrkesarbetare" ;
+  yrkesarme_nn_1 = mkN "yrkesarmй" "yrkesarmйer" ;
+  yrkesfoerbud_nn_1 = mkN "yrkesfцrbud" neutrum ;
+  yrkesfysiker_nn_1 = mkN "yrkesfysiker" "yrkesfysikern" "yrkesfysiker" "yrkesfysikerna" ;
+  yrkesgrupp_nn_1 = mkN "yrkesgrupp" "yrkesgrupper" ;
+  yrkeshemlighet_nn_1 = mkN "yrkeshemlighet" "yrkeshemligheter" ;
+  yrkesinspektion_nn_1 = mkN "yrkesinspektion" "yrkesinspektioner" ;
+  yrkeskaar_nn_1 = mkN "yrkeskеr" "yrkeskеrer" ;
+  yrkeskvinna_nn_1 = mkN "yrkeskvinna" ;
+  yrkeslaerare_nn_1 = mkN "yrkeslдrare" "yrkeslдrare" ;
+  yrkesmaessig_av_1 = mkA "yrkesmдssig" ;
+  yrkesman_nn_1 = mkN "yrkesman" "yrkesmannen" "yrkesmдn" "yrkesmдnnen" ;
+  yrkesorientering_nn_1 = mkN "yrkesorientering" ;
+  yrkesregister_nn_1 = mkN "yrkesregister" neutrum ;
+  yrkessjukdom_nn_1 = mkN "yrkessjukdom" ;
+  yrkesskicklig_av_1 = mkA "yrkesskicklig" ;
+  yrkestitel_nn_1 = mkN "yrkestitel" ;
+  yrkesutbildning_nn_1 = mkN "yrkesutbildning" ;
+  yrkesvaegledare_nn_1 = mkN "yrkesvдgledare" "yrkesvдgledare" ;
+  yrkesvaegledning_nn_1 = mkN "yrkesvдgledning" ;
+  yrkesval_nn_1 = mkN "yrkesval" neutrum ;
+  yrvaeder_nn_1 = mkN "yrvдder" neutrum ;
+  yrvaken_av_1 = mkA "yrvaken" "yrvaket" ;
+  yster_av_1 = mkA "yster" "ystert" "ystra" "ystra" "ystrare" "ystrast" "ystraste" ;
+  ytaktiv_av_1 = mkA "ytaktiv" ;
+  ytavvaegning_nn_1 = mkN "ytavvдgning" ;
+  ytbergart_nn_1 = mkN "ytbergart" "ytbergarter" ;
+  yteffekt_nn_1 = mkN "yteffekt" "yteffekter" ;
+  yteld_nn_1 = mkN "yteld" ;
+  ytenhet_nn_1 = mkN "ytenhet" "ytenheter" ;
+  ytform_nn_1 = mkN "ytform" ;
+  ytlager_nn_1 = mkN "ytlager" neutrum ;
+  ytledes_ab_1 = mkAdv "ytledes" ;
+  ytlig_av_1 = mkA "ytlig" ;
+  ytmaatt_nn_1 = mkN "ytmеtt" neutrum ;
+  ytmoraen_nn_1 = mkN "ytmorдn" "ytmorдner" ;
+  ytskikt_nn_1 = mkN "ytskikt" neutrum ;
+  ytspaenning_nn_1 = mkN "ytspдnning" ;
+  ytstruktur_nn_1 = mkN "ytstruktur" "ytstrukturer" ;
+  ytter_nn_1 = mkN "ytter" ;
+  ytterdel_nn_1 = mkN "ytterdel" "ytterdelen" "ytterdelar" "ytterdelarna" ;
+  ytterdoerr_nn_1 = mkN "ytterdцrr" ;
+  ytterfoder_nn_1 = mkN "ytterfoder" neutrum ;
+  ytterkant_nn_1 = mkN "ytterkant" "ytterkanter" ;
+  ytterlig_av_1 = mkA "ytterlig" ;
+  ytterligare_av_1 = mkA "ytterligare" ;
+  ytterlighet_nn_1 = mkN "ytterlighet" "ytterligheter" ;
+  ytterlighetsriktning_nn_1 = mkN "ytterlighetsriktning" ;
+  yttermarginal_nn_1 = mkN "yttermarginal" "yttermarginaler" ;
+  ytteroera_nn_1 = mkN "ytterцra" "ytterцrat" "ytterцron" "ytterцronen" ;
+  ytterplagg_nn_1 = mkN "ytterplagg" neutrum ;
+  ytterrock_nn_1 = mkN "ytterrock" ;
+  ytterskaer_nn_1 = mkN "ytterskдr" neutrum ;
+  yttertak_nn_1 = mkN "yttertak" neutrum ;
+  yttervaerld_nn_1 = mkN "yttervдrld" ;
+  yttervinkel_nn_1 = mkN "yttervinkel" ;
+  yttrande_nn_1 = mkN "yttrande" ;
+  yttrandefrihet_nn_1 = mkN "yttrandefrihet" "yttrandefriheter" ;
+  yttring_nn_1 = mkN "yttring" ;
+  yttriumoxid_nn_1 = mkN "yttriumoxid" "yttriumoxider" ;
+  yttryck_nn_1 = mkN "yttryck" neutrum ;
+  ytvatten_nn_1 = mkN "ytvatten" "ytvattnet" "ytvatten" "ytvattnen" ;
+  ytvattenskikt_nn_1 = mkN "ytvattenskikt" neutrum ;
+  ytvidd_nn_1 = mkN "ytvidd" "ytvidder" ;
+  yverboren_av_1 = mkA "yverboren" "yverboret" ;
+  yvig_av_1 = mkA "yvig" ;
+  yxaemne_nn_1 = mkN "yxдmne" ;
+  yxblad_nn_1 = mkN "yxblad" neutrum ;
+  yxhammare_nn_1 = mkN "yxhammare" "yxhammaren" "yxhamrar" "yxhamrarna" ;
+  yxhuvud_nn_1 = mkN "yxhuvud" "yxhuvudet" "yxhuvuden" "yxhuvudena" ;
+  yxskaft_nn_1 = mkN "yxskaft" neutrum ;
+  zairier_nn_1 = mkN "zairier" "zairiern" "zairier" "zairierna" ;
+  zairisk_av_1 = mkA "zairisk" ;
+  zambier_nn_1 = mkN "zambier" "zambiern" "zambier" "zambierna" ;
+  zambisk_av_1 = mkA "zambisk" ;
+  zefyr_nn_1 = mkN "zefyr" "zefyrer" ;
+  zelot_nn_1 = mkN "zelot" "zeloter" ;
+  zenitdistans_nn_1 = mkN "zenitdistans" "zenitdistanser" ;
+  zeugma_nn_1 = mkN "zeugma" "zeugmat" "zeugman" "zeugmana" ;
+  zigenare_nn_1 = mkN "zigenare" "zigenare" ;
+  zigenarkapell_nn_1 = mkN "zigenarkapell" neutrum ;
+  zigenarliv_nn_1 = mkN "zigenarliv" neutrum ;
+  zigenarspraak_nn_1 = mkN "zigenarsprеk" neutrum ;
+  zigensk_av_1 = mkA "zigensk" ;
+  zimbabwier_nn_1 = mkN "zimbabwier" "zimbabwiern" "zimbabwier" "zimbabwierna" ;
+  zimbabwisk_av_1 = mkA "zimbabwisk" ;
+  zinkmalm_nn_1 = mkN "zinkmalm" "zinkmalmer" ;
+  zirkon_nn_1 = mkN "zirkon" "zirkoner" ;
+  zirkoniumoxid_nn_1 = mkN "zirkoniumoxid" "zirkoniumoxider" ;
+  zloty_nn_1 = mkN "zloty" "zlotyn" "zloty" "zlotyna" ;
+  zombie_nn_1 = mkN "zombie" "zombien" "zombies" "zombiesen" ;
+  zon_nn_1 = mkN "zon" "zoner" ;
+  zonroer_nn_1 = mkN "zonrцr" neutrum ;
+  zontariff_nn_1 = mkN "zontariff" "zontariffer" ;
+  zoo_nn_1 = mkN "zoo" "zoot" "zoon" "zoona" ;
+  zoolog_nn_1 = mkN "zoolog" "zoologer" ;
+  zoologisk_av_1 = mkA "zoologisk" ;
+  zoomobjektiv_nn_1 = mkN "zoomobjektiv" neutrum ;
+  zulu_nn_1 = mkN "zulu" "zulun" "zuluer" "zuluerna" ;
+  zygot_nn_1 = mkN "zygot" "zygoter" ;
+}
diff --git a/lib/src/swedish/DictSweAbs.gf b/lib/src/swedish/DictSweAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/DictSweAbs.gf
@@ -0,0 +1,43225 @@
+-- This dictionary is derived from SALDO, see:
+--
+--   Borin, Lars, Markus Forsberg and Lennart Lönngren 2008.
+--   The hunting of the BLARK - SALDO, a freely available lexical database for 
+--   Swedish language technology. Resourceful language technology.
+--   Festschrift in honor of Anna Sågvall Hein, ed. by Joakim Nivre, 
+--   Mats Dahllöf and Beáta Megyesi. 
+--   Acta Universitatis Upsaliensis: Studia Linguistica Upsaliensia 7. 21-32.
+--   <http://spraakbanken.gu.se/personal/lars/pblctns/ash-fs-080605.pdf>
+--
+-- Imported in GF by Krasimir Angelov
+--
+-- This resource is distributed under the free software license LGPL 3.0 or 
+-- Creative Commons Attribution-Share Alike 2.5 Generic. 
+
+abstract DictSweAbs = Cat ** {
+
+fun
+  A_vitamin_nn_1 : N ;
+  A_vitaminbrist_nn_1 : N ;
+  Antarktisfoerdrag_nn_1 : N ;
+  Antarktisprojekt_nn_1 : N ;
+  Arianeraket_nn_1 : N ;
+  B_vitamin_nn_1 : N ;
+  B_vitaminbrist_nn_1 : N ;
+  C_vitamin_nn_1 : N ;
+  Celsius_ab_1 : Adv ;
+  DNA_kedja_nn_1 : N ;
+  DNA_molekyl_nn_1 : N ;
+  DNA_uppsaettning_nn_1 : N ;
+  Efta_land_nn_1 : N ;
+  Gudi_ab_1 : Adv ;
+  Hiroshimabomb_nn_1 : N ;
+  ID_kort_nn_1 : N ;
+  I_land_nn_1 : N ;
+  Jantelag_nn_1 : N ;
+  Jupitermaane_nn_1 : N ;
+  Koechelnummer_nn_1 : N ;
+  Kubakris_nn_1 : N ;
+  LO_chef_nn_1 : N ;
+  LO_ordfoerande_nn_1 : N ;
+  Linkoepingsbo_nn_1 : N ;
+  MAO_aktivitet_nn_1 : N ;
+  MAO_enzym_nn_1 : N ;
+  Medelhavsland_nn_1 : N ;
+  Mosebok_nn_1 : N ;
+  OECD_land_nn_1 : N ;
+  PCB_foerbud_nn_1 : N ;
+  PCB_foerening_nn_1 : N ;
+  PCB_foergiftning_nn_1 : N ;
+  PCB_halt_nn_1 : N ;
+  PCB_olja_nn_1 : N ;
+  PR_man_nn_1 : N ;
+  Papyrusaktie_nn_1 : N ;
+  SAP_program_nn_1 : N ;
+  SAS_chef_nn_1 : N ;
+  SCOPE_rapport_nn_1 : N ;
+  Salazar_regim_nn_1 : N ;
+  TV_antenn_nn_1 : N ;
+  TV_apparat_nn_1 : N ;
+  TV_bild_nn_1 : N ;
+  TV_chef_nn_1 : N ;
+  TV_kamera_nn_1 : N ;
+  TV_kanal_nn_1 : N ;
+  TV_konferens_nn_1 : N ;
+  TV_mottagare_nn_1 : N ;
+  TV_producent_nn_1 : N ;
+  TV_program_nn_1 : N ;
+  TV_reparatoer_nn_1 : N ;
+  TV_saendning_nn_1 : N ;
+  TV_serie_nn_1 : N ;
+  TV_skaerm_nn_1 : N ;
+  TV_studio_nn_1 : N ;
+  TV_tittare_nn_1 : N ;
+  Tjernobylnedfall_nn_1 : N ;
+  U_land_nn_1 : N ;
+  Vietnamkrig_nn_1 : N ;
+  Z_partikel_nn_1 : N ;
+  aa_nn_2 : N ;
+  aabaekig_av_1 : A ;
+  aabo_nn_1 : N ;
+  aadaga_ab_1 : Adv ;
+  aader_nn_1 : N ;
+  aaderbraack_nn_1 : N ;
+  aaderhinna_nn_1 : N ;
+  aaderlaata_vb_1 : V ;
+  aadra_nn_1 : N ;
+  aadra_vb_1 : V ;
+  aadrig_av_1 : A ;
+  aadring_nn_1 : N ;
+  aahoerardag_nn_1 : N ;
+  aahoerare_nn_1 : N ;
+  aahoerarplats_nn_1 : N ;
+  aak_nn_1 : N ;
+  aakare_nn_1 : N ;
+  aakarkamp_nn_1 : N ;
+  aakdon_nn_1 : N ;
+  aaker_nn_1 : N ;
+  aakeraert_nn_1 : N ;
+  aakerbaer_nn_1 : N ;
+  aakerbit_nn_1 : N ;
+  aakerbruk_nn_1 : N ;
+  aakerbrukare_nn_1 : N ;
+  aakerfaelt_nn_1 : N ;
+  aakerfraeken_nn_1 : N ;
+  aakergaerde_nn_1 : N ;
+  aakeri_nn_1 : N ;
+  aakerjord_nn_1 : N ;
+  aakerlapp_nn_1 : N ;
+  aakermark_nn_1 : N ;
+  aakerren_nn_1 : N ;
+  aakersork_nn_1 : N ;
+  aakerspergel_nn_1 : N ;
+  aakerteg_nn_1 : N ;
+  aakertistel_nn_1 : N ;
+  aakervaext_nn_1 : N ;
+  aakervall_nn_1 : N ;
+  aaklagare_nn_1 : N ;
+  aaklagarmyndighet_nn_1 : N ;
+  aakning_nn_1 : N ;
+  aakpaase_nn_1 : N ;
+  aakroek_nn_1 : N ;
+  aaksjuk_av_1 : A ;
+  aaktur_nn_1 : N ;
+  aal_nn_1 : N ;
+  aalaendsk_av_1 : A ;
+  aalaendska_nn_2 : N ;
+  aalaenning_nn_1 : N ;
+  aalandsrot_nn_1 : N ;
+  aalder_nn_1 : N ;
+  aalderdom_nn_1 : N ;
+  aalderdomlig_av_1 : A ;
+  aalderdomsfoersaekring_nn_1 : N ;
+  aalderdomshem_nn_1 : N ;
+  aalderdomspension_nn_1 : N ;
+  aalderdomssvag_av_1 : A ;
+  aalderman_nn_1 : N ;
+  aaldersbestaemning_nn_1 : N ;
+  aaldersbetyg_nn_1 : N ;
+  aaldersfoeraendring_nn_1 : N ;
+  aaldersfoerdelning_nn_1 : N ;
+  aaldersgraens_nn_1 : N ;
+  aaldersgrupp_nn_1 : N ;
+  aaldersklass_nn_1 : N ;
+  aalderslaangsynthet_nn_1 : N ;
+  aalderspension_nn_1 : N ;
+  aalderspresident_nn_1 : N ;
+  aaldersskael_nn_1 : N ;
+  aaldersskillnad_nn_1 : N ;
+  aaldersspaerr_nn_1 : N ;
+  aaldersstadium_nn_1 : N ;
+  aaldersstruktur_nn_1 : N ;
+  aalderssvag_av_1 : A ;
+  aalderstecken_nn_1 : N ;
+  aalderstigen_av_1 : A ;
+  aalderstillaegg_nn_1 : N ;
+  aalderstyngd_av_1 : A ;
+  aaldfru_nn_1 : N ;
+  aaldrig_av_1 : A ;
+  aaldring_nn_1 : N ;
+  aalfiskare_nn_1 : N ;
+  aaliggande_nn_1 : N ;
+  aalskinn_nn_1 : N ;
+  aam_nn_1 : N ;
+  aamig_av_1 : A ;
+  aamning_nn_1 : N ;
+  aamynning_nn_1 : N ;
+  aangackumulator_nn_1 : N ;
+  aanganlaeggning_nn_1 : N ;
+  aangare_nn_1 : N ;
+  aangbaat_nn_1 : N ;
+  aangbageri_nn_1 : N ;
+  aangblaester_nn_1 : N ;
+  aangcentral_nn_1 : N ;
+  aangdriven_av_1 : A ;
+  aangerfull_av_1 : A ;
+  aangerkoept_av_1 : A ;
+  aangermanlaendsk_av_1 : A ;
+  aangermanlaenning_nn_1 : N ;
+  aangervecka_nn_1 : N ;
+  aangestfull_av_1 : A ;
+  aangestfylld_av_1 : A ;
+  aangestneuros_nn_1 : N ;
+  aangfartyg_nn_1 : N ;
+  aanggenerator_nn_1 : N ;
+  aangkoek_nn_1 : N ;
+  aangkokare_nn_1 : N ;
+  aangkol_nn_1 : N ;
+  aangkraftverk_nn_1 : N ;
+  aanglok_nn_1 : N ;
+  aanglokomotiv_nn_1 : N ;
+  aangmaskin_nn_1 : N ;
+  aangning_nn_1 : N ;
+  aangslup_nn_1 : N ;
+  aangstroem_nn_1 : N ;
+  aangstrykjaern_nn_1 : N ;
+  aangtryck_nn_1 : N ;
+  aangturbin_nn_1 : N ;
+  aangvaelt_nn_1 : N ;
+  aangvinsch_nn_1 : N ;
+  aangvissla_nn_1 : N ;
+  aanyo_ab_1 : Adv ;
+  aapen_av_1 : A ;
+  aar_nn_1 : N ;
+  aarblad_nn_1 : N ;
+  aarbraeckt_av_1 : A ;
+  aarder_nn_1 : N ;
+  aaretruntbostad_nn_1 : N ;
+  aarfot_nn_1 : N ;
+  aargaang_nn_1 : N ;
+  aargaangsvin_nn_1 : N ;
+  aaring_nn_1 : N ;
+  aarlig_av_1 : A ;
+  aarligen_ab_1 : Adv ;
+  aarlom_nn_1 : N ;
+  aarmiljon_nn_1 : N ;
+  aarpinne_nn_1 : N ;
+  aarsavgift_nn_1 : N ;
+  aarsbaesta_av_1 : A ;
+  aarsbarn_nn_1 : N ;
+  aarsberaettelse_nn_1 : N ;
+  aarsbok_nn_1 : N ;
+  aarsbokstav_nn_1 : N ;
+  aarscykel_nn_1 : N ;
+  aarsdag_nn_1 : N ;
+  aarsdos_nn_1 : N ;
+  aarsinkomst_nn_1 : N ;
+  aarsklass_nn_1 : N ;
+  aarskull_nn_1 : N ;
+  aarskurs_nn_1 : N ;
+  aarsmedeltemperatur_nn_1 : N ;
+  aarsmodell_nn_1 : N ;
+  aarsmoete_nn_1 : N ;
+  aarsredovisning_nn_1 : N ;
+  aarsring_nn_1 : N ;
+  aarstid_nn_1 : N ;
+  aarstidsvind_nn_1 : N ;
+  aarstryck_nn_1 : N ;
+  aartag_nn_1 : N ;
+  aartal_nn_1 : N ;
+  aartionde_nn_1 : N ;
+  aartull_nn_1 : N ;
+  aartusende_nn_1 : N ;
+  aas_nn_1 : N ;
+  aasido_ab_1 : Adv ;
+  aasikt_nn_1 : N ;
+  aasiktsfoerfoeljelse_nn_1 : N ;
+  aasiktsfrihet_nn_1 : N ;
+  aasiktsmaessig_av_1 : A ;
+  aasiktsriktning_nn_1 : N ;
+  aasiktsutbyte_nn_1 : N ;
+  aaskaadare_nn_1 : N ;
+  aaskaadarlaektare_nn_1 : N ;
+  aaskaadlig_av_1 : A ;
+  aaskaadning_nn_1 : N ;
+  aaskby_nn_1 : N ;
+  aaskdiger_av_1 : A ;
+  aaskfront_nn_1 : N ;
+  aaskledare_nn_1 : N ;
+  aaskmoln_nn_1 : N ;
+  aaskregn_nn_1 : N ;
+  aaskvaeder_nn_1 : N ;
+  aasna_nn_1 : N ;
+  aasnedrivare_nn_1 : N ;
+  aasneskri_nn_1 : N ;
+  aasnespark_nn_1 : N ;
+  aasstaang_nn_1 : N ;
+  aastad_ab_1 : Adv ;
+  aastadkomma_vb_1 : V ;
+  aat_ab_1 : Adv ;
+  aata_vb_1 : V ;
+  aatagande_nn_1 : N ;
+  aatal_nn_1 : N ;
+  aatboerd_nn_1 : N ;
+  aatel_nn_1 : N ;
+  aater_ab_1 : Adv ;
+  aateranvaendning_nn_1 : N ;
+  aaterbaering_nn_1 : N ;
+  aaterbesoek_nn_1 : N ;
+  aaterbetalning_nn_1 : N ;
+  aaterblick_nn_1 : N ;
+  aaterbud_nn_1 : N ;
+  aaterfall_nn_1 : N ;
+  aaterfalla_vb_1 : V ;
+  aaterfinna_vb_1 : V ;
+  aaterflyttning_nn_1 : N ;
+  aaterfoederska_nn_1 : N ;
+  aaterfoerening_nn_1 : N ;
+  aaterfoersaekring_nn_1 : N ;
+  aaterfoersaeljare_nn_1 : N ;
+  aatergaa_vb_1 : V ;
+  aaterge_vb_1 : V ;
+  aatergivande_nn_1 : N ;
+  aatergivning_nn_1 : N ;
+  aaterhaalla_vb_1 : V ;
+  aaterhaallsam_av_1 : A ;
+  aaterigen_ab_1 : Adv ;
+  aaterkallelse_nn_1 : N ;
+  aaterknyta_vb_1 : V ;
+  aaterkoep_nn_1 : N ;
+  aaterkomma_vb_1 : V ;
+  aaterkoppling_nn_1 : N ;
+  aaterrop_nn_1 : N ;
+  aatersamling_nn_1 : N ;
+  aaterspegling_nn_1 : N ;
+  aaterstaellare_nn_1 : N ;
+  aaterstaellningstecken_nn_1 : N ;
+  aaterstod_nn_1 : N ;
+  aaterta_vb_1 : V ;
+  aatertaag_nn_1 : N ;
+  aatertjaenst_nn_1 : N ;
+  aateruppstaandelse_nn_1 : N ;
+  aateruppta_vb_1 : V ;
+  aatervaendsgraend_nn_1 : N ;
+  aaterval_nn_1 : N ;
+  aaterverkning_nn_1 : N ;
+  aatervinna_vb_1 : V ;
+  aatgaa_vb_1 : V ;
+  aatgaangen_av_1 : A ;
+  aatgaerd_nn_1 : N ;
+  aathutning_nn_1 : N ;
+  aatkomlig_av_1 : A ;
+  aatlyda_vb_1 : V ;
+  aatlydnad_nn_1 : N ;
+  aatminstone_ab_1 : Adv ;
+  aatnjuta_vb_1 : V ;
+  aatraavaerd_av_1 : A ;
+  aatsida_nn_1 : N ;
+  aatsittande_av_1 : A ;
+  aatskillig_av_1 : A ;
+  aatskillnad_nn_1 : N ;
+  aatskils_ab_1 : Adv ;
+  aatsmitande_av_1 : A ;
+  aatstramning_nn_1 : N ;
+  aattahoernig_av_1 : A ;
+  aattatimmarsdag_nn_1 : N ;
+  aattiondel_nn_1 : N ;
+  aattiotalist_nn_1 : N ;
+  aattitalism_nn_1 : N ;
+  aattitalist_nn_1 : N ;
+  aattondel_nn_1 : N ;
+  abakus_nn_1 : N ;
+  abbe_nn_1 : N ;
+  abborre_nn_1 : N ;
+  abborrfisk_nn_1 : N ;
+  abborrpinne_nn_1 : N ;
+  abbot_nn_1 : N ;
+  abbreviation_nn_1 : N ;
+  abbreviatur_nn_1 : N ;
+  abc_bok_nn_1 : N ;
+  abderitisk_av_1 : A ;
+  abdikation_nn_1 : N ;
+  abdomen_nn_1 : N ;
+  aber_nn_1 : N ;
+  aberration_nn_1 : N ;
+  abessinier_nn_1 : N ;
+  abessinsk_av_1 : A ;
+  abilitet_nn_1 : N ;
+  abiturient_nn_1 : N ;
+  abiturientexamen_nn_1 : N ;
+  ablation_nn_1 : N ;
+  ablativ_nn_1 : N ;
+  abnorm_av_1 : A ;
+  abnormitet_nn_1 : N ;
+  abolition_nn_1 : N ;
+  abonnemang_nn_1 : N ;
+  abonnent_nn_1 : N ;
+  aboriginer_nn_1 : N ;
+  abort_nn_1 : N ;
+  abortiv_av_1 : A ;
+  abortoer_nn_1 : N ;
+  abrupt_av_1 : A ;
+  abscess_nn_1 : N ;
+  absens_nn_1 : N ;
+  absid_nn_1 : N ;
+  absint_nn_1 : N ;
+  absolut_av_1 : A ;
+  absolutbelopp_nn_1 : N ;
+  absolutist_nn_1 : N ;
+  absolutistisk_av_1 : A ;
+  absorptionslinje_nn_1 : N ;
+  abstrakt_av_1 : A ;
+  abstrakt_nn_1 : N ;
+  abstraktion_nn_1 : N ;
+  abstrus_av_1 : A ;
+  absurd_av_1 : A ;
+  absurditet_nn_1 : N ;
+  abundant_av_1 : A ;
+  abyssal_av_1 : A ;
+  acceleration_nn_1 : N ;
+  accelerator_nn_1 : N ;
+  acceleratormaskin_nn_1 : N ;
+  acceleratorsystem_nn_1 : N ;
+  accent_nn_1 : N ;
+  accentfoerskjutning_nn_1 : N ;
+  accenttecken_nn_1 : N ;
+  accept_nn_1 : N ;
+  acceptabel_av_1 : A ;
+  acceptant_nn_1 : N ;
+  accepterande_nn_1 : N ;
+  acceptkredit_nn_1 : N ;
+  access_nn_1 : N ;
+  accession_nn_1 : N ;
+  accessionskatalog_nn_1 : N ;
+  accessoar_nn_1 : N ;
+  accessorisk_av_1 : A ;
+  accesstid_nn_1 : N ;
+  accidens_nn_1 : N ;
+  accidenstryck_nn_1 : N ;
+  accidentell_av_1 : A ;
+  accis_nn_1 : N ;
+  acetaldehyd_nn_1 : N ;
+  acetat_nn_1 : N ;
+  aciditet_nn_1 : N ;
+  ackja_nn_1 : N ;
+  acklamation_nn_1 : N ;
+  ackommodation_nn_1 : N ;
+  ackommodationsvaexel_nn_1 : N ;
+  ackompanjatoer_nn_1 : N ;
+  ackompanjemang_nn_1 : N ;
+  ackord_nn_1 : N ;
+  ackordion_nn_1 : N ;
+  ackordsloen_nn_1 : N ;
+  ackordssaettning_nn_1 : N ;
+  ackumulation_nn_1 : N ;
+  ackumulator_nn_1 : N ;
+  ackurat_ab_1 : Adv ;
+  ackurat_av_1 : A ;
+  ackusativ_nn_1 : N ;
+  ackusativobjekt_nn_1 : N ;
+  ackusatorisk_av_1 : A ;
+  ackuschoer_nn_1 : N ;
+  ackuschoerska_nn_1 : N ;
+  ackvisition_nn_1 : N ;
+  ackvisitoer_nn_1 : N ;
+  actionfilm_nn_1 : N ;
+  adagio_ab_1 : Adv ;
+  adagio_nn_1 : N ;
+  adaptation_nn_1 : N ;
+  adapter_nn_1 : N ;
+  adaption_nn_1 : N ;
+  adaptiv_av_1 : A ;
+  addend_nn_1 : N ;
+  addenda_nn_1 : N ;
+  addiktion_nn_1 : N ;
+  additament_nn_1 : N ;
+  addition_nn_1 : N ;
+  additionstecken_nn_1 : N ;
+  additiv_av_1 : A ;
+  additiv_nn_1 : N ;
+  adduktion_nn_1 : N ;
+  adekvat_av_1 : A ;
+  adelsaett_nn_1 : N ;
+  adelsbrev_nn_1 : N ;
+  adelsgods_nn_1 : N ;
+  adelshem_nn_1 : N ;
+  adelskalender_nn_1 : N ;
+  adelsmaerke_nn_1 : N ;
+  adelsman_nn_1 : N ;
+  adelsprivilegium_nn_1 : N ;
+  adenit_nn_1 : N ;
+  adept_nn_1 : N ;
+  adhesiv_av_1 : A ;
+  adiabatisk_av_1 : A ;
+  adiafora_nn_1 : N ;
+  adjektiv_nn_1 : N ;
+  adjektivattribut_nn_1 : N ;
+  adjektivisk_av_1 : A ;
+  adjoe_nn_1 : N ;
+  adjunkt_nn_1 : N ;
+  adjunktion_nn_1 : N ;
+  adjunktur_nn_1 : N ;
+  adjutant_nn_1 : N ;
+  adlig_av_1 : A ;
+  administration_nn_1 : N ;
+  administrativ_av_1 : A ;
+  administratoer_nn_1 : N ;
+  admonition_nn_1 : N ;
+  adonis_nn_1 : N ;
+  adoptant_nn_1 : N ;
+  adoption_nn_1 : N ;
+  adoptiv_av_1 : A ;
+  adoptivbarn_nn_1 : N ;
+  adoptivfoeraelder_nn_1 : N ;
+  adoratoer_nn_1 : N ;
+  adrenalin_nn_1 : N ;
+  adress_nn_1 : N ;
+  adressat_nn_1 : N ;
+  adresskort_nn_1 : N ;
+  adresslapp_nn_1 : N ;
+  adstringerande_av_1 : A ;
+  adventist_nn_1 : N ;
+  adventiv_av_1 : A ;
+  adventsstake_nn_1 : N ;
+  adverb_nn_1 : N ;
+  adverbial_nn_1 : N ;
+  adverbiell_av_1 : A ;
+  advers_nn_1 : N ;
+  adversativ_av_1 : A ;
+  advokat_nn_1 : N ;
+  advokatfiskal_nn_1 : N ;
+  advokatorisk_av_1 : A ;
+  advokatyr_nn_1 : N ;
+  aeckel_nn_1 : N ;
+  aecklig_av_1 : A ;
+  aecklo_nn_1 : N ;
+  aedel_av_1 : A ;
+  aedelfasan_nn_1 : N ;
+  aedelgas_nn_1 : N ;
+  aedelgran_nn_1 : N ;
+  aedelloevtraed_nn_1 : N ;
+  aedelmetall_nn_1 : N ;
+  aedelmodig_av_1 : A ;
+  aedelost_nn_1 : N ;
+  aedelpekoral_nn_1 : N ;
+  aedelsmed_nn_1 : N ;
+  aedelsten_nn_1 : N ;
+  aedling_nn_1 : N ;
+  aefsing_nn_1 : N ;
+  aega_nn_1 : N ;
+  aegande_nn_1 : N ;
+  aegare_nn_1 : N ;
+  aegarform_nn_1 : N ;
+  aegg_nn_1 : N ;
+  aeggcell_nn_1 : N ;
+  aegghinna_nn_1 : N ;
+  aeggklaeckningsmaskin_nn_1 : N ;
+  aeggkokare_nn_1 : N ;
+  aeggkokning_nn_1 : N ;
+  aeggkopp_nn_1 : N ;
+  aegglaeggningsroer_nn_1 : N ;
+  aeggledare_nn_1 : N ;
+  aeggledartratt_nn_1 : N ;
+  aeggliknande_av_1 : A ;
+  aegglossning_nn_1 : N ;
+  aeggost_nn_1 : N ;
+  aeggprickare_nn_1 : N ;
+  aeggsaeck_nn_1 : N ;
+  aeggsjuk_av_1 : A ;
+  aeggskal_nn_1 : N ;
+  aeggsked_nn_1 : N ;
+  aeggsnodd_nn_1 : N ;
+  aeggstanning_nn_1 : N ;
+  aeggstav_nn_1 : N ;
+  aeggstock_nn_1 : N ;
+  aeggstocksinflammation_nn_1 : N ;
+  aeggsvamp_nn_1 : N ;
+  aeggtoddy_nn_1 : N ;
+  aeggvaermare_nn_1 : N ;
+  aeggviteaemne_nn_1 : N ;
+  aeggviteprov_nn_1 : N ;
+  aegiljett_nn_1 : N ;
+  aegodel_nn_1 : N ;
+  aegodelning_nn_1 : N ;
+  aegotecken_nn_1 : N ;
+  aegrett_nn_1 : N ;
+  aegretthaeger_nn_1 : N ;
+  aekta_av_1 : A ;
+  aektamakekuvert_nn_1 : N ;
+  aektenskap_nn_1 : N ;
+  aektenskaplig_av_1 : A ;
+  aektenskapsbetyg_nn_1 : N ;
+  aektenskapsbrott_nn_1 : N ;
+  aektenskapsbrytare_nn_1 : N ;
+  aektenskapsbyraa_nn_1 : N ;
+  aektenskapscertifikat_nn_1 : N ;
+  aektenskapsfoerord_nn_1 : N ;
+  aektenskapshinder_nn_1 : N ;
+  aektenskapsloefte_nn_1 : N ;
+  aektenskapsmaeklare_nn_1 : N ;
+  aektenskapsskillnad_nn_1 : N ;
+  aekthet_nn_1 : N ;
+  aektsvensk_av_1 : A ;
+  aelg_nn_1 : N ;
+  aelgjaegare_nn_1 : N ;
+  aelgjakt_nn_1 : N ;
+  aelgstudsare_nn_1 : N ;
+  aelling_nn_1 : N ;
+  aelskare_nn_1 : N ;
+  aelskarinna_nn_1 : N ;
+  aelsklig_av_1 : A ;
+  aelskling_nn_1 : N ;
+  aelsklingsraett_nn_1 : N ;
+  aelskogskrank_av_1 : A ;
+  aelskvaerd_av_1 : A ;
+  aelv_nn_1 : N ;
+  aelvbaedd_nn_1 : N ;
+  aelvbrink_nn_1 : N ;
+  aelvdaling_nn_1 : N ;
+  aelvkvarn_nn_1 : N ;
+  aelvstrand_nn_1 : N ;
+  aemabel_av_1 : A ;
+  aembar_nn_1 : N ;
+  aembetsaaliggande_nn_1 : N ;
+  aembetsbrott_nn_1 : N ;
+  aembetsexamen_nn_1 : N ;
+  aembetsman_nn_1 : N ;
+  aembetsmannaregering_nn_1 : N ;
+  aembetsperiod_nn_1 : N ;
+  aembetsskrud_nn_1 : N ;
+  aembetstitel_nn_1 : N ;
+  aembetsverk_nn_1 : N ;
+  aemne_nn_1 : N ;
+  aemnesblock_nn_1 : N ;
+  aemnesfoeretraedare_nn_1 : N ;
+  aemnesgrupp_nn_1 : N ;
+  aemnesjaern_nn_1 : N ;
+  aemneskombination_nn_1 : N ;
+  aemneskonferens_nn_1 : N ;
+  aemneslaerare_nn_1 : N ;
+  aemnesnamn_nn_1 : N ;
+  aemnesomraade_nn_1 : N ;
+  aen_ab_1 : Adv ;
+  aenda_ab_1 : Adv ;
+  aenda_nn_1 : N ;
+  aendaa_ab_1 : Adv ;
+  aendamaal_nn_1 : N ;
+  aendamaalsenlig_av_1 : A ;
+  aendamaalsenlighet_nn_1 : N ;
+  aendamaalsloes_av_1 : A ;
+  aende_nn_1 : N ;
+  aendelse_nn_1 : N ;
+  aendlig_av_1 : A ;
+  aendloes_av_1 : A ;
+  aendmoraen_nn_1 : N ;
+  aendock_ab_1 : Adv ;
+  aendpunkt_nn_1 : N ;
+  aendrim_nn_1 : N ;
+  aendring_nn_1 : N ;
+  aendstation_nn_1 : N ;
+  aendtarm_nn_1 : N ;
+  aeng_ljud_nn_1 : N ;
+  aeng_nn_1 : N ;
+  aengd_nn_1 : N ;
+  aengel_nn_1 : N ;
+  aenger_nn_1 : N ;
+  aenglakoer_nn_1 : N ;
+  aenglalik_av_1 : A ;
+  aenglamakerska_nn_1 : N ;
+  aengsknarr_nn_1 : N ;
+  aengslig_av_1 : A ;
+  aengsmark_nn_1 : N ;
+  aengsvial_nn_1 : N ;
+  aenkeaar_nn_1 : N ;
+  aenkedok_nn_1 : N ;
+  aenkedrottning_nn_1 : N ;
+  aenkefru_nn_1 : N ;
+  aenkeman_nn_1 : N ;
+  aenkenaad_nn_1 : N ;
+  aenkepension_nn_1 : N ;
+  aenkestoet_nn_1 : N ;
+  aenkling_nn_1 : N ;
+  aennu_ab_1 : Adv ;
+  aenterhake_nn_1 : N ;
+  aenterpik_nn_1 : N ;
+  aentligen_ab_1 : Adv ;
+  aentring_nn_1 : N ;
+  aentringsstrid_nn_1 : N ;
+  aeppelkart_nn_1 : N ;
+  aeppelpraektig_av_1 : A ;
+  aeppelskrott_nn_1 : N ;
+  aeppeltraed_nn_1 : N ;
+  aeppelvecklare_nn_1 : N ;
+  aepplekart_nn_1 : N ;
+  aeppleliknande_av_1 : A ;
+  aeppleskrott_nn_1 : N ;
+  aeppletraed_nn_1 : N ;
+  aerbar_av_1 : A ;
+  aerebetygelse_nn_1 : N ;
+  aerefoergaeten_av_1 : A ;
+  aeregirig_av_1 : A ;
+  aereloes_av_1 : A ;
+  aerelysten_av_1 : A ;
+  aerelystnad_nn_1 : N ;
+  aereminne_nn_1 : N ;
+  aerende_nn_1 : N ;
+  aereport_nn_1 : N ;
+  aereroerig_av_1 : A ;
+  aeresak_nn_1 : N ;
+  aerevarv_nn_1 : N ;
+  aerevoerdig_av_1 : A ;
+  aerftlig_av_1 : A ;
+  aerftlighet_nn_1 : N ;
+  aerftlighetsforskare_nn_1 : N ;
+  aerftlighetslag_nn_1 : N ;
+  aerggroen_av_1 : A ;
+  aergig_av_1 : A ;
+  aeril_nn_1 : N ;
+  aerjkrok_nn_1 : N ;
+  aerkeaengel_nn_1 : N ;
+  aerkebiskop_nn_1 : N ;
+  aerkefiende_nn_1 : N ;
+  aerkehertig_nn_1 : N ;
+  aerkenoet_nn_1 : N ;
+  aerkestift_nn_1 : N ;
+  aerlig_av_1 : A ;
+  aerligen_ab_1 : Adv ;
+  aerlighet_nn_1 : N ;
+  aerm_nn_1 : N ;
+  aermbraede_nn_1 : N ;
+  aermhaal_nn_1 : N ;
+  aermhaallare_nn_1 : N ;
+  aermlinning_nn_1 : N ;
+  aermloes_av_1 : A ;
+  aerob_av_1 : A ;
+  aerobisk_av_1 : A ;
+  aerodrom_nn_1 : N ;
+  aerodynamisk_av_1 : A ;
+  aerofull_av_1 : A ;
+  aerofylld_av_1 : A ;
+  aerogram_nn_1 : N ;
+  aeronaut_nn_1 : N ;
+  aeroplan_nn_1 : N ;
+  aerorik_av_1 : A ;
+  aerosol_nn_1 : N ;
+  aerr_nn_1 : N ;
+  aerrbildning_nn_1 : N ;
+  aerrig_av_1 : A ;
+  aerrtatuering_nn_1 : N ;
+  aert_nn_1 : N ;
+  aerta_nn_1 : N ;
+  aertig_av_1 : A ;
+  aertvaext_nn_1 : N ;
+  aertvecklare_nn_1 : N ;
+  aeskande_nn_1 : N ;
+  aesping_nn_1 : N ;
+  aess_nn_1 : N ;
+  aeta_vb_1 : V ;
+  aetbar_av_1 : A ;
+  aetlig_av_1 : A ;
+  aetpinne_nn_1 : N ;
+  aett_nn_1 : N ;
+  aettartavla_nn_1 : N ;
+  aettefader_nn_1 : N ;
+  aettelaegg_nn_1 : N ;
+  aetteled_nn_1 : N ;
+  aettetal_nn_1 : N ;
+  aettetavla_nn_1 : N ;
+  aettiksinlaeggning_nn_1 : N ;
+  aettlaengd_nn_1 : N ;
+  aettled_nn_1 : N ;
+  aettling_nn_1 : N ;
+  aettnummer_nn_1 : N ;
+  aeven_ab_1 : Adv ;
+  aevenledes_ab_1 : Adv ;
+  aevensaa_ab_1 : Adv ;
+  aeventyr_nn_1 : N ;
+  aeventyrare_nn_1 : N ;
+  aeventyrlig_av_1 : A ;
+  aeventyrsbok_nn_1 : N ;
+  aeventyrsfilm_nn_1 : N ;
+  aeventyrsroman_nn_1 : N ;
+  aexing_nn_1 : N ;
+  afasi_nn_1 : N ;
+  afasisk_av_1 : A ;
+  afatiker_nn_1 : N ;
+  afatisk_av_1 : A ;
+  afelium_nn_1 : N ;
+  affaer_nn_1 : N ;
+  affaersavtal_nn_1 : N ;
+  affaersbank_nn_1 : N ;
+  affaersbegaavning_nn_1 : N ;
+  affaersbitraede_nn_1 : N ;
+  affaersbrev_nn_1 : N ;
+  affaerscentrum_nn_1 : N ;
+  affaersdrivande_av_1 : A ;
+  affaerskedja_nn_1 : N ;
+  affaersliv_nn_1 : N ;
+  affaersmaessig_av_1 : A ;
+  affaersman_nn_1 : N ;
+  affaerstid_nn_1 : N ;
+  affaersverk_nn_1 : N ;
+  affekt_nn_1 : N ;
+  affektion_nn_1 : N ;
+  affektionsvaerde_nn_1 : N ;
+  affektiv_av_1 : A ;
+  affidavit_nn_1 : N ;
+  affin_av_1 : A ;
+  affinage_nn_1 : N ;
+  affinitet_nn_1 : N ;
+  affirmativ_av_1 : A ;
+  affisch_nn_1 : N ;
+  affischering_nn_1 : N ;
+  affischnamn_nn_1 : N ;
+  affischoer_nn_1 : N ;
+  affischpelare_nn_1 : N ;
+  affix_nn_1 : N ;
+  afghan_nn_1 : N ;
+  afghansk_av_1 : A ;
+  aforism_nn_1 : N ;
+  aforistiker_nn_1 : N ;
+  aforistisk_av_1 : A ;
+  afrikan_nn_1 : N ;
+  afrikansk_av_1 : A ;
+  afro_asiatisk_av_1 : A ;
+  afroamerikan_nn_1 : N ;
+  afroasiatisk_av_1 : A ;
+  afrodisiakum_nn_1 : N ;
+  afrofrisyr_nn_1 : N ;
+  afse_nn_1 : N ;
+  afton_nn_1 : N ;
+  aftonboen_nn_1 : N ;
+  aftondraekt_nn_1 : N ;
+  aftongudstjaenst_nn_1 : N ;
+  aftonklaenning_nn_1 : N ;
+  aftonrodnad_nn_1 : N ;
+  aftonsaang_nn_1 : N ;
+  aftonvard_nn_1 : N ;
+  agat_nn_1 : N ;
+  agave_nn_1 : N ;
+  agent_nn_1 : N ;
+  agentfilm_nn_1 : N ;
+  agentur_nn_1 : N ;
+  agerande_nn_1 : N ;
+  aggande_av_1 : A ;
+  agglomerat_nn_1 : N ;
+  agglomeration_nn_1 : N ;
+  agglutination_nn_1 : N ;
+  aggregat_nn_1 : N ;
+  aggregation_nn_1 : N ;
+  aggregationstillstaand_nn_1 : N ;
+  aggression_nn_1 : N ;
+  aggressionshaemning_nn_1 : N ;
+  aggressiv_av_1 : A ;
+  aggressivitet_nn_1 : N ;
+  agitation_nn_1 : N ;
+  agitator_nn_1 : N ;
+  agitatorisk_av_1 : A ;
+  agn_nn_1 : N ;
+  agnat_nn_1 : N ;
+  agnatisk_av_1 : A ;
+  agnblommig_av_1 : A ;
+  agnborst_nn_1 : N ;
+  agnosi_nn_1 : N ;
+  agnostiker_nn_1 : N ;
+  agnostisk_av_1 : A ;
+  agoni_nn_1 : N ;
+  agraff_nn_1 : N ;
+  agrar_av_1 : A ;
+  agrar_nn_1 : N ;
+  agreabel_av_1 : A ;
+  agremang_nn_1 : N ;
+  agrikulturell_av_1 : A ;
+  agronom_nn_1 : N ;
+  agronomisk_av_1 : A ;
+  aha_upplevelse_nn_1 : N ;
+  air_nn_1 : N ;
+  airdaleterrier_nn_1 : N ;
+  akademi_nn_1 : N ;
+  akademiker_nn_1 : N ;
+  akademisk_av_1 : A ;
+  akademist_nn_1 : N ;
+  akant_nn_1 : N ;
+  akantus_nn_1 : N ;
+  akatalektisk_av_1 : A ;
+  akilleshael_nn_1 : N ;
+  akrobat_nn_1 : N ;
+  akrobatisk_av_1 : A ;
+  akromatisk_av_1 : A ;
+  akromegali_nn_1 : N ;
+  akronym_nn_1 : N ;
+  akropol_nn_1 : N ;
+  akrostikon_nn_1 : N ;
+  akt_nn_1 : N ;
+  akter_ab_1 : Adv ;
+  akter_nn_1 : N ;
+  akterdaeck_nn_1 : N ;
+  akterdel_nn_1 : N ;
+  akterlig_av_1 : A ;
+  akterskepp_nn_1 : N ;
+  akterspegel_nn_1 : N ;
+  aktie_nn_1 : N ;
+  aktieaegande_nn_1 : N ;
+  aktieaegare_nn_1 : N ;
+  aktieboers_nn_1 : N ;
+  aktiebolag_nn_1 : N ;
+  aktiebrev_nn_1 : N ;
+  aktieemission_nn_1 : N ;
+  aktiekapital_nn_1 : N ;
+  aktiekupong_nn_1 : N ;
+  aktiekurs_nn_1 : N ;
+  aktiemajoritet_nn_1 : N ;
+  aktieportfoelj_nn_1 : N ;
+  aktiepost_nn_1 : N ;
+  aktiesparklubb_nn_1 : N ;
+  aktiestock_nn_1 : N ;
+  aktieutdelning_nn_1 : N ;
+  aktievinst_nn_1 : N ;
+  aktion_nn_1 : N ;
+  aktionsart_nn_1 : N ;
+  aktionsgrupp_nn_1 : N ;
+  aktionsradie_nn_1 : N ;
+  aktionssaett_nn_1 : N ;
+  aktionsstroem_nn_1 : N ;
+  aktionsturbin_nn_1 : N ;
+  aktiv_av_1 : A ;
+  aktiva_nn_1 : N ;
+  aktivist_nn_1 : N ;
+  aktivitet_nn_1 : N ;
+  aktivum_nn_1 : N ;
+  aktningsfull_av_1 : A ;
+  aktningsvaerd_av_1 : A ;
+  aktoer_nn_1 : N ;
+  aktor_nn_1 : N ;
+  aktris_nn_1 : N ;
+  aktsam_av_1 : A ;
+  aktstycke_nn_1 : N ;
+  aktualitet_nn_1 : N ;
+  aktuarie_nn_1 : N ;
+  aktuell_av_1 : A ;
+  akustisk_av_1 : A ;
+  akut_ab_1 : Adv ;
+  akut_av_1 : A ;
+  akut_nn_1 : N ;
+  akutavdelning_nn_1 : N ;
+  akutfall_nn_1 : N ;
+  akutmottagning_nn_1 : N ;
+  akvakultur_nn_1 : N ;
+  akvamarin_nn_1 : N ;
+  akvanaut_nn_1 : N ;
+  akvaplaning_nn_1 : N ;
+  akvarell_nn_1 : N ;
+  akvarellfaerg_nn_1 : N ;
+  akvarellist_nn_1 : N ;
+  akvariefisk_nn_1 : N ;
+  akvarium_nn_1 : N ;
+  akvatint_nn_1 : N ;
+  akvatisk_av_1 : A ;
+  akvavit_nn_1 : N ;
+  akvedukt_nn_1 : N ;
+  al_nn_1 : N ;
+  aladaab_nn_1 : N ;
+  alagreck_nn_1 : N ;
+  alan_nn_1 : N ;
+  alanin_nn_1 : N ;
+  alant_nn_1 : N ;
+  alarm_nn_1 : N ;
+  alarmerande_av_1 : A ;
+  alban_nn_1 : N ;
+  albansk_av_1 : A ;
+  albanska_nn_2 : N ;
+  albatross_nn_1 : N ;
+  albigenser_nn_1 : N ;
+  albino_nn_1 : N ;
+  album_nn_1 : N ;
+  albumin_nn_1 : N ;
+  albyl_nn_1 : N ;
+  aldehyd_nn_1 : N ;
+  aldrig_ab_1 : Adv ;
+  alemann_nn_1 : N ;
+  alert_av_1 : A ;
+  alexandrin_nn_1 : N ;
+  alexandrinsk_av_1 : A ;
+  alexi_nn_1 : N ;
+  alf_nn_1 : N ;
+  alfa_nn_1 : N ;
+  alfaagel_nn_1 : N ;
+  alfabet_nn_1 : N ;
+  alfabetisk_av_1 : A ;
+  alfametyltyrosin_nn_1 : N ;
+  alfanumerisk_av_1 : A ;
+  alfapartikel_nn_1 : N ;
+  alfastraalning_nn_1 : N ;
+  alfkors_nn_1 : N ;
+  alfoerraedare_nn_1 : N ;
+  alfons_nn_1 : N ;
+  alfresko_ab_1 : Adv ;
+  alg_nn_1 : N ;
+  algebraisk_av_1 : A ;
+  algerier_nn_1 : N ;
+  algerisk_av_1 : A ;
+  algolog_nn_1 : N ;
+  algonk_nn_1 : N ;
+  algoritm_nn_1 : N ;
+  alias_ab_1 : Adv ;
+  alibi_nn_1 : N ;
+  alienation_nn_1 : N ;
+  alifatisk_av_1 : A ;
+  alimentaer_av_1 : A ;
+  alkaisk_av_1 : A ;
+  alkali_nn_1 : N ;
+  alkalimetall_nn_1 : N ;
+  alkalisk_av_1 : A ;
+  alkaloid_nn_1 : N ;
+  alkan_nn_1 : N ;
+  alkanol_nn_1 : N ;
+  alkekung_nn_1 : N ;
+  alkemist_nn_1 : N ;
+  alkfaagel_nn_1 : N ;
+  alkohol_nn_1 : N ;
+  alkoholhalt_nn_1 : N ;
+  alkoholhaltig_av_1 : A ;
+  alkoholisk_av_1 : A ;
+  alkoholist_nn_1 : N ;
+  alkoholistanstalt_nn_1 : N ;
+  alkoholmissbrukare_nn_1 : N ;
+  alkoholometer_nn_1 : N ;
+  alkoholpsykos_nn_1 : N ;
+  alkoholsvag_av_1 : A ;
+  alkoholtest_nn_1 : N ;
+  alkotest_nn_1 : N ;
+  alkotte_nn_1 : N ;
+  alkov_nn_1 : N ;
+  alkyd_nn_1 : N ;
+  alkyl_nn_1 : N ;
+  alkyn_nn_1 : N ;
+  allaetare_nn_1 : N ;
+  allan_ab_1 : Adv ;
+  allaredan_ab_1 : Adv ;
+  allbekant_av_1 : A ;
+  alldaglig_av_1 : A ;
+  alldeles_ab_1 : Adv ;
+  alle_nn_1 : N ;
+  allegat_nn_1 : N ;
+  allegori_nn_1 : N ;
+  allegorisk_av_1 : A ;
+  allegretto_ab_1 : Adv ;
+  allegretto_nn_1 : N ;
+  allegro_ab_1 : Adv ;
+  allegro_nn_1 : N ;
+  allehanda_av_1 : A ;
+  allemansfond_nn_1 : N ;
+  allena_av_1 : A ;
+  allenaraadande_av_1 : A ;
+  allenast_ab_1 : Adv ;
+  allergen_av_1 : A ;
+  allergen_nn_1 : N ;
+  allergi_nn_1 : N ;
+  allergiker_nn_1 : N ;
+  allergisk_av_1 : A ;
+  allergolog_nn_1 : N ;
+  allestaedes_ab_1 : Adv ;
+  allfarvaeg_nn_1 : N ;
+  allhelgonadag_nn_1 : N ;
+  allians_nn_1 : N ;
+  alliansfri_av_1 : A ;
+  alliansring_nn_1 : N ;
+  alligator_nn_1 : N ;
+  allitteration_nn_1 : N ;
+  allkonstverk_nn_1 : N ;
+  allmaen_av_1 : A ;
+  allmaenbegaavning_nn_1 : N ;
+  allmaenbegrepp_nn_1 : N ;
+  allmaenfarlig_av_1 : A ;
+  allmaengiltig_av_1 : A ;
+  allmaengiltighet_nn_1 : N ;
+  allmaenhet_nn_1 : N ;
+  allmaenmaensklig_av_1 : A ;
+  allmaennelig_av_1 : A ;
+  allmaenning_nn_1 : N ;
+  allmaennyttig_av_1 : A ;
+  allmaenpolitisk_av_1 : A ;
+  allmaenpraktiker_nn_1 : N ;
+  allmaenpraktiserande_av_1 : A ;
+  allmaenpreventiv_av_1 : A ;
+  allmogeblaa_av_1 : A ;
+  allmogedraekt_nn_1 : N ;
+  allmogekultur_nn_1 : N ;
+  allmogevaevnad_nn_1 : N ;
+  allod_nn_1 : N ;
+  allodial_av_1 : A ;
+  allodium_nn_1 : N ;
+  allofon_nn_1 : N ;
+  allograf_nn_1 : N ;
+  allokton_av_1 : A ;
+  allokution_nn_1 : N ;
+  allomfattande_av_1 : A ;
+  allomorf_av_1 : A ;
+  allomorf_nn_1 : N ;
+  allongeperuk_nn_1 : N ;
+  allra_ab_1 : Adv ;
+  allraheligaste_av_1 : A ;
+  allriskfoersaekring_nn_1 : N ;
+  allround_av_1 : A ;
+  allrum_nn_1 : N ;
+  alls_ab_1 : Adv ;
+  allsaang_nn_1 : N ;
+  allseende_av_1 : A ;
+  allshaerjarting_nn_1 : N ;
+  allsidig_av_1 : A ;
+  allskoens_av_1 : A ;
+  allsmaektig_av_1 : A ;
+  allstroemsapparat_nn_1 : N ;
+  allsvaaldig_av_1 : A ;
+  allsvensk_av_1 : A ;
+  allt_ab_1 : Adv ;
+  alltemellanaat_ab_1 : Adv ;
+  alltfoer_ab_1 : Adv ;
+  alltfort_ab_1 : Adv ;
+  alltiallo_nn_1 : N ;
+  alltid_ab_1 : Adv ;
+  alltigenom_ab_1 : Adv ;
+  allting_nn_1 : N ;
+  alltjaemt_ab_1 : Adv ;
+  alltmer_ab_1 : Adv ;
+  alltmera_ab_1 : Adv ;
+  alltnog_ab_1 : Adv ;
+  alltomfattande_av_1 : A ;
+  alltsaa_ab_1 : Adv ;
+  alltsomoftast_ab_1 : Adv ;
+  allusion_nn_1 : N ;
+  alluvial_av_1 : A ;
+  alluvium_nn_1 : N ;
+  allvaedersstoevel_nn_1 : N ;
+  allvarlig_av_1 : A ;
+  allvarligen_ab_1 : Adv ;
+  allvarsam_av_1 : A ;
+  allvarsord_nn_1 : N ;
+  allvarstyngd_av_1 : A ;
+  allvetande_av_1 : A ;
+  allvetare_nn_1 : N ;
+  allvis_av_1 : A ;
+  alm_nn_1 : N ;
+  almanacksblad_nn_1 : N ;
+  aln_nn_1 : N ;
+  aloe_nn_1 : N ;
+  alp_nn_1 : N ;
+  alpari_ab_1 : Adv ;
+  alpget_nn_1 : N ;
+  alpin_av_1 : A ;
+  alpinist_nn_1 : N ;
+  alpinsk_av_1 : A ;
+  alpjaegare_nn_1 : N ;
+  alpviol_nn_1 : N ;
+  alster_nn_1 : N ;
+  alstring_nn_1 : N ;
+  alt_nn_1 : N ;
+  altan_nn_1 : N ;
+  altarbrun_nn_1 : N ;
+  altare_nn_1 : N ;
+  altargaang_nn_1 : N ;
+  altarprydnad_nn_1 : N ;
+  altarring_nn_1 : N ;
+  altarrund_nn_1 : N ;
+  altarskaap_nn_1 : N ;
+  altartavla_nn_1 : N ;
+  altartjaenst_nn_1 : N ;
+  alteration_nn_1 : N ;
+  alternativ_av_1 : A ;
+  alternativ_nn_1 : N ;
+  alternativfraaga_nn_1 : N ;
+  alternativkurs_nn_1 : N ;
+  alternatvinkel_nn_1 : N ;
+  altfiol_nn_1 : N ;
+  altitud_nn_1 : N ;
+  altruist_nn_1 : N ;
+  altruistisk_av_1 : A ;
+  altstaemma_nn_1 : N ;
+  altviolin_nn_1 : N ;
+  aluminiumjon_nn_1 : N ;
+  aluminiumpulver_nn_1 : N ;
+  alumn_nn_1 : N ;
+  alunskiffer_nn_1 : N ;
+  alv_nn_2 : N ;
+  alvarsmark_nn_1 : N ;
+  alveol_nn_1 : N ;
+  alveolar_av_1 : A ;
+  alveolar_nn_1 : N ;
+  alvplog_nn_1 : N ;
+  amalgam_nn_1 : N ;
+  amanuens_nn_1 : N ;
+  amarant_nn_1 : N ;
+  amaryllis_nn_1 : N ;
+  amason_nn_1 : N ;
+  amatoer_nn_1 : N ;
+  amatoerbestaemmelse_nn_1 : N ;
+  amatoerforskare_nn_1 : N ;
+  amatoeridrott_nn_1 : N ;
+  amatoermaessig_av_1 : A ;
+  amatoerregel_nn_1 : N ;
+  amatoersaendare_nn_1 : N ;
+  amatoerteleskop_nn_1 : N ;
+  ambassad_nn_1 : N ;
+  ambassadoer_nn_1 : N ;
+  ambassadraad_nn_1 : N ;
+  ambiguitet_nn_1 : N ;
+  ambitioes_av_1 : A ;
+  ambition_nn_1 : N ;
+  ambitionssak_nn_1 : N ;
+  ambivalent_av_1 : A ;
+  ambrosisk_av_1 : A ;
+  ambulans_nn_1 : N ;
+  ambulatorisk_av_1 : A ;
+  amendemang_nn_1 : N ;
+  amerikan_nn_1 : N ;
+  amerikanare_nn_1 : N ;
+  amerikanism_nn_1 : N ;
+  amerikansk_av_1 : A ;
+  amerikanska_nn_2 : N ;
+  ametist_nn_1 : N ;
+  amfetamin_nn_1 : N ;
+  amfibie_nn_1 : N ;
+  amfibisk_av_1 : A ;
+  amfibolit_nn_1 : N ;
+  amfiteater_nn_1 : N ;
+  amfiteatralisk_av_1 : A ;
+  ami_nn_1 : N ;
+  amid_nn_1 : N ;
+  amin_nn_1 : N ;
+  amiral_nn_1 : N ;
+  amiralsperson_nn_1 : N ;
+  ammonit_nn_1 : N ;
+  ammoniumnitrat_nn_1 : N ;
+  ammoniumnitratloesning_nn_1 : N ;
+  amnesi_nn_1 : N ;
+  amnesti_nn_1 : N ;
+  amoralisk_av_1 : A ;
+  amoralitet_nn_1 : N ;
+  amorbaage_nn_1 : N ;
+  amorf_av_1 : A ;
+  amorfism_nn_1 : N ;
+  amorin_nn_1 : N ;
+  amoroes_av_1 : A ;
+  amortering_nn_1 : N ;
+  amorteringsfri_av_1 : A ;
+  amorteringsplan_nn_1 : N ;
+  ampel_av_1 : A ;
+  ampel_nn_1 : N ;
+  amper_av_1 : A ;
+  ampere_nn_1 : N ;
+  amperemeter_nn_1 : N ;
+  amperesekund_nn_1 : N ;
+  amperevarv_nn_1 : N ;
+  amplitud_nn_1 : N ;
+  amplitudmodulering_nn_1 : N ;
+  ampull_nn_1 : N ;
+  amputation_nn_1 : N ;
+  amsaga_nn_1 : N ;
+  amt_nn_1 : N ;
+  amulett_nn_1 : N ;
+  amylas_nn_1 : N ;
+  amyotrofi_nn_1 : N ;
+  an_ab_1 : Adv ;
+  anabaptist_nn_1 : N ;
+  anabatisk_av_1 : A ;
+  anabol_nn_1 : N ;
+  anaerob_av_1 : A ;
+  anafor_nn_1 : N ;
+  anaforisk_av_1 : A ;
+  anagram_nn_1 : N ;
+  anakolut_nn_1 : N ;
+  anakoret_nn_1 : N ;
+  anakreontisk_av_1 : A ;
+  anakronism_nn_1 : N ;
+  anal_av_1 : A ;
+  analfabet_nn_1 : N ;
+  analgetika_nn_1 : N ;
+  analoeppning_nn_1 : N ;
+  analog_av_1 : A ;
+  analogi_nn_1 : N ;
+  analogibevis_nn_1 : N ;
+  analogibildning_nn_1 : N ;
+  analogisk_av_1 : A ;
+  analogislut_nn_1 : N ;
+  analys_nn_1 : N ;
+  analytiker_nn_1 : N ;
+  analytisk_av_1 : A ;
+  anamnes_nn_1 : N ;
+  ananas_nn_1 : N ;
+  anapest_nn_1 : N ;
+  anarkisk_av_1 : A ;
+  anarkist_nn_1 : N ;
+  anarkistisk_av_1 : A ;
+  anastas_nn_1 : N ;
+  anastatisk_av_1 : A ;
+  anastigmatisk_av_1 : A ;
+  anatema_nn_1 : N ;
+  anatom_nn_1 : N ;
+  anatomisk_av_1 : A ;
+  anblick_nn_1 : N ;
+  anbrott_nn_1 : N ;
+  anbud_nn_1 : N ;
+  anciennitet_nn_1 : N ;
+  and_nn_1 : N ;
+  andaektig_av_1 : A ;
+  andakt_nn_1 : N ;
+  andaktsbok_nn_1 : N ;
+  andaktsfull_av_1 : A ;
+  andante_ab_1 : Adv ;
+  andante_nn_1 : N ;
+  ande_nn_1 : N ;
+  andebesvaerjare_nn_1 : N ;
+  andebesvaerjelse_nn_1 : N ;
+  andedrag_nn_1 : N ;
+  andefattig_av_1 : A ;
+  andefattigdom_nn_1 : N ;
+  andel_nn_1 : N ;
+  andelsfoerening_nn_1 : N ;
+  andemening_nn_1 : N ;
+  andeskaadare_nn_1 : N ;
+  andetag_nn_1 : N ;
+  andevaesen_nn_1 : N ;
+  andfaadd_av_1 : A ;
+  andfaagel_nn_1 : N ;
+  andlig_av_1 : A ;
+  andligen_ab_1 : Adv ;
+  andloes_av_1 : A ;
+  andning_nn_1 : N ;
+  andningsapparat_nn_1 : N ;
+  andningsenzym_nn_1 : N ;
+  andningshaal_nn_1 : N ;
+  andningsorgan_nn_1 : N ;
+  andningspaus_nn_1 : N ;
+  andningsreaktion_nn_1 : N ;
+  andningsroer_nn_1 : N ;
+  andorran_nn_1 : N ;
+  andorransk_av_1 : A ;
+  andra_vb_1 : V ;
+  andrabas_nn_1 : N ;
+  andrabil_nn_1 : N ;
+  andrag_nn_1 : N ;
+  andragradsekvation_nn_1 : N ;
+  andrahandsbutik_nn_1 : N ;
+  andrahandsvaerde_nn_1 : N ;
+  andrake_nn_1 : N ;
+  andraklassbiljett_nn_1 : N ;
+  andranamn_nn_1 : N ;
+  andraplacering_nn_1 : N ;
+  andraplats_nn_1 : N ;
+  andratenor_nn_1 : N ;
+  andratidning_nn_1 : N ;
+  andreaskors_nn_1 : N ;
+  andrebas_nn_1 : N ;
+  andretenor_nn_1 : N ;
+  androgyn_av_1 : A ;
+  androgyn_nn_1 : N ;
+  andryg_av_1 : A ;
+  andstraeck_nn_1 : N ;
+  andtaeppt_av_1 : A ;
+  andtruten_av_1 : A ;
+  andur_nn_1 : N ;
+  anekdot_nn_1 : N ;
+  anekdotisk_av_1 : A ;
+  anemi_nn_1 : N ;
+  anemisk_av_1 : A ;
+  anemometer_nn_1 : N ;
+  anemon_nn_1 : N ;
+  aneroidbarometer_nn_1 : N ;
+  anestesi_nn_1 : N ;
+  anestesiolog_nn_1 : N ;
+  anestetika_nn_1 : N ;
+  anestetisk_av_1 : A ;
+  anfader_nn_1 : N ;
+  anfaektelse_nn_1 : N ;
+  anfall_nn_1 : N ;
+  anfalla_vb_1 : V ;
+  anfallare_nn_1 : N ;
+  anfallsbas_nn_1 : N ;
+  anfallsfront_nn_1 : N ;
+  anfallskrig_nn_1 : N ;
+  anfallslinje_nn_1 : N ;
+  anfallsspel_nn_1 : N ;
+  anfallsspelare_nn_1 : N ;
+  anfallsvinkel_nn_1 : N ;
+  anfang_nn_1 : N ;
+  anfart_nn_1 : N ;
+  anflog_nn_1 : N ;
+  anflygning_nn_1 : N ;
+  anfoerande_nn_1 : N ;
+  anfoerare_nn_1 : N ;
+  anfoering_nn_1 : N ;
+  anfoeringstecken_nn_1 : N ;
+  anfoeringsverb_nn_1 : N ;
+  anfoervant_nn_1 : N ;
+  ange_vb_1 : V ;
+  angel_nn_1 : N ;
+  angelaegen_av_1 : A ;
+  angelaegenhet_nn_1 : N ;
+  angelsachsare_nn_1 : N ;
+  angelsaxare_nn_1 : N ;
+  angenaem_av_1 : A ;
+  angiosperm_nn_1 : N ;
+  angivare_nn_1 : N ;
+  angivelse_nn_1 : N ;
+  angivelsebrott_nn_1 : N ;
+  angiveri_nn_1 : N ;
+  anglaes_nn_1 : N ;
+  anglicism_nn_1 : N ;
+  anglikansk_av_1 : A ;
+  anglist_nn_1 : N ;
+  anglosaxare_nn_1 : N ;
+  anglosaxisk_av_1 : A ;
+  angolan_nn_1 : N ;
+  angolansk_av_1 : A ;
+  angoraget_nn_1 : N ;
+  angorakatt_nn_1 : N ;
+  angraensande_av_1 : A ;
+  angrepp_nn_1 : N ;
+  angreppspunkt_nn_1 : N ;
+  angreppssaett_nn_1 : N ;
+  angripa_vb_1 : V ;
+  angripare_nn_1 : N ;
+  anhaalla_vb_1 : V ;
+  anhaallan_nn_1 : N ;
+  anhaallande_nn_1 : N ;
+  anhaengare_nn_1 : N ;
+  anhaengig_av_1 : A ;
+  anhalt_nn_1 : N ;
+  anhang_nn_1 : N ;
+  anhoerig_av_1 : A ;
+  anhopning_nn_1 : N ;
+  anilinfaerg_nn_1 : N ;
+  animal_av_1 : A ;
+  animalisk_av_1 : A ;
+  animatoer_nn_1 : N ;
+  animistisk_av_1 : A ;
+  animositet_nn_1 : N ;
+  aning_nn_1 : N ;
+  aningsloes_av_1 : A ;
+  anisett_nn_1 : N ;
+  anjon_nn_1 : N ;
+  ankarboj_nn_1 : N ;
+  ankare_nn_1 : N ;
+  ankarfly_nn_1 : N ;
+  ankargrund_nn_1 : N ;
+  ankarkabel_nn_1 : N ;
+  ankarkaetting_nn_1 : N ;
+  ankarlindning_nn_1 : N ;
+  ankarspel_nn_1 : N ;
+  ankarstock_nn_1 : N ;
+  ankbonde_nn_1 : N ;
+  ankdamm_nn_1 : N ;
+  ankel_nn_1 : N ;
+  ankellaang_av_1 : A ;
+  anklagelse_nn_1 : N ;
+  anklagelseakt_nn_1 : N ;
+  anklagelsepunkt_nn_1 : N ;
+  anklang_nn_1 : N ;
+  anknyta_vb_1 : V ;
+  anknytning_nn_1 : N ;
+  ankomma_vb_1 : V ;
+  ankommen_av_1 : A ;
+  ankomst_nn_1 : N ;
+  ankring_nn_1 : N ;
+  ankunge_nn_1 : N ;
+  anlaeggare_nn_1 : N ;
+  anlaeggning_nn_1 : N ;
+  anlaeggningsarbetare_nn_1 : N ;
+  anlaeggningskostnad_nn_1 : N ;
+  anlaeggningsplats_nn_1 : N ;
+  anlaeggningstillgaang_nn_1 : N ;
+  anlag_nn_1 : N ;
+  anlagsbaerare_nn_1 : N ;
+  anlagstest_nn_1 : N ;
+  anledning_nn_1 : N ;
+  anletsdrag_nn_1 : N ;
+  anlopp_nn_1 : N ;
+  anloppshamn_nn_1 : N ;
+  anlupen_av_1 : A ;
+  anmaelan_nn_2 : N ;
+  anmaelare_nn_1 : N ;
+  anmaelning_nn_1 : N ;
+  anmaelningstid_nn_1 : N ;
+  anmaerkning_nn_1 : N ;
+  anmaerkningsvaerd_av_1 : A ;
+  anmodande_nn_1 : N ;
+  anmoder_nn_1 : N ;
+  annalist_nn_1 : N ;
+  annalkande_av_1 : A ;
+  annandag_nn_1 : N ;
+  annanstans_ab_1 : Adv ;
+  annars_ab_1 : Adv ;
+  annektion_nn_1 : N ;
+  annex_nn_1 : N ;
+  annexfoersamling_nn_1 : N ;
+  annexion_nn_1 : N ;
+  annihilation_nn_1 : N ;
+  annons_nn_1 : N ;
+  annonsbyraa_nn_1 : N ;
+  annonskampanj_nn_1 : N ;
+  annonsoer_nn_1 : N ;
+  annonspelare_nn_1 : N ;
+  annonsplats_nn_1 : N ;
+  annonssvar_nn_1 : N ;
+  annorlunda_ab_1 : Adv ;
+  annorlunda_av_1 : A ;
+  annorstaedes_ab_1 : Adv ;
+  annotation_nn_1 : N ;
+  annuell_av_1 : A ;
+  annuitet_nn_1 : N ;
+  annuitetslaan_nn_1 : N ;
+  anod_nn_1 : N ;
+  anomali_nn_1 : N ;
+  anomi_nn_1 : N ;
+  anonym_av_1 : A ;
+  anonymitet_nn_1 : N ;
+  anorak_nn_1 : N ;
+  anordning_nn_1 : N ;
+  anorexi_nn_1 : N ;
+  anormal_av_1 : A ;
+  anpassbar_av_1 : A ;
+  anpasslig_av_1 : A ;
+  anpassling_nn_1 : N ;
+  anpassning_nn_1 : N ;
+  anpassningsgrupp_nn_1 : N ;
+  anpassningsklinik_nn_1 : N ;
+  anraettning_nn_1 : N ;
+  anrik_av_1 : A ;
+  anrikning_nn_1 : N ;
+  anrop_nn_1 : N ;
+  ansaettningsskruv_nn_1 : N ;
+  ansamling_nn_1 : N ;
+  ansats_nn_1 : N ;
+  ansedd_av_1 : A ;
+  ansenlig_av_1 : A ;
+  ansiktsbjudning_nn_1 : N ;
+  ansiktsdrag_nn_1 : N ;
+  ansiktsfaerg_nn_1 : N ;
+  ansiktskraem_nn_1 : N ;
+  ansiktslyftning_nn_1 : N ;
+  ansiktsmask_nn_1 : N ;
+  ansiktsmuskel_nn_1 : N ;
+  ansiktsnerv_nn_1 : N ;
+  ansiktsskydd_nn_1 : N ;
+  ansiktsuttryck_nn_1 : N ;
+  ansjovis_nn_1 : N ;
+  anskaffning_nn_1 : N ;
+  anskraemlig_av_1 : A ;
+  anskri_nn_1 : N ;
+  anskriven_av_1 : A ;
+  anslaaende_av_1 : A ;
+  anslag_nn_1 : N ;
+  anslagsaeskande_nn_1 : N ;
+  anslagsbeviljande_av_1 : A ;
+  anslagsframstaellning_nn_1 : N ;
+  anslagstavla_nn_1 : N ;
+  ansluta_vb_1 : V ;
+  anslutning_nn_1 : N ;
+  ansoekning_nn_1 : N ;
+  ansoekningshandling_nn_1 : N ;
+  ansoekningstid_nn_1 : N ;
+  anspaend_av_1 : A ;
+  anspann_nn_1 : N ;
+  anspelning_nn_1 : N ;
+  anspraak_nn_1 : N ;
+  anspraaksfull_av_1 : A ;
+  anspraaksloes_av_1 : A ;
+  anspraaksloeshet_nn_1 : N ;
+  anstaand_nn_1 : N ;
+  anstaellning_nn_1 : N ;
+  anstaellningsavtal_nn_1 : N ;
+  anstaellningsskydd_nn_1 : N ;
+  anstaendig_av_1 : A ;
+  anstaendighet_nn_1 : N ;
+  anstaendigtvis_ab_1 : Adv ;
+  anstalt_nn_1 : N ;
+  anstiftare_nn_1 : N ;
+  anstoetlig_av_1 : A ;
+  anstormning_nn_1 : N ;
+  anstraengande_av_1 : A ;
+  anstraengd_av_1 : A ;
+  anstraengning_nn_1 : N ;
+  anstruken_av_1 : A ;
+  anstryka_vb_1 : V ;
+  anstrykare_nn_1 : N ;
+  anstrykning_nn_1 : N ;
+  anstucken_av_1 : A ;
+  ansvaelld_av_1 : A ;
+  ansvaellning_nn_1 : N ;
+  ansvarig_av_1 : A ;
+  ansvarighetsfoersaekring_nn_1 : N ;
+  ansvaring_nn_1 : N ;
+  ansvarsfoersaekring_nn_1 : N ;
+  ansvarsfrihet_nn_1 : N ;
+  ansvarsfull_av_1 : A ;
+  ansvarskaennande_av_1 : A ;
+  ansvarsloes_av_1 : A ;
+  ansvarsnaemnd_nn_1 : N ;
+  anta_vb_1 : V ;
+  antaag_nn_1 : N ;
+  antaendning_nn_1 : N ;
+  antagande_nn_1 : N ;
+  antaglig_av_1 : A ;
+  antagligen_ab_1 : Adv ;
+  antagning_nn_1 : N ;
+  antagonist_nn_1 : N ;
+  antagonistisk_av_1 : A ;
+  antal_nn_1 : N ;
+  antarktisk_av_1 : A ;
+  antecedentia_nn_1 : N ;
+  antecipation_nn_1 : N ;
+  antecipativ_av_1 : A ;
+  anteckning_nn_1 : N ;
+  anteckningsblock_nn_1 : N ;
+  anteckningsbok_nn_1 : N ;
+  antediluviansk_av_1 : A ;
+  antenn_nn_1 : N ;
+  antependium_nn_1 : N ;
+  antepenultima_nn_1 : N ;
+  antibarbarus_nn_1 : N ;
+  antibiotika_nn_1 : N ;
+  antibiotikum_nn_1 : N ;
+  antibiotisk_av_1 : A ;
+  anticyklon_nn_1 : N ;
+  antidepressiv_av_1 : A ;
+  antidot_nn_1 : N ;
+  antifoni_nn_1 : N ;
+  antigen_nn_1 : N ;
+  antihistamin_nn_1 : N ;
+  antihjaelte_nn_1 : N ;
+  antiintellektuell_av_1 : A ;
+  antik_av_1 : A ;
+  antiklerikal_av_1 : A ;
+  antiklimax_nn_1 : N ;
+  antiklinal_nn_1 : N ;
+  antikljus_nn_1 : N ;
+  antikonceptionell_av_1 : A ;
+  antikropp_nn_1 : N ;
+  antikvariat_nn_1 : N ;
+  antikvarie_nn_1 : N ;
+  antikvarisk_av_1 : A ;
+  antikvitet_nn_1 : N ;
+  antilop_nn_1 : N ;
+  antimakass_nn_1 : N ;
+  antimilitarist_nn_1 : N ;
+  antimilitaristisk_av_1 : A ;
+  antingen_ab_1 : Adv ;
+  antinomi_nn_1 : N ;
+  antipartikel_nn_1 : N ;
+  antipassad_nn_1 : N ;
+  antipati_nn_1 : N ;
+  antipod_nn_1 : N ;
+  antisemit_nn_1 : N ;
+  antisemitisk_av_1 : A ;
+  antiseptika_nn_1 : N ;
+  antiseptisk_av_1 : A ;
+  antisionistisk_av_1 : A ;
+  antistatisk_av_1 : A ;
+  antistatmedel_nn_1 : N ;
+  antites_nn_1 : N ;
+  antitetisk_av_1 : A ;
+  antitoxin_nn_1 : N ;
+  antologi_nn_1 : N ;
+  antonym_nn_1 : N ;
+  antraeffbar_av_1 : A ;
+  antropisk_av_1 : A ;
+  antropocentrisk_av_1 : A ;
+  antropofag_nn_1 : N ;
+  antropoid_nn_1 : N ;
+  antropolog_nn_1 : N ;
+  antropomorf_av_1 : A ;
+  antroposof_nn_1 : N ;
+  antroposofisk_av_1 : A ;
+  antydning_nn_1 : N ;
+  antydningsvis_ab_1 : Adv ;
+  anvaendande_nn_1 : N ;
+  anvaendare_nn_1 : N ;
+  anvaendbar_av_1 : A ;
+  anvaendbarhet_nn_1 : N ;
+  anvaendning_nn_1 : N ;
+  anvaendningsomraade_nn_1 : N ;
+  anvisning_nn_1 : N ;
+  anvisningslaekare_nn_1 : N ;
+  aorist_nn_1 : N ;
+  apache_nn_1 : N ;
+  apanage_nn_1 : N ;
+  apart_av_1 : A ;
+  apart_nn_1 : N ;
+  apati_nn_1 : N ;
+  apatisk_av_1 : A ;
+  apbroedstraed_nn_1 : N ;
+  apekatt_nn_1 : N ;
+  apel_nn_1 : N ;
+  apelgraa_av_1 : A ;
+  apelsin_nn_1 : N ;
+  aperitif_nn_1 : N ;
+  apertur_nn_1 : N ;
+  apetidin_nn_1 : N ;
+  aphelium_nn_1 : N ;
+  apmaenniska_nn_1 : N ;
+  apodiktisk_av_1 : A ;
+  apokalyps_nn_1 : N ;
+  apokalyptisk_av_1 : A ;
+  apokryfisk_av_1 : A ;
+  apollinisk_av_1 : A ;
+  apollofjaeril_nn_1 : N ;
+  apologet_nn_1 : N ;
+  apologetisk_av_1 : A ;
+  apologi_nn_1 : N ;
+  apoplektisk_av_1 : A ;
+  apoplexi_nn_1 : N ;
+  apostel_nn_1 : N ;
+  aposteriorisk_av_1 : A ;
+  apostolisk_av_1 : A ;
+  apostrof_nn_1 : N ;
+  apotek_nn_1 : N ;
+  apotekare_nn_1 : N ;
+  apoteksvaext_nn_1 : N ;
+  apoteos_nn_1 : N ;
+  apparans_nn_1 : N ;
+  apparat_nn_1 : N ;
+  apparatur_nn_1 : N ;
+  apparition_nn_1 : N ;
+  appell_nn_1 : N ;
+  appellant_nn_1 : N ;
+  appellationsdomstol_nn_1 : N ;
+  appellativ_nn_1 : N ;
+  appendicit_nn_1 : N ;
+  appendix_nn_1 : N ;
+  apperception_nn_1 : N ;
+  applaad_nn_1 : N ;
+  applikation_nn_1 : N ;
+  applikatorisk_av_1 : A ;
+  applikatur_nn_1 : N ;
+  apposition_nn_1 : N ;
+  appreciering_nn_1 : N ;
+  appretyr_nn_1 : N ;
+  approach_nn_1 : N ;
+  approbabel_av_1 : A ;
+  approbatur_nn_1 : N ;
+  approximation_nn_1 : N ;
+  approximationsteori_nn_1 : N ;
+  approximativ_av_1 : A ;
+  aprikos_nn_1 : N ;
+  aprildag_nn_1 : N ;
+  aprilskaemt_nn_1 : N ;
+  apriorisk_av_1 : A ;
+  apropaa_ab_1 : Adv ;
+  apropaa_nn_1 : N ;
+  apsort_nn_1 : N ;
+  apspel_nn_1 : N ;
+  aptitlig_av_1 : A ;
+  aptitloeshet_nn_1 : N ;
+  aptitretande_av_1 : A ;
+  aptitretare_nn_1 : N ;
+  ar_nn_1 : N ;
+  arab_nn_1 : N ;
+  arabesk_nn_1 : N ;
+  arabisk_av_1 : A ;
+  arabiska_nn_2 : N ;
+  arabist_nn_1 : N ;
+  arbetare_nn_1 : N ;
+  arbetarfoerening_nn_1 : N ;
+  arbetargrupp_nn_1 : N ;
+  arbetarklass_nn_1 : N ;
+  arbetarkommun_nn_1 : N ;
+  arbetarparti_nn_1 : N ;
+  arbetarraad_nn_1 : N ;
+  arbetarregering_nn_1 : N ;
+  arbetarroerelse_nn_1 : N ;
+  arbetarsaang_nn_1 : N ;
+  arbetsaar_nn_1 : N ;
+  arbetsam_av_1 : A ;
+  arbetsanstalt_nn_1 : N ;
+  arbetsavtal_nn_1 : N ;
+  arbetsbeskrivning_nn_1 : N ;
+  arbetsbesparande_av_1 : A ;
+  arbetsbi_nn_1 : N ;
+  arbetsboerda_nn_1 : N ;
+  arbetsbok_nn_1 : N ;
+  arbetsbord_nn_1 : N ;
+  arbetsbyte_nn_1 : N ;
+  arbetsdag_nn_1 : N ;
+  arbetsdelning_nn_1 : N ;
+  arbetsdomstol_nn_1 : N ;
+  arbetsduglig_av_1 : A ;
+  arbetsfaelt_nn_1 : N ;
+  arbetsfoer_av_1 : A ;
+  arbetsfoermedling_nn_1 : N ;
+  arbetsfoertjaenst_nn_1 : N ;
+  arbetsform_nn_1 : N ;
+  arbetsfri_av_1 : A ;
+  arbetsgivaravgift_nn_1 : N ;
+  arbetsgivare_nn_1 : N ;
+  arbetsgivarfoerening_nn_1 : N ;
+  arbetsgivarintraede_nn_1 : N ;
+  arbetsgrupp_nn_1 : N ;
+  arbetshypotes_nn_1 : N ;
+  arbetsinkomst_nn_1 : N ;
+  arbetsinsats_nn_1 : N ;
+  arbetsinstaellelse_nn_1 : N ;
+  arbetsintensiv_av_1 : A ;
+  arbetskamrat_nn_1 : N ;
+  arbetskoepare_nn_1 : N ;
+  arbetskonflikt_nn_1 : N ;
+  arbetslaeger_nn_1 : N ;
+  arbetsledare_nn_1 : N ;
+  arbetslivserfarenhet_nn_1 : N ;
+  arbetsloes_av_1 : A ;
+  arbetsloeshet_nn_1 : N ;
+  arbetsmaengd_nn_1 : N ;
+  arbetsmaetning_nn_1 : N ;
+  arbetsmarknad_nn_1 : N ;
+  arbetsmarknadspolitik_nn_1 : N ;
+  arbetsmarknadspolitisk_av_1 : A ;
+  arbetsmarknadsutbildning_nn_1 : N ;
+  arbetsmaskin_nn_1 : N ;
+  arbetsmaterial_nn_1 : N ;
+  arbetsmiljoe_nn_1 : N ;
+  arbetsmoment_nn_1 : N ;
+  arbetsmoral_nn_1 : N ;
+  arbetsnaemnd_nn_1 : N ;
+  arbetsnamn_nn_1 : N ;
+  arbetsnarkoman_nn_1 : N ;
+  arbetsnedlaeggelse_nn_1 : N ;
+  arbetsomraade_nn_1 : N ;
+  arbetsordning_nn_1 : N ;
+  arbetspass_nn_1 : N ;
+  arbetsplats_nn_1 : N ;
+  arbetsplenum_nn_1 : N ;
+  arbetsprov_nn_1 : N ;
+  arbetsredskap_nn_1 : N ;
+  arbetsrum_nn_1 : N ;
+  arbetssaang_nn_1 : N ;
+  arbetssaett_nn_1 : N ;
+  arbetsseger_nn_1 : N ;
+  arbetsskygg_av_1 : A ;
+  arbetssoekande_nn_1 : N ;
+  arbetsstudieman_nn_1 : N ;
+  arbetstagare_nn_1 : N ;
+  arbetstemperatur_nn_1 : N ;
+  arbetsterapeut_nn_1 : N ;
+  arbetstid_nn_1 : N ;
+  arbetstillfaelle_nn_1 : N ;
+  arbetstillstaand_nn_1 : N ;
+  arbetstvist_nn_1 : N ;
+  arbetsuppgift_nn_1 : N ;
+  arbetsutskott_nn_1 : N ;
+  arbetsvaerdering_nn_1 : N ;
+  arbetsvecka_nn_1 : N ;
+  arbetsvilja_nn_1 : N ;
+  arbetsvillig_av_1 : A ;
+  arbitraer_av_1 : A ;
+  arboretum_nn_1 : N ;
+  arborr_nn_1 : N ;
+  ardenner_nn_1 : N ;
+  areal_nn_1 : N ;
+  arena_nn_1 : N ;
+  arenateater_nn_1 : N ;
+  areometer_nn_1 : N ;
+  areopag_nn_1 : N ;
+  arg_av_1 : A ;
+  argentinare_nn_1 : N ;
+  argentinsk_av_1 : A ;
+  argentinska_nn_1 : N ;
+  argsint_av_1 : A ;
+  argument_nn_1 : N ;
+  argumentation_nn_1 : N ;
+  argumentering_nn_1 : N ;
+  argusoega_nn_1 : N ;
+  ariadnetraad_nn_1 : N ;
+  arian_nn_1 : N ;
+  ariansk_av_1 : A ;
+  arier_nn_1 : N ;
+  arioso_nn_1 : N ;
+  arisk_av_1 : A ;
+  aristokrat_nn_1 : N ;
+  aristokrati_nn_1 : N ;
+  aristokratisk_av_1 : A ;
+  aritmetisk_av_1 : A ;
+  ark_nn_1 : N ;
+  arkad_nn_1 : N ;
+  arkadisk_av_1 : A ;
+  arkadspel_nn_1 : N ;
+  arkaisk_av_1 : A ;
+  arkaism_nn_1 : N ;
+  arkaistisk_av_1 : A ;
+  arkebusering_nn_1 : N ;
+  arkeolog_nn_1 : N ;
+  arkeologisk_av_1 : A ;
+  arketyp_nn_1 : N ;
+  arketypisk_av_1 : A ;
+  arkiater_nn_1 : N ;
+  arkipelag_nn_1 : N ;
+  arkitekt_nn_1 : N ;
+  arkitektonisk_av_1 : A ;
+  arkitektur_nn_1 : N ;
+  arkitrav_nn_1 : N ;
+  arkiv_nn_1 : N ;
+  arkivalisk_av_1 : A ;
+  arkivarbetare_nn_1 : N ;
+  arkivarie_nn_1 : N ;
+  arkivexemplar_nn_1 : N ;
+  arksignatur_nn_1 : N ;
+  arktisk_av_1 : A ;
+  arla_ab_1 : Adv ;
+  arm_av_1 : A ;
+  arm_nn_1 : N ;
+  armatur_nn_1 : N ;
+  armbaage_nn_1 : N ;
+  armbaagsben_nn_1 : N ;
+  armbaagsled_nn_1 : N ;
+  armband_nn_1 : N ;
+  armbandsur_nn_1 : N ;
+  armbindel_nn_1 : N ;
+  armboejning_nn_1 : N ;
+  armborst_nn_1 : N ;
+  armborstpil_nn_1 : N ;
+  armbrott_nn_1 : N ;
+  armbrytning_nn_1 : N ;
+  arme_nn_1 : N ;
+  armechef_nn_1 : N ;
+  armefoerband_nn_1 : N ;
+  armegevaer_nn_1 : N ;
+  armehaest_nn_1 : N ;
+  armekaar_nn_1 : N ;
+  armenier_nn_1 : N ;
+  armenisk_av_1 : A ;
+  armeniska_nn_2 : N ;
+  armering_nn_1 : N ;
+  armeringsjaern_nn_1 : N ;
+  armfoering_nn_1 : N ;
+  armfoting_nn_1 : N ;
+  armhaevning_nn_1 : N ;
+  armkrok_nn_1 : N ;
+  armlaengd_nn_1 : N ;
+  armled_nn_1 : N ;
+  armmuskel_nn_1 : N ;
+  armpolyp_nn_1 : N ;
+  armstoed_nn_1 : N ;
+  armstyrka_nn_1 : N ;
+  armveck_nn_1 : N ;
+  arom_nn_1 : N ;
+  aromatisk_av_1 : A ;
+  aromglas_nn_1 : N ;
+  arpeggio_nn_1 : N ;
+  arr_nn_1 : N ;
+  arrangemang_nn_1 : N ;
+  arrangoer_nn_1 : N ;
+  arrendator_nn_1 : N ;
+  arrende_nn_1 : N ;
+  arrest_nn_1 : N ;
+  arrestant_nn_1 : N ;
+  arrestering_nn_1 : N ;
+  arriaergarde_nn_1 : N ;
+  arrivist_nn_1 : N ;
+  arrogant_av_1 : A ;
+  arrowrot_nn_1 : N ;
+  arsel_nn_1 : N ;
+  arsenal_nn_1 : N ;
+  arsenikhalt_nn_1 : N ;
+  arsenikhaltig_av_1 : A ;
+  arsenikkis_nn_1 : N ;
+  art_nn_1 : N ;
+  artaer_nn_1 : N ;
+  artbildning_nn_1 : N ;
+  artbildningsteori_nn_1 : N ;
+  artefakt_nn_1 : N ;
+  artegen_av_1 : A ;
+  arteriell_av_1 : A ;
+  artesisk_av_1 : A ;
+  artfraemmande_av_1 : A ;
+  artificiell_av_1 : A ;
+  artig_av_1 : A ;
+  artighet_nn_1 : N ;
+  artighetsbetygelse_nn_1 : N ;
+  artighetsfras_nn_1 : N ;
+  artighetsvisit_nn_1 : N ;
+  artikel_nn_1 : N ;
+  artikelfoerfattare_nn_1 : N ;
+  artikelserie_nn_1 : N ;
+  artikulation_nn_1 : N ;
+  artikulationsbas_nn_1 : N ;
+  artikulationsstaelle_nn_1 : N ;
+  artilleribeskjutning_nn_1 : N ;
+  artillerield_nn_1 : N ;
+  artillerigranat_nn_1 : N ;
+  artilleripjaes_nn_1 : N ;
+  artillerist_nn_1 : N ;
+  artillerivapen_nn_1 : N ;
+  artist_nn_1 : N ;
+  artistframtraedande_nn_1 : N ;
+  artistisk_av_1 : A ;
+  artistnamn_nn_1 : N ;
+  artnamn_nn_1 : N ;
+  artotek_nn_1 : N ;
+  artrik_av_1 : A ;
+  artrit_nn_1 : N ;
+  artros_nn_1 : N ;
+  artskild_av_1 : A ;
+  artskillnad_nn_1 : N ;
+  arv_nn_1 : N ;
+  arvedel_nn_1 : N ;
+  arvfiende_nn_1 : N ;
+  arvfoeljd_nn_1 : N ;
+  arvfurste_nn_1 : N ;
+  arvinge_nn_1 : N ;
+  arvlaatare_nn_1 : N ;
+  arvloes_av_1 : A ;
+  arvode_nn_1 : N ;
+  arvord_nn_1 : N ;
+  arvsanlag_nn_1 : N ;
+  arvsfaktor_nn_1 : N ;
+  arvsfoeljd_nn_1 : N ;
+  arvsfond_nn_1 : N ;
+  arvskatt_nn_1 : N ;
+  arvskifte_nn_1 : N ;
+  arvslott_nn_1 : N ;
+  arvsmolekyl_nn_1 : N ;
+  arvsraett_nn_1 : N ;
+  arvsskatt_nn_1 : N ;
+  arvsynd_nn_1 : N ;
+  arvtagare_nn_1 : N ;
+  arvtant_nn_1 : N ;
+  arytmi_nn_1 : N ;
+  as_nn_1 : N ;
+  as_nn_2 : N ;
+  asaetare_nn_1 : N ;
+  asbagge_nn_1 : N ;
+  aseptisk_av_1 : A ;
+  asexuell_av_1 : A ;
+  asfalt_nn_1 : N ;
+  asfaltemulsion_nn_1 : N ;
+  asfaltlack_nn_1 : N ;
+  asfaltmoped_nn_1 : N ;
+  asgam_nn_1 : N ;
+  asiat_nn_1 : N ;
+  asiatisk_av_1 : A ;
+  asimut_nn_1 : N ;
+  ask_nn_1 : N ;
+  askblond_av_1 : A ;
+  askenas_nn_1 : N ;
+  asket_nn_1 : N ;
+  asketisk_av_1 : A ;
+  askfat_nn_1 : N ;
+  askgraa_av_1 : A ;
+  askkopp_nn_1 : N ;
+  askonsdag_nn_1 : N ;
+  askunge_nn_1 : N ;
+  asocial_av_1 : A ;
+  asocialitet_nn_1 : N ;
+  asp_nn_1 : N ;
+  aspdunge_nn_1 : N ;
+  aspekt_nn_1 : N ;
+  aspirant_nn_1 : N ;
+  aspiration_nn_1 : N ;
+  aspirin_nn_1 : N ;
+  asploev_nn_1 : N ;
+  ass_nn_1 : N ;
+  assegaj_nn_1 : N ;
+  assessor_nn_1 : N ;
+  assiett_nn_1 : N ;
+  assignant_nn_1 : N ;
+  assignation_nn_1 : N ;
+  assimilation_nn_1 : N ;
+  assist_nn_1 : N ;
+  assistans_nn_1 : N ;
+  assistent_nn_1 : N ;
+  association_nn_1 : N ;
+  associationskedja_nn_1 : N ;
+  associationslexikon_nn_1 : N ;
+  associativ_av_1 : A ;
+  assonans_nn_1 : N ;
+  assuradoer_nn_1 : N ;
+  assurans_nn_1 : N ;
+  assyrier_nn_1 : N ;
+  assyrisk_av_1 : A ;
+  asteni_nn_1 : N ;
+  asteniker_nn_1 : N ;
+  astenisk_av_1 : A ;
+  aster_nn_1 : N ;
+  asterisk_nn_1 : N ;
+  asteroid_nn_1 : N ;
+  astigmatiker_nn_1 : N ;
+  astigmatisk_av_1 : A ;
+  astmatiker_nn_1 : N ;
+  astmatisk_av_1 : A ;
+  astrakan_nn_1 : N ;
+  astrakan_nn_2 : N ;
+  astral_av_1 : A ;
+  astralkropp_nn_1 : N ;
+  astrofysiker_nn_1 : N ;
+  astrolog_nn_1 : N ;
+  astronaut_nn_1 : N ;
+  astronautik_nn_1 : N ;
+  astronom_nn_1 : N ;
+  astronomisk_av_1 : A ;
+  asyl_nn_1 : N ;
+  asymmetri_nn_1 : N ;
+  asymmetrisk_av_1 : A ;
+  asymptot_nn_1 : N ;
+  asyndes_nn_1 : N ;
+  asyndetisk_av_1 : A ;
+  asyndeton_nn_1 : N ;
+  asynja_nn_1 : N ;
+  asynkron_av_1 : A ;
+  ataktisk_av_1 : A ;
+  ataraktika_nn_1 : N ;
+  atavism_nn_1 : N ;
+  atavistisk_av_1 : A ;
+  ataxi_nn_1 : N ;
+  ateist_nn_1 : N ;
+  ateistisk_av_1 : A ;
+  atelje_nn_1 : N ;
+  ateljefoenster_nn_1 : N ;
+  atenienn_nn_1 : N ;
+  atlantisk_av_1 : A ;
+  atlas_nn_1 : N ;
+  atlasbindning_nn_1 : N ;
+  atlasspinnare_nn_1 : N ;
+  atlet_nn_1 : N ;
+  atletisk_av_1 : A ;
+  atmosfaer_nn_1 : N ;
+  atmosfaerforskare_nn_1 : N ;
+  atmosfaerisk_av_1 : A ;
+  atmosfaerkemist_nn_1 : N ;
+  atmosfaerstryck_nn_1 : N ;
+  atoll_nn_1 : N ;
+  atom_nn_1 : N ;
+  atomaer_av_1 : A ;
+  atombomb_nn_1 : N ;
+  atomdriven_av_1 : A ;
+  atomenergiorganisation_nn_1 : N ;
+  atomgrupp_nn_1 : N ;
+  atomistisk_av_1 : A ;
+  atomjon_nn_1 : N ;
+  atommodell_nn_1 : N ;
+  atomnummer_nn_1 : N ;
+  atomreaktor_nn_1 : N ;
+  atomspektrum_nn_1 : N ;
+  atomubaat_nn_1 : N ;
+  atomur_nn_1 : N ;
+  atomvapen_nn_1 : N ;
+  atomvikt_nn_1 : N ;
+  atomvinter_nn_1 : N ;
+  atonal_av_1 : A ;
+  atoni_nn_1 : N ;
+  atrium_nn_1 : N ;
+  atrofi_nn_1 : N ;
+  atrofisk_av_1 : A ;
+  att_sats_nn_1 : N ;
+  attache_nn_1 : N ;
+  attack_nn_1 : N ;
+  attackdykare_nn_1 : N ;
+  attackplan_nn_1 : N ;
+  attentat_nn_1 : N ;
+  attentator_nn_1 : N ;
+  attentatsman_nn_1 : N ;
+  attest_nn_1 : N ;
+  attiralj_nn_1 : N ;
+  attisk_av_1 : A ;
+  attityd_nn_1 : N ;
+  attitydundersoekning_nn_1 : N ;
+  attraktion_nn_1 : N ;
+  attraktiv_av_1 : A ;
+  attrapp_nn_1 : N ;
+  attribut_nn_1 : N ;
+  attribution_nn_1 : N ;
+  attributiv_av_1 : A ;
+  atypi_nn_1 : N ;
+  atypisk_av_1 : A ;
+  aubergine_nn_1 : N ;
+  audiens_nn_1 : N ;
+  audiogram_nn_1 : N ;
+  audiometer_nn_1 : N ;
+  audiovisuell_av_1 : A ;
+  auditiv_av_1 : A ;
+  auditoer_nn_1 : N ;
+  auditorium_nn_1 : N ;
+  audivisuell_av_1 : A ;
+  augiasstall_nn_1 : N ;
+  augment_nn_1 : N ;
+  augur_nn_1 : N ;
+  augustipaeron_nn_1 : N ;
+  auktion_nn_1 : N ;
+  auktionist_nn_1 : N ;
+  auktionsfoerraettare_nn_1 : N ;
+  auktionskammare_nn_1 : N ;
+  auktionsutropare_nn_1 : N ;
+  auktionsverk_nn_1 : N ;
+  auktor_nn_1 : N ;
+  auktorisation_nn_1 : N ;
+  auktoritaer_av_1 : A ;
+  auktoritativ_av_1 : A ;
+  auktoritet_nn_1 : N ;
+  auktoritetsbunden_av_1 : A ;
+  auskultant_nn_1 : N ;
+  auskultation_nn_1 : N ;
+  australiensare_nn_1 : N ;
+  australier_nn_1 : N ;
+  australisk_av_1 : A ;
+  autarki_nn_1 : N ;
+  autencitet_nn_1 : N ;
+  autenticitet_nn_1 : N ;
+  autentisk_av_1 : A ;
+  auteur_nn_1 : N ;
+  autistisk_av_1 : A ;
+  autodafe_nn_1 : N ;
+  autodidakt_nn_1 : N ;
+  autodrom_nn_1 : N ;
+  autograf_nn_1 : N ;
+  autoklav_nn_1 : N ;
+  autokrat_nn_1 : N ;
+  autokton_av_1 : A ;
+  automat_nn_1 : N ;
+  automatgevaer_nn_1 : N ;
+  automatisk_av_1 : A ;
+  automatkarbin_nn_1 : N ;
+  automatvapen_nn_1 : N ;
+  automobil_nn_1 : N ;
+  autonom_av_1 : A ;
+  autopilot_nn_1 : N ;
+  autopsi_nn_1 : N ;
+  autotypi_nn_1 : N ;
+  av_ab_1 : Adv ;
+  avaeta_vb_1 : V ;
+  avancemang_nn_1 : N ;
+  avannons_nn_1 : N ;
+  avans_nn_1 : N ;
+  avantgardist_nn_1 : N ;
+  avantgardistisk_av_1 : A ;
+  avantloge_nn_1 : N ;
+  avantscen_nn_1 : N ;
+  avart_nn_1 : N ;
+  avbaerning_nn_1 : N ;
+  avbalkning_nn_1 : N ;
+  avbasning_nn_1 : N ;
+  avbetalning_nn_1 : N ;
+  avbetingning_nn_1 : N ;
+  avbild_nn_1 : N ;
+  avbildning_nn_1 : N ;
+  avbildningsfel_nn_1 : N ;
+  avbitare_nn_1 : N ;
+  avbitartaang_nn_1 : N ;
+  avblaasning_nn_1 : N ;
+  avboejning_nn_1 : N ;
+  avboen_nn_1 : N ;
+  avbraeck_nn_1 : N ;
+  avbraenning_nn_1 : N ;
+  avbroestning_nn_1 : N ;
+  avbrott_nn_1 : N ;
+  avbryta_vb_1 : V ;
+  avbrytare_nn_1 : N ;
+  avbytare_nn_1 : N ;
+  avdagata_vb_1 : V ;
+  avdelning_nn_1 : N ;
+  avdelningschef_nn_1 : N ;
+  avdelningsdirektoer_nn_1 : N ;
+  avdelningsskoeterska_nn_1 : N ;
+  avdoed_av_1 : A ;
+  avdrag_nn_1 : N ;
+  avdragsgill_av_1 : A ;
+  avdragsmoejlighet_nn_1 : N ;
+  avdriva_vb_1 : V ;
+  avdunstning_nn_1 : N ;
+  ave_nn_1 : N ;
+  avec_nn_1 : N ;
+  avelsdjur_nn_1 : N ;
+  avelshingst_nn_1 : N ;
+  avenbok_nn_1 : N ;
+  aveny_nn_1 : N ;
+  avers_nn_1 : N ;
+  aversion_nn_1 : N ;
+  avfaellig_av_1 : A ;
+  avfaelling_nn_1 : N ;
+  avfaerd_nn_1 : N ;
+  avfall_nn_1 : N ;
+  avfalla_vb_1 : V ;
+  avfallen_av_1 : A ;
+  avfallskvarn_nn_1 : N ;
+  avfallsupplag_nn_1 : N ;
+  avfart_nn_1 : N ;
+  avfattning_nn_1 : N ;
+  avfloede_nn_1 : N ;
+  avflyttningsfoerbud_nn_1 : N ;
+  avfoering_nn_1 : N ;
+  avfoeringsmedel_nn_1 : N ;
+  avfrostning_nn_1 : N ;
+  avgaa_vb_1 : V ;
+  avgaang_nn_1 : N ;
+  avgaangsbetyg_nn_1 : N ;
+  avgaangsbidrag_nn_1 : N ;
+  avgaangsklass_nn_1 : N ;
+  avgaeld_nn_1 : N ;
+  avgasroer_nn_1 : N ;
+  avge_vb_1 : V ;
+  avgift_nn_1 : N ;
+  avgjord_av_1 : A ;
+  avgjutning_nn_1 : N ;
+  avgoerande_av_1 : A ;
+  avgoerande_nn_1 : N ;
+  avgrund_nn_1 : N ;
+  avgrundsande_nn_1 : N ;
+  avgrundsdjup_av_1 : A ;
+  avgud_nn_1 : N ;
+  avgudabild_nn_1 : N ;
+  avhaall_nn_1 : N ;
+  avhaalla_vb_1 : V ;
+  avhaallen_av_1 : A ;
+  avhaallsam_av_1 : A ;
+  avhaengd_av_1 : A ;
+  avhaengig_av_1 : A ;
+  avhandling_nn_1 : N ;
+  avhopp_nn_1 : N ;
+  avhoppare_nn_1 : N ;
+  avhyvling_nn_1 : N ;
+  avi_nn_1 : N ;
+  aviarium_nn_1 : N ;
+  aviatisk_av_1 : A ;
+  aviatoer_nn_1 : N ;
+  avig_av_1 : A ;
+  avigsida_nn_1 : N ;
+  avisering_nn_1 : N ;
+  aviseringsperiod_nn_1 : N ;
+  avisofartyg_nn_1 : N ;
+  avista_ab_1 : Adv ;
+  avitaminos_nn_1 : N ;
+  avkaennare_nn_1 : N ;
+  avklaedning_nn_1 : N ;
+  avklappning_nn_1 : N ;
+  avkoerningsramp_nn_1 : N ;
+  avkok_nn_1 : N ;
+  avkomling_nn_1 : N ;
+  avkoppling_nn_1 : N ;
+  avkortning_nn_1 : N ;
+  avkrok_nn_1 : N ;
+  avkylning_nn_1 : N ;
+  avlaang_av_1 : A ;
+  avlaata_vb_1 : V ;
+  avlaeggare_nn_1 : N ;
+  avlaegsen_av_1 : A ;
+  avlaemning_nn_1 : N ;
+  avlaesare_nn_1 : N ;
+  avlaesbar_av_1 : A ;
+  avlaesning_nn_1 : N ;
+  avlagd_av_1 : A ;
+  avlagring_nn_1 : N ;
+  avlastare_nn_1 : N ;
+  avlastning_nn_1 : N ;
+  avlastningsplats_nn_1 : N ;
+  avlatsbrev_nn_1 : N ;
+  avledning_nn_1 : N ;
+  avledningsaendelse_nn_1 : N ;
+  avlida_vb_1 : V ;
+  avliden_av_1 : A ;
+  avlinge_nn_1 : N ;
+  avljud_nn_1 : N ;
+  avloening_nn_1 : N ;
+  avloepning_nn_1 : N ;
+  avloesning_nn_1 : N ;
+  avlopp_nn_1 : N ;
+  avloppsdike_nn_1 : N ;
+  avloppsledning_nn_1 : N ;
+  avloppsvatten_nn_1 : N ;
+  avlyssning_nn_1 : N ;
+  avlyssningsapparatur_nn_1 : N ;
+  avmaetning_nn_1 : N ;
+  avmaett_av_1 : A ;
+  avmagring_nn_1 : N ;
+  avmarsch_nn_1 : N ;
+  avmattning_nn_1 : N ;
+  avnaemare_nn_1 : N ;
+  avnjuta_vb_1 : V ;
+  avog_av_1 : A ;
+  avokado_nn_1 : N ;
+  avraadande_nn_1 : N ;
+  avraekning_nn_1 : N ;
+  avraettning_nn_1 : N ;
+  avredning_nn_1 : N ;
+  avringning_nn_1 : N ;
+  avrinna_vb_1 : V ;
+  avrinning_nn_1 : N ;
+  avrivning_nn_1 : N ;
+  avrop_nn_1 : N ;
+  avsaegelse_nn_1 : N ;
+  avsaendare_nn_1 : N ;
+  avsaettlig_av_1 : A ;
+  avsaettning_nn_1 : N ;
+  avsaettningsbassaeng_nn_1 : N ;
+  avsaknad_nn_1 : N ;
+  avsats_nn_1 : N ;
+  avseende_nn_1 : N ;
+  avsegling_nn_1 : N ;
+  avsevaerd_av_1 : A ;
+  avsides_ab_1 : Adv ;
+  avsides_av_1 : A ;
+  avsigkommen_av_1 : A ;
+  avsikt_nn_1 : N ;
+  avsiktlig_av_1 : A ;
+  avsittning_nn_1 : N ;
+  avsjunga_vb_1 : V ;
+  avskaera_vb_1 : V ;
+  avskaerning_nn_1 : N ;
+  avskaffande_nn_1 : N ;
+  avsked_nn_1 : N ;
+  avskedsdikt_nn_1 : N ;
+  avskild_av_1 : A ;
+  avskildhet_nn_1 : N ;
+  avskjuta_vb_1 : V ;
+  avskjutning_nn_1 : N ;
+  avskraeckning_nn_1 : N ;
+  avskraede_nn_1 : N ;
+  avskraedeshoeg_nn_1 : N ;
+  avskrift_nn_1 : N ;
+  avskriva_vb_1 : V ;
+  avskrivning_nn_1 : N ;
+  avskrot_nn_1 : N ;
+  avskyvaerd_av_1 : A ;
+  avslag_nn_1 : N ;
+  avslagen_av_1 : A ;
+  avslappning_nn_1 : N ;
+  avslappningsoevning_nn_1 : N ;
+  avslita_vb_1 : V ;
+  avsloejande_nn_1 : N ;
+  avslut_nn_1 : N ;
+  avslutning_nn_1 : N ;
+  avslutningsfest_nn_1 : N ;
+  avslutningsvis_ab_1 : Adv ;
+  avsmaeltning_nn_1 : N ;
+  avsnitt_nn_1 : N ;
+  avsnoerning_nn_1 : N ;
+  avsnoerningsteori_nn_1 : N ;
+  avsoekare_nn_1 : N ;
+  avsoendring_nn_1 : N ;
+  avspaend_av_1 : A ;
+  avspaenning_nn_1 : N ;
+  avspaerrning_nn_1 : N ;
+  avspark_nn_1 : N ;
+  avspegling_nn_1 : N ;
+  avspelning_nn_1 : N ;
+  avspraang_nn_1 : N ;
+  avstaand_nn_1 : N ;
+  avstaandsinformation_nn_1 : N ;
+  avstaandskraft_nn_1 : N ;
+  avstaandsmaetning_nn_1 : N ;
+  avstaandstagande_nn_1 : N ;
+  avstaellning_nn_1 : N ;
+  avstaempling_nn_1 : N ;
+  avstaengning_nn_1 : N ;
+  avstamp_nn_1 : N ;
+  avstavning_nn_1 : N ;
+  avsteg_nn_1 : N ;
+  avstickare_nn_1 : N ;
+  avstickning_nn_1 : N ;
+  avstigning_nn_1 : N ;
+  avstjaelpningsplats_nn_1 : N ;
+  avsutten_av_1 : A ;
+  avsvaerja_vb_1 : V ;
+  avsvalkning_nn_1 : N ;
+  avsynare_nn_1 : N ;
+  avta_vb_1 : V ;
+  avtaag_nn_1 : N ;
+  avtaerd_av_1 : A ;
+  avtagande_av_1 : A ;
+  avtagbar_av_1 : A ;
+  avtagsvaeg_nn_1 : N ;
+  avtal_nn_1 : N ;
+  avtalsenlig_av_1 : A ;
+  avtalsfrihet_nn_1 : N ;
+  avtalsperiod_nn_1 : N ;
+  avtalsroerelse_nn_1 : N ;
+  avtalsstridig_av_1 : A ;
+  avtappning_nn_1 : N ;
+  avtoning_nn_1 : N ;
+  avtraede_nn_1 : N ;
+  avtraedelse_nn_1 : N ;
+  avtryck_nn_1 : N ;
+  avtryckare_nn_1 : N ;
+  avtvagning_nn_1 : N ;
+  avtvinga_vb_1 : V ;
+  avundsam_av_1 : A ;
+  avundsjuk_av_1 : A ;
+  avundsman_nn_1 : N ;
+  avundsvaerd_av_1 : A ;
+  avvaeg_nn_1 : N ;
+  avvaegning_nn_1 : N ;
+  avvaegningsinstrument_nn_1 : N ;
+  avvaenjning_nn_1 : N ;
+  avvaenjningstid_nn_1 : N ;
+  avvaepnande_av_1 : A ;
+  avveckling_nn_1 : N ;
+  avverkning_nn_1 : N ;
+  avvika_vb_1 : V ;
+  avvikande_av_1 : A ;
+  avvikare_nn_1 : N ;
+  avvikelse_nn_1 : N ;
+  avvinna_vb_1 : V ;
+  avvisare_nn_1 : N ;
+  avvisning_nn_1 : N ;
+  avytterlig_av_1 : A ;
+  ax_nn_1 : N ;
+  axblommig_av_1 : A ;
+  axel_nn_1 : N ;
+  axelband_nn_1 : N ;
+  axelbred_av_1 : A ;
+  axelgehaeng_nn_1 : N ;
+  axelhoelster_nn_1 : N ;
+  axelklaff_nn_1 : N ;
+  axelkoppling_nn_1 : N ;
+  axellager_nn_1 : N ;
+  axelmuff_nn_1 : N ;
+  axelrem_nn_1 : N ;
+  axelriktning_nn_1 : N ;
+  axelryckning_nn_1 : N ;
+  axial_av_1 : A ;
+  axiom_nn_1 : N ;
+  axiomatisk_av_1 : A ;
+  axion_nn_1 : N ;
+  axionfoertaetning_nn_1 : N ;
+  axplock_nn_1 : N ;
+  aztek_nn_1 : N ;
+  aztekisk_av_1 : A ;
+  azurblaa_av_1 : A ;
+  baade_ab_1 : Adv ;
+  baade_nn_1 : N ;
+  baagbro_nn_1 : N ;
+  baage_nn_1 : N ;
+  baagfaelt_nn_1 : N ;
+  baagfil_nn_1 : N ;
+  baagfoenster_nn_1 : N ;
+  baagformig_av_1 : A ;
+  baagfris_nn_1 : N ;
+  baaggaang_nn_1 : N ;
+  baagig_av_1 : A ;
+  baagminut_nn_1 : N ;
+  baagsaag_nn_1 : N ;
+  baagsekund_nn_1 : N ;
+  baagskytt_nn_1 : N ;
+  baak_nn_1 : N ;
+  baal_nn_1 : N ;
+  baal_nn_2 : N ;
+  baald_av_1 : A ;
+  baalgeting_nn_1 : N ;
+  baalrullning_nn_1 : N ;
+  baalvaext_nn_1 : N ;
+  baalverk_nn_1 : N ;
+  baangstyrig_av_1 : A ;
+  baar_nn_1 : N ;
+  baarbaerare_nn_1 : N ;
+  baard_nn_1 : N ;
+  baarhus_nn_1 : N ;
+  baas_nn_1 : N ;
+  baat_nn_1 : N ;
+  baatben_nn_1 : N ;
+  baatbyggare_nn_1 : N ;
+  baatbyggeri_nn_1 : N ;
+  baatformig_av_1 : A ;
+  baatgrav_nn_1 : N ;
+  baathus_nn_1 : N ;
+  baatliknande_av_1 : A ;
+  baatmotor_nn_1 : N ;
+  baatnad_nn_1 : N ;
+  baatplats_nn_1 : N ;
+  baatshake_nn_1 : N ;
+  baatskjul_nn_1 : N ;
+  baatskraa_nn_1 : N ;
+  baatsman_nn_1 : N ;
+  baatsmansstol_nn_1 : N ;
+  baattaevling_nn_1 : N ;
+  babblan_ab_1 : Adv ;
+  babian_nn_1 : N ;
+  babordsvakt_nn_1 : N ;
+  baby_nn_1 : N ;
+  babydraekt_nn_1 : N ;
+  babylonier_nn_1 : N ;
+  babylonisk_av_1 : A ;
+  babysitter_nn_1 : N ;
+  bacill_nn_1 : N ;
+  bacillbaerare_nn_1 : N ;
+  back_nn_1 : N ;
+  backanal_nn_1 : N ;
+  backant_nn_1 : N ;
+  backe_nn_1 : N ;
+  backfisch_nn_1 : N ;
+  backhammer_nn_1 : N ;
+  backhoppare_nn_1 : N ;
+  backhoppning_nn_1 : N ;
+  backig_av_1 : A ;
+  backkroen_nn_1 : N ;
+  backlandskap_nn_1 : N ;
+  backslag_nn_1 : N ;
+  backspegel_nn_1 : N ;
+  backstag_nn_1 : N ;
+  backstroem_nn_1 : N ;
+  backstuga_nn_1 : N ;
+  backstugusittare_nn_1 : N ;
+  backvial_nn_1 : N ;
+  bad_nn_1 : N ;
+  badanlaeggning_nn_1 : N ;
+  badbassaeng_nn_1 : N ;
+  badborste_nn_1 : N ;
+  baddare_nn_1 : N ;
+  baddjaevel_nn_1 : N ;
+  baddraekt_nn_1 : N ;
+  badensare_nn_1 : N ;
+  badensisk_av_1 : A ;
+  badgaest_nn_1 : N ;
+  badhandduk_nn_1 : N ;
+  badhus_nn_1 : N ;
+  badhytt_nn_1 : N ;
+  badkar_nn_1 : N ;
+  badkarseffekt_nn_1 : N ;
+  badkarskant_nn_1 : N ;
+  badlakan_nn_1 : N ;
+  badmintonboll_nn_1 : N ;
+  badort_nn_1 : N ;
+  badrum_nn_1 : N ;
+  badsalt_nn_1 : N ;
+  badstaelle_nn_1 : N ;
+  badstrand_nn_1 : N ;
+  badturist_nn_1 : N ;
+  badvatten_nn_1 : N ;
+  baebis_nn_1 : N ;
+  baeck_nn_1 : N ;
+  baeckahaest_nn_1 : N ;
+  baecken_nn_1 : N ;
+  baeckenben_nn_1 : N ;
+  baeckenfoertraengning_nn_1 : N ;
+  baeckforell_nn_1 : N ;
+  baeckoering_nn_1 : N ;
+  baeckravin_nn_1 : N ;
+  baeckroeding_nn_1 : N ;
+  baedd_nn_1 : N ;
+  baeddutrustning_nn_1 : N ;
+  baegare_nn_1 : N ;
+  baegarkorall_nn_1 : N ;
+  baegarmanet_nn_1 : N ;
+  baegarsvamp_nn_1 : N ;
+  baelg_nn_1 : N ;
+  baelgkamera_nn_1 : N ;
+  baelgliknande_av_1 : A ;
+  baelgvante_nn_1 : N ;
+  baeltdjur_nn_1 : N ;
+  baeltespaennare_nn_1 : N ;
+  baendelband_nn_1 : N ;
+  baendjaern_nn_1 : N ;
+  baendsel_nn_1 : N ;
+  baengel_nn_1 : N ;
+  baenk_nn_1 : N ;
+  baenkgranne_nn_1 : N ;
+  baenkkamrat_nn_1 : N ;
+  baenknummer_nn_1 : N ;
+  baenkrad_nn_1 : N ;
+  baenkspis_nn_1 : N ;
+  baensel_nn_1 : N ;
+  baer_nn_1 : N ;
+  baera_vb_1 : V ;
+  baerande_av_1 : A ;
+  baerare_nn_1 : N ;
+  baerbar_av_1 : A ;
+  baerbjaelke_nn_1 : N ;
+  baerbuske_nn_1 : N ;
+  baerfis_nn_1 : N ;
+  baerfrekvens_nn_1 : N ;
+  baergning_nn_1 : N ;
+  baergningsbil_nn_1 : N ;
+  baerig_av_1 : A ;
+  baering_nn_1 : N ;
+  baerkasse_nn_1 : N ;
+  baerkotte_nn_1 : N ;
+  baerkraftig_av_1 : A ;
+  baerlager_nn_1 : N ;
+  baerm_nn_1 : N ;
+  baermark_nn_1 : N ;
+  baerpaase_nn_1 : N ;
+  baerplan_nn_1 : N ;
+  baerplansbaat_nn_1 : N ;
+  baerplockare_nn_1 : N ;
+  baers_nn_1 : N ;
+  baersaerk_nn_1 : N ;
+  baerstol_nn_1 : N ;
+  baervidd_nn_1 : N ;
+  baesteman_nn_1 : N ;
+  baestis_nn_1 : N ;
+  baestsaeljare_nn_1 : N ;
+  baettring_nn_1 : N ;
+  baever_nn_1 : N ;
+  baevning_nn_1 : N ;
+  bag_nn_1 : N ;
+  bagageinlaemning_nn_1 : N ;
+  bagageutrymme_nn_1 : N ;
+  bagarbarn_nn_1 : N ;
+  bagarbod_nn_1 : N ;
+  bagare_nn_1 : N ;
+  bagatell_nn_1 : N ;
+  bagatellmaal_nn_1 : N ;
+  bagel_nn_1 : N ;
+  bageri_nn_1 : N ;
+  bagerimargarin_nn_1 : N ;
+  bagg_nn_1 : N ;
+  bagge_nn_1 : N ;
+  bagis_nn_1 : N ;
+  baguette_nn_1 : N ;
+  bahaman_nn_1 : N ;
+  bahamansk_av_1 : A ;
+  bahrainare_nn_1 : N ;
+  bahrainsk_av_1 : A ;
+  bahytt_nn_1 : N ;
+  baisse_nn_1 : N ;
+  bajadaer_nn_1 : N ;
+  bajersk_av_1 : A ;
+  bajonett_nn_1 : N ;
+  bajonettbalja_nn_1 : N ;
+  bajonettfattning_nn_1 : N ;
+  bajrare_nn_1 : N ;
+  bajsnoedig_av_1 : A ;
+  bak_ab_1 : Adv ;
+  bak_nn_1 : N ;
+  bak_nn_2 : N ;
+  bakaat_ab_1 : Adv ;
+  bakaatraeknande_av_1 : A ;
+  bakaatstraevande_av_1 : A ;
+  bakaatstraevare_nn_1 : N ;
+  bakarv_nn_1 : N ;
+  bakarvinge_nn_1 : N ;
+  bakaxel_nn_1 : N ;
+  bakaxelvaexel_nn_1 : N ;
+  bakben_nn_1 : N ;
+  bakbinda_vb_1 : V ;
+  bakblaasare_nn_1 : N ;
+  bakdaeck_nn_1 : N ;
+  bakdel_nn_1 : N ;
+  bakdoerr_nn_1 : N ;
+  bakefter_ab_1 : Adv ;
+  bakelse_nn_1 : N ;
+  bakfot_nn_1 : N ;
+  bakfram_ab_1 : Adv ;
+  bakfull_av_1 : A ;
+  bakgaard_nn_1 : N ;
+  bakgrund_nn_1 : N ;
+  bakgrundsfigur_nn_1 : N ;
+  bakgrundsstraalning_nn_1 : N ;
+  bakgrundsvariabel_nn_1 : N ;
+  bakhaall_nn_1 : N ;
+  bakhal_av_1 : A ;
+  bakhas_nn_1 : N ;
+  bakhjul_nn_1 : N ;
+  bakhuvud_nn_1 : N ;
+  baki_ab_1 : Adv ;
+  bakifraan_ab_1 : Adv ;
+  bakjour_nn_1 : N ;
+  bakkropp_nn_1 : N ;
+  bakladdare_nn_1 : N ;
+  bakladdning_nn_1 : N ;
+  baklaenges_ab_1 : Adv ;
+  baklaengesordbok_nn_1 : N ;
+  bakoever_ab_1 : Adv ;
+  bakom_ab_1 : Adv ;
+  bakpaa_ab_1 : Adv ;
+  bakplaat_nn_1 : N ;
+  bakplaatspapper_nn_1 : N ;
+  bakprojektion_nn_1 : N ;
+  bakpulver_nn_1 : N ;
+  bakrus_nn_1 : N ;
+  baksaete_nn_1 : N ;
+  baksida_nn_1 : N ;
+  bakslag_nn_1 : N ;
+  bakslagsventil_nn_1 : N ;
+  bakslug_av_1 : A ;
+  bakspaar_nn_1 : N ;
+  bakstraevare_nn_1 : N ;
+  bakstroem_nn_1 : N ;
+  baktanke_nn_1 : N ;
+  baktericid_nn_1 : N ;
+  bakterie_nn_1 : N ;
+  bakterieart_nn_1 : N ;
+  bakteriedoedande_av_1 : A ;
+  bakteriehaerd_nn_1 : N ;
+  bakteriekultur_nn_1 : N ;
+  bakteriofag_nn_1 : N ;
+  bakteriolog_nn_1 : N ;
+  bakteriologisk_av_1 : A ;
+  baktill_ab_1 : Adv ;
+  baktung_av_1 : A ;
+  bakugn_nn_1 : N ;
+  bakut_ab_1 : Adv ;
+  bakvaeg_nn_1 : N ;
+  bakvaend_av_1 : A ;
+  bakvatten_nn_1 : N ;
+  bakverk_nn_1 : N ;
+  bakvid_ab_1 : Adv ;
+  bakvikt_nn_1 : N ;
+  bal_nn_1 : N ;
+  bal_nn_2 : N ;
+  balans_nn_1 : N ;
+  balansakt_nn_1 : N ;
+  balansering_nn_1 : N ;
+  balanserstaang_nn_1 : N ;
+  balanshjul_nn_1 : N ;
+  balanskonstnaer_nn_1 : N ;
+  balanskonto_nn_1 : N ;
+  balansplog_nn_1 : N ;
+  balansraekning_nn_1 : N ;
+  balansroder_nn_1 : N ;
+  balansrubbning_nn_1 : N ;
+  balansvaag_nn_1 : N ;
+  baldakin_nn_1 : N ;
+  baldersbraa_nn_1 : N ;
+  bale_nn_1 : N ;
+  balett_nn_1 : N ;
+  balettdans_nn_1 : N ;
+  balettdansoes_nn_1 : N ;
+  balettmaestare_nn_1 : N ;
+  baljvaext_nn_1 : N ;
+  balk_nn_1 : N ;
+  balkanfolk_nn_1 : N ;
+  balkanisering_nn_1 : N ;
+  balkknae_nn_1 : N ;
+  balkong_nn_1 : N ;
+  balkvaegare_nn_1 : N ;
+  balkverk_nn_1 : N ;
+  ball_av_1 : A ;
+  ballad_nn_1 : N ;
+  ballast_nn_1 : N ;
+  ballong_nn_1 : N ;
+  ballongboll_nn_1 : N ;
+  ballongdaeck_nn_1 : N ;
+  ballonggas_nn_1 : N ;
+  ballongprick_nn_1 : N ;
+  ballongsegel_nn_1 : N ;
+  balloptikon_nn_1 : N ;
+  balneolog_nn_1 : N ;
+  balsam_nn_1 : N ;
+  balsamdoftande_av_1 : A ;
+  balsamin_nn_1 : N ;
+  balsamisk_av_1 : A ;
+  balt_nn_1 : N ;
+  baltisk_av_1 : A ;
+  baluns_nn_1 : N ;
+  baluster_nn_1 : N ;
+  balustrad_nn_1 : N ;
+  bamburoer_nn_1 : N ;
+  ban_nn_1 : N ;
+  banal_av_1 : A ;
+  banalitet_nn_1 : N ;
+  banan_nn_1 : N ;
+  banankontakt_nn_1 : N ;
+  bananrepublik_nn_1 : N ;
+  bananstock_nn_1 : N ;
+  banbrytande_av_1 : A ;
+  banbrytare_nn_1 : N ;
+  band_nn_1 : N ;
+  bandage_nn_1 : N ;
+  banderoll_nn_1 : N ;
+  bandfordon_nn_1 : N ;
+  bandgenerator_nn_1 : N ;
+  bandhund_nn_1 : N ;
+  bandit_nn_1 : N ;
+  bandolaer_nn_1 : N ;
+  bandotek_nn_1 : N ;
+  bandspektrum_nn_1 : N ;
+  bandspelare_nn_1 : N ;
+  bandstation_nn_1 : N ;
+  bandtraktor_nn_1 : N ;
+  bandyroer_nn_1 : N ;
+  bandyslag_nn_1 : N ;
+  baneman_nn_1 : N ;
+  baner_nn_1 : N ;
+  banerfoerare_nn_1 : N ;
+  banesaar_nn_1 : N ;
+  bang_av_1 : A ;
+  bang_nn_1 : N ;
+  bangaard_nn_1 : N ;
+  bangladeshare_nn_1 : N ;
+  bangladeshisk_av_1 : A ;
+  banhall_nn_1 : N ;
+  baning_nn_1 : N ;
+  banjo_nn_1 : N ;
+  bank_nn_1 : N ;
+  bank_nn_2 : N ;
+  bankbok_nn_1 : N ;
+  bankett_nn_1 : N ;
+  bankfack_nn_1 : N ;
+  bankgiro_nn_1 : N ;
+  bankinspektion_nn_1 : N ;
+  bankir_nn_1 : N ;
+  bankkamrer_nn_1 : N ;
+  bankkonto_nn_1 : N ;
+  banklaan_nn_1 : N ;
+  bankofullmaektig_nn_1 : N ;
+  bankomat_nn_1 : N ;
+  bankroerelse_nn_1 : N ;
+  bankrutt_av_1 : A ;
+  bankrutt_nn_1 : N ;
+  bankruttoer_nn_1 : N ;
+  banksparande_nn_1 : N ;
+  bankvaexel_nn_1 : N ;
+  banloepning_nn_1 : N ;
+  bann_nn_1 : N ;
+  bannstraale_nn_1 : N ;
+  banrekord_nn_1 : N ;
+  banroerelse_nn_1 : N ;
+  bantlaer_nn_1 : N ;
+  bantufolk_nn_1 : N ;
+  bantuspraak_nn_1 : N ;
+  banvagn_nn_1 : N ;
+  banvall_nn_1 : N ;
+  baptist_nn_1 : N ;
+  baptisterium_nn_1 : N ;
+  bar_av_1 : A ;
+  bar_nn_1 : N ;
+  bar_nn_2 : N ;
+  bara_ab_1 : Adv ;
+  barack_nn_1 : N ;
+  barbacka_ab_1 : Adv ;
+  barbadier_nn_1 : N ;
+  barbadisk_av_1 : A ;
+  barbar_nn_1 : N ;
+  barbarisk_av_1 : A ;
+  barbarism_nn_1 : N ;
+  barbent_av_1 : A ;
+  barberare_nn_1 : N ;
+  barbiturat_nn_1 : N ;
+  bard_nn_1 : N ;
+  bardisan_nn_1 : N ;
+  bardisk_nn_1 : N ;
+  bardun_nn_1 : N ;
+  bardval_nn_1 : N ;
+  barett_nn_1 : N ;
+  barfota_av_1 : A ;
+  barfotalaekare_nn_1 : N ;
+  barfotalasse_nn_1 : N ;
+  barfotamunk_nn_1 : N ;
+  bariton_nn_1 : N ;
+  bariumfoerening_nn_1 : N ;
+  bariumsalt_nn_1 : N ;
+  bariumsulfat_nn_1 : N ;
+  bark_nn_2 : N ;
+  barkaroll_nn_1 : N ;
+  barkass_nn_1 : N ;
+  barkbaat_nn_1 : N ;
+  barkborre_nn_1 : N ;
+  barkbroed_nn_1 : N ;
+  barkis_nn_1 : N ;
+  barkspade_nn_1 : N ;
+  barktaekt_nn_1 : N ;
+  barlast_nn_1 : N ;
+  barlastkoel_nn_1 : N ;
+  barm_nn_1 : N ;
+  barmark_nn_1 : N ;
+  barmhaertig_av_1 : A ;
+  barmhaertighet_nn_1 : N ;
+  barmhaertighetsmord_nn_1 : N ;
+  barn_nn_1 : N ;
+  barnadoedlighet_nn_1 : N ;
+  barnafader_nn_1 : N ;
+  barnafoederska_nn_1 : N ;
+  barnarov_nn_1 : N ;
+  barnasinne_nn_1 : N ;
+  barnavaard_nn_1 : N ;
+  barnavaardscentral_nn_1 : N ;
+  barnavaardsman_nn_1 : N ;
+  barnavaardsnaemnd_nn_1 : N ;
+  barnbarn_nn_1 : N ;
+  barnbarnsbarn_nn_1 : N ;
+  barnbegraensning_nn_1 : N ;
+  barnbespisning_nn_1 : N ;
+  barnbidrag_nn_1 : N ;
+  barnboerdshus_nn_1 : N ;
+  barnbok_nn_1 : N ;
+  barncykel_nn_1 : N ;
+  barndaghem_nn_1 : N ;
+  barndom_nn_1 : N ;
+  barndop_nn_1 : N ;
+  barnfamilj_nn_1 : N ;
+  barnfoedd_av_1 : A ;
+  barnfoerbjuden_av_1 : A ;
+  barngrupp_nn_1 : N ;
+  barnhem_nn_1 : N ;
+  barnhuvud_nn_1 : N ;
+  barnkaer_av_1 : A ;
+  barnkalas_nn_1 : N ;
+  barnkoloni_nn_1 : N ;
+  barnledig_av_1 : A ;
+  barnlek_nn_1 : N ;
+  barnloes_av_1 : A ;
+  barnmorska_nn_1 : N ;
+  barnomsorgskostnad_nn_1 : N ;
+  barnparkering_nn_1 : N ;
+  barnpassning_nn_1 : N ;
+  barnsaeker_av_1 : A ;
+  barnsaeng_nn_1 : N ;
+  barnsak_nn_1 : N ;
+  barnsboerd_nn_1 : N ;
+  barnsjukdom_nn_1 : N ;
+  barnsko_nn_1 : N ;
+  barnskoeterska_nn_1 : N ;
+  barnslig_av_1 : A ;
+  barnslighet_nn_1 : N ;
+  barnstuga_nn_1 : N ;
+  barntillaaten_av_1 : A ;
+  barnunge_nn_1 : N ;
+  barnvagn_nn_1 : N ;
+  barnvakt_nn_1 : N ;
+  barock_av_1 : A ;
+  barockstil_nn_1 : N ;
+  barograf_nn_1 : N ;
+  barogram_nn_1 : N ;
+  barometer_nn_1 : N ;
+  barometerfall_nn_1 : N ;
+  barometerstaand_nn_1 : N ;
+  barometrisk_av_1 : A ;
+  baron_nn_1 : N ;
+  barospirator_nn_1 : N ;
+  barr_nn_1 : N ;
+  barr_nn_2 : N ;
+  barriaer_nn_1 : N ;
+  barrikad_nn_1 : N ;
+  barrikadkaempe_nn_1 : N ;
+  barrikadstrid_nn_1 : N ;
+  barrskog_nn_1 : N ;
+  barrskogsgraens_nn_1 : N ;
+  barrskogsregion_nn_1 : N ;
+  barrtraed_nn_1 : N ;
+  barrtraedskotte_nn_1 : N ;
+  barrtraedssort_nn_1 : N ;
+  barservering_nn_1 : N ;
+  barsk_av_1 : A ;
+  barskaap_nn_1 : N ;
+  barstol_nn_1 : N ;
+  bartender_nn_1 : N ;
+  barvinter_nn_1 : N ;
+  barysfaer_nn_1 : N ;
+  baryton_nn_1 : N ;
+  bas_nn_1 : N ;
+  bas_nn_2 : N ;
+  basaar_nn_1 : N ;
+  basal_av_1 : A ;
+  basar_nn_1 : N ;
+  basbelopp_nn_1 : N ;
+  basenhet_nn_1 : N ;
+  basfaerdighet_nn_1 : N ;
+  basfiol_nn_1 : N ;
+  basilisk_nn_1 : N ;
+  basisk_av_1 : A ;
+  basist_nn_1 : N ;
+  bask_nn_1 : N ;
+  basker_nn_1 : N ;
+  basketboll_nn_1 : N ;
+  baskisk_av_1 : A ;
+  baskiska_nn_2 : N ;
+  baslinje_nn_1 : N ;
+  basning_nn_1 : N ;
+  basorganisation_nn_1 : N ;
+  basrelief_nn_1 : N ;
+  bassaeng_nn_1 : N ;
+  basse_nn_1 : N ;
+  basset_nn_1 : N ;
+  bast_nn_2 : N ;
+  bastant_av_1 : A ;
+  bastard_nn_1 : N ;
+  bastardform_nn_1 : N ;
+  bastardnaektergal_nn_1 : N ;
+  bastcell_nn_1 : N ;
+  bastfiber_nn_1 : N ;
+  bastingering_nn_1 : N ;
+  bastion_nn_1 : N ;
+  bastonad_nn_1 : N ;
+  bastu_nn_1 : N ;
+  bastubad_nn_1 : N ;
+  basun_nn_1 : N ;
+  basunstoet_nn_1 : N ;
+  basvaeg_nn_1 : N ;
+  basvinkel_nn_1 : N ;
+  batalj_nn_1 : N ;
+  bataljmaalare_nn_1 : N ;
+  bataljmaalning_nn_1 : N ;
+  bataljon_nn_1 : N ;
+  bataljonschef_nn_1 : N ;
+  batat_nn_1 : N ;
+  batist_nn_1 : N ;
+  batong_nn_1 : N ;
+  batteri_nn_1 : N ;
+  batteridriven_av_1 : A ;
+  batteriprovare_nn_1 : N ;
+  batterist_nn_1 : N ;
+  batteritaendning_nn_1 : N ;
+  batting_nn_1 : N ;
+  batysfaer_nn_1 : N ;
+  baud_nn_1 : N ;
+  bautasten_nn_1 : N ;
+  be_vb_1 : V ;
+  beagle_nn_1 : N ;
+  beaktansvaerd_av_1 : A ;
+  bearbetning_nn_1 : N ;
+  bearnaisesaas_nn_1 : N ;
+  beatnik_nn_1 : N ;
+  bebaadelse_nn_1 : N ;
+  bebis_nn_1 : N ;
+  bebodd_av_1 : A ;
+  beboelig_av_1 : A ;
+  bebyggelse_nn_1 : N ;
+  bebyggelsenamn_nn_1 : N ;
+  beckasin_nn_1 : N ;
+  beckig_av_1 : A ;
+  beckmoerk_av_1 : A ;
+  becquerel_nn_1 : N ;
+  bedaarande_av_1 : A ;
+  bedja_vb_1 : V ;
+  bedjande_av_1 : A ;
+  bedoemande_nn_1 : N ;
+  bedoemare_nn_1 : N ;
+  bedoemning_nn_1 : N ;
+  bedoevning_nn_1 : N ;
+  bedoevningsmedel_nn_1 : N ;
+  bedra_vb_1 : V ;
+  bedraegeri_nn_1 : N ;
+  bedraeglig_av_1 : A ;
+  bedragare_nn_1 : N ;
+  bedrift_nn_1 : N ;
+  bedriva_vb_1 : V ;
+  bedroevelse_nn_1 : N ;
+  bedroevlig_av_1 : A ;
+  beduin_nn_1 : N ;
+  befael_nn_1 : N ;
+  befaelhavande_av_1 : A ;
+  befaelhavare_nn_1 : N ;
+  befaelselev_nn_1 : N ;
+  befaelsfoering_nn_1 : N ;
+  befaelsgrad_nn_1 : N ;
+  befaelsstaellning_nn_1 : N ;
+  befaelstecken_nn_1 : N ;
+  befaengd_av_1 : A ;
+  befaestning_nn_1 : N ;
+  befaestningsgrav_nn_1 : N ;
+  befaestningslinje_nn_1 : N ;
+  befaestningsskydd_nn_1 : N ;
+  befaestningsverk_nn_1 : N ;
+  befallande_av_1 : A ;
+  befallning_nn_1 : N ;
+  befallningshavande_nn_1 : N ;
+  befallningsman_nn_1 : N ;
+  befara_vb_2 : V ;
+  befaren_av_1 : A ;
+  befattning_nn_1 : N ;
+  befattningshavare_nn_1 : N ;
+  befinna_vb_1 : V ;
+  befintlig_av_1 : A ;
+  befintlighet_nn_1 : N ;
+  befjaedring_nn_1 : N ;
+  befogenhet_nn_1 : N ;
+  befolkning_nn_1 : N ;
+  befolkningsexplosion_nn_1 : N ;
+  befolkningsgrupp_nn_1 : N ;
+  befolkningsoekning_nn_1 : N ;
+  befolkningspyramid_nn_1 : N ;
+  befolkningsstatistik_nn_1 : N ;
+  befordran_nn_1 : N ;
+  befordring_nn_1 : N ;
+  befordringsgaang_nn_1 : N ;
+  befordringsgrund_nn_1 : N ;
+  befraemjare_nn_1 : N ;
+  befraktare_nn_1 : N ;
+  befraktning_nn_1 : N ;
+  befriande_av_1 : A ;
+  befrielse_nn_1 : N ;
+  befrielsefront_nn_1 : N ;
+  befrielsekamp_nn_1 : N ;
+  befrielsekrig_nn_1 : N ;
+  befrielseroerelse_nn_1 : N ;
+  befruktning_nn_1 : N ;
+  begaa_vb_1 : V ;
+  begaavning_nn_1 : N ;
+  begaavningsreserv_nn_1 : N ;
+  begaer_nn_1 : N ;
+  begaerelse_nn_1 : N ;
+  begaerlig_av_1 : A ;
+  bege_vb_1 : V ;
+  begeistring_nn_1 : N ;
+  begineraa_nn_1 : N ;
+  begivande_nn_1 : N ;
+  begiven_av_1 : A ;
+  begivenhet_nn_1 : N ;
+  begjuta_vb_1 : V ;
+  begraata_vb_1 : V ;
+  begraensning_nn_1 : N ;
+  begraensningslinje_nn_1 : N ;
+  begrava_vb_1 : V ;
+  begravning_nn_1 : N ;
+  begravningsakt_nn_1 : N ;
+  begravningsbok_nn_1 : N ;
+  begravningsbyraa_nn_1 : N ;
+  begravningsentreprenoer_nn_1 : N ;
+  begravningsgaest_nn_1 : N ;
+  begravningskassa_nn_1 : N ;
+  begravningskrans_nn_1 : N ;
+  begravningsmarsch_nn_1 : N ;
+  begravningsmin_nn_1 : N ;
+  begravningsplats_nn_1 : N ;
+  begravningsprocession_nn_1 : N ;
+  begravningstaag_nn_1 : N ;
+  begrepp_nn_1 : N ;
+  begreppsanalys_nn_1 : N ;
+  begreppsanalytisk_av_1 : A ;
+  begreppsbestaemning_nn_1 : N ;
+  begreppsfoervirring_nn_1 : N ;
+  begreppslig_av_1 : A ;
+  begripa_vb_1 : V ;
+  begriplig_av_1 : A ;
+  begriplighet_nn_1 : N ;
+  begynnelse_nn_1 : N ;
+  begynnelsebokstav_nn_1 : N ;
+  begynnelsehastighet_nn_1 : N ;
+  begynnelseloen_nn_1 : N ;
+  begynnelserim_nn_1 : N ;
+  begynnelseskede_nn_1 : N ;
+  begynnelsespraak_nn_1 : N ;
+  begynnelsestadium_nn_1 : N ;
+  behaa_nn_1 : N ;
+  behaalla_vb_1 : V ;
+  behaallare_nn_1 : N ;
+  behaallning_nn_1 : N ;
+  behaaring_nn_1 : N ;
+  behaendig_av_1 : A ;
+  behag_nn_1 : N ;
+  behagfull_av_1 : A ;
+  behaglig_av_1 : A ;
+  behagsjuk_av_1 : A ;
+  behandling_nn_1 : N ;
+  behandlingsbar_av_1 : A ;
+  behandlingsenhet_nn_1 : N ;
+  behandlingsrum_nn_1 : N ;
+  behaviorist_nn_1 : N ;
+  behjaelplig_av_1 : A ;
+  behjaertansvaerd_av_1 : A ;
+  behjaertenhet_nn_1 : N ;
+  behoerig_av_1 : A ;
+  behoerigen_ab_1 : Adv ;
+  behoerighet_nn_1 : N ;
+  behoerighetsbevis_nn_1 : N ;
+  behoevande_av_1 : A ;
+  behoevlig_av_1 : A ;
+  behov_nn_1 : N ;
+  behovloes_av_1 : A ;
+  behovloeshet_nn_1 : N ;
+  behovsprincip_nn_1 : N ;
+  behovsproevning_nn_1 : N ;
+  beige_av_1 : A ;
+  beivrande_nn_1 : N ;
+  bej_nn_1 : N ;
+  bekaempning_nn_1 : N ;
+  bekaempningsmedel_nn_1 : N ;
+  bekaennare_nn_1 : N ;
+  bekaennelse_nn_1 : N ;
+  bekaennelsefrihet_nn_1 : N ;
+  bekaennelseroman_nn_1 : N ;
+  bekaennelseskrift_nn_1 : N ;
+  bekant_av_1 : A ;
+  bekant_nn_1 : N ;
+  bekanting_nn_1 : N ;
+  bekantskap_nn_1 : N ;
+  bekantskapskrets_nn_1 : N ;
+  beklaednad_nn_1 : N ;
+  beklaemd_av_1 : A ;
+  beklaemmande_av_1 : A ;
+  beklagande_nn_1 : N ;
+  beklagansvaerd_av_1 : A ;
+  beklaglig_av_1 : A ;
+  beklagligen_ab_1 : Adv ;
+  beklagligtvis_ab_1 : Adv ;
+  beknipa_vb_1 : V ;
+  bekostnad_nn_1 : N ;
+  bekraeftelse_nn_1 : N ;
+  bekroening_nn_1 : N ;
+  bekvaem_av_1 : A ;
+  bekvaemlighet_nn_1 : N ;
+  bekvaemlighetsinraettning_nn_1 : N ;
+  bekymmer_nn_1 : N ;
+  bekymmerfri_av_1 : A ;
+  bekymmersam_av_1 : A ;
+  bekymmersfri_av_1 : A ;
+  bekymmersloes_av_1 : A ;
+  belaaning_nn_1 : N ;
+  belaaten_av_1 : A ;
+  belaatenhet_nn_1 : N ;
+  belackare_nn_1 : N ;
+  belaegen_av_1 : A ;
+  belaegenhet_nn_1 : N ;
+  belaegg_nn_1 : N ;
+  belaeggning_nn_1 : N ;
+  belaeggningsring_nn_1 : N ;
+  belaeggningssnoere_nn_1 : N ;
+  belaeggningsstaempel_nn_1 : N ;
+  belaegring_nn_1 : N ;
+  belaegringstillstaand_nn_1 : N ;
+  belaesenhet_nn_1 : N ;
+  belaest_av_1 : A ;
+  belaesthet_nn_1 : N ;
+  belag_nn_1 : N ;
+  belastning_nn_1 : N ;
+  belemnit_nn_1 : N ;
+  belevenhet_nn_1 : N ;
+  belgare_nn_1 : N ;
+  belgier_nn_1 : N ;
+  belgisk_av_1 : A ;
+  belgiska_nn_1 : N ;
+  belizier_nn_1 : N ;
+  belizisk_av_1 : A ;
+  beljuga_vb_1 : V ;
+  belletrist_nn_1 : N ;
+  belletristisk_av_1 : A ;
+  bellis_nn_1 : N ;
+  beloening_nn_1 : N ;
+  beloeningssystem_nn_1 : N ;
+  belopp_nn_1 : N ;
+  belysande_av_1 : A ;
+  belysning_nn_1 : N ;
+  belysningsarmatur_nn_1 : N ;
+  belysningsstroem_nn_1 : N ;
+  belysningsstyrka_nn_1 : N ;
+  bemaelde_av_1 : A ;
+  bemaerkelse_nn_1 : N ;
+  bemaerkelsedag_nn_1 : N ;
+  bemaerkt_av_1 : A ;
+  bemanning_nn_1 : N ;
+  bemoedande_nn_1 : N ;
+  bemyndigande_nn_1 : N ;
+  ben_nn_1 : N ;
+  benaadning_nn_1 : N ;
+  benaegen_av_1 : A ;
+  benaegenhet_nn_1 : N ;
+  benaemning_nn_1 : N ;
+  benbildning_nn_1 : N ;
+  benbrosk_nn_1 : N ;
+  benbrott_nn_1 : N ;
+  benediktin_nn_1 : N ;
+  benediktinerkloster_nn_1 : N ;
+  benediktinermunk_nn_1 : N ;
+  benediktinerorden_nn_1 : N ;
+  beneficium_nn_1 : N ;
+  benefik_av_1 : A ;
+  benfisk_nn_1 : N ;
+  benfri_av_1 : A ;
+  bengalisk_av_1 : A ;
+  benget_nn_1 : N ;
+  benhaard_av_1 : A ;
+  benhinna_nn_1 : N ;
+  benhinneinflammation_nn_1 : N ;
+  benig_av_1 : A ;
+  benign_av_1 : A ;
+  beninier_nn_1 : N ;
+  beninsk_av_1 : A ;
+  benling_nn_1 : N ;
+  benmuskel_nn_1 : N ;
+  benporslin_nn_1 : N ;
+  benprotes_nn_1 : N ;
+  benrangel_nn_1 : N ;
+  benrest_nn_1 : N ;
+  bensaar_nn_1 : N ;
+  bensinautomat_nn_1 : N ;
+  bensinbolag_nn_1 : N ;
+  bensindriven_av_1 : A ;
+  bensindunk_nn_1 : N ;
+  bensinfoerbrukning_nn_1 : N ;
+  bensinmack_nn_1 : N ;
+  bensinmotor_nn_1 : N ;
+  bensinpump_nn_1 : N ;
+  bensinskatt_nn_1 : N ;
+  bensinsnaal_av_1 : A ;
+  bensinstation_nn_1 : N ;
+  bensintank_nn_1 : N ;
+  bensintillsats_nn_1 : N ;
+  benskoer_av_1 : A ;
+  benskoerhet_nn_1 : N ;
+  benskydd_nn_1 : N ;
+  benspets_nn_1 : N ;
+  benstamp_nn_1 : N ;
+  benstomme_nn_1 : N ;
+  benstraale_nn_1 : N ;
+  bensubstans_nn_1 : N ;
+  bensvulst_nn_1 : N ;
+  bentonit_nn_1 : N ;
+  benutskott_nn_1 : N ;
+  benvaevnad_nn_1 : N ;
+  benvit_av_1 : A ;
+  bepansring_nn_1 : N ;
+  beraeknande_av_1 : A ;
+  beraeknelig_av_1 : A ;
+  beraekning_nn_1 : N ;
+  beraekningsgrund_nn_1 : N ;
+  beraekningsmetod_nn_1 : N ;
+  beraekningssaett_nn_1 : N ;
+  beraettande_av_1 : A ;
+  beraettare_nn_1 : N ;
+  beraettarjag_nn_1 : N ;
+  beraettarkonst_nn_1 : N ;
+  beraettartalang_nn_1 : N ;
+  beraettarteknik_nn_1 : N ;
+  beraettelse_nn_1 : N ;
+  berber_nn_1 : N ;
+  berceuse_nn_1 : N ;
+  beredare_nn_1 : N ;
+  beredd_av_1 : A ;
+  beredelse_nn_1 : N ;
+  beredning_nn_1 : N ;
+  beredningsnaemnd_nn_1 : N ;
+  beredskap_nn_1 : N ;
+  beredskapslager_nn_1 : N ;
+  beredskapslagring_nn_1 : N ;
+  beredskapsplan_nn_1 : N ;
+  beredskapsstat_nn_1 : N ;
+  beredskapstjaenst_nn_1 : N ;
+  beredvillig_av_1 : A ;
+  beredvillighet_nn_1 : N ;
+  berest_av_1 : A ;
+  berg_nn_1 : N ;
+  bergakung_nn_1 : N ;
+  bergamott_nn_1 : N ;
+  bergart_nn_1 : N ;
+  bergartslager_nn_1 : N ;
+  bergbestigare_nn_1 : N ;
+  bergbestigning_nn_1 : N ;
+  bergborr_nn_1 : N ;
+  bergborrning_nn_1 : N ;
+  bergfast_av_1 : A ;
+  bergfin_av_1 : A ;
+  bergfink_nn_1 : N ;
+  berggrund_nn_1 : N ;
+  berghaell_nn_1 : N ;
+  bergig_av_1 : A ;
+  bergis_av_1 : A ;
+  bergis_nn_1 : N ;
+  bergkam_nn_1 : N ;
+  bergklack_nn_1 : N ;
+  bergknalle_nn_1 : N ;
+  bergkristall_nn_1 : N ;
+  bergkulle_nn_1 : N ;
+  bergnymf_nn_1 : N ;
+  bergolja_nn_1 : N ;
+  bergrum_nn_1 : N ;
+  bergrygg_nn_1 : N ;
+  bergsaeker_av_1 : A ;
+  bergsbestigare_nn_1 : N ;
+  bergsbestigning_nn_1 : N ;
+  bergsformation_nn_1 : N ;
+  bergskedja_nn_1 : N ;
+  bergskedjebildning_nn_1 : N ;
+  bergsklaettrare_nn_1 : N ;
+  bergsklaettring_nn_1 : N ;
+  bergskred_nn_1 : N ;
+  bergslag_nn_1 : N ;
+  bergslager_nn_1 : N ;
+  bergsman_nn_1 : N ;
+  bergsmassiv_nn_1 : N ;
+  bergsomraade_nn_1 : N ;
+  bergsrygg_nn_1 : N ;
+  bergssida_nn_1 : N ;
+  bergstopp_nn_1 : N ;
+  bergstrakt_nn_1 : N ;
+  bergstup_nn_1 : N ;
+  bergtagen_av_1 : A ;
+  bergtall_nn_1 : N ;
+  bergtopp_nn_1 : N ;
+  bergtroll_nn_1 : N ;
+  berguv_nn_1 : N ;
+  bergvaegg_nn_1 : N ;
+  bergvind_nn_1 : N ;
+  beridare_nn_1 : N ;
+  beriden_av_1 : A ;
+  beriktigande_nn_1 : N ;
+  berkis_nn_1 : N ;
+  berlock_nn_1 : N ;
+  bermudarigg_nn_1 : N ;
+  beroemd_av_1 : A ;
+  beroemdhet_nn_1 : N ;
+  beroemlig_av_1 : A ;
+  beroemvaerd_av_1 : A ;
+  beroende_av_1 : A ;
+  beroendeframkallande_av_1 : A ;
+  beroerd_av_1 : A ;
+  beroering_nn_1 : N ;
+  beroeringsassociation_nn_1 : N ;
+  beroeringselektricitet_nn_1 : N ;
+  beroeringspunkt_nn_1 : N ;
+  bersaa_nn_1 : N ;
+  bertel_nn_1 : N ;
+  berusande_av_1 : A ;
+  berusning_nn_1 : N ;
+  beryll_nn_1 : N ;
+  besaettning_nn_1 : N ;
+  besaettningsband_nn_1 : N ;
+  besaettningsman_nn_1 : N ;
+  besatt_av_1 : A ;
+  besegrare_nn_1 : N ;
+  besiffring_nn_1 : N ;
+  besiktning_nn_1 : N ;
+  besiktningsinstrument_nn_1 : N ;
+  besiktningsman_nn_1 : N ;
+  besinningsfull_av_1 : A ;
+  besinningsloes_av_1 : A ;
+  besitta_vb_1 : V ;
+  besittning_nn_1 : N ;
+  besittningshavare_nn_1 : N ;
+  besittningsraett_nn_1 : N ;
+  besittningsskydd_nn_1 : N ;
+  besjunga_vb_1 : V ;
+  besk_av_1 : A ;
+  besk_nn_1 : N ;
+  beskaeftig_av_1 : A ;
+  beskaellare_nn_1 : N ;
+  beskaenkt_av_1 : A ;
+  beskaera_vb_2 : V ;
+  beskaerd_av_1 : A ;
+  beskaermelse_nn_1 : N ;
+  beskaerning_nn_1 : N ;
+  beskaffenhet_nn_1 : N ;
+  beskattning_nn_1 : N ;
+  beskattningsaar_nn_1 : N ;
+  beskattningsbar_av_1 : A ;
+  beskattningsgrund_nn_1 : N ;
+  beskattningsnaemnd_nn_1 : N ;
+  beskattningsprincip_nn_1 : N ;
+  besked_nn_1 : N ;
+  beskedlig_av_1 : A ;
+  beskhet_nn_1 : N ;
+  beskickning_nn_1 : N ;
+  beskickningschef_nn_1 : N ;
+  beskjuta_vb_1 : V ;
+  beskjutning_nn_1 : N ;
+  beskriva_vb_1 : V ;
+  beskrivande_av_1 : A ;
+  beskrivbar_av_1 : A ;
+  beskrivning_nn_1 : N ;
+  beskyddare_nn_1 : N ;
+  beskyllning_nn_1 : N ;
+  beslag_nn_1 : N ;
+  beslagare_nn_1 : N ;
+  beslagsband_nn_1 : N ;
+  beslagssmed_nn_1 : N ;
+  beslagssmide_nn_1 : N ;
+  beslagta_vb_1 : V ;
+  beslut_nn_1 : N ;
+  besluta_vb_1 : V ;
+  besluten_av_1 : A ;
+  beslutenlig_av_1 : A ;
+  beslutfattare_nn_1 : N ;
+  beslutfoer_av_1 : A ;
+  beslutmaessig_av_1 : A ;
+  beslutnivaa_nn_1 : N ;
+  beslutsam_av_1 : A ;
+  beslutsamhet_nn_1 : N ;
+  beslutsfattande_av_1 : A ;
+  beslutsfattare_nn_1 : N ;
+  beslutsfoer_av_1 : A ;
+  beslutshierarki_nn_1 : N ;
+  beslutsmaessig_av_1 : A ;
+  beslutsnivaa_nn_1 : N ;
+  besman_nn_1 : N ;
+  besmanskrok_nn_1 : N ;
+  besmittelse_nn_1 : N ;
+  besoek_nn_1 : N ;
+  besoekande_nn_1 : N ;
+  besoekare_nn_1 : N ;
+  besoeksadress_nn_1 : N ;
+  besoeksbok_nn_1 : N ;
+  besoeksdag_nn_1 : N ;
+  besoekstid_nn_1 : N ;
+  besparing_nn_1 : N ;
+  besparingsskog_nn_1 : N ;
+  bespisning_nn_1 : N ;
+  bespottelse_nn_1 : N ;
+  besprutning_nn_1 : N ;
+  besprutningsmedel_nn_1 : N ;
+  besprutningsvaetska_nn_1 : N ;
+  bessemerblaasning_nn_1 : N ;
+  bessemerstaal_nn_1 : N ;
+  bessemerugn_nn_1 : N ;
+  besserwisser_nn_1 : N ;
+  best_nn_1 : N ;
+  bestaaende_av_1 : A ;
+  bestaand_nn_1 : N ;
+  bestaandande_av_1 : A ;
+  bestaandsbildande_av_1 : A ;
+  bestaandsdel_nn_1 : N ;
+  bestaellare_nn_1 : N ;
+  bestaellning_nn_1 : N ;
+  bestaellningsavgift_nn_1 : N ;
+  bestaellningsverk_nn_1 : N ;
+  bestaellsam_av_1 : A ;
+  bestaellt_av_1 : A ;
+  bestaembar_av_1 : A ;
+  bestaemd_av_1 : A ;
+  bestaemmelse_nn_1 : N ;
+  bestaemmelseort_nn_1 : N ;
+  bestaemning_nn_1 : N ;
+  bestaemningsord_nn_1 : N ;
+  bestaendig_av_1 : A ;
+  bestaendighet_nn_1 : N ;
+  bestialisk_av_1 : A ;
+  bestick_nn_1 : N ;
+  besticka_vb_1 : V ;
+  bestickande_av_1 : A ;
+  bestickfoering_nn_1 : N ;
+  besticklig_av_1 : A ;
+  bestickning_nn_1 : N ;
+  bestiga_vb_1 : V ;
+  bestigning_nn_1 : N ;
+  bestjaela_vb_1 : V ;
+  bestoert_av_1 : A ;
+  bestraalning_nn_1 : N ;
+  bestraffning_nn_1 : N ;
+  bestrida_vb_1 : V ;
+  bestryka_vb_1 : V ;
+  bestrykning_nn_1 : N ;
+  bestseller_nn_1 : N ;
+  bestsellerfoerfattare_nn_1 : N ;
+  bestyckning_nn_1 : N ;
+  bestyr_nn_1 : N ;
+  besutten_av_1 : A ;
+  besvaer_nn_1 : N ;
+  besvaerja_vb_1 : V ;
+  besvaerjelse_nn_1 : N ;
+  besvaerjelseformel_nn_1 : N ;
+  besvaerlig_av_1 : A ;
+  besvaerlighet_nn_1 : N ;
+  besvaersgrund_nn_1 : N ;
+  besvaershaenvisning_nn_1 : N ;
+  besvaershandling_nn_1 : N ;
+  besvaersinstans_nn_1 : N ;
+  besvaersmaal_nn_1 : N ;
+  besvaersmyndighet_nn_1 : N ;
+  besvaersskrift_nn_1 : N ;
+  besvaerssubjekt_nn_1 : N ;
+  besvaerstid_nn_1 : N ;
+  besvikelse_nn_1 : N ;
+  besviken_av_1 : A ;
+  besynnerlig_av_1 : A ;
+  besynnerlighet_nn_1 : N ;
+  bet_ab_1 : Adv ;
+  bet_nn_1 : N ;
+  beta_nn_2 : N ;
+  beta_vb_2 : V ;
+  betablockerare_nn_1 : N ;
+  betaeckning_ab_1 : Adv ;
+  betaeckning_nn_1 : N ;
+  betaenkande_nn_1 : N ;
+  betaenketid_nn_1 : N ;
+  betaenklig_av_1 : A ;
+  betaenklighet_nn_1 : N ;
+  betaenksam_av_1 : A ;
+  betaenkt_av_1 : A ;
+  betagande_av_1 : A ;
+  betagen_av_1 : A ;
+  betalbar_av_1 : A ;
+  betalkurs_nn_1 : N ;
+  betalning_nn_1 : N ;
+  betalningsanstaand_nn_1 : N ;
+  betalningsavtal_nn_1 : N ;
+  betalningsbalans_nn_1 : N ;
+  betalningsbevis_nn_1 : N ;
+  betalningsfoerelaeggande_nn_1 : N ;
+  betalningsfri_av_1 : A ;
+  betalningsfrist_nn_1 : N ;
+  betalningsgill_av_1 : A ;
+  betalningsinstaellelse_nn_1 : N ;
+  betalningsmedel_nn_1 : N ;
+  betalningsskyldig_av_1 : A ;
+  betalningstermin_nn_1 : N ;
+  betalningstid_nn_1 : N ;
+  betalningsvillkor_nn_1 : N ;
+  betapartikel_nn_1 : N ;
+  betastraalande_av_1 : A ;
+  betastraalning_nn_1 : N ;
+  betatron_nn_1 : N ;
+  bete_nn_1 : N ;
+  bete_nn_2 : N ;
+  betecknande_av_1 : A ;
+  beteckning_nn_1 : N ;
+  beteende_nn_1 : N ;
+  beteendeforskning_nn_1 : N ;
+  beteendemoenster_nn_1 : N ;
+  beteenderubbning_nn_1 : N ;
+  beteendevetare_nn_1 : N ;
+  beteendevetenskap_nn_1 : N ;
+  betelblad_nn_1 : N ;
+  betelnoet_nn_1 : N ;
+  betelpalm_nn_1 : N ;
+  beteltuggare_nn_1 : N ;
+  betesgaang_nn_1 : N ;
+  betesland_nn_1 : N ;
+  betesmark_nn_1 : N ;
+  betesomraade_nn_1 : N ;
+  betesplats_nn_1 : N ;
+  beting_nn_1 : N ;
+  beting_nn_2 : N ;
+  betingelse_nn_1 : N ;
+  betingning_nn_1 : N ;
+  betingslaesning_nn_1 : N ;
+  betjaening_nn_1 : N ;
+  betjaeningsavgift_nn_1 : N ;
+  betjaent_av_1 : A ;
+  betjaent_nn_1 : N ;
+  betkampanj_nn_1 : N ;
+  betmedel_nn_1 : N ;
+  betning_nn_1 : N ;
+  betongbaedd_nn_1 : N ;
+  betongblandare_nn_1 : N ;
+  betongpaale_nn_1 : N ;
+  betoning_nn_1 : N ;
+  betraengd_av_1 : A ;
+  betraktare_nn_1 : N ;
+  betraktelse_nn_1 : N ;
+  betraktelsesaett_nn_1 : N ;
+  betrodd_av_1 : A ;
+  betryckt_av_1 : A ;
+  betryggande_av_1 : A ;
+  bets_nn_1 : N ;
+  betsel_nn_1 : N ;
+  betsmedel_nn_1 : N ;
+  betsning_nn_1 : N ;
+  bett_nn_1 : N ;
+  bettel_nn_1 : N ;
+  bettlare_nn_1 : N ;
+  betungande_av_1 : A ;
+  betvinga_vb_1 : V ;
+  betvingande_av_1 : A ;
+  betydande_av_1 : A ;
+  betydelse_nn_1 : N ;
+  betydelsebaerande_av_1 : A ;
+  betydelsefattig_av_1 : A ;
+  betydelsefoeraendring_nn_1 : N ;
+  betydelsefoerskjutning_nn_1 : N ;
+  betydelsefull_av_1 : A ;
+  betydelselaera_nn_1 : N ;
+  betydelseloes_av_1 : A ;
+  betydelsenyans_nn_1 : N ;
+  betydelseutveckling_nn_1 : N ;
+  betydenhet_nn_1 : N ;
+  betydlig_av_1 : A ;
+  betyg_nn_1 : N ;
+  betygelse_nn_1 : N ;
+  betygsaettning_nn_1 : N ;
+  betygsavskrift_nn_1 : N ;
+  betygsfri_av_1 : A ;
+  betygsgrad_nn_1 : N ;
+  betygskatalog_nn_1 : N ;
+  betygsnaemnd_nn_1 : N ;
+  beundransvaerd_av_1 : A ;
+  beundrare_nn_1 : N ;
+  beundrarinna_nn_1 : N ;
+  bevaagen_av_1 : A ;
+  bevaagenhet_nn_1 : N ;
+  bevaepning_nn_1 : N ;
+  bevaering_nn_1 : N ;
+  bevaext_av_1 : A ;
+  bevakning_nn_1 : N ;
+  bevakningskedja_nn_1 : N ;
+  bevakningsomraade_nn_1 : N ;
+  bevattning_nn_1 : N ;
+  bevekande_av_1 : A ;
+  bevekelse_nn_1 : N ;
+  bevekelsegrund_nn_1 : N ;
+  bevillning_nn_1 : N ;
+  bevillningsavgift_nn_1 : N ;
+  bevillningsutskott_nn_1 : N ;
+  bevis_nn_1 : N ;
+  bevisbar_av_1 : A ;
+  bevisboerda_nn_1 : N ;
+  bevisfoering_nn_1 : N ;
+  bevisfoervanskning_nn_1 : N ;
+  beviskedja_nn_1 : N ;
+  beviskraft_nn_1 : N ;
+  beviskraftig_av_1 : A ;
+  beviskrav_nn_1 : N ;
+  bevislig_av_1 : A ;
+  bevisligen_ab_1 : Adv ;
+  bevismaterial_nn_1 : N ;
+  bevismedel_nn_1 : N ;
+  bevisning_nn_1 : N ;
+  bevisproevning_nn_1 : N ;
+  bevissaekring_nn_1 : N ;
+  bevisskyldig_av_1 : A ;
+  bevisvaerde_nn_1 : N ;
+  bevisvaerdering_nn_1 : N ;
+  bevuxen_av_1 : A ;
+  bhutanes_nn_1 : N ;
+  bhutanesisk_av_1 : A ;
+  bi_ab_1 : Adv ;
+  bi_nn_1 : N ;
+  biaccent_nn_1 : N ;
+  biaemne_nn_1 : N ;
+  biaetare_nn_1 : N ;
+  bias_nn_1 : N ;
+  biavsikt_nn_1 : N ;
+  bibehaalla_vb_1 : V ;
+  bibehaallen_av_1 : A ;
+  bibel_nn_1 : N ;
+  bibelcitat_nn_1 : N ;
+  bibelfoerklaring_nn_1 : N ;
+  bibelhandskrift_nn_1 : N ;
+  bibelkanon_nn_1 : N ;
+  bibelkommission_nn_1 : N ;
+  bibelkonkordans_nn_1 : N ;
+  bibelkristen_av_1 : A ;
+  bibeloeversaettning_nn_1 : N ;
+  bibelord_nn_1 : N ;
+  bibelsaellskap_nn_1 : N ;
+  bibelsamtal_nn_1 : N ;
+  bibelspraak_nn_1 : N ;
+  bibelspraengd_av_1 : A ;
+  bibeltext_nn_1 : N ;
+  bibeltrogen_av_1 : A ;
+  bibelvers_nn_1 : N ;
+  bibetydelse_nn_1 : N ;
+  biblicism_nn_1 : N ;
+  bibliofil_nn_1 : N ;
+  bibliofilupplaga_nn_1 : N ;
+  bibliograf_nn_1 : N ;
+  bibliografi_nn_1 : N ;
+  bibliografisk_av_1 : A ;
+  biblioman_nn_1 : N ;
+  bibliotek_nn_1 : N ;
+  bibliotekarie_nn_1 : N ;
+  biblioteksavgift_nn_1 : N ;
+  biblioteksband_nn_1 : N ;
+  biblioteksbord_nn_1 : N ;
+  bibliotekskatalog_nn_1 : N ;
+  bibliotekslaan_nn_1 : N ;
+  biblisk_av_1 : A ;
+  bibroed_nn_1 : N ;
+  biceps_nn_1 : N ;
+  bicepsmuskel_nn_1 : N ;
+  bide_nn_1 : N ;
+  bidevind_ab_1 : Adv ;
+  bidevindare_nn_1 : N ;
+  bidevindsegel_nn_1 : N ;
+  bidevindseglare_nn_1 : N ;
+  bidra_vb_1 : V ;
+  bidrag_nn_1 : N ;
+  bidragande_av_1 : A ;
+  bidragsdel_nn_1 : N ;
+  bidragsfoerskott_nn_1 : N ;
+  bidragsgivare_nn_1 : N ;
+  bidragsskyldighet_nn_1 : N ;
+  bidrottning_nn_1 : N ;
+  biedermeierstil_nn_1 : N ;
+  bieffekt_nn_1 : N ;
+  bienn_av_1 : A ;
+  biennal_nn_1 : N ;
+  bifall_nn_1 : N ;
+  bifalla_vb_1 : V ;
+  bifallsrop_nn_1 : N ;
+  bifallsstorm_nn_1 : N ;
+  bifenyl_nn_1 : N ;
+  biff_nn_1 : N ;
+  biffdjur_nn_1 : N ;
+  biffen_ab_1 : Adv ;
+  biffko_nn_1 : N ;
+  biffrad_nn_1 : N ;
+  biffstek_nn_1 : N ;
+  bifigur_nn_1 : N ;
+  bifilaer_av_1 : A ;
+  biflod_nn_1 : N ;
+  bifloede_nn_1 : N ;
+  bifokalglas_nn_1 : N ;
+  bifurkation_nn_1 : N ;
+  bigaard_nn_1 : N ;
+  bigamist_nn_1 : N ;
+  bigarraa_nn_1 : N ;
+  bigift_nn_1 : N ;
+  bigott_av_1 : A ;
+  bigotteri_nn_1 : N ;
+  bihaaleinflammation_nn_1 : N ;
+  bihandling_nn_1 : N ;
+  bihang_nn_1 : N ;
+  bihus_nn_1 : N ;
+  bihustru_nn_1 : N ;
+  biinkomst_nn_1 : N ;
+  bikini_nn_1 : N ;
+  bikloev_nn_1 : N ;
+  bikonkav_av_1 : A ;
+  bikonvex_av_1 : A ;
+  bikt_nn_1 : N ;
+  biktbarn_nn_1 : N ;
+  biktfader_nn_1 : N ;
+  biktstol_nn_1 : N ;
+  bikvadrat_nn_1 : N ;
+  bil_nn_1 : N ;
+  bilaakning_nn_1 : N ;
+  bilabial_av_1 : A ;
+  bilaccis_nn_1 : N ;
+  bilaegare_nn_1 : N ;
+  bilaeger_nn_1 : N ;
+  bilateral_av_1 : A ;
+  bilbaelte_nn_1 : N ;
+  bilbatteri_nn_1 : N ;
+  bilbesiktning_nn_1 : N ;
+  bilboke_nn_1 : N ;
+  bilburen_av_1 : A ;
+  bild_nn_1 : N ;
+  bildaeck_nn_1 : N ;
+  bildande_av_1 : A ;
+  bildband_nn_1 : N ;
+  bildbar_av_1 : A ;
+  bilderbok_nn_1 : N ;
+  bildhaallning_nn_1 : N ;
+  bildhuggare_nn_1 : N ;
+  bildhuggeri_nn_1 : N ;
+  bildkonst_nn_1 : N ;
+  bildkryss_nn_1 : N ;
+  bildlig_av_1 : A ;
+  bildmaessig_av_1 : A ;
+  bildmaterial_nn_1 : N ;
+  bildmonitor_nn_1 : N ;
+  bildning_nn_1 : N ;
+  bildningsaristokrat_nn_1 : N ;
+  bildningsfel_nn_1 : N ;
+  bildningsfoerbund_nn_1 : N ;
+  bildningsnivaa_nn_1 : N ;
+  bildningsorganisation_nn_1 : N ;
+  bildningsroman_nn_1 : N ;
+  bildningsverksamhet_nn_1 : N ;
+  bildoeverfoering_nn_1 : N ;
+  bildredaktoer_nn_1 : N ;
+  bildreportage_nn_1 : N ;
+  bildroer_nn_1 : N ;
+  bildrulle_1_nn_1 : N ;
+  bildrulle_2_nn_1 : N ;
+  bildsignal_nn_1 : N ;
+  bildskaerm_nn_1 : N ;
+  bildskoen_av_1 : A ;
+  bildskrift_nn_1 : N ;
+  bildsnidare_nn_1 : N ;
+  bildsnideri_nn_1 : N ;
+  bildspraak_nn_1 : N ;
+  bildsten_nn_1 : N ;
+  bildstod_nn_1 : N ;
+  bildstormare_nn_1 : N ;
+  bildstrid_nn_1 : N ;
+  bildsvit_nn_1 : N ;
+  bildtelefon_nn_1 : N ;
+  bildtext_nn_1 : N ;
+  bildtolkning_nn_1 : N ;
+  bildvaevnad_nn_1 : N ;
+  bilfaerja_nn_1 : N ;
+  bilfoerare_nn_1 : N ;
+  bilfoersaekring_nn_1 : N ;
+  bilfri_av_1 : A ;
+  bilgolv_nn_1 : N ;
+  bilindustri_nn_1 : N ;
+  bilingual_av_1 : A ;
+  bilist_nn_1 : N ;
+  biljard_nn_1 : N ;
+  biljardboll_nn_1 : N ;
+  biljardbord_nn_1 : N ;
+  biljardkaepp_nn_1 : N ;
+  biljardkoe_nn_1 : N ;
+  biljardsalong_nn_1 : N ;
+  biljardspel_nn_1 : N ;
+  biljett_nn_1 : N ;
+  biljettaang_nn_1 : N ;
+  biljettautomat_nn_1 : N ;
+  biljettbok_nn_1 : N ;
+  biljettexpedition_nn_1 : N ;
+  biljettfoersaeljare_nn_1 : N ;
+  biljettfoersaeljning_nn_1 : N ;
+  biljetthaefte_nn_1 : N ;
+  biljettinkomst_nn_1 : N ;
+  biljettkontor_nn_1 : N ;
+  biljettkontroll_nn_1 : N ;
+  biljettmaskin_nn_1 : N ;
+  biljon_nn_1 : N ;
+  biljud_nn_1 : N ;
+  bilkaar_nn_1 : N ;
+  bilkaarist_nn_1 : N ;
+  bilkoe_nn_1 : N ;
+  bilkoep_nn_1 : N ;
+  bilkoerning_nn_1 : N ;
+  bilkrock_nn_1 : N ;
+  bilkupe_nn_1 : N ;
+  bill_nn_1 : N ;
+  bill_nn_2 : N ;
+  billaan_nn_1 : N ;
+  billast_nn_1 : N ;
+  billig_av_1 : A ;
+  billighet_nn_1 : N ;
+  billighetsupplaga_nn_1 : N ;
+  billjus_nn_1 : N ;
+  billots_nn_1 : N ;
+  bilmaerke_nn_1 : N ;
+  bilmekaniker_nn_1 : N ;
+  bilmotor_nn_1 : N ;
+  bilnummer_nn_1 : N ;
+  bilnyckel_nn_1 : N ;
+  bilpark_nn_1 : N ;
+  bilparkering_nn_1 : N ;
+  bilplaat_nn_1 : N ;
+  bilprovning_nn_1 : N ;
+  bilrally_nn_1 : N ;
+  bilratt_nn_1 : N ;
+  bilregister_nn_1 : N ;
+  bilring_nn_1 : N ;
+  bilsaete_nn_1 : N ;
+  bilsjuk_av_1 : A ;
+  bilskatt_nn_1 : N ;
+  bilstoeld_nn_1 : N ;
+  biltaevling_nn_1 : N ;
+  biltak_nn_1 : N ;
+  biltelefon_nn_1 : N ;
+  biltog_av_1 : A ;
+  biltunnel_nn_1 : N ;
+  bilvaeg_nn_1 : N ;
+  bilverkstad_nn_1 : N ;
+  bimaane_nn_1 : N ;
+  bimetall_nn_1 : N ;
+  binaer_av_1 : A ;
+  binaering_nn_1 : N ;
+  binamn_nn_1 : N ;
+  bind_nn_1 : N ;
+  binda_vb_1 : V ;
+  bindaemne_nn_1 : N ;
+  bindande_av_1 : A ;
+  bindare_nn_1 : N ;
+  bindbjaelke_nn_1 : N ;
+  bindehinna_nn_1 : N ;
+  bindehinneinflammation_nn_1 : N ;
+  bindel_nn_1 : N ;
+  bindemedel_nn_1 : N ;
+  bindenyckel_nn_1 : N ;
+  bindeord_nn_1 : N ;
+  binderi_nn_1 : N ;
+  bindesaeck_nn_1 : N ;
+  bindestreck_nn_1 : N ;
+  bindesubstans_nn_1 : N ;
+  bindevokal_nn_1 : N ;
+  bindgalen_av_1 : A ;
+  bindgarn_nn_1 : N ;
+  bindnaal_nn_1 : N ;
+  bindning_nn_1 : N ;
+  bindsten_nn_1 : N ;
+  bindvaev_nn_1 : N ;
+  bindvaevshinna_nn_1 : N ;
+  bindvaevskapsel_nn_1 : N ;
+  bindvaevssaeck_nn_1 : N ;
+  bindvaevstraad_nn_1 : N ;
+  binge_nn_1 : N ;
+  bingel_nn_1 : N ;
+  binjure_nn_1 : N ;
+  binnikemask_nn_1 : N ;
+  binokel_nn_1 : N ;
+  binokulaer_av_1 : A ;
+  binom_nn_1 : N ;
+  biobesoek_nn_1 : N ;
+  biobiljett_nn_1 : N ;
+  biobraensle_nn_1 : N ;
+  biocid_nn_1 : N ;
+  biodlare_nn_1 : N ;
+  biodling_nn_1 : N ;
+  bioduk_nn_1 : N ;
+  biodynamisk_av_1 : A ;
+  biofoerestaellning_nn_1 : N ;
+  biofysisk_av_1 : A ;
+  biogen_av_1 : A ;
+  biogenetisk_av_1 : A ;
+  biograf_nn_1 : N ;
+  biografbyraa_nn_1 : N ;
+  biografi_nn_1 : N ;
+  biografisk_av_1 : A ;
+  biograforgel_nn_1 : N ;
+  biografteater_nn_1 : N ;
+  biokemisk_av_1 : A ;
+  biokemist_nn_1 : N ;
+  biolog_nn_1 : N ;
+  biologisk_av_1 : A ;
+  biomstaendighet_nn_1 : N ;
+  biosfaer_nn_1 : N ;
+  bioteknik_nn_1 : N ;
+  bioteknisk_av_1 : A ;
+  biotisk_av_1 : A ;
+  biotop_nn_1 : N ;
+  biotyp_nn_1 : N ;
+  biperson_nn_1 : N ;
+  biplan_nn_1 : N ;
+  biplanet_nn_1 : N ;
+  bipolaer_av_1 : A ;
+  bipolaritet_nn_1 : N ;
+  biprodukt_nn_1 : N ;
+  birem_nn_1 : N ;
+  birfilare_nn_1 : N ;
+  biroll_nn_1 : N ;
+  birot_nn_1 : N ;
+  bisaettning_nn_1 : N ;
+  bisak_nn_1 : N ;
+  bisamhaelle_nn_1 : N ;
+  bisamoxe_nn_1 : N ;
+  bisamsvin_nn_1 : N ;
+  bisarr_av_1 : A ;
+  bisarreri_nn_1 : N ;
+  bisats_nn_1 : N ;
+  bisatsordfoeljd_nn_1 : N ;
+  bisektris_nn_1 : N ;
+  bisexualitet_nn_1 : N ;
+  bisexuell_av_1 : A ;
+  bisittare_nn_1 : N ;
+  biskoeldkoertel_nn_1 : N ;
+  biskop_nn_1 : N ;
+  biskoplig_av_1 : A ;
+  biskopsdoeme_nn_1 : N ;
+  biskopskors_nn_1 : N ;
+  biskopsmoete_nn_1 : N ;
+  biskopsskrud_nn_1 : N ;
+  biskopsstav_nn_1 : N ;
+  biskopsvisitation_nn_1 : N ;
+  biskvi_nn_1 : N ;
+  bismak_nn_1 : N ;
+  bisol_nn_1 : N ;
+  bisonoxe_nn_1 : N ;
+  bisp_nn_1 : N ;
+  bispringa_vb_1 : V ;
+  bistaandsland_nn_1 : N ;
+  bistaandsorgan_nn_1 : N ;
+  bistaandsprogram_nn_1 : N ;
+  bister_av_1 : A ;
+  bistick_nn_1 : N ;
+  bisting_nn_1 : N ;
+  bistock_nn_1 : N ;
+  bistro_nn_1 : N ;
+  bisturi_nn_1 : N ;
+  bistyng_nn_1 : N ;
+  bisvaerm_nn_1 : N ;
+  bisyssla_nn_1 : N ;
+  bit_nn_1 : N ;
+  bit_nn_2 : N ;
+  bita_vb_1 : V ;
+  bitande_av_1 : A ;
+  bitanke_nn_1 : N ;
+  bitecken_nn_1 : N ;
+  biten_av_1 : A ;
+  bitestikel_nn_1 : N ;
+  biton_nn_1 : N ;
+  bitraedande_av_1 : A ;
+  bitraede_nn_1 : N ;
+  bitsk_av_1 : A ;
+  bitter_av_1 : A ;
+  bitterhet_nn_1 : N ;
+  bitterkall_av_1 : A ;
+  bitterligen_ab_1 : Adv ;
+  bitterljuv_av_1 : A ;
+  bittermandel_nn_1 : N ;
+  bittersalt_av_1 : A ;
+  bittersoet_av_1 : A ;
+  bittersta_av_1 : A ;
+  bittida_ab_1 : Adv ;
+  bituminoes_av_1 : A ;
+  bitvarg_nn_1 : N ;
+  bitvis_ab_1 : Adv ;
+  bivack_nn_1 : N ;
+  bivaeg_nn_1 : N ;
+  bivax_nn_1 : N ;
+  biverkning_nn_1 : N ;
+  bivraak_nn_1 : N ;
+  biyngel_nn_1 : N ;
+  bjaebbig_av_1 : A ;
+  bjaebbighet_nn_1 : N ;
+  bjaelke_nn_1 : N ;
+  bjaelkhuvud_nn_1 : N ;
+  bjaelklag_nn_1 : N ;
+  bjaelkverk_nn_1 : N ;
+  bjaellko_nn_1 : N ;
+  bjaert_av_1 : A ;
+  bjaesse_nn_1 : N ;
+  bjoerk_nn_1 : N ;
+  bjoerkblad_nn_1 : N ;
+  bjoerkloev_nn_1 : N ;
+  bjoerknaever_nn_1 : N ;
+  bjoerkregion_nn_1 : N ;
+  bjoerkris_nn_1 : N ;
+  bjoerksopp_nn_1 : N ;
+  bjoerktrast_nn_1 : N ;
+  bjoern_nn_1 : N ;
+  bjoernbaer_nn_1 : N ;
+  bjoernbaersbuske_nn_1 : N ;
+  bjoernbindsle_nn_1 : N ;
+  bjoernhallon_nn_1 : N ;
+  bjoernhund_nn_1 : N ;
+  bjoerninna_nn_1 : N ;
+  bjoernjakt_nn_1 : N ;
+  bjoernliknande_av_1 : A ;
+  bjoernram_nn_1 : N ;
+  bjoernskall_nn_1 : N ;
+  bjoernskinn_nn_1 : N ;
+  bjoerntjaenst_nn_1 : N ;
+  bjuda_vb_1 : V ;
+  bjudcigarr_nn_1 : N ;
+  bjudning_nn_1 : N ;
+  blaa_av_1 : A ;
+  blaaaktig_av_1 : A ;
+  blaaanlupen_av_1 : A ;
+  blaabaer_nn_1 : N ;
+  blaabaersris_nn_1 : N ;
+  blaablodig_av_1 : A ;
+  blaadaare_nn_1 : N ;
+  blaafoerskjutning_nn_1 : N ;
+  blaafrusen_av_1 : A ;
+  blaagroen_av_1 : A ;
+  blaagroenalg_nn_1 : N ;
+  blaagul_av_1 : A ;
+  blaahaj_nn_1 : N ;
+  blaahake_nn_1 : N ;
+  blaahallon_nn_1 : N ;
+  blaahjon_nn_1 : N ;
+  blaaklint_nn_1 : N ;
+  blaakopia_nn_1 : N ;
+  blaalusern_nn_1 : N ;
+  blaamaerke_nn_1 : N ;
+  blaames_nn_1 : N ;
+  blaamusseron_nn_1 : N ;
+  blaamussla_nn_1 : N ;
+  blaanad_nn_1 : N ;
+  blaaoegd_av_1 : A ;
+  blaaraev_nn_1 : N ;
+  blaaroed_av_1 : A ;
+  blaasare_nn_1 : N ;
+  blaasbaelg_nn_1 : N ;
+  blaasfoting_nn_1 : N ;
+  blaashaal_nn_1 : N ;
+  blaashals_nn_1 : N ;
+  blaasig_av_1 : A ;
+  blaasinstrument_nn_1 : N ;
+  blaaskatarr_nn_1 : N ;
+  blaasljud_nn_1 : N ;
+  blaasmask_nn_1 : N ;
+  blaasning_nn_1 : N ;
+  blaasorkester_nn_1 : N ;
+  blaasroer_nn_1 : N ;
+  blaassten_nn_1 : N ;
+  blaastaell_nn_1 : N ;
+  blaasur_av_1 : A ;
+  blaaval_nn_1 : N ;
+  blaavinge_nn_1 : N ;
+  blaaviolett_av_1 : A ;
+  blaavit_av_1 : A ;
+  blaavitling_nn_1 : N ;
+  black_av_1 : A ;
+  black_nn_1 : N ;
+  blackig_av_1 : A ;
+  blackout_nn_1 : N ;
+  blad_nn_1 : N ;
+  bladbagge_nn_1 : N ;
+  bladfot_nn_1 : N ;
+  bladfoting_nn_1 : N ;
+  bladkrans_nn_1 : N ;
+  bladlus_nn_1 : N ;
+  bladmage_nn_1 : N ;
+  bladminerare_nn_1 : N ;
+  bladstaellning_nn_1 : N ;
+  bladstekel_nn_1 : N ;
+  blaeckfisk_nn_1 : N ;
+  blaeckhorn_nn_1 : N ;
+  blaeckkoertel_nn_1 : N ;
+  blaeckplump_nn_1 : N ;
+  blaecksaeck_nn_1 : N ;
+  blaecksuddare_nn_1 : N ;
+  blaecksvamp_nn_1 : N ;
+  blaedderblock_nn_1 : N ;
+  blaedderbok_nn_1 : N ;
+  blaendare_nn_1 : N ;
+  blaende_nn_1 : N ;
+  blaendfri_av_1 : A ;
+  blaendning_nn_1 : N ;
+  blaendskydd_nn_1 : N ;
+  blaendverk_nn_1 : N ;
+  blaendvit_av_1 : A ;
+  blaeng_nn_1 : N ;
+  blaenk_nn_1 : N ;
+  blaenkare_nn_1 : N ;
+  blaenkfyr_nn_1 : N ;
+  blaes_nn_1 : N ;
+  blaesand_nn_1 : N ;
+  blaesbock_nn_1 : N ;
+  blaesgaas_nn_1 : N ;
+  blaester_nn_1 : N ;
+  blaesterroer_nn_1 : N ;
+  blaesterugn_nn_1 : N ;
+  blam_nn_1 : N ;
+  blamage_nn_1 : N ;
+  blamant_av_1 : A ;
+  blancmange_nn_1 : N ;
+  blandaektenskap_nn_1 : N ;
+  blandare_nn_1 : N ;
+  blandekonomi_nn_1 : N ;
+  blandfaerg_nn_1 : N ;
+  blandform_nn_1 : N ;
+  blandning_nn_1 : N ;
+  blandningsfoerhaallande_nn_1 : N ;
+  blandningskran_nn_1 : N ;
+  blandras_nn_1 : N ;
+  blandskog_nn_1 : N ;
+  blandspraak_nn_1 : N ;
+  blandtyp_nn_1 : N ;
+  blank_av_1 : A ;
+  blankaal_nn_1 : N ;
+  blankborste_nn_1 : N ;
+  blankett_nn_1 : N ;
+  blankettskaap_nn_1 : N ;
+  blanklax_nn_1 : N ;
+  blankoaccept_nn_1 : N ;
+  blankocheck_nn_1 : N ;
+  blankofoersaeljning_nn_1 : N ;
+  blankofullmakt_nn_1 : N ;
+  blankokredit_nn_1 : N ;
+  blankotransport_nn_1 : N ;
+  blankovaexel_nn_1 : N ;
+  blanksej_nn_1 : N ;
+  blanksliten_av_1 : A ;
+  blanksmoerja_nn_1 : N ;
+  blankvatten_nn_1 : N ;
+  blase_av_1 : A ;
+  blasfemi_nn_1 : N ;
+  blasfemisk_av_1 : A ;
+  blaskig_av_1 : A ;
+  blasonering_nn_1 : N ;
+  blatte_nn_1 : N ;
+  blazer_nn_1 : N ;
+  bleck_nn_1 : N ;
+  bleckblaasinstrument_nn_1 : N ;
+  bleckburk_nn_1 : N ;
+  bleckplaat_nn_1 : N ;
+  bleckslagare_nn_1 : N ;
+  bleckslageri_nn_1 : N ;
+  blek_av_1 : A ;
+  blekeri_nn_1 : N ;
+  blekfet_av_1 : A ;
+  blekhet_nn_1 : N ;
+  bleking_nn_1 : N ;
+  blekingsk_av_1 : A ;
+  bleklagd_av_1 : A ;
+  blekmedel_nn_1 : N ;
+  bleknos_nn_1 : N ;
+  bleksiktig_av_1 : A ;
+  blekvaetska_nn_1 : N ;
+  blessyr_nn_1 : N ;
+  blick_nn_1 : N ;
+  blickfaang_nn_1 : N ;
+  blickfaelt_nn_1 : N ;
+  blickstilla_av_1 : A ;
+  blid_av_1 : A ;
+  blidgrad_nn_1 : N ;
+  blidvinter_nn_1 : N ;
+  blind_av_1 : A ;
+  blindalfabet_nn_1 : N ;
+  blindbock_nn_1 : N ;
+  blindbotten_nn_1 : N ;
+  blindbroms_nn_1 : N ;
+  blinddoerr_nn_1 : N ;
+  blindering_nn_1 : N ;
+  blindfoenster_nn_1 : N ;
+  blindgaangare_nn_1 : N ;
+  blindhund_nn_1 : N ;
+  blindlandning_nn_1 : N ;
+  blindnaessla_nn_1 : N ;
+  blindparti_nn_1 : N ;
+  blindpassagerare_nn_1 : N ;
+  blindpatron_nn_1 : N ;
+  blindpressning_nn_1 : N ;
+  blindraa_nn_1 : N ;
+  blindrote_nn_1 : N ;
+  blindskaer_nn_1 : N ;
+  blindspaar_nn_1 : N ;
+  blindstyre_nn_1 : N ;
+  blindtarm_nn_1 : N ;
+  blindtarmsinflammation_nn_1 : N ;
+  blindtryck_nn_1 : N ;
+  blini_nn_1 : N ;
+  blink_nn_1 : N ;
+  blinker_nn_1 : N ;
+  blinkfyr_nn_1 : N ;
+  blinkhinna_nn_1 : N ;
+  blinkljus_nn_1 : N ;
+  blinning_nn_1 : N ;
+  blip_nn_1 : N ;
+  blivande_av_1 : A ;
+  blixt_nn_1 : N ;
+  blixtanfall_nn_1 : N ;
+  blixtbesoek_nn_1 : N ;
+  blixtfoto_nn_1 : N ;
+  blixtfyr_nn_1 : N ;
+  blixtkrig_nn_1 : N ;
+  blixtlaas_nn_1 : N ;
+  blixtnedslag_nn_1 : N ;
+  blixtpatron_nn_1 : N ;
+  blixtrande_av_1 : A ;
+  blixtsamtal_nn_1 : N ;
+  blixtsnabb_av_1 : A ;
+  blixtvisit_nn_1 : N ;
+  block_nn_1 : N ;
+  blockad_nn_1 : N ;
+  blockadbrott_nn_1 : N ;
+  blockadbrytare_nn_1 : N ;
+  blockaemne_nn_1 : N ;
+  blockbildning_nn_1 : N ;
+  blockdiagram_nn_1 : N ;
+  blockering_nn_1 : N ;
+  blockfloejt_nn_1 : N ;
+  blockgraens_nn_1 : N ;
+  blockhus_nn_1 : N ;
+  blockig_av_1 : A ;
+  blocksignal_nn_1 : N ;
+  blocksystem_nn_1 : N ;
+  blocktalja_nn_1 : N ;
+  blocktyg_nn_1 : N ;
+  blockvagn_nn_1 : N ;
+  blodaader_nn_1 : N ;
+  blodapelsin_nn_1 : N ;
+  blodbad_nn_1 : N ;
+  blodbank_nn_1 : N ;
+  blodbok_nn_1 : N ;
+  blodcell_nn_1 : N ;
+  bloddrypande_av_1 : A ;
+  blodfaergaemne_nn_1 : N ;
+  blodfattig_av_1 : A ;
+  blodflaeck_nn_1 : N ;
+  blodfloede_nn_1 : N ;
+  blodfoergiftning_nn_1 : N ;
+  blodfull_av_1 : A ;
+  blodgivare_nn_1 : N ;
+  blodgrupp_nn_1 : N ;
+  blodhund_nn_1 : N ;
+  blodig_av_1 : A ;
+  blodigel_nn_1 : N ;
+  blodkaerl_nn_1 : N ;
+  blodkorv_nn_1 : N ;
+  blodkraekning_nn_1 : N ;
+  blodkropp_nn_1 : N ;
+  blodledare_nn_1 : N ;
+  blodloes_av_1 : A ;
+  blodoern_ab_1 : Adv ;
+  blodoeverfoering_nn_1 : N ;
+  blodoeverfyllnad_nn_1 : N ;
+  blodpalt_nn_1 : N ;
+  blodplaett_nn_1 : N ;
+  blodpropp_nn_1 : N ;
+  blodprotein_nn_1 : N ;
+  blodprov_nn_1 : N ;
+  blodpudding_nn_1 : N ;
+  blodrand_nn_1 : N ;
+  blodroed_av_1 : A ;
+  blodsband_nn_1 : N ;
+  blodsdaad_nn_1 : N ;
+  blodsdroppe_nn_1 : N ;
+  blodsjukdom_nn_1 : N ;
+  blodspenning_nn_1 : N ;
+  blodspottning_nn_1 : N ;
+  blodspraengd_av_1 : A ;
+  blodstaenkt_av_1 : A ;
+  blodstillande_av_1 : A ;
+  blodstinn_av_1 : A ;
+  blodstoertning_nn_1 : N ;
+  blodsugande_av_1 : A ;
+  blodsugare_nn_1 : N ;
+  blodsutgjutelse_nn_1 : N ;
+  blodsvulst_nn_1 : N ;
+  blodsystem_nn_1 : N ;
+  blodtappning_nn_1 : N ;
+  blodtoerstig_av_1 : A ;
+  blodtransfusion_nn_1 : N ;
+  blodtryck_nn_1 : N ;
+  blodtyp_nn_1 : N ;
+  blodvaerde_nn_1 : N ;
+  blodvallning_nn_1 : N ;
+  blodvite_nn_1 : N ;
+  bloedare_nn_1 : N ;
+  bloedig_av_1 : A ;
+  bloedighet_nn_1 : N ;
+  bloedning_nn_1 : N ;
+  bloejbyte_nn_1 : N ;
+  bloet_av_1 : A ;
+  bloetdjur_nn_1 : N ;
+  bloetlaeggningsmedel_nn_1 : N ;
+  blogg_nn_1 : N ;
+  bloggare_nn_1 : N ;
+  blomaxel_nn_1 : N ;
+  blombefruktning_nn_1 : N ;
+  blomblad_nn_1 : N ;
+  blombord_nn_1 : N ;
+  blombotten_nn_1 : N ;
+  blombukett_nn_1 : N ;
+  blomdoft_nn_1 : N ;
+  blomfat_nn_1 : N ;
+  blomfjaell_nn_1 : N ;
+  blomflock_nn_1 : N ;
+  blomfoder_nn_1 : N ;
+  blomhoelster_nn_1 : N ;
+  blomholk_nn_1 : N ;
+  blomhuvud_nn_1 : N ;
+  blomkaalshuvud_nn_1 : N ;
+  blomkaalsoera_nn_1 : N ;
+  blomkaalssvamp_nn_1 : N ;
+  blomkaepp_nn_1 : N ;
+  blomkalk_nn_1 : N ;
+  blomklaedd_av_1 : A ;
+  blomklase_nn_1 : N ;
+  blomknopp_nn_1 : N ;
+  blomkolv_nn_1 : N ;
+  blomkorg_nn_1 : N ;
+  blomkrans_nn_1 : N ;
+  blomkvast_nn_1 : N ;
+  blommig_av_1 : A ;
+  blommogram_nn_1 : N ;
+  blomning_nn_1 : N ;
+  blomningstid_nn_1 : N ;
+  blomskaft_nn_1 : N ;
+  blomstaellning_nn_1 : N ;
+  blomster_nn_1 : N ;
+  blomsteraeng_nn_1 : N ;
+  blomsteraffaer_nn_1 : N ;
+  blomsterbord_nn_1 : N ;
+  blomsterfoermedling_nn_1 : N ;
+  blomsterhandel_nn_1 : N ;
+  blomsterhandlare_nn_1 : N ;
+  blomsterklaedd_av_1 : A ;
+  blomsterkvast_nn_1 : N ;
+  blomsterloek_nn_1 : N ;
+  blomstermaanad_nn_1 : N ;
+  blomstertraedgaard_nn_1 : N ;
+  blomsteruppsats_nn_1 : N ;
+  blomstervas_nn_1 : N ;
+  blomstjaelk_nn_1 : N ;
+  blomstringstid_nn_1 : N ;
+  blomvaext_nn_1 : N ;
+  blomvas_nn_1 : N ;
+  blond_av_1 : A ;
+  blond_nn_1 : N ;
+  blondin_nn_1 : N ;
+  bloss_nn_1 : N ;
+  blot_nn_1 : N ;
+  blott_ab_1 : Adv ;
+  blottare_nn_1 : N ;
+  blottstaelld_av_1 : A ;
+  bluff_nn_1 : N ;
+  bluffmakare_nn_1 : N ;
+  blunder_nn_1 : N ;
+  blus_nn_1 : N ;
+  blyacetat_nn_1 : N ;
+  blyackumulator_nn_1 : N ;
+  blyazid_nn_1 : N ;
+  blybatteri_nn_1 : N ;
+  blydagg_nn_1 : N ;
+  blyerts_nn_1 : N ;
+  blyfaerg_nn_1 : N ;
+  blyfoerening_nn_1 : N ;
+  blyfoergiftning_nn_1 : N ;
+  blyfolie_nn_1 : N ;
+  blyg_av_1 : A ;
+  blygdben_nn_1 : N ;
+  blygdlaepp_nn_1 : N ;
+  blyghet_nn_1 : N ;
+  blygraa_av_1 : A ;
+  blygsam_av_1 : A ;
+  blygsamhet_nn_1 : N ;
+  blyhalt_nn_1 : N ;
+  blyhaltig_av_1 : A ;
+  blykoel_nn_1 : N ;
+  blymantel_nn_1 : N ;
+  blyoxid_nn_1 : N ;
+  blytung_av_1 : A ;
+  bo_nn_1 : N ;
+  boaegg_nn_1 : N ;
+  boaorm_nn_1 : N ;
+  boardingcard_nn_1 : N ;
+  bob_nn_1 : N ;
+  bobin_nn_1 : N ;
+  bobsleigh_nn_1 : N ;
+  bock_nn_1 : N ;
+  bockbent_av_1 : A ;
+  bockblad_nn_1 : N ;
+  bockbro_nn_1 : N ;
+  bockfot_nn_1 : N ;
+  bockhorn_nn_1 : N ;
+  bockning_nn_1 : N ;
+  bockprov_nn_1 : N ;
+  bockskaegg_nn_1 : N ;
+  bod_nn_1 : N ;
+  bodbetjaent_nn_1 : N ;
+  bodelning_nn_1 : N ;
+  bodknodd_nn_1 : N ;
+  bodmeri_nn_1 : N ;
+  boeckling_nn_1 : N ;
+  boedel_nn_1 : N ;
+  boedelsdraeng_nn_1 : N ;
+  boeg_nn_1 : N ;
+  boehmare_nn_1 : N ;
+  boehmisk_av_1 : A ;
+  boej_nn_1 : N ;
+  boejare_nn_1 : N ;
+  boejarmuskel_nn_1 : N ;
+  boejbar_av_1 : A ;
+  boejd_av_1 : A ;
+  boejelse_nn_1 : N ;
+  boejhaallfasthet_nn_1 : N ;
+  boejlig_av_1 : A ;
+  boejmuskel_nn_1 : N ;
+  boejning_nn_1 : N ;
+  boejningsaendelse_nn_1 : N ;
+  boejningsform_nn_1 : N ;
+  boejningsmoenster_nn_1 : N ;
+  boejprov_nn_1 : N ;
+  boekig_av_1 : A ;
+  boeld_nn_1 : N ;
+  boelja_nn_1 : N ;
+  boeljegaang_nn_1 : N ;
+  boeljeslag_nn_1 : N ;
+  boeljeslagsmaerke_nn_1 : N ;
+  boen_nn_1 : N ;
+  boenbok_nn_1 : N ;
+  boendag_nn_1 : N ;
+  boende_nn_1 : N ;
+  boende_nn_2 : N ;
+  boendeform_nn_1 : N ;
+  boendekostnad_nn_1 : N ;
+  boenegudstjaenst_nn_1 : N ;
+  boenehus_nn_1 : N ;
+  boeneman_nn_1 : N ;
+  boenemoete_nn_1 : N ;
+  boeneskrift_nn_1 : N ;
+  boenfalla_vb_1 : V ;
+  boenformig_av_1 : A ;
+  boenhas_nn_1 : N ;
+  boenhoerelse_nn_1 : N ;
+  boenpall_nn_1 : N ;
+  boenvaext_nn_1 : N ;
+  boer_nn_1 : N ;
+  boerda_nn_1 : N ;
+  boerdig_av_1 : A ;
+  boerdsstolt_av_1 : A ;
+  boers_nn_1 : N ;
+  boers_nn_2 : N ;
+  boersjobbare_nn_1 : N ;
+  boerskurs_nn_1 : N ;
+  boersmaeklare_nn_1 : N ;
+  boersnotering_nn_1 : N ;
+  boersspekulant_nn_1 : N ;
+  boersspekulation_nn_1 : N ;
+  boerting_nn_1 : N ;
+  boesshaall_nn_1 : N ;
+  boessinsamling_nn_1 : N ;
+  boett_nn_1 : N ;
+  boevel_nn_1 : N ;
+  bofaellig_av_1 : A ;
+  bofast_av_1 : A ;
+  bofink_nn_1 : N ;
+  bog_nn_1 : N ;
+  bogankare_nn_1 : N ;
+  bogblad_nn_1 : N ;
+  bogbruten_av_1 : A ;
+  boggi_nn_1 : N ;
+  boghalt_av_1 : A ;
+  boghoejd_nn_1 : N ;
+  bogserare_nn_1 : N ;
+  bogserbaat_nn_1 : N ;
+  bogsergalge_nn_1 : N ;
+  bogsering_nn_1 : N ;
+  bogserslaep_nn_1 : N ;
+  bogsertross_nn_1 : N ;
+  bogsproet_nn_1 : N ;
+  bohag_nn_1 : N ;
+  bohem_nn_1 : N ;
+  bohemisk_av_1 : A ;
+  bohuslaenning_nn_1 : N ;
+  bohuslaensk_av_1 : A ;
+  boj_nn_1 : N ;
+  boj_nn_2 : N ;
+  bojar_nn_1 : N ;
+  bojkott_nn_1 : N ;
+  bok_nn_1 : N ;
+  bok_nn_2 : N ;
+  bokanmaelan_nn_1 : N ;
+  bokauktion_nn_1 : N ;
+  bokband_nn_1 : N ;
+  bokbindare_nn_1 : N ;
+  bokbinderi_nn_1 : N ;
+  bokbindning_nn_1 : N ;
+  bokbuss_nn_1 : N ;
+  boken_av_1 : A ;
+  bokfilm_nn_1 : N ;
+  bokflod_nn_1 : N ;
+  bokfoering_nn_1 : N ;
+  bokfoeringsaar_nn_1 : N ;
+  bokfoeringsmaessig_av_1 : A ;
+  bokfoeringsskyldig_av_1 : A ;
+  bokfoeringsskyldighet_nn_1 : N ;
+  bokfoerlaeggare_nn_1 : N ;
+  bokfoerlag_nn_1 : N ;
+  bokformat_nn_1 : N ;
+  bokhaallare_nn_1 : N ;
+  bokhandel_nn_1 : N ;
+  bokhandlare_nn_1 : N ;
+  bokklubb_nn_1 : N ;
+  boklaan_nn_1 : N ;
+  boklaerd_av_1 : A ;
+  boklig_av_1 : A ;
+  bokmaerke_nn_1 : N ;
+  bokmagasin_nn_1 : N ;
+  bokmal_nn_1 : N ;
+  bokmarknad_nn_1 : N ;
+  bokollon_nn_1 : N ;
+  bokomslag_nn_1 : N ;
+  bokrulle_nn_1 : N ;
+  bokrygg_nn_1 : N ;
+  boksamlare_nn_1 : N ;
+  boksamling_nn_1 : N ;
+  boksida_nn_1 : N ;
+  bokskog_nn_1 : N ;
+  bokslut_nn_1 : N ;
+  bokstav_nn_1 : N ;
+  bokstavlig_av_1 : A ;
+  bokstavligen_ab_1 : Adv ;
+  bokstavsbeteckning_nn_1 : N ;
+  bokstavsfoeljd_nn_1 : N ;
+  bokstavsordning_nn_1 : N ;
+  bokstavsrim_nn_1 : N ;
+  bokstavstecken_nn_1 : N ;
+  bokstavstrael_nn_1 : N ;
+  bokstavstrogen_av_1 : A ;
+  bokstipendium_nn_1 : N ;
+  bokstoed_nn_1 : N ;
+  boksynt_av_1 : A ;
+  boktitel_nn_1 : N ;
+  boktorn_nn_1 : N ;
+  boktryckare_nn_1 : N ;
+  boktryckeri_nn_1 : N ;
+  boktrycksstil_nn_1 : N ;
+  bokverk_nn_1 : N ;
+  bol_nn_1 : N ;
+  bolag_nn_1 : N ;
+  bolagsman_nn_1 : N ;
+  bolagsordning_nn_1 : N ;
+  bolagsskog_nn_1 : N ;
+  bolagsstaemma_nn_1 : N ;
+  bolagsstyrelse_nn_1 : N ;
+  bolare_nn_1 : N ;
+  bolero_nn_1 : N ;
+  bolin_nn_1 : N ;
+  bolivian_nn_1 : N ;
+  boliviansk_av_1 : A ;
+  boll_nn_1 : N ;
+  bollkalle_nn_1 : N ;
+  bollning_nn_1 : N ;
+  bollplan_nn_1 : N ;
+  bollpojke_nn_1 : N ;
+  bollspel_nn_1 : N ;
+  bollspelare_nn_1 : N ;
+  bolltrae_nn_1 : N ;
+  bolmoertsskivling_nn_1 : N ;
+  bolsjevik_nn_1 : N ;
+  bolsjevistisk_av_1 : A ;
+  bolster_nn_1 : N ;
+  bolsterstock_nn_1 : N ;
+  bolstervagn_nn_1 : N ;
+  bolstervar_nn_1 : N ;
+  bom_nn_1 : N ;
+  bomaerke_nn_1 : N ;
+  bomaterial_nn_1 : N ;
+  bomb_nn_1 : N ;
+  bombanfall_nn_1 : N ;
+  bombardemang_nn_1 : N ;
+  bombare_nn_1 : N ;
+  bombasm_nn_1 : N ;
+  bombastisk_av_1 : A ;
+  bombattentat_nn_1 : N ;
+  bombering_nn_1 : N ;
+  bombfast_av_1 : A ;
+  bombkrater_nn_1 : N ;
+  bombnedslag_nn_1 : N ;
+  bombning_nn_1 : N ;
+  bomboffer_nn_1 : N ;
+  bombplan_nn_1 : N ;
+  bombraed_nn_1 : N ;
+  bombsaeker_av_1 : A ;
+  bomsadel_nn_1 : N ;
+  bomsegel_nn_1 : N ;
+  bomullsbal_nn_1 : N ;
+  bomullsband_nn_1 : N ;
+  bomullsbuske_nn_1 : N ;
+  bomullsflanell_nn_1 : N ;
+  bomullsfroe_nn_1 : N ;
+  bomullsplantage_nn_1 : N ;
+  bomullstyg_nn_1 : N ;
+  bomullsvaevnad_nn_1 : N ;
+  bomullsvaext_nn_1 : N ;
+  bonad_nn_1 : N ;
+  bonbonjaer_nn_1 : N ;
+  bonddraeng_nn_1 : N ;
+  bonddryg_av_1 : A ;
+  bonde_nn_1 : N ;
+  bondearme_nn_1 : N ;
+  bondebefolkning_nn_1 : N ;
+  bondefred_nn_1 : N ;
+  bondehaer_nn_1 : N ;
+  bondehemman_nn_1 : N ;
+  bondekultur_nn_1 : N ;
+  bondeskog_nn_1 : N ;
+  bondetaag_nn_1 : N ;
+  bondfaangare_nn_1 : N ;
+  bondfamilj_nn_1 : N ;
+  bondfoersoek_nn_1 : N ;
+  bondgaard_nn_1 : N ;
+  bondhustru_nn_1 : N ;
+  bondkomiker_nn_1 : N ;
+  bondpermission_nn_1 : N ;
+  bondsk_av_1 : A ;
+  bondslug_av_1 : A ;
+  bong_nn_1 : N ;
+  boning_nn_1 : N ;
+  boningshus_nn_1 : N ;
+  bonitering_nn_1 : N ;
+  bonitet_nn_1 : N ;
+  bonjour_nn_1 : N ;
+  bonmot_nn_1 : N ;
+  bonnett_nn_1 : N ;
+  bonus_nn_1 : N ;
+  bonusklass_nn_1 : N ;
+  bookmaker_nn_1 : N ;
+  boom_nn_1 : N ;
+  boplats_nn_1 : N ;
+  boplatsgraevning_nn_1 : N ;
+  bord_nn_1 : N ;
+  borddans_nn_1 : N ;
+  bordduk_nn_1 : N ;
+  bordeaux_nn_1 : N ;
+  bordell_nn_1 : N ;
+  bordhyvel_nn_1 : N ;
+  bordlaeggning_nn_1 : N ;
+  bordlaeggningsplenum_nn_1 : N ;
+  bordloepare_nn_1 : N ;
+  bordsamtal_nn_1 : N ;
+  bordsben_nn_1 : N ;
+  bordsbestaellning_nn_1 : N ;
+  bordsboen_nn_1 : N ;
+  bordsdam_nn_1 : N ;
+  bordsdryck_nn_1 : N ;
+  bordservis_nn_1 : N ;
+  bordsfilt_nn_1 : N ;
+  bordskant_nn_1 : N ;
+  bordskavaljer_nn_1 : N ;
+  bordskick_nn_1 : N ;
+  bordskniv_nn_1 : N ;
+  bordsmargarin_nn_1 : N ;
+  bordssamtal_nn_1 : N ;
+  bordsservis_nn_1 : N ;
+  bordsskick_nn_1 : N ;
+  bordsstaell_nn_1 : N ;
+  bordsstudsare_nn_1 : N ;
+  bordstudsare_nn_1 : N ;
+  bordsuppsats_nn_1 : N ;
+  bordsvatten_nn_1 : N ;
+  bordtennisracket_nn_1 : N ;
+  bordvarts_ab_1 : Adv ;
+  boreal_av_1 : A ;
+  boren_av_1 : A ;
+  borg_nn_1 : N ;
+  borgarbevaepning_nn_1 : N ;
+  borgarbrev_nn_1 : N ;
+  borgardoeme_nn_1 : N ;
+  borgare_nn_1 : N ;
+  borgargarde_nn_1 : N ;
+  borgarklass_nn_1 : N ;
+  borgarraad_nn_1 : N ;
+  borgenaer_nn_1 : N ;
+  borgenaersed_nn_1 : N ;
+  borgensaatagande_nn_1 : N ;
+  borgensfoerbindelse_nn_1 : N ;
+  borgenslaan_nn_1 : N ;
+  borgensman_nn_1 : N ;
+  borgenssumma_nn_1 : N ;
+  borgerlig_av_1 : A ;
+  borgerlighet_nn_1 : N ;
+  borgerskap_nn_1 : N ;
+  borgfred_nn_1 : N ;
+  borggaard_nn_1 : N ;
+  borgmaestare_nn_1 : N ;
+  borkarbid_nn_1 : N ;
+  borr_nn_1 : N ;
+  borrchuck_nn_1 : N ;
+  borrhaal_nn_1 : N ;
+  borrhaalsvaegg_nn_1 : N ;
+  borrjigg_nn_1 : N ;
+  borrmaskin_nn_1 : N ;
+  borrmussla_nn_1 : N ;
+  borrning_nn_1 : N ;
+  borrplattform_nn_1 : N ;
+  borrspaan_nn_1 : N ;
+  borrspindel_nn_1 : N ;
+  borrstaal_nn_1 : N ;
+  borrsvaeng_nn_1 : N ;
+  borrtorn_nn_1 : N ;
+  borst_nn_1 : N ;
+  borstbindare_nn_1 : N ;
+  borstbinderi_nn_1 : N ;
+  borste_nn_1 : N ;
+  borstgarnityr_nn_1 : N ;
+  borstgraes_nn_1 : N ;
+  borstig_av_1 : A ;
+  borstmask_nn_1 : N ;
+  borstsvans_nn_1 : N ;
+  borstviskare_nn_1 : N ;
+  bort_ab_1 : Adv ;
+  borta_ab_1 : Adv ;
+  bortaat_ab_1 : Adv ;
+  bortafoersaekring_nn_1 : N ;
+  bortalag_nn_1 : N ;
+  bortamatch_nn_1 : N ;
+  bortanfoer_ab_1 : Adv ;
+  bortaplan_nn_1 : N ;
+  bortaseger_nn_1 : N ;
+  bortbjuden_av_1 : A ;
+  bortblaast_av_1 : A ;
+  bortbyting_nn_1 : N ;
+  bortdoeende_av_1 : A ;
+  bortdoemning_nn_1 : N ;
+  bortdriva_vb_1 : V ;
+  bortemot_ab_1 : Adv ;
+  bortfall_nn_1 : N ;
+  bortfalla_vb_1 : V ;
+  bortfoerklaring_nn_1 : N ;
+  bortgaa_vb_1 : V ;
+  bortgloemd_av_1 : A ;
+  bortifraan_ab_1 : Adv ;
+  bortigenom_ab_1 : Adv ;
+  bortkommen_av_1 : A ;
+  bortoever_ab_1 : Adv ;
+  bortom_ab_1 : Adv ;
+  bortrationalisering_nn_1 : N ;
+  bortrest_av_1 : A ;
+  bortrinna_vb_1 : V ;
+  bortsaettning_nn_1 : N ;
+  bortskaemd_av_1 : A ;
+  bortskrivning_nn_1 : N ;
+  bortsluta_vb_1 : V ;
+  bortsprungen_av_1 : A ;
+  bortstoetning_nn_1 : N ;
+  bortta_vb_1 : V ;
+  borttraengning_nn_1 : N ;
+  bosaettning_nn_1 : N ;
+  bosaettningsaffaer_nn_1 : N ;
+  bosaettningslaan_nn_1 : N ;
+  bosaettningsort_nn_1 : N ;
+  bosatt_av_1 : A ;
+  boskapshjord_nn_1 : N ;
+  boskapsskoetande_av_1 : A ;
+  boskapsskoetare_nn_1 : N ;
+  boskapsstaengsel_nn_1 : N ;
+  boskapsstock_nn_1 : N ;
+  boskifte_nn_1 : N ;
+  boskillnad_nn_1 : N ;
+  bosnier_nn_1 : N ;
+  bosnisk_av_1 : A ;
+  boss_nn_1 : N ;
+  bossig_av_1 : A ;
+  bostad_nn_1 : N ;
+  bostadsadress_nn_1 : N ;
+  bostadsband_nn_1 : N ;
+  bostadsbidrag_nn_1 : N ;
+  bostadsbyggande_nn_1 : N ;
+  bostadsfoerbaettringslaan_nn_1 : N ;
+  bostadsfoeretag_nn_1 : N ;
+  bostadsfoermedling_nn_1 : N ;
+  bostadshus_nn_1 : N ;
+  bostadskoe_nn_1 : N ;
+  bostadskooperation_nn_1 : N ;
+  bostadskredit_nn_1 : N ;
+  bostadslaan_nn_1 : N ;
+  bostadslaegenhet_nn_1 : N ;
+  bostadsloes_av_1 : A ;
+  bostadsmarknad_nn_1 : N ;
+  bostadsmiljoe_nn_1 : N ;
+  bostadsnaemnd_nn_1 : N ;
+  bostadsomraade_nn_1 : N ;
+  bostadspolitisk_av_1 : A ;
+  bostadsraett_nn_1 : N ;
+  bostadsraettsfoerening_nn_1 : N ;
+  bostadssoekande_nn_1 : N ;
+  bostadsstyrelse_nn_1 : N ;
+  bostadstillaegg_nn_1 : N ;
+  bostonvals_nn_1 : N ;
+  bot_nn_2 : N ;
+  botaniker_nn_1 : N ;
+  botanikspade_nn_1 : N ;
+  botanisk_av_1 : A ;
+  botanist_nn_1 : N ;
+  botanistspade_nn_1 : N ;
+  botdag_nn_1 : N ;
+  botemedel_nn_1 : N ;
+  botfaerdig_av_1 : A ;
+  botgoerare_nn_1 : N ;
+  botgoerelse_nn_1 : N ;
+  botgoering_nn_1 : N ;
+  botlig_av_1 : A ;
+  botswanier_nn_1 : N ;
+  botswansk_av_1 : A ;
+  botten_nn_1 : N ;
+  bottenavlagring_nn_1 : N ;
+  bottenbjaelke_nn_1 : N ;
+  bottendaalig_av_1 : A ;
+  bottendjur_nn_1 : N ;
+  bottenfaellning_nn_1 : N ;
+  bottenfaerg_nn_1 : N ;
+  bottenfast_av_1 : A ;
+  bottenfock_nn_1 : N ;
+  bottengarn_nn_1 : N ;
+  bottenhederlig_av_1 : A ;
+  bottenkaenning_nn_1 : N ;
+  bottenkran_nn_1 : N ;
+  bottenkurs_nn_1 : N ;
+  bottenlaan_nn_1 : N ;
+  bottenlaege_nn_1 : N ;
+  bottenlag_nn_1 : N ;
+  bottenlevande_av_1 : A ;
+  bottenloes_av_1 : A ;
+  bottennapp_nn_1 : N ;
+  bottenplan_nn_1 : N ;
+  bottenrekord_nn_1 : N ;
+  bottenrev_nn_1 : N ;
+  bottensats_nn_1 : N ;
+  bottensediment_nn_1 : N ;
+  bottenskikt_nn_1 : N ;
+  bottenskvaett_nn_1 : N ;
+  bottenstock_nn_1 : N ;
+  bottenvaaning_nn_1 : N ;
+  bottenvatten_nn_1 : N ;
+  bottenventil_nn_1 : N ;
+  bottin_nn_1 : N ;
+  bottnisk_av_1 : A ;
+  boudoir_nn_1 : N ;
+  boulevard_nn_1 : N ;
+  bouppteckning_nn_1 : N ;
+  bouquet_nn_1 : N ;
+  bourgogne_nn_1 : N ;
+  boutique_nn_1 : N ;
+  boutredning_nn_1 : N ;
+  bouzouki_nn_1 : N ;
+  bov_nn_1 : N ;
+  bovaktig_av_1 : A ;
+  boveteplaett_nn_1 : N ;
+  bovfysionomi_nn_1 : N ;
+  bovstreck_nn_1 : N ;
+  bowlare_nn_1 : N ;
+  bowlinghall_nn_1 : N ;
+  bowlingklot_nn_1 : N ;
+  box_nn_1 : N ;
+  boxare_nn_1 : N ;
+  boxboll_nn_1 : N ;
+  boxer_nn_1 : N ;
+  boxhandske_nn_1 : N ;
+  boxning_nn_1 : N ;
+  boxningsmatch_nn_1 : N ;
+  boxningsring_nn_1 : N ;
+  boxningstraening_nn_1 : N ;
+  boyscout_nn_1 : N ;
+  bra_ab_1 : Adv ;
+  bra_av_1 : A ;
+  braack_nn_1 : N ;
+  braackband_nn_1 : N ;
+  braad_av_1 : A ;
+  braaddjup_av_1 : A ;
+  braadis_ab_1 : Adv ;
+  braadmogen_av_1 : A ;
+  braadskande_av_1 : A ;
+  braak_nn_1 : N ;
+  braakdel_nn_1 : N ;
+  braakig_av_1 : A ;
+  braakmakare_nn_1 : N ;
+  braakstake_nn_1 : N ;
+  braakstreck_nn_1 : N ;
+  braaktal_nn_1 : N ;
+  braanad_nn_1 : N ;
+  braattom_ab_1 : Adv ;
+  brackig_av_1 : A ;
+  braeckhammare_nn_1 : N ;
+  braeckjaern_nn_1 : N ;
+  braeckkorv_nn_1 : N ;
+  braecklig_av_1 : A ;
+  braeckt_av_1 : A ;
+  braeckvatten_nn_1 : N ;
+  braeda_nn_1 : N ;
+  braedd_nn_1 : N ;
+  braeddavlopp_nn_1 : N ;
+  braeddfull_av_1 : A ;
+  braeddfylld_av_1 : A ;
+  braedgaang_nn_1 : N ;
+  braedgaard_nn_1 : N ;
+  braedspel_nn_1 : N ;
+  braekande_nn_1 : N ;
+  braeken_nn_1 : N ;
+  braem_nn_1 : N ;
+  braennaessla_nn_1 : N ;
+  braennande_av_1 : A ;
+  braennare_nn_1 : N ;
+  braennbar_av_1 : A ;
+  braenneri_nn_1 : N ;
+  braennglas_nn_1 : N ;
+  braennhaar_nn_1 : N ;
+  braennhet_av_1 : A ;
+  braenning_nn_1 : N ;
+  braennjaern_nn_1 : N ;
+  braennkammare_nn_1 : N ;
+  braennmaerke_nn_1 : N ;
+  braennmanet_nn_1 : N ;
+  braennoffer_nn_1 : N ;
+  braennpunkt_nn_1 : N ;
+  braennsaar_nn_1 : N ;
+  braennvidd_nn_1 : N ;
+  braennvin_nn_1 : N ;
+  braennvinsadvokat_nn_1 : N ;
+  braennvinsbas_nn_1 : N ;
+  braennvinsbraenneri_nn_1 : N ;
+  braennvinsglas_nn_1 : N ;
+  braennvinsprovare_nn_1 : N ;
+  braenslecell_nn_1 : N ;
+  braenslecellsdriven_av_1 : A ;
+  braenslecellskonstruktion_nn_1 : N ;
+  braenslecellskraftverk_nn_1 : N ;
+  braenslecellstyp_nn_1 : N ;
+  braensleelement_nn_1 : N ;
+  braenslefaelt_nn_1 : N ;
+  braenslefoerraad_nn_1 : N ;
+  braenslegas_nn_1 : N ;
+  braenslekanal_nn_1 : N ;
+  braenslemaetare_nn_1 : N ;
+  braensleomvandlare_nn_1 : N ;
+  braenslesnaal_av_1 : A ;
+  braenslestav_nn_1 : N ;
+  braensletank_nn_1 : N ;
+  braensletillaegg_nn_1 : N ;
+  braesch_nn_1 : N ;
+  bragd_nn_1 : N ;
+  brageloefte_nn_1 : N ;
+  brakfest_nn_1 : N ;
+  brakmiddag_nn_1 : N ;
+  brakskit_nn_1 : N ;
+  braksucce_nn_1 : N ;
+  brakteat_nn_1 : N ;
+  brakycefal_av_1 : A ;
+  brallis_nn_1 : N ;
+  braman_nn_1 : N ;
+  bramansk_av_1 : A ;
+  bramin_nn_1 : N ;
+  bramsegel_nn_1 : N ;
+  bramstaang_nn_1 : N ;
+  brand_nn_1 : N ;
+  brandalarm_nn_1 : N ;
+  brandartikel_nn_1 : N ;
+  brandbefael_nn_1 : N ;
+  brandbil_nn_1 : N ;
+  brandbomb_nn_1 : N ;
+  brandbotten_nn_1 : N ;
+  brandchef_nn_1 : N ;
+  branddike_nn_1 : N ;
+  branddoerr_nn_1 : N ;
+  brandfackla_nn_1 : N ;
+  brandfarlig_av_1 : A ;
+  brandfoersaekringsbolag_nn_1 : N ;
+  brandgavel_nn_1 : N ;
+  brandgrav_nn_1 : N ;
+  brandgul_av_1 : A ;
+  brandhaerd_nn_1 : N ;
+  brandhaerdig_av_1 : A ;
+  brandingenjoer_nn_1 : N ;
+  brandinspektion_nn_1 : N ;
+  brandinspektoer_nn_1 : N ;
+  brandkaar_nn_1 : N ;
+  brandkaarsutryckning_nn_1 : N ;
+  brandkapten_nn_1 : N ;
+  brandlager_nn_1 : N ;
+  brandlarm_nn_1 : N ;
+  brandman_nn_1 : N ;
+  brandmur_nn_1 : N ;
+  brandorsak_nn_1 : N ;
+  brandpost_nn_1 : N ;
+  brandredskap_nn_1 : N ;
+  brandrest_nn_1 : N ;
+  brandroer_nn_1 : N ;
+  brandsaeker_av_1 : A ;
+  brandsegel_nn_1 : N ;
+  brandskaap_nn_1 : N ;
+  brandslaeckare_nn_1 : N ;
+  brandslang_nn_1 : N ;
+  brandsoldat_nn_1 : N ;
+  brandstation_nn_1 : N ;
+  brandstege_nn_1 : N ;
+  brandstodsbolag_nn_1 : N ;
+  brandstyrka_nn_1 : N ;
+  brandsvamp_nn_1 : N ;
+  brandsyn_nn_1 : N ;
+  brandtal_nn_1 : N ;
+  brandtorn_nn_1 : N ;
+  brandvakt_ab_1 : Adv ;
+  brandvakt_nn_1 : N ;
+  brandvarnare_nn_1 : N ;
+  bransch_nn_1 : N ;
+  branschfoerening_nn_1 : N ;
+  branschraad_nn_1 : N ;
+  brant_av_1 : A ;
+  brant_nn_1 : N ;
+  brasilian_nn_1 : N ;
+  brasilianare_nn_1 : N ;
+  brasiliansk_av_1 : A ;
+  braskande_av_1 : A ;
+  brasklapp_nn_1 : N ;
+  brastaendare_nn_1 : N ;
+  bravad_nn_1 : N ;
+  bravurnummer_nn_1 : N ;
+  bravurroll_nn_1 : N ;
+  braxen_nn_1 : N ;
+  break_nn_1 : N ;
+  bred_av_1 : A ;
+  bredbar_av_1 : A ;
+  bredbent_av_1 : A ;
+  bredbladig_av_1 : A ;
+  bredbraettig_av_1 : A ;
+  bredd_nn_1 : N ;
+  breddgrad_nn_1 : N ;
+  breddidrott_nn_1 : N ;
+  breddning_nn_1 : N ;
+  bredmun_nn_1 : N ;
+  bredmynt_av_1 : A ;
+  bredrandig_av_1 : A ;
+  bredsida_nn_1 : N ;
+  bredskyggig_av_1 : A ;
+  bredspaarig_av_1 : A ;
+  bredvid_ab_1 : Adv ;
+  bretagnare_nn_1 : N ;
+  bretagnisk_av_1 : A ;
+  bretagniska_nn_2 : N ;
+  breton_nn_1 : N ;
+  bretonsk_av_1 : A ;
+  bretonska_nn_2 : N ;
+  brev_nn_1 : N ;
+  brevbaerare_nn_1 : N ;
+  brevbomb_nn_1 : N ;
+  brevfack_nn_1 : N ;
+  brevfoersaendelse_nn_1 : N ;
+  brevfraaga_nn_1 : N ;
+  brevhemlighet_nn_1 : N ;
+  brevhuvud_nn_1 : N ;
+  breviarium_nn_1 : N ;
+  brevinkast_nn_1 : N ;
+  brevkort_nn_1 : N ;
+  brevlaadefoeretag_nn_1 : N ;
+  brevledes_ab_1 : Adv ;
+  brevoeppnare_nn_1 : N ;
+  brevpapper_nn_1 : N ;
+  brevporto_nn_1 : N ;
+  brevpress_nn_1 : N ;
+  brevroman_nn_1 : N ;
+  brevskoerd_nn_1 : N ;
+  brevskrivare_nn_1 : N ;
+  brevstaell_nn_1 : N ;
+  brevstaellare_nn_1 : N ;
+  brevsvar_nn_1 : N ;
+  brevtelegram_nn_1 : N ;
+  brevvaag_nn_1 : N ;
+  brevvaen_nn_1 : N ;
+  brevvaexling_nn_1 : N ;
+  brickband_nn_1 : N ;
+  brickbord_nn_1 : N ;
+  brickduk_nn_1 : N ;
+  bricklunch_nn_1 : N ;
+  brickplockare_nn_1 : N ;
+  brickvaevd_av_1 : A ;
+  bridgebord_nn_1 : N ;
+  bridong_nn_1 : N ;
+  bridreaktor_nn_1 : N ;
+  brigad_nn_1 : N ;
+  brigadgeneral_nn_1 : N ;
+  brigadoer_nn_1 : N ;
+  brigantin_nn_1 : N ;
+  brigg_nn_1 : N ;
+  briggsegel_nn_1 : N ;
+  brikett_nn_1 : N ;
+  brikettpress_nn_1 : N ;
+  brikollstoet_nn_1 : N ;
+  briljant_av_1 : A ;
+  briljant_nn_1 : N ;
+  brink_nn_1 : N ;
+  brinna_vb_1 : V ;
+  brinnande_av_1 : A ;
+  bris_nn_1 : N ;
+  brisad_nn_1 : N ;
+  brisans_nn_1 : N ;
+  brisansgranat_nn_1 : N ;
+  brisant_av_1 : A ;
+  brisant_nn_1 : N ;
+  brisken_av_1 : A ;
+  brissling_nn_1 : N ;
+  brist_nn_1 : N ;
+  brista_vb_1 : V ;
+  bristande_av_1 : A ;
+  bristfaellig_av_1 : A ;
+  bristlaege_nn_1 : N ;
+  bristning_nn_1 : N ;
+  bristsituation_nn_1 : N ;
+  bristsjukdom_nn_1 : N ;
+  bristyrke_nn_1 : N ;
+  britannisk_av_1 : A ;
+  brits_nn_1 : N ;
+  britt_nn_1 : N ;
+  brittisk_av_1 : A ;
+  brittsommar_nn_1 : N ;
+  bro_nn_1 : N ;
+  broavgift_nn_1 : N ;
+  brobaenk_nn_1 : N ;
+  brobelastning_nn_1 : N ;
+  brock_nn_1 : N ;
+  brock_nn_2 : N ;
+  brockband_nn_1 : N ;
+  brockfaagel_nn_1 : N ;
+  brodd_nn_1 : N ;
+  broder_nn_1 : N ;
+  broderbaage_nn_1 : N ;
+  broderbok_nn_1 : N ;
+  broderfolk_nn_1 : N ;
+  broderi_nn_1 : N ;
+  brodering_nn_1 : N ;
+  broderlig_av_1 : A ;
+  brodernaal_nn_1 : N ;
+  brodersax_nn_1 : N ;
+  broderskaerlek_nn_1 : N ;
+  broderskap_nn_1 : N ;
+  brodersoem_nn_1 : N ;
+  brodyr_nn_1 : N ;
+  broed_nn_1 : N ;
+  broedbagge_nn_1 : N ;
+  broedbak_nn_1 : N ;
+  broedbit_nn_1 : N ;
+  broedburk_nn_1 : N ;
+  broedfat_nn_1 : N ;
+  broedfrukt_nn_1 : N ;
+  broeding_nn_1 : N ;
+  broedkant_nn_1 : N ;
+  broedkavel_nn_1 : N ;
+  broedkniv_nn_1 : N ;
+  broedkorg_nn_1 : N ;
+  broedloes_av_1 : A ;
+  broednagg_nn_1 : N ;
+  broedpudding_nn_1 : N ;
+  broedrafolk_nn_1 : N ;
+  broedrapar_nn_1 : N ;
+  broedraskap_nn_1 : N ;
+  broedrost_nn_1 : N ;
+  broedsbrytelse_nn_1 : N ;
+  broedskriveri_nn_1 : N ;
+  broedspade_nn_1 : N ;
+  broel_nn_1 : N ;
+  broellop_nn_1 : N ;
+  broellopsdag_nn_1 : N ;
+  broellopsfoto_nn_1 : N ;
+  broellopsgaest_nn_1 : N ;
+  broellopsmarsch_nn_1 : N ;
+  broellopsnatt_nn_1 : N ;
+  broellopspar_nn_1 : N ;
+  broellopsvittne_nn_1 : N ;
+  broest_nn_1 : N ;
+  broestarv_nn_1 : N ;
+  broestarvinge_nn_1 : N ;
+  broestbarn_nn_1 : N ;
+  broestben_nn_1 : N ;
+  broestbild_nn_1 : N ;
+  broestboeld_nn_1 : N ;
+  broestcancer_nn_1 : N ;
+  broestgaang_nn_1 : N ;
+  broestgaenges_ab_1 : Adv ;
+  broestkaramell_nn_1 : N ;
+  broestkatarr_nn_1 : N ;
+  broestkoertel_nn_1 : N ;
+  broestkorg_nn_1 : N ;
+  broestlapp_nn_1 : N ;
+  broestmaatt_nn_1 : N ;
+  broestmur_nn_1 : N ;
+  broestmuskel_nn_1 : N ;
+  broestning_nn_1 : N ;
+  broestparti_nn_1 : N ;
+  broestpump_nn_1 : N ;
+  broestregister_nn_1 : N ;
+  broestsimmare_nn_1 : N ;
+  broestskydd_nn_1 : N ;
+  broestton_nn_1 : N ;
+  broestvaern_nn_1 : N ;
+  broestvidd_nn_1 : N ;
+  broet_nn_1 : N ;
+  broethake_nn_1 : N ;
+  broetling_nn_1 : N ;
+  brohuvud_nn_1 : N ;
+  broiler_nn_1 : N ;
+  brok_nn_1 : N ;
+  brokad_nn_1 : N ;
+  brokanal_nn_1 : N ;
+  brokar_nn_1 : N ;
+  brokbladig_av_1 : A ;
+  brokblommig_av_1 : A ;
+  brokig_av_1 : A ;
+  brokspett_nn_1 : N ;
+  bromfoergiftning_nn_1 : N ;
+  bromid_nn_1 : N ;
+  broms_nn_1 : N ;
+  bromsare_nn_1 : N ;
+  bromsback_nn_1 : N ;
+  bromsband_nn_1 : N ;
+  bromsbelaegg_nn_1 : N ;
+  bromsblock_nn_1 : N ;
+  bromscylinder_nn_1 : N ;
+  bromsgaller_nn_1 : N ;
+  bromsilverpapper_nn_1 : N ;
+  bromsklaff_nn_1 : N ;
+  bromskloss_nn_1 : N ;
+  bromsljus_nn_1 : N ;
+  bromsning_nn_1 : N ;
+  bromsolja_nn_1 : N ;
+  bromspedal_nn_1 : N ;
+  bromsraket_nn_1 : N ;
+  bromsskaerm_nn_1 : N ;
+  bromssko_nn_1 : N ;
+  bromsspaar_nn_1 : N ;
+  bromssystem_nn_1 : N ;
+  bromsvaetska_nn_1 : N ;
+  bromsvagn_nn_1 : N ;
+  bronkit_nn_1 : N ;
+  bronkografi_nn_1 : N ;
+  bronkoskop_nn_1 : N ;
+  bronkoskopi_nn_1 : N ;
+  brons_nn_1 : N ;
+  brons_nn_2 : N ;
+  bronsaaldersfynd_nn_1 : N ;
+  bronsmaerke_nn_1 : N ;
+  bronsmedalj_nn_1 : N ;
+  bropelare_nn_1 : N ;
+  bropeng_nn_1 : N ;
+  bropenning_nn_1 : N ;
+  brorsarv_nn_1 : N ;
+  brorsbarn_nn_1 : N ;
+  brorsdotter_nn_1 : N ;
+  brorskaal_nn_1 : N ;
+  brorslott_nn_1 : N ;
+  brorson_nn_1 : N ;
+  brorsskaal_nn_1 : N ;
+  brosch_nn_1 : N ;
+  broschyr_nn_1 : N ;
+  brosk_nn_1 : N ;
+  broskfisk_nn_1 : N ;
+  broskhinna_nn_1 : N ;
+  broskskivling_nn_1 : N ;
+  brosksvamp_nn_1 : N ;
+  broskvaevnad_nn_1 : N ;
+  broskverk_nn_1 : N ;
+  broslagning_nn_1 : N ;
+  brosme_nn_1 : N ;
+  brospann_nn_1 : N ;
+  brotsch_nn_1 : N ;
+  brott_nn_1 : N ;
+  brottare_nn_1 : N ;
+  brottmaal_nn_1 : N ;
+  brottning_nn_1 : N ;
+  brottningsgrepp_nn_1 : N ;
+  brottningsmatch_nn_1 : N ;
+  brottsfoerebyggande_av_1 : A ;
+  brottsjoe_nn_1 : N ;
+  brottslig_av_1 : A ;
+  brottslighet_nn_1 : N ;
+  brottsling_nn_1 : N ;
+  brottsplats_nn_1 : N ;
+  brottsrekvisit_nn_1 : N ;
+  brottsrubricering_nn_1 : N ;
+  brottstillfaelle_nn_1 : N ;
+  brottsutredning_nn_1 : N ;
+  brovalv_nn_1 : N ;
+  browning_nn_1 : N ;
+  bruckel_nn_1 : N ;
+  brud_nn_1 : N ;
+  brudand_nn_1 : N ;
+  brudbukett_nn_1 : N ;
+  brudfoto_nn_1 : N ;
+  brudgum_nn_1 : N ;
+  brudklaenning_nn_1 : N ;
+  brudkoep_nn_1 : N ;
+  brudnaebb_nn_1 : N ;
+  brudpaell_nn_1 : N ;
+  brudpall_nn_1 : N ;
+  brudpar_nn_1 : N ;
+  brudrov_nn_1 : N ;
+  brudsaeng_nn_1 : N ;
+  brudsloeja_nn_1 : N ;
+  brudsporre_nn_1 : N ;
+  brudstol_nn_1 : N ;
+  brugd_nn_1 : N ;
+  bruk_nn_1 : N ;
+  brukare_nn_1 : N ;
+  brukbar_av_1 : A ;
+  bruklig_av_1 : A ;
+  bruklighet_nn_1 : N ;
+  brukningsenhet_nn_1 : N ;
+  bruksanvisning_nn_1 : N ;
+  bruksartikel_nn_1 : N ;
+  bruksdisponent_nn_1 : N ;
+  bruksdjur_nn_1 : N ;
+  bruksfoeremaal_nn_1 : N ;
+  brukshund_nn_1 : N ;
+  brukslagare_nn_1 : N ;
+  brukspatron_nn_1 : N ;
+  bruksvaerde_nn_1 : N ;
+  brulepudding_nn_1 : N ;
+  brumbas_nn_1 : N ;
+  brumbjoern_nn_1 : N ;
+  brumkoer_nn_1 : N ;
+  brummare_nn_1 : N ;
+  brun_av_1 : A ;
+  brunaktig_av_1 : A ;
+  brunalg_nn_1 : N ;
+  brunbaer_nn_1 : N ;
+  brunbraend_av_1 : A ;
+  brunch_nn_1 : N ;
+  brunett_av_1 : A ;
+  brunhaarig_av_1 : A ;
+  brunkol_nn_1 : N ;
+  brunn_nn_1 : N ;
+  brunnshus_nn_1 : N ;
+  brunnskar_nn_1 : N ;
+  brunnskur_nn_1 : N ;
+  brunnsort_nn_1 : N ;
+  brunnssvaengel_nn_1 : N ;
+  brunnsvatten_nn_1 : N ;
+  brunoegd_av_1 : A ;
+  brunoert_nn_1 : N ;
+  brunroed_av_1 : A ;
+  brunstig_av_1 : A ;
+  brunsvart_av_1 : A ;
+  brunte_nn_1 : N ;
+  brushane_nn_1 : N ;
+  brushuvud_nn_1 : N ;
+  brustablett_nn_1 : N ;
+  brusten_av_1 : A ;
+  brutal_av_1 : A ;
+  brutalitet_nn_1 : N ;
+  brutto_ab_1 : Adv ;
+  brutto_nn_1 : N ;
+  bruttobehaallning_nn_1 : N ;
+  bruttodraektighet_nn_1 : N ;
+  bruttoformel_nn_1 : N ;
+  bruttoinkomst_nn_1 : N ;
+  bruttoloen_nn_1 : N ;
+  bruttonationalprodukt_nn_1 : N ;
+  bruttopris_nn_1 : N ;
+  bruttoregisterton_nn_1 : N ;
+  brydd_av_1 : A ;
+  bryderi_nn_1 : N ;
+  brydsam_av_1 : A ;
+  brygd_nn_1 : N ;
+  bryggare_nn_1 : N ;
+  bryggeri_nn_1 : N ;
+  brygghus_nn_1 : N ;
+  bryggmald_av_1 : A ;
+  bryggmalen_av_1 : A ;
+  bryggvaag_nn_1 : N ;
+  brylaa_nn_1 : N ;
+  brylepudding_nn_1 : N ;
+  brylling_nn_1 : N ;
+  bryn_nn_1 : N ;
+  brynja_nn_1 : N ;
+  brynstaal_nn_1 : N ;
+  brynsten_nn_1 : N ;
+  bryolog_nn_1 : N ;
+  brysk_av_1 : A ;
+  brysselspets_nn_1 : N ;
+  bryta_vb_1 : V ;
+  bryte_nn_1 : N ;
+  brytning_nn_1 : N ;
+  brytningsaar_nn_1 : N ;
+  brytningsexponent_nn_1 : N ;
+  brytningsfel_nn_1 : N ;
+  brytningsindex_nn_1 : N ;
+  brytningspunkt_nn_1 : N ;
+  brytningstid_nn_1 : N ;
+  brytningsvinkel_nn_1 : N ;
+  brytpunkt_nn_1 : N ;
+  brytvapen_nn_1 : N ;
+  bubbelgum_nn_1 : N ;
+  bubbelkammare_nn_1 : N ;
+  bubbelpool_nn_1 : N ;
+  bubbla_nn_1 : N ;
+  bubblig_av_1 : A ;
+  bubon_nn_1 : N ;
+  buckla_nn_1 : N ;
+  bucklig_av_1 : A ;
+  bud_nn_1 : N ;
+  budbaerare_nn_1 : N ;
+  budbyraa_nn_1 : N ;
+  buddist_nn_1 : N ;
+  buddistisk_av_1 : A ;
+  budget_nn_1 : N ;
+  budgetaar_nn_1 : N ;
+  budgetaer_av_1 : A ;
+  budgetoeverskott_nn_1 : N ;
+  budgetproposition_nn_1 : N ;
+  budgetunderskott_nn_1 : N ;
+  budgivning_nn_1 : N ;
+  budkavel_nn_1 : N ;
+  budkavle_nn_1 : N ;
+  budoar_nn_1 : N ;
+  budord_nn_1 : N ;
+  budskap_nn_1 : N ;
+  buff_nn_1 : N ;
+  buffaopera_nn_1 : N ;
+  buffe_nn_1 : N ;
+  buffel_nn_1 : N ;
+  buffelaktig_av_1 : A ;
+  buffelhjord_nn_1 : N ;
+  buffert_nn_1 : N ;
+  buffertkapacitet_nn_1 : N ;
+  buffertlager_nn_1 : N ;
+  buffertloesning_nn_1 : N ;
+  buffertstat_nn_1 : N ;
+  bufflig_av_1 : A ;
+  bugning_nn_1 : N ;
+  buk_nn_1 : N ;
+  bukett_nn_1 : N ;
+  bukformig_av_1 : A ;
+  bukgjord_nn_1 : N ;
+  bukhinna_nn_1 : N ;
+  bukhinneinflammation_nn_1 : N ;
+  bukig_av_1 : A ;
+  bukmuskel_nn_1 : N ;
+  bukolisk_av_1 : A ;
+  bukspottkoertel_nn_1 : N ;
+  bukstinn_av_1 : A ;
+  buksvaager_nn_1 : N ;
+  bukt_ab_1 : Adv ;
+  bukt_nn_1 : N ;
+  buktalare_nn_1 : N ;
+  buktig_av_1 : A ;
+  bukvaegg_nn_1 : N ;
+  bulb_nn_1 : N ;
+  bulbjaern_nn_1 : N ;
+  bulevard_nn_1 : N ;
+  bulgar_nn_1 : N ;
+  bulgarisk_av_1 : A ;
+  bulgariska_nn_2 : N ;
+  buljong_nn_1 : N ;
+  buljongben_nn_1 : N ;
+  buljongtaerning_nn_1 : N ;
+  bulkfartyg_nn_1 : N ;
+  bulklast_nn_1 : N ;
+  bulklastare_nn_1 : N ;
+  bulkmedel_nn_1 : N ;
+  bulldogg_nn_1 : N ;
+  bulldozer_nn_1 : N ;
+  bulle_nn_1 : N ;
+  buller_nn_1 : N ;
+  bullerbas_nn_1 : N ;
+  bullerblomster_nn_1 : N ;
+  bullersam_av_1 : A ;
+  bullersten_nn_1 : N ;
+  bulletin_nn_1 : N ;
+  bullig_av_1 : A ;
+  bullrig_av_1 : A ;
+  bulnad_nn_1 : N ;
+  bulsig_av_1 : A ;
+  bult_nn_1 : N ;
+  bultpistol_nn_1 : N ;
+  bultsax_nn_1 : N ;
+  bulvan_nn_1 : N ;
+  bumerang_nn_1 : N ;
+  bumling_nn_1 : N ;
+  bums_ab_1 : Adv ;
+  bunden_av_1 : A ;
+  bundsfoervant_nn_1 : N ;
+  bungalow_nn_1 : N ;
+  bunke_nn_1 : N ;
+  bunker_nn_1 : N ;
+  bunsenbraennare_nn_1 : N ;
+  bunt_nn_1 : N ;
+  buntmakare_nn_1 : N ;
+  bur_nn_1 : N ;
+  burbrev_nn_1 : N ;
+  burdus_av_1 : A ;
+  burfaagel_nn_1 : N ;
+  burgare_nn_1 : N ;
+  burgen_av_1 : A ;
+  burgunder_nn_1 : N ;
+  burk_nn_1 : N ;
+  burkoel_nn_1 : N ;
+  burkoeppnare_nn_1 : N ;
+  burlesk_av_1 : A ;
+  burlesk_nn_1 : N ;
+  burleskeri_nn_1 : N ;
+  burman_nn_1 : N ;
+  burmanska_nn_2 : N ;
+  burmes_nn_1 : N ;
+  burnus_nn_1 : N ;
+  burr_nn_1 : N ;
+  burrig_av_1 : A ;
+  burschikos_av_1 : A ;
+  burspraak_nn_1 : N ;
+  burundier_nn_1 : N ;
+  burundisk_av_1 : A ;
+  buse_nn_1 : N ;
+  busfason_nn_1 : N ;
+  busfroe_nn_1 : N ;
+  bushman_nn_1 : N ;
+  busig_av_1 : A ;
+  business_nn_1 : N ;
+  buskablyg_av_1 : A ;
+  buskage_nn_1 : N ;
+  buske_nn_1 : N ;
+  buskig_av_1 : A ;
+  buskliknande_av_1 : A ;
+  buskoerning_nn_1 : N ;
+  busksly_nn_1 : N ;
+  buss_nn_1 : N ;
+  bussarong_nn_1 : N ;
+  busschauffoer_nn_1 : N ;
+  bussfoerbindelse_nn_1 : N ;
+  busshaallplats_nn_1 : N ;
+  bussig_av_1 : A ;
+  busskort_nn_1 : N ;
+  busslast_nn_1 : N ;
+  busslinje_nn_1 : N ;
+  bussning_nn_1 : N ;
+  busunge_nn_1 : N ;
+  busvissling_nn_1 : N ;
+  butan_nn_1 : N ;
+  butelj_nn_1 : N ;
+  buteljborste_nn_1 : N ;
+  buteljbotten_nn_1 : N ;
+  buteljering_nn_1 : N ;
+  buteljgroen_av_1 : A ;
+  butik_nn_1 : N ;
+  butiksbitraede_nn_1 : N ;
+  butikskedja_nn_1 : N ;
+  butiksstaengningslag_nn_1 : N ;
+  butler_nn_1 : N ;
+  butter_av_1 : A ;
+  butyl_nn_1 : N ;
+  buxbom_nn_1 : N ;
+  by_nn_1 : N ;
+  byaeldste_nn_1 : N ;
+  byalag_nn_1 : N ;
+  byamaal_nn_1 : N ;
+  byfaane_nn_1 : N ;
+  byffe_nn_1 : N ;
+  byfogde_nn_1 : N ;
+  bygd_nn_1 : N ;
+  bygdeborg_nn_1 : N ;
+  bygdegaard_nn_1 : N ;
+  bygdemaal_nn_1 : N ;
+  bygel_nn_1 : N ;
+  bygelhaest_nn_1 : N ;
+  bygelhorn_nn_1 : N ;
+  bygellaas_nn_1 : N ;
+  byggarbetare_nn_1 : N ;
+  byggare_nn_1 : N ;
+  byggelement_nn_1 : N ;
+  byggherre_nn_1 : N ;
+  byggkloss_nn_1 : N ;
+  bygglag_nn_1 : N ;
+  bygglekplats_nn_1 : N ;
+  bygglov_nn_1 : N ;
+  byggmaestare_nn_1 : N ;
+  byggmaterial_nn_1 : N ;
+  byggnad_nn_1 : N ;
+  byggnadsarbetare_nn_1 : N ;
+  byggnadsindustri_nn_1 : N ;
+  byggnadskonstruktion_nn_1 : N ;
+  byggnadskontor_nn_1 : N ;
+  byggnadskredit_nn_1 : N ;
+  byggnadskreditiv_nn_1 : N ;
+  byggnadslaan_nn_1 : N ;
+  byggnadslov_nn_1 : N ;
+  byggnadsmaterial_nn_1 : N ;
+  byggnadsminne_nn_1 : N ;
+  byggnadsnaemnd_nn_1 : N ;
+  byggnadsplan_nn_1 : N ;
+  byggnadssnickare_nn_1 : N ;
+  byggnadsstaellning_nn_1 : N ;
+  byggnadssten_nn_1 : N ;
+  byggnadsstil_nn_1 : N ;
+  byggnadsstyrelse_nn_1 : N ;
+  byggnadstillstaand_nn_1 : N ;
+  byggnadsverk_nn_1 : N ;
+  byggning_nn_1 : N ;
+  byggsats_nn_1 : N ;
+  byggstart_nn_1 : N ;
+  byggsten_nn_1 : N ;
+  byggstopp_nn_1 : N ;
+  byggtork_nn_1 : N ;
+  byhus_nn_1 : N ;
+  byig_av_1 : A ;
+  byk_nn_1 : N ;
+  byling_nn_1 : N ;
+  bylsig_av_1 : A ;
+  bymoln_nn_1 : N ;
+  byomraade_nn_1 : N ;
+  byordning_nn_1 : N ;
+  byraa_nn_1 : N ;
+  byraa_nn_2 : N ;
+  byraaassistent_nn_1 : N ;
+  byraachef_nn_1 : N ;
+  byraadirektoer_nn_1 : N ;
+  byraakrat_nn_1 : N ;
+  byraakrati_nn_1 : N ;
+  byraakratisk_av_1 : A ;
+  byraasekreterare_nn_1 : N ;
+  byrett_nn_1 : N ;
+  bysamfaellighet_nn_1 : N ;
+  bysantin_nn_1 : N ;
+  bysantinsk_av_1 : A ;
+  byssja_nn_1 : N ;
+  byst_nn_1 : N ;
+  bystaemma_nn_1 : N ;
+  bystdrottning_nn_1 : N ;
+  bysthaallare_nn_1 : N ;
+  bystmaatt_nn_1 : N ;
+  byte_nn_1 : N ;
+  byte_nn_2 : N ;
+  bytesaffaer_nn_1 : N ;
+  bytesdjur_nn_1 : N ;
+  byteslaegenhet_nn_1 : N ;
+  bytesmedel_nn_1 : N ;
+  bytesobjekt_nn_1 : N ;
+  bytesvaerde_nn_1 : N ;
+  byting_nn_1 : N ;
+  byx_nn_1 : N ;
+  byxbak_nn_1 : N ;
+  byxben_nn_1 : N ;
+  byxdraekt_nn_1 : N ;
+  byxdress_nn_1 : N ;
+  byxholk_nn_1 : N ;
+  byxis_av_1 : A ;
+  byxkjol_nn_1 : N ;
+  cab_nn_1 : N ;
+  cabb_nn_1 : N ;
+  cabriolet_nn_1 : N ;
+  caddie_nn_1 : N ;
+  cafe_nn_1 : N ;
+  callgirl_nn_1 : N ;
+  calmettevaccinering_nn_1 : N ;
+  camouflage_nn_1 : N ;
+  camp_av_1 : A ;
+  campare_nn_1 : N ;
+  camping_nn_1 : N ;
+  campingplats_nn_1 : N ;
+  campus_nn_1 : N ;
+  cancer_nn_1 : N ;
+  cancerfall_nn_1 : N ;
+  cancerfara_nn_1 : N ;
+  cancerform_nn_1 : N ;
+  cancerforskare_nn_1 : N ;
+  cancerforskning_nn_1 : N ;
+  cancerframkallande_av_1 : A ;
+  cancerogen_av_1 : A ;
+  cancerrisk_nn_1 : N ;
+  cancersvulst_nn_1 : N ;
+  candela_nn_1 : N ;
+  cape_nn_1 : N ;
+  cappuccino_nn_1 : N ;
+  carcinogen_nn_1 : N ;
+  cardigan_nn_1 : N ;
+  cash_ab_1 : Adv ;
+  cash_nn_1 : N ;
+  caterpillar_nn_1 : N ;
+  ceder_nn_1 : N ;
+  cedilj_nn_1 : N ;
+  celeber_av_1 : A ;
+  celebritet_nn_1 : N ;
+  celest_av_1 : A ;
+  celibat_nn_1 : N ;
+  cell_nn_1 : N ;
+  celldelning_nn_1 : N ;
+  cellfaengelse_nn_1 : N ;
+  cellgift_nn_1 : N ;
+  cellgranne_nn_1 : N ;
+  cellist_nn_1 : N ;
+  cellkamrat_nn_1 : N ;
+  cellmembran_nn_1 : N ;
+  cello_nn_1 : N ;
+  cellplasma_nn_1 : N ;
+  cellsjok_nn_1 : N ;
+  cellskikt_nn_1 : N ;
+  cellspaenning_nn_1 : N ;
+  cellstraff_nn_1 : N ;
+  cellstruktur_nn_1 : N ;
+  celltraad_nn_1 : N ;
+  celltyp_nn_1 : N ;
+  cellulaer_av_1 : A ;
+  cellulosaindustri_nn_1 : N ;
+  cellulosalack_nn_1 : N ;
+  cellulosamolekyl_nn_1 : N ;
+  cellulosanitrat_nn_1 : N ;
+  cellulosaplast_nn_1 : N ;
+  cellvaegg_nn_1 : N ;
+  celsiusgrad_nn_1 : N ;
+  celsiustermometer_nn_1 : N ;
+  celt_nn_1 : N ;
+  cembalist_nn_1 : N ;
+  cembalo_nn_1 : N ;
+  cementblandare_nn_1 : N ;
+  cementering_nn_1 : N ;
+  cenakel_nn_1 : N ;
+  cendre_av_1 : A ;
+  censor_nn_1 : N ;
+  census_nn_1 : N ;
+  cent_nn_1 : N ;
+  centaur_nn_1 : N ;
+  center_nn_1 : N ;
+  center_nn_2 : N ;
+  centerback_nn_1 : N ;
+  centerbord_nn_1 : N ;
+  centerforward_nn_1 : N ;
+  centerhalv_nn_1 : N ;
+  centerparti_nn_1 : N ;
+  centerpartist_nn_1 : N ;
+  centiliter_nn_1 : N ;
+  centilong_nn_1 : N ;
+  centimeter_nn_1 : N ;
+  centner_nn_1 : N ;
+  central_av_1 : A ;
+  centralafrikan_nn_1 : N ;
+  centralafrikansk_av_1 : A ;
+  centralamerikansk_av_1 : A ;
+  centralanstalt_nn_1 : N ;
+  centralantenn_nn_1 : N ;
+  centralbank_nn_1 : N ;
+  centralbyggnad_nn_1 : N ;
+  centralbyraa_nn_1 : N ;
+  centralenhet_nn_1 : N ;
+  centraleuropeisk_av_1 : A ;
+  centralfoerbund_nn_1 : N ;
+  centralfoervaltning_nn_1 : N ;
+  centralgestalt_nn_1 : N ;
+  centralisering_nn_1 : N ;
+  centralistisk_av_1 : A ;
+  centralkommitte_nn_1 : N ;
+  centralkontor_nn_1 : N ;
+  centralkyrka_nn_1 : N ;
+  centrallasarett_nn_1 : N ;
+  centrallyrisk_av_1 : A ;
+  centralmakt_nn_1 : N ;
+  centralnaemnd_nn_1 : N ;
+  centralorganisation_nn_1 : N ;
+  centralort_nn_1 : N ;
+  centralregering_nn_1 : N ;
+  centralroerelse_nn_1 : N ;
+  centralstation_nn_1 : N ;
+  centralstimulantia_nn_1 : N ;
+  centralstimulerande_av_1 : A ;
+  centralstyrd_av_1 : A ;
+  centralstyrelse_nn_1 : N ;
+  centrifug_nn_1 : N ;
+  centrifugal_av_1 : A ;
+  centrifugalpump_nn_1 : N ;
+  centripetal_av_1 : A ;
+  centrisk_av_1 : A ;
+  centrum_nn_1 : N ;
+  centumspraak_nn_1 : N ;
+  cerat_nn_1 : N ;
+  cerebral_av_1 : A ;
+  cerebrospinal_av_1 : A ;
+  ceremoni_nn_1 : N ;
+  ceremoniel_nn_1 : N ;
+  ceremoniell_av_1 : A ;
+  ceremonimaestare_nn_1 : N ;
+  ceremonioes_av_1 : A ;
+  cerise_av_1 : A ;
+  cerise_nn_1 : N ;
+  cernering_nn_1 : N ;
+  cert_nn_1 : N ;
+  certeparti_nn_1 : N ;
+  certifikat_nn_1 : N ;
+  cesarisk_av_1 : A ;
+  cession_nn_1 : N ;
+  cesur_nn_1 : N ;
+  champagneglas_nn_1 : N ;
+  champagnekork_nn_1 : N ;
+  champinjon_nn_1 : N ;
+  champinjonbaedd_nn_1 : N ;
+  champion_nn_1 : N ;
+  championat_nn_1 : N ;
+  changemang_nn_1 : N ;
+  chans_nn_1 : N ;
+  chansloes_av_1 : A ;
+  chansning_nn_1 : N ;
+  chanson_nn_1 : N ;
+  chansonett_nn_1 : N ;
+  chanstagare_nn_1 : N ;
+  chanstagning_nn_1 : N ;
+  chapeau_claque_nn_1 : N ;
+  char_nn_1 : N ;
+  charabang_nn_1 : N ;
+  charad_nn_1 : N ;
+  charge_d'27affaires_nn_1 : N ;
+  charge_nn_1 : N ;
+  charkuteri_nn_1 : N ;
+  charkuterist_nn_1 : N ;
+  charlatan_nn_1 : N ;
+  charmant_av_1 : A ;
+  charmfull_av_1 : A ;
+  charmig_av_1 : A ;
+  charmkurs_nn_1 : N ;
+  charmloes_av_1 : A ;
+  charmoer_nn_1 : N ;
+  charmoffensiv_nn_1 : N ;
+  charmtroll_nn_1 : N ;
+  charner_nn_1 : N ;
+  chartreuse_nn_1 : N ;
+  chassi_nn_1 : N ;
+  chateaubriand_nn_1 : N ;
+  chauffoer_nn_1 : N ;
+  chausse_nn_1 : N ;
+  chauvinist_nn_1 : N ;
+  chauvinistisk_av_1 : A ;
+  check_nn_1 : N ;
+  checkhaefte_nn_1 : N ;
+  checkkonto_nn_1 : N ;
+  checkkredit_nn_1 : N ;
+  checkraekning_nn_1 : N ;
+  cheddarost_nn_1 : N ;
+  chef_nn_1 : N ;
+  chefredaktoer_nn_1 : N ;
+  chefsideolog_nn_1 : N ;
+  chefstjaensteman_nn_1 : N ;
+  chemis_nn_1 : N ;
+  chemisett_nn_1 : N ;
+  chevaleresk_av_1 : A ;
+  chevelyr_nn_1 : N ;
+  cheviot_nn_1 : N ;
+  chic_av_1 : A ;
+  chiffer_nn_1 : N ;
+  chiffernyckel_nn_1 : N ;
+  chiffong_nn_1 : N ;
+  chiffonje_nn_1 : N ;
+  chikan_nn_1 : N ;
+  chilen_nn_1 : N ;
+  chilenare_nn_1 : N ;
+  chilensk_av_1 : A ;
+  chimaer_nn_1 : N ;
+  chinjong_nn_1 : N ;
+  chips_nn_1 : N ;
+  chock_nn_1 : N ;
+  chockbehandling_nn_1 : N ;
+  chockrosa_av_1 : A ;
+  choke_nn_1 : N ;
+  choklad_nn_1 : N ;
+  chokladbit_nn_1 : N ;
+  chokladpudding_nn_1 : N ;
+  chosefri_av_1 : A ;
+  chosig_av_1 : A ;
+  chuck_nn_1 : N ;
+  ciceron_nn_1 : N ;
+  cif_ab_1 : Adv ;
+  cigarett_nn_1 : N ;
+  cigarettaendare_nn_1 : N ;
+  cigarettfimp_nn_1 : N ;
+  cigarettpaket_nn_1 : N ;
+  cigarettroek_nn_1 : N ;
+  cigarill_nn_1 : N ;
+  cigarr_nn_1 : N ;
+  cigarrcigarett_nn_1 : N ;
+  cigarrett_nn_1 : N ;
+  cigarrettaendare_nn_1 : N ;
+  cigarrettfimp_nn_1 : N ;
+  cigarrettpaket_nn_1 : N ;
+  ciklidfisk_nn_1 : N ;
+  ciliarkropp_nn_1 : N ;
+  ciliarmuskel_nn_1 : N ;
+  cilie_nn_1 : N ;
+  cineast_nn_1 : N ;
+  cinematek_nn_1 : N ;
+  cirka_ab_1 : Adv ;
+  cirkapris_nn_1 : N ;
+  cirkel_nn_1 : N ;
+  cirkelbaage_nn_1 : N ;
+  cirkelben_nn_1 : N ;
+  cirkelbevis_nn_1 : N ;
+  cirkeldefinition_nn_1 : N ;
+  cirkelledare_nn_1 : N ;
+  cirkelperiferi_nn_1 : N ;
+  cirkelprocess_nn_1 : N ;
+  cirkelroerelse_nn_1 : N ;
+  cirkelrund_av_1 : A ;
+  cirkelsaag_nn_1 : N ;
+  cirkelsegment_nn_1 : N ;
+  cirkelsektor_nn_1 : N ;
+  cirkelslut_nn_1 : N ;
+  cirkulaer_av_1 : A ;
+  cirkulaer_nn_1 : N ;
+  cirkulaerledare_nn_1 : N ;
+  cirkulationsplats_nn_1 : N ;
+  cirkulationspump_nn_1 : N ;
+  cirkulationsrubbning_nn_1 : N ;
+  cirkumflex_nn_1 : N ;
+  cirkumpolaer_av_1 : A ;
+  cirkumpolar_av_1 : A ;
+  cirkus_nn_1 : N ;
+  cirkusarena_nn_1 : N ;
+  cirkusartist_nn_1 : N ;
+  cirkusdjur_nn_1 : N ;
+  cirkusmanege_nn_1 : N ;
+  cirkusnummer_nn_1 : N ;
+  cirrusmoln_nn_1 : N ;
+  cisalpinsk_av_1 : A ;
+  ciseloer_nn_1 : N ;
+  ciss_nn_1 : N ;
+  cissus_nn_1 : N ;
+  cisterciens_nn_1 : N ;
+  cisterciensorden_nn_1 : N ;
+  cistern_nn_1 : N ;
+  citadell_nn_1 : N ;
+  citat_nn_1 : N ;
+  citation_nn_1 : N ;
+  citationstecken_nn_1 : N ;
+  citatord_nn_1 : N ;
+  citrin_nn_1 : N ;
+  citron_nn_1 : N ;
+  citronfjaeril_nn_1 : N ;
+  citrongul_av_1 : A ;
+  citronlaesk_nn_1 : N ;
+  citronskal_nn_1 : N ;
+  citrus_nn_1 : N ;
+  citrusfrukt_nn_1 : N ;
+  cittra_nn_1 : N ;
+  city_nn_1 : N ;
+  citydress_nn_1 : N ;
+  civil_av_1 : A ;
+  civilaektenskap_nn_1 : N ;
+  civilbegravning_nn_1 : N ;
+  civilekonom_nn_1 : N ;
+  civilingenjoer_nn_1 : N ;
+  civilisation_nn_1 : N ;
+  civilisatorisk_av_1 : A ;
+  civilist_nn_1 : N ;
+  civilklaedd_av_1 : A ;
+  civillag_nn_1 : N ;
+  civilmaal_nn_1 : N ;
+  civilmilitaer_av_1 : A ;
+  civilmilitaer_nn_1 : N ;
+  civilprocess_nn_1 : N ;
+  civilstaand_nn_1 : N ;
+  civilstat_nn_1 : N ;
+  clairobscur_nn_1 : N ;
+  clairvoyance_nn_1 : N ;
+  clairvoyant_av_1 : A ;
+  clematis_nn_1 : N ;
+  clementin_nn_1 : N ;
+  clips_nn_1 : N ;
+  clitoris_nn_1 : N ;
+  cloisonvaegg_nn_1 : N ;
+  cloque_nn_1 : N ;
+  clown_nn_1 : N ;
+  clowneri_nn_1 : N ;
+  club_blazer_nn_1 : N ;
+  clubstek_nn_1 : N ;
+  coach_nn_1 : N ;
+  cockerspaniel_nn_1 : N ;
+  cockpit_nn_1 : N ;
+  cocktail_nn_1 : N ;
+  cocktailbaer_nn_1 : N ;
+  cocktailparty_nn_1 : N ;
+  codex_nn_1 : N ;
+  collage_nn_1 : N ;
+  college_nn_1 : N ;
+  collie_nn_1 : N ;
+  collier_nn_1 : N ;
+  colombian_nn_1 : N ;
+  colombiansk_av_1 : A ;
+  colombianska_nn_1 : N ;
+  come_back_nn_1 : N ;
+  comeback_nn_1 : N ;
+  commando_nn_1 : N ;
+  commandotrupp_nn_1 : N ;
+  comme_il_faut_ab_1 : Adv ;
+  comorier_nn_1 : N ;
+  comorisk_av_1 : A ;
+  conferencier_nn_1 : N ;
+  consomme_nn_1 : N ;
+  container_nn_1 : N ;
+  contortatall_nn_1 : N ;
+  cool_av_1 : A ;
+  copywriter_nn_1 : N ;
+  cornichon_nn_1 : N ;
+  coronacell_nn_1 : N ;
+  corps_de_logi_nn_1 : N ;
+  corpus_nn_1 : N ;
+  cortege_nn_1 : N ;
+  cortical_av_1 : A ;
+  cortison_nn_1 : N ;
+  cosinus_nn_1 : N ;
+  costarican_nn_1 : N ;
+  costaricansk_av_1 : A ;
+  cotangent_nn_1 : N ;
+  coulomb_nn_1 : N ;
+  coupe_nn_1 : N ;
+  cowboy_nn_1 : N ;
+  crazy_av_1 : A ;
+  credo_nn_1 : N ;
+  creme_nn_1 : N ;
+  crepe_nn_1 : N ;
+  crescendo_ab_1 : Adv ;
+  crescendo_nn_1 : N ;
+  croissant_nn_1 : N ;
+  croquis_nn_1 : N ;
+  crosschecking_nn_1 : N ;
+  croupier_nn_1 : N ;
+  cuban_nn_1 : N ;
+  cubansk_av_1 : A ;
+  cumulus_nn_1 : N ;
+  cumuluscell_nn_1 : N ;
+  cumulusmoln_nn_1 : N ;
+  cup_nn_1 : N ;
+  curie_nn_1 : N ;
+  cyanblaa_av_1 : A ;
+  cyanid_nn_1 : N ;
+  cyanobakterie_nn_1 : N ;
+  cybernetisk_av_1 : A ;
+  cykel_nn_1 : N ;
+  cykel_nn_2 : N ;
+  cykeldaeck_nn_1 : N ;
+  cykelergometer_nn_1 : N ;
+  cykelkedja_nn_1 : N ;
+  cykelpump_nn_1 : N ;
+  cykelsadel_nn_1 : N ;
+  cykelslang_nn_1 : N ;
+  cykelstaell_nn_1 : N ;
+  cykelstyre_nn_1 : N ;
+  cykeltaevling_nn_1 : N ;
+  cykeltrupp_nn_1 : N ;
+  cykelventil_nn_1 : N ;
+  cyklamen_nn_1 : N ;
+  cyklisk_av_1 : A ;
+  cyklist_nn_1 : N ;
+  cykloid_nn_1 : N ;
+  cyklometer_nn_1 : N ;
+  cyklon_nn_1 : N ;
+  cyklonfamilj_nn_1 : N ;
+  cyklop_nn_1 : N ;
+  cyklop_nn_2 : N ;
+  cyklopoega_nn_1 : N ;
+  cyklotron_nn_1 : N ;
+  cyklotym_av_1 : A ;
+  cylinder_nn_1 : N ;
+  cylinderblock_nn_1 : N ;
+  cylinderhatt_nn_1 : N ;
+  cylinderlaas_nn_1 : N ;
+  cylinderpress_nn_1 : N ;
+  cylindrisk_av_1 : A ;
+  cymbal_nn_1 : N ;
+  cyniker_nn_1 : N ;
+  cynisk_av_1 : A ;
+  cynism_nn_1 : N ;
+  cypress_nn_1 : N ;
+  cypriot_nn_1 : N ;
+  cypriotisk_av_1 : A ;
+  cystoskop_nn_1 : N ;
+  cystoskopi_nn_1 : N ;
+  cytologisk_av_1 : A ;
+  daa_ab_1 : Adv ;
+  daad_nn_1 : N ;
+  daadrafroe_nn_1 : N ;
+  daafoertiden_ab_1 : Adv ;
+  daalig_av_1 : A ;
+  daalighet_nn_1 : N ;
+  daamera_ab_1 : Adv ;
+  daan_nn_1 : N ;
+  daandimpen_ab_1 : Adv ;
+  daaraktig_av_1 : A ;
+  daare_nn_1 : N ;
+  daarfink_nn_1 : N ;
+  daarhus_nn_1 : N ;
+  daarskap_nn_1 : N ;
+  daasig_av_1 : A ;
+  daasighet_nn_1 : N ;
+  daatida_av_1 : A ;
+  daavarande_av_1 : A ;
+  dadaist_nn_1 : N ;
+  dadaistisk_av_1 : A ;
+  dadel_nn_1 : N ;
+  dadelpalm_nn_1 : N ;
+  daeck_nn_1 : N ;
+  daeckel_nn_1 : N ;
+  daecker_nn_1 : N ;
+  daeckslast_nn_1 : N ;
+  daecksmanskap_nn_1 : N ;
+  daedan_ab_1 : Adv ;
+  daeggdjur_nn_1 : N ;
+  daeggdjursgrupp_nn_1 : N ;
+  daeggdjurstand_nn_1 : N ;
+  daeggdjurstyp_nn_1 : N ;
+  daeggdjursunge_nn_1 : N ;
+  daeld_nn_1 : N ;
+  daemmare_nn_1 : N ;
+  daemme_nn_1 : N ;
+  daemning_nn_1 : N ;
+  daempare_nn_1 : N ;
+  daempbox_nn_1 : N ;
+  daempning_nn_1 : N ;
+  daen_ab_1 : Adv ;
+  daer_ab_1 : Adv ;
+  daeraat_ab_1 : Adv ;
+  daerav_ab_1 : Adv ;
+  daerborta_ab_1 : Adv ;
+  daerefter_ab_1 : Adv ;
+  daeremellan_ab_1 : Adv ;
+  daeremot_ab_1 : Adv ;
+  daerfoer_ab_1 : Adv ;
+  daerfoere_ab_1 : Adv ;
+  daerfoerinnan_ab_1 : Adv ;
+  daerfoerutan_ab_1 : Adv ;
+  daerhaen_ab_1 : Adv ;
+  daerhemma_ab_1 : Adv ;
+  daeri_ab_1 : Adv ;
+  daeribland_ab_1 : Adv ;
+  daerifraan_ab_1 : Adv ;
+  daerigenom_ab_1 : Adv ;
+  daerinne_ab_1 : Adv ;
+  daerjaemte_ab_1 : Adv ;
+  daermed_ab_1 : Adv ;
+  daernaest_ab_1 : Adv ;
+  daernedanfoer_ab_1 : Adv ;
+  daernere_ab_1 : Adv ;
+  daeroever_ab_1 : Adv ;
+  daerom_ab_1 : Adv ;
+  daerpaa_ab_1 : Adv ;
+  daerstaedes_ab_1 : Adv ;
+  daertill_ab_1 : Adv ;
+  daerunder_ab_1 : Adv ;
+  daeruppe_ab_1 : Adv ;
+  daerutav_ab_1 : Adv ;
+  daerute_ab_1 : Adv ;
+  daerutinnan_ab_1 : Adv ;
+  daerutoever_ab_1 : Adv ;
+  daervid_ab_1 : Adv ;
+  daervidlag_ab_1 : Adv ;
+  daest_av_1 : A ;
+  daeven_av_1 : A ;
+  daevert_nn_1 : N ;
+  daexel_nn_1 : N ;
+  dag_nn_1 : N ;
+  dagakarl_nn_1 : N ;
+  dagaktiv_av_1 : A ;
+  dagavdelning_nn_1 : N ;
+  dagbarn_nn_1 : N ;
+  dagbarnvaardare_nn_1 : N ;
+  dagbefael_nn_1 : N ;
+  dagblad_nn_1 : N ;
+  dagblind_av_1 : A ;
+  dagbok_nn_1 : N ;
+  dagbraeckning_nn_1 : N ;
+  dagbrott_nn_1 : N ;
+  dagbrytning_nn_1 : N ;
+  dagcentral_nn_1 : N ;
+  dagcentrum_nn_1 : N ;
+  dagdjur_nn_1 : N ;
+  dagdrivare_nn_1 : N ;
+  dagdroem_nn_1 : N ;
+  dagdroemmare_nn_1 : N ;
+  dagdroemmeri_nn_1 : N ;
+  dagenefterstaemning_nn_1 : N ;
+  dager_nn_1 : N ;
+  dagerrotyp_nn_1 : N ;
+  dagerrotypi_nn_1 : N ;
+  dagfjaeril_nn_1 : N ;
+  dagg_nn_2 : N ;
+  daggdroppe_nn_1 : N ;
+  daggert_nn_1 : N ;
+  daggfrisk_av_1 : A ;
+  daggig_av_1 : A ;
+  daggmask_nn_1 : N ;
+  daggpunkt_nn_1 : N ;
+  daghavande_av_1 : A ;
+  daghavande_nn_1 : N ;
+  daghem_nn_1 : N ;
+  dagis_nn_1 : N ;
+  dagkarl_nn_1 : N ;
+  daglig_av_1 : A ;
+  dagligdags_ab_1 : Adv ;
+  dagligen_ab_1 : Adv ;
+  dagligstuga_nn_1 : N ;
+  dagloen_nn_1 : N ;
+  dagloenare_nn_1 : N ;
+  dagmamma_nn_1 : N ;
+  dago_nn_1 : N ;
+  dagoeppning_nn_1 : N ;
+  dagofficer_nn_1 : N ;
+  dagorder_nn_1 : N ;
+  dagordning_nn_1 : N ;
+  dagort_nn_1 : N ;
+  dagpenning_nn_1 : N ;
+  dagrum_nn_1 : N ;
+  dags_ab_1 : Adv ;
+  dagsaktuell_av_1 : A ;
+  dagsbehov_nn_1 : N ;
+  dagsbot_nn_1 : N ;
+  dagsedel_nn_1 : N ;
+  dagsens_av_1 : A ;
+  dagskassa_nn_1 : N ;
+  dagsled_nn_1 : N ;
+  dagsmarsch_nn_1 : N ;
+  dagsranson_nn_1 : N ;
+  dagstemperatur_nn_1 : N ;
+  dagstidning_nn_1 : N ;
+  dagsverkare_nn_1 : N ;
+  dagtid_nn_1 : N ;
+  dagtraktamente_nn_1 : N ;
+  dagvatten_nn_1 : N ;
+  dakapo_ab_1 : Adv ;
+  dakapo_nn_1 : N ;
+  daktyl_nn_1 : N ;
+  daktylisk_av_1 : A ;
+  dal_nn_1 : N ;
+  dalahaest_nn_1 : N ;
+  dalbo_nn_1 : N ;
+  dalbotten_nn_1 : N ;
+  daldans_nn_1 : N ;
+  daler_nn_1 : N ;
+  dalgaang_nn_1 : N ;
+  dalkarl_nn_1 : N ;
+  dallring_nn_1 : N ;
+  dalmaal_nn_1 : N ;
+  dalmaalning_nn_1 : N ;
+  dalmas_nn_1 : N ;
+  dalmatiner_nn_1 : N ;
+  dalprofil_nn_1 : N ;
+  dalsk_av_1 : A ;
+  dalslaendsk_av_1 : A ;
+  dalslaenning_nn_1 : N ;
+  dalsluttning_nn_1 : N ;
+  dalvind_nn_1 : N ;
+  dam_nn_1 : N ;
+  damask_nn_1 : N ;
+  damast_nn_1 : N ;
+  dambesoek_nn_1 : N ;
+  dambjudning_nn_1 : N ;
+  damcykel_nn_1 : N ;
+  damejeanne_nn_1 : N ;
+  damfrisering_nn_1 : N ;
+  damfrisoer_nn_1 : N ;
+  damfrisoerska_nn_1 : N ;
+  damgambit_nn_1 : N ;
+  damhatt_nn_1 : N ;
+  damig_av_1 : A ;
+  damkoer_nn_1 : N ;
+  damm_nn_1 : N ;
+  dammanlaeggning_nn_1 : N ;
+  dammbindningsmedel_nn_1 : N ;
+  dammfoersoek_nn_1 : N ;
+  dammig_av_1 : A ;
+  dammkorn_nn_1 : N ;
+  dammoln_nn_1 : N ;
+  dammport_nn_1 : N ;
+  dammsuga_vb_1 : V ;
+  dammsugare_nn_1 : N ;
+  dammussla_nn_1 : N ;
+  damoklessvaerd_nn_1 : N ;
+  damrum_nn_1 : N ;
+  damsida_nn_1 : N ;
+  damspel_nn_1 : N ;
+  damtidning_nn_1 : N ;
+  dan_av_1 : A ;
+  danaarv_nn_1 : N ;
+  dandy_nn_1 : N ;
+  daning_nn_1 : N ;
+  danism_nn_1 : N ;
+  dank_ab_1 : Adv ;
+  dank_nn_1 : N ;
+  danneman_nn_1 : N ;
+  dans_nn_1 : N ;
+  dansant_av_1 : A ;
+  dansare_nn_1 : N ;
+  dansgolv_nn_1 : N ;
+  danshak_nn_1 : N ;
+  dansk_av_1 : A ;
+  dansk_nn_1 : N ;
+  danska_nn_2 : N ;
+  danskonst_nn_1 : N ;
+  danslek_nn_1 : N ;
+  dansoer_nn_1 : N ;
+  dansoes_nn_1 : N ;
+  dansrestaurang_nn_1 : N ;
+  dansstaelle_nn_1 : N ;
+  danssteg_nn_1 : N ;
+  danstillstaellning_nn_1 : N ;
+  darraal_nn_1 : N ;
+  darrhaent_av_1 : A ;
+  darrig_av_1 : A ;
+  darrning_nn_1 : N ;
+  darwinfink_nn_1 : N ;
+  darwinist_nn_1 : N ;
+  darwinistisk_av_1 : A ;
+  daskig_av_1 : A ;
+  dass_nn_1 : N ;
+  dassig_av_1 : A ;
+  dat_nn_1 : N ;
+  data_nn_1 : N ;
+  dataanlaeggning_nn_1 : N ;
+  databank_nn_1 : N ;
+  databas_nn_1 : N ;
+  databehandling_nn_1 : N ;
+  datacentral_nn_1 : N ;
+  datafil_nn_1 : N ;
+  datakoerning_nn_1 : N ;
+  datakommunikation_nn_1 : N ;
+  datamaengd_nn_1 : N ;
+  datamaskin_nn_1 : N ;
+  datamaskinell_av_1 : A ;
+  dataminne_nn_1 : N ;
+  dataprogram_nn_1 : N ;
+  dataregister_nn_1 : N ;
+  dataskaerm_nn_1 : N ;
+  dataspel_nn_1 : N ;
+  datering_nn_1 : N ;
+  dativ_nn_1 : N ;
+  dativobjekt_nn_1 : N ;
+  dator_nn_1 : N ;
+  datoranlaeggning_nn_1 : N ;
+  datorbehandling_nn_1 : N ;
+  datorberaekning_nn_1 : N ;
+  datorminne_nn_1 : N ;
+  datormodell_nn_1 : N ;
+  datorprogrammerare_nn_1 : N ;
+  datovaexel_nn_1 : N ;
+  datum_nn_1 : N ;
+  datumgraens_nn_1 : N ;
+  datumparkering_nn_1 : N ;
+  debacle_nn_1 : N ;
+  debatt_nn_1 : N ;
+  debattinlaegg_nn_1 : N ;
+  debattoer_nn_1 : N ;
+  debetsedel_nn_1 : N ;
+  debetsida_nn_1 : N ;
+  debil_av_1 : A ;
+  debilitet_nn_1 : N ;
+  debit_nn_1 : N ;
+  debitering_nn_1 : N ;
+  debut_nn_1 : N ;
+  debutant_nn_1 : N ;
+  debutbok_nn_1 : N ;
+  debutroman_nn_1 : N ;
+  decennium_nn_1 : N ;
+  decentralisation_nn_1 : N ;
+  decentralisering_nn_1 : N ;
+  decharge_nn_1 : N ;
+  dechargedebatt_nn_1 : N ;
+  decibel_nn_1 : N ;
+  deciliter_nn_1 : N ;
+  decilitermaatt_nn_1 : N ;
+  decimal_nn_1 : N ;
+  decimalbraak_nn_1 : N ;
+  decimalkomma_nn_1 : N ;
+  decimalsystem_nn_1 : N ;
+  decimaltal_nn_1 : N ;
+  decimeter_nn_1 : N ;
+  deckare_nn_1 : N ;
+  dedikation_nn_1 : N ;
+  dedikationsexemplar_nn_1 : N ;
+  deduktion_nn_1 : N ;
+  deduktiv_av_1 : A ;
+  defaitist_nn_1 : N ;
+  defaitistisk_av_1 : A ;
+  defekt_av_1 : A ;
+  defekt_nn_1 : N ;
+  defensiv_av_1 : A ;
+  deficit_nn_1 : N ;
+  defile_nn_1 : N ;
+  defilering_nn_1 : N ;
+  definierbar_av_1 : A ;
+  definit_av_1 : A ;
+  definition_nn_1 : N ;
+  definitionsmaengd_nn_1 : N ;
+  definitionsmaessig_av_1 : A ;
+  definitiv_av_1 : A ;
+  deflagration_nn_1 : N ;
+  defloration_nn_1 : N ;
+  deformation_nn_1 : N ;
+  deformering_nn_1 : N ;
+  deformitet_nn_1 : N ;
+  defroster_nn_1 : N ;
+  deg_nn_1 : N ;
+  degel_nn_1 : N ;
+  degenerativ_av_1 : A ;
+  degig_av_1 : A ;
+  dego_nn_1 : N ;
+  degradation_nn_1 : N ;
+  degrand_nn_1 : N ;
+  degression_nn_1 : N ;
+  deiktisk_av_1 : A ;
+  deist_nn_1 : N ;
+  deistisk_av_1 : A ;
+  dejlig_av_1 : A ;
+  dekad_nn_1 : N ;
+  dekadent_av_1 : A ;
+  dekadisk_av_1 : A ;
+  dekal_nn_1 : N ;
+  dekan_nn_1 : N ;
+  deklamation_nn_1 : N ;
+  deklamatoer_nn_1 : N ;
+  deklamatorisk_av_1 : A ;
+  deklarant_nn_1 : N ;
+  deklaration_nn_1 : N ;
+  deklarationsblankett_nn_1 : N ;
+  deklination_nn_1 : N ;
+  deklinationsnaal_nn_1 : N ;
+  dekokt_nn_1 : N ;
+  dekolletage_nn_1 : N ;
+  dekolletering_nn_1 : N ;
+  dekor_nn_1 : N ;
+  dekoration_nn_1 : N ;
+  dekorationslist_nn_1 : N ;
+  dekorativ_av_1 : A ;
+  dekoratoer_nn_1 : N ;
+  dekret_nn_1 : N ;
+  del_nn_1 : N ;
+  delaegare_nn_1 : N ;
+  delaktig_av_1 : A ;
+  delaktighet_nn_1 : N ;
+  delbar_av_1 : A ;
+  delbetalning_nn_1 : N ;
+  delegat_nn_1 : N ;
+  delegation_nn_1 : N ;
+  delegering_nn_1 : N ;
+  delfin_nn_1 : N ;
+  delge_vb_1 : V ;
+  delgivning_nn_1 : N ;
+  delicioes_av_1 : A ;
+  delikat_av_1 : A ;
+  delikatess_nn_1 : N ;
+  delikt_nn_1 : N ;
+  delinkvent_nn_1 : N ;
+  delirant_nn_1 : N ;
+  dellikvid_nn_1 : N ;
+  delmaengd_nn_1 : N ;
+  delning_nn_1 : N ;
+  delperiod_nn_1 : N ;
+  delprojekt_nn_1 : N ;
+  delrepublik_nn_1 : N ;
+  dels_ab_1 : Adv ;
+  delstat_nn_1 : N ;
+  delstreck_nn_1 : N ;
+  delta_nn_1 : N ;
+  delta_vb_1 : V ;
+  deltagande_av_1 : A ;
+  deltagare_nn_1 : N ;
+  deltamuskel_nn_1 : N ;
+  deltavinge_nn_1 : N ;
+  deltid_nn_1 : N ;
+  deltidare_nn_1 : N ;
+  deltidsanstaelld_av_1 : A ;
+  delvis_ab_1 : Adv ;
+  delvis_av_1 : A ;
+  demagog_nn_1 : N ;
+  demagogisk_av_1 : A ;
+  demarkationslinje_nn_1 : N ;
+  demarsch_nn_1 : N ;
+  dementi_nn_1 : N ;
+  demeriterande_av_1 : A ;
+  demimond_nn_1 : N ;
+  demission_nn_1 : N ;
+  demiurg_nn_1 : N ;
+  demografisk_av_1 : A ;
+  demoinspelning_nn_1 : N ;
+  demokrat_nn_1 : N ;
+  demokrati_nn_1 : N ;
+  demokratisk_av_1 : A ;
+  demon_nn_1 : N ;
+  demonisk_av_1 : A ;
+  demonregissoer_nn_1 : N ;
+  demonstrant_nn_1 : N ;
+  demonstration_nn_1 : N ;
+  demonstrationsfrihet_nn_1 : N ;
+  demonstrationstaag_nn_1 : N ;
+  demonstrativ_av_1 : A ;
+  demonstratoer_nn_1 : N ;
+  demonstratris_nn_1 : N ;
+  demontering_nn_1 : N ;
+  demotape_nn_1 : N ;
+  denar_nn_1 : N ;
+  dendrit_nn_1 : N ;
+  dendrolog_nn_1 : N ;
+  denier_nn_1 : N ;
+  dennes_ab_1 : Adv ;
+  denotation_nn_1 : N ;
+  denotativ_av_1 : A ;
+  densitet_nn_1 : N ;
+  densitometer_nn_1 : N ;
+  densometer_nn_1 : N ;
+  dental_av_1 : A ;
+  dental_nn_1 : N ;
+  dentist_nn_1 : N ;
+  denudation_nn_1 : N ;
+  denuklearisering_nn_1 : N ;
+  deodorant_nn_1 : N ;
+  depaa_nn_1 : N ;
+  depaafynd_nn_1 : N ;
+  departement_nn_1 : N ;
+  departemental_av_1 : A ;
+  departementsaerende_nn_1 : N ;
+  departementschef_nn_1 : N ;
+  depens_nn_1 : N ;
+  depesch_nn_1 : N ;
+  depeschbyraa_nn_1 : N ;
+  depolarisator_nn_1 : N ;
+  deponens_nn_1 : N ;
+  deponent_nn_1 : N ;
+  deponentiell_av_1 : A ;
+  deportation_nn_1 : N ;
+  deportationsort_nn_1 : N ;
+  deposition_nn_1 : N ;
+  depositionsbevis_nn_1 : N ;
+  depositum_nn_1 : N ;
+  deppig_av_1 : A ;
+  depression_nn_1 : N ;
+  depressiv_av_1 : A ;
+  deprimerande_av_1 : A ;
+  deprivation_nn_1 : N ;
+  deputation_nn_1 : N ;
+  deputerad_nn_1 : N ;
+  derby_nn_1 : N ;
+  derivat_nn_1 : N ;
+  derivation_nn_1 : N ;
+  dermatit_nn_1 : N ;
+  dermatolog_nn_1 : N ;
+  dermatologisk_av_1 : A ;
+  dervisch_nn_1 : N ;
+  descendent_nn_1 : N ;
+  desegregation_nn_1 : N ;
+  desertoer_nn_1 : N ;
+  deshabille_nn_1 : N ;
+  designer_nn_1 : N ;
+  desillusion_nn_1 : N ;
+  desinfektion_nn_1 : N ;
+  desinfektoer_nn_1 : N ;
+  desinformation_nn_1 : N ;
+  desintegration_nn_1 : N ;
+  deskription_nn_1 : N ;
+  deskriptiv_av_1 : A ;
+  desperado_nn_1 : N ;
+  desperat_av_1 : A ;
+  despot_nn_1 : N ;
+  despoti_nn_1 : N ;
+  despotisk_av_1 : A ;
+  dess_ab_1 : Adv ;
+  dessaeng_nn_1 : N ;
+  dessbaettre_ab_1 : Adv ;
+  dessemellan_ab_1 : Adv ;
+  dessert_nn_1 : N ;
+  dessertgaffel_nn_1 : N ;
+  dessertkniv_nn_1 : N ;
+  dessertost_nn_1 : N ;
+  dessertsaas_nn_1 : N ;
+  dessertsked_nn_1 : N ;
+  desserttallrik_nn_1 : N ;
+  dessertvin_nn_1 : N ;
+  dessfoerinnan_ab_1 : Adv ;
+  dessfoerutan_ab_1 : Adv ;
+  dessinatoer_nn_1 : N ;
+  desslikes_ab_1 : Adv ;
+  dessutom_ab_1 : Adv ;
+  dessvaerre_ab_1 : Adv ;
+  destabiliserande_av_1 : A ;
+  destillat_nn_1 : N ;
+  destillation_nn_1 : N ;
+  destillationsapparat_nn_1 : N ;
+  destillering_nn_1 : N ;
+  destinataer_nn_1 : N ;
+  destination_nn_1 : N ;
+  destinationsort_nn_1 : N ;
+  destinatoer_nn_1 : N ;
+  desto_ab_1 : Adv ;
+  destruent_nn_1 : N ;
+  destruktionsanlaeggning_nn_1 : N ;
+  destruktiv_av_1 : A ;
+  detachement_nn_1 : N ;
+  detachoer_nn_1 : N ;
+  detalj_nn_1 : N ;
+  detaljanmaerkning_nn_1 : N ;
+  detaljfraaga_nn_1 : N ;
+  detaljhandlare_nn_1 : N ;
+  detaljist_nn_1 : N ;
+  detaljkaennedom_nn_1 : N ;
+  detaljpris_nn_1 : N ;
+  detaljrik_av_1 : A ;
+  detaljstudium_nn_1 : N ;
+  detaljutfoerande_nn_1 : N ;
+  detektiv_av_1 : A ;
+  detektiv_nn_1 : N ;
+  detektivroman_nn_1 : N ;
+  detektor_nn_1 : N ;
+  detergent_nn_1 : N ;
+  determination_nn_1 : N ;
+  determinativ_av_1 : A ;
+  determinist_nn_1 : N ;
+  deterministisk_av_1 : A ;
+  detonation_nn_1 : N ;
+  detonationshastighet_nn_1 : N ;
+  detonationstryck_nn_1 : N ;
+  detonationszon_nn_1 : N ;
+  detonator_nn_1 : N ;
+  deuce_ab_1 : Adv ;
+  deuteron_nn_1 : N ;
+  deutron_nn_1 : N ;
+  deviation_nn_1 : N ;
+  devis_nn_1 : N ;
+  devot_av_1 : A ;
+  dextran_nn_1 : N ;
+  dextrin_nn_1 : N ;
+  diabas_nn_1 : N ;
+  diabetiker_nn_1 : N ;
+  diabild_nn_1 : N ;
+  diabolisk_av_1 : A ;
+  diadem_nn_1 : N ;
+  diafilm_nn_1 : N ;
+  diafragma_nn_1 : N ;
+  diagnos_nn_1 : N ;
+  diagnostiker_nn_1 : N ;
+  diagnostisk_av_1 : A ;
+  diagonal_av_1 : A ;
+  diagonal_nn_1 : N ;
+  diagram_nn_1 : N ;
+  diakon_nn_1 : N ;
+  diakonistyrelse_nn_1 : N ;
+  diakritisk_av_1 : A ;
+  diakron_av_1 : A ;
+  diakronisk_av_1 : A ;
+  dialekt_nn_1 : N ;
+  dialektal_av_1 : A ;
+  dialektgeografisk_av_1 : A ;
+  dialektiker_nn_1 : N ;
+  dialektisk_av_1 : A ;
+  dialektolog_nn_1 : N ;
+  dialektologisk_av_1 : A ;
+  dialog_nn_1 : N ;
+  dialys_nn_1 : N ;
+  dialytisk_av_1 : A ;
+  diamant_nn_1 : N ;
+  diamantborr_nn_1 : N ;
+  diamantbroellop_nn_1 : N ;
+  diameter_nn_1 : N ;
+  diametral_av_1 : A ;
+  diapositiv_nn_1 : N ;
+  diarienummer_nn_1 : N ;
+  diarium_nn_1 : N ;
+  diarre_nn_1 : N ;
+  diastas_nn_1 : N ;
+  diastolisk_av_1 : A ;
+  diatonisk_av_1 : A ;
+  diatrib_nn_1 : N ;
+  dibarn_nn_1 : N ;
+  didaktiker_nn_1 : N ;
+  didaktisk_av_1 : A ;
+  diesel_nn_1 : N ;
+  dieselmotor_nn_1 : N ;
+  dieselolja_nn_1 : N ;
+  diet_nn_1 : N ;
+  dietetisk_av_1 : A ;
+  dietisk_av_1 : A ;
+  dietist_nn_1 : N ;
+  differens_nn_1 : N ;
+  different_av_1 : A ;
+  differential_nn_1 : N ;
+  differentialekvation_nn_1 : N ;
+  differentialkalkyl_nn_1 : N ;
+  differentialspaerr_nn_1 : N ;
+  differentialvaexel_nn_1 : N ;
+  differentiell_av_1 : A ;
+  differentiering_nn_1 : N ;
+  diffraktion_nn_1 : N ;
+  diffraktionsspektrum_nn_1 : N ;
+  diffus_av_1 : A ;
+  diftong_nn_1 : N ;
+  digel_nn_1 : N ;
+  digelpress_nn_1 : N ;
+  diger_av_1 : A ;
+  digital_av_1 : A ;
+  digivning_nn_1 : N ;
+  dignitaer_nn_1 : N ;
+  dignitet_nn_1 : N ;
+  digression_nn_1 : N ;
+  dike_nn_1 : N ;
+  dikeskoerning_nn_1 : N ;
+  dikesren_nn_1 : N ;
+  diklin_av_1 : A ;
+  diklin_nn_1 : N ;
+  dikotomi_nn_1 : N ;
+  dikotyledon_av_1 : A ;
+  dikotyledon_nn_1 : N ;
+  dikt_ab_1 : Adv ;
+  dikt_nn_1 : N ;
+  diktafon_nn_1 : N ;
+  diktamen_nn_1 : N ;
+  diktarbegaavning_nn_1 : N ;
+  diktare_nn_1 : N ;
+  diktargrupp_nn_1 : N ;
+  diktat_nn_1 : N ;
+  diktator_nn_1 : N ;
+  diktatorisk_av_1 : A ;
+  diktatur_nn_1 : N ;
+  diktcykel_nn_1 : N ;
+  dikteringsmaskin_nn_1 : N ;
+  diktning_nn_1 : N ;
+  diktsamling_nn_1 : N ;
+  diktverk_nn_1 : N ;
+  dilatation_nn_1 : N ;
+  dilatationsfog_nn_1 : N ;
+  dildo_nn_1 : N ;
+  dilemma_nn_1 : N ;
+  dilettant_nn_1 : N ;
+  dilettantisk_av_1 : A ;
+  dilettantmaessig_av_1 : A ;
+  diligens_nn_1 : N ;
+  dilleri_nn_1 : N ;
+  dillsaas_nn_1 : N ;
+  dimbaage_nn_1 : N ;
+  dimbank_nn_1 : N ;
+  dimbildning_nn_1 : N ;
+  dimblaa_av_1 : A ;
+  dimension_nn_1 : N ;
+  dimensionering_nn_1 : N ;
+  dimensionsavverkning_nn_1 : N ;
+  dimhoeljd_av_1 : A ;
+  diminuendo_ab_1 : Adv ;
+  diminuendo_nn_1 : N ;
+  diminutiv_av_1 : A ;
+  diminutiv_nn_1 : N ;
+  dimkammare_nn_1 : N ;
+  dimljus_nn_1 : N ;
+  dimmig_av_1 : A ;
+  dimmoln_nn_1 : N ;
+  dimorf_av_1 : A ;
+  dimorfi_nn_1 : N ;
+  dimridaa_nn_1 : N ;
+  dinar_nn_1 : N ;
+  dinatriumvaetefosfat_nn_1 : N ;
+  dine_nn_1 : N ;
+  dinge_nn_1 : N ;
+  dingo_nn_1 : N ;
+  dinosaur_nn_1 : N ;
+  dinosaurie_nn_1 : N ;
+  dinosaurieart_nn_1 : N ;
+  diod_nn_1 : N ;
+  dionysisk_av_1 : A ;
+  diopter_nn_1 : N ;
+  dioptri_nn_1 : N ;
+  dioptrisk_av_1 : A ;
+  diorama_nn_1 : N ;
+  diorit_nn_1 : N ;
+  dioskur_nn_1 : N ;
+  dioxin_nn_1 : N ;
+  diperiod_nn_1 : N ;
+  diplom_nn_1 : N ;
+  diplomat_nn_1 : N ;
+  diplomatarisk_av_1 : A ;
+  diplomatarium_nn_1 : N ;
+  diplomatisk_av_1 : A ;
+  diplomingenjoer_nn_1 : N ;
+  dipol_nn_1 : N ;
+  dipsoman_nn_1 : N ;
+  diptyk_nn_1 : N ;
+  direkt_av_1 : A ;
+  direkthet_nn_1 : N ;
+  direktinflytande_nn_1 : N ;
+  direktinsprutning_nn_1 : N ;
+  direktion_nn_1 : N ;
+  direktiv_nn_1 : N ;
+  direktkontakt_nn_1 : N ;
+  direktlinje_nn_1 : N ;
+  direktmetod_nn_1 : N ;
+  direktoer_nn_1 : N ;
+  direktor_nn_1 : N ;
+  direktreferat_nn_1 : N ;
+  direktris_nn_1 : N ;
+  direktsaendning_nn_1 : N ;
+  direktskott_nn_1 : N ;
+  direktvaexel_nn_1 : N ;
+  dirigent_nn_1 : N ;
+  dirk_nn_1 : N ;
+  dis_nn_2 : N ;
+  disackarid_nn_1 : N ;
+  discipel_nn_1 : N ;
+  disciplin_nn_1 : N ;
+  disciplinaer_av_1 : A ;
+  disciplinbot_nn_1 : N ;
+  disciplinmaal_nn_1 : N ;
+  disciplinstraff_nn_1 : N ;
+  discjockey_nn_1 : N ;
+  disco_nn_1 : N ;
+  disharmoni_nn_1 : N ;
+  disharmonisk_av_1 : A ;
+  disig_av_1 : A ;
+  disjunkt_av_1 : A ;
+  disjunktion_nn_1 : N ;
+  disjunktiv_av_1 : A ;
+  disk_nn_1 : N ;
+  diskant_nn_1 : N ;
+  diskantklav_nn_1 : N ;
+  diskare_nn_1 : N ;
+  diskbaenk_nn_1 : N ;
+  diskbraack_nn_1 : N ;
+  diskett_nn_1 : N ;
+  diskho_nn_1 : N ;
+  diskjockey_nn_1 : N ;
+  diskmaskin_nn_1 : N ;
+  diskmedel_nn_1 : N ;
+  disko_nn_1 : N ;
+  diskofil_nn_1 : N ;
+  diskontinuerlig_av_1 : A ;
+  diskontinuitet_nn_1 : N ;
+  diskonto_nn_1 : N ;
+  diskontoer_nn_1 : N ;
+  diskordans_nn_1 : N ;
+  diskordant_av_1 : A ;
+  diskotek_nn_1 : N ;
+  diskplockare_nn_1 : N ;
+  diskrepans_nn_1 : N ;
+  diskret_av_1 : A ;
+  diskriminering_nn_1 : N ;
+  diskstaell_nn_1 : N ;
+  disktorkning_nn_1 : N ;
+  diskurs_nn_1 : N ;
+  diskursiv_av_1 : A ;
+  diskus_nn_1 : N ;
+  diskuskastning_nn_1 : N ;
+  diskussion_nn_1 : N ;
+  diskussionsprotokoll_nn_1 : N ;
+  diskutabel_av_1 : A ;
+  diskvalificering_nn_1 : N ;
+  diskvalifikation_nn_1 : N ;
+  dislokation_nn_1 : N ;
+  disoes_nn_1 : N ;
+  disparat_av_1 : A ;
+  dispasch_nn_1 : N ;
+  dispaschoer_nn_1 : N ;
+  dispens_nn_1 : N ;
+  dispensaer_nn_1 : N ;
+  dispers_av_1 : A ;
+  display_nn_1 : N ;
+  disponent_nn_1 : N ;
+  disponibel_av_1 : A ;
+  disponibilitet_nn_1 : N ;
+  disposition_nn_1 : N ;
+  dispositionsfond_nn_1 : N ;
+  dispositiv_av_1 : A ;
+  disproportion_nn_1 : N ;
+  disproportionerlig_av_1 : A ;
+  disputation_nn_1 : N ;
+  dispyt_nn_1 : N ;
+  dissektion_nn_1 : N ;
+  dissenter_nn_1 : N ;
+  dissertation_nn_1 : N ;
+  dissident_nn_1 : N ;
+  dissimilation_nn_1 : N ;
+  dissociation_nn_1 : N ;
+  dissonans_nn_1 : N ;
+  dissonant_av_1 : A ;
+  dissonant_nn_1 : N ;
+  distans_nn_1 : N ;
+  distansflygning_nn_1 : N ;
+  distansminut_nn_1 : N ;
+  distikon_nn_1 : N ;
+  distinkt_av_1 : A ;
+  distinktion_nn_1 : N ;
+  distorsion_nn_1 : N ;
+  distraktion_nn_1 : N ;
+  distraktor_nn_1 : N ;
+  distribuent_nn_1 : N ;
+  distribunal_nn_1 : N ;
+  distribution_nn_1 : N ;
+  distributionscentral_nn_1 : N ;
+  distributiv_av_1 : A ;
+  distributoer_nn_1 : N ;
+  distrikt_nn_1 : N ;
+  distriktslaekare_nn_1 : N ;
+  distriktsmaestare_nn_1 : N ;
+  distriktsmaesterskap_nn_1 : N ;
+  dit_ab_1 : Adv ;
+  ditaat_ab_1 : Adv ;
+  dithaen_ab_1 : Adv ;
+  dithoerande_av_1 : A ;
+  ditintills_ab_1 : Adv ;
+  dito_av_1 : A ;
+  dittills_ab_1 : Adv ;
+  dittillsvarande_av_1 : A ;
+  dityramb_nn_1 : N ;
+  dityrambisk_av_1 : A ;
+  divan_nn_1 : N ;
+  divergens_nn_1 : N ;
+  divergent_av_1 : A ;
+  diverse_av_1 : A ;
+  diversearbetare_nn_1 : N ;
+  diversehandel_nn_1 : N ;
+  diversion_nn_1 : N ;
+  divertissemang_nn_1 : N ;
+  dividend_nn_1 : N ;
+  divig_av_1 : A ;
+  divinatorisk_av_1 : A ;
+  divis_nn_1 : N ;
+  division_nn_1 : N ;
+  divisor_nn_1 : N ;
+  djaekne_nn_1 : N ;
+  djaerv_av_1 : A ;
+  djaervhet_nn_1 : N ;
+  djaevel_nn_1 : N ;
+  djaevla_av_1 : A ;
+  djaevlig_av_1 : A ;
+  djaevul_nn_1 : N ;
+  djaevulsk_av_1 : A ;
+  djaevulskap_nn_1 : N ;
+  djaevulstyg_nn_1 : N ;
+  djiboutier_nn_1 : N ;
+  djiboutisk_av_1 : A ;
+  djonk_nn_1 : N ;
+  djungel_nn_1 : N ;
+  djup_av_1 : A ;
+  djup_nn_1 : N ;
+  djupbergart_nn_1 : N ;
+  djupbild_nn_1 : N ;
+  djupblaa_av_1 : A ;
+  djupborrande_av_1 : A ;
+  djupborrning_nn_1 : N ;
+  djupbrytning_nn_1 : N ;
+  djupdimension_nn_1 : N ;
+  djupdykning_nn_1 : N ;
+  djupgaaende_av_1 : A ;
+  djuphavsbotten_nn_1 : N ;
+  djuphavsfisk_nn_1 : N ;
+  djuphavsvatten_nn_1 : N ;
+  djuping_nn_1 : N ;
+  djupintervju_nn_1 : N ;
+  djuplek_nn_1 : N ;
+  djuplod_nn_1 : N ;
+  djuplodande_av_1 : A ;
+  djupmask_nn_1 : N ;
+  djuproed_av_1 : A ;
+  djupsinnig_av_1 : A ;
+  djupsinnighet_nn_1 : N ;
+  djupstruktur_nn_1 : N ;
+  djuptaenkt_av_1 : A ;
+  djuptryck_nn_1 : N ;
+  djupvatten_nn_1 : N ;
+  djur_nn_1 : N ;
+  djurangrepp_nn_1 : N ;
+  djurart_nn_1 : N ;
+  djurben_nn_1 : N ;
+  djurdel_nn_1 : N ;
+  djurfabel_nn_1 : N ;
+  djurfoder_nn_1 : N ;
+  djurfoersoek_nn_1 : N ;
+  djurgaard_nn_1 : N ;
+  djurgrupp_nn_1 : N ;
+  djurhud_nn_1 : N ;
+  djurisk_av_1 : A ;
+  djurkropp_nn_1 : N ;
+  djurlaekare_nn_1 : N ;
+  djurpark_nn_1 : N ;
+  djurplaagare_nn_1 : N ;
+  djurplankton_nn_1 : N ;
+  djursjukhus_nn_1 : N ;
+  djurskinn_nn_1 : N ;
+  djurskoetare_nn_1 : N ;
+  djurslag_nn_1 : N ;
+  djurtarm_nn_1 : N ;
+  djurutstaellning_nn_1 : N ;
+  djurvaen_nn_1 : N ;
+  djurvaenlig_av_1 : A ;
+  doakoer_nn_1 : N ;
+  docent_nn_1 : N ;
+  docentur_nn_1 : N ;
+  dock_ab_1 : Adv ;
+  dockskaap_nn_1 : N ;
+  docksoet_av_1 : A ;
+  dockteater_nn_1 : N ;
+  dodekaeder_nn_1 : N ;
+  doebattang_nn_1 : N ;
+  doed_av_1 : A ;
+  doed_nn_1 : N ;
+  doedande_av_1 : A ;
+  doedbraend_av_1 : A ;
+  doeddansare_nn_1 : N ;
+  doedfoedd_av_1 : A ;
+  doedfull_av_1 : A ;
+  doedgraevare_nn_1 : N ;
+  doeding_nn_1 : N ;
+  doedlaege_nn_1 : N ;
+  doedlig_av_1 : A ;
+  doedlighet_nn_1 : N ;
+  doedperiod_nn_1 : N ;
+  doedsannons_nn_1 : N ;
+  doedsattest_nn_1 : N ;
+  doedsbaedd_nn_1 : N ;
+  doedsbevis_nn_1 : N ;
+  doedsblek_av_1 : A ;
+  doedsbo_nn_1 : N ;
+  doedsdans_nn_1 : N ;
+  doedsdoemd_av_1 : A ;
+  doedsdom_nn_1 : N ;
+  doedsfall_nn_1 : N ;
+  doedsfara_nn_1 : N ;
+  doedsfas_nn_1 : N ;
+  doedsfiende_nn_1 : N ;
+  doedsfoeraktande_av_1 : A ;
+  doedsfoerskraeckt_av_1 : A ;
+  doedskalle_nn_1 : N ;
+  doedskallefjaeril_nn_1 : N ;
+  doedskamp_nn_1 : N ;
+  doedsmaerkt_av_1 : A ;
+  doedsmask_nn_1 : N ;
+  doedsoffer_nn_1 : N ;
+  doedsorsak_nn_1 : N ;
+  doedspatrull_nn_1 : N ;
+  doedsrike_nn_1 : N ;
+  doedssjuk_av_1 : A ;
+  doedsstelhet_nn_1 : N ;
+  doedsstoet_nn_1 : N ;
+  doedsstraff_nn_1 : N ;
+  doedssynd_nn_1 : N ;
+  doedstroett_av_1 : A ;
+  doedstyst_av_1 : A ;
+  doedsur_nn_1 : N ;
+  doegling_nn_1 : N ;
+  doeing_nn_1 : N ;
+  doerj_nn_1 : N ;
+  doerr_nn_1 : N ;
+  doerrfoerhaenge_nn_1 : N ;
+  doerrfoersaeljare_nn_1 : N ;
+  doerrhandtag_nn_1 : N ;
+  doerrkarm_nn_1 : N ;
+  doerrkedja_nn_1 : N ;
+  doerrknackare_nn_1 : N ;
+  doerroeppning_nn_1 : N ;
+  doerrpost_nn_1 : N ;
+  doerrspegel_nn_1 : N ;
+  doerrstaengare_nn_1 : N ;
+  does_nn_1 : N ;
+  doeskraj_av_1 : A ;
+  doev_av_1 : A ;
+  doevhet_nn_1 : N ;
+  doevstum_av_1 : A ;
+  doft_nn_1 : N ;
+  doftaemne_nn_1 : N ;
+  doftloes_av_1 : A ;
+  doftmarkering_nn_1 : N ;
+  dogcart_nn_1 : N ;
+  doge_nn_1 : N ;
+  dogg_nn_1 : N ;
+  dogm_nn_1 : N ;
+  dogmatiker_nn_1 : N ;
+  dogmatisk_av_1 : A ;
+  dok_nn_1 : N ;
+  doktor_nn_1 : N ;
+  doktorand_nn_1 : N ;
+  doktorsavhandling_nn_1 : N ;
+  doktorsdisputation_nn_1 : N ;
+  doktorsexamen_nn_1 : N ;
+  doktorsgrad_nn_1 : N ;
+  doktorshatt_nn_1 : N ;
+  doktorspromotion_nn_1 : N ;
+  doktrin_nn_1 : N ;
+  doktrinaer_av_1 : A ;
+  dokument_nn_1 : N ;
+  dokumentaer_av_1 : A ;
+  dokumentaer_nn_1 : N ;
+  dokumentaerfilm_nn_1 : N ;
+  dokumentaerprogram_nn_1 : N ;
+  dokumentaerroman_nn_1 : N ;
+  dokumentalist_nn_1 : N ;
+  dokumentarisk_av_1 : A ;
+  dokumentation_nn_1 : N ;
+  dokumentkreditiv_nn_1 : N ;
+  dokumentportfoelj_nn_1 : N ;
+  dokumentsamling_nn_1 : N ;
+  dold_av_1 : A ;
+  doldis_nn_1 : N ;
+  dolikocefal_av_1 : A ;
+  dolikocefal_nn_1 : N ;
+  dolikocefali_nn_1 : N ;
+  dolk_nn_1 : N ;
+  dolkstoet_nn_1 : N ;
+  dollar_nn_1 : N ;
+  dollargrin_nn_1 : N ;
+  dollarturist_nn_1 : N ;
+  dolma_nn_1 : N ;
+  dolomit_nn_1 : N ;
+  dolsk_av_1 : A ;
+  dom_nn_1 : N ;
+  dom_nn_2 : N ;
+  domaen_nn_1 : N ;
+  domaenverk_nn_1 : N ;
+  domare_nn_1 : N ;
+  domared_nn_1 : N ;
+  domaredans_nn_1 : N ;
+  domarring_nn_1 : N ;
+  dombok_nn_1 : N ;
+  domedagspredikning_nn_1 : N ;
+  domedagsprofet_nn_1 : N ;
+  domestik_nn_1 : N ;
+  domfoer_av_1 : A ;
+  domhavande_av_1 : A ;
+  domherre_nn_1 : N ;
+  domicil_nn_1 : N ;
+  dominant_av_1 : A ;
+  dominant_nn_1 : N ;
+  dominerande_av_1 : A ;
+  dominikan_nn_1 : N ;
+  dominikanerorden_nn_1 : N ;
+  dominikanmunk_nn_1 : N ;
+  dominikansk_av_1 : A ;
+  dominiker_nn_1 : N ;
+  dominikisk_av_1 : A ;
+  dominion_nn_1 : N ;
+  domino_nn_1 : N ;
+  dominoteori_nn_1 : N ;
+  domkapitel_nn_1 : N ;
+  domkraft_nn_1 : N ;
+  domkval_nn_1 : N ;
+  domkyrka_nn_1 : N ;
+  domprost_nn_1 : N ;
+  domptoer_nn_1 : N ;
+  domsaga_nn_1 : N ;
+  domskael_nn_1 : N ;
+  domslut_nn_1 : N ;
+  domsoendag_nn_1 : N ;
+  domssoendag_nn_1 : N ;
+  domstol_nn_1 : N ;
+  domstolsmaal_nn_1 : N ;
+  domstolsprotokoll_nn_1 : N ;
+  domstolsverk_nn_1 : N ;
+  don_nn_1 : N ;
+  donation_nn_1 : N ;
+  donationsbrev_nn_1 : N ;
+  donator_nn_1 : N ;
+  doning_nn_1 : N ;
+  donjuan_nn_1 : N ;
+  donlaege_nn_1 : N ;
+  dop_nn_1 : N ;
+  dopamin_nn_1 : N ;
+  dopaminkaenslig_av_1 : A ;
+  dopattest_nn_1 : N ;
+  dopbassaeng_nn_1 : N ;
+  dopfunt_nn_1 : N ;
+  dopnamn_nn_1 : N ;
+  dopp_nn_1 : N ;
+  dopping_nn_1 : N ;
+  doppsko_nn_1 : N ;
+  doppvaermare_nn_1 : N ;
+  dopvittne_nn_1 : N ;
+  dorer_nn_1 : N ;
+  dorisk_av_1 : A ;
+  dormitorium_nn_1 : N ;
+  dorn_nn_1 : N ;
+  dorsal_av_1 : A ;
+  dorsal_nn_1 : N ;
+  dorsk_av_1 : A ;
+  dos_nn_1 : N ;
+  dosbarometer_nn_1 : N ;
+  dosekvivalent_nn_1 : N ;
+  dosering_nn_1 : N ;
+  dosimeter_nn_1 : N ;
+  doslibell_nn_1 : N ;
+  dosmaetare_nn_1 : N ;
+  dossering_nn_1 : N ;
+  dossier_nn_1 : N ;
+  dotation_nn_1 : N ;
+  dotter_nn_1 : N ;
+  dotterbolag_nn_1 : N ;
+  dottercell_nn_1 : N ;
+  dotterdotter_nn_1 : N ;
+  dotterfoeretag_nn_1 : N ;
+  dotterfoersamling_nn_1 : N ;
+  dotterlig_av_1 : A ;
+  dotterson_nn_1 : N ;
+  dotterspraak_nn_1 : N ;
+  dottersvulst_nn_1 : N ;
+  dottertumoer_nn_1 : N ;
+  double_nn_2 : N ;
+  dov_av_1 : A ;
+  dovhjort_nn_1 : N ;
+  downperiod_nn_1 : N ;
+  doyen_nn_1 : N ;
+  dra_vb_1 : V ;
+  draap_nn_1 : N ;
+  draapare_nn_1 : N ;
+  draaplig_av_1 : A ;
+  draapslag_nn_1 : N ;
+  draase_nn_1 : N ;
+  drabant_nn_1 : N ;
+  drabantstat_nn_1 : N ;
+  drabbning_nn_1 : N ;
+  draeglig_av_1 : A ;
+  draekt_nn_1 : N ;
+  draektig_av_1 : A ;
+  draektighet_nn_1 : N ;
+  draen_nn_1 : N ;
+  draenering_nn_1 : N ;
+  draeneringsdike_nn_1 : N ;
+  draeneringsomraade_nn_1 : N ;
+  draeng_nn_1 : N ;
+  draengtjaenst_nn_1 : N ;
+  draepande_av_1 : A ;
+  draetselkammare_nn_1 : N ;
+  draett_nn_1 : N ;
+  drag_nn_1 : N ;
+  dragare_nn_1 : N ;
+  dragbaenk_nn_1 : N ;
+  dragband_nn_1 : N ;
+  dragbasun_nn_1 : N ;
+  dragbil_nn_1 : N ;
+  dragdjur_nn_1 : N ;
+  drage_nn_1 : N ;
+  dragen_av_1 : A ;
+  dragg_nn_1 : N ;
+  draghaallfasthet_nn_1 : N ;
+  dragig_av_1 : A ;
+  dragkamp_nn_1 : N ;
+  dragkedja_nn_1 : N ;
+  dragkrok_nn_1 : N ;
+  dragnagel_nn_1 : N ;
+  dragning_nn_1 : N ;
+  dragoman_nn_1 : N ;
+  dragon_nn_1 : N ;
+  dragplaaster_nn_1 : N ;
+  dragpress_nn_1 : N ;
+  dragprov_nn_1 : N ;
+  dragshow_nn_1 : N ;
+  dragskaap_nn_1 : N ;
+  dragsko_nn_1 : N ;
+  dragspel_nn_1 : N ;
+  dragstift_nn_1 : N ;
+  drakblodstraed_nn_1 : N ;
+  drake_nn_1 : N ;
+  drakflygare_nn_1 : N ;
+  drakhuvudfisk_nn_1 : N ;
+  drakma_nn_1 : N ;
+  drakonisk_av_1 : A ;
+  draksaadd_nn_1 : N ;
+  drakskepp_nn_1 : N ;
+  dram_nn_1 : N ;
+  drama_nn_1 : N ;
+  dramatiker_nn_1 : N ;
+  dramatisering_nn_1 : N ;
+  dramatisk_av_1 : A ;
+  dramaturg_nn_1 : N ;
+  draperi_nn_1 : N ;
+  drapering_nn_1 : N ;
+  drastisk_av_1 : A ;
+  drasut_nn_1 : N ;
+  dress_nn_1 : N ;
+  dressin_nn_1 : N ;
+  dressing_nn_1 : N ;
+  dressoer_nn_1 : N ;
+  dressyr_nn_1 : N ;
+  dressyrridning_nn_1 : N ;
+  drev_nn_1 : N ;
+  drever_nn_1 : N ;
+  drevhund_nn_1 : N ;
+  drevjakt_nn_1 : N ;
+  drevkarl_nn_1 : N ;
+  dribbler_nn_1 : N ;
+  dribbling_nn_1 : N ;
+  dricka_vb_1 : V ;
+  drickankare_nn_1 : N ;
+  drickbar_av_1 : A ;
+  dricksglas_nn_1 : N ;
+  drickspeng_nn_1 : N ;
+  dricksvatten_nn_1 : N ;
+  drift_nn_2 : N ;
+  driftbudget_nn_1 : N ;
+  driftig_av_1 : A ;
+  driftkostnad_nn_1 : N ;
+  driftkucku_nn_1 : N ;
+  driftsaeker_av_1 : A ;
+  driftskostnad_nn_1 : N ;
+  driftstopp_nn_1 : N ;
+  drill_nn_1 : N ;
+  drillborr_nn_1 : N ;
+  drilling_nn_1 : N ;
+  drink_nn_1 : N ;
+  drinkare_nn_1 : N ;
+  dristig_av_1 : A ;
+  drittel_nn_1 : N ;
+  driv_nn_1 : N ;
+  driva_vb_1 : V ;
+  drivande_av_1 : A ;
+  drivankare_nn_1 : N ;
+  drivaxel_nn_1 : N ;
+  drivbaenk_nn_1 : N ;
+  drivband_nn_1 : N ;
+  drive_nn_1 : N ;
+  driven_av_1 : A ;
+  drivfjaeder_nn_1 : N ;
+  drivgarn_nn_1 : N ;
+  drivhjul_nn_1 : N ;
+  drivhus_nn_1 : N ;
+  drivkedja_nn_1 : N ;
+  drivkraft_nn_1 : N ;
+  drivmedel_nn_1 : N ;
+  droeg_nn_1 : N ;
+  droeglapp_nn_1 : N ;
+  droejsmaal_nn_1 : N ;
+  droem_nn_1 : N ;
+  droembok_nn_1 : N ;
+  droemmare_nn_1 : N ;
+  droemmeri_nn_1 : N ;
+  droemsk_av_1 : A ;
+  droemslott_nn_1 : N ;
+  droemtydning_nn_1 : N ;
+  droemvaerld_nn_1 : N ;
+  droenare_nn_1 : N ;
+  droes_nn_1 : N ;
+  droese_nn_1 : N ;
+  drog_nn_1 : N ;
+  drogeri_nn_1 : N ;
+  droghandel_nn_1 : N ;
+  drogmissbruk_nn_1 : N ;
+  drogmissbrukare_nn_1 : N ;
+  dromedar_nn_1 : N ;
+  dront_nn_1 : N ;
+  droppe_nn_1 : N ;
+  droppglas_nn_1 : N ;
+  droppinfektion_nn_1 : N ;
+  droppkork_nn_1 : N ;
+  droppspets_nn_1 : N ;
+  droppsten_nn_1 : N ;
+  droppvis_ab_1 : Adv ;
+  droskfoerare_nn_1 : N ;
+  drossel_nn_1 : N ;
+  drots_nn_1 : N ;
+  drott_nn_1 : N ;
+  drottning_nn_1 : N ;
+  drucken_av_1 : A ;
+  drufs_nn_1 : N ;
+  druid_nn_1 : N ;
+  drul_nn_1 : N ;
+  drulle_nn_1 : N ;
+  drullefoersaekring_nn_1 : N ;
+  drullig_av_1 : A ;
+  drullputt_nn_1 : N ;
+  drumlig_av_1 : A ;
+  drummel_nn_1 : N ;
+  drummelaktig_av_1 : A ;
+  drunkning_nn_1 : N ;
+  drus_nn_1 : N ;
+  druvblaa_av_1 : A ;
+  druvboerd_nn_1 : N ;
+  druvflaeder_nn_1 : N ;
+  druvhagel_nn_1 : N ;
+  druvklase_nn_1 : N ;
+  druvrussin_nn_1 : N ;
+  dryad_nn_1 : N ;
+  dryck_nn_1 : N ;
+  dryckesbroder_nn_1 : N ;
+  dryckeshorn_nn_1 : N ;
+  dryckeskaerl_nn_1 : N ;
+  dryckeslag_nn_1 : N ;
+  dryckesoffer_nn_1 : N ;
+  dryckesservis_nn_1 : N ;
+  dryg_av_1 : A ;
+  dryghet_nn_1 : N ;
+  dualist_nn_1 : N ;
+  dualistisk_av_1 : A ;
+  dubb_nn_1 : N ;
+  dubbdaeck_nn_1 : N ;
+  dubbel_av_1 : A ;
+  dubbelagent_nn_1 : N ;
+  dubbelarbetande_av_1 : A ;
+  dubbelbeckasin_nn_1 : N ;
+  dubbelbiff_nn_1 : N ;
+  dubbelbindning_nn_1 : N ;
+  dubbelbluff_nn_1 : N ;
+  dubbelbotten_nn_1 : N ;
+  dubbelbredd_nn_1 : N ;
+  dubbelbroellop_nn_1 : N ;
+  dubbelbrytning_nn_1 : N ;
+  dubbeldaeckare_nn_1 : N ;
+  dubbeldoerr_nn_1 : N ;
+  dubbelfel_nn_1 : N ;
+  dubbelfoenster_nn_1 : N ;
+  dubbelgaangare_nn_1 : N ;
+  dubbelgrepp_nn_1 : N ;
+  dubbelhet_nn_1 : N ;
+  dubbelhytt_nn_1 : N ;
+  dubbelkommando_nn_1 : N ;
+  dubbelkontakt_nn_1 : N ;
+  dubbelmening_nn_1 : N ;
+  dubbelmord_nn_1 : N ;
+  dubbelnamn_nn_1 : N ;
+  dubbelnatur_nn_1 : N ;
+  dubbelnoet_nn_1 : N ;
+  dubbelpipig_av_1 : A ;
+  dubbelrevolution_nn_1 : N ;
+  dubbelroer_nn_1 : N ;
+  dubbelroll_nn_1 : N ;
+  dubbelrum_nn_1 : N ;
+  dubbelsaeng_nn_1 : N ;
+  dubbelsalt_nn_1 : N ;
+  dubbelsidig_av_1 : A ;
+  dubbelspel_nn_1 : N ;
+  dubbelstjaernsystem_nn_1 : N ;
+  dubbeltimme_nn_1 : N ;
+  dubbeltraadig_av_1 : A ;
+  dubbeltraeff_nn_1 : N ;
+  dubbeltydig_av_1 : A ;
+  dubble_nn_2 : N ;
+  dubblett_nn_1 : N ;
+  dubioes_av_1 : A ;
+  dublett_nn_1 : N ;
+  duchatel_nn_1 : N ;
+  duell_nn_1 : N ;
+  duellant_nn_1 : N ;
+  duett_nn_1 : N ;
+  duffel_nn_1 : N ;
+  dugande_av_1 : A ;
+  duggregn_nn_1 : N ;
+  duglig_av_1 : A ;
+  duglighet_nn_1 : N ;
+  duk_nn_1 : N ;
+  dukagaang_nn_1 : N ;
+  dukat_nn_1 : N ;
+  dukning_nn_1 : N ;
+  dukt_nn_1 : N ;
+  duktig_av_1 : A ;
+  dulcian_nn_1 : N ;
+  dum_av_1 : A ;
+  dumbom_nn_1 : N ;
+  dumdristig_av_1 : A ;
+  dumdryg_av_1 : A ;
+  dumhet_nn_1 : N ;
+  dumhuvud_nn_1 : N ;
+  dummerjoens_nn_1 : N ;
+  dumming_nn_1 : N ;
+  dummy_nn_1 : N ;
+  dumper_nn_1 : N ;
+  dumskalle_nn_1 : N ;
+  dumsnut_nn_1 : N ;
+  dun_nn_1 : N ;
+  dunboll_nn_1 : N ;
+  dunder_nn_1 : N ;
+  dunge_nn_1 : N ;
+  dunig_av_1 : A ;
+  dunk_nn_1 : N ;
+  dunkel_av_1 : A ;
+  dunkelblaa_av_1 : A ;
+  dunlaett_av_1 : A ;
+  duns_nn_1 : N ;
+  dunst_nn_1 : N ;
+  dunstig_av_1 : A ;
+  dununge_nn_1 : N ;
+  duo_nn_1 : N ;
+  duodecimalsystem_nn_1 : N ;
+  duodes_nn_1 : N ;
+  duplett_nn_1 : N ;
+  duplexfaerg_nn_1 : N ;
+  duplicering_nn_1 : N ;
+  duplik_nn_1 : N ;
+  duplikat_nn_1 : N ;
+  duplikator_nn_1 : N ;
+  durabel_av_1 : A ;
+  duralexglas_nn_1 : N ;
+  durativ_av_1 : A ;
+  dureform_nn_1 : N ;
+  durk_nn_1 : N ;
+  durkdriven_av_1 : A ;
+  durkslag_nn_1 : N ;
+  duroplast_nn_1 : N ;
+  dus_nn_1 : N ;
+  dusch_nn_1 : N ;
+  duskaal_nn_1 : N ;
+  dusoer_nn_1 : N ;
+  dussin_nn_1 : N ;
+  dussinmaenniska_nn_1 : N ;
+  dussinroman_nn_1 : N ;
+  dussintal_nn_1 : N ;
+  dussintals_ab_1 : Adv ;
+  dussinvis_ab_1 : Adv ;
+  dust_nn_1 : N ;
+  duvblaa_av_1 : A ;
+  duven_av_1 : A ;
+  duvfaagel_nn_1 : N ;
+  duvhoek_nn_1 : N ;
+  duvning_nn_1 : N ;
+  duvslag_nn_1 : N ;
+  duvunge_nn_1 : N ;
+  dvaerg_nn_1 : N ;
+  dvaergbjoerk_nn_1 : N ;
+  dvaergbrytare_nn_1 : N ;
+  dvaergbuske_nn_1 : N ;
+  dvaerggalax_nn_1 : N ;
+  dvaerghamster_nn_1 : N ;
+  dvaerghund_nn_1 : N ;
+  dyblad_nn_1 : N ;
+  dybloet_av_1 : A ;
+  dyborre_nn_1 : N ;
+  dyckert_nn_1 : N ;
+  dygd_nn_1 : N ;
+  dygdemoenster_nn_1 : N ;
+  dygdig_av_1 : A ;
+  dygn_nn_1 : N ;
+  dygnsring_nn_1 : N ;
+  dygnsrytm_nn_1 : N ;
+  dyig_av_1 : A ;
+  dykand_nn_1 : N ;
+  dykarbagge_nn_1 : N ;
+  dykardraekt_nn_1 : N ;
+  dykare_nn_1 : N ;
+  dykarutrustning_nn_1 : N ;
+  dykdalb_nn_1 : N ;
+  dykning_nn_1 : N ;
+  dymedelst_ab_1 : Adv ;
+  dymling_nn_1 : N ;
+  dymmelonsdag_nn_1 : N ;
+  dymmelvecka_nn_1 : N ;
+  dyn_nn_1 : N ;
+  dyn_nn_2 : N ;
+  dynamisk_av_1 : A ;
+  dynamitard_nn_1 : N ;
+  dynamitgubbe_nn_1 : N ;
+  dynamo_nn_1 : N ;
+  dynamometer_nn_1 : N ;
+  dynasti_nn_1 : N ;
+  dynastisk_av_1 : A ;
+  dyngbagge_nn_1 : N ;
+  dyning_nn_1 : N ;
+  dyr_av_1 : A ;
+  dyrbar_av_1 : A ;
+  dyrbarhet_nn_1 : N ;
+  dyrgrip_nn_1 : N ;
+  dyrk_nn_1 : N ;
+  dyrkansvaerd_av_1 : A ;
+  dyrkare_nn_1 : N ;
+  dyrkfri_av_1 : A ;
+  dyrkoept_av_1 : A ;
+  dyrort_nn_1 : N ;
+  dyrortsgrupp_nn_1 : N ;
+  dyrortsgruppering_nn_1 : N ;
+  dyrtid_nn_1 : N ;
+  dys_nn_1 : N ;
+  dyschatell_nn_1 : N ;
+  dysenteri_nn_1 : N ;
+  dysfori_nn_1 : N ;
+  dyslexi_nn_1 : N ;
+  dyspepsi_nn_1 : N ;
+  dyster_av_1 : A ;
+  dystopi_nn_1 : N ;
+  dystrof_av_1 : A ;
+  dystrofi_nn_1 : N ;
+  dyvaat_av_1 : A ;
+  e_brev_nn_1 : N ;
+  e_mail_nn_2 : N ;
+  ebenist_nn_1 : N ;
+  ebonitstav_nn_1 : N ;
+  echelong_nn_1 : N ;
+  ecklesiastik_av_1 : A ;
+  ecklesiastikdepartement_nn_1 : N ;
+  ecklesiastikminister_nn_1 : N ;
+  ecklesiastisk_av_1 : A ;
+  ecuadorian_nn_1 : N ;
+  ecuadoriansk_av_1 : A ;
+  ecuadorianska_nn_1 : N ;
+  ed_ab_1 : Adv ;
+  ed_nn_1 : N ;
+  ed_nn_2 : N ;
+  edamerost_nn_1 : N ;
+  edgaang_nn_1 : N ;
+  edikt_nn_1 : N ;
+  edil_nn_1 : N ;
+  edition_nn_1 : N ;
+  edlig_av_1 : A ;
+  edligen_ab_1 : Adv ;
+  edsbrott_nn_1 : N ;
+  edsvuren_av_1 : A ;
+  efedrin_nn_1 : N ;
+  efemaer_av_1 : A ;
+  efemerid_nn_1 : N ;
+  effekt_nn_1 : N ;
+  effektfaktor_nn_1 : N ;
+  effektfoerstaerkare_nn_1 : N ;
+  effektfraanskiljare_nn_1 : N ;
+  effektfull_av_1 : A ;
+  effektiv_av_1 : A ;
+  effektivitet_nn_1 : N ;
+  effektoekning_nn_1 : N ;
+  effektsoekeri_nn_1 : N ;
+  efor_nn_1 : N ;
+  eforus_nn_1 : N ;
+  efter_ab_1 : Adv ;
+  efter_av_1 : A ;
+  efteraat_ab_1 : Adv ;
+  efteraccept_nn_1 : N ;
+  efterbesiktning_nn_1 : N ;
+  efterbeskattning_nn_1 : N ;
+  efterbestaellning_nn_1 : N ;
+  efterbild_nn_1 : N ;
+  efterbildning_nn_1 : N ;
+  efterbliven_av_1 : A ;
+  efterbloedning_nn_1 : N ;
+  efterboerd_nn_1 : N ;
+  efterboers_nn_1 : N ;
+  efterbraennare_nn_1 : N ;
+  efterbraennkammare_nn_1 : N ;
+  efterdoeme_nn_1 : N ;
+  efterdoemlig_av_1 : A ;
+  efterdyning_nn_1 : N ;
+  efterfoeljansvaerd_av_1 : A ;
+  efterfoeljare_nn_1 : N ;
+  efterfoeljelse_nn_1 : N ;
+  efterforskning_nn_1 : N ;
+  efterfraagning_nn_1 : N ;
+  efterge_vb_1 : V ;
+  eftergift_nn_1 : N ;
+  eftergiven_av_1 : A ;
+  eftergivenhet_nn_1 : N ;
+  eftergivlig_av_1 : A ;
+  eftergjord_av_1 : A ;
+  eftergranskning_nn_1 : N ;
+  eftergymnasial_av_1 : A ;
+  efterhaalla_vb_1 : V ;
+  efterhaengsen_av_1 : A ;
+  efterhaermning_nn_1 : N ;
+  efterhand_ab_1 : Adv ;
+  efterhandskonstruktion_nn_1 : N ;
+  efterhoest_nn_1 : N ;
+  efterkaenning_nn_1 : N ;
+  efterklang_nn_1 : N ;
+  efterklok_av_1 : A ;
+  efterkokning_nn_1 : N ;
+  efterkomma_vb_1 : V ;
+  efterkommande_nn_1 : N ;
+  efterkonstruktion_nn_1 : N ;
+  efterkontroll_nn_1 : N ;
+  efterkrav_nn_1 : N ;
+  efterkrigstid_nn_1 : N ;
+  efterlaata_vb_1 : V ;
+  efterlaaten_av_1 : A ;
+  efterled_nn_1 : N ;
+  efterlevande_av_1 : A ;
+  efterleverska_nn_1 : N ;
+  efterlevnad_nn_1 : N ;
+  efterliggande_av_1 : A ;
+  efterlysning_nn_1 : N ;
+  eftermaele_nn_1 : N ;
+  eftermiddag_nn_1 : N ;
+  efternamn_nn_1 : N ;
+  efterproevning_nn_1 : N ;
+  efterraekning_nn_1 : N ;
+  efterraett_nn_1 : N ;
+  efterrationalisering_nn_1 : N ;
+  eftersaegare_nn_1 : N ;
+  eftersaettsblad_nn_1 : N ;
+  eftersats_nn_1 : N ;
+  eftersinnande_av_1 : A ;
+  eftersits_nn_1 : N ;
+  efterskott_nn_1 : N ;
+  efterskrift_nn_1 : N ;
+  efterslaeng_nn_1 : N ;
+  efterslaentrare_nn_1 : N ;
+  efterslag_nn_1 : N ;
+  eftersoekt_av_1 : A ;
+  eftersommar_nn_1 : N ;
+  efterspaning_nn_1 : N ;
+  efterspel_nn_1 : N ;
+  efterst_ab_1 : Adv ;
+  efterstaelld_av_1 : A ;
+  efterstraevansvaerd_av_1 : A ;
+  efterstygn_nn_1 : N ;
+  eftertaenksam_av_1 : A ;
+  eftertaxering_nn_1 : N ;
+  eftertextnot_nn_1 : N ;
+  eftertraedare_nn_1 : N ;
+  eftertraktansvaerd_av_1 : A ;
+  eftertrupp_nn_1 : N ;
+  eftertryck_nn_1 : N ;
+  eftertrycklig_av_1 : A ;
+  eftertryckligen_ab_1 : Adv ;
+  efterundersoekning_nn_1 : N ;
+  efterutbildning_nn_1 : N ;
+  efterverkning_nn_1 : N ;
+  eftervinter_nn_1 : N ;
+  eftervis_av_1 : A ;
+  egal_av_1 : A ;
+  egalitaer_av_1 : A ;
+  egalitet_nn_1 : N ;
+  egeisk_av_1 : A ;
+  egen_av_1 : A ;
+  egendom_nn_1 : N ;
+  egendomlig_av_1 : A ;
+  egendomlighet_nn_1 : N ;
+  egendomsaffaer_nn_1 : N ;
+  egendomsbrott_nn_1 : N ;
+  egendomsfoersaeljning_nn_1 : N ;
+  egendomsloes_av_1 : A ;
+  egenfrekvens_nn_1 : N ;
+  egenhaendig_av_1 : A ;
+  egenhet_nn_1 : N ;
+  egenkaer_av_1 : A ;
+  egenkaerlek_nn_1 : N ;
+  egenmaektig_av_1 : A ;
+  egennamn_nn_1 : N ;
+  egennytta_nn_1 : N ;
+  egennyttig_av_1 : A ;
+  egenraadig_av_1 : A ;
+  egenraettfaerdig_av_1 : A ;
+  egensinnig_av_1 : A ;
+  egenskap_nn_1 : N ;
+  egenskapsgenitiv_nn_1 : N ;
+  egenskapsord_nn_1 : N ;
+  egentlig_av_1 : A ;
+  egentligen_ab_1 : Adv ;
+  egenvarm_av_1 : A ;
+  egg_nn_1 : N ;
+  eggelse_nn_1 : N ;
+  eggjaern_nn_1 : N ;
+  eggvass_av_1 : A ;
+  eggverktyg_nn_1 : N ;
+  egnahem_nn_1 : N ;
+  egocentricitet_nn_1 : N ;
+  egocentriker_nn_1 : N ;
+  egocentrisk_av_1 : A ;
+  egoist_nn_1 : N ;
+  egoistisk_av_1 : A ;
+  egotripp_nn_1 : N ;
+  egypter_nn_1 : N ;
+  egyptier_nn_1 : N ;
+  egyptisk_av_1 : A ;
+  egyptiska_nn_2 : N ;
+  egyptolog_nn_1 : N ;
+  eidetisk_av_1 : A ;
+  einsteinsk_av_1 : A ;
+  ej_ab_1 : Adv ;
+  ejakulat_nn_1 : N ;
+  ejakulation_nn_1 : N ;
+  ejder_nn_1 : N ;
+  ejderunge_nn_1 : N ;
+  ejektor_nn_1 : N ;
+  ek_nn_1 : N ;
+  ekbock_nn_1 : N ;
+  eker_nn_1 : N ;
+  ekipage_nn_1 : N ;
+  ekipering_nn_1 : N ;
+  ekiperingsaffaer_nn_1 : N ;
+  ekivok_av_1 : A ;
+  eklaerering_nn_1 : N ;
+  eklampsi_nn_1 : N ;
+  eklatant_av_1 : A ;
+  eklatt_av_1 : A ;
+  eklektiker_nn_1 : N ;
+  eklektisk_av_1 : A ;
+  eklips_nn_1 : N ;
+  eklog_nn_1 : N ;
+  eko_nn_1 : N ;
+  ekollon_nn_1 : N ;
+  ekolod_nn_1 : N ;
+  ekolog_nn_1 : N ;
+  ekologisk_av_1 : A ;
+  ekonom_nn_1 : N ;
+  ekonomexamen_nn_1 : N ;
+  ekonomi_nn_1 : N ;
+  ekonomibitraede_nn_1 : N ;
+  ekonomibrev_nn_1 : N ;
+  ekonomibyggnad_nn_1 : N ;
+  ekonomie_av_1 : A ;
+  ekonomifoerestaandare_nn_1 : N ;
+  ekonomifoerpackning_nn_1 : N ;
+  ekonomilaera_nn_1 : N ;
+  ekonomipaket_nn_1 : N ;
+  ekonomisk_av_1 : A ;
+  ekoradio_nn_1 : N ;
+  ekorrbaer_nn_1 : N ;
+  ekorrdjur_nn_1 : N ;
+  ekorre_nn_1 : N ;
+  ekorrliknande_av_1 : A ;
+  ekosystem_nn_1 : N ;
+  ekotyp_nn_1 : N ;
+  ekoxe_nn_1 : N ;
+  eksem_nn_1 : N ;
+  ekskog_nn_1 : N ;
+  ekspinnare_nn_1 : N ;
+  ekstock_nn_1 : N ;
+  ektomi_nn_1 : N ;
+  ekumenisk_av_1 : A ;
+  ekvation_nn_1 : N ;
+  ekvatorial_av_1 : A ;
+  ekvatorialbaelte_nn_1 : N ;
+  ekvatorialguinean_nn_1 : N ;
+  ekvatorialguineansk_av_1 : A ;
+  ekvatorialstroem_nn_1 : N ;
+  ekvatorialzon_nn_1 : N ;
+  ekvatoriell_av_1 : A ;
+  ekvatorsplan_nn_1 : N ;
+  ekvecklare_nn_1 : N ;
+  ekvidistant_av_1 : A ;
+  ekvilibrist_nn_1 : N ;
+  ekvilibristisk_av_1 : A ;
+  ekvipotentiallinje_nn_1 : N ;
+  ekvivalent_av_1 : A ;
+  ekvivalentvikt_nn_1 : N ;
+  elaenda_av_1 : A ;
+  elaende_nn_1 : N ;
+  elaendig_av_1 : A ;
+  elak_av_1 : A ;
+  elakhet_nn_1 : N ;
+  elaking_nn_1 : N ;
+  eland_nn_1 : N ;
+  elasticitet_nn_1 : N ;
+  elasticitetsgraens_nn_1 : N ;
+  elastisk_av_1 : A ;
+  elbil_nn_1 : N ;
+  elborste_nn_1 : N ;
+  elchock_nn_1 : N ;
+  eld_nn_1 : N ;
+  eldare_nn_1 : N ;
+  eldavstaand_nn_1 : N ;
+  eldbegaengelse_nn_1 : N ;
+  eldbrand_nn_1 : N ;
+  elddon_nn_1 : N ;
+  elddop_nn_1 : N ;
+  eldfaengd_av_1 : A ;
+  eldfarlig_av_1 : A ;
+  eldfast_av_1 : A ;
+  eldgaffel_nn_1 : N ;
+  eldhaerd_nn_1 : N ;
+  eldhaerdig_av_1 : A ;
+  eldhandvapen_nn_1 : N ;
+  eldhastighet_nn_1 : N ;
+  eldhund_nn_1 : N ;
+  eldhus_nn_1 : N ;
+  eldig_av_1 : A ;
+  eldkanal_nn_1 : N ;
+  eldkastare_nn_1 : N ;
+  eldkommando_nn_1 : N ;
+  eldledare_nn_1 : N ;
+  eldlinje_nn_1 : N ;
+  eldningsolja_nn_1 : N ;
+  eldoeverfall_nn_1 : N ;
+  eldorado_nn_1 : N ;
+  eldprov_nn_1 : N ;
+  eldriven_av_1 : A ;
+  eldroed_av_1 : A ;
+  eldroer_nn_1 : N ;
+  eldsaeker_av_1 : A ;
+  eldsalamander_nn_1 : N ;
+  eldsats_nn_1 : N ;
+  eldsignal_nn_1 : N ;
+  eldsignalering_nn_1 : N ;
+  eldsjael_nn_1 : N ;
+  eldsken_nn_1 : N ;
+  eldskur_nn_1 : N ;
+  eldslaeckare_nn_1 : N ;
+  eldslaeckning_nn_1 : N ;
+  eldslaendare_nn_1 : N ;
+  eldsljus_nn_1 : N ;
+  eldslukare_nn_1 : N ;
+  eldsmaerke_nn_1 : N ;
+  eldstaal_nn_1 : N ;
+  eldstad_nn_1 : N ;
+  eldstaellning_nn_1 : N ;
+  eldstod_nn_1 : N ;
+  eldstorm_nn_1 : N ;
+  eldstrid_nn_1 : N ;
+  eldsvaada_nn_1 : N ;
+  eldsvaadeunge_nn_1 : N ;
+  eldupphoer_nn_1 : N ;
+  eldupphoerorder_nn_1 : N ;
+  eldvapen_nn_1 : N ;
+  elefant_nn_1 : N ;
+  elefantbete_nn_1 : N ;
+  elefantinhopp_nn_1 : N ;
+  elefantnaebbmus_nn_1 : N ;
+  elegant_av_1 : A ;
+  elegi_nn_1 : N ;
+  elegisk_av_1 : A ;
+  elektor_nn_1 : N ;
+  elektricitet_nn_1 : N ;
+  elektricitetsmaengd_nn_1 : N ;
+  elektricitetsverk_nn_1 : N ;
+  elektriker_nn_1 : N ;
+  elektrisk_av_1 : A ;
+  elektrochock_nn_1 : N ;
+  elektrod_nn_1 : N ;
+  elektroencefalografi_nn_1 : N ;
+  elektroencefalogram_nn_1 : N ;
+  elektrofilter_nn_1 : N ;
+  elektrofor_nn_1 : N ;
+  elektroingenjoer_nn_1 : N ;
+  elektrokardiografi_nn_1 : N ;
+  elektrokardiogram_nn_1 : N ;
+  elektrolys_nn_1 : N ;
+  elektrolyt_nn_1 : N ;
+  elektrolytisk_av_1 : A ;
+  elektromagnet_nn_1 : N ;
+  elektromagnetisk_av_1 : A ;
+  elektromekanisk_av_1 : A ;
+  elektrometer_nn_1 : N ;
+  elektromotor_nn_1 : N ;
+  elektromotorisk_av_1 : A ;
+  elektron_nn_1 : N ;
+  elektronblixt_nn_1 : N ;
+  elektronegativitet_nn_1 : N ;
+  elektronisk_av_1 : A ;
+  elektronkamera_nn_1 : N ;
+  elektronmikroskop_nn_1 : N ;
+  elektronmikroskopbild_nn_1 : N ;
+  elektronmikroskopi_nn_1 : N ;
+  elektronmoln_nn_1 : N ;
+  elektronpar_nn_1 : N ;
+  elektronparbindning_nn_1 : N ;
+  elektronroer_nn_1 : N ;
+  elektronroersdiod_nn_1 : N ;
+  elektronskal_nn_1 : N ;
+  elektronstraale_nn_1 : N ;
+  elektronugn_nn_1 : N ;
+  elektronvolt_nn_1 : N ;
+  elektroskop_nn_1 : N ;
+  elektrostatisk_av_1 : A ;
+  elektrosvag_av_1 : A ;
+  elektrotekniker_nn_1 : N ;
+  elektroteknisk_av_1 : A ;
+  elektrotyp_nn_1 : N ;
+  element_nn_1 : N ;
+  elementa_nn_1 : N ;
+  elementaer_av_1 : A ;
+  elementarande_nn_1 : N ;
+  elementarbok_nn_1 : N ;
+  elementarpartikel_nn_1 : N ;
+  elev_nn_1 : N ;
+  elevation_nn_1 : N ;
+  elevator_nn_1 : N ;
+  elevfartyg_nn_1 : N ;
+  elevhem_nn_1 : N ;
+  elevraad_nn_1 : N ;
+  elevunderlag_nn_1 : N ;
+  elfenbenspalm_nn_1 : N ;
+  elfenbenstorn_nn_1 : N ;
+  elgenerator_nn_1 : N ;
+  elgitarr_nn_1 : N ;
+  elimination_nn_1 : N ;
+  elision_nn_1 : N ;
+  elit_nn_1 : N ;
+  elitfoerband_nn_1 : N ;
+  elitidrott_nn_1 : N ;
+  elitidrottsman_nn_1 : N ;
+  elitisk_av_1 : A ;
+  elitistisk_av_1 : A ;
+  elitsoldat_nn_1 : N ;
+  elitteori_nn_1 : N ;
+  elixir_nn_1 : N ;
+  eljest_ab_1 : Adv ;
+  elkoppling_nn_1 : N ;
+  elkraftsaggregat_nn_1 : N ;
+  ellande_ab_1 : Adv ;
+  elledning_nn_1 : N ;
+  ellips_nn_1 : N ;
+  ellipsoid_nn_1 : N ;
+  elliptisk_av_1 : A ;
+  elljusspaar_nn_1 : N ;
+  ellok_nn_1 : N ;
+  elmaetare_nn_1 : N ;
+  elmotor_nn_1 : N ;
+  elmseld_nn_1 : N ;
+  elnaet_nn_1 : N ;
+  eloge_nn_1 : N ;
+  elokvent_av_1 : A ;
+  elongation_nn_1 : N ;
+  elorgel_nn_1 : N ;
+  elsevir_nn_1 : N ;
+  elspis_nn_1 : N ;
+  elstroem_nn_1 : N ;
+  eluttag_nn_1 : N ;
+  eluvial_av_1 : A ;
+  elvadimensionell_av_1 : A ;
+  elvamannalag_nn_1 : N ;
+  elverk_nn_1 : N ;
+  elyseisk_av_1 : A ;
+  elzevier_nn_1 : N ;
+  emalj_nn_1 : N ;
+  emaljfaerg_nn_1 : N ;
+  emaljfyllning_nn_1 : N ;
+  emaljinlaeggning_nn_1 : N ;
+  emaljoega_nn_1 : N ;
+  emaljoer_nn_1 : N ;
+  emaljplomb_nn_1 : N ;
+  emanation_nn_1 : N ;
+  emballage_nn_1 : N ;
+  emblem_nn_1 : N ;
+  emboli_nn_1 : N ;
+  embryo_nn_1 : N ;
+  embryolog_nn_1 : N ;
+  embryonal_av_1 : A ;
+  embryonisk_av_1 : A ;
+  embryosaeck_nn_1 : N ;
+  emellan_ab_1 : Adv ;
+  emellanaat_ab_1 : Adv ;
+  emellertid_ab_1 : Adv ;
+  emendation_nn_1 : N ;
+  emeritus_nn_1 : N ;
+  emfatisk_av_1 : A ;
+  emfysem_nn_1 : N ;
+  emigrant_nn_1 : N ;
+  eminens_nn_1 : N ;
+  eminent_av_1 : A ;
+  emir_nn_1 : N ;
+  emissarie_nn_1 : N ;
+  emission_nn_1 : N ;
+  emitter_nn_1 : N ;
+  emot_ab_1 : Adv ;
+  emotion_nn_1 : N ;
+  emotionell_av_1 : A ;
+  emotiv_av_1 : A ;
+  emotta_vb_1 : V ;
+  empirestil_nn_1 : N ;
+  empiriker_nn_1 : N ;
+  empirisk_av_1 : A ;
+  empirist_nn_1 : N ;
+  empyem_nn_1 : N ;
+  emu_nn_1 : N ;
+  emulsion_nn_1 : N ;
+  emulsionsfaerg_nn_1 : N ;
+  emulsionsspraengaemne_nn_1 : N ;
+  en_ab_1 : Adv ;
+  en_nn_1 : N ;
+  enaeggstvilling_nn_1 : N ;
+  enahanda_av_1 : A ;
+  enaktare_nn_1 : N ;
+  enaraadande_av_1 : A ;
+  enarmig_av_1 : A ;
+  enastaaende_av_1 : A ;
+  enaxlig_av_1 : A ;
+  enbaeddsrum_nn_1 : N ;
+  enbaer_nn_1 : N ;
+  enbart_ab_1 : Adv ;
+  enbasisk_av_1 : A ;
+  enbent_av_1 : A ;
+  enbet_nn_1 : N ;
+  enbuske_nn_1 : N ;
+  enbyggare_nn_1 : N ;
+  encefalit_nn_1 : N ;
+  encefalografi_nn_1 : N ;
+  encellig_av_1 : A ;
+  encyklopedi_nn_1 : N ;
+  encyklopedisk_av_1 : A ;
+  endast_ab_1 : Adv ;
+  endels_ab_1 : Adv ;
+  endemi_nn_1 : N ;
+  endemisk_av_1 : A ;
+  endimensionell_av_1 : A ;
+  endiv_nn_1 : N ;
+  endogen_av_1 : A ;
+  endokrin_av_1 : A ;
+  endokrinolog_nn_1 : N ;
+  endorfin_nn_1 : N ;
+  endossat_nn_1 : N ;
+  endossement_nn_1 : N ;
+  endossent_nn_1 : N ;
+  endotermisk_av_1 : A ;
+  energi_nn_1 : N ;
+  energialternativ_nn_1 : N ;
+  energibehov_nn_1 : N ;
+  energifoerlust_nn_1 : N ;
+  energiform_nn_1 : N ;
+  energiinnehaall_nn_1 : N ;
+  energikoncentration_nn_1 : N ;
+  energimaengd_nn_1 : N ;
+  energimarknad_nn_1 : N ;
+  energiomsaettning_nn_1 : N ;
+  energiomvandling_nn_1 : N ;
+  energiomvandlingscentrum_nn_1 : N ;
+  energirik_av_1 : A ;
+  energisk_av_1 : A ;
+  energiskatt_nn_1 : N ;
+  energiskog_nn_1 : N ;
+  energiteori_nn_1 : N ;
+  energitillstaand_nn_1 : N ;
+  energiupptagande_av_1 : A ;
+  energiutstraalning_nn_1 : N ;
+  energiverk_nn_1 : N ;
+  energivinst_nn_1 : N ;
+  enfaldeligen_ab_1 : Adv ;
+  enfaldig_av_1 : A ;
+  enfamiljshus_nn_1 : N ;
+  enfas_av_1 : A ;
+  enfasig_av_1 : A ;
+  enfoedd_av_1 : A ;
+  enfoeraeldersfamilj_nn_1 : N ;
+  enformig_av_1 : A ;
+  engaang_ab_1 : Adv ;
+  engaangsdos_nn_1 : N ;
+  engaangshandduk_nn_1 : N ;
+  engaangsnaesduk_nn_1 : N ;
+  engaangsservett_nn_1 : N ;
+  engaangsskatt_nn_1 : N ;
+  engaangstallrik_nn_1 : N ;
+  engaangsvaerde_nn_1 : N ;
+  engagemang_nn_1 : N ;
+  engelsk_av_1 : A ;
+  engelska_nn_2 : N ;
+  engelsman_nn_1 : N ;
+  englergrad_nn_1 : N ;
+  engram_nn_1 : N ;
+  engrossist_nn_1 : N ;
+  enhaellig_av_1 : A ;
+  enharmonisk_av_1 : A ;
+  enhet_nn_1 : N ;
+  enhetlig_av_1 : A ;
+  enhetscirkel_nn_1 : N ;
+  enhetsflygplan_nn_1 : N ;
+  enhetsfront_nn_1 : N ;
+  enhetsladdning_nn_1 : N ;
+  enhetslast_nn_1 : N ;
+  enhetsmaatt_nn_1 : N ;
+  enhetsparti_nn_1 : N ;
+  enhetspatron_nn_1 : N ;
+  enhetsporto_nn_1 : N ;
+  enhetspris_nn_1 : N ;
+  enhetsvektor_nn_1 : N ;
+  enhjaertbladig_av_1 : A ;
+  enhoerning_nn_1 : N ;
+  enig_av_1 : A ;
+  enighet_nn_1 : N ;
+  enigmatisk_av_1 : A ;
+  enjambemang_nn_1 : N ;
+  enkaet_nn_1 : N ;
+  enkammarsystem_nn_1 : N ;
+  enkannerligen_ab_1 : Adv ;
+  enkel_av_1 : A ;
+  enkelbeckasin_nn_1 : N ;
+  enkelbiff_nn_1 : N ;
+  enkelbiljett_nn_1 : N ;
+  enkelbredd_nn_1 : N ;
+  enkelhet_nn_1 : N ;
+  enkelkikare_nn_1 : N ;
+  enkelknaeppt_av_1 : A ;
+  enkelkvartett_nn_1 : N ;
+  enkelladdare_nn_1 : N ;
+  enkelnervig_av_1 : A ;
+  enkelpipig_av_1 : A ;
+  enkelrad_nn_1 : N ;
+  enkelrum_nn_1 : N ;
+  enkelsaeng_nn_1 : N ;
+  enkelskriva_vb_1 : V ;
+  enkelspaarig_av_1 : A ;
+  enkelspel_nn_1 : N ;
+  enkeltimme_nn_1 : N ;
+  enklav_nn_1 : N ;
+  enklitisk_av_1 : A ;
+  enkom_ab_1 : Adv ;
+  enmanslivbaat_nn_1 : N ;
+  enmansshow_nn_1 : N ;
+  enmansvalkrets_nn_1 : N ;
+  enoegd_av_1 : A ;
+  enorm_av_1 : A ;
+  enpartistat_nn_1 : N ;
+  enplanshus_nn_1 : N ;
+  enpolig_av_1 : A ;
+  enpucklig_av_1 : A ;
+  enraadig_av_1 : A ;
+  enris_nn_1 : N ;
+  enrisroekt_av_1 : A ;
+  ens_ab_1 : Adv ;
+  ens_av_1 : A ;
+  ensak_nn_1 : N ;
+  ensam_av_1 : A ;
+  ensamfoeraelder_nn_1 : N ;
+  ensamgaard_nn_1 : N ;
+  ensamhet_nn_1 : N ;
+  ensamraett_nn_1 : N ;
+  ensamseglare_nn_1 : N ;
+  ensamstaaende_av_1 : A ;
+  ense_av_1 : A ;
+  ensemble_nn_1 : N ;
+  ensfyr_nn_1 : N ;
+  ensidig_av_1 : A ;
+  ensittare_nn_1 : N ;
+  enskild_av_1 : A ;
+  enskildhet_nn_1 : N ;
+  enslig_av_1 : A ;
+  ensling_nn_1 : N ;
+  enslinje_nn_1 : N ;
+  enspraakig_av_1 : A ;
+  enstaemmig_av_1 : A ;
+  enstaendig_av_1 : A ;
+  enstaka_av_1 : A ;
+  enstavig_av_1 : A ;
+  enstensmur_nn_1 : N ;
+  enstjaernig_av_1 : A ;
+  enstoerig_av_1 : A ;
+  enstoering_nn_1 : N ;
+  ental_nn_1 : N ;
+  entente_nn_1 : N ;
+  entertainer_nn_1 : N ;
+  entitet_nn_1 : N ;
+  entomolog_nn_1 : N ;
+  entomologisk_av_1 : A ;
+  entonig_av_1 : A ;
+  entraegen_av_1 : A ;
+  entre_nn_1 : N ;
+  entrecote_nn_1 : N ;
+  entredoerr_nn_1 : N ;
+  entreprenad_nn_1 : N ;
+  entreprenoer_nn_1 : N ;
+  entresol_nn_1 : N ;
+  entusiast_nn_1 : N ;
+  entusiastisk_av_1 : A ;
+  entydig_av_1 : A ;
+  entydighet_nn_1 : N ;
+  entypsbaat_nn_1 : N ;
+  enumeration_nn_1 : N ;
+  envaaldshaerskare_nn_1 : N ;
+  envaaningshus_nn_1 : N ;
+  envaegskommunikation_nn_1 : N ;
+  envaeldig_av_1 : A ;
+  envaerd_av_1 : A ;
+  enveten_av_1 : A ;
+  envig_nn_1 : N ;
+  environg_nn_1 : N ;
+  envis_av_1 : A ;
+  envoye_nn_1 : N ;
+  enzym_nn_1 : N ;
+  enzymsystem_nn_1 : N ;
+  enzymtvaettmedel_nn_1 : N ;
+  eoler_nn_1 : N ;
+  eolisk_av_1 : A ;
+  eon_nn_1 : N ;
+  eosin_nn_1 : N ;
+  epaalett_nn_1 : N ;
+  epatraktor_nn_1 : N ;
+  epicentrum_nn_1 : N ;
+  epidemi_nn_1 : N ;
+  epidemisk_av_1 : A ;
+  epiduralblockad_nn_1 : N ;
+  epifys_nn_1 : N ;
+  epifyt_nn_1 : N ;
+  epigon_nn_1 : N ;
+  epigram_nn_1 : N ;
+  epigrammatisk_av_1 : A ;
+  epiker_nn_1 : N ;
+  epikure_nn_1 : N ;
+  epikureisk_av_1 : A ;
+  epilepsi_nn_1 : N ;
+  epileptiker_nn_1 : N ;
+  epilog_nn_1 : N ;
+  episk_av_1 : A ;
+  episkop_nn_1 : N ;
+  episkopal_av_1 : A ;
+  episkopat_nn_1 : N ;
+  episod_nn_1 : N ;
+  episodisk_av_1 : A ;
+  epistel_nn_1 : N ;
+  epistolaer_av_1 : A ;
+  epistyl_nn_1 : N ;
+  epitaf_nn_1 : N ;
+  epitafium_nn_1 : N ;
+  epitel_nn_1 : N ;
+  epitelcell_nn_1 : N ;
+  epitet_nn_1 : N ;
+  epizoisk_av_1 : A ;
+  epizooti_nn_1 : N ;
+  epok_nn_1 : N ;
+  epokgoerande_av_1 : A ;
+  epos_nn_1 : N ;
+  erbarmlig_av_1 : A ;
+  erbjuda_vb_1 : V ;
+  erbjudande_nn_1 : N ;
+  erektion_nn_1 : N ;
+  eremit_nn_1 : N ;
+  eremitage_nn_1 : N ;
+  eremitisk_av_1 : A ;
+  erfaren_av_1 : A ;
+  erfarenhet_nn_1 : N ;
+  erfarenhetsmaessig_av_1 : A ;
+  erforderlig_av_1 : A ;
+  ergo_ab_1 : Adv ;
+  ergometer_nn_1 : N ;
+  ergonom_nn_1 : N ;
+  ergonometrisk_av_1 : A ;
+  ergonomisk_av_1 : A ;
+  erhaalla_vb_1 : V ;
+  erinnye_nn_1 : N ;
+  erinran_nn_1 : N ;
+  erinring_nn_1 : N ;
+  erkaend_av_1 : A ;
+  erkaennande_nn_1 : N ;
+  erkaennsam_av_1 : A ;
+  eroevrare_nn_1 : N ;
+  eroevring_nn_1 : N ;
+  erogen_av_1 : A ;
+  erosion_nn_1 : N ;
+  erotiker_nn_1 : N ;
+  erotisk_av_1 : A ;
+  erotogen_av_1 : A ;
+  erotoman_av_1 : A ;
+  erotoman_nn_1 : N ;
+  errata_nn_1 : N ;
+  erratisk_av_1 : A ;
+  ersaettare_nn_1 : N ;
+  ersaettlig_av_1 : A ;
+  ersaettning_nn_1 : N ;
+  eruption_nn_1 : N ;
+  eruptiv_av_1 : A ;
+  eruptivbergart_nn_1 : N ;
+  escudo_nn_1 : N ;
+  eselhuvud_nn_1 : N ;
+  eskader_nn_1 : N ;
+  eskapad_nn_1 : N ;
+  eskarp_nn_1 : N ;
+  eskatologisk_av_1 : A ;
+  eskimaa_nn_1 : N ;
+  eskimaahund_nn_1 : N ;
+  eskort_nn_1 : N ;
+  eskulap_nn_1 : N ;
+  esomoftast_ab_1 : Adv ;
+  esoterisk_av_1 : A ;
+  espadrill_nn_1 : N ;
+  espagnolett_nn_1 : N ;
+  esperantist_nn_1 : N ;
+  esplanad_nn_1 : N ;
+  espri_nn_2 : N ;
+  ess_nn_1 : N ;
+  essae_nn_1 : N ;
+  essaefraaga_nn_1 : N ;
+  essaeist_nn_1 : N ;
+  essaeistisk_av_1 : A ;
+  essaesamling_nn_1 : N ;
+  essaeuppgift_nn_1 : N ;
+  essay_nn_1 : N ;
+  essayist_nn_1 : N ;
+  essayistik_nn_1 : N ;
+  essayistisk_av_1 : A ;
+  essaysamling_nn_1 : N ;
+  essens_nn_1 : N ;
+  essentiell_av_1 : A ;
+  est_nn_1 : N ;
+  ester_nn_1 : N ;
+  esterplast_nn_1 : N ;
+  estet_nn_1 : N ;
+  estetiker_nn_1 : N ;
+  estetisk_av_1 : A ;
+  estlaendare_nn_1 : N ;
+  estlaendsk_av_1 : A ;
+  estlaendska_nn_1 : N ;
+  estnisk_av_1 : A ;
+  estniska_nn_2 : N ;
+  estrad_nn_1 : N ;
+  estradartist_nn_1 : N ;
+  estraddebatt_nn_1 : N ;
+  estradoer_nn_1 : N ;
+  estradsamtal_nn_1 : N ;
+  etablissemang_nn_1 : N ;
+  etagaer_nn_1 : N ;
+  etage_nn_1 : N ;
+  etagevaaning_nn_1 : N ;
+  etalong_nn_1 : N ;
+  etan_nn_1 : N ;
+  etapp_nn_1 : N ;
+  etapplinje_nn_1 : N ;
+  etappvis_ab_1 : Adv ;
+  etcetera_ab_1 : Adv ;
+  eter_nn_1 : N ;
+  eterisering_nn_1 : N ;
+  eterisk_av_1 : A ;
+  etermedium_nn_1 : N ;
+  eternell_nn_1 : N ;
+  etiker_nn_1 : N ;
+  etikett_nn_1 : N ;
+  etiologisk_av_1 : A ;
+  etiop_nn_1 : N ;
+  etiopier_nn_1 : N ;
+  etiopisk_av_1 : A ;
+  etiopiska_nn_2 : N ;
+  etisk_av_1 : A ;
+  etnisk_av_1 : A ;
+  etnocentrisk_av_1 : A ;
+  etnograf_nn_1 : N ;
+  etnografisk_av_1 : A ;
+  etnolog_nn_1 : N ;
+  etnologisk_av_1 : A ;
+  etolog_nn_1 : N ;
+  etologisk_av_1 : A ;
+  etrusk_nn_1 : N ;
+  etrusker_nn_1 : N ;
+  etruskisk_av_1 : A ;
+  etruskiska_nn_2 : N ;
+  etsmedel_nn_1 : N ;
+  etsning_nn_1 : N ;
+  ettaarig_av_1 : A ;
+  ettaaring_nn_1 : N ;
+  ettoering_nn_1 : N ;
+  ettrig_av_1 : A ;
+  ettstruken_av_1 : A ;
+  etui_nn_1 : N ;
+  etyd_nn_1 : N ;
+  etymolog_nn_1 : N ;
+  etymologi_nn_1 : N ;
+  etymologisk_av_1 : A ;
+  eufemism_nn_1 : N ;
+  eufoni_nn_1 : N ;
+  eufori_nn_1 : N ;
+  euforisk_av_1 : A ;
+  euklidisk_av_1 : A ;
+  eumenid_nn_1 : N ;
+  eunuck_nn_1 : N ;
+  eurasier_nn_1 : N ;
+  eurasisk_av_1 : A ;
+  euro_nn_1 : N ;
+  eurodollar_nn_1 : N ;
+  europamaestare_nn_1 : N ;
+  europamaesterskap_nn_1 : N ;
+  europavaeg_nn_1 : N ;
+  europe_nn_1 : N ;
+  europeisk_av_1 : A ;
+  europeiska_nn_1 : N ;
+  europid_nn_1 : N ;
+  eurytmi_nn_1 : N ;
+  eutrof_av_1 : A ;
+  evaerdlig_av_1 : A ;
+  evakostym_nn_1 : N ;
+  evakuering_nn_1 : N ;
+  evangeliebok_nn_1 : N ;
+  evangelisk_av_1 : A ;
+  evangelist_nn_1 : N ;
+  evangelium_nn_1 : N ;
+  evar_ab_1 : Adv ;
+  evart_ab_1 : Adv ;
+  evenemang_nn_1 : N ;
+  eventualitet_nn_1 : N ;
+  eventuell_av_1 : A ;
+  evergreen_nn_1 : N ;
+  evertebrat_nn_1 : N ;
+  evident_av_1 : A ;
+  evig_av_1 : A ;
+  evighet_nn_1 : N ;
+  evighetskalender_nn_1 : N ;
+  evighetsmaskin_nn_1 : N ;
+  evinnerlig_av_1 : A ;
+  evinnerligen_ab_1 : Adv ;
+  evolution_nn_1 : N ;
+  evolutionaer_av_1 : A ;
+  evolutionist_nn_1 : N ;
+  evolutionsbiolog_nn_1 : N ;
+  evolutionsforskning_nn_1 : N ;
+  evolutionsmekanism_nn_1 : N ;
+  evolutionsteori_nn_1 : N ;
+  exakt_av_1 : A ;
+  exakthet_nn_1 : N ;
+  examen_nn_1 : N ;
+  examinand_nn_1 : N ;
+  examination_nn_1 : N ;
+  examinator_nn_1 : N ;
+  examinatorium_nn_1 : N ;
+  exantem_nn_1 : N ;
+  excellens_nn_1 : N ;
+  excellent_av_1 : A ;
+  excenter_nn_1 : N ;
+  excentricitet_nn_1 : N ;
+  excentriker_nn_1 : N ;
+  excentrisk_av_1 : A ;
+  exceptionell_av_1 : A ;
+  excerpist_nn_1 : N ;
+  excerpt_nn_1 : N ;
+  excess_nn_1 : N ;
+  excision_nn_1 : N ;
+  excitation_nn_1 : N ;
+  exeget_nn_1 : N ;
+  exekution_nn_1 : N ;
+  exekutiv_av_1 : A ;
+  exekutiv_nn_1 : N ;
+  exekutoer_nn_1 : N ;
+  exekutor_nn_1 : N ;
+  exekutorisk_av_1 : A ;
+  exempel_nn_1 : N ;
+  exempelloes_av_1 : A ;
+  exempelvis_ab_1 : Adv ;
+  exemplar_nn_1 : N ;
+  exemplarisk_av_1 : A ;
+  exemplifiering_nn_1 : N ;
+  exemplifikation_nn_1 : N ;
+  exercis_nn_1 : N ;
+  exhibitionist_nn_1 : N ;
+  exhustru_nn_1 : N ;
+  exigibel_av_1 : A ;
+  existens_nn_1 : N ;
+  existensminimum_nn_1 : N ;
+  existentiell_av_1 : A ;
+  exklamation_nn_1 : N ;
+  exklamatorisk_av_1 : A ;
+  exklusiv_av_1 : A ;
+  exklusivitet_nn_1 : N ;
+  exkrement_nn_1 : N ;
+  exkremental_av_1 : A ;
+  exkret_nn_1 : N ;
+  exkretion_nn_1 : N ;
+  exkung_nn_1 : N ;
+  exkurs_nn_1 : N ;
+  exkursion_nn_1 : N ;
+  exlibris_nn_1 : N ;
+  exogen_av_1 : A ;
+  exorcist_nn_1 : N ;
+  exoterisk_av_1 : A ;
+  exotermisk_av_1 : A ;
+  exotisk_av_1 : A ;
+  expansibel_av_1 : A ;
+  expansionskaerl_nn_1 : N ;
+  expansiv_av_1 : A ;
+  expedit_av_1 : A ;
+  expedit_nn_1 : N ;
+  expedition_nn_1 : N ;
+  expeditionskaar_nn_1 : N ;
+  expeditionsministaer_nn_1 : N ;
+  expeditionsregering_nn_1 : N ;
+  expeditionsvakt_nn_1 : N ;
+  expeditoer_nn_1 : N ;
+  expektoration_nn_1 : N ;
+  experiment_nn_1 : N ;
+  experimentalfysiker_nn_1 : N ;
+  experimentator_nn_1 : N ;
+  experimentell_av_1 : A ;
+  experimentgymnasium_nn_1 : N ;
+  expert_nn_1 : N ;
+  expertgrupp_nn_1 : N ;
+  expertkrets_nn_1 : N ;
+  expertspraak_nn_1 : N ;
+  explanativ_av_1 : A ;
+  explicit_av_1 : A ;
+  explikation_nn_1 : N ;
+  exploatering_nn_1 : N ;
+  exploatoer_nn_1 : N ;
+  explosion_nn_1 : N ;
+  explosionsfoerlopp_nn_1 : N ;
+  explosionshaerd_nn_1 : N ;
+  explosionsmotor_nn_1 : N ;
+  explosionsoegonblick_nn_1 : N ;
+  explosionssaett_nn_1 : N ;
+  explosiv_av_1 : A ;
+  expo_nn_1 : N ;
+  exponent_nn_1 : N ;
+  exponentiell_av_1 : A ;
+  exponering_nn_1 : N ;
+  exponeringsmaetare_nn_1 : N ;
+  export_nn_1 : N ;
+  exportinkomst_nn_1 : N ;
+  exportmarknad_nn_1 : N ;
+  exportoer_nn_1 : N ;
+  expose_nn_1 : N ;
+  exposition_nn_1 : N ;
+  express_ab_1 : Adv ;
+  express_nn_1 : N ;
+  expressbrev_nn_1 : N ;
+  expressbyraa_nn_1 : N ;
+  expressfoersaendelse_nn_1 : N ;
+  expressionist_nn_1 : N ;
+  expressiv_av_1 : A ;
+  expressivitet_nn_1 : N ;
+  expropriation_nn_1 : N ;
+  exsickat_nn_1 : N ;
+  exsickator_nn_1 : N ;
+  exsudat_nn_1 : N ;
+  extatisk_av_1 : A ;
+  extempore_ab_1 : Adv ;
+  extension_nn_1 : N ;
+  extensiv_av_1 : A ;
+  exterioer_nn_1 : N ;
+  extern_av_1 : A ;
+  extern_nn_1 : N ;
+  externat_nn_1 : N ;
+  exterritoriell_av_1 : A ;
+  extra_ab_1 : Adv ;
+  extra_av_1 : A ;
+  extrainkomst_nn_1 : N ;
+  extrajudiciell_av_1 : A ;
+  extraknaeck_nn_1 : N ;
+  extrakontant_av_1 : A ;
+  extrakt_nn_1 : N ;
+  extraktion_nn_1 : N ;
+  extraktivaemne_nn_1 : N ;
+  extraktor_nn_1 : N ;
+  extramural_av_1 : A ;
+  extraordinaer_av_1 : A ;
+  extraordinarie_av_1 : A ;
+  extraordinarie_nn_1 : N ;
+  extrapolation_nn_1 : N ;
+  extrapris_nn_1 : N ;
+  extrasol_nn_1 : N ;
+  extrauterin_av_1 : A ;
+  extravagans_nn_1 : N ;
+  extravagant_av_1 : A ;
+  extrem_av_1 : A ;
+  extrem_nn_1 : N ;
+  extremist_nn_1 : N ;
+  extremitet_nn_1 : N ;
+  extrovert_av_1 : A ;
+  eye_liner_nn_1 : N ;
+  faa_av_1 : A ;
+  faafaeng_av_1 : A ;
+  faafaenglig_av_1 : A ;
+  faafaenglighet_nn_1 : N ;
+  faagel_nn_1 : N ;
+  faagelaegg_nn_1 : N ;
+  faagelbad_nn_1 : N ;
+  faagelbaer_nn_1 : N ;
+  faagelbo_nn_1 : N ;
+  faagelbur_nn_1 : N ;
+  faagelfjaeder_nn_1 : N ;
+  faagelfot_nn_1 : N ;
+  faagelfri_av_1 : A ;
+  faagelholk_nn_1 : N ;
+  faagelhund_nn_1 : N ;
+  faageljakt_nn_1 : N ;
+  faagelperspektiv_nn_1 : N ;
+  faagelskaadare_nn_1 : N ;
+  faagelskaadning_nn_1 : N ;
+  faagelstraeck_nn_1 : N ;
+  faagelunge_nn_1 : N ;
+  faagelvinge_nn_1 : N ;
+  faakunnig_av_1 : A ;
+  faale_nn_1 : N ;
+  faall_nn_1 : N ;
+  faallbaenk_nn_1 : N ;
+  faamaeld_av_1 : A ;
+  faamansfoeretag_nn_1 : N ;
+  faan_nn_1 : N ;
+  faane_nn_1 : N ;
+  faaneri_nn_1 : N ;
+  faang_nn_1 : N ;
+  faange_nn_1 : N ;
+  faangen_av_1 : A ;
+  faangeshandling_nn_1 : N ;
+  faangesman_nn_1 : N ;
+  faanglaeger_nn_1 : N ;
+  faangst_nn_1 : N ;
+  faangstanordning_nn_1 : N ;
+  faangstfolk_nn_1 : N ;
+  faangstgrop_nn_1 : N ;
+  faangstkrok_nn_1 : N ;
+  faangstkultur_nn_1 : N ;
+  faangstplats_nn_1 : N ;
+  faangstredskap_nn_1 : N ;
+  faangvaktare_nn_1 : N ;
+  faanig_av_1 : A ;
+  faanskratt_nn_1 : N ;
+  faantratt_nn_1 : N ;
+  faaordig_av_1 : A ;
+  faar_nn_1 : N ;
+  faaraktig_av_1 : A ;
+  faarbogsaerm_nn_1 : N ;
+  faarfiol_nn_1 : N ;
+  faarhund_nn_1 : N ;
+  faarost_nn_1 : N ;
+  faarskalle_nn_1 : N ;
+  faarskinn_nn_1 : N ;
+  faat_nn_1 : N ;
+  faatal_nn_1 : N ;
+  faatalig_av_1 : A ;
+  faatoelj_nn_1 : N ;
+  faavitsk_av_1 : A ;
+  fabel_nn_1 : N ;
+  fabelaktig_av_1 : A ;
+  fabeldjur_nn_1 : N ;
+  fabrik_nn_1 : N ;
+  fabrikant_nn_1 : N ;
+  fabrikat_nn_1 : N ;
+  fabrikation_nn_1 : N ;
+  fabrikoer_nn_1 : N ;
+  fabriksmaessig_av_1 : A ;
+  fabriksny_av_1 : A ;
+  fabrikspris_nn_1 : N ;
+  fabriksskorsten_nn_1 : N ;
+  fabulering_nn_1 : N ;
+  fabuloes_av_1 : A ;
+  facil_av_1 : A ;
+  facilitet_nn_1 : N ;
+  fack_nn_1 : N ;
+  fackelblomster_nn_1 : N ;
+  fackeltaag_nn_1 : N ;
+  fackfoerbund_nn_1 : N ;
+  fackfoerening_nn_1 : N ;
+  fackfoereningsroerelse_nn_1 : N ;
+  fackidiot_nn_1 : N ;
+  fackkunnig_av_1 : A ;
+  fackkunskap_nn_1 : N ;
+  fackla_nn_1 : N ;
+  facklig_av_1 : A ;
+  fackmaessig_av_1 : A ;
+  fackman_nn_1 : N ;
+  fackminister_nn_1 : N ;
+  fackordbok_nn_1 : N ;
+  fackorgan_nn_1 : N ;
+  fackspraak_nn_1 : N ;
+  fackterm_nn_1 : N ;
+  facktidskrift_nn_1 : N ;
+  fackutskottsprincip_nn_1 : N ;
+  fackverk_nn_1 : N ;
+  fadaes_nn_1 : N ;
+  fadder_nn_1 : N ;
+  fadderbarn_nn_1 : N ;
+  fader_nn_1 : N ;
+  faderlig_av_1 : A ;
+  fadermoerdare_nn_1 : N ;
+  fadersarv_nn_1 : N ;
+  fadersfigur_nn_1 : N ;
+  fadersgestalt_nn_1 : N ;
+  fadershus_nn_1 : N ;
+  faderskomplex_nn_1 : N ;
+  fadersnamn_nn_1 : N ;
+  fadersvaelde_nn_1 : N ;
+  fadervaar_nn_1 : N ;
+  fae_nn_1 : N ;
+  faeaktig_av_1 : A ;
+  faebless_nn_1 : N ;
+  faebod_nn_1 : N ;
+  faebodvall_nn_1 : N ;
+  faedernesland_nn_1 : N ;
+  faegnad_nn_1 : N ;
+  faegnesam_av_1 : A ;
+  faehund_nn_1 : N ;
+  faehus_nn_1 : N ;
+  faektare_nn_1 : N ;
+  faektning_nn_1 : N ;
+  faelg_nn_1 : N ;
+  faelgkors_nn_1 : N ;
+  faell_nn_1 : N ;
+  faellbar_av_1 : A ;
+  faellkniv_nn_1 : N ;
+  faellkoel_nn_1 : N ;
+  faellning_nn_1 : N ;
+  faellstol_nn_1 : N ;
+  faelt_nn_1 : N ;
+  faeltarme_nn_1 : N ;
+  faeltassistent_nn_1 : N ;
+  faeltbiolog_nn_1 : N ;
+  faeltflygare_nn_1 : N ;
+  faeltfoersoek_nn_1 : N ;
+  faeltgraa_av_1 : A ;
+  faelthare_nn_1 : N ;
+  faeltherre_nn_1 : N ;
+  faelthoens_nn_1 : N ;
+  faeltkikare_nn_1 : N ;
+  faeltmaessig_av_1 : A ;
+  faeltmaetning_nn_1 : N ;
+  faeltmarskalk_nn_1 : N ;
+  faeltpraest_nn_1 : N ;
+  faeltrop_nn_1 : N ;
+  faeltskaer_nn_1 : N ;
+  faeltslag_nn_1 : N ;
+  faeltspat_nn_1 : N ;
+  faeltstudium_nn_1 : N ;
+  faeltstyrka_nn_1 : N ;
+  faelttaag_nn_1 : N ;
+  faelttaagsplan_nn_1 : N ;
+  faelttaevlan_nn_1 : N ;
+  faelttecken_nn_1 : N ;
+  faelttjaenstgoering_nn_1 : N ;
+  faelttjaenstoevning_nn_1 : N ;
+  faeltuniform_nn_1 : N ;
+  faenad_nn_1 : N ;
+  faengelse_nn_1 : N ;
+  faengelsecell_nn_1 : N ;
+  faengelsefoerhaallande_nn_1 : N ;
+  faengelsekund_nn_1 : N ;
+  faengelsestraff_nn_1 : N ;
+  faenghaal_nn_1 : N ;
+  faengsel_nn_1 : N ;
+  faengslande_av_1 : A ;
+  faengslig_av_1 : A ;
+  faenrik_nn_1 : N ;
+  faerd_nn_1 : N ;
+  faerdbevis_nn_1 : N ;
+  faerdbiljett_nn_1 : N ;
+  faerdig_av_1 : A ;
+  faerdighet_nn_1 : N ;
+  faerdighetsaemne_nn_1 : N ;
+  faerdighetstraening_nn_1 : N ;
+  faerdknaepp_nn_1 : N ;
+  faerdled_nn_1 : N ;
+  faerdledare_nn_1 : N ;
+  faerdmedel_nn_1 : N ;
+  faerdriktning_nn_1 : N ;
+  faerdskrivare_nn_1 : N ;
+  faerdvaeg_nn_1 : N ;
+  faerg_nn_1 : N ;
+  faergaekta_av_1 : A ;
+  faergaemne_nn_1 : N ;
+  faergbad_nn_1 : N ;
+  faergband_nn_1 : N ;
+  faergbestaendig_av_1 : A ;
+  faergbild_nn_1 : N ;
+  faergblandning_nn_1 : N ;
+  faergblind_av_1 : A ;
+  faergeri_nn_1 : N ;
+  faergfilter_nn_1 : N ;
+  faergfoeraendring_nn_1 : N ;
+  faergglad_av_1 : A ;
+  faerggrann_av_1 : A ;
+  faerghandel_nn_1 : N ;
+  faergkaenslig_av_1 : A ;
+  faergkaenslighet_nn_1 : N ;
+  faergklick_nn_1 : N ;
+  faergkontrast_nn_1 : N ;
+  faerglitografi_nn_1 : N ;
+  faergloes_av_1 : A ;
+  faergmoenster_nn_1 : N ;
+  faergning_nn_1 : N ;
+  faergpigment_nn_1 : N ;
+  faergreproduktion_nn_1 : N ;
+  faergrik_av_1 : A ;
+  faergrivning_nn_1 : N ;
+  faergsaettning_nn_1 : N ;
+  faergspektrum_nn_1 : N ;
+  faergspel_nn_1 : N ;
+  faergsprakande_av_1 : A ;
+  faergspridning_nn_1 : N ;
+  faergstark_av_1 : A ;
+  faergstoff_nn_1 : N ;
+  faergtemperatur_nn_1 : N ;
+  faergteve_nn_1 : N ;
+  faergton_nn_1 : N ;
+  faergtryck_nn_1 : N ;
+  faering_nn_1 : N ;
+  faerjelaege_nn_1 : N ;
+  faerm_av_1 : A ;
+  faermitet_nn_1 : N ;
+  faeroeing_nn_1 : N ;
+  faeroeisk_av_1 : A ;
+  faeroeiska_nn_2 : N ;
+  faers_nn_1 : N ;
+  faersk_av_1 : A ;
+  faerskmalm_nn_1 : N ;
+  faerskning_nn_1 : N ;
+  faerskvatten_nn_1 : N ;
+  faesoer_nn_1 : N ;
+  faesting_nn_1 : N ;
+  faestman_nn_1 : N ;
+  faestmoe_nn_1 : N ;
+  faestning_nn_1 : N ;
+  faestpunkt_nn_1 : N ;
+  fager_av_1 : A ;
+  fagott_nn_1 : N ;
+  faiblesse_nn_1 : N ;
+  fajans_nn_1 : N ;
+  fajt_nn_1 : N ;
+  fakir_nn_1 : N ;
+  faksimil_nn_1 : N ;
+  faksimile_nn_1 : N ;
+  faktafolder_nn_1 : N ;
+  fakticitet_nn_1 : N ;
+  faktisk_av_1 : A ;
+  faktor_nn_1 : N ;
+  faktoranalys_nn_1 : N ;
+  faktori_nn_1 : N ;
+  faktotum_nn_1 : N ;
+  faktum_nn_1 : N ;
+  fakultativ_av_1 : A ;
+  fakultet_nn_1 : N ;
+  fakultetsopponent_nn_1 : N ;
+  fal_av_1 : A ;
+  falang_nn_1 : N ;
+  falangist_nn_1 : N ;
+  falk_nn_1 : N ;
+  falkenerare_nn_1 : N ;
+  falkjakt_nn_1 : N ;
+  falkonett_nn_1 : N ;
+  fall_nn_1 : N ;
+  falla_vb_1 : V ;
+  fallen_av_1 : A ;
+  fallenhet_nn_1 : N ;
+  fallfaerdig_av_1 : A ;
+  fallfrukt_nn_1 : N ;
+  fallgrop_nn_1 : N ;
+  fallhammare_nn_1 : N ;
+  fallhoejd_nn_1 : N ;
+  fallissemang_nn_1 : N ;
+  fallos_nn_1 : N ;
+  fallrep_nn_1 : N ;
+  fallseger_nn_1 : N ;
+  fallskaerm_nn_1 : N ;
+  fallskaermshoppare_nn_1 : N ;
+  fallskaermsjaegare_nn_1 : N ;
+  fallskaermstrupp_nn_1 : N ;
+  fallstudie_nn_1 : N ;
+  fallverk_nn_1 : N ;
+  fallvind_nn_1 : N ;
+  fals_nn_1 : N ;
+  falsarium_nn_1 : N ;
+  falsifikat_nn_1 : N ;
+  falsk_av_1 : A ;
+  falskeligen_ab_1 : Adv ;
+  falskmyntare_nn_1 : N ;
+  falskspel_nn_1 : N ;
+  falukorv_nn_1 : N ;
+  faluroed_av_1 : A ;
+  familj_nn_1 : N ;
+  familjaer_av_1 : A ;
+  familjaritet_nn_1 : N ;
+  familjebidrag_nn_1 : N ;
+  familjebiljett_nn_1 : N ;
+  familjebolag_nn_1 : N ;
+  familjedaghem_nn_1 : N ;
+  familjefoeretag_nn_1 : N ;
+  familjefoersoerjare_nn_1 : N ;
+  familjehem_nn_1 : N ;
+  familjehotell_nn_1 : N ;
+  familjejordbruk_nn_1 : N ;
+  familjekrets_nn_1 : N ;
+  familjemedlem_nn_1 : N ;
+  familjenamn_nn_1 : N ;
+  familjepension_nn_1 : N ;
+  familjeplanering_nn_1 : N ;
+  familjeraadgivning_nn_1 : N ;
+  familjerabatt_nn_1 : N ;
+  famlande_av_1 : A ;
+  famn_nn_1 : N ;
+  famntag_nn_1 : N ;
+  famoes_av_1 : A ;
+  fan_nn_2 : N ;
+  fan_nn_3 : N ;
+  fanatiker_nn_1 : N ;
+  fanatisk_av_1 : A ;
+  fanborg_nn_1 : N ;
+  fandango_nn_1 : N ;
+  faner_nn_1 : N ;
+  fanerogam_av_1 : A ;
+  fanerogam_nn_1 : N ;
+  fanfar_nn_1 : N ;
+  fanjunkare_nn_1 : N ;
+  fanskap_nn_1 : N ;
+  fanstyg_nn_1 : N ;
+  fantasi_nn_1 : N ;
+  fantasidjur_nn_1 : N ;
+  fantasifull_av_1 : A ;
+  fantasiloes_av_1 : A ;
+  fantasiprodukt_nn_1 : N ;
+  fantasispel_nn_1 : N ;
+  fantasivaerld_nn_1 : N ;
+  fantast_nn_1 : N ;
+  fantasteri_nn_1 : N ;
+  fantastisk_av_1 : A ;
+  fantom_nn_1 : N ;
+  fantom_nn_2 : N ;
+  fantomsnygg_av_1 : A ;
+  fara_nn_1 : N ;
+  fara_vb_1 : V ;
+  farad_nn_1 : N ;
+  farao_nn_1 : N ;
+  farbar_av_1 : A ;
+  farbroder_nn_1 : N ;
+  farbroderlig_av_1 : A ;
+  farbror_nn_1 : N ;
+  fardag_nn_1 : N ;
+  farfoeraelder_nn_1 : N ;
+  fargalt_nn_1 : N ;
+  farise_nn_1 : N ;
+  fariseisk_av_1 : A ;
+  farkost_nn_1 : N ;
+  farled_nn_1 : N ;
+  farlig_av_1 : A ;
+  farlighet_nn_1 : N ;
+  farm_nn_1 : N ;
+  farmaceut_nn_1 : N ;
+  farmaceutisk_av_1 : A ;
+  farmacevt_nn_1 : N ;
+  farmacevtisk_av_1 : A ;
+  farmacie_av_1 : A ;
+  farmaka_nn_1 : N ;
+  farmakolog_nn_1 : N ;
+  farmakologisk_av_1 : A ;
+  farmakope_nn_1 : N ;
+  farmare_nn_1 : N ;
+  farmor_nn_1 : N ;
+  farofylld_av_1 : A ;
+  farozon_nn_1 : N ;
+  fars_nn_1 : N ;
+  farsarv_nn_1 : N ;
+  farsgubbe_nn_1 : N ;
+  farsot_nn_1 : N ;
+  farstu_nn_1 : N ;
+  fart_nn_1 : N ;
+  fartblind_av_1 : A ;
+  fartdaare_nn_1 : N ;
+  farthaallare_nn_1 : N ;
+  farthinder_nn_1 : N ;
+  fartkamera_nn_1 : N ;
+  fartrand_nn_1 : N ;
+  fartyg_nn_1 : N ;
+  fartygsbesaettning_nn_1 : N ;
+  fartygsbotten_nn_1 : N ;
+  fartygsdaeck_nn_1 : N ;
+  fartygskurs_nn_1 : N ;
+  fartygslast_nn_1 : N ;
+  fartygssida_nn_1 : N ;
+  fartygsskrov_nn_1 : N ;
+  fartygstyp_nn_1 : N ;
+  farvael_nn_1 : N ;
+  farvatten_nn_1 : N ;
+  faryngal_av_1 : A ;
+  fas_nn_1 : N ;
+  fasa_nn_1 : N ;
+  fasad_nn_1 : N ;
+  fasan_nn_1 : N ;
+  fasansfull_av_1 : A ;
+  fasavaeckande_av_1 : A ;
+  fascist_nn_1 : N ;
+  fascistisk_av_1 : A ;
+  fasett_nn_1 : N ;
+  fasettoega_nn_1 : N ;
+  fasfoerskjutning_nn_1 : N ;
+  fashionabel_av_1 : A ;
+  faskikel_nn_1 : N ;
+  faskin_nn_1 : N ;
+  faskinkniv_nn_1 : N ;
+  faslig_av_1 : A ;
+  fason_nn_1 : N ;
+  fasspaenning_nn_1 : N ;
+  fast_ab_1 : Adv ;
+  fast_av_1 : A ;
+  fasta_nn_1 : N ;
+  fastage_nn_1 : N ;
+  fastemaanad_nn_1 : N ;
+  faster_nn_1 : N ;
+  fastfrusen_av_1 : A ;
+  fasthaalla_vb_1 : V ;
+  fasthaallning_nn_1 : N ;
+  fasthet_nn_1 : N ;
+  fastighet_nn_1 : N ;
+  fastighetsbyraa_nn_1 : N ;
+  fastighetskoep_nn_1 : N ;
+  fastighetsmaeklare_nn_1 : N ;
+  fastighetsskatt_nn_1 : N ;
+  fastighetsskoetare_nn_1 : N ;
+  fastighetstaxering_nn_1 : N ;
+  fastlaast_av_1 : A ;
+  fastlaenning_nn_1 : N ;
+  fastlagsbulle_nn_1 : N ;
+  fastlagsris_nn_1 : N ;
+  fastlagssoendag_nn_1 : N ;
+  fastmer_ab_1 : Adv ;
+  fastsaettning_nn_1 : N ;
+  fastta_vb_1 : V ;
+  fat_nn_1 : N ;
+  fatabur_nn_1 : N ;
+  fatal_av_1 : A ;
+  fataliedag_nn_1 : N ;
+  fatalietid_nn_1 : N ;
+  fatalist_nn_1 : N ;
+  fatalistisk_av_1 : A ;
+  fatalitet_nn_1 : N ;
+  fatbur_nn_1 : N ;
+  fatt_ab_1 : Adv ;
+  fatt_av_1 : A ;
+  fattbar_av_1 : A ;
+  fattbarhet_nn_1 : N ;
+  fattig_av_1 : A ;
+  fattigdom_nn_1 : N ;
+  fattigdomsbevis_nn_1 : N ;
+  fattighjon_nn_1 : N ;
+  fattiglapp_nn_1 : N ;
+  fattlig_av_1 : A ;
+  fattning_nn_1 : N ;
+  faun_nn_1 : N ;
+  faunist_nn_1 : N ;
+  faunistisk_av_1 : A ;
+  faute_nn_1 : N ;
+  favoer_nn_1 : N ;
+  favorit_nn_1 : N ;
+  favoritfoerfattare_nn_1 : N ;
+  favoritraett_nn_1 : N ;
+  favoritrestaurang_nn_1 : N ;
+  fax_nn_1 : N ;
+  fax_nn_2 : N ;
+  fe_nn_1 : N ;
+  featureprogram_nn_1 : N ;
+  feber_nn_1 : N ;
+  feberanfall_nn_1 : N ;
+  feberfri_av_1 : A ;
+  febersjukdom_nn_1 : N ;
+  febertermometer_nn_1 : N ;
+  febrig_av_1 : A ;
+  febril_av_1 : A ;
+  federal_av_1 : A ;
+  federalist_nn_1 : N ;
+  federalistisk_av_1 : A ;
+  federation_nn_1 : N ;
+  federativ_av_1 : A ;
+  feeri_nn_1 : N ;
+  feg_av_1 : A ;
+  feghet_nn_1 : N ;
+  fegis_nn_1 : N ;
+  fejd_nn_1 : N ;
+  fekal_av_1 : A ;
+  fel_av_1 : A ;
+  fel_nn_1 : N ;
+  felaktig_av_1 : A ;
+  felaktighet_nn_1 : N ;
+  felbedoemning_nn_1 : N ;
+  felberaekning_nn_1 : N ;
+  feldrag_nn_1 : N ;
+  felfinnare_nn_1 : N ;
+  felfri_av_1 : A ;
+  felgrepp_nn_1 : N ;
+  felhandling_nn_1 : N ;
+  felmarginal_nn_1 : N ;
+  felparkering_nn_1 : N ;
+  felprocent_nn_1 : N ;
+  felraekningspeng_nn_1 : N ;
+  felsaegning_nn_1 : N ;
+  felslagen_av_1 : A ;
+  felslut_nn_1 : N ;
+  felsteg_nn_1 : N ;
+  femaarig_av_1 : A ;
+  femaarsplan_nn_1 : N ;
+  femaktare_nn_1 : N ;
+  femdagarsvecka_nn_1 : N ;
+  femdygnsprognos_nn_1 : N ;
+  feminin_av_1 : A ;
+  femininum_nn_1 : N ;
+  feminist_nn_1 : N ;
+  feministisk_av_1 : A ;
+  femkamp_nn_1 : N ;
+  femling_nn_1 : N ;
+  femoering_nn_1 : N ;
+  femstaemmig_av_1 : A ;
+  femtedel_nn_1 : N ;
+  femtekolonn_nn_1 : N ;
+  femtekolonnare_nn_1 : N ;
+  femtiaarsdag_nn_1 : N ;
+  femtikronorssedel_nn_1 : N ;
+  femtilapp_nn_1 : N ;
+  femtioaarsdag_nn_1 : N ;
+  femtioering_nn_1 : N ;
+  femtiokronorssedel_nn_1 : N ;
+  femtiooering_nn_1 : N ;
+  femtiotal_nn_1 : N ;
+  femtiotalist_nn_1 : N ;
+  femtital_nn_1 : N ;
+  femtitalist_nn_1 : N ;
+  femtonhundrameterslopp_nn_1 : N ;
+  femuddig_av_1 : A ;
+  fena_av_1 : A ;
+  fender_nn_1 : N ;
+  fendert_nn_1 : N ;
+  fenedrin_nn_1 : N ;
+  fenicier_nn_1 : N ;
+  fenicisk_av_1 : A ;
+  fenkoel_nn_1 : N ;
+  fenmetralin_nn_1 : N ;
+  fennicism_nn_1 : N ;
+  fennoman_nn_1 : N ;
+  fenol_nn_1 : N ;
+  fenolftalein_nn_1 : N ;
+  fenolisk_av_1 : A ;
+  fenomen_nn_1 : N ;
+  fenomenal_av_1 : A ;
+  fenomenologisk_av_1 : A ;
+  fenoplast_nn_1 : N ;
+  fenotyp_nn_1 : N ;
+  fenval_nn_1 : N ;
+  feodal_av_1 : A ;
+  ferie_nn_1 : N ;
+  ferm_av_1 : A ;
+  fermat_nn_1 : N ;
+  ferment_nn_1 : N ;
+  fermitet_nn_1 : N ;
+  ferrit_nn_1 : N ;
+  ferrolegering_nn_1 : N ;
+  fertil_av_1 : A ;
+  fertilitet_nn_1 : N ;
+  fest_nn_1 : N ;
+  festande_nn_1 : N ;
+  festarrangoer_nn_1 : N ;
+  festbord_nn_1 : N ;
+  festival_nn_1 : N ;
+  festivitet_nn_1 : N ;
+  festklaenning_nn_1 : N ;
+  festkvaell_nn_1 : N ;
+  festlig_av_1 : A ;
+  festlighet_nn_1 : N ;
+  festmaaltid_nn_1 : N ;
+  festmiddag_nn_1 : N ;
+  feston_nn_1 : N ;
+  festong_nn_1 : N ;
+  festprisse_nn_1 : N ;
+  festskrift_nn_1 : N ;
+  festspel_nn_1 : N ;
+  feststaemning_nn_1 : N ;
+  festtaag_nn_1 : N ;
+  festvaaning_nn_1 : N ;
+  fet_av_1 : A ;
+  fetblad_nn_1 : N ;
+  fetisch_nn_1 : N ;
+  fetischist_nn_1 : N ;
+  fetknopp_nn_1 : N ;
+  fetlagd_av_1 : A ;
+  fets_nn_1 : N ;
+  fetsill_nn_1 : N ;
+  fetstil_nn_1 : N ;
+  fett_nn_1 : N ;
+  fettaemne_nn_1 : N ;
+  fetthaerdning_nn_1 : N ;
+  fetthalt_nn_1 : N ;
+  fetthaltig_av_1 : A ;
+  fettisdag_nn_1 : N ;
+  fettisdagsbulle_nn_1 : N ;
+  fettkoertel_nn_1 : N ;
+  fettlever_nn_1 : N ;
+  fettloesande_av_1 : A ;
+  fettloeslig_av_1 : A ;
+  fettloeslighet_nn_1 : N ;
+  fetto_nn_1 : N ;
+  fettreserv_nn_1 : N ;
+  fettrik_av_1 : A ;
+  fettsvansfaar_nn_1 : N ;
+  fettvaevnad_nn_1 : N ;
+  fettvalk_nn_1 : N ;
+  fez_nn_1 : N ;
+  fial_nn_1 : N ;
+  fiasko_nn_1 : N ;
+  fibbla_nn_1 : N ;
+  fiber_nn_1 : N ;
+  fiberrik_av_1 : A ;
+  fiberspik_nn_1 : N ;
+  fibervaext_nn_1 : N ;
+  fibrig_av_1 : A ;
+  fibrill_nn_1 : N ;
+  fibrin_nn_1 : N ;
+  fickformat_nn_1 : N ;
+  fickhandbok_nn_1 : N ;
+  fickkalkylator_nn_1 : N ;
+  fickkniv_nn_1 : N ;
+  fickpeng_nn_1 : N ;
+  fickspegel_nn_1 : N ;
+  ficktjuv_nn_1 : N ;
+  fickur_nn_1 : N ;
+  fiction_novell_nn_1 : N ;
+  fideikommiss_nn_1 : N ;
+  fidjian_nn_1 : N ;
+  fidus_nn_1 : N ;
+  fiende_nn_1 : N ;
+  fiendskap_nn_1 : N ;
+  fientlig_av_1 : A ;
+  fientlighet_nn_1 : N ;
+  fiffig_av_1 : A ;
+  fifflare_nn_1 : N ;
+  fight_nn_1 : N ;
+  fighter_nn_1 : N ;
+  figur_nn_1 : N ;
+  figuraakning_nn_1 : N ;
+  figurant_nn_1 : N ;
+  figuration_nn_1 : N ;
+  figurativ_av_1 : A ;
+  figurlig_av_1 : A ;
+  figursydd_av_1 : A ;
+  fijian_nn_1 : N ;
+  fik_nn_1 : N ;
+  fiken_av_1 : A ;
+  fikon_nn_1 : N ;
+  fikonloev_nn_1 : N ;
+  fikonspraak_nn_1 : N ;
+  fikontraed_nn_1 : N ;
+  fiktion_nn_1 : N ;
+  fiktiv_av_1 : A ;
+  fikus_nn_1 : N ;
+  fil_nn_1 : N ;
+  fil_nn_2 : N ;
+  filantrop_nn_1 : N ;
+  filantropisk_av_1 : A ;
+  filatelist_nn_1 : N ;
+  filbunke_nn_1 : N ;
+  file_nn_1 : N ;
+  filharmoniker_nn_1 : N ;
+  filharmonisk_av_1 : A ;
+  filial_nn_1 : N ;
+  filibuster_nn_1 : N ;
+  filibustring_nn_1 : N ;
+  filigran_nn_1 : N ;
+  filipin_nn_1 : N ;
+  filippik_nn_1 : N ;
+  filippinare_nn_1 : N ;
+  filippinsk_av_1 : A ;
+  filiste_nn_1 : N ;
+  filister_nn_1 : N ;
+  filistroes_av_1 : A ;
+  filklove_nn_1 : N ;
+  filkoerning_nn_1 : N ;
+  film_nn_1 : N ;
+  filmare_nn_1 : N ;
+  filmatelje_nn_1 : N ;
+  filmatisk_av_1 : A ;
+  filmbild_nn_1 : N ;
+  filmexpert_nn_1 : N ;
+  filmfars_nn_1 : N ;
+  filmfotograf_nn_1 : N ;
+  filmframkallning_nn_1 : N ;
+  filmgranskning_nn_1 : N ;
+  filmhistoria_nn_1 : N ;
+  filminspelning_nn_1 : N ;
+  filmisk_av_1 : A ;
+  filmkamera_nn_1 : N ;
+  filmkomedi_nn_1 : N ;
+  filmmanuskript_nn_1 : N ;
+  filmning_nn_1 : N ;
+  filmotek_nn_1 : N ;
+  filmpremiaer_nn_1 : N ;
+  filmregissoer_nn_1 : N ;
+  filmrulle_nn_1 : N ;
+  filmscen_nn_1 : N ;
+  filmskaadespelare_nn_1 : N ;
+  filmskapare_nn_1 : N ;
+  filmstudio_nn_1 : N ;
+  filmtecknare_nn_1 : N ;
+  filolog_nn_1 : N ;
+  filologi_nn_1 : N ;
+  filologisk_av_1 : A ;
+  filosof_nn_1 : N ;
+  filosofem_nn_1 : N ;
+  filosofi_nn_1 : N ;
+  filosofie_av_1 : A ;
+  filosofisk_av_1 : A ;
+  filspaan_nn_1 : N ;
+  filt_nn_1 : N ;
+  filter_nn_1 : N ;
+  filtercigarett_nn_1 : N ;
+  filterpaase_nn_1 : N ;
+  filtrat_nn_1 : N ;
+  filtrerpapper_nn_1 : N ;
+  filtspets_nn_1 : N ;
+  filttoffel_nn_1 : N ;
+  filur_nn_1 : N ;
+  fimbulvinter_nn_1 : N ;
+  fimmelstaang_nn_1 : N ;
+  fimp_nn_1 : N ;
+  fin_av_1 : A ;
+  final_av_1 : A ;
+  final_nn_1 : N ;
+  finalist_nn_1 : N ;
+  finansdebatt_nn_1 : N ;
+  finansdepartement_nn_1 : N ;
+  finansiaer_nn_1 : N ;
+  finansiell_av_1 : A ;
+  finansiering_nn_1 : N ;
+  finansman_nn_1 : N ;
+  finansminister_nn_1 : N ;
+  finansplan_nn_1 : N ;
+  finansvalp_nn_1 : N ;
+  finemang_ab_1 : Adv ;
+  finess_nn_1 : N ;
+  finfin_av_1 : A ;
+  finger_nn_1 : N ;
+  fingeravtryck_nn_1 : N ;
+  fingerboejarmuskel_nn_1 : N ;
+  fingerborg_nn_1 : N ;
+  fingerfaerdig_av_1 : A ;
+  fingerfaerg_nn_1 : N ;
+  fingerhud_nn_1 : N ;
+  fingerled_nn_1 : N ;
+  fingernerv_nn_1 : N ;
+  fingeroert_nn_1 : N ;
+  fingerprov_nn_1 : N ;
+  fingerring_nn_1 : N ;
+  fingersaettning_nn_1 : N ;
+  fingerstraeckarmuskel_nn_1 : N ;
+  fingersvamp_nn_1 : N ;
+  fingertopp_nn_1 : N ;
+  fingervante_nn_1 : N ;
+  fingervisning_nn_1 : N ;
+  finhyllt_av_1 : A ;
+  finish_nn_1 : N ;
+  finit_av_1 : A ;
+  fink_nn_1 : N ;
+  finkaensla_nn_1 : N ;
+  finkaenslig_av_1 : A ;
+  finkaenslighet_nn_1 : N ;
+  finkalibrig_av_1 : A ;
+  finkart_nn_1 : N ;
+  finkelolja_nn_1 : N ;
+  finkfaagel_nn_1 : N ;
+  finklaedd_av_1 : A ;
+  finkornig_av_1 : A ;
+  finkunge_nn_1 : N ;
+  finlaendare_nn_1 : N ;
+  finlaendsk_av_1 : A ;
+  finlaendska_nn_1 : N ;
+  finlandism_nn_1 : N ;
+  finlandssvensk_av_1 : A ;
+  finlandssvensk_nn_1 : N ;
+  finlandssvenska_nn_2 : N ;
+  finlek_nn_1 : N ;
+  finmaskig_av_1 : A ;
+  finmekaniker_nn_1 : N ;
+  finmekanisk_av_1 : A ;
+  finna_vb_1 : V ;
+  finne_nn_1 : N ;
+  finnig_av_1 : A ;
+  finnjolle_nn_1 : N ;
+  finnmark_nn_1 : N ;
+  finrum_nn_1 : N ;
+  finsk_av_1 : A ;
+  finsk_ugrisk_av_1 : A ;
+  finska_nn_2 : N ;
+  finskhet_nn_1 : N ;
+  finsko_nn_1 : N ;
+  finsmakare_nn_1 : N ;
+  finsmide_nn_1 : N ;
+  finsnickare_nn_1 : N ;
+  finsnickeri_nn_1 : N ;
+  finspunnen_av_1 : A ;
+  finstaemd_av_1 : A ;
+  finstilt_av_1 : A ;
+  finstruktur_nn_1 : N ;
+  fint_nn_1 : N ;
+  fintlig_av_1 : A ;
+  fintvaett_nn_1 : N ;
+  finurlig_av_1 : A ;
+  fiol_nn_1 : N ;
+  fiolblock_nn_1 : N ;
+  fiolspelare_nn_1 : N ;
+  fiolstraeng_nn_1 : N ;
+  fioritur_nn_1 : N ;
+  fipplig_av_1 : A ;
+  firma_nn_1 : N ;
+  firmafest_nn_1 : N ;
+  firmamaerke_nn_1 : N ;
+  firmanamn_nn_1 : N ;
+  firmatecknare_nn_1 : N ;
+  firmateckning_nn_1 : N ;
+  firngraens_nn_1 : N ;
+  firre_nn_1 : N ;
+  fis_nn_1 : N ;
+  fischy_nn_1 : N ;
+  fisfoernaem_av_1 : A ;
+  fisig_av_1 : A ;
+  fisk_nn_1 : N ;
+  fiskaadra_nn_1 : N ;
+  fiskal_av_1 : A ;
+  fiskalisk_av_1 : A ;
+  fiskare_nn_1 : N ;
+  fiskart_nn_1 : N ;
+  fiskben_nn_1 : N ;
+  fiskbensmoenster_nn_1 : N ;
+  fiskbulle_nn_1 : N ;
+  fiskdamm_nn_1 : N ;
+  fiske_nn_1 : N ;
+  fiskebaat_nn_1 : N ;
+  fiskebank_nn_1 : N ;
+  fiskedrag_nn_1 : N ;
+  fiskefartyg_nn_1 : N ;
+  fiskegraens_nn_1 : N ;
+  fiskekort_nn_1 : N ;
+  fiskekrok_nn_1 : N ;
+  fiskelaege_nn_1 : N ;
+  fiskelag_nn_1 : N ;
+  fiskenaet_nn_1 : N ;
+  fiskenation_nn_1 : N ;
+  fiskeredskap_nn_1 : N ;
+  fiskeri_nn_1 : N ;
+  fiskeristyrelse_nn_1 : N ;
+  fiskevatten_nn_1 : N ;
+  fiskezon_nn_1 : N ;
+  fiskfile_nn_1 : N ;
+  fiskgjuse_nn_1 : N ;
+  fiskhamn_nn_1 : N ;
+  fiskkrok_nn_1 : N ;
+  fiskmaas_nn_1 : N ;
+  fiskmun_nn_1 : N ;
+  fisknaet_nn_1 : N ;
+  fisknot_nn_1 : N ;
+  fiskodling_nn_1 : N ;
+  fiskoega_nn_1 : N ;
+  fiskpinne_nn_1 : N ;
+  fiskpudding_nn_1 : N ;
+  fiskredskap_nn_1 : N ;
+  fiskstim_nn_1 : N ;
+  fisksump_nn_1 : N ;
+  fisktom_av_1 : A ;
+  fiskvandring_nn_1 : N ;
+  fiskyngel_nn_1 : N ;
+  fissil_av_1 : A ;
+  fission_nn_1 : N ;
+  fissur_nn_1 : N ;
+  fistel_nn_1 : N ;
+  fistuloes_av_1 : A ;
+  fix_av_1 : A ;
+  fixare_nn_1 : N ;
+  fixativ_nn_1 : N ;
+  fixerbad_nn_1 : N ;
+  fixering_nn_1 : N ;
+  fixeringsbild_nn_1 : N ;
+  fixpunkt_nn_1 : N ;
+  fixtur_nn_1 : N ;
+  fjaeder_nn_1 : N ;
+  fjaederboll_nn_1 : N ;
+  fjaederbuske_nn_1 : N ;
+  fjaederdraekt_nn_1 : N ;
+  fjaederfae_nn_1 : N ;
+  fjaederklaedd_av_1 : A ;
+  fjaederlaett_av_1 : A ;
+  fjaedermoln_nn_1 : N ;
+  fjaederpensel_nn_1 : N ;
+  fjaederskrud_nn_1 : N ;
+  fjaedertyp_nn_1 : N ;
+  fjaedervaag_nn_1 : N ;
+  fjaedervinge_nn_1 : N ;
+  fjaedring_nn_1 : N ;
+  fjaell_nn_1 : N ;
+  fjaellaemmel_nn_1 : N ;
+  fjaellbaeck_nn_1 : N ;
+  fjaellbjoerk_nn_1 : N ;
+  fjaellbrud_nn_1 : N ;
+  fjaellig_av_1 : A ;
+  fjaellik_av_1 : A ;
+  fjaellkedja_nn_1 : N ;
+  fjaellnaera_av_1 : A ;
+  fjaellpansar_nn_1 : N ;
+  fjaellpipare_nn_1 : N ;
+  fjaellplataa_nn_1 : N ;
+  fjaellraev_nn_1 : N ;
+  fjaellskivling_nn_1 : N ;
+  fjaelltrakt_nn_1 : N ;
+  fjaellturist_nn_1 : N ;
+  fjaellvaerld_nn_1 : N ;
+  fjaellvandrare_nn_1 : N ;
+  fjaellvandring_nn_1 : N ;
+  fjaellvraak_nn_1 : N ;
+  fjaelster_nn_1 : N ;
+  fjaer_av_1 : A ;
+  fjaerd_nn_1 : N ;
+  fjaerdedel_nn_1 : N ;
+  fjaerding_nn_1 : N ;
+  fjaerdingsman_nn_1 : N ;
+  fjaerdingsvaeg_nn_1 : N ;
+  fjaeril_nn_1 : N ;
+  fjaerilsart_nn_1 : N ;
+  fjaerran_ab_1 : Adv ;
+  fjaerran_av_1 : A ;
+  fjaerrblockering_nn_1 : N ;
+  fjaerrkontroll_nn_1 : N ;
+  fjaerrpunkt_nn_1 : N ;
+  fjaerrseende_av_1 : A ;
+  fjaerrskaadande_av_1 : A ;
+  fjaerrskaadare_nn_1 : N ;
+  fjaerrskrivare_nn_1 : N ;
+  fjaerrskrivmaskin_nn_1 : N ;
+  fjaerrstyrd_av_1 : A ;
+  fjaerrtaag_nn_1 : N ;
+  fjaert_nn_1 : N ;
+  fjaesker_nn_1 : N ;
+  fjaeskig_av_1 : A ;
+  fjaet_nn_1 : N ;
+  fjant_nn_1 : N ;
+  fjanteri_nn_1 : N ;
+  fjantig_av_1 : A ;
+  fjoel_nn_1 : N ;
+  fjolaar_nn_1 : N ;
+  fjolaarsgraes_nn_1 : N ;
+  fjolleri_nn_1 : N ;
+  fjollig_av_1 : A ;
+  fjomperi_nn_1 : N ;
+  fjompig_av_1 : A ;
+  fjord_nn_1 : N ;
+  fjordhaest_nn_1 : N ;
+  fjording_nn_1 : N ;
+  fjun_nn_1 : N ;
+  fjunig_av_1 : A ;
+  fjuttig_av_1 : A ;
+  flaabuse_nn_1 : N ;
+  flaasig_av_1 : A ;
+  flabb_nn_1 : N ;
+  flabb_nn_2 : N ;
+  flabbig_av_1 : A ;
+  flack_av_1 : A ;
+  flackbanepjaes_nn_1 : N ;
+  fladdermus_nn_1 : N ;
+  fladdrig_av_1 : A ;
+  flaeck_nn_1 : N ;
+  flaeckborttagning_nn_1 : N ;
+  flaeckborttagningsmedel_nn_1 : N ;
+  flaeckfri_av_1 : A ;
+  flaeckig_av_1 : A ;
+  flaeckvis_ab_1 : Adv ;
+  flaeder_nn_1 : N ;
+  flaederbaer_nn_1 : N ;
+  flaedermus_nn_1 : N ;
+  flaekt_nn_1 : N ;
+  flaengig_av_1 : A ;
+  flaens_nn_1 : N ;
+  flaerdfri_av_1 : A ;
+  flaerdfull_av_1 : A ;
+  flaeskaenger_nn_1 : N ;
+  flaeskfile_nn_1 : N ;
+  flaeskhare_nn_1 : N ;
+  flaeskig_av_1 : A ;
+  flaeskkarre_nn_1 : N ;
+  flaeskkorv_nn_1 : N ;
+  flaeskkotlett_nn_1 : N ;
+  flaesklaegg_nn_1 : N ;
+  flaesklaepp_nn_1 : N ;
+  flaesktaerning_nn_1 : N ;
+  flaetverk_nn_1 : N ;
+  flagell_nn_1 : N ;
+  flagellant_nn_1 : N ;
+  flagellat_nn_1 : N ;
+  flageolett_nn_1 : N ;
+  flaggdag_nn_1 : N ;
+  flaggkapten_nn_1 : N ;
+  flaggman_nn_1 : N ;
+  flaggning_nn_1 : N ;
+  flaggskepp_nn_1 : N ;
+  flaggspel_nn_1 : N ;
+  flaggstaang_nn_1 : N ;
+  flagig_av_1 : A ;
+  flagrant_av_1 : A ;
+  flak_nn_1 : N ;
+  flakong_nn_1 : N ;
+  flamenco_nn_1 : N ;
+  flamingo_nn_1 : N ;
+  flamlaendare_nn_1 : N ;
+  flamlaendsk_av_1 : A ;
+  flamlaendska_nn_2 : N ;
+  flammig_av_1 : A ;
+  flampunkt_nn_1 : N ;
+  flamsig_av_1 : A ;
+  flamsk_av_1 : A ;
+  flamskvaevnad_nn_1 : N ;
+  flamskyddsmedel_nn_1 : N ;
+  flamugn_nn_1 : N ;
+  flandrisk_av_1 : A ;
+  flanell_nn_1 : N ;
+  flanellograf_nn_1 : N ;
+  flank_nn_1 : N ;
+  flanoer_nn_1 : N ;
+  flark_nn_1 : N ;
+  flarn_nn_1 : N ;
+  flaskbarn_nn_1 : N ;
+  flaskborste_nn_1 : N ;
+  flaskhaal_nn_1 : N ;
+  flaskhals_nn_1 : N ;
+  flaskoeppning_nn_1 : N ;
+  flatbroed_nn_1 : N ;
+  flatfisk_nn_1 : N ;
+  flatlus_nn_1 : N ;
+  flatskratt_nn_1 : N ;
+  flau_av_1 : A ;
+  flaxig_av_1 : A ;
+  flegmatiker_nn_1 : N ;
+  flegmatisk_av_1 : A ;
+  flektion_nn_1 : N ;
+  fleraarig_av_1 : A ;
+  flerbarnsfamilj_nn_1 : N ;
+  flercellig_av_1 : A ;
+  flerdubbel_av_1 : A ;
+  flerfaergstryck_nn_1 : N ;
+  flerfaldig_av_1 : A ;
+  flerfamiljshus_nn_1 : N ;
+  flermansvalkrets_nn_1 : N ;
+  flerpartisystem_nn_1 : N ;
+  flerspraakig_av_1 : A ;
+  flerstaedes_ab_1 : Adv ;
+  flerstaemmig_av_1 : A ;
+  flerstammig_av_1 : A ;
+  flertydig_av_1 : A ;
+  flervaaningshus_nn_1 : N ;
+  flervalstest_nn_1 : N ;
+  flervalsuppgift_nn_1 : N ;
+  fles_nn_1 : N ;
+  flexibel_av_1 : A ;
+  flexibilitet_nn_1 : N ;
+  flexion_nn_1 : N ;
+  flextid_nn_1 : N ;
+  flexur_nn_1 : N ;
+  flickjaegare_nn_1 : N ;
+  flicknamn_nn_1 : N ;
+  flickpension_nn_1 : N ;
+  flickvaen_nn_1 : N ;
+  flik_nn_1 : N ;
+  flikig_av_1 : A ;
+  flimmercell_nn_1 : N ;
+  flimmerhaar_nn_1 : N ;
+  flimrig_av_1 : A ;
+  flin_nn_1 : N ;
+  flink_av_1 : A ;
+  flintlaas_nn_1 : N ;
+  flintlaasgevaer_nn_1 : N ;
+  flintskalle_nn_1 : N ;
+  flintskallig_av_1 : A ;
+  flipperspel_nn_1 : N ;
+  flisig_av_1 : A ;
+  flitig_av_1 : A ;
+  flo_nn_1 : N ;
+  flock_nn_1 : N ;
+  flockblommig_av_1 : A ;
+  flockig_av_1 : A ;
+  flockinstinkt_nn_1 : N ;
+  flockkamrat_nn_1 : N ;
+  flod_nn_1 : N ;
+  flodarm_nn_1 : N ;
+  flodbaedd_nn_1 : N ;
+  flodbraedd_nn_1 : N ;
+  floddal_nn_1 : N ;
+  flodhaest_nn_1 : N ;
+  flodiller_nn_1 : N ;
+  flodomraade_nn_1 : N ;
+  flodprofil_nn_1 : N ;
+  flodslaett_nn_1 : N ;
+  flodstrand_nn_1 : N ;
+  flodsystem_nn_1 : N ;
+  flodterrass_nn_1 : N ;
+  floede_nn_1 : N ;
+  floedesdiagram_nn_1 : N ;
+  floedesschema_nn_1 : N ;
+  floej_nn_1 : N ;
+  floejel_nn_1 : N ;
+  floejt_nn_1 : N ;
+  floejtist_nn_1 : N ;
+  floejttravaer_nn_1 : N ;
+  floert_nn_1 : N ;
+  floertig_av_1 : A ;
+  floets_nn_1 : N ;
+  flogroenn_nn_1 : N ;
+  flop_nn_1 : N ;
+  flor_nn_1 : N ;
+  florentinsk_av_1 : A ;
+  florett_nn_1 : N ;
+  florilegium_nn_1 : N ;
+  florin_nn_1 : N ;
+  florist_nn_1 : N ;
+  floristisk_av_1 : A ;
+  floskel_nn_1 : N ;
+  floskuloes_av_1 : A ;
+  flott_av_1 : A ;
+  flottare_nn_1 : N ;
+  flottbas_nn_1 : N ;
+  flottbesoek_nn_1 : N ;
+  flottbro_nn_1 : N ;
+  flotte_nn_1 : N ;
+  flottflaeck_nn_1 : N ;
+  flottig_av_1 : A ;
+  flottilj_nn_1 : N ;
+  flottist_nn_1 : N ;
+  flottled_nn_1 : N ;
+  flottning_nn_1 : N ;
+  flottningstimmer_nn_1 : N ;
+  flottoer_nn_1 : N ;
+  flottyr_nn_1 : N ;
+  flox_nn_1 : N ;
+  fluffig_av_1 : A ;
+  flugblomster_nn_1 : N ;
+  flugsnappare_nn_1 : N ;
+  flugsvamp_nn_1 : N ;
+  fluidum_nn_1 : N ;
+  flukt_nn_1 : N ;
+  fluktuation_nn_1 : N ;
+  flummig_av_1 : A ;
+  fluorbehandling_nn_1 : N ;
+  fluorhalt_nn_1 : N ;
+  fluorhaltig_av_1 : A ;
+  fluorid_nn_1 : N ;
+  fluss_nn_1 : N ;
+  flussmedel_nn_1 : N ;
+  fluster_nn_1 : N ;
+  fluvial_av_1 : A ;
+  fly_nn_1 : N ;
+  flyg_nn_1 : N ;
+  flyga_vb_1 : V ;
+  flyganfall_nn_1 : N ;
+  flygare_nn_1 : N ;
+  flygattack_nn_1 : N ;
+  flygbaat_nn_1 : N ;
+  flygbas_nn_1 : N ;
+  flygbild_nn_1 : N ;
+  flygbiljett_nn_1 : N ;
+  flygblad_nn_1 : N ;
+  flygbolag_nn_1 : N ;
+  flygbomb_nn_1 : N ;
+  flygcertifikat_nn_1 : N ;
+  flygekorre_nn_1 : N ;
+  flygel_nn_1 : N ;
+  flygfae_nn_1 : N ;
+  flygfaelt_nn_1 : N ;
+  flygfaerdig_av_1 : A ;
+  flygfisk_nn_1 : N ;
+  flygfoerband_nn_1 : N ;
+  flygfoto_nn_1 : N ;
+  flygfotografi_nn_1 : N ;
+  flygg_av_1 : A ;
+  flyghastighet_nn_1 : N ;
+  flyghund_nn_1 : N ;
+  flygindustri_nn_1 : N ;
+  flygkaar_nn_1 : N ;
+  flygkapning_nn_1 : N ;
+  flygkapten_nn_1 : N ;
+  flygkonst_nn_1 : N ;
+  flygkropp_nn_1 : N ;
+  flyglarm_nn_1 : N ;
+  flygledare_nn_1 : N ;
+  flygledes_ab_1 : Adv ;
+  flygledning_nn_1 : N ;
+  flyglinje_nn_1 : N ;
+  flygmaskin_nn_1 : N ;
+  flygning_nn_1 : N ;
+  flygplan_nn_1 : N ;
+  flygplanskabin_nn_1 : N ;
+  flygplansroder_nn_1 : N ;
+  flygplansvinge_nn_1 : N ;
+  flygplats_nn_1 : N ;
+  flygroenn_nn_1 : N ;
+  flygtransport_nn_1 : N ;
+  flygtur_nn_1 : N ;
+  flygutbildning_nn_1 : N ;
+  flygvaerdinna_nn_1 : N ;
+  flygvapen_nn_1 : N ;
+  flyhaent_av_1 : A ;
+  flykt_nn_1 : N ;
+  flyktfoersoek_nn_1 : N ;
+  flyktig_av_1 : A ;
+  flykting_nn_1 : N ;
+  flyta_vb_1 : V ;
+  flythjaelp_nn_1 : N ;
+  flytning_nn_1 : N ;
+  flyttbar_av_1 : A ;
+  flyttblock_nn_1 : N ;
+  flyttfaagel_nn_1 : N ;
+  flyttgroet_nn_1 : N ;
+  flyttkarl_nn_1 : N ;
+  flyttlass_nn_1 : N ;
+  flyttning_nn_1 : N ;
+  flytvaest_nn_1 : N ;
+  fnasig_av_1 : A ;
+  fnask_nn_1 : N ;
+  fnasker_nn_1 : N ;
+  fniss_nn_1 : N ;
+  fnissig_av_1 : A ;
+  fnissning_nn_1 : N ;
+  fnittrig_av_1 : A ;
+  fnoesksvamp_nn_1 : N ;
+  fnoskig_av_1 : A ;
+  foaje_nn_1 : N ;
+  fob_ab_1 : Adv ;
+  fobi_nn_1 : N ;
+  fobitraening_nn_1 : N ;
+  fock_nn_1 : N ;
+  fockmast_nn_1 : N ;
+  focus_nn_1 : N ;
+  foder_nn_1 : N ;
+  foderblad_nn_1 : N ;
+  fodermaengd_nn_1 : N ;
+  fodermark_nn_1 : N ;
+  foderpaase_nn_1 : N ;
+  fodervaerde_nn_1 : N ;
+  fodervaext_nn_1 : N ;
+  fodral_nn_1 : N ;
+  foedd_av_1 : A ;
+  foedelse_nn_1 : N ;
+  foedelsedag_nn_1 : N ;
+  foedelsedagsbarn_nn_1 : N ;
+  foedelsehem_nn_1 : N ;
+  foedelsekontroll_nn_1 : N ;
+  foedelsemaerke_nn_1 : N ;
+  foedelsenummer_nn_1 : N ;
+  foedelsestad_nn_1 : N ;
+  foedelsetal_nn_1 : N ;
+  foedgeni_nn_1 : N ;
+  foedkrok_nn_1 : N ;
+  foedoaemne_nn_1 : N ;
+  foedoorganism_nn_1 : N ;
+  foedopartikel_nn_1 : N ;
+  foedoraad_nn_1 : N ;
+  foedsel_nn_1 : N ;
+  foedsloraett_nn_1 : N ;
+  foega_ab_1 : Adv ;
+  foegderi_nn_1 : N ;
+  foegderifoervaltning_nn_1 : N ;
+  foel_nn_1 : N ;
+  foeljaktligen_ab_1 : Adv ;
+  foeljande_av_1 : A ;
+  foeljd_nn_1 : N ;
+  foeljdenlig_av_1 : A ;
+  foeljdriktig_av_1 : A ;
+  foeljdsats_nn_1 : N ;
+  foeljdverkning_nn_1 : N ;
+  foeljebil_nn_1 : N ;
+  foeljebrev_nn_1 : N ;
+  foeljesedel_nn_1 : N ;
+  foeljeslagare_nn_1 : N ;
+  foeljeslagarinna_nn_1 : N ;
+  foeljetong_nn_1 : N ;
+  foeljsam_av_1 : A ;
+  foelsto_nn_1 : N ;
+  foen_nn_2 : N ;
+  foenster_nn_1 : N ;
+  foensterbaage_nn_1 : N ;
+  foensterbaenk_nn_1 : N ;
+  foensterbleck_nn_1 : N ;
+  foensterbord_nn_1 : N ;
+  foensterbraede_nn_1 : N ;
+  foensterglas_nn_1 : N ;
+  foensterkarm_nn_1 : N ;
+  foensterkuvert_nn_1 : N ;
+  foensterluft_nn_1 : N ;
+  foensternisch_nn_1 : N ;
+  foensterplats_nn_1 : N ;
+  foensterputsare_nn_1 : N ;
+  foenstersmyg_nn_1 : N ;
+  foenstertittare_nn_1 : N ;
+  foer_ab_1 : Adv ;
+  foer_nn_1 : N ;
+  foeraedling_nn_1 : N ;
+  foeraektenskaplig_av_1 : A ;
+  foeraelder_nn_1 : N ;
+  foeraeldrabalk_nn_1 : N ;
+  foeraeldrabesoek_nn_1 : N ;
+  foeraeldradag_nn_1 : N ;
+  foeraeldrafoermaan_nn_1 : N ;
+  foeraeldrafoersaekring_nn_1 : N ;
+  foeraeldrafri_av_1 : A ;
+  foeraeldrahem_nn_1 : N ;
+  foeraeldraledig_av_1 : A ;
+  foeraeldraledighet_nn_1 : N ;
+  foeraeldraloes_av_1 : A ;
+  foeraeldratraed_nn_1 : N ;
+  foeraelskelse_nn_1 : N ;
+  foeraenderlig_av_1 : A ;
+  foeraendring_nn_1 : N ;
+  foeraendringstakt_nn_1 : N ;
+  foeraeta_vb_1 : V ;
+  foeraktfull_av_1 : A ;
+  foeraktlig_av_1 : A ;
+  foeraning_nn_1 : N ;
+  foerankring_nn_1 : N ;
+  foeranmaelning_nn_1 : N ;
+  foeranstaltning_nn_1 : N ;
+  foerare_nn_1 : N ;
+  foerargelsevaeckande_av_1 : A ;
+  foerarglig_av_1 : A ;
+  foerarhytt_nn_1 : N ;
+  foerarkabin_nn_1 : N ;
+  foerbaalt_ab_1 : Adv ;
+  foerbaetterlig_av_1 : A ;
+  foerbaettring_nn_1 : N ;
+  foerbaettringslaan_nn_1 : N ;
+  foerband_nn_1 : N ;
+  foerbandsplats_nn_1 : N ;
+  foerbannelse_nn_1 : N ;
+  foerbehaall_nn_1 : N ;
+  foerbehaalla_vb_1 : V ;
+  foerbehaallsam_av_1 : A ;
+  foerbehaallsamhet_nn_1 : N ;
+  foerbehaallsloes_av_1 : A ;
+  foerbemaelde_av_1 : A ;
+  foerberedande_av_1 : A ;
+  foerberedd_av_1 : A ;
+  foerberedelse_nn_1 : N ;
+  foerberg_nn_1 : N ;
+  foerbi_ab_1 : Adv ;
+  foerbi_av_1 : A ;
+  foerbifartsled_nn_1 : N ;
+  foerbigaa_vb_1 : V ;
+  foerbigaangen_av_1 : A ;
+  foerbinda_vb_1 : V ;
+  foerbindelse_nn_1 : N ;
+  foerbindelsegaang_nn_1 : N ;
+  foerbindelseled_nn_1 : N ;
+  foerbindlig_av_1 : A ;
+  foerbindning_nn_1 : N ;
+  foerbiseende_nn_1 : N ;
+  foerbjuda_vb_1 : V ;
+  foerbjuden_av_1 : A ;
+  foerblivande_av_1 : A ;
+  foerbluffande_av_1 : A ;
+  foerboen_nn_1 : N ;
+  foerbraenningsmotor_nn_1 : N ;
+  foerbraenningsprodukt_nn_1 : N ;
+  foerbrinna_vb_1 : V ;
+  foerbroedring_nn_1 : N ;
+  foerbrukare_nn_1 : N ;
+  foerbrukningsartikel_nn_1 : N ;
+  foerbrukningsmaterial_nn_1 : N ;
+  foerbryta_vb_1 : V ;
+  foerbrytare_nn_1 : N ;
+  foerbrytelse_nn_1 : N ;
+  foerbud_nn_1 : N ;
+  foerbund_nn_1 : N ;
+  foerbunden_av_1 : A ;
+  foerbundsbrev_nn_1 : N ;
+  foerbundsdag_nn_1 : N ;
+  foerbundskansler_nn_1 : N ;
+  foerbundskapten_nn_1 : N ;
+  foerbundspresident_nn_1 : N ;
+  foerbundsregering_nn_1 : N ;
+  foerbundsrepublik_nn_1 : N ;
+  foerbundsstat_nn_1 : N ;
+  foerbyggnad_nn_1 : N ;
+  foerdaeck_nn_1 : N ;
+  foerdaemning_nn_1 : N ;
+  foerdaervlig_av_1 : A ;
+  foerdel_nn_1 : N ;
+  foerdelaktig_av_1 : A ;
+  foerdelare_nn_1 : N ;
+  foerdelning_nn_1 : N ;
+  foerdelningspolitisk_av_1 : A ;
+  foerdenskull_ab_1 : Adv ;
+  foerdetta_av_1 : A ;
+  foerdetting_nn_1 : N ;
+  foerdevind_ab_1 : Adv ;
+  foerdjupning_nn_1 : N ;
+  foerdjupningskurs_nn_1 : N ;
+  foerdoemd_av_1 : A ;
+  foerdoemlig_av_1 : A ;
+  foerdold_av_1 : A ;
+  foerdom_nn_1 : N ;
+  foerdomsalstrande_av_1 : A ;
+  foerdomsfri_av_1 : A ;
+  foerdomsfull_av_1 : A ;
+  foerdra_vb_1 : V ;
+  foerdrag_nn_1 : N ;
+  foerdragen_av_1 : A ;
+  foerdragsam_av_1 : A ;
+  foerdragsamhet_nn_1 : N ;
+  foerdriva_vb_1 : V ;
+  foerdrivande_nn_1 : N ;
+  foerdrivning_nn_1 : N ;
+  foerdroejning_nn_1 : N ;
+  foerdroemd_av_1 : A ;
+  foerdubbling_nn_1 : N ;
+  foere_ab_1 : Adv ;
+  foerebaera_vb_1 : V ;
+  foerebaerande_nn_1 : N ;
+  foerebild_nn_1 : N ;
+  foerebildlig_av_1 : A ;
+  foerebraaelse_nn_1 : N ;
+  foerebud_nn_1 : N ;
+  foeredoemlig_av_1 : A ;
+  foeredra_vb_1 : V ;
+  foeredrag_nn_1 : N ;
+  foeredragande_nn_1 : N ;
+  foeredragning_nn_1 : N ;
+  foerefintlig_av_1 : A ;
+  foeregaa_vb_1 : V ;
+  foeregaaende_av_1 : A ;
+  foeregaangare_nn_1 : N ;
+  foeregaangsman_nn_1 : N ;
+  foerege_vb_1 : V ;
+  foeregivande_nn_1 : N ;
+  foeregripa_vb_1 : V ;
+  foerehaalla_vb_1 : V ;
+  foerehavande_nn_1 : N ;
+  foerekomma_vb_1 : V ;
+  foerekommande_av_1 : A ;
+  foerekomst_nn_1 : N ;
+  foerelaeggande_nn_1 : N ;
+  foerelaesare_nn_1 : N ;
+  foerelaesning_nn_1 : N ;
+  foerelaesningssal_nn_1 : N ;
+  foereloepare_nn_1 : N ;
+  foeremaal_nn_1 : N ;
+  foerening_nn_1 : N ;
+  foereningsbank_nn_1 : N ;
+  foereningsfrihet_nn_1 : N ;
+  foereningsmaengd_nn_1 : N ;
+  foereningsroerelse_nn_1 : N ;
+  foerenkling_nn_1 : N ;
+  foerenlig_av_1 : A ;
+  foerenlighet_nn_1 : N ;
+  foeresats_nn_1 : N ;
+  foereskrift_nn_1 : N ;
+  foereskriva_vb_1 : V ;
+  foerespegling_nn_1 : N ;
+  foerespraakare_nn_1 : N ;
+  foerestaaende_av_1 : A ;
+  foerestaandare_nn_1 : N ;
+  foerestaandarinna_nn_1 : N ;
+  foerestaellande_av_1 : A ;
+  foerestaellare_nn_1 : N ;
+  foerestaellning_nn_1 : N ;
+  foerestaellningsvaerld_nn_1 : N ;
+  foereta_vb_1 : V ;
+  foeretag_nn_1 : N ;
+  foeretagare_nn_1 : N ;
+  foeretagsam_av_1 : A ;
+  foeretagsamhet_nn_1 : N ;
+  foeretagsekonom_nn_1 : N ;
+  foeretagsekonomisk_av_1 : A ;
+  foeretagsfilial_nn_1 : N ;
+  foeretagsledning_nn_1 : N ;
+  foeretagsnaemnd_nn_1 : N ;
+  foeretagsvinst_nn_1 : N ;
+  foeretal_nn_1 : N ;
+  foereteelse_nn_1 : N ;
+  foeretraedare_nn_1 : N ;
+  foeretraede_nn_1 : N ;
+  foeretraedesvis_ab_1 : Adv ;
+  foerevaendning_nn_1 : N ;
+  foerevarande_av_1 : A ;
+  foerfader_nn_1 : N ;
+  foerfaerlig_av_1 : A ;
+  foerfalla_vb_1 : V ;
+  foerfallen_av_1 : A ;
+  foerfallodag_nn_1 : N ;
+  foerfalskare_nn_1 : N ;
+  foerfalskning_nn_1 : N ;
+  foerfarande_nn_1 : N ;
+  foerfaren_av_1 : A ;
+  foerfaringssaett_nn_1 : N ;
+  foerfattare_nn_1 : N ;
+  foerfattarinna_nn_1 : N ;
+  foerfattarjag_nn_1 : N ;
+  foerfattning_nn_1 : N ;
+  foerfining_nn_1 : N ;
+  foerflugen_av_1 : A ;
+  foerfluten_av_1 : A ;
+  foerflyta_vb_1 : V ;
+  foerflyttning_nn_1 : N ;
+  foerfoeljelse_nn_1 : N ;
+  foerfoeljelsemani_nn_1 : N ;
+  foerfoerare_nn_1 : N ;
+  foerfoerelse_nn_1 : N ;
+  foerfoerisk_av_1 : A ;
+  foerfogande_nn_1 : N ;
+  foerfogandelag_nn_1 : N ;
+  foerfraagning_nn_1 : N ;
+  foerfriskning_nn_1 : N ;
+  foerfrusen_av_1 : A ;
+  foergaa_vb_1 : V ;
+  foergaard_nn_1 : N ;
+  foergaenglig_av_1 : A ;
+  foergaeta_vb_1 : V ;
+  foergaetmigej_nn_1 : N ;
+  foergaeves_ab_1 : Adv ;
+  foergasare_nn_1 : N ;
+  foergiftning_nn_1 : N ;
+  foergjord_av_1 : A ;
+  foergraaten_av_1 : A ;
+  foergraemd_av_1 : A ;
+  foergrening_nn_1 : N ;
+  foergripelse_nn_1 : N ;
+  foergriplig_av_1 : A ;
+  foergrund_nn_1 : N ;
+  foergrundsfigur_nn_1 : N ;
+  foergrundsgestalt_nn_1 : N ;
+  foergudning_nn_1 : N ;
+  foerhaall_nn_1 : N ;
+  foerhaallande_nn_1 : N ;
+  foerhaallandevis_ab_1 : Adv ;
+  foerhaallning_nn_1 : N ;
+  foerhaallningsorder_nn_1 : N ;
+  foerhaallningssaett_nn_1 : N ;
+  foerhaardnad_nn_1 : N ;
+  foerhaerligande_nn_1 : N ;
+  foerhaerskande_av_1 : A ;
+  foerhall_nn_1 : N ;
+  foerhanden_ab_1 : Adv ;
+  foerhandenvarande_av_1 : A ;
+  foerhandlare_nn_1 : N ;
+  foerhandling_nn_1 : N ;
+  foerhandlingsbar_av_1 : A ;
+  foerhandlingsbord_nn_1 : N ;
+  foerhandsbukt_nn_1 : N ;
+  foerhatlig_av_1 : A ;
+  foerhinder_nn_1 : N ;
+  foerhistorisk_av_1 : A ;
+  foerhoejning_nn_1 : N ;
+  foerhoer_nn_1 : N ;
+  foerhoersledare_nn_1 : N ;
+  foerhoersvittne_nn_1 : N ;
+  foerhoppning_nn_1 : N ;
+  foerhoppningsfull_av_1 : A ;
+  foerhoppningsvis_ab_1 : Adv ;
+  foerhuggning_nn_1 : N ;
+  foerintande_av_1 : A ;
+  foerkaempe_nn_1 : N ;
+  foerkaenning_nn_1 : N ;
+  foerkaensla_nn_1 : N ;
+  foerkaerlek_nn_1 : N ;
+  foerkalkning_nn_1 : N ;
+  foerkastelsedom_nn_1 : N ;
+  foerkastlig_av_1 : A ;
+  foerkastning_nn_1 : N ;
+  foerklae_nn_1 : N ;
+  foerklaede_nn_1 : N ;
+  foerklaedeskjol_nn_1 : N ;
+  foerklaednad_nn_1 : N ;
+  foerklaring_nn_1 : N ;
+  foerklarlig_av_1 : A ;
+  foerklenande_av_1 : A ;
+  foerklistring_nn_1 : N ;
+  foerklyftning_nn_1 : N ;
+  foerknippning_nn_1 : N ;
+  foerkoep_nn_1 : N ;
+  foerkomma_vb_1 : V ;
+  foerkommen_av_1 : A ;
+  foerkortning_nn_1 : N ;
+  foerkrigstid_nn_1 : N ;
+  foerkristen_av_1 : A ;
+  foerkroppning_nn_1 : N ;
+  foerkrossande_av_1 : A ;
+  foerkrympt_av_1 : A ;
+  foerkunnare_nn_1 : N ;
+  foerkunnelse_nn_1 : N ;
+  foerkyld_av_1 : A ;
+  foerkylning_nn_1 : N ;
+  foerlaat_nn_1 : N ;
+  foerlaata_vb_1 : V ;
+  foerlaatlig_av_1 : A ;
+  foerladdning_nn_1 : N ;
+  foerlaegen_av_1 : A ;
+  foerlaegenhet_nn_1 : N ;
+  foerlaeggare_nn_1 : N ;
+  foerlaeggning_nn_1 : N ;
+  foerlaengning_nn_1 : N ;
+  foerlaengningssladd_nn_1 : N ;
+  foerlaening_nn_1 : N ;
+  foerlaest_av_1 : A ;
+  foerlag_1_nn_1 : N ;
+  foerlag_2_nn_1 : N ;
+  foerlagsbevis_nn_1 : N ;
+  foerlagslaan_nn_1 : N ;
+  foerlamning_nn_1 : N ;
+  foerled_nn_1 : N ;
+  foerlida_vb_1 : V ;
+  foerliden_av_1 : A ;
+  foerlig_av_1 : A ;
+  foerlikning_nn_1 : N ;
+  foerlikningskommission_nn_1 : N ;
+  foerlikningsman_nn_1 : N ;
+  foerlisning_nn_1 : N ;
+  foerljudande_nn_1 : N ;
+  foerljugen_av_1 : A ;
+  foerloepare_nn_1 : N ;
+  foerloepning_nn_1 : N ;
+  foerlopp_nn_1 : N ;
+  foerlorare_nn_1 : N ;
+  foerlossning_nn_1 : N ;
+  foerlossningsanstalt_nn_1 : N ;
+  foerlovning_nn_1 : N ;
+  foerlovningsring_nn_1 : N ;
+  foerlupen_av_1 : A ;
+  foerlust_nn_1 : N ;
+  foerlustbringande_av_1 : A ;
+  foerlustelse_nn_1 : N ;
+  foerlustig_av_1 : A ;
+  foermaan_nn_1 : N ;
+  foermaanlig_av_1 : A ;
+  foermaanserbjudande_nn_1 : N ;
+  foermaanstagare_nn_1 : N ;
+  foermaeld_av_1 : A ;
+  foermaeten_av_1 : A ;
+  foermak_nn_1 : N ;
+  foerman_nn_1 : N ;
+  foermaning_nn_1 : N ;
+  foermatch_nn_1 : N ;
+  foermedlande_av_1 : A ;
+  foermedlare_nn_1 : N ;
+  foermedling_nn_1 : N ;
+  foermedveten_av_1 : A ;
+  foerment_av_1 : A ;
+  foermer_av_1 : A ;
+  foermiddag_nn_1 : N ;
+  foermildrande_av_1 : A ;
+  foerminskning_nn_1 : N ;
+  foermodande_nn_1 : N ;
+  foermodligen_ab_1 : Adv ;
+  foermoegen_av_1 : A ;
+  foermoegenhet_nn_1 : N ;
+  foermoegenhetsbrott_nn_1 : N ;
+  foermoegenhetsraett_nn_1 : N ;
+  foermoegenhetsskatt_nn_1 : N ;
+  foermoerkelse_nn_1 : N ;
+  foermoerkelsevariabel_nn_1 : N ;
+  foermoerkning_nn_1 : N ;
+  foermultning_nn_1 : N ;
+  foermyndaraktig_av_1 : A ;
+  foermyndare_nn_1 : N ;
+  foermyndarskap_nn_1 : N ;
+  foernaem_av_1 : A ;
+  foernaemitet_nn_1 : N ;
+  foernaemlig_av_1 : A ;
+  foernaemligen_ab_1 : Adv ;
+  foernaer_ab_1 : Adv ;
+  foernaermelse_nn_1 : N ;
+  foernamn_nn_1 : N ;
+  foernekare_nn_1 : N ;
+  foernekelse_nn_1 : N ;
+  foernimbar_av_1 : A ;
+  foernimma_vb_1 : V ;
+  foernimmelse_nn_1 : N ;
+  foerning_nn_1 : N ;
+  foernoedenhet_nn_1 : N ;
+  foernoejd_av_1 : A ;
+  foernoejelse_nn_1 : N ;
+  foernoejsam_av_1 : A ;
+  foernuftig_av_1 : A ;
+  foernuftsskael_nn_1 : N ;
+  foernuftsstridig_av_1 : A ;
+  foernuftsvidrig_av_1 : A ;
+  foernumstig_av_1 : A ;
+  foernumstighet_nn_1 : N ;
+  foernyare_nn_1 : N ;
+  foernybar_av_1 : A ;
+  foernyelse_nn_1 : N ;
+  foeroedande_av_1 : A ;
+  foeroedelse_nn_1 : N ;
+  foeroedmjukelse_nn_1 : N ;
+  foeroekning_nn_1 : N ;
+  foeroevare_nn_1 : N ;
+  foeroever_ab_1 : Adv ;
+  foeroevning_nn_1 : N ;
+  foeroevrigt_ab_1 : Adv ;
+  foerolaempning_nn_1 : N ;
+  foerord_nn_1 : N ;
+  foerordnande_nn_1 : N ;
+  foerordning_nn_1 : N ;
+  foerorening_nn_1 : N ;
+  foeroreningsgrad_nn_1 : N ;
+  foerort_nn_1 : N ;
+  foerpackning_nn_1 : N ;
+  foerpaktare_nn_1 : N ;
+  foerpassning_nn_1 : N ;
+  foerpatrull_nn_1 : N ;
+  foerpik_nn_1 : N ;
+  foerplaegnad_nn_1 : N ;
+  foerpliktande_av_1 : A ;
+  foerpliktelse_nn_1 : N ;
+  foerpost_nn_1 : N ;
+  foerpostfaektning_nn_1 : N ;
+  foerpubertet_nn_1 : N ;
+  foerpuppning_nn_1 : N ;
+  foerr_ab_1 : Adv ;
+  foerraad_nn_1 : N ;
+  foerraadshus_nn_1 : N ;
+  foerraedare_nn_1 : N ;
+  foerraederi_nn_1 : N ;
+  foerraedisk_av_1 : A ;
+  foerraett_nn_1 : N ;
+  foerraettare_nn_1 : N ;
+  foerraettning_nn_1 : N ;
+  foerregling_nn_1 : N ;
+  foerresten_ab_1 : Adv ;
+  foerrfoerra_av_1 : A ;
+  foerrinna_vb_1 : V ;
+  foerromantisk_av_1 : A ;
+  foerromersk_av_1 : A ;
+  foerrum_nn_1 : N ;
+  foerruttnelsegas_nn_1 : N ;
+  foerryckt_av_1 : A ;
+  foerrymd_av_1 : A ;
+  foersaapning_nn_1 : N ;
+  foersaat_nn_1 : N ;
+  foersaatlig_av_1 : A ;
+  foersaegning_nn_1 : N ;
+  foersaekran_nn_1 : N ;
+  foersaekring_nn_1 : N ;
+  foersaekringsbedraegeri_nn_1 : N ;
+  foersaekringsbesked_nn_1 : N ;
+  foersaekringsbolag_nn_1 : N ;
+  foersaekringsbrev_nn_1 : N ;
+  foersaekringsgivare_nn_1 : N ;
+  foersaekringsinslag_nn_1 : N ;
+  foersaekringskassa_nn_1 : N ;
+  foersaekringsmarknad_nn_1 : N ;
+  foersaekringspeng_nn_1 : N ;
+  foersaekringspolis_nn_1 : N ;
+  foersaekringspremie_nn_1 : N ;
+  foersaekringsskydd_nn_1 : N ;
+  foersaekringssystem_nn_1 : N ;
+  foersaekringsvillkor_nn_1 : N ;
+  foersaeljare_nn_1 : N ;
+  foersaeljning_nn_1 : N ;
+  foersaeljningsbransch_nn_1 : N ;
+  foersaeljningschef_nn_1 : N ;
+  foersaeljningsdisk_nn_1 : N ;
+  foersaeljningsled_nn_1 : N ;
+  foersaeljningsort_nn_1 : N ;
+  foersaeljningspris_nn_1 : N ;
+  foersaeljningsstaand_nn_1 : N ;
+  foersaeljningsstopp_nn_1 : N ;
+  foersaeljningsvana_nn_1 : N ;
+  foersaeljningsvinst_nn_1 : N ;
+  foersaemring_nn_1 : N ;
+  foersaendelse_nn_1 : N ;
+  foersaenkare_nn_1 : N ;
+  foersaenkning_nn_1 : N ;
+  foersaettsblad_nn_1 : N ;
+  foersaettslins_nn_1 : N ;
+  foersagd_av_1 : A ;
+  foersakelse_nn_1 : N ;
+  foersamling_nn_1 : N ;
+  foersamlingsassistent_nn_1 : N ;
+  foersamlingsbok_nn_1 : N ;
+  foersamlingsfrihet_nn_1 : N ;
+  foersamlingshem_nn_1 : N ;
+  foersamlingsmedlem_nn_1 : N ;
+  foersats_nn_1 : N ;
+  foerseelse_nn_1 : N ;
+  foersegel_nn_1 : N ;
+  foersening_nn_1 : N ;
+  foersiggaa_vb_1 : V ;
+  foersigkommen_av_1 : A ;
+  foersiktig_av_1 : A ;
+  foersiktighet_nn_1 : N ;
+  foersiktighetsaatgaerd_nn_1 : N ;
+  foersiktighetsmaatt_nn_1 : N ;
+  foersiktigtvis_ab_1 : Adv ;
+  foersitta_vb_1 : V ;
+  foersjunka_vb_1 : V ;
+  foersjunken_av_1 : A ;
+  foerskaemd_av_1 : A ;
+  foerskaemning_nn_1 : N ;
+  foerskaera_vb_1 : V ;
+  foerskaerare_nn_1 : N ;
+  foerskaerargaffel_nn_1 : N ;
+  foerskaerarkniv_nn_1 : N ;
+  foerskansning_nn_1 : N ;
+  foerskepp_nn_1 : N ;
+  foerskiffring_nn_1 : N ;
+  foerskingrare_nn_1 : N ;
+  foerskingring_nn_1 : N ;
+  foerskinn_nn_1 : N ;
+  foerskjuta_vb_1 : V ;
+  foerskjutning_nn_1 : N ;
+  foerskoleaalder_nn_1 : N ;
+  foerskollaerare_nn_1 : N ;
+  foerskott_nn_1 : N ;
+  foerskraeckelse_nn_1 : N ;
+  foerskraecklig_av_1 : A ;
+  foerskraeckt_av_1 : A ;
+  foerskraemd_av_1 : A ;
+  foerskriva_vb_1 : V ;
+  foerskrivning_nn_1 : N ;
+  foerslag_1_nn_1 : N ;
+  foerslag_2_nn_1 : N ;
+  foerslagen_av_1 : A ;
+  foerslagsrum_nn_1 : N ;
+  foerslagsvis_ab_1 : Adv ;
+  foerslappning_nn_1 : N ;
+  foerslita_vb_1 : V ;
+  foerslitning_nn_1 : N ;
+  foersluta_vb_1 : V ;
+  foerslutning_nn_1 : N ;
+  foersmaedlig_av_1 : A ;
+  foersoek_nn_1 : N ;
+  foersoeksballong_nn_1 : N ;
+  foersoeksdamm_nn_1 : N ;
+  foersoeksdjur_nn_1 : N ;
+  foersoeksgymnasium_nn_1 : N ;
+  foersoeksheat_nn_1 : N ;
+  foersoekskanin_nn_1 : N ;
+  foersoeksledare_nn_1 : N ;
+  foersoeksobjekt_nn_1 : N ;
+  foersoeksperson_nn_1 : N ;
+  foersoeksverksamhet_nn_1 : N ;
+  foersoeksvis_ab_1 : Adv ;
+  foersoerjare_nn_1 : N ;
+  foersoerjningsboerda_nn_1 : N ;
+  foersommar_nn_1 : N ;
+  foersonande_av_1 : A ;
+  foersoning_nn_1 : N ;
+  foersonlig_av_1 : A ;
+  foersova_vb_1 : V ;
+  foerspaend_av_1 : A ;
+  foerspaenning_nn_1 : N ;
+  foerspel_nn_1 : N ;
+  foerst_ab_1 : Adv ;
+  foerstaaelig_av_1 : A ;
+  foerstaaende_av_1 : A ;
+  foerstaandig_av_1 : A ;
+  foerstaandshandikapp_nn_1 : N ;
+  foerstaang_nn_1 : N ;
+  foerstaas_ab_1 : Adv ;
+  foerstaasigpaaare_nn_1 : N ;
+  foerstad_nn_1 : N ;
+  foerstadagsbrev_nn_1 : N ;
+  foerstadium_nn_1 : N ;
+  foerstaemd_av_1 : A ;
+  foerstaendigande_nn_1 : N ;
+  foerstaerkare_nn_1 : N ;
+  foerstaerkning_nn_1 : N ;
+  foerstaerkningsord_nn_1 : N ;
+  foerstaev_nn_1 : N ;
+  foerstag_nn_1 : N ;
+  foerstagaangsvaeljare_nn_1 : N ;
+  foerstagradsekvation_nn_1 : N ;
+  foerstahandsuppgift_nn_1 : N ;
+  foerstaklasshotell_nn_1 : N ;
+  foerstamajtaag_nn_1 : N ;
+  foerstasida_nn_1 : N ;
+  foerstaupplaga_nn_1 : N ;
+  foerstavelse_nn_1 : N ;
+  foerstbemaelde_av_1 : A ;
+  foersteg_nn_1 : N ;
+  foerstfoedd_av_1 : A ;
+  foerstfoederska_nn_1 : N ;
+  foerstklassig_av_1 : A ;
+  foerstling_nn_1 : N ;
+  foerstnaemnd_av_1 : A ;
+  foerstnaemnde_av_1 : A ;
+  foerstoerelse_nn_1 : N ;
+  foerstoppning_nn_1 : N ;
+  foerstoring_nn_1 : N ;
+  foerstoringsapparat_nn_1 : N ;
+  foerstoringsglas_nn_1 : N ;
+  foerstraeckning_nn_1 : N ;
+  foerstroedd_av_1 : A ;
+  foerstroeelse_nn_1 : N ;
+  foerstubro_nn_1 : N ;
+  foerstucken_av_1 : A ;
+  foerstudie_nn_1 : N ;
+  foerstuga_nn_1 : N ;
+  foerstugubro_nn_1 : N ;
+  foerstukvist_nn_1 : N ;
+  foerstulen_av_1 : A ;
+  foersumbar_av_1 : A ;
+  foersumlig_av_1 : A ;
+  foersumlighet_nn_1 : N ;
+  foersummelse_nn_1 : N ;
+  foersupen_av_1 : A ;
+  foersvaarande_av_1 : A ;
+  foersvaerja_vb_1 : V ;
+  foersvarare_nn_1 : N ;
+  foersvarbar_av_1 : A ;
+  foersvarlig_av_1 : A ;
+  foersvarsadvokat_nn_1 : N ;
+  foersvarsanlaeggning_nn_1 : N ;
+  foersvarsattache_nn_1 : N ;
+  foersvarsgren_nn_1 : N ;
+  foersvarshemlighet_nn_1 : N ;
+  foersvarskostnad_nn_1 : N ;
+  foersvarskraft_nn_1 : N ;
+  foersvarslinje_nn_1 : N ;
+  foersvarsloes_av_1 : A ;
+  foersvarsminister_nn_1 : N ;
+  foersvarsomraade_nn_1 : N ;
+  foersvarsskrift_nn_1 : N ;
+  foersvarsspel_nn_1 : N ;
+  foersvarsspelare_nn_1 : N ;
+  foersvarsstab_nn_1 : N ;
+  foersvarsstaellning_nn_1 : N ;
+  foersvarstal_nn_1 : N ;
+  foersvarsverk_nn_1 : N ;
+  foersvinna_vb_1 : V ;
+  foersvinnande_nn_1 : N ;
+  foersynt_av_1 : A ;
+  foerta_vb_1 : V ;
+  foertaeckt_av_1 : A ;
+  foertaendning_nn_1 : N ;
+  foertaenksam_av_1 : A ;
+  foertaetning_nn_1 : N ;
+  foertalskampanj_nn_1 : N ;
+  foertecken_nn_1 : N ;
+  foerteckning_nn_1 : N ;
+  foertegen_av_1 : A ;
+  foertida_av_1 : A ;
+  foertidsboerd_nn_1 : N ;
+  foertidspension_nn_1 : N ;
+  foertimring_nn_1 : N ;
+  foertjaenst_ab_1 : Adv ;
+  foertjaenst_nn_1 : N ;
+  foertjaenstfull_av_1 : A ;
+  foertjaensttecken_nn_1 : N ;
+  foertjaent_av_1 : A ;
+  foertjusande_av_1 : A ;
+  foertjust_av_1 : A ;
+  foertoejning_nn_1 : N ;
+  foertoejningsring_nn_1 : N ;
+  foertoning_nn_1 : N ;
+  foertraefflig_av_1 : A ;
+  foertraengning_nn_1 : N ;
+  foertretlig_av_1 : A ;
+  foertretlighet_nn_1 : N ;
+  foertroende_nn_1 : N ;
+  foertroendefraaga_nn_1 : N ;
+  foertroendefull_av_1 : A ;
+  foertroendeingivande_av_1 : A ;
+  foertroendeman_nn_1 : N ;
+  foertroenderaad_nn_1 : N ;
+  foertroendeuppdrag_nn_1 : N ;
+  foertroendevald_av_1 : A ;
+  foertroendevotum_nn_1 : N ;
+  foertrogen_av_1 : A ;
+  foertrogenhet_nn_1 : N ;
+  foertrolig_av_1 : A ;
+  foertrolighet_nn_1 : N ;
+  foertrollande_av_1 : A ;
+  foertrupp_nn_1 : N ;
+  foertryckare_nn_1 : N ;
+  foertrytsam_av_1 : A ;
+  foertunning_nn_1 : N ;
+  foertvaalning_nn_1 : N ;
+  foertvaett_nn_1 : N ;
+  foerty_ab_1 : Adv ;
+  foertydligande_nn_1 : N ;
+  foerunderlig_av_1 : A ;
+  foerundersoekning_nn_1 : N ;
+  foerundransvaerd_av_1 : A ;
+  foerut_1_ab_1 : Adv ;
+  foerut_2_ab_1 : Adv ;
+  foerutbestaemd_av_1 : A ;
+  foerutsaegbar_av_1 : A ;
+  foerutsaegelse_nn_1 : N ;
+  foerutsaettning_nn_1 : N ;
+  foerutsaettningsloes_av_1 : A ;
+  foerutseende_av_1 : A ;
+  foerutvarande_av_1 : A ;
+  foervaanansvaerd_av_1 : A ;
+  foervaegen_av_1 : A ;
+  foervaeljare_nn_1 : N ;
+  foervaend_av_1 : A ;
+  foervaentansfull_av_1 : A ;
+  foervaentning_nn_1 : N ;
+  foervaermare_nn_1 : N ;
+  foervaerv_nn_1 : N ;
+  foervaervsavdrag_nn_1 : N ;
+  foervaervsverksamhet_nn_1 : N ;
+  foervaexling_nn_1 : N ;
+  foervaext_av_1 : A ;
+  foervaltare_nn_1 : N ;
+  foervaltarskapsomraade_nn_1 : N ;
+  foervaltning_nn_1 : N ;
+  foervaltningsberaettelse_nn_1 : N ;
+  foervaltningsbolag_nn_1 : N ;
+  foervaltningsutskott_nn_1 : N ;
+  foervandling_nn_1 : N ;
+  foervandlingskonstnaer_nn_1 : N ;
+  foervandlingsnummer_nn_1 : N ;
+  foervandlingsstraff_nn_1 : N ;
+  foervanskning_nn_1 : N ;
+  foervaring_nn_1 : N ;
+  foervaringshall_nn_1 : N ;
+  foervaringsutrymme_nn_1 : N ;
+  foervarning_nn_1 : N ;
+  foerveckling_nn_1 : N ;
+  foervedning_nn_1 : N ;
+  foerverkande_nn_1 : N ;
+  foerverkligande_nn_1 : N ;
+  foerveten_av_1 : A ;
+  foervillelse_nn_1 : N ;
+  foervisning_nn_1 : N ;
+  foervisso_ab_1 : Adv ;
+  foervittring_nn_1 : N ;
+  foervraengning_nn_1 : N ;
+  foervrida_vb_1 : V ;
+  foervunnen_av_1 : A ;
+  foervuxen_av_1 : A ;
+  fog_nn_1 : N ;
+  fogde_nn_1 : N ;
+  fogeord_nn_1 : N ;
+  foglig_av_1 : A ;
+  fogstryka_vb_1 : V ;
+  fogsvans_nn_1 : N ;
+  fokal_av_1 : A ;
+  fokaldistans_nn_1 : N ;
+  fokalplan_nn_1 : N ;
+  fokus_nn_1 : N ;
+  folder_nn_1 : N ;
+  foliant_nn_1 : N ;
+  folie_nn_1 : N ;
+  folioformat_nn_1 : N ;
+  folk_nn_1 : N ;
+  folkarme_nn_1 : N ;
+  folkbaat_nn_1 : N ;
+  folkbibliotek_nn_1 : N ;
+  folkbokfoering_nn_1 : N ;
+  folkdans_nn_1 : N ;
+  folkdemokrati_nn_1 : N ;
+  folkdemokratisk_av_1 : A ;
+  folkdikt_nn_1 : N ;
+  folkdiktning_nn_1 : N ;
+  folkdjup_nn_1 : N ;
+  folkdomstol_nn_1 : N ;
+  folkdraekt_nn_1 : N ;
+  folketymologi_nn_1 : N ;
+  folketymologisk_av_1 : A ;
+  folkfest_nn_1 : N ;
+  folkfoersamling_nn_1 : N ;
+  folkfront_nn_1 : N ;
+  folkgrupp_nn_1 : N ;
+  folkhem_nn_1 : N ;
+  folkhemsk_av_1 : A ;
+  folkhjaelte_nn_1 : N ;
+  folkhop_nn_1 : N ;
+  folkilsken_av_1 : A ;
+  folkkaer_av_1 : A ;
+  folkkommissarie_nn_1 : N ;
+  folkkommun_nn_1 : N ;
+  folkkongress_nn_1 : N ;
+  folklager_nn_1 : N ;
+  folkledare_nn_1 : N ;
+  folklek_nn_1 : N ;
+  folklig_av_1 : A ;
+  folklighet_nn_1 : N ;
+  folklivsforskare_nn_1 : N ;
+  folklivsskildring_nn_1 : N ;
+  folklorist_nn_1 : N ;
+  folkloristisk_av_1 : A ;
+  folklustspel_nn_1 : N ;
+  folkmaal_nn_1 : N ;
+  folkmaengd_nn_1 : N ;
+  folkmelodi_nn_1 : N ;
+  folkminne_nn_1 : N ;
+  folkmord_nn_1 : N ;
+  folknoeje_nn_1 : N ;
+  folkoel_nn_1 : N ;
+  folkomroestning_nn_1 : N ;
+  folkpark_nn_1 : N ;
+  folkpartist_nn_1 : N ;
+  folkpension_nn_1 : N ;
+  folkpensionaer_nn_1 : N ;
+  folkraekning_nn_1 : N ;
+  folkraettslig_av_1 : A ;
+  folkrepresentation_nn_1 : N ;
+  folkrepublik_nn_1 : N ;
+  folkresning_nn_1 : N ;
+  folkrik_av_1 : A ;
+  folkroerelse_nn_1 : N ;
+  folksaang_nn_1 : N ;
+  folksaegen_nn_1 : N ;
+  folksaga_nn_1 : N ;
+  folksamling_nn_1 : N ;
+  folkskollaerare_nn_1 : N ;
+  folkskygg_av_1 : A ;
+  folkslag_nn_1 : N ;
+  folkstam_nn_1 : N ;
+  folkstorm_nn_1 : N ;
+  folkstyre_nn_1 : N ;
+  folktaet_av_1 : A ;
+  folktaethet_nn_1 : N ;
+  folkting_nn_1 : N ;
+  folktom_av_1 : A ;
+  folktribun_nn_1 : N ;
+  folkuniversitet_nn_1 : N ;
+  folkvald_av_1 : A ;
+  folkvandring_nn_1 : N ;
+  folkvilja_nn_1 : N ;
+  follikel_nn_1 : N ;
+  follikelstimulerande_av_1 : A ;
+  fon_nn_1 : N ;
+  fond_nn_1 : N ;
+  fondaktie_nn_1 : N ;
+  fondboers_nn_1 : N ;
+  fondemission_nn_1 : N ;
+  fondkommissionaer_nn_1 : N ;
+  fondpapper_nn_1 : N ;
+  fondstaempel_nn_1 : N ;
+  fondue_nn_1 : N ;
+  fonem_nn_1 : N ;
+  fonematisk_av_1 : A ;
+  fonetiker_nn_1 : N ;
+  fonetisk_av_1 : A ;
+  foniater_nn_1 : N ;
+  foniatriker_nn_1 : N ;
+  foniatrisk_av_1 : A ;
+  fonograf_nn_1 : N ;
+  fonogram_nn_1 : N ;
+  fonologisk_av_1 : A ;
+  fonotek_nn_1 : N ;
+  fontaen_nn_1 : N ;
+  fontanell_nn_1 : N ;
+  forcerbar_av_1 : A ;
+  forcering_nn_1 : N ;
+  fordom_ab_1 : Adv ;
+  fordon_nn_1 : N ;
+  fordonsuppstaellning_nn_1 : N ;
+  fordonsvikt_nn_1 : N ;
+  fordran_nn_1 : N ;
+  fordrande_av_1 : A ;
+  fordring_nn_1 : N ;
+  fordringsaegare_nn_1 : N ;
+  fordringsfull_av_1 : A ;
+  forell_nn_1 : N ;
+  form_nn_1 : N ;
+  form_nn_2 : N ;
+  formaldehyd_nn_1 : N ;
+  formalist_nn_1 : N ;
+  formaliter_ab_1 : Adv ;
+  formalitet_nn_1 : N ;
+  formant_nn_1 : N ;
+  format_nn_1 : N ;
+  formation_nn_1 : N ;
+  formbakelse_nn_1 : N ;
+  formbar_av_1 : A ;
+  formbildning_nn_1 : N ;
+  formbildningsproblem_nn_1 : N ;
+  formbroed_nn_1 : N ;
+  formbunden_av_1 : A ;
+  formel_nn_1 : N ;
+  formelenhet_nn_1 : N ;
+  formell_av_1 : A ;
+  formering_nn_1 : N ;
+  formfraaga_nn_1 : N ;
+  formfranska_nn_1 : N ;
+  formge_vb_1 : V ;
+  formgivare_nn_1 : N ;
+  formgivning_nn_1 : N ;
+  formidabel_av_1 : A ;
+  formlaera_nn_1 : N ;
+  formlig_av_1 : A ;
+  formligen_ab_1 : Adv ;
+  formloes_av_1 : A ;
+  formord_nn_1 : N ;
+  formpressning_nn_1 : N ;
+  formrik_av_1 : A ;
+  formrikedom_nn_1 : N ;
+  formsak_nn_1 : N ;
+  formspel_nn_1 : N ;
+  formspraak_nn_1 : N ;
+  formulaer_nn_1 : N ;
+  formulering_nn_1 : N ;
+  forn_av_1 : A ;
+  fornborg_nn_1 : N ;
+  fornegyptisk_av_1 : A ;
+  fornfolk_nn_1 : N ;
+  fornfynd_nn_1 : N ;
+  forngrekisk_av_1 : A ;
+  fornislaendsk_av_1 : A ;
+  fornitaliensk_av_1 : A ;
+  fornkeltisk_av_1 : A ;
+  fornlaemning_nn_1 : N ;
+  fornminne_nn_1 : N ;
+  fornnordisk_av_1 : A ;
+  fornromersk_av_1 : A ;
+  fornsvensk_av_1 : A ;
+  forntid_nn_1 : N ;
+  forntida_av_1 : A ;
+  fors_nn_1 : N ;
+  forshuvud_nn_1 : N ;
+  forskarassistent_nn_1 : N ;
+  forskare_nn_1 : N ;
+  forskargrupp_nn_1 : N ;
+  forskarkonspiration_nn_1 : N ;
+  forskarlag_nn_1 : N ;
+  forskarledighet_nn_1 : N ;
+  forskning_nn_1 : N ;
+  forskningsfaelt_nn_1 : N ;
+  forskningsfartyg_nn_1 : N ;
+  forskningsinstitut_nn_1 : N ;
+  forskningskompetens_nn_1 : N ;
+  forskningslaboratorium_nn_1 : N ;
+  forskningsomraade_nn_1 : N ;
+  forskningsorganisation_nn_1 : N ;
+  forskningsprojekt_nn_1 : N ;
+  forskningsraad_nn_1 : N ;
+  forskningsresande_nn_1 : N ;
+  forskningsresultat_nn_1 : N ;
+  forskningsroen_nn_1 : N ;
+  forskningsstation_nn_1 : N ;
+  forsraenning_nn_1 : N ;
+  fort_ab_1 : Adv ;
+  fort_nn_1 : N ;
+  fortbildning_nn_1 : N ;
+  forte_ab_1 : Adv ;
+  forte_nn_1 : N ;
+  fortel_nn_1 : N ;
+  fortepiano_nn_1 : N ;
+  fortfaerdig_av_1 : A ;
+  fortfarande_ab_1 : Adv ;
+  fortgaaende_av_1 : A ;
+  fortifikation_nn_1 : N ;
+  fortifikationsfoervaltning_nn_1 : N ;
+  fortifikationskaar_nn_1 : N ;
+  fortis_av_1 : A ;
+  fortissimo_ab_1 : Adv ;
+  fortissimo_nn_1 : N ;
+  fortkoerning_nn_1 : N ;
+  fortkomst_nn_1 : N ;
+  fortloepande_av_1 : A ;
+  fortplantning_nn_1 : N ;
+  fortplantningsdrift_nn_1 : N ;
+  fortplantningsorgan_nn_1 : N ;
+  fortsaettning_nn_1 : N ;
+  fortsaettningsvis_ab_1 : Adv ;
+  fortskaffningsmedel_nn_1 : N ;
+  fortskrida_vb_1 : V ;
+  fortskridande_nn_1 : N ;
+  forum_nn_1 : N ;
+  forumtidning_nn_1 : N ;
+  forward_nn_1 : N ;
+  fosfat_nn_1 : N ;
+  fosforescent_av_1 : A ;
+  fosforit_nn_1 : N ;
+  fosforsyracell_nn_1 : N ;
+  fossil_av_1 : A ;
+  fossil_nn_1 : N ;
+  fossilfri_av_1 : A ;
+  fossilfynd_nn_1 : N ;
+  fossilletare_nn_1 : N ;
+  fossilminskning_nn_1 : N ;
+  fossing_nn_1 : N ;
+  fostbroedralag_nn_1 : N ;
+  foster_nn_1 : N ;
+  fosterbarn_nn_1 : N ;
+  fosterfoeraelder_nn_1 : N ;
+  fosterfoerdrivning_nn_1 : N ;
+  fosterhem_nn_1 : N ;
+  fosterhinna_nn_1 : N ;
+  fosterlaege_nn_1 : N ;
+  fosterlaendsk_av_1 : A ;
+  fosterland_nn_1 : N ;
+  fosterljud_nn_1 : N ;
+  fosterutveckling_nn_1 : N ;
+  fostervatten_nn_1 : N ;
+  fostrare_nn_1 : N ;
+  fot_nn_1 : N ;
+  fot_nn_2 : N ;
+  fotaenda_nn_1 : N ;
+  fotbad_nn_1 : N ;
+  fotbjudning_nn_1 : N ;
+  fotblad_nn_1 : N ;
+  fotboll_nn_1 : N ;
+  fotbollsfoerbund_nn_1 : N ;
+  fotbollskedja_nn_1 : N ;
+  fotbollslag_nn_1 : N ;
+  fotbollsmaal_nn_1 : N ;
+  fotbollsmatch_nn_1 : N ;
+  fotbollsplan_nn_1 : N ;
+  fotbollsspelare_nn_1 : N ;
+  fotbollstips_nn_1 : N ;
+  fotbroms_nn_1 : N ;
+  fotfel_nn_1 : N ;
+  fotgaengare_nn_1 : N ;
+  fotino_nn_1 : N ;
+  fotknoel_nn_1 : N ;
+  fotled_nn_1 : N ;
+  fotnot_nn_1 : N ;
+  foto_nn_1 : N ;
+  fotoautomat_nn_1 : N ;
+  fotoblixt_nn_1 : N ;
+  fotocell_nn_1 : N ;
+  fotoelektricitet_nn_1 : N ;
+  fotoelektrisk_av_1 : A ;
+  fotogenique_av_1 : A ;
+  fotogenisk_av_1 : A ;
+  fotogenkoek_nn_1 : N ;
+  fotograf_nn_1 : N ;
+  fotografering_nn_1 : N ;
+  fotografi_nn_1 : N ;
+  fotografiplaat_nn_1 : N ;
+  fotografisk_av_1 : A ;
+  fotogram_nn_1 : N ;
+  fotogrammetrisk_av_1 : A ;
+  fotogravyr_nn_1 : N ;
+  fotokemisk_av_1 : A ;
+  fotokopia_nn_1 : N ;
+  fotokopiering_nn_1 : N ;
+  fotometer_nn_1 : N ;
+  fotomodell_nn_1 : N ;
+  fotomontage_nn_1 : N ;
+  foton_nn_1 : N ;
+  fotoresistor_nn_1 : N ;
+  fotosaettning_nn_1 : N ;
+  fotostatkopia_nn_1 : N ;
+  fotostatkopiering_nn_1 : N ;
+  fotosyntes_nn_1 : N ;
+  fotriktig_av_1 : A ;
+  fotsack_nn_1 : N ;
+  fotsid_av_1 : A ;
+  fotspaar_nn_1 : N ;
+  fotsteg_nn_1 : N ;
+  fotstoed_nn_1 : N ;
+  fotvaenlig_av_1 : A ;
+  fotvalv_nn_1 : N ;
+  fotvandring_nn_1 : N ;
+  foul_nn_1 : N ;
+  foxterrier_nn_1 : N ;
+  foxtrot_nn_1 : N ;
+  foyer_nn_1 : N ;
+  fraaga_nn_1 : N ;
+  fraageform_nn_1 : N ;
+  fraageformulaer_nn_1 : N ;
+  fraageord_nn_1 : N ;
+  fraagesats_nn_1 : N ;
+  fraagespalt_nn_1 : N ;
+  fraagesport_nn_1 : N ;
+  fraagestaellare_nn_1 : N ;
+  fraagestaellning_nn_1 : N ;
+  fraagestund_nn_1 : N ;
+  fraagetaevling_nn_1 : N ;
+  fraagetecken_nn_1 : N ;
+  fraagvis_av_1 : A ;
+  fraanlandsvind_nn_1 : N ;
+  fraansida_nn_1 : N ;
+  fraanskild_av_1 : A ;
+  fraanskiljare_nn_1 : N ;
+  fraanstoetande_av_1 : A ;
+  fraanta_vb_1 : V ;
+  fraanvarande_av_1 : A ;
+  frack_nn_1 : N ;
+  fradgig_av_1 : A ;
+  fraeck_av_1 : A ;
+  fraeckhet_nn_1 : N ;
+  fraeckis_nn_1 : N ;
+  fraeken_nn_1 : N ;
+  fraekne_nn_1 : N ;
+  fraeknig_av_1 : A ;
+  fraelsare_nn_1 : N ;
+  fraelsarkrans_nn_1 : N ;
+  fraelse_av_1 : A ;
+  fraelsebonde_nn_1 : N ;
+  fraelsejord_nn_1 : N ;
+  fraelsningsmoete_nn_1 : N ;
+  fraelsningssoldat_nn_1 : N ;
+  fraelst_av_1 : A ;
+  fraemling_nn_1 : N ;
+  fraemlingslegion_nn_1 : N ;
+  fraemlingslegionaer_nn_1 : N ;
+  fraemlingspass_nn_1 : N ;
+  fraemmande_av_1 : A ;
+  fraemmande_nn_1 : N ;
+  fraemmat_av_1 : A ;
+  fraemre_av_1 : A ;
+  fraen_av_1 : A ;
+  fraende_nn_1 : N ;
+  fraendskap_nn_1 : N ;
+  fraes_nn_1 : N ;
+  fraesch_av_1 : A ;
+  fraesig_av_1 : A ;
+  fraesmaskin_nn_1 : N ;
+  fragil_av_1 : A ;
+  fragment_nn_1 : N ;
+  fragmentarisk_av_1 : A ;
+  frakt_nn_1 : N ;
+  fraktal_av_1 : A ;
+  fraktavtal_nn_1 : N ;
+  fraktion_nn_1 : N ;
+  fraktsats_nn_1 : N ;
+  fraktsedel_nn_1 : N ;
+  fraktur_nn_2 : N ;
+  fram_ab_1 : Adv ;
+  framaat_ab_1 : Adv ;
+  framaenda_nn_1 : N ;
+  framaxel_nn_1 : N ;
+  frambaera_vb_1 : V ;
+  framben_nn_1 : N ;
+  frambesvaerja_vb_1 : V ;
+  frambryta_vb_1 : V ;
+  framdel_nn_1 : N ;
+  framdeles_ab_1 : Adv ;
+  framdriva_vb_1 : V ;
+  framfaerd_nn_1 : N ;
+  framfall_nn_1 : N ;
+  framfara_vb_1 : V ;
+  framfoer_ab_1 : Adv ;
+  framfoerallt_ab_1 : Adv ;
+  framfoerande_nn_1 : N ;
+  framfoerhaallning_nn_1 : N ;
+  framfoervarande_av_1 : A ;
+  framfot_nn_1 : N ;
+  framfusig_av_1 : A ;
+  framgaa_vb_1 : V ;
+  framgaang_nn_1 : N ;
+  framgaangsrik_av_1 : A ;
+  framgaffel_nn_1 : N ;
+  framgent_ab_1 : Adv ;
+  framhaalla_vb_1 : V ;
+  framhjul_nn_1 : N ;
+  framhjulsdriven_av_1 : A ;
+  framifraan_ab_1 : Adv ;
+  framkallare_nn_1 : N ;
+  framkallning_nn_1 : N ;
+  framkant_nn_1 : N ;
+  framkoerning_nn_1 : N ;
+  framkomlig_av_1 : A ;
+  framkomlighet_nn_1 : N ;
+  framkomma_vb_1 : V ;
+  framladdare_nn_1 : N ;
+  framladdning_nn_1 : N ;
+  framlaenges_ab_1 : Adv ;
+  framlida_vb_1 : V ;
+  framliden_av_1 : A ;
+  framlob_nn_1 : N ;
+  frammarsch_nn_1 : N ;
+  framme_ab_1 : Adv ;
+  framoever_ab_1 : Adv ;
+  frampaa_ab_1 : Adv ;
+  framryckning_nn_1 : N ;
+  framsaete_nn_1 : N ;
+  framsida_nn_1 : N ;
+  framskjuta_vb_1 : V ;
+  framskjutande_av_1 : A ;
+  framskjuten_av_1 : A ;
+  framskrida_vb_1 : V ;
+  framskriden_av_1 : A ;
+  framspelare_nn_1 : N ;
+  framspelning_nn_1 : N ;
+  framstaaende_av_1 : A ;
+  framstaellan_nn_1 : N ;
+  framstaellning_nn_1 : N ;
+  framstam_nn_1 : N ;
+  framsteg_nn_1 : N ;
+  framstegsparti_nn_1 : N ;
+  framstegsvaenlig_av_1 : A ;
+  framstoet_nn_1 : N ;
+  framstupa_ab_1 : Adv ;
+  framsynt_av_1 : A ;
+  framtand_nn_1 : N ;
+  framtid_nn_1 : N ;
+  framtida_av_1 : A ;
+  framtidsforskning_nn_1 : N ;
+  framtidsloefte_nn_1 : N ;
+  framtidsman_nn_1 : N ;
+  framtidsversion_nn_1 : N ;
+  framtidsvision_nn_1 : N ;
+  framtidsvy_nn_1 : N ;
+  framtill_ab_1 : Adv ;
+  framtoning_nn_1 : N ;
+  framtraedande_av_1 : A ;
+  framtraedande_nn_1 : N ;
+  framtraengande_av_1 : A ;
+  framtung_av_1 : A ;
+  framtvinga_vb_1 : V ;
+  framvagn_nn_1 : N ;
+  franc_nn_1 : N ;
+  franciskan_nn_1 : N ;
+  franciskanerkloster_nn_1 : N ;
+  franciskanermunk_nn_1 : N ;
+  franciskanerorden_nn_1 : N ;
+  frank_av_1 : A ;
+  frank_nn_1 : N ;
+  franko_ab_1 : Adv ;
+  frankostaempel_nn_1 : N ;
+  frankotecken_nn_1 : N ;
+  frans_nn_1 : N ;
+  fransaes_nn_1 : N ;
+  fransig_av_1 : A ;
+  fransk_av_1 : A ;
+  franska_nn_2 : N ;
+  franskbroed_nn_1 : N ;
+  franskklassisk_av_1 : A ;
+  fransman_nn_1 : N ;
+  fransos_nn_1 : N ;
+  fransyska_nn_1 : N ;
+  frappant_av_1 : A ;
+  frapperande_av_1 : A ;
+  fras_nn_1 : N ;
+  fraseologisk_av_1 : A ;
+  frasering_nn_1 : N ;
+  frasig_av_1 : A ;
+  frasliberal_av_1 : A ;
+  frasliberal_nn_1 : N ;
+  frasmakare_nn_1 : N ;
+  frasradikal_av_1 : A ;
+  frasradikal_nn_1 : N ;
+  frasvaaffla_nn_1 : N ;
+  freak_nn_1 : N ;
+  fred_nn_1 : N ;
+  fredag_nn_1 : N ;
+  fredagsboers_nn_1 : N ;
+  fredagskvaell_nn_1 : N ;
+  fredagsmorgon_nn_1 : N ;
+  fredlig_av_1 : A ;
+  fredloes_av_1 : A ;
+  fredsbevarande_av_1 : A ;
+  fredsdomare_nn_1 : N ;
+  fredsdomstol_nn_1 : N ;
+  fredsfoerdrag_nn_1 : N ;
+  fredsfoerhandling_nn_1 : N ;
+  fredsforskning_nn_1 : N ;
+  fredskaar_nn_1 : N ;
+  fredskonferens_nn_1 : N ;
+  fredsmaeklare_nn_1 : N ;
+  fredspris_nn_1 : N ;
+  fredsroerelse_nn_1 : N ;
+  fredsslut_nn_1 : N ;
+  fredsstraevande_nn_1 : N ;
+  fredstid_nn_1 : N ;
+  fredstida_av_1 : A ;
+  free_style_nn_1 : N ;
+  fregatt_nn_1 : N ;
+  fregattfaagel_nn_1 : N ;
+  frejdig_av_1 : A ;
+  frekvens_nn_1 : N ;
+  frekvensband_nn_1 : N ;
+  frekvensmodulering_nn_1 : N ;
+  frekvensomraade_nn_1 : N ;
+  frekvent_av_1 : A ;
+  frenetisk_av_1 : A ;
+  frenologisk_av_1 : A ;
+  freon_nn_1 : N ;
+  fresk_nn_1 : N ;
+  freskomaalning_nn_1 : N ;
+  frestande_av_1 : A ;
+  frestare_nn_1 : N ;
+  frestelse_nn_1 : N ;
+  fri_av_1 : A ;
+  friaakning_nn_1 : N ;
+  friare_nn_1 : N ;
+  fribaerande_av_1 : A ;
+  fribiljett_nn_1 : N ;
+  fribladig_av_1 : A ;
+  fribonde_nn_1 : N ;
+  fribord_nn_1 : N ;
+  friboren_av_1 : A ;
+  fribrev_nn_1 : N ;
+  fribrottare_nn_1 : N ;
+  fribytare_nn_1 : N ;
+  fribyteri_nn_1 : N ;
+  fridag_nn_1 : N ;
+  fridfull_av_1 : A ;
+  fridlysning_nn_1 : N ;
+  fridsam_av_1 : A ;
+  frieri_nn_1 : N ;
+  frifraesare_nn_1 : N ;
+  frifraesig_av_1 : A ;
+  frigaaende_av_1 : A ;
+  frige_vb_1 : V ;
+  friggebod_nn_1 : N ;
+  frigiditet_nn_1 : N ;
+  frigivning_nn_1 : N ;
+  frigjord_av_1 : A ;
+  frigjordhet_nn_1 : N ;
+  frihamn_nn_1 : N ;
+  frihandelsomraade_nn_1 : N ;
+  frihandsteckning_nn_1 : N ;
+  friherre_nn_1 : N ;
+  frihet_nn_1 : N ;
+  frihetlig_av_1 : A ;
+  frihetsberoevande_nn_1 : N ;
+  frihetsgrad_nn_1 : N ;
+  frihetshjaelte_nn_1 : N ;
+  frihetskamp_nn_1 : N ;
+  frihetskrig_nn_1 : N ;
+  frihetsstraff_nn_1 : N ;
+  frihjul_nn_1 : N ;
+  friholt_nn_1 : N ;
+  friidrott_nn_1 : N ;
+  frikaar_nn_1 : N ;
+  frikadell_nn_1 : N ;
+  frikaennande_nn_1 : N ;
+  frikasse_nn_1 : N ;
+  frikast_nn_1 : N ;
+  frikativ_av_1 : A ;
+  frikoep_nn_1 : N ;
+  frikoppling_nn_1 : N ;
+  frikort_nn_1 : N ;
+  frikostig_av_1 : A ;
+  frikrets_nn_1 : N ;
+  friktion_nn_1 : N ;
+  friktionsfri_av_1 : A ;
+  friktionskoefficient_nn_1 : N ;
+  friktionstal_nn_1 : N ;
+  frikyrka_nn_1 : N ;
+  frikyrklig_av_1 : A ;
+  frikyrklighet_nn_1 : N ;
+  friland_nn_1 : N ;
+  frilans_nn_1 : N ;
+  frilansare_nn_1 : N ;
+  frilevande_av_1 : A ;
+  friluftsaendamaal_nn_1 : N ;
+  friluftsbad_nn_1 : N ;
+  friluftsdag_nn_1 : N ;
+  friluftsmiljoe_nn_1 : N ;
+  friluftsmuseum_nn_1 : N ;
+  friluftsomraade_nn_1 : N ;
+  friluftsskog_nn_1 : N ;
+  friluftsvana_nn_1 : N ;
+  frimaerkssamling_nn_1 : N ;
+  frimickel_nn_1 : N ;
+  frimodig_av_1 : A ;
+  frimurare_nn_1 : N ;
+  frimurarloge_nn_1 : N ;
+  frimurarorden_nn_1 : N ;
+  fripassagerare_nn_1 : N ;
+  friplaat_nn_1 : N ;
+  frireligioes_av_1 : A ;
+  fris_1_nn_1 : N ;
+  fris_2_nn_1 : N ;
+  frisbee_nn_1 : N ;
+  frisedel_nn_1 : N ;
+  frisersalong_nn_1 : N ;
+  frisisk_av_1 : A ;
+  frisiska_nn_2 : N ;
+  frisk_av_1 : A ;
+  friskhet_nn_1 : N ;
+  friskintyg_nn_1 : N ;
+  friskluftsintag_nn_1 : N ;
+  friskriven_av_1 : A ;
+  friskrivning_nn_1 : N ;
+  friskskriva_vb_1 : V ;
+  friskus_nn_1 : N ;
+  frislag_nn_1 : N ;
+  frisoer_nn_1 : N ;
+  frisoerska_nn_1 : N ;
+  frispark_nn_1 : N ;
+  frispraakig_av_1 : A ;
+  frist_nn_1 : N ;
+  fristaaende_av_1 : A ;
+  fristad_nn_1 : N ;
+  fristat_nn_1 : N ;
+  frisyr_nn_1 : N ;
+  frisyrgele_nn_1 : N ;
+  frita_vb_1 : V ;
+  fritaenkare_nn_1 : N ;
+  fritagning_nn_1 : N ;
+  fritidsaktivitet_nn_1 : N ;
+  fritidsbaat_nn_1 : N ;
+  fritidsbebyggelse_nn_1 : N ;
+  fritidsby_nn_1 : N ;
+  fritidsfoervaltning_nn_1 : N ;
+  fritidsgaard_nn_1 : N ;
+  fritidshem_nn_1 : N ;
+  fritidshus_nn_1 : N ;
+  fritidsledare_nn_1 : N ;
+  fritidslokal_nn_1 : N ;
+  fritidsnaemnd_nn_1 : N ;
+  fritidsomraade_nn_1 : N ;
+  fritidspedagog_nn_1 : N ;
+  fritidsproblem_nn_1 : N ;
+  fritidsstuga_nn_1 : N ;
+  fritidssysselsaettning_nn_1 : N ;
+  fritis_nn_1 : N ;
+  frityr_nn_1 : N ;
+  frivakt_nn_1 : N ;
+  frivillig_av_1 : A ;
+  frivillighet_nn_1 : N ;
+  frivol_av_1 : A ;
+  frivolitet_nn_1 : N ;
+  frivolt_nn_1 : N ;
+  frodig_av_1 : A ;
+  froe_nn_1 : N ;
+  froeaemne_nn_1 : N ;
+  froehus_nn_1 : N ;
+  froejd_nn_1 : N ;
+  froejdefull_av_1 : A ;
+  froeken_nn_1 : N ;
+  froeodling_nn_1 : N ;
+  froeplantage_nn_1 : N ;
+  froeskal_nn_1 : N ;
+  froetraed_nn_1 : N ;
+  froevaext_nn_1 : N ;
+  from_av_1 : A ;
+  fromage_nn_1 : N ;
+  fromhet_nn_1 : N ;
+  fromsint_av_1 : A ;
+  frondoer_nn_1 : N ;
+  front_nn_1 : N ;
+  frontal_av_1 : A ;
+  frontalangrepp_nn_1 : N ;
+  frontalkrock_nn_1 : N ;
+  frontallob_nn_1 : N ;
+  frontavsnitt_nn_1 : N ;
+  frontbildning_nn_1 : N ;
+  frontespis_nn_1 : N ;
+  frontfoerbindelse_nn_1 : N ;
+  frontlinje_nn_1 : N ;
+  fronton_nn_1 : N ;
+  frontsoldat_nn_1 : N ;
+  frontzon_nn_1 : N ;
+  frosch_nn_1 : N ;
+  frossare_nn_1 : N ;
+  frossbrytning_nn_1 : N ;
+  frostbiten_av_1 : A ;
+  frostfjaeril_nn_1 : N ;
+  frostfri_av_1 : A ;
+  frosthaerdig_av_1 : A ;
+  frosthaerdighet_nn_1 : N ;
+  frostig_av_1 : A ;
+  frostkaenslig_av_1 : A ;
+  frostkaenslighet_nn_1 : N ;
+  frostnatt_nn_1 : N ;
+  frostskyddsvaetska_nn_1 : N ;
+  frostspraengning_nn_1 : N ;
+  frosttaalig_av_1 : A ;
+  frotte_nn_1 : N ;
+  fru_nn_1 : N ;
+  frugal_av_1 : A ;
+  frukost_nn_1 : N ;
+  frukostmiddag_nn_1 : N ;
+  frukostrast_nn_1 : N ;
+  frukt_nn_1 : N ;
+  fruktaemne_nn_1 : N ;
+  fruktaffaer_nn_1 : N ;
+  fruktansvaerd_av_1 : A ;
+  fruktbaerande_av_1 : A ;
+  fruktbar_av_1 : A ;
+  fruktbarhet_nn_1 : N ;
+  fruktbarhetsgud_nn_1 : N ;
+  fruktbringande_av_1 : A ;
+  fruktig_av_1 : A ;
+  fruktkniv_nn_1 : N ;
+  fruktkompott_nn_1 : N ;
+  fruktliknande_av_1 : A ;
+  fruktloes_av_1 : A ;
+  fruktodlare_nn_1 : N ;
+  fruktodling_nn_1 : N ;
+  fruktsallad_nn_1 : N ;
+  fruktsam_av_1 : A ;
+  fruktsporre_nn_1 : N ;
+  frukttraed_nn_1 : N ;
+  frukttraedgaard_nn_1 : N ;
+  fruktvaegg_nn_1 : N ;
+  fruntimmer_nn_1 : N ;
+  fruntimmerskarl_nn_1 : N ;
+  frusen_av_1 : A ;
+  frustration_nn_1 : N ;
+  fryntlig_av_1 : A ;
+  frys_nn_1 : N ;
+  frysbox_nn_1 : N ;
+  frysdisk_nn_1 : N ;
+  fryseri_nn_1 : N ;
+  frysfack_nn_1 : N ;
+  frysfoersoek_nn_1 : N ;
+  fryspunkt_nn_1 : N ;
+  fryst_av_1 : A ;
+  frystaalig_av_1 : A ;
+  frystest_nn_1 : N ;
+  fuffens_nn_1 : N ;
+  fuktig_av_1 : A ;
+  fuktighet_nn_1 : N ;
+  ful_av_1 : A ;
+  fuling_nn_1 : N ;
+  full_av_1 : A ;
+  fullblod_nn_1 : N ;
+  fullgaangen_av_1 : A ;
+  fullgod_av_1 : A ;
+  fullkomlig_av_1 : A ;
+  fullkornsbroed_nn_1 : N ;
+  fullmaane_nn_1 : N ;
+  fullmaektig_nn_1 : N ;
+  fullmakt_nn_1 : N ;
+  fullmaktslag_nn_1 : N ;
+  fullmogen_av_1 : A ;
+  fulloedig_av_1 : A ;
+  fullriggare_nn_1 : N ;
+  fullsatt_av_1 : A ;
+  fullstaemmig_av_1 : A ;
+  fullstaendig_av_1 : A ;
+  fullstaendighet_nn_1 : N ;
+  fulltalig_av_1 : A ;
+  fulltonig_av_1 : A ;
+  fulltraeff_nn_1 : N ;
+  fullvaerdesfoersaekring_nn_1 : N ;
+  fullvaerdig_av_1 : A ;
+  fullvuxen_av_1 : A ;
+  fulsnygg_av_1 : A ;
+  fumlig_av_1 : A ;
+  fundament_nn_1 : N ;
+  fundamental_av_1 : A ;
+  fundamentalist_nn_1 : N ;
+  funderare_nn_1 : N ;
+  fundering_nn_1 : N ;
+  fundersam_av_1 : A ;
+  funktion_nn_1 : N ;
+  funktionaer_nn_1 : N ;
+  funktionalist_nn_1 : N ;
+  funktionalistisk_av_1 : A ;
+  funktionell_av_1 : A ;
+  funktionsduglig_av_1 : A ;
+  funktionsvaerde_nn_1 : N ;
+  furie_nn_1 : N ;
+  furioso_ab_1 : Adv ;
+  furioso_nn_1 : N ;
+  furir_nn_1 : N ;
+  furnissoer_nn_1 : N ;
+  furstbiskop_nn_1 : N ;
+  furste_nn_1 : N ;
+  fursteaett_nn_1 : N ;
+  furstlig_av_1 : A ;
+  furunkel_nn_1 : N ;
+  fusion_nn_1 : N ;
+  fusklapp_nn_1 : N ;
+  fuskverk_nn_1 : N ;
+  futhark_nn_1 : N ;
+  futil_av_1 : A ;
+  futilitet_nn_1 : N ;
+  futt_nn_1 : N ;
+  futtig_av_1 : A ;
+  futural_av_1 : A ;
+  futurist_nn_1 : N ;
+  futuristisk_av_1 : A ;
+  futurolog_nn_1 : N ;
+  futurologisk_av_1 : A ;
+  futurum_nn_1 : N ;
+  fux_nn_1 : N ;
+  fylking_nn_1 : N ;
+  fyllbult_nn_1 : N ;
+  fylld_av_1 : A ;
+  fyllerist_nn_1 : N ;
+  fyllig_av_1 : A ;
+  fyllnad_nn_1 : N ;
+  fyllnadstjaenstgoering_nn_1 : N ;
+  fyllnadsval_nn_1 : N ;
+  fyllning_nn_1 : N ;
+  fyllo_nn_1 : N ;
+  fylogenetisk_av_1 : A ;
+  fynd_nn_1 : N ;
+  fyndig_av_1 : A ;
+  fyndighet_nn_1 : N ;
+  fyndort_nn_1 : N ;
+  fyndplats_nn_1 : N ;
+  fyndpris_nn_1 : N ;
+  fyr_nn_1 : N ;
+  fyraaarig_av_1 : A ;
+  fyrbaak_nn_1 : N ;
+  fyrbackslinje_nn_1 : N ;
+  fyrbent_av_1 : A ;
+  fyrcylindrig_av_1 : A ;
+  fyrdubbel_av_1 : A ;
+  fyrfaergstryck_nn_1 : N ;
+  fyrfaldig_av_1 : A ;
+  fyrfalt_ab_1 : Adv ;
+  fyrfota_av_1 : A ;
+  fyrfotadjur_nn_1 : N ;
+  fyrfoting_nn_1 : N ;
+  fyrhaendig_av_1 : A ;
+  fyrhandssaettning_nn_1 : N ;
+  fyrhoerning_nn_1 : N ;
+  fyrk_nn_1 : N ;
+  fyrkant_nn_1 : N ;
+  fyrkantig_av_1 : A ;
+  fyrkaraktaer_nn_1 : N ;
+  fyrling_nn_1 : N ;
+  fyrljus_nn_1 : N ;
+  fyrmaenning_nn_1 : N ;
+  fyrmotorig_av_1 : A ;
+  fyrop_nn_1 : N ;
+  fyrsiding_nn_1 : N ;
+  fyrsiffrig_av_1 : A ;
+  fyrsitsig_av_1 : A ;
+  fyrskepp_nn_1 : N ;
+  fyrspann_nn_1 : N ;
+  fyrtaktare_nn_1 : N ;
+  fyrtaktsmotor_nn_1 : N ;
+  fyrtal_nn_1 : N ;
+  fyrtiotalist_nn_1 : N ;
+  fyrtiotimmarsvecka_nn_1 : N ;
+  fyrtitalism_nn_1 : N ;
+  fyrtitalist_nn_1 : N ;
+  fyrtorn_nn_1 : N ;
+  fyrvaeldig_av_1 : A ;
+  fyrvaeppling_nn_1 : N ;
+  fyrvaktare_nn_1 : N ;
+  fyrverkare_nn_1 : N ;
+  fyrverkeri_nn_1 : N ;
+  fyrverkeripjaes_nn_1 : N ;
+  fysikalisk_av_1 : A ;
+  fysiker_nn_1 : N ;
+  fysikforskare_nn_1 : N ;
+  fysikforskning_nn_1 : N ;
+  fysikvetenskap_nn_1 : N ;
+  fysiokrat_nn_1 : N ;
+  fysiokratisk_av_1 : A ;
+  fysiolog_nn_1 : N ;
+  fysiologisk_av_1 : A ;
+  fysionomi_nn_1 : N ;
+  fysisk_av_1 : A ;
+  fytotron_nn_1 : N ;
+  g_draekt_nn_1 : N ;
+  g_klav_nn_1 : N ;
+  gaa_vb_1 : V ;
+  gaabock_nn_1 : N ;
+  gaagosse_nn_1 : N ;
+  gaang_nn_1 : N ;
+  gaang_nn_2 : N ;
+  gaangare_nn_1 : N ;
+  gaangart_nn_1 : N ;
+  gaangavstaand_nn_1 : N ;
+  gaangbar_av_1 : A ;
+  gaangbergart_nn_1 : N ;
+  gaangbord_nn_1 : N ;
+  gaangbro_nn_1 : N ;
+  gaangfot_nn_1 : N ;
+  gaanggrift_nn_1 : N ;
+  gaangjaern_nn_1 : N ;
+  gaanglaat_nn_1 : N ;
+  gaangled_nn_1 : N ;
+  gaangspel_nn_1 : N ;
+  gaangstol_nn_1 : N ;
+  gaangvaeg_nn_1 : N ;
+  gaapaaare_nn_1 : N ;
+  gaapaaig_av_1 : A ;
+  gaard_nn_1 : N ;
+  gaardag_nn_1 : N ;
+  gaardfarihandlande_nn_1 : N ;
+  gaardfarihandlare_nn_1 : N ;
+  gaarding_nn_1 : N ;
+  gaardshus_nn_1 : N ;
+  gaardskarl_nn_1 : N ;
+  gaardskulle_nn_1 : N ;
+  gaardsmusikant_nn_1 : N ;
+  gaardsomraade_nn_1 : N ;
+  gaardsplan_nn_1 : N ;
+  gaardsplats_nn_1 : N ;
+  gaardsrum_nn_1 : N ;
+  gaardvar_nn_1 : N ;
+  gaas_nn_1 : N ;
+  gaasbroest_nn_1 : N ;
+  gaase_nn_1 : N ;
+  gaasfjaeder_nn_1 : N ;
+  gaasfot_nn_1 : N ;
+  gaaskarl_nn_1 : N ;
+  gaastol_nn_1 : N ;
+  gaasunge_nn_1 : N ;
+  gaat_nn_1 : N ;
+  gaatfull_av_1 : A ;
+  gaava_nn_1 : N ;
+  gaavoavtal_nn_1 : N ;
+  gaavobrev_nn_1 : N ;
+  gaavohandling_nn_1 : N ;
+  gabon_nn_2 : N ;
+  gabondoerr_nn_1 : N ;
+  gabones_nn_1 : N ;
+  gabonhuggorm_nn_1 : N ;
+  gadd_nn_1 : N ;
+  gaddloes_av_1 : A ;
+  gaddstekel_nn_1 : N ;
+  gaeck_ab_1 : Adv ;
+  gaeckeri_nn_1 : N ;
+  gaeckmast_nn_1 : N ;
+  gaecksam_av_1 : A ;
+  gaeddsax_nn_1 : N ;
+  gael_nn_1 : N ;
+  gael_nn_2 : N ;
+  gaelbaage_nn_1 : N ;
+  gaelbgjutare_nn_1 : N ;
+  gaelbgjuteri_nn_1 : N ;
+  gaelblad_nn_1 : N ;
+  gaelda_vb_1 : V ;
+  gaeldbunden_av_1 : A ;
+  gaeldenaer_nn_1 : N ;
+  gaeldstuga_nn_1 : N ;
+  gaelisk_av_1 : A ;
+  gaeliska_nn_2 : N ;
+  gaell_av_1 : A ;
+  gaellen_av_1 : A ;
+  gaems_nn_1 : N ;
+  gaeng_nn_1 : N ;
+  gaengback_nn_1 : N ;
+  gaenglig_av_1 : A ;
+  gaengning_nn_1 : N ;
+  gaengse_av_1 : A ;
+  gaengstaal_nn_1 : N ;
+  gaengtapp_nn_1 : N ;
+  gaengtolk_nn_1 : N ;
+  gaerd_nn_1 : N ;
+  gaerde_nn_1 : N ;
+  gaerdesgaard_nn_1 : N ;
+  gaerdning_nn_1 : N ;
+  gaerdsel_nn_1 : N ;
+  gaerdsgaard_nn_1 : N ;
+  gaerdsgaardsstoer_nn_1 : N ;
+  gaerdsmyg_nn_1 : N ;
+  gaerna_ab_1 : Adv ;
+  gaerning_nn_1 : N ;
+  gaerningsman_nn_1 : N ;
+  gaerningsort_nn_1 : N ;
+  gaers_nn_1 : N ;
+  gaesp_nn_1 : N ;
+  gaespig_av_1 : A ;
+  gaespning_nn_1 : N ;
+  gaessling_nn_1 : N ;
+  gaest_nn_1 : N ;
+  gaestabud_nn_1 : N ;
+  gaestarbetare_nn_1 : N ;
+  gaestbok_nn_1 : N ;
+  gaestfri_av_1 : A ;
+  gaestgivare_nn_1 : N ;
+  gaestgivargaard_nn_1 : N ;
+  gaestgiveri_nn_1 : N ;
+  gaesthandduk_nn_1 : N ;
+  gaestnatt_nn_1 : N ;
+  gaestning_nn_1 : N ;
+  gaestrike_nn_1 : N ;
+  gaestriking_nn_1 : N ;
+  gaestriklaendska_nn_1 : N ;
+  gaestriklaenning_nn_1 : N ;
+  gaestring_nn_1 : N ;
+  gaestrisk_av_1 : A ;
+  gaestrum_nn_1 : N ;
+  gaestspel_nn_1 : N ;
+  gaestvaenlig_av_1 : A ;
+  gaff_nn_1 : N ;
+  gaffel_nn_1 : N ;
+  gaffelantilop_nn_1 : N ;
+  gaffelbit_nn_1 : N ;
+  gaffelbock_nn_1 : N ;
+  gaffelhjort_nn_1 : N ;
+  gaffelklo_nn_1 : N ;
+  gaffelrigg_nn_1 : N ;
+  gaffelsegel_nn_1 : N ;
+  gaffeltruck_nn_1 : N ;
+  gafflan_ab_1 : Adv ;
+  gag_nn_1 : N ;
+  gagat_nn_1 : N ;
+  gagatsvart_av_1 : A ;
+  gage_nn_1 : N ;
+  gaggig_av_1 : A ;
+  gagnelig_av_1 : A ;
+  gagnerik_av_1 : A ;
+  gagnloes_av_1 : A ;
+  gagnrik_av_1 : A ;
+  gagnvaext_nn_1 : N ;
+  gaillarde_nn_1 : N ;
+  gaj_nn_1 : N ;
+  galaer_nn_1 : N ;
+  galaerslav_nn_1 : N ;
+  galaktisk_av_1 : A ;
+  galant_ab_1 : Adv ;
+  galant_av_1 : A ;
+  galanteri_nn_1 : N ;
+  galat_nn_1 : N ;
+  galavagn_nn_1 : N ;
+  galax_nn_1 : N ;
+  galaxbildning_nn_1 : N ;
+  galaxcentrum_nn_1 : N ;
+  galaxhop_nn_1 : N ;
+  galaxspektrum_nn_1 : N ;
+  galaxvaerld_nn_1 : N ;
+  galder_nn_1 : N ;
+  galeas_nn_1 : N ;
+  galen_av_1 : A ;
+  galenskap_nn_1 : N ;
+  galgbacke_nn_1 : N ;
+  galge_nn_1 : N ;
+  galgfaagel_nn_1 : N ;
+  galicisk_av_1 : A ;
+  galile_nn_1 : N ;
+  galjon_nn_1 : N ;
+  galjonsbild_nn_1 : N ;
+  galjonsfigur_nn_1 : N ;
+  gall_av_1 : A ;
+  gall_nn_1 : N ;
+  gallbildning_nn_1 : N ;
+  galldrivande_av_1 : A ;
+  galler_nn_1 : N ;
+  galler_nn_2 : N ;
+  galleri_nn_1 : N ;
+  galleriskog_nn_1 : N ;
+  gallerist_nn_1 : N ;
+  gallerverk_nn_1 : N ;
+  gallgaang_nn_1 : N ;
+  gallicism_nn_1 : N ;
+  gallier_nn_1 : N ;
+  gallion_nn_1 : N ;
+  gallisk_av_1 : A ;
+  gallko_nn_1 : N ;
+  gallkvalster_nn_1 : N ;
+  gallon_nn_1 : N ;
+  gallring_nn_1 : N ;
+  gallsjuk_av_1 : A ;
+  gallskrik_nn_1 : N ;
+  gallspraengd_av_1 : A ;
+  gallstekel_nn_1 : N ;
+  gallsten_nn_1 : N ;
+  galltjut_nn_1 : N ;
+  gallup_nn_1 : N ;
+  galning_nn_1 : N ;
+  galon_nn_2 : N ;
+  galopp_nn_1 : N ;
+  galoppad_nn_1 : N ;
+  galopptaevling_nn_1 : N ;
+  galosch_nn_1 : N ;
+  galt_nn_1 : N ;
+  galvanisk_av_1 : A ;
+  galvanometer_nn_1 : N ;
+  galvanoskop_nn_1 : N ;
+  galvanotyp_nn_1 : N ;
+  gam_nn_1 : N ;
+  gamaeng_nn_1 : N ;
+  gamasch_nn_1 : N ;
+  gambier_nn_1 : N ;
+  gambisk_av_1 : A ;
+  gambit_nn_1 : N ;
+  game_nn_1 : N ;
+  gamet_nn_1 : N ;
+  gamling_nn_1 : N ;
+  gamma_nn_1 : N ;
+  gammafly_nn_1 : N ;
+  gammaglobulin_nn_1 : N ;
+  gammakamera_nn_1 : N ;
+  gammal_av_1 : A ;
+  gammaldags_av_1 : A ;
+  gammaldans_nn_1 : N ;
+  gammalkommunist_nn_1 : N ;
+  gammalkristen_av_1 : A ;
+  gammalkyrklig_av_1 : A ;
+  gammalmodig_av_1 : A ;
+  gammalrosa_av_1 : A ;
+  gammaltestamentlig_av_1 : A ;
+  gammalvals_nn_1 : N ;
+  gammastraale_nn_1 : N ;
+  gammeldans_nn_1 : N ;
+  gan_nn_1 : N ;
+  ganasch_nn_1 : N ;
+  ganglie_nn_1 : N ;
+  gangrenoes_av_1 : A ;
+  gangster_nn_1 : N ;
+  gans_nn_1 : N ;
+  ganska_ab_1 : Adv ;
+  ganymed_nn_1 : N ;
+  gap_nn_1 : N ;
+  gaphals_nn_1 : N ;
+  gapig_av_1 : A ;
+  gapsax_nn_1 : N ;
+  gapskratt_nn_1 : N ;
+  gapstock_nn_1 : N ;
+  garage_nn_1 : N ;
+  garant_nn_1 : N ;
+  garanti_nn_1 : N ;
+  garantifoerdrag_nn_1 : N ;
+  garantifoersaekring_nn_1 : N ;
+  garantifond_nn_1 : N ;
+  garantilaan_nn_1 : N ;
+  gard_nn_1 : N ;
+  garde_nn_1 : N ;
+  gardering_nn_1 : N ;
+  garderob_nn_1 : N ;
+  garderobiaer_nn_1 : N ;
+  garderobie_nn_1 : N ;
+  gardian_nn_1 : N ;
+  gardin_nn_1 : N ;
+  gardinband_nn_1 : N ;
+  gardinluft_nn_1 : N ;
+  gardinring_nn_1 : N ;
+  gardinstaang_nn_1 : N ;
+  gardist_nn_1 : N ;
+  gardjaern_nn_1 : N ;
+  garfaagel_nn_1 : N ;
+  garn_nn_1 : N ;
+  garnbom_nn_1 : N ;
+  garnering_nn_1 : N ;
+  garnhank_nn_1 : N ;
+  garnison_nn_1 : N ;
+  garnityr_nn_1 : N ;
+  garnspole_nn_1 : N ;
+  garsong_nn_1 : N ;
+  gartner_nn_1 : N ;
+  garv_nn_1 : N ;
+  garvaemne_nn_1 : N ;
+  garvare_nn_1 : N ;
+  garveri_nn_1 : N ;
+  garvmedel_nn_1 : N ;
+  garvning_nn_1 : N ;
+  garson_nn_1 : N ;
+  gas_nn_1 : N ;
+  gas_nn_2 : N ;
+  gasackumulator_nn_1 : N ;
+  gasblandning_nn_1 : N ;
+  gasbraennare_nn_1 : N ;
+  gasbubbla_nn_1 : N ;
+  gascognare_nn_1 : N ;
+  gasell_nn_1 : N ;
+  gaseruption_nn_1 : N ;
+  gasett_nn_1 : N ;
+  gasformig_av_1 : A ;
+  gasgenerator_nn_1 : N ;
+  gask_nn_1 : N ;
+  gaskammare_nn_1 : N ;
+  gasklot_nn_1 : N ;
+  gaskromatograf_nn_1 : N ;
+  gaskropp_nn_1 : N ;
+  gaslaeckage_nn_1 : N ;
+  gaslaera_nn_1 : N ;
+  gasmask_nn_1 : N ;
+  gasmoln_nn_1 : N ;
+  gasolkoek_nn_1 : N ;
+  gasoltub_nn_1 : N ;
+  gasometer_nn_1 : N ;
+  gaspedal_nn_1 : N ;
+  gassig_av_1 : A ;
+  gasskydd_nn_1 : N ;
+  gasspis_nn_1 : N ;
+  gasstroem_nn_1 : N ;
+  gast_nn_1 : N ;
+  gastrisk_av_1 : A ;
+  gastrit_nn_1 : N ;
+  gastronom_nn_1 : N ;
+  gastronomisk_av_1 : A ;
+  gastroskop_nn_1 : N ;
+  gastroskopi_nn_1 : N ;
+  gastryck_nn_1 : N ;
+  gasturbin_nn_1 : N ;
+  gasurladdning_nn_1 : N ;
+  gasventil_nn_1 : N ;
+  gasverk_nn_1 : N ;
+  gata_nn_1 : N ;
+  gathoern_nn_1 : N ;
+  gathus_nn_1 : N ;
+  gatlaeggning_nn_1 : N ;
+  gatlopp_nn_1 : N ;
+  gatpojke_nn_1 : N ;
+  gatsopare_nn_1 : N ;
+  gatsten_nn_1 : N ;
+  gatt_nn_1 : N ;
+  gatubelaeggning_nn_1 : N ;
+  gatubelysning_nn_1 : N ;
+  gatufoersaeljare_nn_1 : N ;
+  gatukoek_nn_1 : N ;
+  gatukors_nn_1 : N ;
+  gatukorsning_nn_1 : N ;
+  gatuliv_nn_1 : N ;
+  gatunamn_nn_1 : N ;
+  gatunge_nn_1 : N ;
+  gatuplan_nn_1 : N ;
+  gaucho_nn_1 : N ;
+  gauge_nn_1 : N ;
+  gaullist_nn_1 : N ;
+  gaullistisk_av_1 : A ;
+  gaur_nn_1 : N ;
+  gauss_nn_1 : N ;
+  gavel_nn_1 : N ;
+  gavelfaelt_nn_1 : N ;
+  gavelhus_nn_1 : N ;
+  gavelroeste_nn_1 : N ;
+  gavial_nn_1 : N ;
+  gavott_nn_1 : N ;
+  gay_av_1 : A ;
+  gayal_nn_1 : N ;
+  ge_vb_1 : V ;
+  gebit_nn_1 : N ;
+  gecko_nn_1 : N ;
+  gedigen_av_1 : A ;
+  geg_nn_1 : N ;
+  geggig_av_1 : A ;
+  gehaeng_nn_1 : N ;
+  geheimeraad_nn_1 : N ;
+  geiger_mullerroer_nn_1 : N ;
+  geigermaetare_nn_1 : N ;
+  gejd_nn_1 : N ;
+  gejser_nn_1 : N ;
+  gel_nn_1 : N ;
+  gelaenk_nn_1 : N ;
+  gelatinkapsel_nn_1 : N ;
+  gelatinoes_av_1 : A ;
+  gelbgjutare_nn_1 : N ;
+  gelbgjuteri_nn_1 : N ;
+  gele_nn_1 : N ;
+  gelehallon_nn_1 : N ;
+  geleig_av_1 : A ;
+  geleklump_nn_1 : N ;
+  gelesvamp_nn_1 : N ;
+  gelike_nn_1 : N ;
+  gem_nn_1 : N ;
+  gem_nn_2 : N ;
+  gemaal_nn_1 : N ;
+  gemak_nn_1 : N ;
+  gemen_av_1 : A ;
+  gemenhet_nn_1 : N ;
+  gemenligen_ab_1 : Adv ;
+  gemensam_av_1 : A ;
+  gemensamhet_nn_1 : N ;
+  gemensamhetsgrav_nn_1 : N ;
+  gemination_nn_1 : N ;
+  geminering_nn_1 : N ;
+  gems_nn_1 : N ;
+  gemyt_nn_1 : N ;
+  gemytlig_av_1 : A ;
+  gen_av_1 : A ;
+  gen_nn_1 : N ;
+  genant_av_1 : A ;
+  genast_ab_1 : Adv ;
+  gendarm_nn_1 : N ;
+  gendriva_vb_1 : V ;
+  genealog_nn_1 : N ;
+  genealogi_nn_1 : N ;
+  general_nn_1 : N ;
+  generalagent_nn_1 : N ;
+  generaldirektoer_nn_1 : N ;
+  generalfoersamling_nn_1 : N ;
+  generalguvernoer_nn_1 : N ;
+  generalisation_nn_1 : N ;
+  generalisering_nn_1 : N ;
+  generalist_nn_1 : N ;
+  generalitet_nn_2 : N ;
+  generalkonsul_nn_1 : N ;
+  generalkonsulat_nn_1 : N ;
+  generalloejtnant_nn_1 : N ;
+  generalmajor_nn_1 : N ;
+  generaloeverste_nn_1 : N ;
+  generalpaus_nn_1 : N ;
+  generalplan_nn_1 : N ;
+  generalrep_nn_1 : N ;
+  generalrepetition_nn_1 : N ;
+  generalsekreterare_nn_1 : N ;
+  generalsperson_nn_1 : N ;
+  generalstab_nn_1 : N ;
+  generalstrejk_nn_1 : N ;
+  generande_av_1 : A ;
+  generation_nn_1 : N ;
+  generationstid_nn_1 : N ;
+  generationsvaexling_nn_1 : N ;
+  generativ_av_1 : A ;
+  generator_nn_1 : N ;
+  generatris_nn_1 : N ;
+  generell_av_1 : A ;
+  generisk_av_1 : A ;
+  generoes_av_1 : A ;
+  generositet_nn_1 : N ;
+  genetiker_nn_1 : N ;
+  genetisk_av_1 : A ;
+  genett_nn_1 : N ;
+  genfordran_nn_1 : N ;
+  genfordring_nn_1 : N ;
+  gengaangare_nn_1 : N ;
+  geni_nn_1 : N ;
+  genial_av_1 : A ;
+  genialisk_av_1 : A ;
+  genialitet_nn_1 : N ;
+  genie_nn_1 : N ;
+  genitiv_nn_1 : N ;
+  genitivattribut_nn_1 : N ;
+  genkaerande_nn_1 : N ;
+  genmaele_nn_1 : N ;
+  genmanipulation_nn_1 : N ;
+  genom_ab_1 : Adv ;
+  genom_nn_1 : N ;
+  genombloedning_nn_1 : N ;
+  genombloet_av_1 : A ;
+  genombrott_nn_1 : N ;
+  genombruten_av_1 : A ;
+  genombryta_vb_1 : V ;
+  genomdriva_vb_1 : V ;
+  genomfara_vb_1 : V ;
+  genomfart_nn_1 : N ;
+  genomfartsled_nn_1 : N ;
+  genomfoerande_nn_1 : N ;
+  genomfoerbar_av_1 : A ;
+  genomfoering_nn_1 : N ;
+  genomfoerkyld_av_1 : A ;
+  genomgaa_vb_1 : V ;
+  genomgaaende_ab_1 : Adv ;
+  genomgaaende_av_1 : A ;
+  genomgaang_nn_1 : N ;
+  genomgripande_av_1 : A ;
+  genomklappning_nn_1 : N ;
+  genomkoerare_nn_1 : N ;
+  genomlida_vb_1 : V ;
+  genomlysande_av_1 : A ;
+  genomlysning_nn_1 : N ;
+  genommoenstring_nn_1 : N ;
+  genomsippring_nn_1 : N ;
+  genomskinlig_av_1 : A ;
+  genomslaepplig_av_1 : A ;
+  genomslaepplighet_nn_1 : N ;
+  genomslag_nn_1 : N ;
+  genomslagskopia_nn_1 : N ;
+  genomslagspapper_nn_1 : N ;
+  genomsnitt_nn_1 : N ;
+  genomsnittlig_av_1 : A ;
+  genomsnittsinkomst_nn_1 : N ;
+  genomsnittsskatt_nn_1 : N ;
+  genomsnittsvaerde_nn_1 : N ;
+  genomtaenkt_av_1 : A ;
+  genomtraengande_av_1 : A ;
+  genomtraenglig_av_1 : A ;
+  genomtraengning_nn_1 : N ;
+  genomtryckt_av_1 : A ;
+  genomvaat_av_1 : A ;
+  genomvaevd_av_1 : A ;
+  genotyp_nn_1 : N ;
+  genre_nn_1 : N ;
+  genrep_nn_1 : N ;
+  gensaegelse_nn_1 : N ;
+  gensaga_nn_1 : N ;
+  gensare_nn_1 : N ;
+  genskjuta_vb_1 : V ;
+  genstaemning_nn_1 : N ;
+  genstoertig_av_1 : A ;
+  genstraevig_av_1 : A ;
+  genstridig_av_1 : A ;
+  genta_vb_1 : V ;
+  gentil_av_1 : A ;
+  gentjaenst_nn_1 : N ;
+  gentleman_nn_1 : N ;
+  genuafock_nn_1 : N ;
+  genuin_av_1 : A ;
+  genus_nn_1 : N ;
+  genvaeg_nn_1 : N ;
+  geocentrisk_av_1 : A ;
+  geodet_nn_1 : N ;
+  geodetisk_av_1 : A ;
+  geodimeter_nn_1 : N ;
+  geograf_nn_1 : N ;
+  geografisk_av_1 : A ;
+  geokemisk_av_1 : A ;
+  geokronologisk_av_1 : A ;
+  geolog_nn_1 : N ;
+  geologisk_av_1 : A ;
+  geometri_nn_1 : N ;
+  geometriker_nn_1 : N ;
+  geometrisk_av_1 : A ;
+  geomorfologisk_av_1 : A ;
+  georgier_nn_1 : N ;
+  georgisk_av_1 : A ;
+  georgiska_nn_2 : N ;
+  georgskors_nn_1 : N ;
+  geostationaer_av_1 : A ;
+  geosynklinal_nn_1 : N ;
+  geotermisk_av_1 : A ;
+  geovetare_nn_1 : N ;
+  geovetenskap_nn_1 : N ;
+  geovetenskaplig_av_1 : A ;
+  gepard_nn_1 : N ;
+  geranium_nn_1 : N ;
+  geriatrisk_av_1 : A ;
+  geridon_nn_1 : N ;
+  geridong_nn_1 : N ;
+  gerilla_nn_1 : N ;
+  gerillaledare_nn_1 : N ;
+  gering_nn_1 : N ;
+  german_nn_1 : N ;
+  germanfolk_nn_1 : N ;
+  germanism_nn_1 : N ;
+  germanist_nn_1 : N ;
+  germanistisk_av_1 : A ;
+  germankrigare_nn_1 : N ;
+  germansk_av_1 : A ;
+  germanstam_nn_1 : N ;
+  gerontologisk_av_1 : A ;
+  gers_nn_1 : N ;
+  gerundium_nn_1 : N ;
+  gerundivum_nn_1 : N ;
+  gesaell_nn_1 : N ;
+  gesaellbrev_nn_1 : N ;
+  gesaellprov_nn_1 : N ;
+  gesaellvandring_nn_1 : N ;
+  gesant_nn_1 : N ;
+  geschaeft_nn_1 : N ;
+  geschwint_ab_1 : Adv ;
+  gesims_nn_1 : N ;
+  gesimsbaage_nn_1 : N ;
+  gesimslist_nn_1 : N ;
+  gest_nn_1 : N ;
+  gestalt_nn_1 : N ;
+  gestaltning_nn_1 : N ;
+  gestikulation_nn_1 : N ;
+  get_nn_1 : N ;
+  getabock_nn_1 : N ;
+  getapel_nn_1 : N ;
+  getfot_nn_1 : N ;
+  geting_nn_1 : N ;
+  getingbo_nn_1 : N ;
+  getingmidja_nn_1 : N ;
+  getingstick_nn_1 : N ;
+  getmjoelksost_nn_1 : N ;
+  getoega_nn_1 : N ;
+  getost_nn_1 : N ;
+  getskaegg_nn_1 : N ;
+  getskinn_nn_1 : N ;
+  getto_nn_1 : N ;
+  getvaeppling_nn_1 : N ;
+  gevaer_nn_1 : N ;
+  gevaersfaktori_nn_1 : N ;
+  gevaersgranat_nn_1 : N ;
+  gevaerskolv_nn_1 : N ;
+  gevaerskompani_nn_1 : N ;
+  gevaerspatron_nn_1 : N ;
+  gevaerspost_nn_1 : N ;
+  gevaerssmed_nn_1 : N ;
+  gevaerssmide_nn_1 : N ;
+  gevaersstock_nn_1 : N ;
+  gevaldiger_nn_1 : N ;
+  ghanan_nn_1 : N ;
+  ghanansk_av_1 : A ;
+  ghanes_nn_1 : N ;
+  ghanesisk_av_1 : A ;
+  ghasel_nn_1 : N ;
+  ghetto_nn_1 : N ;
+  ghost_writer_nn_1 : N ;
+  gibbon_nn_1 : N ;
+  giffel_nn_1 : N ;
+  gift_av_1 : A ;
+  gift_nn_1 : N ;
+  giftapparat_nn_1 : N ;
+  giftasvuxen_av_1 : A ;
+  giftavdunstning_nn_1 : N ;
+  giftbaegare_nn_1 : N ;
+  giftblandare_nn_1 : N ;
+  giftbok_nn_1 : N ;
+  giftermaal_nn_1 : N ;
+  giftermaalsbalk_nn_1 : N ;
+  giftfri_av_1 : A ;
+  giftgas_nn_1 : N ;
+  giftgroen_av_1 : A ;
+  gifthalt_nn_1 : N ;
+  giftig_av_1 : A ;
+  giftighet_nn_1 : N ;
+  giftkoertel_nn_1 : N ;
+  giftmaengd_nn_1 : N ;
+  giftmoln_nn_1 : N ;
+  giftmord_nn_1 : N ;
+  giftoman_nn_1 : N ;
+  giftorm_nn_1 : N ;
+  giftstadga_nn_1 : N ;
+  gifttagg_nn_1 : N ;
+  gifttand_nn_1 : N ;
+  gifttransport_nn_1 : N ;
+  giftverkan_nn_1 : N ;
+  gig_nn_1 : N ;
+  gigant_nn_1 : N ;
+  gigantisk_av_1 : A ;
+  gigaton_nn_1 : N ;
+  gigawatt_nn_1 : N ;
+  gigg_nn_1 : N ;
+  gigolo_nn_1 : N ;
+  gigue_nn_1 : N ;
+  giktbruten_av_1 : A ;
+  giktring_nn_1 : N ;
+  giljare_nn_1 : N ;
+  giljarfaerd_nn_1 : N ;
+  giljotin_nn_1 : N ;
+  gill_av_1 : A ;
+  gillande_nn_1 : N ;
+  giller_nn_1 : N ;
+  gillesbroder_nn_1 : N ;
+  gillessocialism_nn_1 : N ;
+  gillestuga_nn_1 : N ;
+  giltig_av_1 : A ;
+  giltighet_nn_1 : N ;
+  gimmick_nn_1 : N ;
+  gin_av_1 : A ;
+  ginbalk_nn_1 : N ;
+  ginnungagap_nn_1 : N ;
+  ginst_nn_1 : N ;
+  ginstkatt_nn_1 : N ;
+  ginvaeg_nn_1 : N ;
+  gip_nn_1 : N ;
+  gipp_nn_1 : N ;
+  gips_nn_1 : N ;
+  gipsavgjutning_nn_1 : N ;
+  gipsfoerband_nn_1 : N ;
+  gipsform_nn_1 : N ;
+  gipyr_nn_1 : N ;
+  gir_nn_1 : N ;
+  giraff_nn_1 : N ;
+  giraffliknande_av_1 : A ;
+  girandole_nn_1 : N ;
+  girering_nn_1 : N ;
+  girig_av_1 : A ;
+  girigbuk_nn_1 : N ;
+  girland_nn_1 : N ;
+  giro_nn_1 : N ;
+  girobesked_nn_1 : N ;
+  girvaext_av_1 : A ;
+  girvuxen_av_1 : A ;
+  gissel_nn_1 : N ;
+  gisseldjur_nn_1 : N ;
+  gisslare_nn_1 : N ;
+  gissning_nn_1 : N ;
+  gissningsvis_ab_1 : Adv ;
+  gisten_av_1 : A ;
+  gistgaard_nn_1 : N ;
+  gitarr_nn_1 : N ;
+  gitarrist_nn_1 : N ;
+  gitter_nn_1 : N ;
+  giv_nn_1 : N ;
+  givakt_nn_1 : N ;
+  givande_av_1 : A ;
+  givare_nn_1 : N ;
+  given_av_1 : A ;
+  givetvis_ab_1 : Adv ;
+  givkort_nn_1 : N ;
+  givmild_av_1 : A ;
+  givmildhet_nn_1 : N ;
+  givning_nn_1 : N ;
+  gjord_nn_1 : N ;
+  gjuse_nn_1 : N ;
+  gjuta_vb_1 : V ;
+  gjutare_nn_1 : N ;
+  gjutbar_av_1 : A ;
+  gjuteri_nn_1 : N ;
+  gjutform_nn_1 : N ;
+  gjutmodell_nn_1 : N ;
+  gjutning_nn_1 : N ;
+  gjutrand_nn_1 : N ;
+  glaamig_av_1 : A ;
+  glaapord_nn_1 : N ;
+  glacehandske_nn_1 : N ;
+  glaci_nn_1 : N ;
+  glaciaer_nn_1 : N ;
+  glaciaeraelv_nn_1 : N ;
+  glaciaerbrunn_nn_1 : N ;
+  glaciaeris_nn_1 : N ;
+  glaciaernisch_nn_1 : N ;
+  glaciaerport_nn_1 : N ;
+  glaciaerraeffla_nn_1 : N ;
+  glacial_av_1 : A ;
+  glacialperiod_nn_1 : N ;
+  glacialraeffla_nn_1 : N ;
+  glacifluvial_av_1 : A ;
+  glaciolog_nn_1 : N ;
+  glaciologisk_av_1 : A ;
+  glad_av_1 : A ;
+  glad_nn_1 : N ;
+  gladelig_av_1 : A ;
+  gladeligen_ab_1 : Adv ;
+  gladeligt_ab_1 : Adv ;
+  gladiator_nn_1 : N ;
+  gladiatorspel_nn_1 : N ;
+  gladiolus_nn_1 : N ;
+  gladlig_av_1 : A ;
+  gladligen_ab_1 : Adv ;
+  gladlynt_av_1 : A ;
+  glaedjande_av_1 : A ;
+  glaedjeaemne_nn_1 : N ;
+  glaedjebetygelse_nn_1 : N ;
+  glaedjedoedare_nn_1 : N ;
+  glaedjefylld_av_1 : A ;
+  glaedjehus_nn_1 : N ;
+  glaedjekalkyl_nn_1 : N ;
+  glaedjekvarter_nn_1 : N ;
+  glaedjerus_nn_1 : N ;
+  glaedjestraalande_av_1 : A ;
+  glaensande_av_1 : A ;
+  glaettig_av_1 : A ;
+  glaettighet_nn_1 : N ;
+  glaettning_nn_1 : N ;
+  glaettsten_nn_1 : N ;
+  glagolitisk_av_1 : A ;
+  glamoroes_av_1 : A ;
+  glamouroes_av_1 : A ;
+  glandel_nn_1 : N ;
+  glanduloes_av_1 : A ;
+  glansbagge_nn_1 : N ;
+  glansfull_av_1 : A ;
+  glansig_av_1 : A ;
+  glansk_av_1 : A ;
+  glansloes_av_1 : A ;
+  glansnummer_nn_1 : N ;
+  glanspapper_nn_1 : N ;
+  glansperiod_nn_1 : N ;
+  glansroll_nn_1 : N ;
+  glanstid_nn_1 : N ;
+  glapp_av_1 : A ;
+  glapp_nn_1 : N ;
+  glapprum_nn_1 : N ;
+  glas_nn_1 : N ;
+  glasaal_nn_1 : N ;
+  glasbjoerk_nn_1 : N ;
+  glasblaasare_nn_1 : N ;
+  glasblaaseri_nn_1 : N ;
+  glasbruk_nn_1 : N ;
+  glasbult_nn_1 : N ;
+  glasering_nn_1 : N ;
+  glasfiber_nn_1 : N ;
+  glasfoeremaal_nn_1 : N ;
+  glasframstaellning_nn_1 : N ;
+  glashal_av_1 : A ;
+  glashandduk_nn_1 : N ;
+  glashus_nn_1 : N ;
+  glashuv_nn_1 : N ;
+  glasig_av_1 : A ;
+  glasighet_nn_1 : N ;
+  glasiglo_nn_1 : N ;
+  glasiologisk_av_1 : A ;
+  glasklar_av_1 : A ;
+  glaskolv_nn_1 : N ;
+  glaskropp_nn_1 : N ;
+  glasmaalning_nn_1 : N ;
+  glasmaestardiamant_nn_1 : N ;
+  glasmaestare_nn_1 : N ;
+  glasmaesteri_nn_1 : N ;
+  glasoega_nn_1 : N ;
+  glasoegonbaage_nn_1 : N ;
+  glasoegonbjoern_nn_1 : N ;
+  glasoegonorm_nn_1 : N ;
+  glasprisma_nn_1 : N ;
+  glasroer_nn_1 : N ;
+  glass_nn_1 : N ;
+  glassbaegare_nn_1 : N ;
+  glassbomb_nn_1 : N ;
+  glassdessert_nn_1 : N ;
+  glassig_av_1 : A ;
+  glasskaerardiamant_nn_1 : N ;
+  glasskaerare_nn_1 : N ;
+  glasslipare_nn_1 : N ;
+  glassmaskin_nn_1 : N ;
+  glasspinne_nn_1 : N ;
+  glasstrut_nn_1 : N ;
+  glasvakt_nn_1 : N ;
+  glasvar_nn_1 : N ;
+  glasvingefjaeril_nn_1 : N ;
+  glasyr_nn_1 : N ;
+  glatt_av_1 : A ;
+  glattmask_nn_1 : N ;
+  glav_nn_1 : N ;
+  gles_av_1 : A ;
+  glesbygd_nn_1 : N ;
+  gletscher_nn_1 : N ;
+  gli_nn_1 : N ;
+  glid_nn_1 : N ;
+  glida_vb_1 : V ;
+  glidkontakt_nn_1 : N ;
+  glidkraem_nn_1 : N ;
+  glidlager_nn_1 : N ;
+  glidljud_nn_1 : N ;
+  glidmedel_nn_1 : N ;
+  glidning_nn_1 : N ;
+  glidtackling_nn_1 : N ;
+  glim_nn_1 : N ;
+  glimt_nn_1 : N ;
+  glimtaendare_nn_1 : N ;
+  glimtvis_ab_1 : Adv ;
+  glinder_nn_1 : N ;
+  gliom_nn_1 : N ;
+  gliring_nn_1 : N ;
+  glis_nn_2 : N ;
+  glisoert_nn_1 : N ;
+  glissando_nn_1 : N ;
+  glitterglad_av_1 : A ;
+  glittrig_av_1 : A ;
+  glob_nn_1 : N ;
+  global_av_1 : A ;
+  globetrotter_nn_1 : N ;
+  globulin_nn_1 : N ;
+  gloed_nn_1 : N ;
+  gloedbaedd_nn_1 : N ;
+  gloedhet_av_1 : A ;
+  gloedhoeg_nn_1 : N ;
+  gloedkatod_nn_1 : N ;
+  gloedkropp_nn_1 : N ;
+  gloedmjuk_av_1 : A ;
+  gloedning_nn_1 : N ;
+  gloedstroem_nn_1 : N ;
+  gloedtraad_nn_1 : N ;
+  gloedvarm_av_1 : A ;
+  gloegg_nn_1 : N ;
+  gloemsk_av_1 : A ;
+  glop_nn_1 : N ;
+  glorioes_av_1 : A ;
+  glosig_av_1 : A ;
+  glosoegd_av_1 : A ;
+  glossar_nn_1 : N ;
+  glossarium_nn_1 : N ;
+  glossematik_nn_1 : N ;
+  glossolali_nn_1 : N ;
+  glottisstoet_nn_1 : N ;
+  glugg_nn_1 : N ;
+  glunt_nn_1 : N ;
+  glupande_av_1 : A ;
+  glupsk_av_1 : A ;
+  glutamat_nn_1 : N ;
+  glutenfri_av_1 : A ;
+  glutinoes_av_1 : A ;
+  glycerid_nn_1 : N ;
+  glycin_nn_1 : N ;
+  glykol_nn_1 : N ;
+  glykopeptid_nn_1 : N ;
+  glykos_nn_1 : N ;
+  glyptotek_nn_1 : N ;
+  glytt_nn_1 : N ;
+  glyttig_av_1 : A ;
+  gnabb_nn_1 : N ;
+  gnaellig_av_1 : A ;
+  gnaellmaans_nn_1 : N ;
+  gnaellspik_nn_1 : N ;
+  gnagare_nn_1 : N ;
+  gnagtand_nn_1 : N ;
+  gnatig_av_1 : A ;
+  gnejs_nn_1 : N ;
+  gnet_nn_1 : N ;
+  gnet_nn_2 : N ;
+  gnetig_av_1 : A ;
+  gnida_vb_1 : V ;
+  gnidare_nn_1 : N ;
+  gniden_av_1 : A ;
+  gnidig_av_1 : A ;
+  gnidningselektricitet_nn_1 : N ;
+  gnistfaangare_nn_1 : N ;
+  gnistgaller_nn_1 : N ;
+  gnistgap_nn_1 : N ;
+  gnistinduktor_nn_1 : N ;
+  gnistkammare_nn_1 : N ;
+  gnistrig_av_1 : A ;
+  gnistsaendare_nn_1 : N ;
+  gnistskydd_nn_1 : N ;
+  gniststation_nn_1 : N ;
+  gnisttaendning_nn_1 : N ;
+  gnoding_nn_1 : N ;
+  gnom_nn_1 : N ;
+  gnomiker_nn_1 : N ;
+  gnostiker_nn_1 : N ;
+  gnu_nn_1 : N ;
+  gnuggbild_nn_1 : N ;
+  go_cart_nn_1 : N ;
+  gobelaeng_nn_1 : N ;
+  gobelaengbroderi_nn_1 : N ;
+  god_av_1 : A ;
+  godbit_nn_1 : N ;
+  goddagspilt_nn_1 : N ;
+  gode_nn_1 : N ;
+  godhaellig_av_1 : A ;
+  godhet_nn_1 : N ;
+  godhetsfull_av_1 : A ;
+  godhjaertenhet_nn_1 : N ;
+  goding_nn_1 : N ;
+  godis_nn_2 : N ;
+  godkaend_av_1 : A ;
+  godkaennande_nn_1 : N ;
+  godlynt_av_1 : A ;
+  godmanskap_nn_1 : N ;
+  godmodig_av_1 : A ;
+  gods_nn_1 : N ;
+  godsaegare_nn_1 : N ;
+  godsak_nn_1 : N ;
+  godsexpedition_nn_1 : N ;
+  godsherre_nn_1 : N ;
+  godsint_av_1 : A ;
+  godsmottagning_nn_1 : N ;
+  godstaag_nn_1 : N ;
+  godsvagn_nn_1 : N ;
+  godta_vb_1 : V ;
+  godtagbar_av_1 : A ;
+  godtemplare_nn_1 : N ;
+  godtemplarorden_nn_1 : N ;
+  godtrogen_av_1 : A ;
+  godtrosfoervaerv_nn_1 : N ;
+  godtycklig_av_1 : A ;
+  godvikt_nn_1 : N ;
+  godvillig_av_1 : A ;
+  goeddjur_nn_1 : N ;
+  goedkyckling_nn_1 : N ;
+  goedning_nn_1 : N ;
+  goedningsmedel_nn_1 : N ;
+  goedselmedel_nn_1 : N ;
+  goedselspridare_nn_1 : N ;
+  goedselstack_nn_1 : N ;
+  goedselstad_nn_1 : N ;
+  goedsling_nn_1 : N ;
+  goejemaanad_nn_1 : N ;
+  goek_nn_1 : N ;
+  goekblomster_nn_1 : N ;
+  goekunge_nn_1 : N ;
+  goekur_nn_1 : N ;
+  goel_nn_1 : N ;
+  goeling_nn_1 : N ;
+  goemfroeig_av_1 : A ;
+  goemstaelle_nn_1 : N ;
+  goepen_nn_1 : N ;
+  goerare_nn_1 : N ;
+  goerdel_nn_1 : N ;
+  goerdelbaage_nn_1 : N ;
+  goerdeldaeck_nn_1 : N ;
+  goerdelfaestning_nn_1 : N ;
+  goerdelmakare_nn_1 : N ;
+  goerlig_av_1 : A ;
+  goeromaal_nn_1 : N ;
+  goes_nn_1 : N ;
+  goesstake_nn_1 : N ;
+  goet_nn_1 : N ;
+  goet_nn_2 : N ;
+  goetamaal_nn_1 : N ;
+  goete_nn_1 : N ;
+  goeteborgare_nn_1 : N ;
+  goeteborgsk_av_1 : A ;
+  goeteborgska_nn_2 : N ;
+  goeteborgsvits_nn_1 : N ;
+  goeticistisk_av_1 : A ;
+  goetisk_av_1 : A ;
+  goetvalsverk_nn_1 : N ;
+  gold_digger_nn_1 : N ;
+  golf_nn_2 : N ;
+  golfare_nn_1 : N ;
+  golfspel_nn_1 : N ;
+  golgiapparat_nn_1 : N ;
+  golv_nn_1 : N ;
+  golvbelaeggning_nn_1 : N ;
+  golvbjaelke_nn_1 : N ;
+  golvbraeda_nn_1 : N ;
+  golvbrunn_nn_1 : N ;
+  golvfast_av_1 : A ;
+  golvkall_av_1 : A ;
+  golvlaeggare_nn_1 : N ;
+  golvramp_nn_1 : N ;
+  golvur_nn_1 : N ;
+  golvvaexel_nn_1 : N ;
+  golvvax_nn_1 : N ;
+  gom_nn_1 : N ;
+  gombaage_nn_1 : N ;
+  gomben_nn_1 : N ;
+  gomljud_nn_1 : N ;
+  gomsegel_nn_1 : N ;
+  gomspene_nn_1 : N ;
+  gon_nn_1 : N ;
+  gonad_nn_1 : N ;
+  gondol_nn_1 : N ;
+  gondoljaer_nn_1 : N ;
+  gonfaloniaer_nn_1 : N ;
+  gonggong_nn_1 : N ;
+  gonokock_nn_1 : N ;
+  gonorre_nn_1 : N ;
+  goraa_nn_1 : N ;
+  gordonsetter_nn_1 : N ;
+  gorgon_nn_1 : N ;
+  gosig_av_1 : A ;
+  gospel_nn_1 : N ;
+  gosse_nn_1 : N ;
+  got_nn_1 : N ;
+  goticerande_av_1 : A ;
+  gotiserande_av_1 : A ;
+  gotisk_av_1 : A ;
+  gotlaendsk_av_1 : A ;
+  gotlaendska_nn_2 : N ;
+  gotlaenning_nn_1 : N ;
+  gotlandsruss_nn_1 : N ;
+  gotsk_av_1 : A ;
+  gottgoerelse_nn_1 : N ;
+  gottskriva_vb_1 : V ;
+  gouache_nn_1 : N ;
+  gourmand_nn_1 : N ;
+  gourme_nn_1 : N ;
+  gourmet_nn_1 : N ;
+  graa_av_1 : A ;
+  graaaktig_av_1 : A ;
+  graaal_nn_1 : N ;
+  graablaa_av_1 : A ;
+  graablek_av_1 : A ;
+  graabo_nn_1 : N ;
+  graabroder_nn_1 : N ;
+  graadaskig_av_1 : A ;
+  graaflaeckig_av_1 : A ;
+  graagaas_nn_1 : N ;
+  graagosse_nn_1 : N ;
+  graagroen_av_1 : A ;
+  graagyllen_nn_1 : N ;
+  graahaarig_av_1 : A ;
+  graahaeger_nn_1 : N ;
+  graahund_nn_1 : N ;
+  graakall_av_1 : A ;
+  graalax_nn_1 : N ;
+  graalle_nn_1 : N ;
+  graames_nn_1 : N ;
+  graamunk_nn_1 : N ;
+  graapaeron_nn_1 : N ;
+  graasael_nn_1 : N ;
+  graasej_nn_1 : N ;
+  graasiska_nn_1 : N ;
+  graaskaeckig_av_1 : A ;
+  graaskaegg_nn_1 : N ;
+  graaskimlig_av_1 : A ;
+  graaskimmel_nn_1 : N ;
+  graasosse_nn_1 : N ;
+  graasparv_nn_1 : N ;
+  graaspett_nn_1 : N ;
+  graaspraengd_av_1 : A ;
+  graasten_nn_1 : N ;
+  graasvart_av_1 : A ;
+  graaterska_nn_1 : N ;
+  graatfaerdig_av_1 : A ;
+  graatmild_av_1 : A ;
+  graaton_nn_1 : N ;
+  graatrut_nn_1 : N ;
+  grabb_nn_1 : N ;
+  grabbatag_nn_1 : N ;
+  grabbnaeve_nn_1 : N ;
+  grace_nn_1 : N ;
+  gracil_av_1 : A ;
+  gracioes_av_1 : A ;
+  grad_nn_1 : N ;
+  gradaeng_nn_1 : N ;
+  gradation_nn_1 : N ;
+  gradbeteckning_nn_1 : N ;
+  gradboejning_nn_1 : N ;
+  graderverk_nn_1 : N ;
+  gradient_nn_1 : N ;
+  gradlist_nn_1 : N ;
+  gradmaetare_nn_1 : N ;
+  gradmaetning_nn_1 : N ;
+  gradmejsel_nn_1 : N ;
+  gradnaet_nn_1 : N ;
+  gradsaag_nn_1 : N ;
+  gradskillnad_nn_1 : N ;
+  gradstreck_nn_1 : N ;
+  gradtal_nn_1 : N ;
+  gradtapp_nn_1 : N ;
+  gradtecken_nn_1 : N ;
+  gradualavhandling_nn_1 : N ;
+  gradualpsalm_nn_1 : N ;
+  graduell_av_1 : A ;
+  gradvis_ab_1 : Adv ;
+  gradvis_av_1 : A ;
+  graeddbakelse_nn_1 : N ;
+  graeddhalt_nn_1 : N ;
+  graeddig_av_1 : A ;
+  graeddmaetare_nn_1 : N ;
+  graeddvisp_nn_1 : N ;
+  grael_nn_1 : N ;
+  graelaktig_av_1 : A ;
+  graelig_av_1 : A ;
+  graell_av_1 : A ;
+  graelmaans_nn_1 : N ;
+  graelmakare_nn_1 : N ;
+  graelsjuk_av_1 : A ;
+  graemelse_nn_1 : N ;
+  graen_nn_1 : N ;
+  graend_nn_1 : N ;
+  graeng_nn_1 : N ;
+  graens_nn_1 : N ;
+  graensbevakning_nn_1 : N ;
+  graensbo_nn_1 : N ;
+  graensfall_nn_1 : N ;
+  graensintaekt_nn_1 : N ;
+  graensjaegare_nn_1 : N ;
+  graenskontroll_nn_1 : N ;
+  graenskostnad_nn_1 : N ;
+  graensle_ab_1 : Adv ;
+  graenslinje_nn_1 : N ;
+  graensloes_av_1 : A ;
+  graensnytta_nn_1 : N ;
+  graensoeverskridande_av_1 : A ;
+  graensoeverskridande_nn_1 : N ;
+  graensomraade_nn_1 : N ;
+  graenspaale_nn_1 : N ;
+  graenspolis_nn_1 : N ;
+  graensskikt_nn_1 : N ;
+  graenstrakt_nn_1 : N ;
+  graensvaerde_nn_1 : N ;
+  graes_nn_1 : N ;
+  graesaenkling_nn_1 : N ;
+  graesaetare_nn_1 : N ;
+  graesand_nn_1 : N ;
+  graesfjaeril_nn_1 : N ;
+  graesfly_nn_1 : N ;
+  graesklippare_nn_1 : N ;
+  graeslig_av_1 : A ;
+  graeslighet_nn_1 : N ;
+  graesliknande_av_1 : A ;
+  graesmaanad_nn_1 : N ;
+  graesmask_nn_1 : N ;
+  graesplan_nn_1 : N ;
+  graesrot_nn_1 : N ;
+  graesvall_nn_1 : N ;
+  graetten_av_1 : A ;
+  graevling_nn_1 : N ;
+  graevlingsgryt_nn_1 : N ;
+  graevlingshund_nn_1 : N ;
+  graevmaskin_nn_1 : N ;
+  graevning_nn_1 : N ;
+  graevsvin_nn_1 : N ;
+  graf_nn_1 : N ;
+  grafem_nn_1 : N ;
+  grafematisk_av_1 : A ;
+  grafiker_nn_1 : N ;
+  grafisk_av_1 : A ;
+  grafit_nn_1 : N ;
+  grafitdegel_nn_1 : N ;
+  grafitgraa_av_1 : A ;
+  grafolog_nn_1 : N ;
+  grafonomisk_av_1 : A ;
+  grafteori_nn_1 : N ;
+  gram_nn_1 : N ;
+  gramkalori_nn_1 : N ;
+  grammatik_nn_1 : N ;
+  grammatikalisk_av_1 : A ;
+  grammatikbok_nn_1 : N ;
+  grammatiker_nn_1 : N ;
+  grammatikregel_nn_1 : N ;
+  grammatisk_av_1 : A ;
+  grammofon_nn_1 : N ;
+  grammofonarkiv_nn_1 : N ;
+  grammofonstift_nn_1 : N ;
+  grammolekyl_nn_1 : N ;
+  gramse_av_1 : A ;
+  gran_nn_1 : N ;
+  gran_nn_2 : N ;
+  granat_nn_1 : N ;
+  granatgevaer_nn_1 : N ;
+  granatkartesch_nn_1 : N ;
+  granbarrlus_nn_1 : N ;
+  grand_nn_2 : N ;
+  grandios_av_1 : A ;
+  grandseigneur_nn_1 : N ;
+  granit_nn_1 : N ;
+  grann_av_1 : A ;
+  granne_nn_1 : N ;
+  granneligen_ab_1 : Adv ;
+  grannlaat_nn_1 : N ;
+  grannlaga_av_1 : A ;
+  grannland_nn_1 : N ;
+  grannskap_nn_1 : N ;
+  grannstat_nn_1 : N ;
+  grannsynt_av_1 : A ;
+  granntyckt_av_1 : A ;
+  gransaangare_nn_1 : N ;
+  granskare_nn_1 : N ;
+  granskning_nn_1 : N ;
+  granskningsexemplar_nn_1 : N ;
+  granskningsman_nn_1 : N ;
+  granskog_nn_1 : N ;
+  gransort_nn_1 : N ;
+  granulat_nn_1 : N ;
+  granulation_nn_1 : N ;
+  granulationsvaevnad_nn_1 : N ;
+  granulering_nn_1 : N ;
+  granulum_nn_1 : N ;
+  grapefrukt_nn_1 : N ;
+  grataeng_nn_1 : N ;
+  gratial_nn_1 : N ;
+  gratialist_nn_1 : N ;
+  gratie_nn_1 : N ;
+  gratifikation_nn_1 : N ;
+  gratin_nn_1 : N ;
+  gratis_ab_1 : Adv ;
+  gratis_av_1 : A ;
+  gratisaktie_nn_1 : N ;
+  gratispassagerare_nn_1 : N ;
+  gratulant_nn_1 : N ;
+  gratulation_nn_1 : N ;
+  grav_av_1 : A ;
+  grav_nn_1 : N ;
+  gravallvarlig_av_1 : A ;
+  gravand_nn_1 : N ;
+  gravation_nn_1 : N ;
+  gravbrev_nn_1 : N ;
+  gravbyggnad_nn_1 : N ;
+  grave_ab_1 : Adv ;
+  gravenstein_nn_1 : N ;
+  graverande_av_1 : A ;
+  gravering_nn_1 : N ;
+  gravfaelt_nn_1 : N ;
+  gravfynd_nn_1 : N ;
+  gravgaas_nn_1 : N ;
+  gravhoeg_nn_1 : N ;
+  graviditet_nn_1 : N ;
+  graviditetstest_nn_1 : N ;
+  graviditetsvecka_nn_1 : N ;
+  gravimeter_nn_1 : N ;
+  gravitationskonstant_nn_1 : N ;
+  gravitationskraft_nn_1 : N ;
+  gravitationslag_nn_1 : N ;
+  gravitationsstraalning_nn_1 : N ;
+  gravitet_nn_1 : N ;
+  gravitetisk_av_1 : A ;
+  graviton_nn_1 : N ;
+  gravkapell_nn_1 : N ;
+  gravkor_nn_1 : N ;
+  gravkummel_nn_1 : N ;
+  gravkyrka_nn_1 : N ;
+  gravlax_nn_1 : N ;
+  gravlik_av_1 : A ;
+  gravmaterial_nn_1 : N ;
+  gravoel_nn_1 : N ;
+  gravoeppning_nn_1 : N ;
+  gravoer_nn_1 : N ;
+  gravplats_nn_1 : N ;
+  gravsaettning_nn_1 : N ;
+  gravsed_nn_1 : N ;
+  gravskaendning_nn_1 : N ;
+  gravskick_nn_1 : N ;
+  gravsten_nn_1 : N ;
+  gravstickel_nn_1 : N ;
+  gravsvepning_nn_1 : N ;
+  gravvaard_nn_1 : N ;
+  gravvalv_nn_1 : N ;
+  gravyr_nn_1 : N ;
+  gray_nn_1 : N ;
+  grecism_nn_1 : N ;
+  gredelin_av_1 : A ;
+  green_nn_1 : N ;
+  gregoriansk_av_1 : A ;
+  grej_nn_1 : N ;
+  grek_nn_1 : N ;
+  grekcypriot_nn_1 : N ;
+  grekinna_nn_1 : N ;
+  grekisk_av_1 : A ;
+  grekisk_katolsk_av_1 : A ;
+  grekisk_ortodox_av_1 : A ;
+  grekisk_romersk_av_1 : A ;
+  grekiska_nn_2 : N ;
+  gren_nn_1 : N ;
+  grenadier_nn_1 : N ;
+  grenadin_nn_1 : N ;
+  grenadisk_av_1 : A ;
+  grenadjaer_nn_1 : N ;
+  grenhopp_nn_1 : N ;
+  grenig_av_1 : A ;
+  grenledning_nn_1 : N ;
+  grenljus_nn_1 : N ;
+  grensle_ab_1 : Adv ;
+  grenstaaende_av_1 : A ;
+  grenuttag_nn_1 : N ;
+  grenveck_nn_1 : N ;
+  grenvinkel_nn_1 : N ;
+  grep_nn_1 : N ;
+  grepe_nn_1 : N ;
+  grepp_nn_1 : N ;
+  greppbraede_nn_1 : N ;
+  greppriktig_av_1 : A ;
+  greve_nn_1 : N ;
+  grevinna_nn_1 : N ;
+  grevlig_av_1 : A ;
+  grevskap_nn_1 : N ;
+  greyhound_nn_1 : N ;
+  griffel_nn_1 : N ;
+  griffeltavla_nn_1 : N ;
+  grift_nn_1 : N ;
+  griftetal_nn_1 : N ;
+  grill_nn_1 : N ;
+  grillbar_nn_1 : N ;
+  grillfaengeri_nn_1 : N ;
+  grilljanne_nn_1 : N ;
+  grillspett_nn_1 : N ;
+  grimas_nn_1 : N ;
+  grimskaft_nn_1 : N ;
+  grin_nn_1 : N ;
+  grind_nn_1 : N ;
+  grindoeppning_nn_1 : N ;
+  grindslant_nn_1 : N ;
+  grindstuga_nn_1 : N ;
+  grindval_nn_1 : N ;
+  gringo_nn_1 : N ;
+  grinig_av_1 : A ;
+  grinolle_nn_1 : N ;
+  grip_nn_1 : N ;
+  gripa_vb_1 : V ;
+  gripande_av_1 : A ;
+  gripbar_av_1 : A ;
+  gripen_av_1 : A ;
+  gripfot_nn_1 : N ;
+  gris_nn_1 : N ;
+  grisaille_nn_1 : N ;
+  griseri_nn_1 : N ;
+  grisett_nn_1 : N ;
+  grisig_av_1 : A ;
+  grisinsulin_nn_1 : N ;
+  griskulting_nn_1 : N ;
+  grisning_nn_1 : N ;
+  grisningsbo_nn_1 : N ;
+  grisoega_nn_1 : N ;
+  grissel_nn_1 : N ;
+  grissvans_nn_1 : N ;
+  grisunge_nn_1 : N ;
+  grizzlybjoern_nn_1 : N ;
+  grobarhet_nn_1 : N ;
+  grobian_nn_1 : N ;
+  groblad_nn_1 : N ;
+  grodd_nn_1 : N ;
+  groddblad_nn_1 : N ;
+  groddjur_nn_1 : N ;
+  groddknopp_nn_1 : N ;
+  grodfisk_nn_1 : N ;
+  grodlaar_nn_1 : N ;
+  grodman_nn_1 : N ;
+  groen_av_1 : A ;
+  groenalg_nn_1 : N ;
+  groenblek_av_1 : A ;
+  groenblind_av_1 : A ;
+  groenfink_nn_1 : N ;
+  groengoeling_nn_1 : N ;
+  groengul_av_1 : A ;
+  groening_nn_1 : N ;
+  groenkoepingsmaessig_av_1 : A ;
+  groenlaendare_nn_1 : N ;
+  groenlaendsk_av_1 : A ;
+  groenlaendska_nn_2 : N ;
+  groenlandsval_nn_1 : N ;
+  groenling_nn_1 : N ;
+  groenmoegelost_nn_1 : N ;
+  groenmoerk_av_1 : A ;
+  groenmogen_av_1 : A ;
+  groenmognad_nn_1 : N ;
+  groenomraade_nn_1 : N ;
+  groenraett_nn_1 : N ;
+  groensak_nn_1 : N ;
+  groensaksblandning_nn_1 : N ;
+  groensakstallrik_nn_1 : N ;
+  groensallad_nn_1 : N ;
+  groensiska_nn_1 : N ;
+  groenspett_nn_1 : N ;
+  groepning_nn_1 : N ;
+  groet_nn_1 : N ;
+  groetfrukost_nn_1 : N ;
+  groetig_av_1 : A ;
+  groetmyndig_av_1 : A ;
+  groetomslag_nn_1 : N ;
+  groetrim_nn_1 : N ;
+  groetrock_nn_1 : N ;
+  grogg_nn_1 : N ;
+  groggy_av_1 : A ;
+  grogrund_nn_1 : N ;
+  grop_nn_1 : N ;
+  gropig_av_1 : A ;
+  groschen_nn_1 : N ;
+  gross_nn_1 : N ;
+  grossess_nn_1 : N ;
+  grosshandlare_nn_1 : N ;
+  grossist_nn_1 : N ;
+  grossistpris_nn_1 : N ;
+  grossoer_nn_1 : N ;
+  grotesk_av_1 : A ;
+  grotesk_nn_1 : N ;
+  groteskeri_nn_1 : N ;
+  grottbjoern_nn_1 : N ;
+  grottforskare_nn_1 : N ;
+  grottgaang_nn_1 : N ;
+  grottingaang_nn_1 : N ;
+  grottinvaanare_nn_1 : N ;
+  grottmaalning_nn_1 : N ;
+  grottmaenniska_nn_1 : N ;
+  groupie_nn_1 : N ;
+  grov_av_1 : A ;
+  grovarbetare_nn_1 : N ;
+  grovhet_nn_1 : N ;
+  grovhuggen_av_1 : A ;
+  grovkoek_nn_1 : N ;
+  grovkornig_av_1 : A ;
+  grovlek_nn_1 : N ;
+  grovsyssla_nn_1 : N ;
+  grovtarm_nn_1 : N ;
+  grubblare_nn_1 : N ;
+  grubbleri_nn_1 : N ;
+  gruff_nn_1 : N ;
+  grumlig_av_1 : A ;
+  grumling_nn_1 : N ;
+  grumsig_av_1 : A ;
+  grund_av_1 : A ;
+  grund_nn_1 : N ;
+  grund_nn_2 : N ;
+  grundackord_nn_1 : N ;
+  grundaemne_nn_1 : N ;
+  grundare_nn_1 : N ;
+  grundavdrag_nn_1 : N ;
+  grundavgift_nn_1 : N ;
+  grundbelopp_nn_1 : N ;
+  grundbetydelse_nn_1 : N ;
+  grundbok_nn_1 : N ;
+  grundbrott_nn_1 : N ;
+  grundbult_nn_1 : N ;
+  grunddrag_nn_1 : N ;
+  grundenhet_nn_1 : N ;
+  grundfaerg_nn_1 : N ;
+  grundfalsk_av_1 : A ;
+  grundfoerbaettring_nn_1 : N ;
+  grundform_nn_1 : N ;
+  grundhav_nn_1 : N ;
+  grundkaenning_nn_1 : N ;
+  grundkraft_nn_1 : N ;
+  grundkurs_nn_1 : N ;
+  grundlaeggande_av_1 : A ;
+  grundlaeggare_nn_1 : N ;
+  grundlaeggning_nn_1 : N ;
+  grundlag_nn_1 : N ;
+  grundlag_nn_2 : N ;
+  grundlig_av_1 : A ;
+  grundligen_ab_1 : Adv ;
+  grundlighet_nn_1 : N ;
+  grundlinje_nn_1 : N ;
+  grundloen_nn_1 : N ;
+  grundloes_av_1 : A ;
+  grundmaatt_nn_1 : N ;
+  grundning_nn_1 : N ;
+  grundord_nn_1 : N ;
+  grundorsak_nn_1 : N ;
+  grundpelare_nn_1 : N ;
+  grundperiod_nn_1 : N ;
+  grundplaat_nn_1 : N ;
+  grundsats_nn_1 : N ;
+  grundskolelaerare_nn_1 : N ;
+  grundskott_nn_1 : N ;
+  grundspraak_nn_1 : N ;
+  grundstam_nn_1 : N ;
+  grundsten_nn_1 : N ;
+  grundstoetning_nn_1 : N ;
+  grundtal_nn_1 : N ;
+  grundtanke_nn_1 : N ;
+  grundteori_nn_1 : N ;
+  grundton_nn_1 : N ;
+  grundutbildning_nn_1 : N ;
+  grundval_nn_1 : N ;
+  grundvatten_nn_1 : N ;
+  grupp_nn_1 : N ;
+  gruppbild_nn_1 : N ;
+  gruppchef_nn_1 : N ;
+  gruppdynamisk_av_1 : A ;
+  gruppering_nn_1 : N ;
+  gruppfoersaekring_nn_1 : N ;
+  gruppgenitiv_nn_1 : N ;
+  grupphus_nn_1 : N ;
+  gruppkorsband_nn_1 : N ;
+  gruppsamtal_nn_1 : N ;
+  gruppterapi_nn_1 : N ;
+  grupptest_nn_1 : N ;
+  grusgaang_nn_1 : N ;
+  grusgrop_nn_1 : N ;
+  grusig_av_1 : A ;
+  grusplan_nn_1 : N ;
+  grustaekt_nn_1 : N ;
+  grustag_nn_1 : N ;
+  grusvaeg_nn_1 : N ;
+  gruvbrytning_nn_1 : N ;
+  gruvdrift_nn_1 : N ;
+  gruvfaelt_nn_1 : N ;
+  gruvfogde_nn_1 : N ;
+  gruvgaang_nn_1 : N ;
+  gruvhund_nn_1 : N ;
+  gruvkompass_nn_1 : N ;
+  gruvlave_nn_1 : N ;
+  gruvlig_av_1 : A ;
+  gruvoeppning_nn_1 : N ;
+  gruvsam_av_1 : A ;
+  gruvschakt_nn_1 : N ;
+  gruvstigare_nn_1 : N ;
+  grym_av_1 : A ;
+  grymhet_nn_1 : N ;
+  grymthastighet_nn_1 : N ;
+  grymtning_nn_1 : N ;
+  grymtoxe_nn_1 : N ;
+  gryn_nn_1 : N ;
+  grynig_av_1 : A ;
+  gryning_nn_1 : N ;
+  grynkorv_nn_1 : N ;
+  grynpipig_av_1 : A ;
+  gryt_nn_1 : N ;
+  grythund_nn_1 : N ;
+  grytlapp_nn_1 : N ;
+  grytskaap_nn_1 : N ;
+  grytstek_nn_1 : N ;
+  grytvante_nn_1 : N ;
+  guanin_nn_1 : N ;
+  guatemalan_nn_1 : N ;
+  guatemalansk_av_1 : A ;
+  guatemaltek_nn_1 : N ;
+  guatemaltekisk_av_1 : A ;
+  guayanan_nn_1 : N ;
+  guayansk_av_1 : A ;
+  gubbe_nn_1 : N ;
+  gubbig_av_1 : A ;
+  gubbsjuk_av_1 : A ;
+  gubbstrutt_nn_1 : N ;
+  guckusko_nn_1 : N ;
+  gud_nn_1 : N ;
+  gudaktig_av_1 : A ;
+  gudalaera_nn_1 : N ;
+  gudasaend_av_1 : A ;
+  gudasaga_nn_1 : N ;
+  gudbarn_nn_1 : N ;
+  guddotter_nn_1 : N ;
+  gudelig_av_1 : A ;
+  gudfader_nn_1 : N ;
+  gudfruktig_av_1 : A ;
+  gudi_ab_1 : Adv ;
+  gudilov_ab_1 : Adv ;
+  guding_nn_1 : N ;
+  gudinna_nn_1 : N ;
+  gudinog_ab_1 : Adv ;
+  gudlig_av_1 : A ;
+  gudloes_av_1 : A ;
+  gudmoder_nn_1 : N ;
+  gudom_nn_1 : N ;
+  gudomlig_av_1 : A ;
+  gudsbevis_nn_1 : N ;
+  gudsdom_nn_1 : N ;
+  gudsfoergaeten_av_1 : A ;
+  gudsfoernekare_nn_1 : N ;
+  gudsfoernekelse_nn_1 : N ;
+  gudskelov_ab_1 : Adv ;
+  gudslaan_nn_1 : N ;
+  gudsman_nn_1 : N ;
+  gudsnaadelig_av_1 : A ;
+  gudson_nn_1 : N ;
+  gudsord_nn_1 : N ;
+  gudstjaenst_nn_1 : N ;
+  gudstjaenstdag_nn_1 : N ;
+  gudstjaenstritual_nn_1 : N ;
+  gudunge_nn_1 : N ;
+  guide_nn_1 : N ;
+  guinea_nn_1 : N ;
+  guinean_nn_1 : N ;
+  guineansk_av_1 : A ;
+  gul_av_1 : A ;
+  gulasch_nn_2 : N ;
+  gulaschbaron_nn_1 : N ;
+  gulblek_av_1 : A ;
+  gulblommig_av_1 : A ;
+  gulbrun_av_1 : A ;
+  guld_nn_1 : N ;
+  guldaalder_nn_1 : N ;
+  guldbagge_nn_1 : N ;
+  guldbarr_nn_1 : N ;
+  guldberlock_nn_1 : N ;
+  guldbroellop_nn_1 : N ;
+  gulddrageri_nn_1 : N ;
+  gulden_nn_1 : N ;
+  guldfasan_nn_1 : N ;
+  guldfisk_nn_1 : N ;
+  guldfoeremaal_nn_1 : N ;
+  guldfux_nn_1 : N ;
+  guldfynd_nn_1 : N ;
+  guldgraevare_nn_1 : N ;
+  guldhalt_nn_1 : N ;
+  guldkalv_nn_1 : N ;
+  guldkant_nn_1 : N ;
+  guldklimp_nn_1 : N ;
+  guldkorn_nn_1 : N ;
+  guldkrog_nn_1 : N ;
+  guldlegering_nn_1 : N ;
+  guldliknande_av_1 : A ;
+  guldmakare_nn_1 : N ;
+  guldmakeri_nn_1 : N ;
+  guldmakrill_nn_1 : N ;
+  guldmedalj_nn_1 : N ;
+  guldmedaljoer_nn_1 : N ;
+  guldmynt_nn_1 : N ;
+  guldplants_nn_1 : N ;
+  guldpressning_nn_1 : N ;
+  guldprov_nn_1 : N ;
+  guldreserv_nn_1 : N ;
+  guldrush_nn_1 : N ;
+  guldslagare_nn_1 : N ;
+  guldslageri_nn_1 : N ;
+  guldsmed_nn_1 : N ;
+  guldsmidd_av_1 : A ;
+  guldsmide_nn_1 : N ;
+  guldsnitt_nn_1 : N ;
+  guldstaempel_nn_1 : N ;
+  guldstekel_nn_1 : N ;
+  guldtand_nn_1 : N ;
+  guldtraad_nn_1 : N ;
+  guldvaag_nn_1 : N ;
+  guldvaskning_nn_1 : N ;
+  gulesaeck_nn_1 : N ;
+  gulfaergning_nn_1 : N ;
+  gulfilter_nn_1 : N ;
+  gulgraa_av_1 : A ;
+  guling_nn_1 : N ;
+  gulkropp_nn_1 : N ;
+  gull_nn_1 : N ;
+  gullegris_nn_1 : N ;
+  gullgosse_nn_1 : N ;
+  gullgris_nn_1 : N ;
+  gullig_av_1 : A ;
+  gullstol_nn_1 : N ;
+  gulning_nn_1 : N ;
+  gulroed_av_1 : A ;
+  gulsaeck_nn_1 : N ;
+  gulsiktig_av_1 : A ;
+  gulsparv_nn_1 : N ;
+  gulsporre_nn_1 : N ;
+  gulvit_av_1 : A ;
+  gummering_nn_1 : N ;
+  gummi_nn_1 : N ;
+  gummibaat_nn_1 : N ;
+  gummiband_nn_1 : N ;
+  gummidaeck_nn_1 : N ;
+  gummiharts_nn_1 : N ;
+  gummimaterial_nn_1 : N ;
+  gummiparagraf_nn_1 : N ;
+  gummisnodd_nn_1 : N ;
+  gummistoevel_nn_1 : N ;
+  gummitraed_nn_1 : N ;
+  gummoes_av_1 : A ;
+  gump_nn_1 : N ;
+  gumpkoertel_nn_1 : N ;
+  gumse_nn_1 : N ;
+  gungbraede_nn_1 : N ;
+  gungfly_nn_1 : N ;
+  gunghaest_nn_1 : N ;
+  gungig_av_1 : A ;
+  gungning_nn_1 : N ;
+  gungstol_nn_1 : N ;
+  gunrum_nn_1 : N ;
+  gunst_nn_1 : N ;
+  gunstbenaegen_av_1 : A ;
+  gunstig_av_1 : A ;
+  gunstling_nn_1 : N ;
+  gupp_nn_1 : N ;
+  guppig_av_1 : A ;
+  guppy_nn_1 : N ;
+  gurami_nn_1 : N ;
+  gurgel_nn_1 : N ;
+  gurkha_nn_1 : N ;
+  gurklist_nn_1 : N ;
+  gurkvaext_nn_1 : N ;
+  guru_nn_1 : N ;
+  gustavian_nn_1 : N ;
+  gustaviansk_av_1 : A ;
+  gute_nn_1 : N ;
+  gutnisk_av_1 : A ;
+  guttural_av_1 : A ;
+  guvernant_nn_1 : N ;
+  guvernement_nn_1 : N ;
+  guvernoer_nn_1 : N ;
+  gyckelbild_nn_1 : N ;
+  gyckelspel_nn_1 : N ;
+  gycklare_nn_1 : N ;
+  gyckleri_nn_1 : N ;
+  gydja_nn_1 : N ;
+  gylf_nn_1 : N ;
+  gyllen_nn_1 : N ;
+  gyllen_nn_2 : N ;
+  gyllen_nn_3 : N ;
+  gyllene_av_1 : A ;
+  gyllental_nn_1 : N ;
+  gylling_nn_1 : N ;
+  gym_nn_1 : N ;
+  gymnasial_av_1 : A ;
+  gymnasieekonom_nn_1 : N ;
+  gymnasieingenjoer_nn_1 : N ;
+  gymnasieinspektoer_nn_1 : N ;
+  gymnasielinje_nn_1 : N ;
+  gymnasist_nn_1 : N ;
+  gymnasium_nn_1 : N ;
+  gymnast_nn_1 : N ;
+  gymnastikdirektoer_nn_1 : N ;
+  gymnastikdraekt_nn_1 : N ;
+  gymnastikhopp_nn_1 : N ;
+  gymnastikredskap_nn_1 : N ;
+  gymnastiksko_nn_1 : N ;
+  gymnastisk_av_1 : A ;
+  gymnisk_av_1 : A ;
+  gymnosperm_nn_1 : N ;
+  gynekolog_nn_1 : N ;
+  gynekologisk_av_1 : A ;
+  gynnare_nn_1 : N ;
+  gynnsam_av_1 : A ;
+  gyro_nn_1 : N ;
+  gyrohorisont_nn_1 : N ;
+  gyrokompass_nn_1 : N ;
+  gyroskop_nn_1 : N ;
+  gyroskopkompass_nn_1 : N ;
+  gyrostabilisator_nn_1 : N ;
+  gyttjebad_nn_1 : N ;
+  gyttjig_av_1 : A ;
+  gyttrig_av_1 : A ;
+  gyttring_nn_1 : N ;
+  haabrand_nn_1 : N ;
+  haagkomst_nn_1 : N ;
+  haagloes_av_1 : A ;
+  haakaering_nn_1 : N ;
+  haal_nn_1 : N ;
+  haalfot_nn_1 : N ;
+  haalfotsinlaegg_nn_1 : N ;
+  haalig_av_1 : A ;
+  haalighet_nn_1 : N ;
+  haalkael_nn_1 : N ;
+  haalkort_nn_1 : N ;
+  haall_nn_1 : N ;
+  haalla_vb_1 : V ;
+  haallare_nn_1 : N ;
+  haallbar_av_1 : A ;
+  haallbarhet_nn_1 : N ;
+  haallbarhetsdag_nn_1 : N ;
+  haalldam_nn_1 : N ;
+  haallen_av_1 : A ;
+  haallfast_av_1 : A ;
+  haallfasthet_nn_1 : N ;
+  haallfasthetsberaekning_nn_1 : N ;
+  haallfasthetslaera_nn_1 : N ;
+  haallhake_nn_1 : N ;
+  haalligaang_nn_1 : N ;
+  haallning_nn_1 : N ;
+  haallningsloes_av_1 : A ;
+  haallplats_nn_1 : N ;
+  haallpunkt_nn_1 : N ;
+  haalmoenster_nn_1 : N ;
+  haaloegd_av_1 : A ;
+  haalrum_nn_1 : N ;
+  haalslag_nn_1 : N ;
+  haalslagning_nn_1 : N ;
+  haalslev_nn_1 : N ;
+  haaltimme_nn_1 : N ;
+  haalvaeg_nn_1 : N ;
+  haalven_nn_1 : N ;
+  haanfull_av_1 : A ;
+  haanskratt_nn_1 : N ;
+  haar_nn_1 : N ;
+  haarband_nn_1 : N ;
+  haarbeklaednad_nn_1 : N ;
+  haarbevuxen_av_1 : A ;
+  haarborste_nn_1 : N ;
+  haarbotten_nn_1 : N ;
+  haard_av_1 : A ;
+  haarddata_nn_1 : N ;
+  haardfoer_av_1 : A ;
+  haardfrusen_av_1 : A ;
+  haardhaent_av_1 : A ;
+  haardhet_nn_1 : N ;
+  haarding_nn_1 : N ;
+  haardkokt_av_1 : A ;
+  haardmetall_nn_1 : N ;
+  haardra_vb_1 : V ;
+  haardsmaelt_av_1 : A ;
+  haardvaluta_nn_1 : N ;
+  haarfaellning_nn_1 : N ;
+  haarfaerg_nn_1 : N ;
+  haarfin_av_1 : A ;
+  haarfrisoer_nn_1 : N ;
+  haarfrisoerska_nn_1 : N ;
+  haarig_av_1 : A ;
+  haarklyveri_nn_1 : N ;
+  haarknut_nn_1 : N ;
+  haarkors_nn_1 : N ;
+  haarlaeggning_nn_1 : N ;
+  haarlag_nn_1 : N ;
+  haarliknande_av_1 : A ;
+  haarlock_nn_1 : N ;
+  haarloes_av_1 : A ;
+  haarnaal_nn_1 : N ;
+  haarolja_nn_1 : N ;
+  haarpensel_nn_1 : N ;
+  haarrem_nn_1 : N ;
+  haarresande_av_1 : A ;
+  haarroer_nn_1 : N ;
+  haarroerskaerl_nn_1 : N ;
+  haarrulle_nn_1 : N ;
+  haarsaeck_nn_1 : N ;
+  haarsida_nn_1 : N ;
+  haarspaenne_nn_1 : N ;
+  haarstraa_nn_1 : N ;
+  haarsvall_nn_1 : N ;
+  haartest_nn_1 : N ;
+  haartofs_nn_1 : N ;
+  haartork_nn_1 : N ;
+  haartuss_nn_1 : N ;
+  haartvaett_nn_1 : N ;
+  haaruppsaettning_nn_1 : N ;
+  haarvatten_nn_1 : N ;
+  haav_nn_1 : N ;
+  habil_av_1 : A ;
+  habilitet_nn_1 : N ;
+  habit_nn_1 : N ;
+  habitue_nn_1 : N ;
+  habituell_av_1 : A ;
+  habitus_nn_1 : N ;
+  habsburgsk_av_1 : A ;
+  hack_nn_1 : N ;
+  hackbraede_nn_1 : N ;
+  hacker_nn_1 : N ;
+  hackig_av_1 : A ;
+  hackkyckling_nn_1 : N ;
+  hackspett_nn_1 : N ;
+  haeck_nn_1 : N ;
+  haeckfaagel_nn_1 : N ;
+  haecklare_nn_1 : N ;
+  haeckloepning_nn_1 : N ;
+  haecklopp_nn_1 : N ;
+  haeckning_nn_1 : N ;
+  haedan_ab_1 : Adv ;
+  haedanefter_ab_1 : Adv ;
+  haedanfaerd_nn_1 : N ;
+  haedangaangen_av_1 : A ;
+  haedelse_nn_1 : N ;
+  haedisk_av_1 : A ;
+  haeftapparat_nn_1 : N ;
+  haefte_nn_1 : N ;
+  haeftig_av_1 : A ;
+  haeftklammer_nn_1 : N ;
+  haeftplaaster_nn_1 : N ;
+  haeftstift_nn_1 : N ;
+  haeger_nn_1 : N ;
+  haegg_nn_1 : N ;
+  haegnad_nn_1 : N ;
+  haegring_nn_1 : N ;
+  haekte_nn_1 : N ;
+  haektning_nn_1 : N ;
+  hael_nn_1 : N ;
+  haelare_nn_1 : N ;
+  haelben_nn_1 : N ;
+  haeleri_nn_1 : N ;
+  haelft_nn_1 : N ;
+  haelftenbruk_nn_1 : N ;
+  haelgaangare_nn_1 : N ;
+  haell_nn_1 : N ;
+  haellmark_nn_1 : N ;
+  haellregn_nn_1 : N ;
+  haellristning_nn_1 : N ;
+  haelsing_nn_1 : N ;
+  haelsning_nn_1 : N ;
+  haelsningsanfoerande_nn_1 : N ;
+  haelsobringande_av_1 : A ;
+  haelsobrunn_nn_1 : N ;
+  haelsocenter_nn_1 : N ;
+  haelsoeffekt_nn_1 : N ;
+  haelsofarlig_av_1 : A ;
+  haelsokontroll_nn_1 : N ;
+  haelsokort_nn_1 : N ;
+  haelsosam_av_1 : A ;
+  haelsotecken_nn_1 : N ;
+  haelsotek_nn_1 : N ;
+  haelsovaadlig_av_1 : A ;
+  haelsovaardsnaemnd_nn_1 : N ;
+  haemnare_nn_1 : N ;
+  haemndaktion_nn_1 : N ;
+  haemndeande_nn_1 : N ;
+  haemndgirig_av_1 : A ;
+  haemndgudinna_nn_1 : N ;
+  haemndlysten_av_1 : A ;
+  haemndlystnad_nn_1 : N ;
+  haemning_nn_1 : N ;
+  haemningsloes_av_1 : A ;
+  haempling_nn_1 : N ;
+  haemsko_nn_1 : N ;
+  haemtning_nn_1 : N ;
+  haemtpris_nn_1 : N ;
+  haen_ab_1 : Adv ;
+  haendelse_nn_1 : N ;
+  haendelsefattig_av_1 : A ;
+  haendelsefoerlopp_nn_1 : N ;
+  haendelseloes_av_1 : A ;
+  haendelserik_av_1 : A ;
+  haendelsevis_ab_1 : Adv ;
+  haendig_av_1 : A ;
+  haenfoerande_av_1 : A ;
+  haenfoerd_av_1 : A ;
+  haengande_nn_1 : N ;
+  haengare_nn_1 : N ;
+  haengavtal_nn_1 : N ;
+  haengbjoerk_nn_1 : N ;
+  haengbro_nn_1 : N ;
+  haengbroest_nn_1 : N ;
+  haengbuk_nn_1 : N ;
+  haengdal_nn_1 : N ;
+  haenge_vb_1 : V ;
+  haengfaerdig_av_1 : A ;
+  haengig_av_1 : A ;
+  haengiven_av_1 : A ;
+  haenglaas_nn_1 : N ;
+  haengning_nn_1 : N ;
+  haengparti_nn_1 : N ;
+  haengsjuk_av_1 : A ;
+  haengsmycke_nn_1 : N ;
+  haenryckt_av_1 : A ;
+  haenseende_nn_1 : N ;
+  haensjunken_av_1 : A ;
+  haenskjuta_vb_1 : V ;
+  haensoven_av_1 : A ;
+  haensyftning_nn_1 : N ;
+  haensyn_nn_1 : N ;
+  haensynsfull_av_1 : A ;
+  haensynsloes_av_1 : A ;
+  haensynstagande_nn_1 : N ;
+  haentydning_nn_1 : N ;
+  haenvaendelse_nn_1 : N ;
+  haenvisning_nn_1 : N ;
+  haepen_av_1 : A ;
+  haepnad_nn_1 : N ;
+  haepnadsvaeckande_av_1 : A ;
+  haer_ab_1 : Adv ;
+  haer_nn_1 : N ;
+  haeraat_ab_1 : Adv ;
+  haerad_nn_1 : N ;
+  haeradshoevding_nn_1 : N ;
+  haeradsraett_nn_1 : N ;
+  haeradsskrivare_nn_1 : N ;
+  haerav_ab_1 : Adv ;
+  haerd_nn_1 : N ;
+  haerdig_av_1 : A ;
+  haerdighet_nn_1 : N ;
+  haerdighetskrav_nn_1 : N ;
+  haerdlack_nn_1 : N ;
+  haerdning_nn_1 : N ;
+  haerdplast_nn_1 : N ;
+  haerefter_ab_1 : Adv ;
+  haeremot_ab_1 : Adv ;
+  haerfaagel_nn_1 : N ;
+  haerflyta_vb_1 : V ;
+  haerfoer_ab_1 : Adv ;
+  haerfoerare_nn_1 : N ;
+  haerfoerleden_ab_1 : Adv ;
+  haeri_ab_1 : Adv ;
+  haerifraan_ab_1 : Adv ;
+  haerigenom_ab_1 : Adv ;
+  haerjaemte_ab_1 : Adv ;
+  haerjedaling_nn_1 : N ;
+  haerjedalsk_av_1 : A ;
+  haerjning_nn_1 : N ;
+  haerk_nn_1 : N ;
+  haerledning_nn_1 : N ;
+  haerlig_av_1 : A ;
+  haerlighet_nn_1 : N ;
+  haermask_nn_1 : N ;
+  haermed_ab_1 : Adv ;
+  haermfaagel_nn_1 : N ;
+  haernad_nn_1 : N ;
+  haernaest_ab_1 : Adv ;
+  haerold_nn_1 : N ;
+  haerom_ab_1 : Adv ;
+  haeromaaret_ab_1 : Adv ;
+  haeromdagen_ab_1 : Adv ;
+  haeromsistens_ab_1 : Adv ;
+  haerordning_nn_1 : N ;
+  haerpaa_ab_1 : Adv ;
+  haerskare_nn_1 : N ;
+  haerskarinna_nn_1 : N ;
+  haerskarklass_nn_1 : N ;
+  haersken_av_1 : A ;
+  haersklysten_av_1 : A ;
+  haerskri_nn_1 : N ;
+  haerstaedes_ab_1 : Adv ;
+  haerstamning_nn_1 : N ;
+  haertagen_av_1 : A ;
+  haertill_ab_1 : Adv ;
+  haeruppe_ab_1 : Adv ;
+  haerutinnan_ab_1 : Adv ;
+  haerutoever_ab_1 : Adv ;
+  haervel_nn_1 : N ;
+  haervid_ab_1 : Adv ;
+  haervidlag_ab_1 : Adv ;
+  haessja_nn_1 : N ;
+  haest_nn_1 : N ;
+  haestben_nn_1 : N ;
+  haestdjur_nn_1 : N ;
+  haestdragen_av_1 : A ;
+  haestdressyr_nn_1 : N ;
+  haesthov_nn_1 : N ;
+  haesthovsoert_nn_1 : N ;
+  haesthuvud_nn_1 : N ;
+  haestkapploepning_nn_1 : N ;
+  haestkastanj_nn_1 : N ;
+  haestkraft_nn_1 : N ;
+  haestkrake_nn_1 : N ;
+  haestkur_nn_1 : N ;
+  haestlaengd_nn_1 : N ;
+  haestlass_nn_1 : N ;
+  haestliknande_av_1 : A ;
+  haestrygg_nn_1 : N ;
+  haestskjuts_nn_1 : N ;
+  haestsko_nn_1 : N ;
+  haestskobaage_nn_1 : N ;
+  haestskojare_nn_1 : N ;
+  haestskomagnet_nn_1 : N ;
+  haestskosoem_nn_1 : N ;
+  haestspann_nn_1 : N ;
+  haeststyng_nn_1 : N ;
+  haestsvans_nn_1 : N ;
+  haestvagn_nn_1 : N ;
+  haetsk_av_1 : A ;
+  haetskhet_nn_1 : N ;
+  haevarm_nn_1 : N ;
+  haevd_nn_1 : N ;
+  haevdatecknare_nn_1 : N ;
+  haevdvunnen_av_1 : A ;
+  haevel_nn_1 : N ;
+  haevert_nn_1 : N ;
+  haevstaang_nn_1 : N ;
+  haevstaangsarm_nn_1 : N ;
+  haexdans_nn_1 : N ;
+  haexeri_nn_1 : N ;
+  haexjakt_nn_1 : N ;
+  haexkittel_nn_1 : N ;
+  haexmaestare_nn_1 : N ;
+  haexprocess_nn_1 : N ;
+  haexsabbat_nn_1 : N ;
+  hafsig_av_1 : A ;
+  hafsverk_nn_1 : N ;
+  hagalen_av_1 : A ;
+  hage_nn_1 : N ;
+  hagel_nn_1 : N ;
+  hagelgevaer_nn_1 : N ;
+  hagelkorn_nn_1 : N ;
+  hagmark_nn_1 : N ;
+  hagtorn_nn_1 : N ;
+  haiku_nn_1 : N ;
+  haitier_nn_1 : N ;
+  haitisk_av_1 : A ;
+  haj_av_1 : A ;
+  haj_nn_1 : N ;
+  hajk_nn_1 : N ;
+  hak_nn_1 : N ;
+  hake_nn_1 : N ;
+  hakkors_nn_1 : N ;
+  haklapp_nn_1 : N ;
+  hakning_nn_1 : N ;
+  hakparentes_nn_1 : N ;
+  hal_av_1 : A ;
+  halgatt_nn_1 : N ;
+  halkfri_av_1 : A ;
+  halkig_av_1 : A ;
+  halkskydd_nn_1 : N ;
+  hall_nn_1 : N ;
+  hallaaman_nn_1 : N ;
+  hallaendsk_av_1 : A ;
+  hallaendska_nn_2 : N ;
+  hallaenning_nn_1 : N ;
+  hallelujamoete_nn_1 : N ;
+  hallick_nn_1 : N ;
+  halling_nn_1 : N ;
+  hallkyrka_nn_1 : N ;
+  hallon_nn_1 : N ;
+  hallonbuske_nn_1 : N ;
+  hallonmask_nn_1 : N ;
+  hallonsaft_nn_1 : N ;
+  hallstaempel_nn_1 : N ;
+  hallucination_nn_1 : N ;
+  hallucinatorisk_av_1 : A ;
+  hallucinogen_av_1 : A ;
+  hallucinogen_nn_1 : N ;
+  halmhatt_nn_1 : N ;
+  halmskakare_nn_1 : N ;
+  halmstack_nn_1 : N ;
+  halmstraa_nn_1 : N ;
+  halo_nn_1 : N ;
+  haloeffekt_nn_1 : N ;
+  halofenomen_nn_1 : N ;
+  halogen_nn_1 : N ;
+  hals_nn_1 : N ;
+  halsband_nn_1 : N ;
+  halsbloss_nn_1 : N ;
+  halsboeld_nn_1 : N ;
+  halsbrytande_av_1 : A ;
+  halsduk_nn_1 : N ;
+  halsfluss_nn_1 : N ;
+  halsgrop_nn_1 : N ;
+  halshugga_vb_1 : V ;
+  halskatarr_nn_1 : N ;
+  halskraas_nn_1 : N ;
+  halsmandel_nn_1 : N ;
+  halsring_nn_1 : N ;
+  halsstarrig_av_1 : A ;
+  halstablett_nn_1 : N ;
+  halster_nn_1 : N ;
+  halt_av_1 : A ;
+  halt_nn_1 : N ;
+  halv_av_1 : A ;
+  halvaar_nn_1 : N ;
+  halvaedelsten_nn_1 : N ;
+  halvankare_nn_1 : N ;
+  halvautomatisk_av_1 : A ;
+  halvback_nn_1 : N ;
+  halvbild_nn_1 : N ;
+  halvblod_nn_1 : N ;
+  halvbroder_nn_1 : N ;
+  halvbuske_nn_1 : N ;
+  halvbutelj_nn_1 : N ;
+  halvcirkel_nn_1 : N ;
+  halvdaeck_nn_1 : N ;
+  halvdaeckare_nn_1 : N ;
+  halvdaglig_av_1 : A ;
+  halvdan_av_1 : A ;
+  halvdoed_av_1 : A ;
+  halvdunkel_av_1 : A ;
+  halvdussin_nn_1 : N ;
+  halvenskild_av_1 : A ;
+  halvfabrikat_nn_1 : N ;
+  halvfaerdig_av_1 : A ;
+  halvfet_av_1 : A ;
+  halvfigur_nn_1 : N ;
+  halvflytande_av_1 : A ;
+  halvfransk_av_1 : A ;
+  halvfylld_av_1 : A ;
+  halvgaangen_av_1 : A ;
+  halvgenomskinlig_av_1 : A ;
+  halvgraes_nn_1 : N ;
+  halvgud_nn_1 : N ;
+  halvhet_nn_1 : N ;
+  halvklar_av_1 : A ;
+  halvklass_nn_1 : N ;
+  halvklot_nn_1 : N ;
+  halvknop_nn_1 : N ;
+  halvkolonn_nn_1 : N ;
+  halvkonserv_nn_1 : N ;
+  halvkvaeden_av_1 : A ;
+  halvkvaevd_av_1 : A ;
+  halvledardiod_nn_1 : N ;
+  halvledare_nn_1 : N ;
+  halvlek_nn_1 : N ;
+  halvliter_nn_1 : N ;
+  halvljus_nn_1 : N ;
+  halvmaane_nn_1 : N ;
+  halvmesyr_nn_1 : N ;
+  halvmetall_nn_1 : N ;
+  halvmetallisk_av_1 : A ;
+  halvmeter_nn_1 : N ;
+  halvmeterbred_av_1 : A ;
+  halvmil_nn_1 : N ;
+  halvmodern_av_1 : A ;
+  halvnaken_av_1 : A ;
+  halvnot_nn_1 : N ;
+  halvoe_nn_1 : N ;
+  halvoeppen_av_1 : A ;
+  halvofficiell_av_1 : A ;
+  halvpart_nn_1 : N ;
+  halvprofil_nn_1 : N ;
+  halvrim_nn_1 : N ;
+  halvsanning_nn_1 : N ;
+  halvsekel_nn_1 : N ;
+  halvslag_nn_1 : N ;
+  halvsluten_av_1 : A ;
+  halvsmaelt_av_1 : A ;
+  halvspraakig_av_1 : A ;
+  halvstatlig_av_1 : A ;
+  halvstop_nn_1 : N ;
+  halvsur_av_1 : A ;
+  halvsyskon_nn_1 : N ;
+  halvsyster_nn_1 : N ;
+  halvtid_nn_1 : N ;
+  halvtimme_nn_1 : N ;
+  halvton_nn_1 : N ;
+  halvtorr_av_1 : A ;
+  halvtum_nn_1 : N ;
+  halvvaegs_ab_1 : Adv ;
+  halvvaerld_nn_1 : N ;
+  halvvokal_nn_1 : N ;
+  halvvuxen_av_1 : A ;
+  hambo_nn_1 : N ;
+  hamburgare_nn_1 : N ;
+  hamburgerbar_nn_1 : N ;
+  hamit_nn_1 : N ;
+  hamitisk_av_1 : A ;
+  hammarband_nn_1 : N ;
+  hammare_nn_1 : N ;
+  hammarhaj_nn_1 : N ;
+  hammarslag_nn_1 : N ;
+  hammel_nn_1 : N ;
+  hammelsadel_nn_1 : N ;
+  hammerless_nn_1 : N ;
+  hammock_nn_1 : N ;
+  hammondorgel_nn_1 : N ;
+  hamn_nn_1 : N ;
+  hamnarbetare_nn_1 : N ;
+  hamnbassaeng_nn_1 : N ;
+  hamndirektion_nn_1 : N ;
+  hamnfoerhaallande_nn_1 : N ;
+  hamnkapten_nn_1 : N ;
+  hamnkontor_nn_1 : N ;
+  hamnkvarter_nn_1 : N ;
+  hamnstad_nn_1 : N ;
+  hamnstyrelse_nn_1 : N ;
+  hampfroe_nn_1 : N ;
+  hamster_nn_1 : N ;
+  hanbjaelke_nn_1 : N ;
+  hand_nn_1 : N ;
+  handalfabet_nn_1 : N ;
+  handbagage_nn_1 : N ;
+  handbok_nn_1 : N ;
+  handboll_nn_1 : N ;
+  handbrev_nn_1 : N ;
+  handbroms_nn_1 : N ;
+  handduk_nn_1 : N ;
+  handeldvapen_nn_1 : N ;
+  handelsavtal_nn_1 : N ;
+  handelsbank_nn_1 : N ;
+  handelsbod_nn_1 : N ;
+  handelsbolag_nn_1 : N ;
+  handelsdepartement_nn_1 : N ;
+  handelsfartyg_nn_1 : N ;
+  handelsfoeretag_nn_1 : N ;
+  handelshus_nn_1 : N ;
+  handelskammare_nn_1 : N ;
+  handelskoep_nn_1 : N ;
+  handelskompani_nn_1 : N ;
+  handelsled_nn_1 : N ;
+  handelsman_nn_1 : N ;
+  handelsminister_nn_1 : N ;
+  handelspolitisk_av_1 : A ;
+  handelsregister_nn_1 : N ;
+  handelsresande_nn_1 : N ;
+  handelstraedgaard_nn_1 : N ;
+  handelsutbyte_nn_1 : N ;
+  handfallen_av_1 : A ;
+  handfallenhet_nn_1 : N ;
+  handfast_av_1 : A ;
+  handfat_nn_1 : N ;
+  handflikig_av_1 : A ;
+  handfull_nn_1 : N ;
+  handgaangen_av_1 : A ;
+  handgemaeng_nn_1 : N ;
+  handgjord_av_1 : A ;
+  handgranat_nn_1 : N ;
+  handgrepp_nn_1 : N ;
+  handgriplig_av_1 : A ;
+  handgripligen_ab_1 : Adv ;
+  handgriplighet_nn_1 : N ;
+  handikapp_nn_1 : N ;
+  handikappvaard_nn_1 : N ;
+  handjagare_nn_1 : N ;
+  handjur_nn_1 : N ;
+  handkassa_nn_1 : N ;
+  handklappning_nn_1 : N ;
+  handklaver_nn_1 : N ;
+  handklove_nn_1 : N ;
+  handkyss_nn_1 : N ;
+  handlaan_nn_1 : N ;
+  handlaeggning_nn_1 : N ;
+  handlande_nn_1 : N ;
+  handlare_nn_1 : N ;
+  handled_nn_1 : N ;
+  handledare_nn_1 : N ;
+  handledning_nn_1 : N ;
+  handling_nn_1 : N ;
+  handlingsfrihet_nn_1 : N ;
+  handlingskraftig_av_1 : A ;
+  handlingsmaenniska_nn_1 : N ;
+  handlingsprogram_nn_1 : N ;
+  handlingsregel_nn_1 : N ;
+  handlingssaett_nn_1 : N ;
+  handloest_ab_1 : Adv ;
+  handlov_nn_1 : N ;
+  handout_nn_1 : N ;
+  handpaalaeggning_nn_1 : N ;
+  handpenning_nn_1 : N ;
+  handraeckning_nn_1 : N ;
+  handrem_nn_1 : N ;
+  handsaag_nn_1 : N ;
+  handsbredd_nn_1 : N ;
+  handsekreterare_nn_1 : N ;
+  handskakning_nn_1 : N ;
+  handske_nn_1 : N ;
+  handskrift_nn_1 : N ;
+  handskriftsrulle_nn_1 : N ;
+  handskriftssamling_nn_1 : N ;
+  handskriven_av_1 : A ;
+  handslag_nn_1 : N ;
+  handstil_nn_1 : N ;
+  handtag_nn_1 : N ;
+  handtryckning_nn_1 : N ;
+  handuppraeckning_nn_1 : N ;
+  handvolt_nn_1 : N ;
+  hane_nn_1 : N ;
+  hanegaell_nn_1 : N ;
+  hang_nn_1 : N ;
+  hangar_nn_1 : N ;
+  hangarfartyg_nn_1 : N ;
+  hank_nn_1 : N ;
+  hanlig_av_1 : A ;
+  hanne_nn_1 : N ;
+  hanorgan_nn_1 : N ;
+  hanrej_nn_1 : N ;
+  hantel_nn_1 : N ;
+  hantering_nn_1 : N ;
+  hanteringskostnad_nn_1 : N ;
+  hanteringsrisk_nn_1 : N ;
+  hanterlig_av_1 : A ;
+  hantlangare_nn_1 : N ;
+  hantverk_nn_1 : N ;
+  hantverkare_nn_1 : N ;
+  hantverksarbetare_nn_1 : N ;
+  hantverksfoerening_nn_1 : N ;
+  hantverksmaessig_av_1 : A ;
+  hantverksskicklighet_nn_1 : N ;
+  happening_nn_1 : N ;
+  haptoglobin_nn_1 : N ;
+  harang_nn_1 : N ;
+  hardangersoem_nn_1 : N ;
+  hare_nn_1 : N ;
+  harem_nn_1 : N ;
+  harhanne_nn_1 : N ;
+  harig_av_1 : A ;
+  harkling_nn_1 : N ;
+  harkrank_nn_1 : N ;
+  harlekin_nn_1 : N ;
+  harmfull_av_1 : A ;
+  harmfylld_av_1 : A ;
+  harmlig_av_1 : A ;
+  harmloes_av_1 : A ;
+  harmoni_nn_1 : N ;
+  harmonisk_av_1 : A ;
+  harmonium_nn_1 : N ;
+  harmsen_av_1 : A ;
+  harmynt_av_1 : A ;
+  harnesk_nn_1 : N ;
+  harpalt_nn_1 : N ;
+  harpist_nn_1 : N ;
+  harpun_nn_1 : N ;
+  harr_nn_1 : N ;
+  harskramla_nn_1 : N ;
+  harspaar_nn_1 : N ;
+  harstig_nn_1 : N ;
+  hartass_nn_1 : N ;
+  harts_nn_1 : N ;
+  hartsfiol_nn_1 : N ;
+  harv_nn_1 : N ;
+  harvaerja_nn_1 : N ;
+  has_nn_1 : N ;
+  hasardspel_nn_1 : N ;
+  haschcigarett_nn_1 : N ;
+  hasp_nn_1 : N ;
+  haspel_nn_1 : N ;
+  hassel_nn_1 : N ;
+  hasselmus_nn_1 : N ;
+  hasselnoet_nn_1 : N ;
+  hasselsnok_nn_1 : N ;
+  hastig_av_1 : A ;
+  hastighet_nn_1 : N ;
+  hastighetsaakning_nn_1 : N ;
+  hastighetsgraens_nn_1 : N ;
+  hastighetskontroll_nn_1 : N ;
+  hastighetsmaetare_nn_1 : N ;
+  hastighetstaevling_nn_1 : N ;
+  hastverk_nn_1 : N ;
+  hatfull_av_1 : A ;
+  hatfylld_av_1 : A ;
+  hatisk_av_1 : A ;
+  hatkaerlek_nn_1 : N ;
+  hatt_nn_1 : N ;
+  hattig_av_1 : A ;
+  hattkulle_nn_1 : N ;
+  hattstock_nn_1 : N ;
+  hattsvamp_nn_1 : N ;
+  haubits_nn_1 : N ;
+  haubitz_nn_1 : N ;
+  hausse_nn_1 : N ;
+  hav_nn_1 : N ;
+  havande_av_1 : A ;
+  havandeskap_nn_1 : N ;
+  haveri_nn_1 : N ;
+  haverikommission_nn_1 : N ;
+  haverist_nn_1 : N ;
+  havreflarn_nn_1 : N ;
+  havregryn_nn_1 : N ;
+  havregrynsgroet_nn_1 : N ;
+  havrekorn_nn_1 : N ;
+  havreliknande_av_1 : A ;
+  havsabborre_nn_1 : N ;
+  havsanemon_nn_1 : N ;
+  havsbad_nn_1 : N ;
+  havsbotten_nn_1 : N ;
+  havsbris_nn_1 : N ;
+  havsdjup_nn_1 : N ;
+  havsfaagel_nn_1 : N ;
+  havsfru_nn_1 : N ;
+  havsgud_nn_1 : N ;
+  havsis_nn_1 : N ;
+  havskappsegling_nn_1 : N ;
+  havskatt_nn_1 : N ;
+  havskraeftstjaert_nn_1 : N ;
+  havskryssare_nn_1 : N ;
+  havslax_nn_1 : N ;
+  havsmus_nn_1 : N ;
+  havsnivaa_nn_1 : N ;
+  havsoern_nn_1 : N ;
+  havsomraade_nn_1 : N ;
+  havsstrand_nn_1 : N ;
+  havsstroem_nn_1 : N ;
+  havstrut_nn_1 : N ;
+  havstulpan_nn_1 : N ;
+  havsutter_nn_1 : N ;
+  havsvaext_nn_1 : N ;
+  havsvatten_nn_1 : N ;
+  havsvik_nn_1 : N ;
+  havtorn_nn_1 : N ;
+  hawaiiansk_av_1 : A ;
+  hawaiisk_av_1 : A ;
+  he_man_nn_1 : N ;
+  hearing_nn_1 : N ;
+  heat_nn_1 : N ;
+  hebre_nn_1 : N ;
+  hebreisk_av_1 : A ;
+  hed_nn_1 : N ;
+  heden_av_1 : A ;
+  hedendom_nn_1 : N ;
+  hederlig_av_1 : A ;
+  hedersam_av_1 : A ;
+  hedersbetygelse_nn_1 : N ;
+  hedersbevisning_nn_1 : N ;
+  hedersdoktor_nn_1 : N ;
+  hedersgaest_nn_1 : N ;
+  hedersknyffel_nn_1 : N ;
+  hederskodex_nn_1 : N ;
+  hederskompani_nn_1 : N ;
+  hedersledamot_nn_1 : N ;
+  hedersman_nn_1 : N ;
+  hedersmedlem_nn_1 : N ;
+  hedersomnaemnande_nn_1 : N ;
+  hedersord_nn_1 : N ;
+  hederspris_nn_1 : N ;
+  hederssak_nn_1 : N ;
+  hedersskuld_nn_1 : N ;
+  hedervaerd_av_1 : A ;
+  hedning_nn_1 : N ;
+  hednisk_av_1 : A ;
+  hedonist_nn_1 : N ;
+  hedonistisk_av_1 : A ;
+  hedrande_av_1 : A ;
+  hegemoni_nn_1 : N ;
+  hejaklack_nn_1 : N ;
+  hejare_nn_1 : N ;
+  hejarklack_nn_1 : N ;
+  hejdloes_av_1 : A ;
+  hejduk_nn_1 : N ;
+  hejdundrande_av_1 : A ;
+  hejig_av_1 : A ;
+  hekatomb_nn_1 : N ;
+  hektar_nn_1 : N ;
+  hektisk_av_1 : A ;
+  hekto_nn_1 : N ;
+  hektograf_nn_1 : N ;
+  hektogram_nn_1 : N ;
+  hektoliter_nn_1 : N ;
+  hel_av_1 : A ;
+  helaakersbygd_nn_1 : N ;
+  helafton_nn_1 : N ;
+  helautomatisk_av_1 : A ;
+  helbild_nn_1 : N ;
+  helbraegda_av_1 : A ;
+  helbraegdagoerelse_nn_1 : N ;
+  heldag_nn_1 : N ;
+  heldaglig_av_1 : A ;
+  heldragen_av_1 : A ;
+  helfabrikat_nn_1 : N ;
+  helfet_av_1 : A ;
+  helfigur_nn_1 : N ;
+  helfoersaekring_nn_1 : N ;
+  helfransk_av_1 : A ;
+  helg_nn_1 : N ;
+  helgdag_nn_1 : N ;
+  helgedom_nn_1 : N ;
+  helgeraan_nn_1 : N ;
+  helgfri_av_1 : A ;
+  helgjuten_av_1 : A ;
+  helgmaalsringning_nn_1 : N ;
+  helgon_nn_1 : N ;
+  helgonlegend_nn_1 : N ;
+  helhet_nn_1 : N ;
+  helhetsbild_nn_1 : N ;
+  helhetsintryck_nn_1 : N ;
+  helhetssyn_nn_1 : N ;
+  helig_av_1 : A ;
+  helikon_nn_1 : N ;
+  helikopter_nn_1 : N ;
+  helinackordering_nn_1 : N ;
+  heliocentrisk_av_1 : A ;
+  heliofob_av_1 : A ;
+  heliograf_nn_1 : N ;
+  heliostat_nn_1 : N ;
+  heliotrop_nn_1 : N ;
+  helkonserv_nn_1 : N ;
+  helkroppsdos_nn_1 : N ;
+  helkvaell_nn_1 : N ;
+  hellen_nn_1 : N ;
+  hellenistisk_av_1 : A ;
+  hellensk_av_1 : A ;
+  heller_ab_1 : Adv ;
+  helljus_nn_1 : N ;
+  hellre_ab_1 : Adv ;
+  helnot_nn_1 : N ;
+  helnykter_av_1 : A ;
+  helomvaendning_nn_1 : N ;
+  helsida_nn_1 : N ;
+  helskaegg_nn_1 : N ;
+  helskaeggsluffare_nn_1 : N ;
+  helst_ab_1 : Adv ;
+  helstekt_av_1 : A ;
+  helsyskon_nn_1 : N ;
+  heltaeckande_av_1 : A ;
+  heltal_nn_1 : N ;
+  heltid_nn_1 : N ;
+  heltidsloen_nn_1 : N ;
+  helton_nn_1 : N ;
+  helvete_nn_1 : N ;
+  helvetesmaskin_nn_1 : N ;
+  helvetisk_av_1 : A ;
+  hem_ab_1 : Adv ;
+  hem_nn_1 : N ;
+  hemaat_ab_1 : Adv ;
+  hemarbetande_av_1 : A ;
+  hematit_nn_1 : N ;
+  hembaera_vb_1 : V ;
+  hembageri_nn_1 : N ;
+  hembakt_av_1 : A ;
+  hembesoek_nn_1 : N ;
+  hembitraede_nn_1 : N ;
+  hembjuda_vb_1 : V ;
+  hembraennare_nn_1 : N ;
+  hembud_nn_1 : N ;
+  hembygd_nn_1 : N ;
+  hembygdsfoerening_nn_1 : N ;
+  hembygdsgaard_nn_1 : N ;
+  hemdator_nn_1 : N ;
+  hemdragande_av_1 : A ;
+  hemfalla_vb_1 : V ;
+  hemfoersaekring_nn_1 : N ;
+  hemfridsbrott_nn_1 : N ;
+  hemgaang_nn_1 : N ;
+  hemgalax_nn_1 : N ;
+  hemgift_nn_1 : N ;
+  hemgjord_av_1 : A ;
+  hemhjaelp_nn_1 : N ;
+  hemifraan_ab_1 : Adv ;
+  heminredning_nn_1 : N ;
+  hemisfaer_nn_1 : N ;
+  hemkaer_av_1 : A ;
+  hemkonsulent_nn_1 : N ;
+  hemlaan_nn_1 : N ;
+  hemland_nn_1 : N ;
+  hemlig_av_1 : A ;
+  hemligen_ab_1 : Adv ;
+  hemlighaalla_vb_1 : V ;
+  hemlighet_nn_1 : N ;
+  hemlighetsfull_av_1 : A ;
+  hemlighetsmakeri_nn_1 : N ;
+  hemlighus_nn_1 : N ;
+  hemligstaempel_nn_1 : N ;
+  hemlock_nn_1 : N ;
+  hemloes_av_1 : A ;
+  hemma_ab_1 : Adv ;
+  hemmadotter_nn_1 : N ;
+  hemmafru_nn_1 : N ;
+  hemmagjord_av_1 : A ;
+  hemmahoerande_av_1 : A ;
+  hemmakvaell_nn_1 : N ;
+  hemmalag_nn_1 : N ;
+  hemmaman_nn_1 : N ;
+  hemman_nn_1 : N ;
+  hemmansaegare_nn_1 : N ;
+  hemmaplan_nn_1 : N ;
+  hemmarock_nn_1 : N ;
+  hemmastadd_av_1 : A ;
+  hemmavid_ab_1 : Adv ;
+  hemmiljoe_nn_1 : N ;
+  hemoglobin_nn_1 : N ;
+  hemort_nn_1 : N ;
+  hemsamarit_nn_1 : N ;
+  hemsjukvaardsbidrag_nn_1 : N ;
+  hemsk_av_1 : A ;
+  hemskillnad_nn_1 : N ;
+  hemsoekelse_nn_1 : N ;
+  hemspraak_nn_1 : N ;
+  hemstad_nn_1 : N ;
+  hemstaellning_nn_1 : N ;
+  hemtam_av_1 : A ;
+  hemtjaenst_nn_1 : N ;
+  hemtrakt_nn_1 : N ;
+  hemtrevlig_av_1 : A ;
+  hemtrevnad_nn_1 : N ;
+  hemulsman_nn_1 : N ;
+  hemuppgift_nn_1 : N ;
+  hemvaern_nn_1 : N ;
+  hemvaevd_av_1 : A ;
+  hemvist_nn_1 : N ;
+  hen_nn_1 : N ;
+  henry_nn_1 : N ;
+  heparin_nn_1 : N ;
+  hepatit_nn_1 : N ;
+  heraldiker_nn_1 : N ;
+  heraldisk_av_1 : A ;
+  herbarium_nn_1 : N ;
+  herbicid_nn_1 : N ;
+  herdabrev_nn_1 : N ;
+  herdaminne_nn_1 : N ;
+  herde_nn_1 : N ;
+  herdedikt_nn_1 : N ;
+  herdefolk_nn_1 : N ;
+  herdestund_nn_1 : N ;
+  hereditaer_av_1 : A ;
+  heresi_nn_1 : N ;
+  heretiker_nn_1 : N ;
+  heretisk_av_1 : A ;
+  herkulisk_av_1 : A ;
+  herm_nn_1 : N ;
+  hermafrodit_nn_1 : N ;
+  hermelin_nn_1 : N ;
+  hermeneutiker_nn_1 : N ;
+  hermeneutisk_av_1 : A ;
+  hermetisk_av_1 : A ;
+  heroin_nn_1 : N ;
+  heroinist_nn_1 : N ;
+  heroisk_av_1 : A ;
+  heros_nn_1 : N ;
+  herostratisk_av_1 : A ;
+  herradoeme_nn_1 : N ;
+  herrcykel_nn_1 : N ;
+  herrdubbel_nn_1 : N ;
+  herre_nn_1 : N ;
+  herrefolk_nn_1 : N ;
+  herrekipering_nn_1 : N ;
+  herreloes_av_1 : A ;
+  herresaete_nn_1 : N ;
+  herrgaard_nn_1 : N ;
+  herrgaardsost_nn_1 : N ;
+  herrgaardsvagn_nn_1 : N ;
+  herrnhutare_nn_1 : N ;
+  herrsida_nn_1 : N ;
+  herrsingel_nn_1 : N ;
+  herrskap_nn_1 : N ;
+  herrtidning_nn_1 : N ;
+  hertig_nn_1 : N ;
+  hertigdoeme_nn_1 : N ;
+  hertiginna_nn_1 : N ;
+  hertz_nn_1 : N ;
+  hes_av_1 : A ;
+  heshet_nn_1 : N ;
+  het_av_1 : A ;
+  hetaer_nn_1 : N ;
+  heterodox_av_1 : A ;
+  heterogen_av_1 : A ;
+  heteroklis_nn_1 : N ;
+  heteroklitisk_av_1 : A ;
+  heterosexuell_av_1 : A ;
+  heterotematisk_av_1 : A ;
+  heterozygot_av_1 : A ;
+  heterozygot_nn_1 : N ;
+  hetman_nn_1 : N ;
+  hetsig_av_1 : A ;
+  hetsjakt_nn_1 : N ;
+  hetsporre_nn_1 : N ;
+  hettit_nn_1 : N ;
+  hettitisk_av_1 : A ;
+  hetvatten_nn_1 : N ;
+  hetvin_nn_1 : N ;
+  heuristisk_av_1 : A ;
+  hexameter_nn_1 : N ;
+  hibiskus_nn_1 : N ;
+  hickning_nn_1 : N ;
+  hierarki_nn_1 : N ;
+  hierarkisk_av_1 : A ;
+  hieratisk_av_1 : A ;
+  hieroglyf_nn_1 : N ;
+  higgspartikel_nn_1 : N ;
+  hillebard_nn_1 : N ;
+  himla_av_1 : A ;
+  himlaboren_av_1 : A ;
+  himlakropp_nn_1 : N ;
+  himlastege_nn_1 : N ;
+  himlastormande_av_1 : A ;
+  himlastormare_nn_1 : N ;
+  himmel_nn_1 : N ;
+  himmelsblaa_av_1 : A ;
+  himmelsfaerd_nn_1 : N ;
+  himmelsk_av_1 : A ;
+  himmelsobjekt_nn_1 : N ;
+  himmelspol_nn_1 : N ;
+  himmelssaeng_nn_1 : N ;
+  himmelssfaer_nn_1 : N ;
+  himmelsskriande_av_1 : A ;
+  himmelsvid_av_1 : A ;
+  hind_nn_1 : N ;
+  hinder_nn_1 : N ;
+  hinderbock_nn_1 : N ;
+  hinderloepning_nn_1 : N ;
+  hinderloes_av_1 : A ;
+  hindersam_av_1 : A ;
+  hindersproevning_nn_1 : N ;
+  hindertrick_nn_1 : N ;
+  hindu_nn_1 : N ;
+  hinduisk_av_1 : A ;
+  hingst_nn_1 : N ;
+  hink_nn_1 : N ;
+  hinkvis_ab_1 : Adv ;
+  hinna_vb_1 : V ;
+  hipp_av_1 : A ;
+  hippie_nn_1 : N ;
+  hippodrom_nn_1 : N ;
+  hippolog_nn_1 : N ;
+  hippologisk_av_1 : A ;
+  hird_nn_1 : N ;
+  hisklig_av_1 : A ;
+  hispig_av_1 : A ;
+  hiss_nn_1 : N ;
+  hissinstallation_nn_1 : N ;
+  hisskorg_nn_1 : N ;
+  histamin_nn_1 : N ;
+  histolog_nn_1 : N ;
+  historia_nn_1 : N ;
+  historiebok_nn_1 : N ;
+  historieloes_av_1 : A ;
+  historieskrivare_nn_1 : N ;
+  historiett_nn_1 : N ;
+  historik_nn_1 : N ;
+  historiker_nn_1 : N ;
+  historiograf_nn_1 : N ;
+  historisk_av_1 : A ;
+  histrion_nn_1 : N ;
+  hit_ab_1 : Adv ;
+  hit_nn_1 : N ;
+  hitaat_ab_1 : Adv ;
+  hithoerande_av_1 : A ;
+  hitintills_ab_1 : Adv ;
+  hittebarn_nn_1 : N ;
+  hittilldags_ab_1 : Adv ;
+  hittills_ab_1 : Adv ;
+  hittillsvarande_av_1 : A ;
+  hjaelm_nn_1 : N ;
+  hjaelmprydnad_nn_1 : N ;
+  hjaelp_nn_1 : N ;
+  hjaelpare_nn_1 : N ;
+  hjaelpbaat_nn_1 : N ;
+  hjaelpfartyg_nn_1 : N ;
+  hjaelpklass_nn_1 : N ;
+  hjaelpkryssare_nn_1 : N ;
+  hjaelplig_av_1 : A ;
+  hjaelplinje_nn_1 : N ;
+  hjaelploes_av_1 : A ;
+  hjaelpmedel_nn_1 : N ;
+  hjaelpmotor_nn_1 : N ;
+  hjaelpsaendning_nn_1 : N ;
+  hjaelpsam_av_1 : A ;
+  hjaelpsamhet_nn_1 : N ;
+  hjaelpspraak_nn_1 : N ;
+  hjaelpverb_nn_1 : N ;
+  hjaelpvetenskap_nn_1 : N ;
+  hjaelte_nn_1 : N ;
+  hjaeltedaad_nn_1 : N ;
+  hjaeltemodig_av_1 : A ;
+  hjaeltesaga_nn_1 : N ;
+  hjaernaktivitet_nn_1 : N ;
+  hjaernatrofi_nn_1 : N ;
+  hjaernbalk_nn_1 : N ;
+  hjaernbloedning_nn_1 : N ;
+  hjaernbyte_nn_1 : N ;
+  hjaerncell_nn_1 : N ;
+  hjaerndel_nn_1 : N ;
+  hjaerndoed_av_1 : A ;
+  hjaernhinna_nn_1 : N ;
+  hjaernhinneinflammation_nn_1 : N ;
+  hjaerninflammation_nn_1 : N ;
+  hjaernoperation_nn_1 : N ;
+  hjaernsjukdom_nn_1 : N ;
+  hjaernskaal_nn_1 : N ;
+  hjaernskakning_nn_1 : N ;
+  hjaernstam_nn_1 : N ;
+  hjaernstorm_nn_1 : N ;
+  hjaerntrust_nn_1 : N ;
+  hjaerntumoer_nn_1 : N ;
+  hjaernvindling_nn_1 : N ;
+  hjaertaengslig_av_1 : A ;
+  hjaertaktivitet_nn_1 : N ;
+  hjaertans_ab_1 : Adv ;
+  hjaertas_av_1 : A ;
+  hjaertattack_nn_1 : N ;
+  hjaertblad_nn_1 : N ;
+  hjaerteangelaegenhet_nn_1 : N ;
+  hjaertegod_av_1 : A ;
+  hjaertegryn_nn_1 : N ;
+  hjaertegull_nn_1 : N ;
+  hjaertekrossare_nn_1 : N ;
+  hjaerter_nn_1 : N ;
+  hjaertesak_nn_1 : N ;
+  hjaertesuck_nn_1 : N ;
+  hjaertevaen_nn_1 : N ;
+  hjaertfel_nn_1 : N ;
+  hjaertformig_av_1 : A ;
+  hjaertinfarkt_nn_1 : N ;
+  hjaertinnerlig_av_1 : A ;
+  hjaertklaff_nn_1 : N ;
+  hjaertklappning_nn_1 : N ;
+  hjaertknipande_av_1 : A ;
+  hjaertkramp_nn_1 : N ;
+  hjaertlig_av_1 : A ;
+  hjaertligen_ab_1 : Adv ;
+  hjaertljud_nn_1 : N ;
+  hjaertloes_av_1 : A ;
+  hjaertlungmaskin_nn_1 : N ;
+  hjaertmussla_nn_1 : N ;
+  hjaertnupen_av_1 : A ;
+  hjaertoperation_nn_1 : N ;
+  hjaertpunkt_nn_1 : N ;
+  hjaertsaeck_nn_1 : N ;
+  hjaertskaerande_av_1 : A ;
+  hjaertslag_nn_1 : N ;
+  hjaertslitande_av_1 : A ;
+  hjaertstillande_av_1 : A ;
+  hjaerttransplantation_nn_1 : N ;
+  hjaertverksamhet_nn_1 : N ;
+  hjaessbjudning_nn_1 : N ;
+  hjon_nn_1 : N ;
+  hjonelag_nn_1 : N ;
+  hjord_nn_1 : N ;
+  hjort_nn_1 : N ;
+  hjortdjur_nn_1 : N ;
+  hjortron_nn_1 : N ;
+  hjortsadel_nn_1 : N ;
+  hjul_nn_1 : N ;
+  hjulaangare_nn_1 : N ;
+  hjulbas_nn_1 : N ;
+  hjulbent_av_1 : A ;
+  hjuldjur_nn_1 : N ;
+  hjulfjaedring_nn_1 : N ;
+  hjulfoenster_nn_1 : N ;
+  hjulkors_nn_1 : N ;
+  hjullager_nn_1 : N ;
+  hjulnav_nn_1 : N ;
+  hjulspaar_nn_1 : N ;
+  hjulupphaengning_nn_1 : N ;
+  ho_nn_1 : N ;
+  hobby_nn_1 : N ;
+  hoeft_nn_1 : N ;
+  hoeftben_nn_1 : N ;
+  hoefthaallare_nn_1 : N ;
+  hoeftled_nn_1 : N ;
+  hoeftparti_nn_1 : N ;
+  hoeg_av_1 : A ;
+  hoeg_nn_1 : N ;
+  hoegaffel_nn_1 : N ;
+  hoegaktiv_av_1 : A ;
+  hoegaktningsfull_av_1 : A ;
+  hoegaktuell_av_1 : A ;
+  hoegaltare_nn_1 : N ;
+  hoegbaenk_nn_1 : N ;
+  hoegben_nn_1 : N ;
+  hoegblad_nn_1 : N ;
+  hoegboren_av_1 : A ;
+  hoegborg_nn_1 : N ;
+  hoegborgerlig_av_1 : A ;
+  hoegburen_av_1 : A ;
+  hoegdjur_nn_1 : N ;
+  hoegdragen_av_1 : A ;
+  hoegeligen_ab_1 : Adv ;
+  hoegenergikollision_nn_1 : N ;
+  hoegerextremistisk_av_1 : A ;
+  hoegerflygel_nn_1 : N ;
+  hoegerhaent_av_1 : A ;
+  hoegerhand_nn_1 : N ;
+  hoegerkrok_nn_1 : N ;
+  hoegerledare_nn_1 : N ;
+  hoegerman_nn_1 : N ;
+  hoegerparti_nn_1 : N ;
+  hoegervind_nn_1 : N ;
+  hoegervridning_nn_1 : N ;
+  hoegexplosiv_av_1 : A ;
+  hoegfaerdig_av_1 : A ;
+  hoegfjaell_nn_1 : N ;
+  hoegfjaellsomraade_nn_1 : N ;
+  hoegfoernaem_av_1 : A ;
+  hoegfoerraedare_nn_1 : N ;
+  hoegfoerraederi_nn_1 : N ;
+  hoegfrekvens_nn_1 : N ;
+  hoegfrekvent_av_1 : A ;
+  hoeggradig_av_1 : A ;
+  hoeghastighetskamera_nn_1 : N ;
+  hoeghet_nn_1 : N ;
+  hoeghus_nn_1 : N ;
+  hoeginkomsttagare_nn_1 : N ;
+  hoegklassig_av_1 : A ;
+  hoegkonjunktur_nn_1 : N ;
+  hoegkultur_nn_1 : N ;
+  hoegkvarter_nn_1 : N ;
+  hoegkyrklig_av_1 : A ;
+  hoeglaendare_nn_1 : N ;
+  hoegland_nn_1 : N ;
+  hoegljudd_av_1 : A ;
+  hoegmaalsbrott_nn_1 : N ;
+  hoegmodig_av_1 : A ;
+  hoegmolekylaer_av_1 : A ;
+  hoegoensklig_av_1 : A ;
+  hoegoktanig_av_1 : A ;
+  hoegplataa_nn_1 : N ;
+  hoegrest_av_1 : A ;
+  hoegrestaandskultur_nn_1 : N ;
+  hoegrev_nn_1 : N ;
+  hoegroed_av_1 : A ;
+  hoegsaesong_nn_1 : N ;
+  hoegsaete_nn_1 : N ;
+  hoegsint_av_1 : A ;
+  hoegskoleadjunkt_nn_1 : N ;
+  hoegskolelektor_nn_1 : N ;
+  hoegslaett_nn_1 : N ;
+  hoegsommar_nn_1 : N ;
+  hoegspaend_av_1 : A ;
+  hoegspaenning_nn_1 : N ;
+  hoegst_ab_1 : Adv ;
+  hoegstadium_nn_1 : N ;
+  hoegstaemd_av_1 : A ;
+  hoegstbjudande_av_1 : A ;
+  hoegtalare_nn_1 : N ;
+  hoegteknologisk_av_1 : A ;
+  hoegtflygande_av_1 : A ;
+  hoegtid_nn_1 : N ;
+  hoegtidlig_av_1 : A ;
+  hoegtidlighaalla_vb_1 : V ;
+  hoegtidlighet_nn_1 : N ;
+  hoegtidsaar_nn_1 : N ;
+  hoegtidsdag_nn_1 : N ;
+  hoegtidsdraekt_nn_1 : N ;
+  hoegtidsstund_nn_1 : N ;
+  hoegtidstal_nn_1 : N ;
+  hoegtravande_av_1 : A ;
+  hoegtryck_nn_1 : N ;
+  hoegtrycksrygg_nn_1 : N ;
+  hoegtstaaende_av_1 : A ;
+  hoegtysk_av_1 : A ;
+  hoegvaelboren_av_1 : A ;
+  hoegvaerdig_av_1 : A ;
+  hoegvaext_av_1 : A ;
+  hoegvakt_nn_1 : N ;
+  hoegvall_nn_1 : N ;
+  hoegvallskloever_nn_1 : N ;
+  hoegvatten_nn_1 : N ;
+  hoegvoerdig_av_1 : A ;
+  hoegvoerdighet_nn_1 : N ;
+  hoegvuxen_av_1 : A ;
+  hoejd_nn_1 : N ;
+  hoejdare_nn_1 : N ;
+  hoejdbestaemning_nn_1 : N ;
+  hoejdhopp_nn_1 : N ;
+  hoejdhoppare_nn_1 : N ;
+  hoejdhoppstaevling_nn_1 : N ;
+  hoejdlaege_nn_1 : N ;
+  hoejdmaetare_nn_1 : N ;
+  hoejdmaetning_nn_1 : N ;
+  hoejdpunkt_nn_1 : N ;
+  hoejdrygg_nn_1 : N ;
+  hoejdskillnad_nn_1 : N ;
+  hoejdstraeckning_nn_1 : N ;
+  hoejning_nn_1 : N ;
+  hoek_nn_1 : N ;
+  hoekare_nn_1 : N ;
+  hoekeri_nn_1 : N ;
+  hoeknatt_nn_1 : N ;
+  hoelja_nn_1 : N ;
+  hoelster_nn_1 : N ;
+  hoens_nn_1 : N ;
+  hoensaegg_nn_1 : N ;
+  hoensbaer_nn_1 : N ;
+  hoenseri_nn_1 : N ;
+  hoensfaagel_nn_1 : N ;
+  hoensgaard_nn_1 : N ;
+  hoensig_av_1 : A ;
+  hoensnaet_nn_1 : N ;
+  hoerapparat_nn_1 : N ;
+  hoerbar_av_1 : A ;
+  hoerbarhet_nn_1 : N ;
+  hoerbarligen_ab_1 : Adv ;
+  hoerlur_nn_1 : N ;
+  hoern_nn_1 : N ;
+  hoernhus_nn_1 : N ;
+  hoernpelare_nn_1 : N ;
+  hoernsten_nn_1 : N ;
+  hoerntand_nn_1 : N ;
+  hoersaegen_nn_1 : N ;
+  hoersaga_nn_1 : N ;
+  hoersal_nn_1 : N ;
+  hoersam_av_1 : A ;
+  hoerselben_nn_1 : N ;
+  hoerselklass_nn_1 : N ;
+  hoerselorgan_nn_1 : N ;
+  hoerspel_nn_1 : N ;
+  hoertelefon_nn_1 : N ;
+  hoesaate_nn_1 : N ;
+  hoesaeck_nn_1 : N ;
+  hoeskulle_nn_1 : N ;
+  hoest_nn_1 : N ;
+  hoestack_nn_1 : N ;
+  hoestdagjaemning_nn_1 : N ;
+  hoestlig_av_1 : A ;
+  hoestsaesong_nn_1 : N ;
+  hoestslakt_nn_1 : N ;
+  hoesttermin_nn_1 : N ;
+  hoestvaeder_nn_1 : N ;
+  hoetapp_nn_1 : N ;
+  hoetork_nn_1 : N ;
+  hoevaalm_nn_1 : N ;
+  hoevaendare_nn_1 : N ;
+  hoevding_nn_1 : N ;
+  hoevisk_av_1 : A ;
+  hoevitsman_nn_1 : N ;
+  hoevlig_av_1 : A ;
+  hoevlighet_nn_1 : N ;
+  hoevlighetsvisit_nn_1 : N ;
+  hoj_nn_1 : N ;
+  holdingbolag_nn_1 : N ;
+  holistisk_av_1 : A ;
+  holk_nn_1 : N ;
+  hollaendare_nn_1 : N ;
+  hollaendsk_av_1 : A ;
+  hollaendska_nn_2 : N ;
+  holme_nn_1 : N ;
+  holmgaang_nn_1 : N ;
+  hologram_nn_1 : N ;
+  holt_nn_1 : N ;
+  homeopat_nn_1 : N ;
+  homeopatisk_av_1 : A ;
+  homerisk_av_1 : A ;
+  homilet_nn_1 : N ;
+  homiletisk_av_1 : A ;
+  homofil_nn_1 : N ;
+  homofon_av_1 : A ;
+  homofon_nn_1 : N ;
+  homogen_av_1 : A ;
+  homogenitet_nn_1 : N ;
+  homograf_av_1 : A ;
+  homograf_nn_1 : N ;
+  homolog_av_1 : A ;
+  homonym_av_1 : A ;
+  homonym_nn_1 : N ;
+  homonymi_nn_1 : N ;
+  homosexualitet_nn_1 : N ;
+  homosexuell_av_1 : A ;
+  homozygot_av_1 : A ;
+  homozygot_nn_1 : N ;
+  honduran_nn_1 : N ;
+  honduransk_av_1 : A ;
+  honlig_av_1 : A ;
+  honnett_av_1 : A ;
+  honnoer_nn_1 : N ;
+  honnoersbetyg_nn_1 : N ;
+  honnoersbord_nn_1 : N ;
+  honnoersord_nn_1 : N ;
+  honnoerspost_nn_1 : N ;
+  honoraer_av_1 : A ;
+  honorar_nn_1 : N ;
+  honungslen_av_1 : A ;
+  honungsmelon_nn_1 : N ;
+  honungsskivling_nn_1 : N ;
+  hop_nn_1 : N ;
+  hopbiten_av_1 : A ;
+  hopblandning_nn_1 : N ;
+  hopbyggd_av_1 : A ;
+  hopdragning_nn_1 : N ;
+  hopfaellbar_av_1 : A ;
+  hopfaelld_av_1 : A ;
+  hopklumpning_nn_1 : N ;
+  hopknaeppt_av_1 : A ;
+  hopknyta_vb_1 : V ;
+  hopkok_nn_1 : N ;
+  hopkommen_av_1 : A ;
+  hopkoppling_nn_1 : N ;
+  hopkrupen_av_1 : A ;
+  hoplit_nn_1 : N ;
+  hopp_i_landkalle_nn_1 : N ;
+  hopp_nn_1 : N ;
+  hoppare_nn_1 : N ;
+  hoppbacke_nn_1 : N ;
+  hoppeligen_ab_1 : Adv ;
+  hoppfoersoek_nn_1 : N ;
+  hoppfull_av_1 : A ;
+  hoppig_av_1 : A ;
+  hoppingivande_av_1 : A ;
+  hoppledare_nn_1 : N ;
+  hopploes_av_1 : A ;
+  hopploeshet_nn_1 : N ;
+  hopprep_nn_1 : N ;
+  hoppstaellning_nn_1 : N ;
+  hoppstjaert_nn_1 : N ;
+  hopptorn_nn_1 : N ;
+  hopptraening_nn_1 : N ;
+  hopsjunken_av_1 : A ;
+  hopslagen_av_1 : A ;
+  hopsnodd_av_1 : A ;
+  hopsnoerd_av_1 : A ;
+  hopsnoerpt_av_1 : A ;
+  hopvaext_av_1 : A ;
+  hopvika_vb_1 : V ;
+  hopvuxen_av_1 : A ;
+  horbock_nn_1 : N ;
+  hord_nn_1 : N ;
+  horhus_nn_1 : N ;
+  horisont_nn_1 : N ;
+  horisontal_av_1 : A ;
+  horisontalplan_nn_1 : N ;
+  horisontell_av_1 : A ;
+  horisontproblem_nn_1 : N ;
+  hormon_nn_1 : N ;
+  hormonbalans_nn_1 : N ;
+  hormonell_av_1 : A ;
+  hormonfunktion_nn_1 : N ;
+  hormonproduktion_nn_1 : N ;
+  hormonsystem_nn_1 : N ;
+  horn_nn_1 : N ;
+  hornbaage_nn_1 : N ;
+  hornhinna_nn_1 : N ;
+  hornist_nn_1 : N ;
+  hornliknande_av_1 : A ;
+  hornloes_av_1 : A ;
+  horologium_nn_1 : N ;
+  horoskop_nn_1 : N ;
+  horribel_av_1 : A ;
+  horroer_nn_1 : N ;
+  horsgoek_nn_1 : N ;
+  horst_nn_1 : N ;
+  hortonom_nn_1 : N ;
+  hospital_nn_1 : N ;
+  hospits_nn_1 : N ;
+  hostanfall_nn_1 : N ;
+  hostattack_nn_1 : N ;
+  hostig_av_1 : A ;
+  hostning_nn_1 : N ;
+  hot_nn_1 : N ;
+  hotbild_nn_1 : N ;
+  hotell_nn_1 : N ;
+  hotellbrand_nn_1 : N ;
+  hotellgaest_nn_1 : N ;
+  hotellpojke_nn_1 : N ;
+  hotellrum_nn_1 : N ;
+  hotelse_nn_1 : N ;
+  hotfull_av_1 : A ;
+  hottentotsk_av_1 : A ;
+  hottentotska_nn_2 : N ;
+  hottentott_nn_1 : N ;
+  hov_nn_1 : N ;
+  hov_nn_2 : N ;
+  hovbeslag_nn_1 : N ;
+  hovbetjaent_nn_1 : N ;
+  hovdam_nn_1 : N ;
+  hovdjur_nn_1 : N ;
+  hovkapell_nn_1 : N ;
+  hovleverantoer_nn_1 : N ;
+  hovmaestare_nn_1 : N ;
+  hovman_nn_1 : N ;
+  hovmarskalk_nn_1 : N ;
+  hovnarr_nn_1 : N ;
+  hovnigning_nn_1 : N ;
+  hovraett_nn_1 : N ;
+  hovraettspresident_nn_1 : N ;
+  hovraettsraad_nn_1 : N ;
+  hovsam_av_1 : A ;
+  hovslag_nn_1 : N ;
+  hovslagare_nn_1 : N ;
+  hovstat_nn_1 : N ;
+  hovtaang_nn_1 : N ;
+  hud_nn_1 : N ;
+  hudfaerg_nn_1 : N ;
+  hudflaeck_nn_1 : N ;
+  hudinflammation_nn_1 : N ;
+  hudkraem_nn_1 : N ;
+  hudlager_nn_1 : N ;
+  hudloes_av_1 : A ;
+  hudmedel_nn_1 : N ;
+  hudnaera_av_1 : A ;
+  hudoemsning_nn_1 : N ;
+  hudolja_nn_1 : N ;
+  hudsjukdom_nn_1 : N ;
+  hudtransplantation_nn_1 : N ;
+  hudutslag_nn_1 : N ;
+  hudvaenlig_av_1 : A ;
+  hudveck_nn_1 : N ;
+  hugenott_nn_1 : N ;
+  hugg_nn_1 : N ;
+  hugga_vb_1 : V ;
+  huggare_nn_1 : N ;
+  huggkrok_nn_1 : N ;
+  huggkubb_nn_1 : N ;
+  huggmejsel_nn_1 : N ;
+  huggorm_nn_1 : N ;
+  huggtand_nn_1 : N ;
+  hugnad_nn_1 : N ;
+  hugnesam_av_1 : A ;
+  hugskott_nn_1 : N ;
+  huld_av_1 : A ;
+  huldra_nn_1 : N ;
+  huligan_nn_1 : N ;
+  hulk_nn_1 : N ;
+  hulling_nn_1 : N ;
+  hult_nn_1 : N ;
+  human_av_1 : A ;
+  humanekologisk_av_1 : A ;
+  humaniora_nn_1 : N ;
+  humanist_nn_1 : N ;
+  humanistisk_av_1 : A ;
+  humanitaer_av_1 : A ;
+  humanitet_nn_1 : N ;
+  humanvetenskap_nn_1 : N ;
+  humbug_nn_1 : N ;
+  humla_nn_1 : N ;
+  humleblomster_nn_1 : N ;
+  hummer_nn_1 : N ;
+  humoer_nn_1 : N ;
+  humoermaenniska_nn_1 : N ;
+  humoerspelare_nn_1 : N ;
+  humoresk_nn_1 : N ;
+  humorist_nn_1 : N ;
+  humoristisk_av_1 : A ;
+  humusaemne_nn_1 : N ;
+  humusbunden_av_1 : A ;
+  humusfoerening_nn_1 : N ;
+  humushalt_nn_1 : N ;
+  humushaltig_av_1 : A ;
+  humuskomponent_nn_1 : N ;
+  humuskoncentration_nn_1 : N ;
+  humussubstans_nn_1 : N ;
+  humusvatten_nn_1 : N ;
+  hund_nn_1 : N ;
+  hundaar_nn_1 : N ;
+  hundaexing_nn_1 : N ;
+  hundben_nn_1 : N ;
+  hundblick_nn_1 : N ;
+  hunddjur_nn_1 : N ;
+  hundhalsband_nn_1 : N ;
+  hundhuvud_nn_1 : N ;
+  hundhuvudet_ab_1 : Adv ;
+  hundkaex_nn_2 : N ;
+  hundkapploepning_nn_1 : N ;
+  hundkex_nn_1 : N ;
+  hundlort_nn_1 : N ;
+  hundoera_nn_1 : N ;
+  hundradel_nn_1 : N ;
+  hundrafalt_ab_1 : Adv ;
+  hundrakronorssedel_nn_1 : N ;
+  hundralapp_nn_1 : N ;
+  hundraprocentig_av_1 : A ;
+  hundras_nn_1 : N ;
+  hundratal_nn_1 : N ;
+  hundratals_ab_1 : Adv ;
+  hundratusental_nn_1 : N ;
+  hundratusentonnare_nn_1 : N ;
+  hundring_nn_1 : N ;
+  hundskatt_nn_1 : N ;
+  hundslaede_nn_1 : N ;
+  hundvakt_nn_1 : N ;
+  hundvalp_nn_1 : N ;
+  hungerstrejk_nn_1 : N ;
+  hungrig_av_1 : A ;
+  hunner_nn_1 : N ;
+  hur_ab_1 : Adv ;
+  hurra_nn_1 : N ;
+  hurrarop_nn_1 : N ;
+  hurril_nn_1 : N ;
+  hursomhelst_ab_1 : Adv ;
+  hurtbulle_nn_1 : N ;
+  hurtfrisk_av_1 : A ;
+  hurtig_av_1 : A ;
+  hurts_nn_1 : N ;
+  huru_ab_1 : Adv ;
+  huruledes_ab_1 : Adv ;
+  hus_nn_1 : N ;
+  husaegare_nn_1 : N ;
+  husandakt_nn_1 : N ;
+  husapotek_nn_1 : N ;
+  husar_nn_1 : N ;
+  husbaat_nn_1 : N ;
+  husbehov_nn_1 : N ;
+  husbil_nn_1 : N ;
+  husbock_nn_1 : N ;
+  husbonde_nn_1 : N ;
+  husbygge_nn_1 : N ;
+  husdjur_nn_1 : N ;
+  husesyn_nn_1 : N ;
+  husfader_nn_1 : N ;
+  husfoerestaandarinna_nn_1 : N ;
+  husfoerhoer_nn_1 : N ;
+  husfru_nn_1 : N ;
+  husgavel_nn_1 : N ;
+  husgeraad_nn_1 : N ;
+  husgrund_nn_1 : N ;
+  husgud_nn_1 : N ;
+  hushaall_nn_1 : N ;
+  hushaallerska_nn_1 : N ;
+  hushaallningssaellskap_nn_1 : N ;
+  hushaallsassistent_nn_1 : N ;
+  hushaallsost_nn_1 : N ;
+  hushaallsrulle_nn_1 : N ;
+  hushaallsvaag_nn_1 : N ;
+  husknut_nn_1 : N ;
+  huskors_nn_1 : N ;
+  huskropp_nn_1 : N ;
+  huskur_nn_1 : N ;
+  huslaekare_nn_1 : N ;
+  huslig_av_1 : A ;
+  husmor_nn_1 : N ;
+  husorgan_nn_1 : N ;
+  husrannsakning_nn_1 : N ;
+  husse_nn_1 : N ;
+  hustimmer_nn_1 : N ;
+  hustomte_nn_1 : N ;
+  hustru_nn_1 : N ;
+  hustrutillaegg_nn_1 : N ;
+  hustyrann_nn_1 : N ;
+  husundersoekning_nn_1 : N ;
+  husvagn_nn_1 : N ;
+  husvill_av_1 : A ;
+  hutch_nn_1 : N ;
+  hutloes_av_1 : A ;
+  hutt_nn_1 : N ;
+  huv_nn_1 : N ;
+  huvud_nn_1 : N ;
+  huvudaemne_nn_1 : N ;
+  huvudanstalt_nn_1 : N ;
+  huvudavtal_nn_1 : N ;
+  huvudaxel_nn_1 : N ;
+  huvudbjudning_nn_1 : N ;
+  huvudbok_nn_1 : N ;
+  huvudbonad_nn_1 : N ;
+  huvudbyggnad_nn_1 : N ;
+  huvuddel_nn_1 : N ;
+  huvuddrag_nn_1 : N ;
+  huvudentre_nn_1 : N ;
+  huvudfigur_nn_1 : N ;
+  huvudfoerhandling_nn_1 : N ;
+  huvudform_nn_1 : N ;
+  huvudfunktion_nn_1 : N ;
+  huvudgaerd_nn_1 : N ;
+  huvudingaang_nn_1 : N ;
+  huvudinkomst_nn_1 : N ;
+  huvudinnehaall_nn_1 : N ;
+  huvudjaegare_nn_1 : N ;
+  huvudkontor_nn_1 : N ;
+  huvudkvarter_nn_1 : N ;
+  huvudlaerare_nn_1 : N ;
+  huvudlag_nn_1 : N ;
+  huvudled_nn_1 : N ;
+  huvudledning_nn_1 : N ;
+  huvudlinje_nn_1 : N ;
+  huvudloes_av_1 : A ;
+  huvudman_nn_1 : N ;
+  huvudmoment_nn_1 : N ;
+  huvudnaering_nn_1 : N ;
+  huvudnyckel_nn_1 : N ;
+  huvudord_nn_1 : N ;
+  huvudorsak_nn_1 : N ;
+  huvudperson_nn_1 : N ;
+  huvudpunkt_nn_1 : N ;
+  huvudraett_nn_1 : N ;
+  huvudregel_nn_1 : N ;
+  huvudroll_nn_1 : N ;
+  huvudrollsinnehavare_nn_1 : N ;
+  huvudsak_nn_1 : N ;
+  huvudsaklig_av_1 : A ;
+  huvudsakligen_ab_1 : Adv ;
+  huvudsats_nn_1 : N ;
+  huvudskaal_nn_1 : N ;
+  huvudskael_nn_1 : N ;
+  huvudskakning_nn_1 : N ;
+  huvudstad_nn_1 : N ;
+  huvudstol_nn_1 : N ;
+  huvudstroembrytare_nn_1 : N ;
+  huvudstupa_ab_1 : Adv ;
+  huvudsvaal_nn_1 : N ;
+  huvudtema_nn_1 : N ;
+  huvudtitel_nn_1 : N ;
+  huvudton_nn_1 : N ;
+  huvuduppgift_nn_1 : N ;
+  huvudverb_nn_1 : N ;
+  huvudvittne_nn_1 : N ;
+  hyacint_nn_1 : N ;
+  hybrid_nn_1 : N ;
+  hycklare_nn_1 : N ;
+  hyckleri_nn_1 : N ;
+  hydrat_nn_1 : N ;
+  hydraulisk_av_1 : A ;
+  hydrodynamisk_av_1 : A ;
+  hydrofob_av_1 : A ;
+  hydrofon_nn_1 : N ;
+  hydrofor_nn_1 : N ;
+  hydrofyt_nn_1 : N ;
+  hydrokopter_nn_1 : N ;
+  hydrokultur_nn_1 : N ;
+  hydrolog_nn_1 : N ;
+  hydrologisk_av_1 : A ;
+  hydrolys_nn_1 : N ;
+  hydroplan_nn_1 : N ;
+  hydrostatisk_av_1 : A ;
+  hydroxid_nn_1 : N ;
+  hydroxidjon_nn_1 : N ;
+  hyende_nn_1 : N ;
+  hyf_nn_1 : N ;
+  hygge_nn_1 : N ;
+  hyggesbraenning_nn_1 : N ;
+  hygglig_av_1 : A ;
+  hygglo_nn_1 : N ;
+  hygienisk_av_1 : A ;
+  hygienist_nn_1 : N ;
+  hygrograf_nn_1 : N ;
+  hygrometer_nn_1 : N ;
+  hygroskopisk_av_1 : A ;
+  hyllmeter_nn_1 : N ;
+  hyllning_nn_1 : N ;
+  hyllningsdikt_nn_1 : N ;
+  hyllningssaang_nn_1 : N ;
+  hymn_nn_1 : N ;
+  hyperbel_nn_1 : N ;
+  hyperbol_nn_1 : N ;
+  hyperbolisk_av_1 : A ;
+  hyperbore_nn_1 : N ;
+  hyperit_nn_1 : N ;
+  hyperkaenslig_av_1 : A ;
+  hyperkatalektisk_av_1 : A ;
+  hyperkorrekt_av_1 : A ;
+  hypermodern_av_1 : A ;
+  hypersvecism_nn_1 : N ;
+  hypertrofi_nn_1 : N ;
+  hypnos_nn_1 : N ;
+  hypnotisk_av_1 : A ;
+  hypnotisoer_nn_1 : N ;
+  hypofys_nn_1 : N ;
+  hypofyshormon_nn_1 : N ;
+  hypokonder_nn_1 : N ;
+  hypokondri_nn_1 : N ;
+  hypokondriker_nn_1 : N ;
+  hypokondrisk_av_1 : A ;
+  hypokrit_nn_1 : N ;
+  hypokritisk_av_1 : A ;
+  hypotaktisk_av_1 : A ;
+  hypotek_nn_1 : N ;
+  hypotekslaan_nn_1 : N ;
+  hypotes_nn_1 : N ;
+  hypotetisk_av_1 : A ;
+  hypsometer_nn_1 : N ;
+  hyresgaest_nn_1 : N ;
+  hyreshaj_nn_1 : N ;
+  hyreshus_nn_1 : N ;
+  hyreskasern_nn_1 : N ;
+  hyreskontrakt_nn_1 : N ;
+  hyreslaegenhet_nn_1 : N ;
+  hyresnaemnd_nn_1 : N ;
+  hyresreglering_nn_1 : N ;
+  hyrestillaegg_nn_1 : N ;
+  hyrestvist_nn_1 : N ;
+  hyresvaerd_nn_1 : N ;
+  hyss_nn_1 : N ;
+  hysteriker_nn_1 : N ;
+  hysterisk_av_1 : A ;
+  hytt_nn_1 : N ;
+  hyvel_nn_1 : N ;
+  hyvelbaenk_nn_1 : N ;
+  hyveljaern_nn_1 : N ;
+  hyvelspaan_nn_1 : N ;
+  hyvelstaal_nn_1 : N ;
+  hyvens_av_1 : A ;
+  i_ab_1 : Adv ;
+  i_land_nn_1 : N ;
+  iaktta_vb_1 : V ;
+  iakttagare_nn_1 : N ;
+  iakttagelse_nn_1 : N ;
+  iberisk_av_1 : A ;
+  ibero_amerikansk_av_1 : A ;
+  ibidem_ab_1 : Adv ;
+  ibis_nn_1 : N ;
+  ibisfaagel_nn_1 : N ;
+  ibland_ab_1 : Adv ;
+  icing_nn_1 : N ;
+  icke_ab_1 : Adv ;
+  icke_angreppspakt_nn_1 : N ;
+  icke_darwinistisk_av_1 : A ;
+  icke_euklidisk_av_1 : A ;
+  icke_existerande_av_1 : A ;
+  icke_haendelse_nn_1 : N ;
+  icke_individuell_av_1 : A ;
+  icke_kristen_av_1 : A ;
+  icke_linjaer_av_1 : A ;
+  icke_metall_nn_1 : N ;
+  icke_periodisk_av_1 : A ;
+  icke_spridningsavtal_nn_1 : N ;
+  icke_symmetrisk_av_1 : A ;
+  id_nn_1 : N ;
+  idag_ab_1 : Adv ;
+  ide_nn_1 : N ;
+  ideal_av_1 : A ;
+  ideal_nn_1 : N ;
+  idealisering_nn_1 : N ;
+  idealisk_av_1 : A ;
+  idealist_nn_1 : N ;
+  idealistisk_av_1 : A ;
+  idealitet_nn_1 : N ;
+  idealvaerld_nn_1 : N ;
+  ideassociation_nn_1 : N ;
+  idedrama_nn_1 : N ;
+  ideell_av_1 : A ;
+  idegivare_nn_1 : N ;
+  idegran_nn_1 : N ;
+  ideklaeckning_nn_1 : N ;
+  idel_ab_1 : Adv ;
+  idelig_av_1 : A ;
+  ideligen_ab_1 : Adv ;
+  idemoete_nn_1 : N ;
+  identifiering_nn_1 : N ;
+  identifikation_nn_1 : N ;
+  identisk_av_1 : A ;
+  identitet_nn_1 : N ;
+  identitetskort_nn_1 : N ;
+  ideografisk_av_1 : A ;
+  ideogram_nn_1 : N ;
+  ideolog_nn_1 : N ;
+  ideologi_nn_1 : N ;
+  ideologisk_av_1 : A ;
+  iderik_av_1 : A ;
+  idevaerld_nn_1 : N ;
+  idiolekt_nn_1 : N ;
+  idiom_nn_1 : N ;
+  idiomatisk_av_1 : A ;
+  idiopatisk_av_1 : A ;
+  idiosynkrasi_nn_1 : N ;
+  idiot_nn_1 : N ;
+  idioti_nn_1 : N ;
+  idiotisk_av_1 : A ;
+  idiotsaeker_av_1 : A ;
+  idisslare_nn_1 : N ;
+  idkare_nn_1 : N ;
+  idog_av_1 : A ;
+  idol_nn_1 : N ;
+  idrott_nn_1 : N ;
+  idrottsdag_nn_1 : N ;
+  idrottsdraekt_nn_1 : N ;
+  idrottsfoerening_nn_1 : N ;
+  idrottsgren_nn_1 : N ;
+  idrottsgymnasium_nn_1 : N ;
+  idrottshall_nn_1 : N ;
+  idrottsklubb_nn_1 : N ;
+  idrottskompani_nn_1 : N ;
+  idrottskvinna_nn_1 : N ;
+  idrottslig_av_1 : A ;
+  idrottsman_nn_1 : N ;
+  idrottsplats_nn_1 : N ;
+  idrottsroerelse_nn_1 : N ;
+  idrottssko_nn_1 : N ;
+  idrottstaevling_nn_1 : N ;
+  idyll_nn_1 : N ;
+  idylliker_nn_1 : N ;
+  idyllisk_av_1 : A ;
+  ifatt_ab_1 : Adv ;
+  ifjol_ab_1 : Adv ;
+  ifraaga_ab_1 : Adv ;
+  ifraagakomma_vb_1 : V ;
+  ifraagavarande_av_1 : A ;
+  ifraan_ab_1 : Adv ;
+  ifred_ab_1 : Adv ;
+  ifyllnadsprov_nn_1 : N ;
+  igaang_ab_1 : Adv ;
+  igaangsaettning_nn_1 : N ;
+  igaar_ab_1 : Adv ;
+  igel_nn_1 : N ;
+  igelkott_nn_1 : N ;
+  igen_ab_1 : Adv ;
+  igengrodd_av_1 : A ;
+  igenkaennande_av_1 : A ;
+  igenkaenningstecken_nn_1 : N ;
+  igenkaennlig_av_1 : A ;
+  igenmulen_av_1 : A ;
+  igenom_ab_1 : Adv ;
+  igenvaext_av_1 : A ;
+  igenvuxen_av_1 : A ;
+  igloo_nn_1 : N ;
+  ignorant_av_1 : A ;
+  ignorant_nn_1 : N ;
+  ihaag_ab_1 : Adv ;
+  ihaagkomma_vb_1 : V ;
+  ihaalig_av_1 : A ;
+  ihaalighet_nn_1 : N ;
+  ihaallande_av_1 : A ;
+  ihaerdig_av_1 : A ;
+  ihjael_ab_1 : Adv ;
+  ihop_ab_1 : Adv ;
+  ikapp_ab_1 : Adv ;
+  ikon_nn_1 : N ;
+  ikonostas_nn_1 : N ;
+  ikosaeder_nn_1 : N ;
+  ikraft_ab_1 : Adv ;
+  iktus_nn_1 : N ;
+  iktyolog_nn_1 : N ;
+  iktyologisk_av_1 : A ;
+  ikull_ab_1 : Adv ;
+  ikvaell_ab_1 : Adv ;
+  il_nn_1 : N ;
+  iland_ab_1 : Adv ;
+  ilbud_nn_1 : N ;
+  ilex_nn_1 : N ;
+  illa_ab_1 : Adv ;
+  illaluktande_av_1 : A ;
+  illamaaende_av_1 : A ;
+  illande_ab_1 : Adv ;
+  illasmakande_av_1 : A ;
+  illavarslande_av_1 : A ;
+  illavulen_av_1 : A ;
+  illbatting_nn_1 : N ;
+  illdaad_nn_1 : N ;
+  illegal_av_1 : A ;
+  illegitim_av_1 : A ;
+  iller_nn_1 : N ;
+  illfundig_av_1 : A ;
+  illgaerning_nn_1 : N ;
+  illistig_av_1 : A ;
+  illitterat_av_1 : A ;
+  illmarig_av_1 : A ;
+  illojal_av_1 : A ;
+  illparig_av_1 : A ;
+  illroed_av_1 : A ;
+  illtjut_nn_1 : N ;
+  illumination_nn_1 : N ;
+  illusion_nn_1 : N ;
+  illusionist_nn_1 : N ;
+  illusionsfri_av_1 : A ;
+  illusionsloes_av_1 : A ;
+  illusionsnummer_nn_1 : N ;
+  illusorisk_av_1 : A ;
+  illuster_av_1 : A ;
+  illustration_nn_1 : N ;
+  illustrativ_av_1 : A ;
+  illustratoer_nn_1 : N ;
+  illvillig_av_1 : A ;
+  illvraal_nn_1 : N ;
+  illyr_nn_1 : N ;
+  illyrisk_av_1 : A ;
+  ilmarsch_nn_1 : N ;
+  ilning_nn_1 : N ;
+  ilsamtal_nn_1 : N ;
+  ilsk_av_1 : A ;
+  ilsken_av_1 : A ;
+  imaginaer_av_1 : A ;
+  imbecill_av_1 : A ;
+  imitation_nn_1 : N ;
+  imitatoer_nn_1 : N ;
+  immanent_av_1 : A ;
+  immateriell_av_1 : A ;
+  immatrikulation_nn_1 : N ;
+  immig_av_1 : A ;
+  immigrant_nn_1 : N ;
+  immobil_av_1 : A ;
+  immun_av_1 : A ;
+  immunitet_nn_1 : N ;
+  immunolog_nn_1 : N ;
+  immunologisk_av_1 : A ;
+  impediment_nn_1 : N ;
+  imperativ_nn_1 : N ;
+  imperativ_nn_2 : N ;
+  imperativisk_av_1 : A ;
+  imperator_nn_1 : N ;
+  imperatorisk_av_1 : A ;
+  imperfektum_nn_1 : N ;
+  imperialformat_nn_1 : N ;
+  imperialist_nn_1 : N ;
+  imperialistisk_av_1 : A ;
+  imperialoktav_nn_1 : N ;
+  imperialsaeng_nn_1 : N ;
+  imperium_nn_1 : N ;
+  impertinens_nn_1 : N ;
+  impertinent_av_1 : A ;
+  implicit_av_1 : A ;
+  implikation_nn_1 : N ;
+  implosion_nn_1 : N ;
+  imponderabilia_nn_1 : N ;
+  imponerande_av_1 : A ;
+  impopulaer_av_1 : A ;
+  impopularitet_nn_1 : N ;
+  import_nn_1 : N ;
+  importavgift_nn_1 : N ;
+  importfoerbud_nn_1 : N ;
+  importkvot_nn_1 : N ;
+  importoer_nn_1 : N ;
+  imposant_av_1 : A ;
+  impost_nn_1 : N ;
+  impotent_av_1 : A ;
+  impregnering_nn_1 : N ;
+  impressario_nn_1 : N ;
+  impressionist_nn_1 : N ;
+  impressionistisk_av_1 : A ;
+  improduktiv_av_1 : A ;
+  impromptu_nn_1 : N ;
+  improvisation_nn_1 : N ;
+  improvisatoer_nn_1 : N ;
+  improvisatorisk_av_1 : A ;
+  impuls_nn_1 : N ;
+  impulsiv_av_1 : A ;
+  impulsivitet_nn_1 : N ;
+  impulskoep_nn_1 : N ;
+  imroer_nn_1 : N ;
+  in_ab_1 : Adv ;
+  inaat_ab_1 : Adv ;
+  inaatvaend_av_1 : A ;
+  inackordering_nn_1 : N ;
+  inackorderingshem_nn_1 : N ;
+  inadekvat_av_1 : A ;
+  inadvertens_nn_1 : N ;
+  inaega_nn_1 : N ;
+  inaelvsmask_nn_1 : N ;
+  inaktiv_av_1 : A ;
+  inaktivitet_nn_1 : N ;
+  inaktuell_av_1 : A ;
+  inalles_ab_1 : Adv ;
+  inandning_nn_1 : N ;
+  inauguration_nn_1 : N ;
+  inbegrepp_nn_1 : N ;
+  inbegripa_vb_1 : V ;
+  inbegripen_av_1 : A ;
+  inbesparing_nn_1 : N ;
+  inbetalning_nn_1 : N ;
+  inbetalningskort_nn_1 : N ;
+  inbillning_nn_1 : N ;
+  inbillningsfoster_nn_1 : N ;
+  inbillningssjuk_av_1 : A ;
+  inbilsk_av_1 : A ;
+  inbiten_av_1 : A ;
+  inbjuda_vb_1 : V ;
+  inbjudande_av_1 : A ;
+  inbjudning_nn_1 : N ;
+  inbjudningskort_nn_1 : N ;
+  inbjudningsskrift_nn_1 : N ;
+  inblandning_nn_1 : N ;
+  inblick_nn_1 : N ;
+  inboerdes_av_1 : A ;
+  inboerdeskrig_nn_1 : N ;
+  inbokning_nn_1 : N ;
+  inbringande_av_1 : A ;
+  inbromsning_nn_1 : N ;
+  inbrott_nn_1 : N ;
+  inbrottstjuv_nn_1 : N ;
+  inbrytning_nn_1 : N ;
+  inbuktning_nn_1 : N ;
+  inbunden_av_1 : A ;
+  inbyggare_nn_1 : N ;
+  inbyggd_av_1 : A ;
+  inbyte_nn_1 : N ;
+  incest_nn_1 : N ;
+  incestuoes_av_1 : A ;
+  incident_nn_1 : N ;
+  incitament_nn_1 : N ;
+  indefinit_av_1 : A ;
+  indelning_nn_1 : N ;
+  indelningsgrund_nn_1 : N ;
+  indelningsverk_nn_1 : N ;
+  indelt_av_1 : A ;
+  independent_nn_1 : N ;
+  index_nn_1 : N ;
+  indexavtal_nn_1 : N ;
+  indian_nn_1 : N ;
+  indianfolk_nn_1 : N ;
+  indianhoevding_nn_1 : N ;
+  indiankvinna_nn_1 : N ;
+  indianreservat_nn_1 : N ;
+  indiansk_av_1 : A ;
+  indianska_nn_1 : N ;
+  indiansommar_nn_1 : N ;
+  indianstam_nn_1 : N ;
+  indiantjut_nn_1 : N ;
+  indicium_nn_1 : N ;
+  indier_nn_1 : N ;
+  indifferent_av_1 : A ;
+  indifferentism_nn_1 : N ;
+  indikation_nn_1 : N ;
+  indikativ_av_1 : A ;
+  indikativ_nn_1 : N ;
+  indikator_nn_1 : N ;
+  indikering_nn_1 : N ;
+  indirekt_av_1 : A ;
+  indisk_av_1 : A ;
+  indiska_nn_1 : N ;
+  indiskret_av_1 : A ;
+  indiskretion_nn_1 : N ;
+  indisponibel_av_1 : A ;
+  individ_nn_1 : N ;
+  individualist_nn_1 : N ;
+  individualistisk_av_1 : A ;
+  individualitet_nn_1 : N ;
+  individuell_av_1 : A ;
+  indoeurope_nn_1 : N ;
+  indoeuropeisk_av_1 : A ;
+  indokinesisk_av_1 : A ;
+  indoktrinering_nn_1 : N ;
+  indolent_av_1 : A ;
+  indolog_nn_1 : N ;
+  indones_nn_1 : N ;
+  indonesisk_av_1 : A ;
+  indra_vb_1 : V ;
+  indraektig_av_1 : A ;
+  indrag_nn_1 : N ;
+  indragning_nn_1 : N ;
+  indriva_vb_1 : V ;
+  indrivning_nn_1 : N ;
+  induktion_nn_1 : N ;
+  induktionsapparat_nn_1 : N ;
+  induktionsspole_nn_1 : N ;
+  induktiv_av_1 : A ;
+  induktor_nn_1 : N ;
+  industri_nn_1 : N ;
+  industriaktie_nn_1 : N ;
+  industrialisering_nn_1 : N ;
+  industriarbetare_nn_1 : N ;
+  industriell_av_1 : A ;
+  industrifoerbund_nn_1 : N ;
+  industriland_nn_1 : N ;
+  industriolja_nn_1 : N ;
+  industriomraade_nn_1 : N ;
+  industriprodukt_nn_1 : N ;
+  industriregion_nn_1 : N ;
+  industrirobot_nn_1 : N ;
+  industrisemester_nn_1 : N ;
+  ineffektiv_av_1 : A ;
+  inexakt_av_1 : A ;
+  infall_nn_1 : N ;
+  infalla_vb_1 : V ;
+  infallen_av_1 : A ;
+  infallsrik_av_1 : A ;
+  infallsvinkel_nn_1 : N ;
+  infam_av_1 : A ;
+  infami_nn_1 : N ;
+  infant_nn_1 : N ;
+  infanterikompani_nn_1 : N ;
+  infanterist_nn_1 : N ;
+  infantil_av_1 : A ;
+  infantinna_nn_1 : N ;
+  infarkt_nn_1 : N ;
+  infart_nn_1 : N ;
+  infartsled_nn_1 : N ;
+  infartsport_nn_1 : N ;
+  infattning_nn_1 : N ;
+  infektioes_av_1 : A ;
+  infektion_nn_1 : N ;
+  infektionshaerd_nn_1 : N ;
+  infektionssjukdom_nn_1 : N ;
+  infernalisk_av_1 : A ;
+  inferno_nn_1 : N ;
+  infiltration_nn_1 : N ;
+  infiltratoer_nn_1 : N ;
+  infinit_av_1 : A ;
+  infinitiv_nn_1 : N ;
+  infinitivmaerke_nn_1 : N ;
+  infinna_vb_1 : V ;
+  infix_nn_1 : N ;
+  inflammation_nn_1 : N ;
+  inflammationshaerd_nn_1 : N ;
+  inflammatorisk_av_1 : A ;
+  inflationistisk_av_1 : A ;
+  inflationsdrivande_av_1 : A ;
+  inflationsfas_nn_1 : N ;
+  inflationsmodell_nn_1 : N ;
+  inflationsskydd_nn_1 : N ;
+  inflationsspiral_nn_1 : N ;
+  inflationstakt_nn_1 : N ;
+  inflationsteori_nn_1 : N ;
+  inflatorisk_av_1 : A ;
+  influens_nn_1 : N ;
+  influensmaskin_nn_1 : N ;
+  inflygning_nn_1 : N ;
+  inflyta_vb_1 : V ;
+  inflytande_nn_1 : N ;
+  inflytelse_nn_1 : N ;
+  inflytelserik_av_1 : A ;
+  inflyttning_nn_1 : N ;
+  infoedd_av_1 : A ;
+  infoeding_nn_1 : N ;
+  infoerande_nn_1 : N ;
+  infoerstaadd_av_1 : A ;
+  infordring_nn_1 : N ;
+  informant_nn_1 : N ;
+  information_nn_1 : N ;
+  informationsbehandling_nn_1 : N ;
+  informationsbyraa_nn_1 : N ;
+  informationsrik_av_1 : A ;
+  informationssoekning_nn_1 : N ;
+  informativ_av_1 : A ;
+  informatoer_nn_1 : N ;
+  informator_nn_1 : N ;
+  informell_av_1 : A ;
+  infragrill_nn_1 : N ;
+  infraljud_nn_1 : N ;
+  infraroed_av_1 : A ;
+  infrastruktur_nn_1 : N ;
+  infrusen_av_1 : A ;
+  infusion_nn_1 : N ;
+  infusionsdjur_nn_1 : N ;
+  ingaa_vb_1 : V ;
+  ingaaende_av_1 : A ;
+  ingaang_nn_1 : N ;
+  ingaangsmarsch_nn_1 : N ;
+  ingaangspsalm_nn_1 : N ;
+  ingaeld_nn_1 : N ;
+  ingalunda_ab_1 : Adv ;
+  inge_vb_1 : V ;
+  ingefaersvaext_nn_1 : N ;
+  ingenium_nn_1 : N ;
+  ingenjoer_nn_1 : N ;
+  ingenjoerstrupp_nn_1 : N ;
+  ingenjoersvetenskap_nn_1 : N ;
+  ingenjoersvetenskapsakademi_nn_1 : N ;
+  ingenstaedes_ab_1 : Adv ;
+  ingenstans_ab_1 : Adv ;
+  ingenvart_ab_1 : Adv ;
+  ingeny_nn_1 : N ;
+  ingift_av_1 : A ;
+  ingifte_nn_1 : N ;
+  ingivelse_nn_1 : N ;
+  ingjuta_vb_1 : V ;
+  ingoet_nn_1 : N ;
+  ingrediens_nn_1 : N ;
+  ingredierande_av_1 : A ;
+  ingrepp_nn_1 : N ;
+  ingress_nn_1 : N ;
+  ingripande_nn_1 : N ;
+  ingrodd_av_1 : A ;
+  inhaegnad_nn_1 : N ;
+  inhalation_nn_1 : N ;
+  inhalator_nn_1 : N ;
+  inhamn_nn_1 : N ;
+  inhav_nn_1 : N ;
+  inhemsk_av_1 : A ;
+  inherent_av_1 : A ;
+  inhibitor_nn_1 : N ;
+  inhopp_nn_1 : N ;
+  inhoppare_nn_1 : N ;
+  inhuman_av_1 : A ;
+  inhysing_nn_1 : N ;
+  inifraan_ab_1 : Adv ;
+  initial_av_1 : A ;
+  initial_nn_1 : N ;
+  initialord_nn_1 : N ;
+  initiation_nn_1 : N ;
+  initiationsrit_nn_1 : N ;
+  initiativ_nn_1 : N ;
+  initiativrik_av_1 : A ;
+  initiativtagare_nn_1 : N ;
+  injektion_nn_1 : N ;
+  injektor_nn_1 : N ;
+  injurie_nn_1 : N ;
+  ink_nn_1 : N ;
+  inka_nn_1 : N ;
+  inkaennande_av_1 : A ;
+  inkaindian_nn_1 : N ;
+  inkallelse_nn_1 : N ;
+  inkallelsebrev_nn_1 : N ;
+  inkallelseorder_nn_1 : N ;
+  inkapabel_av_1 : A ;
+  inkapsling_nn_1 : N ;
+  inkarnation_nn_1 : N ;
+  inkast_nn_1 : N ;
+  inkiett_av_1 : A ;
+  inklination_nn_1 : N ;
+  inklinationsnaal_nn_1 : N ;
+  inkoativ_av_1 : A ;
+  inkoep_nn_1 : N ;
+  inkoepare_nn_1 : N ;
+  inkoepsavdelning_nn_1 : N ;
+  inkoepspris_nn_1 : N ;
+  inkoerd_av_1 : A ;
+  inkoerning_nn_1 : N ;
+  inkoerningsperiod_nn_1 : N ;
+  inkoersport_nn_1 : N ;
+  inkognito_ab_1 : Adv ;
+  inkomma_vb_1 : V ;
+  inkommensurabel_av_1 : A ;
+  inkompatibel_av_1 : A ;
+  inkompetent_av_1 : A ;
+  inkomst_nn_1 : N ;
+  inkomstbegrepp_nn_1 : N ;
+  inkomstberoende_av_1 : A ;
+  inkomstbeskattning_nn_1 : N ;
+  inkomstbortfall_nn_1 : N ;
+  inkomstbringande_av_1 : A ;
+  inkomstintervall_nn_1 : N ;
+  inkomstkort_nn_1 : N ;
+  inkomstmaatt_nn_1 : N ;
+  inkomstoekning_nn_1 : N ;
+  inkomstskatt_nn_1 : N ;
+  inkomstslag_nn_1 : N ;
+  inkomsttagare_nn_1 : N ;
+  inkomsttaxering_nn_1 : N ;
+  inkongruens_nn_1 : N ;
+  inkongruent_av_1 : A ;
+  inkonsekvens_nn_1 : N ;
+  inkonsekvent_av_1 : A ;
+  inkontinent_av_1 : A ;
+  inkorrekt_av_1 : A ;
+  inkraektare_nn_1 : N ;
+  inkroekt_av_1 : A ;
+  inkrustation_nn_1 : N ;
+  inkubationstid_nn_1 : N ;
+  inkunabel_nn_1 : N ;
+  inkurant_av_1 : A ;
+  inkvartering_nn_1 : N ;
+  inkvisitor_nn_1 : N ;
+  inkvisitorisk_av_1 : A ;
+  inlaaning_nn_1 : N ;
+  inlaegg_nn_1 : N ;
+  inlaeggning_nn_1 : N ;
+  inlaemning_nn_1 : N ;
+  inlaemningsdag_nn_1 : N ;
+  inlaendsk_av_1 : A ;
+  inlaerningsplataa_nn_1 : N ;
+  inlaerningsresultat_nn_1 : N ;
+  inlaerningsstudio_nn_1 : N ;
+  inlaesning_nn_1 : N ;
+  inlaest_av_1 : A ;
+  inlagd_av_1 : A ;
+  inlandsis_nn_1 : N ;
+  inledande_av_1 : A ;
+  inledare_nn_1 : N ;
+  inledning_nn_1 : N ;
+  inledningsvis_ab_1 : Adv ;
+  inljud_nn_1 : N ;
+  inlopp_nn_1 : N ;
+  inmaetning_nn_1 : N ;
+  inmarsch_nn_1 : N ;
+  inmatning_nn_1 : N ;
+  inmoenstring_nn_1 : N ;
+  inmutning_nn_1 : N ;
+  innan_ab_1 : Adv ;
+  innandoeme_nn_1 : N ;
+  innanfoer_ab_1 : Adv ;
+  innanhav_nn_1 : N ;
+  innanlaar_nn_1 : N ;
+  innanlaesning_nn_1 : N ;
+  innanmaete_nn_1 : N ;
+  innantill_ab_1 : Adv ;
+  inne_ab_1 : Adv ;
+  inne_av_1 : A ;
+  inneboende_av_1 : A ;
+  inneboerd_nn_1 : N ;
+  innebyggare_nn_1 : N ;
+  innegrej_nn_1 : N ;
+  innehaall_nn_1 : N ;
+  innehaalla_vb_1 : V ;
+  innehaallsanalys_nn_1 : N ;
+  innehaallsdeklaration_nn_1 : N ;
+  innehaallsfoerteckning_nn_1 : N ;
+  innehaallslig_av_1 : A ;
+  innehaallsloes_av_1 : A ;
+  innehaallsobjekt_nn_1 : N ;
+  innehaallsoeversikt_nn_1 : N ;
+  innehaallsrik_av_1 : A ;
+  innehaallstom_av_1 : A ;
+  innehav_nn_1 : N ;
+  innehavare_nn_1 : N ;
+  innehavarpapper_nn_1 : N ;
+  inneliggande_av_1 : A ;
+  inner_nn_1 : N ;
+  innerdoerr_nn_1 : N ;
+  innerlig_av_1 : A ;
+  innerligen_ab_1 : Adv ;
+  inneroera_nn_1 : N ;
+  innerskaer_nn_1 : N ;
+  innerslang_nn_1 : N ;
+  innerstad_nn_1 : N ;
+  innertak_nn_1 : N ;
+  innervaegg_nn_1 : N ;
+  innervation_nn_1 : N ;
+  innesittare_nn_1 : N ;
+  innesluta_vb_1 : V ;
+  inneslutning_nn_1 : N ;
+  innestaaende_av_1 : A ;
+  innevaanare_nn_1 : N ;
+  innevarande_av_1 : A ;
+  innoetning_nn_1 : N ;
+  innovation_nn_1 : N ;
+  innovativ_av_1 : A ;
+  innovatoer_nn_1 : N ;
+  inofficiell_av_1 : A ;
+  inokulation_nn_1 : N ;
+  inombordare_nn_1 : N ;
+  inombords_ab_1 : Adv ;
+  inombordsmotor_nn_1 : N ;
+  inomhus_ab_1 : Adv ;
+  inomhusforskning_nn_1 : N ;
+  inomhusgolv_nn_1 : N ;
+  inomhusidrott_nn_1 : N ;
+  inomhusluft_nn_1 : N ;
+  inomlands_ab_1 : Adv ;
+  inomskaers_ab_1 : Adv ;
+  inomvetenskaplig_av_1 : A ;
+  inopportun_av_1 : A ;
+  inpackning_nn_1 : N ;
+  inpass_nn_1 : N ;
+  inpetning_nn_1 : N ;
+  inpiskare_nn_1 : N ;
+  inpyrd_av_1 : A ;
+  inraekning_nn_1 : N ;
+  inraettning_nn_1 : N ;
+  inramning_nn_1 : N ;
+  inredning_nn_1 : N ;
+  inredningsdetalj_nn_1 : N ;
+  inremedicinsk_av_1 : A ;
+  inremission_nn_1 : N ;
+  inresekretorisk_av_1 : A ;
+  inresetillstaand_nn_1 : N ;
+  inresevisum_nn_1 : N ;
+  inriggare_nn_1 : N ;
+  inrikes_ab_1 : Adv ;
+  inrikes_av_1 : A ;
+  inrikesdepartement_nn_1 : N ;
+  inrikesminister_nn_1 : N ;
+  inrikespolitisk_av_1 : A ;
+  inriktning_nn_1 : N ;
+  inrim_nn_1 : N ;
+  inristning_nn_1 : N ;
+  inroestning_nn_1 : N ;
+  inrop_nn_1 : N ;
+  inropare_nn_1 : N ;
+  inropning_nn_1 : N ;
+  inryckning_nn_1 : N ;
+  insaendare_nn_1 : N ;
+  insaettning_nn_1 : N ;
+  insamling_nn_1 : N ;
+  insats_nn_1 : N ;
+  insatslaegenhet_nn_1 : N ;
+  inscenering_nn_1 : N ;
+  insegel_nn_1 : N ;
+  inseglingsfyr_nn_1 : N ;
+  insekt_nn_1 : N ;
+  insekticid_nn_1 : N ;
+  insektsaetande_av_1 : A ;
+  insektsaetare_nn_1 : N ;
+  insektsbefruktning_nn_1 : N ;
+  insektsbett_nn_1 : N ;
+  insektsgift_nn_1 : N ;
+  insektsmedel_nn_1 : N ;
+  insektsnaal_nn_1 : N ;
+  insektssamling_nn_1 : N ;
+  insektssax_nn_1 : N ;
+  insemination_nn_1 : N ;
+  insida_nn_1 : N ;
+  insikt_nn_1 : N ;
+  insiktsfull_av_1 : A ;
+  insinuant_av_1 : A ;
+  insinuation_nn_1 : N ;
+  insjoe_nn_1 : N ;
+  insjoefisk_nn_1 : N ;
+  insjungning_nn_1 : N ;
+  insjunken_av_1 : A ;
+  inskaerning_nn_1 : N ;
+  inskjuta_vb_1 : V ;
+  inskjutning_nn_1 : N ;
+  inskolning_nn_1 : N ;
+  inskott_nn_1 : N ;
+  inskottsvokal_nn_1 : N ;
+  inskraenkning_nn_1 : N ;
+  inskraenkt_av_1 : A ;
+  inskrift_nn_1 : N ;
+  inskription_nn_1 : N ;
+  inskriva_vb_1 : V ;
+  inskrivning_nn_1 : N ;
+  inskrivningsbok_nn_1 : N ;
+  inskrivningsdomare_nn_1 : N ;
+  inslaepp_nn_1 : N ;
+  inslag_nn_1 : N ;
+  inslagen_av_1 : A ;
+  insmickrande_av_1 : A ;
+  insmuggling_nn_1 : N ;
+  insmyga_vb_1 : V ;
+  insnitt_nn_1 : N ;
+  insnodd_av_1 : A ;
+  insoendring_nn_1 : N ;
+  insolvent_av_1 : A ;
+  inspark_nn_1 : N ;
+  inspektion_nn_1 : N ;
+  inspektoer_nn_1 : N ;
+  inspektor_nn_1 : N ;
+  inspelning_nn_1 : N ;
+  inspelningsstudio_nn_1 : N ;
+  inspicient_nn_1 : N ;
+  inspiration_nn_1 : N ;
+  inspiratoer_nn_1 : N ;
+  inspraengd_av_1 : A ;
+  insprutning_nn_1 : N ;
+  insprutningsmotor_nn_1 : N ;
+  instabil_av_1 : A ;
+  instaellbar_av_1 : A ;
+  instaellelse_nn_1 : N ;
+  instaellning_nn_1 : N ;
+  instaellsam_av_1 : A ;
+  instaellsamhet_nn_1 : N ;
+  instaemmande_nn_1 : N ;
+  instaengd_av_1 : A ;
+  installand_nn_1 : N ;
+  installation_nn_1 : N ;
+  installationsfoerelaesning_nn_1 : N ;
+  installatoer_nn_1 : N ;
+  installator_nn_1 : N ;
+  instans_nn_1 : N ;
+  instiftare_nn_1 : N ;
+  instiftelse_nn_1 : N ;
+  instinkt_nn_1 : N ;
+  instinktiv_av_1 : A ;
+  institut_nn_1 : N ;
+  institution_nn_1 : N ;
+  institutionell_av_1 : A ;
+  instraalning_nn_1 : N ;
+  instroem_nn_1 : N ;
+  instruktion_nn_1 : N ;
+  instruktiv_av_1 : A ;
+  instruktoer_nn_1 : N ;
+  instrument_nn_1 : N ;
+  instrumental_av_1 : A ;
+  instrumentalist_nn_1 : N ;
+  instrumentarium_nn_1 : N ;
+  instrumentation_nn_1 : N ;
+  instrumentell_av_1 : A ;
+  instrumentering_nn_1 : N ;
+  instrumentflygning_nn_1 : N ;
+  instrumentpanel_nn_1 : N ;
+  instudering_nn_1 : N ;
+  insufficiens_nn_1 : N ;
+  insuga_vb_1 : V ;
+  insugningsventil_nn_1 : N ;
+  insulaer_av_1 : A ;
+  insulin_nn_1 : N ;
+  insulinchock_nn_1 : N ;
+  insupa_vb_1 : V ;
+  insurgent_nn_1 : N ;
+  insvaengd_av_1 : A ;
+  insvaengning_nn_1 : N ;
+  insydd_av_1 : A ;
+  inta_vb_1 : V ;
+  intaag_nn_1 : N ;
+  intaekt_nn_1 : N ;
+  intaektschablon_nn_1 : N ;
+  intag_nn_1 : N ;
+  intagande_av_1 : A ;
+  intagen_av_1 : A ;
+  intagning_nn_1 : N ;
+  intagsdamm_nn_1 : N ;
+  intakt_av_1 : A ;
+  intalan_nn_1 : N ;
+  inte_ab_1 : Adv ;
+  inteckning_nn_1 : N ;
+  inteckningslaan_nn_1 : N ;
+  integral_nn_1 : N ;
+  integralkalkyl_nn_1 : N ;
+  integrand_nn_1 : N ;
+  integration_nn_1 : N ;
+  integrerande_av_1 : A ;
+  integrering_nn_1 : N ;
+  integritet_nn_1 : N ;
+  intellekt_nn_1 : N ;
+  intellektualist_nn_1 : N ;
+  intellektuell_av_1 : A ;
+  intelligens_nn_1 : N ;
+  intelligensaalder_nn_1 : N ;
+  intelligensaristokrat_nn_1 : N ;
+  intelligenskvot_nn_1 : N ;
+  intelligensmaetning_nn_1 : N ;
+  intelligenstest_nn_1 : N ;
+  intelligent_av_1 : A ;
+  intendent_nn_1 : N ;
+  intendentur_nn_1 : N ;
+  intendenturtjaenst_nn_1 : N ;
+  intensitet_nn_1 : N ;
+  intensiv_av_1 : A ;
+  intensiv_nn_1 : N ;
+  intensivundersoekning_nn_1 : N ;
+  intensivvaardsavdelning_nn_1 : N ;
+  intention_nn_1 : N ;
+  intentionsdjup_nn_1 : N ;
+  interaktion_nn_1 : N ;
+  interaktiv_av_1 : A ;
+  intercitytaag_nn_1 : N ;
+  interdental_av_1 : A ;
+  interdental_nn_1 : N ;
+  interdikt_nn_1 : N ;
+  interferens_nn_1 : N ;
+  interferensmoenster_nn_1 : N ;
+  interglacial_av_1 : A ;
+  interglacial_nn_1 : N ;
+  interimistisk_av_1 : A ;
+  interimsbevis_nn_1 : N ;
+  interimsregering_nn_1 : N ;
+  interimsstyrelse_nn_1 : N ;
+  interioer_nn_1 : N ;
+  interjektion_nn_1 : N ;
+  interkontinental_av_1 : A ;
+  interlokutoer_nn_1 : N ;
+  interludium_nn_1 : N ;
+  intermezzo_nn_1 : N ;
+  intermittent_av_1 : A ;
+  intern_av_1 : A ;
+  intern_nn_1 : N ;
+  internat_nn_1 : N ;
+  international_nn_1 : N ;
+  internationalist_nn_1 : N ;
+  internationell_av_1 : A ;
+  internering_nn_1 : N ;
+  interneringslaeger_nn_1 : N ;
+  internist_nn_1 : N ;
+  internordisk_av_1 : A ;
+  internutbildning_nn_1 : N ;
+  interpellant_nn_1 : N ;
+  interpellation_nn_1 : N ;
+  interplanetarisk_av_1 : A ;
+  interpolation_nn_1 : N ;
+  interpret_nn_1 : N ;
+  interpretation_nn_1 : N ;
+  interregnum_nn_1 : N ;
+  interrogativ_av_1 : A ;
+  interstellaer_av_1 : A ;
+  interurban_av_1 : A ;
+  intervall_nn_1 : N ;
+  intervention_nn_1 : N ;
+  intervju_nn_1 : N ;
+  intervjuare_nn_1 : N ;
+  intervjuoffer_nn_1 : N ;
+  intervjuundersoekning_nn_1 : N ;
+  intervokalisk_av_1 : A ;
+  intestatarv_nn_1 : N ;
+  intetsaegande_av_1 : A ;
+  intig_av_1 : A ;
+  intighet_nn_1 : N ;
+  intill_ab_1 : Adv ;
+  intilliggande_av_1 : A ;
+  intim_av_1 : A ;
+  intimist_nn_1 : N ;
+  intimitet_nn_1 : N ;
+  intjaenandetid_nn_1 : N ;
+  intolerabel_av_1 : A ;
+  intolerant_av_1 : A ;
+  intonation_nn_1 : N ;
+  intorkning_nn_1 : N ;
+  intoxikation_nn_1 : N ;
+  intraede_nn_1 : N ;
+  intraedesavgift_nn_1 : N ;
+  intraedesprov_nn_1 : N ;
+  intraedestal_nn_1 : N ;
+  intraengande_av_1 : A ;
+  intraengling_nn_1 : N ;
+  intransigent_av_1 : A ;
+  intransitiv_av_1 : A ;
+  intravenoes_av_1 : A ;
+  intressant_av_1 : A ;
+  intresse_nn_1 : N ;
+  intressegemenskap_nn_1 : N ;
+  intressegrupp_nn_1 : N ;
+  intressekonflikt_nn_1 : N ;
+  intresseloes_av_1 : A ;
+  intressent_nn_1 : N ;
+  intresseomraade_nn_1 : N ;
+  intresseorganisation_nn_1 : N ;
+  intressesfaer_nn_1 : N ;
+  intressevaeckande_av_1 : A ;
+  intrig_nn_1 : N ;
+  intrigant_av_1 : A ;
+  intrigant_nn_1 : N ;
+  intrigoer_nn_1 : N ;
+  intrikat_av_1 : A ;
+  intrimning_nn_1 : N ;
+  introduktion_nn_1 : N ;
+  introduktionsbrev_nn_1 : N ;
+  introduktionserbjudande_nn_1 : N ;
+  introduktionskurs_nn_1 : N ;
+  introduktoer_nn_1 : N ;
+  introspektiv_av_1 : A ;
+  introvert_av_1 : A ;
+  intryck_nn_1 : N ;
+  intubation_nn_1 : N ;
+  intuition_nn_1 : N ;
+  intuitiv_av_1 : A ;
+  intumning_nn_1 : N ;
+  intyg_nn_1 : N ;
+  inuit_nn_1 : N ;
+  inuti_ab_1 : Adv ;
+  invaanare_nn_1 : N ;
+  invaegning_nn_1 : N ;
+  invaendig_av_1 : A ;
+  invaendning_nn_1 : N ;
+  invaendningsfri_av_1 : A ;
+  invaertes_ab_1 : Adv ;
+  invaertes_av_1 : A ;
+  inval_nn_1 : N ;
+  invalid_nn_1 : N ;
+  invaliditet_nn_1 : N ;
+  invand_av_1 : A ;
+  invandrare_nn_1 : N ;
+  invandrarverk_nn_1 : N ;
+  invandring_nn_1 : N ;
+  invandringskvot_nn_1 : N ;
+  invariabel_av_1 : A ;
+  invariant_av_1 : A ;
+  invasion_nn_1 : N ;
+  invektiv_nn_1 : N ;
+  inventariebok_nn_1 : N ;
+  inventariefoerteckning_nn_1 : N ;
+  inventarium_nn_1 : N ;
+  inventering_nn_1 : N ;
+  inventioes_av_1 : A ;
+  inverkning_nn_1 : N ;
+  invers_nn_1 : N ;
+  inversion_nn_1 : N ;
+  invertebrat_nn_1 : N ;
+  investerare_nn_1 : N ;
+  investering_nn_1 : N ;
+  investeringsbank_nn_1 : N ;
+  investeringsfond_nn_1 : N ;
+  investmentbolag_nn_1 : N ;
+  invigning_nn_1 : N ;
+  invintring_nn_1 : N ;
+  invintringsprocess_nn_1 : N ;
+  invit_nn_1 : N ;
+  invitation_nn_1 : N ;
+  invokation_nn_1 : N ;
+  ioegonenfallande_av_1 : A ;
+  ioegonfallande_av_1 : A ;
+  irakier_nn_1 : N ;
+  irakisk_av_1 : A ;
+  irakiska_nn_1 : N ;
+  iranier_nn_1 : N ;
+  iransk_av_1 : A ;
+  iranska_nn_2 : N ;
+  irer_nn_1 : N ;
+  iridiumlager_nn_1 : N ;
+  iris_nn_1 : N ;
+  irisblaendare_nn_1 : N ;
+  irisk_av_1 : A ;
+  iriska_nn_2 : N ;
+  irlaendare_nn_1 : N ;
+  irlaendsk_av_1 : A ;
+  irlaendska_nn_2 : N ;
+  ironi_nn_1 : N ;
+  ironiker_nn_1 : N ;
+  ironisk_av_1 : A ;
+  irrationell_av_1 : A ;
+  irrbloss_nn_1 : N ;
+  irreal_av_1 : A ;
+  irreguljaer_av_1 : A ;
+  irrelevant_av_1 : A ;
+  irreparabel_av_1 : A ;
+  irreversibel_av_1 : A ;
+  irrfaerd_nn_1 : N ;
+  irrgaang_nn_1 : N ;
+  irritabel_av_1 : A ;
+  irritament_nn_1 : N ;
+  irritation_nn_1 : N ;
+  irritationsmoment_nn_1 : N ;
+  irrlaera_nn_1 : N ;
+  irrlaerig_av_1 : A ;
+  is_nn_1 : N ;
+  isaelv_nn_1 : N ;
+  isaender_ab_1 : Adv ;
+  isaer_ab_1 : Adv ;
+  isaettning_nn_1 : N ;
+  isagogisk_av_1 : A ;
+  isbaelte_nn_1 : N ;
+  isberg_nn_1 : N ;
+  isbildning_nn_1 : N ;
+  isbill_nn_1 : N ;
+  isbit_nn_1 : N ;
+  isbjoern_nn_1 : N ;
+  isblaa_av_1 : A ;
+  isblock_nn_1 : N ;
+  isboj_nn_1 : N ;
+  isbrodd_nn_1 : N ;
+  isbrytare_nn_1 : N ;
+  isbrytning_nn_1 : N ;
+  iscensaettning_nn_1 : N ;
+  ischiasnerv_nn_1 : N ;
+  ischuri_nn_1 : N ;
+  isdubb_nn_1 : N ;
+  isfaagel_nn_1 : N ;
+  isflak_nn_1 : N ;
+  isfoerhaallande_nn_1 : N ;
+  isfri_av_1 : A ;
+  isfront_nn_1 : N ;
+  isglass_nn_1 : N ;
+  ishall_nn_1 : N ;
+  ishav_nn_1 : N ;
+  ishockeyroer_nn_1 : N ;
+  ishockeyspelare_nn_1 : N ;
+  isig_av_1 : A ;
+  isjakt_nn_1 : N ;
+  iskall_av_1 : A ;
+  iskant_nn_1 : N ;
+  iskonvalj_nn_1 : N ;
+  iskorn_nn_1 : N ;
+  iskravning_nn_1 : N ;
+  iskristall_nn_1 : N ;
+  islaendare_nn_1 : N ;
+  islaendsk_av_1 : A ;
+  islaendska_nn_2 : N ;
+  islaenning_nn_1 : N ;
+  islamisk_av_1 : A ;
+  islamsk_av_1 : A ;
+  islandslav_nn_1 : N ;
+  islandssill_nn_1 : N ;
+  islossning_nn_1 : N ;
+  ism_nn_1 : N ;
+  isobar_nn_1 : N ;
+  isogon_nn_1 : N ;
+  isolat_nn_1 : N ;
+  isolationistisk_av_1 : A ;
+  isolator_nn_1 : N ;
+  isolerband_nn_1 : N ;
+  isolerglas_nn_1 : N ;
+  isolering_nn_1 : N ;
+  isoleringsavdelning_nn_1 : N ;
+  isoleringsband_nn_1 : N ;
+  isoleringscell_nn_1 : N ;
+  isoleringsmaterial_nn_1 : N ;
+  isomer_av_1 : A ;
+  isomer_nn_1 : N ;
+  isomeri_nn_1 : N ;
+  isomorf_av_1 : A ;
+  isomorfi_nn_1 : N ;
+  isooktan_nn_1 : N ;
+  isoterm_nn_1 : N ;
+  isotop_nn_1 : N ;
+  isperiod_nn_1 : N ;
+  ispigg_nn_1 : N ;
+  ispik_nn_1 : N ;
+  israeffla_nn_1 : N ;
+  israel_nn_1 : N ;
+  israelisk_av_1 : A ;
+  israelit_nn_1 : N ;
+  israelitisk_av_1 : A ;
+  isrand_nn_1 : N ;
+  isranunkel_nn_1 : N ;
+  israpport_nn_1 : N ;
+  isrevy_nn_1 : N ;
+  issjoe_nn_1 : N ;
+  isskruvning_nn_1 : N ;
+  issmaeltning_nn_1 : N ;
+  istadig_av_1 : A ;
+  istaecke_nn_1 : N ;
+  istaeckt_av_1 : A ;
+  istaellet_ab_1 : Adv ;
+  istapp_nn_1 : N ;
+  isterband_nn_1 : N ;
+  isterbuk_nn_1 : N ;
+  istid_nn_1 : N ;
+  istidsforskare_nn_1 : N ;
+  istryck_nn_1 : N ;
+  isvak_nn_1 : N ;
+  italer_nn_1 : N ;
+  italienare_nn_1 : N ;
+  italiensk_av_1 : A ;
+  italienska_nn_2 : N ;
+  italiker_nn_1 : N ;
+  italisk_av_1 : A ;
+  iteration_nn_1 : N ;
+  iterativ_av_1 : A ;
+  itu_ab_1 : Adv ;
+  ity_ab_1 : Adv ;
+  ivaeg_ab_1 : Adv ;
+  ivorian_nn_1 : N ;
+  ivoriansk_av_1 : A ;
+  ivrande_nn_1 : N ;
+  ivrare_nn_1 : N ;
+  ivrig_av_1 : A ;
+  ja_nn_1 : N ;
+  jaakk_nn_1 : N ;
+  jab_nn_1 : N ;
+  jabot_nn_1 : N ;
+  jack_nn_1 : N ;
+  jack_nn_2 : N ;
+  jackett_nn_1 : N ;
+  jackig_av_1 : A ;
+  jackpot_nn_1 : N ;
+  jackpropp_nn_1 : N ;
+  jackuttag_nn_1 : N ;
+  jadegroen_av_1 : A ;
+  jaedra_av_1 : A ;
+  jaedrans_av_1 : A ;
+  jaegarbiff_nn_1 : N ;
+  jaegare_nn_1 : N ;
+  jaegarfolk_nn_1 : N ;
+  jaegarhatt_nn_1 : N ;
+  jaegarhorn_nn_1 : N ;
+  jaegmaestare_nn_1 : N ;
+  jaekel_nn_1 : N ;
+  jaekelskap_nn_1 : N ;
+  jaekla_av_1 : A ;
+  jaeklig_av_1 : A ;
+  jaektig_av_1 : A ;
+  jaemboerdig_av_1 : A ;
+  jaemfoerande_av_1 : A ;
+  jaemfoerbar_av_1 : A ;
+  jaemfoerelse_nn_1 : N ;
+  jaemfoerelsetal_nn_1 : N ;
+  jaemfoerelsevis_ab_1 : Adv ;
+  jaemfoerlig_av_1 : A ;
+  jaemfoerpris_nn_1 : N ;
+  jaemfota_ab_1 : Adv ;
+  jaemgod_av_1 : A ;
+  jaemkning_nn_1 : N ;
+  jaemlik_av_1 : A ;
+  jaemlike_nn_1 : N ;
+  jaemlikhet_nn_1 : N ;
+  jaemmerdal_nn_1 : N ;
+  jaemmerlig_av_1 : A ;
+  jaemn_av_1 : A ;
+  jaemnaarig_av_1 : A ;
+  jaemngod_av_1 : A ;
+  jaemnstark_av_1 : A ;
+  jaemnstor_av_1 : A ;
+  jaemntjock_av_1 : A ;
+  jaemnvarm_av_1 : A ;
+  jaems_ab_1 : Adv ;
+  jaemsides_ab_1 : Adv ;
+  jaemspelt_av_1 : A ;
+  jaemstaelld_av_1 : A ;
+  jaemstaelldhet_nn_1 : N ;
+  jaemstark_av_1 : A ;
+  jaemt_ab_1 : Adv ;
+  jaemte_nn_1 : N ;
+  jaemthund_nn_1 : N ;
+  jaemtjock_av_1 : A ;
+  jaemtlaendsk_av_1 : A ;
+  jaemtlaenning_nn_1 : N ;
+  jaemtsk_av_1 : A ;
+  jaemvael_ab_1 : Adv ;
+  jaemviktslaege_nn_1 : N ;
+  jaemviktsorgan_nn_1 : N ;
+  jaenkare_nn_1 : N ;
+  jaern_nn_1 : N ;
+  jaernaaldersbonde_nn_1 : N ;
+  jaernaaldersbygd_nn_1 : N ;
+  jaernaaldersfiskare_nn_1 : N ;
+  jaernaar_nn_1 : N ;
+  jaernaffaer_nn_1 : N ;
+  jaernbakterie_nn_1 : N ;
+  jaernbalk_nn_1 : N ;
+  jaernbeslag_nn_1 : N ;
+  jaernblad_nn_1 : N ;
+  jaernbroellop_nn_1 : N ;
+  jaernbruk_nn_1 : N ;
+  jaernek_nn_1 : N ;
+  jaernfoeremaal_nn_1 : N ;
+  jaernframstaellning_nn_1 : N ;
+  jaerngrepp_nn_1 : N ;
+  jaernhaard_av_1 : A ;
+  jaernhake_nn_1 : N ;
+  jaernhand_nn_1 : N ;
+  jaernhandel_nn_1 : N ;
+  jaernhantering_nn_1 : N ;
+  jaernindustri_nn_1 : N ;
+  jaernjungfru_nn_1 : N ;
+  jaernkatastrof_nn_1 : N ;
+  jaernklump_nn_1 : N ;
+  jaernkors_nn_1 : N ;
+  jaernlegering_nn_1 : N ;
+  jaernmalm_nn_1 : N ;
+  jaernmanufaktur_nn_1 : N ;
+  jaernnatt_nn_1 : N ;
+  jaernoert_nn_1 : N ;
+  jaernoxid_nn_1 : N ;
+  jaernpinne_nn_1 : N ;
+  jaernplaat_nn_1 : N ;
+  jaernproduktion_nn_1 : N ;
+  jaernredskap_nn_1 : N ;
+  jaernridaa_nn_1 : N ;
+  jaernrik_av_1 : A ;
+  jaernring_nn_1 : N ;
+  jaernsalt_nn_1 : N ;
+  jaernsparv_nn_1 : N ;
+  jaernspis_nn_1 : N ;
+  jaernstaang_nn_1 : N ;
+  jaernstag_nn_1 : N ;
+  jaernsulfid_nn_1 : N ;
+  jaerntillverkning_nn_1 : N ;
+  jaerntraad_nn_1 : N ;
+  jaernvaeg_nn_1 : N ;
+  jaernvaegare_nn_1 : N ;
+  jaernvaegsbiljett_nn_1 : N ;
+  jaernvaegsknut_nn_1 : N ;
+  jaernvaegsoevergaang_nn_1 : N ;
+  jaernvaegsraels_nn_1 : N ;
+  jaernvaegssignal_nn_1 : N ;
+  jaernvaegsspaar_nn_1 : N ;
+  jaernvaegsstation_nn_1 : N ;
+  jaernvaegstjaensteman_nn_1 : N ;
+  jaernvaegsvagn_nn_1 : N ;
+  jaernvapen_nn_1 : N ;
+  jaernvara_nn_1 : N ;
+  jaernvaruaffaer_nn_1 : N ;
+  jaernverk_nn_1 : N ;
+  jaerpe_nn_1 : N ;
+  jaertecken_nn_1 : N ;
+  jaerv_nn_1 : N ;
+  jaesig_av_1 : A ;
+  jaesning_nn_1 : N ;
+  jaestsvamp_nn_1 : N ;
+  jaette_nn_1 : N ;
+  jaettebra_av_1 : A ;
+  jaettedum_av_1 : A ;
+  jaettekast_nn_1 : N ;
+  jaettelaenge_ab_1 : Adv ;
+  jaettelik_av_1 : A ;
+  jaetteorm_nn_1 : N ;
+  jaettesnaell_av_1 : A ;
+  jaettesnygg_av_1 : A ;
+  jaetteval_nn_1 : N ;
+  jaettinna_nn_1 : N ;
+  jaev_nn_1 : N ;
+  jaevel_nn_1 : N ;
+  jaevelskap_nn_1 : N ;
+  jaevig_av_1 : A ;
+  jaevla_av_1 : A ;
+  jaevlig_av_1 : A ;
+  jag_nn_1 : N ;
+  jagare_nn_1 : N ;
+  jagfoerestaellning_nn_1 : N ;
+  jaggernaut_nn_1 : N ;
+  jagisk_av_1 : A ;
+  jagsvaghet_nn_1 : N ;
+  jaguar_nn_1 : N ;
+  jak_nn_1 : N ;
+  jakande_av_1 : A ;
+  jakobin_nn_1 : N ;
+  jakobskamp_nn_1 : N ;
+  jakobsstege_nn_1 : N ;
+  jakt_nn_1 : N ;
+  jaktbar_av_1 : A ;
+  jaktbyte_nn_1 : N ;
+  jaktexpedition_nn_1 : N ;
+  jaktfalk_nn_1 : N ;
+  jaktgevaer_nn_1 : N ;
+  jakthistoria_nn_1 : N ;
+  jakthorn_nn_1 : N ;
+  jakthund_nn_1 : N ;
+  jaktkort_nn_1 : N ;
+  jaktlag_nn_1 : N ;
+  jaktleopard_nn_1 : N ;
+  jaktlig_av_1 : A ;
+  jaktlopp_nn_1 : N ;
+  jaktmark_nn_1 : N ;
+  jaktplan_nn_1 : N ;
+  jaktprov_nn_1 : N ;
+  jaktridning_nn_1 : N ;
+  jaktrobot_nn_1 : N ;
+  jaktsignal_nn_1 : N ;
+  jaktslott_nn_1 : N ;
+  jaktspaar_nn_1 : N ;
+  jaktspindel_nn_1 : N ;
+  jakttabell_nn_1 : N ;
+  jakttid_nn_1 : N ;
+  jakttrofe_nn_1 : N ;
+  jaktvapen_nn_1 : N ;
+  jalu_av_1 : A ;
+  jalusi_nn_1 : N ;
+  jamaican_nn_1 : N ;
+  jamaicansk_av_1 : A ;
+  jamare_nn_1 : N ;
+  jamb_nn_1 : N ;
+  jambisk_av_1 : A ;
+  jamboree_nn_1 : N ;
+  jan_nn_1 : N ;
+  janitsjar_nn_1 : N ;
+  japan_nn_1 : N ;
+  japanes_nn_1 : N ;
+  japansk_av_1 : A ;
+  japanska_nn_2 : N ;
+  japroposition_nn_1 : N ;
+  jardinjaer_nn_1 : N ;
+  jargong_nn_1 : N ;
+  jarl_nn_1 : N ;
+  jarop_nn_1 : N ;
+  jasaegare_nn_1 : N ;
+  jasmin_nn_1 : N ;
+  jaspis_nn_1 : N ;
+  javan_nn_1 : N ;
+  javanes_nn_1 : N ;
+  javanesisk_av_1 : A ;
+  javansk_av_1 : A ;
+  jazzbalett_nn_1 : N ;
+  jazzig_av_1 : A ;
+  jazzorkester_nn_1 : N ;
+  jeep_nn_1 : N ;
+  jehu_nn_1 : N ;
+  jeppe_nn_1 : N ;
+  jeremiad_nn_1 : N ;
+  jerseyko_nn_1 : N ;
+  jesuit_nn_1 : N ;
+  jesuitgeneral_nn_1 : N ;
+  jesuitisk_av_1 : A ;
+  jesuitorden_nn_1 : N ;
+  jetflygplan_nn_1 : N ;
+  jetmotor_nn_1 : N ;
+  jetong_nn_1 : N ;
+  jetplan_nn_1 : N ;
+  jetstroem_nn_1 : N ;
+  jig_nn_1 : N ;
+  jigg_nn_1 : N ;
+  jingoism_nn_1 : N ;
+  jippo_nn_1 : N ;
+  jobb_nn_1 : N ;
+  jobbare_nn_1 : N ;
+  jobberi_nn_1 : N ;
+  jobbig_av_1 : A ;
+  jobspost_nn_1 : N ;
+  jockej_nn_1 : N ;
+  jockey_nn_1 : N ;
+  jodtablett_nn_1 : N ;
+  joekel_nn_1 : N ;
+  joekelport_nn_1 : N ;
+  joens_nn_1 : N ;
+  joensig_av_1 : A ;
+  joesse_nn_1 : N ;
+  johannesoert_nn_1 : N ;
+  johannit_nn_1 : N ;
+  johanniterkors_nn_1 : N ;
+  johanniterorden_nn_1 : N ;
+  joint_nn_1 : N ;
+  jojk_nn_1 : N ;
+  jojo_nn_1 : N ;
+  joker_nn_1 : N ;
+  jokk_nn_1 : N ;
+  jolle_nn_1 : N ;
+  jolmig_av_1 : A ;
+  jolster_nn_1 : N ;
+  jon_nn_1 : N ;
+  jonbildning_nn_1 : N ;
+  jonbindning_nn_1 : N ;
+  jonbytare_nn_1 : N ;
+  jonflaeck_nn_1 : N ;
+  jonfoerening_nn_1 : N ;
+  jongitter_nn_1 : N ;
+  jongloer_nn_1 : N ;
+  jonier_nn_1 : N ;
+  jonisation_nn_1 : N ;
+  jonisering_nn_1 : N ;
+  joniseringsenergi_nn_1 : N ;
+  joniseringstendens_nn_1 : N ;
+  jonisk_av_1 : A ;
+  jonkvill_nn_1 : N ;
+  jonstraale_nn_1 : N ;
+  jord_nn_1 : N ;
+  jordabalk_nn_1 : N ;
+  jordaegare_nn_1 : N ;
+  jordafaerd_nn_1 : N ;
+  jordagods_nn_1 : N ;
+  jordanalys_nn_1 : N ;
+  jordande_nn_1 : N ;
+  jordanier_nn_1 : N ;
+  jordansk_av_1 : A ;
+  jordart_nn_1 : N ;
+  jordartsmetall_nn_1 : N ;
+  jordatmosfaer_nn_1 : N ;
+  jordavsoendring_nn_1 : N ;
+  jordbaevning_nn_1 : N ;
+  jordbegravning_nn_1 : N ;
+  jordbi_nn_1 : N ;
+  jordblad_nn_1 : N ;
+  jordbruk_nn_1 : N ;
+  jordbrukare_nn_1 : N ;
+  jordbruksbebyggelse_nn_1 : N ;
+  jordbruksbefolkning_nn_1 : N ;
+  jordbruksbygd_nn_1 : N ;
+  jordbrukslandskap_nn_1 : N ;
+  jordbruksmark_nn_1 : N ;
+  jordbruksmaskin_nn_1 : N ;
+  jordbruksminister_nn_1 : N ;
+  jordbruksprodukt_nn_1 : N ;
+  jordbruksredskap_nn_1 : N ;
+  jordbunden_av_1 : A ;
+  jorddelning_nn_1 : N ;
+  jorddrott_nn_1 : N ;
+  jordebok_nn_1 : N ;
+  jordegendom_nn_1 : N ;
+  jordekorre_nn_1 : N ;
+  jorden_runt_seglare_nn_1 : N ;
+  jordfaerg_nn_1 : N ;
+  jordfaergaemne_nn_1 : N ;
+  jordfaestning_nn_1 : N ;
+  jordfast_av_1 : A ;
+  jordfly_nn_1 : N ;
+  jordfraes_nn_1 : N ;
+  jordgeting_nn_1 : N ;
+  jordglob_nn_1 : N ;
+  jordgolv_nn_1 : N ;
+  jordgubbe_nn_1 : N ;
+  jordgubbssaft_nn_1 : N ;
+  jordig_av_1 : A ;
+  jordisk_av_1 : A ;
+  jordkabel_nn_1 : N ;
+  jordkaellare_nn_1 : N ;
+  jordlager_nn_1 : N ;
+  jordledning_nn_1 : N ;
+  jordlik_av_1 : A ;
+  jordloepare_nn_1 : N ;
+  jordlott_nn_1 : N ;
+  jordmateria_nn_1 : N ;
+  jordmaterial_nn_1 : N ;
+  jordmetall_nn_1 : N ;
+  jordnaera_av_1 : A ;
+  jordnoet_nn_1 : N ;
+  jordomraade_nn_1 : N ;
+  jordpartikel_nn_1 : N ;
+  jordreform_nn_1 : N ;
+  jordregister_nn_1 : N ;
+  jordrotation_nn_1 : N ;
+  jordskalv_nn_1 : N ;
+  jordskott_nn_1 : N ;
+  jordskred_nn_1 : N ;
+  jordskredsseger_nn_1 : N ;
+  jordskyld_nn_1 : N ;
+  jordstam_nn_1 : N ;
+  jordstoet_nn_1 : N ;
+  jordstroem_nn_1 : N ;
+  jordsvin_nn_1 : N ;
+  jordtaekt_nn_1 : N ;
+  jordtag_nn_1 : N ;
+  jordtroetthet_nn_1 : N ;
+  jordvaerdestegring_nn_1 : N ;
+  jordvall_nn_1 : N ;
+  jos_nn_1 : N ;
+  joule_nn_1 : N ;
+  jour_nn_1 : N ;
+  jourbutik_nn_1 : N ;
+  jourhavande_av_1 : A ;
+  jourhavande_nn_1 : N ;
+  journal_nn_1 : N ;
+  journalfilm_nn_1 : N ;
+  journalist_nn_1 : N ;
+  journalistisk_av_1 : A ;
+  jovial_av_1 : A ;
+  jovialisk_av_1 : A ;
+  jovialitet_nn_1 : N ;
+  joxig_av_1 : A ;
+  ju_ab_1 : Adv ;
+  jubelaar_nn_1 : N ;
+  jubelaasna_nn_1 : N ;
+  jubeldag_nn_1 : N ;
+  jubeldoktor_nn_1 : N ;
+  jubelidiot_nn_1 : N ;
+  jubilar_nn_1 : N ;
+  jubileum_nn_1 : N ;
+  jubileumsmynt_nn_1 : N ;
+  jublande_av_1 : A ;
+  judasgaerning_nn_1 : N ;
+  judaskyss_nn_1 : N ;
+  judaspeng_nn_1 : N ;
+  jude_nn_1 : N ;
+  judebroed_nn_1 : N ;
+  judefoerfoeljelse_nn_1 : N ;
+  judekristen_av_1 : A ;
+  judendom_nn_1 : N ;
+  judenhet_nn_1 : N ;
+  judiciell_av_1 : A ;
+  judinna_nn_1 : N ;
+  judisk_av_1 : A ;
+  jugoslav_nn_1 : N ;
+  jugoslavisk_av_1 : A ;
+  juice_nn_1 : N ;
+  jukebox_nn_1 : N ;
+  jul_nn_1 : N ;
+  julafton_nn_1 : N ;
+  julbock_nn_1 : N ;
+  julboen_nn_1 : N ;
+  julbord_nn_1 : N ;
+  juldag_nn_1 : N ;
+  juldagsmorgon_nn_1 : N ;
+  julevangelium_nn_1 : N ;
+  julgran_nn_1 : N ;
+  julgransfot_nn_1 : N ;
+  julgranskaramell_nn_1 : N ;
+  julgransplundring_nn_1 : N ;
+  julgransprydnad_nn_1 : N ;
+  julgris_nn_1 : N ;
+  julgrupp_nn_1 : N ;
+  julhelg_nn_1 : N ;
+  juliansk_av_1 : A ;
+  julkaerve_nn_1 : N ;
+  julkaktus_nn_1 : N ;
+  julklapp_nn_1 : N ;
+  julkort_nn_1 : N ;
+  julle_nn_1 : N ;
+  julp_nn_1 : N ;
+  julskyltning_nn_1 : N ;
+  jultidning_nn_1 : N ;
+  jultomte_nn_1 : N ;
+  jumbojet_nn_1 : N ;
+  jumper_nn_1 : N ;
+  jungfru_nn_1 : N ;
+  jungfrualstring_nn_1 : N ;
+  jungfruben_nn_1 : N ;
+  jungfruboerd_nn_1 : N ;
+  jungfrubroest_nn_1 : N ;
+  jungfrubur_nn_1 : N ;
+  jungfrudom_nn_1 : N ;
+  jungfrufoedsel_nn_1 : N ;
+  jungfrukammare_nn_1 : N ;
+  jungfrulig_av_1 : A ;
+  jungfrustift_nn_1 : N ;
+  jungfrusvaerm_nn_1 : N ;
+  jungfrutal_nn_1 : N ;
+  jungman_nn_1 : N ;
+  junior_av_1 : A ;
+  junior_nn_1 : N ;
+  junker_nn_1 : N ;
+  junonisk_av_1 : A ;
+  juridisk_av_1 : A ;
+  juris_av_1 : A ;
+  jurist_nn_1 : N ;
+  jurt_nn_1 : N ;
+  jury_nn_1 : N ;
+  jus_nn_1 : N ;
+  just_ab_1 : Adv ;
+  just_av_1 : A ;
+  juste_av_1 : A ;
+  justerare_nn_1 : N ;
+  justering_nn_1 : N ;
+  justeringsman_nn_1 : N ;
+  justitiedepartement_nn_1 : N ;
+  justitieminister_nn_1 : N ;
+  justitiemord_nn_1 : N ;
+  justitieombudsman_nn_1 : N ;
+  justitieraad_nn_1 : N ;
+  jute_nn_2 : N ;
+  jutlaendsk_av_1 : A ;
+  jutsk_av_1 : A ;
+  juvel_nn_1 : N ;
+  juvelerare_nn_1 : N ;
+  juvenil_av_1 : A ;
+  juver_nn_1 : N ;
+  juverinflammation_nn_1 : N ;
+  juvervaevnad_nn_1 : N ;
+  juxtaposition_nn_1 : N ;
+  jycke_nn_1 : N ;
+  jyllaendsk_av_1 : A ;
+  jyllaenning_nn_1 : N ;
+  kaadig_av_1 : A ;
+  kaadrik_av_1 : A ;
+  kaak_nn_1 : N ;
+  kaakfarare_nn_1 : N ;
+  kaaldolma_nn_1 : N ;
+  kaalfjaeril_nn_1 : N ;
+  kaalhuvud_nn_1 : N ;
+  kaallapp_nn_1 : N ;
+  kaalmask_nn_1 : N ;
+  kaalrot_nn_1 : N ;
+  kaalsupare_nn_1 : N ;
+  kaar_nn_1 : N ;
+  kaare_nn_1 : N ;
+  kaarhus_nn_1 : N ;
+  kaarknutte_nn_1 : N ;
+  kaarordfoerande_nn_1 : N ;
+  kaarpamp_nn_1 : N ;
+  kaaseri_nn_1 : N ;
+  kaasoer_nn_1 : N ;
+  kabal_nn_1 : N ;
+  kabare_nn_1 : N ;
+  kabareorkester_nn_1 : N ;
+  kabbalist_nn_1 : N ;
+  kabel_nn_1 : N ;
+  kabelbro_nn_1 : N ;
+  kabelbrunn_nn_1 : N ;
+  kabelgatt_nn_1 : N ;
+  kabellaengd_nn_1 : N ;
+  kabelskaap_nn_1 : N ;
+  kabelslagen_av_1 : A ;
+  kabin_nn_1 : N ;
+  kabinbaat_nn_1 : N ;
+  kabinett_nn_1 : N ;
+  kabinettsformat_nn_1 : N ;
+  kabinettsfraaga_nn_1 : N ;
+  kabinettskort_nn_1 : N ;
+  kabinettsorder_nn_1 : N ;
+  kabinettspass_nn_1 : N ;
+  kabinettssekreterare_nn_1 : N ;
+  kabyl_nn_1 : N ;
+  kabylisk_av_1 : A ;
+  kabyss_nn_1 : N ;
+  kadaver_nn_1 : N ;
+  kadaverlydnad_nn_1 : N ;
+  kadens_nn_1 : N ;
+  kader_nn_1 : N ;
+  kaderoevning_nn_1 : N ;
+  kadersystem_nn_1 : N ;
+  kadett_nn_1 : N ;
+  kadettfartyg_nn_1 : N ;
+  kadettkaar_nn_1 : N ;
+  kadi_nn_1 : N ;
+  kadmiumgul_av_1 : A ;
+  kadmiumjon_nn_1 : N ;
+  kadrilj_nn_1 : N ;
+  kaeck_av_1 : A ;
+  kaeft_nn_1 : N ;
+  kaegel_nn_1 : N ;
+  kaegelformig_av_1 : A ;
+  kaegelsnitt_nn_1 : N ;
+  kaegla_nn_1 : N ;
+  kaekben_nn_1 : N ;
+  kaeke_nn_1 : N ;
+  kaekled_nn_1 : N ;
+  kaekrem_nn_1 : N ;
+  kael_nn_1 : N ;
+  kaelkbacke_nn_1 : N ;
+  kaelkborgare_nn_1 : N ;
+  kaelke_nn_1 : N ;
+  kaellaader_nn_1 : N ;
+  kaellaadra_nn_1 : N ;
+  kaellare_nn_1 : N ;
+  kaellarhals_nn_1 : N ;
+  kaellarmaestare_nn_1 : N ;
+  kaellarvaaning_nn_1 : N ;
+  kaelldrag_nn_1 : N ;
+  kaellfloede_nn_1 : N ;
+  kaellfoerteckning_nn_1 : N ;
+  kaellhaenvisning_nn_1 : N ;
+  kaelling_nn_1 : N ;
+  kaellmaterial_nn_1 : N ;
+  kaellsjoe_nn_1 : N ;
+  kaellskrift_nn_1 : N ;
+  kaellspraang_nn_1 : N ;
+  kaellvatten_nn_1 : N ;
+  kaemnaersraett_nn_1 : N ;
+  kaempagrav_nn_1 : N ;
+  kaempalek_nn_1 : N ;
+  kaempalik_av_1 : A ;
+  kaempatag_nn_1 : N ;
+  kaempe_nn_1 : N ;
+  kaempig_av_1 : A ;
+  kaend_av_1 : A ;
+  kaendis_nn_1 : N ;
+  kaenguru_nn_1 : N ;
+  kaengurupung_nn_1 : N ;
+  kaennare_nn_1 : N ;
+  kaennbar_av_1 : A ;
+  kaennedom_nn_1 : N ;
+  kaennemaerke_nn_1 : N ;
+  kaennetecken_nn_1 : N ;
+  kaenning_nn_1 : N ;
+  kaenselhaar_nn_1 : N ;
+  kaenselorgan_nn_1 : N ;
+  kaenselsproet_nn_1 : N ;
+  kaensla_nn_1 : N ;
+  kaenslig_av_1 : A ;
+  kaenslighet_nn_1 : N ;
+  kaenslofylld_av_1 : A ;
+  kaenslokall_av_1 : A ;
+  kaenslolaege_nn_1 : N ;
+  kaensloloes_av_1 : A ;
+  kaenslomaenniska_nn_1 : N ;
+  kaenslomaessig_av_1 : A ;
+  kaenslosam_av_1 : A ;
+  kaenslosamhet_nn_1 : N ;
+  kaenslostraeng_nn_1 : N ;
+  kaepp_nn_1 : N ;
+  kaepphaest_nn_1 : N ;
+  kaeppraett_ab_1 : Adv ;
+  kaepprak_av_1 : A ;
+  kaer_av_1 : A ;
+  kaeraelskelig_av_1 : A ;
+  kaerande_nn_1 : N ;
+  kaeril_nn_1 : N ;
+  kaering_nn_1 : N ;
+  kaeringknop_nn_1 : N ;
+  kaeringknut_nn_1 : N ;
+  kaeringkrok_nn_1 : N ;
+  kaerkommen_av_1 : A ;
+  kaerl_nn_1 : N ;
+  kaerlek_nn_1 : N ;
+  kaerleksaffaer_nn_1 : N ;
+  kaerleksakt_nn_1 : N ;
+  kaerleksbarn_nn_1 : N ;
+  kaerleksbetygelse_nn_1 : N ;
+  kaerleksbud_nn_1 : N ;
+  kaerleksdikt_nn_1 : N ;
+  kaerleksdryck_nn_1 : N ;
+  kaerleksfoerbindelse_nn_1 : N ;
+  kaerleksfoerhaallande_nn_1 : N ;
+  kaerleksfull_av_1 : A ;
+  kaerleksgud_nn_1 : N ;
+  kaerlekshistoria_nn_1 : N ;
+  kaerlekskonflikt_nn_1 : N ;
+  kaerlekskrank_av_1 : A ;
+  kaerlekskval_nn_1 : N ;
+  kaerleksloes_av_1 : A ;
+  kaerleksmoete_nn_1 : N ;
+  kaerlekspar_nn_1 : N ;
+  kaerleksrelation_nn_1 : N ;
+  kaerleksroman_nn_1 : N ;
+  kaerlekssaga_nn_1 : N ;
+  kaerlig_av_1 : A ;
+  kaerligen_ab_1 : Adv ;
+  kaerlsjukdom_nn_1 : N ;
+  kaerlsvulst_nn_1 : N ;
+  kaernfamilj_nn_1 : N ;
+  kaernfoerande_av_1 : A ;
+  kaernfri_av_1 : A ;
+  kaernfrisk_av_1 : A ;
+  kaernfrukt_nn_1 : N ;
+  kaernfull_av_1 : A ;
+  kaerngubbe_nn_1 : N ;
+  kaernhus_nn_1 : N ;
+  kaernkraftinspektion_nn_1 : N ;
+  kaernkraftsaekerhet_nn_1 : N ;
+  kaernkraftsoperatoer_nn_1 : N ;
+  kaernkraftverk_nn_1 : N ;
+  kaernladdning_nn_1 : N ;
+  kaernlinje_nn_1 : N ;
+  kaernminne_nn_1 : N ;
+  kaernpartikel_nn_1 : N ;
+  kaernpunkt_nn_1 : N ;
+  kaernreaktion_nn_1 : N ;
+  kaernreaktor_nn_1 : N ;
+  kaernsoenderfall_nn_1 : N ;
+  kaerntrupp_nn_1 : N ;
+  kaernvapen_nn_1 : N ;
+  kaernvapenarsenal_nn_1 : N ;
+  kaernvapenbaerande_av_1 : A ;
+  kaernvapenexplosion_nn_1 : N ;
+  kaernvapenfri_av_1 : A ;
+  kaernvapenkrig_nn_1 : N ;
+  kaernvapenmakt_nn_1 : N ;
+  kaernvapenparaply_nn_1 : N ;
+  kaernvapenprov_nn_1 : N ;
+  kaernvapenstrategi_nn_1 : N ;
+  kaeromaal_nn_1 : N ;
+  kaerr_nn_1 : N ;
+  kaerraeng_nn_1 : N ;
+  kaerrhoek_nn_1 : N ;
+  kaerring_nn_1 : N ;
+  kaerrvial_nn_1 : N ;
+  kaerv_av_1 : A ;
+  kaervaenlig_av_1 : A ;
+  kaerve_nn_1 : N ;
+  kaettarbaal_nn_1 : N ;
+  kaettare_nn_1 : N ;
+  kaette_nn_1 : N ;
+  kaetteri_nn_1 : N ;
+  kaettersk_av_1 : A ;
+  kaetting_nn_1 : N ;
+  kaettjefull_av_1 : A ;
+  kaex_nn_1 : N ;
+  kafe_nn_1 : N ;
+  kaferoerelse_nn_1 : N ;
+  kafevagn_nn_1 : N ;
+  kaffeautomat_nn_1 : N ;
+  kaffebal_nn_1 : N ;
+  kaffebord_nn_1 : N ;
+  kaffebrun_av_1 : A ;
+  kaffebryggare_nn_1 : N ;
+  kaffebuske_nn_1 : N ;
+  kaffedags_ab_1 : Adv ;
+  kaffedrickande_nn_1 : N ;
+  kaffeduk_nn_1 : N ;
+  kaffeersaettning_nn_1 : N ;
+  kaffefat_nn_1 : N ;
+  kaffefilter_nn_1 : N ;
+  kaffegoek_nn_1 : N ;
+  kaffekask_nn_1 : N ;
+  kaffekittel_nn_1 : N ;
+  kaffekokare_nn_1 : N ;
+  kaffekopp_nn_1 : N ;
+  kaffekvarn_nn_1 : N ;
+  kaffemoster_nn_1 : N ;
+  kaffepetter_nn_1 : N ;
+  kaffepulver_nn_1 : N ;
+  kaffer_nn_1 : N ;
+  kafferast_nn_1 : N ;
+  kafferbuffel_nn_1 : N ;
+  kafferep_nn_1 : N ;
+  kafferosteri_nn_1 : N ;
+  kafferspjut_nn_1 : N ;
+  kafferspraak_nn_1 : N ;
+  kaffeservering_nn_1 : N ;
+  kaffesked_nn_1 : N ;
+  kaffetaar_nn_1 : N ;
+  kaffetant_nn_1 : N ;
+  kaffetraed_nn_1 : N ;
+  kaftan_nn_1 : N ;
+  kagge_nn_1 : N ;
+  kaj_nn_1 : N ;
+  kajak_nn_1 : N ;
+  kajavgift_nn_1 : N ;
+  kajdjup_nn_1 : N ;
+  kajfritt_ab_1 : Adv ;
+  kajman_nn_1 : N ;
+  kajplats_nn_1 : N ;
+  kajskoning_nn_1 : N ;
+  kajutdaeck_nn_1 : N ;
+  kajutpost_nn_1 : N ;
+  kakafoni_nn_1 : N ;
+  kakaolikoer_nn_1 : N ;
+  kakaotraed_nn_1 : N ;
+  kakbak_nn_1 : N ;
+  kakburk_nn_1 : N ;
+  kakel_nn_1 : N ;
+  kakelugn_nn_1 : N ;
+  kakelugnsmakare_nn_1 : N ;
+  kakelugnsnisch_nn_1 : N ;
+  kakelugnssaettare_nn_1 : N ;
+  kakelugnsventil_nn_1 : N ;
+  kakfat_nn_1 : N ;
+  kakform_nn_1 : N ;
+  kakmaatt_nn_1 : N ;
+  kakmix_nn_1 : N ;
+  kakofoni_nn_1 : N ;
+  kaksmet_nn_1 : N ;
+  kaktaang_nn_1 : N ;
+  kakte_nn_1 : N ;
+  kaktus_nn_1 : N ;
+  kaktusfikon_nn_1 : N ;
+  kakuminal_av_1 : A ;
+  kakuminal_nn_1 : N ;
+  kal_av_1 : A ;
+  kalabalik_nn_1 : N ;
+  kalabass_nn_1 : N ;
+  kalaeta_vb_1 : V ;
+  kalamitet_nn_1 : N ;
+  kalander_nn_1 : N ;
+  kalas_nn_1 : N ;
+  kalaspingla_nn_1 : N ;
+  kalcedon_nn_1 : N ;
+  kalciumhydroxid_nn_1 : N ;
+  kalciumoxid_nn_1 : N ;
+  kalciumsilikat_nn_1 : N ;
+  kalde_nn_1 : N ;
+  kalebass_nn_1 : N ;
+  kaledonisk_av_1 : A ;
+  kalejdoskop_nn_1 : N ;
+  kalejdoskopisk_av_1 : A ;
+  kalendarisk_av_1 : A ;
+  kalendarium_nn_1 : N ;
+  kalender_nn_1 : N ;
+  kalenderaar_nn_1 : N ;
+  kalenderbitare_nn_1 : N ;
+  kalenderdygn_nn_1 : N ;
+  kalendermaanad_nn_1 : N ;
+  kalenderstav_nn_1 : N ;
+  kalendervecka_nn_1 : N ;
+  kalesch_nn_1 : N ;
+  kalfaktor_nn_1 : N ;
+  kalfjaell_nn_1 : N ;
+  kalhugga_vb_1 : V ;
+  kalhygge_nn_1 : N ;
+  kaliber_nn_1 : N ;
+  kaliberborr_nn_1 : N ;
+  kalibertolk_nn_1 : N ;
+  kalif_nn_1 : N ;
+  kalifat_nn_1 : N ;
+  kalisalt_nn_1 : N ;
+  kaliumhydroxid_nn_1 : N ;
+  kaliumjon_nn_1 : N ;
+  kalk_nn_2 : N ;
+  kalkalg_nn_1 : N ;
+  kalkanhopning_nn_1 : N ;
+  kalkbraenneri_nn_1 : N ;
+  kalkbrott_nn_1 : N ;
+  kalkbruk_nn_1 : N ;
+  kalkerpapper_nn_1 : N ;
+  kalkfaerg_nn_1 : N ;
+  kalkfattig_av_1 : A ;
+  kalkgrund_nn_1 : N ;
+  kalkhalt_nn_1 : N ;
+  kalkhaltig_av_1 : A ;
+  kalkjon_nn_1 : N ;
+  kalkmaalning_nn_1 : N ;
+  kalkomani_nn_1 : N ;
+  kalkon_nn_1 : N ;
+  kalkrest_nn_1 : N ;
+  kalkrik_av_1 : A ;
+  kalkskal_nn_1 : N ;
+  kalktuff_nn_1 : N ;
+  kalkugn_nn_1 : N ;
+  kalkyl_nn_1 : N ;
+  kalkylator_nn_1 : N ;
+  kalkylerbar_av_1 : A ;
+  kall_av_1 : A ;
+  kall_nn_1 : N ;
+  kallbad_nn_1 : N ;
+  kallbaenk_nn_1 : N ;
+  kallblod_nn_1 : N ;
+  kallblodig_av_1 : A ;
+  kallblodighet_nn_1 : N ;
+  kalldra_vb_1 : V ;
+  kalldusch_nn_1 : N ;
+  kallelse_nn_1 : N ;
+  kallelsebeslut_nn_1 : N ;
+  kallelsebrev_nn_1 : N ;
+  kallelsefoerslag_nn_1 : N ;
+  kallelsegaerning_nn_1 : N ;
+  kallelsetid_nn_1 : N ;
+  kallflytande_av_1 : A ;
+  kallfront_nn_1 : N ;
+  kallgarage_nn_1 : N ;
+  kallgrin_nn_1 : N ;
+  kallhus_nn_1 : N ;
+  kallmangel_nn_1 : N ;
+  kallmur_nn_1 : N ;
+  kallnaal_nn_1 : N ;
+  kallortstillaegg_nn_1 : N ;
+  kallpunkt_nn_1 : N ;
+  kallsaag_nn_1 : N ;
+  kallsinnig_av_1 : A ;
+  kallskaenk_nn_1 : N ;
+  kallskuren_av_1 : A ;
+  kallstart_nn_1 : N ;
+  kallsup_nn_1 : N ;
+  kallvatten_nn_1 : N ;
+  kalmark_nn_1 : N ;
+  kalmuck_nn_1 : N ;
+  kalori_nn_1 : N ;
+  kaloribehov_nn_1 : N ;
+  kalorifattig_av_1 : A ;
+  kalorijakt_nn_1 : N ;
+  kalorimeter_nn_1 : N ;
+  kaloririk_av_1 : A ;
+  kaloritabell_nn_1 : N ;
+  kalorivaerde_nn_1 : N ;
+  kalott_nn_1 : N ;
+  kalstammig_av_1 : A ;
+  kalufs_nn_1 : N ;
+  kalv_nn_1 : N ;
+  kalvfaerdig_av_1 : A ;
+  kalvfrikasse_nn_1 : N ;
+  kalvill_nn_1 : N ;
+  kalvinist_nn_1 : N ;
+  kalvinistisk_av_1 : A ;
+  kalvinsk_av_1 : A ;
+  kalvjaerpe_nn_1 : N ;
+  kalvko_nn_1 : N ;
+  kalvrulad_nn_1 : N ;
+  kalvskinn_nn_1 : N ;
+  kalvskinnsband_nn_1 : N ;
+  kalvstek_nn_1 : N ;
+  kam_nn_1 : N ;
+  kamaxel_nn_1 : N ;
+  kambodjan_nn_1 : N ;
+  kambrisk_av_1 : A ;
+  kame_nn_1 : N ;
+  kamel_nn_1 : N ;
+  kameldjur_nn_1 : N ;
+  kameleont_nn_1 : N ;
+  kamelforskare_nn_1 : N ;
+  kamelforskning_nn_1 : N ;
+  kamelforskningsprojekt_nn_1 : N ;
+  kamelherde_nn_1 : N ;
+  kamelhjord_nn_1 : N ;
+  kamelmedicin_nn_1 : N ;
+  kamelopard_nn_1 : N ;
+  kamelpoesi_nn_1 : N ;
+  kamelsadel_nn_1 : N ;
+  kamelsaeck_nn_1 : N ;
+  kamera_nn_1 : N ;
+  kamerajakt_nn_1 : N ;
+  kameral_av_1 : A ;
+  kameraman_nn_1 : N ;
+  kameraobjektiv_nn_1 : N ;
+  kamerunare_nn_1 : N ;
+  kamerunsk_av_1 : A ;
+  kamin_nn_1 : N ;
+  kammanet_nn_1 : N ;
+  kammaraaklagare_nn_1 : N ;
+  kammardressyr_nn_1 : N ;
+  kammare_nn_1 : N ;
+  kammarherre_nn_1 : N ;
+  kammarjungfru_nn_1 : N ;
+  kammarjunkare_nn_1 : N ;
+  kammarlaerd_av_1 : A ;
+  kammarmusiker_nn_1 : N ;
+  kammarorkester_nn_1 : N ;
+  kammarpiano_nn_1 : N ;
+  kammarraett_nn_1 : N ;
+  kammarskjutning_nn_1 : N ;
+  kammarskrivare_nn_1 : N ;
+  kammarskruv_nn_1 : N ;
+  kammarspel_nn_1 : N ;
+  kammussla_nn_1 : N ;
+  kamomill_nn_1 : N ;
+  kamouflering_nn_1 : N ;
+  kamp_nn_1 : N ;
+  kamp_nn_2 : N ;
+  kampanil_nn_1 : N ;
+  kampanj_nn_1 : N ;
+  kampare_nn_1 : N ;
+  kampegraes_nn_1 : N ;
+  kampeschtraed_nn_1 : N ;
+  kamporganisation_nn_1 : N ;
+  kampsaang_nn_1 : N ;
+  kampsport_nn_1 : N ;
+  kampuchean_nn_1 : N ;
+  kampucheansk_av_1 : A ;
+  kampvilja_nn_1 : N ;
+  kamrat_nn_1 : N ;
+  kamratlig_av_1 : A ;
+  kamratpaaverkning_nn_1 : N ;
+  kamrer_nn_1 : N ;
+  kamrerare_nn_1 : N ;
+  kams_nn_1 : N ;
+  kamtsjadal_nn_1 : N ;
+  kan_nn_1 : N ;
+  kanadagaas_nn_1 : N ;
+  kanadensare_nn_1 : N ;
+  kanadensisk_av_1 : A ;
+  kanadick_nn_1 : N ;
+  kanak_nn_1 : N ;
+  kanal_nn_1 : N ;
+  kanalaangare_nn_1 : N ;
+  kanalje_nn_1 : N ;
+  kanalkrock_nn_1 : N ;
+  kanalljus_nn_1 : N ;
+  kanalsystem_nn_1 : N ;
+  kanalvaeljare_nn_1 : N ;
+  kanane_nn_1 : N ;
+  kanape_nn_1 : N ;
+  kanariefaagel_nn_1 : N ;
+  kanariefroe_nn_1 : N ;
+  kanariegul_av_1 : A ;
+  kandar_nn_1 : N ;
+  kandelaber_nn_1 : N ;
+  kandidat_nn_1 : N ;
+  kandidatur_nn_1 : N ;
+  kanelbrun_av_1 : A ;
+  kanelstaang_nn_1 : N ;
+  kanfas_nn_1 : N ;
+  kanhaenda_ab_1 : Adv ;
+  kanik_nn_1 : N ;
+  kanin_nn_1 : N ;
+  kanister_nn_1 : N ;
+  kanjon_nn_1 : N ;
+  kannbrosk_nn_1 : N ;
+  kannelyr_nn_1 : N ;
+  kannibal_nn_1 : N ;
+  kannibalisk_av_1 : A ;
+  kannstoepare_nn_1 : N ;
+  kannstoeperi_nn_1 : N ;
+  kanon_nn_1 : N ;
+  kanon_nn_2 : N ;
+  kanonad_nn_1 : N ;
+  kanonbaat_nn_1 : N ;
+  kanonbra_av_1 : A ;
+  kanonfotograf_nn_1 : N ;
+  kanongjuteri_nn_1 : N ;
+  kanonisation_nn_1 : N ;
+  kanonisering_nn_1 : N ;
+  kanonisk_av_1 : A ;
+  kanonjaer_nn_1 : N ;
+  kanonlock_nn_1 : N ;
+  kanonlopp_nn_1 : N ;
+  kanonport_nn_1 : N ;
+  kanontorn_nn_1 : N ;
+  kanot_nn_1 : N ;
+  kanotist_nn_1 : N ;
+  kanske_ab_1 : Adv ;
+  kansler_nn_1 : N ;
+  kansli_nn_1 : N ;
+  kansliraad_nn_1 : N ;
+  kanslisekreterare_nn_1 : N ;
+  kanslist_nn_1 : N ;
+  kant_nn_1 : N ;
+  kantabel_av_1 : A ;
+  kantaenka_ab_1 : Adv ;
+  kantarell_nn_1 : N ;
+  kantat_nn_1 : N ;
+  kantband_nn_1 : N ;
+  kantbeslag_nn_1 : N ;
+  kantele_nn_1 : N ;
+  kanthugga_vb_1 : V ;
+  kantig_av_1 : A ;
+  kantin_nn_1 : N ;
+  kantnaal_nn_1 : N ;
+  kanton_nn_1 : N ;
+  kantor_nn_1 : N ;
+  kantrep_nn_1 : N ;
+  kantsoem_nn_1 : N ;
+  kantsten_nn_1 : N ;
+  kantstoett_av_1 : A ;
+  kantvaext_nn_1 : N ;
+  kanvasband_nn_1 : N ;
+  kanvasduk_nn_1 : N ;
+  kanyl_nn_1 : N ;
+  kaotisk_av_1 : A ;
+  kap_nn_2 : N ;
+  kapabel_av_1 : A ;
+  kapacitet_nn_1 : N ;
+  kapare_nn_1 : N ;
+  kapell_nn_1 : N ;
+  kapellmaestare_nn_1 : N ;
+  kaperi_nn_1 : N ;
+  kapfaar_nn_1 : N ;
+  kapillaer_av_1 : A ;
+  kapillaer_nn_1 : N ;
+  kapillaerroer_nn_1 : N ;
+  kapillaritet_nn_1 : N ;
+  kapitael_nn_1 : N ;
+  kapitael_nn_2 : N ;
+  kapital_av_1 : A ;
+  kapital_nn_1 : N ;
+  kapitalbeskattning_nn_1 : N ;
+  kapitalbildning_nn_1 : N ;
+  kapitalbudget_nn_1 : N ;
+  kapitalfoerlust_nn_1 : N ;
+  kapitalfoersaekring_nn_1 : N ;
+  kapitalinkomst_nn_1 : N ;
+  kapitalinkomstbeskattning_nn_1 : N ;
+  kapitalintensiv_av_1 : A ;
+  kapitalist_nn_1 : N ;
+  kapitalistisk_av_1 : A ;
+  kapitalkonto_nn_1 : N ;
+  kapitalmarknad_nn_1 : N ;
+  kapitalvaerde_nn_1 : N ;
+  kapitalvinst_nn_1 : N ;
+  kapitel_nn_1 : N ;
+  kapitelsal_nn_1 : N ;
+  kapitelvis_ab_1 : Adv ;
+  kapitulation_nn_1 : N ;
+  kaplan_nn_1 : N ;
+  kapott_nn_1 : N ;
+  kapp_nn_1 : N ;
+  kappe_nn_1 : N ;
+  kappkoerning_nn_1 : N ;
+  kapploepning_nn_1 : N ;
+  kapprak_av_1 : A ;
+  kapprock_nn_1 : N ;
+  kapprum_nn_1 : N ;
+  kapprustning_nn_1 : N ;
+  kappsaeck_nn_1 : N ;
+  kappseglare_nn_1 : N ;
+  kappsegling_nn_1 : N ;
+  kappseglingsbaat_nn_1 : N ;
+  kappsimning_nn_1 : N ;
+  kapricioes_av_1 : A ;
+  kaprifol_nn_1 : N ;
+  kaprifolium_nn_1 : N ;
+  kapriol_nn_1 : N ;
+  kapris_nn_1 : N ;
+  kapsaag_nn_1 : N ;
+  kapsel_nn_1 : N ;
+  kapson_nn_1 : N ;
+  kapsyl_nn_1 : N ;
+  kapten_nn_1 : N ;
+  kapucin_nn_1 : N ;
+  kapucinorden_nn_1 : N ;
+  kapun_nn_1 : N ;
+  kapuschong_nn_1 : N ;
+  kaputt_av_1 : A ;
+  kapverdier_nn_1 : N ;
+  kapverdisk_av_1 : A ;
+  kar_nn_1 : N ;
+  karabinjaer_nn_1 : N ;
+  karaff_nn_1 : N ;
+  karaffin_nn_1 : N ;
+  karaktaer_nn_1 : N ;
+  karaktaeristik_nn_1 : N ;
+  karaktaeristika_nn_2 : N ;
+  karaktaeristisk_av_1 : A ;
+  karaktaersart_nn_1 : N ;
+  karaktaersdrag_nn_1 : N ;
+  karaktaersdrama_nn_1 : N ;
+  karaktaersfast_av_1 : A ;
+  karaktaersfel_nn_1 : N ;
+  karaktaersroll_nn_1 : N ;
+  karaktaersskaadespelare_nn_1 : N ;
+  karaktaerstyp_nn_1 : N ;
+  karakteristik_nn_1 : N ;
+  karakteristika_nn_2 : N ;
+  karakteristisk_av_1 : A ;
+  karamboll_nn_1 : N ;
+  karamell_nn_1 : N ;
+  karamellfaerg_nn_1 : N ;
+  karamellpapper_nn_1 : N ;
+  karamellpudding_nn_1 : N ;
+  karamellsaas_nn_1 : N ;
+  karantaen_nn_1 : N ;
+  karat_nn_1 : N ;
+  karatering_nn_1 : N ;
+  karatstaempel_nn_1 : N ;
+  karavan_nn_1 : N ;
+  karavanseraj_nn_1 : N ;
+  karavell_nn_1 : N ;
+  karbad_nn_1 : N ;
+  karbamid_nn_1 : N ;
+  karbas_nn_1 : N ;
+  karbin_nn_1 : N ;
+  karbinhake_nn_1 : N ;
+  karbonat_nn_1 : N ;
+  karbonatjon_nn_1 : N ;
+  karbonatsmaeltecell_nn_1 : N ;
+  karbonkopia_nn_1 : N ;
+  karbonpapper_nn_1 : N ;
+  karborundumduk_nn_1 : N ;
+  karbunkel_nn_1 : N ;
+  karburator_nn_1 : N ;
+  karcinogen_av_1 : A ;
+  karcinom_nn_1 : N ;
+  kardan_nn_1 : N ;
+  kardanaxel_nn_1 : N ;
+  kardanknut_nn_1 : N ;
+  kardansk_av_1 : A ;
+  kardanupphaengning_nn_1 : N ;
+  kardborrband_nn_1 : N ;
+  kardborre_nn_1 : N ;
+  kardborreknaeppning_nn_1 : N ;
+  kardel_nn_1 : N ;
+  kardinal_nn_1 : N ;
+  kardinalbiskop_nn_1 : N ;
+  kardinaldygd_nn_1 : N ;
+  kardinalfel_nn_1 : N ;
+  kardinalstreck_nn_1 : N ;
+  kardinaltal_nn_1 : N ;
+  kardiograf_nn_1 : N ;
+  kardiogram_nn_1 : N ;
+  kardiolog_nn_1 : N ;
+  kardnubb_nn_1 : N ;
+  kardus_nn_1 : N ;
+  karel_nn_1 : N ;
+  karelare_nn_1 : N ;
+  karelsk_av_1 : A ;
+  karensdag_nn_1 : N ;
+  karess_nn_1 : N ;
+  karet_nn_1 : N ;
+  karg_av_1 : A ;
+  karikatyr_nn_1 : N ;
+  karikatyrtecknare_nn_1 : N ;
+  karisma_nn_1 : N ;
+  karismatisk_av_1 : A ;
+  karkas_nn_1 : N ;
+  karl_nn_1 : N ;
+  karlakarl_nn_1 : N ;
+  karlaktig_av_1 : A ;
+  karlatag_nn_1 : N ;
+  karlavulen_av_1 : A ;
+  karldagsverke_nn_1 : N ;
+  karled_nn_1 : N ;
+  karlgalen_av_1 : A ;
+  karljohanssvamp_nn_1 : N ;
+  karlsbaderbroed_nn_1 : N ;
+  karlslok_nn_1 : N ;
+  karltokig_av_1 : A ;
+  karm_nn_1 : N ;
+  karmelit_nn_1 : N ;
+  karmelitorden_nn_1 : N ;
+  karmstol_nn_1 : N ;
+  karnap_nn_1 : N ;
+  karneol_nn_1 : N ;
+  karneval_nn_1 : N ;
+  karnis_nn_1 : N ;
+  karnivor_nn_1 : N ;
+  karolin_nn_1 : N ;
+  karoling_nn_1 : N ;
+  karolinsk_av_1 : A ;
+  kaross_nn_1 : N ;
+  karosseri_nn_1 : N ;
+  karotin_nn_1 : N ;
+  karott_nn_1 : N ;
+  karottunderlaegg_nn_1 : N ;
+  karp_nn_1 : N ;
+  karpfisk_nn_1 : N ;
+  karre_nn_1 : N ;
+  karriaer_nn_1 : N ;
+  karriaerdiplomat_nn_1 : N ;
+  karriaerist_nn_1 : N ;
+  karronad_nn_1 : N ;
+  karsk_av_1 : A ;
+  karst_nn_1 : N ;
+  karstbildning_nn_1 : N ;
+  kart_nn_1 : N ;
+  kartagisk_av_1 : A ;
+  kartbild_nn_1 : N ;
+  kartbok_nn_1 : N ;
+  kartell_nn_1 : N ;
+  kartering_nn_1 : N ;
+  kartesch_nn_1 : N ;
+  kartig_av_1 : A ;
+  kartlaeggning_nn_1 : N ;
+  kartlaesare_nn_1 : N ;
+  kartmaetare_nn_1 : N ;
+  kartnagel_nn_1 : N ;
+  kartong_nn_1 : N ;
+  kartonist_nn_1 : N ;
+  kartotek_nn_1 : N ;
+  kartprojektion_nn_1 : N ;
+  kartspecial_nn_1 : N ;
+  karttecken_nn_1 : N ;
+  kartusch_nn_1 : N ;
+  kartusian_nn_1 : N ;
+  kartusianorden_nn_1 : N ;
+  karusell_nn_1 : N ;
+  karvsnitt_nn_1 : N ;
+  karvstock_nn_1 : N ;
+  karyatid_nn_1 : N ;
+  kas_nn_1 : N ;
+  kasack_nn_1 : N ;
+  kaschmirsjal_nn_1 : N ;
+  kase_nn_1 : N ;
+  kasein_nn_1 : N ;
+  kasematt_nn_1 : N ;
+  kasern_nn_1 : N ;
+  kasernfoerbud_nn_1 : N ;
+  kaserngaard_nn_1 : N ;
+  kashmir_nn_1 : N ;
+  kasino_nn_1 : N ;
+  kask_nn_1 : N ;
+  kaskad_nn_1 : N ;
+  kaskelot_nn_1 : N ;
+  kaskett_nn_1 : N ;
+  kasko_nn_1 : N ;
+  kaskofoersaekring_nn_1 : N ;
+  kasperteater_nn_1 : N ;
+  kass_av_1 : A ;
+  kassa_nn_1 : N ;
+  kassaaffaer_nn_1 : N ;
+  kassaapparat_nn_1 : N ;
+  kassabel_av_1 : A ;
+  kassabok_nn_1 : N ;
+  kassabrist_nn_1 : N ;
+  kassakoep_nn_1 : N ;
+  kassakontrollapparat_nn_1 : N ;
+  kassakreditiv_nn_1 : N ;
+  kassakvitto_nn_1 : N ;
+  kassapjaes_nn_1 : N ;
+  kassarabatt_nn_1 : N ;
+  kassareserv_nn_1 : N ;
+  kassaskaap_nn_1 : N ;
+  kassaskrin_nn_1 : N ;
+  kassation_nn_1 : N ;
+  kassationsdomstol_nn_1 : N ;
+  kassavalv_nn_1 : N ;
+  kasse_nn_1 : N ;
+  kassett_nn_1 : N ;
+  kassettband_nn_1 : N ;
+  kassettbandspelare_nn_1 : N ;
+  kassettdaeck_nn_1 : N ;
+  kassoer_nn_1 : N ;
+  kassoerska_nn_1 : N ;
+  kassun_nn_1 : N ;
+  kast_nn_1 : N ;
+  kast_nn_2 : N ;
+  kastal_nn_1 : N ;
+  kastanj_nn_1 : N ;
+  kastanje_nn_1 : N ;
+  kastanjebrun_av_1 : A ;
+  kastanjett_nn_1 : N ;
+  kastblock_nn_1 : N ;
+  kastby_nn_1 : N ;
+  kastell_nn_1 : N ;
+  kastellan_nn_1 : N ;
+  kastilian_nn_1 : N ;
+  kastilianare_nn_1 : N ;
+  kastilianska_nn_2 : N ;
+  kastloes_av_1 : A ;
+  kastmaerke_nn_1 : N ;
+  kastmaskin_nn_1 : N ;
+  kastpjaes_nn_1 : N ;
+  kastrat_nn_1 : N ;
+  kastratsaangare_nn_1 : N ;
+  kastrull_nn_1 : N ;
+  kastsoem_nn_1 : N ;
+  kastspjut_nn_1 : N ;
+  kastspoe_nn_1 : N ;
+  kaststygn_nn_1 : N ;
+  kasttrae_nn_1 : N ;
+  kastvapen_nn_1 : N ;
+  kastvind_nn_1 : N ;
+  kasuar_nn_1 : N ;
+  kasuell_av_1 : A ;
+  kasun_nn_1 : N ;
+  kasus_nn_1 : N ;
+  kasus_nn_2 : N ;
+  katabatisk_av_1 : A ;
+  katafalk_nn_1 : N ;
+  kataforisk_av_1 : A ;
+  katakomb_nn_1 : N ;
+  katakres_nn_1 : N ;
+  katalan_nn_1 : N ;
+  katalanska_nn_2 : N ;
+  katalektisk_av_1 : A ;
+  katalepsi_nn_1 : N ;
+  katalog_nn_1 : N ;
+  katalognummer_nn_1 : N ;
+  katalogpris_nn_1 : N ;
+  katalysator_nn_1 : N ;
+  katalytisk_av_1 : A ;
+  katamaran_nn_1 : N ;
+  katapult_nn_1 : N ;
+  katapultstol_nn_1 : N ;
+  katarakt_nn_1 : N ;
+  katarr_nn_1 : N ;
+  katastrof_nn_1 : N ;
+  katastrofal_av_1 : A ;
+  katastrofteori_nn_1 : N ;
+  kateder_nn_1 : N ;
+  katedral_nn_1 : N ;
+  kategori_nn_1 : N ;
+  kategoriklyvning_nn_1 : N ;
+  kategorisk_av_1 : A ;
+  katekes_nn_1 : N ;
+  kateket_nn_1 : N ;
+  kateketisk_av_1 : A ;
+  katet_nn_1 : N ;
+  kateter_nn_1 : N ;
+  katig_av_1 : A ;
+  katjon_nn_1 : N ;
+  katod_nn_1 : N ;
+  katodstraale_nn_1 : N ;
+  katodstraaleroer_nn_1 : N ;
+  katolik_nn_1 : N ;
+  katolsk_av_1 : A ;
+  katrinplommon_nn_1 : N ;
+  katse_nn_1 : N ;
+  katt_nn_1 : N ;
+  kattaktig_av_1 : A ;
+  kattass_nn_1 : N ;
+  kattdjur_nn_1 : N ;
+  kattoega_nn_1 : N ;
+  kattras_nn_1 : N ;
+  kattun_nn_1 : N ;
+  kattunge_nn_1 : N ;
+  kaukasier_nn_1 : N ;
+  kaukasisk_av_1 : A ;
+  kaukasiska_nn_1 : N ;
+  kauri_nn_1 : N ;
+  kaus_nn_1 : N ;
+  kausal_av_1 : A ;
+  kausalfoerhaallande_nn_1 : N ;
+  kausalitet_nn_1 : N ;
+  kausalsats_nn_1 : N ;
+  kausativ_av_1 : A ;
+  kaustik_av_1 : A ;
+  kaution_nn_1 : N ;
+  kautschuk_nn_1 : N ;
+  kautschukparagraf_nn_1 : N ;
+  kautschuktraed_nn_1 : N ;
+  kav_ab_1 : Adv ;
+  kavaj_nn_1 : N ;
+  kavajkrage_nn_1 : N ;
+  kavalett_nn_1 : N ;
+  kavaljer_nn_1 : N ;
+  kavaljersflygel_nn_1 : N ;
+  kavalkad_nn_1 : N ;
+  kavall_nn_1 : N ;
+  kavalleri_nn_1 : N ;
+  kavallerichock_nn_1 : N ;
+  kavallerist_nn_1 : N ;
+  kavalleritrupp_nn_1 : N ;
+  kavat_av_1 : A ;
+  kavel_nn_1 : N ;
+  kavelbro_nn_1 : N ;
+  kavern_nn_1 : N ;
+  kavitet_nn_1 : N ;
+  kavitetsdjur_nn_1 : N ;
+  kavle_nn_1 : N ;
+  kavring_nn_1 : N ;
+  kaxe_nn_1 : N ;
+  kaxig_av_1 : A ;
+  ked_nn_1 : N ;
+  kediv_nn_1 : N ;
+  kedja_nn_1 : N ;
+  kedjebraak_nn_1 : N ;
+  kedjebrev_nn_1 : N ;
+  kedjehjul_nn_1 : N ;
+  kedjehus_nn_1 : N ;
+  kedjemolekyl_nn_1 : N ;
+  kedjereaktion_nn_1 : N ;
+  kedjeskydd_nn_1 : N ;
+  kedjesoem_nn_1 : N ;
+  kedjestygn_nn_1 : N ;
+  kedjevaexel_nn_1 : N ;
+  kejsardoeme_nn_1 : N ;
+  kejsare_nn_1 : N ;
+  kejsarhaer_nn_1 : N ;
+  kejsarinna_nn_1 : N ;
+  kejsaroern_nn_1 : N ;
+  kejsarsnitt_nn_1 : N ;
+  kejserlig_av_1 : A ;
+  kelen_av_1 : A ;
+  kelgris_nn_1 : N ;
+  kelig_av_1 : A ;
+  kelim_nn_1 : N ;
+  kelsjuk_av_1 : A ;
+  kelt_nn_1 : N ;
+  keltisk_av_1 : A ;
+  keltiska_nn_2 : N ;
+  kelvin_nn_1 : N ;
+  kemiindustri_nn_1 : N ;
+  kemisk_av_1 : A ;
+  kemist_nn_1 : N ;
+  kemomat_nn_1 : N ;
+  kemoterapi_nn_1 : N ;
+  kemtvaett_nn_1 : N ;
+  kennel_nn_1 : N ;
+  kenning_nn_1 : N ;
+  kentaur_nn_1 : N ;
+  kenyan_nn_1 : N ;
+  keps_nn_1 : N ;
+  keramiker_nn_1 : N ;
+  keramikform_nn_1 : N ;
+  kerub_nn_1 : N ;
+  ketch_nn_1 : N ;
+  kex_nn_1 : N ;
+  khan_nn_1 : N ;
+  khmer_nn_1 : N ;
+  kiasm_nn_1 : N ;
+  kibbutz_nn_1 : N ;
+  kick_nn_1 : N ;
+  kickstart_nn_1 : N ;
+  kid_nn_1 : N ;
+  kidnappare_nn_1 : N ;
+  kikaert_nn_1 : N ;
+  kikare_nn_1 : N ;
+  kikhaal_nn_1 : N ;
+  kikkran_nn_1 : N ;
+  kil_nn_1 : N ;
+  kilben_nn_1 : N ;
+  kilhael_nn_1 : N ;
+  kilklack_nn_1 : N ;
+  kille_nn_1 : N ;
+  killespel_nn_1 : N ;
+  killig_av_1 : A ;
+  killing_nn_1 : N ;
+  kilo_nn_1 : N ;
+  kilobyte_nn_1 : N ;
+  kilogram_nn_1 : N ;
+  kilogrammeter_nn_1 : N ;
+  kilometer_nn_1 : N ;
+  kilometertjock_av_1 : A ;
+  kilopond_nn_1 : N ;
+  kilopondmeter_nn_1 : N ;
+  kilopris_nn_1 : N ;
+  kiloton_nn_1 : N ;
+  kilowatt_nn_1 : N ;
+  kilram_nn_1 : N ;
+  kilt_nn_1 : N ;
+  kimono_nn_1 : N ;
+  kinaalkaloid_nn_1 : N ;
+  kind_nn_1 : N ;
+  kindben_nn_1 : N ;
+  kindkedja_nn_1 : N ;
+  kindpaase_nn_1 : N ;
+  kindpust_nn_1 : N ;
+  kindtand_nn_1 : N ;
+  kinematograf_nn_1 : N ;
+  kines_nn_1 : N ;
+  kineseri_nn_1 : N ;
+  kinesisk_av_1 : A ;
+  kinesiska_nn_2 : N ;
+  kinestetisk_av_1 : A ;
+  kinetisk_av_1 : A ;
+  king_size_av_1 : A ;
+  kink_nn_1 : N ;
+  kinkig_av_1 : A ;
+  kiosk_nn_1 : N ;
+  kip_nn_1 : N ;
+  kippsko_nn_1 : N ;
+  kippskodd_av_1 : A ;
+  kirgis_nn_1 : N ;
+  kiribatier_nn_1 : N ;
+  kiribatisk_av_1 : A ;
+  kiropraktiker_nn_1 : N ;
+  kiropraktor_nn_1 : N ;
+  kirurg_nn_1 : N ;
+  kirurgisk_av_1 : A ;
+  kis_nn_1 : N ;
+  kis_nn_2 : N ;
+  kiselalg_nn_1 : N ;
+  kiselfoerening_nn_1 : N ;
+  kiselkristall_nn_1 : N ;
+  kiselsten_nn_1 : N ;
+  kisse_nn_1 : N ;
+  kissekatt_nn_1 : N ;
+  kissemiss_nn_1 : N ;
+  kissnoedig_av_1 : A ;
+  kistbotten_nn_1 : N ;
+  kistebrev_nn_1 : N ;
+  kiton_nn_1 : N ;
+  kitslig_av_1 : A ;
+  kittel_nn_1 : N ;
+  kitteldal_nn_1 : N ;
+  kittelflickare_nn_1 : N ;
+  kittlare_nn_1 : N ;
+  kittlig_av_1 : A ;
+  kivi_nn_1 : N ;
+  kiwi_nn_1 : N ;
+  kjol_nn_1 : N ;
+  kjoltyg_nn_1 : N ;
+  kjortel_nn_1 : N ;
+  kjortelvaegen_ab_1 : Adv ;
+  klaafingrig_av_1 : A ;
+  klaapare_nn_1 : N ;
+  klabb_nn_1 : N ;
+  klabbe_nn_1 : N ;
+  klabbskoet_nn_1 : N ;
+  klabbstroemming_nn_1 : N ;
+  klack_nn_1 : N ;
+  klackbar_nn_1 : N ;
+  klackjaern_nn_1 : N ;
+  klackring_nn_1 : N ;
+  klackspark_nn_1 : N ;
+  kladd_nn_1 : N ;
+  kladdig_av_1 : A ;
+  klaedd_av_1 : A ;
+  klaededraekt_nn_1 : N ;
+  klaedespersedel_nn_1 : N ;
+  klaedesplagg_nn_1 : N ;
+  klaedgalen_av_1 : A ;
+  klaedhaengare_nn_1 : N ;
+  klaedkammare_nn_1 : N ;
+  klaedkorg_nn_1 : N ;
+  klaedlus_nn_1 : N ;
+  klaedmal_nn_1 : N ;
+  klaednad_nn_1 : N ;
+  klaedsam_av_1 : A ;
+  klaedsel_nn_1 : N ;
+  klaedskaap_nn_1 : N ;
+  klaedstreck_nn_1 : N ;
+  klaedtvaett_nn_1 : N ;
+  klaem_nn_1 : N ;
+  klaemdag_nn_1 : N ;
+  klaemmare_nn_1 : N ;
+  klaemmig_av_1 : A ;
+  klaemtare_nn_1 : N ;
+  klaengig_av_1 : A ;
+  klaengvaext_nn_1 : N ;
+  klaenning_nn_1 : N ;
+  klaenningsliv_nn_1 : N ;
+  klaepp_nn_1 : N ;
+  klaervoajant_av_1 : A ;
+  klaett_nn_1 : N ;
+  klaetterfaagel_nn_1 : N ;
+  klaetterfot_nn_1 : N ;
+  klaetterjaern_nn_1 : N ;
+  klaettersko_nn_1 : N ;
+  klaetterstaellning_nn_1 : N ;
+  klaettervaext_nn_1 : N ;
+  klaettrare_nn_1 : N ;
+  klaettring_nn_1 : N ;
+  klaff_nn_1 : N ;
+  klaffbord_nn_1 : N ;
+  klaffbro_nn_1 : N ;
+  klaffel_nn_1 : N ;
+  klagande_nn_1 : N ;
+  klagomaal_nn_1 : N ;
+  klagomur_nn_1 : N ;
+  klagorop_nn_1 : N ;
+  klagosaang_nn_1 : N ;
+  klagotid_nn_1 : N ;
+  klam_nn_1 : N ;
+  klammer_nn_1 : N ;
+  klammeri_nn_1 : N ;
+  klamp_nn_1 : N ;
+  klan_nn_1 : N ;
+  klanderfri_av_1 : A ;
+  klandervaerd_av_1 : A ;
+  klang_nn_1 : N ;
+  klangbotten_nn_1 : N ;
+  klangfaerg_nn_1 : N ;
+  klangfull_av_1 : A ;
+  klanglig_av_1 : A ;
+  klangloes_av_1 : A ;
+  klant_nn_1 : N ;
+  klantig_av_1 : A ;
+  klantskalle_nn_1 : N ;
+  klapp_nn_1 : N ;
+  klappbraede_nn_1 : N ;
+  klappersten_nn_1 : N ;
+  klapperstenstrand_nn_1 : N ;
+  klappjakt_nn_1 : N ;
+  klapptrae_nn_1 : N ;
+  klar_av_1 : A ;
+  klarbaer_nn_1 : N ;
+  klarblaa_av_1 : A ;
+  klarhet_nn_1 : N ;
+  klarinett_nn_1 : N ;
+  klarligen_ab_1 : Adv ;
+  klarmedel_nn_1 : N ;
+  klaroegd_av_1 : A ;
+  klarroed_av_1 : A ;
+  klarsignal_nn_1 : N ;
+  klarskinn_nn_1 : N ;
+  klarsynt_av_1 : A ;
+  klartaenkt_av_1 : A ;
+  klartecken_nn_1 : N ;
+  klarvaken_av_1 : A ;
+  klase_nn_1 : N ;
+  klass_nn_1 : N ;
+  klassbok_nn_1 : N ;
+  klassfoerestaandare_nn_1 : N ;
+  klassicitet_nn_1 : N ;
+  klassificering_nn_1 : N ;
+  klassifikation_nn_1 : N ;
+  klassik_nn_1 : N ;
+  klassiker_nn_1 : N ;
+  klassiserande_av_1 : A ;
+  klassisk_av_1 : A ;
+  klasskamp_nn_1 : N ;
+  klasskamrat_nn_1 : N ;
+  klasskillnad_nn_1 : N ;
+  klasskonferens_nn_1 : N ;
+  klasslaerare_nn_1 : N ;
+  klasslag_nn_1 : N ;
+  klasslag_nn_2 : N ;
+  klassloes_av_1 : A ;
+  klassmaerke_nn_1 : N ;
+  klassmamma_nn_1 : N ;
+  klassmedveten_av_1 : A ;
+  klassmoerj_nn_1 : N ;
+  klassmotsaettning_nn_1 : N ;
+  klasspappa_nn_1 : N ;
+  klassrum_nn_1 : N ;
+  klatsch_nn_1 : N ;
+  klatschig_av_1 : A ;
+  klausul_nn_1 : N ;
+  klav_nn_1 : N ;
+  klavbinda_vb_1 : V ;
+  klave_nn_1 : N ;
+  klavecin_nn_1 : N ;
+  klaver_nn_1 : N ;
+  klavertramp_nn_1 : N ;
+  klaverutdrag_nn_1 : N ;
+  klaviatur_nn_1 : N ;
+  klavikord_nn_1 : N ;
+  klematis_nn_1 : N ;
+  klementin_nn_1 : N ;
+  klemig_av_1 : A ;
+  klen_av_1 : A ;
+  klenaet_nn_1 : N ;
+  klenhus_nn_1 : N ;
+  klenod_nn_1 : N ;
+  klensmed_nn_1 : N ;
+  klensmide_nn_1 : N ;
+  klenspaenning_nn_1 : N ;
+  klentrogen_av_1 : A ;
+  klenvuxen_av_1 : A ;
+  kleptoman_nn_1 : N ;
+  klerikal_av_1 : A ;
+  klerk_nn_1 : N ;
+  kletig_av_1 : A ;
+  klev_nn_1 : N ;
+  klibbal_nn_1 : N ;
+  klibbig_av_1 : A ;
+  kliche_nn_1 : N ;
+  klick_nn_1 : N ;
+  klick_nn_2 : N ;
+  klient_nn_1 : N ;
+  klientel_nn_1 : N ;
+  klimat_nn_1 : N ;
+  klimatfoeraendring_nn_1 : N ;
+  klimatforskare_nn_1 : N ;
+  klimatgraens_nn_1 : N ;
+  klimatkammare_nn_1 : N ;
+  klimatmodell_nn_1 : N ;
+  klimatologisk_av_1 : A ;
+  klimatombyte_nn_1 : N ;
+  klimatskael_nn_1 : N ;
+  klimatsystem_nn_1 : N ;
+  klimatvariation_nn_1 : N ;
+  klimatzon_nn_1 : N ;
+  klimax_nn_1 : N ;
+  klimp_nn_1 : N ;
+  klinhus_nn_1 : N ;
+  klinik_nn_1 : N ;
+  kliniker_nn_1 : N ;
+  klinisk_av_1 : A ;
+  klinkbyggd_av_1 : A ;
+  klint_nn_1 : N ;
+  klipp_nn_1 : N ;
+  klippare_nn_1 : N ;
+  klippblock_nn_1 : N ;
+  klippdass_nn_1 : N ;
+  klipper_nn_1 : N ;
+  klipperstaev_nn_1 : N ;
+  klippfisk_nn_1 : N ;
+  klippformation_nn_1 : N ;
+  klippfyr_nn_1 : N ;
+  klippgrav_nn_1 : N ;
+  klippig_av_1 : A ;
+  klipping_nn_1 : N ;
+  klippkort_nn_1 : N ;
+  klippljus_nn_1 : N ;
+  klippmaalning_nn_1 : N ;
+  klippmassiv_nn_1 : N ;
+  klippning_nn_1 : N ;
+  klippotek_nn_1 : N ;
+  klippspik_nn_1 : N ;
+  klipptaang_nn_1 : N ;
+  klippvaegg_nn_1 : N ;
+  klipsk_av_1 : A ;
+  klistrig_av_1 : A ;
+  klitoris_nn_1 : N ;
+  kliv_nn_1 : N ;
+  klo_nn_1 : N ;
+  kloak_nn_1 : N ;
+  kloakdjur_nn_1 : N ;
+  kloasongvaegg_nn_1 : N ;
+  klockare_nn_1 : N ;
+  klockarkaerlek_nn_1 : N ;
+  klockarkatt_nn_1 : N ;
+  klockboj_nn_1 : N ;
+  klockformig_av_1 : A ;
+  klockkedja_nn_1 : N ;
+  klockklaepp_nn_1 : N ;
+  klockren_av_1 : A ;
+  klockringning_nn_1 : N ;
+  klocksignal_nn_1 : N ;
+  klockslag_nn_1 : N ;
+  klockspel_nn_1 : N ;
+  klockstapel_nn_1 : N ;
+  klockstraeng_nn_1 : N ;
+  klocktid_nn_1 : N ;
+  klocktorn_nn_1 : N ;
+  kloev_nn_1 : N ;
+  kloever_nn_1 : N ;
+  kloeverblad_nn_1 : N ;
+  kloeverliknande_av_1 : A ;
+  kloeversnaerja_nn_1 : N ;
+  kloevertroett_av_1 : A ;
+  kloevjeren_nn_1 : N ;
+  kloevjesadel_nn_1 : N ;
+  kloevsadel_nn_1 : N ;
+  kloevsadelkyrka_nn_1 : N ;
+  kloevsadelsbyggnad_nn_1 : N ;
+  kloevsadelskyrka_nn_1 : N ;
+  klok_av_1 : A ;
+  klokhuvud_nn_1 : N ;
+  klon_nn_1 : N ;
+  klonering_nn_1 : N ;
+  klorat_nn_1 : N ;
+  kloratom_nn_1 : N ;
+  klorfenol_nn_1 : N ;
+  klorid_nn_1 : N ;
+  klosett_nn_1 : N ;
+  kloss_ab_1 : Adv ;
+  kloss_nn_1 : N ;
+  klossig_av_1 : A ;
+  kloster_nn_1 : N ;
+  klosterbroder_nn_1 : N ;
+  klostercell_nn_1 : N ;
+  klosterkyrka_nn_1 : N ;
+  klosterlikoer_nn_1 : N ;
+  klosterorden_nn_1 : N ;
+  klosterregel_nn_1 : N ;
+  klostersyster_nn_1 : N ;
+  klot_nn_1 : N ;
+  klotblixt_nn_1 : N ;
+  klotrund_av_1 : A ;
+  klots_nn_1 : N ;
+  klotterplank_nn_1 : N ;
+  klottrig_av_1 : A ;
+  klove_nn_1 : N ;
+  klubb_nn_1 : N ;
+  klubbafton_nn_1 : N ;
+  klubblaengd_nn_1 : N ;
+  klubbmaerke_nn_1 : N ;
+  klubbmaestare_nn_1 : N ;
+  klubbsandwich_nn_1 : N ;
+  klubbslag_nn_1 : N ;
+  kludd_nn_2 : N ;
+  klump_nn_1 : N ;
+  klumpackord_nn_1 : N ;
+  klumpedump_nn_1 : N ;
+  klumpeduns_nn_1 : N ;
+  klumpfisk_nn_1 : N ;
+  klumpig_av_1 : A ;
+  klumpsoem_nn_1 : N ;
+  klumpsumma_nn_1 : N ;
+  klumpvis_ab_1 : Adv ;
+  klunk_nn_1 : N ;
+  kluns_nn_1 : N ;
+  klunsig_av_1 : A ;
+  klurig_av_1 : A ;
+  kluring_nn_1 : N ;
+  klusil_nn_1 : N ;
+  klut_nn_1 : N ;
+  kluven_av_1 : A ;
+  klyft_nn_1 : N ;
+  klyftig_av_1 : A ;
+  klys_nn_1 : N ;
+  klyva_vb_1 : V ;
+  klyvarbom_nn_1 : N ;
+  klyvare_nn_1 : N ;
+  klyvbar_av_1 : A ;
+  klyvning_nn_1 : N ;
+  klyvningsreaktion_nn_1 : N ;
+  klyvoeppning_nn_1 : N ;
+  knack_nn_1 : N ;
+  knackig_av_1 : A ;
+  knackning_nn_1 : N ;
+  knackvurst_nn_1 : N ;
+  knae_nn_1 : N ;
+  knaeck_nn_1 : N ;
+  knaeck_nn_2 : N ;
+  knaeckebroed_nn_1 : N ;
+  knaeckepil_nn_1 : N ;
+  knaeckform_nn_1 : N ;
+  knaeckfraaga_nn_1 : N ;
+  knaeckt_av_1 : A ;
+  knaefalla_vb_1 : V ;
+  knaehoeg_av_1 : A ;
+  knaehund_nn_1 : N ;
+  knaekort_av_1 : A ;
+  knaelaang_av_1 : A ;
+  knaeled_nn_1 : N ;
+  knaepp_av_1 : A ;
+  knaepp_nn_1 : N ;
+  knaeppbagge_nn_1 : N ;
+  knaeppning_nn_1 : N ;
+  knaeroer_nn_1 : N ;
+  knaeskaal_nn_1 : N ;
+  knaeskydd_nn_1 : N ;
+  knaeslut_nn_1 : N ;
+  knaesvag_av_1 : A ;
+  knaetofs_nn_1 : N ;
+  knaeveck_nn_1 : N ;
+  knaevelborr_nn_1 : N ;
+  knaevring_nn_1 : N ;
+  knagg_nn_1 : N ;
+  knagglig_av_1 : A ;
+  knal_av_1 : A ;
+  knall_av_1 : A ;
+  knall_nn_1 : N ;
+  knalle_nn_1 : N ;
+  knallhaard_av_1 : A ;
+  knallhatt_nn_1 : N ;
+  knalltransport_nn_1 : N ;
+  knap_nn_1 : N ;
+  knape_nn_1 : N ;
+  knaper_av_1 : A ;
+  knapp_av_1 : A ;
+  knapp_nn_1 : N ;
+  knappast_ab_1 : Adv ;
+  knapphaal_nn_1 : N ;
+  knapphaendig_av_1 : A ;
+  knapphet_nn_1 : N ;
+  knappnaal_nn_1 : N ;
+  knappnaalshuvud_nn_1 : N ;
+  knappt_ab_1 : Adv ;
+  knapptelefon_nn_1 : N ;
+  knaprig_av_1 : A ;
+  knarkare_nn_1 : N ;
+  knarkarkvart_nn_1 : N ;
+  knarr_nn_2 : N ;
+  knarrig_av_1 : A ;
+  knasig_av_1 : A ;
+  knasprig_av_1 : A ;
+  knast_nn_1 : N ;
+  knaster_nn_2 : N ;
+  knastrig_av_1 : A ;
+  knatte_nn_1 : N ;
+  knatting_nn_1 : N ;
+  kneg_nn_1 : N ;
+  knegare_nn_1 : N ;
+  knejpkur_nn_1 : N ;
+  knekt_nn_1 : N ;
+  knep_nn_1 : N ;
+  knepig_av_1 : A ;
+  knick_nn_1 : N ;
+  knip_nn_1 : N ;
+  knipa_vb_1 : V ;
+  knipslug_av_1 : A ;
+  kniptaang_nn_1 : N ;
+  kniptaangsmanoever_nn_1 : N ;
+  kniv_nn_1 : N ;
+  knivblad_nn_1 : N ;
+  knivbladslik_av_1 : A ;
+  knivhugg_nn_1 : N ;
+  knivig_av_1 : A ;
+  knivkastning_nn_1 : N ;
+  knivkontakt_nn_1 : N ;
+  knivlaeggare_nn_1 : N ;
+  knivrygg_nn_1 : N ;
+  knivskaft_nn_1 : N ;
+  knivskarp_av_1 : A ;
+  knivskuren_av_1 : A ;
+  knivsrygg_nn_1 : N ;
+  knivsudd_nn_1 : N ;
+  knix_nn_1 : N ;
+  knockdown_nn_1 : N ;
+  knockout_nn_1 : N ;
+  knodd_nn_1 : N ;
+  knoddaen_av_1 : A ;
+  knoedel_nn_1 : N ;
+  knoel_nn_1 : N ;
+  knoelaktig_av_1 : A ;
+  knoelig_av_1 : A ;
+  knoelpaak_nn_1 : N ;
+  knoelrot_nn_1 : N ;
+  knoelstam_nn_1 : N ;
+  knoelsvan_nn_1 : N ;
+  knoes_nn_1 : N ;
+  knog_nn_1 : N ;
+  knoge_nn_1 : N ;
+  knogig_av_1 : A ;
+  knogjaern_nn_1 : N ;
+  knollrig_av_1 : A ;
+  knop_nn_1 : N ;
+  knop_nn_2 : N ;
+  knopp_nn_1 : N ;
+  knoppig_av_1 : A ;
+  knoppsaettning_nn_1 : N ;
+  knoppsprickning_nn_1 : N ;
+  knorr_nn_1 : N ;
+  knorrhane_nn_1 : N ;
+  knoster_nn_1 : N ;
+  knot_nn_1 : N ;
+  knotig_av_1 : A ;
+  knott_nn_1 : N ;
+  knottrig_av_1 : A ;
+  knubbig_av_1 : A ;
+  knubbsael_nn_1 : N ;
+  knuff_nn_1 : N ;
+  knull_nn_1 : N ;
+  knusslig_av_1 : A ;
+  knut_nn_1 : N ;
+  knutbroderi_nn_1 : N ;
+  knuten_av_1 : A ;
+  knutig_av_1 : A ;
+  knutpunkt_nn_1 : N ;
+  knutte_nn_1 : N ;
+  knyck_nn_1 : N ;
+  knyckig_av_1 : A ;
+  knyst_nn_1 : N ;
+  knyta_vb_1 : V ;
+  knytkalas_nn_1 : N ;
+  knytnaeve_nn_1 : N ;
+  knytnaevsslag_nn_1 : N ;
+  knytskaerp_nn_1 : N ;
+  ko_nn_1 : N ;
+  koalition_nn_1 : N ;
+  koalitionsregering_nn_1 : N ;
+  koaxialkabel_nn_1 : N ;
+  kobbe_nn_1 : N ;
+  kobbel_nn_1 : N ;
+  kobent_av_1 : A ;
+  kobolthalt_nn_1 : N ;
+  kobolthaltig_av_1 : A ;
+  koboltkanon_nn_1 : N ;
+  kock_nn_1 : N ;
+  kock_nn_2 : N ;
+  kod_nn_1 : N ;
+  kodex_nn_1 : N ;
+  kodicill_nn_1 : N ;
+  kodifikation_nn_1 : N ;
+  koe_nn_1 : N ;
+  koefficient_nn_1 : N ;
+  koek_nn_1 : N ;
+  koekkenmoedding_nn_1 : N ;
+  koeksbord_nn_1 : N ;
+  koeksflaekt_nn_1 : N ;
+  koekshandduk_nn_1 : N ;
+  koeksingaang_nn_1 : N ;
+  koeksmaestare_nn_1 : N ;
+  koeksmaskin_nn_1 : N ;
+  koeksrulle_nn_1 : N ;
+  koekssax_nn_1 : N ;
+  koeksspis_nn_1 : N ;
+  koekstraedgaard_nn_1 : N ;
+  koeksvaext_nn_1 : N ;
+  koel_nn_1 : N ;
+  koelbaat_nn_1 : N ;
+  koeldbestaendig_av_1 : A ;
+  koeldblandning_nn_1 : N ;
+  koeldgrad_nn_1 : N ;
+  koeldhaerdig_av_1 : A ;
+  koeldknaepp_nn_1 : N ;
+  koeldpol_nn_1 : N ;
+  koeldpunkt_nn_1 : N ;
+  koelsvin_nn_1 : N ;
+  koen_nn_1 : N ;
+  koenlig_av_1 : A ;
+  koenloes_av_1 : A ;
+  koensakt_nn_1 : N ;
+  koensbunden_av_1 : A ;
+  koensbyte_nn_1 : N ;
+  koenscell_nn_1 : N ;
+  koenshormon_nn_1 : N ;
+  koenskaraktaer_nn_1 : N ;
+  koenskoertel_nn_1 : N ;
+  koenslig_av_1 : A ;
+  koensmogen_av_1 : A ;
+  koensmognad_nn_1 : N ;
+  koensord_nn_1 : N ;
+  koensorgan_nn_1 : N ;
+  koensroll_nn_1 : N ;
+  koenssjukdom_nn_1 : N ;
+  koensumgaenge_nn_1 : N ;
+  koensvarelse_nn_1 : N ;
+  koep_nn_1 : N ;
+  koepare_nn_1 : N ;
+  koepcentrum_nn_1 : N ;
+  koepebrev_nn_1 : N ;
+  koepebroed_nn_1 : N ;
+  koepekontrakt_nn_1 : N ;
+  koepenickiad_nn_1 : N ;
+  koepenskap_nn_1 : N ;
+  koepeskilling_nn_1 : N ;
+  koeping_nn_1 : N ;
+  koepkort_nn_1 : N ;
+  koepkurs_nn_1 : N ;
+  koepman_nn_1 : N ;
+  koepslut_nn_1 : N ;
+  koepstad_nn_1 : N ;
+  koepstark_av_1 : A ;
+  koer_nn_1 : N ;
+  koerare_nn_1 : N ;
+  koerbar_av_1 : A ;
+  koeregenskap_nn_1 : N ;
+  koerfaelt_nn_1 : N ;
+  koerfoerbud_nn_1 : N ;
+  koerig_av_1 : A ;
+  koerkarl_nn_1 : N ;
+  koerkort_nn_1 : N ;
+  koerkortsprov_nn_1 : N ;
+  koerledare_nn_1 : N ;
+  koerlektion_nn_1 : N ;
+  koernare_nn_1 : N ;
+  koerning_nn_1 : N ;
+  koerriktningsvisare_nn_1 : N ;
+  koersbaer_nn_1 : N ;
+  koersbaerstraed_nn_1 : N ;
+  koersnaer_nn_1 : N ;
+  koersven_nn_1 : N ;
+  koertel_nn_1 : N ;
+  koertelcell_nn_1 : N ;
+  koerteloeppning_nn_1 : N ;
+  koertid_nn_1 : N ;
+  koervaeg_nn_1 : N ;
+  koettaetande_av_1 : A ;
+  koettaetare_nn_1 : N ;
+  koettben_nn_1 : N ;
+  koettbulle_nn_1 : N ;
+  koetted_nn_1 : N ;
+  koettig_av_1 : A ;
+  koettkvarn_nn_1 : N ;
+  koettmarknad_nn_1 : N ;
+  koettsaar_nn_1 : N ;
+  koettsida_nn_1 : N ;
+  koettslig_av_1 : A ;
+  kofaangare_nn_1 : N ;
+  koff_nn_1 : N ;
+  kofferdamm_nn_1 : N ;
+  kofferdist_nn_1 : N ;
+  koffernagel_nn_1 : N ;
+  koffert_nn_1 : N ;
+  koffertfisk_nn_1 : N ;
+  kofot_nn_1 : N ;
+  koger_nn_1 : N ;
+  kogg_nn_1 : N ;
+  kognat_nn_1 : N ;
+  kognatisk_av_1 : A ;
+  kognitiv_av_1 : A ;
+  koherent_av_1 : A ;
+  kohort_nn_1 : N ;
+  kohud_nn_1 : N ;
+  koj_nn_1 : N ;
+  kok_nn_1 : N ;
+  kokapparat_nn_1 : N ;
+  kokard_nn_1 : N ;
+  kokare_nn_1 : N ;
+  kokarreaktor_nn_1 : N ;
+  kokbok_nn_1 : N ;
+  kokeri_nn_1 : N ;
+  kokerska_nn_1 : N ;
+  kokett_av_1 : A ;
+  kokett_nn_1 : N ;
+  koketteri_nn_1 : N ;
+  kokgrop_nn_1 : N ;
+  kokhet_av_1 : A ;
+  kokill_nn_1 : N ;
+  kokkaerl_nn_1 : N ;
+  kokkorv_nn_1 : N ;
+  kokong_nn_1 : N ;
+  kokosboll_nn_1 : N ;
+  kokosfiber_nn_1 : N ;
+  kokosnoet_nn_1 : N ;
+  kokospalm_nn_1 : N ;
+  kokott_nn_1 : N ;
+  kokpunkt_nn_1 : N ;
+  koktid_nn_1 : N ;
+  kokvagn_nn_1 : N ;
+  kokvraa_nn_1 : N ;
+  kol_14_laboratorium_nn_1 : N ;
+  kol_nn_1 : N ;
+  kolare_nn_1 : N ;
+  kolatom_nn_1 : N ;
+  kolatraed_nn_1 : N ;
+  kolbaerare_nn_1 : N ;
+  kolbit_nn_1 : N ;
+  kolborste_nn_1 : N ;
+  kolbotten_nn_1 : N ;
+  kolbox_nn_1 : N ;
+  kolbrikett_nn_1 : N ;
+  kolbulle_nn_1 : N ;
+  kolchos_nn_1 : N ;
+  koldioxidfri_av_1 : A ;
+  koldioxidkanal_nn_1 : N ;
+  koldioxidmolekyl_nn_1 : N ;
+  koleld_nn_1 : N ;
+  kolerabakterie_nn_1 : N ;
+  kolerakyrkogaard_nn_1 : N ;
+  koleriker_nn_1 : N ;
+  kolerisk_av_1 : A ;
+  kolfloets_nn_1 : N ;
+  kolfoerening_nn_1 : N ;
+  kolhaemtare_nn_1 : N ;
+  kolhalt_nn_1 : N ;
+  kolhaltig_av_1 : A ;
+  kolhoeg_nn_1 : N ;
+  kolhydrat_nn_1 : N ;
+  kolibakterie_nn_1 : N ;
+  kolibri_nn_1 : N ;
+  koling_nn_1 : N ;
+  kolisotop_nn_1 : N ;
+  kolje_nn_1 : N ;
+  kolkaellare_nn_1 : N ;
+  koll_nn_1 : N ;
+  kollaboratoer_nn_1 : N ;
+  kollage_nn_1 : N ;
+  kollaps_nn_1 : N ;
+  kollation_nn_1 : N ;
+  kollega_nn_1 : N ;
+  kollegial_av_1 : A ;
+  kollegialitet_nn_1 : N ;
+  kollegieblock_nn_1 : N ;
+  kollegium_nn_1 : N ;
+  kollekt_nn_1 : N ;
+  kollektion_nn_1 : N ;
+  kollektiv_av_1 : A ;
+  kollektiv_nn_1 : N ;
+  kollektivanslutning_nn_1 : N ;
+  kollektivanstaelld_av_1 : A ;
+  kollektivanstaellning_nn_1 : N ;
+  kollektivavtal_nn_1 : N ;
+  kollektivfil_nn_1 : N ;
+  kollektivfoersaekring_nn_1 : N ;
+  kollektivhus_nn_1 : N ;
+  kollektivjordbruk_nn_1 : N ;
+  kollektivnot_nn_1 : N ;
+  kollektor_nn_1 : N ;
+  kolli_nn_1 : N ;
+  kollision_nn_1 : N ;
+  kollisionskurs_nn_1 : N ;
+  kollisionsskott_nn_1 : N ;
+  kollo_nn_1 : N ;
+  kolloid_nn_1 : N ;
+  kolloidal_av_1 : A ;
+  kollokvium_nn_1 : N ;
+  kollrig_av_1 : A ;
+  kolmoerk_av_1 : A ;
+  kolning_nn_1 : N ;
+  kolofon_nn_1 : N ;
+  kolokvint_nn_1 : N ;
+  kolon_nn_1 : N ;
+  kolonat_nn_1 : N ;
+  koloni_nn_1 : N ;
+  kolonial_av_1 : A ;
+  kolonialarme_nn_1 : N ;
+  kolonialkrig_nn_1 : N ;
+  kolonialmakt_nn_1 : N ;
+  kolonialvaelde_nn_1 : N ;
+  kolonilott_nn_1 : N ;
+  kolonisation_nn_1 : N ;
+  kolonisationstid_nn_1 : N ;
+  kolonisatoer_nn_1 : N ;
+  kolonistuga_nn_1 : N ;
+  kolonn_nn_1 : N ;
+  kolonnad_nn_1 : N ;
+  kolonnett_nn_1 : N ;
+  kolonnordning_nn_1 : N ;
+  koloradoskalbagge_nn_1 : N ;
+  koloratur_nn_1 : N ;
+  koloratursaangerska_nn_1 : N ;
+  kolorist_nn_1 : N ;
+  kolorit_nn_1 : N ;
+  koloss_nn_1 : N ;
+  kolossal_av_1 : A ;
+  kolportagemaessig_av_1 : A ;
+  kolportoer_nn_1 : N ;
+  kolryss_nn_1 : N ;
+  kolstaal_nn_1 : N ;
+  kolstift_nn_1 : N ;
+  kolsvart_av_1 : A ;
+  kolsyraassimilation_nn_1 : N ;
+  kolt_nn_1 : N ;
+  koltablett_nn_1 : N ;
+  koltavdelning_nn_1 : N ;
+  koltbarn_nn_1 : N ;
+  kolteckning_nn_1 : N ;
+  koltraad_nn_1 : N ;
+  koltrast_nn_1 : N ;
+  kolugn_av_1 : A ;
+  kolumbarium_nn_1 : N ;
+  kolumn_nn_1 : N ;
+  kolumnist_nn_1 : N ;
+  kolumntitel_nn_1 : N ;
+  kolv_nn_1 : N ;
+  kolvhals_nn_1 : N ;
+  kolvmotor_nn_1 : N ;
+  komatoes_av_1 : A ;
+  kombattant_nn_1 : N ;
+  kombinat_nn_1 : N ;
+  kombination_nn_1 : N ;
+  kombinationslaas_nn_1 : N ;
+  kombinationsmaattsats_nn_1 : N ;
+  kombinationstaevling_nn_1 : N ;
+  kombinatorisk_av_1 : A ;
+  komedi_nn_1 : N ;
+  komediant_nn_1 : N ;
+  komedienn_nn_1 : N ;
+  komet_nn_1 : N ;
+  kometmoln_nn_1 : N ;
+  komfortabel_av_1 : A ;
+  komiker_nn_1 : N ;
+  komisk_av_1 : A ;
+  komma_nn_1 : N ;
+  komma_vb_1 : V ;
+  kommabacill_nn_1 : N ;
+  kommande_av_1 : A ;
+  kommanditbolag_nn_1 : N ;
+  kommanditdelaegare_nn_1 : N ;
+  kommando_nn_1 : N ;
+  kommandomaal_nn_1 : N ;
+  kommandoord_nn_1 : N ;
+  kommandoroest_nn_1 : N ;
+  kommatering_nn_1 : N ;
+  kommendant_nn_1 : N ;
+  kommendantur_nn_1 : N ;
+  kommendering_nn_1 : N ;
+  kommendoer_nn_1 : N ;
+  kommendoerkapten_nn_1 : N ;
+  kommensurabel_av_1 : A ;
+  kommentar_nn_1 : N ;
+  kommentator_nn_1 : N ;
+  kommers_nn_1 : N ;
+  kommerseraad_nn_1 : N ;
+  kommersialisering_nn_1 : N ;
+  kommersiell_av_1 : A ;
+  kommerskollegium_nn_1 : N ;
+  komminister_nn_1 : N ;
+  kommissariat_nn_1 : N ;
+  kommissarie_nn_1 : N ;
+  kommission_nn_1 : N ;
+  kommissionaer_nn_1 : N ;
+  kommitte_nn_1 : N ;
+  kommod_nn_1 : N ;
+  kommun_nn_1 : N ;
+  kommunaegd_av_1 : A ;
+  kommunal_av_1 : A ;
+  kommunalfoervaltning_nn_1 : N ;
+  kommunalfullmaektig_nn_1 : N ;
+  kommunalhus_nn_1 : N ;
+  kommunallag_nn_1 : N ;
+  kommunalman_nn_1 : N ;
+  kommunalnaemnd_nn_1 : N ;
+  kommunalnaemndsordfoerande_nn_1 : N ;
+  kommunalordfoerande_nn_1 : N ;
+  kommunalpolitiker_nn_1 : N ;
+  kommunalpolitisk_av_1 : A ;
+  kommunalraad_nn_1 : N ;
+  kommunalskatt_nn_1 : N ;
+  kommunalstyrelse_nn_1 : N ;
+  kommunalval_nn_1 : N ;
+  kommunard_nn_1 : N ;
+  kommunblock_nn_1 : N ;
+  kommundel_nn_1 : N ;
+  kommundelsraad_nn_1 : N ;
+  kommunfoerbund_nn_1 : N ;
+  kommunfullmaektig_nn_1 : N ;
+  kommunikant_nn_1 : N ;
+  kommunikation_nn_1 : N ;
+  kommunikationsakt_nn_1 : N ;
+  kommunikationsdepartement_nn_1 : N ;
+  kommunikationsmedel_nn_1 : N ;
+  kommunikationsminister_nn_1 : N ;
+  kommunikationsnaet_nn_1 : N ;
+  kommunikationsradio_nn_1 : N ;
+  kommunikationssatellit_nn_1 : N ;
+  kommunikationstabell_nn_1 : N ;
+  kommunikativ_av_1 : A ;
+  kommunikatoer_nn_1 : N ;
+  kommunikator_nn_1 : N ;
+  kommunike_nn_1 : N ;
+  kommuninnevaanare_nn_1 : N ;
+  kommuninvaanare_nn_1 : N ;
+  kommunion_nn_1 : N ;
+  kommunist_nn_1 : N ;
+  kommunistisk_av_1 : A ;
+  kommunistland_nn_1 : N ;
+  kommunistparti_nn_1 : N ;
+  kommunistregim_nn_1 : N ;
+  kommunistvaerld_nn_1 : N ;
+  kommunpolitiker_nn_1 : N ;
+  kommunsammanslagning_nn_1 : N ;
+  kommunstyrelse_nn_1 : N ;
+  kommutativ_av_1 : A ;
+  kommutator_nn_1 : N ;
+  kompakt_av_1 : A ;
+  kompani_nn_1 : N ;
+  kompaniadjutant_nn_1 : N ;
+  kompaniofficer_nn_1 : N ;
+  kompaniorder_nn_1 : N ;
+  kompanjon_nn_1 : N ;
+  komparabel_av_1 : A ;
+  komparation_nn_1 : N ;
+  komparativ_av_1 : A ;
+  komparativ_nn_1 : N ;
+  kompars_nn_1 : N ;
+  kompass_nn_1 : N ;
+  kompasshus_nn_1 : N ;
+  kompasskurs_nn_1 : N ;
+  kompassnaal_nn_1 : N ;
+  kompatibel_av_1 : A ;
+  kompendium_nn_1 : N ;
+  kompensation_nn_1 : N ;
+  kompensator_nn_1 : N ;
+  kompensatorisk_av_1 : A ;
+  kompetens_nn_1 : N ;
+  kompetent_av_1 : A ;
+  kompilat_nn_1 : N ;
+  kompilation_nn_1 : N ;
+  kompilator_nn_1 : N ;
+  kompis_nn_1 : N ;
+  kompledig_av_1 : A ;
+  komplement_nn_1 : N ;
+  komplementaer_av_1 : A ;
+  komplementaer_nn_1 : N ;
+  komplementfaerg_nn_1 : N ;
+  komplementmaengd_nn_1 : N ;
+  komplementsystem_nn_1 : N ;
+  komplementvinkel_nn_1 : N ;
+  komplett_av_1 : A ;
+  komplettering_nn_1 : N ;
+  kompletteringstest_nn_1 : N ;
+  komplex_av_1 : A ;
+  komplex_nn_1 : N ;
+  komplexig_av_1 : A ;
+  komplexitet_nn_1 : N ;
+  komplikation_nn_1 : N ;
+  komplimang_nn_1 : N ;
+  komplott_nn_1 : N ;
+  komponent_nn_1 : N ;
+  komponist_nn_1 : N ;
+  komposant_nn_1 : N ;
+  komposit_nn_1 : N ;
+  komposition_nn_1 : N ;
+  kompositoer_nn_1 : N ;
+  kompositum_nn_1 : N ;
+  kompost_nn_1 : N ;
+  kompott_nn_1 : N ;
+  kompress_nn_1 : N ;
+  kompression_nn_1 : N ;
+  kompressor_nn_1 : N ;
+  komprimator_nn_1 : N ;
+  kompromiss_nn_1 : N ;
+  kompulsiv_av_1 : A ;
+  kon_nn_1 : N ;
+  koncentrat_nn_1 : N ;
+  koncentration_nn_1 : N ;
+  koncentrationsdag_nn_1 : N ;
+  koncentrationslaeger_nn_1 : N ;
+  koncentrisk_av_1 : A ;
+  koncept_nn_1 : N ;
+  koncept_nn_2 : N ;
+  konception_nn_1 : N ;
+  konceptiv_av_1 : A ;
+  konceptpapper_nn_1 : N ;
+  konceptuell_av_1 : A ;
+  koncern_nn_1 : N ;
+  koncession_nn_1 : N ;
+  koncessiv_av_1 : A ;
+  konciliant_av_1 : A ;
+  koncis_av_1 : A ;
+  kondensat_nn_1 : N ;
+  kondensation_nn_1 : N ;
+  kondensator_nn_1 : N ;
+  kondensor_nn_1 : N ;
+  kondis_nn_1 : N ;
+  kondition_nn_1 : N ;
+  konditional_av_1 : A ;
+  konditor_nn_1 : N ;
+  konditori_nn_1 : N ;
+  kondoleans_nn_1 : N ;
+  kondom_nn_1 : N ;
+  kondor_nn_1 : N ;
+  kondottiaer_nn_1 : N ;
+  konduktivitet_nn_1 : N ;
+  konduktoer_nn_1 : N ;
+  konduktor_nn_1 : N ;
+  konfederal_av_1 : A ;
+  konfederation_nn_1 : N ;
+  konfektskaal_nn_1 : N ;
+  konferenciaer_nn_1 : N ;
+  konferencier_nn_1 : N ;
+  konferens_nn_1 : N ;
+  konfession_nn_1 : N ;
+  konfessionarie_nn_1 : N ;
+  konfessionell_av_1 : A ;
+  konfessionsloes_av_1 : A ;
+  konfidentiell_av_1 : A ;
+  konfiguration_nn_1 : N ;
+  konfirmand_nn_1 : N ;
+  konfirmation_nn_1 : N ;
+  konfirmationsbibel_nn_1 : N ;
+  konfirmationsklaenning_nn_1 : N ;
+  konfirmationspraest_nn_1 : N ;
+  konfiskation_nn_1 : N ;
+  konfiskatorisk_av_1 : A ;
+  konflikt_nn_1 : N ;
+  konfliktvarsel_nn_1 : N ;
+  konform_av_1 : A ;
+  konformig_av_1 : A ;
+  konformitet_nn_1 : N ;
+  konfrontation_nn_1 : N ;
+  konfys_av_1 : A ;
+  kongenial_av_1 : A ;
+  kongenital_av_1 : A ;
+  konglomerat_nn_1 : N ;
+  kongoles_nn_1 : N ;
+  kongregation_nn_1 : N ;
+  kongress_nn_1 : N ;
+  kongressman_nn_1 : N ;
+  kongruens_nn_1 : N ;
+  kongruensboejning_nn_1 : N ;
+  kongruensfall_nn_1 : N ;
+  kongruent_av_1 : A ;
+  konicitet_nn_1 : N ;
+  konisk_av_1 : A ;
+  konjakskrans_nn_1 : N ;
+  konjektur_nn_1 : N ;
+  konjugation_nn_1 : N ;
+  konjunktion_nn_1 : N ;
+  konjunktiv_nn_1 : N ;
+  konjunktur_nn_1 : N ;
+  konjunkturinstitut_nn_1 : N ;
+  konjunkturomslag_nn_1 : N ;
+  konjunkturraad_nn_1 : N ;
+  konkav_av_1 : A ;
+  konkavkonvex_av_1 : A ;
+  konklav_nn_1 : N ;
+  konklusion_nn_1 : N ;
+  konklusiv_av_1 : A ;
+  konkordans_nn_1 : N ;
+  konkordat_nn_1 : N ;
+  konkrement_nn_1 : N ;
+  konkret_av_1 : A ;
+  konkretion_nn_1 : N ;
+  konkubin_nn_1 : N ;
+  konkurrenskraftig_av_1 : A ;
+  konkurrent_nn_1 : N ;
+  konkurs_nn_1 : N ;
+  konkursbevakning_nn_1 : N ;
+  konkursbo_nn_1 : N ;
+  konkursdividend_nn_1 : N ;
+  konkursfoervaltare_nn_1 : N ;
+  konkursmaessig_av_1 : A ;
+  konkursrealisation_nn_1 : N ;
+  konnaessans_nn_1 : N ;
+  konnaessoer_nn_1 : N ;
+  konnotation_nn_1 : N ;
+  konnotativ_av_1 : A ;
+  konossement_nn_1 : N ;
+  konprick_nn_1 : N ;
+  konsekutiv_av_1 : A ;
+  konsekvens_nn_1 : N ;
+  konsekvent_av_1 : A ;
+  konselj_nn_1 : N ;
+  konseljpresident_nn_1 : N ;
+  konsert_nn_1 : N ;
+  konserthus_nn_1 : N ;
+  konsertmaestare_nn_1 : N ;
+  konserv_nn_1 : N ;
+  konservativ_av_1 : A ;
+  konservator_nn_1 : N ;
+  konservatorium_nn_1 : N ;
+  konservburk_nn_1 : N ;
+  konservering_nn_1 : N ;
+  konserveringsapparat_nn_1 : N ;
+  konserveringsmedel_nn_1 : N ;
+  konservoeppnare_nn_1 : N ;
+  konsideration_nn_1 : N ;
+  konsignation_nn_1 : N ;
+  konsilians_nn_1 : N ;
+  konsiliant_av_1 : A ;
+  konsilium_nn_1 : N ;
+  konsistens_nn_1 : N ;
+  konsistensgivare_nn_1 : N ;
+  konsistorial_av_1 : A ;
+  konsistorium_nn_1 : N ;
+  konsol_nn_1 : N ;
+  konsolidering_nn_1 : N ;
+  konsomme_nn_1 : N ;
+  konsonans_nn_1 : N ;
+  konsonant_av_1 : A ;
+  konsonant_nn_1 : N ;
+  konsonantstam_nn_1 : N ;
+  konsonantsystem_nn_1 : N ;
+  konsortium_nn_1 : N ;
+  konspiration_nn_1 : N ;
+  konspirativ_av_1 : A ;
+  konspiratoer_nn_1 : N ;
+  konspiratorisk_av_1 : A ;
+  konst_nn_1 : N ;
+  konstaakare_nn_1 : N ;
+  konstaelskare_nn_1 : N ;
+  konstansfenomen_nn_1 : N ;
+  konstant_av_1 : A ;
+  konstant_nn_1 : N ;
+  konstapel_nn_1 : N ;
+  konstart_nn_1 : N ;
+  konstaterande_nn_1 : N ;
+  konstberidare_nn_1 : N ;
+  konstbevattning_nn_1 : N ;
+  konstellation_nn_1 : N ;
+  konstfaerdig_av_1 : A ;
+  konstfiber_nn_1 : N ;
+  konstflygning_nn_1 : N ;
+  konstfoerening_nn_1 : N ;
+  konstfoerfaren_av_1 : A ;
+  konstfoervant_nn_1 : N ;
+  konstfrusen_av_1 : A ;
+  konstfull_av_1 : A ;
+  konstgalleri_nn_1 : N ;
+  konstgjord_av_1 : A ;
+  konstgrepp_nn_1 : N ;
+  konsthall_nn_1 : N ;
+  konsthantverk_nn_1 : N ;
+  konstharts_nn_1 : N ;
+  konsthistorisk_av_1 : A ;
+  konstifik_av_1 : A ;
+  konstig_av_1 : A ;
+  konstindustri_nn_1 : N ;
+  konstitution_nn_1 : N ;
+  konstitutionell_av_1 : A ;
+  konstitutiv_av_1 : A ;
+  konstitutorial_nn_1 : N ;
+  konstkritiker_nn_1 : N ;
+  konstliv_nn_1 : N ;
+  konstloes_av_1 : A ;
+  konstmaalare_nn_1 : N ;
+  konstmaalning_nn_1 : N ;
+  konstmuseum_nn_1 : N ;
+  konstnaer_nn_1 : N ;
+  konstnaerlig_av_1 : A ;
+  konstnaerssjael_nn_1 : N ;
+  konstpaus_nn_1 : N ;
+  konstridning_nn_1 : N ;
+  konstrik_av_1 : A ;
+  konstriktning_nn_1 : N ;
+  konstruktion_nn_1 : N ;
+  konstruktionsdetalj_nn_1 : N ;
+  konstruktionslexikon_nn_1 : N ;
+  konstruktionsmaterial_nn_1 : N ;
+  konstruktionsritning_nn_1 : N ;
+  konstruktiv_av_1 : A ;
+  konstruktoer_nn_1 : N ;
+  konstryttare_nn_1 : N ;
+  konstsalong_nn_1 : N ;
+  konstskicklig_av_1 : A ;
+  konstskojare_nn_1 : N ;
+  konststil_nn_1 : N ;
+  konstutstaellning_nn_1 : N ;
+  konstverk_nn_1 : N ;
+  konsul_nn_1 : N ;
+  konsulaer_av_1 : A ;
+  konsularjurisdiktion_nn_1 : N ;
+  konsulat_nn_1 : N ;
+  konsulent_nn_1 : N ;
+  konsulinna_nn_1 : N ;
+  konsult_nn_1 : N ;
+  konsultation_nn_1 : N ;
+  konsultativ_av_1 : A ;
+  konsulterande_av_1 : A ;
+  konsument_nn_1 : N ;
+  konsumentfoerening_nn_1 : N ;
+  konsumentombudsman_nn_1 : N ;
+  konsumentpris_nn_1 : N ;
+  konsumentprisindex_nn_1 : N ;
+  konsumentverk_nn_1 : N ;
+  konsumtionsmoejlighet_nn_1 : N ;
+  konsumtionsskatt_nn_1 : N ;
+  konsumtionsskillnad_nn_1 : N ;
+  kont_nn_1 : N ;
+  kontagioes_av_1 : A ;
+  kontakt_nn_1 : N ;
+  kontaktannons_nn_1 : N ;
+  kontaktborste_nn_1 : N ;
+  kontaktinfektion_nn_1 : N ;
+  kontaktkopia_nn_1 : N ;
+  kontaktledning_nn_1 : N ;
+  kontaktlins_nn_1 : N ;
+  kontamination_nn_1 : N ;
+  kontant_av_1 : A ;
+  kontemplation_nn_1 : N ;
+  kontemplativ_av_1 : A ;
+  konteramiral_nn_1 : N ;
+  konterfej_nn_1 : N ;
+  kontext_nn_1 : N ;
+  kontinent_nn_1 : N ;
+  kontinental_av_1 : A ;
+  kontinentalplataa_nn_1 : N ;
+  kontinentalsockel_nn_1 : N ;
+  kontingent_nn_1 : N ;
+  kontinuerlig_av_1 : A ;
+  kontinuitet_nn_1 : N ;
+  kontinuum_nn_1 : N ;
+  konto_nn_1 : N ;
+  kontoinnehavare_nn_1 : N ;
+  kontokort_nn_1 : N ;
+  kontokurant_nn_1 : N ;
+  kontonummer_nn_1 : N ;
+  kontor_nn_1 : N ;
+  kontorist_nn_1 : N ;
+  kontorschef_nn_1 : N ;
+  kontorshus_nn_1 : N ;
+  kontorslandskap_nn_1 : N ;
+  kontorsplats_nn_1 : N ;
+  kontorspulpet_nn_1 : N ;
+  kontorsrum_nn_1 : N ;
+  kontorsslav_nn_1 : N ;
+  kontorsstol_nn_1 : N ;
+  kontorstid_nn_1 : N ;
+  kontorsvana_nn_1 : N ;
+  kontoutdrag_nn_1 : N ;
+  kontraalt_nn_1 : N ;
+  kontrabas_nn_1 : N ;
+  kontrabok_nn_1 : N ;
+  kontradans_nn_1 : N ;
+  kontradiktion_nn_1 : N ;
+  kontradiktorisk_av_1 : A ;
+  kontraer_av_1 : A ;
+  kontrahent_nn_1 : N ;
+  kontraindikation_nn_1 : N ;
+  kontrakt_nn_1 : N ;
+  kontraktil_av_1 : A ;
+  kontraktion_nn_1 : N ;
+  kontraktsbrott_nn_1 : N ;
+  kontraktsenlig_av_1 : A ;
+  kontraktsprost_nn_1 : N ;
+  kontraktstid_nn_1 : N ;
+  kontraktsvidrig_av_1 : A ;
+  kontramaerke_nn_1 : N ;
+  kontraorder_nn_1 : N ;
+  kontraproposition_nn_1 : N ;
+  kontrarevolution_nn_1 : N ;
+  kontrast_nn_1 : N ;
+  kontrastmedel_nn_1 : N ;
+  kontribution_nn_1 : N ;
+  kontring_nn_1 : N ;
+  kontroll_nn_1 : N ;
+  kontrollant_nn_1 : N ;
+  kontrollavgift_nn_1 : N ;
+  kontrollbesiktning_nn_1 : N ;
+  kontrollbord_nn_1 : N ;
+  kontrollgrupp_nn_1 : N ;
+  kontrollinstrument_nn_1 : N ;
+  kontrollmaerke_nn_1 : N ;
+  kontrollnummer_nn_1 : N ;
+  kontrolloer_nn_1 : N ;
+  kontrollrum_nn_1 : N ;
+  kontrollstaempel_nn_1 : N ;
+  kontrolluppgift_nn_1 : N ;
+  kontrollvaegning_nn_1 : N ;
+  kontrovers_nn_1 : N ;
+  kontroversiell_av_1 : A ;
+  kontumaciedom_nn_1 : N ;
+  kontur_nn_1 : N ;
+  konturloes_av_1 : A ;
+  konturskarp_av_1 : A ;
+  kontusion_nn_1 : N ;
+  konung_nn_1 : N ;
+  konungaaett_nn_1 : N ;
+  konungabok_nn_1 : N ;
+  konungadoeme_nn_1 : N ;
+  konungaed_nn_1 : N ;
+  konungahus_nn_1 : N ;
+  konungalaengd_nn_1 : N ;
+  konungarike_nn_1 : N ;
+  konungasaete_nn_1 : N ;
+  konungsk_av_1 : A ;
+  konungslig_av_1 : A ;
+  konvalescent_av_1 : A ;
+  konvalescent_nn_1 : N ;
+  konvalescenthem_nn_1 : N ;
+  konvalj_nn_1 : N ;
+  konvalje_nn_1 : N ;
+  konvenansparti_nn_1 : N ;
+  konvent_nn_1 : N ;
+  konventikel_nn_1 : N ;
+  konvention_nn_1 : N ;
+  konventionell_av_1 : A ;
+  konvergent_av_1 : A ;
+  konversabel_av_1 : A ;
+  konversation_nn_1 : N ;
+  konversationslexikon_nn_1 : N ;
+  konversion_nn_1 : N ;
+  konversiv_av_1 : A ;
+  konverter_nn_1 : N ;
+  konvertibel_av_1 : A ;
+  konvertit_nn_1 : N ;
+  konvex_av_1 : A ;
+  konvexkonkav_av_1 : A ;
+  konviktorium_nn_1 : N ;
+  konvoj_nn_1 : N ;
+  konvolut_nn_1 : N ;
+  konvulsion_nn_1 : N ;
+  konvulsivisk_av_1 : A ;
+  kooega_nn_1 : N ;
+  kooperativ_av_1 : A ;
+  kooperativ_nn_1 : N ;
+  kooperatoer_nn_1 : N ;
+  koordinat_nn_1 : N ;
+  koordinataxel_nn_1 : N ;
+  koordinator_nn_1 : N ;
+  koordinatsystem_nn_1 : N ;
+  kopek_nn_1 : N ;
+  kopernikansk_av_1 : A ;
+  kopia_nn_1 : N ;
+  kopiator_nn_1 : N ;
+  kopiepapper_nn_1 : N ;
+  kopiering_nn_1 : N ;
+  kopieringsapparat_nn_1 : N ;
+  kopieringsmaskin_nn_1 : N ;
+  kopiesvarv_nn_1 : N ;
+  kopioes_av_1 : A ;
+  kopist_nn_1 : N ;
+  kopp_nn_1 : N ;
+  koppaerr_nn_1 : N ;
+  koppaerrig_av_1 : A ;
+  kopparbrun_av_1 : A ;
+  kopparledning_nn_1 : N ;
+  kopparmynt_nn_1 : N ;
+  kopparorm_nn_1 : N ;
+  kopparplaat_nn_1 : N ;
+  kopparroed_av_1 : A ;
+  kopparslagare_nn_1 : N ;
+  kopparspiral_nn_1 : N ;
+  kopparstick_nn_1 : N ;
+  kopparsulfat_nn_1 : N ;
+  koppel_nn_1 : N ;
+  koppelvan_av_1 : A ;
+  kopplare_nn_1 : N ;
+  koppleri_nn_1 : N ;
+  koppling_nn_1 : N ;
+  kopplingspedal_nn_1 : N ;
+  kopplingsschema_nn_1 : N ;
+  kopplingston_nn_1 : N ;
+  koppympning_nn_1 : N ;
+  kopter_nn_1 : N ;
+  koptisk_av_1 : A ;
+  kopulation_nn_1 : N ;
+  kopulativ_av_1 : A ;
+  kor_nn_1 : N ;
+  koral_nn_1 : N ;
+  koralbok_nn_1 : N ;
+  korall_nn_1 : N ;
+  koralldjur_nn_1 : N ;
+  korallhalsband_nn_1 : N ;
+  koralloe_nn_1 : N ;
+  korallorm_nn_1 : N ;
+  korallrev_nn_1 : N ;
+  korallroed_av_1 : A ;
+  kordial_av_1 : A ;
+  kordong_nn_1 : N ;
+  kordongskruv_nn_1 : N ;
+  korean_nn_1 : N ;
+  koreanska_nn_2 : N ;
+  koreograf_nn_1 : N ;
+  koreografisk_av_1 : A ;
+  korg_nn_1 : N ;
+  korgblommig_av_1 : A ;
+  korgosse_nn_1 : N ;
+  korgstol_nn_1 : N ;
+  korint_nn_1 : N ;
+  korinter_nn_1 : N ;
+  korintisk_av_1 : A ;
+  korist_nn_1 : N ;
+  kork_nn_1 : N ;
+  korkcell_nn_1 : N ;
+  korkek_nn_1 : N ;
+  korkgolv_nn_1 : N ;
+  korklager_nn_1 : N ;
+  korkpistol_nn_1 : N ;
+  korkskoerd_nn_1 : N ;
+  korkskruv_nn_1 : N ;
+  korkskruvslock_nn_1 : N ;
+  korksmak_nn_1 : N ;
+  korkvaevnad_nn_1 : N ;
+  kormaestare_nn_1 : N ;
+  kormoran_nn_1 : N ;
+  korn_nn_1 : N ;
+  kornaaker_nn_1 : N ;
+  kornblaa_av_1 : A ;
+  kornblixt_nn_1 : N ;
+  kornbod_nn_1 : N ;
+  kornbroed_nn_1 : N ;
+  kornett_nn_1 : N ;
+  kornettist_nn_1 : N ;
+  korngryn_nn_1 : N ;
+  korngul_av_1 : A ;
+  kornig_av_1 : A ;
+  kornisch_nn_1 : N ;
+  kornknarr_nn_1 : N ;
+  korollarium_nn_1 : N ;
+  korp_nn_1 : N ;
+  korporation_nn_1 : N ;
+  korporativ_av_1 : A ;
+  korpral_nn_1 : N ;
+  korpsvart_av_1 : A ;
+  korpulent_av_1 : A ;
+  korpus_nn_1 : N ;
+  korpuskel_nn_1 : N ;
+  korr_nn_1 : N ;
+  korrekt_av_1 : A ;
+  korrektion_nn_1 : N ;
+  korrektionsanstalt_nn_1 : N ;
+  korrektiv_nn_1 : N ;
+  korrektur_nn_1 : N ;
+  korrekturfel_nn_1 : N ;
+  korrekturtecken_nn_1 : N ;
+  korrelat_nn_1 : N ;
+  korrelation_nn_1 : N ;
+  korrespondens_nn_1 : N ;
+  korrespondenskort_nn_1 : N ;
+  korrespondenskurs_nn_1 : N ;
+  korrespondent_nn_1 : N ;
+  korridor_nn_1 : N ;
+  korridorsystem_nn_1 : N ;
+  korrupt_av_1 : A ;
+  kors_nn_1 : N ;
+  korsar_nn_1 : N ;
+  korsband_nn_1 : N ;
+  korsbefruktning_nn_1 : N ;
+  korsben_nn_1 : N ;
+  korsblommig_av_1 : A ;
+  korselett_nn_1 : N ;
+  korsett_nn_1 : N ;
+  korsettfjaeder_nn_1 : N ;
+  korsfaestelse_nn_1 : N ;
+  korsfarare_nn_1 : N ;
+  korsfoerhoer_nn_1 : N ;
+  korsgaang_nn_1 : N ;
+  korshaenvisning_nn_1 : N ;
+  korsikan_nn_1 : N ;
+  korsikanare_nn_1 : N ;
+  korskrank_nn_1 : N ;
+  korskyrka_nn_1 : N ;
+  korsnaebb_nn_1 : N ;
+  korsning_nn_1 : N ;
+  korso_nn_1 : N ;
+  korsord_nn_1 : N ;
+  korspollination_nn_1 : N ;
+  korsriddare_nn_1 : N ;
+  korsrygg_nn_1 : N ;
+  korsspindel_nn_1 : N ;
+  korsstygn_nn_1 : N ;
+  korstaag_nn_1 : N ;
+  korstecken_nn_1 : N ;
+  korsvaeg_nn_1 : N ;
+  korsvalv_nn_1 : N ;
+  korsvirkeshus_nn_1 : N ;
+  kort_av_1 : A ;
+  kort_nn_1 : N ;
+  kortaenda_nn_1 : N ;
+  kortbent_av_1 : A ;
+  kortdistans_nn_1 : N ;
+  kortdistansloepare_nn_1 : N ;
+  kortege_nn_1 : N ;
+  korteligen_ab_1 : Adv ;
+  kortfilm_nn_1 : N ;
+  kortform_nn_1 : N ;
+  kortfristig_av_1 : A ;
+  korthet_nn_1 : N ;
+  korthuggen_av_1 : A ;
+  korthus_nn_1 : N ;
+  kortison_nn_1 : N ;
+  kortkatalog_nn_1 : N ;
+  kortklippt_av_1 : A ;
+  kortkonst_nn_1 : N ;
+  kortkort_av_1 : A ;
+  kortlek_nn_1 : N ;
+  kortoxe_nn_1 : N ;
+  kortpipig_av_1 : A ;
+  kortregister_nn_1 : N ;
+  kortroman_nn_1 : N ;
+  kortsida_nn_1 : N ;
+  kortsiktig_av_1 : A ;
+  kortskallig_av_1 : A ;
+  kortsluta_vb_1 : V ;
+  kortslutning_nn_1 : N ;
+  kortspel_nn_1 : N ;
+  kortspelare_nn_1 : N ;
+  kortsynt_av_1 : A ;
+  korttaenkt_av_1 : A ;
+  kortvaagsbehandling_nn_1 : N ;
+  kortvaagsradio_nn_1 : N ;
+  kortvaegg_nn_1 : N ;
+  kortvaext_av_1 : A ;
+  kortvara_nn_1 : N ;
+  kortvarig_av_1 : A ;
+  kortvuxen_av_1 : A ;
+  korum_nn_1 : N ;
+  korund_nn_1 : N ;
+  korus_nn_1 : N ;
+  korv_nn_1 : N ;
+  korvett_nn_1 : N ;
+  korvgubbe_nn_1 : N ;
+  korvig_av_1 : A ;
+  korvkiosk_nn_1 : N ;
+  korvoere_nn_1 : N ;
+  korvsjoe_nn_1 : N ;
+  korvskinn_nn_1 : N ;
+  korvstaand_nn_1 : N ;
+  koryfe_nn_1 : N ;
+  kosack_nn_1 : N ;
+  kosackdans_nn_1 : N ;
+  koscher_av_1 : A ;
+  kosmetisk_av_1 : A ;
+  kosmetolog_nn_1 : N ;
+  kosmisk_av_1 : A ;
+  kosmodrom_nn_1 : N ;
+  kosmogoni_nn_1 : N ;
+  kosmolog_nn_1 : N ;
+  kosmologi_nn_1 : N ;
+  kosmologisk_av_1 : A ;
+  kosmonaut_nn_1 : N ;
+  kosmopolit_nn_1 : N ;
+  kosmopolitisk_av_1 : A ;
+  kosmos_nn_1 : N ;
+  kostbar_av_1 : A ;
+  koster_nn_1 : N ;
+  kostig_nn_1 : N ;
+  kostlig_av_1 : A ;
+  kostnad_nn_1 : N ;
+  kostnadsersaettning_nn_1 : N ;
+  kostnadsfri_av_1 : A ;
+  kostnadsram_nn_1 : N ;
+  kostsam_av_1 : A ;
+  kostvana_nn_1 : N ;
+  kostym_nn_1 : N ;
+  kostymbal_nn_1 : N ;
+  kostymering_nn_1 : N ;
+  kostympjaes_nn_1 : N ;
+  kotben_nn_1 : N ;
+  kotiljong_nn_1 : N ;
+  kotknackare_nn_1 : N ;
+  kotled_nn_1 : N ;
+  kotlett_nn_1 : N ;
+  kotlettfisk_nn_1 : N ;
+  kotlettrad_nn_1 : N ;
+  kotpelare_nn_1 : N ;
+  kotte_nn_1 : N ;
+  kotteri_nn_1 : N ;
+  koturn_nn_1 : N ;
+  kovaendning_nn_1 : N ;
+  kovalent_av_1 : A ;
+  kovall_nn_1 : N ;
+  kovert_av_1 : A ;
+  koyot_nn_1 : N ;
+  kpist_nn_1 : N ;
+  kraakbaer_nn_1 : N ;
+  kraakfaagel_nn_1 : N ;
+  kraakliknande_av_1 : A ;
+  kraakslott_nn_1 : N ;
+  kraal_nn_1 : N ;
+  kraangelmakare_nn_1 : N ;
+  kraanglig_av_1 : A ;
+  kraas_nn_2 : N ;
+  kraasnaal_nn_1 : N ;
+  krabat_nn_1 : N ;
+  kraeftbur_nn_1 : N ;
+  kraeftdjur_nn_1 : N ;
+  kraeftsvulst_nn_1 : N ;
+  kraek_nn_1 : N ;
+  kraekfaerdig_av_1 : A ;
+  kraekmedel_nn_1 : N ;
+  kraekning_nn_1 : N ;
+  kraeldjur_nn_1 : N ;
+  kraeldjurstyp_nn_1 : N ;
+  kraem_nn_1 : N ;
+  kraemare_nn_1 : N ;
+  kraemig_av_1 : A ;
+  kraengning_nn_1 : N ;
+  kraengningshaemmare_nn_1 : N ;
+  kraengningsprov_nn_1 : N ;
+  kraenkande_av_1 : A ;
+  kraenkning_nn_1 : N ;
+  kraesen_av_1 : A ;
+  kraeslig_av_1 : A ;
+  kraesligen_ab_1 : Adv ;
+  kraevande_av_1 : A ;
+  krafsig_av_1 : A ;
+  kraft_nn_1 : N ;
+  kraftaatgaerd_nn_1 : N ;
+  kraftaggregat_nn_1 : N ;
+  kraftanstraengning_nn_1 : N ;
+  kraftbaerare_nn_1 : N ;
+  kraftbehov_nn_1 : N ;
+  kraftbolag_nn_1 : N ;
+  kraftcentral_nn_1 : N ;
+  kraftcentrum_nn_1 : N ;
+  kraftekvation_nn_1 : N ;
+  kraftfaelt_nn_1 : N ;
+  kraftfoder_nn_1 : N ;
+  kraftfoeretag_nn_1 : N ;
+  kraftfull_av_1 : A ;
+  kraftig_av_1 : A ;
+  kraftkarl_nn_1 : N ;
+  kraftkraevande_av_1 : A ;
+  kraftledning_nn_1 : N ;
+  kraftlinje_nn_1 : N ;
+  kraftloes_av_1 : A ;
+  kraftloeshet_nn_1 : N ;
+  kraftmaetning_nn_1 : N ;
+  kraftnaet_nn_1 : N ;
+  kraftoeverfoering_nn_1 : N ;
+  kraftord_nn_1 : N ;
+  kraftpaket_nn_1 : N ;
+  kraftparallellogram_nn_1 : N ;
+  kraftpartikel_nn_1 : N ;
+  kraftprov_nn_1 : N ;
+  kraftsport_nn_1 : N ;
+  kraftstation_nn_1 : N ;
+  krafttag_nn_1 : N ;
+  kraftuttryck_nn_1 : N ;
+  kraftvaermeverk_nn_1 : N ;
+  kraftverk_nn_1 : N ;
+  kraftverksbygge_nn_1 : N ;
+  kraftvunnen_av_1 : A ;
+  krage_nn_1 : N ;
+  kraghandske_nn_1 : N ;
+  kragknapp_nn_1 : N ;
+  kragloes_av_1 : A ;
+  kragsnibb_nn_1 : N ;
+  kragsten_nn_1 : N ;
+  kragstoevel_nn_1 : N ;
+  krake_nn_1 : N ;
+  krakel_nn_1 : N ;
+  krakmandel_nn_1 : N ;
+  kral_nn_1 : N ;
+  kram_av_1 : A ;
+  kram_nn_1 : N ;
+  kramp_nn_1 : N ;
+  krampaktig_av_1 : A ;
+  kramploesande_av_1 : A ;
+  krampstillande_av_1 : A ;
+  kramsfaagel_nn_1 : N ;
+  kran_nn_1 : N ;
+  kranbalk_nn_1 : N ;
+  kranbalksvis_ab_1 : Adv ;
+  kranium_nn_1 : N ;
+  krank_av_1 : A ;
+  krankik_nn_1 : N ;
+  krans_nn_1 : N ;
+  kransartaer_nn_1 : N ;
+  kransband_nn_1 : N ;
+  kranskaerl_nn_1 : N ;
+  kransnedlaeggning_nn_1 : N ;
+  kranvatten_nn_1 : N ;
+  krasch_nn_2 : N ;
+  kraschan_nn_1 : N ;
+  krass_av_1 : A ;
+  krasslig_av_1 : A ;
+  krater_nn_1 : N ;
+  kraterberg_nn_1 : N ;
+  kratersjoe_nn_1 : N ;
+  krats_nn_1 : N ;
+  krav_nn_1 : N ;
+  kravall_nn_1 : N ;
+  kravallstaket_nn_1 : N ;
+  kravatt_nn_1 : N ;
+  kravattnaal_nn_1 : N ;
+  kravbrev_nn_1 : N ;
+  kravell_nn_1 : N ;
+  kravloes_av_1 : A ;
+  krax_nn_1 : N ;
+  kreation_nn_1 : N ;
+  kreativ_av_1 : A ;
+  kreativitet_nn_1 : N ;
+  kreatur_nn_1 : N ;
+  kreatursbesaettning_nn_1 : N ;
+  kreatursloes_av_1 : A ;
+  kredit_nn_1 : N ;
+  kreditinstitut_nn_1 : N ;
+  kreditiv_nn_1 : N ;
+  kreditkort_nn_1 : N ;
+  kreditmarknad_nn_1 : N ;
+  kreditor_nn_1 : N ;
+  kreditupplysning_nn_1 : N ;
+  krematorium_nn_1 : N ;
+  kremering_nn_1 : N ;
+  kremlolog_nn_1 : N ;
+  krenelering_nn_1 : N ;
+  kreol_nn_1 : N ;
+  kreolspraak_nn_1 : N ;
+  kreosotolja_nn_1 : N ;
+  krestomati_nn_1 : N ;
+  kretensare_nn_1 : N ;
+  kretensisk_av_1 : A ;
+  kreter_nn_1 : N ;
+  kretin_nn_1 : N ;
+  kretisk_av_1 : A ;
+  kretong_nn_1 : N ;
+  krets_nn_1 : N ;
+  kretsgaang_nn_1 : N ;
+  kretskort_nn_1 : N ;
+  kretslopp_nn_1 : N ;
+  krevad_nn_1 : N ;
+  krig_nn_1 : N ;
+  krigare_nn_1 : N ;
+  krigargrav_nn_1 : N ;
+  krigfoerande_av_1 : A ;
+  krigfoering_nn_1 : N ;
+  krigisk_av_1 : A ;
+  krigsaar_nn_1 : N ;
+  krigsbarn_nn_1 : N ;
+  krigsberedskap_nn_1 : N ;
+  krigsbuss_nn_1 : N ;
+  krigsbyte_nn_1 : N ;
+  krigsdans_nn_1 : N ;
+  krigsdekoration_nn_1 : N ;
+  krigsfaange_nn_1 : N ;
+  krigsfartyg_nn_1 : N ;
+  krigsfoerbrytare_nn_1 : N ;
+  krigsfoerbrytelse_nn_1 : N ;
+  krigsfoerklaring_nn_1 : N ;
+  krigsgud_nn_1 : N ;
+  krigsherre_nn_1 : N ;
+  krigshierarki_nn_1 : N ;
+  krigskorrespondent_nn_1 : N ;
+  krigsmaalning_nn_1 : N ;
+  krigsmakt_nn_1 : N ;
+  krigsman_nn_1 : N ;
+  krigsmiljoe_nn_1 : N ;
+  krigsplacering_nn_1 : N ;
+  krigsraad_nn_1 : N ;
+  krigsraedd_av_1 : A ;
+  krigsroman_nn_1 : N ;
+  krigsskaadeplats_nn_1 : N ;
+  krigsskadestaand_nn_1 : N ;
+  krigsskepp_nn_1 : N ;
+  krigsslut_nn_1 : N ;
+  krigsspel_nn_1 : N ;
+  krigstaag_nn_1 : N ;
+  krigstillstaand_nn_1 : N ;
+  krigstjaenstgoering_nn_1 : N ;
+  krigsutbrott_nn_1 : N ;
+  krikon_nn_1 : N ;
+  krillaetare_nn_1 : N ;
+  krillstim_nn_1 : N ;
+  kriminalare_nn_1 : N ;
+  kriminaldaare_nn_1 : N ;
+  kriminalitet_nn_1 : N ;
+  kriminalpolis_nn_1 : N ;
+  kriminalregister_nn_1 : N ;
+  kriminalroman_nn_1 : N ;
+  kriminell_av_1 : A ;
+  kriminologisk_av_1 : A ;
+  kring_ab_1 : Adv ;
+  kringboende_av_1 : A ;
+  kringbyggd_av_1 : A ;
+  kringfarande_av_1 : A ;
+  kringflackande_av_1 : A ;
+  kringgaa_vb_1 : V ;
+  kringla_nn_1 : N ;
+  kringliggande_av_1 : A ;
+  kringresande_av_1 : A ;
+  kringsjuk_av_1 : A ;
+  kringskaera_vb_1 : V ;
+  kringspringande_av_1 : A ;
+  kringstaaende_av_1 : A ;
+  kringsynt_av_1 : A ;
+  kringutrustning_nn_1 : N ;
+  kringvaervd_av_1 : A ;
+  kringvandrande_av_1 : A ;
+  krinolin_nn_1 : N ;
+  kris_nn_1 : N ;
+  kris_nn_2 : N ;
+  krismedel_nn_1 : N ;
+  krispaket_nn_1 : N ;
+  kristall_nn_1 : N ;
+  kristallaxel_nn_1 : N ;
+  kristallform_nn_1 : N ;
+  kristallglas_nn_1 : N ;
+  kristallin_av_1 : A ;
+  kristallinisk_av_1 : A ;
+  kristallins_nn_1 : N ;
+  kristallisation_nn_1 : N ;
+  kristallisk_av_1 : A ;
+  kristallklar_av_1 : A ;
+  kristallmoenster_nn_1 : N ;
+  kristallmottagare_nn_1 : N ;
+  kristallografisk_av_1 : A ;
+  kristallsystem_nn_1 : N ;
+  kristen_av_1 : A ;
+  kristendom_nn_1 : N ;
+  kristenhet_nn_1 : N ;
+  kristid_nn_1 : N ;
+  kristidsfoeretag_nn_1 : N ;
+  kristlig_av_1 : A ;
+  kristtorn_nn_1 : N ;
+  kristtrogen_av_1 : A ;
+  kristusmonogram_nn_1 : N ;
+  kriterium_nn_1 : N ;
+  kritig_av_1 : A ;
+  kritik_nn_1 : N ;
+  kritiker_nn_1 : N ;
+  kritikloes_av_1 : A ;
+  kritikstorm_nn_1 : N ;
+  kritisk_av_1 : A ;
+  kritstreck_nn_1 : N ;
+  kritstrecksrandig_av_1 : A ;
+  kritter_nn_1 : N ;
+  kritvit_av_1 : A ;
+  kroat_nn_1 : N ;
+  kroatiska_nn_2 : N ;
+  krock_nn_1 : N ;
+  kroegare_nn_1 : N ;
+  kroek_nn_1 : N ;
+  kroekning_nn_1 : N ;
+  kroekt_av_1 : A ;
+  kroen_nn_1 : N ;
+  kroenika_nn_1 : N ;
+  kroenikebok_nn_1 : N ;
+  kroenikespel_nn_1 : N ;
+  kroenikoer_nn_1 : N ;
+  kroening_nn_1 : N ;
+  kroeson_nn_1 : N ;
+  kroesus_nn_1 : N ;
+  krog_nn_1 : N ;
+  krogkund_nn_1 : N ;
+  krogrond_nn_1 : N ;
+  krogshow_nn_1 : N ;
+  krogsvaeng_nn_1 : N ;
+  krok_nn_1 : N ;
+  krokan_nn_1 : N ;
+  krokben_ab_1 : Adv ;
+  krokett_nn_1 : N ;
+  kroki_nn_1 : N ;
+  krokig_av_1 : A ;
+  krokighet_nn_1 : N ;
+  kroknaest_av_1 : A ;
+  krokodil_nn_1 : N ;
+  krokryggig_av_1 : A ;
+  kroksabel_nn_1 : N ;
+  krokus_nn_1 : N ;
+  krokvaeg_nn_1 : N ;
+  krokvuxen_av_1 : A ;
+  kromat_nn_1 : N ;
+  kromatisk_av_1 : A ;
+  kromolitografi_nn_1 : N ;
+  kromosom_nn_1 : N ;
+  kromosompar_nn_1 : N ;
+  kromosomuppsaettning_nn_1 : N ;
+  kronblad_nn_1 : N ;
+  kronbrud_nn_1 : N ;
+  krondike_nn_1 : N ;
+  kronhaest_nn_1 : N ;
+  kronhjort_nn_1 : N ;
+  kroniker_nn_1 : N ;
+  kronikerhem_nn_1 : N ;
+  kronisk_av_1 : A ;
+  kronjurist_nn_1 : N ;
+  kronjuvel_nn_1 : N ;
+  kronkoloni_nn_1 : N ;
+  kronmutter_nn_1 : N ;
+  kronofogde_nn_1 : N ;
+  kronojaegare_nn_1 : N ;
+  kronojord_nn_1 : N ;
+  kronologi_nn_1 : N ;
+  kronologisk_av_1 : A ;
+  kronometer_nn_1 : N ;
+  kronopark_nn_1 : N ;
+  kronoutskyld_nn_1 : N ;
+  kronprins_nn_1 : N ;
+  krontal_nn_1 : N ;
+  kronvittne_nn_1 : N ;
+  kronvrak_nn_1 : N ;
+  kropp_nn_1 : N ;
+  kroppaas_nn_1 : N ;
+  kroppsarbetare_nn_1 : N ;
+  kroppsbild_nn_1 : N ;
+  kroppsbyggare_nn_1 : N ;
+  kroppsbyggnad_nn_1 : N ;
+  kroppscell_nn_1 : N ;
+  kroppsdel_nn_1 : N ;
+  kroppsfett_nn_1 : N ;
+  kroppsform_nn_1 : N ;
+  kroppsfunktion_nn_1 : N ;
+  kroppskanal_nn_1 : N ;
+  kroppslig_av_1 : A ;
+  kroppsligen_ab_1 : Adv ;
+  kroppsnaera_av_1 : A ;
+  kroppsoeppning_nn_1 : N ;
+  kroppsoevning_nn_1 : N ;
+  kroppsorgan_nn_1 : N ;
+  kroppsroerelse_nn_1 : N ;
+  kroppsstaellning_nn_1 : N ;
+  kroppsstyrka_nn_1 : N ;
+  kroppstemperatur_nn_1 : N ;
+  kroppsvaetska_nn_1 : N ;
+  kroppsvaevnad_nn_1 : N ;
+  kroppsvikt_nn_1 : N ;
+  kroppsvisitation_nn_1 : N ;
+  kross_nn_1 : N ;
+  krossaar_nn_1 : N ;
+  krossfri_av_1 : A ;
+  krossmaskin_nn_1 : N ;
+  krubbitare_nn_1 : N ;
+  krucifix_nn_1 : N ;
+  krukgods_nn_1 : N ;
+  krukmakare_nn_1 : N ;
+  krukmakeri_nn_1 : N ;
+  krukvaext_nn_1 : N ;
+  krullhaarig_av_1 : A ;
+  krullig_av_1 : A ;
+  krum_av_1 : A ;
+  krumbukt_nn_1 : N ;
+  krumelur_nn_1 : N ;
+  krumhorn_nn_1 : N ;
+  krumpen_av_1 : A ;
+  krumspraang_nn_1 : N ;
+  krumstav_nn_1 : N ;
+  krus_nn_1 : N ;
+  krusbaer_nn_1 : N ;
+  krusbaersbuske_nn_1 : N ;
+  kruserlig_av_1 : A ;
+  krushaarig_av_1 : A ;
+  krusidull_nn_1 : N ;
+  krusidullig_av_1 : A ;
+  krusig_av_1 : A ;
+  krustaang_nn_1 : N ;
+  krustaatel_nn_1 : N ;
+  krustad_nn_1 : N ;
+  krutdurk_nn_1 : N ;
+  krutgas_nn_1 : N ;
+  krutgubbe_nn_1 : N ;
+  kruthorn_nn_1 : N ;
+  krutkorn_nn_1 : N ;
+  krutmotor_nn_1 : N ;
+  krutong_nn_1 : N ;
+  krutsort_nn_1 : N ;
+  kruttorr_av_1 : A ;
+  krux_nn_1 : N ;
+  kry_av_1 : A ;
+  kryckig_av_1 : A ;
+  kryddbod_nn_1 : N ;
+  kryddgroensak_nn_1 : N ;
+  kryddoert_nn_1 : N ;
+  kryddsaas_nn_1 : N ;
+  kryddstark_av_1 : A ;
+  kryddvaext_nn_1 : N ;
+  krympfilm_nn_1 : N ;
+  krympfri_av_1 : A ;
+  krympling_nn_1 : N ;
+  krympmaan_nn_1 : N ;
+  kryogen_av_1 : A ;
+  kryostat_nn_1 : N ;
+  kryoteknik_nn_1 : N ;
+  kryp_nn_1 : N ;
+  kryperi_nn_1 : N ;
+  krypfil_nn_1 : N ;
+  kryphaal_nn_1 : N ;
+  kryphaallfasthet_nn_1 : N ;
+  krypin_nn_1 : N ;
+  krypskytt_nn_1 : N ;
+  kryptisk_av_1 : A ;
+  krypto_nn_1 : N ;
+  kryptofascist_nn_1 : N ;
+  kryptogam_av_1 : A ;
+  kryptogam_nn_1 : N ;
+  krysantem_nn_1 : N ;
+  krysantemum_nn_1 : N ;
+  krysolit_nn_1 : N ;
+  krysopras_nn_1 : N ;
+  kryss_nn_1 : N ;
+  kryssare_nn_1 : N ;
+  kryssfoerband_nn_1 : N ;
+  krysshult_nn_1 : N ;
+  kryssmast_nn_1 : N ;
+  kryssning_nn_1 : N ;
+  kryssningsraket_nn_1 : N ;
+  kryssningsrobot_nn_1 : N ;
+  krysstag_nn_1 : N ;
+  kryssvalv_nn_1 : N ;
+  krystvaerk_nn_1 : N ;
+  kub_nn_1 : N ;
+  kuban_nn_1 : N ;
+  kubansk_av_1 : A ;
+  kubb_nn_1 : N ;
+  kubbe_nn_1 : N ;
+  kubik_nn_1 : N ;
+  kubikdecimeter_nn_1 : N ;
+  kubikmeter_nn_1 : N ;
+  kubikmillimeter_nn_1 : N ;
+  kubikrot_nn_1 : N ;
+  kubisk_av_1 : A ;
+  kubist_nn_1 : N ;
+  kubistisk_av_1 : A ;
+  kudde_nn_1 : N ;
+  kuddkrig_nn_1 : N ;
+  kuddvar_nn_1 : N ;
+  kuf_nn_1 : N ;
+  kufisk_av_1 : A ;
+  kugg_nn_1 : N ;
+  kugge_nn_1 : N ;
+  kuggfraaga_nn_1 : N ;
+  kugghjul_nn_1 : N ;
+  kuggstaang_nn_1 : N ;
+  kuggvaexel_nn_1 : N ;
+  kujon_nn_1 : N ;
+  kuk_nn_1 : N ;
+  kul_av_1 : A ;
+  kulak_nn_1 : N ;
+  kulen_av_1 : A ;
+  kulfaang_nn_1 : N ;
+  kulgevaer_nn_1 : N ;
+  kulhaal_nn_1 : N ;
+  kuli_nn_1 : N ;
+  kulig_av_1 : A ;
+  kulinarisk_av_1 : A ;
+  kuling_nn_1 : N ;
+  kuliss_nn_1 : N ;
+  kulkaerve_nn_1 : N ;
+  kulkvarn_nn_1 : N ;
+  kull_ab_1 : Adv ;
+  kull_nn_1 : N ;
+  kullager_nn_1 : N ;
+  kulle_nn_1 : N ;
+  kulled_nn_1 : N ;
+  kullersten_nn_1 : N ;
+  kullig_av_1 : A ;
+  kullkamrat_nn_1 : N ;
+  kullko_nn_1 : N ;
+  kullrig_av_1 : A ;
+  kullsyskon_nn_1 : N ;
+  kulmage_nn_1 : N ;
+  kulmination_nn_1 : N ;
+  kuloer_nn_1 : N ;
+  kuloert_av_1 : A ;
+  kuloertvaett_nn_1 : N ;
+  kulram_nn_1 : N ;
+  kulskrivmaskin_nn_1 : N ;
+  kulspel_nn_1 : N ;
+  kulsprutegevaer_nn_1 : N ;
+  kulsprutepistol_nn_1 : N ;
+  kulstoetare_nn_1 : N ;
+  kulstoetning_nn_1 : N ;
+  kult_nn_1 : N ;
+  kult_nn_2 : N ;
+  kultfoeremaal_nn_1 : N ;
+  kulthandling_nn_1 : N ;
+  kulting_nn_1 : N ;
+  kultisk_av_1 : A ;
+  kultivator_nn_1 : N ;
+  kultplats_nn_1 : N ;
+  kultur_nn_1 : N ;
+  kulturaktivitet_nn_1 : N ;
+  kulturarbetare_nn_1 : N ;
+  kulturartikel_nn_1 : N ;
+  kulturarv_nn_1 : N ;
+  kulturattache_nn_1 : N ;
+  kulturbaerare_nn_1 : N ;
+  kulturbygd_nn_1 : N ;
+  kulturcentrum_nn_1 : N ;
+  kulturchock_nn_1 : N ;
+  kulturdebatt_nn_1 : N ;
+  kulturell_av_1 : A ;
+  kulturfientlig_av_1 : A ;
+  kulturfolk_nn_1 : N ;
+  kulturform_nn_1 : N ;
+  kulturgaerning_nn_1 : N ;
+  kulturhistorisk_av_1 : A ;
+  kulturhus_nn_1 : N ;
+  kulturinstitut_nn_1 : N ;
+  kulturknutte_nn_1 : N ;
+  kulturkollision_nn_1 : N ;
+  kulturkrets_nn_1 : N ;
+  kulturlager_nn_1 : N ;
+  kulturland_nn_1 : N ;
+  kulturlandskap_nn_1 : N ;
+  kulturminne_nn_1 : N ;
+  kulturminnesmaerke_nn_1 : N ;
+  kulturminnesvaard_nn_1 : N ;
+  kulturmoenster_nn_1 : N ;
+  kulturperson_nn_1 : N ;
+  kulturpersonlighet_nn_1 : N ;
+  kulturraad_nn_1 : N ;
+  kulturradikal_nn_1 : N ;
+  kulturreservat_nn_1 : N ;
+  kulturrevolution_nn_1 : N ;
+  kultursida_nn_1 : N ;
+  kulturskribent_nn_1 : N ;
+  kulturutbyte_nn_1 : N ;
+  kulturvaext_nn_1 : N ;
+  kulventil_nn_1 : N ;
+  kulvert_nn_1 : N ;
+  kummel_nn_1 : N ;
+  kummel_nn_2 : N ;
+  kumpan_nn_1 : N ;
+  kumulativ_av_1 : A ;
+  kumulering_nn_1 : N ;
+  kund_nn_1 : N ;
+  kundkrets_nn_1 : N ;
+  kundvagn_nn_1 : N ;
+  kung_nn_1 : N ;
+  kungaaett_nn_1 : N ;
+  kungadoeme_nn_1 : N ;
+  kungaed_nn_1 : N ;
+  kungahus_nn_1 : N ;
+  kungalaengd_nn_1 : N ;
+  kungasaete_nn_1 : N ;
+  kungaval_nn_1 : N ;
+  kunglig_av_1 : A ;
+  kunglighet_nn_1 : N ;
+  kungoerelse_nn_1 : N ;
+  kungsaadra_nn_1 : N ;
+  kungsaengslilja_nn_1 : N ;
+  kungsblaa_av_1 : A ;
+  kungsbonde_nn_1 : N ;
+  kungsfaagel_nn_1 : N ;
+  kungsfiskare_nn_1 : N ;
+  kungsgaard_nn_1 : N ;
+  kungsgambit_nn_1 : N ;
+  kungshoeg_nn_1 : N ;
+  kungsljus_nn_1 : N ;
+  kungsoern_nn_1 : N ;
+  kungsord_nn_1 : N ;
+  kungstanke_nn_1 : N ;
+  kungstiger_nn_1 : N ;
+  kungsvaeg_nn_1 : N ;
+  kunnig_av_1 : A ;
+  kunskap_nn_1 : N ;
+  kunskapare_nn_1 : N ;
+  kunskapskontroll_nn_1 : N ;
+  kunskapsnivaa_nn_1 : N ;
+  kunskapsstoff_nn_1 : N ;
+  kupe_nn_1 : N ;
+  kupevaermare_nn_1 : N ;
+  kupidon_nn_1 : N ;
+  kupig_av_1 : A ;
+  kuplett_nn_1 : N ;
+  kupol_nn_1 : N ;
+  kupolformig_av_1 : A ;
+  kupolgrav_nn_1 : N ;
+  kupong_nn_1 : N ;
+  kupongklippare_nn_1 : N ;
+  kupp_nn_1 : N ;
+  kuppfoersoek_nn_1 : N ;
+  kur_nn_1 : N ;
+  kur_nn_2 : N ;
+  kuranstalt_nn_1 : N ;
+  kurant_av_1 : A ;
+  kuratel_nn_1 : N ;
+  kurativ_av_1 : A ;
+  kurator_nn_1 : N ;
+  kurbits_nn_1 : N ;
+  kurd_nn_1 : N ;
+  kurdiska_nn_2 : N ;
+  kurfurste_nn_1 : N ;
+  kurhus_nn_1 : N ;
+  kurioes_av_1 : A ;
+  kuriositet_nn_1 : N ;
+  kuriosum_nn_1 : N ;
+  kurir_nn_1 : N ;
+  kurirpass_nn_1 : N ;
+  kurort_nn_1 : N ;
+  kurr_nn_2 : N ;
+  kurre_nn_1 : N ;
+  kurs_nn_1 : N ;
+  kursare_nn_1 : N ;
+  kursiv_av_1 : A ;
+  kursiv_nn_1 : N ;
+  kurskamrat_nn_1 : N ;
+  kursnotering_nn_1 : N ;
+  kursor_nn_1 : N ;
+  kursorisk_av_1 : A ;
+  kursstegring_nn_1 : N ;
+  kurtage_nn_1 : N ;
+  kurtis_nn_1 : N ;
+  kurtisan_nn_1 : N ;
+  kurtisoer_nn_1 : N ;
+  kurvatur_nn_1 : N ;
+  kurvig_av_1 : A ;
+  kurvstabil_av_1 : A ;
+  kurvtagning_nn_1 : N ;
+  kuse_nn_1 : N ;
+  kusin_nn_1 : N ;
+  kusinaektenskap_nn_1 : N ;
+  kusk_nn_1 : N ;
+  kuskbock_nn_1 : N ;
+  kuslig_av_1 : A ;
+  kust_nn_1 : N ;
+  kustbygd_nn_1 : N ;
+  kustfisk_nn_1 : N ;
+  kustjaegare_nn_1 : N ;
+  kustlinje_nn_1 : N ;
+  kustod_nn_1 : N ;
+  kustomraade_nn_1 : N ;
+  kustort_nn_1 : N ;
+  kustslaett_nn_1 : N ;
+  kut_nn_1 : N ;
+  kutig_av_1 : A ;
+  kutryggig_av_1 : A ;
+  kutter_nn_2 : N ;
+  kutting_nn_1 : N ;
+  kuttrasju_nn_1 : N ;
+  kutym_nn_1 : N ;
+  kuvert_nn_1 : N ;
+  kuvertavgift_nn_1 : N ;
+  kuvertbroed_nn_1 : N ;
+  kuvoes_nn_1 : N ;
+  kuwaitier_nn_1 : N ;
+  kuwaitisk_av_1 : A ;
+  kvackare_nn_1 : N ;
+  kvacksalvare_nn_1 : N ;
+  kvacksalveri_nn_1 : N ;
+  kvader_nn_1 : N ;
+  kvadrant_nn_1 : N ;
+  kvadrat_nn_1 : N ;
+  kvadratisk_av_1 : A ;
+  kvadratkilometer_nn_1 : N ;
+  kvadratmeter_nn_1 : N ;
+  kvadratrot_nn_1 : N ;
+  kvadriljon_nn_1 : N ;
+  kvadrupelallians_nn_1 : N ;
+  kvaeda_vb_1 : V ;
+  kvaekare_nn_1 : N ;
+  kvaeljning_nn_1 : N ;
+  kvaell_nn_1 : N ;
+  kvaellsbris_nn_1 : N ;
+  kvaellsignal_nn_1 : N ;
+  kvaellskurs_nn_1 : N ;
+  kvaellslig_av_1 : A ;
+  kvaellsmaaltid_nn_1 : N ;
+  kvaellsmaenniska_nn_1 : N ;
+  kvaellsoeppen_av_1 : A ;
+  kvaellssammankomst_nn_1 : N ;
+  kvaellsunderhaallning_nn_1 : N ;
+  kvaellsvard_nn_1 : N ;
+  kvaevande_av_1 : A ;
+  kvaevegoedselmedel_nn_1 : N ;
+  kvaeveoxid_nn_1 : N ;
+  kval_nn_1 : N ;
+  kvalfull_av_1 : A ;
+  kvalfylld_av_1 : A ;
+  kvalificering_nn_1 : N ;
+  kvalifikation_nn_1 : N ;
+  kvalifikationsaar_nn_1 : N ;
+  kvalitativ_av_1 : A ;
+  kvalite_nn_1 : N ;
+  kvalitet_nn_1 : N ;
+  kvalitetsauktion_nn_1 : N ;
+  kvalitetskontroll_nn_1 : N ;
+  kvalmig_av_1 : A ;
+  kvalster_nn_1 : N ;
+  kvantitativ_av_1 : A ;
+  kvantitet_nn_1 : N ;
+  kvanttal_nn_1 : N ;
+  kvantum_nn_1 : N ;
+  kvar_ab_1 : Adv ;
+  kvargloemd_av_1 : A ;
+  kvarhaalla_vb_1 : V ;
+  kvark_nn_1 : N ;
+  kvarkklimp_nn_1 : N ;
+  kvarn_nn_1 : N ;
+  kvarndamm_nn_1 : N ;
+  kvarnhjul_nn_1 : N ;
+  kvarnsten_nn_1 : N ;
+  kvarnvinge_nn_1 : N ;
+  kvarsittare_nn_1 : N ;
+  kvarskatt_nn_1 : N ;
+  kvarstad_nn_1 : N ;
+  kvart_nn_1 : N ;
+  kvart_nn_2 : N ;
+  kvart_nn_3 : N ;
+  kvartal_nn_1 : N ;
+  kvarter_nn_1 : N ;
+  kvartermaestare_nn_1 : N ;
+  kvarterspolis_nn_1 : N ;
+  kvartett_nn_1 : N ;
+  kvartil_nn_1 : N ;
+  kvarting_nn_1 : N ;
+  kvarts_nn_1 : N ;
+  kvartsbutelj_nn_1 : N ;
+  kvartsfigur_nn_1 : N ;
+  kvartsfinal_nn_1 : N ;
+  kvartsit_nn_1 : N ;
+  kvartskristall_nn_1 : N ;
+  kvartssamtal_nn_1 : N ;
+  kvartssekel_nn_1 : N ;
+  kvartston_nn_1 : N ;
+  kvartsur_nn_1 : N ;
+  kvarvarande_av_1 : A ;
+  kvasar_nn_1 : N ;
+  kvasikontrakt_nn_1 : N ;
+  kvasikristall_nn_1 : N ;
+  kvass_nn_1 : N ;
+  kvast_nn_1 : N ;
+  kvastfening_nn_1 : N ;
+  kvastprick_nn_1 : N ;
+  kvastskaft_nn_1 : N ;
+  kvav_av_1 : A ;
+  kved_nn_1 : N ;
+  kverulant_nn_1 : N ;
+  kverulantisk_av_1 : A ;
+  kvick_av_1 : A ;
+  kvickhet_nn_1 : N ;
+  kvickhuvud_nn_1 : N ;
+  kvickoegd_av_1 : A ;
+  kvicksilverfoerening_nn_1 : N ;
+  kvicksilverpelare_nn_1 : N ;
+  kvicktaenkt_av_1 : A ;
+  kvidande_nn_1 : N ;
+  kvidd_nn_1 : N ;
+  kvigkalv_nn_1 : N ;
+  kvinna_nn_1 : N ;
+  kvinnfolk_nn_1 : N ;
+  kvinnlig_av_1 : A ;
+  kvinnoben_nn_1 : N ;
+  kvinnobild_nn_1 : N ;
+  kvinnobroest_nn_1 : N ;
+  kvinnodraekt_nn_1 : N ;
+  kvinnofaengelse_nn_1 : N ;
+  kvinnofoerfoerare_nn_1 : N ;
+  kvinnofraaga_nn_1 : N ;
+  kvinnofrisyr_nn_1 : N ;
+  kvinnograv_nn_1 : N ;
+  kvinnohus_nn_1 : N ;
+  kvinnoklinik_nn_1 : N ;
+  kvinnolaeger_nn_1 : N ;
+  kvinnolaekare_nn_1 : N ;
+  kvinnonamn_nn_1 : N ;
+  kvinnoplagg_nn_1 : N ;
+  kvinnopraest_nn_1 : N ;
+  kvinnoroerelse_nn_1 : N ;
+  kvinnoroll_nn_1 : N ;
+  kvinnorov_nn_1 : N ;
+  kvinnosakskvinna_nn_1 : N ;
+  kvinnosjukdom_nn_1 : N ;
+  kvinnoskulptur_nn_1 : N ;
+  kvinnotjusare_nn_1 : N ;
+  kvint_nn_1 : N ;
+  kvintett_nn_1 : N ;
+  kvisslig_av_1 : A ;
+  kvist_nn_1 : N ;
+  kvistfri_av_1 : A ;
+  kvisthaal_nn_1 : N ;
+  kvistig_av_1 : A ;
+  kvistliknande_av_1 : A ;
+  kvistloes_av_1 : A ;
+  kvitt_ab_1 : Adv ;
+  kvitt_av_1 : A ;
+  kvitten_nn_1 : N ;
+  kvittens_nn_1 : N ;
+  kvitteringsmaal_nn_1 : N ;
+  kvittning_nn_1 : N ;
+  kvitto_nn_1 : N ;
+  kvittrig_av_1 : A ;
+  kvot_nn_1 : N ;
+  kvotering_nn_1 : N ;
+  kybernetik_nn_1 : N ;
+  kybernetisk_av_1 : A ;
+  kyckling_nn_1 : N ;
+  kycklingmoder_nn_1 : N ;
+  kyffig_av_1 : A ;
+  kyl_nn_1 : N ;
+  kylare_nn_1 : N ;
+  kylargaller_nn_1 : N ;
+  kylargardin_nn_1 : N ;
+  kyldisk_nn_1 : N ;
+  kylhus_nn_1 : N ;
+  kylig_av_1 : A ;
+  kylklamp_nn_1 : N ;
+  kylkonserv_nn_1 : N ;
+  kylledning_nn_1 : N ;
+  kyller_nn_1 : N ;
+  kylning_nn_1 : N ;
+  kylsig_av_1 : A ;
+  kylskaap_nn_1 : N ;
+  kylslagen_av_1 : A ;
+  kylvagn_nn_1 : N ;
+  kymation_nn_1 : N ;
+  kymig_av_1 : A ;
+  kymograf_nn_1 : N ;
+  kymrer_nn_1 : N ;
+  kyniker_nn_1 : N ;
+  kynisk_av_1 : A ;
+  kynolog_nn_1 : N ;
+  kyp_nn_1 : N ;
+  kypare_nn_1 : N ;
+  kypert_nn_1 : N ;
+  kyrass_nn_1 : N ;
+  kyrassiaer_nn_1 : N ;
+  kyrillisk_av_1 : A ;
+  kyrka_nn_1 : N ;
+  kyrkbaat_nn_1 : N ;
+  kyrkbacke_nn_1 : N ;
+  kyrkbaenk_nn_1 : N ;
+  kyrkbesoek_nn_1 : N ;
+  kyrkbibel_nn_1 : N ;
+  kyrkbok_nn_1 : N ;
+  kyrkbroellop_nn_1 : N ;
+  kyrkby_nn_1 : N ;
+  kyrkfoenster_nn_1 : N ;
+  kyrklig_av_1 : A ;
+  kyrkoaar_nn_1 : N ;
+  kyrkoadjunkt_nn_1 : N ;
+  kyrkobesoek_nn_1 : N ;
+  kyrkobesoekare_nn_1 : N ;
+  kyrkobok_nn_1 : N ;
+  kyrkobroder_nn_1 : N ;
+  kyrkofader_nn_1 : N ;
+  kyrkofullmaektig_nn_1 : N ;
+  kyrkogaard_nn_1 : N ;
+  kyrkohandbok_nn_1 : N ;
+  kyrkoherde_nn_1 : N ;
+  kyrkoman_nn_1 : N ;
+  kyrkomoete_nn_1 : N ;
+  kyrkomusiker_nn_1 : N ;
+  kyrkoraad_nn_1 : N ;
+  kyrkorum_nn_1 : N ;
+  kyrkosaang_nn_1 : N ;
+  kyrkosamfund_nn_1 : N ;
+  kyrkospraak_nn_1 : N ;
+  kyrkostaemma_nn_1 : N ;
+  kyrkoton_nn_1 : N ;
+  kyrkotonart_nn_1 : N ;
+  kyrkoverksamhet_nn_1 : N ;
+  kyrksal_nn_1 : N ;
+  kyrksam_av_1 : A ;
+  kyrkskriva_vb_1 : V ;
+  kyrksocken_nn_1 : N ;
+  kyrkstoet_nn_1 : N ;
+  kyrktagning_nn_1 : N ;
+  kyrktorn_nn_1 : N ;
+  kyrktupp_nn_1 : N ;
+  kyrkvaerd_nn_1 : N ;
+  kyrkvaktmaestare_nn_1 : N ;
+  kysk_av_1 : A ;
+  kyskhet_nn_1 : N ;
+  kyskhetsbaelte_nn_1 : N ;
+  kyskhetsloefte_nn_1 : N ;
+  kyss_nn_1 : N ;
+  kyssaekta_av_1 : A ;
+  kysstaeck_av_1 : A ;
+  kytt_nn_1 : N ;
+  laadaemne_nn_1 : N ;
+  laadkamera_nn_1 : N ;
+  laadspik_nn_1 : N ;
+  laag_av_1 : A ;
+  laagblad_nn_1 : N ;
+  laagfaerg_nn_1 : N ;
+  laagfjaell_nn_1 : N ;
+  laagfrekvens_nn_1 : N ;
+  laagfrekvent_av_1 : A ;
+  laaghalt_av_1 : A ;
+  laaghet_nn_1 : N ;
+  laaghus_nn_1 : N ;
+  laaginkomsttagare_nn_1 : N ;
+  laagkonjunktur_nn_1 : N ;
+  laagkyrklig_av_1 : A ;
+  laaglaent_av_1 : A ;
+  laaglandsras_nn_1 : N ;
+  laagloeneprofil_nn_1 : N ;
+  laagmaeld_av_1 : A ;
+  laagmosse_nn_1 : N ;
+  laagpresterande_av_1 : A ;
+  laagpris_nn_1 : N ;
+  laagpriskort_nn_1 : N ;
+  laagproduktiv_av_1 : A ;
+  laagrelief_nn_1 : N ;
+  laagsaesong_nn_1 : N ;
+  laagsint_av_1 : A ;
+  laagsko_nn_1 : N ;
+  laagslaett_nn_1 : N ;
+  laagsniff_nn_1 : N ;
+  laagspaend_av_1 : A ;
+  laagspaenning_nn_1 : N ;
+  laagstadium_nn_1 : N ;
+  laagsvavlig_av_1 : A ;
+  laagtryck_nn_1 : N ;
+  laagtstaaende_av_1 : A ;
+  laagtysk_av_1 : A ;
+  laagvaerdig_av_1 : A ;
+  laagvaext_av_1 : A ;
+  laagvatten_nn_1 : N ;
+  laagvattenmaerke_nn_1 : N ;
+  laagvuxen_av_1 : A ;
+  laan_nn_1 : N ;
+  laaneansoekning_nn_1 : N ;
+  laanebibliotek_nn_1 : N ;
+  laaneexpedition_nn_1 : N ;
+  laaneform_nn_1 : N ;
+  laanegaranti_nn_1 : N ;
+  laanekoep_nn_1 : N ;
+  laanekontor_nn_1 : N ;
+  laanekort_nn_1 : N ;
+  laanetak_nn_1 : N ;
+  laanfaangen_av_1 : A ;
+  laang_av_1 : A ;
+  laangbaenk_nn_1 : N ;
+  laangbent_av_1 : A ;
+  laangboll_nn_1 : N ;
+  laangbord_nn_1 : N ;
+  laangdans_nn_1 : N ;
+  laangdistans_nn_1 : N ;
+  laangdistansloepning_nn_1 : N ;
+  laangdistansraket_nn_1 : N ;
+  laangdragen_av_1 : A ;
+  laangduk_nn_1 : N ;
+  laangeman_nn_1 : N ;
+  laangfaerd_nn_1 : N ;
+  laangfarare_nn_1 : N ;
+  laangfilm_nn_1 : N ;
+  laangfinger_nn_1 : N ;
+  laangfranska_nn_1 : N ;
+  laangfredag_nn_1 : N ;
+  laangfristig_av_1 : A ;
+  laanggardin_nn_1 : N ;
+  laanggrogg_nn_1 : N ;
+  laanggrund_av_1 : A ;
+  laanghaarig_av_1 : A ;
+  laanghelg_nn_1 : N ;
+  laanghus_nn_1 : N ;
+  laangivande_av_1 : A ;
+  laangivare_nn_1 : N ;
+  laangkoerare_nn_1 : N ;
+  laangkok_nn_1 : N ;
+  laangledig_av_1 : A ;
+  laanglig_av_1 : A ;
+  laangliggare_nn_1 : N ;
+  laanglopp_nn_1 : N ;
+  laanglotsning_nn_1 : N ;
+  laangmodig_av_1 : A ;
+  laangnaebb_nn_1 : N ;
+  laangnaest_av_1 : A ;
+  laangperiodisk_av_1 : A ;
+  laangpromenad_nn_1 : N ;
+  laangrandig_av_1 : A ;
+  laangrev_nn_1 : N ;
+  laangsalning_nn_1 : N ;
+  laangsam_av_1 : A ;
+  laangschal_nn_1 : N ;
+  laangsida_nn_1 : N ;
+  laangsides_ab_1 : Adv ;
+  laangsiktig_av_1 : A ;
+  laangsint_av_1 : A ;
+  laangsjal_nn_1 : N ;
+  laangskallig_av_1 : A ;
+  laangskepp_nn_1 : N ;
+  laangskepps_ab_1 : Adv ;
+  laangskott_nn_1 : N ;
+  laangsmal_av_1 : A ;
+  laangsoekt_av_1 : A ;
+  laangspant_nn_1 : N ;
+  laangspel_nn_1 : N ;
+  laangstraeckt_av_1 : A ;
+  laangsynt_av_1 : A ;
+  laangsynthet_nn_1 : N ;
+  laangtgaaende_av_1 : A ;
+  laangtidsparkering_nn_1 : N ;
+  laangtidsprognos_nn_1 : N ;
+  laangtidsvikariat_nn_1 : N ;
+  laangtifraan_ab_1 : Adv ;
+  laangtraadig_av_1 : A ;
+  laangtraakig_av_1 : A ;
+  laangtradare_nn_1 : N ;
+  laangtradig_av_1 : A ;
+  laangtur_nn_1 : N ;
+  laangvaagig_av_1 : A ;
+  laangvaega_av_1 : A ;
+  laangvarig_av_1 : A ;
+  laanord_nn_1 : N ;
+  laantagare_nn_1 : N ;
+  laar_nn_1 : N ;
+  laar_nn_2 : N ;
+  laarben_nn_1 : N ;
+  laarbensbrott_nn_1 : N ;
+  laarbenshals_nn_1 : N ;
+  laarding_nn_1 : N ;
+  laaring_nn_1 : N ;
+  laaringsvind_nn_1 : N ;
+  laas_nn_1 : N ;
+  laaskolv_nn_1 : N ;
+  laasmutter_nn_1 : N ;
+  laasning_nn_1 : N ;
+  laassmed_nn_1 : N ;
+  laassprint_nn_1 : N ;
+  laasvred_nn_1 : N ;
+  laat_nn_1 : N ;
+  laatgaasystem_nn_1 : N ;
+  laatsaslek_nn_1 : N ;
+  laatsasvaerld_nn_1 : N ;
+  labb_nn_1 : N ;
+  labb_nn_2 : N ;
+  labbe_nn_1 : N ;
+  laber_av_1 : A ;
+  labial_av_1 : A ;
+  labial_nn_1 : N ;
+  labialstaemma_nn_1 : N ;
+  labil_av_1 : A ;
+  labilitet_nn_1 : N ;
+  labiodental_av_1 : A ;
+  labiodental_nn_1 : N ;
+  laborant_nn_1 : N ;
+  laboration_nn_1 : N ;
+  laborativ_av_1 : A ;
+  laborator_nn_1 : N ;
+  laboratorieassistent_nn_1 : N ;
+  laboratorieexperiment_nn_1 : N ;
+  laboratorieresultat_nn_1 : N ;
+  laboratorierock_nn_1 : N ;
+  laboratorium_nn_1 : N ;
+  labourregering_nn_1 : N ;
+  labrador_nn_1 : N ;
+  labyrint_nn_1 : N ;
+  labyrintisk_av_1 : A ;
+  lack_nn_1 : N ;
+  lackering_nn_1 : N ;
+  lackfaerg_nn_1 : N ;
+  lacksko_nn_1 : N ;
+  lackskoeldlus_nn_1 : N ;
+  lackviol_nn_1 : N ;
+  lad_nn_1 : N ;
+  laddning_nn_1 : N ;
+  laddram_nn_1 : N ;
+  laddstock_nn_1 : N ;
+  ladugaard_nn_1 : N ;
+  lady_nn_1 : N ;
+  laeck_av_1 : A ;
+  laeckage_nn_1 : N ;
+  laeckageproblem_nn_1 : N ;
+  laecker_av_1 : A ;
+  laeckerbit_nn_1 : N ;
+  laeckergom_nn_1 : N ;
+  laeckerhet_nn_1 : N ;
+  laederlapp_nn_1 : N ;
+  laege_nn_1 : N ;
+  laegel_nn_1 : N ;
+  laegenhet_nn_1 : N ;
+  laegenhetsbyte_nn_1 : N ;
+  laegenhetshotell_nn_1 : N ;
+  laeger_ab_1 : Adv ;
+  laeger_nn_1 : N ;
+  laegerbaal_nn_1 : N ;
+  laegereld_nn_1 : N ;
+  laegesbestaemning_nn_1 : N ;
+  laegesfoeraendring_nn_1 : N ;
+  laegesrapport_nn_1 : N ;
+  laegessinne_nn_1 : N ;
+  laegg_nn_1 : N ;
+  laegg_nn_2 : N ;
+  laeggdags_ab_1 : Adv ;
+  laeggning_nn_1 : N ;
+  laeggspel_nn_1 : N ;
+  laeglig_av_1 : A ;
+  laekarbok_nn_1 : N ;
+  laekarcentral_nn_1 : N ;
+  laekare_nn_1 : N ;
+  laekarhjaelp_nn_1 : N ;
+  laekarhus_nn_1 : N ;
+  laekarintyg_nn_1 : N ;
+  laekarmottagning_nn_1 : N ;
+  laekarordination_nn_1 : N ;
+  laekarrecept_nn_1 : N ;
+  laekarrock_nn_1 : N ;
+  laekarsekreterare_nn_1 : N ;
+  laekarundersoekning_nn_1 : N ;
+  laekedom_nn_1 : N ;
+  laekemedel_nn_1 : N ;
+  laekemedelskontroll_nn_1 : N ;
+  laekemedelslag_nn_1 : N ;
+  laekevaext_nn_1 : N ;
+  laekt_nn_1 : N ;
+  laektare_nn_1 : N ;
+  laem_nn_1 : N ;
+  laemmel_nn_1 : N ;
+  laemmelaar_nn_1 : N ;
+  laemmeltaag_nn_1 : N ;
+  laemning_nn_1 : N ;
+  laempare_nn_1 : N ;
+  laemplig_av_1 : A ;
+  laempligen_ab_1 : Adv ;
+  laemplighet_nn_1 : N ;
+  laemplighetsintyg_nn_1 : N ;
+  laen_nn_1 : N ;
+  laend_nn_1 : N ;
+  laenderval_nn_1 : N ;
+  laengd_nn_1 : N ;
+  laengdaxel_nn_1 : N ;
+  laengdenhet_nn_1 : N ;
+  laengdgrad_nn_1 : N ;
+  laengdhopp_nn_1 : N ;
+  laengdhoppare_nn_1 : N ;
+  laengdloepning_nn_1 : N ;
+  laengdmaatt_nn_1 : N ;
+  laengdmarkering_nn_1 : N ;
+  laengdmeter_nn_1 : N ;
+  laengdprofil_nn_1 : N ;
+  laengdriktning_nn_1 : N ;
+  laengdsnitt_nn_1 : N ;
+  laengdstreck_nn_1 : N ;
+  laengdtecken_nn_1 : N ;
+  laengdutvidgning_nn_1 : N ;
+  laenge_ab_1 : Adv ;
+  laengesedan_ab_1 : Adv ;
+  laengs_ab_1 : Adv ;
+  laengsdal_nn_1 : N ;
+  laengsgaaende_av_1 : A ;
+  laengstfoerfluten_av_1 : A ;
+  laengtansfull_av_1 : A ;
+  laenk_nn_1 : N ;
+  laenkroerelse_nn_1 : N ;
+  laenkstation_nn_1 : N ;
+  laens_av_1 : A ;
+  laens_nn_1 : N ;
+  laensaaklagare_nn_1 : N ;
+  laensarbetsdirektoer_nn_1 : N ;
+  laensarbetsnaemnd_nn_1 : N ;
+  laensarkitekt_nn_1 : N ;
+  laensbeteckning_nn_1 : N ;
+  laensbokstav_nn_1 : N ;
+  laensherre_nn_1 : N ;
+  laenskod_nn_1 : N ;
+  laenslasarett_nn_1 : N ;
+  laensman_nn_1 : N ;
+  laenspump_nn_1 : N ;
+  laensraad_nn_1 : N ;
+  laensraett_nn_1 : N ;
+  laensresidens_nn_1 : N ;
+  laensskatteraett_nn_1 : N ;
+  laensskolnaemnd_nn_1 : N ;
+  laensstyrelse_nn_1 : N ;
+  laenstol_nn_1 : N ;
+  laensvaeg_nn_1 : N ;
+  laensvis_ab_1 : Adv ;
+  laentagare_nn_1 : N ;
+  laepp_nn_1 : N ;
+  laeppljud_nn_1 : N ;
+  laepproerelse_nn_1 : N ;
+  laeppsmink_nn_1 : N ;
+  laeppsnus_nn_1 : N ;
+  laeppstift_nn_1 : N ;
+  laera_nn_1 : N ;
+  laeraktig_av_1 : A ;
+  laerare_nn_1 : N ;
+  laerarfortbildning_nn_1 : N ;
+  laerarinna_nn_1 : N ;
+  laerarkandidat_nn_1 : N ;
+  laerarledd_av_1 : A ;
+  laerarlinje_nn_1 : N ;
+  laerarloes_av_1 : A ;
+  laerarroll_nn_1 : N ;
+  laerarrum_nn_1 : N ;
+  laerd_av_1 : A ;
+  laerdom_nn_1 : N ;
+  laerdomsprov_nn_1 : N ;
+  laerdomsstad_nn_1 : N ;
+  laerft_nn_1 : N ;
+  laerjunge_nn_1 : N ;
+  laerk_nn_1 : N ;
+  laerkfalk_nn_1 : N ;
+  laerktraed_nn_1 : N ;
+  laerkvinge_nn_1 : N ;
+  laerling_nn_1 : N ;
+  laeroaar_nn_1 : N ;
+  laeroaemne_nn_1 : N ;
+  laeroanstalt_nn_1 : N ;
+  laerobok_nn_1 : N ;
+  laeroboksnaemnd_nn_1 : N ;
+  laerobokssats_nn_1 : N ;
+  laerobyggnad_nn_1 : N ;
+  laerodikt_nn_1 : N ;
+  laerofader_nn_1 : N ;
+  laeromaestare_nn_1 : N ;
+  laeromedel_nn_1 : N ;
+  laeromedelspaket_nn_1 : N ;
+  laeroplan_nn_1 : N ;
+  laerorik_av_1 : A ;
+  laerosaete_nn_1 : N ;
+  laerosal_nn_1 : N ;
+  laerosats_nn_1 : N ;
+  laerospaan_nn_1 : N ;
+  laerostol_nn_1 : N ;
+  laeroverk_nn_1 : N ;
+  laerpeng_nn_1 : N ;
+  laesaar_nn_1 : N ;
+  laesaemne_nn_1 : N ;
+  laesapparat_nn_1 : N ;
+  laesare_nn_1 : N ;
+  laesart_nn_1 : N ;
+  laesbar_av_1 : A ;
+  laesbarhet_nn_1 : N ;
+  laesbarhetsindex_nn_1 : N ;
+  laesbarn_nn_1 : N ;
+  laesbegaavning_nn_1 : N ;
+  laesdag_nn_1 : N ;
+  laesdrama_nn_1 : N ;
+  laesebok_nn_1 : N ;
+  laesecirkel_nn_1 : N ;
+  laesekrets_nn_1 : N ;
+  laesesal_nn_1 : N ;
+  laesfaerdighet_nn_1 : N ;
+  laesglas_nn_1 : N ;
+  laeshuvud_nn_1 : N ;
+  laesida_nn_1 : N ;
+  laesion_nn_1 : N ;
+  laesk_nn_1 : N ;
+  laeskamrat_nn_1 : N ;
+  laeskedryck_nn_1 : N ;
+  laeskig_av_1 : A ;
+  laesklass_nn_1 : N ;
+  laesklinik_nn_1 : N ;
+  laeskpapper_nn_1 : N ;
+  laeskstaang_nn_1 : N ;
+  laeskunnig_av_1 : A ;
+  laeskunnighet_nn_1 : N ;
+  laeslig_av_1 : A ;
+  laesning_nn_1 : N ;
+  laespljud_nn_1 : N ;
+  laespraest_nn_1 : N ;
+  laesrum_nn_1 : N ;
+  laessvaarighet_nn_1 : N ;
+  laessvag_av_1 : A ;
+  laest_nn_1 : N ;
+  laestadian_nn_1 : N ;
+  laestadianism_nn_1 : N ;
+  laestblock_nn_1 : N ;
+  laesuttal_nn_1 : N ;
+  laesvaerd_av_1 : A ;
+  laesvaerde_nn_1 : N ;
+  laete_nn_1 : N ;
+  laett_av_1 : A ;
+  laettantaendlig_av_1 : A ;
+  laettbegriplig_av_1 : A ;
+  laetteligen_ab_1 : Adv ;
+  laettfaangen_av_1 : A ;
+  laettfaerdig_av_1 : A ;
+  laettfattlig_av_1 : A ;
+  laettflyktig_av_1 : A ;
+  laettflytande_av_1 : A ;
+  laettfoerklarlig_av_1 : A ;
+  laettfoerstaaelig_av_1 : A ;
+  laettfoertjaent_av_1 : A ;
+  laettframkomlig_av_1 : A ;
+  laettfunnen_av_1 : A ;
+  laettgrogg_nn_1 : N ;
+  laetthanterlig_av_1 : A ;
+  laetthet_nn_1 : N ;
+  laettillgaenglig_av_1 : A ;
+  laetting_nn_1 : N ;
+  laettjefull_av_1 : A ;
+  laettjord_nn_1 : N ;
+  laettklaedd_av_1 : A ;
+  laettkloev_nn_1 : N ;
+  laettkoept_av_1 : A ;
+  laettkokt_av_1 : A ;
+  laettlaest_av_1 : A ;
+  laettledd_av_1 : A ;
+  laettloeslig_av_1 : A ;
+  laettloest_av_1 : A ;
+  laettmargarin_nn_1 : N ;
+  laettmatros_nn_1 : N ;
+  laettmetall_nn_1 : N ;
+  laettnad_nn_1 : N ;
+  laettoel_nn_1 : N ;
+  laettoeverskaadlig_av_1 : A ;
+  laettretlig_av_1 : A ;
+  laettroekt_av_1 : A ;
+  laettroerd_av_1 : A ;
+  laettroerlig_av_1 : A ;
+  laettrogen_av_1 : A ;
+  laettsam_av_1 : A ;
+  laettsinnig_av_1 : A ;
+  laettskoett_av_1 : A ;
+  laettskraemd_av_1 : A ;
+  laettsmaelt_av_1 : A ;
+  laettstekt_av_1 : A ;
+  laettstoett_av_1 : A ;
+  laettvattenreaktor_nn_1 : N ;
+  laettviktare_nn_1 : N ;
+  laettviktig_av_1 : A ;
+  laettviktsmotorcykel_nn_1 : N ;
+  laettvin_nn_1 : N ;
+  laettvindig_av_1 : A ;
+  laettvunnen_av_1 : A ;
+  laexfoerhoer_nn_1 : N ;
+  lafsig_av_1 : A ;
+  lag_nn_1 : N ;
+  lag_nn_2 : N ;
+  laga_av_1 : A ;
+  lagaard_nn_1 : N ;
+  lagbalk_nn_1 : N ;
+  lagberedning_nn_1 : N ;
+  lagbok_nn_1 : N ;
+  lagbunden_av_1 : A ;
+  lagd_av_1 : A ;
+  lagenlig_av_1 : A ;
+  lager_nn_1 : N ;
+  lager_nn_2 : N ;
+  lager_nn_3 : N ;
+  lagerbaersblad_nn_1 : N ;
+  lagerblad_nn_1 : N ;
+  lagerbok_nn_1 : N ;
+  lagerbox_nn_1 : N ;
+  lagerfoeljd_nn_1 : N ;
+  lagergaang_nn_1 : N ;
+  lagerkostnad_nn_1 : N ;
+  lagerkrans_nn_1 : N ;
+  lageroel_nn_1 : N ;
+  lagerserie_nn_1 : N ;
+  lagfaangen_av_1 : A ;
+  lagfara_vb_1 : V ;
+  lagfaren_av_1 : A ;
+  lagfart_nn_1 : N ;
+  lagfoerslag_nn_1 : N ;
+  lagg_nn_1 : N ;
+  laggband_nn_1 : N ;
+  laggdike_nn_1 : N ;
+  laggkaerl_nn_1 : N ;
+  lagisk_av_1 : A ;
+  lagkapp_nn_1 : N ;
+  lagkappsimning_nn_1 : N ;
+  lagkapten_nn_1 : N ;
+  lagkarl_nn_1 : N ;
+  lagklok_av_1 : A ;
+  lagledare_nn_1 : N ;
+  laglig_av_1 : A ;
+  lagligen_ab_1 : Adv ;
+  lagloes_av_1 : A ;
+  lagloeshet_nn_1 : N ;
+  laglott_nn_1 : N ;
+  laglydig_av_1 : A ;
+  lagman_nn_1 : N ;
+  lagn_nn_1 : N ;
+  lagom_ab_1 : Adv ;
+  lagom_av_1 : A ;
+  lagraad_nn_1 : N ;
+  lagring_nn_1 : N ;
+  lagringsfoerlust_nn_1 : N ;
+  lagringskostnad_nn_1 : N ;
+  lagrum_nn_1 : N ;
+  lagsaga_nn_1 : N ;
+  lagskipning_nn_1 : N ;
+  lagspel_nn_1 : N ;
+  lagspraak_nn_1 : N ;
+  lagstiftare_nn_1 : N ;
+  lagstiftning_nn_1 : N ;
+  lagstridig_av_1 : A ;
+  lagtempo_nn_1 : N ;
+  lagtempolopp_nn_1 : N ;
+  lagtext_nn_1 : N ;
+  lagtima_av_1 : A ;
+  lagun_nn_1 : N ;
+  lagunsjoe_nn_1 : N ;
+  lagutskott_nn_1 : N ;
+  lagvigd_av_1 : A ;
+  lagvraengare_nn_1 : N ;
+  lagvunnen_av_1 : A ;
+  lakan_nn_1 : N ;
+  lakanspaase_nn_1 : N ;
+  lakansspets_nn_1 : N ;
+  lake_nn_1 : N ;
+  lakej_nn_1 : N ;
+  lakonisk_av_1 : A ;
+  lakonism_nn_1 : N ;
+  lakritsrot_nn_1 : N ;
+  laktalbumin_nn_1 : N ;
+  laktation_nn_1 : N ;
+  laktovegetarian_nn_1 : N ;
+  lakun_nn_1 : N ;
+  lam_av_1 : A ;
+  lama_nn_3 : N ;
+  lamadjur_nn_1 : N ;
+  lame_nn_1 : N ;
+  lamell_nn_1 : N ;
+  lamellhus_nn_1 : N ;
+  lamellkoppling_nn_1 : N ;
+  lamentation_nn_1 : N ;
+  laminaer_av_1 : A ;
+  laminat_nn_1 : N ;
+  lamm_nn_1 : N ;
+  lammsadel_nn_1 : N ;
+  lammskinn_nn_1 : N ;
+  lammunge_nn_1 : N ;
+  lampett_nn_1 : N ;
+  lampfot_nn_1 : N ;
+  lamphaallare_nn_1 : N ;
+  lampskaerm_nn_1 : N ;
+  lan_nn_1 : N ;
+  land_nn_1 : N ;
+  land_nn_2 : N ;
+  landaa_nn_1 : N ;
+  landamaere_nn_1 : N ;
+  landbo_nn_1 : N ;
+  landborg_nn_1 : N ;
+  landbris_nn_1 : N ;
+  landdriven_av_1 : A ;
+  landgaang_nn_1 : N ;
+  landhoejning_nn_1 : N ;
+  landis_nn_1 : N ;
+  landkaenning_nn_1 : N ;
+  landledes_ab_1 : Adv ;
+  landmaerke_nn_1 : N ;
+  landning_nn_1 : N ;
+  landningsfoerbud_nn_1 : N ;
+  landningshjul_nn_1 : N ;
+  landningsmaerke_nn_1 : N ;
+  landningsstaell_nn_1 : N ;
+  landnot_nn_1 : N ;
+  landomraade_nn_1 : N ;
+  landrygg_nn_1 : N ;
+  landsaenda_nn_1 : N ;
+  landsaettning_nn_1 : N ;
+  landsantikvarie_nn_1 : N ;
+  landsarkiv_nn_1 : N ;
+  landsarkivarie_nn_1 : N ;
+  landsdel_nn_1 : N ;
+  landsfader_nn_1 : N ;
+  landsfiskal_nn_1 : N ;
+  landsflyktig_av_1 : A ;
+  landsfoerraedare_nn_1 : N ;
+  landsfoerraederi_nn_1 : N ;
+  landsfoervisning_nn_1 : N ;
+  landsfogde_nn_1 : N ;
+  landshoevding_nn_1 : N ;
+  landshoevdingehus_nn_1 : N ;
+  landskamp_nn_1 : N ;
+  landskansli_nn_1 : N ;
+  landskap_nn_1 : N ;
+  landskapslag_nn_1 : N ;
+  landskapsvapen_nn_1 : N ;
+  landsknekt_nn_1 : N ;
+  landskommun_nn_1 : N ;
+  landslag_nn_1 : N ;
+  landslag_nn_2 : N ;
+  landsmaal_nn_1 : N ;
+  landsmaalsalfabet_nn_1 : N ;
+  landsman_nn_1 : N ;
+  landsnummer_nn_1 : N ;
+  landsomfattande_av_1 : A ;
+  landsortsstad_nn_1 : N ;
+  landsplaaga_nn_1 : N ;
+  landssekretariat_nn_1 : N ;
+  landstiga_vb_1 : V ;
+  landstigning_nn_1 : N ;
+  landstigningsbaat_nn_1 : N ;
+  landsting_nn_1 : N ;
+  landstingsdirektoer_nn_1 : N ;
+  landstingsfoerbund_nn_1 : N ;
+  landstingskatalog_nn_1 : N ;
+  landstingskommun_nn_1 : N ;
+  landstingsman_nn_1 : N ;
+  landstingsraad_nn_1 : N ;
+  landstrykare_nn_1 : N ;
+  landsvaeg_nn_1 : N ;
+  landsvaegsbuss_nn_1 : N ;
+  landsvaegsriddare_nn_1 : N ;
+  landtunga_nn_1 : N ;
+  landvad_nn_1 : N ;
+  landvind_nn_1 : N ;
+  landvinning_nn_1 : N ;
+  langare_nn_1 : N ;
+  langarn_nn_1 : N ;
+  langett_nn_1 : N ;
+  langettstygn_nn_1 : N ;
+  langobard_nn_1 : N ;
+  langust_nn_1 : N ;
+  lankes_nn_1 : N ;
+  lans_nn_1 : N ;
+  lansett_nn_1 : N ;
+  lansettfisk_nn_1 : N ;
+  lansiaer_nn_1 : N ;
+  lantarbetare_nn_1 : N ;
+  lantbrevbaerare_nn_1 : N ;
+  lantbruk_nn_1 : N ;
+  lantbrukare_nn_1 : N ;
+  lantbruksdirektoer_nn_1 : N ;
+  lantbruksfoerbund_nn_1 : N ;
+  lantbrukskonsulent_nn_1 : N ;
+  lantbruksnaemnd_nn_1 : N ;
+  lantbruksstyrelse_nn_1 : N ;
+  lantbruksuniversitet_nn_1 : N ;
+  lantdag_nn_1 : N ;
+  lantegendom_nn_1 : N ;
+  lanternin_nn_1 : N ;
+  lantgaard_nn_1 : N ;
+  lantgreve_nn_1 : N ;
+  lanthandel_nn_1 : N ;
+  lanthushaallning_nn_1 : N ;
+  lantis_nn_1 : N ;
+  lantjunkare_nn_1 : N ;
+  lantlig_av_1 : A ;
+  lantmaestare_nn_1 : N ;
+  lantmaetare_nn_1 : N ;
+  lantmaeteri_nn_1 : N ;
+  lantman_nn_1 : N ;
+  lantmarskalk_nn_1 : N ;
+  lantras_nn_1 : N ;
+  lantrasgris_nn_1 : N ;
+  lantvaern_nn_1 : N ;
+  lantvin_nn_1 : N ;
+  laotier_nn_1 : N ;
+  laotisk_av_1 : A ;
+  lapidarisk_av_1 : A ;
+  lapp_nn_1 : N ;
+  lapphund_nn_1 : N ;
+  lappkast_nn_1 : N ;
+  lapplaendsk_av_1 : A ;
+  lapplaenning_nn_1 : N ;
+  lapplandsgran_nn_1 : N ;
+  lappskrivning_nn_1 : N ;
+  lappsparv_nn_1 : N ;
+  lapptaecke_nn_1 : N ;
+  lappverk_nn_1 : N ;
+  lapsk_av_1 : A ;
+  lapska_nn_2 : N ;
+  lapsus_nn_1 : N ;
+  largetto_ab_1 : Adv ;
+  largetto_nn_1 : N ;
+  largo_ab_1 : Adv ;
+  largo_nn_1 : N ;
+  larm_nn_1 : N ;
+  larmfoerlaeggning_nn_1 : N ;
+  larmrapport_nn_1 : N ;
+  larv_nn_1 : N ;
+  larvband_nn_1 : N ;
+  larver_nn_1 : N ;
+  larvig_av_1 : A ;
+  larvtraktor_nn_1 : N ;
+  laryngal_av_1 : A ;
+  laryngal_nn_1 : N ;
+  laryngit_nn_1 : N ;
+  laryngolog_nn_1 : N ;
+  laryngoskop_nn_1 : N ;
+  laryngoskopi_nn_1 : N ;
+  lasarett_nn_1 : N ;
+  lasaron_nn_1 : N ;
+  lasciv_av_1 : A ;
+  laser_nn_1 : N ;
+  laserfaerg_nn_1 : N ;
+  laserkanon_nn_1 : N ;
+  laserstraalning_nn_1 : N ;
+  laserstyrd_av_1 : A ;
+  laserteknik_nn_1 : N ;
+  lask_nn_1 : N ;
+  laskning_nn_1 : N ;
+  lass_nn_1 : N ;
+  lasso_nn_1 : N ;
+  last_nn_1 : N ;
+  lastageplats_nn_1 : N ;
+  lastbar_av_1 : A ;
+  lastbil_nn_1 : N ;
+  lastbilstransport_nn_1 : N ;
+  lastdjur_nn_1 : N ;
+  lastdryg_av_1 : A ;
+  lastelig_av_1 : A ;
+  lastfartyg_nn_1 : N ;
+  lastflak_nn_1 : N ;
+  lastfull_av_1 : A ;
+  lastkran_nn_1 : N ;
+  lastlinje_nn_1 : N ;
+  lastning_nn_1 : N ;
+  lastpall_nn_1 : N ;
+  lastport_nn_1 : N ;
+  lastprofil_nn_1 : N ;
+  lastrum_nn_1 : N ;
+  lastvattenlinje_nn_1 : N ;
+  lasur_nn_1 : N ;
+  lasyr_nn_1 : N ;
+  latenstid_nn_1 : N ;
+  latent_av_1 : A ;
+  lateral_av_1 : A ;
+  lateral_nn_1 : N ;
+  lathund_nn_1 : N ;
+  latin_amerikansk_av_1 : A ;
+  latinamerikansk_av_1 : A ;
+  latinare_nn_1 : N ;
+  latinism_nn_1 : N ;
+  latinlaeroverk_nn_1 : N ;
+  latinlinje_nn_1 : N ;
+  latinsegel_nn_1 : N ;
+  latinsk_av_1 : A ;
+  latitud_nn_1 : N ;
+  latmask_nn_1 : N ;
+  latrin_nn_1 : N ;
+  laudatur_nn_1 : N ;
+  lav_nn_1 : N ;
+  lavasjoe_nn_1 : N ;
+  lave_nn_1 : N ;
+  lavemang_nn_1 : N ;
+  lavendelblaa_av_1 : A ;
+  lavering_nn_1 : N ;
+  lavett_nn_1 : N ;
+  lavin_nn_1 : N ;
+  lavinhund_nn_1 : N ;
+  lavoar_nn_1 : N ;
+  lavregion_nn_1 : N ;
+  lavyr_nn_1 : N ;
+  lax_nn_1 : N ;
+  laxativ_nn_1 : N ;
+  laxermedel_nn_1 : N ;
+  laxfaerg_nn_1 : N ;
+  laxfisk_nn_1 : N ;
+  laxgaard_nn_1 : N ;
+  laxkar_nn_1 : N ;
+  laxoering_nn_1 : N ;
+  laxstjaert_nn_1 : N ;
+  laxyngel_nn_1 : N ;
+  layout_nn_1 : N ;
+  lazzaron_nn_1 : N ;
+  lealoes_av_1 : A ;
+  leasing_nn_1 : N ;
+  lebeman_nn_1 : N ;
+  lecitin_nn_1 : N ;
+  led_av_1 : A ;
+  led_nn_1 : N ;
+  led_nn_2 : N ;
+  led_nn_3 : N ;
+  ledamot_nn_1 : N ;
+  ledarbegaavning_nn_1 : N ;
+  ledare_nn_1 : N ;
+  ledarhund_nn_1 : N ;
+  ledarkult_nn_1 : N ;
+  ledarskifte_nn_1 : N ;
+  ledarskikt_nn_1 : N ;
+  ledarskribent_nn_1 : N ;
+  ledarstick_nn_1 : N ;
+  ledband_nn_1 : N ;
+  ledbrosk_nn_1 : N ;
+  ledbruten_av_1 : A ;
+  ledd_nn_1 : N ;
+  leddjur_nn_1 : N ;
+  ledfoerslitning_nn_1 : N ;
+  ledfyr_nn_1 : N ;
+  ledhuvud_nn_1 : N ;
+  ledig_av_1 : A ;
+  ledighet_nn_1 : N ;
+  ledighetskommitte_nn_1 : N ;
+  ledinflammation_nn_1 : N ;
+  ledkapsel_nn_1 : N ;
+  ledkort_nn_1 : N ;
+  ledmotiv_nn_1 : N ;
+  ledning_nn_1 : N ;
+  ledningsmaal_nn_1 : N ;
+  ledningsmotstaand_nn_1 : N ;
+  ledningsorgan_nn_1 : N ;
+  ledningsstolpe_nn_1 : N ;
+  ledningsvaevnad_nn_1 : N ;
+  ledsagare_nn_1 : N ;
+  ledsam_av_1 : A ;
+  ledsamhet_nn_1 : N ;
+  ledsegel_nn_1 : N ;
+  ledsen_av_1 : A ;
+  ledskaal_nn_1 : N ;
+  ledsnad_nn_1 : N ;
+  ledstaang_nn_1 : N ;
+  ledtraad_nn_1 : N ;
+  ledungsskepp_nn_1 : N ;
+  ledutrymme_nn_1 : N ;
+  leende_nn_1 : N ;
+  legaer_av_1 : A ;
+  legal_av_1 : A ;
+  legaliter_ab_1 : Adv ;
+  legalitet_nn_1 : N ;
+  legat_nn_1 : N ;
+  legat_nn_2 : N ;
+  legatarie_nn_1 : N ;
+  legation_nn_1 : N ;
+  legato_ab_1 : Adv ;
+  legato_nn_1 : N ;
+  legend_nn_1 : N ;
+  legendar_nn_1 : N ;
+  legendarisk_av_1 : A ;
+  legendarium_nn_1 : N ;
+  legendomspunnen_av_1 : A ;
+  legering_nn_1 : N ;
+  legio_av_1 : A ;
+  legion_nn_1 : N ;
+  legionaer_nn_1 : N ;
+  legislativ_av_1 : A ;
+  legislatur_nn_1 : N ;
+  legitim_av_1 : A ;
+  legitimation_nn_1 : N ;
+  legitimist_nn_1 : N ;
+  legitimitet_nn_1 : N ;
+  lego_nn_1 : N ;
+  legoavtal_nn_1 : N ;
+  legoknekt_nn_1 : N ;
+  legosoldat_nn_1 : N ;
+  legotillverkning_nn_1 : N ;
+  legotrupp_nn_1 : N ;
+  leguan_nn_1 : N ;
+  legymsallad_nn_1 : N ;
+  lejd_nn_1 : N ;
+  lejdare_nn_1 : N ;
+  lejdbaat_nn_1 : N ;
+  lejdebrev_nn_1 : N ;
+  lejon_nn_1 : N ;
+  lejonfot_nn_1 : N ;
+  lejongap_nn_1 : N ;
+  lejongrop_nn_1 : N ;
+  lejoninna_nn_1 : N ;
+  lejonklo_nn_1 : N ;
+  lejonklorna_ab_1 : Adv ;
+  lejontaemjare_nn_1 : N ;
+  lek_av_1 : A ;
+  lek_nn_1 : N ;
+  lekamlig_av_1 : A ;
+  lekamligen_ab_1 : Adv ;
+  lekare_nn_1 : N ;
+  lekatt_nn_1 : N ;
+  lekboll_nn_1 : N ;
+  lekdamm_nn_1 : N ;
+  lekdraekt_nn_1 : N ;
+  lekfaerdig_av_1 : A ;
+  lekfisk_nn_1 : N ;
+  lekfull_av_1 : A ;
+  lekfullhet_nn_1 : N ;
+  lekkamrat_nn_1 : N ;
+  lekledare_nn_1 : N ;
+  leklysten_av_1 : A ;
+  lekman_nn_1 : N ;
+  lekmannabroder_nn_1 : N ;
+  lekotek_nn_1 : N ;
+  lekpark_nn_1 : N ;
+  lekplats_nn_1 : N ;
+  leksak_nn_1 : N ;
+  leksaksbaat_nn_1 : N ;
+  leksaksbil_nn_1 : N ;
+  leksaksbjoern_nn_1 : N ;
+  leksaksfigur_nn_1 : N ;
+  leksakshaest_nn_1 : N ;
+  leksakspistol_nn_1 : N ;
+  lekstuga_nn_1 : N ;
+  lekt_av_1 : A ;
+  lektid_nn_1 : N ;
+  lektion_nn_1 : N ;
+  lektionstimme_nn_1 : N ;
+  lektoer_nn_1 : N ;
+  lektor_nn_1 : N ;
+  lektorat_nn_1 : N ;
+  lektris_nn_1 : N ;
+  lekvandring_nn_1 : N ;
+  lekverk_nn_1 : N ;
+  lem_nn_1 : N ;
+  lemma_nn_1 : N ;
+  lemmalytt_av_1 : A ;
+  lemonad_nn_1 : N ;
+  len_av_1 : A ;
+  leninistisk_av_1 : A ;
+  lenis_av_1 : A ;
+  leopard_nn_1 : N ;
+  leproes_av_1 : A ;
+  leptosom_av_1 : A ;
+  lerbotten_nn_1 : N ;
+  lercylinder_nn_1 : N ;
+  lergoek_nn_1 : N ;
+  lerhaerd_nn_1 : N ;
+  lerhalt_nn_1 : N ;
+  lerhaltig_av_1 : A ;
+  lerig_av_1 : A ;
+  lerjord_nn_1 : N ;
+  lerkaerl_nn_1 : N ;
+  lerklining_nn_1 : N ;
+  lerskiffer_nn_1 : N ;
+  lesbisk_av_1 : A ;
+  lesion_nn_1 : N ;
+  lesothier_nn_1 : N ;
+  lesothisk_av_1 : A ;
+  letal_av_1 : A ;
+  letargisk_av_1 : A ;
+  lett_nn_1 : N ;
+  lettisk_av_1 : A ;
+  lettiska_nn_2 : N ;
+  leukemi_nn_1 : N ;
+  leukocyt_nn_1 : N ;
+  lev_nn_1 : N ;
+  leva_nn_1 : N ;
+  levande_av_1 : A ;
+  levang_nn_1 : N ;
+  levantin_nn_1 : N ;
+  leve_nn_1 : N ;
+  lever_nn_1 : N ;
+  leverans_nn_1 : N ;
+  leveransavtal_nn_1 : N ;
+  leveransklar_av_1 : A ;
+  leveranstid_nn_1 : N ;
+  leverantoer_nn_1 : N ;
+  leverbrun_av_1 : A ;
+  levercell_nn_1 : N ;
+  leverflaeck_nn_1 : N ;
+  leverop_nn_1 : N ;
+  leverpastej_nn_1 : N ;
+  leverskrumpning_nn_1 : N ;
+  levit_nn_1 : N ;
+  levnad_nn_1 : N ;
+  levnadsaalder_nn_1 : N ;
+  levnadsaar_nn_1 : N ;
+  levnadsbeskrivning_nn_1 : N ;
+  levnadsglad_av_1 : A ;
+  levnadskonstnaer_nn_1 : N ;
+  levnadskostnad_nn_1 : N ;
+  levnadslopp_nn_1 : N ;
+  levnadsnivaa_nn_1 : N ;
+  levnadsoede_nn_1 : N ;
+  levnadsregel_nn_1 : N ;
+  levnadssaett_nn_1 : N ;
+  levnadstecknare_nn_1 : N ;
+  levnadsteckning_nn_1 : N ;
+  levnadstroett_av_1 : A ;
+  levnadsvisdom_nn_1 : N ;
+  lexem_nn_1 : N ;
+  lexikal_av_1 : A ;
+  lexikalisk_av_1 : A ;
+  lexikograf_nn_1 : N ;
+  lexikografisk_av_1 : A ;
+  lexikolog_nn_1 : N ;
+  lexikologisk_av_1 : A ;
+  lexikon_nn_1 : N ;
+  lian_nn_1 : N ;
+  libanes_nn_1 : N ;
+  libanesisk_av_1 : A ;
+  libation_nn_1 : N ;
+  libell_nn_1 : N ;
+  liberal_av_1 : A ;
+  liberalisering_nn_1 : N ;
+  liberian_nn_1 : N ;
+  liberiansk_av_1 : A ;
+  liberier_nn_1 : N ;
+  liberisk_av_1 : A ;
+  libero_nn_1 : N ;
+  libertin_nn_1 : N ;
+  libration_nn_1 : N ;
+  librettist_nn_1 : N ;
+  libretto_nn_1 : N ;
+  libyer_nn_1 : N ;
+  libysk_av_1 : A ;
+  licens_nn_1 : N ;
+  licentiat_nn_1 : N ;
+  lid_nn_1 : N ;
+  lida_vb_1 : V ;
+  lidande_av_1 : A ;
+  lidande_nn_1 : N ;
+  lidandeshistoria_nn_1 : N ;
+  lidelse_nn_1 : N ;
+  lidelsefri_av_1 : A ;
+  lidelsefull_av_1 : A ;
+  lider_nn_1 : N ;
+  liderlig_av_1 : A ;
+  lie_nn_1 : N ;
+  liechtensteinare_nn_1 : N ;
+  liechtensteinsk_av_1 : A ;
+  lieknagg_nn_1 : N ;
+  lieskaft_nn_1 : N ;
+  lift_nn_1 : N ;
+  liftare_nn_1 : N ;
+  ligament_nn_1 : N ;
+  ligatur_nn_1 : N ;
+  ligg_nn_1 : N ;
+  liggare_nn_1 : N ;
+  liggdags_ab_1 : Adv ;
+  liggetid_nn_1 : N ;
+  liggplats_nn_1 : N ;
+  liggriktig_av_1 : A ;
+  liggsaar_nn_1 : N ;
+  liggsjuk_av_1 : A ;
+  liggvagn_nn_1 : N ;
+  ligist_nn_1 : N ;
+  lignin_nn_1 : N ;
+  ligurisk_av_1 : A ;
+  liguster_nn_1 : N ;
+  ligusterfjaeril_nn_1 : N ;
+  ligustersvaermare_nn_1 : N ;
+  lik_av_1 : A ;
+  lik_nn_1 : N ;
+  lika_ab_1 : Adv ;
+  lika_av_1 : A ;
+  likadan_av_1 : A ;
+  likafullt_ab_1 : Adv ;
+  likaledes_ab_1 : Adv ;
+  likaloen_nn_1 : N ;
+  likalydande_av_1 : A ;
+  likare_nn_1 : N ;
+  likasaa_ab_1 : Adv ;
+  likasaavael_ab_1 : Adv ;
+  likasom_ab_1 : Adv ;
+  likavael_ab_1 : Adv ;
+  likbent_av_1 : A ;
+  likbesiktning_nn_1 : N ;
+  likbjudarmin_nn_1 : N ;
+  likblaanad_nn_1 : N ;
+  likblek_av_1 : A ;
+  like_nn_1 : N ;
+  likfaerd_nn_1 : N ;
+  likflaeck_nn_1 : N ;
+  likfoergiftning_nn_1 : N ;
+  likformig_av_1 : A ;
+  likformighet_nn_1 : N ;
+  likfynd_nn_1 : N ;
+  likgiltig_av_1 : A ;
+  likgiltighet_nn_1 : N ;
+  likhet_nn_1 : N ;
+  likhetstecken_nn_1 : N ;
+  likljudande_av_1 : A ;
+  likmaetigt_ab_1 : Adv ;
+  liknaemnig_av_1 : A ;
+  liknande_av_1 : A ;
+  liknelse_nn_1 : N ;
+  liknoejd_av_1 : A ;
+  likoer_nn_1 : N ;
+  likoerglas_nn_1 : N ;
+  likriktare_nn_1 : N ;
+  liksidig_av_1 : A ;
+  liksiding_nn_1 : N ;
+  likskaendare_nn_1 : N ;
+  liksom_ab_1 : Adv ;
+  likspaenning_nn_1 : N ;
+  likstaellig_av_1 : A ;
+  likstaellighet_nn_1 : N ;
+  likstaemmig_av_1 : A ;
+  likstaemmighet_nn_1 : N ;
+  likstelhet_nn_1 : N ;
+  likstroem_nn_1 : N ;
+  liksvamp_nn_1 : N ;
+  liksvepning_nn_1 : N ;
+  liktor_nn_1 : N ;
+  liktorn_nn_1 : N ;
+  liktydig_av_1 : A ;
+  likvael_ab_1 : Adv ;
+  likvaerd_av_1 : A ;
+  likvaerdig_av_1 : A ;
+  likvid_nn_1 : N ;
+  likvidation_nn_1 : N ;
+  likvidator_nn_1 : N ;
+  likviditet_nn_1 : N ;
+  likvisst_ab_1 : Adv ;
+  lila_av_1 : A ;
+  lilja_nn_1 : N ;
+  liljekonvalje_nn_1 : N ;
+  liljevaext_nn_1 : N ;
+  liljevit_av_1 : A ;
+  lillasyster_nn_1 : N ;
+  lillaxel_nn_1 : N ;
+  lilleputt_nn_1 : N ;
+  lillfinger_nn_1 : N ;
+  lillsemester_nn_1 : N ;
+  lillslam_nn_1 : N ;
+  lillstuga_nn_1 : N ;
+  lilltaa_nn_1 : N ;
+  lillvaerdinna_nn_1 : N ;
+  lim_nn_1 : N ;
+  limaemne_nn_1 : N ;
+  lime_nn_1 : N ;
+  limerick_nn_1 : N ;
+  limfaerg_nn_1 : N ;
+  limgoerdel_nn_1 : N ;
+  limit_nn_1 : N ;
+  limitation_nn_1 : N ;
+  limitativ_av_1 : A ;
+  limkokeri_nn_1 : N ;
+  limning_nn_1 : N ;
+  limnisk_av_1 : A ;
+  limnograf_nn_1 : N ;
+  limnologisk_av_1 : A ;
+  limousine_nn_1 : N ;
+  limpinne_nn_1 : N ;
+  limring_nn_1 : N ;
+  limtillverkning_nn_1 : N ;
+  linaaker_nn_1 : N ;
+  lind_nn_1 : N ;
+  lindansare_nn_1 : N ;
+  lindare_nn_1 : N ;
+  linddrag_nn_1 : N ;
+  lindebarn_nn_1 : N ;
+  lindning_nn_1 : N ;
+  lindorm_nn_1 : N ;
+  lindrig_av_1 : A ;
+  lindring_nn_1 : N ;
+  lineaer_av_1 : A ;
+  linearritning_nn_1 : N ;
+  linfroe_nn_1 : N ;
+  lingarn_nn_1 : N ;
+  lingeri_nn_1 : N ;
+  lingon_nn_1 : N ;
+  lingonbuske_nn_1 : N ;
+  lingonpaeron_nn_1 : N ;
+  lingonsylt_nn_1 : N ;
+  lingul_av_1 : A ;
+  lingvist_nn_1 : N ;
+  lingvistisk_av_1 : A ;
+  linhaarig_av_1 : A ;
+  liniment_nn_1 : N ;
+  linjaer_av_1 : A ;
+  linjal_nn_1 : N ;
+  linje_nn_1 : N ;
+  linjeblockering_nn_1 : N ;
+  linjedomare_nn_1 : N ;
+  linjefoering_nn_1 : N ;
+  linjelopp_nn_1 : N ;
+  linjeman_nn_1 : N ;
+  linjenaemnd_nn_1 : N ;
+  linjeren_av_1 : A ;
+  linjeskepp_nn_1 : N ;
+  linjespektrum_nn_1 : N ;
+  linjespel_nn_1 : N ;
+  linjevaeljare_nn_1 : N ;
+  linlugg_nn_1 : N ;
+  linnedamast_nn_1 : N ;
+  linneduk_nn_1 : N ;
+  linnefiber_nn_1 : N ;
+  linneskaap_nn_1 : N ;
+  linning_nn_1 : N ;
+  linoleumsnitt_nn_1 : N ;
+  linolja_nn_1 : N ;
+  lins_nn_1 : N ;
+  linsfel_nn_1 : N ;
+  linslus_nn_1 : N ;
+  linssystem_nn_1 : N ;
+  lintott_nn_1 : N ;
+  lipas_nn_1 : N ;
+  lipid_nn_1 : N ;
+  lipig_av_1 : A ;
+  lipom_nn_1 : N ;
+  lipsill_nn_1 : N ;
+  lire_nn_1 : N ;
+  lisen_nn_1 : N ;
+  lismare_nn_1 : N ;
+  lisoes_nn_1 : N ;
+  lispund_nn_1 : N ;
+  list_nn_1 : N ;
+  listig_av_1 : A ;
+  listornament_nn_1 : N ;
+  listprofil_nn_1 : N ;
+  listverk_nn_1 : N ;
+  litauer_nn_1 : N ;
+  litauisk_av_1 : A ;
+  litauiska_nn_2 : N ;
+  lite_ab_1 : Adv ;
+  liten_av_1 : A ;
+  litenhet_nn_1 : N ;
+  liter_nn_1 : N ;
+  liter_nn_2 : N ;
+  litermaatt_nn_1 : N ;
+  litervis_ab_1 : Adv ;
+  litograf_nn_1 : N ;
+  litografi_nn_1 : N ;
+  litoral_av_1 : A ;
+  litotes_nn_1 : N ;
+  litteraer_av_1 : A ;
+  litterat_av_1 : A ;
+  litteratoer_nn_1 : N ;
+  litteratur_nn_1 : N ;
+  litteraturanmaelan_nn_1 : N ;
+  litteraturanvisning_nn_1 : N ;
+  litteraturfoerteckning_nn_1 : N ;
+  litteraturforskare_nn_1 : N ;
+  litteraturhaenvisning_nn_1 : N ;
+  litteraturhistorisk_av_1 : A ;
+  litteraturingenjoer_nn_1 : N ;
+  litteraturkritiker_nn_1 : N ;
+  litteraturprofessor_nn_1 : N ;
+  litteratursoekning_nn_1 : N ;
+  litteraturspraak_nn_1 : N ;
+  liturg_nn_1 : N ;
+  liturgi_nn_1 : N ;
+  liturgisk_av_1 : A ;
+  liv_nn_1 : N ;
+  livaktig_av_1 : A ;
+  livbaat_nn_1 : N ;
+  livbaelte_nn_1 : N ;
+  livboj_nn_1 : N ;
+  livdjur_nn_1 : N ;
+  livdoemd_av_1 : A ;
+  livdrabant_nn_1 : N ;
+  live_av_1 : A ;
+  live_show_nn_1 : N ;
+  livegen_av_1 : A ;
+  livfoersaekring_nn_1 : N ;
+  livfull_av_1 : A ;
+  livgarde_nn_1 : N ;
+  livgivande_av_1 : A ;
+  livklaednad_nn_1 : N ;
+  livlig_av_1 : A ;
+  livlighet_nn_1 : N ;
+  livloes_av_1 : A ;
+  livmedikus_nn_1 : N ;
+  livmoderframfall_nn_1 : N ;
+  livmoderhals_nn_1 : N ;
+  livmodermun_nn_1 : N ;
+  livmodersslemhinna_nn_1 : N ;
+  livraeddare_nn_1 : N ;
+  livraeddning_nn_1 : N ;
+  livraett_nn_1 : N ;
+  livre_nn_1 : N ;
+  livregemente_nn_1 : N ;
+  livrem_nn_1 : N ;
+  livrustkammare_nn_1 : N ;
+  livs_av_1 : A ;
+  livsaaskaadning_nn_1 : N ;
+  livsarvinge_nn_1 : N ;
+  livsavgoerande_av_1 : A ;
+  livsbefraemjande_av_1 : A ;
+  livsbejakande_av_1 : A ;
+  livsbejakare_nn_1 : N ;
+  livsbetingelse_nn_1 : N ;
+  livsduglig_av_1 : A ;
+  livselixir_nn_1 : N ;
+  livsfarlig_av_1 : A ;
+  livsfoering_nn_1 : N ;
+  livsfoernekelse_nn_1 : N ;
+  livsform_nn_1 : N ;
+  livsfraaga_nn_1 : N ;
+  livsgaerning_nn_1 : N ;
+  livshaallning_nn_1 : N ;
+  livshotande_av_1 : A ;
+  livskamrat_nn_1 : N ;
+  livskraftig_av_1 : A ;
+  livskvalitet_nn_1 : N ;
+  livslaang_av_1 : A ;
+  livslaengd_nn_1 : N ;
+  livslag_nn_1 : N ;
+  livslevande_av_1 : A ;
+  livslinje_nn_1 : N ;
+  livsloegn_nn_1 : N ;
+  livslust_nn_1 : N ;
+  livsmedel_nn_1 : N ;
+  livsmedelsaffaer_nn_1 : N ;
+  livsmedelsavfall_nn_1 : N ;
+  livsmedelsbutik_nn_1 : N ;
+  livsmedelsfaerg_nn_1 : N ;
+  livsmedelslag_nn_1 : N ;
+  livsmiljoe_nn_1 : N ;
+  livsnerv_nn_1 : N ;
+  livsnoedvaendig_av_1 : A ;
+  livsprocess_nn_1 : N ;
+  livsreaktion_nn_1 : N ;
+  livssituation_nn_1 : N ;
+  livsslut_nn_1 : N ;
+  livsstil_nn_1 : N ;
+  livssyn_nn_1 : N ;
+  livstecken_nn_1 : N ;
+  livstraed_nn_1 : N ;
+  livsuppehaallande_av_1 : A ;
+  livsuppgift_nn_1 : N ;
+  livsutveckling_nn_1 : N ;
+  livsvaenlig_av_1 : A ;
+  livsverk_nn_1 : N ;
+  livsviktig_av_1 : A ;
+  livsvillkor_nn_1 : N ;
+  livsyttring_nn_1 : N ;
+  livtag_nn_1 : N ;
+  livvakt_nn_1 : N ;
+  lix_nn_1 : N ;
+  ljud_nn_1 : N ;
+  ljudaatergivning_nn_1 : N ;
+  ljudande_av_1 : A ;
+  ljudband_nn_1 : N ;
+  ljudbang_nn_1 : N ;
+  ljudbildband_nn_1 : N ;
+  ljudboj_nn_1 : N ;
+  ljudbrev_nn_1 : N ;
+  ljuddaempande_av_1 : A ;
+  ljuddaempare_nn_1 : N ;
+  ljudenlig_av_1 : A ;
+  ljudfilm_nn_1 : N ;
+  ljudfoeraendring_nn_1 : N ;
+  ljudfoerbindelse_nn_1 : N ;
+  ljudhaal_nn_1 : N ;
+  ljudhaermande_av_1 : A ;
+  ljudhastighet_nn_1 : N ;
+  ljudinspelning_nn_1 : N ;
+  ljudisolering_nn_1 : N ;
+  ljudkuliss_nn_1 : N ;
+  ljudkvalitet_nn_1 : N ;
+  ljudlaera_nn_1 : N ;
+  ljudlag_nn_1 : N ;
+  ljudlig_av_1 : A ;
+  ljudloes_av_1 : A ;
+  ljudnivaa_nn_1 : N ;
+  ljudoeverfoering_nn_1 : N ;
+  ljudsignal_nn_1 : N ;
+  ljudskridning_nn_1 : N ;
+  ljudskrift_nn_1 : N ;
+  ljudstyrka_nn_1 : N ;
+  ljudsystem_nn_1 : N ;
+  ljudtekniker_nn_1 : N ;
+  ljudvall_nn_1 : N ;
+  ljuga_vb_1 : V ;
+  ljugarbaenk_nn_1 : N ;
+  ljum_av_1 : A ;
+  ljumhet_nn_1 : N ;
+  ljummen_av_1 : A ;
+  ljumske_nn_1 : N ;
+  ljungeld_nn_1 : N ;
+  ljungpipare_nn_1 : N ;
+  ljungvaext_nn_1 : N ;
+  ljus_av_1 : A ;
+  ljus_nn_1 : N ;
+  ljusaar_nn_1 : N ;
+  ljusaekta_av_1 : A ;
+  ljusaelskande_av_1 : A ;
+  ljusalf_nn_1 : N ;
+  ljusbaage_nn_1 : N ;
+  ljusbehandling_nn_1 : N ;
+  ljusbestaendig_av_1 : A ;
+  ljusbild_nn_1 : N ;
+  ljusblaa_av_1 : A ;
+  ljusblind_av_1 : A ;
+  ljusblixt_nn_1 : N ;
+  ljusbrunn_nn_1 : N ;
+  ljusbrytning_nn_1 : N ;
+  ljusfenomen_nn_1 : N ;
+  ljusfilter_nn_1 : N ;
+  ljusfloede_nn_1 : N ;
+  ljusfoerhaallande_nn_1 : N ;
+  ljusgaard_nn_1 : N ;
+  ljusgestalt_nn_1 : N ;
+  ljusglimt_nn_1 : N ;
+  ljusgraa_av_1 : A ;
+  ljusgroen_av_1 : A ;
+  ljusgul_av_1 : A ;
+  ljushaallare_nn_1 : N ;
+  ljushaarig_av_1 : A ;
+  ljushastighet_nn_1 : N ;
+  ljushuggning_nn_1 : N ;
+  ljushuvud_nn_1 : N ;
+  ljushyllt_av_1 : A ;
+  ljuskaegla_nn_1 : N ;
+  ljuskaenslig_av_1 : A ;
+  ljuskaenslighet_nn_1 : N ;
+  ljuskopiering_nn_1 : N ;
+  ljuskvantum_nn_1 : N ;
+  ljuslaett_av_1 : A ;
+  ljuslagd_av_1 : A ;
+  ljuslockig_av_1 : A ;
+  ljusmikroskop_nn_1 : N ;
+  ljusning_nn_1 : N ;
+  ljusorgel_nn_1 : N ;
+  ljuspartikel_nn_1 : N ;
+  ljuspunkt_nn_1 : N ;
+  ljusramp_nn_1 : N ;
+  ljusroed_av_1 : A ;
+  ljussaettning_nn_1 : N ;
+  ljussignal_nn_1 : N ;
+  ljussken_nn_1 : N ;
+  ljusskygg_av_1 : A ;
+  ljusskygghet_nn_1 : N ;
+  ljusslaeckare_nn_1 : N ;
+  ljusstake_nn_1 : N ;
+  ljusstark_av_1 : A ;
+  ljusstraale_nn_1 : N ;
+  ljusstraalning_nn_1 : N ;
+  ljusstyrka_nn_1 : N ;
+  ljussvag_av_1 : A ;
+  ljuster_nn_1 : N ;
+  ljustryck_nn_1 : N ;
+  ljusutstraalning_nn_1 : N ;
+  ljuv_av_1 : A ;
+  ljuvhet_nn_1 : N ;
+  ljuvlig_av_1 : A ;
+  ljuvlighet_nn_1 : N ;
+  lo_nn_1 : N ;
+  lob_nn_1 : N ;
+  lobb_nn_1 : N ;
+  lobby_nn_1 : N ;
+  lobbyverksamhet_nn_1 : N ;
+  lobotomi_nn_1 : N ;
+  lock_nn_1 : N ;
+  lock_nn_2 : N ;
+  lockbete_nn_1 : N ;
+  lockdjur_nn_1 : N ;
+  lockelse_nn_1 : N ;
+  lockfaagel_nn_1 : N ;
+  lockfaerg_nn_1 : N ;
+  lockig_av_1 : A ;
+  lockout_nn_1 : N ;
+  lockpris_nn_1 : N ;
+  lockrop_nn_1 : N ;
+  locktaang_nn_1 : N ;
+  loco_ab_1 : Adv ;
+  lod_nn_1 : N ;
+  lodare_nn_1 : N ;
+  lodbar_av_1 : A ;
+  lodenrock_nn_1 : N ;
+  lodis_nn_1 : N ;
+  lodjur_nn_1 : N ;
+  lodlinje_nn_1 : N ;
+  lodplan_nn_1 : N ;
+  lodraet_av_1 : A ;
+  lodskott_nn_1 : N ;
+  lodstreck_nn_1 : N ;
+  loeddrig_av_1 : A ;
+  loedfog_nn_1 : N ;
+  loedig_av_1 : A ;
+  loedkolv_nn_1 : N ;
+  loedmetall_nn_1 : N ;
+  loedning_nn_1 : N ;
+  loefte_nn_1 : N ;
+  loeftesman_nn_1 : N ;
+  loeftesrik_av_1 : A ;
+  loeftesskrift_nn_1 : N ;
+  loegn_nn_1 : N ;
+  loegnaktig_av_1 : A ;
+  loegnare_nn_1 : N ;
+  loegndetektor_nn_1 : N ;
+  loegnhals_nn_1 : N ;
+  loegnkampanj_nn_1 : N ;
+  loeje_nn_1 : N ;
+  loejevaeckande_av_1 : A ;
+  loejlig_av_1 : A ;
+  loejlighet_nn_1 : N ;
+  loejtnant_nn_1 : N ;
+  loek_nn_1 : N ;
+  loekfjaell_nn_1 : N ;
+  loekformig_av_1 : A ;
+  loekknopp_nn_1 : N ;
+  loekkupol_nn_1 : N ;
+  loeksill_nn_1 : N ;
+  loekstam_nn_1 : N ;
+  loekvaext_nn_1 : N ;
+  loemsk_av_1 : A ;
+  loen_nn_1 : N ;
+  loenande_av_1 : A ;
+  loeneanspraak_nn_1 : N ;
+  loenearbetare_nn_1 : N ;
+  loeneavdrag_nn_1 : N ;
+  loeneavtal_nn_1 : N ;
+  loenebesked_nn_1 : N ;
+  loenebidrag_nn_1 : N ;
+  loenefil_nn_1 : N ;
+  loenefoerhoejning_nn_1 : N ;
+  loenefoermaan_nn_1 : N ;
+  loenegaranti_nn_1 : N ;
+  loeneglidning_nn_1 : N ;
+  loenegrad_nn_1 : N ;
+  loenehoejning_nn_1 : N ;
+  loeneklass_nn_1 : N ;
+  loenekostnad_nn_1 : N ;
+  loenekuvert_nn_1 : N ;
+  loenelaege_nn_1 : N ;
+  loenelyft_nn_1 : N ;
+  loenenivaa_nn_1 : N ;
+  loeneoekning_nn_1 : N ;
+  loenepaaslag_nn_1 : N ;
+  loeneplan_nn_1 : N ;
+  loeneroerelse_nn_1 : N ;
+  loenesaettning_nn_1 : N ;
+  loeneslav_nn_1 : N ;
+  loenestopp_nn_1 : N ;
+  loenetak_nn_1 : N ;
+  loenetillaegg_nn_1 : N ;
+  loeneuppgift_nn_1 : N ;
+  loeneutveckling_nn_1 : N ;
+  loening_nn_1 : N ;
+  loenloes_av_1 : A ;
+  loenn_nn_1 : N ;
+  loennbraenning_nn_1 : N ;
+  loennfack_nn_1 : N ;
+  loennfet_av_1 : A ;
+  loennkrog_nn_1 : N ;
+  loennlig_av_1 : A ;
+  loennligen_ab_1 : Adv ;
+  loennmord_nn_1 : N ;
+  loensam_av_1 : A ;
+  loensamhet_nn_1 : N ;
+  loenskalaege_nn_1 : N ;
+  loensparande_nn_1 : N ;
+  loent_av_1 : A ;
+  loentagare_nn_1 : N ;
+  loentagarfond_nn_1 : N ;
+  loep_nn_1 : N ;
+  loepa_vb_1 : V ;
+  loepande_av_1 : A ;
+  loepare_nn_1 : N ;
+  loeparsten_nn_1 : N ;
+  loepeld_nn_1 : N ;
+  loepeost_nn_1 : N ;
+  loepgrav_nn_1 : N ;
+  loephjul_nn_1 : N ;
+  loepknut_nn_1 : N ;
+  loepmage_nn_1 : N ;
+  loepmeter_nn_1 : N ;
+  loepning_nn_1 : N ;
+  loepord_nn_1 : N ;
+  loepost_nn_1 : N ;
+  loepring_nn_1 : N ;
+  loepsedel_nn_1 : N ;
+  loepsk_av_1 : A ;
+  loepskift_nn_1 : N ;
+  loepsteg_nn_1 : N ;
+  loepsten_nn_1 : N ;
+  loeptid_nn_1 : N ;
+  loepvagn_nn_1 : N ;
+  loepvikt_nn_1 : N ;
+  loerdag_nn_1 : N ;
+  loerdagskvaell_nn_1 : N ;
+  loerdagsmorgon_nn_1 : N ;
+  loerdagsoeppen_av_1 : A ;
+  loerdagsstaengd_av_1 : A ;
+  loes_av_1 : A ;
+  loesaktig_av_1 : A ;
+  loesan_av_1 : A ;
+  loesande_av_1 : A ;
+  loesbar_av_1 : A ;
+  loesbladssystem_nn_1 : N ;
+  loesdrivare_nn_1 : N ;
+  loesegendom_nn_1 : N ;
+  loesenord_nn_1 : N ;
+  loesepenning_nn_1 : N ;
+  loeseskilling_nn_1 : N ;
+  loesesumma_nn_1 : N ;
+  loesfynd_nn_1 : N ;
+  loesgaaende_av_1 : A ;
+  loesgom_nn_1 : N ;
+  loeshaar_nn_1 : N ;
+  loeshaest_nn_1 : N ;
+  loeskekarl_nn_1 : N ;
+  loeskokt_av_1 : A ;
+  loeslig_av_1 : A ;
+  loeslighet_nn_1 : N ;
+  loesmynt_av_1 : A ;
+  loesning_nn_1 : N ;
+  loesningsegenskap_nn_1 : N ;
+  loesningsmedel_nn_1 : N ;
+  loesnummer_nn_1 : N ;
+  loesoere_nn_1 : N ;
+  loesoerekoep_nn_1 : N ;
+  loesryckt_av_1 : A ;
+  loesrygg_nn_1 : N ;
+  loessjord_nn_1 : N ;
+  loesslaeppt_av_1 : A ;
+  loestagbar_av_1 : A ;
+  loet_nn_1 : N ;
+  loev_nn_1 : N ;
+  loevaeng_nn_1 : N ;
+  loevbiff_nn_1 : N ;
+  loevblandskog_nn_1 : N ;
+  loevfaellning_nn_1 : N ;
+  loevfoder_nn_1 : N ;
+  loevhyddohoegtid_nn_1 : N ;
+  loevjord_nn_1 : N ;
+  loevklaedd_av_1 : A ;
+  loevmask_nn_1 : N ;
+  loevsaag_nn_1 : N ;
+  loevsaagning_nn_1 : N ;
+  loevsaangare_nn_1 : N ;
+  loevsal_nn_1 : N ;
+  loevskog_nn_1 : N ;
+  loevsmyg_nn_1 : N ;
+  loevsprickning_nn_1 : N ;
+  loevtaekt_nn_1 : N ;
+  loevtraed_nn_1 : N ;
+  loevtunn_av_1 : A ;
+  loevverk_nn_1 : N ;
+  loft_nn_1 : N ;
+  loftbod_nn_1 : N ;
+  loftgaang_nn_1 : N ;
+  logaritm_nn_1 : N ;
+  logaritmisk_av_1 : A ;
+  logaritmsystem_nn_1 : N ;
+  loge_nn_1 : N ;
+  loge_nn_2 : N ;
+  logement_nn_1 : N ;
+  logg_nn_1 : N ;
+  loggbok_nn_1 : N ;
+  loggert_nn_1 : N ;
+  loggertsegel_nn_1 : N ;
+  logglas_nn_1 : N ;
+  logi_nn_1 : N ;
+  logiker_nn_1 : N ;
+  logisk_av_1 : A ;
+  logografisk_av_1 : A ;
+  logogram_nn_1 : N ;
+  logoped_nn_1 : N ;
+  logopedisk_av_1 : A ;
+  logotyp_nn_1 : N ;
+  loj_av_1 : A ;
+  lojal_av_1 : A ;
+  lojalitet_nn_1 : N ;
+  lojalitetsfoerklaring_nn_1 : N ;
+  lok_nn_1 : N ;
+  lokal_av_1 : A ;
+  lokal_nn_1 : N ;
+  lokalavdelning_nn_1 : N ;
+  lokalbedoevning_nn_1 : N ;
+  lokalfaerg_nn_1 : N ;
+  lokalisering_nn_1 : N ;
+  lokaliseringsstoed_nn_1 : N ;
+  lokalitet_nn_1 : N ;
+  lokalkaennedom_nn_1 : N ;
+  lokalombud_nn_1 : N ;
+  lokalpatriot_nn_1 : N ;
+  lokalredaktoer_nn_1 : N ;
+  lokalsamtal_nn_1 : N ;
+  lokaltaag_nn_1 : N ;
+  lokaltelefon_nn_1 : N ;
+  lokaltid_nn_1 : N ;
+  lokalvaardare_nn_1 : N ;
+  lokativ_nn_1 : N ;
+  lokatt_nn_1 : N ;
+  lokfoerare_nn_1 : N ;
+  loko_ab_1 : Adv ;
+  lokomobil_nn_1 : N ;
+  lokomotiv_nn_1 : N ;
+  lokomotor_nn_1 : N ;
+  lokus_nn_1 : N ;
+  lom_nn_1 : N ;
+  lomhoerd_av_1 : A ;
+  longitud_nn_1 : N ;
+  longitudinal_av_1 : A ;
+  longitudinell_av_1 : A ;
+  longoer_nn_1 : N ;
+  look_nn_1 : N ;
+  loop_nn_1 : N ;
+  looping_nn_1 : N ;
+  lopp_nn_1 : N ;
+  loppcirkus_nn_1 : N ;
+  loppmarknad_nn_1 : N ;
+  loppspel_nn_1 : N ;
+  lord_nn_1 : N ;
+  lordkansler_nn_1 : N ;
+  lornjett_nn_1 : N ;
+  lort_nn_1 : N ;
+  lortig_av_1 : A ;
+  loss_ab_1 : Adv ;
+  lossning_nn_1 : N ;
+  lots_nn_1 : N ;
+  lotsdistrikt_nn_1 : N ;
+  lotshjaelp_nn_1 : N ;
+  lotsled_nn_1 : N ;
+  lotsning_nn_1 : N ;
+  lotsplats_nn_1 : N ;
+  lotssignal_nn_1 : N ;
+  lott_nn_1 : N ;
+  lottakaar_nn_1 : N ;
+  lottaroerelse_nn_1 : N ;
+  lottdragning_nn_1 : N ;
+  lotteri_nn_1 : N ;
+  lottloes_av_1 : A ;
+  lottsedel_nn_1 : N ;
+  lotus_nn_1 : N ;
+  lov_nn_1 : N ;
+  lov_nn_3 : N ;
+  lovande_av_1 : A ;
+  love_nn_1 : N ;
+  lovgirig_av_1 : A ;
+  lovlig_av_1 : A ;
+  lovord_nn_1 : N ;
+  lovpsalm_nn_1 : N ;
+  lovsaang_nn_1 : N ;
+  lovsjunga_vb_1 : V ;
+  lovtal_nn_1 : N ;
+  lovvaerd_av_1 : A ;
+  loxodrom_nn_1 : N ;
+  lubb_nn_1 : N ;
+  lubrikator_nn_1 : N ;
+  luciafest_nn_1 : N ;
+  luciakrans_nn_1 : N ;
+  luciamorgon_nn_1 : N ;
+  luciasaang_nn_1 : N ;
+  luciataag_nn_1 : N ;
+  lucker_av_1 : A ;
+  luddig_av_1 : A ;
+  luden_av_1 : A ;
+  luder_nn_1 : N ;
+  luetisk_av_1 : A ;
+  luffare_nn_1 : N ;
+  lufsig_av_1 : A ;
+  luft_nn_1 : N ;
+  luftaffaer_nn_1 : N ;
+  luftakrobat_nn_1 : N ;
+  luftande_nn_1 : N ;
+  luftanfall_nn_1 : N ;
+  luftattack_nn_1 : N ;
+  luftballong_nn_1 : N ;
+  luftbevakning_nn_1 : N ;
+  luftboll_nn_1 : N ;
+  luftbro_nn_1 : N ;
+  luftbubbla_nn_1 : N ;
+  luftburen_av_1 : A ;
+  luftdrag_nn_1 : N ;
+  luftemboli_nn_1 : N ;
+  luftfaerd_nn_1 : N ;
+  luftfarkost_nn_1 : N ;
+  luftfartyg_nn_1 : N ;
+  luftfilter_nn_1 : N ;
+  luftfjaedring_nn_1 : N ;
+  luftfoerorening_nn_1 : N ;
+  luftfuktare_nn_1 : N ;
+  luftfuktighet_nn_1 : N ;
+  luftgap_nn_1 : N ;
+  luftgevaer_nn_1 : N ;
+  luftgrop_nn_1 : N ;
+  lufthav_nn_1 : N ;
+  luftig_av_1 : A ;
+  luftkonditionering_nn_1 : N ;
+  luftkub_nn_1 : N ;
+  luftkudde_nn_1 : N ;
+  luftkuddefarkost_nn_1 : N ;
+  luftkyld_av_1 : A ;
+  luftlager_nn_1 : N ;
+  luftled_nn_1 : N ;
+  luftledes_ab_1 : Adv ;
+  luftledning_nn_1 : N ;
+  luftmadrass_nn_1 : N ;
+  luftmaengd_nn_1 : N ;
+  luftmast_nn_1 : N ;
+  luftombyte_nn_1 : N ;
+  luftperspektiv_nn_1 : N ;
+  luftpistol_nn_1 : N ;
+  luftpropeller_nn_1 : N ;
+  luftpump_nn_1 : N ;
+  luftrenare_nn_1 : N ;
+  luftroer_nn_1 : N ;
+  luftroerskatarr_nn_1 : N ;
+  luftrot_nn_1 : N ;
+  luftrum_nn_1 : N ;
+  luftsaeck_nn_1 : N ;
+  luftskalle_nn_1 : N ;
+  luftskepp_nn_1 : N ;
+  luftskikt_nn_1 : N ;
+  luftslott_nn_1 : N ;
+  luftsluss_nn_1 : N ;
+  luftspaerr_nn_1 : N ;
+  luftstroem_nn_1 : N ;
+  luftstrupe_nn_1 : N ;
+  lufttaet_av_1 : A ;
+  lufttemperatur_nn_1 : N ;
+  lufttom_av_1 : A ;
+  lufttryck_nn_1 : N ;
+  luftvaeg_nn_1 : N ;
+  luftvaern_nn_1 : N ;
+  luftvaernskanon_nn_1 : N ;
+  luftvaernsrobot_nn_1 : N ;
+  luftvaexling_nn_1 : N ;
+  luftventil_nn_1 : N ;
+  lugg_nn_1 : N ;
+  luggig_av_1 : A ;
+  luggsliten_av_1 : A ;
+  lugn_av_1 : A ;
+  lugnande_av_1 : A ;
+  lugnvatten_nn_1 : N ;
+  luguber_av_1 : A ;
+  lukrativ_av_1 : A ;
+  lukt_nn_1 : N ;
+  luktaert_nn_1 : N ;
+  luktfri_av_1 : A ;
+  luktnerv_nn_1 : N ;
+  luktsinne_nn_1 : N ;
+  luktvatten_nn_1 : N ;
+  luktvial_nn_1 : N ;
+  luktviol_nn_1 : N ;
+  lukullisk_av_1 : A ;
+  lull_ab_1 : Adv ;
+  lullig_av_1 : A ;
+  lumbal_av_1 : A ;
+  lumbalbedoevning_nn_1 : N ;
+  lumbalpunktion_nn_1 : N ;
+  lumen_nn_1 : N ;
+  lumen_nn_2 : N ;
+  luminoes_av_1 : A ;
+  lummervaext_nn_1 : N ;
+  lummig_av_1 : A ;
+  lumpen_av_1 : A ;
+  lumpfisk_nn_1 : N ;
+  lumpig_av_1 : A ;
+  lunar_av_1 : A ;
+  lunarisk_av_1 : A ;
+  lunation_nn_1 : N ;
+  lunch_nn_1 : N ;
+  lunchbord_nn_1 : N ;
+  lunchrestaurang_nn_1 : N ;
+  lunchrum_nn_1 : N ;
+  lund_nn_1 : N ;
+  lundensisk_av_1 : A ;
+  lungandande_av_1 : A ;
+  lungbyte_nn_1 : N ;
+  lungemboli_nn_1 : N ;
+  lungfisk_nn_1 : N ;
+  lunginflammation_nn_1 : N ;
+  lungkatarr_nn_1 : N ;
+  lunglob_nn_1 : N ;
+  lungoedem_nn_1 : N ;
+  lungoert_nn_1 : N ;
+  lungpulsaader_nn_1 : N ;
+  lungrot_nn_1 : N ;
+  lungsaeck_nn_1 : N ;
+  lungsaecksinflammation_nn_1 : N ;
+  lungsiktig_av_1 : A ;
+  lungsjukdom_nn_1 : N ;
+  lunne_nn_1 : N ;
+  lunnefaagel_nn_1 : N ;
+  lunnkaelke_nn_1 : N ;
+  luns_nn_1 : N ;
+  lunsig_av_1 : A ;
+  luntlaas_nn_1 : N ;
+  lupin_nn_1 : N ;
+  lupp_nn_1 : N ;
+  lur_nn_1 : N ;
+  lurendrejare_nn_1 : N ;
+  lurendrejeri_nn_1 : N ;
+  lurifax_nn_1 : N ;
+  lurig_av_1 : A ;
+  lurk_nn_1 : N ;
+  lurt_av_1 : A ;
+  lurvig_av_1 : A ;
+  lus_nn_1 : N ;
+  lusern_nn_1 : N ;
+  luserngroenmjoel_nn_1 : N ;
+  lusfattig_av_1 : A ;
+  lusig_av_1 : A ;
+  luskung_nn_1 : N ;
+  luspank_av_1 : A ;
+  luspudel_nn_1 : N ;
+  lussefest_nn_1 : N ;
+  lussekatt_nn_1 : N ;
+  lust_nn_1 : N ;
+  lustbarhet_nn_1 : N ;
+  lustbehov_nn_1 : N ;
+  lustcentrum_nn_1 : N ;
+  lustelig_av_1 : A ;
+  lustfylld_av_1 : A ;
+  lustgaard_nn_1 : N ;
+  lustgas_nn_1 : N ;
+  lusthus_nn_1 : N ;
+  lustig_av_1 : A ;
+  lustighet_nn_1 : N ;
+  lustigkurre_nn_1 : N ;
+  lustimpuls_nn_1 : N ;
+  lustjakt_nn_1 : N ;
+  lustkaensla_nn_1 : N ;
+  lustloegnare_nn_1 : N ;
+  lustmoerdare_nn_1 : N ;
+  lustmord_nn_1 : N ;
+  lustslott_nn_1 : N ;
+  lustspel_nn_1 : N ;
+  lustupplevelse_nn_1 : N ;
+  lut_nn_1 : N ;
+  lutfisk_nn_1 : N ;
+  lutheran_nn_1 : N ;
+  lutherdom_nn_1 : N ;
+  luthersk_av_1 : A ;
+  lutning_nn_1 : N ;
+  lutningsmaetare_nn_1 : N ;
+  lutningsstreck_nn_1 : N ;
+  lutningsvariation_nn_1 : N ;
+  lutsaangare_nn_1 : N ;
+  lutter_av_1 : A ;
+  luv_nn_1 : N ;
+  lux_nn_1 : N ;
+  luxation_nn_1 : N ;
+  luxemburgare_nn_1 : N ;
+  luxemburgsk_av_1 : A ;
+  luxmeter_nn_1 : N ;
+  luxuoes_av_1 : A ;
+  lyceum_nn_1 : N ;
+  lycka_nn_2 : N ;
+  lycklig_av_1 : A ;
+  lyckligen_ab_1 : Adv ;
+  lyckligtvis_ab_1 : Adv ;
+  lyckobringande_av_1 : A ;
+  lyckoenskning_nn_1 : N ;
+  lyckohjul_nn_1 : N ;
+  lyckokast_nn_1 : N ;
+  lyckokloever_nn_1 : N ;
+  lyckopiller_nn_1 : N ;
+  lyckorike_nn_1 : N ;
+  lyckorus_nn_1 : N ;
+  lyckosam_av_1 : A ;
+  lyckoslant_nn_1 : N ;
+  lyckotal_nn_1 : N ;
+  lycksalig_av_1 : A ;
+  lycksoekare_nn_1 : N ;
+  lycktraeff_nn_1 : N ;
+  lyda_vb_1 : V ;
+  lydaktig_av_1 : A ;
+  lydelse_nn_1 : N ;
+  lydfolk_nn_1 : N ;
+  lydig_av_1 : A ;
+  lydkonung_nn_1 : N ;
+  lydnad_nn_1 : N ;
+  lydnadsbrott_nn_1 : N ;
+  lydstat_nn_1 : N ;
+  lyft_nn_1 : N ;
+  lyftanordning_nn_1 : N ;
+  lyftarm_nn_1 : N ;
+  lyftblock_nn_1 : N ;
+  lyftbro_nn_1 : N ;
+  lyftkraft_nn_1 : N ;
+  lyftkran_nn_1 : N ;
+  lyftkrok_nn_1 : N ;
+  lyftsax_nn_1 : N ;
+  lyftverk_nn_1 : N ;
+  lyhoerd_av_1 : A ;
+  lyktbaerare_nn_1 : N ;
+  lyktgubbe_nn_1 : N ;
+  lyktrad_nn_1 : N ;
+  lyktstolpe_nn_1 : N ;
+  lymfatisk_av_1 : A ;
+  lymfkaerl_nn_1 : N ;
+  lymfkoertel_nn_1 : N ;
+  lymfliknande_av_1 : A ;
+  lymfocyt_nn_1 : N ;
+  lymmel_nn_1 : N ;
+  lymmelaktig_av_1 : A ;
+  lynett_nn_1 : N ;
+  lynne_nn_1 : N ;
+  lynnesutbrott_nn_1 : N ;
+  lynnig_av_1 : A ;
+  lyrfaagel_nn_1 : N ;
+  lyrikaelskare_nn_1 : N ;
+  lyriker_nn_1 : N ;
+  lyrisk_av_1 : A ;
+  lyrtorsk_nn_1 : N ;
+  lysaemne_nn_1 : N ;
+  lysande_av_1 : A ;
+  lysboj_nn_1 : N ;
+  lysgas_nn_1 : N ;
+  lysin_nn_1 : N ;
+  lysmask_nn_1 : N ;
+  lysning_nn_1 : N ;
+  lysosom_nn_1 : N ;
+  lysozym_nn_1 : N ;
+  lyspatron_nn_1 : N ;
+  lyspistol_nn_1 : N ;
+  lysraket_nn_1 : N ;
+  lysroer_nn_1 : N ;
+  lyssats_nn_1 : N ;
+  lyssnarapparat_nn_1 : N ;
+  lyssnare_nn_1 : N ;
+  lysten_av_1 : A ;
+  lyster_nn_1 : N ;
+  lysterfaerg_nn_1 : N ;
+  lystergarn_nn_1 : N ;
+  lystmaete_nn_1 : N ;
+  lystnad_nn_1 : N ;
+  lyte_nn_1 : N ;
+  lytt_av_1 : A ;
+  lytt_av_2 : A ;
+  lyxartikel_nn_1 : N ;
+  lyxbil_nn_1 : N ;
+  lyxfoerpackning_nn_1 : N ;
+  lyxhotell_nn_1 : N ;
+  lyxhustru_nn_1 : N ;
+  lyxig_av_1 : A ;
+  lyxkryssare_nn_1 : N ;
+  lyxliv_nn_1 : N ;
+  lyxskatt_nn_1 : N ;
+  lyxtelegram_nn_1 : N ;
+  maabaer_nn_1 : N ;
+  maabaersbuske_nn_1 : N ;
+  maag_nn_1 : N ;
+  maahaenda_ab_1 : Adv ;
+  maakare_nn_1 : N ;
+  maal_nn_1 : N ;
+  maalande_av_1 : A ;
+  maalangivning_nn_1 : N ;
+  maalarbok_nn_1 : N ;
+  maalarborste_nn_1 : N ;
+  maalarduk_nn_1 : N ;
+  maalare_nn_1 : N ;
+  maalarfaerg_nn_1 : N ;
+  maalarkludd_nn_1 : N ;
+  maalarmaestare_nn_1 : N ;
+  maalarrock_nn_1 : N ;
+  maalarstaellning_nn_1 : N ;
+  maalbrottsroest_nn_1 : N ;
+  maalbur_nn_1 : N ;
+  maalchans_nn_1 : N ;
+  maaldomare_nn_1 : N ;
+  maaleri_nn_1 : N ;
+  maalerisk_av_1 : A ;
+  maalfarlig_av_1 : A ;
+  maalfigur_nn_1 : N ;
+  maalforskning_nn_1 : N ;
+  maalfoto_nn_1 : N ;
+  maalgaard_nn_1 : N ;
+  maalgivande_av_1 : A ;
+  maalgrupp_nn_1 : N ;
+  maalkamera_nn_1 : N ;
+  maalkvot_nn_1 : N ;
+  maallinje_nn_1 : N ;
+  maalloes_av_1 : A ;
+  maalmedveten_av_1 : A ;
+  maalning_nn_1 : N ;
+  maalomraade_nn_1 : N ;
+  maalsaegande_nn_1 : N ;
+  maalsaegare_nn_1 : N ;
+  maalsaettning_nn_1 : N ;
+  maalskillnad_nn_1 : N ;
+  maalskytt_nn_1 : N ;
+  maalsman_nn_1 : N ;
+  maalsoekande_av_1 : A ;
+  maalsoekare_nn_1 : N ;
+  maalspaning_nn_1 : N ;
+  maalspottare_nn_1 : N ;
+  maalspraak_nn_1 : N ;
+  maalstaellning_nn_1 : N ;
+  maalstolpe_nn_1 : N ;
+  maalstyrning_nn_1 : N ;
+  maaltavla_nn_1 : N ;
+  maaltid_nn_1 : N ;
+  maaltidsdryck_nn_1 : N ;
+  maalvakt_nn_1 : N ;
+  maan_av_1 : A ;
+  maanaar_nn_1 : N ;
+  maanad_nn_1 : N ;
+  maanadskort_nn_1 : N ;
+  maanadsloen_nn_1 : N ;
+  maanadsrasande_av_1 : A ;
+  maanadsskifte_nn_1 : N ;
+  maanadssmultron_nn_1 : N ;
+  maanadsvis_ab_1 : Adv ;
+  maanadtal_nn_1 : N ;
+  maanatlig_av_1 : A ;
+  maanatligen_ab_1 : Adv ;
+  maanbaevning_nn_1 : N ;
+  maanbelyst_av_1 : A ;
+  maancykel_nn_1 : N ;
+  maandag_nn_1 : N ;
+  maandagsexemplar_nn_1 : N ;
+  maandagskvaell_nn_1 : N ;
+  maandagsmorgon_nn_1 : N ;
+  maandistans_nn_1 : N ;
+  maandygn_nn_1 : N ;
+  maane_nn_1 : N ;
+  maanfas_nn_1 : N ;
+  maanflod_nn_1 : N ;
+  maanfoermoerkelse_nn_1 : N ;
+  maangaard_nn_1 : N ;
+  maangaarig_av_1 : A ;
+  maangahanda_av_1 : A ;
+  maangbesjungen_av_1 : A ;
+  maangbyggare_nn_1 : N ;
+  maangdubbel_av_1 : A ;
+  maangenstaedes_ab_1 : Adv ;
+  maangfald_nn_1 : N ;
+  maangfaldig_av_1 : A ;
+  maangfalt_ab_1 : Adv ;
+  maangformig_av_1 : A ;
+  maangformighet_nn_1 : N ;
+  maangfoting_nn_1 : N ;
+  maangfrestande_av_1 : A ;
+  maangfrestare_nn_1 : N ;
+  maanghoerning_nn_1 : N ;
+  maangkamp_nn_1 : N ;
+  maangkunnig_av_1 : A ;
+  maanglare_nn_1 : N ;
+  maangmiljonaer_nn_1 : N ;
+  maangordig_av_1 : A ;
+  maangsidig_av_1 : A ;
+  maangsidighet_nn_1 : N ;
+  maangsiding_nn_1 : N ;
+  maangskiftande_av_1 : A ;
+  maangstaemmig_av_1 : A ;
+  maangstavig_av_1 : A ;
+  maangsysslare_nn_1 : N ;
+  maangtydig_av_1 : A ;
+  maangtydighet_nn_1 : N ;
+  maangubbe_nn_1 : N ;
+  maangvetenskaplig_av_1 : A ;
+  maanlandskap_nn_1 : N ;
+  maanliknande_av_1 : A ;
+  maanljus_av_1 : A ;
+  maanne_ab_1 : Adv ;
+  maanntro_ab_1 : Adv ;
+  maanskifte_nn_1 : N ;
+  maansten_nn_1 : N ;
+  maanvarv_nn_1 : N ;
+  maanviol_nn_1 : N ;
+  maard_nn_1 : N ;
+  maarddjur_nn_1 : N ;
+  maas_nn_1 : N ;
+  maasfaagel_nn_1 : N ;
+  maatro_ab_1 : Adv ;
+  maatt_nn_1 : N ;
+  maattagning_nn_1 : N ;
+  maattband_nn_1 : N ;
+  maattbestaelld_av_1 : A ;
+  maattenhet_nn_1 : N ;
+  maattfull_av_1 : A ;
+  maattlig_av_1 : A ;
+  maattlighet_nn_1 : N ;
+  maattloes_av_1 : A ;
+  maattsats_nn_1 : N ;
+  maattsenhet_nn_1 : N ;
+  maattstock_nn_1 : N ;
+  maattsydd_av_1 : A ;
+  maattsystem_nn_1 : N ;
+  maattverktyg_nn_1 : N ;
+  macedonisk_av_1 : A ;
+  macedonsk_av_1 : A ;
+  macedonska_nn_2 : N ;
+  mach_nn_1 : N ;
+  machete_nn_1 : N ;
+  machiavellisk_av_1 : A ;
+  machiavellistisk_av_1 : A ;
+  machtal_nn_1 : N ;
+  machverk_nn_1 : N ;
+  mack_nn_1 : N ;
+  mackapaer_nn_1 : N ;
+  mad_nn_1 : N ;
+  madagask_nn_1 : N ;
+  madagaskisk_av_1 : A ;
+  madam_nn_1 : N ;
+  madapolam_nn_1 : N ;
+  madrass_nn_1 : N ;
+  madrassnaal_nn_1 : N ;
+  madrigal_nn_1 : N ;
+  maduska_nn_1 : N ;
+  maehae_nn_1 : N ;
+  maeklararvode_nn_1 : N ;
+  maeklare_nn_1 : N ;
+  maekta_ab_1 : Adv ;
+  maektig_av_1 : A ;
+  maektighet_nn_1 : N ;
+  maektighet_nn_2 : N ;
+  maelarlandskap_nn_1 : N ;
+  maeld_nn_1 : N ;
+  maelteri_nn_1 : N ;
+  maengd_nn_1 : N ;
+  maengddiagram_nn_1 : N ;
+  maengdvis_ab_1 : Adv ;
+  maenniska_nn_1 : N ;
+  maenniskoaetande_av_1 : A ;
+  maenniskoaetare_nn_1 : N ;
+  maenniskobroest_nn_1 : N ;
+  maenniskofientlig_av_1 : A ;
+  maenniskofigur_nn_1 : N ;
+  maenniskofoster_nn_1 : N ;
+  maenniskogestalt_nn_1 : N ;
+  maenniskohaj_nn_1 : N ;
+  maenniskohamn_nn_1 : N ;
+  maenniskohand_nn_1 : N ;
+  maenniskohatare_nn_1 : N ;
+  maenniskojakt_nn_1 : N ;
+  maenniskokaennare_nn_1 : N ;
+  maenniskokaennedom_nn_1 : N ;
+  maenniskokaerlek_nn_1 : N ;
+  maenniskokropp_nn_1 : N ;
+  maenniskolik_av_1 : A ;
+  maenniskolik_nn_1 : N ;
+  maenniskoliknande_av_1 : A ;
+  maenniskoliv_nn_1 : N ;
+  maenniskooffer_nn_1 : N ;
+  maenniskorov_nn_1 : N ;
+  maenniskoskildring_nn_1 : N ;
+  maenniskospermie_nn_1 : N ;
+  maenniskouppfattning_nn_1 : N ;
+  maenniskovaen_nn_1 : N ;
+  maenniskovaenlig_av_1 : A ;
+  maenniskovaenlighet_nn_1 : N ;
+  maenniskovaerde_nn_1 : N ;
+  maenniskovaerdig_av_1 : A ;
+  maenska_nn_1 : N ;
+  maensklig_av_1 : A ;
+  maensklighet_nn_1 : N ;
+  maer_nn_1 : N ;
+  maergben_nn_1 : N ;
+  maergelgrav_nn_1 : N ;
+  maergelskiffer_nn_1 : N ;
+  maergflaeck_nn_1 : N ;
+  maergfull_av_1 : A ;
+  maergloes_av_1 : A ;
+  maergstraale_nn_1 : N ;
+  maerkband_nn_1 : N ;
+  maerkbar_av_1 : A ;
+  maerkduk_nn_1 : N ;
+  maerke_nn_1 : N ;
+  maerkesdag_nn_1 : N ;
+  maerkesman_nn_1 : N ;
+  maerkgarn_nn_1 : N ;
+  maerkhammare_nn_1 : N ;
+  maerklig_av_1 : A ;
+  maerklighet_nn_1 : N ;
+  maerkning_nn_1 : N ;
+  maerkvaerdig_av_1 : A ;
+  maerling_nn_1 : N ;
+  maerlspik_nn_1 : N ;
+  maerr_nn_1 : N ;
+  maers_nn_1 : N ;
+  maersraa_nn_1 : N ;
+  maerssegel_nn_1 : N ;
+  maersstaang_nn_1 : N ;
+  maeskning_nn_1 : N ;
+  maeskprovare_nn_1 : N ;
+  maess_nn_1 : N ;
+  maessbok_nn_1 : N ;
+  maessdraekt_nn_1 : N ;
+  maessfall_nn_1 : N ;
+  maesshake_nn_1 : N ;
+  maesshall_nn_1 : N ;
+  maessingblaasinstrument_nn_1 : N ;
+  maessinginstrument_nn_1 : N ;
+  maessingsinstrument_nn_1 : N ;
+  maessingsspik_nn_1 : N ;
+  maessingstraad_nn_1 : N ;
+  maessoffer_nn_1 : N ;
+  maesspojke_nn_1 : N ;
+  maestarbrev_nn_1 : N ;
+  maestare_nn_1 : N ;
+  maestarinna_nn_1 : N ;
+  maestarklass_nn_1 : N ;
+  maestarprov_nn_1 : N ;
+  maesterlig_av_1 : A ;
+  maesterlots_nn_1 : N ;
+  maesterman_nn_1 : N ;
+  maestersaangare_nn_1 : N ;
+  maesterskap_nn_1 : N ;
+  maesterskapstitel_nn_1 : N ;
+  maesterverk_nn_1 : N ;
+  maetapparat_nn_1 : N ;
+  maetapparatur_nn_1 : N ;
+  maetare_nn_1 : N ;
+  maetarfjaeril_nn_1 : N ;
+  maetarlarv_nn_1 : N ;
+  maetbar_av_1 : A ;
+  maetbord_nn_1 : N ;
+  maetbrev_nn_1 : N ;
+  maetetal_nn_1 : N ;
+  maetglas_nn_1 : N ;
+  maetinstrument_nn_1 : N ;
+  maetning_nn_1 : N ;
+  maetningsfartyg_nn_1 : N ;
+  maetningsregel_nn_1 : N ;
+  maetningstal_nn_1 : N ;
+  maetomraade_nn_1 : N ;
+  maetredskap_nn_1 : N ;
+  maetress_nn_1 : N ;
+  maett_av_1 : A ;
+  maettnad_nn_1 : N ;
+  maettningstryck_nn_1 : N ;
+  maettsam_av_1 : A ;
+  maetvaerde_nn_1 : N ;
+  maetverktyg_nn_1 : N ;
+  maffia_nn_1 : N ;
+  maffig_av_1 : A ;
+  magasin_nn_1 : N ;
+  magbesvaer_nn_1 : N ;
+  magborstare_nn_1 : N ;
+  magdans_nn_1 : N ;
+  mage_nn_1 : N ;
+  mager_av_1 : A ;
+  mager_nn_1 : N ;
+  magerlagd_av_1 : A ;
+  maggoerdel_nn_1 : N ;
+  maggrop_nn_1 : N ;
+  magiker_nn_1 : N ;
+  maginnehaall_nn_1 : N ;
+  magisk_av_1 : A ;
+  magister_nn_1 : N ;
+  magistral_av_1 : A ;
+  magistrat_nn_1 : N ;
+  magkatarr_nn_1 : N ;
+  magmabergart_nn_1 : N ;
+  magmakammare_nn_1 : N ;
+  magmedicin_nn_1 : N ;
+  magmun_nn_1 : N ;
+  magnat_nn_1 : N ;
+  magnecyl_nn_1 : N ;
+  magnesiumlegering_nn_1 : N ;
+  magnesiumsulfat_nn_1 : N ;
+  magnet_nn_1 : N ;
+  magnetapparat_nn_1 : N ;
+  magnetband_nn_1 : N ;
+  magnetfaelt_nn_1 : N ;
+  magnetisk_av_1 : A ;
+  magnetisoer_nn_1 : N ;
+  magnetkompass_nn_1 : N ;
+  magnetnaal_nn_1 : N ;
+  magnetofon_nn_1 : N ;
+  magnetpol_nn_1 : N ;
+  magnetron_nn_1 : N ;
+  magnettaendning_nn_1 : N ;
+  magnificus_av_1 : A ;
+  magnifik_av_1 : A ;
+  magnitud_nn_1 : N ;
+  magnum_av_1 : A ;
+  magnumbutelj_nn_1 : N ;
+  magplask_nn_1 : N ;
+  magsaar_nn_1 : N ;
+  magsaeck_nn_1 : N ;
+  magsaft_nn_1 : N ;
+  magstark_av_1 : A ;
+  magsur_av_1 : A ;
+  magyar_nn_1 : N ;
+  maharadja_nn_1 : N ;
+  mahognyliknande_av_1 : A ;
+  mail_nn_2 : N ;
+  majbagge_nn_1 : N ;
+  majbrud_nn_1 : N ;
+  majestaet_nn_1 : N ;
+  majestaetisk_av_1 : A ;
+  majestaetsbrott_nn_1 : N ;
+  majestaetsfoerbrytelse_nn_1 : N ;
+  majonnaes_nn_1 : N ;
+  majonnaessaas_nn_1 : N ;
+  major_nn_1 : N ;
+  majoritet_nn_1 : N ;
+  majoritetsval_nn_1 : N ;
+  majsgroet_nn_1 : N ;
+  majskolv_nn_1 : N ;
+  majskorn_nn_1 : N ;
+  majstaang_nn_1 : N ;
+  majuskel_nn_1 : N ;
+  makaber_av_1 : A ;
+  makaloes_av_1 : A ;
+  makassarolja_nn_1 : N ;
+  make_nn_1 : N ;
+  makedonier_nn_1 : N ;
+  makedonisk_av_1 : A ;
+  makedonsk_av_1 : A ;
+  makedonska_nn_2 : N ;
+  maklig_av_1 : A ;
+  makrill_nn_1 : N ;
+  makron_nn_1 : N ;
+  makroskopisk_av_1 : A ;
+  makt_nn_1 : N ;
+  maktanspraak_nn_1 : N ;
+  maktbalans_nn_1 : N ;
+  maktbefogenhet_nn_1 : N ;
+  maktblock_nn_1 : N ;
+  maktcentrum_nn_1 : N ;
+  maktfaktor_nn_1 : N ;
+  maktfoerdelning_nn_1 : N ;
+  maktfullkomlig_av_1 : A ;
+  makthavare_nn_1 : N ;
+  maktkamp_nn_1 : N ;
+  maktkoncentration_nn_1 : N ;
+  maktloes_av_1 : A ;
+  maktlysten_av_1 : A ;
+  maktmedel_nn_1 : N ;
+  maktoevertagande_nn_1 : N ;
+  maktpaaliggande_av_1 : A ;
+  maktskifte_nn_1 : N ;
+  maktspel_nn_1 : N ;
+  maktsymbol_nn_1 : N ;
+  maktutoevare_nn_1 : N ;
+  mal_nn_1 : N ;
+  malaeten_av_1 : A ;
+  malaj_nn_1 : N ;
+  malajisk_av_1 : A ;
+  malajiska_nn_2 : N ;
+  malakit_nn_1 : N ;
+  malapropaa_ab_1 : Adv ;
+  malawier_nn_1 : N ;
+  malawisk_av_1 : A ;
+  malaysier_nn_1 : N ;
+  malaysisk_av_1 : A ;
+  maldiver_nn_1 : N ;
+  maldivisk_av_1 : A ;
+  malicioes_av_1 : A ;
+  malier_nn_1 : N ;
+  malign_av_1 : A ;
+  malisk_av_1 : A ;
+  mall_nn_1 : N ;
+  mallig_av_1 : A ;
+  malm_nn_1 : N ;
+  malm_nn_2 : N ;
+  malmedel_nn_1 : N ;
+  malmfaelt_nn_1 : N ;
+  malmfoerande_av_1 : A ;
+  malmfyndig_av_1 : A ;
+  malmfyndighet_nn_1 : N ;
+  malmhalt_nn_1 : N ;
+  malmkoertel_nn_1 : N ;
+  malmkropp_nn_1 : N ;
+  malmkross_nn_1 : N ;
+  malmoebo_nn_1 : N ;
+  malmtaekt_nn_1 : N ;
+  maloer_nn_1 : N ;
+  malpaase_nn_1 : N ;
+  malstroem_nn_1 : N ;
+  maltdryck_nn_1 : N ;
+  maltes_nn_1 : N ;
+  maltesare_nn_1 : N ;
+  malteserhund_nn_1 : N ;
+  malteserkors_nn_1 : N ;
+  malteserorden_nn_1 : N ;
+  maltesisk_av_1 : A ;
+  maltesiska_nn_2 : N ;
+  mambo_nn_1 : N ;
+  mamma_nn_1 : N ;
+  mammaklaenning_nn_1 : N ;
+  mammaledig_av_1 : A ;
+  mammig_av_1 : A ;
+  mammografi_nn_1 : N ;
+  mammonstrael_nn_1 : N ;
+  mammut_nn_1 : N ;
+  mammuttraed_nn_1 : N ;
+  mamsell_nn_1 : N ;
+  man_nn_1 : N ;
+  man_nn_2 : N ;
+  manaar_nn_1 : N ;
+  manager_nn_1 : N ;
+  manbar_av_1 : A ;
+  manbyggnad_nn_1 : N ;
+  manchu_nn_1 : N ;
+  manchuisk_av_1 : A ;
+  manchuiska_nn_2 : N ;
+  mandarin_nn_1 : N ;
+  mandat_nn_1 : N ;
+  mandatfoerdelning_nn_1 : N ;
+  mandatperiod_nn_1 : N ;
+  mandel_nn_1 : N ;
+  mandeloegd_av_1 : A ;
+  mandelolja_nn_1 : N ;
+  mandelpotatis_nn_1 : N ;
+  mandibel_nn_1 : N ;
+  mandolin_nn_1 : N ;
+  mandom_nn_1 : N ;
+  mandomsprov_nn_1 : N ;
+  mandrill_nn_1 : N ;
+  manege_nn_1 : N ;
+  maner_nn_1 : N ;
+  maner_nn_2 : N ;
+  manet_nn_1 : N ;
+  manfall_nn_1 : N ;
+  manfolk_nn_1 : N ;
+  mangaardsbyggnad_nn_1 : N ;
+  manganin_nn_1 : N ;
+  mangel_nn_1 : N ;
+  mango_nn_1 : N ;
+  mangrann_av_1 : A ;
+  mangrove_nn_1 : N ;
+  mangrovetraesk_nn_1 : N ;
+  manhaal_nn_1 : N ;
+  manhaftig_av_1 : A ;
+  mani_nn_1 : N ;
+  maniakalisk_av_1 : A ;
+  manick_nn_1 : N ;
+  manierism_nn_1 : N ;
+  manifest_av_1 : A ;
+  manifest_nn_1 : N ;
+  manifestation_nn_1 : N ;
+  manike_nn_1 : N ;
+  maniker_nn_1 : N ;
+  manikur_nn_1 : N ;
+  manikyrist_nn_1 : N ;
+  maning_nn_1 : N ;
+  manipulation_nn_1 : N ;
+  manisk_av_1 : A ;
+  manisk_depressiv_av_1 : A ;
+  manke_nn_1 : N ;
+  mankemang_nn_1 : N ;
+  mankill_nn_1 : N ;
+  manko_nn_1 : N ;
+  mankoen_nn_1 : N ;
+  manlig_av_1 : A ;
+  mannaaalder_nn_1 : N ;
+  mannagryn_nn_1 : N ;
+  mannagrynsgroet_nn_1 : N ;
+  mannalav_nn_1 : N ;
+  mannekaeng_nn_1 : N ;
+  manodepressiv_av_1 : A ;
+  manoever_nn_1 : N ;
+  manoeverduglig_av_1 : A ;
+  manoeverkraft_nn_1 : N ;
+  manometer_nn_1 : N ;
+  mansaalder_nn_1 : N ;
+  mansard_nn_1 : N ;
+  mansardtak_nn_1 : N ;
+  manschett_nn_1 : N ;
+  manschettyrke_nn_1 : N ;
+  mansgrav_nn_1 : N ;
+  mansgris_nn_1 : N ;
+  manskap_nn_1 : N ;
+  manslaeger_nn_1 : N ;
+  manslem_nn_1 : N ;
+  manslukerska_nn_1 : N ;
+  mansperson_nn_1 : N ;
+  manssida_nn_1 : N ;
+  manstark_av_1 : A ;
+  mantaag_nn_1 : N ;
+  mantal_nn_1 : N ;
+  mantalslaengd_nn_1 : N ;
+  mantalsskriven_av_1 : A ;
+  mantalsskrivning_nn_1 : N ;
+  mantel_nn_1 : N ;
+  manteldjur_nn_1 : N ;
+  mantelstyrning_nn_1 : N ;
+  mantilj_nn_1 : N ;
+  manual_nn_1 : N ;
+  manuell_av_1 : A ;
+  manufaktur_nn_1 : N ;
+  manus_nn_1 : N ;
+  manuskript_nn_1 : N ;
+  maori_nn_1 : N ;
+  maorisk_av_1 : A ;
+  mapp_nn_1 : N ;
+  marabu_nn_1 : N ;
+  maraeng_nn_1 : N ;
+  maraengsviss_nn_1 : N ;
+  maraton_nn_1 : N ;
+  maratonlopp_nn_1 : N ;
+  mardroem_nn_1 : N ;
+  marg_nn_1 : N ;
+  margarin_nn_1 : N ;
+  margfaldig_av_1 : A ;
+  marginal_nn_1 : N ;
+  marginalbeskattning_nn_1 : N ;
+  marginaleffekt_nn_1 : N ;
+  marginalinkomst_nn_1 : N ;
+  marginalintaekt_nn_1 : N ;
+  marginalkostnad_nn_1 : N ;
+  marginalskatt_nn_1 : N ;
+  marginalvaeljare_nn_1 : N ;
+  marginell_av_1 : A ;
+  marig_av_1 : A ;
+  marin_av_1 : A ;
+  marin_nn_1 : N ;
+  marinad_nn_1 : N ;
+  marinbiolog_nn_1 : N ;
+  marinbiologisk_av_1 : A ;
+  marinblaa_av_1 : A ;
+  marindirektoer_nn_1 : N ;
+  marinkaar_nn_1 : N ;
+  marinledning_nn_1 : N ;
+  marinsoldat_nn_1 : N ;
+  marionett_nn_1 : N ;
+  maritim_av_1 : A ;
+  mark_nn_1 : N ;
+  mark_nn_2 : N ;
+  markaegare_nn_1 : N ;
+  markant_av_1 : A ;
+  markeffektfarkost_nn_1 : N ;
+  markegaang_nn_1 : N ;
+  markering_nn_1 : N ;
+  marketentare_nn_1 : N ;
+  marketenteri_nn_1 : N ;
+  marketeri_nn_1 : N ;
+  markgreve_nn_1 : N ;
+  markis_nn_1 : N ;
+  marklaera_nn_1 : N ;
+  marklevande_av_1 : A ;
+  marknad_nn_1 : N ;
+  marknadsekonomi_nn_1 : N ;
+  marknadsekonomisk_av_1 : A ;
+  marknadsfoering_nn_1 : N ;
+  marknadsgycklare_nn_1 : N ;
+  marknadslaege_nn_1 : N ;
+  marknadspris_nn_1 : N ;
+  marknadsundersoekning_nn_1 : N ;
+  marknadsvaerde_nn_1 : N ;
+  marknivaa_nn_1 : N ;
+  markoer_nn_1 : N ;
+  markomanner_nn_1 : N ;
+  markomraade_nn_1 : N ;
+  markorganism_nn_1 : N ;
+  marktaeckare_nn_1 : N ;
+  marktjaenst_nn_1 : N ;
+  marmelad_nn_1 : N ;
+  marmorering_nn_1 : N ;
+  marmorliknande_av_1 : A ;
+  marockan_nn_1 : N ;
+  marockansk_av_1 : A ;
+  marockanska_nn_1 : N ;
+  marodoer_nn_1 : N ;
+  marsch_nn_1 : N ;
+  marschall_nn_1 : N ;
+  marschfart_nn_1 : N ;
+  marschlaege_nn_1 : N ;
+  marshmallow_nn_1 : N ;
+  marsian_nn_1 : N ;
+  marsk_nn_1 : N ;
+  marskalk_nn_1 : N ;
+  marskalkstav_nn_1 : N ;
+  marsvin_nn_1 : N ;
+  martall_nn_1 : N ;
+  martasbekymmer_nn_1 : N ;
+  martialisk_av_1 : A ;
+  martini_nn_1 : N ;
+  martyr_nn_1 : N ;
+  martyrium_nn_1 : N ;
+  marulk_nn_1 : N ;
+  marviol_nn_1 : N ;
+  marxist_nn_1 : N ;
+  marxistisk_av_1 : A ;
+  mas_nn_1 : N ;
+  maser_nn_1 : N ;
+  masig_av_1 : A ;
+  mask_nn_1 : N ;
+  mask_nn_2 : N ;
+  maskaeten_av_1 : A ;
+  maskerad_nn_1 : N ;
+  maskeraddraekt_nn_1 : N ;
+  maskering_nn_1 : N ;
+  maskformig_av_1 : A ;
+  maskhaal_nn_1 : N ;
+  maskin_nn_1 : N ;
+  maskindel_nn_1 : N ;
+  maskinelement_nn_1 : N ;
+  maskinell_av_1 : A ;
+  maskineri_nn_1 : N ;
+  maskingevaer_nn_1 : N ;
+  maskinhall_nn_1 : N ;
+  maskinhaveri_nn_1 : N ;
+  maskinist_nn_1 : N ;
+  maskinlaesbar_av_1 : A ;
+  maskinmaessig_av_1 : A ;
+  maskinoeversaettning_nn_1 : N ;
+  maskinpark_nn_1 : N ;
+  maskinpistol_nn_1 : N ;
+  maskinpress_nn_1 : N ;
+  maskinrum_nn_1 : N ;
+  maskinskriven_av_1 : A ;
+  maskinskrivning_nn_1 : N ;
+  maskinspraak_nn_1 : N ;
+  maskintid_nn_1 : N ;
+  maskintvaett_nn_1 : N ;
+  maskning_nn_1 : N ;
+  maskoer_nn_1 : N ;
+  maskopi_nn_1 : N ;
+  maskot_nn_1 : N ;
+  maskspel_nn_1 : N ;
+  maskstungen_av_1 : A ;
+  masktaethet_nn_1 : N ;
+  maskulin_av_1 : A ;
+  maskulinum_nn_1 : N ;
+  masochist_nn_1 : N ;
+  massa_nn_2 : N ;
+  massageinstitut_nn_1 : N ;
+  massaker_nn_1 : N ;
+  massbjaesse_nn_1 : N ;
+  masscentrum_nn_1 : N ;
+  massdoed_nn_1 : N ;
+  massfaangst_nn_1 : N ;
+  massiv_av_1 : A ;
+  massiv_nn_1 : N ;
+  massivitet_nn_1 : N ;
+  massjaette_nn_1 : N ;
+  masskommunikation_nn_1 : N ;
+  masskonst_nn_1 : N ;
+  masskorsband_nn_1 : N ;
+  massloes_av_1 : A ;
+  massmedial_av_1 : A ;
+  massmedium_nn_1 : N ;
+  massmoete_nn_1 : N ;
+  massmord_nn_1 : N ;
+  massoer_nn_1 : N ;
+  masspektrum_nn_1 : N ;
+  masspsykos_nn_1 : N ;
+  masstal_nn_1 : N ;
+  massvis_ab_1 : Adv ;
+  mast_nn_1 : N ;
+  master_nn_1 : N ;
+  mastfisk_nn_1 : N ;
+  mastfritt_ab_1 : Adv ;
+  masthaal_nn_1 : N ;
+  mastig_av_1 : A ;
+  mastkorg_nn_1 : N ;
+  mastkrage_nn_1 : N ;
+  mastodont_nn_1 : N ;
+  mastodontisk_av_1 : A ;
+  masturbation_nn_1 : N ;
+  masugn_nn_1 : N ;
+  masurbjoerk_nn_1 : N ;
+  masverk_nn_1 : N ;
+  matador_nn_1 : N ;
+  matarbuss_nn_1 : N ;
+  matare_nn_1 : N ;
+  matarledning_nn_1 : N ;
+  matbestick_nn_1 : N ;
+  matbit_nn_1 : N ;
+  matbord_nn_1 : N ;
+  matbroed_nn_1 : N ;
+  match_nn_1 : N ;
+  matchboll_nn_1 : N ;
+  matematiker_nn_1 : N ;
+  matematiklaerare_nn_1 : N ;
+  matematisk_av_1 : A ;
+  matematisk_naturvetenskaplig_av_1 : A ;
+  materia_nn_1 : N ;
+  material_nn_1 : N ;
+  materialisation_nn_1 : N ;
+  materialist_nn_1 : N ;
+  materialistisk_av_1 : A ;
+  materialkonstant_nn_1 : N ;
+  materialproblem_nn_1 : N ;
+  materialsamling_nn_1 : N ;
+  materialspelare_nn_1 : N ;
+  materie_nn_1 : N ;
+  materieforskning_nn_1 : N ;
+  materiegas_nn_1 : N ;
+  materiell_av_1 : A ;
+  materiemoln_nn_1 : N ;
+  materiestroem_nn_1 : N ;
+  materietransport_nn_1 : N ;
+  materieutbyte_nn_1 : N ;
+  matfett_nn_1 : N ;
+  matfoergiftning_nn_1 : N ;
+  matfoerraad_nn_1 : N ;
+  matfrisk_av_1 : A ;
+  matfrukt_nn_1 : N ;
+  mathaallning_nn_1 : N ;
+  matine_nn_1 : N ;
+  matjessill_nn_1 : N ;
+  matjord_nn_1 : N ;
+  matlag_nn_1 : N ;
+  matlagning_nn_1 : N ;
+  matlagningskonst_nn_1 : N ;
+  matmamma_nn_1 : N ;
+  matning_nn_1 : N ;
+  matnyttig_av_1 : A ;
+  matolja_nn_1 : N ;
+  matpotatis_nn_1 : N ;
+  matraett_nn_1 : N ;
+  matrest_nn_1 : N ;
+  matriarkalisk_av_1 : A ;
+  matrikel_nn_1 : N ;
+  matris_nn_1 : N ;
+  matros_nn_1 : N ;
+  matroskostym_nn_1 : N ;
+  matsaeck_nn_1 : N ;
+  matsal_nn_1 : N ;
+  matsalong_nn_1 : N ;
+  matsedel_nn_1 : N ;
+  matservering_nn_1 : N ;
+  matservis_nn_1 : N ;
+  matsked_nn_1 : N ;
+  matsmaeltning_nn_1 : N ;
+  matsmaeltningskanal_nn_1 : N ;
+  matsmaeltningsorgan_nn_1 : N ;
+  matsmaeltningsvaetska_nn_1 : N ;
+  matstrupe_nn_1 : N ;
+  matsvamp_nn_1 : N ;
+  matt_av_1 : A ;
+  mattallrik_nn_1 : N ;
+  mattdomare_nn_1 : N ;
+  matte_nn_2 : N ;
+  matthet_nn_1 : N ;
+  mattighet_nn_1 : N ;
+  mattpiskare_nn_1 : N ;
+  mattpiskning_nn_1 : N ;
+  mattsopare_nn_1 : N ;
+  matutin_nn_1 : N ;
+  matvana_nn_1 : N ;
+  matvara_nn_1 : N ;
+  matvaruaffaer_nn_1 : N ;
+  matvaruhall_nn_1 : N ;
+  matvraa_nn_1 : N ;
+  matvrak_nn_1 : N ;
+  mauretanier_nn_1 : N ;
+  mauretansk_av_1 : A ;
+  mauritier_nn_1 : N ;
+  mauritisk_av_1 : A ;
+  mauser_nn_1 : N ;
+  mausergevaer_nn_1 : N ;
+  mauserpistol_nn_1 : N ;
+  mausoleum_nn_1 : N ;
+  maxikjol_nn_1 : N ;
+  maxill_nn_1 : N ;
+  maxim_nn_1 : N ;
+  maximal_av_1 : A ;
+  maximipunkt_nn_1 : N ;
+  maximitemperatur_nn_1 : N ;
+  maximitermometer_nn_1 : N ;
+  maximum_nn_1 : N ;
+  mayafolk_nn_1 : N ;
+  mazarin_nn_1 : N ;
+  meander_nn_1 : N ;
+  meccano_nn_1 : N ;
+  mecenat_nn_1 : N ;
+  med_ab_1 : Adv ;
+  med_nn_1 : N ;
+  medalj_nn_1 : N ;
+  medaljoer_nn_1 : N ;
+  medaljong_nn_1 : N ;
+  medansvarig_av_1 : A ;
+  medarbetare_nn_1 : N ;
+  medbedoemare_nn_1 : N ;
+  medbestaemmandelag_nn_1 : N ;
+  medborgare_nn_1 : N ;
+  medborgargarde_nn_1 : N ;
+  medborgarhus_nn_1 : N ;
+  medborgarskap_nn_1 : N ;
+  medborgarvittne_nn_1 : N ;
+  medborgenaer_nn_1 : N ;
+  medborgerlig_av_1 : A ;
+  medbringare_nn_1 : N ;
+  medbroder_nn_1 : N ;
+  medbrottslig_av_1 : A ;
+  medbrottsling_nn_1 : N ;
+  meddelaktig_av_1 : A ;
+  meddelande_nn_1 : N ;
+  meddelare_nn_1 : N ;
+  meddelelsemedel_nn_1 : N ;
+  meddelsam_av_1 : A ;
+  meddetsamma_ab_1 : Adv ;
+  mede_nn_1 : N ;
+  medel_nn_1 : N ;
+  medelaalder_nn_1 : N ;
+  medelaalders_av_1 : A ;
+  medelbar_av_1 : A ;
+  medeldistans_nn_1 : N ;
+  medeldistansraket_nn_1 : N ;
+  medeldistansrobot_nn_1 : N ;
+  medelfel_nn_1 : N ;
+  medelindisk_av_1 : A ;
+  medelklass_nn_1 : N ;
+  medellaengd_nn_1 : N ;
+  medellivslaengd_nn_1 : N ;
+  medelloes_av_1 : A ;
+  medelmaattig_av_1 : A ;
+  medelpadare_nn_1 : N ;
+  medelpadsk_av_1 : A ;
+  medelproportional_nn_1 : N ;
+  medelpunkt_nn_1 : N ;
+  medelsanvisning_nn_1 : N ;
+  medelsoltid_nn_1 : N ;
+  medelsvensson_nn_1 : N ;
+  medeltal_nn_1 : N ;
+  medeltemperatur_nn_1 : N ;
+  medeltid_nn_1 : N ;
+  medeltida_av_1 : A ;
+  medeltidsmaenniska_nn_1 : N ;
+  medelvaeg_nn_1 : N ;
+  medelvaerde_nn_1 : N ;
+  medelvattenstaand_nn_1 : N ;
+  medfaren_av_1 : A ;
+  medfoedd_av_1 : A ;
+  medgaang_nn_1 : N ;
+  medge_vb_1 : V ;
+  medgivande_nn_1 : N ;
+  medgoerlig_av_1 : A ;
+  medhaars_ab_1 : Adv ;
+  medhavd_av_1 : A ;
+  medhjaelpare_nn_1 : N ;
+  medial_av_1 : A ;
+  median_nn_1 : N ;
+  medianvaeljare_nn_1 : N ;
+  mediatek_nn_1 : N ;
+  medicin_nn_1 : N ;
+  medicinalstyrelse_nn_1 : N ;
+  medicinalvaext_nn_1 : N ;
+  medicinare_nn_1 : N ;
+  medicinboll_nn_1 : N ;
+  medicinglas_nn_1 : N ;
+  medicinman_nn_1 : N ;
+  medicinsk_av_1 : A ;
+  medieval_nn_1 : N ;
+  medikament_nn_1 : N ;
+  medikus_nn_1 : N ;
+  medioker_av_1 : A ;
+  mediotek_nn_1 : N ;
+  medisterkorv_nn_1 : N ;
+  meditation_nn_1 : N ;
+  meditativ_av_1 : A ;
+  mediterran_av_1 : A ;
+  medium_nn_1 : N ;
+  medium_nn_2 : N ;
+  medkaennande_av_1 : A ;
+  medlare_nn_1 : N ;
+  medlem_nn_1 : N ;
+  medlemsantal_nn_1 : N ;
+  medlemsavgift_nn_1 : N ;
+  medlemskap_nn_1 : N ;
+  medlemskort_nn_1 : N ;
+  medlemsstat_nn_1 : N ;
+  medlidsam_av_1 : A ;
+  medling_nn_1 : N ;
+  medlingsfoerslag_nn_1 : N ;
+  medlingskommission_nn_1 : N ;
+  medljud_nn_1 : N ;
+  medloeftesman_nn_1 : N ;
+  medloepare_nn_1 : N ;
+  medlut_nn_1 : N ;
+  medmaenniska_nn_1 : N ;
+  medmaensklig_av_1 : A ;
+  medryckande_av_1 : A ;
+  medsamma_ab_1 : Adv ;
+  medskyldig_av_1 : A ;
+  medsoekande_nn_1 : N ;
+  medsols_ab_1 : Adv ;
+  medspelare_nn_1 : N ;
+  medstroem_nn_1 : N ;
+  medstroems_ab_1 : Adv ;
+  medta_vb_1 : V ;
+  medtaevlare_nn_1 : N ;
+  medtagen_av_1 : A ;
+  medurs_ab_1 : Adv ;
+  medverkande_av_1 : A ;
+  medveten_av_1 : A ;
+  medvetenhet_nn_1 : N ;
+  medvetsloes_av_1 : A ;
+  medvind_nn_1 : N ;
+  medvurst_nn_1 : N ;
+  mefistofelisk_av_1 : A ;
+  mefitisk_av_1 : A ;
+  megabyte_nn_1 : N ;
+  megafon_nn_1 : N ;
+  megajoule_nn_1 : N ;
+  megalit_nn_1 : N ;
+  meganewton_nn_1 : N ;
+  megaton_nn_1 : N ;
+  megawatt_nn_1 : N ;
+  mejeri_nn_1 : N ;
+  mejerifoerening_nn_1 : N ;
+  mejerist_nn_1 : N ;
+  mejl_nn_2 : N ;
+  mejsel_nn_1 : N ;
+  mekaniker_nn_1 : N ;
+  mekanikus_nn_1 : N ;
+  mekanisering_nn_1 : N ;
+  mekanisk_av_1 : A ;
+  mekanism_nn_1 : N ;
+  mekanistisk_av_1 : A ;
+  melanesier_nn_1 : N ;
+  melanesisk_av_1 : A ;
+  melankoliker_nn_1 : N ;
+  melankolisk_av_1 : A ;
+  melioration_nn_1 : N ;
+  mellanakt_nn_1 : N ;
+  mellanbok_nn_1 : N ;
+  mellandaeck_nn_1 : N ;
+  mellandag_nn_1 : N ;
+  mellanfolklig_av_1 : A ;
+  mellanform_nn_1 : N ;
+  mellangaerde_nn_1 : N ;
+  mellanhand_nn_1 : N ;
+  mellanhavande_nn_1 : N ;
+  mellanheat_nn_1 : N ;
+  mellanhopp_nn_1 : N ;
+  mellankommande_av_1 : A ;
+  mellankommunal_av_1 : A ;
+  mellankrigstid_nn_1 : N ;
+  mellankropp_nn_1 : N ;
+  mellankultur_nn_1 : N ;
+  mellanlaege_nn_1 : N ;
+  mellanlandning_nn_1 : N ;
+  mellanmaal_nn_1 : N ;
+  mellanoel_nn_1 : N ;
+  mellanoera_nn_1 : N ;
+  mellanraett_nn_1 : N ;
+  mellanrev_nn_1 : N ;
+  mellanriksvaeg_nn_1 : N ;
+  mellanrum_nn_1 : N ;
+  mellanskikt_nn_1 : N ;
+  mellanskillnad_nn_1 : N ;
+  mellanslag_nn_1 : N ;
+  mellanspel_nn_1 : N ;
+  mellanspett_nn_1 : N ;
+  mellanstadium_nn_1 : N ;
+  mellanstatlig_av_1 : A ;
+  mellanstick_nn_1 : N ;
+  mellansubstans_nn_1 : N ;
+  mellansvensk_av_1 : A ;
+  mellantid_nn_1 : N ;
+  mellanting_nn_1 : N ;
+  mellanvaaning_nn_1 : N ;
+  mellanvaegg_nn_1 : N ;
+  mellanvaerd_nn_1 : N ;
+  mellanverk_nn_1 : N ;
+  melodi_nn_1 : N ;
+  melodioes_av_1 : A ;
+  melodisk_av_1 : A ;
+  melodistaemma_nn_1 : N ;
+  melodram_nn_1 : N ;
+  melodramatisk_av_1 : A ;
+  melon_nn_1 : N ;
+  membran_nn_1 : N ;
+  membrum_nn_1 : N ;
+  memento_nn_1 : N ;
+  memorandum_nn_1 : N ;
+  memorial_nn_1 : N ;
+  memorial_nn_2 : N ;
+  men_nn_1 : N ;
+  menageri_nn_1 : N ;
+  menande_av_1 : A ;
+  mendelistisk_av_1 : A ;
+  mendelsk_av_1 : A ;
+  mened_nn_1 : N ;
+  menedare_nn_1 : N ;
+  menig_av_1 : A ;
+  menighet_nn_1 : N ;
+  mening_nn_1 : N ;
+  meningsbrytning_nn_1 : N ;
+  meningsbyggnad_nn_1 : N ;
+  meningsbyte_nn_1 : N ;
+  meningsfraende_nn_1 : N ;
+  meningsfull_av_1 : A ;
+  meningsfylld_av_1 : A ;
+  meningsloes_av_1 : A ;
+  meningsloeshet_nn_1 : N ;
+  meningsmotstaandare_nn_1 : N ;
+  meningsriktning_nn_1 : N ;
+  meningsskiljaktighet_nn_1 : N ;
+  meningsutbyte_nn_1 : N ;
+  meningsyttring_nn_1 : N ;
+  menisk_nn_1 : N ;
+  menlig_av_1 : A ;
+  menloes_av_1 : A ;
+  menopaus_nn_1 : N ;
+  menstruation_nn_1 : N ;
+  menstruationscykel_nn_1 : N ;
+  mensur_nn_1 : N ;
+  mental_av_1 : A ;
+  mentalitet_nn_1 : N ;
+  mentalsjuk_av_1 : A ;
+  mentalsjukdom_nn_1 : N ;
+  mentalsjukhus_nn_1 : N ;
+  mentalvaard_nn_1 : N ;
+  mentometer_nn_1 : N ;
+  mentor_nn_1 : N ;
+  menuett_nn_1 : N ;
+  meny_nn_1 : N ;
+  merbemaeld_av_1 : A ;
+  merendels_ab_1 : Adv ;
+  meridian_nn_1 : N ;
+  meridiancirkel_nn_1 : N ;
+  meridianhoejd_nn_1 : N ;
+  merinofaar_nn_1 : N ;
+  merit_nn_1 : N ;
+  merkantil_av_1 : A ;
+  merkantilist_nn_1 : N ;
+  merkantilsystem_nn_1 : N ;
+  merkaptan_nn_1 : N ;
+  merkostnad_nn_1 : N ;
+  mervaerde_nn_1 : N ;
+  mervaerdesskatt_nn_1 : N ;
+  mes_nn_1 : N ;
+  mesaktig_av_1 : A ;
+  mesallians_nn_1 : N ;
+  mesan_nn_1 : N ;
+  mesanmast_nn_1 : N ;
+  mesfaagel_nn_1 : N ;
+  mesig_av_1 : A ;
+  meskalin_nn_1 : N ;
+  meson_nn_1 : N ;
+  mesopotam_nn_1 : N ;
+  mesopotamisk_av_1 : A ;
+  mesost_nn_1 : N ;
+  mesozoisk_av_1 : A ;
+  messiansk_av_1 : A ;
+  messiasrike_nn_1 : N ;
+  mestadels_ab_1 : Adv ;
+  mestgynnadnation_nn_1 : N ;
+  mestis_nn_1 : N ;
+  metacenterhoejd_nn_1 : N ;
+  metacentrum_nn_1 : N ;
+  metafor_nn_1 : N ;
+  metaforisk_av_1 : A ;
+  metafysiker_nn_1 : N ;
+  metafysisk_av_1 : A ;
+  metakoek_nn_1 : N ;
+  metall_nn_1 : N ;
+  metallarbetare_nn_1 : N ;
+  metallatom_nn_1 : N ;
+  metallbad_nn_1 : N ;
+  metallfoeremaal_nn_1 : N ;
+  metallfoergiftning_nn_1 : N ;
+  metallgjutning_nn_1 : N ;
+  metallindustri_nn_1 : N ;
+  metallisk_av_1 : A ;
+  metallografisk_av_1 : A ;
+  metalloid_nn_1 : N ;
+  metalloxid_nn_1 : N ;
+  metallpulver_nn_1 : N ;
+  metallring_nn_1 : N ;
+  metallsaag_nn_1 : N ;
+  metallspaan_nn_1 : N ;
+  metallspiral_nn_1 : N ;
+  metallsvarv_nn_1 : N ;
+  metalltraad_nn_1 : N ;
+  metallurg_nn_1 : N ;
+  metallurgisk_av_1 : A ;
+  metallvaerde_nn_1 : N ;
+  metamorf_av_1 : A ;
+  metamorfos_nn_1 : N ;
+  metan_nn_1 : N ;
+  metare_nn_1 : N ;
+  metaspraak_nn_1 : N ;
+  metastas_nn_1 : N ;
+  metastatisk_av_1 : A ;
+  metatablett_nn_1 : N ;
+  metates_nn_1 : N ;
+  metazo_nn_1 : N ;
+  mete_nn_1 : N ;
+  meteor_nn_1 : N ;
+  meteorit_nn_1 : N ;
+  meteorjaern_nn_1 : N ;
+  meteorkrater_nn_1 : N ;
+  meteorolog_nn_1 : N ;
+  meteorologisk_av_1 : A ;
+  meteorsten_nn_1 : N ;
+  meter_nn_1 : N ;
+  meter_nn_2 : N ;
+  meterlikare_nn_1 : N ;
+  metermaatt_nn_1 : N ;
+  meterprototyp_nn_1 : N ;
+  meterstav_nn_1 : N ;
+  metersystem_nn_1 : N ;
+  metervis_ab_1 : Adv ;
+  metkrok_nn_1 : N ;
+  metod_nn_1 : N ;
+  metodiker_nn_1 : N ;
+  metodiklektor_nn_1 : N ;
+  metodisk_av_1 : A ;
+  metodist_nn_1 : N ;
+  metodlaera_nn_1 : N ;
+  metodologi_nn_1 : N ;
+  metodologisk_av_1 : A ;
+  metodsynpunkt_nn_1 : N ;
+  metodvetenskap_nn_1 : N ;
+  metonymi_nn_1 : N ;
+  metrev_nn_1 : N ;
+  metrisk_av_1 : A ;
+  metrologisk_av_1 : A ;
+  metronom_nn_1 : N ;
+  metropol_nn_1 : N ;
+  metropolit_nn_1 : N ;
+  metspoe_nn_1 : N ;
+  metvurst_nn_1 : N ;
+  mexikan_nn_1 : N ;
+  mexikansk_av_1 : A ;
+  mexikanska_nn_1 : N ;
+  mezzanin_nn_1 : N ;
+  mezzoforte_ab_1 : Adv ;
+  mezzoforte_nn_1 : N ;
+  mezzosopran_nn_1 : N ;
+  mick_nn_1 : N ;
+  mickel_nn_1 : N ;
+  micro_nn_1 : N ;
+  microvaagsugn_nn_1 : N ;
+  middag_nn_1 : N ;
+  middagsaetare_nn_1 : N ;
+  middagsgaest_nn_1 : N ;
+  middagshoejd_nn_1 : N ;
+  middagsklaenning_nn_1 : N ;
+  middagslur_nn_1 : N ;
+  middagsrast_nn_1 : N ;
+  middagssaellskap_nn_1 : N ;
+  middagstid_nn_1 : N ;
+  middagstimma_nn_1 : N ;
+  midfastosoendag_nn_1 : N ;
+  midgetbil_nn_1 : N ;
+  midja_nn_1 : N ;
+  midjeband_nn_1 : N ;
+  midjemaatt_nn_1 : N ;
+  midnattsblaa_av_1 : A ;
+  midnattssol_nn_1 : N ;
+  midskepps_ab_1 : Adv ;
+  midskeppssektion_nn_1 : N ;
+  midsommar_nn_1 : N ;
+  midsommarafton_nn_1 : N ;
+  midsommarblomster_nn_1 : N ;
+  midsommardag_nn_1 : N ;
+  midsommarnatt_nn_1 : N ;
+  midsommarstaang_nn_1 : N ;
+  midsommartid_nn_1 : N ;
+  midvattens_ab_1 : Adv ;
+  midvinter_nn_1 : N ;
+  midvinterblot_nn_1 : N ;
+  migration_nn_1 : N ;
+  miko_nn_1 : N ;
+  mikro_nn_1 : N ;
+  mikrob_nn_1 : N ;
+  mikrobiologisk_av_1 : A ;
+  mikrodator_nn_1 : N ;
+  mikrofiche_nn_1 : N ;
+  mikrofilm_nn_1 : N ;
+  mikrofon_nn_1 : N ;
+  mikrofonteknik_nn_1 : N ;
+  mikrofoto_nn_1 : N ;
+  mikrogram_nn_1 : N ;
+  mikrokort_nn_1 : N ;
+  mikrokosmos_nn_1 : N ;
+  mikrometer_nn_1 : N ;
+  mikrometer_nn_2 : N ;
+  mikron_nn_1 : N ;
+  mikroorganism_nn_1 : N ;
+  mikrosekund_nn_1 : N ;
+  mikroskop_nn_1 : N ;
+  mikroskopisk_av_1 : A ;
+  mikrotelefon_nn_1 : N ;
+  mikrotom_nn_1 : N ;
+  mikrovaagsugn_nn_1 : N ;
+  mil_nn_1 : N ;
+  mild_av_1 : A ;
+  mildoegd_av_1 : A ;
+  mildsint_av_1 : A ;
+  milis_nn_1 : N ;
+  militaer_av_1 : A ;
+  militaer_nn_1 : N ;
+  militaerattache_nn_1 : N ;
+  militaerbas_nn_1 : N ;
+  militaerbefaelhavare_nn_1 : N ;
+  militaerbudget_nn_1 : N ;
+  militaerdiktatur_nn_1 : N ;
+  militaerfoervaltning_nn_1 : N ;
+  militaerfordon_nn_1 : N ;
+  militaerisk_av_1 : A ;
+  militaerlaekare_nn_1 : N ;
+  militaermakt_nn_1 : N ;
+  militaermanoever_nn_1 : N ;
+  militaermarsch_nn_1 : N ;
+  militaeroevning_nn_1 : N ;
+  militaeromraade_nn_1 : N ;
+  militaerpolis_nn_1 : N ;
+  militaerpromenad_nn_1 : N ;
+  militaertjaenstgoering_nn_1 : N ;
+  militant_av_1 : A ;
+  militarist_nn_1 : N ;
+  militaristisk_av_1 : A ;
+  militieombudsman_nn_1 : N ;
+  miljard_nn_1 : N ;
+  miljardaer_nn_1 : N ;
+  miljarddel_nn_1 : N ;
+  miljoe_nn_1 : N ;
+  miljoefarlig_av_1 : A ;
+  miljoefoerorening_nn_1 : N ;
+  miljoefoersaemring_nn_1 : N ;
+  miljoefoerstoering_nn_1 : N ;
+  miljoefraaga_nn_1 : N ;
+  miljoegift_nn_1 : N ;
+  miljoegiftshalt_nn_1 : N ;
+  miljoeproblem_nn_1 : N ;
+  miljoeskildring_nn_1 : N ;
+  miljoetidskrift_nn_1 : N ;
+  miljoevaenlig_av_1 : A ;
+  miljon_nn_1 : N ;
+  miljonaer_nn_1 : N ;
+  miljondel_nn_1 : N ;
+  miljonklass_nn_1 : N ;
+  miljonstad_nn_1 : N ;
+  miljontals_ab_1 : Adv ;
+  milliard_nn_1 : N ;
+  millibar_nn_1 : N ;
+  milligram_nn_1 : N ;
+  milliliter_nn_1 : N ;
+  millimeter_nn_1 : N ;
+  millimeterpapper_nn_1 : N ;
+  million_nn_1 : N ;
+  millisievert_nn_1 : N ;
+  milo_nn_1 : N ;
+  milsten_nn_1 : N ;
+  milstolpe_nn_1 : N ;
+  milsvid_av_1 : A ;
+  miltals_ab_1 : Adv ;
+  mim_nn_1 : N ;
+  mimiker_nn_1 : N ;
+  mimisk_av_1 : A ;
+  mimosasallad_nn_1 : N ;
+  min_nn_1 : N ;
+  minaret_nn_1 : N ;
+  minbomb_nn_1 : N ;
+  minderaarig_av_1 : A ;
+  mindervaerdeskaensla_nn_1 : N ;
+  mindervaerdeskomplex_nn_1 : N ;
+  mindervaerdig_av_1 : A ;
+  mindretal_nn_1 : N ;
+  mineral_nn_1 : N ;
+  mineralaemne_nn_1 : N ;
+  mineralfaerg_nn_1 : N ;
+  mineralgaang_nn_1 : N ;
+  mineralhalt_nn_1 : N ;
+  mineralhaltig_av_1 : A ;
+  mineraloeverdrag_nn_1 : N ;
+  mineralog_nn_1 : N ;
+  mineralogisk_av_1 : A ;
+  mineralolja_nn_1 : N ;
+  mineralprov_nn_1 : N ;
+  mineralsalt_nn_1 : N ;
+  mineraltillsats_nn_1 : N ;
+  mineralutvinning_nn_1 : N ;
+  mineralvatten_nn_1 : N ;
+  minering_nn_1 : N ;
+  minfaelt_nn_1 : N ;
+  miniatyr_nn_1 : N ;
+  minidator_nn_1 : N ;
+  minimal_av_1 : A ;
+  minimikapital_nn_1 : N ;
+  minimiloen_nn_1 : N ;
+  minimipunkt_nn_1 : N ;
+  minimisiffra_nn_1 : N ;
+  minimitemperatur_nn_1 : N ;
+  minimitermometer_nn_1 : N ;
+  minimum_nn_1 : N ;
+  minior_nn_1 : N ;
+  miniraeknare_nn_1 : N ;
+  ministaer_nn_1 : N ;
+  minister_nn_1 : N ;
+  ministeraembete_nn_1 : N ;
+  ministeransvarighet_nn_1 : N ;
+  ministerbaenk_nn_1 : N ;
+  ministerialbok_nn_1 : N ;
+  ministeriell_av_1 : A ;
+  ministerium_nn_1 : N ;
+  ministerportfoelj_nn_1 : N ;
+  ministerpresident_nn_1 : N ;
+  ministerraad_nn_1 : N ;
+  ministerstyrelse_nn_1 : N ;
+  ministertaburett_nn_1 : N ;
+  mink_nn_1 : N ;
+  minne_nn_1 : N ;
+  minnesaang_nn_1 : N ;
+  minnesbild_nn_1 : N ;
+  minnesfoerlust_nn_1 : N ;
+  minnesfond_nn_1 : N ;
+  minnesgaerd_nn_1 : N ;
+  minnesgod_av_1 : A ;
+  minneskonstnaer_nn_1 : N ;
+  minneskunskap_nn_1 : N ;
+  minneslund_nn_1 : N ;
+  minnesmaerke_nn_1 : N ;
+  minnesregel_nn_1 : N ;
+  minnesrik_av_1 : A ;
+  minnesskrift_nn_1 : N ;
+  minnesspaar_nn_1 : N ;
+  minnessten_nn_1 : N ;
+  minnestal_nn_1 : N ;
+  minnesteckning_nn_1 : N ;
+  minnesvaard_nn_1 : N ;
+  minnesvaerd_av_1 : A ;
+  minoer_nn_1 : N ;
+  minoisk_av_1 : A ;
+  minoritet_nn_1 : N ;
+  minoritetsregering_nn_1 : N ;
+  minoritetsskydd_nn_1 : N ;
+  minoritetsstaellning_nn_1 : N ;
+  minoritetsvaelde_nn_1 : N ;
+  minroejning_nn_1 : N ;
+  minsann_ab_1 : Adv ;
+  minskning_nn_1 : N ;
+  minsoekare_nn_1 : N ;
+  minspaerr_nn_1 : N ;
+  minsting_nn_1 : N ;
+  minsvep_nn_1 : N ;
+  minsvepare_nn_1 : N ;
+  minsvepning_nn_1 : N ;
+  minuend_nn_1 : N ;
+  minusgrad_nn_1 : N ;
+  minuskel_nn_1 : N ;
+  minuspol_nn_1 : N ;
+  minussida_nn_1 : N ;
+  minustecken_nn_1 : N ;
+  minut_nn_1 : N ;
+  minut_nn_2 : N ;
+  minutioes_av_1 : A ;
+  minutvisare_nn_1 : N ;
+  mirabell_nn_1 : N ;
+  mirakel_nn_1 : N ;
+  mirakelspel_nn_1 : N ;
+  mirakuloes_av_1 : A ;
+  misaer_nn_1 : N ;
+  misantrop_nn_1 : N ;
+  misantropisk_av_1 : A ;
+  miserabel_av_1 : A ;
+  mispel_nn_1 : N ;
+  miss_nn_1 : N ;
+  miss_nn_2 : N ;
+  missanpassning_nn_1 : N ;
+  missbelaaten_av_1 : A ;
+  missbildning_nn_1 : N ;
+  missbruk_nn_1 : N ;
+  missbrukare_nn_1 : N ;
+  missbruksfraaga_nn_1 : N ;
+  missdaad_nn_1 : N ;
+  missdaadare_nn_1 : N ;
+  misse_nn_1 : N ;
+  missfaergning_nn_1 : N ;
+  missfall_nn_1 : N ;
+  missfirmelse_nn_1 : N ;
+  missfoerhaallande_nn_1 : N ;
+  missfoerstaand_nn_1 : N ;
+  missfoster_nn_1 : N ;
+  missgaerning_nn_1 : N ;
+  missgaerningsbalk_nn_1 : N ;
+  missgaerningsman_nn_1 : N ;
+  missgrepp_nn_1 : N ;
+  misshaellighet_nn_1 : N ;
+  misshaglig_av_1 : A ;
+  missil_nn_1 : N ;
+  mission_nn_1 : N ;
+  missionaer_nn_1 : N ;
+  missionsbokhandel_nn_1 : N ;
+  missionsfaelt_nn_1 : N ;
+  missionsfoerbund_nn_1 : N ;
+  missionshotell_nn_1 : N ;
+  missionshus_nn_1 : N ;
+  missionskyrka_nn_1 : N ;
+  missionsstation_nn_1 : N ;
+  missiv_nn_1 : N ;
+  misskaend_av_1 : A ;
+  missklaedsam_av_1 : A ;
+  misskoetsam_av_1 : A ;
+  misskundsam_av_1 : A ;
+  missledande_av_1 : A ;
+  missljud_nn_1 : N ;
+  misslyckande_nn_1 : N ;
+  misslynt_av_1 : A ;
+  missmodig_av_1 : A ;
+  missnoejd_av_1 : A ;
+  missnoejesanmaelan_nn_1 : N ;
+  missnoejesparti_nn_1 : N ;
+  missoede_nn_1 : N ;
+  missraekning_nn_1 : N ;
+  missroman_nn_1 : N ;
+  missta_vb_1 : V ;
+  misstaemning_nn_1 : N ;
+  misstaenksam_av_1 : A ;
+  misstaenksamhet_nn_1 : N ;
+  misstaenkt_av_1 : A ;
+  misstag_nn_1 : N ;
+  misstanke_nn_1 : N ;
+  misstroendevotum_nn_1 : N ;
+  misstrogen_av_1 : A ;
+  missunnsam_av_1 : A ;
+  missuppfattning_nn_1 : N ;
+  missvisande_av_1 : A ;
+  missvisning_nn_1 : N ;
+  miste_ab_1 : Adv ;
+  mistel_nn_1 : N ;
+  mistig_av_1 : A ;
+  mistlur_nn_1 : N ;
+  mitokondrie_nn_1 : N ;
+  mitt_ab_1 : Adv ;
+  mittelgaang_nn_1 : N ;
+  mittemellan_ab_1 : Adv ;
+  mittemot_ab_1 : Adv ;
+  mittenlager_nn_1 : N ;
+  mittenparti_nn_1 : N ;
+  mittfaelt_nn_1 : N ;
+  mittlinje_nn_1 : N ;
+  mittparti_nn_1 : N ;
+  mittpunkt_nn_1 : N ;
+  mittpunktsnormal_nn_1 : N ;
+  mittskepp_nn_1 : N ;
+  mittsunds_ab_1 : Adv ;
+  mix_nn_1 : N ;
+  mixer_nn_1 : N ;
+  mixtur_nn_1 : N ;
+  mjaekig_av_1 : A ;
+  mjaell_av_1 : A ;
+  mjaellig_av_1 : A ;
+  mjaellschampo_nn_1 : N ;
+  mjaelte_nn_1 : N ;
+  mjaelthugg_nn_1 : N ;
+  mjaeltsjuk_av_1 : A ;
+  mjaerde_nn_1 : N ;
+  mjoel_nn_1 : N ;
+  mjoelbagge_nn_1 : N ;
+  mjoelig_av_1 : A ;
+  mjoelkaader_nn_1 : N ;
+  mjoelkbar_nn_1 : N ;
+  mjoelkbildande_av_1 : A ;
+  mjoelkbonde_nn_1 : N ;
+  mjoelkcell_nn_1 : N ;
+  mjoelkcentral_nn_1 : N ;
+  mjoelke_nn_1 : N ;
+  mjoelkfloede_nn_1 : N ;
+  mjoelkflytning_nn_1 : N ;
+  mjoelkfoerpackning_nn_1 : N ;
+  mjoelkgaang_nn_1 : N ;
+  mjoelkgrymt_nn_1 : N ;
+  mjoelkgrymtning_nn_1 : N ;
+  mjoelkig_av_1 : A ;
+  mjoelkkaerl_nn_1 : N ;
+  mjoelkkanal_nn_1 : N ;
+  mjoelkko_nn_1 : N ;
+  mjoelkkoertel_nn_1 : N ;
+  mjoelkoert_nn_1 : N ;
+  mjoelkoeverskott_nn_1 : N ;
+  mjoelkpaket_nn_1 : N ;
+  mjoelkpall_nn_1 : N ;
+  mjoelkproducent_nn_1 : N ;
+  mjoelkprodukt_nn_1 : N ;
+  mjoelkproduktion_nn_1 : N ;
+  mjoelkspegel_nn_1 : N ;
+  mjoelkstockning_nn_1 : N ;
+  mjoelksyrebakterie_nn_1 : N ;
+  mjoelktand_nn_1 : N ;
+  mjoelnare_nn_1 : N ;
+  mjoelon_nn_1 : N ;
+  mjoelskivling_nn_1 : N ;
+  mjuk_av_1 : A ;
+  mjukbagge_nn_1 : N ;
+  mjukdata_nn_1 : N ;
+  mjukdel_nn_1 : N ;
+  mjukdelsbehandling_nn_1 : N ;
+  mjukhet_nn_1 : N ;
+  mjukningsmedel_nn_1 : N ;
+  mjukost_nn_1 : N ;
+  mjukskalle_nn_1 : N ;
+  mjukvaevnad_nn_1 : N ;
+  mjukvaluta_nn_1 : N ;
+  mnemoteknisk_av_1 : A ;
+  mo_nn_1 : N ;
+  moare_nn_1 : N ;
+  moatje_nn_1 : N ;
+  mobil_av_1 : A ;
+  mobil_nn_1 : N ;
+  mobilisering_nn_1 : N ;
+  mobilitet_nn_1 : N ;
+  mobiltelefon_nn_1 : N ;
+  mockakopp_nn_1 : N ;
+  mockaliknande_av_1 : A ;
+  mockasin_nn_1 : N ;
+  mockasked_nn_1 : N ;
+  modaern_av_1 : A ;
+  modal_av_1 : A ;
+  modalitet_nn_1 : N ;
+  moddlare_nn_1 : N ;
+  modeatelje_nn_1 : N ;
+  modehus_nn_1 : N ;
+  modejournal_nn_1 : N ;
+  modelejon_nn_1 : N ;
+  modell_nn_1 : N ;
+  modellbygge_nn_1 : N ;
+  modellfoersoek_nn_1 : N ;
+  modelljaernvaeg_nn_1 : N ;
+  modellstudie_nn_1 : N ;
+  modem_nn_1 : N ;
+  modenyck_nn_1 : N ;
+  modeord_nn_1 : N ;
+  moderat_av_1 : A ;
+  moderat_nn_1 : N ;
+  moderator_nn_1 : N ;
+  moderbolag_nn_1 : N ;
+  modercell_nn_1 : N ;
+  moderiktig_av_1 : A ;
+  moderland_nn_1 : N ;
+  moderlig_av_1 : A ;
+  moderliv_nn_1 : N ;
+  moderlut_nn_1 : N ;
+  modermun_nn_1 : N ;
+  modern_av_1 : A ;
+  modernaering_nn_1 : N ;
+  modernisering_nn_1 : N ;
+  modernist_nn_1 : N ;
+  modernistisk_av_1 : A ;
+  modernitet_nn_1 : N ;
+  modersfamn_nn_1 : N ;
+  modersmaal_nn_1 : N ;
+  modersskoete_nn_1 : N ;
+  modeskapare_nn_1 : N ;
+  modest_av_1 : A ;
+  modfaelld_av_1 : A ;
+  modifikation_nn_1 : N ;
+  modig_av_1 : A ;
+  modist_nn_1 : N ;
+  modloes_av_1 : A ;
+  mods_nn_1 : N ;
+  modstulen_av_1 : A ;
+  modul_nn_1 : N ;
+  modulation_nn_1 : N ;
+  modulator_nn_1 : N ;
+  modulering_nn_1 : N ;
+  modulsystem_nn_1 : N ;
+  modus_nn_1 : N ;
+  moe_nn_1 : N ;
+  moebel_nn_1 : N ;
+  moebelbuss_nn_1 : N ;
+  moebelfirma_nn_1 : N ;
+  moebelfoeretag_nn_1 : N ;
+  moebelfoersaeljning_nn_1 : N ;
+  moebelfot_nn_1 : N ;
+  moebelklaedsel_nn_1 : N ;
+  moebeloeverdrag_nn_1 : N ;
+  moebelsnickare_nn_1 : N ;
+  moebelsnickeri_nn_1 : N ;
+  moebelspik_nn_1 : N ;
+  moebelstil_nn_1 : N ;
+  moebeltass_nn_1 : N ;
+  moebeltyg_nn_1 : N ;
+  moeblemang_nn_1 : N ;
+  moeblerbar_av_1 : A ;
+  moeblering_nn_1 : N ;
+  moeda_nn_1 : N ;
+  moedofylld_av_1 : A ;
+  moedom_nn_1 : N ;
+  moedomshinna_nn_1 : N ;
+  moedosam_av_1 : A ;
+  moedravaardscentral_nn_1 : N ;
+  moegelost_nn_1 : N ;
+  moegelsvamp_nn_1 : N ;
+  moegeltraad_nn_1 : N ;
+  moeglig_av_1 : A ;
+  moejlig_av_1 : A ;
+  moejligen_ab_1 : Adv ;
+  moejlighet_nn_1 : N ;
+  moejligtvis_ab_1 : Adv ;
+  moenjefaerg_nn_1 : N ;
+  moenster_nn_1 : N ;
+  moensterbok_nn_1 : N ;
+  moensterdjup_nn_1 : N ;
+  moenstergaard_nn_1 : N ;
+  moenstergarn_nn_1 : N ;
+  moenstergill_av_1 : A ;
+  moenstergosse_nn_1 : N ;
+  moensterjordbruk_nn_1 : N ;
+  moensterskydd_nn_1 : N ;
+  moenstervaevd_av_1 : A ;
+  moenstring_nn_1 : N ;
+  moenstringsbevis_nn_1 : N ;
+  moenstringsliggare_nn_1 : N ;
+  moer_av_1 : A ;
+  moerdande_av_1 : A ;
+  moerdare_nn_1 : N ;
+  moerdeg_nn_1 : N ;
+  moerjig_av_1 : A ;
+  moerk_av_1 : A ;
+  moerkalf_nn_1 : N ;
+  moerkblaa_av_1 : A ;
+  moerkblond_av_1 : A ;
+  moerkbrun_av_1 : A ;
+  moerker_nn_1 : N ;
+  moerkerkoerning_nn_1 : N ;
+  moerkgroen_av_1 : A ;
+  moerkklaedd_av_1 : A ;
+  moerklaeggning_nn_1 : N ;
+  moerklagd_av_1 : A ;
+  moerkman_nn_1 : N ;
+  moerkroed_av_1 : A ;
+  moerkrum_nn_1 : N ;
+  moerksens_av_1 : A ;
+  moersare_nn_1 : N ;
+  moert_nn_1 : N ;
+  moesskapell_nn_1 : N ;
+  moessoera_nn_1 : N ;
+  moessrem_nn_1 : N ;
+  moete_nn_1 : N ;
+  moetesfoerbud_nn_1 : N ;
+  moetesfrihet_nn_1 : N ;
+  moetesordfoerande_nn_1 : N ;
+  moetesplats_nn_1 : N ;
+  moetespunkt_nn_1 : N ;
+  moetesspaar_nn_1 : N ;
+  moetesstation_nn_1 : N ;
+  mogen_av_1 : A ;
+  mogenhet_nn_1 : N ;
+  mogenhetsexamen_nn_1 : N ;
+  mognad_nn_1 : N ;
+  mogul_nn_1 : N ;
+  mohammedan_nn_1 : N ;
+  mohammedanism_nn_1 : N ;
+  mohammedansk_av_1 : A ;
+  mohikan_nn_1 : N ;
+  moj_av_1 : A ;
+  moj_nn_2 : N ;
+  mojaeng_nn_1 : N ;
+  mokare_nn_1 : N ;
+  mol_ab_1 : Adv ;
+  molar_nn_1 : N ;
+  molaritet_nn_1 : N ;
+  molekyl_nn_1 : N ;
+  molekylaer_av_1 : A ;
+  molekylaerbiolog_nn_1 : N ;
+  molekylarattraktion_nn_1 : N ;
+  molekylarkraft_nn_1 : N ;
+  molekylkedja_nn_1 : N ;
+  molekylvikt_nn_1 : N ;
+  mollstaemd_av_1 : A ;
+  mollusk_nn_1 : N ;
+  moln_nn_1 : N ;
+  molnbank_nn_1 : N ;
+  molnbildning_nn_1 : N ;
+  molnfri_av_1 : A ;
+  molngubbe_nn_1 : N ;
+  molnhoejd_nn_1 : N ;
+  molnhop_nn_1 : N ;
+  molnig_av_1 : A ;
+  molnighet_nn_1 : N ;
+  molnkant_nn_1 : N ;
+  molnstod_nn_1 : N ;
+  molntapp_nn_1 : N ;
+  molo_nn_1 : N ;
+  molohamn_nn_1 : N ;
+  moloken_av_1 : A ;
+  moltyst_av_1 : A ;
+  momang_nn_1 : N ;
+  moment_nn_1 : N ;
+  momentan_av_1 : A ;
+  momentnyckel_nn_1 : N ;
+  monad_nn_1 : N ;
+  monark_nn_1 : N ;
+  monarki_nn_1 : N ;
+  monarkisk_av_1 : A ;
+  monarkist_nn_1 : N ;
+  mondaen_av_1 : A ;
+  mondaenitet_nn_1 : N ;
+  mondial_av_1 : A ;
+  monegask_nn_1 : N ;
+  monetaer_av_1 : A ;
+  mongo_nn_1 : N ;
+  mongol_nn_1 : N ;
+  mongolflaeck_nn_1 : N ;
+  mongolisk_av_1 : A ;
+  mongoliska_nn_1 : N ;
+  mongolrike_nn_1 : N ;
+  monist_nn_1 : N ;
+  monitor_nn_1 : N ;
+  monoaminoxidas_nn_1 : N ;
+  monoftong_nn_1 : N ;
+  monogam_av_1 : A ;
+  monografi_nn_1 : N ;
+  monogram_nn_1 : N ;
+  monokel_nn_1 : N ;
+  monoklin_av_1 : A ;
+  monokord_nn_1 : N ;
+  monokotyledon_nn_1 : N ;
+  monokrom_av_1 : A ;
+  monokromatisk_av_1 : A ;
+  monokultur_nn_1 : N ;
+  monolit_nn_1 : N ;
+  monolitisk_av_1 : A ;
+  monolog_nn_1 : N ;
+  monoman_av_1 : A ;
+  monoplan_nn_1 : N ;
+  monopol_nn_1 : N ;
+  monopolist_nn_1 : N ;
+  monopolstaellning_nn_1 : N ;
+  monosackarid_nn_1 : N ;
+  monosyllabisk_av_1 : A ;
+  monoton_av_1 : A ;
+  monotonitet_nn_1 : N ;
+  monotoniundvikare_nn_1 : N ;
+  monotype_nn_1 : N ;
+  monseigneur_nn_1 : N ;
+  monsignore_nn_1 : N ;
+  monster_nn_1 : N ;
+  monstrans_nn_1 : N ;
+  monstruoes_av_1 : A ;
+  monstruositet_nn_1 : N ;
+  monsun_nn_1 : N ;
+  monsunkantring_nn_1 : N ;
+  montage_nn_1 : N ;
+  monter_nn_1 : N ;
+  monterbar_av_1 : A ;
+  montering_nn_1 : N ;
+  monteringsfaerdig_av_1 : A ;
+  montoer_nn_1 : N ;
+  monument_nn_1 : N ;
+  monumental_av_1 : A ;
+  monumentalbyggnad_nn_1 : N ;
+  monumentalitet_nn_1 : N ;
+  moped_nn_1 : N ;
+  mopedist_nn_1 : N ;
+  mopp_nn_1 : N ;
+  moppe_nn_1 : N ;
+  mops_nn_1 : N ;
+  mopsig_av_1 : A ;
+  mor_nn_1 : N ;
+  mor_nn_2 : N ;
+  mor_unge_konflikt_nn_1 : N ;
+  moraen_nn_1 : N ;
+  moraenmark_nn_1 : N ;
+  moraensluttning_nn_1 : N ;
+  morakniv_nn_1 : N ;
+  moral_nn_1 : N ;
+  moralbegrepp_nn_1 : N ;
+  moralisk_av_1 : A ;
+  moralist_nn_1 : N ;
+  moralitet_nn_1 : N ;
+  moralsed_nn_1 : N ;
+  moras_nn_1 : N ;
+  moratorium_nn_1 : N ;
+  morbiditet_nn_1 : N ;
+  morbror_nn_1 : N ;
+  mord_nn_1 : N ;
+  mordaengel_nn_1 : N ;
+  mordbraennare_nn_1 : N ;
+  mordbrand_nn_1 : N ;
+  mordisk_av_1 : A ;
+  mordkommission_nn_1 : N ;
+  mordlysten_av_1 : A ;
+  mordlystnad_nn_1 : N ;
+  mordmisstaenkt_av_1 : A ;
+  mordoffer_nn_1 : N ;
+  mordvapen_nn_1 : N ;
+  morell_nn_1 : N ;
+  morfem_nn_1 : N ;
+  morfemgraens_nn_1 : N ;
+  morfinist_nn_1 : N ;
+  morfoeraelder_nn_1 : N ;
+  morfogenes_nn_1 : N ;
+  morfologi_nn_1 : N ;
+  morfologisk_av_1 : A ;
+  morganatisk_av_1 : A ;
+  morgon_nn_1 : N ;
+  morgonandakt_nn_1 : N ;
+  morgonboen_nn_1 : N ;
+  morgondag_nn_1 : N ;
+  morgongudstjaenst_nn_1 : N ;
+  morgonluft_ab_1 : Adv ;
+  morgonmaenniska_nn_1 : N ;
+  morgonpigg_av_1 : A ;
+  morgonrock_nn_1 : N ;
+  morgonrodnad_nn_1 : N ;
+  morgonsaang_nn_1 : N ;
+  morgonsamling_nn_1 : N ;
+  morgonstund_nn_1 : N ;
+  morgontidning_nn_1 : N ;
+  morian_nn_1 : N ;
+  moring_nn_1 : N ;
+  moringsankare_nn_1 : N ;
+  moringsboj_nn_1 : N ;
+  morisk_av_1 : A ;
+  morisk_nn_1 : N ;
+  morkullsstraeck_nn_1 : N ;
+  mormon_nn_1 : N ;
+  mormonsk_av_1 : A ;
+  mormor_nn_1 : N ;
+  mormorsstaang_nn_1 : N ;
+  morot_nn_1 : N ;
+  morrhaar_nn_1 : N ;
+  morsarv_nn_1 : N ;
+  morsefyr_nn_1 : N ;
+  morsesignal_nn_1 : N ;
+  morsgris_nn_1 : N ;
+  morsk_av_1 : A ;
+  morslott_nn_1 : N ;
+  morssida_nn_1 : N ;
+  mortalitet_nn_1 : N ;
+  mortel_nn_1 : N ;
+  mortifikation_nn_1 : N ;
+  mosaik_nn_1 : N ;
+  mosaiklandskap_nn_1 : N ;
+  mosaikmoenster_nn_1 : N ;
+  mosaiksoem_nn_1 : N ;
+  mosaisk_av_1 : A ;
+  moselvin_nn_1 : N ;
+  mosig_av_1 : A ;
+  moske_nn_1 : N ;
+  moskit_nn_1 : N ;
+  moskitnaet_nn_1 : N ;
+  moskovit_nn_1 : N ;
+  moskovitisk_av_1 : A ;
+  mossbelupen_av_1 : A ;
+  mosse_nn_1 : N ;
+  mossfolk_nn_1 : N ;
+  mossfynd_nn_1 : N ;
+  mossgroen_av_1 : A ;
+  mossig_av_1 : A ;
+  mosskultur_nn_1 : N ;
+  mosslik_nn_1 : N ;
+  mossrot_nn_1 : N ;
+  moster_nn_1 : N ;
+  mosterlig_av_1 : A ;
+  mot_ab_1 : Adv ;
+  mot_nn_1 : N ;
+  motaatgaerd_nn_1 : N ;
+  motanfall_nn_1 : N ;
+  motargument_nn_1 : N ;
+  motbevis_nn_1 : N ;
+  motbild_nn_1 : N ;
+  motbjudande_av_1 : A ;
+  motbok_nn_1 : N ;
+  motdrag_nn_1 : N ;
+  motell_nn_1 : N ;
+  motett_nn_1 : N ;
+  motfraaga_nn_1 : N ;
+  motgaang_nn_1 : N ;
+  motgift_nn_1 : N ;
+  mothaall_nn_1 : N ;
+  mothaars_ab_1 : Adv ;
+  mothugg_nn_1 : N ;
+  motig_av_1 : A ;
+  motighet_nn_1 : N ;
+  motion_nn_1 : N ;
+  motionaer_nn_1 : N ;
+  motionsanlaeggning_nn_1 : N ;
+  motionscykel_nn_1 : N ;
+  motionsflod_nn_1 : N ;
+  motionsidrott_nn_1 : N ;
+  motionsspaar_nn_1 : N ;
+  motionstid_nn_1 : N ;
+  motiv_nn_1 : N ;
+  motivation_nn_1 : N ;
+  motivering_nn_1 : N ;
+  motivisk_av_1 : A ;
+  motivkrets_nn_1 : N ;
+  motlut_nn_1 : N ;
+  motor_nn_1 : N ;
+  motorbaat_nn_1 : N ;
+  motorcykel_nn_1 : N ;
+  motorcykeltaevling_nn_1 : N ;
+  motorcyklist_nn_1 : N ;
+  motorcylinder_nn_1 : N ;
+  motordriven_av_1 : A ;
+  motoreffekt_nn_1 : N ;
+  motorfartyg_nn_1 : N ;
+  motorfordon_nn_1 : N ;
+  motorhotell_nn_1 : N ;
+  motorhuv_nn_1 : N ;
+  motorisk_av_1 : A ;
+  motorist_nn_1 : N ;
+  motorkryssare_nn_1 : N ;
+  motorman_nn_1 : N ;
+  motorseglare_nn_1 : N ;
+  motorstopp_nn_1 : N ;
+  motorstyrka_nn_1 : N ;
+  motortorpedbaat_nn_1 : N ;
+  motortrafikled_nn_1 : N ;
+  motorvaeg_nn_1 : N ;
+  motorvagn_nn_1 : N ;
+  motpart_nn_1 : N ;
+  motpol_nn_1 : N ;
+  motprestation_nn_1 : N ;
+  motrevolution_nn_1 : N ;
+  motsaegelse_nn_1 : N ;
+  motsaegelsefull_av_1 : A ;
+  motsaettlig_av_1 : A ;
+  motsaettning_nn_1 : N ;
+  motsats_nn_1 : N ;
+  motsatsfoerhaallande_nn_1 : N ;
+  motsatt_av_1 : A ;
+  motskott_nn_1 : N ;
+  motsols_ab_1 : Adv ;
+  motspaenstig_av_1 : A ;
+  motspelare_nn_1 : N ;
+  motstaaende_av_1 : A ;
+  motstaand_nn_1 : N ;
+  motstaandare_nn_1 : N ;
+  motstaandskraftig_av_1 : A ;
+  motstaandsman_nn_1 : N ;
+  motstaandsnaeste_nn_1 : N ;
+  motstaandsomraade_nn_1 : N ;
+  motstaandsroerelse_nn_1 : N ;
+  motstaandssvetsning_nn_1 : N ;
+  motstoet_nn_1 : N ;
+  motstraevig_av_1 : A ;
+  motstridande_av_1 : A ;
+  motstridig_av_1 : A ;
+  motstroem_nn_1 : N ;
+  motstroems_ab_1 : Adv ;
+  motstrof_nn_1 : N ;
+  motsvarande_av_1 : A ;
+  motsvarighet_nn_1 : N ;
+  mott_nn_1 : N ;
+  motta_vb_1 : V ;
+  mottagande_nn_1 : N ;
+  mottagare_nn_1 : N ;
+  mottagarsaeck_nn_1 : N ;
+  mottaglig_av_1 : A ;
+  mottagning_nn_1 : N ;
+  mottagningsbevis_nn_1 : N ;
+  motti_nn_1 : N ;
+  motto_nn_1 : N ;
+  moturs_ab_1 : Adv ;
+  motvikt_nn_1 : N ;
+  motvillig_av_1 : A ;
+  motvind_nn_1 : N ;
+  mousse_nn_1 : N ;
+  mosambikier_nn_1 : N ;
+  mosambikisk_av_1 : A ;
+  muckare_nn_1 : N ;
+  mudd_nn_1 : N ;
+  mudderverk_nn_1 : N ;
+  muddrig_av_1 : A ;
+  muff_nn_1 : N ;
+  muffel_nn_1 : N ;
+  muffelfaerg_nn_1 : N ;
+  muffelugn_nn_1 : N ;
+  muffins_nn_1 : N ;
+  mufflon_nn_1 : N ;
+  mufflonfaar_nn_1 : N ;
+  mufti_nn_1 : N ;
+  mugg_nn_1 : N ;
+  muhammedan_nn_1 : N ;
+  muhammedansk_av_1 : A ;
+  mulaasna_nn_1 : N ;
+  mulatt_nn_1 : N ;
+  mule_nn_1 : N ;
+  mulen_av_1 : A ;
+  mullbaenk_nn_1 : N ;
+  mullbaer_nn_1 : N ;
+  mullbaersfikon_nn_1 : N ;
+  mullbaersfikontraed_nn_1 : N ;
+  mullbaersspinnare_nn_1 : N ;
+  mullbaerstraed_nn_1 : N ;
+  mullhalt_nn_1 : N ;
+  mullig_av_1 : A ;
+  mullsork_nn_1 : N ;
+  mullvad_nn_1 : N ;
+  mullvadshoeg_nn_1 : N ;
+  multe_nn_1 : N ;
+  multen_av_1 : A ;
+  multihandikapp_nn_1 : N ;
+  multilateral_av_1 : A ;
+  multinationell_av_1 : A ;
+  multipel_av_1 : A ;
+  multipeltaag_nn_1 : N ;
+  multiplikand_nn_1 : N ;
+  multiplikation_nn_1 : N ;
+  multiplikationstabell_nn_1 : N ;
+  multiplikationstecken_nn_1 : N ;
+  multiplikator_nn_1 : N ;
+  multituberkulat_nn_1 : N ;
+  mumie_nn_1 : N ;
+  mumrik_nn_1 : N ;
+  mumsmums_nn_1 : N ;
+  mun_nn_1 : N ;
+  munart_nn_1 : N ;
+  mundering_nn_1 : N ;
+  mungo_nn_1 : N ;
+  municipal_av_1 : A ;
+  municipium_nn_1 : N ;
+  munk_nn_1 : N ;
+  munkavle_nn_1 : N ;
+  munkcell_nn_1 : N ;
+  munkfoerband_nn_1 : N ;
+  munklikoer_nn_1 : N ;
+  munkorden_nn_1 : N ;
+  munkorg_nn_1 : N ;
+  munkorgslag_nn_1 : N ;
+  munkstol_nn_1 : N ;
+  munlaas_ab_1 : Adv ;
+  munlaas_nn_1 : N ;
+  munlag_nn_1 : N ;
+  munsbit_nn_1 : N ;
+  munskaenk_nn_1 : N ;
+  munskydd_nn_1 : N ;
+  munslemhinna_nn_1 : N ;
+  munspel_nn_1 : N ;
+  munter_av_1 : A ;
+  muntergoek_nn_1 : N ;
+  munterhet_nn_1 : N ;
+  muntlig_av_1 : A ;
+  muntligen_ab_1 : Adv ;
+  muntration_nn_1 : N ;
+  munvatten_nn_1 : N ;
+  munvig_av_1 : A ;
+  mur_nn_1 : N ;
+  mural_av_1 : A ;
+  muralmaalning_nn_1 : N ;
+  murankare_nn_1 : N ;
+  murare_nn_1 : N ;
+  murband_nn_1 : N ;
+  murfoerband_nn_1 : N ;
+  murfog_nn_1 : N ;
+  murintag_nn_1 : N ;
+  murken_av_1 : A ;
+  murkla_nn_1 : N ;
+  murkroen_nn_1 : N ;
+  murliv_nn_1 : N ;
+  murmel_nn_1 : N ;
+  murmeldjur_nn_1 : N ;
+  murre_nn_1 : N ;
+  murrig_av_1 : A ;
+  murskift_nn_1 : N ;
+  murslev_nn_1 : N ;
+  mursten_nn_1 : N ;
+  murvel_nn_1 : N ;
+  murverk_nn_1 : N ;
+  mus_nn_1 : N ;
+  mus_nn_2 : N ;
+  musa_nn_1 : N ;
+  musch_nn_1 : N ;
+  museal_av_1 : A ;
+  museifoeremaal_nn_1 : N ;
+  museifoerening_nn_1 : N ;
+  museimaessig_av_1 : A ;
+  muselman_nn_1 : N ;
+  muselmansk_av_1 : A ;
+  musettedragspel_nn_1 : N ;
+  museum_nn_1 : N ;
+  musgraa_av_1 : A ;
+  musical_nn_1 : N ;
+  musikal_av_1 : A ;
+  musikal_nn_1 : N ;
+  musikalisk_av_1 : A ;
+  musikalitet_nn_1 : N ;
+  musikanlaeggning_nn_1 : N ;
+  musikant_nn_1 : N ;
+  musikdirektoer_nn_1 : N ;
+  musikdrama_nn_1 : N ;
+  musikensemble_nn_1 : N ;
+  musiker_nn_1 : N ;
+  musikfoerlag_nn_1 : N ;
+  musikgrupp_nn_1 : N ;
+  musikgudstjaenst_nn_1 : N ;
+  musikgymnasium_nn_1 : N ;
+  musikinstrument_nn_1 : N ;
+  musikkaar_nn_1 : N ;
+  musikkafe_nn_1 : N ;
+  musikkomposition_nn_1 : N ;
+  musikkonservatorium_nn_1 : N ;
+  musikkvartett_nn_1 : N ;
+  musiklaerare_nn_1 : N ;
+  musikliv_nn_1 : N ;
+  musikolog_nn_1 : N ;
+  musikstaemma_nn_1 : N ;
+  musiktecken_nn_1 : N ;
+  musikverk_nn_1 : N ;
+  musikverksamhet_nn_1 : N ;
+  musikvetenskap_nn_1 : N ;
+  musisk_av_1 : A ;
+  musjik_nn_1 : N ;
+  muskedunder_nn_1 : N ;
+  muskel_nn_1 : N ;
+  muskelatrofi_nn_1 : N ;
+  muskelbristning_nn_1 : N ;
+  muskelbyggare_nn_1 : N ;
+  muskelbyggnad_nn_1 : N ;
+  muskelfiber_nn_1 : N ;
+  muskelfoerlamning_nn_1 : N ;
+  muskelfoertvining_nn_1 : N ;
+  muskelknutte_nn_1 : N ;
+  muskelkraft_nn_1 : N ;
+  muskelkramp_nn_1 : N ;
+  muskellaengd_nn_1 : N ;
+  muskelmage_nn_1 : N ;
+  muskelryckning_nn_1 : N ;
+  muskelsammandragning_nn_1 : N ;
+  muskelspaenning_nn_1 : N ;
+  muskelspole_nn_1 : N ;
+  muskelstaerkare_nn_1 : N ;
+  muskelstraeckning_nn_1 : N ;
+  muskelstyrka_nn_1 : N ;
+  muskeltraad_nn_1 : N ;
+  muskelvaevnad_nn_1 : N ;
+  musketerare_nn_1 : N ;
+  musketoer_nn_1 : N ;
+  muskoet_nn_1 : N ;
+  muskoetgaffel_nn_1 : N ;
+  muskotnoet_nn_1 : N ;
+  muskottraed_nn_1 : N ;
+  muskulatur_nn_1 : N ;
+  muskuloes_av_1 : A ;
+  muslim_nn_1 : N ;
+  muslimsk_av_1 : A ;
+  muslin_nn_1 : N ;
+  musmamma_nn_1 : N ;
+  musoera_nn_1 : N ;
+  musselform_nn_1 : N ;
+  musselskal_nn_1 : N ;
+  musseron_nn_1 : N ;
+  mussla_nn_1 : N ;
+  must_nn_1 : N ;
+  mustang_nn_1 : N ;
+  mustasch_nn_1 : N ;
+  musteri_nn_1 : N ;
+  mustig_av_1 : A ;
+  mutagen_av_1 : A ;
+  mutagen_nn_1 : N ;
+  mutant_nn_1 : N ;
+  mutation_nn_1 : N ;
+  mutkolv_nn_1 : N ;
+  mutsedel_nn_1 : N ;
+  mutter_nn_1 : N ;
+  mycelium_nn_1 : N ;
+  mycken_av_1 : A ;
+  mycket_ab_1 : Adv ;
+  mygg_nn_1 : N ;
+  myggbett_nn_1 : N ;
+  myggfoenster_nn_1 : N ;
+  mygglarv_nn_1 : N ;
+  myggmedel_nn_1 : N ;
+  myggnaet_nn_1 : N ;
+  myglare_nn_1 : N ;
+  mykolog_nn_1 : N ;
+  mykologisk_av_1 : A ;
+  myling_nn_1 : N ;
+  myllig_av_1 : A ;
+  myndig_av_1 : A ;
+  myndighet_nn_1 : N ;
+  myndighetsaalder_nn_1 : N ;
+  myndighetsfoerklaring_nn_1 : N ;
+  myndighetsperson_nn_1 : N ;
+  myndling_nn_1 : N ;
+  mynning_nn_1 : N ;
+  mynningsarm_nn_1 : N ;
+  mynningsbroms_nn_1 : N ;
+  mynningsladdare_nn_1 : N ;
+  mynt_ab_1 : Adv ;
+  mynt_nn_1 : N ;
+  myntcirkulation_nn_1 : N ;
+  myntenhet_nn_1 : N ;
+  myntmetall_nn_1 : N ;
+  myntrealisation_nn_1 : N ;
+  myntsystem_nn_1 : N ;
+  mynttecken_nn_1 : N ;
+  myntunion_nn_1 : N ;
+  myntvaloer_nn_1 : N ;
+  myntverk_nn_1 : N ;
+  myntvikt_nn_1 : N ;
+  myom_nn_1 : N ;
+  myon_nn_1 : N ;
+  myopisk_av_1 : A ;
+  myosin_nn_1 : N ;
+  myr_nn_1 : N ;
+  myraegg_nn_1 : N ;
+  myrbagge_nn_1 : N ;
+  myrdrottning_nn_1 : N ;
+  myrgaest_nn_1 : N ;
+  myrholme_nn_1 : N ;
+  myriad_nn_1 : N ;
+  myrkant_nn_1 : N ;
+  myrkott_nn_1 : N ;
+  myrkrypning_nn_1 : N ;
+  myrland_nn_1 : N ;
+  myrlejon_nn_1 : N ;
+  myrlilja_nn_1 : N ;
+  myrmalm_nn_1 : N ;
+  myrmark_nn_1 : N ;
+  myrslok_nn_1 : N ;
+  myrstack_nn_1 : N ;
+  myrten_nn_1 : N ;
+  myrvaext_nn_1 : N ;
+  mysdress_nn_1 : N ;
+  mysig_av_1 : A ;
+  myskdjur_nn_1 : N ;
+  myskhjort_nn_1 : N ;
+  myskolja_nn_1 : N ;
+  myskoxe_nn_1 : N ;
+  mysteriereligion_nn_1 : N ;
+  mysteriespel_nn_1 : N ;
+  mysterioes_av_1 : A ;
+  mysterium_nn_1 : N ;
+  mystifik_av_1 : A ;
+  mystifikation_nn_1 : N ;
+  mystiker_nn_1 : N ;
+  mystisk_av_1 : A ;
+  myt_nn_1 : N ;
+  mytbildning_nn_1 : N ;
+  myteri_nn_1 : N ;
+  myterist_nn_1 : N ;
+  mytisk_av_1 : A ;
+  mytologi_nn_1 : N ;
+  mytologisk_av_1 : A ;
+  mytoman_nn_1 : N ;
+  n_aarig_av_1 : A ;
+  n_aaring_nn_1 : N ;
+  n_procentig_av_1 : A ;
+  n_talsbiolog_nn_1 : N ;
+  n_talsforskare_nn_1 : N ;
+  n_talsfysiker_nn_1 : N ;
+  n_talskonstnaer_nn_1 : N ;
+  naad_nn_2 : N ;
+  naadaar_nn_1 : N ;
+  naadaskott_nn_1 : N ;
+  naadastoet_nn_1 : N ;
+  naadaval_nn_1 : N ;
+  naadeansoekning_nn_1 : N ;
+  naadebevis_nn_1 : N ;
+  naadebord_nn_1 : N ;
+  naadehjon_nn_1 : N ;
+  naadelig_av_1 : A ;
+  naadeligen_ab_1 : Adv ;
+  naademedel_nn_1 : N ;
+  naadevedermaele_nn_1 : N ;
+  naadig_av_1 : A ;
+  naagonsin_ab_1 : Adv ;
+  naagonstaedes_ab_1 : Adv ;
+  naagonstans_ab_1 : Adv ;
+  naagonvart_ab_1 : Adv ;
+  naagorlunda_ab_1 : Adv ;
+  naagotsaanaer_ab_1 : Adv ;
+  naal_nn_1 : N ;
+  naalbrev_nn_1 : N ;
+  naalfil_nn_1 : N ;
+  naalfin_av_1 : A ;
+  naalkort_nn_1 : N ;
+  naalmikrofon_nn_1 : N ;
+  naalpeng_nn_1 : N ;
+  naalsoega_nn_1 : N ;
+  naalspets_nn_1 : N ;
+  naalstick_nn_1 : N ;
+  naalsting_nn_1 : N ;
+  naalstygn_nn_1 : N ;
+  naalventil_nn_1 : N ;
+  naansin_ab_1 : Adv ;
+  naanvart_ab_1 : Adv ;
+  naat_nn_1 : N ;
+  naatsaanaer_ab_1 : Adv ;
+  nabb_nn_1 : N ;
+  nabbe_nn_1 : N ;
+  nabo_nn_1 : N ;
+  nabob_nn_1 : N ;
+  nachspil_nn_1 : N ;
+  nackben_nn_1 : N ;
+  nackbjudning_nn_1 : N ;
+  nackdel_nn_1 : N ;
+  nacke_nn_1 : N ;
+  nackknut_nn_1 : N ;
+  nackman_nn_1 : N ;
+  nackspaerr_nn_1 : N ;
+  nackstyv_av_1 : A ;
+  nacksving_nn_1 : N ;
+  nacktofs_nn_1 : N ;
+  naebb_nn_1 : N ;
+  naebbdjur_nn_1 : N ;
+  naebbig_av_1 : A ;
+  naebbknoel_nn_1 : N ;
+  naebbmus_nn_1 : N ;
+  naebbsko_nn_1 : N ;
+  naebbval_nn_1 : N ;
+  naeck_av_1 : A ;
+  naektergal_nn_1 : N ;
+  naektergalsslag_nn_1 : N ;
+  naemligen_ab_1 : Adv ;
+  naemnare_nn_1 : N ;
+  naemnbar_av_1 : A ;
+  naemnd_nn_1 : N ;
+  naemndeman_nn_1 : N ;
+  naemnvaerd_av_1 : A ;
+  naepen_av_1 : A ;
+  naeppeligen_ab_1 : Adv ;
+  naer_ab_1 : Adv ;
+  naera_ab_1 : Adv ;
+  naera_av_1 : A ;
+  naerande_av_1 : A ;
+  naerapaa_ab_1 : Adv ;
+  naerbelaegen_av_1 : A ;
+  naerbild_nn_1 : N ;
+  naerbutik_nn_1 : N ;
+  naergaangen_av_1 : A ;
+  naerhet_nn_1 : N ;
+  naerig_av_1 : A ;
+  naering_nn_1 : N ;
+  naeringsaemne_nn_1 : N ;
+  naeringsbrist_nn_1 : N ;
+  naeringsfaang_nn_1 : N ;
+  naeringsfattig_av_1 : A ;
+  naeringsfrihet_nn_1 : N ;
+  naeringsfrihetsombudsman_nn_1 : N ;
+  naeringsfysiologisk_av_1 : A ;
+  naeringsgren_nn_1 : N ;
+  naeringsidkare_nn_1 : N ;
+  naeringskedja_nn_1 : N ;
+  naeringsloesning_nn_1 : N ;
+  naeringsprocess_nn_1 : N ;
+  naeringsrik_av_1 : A ;
+  naeringssalt_nn_1 : N ;
+  naeringsvaerde_nn_1 : N ;
+  naerkamp_nn_1 : N ;
+  naerking_nn_1 : N ;
+  naerkingsk_av_1 : A ;
+  naerlagd_av_1 : A ;
+  naerliggande_av_1 : A ;
+  naermande_nn_1 : N ;
+  naermevaerde_nn_1 : N ;
+  naermiljoe_nn_1 : N ;
+  naeromraade_nn_1 : N ;
+  naerpassage_nn_1 : N ;
+  naerpunkt_nn_1 : N ;
+  naersalt_nn_1 : N ;
+  naerskyld_av_1 : A ;
+  naersluta_vb_1 : V ;
+  naerstaaende_av_1 : A ;
+  naerstrid_nn_1 : N ;
+  naerstudium_nn_1 : N ;
+  naersynt_av_1 : A ;
+  naersynthet_nn_1 : N ;
+  naervarande_av_1 : A ;
+  naes_nn_1 : N ;
+  naesben_nn_1 : N ;
+  naesborre_nn_1 : N ;
+  naesbrosk_nn_1 : N ;
+  naesduk_nn_1 : N ;
+  naesgaang_nn_1 : N ;
+  naeskatarr_nn_1 : N ;
+  naesknaepp_nn_1 : N ;
+  naesljud_nn_1 : N ;
+  naesring_nn_1 : N ;
+  naesrot_nn_1 : N ;
+  naesrygg_nn_1 : N ;
+  naesselcell_nn_1 : N ;
+  naesseldjur_nn_1 : N ;
+  naesselfiber_nn_1 : N ;
+  naesselfjaeril_nn_1 : N ;
+  naessla_nn_1 : N ;
+  naesspets_nn_1 : N ;
+  naest_ab_1 : Adv ;
+  naest_nn_1 : N ;
+  naestaegg_nn_1 : N ;
+  naestan_ab_1 : Adv ;
+  naestfoeljande_av_1 : A ;
+  naestgaards_ab_1 : Adv ;
+  naestintill_ab_1 : Adv ;
+  naestipp_nn_1 : N ;
+  naestkommande_av_1 : A ;
+  naestkusin_nn_1 : N ;
+  naestliden_av_1 : A ;
+  naestunge_nn_1 : N ;
+  naesvinge_nn_1 : N ;
+  naesvis_av_1 : A ;
+  naet_nn_1 : N ;
+  naetansluten_av_1 : A ;
+  naetboll_nn_1 : N ;
+  naetbur_nn_1 : N ;
+  naetfoenster_nn_1 : N ;
+  naethinna_nn_1 : N ;
+  naetmage_nn_1 : N ;
+  naetmelon_nn_1 : N ;
+  naetrullare_nn_1 : N ;
+  naetsax_nn_1 : N ;
+  naetspaenning_nn_1 : N ;
+  naett_ab_1 : Adv ;
+  naett_av_1 : A ;
+  naettelduk_nn_1 : N ;
+  naetting_nn_1 : N ;
+  naettopp_ab_1 : Adv ;
+  naettupp_ab_1 : Adv ;
+  naetverk_nn_1 : N ;
+  naetvinge_nn_1 : N ;
+  naeve_nn_1 : N ;
+  naever_nn_1 : N ;
+  naeverbehaallare_nn_1 : N ;
+  naeverflak_nn_1 : N ;
+  naeverkont_nn_1 : N ;
+  naeverkorg_nn_1 : N ;
+  naeverlur_nn_1 : N ;
+  naeversoem_nn_1 : N ;
+  naevkamp_nn_1 : N ;
+  nafs_nn_1 : N ;
+  nagel_nn_1 : N ;
+  nagelbaedd_nn_1 : N ;
+  nagelbaenk_nn_1 : N ;
+  nagelband_nn_1 : N ;
+  nagelfara_vb_1 : V ;
+  nagelfil_nn_1 : N ;
+  nagellack_nn_1 : N ;
+  nageloert_nn_1 : N ;
+  nagelpetare_nn_1 : N ;
+  nagelrot_nn_1 : N ;
+  nagelsax_nn_1 : N ;
+  nagelsoem_nn_1 : N ;
+  nagg_nn_1 : N ;
+  nagg_nn_2 : N ;
+  naggande_ab_1 : Adv ;
+  naiv_av_1 : A ;
+  naivism_nn_1 : N ;
+  naivist_nn_1 : N ;
+  naivistisk_av_1 : A ;
+  naivitet_nn_1 : N ;
+  najad_nn_1 : N ;
+  najoegonstropp_nn_1 : N ;
+  najtaag_nn_1 : N ;
+  naken_av_1 : A ;
+  nakenbad_nn_1 : N ;
+  nakenbild_nn_1 : N ;
+  nakendans_nn_1 : N ;
+  nakendansoes_nn_1 : N ;
+  nakenfroeig_av_1 : A ;
+  nakenhet_nn_1 : N ;
+  nakenkult_nn_1 : N ;
+  nakenkultur_nn_1 : N ;
+  nakenmodell_nn_1 : N ;
+  nakenscen_nn_1 : N ;
+  naketbild_nn_1 : N ;
+  nakterhus_nn_1 : N ;
+  nalle_nn_1 : N ;
+  namibier_nn_1 : N ;
+  namibisk_av_1 : A ;
+  namn_nn_1 : N ;
+  namnaktie_nn_1 : N ;
+  namnanrop_nn_1 : N ;
+  namnberedning_nn_1 : N ;
+  namnbyte_nn_1 : N ;
+  namnchiffer_nn_1 : N ;
+  namndikt_nn_1 : N ;
+  namne_nn_1 : N ;
+  namneligen_ab_1 : Adv ;
+  namnfoerklaring_nn_1 : N ;
+  namnge_vb_1 : V ;
+  namninsamling_nn_1 : N ;
+  namnkredit_nn_1 : N ;
+  namnkristen_av_1 : A ;
+  namnkunnig_av_1 : A ;
+  namnkunnighet_nn_1 : N ;
+  namnlaengd_nn_1 : N ;
+  namnlag_nn_1 : N ;
+  namnloes_av_1 : A ;
+  namnplaat_nn_1 : N ;
+  namnsaekerhet_nn_1 : N ;
+  namnsdag_nn_1 : N ;
+  namnsdagsbarn_nn_1 : N ;
+  namnsedel_nn_1 : N ;
+  namnskydd_nn_1 : N ;
+  namnskylt_nn_1 : N ;
+  namnstaempel_nn_1 : N ;
+  namnstandert_nn_1 : N ;
+  namntavla_nn_1 : N ;
+  namnteckning_nn_1 : N ;
+  namnunderskrift_nn_1 : N ;
+  namnupprop_nn_1 : N ;
+  namnvaerde_nn_1 : N ;
+  nanogram_nn_1 : N ;
+  nanosekund_nn_1 : N ;
+  napoleonbakelse_nn_1 : N ;
+  napolitanare_nn_1 : N ;
+  napolitansk_av_1 : A ;
+  napp_nn_1 : N ;
+  napp_nn_2 : N ;
+  nappatag_nn_1 : N ;
+  naprapat_nn_1 : N ;
+  nar_nn_1 : N ;
+  narciss_nn_1 : N ;
+  narig_av_1 : A ;
+  narighet_nn_1 : N ;
+  narkoanalys_nn_1 : N ;
+  narkoman_nn_1 : N ;
+  narkos_nn_1 : N ;
+  narkoslaekare_nn_1 : N ;
+  narkosmedel_nn_1 : N ;
+  narkotikafoersaeljning_nn_1 : N ;
+  narkotikahaj_nn_1 : N ;
+  narkotikahund_nn_1 : N ;
+  narkotikaklinik_nn_1 : N ;
+  narkotikum_nn_1 : N ;
+  narkotisk_av_1 : A ;
+  narr_nn_1 : N ;
+  narraktig_av_1 : A ;
+  narrativ_av_1 : A ;
+  narrdraekt_nn_1 : N ;
+  narrspegel_nn_1 : N ;
+  narrspel_nn_1 : N ;
+  narrstreck_nn_1 : N ;
+  narval_nn_1 : N ;
+  narvfel_nn_1 : N ;
+  narvhuggen_av_1 : A ;
+  narvspalt_nn_1 : N ;
+  nasal_av_1 : A ;
+  nasal_nn_1 : N ;
+  nasare_nn_1 : N ;
+  nasir_nn_1 : N ;
+  nasse_nn_1 : N ;
+  nate_nn_1 : N ;
+  nation_nn_1 : N ;
+  nationalbegrepp_nn_1 : N ;
+  nationalbudget_nn_1 : N ;
+  nationaldag_nn_1 : N ;
+  nationaldraekt_nn_1 : N ;
+  nationalekonom_nn_1 : N ;
+  nationalekonomisk_av_1 : A ;
+  nationalfoerening_nn_1 : N ;
+  nationalfoermoegenhet_nn_1 : N ;
+  nationalfoersamling_nn_1 : N ;
+  nationalgalleri_nn_1 : N ;
+  nationalhelgon_nn_1 : N ;
+  nationalhjaelte_nn_1 : N ;
+  nationalinkomst_nn_1 : N ;
+  nationalisering_nn_1 : N ;
+  nationalist_nn_1 : N ;
+  nationalistisk_av_1 : A ;
+  nationalistledare_nn_1 : N ;
+  nationalitet_nn_1 : N ;
+  nationalitetsbeteckning_nn_1 : N ;
+  nationalitetsbevis_nn_1 : N ;
+  nationalitetsbokstav_nn_1 : N ;
+  nationalitetscertifikat_nn_1 : N ;
+  nationalitetshandling_nn_1 : N ;
+  nationalitetsintyg_nn_1 : N ;
+  nationalitetsmaerke_nn_1 : N ;
+  nationalitetsmatrikel_nn_1 : N ;
+  nationalitetsspillra_nn_1 : N ;
+  nationalitetsstraevande_nn_1 : N ;
+  nationalkapital_nn_1 : N ;
+  nationalkaraktaer_nn_1 : N ;
+  nationalkyrka_nn_1 : N ;
+  nationalmedvetande_nn_1 : N ;
+  nationalmuseum_nn_1 : N ;
+  nationalpark_nn_1 : N ;
+  nationalprodukt_nn_1 : N ;
+  nationalraett_nn_1 : N ;
+  nationalsaang_nn_1 : N ;
+  nationalscen_nn_1 : N ;
+  nationalskald_nn_1 : N ;
+  nationalsocialist_nn_1 : N ;
+  nationalsocialistisk_av_1 : A ;
+  nationalsport_nn_1 : N ;
+  nationalspraak_nn_1 : N ;
+  nationalstat_nn_1 : N ;
+  nationalteater_nn_1 : N ;
+  nationell_av_1 : A ;
+  nationsavgift_nn_1 : N ;
+  nationsinspektor_nn_1 : N ;
+  nationskurator_nn_1 : N ;
+  nationsvis_ab_1 : Adv ;
+  nativ_av_1 : A ;
+  nativitet_nn_1 : N ;
+  natriumhalt_nn_1 : N ;
+  natriumhydroxid_nn_1 : N ;
+  natriumnitrat_nn_1 : N ;
+  natriumsulfat_nn_1 : N ;
+  natriumtiosulfat_nn_1 : N ;
+  natronlut_nn_1 : N ;
+  natt_nn_1 : N ;
+  nattaktiv_av_1 : A ;
+  nattblaa_av_1 : A ;
+  nattblind_av_1 : A ;
+  nattblindhet_nn_1 : N ;
+  nattbord_nn_1 : N ;
+  nattdjur_nn_1 : N ;
+  nattdraekt_nn_1 : N ;
+  nattduksbord_nn_1 : N ;
+  nattetid_ab_1 : Adv ;
+  nattfaagel_nn_1 : N ;
+  nattfack_nn_1 : N ;
+  nattfjaeril_nn_1 : N ;
+  nattfly_nn_1 : N ;
+  nattfriare_nn_1 : N ;
+  nattfrieri_nn_1 : N ;
+  nattfrusen_av_1 : A ;
+  nattgaangen_av_1 : A ;
+  nattglim_nn_1 : N ;
+  natthamn_nn_1 : N ;
+  natthimmel_nn_1 : N ;
+  nattine_nn_1 : N ;
+  nattis_nn_1 : N ;
+  nattjour_nn_1 : N ;
+  nattkaerl_nn_1 : N ;
+  nattkikare_nn_1 : N ;
+  nattklubb_nn_1 : N ;
+  nattkraem_nn_1 : N ;
+  nattlaeger_nn_1 : N ;
+  nattlaengd_nn_1 : N ;
+  nattlig_av_1 : A ;
+  nattlik_av_1 : A ;
+  nattljus_nn_1 : N ;
+  nattlogerare_nn_1 : N ;
+  nattmangling_nn_1 : N ;
+  nattmoln_nn_1 : N ;
+  nattorientering_nn_1 : N ;
+  nattraj_nn_1 : N ;
+  nattsaeck_nn_1 : N ;
+  nattskift_nn_1 : N ;
+  nattskoeterska_nn_1 : N ;
+  nattslag_nn_1 : N ;
+  nattsmyg_nn_1 : N ;
+  nattspaar_nn_1 : N ;
+  nattstaanden_av_1 : A ;
+  nattstaellning_nn_1 : N ;
+  nattstol_nn_1 : N ;
+  nattsvart_av_1 : A ;
+  nattsyster_nn_1 : N ;
+  nattvaekt_nn_1 : N ;
+  nattvaektare_nn_1 : N ;
+  nattvak_nn_1 : N ;
+  nattvakt_nn_1 : N ;
+  nattvard_nn_1 : N ;
+  nattvardsbarn_nn_1 : N ;
+  nattvardsberedelse_nn_1 : N ;
+  nattvardsbord_nn_1 : N ;
+  nattvardsbroed_nn_1 : N ;
+  nattvardsgaang_nn_1 : N ;
+  nattvardsgudstjaenst_nn_1 : N ;
+  nattvardskaerl_nn_1 : N ;
+  nattvardskalk_nn_1 : N ;
+  nattvardsundervisning_nn_1 : N ;
+  nattvardsvin_nn_1 : N ;
+  nattviol_nn_1 : N ;
+  nattygsbord_nn_1 : N ;
+  natur_nn_1 : N ;
+  naturaliekabinett_nn_1 : N ;
+  naturalist_nn_1 : N ;
+  naturalistisk_av_1 : A ;
+  naturaportion_nn_1 : N ;
+  naturbarn_nn_1 : N ;
+  naturbegaavning_nn_1 : N ;
+  naturbehov_nn_1 : N ;
+  naturbetingelse_nn_1 : N ;
+  naturbunden_av_1 : A ;
+  naturell_av_1 : A ;
+  naturelltapet_nn_1 : N ;
+  naturenlig_av_1 : A ;
+  naturfaerg_nn_1 : N ;
+  naturfenomen_nn_1 : N ;
+  naturfiber_nn_1 : N ;
+  naturfilosof_nn_1 : N ;
+  naturfolk_nn_1 : N ;
+  naturformation_nn_1 : N ;
+  naturgas_nn_1 : N ;
+  naturhamn_nn_1 : N ;
+  naturhistorisk_av_1 : A ;
+  naturhorn_nn_1 : N ;
+  naturinstinkt_nn_1 : N ;
+  naturist_nn_1 : N ;
+  naturkatastrof_nn_1 : N ;
+  naturkonstant_nn_1 : N ;
+  naturkraft_nn_1 : N ;
+  naturlaekare_nn_1 : N ;
+  naturlaekemedel_nn_1 : N ;
+  naturlaekemetod_nn_1 : N ;
+  naturlag_nn_1 : N ;
+  naturlig_av_1 : A ;
+  naturligen_ab_1 : Adv ;
+  naturligtvis_ab_1 : Adv ;
+  naturmaenniska_nn_1 : N ;
+  naturmedicin_nn_1 : N ;
+  naturmetod_nn_1 : N ;
+  naturmiljoe_nn_1 : N ;
+  naturminne_nn_1 : N ;
+  naturminnesmaerke_nn_1 : N ;
+  naturnaera_av_1 : A ;
+  naturnamn_nn_1 : N ;
+  naturnoedvaendig_av_1 : A ;
+  naturnoedvaendighet_nn_1 : N ;
+  naturorienterande_av_1 : A ;
+  naturpark_nn_1 : N ;
+  naturreligion_nn_1 : N ;
+  naturreservat_nn_1 : N ;
+  naturresurs_nn_1 : N ;
+  naturrikedom_nn_1 : N ;
+  natursaangare_nn_1 : N ;
+  natursceneri_nn_1 : N ;
+  naturskoen_av_1 : A ;
+  naturskog_nn_1 : N ;
+  natursten_nn_1 : N ;
+  naturstig_nn_1 : N ;
+  naturstridig_av_1 : A ;
+  naturtillgaang_nn_1 : N ;
+  naturtomt_nn_1 : N ;
+  naturtrogen_av_1 : A ;
+  naturtyp_nn_1 : N ;
+  naturvaardare_nn_1 : N ;
+  naturvaen_nn_1 : N ;
+  naturvaesen_nn_1 : N ;
+  naturvetare_nn_1 : N ;
+  naturvetenskap_nn_1 : N ;
+  naturvetenskaplig_av_1 : A ;
+  naturvetenskapsman_nn_1 : N ;
+  naturvidrig_av_1 : A ;
+  naurisk_av_1 : A ;
+  nauruer_nn_1 : N ;
+  nautiker_nn_1 : N ;
+  nautisk_av_1 : A ;
+  nav_nn_1 : N ;
+  navalmedicinsk_av_1 : A ;
+  navarborr_nn_1 : N ;
+  navare_nn_1 : N ;
+  navel_nn_1 : N ;
+  navelband_nn_1 : N ;
+  navelflaeck_nn_1 : N ;
+  navelskaadare_nn_1 : N ;
+  navelstraeng_nn_1 : N ;
+  navelsvin_nn_1 : N ;
+  navigabel_av_1 : A ;
+  navigationssatellit_nn_1 : N ;
+  navigationsvarning_nn_1 : N ;
+  navigatoer_nn_1 : N ;
+  navigerbar_av_1 : A ;
+  navigering_nn_1 : N ;
+  navigeringssystem_nn_1 : N ;
+  navkapsel_nn_1 : N ;
+  naziarkitektur_nn_1 : N ;
+  nazist_nn_1 : N ;
+  nazistisk_av_1 : A ;
+  neandertalare_nn_1 : N ;
+  neandertalmaenniska_nn_1 : N ;
+  neapolitan_nn_1 : N ;
+  neapolitansk_av_1 : A ;
+  nebuloes_av_1 : A ;
+  nebulosalinje_nn_1 : N ;
+  necessaer_nn_1 : N ;
+  ned_ab_1 : Adv ;
+  nedaat_ab_1 : Adv ;
+  nedaatgaaende_av_1 : A ;
+  nedaervd_av_1 : A ;
+  nedan_ab_1 : Adv ;
+  nedan_nn_1 : N ;
+  nedanfoer_ab_1 : Adv ;
+  nedanstaaende_av_1 : A ;
+  nedbruten_av_1 : A ;
+  nedbryta_vb_1 : V ;
+  nedbrytning_nn_1 : N ;
+  nedbrytningsstation_nn_1 : N ;
+  neddragen_av_1 : A ;
+  neddragning_nn_1 : N ;
+  neder_ab_1 : Adv ;
+  nederboerdsmaengd_nn_1 : N ;
+  nederboerdsomraade_nn_1 : N ;
+  nederdel_nn_1 : N ;
+  nederlaendare_nn_1 : N ;
+  nederlaendsk_av_1 : A ;
+  nederlaendska_nn_2 : N ;
+  nederlag_nn_1 : N ;
+  nedfall_nn_1 : N ;
+  nedfart_nn_1 : N ;
+  nedfoer_ab_1 : Adv ;
+  nedfoersbacke_nn_1 : N ;
+  nedfrysning_nn_1 : N ;
+  nedgaang_nn_1 : N ;
+  nedgaangen_av_1 : A ;
+  nedhaengande_av_1 : A ;
+  nedhalare_nn_1 : N ;
+  nedifraan_ab_1 : Adv ;
+  nedkomma_vb_1 : V ;
+  nedlaatande_av_1 : A ;
+  nedlaaten_av_1 : A ;
+  nedlaatenhet_nn_1 : N ;
+  nedlaeggelse_nn_1 : N ;
+  nedlaeggning_nn_1 : N ;
+  nedmoerk_av_1 : A ;
+  nedom_ab_1 : Adv ;
+  nedra_av_1 : A ;
+  nedraekning_nn_1 : N ;
+  nedrans_av_1 : A ;
+  nedrig_av_1 : A ;
+  nedringd_av_1 : A ;
+  nedsaettande_av_1 : A ;
+  nedsaettning_nn_1 : N ;
+  nedsaettningsbevis_nn_1 : N ;
+  nedsatt_av_1 : A ;
+  nedskaelld_av_1 : A ;
+  nedskaerning_nn_1 : N ;
+  nedskriva_vb_1 : V ;
+  nedslaaende_av_1 : A ;
+  nedslaepp_nn_1 : N ;
+  nedslag_nn_1 : N ;
+  nedslagen_av_1 : A ;
+  nedslagskrater_nn_1 : N ;
+  nedslagsplats_nn_1 : N ;
+  nedslagsteori_nn_1 : N ;
+  nedslaktning_nn_1 : N ;
+  nedsliten_av_1 : A ;
+  nedsmord_av_1 : A ;
+  nedspilld_av_1 : A ;
+  nedstaemd_av_1 : A ;
+  nedstraak_nn_1 : N ;
+  nedstroems_ab_1 : Adv ;
+  nedstrykning_nn_1 : N ;
+  nedsupen_av_1 : A ;
+  nedsutten_av_1 : A ;
+  nedsvaertning_nn_1 : N ;
+  nedtagning_nn_1 : N ;
+  nedtill_ab_1 : Adv ;
+  nedtoning_nn_1 : N ;
+  nedtransformering_nn_1 : N ;
+  nedtransponering_nn_1 : N ;
+  nedtryckt_av_1 : A ;
+  nefrit_nn_1 : N ;
+  nefritisk_av_1 : A ;
+  negation_nn_1 : N ;
+  negativ_av_1 : A ;
+  negativ_nn_1 : N ;
+  neger_nn_1 : N ;
+  negerboll_nn_1 : N ;
+  neglige_nn_1 : N ;
+  negligeabel_av_1 : A ;
+  negligibel_av_1 : A ;
+  negress_nn_1 : N ;
+  negroid_nn_1 : N ;
+  nejd_nn_1 : N ;
+  nejlikrot_nn_1 : N ;
+  nejlikvaext_nn_1 : N ;
+  nejonoega_nn_1 : N ;
+  nejsaegare_nn_1 : N ;
+  nek_nn_1 : N ;
+  nekrofil_nn_1 : N ;
+  nekrolog_nn_1 : N ;
+  nektardrag_nn_1 : N ;
+  nektarin_nn_1 : N ;
+  nektarium_nn_1 : N ;
+  nematod_nn_1 : N ;
+  nemesistanke_nn_1 : N ;
+  neodym_nn_2 : N ;
+  neodymmagnet_nn_1 : N ;
+  neokolonialistisk_av_1 : A ;
+  neolitisk_av_1 : A ;
+  neolog_nn_1 : N ;
+  neongas_nn_1 : N ;
+  neonljus_nn_1 : N ;
+  neonroer_nn_1 : N ;
+  neonskylt_nn_1 : N ;
+  neotektonik_nn_1 : N ;
+  neotektonisk_av_1 : A ;
+  nepales_nn_1 : N ;
+  nepalesisk_av_1 : A ;
+  neptunisk_av_1 : A ;
+  ner_ab_1 : Adv ;
+  neraatgaaende_av_1 : A ;
+  nerbryta_vb_1 : V ;
+  nere_ab_1 : Adv ;
+  nere_av_1 : A ;
+  nereid_nn_1 : N ;
+  nerfoer_ab_1 : Adv ;
+  nerifraan_ab_1 : Adv ;
+  nerium_nn_1 : N ;
+  nertill_ab_1 : Adv ;
+  nerv_nn_1 : N ;
+  nervaenda_nn_1 : N ;
+  nervaktivitet_nn_1 : N ;
+  nervattack_nn_1 : N ;
+  nervcell_nn_1 : N ;
+  nervcellsgrupp_nn_1 : N ;
+  nervchock_nn_1 : N ;
+  nervfoerbindelse_nn_1 : N ;
+  nervgas_nn_1 : N ;
+  nervgift_nn_1 : N ;
+  nervig_av_1 : A ;
+  nervimpuls_nn_1 : N ;
+  nervkittlande_av_1 : A ;
+  nervklen_av_1 : A ;
+  nervknut_nn_1 : N ;
+  nervkollaps_nn_1 : N ;
+  nervkrig_nn_1 : N ;
+  nervmedicin_nn_1 : N ;
+  nervoes_av_1 : A ;
+  nervositet_nn_1 : N ;
+  nervpirrande_av_1 : A ;
+  nervryckning_nn_1 : N ;
+  nervsammanbrott_nn_1 : N ;
+  nervsignal_nn_1 : N ;
+  nervsignalmoenster_nn_1 : N ;
+  nervsjukdom_nn_1 : N ;
+  nervstump_nn_1 : N ;
+  nervsystem_nn_1 : N ;
+  nervtraad_nn_1 : N ;
+  nervvrak_nn_1 : N ;
+  neslig_av_1 : A ;
+  nesligen_ab_1 : Adv ;
+  nestorian_nn_1 : N ;
+  nestoriansk_av_1 : A ;
+  netto_ab_1 : Adv ;
+  netto_nn_1 : N ;
+  nettofoermoegenhet_nn_1 : N ;
+  nettoinkomst_nn_1 : N ;
+  nettoloen_nn_1 : N ;
+  nettopris_nn_1 : N ;
+  nettoregisterton_nn_1 : N ;
+  nettoskuld_nn_1 : N ;
+  nettosparande_nn_1 : N ;
+  nettostudietid_nn_1 : N ;
+  nettovinst_nn_1 : N ;
+  neuralgisk_av_1 : A ;
+  neurit_nn_1 : N ;
+  neurofysiolog_nn_1 : N ;
+  neuroleptika_nn_1 : N ;
+  neurolog_nn_1 : N ;
+  neurologisk_av_1 : A ;
+  neurom_nn_1 : N ;
+  neuron_nn_1 : N ;
+  neuropat_nn_1 : N ;
+  neuros_nn_1 : N ;
+  neurotiker_nn_1 : N ;
+  neurotisk_av_1 : A ;
+  neutral_av_1 : A ;
+  neutralist_nn_1 : N ;
+  neutralistisk_av_1 : A ;
+  neutralitet_nn_1 : N ;
+  neutrallaege_nn_1 : N ;
+  neutrino_nn_1 : N ;
+  neutrinofoertaetning_nn_1 : N ;
+  neutrinohav_nn_1 : N ;
+  neutrinomodell_nn_1 : N ;
+  neutron_nn_1 : N ;
+  neutronbomb_nn_1 : N ;
+  neutronstraalning_nn_1 : N ;
+  neutrum_nn_1 : N ;
+  nevoe_nn_1 : N ;
+  newfoundlaendare_nn_1 : N ;
+  newfoundlaendsk_av_1 : A ;
+  newfoundlandshund_nn_1 : N ;
+  newton_nn_1 : N ;
+  newtonmeter_nn_1 : N ;
+  ng_ljud_nn_1 : N ;
+  nicaraguan_nn_1 : N ;
+  nick_nn_1 : N ;
+  nickhake_nn_1 : N ;
+  nickning_nn_1 : N ;
+  nickpump_nn_1 : N ;
+  nidation_nn_1 : N ;
+  nidbild_nn_1 : N ;
+  niddikt_nn_1 : N ;
+  niding_nn_1 : N ;
+  nidingsdaad_nn_1 : N ;
+  nidingsverk_nn_1 : N ;
+  nidsk_av_1 : A ;
+  nidskrift_nn_1 : N ;
+  nidstaang_nn_1 : N ;
+  niece_nn_1 : N ;
+  niello_nn_1 : N ;
+  nigerer_nn_1 : N ;
+  nigerian_nn_1 : N ;
+  nigeriansk_av_1 : A ;
+  nigerisk_av_1 : A ;
+  nigger_nn_1 : N ;
+  nigning_nn_1 : N ;
+  nigsittande_av_1 : A ;
+  nigstaaende_av_1 : A ;
+  nihilist_nn_1 : N ;
+  nihilistisk_av_1 : A ;
+  nikotingul_av_1 : A ;
+  nikotinist_nn_1 : N ;
+  nimrod_nn_1 : N ;
+  niondel_nn_1 : N ;
+  niotillhaallarlaas_nn_1 : N ;
+  nipbrant_nn_1 : N ;
+  nipflod_nn_1 : N ;
+  nipig_av_1 : A ;
+  nippel_nn_1 : N ;
+  nipprig_av_1 : A ;
+  nisch_nn_1 : N ;
+  nisse_nn_1 : N ;
+  nissoega_nn_1 : N ;
+  nit_nn_2 : N ;
+  nit_nn_3 : N ;
+  nitaelskande_nn_1 : N ;
+  nitfoerband_nn_1 : N ;
+  nitisk_av_1 : A ;
+  nitlott_nn_1 : N ;
+  nitnagel_nn_1 : N ;
+  nitrat_nn_1 : N ;
+  nitratbakterie_nn_1 : N ;
+  nitrit_nn_1 : N ;
+  nitritbakterie_nn_1 : N ;
+  nitroes_av_1 : A ;
+  nitrofoerening_nn_1 : N ;
+  nitroglycerin_nn_1 : N ;
+  nitrogrupp_nn_1 : N ;
+  nitstamp_nn_1 : N ;
+  nitstans_nn_1 : N ;
+  nittiosexprocentig_av_1 : A ;
+  nittiotalist_nn_1 : N ;
+  nittisexprocentig_av_1 : A ;
+  nittitalism_nn_1 : N ;
+  nittitalist_nn_1 : N ;
+  nivaa_nn_1 : N ;
+  nivaagruppering_nn_1 : N ;
+  nivaaskillnad_nn_1 : N ;
+  nivation_nn_1 : N ;
+  njugg_av_1 : A ;
+  njugghaent_av_1 : A ;
+  njurbaecken_nn_1 : N ;
+  njurbaelte_nn_1 : N ;
+  njure_nn_1 : N ;
+  njursten_nn_1 : N ;
+  njurtransplantation_nn_1 : N ;
+  njuta_vb_1 : V ;
+  njutbar_av_1 : A ;
+  njutning_nn_1 : N ;
+  njutningslysten_av_1 : A ;
+  njutningslystnad_nn_1 : N ;
+  njutningsmedel_nn_1 : N ;
+  noanamn_nn_1 : N ;
+  noaord_nn_1 : N ;
+  nobb_nn_1 : N ;
+  nobel_av_1 : A ;
+  nobelpris_nn_1 : N ;
+  nobelpristagare_nn_1 : N ;
+  nock_nn_1 : N ;
+  nocturne_nn_1 : N ;
+  nod_nn_1 : N ;
+  noedaar_nn_1 : N ;
+  noedanrop_nn_1 : N ;
+  noedbedd_av_1 : A ;
+  noedbjuden_av_1 : A ;
+  noedbroms_nn_1 : N ;
+  noedd_av_1 : A ;
+  noeddop_nn_1 : N ;
+  noedfall_nn_1 : N ;
+  noedhamn_nn_1 : N ;
+  noedig_av_1 : A ;
+  noedlaege_nn_1 : N ;
+  noedlandning_nn_1 : N ;
+  noedlidande_av_1 : A ;
+  noedloegn_nn_1 : N ;
+  noedloesning_nn_1 : N ;
+  noedmynt_nn_1 : N ;
+  noedraket_nn_1 : N ;
+  noedrim_nn_1 : N ;
+  noedrop_nn_1 : N ;
+  noedsignal_nn_1 : N ;
+  noedsignalering_nn_1 : N ;
+  noedsituation_nn_1 : N ;
+  noedstaelld_av_1 : A ;
+  noedtorftig_av_1 : A ;
+  noedtvungen_av_1 : A ;
+  noedutgaang_nn_1 : N ;
+  noedvaendig_av_1 : A ;
+  noedvaendighet_nn_1 : N ;
+  noedvaendighetsartikel_nn_1 : N ;
+  noedvaendigtvis_ab_1 : Adv ;
+  noedvuxen_av_1 : A ;
+  noejaktig_av_1 : A ;
+  noejd_av_1 : A ;
+  noejdfoerklaring_nn_1 : N ;
+  noeje_nn_1 : N ;
+  noejesbaat_nn_1 : N ;
+  noejesbegaer_nn_1 : N ;
+  noejesetablissemang_nn_1 : N ;
+  noejesfaelt_nn_1 : N ;
+  noejesfiskare_nn_1 : N ;
+  noejeshall_nn_1 : N ;
+  noejeskoerning_nn_1 : N ;
+  noejeslokal_nn_1 : N ;
+  noejeslysten_av_1 : A ;
+  noejespalats_nn_1 : N ;
+  noejespappa_nn_1 : N ;
+  noejespark_nn_1 : N ;
+  noejesprogram_nn_1 : N ;
+  noejsam_av_1 : A ;
+  noet_nn_1 : N ;
+  noet_nn_2 : N ;
+  noetbarhet_nn_1 : N ;
+  noetbrun_av_1 : A ;
+  noetfrukt_nn_1 : N ;
+  noetknaeckare_nn_1 : N ;
+  noetknaeppare_nn_1 : N ;
+  noetkreatur_nn_1 : N ;
+  noetliknande_av_1 : A ;
+  noetning_nn_1 : N ;
+  noetningsbestaendig_av_1 : A ;
+  noetskal_nn_1 : N ;
+  noetstyng_nn_1 : N ;
+  noetvivel_nn_1 : N ;
+  nog_ab_1 : Adv ;
+  noga_ab_1 : Adv ;
+  noga_av_1 : A ;
+  nogav_ab_1 : Adv ;
+  noggrann_av_1 : A ;
+  noggrannhet_nn_1 : N ;
+  nogsamt_ab_1 : Adv ;
+  nokturn_nn_1 : N ;
+  nollaege_nn_1 : N ;
+  nollcirkel_nn_1 : N ;
+  nolledning_nn_1 : N ;
+  nollkorrektur_nn_1 : N ;
+  nollning_nn_1 : N ;
+  nollplan_nn_1 : N ;
+  nollpunkt_nn_1 : N ;
+  nollspant_nn_1 : N ;
+  nolltaxerare_nn_1 : N ;
+  noltig_av_1 : A ;
+  nomad_nn_1 : N ;
+  nomadfamilj_nn_1 : N ;
+  nomadfolk_nn_1 : N ;
+  nomadisk_av_1 : A ;
+  nomadsystem_nn_1 : N ;
+  nomen_nn_1 : N ;
+  nomenklatur_nn_1 : N ;
+  nominal_av_1 : A ;
+  nominalist_nn_1 : N ;
+  nominalistisk_av_1 : A ;
+  nominalkatalog_nn_1 : N ;
+  nominalloen_nn_1 : N ;
+  nominalvaerde_nn_1 : N ;
+  nominativ_nn_1 : N ;
+  nominell_av_1 : A ;
+  nominering_nn_1 : N ;
+  nomogram_nn_1 : N ;
+  non_iron_av_1 : A ;
+  nonaggressionsfoerdrag_nn_1 : N ;
+  nonchalant_av_1 : A ;
+  nonfigurativ_av_1 : A ;
+  nonie_nn_1 : N ;
+  nonkombattant_nn_1 : N ;
+  nonkonformist_nn_1 : N ;
+  nonsensvers_nn_1 : N ;
+  nonstop_ab_1 : Adv ;
+  nopp_nn_1 : N ;
+  noppig_av_1 : A ;
+  nopprig_av_1 : A ;
+  nor_nn_1 : N ;
+  noradrenalin_nn_1 : N ;
+  nord_sydlig_av_1 : A ;
+  nordamerikan_nn_1 : N ;
+  nordamerikansk_av_1 : A ;
+  nordan_ab_1 : Adv ;
+  nordanland_nn_1 : N ;
+  nordanvind_nn_1 : N ;
+  nordbo_nn_1 : N ;
+  nordgraens_nn_1 : N ;
+  nordisk_av_1 : A ;
+  nordist_nn_1 : N ;
+  nordkorean_nn_1 : N ;
+  nordlig_av_1 : A ;
+  nordman_nn_1 : N ;
+  nordoest_ab_1 : Adv ;
+  nordost_ab_1 : Adv ;
+  nordpaa_ab_1 : Adv ;
+  nordpol_nn_1 : N ;
+  nordsluttning_nn_1 : N ;
+  nordsvensk_nn_1 : N ;
+  nordtysk_av_1 : A ;
+  nordvaest_ab_1 : Adv ;
+  nordvaestra_av_1 : A ;
+  nordvart_ab_1 : Adv ;
+  nordvietnamesisk_av_1 : A ;
+  nordyemenit_nn_1 : N ;
+  norm_nn_1 : N ;
+  normal_av_1 : A ;
+  normal_nn_1 : N ;
+  normalbild_nn_1 : N ;
+  normalfaerg_nn_1 : N ;
+  normalfilm_nn_1 : N ;
+  normalfoerdelning_nn_1 : N ;
+  normalgaard_nn_1 : N ;
+  normalisering_nn_1 : N ;
+  normaliter_ab_1 : Adv ;
+  normalitet_nn_1 : N ;
+  normalmaanad_nn_1 : N ;
+  normalmaatt_nn_1 : N ;
+  normalobjektiv_nn_1 : N ;
+  normalspaarig_av_1 : A ;
+  normalstudietid_nn_1 : N ;
+  normaltid_nn_1 : N ;
+  normalton_nn_1 : N ;
+  normand_nn_1 : N ;
+  normandisk_av_1 : A ;
+  normativ_av_1 : A ;
+  normerande_av_1 : A ;
+  normgivande_av_1 : A ;
+  normloes_av_1 : A ;
+  normloeshet_nn_1 : N ;
+  norr_ab_1 : Adv ;
+  norra_av_1 : A ;
+  norrbagge_nn_1 : N ;
+  norrbottning_nn_1 : N ;
+  norrbottnisk_av_1 : A ;
+  norrgoek_nn_1 : N ;
+  norrifraan_ab_1 : Adv ;
+  norrkvint_nn_1 : N ;
+  norrlaendsk_av_1 : A ;
+  norrlaendska_nn_2 : N ;
+  norrlaenning_nn_1 : N ;
+  norrlandsaelv_nn_1 : N ;
+  norrlandshaest_nn_1 : N ;
+  norrman_nn_1 : N ;
+  norroen_av_1 : A ;
+  norroever_ab_1 : Adv ;
+  norrpaa_ab_1 : Adv ;
+  norrut_ab_1 : Adv ;
+  nors_nn_1 : N ;
+  norsk_av_1 : A ;
+  norska_nn_2 : N ;
+  norvagism_nn_1 : N ;
+  nos_nn_1 : N ;
+  noshjul_nn_1 : N ;
+  noshoerning_nn_1 : N ;
+  nosig_av_1 : A ;
+  noskig_av_1 : A ;
+  noskon_nn_1 : N ;
+  noskorg_nn_1 : N ;
+  noslaengd_nn_1 : N ;
+  nosregion_nn_1 : N ;
+  nosring_nn_1 : N ;
+  nosspets_nn_1 : N ;
+  nostalgi_nn_1 : N ;
+  nostalgiker_nn_1 : N ;
+  nostalgisk_av_1 : A ;
+  not_nn_1 : N ;
+  not_nn_2 : N ;
+  notabel_av_1 : A ;
+  notabilitet_nn_1 : N ;
+  notariat_nn_1 : N ;
+  notariatavdelning_nn_1 : N ;
+  notarie_nn_1 : N ;
+  notation_nn_1 : N ;
+  notblad_nn_1 : N ;
+  notdraekt_nn_1 : N ;
+  notering_nn_1 : N ;
+  notesblock_nn_1 : N ;
+  notfast_av_1 : A ;
+  notifikation_nn_1 : N ;
+  notis_nn_1 : N ;
+  notlag_nn_1 : N ;
+  notlinje_nn_1 : N ;
+  notorietet_nn_1 : N ;
+  notorisk_av_1 : A ;
+  nototenioid_nn_1 : N ;
+  notpapper_nn_1 : N ;
+  notplan_nn_1 : N ;
+  notrad_nn_1 : N ;
+  notsaeker_av_1 : A ;
+  notsiffra_nn_1 : N ;
+  notskriftstecken_nn_1 : N ;
+  notstaal_nn_1 : N ;
+  notstaell_nn_1 : N ;
+  notvaendare_nn_1 : N ;
+  notvaexling_nn_1 : N ;
+  notvarp_nn_1 : N ;
+  nougat_nn_1 : N ;
+  novantik_av_1 : A ;
+  novation_nn_1 : N ;
+  novautbrott_nn_1 : N ;
+  novell_nn_1 : N ;
+  novellett_nn_1 : N ;
+  novellist_nn_1 : N ;
+  novellistisk_av_1 : A ;
+  novellsamling_nn_1 : N ;
+  novis_nn_1 : N ;
+  novitet_nn_1 : N ;
+  novitiat_nn_1 : N ;
+  nu_ab_1 : Adv ;
+  nubb_nn_1 : N ;
+  nubbe_nn_1 : N ;
+  nubier_nn_1 : N ;
+  nubisk_av_1 : A ;
+  nuckig_av_1 : A ;
+  nudel_nn_1 : N ;
+  nudist_nn_1 : N ;
+  nudistisk_av_1 : A ;
+  nuditet_nn_1 : N ;
+  nufoertiden_ab_1 : Adv ;
+  nugat_nn_1 : N ;
+  nukleaer_av_1 : A ;
+  nukleid_nn_1 : N ;
+  nuklein_nn_1 : N ;
+  nukleon_nn_1 : N ;
+  nukleontal_nn_1 : N ;
+  nukleotid_nn_1 : N ;
+  nuklid_nn_1 : N ;
+  nullitet_nn_1 : N ;
+  numera_ab_1 : Adv ;
+  numeraer_av_1 : A ;
+  numeraer_nn_1 : N ;
+  numerisk_av_1 : A ;
+  numerus_nn_1 : N ;
+  numinoes_av_1 : A ;
+  numismatiker_nn_1 : N ;
+  numismatisk_av_1 : A ;
+  nummen_av_1 : A ;
+  nummer_nn_1 : N ;
+  nummerbyraa_nn_1 : N ;
+  nummerhaest_nn_1 : N ;
+  nummerkarl_nn_1 : N ;
+  nummerplaat_nn_1 : N ;
+  nummerrevy_nn_1 : N ;
+  nummerskylt_nn_1 : N ;
+  nunatak_nn_1 : N ;
+  nunnedok_nn_1 : N ;
+  nunneoert_nn_1 : N ;
+  nuntiatur_nn_1 : N ;
+  nuntie_nn_1 : N ;
+  nuspraaklig_av_1 : A ;
+  nusvensk_av_1 : A ;
+  nutida_av_1 : A ;
+  nutilldags_ab_1 : Adv ;
+  nutritionsorgan_nn_1 : N ;
+  nutritiv_av_1 : A ;
+  nuvarande_av_1 : A ;
+  nuvig_av_1 : A ;
+  ny_av_1 : A ;
+  ny_nn_1 : N ;
+  nyaar_nn_1 : N ;
+  nyaarsafton_nn_1 : N ;
+  nyaarsboen_nn_1 : N ;
+  nyaarsdag_nn_1 : N ;
+  nyaarsloefte_nn_1 : N ;
+  nyaarsnatt_nn_1 : N ;
+  nyanlaeggning_nn_1 : N ;
+  nyans_nn_1 : N ;
+  nyansering_nn_1 : N ;
+  nyanseringstecken_nn_1 : N ;
+  nyanskaffning_nn_1 : N ;
+  nyantik_av_1 : A ;
+  nybearbetning_nn_1 : N ;
+  nybildning_nn_1 : N ;
+  nybliven_av_1 : A ;
+  nyboerjarbok_nn_1 : N ;
+  nyboerjare_nn_1 : N ;
+  nybruten_av_1 : A ;
+  nyburen_av_1 : A ;
+  nybyggare_nn_1 : N ;
+  nybyggd_av_1 : A ;
+  nybyggnad_nn_1 : N ;
+  nyck_nn_1 : N ;
+  nyckel_nn_1 : N ;
+  nyckelaemne_nn_1 : N ;
+  nyckelax_nn_1 : N ;
+  nyckelbarn_nn_1 : N ;
+  nyckelben_nn_1 : N ;
+  nyckelblomster_nn_1 : N ;
+  nyckelfaerdig_av_1 : A ;
+  nyckelfunktion_nn_1 : N ;
+  nyckelhaal_nn_1 : N ;
+  nyckelindustri_nn_1 : N ;
+  nyckelman_nn_1 : N ;
+  nyckelord_nn_1 : N ;
+  nyckelperson_nn_1 : N ;
+  nyckelposition_nn_1 : N ;
+  nyckelretning_nn_1 : N ;
+  nyckelroll_nn_1 : N ;
+  nyckelroman_nn_1 : N ;
+  nyckelsten_nn_1 : N ;
+  nyckfull_av_1 : A ;
+  nydanare_nn_1 : N ;
+  nydaning_nn_1 : N ;
+  nyemission_nn_1 : N ;
+  nyenkel_av_1 : A ;
+  nyetablering_nn_1 : N ;
+  nyfallen_av_1 : A ;
+  nyfiken_av_1 : A ;
+  nyfikenhet_nn_1 : N ;
+  nyfoedd_av_1 : A ;
+  nyfoervaerv_nn_1 : N ;
+  nygaangen_av_1 : A ;
+  nygift_av_1 : A ;
+  nygrad_nn_1 : N ;
+  nyhet_nn_1 : N ;
+  nyhetsbevakning_nn_1 : N ;
+  nyhetsbyraa_nn_1 : N ;
+  nyhetstelegram_nn_1 : N ;
+  nying_nn_1 : N ;
+  nyinkoept_av_1 : A ;
+  nyinredd_av_1 : A ;
+  nyintagning_nn_1 : N ;
+  nyinvestering_nn_1 : N ;
+  nyklassicistisk_av_1 : A ;
+  nyklassiker_nn_1 : N ;
+  nyklassisk_av_1 : A ;
+  nykolonisation_nn_1 : N ;
+  nykomling_nn_1 : N ;
+  nykter_av_1 : A ;
+  nykterhet_nn_1 : N ;
+  nykterhetsnaemnd_nn_1 : N ;
+  nykterhetsroerelse_nn_1 : N ;
+  nykterist_nn_1 : N ;
+  nylaendsk_av_1 : A ;
+  nylaenning_nn_1 : N ;
+  nylagd_av_1 : A ;
+  nyliberal_av_1 : A ;
+  nyligen_ab_1 : Adv ;
+  nymf_nn_1 : N ;
+  nymfoman_nn_1 : N ;
+  nymodig_av_1 : A ;
+  nymodighet_nn_1 : N ;
+  nynazist_nn_1 : N ;
+  nynorsk_av_1 : A ;
+  nyodling_nn_1 : N ;
+  nyord_nn_1 : N ;
+  nyordning_nn_1 : N ;
+  nyorientering_nn_1 : N ;
+  nyp_nn_1 : N ;
+  nypa_vb_1 : V ;
+  nyplantering_nn_1 : N ;
+  nyplatonsk_av_1 : A ;
+  nypon_nn_1 : N ;
+  nypremiaer_nn_1 : N ;
+  nyproduktion_nn_1 : N ;
+  nyrik_av_1 : A ;
+  nys_ab_1 : Adv ;
+  nyskapare_nn_1 : N ;
+  nyskapelse_nn_1 : N ;
+  nyskott_nn_1 : N ;
+  nysning_nn_1 : N ;
+  nysoert_nn_1 : N ;
+  nyss_ab_1 : Adv ;
+  nystan_nn_1 : N ;
+  nystavare_nn_1 : N ;
+  nystavning_nn_1 : N ;
+  nystpinne_nn_1 : N ;
+  nysvensk_av_1 : A ;
+  nytaend_av_1 : A ;
+  nytaendning_nn_1 : N ;
+  nyter_av_1 : A ;
+  nytestamentlig_av_1 : A ;
+  nytillkommen_av_1 : A ;
+  nytillskott_nn_1 : N ;
+  nytryck_nn_1 : N ;
+  nytta_nn_1 : N ;
+  nyttig_av_1 : A ;
+  nyttighet_nn_1 : N ;
+  nyttjare_nn_1 : N ;
+  nyttofoeremaal_nn_1 : N ;
+  nyttosynpunkt_nn_1 : N ;
+  nyttovaext_nn_1 : N ;
+  nyuppsaettning_nn_1 : N ;
+  nyupptaeckt_av_1 : A ;
+  nyutkommen_av_1 : A ;
+  nyutslagen_av_1 : A ;
+  nyutsprungen_av_1 : A ;
+  nyvaerde_nn_1 : N ;
+  nyval_nn_1 : N ;
+  nyvald_av_1 : A ;
+  nyvorden_av_1 : A ;
+  nyvunnen_av_1 : A ;
+  nyzeelaendare_nn_1 : N ;
+  nyzeelaendsk_av_1 : A ;
+  nyzeelaendska_nn_1 : N ;
+  nyzeelaenning_nn_1 : N ;
+  oaaterkallelig_av_1 : A ;
+  oaatkomlig_av_1 : A ;
+  oacceptabel_av_1 : A ;
+  oaedel_av_1 : A ;
+  oaekta_av_1 : A ;
+  oaendlig_av_1 : A ;
+  oaendlighet_nn_1 : N ;
+  oaerlig_av_1 : A ;
+  oaerlighet_nn_1 : N ;
+  oaetbar_av_1 : A ;
+  oaetlig_av_1 : A ;
+  oaeven_av_1 : A ;
+  oaktsam_av_1 : A ;
+  oaktsamhetsbrott_nn_1 : N ;
+  oamerikansk_av_1 : A ;
+  oandlig_av_1 : A ;
+  oanfraett_av_1 : A ;
+  oangenaem_av_1 : A ;
+  oangripbar_av_1 : A ;
+  oangriplig_av_1 : A ;
+  oanmaeld_av_1 : A ;
+  oanmaerkt_av_1 : A ;
+  oansenlig_av_1 : A ;
+  oanstaendig_av_1 : A ;
+  oansvarig_av_1 : A ;
+  oantagbar_av_1 : A ;
+  oantaglig_av_1 : A ;
+  oantastlig_av_1 : A ;
+  oantraeffbar_av_1 : A ;
+  oanvaend_av_1 : A ;
+  oanvaendbar_av_1 : A ;
+  oaptitlig_av_1 : A ;
+  oart_nn_1 : N ;
+  oartig_av_1 : A ;
+  oartighet_nn_1 : N ;
+  oas_nn_1 : N ;
+  oavbruten_av_1 : A ;
+  oavgjord_av_1 : A ;
+  oavhaengig_av_1 : A ;
+  oavhaengighet_nn_1 : N ;
+  oavlaatlig_av_1 : A ;
+  oavlaatligen_ab_1 : Adv ;
+  oavsaettlig_av_1 : A ;
+  oavsedd_av_1 : A ;
+  oavsiktlig_av_1 : A ;
+  oavvaend_av_1 : A ;
+  oavvaent_ab_1 : Adv ;
+  oavvisbar_av_1 : A ;
+  oavvislig_av_1 : A ;
+  oavytterlig_av_1 : A ;
+  obaendig_av_1 : A ;
+  obarmhaertig_av_1 : A ;
+  obducent_nn_1 : N ;
+  obduktion_nn_1 : N ;
+  obebodd_av_1 : A ;
+  obeboelig_av_1 : A ;
+  obedd_av_1 : A ;
+  obefaren_av_1 : A ;
+  obefintlig_av_1 : A ;
+  obegriplig_av_1 : A ;
+  obegriplighet_nn_1 : N ;
+  obehag_nn_1 : N ;
+  obehaglig_av_1 : A ;
+  obehindrat_ab_1 : Adv ;
+  obehoerig_av_1 : A ;
+  obehoevlig_av_1 : A ;
+  obekant_av_1 : A ;
+  obekvaem_av_1 : A ;
+  obelisk_nn_1 : N ;
+  obemaerkt_av_1 : A ;
+  obemaerkthet_nn_1 : N ;
+  obenaegen_av_1 : A ;
+  oberaeknelig_av_1 : A ;
+  oberoende_av_1 : A ;
+  oberoerbar_av_1 : A ;
+  oberoerd_av_1 : A ;
+  obesatt_av_1 : A ;
+  obesedd_av_1 : A ;
+  obeskrivbar_av_1 : A ;
+  obeskrivlig_av_1 : A ;
+  obeskuren_av_1 : A ;
+  obeslutsam_av_1 : A ;
+  obestaellbar_av_1 : A ;
+  obestaembar_av_1 : A ;
+  obestaembarhet_nn_1 : N ;
+  obestaemd_av_1 : A ;
+  obestaemdhet_nn_1 : N ;
+  obestaemdhetsprincip_nn_1 : N ;
+  obestaendig_av_1 : A ;
+  obesticklig_av_1 : A ;
+  obestridd_av_1 : A ;
+  obestridlig_av_1 : A ;
+  obestridligen_ab_1 : Adv ;
+  obestyrkt_av_1 : A ;
+  obetaenksam_av_1 : A ;
+  obetaenkt_av_1 : A ;
+  obetagen_av_1 : A ;
+  obetalbar_av_1 : A ;
+  obetald_av_1 : A ;
+  obetvinglig_av_1 : A ;
+  obetydlig_av_1 : A ;
+  obetydligt_ab_1 : Adv ;
+  obeveklig_av_1 : A ;
+  obildbar_av_1 : A ;
+  obillig_av_1 : A ;
+  objekt_nn_1 : N ;
+  objektglas_nn_1 : N ;
+  objektiv_av_1 : A ;
+  objektiv_nn_1 : N ;
+  objektivism_nn_1 : N ;
+  objektivitet_nn_1 : N ;
+  objektsform_nn_1 : N ;
+  objektspraak_nn_1 : N ;
+  objuden_av_1 : A ;
+  oblat_nn_1 : N ;
+  oblekt_av_1 : A ;
+  oblid_av_1 : A ;
+  oblidkelig_av_1 : A ;
+  obligat_av_1 : A ;
+  obligat_nn_1 : N ;
+  obligation_nn_1 : N ;
+  obligationslaan_nn_1 : N ;
+  obligatorisk_av_1 : A ;
+  obligatorium_nn_1 : N ;
+  oblik_av_1 : A ;
+  oblikvitet_nn_1 : N ;
+  oblodig_av_1 : A ;
+  oblyg_av_1 : A ;
+  oboe_nn_1 : N ;
+  oboejlig_av_1 : A ;
+  oboenhoerlig_av_1 : A ;
+  oboenhoerligen_ab_1 : Adv ;
+  obol_nn_1 : N ;
+  obotfaerdig_av_1 : A ;
+  obotlig_av_1 : A ;
+  obraend_av_1 : A ;
+  obrottslig_av_1 : A ;
+  obrukbar_av_1 : A ;
+  obruklig_av_1 : A ;
+  obrunnen_av_1 : A ;
+  obruten_av_1 : A ;
+  obrytbar_av_1 : A ;
+  obscen_av_1 : A ;
+  obscenitet_nn_1 : N ;
+  observandum_nn_1 : N ;
+  observant_av_1 : A ;
+  observation_nn_1 : N ;
+  observationsakt_nn_1 : N ;
+  observationsklass_nn_1 : N ;
+  observationsklinik_nn_1 : N ;
+  observationsmaterial_nn_1 : N ;
+  observatoer_nn_1 : N ;
+  observatorium_nn_1 : N ;
+  observerbar_av_1 : A ;
+  obsidian_nn_1 : N ;
+  obsklass_nn_1 : N ;
+  obsklinik_nn_1 : N ;
+  obskur_av_1 : A ;
+  obskurant_av_1 : A ;
+  obskurant_nn_1 : N ;
+  obskurantist_nn_1 : N ;
+  obskyr_av_1 : A ;
+  obsolet_av_1 : A ;
+  obstetrisk_av_1 : A ;
+  obstinat_av_1 : A ;
+  obstruent_nn_1 : N ;
+  obstruktion_nn_1 : N ;
+  obunden_av_1 : A ;
+  obygd_nn_1 : N ;
+  obytt_av_1 : A ;
+  occasion_nn_1 : N ;
+  occidental_av_1 : A ;
+  occidentalisk_av_1 : A ;
+  ocean_nn_1 : N ;
+  oceanisk_av_1 : A ;
+  oceanograf_nn_1 : N ;
+  oceanografisk_av_1 : A ;
+  ock_ab_1 : Adv ;
+  ockasion_nn_1 : N ;
+  ockasionell_av_1 : A ;
+  ocklusion_nn_1 : N ;
+  ockrare_nn_1 : N ;
+  ocksaa_ab_1 : Adv ;
+  ockult_av_1 : A ;
+  ockupant_nn_1 : N ;
+  ockupation_nn_1 : N ;
+  odalisk_nn_1 : N ;
+  odalman_nn_1 : N ;
+  odaterbar_av_1 : A ;
+  odds_nn_1 : N ;
+  odefinierbar_av_1 : A ;
+  odelbar_av_1 : A ;
+  odemokratisk_av_1 : A ;
+  odensfly_nn_1 : N ;
+  odioes_av_1 : A ;
+  odiplomatisk_av_1 : A ;
+  odiskutabel_av_1 : A ;
+  odisputabel_av_1 : A ;
+  odjur_nn_1 : N ;
+  odlare_nn_1 : N ;
+  odling_nn_1 : N ;
+  odlingsbar_av_1 : A ;
+  odlingsfoersoek_nn_1 : N ;
+  odlingsgraens_nn_1 : N ;
+  odoedlig_av_1 : A ;
+  odoer_nn_1 : N ;
+  odogmatisk_av_1 : A ;
+  odon_nn_1 : N ;
+  odontolog_nn_1 : N ;
+  odontologie_av_1 : A ;
+  odontologisk_av_1 : A ;
+  odraeglig_av_1 : A ;
+  odramatisk_av_1 : A ;
+  odriven_av_1 : A ;
+  odryg_av_1 : A ;
+  oduglig_av_1 : A ;
+  odugling_nn_1 : N ;
+  odygdig_av_1 : A ;
+  odygdspaase_nn_1 : N ;
+  odysse_nn_1 : N ;
+  oe_nn_2 : N ;
+  oede_av_1 : A ;
+  oede_nn_1 : N ;
+  oedebygdsvaeg_nn_1 : N ;
+  oedegaard_nn_1 : N ;
+  oedelaeggelse_nn_1 : N ;
+  oedem_nn_1 : N ;
+  oedemark_nn_1 : N ;
+  oedemarksomraade_nn_1 : N ;
+  oedematoes_av_1 : A ;
+  oedesbestaemd_av_1 : A ;
+  oedesdiger_av_1 : A ;
+  oedesdrama_nn_1 : N ;
+  oedesgudinna_nn_1 : N ;
+  oedla_nn_1 : N ;
+  oedmjuk_av_1 : A ;
+  oedmjukhet_nn_1 : N ;
+  oedslig_av_1 : A ;
+  oeftergivlig_av_1 : A ;
+  oefterhaermlig_av_1 : A ;
+  oefterraettlig_av_1 : A ;
+  oega_nn_1 : N ;
+  oegennytta_nn_1 : N ;
+  oegennyttig_av_1 : A ;
+  oegentlig_av_1 : A ;
+  oegentlighet_nn_1 : N ;
+  oegonaboej_ab_1 : Adv ;
+  oegonakroek_ab_1 : Adv ;
+  oegonblick_nn_1 : N ;
+  oegonblicklig_av_1 : A ;
+  oegonblickligen_ab_1 : Adv ;
+  oegonblicksbild_nn_1 : N ;
+  oegonbotten_nn_1 : N ;
+  oegonbryn_nn_1 : N ;
+  oegondropp_nn_1 : N ;
+  oegonfaegnad_nn_1 : N ;
+  oegonfaerg_nn_1 : N ;
+  oegonfloert_nn_1 : N ;
+  oegonfrans_nn_1 : N ;
+  oegonfroejd_nn_1 : N ;
+  oegonglob_nn_1 : N ;
+  oegonhaar_nn_1 : N ;
+  oegonhinna_nn_1 : N ;
+  oegonkast_nn_1 : N ;
+  oegonlock_nn_1 : N ;
+  oegonmaerke_nn_1 : N ;
+  oegonmuskel_nn_1 : N ;
+  oegonprotes_nn_1 : N ;
+  oegonroerelse_nn_1 : N ;
+  oegonsjukdom_nn_1 : N ;
+  oegonskenlig_av_1 : A ;
+  oegonskenligen_ab_1 : Adv ;
+  oegonspegel_nn_1 : N ;
+  oegonsten_nn_1 : N ;
+  oegontagg_nn_1 : N ;
+  oegontand_nn_1 : N ;
+  oegontjaenare_nn_1 : N ;
+  oegonvidd_nn_1 : N ;
+  oegonvinkel_nn_1 : N ;
+  oegonvittne_nn_1 : N ;
+  oegonvraa_nn_1 : N ;
+  oegrupp_nn_1 : N ;
+  oek_nn_1 : N ;
+  oekaend_av_1 : A ;
+  oeken_nn_1 : N ;
+  oekenlandskap_nn_1 : N ;
+  oekenvaext_nn_1 : N ;
+  oekenvandring_nn_1 : N ;
+  oekenvind_nn_1 : N ;
+  oeknamn_nn_1 : N ;
+  oekning_nn_1 : N ;
+  oekonomisk_av_1 : A ;
+  oekstock_nn_1 : N ;
+  oel_nn_1 : N ;
+  oelaendsk_av_1 : A ;
+  oelaendska_nn_2 : N ;
+  oelaenning_nn_1 : N ;
+  oelandshaest_nn_1 : N ;
+  oelback_nn_1 : N ;
+  oelburk_nn_1 : N ;
+  oelgubbe_nn_1 : N ;
+  oelhall_nn_1 : N ;
+  oeljett_nn_1 : N ;
+  oelkafe_nn_1 : N ;
+  oeloeppnare_nn_1 : N ;
+  oelraettighet_nn_1 : N ;
+  oelservering_nn_1 : N ;
+  oelstuga_nn_1 : N ;
+  oeltillverkning_nn_1 : N ;
+  oelutkoerare_nn_1 : N ;
+  oem_av_1 : A ;
+  oemhet_nn_1 : N ;
+  oemkansvaerd_av_1 : A ;
+  oemklig_av_1 : A ;
+  oemkligen_ab_1 : Adv ;
+  oemmande_av_1 : A ;
+  oemotsaeglig_av_1 : A ;
+  oemotsagd_av_1 : A ;
+  oemotstaandlig_av_1 : A ;
+  oemottaglig_av_1 : A ;
+  oemsesidig_av_1 : A ;
+  oemsevis_ab_1 : Adv ;
+  oemsint_av_1 : A ;
+  oemsom_ab_1 : Adv ;
+  oemtaalig_av_1 : A ;
+  oenig_av_1 : A ;
+  oenighet_nn_1 : N ;
+  oense_av_1 : A ;
+  oenskedroem_nn_1 : N ;
+  oenskemaal_nn_1 : N ;
+  oenskering_nn_1 : N ;
+  oenskeroll_nn_1 : N ;
+  oenskesats_nn_1 : N ;
+  oensklig_av_1 : A ;
+  oenskning_nn_1 : N ;
+  oenskvaerd_av_1 : A ;
+  oeppen_av_1 : A ;
+  oeppenhet_nn_1 : N ;
+  oeppenhjaertig_av_1 : A ;
+  oeppnare_nn_1 : N ;
+  oeppning_nn_1 : N ;
+  oeppningsbud_nn_1 : N ;
+  oera_nn_1 : N ;
+  oerclips_nn_1 : N ;
+  oere_nn_1 : N ;
+  oerfaren_av_1 : A ;
+  oerfil_nn_1 : N ;
+  oerhoerd_av_1 : A ;
+  oerike_nn_1 : N ;
+  oering_nn_1 : N ;
+  oerlogsbas_nn_1 : N ;
+  oerlogsfartyg_nn_1 : N ;
+  oerlogsman_nn_1 : N ;
+  oerlogsmatros_nn_1 : N ;
+  oerlogsvarv_nn_1 : N ;
+  oermage_nn_1 : N ;
+  oern_nn_1 : N ;
+  oernbraeken_nn_1 : N ;
+  oerngott_nn_1 : N ;
+  oeronbedoevande_av_1 : A ;
+  oeroninflammation_nn_1 : N ;
+  oeronlappsfaatoelj_nn_1 : N ;
+  oeronmussla_nn_1 : N ;
+  oeronpropp_nn_1 : N ;
+  oeronsnibb_nn_1 : N ;
+  oeronsusning_nn_1 : N ;
+  oerontasslare_nn_1 : N ;
+  oerontrumpet_nn_1 : N ;
+  oersaettlig_av_1 : A ;
+  oersnibb_nn_1 : N ;
+  oert_nn_1 : N ;
+  oertagaard_nn_1 : N ;
+  oertesaeng_nn_1 : N ;
+  oertsaeng_nn_1 : N ;
+  oertug_nn_1 : N ;
+  oeskar_nn_1 : N ;
+  oesregn_nn_1 : N ;
+  oest_ab_1 : Adv ;
+  oest_vaestlig_av_1 : A ;
+  oestan_ab_1 : Adv ;
+  oester_ab_1 : Adv ;
+  oesterbottning_nn_1 : N ;
+  oesterbottnisk_av_1 : A ;
+  oesterifraan_ab_1 : Adv ;
+  oesterlaendsk_av_1 : A ;
+  oesterlaenning_nn_1 : N ;
+  oesterrikare_nn_1 : N ;
+  oesterrikisk_av_1 : A ;
+  oestersjoefisk_nn_1 : N ;
+  oesterut_ab_1 : Adv ;
+  oestetisk_av_1 : A ;
+  oesteuropeisk_av_1 : A ;
+  oestgoete_nn_1 : N ;
+  oestgoetsk_av_1 : A ;
+  oestgoetska_nn_2 : N ;
+  oestgot_nn_1 : N ;
+  oestgotisk_av_1 : A ;
+  oestkust_nn_1 : N ;
+  oestlig_av_1 : A ;
+  oestoever_ab_1 : Adv ;
+  oestpaa_ab_1 : Adv ;
+  oestra_av_1 : A ;
+  oestrogen_nn_1 : N ;
+  oeststat_nn_1 : N ;
+  oesttysk_av_1 : A ;
+  oesttysk_nn_1 : N ;
+  oestvart_ab_1 : Adv ;
+  oevaerld_nn_1 : N ;
+  oever_ab_1 : Adv ;
+  oeveraarig_av_1 : A ;
+  oeveraenda_ab_1 : Adv ;
+  oeverallt_ab_1 : Adv ;
+  oeverambitioes_av_1 : A ;
+  oeveranstraengning_nn_1 : N ;
+  oeverarm_nn_1 : N ;
+  oeverbaedd_nn_1 : N ;
+  oeverbalansen_ab_1 : Adv ;
+  oeverbefaelhavare_nn_1 : N ;
+  oeverbelagd_av_1 : A ;
+  oeverbetyg_nn_1 : N ;
+  oeverbjuda_vb_1 : V ;
+  oeverblick_nn_1 : N ;
+  oeverbliven_av_1 : A ;
+  oeverbord_ab_1 : Adv ;
+  oeverbud_nn_1 : N ;
+  oeverbyggnad_nn_1 : N ;
+  oeverdaad_nn_1 : N ;
+  oeverdaadig_av_1 : A ;
+  oeverdaengare_nn_1 : N ;
+  oeverdel_nn_1 : N ;
+  oeverdirektoer_nn_1 : N ;
+  oeverdoedlighet_nn_1 : N ;
+  oeverdos_nn_1 : N ;
+  oeverdra_vb_1 : V ;
+  oeverdrag_nn_1 : N ;
+  oeverdragsdraekt_nn_1 : N ;
+  oeverdrift_nn_1 : N ;
+  oeverdriva_vb_1 : V ;
+  oeverdriven_av_1 : A ;
+  oeverens_ab_1 : Adv ;
+  oeverens_av_1 : A ;
+  oeverensfyr_nn_1 : N ;
+  oeverenskomma_vb_1 : V ;
+  oeverenskommelse_nn_1 : N ;
+  oeverensstaemmelse_nn_1 : N ;
+  oeverfaangsglas_nn_1 : N ;
+  oeverfaerd_nn_1 : N ;
+  oeverfall_nn_1 : N ;
+  oeverfalla_vb_1 : V ;
+  oeverfart_nn_1 : N ;
+  oeverfloedig_av_1 : A ;
+  oeverflygning_nn_1 : N ;
+  oeverflyttning_nn_1 : N ;
+  oeverfoering_nn_1 : N ;
+  oeverfoeringsbild_nn_1 : N ;
+  oeverfoermyndare_nn_1 : N ;
+  oeverfoertjust_av_1 : A ;
+  oeverfull_av_1 : A ;
+  oeverfurir_nn_1 : N ;
+  oeverfylld_av_1 : A ;
+  oevergaaende_av_1 : A ;
+  oevergaang_nn_1 : N ;
+  oevergaangsaalder_nn_1 : N ;
+  oevergaangsmetall_nn_1 : N ;
+  oevergaangsmiljoe_nn_1 : N ;
+  oevergaangsproblem_nn_1 : N ;
+  oevergaangstid_nn_1 : N ;
+  oevergaangsverb_nn_1 : N ;
+  oeverge_vb_1 : V ;
+  oevergiven_av_1 : A ;
+  oevergrepp_nn_1 : N ;
+  oevergripande_av_1 : A ;
+  oeverhaeng_nn_1 : N ;
+  oeverhaengande_av_1 : A ;
+  oeverhaerdig_av_1 : A ;
+  oeverhalning_nn_1 : N ;
+  oeverhandsknop_nn_1 : N ;
+  oeverhet_nn_1 : N ;
+  oeverhetlig_av_1 : A ;
+  oeverhettning_nn_1 : N ;
+  oeverhoeghet_nn_1 : N ;
+  oeverhoevan_ab_1 : Adv ;
+  oeverhuvud_ab_1 : Adv ;
+  oeverhuvud_nn_1 : N ;
+  oeverhuvudtaget_ab_1 : Adv ;
+  oeverilning_nn_1 : N ;
+  oeveringenjoer_nn_1 : N ;
+  oeverinlaerning_nn_1 : N ;
+  oeverintendent_nn_1 : N ;
+  oeverjaesning_nn_1 : N ;
+  oeverjordisk_av_1 : A ;
+  oeverkaeke_nn_1 : N ;
+  oeverkaeksben_nn_1 : N ;
+  oeverkaenslig_av_1 : A ;
+  oeverkast_nn_1 : N ;
+  oeverklagande_nn_1 : N ;
+  oeverklass_nn_1 : N ;
+  oeverklassare_nn_1 : N ;
+  oeverklassig_av_1 : A ;
+  oeverklassmiljoe_nn_1 : N ;
+  oeverklivning_nn_1 : N ;
+  oeverkoerd_av_1 : A ;
+  oeverkomlig_av_1 : A ;
+  oeverkragning_nn_1 : N ;
+  oeverkropp_nn_1 : N ;
+  oeverkucku_nn_1 : N ;
+  oeverkurs_nn_1 : N ;
+  oeverlaata_vb_1 : V ;
+  oeverlaatelse_nn_1 : N ;
+  oeverlaege_nn_1 : N ;
+  oeverlaeggning_nn_1 : N ;
+  oeverlaegsen_av_1 : A ;
+  oeverlaegsenhet_nn_1 : N ;
+  oeverlaekare_nn_1 : N ;
+  oeverlaepp_nn_1 : N ;
+  oeverlaerare_nn_1 : N ;
+  oeverlag_ab_1 : Adv ;
+  oeverlagd_av_1 : A ;
+  oeverlakan_nn_1 : N ;
+  oeverlapp_nn_1 : N ;
+  oeverlappning_nn_1 : N ;
+  oeverlevande_av_1 : A ;
+  oeverlevnad_nn_1 : N ;
+  oeverlevnadschans_nn_1 : N ;
+  oeverliggande_av_1 : A ;
+  oeverliggare_nn_1 : N ;
+  oeverliv_nn_1 : N ;
+  oeverljudsfart_nn_1 : N ;
+  oeverljudsplan_nn_1 : N ;
+  oeverljutt_ab_1 : Adv ;
+  oeverloepare_nn_1 : N ;
+  oeverloppsgaerning_nn_1 : N ;
+  oeverlupen_av_1 : A ;
+  oeverlycklig_av_1 : A ;
+  oevermaattan_ab_1 : Adv ;
+  oevermaektig_av_1 : A ;
+  oevermaenniska_nn_1 : N ;
+  oevermaensklig_av_1 : A ;
+  oevermaett_av_1 : A ;
+  oevermaga_av_1 : A ;
+  oeverman_nn_1 : N ;
+  oevermodig_av_1 : A ;
+  oevermogen_av_1 : A ;
+  oevernationell_av_1 : A ;
+  oevernattning_nn_1 : N ;
+  oevernaturlig_av_1 : A ;
+  oevernog_ab_1 : Adv ;
+  oeverord_nn_1 : N ;
+  oeverplagg_nn_1 : N ;
+  oeverpris_nn_1 : N ;
+  oeverproduktion_nn_1 : N ;
+  oeverraett_nn_1 : N ;
+  oeverraskning_nn_1 : N ;
+  oeverrede_nn_1 : N ;
+  oeverrock_nn_1 : N ;
+  oeversaate_nn_1 : N ;
+  oeversaettare_nn_1 : N ;
+  oeversaettning_nn_1 : N ;
+  oeversaettningslaan_nn_1 : N ;
+  oeversaettningsprov_nn_1 : N ;
+  oeverseende_av_1 : A ;
+  oeversida_nn_1 : N ;
+  oeversiggiven_av_1 : A ;
+  oeversikt_nn_1 : N ;
+  oeversiktlig_av_1 : A ;
+  oeversinnlig_av_1 : A ;
+  oeversittare_nn_1 : N ;
+  oeversitteri_nn_1 : N ;
+  oeverskaadlig_av_1 : A ;
+  oeverskaap_nn_1 : N ;
+  oeverskeppningsbaat_nn_1 : N ;
+  oeverskjutande_av_1 : A ;
+  oeverskoeterska_nn_1 : N ;
+  oeverskott_nn_1 : N ;
+  oeverskrida_vb_1 : V ;
+  oeverskrift_nn_1 : N ;
+  oeverskruv_nn_1 : N ;
+  oeverslaetande_av_1 : A ;
+  oeverslag_nn_1 : N ;
+  oeverslagsberaekning_nn_1 : N ;
+  oeverspaend_av_1 : A ;
+  oeverspel_nn_1 : N ;
+  oeverstaanden_av_1 : A ;
+  oeverstaathaallare_nn_1 : N ;
+  oeverste_nn_1 : N ;
+  oeversteloejtnant_nn_1 : N ;
+  oeverstepraest_nn_1 : N ;
+  oeverstiga_vb_1 : V ;
+  oeverstiglig_av_1 : A ;
+  oeverstroemsskydd_nn_1 : N ;
+  oeverstrykning_nn_1 : N ;
+  oeverstyrd_av_1 : A ;
+  oeversvaemning_nn_1 : N ;
+  oeversvallande_av_1 : A ;
+  oeversvinnelig_av_1 : A ;
+  oeversyn_nn_1 : N ;
+  oeversynt_av_1 : A ;
+  oeverta_vb_1 : V ;
+  oevertaend_av_1 : A ;
+  oevertaenkt_av_1 : A ;
+  oevertag_nn_1 : N ;
+  oevertagande_nn_1 : N ;
+  oevertalig_av_1 : A ;
+  oevertalning_nn_1 : N ;
+  oeverton_nn_1 : N ;
+  oevertraedelse_nn_1 : N ;
+  oevertramp_nn_1 : N ;
+  oevertydlig_av_1 : A ;
+  oevertygande_av_1 : A ;
+  oevertygelse_nn_1 : N ;
+  oevervaaning_nn_1 : N ;
+  oevervaegande_av_1 : A ;
+  oevervaegande_nn_1 : N ;
+  oevervaeldigande_av_1 : A ;
+  oevervaexel_nn_1 : N ;
+  oevervakare_nn_1 : N ;
+  oevervattensfartyg_nn_1 : N ;
+  oevervinna_vb_1 : V ;
+  oevervuxen_av_1 : A ;
+  oevlig_av_1 : A ;
+  oevning_nn_1 : N ;
+  oevningsaemne_nn_1 : N ;
+  oevningslaerare_nn_1 : N ;
+  oevningsskjutning_nn_1 : N ;
+  oevrig_av_1 : A ;
+  ofaerdig_av_1 : A ;
+  ofaerg_nn_1 : N ;
+  ofantlig_av_1 : A ;
+  ofarlig_av_1 : A ;
+  ofattbar_av_1 : A ;
+  ofattlig_av_1 : A ;
+  ofelbar_av_1 : A ;
+  off_white_av_1 : A ;
+  offensiv_av_1 : A ;
+  offensiv_nn_1 : N ;
+  offentlig_av_1 : A ;
+  offentligen_ab_1 : Adv ;
+  offentlighet_nn_1 : N ;
+  offer_nn_1 : N ;
+  offerent_nn_1 : N ;
+  offerfest_nn_1 : N ;
+  offerlamm_nn_1 : N ;
+  offerrit_nn_1 : N ;
+  offerstock_nn_1 : N ;
+  offert_nn_1 : N ;
+  offertorium_nn_1 : N ;
+  officer_nn_1 : N ;
+  officerare_nn_1 : N ;
+  officersmaess_nn_1 : N ;
+  officiant_nn_1 : N ;
+  officiell_av_1 : A ;
+  officin_nn_1 : N ;
+  officinell_av_1 : A ;
+  officioes_av_1 : A ;
+  offshore_av_1 : A ;
+  offside_ab_1 : Adv ;
+  ofin_av_1 : A ;
+  ofoedd_av_1 : A ;
+  ofoer_av_1 : A ;
+  ofoeraenderlig_av_1 : A ;
+  ofoerarglig_av_1 : A ;
+  ofoerbaetterlig_av_1 : A ;
+  ofoerbehaallsam_av_1 : A ;
+  ofoerberedd_av_1 : A ;
+  ofoerbraennelig_av_1 : A ;
+  ofoerdelaktig_av_1 : A ;
+  ofoerdragsam_av_1 : A ;
+  ofoerdroejligen_ab_1 : Adv ;
+  ofoerenlig_av_1 : A ;
+  ofoeretagsam_av_1 : A ;
+  ofoergaetlig_av_1 : A ;
+  ofoergloemlig_av_1 : A ;
+  ofoergriplig_av_1 : A ;
+  ofoerhappandes_ab_1 : Adv ;
+  ofoerklarlig_av_1 : A ;
+  ofoerlaatlig_av_1 : A ;
+  ofoerliknelig_av_1 : A ;
+  ofoermaerkt_av_1 : A ;
+  ofoermoegen_av_1 : A ;
+  ofoerneklig_av_1 : A ;
+  ofoernuftig_av_1 : A ;
+  ofoerraett_nn_1 : N ;
+  ofoersiktig_av_1 : A ;
+  ofoerskaemd_av_1 : A ;
+  ofoerskaemdhet_nn_1 : N ;
+  ofoerskraeckt_av_1 : A ;
+  ofoerskylld_av_1 : A ;
+  ofoersonlig_av_1 : A ;
+  ofoerstaaelig_av_1 : A ;
+  ofoerstaaende_av_1 : A ;
+  ofoerstaandig_av_1 : A ;
+  ofoerstaelld_av_1 : A ;
+  ofoerstoerbar_av_1 : A ;
+  ofoerstoerd_av_1 : A ;
+  ofoersvarlig_av_1 : A ;
+  ofoersynt_av_1 : A ;
+  ofoertaeckt_av_1 : A ;
+  ofoertaenkt_av_1 : A ;
+  ofoertjaent_av_1 : A ;
+  ofoertroettlig_av_1 : A ;
+  ofoertruten_av_1 : A ;
+  ofoertydbar_av_1 : A ;
+  ofoerutsaegbar_av_1 : A ;
+  ofoerutsebar_av_1 : A ;
+  ofoerutsedd_av_1 : A ;
+  ofoervaegen_av_1 : A ;
+  ofoervarandes_ab_1 : Adv ;
+  ofoervitlig_av_1 : A ;
+  ofoerytterlig_av_1 : A ;
+  ofog_nn_1 : N ;
+  oformlig_av_1 : A ;
+  ofraankomlig_av_1 : A ;
+  ofraelse_av_1 : A ;
+  oframkomlig_av_1 : A ;
+  ofri_av_1 : A ;
+  ofrihet_nn_1 : N ;
+  ofrivillig_av_1 : A ;
+  ofruktbar_av_1 : A ;
+  ofruktsam_av_1 : A ;
+  ofta_ab_1 : Adv ;
+  oftalmi_nn_1 : N ;
+  oftalmologisk_av_1 : A ;
+  oftalmoskop_nn_1 : N ;
+  ofullgaangen_av_1 : A ;
+  ofullkomlig_av_1 : A ;
+  ofullstaendig_av_1 : A ;
+  ofyndig_av_1 : A ;
+  ogaerna_ab_1 : Adv ;
+  ogaerning_nn_1 : N ;
+  ogaestvaenlig_av_1 : A ;
+  ogemen_av_1 : A ;
+  ogenomfoerbar_av_1 : A ;
+  ogenomskinlig_av_1 : A ;
+  ogenomslaepplig_av_1 : A ;
+  ogenomtaenkt_av_1 : A ;
+  ogenomtraenglig_av_1 : A ;
+  ogensaeglig_av_1 : A ;
+  ogift_av_1 : A ;
+  ogiftig_av_1 : A ;
+  ogill_ab_1 : Adv ;
+  ogill_av_1 : A ;
+  ogillande_nn_1 : N ;
+  ogiltig_av_1 : A ;
+  ogin_av_1 : A ;
+  ogjord_av_1 : A ;
+  ogoerlig_av_1 : A ;
+  ograesfisk_nn_1 : N ;
+  ogrammatikalisk_av_1 : A ;
+  ogrammatisk_av_1 : A ;
+  ogripbar_av_1 : A ;
+  ogudaktig_av_1 : A ;
+  ogudlig_av_1 : A ;
+  ogulden_av_1 : A ;
+  ogunstig_av_1 : A ;
+  ogynnsam_av_1 : A ;
+  ohaallbar_av_1 : A ;
+  ohaelsosam_av_1 : A ;
+  ohaengd_av_1 : A ;
+  ohanterlig_av_1 : A ;
+  ohederlig_av_1 : A ;
+  ohederlighet_nn_1 : N ;
+  ohelig_av_1 : A ;
+  ohemul_av_1 : A ;
+  oherrans_av_1 : A ;
+  ohistorisk_av_1 : A ;
+  ohjaelplig_av_1 : A ;
+  ohm_nn_1 : N ;
+  ohoeljd_av_1 : A ;
+  ohoerbar_av_1 : A ;
+  ohoerd_av_1 : A ;
+  ohoersam_av_1 : A ;
+  ohoevlig_av_1 : A ;
+  ohygglig_av_1 : A ;
+  ohygienisk_av_1 : A ;
+  oigenkaennlig_av_1 : A ;
+  oigenkaennlighet_nn_1 : N ;
+  oinbunden_av_1 : A ;
+  oinredd_av_1 : A ;
+  oinskraenkt_av_1 : A ;
+  ointaglig_av_1 : A ;
+  ointelligent_av_1 : A ;
+  ointressant_av_1 : A ;
+  oinvigd_av_1 : A ;
+  ojaemfoerbar_av_1 : A ;
+  ojaemfoerlig_av_1 : A ;
+  ojaemn_av_1 : A ;
+  ojaemnhet_nn_1 : N ;
+  ojaevig_av_1 : A ;
+  ojust_av_1 : A ;
+  ok_nn_1 : N ;
+  okaend_av_1 : A ;
+  okaenslig_av_1 : A ;
+  okaer_av_1 : A ;
+  okamratlig_av_1 : A ;
+  okapi_nn_1 : N ;
+  okbaage_nn_1 : N ;
+  okben_nn_1 : N ;
+  oklaedd_av_1 : A ;
+  oklanderlig_av_1 : A ;
+  oklar_av_1 : A ;
+  oklarhet_nn_1 : N ;
+  oklippt_av_1 : A ;
+  oklok_av_1 : A ;
+  okokt_av_1 : A ;
+  okontant_av_1 : A ;
+  okontroversiell_av_1 : A ;
+  okonventionell_av_1 : A ;
+  okraenkbar_av_1 : A ;
+  okristlig_av_1 : A ;
+  okritisk_av_1 : A ;
+  okroent_av_1 : A ;
+  okroppslig_av_1 : A ;
+  okrossbar_av_1 : A ;
+  oktaeder_nn_1 : N ;
+  oktan_nn_1 : N ;
+  oktanol_nn_1 : N ;
+  oktant_nn_1 : N ;
+  oktantal_nn_1 : N ;
+  oktanvaerde_nn_1 : N ;
+  oktav_nn_1 : N ;
+  oktett_nn_1 : N ;
+  oktod_nn_1 : N ;
+  oktogon_nn_1 : N ;
+  oktroj_nn_1 : N ;
+  okulaer_av_1 : A ;
+  okulage_nn_1 : N ;
+  okular_av_1 : A ;
+  okular_nn_1 : N ;
+  okunnig_av_1 : A ;
+  okunnighet_nn_1 : N ;
+  okuvlig_av_1 : A ;
+  okvaede_nn_1 : N ;
+  okvaeden_av_1 : A ;
+  okvaedinsord_nn_1 : N ;
+  okvald_av_1 : A ;
+  okvinnlig_av_1 : A ;
+  okynnesfae_nn_1 : N ;
+  okynneshund_nn_1 : N ;
+  okynnesjakt_nn_1 : N ;
+  okynnig_av_1 : A ;
+  okyrklig_av_1 : A ;
+  okysk_av_1 : A ;
+  okysst_av_1 : A ;
+  olaast_av_1 : A ;
+  olaegenhet_nn_1 : N ;
+  olaeglig_av_1 : A ;
+  olaeklig_av_1 : A ;
+  olaemplig_av_1 : A ;
+  olaendig_av_1 : A ;
+  olaerd_av_1 : A ;
+  olaesbar_av_1 : A ;
+  olaeslig_av_1 : A ;
+  olaga_av_1 : A ;
+  olaglig_av_1 : A ;
+  olaglighet_nn_1 : N ;
+  olat_nn_1 : N ;
+  oldboy_nn_1 : N ;
+  oldtimer_nn_1 : N ;
+  oleander_nn_1 : N ;
+  oleat_nn_1 : N ;
+  oleat_nn_2 : N ;
+  oledare_nn_1 : N ;
+  olefin_nn_1 : N ;
+  olidlig_av_1 : A ;
+  oligarki_nn_1 : N ;
+  oligofag_av_1 : A ;
+  oligopol_nn_1 : N ;
+  oligotrof_av_1 : A ;
+  olik_av_1 : A ;
+  olika_ab_1 : Adv ;
+  olikhet_nn_1 : N ;
+  olikstor_av_1 : A ;
+  oliktaenkande_av_1 : A ;
+  oliv_nn_1 : N ;
+  olivin_nn_1 : N ;
+  olivolja_nn_1 : N ;
+  olivtraed_nn_1 : N ;
+  olja_nn_1 : N ;
+  oljeaekta_av_1 : A ;
+  oljeaggregat_nn_1 : N ;
+  oljebaelte_nn_1 : N ;
+  oljebolag_nn_1 : N ;
+  oljeborrning_nn_1 : N ;
+  oljeborrtorn_nn_1 : N ;
+  oljebraennare_nn_1 : N ;
+  oljebrand_nn_1 : N ;
+  oljebrunn_nn_1 : N ;
+  oljebyte_nn_1 : N ;
+  oljefaelt_nn_1 : N ;
+  oljefaerg_nn_1 : N ;
+  oljefilter_nn_1 : N ;
+  oljeinpackning_nn_1 : N ;
+  oljelaas_nn_1 : N ;
+  oljeland_nn_1 : N ;
+  oljemaalning_nn_1 : N ;
+  oljepalm_nn_1 : N ;
+  oljepris_nn_1 : N ;
+  oljerik_av_1 : A ;
+  oljering_nn_1 : N ;
+  oljeriven_av_1 : A ;
+  oljesanktion_nn_1 : N ;
+  oljeskiffer_nn_1 : N ;
+  oljeslageri_nn_1 : N ;
+  oljestaell_nn_1 : N ;
+  oljestopp_nn_1 : N ;
+  oljestroembrytare_nn_1 : N ;
+  oljesump_nn_1 : N ;
+  oljetanker_nn_1 : N ;
+  oljetraag_nn_1 : N ;
+  oljetryck_nn_1 : N ;
+  oljeutslaepp_nn_1 : N ;
+  oljevaev_nn_1 : N ;
+  oljevaext_nn_1 : N ;
+  oljig_av_1 : A ;
+  oljud_nn_1 : N ;
+  olle_nn_1 : N ;
+  ollon_nn_1 : N ;
+  ollonborre_nn_1 : N ;
+  ollonmask_nn_1 : N ;
+  ollonpistol_nn_1 : N ;
+  ollonskog_nn_1 : N ;
+  ollonskott_nn_1 : N ;
+  ollonsvin_nn_1 : N ;
+  ollontraed_nn_1 : N ;
+  olm_nn_1 : N ;
+  oloensam_av_1 : A ;
+  oloent_av_1 : A ;
+  oloesbar_av_1 : A ;
+  oloeslig_av_1 : A ;
+  oloest_av_1 : A ;
+  ologisk_av_1 : A ;
+  olovandes_ab_1 : Adv ;
+  olovlig_av_1 : A ;
+  olovligen_ab_1 : Adv ;
+  olustig_av_1 : A ;
+  olvon_nn_1 : N ;
+  olvonvaext_nn_1 : N ;
+  olycklig_av_1 : A ;
+  olyckligtvis_ab_1 : Adv ;
+  olycksalig_av_1 : A ;
+  olycksbaadande_av_1 : A ;
+  olycksbarn_nn_1 : N ;
+  olycksbringande_av_1 : A ;
+  olycksbroder_nn_1 : N ;
+  olycksdag_nn_1 : N ;
+  olycksdiger_av_1 : A ;
+  olycksfaagel_nn_1 : N ;
+  olycksfall_nn_1 : N ;
+  olyckshaendelse_nn_1 : N ;
+  olyckskamrat_nn_1 : N ;
+  olyckskatastrof_nn_1 : N ;
+  olyckskorp_nn_1 : N ;
+  olycksplats_nn_1 : N ;
+  olycksstatistik_nn_1 : N ;
+  olyckstal_nn_1 : N ;
+  olydig_av_1 : A ;
+  olydnad_nn_1 : N ;
+  olympiad_nn_1 : N ;
+  olympiasegrare_nn_1 : N ;
+  olympier_nn_1 : N ;
+  olympisk_av_1 : A ;
+  om_ab_1 : Adv ;
+  omaattlig_av_1 : A ;
+  omaensklig_av_1 : A ;
+  omaerklig_av_1 : A ;
+  omaetlig_av_1 : A ;
+  omaettlig_av_1 : A ;
+  omaka_av_1 : A ;
+  omanier_nn_1 : N ;
+  omanlig_av_1 : A ;
+  omansk_av_1 : A ;
+  omarbetning_nn_1 : N ;
+  ombe_vb_1 : V ;
+  ombedja_vb_1 : V ;
+  omblad_nn_1 : N ;
+  omblandning_nn_1 : N ;
+  omblandningsprocess_nn_1 : N ;
+  ombord_ab_1 : Adv ;
+  ombordlaeggning_nn_1 : N ;
+  ombryta_vb_1 : V ;
+  ombud_nn_1 : N ;
+  ombudsman_nn_1 : N ;
+  ombyggnad_nn_1 : N ;
+  ombyte_nn_1 : N ;
+  ombytlig_av_1 : A ;
+  ombytt_av_1 : A ;
+  omdaning_nn_1 : N ;
+  omdoeme_nn_1 : N ;
+  omdoemesfraaga_nn_1 : N ;
+  omdoemesgill_av_1 : A ;
+  omdoemesloes_av_1 : A ;
+  omedelbar_av_1 : A ;
+  omedgoerlig_av_1 : A ;
+  omedveten_av_1 : A ;
+  omedvetenhet_nn_1 : N ;
+  omega_nn_1 : N ;
+  omelett_nn_1 : N ;
+  omen_nn_1 : N ;
+  omfaangsrik_av_1 : A ;
+  omfamning_nn_1 : N ;
+  omfattande_av_1 : A ;
+  omfattning_nn_1 : N ;
+  omfoederska_nn_1 : N ;
+  omfoerdelning_nn_1 : N ;
+  omformare_nn_1 : N ;
+  omgaaende_ab_1 : Adv ;
+  omgaang_nn_1 : N ;
+  omge_vb_1 : V ;
+  omgestaltning_nn_1 : N ;
+  omgift_av_1 : A ;
+  omgiv_nn_1 : N ;
+  omgivning_nn_1 : N ;
+  omgjord_av_1 : A ;
+  omhaender_ab_1 : Adv ;
+  omhaenderta_vb_1 : V ;
+  omhand_ab_1 : Adv ;
+  omhopp_nn_1 : N ;
+  omigen_ab_1 : Adv ;
+  omild_av_1 : A ;
+  ominoes_av_1 : A ;
+  omintet_ab_1 : Adv ;
+  omisskaennlig_av_1 : A ;
+  omisstaenksam_av_1 : A ;
+  omistlig_av_1 : A ;
+  omkast_nn_1 : N ;
+  omkastare_nn_1 : N ;
+  omklaedning_nn_1 : N ;
+  omkoep_nn_1 : N ;
+  omkoerning_nn_1 : N ;
+  omkoerningsfoerbud_nn_1 : N ;
+  omkomma_vb_1 : V ;
+  omkopplare_nn_1 : N ;
+  omkring_ab_1 : Adv ;
+  omkull_ab_1 : Adv ;
+  omlaeggning_nn_1 : N ;
+  omljud_nn_1 : N ;
+  omljudd_av_1 : A ;
+  omlopp_nn_1 : N ;
+  omloppstid_nn_1 : N ;
+  omlott_ab_1 : Adv ;
+  omnaemnande_nn_1 : N ;
+  omnibus_nn_1 : N ;
+  omnifyr_nn_1 : N ;
+  omnivor_nn_1 : N ;
+  omodern_av_1 : A ;
+  omoejlig_av_1 : A ;
+  omoejligen_ab_1 : Adv ;
+  omoejlighet_nn_1 : N ;
+  omogen_av_1 : A ;
+  omoralisk_av_1 : A ;
+  omotsaeglig_av_1 : A ;
+  omotsagd_av_1 : A ;
+  omotstaandlig_av_1 : A ;
+  omottaglig_av_1 : A ;
+  omproevning_nn_1 : N ;
+  omraade_nn_1 : N ;
+  omriktare_nn_1 : N ;
+  omroerning_nn_1 : N ;
+  omroestning_nn_1 : N ;
+  omsaettning_nn_1 : N ;
+  omsaettningstillgaang_nn_1 : N ;
+  omsams_ab_1 : Adv ;
+  omsegling_nn_1 : N ;
+  omsider_ab_1 : Adv ;
+  omskaera_vb_1 : V ;
+  omskaerelse_nn_1 : N ;
+  omskakande_av_1 : A ;
+  omskiftare_nn_1 : N ;
+  omskiftartangent_nn_1 : N ;
+  omskolning_nn_1 : N ;
+  omskriva_vb_1 : V ;
+  omskriven_av_1 : A ;
+  omskrivning_nn_1 : N ;
+  omskruten_av_1 : A ;
+  omskulpturering_nn_1 : N ;
+  omslag_nn_1 : N ;
+  omslagsbild_nn_1 : N ;
+  omslagspapper_nn_1 : N ;
+  omslagsrevers_nn_1 : N ;
+  omslut_nn_1 : N ;
+  omsluta_vb_1 : V ;
+  omslutning_nn_1 : N ;
+  omsorg_nn_1 : N ;
+  omsorgsfull_av_1 : A ;
+  omspel_nn_1 : N ;
+  omspinna_vb_1 : V ;
+  omstaaende_av_1 : A ;
+  omstaellning_nn_1 : N ;
+  omstaendighet_nn_1 : N ;
+  omstaendlig_av_1 : A ;
+  omstart_nn_1 : N ;
+  omstigning_nn_1 : N ;
+  omstridd_av_1 : A ;
+  omstyr_ab_1 : Adv ;
+  omsvaengning_nn_1 : N ;
+  omsving_nn_1 : N ;
+  omta_vb_1 : V ;
+  omtaenksam_av_1 : A ;
+  omtag_nn_1 : N ;
+  omtagning_nn_1 : N ;
+  omtal_nn_1 : N ;
+  omtryck_nn_1 : N ;
+  omtumlande_av_1 : A ;
+  omtyckt_av_1 : A ;
+  omusikalisk_av_1 : A ;
+  omutbar_av_1 : A ;
+  omutlig_av_1 : A ;
+  omvaardnad_nn_1 : N ;
+  omvaeg_nn_1 : N ;
+  omvaelvning_nn_1 : N ;
+  omvaend_av_1 : A ;
+  omvaendbar_av_1 : A ;
+  omvaendelse_nn_1 : N ;
+  omvaendning_nn_1 : N ;
+  omvaendningsfilm_nn_1 : N ;
+  omvaendningstecken_nn_1 : N ;
+  omvaerdering_nn_1 : N ;
+  omvaerld_nn_1 : N ;
+  omvaexlande_av_1 : A ;
+  omval_nn_1 : N ;
+  omvandlare_nn_1 : N ;
+  omvandling_nn_1 : N ;
+  omyndig_av_1 : A ;
+  omyndigfoerklaring_nn_1 : N ;
+  omyndighetsfoerklaring_nn_1 : N ;
+  onaabar_av_1 : A ;
+  onaadig_av_1 : A ;
+  onaemnbar_av_1 : A ;
+  onager_nn_1 : N ;
+  onaturlig_av_1 : A ;
+  ond_av_1 : A ;
+  ondsint_av_1 : A ;
+  ondskefull_av_1 : A ;
+  oneklig_av_1 : A ;
+  onekligen_ab_1 : Adv ;
+  onkel_nn_1 : N ;
+  onoedig_av_1 : A ;
+  onoedigtvis_ab_1 : Adv ;
+  onoejaktig_av_1 : A ;
+  onomastisk_av_1 : A ;
+  onomatopoetisk_av_1 : A ;
+  onormal_av_1 : A ;
+  onoslig_av_1 : A ;
+  onsdag_nn_1 : N ;
+  onsdagskvaell_nn_1 : N ;
+  onsdagsmorgon_nn_1 : N ;
+  ont_ab_1 : Adv ;
+  ontogenetisk_av_1 : A ;
+  ontologi_nn_1 : N ;
+  onus_nn_1 : N ;
+  onykter_av_1 : A ;
+  onykterhet_nn_1 : N ;
+  onyttig_av_1 : A ;
+  onyx_nn_1 : N ;
+  ooem_av_1 : A ;
+  ooeverbrygglig_av_1 : A ;
+  ooeverkomlig_av_1 : A ;
+  ooeverlagd_av_1 : A ;
+  ooeversaettlig_av_1 : A ;
+  ooeverskaadlig_av_1 : A ;
+  ooeverstiglig_av_1 : A ;
+  ooevertaenkt_av_1 : A ;
+  ooevertraefflig_av_1 : A ;
+  ooevervaegd_av_1 : A ;
+  ooevervinnelig_av_1 : A ;
+  oombedd_av_1 : A ;
+  oomkullkastlig_av_1 : A ;
+  oomkullrunkelig_av_1 : A ;
+  oomljudd_av_1 : A ;
+  oomskuren_av_1 : A ;
+  oomstridd_av_1 : A ;
+  oordentlig_av_1 : A ;
+  oorganisk_av_1 : A ;
+  oortodox_av_1 : A ;
+  opaalitlig_av_1 : A ;
+  opaatald_av_1 : A ;
+  opaaverkbar_av_1 : A ;
+  opacitet_nn_1 : N ;
+  opak_av_1 : A ;
+  opal_nn_1 : N ;
+  opaliserande_av_1 : A ;
+  oparlamentarisk_av_1 : A ;
+  opartisk_av_1 : A ;
+  opassande_av_1 : A ;
+  opasslig_av_1 : A ;
+  opedagogisk_av_1 : A ;
+  open_av_1 : A ;
+  opera_nn_1 : N ;
+  operabalett_nn_1 : N ;
+  operabel_av_1 : A ;
+  operadike_nn_1 : N ;
+  operahus_nn_1 : N ;
+  operakompositoer_nn_1 : N ;
+  operation_nn_1 : N ;
+  operationell_av_1 : A ;
+  operationsbas_nn_1 : N ;
+  operationsbestick_nn_1 : N ;
+  operationslinje_nn_1 : N ;
+  operativ_av_1 : A ;
+  operativsystem_nn_1 : N ;
+  operatoer_nn_1 : N ;
+  operator_nn_1 : N ;
+  operatris_nn_1 : N ;
+  operett_nn_1 : N ;
+  operetteater_nn_1 : N ;
+  opersonlig_av_1 : A ;
+  opiat_nn_1 : N ;
+  opinion_nn_1 : N ;
+  opinionsbildare_nn_1 : N ;
+  opinionsbildning_nn_1 : N ;
+  opinionsmaetning_nn_1 : N ;
+  opinionsnaemnd_nn_1 : N ;
+  opinionsundersoekning_nn_1 : N ;
+  opinionsyttring_nn_1 : N ;
+  opiumliknande_av_1 : A ;
+  opolitisk_av_1 : A ;
+  opossum_nn_1 : N ;
+  opp_ab_1 : Adv ;
+  oppe_ab_1 : Adv ;
+  opponent_nn_1 : N ;
+  opportun_av_1 : A ;
+  opportunist_nn_1 : N ;
+  opportunistisk_av_1 : A ;
+  opposition_nn_1 : N ;
+  oppositionell_av_1 : A ;
+  oppositionsledare_nn_1 : N ;
+  oppositionsparti_nn_1 : N ;
+  opraktisk_av_1 : A ;
+  oprecis_av_1 : A ;
+  opretentioes_av_1 : A ;
+  oproportionerlig_av_1 : A ;
+  opsykologisk_av_1 : A ;
+  optant_nn_1 : N ;
+  optativ_av_1 : A ;
+  optativ_nn_1 : N ;
+  optiker_nn_1 : N ;
+  optimal_av_1 : A ;
+  optimist_nn_1 : N ;
+  optimistisk_av_1 : A ;
+  optimistjolle_nn_1 : N ;
+  optimum_nn_1 : N ;
+  option_nn_1 : N ;
+  optisk_av_1 : A ;
+  opulent_av_1 : A ;
+  opus_nn_1 : N ;
+  or_nn_1 : N ;
+  oraad_ab_1 : Adv ;
+  oraeknelig_av_1 : A ;
+  oraett_av_1 : A ;
+  oraett_nn_1 : N ;
+  oraettfaangen_av_1 : A ;
+  oraettfaerdig_av_1 : A ;
+  oraettmaetig_av_1 : A ;
+  oraettraadig_av_1 : A ;
+  oraettvis_av_1 : A ;
+  orakel_nn_1 : N ;
+  oral_av_1 : A ;
+  orange_av_1 : A ;
+  orange_nn_1 : N ;
+  orangeri_nn_1 : N ;
+  orangutang_nn_1 : N ;
+  orant_nn_1 : N ;
+  oration_nn_1 : N ;
+  orationell_av_1 : A ;
+  orator_nn_1 : N ;
+  oratorisk_av_1 : A ;
+  oratorium_nn_1 : N ;
+  orbital_nn_1 : N ;
+  ord_nn_1 : N ;
+  ordaccent_nn_1 : N ;
+  ordagrann_av_1 : A ;
+  ordal_nn_1 : N ;
+  ordalydelse_nn_1 : N ;
+  ordbehandlare_nn_1 : N ;
+  ordbild_nn_1 : N ;
+  ordbildning_nn_1 : N ;
+  ordblind_av_1 : A ;
+  ordblindhet_nn_1 : N ;
+  ordboejning_nn_1 : N ;
+  ordbok_nn_1 : N ;
+  ordbyte_nn_1 : N ;
+  orddel_nn_1 : N ;
+  orddoev_av_1 : A ;
+  orden_nn_1 : N ;
+  ordenskapitel_nn_1 : N ;
+  ordenssaellskap_nn_1 : N ;
+  ordentlig_av_1 : A ;
+  order_nn_1 : N ;
+  orderstock_nn_1 : N ;
+  ordfattig_av_1 : A ;
+  ordfloede_nn_1 : N ;
+  ordfoeljd_nn_1 : N ;
+  ordfoerande_nn_1 : N ;
+  ordfoerekomst_nn_1 : N ;
+  ordfoerklaring_nn_1 : N ;
+  ordfoerraad_nn_1 : N ;
+  ordfogning_nn_1 : N ;
+  ordform_nn_1 : N ;
+  ordfot_nn_1 : N ;
+  ordgrupp_nn_1 : N ;
+  ordhaallig_av_1 : A ;
+  ordinaer_av_1 : A ;
+  ordinand_nn_1 : N ;
+  ordinarie_av_1 : A ;
+  ordination_nn_1 : N ;
+  ordklass_nn_1 : N ;
+  ordklyveri_nn_1 : N ;
+  ordknapp_av_1 : A ;
+  ordkonstnaer_nn_1 : N ;
+  ordkonstruktion_nn_1 : N ;
+  ordlek_nn_1 : N ;
+  ordloes_av_1 : A ;
+  ordning_nn_1 : N ;
+  ordningsam_av_1 : A ;
+  ordningsbestaemmelse_nn_1 : N ;
+  ordningsfoeljd_nn_1 : N ;
+  ordningsfoerseelse_nn_1 : N ;
+  ordningsfraaga_nn_1 : N ;
+  ordningsman_nn_1 : N ;
+  ordningspolis_nn_1 : N ;
+  ordningsstadga_nn_1 : N ;
+  ordningstal_nn_1 : N ;
+  ordningsvakt_nn_1 : N ;
+  ordonnans_nn_1 : N ;
+  ordovicium_nn_1 : N ;
+  ordraett_av_1 : A ;
+  ordrik_av_1 : A ;
+  ordrot_nn_1 : N ;
+  ordryttare_nn_1 : N ;
+  ordskillnad_nn_1 : N ;
+  ordskrift_nn_1 : N ;
+  ordslut_nn_1 : N ;
+  ordspraak_nn_1 : N ;
+  ordstaev_nn_1 : N ;
+  ordstam_nn_1 : N ;
+  ordstum_av_1 : A ;
+  ordtrogen_av_1 : A ;
+  ordvaendning_nn_1 : N ;
+  ordvaexling_nn_1 : N ;
+  ordval_nn_1 : N ;
+  ordvits_nn_1 : N ;
+  ordvraengare_nn_1 : N ;
+  oread_nn_1 : N ;
+  orealistisk_av_1 : A ;
+  oredig_av_1 : A ;
+  oredlig_av_1 : A ;
+  oredlighet_nn_1 : N ;
+  oregelbunden_av_1 : A ;
+  oregelbundenhet_nn_1 : N ;
+  oregelmaessig_av_1 : A ;
+  oregerlig_av_1 : A ;
+  oren_av_1 : A ;
+  orenhet_nn_1 : N ;
+  orenlig_av_1 : A ;
+  orenlighet_nn_1 : N ;
+  oresonabel_av_1 : A ;
+  oresonlig_av_1 : A ;
+  orfisk_av_1 : A ;
+  orfism_nn_1 : N ;
+  organ_nn_1 : N ;
+  organcell_nn_1 : N ;
+  organell_nn_1 : N ;
+  organisation_nn_1 : N ;
+  organisatoer_nn_1 : N ;
+  organisatorisk_av_1 : A ;
+  organisk_av_1 : A ;
+  organism_nn_1 : N ;
+  organist_nn_1 : N ;
+  organogen_av_1 : A ;
+  organum_nn_1 : N ;
+  orgasm_nn_1 : N ;
+  orgastisk_av_1 : A ;
+  orgel_nn_1 : N ;
+  orgelharmonium_nn_1 : N ;
+  orgelliknande_av_1 : A ;
+  orgelregister_nn_1 : N ;
+  orgelstaemma_nn_1 : N ;
+  orgeltrampare_nn_1 : N ;
+  orgiastisk_av_1 : A ;
+  orgie_nn_1 : N ;
+  oriental_nn_1 : N ;
+  orientalisk_av_1 : A ;
+  orientalist_nn_1 : N ;
+  orienterare_nn_1 : N ;
+  orientering_nn_1 : N ;
+  orienteringsaemne_nn_1 : N ;
+  orienteringspunkt_nn_1 : N ;
+  orienteringstaevling_nn_1 : N ;
+  orienteringstavla_nn_1 : N ;
+  original_nn_1 : N ;
+  originalitet_nn_1 : N ;
+  originalspraak_nn_1 : N ;
+  originaltext_nn_1 : N ;
+  originell_av_1 : A ;
+  oriktig_av_1 : A ;
+  orimlig_av_1 : A ;
+  orimlighet_nn_1 : N ;
+  orkan_nn_1 : N ;
+  orkesloes_av_1 : A ;
+  orkester_nn_1 : N ;
+  orkesterdike_nn_1 : N ;
+  orkesterfoerening_nn_1 : N ;
+  orkestermedlem_nn_1 : N ;
+  orkesterplats_nn_1 : N ;
+  orkestral_av_1 : A ;
+  orkide_nn_1 : N ;
+  orkidevaext_nn_1 : N ;
+  orlovssedel_nn_1 : N ;
+  orm_nn_1 : N ;
+  ormbaer_nn_1 : N ;
+  ormbo_nn_1 : N ;
+  ormbunke_nn_1 : N ;
+  ormbunksvaext_nn_1 : N ;
+  ormdoedare_nn_1 : N ;
+  ormgift_nn_1 : N ;
+  ormgran_nn_1 : N ;
+  ormgrop_nn_1 : N ;
+  ormhaar_nn_1 : N ;
+  ormknut_nn_1 : N ;
+  ormliknande_av_1 : A ;
+  ormmaenniska_nn_1 : N ;
+  ormoern_nn_1 : N ;
+  ormskinn_nn_1 : N ;
+  ormslaa_nn_1 : N ;
+  ormtjusare_nn_1 : N ;
+  ormtunga_nn_1 : N ;
+  ormvraak_nn_1 : N ;
+  ormyngel_nn_1 : N ;
+  ornaesbjoerk_nn_1 : N ;
+  ornament_nn_1 : N ;
+  ornamental_av_1 : A ;
+  ornamentering_nn_1 : N ;
+  ornamentist_nn_1 : N ;
+  ornat_nn_1 : N ;
+  orne_nn_1 : N ;
+  ornitolog_nn_1 : N ;
+  ornitologisk_av_1 : A ;
+  oro_nn_2 : N ;
+  oroerbar_av_1 : A ;
+  oroerd_av_1 : A ;
+  oroerlig_av_1 : A ;
+  orogenetisk_av_1 : A ;
+  orolig_av_1 : A ;
+  orolighet_nn_1 : N ;
+  orosaar_nn_1 : N ;
+  oroscentrum_nn_1 : N ;
+  oroshaerd_nn_1 : N ;
+  orosmoln_nn_1 : N ;
+  orosstiftare_nn_1 : N ;
+  orovaeckande_av_1 : A ;
+  orre_nn_1 : N ;
+  orrfaagel_nn_1 : N ;
+  orrspel_nn_1 : N ;
+  orsak_nn_1 : N ;
+  orsaklig_av_1 : A ;
+  orsaksbestaemd_av_1 : A ;
+  orsakskedja_nn_1 : N ;
+  orsakskomplex_nn_1 : N ;
+  orsaksmaessig_av_1 : A ;
+  orsakssamband_nn_1 : N ;
+  orsakssammanhang_nn_1 : N ;
+  ort_nn_1 : N ;
+  ort_nn_2 : N ;
+  ort_nn_3 : N ;
+  ortdrivare_nn_1 : N ;
+  ortikon_nn_1 : N ;
+  ortlig_av_1 : A ;
+  ortlinje_nn_1 : N ;
+  ortnamn_nn_1 : N ;
+  ortoceratit_nn_1 : N ;
+  ortodox_av_1 : A ;
+  ortodoxi_nn_1 : N ;
+  ortodoxism_nn_1 : N ;
+  ortodrom_nn_1 : N ;
+  ortogonal_av_1 : A ;
+  ortografi_nn_1 : N ;
+  ortokromatisk_av_1 : A ;
+  ortolan_nn_1 : N ;
+  ortolansparv_nn_1 : N ;
+  ortoped_nn_1 : N ;
+  ortoptist_nn_1 : N ;
+  ortoptris_nn_1 : N ;
+  ortsavdrag_nn_1 : N ;
+  ortsgrupp_nn_1 : N ;
+  ortstid_nn_1 : N ;
+  ortstillaegg_nn_1 : N ;
+  orubblig_av_1 : A ;
+  orund_av_1 : A ;
+  orv_nn_1 : N ;
+  orygglig_av_1 : A ;
+  orytmisk_av_1 : A ;
+  oryx_nn_1 : N ;
+  os_nn_2 : N ;
+  osaald_av_1 : A ;
+  osaarbar_av_1 : A ;
+  osaegbar_av_1 : A ;
+  osaeglig_av_1 : A ;
+  osaeker_av_1 : A ;
+  osaekerhet_nn_1 : N ;
+  osaekerhetsmoment_nn_1 : N ;
+  osaeljbar_av_1 : A ;
+  osaell_av_1 : A ;
+  osaellskaplig_av_1 : A ;
+  osaenkbar_av_1 : A ;
+  osagd_av_1 : A ;
+  osakkunnig_av_1 : A ;
+  osaklig_av_1 : A ;
+  osalig_av_1 : A ;
+  osammanhaengande_av_1 : A ;
+  osams_av_1 : A ;
+  osann_av_1 : A ;
+  osannfaerdig_av_1 : A ;
+  osanning_nn_1 : N ;
+  osannolik_av_1 : A ;
+  oscillation_nn_1 : N ;
+  oscillator_nn_1 : N ;
+  oscillograf_nn_1 : N ;
+  oscillogram_nn_1 : N ;
+  oscilloskop_nn_1 : N ;
+  osed_nn_1 : N ;
+  osedlig_av_1 : A ;
+  osedvanlig_av_1 : A ;
+  osentimental_av_1 : A ;
+  osiktbar_av_1 : A ;
+  osiktig_av_1 : A ;
+  osinlig_av_1 : A ;
+  osinnlig_av_1 : A ;
+  osjaelvisk_av_1 : A ;
+  osjaelviskhet_nn_1 : N ;
+  osjaelvstaendig_av_1 : A ;
+  oskadd_av_1 : A ;
+  oskadlig_av_1 : A ;
+  oskaelig_av_1 : A ;
+  oskaplig_av_1 : A ;
+  oskarian_nn_1 : N ;
+  oskariansk_av_1 : A ;
+  oskarp_av_1 : A ;
+  oskattbar_av_1 : A ;
+  oskick_nn_1 : N ;
+  oskicklig_av_1 : A ;
+  oskiljaktig_av_1 : A ;
+  oskoen_av_1 : A ;
+  oskriven_av_1 : A ;
+  oskuld_nn_1 : N ;
+  oskuldsfull_av_1 : A ;
+  oskyld_1_av_1 : A ;
+  oskyld_2_av_1 : A ;
+  oskyldig_av_1 : A ;
+  oslaecklig_av_1 : A ;
+  oslaeckt_av_1 : A ;
+  oslagbar_av_1 : A ;
+  oslagen_av_1 : A ;
+  osmaelt_av_1 : A ;
+  osmaeltbar_av_1 : A ;
+  osmaklig_av_1 : A ;
+  osmaklighet_nn_1 : N ;
+  osman_nn_1 : N ;
+  osmansk_av_1 : A ;
+  osmidbar_av_1 : A ;
+  osmidig_av_1 : A ;
+  osmord_av_1 : A ;
+  osmotisk_av_1 : A ;
+  osnuten_av_1 : A ;
+  osnygg_av_1 : A ;
+  osocial_av_1 : A ;
+  osoekt_ab_1 : Adv ;
+  osoekt_av_1 : A ;
+  osolidarisk_av_1 : A ;
+  ospard_av_1 : A ;
+  ospelbar_av_1 : A ;
+  osportslig_av_1 : A ;
+  ossuarium_nn_1 : N ;
+  ost_ab_1 : Adv ;
+  ost_nn_1 : N ;
+  ostadig_av_1 : A ;
+  ostaemd_av_1 : A ;
+  ostaerkt_av_1 : A ;
+  ostanfraan_ab_1 : Adv ;
+  ostanifraan_ab_1 : Adv ;
+  ostensiv_av_1 : A ;
+  ostentativ_av_1 : A ;
+  osteolog_nn_1 : N ;
+  ostframstaellning_nn_1 : N ;
+  osthyvel_nn_1 : N ;
+  ostig_av_1 : A ;
+  ostinato_nn_1 : N ;
+  ostindisk_av_1 : A ;
+  ostjak_nn_1 : N ;
+  ostjakisk_av_1 : A ;
+  ostkant_nn_1 : N ;
+  ostkraem_nn_1 : N ;
+  ostkust_nn_1 : N ;
+  ostlig_av_1 : A ;
+  ostliknande_av_1 : A ;
+  ostmask_nn_1 : N ;
+  ostoerd_av_1 : A ;
+  ostrafflig_av_1 : A ;
+  ostrest_nn_1 : N ;
+  ostridig_av_1 : A ;
+  ostron_nn_1 : N ;
+  ostronbank_nn_1 : N ;
+  ostronfoergiftning_nn_1 : N ;
+  ostronkniv_nn_1 : N ;
+  ostruken_av_1 : A ;
+  ostskaerare_nn_1 : N ;
+  ostskalk_nn_1 : N ;
+  oststaang_nn_1 : N ;
+  ostvart_ab_1 : Adv ;
+  ostyrig_av_1 : A ;
+  ostyrkt_av_1 : A ;
+  osund_av_1 : A ;
+  osvensk_av_1 : A ;
+  osviklig_av_1 : A ;
+  osvuren_av_1 : A ;
+  osymmetrisk_av_1 : A ;
+  osympatisk_av_1 : A ;
+  osynlig_av_1 : A ;
+  osystematisk_av_1 : A ;
+  otaalig_av_1 : A ;
+  otacksam_av_1 : A ;
+  otadlig_av_1 : A ;
+  otaeck_av_1 : A ;
+  otaeckhet_nn_1 : N ;
+  otaecking_nn_1 : N ;
+  otaemd_av_1 : A ;
+  otaemjbar_av_1 : A ;
+  otaemjd_av_1 : A ;
+  otaend_av_1 : A ;
+  otaenkbar_av_1 : A ;
+  otaet_av_1 : A ;
+  otalig_av_1 : A ;
+  otalt_av_1 : A ;
+  oteknisk_av_1 : A ;
+  otidig_av_1 : A ;
+  otidighet_nn_1 : N ;
+  otidsenlig_av_1 : A ;
+  otillaaten_av_1 : A ;
+  otillaatlig_av_1 : A ;
+  otillboerlig_av_1 : A ;
+  otillboerlighet_nn_1 : N ;
+  otillfoerlitlig_av_1 : A ;
+  otillfreds_av_1 : A ;
+  otillfredsstaellande_av_1 : A ;
+  otillfredsstaelld_av_1 : A ;
+  otillgaenglig_av_1 : A ;
+  otillraecklig_av_1 : A ;
+  otillraeknelig_av_1 : A ;
+  otillstaendig_av_1 : A ;
+  otit_nn_1 : N ;
+  otjaenlig_av_1 : A ;
+  otjaenst_nn_1 : N ;
+  otoerstig_av_1 : A ;
+  otolog_nn_1 : N ;
+  otrevlig_av_1 : A ;
+  otrevlighet_nn_1 : N ;
+  otrivsam_av_1 : A ;
+  otroestlig_av_1 : A ;
+  otroettlig_av_1 : A ;
+  otrogen_av_1 : A ;
+  otrohet_nn_1 : N ;
+  otrolig_av_1 : A ;
+  otryckbar_av_1 : A ;
+  otryckt_av_1 : A ;
+  otrygg_av_1 : A ;
+  otta_nn_1 : N ;
+  ottoman_nn_1 : N ;
+  ottomansk_av_1 : A ;
+  ottomotor_nn_1 : N ;
+  otuktig_av_1 : A ;
+  oturlig_av_1 : A ;
+  otvetydig_av_1 : A ;
+  otvivelaktig_av_1 : A ;
+  otvungen_av_1 : A ;
+  otydbar_av_1 : A ;
+  otydlig_av_1 : A ;
+  otymplig_av_1 : A ;
+  otypisk_av_1 : A ;
+  oumbaerlig_av_1 : A ;
+  oundgaenglig_av_1 : A ;
+  oundgaengligen_ab_1 : Adv ;
+  oundviklig_av_1 : A ;
+  oundvikligen_ab_1 : Adv ;
+  ouppfattbar_av_1 : A ;
+  ouppfylld_av_1 : A ;
+  ouppgjord_av_1 : A ;
+  oupphinnelig_av_1 : A ;
+  oupphoerlig_av_1 : A ;
+  oupphoerligen_ab_1 : Adv ;
+  oupploeslig_av_1 : A ;
+  oupploesligen_ab_1 : Adv ;
+  oupplyst_av_1 : A ;
+  ouppmaerksam_av_1 : A ;
+  ouppnaaelig_av_1 : A ;
+  ouppsaatlig_av_1 : A ;
+  ouppsaegbar_av_1 : A ;
+  ouppskattbar_av_1 : A ;
+  ouppskuren_av_1 : A ;
+  oupptaeckt_av_1 : A ;
+  ouppvaermd_av_1 : A ;
+  oursaektlig_av_1 : A ;
+  outfoerbar_av_1 : A ;
+  outgiven_av_1 : A ;
+  outgrundlig_av_1 : A ;
+  outhaerdlig_av_1 : A ;
+  outhyrd_av_1 : A ;
+  outplaanlig_av_1 : A ;
+  outrannsaklig_av_1 : A ;
+  outrotlig_av_1 : A ;
+  outsaegbar_av_1 : A ;
+  outsaeglig_av_1 : A ;
+  outsagd_av_1 : A ;
+  outsider_nn_1 : N ;
+  outsinlig_av_1 : A ;
+  outslaecklig_av_1 : A ;
+  outslitlig_av_1 : A ;
+  outspaedd_av_1 : A ;
+  outstanding_av_1 : A ;
+  outtalbar_av_1 : A ;
+  outtoemlig_av_1 : A ;
+  outtroettlig_av_1 : A ;
+  outvaext_av_1 : A ;
+  outvuxen_av_1 : A ;
+  ouvertyr_nn_1 : N ;
+  ovaalig_av_1 : A ;
+  ovaeder_nn_1 : N ;
+  ovaeldig_av_1 : A ;
+  ovaelkommen_av_1 : A ;
+  ovaen_nn_1 : N ;
+  ovaenlig_av_1 : A ;
+  ovaenlighet_nn_1 : N ;
+  ovaenskap_nn_1 : N ;
+  ovaerderlig_av_1 : A ;
+  ovaerdig_av_1 : A ;
+  ovaerldslig_av_1 : A ;
+  ovaesentlig_av_1 : A ;
+  ovaesentlighet_nn_1 : N ;
+  oval_av_1 : A ;
+  oval_nn_1 : N ;
+  ovan_ab_1 : Adv ;
+  ovan_av_1 : A ;
+  ovana_nn_1 : N ;
+  ovanbords_ab_1 : Adv ;
+  ovandel_nn_1 : N ;
+  ovanfoer_ab_1 : Adv ;
+  ovanifraan_ab_1 : Adv ;
+  ovanjordisk_av_1 : A ;
+  ovanlig_av_1 : A ;
+  ovanlighet_nn_1 : N ;
+  ovannaemnd_av_1 : A ;
+  ovanpaa_ab_1 : Adv ;
+  ovansida_nn_1 : N ;
+  ovansklig_av_1 : A ;
+  ovanstaaende_av_1 : A ;
+  ovantill_ab_1 : Adv ;
+  ovanvaaning_nn_1 : N ;
+  ovariotomi_nn_1 : N ;
+  ovarium_nn_1 : N ;
+  ovarsam_av_1 : A ;
+  ovation_nn_1 : N ;
+  ovederhaeftig_av_1 : A ;
+  ovederlaegglig_av_1 : A ;
+  ovedersaeglig_av_1 : A ;
+  ovedersaegligen_ab_1 : Adv ;
+  overall_nn_1 : N ;
+  overhead_projektor_nn_1 : N ;
+  overheadbild_nn_1 : N ;
+  overheadprojektor_nn_1 : N ;
+  overklig_av_1 : A ;
+  overksam_av_1 : A ;
+  overksamhet_nn_1 : N ;
+  ovetande_av_1 : A ;
+  ovetandes_av_1 : A ;
+  ovetbar_av_1 : A ;
+  oveten_av_1 : A ;
+  ovetenhet_nn_1 : N ;
+  ovetenskaplig_av_1 : A ;
+  ovettig_av_1 : A ;
+  ovettighet_nn_1 : N ;
+  ovidkommande_av_1 : A ;
+  ovig_av_1 : A ;
+  ovigd_av_1 : A ;
+  oviktig_av_1 : A ;
+  ovillig_av_1 : A ;
+  ovillkorlig_av_1 : A ;
+  ovillkorligen_ab_1 : Adv ;
+  ovipar_av_1 : A ;
+  ovis_av_1 : A ;
+  oviss_av_1 : A ;
+  ovisshet_nn_1 : N ;
+  ovulation_nn_1 : N ;
+  oxalatsten_nn_1 : N ;
+  oxbaer_nn_1 : N ;
+  oxblodsroed_av_1 : A ;
+  oxdjur_nn_1 : N ;
+  oxe_nn_1 : N ;
+  oxel_nn_1 : N ;
+  oxeltand_nn_1 : N ;
+  oxfile_nn_1 : N ;
+  oxid_nn_1 : N ;
+  oxidation_nn_1 : N ;
+  oxidationsmedel_nn_1 : N ;
+  oxidationsreaktion_nn_1 : N ;
+  oxidationstal_nn_1 : N ;
+  oxjaerpe_nn_1 : N ;
+  oxlaegg_nn_1 : N ;
+  oxoega_nn_1 : N ;
+  oxroulad_nn_1 : N ;
+  oxstek_nn_1 : N ;
+  oxstyng_nn_1 : N ;
+  oxtunga_nn_1 : N ;
+  oxtungsvamp_nn_1 : N ;
+  oxvandring_nn_1 : N ;
+  oxvecka_nn_1 : N ;
+  oxytocin_nn_1 : N ;
+  ozelot_nn_1 : N ;
+  ozonhalt_nn_1 : N ;
+  ozonmaengd_nn_1 : N ;
+  ozonminskning_nn_1 : N ;
+  ozonmolekyl_nn_1 : N ;
+  ozonreduktion_nn_1 : N ;
+  ozonskikt_nn_1 : N ;
+  pH_vaerde_nn_1 : N ;
+  p_ab_1 : Adv ;
+  p_piller_nn_1 : N ;
+  p_plats_nn_1 : N ;
+  paa_ab_1 : Adv ;
+  paaannons_nn_1 : N ;
+  paabackning_nn_1 : N ;
+  paabjuda_vb_1 : V ;
+  paabud_nn_1 : N ;
+  paabyggnad_nn_1 : N ;
+  paadrag_nn_1 : N ;
+  paadrivare_nn_1 : N ;
+  paafaagel_nn_1 : N ;
+  paafaagelsoega_nn_1 : N ;
+  paafallande_av_1 : A ;
+  paafart_nn_1 : N ;
+  paaflugen_av_1 : A ;
+  paafoeljande_av_1 : A ;
+  paafoeljd_nn_1 : N ;
+  paafrestande_av_1 : A ;
+  paafrestning_nn_1 : N ;
+  paafund_nn_1 : N ;
+  paafyllnadsfoerpackning_nn_1 : N ;
+  paafyllning_nn_1 : N ;
+  paag_nn_1 : N ;
+  paagaaende_av_1 : A ;
+  paahaelsning_nn_1 : N ;
+  paahaengsvagn_nn_1 : N ;
+  paahitt_nn_1 : N ;
+  paahittig_av_1 : A ;
+  paahopp_nn_1 : N ;
+  paahugg_nn_1 : N ;
+  paak_nn_1 : N ;
+  paakaenning_nn_1 : N ;
+  paaklaedare_nn_1 : N ;
+  paaklaedd_av_1 : A ;
+  paakommen_av_1 : A ;
+  paakostande_av_1 : A ;
+  paalaegg_nn_1 : N ;
+  paalaeggskalv_nn_1 : N ;
+  paalandsvind_nn_1 : N ;
+  paale_nn_1 : N ;
+  paalitlig_av_1 : A ;
+  paalkran_nn_1 : N ;
+  paalle_nn_1 : N ;
+  paalmast_nn_1 : N ;
+  paalrot_nn_1 : N ;
+  paalstek_nn_1 : N ;
+  paaminnelse_nn_1 : N ;
+  paaoekt_av_1 : A ;
+  paapasslig_av_1 : A ;
+  paapekande_nn_1 : N ;
+  paaringning_nn_1 : N ;
+  paarop_nn_1 : N ;
+  paase_nn_1 : N ;
+  paasig_av_1 : A ;
+  paask_nn_1 : N ;
+  paaskaegg_nn_1 : N ;
+  paaskafton_nn_1 : N ;
+  paaskalamm_nn_1 : N ;
+  paaskdag_nn_1 : N ;
+  paaskeld_nn_1 : N ;
+  paaskhare_nn_1 : N ;
+  paaskkaerring_nn_1 : N ;
+  paasklilja_nn_1 : N ;
+  paaskrift_nn_1 : N ;
+  paaskrivet_ab_1 : Adv ;
+  paaskrivet_av_1 : A ;
+  paasksmaell_nn_1 : N ;
+  paaskvecka_nn_1 : N ;
+  paaslag_nn_1 : N ;
+  paaslakan_nn_1 : N ;
+  paastaaelig_av_1 : A ;
+  paastaaende_nn_1 : N ;
+  paastaaendesats_nn_1 : N ;
+  paastoetning_nn_1 : N ;
+  paastridig_av_1 : A ;
+  paastruken_av_1 : A ;
+  paata_vb_1 : V ;
+  paataar_nn_1 : N ;
+  paataend_av_1 : A ;
+  paataenkt_av_1 : A ;
+  paatagbar_av_1 : A ;
+  paataglig_av_1 : A ;
+  paatagning_nn_1 : N ;
+  paatraengande_av_1 : A ;
+  paatryckare_nn_1 : N ;
+  paatryckning_nn_1 : N ;
+  paatvinga_vb_1 : V ;
+  paave_nn_1 : N ;
+  paaver_av_1 : A ;
+  paaverkbar_av_1 : A ;
+  paaverkning_nn_1 : N ;
+  paavevaerdighet_nn_1 : N ;
+  paavisbar_av_1 : A ;
+  paavisk_av_1 : A ;
+  paavlig_av_1 : A ;
+  pacemaker_nn_1 : N ;
+  pacifist_nn_1 : N ;
+  pacifistisk_av_1 : A ;
+  packaasna_nn_1 : N ;
+  packbox_nn_1 : N ;
+  packdjur_nn_1 : N ;
+  packe_nn_1 : N ;
+  packhus_nn_1 : N ;
+  packlaar_nn_1 : N ;
+  packning_nn_1 : N ;
+  packsadel_nn_1 : N ;
+  paddel_nn_1 : N ;
+  paddfot_nn_1 : N ;
+  paddock_nn_1 : N ;
+  paell_nn_1 : N ;
+  paels_nn_1 : N ;
+  paelsaenger_nn_1 : N ;
+  paelsdjur_nn_1 : N ;
+  paelsfarm_nn_1 : N ;
+  paelsfladdrare_nn_1 : N ;
+  paelsjaegare_nn_1 : N ;
+  paelssael_nn_1 : N ;
+  paelsskinn_nn_1 : N ;
+  paer_nn_1 : N ;
+  paerlbaat_nn_1 : N ;
+  paerlband_nn_1 : N ;
+  paerlemorfjaeril_nn_1 : N ;
+  paerlemormoln_nn_1 : N ;
+  paerlemorskimrande_av_1 : A ;
+  paerlgraa_av_1 : A ;
+  paerlgryn_nn_1 : N ;
+  paerlhyacint_nn_1 : N ;
+  paerlmussla_nn_1 : N ;
+  paerlspont_nn_1 : N ;
+  paerlstav_nn_1 : N ;
+  paerlstickning_nn_1 : N ;
+  paerm_nn_1 : N ;
+  paermbrev_nn_1 : N ;
+  paermkarusell_nn_1 : N ;
+  paermslukare_nn_1 : N ;
+  paeron_nn_1 : N ;
+  paers_nn_1 : N ;
+  paert_nn_1 : N ;
+  paesk_nn_1 : N ;
+  paff_av_1 : A ;
+  page_nn_1 : N ;
+  pagefrisyr_nn_1 : N ;
+  paginering_nn_1 : N ;
+  pagod_nn_1 : N ;
+  paj_av_1 : A ;
+  paj_nn_1 : N ;
+  pajas_nn_1 : N ;
+  pajdeg_nn_1 : N ;
+  pajkastning_nn_1 : N ;
+  pajsare_nn_1 : N ;
+  paket_nn_1 : N ;
+  paketauktion_nn_1 : N ;
+  paketering_nn_1 : N ;
+  paketeringsdisk_nn_1 : N ;
+  paketexpedition_nn_1 : N ;
+  pakethaallare_nn_1 : N ;
+  paketinlaemning_nn_1 : N ;
+  paketloesning_nn_1 : N ;
+  paketutlaemning_nn_1 : N ;
+  pakistan_nn_1 : N ;
+  pakistanare_nn_1 : N ;
+  pakistansk_av_1 : A ;
+  pakistanska_nn_1 : N ;
+  pakt_nn_1 : N ;
+  paktum_nn_1 : N ;
+  paladin_nn_1 : N ;
+  palae_nn_1 : N ;
+  palatal_av_1 : A ;
+  palatal_nn_1 : N ;
+  palats_nn_1 : N ;
+  palatsrevolution_nn_1 : N ;
+  palaver_nn_1 : N ;
+  paleoekologisk_av_1 : A ;
+  paleograf_nn_1 : N ;
+  paleolitisk_av_1 : A ;
+  paleontolog_nn_1 : N ;
+  paleontologisk_av_1 : A ;
+  palestinier_nn_1 : N ;
+  palestinsk_av_1 : A ;
+  paletaa_nn_1 : N ;
+  palett_nn_1 : N ;
+  palettkniv_nn_1 : N ;
+  palimpsest_nn_1 : N ;
+  palindrom_nn_1 : N ;
+  palissad_nn_1 : N ;
+  paljett_nn_1 : N ;
+  pall_ab_1 : Adv ;
+  pall_nn_1 : N ;
+  pall_nn_2 : N ;
+  pallasch_nn_1 : N ;
+  palliativ_av_1 : A ;
+  palliativ_nn_1 : N ;
+  palm_nn_1 : N ;
+  palmblad_nn_1 : N ;
+  palmett_nn_1 : N ;
+  palmhus_nn_1 : N ;
+  palmsoendag_nn_1 : N ;
+  palmvin_nn_1 : N ;
+  palp_nn_1 : N ;
+  palpation_nn_1 : N ;
+  pals_nn_1 : N ;
+  palt_nn_1 : N ;
+  paltbroed_nn_1 : N ;
+  paltig_av_1 : A ;
+  pamflett_nn_1 : N ;
+  pamflettist_nn_1 : N ;
+  pamp_nn_1 : N ;
+  pampig_av_1 : A ;
+  pampusch_nn_1 : N ;
+  panafrikansk_av_1 : A ;
+  panamahatt_nn_1 : N ;
+  panaman_nn_1 : N ;
+  panamansk_av_1 : A ;
+  panamerikansk_av_1 : A ;
+  panarabisk_av_1 : A ;
+  panasch_nn_1 : N ;
+  panaschering_nn_1 : N ;
+  pandemi_nn_1 : N ;
+  panegyrik_nn_1 : N ;
+  panegyrisk_av_1 : A ;
+  panel_nn_1 : N ;
+  paneldebatt_nn_1 : N ;
+  paneldiskussion_nn_1 : N ;
+  panering_nn_1 : N ;
+  panett_nn_1 : N ;
+  panfloejt_nn_1 : N ;
+  pang_nn_1 : N ;
+  pang_pangfilm_nn_1 : N ;
+  panikslagen_av_1 : A ;
+  panikunge_nn_1 : N ;
+  panisk_av_1 : A ;
+  pank_av_1 : A ;
+  pankreaskoertel_nn_1 : N ;
+  pankreatit_nn_1 : N ;
+  pankromatisk_av_1 : A ;
+  pannaa_nn_1 : N ;
+  pannband_nn_1 : N ;
+  pannben_nn_1 : N ;
+  pannbiff_nn_1 : N ;
+  pannkaksmoln_nn_1 : N ;
+  pannkakssmet_nn_1 : N ;
+  pannkaksteoretiker_nn_1 : N ;
+  pannkaksteori_nn_1 : N ;
+  pannlob_nn_1 : N ;
+  pannrum_nn_1 : N ;
+  pannspegel_nn_1 : N ;
+  panoptikon_nn_1 : N ;
+  panorama_nn_1 : N ;
+  panoramafoenster_nn_1 : N ;
+  panoramakamera_nn_1 : N ;
+  panorering_nn_1 : N ;
+  pansar_nn_1 : N ;
+  pansarbil_nn_1 : N ;
+  pansarbrytande_av_1 : A ;
+  pansarfordon_nn_1 : N ;
+  pansargeneral_nn_1 : N ;
+  pansargranat_nn_1 : N ;
+  pansarhinder_nn_1 : N ;
+  pansarmal_nn_1 : N ;
+  pansarroer_nn_1 : N ;
+  pansarskott_nn_1 : N ;
+  pansartrupp_nn_1 : N ;
+  pansarvaern_nn_1 : N ;
+  pansarvaernsvapen_nn_1 : N ;
+  pansarvagn_nn_1 : N ;
+  pant_nn_1 : N ;
+  pantbank_nn_1 : N ;
+  pantbrev_nn_1 : N ;
+  panteist_nn_1 : N ;
+  panteistisk_av_1 : A ;
+  panteon_nn_1 : N ;
+  panter_nn_1 : N ;
+  panterkatt_nn_1 : N ;
+  panterspraang_nn_1 : N ;
+  pantfoerskriva_vb_1 : V ;
+  panthavare_nn_1 : N ;
+  pantlaan_nn_1 : N ;
+  pantlaanare_nn_1 : N ;
+  pantlaaneroerelse_nn_1 : N ;
+  pantograf_nn_1 : N ;
+  pantomim_nn_1 : N ;
+  pantomimisk_av_1 : A ;
+  pantraett_nn_1 : N ;
+  pantsaettare_nn_1 : N ;
+  papaverin_nn_1 : N ;
+  papegojfisk_nn_1 : N ;
+  papegojliknande_av_1 : A ;
+  papegojtulpan_nn_1 : N ;
+  paper_nn_1 : N ;
+  papeteri_nn_1 : N ;
+  papiljott_nn_1 : N ;
+  papill_nn_1 : N ;
+  papillom_nn_1 : N ;
+  papillon_nn_1 : N ;
+  pappa_nn_1 : N ;
+  pappaledig_av_1 : A ;
+  pappband_nn_1 : N ;
+  pappenheimare_nn_1 : N ;
+  papper_nn_1 : N ;
+  pappersark_nn_1 : N ;
+  pappersbit_nn_1 : N ;
+  pappersbruk_nn_1 : N ;
+  pappersformat_nn_1 : N ;
+  pappershandduk_nn_1 : N ;
+  pappershandel_nn_1 : N ;
+  pappersinsamling_nn_1 : N ;
+  papperskasse_nn_1 : N ;
+  papperskniv_nn_1 : N ;
+  papperskorg_nn_1 : N ;
+  papperskvarn_nn_1 : N ;
+  papperslapp_nn_1 : N ;
+  pappersmaskin_nn_1 : N ;
+  pappersnaesduk_nn_1 : N ;
+  papperspelle_nn_1 : N ;
+  papperspeng_nn_1 : N ;
+  papperssax_nn_1 : N ;
+  pappersservett_nn_1 : N ;
+  papperstallrik_nn_1 : N ;
+  papperstiger_nn_1 : N ;
+  papperstillverkning_nn_1 : N ;
+  papperstuss_nn_1 : N ;
+  pappig_av_1 : A ;
+  pappskalle_nn_1 : N ;
+  pappspik_nn_1 : N ;
+  paprika_nn_1 : N ;
+  papua_nn_1 : N ;
+  papuan_nn_1 : N ;
+  papuansk_av_1 : A ;
+  papyross_nn_1 : N ;
+  papyrus_nn_1 : N ;
+  papyrusrulle_nn_1 : N ;
+  par_nn_1 : N ;
+  parabel_nn_1 : N ;
+  parabellum_nn_1 : N ;
+  parabolantenn_nn_1 : N ;
+  parabolisk_av_1 : A ;
+  paracervikalblockad_nn_1 : N ;
+  parad_nn_1 : N ;
+  paradentit_nn_1 : N ;
+  paradexempel_nn_1 : N ;
+  paradigm_nn_1 : N ;
+  paradis_nn_1 : N ;
+  paradisfaagel_nn_1 : N ;
+  paradisfroe_nn_1 : N ;
+  paradisisk_av_1 : A ;
+  paradiskorn_nn_1 : N ;
+  paradmaalning_nn_1 : N ;
+  paradmarsch_nn_1 : N ;
+  paradnummer_nn_1 : N ;
+  paradox_nn_1 : N ;
+  paradoxal_av_1 : A ;
+  paradoxmakare_nn_1 : N ;
+  paraduniform_nn_1 : N ;
+  paraduppstaellning_nn_1 : N ;
+  parafasi_nn_1 : N ;
+  parafras_nn_1 : N ;
+  parafrastisk_av_1 : A ;
+  paragon_nn_1 : N ;
+  paragraf_nn_1 : N ;
+  paragrafryttare_nn_1 : N ;
+  paragraftecken_nn_1 : N ;
+  paraguayan_nn_1 : N ;
+  paraguayansk_av_1 : A ;
+  paraguayare_nn_1 : N ;
+  paraguaysk_av_1 : A ;
+  parallell_av_1 : A ;
+  parallell_nn_1 : N ;
+  parallellcirkel_nn_1 : N ;
+  parallelldam_nn_1 : N ;
+  parallellepiped_nn_1 : N ;
+  parallellfall_nn_1 : N ;
+  parallellgrad_nn_1 : N ;
+  parallellism_nn_1 : N ;
+  parallellitet_nn_1 : N ;
+  parallellklass_nn_1 : N ;
+  parallellkoppling_nn_1 : N ;
+  parallellogram_nn_1 : N ;
+  parallellstag_nn_1 : N ;
+  parallelltrapets_nn_1 : N ;
+  paralys_nn_1 : N ;
+  paralytiker_nn_1 : N ;
+  paralytisk_av_1 : A ;
+  parameter_nn_1 : N ;
+  paramilitaer_av_1 : A ;
+  paranoet_nn_1 : N ;
+  paranoiker_nn_1 : N ;
+  parant_av_1 : A ;
+  parapet_nn_1 : N ;
+  paraply_nn_1 : N ;
+  paraplyliknande_av_1 : A ;
+  paraplyorganisation_nn_1 : N ;
+  paraplytak_nn_1 : N ;
+  parasit_nn_1 : N ;
+  parasitaer_av_1 : A ;
+  parasitisk_av_1 : A ;
+  parasoll_nn_1 : N ;
+  parat_av_1 : A ;
+  parataktisk_av_1 : A ;
+  paravan_nn_1 : N ;
+  parbladig_av_1 : A ;
+  parce_nn_1 : N ;
+  parcell_nn_1 : N ;
+  pardans_nn_1 : N ;
+  parentation_nn_1 : N ;
+  parentator_nn_1 : N ;
+  parentes_nn_1 : N ;
+  parentestecken_nn_1 : N ;
+  parentetisk_av_1 : A ;
+  parerplaat_nn_1 : N ;
+  parerstaang_nn_1 : N ;
+  pares_nn_1 : N ;
+  parfait_nn_1 : N ;
+  parflikig_av_1 : A ;
+  parfym_nn_1 : N ;
+  parfymaffaer_nn_1 : N ;
+  parfymeri_nn_1 : N ;
+  parhaest_nn_1 : N ;
+  parhus_nn_1 : N ;
+  paria_nn_1 : N ;
+  parig_av_1 : A ;
+  pariserhjul_nn_1 : N ;
+  parisersmoergaas_nn_1 : N ;
+  parisisk_av_1 : A ;
+  paritet_nn_1 : N ;
+  park_nn_1 : N ;
+  parkas_nn_1 : N ;
+  parkering_nn_1 : N ;
+  parkeringsautomat_nn_1 : N ;
+  parkeringsavgift_nn_1 : N ;
+  parkeringsbot_nn_1 : N ;
+  parkeringshus_nn_1 : N ;
+  parkeringsljus_nn_1 : N ;
+  parkeringsplats_nn_1 : N ;
+  parkeringsvakt_nn_1 : N ;
+  parkett_nn_1 : N ;
+  parkettgolv_nn_1 : N ;
+  parkettstav_nn_1 : N ;
+  parlament_nn_1 : N ;
+  parlamentaer_nn_1 : N ;
+  parlamentariker_nn_1 : N ;
+  parlamentarisk_av_1 : A ;
+  parlando_ab_1 : Adv ;
+  parlando_nn_1 : N ;
+  parloer_nn_1 : N ;
+  parnass_nn_1 : N ;
+  parning_nn_1 : N ;
+  parningsdraekt_nn_1 : N ;
+  parningsdrift_nn_1 : N ;
+  parningslek_nn_1 : N ;
+  parningsorgan_nn_1 : N ;
+  parodi_nn_1 : N ;
+  parodiker_nn_1 : N ;
+  parodisk_av_1 : A ;
+  parodontit_nn_1 : N ;
+  paroll_nn_1 : N ;
+  paroxysm_nn_1 : N ;
+  parser_nn_1 : N ;
+  parspel_nn_1 : N ;
+  parstuga_nn_1 : N ;
+  part_nn_1 : N ;
+  partaaig_av_1 : A ;
+  partaj_nn_1 : N ;
+  parterr_nn_1 : N ;
+  parti_nn_1 : N ;
+  partialton_nn_1 : N ;
+  partialtryck_nn_1 : N ;
+  partiapparat_nn_1 : N ;
+  partiblock_nn_1 : N ;
+  partichef_nn_1 : N ;
+  particip_nn_1 : N ;
+  participiell_av_1 : A ;
+  partidisciplin_nn_1 : N ;
+  partiell_av_1 : A ;
+  partifaerg_nn_1 : N ;
+  partigaengare_nn_1 : N ;
+  partigrupp_nn_1 : N ;
+  partikamrat_nn_1 : N ;
+  partikel_nn_1 : N ;
+  partikelaccelerator_nn_1 : N ;
+  partikelegenskap_nn_1 : N ;
+  partikelfysiker_nn_1 : N ;
+  partikellaboratorium_nn_1 : N ;
+  partikellock_nn_1 : N ;
+  partikelreaktion_nn_1 : N ;
+  partikelregn_nn_1 : N ;
+  partikongress_nn_1 : N ;
+  partikulaer_av_1 : A ;
+  partikuljaer_av_1 : A ;
+  partiledare_nn_1 : N ;
+  partiledning_nn_1 : N ;
+  partiloes_av_1 : A ;
+  partimedlem_nn_1 : N ;
+  partiordfoerande_nn_1 : N ;
+  partiorgan_nn_1 : N ;
+  partipolitisk_av_1 : A ;
+  partipris_nn_1 : N ;
+  partiprogram_nn_1 : N ;
+  partisan_nn_1 : N ;
+  partisekreterare_nn_1 : N ;
+  partisk_av_1 : A ;
+  partiskhet_nn_1 : N ;
+  partispaerr_nn_1 : N ;
+  partispraengning_nn_1 : N ;
+  partitiv_av_1 : A ;
+  partitrohet_nn_1 : N ;
+  partitur_nn_1 : N ;
+  partner_nn_1 : N ;
+  partout_ab_1 : Adv ;
+  partsbehoerighet_nn_1 : N ;
+  partsorgan_nn_1 : N ;
+  party_nn_1 : N ;
+  parvel_nn_1 : N ;
+  parveny_nn_1 : N ;
+  parvis_ab_1 : Adv ;
+  pascal_nn_1 : N ;
+  paskill_nn_1 : N ;
+  pass_nn_1 : N ;
+  passabel_av_1 : A ;
+  passad_nn_1 : N ;
+  passadvind_nn_1 : N ;
+  passage_nn_1 : N ;
+  passagerarbaat_nn_1 : N ;
+  passagerare_nn_1 : N ;
+  passagerarflyg_nn_1 : N ;
+  passagerarflygplan_nn_1 : N ;
+  passagerarsalong_nn_1 : N ;
+  passande_av_1 : A ;
+  passare_nn_1 : N ;
+  passbaat_nn_1 : N ;
+  passbit_nn_1 : N ;
+  passe_av_1 : A ;
+  passepartout_nn_1 : N ;
+  passering_nn_1 : N ;
+  passersedel_nn_1 : N ;
+  passfoto_nn_1 : N ;
+  passfrihet_nn_1 : N ;
+  passgaangare_nn_1 : N ;
+  passion_nn_1 : N ;
+  passionsfrukt_nn_1 : N ;
+  passionshistoria_nn_1 : N ;
+  passionsspel_nn_1 : N ;
+  passiv_av_1 : A ;
+  passiva_nn_1 : N ;
+  passivitet_nn_1 : N ;
+  passivum_nn_1 : N ;
+  passlig_av_1 : A ;
+  passning_nn_1 : N ;
+  passopp_nn_1 : N ;
+  passpoal_nn_1 : N ;
+  passus_nn_1 : N ;
+  pastej_nn_1 : N ;
+  pastell_nn_1 : N ;
+  pastellfaerg_nn_1 : N ;
+  pastellmaalning_nn_1 : N ;
+  pastill_nn_1 : N ;
+  pastisch_nn_1 : N ;
+  pastoerisering_nn_1 : N ;
+  pastoes_av_1 : A ;
+  pastor_nn_1 : N ;
+  pastoral_av_1 : A ;
+  pastoral_nn_1 : N ;
+  pastorat_nn_1 : N ;
+  pastoratsadjunkt_nn_1 : N ;
+  pastorsadjunkt_nn_1 : N ;
+  pastorsexpedition_nn_1 : N ;
+  pastos_av_1 : A ;
+  pate_nn_1 : N ;
+  paten_nn_1 : N ;
+  patent_nn_1 : N ;
+  patentlaas_nn_1 : N ;
+  patentmedicin_nn_1 : N ;
+  patentsmoergaas_nn_1 : N ;
+  pater_nn_1 : N ;
+  paternoster_nn_1 : N ;
+  paternosterhiss_nn_1 : N ;
+  paternosterverk_nn_1 : N ;
+  patetisk_av_1 : A ;
+  patiens_nn_1 : N ;
+  patient_nn_1 : N ;
+  patientplaat_nn_1 : N ;
+  patogen_av_1 : A ;
+  patolog_nn_1 : N ;
+  patologi_nn_1 : N ;
+  patologisk_av_1 : A ;
+  patriark_nn_1 : N ;
+  patriarkalisk_av_1 : A ;
+  patriarkat_nn_1 : N ;
+  patricier_nn_1 : N ;
+  patriot_nn_1 : N ;
+  patriotisk_av_1 : A ;
+  patris_nn_1 : N ;
+  patron_nn_1 : N ;
+  patron_nn_2 : N ;
+  patronbaelte_nn_1 : N ;
+  patronymikon_nn_1 : N ;
+  patrull_nn_1 : N ;
+  patrullbaat_nn_1 : N ;
+  patt_nn_1 : N ;
+  patt_nn_2 : N ;
+  paulun_nn_1 : N ;
+  paus_nn_1 : N ;
+  pausfaagel_nn_1 : N ;
+  paussignal_nn_1 : N ;
+  paustecken_nn_1 : N ;
+  pavane_nn_1 : N ;
+  paviljong_nn_1 : N ;
+  peang_nn_1 : N ;
+  pedagog_nn_1 : N ;
+  pedagogisk_av_1 : A ;
+  pedal_nn_1 : N ;
+  pedant_nn_1 : N ;
+  pedanteri_nn_1 : N ;
+  pedantisk_av_1 : A ;
+  pedell_nn_1 : N ;
+  pederast_nn_1 : N ;
+  pediatriker_nn_1 : N ;
+  pediatrisk_av_1 : A ;
+  pedikyrist_nn_1 : N ;
+  pediment_nn_1 : N ;
+  pegas_nn_1 : N ;
+  pegel_nn_1 : N ;
+  pegmatit_nn_1 : N ;
+  pejling_nn_1 : N ;
+  pejorativ_av_1 : A ;
+  pejorativ_nn_1 : N ;
+  pekannoet_nn_1 : N ;
+  pekare_nn_1 : N ;
+  pekbok_nn_1 : N ;
+  pekfinger_nn_1 : N ;
+  pekfingertest_nn_1 : N ;
+  pekines_nn_1 : N ;
+  pekoral_nn_1 : N ;
+  pekoralist_nn_1 : N ;
+  pekoralistisk_av_1 : A ;
+  pekpinne_nn_1 : N ;
+  pektaa_nn_1 : N ;
+  pektin_nn_1 : N ;
+  pekuniaer_av_1 : A ;
+  pelagisk_av_1 : A ;
+  pelarbord_nn_1 : N ;
+  pelare_nn_1 : N ;
+  pelarformig_av_1 : A ;
+  pelargaang_nn_1 : N ;
+  pelargon_nn_1 : N ;
+  pelargonia_nn_1 : N ;
+  pelarhall_nn_1 : N ;
+  pelarhelgon_nn_1 : N ;
+  pelarsal_nn_1 : N ;
+  pelerin_nn_1 : N ;
+  pelikan_nn_1 : N ;
+  pellejoens_nn_1 : N ;
+  pellet_nn_1 : N ;
+  pen_nn_1 : N ;
+  pendang_nn_1 : N ;
+  pendel_nn_1 : N ;
+  pendelavstaand_nn_1 : N ;
+  pendeltaag_nn_1 : N ;
+  pendelur_nn_1 : N ;
+  pendlare_nn_1 : N ;
+  pendyl_nn_1 : N ;
+  penetration_nn_1 : N ;
+  peng_nn_1 : N ;
+  penibel_av_1 : A ;
+  penicillin_nn_1 : N ;
+  penis_nn_1 : N ;
+  penisattrapp_nn_1 : N ;
+  penjoar_nn_1 : N ;
+  pennalist_nn_1 : N ;
+  penndrag_nn_1 : N ;
+  pennfaektare_nn_1 : N ;
+  pennformerare_nn_1 : N ;
+  penni_nn_1 : N ;
+  penning_nn_1 : N ;
+  penningfoersaendelse_nn_1 : N ;
+  penninglaan_nn_1 : N ;
+  penninglott_nn_1 : N ;
+  penningmarknad_nn_1 : N ;
+  penningstinn_av_1 : A ;
+  penningsumma_nn_1 : N ;
+  penningsystem_nn_1 : N ;
+  penningtilldelning_nn_1 : N ;
+  penningtransaktion_nn_1 : N ;
+  pennkniv_nn_1 : N ;
+  pennskaft_nn_1 : N ;
+  pennteckning_nn_1 : N ;
+  pennvaessare_nn_1 : N ;
+  penny_nn_1 : N ;
+  pense_nn_1 : N ;
+  pensel_nn_1 : N ;
+  penseldrag_nn_1 : N ;
+  pension_nn_1 : N ;
+  pensionaer_nn_1 : N ;
+  pensionaerslaegenhet_nn_1 : N ;
+  pensionat_nn_1 : N ;
+  pensionsaalder_nn_1 : N ;
+  pensionsbrev_nn_1 : N ;
+  pensionsfoersaekring_nn_1 : N ;
+  pensionsgrundande_av_1 : A ;
+  pensionspoaeng_nn_1 : N ;
+  pensionssparande_nn_1 : N ;
+  pensum_nn_1 : N ;
+  pentagram_nn_1 : N ;
+  pentameter_nn_1 : N ;
+  pentry_nn_1 : N ;
+  penultima_nn_1 : N ;
+  peon_nn_1 : N ;
+  pepparkaksgris_nn_1 : N ;
+  pepparkaksgubbe_nn_1 : N ;
+  pepparkakshus_nn_1 : N ;
+  pepparkorn_nn_1 : N ;
+  pepparkvarn_nn_1 : N ;
+  peptid_nn_1 : N ;
+  perborat_nn_1 : N ;
+  perception_nn_1 : N ;
+  perceptuell_av_1 : A ;
+  peremtorisk_av_1 : A ;
+  perenn_av_1 : A ;
+  perenn_nn_1 : N ;
+  perfekt_av_1 : A ;
+  perfektionist_nn_1 : N ;
+  perfektiv_av_1 : A ;
+  perfektivisk_av_1 : A ;
+  perfektparticip_nn_1 : N ;
+  perfektum_nn_1 : N ;
+  perfiditet_nn_1 : N ;
+  perforation_nn_1 : N ;
+  perforator_nn_1 : N ;
+  perforering_nn_1 : N ;
+  pergament_nn_1 : N ;
+  pergamentband_nn_1 : N ;
+  pergamentbrev_nn_1 : N ;
+  pergamentrulle_nn_1 : N ;
+  perifer_av_1 : A ;
+  periferi_nn_1 : N ;
+  perifon_nn_1 : N ;
+  perifras_nn_1 : N ;
+  perifrastisk_av_1 : A ;
+  perimeter_nn_1 : N ;
+  perinatal_av_1 : A ;
+  period_nn_1 : N ;
+  periodare_nn_1 : N ;
+  periodicitet_nn_1 : N ;
+  periodisk_av_1 : A ;
+  periodsupare_nn_1 : N ;
+  periodtal_nn_1 : N ;
+  periodvis_ab_1 : Adv ;
+  peripeti_nn_1 : N ;
+  periskop_nn_1 : N ;
+  periskopisk_av_1 : A ;
+  peristaltisk_av_1 : A ;
+  peristyl_nn_1 : N ;
+  peritonit_nn_1 : N ;
+  perkal_nn_1 : N ;
+  perkolator_nn_1 : N ;
+  perkussion_nn_1 : N ;
+  perkussionsinstrument_nn_1 : N ;
+  perkutan_av_1 : A ;
+  permanent_av_1 : A ;
+  permeabel_av_1 : A ;
+  permeabilitet_nn_1 : N ;
+  permission_nn_1 : N ;
+  permittent_nn_1 : N ;
+  permittering_nn_1 : N ;
+  permutation_nn_1 : N ;
+  pernicioes_av_1 : A ;
+  peroxid_nn_1 : N ;
+  perpendikel_nn_1 : N ;
+  perpendikulaer_av_1 : A ;
+  perpetuell_av_1 : A ;
+  perplex_av_1 : A ;
+  perrong_nn_1 : N ;
+  persedel_nn_1 : N ;
+  perser_nn_1 : N ;
+  persianpaels_nn_1 : N ;
+  persienn_nn_1 : N ;
+  persimon_nn_1 : N ;
+  persisk_av_1 : A ;
+  persiska_nn_2 : N ;
+  person_nn_1 : N ;
+  personage_nn_1 : N ;
+  personal_nn_1 : N ;
+  personal_nn_2 : N ;
+  personalavdelning_nn_1 : N ;
+  personalchef_nn_1 : N ;
+  personalfraaga_nn_1 : N ;
+  personalia_nn_1 : N ;
+  personalingaang_nn_1 : N ;
+  personallaekare_nn_1 : N ;
+  personalmatsal_nn_1 : N ;
+  personalorganisation_nn_1 : N ;
+  personalrum_nn_1 : N ;
+  personaltidning_nn_1 : N ;
+  personalunion_nn_1 : N ;
+  personalutbildare_nn_1 : N ;
+  personalvaard_nn_1 : N ;
+  personbevis_nn_1 : N ;
+  personbil_nn_1 : N ;
+  persondator_nn_1 : N ;
+  personell_av_1 : A ;
+  personfoersaekring_nn_1 : N ;
+  personfraaga_nn_1 : N ;
+  persongalleri_nn_1 : N ;
+  personhistorisk_av_1 : A ;
+  personifikation_nn_1 : N ;
+  personkilometer_nn_1 : N ;
+  personkontakt_nn_1 : N ;
+  personkonto_nn_1 : N ;
+  personkult_nn_1 : N ;
+  personlig_av_1 : A ;
+  personligen_ab_1 : Adv ;
+  personlighet_nn_1 : N ;
+  personlighetstyp_nn_1 : N ;
+  personnamn_nn_1 : N ;
+  personnummer_nn_1 : N ;
+  personpolitisk_av_1 : A ;
+  personregister_nn_1 : N ;
+  personsoekare_nn_1 : N ;
+  persontaag_nn_1 : N ;
+  personundersoekning_nn_1 : N ;
+  personuppgift_nn_1 : N ;
+  personvaag_nn_1 : N ;
+  personvagn_nn_1 : N ;
+  personval_nn_1 : N ;
+  perspektiv_nn_1 : N ;
+  perspektivbild_nn_1 : N ;
+  perspektivfoenster_nn_1 : N ;
+  perspektivfoerskjutning_nn_1 : N ;
+  perspektivisk_av_1 : A ;
+  perspektivloes_av_1 : A ;
+  perturbation_nn_1 : N ;
+  peruan_nn_1 : N ;
+  peruansk_av_1 : A ;
+  peruanska_nn_1 : N ;
+  peruk_nn_1 : N ;
+  perukmakare_nn_1 : N ;
+  perukstock_nn_1 : N ;
+  pervers_av_1 : A ;
+  perversion_nn_1 : N ;
+  perversitet_nn_1 : N ;
+  peseta_nn_1 : N ;
+  peso_nn_1 : N ;
+  pessar_nn_1 : N ;
+  pessimist_nn_1 : N ;
+  pessimistisk_av_1 : A ;
+  pest_nn_1 : N ;
+  pesticid_nn_1 : N ;
+  pestilens_nn_1 : N ;
+  petig_av_1 : A ;
+  petimaeter_nn_1 : N ;
+  petit_chou_nn_1 : N ;
+  petitchou_nn_1 : N ;
+  petitess_nn_1 : N ;
+  petition_nn_1 : N ;
+  petmoj_nn_1 : N ;
+  petnoga_av_1 : A ;
+  petrifikat_nn_1 : N ;
+  petrokemisk_av_1 : A ;
+  petsaeker_av_1 : A ;
+  pfennig_nn_1 : N ;
+  pi_nn_1 : N ;
+  piaff_nn_1 : N ;
+  pianino_nn_1 : N ;
+  pianissimo_ab_1 : Adv ;
+  pianissimo_nn_1 : N ;
+  pianist_nn_1 : N ;
+  piano_ab_1 : Adv ;
+  piano_nn_1 : N ;
+  pianokonsert_nn_1 : N ;
+  pianosonat_nn_1 : N ;
+  pianospel_nn_1 : N ;
+  pianostol_nn_1 : N ;
+  piassavakvast_nn_1 : N ;
+  piaster_nn_1 : N ;
+  picador_nn_1 : N ;
+  piccolafloejt_nn_1 : N ;
+  piccolo_nn_1 : N ;
+  picknick_nn_1 : N ;
+  pickup_nn_1 : N ;
+  picot_nn_1 : N ;
+  pidgin_nn_1 : N ;
+  piedestal_nn_1 : N ;
+  pierrot_nn_1 : N ;
+  pietet_nn_1 : N ;
+  pietetsfull_av_1 : A ;
+  pietist_nn_1 : N ;
+  piffig_av_1 : A ;
+  pigg_av_1 : A ;
+  pigg_nn_1 : N ;
+  piggelin_av_1 : A ;
+  pigghaj_nn_1 : N ;
+  piggsvin_nn_1 : N ;
+  piggvar_nn_1 : N ;
+  pigment_nn_1 : N ;
+  pigroman_nn_1 : N ;
+  pigtittare_nn_1 : N ;
+  pigtjusare_nn_1 : N ;
+  pik_nn_1 : N ;
+  pikador_nn_1 : N ;
+  pikant_av_1 : A ;
+  pikanteri_nn_1 : N ;
+  pikaresk_nn_1 : N ;
+  pikareskroman_nn_1 : N ;
+  pike_nn_1 : N ;
+  piket_nn_1 : N ;
+  piketbil_nn_1 : N ;
+  pikoer_nn_1 : N ;
+  pikstav_nn_1 : N ;
+  piktur_nn_1 : N ;
+  pil_nn_1 : N ;
+  pilaff_nn_1 : N ;
+  pilaster_nn_1 : N ;
+  pilbaage_nn_1 : N ;
+  pilfink_nn_1 : N ;
+  pilgrim_nn_1 : N ;
+  pilgrimsfaerd_nn_1 : N ;
+  pilgrimsfalk_nn_1 : N ;
+  pilgrimsstav_nn_1 : N ;
+  pilk_nn_1 : N ;
+  pilkastning_nn_1 : N ;
+  pilkoger_nn_1 : N ;
+  pilleknarkare_nn_1 : N ;
+  pillemarisk_av_1 : A ;
+  piller_nn_1 : N ;
+  pillerbagge_nn_1 : N ;
+  pillerburk_nn_1 : N ;
+  pillertrillare_nn_1 : N ;
+  pillrig_av_1 : A ;
+  pilot_nn_1 : N ;
+  pilotballong_nn_1 : N ;
+  pilotstudie_nn_1 : N ;
+  pilsk_av_1 : A ;
+  pilsnabb_av_1 : A ;
+  pilsner_nn_1 : N ;
+  pilsnerfilm_nn_1 : N ;
+  pilsnerkorv_nn_1 : N ;
+  pilspets_nn_1 : N ;
+  pilt_nn_1 : N ;
+  piltraed_nn_1 : N ;
+  pimpel_nn_1 : N ;
+  pimpelspoe_nn_1 : N ;
+  pimpinett_av_1 : A ;
+  pin_ab_1 : Adv ;
+  pinakotek_nn_1 : N ;
+  pinal_nn_1 : N ;
+  pincene_nn_1 : N ;
+  pincett_nn_1 : N ;
+  pingla_nn_1 : N ;
+  pingpongboll_nn_1 : N ;
+  pingst_nn_1 : N ;
+  pingstafton_nn_1 : N ;
+  pingstdag_nn_1 : N ;
+  pingsthelg_nn_1 : N ;
+  pingstlilja_nn_1 : N ;
+  pingstvaen_nn_1 : N ;
+  pingvin_nn_1 : N ;
+  pinje_nn_1 : N ;
+  pinjenoet_nn_1 : N ;
+  pinjong_nn_1 : N ;
+  pinknoedig_av_1 : A ;
+  pinlig_av_1 : A ;
+  pinne_nn_1 : N ;
+  pinnhaal_nn_1 : N ;
+  pinnharv_nn_1 : N ;
+  pinnig_av_1 : A ;
+  pinnstol_nn_1 : N ;
+  pinoande_nn_1 : N ;
+  pinsam_av_1 : A ;
+  pinscher_nn_1 : N ;
+  pion_nn_1 : N ;
+  pionjaer_nn_1 : N ;
+  pionroed_av_1 : A ;
+  pip_nn_1 : N ;
+  pip_nn_2 : N ;
+  pipare_nn_1 : N ;
+  pipeline_nn_1 : N ;
+  pipett_nn_1 : N ;
+  piphuvud_nn_1 : N ;
+  pipig_av_1 : A ;
+  pipkrage_nn_1 : N ;
+  pippi_nn_1 : N ;
+  pipping_nn_1 : N ;
+  piprensare_nn_1 : N ;
+  piproekare_nn_1 : N ;
+  pipskaegg_nn_1 : N ;
+  pipstopp_nn_1 : N ;
+  pipstoppare_nn_1 : N ;
+  pipsvamp_nn_1 : N ;
+  pir_nn_1 : N ;
+  pirat_nn_1 : N ;
+  piratsaendare_nn_1 : N ;
+  pirhuvud_nn_1 : N ;
+  pirk_nn_1 : N ;
+  pirog_nn_1 : N ;
+  pirrig_av_1 : A ;
+  piruett_nn_1 : N ;
+  pirum_av_1 : A ;
+  piskbalkong_nn_1 : N ;
+  piskklatsch_nn_1 : N ;
+  piskmask_nn_1 : N ;
+  piskperuk_nn_1 : N ;
+  piskrapp_nn_1 : N ;
+  piskslaeng_nn_1 : N ;
+  pisksnaert_nn_1 : N ;
+  piskstaellning_nn_1 : N ;
+  pissoar_nn_1 : N ;
+  pist_nn_1 : N ;
+  pistage_nn_1 : N ;
+  pistasch_nn_1 : N ;
+  pistill_nn_1 : N ;
+  pistol_nn_1 : N ;
+  pistong_nn_1 : N ;
+  pitt_nn_1 : N ;
+  pittoresk_av_1 : A ;
+  pivaa_nn_1 : N ;
+  pivot_nn_1 : N ;
+  pivotfoenster_nn_1 : N ;
+  pivothaengd_av_1 : A ;
+  pivotvagn_nn_1 : N ;
+  pix_nn_1 : N ;
+  pizzicato_ab_1 : Adv ;
+  pizzicato_nn_1 : N ;
+  pjaakig_av_1 : A ;
+  pjaes_nn_1 : N ;
+  pjatt_nn_1 : N ;
+  pjoskig_av_1 : A ;
+  pjunkig_av_1 : A ;
+  plaaga_nn_1 : N ;
+  plaagoande_nn_1 : N ;
+  plaagoris_nn_1 : N ;
+  plaagsam_av_1 : A ;
+  plaan_nn_1 : N ;
+  plaanbok_nn_1 : N ;
+  plaaster_nn_1 : N ;
+  plaat_nn_1 : N ;
+  plaathuv_nn_1 : N ;
+  plaatkaerl_nn_1 : N ;
+  plaatkant_nn_1 : N ;
+  plaatmage_nn_1 : N ;
+  plaatmynt_nn_1 : N ;
+  plaatsax_nn_1 : N ;
+  plaatschabrak_nn_1 : N ;
+  plaatslagare_nn_1 : N ;
+  plaatslageri_nn_1 : N ;
+  placeboeffekt_nn_1 : N ;
+  placering_nn_1 : N ;
+  placeringskort_nn_1 : N ;
+  placeringsobjekt_nn_1 : N ;
+  pladask_ab_1 : Adv ;
+  pladdrig_av_1 : A ;
+  plaed_nn_1 : N ;
+  plaedering_nn_1 : N ;
+  plaedoaje_nn_1 : N ;
+  plaegsed_nn_1 : N ;
+  plaett_nn_1 : N ;
+  plaettlagg_nn_1 : N ;
+  plafond_nn_1 : N ;
+  plage_nn_1 : N ;
+  plagg_nn_1 : N ;
+  plagiat_nn_1 : N ;
+  plagiator_nn_1 : N ;
+  plaidoyer_nn_1 : N ;
+  plakat_av_1 : A ;
+  plakat_nn_1 : N ;
+  plakett_nn_1 : N ;
+  plan_av_1 : A ;
+  plan_nn_1 : N ;
+  plan_nn_2 : N ;
+  planekonomi_nn_1 : N ;
+  planenlig_av_1 : A ;
+  planerare_nn_1 : N ;
+  planering_nn_1 : N ;
+  planeringsorgan_nn_1 : N ;
+  planet_nn_1 : N ;
+  planetarisk_av_1 : A ;
+  planetarium_nn_1 : N ;
+  planetbildning_nn_1 : N ;
+  planetesimal_nn_1 : N ;
+  planetsystem_nn_1 : N ;
+  plank_nn_2 : N ;
+  plankgaang_nn_1 : N ;
+  plankonkav_av_1 : A ;
+  plankonvex_av_1 : A ;
+  plankorsning_nn_1 : N ;
+  plankstrykare_nn_1 : N ;
+  plankter_nn_1 : N ;
+  plankton_nn_1 : N ;
+  planktondjur_nn_1 : N ;
+  planktonvaext_nn_1 : N ;
+  planlaeggning_nn_1 : N ;
+  planloes_av_1 : A ;
+  planloesning_nn_1 : N ;
+  planmaessig_av_1 : A ;
+  planparallell_av_1 : A ;
+  planritning_nn_1 : N ;
+  plansch_nn_1 : N ;
+  planschett_nn_1 : N ;
+  planschverk_nn_1 : N ;
+  planskild_av_1 : A ;
+  plantage_nn_1 : N ;
+  plantering_nn_1 : N ;
+  plants_nn_1 : N ;
+  plaskdamm_nn_1 : N ;
+  plaskvaat_av_1 : A ;
+  plasma_nn_1 : N ;
+  plast_nn_1 : N ;
+  plastbindemedel_nn_1 : N ;
+  plastbunden_av_1 : A ;
+  plastfolie_nn_1 : N ;
+  plasticitet_nn_1 : N ;
+  plastikkirurg_nn_1 : N ;
+  plastindustri_nn_1 : N ;
+  plastisk_av_1 : A ;
+  plastkork_nn_1 : N ;
+  plastlaminat_nn_1 : N ;
+  plastpaase_nn_1 : N ;
+  plastrong_nn_1 : N ;
+  plastspiral_nn_1 : N ;
+  plataa_nn_1 : N ;
+  plataagupp_nn_1 : N ;
+  platan_nn_1 : N ;
+  platinablond_av_1 : A ;
+  platoniker_nn_1 : N ;
+  platonisk_av_1 : A ;
+  platonsk_av_1 : A ;
+  plats_nn_1 : N ;
+  platsansoekning_nn_1 : N ;
+  platsbiljett_nn_1 : N ;
+  platschef_nn_1 : N ;
+  platssiffra_nn_1 : N ;
+  platssoekande_av_1 : A ;
+  platt_ab_1 : Adv ;
+  platt_av_1 : A ;
+  platt_teve_nn_1 : N ;
+  plattfisk_nn_1 : N ;
+  plattform_nn_1 : N ;
+  platthet_nn_1 : N ;
+  platting_nn_1 : N ;
+  plattityd_nn_1 : N ;
+  plattjaern_nn_1 : N ;
+  plattlaeggning_nn_1 : N ;
+  plattlaeggningsproblem_nn_1 : N ;
+  plattmask_nn_1 : N ;
+  plattsoem_nn_1 : N ;
+  plattysk_av_1 : A ;
+  plausibel_av_1 : A ;
+  play_off_nn_1 : N ;
+  playboy_nn_1 : N ;
+  plebej_nn_1 : N ;
+  plebejisk_av_1 : A ;
+  plebiscit_nn_1 : N ;
+  plejad_nn_1 : N ;
+  plektrum_nn_1 : N ;
+  plenimaal_nn_1 : N ;
+  plenum_nn_1 : N ;
+  pleonasm_nn_1 : N ;
+  pleonastisk_av_1 : A ;
+  plesiosaurie_nn_1 : N ;
+  pleurit_nn_1 : N ;
+  pligg_nn_1 : N ;
+  plikt_nn_1 : N ;
+  pliktexemplar_nn_1 : N ;
+  pliktfoergaeten_av_1 : A ;
+  plikthuggare_nn_1 : N ;
+  pliktig_av_1 : A ;
+  pliktmedveten_av_1 : A ;
+  pliktskyldig_av_1 : A ;
+  plikttrogen_av_1 : A ;
+  pling_nn_1 : N ;
+  plint_nn_1 : N ;
+  plirig_av_1 : A ;
+  plisse_nn_1 : N ;
+  plister_nn_1 : N ;
+  plit_nn_2 : N ;
+  plockare_nn_1 : N ;
+  plockig_av_1 : A ;
+  ploejning_nn_1 : N ;
+  ploes_nn_1 : N ;
+  ploetslig_av_1 : A ;
+  ploetsligen_ab_1 : Adv ;
+  plog_nn_1 : N ;
+  plogben_nn_1 : N ;
+  plogbill_nn_1 : N ;
+  ploj_nn_1 : N ;
+  plomb_nn_1 : N ;
+  plommon_nn_1 : N ;
+  plommonstop_nn_1 : N ;
+  plottrig_av_1 : A ;
+  plufsig_av_1 : A ;
+  plugg_nn_1 : N ;
+  plugg_nn_2 : N ;
+  pluggaemne_nn_1 : N ;
+  plugghaest_nn_1 : N ;
+  pluggskivling_nn_1 : N ;
+  plump_av_1 : A ;
+  plump_nn_1 : N ;
+  plumpudding_nn_1 : N ;
+  plums_nn_1 : N ;
+  plundring_nn_1 : N ;
+  plural_av_1 : A ;
+  plural_nn_1 : N ;
+  pluralistisk_av_1 : A ;
+  pluralitet_nn_1 : N ;
+  pluring_nn_1 : N ;
+  plusgrad_nn_1 : N ;
+  pluskvamperfektum_nn_1 : N ;
+  pluspol_nn_1 : N ;
+  plussig_av_1 : A ;
+  plustecken_nn_1 : N ;
+  plutokrat_nn_1 : N ;
+  plutokrati_nn_1 : N ;
+  pluton_nn_1 : N ;
+  plutonisk_av_1 : A ;
+  plutt_nn_1 : N ;
+  pluttig_av_1 : A ;
+  pluvial_av_1 : A ;
+  pluvialperiod_nn_1 : N ;
+  plym_nn_1 : N ;
+  plymaa_nn_1 : N ;
+  plymasch_nn_1 : N ;
+  plysch_nn_1 : N ;
+  plysmaskin_nn_1 : N ;
+  pneumatisk_av_1 : A ;
+  pneumoni_nn_1 : N ;
+  poaeng_nn_1 : N ;
+  poaeng_nn_2 : N ;
+  poaengloes_av_1 : A ;
+  poaengseger_nn_1 : N ;
+  poaengtips_nn_1 : N ;
+  pocket_nn_1 : N ;
+  pocketbok_nn_1 : N ;
+  podest_nn_1 : N ;
+  podium_nn_1 : N ;
+  poel_nn_1 : N ;
+  poelsig_av_1 : A ;
+  poem_nn_1 : N ;
+  poes_nn_1 : N ;
+  poesi_nn_1 : N ;
+  poesig_av_1 : A ;
+  poesmunk_nn_1 : N ;
+  poet_nn_1 : N ;
+  poetisk_av_1 : A ;
+  pogrom_nn_1 : N ;
+  pointer_nn_1 : N ;
+  pojkaktig_av_1 : A ;
+  pojkbok_nn_1 : N ;
+  pojkbyting_nn_1 : N ;
+  pojkcykel_nn_1 : N ;
+  pojke_nn_1 : N ;
+  pojkfnasker_nn_1 : N ;
+  pojknamn_nn_1 : N ;
+  pojkskildring_nn_1 : N ;
+  pojkspoling_nn_1 : N ;
+  pojkstreck_nn_1 : N ;
+  pojkvaen_nn_1 : N ;
+  pojkvasker_nn_1 : N ;
+  pokal_nn_1 : N ;
+  pol_nn_1 : N ;
+  polack_nn_1 : N ;
+  polaer_av_1 : A ;
+  polar_av_1 : A ;
+  polare_nn_1 : N ;
+  polarexpedition_nn_1 : N ;
+  polarflyg_nn_1 : N ;
+  polarforskning_nn_1 : N ;
+  polarfront_nn_1 : N ;
+  polarhav_nn_1 : N ;
+  polarisation_nn_1 : N ;
+  polarisationsfilter_nn_1 : N ;
+  polarisator_nn_1 : N ;
+  polarisering_nn_1 : N ;
+  polaritet_nn_1 : N ;
+  polarmiljoe_nn_1 : N ;
+  polaroidfilm_nn_1 : N ;
+  polaroidkamera_nn_1 : N ;
+  polaromraade_nn_1 : N ;
+  polarraev_nn_1 : N ;
+  polartrakt_nn_1 : N ;
+  polcirkel_nn_1 : N ;
+  polder_nn_1 : N ;
+  polemik_nn_1 : N ;
+  polemiker_nn_1 : N ;
+  polemisk_av_1 : A ;
+  polentagryn_nn_1 : N ;
+  polermedel_nn_1 : N ;
+  poliklinik_nn_1 : N ;
+  poliklinisk_av_1 : A ;
+  polis_nn_1 : N ;
+  polisarrest_nn_1 : N ;
+  polisbefael_nn_1 : N ;
+  polisbevakning_nn_1 : N ;
+  polisbil_nn_1 : N ;
+  polischef_nn_1 : N ;
+  polischock_nn_1 : N ;
+  polisdistrikt_nn_1 : N ;
+  polisfoerhoer_nn_1 : N ;
+  polishund_nn_1 : N ;
+  polisiaer_av_1 : A ;
+  polisintendent_nn_1 : N ;
+  poliskommissarie_nn_1 : N ;
+  poliskonstapel_nn_1 : N ;
+  poliskund_nn_1 : N ;
+  polismaestare_nn_1 : N ;
+  polisman_nn_1 : N ;
+  polisong_nn_1 : N ;
+  polisorganisation_nn_1 : N ;
+  polisstat_nn_1 : N ;
+  polisstation_nn_1 : N ;
+  polisstyrka_nn_1 : N ;
+  polistjaenst_nn_1 : N ;
+  polistjaensteman_nn_1 : N ;
+  polistjaenstgoering_nn_1 : N ;
+  polisundersoekning_nn_1 : N ;
+  polisvaesende_nn_1 : N ;
+  politbyraa_nn_1 : N ;
+  politiker_nn_1 : N ;
+  politikus_nn_1 : N ;
+  politisk_av_1 : A ;
+  politruk_nn_1 : N ;
+  polityr_nn_1 : N ;
+  polkagris_nn_1 : N ;
+  polkett_nn_1 : N ;
+  polkropp_nn_1 : N ;
+  pollare_nn_1 : N ;
+  pollenfynd_nn_1 : N ;
+  pollenkorn_nn_1 : N ;
+  pollenslang_nn_1 : N ;
+  pollett_nn_1 : N ;
+  pollettering_nn_1 : N ;
+  pollination_nn_1 : N ;
+  pollinering_nn_1 : N ;
+  pollution_nn_1 : N ;
+  polokrage_nn_1 : N ;
+  polonaes_nn_1 : N ;
+  polsk_av_1 : A ;
+  polsk_fransk_av_1 : A ;
+  polska_nn_2 : N ;
+  polsko_nn_1 : N ;
+  polyamid_nn_1 : N ;
+  polyeder_nn_1 : N ;
+  polyester_nn_1 : N ;
+  polyeter_nn_1 : N ;
+  polyfon_av_1 : A ;
+  polyfoni_nn_1 : N ;
+  polygam_av_1 : A ;
+  polyglott_av_1 : A ;
+  polyglott_nn_1 : N ;
+  polygon_nn_1 : N ;
+  polygraf_nn_1 : N ;
+  polyhistor_nn_1 : N ;
+  polykrom_av_1 : A ;
+  polymer_nn_1 : N ;
+  polymerisation_nn_1 : N ;
+  polymorf_av_1 : A ;
+  polynesier_nn_1 : N ;
+  polynesisk_av_1 : A ;
+  polynom_nn_1 : N ;
+  polyp_nn_1 : N ;
+  polysyndes_nn_1 : N ;
+  polyteknisk_av_1 : A ;
+  pomerans_nn_1 : N ;
+  pomeransskal_nn_1 : N ;
+  pommersk_av_1 : A ;
+  pomolog_nn_1 : N ;
+  pompoes_av_1 : A ;
+  pompong_nn_1 : N ;
+  poncho_nn_1 : N ;
+  pond_nn_1 : N ;
+  ponderabel_av_1 : A ;
+  ponny_nn_1 : N ;
+  pontifikat_nn_1 : N ;
+  ponton_nn_1 : N ;
+  pontonbro_nn_1 : N ;
+  pontonjaer_nn_1 : N ;
+  pool_nn_1 : N ;
+  pop_nn_2 : N ;
+  popgrupp_nn_1 : N ;
+  popkonsert_nn_1 : N ;
+  poplin_nn_1 : N ;
+  poplinrock_nn_1 : N ;
+  poppel_nn_1 : N ;
+  poppig_av_1 : A ;
+  poppis_av_1 : A ;
+  popsaangare_nn_1 : N ;
+  populaer_av_1 : A ;
+  populaerkonsert_nn_1 : N ;
+  populaervetenskaplig_av_1 : A ;
+  popularisator_nn_1 : N ;
+  popularitet_nn_1 : N ;
+  population_nn_1 : N ;
+  populist_nn_1 : N ;
+  por_nn_1 : N ;
+  porfyr_nn_1 : N ;
+  porig_av_1 : A ;
+  pormask_nn_1 : N ;
+  pornografisk_av_1 : A ;
+  poroes_av_1 : A ;
+  porositet_nn_1 : N ;
+  porrig_av_1 : A ;
+  porrklubb_nn_1 : N ;
+  porrtidning_nn_1 : N ;
+  porslin_nn_1 : N ;
+  porslinsdegel_nn_1 : N ;
+  porslinsfaerg_nn_1 : N ;
+  porslinsfigur_nn_1 : N ;
+  porslinsfilter_nn_1 : N ;
+  porslinstillverkning_nn_1 : N ;
+  porsvamp_nn_1 : N ;
+  port_nn_1 : N ;
+  portabel_av_1 : A ;
+  portal_nn_1 : N ;
+  portalfigur_nn_1 : N ;
+  portalgestalt_nn_1 : N ;
+  portamento_nn_1 : N ;
+  portativ_av_1 : A ;
+  portepe_nn_1 : N ;
+  porter_nn_1 : N ;
+  portfoelj_nn_1 : N ;
+  portfoerbjuda_vb_1 : V ;
+  portfoerbud_nn_1 : N ;
+  portgaang_nn_1 : N ;
+  portiaer_nn_1 : N ;
+  portier_nn_1 : N ;
+  portik_nn_1 : N ;
+  portion_nn_1 : N ;
+  portklapp_nn_1 : N ;
+  portmonnae_nn_1 : N ;
+  porto_nn_1 : N ;
+  portoer_nn_1 : N ;
+  portofri_av_1 : A ;
+  portraett_nn_1 : N ;
+  portraettlik_av_1 : A ;
+  portraettoer_nn_1 : N ;
+  porttelefon_nn_1 : N ;
+  portugis_nn_1 : N ;
+  portugisisk_av_1 : A ;
+  portugisiska_nn_2 : N ;
+  portvakt_nn_1 : N ;
+  portvin_nn_1 : N ;
+  portvinstaa_nn_1 : N ;
+  pose_nn_1 : N ;
+  posering_nn_1 : N ;
+  position_nn_1 : N ;
+  positiv_av_1 : A ;
+  positiv_nn_1 : N ;
+  positiv_nn_2 : N ;
+  positivhalare_nn_1 : N ;
+  positivist_nn_1 : N ;
+  positivistisk_av_1 : A ;
+  positron_nn_1 : N ;
+  posoer_nn_1 : N ;
+  possession_nn_1 : N ;
+  possessionat_nn_1 : N ;
+  possessiv_av_1 : A ;
+  post_nn_1 : N ;
+  postadress_nn_1 : N ;
+  postal_av_1 : A ;
+  postament_nn_1 : N ;
+  postanstalt_nn_1 : N ;
+  postanvisning_nn_1 : N ;
+  postbox_nn_1 : N ;
+  poster_nn_1 : N ;
+  postering_nn_1 : N ;
+  postexpedition_nn_1 : N ;
+  postfack_nn_1 : N ;
+  postfoersaendelse_nn_1 : N ;
+  postfoerskott_nn_1 : N ;
+  postgiro_nn_1 : N ;
+  postgirokonto_nn_1 : N ;
+  postglacial_av_1 : A ;
+  postgymnasial_av_1 : A ;
+  posthorn_nn_1 : N ;
+  postiljon_nn_1 : N ;
+  postindustriell_av_1 : A ;
+  postisch_nn_1 : N ;
+  postkontor_nn_1 : N ;
+  postkort_nn_1 : N ;
+  postkupe_nn_1 : N ;
+  postludium_nn_1 : N ;
+  postmaestare_nn_1 : N ;
+  postnatal_av_1 : A ;
+  postnummer_nn_1 : N ;
+  posto_ab_1 : Adv ;
+  postorderfoeretag_nn_1 : N ;
+  postposition_nn_1 : N ;
+  postremissvaexel_nn_1 : N ;
+  postroest_nn_1 : N ;
+  postseminarium_nn_1 : N ;
+  postskriptum_nn_1 : N ;
+  poststaempel_nn_1 : N ;
+  poststation_nn_1 : N ;
+  posttjaensteman_nn_1 : N ;
+  postulat_nn_1 : N ;
+  postum_av_1 : A ;
+  postutdelning_nn_1 : N ;
+  postvaexel_nn_1 : N ;
+  postverk_nn_1 : N ;
+  potage_nn_1 : N ;
+  potatis_nn_1 : N ;
+  potatisliknande_av_1 : A ;
+  potatispure_nn_1 : N ;
+  potatissallad_nn_1 : N ;
+  potatisvaext_nn_1 : N ;
+  potemkinkuliss_nn_1 : N ;
+  potens_nn_1 : N ;
+  potent_av_1 : A ;
+  potentat_nn_1 : N ;
+  potential_nn_1 : N ;
+  potentiell_av_1 : A ;
+  potentiometer_nn_1 : N ;
+  potpurri_nn_1 : N ;
+  pott_nn_1 : N ;
+  poulard_nn_1 : N ;
+  praalig_av_1 : A ;
+  praam_nn_1 : N ;
+  praang_nn_1 : N ;
+  praangleri_nn_1 : N ;
+  praegel_nn_1 : N ;
+  praegelvaerde_nn_1 : N ;
+  praegling_nn_1 : N ;
+  praektig_av_1 : A ;
+  praelle_nn_1 : N ;
+  praent_nn_1 : N ;
+  praerie_nn_1 : N ;
+  praeriehund_nn_1 : N ;
+  praerievarg_nn_1 : N ;
+  praest_nn_1 : N ;
+  praestbetyg_nn_1 : N ;
+  praestdraekt_nn_1 : N ;
+  praesterlig_av_1 : A ;
+  praestgaard_nn_1 : N ;
+  praestgaardslaenstol_nn_1 : N ;
+  praestgaell_nn_1 : N ;
+  praestinna_nn_1 : N ;
+  praestkrage_nn_1 : N ;
+  praestman_nn_1 : N ;
+  praestost_nn_1 : N ;
+  praestrock_nn_1 : N ;
+  praestskrud_nn_1 : N ;
+  praesttillsaettning_nn_1 : N ;
+  praestvaelde_nn_1 : N ;
+  praestvigning_nn_1 : N ;
+  pragmatiker_nn_1 : N ;
+  pragmatisk_av_1 : A ;
+  prakrit_nn_1 : N ;
+  praktbaegare_nn_1 : N ;
+  praktbagge_nn_1 : N ;
+  praktexempel_nn_1 : N ;
+  praktfull_av_1 : A ;
+  praktikabel_av_1 : A ;
+  praktikant_nn_1 : N ;
+  praktiker_nn_1 : N ;
+  praktiktjaenstgoering_nn_1 : N ;
+  praktisk_av_1 : A ;
+  praktmaalning_nn_1 : N ;
+  praktpjaes_nn_1 : N ;
+  praktverk_nn_1 : N ;
+  pralin_nn_1 : N ;
+  pratbubbla_nn_1 : N ;
+  pratig_av_1 : A ;
+  pratkvarn_nn_1 : N ;
+  pratmakare_nn_1 : N ;
+  pratsam_av_1 : A ;
+  pratsjuk_av_1 : A ;
+  prebende_nn_1 : N ;
+  precedensfall_nn_1 : N ;
+  preceptor_nn_1 : N ;
+  preceptur_nn_1 : N ;
+  precioes_av_1 : A ;
+  preciosa_nn_1 : N ;
+  preciositet_nn_1 : N ;
+  precis_ab_1 : Adv ;
+  precisionsroerelse_nn_1 : N ;
+  predator_nn_1 : N ;
+  predikament_nn_1 : N ;
+  predikant_nn_1 : N ;
+  predikare_nn_1 : N ;
+  predikat_nn_1 : N ;
+  predikativ_av_1 : A ;
+  predikativ_nn_1 : N ;
+  predikatlogisk_av_1 : A ;
+  predikatsfyllnad_nn_1 : N ;
+  predikning_nn_1 : N ;
+  predikokonst_nn_1 : N ;
+  predikosamling_nn_1 : N ;
+  predikotext_nn_1 : N ;
+  predikotur_nn_1 : N ;
+  predikstol_nn_1 : N ;
+  prefekt_nn_1 : N ;
+  prefektur_nn_1 : N ;
+  preferens_nn_1 : N ;
+  preferensaktie_nn_1 : N ;
+  prefix_nn_1 : N ;
+  preglacial_av_1 : A ;
+  pregnant_av_1 : A ;
+  prehistorisk_av_1 : A ;
+  prejudicerande_av_1 : A ;
+  prejudikat_nn_1 : N ;
+  prekaer_av_1 : A ;
+  prelat_nn_1 : N ;
+  preliminaer_av_1 : A ;
+  preludium_nn_1 : N ;
+  premiaer_nn_1 : N ;
+  premiaerminister_nn_1 : N ;
+  premie_nn_1 : N ;
+  premiebetalare_nn_1 : N ;
+  premiegill_av_1 : A ;
+  premielaan_nn_1 : N ;
+  premieobligation_nn_1 : N ;
+  premiss_nn_1 : N ;
+  premium_nn_1 : N ;
+  premolar_nn_1 : N ;
+  prenatal_av_1 : A ;
+  prenumerant_nn_1 : N ;
+  prenumeration_nn_1 : N ;
+  preparand_nn_1 : N ;
+  preparat_nn_1 : N ;
+  preparation_nn_1 : N ;
+  preparator_nn_1 : N ;
+  preparatris_nn_1 : N ;
+  preposition_nn_1 : N ;
+  prepositionell_av_1 : A ;
+  prepositionskasus_nn_1 : N ;
+  prepositionsuttryck_nn_1 : N ;
+  prerogativ_nn_1 : N ;
+  presbyter_nn_1 : N ;
+  presbyterian_nn_1 : N ;
+  presenning_nn_1 : N ;
+  presens_nn_1 : N ;
+  presensparticip_nn_1 : N ;
+  present_av_1 : A ;
+  present_nn_1 : N ;
+  presentabel_av_1 : A ;
+  presentation_nn_1 : N ;
+  presentatoer_nn_1 : N ;
+  presentkort_nn_1 : N ;
+  preservativ_nn_1 : N ;
+  preses_nn_1 : N ;
+  president_nn_1 : N ;
+  presidentskap_nn_1 : N ;
+  presidentur_nn_1 : N ;
+  presidentval_nn_1 : N ;
+  presidium_nn_1 : N ;
+  preskription_nn_1 : N ;
+  preskriptionstid_nn_1 : N ;
+  press_nn_1 : N ;
+  pressare_nn_1 : N ;
+  presschef_nn_1 : N ;
+  presseri_nn_1 : N ;
+  pressfotograf_nn_1 : N ;
+  pressgranne_nn_1 : N ;
+  pressjaern_nn_1 : N ;
+  presskommissarie_nn_1 : N ;
+  presskonferens_nn_1 : N ;
+  presskort_nn_1 : N ;
+  presslaeggning_nn_1 : N ;
+  presslaektare_nn_1 : N ;
+  pressmaskin_nn_1 : N ;
+  pressmottagning_nn_1 : N ;
+  pressning_nn_1 : N ;
+  pressorgan_nn_1 : N ;
+  pressrelease_nn_1 : N ;
+  pressrevider_nn_1 : N ;
+  presstopp_nn_1 : N ;
+  pressveck_nn_1 : N ;
+  prestanda_nn_1 : N ;
+  prestation_nn_1 : N ;
+  prestav_nn_1 : N ;
+  presto_ab_1 : Adv ;
+  presto_nn_1 : N ;
+  presumtiv_av_1 : A ;
+  pretendent_nn_1 : N ;
+  pretentioes_av_1 : A ;
+  pretention_nn_1 : N ;
+  preteritum_nn_1 : N ;
+  pretext_nn_1 : N ;
+  pretioes_av_1 : A ;
+  pretiosa_nn_1 : N ;
+  pretiositet_nn_1 : N ;
+  pretor_nn_1 : N ;
+  pretorian_nn_1 : N ;
+  pretto_nn_1 : N ;
+  preussare_nn_1 : N ;
+  preussisk_av_1 : A ;
+  preventiv_av_1 : A ;
+  preventivkrig_nn_1 : N ;
+  preventivmedel_nn_1 : N ;
+  prick_ab_1 : Adv ;
+  prick_nn_1 : N ;
+  prickare_nn_1 : N ;
+  prickfri_av_1 : A ;
+  prickig_av_1 : A ;
+  pricksaeker_av_1 : A ;
+  prickskytt_nn_1 : N ;
+  prillig_av_1 : A ;
+  prim_nn_1 : N ;
+  prima_av_1 : A ;
+  primaer_av_1 : A ;
+  primaergrupp_nn_1 : N ;
+  primaerkommun_nn_1 : N ;
+  primaerkredit_nn_1 : N ;
+  primaerlaan_nn_1 : N ;
+  primaerminne_nn_1 : N ;
+  primaerval_nn_1 : N ;
+  primalskrik_nn_1 : N ;
+  primarie_nn_1 : N ;
+  primat_nn_2 : N ;
+  primfaktor_nn_1 : N ;
+  primitiv_av_1 : A ;
+  primitivistisk_av_1 : A ;
+  primitivitet_nn_1 : N ;
+  primoer_nn_1 : N ;
+  primtal_nn_1 : N ;
+  primuskoek_nn_1 : N ;
+  princip_nn_1 : N ;
+  principal_nn_1 : N ;
+  principfast_av_1 : A ;
+  principfoerklaring_nn_1 : N ;
+  principiell_av_1 : A ;
+  principmaenniska_nn_1 : N ;
+  principprogram_nn_1 : N ;
+  principryttare_nn_1 : N ;
+  prins_nn_1 : N ;
+  prinsessklaenning_nn_1 : N ;
+  prinsgemaal_nn_1 : N ;
+  prinskorv_nn_1 : N ;
+  prinsregent_nn_1 : N ;
+  prior_nn_1 : N ;
+  priorinna_nn_1 : N ;
+  prioritet_nn_1 : N ;
+  pris_nn_1 : N ;
+  pris_nn_3 : N ;
+  pris_nn_4 : N ;
+  prisbillig_av_1 : A ;
+  prisbomb_nn_1 : N ;
+  prisboxare_nn_1 : N ;
+  prischock_nn_1 : N ;
+  priselasticitet_nn_1 : N ;
+  prisfall_nn_1 : N ;
+  prisfoeraendring_nn_1 : N ;
+  prisge_vb_1 : V ;
+  prishoejning_nn_1 : N ;
+  priskrig_nn_1 : N ;
+  priskurant_nn_1 : N ;
+  prislapp_nn_1 : N ;
+  prisma_nn_1 : N ;
+  prismakikare_nn_1 : N ;
+  prismatisk_av_1 : A ;
+  prismedveten_av_1 : A ;
+  prisnivaa_nn_1 : N ;
+  prisoekning_nn_1 : N ;
+  prisreglering_nn_1 : N ;
+  prissaettning_nn_1 : N ;
+  prisse_nn_1 : N ;
+  prissensation_nn_1 : N ;
+  prisstegring_nn_1 : N ;
+  prisstopp_nn_1 : N ;
+  pristaevling_nn_1 : N ;
+  pristagare_nn_1 : N ;
+  pristak_nn_1 : N ;
+  prisvaerd_av_1 : A ;
+  prisvariation_nn_1 : N ;
+  privat_av_1 : A ;
+  privataegd_av_1 : A ;
+  privatbank_nn_1 : N ;
+  privatbil_nn_1 : N ;
+  privatdetektiv_nn_1 : N ;
+  privatdiskontoer_nn_1 : N ;
+  privatekonomisk_av_1 : A ;
+  privatim_ab_1 : Adv ;
+  privatist_nn_1 : N ;
+  privatkapital_nn_1 : N ;
+  privatlaan_nn_1 : N ;
+  privatlaekare_nn_1 : N ;
+  privatlaerare_nn_1 : N ;
+  privatlektion_nn_1 : N ;
+  privatman_nn_1 : N ;
+  privatperson_nn_1 : N ;
+  privatpraktiker_nn_1 : N ;
+  privatpraktiserande_av_1 : A ;
+  privatsak_nn_1 : N ;
+  privatsekreterare_nn_1 : N ;
+  privattryck_nn_1 : N ;
+  privilegiebrev_nn_1 : N ;
+  privilegium_nn_1 : N ;
+  probabel_av_1 : A ;
+  probabilistisk_av_1 : A ;
+  probabilitet_nn_1 : N ;
+  probat_av_1 : A ;
+  problem_nn_1 : N ;
+  problematisk_av_1 : A ;
+  problembarn_nn_1 : N ;
+  problemfri_av_1 : A ;
+  problemstaellning_nn_1 : N ;
+  procedur_nn_1 : N ;
+  procent_nn_1 : N ;
+  procentare_nn_1 : N ;
+  procentenhet_nn_1 : N ;
+  procentisk_av_1 : A ;
+  procentuell_av_1 : A ;
+  procentvaerde_nn_1 : N ;
+  process_nn_1 : N ;
+  processindustri_nn_1 : N ;
+  procession_nn_1 : N ;
+  processuell_av_1 : A ;
+  producent_nn_1 : N ;
+  produkt_nn_1 : N ;
+  produktion_nn_1 : N ;
+  produktionsapparat_nn_1 : N ;
+  produktionsfaktor_nn_1 : N ;
+  produktionsfoerhaallande_nn_1 : N ;
+  produktionsmedel_nn_1 : N ;
+  produktionsskatt_nn_1 : N ;
+  produktionsteknik_nn_1 : N ;
+  produktiv_av_1 : A ;
+  produktivitet_nn_1 : N ;
+  produktivkraft_nn_1 : N ;
+  produktmaengd_nn_1 : N ;
+  proevande_av_1 : A ;
+  proevning_nn_1 : N ;
+  proevostund_nn_1 : N ;
+  proevotid_nn_1 : N ;
+  profan_av_1 : A ;
+  profanation_nn_1 : N ;
+  profession_nn_1 : N ;
+  professionell_av_1 : A ;
+  professor_nn_1 : N ;
+  professorlig_av_1 : A ;
+  professur_nn_1 : N ;
+  profet_nn_1 : N ;
+  profetisk_av_1 : A ;
+  proffs_nn_1 : N ;
+  proffsig_av_1 : A ;
+  profil_nn_1 : N ;
+  profit_nn_1 : N ;
+  profithaj_nn_1 : N ;
+  profitoer_nn_1 : N ;
+  profoss_nn_1 : N ;
+  profylaktisk_av_1 : A ;
+  prognat_av_1 : A ;
+  prognos_nn_1 : N ;
+  prognostisk_av_1 : A ;
+  program_nn_1 : N ;
+  programbudget_nn_1 : N ;
+  programenlig_av_1 : A ;
+  programland_nn_1 : N ;
+  programledare_nn_1 : N ;
+  programmatisk_av_1 : A ;
+  programmerare_nn_1 : N ;
+  programmeringsspraak_nn_1 : N ;
+  programmotek_nn_1 : N ;
+  programpunkt_nn_1 : N ;
+  programskrift_nn_1 : N ;
+  programspraak_nn_1 : N ;
+  programutgivare_nn_1 : N ;
+  programvaeljare_nn_1 : N ;
+  progression_nn_1 : N ;
+  progressiv_av_1 : A ;
+  progressivitet_nn_1 : N ;
+  prohibitiv_av_1 : A ;
+  proinsulin_nn_1 : N ;
+  projekt_nn_1 : N ;
+  projektil_nn_1 : N ;
+  projektion_nn_1 : N ;
+  projektionsapparat_nn_1 : N ;
+  projektiv_av_1 : A ;
+  projektoer_nn_1 : N ;
+  projektor_nn_1 : N ;
+  prokansler_nn_1 : N ;
+  proklamation_nn_1 : N ;
+  proklitisk_av_1 : A ;
+  prokrustesbaedd_nn_1 : N ;
+  prokrustisk_av_1 : A ;
+  prokurator_nn_1 : N ;
+  prokurist_nn_1 : N ;
+  prolaktin_nn_1 : N ;
+  prolaps_nn_1 : N ;
+  proletaer_av_1 : A ;
+  proletaer_nn_1 : N ;
+  prolog_nn_1 : N ;
+  prolongation_nn_1 : N ;
+  promenad_nn_1 : N ;
+  promenadkaepp_nn_1 : N ;
+  promenadkonsert_nn_1 : N ;
+  promenadseger_nn_1 : N ;
+  promenadstraak_nn_1 : N ;
+  promenoar_nn_1 : N ;
+  promille_nn_1 : N ;
+  prominens_nn_1 : N ;
+  prominent_av_1 : A ;
+  promiskuitet_nn_1 : N ;
+  promiskuoes_av_1 : A ;
+  promotion_nn_1 : N ;
+  promotor_nn_1 : N ;
+  promovend_nn_1 : N ;
+  prompt_ab_1 : Adv ;
+  promulgation_nn_1 : N ;
+  pronomen_nn_1 : N ;
+  pronominal_av_1 : A ;
+  pronominell_av_1 : A ;
+  prononciation_nn_1 : N ;
+  propaa_nn_1 : N ;
+  propagandaminister_nn_1 : N ;
+  propagandist_nn_1 : N ;
+  propagandistisk_av_1 : A ;
+  propedeutisk_av_1 : A ;
+  propeller_nn_1 : N ;
+  propellerplan_nn_1 : N ;
+  proper_av_1 : A ;
+  proponent_nn_1 : N ;
+  proportion_nn_1 : N ;
+  proportional_nn_1 : N ;
+  proportionalitet_nn_1 : N ;
+  proportionell_av_1 : A ;
+  proportionerlig_av_1 : A ;
+  proposition_nn_1 : N ;
+  propp_nn_1 : N ;
+  proppfull_av_1 : A ;
+  proppmaett_av_1 : A ;
+  proppsaekring_nn_1 : N ;
+  proprietaer_nn_1 : N ;
+  propyl_nn_1 : N ;
+  propyle_nn_1 : N ;
+  prorektor_nn_1 : N ;
+  prorogation_nn_1 : N ;
+  prosadikt_nn_1 : N ;
+  prosaisk_av_1 : A ;
+  prosaist_nn_1 : N ;
+  proscenium_nn_1 : N ;
+  prosektor_nn_1 : N ;
+  proselyt_nn_1 : N ;
+  proseminarium_nn_1 : N ;
+  proskription_nn_1 : N ;
+  prosodi_nn_1 : N ;
+  prosodisk_av_1 : A ;
+  prospekt_nn_1 : N ;
+  prost_nn_1 : N ;
+  prostatit_nn_1 : N ;
+  prosteri_nn_1 : N ;
+  protagonist_nn_1 : N ;
+  protege_nn_1 : N ;
+  protein_nn_1 : N ;
+  proteinanalys_nn_1 : N ;
+  proteinbehov_nn_1 : N ;
+  proteinfabrik_nn_1 : N ;
+  proteinfamilj_nn_1 : N ;
+  proteinforskning_nn_1 : N ;
+  proteinkedja_nn_1 : N ;
+  proteinkemist_nn_1 : N ;
+  proteinmolekyl_nn_1 : N ;
+  proteinnerbrytande_av_1 : A ;
+  proteinrik_av_1 : A ;
+  proteinslag_nn_1 : N ;
+  proteisk_av_1 : A ;
+  protektionistisk_av_1 : A ;
+  protektor_nn_1 : N ;
+  protektorat_nn_1 : N ;
+  protes_nn_1 : N ;
+  protest_nn_1 : N ;
+  protestaktion_nn_1 : N ;
+  protestant_nn_1 : N ;
+  protestantisk_av_1 : A ;
+  protestroerelse_nn_1 : N ;
+  protestvilja_nn_1 : N ;
+  protokoll_nn_1 : N ;
+  protokollaer_av_1 : A ;
+  protolys_nn_1 : N ;
+  protolyt_nn_1 : N ;
+  proton_nn_1 : N ;
+  protonkniv_nn_1 : N ;
+  protonladdning_nn_1 : N ;
+  prototyp_nn_1 : N ;
+  protozo_nn_1 : N ;
+  protuberans_nn_1 : N ;
+  prov_nn_1 : N ;
+  prov_nn_2 : N ;
+  provaar_nn_1 : N ;
+  provare_nn_1 : N ;
+  proveniens_nn_1 : N ;
+  provensal_nn_1 : N ;
+  provensalsk_av_1 : A ;
+  provensalska_nn_2 : N ;
+  proverb_nn_1 : N ;
+  provglas_nn_1 : N ;
+  provie_nn_1 : N ;
+  provins_nn_1 : N ;
+  provinsialism_nn_1 : N ;
+  provinsiallaekare_nn_1 : N ;
+  provinsiell_av_1 : A ;
+  provision_nn_1 : N ;
+  provisorisk_av_1 : A ;
+  provisorium_nn_1 : N ;
+  provkoek_nn_1 : N ;
+  provokation_nn_1 : N ;
+  provokativ_av_1 : A ;
+  provokatoer_nn_1 : N ;
+  provokatorisk_av_1 : A ;
+  provraekning_nn_1 : N ;
+  provroer_nn_1 : N ;
+  provroersbarn_nn_1 : N ;
+  provroersbefruktning_nn_1 : N ;
+  provrum_nn_1 : N ;
+  provryttare_nn_1 : N ;
+  provspraengning_nn_1 : N ;
+  provstopp_nn_1 : N ;
+  provtagning_nn_1 : N ;
+  provuppgift_nn_1 : N ;
+  proximal_av_1 : A ;
+  prudentlig_av_1 : A ;
+  prunell_nn_1 : N ;
+  prutgaas_nn_1 : N ;
+  prutt_nn_1 : N ;
+  pruttig_av_1 : A ;
+  pryd_av_1 : A ;
+  prydlig_av_1 : A ;
+  prydnad_nn_1 : N ;
+  prydnadsbuske_nn_1 : N ;
+  prydnadsdetalj_nn_1 : N ;
+  prydnadsfigur_nn_1 : N ;
+  prydnadsfjaeder_nn_1 : N ;
+  prydnadsfoeremaal_nn_1 : N ;
+  prydnadsgavel_nn_1 : N ;
+  prydnadslist_nn_1 : N ;
+  prydnadssoem_nn_1 : N ;
+  prydnadsvaev_nn_1 : N ;
+  prydnadsvaext_nn_1 : N ;
+  pryl_nn_1 : N ;
+  pryo_nn_1 : N ;
+  pryttel_nn_1 : N ;
+  psalm_nn_1 : N ;
+  psalmbok_nn_1 : N ;
+  psalmdiktare_nn_1 : N ;
+  psalmist_nn_1 : N ;
+  psalmnummer_nn_1 : N ;
+  psalmodi_nn_1 : N ;
+  psalmodikon_nn_1 : N ;
+  psalmvers_nn_1 : N ;
+  psaltare_nn_1 : N ;
+  pseudohaendelse_nn_1 : N ;
+  pseudonym_nn_1 : N ;
+  psoriatiker_nn_1 : N ;
+  psykedelisk_av_1 : A ;
+  psykiater_nn_1 : N ;
+  psykiatriker_nn_1 : N ;
+  psykiatrisk_av_1 : A ;
+  psykisk_av_1 : A ;
+  psykoanalys_nn_1 : N ;
+  psykoanalytiker_nn_1 : N ;
+  psykoanalytisk_av_1 : A ;
+  psykofarmaka_nn_1 : N ;
+  psykogen_av_1 : A ;
+  psykolog_nn_1 : N ;
+  psykologiprofessor_nn_1 : N ;
+  psykologisk_av_1 : A ;
+  psykopat_nn_1 : N ;
+  psykopati_nn_1 : N ;
+  psykoprofylaktisk_av_1 : A ;
+  psykos_nn_1 : N ;
+  psykosocial_av_1 : A ;
+  psykosomatisk_av_1 : A ;
+  psykoterapeut_nn_1 : N ;
+  psykoterapi_nn_1 : N ;
+  psykotisk_av_1 : A ;
+  psykrometer_nn_1 : N ;
+  pub_nn_1 : N ;
+  pubertet_nn_1 : N ;
+  publicering_nn_1 : N ;
+  publicist_nn_1 : N ;
+  publicistisk_av_1 : A ;
+  publicitet_nn_1 : N ;
+  publik_av_1 : A ;
+  publikan_nn_1 : N ;
+  publikation_nn_1 : N ;
+  publikdragande_av_1 : A ;
+  publikfriande_av_1 : A ;
+  puck_nn_1 : N ;
+  puckare_nn_1 : N ;
+  puckel_nn_1 : N ;
+  puckeloxe_nn_1 : N ;
+  puckelpist_nn_1 : N ;
+  puckelrygg_nn_1 : N ;
+  puckelryggig_av_1 : A ;
+  pucklig_av_1 : A ;
+  pudding_nn_1 : N ;
+  pudel_nn_1 : N ;
+  puderkraem_nn_1 : N ;
+  puderunderlag_nn_1 : N ;
+  pudrig_av_1 : A ;
+  pueril_av_1 : A ;
+  puerilitet_nn_1 : N ;
+  puff_nn_1 : N ;
+  puffaerm_nn_1 : N ;
+  puffert_nn_1 : N ;
+  pugilist_nn_1 : N ;
+  puke_nn_1 : N ;
+  pullmanvagn_nn_1 : N ;
+  pullover_nn_1 : N ;
+  pulpet_nn_1 : N ;
+  pulpettak_nn_1 : N ;
+  pulpit_nn_1 : N ;
+  puls_nn_1 : N ;
+  puls_nn_2 : N ;
+  pulsaader_nn_1 : N ;
+  pulsar_nn_1 : N ;
+  pulsslag_nn_1 : N ;
+  pulstaag_nn_1 : N ;
+  pult_nn_1 : N ;
+  pultron_nn_1 : N ;
+  pulver_nn_1 : N ;
+  pulverslaeckare_nn_1 : N ;
+  pump_nn_1 : N ;
+  pumpernickel_nn_1 : N ;
+  pumpkolv_nn_1 : N ;
+  pumpstoevel_nn_1 : N ;
+  punch_nn_1 : N ;
+  pund_nn_1 : N ;
+  pundare_nn_1 : N ;
+  pundhuvud_nn_1 : N ;
+  pundig_av_1 : A ;
+  pundkris_nn_1 : N ;
+  pung_nn_1 : N ;
+  pungbjoern_nn_1 : N ;
+  pungdjur_nn_1 : N ;
+  pungsten_nn_1 : N ;
+  punisk_av_1 : A ;
+  punkare_nn_1 : N ;
+  punkfrisyr_nn_1 : N ;
+  punkt_nn_1 : N ;
+  punktering_nn_1 : N ;
+  punkthus_nn_1 : N ;
+  punktion_nn_1 : N ;
+  punktlig_av_1 : A ;
+  punktmaengd_nn_1 : N ;
+  punktskatt_nn_1 : N ;
+  punktuell_av_1 : A ;
+  punktur_nn_1 : N ;
+  punktvis_ab_1 : Adv ;
+  puns_nn_1 : N ;
+  pupill_nn_1 : N ;
+  pupillfoerstorande_av_1 : A ;
+  pur_av_1 : A ;
+  pure_nn_1 : N ;
+  purgativ_nn_1 : N ;
+  purin_nn_1 : N ;
+  purism_nn_1 : N ;
+  purist_nn_1 : N ;
+  puritan_nn_1 : N ;
+  puritansk_av_1 : A ;
+  purjoloek_nn_1 : N ;
+  purken_av_1 : A ;
+  purser_nn_1 : N ;
+  puss_nn_1 : N ;
+  pussel_nn_1 : N ;
+  pusselbit_nn_1 : N ;
+  pussig_av_1 : A ;
+  pusskalas_nn_1 : N ;
+  pust_nn_1 : N ;
+  pustel_nn_1 : N ;
+  putig_av_1 : A ;
+  puts_nn_2 : N ;
+  putsch_nn_1 : N ;
+  putslustig_av_1 : A ;
+  putt_av_1 : A ;
+  putt_nn_1 : N ;
+  putte_nn_1 : N ;
+  puttefnask_nn_1 : N ;
+  putting_nn_1 : N ;
+  putto_nn_1 : N ;
+  puttrig_av_1 : A ;
+  puzzle_nn_1 : N ;
+  pyelit_nn_1 : N ;
+  pygme_nn_1 : N ;
+  pyjamas_nn_1 : N ;
+  pykniker_nn_1 : N ;
+  pyknisk_av_1 : A ;
+  pyknometer_nn_1 : N ;
+  pylon_nn_1 : N ;
+  pyndare_nn_1 : N ;
+  pynt_nn_2 : N ;
+  pyramid_nn_1 : N ;
+  pyramidal_av_1 : A ;
+  pyreneisk_av_1 : A ;
+  pyridin_nn_1 : N ;
+  pyrit_nn_1 : N ;
+  pyroman_nn_1 : N ;
+  pyrometer_nn_1 : N ;
+  pyroteknisk_av_1 : A ;
+  pyrrusseger_nn_1 : N ;
+  pys_nn_1 : N ;
+  pysslig_av_1 : A ;
+  pyssling_nn_1 : N ;
+  pyton_ab_1 : Adv ;
+  pytonorm_nn_1 : N ;
+  pyts_nn_1 : N ;
+  pytte_av_1 : A ;
+  qatarier_nn_1 : N ;
+  qatarisk_av_1 : A ;
+  quenell_nn_1 : N ;
+  quisling_nn_1 : N ;
+  raa_av_1 : A ;
+  raa_nn_1 : N ;
+  raa_nn_2 : N ;
+  raa_nn_3 : N ;
+  raaaemne_nn_1 : N ;
+  raaband_nn_1 : N ;
+  raabandsknop_nn_1 : N ;
+  raabiff_nn_1 : N ;
+  raabock_nn_1 : N ;
+  raad_nn_1 : N ;
+  raadande_av_1 : A ;
+  raaddig_av_1 : A ;
+  raadfraagning_nn_1 : N ;
+  raadgivande_av_1 : A ;
+  raadgivare_nn_1 : N ;
+  raadhus_nn_1 : N ;
+  raadhuskaellare_nn_1 : N ;
+  raadhusraett_nn_1 : N ;
+  raadig_av_1 : A ;
+  raadjur_nn_1 : N ;
+  raadjurssadel_nn_1 : N ;
+  raadlig_av_1 : A ;
+  raadloes_av_1 : A ;
+  raadman_nn_1 : N ;
+  raadplaegning_nn_1 : N ;
+  raadslag_nn_1 : N ;
+  raadsnar_av_1 : A ;
+  raadsrepublik_nn_1 : N ;
+  raadstuga_nn_1 : N ;
+  raadstuguraett_nn_1 : N ;
+  raadvill_av_1 : A ;
+  raagaang_nn_1 : N ;
+  raagblond_av_1 : A ;
+  raagbroed_nn_1 : N ;
+  raaget_nn_1 : N ;
+  raagkorn_nn_1 : N ;
+  raahet_nn_1 : N ;
+  raak_nn_1 : N ;
+  raakall_av_1 : A ;
+  raakopia_nn_1 : N ;
+  raakurr_nn_1 : N ;
+  raamaerke_nn_1 : N ;
+  raan_nn_1 : N ;
+  raanare_nn_1 : N ;
+  raanmord_nn_1 : N ;
+  raanock_nn_1 : N ;
+  raaoljemotor_nn_1 : N ;
+  raariva_vb_1 : V ;
+  raaroerd_av_1 : A ;
+  raasegel_nn_1 : N ;
+  raaseglare_nn_1 : N ;
+  raaskinn_nn_1 : N ;
+  raasop_nn_1 : N ;
+  raattaeten_av_1 : A ;
+  raattdjur_nn_1 : N ;
+  raatthaal_nn_1 : N ;
+  raattsvans_nn_1 : N ;
+  raavara_nn_1 : N ;
+  rabatt_nn_1 : N ;
+  rabattfrimaerke_nn_1 : N ;
+  rabatthaefte_nn_1 : N ;
+  rabattkort_nn_1 : N ;
+  rabattkupong_nn_1 : N ;
+  rabbi_nn_1 : N ;
+  rabbin_nn_1 : N ;
+  rabbis_nn_1 : N ;
+  rabiat_av_1 : A ;
+  rabulist_nn_1 : N ;
+  rabulistisk_av_1 : A ;
+  racer_nn_1 : N ;
+  racerbil_nn_1 : N ;
+  racercykel_nn_1 : N ;
+  racerfoerare_nn_1 : N ;
+  rack_nn_1 : N ;
+  rack_nn_2 : N ;
+  rackaraktig_av_1 : A ;
+  rackare_nn_1 : N ;
+  rackarns_av_1 : A ;
+  rackartyg_nn_1 : N ;
+  rackarunge_nn_1 : N ;
+  rackelhane_nn_1 : N ;
+  racket_nn_1 : N ;
+  racklig_av_1 : A ;
+  rad_nn_1 : N ;
+  rad_nn_2 : N ;
+  radannons_nn_1 : N ;
+  radarantenn_nn_1 : N ;
+  radarfyr_nn_1 : N ;
+  radarkontroll_nn_1 : N ;
+  radarpar_nn_1 : N ;
+  radarreflektor_nn_1 : N ;
+  radarskaerm_nn_1 : N ;
+  radavstaand_nn_1 : N ;
+  radband_nn_1 : N ;
+  radergummi_nn_1 : N ;
+  raderkniv_nn_1 : N ;
+  radhus_nn_1 : N ;
+  radiakbehandling_nn_1 : N ;
+  radial_av_1 : A ;
+  radialdaeck_nn_1 : N ;
+  radialhastighet_nn_1 : N ;
+  radiallager_nn_1 : N ;
+  radian_nn_1 : N ;
+  radiator_nn_1 : N ;
+  radie_nn_1 : N ;
+  radiell_av_1 : A ;
+  radikal_av_1 : A ;
+  radikal_nn_1 : N ;
+  radikalisering_nn_1 : N ;
+  radikaloperation_nn_1 : N ;
+  radio_nn_1 : N ;
+  radioaktiv_av_1 : A ;
+  radioaktivitet_nn_1 : N ;
+  radioamatoer_nn_1 : N ;
+  radioapparat_nn_1 : N ;
+  radioastronomisk_av_1 : A ;
+  radiobil_nn_1 : N ;
+  radiofrekvent_av_1 : A ;
+  radiofyr_nn_1 : N ;
+  radiogram_nn_1 : N ;
+  radiogrammofon_nn_1 : N ;
+  radiohus_nn_1 : N ;
+  radioisotop_nn_1 : N ;
+  radiokanal_nn_1 : N ;
+  radiolaenk_nn_1 : N ;
+  radiolarie_nn_1 : N ;
+  radiolog_nn_1 : N ;
+  radioman_nn_1 : N ;
+  radiometer_nn_1 : N ;
+  radiomottagare_nn_1 : N ;
+  radionavigeringssystem_nn_1 : N ;
+  radiopjaes_nn_1 : N ;
+  radioprogram_nn_1 : N ;
+  radioroer_nn_1 : N ;
+  radioroest_nn_1 : N ;
+  radiosaendare_nn_1 : N ;
+  radiosaendning_nn_1 : N ;
+  radiosignal_nn_1 : N ;
+  radiosond_nn_1 : N ;
+  radiostation_nn_1 : N ;
+  radiostoerning_nn_1 : N ;
+  radiostraalning_nn_1 : N ;
+  radiot_nn_1 : N ;
+  radioteknik_nn_1 : N ;
+  radiotelefon_nn_1 : N ;
+  radiotelegrafist_nn_1 : N ;
+  radioteleskop_nn_1 : N ;
+  radioutsaendning_nn_1 : N ;
+  radondotter_nn_1 : N ;
+  radonhus_nn_1 : N ;
+  radskiftare_nn_1 : N ;
+  radskrivare_nn_1 : N ;
+  radslutssignal_nn_1 : N ;
+  raeck_nn_1 : N ;
+  raecke_nn_1 : N ;
+  raeckverk_nn_1 : N ;
+  raeckvidd_nn_1 : N ;
+  raed_nn_1 : N ;
+  raeddare_nn_1 : N ;
+  raeddhaagsen_av_1 : A ;
+  raeddning_nn_1 : N ;
+  raeddningsaktion_nn_1 : N ;
+  raeddningsloes_av_1 : A ;
+  raeffla_nn_1 : N ;
+  raefst_nn_1 : N ;
+  raejong_nn_1 : N ;
+  raekel_nn_1 : N ;
+  raekenskapsaar_nn_1 : N ;
+  raeknare_nn_1 : N ;
+  raekneapparat_nn_1 : N ;
+  raekneexempel_nn_1 : N ;
+  raeknekapacitet_nn_1 : N ;
+  raeknemaskin_nn_1 : N ;
+  raekneord_nn_1 : N ;
+  raeknesaett_nn_1 : N ;
+  raeknesnabbhet_nn_1 : N ;
+  raekneverk_nn_1 : N ;
+  raekning_nn_1 : N ;
+  rael_nn_1 : N ;
+  raelig_av_1 : A ;
+  raels_nn_1 : N ;
+  raelsbuss_nn_1 : N ;
+  raenksmidare_nn_1 : N ;
+  raennil_nn_1 : N ;
+  raenning_nn_1 : N ;
+  raennsten_nn_1 : N ;
+  raennstensunge_nn_1 : N ;
+  raensel_nn_1 : N ;
+  raentabel_av_1 : A ;
+  raentabilitet_nn_1 : N ;
+  raenteavdrag_nn_1 : N ;
+  raentebesked_nn_1 : N ;
+  raentemarginal_nn_1 : N ;
+  raentesats_nn_1 : N ;
+  raentetermin_nn_1 : N ;
+  raentmaestare_nn_1 : N ;
+  raetblock_nn_1 : N ;
+  raetlinjig_av_1 : A ;
+  raetsida_nn_1 : N ;
+  raett_ab_1 : Adv ;
+  raett_av_1 : A ;
+  raett_nn_1 : N ;
+  raettaenkande_av_1 : A ;
+  raettare_nn_1 : N ;
+  raettegaang_nn_1 : N ;
+  raettegaangsbitraede_nn_1 : N ;
+  raettegaangsfel_nn_1 : N ;
+  raetteligen_ab_1 : Adv ;
+  raettelse_nn_1 : N ;
+  raettfaerdig_av_1 : A ;
+  raettfaerdighet_nn_1 : N ;
+  raettfram_av_1 : A ;
+  raettighet_nn_1 : N ;
+  raettmaetig_av_1 : A ;
+  raettning_nn_1 : N ;
+  raettraadig_av_1 : A ;
+  raettroende_av_1 : A ;
+  raettrogen_av_1 : A ;
+  raettschef_nn_1 : N ;
+  raettsenlig_av_1 : A ;
+  raettsfall_nn_1 : N ;
+  raettshaverist_nn_1 : N ;
+  raettsinnig_av_1 : A ;
+  raettskaffens_av_1 : A ;
+  raettskapacitet_nn_1 : N ;
+  raettskrivning_nn_1 : N ;
+  raettslaekare_nn_1 : N ;
+  raettslig_av_1 : A ;
+  raettsloes_av_1 : A ;
+  raettsmedicinsk_av_1 : A ;
+  raettsordning_nn_1 : N ;
+  raettspaafoeljd_nn_1 : N ;
+  raettsprincip_nn_1 : N ;
+  raettspsykiatrisk_av_1 : A ;
+  raettsregel_nn_1 : N ;
+  raettssaekerhet_nn_1 : N ;
+  raettssak_nn_1 : N ;
+  raettssal_nn_1 : N ;
+  raettsstat_nn_1 : N ;
+  raettsstridig_av_1 : A ;
+  raettssubjekt_nn_1 : N ;
+  raettstvist_nn_1 : N ;
+  raettsuppfattning_nn_1 : N ;
+  raettsvidrig_av_1 : A ;
+  raettvis_av_1 : A ;
+  raettvisande_av_1 : A ;
+  raetvinge_nn_1 : N ;
+  raetvinklig_av_1 : A ;
+  raev_nn_1 : N ;
+  raevfarm_nn_1 : N ;
+  raevhund_nn_1 : N ;
+  raevjakt_nn_1 : N ;
+  raevsax_nn_1 : N ;
+  raevspel_nn_1 : N ;
+  raevsvans_nn_1 : N ;
+  raffig_av_1 : A ;
+  raffinad_nn_1 : N ;
+  raffinaderi_nn_1 : N ;
+  raffinemang_nn_1 : N ;
+  rafflande_av_1 : A ;
+  rafflig_av_1 : A ;
+  rafraeschissoer_nn_1 : N ;
+  raggarbil_nn_1 : N ;
+  raggarbrud_nn_1 : N ;
+  raggare_nn_1 : N ;
+  raggig_av_1 : A ;
+  raggmunk_nn_1 : N ;
+  raglanaerm_nn_1 : N ;
+  ragu_nn_1 : N ;
+  raid_nn_1 : N ;
+  rajd_nn_1 : N ;
+  rak_av_1 : A ;
+  rakapparat_nn_1 : N ;
+  rakblad_nn_1 : N ;
+  rakborste_nn_1 : N ;
+  raket_nn_1 : N ;
+  raketbas_nn_1 : N ;
+  raketfaerd_nn_1 : N ;
+  raketgevaer_nn_1 : N ;
+  raketkonstruktoer_nn_1 : N ;
+  raketmotor_nn_1 : N ;
+  raketsteg_nn_1 : N ;
+  raketvapen_nn_1 : N ;
+  rakhyvel_nn_1 : N ;
+  rakitisk_av_1 : A ;
+  rakkniv_nn_1 : N ;
+  raklaang_av_1 : A ;
+  raklinjig_av_1 : A ;
+  rakning_nn_1 : N ;
+  rakspegel_nn_1 : N ;
+  rakstrigel_nn_1 : N ;
+  raktvaal_nn_1 : N ;
+  rakvatten_nn_1 : N ;
+  raljant_av_1 : A ;
+  raljeri_nn_1 : N ;
+  rall_nn_1 : N ;
+  rallarbas_nn_1 : N ;
+  rallare_nn_1 : N ;
+  rallarsving_nn_1 : N ;
+  rally_nn_1 : N ;
+  ram_nn_1 : N ;
+  ramaskri_nn_1 : N ;
+  ramavtal_nn_1 : N ;
+  ramberaettelse_nn_1 : N ;
+  rambudget_nn_1 : N ;
+  ramlare_nn_1 : N ;
+  ramm_nn_1 : N ;
+  ramp_nn_1 : N ;
+  rampris_nn_1 : N ;
+  ramstark_av_1 : A ;
+  ramsvart_av_1 : A ;
+  ranch_nn_1 : N ;
+  rancune_nn_1 : N ;
+  rand_nn_1 : N ;
+  rand_nn_2 : N ;
+  randanmaerkning_nn_1 : N ;
+  randanteckning_nn_1 : N ;
+  randberg_nn_1 : N ;
+  randbildning_nn_1 : N ;
+  randdelta_nn_1 : N ;
+  randfenomen_nn_1 : N ;
+  randhav_nn_1 : N ;
+  randig_av_1 : A ;
+  randplataa_nn_1 : N ;
+  randsjoe_nn_1 : N ;
+  randsydd_av_1 : A ;
+  ranger_nn_1 : N ;
+  rangerbangaard_nn_1 : N ;
+  ranglig_av_1 : A ;
+  rangordning_nn_1 : N ;
+  rangplats_nn_1 : N ;
+  rank_av_1 : A ;
+  ranka_ab_1 : Adv ;
+  rankfoting_nn_1 : N ;
+  rankig_av_1 : A ;
+  rannsakning_nn_1 : N ;
+  ranson_nn_1 : N ;
+  ransonering_nn_1 : N ;
+  ransoneringskort_nn_1 : N ;
+  ranunkel_nn_1 : N ;
+  ranunkelvaext_nn_1 : N ;
+  rap_nn_1 : N ;
+  rapp_av_1 : A ;
+  rapp_nn_1 : N ;
+  rapp_nn_2 : N ;
+  rappell_nn_1 : N ;
+  rapphoens_nn_1 : N ;
+  rappning_nn_1 : N ;
+  rapport_nn_1 : N ;
+  rapportkarl_nn_1 : N ;
+  rapportoer_nn_1 : N ;
+  rapsbagge_nn_1 : N ;
+  rapsfroe_nn_1 : N ;
+  rapsod_nn_1 : N ;
+  rapsodi_nn_1 : N ;
+  rapsodisk_av_1 : A ;
+  raptus_nn_1 : N ;
+  rar_av_1 : A ;
+  raring_nn_1 : N ;
+  raritet_nn_1 : N ;
+  ras_nn_1 : N ;
+  ras_nn_2 : N ;
+  rasande_av_1 : A ;
+  rasben_nn_1 : N ;
+  rasdjur_nn_1 : N ;
+  raseriutbrott_nn_1 : N ;
+  rasfoerdom_nn_1 : N ;
+  rasfoerfoeljelse_nn_1 : N ;
+  rasfraaga_nn_1 : N ;
+  rashetsare_nn_1 : N ;
+  rasist_nn_1 : N ;
+  rasistisk_av_1 : A ;
+  rask_av_1 : A ;
+  rasp_nn_1 : N ;
+  raspande_av_1 : A ;
+  raspig_av_1 : A ;
+  rasren_av_1 : A ;
+  rast_nn_1 : N ;
+  rastafari_nn_1 : N ;
+  raster_nn_1 : N ;
+  rastgaard_nn_1 : N ;
+  rastloes_av_1 : A ;
+  rastplats_nn_1 : N ;
+  rate_nn_1 : N ;
+  ratifikation_nn_1 : N ;
+  ratifikationsinstrument_nn_1 : N ;
+  ration_nn_1 : N ;
+  rationalisering_nn_1 : N ;
+  rationalist_nn_1 : N ;
+  rationell_av_1 : A ;
+  ratsch_nn_1 : N ;
+  ratt_nn_1 : N ;
+  rattfyllerist_nn_1 : N ;
+  rattkaelke_nn_1 : N ;
+  rattlaas_nn_1 : N ;
+  rattonykterhet_nn_1 : N ;
+  rattstaang_nn_1 : N ;
+  rattvaexel_nn_1 : N ;
+  rauk_nn_1 : N ;
+  ravaillac_nn_1 : N ;
+  ravelin_nn_1 : N ;
+  ravin_nn_1 : N ;
+  reagens_nn_1 : N ;
+  reagenspapper_nn_1 : N ;
+  reaktion_nn_1 : N ;
+  reaktionaer_av_1 : A ;
+  reaktionaer_nn_1 : N ;
+  reaktionsbenaegen_av_1 : A ;
+  reaktionsmotor_nn_1 : N ;
+  reaktionsprodukt_nn_1 : N ;
+  reaktionstemperatur_nn_1 : N ;
+  reaktionstid_nn_1 : N ;
+  reaktionszon_nn_1 : N ;
+  reaktiv_av_1 : A ;
+  reaktor_nn_1 : N ;
+  reaktorbyggnad_nn_1 : N ;
+  reaktorhaerd_nn_1 : N ;
+  reaktorkatastrof_nn_1 : N ;
+  reaktorsaekerhet_nn_1 : N ;
+  reaktortyp_nn_1 : N ;
+  reaktorutslaepp_nn_1 : N ;
+  real_av_1 : A ;
+  realexamen_nn_1 : N ;
+  realia_nn_1 : N ;
+  realindex_nn_1 : N ;
+  realisation_nn_1 : N ;
+  realisationsvinst_nn_1 : N ;
+  realiserbar_av_1 : A ;
+  realist_nn_1 : N ;
+  realistisk_av_1 : A ;
+  realiter_ab_1 : Adv ;
+  realitet_nn_1 : N ;
+  realkapital_nn_1 : N ;
+  realkatalog_nn_1 : N ;
+  reallinje_nn_1 : N ;
+  realloen_nn_1 : N ;
+  realsaekerhet_nn_1 : N ;
+  realtidsbearbetning_nn_1 : N ;
+  realvaerde_nn_1 : N ;
+  reamotor_nn_1 : N ;
+  reaplan_nn_1 : N ;
+  reapris_nn_1 : N ;
+  reassurans_nn_1 : N ;
+  rebell_nn_1 : N ;
+  rebellisk_av_1 : A ;
+  rebus_nn_1 : N ;
+  receiver_nn_1 : N ;
+  recensent_nn_1 : N ;
+  recension_nn_1 : N ;
+  recensionsexemplar_nn_1 : N ;
+  recent_av_1 : A ;
+  recentior_nn_1 : N ;
+  recept_nn_1 : N ;
+  receptarie_nn_1 : N ;
+  receptbelagd_av_1 : A ;
+  reception_nn_1 : N ;
+  receptionist_nn_1 : N ;
+  receptiv_av_1 : A ;
+  receptivitet_nn_1 : N ;
+  receptor_nn_1 : N ;
+  receptur_nn_1 : N ;
+  recess_nn_1 : N ;
+  recession_nn_1 : N ;
+  recessiv_av_1 : A ;
+  recett_nn_1 : N ;
+  recherch_nn_1 : N ;
+  recidiv_nn_1 : N ;
+  recipiend_nn_1 : N ;
+  recipient_nn_1 : N ;
+  reciprocitet_nn_1 : N ;
+  reciprok_av_1 : A ;
+  recit_nn_1 : N ;
+  recitation_nn_1 : N ;
+  recitativ_nn_1 : N ;
+  reda_ab_1 : Adv ;
+  redaktion_nn_1 : N ;
+  redaktionell_av_1 : A ;
+  redaktionssekreterare_nn_1 : N ;
+  redaktoer_nn_1 : N ;
+  redan_ab_1 : Adv ;
+  redare_nn_1 : N ;
+  redbar_av_1 : A ;
+  redd_nn_1 : N ;
+  rederi_nn_1 : N ;
+  rederiverksamhet_nn_1 : N ;
+  redig_av_1 : A ;
+  redikyl_nn_1 : N ;
+  redingot_nn_1 : N ;
+  redlig_av_1 : A ;
+  redligen_ab_1 : Adv ;
+  redlighet_nn_1 : N ;
+  redloes_av_1 : A ;
+  redning_nn_1 : N ;
+  redo_av_1 : A ;
+  redobogen_av_1 : A ;
+  redogoerelse_nn_1 : N ;
+  redovisning_nn_1 : N ;
+  redoxprocess_nn_1 : N ;
+  redskap_nn_1 : N ;
+  redskapsmetall_nn_1 : N ;
+  reducering_nn_1 : N ;
+  reduceringsventil_nn_1 : N ;
+  reduktion_nn_1 : N ;
+  redundant_av_1 : A ;
+  reduplikation_nn_1 : N ;
+  redutt_nn_1 : N ;
+  reell_av_1 : A ;
+  refektorium_nn_1 : N ;
+  referat_nn_1 : N ;
+  referendum_nn_1 : N ;
+  referens_nn_1 : N ;
+  referensbibliotek_nn_1 : N ;
+  referensgrupp_nn_1 : N ;
+  referensmaterial_nn_1 : N ;
+  referenspunkt_nn_1 : N ;
+  referensram_nn_1 : N ;
+  referenssort_nn_1 : N ;
+  referenssystem_nn_1 : N ;
+  referent_nn_1 : N ;
+  refill_nn_1 : N ;
+  reflektion_nn_1 : N ;
+  reflektor_nn_1 : N ;
+  reflex_nn_1 : N ;
+  reflexion_nn_1 : N ;
+  reflexiv_av_1 : A ;
+  reflexmaessig_av_1 : A ;
+  reform_nn_1 : N ;
+  reformation_nn_1 : N ;
+  reformator_nn_1 : N ;
+  reformering_nn_1 : N ;
+  reformert_av_1 : A ;
+  reformist_nn_1 : N ;
+  refraeng_nn_1 : N ;
+  refraengsaangare_nn_1 : N ;
+  refraktion_nn_1 : N ;
+  refraktor_nn_1 : N ;
+  refug_nn_1 : N ;
+  regal_av_1 : A ;
+  regal_nn_1 : N ;
+  regalskepp_nn_1 : N ;
+  regel_nn_1 : N ;
+  regel_nn_2 : N ;
+  regelbaat_nn_1 : N ;
+  regelbrott_nn_1 : N ;
+  regelbunden_av_1 : A ;
+  regelbundenhet_nn_1 : N ;
+  regelloes_av_1 : A ;
+  regelraett_av_1 : A ;
+  regelvidrig_av_1 : A ;
+  regementschef_nn_1 : N ;
+  regementsofficer_nn_1 : N ;
+  regeneration_nn_1 : N ;
+  regenerator_nn_1 : N ;
+  regent_nn_1 : N ;
+  regentlaengd_nn_1 : N ;
+  regering_nn_1 : N ;
+  regeringsbaenk_nn_1 : N ;
+  regeringsbeslut_nn_1 : N ;
+  regeringschef_nn_1 : N ;
+  regeringsform_nn_1 : N ;
+  regeringskansli_nn_1 : N ;
+  regeringskrets_nn_1 : N ;
+  regeringsmakt_nn_1 : N ;
+  regeringsmedlem_nn_1 : N ;
+  regeringsorgan_nn_1 : N ;
+  regeringsparti_nn_1 : N ;
+  regeringsproposition_nn_1 : N ;
+  regeringsraad_nn_1 : N ;
+  regeringsraett_nn_1 : N ;
+  regim_nn_1 : N ;
+  region_nn_1 : N ;
+  regional_av_1 : A ;
+  regionplan_nn_1 : N ;
+  regionsjukhus_nn_1 : N ;
+  regionstyrelse_nn_1 : N ;
+  regissoer_nn_1 : N ;
+  register_nn_1 : N ;
+  registerknapp_nn_1 : N ;
+  registerton_nn_1 : N ;
+  registrator_nn_1 : N ;
+  registratur_nn_1 : N ;
+  registrering_nn_1 : N ;
+  registreringsnummer_nn_1 : N ;
+  registreringsskylt_nn_1 : N ;
+  reglage_nn_1 : N ;
+  reglementarisk_av_1 : A ;
+  reglementsenlig_av_1 : A ;
+  reglementsvidrig_av_1 : A ;
+  reglering_nn_1 : N ;
+  regn_nn_1 : N ;
+  regnande_nn_1 : N ;
+  regnbaage_nn_1 : N ;
+  regnbaagshinna_nn_1 : N ;
+  regndroppe_nn_1 : N ;
+  regnig_av_1 : A ;
+  regnmaetare_nn_1 : N ;
+  regnmoln_nn_1 : N ;
+  regnomraade_nn_1 : N ;
+  regnperiod_nn_1 : N ;
+  regnskog_nn_1 : N ;
+  regntaet_av_1 : A ;
+  regntid_nn_1 : N ;
+  regntung_av_1 : A ;
+  regnvatten_nn_1 : N ;
+  regress_nn_1 : N ;
+  regression_nn_1 : N ;
+  regressiv_av_1 : A ;
+  regular_av_1 : A ;
+  regularitet_nn_1 : N ;
+  regulator_nn_1 : N ;
+  reguljaer_av_1 : A ;
+  rehabilitering_nn_1 : N ;
+  rehabiliteringshem_nn_1 : N ;
+  reifikation_nn_1 : N ;
+  reinkarnation_nn_1 : N ;
+  rejael_av_1 : A ;
+  rek_nn_1 : N ;
+  rekapitulation_nn_1 : N ;
+  reklam_nn_1 : N ;
+  reklamation_nn_1 : N ;
+  reklampeng_nn_1 : N ;
+  reklamplakat_nn_1 : N ;
+  reko_av_1 : A ;
+  rekognoscering_nn_1 : N ;
+  rekognosering_nn_1 : N ;
+  rekommendabel_av_1 : A ;
+  rekommendation_nn_1 : N ;
+  rekommendationsbrev_nn_1 : N ;
+  rekonstruktion_nn_1 : N ;
+  rekord_nn_1 : N ;
+  rekorderlig_av_1 : A ;
+  rekreation_nn_1 : N ;
+  rekreationsanlaeggning_nn_1 : N ;
+  rekreationsskog_nn_1 : N ;
+  rekreativ_av_1 : A ;
+  rekryt_nn_1 : N ;
+  rekrytering_nn_1 : N ;
+  rektangel_nn_1 : N ;
+  rektangulaer_av_1 : A ;
+  rektascension_nn_1 : N ;
+  rektifikation_nn_1 : N ;
+  rektion_nn_1 : N ;
+  rektor_nn_1 : N ;
+  rektorat_nn_1 : N ;
+  rektorsomraade_nn_1 : N ;
+  rekurrens_nn_1 : N ;
+  rekurrensrelation_nn_1 : N ;
+  rekviem_nn_1 : N ;
+  rekvisit_nn_1 : N ;
+  rekvisition_nn_1 : N ;
+  rekvisitoer_nn_1 : N ;
+  rekyl_nn_1 : N ;
+  relae_nn_1 : N ;
+  relaestation_nn_1 : N ;
+  relation_nn_1 : N ;
+  relationstal_nn_1 : N ;
+  relativ_av_1 : A ;
+  relativist_nn_1 : N ;
+  relativistisk_av_1 : A ;
+  relativitet_nn_1 : N ;
+  relativpronomen_nn_1 : N ;
+  relativsats_nn_1 : N ;
+  relativt_ab_1 : Adv ;
+  relaxation_nn_1 : N ;
+  release_nn_1 : N ;
+  relevant_av_1 : A ;
+  reliabel_av_1 : A ;
+  reliabilitet_nn_1 : N ;
+  relief_nn_1 : N ;
+  religioes_av_1 : A ;
+  religion_nn_1 : N ;
+  religionsfoerfoeljelse_nn_1 : N ;
+  religionsfrihet_nn_1 : N ;
+  religionslaera_nn_1 : N ;
+  religionsstiftare_nn_1 : N ;
+  religiositet_nn_1 : N ;
+  relik_nn_1 : N ;
+  relikt_nn_1 : N ;
+  reling_nn_1 : N ;
+  relingsmanning_nn_1 : N ;
+  rem_nn_1 : N ;
+  rem_nn_2 : N ;
+  remarkabel_av_1 : A ;
+  remburs_nn_1 : N ;
+  remedium_nn_1 : N ;
+  remi_nn_1 : N ;
+  reminiscens_nn_1 : N ;
+  remis_nn_2 : N ;
+  remiss_nn_1 : N ;
+  remissdebatt_nn_1 : N ;
+  remissvar_nn_1 : N ;
+  remissyttrande_nn_1 : N ;
+  remittent_av_1 : A ;
+  remittent_nn_1 : N ;
+  remmare_nn_1 : N ;
+  remont_nn_1 : N ;
+  remouladsaas_nn_1 : N ;
+  remtyg_nn_1 : N ;
+  remuladsaas_nn_1 : N ;
+  ren_ab_1 : Adv ;
+  ren_av_1 : A ;
+  ren_nn_1 : N ;
+  renaessans_nn_1 : N ;
+  renaessansmaenniska_nn_1 : N ;
+  renben_nn_1 : N ;
+  rendezvous_nn_1 : N ;
+  renegat_nn_1 : N ;
+  renfaell_nn_1 : N ;
+  rengoering_nn_1 : N ;
+  rengoeringsmedel_nn_1 : N ;
+  renhaallningsgubbe_nn_1 : N ;
+  renhaarig_av_1 : A ;
+  renhet_nn_1 : N ;
+  renhorn_nn_1 : N ;
+  rening_nn_1 : N ;
+  reningsverk_nn_1 : N ;
+  renjaegare_nn_1 : N ;
+  renjakt_nn_1 : N ;
+  renko_nn_1 : N ;
+  renkonter_nn_1 : N ;
+  renkonterstrid_nn_1 : N ;
+  renlaerig_av_1 : A ;
+  renlaerighet_nn_1 : N ;
+  renlav_nn_1 : N ;
+  renlevnad_nn_1 : N ;
+  renlevnadsman_nn_1 : N ;
+  renlig_av_1 : A ;
+  renlighet_nn_1 : N ;
+  renmaerke_nn_1 : N ;
+  renmage_nn_1 : N ;
+  renons_av_1 : A ;
+  renovation_nn_1 : N ;
+  renovering_nn_1 : N ;
+  renoxe_nn_1 : N ;
+  renrasig_av_1 : A ;
+  renseri_nn_1 : N ;
+  renskiljning_nn_1 : N ;
+  renskinn_nn_1 : N ;
+  renskinnspaels_nn_1 : N ;
+  renskoetare_nn_1 : N ;
+  renskriva_vb_1 : V ;
+  renskrivning_nn_1 : N ;
+  rensning_nn_1 : N ;
+  rentav_ab_1 : Adv ;
+  rentier_nn_1 : N ;
+  rentjur_nn_1 : N ;
+  rentre_nn_1 : N ;
+  rentutav_ab_1 : Adv ;
+  reol_nn_1 : N ;
+  reostat_nn_1 : N ;
+  rep_nn_1 : N ;
+  repaenda_nn_1 : N ;
+  reparabel_av_1 : A ;
+  reparation_nn_1 : N ;
+  reparatoer_nn_1 : N ;
+  repartition_nn_1 : N ;
+  repertoar_nn_1 : N ;
+  repetergevaer_nn_1 : N ;
+  repetition_nn_1 : N ;
+  repetitionsoevning_nn_1 : N ;
+  repetitoer_nn_1 : N ;
+  repetitorium_nn_1 : N ;
+  repig_av_1 : A ;
+  replik_nn_1 : N ;
+  replipunkt_nn_1 : N ;
+  repmaanad_nn_1 : N ;
+  repoevning_nn_1 : N ;
+  reportage_nn_1 : N ;
+  reportagebok_nn_1 : N ;
+  reporter_nn_1 : N ;
+  representant_nn_1 : N ;
+  representation_nn_1 : N ;
+  representativ_av_1 : A ;
+  repressalie_nn_1 : N ;
+  repressiv_av_1 : A ;
+  reprimand_nn_1 : N ;
+  repris_nn_1 : N ;
+  repristecken_nn_1 : N ;
+  reproduktion_nn_1 : N ;
+  repslagare_nn_1 : N ;
+  repstege_nn_1 : N ;
+  reptil_nn_1 : N ;
+  republik_nn_1 : N ;
+  republikan_nn_1 : N ;
+  republikansk_av_1 : A ;
+  repulsion_nn_1 : N ;
+  repulsiv_av_1 : A ;
+  reputerlig_av_1 : A ;
+  resaar_nn_1 : N ;
+  resande_nn_1 : N ;
+  resandebok_nn_1 : N ;
+  rese_nn_1 : N ;
+  resebiljett_nn_1 : N ;
+  resebyraa_nn_1 : N ;
+  resecheck_nn_1 : N ;
+  resefoerbud_nn_1 : N ;
+  resegrammofon_nn_1 : N ;
+  resekreditiv_nn_1 : N ;
+  resektion_nn_1 : N ;
+  reseledare_nn_1 : N ;
+  resenaer_nn_1 : N ;
+  reseraekning_nn_1 : N ;
+  reserv_nn_1 : N ;
+  reservant_nn_1 : N ;
+  reservare_nn_1 : N ;
+  reservat_nn_1 : N ;
+  reservation_nn_1 : N ;
+  reservdel_nn_1 : N ;
+  reservlager_nn_1 : N ;
+  reservnaering_nn_1 : N ;
+  reservoar_nn_1 : N ;
+  reservofficer_nn_1 : N ;
+  reservspelare_nn_1 : N ;
+  reseskildring_nn_1 : N ;
+  residens_nn_1 : N ;
+  residensstad_nn_1 : N ;
+  residuum_nn_1 : N ;
+  resistensomraade_nn_1 : N ;
+  resistent_av_1 : A ;
+  resistivitet_nn_1 : N ;
+  resistor_nn_1 : N ;
+  resklass_nn_1 : N ;
+  reskript_nn_1 : N ;
+  reslig_av_1 : A ;
+  resning_nn_1 : N ;
+  resolut_av_1 : A ;
+  resolution_nn_1 : N ;
+  resonabel_av_1 : A ;
+  resonansbotten_nn_1 : N ;
+  resonemang_nn_1 : N ;
+  resonemangskarusell_nn_1 : N ;
+  resonemangsparti_nn_1 : N ;
+  resonlig_av_1 : A ;
+  resonoer_nn_1 : N ;
+  respass_nn_1 : N ;
+  respektabel_av_1 : A ;
+  respektfull_av_1 : A ;
+  respektingivande_av_1 : A ;
+  respektive_av_1 : A ;
+  respektloes_av_1 : A ;
+  respirator_nn_1 : N ;
+  respiratorisk_av_1 : A ;
+  respit_nn_1 : N ;
+  respondent_nn_1 : N ;
+  ressentiment_nn_1 : N ;
+  rest_nn_1 : N ;
+  restaurang_nn_1 : N ;
+  restauranggaest_nn_1 : N ;
+  restaurangkoek_nn_1 : N ;
+  restaurangvagn_nn_1 : N ;
+  restauration_nn_1 : N ;
+  restauratoer_nn_1 : N ;
+  restaurator_nn_1 : N ;
+  restauratris_nn_1 : N ;
+  restaurering_nn_1 : N ;
+  restitution_nn_1 : N ;
+  restlaengd_nn_1 : N ;
+  restlager_nn_1 : N ;
+  restloes_av_1 : A ;
+  restprodukt_nn_1 : N ;
+  restriktion_nn_1 : N ;
+  restriktiv_av_1 : A ;
+  restskatt_nn_1 : N ;
+  resultant_nn_1 : N ;
+  resultat_nn_1 : N ;
+  resultativ_av_1 : A ;
+  resultatloes_av_1 : A ;
+  resultatraekning_nn_1 : N ;
+  resultatredovisning_nn_1 : N ;
+  resume_nn_1 : N ;
+  resurs_nn_1 : N ;
+  resvaeg_nn_1 : N ;
+  retardation_nn_1 : N ;
+  retbarhet_nn_1 : N ;
+  retfull_av_1 : A ;
+  retlig_av_1 : A ;
+  retning_nn_1 : N ;
+  retor_nn_1 : N ;
+  retoriker_nn_1 : N ;
+  retorisk_av_1 : A ;
+  retort_nn_1 : N ;
+  retraett_nn_1 : N ;
+  retraettplats_nn_1 : N ;
+  retriever_nn_1 : N ;
+  retroaktiv_av_1 : A ;
+  retrospektiv_av_1 : A ;
+  retsam_av_1 : A ;
+  retsamhet_nn_1 : N ;
+  retur_nn_1 : N ;
+  returglas_nn_1 : N ;
+  returmatch_nn_1 : N ;
+  returporto_nn_1 : N ;
+  retusch_nn_1 : N ;
+  reumatiker_nn_1 : N ;
+  reumatisk_av_1 : A ;
+  reumatolog_nn_1 : N ;
+  rev_nn_1 : N ;
+  rev_nn_2 : N ;
+  revaer_nn_1 : N ;
+  revansch_nn_1 : N ;
+  revben_nn_1 : N ;
+  revbensspjaell_nn_1 : N ;
+  revel_nn_1 : N ;
+  revelation_nn_1 : N ;
+  revelj_nn_1 : N ;
+  reveny_nn_1 : N ;
+  reverens_nn_1 : N ;
+  reverenter_ab_1 : Adv ;
+  revers_nn_1 : N ;
+  reversal_nn_1 : N ;
+  reversibel_av_1 : A ;
+  revider_nn_1 : N ;
+  revir_nn_1 : N ;
+  revision_nn_1 : N ;
+  revisionist_nn_1 : N ;
+  revisionsberaettelse_nn_1 : N ;
+  revisionssekreterare_nn_1 : N ;
+  revisor_nn_1 : N ;
+  revning_nn_1 : N ;
+  revoke_nn_1 : N ;
+  revolt_nn_1 : N ;
+  revoltoer_nn_1 : N ;
+  revolution_nn_1 : N ;
+  revolutionaer_av_1 : A ;
+  revolutionaer_nn_1 : N ;
+  revolutionerande_av_1 : A ;
+  revolver_nn_1 : N ;
+  revorm_nn_1 : N ;
+  revy_nn_1 : N ;
+  revyartist_nn_1 : N ;
+  rh_faktor_nn_1 : N ;
+  rh_negativ_av_1 : A ;
+  rh_positiv_av_1 : A ;
+  rhensk_av_1 : A ;
+  rhenvin_nn_1 : N ;
+  rhizom_nn_1 : N ;
+  rhodesier_nn_1 : N ;
+  rhodesisk_av_1 : A ;
+  rhododendron_nn_1 : N ;
+  ri_nn_1 : N ;
+  ribbstol_nn_1 : N ;
+  ribbvalv_nn_1 : N ;
+  ribosom_nn_1 : N ;
+  ricinbuske_nn_1 : N ;
+  rickettsie_nn_1 : N ;
+  rickig_av_1 : A ;
+  rickshaw_nn_1 : N ;
+  rida_vb_1 : V ;
+  ridaa_nn_1 : N ;
+  ridaafall_nn_1 : N ;
+  ridborgarmaerke_nn_1 : N ;
+  riddare_nn_1 : N ;
+  riddarhus_nn_1 : N ;
+  riddarorden_nn_1 : N ;
+  riddarslag_nn_1 : N ;
+  riddarsporre_nn_1 : N ;
+  ridderlig_av_1 : A ;
+  riddersman_nn_1 : N ;
+  ridhaest_nn_1 : N ;
+  ridhaestdressyr_nn_1 : N ;
+  ridhus_nn_1 : N ;
+  ridikyl_nn_1 : N ;
+  ridinstruktoer_nn_1 : N ;
+  ridkunnig_av_1 : A ;
+  ridkunnighet_nn_1 : N ;
+  ridkunnighetsprov_nn_1 : N ;
+  ridning_nn_1 : N ;
+  ridsaar_nn_1 : N ;
+  ridspoe_nn_1 : N ;
+  ridstoevel_nn_1 : N ;
+  ridtaevling_nn_1 : N ;
+  ridtur_nn_1 : N ;
+  riesenschnauzer_nn_1 : N ;
+  riff_nn_1 : N ;
+  rififikupp_nn_1 : N ;
+  rigel_nn_1 : N ;
+  rigg_nn_1 : N ;
+  rigoroes_av_1 : A ;
+  rik_av_1 : A ;
+  rikedom_nn_1 : N ;
+  rikeman_nn_1 : N ;
+  rikemansbarn_nn_1 : N ;
+  rikhaltig_av_1 : A ;
+  riklig_av_1 : A ;
+  rikligen_ab_1 : Adv ;
+  rikoschett_nn_1 : N ;
+  riks_nn_1 : N ;
+  riksaaklagare_nn_1 : N ;
+  riksantikvarie_nn_1 : N ;
+  riksarkiv_nn_1 : N ;
+  riksarkivarie_nn_1 : N ;
+  riksbank_nn_1 : N ;
+  riksbekant_av_1 : A ;
+  riksbibliotekarie_nn_1 : N ;
+  riksbyggare_nn_1 : N ;
+  riksdag_nn_1 : N ;
+  riksdagsgrupp_nn_1 : N ;
+  riksdagshus_nn_1 : N ;
+  riksdagskvinna_nn_1 : N ;
+  riksdagsledamot_nn_1 : N ;
+  riksdagsman_nn_1 : N ;
+  riksdagsmandat_nn_1 : N ;
+  riksdagsordning_nn_1 : N ;
+  riksdagsparti_nn_1 : N ;
+  riksdagsprotokoll_nn_1 : N ;
+  riksdagssammantraede_nn_1 : N ;
+  riksdagsval_nn_1 : N ;
+  riksdaler_nn_1 : N ;
+  riksfoerbund_nn_1 : N ;
+  riksfoerestaandare_nn_1 : N ;
+  riksgenomsnitt_nn_1 : N ;
+  riksgraens_nn_1 : N ;
+  rikskansler_nn_1 : N ;
+  rikslikare_nn_1 : N ;
+  riksmarskalk_nn_1 : N ;
+  riksmoete_nn_1 : N ;
+  riksnaet_nn_1 : N ;
+  riksnyckel_nn_1 : N ;
+  riksomfattande_av_1 : A ;
+  riksorganisation_nn_1 : N ;
+  riksplanering_nn_1 : N ;
+  riksprototyp_nn_1 : N ;
+  riksraad_nn_1 : N ;
+  riksraett_nn_1 : N ;
+  riksroes_nn_1 : N ;
+  rikssamtal_nn_1 : N ;
+  riksspraak_nn_1 : N ;
+  rikssvensk_av_1 : A ;
+  rikstidning_nn_1 : N ;
+  riksvaeg_nn_1 : N ;
+  riksvapen_nn_1 : N ;
+  riksviktig_av_1 : A ;
+  riktig_av_1 : A ;
+  riktighet_nn_1 : N ;
+  riktinstrument_nn_1 : N ;
+  riktkarl_nn_1 : N ;
+  riktlinje_nn_1 : N ;
+  riktmaerke_nn_1 : N ;
+  riktmedel_nn_1 : N ;
+  riktning_nn_1 : N ;
+  riktningskoefficient_nn_1 : N ;
+  riktnummer_nn_1 : N ;
+  riktpris_nn_1 : N ;
+  riktpunkt_nn_1 : N ;
+  rim_nn_1 : N ;
+  rimlexikon_nn_1 : N ;
+  rimlig_av_1 : A ;
+  rimligen_ab_1 : Adv ;
+  rimlighet_nn_1 : N ;
+  rimligtvis_ab_1 : Adv ;
+  rimsmed_nn_1 : N ;
+  rimturs_nn_1 : N ;
+  ring_nn_1 : N ;
+  ringa_av_1 : A ;
+  ringaktning_nn_1 : N ;
+  ringare_nn_1 : N ;
+  ringart_nn_1 : N ;
+  ringberg_nn_1 : N ;
+  ringbrosk_nn_1 : N ;
+  ringbrynja_nn_1 : N ;
+  ringdans_nn_1 : N ;
+  ringdomare_nn_1 : N ;
+  ringfinger_nn_1 : N ;
+  ringformig_av_1 : A ;
+  ringhet_nn_1 : N ;
+  ringlek_nn_1 : N ;
+  ringmask_nn_1 : N ;
+  ringmur_nn_1 : N ;
+  ringning_nn_1 : N ;
+  ringorm_nn_1 : N ;
+  ringpaerm_nn_1 : N ;
+  ringprydd_av_1 : A ;
+  ringraev_nn_1 : N ;
+  ringrev_nn_1 : N ;
+  ringrostig_av_1 : A ;
+  ringstruktur_nn_1 : N ;
+  ringtryck_nn_1 : N ;
+  ringvrak_nn_1 : N ;
+  rink_nn_1 : N ;
+  rinna_vb_1 : V ;
+  ripost_nn_1 : N ;
+  rippel_nn_1 : N ;
+  rips_nn_1 : N ;
+  ris_nn_1 : N ;
+  risgryn_nn_1 : N ;
+  rishoeg_nn_1 : N ;
+  risig_av_1 : A ;
+  risk_nn_1 : N ;
+  riskabel_av_1 : A ;
+  riskfaktor_nn_1 : N ;
+  riskfylld_av_1 : A ;
+  riskgrupp_nn_1 : N ;
+  riskmodell_nn_1 : N ;
+  risknivaa_nn_1 : N ;
+  riskomraade_nn_1 : N ;
+  risktagare_nn_1 : N ;
+  risktal_nn_1 : N ;
+  riskuppfattning_nn_1 : N ;
+  riskvillig_av_1 : A ;
+  riskzon_nn_1 : N ;
+  risoll_nn_1 : N ;
+  risraett_nn_1 : N ;
+  rissel_nn_1 : N ;
+  ristning_nn_1 : N ;
+  risvase_nn_1 : N ;
+  rit_nn_1 : N ;
+  ritapparat_nn_1 : N ;
+  ritardando_ab_1 : Adv ;
+  ritardando_nn_1 : N ;
+  ritare_nn_1 : N ;
+  ritbestick_nn_1 : N ;
+  ritblock_nn_1 : N ;
+  ritbord_nn_1 : N ;
+  ritkol_nn_1 : N ;
+  ritning_nn_1 : N ;
+  rits_nn_1 : N ;
+  ritt_nn_1 : N ;
+  ritual_nn_1 : N ;
+  ritualism_nn_1 : N ;
+  ritualmord_nn_1 : N ;
+  rituell_av_1 : A ;
+  riva_vb_1 : V ;
+  rival_nn_1 : N ;
+  rivalitet_nn_1 : N ;
+  rivig_av_1 : A ;
+  rivjaern_nn_1 : N ;
+  rivning_nn_1 : N ;
+  rivningshus_nn_1 : N ;
+  rivningskaak_nn_1 : N ;
+  rivningskontrakt_nn_1 : N ;
+  rivningslaegenhet_nn_1 : N ;
+  rivningstomt_nn_1 : N ;
+  rivstart_nn_1 : N ;
+  ro_nn_2 : N ;
+  ro_ro_fartyg_nn_1 : N ;
+  roadie_nn_1 : N ;
+  rob_nn_1 : N ;
+  robbert_nn_1 : N ;
+  robe_nn_1 : N ;
+  robinsonad_nn_1 : N ;
+  robot_nn_1 : N ;
+  robotvapen_nn_1 : N ;
+  robust_av_1 : A ;
+  rock_nn_1 : N ;
+  rockad_nn_1 : N ;
+  rockring_nn_1 : N ;
+  rockslusk_nn_1 : N ;
+  rockvaktmaestare_nn_1 : N ;
+  rodd_nn_1 : N ;
+  roddarbaenk_nn_1 : N ;
+  roddare_nn_1 : N ;
+  roddarmadam_nn_1 : N ;
+  roddarsaang_nn_1 : N ;
+  roddarslav_nn_1 : N ;
+  roddbaat_nn_1 : N ;
+  rodel_nn_1 : N ;
+  rodeo_nn_1 : N ;
+  roder_nn_1 : N ;
+  rodnad_nn_1 : N ;
+  rododendron_nn_1 : N ;
+  roe_nn_1 : N ;
+  roed_av_1 : A ;
+  roedaktig_av_1 : A ;
+  roedblaa_av_1 : A ;
+  roedblind_av_1 : A ;
+  roedblommig_av_1 : A ;
+  roedblond_av_1 : A ;
+  roedbok_nn_1 : N ;
+  roedbrokig_av_1 : A ;
+  roedbrun_av_1 : A ;
+  roedbrusig_av_1 : A ;
+  roedfilter_nn_1 : N ;
+  roedflammig_av_1 : A ;
+  roedgraaten_av_1 : A ;
+  roedgroenblind_av_1 : A ;
+  roedhaarig_av_1 : A ;
+  roedhake_nn_1 : N ;
+  roedhakesaangare_nn_1 : N ;
+  roeding_nn_1 : N ;
+  roedlaett_av_1 : A ;
+  roedlila_av_1 : A ;
+  roedmosig_av_1 : A ;
+  roednaest_av_1 : A ;
+  roedraev_nn_1 : N ;
+  roedskinn_nn_1 : N ;
+  roedspraengd_av_1 : A ;
+  roedstjaert_nn_1 : N ;
+  roedtunga_nn_1 : N ;
+  roedvaeppling_nn_1 : N ;
+  roedvin_nn_1 : N ;
+  roejdykare_nn_1 : N ;
+  roejel_nn_1 : N ;
+  roejning_nn_1 : N ;
+  roek_nn_1 : N ;
+  roekare_nn_1 : N ;
+  roekbomb_nn_1 : N ;
+  roekdetektor_nn_1 : N ;
+  roekdykare_nn_1 : N ;
+  roekelse_nn_1 : N ;
+  roekelsekar_nn_1 : N ;
+  roekeri_nn_1 : N ;
+  roekfaang_nn_1 : N ;
+  roekgaang_nn_1 : N ;
+  roekgas_nn_1 : N ;
+  roekig_av_1 : A ;
+  roekkanal_nn_1 : N ;
+  roekkupe_nn_1 : N ;
+  roekmask_nn_1 : N ;
+  roekridaa_nn_1 : N ;
+  roekring_nn_1 : N ;
+  roekrock_nn_1 : N ;
+  roeksvag_av_1 : A ;
+  roeksvamp_nn_1 : N ;
+  roektopas_nn_1 : N ;
+  roen_nn_1 : N ;
+  roenn_nn_1 : N ;
+  roennbaer_nn_1 : N ;
+  roentgenapparat_nn_1 : N ;
+  roentgenbehandling_nn_1 : N ;
+  roentgenbild_nn_1 : N ;
+  roentgenkamera_nn_1 : N ;
+  roentgenmikroskop_nn_1 : N ;
+  roentgenroer_nn_1 : N ;
+  roentgenstraalande_av_1 : A ;
+  roentgenundersoekning_nn_1 : N ;
+  roer_nn_1 : N ;
+  roerande_av_1 : A ;
+  roerblad_nn_1 : N ;
+  roerd_av_1 : A ;
+  roerdrom_nn_1 : N ;
+  roerelse_nn_1 : N ;
+  roerelsecentrum_nn_1 : N ;
+  roerelsefrihet_nn_1 : N ;
+  roerelseinkomst_nn_1 : N ;
+  roerelsekapital_nn_1 : N ;
+  roerelsekommando_nn_1 : N ;
+  roerelsemaengd_nn_1 : N ;
+  roerelsemaengdsmoment_nn_1 : N ;
+  roerelsemoenster_nn_1 : N ;
+  roerelsestoerning_nn_1 : N ;
+  roerig_av_1 : A ;
+  roering_nn_1 : N ;
+  roerlaeggare_nn_1 : N ;
+  roerledning_nn_1 : N ;
+  roerlig_av_1 : A ;
+  roerlighet_nn_1 : N ;
+  roermokare_nn_1 : N ;
+  roermontoer_nn_1 : N ;
+  roersaangare_nn_1 : N ;
+  roersopp_nn_1 : N ;
+  roersvamp_nn_1 : N ;
+  roertaang_nn_1 : N ;
+  roes_nn_1 : N ;
+  roest_nn_1 : N ;
+  roest_nn_2 : N ;
+  roestetal_nn_1 : N ;
+  roestjaern_nn_1 : N ;
+  roestkort_nn_1 : N ;
+  roestlaengd_nn_1 : N ;
+  roestraettsfraaga_nn_1 : N ;
+  roestsedel_nn_1 : N ;
+  roeststyrka_nn_1 : N ;
+  roetaegg_nn_1 : N ;
+  roetkammare_nn_1 : N ;
+  roetmaanad_nn_1 : N ;
+  roev_nn_1 : N ;
+  roevare_nn_1 : N ;
+  roevarhistoria_nn_1 : N ;
+  roevarpris_nn_1 : N ;
+  roeveri_nn_1 : N ;
+  roevslickare_nn_1 : N ;
+  rofylld_av_1 : A ;
+  rogivande_av_1 : A ;
+  rojalist_nn_1 : N ;
+  rojalistisk_av_1 : A ;
+  rokokodam_nn_1 : N ;
+  rolig_av_1 : A ;
+  rolighet_nn_1 : N ;
+  rolighetsminister_nn_1 : N ;
+  roll_nn_1 : N ;
+  roll_nn_2 : N ;
+  roll_on'2Froll_off_fartyg_nn_1 : N ;
+  roll_on_deodorant_nn_1 : N ;
+  roller_nn_1 : N ;
+  rollfack_nn_1 : N ;
+  rollmops_nn_1 : N ;
+  rollspel_nn_1 : N ;
+  roloes_av_1 : A ;
+  roman_nn_1 : N ;
+  romanesk_av_1 : A ;
+  romanfoerfattare_nn_1 : N ;
+  romanist_nn_1 : N ;
+  romanistik_nn_1 : N ;
+  romanistisk_av_1 : A ;
+  romans_nn_1 : N ;
+  romansk_av_1 : A ;
+  romantiker_nn_1 : N ;
+  romantisering_nn_1 : N ;
+  romantisk_av_1 : A ;
+  romare_nn_1 : N ;
+  romb_nn_1 : N ;
+  rombisk_av_1 : A ;
+  romboid_nn_1 : N ;
+  romersk_av_1 : A ;
+  romersk_katolsk_av_1 : A ;
+  rond_nn_1 : N ;
+  rondell_nn_1 : N ;
+  rondo_nn_1 : N ;
+  rop_nn_1 : N ;
+  roquefortost_nn_1 : N ;
+  rorgaengare_nn_1 : N ;
+  rorkult_nn_1 : N ;
+  rorpinne_nn_1 : N ;
+  rorschachtest_nn_1 : N ;
+  rorsman_nn_1 : N ;
+  rosa_av_1 : A ;
+  rosenbroed_nn_1 : N ;
+  rosenbuske_nn_1 : N ;
+  rosende_av_1 : A ;
+  rosengaard_nn_1 : N ;
+  rosenkrans_nn_1 : N ;
+  rosenmoln_nn_1 : N ;
+  rosenmun_nn_1 : N ;
+  rosenrasande_av_1 : A ;
+  rosenroed_av_1 : A ;
+  rosenstock_nn_1 : N ;
+  rosett_nn_1 : N ;
+  rosettfoenster_nn_1 : N ;
+  rosettmoenster_nn_1 : N ;
+  rosettstaelld_av_1 : A ;
+  rosevin_nn_1 : N ;
+  rosig_av_1 : A ;
+  roskarl_nn_1 : N ;
+  rosling_nn_1 : N ;
+  rosmarin_nn_1 : N ;
+  rospigg_nn_1 : N ;
+  rosslig_av_1 : A ;
+  rossling_nn_1 : N ;
+  rostbiff_nn_1 : N ;
+  rostfri_av_1 : A ;
+  rostig_av_1 : A ;
+  rostroed_av_1 : A ;
+  rostskydd_nn_1 : N ;
+  rostskyddsfaerg_nn_1 : N ;
+  rostskyddsmedel_nn_1 : N ;
+  rostsvamp_nn_1 : N ;
+  rot_nn_1 : N ;
+  rotation_nn_1 : N ;
+  rotationsaxel_nn_1 : N ;
+  rotationshastighet_nn_1 : N ;
+  rotationspress_nn_1 : N ;
+  rotborste_nn_1 : N ;
+  rote_nn_1 : N ;
+  rotel_nn_1 : N ;
+  rotfast_av_1 : A ;
+  rotfrukt_nn_1 : N ;
+  rotfyllning_nn_1 : N ;
+  rotgroensak_nn_1 : N ;
+  rotisseri_nn_1 : N ;
+  rotkanal_nn_1 : N ;
+  rotknoel_nn_1 : N ;
+  rotloes_av_1 : A ;
+  rotmaerke_nn_1 : N ;
+  rotogravyr_nn_1 : N ;
+  rotor_nn_1 : N ;
+  rotorblad_nn_1 : N ;
+  rotsak_nn_1 : N ;
+  rotstock_nn_1 : N ;
+  rotsystem_nn_1 : N ;
+  rottecken_nn_1 : N ;
+  rotting_nn_1 : N ;
+  rottraad_nn_1 : N ;
+  rottweiler_nn_1 : N ;
+  roue_nn_1 : N ;
+  rough_nn_1 : N ;
+  roulad_nn_1 : N ;
+  roulett_nn_1 : N ;
+  rousseauan_nn_1 : N ;
+  route_nn_1 : N ;
+  rov_nn_1 : N ;
+  rovdjur_nn_1 : N ;
+  rovfaagel_nn_1 : N ;
+  rovfisk_nn_1 : N ;
+  rovgirig_av_1 : A ;
+  rovlysten_av_1 : A ;
+  rovriddare_nn_1 : N ;
+  royalty_nn_1 : N ;
+  rubank_nn_1 : N ;
+  rubbning_nn_1 : N ;
+  rubel_nn_1 : N ;
+  rubin_nn_1 : N ;
+  rubinroed_av_1 : A ;
+  rubrik_nn_1 : N ;
+  ruckel_nn_1 : N ;
+  rucklare_nn_1 : N ;
+  rucklig_av_1 : A ;
+  ruderatvaext_nn_1 : N ;
+  rudiment_nn_1 : N ;
+  rudimentaer_av_1 : A ;
+  rudis_av_1 : A ;
+  ruff_nn_1 : N ;
+  ruffig_av_1 : A ;
+  rufftak_nn_1 : N ;
+  rufsig_av_1 : A ;
+  rugg_nn_1 : N ;
+  rugge_nn_1 : N ;
+  ruggig_av_1 : A ;
+  ruin_nn_1 : N ;
+  rulad_nn_1 : N ;
+  rulett_nn_1 : N ;
+  rullad_nn_1 : N ;
+  rullager_nn_1 : N ;
+  rullbaelte_nn_1 : N ;
+  rullband_nn_1 : N ;
+  rullbar_av_1 : A ;
+  rullbord_nn_1 : N ;
+  rullbraede_nn_1 : N ;
+  rulle_nn_1 : N ;
+  rullgardin_nn_1 : N ;
+  rullrev_nn_1 : N ;
+  rullskridsko_nn_1 : N ;
+  rullsten_nn_1 : N ;
+  rullstensaas_nn_1 : N ;
+  rullstol_nn_1 : N ;
+  rullstolsbunden_av_1 : A ;
+  rultig_av_1 : A ;
+  rum_ab_1 : Adv ;
+  rum_av_1 : A ;
+  rum_nn_1 : N ;
+  rumaen_nn_1 : N ;
+  rumaensk_av_1 : A ;
+  rumaensk_fransk_av_1 : A ;
+  rumaenska_nn_2 : N ;
+  rumphugga_vb_1 : V ;
+  rumpstek_nn_1 : N ;
+  rumsadverbial_nn_1 : N ;
+  rumsbestaellning_nn_1 : N ;
+  rumsbredd_nn_1 : N ;
+  rumsfoermedling_nn_1 : N ;
+  rumsgranne_nn_1 : N ;
+  rumskamrat_nn_1 : N ;
+  rumskroekning_nn_1 : N ;
+  rumslast_nn_1 : N ;
+  rumslig_av_1 : A ;
+  rumsren_av_1 : A ;
+  rumstemperatur_nn_1 : N ;
+  rund_av_1 : A ;
+  rundabordskonferens_nn_1 : N ;
+  rundbaage_nn_1 : N ;
+  rundbrev_nn_1 : N ;
+  rundel_nn_1 : N ;
+  rundflygning_nn_1 : N ;
+  rundfoenster_nn_1 : N ;
+  rundfraaga_nn_1 : N ;
+  rundhaell_nn_1 : N ;
+  rundhaent_av_1 : A ;
+  rundhorisont_nn_1 : N ;
+  rundhult_nn_1 : N ;
+  rundhyllt_av_1 : A ;
+  rundkullig_av_1 : A ;
+  rundkyrka_nn_1 : N ;
+  rundlagd_av_1 : A ;
+  rundlig_av_1 : A ;
+  rundmaalning_nn_1 : N ;
+  rundmask_nn_1 : N ;
+  rundmun_nn_1 : N ;
+  rundnaett_av_1 : A ;
+  rundning_nn_1 : N ;
+  rundningsmaerke_nn_1 : N ;
+  rundskrivelse_nn_1 : N ;
+  rundsmoerjning_nn_1 : N ;
+  rundtoern_nn_1 : N ;
+  rundtur_nn_1 : N ;
+  rundvandring_nn_1 : N ;
+  runnare_nn_1 : N ;
+  runolog_nn_1 : N ;
+  runometer_nn_1 : N ;
+  runosaang_nn_1 : N ;
+  runrad_nn_1 : N ;
+  runskrift_nn_1 : N ;
+  runstav_nn_1 : N ;
+  runsten_nn_1 : N ;
+  runt_ab_1 : Adv ;
+  runtikring_ab_1 : Adv ;
+  runtom_ab_1 : Adv ;
+  runtomkring_ab_1 : Adv ;
+  rupie_nn_1 : N ;
+  ruptur_nn_1 : N ;
+  rural_av_1 : A ;
+  rus_nn_1 : N ;
+  rusch_nn_1 : N ;
+  ruschig_av_1 : A ;
+  rusdryck_nn_1 : N ;
+  rush_nn_1 : N ;
+  rusig_av_1 : A ;
+  ruskig_av_1 : A ;
+  ruskprick_nn_1 : N ;
+  rusning_nn_1 : N ;
+  rusningstid_nn_1 : N ;
+  russ_nn_1 : N ;
+  russin_nn_1 : N ;
+  rusthaall_nn_1 : N ;
+  rusthaallare_nn_1 : N ;
+  rustibuss_nn_1 : N ;
+  rustik_av_1 : A ;
+  rustkammare_nn_1 : N ;
+  rustmaestare_nn_1 : N ;
+  rustning_nn_1 : N ;
+  ruten_nn_1 : N ;
+  ruter_nn_1 : N ;
+  rutig_av_1 : A ;
+  rutin_nn_1 : N ;
+  rutinoperation_nn_1 : N ;
+  rutmoenster_nn_1 : N ;
+  rutnaet_nn_1 : N ;
+  rutsch_nn_1 : N ;
+  rutt_nn_1 : N ;
+  rutten_av_1 : A ;
+  rwandier_nn_1 : N ;
+  rwandisk_av_1 : A ;
+  ryck_nn_1 : N ;
+  rycken_ab_1 : Adv ;
+  ryckig_av_1 : A ;
+  ryckning_nn_1 : N ;
+  ryckvis_ab_1 : Adv ;
+  rygg_nn_1 : N ;
+  ryggaasstuga_nn_1 : N ;
+  ryggbesvaer_nn_1 : N ;
+  ryggbiff_nn_1 : N ;
+  rygglaege_nn_1 : N ;
+  ryggmaergsbedoevning_nn_1 : N ;
+  ryggmaergsprov_nn_1 : N ;
+  ryggornament_nn_1 : N ;
+  ryggparti_nn_1 : N ;
+  ryggrad_nn_1 : N ;
+  ryggradsdjur_nn_1 : N ;
+  ryggradsloes_av_1 : A ;
+  ryggsaeck_nn_1 : N ;
+  ryggskott_nn_1 : N ;
+  ryggslut_nn_1 : N ;
+  ryggstoed_nn_1 : N ;
+  ryggtavla_nn_1 : N ;
+  rykande_ab_1 : Adv ;
+  ryktbar_av_1 : A ;
+  ryktbarhet_nn_1 : N ;
+  ryktborste_nn_1 : N ;
+  rykte_nn_1 : N ;
+  ryktessmidare_nn_1 : N ;
+  ryktesspridning_nn_1 : N ;
+  rymd_nn_1 : N ;
+  rymddraekt_nn_1 : N ;
+  rymdfaerd_nn_1 : N ;
+  rymdfaerja_nn_1 : N ;
+  rymdfarare_nn_1 : N ;
+  rymdfarkost_nn_1 : N ;
+  rymdfartsstyrelse_nn_1 : N ;
+  rymdkapsel_nn_1 : N ;
+  rymdmaatt_nn_1 : N ;
+  rymdmateria_nn_1 : N ;
+  rymdpromenad_nn_1 : N ;
+  rymdraket_nn_1 : N ;
+  rymdskepp_nn_1 : N ;
+  rymdsond_nn_1 : N ;
+  rymdstation_nn_1 : N ;
+  rymdstyrelse_nn_1 : N ;
+  rymdvapen_nn_1 : N ;
+  rymdvinkel_nn_1 : N ;
+  rymlig_av_1 : A ;
+  rymling_nn_1 : N ;
+  rymmare_nn_1 : N ;
+  rymning_nn_1 : N ;
+  rymningssaeker_av_1 : A ;
+  rynkig_av_1 : A ;
+  rynkning_nn_1 : N ;
+  rysansvaerd_av_1 : A ;
+  rysare_nn_1 : N ;
+  rysch_nn_1 : N ;
+  ryschig_av_1 : A ;
+  rysk_amerikansk_av_1 : A ;
+  rysk_av_1 : A ;
+  ryska_nn_2 : N ;
+  ryslig_av_1 : A ;
+  rysning_nn_1 : N ;
+  ryss_nn_1 : N ;
+  ryssgubbe_nn_1 : N ;
+  ryssja_nn_1 : N ;
+  rytande_nn_1 : N ;
+  rytm_nn_1 : N ;
+  rytmicitet_nn_1 : N ;
+  rytmisk_av_1 : A ;
+  rytmsektion_nn_1 : N ;
+  ryttare_nn_1 : N ;
+  ryttarfolk_nn_1 : N ;
+  ryttargaang_nn_1 : N ;
+  ryttarlek_nn_1 : N ;
+  ryttaruppvisning_nn_1 : N ;
+  ryttmaestare_nn_1 : N ;
+  saa_ab_1 : Adv ;
+  saa_nn_1 : N ;
+  saadaer_ab_1 : Adv ;
+  saadd_nn_1 : N ;
+  saadig_av_1 : A ;
+  saag_nn_1 : N ;
+  saagblad_nn_1 : N ;
+  saagbock_nn_1 : N ;
+  saagfisk_nn_1 : N ;
+  saagspaan_nn_1 : N ;
+  saagtak_nn_1 : N ;
+  saagverk_nn_1 : N ;
+  saagverksarbetare_nn_1 : N ;
+  saagverksindustri_nn_1 : N ;
+  saahaer_ab_1 : Adv ;
+  saald_av_1 : A ;
+  saaledes_ab_1 : Adv ;
+  saall_nn_1 : N ;
+  saalunda_ab_1 : Adv ;
+  saamaskin_nn_1 : N ;
+  saanaer_ab_1 : Adv ;
+  saang_nn_1 : N ;
+  saangare_nn_1 : N ;
+  saangarfaagel_nn_1 : N ;
+  saangbar_av_1 : A ;
+  saangerska_nn_1 : N ;
+  saangfaagel_nn_1 : N ;
+  saanggudinna_nn_1 : N ;
+  saanglek_nn_1 : N ;
+  saanglig_av_1 : A ;
+  saangmoe_nn_1 : N ;
+  saangoevning_nn_1 : N ;
+  saangprov_nn_1 : N ;
+  saangsaett_nn_1 : N ;
+  saangspel_nn_1 : N ;
+  saangsvan_nn_1 : N ;
+  saangteknik_nn_1 : N ;
+  saangtema_nn_1 : N ;
+  saaningsman_nn_1 : N ;
+  saapass_ab_1 : Adv ;
+  saapbubbla_nn_1 : N ;
+  saaphal_av_1 : A ;
+  saapopera_nn_1 : N ;
+  saapvatten_nn_1 : N ;
+  saar_nn_1 : N ;
+  saarande_av_1 : A ;
+  saarbar_av_1 : A ;
+  saarig_av_1 : A ;
+  saarinfektion_nn_1 : N ;
+  saarmarkoer_nn_1 : N ;
+  saarnad_nn_1 : N ;
+  saas_nn_1 : N ;
+  saasig_av_1 : A ;
+  saat_nn_1 : N ;
+  saate_nn_1 : N ;
+  saatillvida_ab_1 : Adv ;
+  saavael_ab_1 : Adv ;
+  saavitt_ab_1 : Adv ;
+  sabadill_nn_1 : N ;
+  sabbat_nn_1 : N ;
+  sabbatsaar_nn_1 : N ;
+  sabbatsbrott_nn_1 : N ;
+  sabbatstermin_nn_1 : N ;
+  sabbik_nn_1 : N ;
+  sabel_nn_1 : N ;
+  sabelbajonett_nn_1 : N ;
+  sabelbalja_nn_1 : N ;
+  sabelbent_av_1 : A ;
+  sabellilja_nn_1 : N ;
+  sabin_nn_1 : N ;
+  sabla_av_1 : A ;
+  sabotage_nn_1 : N ;
+  sabotoer_nn_1 : N ;
+  sachsare_nn_1 : N ;
+  sachsisk_av_1 : A ;
+  sackarin_nn_1 : N ;
+  sackett_nn_1 : N ;
+  sadduce_nn_1 : N ;
+  sadel_nn_1 : N ;
+  sadelbom_nn_1 : N ;
+  sadelbrott_nn_1 : N ;
+  sadelbruten_av_1 : A ;
+  sadelfilt_nn_1 : N ;
+  sadelformig_av_1 : A ;
+  sadelgjord_nn_1 : N ;
+  sadelknapp_nn_1 : N ;
+  sadelmakare_nn_1 : N ;
+  sadelmakarnaal_nn_1 : N ;
+  sadelmakarstift_nn_1 : N ;
+  sadelmakeri_nn_1 : N ;
+  sadelplats_nn_1 : N ;
+  sadelskydd_nn_1 : N ;
+  sadeltak_nn_1 : N ;
+  sadist_nn_1 : N ;
+  sadistisk_av_1 : A ;
+  sado_masochistisk_av_1 : A ;
+  saeck_nn_1 : N ;
+  saeckig_av_1 : A ;
+  saeckliknande_av_1 : A ;
+  saecksvamp_nn_1 : N ;
+  saedescell_nn_1 : N ;
+  saedeskaerve_nn_1 : N ;
+  saedesledare_nn_1 : N ;
+  saedesskyl_nn_1 : N ;
+  saedesslag_nn_1 : N ;
+  saedestork_nn_1 : N ;
+  saedesuttoemning_nn_1 : N ;
+  saedgaas_nn_1 : N ;
+  saegen_nn_1 : N ;
+  saegenomspunnen_av_1 : A ;
+  saeker_av_1 : A ;
+  saekerhet_nn_1 : N ;
+  saekerhetsbaelte_nn_1 : N ;
+  saekerhetsbestaemmelse_nn_1 : N ;
+  saekerhetsfilosofi_nn_1 : N ;
+  saekerhetsfoereskrift_nn_1 : N ;
+  saekerhetsgrepp_nn_1 : N ;
+  saekerhetskedja_nn_1 : N ;
+  saekerhetsman_nn_1 : N ;
+  saekerhetsnaal_nn_1 : N ;
+  saekerhetspolis_nn_1 : N ;
+  saekerhetsproblem_nn_1 : N ;
+  saekerhetsrisk_nn_1 : N ;
+  saekerhetsskael_nn_1 : N ;
+  saekerhetssystem_nn_1 : N ;
+  saekerhetsventil_nn_1 : N ;
+  saekerligen_ab_1 : Adv ;
+  saekring_nn_1 : N ;
+  sael_nn_1 : N ;
+  saeldjur_nn_1 : N ;
+  saelg_nn_1 : N ;
+  saeljare_nn_1 : N ;
+  saeljbar_av_1 : A ;
+  saelkut_nn_1 : N ;
+  saell_av_1 : A ;
+  saellan_ab_1 : Adv ;
+  saelle_nn_1 : N ;
+  saellhet_nn_1 : N ;
+  saellsam_av_1 : A ;
+  saellskap_nn_1 : N ;
+  saellskaplig_av_1 : A ;
+  saellskapsdam_nn_1 : N ;
+  saellskapsdans_nn_1 : N ;
+  saellskapsdjur_nn_1 : N ;
+  saellskapsliv_nn_1 : N ;
+  saellskapsmaenniska_nn_1 : N ;
+  saellskapsrum_nn_1 : N ;
+  saellskapssjuk_av_1 : A ;
+  saellskapsspel_nn_1 : N ;
+  saellspord_av_1 : A ;
+  saellsynt_av_1 : A ;
+  saelltrae_nn_1 : N ;
+  saelunge_nn_1 : N ;
+  saemskskinn_nn_1 : N ;
+  saendare_nn_1 : N ;
+  saendebud_nn_1 : N ;
+  saendning_nn_1 : N ;
+  saeng_nn_1 : N ;
+  saengdags_ab_1 : Adv ;
+  saengfoesare_nn_1 : N ;
+  saengfot_nn_1 : N ;
+  saenghimmel_nn_1 : N ;
+  saengkammare_nn_1 : N ;
+  saengkant_nn_1 : N ;
+  saengliggande_av_1 : A ;
+  saengroekare_nn_1 : N ;
+  saengvaetare_nn_1 : N ;
+  saenkhaav_nn_1 : N ;
+  saenkning_nn_1 : N ;
+  saenkningstecken_nn_1 : N ;
+  saenkvaag_nn_1 : N ;
+  saer_av_1 : A ;
+  saerbo_nn_1 : N ;
+  saerdeles_ab_1 : Adv ;
+  saerdrag_nn_1 : N ;
+  saeregen_av_1 : A ;
+  saerfall_nn_1 : N ;
+  saerfraaga_nn_1 : N ;
+  saerk_nn_1 : N ;
+  saerklassig_av_1 : A ;
+  saerkullbarn_nn_1 : N ;
+  saerla_ab_1 : Adv ;
+  saerling_nn_1 : N ;
+  saermaerke_nn_1 : N ;
+  saerskild_av_1 : A ;
+  saerskilt_ab_1 : Adv ;
+  saerstaellning_nn_1 : N ;
+  saertryck_nn_1 : N ;
+  saesong_nn_1 : N ;
+  saesongsvis_ab_1 : Adv ;
+  saete_nn_1 : N ;
+  saeter_nn_1 : N ;
+  saeteri_nn_1 : N ;
+  saeteritak_nn_1 : N ;
+  saetesgaard_nn_1 : N ;
+  saett_nn_1 : N ;
+  saettare_nn_1 : N ;
+  saetteri_nn_1 : N ;
+  saettmaskin_nn_1 : N ;
+  saettnaet_nn_1 : N ;
+  saettning_nn_1 : N ;
+  saettpotatis_nn_1 : N ;
+  saettsadverbial_nn_1 : N ;
+  saevlig_av_1 : A ;
+  safari_nn_1 : N ;
+  saffransbroed_nn_1 : N ;
+  saffransgul_av_1 : A ;
+  safir_nn_1 : N ;
+  safirnaal_nn_1 : N ;
+  saft_nn_1 : N ;
+  saftglass_nn_1 : N ;
+  saftig_av_1 : A ;
+  saftkalas_nn_1 : N ;
+  saftkraem_nn_1 : N ;
+  saftpress_nn_1 : N ;
+  saftsaas_nn_1 : N ;
+  saftstation_nn_1 : N ;
+  saga_nn_1 : N ;
+  sagesman_nn_1 : N ;
+  sagoberaettare_nn_1 : N ;
+  sagobok_nn_1 : N ;
+  sagocykel_nn_1 : N ;
+  sagodjur_nn_1 : N ;
+  sagofigur_nn_1 : N ;
+  sagogryn_nn_1 : N ;
+  sagohjaelte_nn_1 : N ;
+  sagokrets_nn_1 : N ;
+  sagoland_nn_1 : N ;
+  sagolik_av_1 : A ;
+  sagopalm_nn_1 : N ;
+  sagoprins_nn_1 : N ;
+  sagosamling_nn_1 : N ;
+  sagoskimrande_av_1 : A ;
+  sagostund_nn_1 : N ;
+  sagovaerld_nn_1 : N ;
+  sagovaesen_nn_1 : N ;
+  sahib_nn_1 : N ;
+  sak_nn_1 : N ;
+  sakaegande_nn_1 : N ;
+  sakaegare_nn_1 : N ;
+  sakdebatt_nn_1 : N ;
+  sakdiskussion_nn_1 : N ;
+  saker_av_1 : A ;
+  sakfel_nn_1 : N ;
+  sakfoerare_nn_1 : N ;
+  sakfoerhaallande_nn_1 : N ;
+  sakfoerklaring_nn_1 : N ;
+  sakfoersaekring_nn_1 : N ;
+  sakfoerstaandig_av_1 : A ;
+  sakfraaga_nn_1 : N ;
+  sakframstaellning_nn_1 : N ;
+  sakkaennedom_nn_1 : N ;
+  sakkunnig_av_1 : A ;
+  sakkunnigberedning_nn_1 : N ;
+  sakkunnigbetaenkande_nn_1 : N ;
+  sakkunniguppdrag_nn_1 : N ;
+  sakkunnigutlaatande_nn_1 : N ;
+  saklig_av_1 : A ;
+  saklighet_nn_1 : N ;
+  sakloes_av_1 : A ;
+  sakloest_ab_1 : Adv ;
+  saknad_nn_1 : N ;
+  sakobjekt_nn_1 : N ;
+  sakoere_nn_1 : N ;
+  sakoereslaengd_nn_1 : N ;
+  sakord_nn_1 : N ;
+  sakproevning_nn_1 : N ;
+  sakraettslig_av_1 : A ;
+  sakral_av_1 : A ;
+  sakrament_nn_1 : N ;
+  sakramental_av_1 : A ;
+  sakramentsskaap_nn_1 : N ;
+  sakregister_nn_1 : N ;
+  sakrilegium_nn_1 : N ;
+  sakrosankt_av_1 : A ;
+  sakskael_nn_1 : N ;
+  saksoekande_av_1 : A ;
+  sakta_ab_1 : Adv ;
+  sakta_av_1 : A ;
+  sakteliga_ab_1 : Adv ;
+  sakteligen_ab_1 : Adv ;
+  saktfaerdig_av_1 : A ;
+  saktmodig_av_1 : A ;
+  sakuppgift_nn_1 : N ;
+  sakupplysning_nn_1 : N ;
+  sal_nn_1 : N ;
+  saladjaer_nn_1 : N ;
+  salamander_nn_1 : N ;
+  salband_nn_1 : N ;
+  saldo_nn_1 : N ;
+  salig_av_1 : A ;
+  saligen_ab_1 : Adv ;
+  saliggoerande_av_1 : A ;
+  salighet_nn_1 : N ;
+  salighetslaera_nn_1 : N ;
+  salighetsmedel_nn_1 : N ;
+  salighetsrus_nn_1 : N ;
+  salighetsvaeg_nn_1 : N ;
+  saligprisning_nn_1 : N ;
+  salin_nn_1 : N ;
+  salinitet_nn_1 : N ;
+  salisk_av_1 : A ;
+  salivprov_nn_1 : N ;
+  salivsug_nn_1 : N ;
+  sallad_nn_1 : N ;
+  salladsbestick_nn_1 : N ;
+  salladshuvud_nn_1 : N ;
+  salladsskaal_nn_1 : N ;
+  salning_nn_1 : N ;
+  salningshorn_nn_1 : N ;
+  salomonisk_av_1 : A ;
+  salong_nn_1 : N ;
+  salongsbaat_nn_1 : N ;
+  salongsbiljett_nn_1 : N ;
+  salongsbolsjevik_nn_1 : N ;
+  salongsfaehig_av_1 : A ;
+  salongsfilosof_nn_1 : N ;
+  salongsgevaer_nn_1 : N ;
+  salongskomedi_nn_1 : N ;
+  salongskommunist_nn_1 : N ;
+  salongslejon_nn_1 : N ;
+  salongsorkester_nn_1 : N ;
+  salongsruff_nn_1 : N ;
+  salongsuppassare_nn_1 : N ;
+  salongsvagn_nn_1 : N ;
+  saloon_nn_1 : N ;
+  saloondoerr_nn_1 : N ;
+  salpeterbakterie_nn_1 : N ;
+  salpetersjuderi_nn_1 : N ;
+  salpetersyrlighet_nn_1 : N ;
+  salpingit_nn_1 : N ;
+  salskrake_nn_1 : N ;
+  salspatient_nn_1 : N ;
+  salt_av_1 : A ;
+  salt_nn_1 : N ;
+  saltaelskande_av_1 : A ;
+  saltaeng_nn_1 : N ;
+  saltavlagring_nn_1 : N ;
+  saltbad_nn_1 : N ;
+  saltbassaeng_nn_1 : N ;
+  saltbehov_nn_1 : N ;
+  saltbemaengd_av_1 : A ;
+  saltbildare_nn_1 : N ;
+  saltdamm_nn_1 : N ;
+  salteri_nn_1 : N ;
+  saltgrop_nn_1 : N ;
+  salthalt_nn_1 : N ;
+  salthaltig_av_1 : A ;
+  saltig_av_1 : A ;
+  saltkar_nn_1 : N ;
+  saltkoncentration_nn_1 : N ;
+  saltkristall_nn_1 : N ;
+  saltloesning_nn_1 : N ;
+  saltoeken_nn_1 : N ;
+  saltoert_nn_1 : N ;
+  saltomortal_nn_1 : N ;
+  saltprovare_nn_1 : N ;
+  saltsjoe_nn_1 : N ;
+  saltstaenkt_av_1 : A ;
+  saltstod_nn_1 : N ;
+  saltstroeare_nn_1 : N ;
+  saltutvinning_nn_1 : N ;
+  saltvaext_nn_1 : N ;
+  saltvatten_nn_1 : N ;
+  saltvattensfisk_nn_1 : N ;
+  saltverk_nn_1 : N ;
+  salubjuda_vb_1 : V ;
+  saluhall_nn_1 : N ;
+  salupris_nn_1 : N ;
+  salustaand_nn_1 : N ;
+  salut_nn_1 : N ;
+  salutdag_nn_1 : N ;
+  salutkanon_nn_1 : N ;
+  salutorg_nn_1 : N ;
+  salutskott_nn_1 : N ;
+  saluvaerde_nn_1 : N ;
+  salvadoran_nn_1 : N ;
+  salvationist_nn_1 : N ;
+  salvelsefull_av_1 : A ;
+  salvkanon_nn_1 : N ;
+  samarbetsman_nn_1 : N ;
+  samarbetsvillig_av_1 : A ;
+  samarit_nn_1 : N ;
+  samarv_nn_1 : N ;
+  samarva_av_1 : A ;
+  samband_nn_1 : N ;
+  sambandsofficer_nn_1 : N ;
+  sambeskattning_nn_1 : N ;
+  sambladig_av_1 : A ;
+  sambo_nn_1 : N ;
+  sambo_nn_2 : N ;
+  samboende_av_1 : A ;
+  sambord_nn_1 : N ;
+  sambyggare_nn_1 : N ;
+  same_nn_1 : N ;
+  sameby_nn_1 : N ;
+  samekultur_nn_1 : N ;
+  sameland_nn_1 : N ;
+  samfaelld_av_1 : A ;
+  samfaellig_av_1 : A ;
+  samfaellighet_nn_1 : N ;
+  samfaerdsled_nn_1 : N ;
+  samfaerdsmedel_nn_1 : N ;
+  samfund_nn_1 : N ;
+  samhaellelig_av_1 : A ;
+  samhaellsbevarande_av_1 : A ;
+  samhaellsbevarare_nn_1 : N ;
+  samhaellsbildande_av_1 : A ;
+  samhaellsekonomisk_av_1 : A ;
+  samhaellsfara_nn_1 : N ;
+  samhaellsfarlig_av_1 : A ;
+  samhaellsfientlig_av_1 : A ;
+  samhaellsfoerbaettrare_nn_1 : N ;
+  samhaellsfoerdrag_nn_1 : N ;
+  samhaellsform_nn_1 : N ;
+  samhaellsforskare_nn_1 : N ;
+  samhaellsfraanvaend_av_1 : A ;
+  samhaellsfunktion_nn_1 : N ;
+  samhaellsgrupp_nn_1 : N ;
+  samhaellsingripande_nn_1 : N ;
+  samhaellsinsats_nn_1 : N ;
+  samhaellsklass_nn_1 : N ;
+  samhaellskontrakt_nn_1 : N ;
+  samhaellskostnad_nn_1 : N ;
+  samhaellskritiker_nn_1 : N ;
+  samhaellskritisk_av_1 : A ;
+  samhaellskropp_nn_1 : N ;
+  samhaellsnorm_nn_1 : N ;
+  samhaellsnytta_nn_1 : N ;
+  samhaellsnyttig_av_1 : A ;
+  samhaellsomstoertande_av_1 : A ;
+  samhaellsomstoertare_nn_1 : N ;
+  samhaellsordning_nn_1 : N ;
+  samhaellsorgan_nn_1 : N ;
+  samhaellsorienterande_av_1 : A ;
+  samhaellsplanerare_nn_1 : N ;
+  samhaellsplanering_nn_1 : N ;
+  samhaellsproblem_nn_1 : N ;
+  samhaellspyramid_nn_1 : N ;
+  samhaellsrepresentant_nn_1 : N ;
+  samhaellsskick_nn_1 : N ;
+  samhaellsskikt_nn_1 : N ;
+  samhaellsskildring_nn_1 : N ;
+  samhaellsstaellning_nn_1 : N ;
+  samhaellssyn_nn_1 : N ;
+  samhaellssystem_nn_1 : N ;
+  samhaellstillvaend_av_1 : A ;
+  samhaellsuppbyggnad_nn_1 : N ;
+  samhaellsvarelse_nn_1 : N ;
+  samhaellsvetare_nn_1 : N ;
+  samhaellsvetenskap_nn_1 : N ;
+  samhaellsvetenskaplig_av_1 : A ;
+  samhoerande_av_1 : A ;
+  samhoerig_av_1 : A ;
+  samhoerighet_nn_1 : N ;
+  samhoerighetskaensla_nn_1 : N ;
+  samisk_av_1 : A ;
+  samizdat_nn_1 : N ;
+  samkoep_nn_1 : N ;
+  samkoerning_nn_1 : N ;
+  samkvaem_nn_1 : N ;
+  samlag_nn_1 : N ;
+  samlagspartner_nn_1 : N ;
+  samlare_nn_1 : N ;
+  samlarfoeremaal_nn_1 : N ;
+  samlarfolk_nn_1 : N ;
+  samlevnad_nn_1 : N ;
+  samling_nn_1 : N ;
+  samlingsband_nn_1 : N ;
+  samlingslins_nn_1 : N ;
+  samlingslokal_nn_1 : N ;
+  samlingsnamn_nn_1 : N ;
+  samlingspaerm_nn_1 : N ;
+  samlingsparti_nn_1 : N ;
+  samlingsplats_nn_1 : N ;
+  samlingspunkt_nn_1 : N ;
+  samlingsregering_nn_1 : N ;
+  samlingsrum_nn_1 : N ;
+  samlingssal_nn_1 : N ;
+  samlingsverk_nn_1 : N ;
+  sammald_av_1 : A ;
+  sammaledes_ab_1 : Adv ;
+  sammalen_av_1 : A ;
+  sammalunda_ab_1 : Adv ;
+  samman_ab_1 : Adv ;
+  sammanbinda_vb_1 : V ;
+  sammanbindning_nn_1 : N ;
+  sammanbiten_av_1 : A ;
+  sammanboende_av_1 : A ;
+  sammanbragt_av_1 : A ;
+  sammanbrott_nn_1 : N ;
+  sammandra_vb_1 : V ;
+  sammandrabbning_nn_1 : N ;
+  sammandrag_nn_1 : N ;
+  sammandragning_nn_1 : N ;
+  sammanfall_nn_1 : N ;
+  sammanfalla_vb_1 : V ;
+  sammanfattning_nn_1 : N ;
+  sammanfattningsvis_ab_1 : Adv ;
+  sammanfloede_nn_1 : N ;
+  sammanfogning_nn_1 : N ;
+  sammangaaende_nn_1 : N ;
+  sammanhaalla_vb_1 : V ;
+  sammanhaallen_av_1 : A ;
+  sammanhaallig_av_1 : A ;
+  sammanhaengande_nn_1 : N ;
+  sammanhang_nn_1 : N ;
+  sammankallande_av_1 : A ;
+  sammankomst_nn_1 : N ;
+  sammanlaeggning_nn_1 : N ;
+  sammanlaeggningsavhandling_nn_1 : N ;
+  sammanlagd_av_1 : A ;
+  sammanraekning_nn_1 : N ;
+  sammansaettning_nn_1 : N ;
+  sammansaettningsfabrik_nn_1 : N ;
+  sammansaettningsled_nn_1 : N ;
+  sammansatt_av_1 : A ;
+  sammanskjuta_vb_1 : V ;
+  sammanskott_nn_1 : N ;
+  sammanskriva_vb_1 : V ;
+  sammanslagen_av_1 : A ;
+  sammanslagning_nn_1 : N ;
+  sammanslutning_nn_1 : N ;
+  sammansmaeltning_nn_1 : N ;
+  sammanstaellning_nn_1 : N ;
+  sammanstoetning_nn_1 : N ;
+  sammansvaerja_vb_1 : V ;
+  sammansvaerjning_nn_1 : N ;
+  sammansvuren_av_1 : A ;
+  sammantagen_av_1 : A ;
+  sammantraede_nn_1 : N ;
+  sammantraedesordning_nn_1 : N ;
+  sammantraedesrum_nn_1 : N ;
+  sammantraeffande_nn_1 : N ;
+  sammastaedes_ab_1 : Adv ;
+  sammelband_nn_1 : N ;
+  sammelnamn_nn_1 : N ;
+  sammelplats_nn_1 : N ;
+  sammelsurium_nn_1 : N ;
+  sammetsblomster_nn_1 : N ;
+  sammetsmjuk_av_1 : A ;
+  samnit_nn_1 : N ;
+  samnordisk_av_1 : A ;
+  samoan_nn_1 : N ;
+  samojed_nn_1 : N ;
+  samordnare_nn_1 : N ;
+  samordning_nn_1 : N ;
+  samovar_nn_1 : N ;
+  sampan_nn_1 : N ;
+  sampel_nn_1 : N ;
+  sampling_nn_1 : N ;
+  samraad_nn_1 : N ;
+  sams_av_1 : A ;
+  samsaendning_nn_1 : N ;
+  samspelt_av_1 : A ;
+  samstaemd_av_1 : A ;
+  samstaemmig_av_1 : A ;
+  samsyskon_nn_1 : N ;
+  samtal_nn_1 : N ;
+  samtalsaemne_nn_1 : N ;
+  samtalsavgift_nn_1 : N ;
+  samtalsgrupp_nn_1 : N ;
+  samtalsmaetare_nn_1 : N ;
+  samtalsmarkering_nn_1 : N ;
+  samtalsperiod_nn_1 : N ;
+  samtalsraeknare_nn_1 : N ;
+  samtida_av_1 : A ;
+  samtidig_av_1 : A ;
+  samtidighet_nn_1 : N ;
+  samtidigt_ab_1 : Adv ;
+  samtidsskildring_nn_1 : N ;
+  samuraj_nn_1 : N ;
+  samurajsvaerd_nn_1 : N ;
+  samvaelde_nn_1 : N ;
+  samvariation_nn_1 : N ;
+  samvetsaektenskap_nn_1 : N ;
+  samvetsbetaenklighet_nn_1 : N ;
+  samvetsfaange_nn_1 : N ;
+  samvetsfoerebraaelse_nn_1 : N ;
+  samvetsfraaga_nn_1 : N ;
+  samvetsfrihet_nn_1 : N ;
+  samvetsgrann_av_1 : A ;
+  samvetskonflikt_nn_1 : N ;
+  samvetskval_nn_1 : N ;
+  samvetsloes_av_1 : A ;
+  samvetsoem_av_1 : A ;
+  samvetspeng_nn_1 : N ;
+  samvetssak_nn_1 : N ;
+  samvetsskael_nn_1 : N ;
+  samvetsstyng_nn_1 : N ;
+  sanatorium_nn_1 : N ;
+  sandal_nn_1 : N ;
+  sandalett_nn_1 : N ;
+  sandbad_nn_1 : N ;
+  sandbakelse_nn_1 : N ;
+  sandbank_nn_1 : N ;
+  sandbindande_av_1 : A ;
+  sandbindare_nn_1 : N ;
+  sandblaester_nn_1 : N ;
+  sandbotten_nn_1 : N ;
+  sanddyn_nn_1 : N ;
+  sandeltraed_nn_1 : N ;
+  sandform_nn_1 : N ;
+  sandhed_nn_1 : N ;
+  sandig_av_1 : A ;
+  sandjaegare_nn_1 : N ;
+  sandjord_nn_1 : N ;
+  sandkorn_nn_1 : N ;
+  sandkrypare_nn_1 : N ;
+  sandlilja_nn_1 : N ;
+  sandloepare_nn_1 : N ;
+  sandmark_nn_1 : N ;
+  sandmask_nn_1 : N ;
+  sandmussla_nn_1 : N ;
+  sandoeken_nn_1 : N ;
+  sandpapper_nn_1 : N ;
+  sandrev_nn_1 : N ;
+  sandrevel_nn_1 : N ;
+  sandroer_nn_1 : N ;
+  sandsaeck_nn_1 : N ;
+  sandstorm_nn_1 : N ;
+  sandstrand_nn_1 : N ;
+  sandsugare_nn_1 : N ;
+  sandtaekt_nn_1 : N ;
+  sandtag_nn_1 : N ;
+  sandur_nn_1 : N ;
+  sandvaext_nn_1 : N ;
+  sandvikare_nn_1 : N ;
+  sandwich_nn_1 : N ;
+  sandwichman_nn_1 : N ;
+  sanering_nn_1 : N ;
+  saneringsfastighet_nn_1 : N ;
+  saneringsmedel_nn_1 : N ;
+  saneringsplan_nn_1 : N ;
+  sang_nn_1 : N ;
+  sangviniker_nn_1 : N ;
+  sangvinisk_av_1 : A ;
+  sanitaer_av_1 : A ;
+  sanitet_nn_1 : N ;
+  sanitetsanstalt_nn_1 : N ;
+  sanitetsartikel_nn_1 : N ;
+  sanitetshund_nn_1 : N ;
+  sanitetskaerl_nn_1 : N ;
+  sanitetskompani_nn_1 : N ;
+  sanitetstekniker_nn_1 : N ;
+  sanitetstrupp_nn_1 : N ;
+  sank_av_1 : A ;
+  sanktbernhardshund_nn_1 : N ;
+  sanktifikation_nn_1 : N ;
+  sanktion_nn_1 : N ;
+  sanktuarium_nn_1 : N ;
+  sanmarinesare_nn_1 : N ;
+  sanmarinesisk_av_1 : A ;
+  sann_av_1 : A ;
+  sanndroem_nn_1 : N ;
+  sannerligen_ab_1 : Adv ;
+  sannfaerdig_av_1 : A ;
+  sanning_nn_1 : N ;
+  sanningsdrog_nn_1 : N ;
+  sanningsenlig_av_1 : A ;
+  sanningsfoersaekran_nn_1 : N ;
+  sanningskorn_nn_1 : N ;
+  sanningskrav_nn_1 : N ;
+  sanningsloes_av_1 : A ;
+  sanningssaegare_nn_1 : N ;
+  sanningssoekare_nn_1 : N ;
+  sanningsvittne_nn_1 : N ;
+  sannolik_av_1 : A ;
+  sannolikhet_nn_1 : N ;
+  sannolikhetsbevis_nn_1 : N ;
+  sannolikhetskalkyl_nn_1 : N ;
+  sannolikhetsteori_nn_1 : N ;
+  sannsaga_nn_1 : N ;
+  sannskyldig_av_1 : A ;
+  sannspaadd_av_1 : A ;
+  sansculotte_nn_1 : N ;
+  sansloes_av_1 : A ;
+  sansning_nn_1 : N ;
+  sapfisk_av_1 : A ;
+  saponin_nn_1 : N ;
+  sapp_nn_1 : N ;
+  sappoer_nn_1 : N ;
+  saprofyt_nn_1 : N ;
+  saprogen_av_1 : A ;
+  saraband_nn_1 : N ;
+  saracen_nn_1 : N ;
+  sarafan_nn_1 : N ;
+  sard_nn_1 : N ;
+  sardell_nn_1 : N ;
+  sardin_nn_1 : N ;
+  sardinare_nn_1 : N ;
+  sardinisk_av_1 : A ;
+  sardiniska_nn_2 : N ;
+  sardinsk_av_1 : A ;
+  sardinska_nn_2 : N ;
+  sardisk_av_1 : A ;
+  sardiska_nn_2 : N ;
+  sardonisk_av_1 : A ;
+  sarg_nn_1 : N ;
+  sari_nn_1 : N ;
+  sarkasm_nn_1 : N ;
+  sarkastisk_av_1 : A ;
+  sarkofag_nn_1 : N ;
+  sarkom_nn_1 : N ;
+  sarong_nn_1 : N ;
+  sars_nn_1 : N ;
+  sarv_nn_1 : N ;
+  sataeng_nn_1 : N ;
+  satanisk_av_1 : A ;
+  satanist_nn_1 : N ;
+  sate_nn_1 : N ;
+  satellit_nn_1 : N ;
+  satellitstat_nn_1 : N ;
+  satemspraak_nn_1 : N ;
+  satin_nn_1 : N ;
+  satir_nn_1 : N ;
+  satiriker_nn_1 : N ;
+  satirisk_av_1 : A ;
+  satisfaktion_nn_1 : N ;
+  satkaering_nn_1 : N ;
+  satrap_nn_1 : N ;
+  satrapi_nn_1 : N ;
+  sats_nn_1 : N ;
+  satsaccent_nn_1 : N ;
+  satsadverbial_nn_1 : N ;
+  satsanalys_nn_1 : N ;
+  satsbindning_nn_1 : N ;
+  satsbord_nn_1 : N ;
+  satsbraede_nn_1 : N ;
+  satsbyggnad_nn_1 : N ;
+  satsdel_nn_1 : N ;
+  satsfoerkortning_nn_1 : N ;
+  satsfogning_nn_1 : N ;
+  satskompletteringstest_nn_1 : N ;
+  satskonstruktion_nn_1 : N ;
+  satsmelodi_nn_1 : N ;
+  satsning_nn_1 : N ;
+  satsuma_nn_1 : N ;
+  satt_av_1 : A ;
+  sattyg_nn_1 : N ;
+  satunge_nn_1 : N ;
+  saturnaliefest_nn_1 : N ;
+  saturnalisk_av_1 : A ;
+  saturnisk_av_1 : A ;
+  satyr_nn_1 : N ;
+  satyrdrama_nn_1 : N ;
+  satyrspel_nn_1 : N ;
+  saudiarab_nn_1 : N ;
+  saudiarabisk_av_1 : A ;
+  saudier_nn_1 : N ;
+  saudisk_av_1 : A ;
+  saute_nn_1 : N ;
+  savann_nn_1 : N ;
+  savarin_nn_1 : N ;
+  savig_av_1 : A ;
+  savningstid_nn_1 : N ;
+  savojard_nn_1 : N ;
+  savtid_nn_1 : N ;
+  sax_nn_1 : N ;
+  saxare_nn_1 : N ;
+  saxarm_nn_1 : N ;
+  saxblad_nn_1 : N ;
+  saxisk_av_1 : A ;
+  saxkrok_nn_1 : N ;
+  saxnaebb_nn_1 : N ;
+  saxofon_nn_1 : N ;
+  saxskaenkel_nn_1 : N ;
+  saxskaer_nn_1 : N ;
+  saxskalm_nn_1 : N ;
+  saxsprint_nn_1 : N ;
+  sbirr_nn_1 : N ;
+  scanner_nn_1 : N ;
+  scanning_nn_1 : N ;
+  scarf_nn_1 : N ;
+  scen_nn_1 : N ;
+  scenanvisning_nn_1 : N ;
+  scenarbetare_nn_1 : N ;
+  scenario_nn_1 : N ;
+  scenbearbetning_nn_1 : N ;
+  scenbild_nn_1 : N ;
+  sceneri_nn_1 : N ;
+  scenfoeraendring_nn_1 : N ;
+  scenframtraedande_nn_1 : N ;
+  sceningaang_nn_1 : N ;
+  sceninstruktoer_nn_1 : N ;
+  scenisk_av_1 : A ;
+  scenoeppning_nn_1 : N ;
+  scenograf_nn_1 : N ;
+  scenuppfoerande_nn_1 : N ;
+  scenvaexling_nn_1 : N ;
+  scenvind_nn_1 : N ;
+  scepter_nn_1 : N ;
+  schabbel_nn_1 : N ;
+  schablon_nn_1 : N ;
+  schablonavdrag_nn_1 : N ;
+  schablonbelopp_nn_1 : N ;
+  schablonmaessig_av_1 : A ;
+  schablontillaegg_nn_1 : N ;
+  schabrak_nn_1 : N ;
+  schack_av_1 : A ;
+  schack_nn_2 : N ;
+  schackbord_nn_1 : N ;
+  schackbraede_nn_1 : N ;
+  schackdrag_nn_1 : N ;
+  schackel_nn_1 : N ;
+  schackmatt_av_1 : A ;
+  schackmoenster_nn_1 : N ;
+  schackningsperiod_nn_1 : N ;
+  schackparti_nn_1 : N ;
+  schackpjaes_nn_1 : N ;
+  schackproblem_nn_1 : N ;
+  schackrare_nn_1 : N ;
+  schackspel_nn_1 : N ;
+  schackspelare_nn_1 : N ;
+  schackturnering_nn_1 : N ;
+  schaefer_nn_1 : N ;
+  schaeferhatt_nn_1 : N ;
+  schaeferhund_nn_1 : N ;
+  schaeferi_nn_1 : N ;
+  schaes_nn_1 : N ;
+  schaeslong_nn_1 : N ;
+  schagg_nn_1 : N ;
+  schah_nn_1 : N ;
+  schajas_nn_1 : N ;
+  schakaa_nn_1 : N ;
+  schakal_nn_1 : N ;
+  schakt_nn_1 : N ;
+  schaktmaskin_nn_1 : N ;
+  schaktugn_nn_1 : N ;
+  schal_nn_1 : N ;
+  schalett_nn_1 : N ;
+  schalom_nn_1 : N ;
+  schalottenloek_nn_1 : N ;
+  schaman_nn_1 : N ;
+  schampo_nn_1 : N ;
+  schangdobel_av_1 : A ;
+  schangtil_av_1 : A ;
+  schapp_nn_1 : N ;
+  scharner_nn_1 : N ;
+  schartauan_nn_1 : N ;
+  schartauansk_av_1 : A ;
+  schattering_nn_1 : N ;
+  schattersoem_nn_1 : N ;
+  schatull_nn_1 : N ;
+  schavott_nn_1 : N ;
+  schejk_nn_1 : N ;
+  schema_nn_1 : N ;
+  schemabunden_av_1 : A ;
+  schemalagd_av_1 : A ;
+  schematisk_av_1 : A ;
+  schematism_nn_1 : N ;
+  schersmin_nn_1 : N ;
+  scherzando_ab_1 : Adv ;
+  scherzo_nn_1 : N ;
+  schibbolet_nn_1 : N ;
+  schillerkrage_nn_1 : N ;
+  schillerstoevare_nn_1 : N ;
+  schilling_nn_1 : N ;
+  schimpans_nn_1 : N ;
+  schism_nn_1 : N ;
+  schismatiker_nn_1 : N ;
+  schismatisk_av_1 : A ;
+  schizofren_av_1 : A ;
+  schizofreni_nn_1 : N ;
+  schizotym_av_1 : A ;
+  schizzig_av_1 : A ;
+  schlager_nn_1 : N ;
+  schnauzer_nn_1 : N ;
+  schnitzel_nn_1 : N ;
+  schottis_nn_1 : N ;
+  schrammelkvartett_nn_1 : N ;
+  schvungfull_av_1 : A ;
+  schvungig_av_1 : A ;
+  schwa_ljud_nn_1 : N ;
+  schweizare_nn_1 : N ;
+  schweizerfranc_nn_1 : N ;
+  schweizeri_nn_1 : N ;
+  schweizernoet_nn_1 : N ;
+  schweizerost_nn_1 : N ;
+  schweizisk_av_1 : A ;
+  schysst_av_1 : A ;
+  schyst_av_1 : A ;
+  scientist_nn_1 : N ;
+  scientolog_nn_1 : N ;
+  scintillation_nn_1 : N ;
+  scirocco_nn_1 : N ;
+  scone_nn_1 : N ;
+  scoop_nn_1 : N ;
+  scooter_nn_1 : N ;
+  scopolamin_nn_1 : N ;
+  scout_nn_1 : N ;
+  scoutjamboree_nn_1 : N ;
+  scoutlaeger_nn_1 : N ;
+  scoutlag_nn_1 : N ;
+  scoutpatrull_nn_1 : N ;
+  scratchman_nn_1 : N ;
+  script_girl_nn_1 : N ;
+  seans_nn_1 : N ;
+  sebar_av_1 : A ;
+  seborre_nn_1 : N ;
+  sebu_nn_1 : N ;
+  seccomaalning_nn_1 : N ;
+  sed_nn_1 : N ;
+  sedan_ab_1 : Adv ;
+  sedan_nn_1 : N ;
+  sedativ_av_1 : A ;
+  sedativ_nn_1 : N ;
+  sedativum_nn_1 : N ;
+  sedebetyg_nn_1 : N ;
+  sedekomedi_nn_1 : N ;
+  sedel_nn_1 : N ;
+  sedelaerande_av_1 : A ;
+  sedelautomat_nn_1 : N ;
+  sedelpress_nn_1 : N ;
+  sedelreserv_nn_1 : N ;
+  sedelstock_nn_1 : N ;
+  sedermera_ab_1 : Adv ;
+  sederoman_nn_1 : N ;
+  sedes_nn_1 : N ;
+  sedesam_av_1 : A ;
+  sedeskildring_nn_1 : N ;
+  sedesloes_av_1 : A ;
+  sedig_av_1 : A ;
+  sediment_nn_1 : N ;
+  sedimentaer_av_1 : A ;
+  sedimentering_nn_1 : N ;
+  sedimentfoerande_av_1 : A ;
+  sedimentlager_nn_1 : N ;
+  sedimentprov_nn_1 : N ;
+  sedlig_av_1 : A ;
+  sedlighet_nn_1 : N ;
+  sedlighetsbrott_nn_1 : N ;
+  sedlighetssaarande_av_1 : A ;
+  sedvaenja_nn_1 : N ;
+  sedvana_nn_1 : N ;
+  sedvanlig_av_1 : A ;
+  seende_av_1 : A ;
+  sefard_nn_1 : N ;
+  sefyr_nn_1 : N ;
+  seg_av_1 : A ;
+  segdra_vb_1 : V ;
+  segdragen_av_1 : A ;
+  segel_nn_1 : N ;
+  segelbaat_nn_1 : N ;
+  segelbaergning_nn_1 : N ;
+  segelbar_av_1 : A ;
+  segelduk_nn_1 : N ;
+  segelfartyg_nn_1 : N ;
+  segelflyg_nn_1 : N ;
+  segelflygning_nn_1 : N ;
+  segelflygplan_nn_1 : N ;
+  segelfoering_nn_1 : N ;
+  segelfri_av_1 : A ;
+  segeljakt_nn_1 : N ;
+  segeljolle_nn_1 : N ;
+  segelkanot_nn_1 : N ;
+  segelkapell_nn_1 : N ;
+  segelled_nn_1 : N ;
+  segelmaerke_nn_1 : N ;
+  segelmakare_nn_1 : N ;
+  segelmakeri_nn_1 : N ;
+  segelskridsko_nn_1 : N ;
+  segelsoemmare_nn_1 : N ;
+  segelstaell_nn_1 : N ;
+  seger_nn_1 : N ;
+  segerherre_nn_1 : N ;
+  segerkrans_nn_1 : N ;
+  segerkroent_av_1 : A ;
+  segerpalm_nn_1 : N ;
+  segerpalmen_ab_1 : Adv ;
+  segerrik_av_1 : A ;
+  segersaell_av_1 : A ;
+  segertaag_nn_1 : N ;
+  segerviss_av_1 : A ;
+  seghet_nn_1 : N ;
+  seglare_nn_1 : N ;
+  seglarstoevel_nn_1 : N ;
+  seglation_nn_1 : N ;
+  seglationsklar_av_1 : A ;
+  seglats_nn_1 : N ;
+  segling_nn_1 : N ;
+  seglingsbeskrivning_nn_1 : N ;
+  seglingsfri_av_1 : A ;
+  segment_nn_1 : N ;
+  segmentbaage_nn_1 : N ;
+  segmentell_av_1 : A ;
+  segmogen_av_1 : A ;
+  segrare_nn_1 : N ;
+  segregat_nn_1 : N ;
+  segregation_nn_1 : N ;
+  segring_nn_1 : N ;
+  segsliten_av_1 : A ;
+  seigneur_nn_1 : N ;
+  seismisk_av_1 : A ;
+  seismograf_nn_1 : N ;
+  seismogram_nn_1 : N ;
+  seismometer_nn_1 : N ;
+  sej_nn_1 : N ;
+  sejdare_nn_1 : N ;
+  sejdel_nn_1 : N ;
+  sejnfall_nn_1 : N ;
+  sejour_nn_1 : N ;
+  sejsing_nn_1 : N ;
+  sejsning_nn_1 : N ;
+  sejte_nn_1 : N ;
+  sekant_nn_1 : N ;
+  sekatoer_nn_1 : N ;
+  sekel_nn_1 : N ;
+  sekellaang_av_1 : A ;
+  sekin_nn_1 : N ;
+  sekond_nn_1 : N ;
+  sekret_av_1 : A ;
+  sekret_nn_1 : N ;
+  sekretaer_nn_1 : N ;
+  sekretariat_nn_1 : N ;
+  sekreterare_nn_1 : N ;
+  sekreterarfaagel_nn_1 : N ;
+  sekretion_nn_1 : N ;
+  sekretionsrubbning_nn_1 : N ;
+  sekretorisk_av_1 : A ;
+  sekt_nn_1 : N ;
+  sekteristisk_av_1 : A ;
+  sektion_nn_1 : N ;
+  sektor_nn_1 : N ;
+  sektorfyr_nn_1 : N ;
+  sektoriell_av_1 : A ;
+  sektorport_nn_1 : N ;
+  sekulaer_av_1 : A ;
+  sekularisation_nn_1 : N ;
+  sekularisering_nn_1 : N ;
+  sekularpraest_nn_1 : N ;
+  sekund_nn_1 : N ;
+  sekunda_av_1 : A ;
+  sekundaer_av_1 : A ;
+  sekundaergrupp_nn_1 : N ;
+  sekundaerinfektion_nn_1 : N ;
+  sekundaerkommun_nn_1 : N ;
+  sekundaerminne_nn_1 : N ;
+  sekundaerspole_nn_1 : N ;
+  sekundaerstadium_nn_1 : N ;
+  sekundaerstroem_nn_1 : N ;
+  sekundant_nn_1 : N ;
+  sekundchef_nn_1 : N ;
+  sekundmeter_nn_1 : N ;
+  sekundvisare_nn_1 : N ;
+  sekvens_nn_1 : N ;
+  sel_nn_1 : N ;
+  selbrott_nn_1 : N ;
+  selbruten_av_1 : A ;
+  seldon_nn_1 : N ;
+  sele_nn_1 : N ;
+  selektion_nn_1 : N ;
+  selektiv_av_1 : A ;
+  selektivitet_nn_1 : N ;
+  selencell_nn_1 : N ;
+  selfmade_av_1 : A ;
+  selleribotten_nn_1 : N ;
+  selot_nn_1 : N ;
+  seltersglas_nn_1 : N ;
+  seltyg_nn_1 : N ;
+  semafor_nn_1 : N ;
+  semaforalfabet_nn_1 : N ;
+  semantisk_av_1 : A ;
+  semem_nn_1 : N ;
+  semester_nn_1 : N ;
+  semesterarvode_nn_1 : N ;
+  semesterby_nn_1 : N ;
+  semesterdag_nn_1 : N ;
+  semesterersaettning_nn_1 : N ;
+  semesterfirare_nn_1 : N ;
+  semesterloen_nn_1 : N ;
+  semestermaanad_nn_1 : N ;
+  semesterpeng_nn_1 : N ;
+  semestertillaegg_nn_1 : N ;
+  semifinal_nn_1 : N ;
+  semikolon_nn_1 : N ;
+  seminarist_nn_1 : N ;
+  seminarium_nn_1 : N ;
+  seminoer_nn_1 : N ;
+  seminstation_nn_1 : N ;
+  semiotisk_av_1 : A ;
+  semipermeabel_av_1 : A ;
+  semit_nn_1 : N ;
+  semitisk_av_1 : A ;
+  semitist_nn_1 : N ;
+  semitrailer_nn_1 : N ;
+  semla_nn_1 : N ;
+  semologisk_av_1 : A ;
+  sen_ab_1 : Adv ;
+  sen_av_1 : A ;
+  senantik_av_1 : A ;
+  senapsdeg_nn_1 : N ;
+  senar_nn_1 : N ;
+  senat_nn_1 : N ;
+  senator_nn_1 : N ;
+  senegales_nn_1 : N ;
+  senegalesisk_av_1 : A ;
+  senfaerdig_av_1 : A ;
+  senfoedd_av_1 : A ;
+  sengaangaraktig_av_1 : A ;
+  sengaangare_nn_1 : N ;
+  senhinna_nn_1 : N ;
+  senhoest_nn_1 : N ;
+  senig_av_1 : A ;
+  senil_av_1 : A ;
+  senilitet_nn_1 : N ;
+  senior_av_1 : A ;
+  senior_nn_1 : N ;
+  senknut_nn_1 : N ;
+  senkommen_av_1 : A ;
+  senor_nn_1 : N ;
+  senorgan_nn_1 : N ;
+  sensation_nn_1 : N ;
+  sensationell_av_1 : A ;
+  sensibel_av_1 : A ;
+  sensibilitet_nn_1 : N ;
+  sensigrupp_nn_1 : N ;
+  sensitiv_av_1 : A ;
+  sensitivitet_nn_1 : N ;
+  sensmoral_nn_1 : N ;
+  sensommar_nn_1 : N ;
+  sensomotorisk_av_1 : A ;
+  sensor_nn_1 : N ;
+  sensorisk_av_1 : A ;
+  sensualitet_nn_1 : N ;
+  sensuell_av_1 : A ;
+  sentens_nn_1 : N ;
+  sententioes_av_1 : A ;
+  sentida_av_1 : A ;
+  sentima_av_1 : A ;
+  sentiment_nn_1 : N ;
+  sentimental_av_1 : A ;
+  sentimentalitet_nn_1 : N ;
+  senvaar_nn_1 : N ;
+  senvinter_nn_1 : N ;
+  separabel_av_1 : A ;
+  separat_av_1 : A ;
+  separat_nn_1 : N ;
+  separatfred_nn_1 : N ;
+  separatim_ab_1 : Adv ;
+  separation_nn_1 : N ;
+  separatist_nn_1 : N ;
+  separatistisk_av_1 : A ;
+  separatistroerelse_nn_1 : N ;
+  separator_nn_1 : N ;
+  separatutstaellning_nn_1 : N ;
+  separering_nn_1 : N ;
+  sepoy_nn_1 : N ;
+  septennium_nn_1 : N ;
+  septett_nn_1 : N ;
+  septiktank_nn_1 : N ;
+  septisk_av_1 : A ;
+  seraf_nn_1 : N ;
+  serafimerband_nn_1 : N ;
+  serafisk_av_1 : A ;
+  seralj_nn_1 : N ;
+  serb_nn_1 : N ;
+  serbisk_av_1 : A ;
+  serbokroatisk_av_1 : A ;
+  seren_av_1 : A ;
+  serenad_nn_1 : N ;
+  serenitet_nn_1 : N ;
+  sergeant_nn_1 : N ;
+  serie_nn_1 : N ;
+  seriefigur_nn_1 : N ;
+  seriekoppling_nn_1 : N ;
+  seriekrock_nn_1 : N ;
+  seriell_av_1 : A ;
+  seriemagasin_nn_1 : N ;
+  seriematch_nn_1 : N ;
+  seriespel_nn_1 : N ;
+  serietecknare_nn_1 : N ;
+  serietidning_nn_1 : N ;
+  serietillverkning_nn_1 : N ;
+  seriff_nn_1 : N ;
+  serigrafi_nn_1 : N ;
+  serioes_av_1 : A ;
+  seriositet_nn_1 : N ;
+  seroes_av_1 : A ;
+  serotonin_nn_1 : N ;
+  serotoninhoejande_av_1 : A ;
+  serpent_nn_1 : N ;
+  serpentin_nn_1 : N ;
+  serum_nn_1 : N ;
+  serval_nn_1 : N ;
+  servboll_nn_1 : N ;
+  serve_nn_1 : N ;
+  serveboll_nn_1 : N ;
+  serveess_nn_1 : N ;
+  servegame_nn_1 : N ;
+  servelinje_nn_1 : N ;
+  servering_nn_1 : N ;
+  serveringsavgift_nn_1 : N ;
+  serveringsbord_nn_1 : N ;
+  serveringsfat_nn_1 : N ;
+  serveringsgaang_nn_1 : N ;
+  serveringskork_nn_1 : N ;
+  serveringsrum_nn_1 : N ;
+  serveringsvagn_nn_1 : N ;
+  servett_nn_1 : N ;
+  servettring_nn_1 : N ;
+  serveuppkast_nn_1 : N ;
+  servgame_nn_1 : N ;
+  servicebil_nn_1 : N ;
+  servicebostad_nn_1 : N ;
+  servicebox_nn_1 : N ;
+  servicebutik_nn_1 : N ;
+  servicehus_nn_1 : N ;
+  servicelaegenhet_nn_1 : N ;
+  serviceman_nn_1 : N ;
+  servicenaering_nn_1 : N ;
+  servicepersonal_nn_1 : N ;
+  servicestation_nn_1 : N ;
+  serviceyrke_nn_1 : N ;
+  servil_av_1 : A ;
+  servilism_nn_1 : N ;
+  servilitet_nn_1 : N ;
+  servis_nn_1 : N ;
+  servisledning_nn_1 : N ;
+  servitoer_nn_1 : N ;
+  servitris_nn_1 : N ;
+  servitut_nn_1 : N ;
+  servlinje_nn_1 : N ;
+  servobroms_nn_1 : N ;
+  servomotor_nn_1 : N ;
+  sesamfroe_nn_1 : N ;
+  session_nn_1 : N ;
+  set_nn_1 : N ;
+  setboll_nn_1 : N ;
+  setter_nn_1 : N ;
+  settlement_nn_1 : N ;
+  sevaerd_av_1 : A ;
+  sevaerdhet_nn_1 : N ;
+  sexaarig_av_1 : A ;
+  sexbomb_nn_1 : N ;
+  sexfoting_nn_1 : N ;
+  sexig_av_1 : A ;
+  sexkantig_av_1 : A ;
+  sexling_nn_1 : N ;
+  sexmaestare_nn_1 : N ;
+  sexmord_nn_1 : N ;
+  sexpack_nn_1 : N ;
+  sexpipig_av_1 : A ;
+  sexradig_av_1 : A ;
+  sexsiffrig_av_1 : A ;
+  sexspann_nn_1 : N ;
+  sext_nn_1 : N ;
+  sextant_nn_1 : N ;
+  sextett_nn_1 : N ;
+  sextiondel_nn_1 : N ;
+  sextol_nn_1 : N ;
+  sexualakt_nn_1 : N ;
+  sexualbrott_nn_1 : N ;
+  sexualcykel_nn_1 : N ;
+  sexualdrift_nn_1 : N ;
+  sexualia_nn_1 : N ;
+  sexualitet_nn_1 : N ;
+  sexualmord_nn_1 : N ;
+  sexualorgan_nn_1 : N ;
+  sexuell_av_1 : A ;
+  seychellier_nn_1 : N ;
+  seychellisk_av_1 : A ;
+  sfaer_nn_1 : N ;
+  sfaerisk_av_1 : A ;
+  sfaeroid_nn_1 : N ;
+  sfaerometer_nn_1 : N ;
+  sfinx_nn_1 : N ;
+  sforzando_ab_1 : Adv ;
+  shah_nn_1 : N ;
+  shaker_nn_1 : N ;
+  shaman_nn_1 : N ;
+  shamanism_nn_1 : N ;
+  shampoo_nn_1 : N ;
+  shanty_nn_1 : N ;
+  shejk_nn_1 : N ;
+  shellack_nn_1 : N ;
+  shelterdaeck_nn_1 : N ;
+  sheriff_nn_1 : N ;
+  sherpa_nn_1 : N ;
+  shetlaendsk_av_1 : A ;
+  shetlandsponny_nn_1 : N ;
+  shiit_nn_1 : N ;
+  shilling_nn_1 : N ;
+  shogun_nn_1 : N ;
+  shop_nn_1 : N ;
+  shoppingcentrum_nn_1 : N ;
+  shoppingvagn_nn_1 : N ;
+  show_nn_1 : N ;
+  shuffle_board_nn_1 : N ;
+  shunt_nn_1 : N ;
+  shuntkoppling_nn_1 : N ;
+  shuntventil_nn_1 : N ;
+  si_ab_1 : Adv ;
+  siames_nn_1 : N ;
+  siamesisk_av_1 : A ;
+  siameskatt_nn_1 : N ;
+  siare_nn_1 : N ;
+  sibet_nn_1 : N ;
+  sibetdjur_nn_1 : N ;
+  sibetkatt_nn_1 : N ;
+  sibirier_nn_1 : N ;
+  sibirisk_av_1 : A ;
+  sibyllinsk_av_1 : A ;
+  sic_ab_1 : Adv ;
+  sicilian_nn_1 : N ;
+  sicilianare_nn_1 : N ;
+  siciliansk_av_1 : A ;
+  sicilianska_nn_1 : N ;
+  sick_nn_1 : N ;
+  sickativ_nn_1 : N ;
+  sickel_nn_1 : N ;
+  sicken_av_1 : A ;
+  sickling_nn_1 : N ;
+  sid_av_1 : A ;
+  sida_nn_1 : N ;
+  sidbyte_nn_1 : N ;
+  sideboard_nn_1 : N ;
+  sidendraperi_nn_1 : N ;
+  sidenskaerm_nn_1 : N ;
+  sidensvans_nn_1 : N ;
+  sidentyg_nn_1 : N ;
+  siderisk_av_1 : A ;
+  sidlaend_av_1 : A ;
+  sidlaenges_ab_1 : Adv ;
+  sidlaent_av_1 : A ;
+  sidledes_ab_1 : Adv ;
+  sidlinje_nn_1 : N ;
+  sidnummer_nn_1 : N ;
+  sidnumrering_nn_1 : N ;
+  sidoaltare_nn_1 : N ;
+  sidoapparat_nn_1 : N ;
+  sidoarv_nn_1 : N ;
+  sidoarvinge_nn_1 : N ;
+  sidobelysning_nn_1 : N ;
+  sidoblick_nn_1 : N ;
+  sidobyggnad_nn_1 : N ;
+  sidodaeck_nn_1 : N ;
+  sidodal_nn_1 : N ;
+  sidoeffekt_nn_1 : N ;
+  sidogevaer_nn_1 : N ;
+  sidoingaang_nn_1 : N ;
+  sidoinkomst_nn_1 : N ;
+  sidolinje_nn_1 : N ;
+  sidolinjeorgan_nn_1 : N ;
+  sidoplan_nn_1 : N ;
+  sidoroder_nn_1 : N ;
+  sidoskepp_nn_1 : N ;
+  sidoskott_nn_1 : N ;
+  sidospaar_nn_1 : N ;
+  sidospraang_nn_1 : N ;
+  sidotema_nn_1 : N ;
+  sidovaeg_nn_1 : N ;
+  sidovapen_nn_1 : N ;
+  sidovinkel_nn_1 : N ;
+  sidroder_nn_1 : N ;
+  sidskruv_nn_1 : N ;
+  sidvagn_nn_1 : N ;
+  sidvall_nn_1 : N ;
+  sidvoerdnad_nn_1 : N ;
+  siemens_nn_1 : N ;
+  sierraleonier_nn_1 : N ;
+  sierraleonsk_av_1 : A ;
+  sierska_nn_1 : N ;
+  sievert_nn_1 : N ;
+  sifferbetyg_nn_1 : N ;
+  sifferkarl_nn_1 : N ;
+  siffersumma_nn_1 : N ;
+  siffertavla_nn_1 : N ;
+  sifferuppgift_nn_1 : N ;
+  siffra_nn_1 : N ;
+  sifon_nn_1 : N ;
+  sigel_nn_1 : N ;
+  sightseeing_nn_1 : N ;
+  sigill_nn_1 : N ;
+  sigillbevarare_nn_1 : N ;
+  sigillring_nn_1 : N ;
+  sigillstaempel_nn_1 : N ;
+  sigillstamp_nn_1 : N ;
+  signal_nn_1 : N ;
+  signalbloss_nn_1 : N ;
+  signalbok_nn_1 : N ;
+  signalduk_nn_1 : N ;
+  signaleld_nn_1 : N ;
+  signalement_nn_1 : N ;
+  signalering_nn_1 : N ;
+  signalhastighet_nn_1 : N ;
+  signalhorn_nn_1 : N ;
+  signalist_nn_1 : N ;
+  signalmoenster_nn_1 : N ;
+  signalpistol_nn_1 : N ;
+  signalspade_nn_1 : N ;
+  signalstaell_nn_1 : N ;
+  signalsubstans_nn_1 : N ;
+  signaltrupp_nn_1 : N ;
+  signalur_nn_1 : N ;
+  signataer_nn_1 : N ;
+  signataermakt_nn_1 : N ;
+  signatur_nn_1 : N ;
+  signaturmelodi_nn_1 : N ;
+  signelse_nn_1 : N ;
+  signeri_nn_1 : N ;
+  signet_nn_1 : N ;
+  signetring_nn_1 : N ;
+  signifikans_nn_1 : N ;
+  signifikant_av_1 : A ;
+  signifikativ_av_1 : A ;
+  signor_nn_1 : N ;
+  signum_nn_1 : N ;
+  sik_nn_1 : N ;
+  sikahjort_nn_1 : N ;
+  sikel_nn_1 : N ;
+  sikh_nn_1 : N ;
+  sikt_nn_2 : N ;
+  siktbar_av_1 : A ;
+  siktbroed_nn_1 : N ;
+  siktduk_nn_1 : N ;
+  siktig_av_1 : A ;
+  siktlinje_nn_1 : N ;
+  siktram_nn_1 : N ;
+  sil_nn_1 : N ;
+  silben_nn_1 : N ;
+  silduk_nn_1 : N ;
+  silen_nn_1 : N ;
+  silhuett_nn_1 : N ;
+  silikat_nn_1 : N ;
+  silikon_nn_1 : N ;
+  silkegarn_nn_1 : N ;
+  silkepapper_nn_1 : N ;
+  silkesfjaeril_nn_1 : N ;
+  silkeshare_nn_1 : N ;
+  silkeskanin_nn_1 : N ;
+  silkeslarv_nn_1 : N ;
+  silkeslen_av_1 : A ;
+  silkesmask_nn_1 : N ;
+  silkespinnare_nn_1 : N ;
+  silkesspinnare_nn_1 : N ;
+  silkestraad_nn_1 : N ;
+  silkig_av_1 : A ;
+  sill_nn_1 : N ;
+  sillavfall_nn_1 : N ;
+  sillbit_nn_1 : N ;
+  sillblixt_nn_1 : N ;
+  sillbulle_nn_1 : N ;
+  sillfile_nn_1 : N ;
+  sillfrukost_nn_1 : N ;
+  sillinlaeggning_nn_1 : N ;
+  sillkung_nn_1 : N ;
+  sillmjoelke_nn_1 : N ;
+  sillperiod_nn_1 : N ;
+  sillpudding_nn_1 : N ;
+  sillsallad_nn_1 : N ;
+  sillstrypare_nn_1 : N ;
+  silltrut_nn_1 : N ;
+  sillval_nn_1 : N ;
+  silo_nn_1 : N ;
+  siluett_nn_1 : N ;
+  silver_nn_1 : N ;
+  silverbaegare_nn_1 : N ;
+  silverbroellop_nn_1 : N ;
+  silverbrudpar_nn_1 : N ;
+  silverfasan_nn_1 : N ;
+  silverfisk_nn_1 : N ;
+  silverfoeremaal_nn_1 : N ;
+  silverglaensande_av_1 : A ;
+  silvergran_nn_1 : N ;
+  silvergrogg_nn_1 : N ;
+  silverhalt_nn_1 : N ;
+  silverhaltig_av_1 : A ;
+  silverklar_av_1 : A ;
+  silverlejon_nn_1 : N ;
+  silverliknande_av_1 : A ;
+  silvermagister_nn_1 : N ;
+  silvermedalj_nn_1 : N ;
+  silvermynt_nn_1 : N ;
+  silverne_av_1 : A ;
+  silverpeng_nn_1 : N ;
+  silverpenning_nn_1 : N ;
+  silverpoppel_nn_1 : N ;
+  silverraev_nn_1 : N ;
+  silversalt_nn_1 : N ;
+  silversked_nn_1 : N ;
+  silversmed_nn_1 : N ;
+  silversmide_nn_1 : N ;
+  silverstaempel_nn_1 : N ;
+  silvertraad_nn_1 : N ;
+  silvrig_av_1 : A ;
+  simand_nn_1 : N ;
+  simbaelte_nn_1 : N ;
+  simbassaeng_nn_1 : N ;
+  simborgarmaerke_nn_1 : N ;
+  simdraekt_nn_1 : N ;
+  simfaagel_nn_1 : N ;
+  simfot_nn_1 : N ;
+  simhall_nn_1 : N ;
+  simhopp_nn_1 : N ;
+  simkandidat_nn_1 : N ;
+  simkunnig_av_1 : A ;
+  simlaerare_nn_1 : N ;
+  simma_vb_1 : V ;
+  simmaerke_nn_1 : N ;
+  simmagister_nn_1 : N ;
+  simmare_nn_1 : N ;
+  simmig_av_1 : A ;
+  simning_nn_1 : N ;
+  simorgan_nn_1 : N ;
+  simpel_av_1 : A ;
+  simplex_nn_1 : N ;
+  simplexpaale_nn_1 : N ;
+  simpromotion_nn_1 : N ;
+  simprov_nn_1 : N ;
+  sims_nn_1 : N ;
+  simsaett_nn_1 : N ;
+  simshyvel_nn_1 : N ;
+  simtaevling_nn_1 : N ;
+  simtag_nn_1 : N ;
+  simtraening_nn_1 : N ;
+  simtur_nn_1 : N ;
+  simulant_nn_1 : N ;
+  simulation_nn_1 : N ;
+  simulator_nn_1 : N ;
+  simultan_av_1 : A ;
+  simultanism_nn_1 : N ;
+  simultanscen_nn_1 : N ;
+  sinder_nn_1 : N ;
+  sinekur_nn_1 : N ;
+  singales_nn_1 : N ;
+  singalesisk_av_1 : A ;
+  singalesiska_nn_2 : N ;
+  singaporian_nn_1 : N ;
+  singel_nn_1 : N ;
+  singelspel_nn_1 : N ;
+  singular_av_1 : A ;
+  singular_nn_1 : N ;
+  singularitet_nn_1 : N ;
+  singuljaer_av_1 : A ;
+  sinister_av_1 : A ;
+  sinkadus_nn_1 : N ;
+  sinne_nn_1 : N ;
+  sinnebild_nn_1 : N ;
+  sinnesanalogi_nn_1 : N ;
+  sinnescell_nn_1 : N ;
+  sinnesfoerfattning_nn_1 : N ;
+  sinnesintryck_nn_1 : N ;
+  sinnesnerv_nn_1 : N ;
+  sinnesorgan_nn_1 : N ;
+  sinnesroerelse_nn_1 : N ;
+  sinnessjuk_av_1 : A ;
+  sinnessjukdom_nn_1 : N ;
+  sinnessloe_av_1 : A ;
+  sinnesstaemning_nn_1 : N ;
+  sinnessvag_av_1 : A ;
+  sinnesundersoekning_nn_1 : N ;
+  sinnesupplevelse_nn_1 : N ;
+  sinnlig_av_1 : A ;
+  sinnlighet_nn_1 : N ;
+  sinnrik_av_1 : A ;
+  sinolog_nn_1 : N ;
+  sinsemellan_ab_1 : Adv ;
+  sinuit_nn_1 : N ;
+  sinus_nn_1 : N ;
+  sinusit_nn_1 : N ;
+  sinuston_nn_1 : N ;
+  sionist_nn_1 : N ;
+  sioux_nn_1 : N ;
+  sipp_av_1 : A ;
+  sirapslen_av_1 : A ;
+  sirapsliknande_av_1 : A ;
+  sirapssoet_av_1 : A ;
+  sirat_nn_1 : N ;
+  siratlig_av_1 : A ;
+  siren_nn_1 : N ;
+  sirendjur_nn_1 : N ;
+  sirlig_av_1 : A ;
+  sisaadaer_ab_1 : Adv ;
+  sisel_nn_1 : N ;
+  sist_ab_1 : Adv ;
+  sistens_ab_1 : Adv ;
+  sistliden_av_1 : A ;
+  sitar_nn_1 : N ;
+  sits_nn_1 : N ;
+  sittbadkar_nn_1 : N ;
+  sittben_nn_1 : N ;
+  sittbraede_nn_1 : N ;
+  sittbrunn_nn_1 : N ;
+  sitter_nn_1 : N ;
+  sittgrupp_nn_1 : N ;
+  sittmoebel_nn_1 : N ;
+  sittning_nn_1 : N ;
+  sittopp_nn_1 : N ;
+  sittpinne_nn_1 : N ;
+  sittplats_nn_1 : N ;
+  sittriktig_av_1 : A ;
+  sittstaang_nn_1 : N ;
+  sittstrejk_nn_1 : N ;
+  sittvagn_nn_1 : N ;
+  situation_nn_1 : N ;
+  situationsbild_nn_1 : N ;
+  sj_ljud_nn_1 : N ;
+  sjaaare_nn_1 : N ;
+  sjaap_nn_1 : N ;
+  sjaaperi_nn_1 : N ;
+  sjaapig_av_1 : A ;
+  sjabbel_nn_1 : N ;
+  sjabbig_av_1 : A ;
+  sjael_nn_1 : N ;
+  sjaelaglad_av_1 : A ;
+  sjaelaringning_nn_1 : N ;
+  sjaelasoerjare_nn_1 : N ;
+  sjaelfull_av_1 : A ;
+  sjaelisk_av_1 : A ;
+  sjaelloes_av_1 : A ;
+  sjaelsdoedande_av_1 : A ;
+  sjaelsegenskap_nn_1 : N ;
+  sjaelsfoermoegenhet_nn_1 : N ;
+  sjaelsfraanvarande_av_1 : A ;
+  sjaelsfraende_nn_1 : N ;
+  sjaelskonflikt_nn_1 : N ;
+  sjaelslig_av_1 : A ;
+  sjaelsligen_ab_1 : Adv ;
+  sjaelssjuk_av_1 : A ;
+  sjaelsstrid_nn_1 : N ;
+  sjaelv_av_1 : A ;
+  sjaelvaegande_av_1 : A ;
+  sjaelvalstring_nn_1 : N ;
+  sjaelvanalys_nn_1 : N ;
+  sjaelvanklagelse_nn_1 : N ;
+  sjaelvantaendning_nn_1 : N ;
+  sjaelvbedraegeri_nn_1 : N ;
+  sjaelvbefruktning_nn_1 : N ;
+  sjaelvbekaennelse_nn_1 : N ;
+  sjaelvbelaaten_av_1 : A ;
+  sjaelvbespegling_nn_1 : N ;
+  sjaelvbindare_nn_1 : N ;
+  sjaelvbiografi_nn_1 : N ;
+  sjaelvbiografisk_av_1 : A ;
+  sjaelvdeklaration_nn_1 : N ;
+  sjaelvfallen_av_1 : A ;
+  sjaelvfallet_ab_1 : Adv ;
+  sjaelvfoergloemmande_av_1 : A ;
+  sjaelvfoernekelse_nn_1 : N ;
+  sjaelvgod_av_1 : A ;
+  sjaelvgodhet_nn_1 : N ;
+  sjaelvhaerlig_av_1 : A ;
+  sjaelvhaerskare_nn_1 : N ;
+  sjaelviakttagelse_nn_1 : N ;
+  sjaelvinstruerande_av_1 : A ;
+  sjaelvisk_av_1 : A ;
+  sjaelvkaennedom_nn_1 : N ;
+  sjaelvkem_nn_1 : N ;
+  sjaelvklar_av_1 : A ;
+  sjaelvklarhet_nn_1 : N ;
+  sjaelvkritisk_av_1 : A ;
+  sjaelvlaens_nn_1 : N ;
+  sjaelvlaerd_av_1 : A ;
+  sjaelvljud_nn_1 : N ;
+  sjaelvlysande_av_1 : A ;
+  sjaelvmaal_nn_1 : N ;
+  sjaelvmant_ab_1 : Adv ;
+  sjaelvmedveten_av_1 : A ;
+  sjaelvmoerdare_nn_1 : N ;
+  sjaelvmord_nn_1 : N ;
+  sjaelvmordskandidat_nn_1 : N ;
+  sjaelvmotsaegelse_nn_1 : N ;
+  sjaelvpaatagen_av_1 : A ;
+  sjaelvplaagare_nn_1 : N ;
+  sjaelvportraett_nn_1 : N ;
+  sjaelvraadig_av_1 : A ;
+  sjaelvraettfaerdig_av_1 : A ;
+  sjaelvrisk_nn_1 : N ;
+  sjaelvsaeker_av_1 : A ;
+  sjaelvsaekerhet_nn_1 : N ;
+  sjaelvservering_nn_1 : N ;
+  sjaelvskriven_av_1 : A ;
+  sjaelvspelande_av_1 : A ;
+  sjaelvspilling_nn_1 : N ;
+  sjaelvstaendig_av_1 : A ;
+  sjaelvstaendighet_nn_1 : N ;
+  sjaelvstaendighetsfoerklaring_nn_1 : N ;
+  sjaelvstudium_nn_1 : N ;
+  sjaelvstyrande_av_1 : A ;
+  sjaelvsvaaldig_av_1 : A ;
+  sjaelvtaendning_nn_1 : N ;
+  sjaelvtillraecklig_av_1 : A ;
+  sjaelvuppfyllande_av_1 : A ;
+  sjaelvupplevd_av_1 : A ;
+  sjaelvuppoffrande_av_1 : A ;
+  sjaelvuppoffring_nn_1 : N ;
+  sjaelvupptagen_av_1 : A ;
+  sjaelvutloesare_nn_1 : N ;
+  sjaelvutnaemnd_av_1 : A ;
+  sjaelvutplaanande_av_1 : A ;
+  sjaelvvald_av_1 : A ;
+  sjaettedel_nn_1 : N ;
+  sjagg_nn_1 : N ;
+  sjajas_nn_1 : N ;
+  sjakal_nn_1 : N ;
+  sjal_nn_1 : N ;
+  sjalett_nn_1 : N ;
+  sjalkrage_nn_1 : N ;
+  sjangdobel_av_1 : A ;
+  sjangtil_av_1 : A ;
+  sjapp_nn_1 : N ;
+  sjasker_nn_1 : N ;
+  sjaskig_av_1 : A ;
+  sjavig_av_1 : A ;
+  sjoe_nn_1 : N ;
+  sjoeavlagring_nn_1 : N ;
+  sjoebjoern_nn_1 : N ;
+  sjoebloet_av_1 : A ;
+  sjoebod_nn_1 : N ;
+  sjoeborre_nn_1 : N ;
+  sjoebotten_nn_1 : N ;
+  sjoebuss_nn_1 : N ;
+  sjoedraenkt_av_1 : A ;
+  sjoeduglig_av_1 : A ;
+  sjoeelefant_nn_1 : N ;
+  sjoefaagel_nn_1 : N ;
+  sjoefaagelsjakt_nn_1 : N ;
+  sjoefaerd_nn_1 : N ;
+  sjoefarande_av_1 : A ;
+  sjoefarare_nn_1 : N ;
+  sjoefartsregel_nn_1 : N ;
+  sjoeflygplan_nn_1 : N ;
+  sjoefoerhoer_nn_1 : N ;
+  sjoefoerklaring_nn_1 : N ;
+  sjoefrakt_nn_1 : N ;
+  sjoefynd_nn_1 : N ;
+  sjoehaest_nn_1 : N ;
+  sjoejungfru_nn_1 : N ;
+  sjoekapten_nn_1 : N ;
+  sjoekaptensbrev_nn_1 : N ;
+  sjoeko_nn_1 : N ;
+  sjoekort_nn_1 : N ;
+  sjoelaegenhet_nn_1 : N ;
+  sjoelejon_nn_1 : N ;
+  sjoemaerke_nn_1 : N ;
+  sjoeman_nn_1 : N ;
+  sjoemansblus_nn_1 : N ;
+  sjoemansfoermedling_nn_1 : N ;
+  sjoemanshus_nn_1 : N ;
+  sjoemansklaenning_nn_1 : N ;
+  sjoemansknop_nn_1 : N ;
+  sjoemanskrage_nn_1 : N ;
+  sjoemanssaeck_nn_1 : N ;
+  sjoemansutbildning_nn_1 : N ;
+  sjoemil_nn_1 : N ;
+  sjoeodjur_nn_1 : N ;
+  sjoeofficer_nn_1 : N ;
+  sjoeorm_nn_1 : N ;
+  sjoeorre_nn_1 : N ;
+  sjoepung_nn_1 : N ;
+  sjoerapport_nn_1 : N ;
+  sjoereglering_nn_1 : N ;
+  sjoeroevare_nn_1 : N ;
+  sjoeroeveri_nn_1 : N ;
+  sjoesaeker_av_1 : A ;
+  sjoesaettning_nn_1 : N ;
+  sjoesediment_nn_1 : N ;
+  sjoesjuk_av_1 : A ;
+  sjoeslag_nn_1 : N ;
+  sjoestoevel_nn_1 : N ;
+  sjoestrid_nn_1 : N ;
+  sjoetomt_nn_1 : N ;
+  sjoetunga_nn_1 : N ;
+  sjoevaegsregel_nn_1 : N ;
+  sjoevaerdig_av_1 : A ;
+  sjoevaerdighet_nn_1 : N ;
+  sjoevana_nn_1 : N ;
+  sjoevatten_nn_1 : N ;
+  sjoevild_av_1 : A ;
+  sjok_nn_1 : N ;
+  sjuaarig_av_1 : A ;
+  sjubb_nn_1 : N ;
+  sjuckert_ab_1 : Adv ;
+  sjudagarsvecka_nn_1 : N ;
+  sjudimensionell_av_1 : A ;
+  sjudundrande_av_1 : A ;
+  sjuglasvagn_nn_1 : N ;
+  sjuk_av_1 : A ;
+  sjukavdrag_nn_1 : N ;
+  sjukbaedd_nn_1 : N ;
+  sjukbaerare_nn_1 : N ;
+  sjukbesoek_nn_1 : N ;
+  sjukbud_nn_1 : N ;
+  sjukdag_nn_1 : N ;
+  sjukdom_nn_1 : N ;
+  sjukdomsalstrande_av_1 : A ;
+  sjukdomsbild_nn_1 : N ;
+  sjukdomshistoria_nn_1 : N ;
+  sjukdomssymptom_nn_1 : N ;
+  sjukdomstillstaand_nn_1 : N ;
+  sjukfoersaekring_nn_1 : N ;
+  sjukgymnast_nn_1 : N ;
+  sjukhem_nn_1 : N ;
+  sjukhus_nn_1 : N ;
+  sjukhusavdelning_nn_1 : N ;
+  sjukhusdirektoer_nn_1 : N ;
+  sjukhussal_nn_1 : N ;
+  sjukjournal_nn_1 : N ;
+  sjukkassa_nn_1 : N ;
+  sjuklaeger_nn_1 : N ;
+  sjukledig_av_1 : A ;
+  sjuklig_av_1 : A ;
+  sjuklighet_nn_1 : N ;
+  sjukling_nn_1 : N ;
+  sjukpension_nn_1 : N ;
+  sjukskoetare_nn_1 : N ;
+  sjukskoeterska_nn_1 : N ;
+  sjukskriva_vb_1 : V ;
+  sjukstuga_nn_1 : N ;
+  sjuksyster_nn_1 : N ;
+  sjukvaardare_nn_1 : N ;
+  sjukvaardsaffaer_nn_1 : N ;
+  sjukvaardsartikel_nn_1 : N ;
+  sjukvaardsbitraede_nn_1 : N ;
+  sjukvaardsutbildning_nn_1 : N ;
+  sjukvaardsutrustning_nn_1 : N ;
+  sjukvikarie_nn_1 : N ;
+  sjumilakliv_nn_1 : N ;
+  sjundedagsadventist_nn_1 : N ;
+  sjundedel_nn_1 : N ;
+  sjunga_vb_1 : V ;
+  sjunka_vb_1 : V ;
+  sjunkbomb_nn_1 : N ;
+  sjurygg_nn_1 : N ;
+  sjusaerdeles_ab_1 : Adv ;
+  sjusovare_nn_1 : N ;
+  sjutillhaallarlaas_nn_1 : N ;
+  sjyst_av_1 : A ;
+  skaademynt_nn_1 : N ;
+  skaadeplats_nn_1 : N ;
+  skaadeprocess_nn_1 : N ;
+  skaadespel_nn_1 : N ;
+  skaadespelare_nn_1 : N ;
+  skaadespelerska_nn_1 : N ;
+  skaal_nn_1 : N ;
+  skaalformig_av_1 : A ;
+  skaalgrop_nn_1 : N ;
+  skaalig_av_1 : A ;
+  skaalkors_nn_1 : N ;
+  skaallhet_av_1 : A ;
+  skaalpund_nn_1 : N ;
+  skaalsvamp_nn_1 : N ;
+  skaaltom_av_1 : A ;
+  skaaning_nn_1 : N ;
+  skaank_nn_1 : N ;
+  skaansk_av_1 : A ;
+  skaanska_nn_2 : N ;
+  skaap_nn_1 : N ;
+  skaapbil_nn_1 : N ;
+  skaapliknande_av_1 : A ;
+  skaapsaeng_nn_1 : N ;
+  skaapvagn_nn_1 : N ;
+  skaar_nn_1 : N ;
+  skaare_nn_1 : N ;
+  skabbdjur_nn_1 : N ;
+  skabbig_av_1 : A ;
+  skabroes_av_1 : A ;
+  skackel_nn_1 : N ;
+  skadedjur_nn_1 : N ;
+  skadeersaettning_nn_1 : N ;
+  skadeglad_av_1 : A ;
+  skadegoerare_nn_1 : N ;
+  skadegoerelse_nn_1 : N ;
+  skadeinsekt_nn_1 : N ;
+  skadereglering_nn_1 : N ;
+  skadesloes_av_1 : A ;
+  skadestaand_nn_1 : N ;
+  skadeverkning_nn_1 : N ;
+  skadlig_av_1 : A ;
+  skadskjuta_vb_1 : V ;
+  skaeck_nn_1 : N ;
+  skaeckig_av_1 : A ;
+  skaeftig_av_1 : A ;
+  skaegg_nn_1 : N ;
+  skaeggbotten_nn_1 : N ;
+  skaeggdopping_nn_1 : N ;
+  skaeggig_av_1 : A ;
+  skaegglapp_nn_1 : N ;
+  skaeggloes_av_1 : A ;
+  skaeggstraa_nn_1 : N ;
+  skaeggtoem_nn_1 : N ;
+  skaektetrae_nn_1 : N ;
+  skaektkniv_nn_1 : N ;
+  skaektstol_nn_1 : N ;
+  skaekttrae_nn_1 : N ;
+  skael_nn_1 : N ;
+  skaelig_av_1 : A ;
+  skaeligen_ab_1 : Adv ;
+  skaell_av_1 : A ;
+  skaellko_nn_1 : N ;
+  skaellning_nn_1 : N ;
+  skaellsord_nn_1 : N ;
+  skaelm_nn_1 : N ;
+  skaelmaktig_av_1 : A ;
+  skaelmroman_nn_1 : N ;
+  skaelmsk_av_1 : A ;
+  skaemd_av_1 : A ;
+  skaemt_nn_1 : N ;
+  skaemtare_nn_1 : N ;
+  skaemtsam_av_1 : A ;
+  skaemttecknare_nn_1 : N ;
+  skaemtteckning_nn_1 : N ;
+  skaendlig_av_1 : A ;
+  skaendligen_ab_1 : Adv ;
+  skaendlighet_nn_1 : N ;
+  skaendning_nn_1 : N ;
+  skaenk_nn_1 : N ;
+  skaenk_nn_2 : N ;
+  skaenkel_nn_1 : N ;
+  skaer_av_1 : A ;
+  skaer_nn_1 : N ;
+  skaera_vb_1 : V ;
+  skaerande_av_1 : A ;
+  skaerbraede_nn_1 : N ;
+  skaerbraennare_nn_1 : N ;
+  skaergaard_nn_1 : N ;
+  skaergaardsbo_nn_1 : N ;
+  skaergaardskryssare_nn_1 : N ;
+  skaergaardsoe_nn_1 : N ;
+  skaergaardsturist_nn_1 : N ;
+  skaerhaallfasthet_nn_1 : N ;
+  skaerkarl_nn_1 : N ;
+  skaerkniv_nn_1 : N ;
+  skaerm_nn_1 : N ;
+  skaermbild_nn_1 : N ;
+  skaermbildsundersoekning_nn_1 : N ;
+  skaermytsel_nn_1 : N ;
+  skaermytsling_nn_1 : N ;
+  skaerning_nn_1 : N ;
+  skaerningspunkt_nn_1 : N ;
+  skaerp_nn_1 : N ;
+  skaerpedjup_nn_1 : N ;
+  skaerpning_nn_1 : N ;
+  skaerpt_av_1 : A ;
+  skaerslipare_nn_1 : N ;
+  skaerstock_nn_1 : N ;
+  skaertorsdag_nn_1 : N ;
+  skaerv_nn_1 : N ;
+  skaevig_av_1 : A ;
+  skafferi_nn_1 : N ;
+  skaffning_nn_1 : N ;
+  skaffoettes_ab_1 : Adv ;
+  skafoettes_ab_1 : Adv ;
+  skaft_nn_1 : N ;
+  skak_nn_1 : N ;
+  skakande_av_1 : A ;
+  skakel_nn_1 : N ;
+  skakig_av_1 : A ;
+  skakis_av_1 : A ;
+  skakning_nn_1 : N ;
+  skal_nn_1 : N ;
+  skalaer_av_1 : A ;
+  skalaer_nn_1 : N ;
+  skalbagge_nn_1 : N ;
+  skald_nn_1 : N ;
+  skaldekonst_nn_1 : N ;
+  skaldisk_av_1 : A ;
+  skaldjur_nn_1 : N ;
+  skalenlig_av_1 : A ;
+  skalhus_nn_1 : N ;
+  skalk_nn_1 : N ;
+  skalkaktig_av_1 : A ;
+  skalkeskjul_nn_1 : N ;
+  skalkorn_nn_1 : N ;
+  skall_nn_1 : N ;
+  skallbas_nn_1 : N ;
+  skallben_nn_1 : N ;
+  skalle_nn_1 : N ;
+  skallerorm_nn_1 : N ;
+  skallform_nn_1 : N ;
+  skallgaang_nn_1 : N ;
+  skallig_av_1 : A ;
+  skalloes_av_1 : A ;
+  skallra_nn_1 : N ;
+  skalm_nn_1 : N ;
+  skalp_nn_1 : N ;
+  skalpell_nn_1 : N ;
+  skalstreck_nn_1 : N ;
+  skalv_nn_1 : N ;
+  skamflaeck_nn_1 : N ;
+  skamgrepp_nn_1 : N ;
+  skamkaensla_nn_1 : N ;
+  skamlig_av_1 : A ;
+  skamligen_ab_1 : Adv ;
+  skamlighet_nn_1 : N ;
+  skamloes_av_1 : A ;
+  skamloeshet_nn_1 : N ;
+  skampaale_nn_1 : N ;
+  skamsen_av_1 : A ;
+  skamstock_nn_1 : N ;
+  skandal_nn_1 : N ;
+  skandaloes_av_1 : A ;
+  skandalunge_nn_1 : N ;
+  skandinav_nn_1 : N ;
+  skandinavisk_av_1 : A ;
+  skandinavist_nn_1 : N ;
+  skanism_nn_1 : N ;
+  skank_nn_1 : N ;
+  skans_nn_1 : N ;
+  skap_nn_1 : N ;
+  skapande_av_1 : A ;
+  skapare_nn_1 : N ;
+  skaparkraft_nn_1 : N ;
+  skapelse_nn_1 : N ;
+  skaplig_av_1 : A ;
+  skapnad_nn_1 : N ;
+  skarabe_nn_1 : N ;
+  skarf_nn_1 : N ;
+  skarn_nn_1 : N ;
+  skarndaeck_nn_1 : N ;
+  skarp_av_1 : A ;
+  skarpoegd_av_1 : A ;
+  skarpraettare_nn_1 : N ;
+  skarpsill_nn_1 : N ;
+  skarpskuren_av_1 : A ;
+  skarpskytt_nn_1 : N ;
+  skarpsyn_nn_1 : N ;
+  skarpsynt_av_1 : A ;
+  skarpt_ab_1 : Adv ;
+  skarv_nn_1 : N ;
+  skarvsladd_nn_1 : N ;
+  skate_nn_1 : N ;
+  skateboard_nn_1 : N ;
+  skatt_nn_1 : N ;
+  skatteaaterbaering_nn_1 : N ;
+  skatteavdrag_nn_1 : N ;
+  skattebas_nn_1 : N ;
+  skattebelopp_nn_1 : N ;
+  skattebetalare_nn_1 : N ;
+  skattebetalning_nn_1 : N ;
+  skattebonde_nn_1 : N ;
+  skattebrott_nn_1 : N ;
+  skattefraaga_nn_1 : N ;
+  skattefri_av_1 : A ;
+  skattefrihet_nn_1 : N ;
+  skattefuskare_nn_1 : N ;
+  skattehoejning_nn_1 : N ;
+  skatteingenjoer_nn_1 : N ;
+  skatteinkomst_nn_1 : N ;
+  skatteintaekt_nn_1 : N ;
+  skattekil_nn_1 : N ;
+  skatteklass_nn_1 : N ;
+  skattekort_nn_1 : N ;
+  skattekraft_nn_1 : N ;
+  skattelaettnad_nn_1 : N ;
+  skattelag_nn_1 : N ;
+  skattemaerke_nn_1 : N ;
+  skattemoral_nn_1 : N ;
+  skattemyndighet_nn_1 : N ;
+  skattenivaa_nn_1 : N ;
+  skattepliktig_av_1 : A ;
+  skatteprincip_nn_1 : N ;
+  skatteprotest_nn_1 : N ;
+  skattereduktion_nn_1 : N ;
+  skattereform_nn_1 : N ;
+  skatteregel_nn_1 : N ;
+  skatterevolt_nn_1 : N ;
+  skattesaenkning_nn_1 : N ;
+  skattesats_nn_1 : N ;
+  skattesmitare_nn_1 : N ;
+  skattesystem_nn_1 : N ;
+  skattetabell_nn_1 : N ;
+  skattetak_nn_1 : N ;
+  skattetryck_nn_1 : N ;
+  skatteuttag_nn_1 : N ;
+  skattkammarvaexel_nn_1 : N ;
+  skattmaestare_nn_1 : N ;
+  skattmas_nn_1 : N ;
+  skattsedel_nn_1 : N ;
+  skattskriva_vb_1 : V ;
+  skattskyldig_av_1 : A ;
+  skattsoekare_nn_1 : N ;
+  skavank_nn_1 : N ;
+  skavfoetters_ab_1 : Adv ;
+  skavsaar_nn_1 : N ;
+  skavskydd_nn_1 : N ;
+  sked_nn_1 : N ;
+  skedand_nn_1 : N ;
+  skeddrag_nn_1 : N ;
+  skedstork_nn_1 : N ;
+  skedvis_ab_1 : Adv ;
+  skeende_nn_1 : N ;
+  skelett_nn_1 : N ;
+  skelettmuskel_nn_1 : N ;
+  skeloegd_av_1 : A ;
+  skeloegdhet_nn_1 : N ;
+  sken_nn_1 : N ;
+  skenbar_av_1 : A ;
+  skenbarligen_ab_1 : Adv ;
+  skenben_nn_1 : N ;
+  skenbild_nn_1 : N ;
+  skendoed_av_1 : A ;
+  skenfaektning_nn_1 : N ;
+  skenfrukt_nn_1 : N ;
+  skenhaendelse_nn_1 : N ;
+  skenhelig_av_1 : A ;
+  skenraettegaang_nn_1 : N ;
+  skenvaerld_nn_1 : N ;
+  skepnad_nn_1 : N ;
+  skepp_nn_1 : N ;
+  skepparbrev_nn_1 : N ;
+  skeppare_nn_1 : N ;
+  skepparexamen_nn_1 : N ;
+  skepparhistoria_nn_1 : N ;
+  skepparkrans_nn_1 : N ;
+  skeppsapotek_nn_1 : N ;
+  skeppsbaat_nn_1 : N ;
+  skeppsbro_nn_1 : N ;
+  skeppsbrott_nn_1 : N ;
+  skeppsbruten_av_1 : A ;
+  skeppsbyggeri_nn_1 : N ;
+  skeppsgosse_nn_1 : N ;
+  skeppsklarerare_nn_1 : N ;
+  skeppslag_nn_1 : N ;
+  skeppsljus_nn_1 : N ;
+  skeppsmaeklare_nn_1 : N ;
+  skeppsmask_nn_1 : N ;
+  skeppspojke_nn_1 : N ;
+  skeppsredare_nn_1 : N ;
+  skeppssaettning_nn_1 : N ;
+  skeppsvarv_nn_1 : N ;
+  skeppund_nn_1 : N ;
+  skeptiker_nn_1 : N ;
+  skeptisk_av_1 : A ;
+  sketch_nn_1 : N ;
+  sketen_av_1 : A ;
+  skev_av_1 : A ;
+  skevningsroder_nn_1 : N ;
+  skevroder_nn_1 : N ;
+  skick_nn_1 : N ;
+  skickebud_nn_1 : N ;
+  skickelse_nn_1 : N ;
+  skickelsediger_av_1 : A ;
+  skicklig_av_1 : A ;
+  skicklighet_nn_1 : N ;
+  skidaakare_nn_1 : N ;
+  skidbacke_nn_1 : N ;
+  skidfynd_nn_1 : N ;
+  skidhoppning_nn_1 : N ;
+  skidlift_nn_1 : N ;
+  skidloepning_nn_1 : N ;
+  skidspaar_nn_1 : N ;
+  skidstav_nn_1 : N ;
+  skidtaevling_nn_1 : N ;
+  skidtur_nn_1 : N ;
+  skidtyp_nn_1 : N ;
+  skiffer_nn_1 : N ;
+  skiffertak_nn_1 : N ;
+  skiffrig_av_1 : A ;
+  skift_nn_1 : N ;
+  skifte_nn_1 : N ;
+  skiftning_nn_1 : N ;
+  skiftnyckel_nn_1 : N ;
+  skikt_nn_1 : N ;
+  skiktmoln_nn_1 : N ;
+  skild_av_1 : A ;
+  skildring_nn_1 : N ;
+  skiljaktig_av_1 : A ;
+  skiljaktighet_nn_1 : N ;
+  skiljbar_av_1 : A ;
+  skiljedom_nn_1 : N ;
+  skiljedomstol_nn_1 : N ;
+  skiljefoerfarande_nn_1 : N ;
+  skiljelinje_nn_1 : N ;
+  skiljeman_nn_1 : N ;
+  skiljemur_nn_1 : N ;
+  skiljemynt_nn_1 : N ;
+  skiljenaemnd_nn_1 : N ;
+  skiljeset_nn_1 : N ;
+  skiljetecken_nn_1 : N ;
+  skiljevaeg_nn_1 : N ;
+  skiljevaegg_nn_1 : N ;
+  skilling_nn_1 : N ;
+  skillingtryck_nn_1 : N ;
+  skillnad_nn_1 : N ;
+  skilsmaessa_nn_1 : N ;
+  skiltvakt_nn_1 : N ;
+  skimmel_nn_1 : N ;
+  skingringsfoerbud_nn_1 : N ;
+  skinhead_nn_1 : N ;
+  skinn_nn_1 : N ;
+  skinnare_nn_1 : N ;
+  skinnbagge_nn_1 : N ;
+  skinnband_nn_1 : N ;
+  skinnbit_nn_1 : N ;
+  skinnerbur_nn_1 : N ;
+  skinnfaell_nn_1 : N ;
+  skinnflaadd_av_1 : A ;
+  skinnimitation_nn_1 : N ;
+  skinnkaelke_nn_1 : N ;
+  skinnklaedd_av_1 : A ;
+  skinnknutte_nn_1 : N ;
+  skinnpaj_nn_1 : N ;
+  skinntorr_av_1 : A ;
+  skioptikon_nn_1 : N ;
+  skir_av_1 : A ;
+  skiss_nn_1 : N ;
+  skissblock_nn_1 : N ;
+  skit_nn_1 : N ;
+  skitbra_av_1 : A ;
+  skitfoernaem_av_1 : A ;
+  skitgubbe_nn_1 : N ;
+  skitig_av_1 : A ;
+  skitkul_av_1 : A ;
+  skitnoedig_av_1 : A ;
+  skitsnygg_av_1 : A ;
+  skitstoevel_nn_1 : N ;
+  skitviktig_av_1 : A ;
+  skivaffaer_nn_1 : N ;
+  skivbar_nn_1 : N ;
+  skivbroms_nn_1 : N ;
+  skivhus_nn_1 : N ;
+  skivig_av_1 : A ;
+  skivling_nn_1 : N ;
+  skivminne_nn_1 : N ;
+  skivpratare_nn_1 : N ;
+  skivspelare_nn_1 : N ;
+  skivstaang_nn_1 : N ;
+  skivsvamp_nn_1 : N ;
+  skivtallrik_nn_1 : N ;
+  skjortaerm_nn_1 : N ;
+  skjortblus_nn_1 : N ;
+  skjortbroest_nn_1 : N ;
+  skjortkrage_nn_1 : N ;
+  skjul_nn_1 : N ;
+  skjut_nn_1 : N ;
+  skjuta_vb_1 : V ;
+  skjutdoerr_nn_1 : N ;
+  skjutfaelt_nn_1 : N ;
+  skjutfaerdig_av_1 : A ;
+  skjutjaern_nn_1 : N ;
+  skjutjaernsintervju_nn_1 : N ;
+  skjutjaernsjournalist_nn_1 : N ;
+  skjutklar_av_1 : A ;
+  skjutmaatt_nn_1 : N ;
+  skjutning_nn_1 : N ;
+  skjutriktning_nn_1 : N ;
+  skjuts_nn_1 : N ;
+  skjutshaall_nn_1 : N ;
+  skjutskaare_nn_1 : N ;
+  skjututbildning_nn_1 : N ;
+  skjutvapen_nn_1 : N ;
+  skjutvinkel_nn_1 : N ;
+  skleros_nn_1 : N ;
+  sklerotisk_av_1 : A ;
+  sko_nn_1 : N ;
+  skoblock_nn_1 : N ;
+  skoborste_nn_1 : N ;
+  skock_nn_1 : N ;
+  skodon_nn_1 : N ;
+  skoel_nn_1 : N ;
+  skoeld_nn_1 : N ;
+  skoeldborg_nn_1 : N ;
+  skoeldebrev_nn_1 : N ;
+  skoeldemaerke_nn_1 : N ;
+  skoeldhaallare_nn_1 : N ;
+  skoeldkoertel_nn_1 : N ;
+  skoeldkoertelcancer_nn_1 : N ;
+  skoeldkoertelhormon_nn_1 : N ;
+  skoeldlus_nn_1 : N ;
+  skoeldmoe_nn_1 : N ;
+  skoeljkopp_nn_1 : N ;
+  skoelp_nn_1 : N ;
+  skoen_av_1 : A ;
+  skoenande_nn_1 : N ;
+  skoenhet_nn_1 : N ;
+  skoenhetsdrottning_nn_1 : N ;
+  skoenhetsfel_nn_1 : N ;
+  skoenhetsflaeck_nn_1 : N ;
+  skoenhetsideal_nn_1 : N ;
+  skoenhetsmedel_nn_1 : N ;
+  skoenhetspris_nn_1 : N ;
+  skoenhetstaevling_nn_1 : N ;
+  skoenhetsupplevelse_nn_1 : N ;
+  skoenhetsvaard_nn_1 : N ;
+  skoenhetsvaerde_nn_1 : N ;
+  skoenjbar_av_1 : A ;
+  skoenlitteraer_av_1 : A ;
+  skoenlockig_av_1 : A ;
+  skoenskrivare_nn_1 : N ;
+  skoensmaessig_av_1 : A ;
+  skoer_av_1 : A ;
+  skoerd_nn_1 : N ;
+  skoerdeenhet_nn_1 : N ;
+  skoerdemaanad_nn_1 : N ;
+  skoerdemaskin_nn_1 : N ;
+  skoerdetid_nn_1 : N ;
+  skoerdetroeska_nn_1 : N ;
+  skoerdeuppskattning_nn_1 : N ;
+  skoerlevnad_nn_1 : N ;
+  skoerpil_nn_1 : N ;
+  skoert_nn_1 : N ;
+  skoet_nn_1 : N ;
+  skoetare_nn_1 : N ;
+  skoetbord_nn_1 : N ;
+  skoetebarn_nn_1 : N ;
+  skoeterska_nn_1 : N ;
+  skoetesynd_nn_1 : N ;
+  skoetrum_nn_1 : N ;
+  skoetsam_av_1 : A ;
+  skoflickare_nn_1 : N ;
+  skog_nn_1 : N ;
+  skogbevuxen_av_1 : A ;
+  skogfattig_av_1 : A ;
+  skogig_av_1 : A ;
+  skogklaedd_av_1 : A ;
+  skoglig_av_1 : A ;
+  skogsarbetare_nn_1 : N ;
+  skogsavverkning_nn_1 : N ;
+  skogsbaeck_nn_1 : N ;
+  skogsbagge_nn_1 : N ;
+  skogsbete_nn_1 : N ;
+  skogsbolag_nn_1 : N ;
+  skogsbrand_nn_1 : N ;
+  skogsdunge_nn_1 : N ;
+  skogsfaagel_nn_1 : N ;
+  skogsfoerbaettring_nn_1 : N ;
+  skogsfoervaltning_nn_1 : N ;
+  skogsfru_nn_1 : N ;
+  skogsgenetiker_nn_1 : N ;
+  skogsgenetisk_av_1 : A ;
+  skogsgud_nn_1 : N ;
+  skogshoens_nn_1 : N ;
+  skogshuggare_nn_1 : N ;
+  skogsindustri_nn_1 : N ;
+  skogskovall_nn_1 : N ;
+  skogslandskap_nn_1 : N ;
+  skogsmaestare_nn_1 : N ;
+  skogsmark_nn_1 : N ;
+  skogsmus_nn_1 : N ;
+  skogsomraade_nn_1 : N ;
+  skogsraa_nn_1 : N ;
+  skogstomt_nn_1 : N ;
+  skogstraed_nn_1 : N ;
+  skogstraedsfoeraedlare_nn_1 : N ;
+  skogsvaard_nn_1 : N ;
+  skogsvaeg_nn_1 : N ;
+  skogsvandring_nn_1 : N ;
+  skogvaktare_nn_1 : N ;
+  skohorn_nn_1 : N ;
+  skoj_av_1 : A ;
+  skoj_nn_1 : N ;
+  skojare_nn_1 : N ;
+  skojeri_nn_1 : N ;
+  skojfrisk_av_1 : A ;
+  skojig_av_1 : A ;
+  skoklaedd_av_1 : A ;
+  skokraem_nn_1 : N ;
+  skolaar_nn_1 : N ;
+  skolaemne_nn_1 : N ;
+  skolaest_nn_1 : N ;
+  skolaest_nn_2 : N ;
+  skolastiker_nn_1 : N ;
+  skolastisk_av_1 : A ;
+  skolavgift_nn_1 : N ;
+  skolavslutning_nn_1 : N ;
+  skolbaenk_nn_1 : N ;
+  skolbarn_nn_1 : N ;
+  skolbildning_nn_1 : N ;
+  skolbok_nn_1 : N ;
+  skolbuss_nn_1 : N ;
+  skolchef_nn_1 : N ;
+  skoldag_nn_1 : N ;
+  skoldans_nn_1 : N ;
+  skoldirektoer_nn_1 : N ;
+  skolelev_nn_1 : N ;
+  skolexempel_nn_1 : N ;
+  skolfartyg_nn_1 : N ;
+  skolflygplan_nn_1 : N ;
+  skolfoervaltning_nn_1 : N ;
+  skolform_nn_1 : N ;
+  skolfroeken_nn_1 : N ;
+  skolfux_nn_1 : N ;
+  skolgaard_nn_1 : N ;
+  skolgrammatik_nn_1 : N ;
+  skolhem_nn_1 : N ;
+  skolhus_nn_1 : N ;
+  skolinspektoer_nn_1 : N ;
+  skolkare_nn_1 : N ;
+  skolklass_nn_1 : N ;
+  skolkoek_nn_1 : N ;
+  skolkort_nn_1 : N ;
+  skolledare_nn_1 : N ;
+  skolljus_nn_1 : N ;
+  skollov_nn_1 : N ;
+  skollunch_nn_1 : N ;
+  skolmaaltid_nn_1 : N ;
+  skolmaestaraktig_av_1 : A ;
+  skolmaestare_nn_1 : N ;
+  skolmagister_nn_1 : N ;
+  skolmogen_av_1 : A ;
+  skolmognad_nn_1 : N ;
+  skolmognadsklass_nn_1 : N ;
+  skolmognadsprov_nn_1 : N ;
+  skolnaemnd_nn_1 : N ;
+  skolning_nn_1 : N ;
+  skolpolis_nn_1 : N ;
+  skolprov_nn_1 : N ;
+  skolraad_nn_1 : N ;
+  skolridning_nn_1 : N ;
+  skolsal_nn_1 : N ;
+  skolsjuk_av_1 : A ;
+  skolskepp_nn_1 : N ;
+  skolskjutning_nn_1 : N ;
+  skolskjuts_nn_1 : N ;
+  skolstyrelse_nn_1 : N ;
+  skolt_nn_1 : N ;
+  skoltroett_av_1 : A ;
+  skolunderbyggnad_nn_1 : N ;
+  skolungdom_nn_1 : N ;
+  skolungdomsidrott_nn_1 : N ;
+  skoluppsats_nn_1 : N ;
+  skolutbildning_nn_1 : N ;
+  skolvaeg_nn_1 : N ;
+  skolvaesende_nn_1 : N ;
+  skomakare_nn_1 : N ;
+  skomakarverkstad_nn_1 : N ;
+  skomakeri_nn_1 : N ;
+  skonare_nn_1 : N ;
+  skonert_nn_1 : N ;
+  skonertskepp_nn_1 : N ;
+  skoning_nn_1 : N ;
+  skoningsloes_av_1 : A ;
+  skonsam_av_1 : A ;
+  skonummer_nn_1 : N ;
+  skopofil_av_1 : A ;
+  skopofil_nn_1 : N ;
+  skopolamin_nn_1 : N ;
+  skoputsare_nn_1 : N ;
+  skorpion_nn_1 : N ;
+  skorsten_nn_1 : N ;
+  skorstensfejare_nn_1 : N ;
+  skorv_nn_2 : N ;
+  skorvig_av_1 : A ;
+  skosmoerja_nn_1 : N ;
+  skot_nn_1 : N ;
+  skoter_nn_1 : N ;
+  skothorn_nn_1 : N ;
+  skotsk_av_1 : A ;
+  skotska_nn_2 : N ;
+  skotskrutig_av_1 : A ;
+  skotstek_nn_1 : N ;
+  skott_nn_1 : N ;
+  skottaar_nn_1 : N ;
+  skottavla_nn_1 : N ;
+  skottdag_nn_1 : N ;
+  skotte_nn_1 : N ;
+  skottfaelt_nn_1 : N ;
+  skottglugg_nn_1 : N ;
+  skottlinje_nn_1 : N ;
+  skottpeng_nn_1 : N ;
+  skottsaeker_av_1 : A ;
+  skottsekund_nn_1 : N ;
+  skottskog_nn_1 : N ;
+  skottspole_nn_1 : N ;
+  skov_nn_1 : N ;
+  skovel_nn_1 : N ;
+  skovelhjul_nn_1 : N ;
+  skraa_av_1 : A ;
+  skraa_nn_1 : N ;
+  skraal_nn_1 : N ;
+  skraapuk_nn_1 : N ;
+  skrabbig_av_1 : A ;
+  skraeckexempel_nn_1 : N ;
+  skraeckfilm_nn_1 : N ;
+  skraeckinjagande_av_1 : A ;
+  skraeckkabinett_nn_1 : N ;
+  skraecknovell_nn_1 : N ;
+  skraeckslagen_av_1 : A ;
+  skraecksyn_nn_1 : N ;
+  skraeckvision_nn_1 : N ;
+  skraeddare_nn_1 : N ;
+  skraedderi_nn_1 : N ;
+  skraell_nn_1 : N ;
+  skraelldus_nn_1 : N ;
+  skraellig_av_1 : A ;
+  skraemmande_av_1 : A ;
+  skraemskott_nn_1 : N ;
+  skraen_nn_1 : N ;
+  skraenfock_nn_1 : N ;
+  skraenig_av_1 : A ;
+  skraepig_av_1 : A ;
+  skraepkultur_nn_1 : N ;
+  skraevlare_nn_1 : N ;
+  skraevlig_av_1 : A ;
+  skraj_av_1 : A ;
+  skrajsen_av_1 : A ;
+  skrak_nn_1 : N ;
+  skrake_nn_1 : N ;
+  skral_av_1 : A ;
+  skraltig_av_1 : A ;
+  skramla_nn_1 : N ;
+  skramlig_av_1 : A ;
+  skranglig_av_1 : A ;
+  skrank_nn_1 : N ;
+  skrapning_nn_1 : N ;
+  skratt_nn_1 : N ;
+  skrattare_nn_1 : N ;
+  skrattgrop_nn_1 : N ;
+  skrattlysten_av_1 : A ;
+  skrattmaas_nn_1 : N ;
+  skrattretande_av_1 : A ;
+  skrattspegel_nn_1 : N ;
+  skred_nn_1 : N ;
+  skrev_nn_1 : N ;
+  skri_nn_1 : N ;
+  skriande_av_1 : A ;
+  skribent_nn_1 : N ;
+  skrida_vb_1 : V ;
+  skridsko_nn_1 : N ;
+  skridskoaakare_nn_1 : N ;
+  skrift_nn_1 : N ;
+  skriftbild_nn_1 : N ;
+  skriftermaal_nn_1 : N ;
+  skriftlig_av_1 : A ;
+  skriftligen_ab_1 : Adv ;
+  skriftspraak_nn_1 : N ;
+  skriftspraaklig_av_1 : A ;
+  skriftstaellare_nn_1 : N ;
+  skriftstaelleri_nn_1 : N ;
+  skriftsystem_nn_1 : N ;
+  skrik_nn_1 : N ;
+  skrikhals_nn_1 : N ;
+  skrikig_av_1 : A ;
+  skrin_nn_1 : N ;
+  skrinnare_nn_1 : N ;
+  skriptum_nn_1 : N ;
+  skriva_vb_1 : V ;
+  skrivare_nn_1 : N ;
+  skrivblock_nn_1 : N ;
+  skrivbok_nn_1 : N ;
+  skrivbord_nn_1 : N ;
+  skrivbyraa_nn_1 : N ;
+  skrivelse_nn_1 : N ;
+  skriveri_nn_1 : N ;
+  skrivkunnig_av_1 : A ;
+  skrivmaskin_nn_1 : N ;
+  skrivmaskinsbord_nn_1 : N ;
+  skrivmaskinsstol_nn_1 : N ;
+  skrivmaskinstangent_nn_1 : N ;
+  skrivning_nn_1 : N ;
+  skrivoevning_nn_1 : N ;
+  skrivplaan_nn_1 : N ;
+  skrivplats_nn_1 : N ;
+  skrivstil_nn_1 : N ;
+  skrivtavla_nn_1 : N ;
+  skrivtecken_nn_1 : N ;
+  skrodoer_nn_1 : N ;
+  skroeplig_av_1 : A ;
+  skrofuloes_av_1 : A ;
+  skrotbil_nn_1 : N ;
+  skrothoeg_nn_1 : N ;
+  skrotskulptur_nn_1 : N ;
+  skrott_nn_1 : N ;
+  skrotupplag_nn_1 : N ;
+  skrov_nn_1 : N ;
+  skrovlig_av_1 : A ;
+  skrovmaal_nn_1 : N ;
+  skrubb_nn_1 : N ;
+  skrubbsaar_nn_1 : N ;
+  skrud_nn_1 : N ;
+  skrumpen_av_1 : A ;
+  skrupel_nn_1 : N ;
+  skrupelfri_av_1 : A ;
+  skrupuloes_av_1 : A ;
+  skrutt_nn_2 : N ;
+  skruttig_av_1 : A ;
+  skruv_nn_1 : N ;
+  skruvmejsel_nn_1 : N ;
+  skruvnyckel_nn_1 : N ;
+  skruvstaed_nn_1 : N ;
+  skruvtving_nn_1 : N ;
+  skrymmande_av_1 : A ;
+  skrymt_nn_1 : N ;
+  skrymtare_nn_1 : N ;
+  skrymteri_nn_1 : N ;
+  skrynkelfri_av_1 : A ;
+  skrynkelhaerdig_av_1 : A ;
+  skrynkla_nn_1 : N ;
+  skrynklig_av_1 : A ;
+  skrytmaans_nn_1 : N ;
+  skrytsam_av_1 : A ;
+  skubb_nn_1 : N ;
+  skuff_nn_1 : N ;
+  skuggbild_nn_1 : N ;
+  skuggig_av_1 : A ;
+  skuggindustri_nn_1 : N ;
+  skuggkabinett_nn_1 : N ;
+  skuggloesning_nn_1 : N ;
+  skuggregering_nn_1 : N ;
+  skuggsida_nn_1 : N ;
+  skuggspelsteater_nn_1 : N ;
+  skuld_nn_1 : N ;
+  skuldebrev_nn_1 : N ;
+  skulderblad_nn_1 : N ;
+  skulderled_nn_1 : N ;
+  skuldfoerbindelse_nn_1 : N ;
+  skuldkaensla_nn_1 : N ;
+  skuldmedveten_av_1 : A ;
+  skuldra_nn_1 : N ;
+  skuldsatt_av_1 : A ;
+  skulle_nn_1 : N ;
+  skulptoer_nn_1 : N ;
+  skulptris_nn_1 : N ;
+  skulptur_nn_1 : N ;
+  skulptural_av_1 : A ;
+  skult_nn_1 : N ;
+  skum_av_1 : A ;
+  skumbad_nn_1 : N ;
+  skumbubbla_nn_1 : N ;
+  skummig_av_1 : A ;
+  skummis_nn_1 : N ;
+  skumoegd_av_1 : A ;
+  skumpig_av_1 : A ;
+  skumraskaffaer_nn_1 : N ;
+  skumslaeckare_nn_1 : N ;
+  skumtvaettning_nn_1 : N ;
+  skunk_nn_1 : N ;
+  skunkdjur_nn_1 : N ;
+  skur_nn_1 : N ;
+  skurborste_nn_1 : N ;
+  skurduk_nn_1 : N ;
+  skurgolv_nn_1 : N ;
+  skurhink_nn_1 : N ;
+  skurk_nn_1 : N ;
+  skurkstreck_nn_1 : N ;
+  skurlov_nn_1 : N ;
+  skurpulver_nn_1 : N ;
+  skurril_av_1 : A ;
+  skutt_nn_1 : N ;
+  skvader_nn_1 : N ;
+  skvadron_nn_1 : N ;
+  skvaett_nn_1 : N ;
+  skvaetta_vb_1 : V ;
+  skvalbank_nn_1 : N ;
+  skvalleraktig_av_1 : A ;
+  skvallerbaer_nn_1 : N ;
+  skvallermoster_nn_1 : N ;
+  skvallerspalt_nn_1 : N ;
+  skvallerspegel_nn_1 : N ;
+  skvallertant_nn_1 : N ;
+  skvallertaska_nn_1 : N ;
+  skvallrig_av_1 : A ;
+  skvalpig_av_1 : A ;
+  skvaltkvarn_nn_1 : N ;
+  skvaltorre_nn_1 : N ;
+  skvatt_ab_1 : Adv ;
+  skvis_nn_1 : N ;
+  sky_nn_1 : N ;
+  skydd_nn_1 : N ;
+  skyddsaengel_nn_1 : N ;
+  skyddsande_nn_1 : N ;
+  skyddsdraekt_nn_1 : N ;
+  skyddsduk_nn_1 : N ;
+  skyddsfaerg_nn_1 : N ;
+  skyddsgrav_nn_1 : N ;
+  skyddshelgon_nn_1 : N ;
+  skyddskonsulent_nn_1 : N ;
+  skyddskropp_nn_1 : N ;
+  skyddsling_nn_1 : N ;
+  skyddsloes_av_1 : A ;
+  skyddsmask_nn_1 : N ;
+  skyddsmedel_nn_1 : N ;
+  skyddsmur_nn_1 : N ;
+  skyddsombud_nn_1 : N ;
+  skyddsomraade_nn_1 : N ;
+  skyddspatron_nn_1 : N ;
+  skyddsrock_nn_1 : N ;
+  skyddsrum_nn_1 : N ;
+  skyddsstat_nn_1 : N ;
+  skyddstak_nn_1 : N ;
+  skyddstull_nn_1 : N ;
+  skydrag_nn_1 : N ;
+  skyeterrier_nn_1 : N ;
+  skyfall_nn_1 : N ;
+  skyffel_nn_1 : N ;
+  skygg_av_1 : A ;
+  skygglapp_nn_1 : N ;
+  skyhoeg_av_1 : A ;
+  skyig_av_1 : A ;
+  skyl_nn_1 : N ;
+  skyld_av_1 : A ;
+  skyldig_av_1 : A ;
+  skyldighet_nn_1 : N ;
+  skylight_nn_1 : N ;
+  skyllerkur_nn_1 : N ;
+  skylt_nn_1 : N ;
+  skyltfoenster_nn_1 : N ;
+  skyltning_nn_1 : N ;
+  skyltskaap_nn_1 : N ;
+  skyltsoendag_nn_1 : N ;
+  skymf_nn_1 : N ;
+  skymflig_av_1 : A ;
+  skymford_nn_1 : N ;
+  skymmel_nn_2 : N ;
+  skymning_nn_1 : N ;
+  skymt_nn_1 : N ;
+  skyndsam_av_1 : A ;
+  skyt_nn_1 : N ;
+  skytt_nn_1 : N ;
+  skyttegrav_nn_1 : N ;
+  skyttegravskrig_nn_1 : N ;
+  skyttegrop_nn_1 : N ;
+  skyttegrupp_nn_1 : N ;
+  skyttel_nn_1 : N ;
+  skyttelinje_nn_1 : N ;
+  skyttevaern_nn_1 : N ;
+  slaa_nn_1 : N ;
+  slaaende_av_1 : A ;
+  slaanbaer_nn_1 : N ;
+  slaanbaersbuske_nn_1 : N ;
+  slaatter_nn_1 : N ;
+  slaatteraeng_nn_1 : N ;
+  slaatterkniv_nn_1 : N ;
+  slaattermaskin_nn_1 : N ;
+  slaattermyr_nn_1 : N ;
+  slabb_av_1 : A ;
+  slabbig_av_1 : A ;
+  slack_av_1 : A ;
+  sladd_nn_1 : N ;
+  sladdbarn_nn_1 : N ;
+  sladdig_av_1 : A ;
+  sladdrig_av_1 : A ;
+  slaeddon_nn_1 : N ;
+  slaede_nn_1 : N ;
+  slaedhund_nn_1 : N ;
+  slaedmed_nn_1 : N ;
+  slaedparti_nn_1 : N ;
+  slaegghammare_nn_1 : N ;
+  slaekt_av_1 : A ;
+  slaekt_nn_1 : N ;
+  slaektdrag_nn_1 : N ;
+  slaektdrift_nn_1 : N ;
+  slaekthistoria_nn_1 : N ;
+  slaekting_nn_1 : N ;
+  slaektled_nn_1 : N ;
+  slaektledning_nn_1 : N ;
+  slaektlinje_nn_1 : N ;
+  slaektnamn_nn_1 : N ;
+  slaektportraett_nn_1 : N ;
+  slaektregister_nn_1 : N ;
+  slaektsaga_nn_1 : N ;
+  slaektskapsfoerhaallande_nn_1 : N ;
+  slaekttraed_nn_1 : N ;
+  slaendlarv_nn_1 : N ;
+  slaeng_nn_1 : N ;
+  slaengd_av_1 : A ;
+  slaengig_av_1 : A ;
+  slaengkaelke_nn_1 : N ;
+  slaengkyss_nn_1 : N ;
+  slaengpolska_nn_1 : N ;
+  slaengskott_nn_1 : N ;
+  slaent_nn_1 : N ;
+  slaep_nn_1 : N ;
+  slaepig_av_1 : A ;
+  slaepkontakt_nn_1 : N ;
+  slaeplift_nn_1 : N ;
+  slaeplogg_nn_1 : N ;
+  slaepnot_nn_1 : N ;
+  slaepp_nn_1 : N ;
+  slaepphaent_av_1 : A ;
+  slaepring_nn_1 : N ;
+  slaepsam_av_1 : A ;
+  slaepsko_nn_1 : N ;
+  slaepvad_nn_1 : N ;
+  slaepvagn_nn_1 : N ;
+  slaet_av_1 : A ;
+  slaetfog_nn_1 : N ;
+  slaethaarig_av_1 : A ;
+  slaetharv_nn_1 : N ;
+  slaetprick_nn_1 : N ;
+  slaetstruken_av_1 : A ;
+  slaetsvamp_nn_1 : N ;
+  slaett_nn_1 : N ;
+  slaettbygd_nn_1 : N ;
+  slaettmark_nn_1 : N ;
+  slaetvar_nn_1 : N ;
+  slaf_nn_1 : N ;
+  slafs_nn_1 : N ;
+  slafsig_av_1 : A ;
+  slag_nn_1 : N ;
+  slaganfall_nn_1 : N ;
+  slagbjoern_nn_1 : N ;
+  slagbom_nn_1 : N ;
+  slagbord_nn_1 : N ;
+  slagborr_nn_1 : N ;
+  slagfaelt_nn_1 : N ;
+  slagfaerdig_av_1 : A ;
+  slagg_nn_1 : N ;
+  slaggig_av_1 : A ;
+  slaggmaengd_nn_1 : N ;
+  slaghoek_nn_1 : N ;
+  slaginstrument_nn_1 : N ;
+  slagkraftig_av_1 : A ;
+  slaglaengd_nn_1 : N ;
+  slagmask_nn_1 : N ;
+  slagnummer_nn_1 : N ;
+  slagord_nn_1 : N ;
+  slagordning_nn_1 : N ;
+  slagpaase_nn_1 : N ;
+  slagregn_nn_1 : N ;
+  slagroerd_av_1 : A ;
+  slags_av_1 : A ;
+  slagseghet_nn_1 : N ;
+  slagskaempe_nn_1 : N ;
+  slagskepp_nn_1 : N ;
+  slagsmaal_nn_1 : N ;
+  slagsvaerd_nn_1 : N ;
+  slagtaalig_av_1 : A ;
+  slagtrae_nn_1 : N ;
+  slagvaexling_nn_1 : N ;
+  slagvapen_nn_1 : N ;
+  slagverk_nn_1 : N ;
+  slak_av_1 : A ;
+  slakt_nn_1 : N ;
+  slaktare_nn_1 : N ;
+  slaktdjur_nn_1 : N ;
+  slakteri_nn_1 : N ;
+  slakthus_nn_1 : N ;
+  slaktmaanad_nn_1 : N ;
+  slaktmask_nn_1 : N ;
+  slaktoffer_nn_1 : N ;
+  slalomaakare_nn_1 : N ;
+  slam_nn_2 : N ;
+  slamkrypare_nn_1 : N ;
+  slammig_av_1 : A ;
+  slampig_av_1 : A ;
+  slamsig_av_1 : A ;
+  slamsugning_nn_1 : N ;
+  slamsugningsbil_nn_1 : N ;
+  slang_nn_1 : N ;
+  slangbaage_nn_1 : N ;
+  slangkoppling_nn_1 : N ;
+  slangloes_av_1 : A ;
+  slank_av_1 : A ;
+  slankig_av_1 : A ;
+  slant_nn_1 : N ;
+  slantspoe_nn_1 : N ;
+  slapp_av_1 : A ;
+  slapphaent_av_1 : A ;
+  slarver_nn_1 : N ;
+  slarvfel_nn_1 : N ;
+  slarvig_av_1 : A ;
+  slas_nn_1 : N ;
+  slase_nn_1 : N ;
+  slashas_nn_1 : N ;
+  slask_nn_2 : N ;
+  slaskig_av_1 : A ;
+  slaskspalt_nn_1 : N ;
+  slasktratt_nn_1 : N ;
+  slaskvatten_nn_1 : N ;
+  slatt_nn_1 : N ;
+  slattrig_av_1 : A ;
+  slav_nn_1 : N ;
+  slav_nn_2 : N ;
+  slavdrivare_nn_1 : N ;
+  slavhus_nn_1 : N ;
+  slavinna_nn_1 : N ;
+  slavisk_av_1 : A ;
+  slavism_nn_1 : N ;
+  slavist_nn_1 : N ;
+  slavofil_av_1 : A ;
+  slavsaendare_nn_1 : N ;
+  slavstation_nn_1 : N ;
+  slavuppror_nn_1 : N ;
+  slejf_nn_1 : N ;
+  slejs_nn_1 : N ;
+  slem_av_1 : A ;
+  slemhinna_nn_1 : N ;
+  slemloesande_av_1 : A ;
+  slemmig_av_1 : A ;
+  slemsaeck_nn_1 : N ;
+  slemsvamp_nn_1 : N ;
+  slev_nn_1 : N ;
+  slibbig_av_1 : A ;
+  slice_nn_1 : N ;
+  slick_nn_1 : N ;
+  slickepinne_nn_1 : N ;
+  slickepott_nn_1 : N ;
+  slicksten_nn_1 : N ;
+  slid_nn_1 : N ;
+  sliddrig_av_1 : A ;
+  slidhornsdjur_nn_1 : N ;
+  slidkniv_nn_1 : N ;
+  slidmotor_nn_1 : N ;
+  slinder_nn_1 : N ;
+  sling_nn_1 : N ;
+  slingerbord_nn_1 : N ;
+  slingerbult_nn_1 : N ;
+  slingerkoel_nn_1 : N ;
+  slingerkoj_nn_1 : N ;
+  slingerskott_nn_1 : N ;
+  slingervaext_nn_1 : N ;
+  slingrig_av_1 : A ;
+  slinkig_av_1 : A ;
+  slinkled_nn_1 : N ;
+  slint_ab_1 : Adv ;
+  slip_nn_1 : N ;
+  sliper_nn_1 : N ;
+  sliperi_nn_1 : N ;
+  slipmaskin_nn_1 : N ;
+  slipmedel_nn_1 : N ;
+  slipover_nn_1 : N ;
+  slipprig_av_1 : A ;
+  slipprighet_nn_1 : N ;
+  slipprov_nn_1 : N ;
+  slips_nn_1 : N ;
+  slipsknut_nn_1 : N ;
+  slipsnitt_nn_1 : N ;
+  slipsten_nn_1 : N ;
+  slirig_av_1 : A ;
+  slirskydd_nn_1 : N ;
+  sliskig_av_1 : A ;
+  slita_vb_1 : V ;
+  sliten_av_1 : A ;
+  slitig_av_1 : A ;
+  slitning_nn_1 : N ;
+  slits_nn_1 : N ;
+  slitsam_av_1 : A ;
+  slitskydd_nn_1 : N ;
+  slitstark_av_1 : A ;
+  slitvarg_nn_1 : N ;
+  sloe_av_1 : A ;
+  sloefock_nn_1 : N ;
+  sloejd_nn_1 : N ;
+  sloejig_av_1 : A ;
+  sloejliknande_av_1 : A ;
+  sloejmoln_nn_1 : N ;
+  sloejskivling_nn_1 : N ;
+  sloejstjaert_nn_1 : N ;
+  sloer_nn_2 : N ;
+  sloesaktig_av_1 : A ;
+  sloesande_av_1 : A ;
+  sloesare_nn_1 : N ;
+  sloesig_av_1 : A ;
+  sloesint_av_1 : A ;
+  slog_nn_1 : N ;
+  slogan_nn_1 : N ;
+  slok_nn_1 : N ;
+  slokhatt_nn_1 : N ;
+  slokig_av_1 : A ;
+  slom_nn_1 : N ;
+  slopande_nn_1 : N ;
+  slott_nn_1 : N ;
+  slottsfru_nn_1 : N ;
+  slottsherre_nn_1 : N ;
+  slottsknekt_nn_1 : N ;
+  slottssal_nn_1 : N ;
+  slottsstek_nn_1 : N ;
+  slottsvin_nn_1 : N ;
+  slovak_nn_1 : N ;
+  slovakisk_av_1 : A ;
+  slovakiska_nn_2 : N ;
+  sloven_nn_1 : N ;
+  slovensk_av_1 : A ;
+  slovenska_nn_2 : N ;
+  slow_fox_nn_1 : N ;
+  slubb_nn_1 : N ;
+  sluddrig_av_1 : A ;
+  slug_av_1 : A ;
+  slugger_nn_1 : N ;
+  slughuvud_nn_1 : N ;
+  sluka_vb_1 : V ;
+  slump_nn_1 : N ;
+  slumpmaessig_av_1 : A ;
+  slumptal_nn_1 : N ;
+  slumpvis_ab_1 : Adv ;
+  slumrande_av_1 : A ;
+  slumsyster_nn_1 : N ;
+  slungboll_nn_1 : N ;
+  slup_nn_1 : N ;
+  slurk_nn_1 : N ;
+  slusk_nn_1 : N ;
+  sluskig_av_1 : A ;
+  sluss_nn_1 : N ;
+  slusshuvud_nn_1 : N ;
+  slussport_nn_1 : N ;
+  slut_av_1 : A ;
+  slut_nn_1 : N ;
+  sluta_vb_3 : V ;
+  slutare_nn_1 : N ;
+  slutartikel_nn_1 : N ;
+  sluten_av_1 : A ;
+  slutfall_nn_1 : N ;
+  slutfas_nn_1 : N ;
+  slutgiltig_av_1 : A ;
+  slutklaem_nn_1 : N ;
+  slutkoerd_av_1 : A ;
+  slutledning_nn_1 : N ;
+  slutlig_av_1 : A ;
+  slutligen_ab_1 : Adv ;
+  slutljud_nn_1 : N ;
+  slutloen_nn_1 : N ;
+  slutplaedering_nn_1 : N ;
+  slutprodukt_nn_1 : N ;
+  slutpunkt_nn_1 : N ;
+  slutresultat_nn_1 : N ;
+  slutrim_nn_1 : N ;
+  slutsats_nn_1 : N ;
+  slutskede_nn_1 : N ;
+  slutskrift_nn_1 : N ;
+  slutspel_nn_1 : N ;
+  slutspurt_nn_1 : N ;
+  slutsteg_nn_1 : N ;
+  slutsten_nn_1 : N ;
+  sluttning_nn_1 : N ;
+  slutvinjett_nn_1 : N ;
+  slutvokal_nn_1 : N ;
+  sly_nn_1 : N ;
+  slyngel_nn_1 : N ;
+  slynig_av_1 : A ;
+  smaaaktig_av_1 : A ;
+  smaaax_nn_1 : N ;
+  smaabaatshamn_nn_1 : N ;
+  smaabarn_nn_1 : N ;
+  smaabarnsbok_nn_1 : N ;
+  smaabil_nn_1 : N ;
+  smaabildskamera_nn_1 : N ;
+  smaablaasig_av_1 : A ;
+  smaabladig_av_1 : A ;
+  smaablommig_av_1 : A ;
+  smaabonde_nn_1 : N ;
+  smaaborgare_nn_1 : N ;
+  smaaborgerlig_av_1 : A ;
+  smaaborgerlighet_nn_1 : N ;
+  smaabruk_nn_1 : N ;
+  smaabrukare_nn_1 : N ;
+  smaadel_nn_1 : N ;
+  smaadetalj_nn_1 : N ;
+  smaaelak_av_1 : A ;
+  smaafaagel_nn_1 : N ;
+  smaafoeretag_nn_1 : N ;
+  smaafoeretagare_nn_1 : N ;
+  smaafranska_nn_1 : N ;
+  smaagli_nn_1 : N ;
+  smaagnagare_nn_1 : N ;
+  smaagrael_nn_1 : N ;
+  smaagris_nn_1 : N ;
+  smaahandlare_nn_1 : N ;
+  smaahus_nn_1 : N ;
+  smaahusaegare_nn_1 : N ;
+  smaahuslaan_nn_1 : N ;
+  smaajordbruk_nn_1 : N ;
+  smaajordbrukare_nn_1 : N ;
+  smaakryp_nn_1 : N ;
+  smaalaendsk_av_1 : A ;
+  smaalaendska_nn_2 : N ;
+  smaalaenning_nn_1 : N ;
+  smaaleende_av_1 : A ;
+  smaaleende_nn_1 : N ;
+  smaamynt_nn_1 : N ;
+  smaaningom_ab_1 : Adv ;
+  smaaord_nn_1 : N ;
+  smaaorganism_nn_1 : N ;
+  smaapaave_nn_1 : N ;
+  smaapaket_nn_1 : N ;
+  smaapeng_nn_1 : N ;
+  smaapipig_av_1 : A ;
+  smaaplanet_nn_1 : N ;
+  smaarolig_av_1 : A ;
+  smaarutig_av_1 : A ;
+  smaasak_nn_1 : N ;
+  smaasint_av_1 : A ;
+  smaaskalig_av_1 : A ;
+  smaaskog_nn_1 : N ;
+  smaaskrak_nn_1 : N ;
+  smaaskuren_av_1 : A ;
+  smaasparare_nn_1 : N ;
+  smaastad_nn_1 : N ;
+  smaasten_nn_1 : N ;
+  smaasven_nn_1 : N ;
+  smaasyskon_nn_1 : N ;
+  smaatt_av_1 : A ;
+  smaatteri_nn_1 : N ;
+  smaattig_av_1 : A ;
+  smaattighet_nn_1 : N ;
+  smaatting_nn_1 : N ;
+  smaatvaett_nn_1 : N ;
+  smaavaext_av_1 : A ;
+  smaavarmt_av_1 : A ;
+  smaaviktig_av_1 : A ;
+  smaavuxen_av_1 : A ;
+  smack_nn_1 : N ;
+  smackning_nn_1 : N ;
+  smaeck_nn_1 : N ;
+  smaecker_av_1 : A ;
+  smaeckfet_av_1 : A ;
+  smaecklaas_nn_1 : N ;
+  smaedare_nn_1 : N ;
+  smaedebild_nn_1 : N ;
+  smaedelse_nn_1 : N ;
+  smaedenamn_nn_1 : N ;
+  smaedeskrift_nn_1 : N ;
+  smaedlig_av_1 : A ;
+  smaektande_av_1 : A ;
+  smaektande_nn_1 : N ;
+  smaelek_nn_1 : N ;
+  smaell_nn_1 : N ;
+  smaellare_nn_1 : N ;
+  smaellglim_nn_1 : N ;
+  smaellkaramell_nn_1 : N ;
+  smaelta_vb_1 : V ;
+  smaeltdegel_nn_1 : N ;
+  smaeltentalpitet_nn_1 : N ;
+  smaelteri_nn_1 : N ;
+  smaeltost_nn_1 : N ;
+  smaeltpropp_nn_1 : N ;
+  smaeltpunkt_nn_1 : N ;
+  smaeltsaekring_nn_1 : N ;
+  smaeltskydd_nn_1 : N ;
+  smaeltugn_nn_1 : N ;
+  smaeltvatten_nn_1 : N ;
+  smaeltverk_nn_1 : N ;
+  smaergelduk_nn_1 : N ;
+  smaert_av_1 : A ;
+  smaertfoernimmelse_nn_1 : N ;
+  smaertfri_av_1 : A ;
+  smaertlindring_nn_1 : N ;
+  smaertpunkt_nn_1 : N ;
+  smaertsam_av_1 : A ;
+  smaertstillande_av_1 : A ;
+  smaertupplevelse_nn_1 : N ;
+  smak_nn_1 : N ;
+  smakaemne_nn_1 : N ;
+  smakbit_nn_1 : N ;
+  smakdomare_nn_1 : N ;
+  smakfraaga_nn_1 : N ;
+  smakfull_av_1 : A ;
+  smaklig_av_1 : A ;
+  smakloek_nn_1 : N ;
+  smakloes_av_1 : A ;
+  smakloeshet_nn_1 : N ;
+  smakproblem_nn_1 : N ;
+  smakprov_nn_1 : N ;
+  smakraad_nn_1 : N ;
+  smaksak_nn_1 : N ;
+  smal_av_1 : A ;
+  smalaenda_nn_1 : N ;
+  smalben_nn_1 : N ;
+  smaldjur_nn_1 : N ;
+  smalfilm_nn_1 : N ;
+  smalspaarig_av_1 : A ;
+  smalvaegg_nn_1 : N ;
+  smaragd_nn_1 : N ;
+  smart_av_1 : A ;
+  smash_nn_1 : N ;
+  smaskens_av_1 : A ;
+  smaskig_av_1 : A ;
+  smatt_nn_1 : N ;
+  smed_nn_1 : N ;
+  smedja_nn_1 : N ;
+  smekmaanad_nn_1 : N ;
+  smeknamn_nn_1 : N ;
+  smekning_nn_1 : N ;
+  smekord_nn_1 : N ;
+  smeksam_av_1 : A ;
+  smet_nn_1 : N ;
+  smetig_av_1 : A ;
+  smickrande_av_1 : A ;
+  smickrare_nn_1 : N ;
+  smidare_nn_1 : N ;
+  smidbar_av_1 : A ;
+  smide_nn_1 : N ;
+  smideri_nn_1 : N ;
+  smidespust_nn_1 : N ;
+  smidig_av_1 : A ;
+  smidjebaelte_nn_1 : N ;
+  smil_nn_1 : N ;
+  smilare_nn_1 : N ;
+  smilfink_nn_1 : N ;
+  smilgrop_nn_1 : N ;
+  smilig_av_1 : A ;
+  smilsk_av_1 : A ;
+  smink_nn_1 : N ;
+  sminkare_nn_1 : N ;
+  sminkerska_nn_1 : N ;
+  sminkning_nn_1 : N ;
+  sminkoer_nn_1 : N ;
+  sminkoes_nn_1 : N ;
+  smittaemne_nn_1 : N ;
+  smittbaerare_nn_1 : N ;
+  smitthaerd_nn_1 : N ;
+  smittohaerd_nn_1 : N ;
+  smittsam_av_1 : A ;
+  smockfull_av_1 : A ;
+  smoer_nn_1 : N ;
+  smoerbakelse_nn_1 : N ;
+  smoerberg_nn_1 : N ;
+  smoerboll_nn_1 : N ;
+  smoerbult_nn_1 : N ;
+  smoerdegspastej_nn_1 : N ;
+  smoergaas_nn_1 : N ;
+  smoergaasbord_nn_1 : N ;
+  smoergaasgaffel_nn_1 : N ;
+  smoergaaskniv_nn_1 : N ;
+  smoergaasnisse_nn_1 : N ;
+  smoergaaspaalaegg_nn_1 : N ;
+  smoerig_av_1 : A ;
+  smoerjanordning_nn_1 : N ;
+  smoerjelse_nn_1 : N ;
+  smoerjgrop_nn_1 : N ;
+  smoerjhaal_nn_1 : N ;
+  smoerjhall_nn_1 : N ;
+  smoerjig_av_1 : A ;
+  smoerjmedel_nn_1 : N ;
+  smoerjning_nn_1 : N ;
+  smoerkniv_nn_1 : N ;
+  smoersopp_nn_1 : N ;
+  smoerspade_nn_1 : N ;
+  smoersvamp_nn_1 : N ;
+  smoertenor_nn_1 : N ;
+  smoking_nn_1 : N ;
+  smokingklaenning_nn_1 : N ;
+  smugglare_nn_1 : N ;
+  smuggleri_nn_1 : N ;
+  smul_av_1 : A ;
+  smulgraat_nn_1 : N ;
+  smulig_av_1 : A ;
+  smultron_nn_1 : N ;
+  smultronstaelle_nn_1 : N ;
+  smutsavvisande_av_1 : A ;
+  smutsblad_nn_1 : N ;
+  smutsgraa_av_1 : A ;
+  smutsgris_nn_1 : N ;
+  smutsig_av_1 : A ;
+  smutspaase_nn_1 : N ;
+  smutstitel_nn_1 : N ;
+  smutsvatten_nn_1 : N ;
+  smutt_nn_1 : N ;
+  smycketyp_nn_1 : N ;
+  smyg_nn_1 : N ;
+  smyga_vb_1 : V ;
+  smygaeta_vb_1 : V ;
+  smyghaal_nn_1 : N ;
+  smygsoem_nn_1 : N ;
+  smygvaeg_nn_1 : N ;
+  smygvinkel_nn_1 : N ;
+  snaal_av_1 : A ;
+  snaaljaap_nn_1 : N ;
+  snaalmaans_nn_1 : N ;
+  snaalvarg_nn_1 : N ;
+  snaar_nn_1 : N ;
+  snaarig_av_1 : A ;
+  snaarskog_nn_1 : N ;
+  snabb_av_1 : A ;
+  snabbfoerband_nn_1 : N ;
+  snabbfoto_nn_1 : N ;
+  snabbhet_nn_1 : N ;
+  snabbkassa_nn_1 : N ;
+  snabbkoep_nn_1 : N ;
+  snabbkoepsbutik_nn_1 : N ;
+  snabbkoppling_nn_1 : N ;
+  snabbkurs_nn_1 : N ;
+  snabbloeslig_av_1 : A ;
+  snabblunch_nn_1 : N ;
+  snabbportraett_nn_1 : N ;
+  snabbprotokoll_nn_1 : N ;
+  snabbregulator_nn_1 : N ;
+  snabbremiss_nn_1 : N ;
+  snabbrepris_nn_1 : N ;
+  snabbskiss_nn_1 : N ;
+  snabbstopp_nn_1 : N ;
+  snabbtaag_nn_1 : N ;
+  snabbtaenkt_av_1 : A ;
+  snabbtelefon_nn_1 : N ;
+  snabbuss_nn_1 : N ;
+  snabbvaeljare_nn_1 : N ;
+  snabbvaexande_av_1 : A ;
+  snabel_nn_1 : N ;
+  snabelliknande_av_1 : A ;
+  snabelsko_nn_1 : N ;
+  snackbar_nn_1 : N ;
+  snackesalig_av_1 : A ;
+  snacksalig_av_1 : A ;
+  snaeckart_nn_1 : N ;
+  snaeckdjur_nn_1 : N ;
+  snaeckhjul_nn_1 : N ;
+  snaeckhus_nn_1 : N ;
+  snaeckskal_nn_1 : N ;
+  snaeckskruv_nn_1 : N ;
+  snaeckvaexel_nn_1 : N ;
+  snaell_av_1 : A ;
+  snaellgaaende_av_1 : A ;
+  snaelltaag_nn_1 : N ;
+  snaepp_nn_1 : N ;
+  snaeppfaagel_nn_1 : N ;
+  snaepplock_nn_1 : N ;
+  snaerj_nn_2 : N ;
+  snaerjig_av_1 : A ;
+  snaerjvaevnad_nn_1 : N ;
+  snaerp_nn_2 : N ;
+  snaert_nn_1 : N ;
+  snaertig_av_1 : A ;
+  snaesig_av_1 : A ;
+  snaev_av_1 : A ;
+  snapphane_nn_1 : N ;
+  snaps_nn_1 : N ;
+  snapshot_nn_1 : N ;
+  snar_av_1 : A ;
+  snarare_ab_1 : Adv ;
+  snarast_ab_1 : Adv ;
+  snarfaerdig_av_1 : A ;
+  snarfager_av_1 : A ;
+  snarfyndig_av_1 : A ;
+  snarkning_nn_1 : N ;
+  snarlig_av_1 : A ;
+  snarliga_ab_1 : Adv ;
+  snarligen_ab_1 : Adv ;
+  snarlik_av_1 : A ;
+  snarstucken_av_1 : A ;
+  snart_ab_1 : Adv ;
+  snartaenkt_av_1 : A ;
+  snarvacker_av_1 : A ;
+  snasker_nn_1 : N ;
+  snaskeri_nn_1 : N ;
+  snaskig_av_1 : A ;
+  snaskighet_nn_1 : N ;
+  snatterand_nn_1 : N ;
+  snatteri_nn_1 : N ;
+  snattran_ab_1 : Adv ;
+  sned_av_1 : A ;
+  snedfoerdelning_nn_1 : N ;
+  snedgaangen_av_1 : A ;
+  snedhiss_nn_1 : N ;
+  snedhoernig_av_1 : A ;
+  snedig_av_1 : A ;
+  snedoegd_av_1 : A ;
+  snedparkering_nn_1 : N ;
+  snedrekrytering_nn_1 : N ;
+  snedsegel_nn_1 : N ;
+  snedseglare_nn_1 : N ;
+  snedskuren_av_1 : A ;
+  snedslaa_nn_1 : N ;
+  snedspraang_nn_1 : N ;
+  snedsteg_nn_1 : N ;
+  snedtaendning_nn_1 : N ;
+  snedtak_nn_1 : N ;
+  snedvinklig_av_1 : A ;
+  snedvrida_vb_1 : V ;
+  snedvridning_nn_1 : N ;
+  snes_nn_1 : N ;
+  snibb_nn_1 : N ;
+  snibbig_av_1 : A ;
+  snibbskaal_nn_1 : N ;
+  snickarbaenk_nn_1 : N ;
+  snickare_nn_1 : N ;
+  snickeri_nn_1 : N ;
+  snidare_nn_1 : N ;
+  snideri_nn_1 : N ;
+  sniff_nn_1 : N ;
+  snigel_nn_1 : N ;
+  snigelhus_nn_1 : N ;
+  sniken_av_1 : A ;
+  snilj_nn_1 : N ;
+  snilleblixt_nn_1 : N ;
+  snilledrag_nn_1 : N ;
+  snillefoster_nn_1 : N ;
+  snilleprov_nn_1 : N ;
+  snilleverk_nn_1 : N ;
+  snillrik_av_1 : A ;
+  snip_nn_1 : N ;
+  snipig_av_1 : A ;
+  snirkel_nn_1 : N ;
+  snirklig_av_1 : A ;
+  snitsare_nn_1 : N ;
+  snitsel_nn_1 : N ;
+  snitsig_av_1 : A ;
+  snitt_nn_1 : N ;
+  snitt_nn_2 : N ;
+  snittmaengd_nn_1 : N ;
+  snobb_nn_1 : N ;
+  snobberi_nn_1 : N ;
+  snobbig_av_1 : A ;
+  snobbistisk_av_1 : A ;
+  snodd_nn_1 : N ;
+  snoealg_nn_1 : N ;
+  snoebaer_nn_1 : N ;
+  snoeblind_av_1 : A ;
+  snoeblindhet_nn_1 : N ;
+  snoeboll_nn_1 : N ;
+  snoebollsbuske_nn_1 : N ;
+  snoedjup_nn_1 : N ;
+  snoedraekt_nn_1 : N ;
+  snoedroppe_nn_1 : N ;
+  snoefall_nn_1 : N ;
+  snoefattig_av_1 : A ;
+  snoefjaell_nn_1 : N ;
+  snoegubbe_nn_1 : N ;
+  snoehagel_nn_1 : N ;
+  snoeig_av_1 : A ;
+  snoekanon_nn_1 : N ;
+  snoekedja_nn_1 : N ;
+  snoeklaedd_av_1 : A ;
+  snoekristall_nn_1 : N ;
+  snoelandskap_nn_1 : N ;
+  snoepare_nn_1 : N ;
+  snoepegel_nn_1 : N ;
+  snoeping_nn_1 : N ;
+  snoeplig_av_1 : A ;
+  snoeplog_nn_1 : N ;
+  snoeplogning_nn_1 : N ;
+  snoerapport_nn_1 : N ;
+  snoerik_av_1 : A ;
+  snoerliv_nn_1 : N ;
+  snoermakare_nn_1 : N ;
+  snoermakeri_nn_1 : N ;
+  snoerpig_av_1 : A ;
+  snoerpvad_nn_1 : N ;
+  snoerraet_av_1 : A ;
+  snoersko_nn_1 : N ;
+  snoervlig_av_1 : A ;
+  snoervling_nn_1 : N ;
+  snoesko_nn_1 : N ;
+  snoeskoter_nn_1 : N ;
+  snoeskottare_nn_1 : N ;
+  snoeskred_nn_1 : N ;
+  snoesparv_nn_1 : N ;
+  snoestaket_nn_1 : N ;
+  snoestorm_nn_1 : N ;
+  snoetaeckt_av_1 : A ;
+  snoevinter_nn_1 : N ;
+  snoevit_av_1 : A ;
+  snofsig_av_1 : A ;
+  snok_nn_1 : N ;
+  snopen_av_1 : A ;
+  snopp_nn_1 : N ;
+  snoppare_nn_1 : N ;
+  snorgaers_nn_1 : N ;
+  snorig_av_1 : A ;
+  snork_nn_1 : N ;
+  snorkel_nn_1 : N ;
+  snorkig_av_1 : A ;
+  snorunge_nn_1 : N ;
+  snorvalp_nn_1 : N ;
+  snubbe_nn_1 : N ;
+  snubbeltraad_nn_1 : N ;
+  snubblig_av_1 : A ;
+  snudd_nn_1 : N ;
+  snudig_av_1 : A ;
+  snultra_nn_1 : N ;
+  snurrevad_nn_1 : N ;
+  snurrfaatoelj_nn_1 : N ;
+  snurrig_av_1 : A ;
+  snus_nn_1 : N ;
+  snusbrun_av_1 : A ;
+  snusfoernuftig_av_1 : A ;
+  snusgubbe_nn_1 : N ;
+  snusig_av_1 : A ;
+  snusker_nn_1 : N ;
+  snuskhummer_nn_1 : N ;
+  snuskig_av_1 : A ;
+  snuskighet_nn_1 : N ;
+  snuskpelle_nn_1 : N ;
+  snusmumrik_nn_1 : N ;
+  snusnaesduk_nn_1 : N ;
+  snustorr_av_1 : A ;
+  snut_nn_1 : N ;
+  snutfager_av_1 : A ;
+  snuthaeck_nn_1 : N ;
+  snutt_nn_1 : N ;
+  snuvig_av_1 : A ;
+  snyft_nn_1 : N ;
+  snyftande_av_1 : A ;
+  snyftning_nn_1 : N ;
+  snyftreportage_nn_1 : N ;
+  snyftventil_nn_1 : N ;
+  snygg_av_1 : A ;
+  snygging_nn_1 : N ;
+  snyltare_nn_1 : N ;
+  snyltbi_nn_1 : N ;
+  snyltgaest_nn_1 : N ;
+  snyltvaext_nn_1 : N ;
+  snyta_vb_1 : V ;
+  snytbagge_nn_1 : N ;
+  snyting_nn_1 : N ;
+  soare_nn_1 : N ;
+  sobel_nn_1 : N ;
+  sober_av_1 : A ;
+  social_av_1 : A ;
+  socialantropolog_nn_1 : N ;
+  socialantropologisk_av_1 : A ;
+  socialarbetare_nn_1 : N ;
+  socialassistent_nn_1 : N ;
+  socialavgift_nn_1 : N ;
+  socialbidrag_nn_1 : N ;
+  socialbyraa_nn_1 : N ;
+  socialdemokrat_nn_1 : N ;
+  socialdemokratisk_av_1 : A ;
+  socialdirektoer_nn_1 : N ;
+  socialfall_nn_1 : N ;
+  socialfoersaekring_nn_1 : N ;
+  socialfoervaltning_nn_1 : N ;
+  socialgrupp_nn_1 : N ;
+  socialhjaelpstagare_nn_1 : N ;
+  socialist_nn_1 : N ;
+  socialistisk_av_1 : A ;
+  socialitet_nn_1 : N ;
+  socialklass_nn_1 : N ;
+  sociallaekare_nn_1 : N ;
+  socialliberal_av_1 : A ;
+  socialliberal_nn_1 : N ;
+  socialmedicinare_nn_1 : N ;
+  socialnaemnd_nn_1 : N ;
+  socialpolitisk_av_1 : A ;
+  socialpsykolog_nn_1 : N ;
+  socialregister_nn_1 : N ;
+  socialreportage_nn_1 : N ;
+  socialvetenskap_nn_1 : N ;
+  societet_nn_1 : N ;
+  societetshus_nn_1 : N ;
+  societetslejon_nn_1 : N ;
+  socioekonomisk_av_1 : A ;
+  sociogram_nn_1 : N ;
+  sociolekt_nn_1 : N ;
+  sociolog_nn_1 : N ;
+  sociologisk_av_1 : A ;
+  socionom_nn_1 : N ;
+  sociopat_nn_1 : N ;
+  sockel_nn_1 : N ;
+  socken_nn_1 : N ;
+  sockenbud_nn_1 : N ;
+  sockendraekt_nn_1 : N ;
+  sockenstuga_nn_1 : N ;
+  sockerart_nn_1 : N ;
+  sockerbagare_nn_1 : N ;
+  sockerbageri_nn_1 : N ;
+  sockerbetssaft_nn_1 : N ;
+  sockerbildning_nn_1 : N ;
+  sockerbindning_nn_1 : N ;
+  sockerbit_nn_1 : N ;
+  sockerbruk_nn_1 : N ;
+  sockerfri_av_1 : A ;
+  sockerglasyr_nn_1 : N ;
+  sockergryn_nn_1 : N ;
+  sockerhalt_nn_1 : N ;
+  sockerhaltig_av_1 : A ;
+  sockerkampanj_nn_1 : N ;
+  sockerloenn_nn_1 : N ;
+  sockermolekyl_nn_1 : N ;
+  sockeroeverdrag_nn_1 : N ;
+  sockerpiller_nn_1 : N ;
+  sockerraffinaderi_nn_1 : N ;
+  sockerrik_av_1 : A ;
+  sockerroer_nn_1 : N ;
+  sockersjuk_av_1 : A ;
+  sockerskaal_nn_1 : N ;
+  sockersoet_av_1 : A ;
+  sockerstroeare_nn_1 : N ;
+  sockertaang_nn_1 : N ;
+  sockertillverkning_nn_1 : N ;
+  sockertopp_nn_1 : N ;
+  sockrig_av_1 : A ;
+  sodaglas_nn_1 : N ;
+  sodahalt_nn_1 : N ;
+  sodahaltig_av_1 : A ;
+  sodavatten_nn_1 : N ;
+  soeckendag_nn_1 : N ;
+  soeder_ab_1 : Adv ;
+  soedergoek_nn_1 : N ;
+  soederifraan_ab_1 : Adv ;
+  soederkis_nn_1 : N ;
+  soedermanlaendsk_av_1 : A ;
+  soedermanlaenning_nn_1 : N ;
+  soederoever_ab_1 : Adv ;
+  soederut_ab_1 : Adv ;
+  soedra_av_1 : A ;
+  soekande_nn_1 : N ;
+  soekare_nn_1 : N ;
+  soekarljus_nn_1 : N ;
+  soekt_av_1 : A ;
+  soelig_av_1 : A ;
+  soelkorv_nn_1 : N ;
+  soem_nn_1 : N ;
+  soem_nn_2 : N ;
+  soemmare_nn_1 : N ;
+  soemmerska_nn_1 : N ;
+  soemmersketips_nn_1 : N ;
+  soemnad_nn_1 : N ;
+  soemndrucken_av_1 : A ;
+  soemngaangaraktig_av_1 : A ;
+  soemngaangare_nn_1 : N ;
+  soemnig_av_1 : A ;
+  soemnloes_av_1 : A ;
+  soemnmedel_nn_1 : N ;
+  soemntung_av_1 : A ;
+  soemsmaan_nn_1 : N ;
+  soendag_nn_1 : N ;
+  soendagsbarn_nn_1 : N ;
+  soendagsbokstav_nn_1 : N ;
+  soendagsjaegare_nn_1 : N ;
+  soendagskvaell_nn_1 : N ;
+  soendagsmorgon_nn_1 : N ;
+  soendagspappa_nn_1 : N ;
+  soender_ab_1 : Adv ;
+  soenderdelning_nn_1 : N ;
+  soenderfalla_vb_1 : V ;
+  soenderriva_vb_1 : V ;
+  soenderspraengning_nn_1 : N ;
+  soendrig_av_1 : A ;
+  soendring_nn_1 : N ;
+  soergaardsidyll_nn_1 : N ;
+  soerlaendsk_av_1 : A ;
+  soerlaenning_nn_1 : N ;
+  soermlaendsk_av_1 : A ;
+  soermlaenning_nn_1 : N ;
+  soet_av_1 : A ;
+  soetaktig_av_1 : A ;
+  soetmandel_nn_1 : N ;
+  soetningsmedel_nn_1 : N ;
+  soetnos_nn_1 : N ;
+  soetpotatis_nn_1 : N ;
+  soetsak_nn_1 : N ;
+  soetsliskig_av_1 : A ;
+  soetsur_av_1 : A ;
+  soetvatten_nn_1 : N ;
+  soetvattensforskare_nn_1 : N ;
+  soffbord_nn_1 : N ;
+  soffgrupp_nn_1 : N ;
+  soffit_nn_1 : N ;
+  soffliggare_nn_1 : N ;
+  sofflock_nn_1 : N ;
+  sofism_nn_1 : N ;
+  sofist_nn_1 : N ;
+  sofisteri_nn_1 : N ;
+  sojabiff_nn_1 : N ;
+  sokratisk_av_1 : A ;
+  sol_nn_1 : N ;
+  sol_och_vaarare_nn_1 : N ;
+  solaar_nn_1 : N ;
+  solaekta_av_1 : A ;
+  solaer_av_1 : A ;
+  solanin_nn_1 : N ;
+  solar_av_1 : A ;
+  solarisk_av_1 : A ;
+  solarium_nn_1 : N ;
+  solavaexel_nn_1 : N ;
+  solbad_nn_1 : N ;
+  solbaenk_nn_1 : N ;
+  solbaergning_nn_1 : N ;
+  solbatteri_nn_1 : N ;
+  solbelysning_nn_1 : N ;
+  solbelyst_av_1 : A ;
+  solbestraalning_nn_1 : N ;
+  solblekt_av_1 : A ;
+  solblind_av_1 : A ;
+  solblindhet_nn_1 : N ;
+  solbraend_av_1 : A ;
+  solcell_nn_1 : N ;
+  solcirkel_nn_1 : N ;
+  solcykel_nn_1 : N ;
+  soldag_nn_1 : N ;
+  soldat_nn_1 : N ;
+  soldathem_nn_1 : N ;
+  soldathop_nn_1 : N ;
+  soldatnamn_nn_1 : N ;
+  soldatrock_nn_1 : N ;
+  soldattorp_nn_1 : N ;
+  soldenaer_nn_1 : N ;
+  soldnaer_nn_1 : N ;
+  soldraekt_nn_1 : N ;
+  soldrucken_av_1 : A ;
+  soldygn_nn_1 : N ;
+  soldyrkare_nn_1 : N ;
+  soleksem_nn_1 : N ;
+  solenn_av_1 : A ;
+  solennitet_nn_1 : N ;
+  solfall_nn_1 : N ;
+  solfatar_nn_1 : N ;
+  solfattig_av_1 : A ;
+  solfjaeder_nn_1 : N ;
+  solflaeck_nn_1 : N ;
+  solflod_nn_1 : N ;
+  solfoermoerkelse_nn_1 : N ;
+  solgud_nn_1 : N ;
+  solgul_av_1 : A ;
+  solhatt_nn_1 : N ;
+  solhjul_nn_1 : N ;
+  solid_av_1 : A ;
+  solidarisk_av_1 : A ;
+  solidaritet_nn_1 : N ;
+  soliditet_nn_1 : N ;
+  solig_av_1 : A ;
+  solinstraalning_nn_1 : N ;
+  solist_nn_1 : N ;
+  solistisk_av_1 : A ;
+  solitaer_av_1 : A ;
+  solitaer_nn_1 : N ;
+  solkatt_nn_1 : N ;
+  solkig_av_1 : A ;
+  solklaenning_nn_1 : N ;
+  solklar_av_1 : A ;
+  solkraem_nn_1 : N ;
+  solliknande_av_1 : A ;
+  solljus_nn_1 : N ;
+  solmateria_nn_1 : N ;
+  solmogen_av_1 : A ;
+  solnedgaang_nn_1 : N ;
+  solo_av_1 : A ;
+  solo_nn_1 : N ;
+  solochvaarare_nn_1 : N ;
+  soloega_nn_1 : N ;
+  solokvist_av_1 : A ;
+  sololja_nn_1 : N ;
+  solraett_ab_1 : Adv ;
+  solreflex_nn_1 : N ;
+  solroerelse_nn_1 : N ;
+  solsida_nn_1 : N ;
+  solskydd_nn_1 : N ;
+  solskyddsmedel_nn_1 : N ;
+  solsnibb_nn_1 : N ;
+  solstekt_av_1 : A ;
+  solstol_nn_1 : N ;
+  solstraale_nn_1 : N ;
+  solstraalning_nn_1 : N ;
+  solsystem_nn_1 : N ;
+  soltak_nn_1 : N ;
+  soltimme_nn_1 : N ;
+  soluppgaang_nn_1 : N ;
+  solur_nn_1 : N ;
+  solution_nn_1 : N ;
+  solv_nn_1 : N ;
+  solvarg_nn_1 : N ;
+  solvarv_nn_1 : N ;
+  solvent_av_1 : A ;
+  solventil_nn_1 : N ;
+  solvkaepp_nn_1 : N ;
+  som_ab_1 : Adv ;
+  somalier_nn_1 : N ;
+  somalisk_av_1 : A ;
+  somatiker_nn_1 : N ;
+  somatisk_av_1 : A ;
+  sombrero_nn_1 : N ;
+  sommar_nn_1 : N ;
+  sommaradress_nn_1 : N ;
+  sommaraktig_av_1 : A ;
+  sommarbarn_nn_1 : N ;
+  sommarbostad_nn_1 : N ;
+  sommardaeck_nn_1 : N ;
+  sommardag_nn_1 : N ;
+  sommarfaagel_nn_1 : N ;
+  sommargaest_nn_1 : N ;
+  sommargyllen_nn_1 : N ;
+  sommargylling_nn_1 : N ;
+  sommarhalvaar_nn_1 : N ;
+  sommarhatt_nn_1 : N ;
+  sommarhem_nn_1 : N ;
+  sommarhus_nn_1 : N ;
+  sommarjobb_nn_1 : N ;
+  sommarlaeger_nn_1 : N ;
+  sommarland_nn_1 : N ;
+  sommarlig_av_1 : A ;
+  sommarlov_nn_1 : N ;
+  sommarmoln_nn_1 : N ;
+  sommarnoeje_nn_1 : N ;
+  sommarparadis_nn_1 : N ;
+  sommarpotatis_nn_1 : N ;
+  sommarsemester_nn_1 : N ;
+  sommarstuga_nn_1 : N ;
+  sommartorp_nn_1 : N ;
+  sommarvaeder_nn_1 : N ;
+  sommarvilla_nn_1 : N ;
+  sommarvind_nn_1 : N ;
+  sommarvistelse_nn_1 : N ;
+  somnambul_av_1 : A ;
+  somnambul_nn_1 : N ;
+  somnambulisk_av_1 : A ;
+  son_nn_1 : N ;
+  sonant_nn_1 : N ;
+  sonantisk_av_1 : A ;
+  sonat_nn_1 : N ;
+  sonatin_nn_1 : N ;
+  sond_nn_1 : N ;
+  sondotter_nn_1 : N ;
+  sonett_nn_1 : N ;
+  sonika_ab_1 : Adv ;
+  sonisk_av_1 : A ;
+  sonlig_av_1 : A ;
+  sonnamn_nn_1 : N ;
+  sonor_av_1 : A ;
+  sonoritet_nn_1 : N ;
+  sonson_nn_1 : N ;
+  sop_nn_1 : N ;
+  sopaakare_nn_1 : N ;
+  sopbacke_nn_1 : N ;
+  sopbil_nn_1 : N ;
+  sopborste_nn_1 : N ;
+  sopnedkast_nn_1 : N ;
+  sopp_nn_1 : N ;
+  soppig_av_1 : A ;
+  soppkoek_nn_1 : N ;
+  sopprot_nn_1 : N ;
+  soppskaal_nn_1 : N ;
+  soppslev_nn_1 : N ;
+  sopran_nn_1 : N ;
+  sopskyffel_nn_1 : N ;
+  soptipp_nn_1 : N ;
+  sorb_nn_1 : N ;
+  sordin_nn_1 : N ;
+  sorg_nn_1 : N ;
+  sorgband_nn_1 : N ;
+  sorgbarn_nn_1 : N ;
+  sorgbunden_av_1 : A ;
+  sorgdraekt_nn_1 : N ;
+  sorgeaar_nn_1 : N ;
+  sorgeaemne_nn_1 : N ;
+  sorgeakt_nn_1 : N ;
+  sorgebarn_nn_1 : N ;
+  sorgebud_nn_1 : N ;
+  sorgedag_nn_1 : N ;
+  sorgesam_av_1 : A ;
+  sorgespel_nn_1 : N ;
+  sorgfaellig_av_1 : A ;
+  sorgfaerg_nn_1 : N ;
+  sorgflor_nn_1 : N ;
+  sorgfri_av_1 : A ;
+  sorgkant_nn_1 : N ;
+  sorgklaedd_av_1 : A ;
+  sorglig_av_1 : A ;
+  sorgloes_av_1 : A ;
+  sorglustig_av_1 : A ;
+  sorgmantel_nn_1 : N ;
+  sorgmodig_av_1 : A ;
+  sorgpil_nn_1 : N ;
+  sorgsen_av_1 : A ;
+  sorgsloeja_nn_1 : N ;
+  sorgtyngd_av_1 : A ;
+  sork_nn_1 : N ;
+  sort_nn_1 : N ;
+  sorterare_nn_1 : N ;
+  sortering_nn_1 : N ;
+  sorti_nn_1 : N ;
+  sortiment_nn_1 : N ;
+  sorts_av_1 : A ;
+  sosse_nn_1 : N ;
+  sotare_nn_1 : N ;
+  sotarmurre_nn_1 : N ;
+  soteld_nn_1 : N ;
+  sotig_av_1 : A ;
+  sotis_av_1 : A ;
+  sotmoln_nn_1 : N ;
+  sotpartikel_nn_1 : N ;
+  sotskikt_nn_1 : N ;
+  sotsvamp_nn_1 : N ;
+  sottis_nn_1 : N ;
+  soulagemang_nn_1 : N ;
+  sound_nn_1 : N ;
+  sousafon_nn_1 : N ;
+  souschef_nn_1 : N ;
+  souterrainvaaning_nn_1 : N ;
+  souvenir_nn_1 : N ;
+  sovchos_nn_1 : N ;
+  sovjet_nn_1 : N ;
+  sovjetisk_av_1 : A ;
+  sovjetmedborgare_nn_1 : N ;
+  sovjetrepublik_nn_1 : N ;
+  sovjetrysk_av_1 : A ;
+  sovmorgon_nn_1 : N ;
+  sovplats_nn_1 : N ;
+  sovrum_nn_1 : N ;
+  sovsaeck_nn_1 : N ;
+  sovsal_nn_1 : N ;
+  sovstad_nn_1 : N ;
+  sovstaellning_nn_1 : N ;
+  sovvagn_nn_1 : N ;
+  spaadom_nn_1 : N ;
+  spaakvinna_nn_1 : N ;
+  spaaman_nn_1 : N ;
+  spaan_nn_1 : N ;
+  spaanad_nn_1 : N ;
+  spaang_nn_1 : N ;
+  spaanklaedd_av_1 : A ;
+  spaankorg_nn_1 : N ;
+  spaant_nn_1 : N ;
+  spaar_nn_1 : N ;
+  spaaraemne_nn_1 : N ;
+  spaarelement_nn_1 : N ;
+  spaarhund_nn_1 : N ;
+  spaarljus_nn_1 : N ;
+  spaarloes_av_1 : A ;
+  spaarning_nn_1 : N ;
+  spaarvaeg_nn_1 : N ;
+  spaarvaegschef_nn_1 : N ;
+  spaarvagn_nn_1 : N ;
+  spaarvidd_nn_1 : N ;
+  spackel_nn_2 : N ;
+  spade_nn_1 : N ;
+  spader_nn_1 : N ;
+  spadtag_nn_1 : N ;
+  spaeckhuggare_nn_1 : N ;
+  spaed_av_1 : A ;
+  spaedbarn_nn_1 : N ;
+  spaedgris_nn_1 : N ;
+  spaend_av_1 : A ;
+  spaenn_nn_1 : N ;
+  spaennande_av_1 : A ;
+  spaennbuckla_nn_1 : N ;
+  spaenning_nn_1 : N ;
+  spaenningsdelare_nn_1 : N ;
+  spaenningsregulator_nn_1 : N ;
+  spaenningssoekare_nn_1 : N ;
+  spaennram_nn_1 : N ;
+  spaennvidd_nn_1 : N ;
+  spaens_nn_1 : N ;
+  spaenstig_av_1 : A ;
+  spaerr_nn_1 : N ;
+  spaerrballong_nn_1 : N ;
+  spaerrkonto_nn_1 : N ;
+  spaerrlinje_nn_1 : N ;
+  spaerrvakt_nn_1 : N ;
+  spak_av_1 : A ;
+  spak_nn_1 : N ;
+  spalje_nn_1 : N ;
+  spalt_nn_1 : N ;
+  spaltfyllnad_nn_1 : N ;
+  spaltkorrektur_nn_1 : N ;
+  spanare_nn_1 : N ;
+  spaniel_nn_1 : N ;
+  spaning_nn_1 : N ;
+  spanjolett_nn_1 : N ;
+  spanjor_nn_1 : N ;
+  spanjorska_nn_1 : N ;
+  spann_nn_1 : N ;
+  spann_nn_2 : N ;
+  spann_nn_3 : N ;
+  spansk_av_1 : A ;
+  spanskroer_nn_1 : N ;
+  spant_nn_1 : N ;
+  sparagmit_nn_1 : N ;
+  sparare_nn_1 : N ;
+  sparbank_nn_1 : N ;
+  spargris_nn_1 : N ;
+  spark_nn_1 : N ;
+  sparkassa_nn_1 : N ;
+  sparkcykel_nn_1 : N ;
+  sparkdraekt_nn_1 : N ;
+  sparkstoetting_nn_1 : N ;
+  sparlaan_nn_1 : N ;
+  sparlakan_nn_1 : N ;
+  sparre_nn_1 : N ;
+  sparring_nn_1 : N ;
+  sparringpartner_nn_1 : N ;
+  sparris_nn_1 : N ;
+  sparsam_av_1 : A ;
+  sparslant_nn_1 : N ;
+  spartakist_nn_1 : N ;
+  spartan_nn_1 : N ;
+  spartansk_av_1 : A ;
+  sparv_nn_1 : N ;
+  sparvfink_nn_1 : N ;
+  sparvhoek_nn_1 : N ;
+  spasm_nn_1 : N ;
+  spasmodisk_av_1 : A ;
+  spasticitet_nn_1 : N ;
+  spastiker_nn_1 : N ;
+  spastisk_av_1 : A ;
+  spatel_nn_1 : N ;
+  spatial_av_1 : A ;
+  spatioes_av_1 : A ;
+  spatium_nn_1 : N ;
+  spattig_av_1 : A ;
+  speaker_nn_1 : N ;
+  speceriaffaer_nn_1 : N ;
+  specerihandlare_nn_1 : N ;
+  specerist_nn_1 : N ;
+  special_nn_1 : N ;
+  specialare_nn_1 : N ;
+  specialbegaavning_nn_1 : N ;
+  specialdomstol_nn_1 : N ;
+  specialist_nn_1 : N ;
+  specialitet_nn_1 : N ;
+  specialklass_nn_1 : N ;
+  speciallaerare_nn_1 : N ;
+  specialnummer_nn_1 : N ;
+  specialomraade_nn_1 : N ;
+  specialstudium_nn_1 : N ;
+  specialstyrka_nn_1 : N ;
+  specie_nn_1 : N ;
+  speciell_av_1 : A ;
+  species_nn_1 : N ;
+  specifik_av_1 : A ;
+  specifikation_nn_1 : N ;
+  specimen_nn_1 : N ;
+  spedition_nn_1 : N ;
+  speditoer_nn_1 : N ;
+  spefaagel_nn_1 : N ;
+  spefull_av_1 : A ;
+  spefylld_av_1 : A ;
+  spegel_nn_1 : N ;
+  spegelbild_nn_1 : N ;
+  spegelfaekteri_nn_1 : N ;
+  spegelfaektning_nn_1 : N ;
+  spegelglas_nn_1 : N ;
+  spegelmonogram_nn_1 : N ;
+  spegelreflexkamera_nn_1 : N ;
+  spegelteleskop_nn_1 : N ;
+  spegelvaend_av_1 : A ;
+  spejare_nn_1 : N ;
+  spektakel_nn_1 : N ;
+  spektakulaer_av_1 : A ;
+  spektral_av_1 : A ;
+  spektralapparat_nn_1 : N ;
+  spektrallinje_nn_1 : N ;
+  spektrograf_nn_1 : N ;
+  spektroskop_nn_1 : N ;
+  spektrum_nn_1 : N ;
+  spekulant_nn_1 : N ;
+  spekulation_nn_1 : N ;
+  spekulativ_av_1 : A ;
+  spel_nn_1 : N ;
+  spelaar_nn_1 : N ;
+  spelarbyte_nn_1 : N ;
+  spelare_nn_1 : N ;
+  spelautomat_nn_1 : N ;
+  spelbar_av_1 : A ;
+  spelbord_nn_1 : N ;
+  speldrama_nn_1 : N ;
+  speleman_nn_1 : N ;
+  speleolog_nn_1 : N ;
+  spelevink_nn_1 : N ;
+  spelfilm_nn_1 : N ;
+  spelkort_nn_1 : N ;
+  spelman_nn_1 : N ;
+  spelmani_nn_1 : N ;
+  spelmansstaemma_nn_1 : N ;
+  spelmark_nn_1 : N ;
+  spelning_nn_1 : N ;
+  speloeppning_nn_1 : N ;
+  spelomgaang_nn_1 : N ;
+  spelplan_nn_1 : N ;
+  spelprov_nn_1 : N ;
+  spelregel_nn_1 : N ;
+  spelsugen_av_1 : A ;
+  spelverk_nn_1 : N ;
+  spenabarn_nn_1 : N ;
+  spene_nn_1 : N ;
+  spenordning_nn_1 : N ;
+  spens_nn_1 : N ;
+  spenslig_av_1 : A ;
+  spermabildning_nn_1 : N ;
+  spermadonator_nn_1 : N ;
+  spermamottagarsaeck_nn_1 : N ;
+  spermatofor_nn_1 : N ;
+  spermatozo_nn_1 : N ;
+  spermatozoid_nn_1 : N ;
+  spermie_nn_1 : N ;
+  spermiemitokondrie_nn_1 : N ;
+  spermiemodercell_nn_1 : N ;
+  spetaelsk_av_1 : A ;
+  spetig_av_1 : A ;
+  spets_nn_1 : N ;
+  spetsartikel_nn_1 : N ;
+  spetsbaage_nn_1 : N ;
+  spetsborgare_nn_1 : N ;
+  spetsbov_nn_1 : N ;
+  spetsfundig_av_1 : A ;
+  spetsfundighet_nn_1 : N ;
+  spetsglas_nn_1 : N ;
+  spetshund_nn_1 : N ;
+  spetsig_av_1 : A ;
+  spetsvinklig_av_1 : A ;
+  spett_nn_1 : N ;
+  spex_nn_1 : N ;
+  spexig_av_1 : A ;
+  spicken_av_1 : A ;
+  spigg_nn_1 : N ;
+  spik_ab_1 : Adv ;
+  spik_nn_1 : N ;
+  spikning_nn_1 : N ;
+  spikpiano_nn_1 : N ;
+  spikpistol_nn_1 : N ;
+  spikrak_av_1 : A ;
+  spiksaeker_av_1 : A ;
+  spiksko_nn_1 : N ;
+  spilkum_nn_1 : N ;
+  spillra_nn_1 : N ;
+  spillvatten_nn_1 : N ;
+  spin_nn_1 : N ;
+  spin_off_nn_1 : N ;
+  spinal_av_1 : A ;
+  spinalanestesi_nn_1 : N ;
+  spinalganglie_nn_1 : N ;
+  spindel_nn_1 : N ;
+  spindelbult_nn_1 : N ;
+  spindeldjur_nn_1 : N ;
+  spindelnaet_nn_1 : N ;
+  spindeltraad_nn_1 : N ;
+  spindeltunn_av_1 : A ;
+  spindelvaev_nn_1 : N ;
+  spinell_nn_1 : N ;
+  spinett_nn_1 : N ;
+  spinkig_av_1 : A ;
+  spinn_nn_1 : N ;
+  spinna_vb_1 : V ;
+  spinnaker_nn_1 : N ;
+  spinnakerbom_nn_1 : N ;
+  spinnare_nn_1 : N ;
+  spinnarfjaeril_nn_1 : N ;
+  spinneri_nn_1 : N ;
+  spinnhus_nn_1 : N ;
+  spinnkvalster_nn_1 : N ;
+  spinnrock_nn_1 : N ;
+  spinnrulle_nn_1 : N ;
+  spinnspoe_nn_1 : N ;
+  spion_nn_1 : N ;
+  spioneri_nn_1 : N ;
+  spionflygning_nn_1 : N ;
+  spionkamera_nn_1 : N ;
+  spiral_nn_1 : N ;
+  spiralblock_nn_1 : N ;
+  spiralbotten_nn_1 : N ;
+  spiralfjaeder_nn_1 : N ;
+  spiralgalax_nn_1 : N ;
+  spirant_nn_1 : N ;
+  spirill_nn_1 : N ;
+  spiritist_nn_1 : N ;
+  spiritualist_nn_1 : N ;
+  spiritualitet_nn_1 : N ;
+  spirituell_av_1 : A ;
+  spirituoes_av_1 : A ;
+  spiroket_nn_1 : N ;
+  spis_nn_1 : N ;
+  spisare_nn_1 : N ;
+  spisel_nn_1 : N ;
+  spiselhaell_nn_1 : N ;
+  spiselkrans_nn_1 : N ;
+  spiselkrok_nn_1 : N ;
+  spiselvraa_nn_1 : N ;
+  spishaell_nn_1 : N ;
+  spiskammare_nn_1 : N ;
+  spiskrans_nn_1 : N ;
+  spiskrok_nn_1 : N ;
+  spjaele_nn_1 : N ;
+  spjaell_nn_1 : N ;
+  spjaellband_nn_1 : N ;
+  spjaelsaeng_nn_1 : N ;
+  spjaern_ab_1 : Adv ;
+  spjut_nn_1 : N ;
+  spjutspets_nn_1 : N ;
+  spjuver_nn_1 : N ;
+  splejk_nn_1 : N ;
+  spliss_nn_1 : N ;
+  splits_nn_1 : N ;
+  splitt_ab_1 : Adv ;
+  splitter_ab_1 : Adv ;
+  splitter_nn_1 : N ;
+  splitterbomb_nn_1 : N ;
+  splitterny_av_1 : A ;
+  splittrare_nn_1 : N ;
+  splittring_nn_1 : N ;
+  spoe_nn_1 : N ;
+  spoekaktig_av_1 : A ;
+  spoekbild_nn_1 : N ;
+  spoekdjur_nn_1 : N ;
+  spoekelse_nn_1 : N ;
+  spoekeri_nn_1 : N ;
+  spoekhistoria_nn_1 : N ;
+  spoeklik_av_1 : A ;
+  spoekpartikel_nn_1 : N ;
+  spoekskrivare_nn_1 : N ;
+  spoekstad_nn_1 : N ;
+  spoersmaal_nn_1 : N ;
+  spoestraff_nn_1 : N ;
+  spoiler_nn_1 : N ;
+  spolarvaetska_nn_1 : N ;
+  spole_nn_1 : N ;
+  spolformig_av_1 : A ;
+  spoling_nn_1 : N ;
+  spolmask_nn_1 : N ;
+  sponde_nn_1 : N ;
+  spondylit_nn_1 : N ;
+  sponsor_nn_1 : N ;
+  spont_nn_1 : N ;
+  spontan_av_1 : A ;
+  spontanitet_nn_1 : N ;
+  spor_nn_1 : N ;
+  sporadisk_av_1 : A ;
+  sporangium_nn_1 : N ;
+  sporbildande_av_1 : A ;
+  spordjur_nn_1 : N ;
+  sporkapsel_nn_1 : N ;
+  sporre_nn_1 : N ;
+  sporsaeck_nn_1 : N ;
+  sport_nn_1 : N ;
+  sportaffaer_nn_1 : N ;
+  sportbil_nn_1 : N ;
+  sportdykning_nn_1 : N ;
+  sportfaane_nn_1 : N ;
+  sportfiskemetod_nn_1 : N ;
+  sportflygplan_nn_1 : N ;
+  sportgren_nn_1 : N ;
+  sportig_av_1 : A ;
+  sportklubb_nn_1 : N ;
+  sportlov_nn_1 : N ;
+  sportmodell_nn_1 : N ;
+  sportsida_nn_1 : N ;
+  sportslig_av_1 : A ;
+  sportsman_nn_1 : N ;
+  sportstuga_nn_1 : N ;
+  sportvagn_nn_1 : N ;
+  sporvaext_nn_1 : N ;
+  spotlight_nn_1 : N ;
+  spotsk_av_1 : A ;
+  spottkoertel_nn_1 : N ;
+  spottstrit_nn_1 : N ;
+  spottstyver_nn_1 : N ;
+  spov_nn_1 : N ;
+  spraak_nn_1 : N ;
+  spraakanvaendning_nn_1 : N ;
+  spraakcentrum_nn_1 : N ;
+  spraakdraekt_nn_1 : N ;
+  spraakfaerdighet_nn_1 : N ;
+  spraakfamilj_nn_1 : N ;
+  spraakform_nn_1 : N ;
+  spraakforskare_nn_1 : N ;
+  spraakgrupp_nn_1 : N ;
+  spraakkunnig_av_1 : A ;
+  spraaklaboratorium_nn_1 : N ;
+  spraaklaera_nn_1 : N ;
+  spraaklaerare_nn_1 : N ;
+  spraaklig_av_1 : A ;
+  spraakljud_nn_1 : N ;
+  spraakprov_nn_1 : N ;
+  spraakriktig_av_1 : A ;
+  spraakriktighet_nn_1 : N ;
+  spraakroer_nn_1 : N ;
+  spraaksam_av_1 : A ;
+  spraakstam_nn_1 : N ;
+  spraakstrid_nn_1 : N ;
+  spraaktecken_nn_1 : N ;
+  spraakteori_nn_1 : N ;
+  spraakvaardare_nn_1 : N ;
+  spraakvetare_nn_1 : N ;
+  spraakvetenskap_nn_1 : N ;
+  spraang_nn_1 : N ;
+  spraangmarsch_nn_1 : N ;
+  spraangsegel_nn_1 : N ;
+  spraangvis_ab_1 : Adv ;
+  spraecklig_av_1 : A ;
+  spraengaemne_nn_1 : N ;
+  spraengaemnesmolekyl_nn_1 : N ;
+  spraengaemnespatron_nn_1 : N ;
+  spraengarbetsplats_nn_1 : N ;
+  spraengfylld_av_1 : A ;
+  spraenggas_nn_1 : N ;
+  spraengkapsel_nn_1 : N ;
+  spraengladdning_nn_1 : N ;
+  spraenglaerd_av_1 : A ;
+  spraengning_nn_1 : N ;
+  spraengstoff_nn_1 : N ;
+  spraett_nn_1 : N ;
+  spraettbaage_nn_1 : N ;
+  spraetthoek_nn_1 : N ;
+  spraettig_av_1 : A ;
+  sprakfaale_nn_1 : N ;
+  sprallig_av_1 : A ;
+  spratt_nn_1 : N ;
+  sprattelgubbe_nn_1 : N ;
+  spray_nn_1 : N ;
+  sprej_nn_1 : N ;
+  spretig_av_1 : A ;
+  spri_nn_1 : N ;
+  spricka_vb_1 : V ;
+  sprickbildning_nn_1 : N ;
+  sprickdal_nn_1 : N ;
+  sprickfaerdig_av_1 : A ;
+  sprickig_av_1 : A ;
+  sprida_vb_1 : V ;
+  spridare_nn_1 : N ;
+  spridd_av_1 : A ;
+  spridning_nn_1 : N ;
+  spridningslins_nn_1 : N ;
+  spridningsmaatt_nn_1 : N ;
+  spring_nn_2 : N ;
+  springa_vb_1 : V ;
+  springare_nn_1 : N ;
+  springbock_nn_1 : N ;
+  springbrunn_nn_1 : N ;
+  springmask_nn_1 : N ;
+  springpojke_nn_1 : N ;
+  springschas_nn_1 : N ;
+  springstilett_nn_1 : N ;
+  springvatten_nn_1 : N ;
+  springvikarie_nn_1 : N ;
+  sprinkler_nn_1 : N ;
+  sprinkleranlaeggning_nn_1 : N ;
+  sprinklersystem_nn_1 : N ;
+  sprint_nn_1 : N ;
+  sprinter_nn_1 : N ;
+  spritdryck_nn_1 : N ;
+  sprithalt_nn_1 : N ;
+  sprithaltig_av_1 : A ;
+  spritkoek_nn_1 : N ;
+  spritraettighet_nn_1 : N ;
+  sprits_nn_1 : N ;
+  spritspion_nn_1 : N ;
+  spritt_ab_1 : Adv ;
+  sprittermometer_nn_1 : N ;
+  sproed_av_1 : A ;
+  sproejs_nn_1 : N ;
+  sproet_nn_1 : N ;
+  sprund_nn_1 : N ;
+  sprut_nn_1 : N ;
+  sprutspets_nn_1 : N ;
+  sprygel_nn_1 : N ;
+  spurt_nn_1 : N ;
+  sputnik_nn_1 : N ;
+  spyboll_nn_1 : N ;
+  spydig_av_1 : A ;
+  spydighet_nn_1 : N ;
+  spygatt_nn_1 : N ;
+  squash_nn_2 : N ;
+  squaw_nn_1 : N ;
+  srilankes_nn_1 : N ;
+  sta_ab_1 : Adv ;
+  staaende_av_1 : A ;
+  staal_nn_1 : N ;
+  staalfjaeder_nn_1 : N ;
+  staalframstaellning_nn_1 : N ;
+  staallegering_nn_1 : N ;
+  staalman_nn_1 : N ;
+  staalspik_nn_1 : N ;
+  staalstick_nn_1 : N ;
+  staaltryck_nn_1 : N ;
+  staalverk_nn_1 : N ;
+  staalvit_av_1 : A ;
+  staand_ab_1 : Adv ;
+  staand_nn_1 : N ;
+  staand_nn_2 : N ;
+  staandaktig_av_1 : A ;
+  staandare_nn_1 : N ;
+  staandkrage_nn_1 : N ;
+  staandkrok_nn_1 : N ;
+  staandman_nn_1 : N ;
+  staandort_nn_1 : N ;
+  staandpunkt_nn_1 : N ;
+  staandraett_nn_1 : N ;
+  staandsmaessig_av_1 : A ;
+  staandsperson_nn_1 : N ;
+  staang_nn_1 : N ;
+  staanghammare_nn_1 : N ;
+  staangjaernshammare_nn_1 : N ;
+  staangkorv_nn_1 : N ;
+  staangryttare_nn_1 : N ;
+  staaplats_nn_1 : N ;
+  staathaallare_nn_1 : N ;
+  staatlig_av_1 : A ;
+  stab_nn_1 : N ;
+  stabbe_nn_1 : N ;
+  stabbig_av_1 : A ;
+  stabbur_nn_1 : N ;
+  stabil_av_1 : A ;
+  stabilisator_nn_1 : N ;
+  stabilitet_nn_1 : N ;
+  stabschef_nn_1 : N ;
+  stabsofficer_nn_1 : N ;
+  stack_nn_1 : N ;
+  stackare_nn_1 : N ;
+  stackars_av_1 : A ;
+  stackato_ab_1 : Adv ;
+  stackato_nn_1 : N ;
+  stackmoln_nn_1 : N ;
+  stad_nn_1 : N ;
+  stadga_nn_2 : N ;
+  stadig_av_1 : A ;
+  stadigvarande_av_1 : A ;
+  stadion_nn_1 : N ;
+  stadion_nn_2 : N ;
+  stadium_nn_1 : N ;
+  stadkant_nn_1 : N ;
+  stadsarkitekt_nn_1 : N ;
+  stadsbibliotek_nn_1 : N ;
+  stadsbild_nn_1 : N ;
+  stadsbud_nn_1 : N ;
+  stadsbuss_nn_1 : N ;
+  stadsdel_nn_1 : N ;
+  stadsfullmaektig_nn_1 : N ;
+  stadshotell_nn_1 : N ;
+  stadshus_nn_1 : N ;
+  stadsmiljoe_nn_1 : N ;
+  stadsmur_nn_1 : N ;
+  stadsplan_nn_1 : N ;
+  stadsplanering_nn_1 : N ;
+  stadsport_nn_1 : N ;
+  stadssekreterare_nn_1 : N ;
+  stadsstat_nn_1 : N ;
+  stadsteater_nn_1 : N ;
+  staed_nn_1 : N ;
+  staedare_nn_1 : N ;
+  staedbolag_nn_1 : N ;
+  staederska_nn_1 : N ;
+  staedning_nn_1 : N ;
+  staedredskap_nn_1 : N ;
+  staedse_ab_1 : Adv ;
+  staedsel_nn_1 : N ;
+  staedskaap_nn_1 : N ;
+  staell_nn_1 : N ;
+  staelld_av_1 : A ;
+  staellfoeretraedande_av_1 : A ;
+  staellfoeretraedare_nn_1 : N ;
+  staellning_nn_1 : N ;
+  staellningskrig_nn_1 : N ;
+  staellningssteg_nn_1 : N ;
+  staellningstagande_nn_1 : N ;
+  staellverk_nn_1 : N ;
+  staemband_nn_1 : N ;
+  staemgaffel_nn_1 : N ;
+  staemjaern_nn_1 : N ;
+  staemlaepp_nn_1 : N ;
+  staemma_nn_1 : N ;
+  staemning_nn_1 : N ;
+  staempel_nn_1 : N ;
+  staempelavgift_nn_1 : N ;
+  staempelur_nn_1 : N ;
+  staempling_nn_1 : N ;
+  staendchen_nn_1 : N ;
+  staendig_av_1 : A ;
+  staengel_nn_1 : N ;
+  staengning_nn_1 : N ;
+  staengsel_nn_1 : N ;
+  staenk_nn_1 : N ;
+  staenkskaerm_nn_1 : N ;
+  staenkskydd_nn_1 : N ;
+  staepp_nn_1 : N ;
+  staeppantilop_nn_1 : N ;
+  staerbhus_nn_1 : N ;
+  staerkelserik_av_1 : A ;
+  staev_nn_1 : N ;
+  staev_nn_2 : N ;
+  stafett_nn_1 : N ;
+  stafettloepning_nn_1 : N ;
+  staffagefigur_nn_1 : N ;
+  staffli_nn_1 : N ;
+  stafflimaalning_nn_1 : N ;
+  stafylokock_nn_1 : N ;
+  stag_nn_1 : N ;
+  stagg_nn_1 : N ;
+  stagnation_nn_1 : N ;
+  stagsegel_nn_1 : N ;
+  stake_nn_1 : N ;
+  staket_nn_1 : N ;
+  stalagmit_nn_1 : N ;
+  stalaktit_nn_1 : N ;
+  stalinist_nn_1 : N ;
+  stalinistisk_av_1 : A ;
+  stall_nn_1 : N ;
+  stall_nn_2 : N ;
+  stall_nn_3 : N ;
+  stallbacke_nn_1 : N ;
+  stallbroder_nn_1 : N ;
+  stallknekt_nn_1 : N ;
+  stalltips_nn_1 : N ;
+  stam_nn_1 : N ;
+  stamaktie_nn_1 : N ;
+  stamanstaelld_av_1 : A ;
+  stambok_nn_1 : N ;
+  stambord_nn_1 : N ;
+  stamfader_nn_1 : N ;
+  stamgaest_nn_1 : N ;
+  stamhoevding_nn_1 : N ;
+  stamkrigare_nn_1 : N ;
+  stamkund_nn_1 : N ;
+  stamlinje_nn_1 : N ;
+  stamlokus_nn_1 : N ;
+  stammare_nn_1 : N ;
+  stammoder_nn_1 : N ;
+  stamort_nn_1 : N ;
+  stamp_nn_1 : N ;
+  stampkvarn_nn_1 : N ;
+  stamtavla_nn_1 : N ;
+  stamton_nn_1 : N ;
+  stamtraed_nn_1 : N ;
+  stand_in_nn_1 : N ;
+  standar_nn_1 : N ;
+  standard_nn_1 : N ;
+  standardavvikelse_nn_1 : N ;
+  standardhoejning_nn_1 : N ;
+  standardloesning_nn_1 : N ;
+  standardprov_nn_1 : N ;
+  standardverk_nn_1 : N ;
+  standert_nn_1 : N ;
+  stank_nn_1 : N ;
+  stannfaagel_nn_1 : N ;
+  stanning_nn_1 : N ;
+  stannplan_nn_1 : N ;
+  stans_nn_1 : N ;
+  stans_nn_2 : N ;
+  stapel_nn_1 : N ;
+  stapelavloepning_nn_1 : N ;
+  stapelbaedd_nn_1 : N ;
+  stapeldiagram_nn_1 : N ;
+  stapelplats_nn_1 : N ;
+  stapelstad_nn_1 : N ;
+  starbaat_nn_1 : N ;
+  stare_nn_1 : N ;
+  stark_av_1 : A ;
+  starkoel_nn_1 : N ;
+  starkstroem_nn_1 : N ;
+  starkvara_nn_1 : N ;
+  starkvin_nn_1 : N ;
+  start_nn_1 : N ;
+  startavgift_nn_1 : N ;
+  startblock_nn_1 : N ;
+  starter_nn_1 : N ;
+  startgenerator_nn_1 : N ;
+  startgrop_nn_1 : N ;
+  startlinje_nn_1 : N ;
+  startmotor_nn_1 : N ;
+  startnyckel_nn_1 : N ;
+  startpistol_nn_1 : N ;
+  startpunkt_nn_1 : N ;
+  startspjaell_nn_1 : N ;
+  startvev_nn_1 : N ;
+  stas_nn_1 : N ;
+  stat_nn_1 : N ;
+  statare_nn_1 : N ;
+  station_nn_1 : N ;
+  stationaer_av_1 : A ;
+  stationsinspektor_nn_1 : N ;
+  stationsvagn_nn_1 : N ;
+  statisk_av_1 : A ;
+  statist_nn_1 : N ;
+  statistik_nn_1 : N ;
+  statistiker_nn_1 : N ;
+  statistisk_av_1 : A ;
+  stativ_nn_1 : N ;
+  statlig_av_1 : A ;
+  stator_nn_1 : N ;
+  statsanslag_nn_1 : N ;
+  statsbaerande_av_1 : A ;
+  statsbegravning_nn_1 : N ;
+  statsbesoek_nn_1 : N ;
+  statsbidrag_nn_1 : N ;
+  statsbildning_nn_1 : N ;
+  statsbudget_nn_1 : N ;
+  statschef_nn_1 : N ;
+  statsdepartement_nn_1 : N ;
+  statsfinansiell_av_1 : A ;
+  statsfoerfattning_nn_1 : N ;
+  statsfru_nn_1 : N ;
+  statsgeolog_nn_1 : N ;
+  statshemlighet_nn_1 : N ;
+  statskupp_nn_1 : N ;
+  statsloes_av_1 : A ;
+  statsmakt_nn_1 : N ;
+  statsman_nn_1 : N ;
+  statsminister_nn_1 : N ;
+  statsnytta_nn_1 : N ;
+  statsoeverhuvud_nn_1 : N ;
+  statsraad_nn_1 : N ;
+  statsraadsberedning_nn_1 : N ;
+  statsrevisor_nn_1 : N ;
+  statssekreterare_nn_1 : N ;
+  statsskick_nn_1 : N ;
+  statsskuld_nn_1 : N ;
+  statstjaensteman_nn_1 : N ;
+  statsvaelvning_nn_1 : N ;
+  statsverksproposition_nn_1 : N ;
+  statsvetare_nn_1 : N ;
+  statsvetenskap_nn_1 : N ;
+  statuarisk_av_1 : A ;
+  statur_nn_1 : N ;
+  statussymbol_nn_1 : N ;
+  statut_nn_1 : N ;
+  staty_nn_1 : N ;
+  statyett_nn_1 : N ;
+  stav_nn_1 : N ;
+  stav_nn_2 : N ;
+  stavelse_nn_1 : N ;
+  stavelsebildande_av_1 : A ;
+  stavelseskrift_nn_1 : N ;
+  stavhopp_nn_1 : N ;
+  stavkyrka_nn_1 : N ;
+  stavning_nn_1 : N ;
+  stavrim_nn_1 : N ;
+  stearinljus_nn_1 : N ;
+  steeplechase_nn_1 : N ;
+  steg_nn_1 : N ;
+  stegbaat_nn_1 : N ;
+  stegbil_nn_1 : N ;
+  stege_nn_1 : N ;
+  stegel_nn_1 : N ;
+  steglits_nn_1 : N ;
+  stegloes_av_1 : A ;
+  stegring_nn_1 : N ;
+  stegvis_ab_1 : Adv ;
+  stek_nn_1 : N ;
+  stek_nn_2 : N ;
+  stekburgare_nn_1 : N ;
+  stekel_nn_1 : N ;
+  stekhet_av_1 : A ;
+  stekhus_nn_1 : N ;
+  stekspade_nn_1 : N ;
+  stekspett_nn_1 : N ;
+  stel_av_1 : A ;
+  stelbent_av_1 : A ;
+  stele_nn_1 : N ;
+  stelfrusen_av_1 : A ;
+  stelhet_nn_1 : N ;
+  stellar_av_1 : A ;
+  stellarisk_av_1 : A ;
+  sten_nn_1 : N ;
+  stenaaldersfynd_nn_1 : N ;
+  stenaaldersnivaa_nn_1 : N ;
+  stenbaer_nn_1 : N ;
+  stenbit_nn_1 : N ;
+  stenblock_nn_1 : N ;
+  stenbock_nn_1 : N ;
+  stenbotten_nn_1 : N ;
+  stenbrott_nn_1 : N ;
+  stenbumling_nn_1 : N ;
+  stencil_nn_1 : N ;
+  stendoes_nn_1 : N ;
+  stendoev_av_1 : A ;
+  stenfot_nn_1 : N ;
+  stenfrukt_nn_1 : N ;
+  stenget_nn_1 : N ;
+  stenhaell_nn_1 : N ;
+  stenhallon_nn_1 : N ;
+  stenhuggare_nn_1 : N ;
+  stenhuggeri_nn_1 : N ;
+  stenig_av_1 : A ;
+  stenkast_nn_1 : N ;
+  stenknaeck_nn_1 : N ;
+  stenkol_nn_1 : N ;
+  stenkummel_nn_1 : N ;
+  stenlaeggning_nn_1 : N ;
+  stenlagd_av_1 : A ;
+  stenoeken_nn_1 : N ;
+  stenograf_nn_1 : N ;
+  stenogram_nn_1 : N ;
+  stenos_nn_1 : N ;
+  stenotop_nn_1 : N ;
+  stenparti_nn_1 : N ;
+  stenrik_av_1 : A ;
+  stensaettare_nn_1 : N ;
+  stensaettning_nn_1 : N ;
+  stensatt_av_1 : A ;
+  stenskott_nn_1 : N ;
+  stensopp_nn_1 : N ;
+  stentavla_nn_1 : N ;
+  stentorsroest_nn_1 : N ;
+  stentorsstaemma_nn_1 : N ;
+  steradian_nn_1 : N ;
+  sterbhus_nn_1 : N ;
+  stereoanlaeggning_nn_1 : N ;
+  stereobild_nn_1 : N ;
+  stereofonisk_av_1 : A ;
+  stereoskop_nn_1 : N ;
+  stereotyp_av_1 : A ;
+  stereotyp_nn_1 : N ;
+  stereotypi_nn_1 : N ;
+  steril_av_1 : A ;
+  sterilisering_nn_1 : N ;
+  sterilitet_nn_1 : N ;
+  sterin_nn_1 : N ;
+  sterisk_av_1 : A ;
+  steroid_nn_1 : N ;
+  sterol_nn_1 : N ;
+  stetoskop_nn_1 : N ;
+  steward_nn_1 : N ;
+  stewart_nn_1 : N ;
+  stick_nn_1 : N ;
+  sticka_vb_1 : V ;
+  stickel_nn_1 : N ;
+  stickelbaer_nn_1 : N ;
+  stickelhaarig_av_1 : A ;
+  stickert_nn_1 : N ;
+  stickig_av_1 : A ;
+  stickkontakt_nn_1 : N ;
+  stickling_nn_1 : N ;
+  stickmaskin_nn_1 : N ;
+  stickning_nn_1 : N ;
+  stickord_nn_1 : N ;
+  stickpropp_nn_1 : N ;
+  stickprov_nn_1 : N ;
+  stickprovsundersoekning_nn_1 : N ;
+  stickreplik_nn_1 : N ;
+  stickspaar_nn_1 : N ;
+  stickvapen_nn_1 : N ;
+  stift_nn_1 : N ;
+  stiftelse_nn_1 : N ;
+  stiftsfroeken_nn_1 : N ;
+  stiftsjungfru_nn_1 : N ;
+  stiftsstad_nn_1 : N ;
+  stifttand_nn_1 : N ;
+  stig_nn_1 : N ;
+  stiga_vb_1 : V ;
+  stigarcentral_nn_1 : N ;
+  stigarledning_nn_1 : N ;
+  stigbygel_nn_1 : N ;
+  stigfinnare_nn_1 : N ;
+  stiglaeder_nn_1 : N ;
+  stigloes_av_1 : A ;
+  stigma_nn_1 : N ;
+  stigman_nn_1 : N ;
+  stigning_nn_1 : N ;
+  stigort_nn_1 : N ;
+  stikisk_av_1 : A ;
+  stil_nn_1 : N ;
+  stilart_nn_1 : N ;
+  stilbildande_av_1 : A ;
+  stilbildare_nn_1 : N ;
+  stilbrytning_nn_1 : N ;
+  stildrag_nn_1 : N ;
+  stilenlig_av_1 : A ;
+  stilett_nn_1 : N ;
+  stilettkaepp_nn_1 : N ;
+  stilfigur_nn_1 : N ;
+  stilfull_av_1 : A ;
+  stilig_av_1 : A ;
+  stilisering_nn_1 : N ;
+  stilist_nn_1 : N ;
+  stilistiker_nn_1 : N ;
+  stilistisk_av_1 : A ;
+  still_ab_1 : Adv ;
+  stilla_ab_1 : Adv ;
+  stilla_av_1 : A ;
+  stillasittande_av_1 : A ;
+  stillastaaende_av_1 : A ;
+  stillatigande_av_1 : A ;
+  stillbild_nn_1 : N ;
+  stilldrink_nn_1 : N ;
+  stilleben_nn_1 : N ;
+  stillestaand_nn_1 : N ;
+  stillfilm_nn_1 : N ;
+  stillhet_nn_1 : N ;
+  stillsam_av_1 : A ;
+  stillt_av_1 : A ;
+  stilmoebel_nn_1 : N ;
+  stilren_av_1 : A ;
+  stilriktning_nn_1 : N ;
+  stilsort_nn_1 : N ;
+  stilton_nn_1 : N ;
+  stim_nn_1 : N ;
+  stimmig_av_1 : A ;
+  stimulans_nn_1 : N ;
+  stimulantia_nn_1 : N ;
+  stimulator_nn_1 : N ;
+  stimulering_nn_1 : N ;
+  stimulus_nn_1 : N ;
+  sting_nn_1 : N ;
+  stingpinne_nn_1 : N ;
+  stingslig_av_1 : A ;
+  stinkbomb_nn_1 : N ;
+  stinkdjur_nn_1 : N ;
+  stinkfly_nn_1 : N ;
+  stinksvamp_nn_1 : N ;
+  stinn_av_1 : A ;
+  stins_nn_1 : N ;
+  stint_ab_1 : Adv ;
+  stipel_nn_1 : N ;
+  stipendiat_nn_1 : N ;
+  stipendium_nn_1 : N ;
+  stipulation_nn_1 : N ;
+  stirlingmotor_nn_1 : N ;
+  stirr_nn_1 : N ;
+  stirrig_av_1 : A ;
+  stjaela_vb_1 : V ;
+  stjaelk_nn_1 : N ;
+  stjaelkstygn_nn_1 : N ;
+  stjaernassociation_nn_1 : N ;
+  stjaernbetaeckning_nn_1 : N ;
+  stjaernbild_nn_1 : N ;
+  stjaerndygn_nn_1 : N ;
+  stjaernevalv_nn_1 : N ;
+  stjaernfall_nn_1 : N ;
+  stjaernfigur_nn_1 : N ;
+  stjaernformig_av_1 : A ;
+  stjaerngosse_nn_1 : N ;
+  stjaerngranne_nn_1 : N ;
+  stjaernhimmel_nn_1 : N ;
+  stjaernhop_nn_1 : N ;
+  stjaernhus_nn_1 : N ;
+  stjaernklar_av_1 : A ;
+  stjaernkonstellation_nn_1 : N ;
+  stjaernkoppling_nn_1 : N ;
+  stjaernlik_av_1 : A ;
+  stjaernljus_av_1 : A ;
+  stjaernljus_nn_1 : N ;
+  stjaernmotor_nn_1 : N ;
+  stjaernoegd_av_1 : A ;
+  stjaernpar_nn_1 : N ;
+  stjaernskott_nn_1 : N ;
+  stjaernsmaell_nn_1 : N ;
+  stjaernsystem_nn_1 : N ;
+  stjaerntriplett_nn_1 : N ;
+  stjaerntydare_nn_1 : N ;
+  stjaernvalv_nn_1 : N ;
+  stjaert_nn_1 : N ;
+  stjaertfjaeder_nn_1 : N ;
+  stjaertgosse_nn_1 : N ;
+  stjaertmes_nn_1 : N ;
+  sto_nn_1 : N ;
+  stock_nn_1 : N ;
+  stockankare_nn_1 : N ;
+  stockbaat_nn_1 : N ;
+  stockeld_nn_1 : N ;
+  stockfisk_nn_1 : N ;
+  stockholmare_nn_1 : N ;
+  stockholmska_nn_2 : N ;
+  stockkonservativ_av_1 : A ;
+  stockning_nn_1 : N ;
+  stod_nn_1 : N ;
+  stoed_nn_1 : N ;
+  stoeddig_av_1 : A ;
+  stoedhjul_nn_1 : N ;
+  stoedjecell_nn_1 : N ;
+  stoedjepunkt_nn_1 : N ;
+  stoedjevaevnad_nn_1 : N ;
+  stoedjordbruk_nn_1 : N ;
+  stoedomraade_nn_1 : N ;
+  stoekig_av_1 : A ;
+  stoeld_nn_1 : N ;
+  stoeldsaeker_av_1 : A ;
+  stoen_nn_1 : N ;
+  stoenande_nn_1 : N ;
+  stoepplare_nn_1 : N ;
+  stoer_nn_1 : N ;
+  stoeratom_nn_1 : N ;
+  stoerning_nn_1 : N ;
+  stoert_ab_1 : Adv ;
+  stoertflod_nn_1 : N ;
+  stoerthjaelm_nn_1 : N ;
+  stoertkaer_av_1 : A ;
+  stoertlopp_nn_1 : N ;
+  stoet_nn_1 : N ;
+  stoetdaempare_nn_1 : N ;
+  stoetesten_nn_1 : N ;
+  stoetfaangare_nn_1 : N ;
+  stoetsida_nn_1 : N ;
+  stoetskydd_nn_1 : N ;
+  stoett_av_1 : A ;
+  stoettepelare_nn_1 : N ;
+  stoetvis_ab_1 : Adv ;
+  stoetvis_av_1 : A ;
+  stoevare_nn_1 : N ;
+  stoevel_nn_1 : N ;
+  stoevelknekt_nn_1 : N ;
+  stoevlett_nn_1 : N ;
+  stoff_nn_1 : N ;
+  stofil_nn_1 : N ;
+  stoft_nn_1 : N ;
+  stoftkorn_nn_1 : N ;
+  stoftmaengd_nn_1 : N ;
+  stoftmoln_nn_1 : N ;
+  stoftpartikel_nn_1 : N ;
+  stoiker_nn_1 : N ;
+  stoisk_av_1 : A ;
+  stojig_av_1 : A ;
+  stokastisk_av_1 : A ;
+  stol_nn_1 : N ;
+  stolgaang_nn_1 : N ;
+  stoll_nn_1 : N ;
+  stolle_nn_1 : N ;
+  stolleri_nn_1 : N ;
+  stollig_av_1 : A ;
+  stolpbod_nn_1 : N ;
+  stolpdiagram_nn_1 : N ;
+  stolpe_nn_1 : N ;
+  stolpiller_nn_1 : N ;
+  stolprad_nn_1 : N ;
+  stolpsko_nn_1 : N ;
+  stolt_av_1 : A ;
+  stolthet_nn_1 : N ;
+  stolts_av_1 : A ;
+  stomatit_nn_1 : N ;
+  stomi_nn_1 : N ;
+  stomme_nn_1 : N ;
+  stomp_nn_1 : N ;
+  stop_nn_1 : N ;
+  stopp_nn_1 : N ;
+  stopp_nn_2 : N ;
+  stoppboll_nn_1 : N ;
+  stopper_nn_1 : N ;
+  stoppljus_nn_1 : N ;
+  stoppnaal_nn_1 : N ;
+  stoppning_nn_1 : N ;
+  stoppris_nn_1 : N ;
+  stoppur_nn_1 : N ;
+  stor_av_1 : A ;
+  storasyster_nn_1 : N ;
+  storbaat_nn_1 : N ;
+  storband_nn_1 : N ;
+  storblommig_av_1 : A ;
+  storbonde_nn_1 : N ;
+  storbritannisk_av_1 : A ;
+  storby_nn_1 : N ;
+  storcirkel_nn_1 : N ;
+  storcirkelsegling_nn_1 : N ;
+  stordaad_nn_1 : N ;
+  stordator_nn_1 : N ;
+  store_nn_1 : N ;
+  storfamilj_nn_1 : N ;
+  storfamiljshus_nn_1 : N ;
+  storfoeretag_nn_1 : N ;
+  storfurste_nn_1 : N ;
+  storgodsaegare_nn_1 : N ;
+  storhertig_nn_1 : N ;
+  storhet_nn_1 : N ;
+  storhushaall_nn_1 : N ;
+  storindustri_nn_1 : N ;
+  stork_nn_1 : N ;
+  storkoek_nn_1 : N ;
+  storkommun_nn_1 : N ;
+  storkors_nn_1 : N ;
+  storkrig_nn_1 : N ;
+  storlek_nn_1 : N ;
+  storleksnummer_nn_1 : N ;
+  storleksordning_nn_1 : N ;
+  storliga_ab_1 : Adv ;
+  storligen_ab_1 : Adv ;
+  storm_nn_1 : N ;
+  stormaestare_nn_1 : N ;
+  stormakt_nn_1 : N ;
+  stormaktspolitisk_av_1 : A ;
+  storman_nn_1 : N ;
+  stormarknad_nn_1 : N ;
+  stormast_nn_1 : N ;
+  stormbaat_nn_1 : N ;
+  stormfaagel_nn_1 : N ;
+  stormflod_nn_1 : N ;
+  stormhatt_nn_1 : N ;
+  stormig_av_1 : A ;
+  stormning_nn_1 : N ;
+  stormoete_nn_1 : N ;
+  stormogul_nn_1 : N ;
+  stormufti_nn_1 : N ;
+  stormvarning_nn_1 : N ;
+  storoegd_av_1 : A ;
+  storordig_av_1 : A ;
+  storpipig_av_1 : A ;
+  storpolitisk_av_1 : A ;
+  storrysk_av_1 : A ;
+  storsegel_nn_1 : N ;
+  storsint_av_1 : A ;
+  storsjoeodjur_nn_1 : N ;
+  storskalig_av_1 : A ;
+  storskog_nn_1 : N ;
+  storslagen_av_1 : A ;
+  storslam_nn_1 : N ;
+  storspov_nn_1 : N ;
+  storstad_nn_1 : N ;
+  storstaedning_nn_1 : N ;
+  storstilt_av_1 : A ;
+  storstrejk_nn_1 : N ;
+  storstuga_nn_1 : N ;
+  storsvensk_av_1 : A ;
+  storsvensk_nn_1 : N ;
+  stortaa_nn_1 : N ;
+  stortopp_nn_1 : N ;
+  stortroeja_nn_1 : N ;
+  storvaest_nn_1 : N ;
+  storvaext_av_1 : A ;
+  storverk_nn_1 : N ;
+  storvulen_av_1 : A ;
+  storvuxen_av_1 : A ;
+  story_nn_1 : N ;
+  straa_nn_1 : N ;
+  straabassjukdom_nn_1 : N ;
+  straahatt_nn_1 : N ;
+  straak_nn_1 : N ;
+  straakdrag_nn_1 : N ;
+  straake_nn_1 : N ;
+  straakinstrument_nn_1 : N ;
+  straakkvartett_nn_1 : N ;
+  straalande_av_1 : A ;
+  straalbehandling_nn_1 : N ;
+  straalben_nn_1 : N ;
+  straaldjur_nn_1 : N ;
+  straaldos_nn_1 : N ;
+  straale_nn_1 : N ;
+  straalfenig_av_1 : A ;
+  straalgaangsmaetare_nn_1 : N ;
+  straalkastare_nn_1 : N ;
+  straalkastarljus_nn_1 : N ;
+  straalkniv_nn_1 : N ;
+  straalkropp_nn_1 : N ;
+  straalning_nn_1 : N ;
+  straalningsbaelte_nn_1 : N ;
+  straalningsdos_nn_1 : N ;
+  straalningseffekt_nn_1 : N ;
+  straalningsegenskap_nn_1 : N ;
+  straalningskommitte_nn_1 : N ;
+  straalningskvantum_nn_1 : N ;
+  straalningsspektrum_nn_1 : N ;
+  straalrisk_nn_1 : N ;
+  straalskyddsinstitut_nn_1 : N ;
+  straatroevare_nn_1 : N ;
+  stradivarius_nn_1 : N ;
+  straeck_nn_1 : N ;
+  straeckare_nn_1 : N ;
+  straeckarmuskel_nn_1 : N ;
+  straeckbaenk_nn_1 : N ;
+  straeckfoerband_nn_1 : N ;
+  straeckning_nn_1 : N ;
+  straeng_av_1 : A ;
+  straeng_nn_1 : N ;
+  straengeligen_ab_1 : Adv ;
+  straenginstrument_nn_1 : N ;
+  straev_av_1 : A ;
+  straevande_nn_1 : N ;
+  straevbaage_nn_1 : N ;
+  straevhaarig_av_1 : A ;
+  straevpelare_nn_1 : N ;
+  straevsam_av_1 : A ;
+  straff_nn_1 : N ;
+  straff_nn_2 : N ;
+  straffaange_nn_1 : N ;
+  straffbar_av_1 : A ;
+  straffdom_nn_1 : N ;
+  straffkast_nn_1 : N ;
+  strafflag_nn_1 : N ;
+  straffoerelaeggande_nn_1 : N ;
+  straffomraade_nn_1 : N ;
+  straffredskap_nn_1 : N ;
+  straffregister_nn_1 : N ;
+  straffri_av_1 : A ;
+  straight_av_1 : A ;
+  strak_av_1 : A ;
+  strakbent_av_1 : A ;
+  stram_av_1 : A ;
+  stramalj_nn_1 : N ;
+  strand_nn_1 : N ;
+  strandflate_nn_1 : N ;
+  strandfynd_nn_1 : N ;
+  strandhugg_nn_1 : N ;
+  strandkant_nn_1 : N ;
+  strandlinje_nn_1 : N ;
+  strandmiljoe_nn_1 : N ;
+  strandoert_nn_1 : N ;
+  strandpipare_nn_1 : N ;
+  strandpromenad_nn_1 : N ;
+  strandstat_nn_1 : N ;
+  strandtomt_nn_1 : N ;
+  strandtyp_nn_1 : N ;
+  strandvaext_nn_1 : N ;
+  strandvall_nn_1 : N ;
+  strangulation_nn_1 : N ;
+  strapats_nn_1 : N ;
+  strateg_nn_1 : N ;
+  strategi_nn_1 : N ;
+  strategisk_av_1 : A ;
+  stratum_nn_1 : N ;
+  strax_ab_1 : Adv ;
+  streamer_nn_1 : N ;
+  streber_nn_1 : N ;
+  streck_nn_1 : N ;
+  streckgubbe_nn_1 : N ;
+  streckkod_nn_1 : N ;
+  strejk_nn_1 : N ;
+  strejkbrytare_nn_1 : N ;
+  strejkvakt_nn_1 : N ;
+  streptokock_nn_1 : N ;
+  streptomycin_nn_1 : N ;
+  stressig_av_1 : A ;
+  stretchnylon_nn_1 : N ;
+  stretig_av_1 : A ;
+  strid_av_1 : A ;
+  strid_nn_1 : N ;
+  stridbar_av_1 : A ;
+  stridig_av_1 : A ;
+  stridighet_nn_1 : N ;
+  stridsaatgaerd_nn_1 : N ;
+  stridsdomare_nn_1 : N ;
+  stridsformering_nn_1 : N ;
+  stridsfraaga_nn_1 : N ;
+  stridsgas_nn_1 : N ;
+  stridsgruppering_nn_1 : N ;
+  stridshandsken_ab_1 : Adv ;
+  stridslysten_av_1 : A ;
+  stridsmedel_nn_1 : N ;
+  stridsmundering_nn_1 : N ;
+  stridsplats_nn_1 : N ;
+  stridsrop_nn_1 : N ;
+  stridssele_nn_1 : N ;
+  stridsskjutning_nn_1 : N ;
+  stridsskrift_nn_1 : N ;
+  stridsspets_nn_1 : N ;
+  stridsstaellning_nn_1 : N ;
+  stridstupp_nn_1 : N ;
+  stridsuppstaellning_nn_1 : N ;
+  stridsvaern_nn_1 : N ;
+  stridsvagn_nn_1 : N ;
+  stridsvana_nn_1 : N ;
+  strigel_nn_1 : N ;
+  strike_nn_1 : N ;
+  strikt_av_1 : A ;
+  stril_nn_1 : N ;
+  strimmig_av_1 : A ;
+  stringent_av_1 : A ;
+  stripig_av_1 : A ;
+  strit_nn_1 : N ;
+  stroboskop_nn_1 : N ;
+  stroboskopi_nn_1 : N ;
+  stroeare_nn_1 : N ;
+  stroeg_nn_1 : N ;
+  stroejobb_nn_1 : N ;
+  stroem_av_1 : A ;
+  stroem_nn_1 : N ;
+  stroemavtagare_nn_1 : N ;
+  stroembrytare_nn_1 : N ;
+  stroemfoerande_av_1 : A ;
+  stroemfoertraengning_nn_1 : N ;
+  stroemhopp_nn_1 : N ;
+  stroemkantring_nn_1 : N ;
+  stroemkrets_nn_1 : N ;
+  stroemledande_av_1 : A ;
+  stroemledning_nn_1 : N ;
+  stroemmaetare_nn_1 : N ;
+  stroemming_nn_1 : N ;
+  stroemning_nn_1 : N ;
+  stroemring_nn_1 : N ;
+  stroemstaellare_nn_1 : N ;
+  stroemstare_nn_1 : N ;
+  stroemstyrka_nn_1 : N ;
+  stroemuttag_nn_1 : N ;
+  stroemvirvel_nn_1 : N ;
+  stroevomraade_nn_1 : N ;
+  stroevtaag_nn_1 : N ;
+  strof_nn_1 : N ;
+  strofisk_av_1 : A ;
+  strofpar_nn_1 : N ;
+  strong_av_1 : A ;
+  strontiumfoerening_nn_1 : N ;
+  stropp_nn_1 : N ;
+  stroppig_av_1 : A ;
+  stross_nn_1 : N ;
+  strudel_nn_1 : N ;
+  struktur_nn_1 : N ;
+  strukturalist_nn_1 : N ;
+  strukturarbetsloeshet_nn_1 : N ;
+  strukturell_av_1 : A ;
+  strukturfoeraendring_nn_1 : N ;
+  strukturformel_nn_1 : N ;
+  strukturrationalisering_nn_1 : N ;
+  strulig_av_1 : A ;
+  strumpeband_nn_1 : N ;
+  strumpebandsorden_nn_1 : N ;
+  strumpfot_nn_1 : N ;
+  strumphael_nn_1 : N ;
+  struntfin_av_1 : A ;
+  struntfoernaem_av_1 : A ;
+  struntsumma_nn_1 : N ;
+  struntviktig_av_1 : A ;
+  strupcancer_nn_1 : N ;
+  strupe_nn_1 : N ;
+  struphuvud_nn_1 : N ;
+  struplock_nn_1 : N ;
+  strut_nn_1 : N ;
+  struts_nn_1 : N ;
+  strutsfjaeder_nn_1 : N ;
+  strutsmage_nn_1 : N ;
+  strutsplym_nn_1 : N ;
+  struttig_av_1 : A ;
+  stryka_vb_1 : V ;
+  strykare_nn_1 : N ;
+  strykbraede_nn_1 : N ;
+  strykerska_nn_1 : N ;
+  strykfaagel_nn_1 : N ;
+  strykfri_av_1 : A ;
+  strykjaern_nn_1 : N ;
+  strykning_nn_1 : N ;
+  strykpojke_nn_1 : N ;
+  stryktaalig_av_1 : A ;
+  stryktaeck_av_1 : A ;
+  stryktvaett_nn_1 : N ;
+  strypa_vb_1 : V ;
+  strypare_nn_1 : N ;
+  strypning_nn_1 : N ;
+  stubb_nn_1 : N ;
+  stubbe_nn_1 : N ;
+  stubbig_av_1 : A ;
+  stubin_nn_1 : N ;
+  stuck_nn_1 : N ;
+  stuckatoer_nn_1 : N ;
+  stuckatur_nn_1 : N ;
+  stucken_av_1 : A ;
+  student_nn_1 : N ;
+  studentbetyg_nn_1 : N ;
+  studentexamen_nn_1 : N ;
+  studenthem_nn_1 : N ;
+  studentikos_av_1 : A ;
+  studentkaar_nn_1 : N ;
+  studentnation_nn_1 : N ;
+  studentsaang_nn_1 : N ;
+  studentteater_nn_1 : N ;
+  studerande_nn_1 : N ;
+  studerkammare_nn_1 : N ;
+  studie_nn_1 : N ;
+  studieaar_nn_1 : N ;
+  studiebesoek_nn_1 : N ;
+  studiebidrag_nn_1 : N ;
+  studiecirkel_nn_1 : N ;
+  studiedag_nn_1 : N ;
+  studiefoerbund_nn_1 : N ;
+  studiegrupp_nn_1 : N ;
+  studielaan_nn_1 : N ;
+  studiemedel_nn_1 : N ;
+  studieobjekt_nn_1 : N ;
+  studieorientering_nn_1 : N ;
+  studiepenning_nn_1 : N ;
+  studierektor_nn_1 : N ;
+  studieskuld_nn_1 : N ;
+  studietid_nn_1 : N ;
+  studievaegledare_nn_1 : N ;
+  studio_nn_1 : N ;
+  studioman_nn_1 : N ;
+  studiomusiker_nn_1 : N ;
+  studiosus_nn_1 : N ;
+  studium_nn_1 : N ;
+  studs_nn_1 : N ;
+  studsare_nn_1 : N ;
+  stuff_nn_1 : N ;
+  stuga_nn_1 : N ;
+  stugby_nn_1 : N ;
+  stugsittare_nn_1 : N ;
+  stum_av_1 : A ;
+  stumfilm_nn_1 : N ;
+  stump_nn_1 : N ;
+  stund_nn_1 : N ;
+  stundlig_av_1 : A ;
+  stundligen_ab_1 : Adv ;
+  stundom_ab_1 : Adv ;
+  stundtals_ab_1 : Adv ;
+  stuntman_nn_1 : N ;
+  stup_nn_1 : N ;
+  stupa_vb_1 : V ;
+  stupiditet_nn_1 : N ;
+  stuproer_nn_1 : N ;
+  stuproersmodell_nn_1 : N ;
+  stupstock_nn_1 : N ;
+  sturig_av_1 : A ;
+  stursk_av_1 : A ;
+  stuss_nn_1 : N ;
+  stut_nn_1 : N ;
+  stuteri_nn_1 : N ;
+  stuv_nn_1 : N ;
+  stuvare_nn_1 : N ;
+  stuvbit_nn_1 : N ;
+  stuveri_nn_1 : N ;
+  stuveriarbetare_nn_1 : N ;
+  stuvning_nn_1 : N ;
+  styck_nn_1 : N ;
+  styckebruk_nn_1 : N ;
+  styckevis_ab_1 : Adv ;
+  styckjunkare_nn_1 : N ;
+  styckmaestare_nn_1 : N ;
+  styckningsschema_nn_1 : N ;
+  styckvis_ab_1 : Adv ;
+  stygg_av_1 : A ;
+  styggelse_nn_1 : N ;
+  stygger_nn_1 : N ;
+  stygging_nn_1 : N ;
+  stygn_nn_1 : N ;
+  stylit_nn_1 : N ;
+  stylobat_nn_1 : N ;
+  styltrot_nn_1 : N ;
+  stympare_nn_1 : N ;
+  styng_nn_1 : N ;
+  styrbar_av_1 : A ;
+  styrbord_ab_1 : Adv ;
+  styrcentrum_nn_1 : N ;
+  styrelse_nn_1 : N ;
+  styrelseform_nn_1 : N ;
+  styrelseledamot_nn_1 : N ;
+  styresman_nn_1 : N ;
+  styrinraettning_nn_1 : N ;
+  styrka_nn_1 : N ;
+  styrketaar_nn_1 : N ;
+  styrlastighet_nn_1 : N ;
+  styrman_nn_1 : N ;
+  styrning_nn_1 : N ;
+  styrsignal_nn_1 : N ;
+  styrstaang_nn_1 : N ;
+  styrstav_nn_1 : N ;
+  styrsystem_nn_1 : N ;
+  styrvaexel_nn_1 : N ;
+  styv_av_1 : A ;
+  styvbarn_nn_1 : N ;
+  styver_nn_1 : N ;
+  styvfader_nn_1 : N ;
+  styvfoeraelder_nn_1 : N ;
+  styvhet_nn_1 : N ;
+  styvmoderlig_av_1 : A ;
+  styvmor_nn_1 : N ;
+  styvmorsviol_nn_1 : N ;
+  styvnad_nn_1 : N ;
+  styvsint_av_1 : A ;
+  styvsyskon_nn_1 : N ;
+  subalpin_av_1 : A ;
+  subaltern_nn_1 : N ;
+  subantarktisk_av_1 : A ;
+  subarktisk_av_1 : A ;
+  subbig_av_1 : A ;
+  subdominant_nn_1 : N ;
+  subjekt_nn_1 : N ;
+  subjektiv_av_1 : A ;
+  subjektivitet_nn_1 : N ;
+  subkontinent_nn_1 : N ;
+  subkultur_nn_1 : N ;
+  subkutan_av_1 : A ;
+  sublim_av_1 : A ;
+  sublimation_nn_1 : N ;
+  subliminal_av_1 : A ;
+  submarin_av_1 : A ;
+  subrett_nn_1 : N ;
+  subsidiaer_av_1 : A ;
+  subskribent_nn_1 : N ;
+  substans_nn_1 : N ;
+  substantiell_av_1 : A ;
+  substantiv_nn_1 : N ;
+  substitut_nn_1 : N ;
+  substitution_nn_1 : N ;
+  substrat_nn_1 : N ;
+  subtil_av_1 : A ;
+  subtilitet_nn_1 : N ;
+  subtraktion_nn_1 : N ;
+  subtropisk_av_1 : A ;
+  subvention_nn_1 : N ;
+  subversiv_av_1 : A ;
+  succe_nn_1 : N ;
+  succees_nn_1 : N ;
+  succession_nn_1 : N ;
+  successiv_av_1 : A ;
+  suck_nn_1 : N ;
+  suckande_nn_1 : N ;
+  suckulent_av_1 : A ;
+  suckulent_nn_1 : N ;
+  sudanes_nn_1 : N ;
+  sudanesisk_av_1 : A ;
+  sudd_nn_1 : N ;
+  suddgummi_nn_1 : N ;
+  suddig_av_1 : A ;
+  suffix_nn_1 : N ;
+  suffle_nn_1 : N ;
+  sufflett_nn_1 : N ;
+  suffloer_nn_1 : N ;
+  suffloes_nn_1 : N ;
+  suffragett_nn_1 : N ;
+  sug_nn_1 : N ;
+  suga_vb_1 : V ;
+  sugande_av_1 : A ;
+  sugen_ab_1 : Adv ;
+  sugen_av_1 : A ;
+  sugfas_nn_1 : N ;
+  suggestibel_av_1 : A ;
+  suggestion_nn_1 : N ;
+  suggestiv_av_1 : A ;
+  sugroer_nn_1 : N ;
+  suicidal_av_1 : A ;
+  sujett_nn_1 : N ;
+  sulfat_nn_1 : N ;
+  sulfatfabrik_nn_1 : N ;
+  sulfid_nn_1 : N ;
+  sulfit_nn_1 : N ;
+  sulfitfabrik_nn_1 : N ;
+  sulky_nn_1 : N ;
+  sultan_nn_1 : N ;
+  sultanat_nn_1 : N ;
+  sultanrussin_nn_1 : N ;
+  sumer_nn_1 : N ;
+  sumerer_nn_1 : N ;
+  sumerisk_av_1 : A ;
+  summa_nn_1 : N ;
+  summarisk_av_1 : A ;
+  summer_nn_1 : N ;
+  summerton_nn_1 : N ;
+  sumo_nn_2 : N ;
+  sump_nn_2 : N ;
+  sumpbaever_nn_1 : N ;
+  sumpig_av_1 : A ;
+  sumpmark_nn_1 : N ;
+  sumpomraade_nn_1 : N ;
+  sumpskog_nn_1 : N ;
+  sund_av_1 : A ;
+  sund_nn_1 : N ;
+  sundae_nn_1 : N ;
+  sunnit_nn_1 : N ;
+  suntaelt_nn_1 : N ;
+  sup_nn_1 : N ;
+  supa_vb_1 : V ;
+  supe_nn_1 : N ;
+  superb_av_1 : A ;
+  superdator_nn_1 : N ;
+  superellips_nn_1 : N ;
+  superfoerening_nn_1 : N ;
+  supergalaxhop_nn_1 : N ;
+  superhop_nn_1 : N ;
+  superintendent_nn_1 : N ;
+  superkarg_nn_1 : N ;
+  superlativ_av_1 : A ;
+  superlativ_nn_1 : N ;
+  supermakt_nn_1 : N ;
+  supernovaexplosion_nn_1 : N ;
+  supernovautbrott_nn_1 : N ;
+  superposition_nn_1 : N ;
+  supersnabb_av_1 : A ;
+  supersonisk_av_1 : A ;
+  superstark_av_1 : A ;
+  supertanker_nn_1 : N ;
+  supig_av_1 : A ;
+  supinum_nn_1 : N ;
+  suppleant_nn_1 : N ;
+  supplement_nn_1 : N ;
+  supplementaer_av_1 : A ;
+  supplementvinkel_nn_1 : N ;
+  supplik_nn_1 : N ;
+  supplikant_nn_1 : N ;
+  support_nn_1 : N ;
+  supporter_nn_1 : N ;
+  supposition_nn_1 : N ;
+  suppositorium_nn_1 : N ;
+  supradental_av_1 : A ;
+  supradental_nn_1 : N ;
+  supramarin_av_1 : A ;
+  suput_nn_1 : N ;
+  sur_av_1 : A ;
+  surapel_nn_1 : N ;
+  surbrunn_nn_1 : N ;
+  surdeg_nn_1 : N ;
+  surfare_nn_1 : N ;
+  surfoder_nn_1 : N ;
+  surhet_nn_1 : N ;
+  surhetsgrad_nn_1 : N ;
+  surinames_nn_1 : N ;
+  surinamesisk_av_1 : A ;
+  surkart_nn_1 : N ;
+  surkoersbaer_nn_1 : N ;
+  surmulen_av_1 : A ;
+  suroegd_av_1 : A ;
+  surpris_nn_1 : N ;
+  surrealistisk_av_1 : A ;
+  surrogat_nn_1 : N ;
+  surstek_nn_1 : N ;
+  surstroemming_nn_1 : N ;
+  susen_ab_1 : Adv ;
+  suspekt_av_1 : A ;
+  suspension_nn_1 : N ;
+  suspensiv_av_1 : A ;
+  suspensoar_nn_1 : N ;
+  sutan_nn_1 : N ;
+  sutare_nn_1 : N ;
+  sutenoer_nn_1 : N ;
+  suterraengvaaning_nn_1 : N ;
+  sutur_nn_1 : N ;
+  suvenir_nn_1 : N ;
+  suveraen_av_1 : A ;
+  suveraen_nn_1 : N ;
+  suveraenitet_nn_1 : N ;
+  svaager_nn_1 : N ;
+  svaal_nn_1 : N ;
+  svaangrem_nn_1 : N ;
+  svaar_av_1 : A ;
+  svaara_ab_1 : Adv ;
+  svaarbedoemd_av_1 : A ;
+  svaarbegriplig_av_1 : A ;
+  svaarfoerklarlig_av_1 : A ;
+  svaarframkomlig_av_1 : A ;
+  svaarighet_nn_1 : N ;
+  svaarlaest_av_1 : A ;
+  svaarligen_ab_1 : Adv ;
+  svaarloest_av_1 : A ;
+  svaarmodig_av_1 : A ;
+  svaarpaavisbar_av_1 : A ;
+  svaarsaald_av_1 : A ;
+  svaarsmaelt_av_1 : A ;
+  svaartillgaenglig_av_1 : A ;
+  svaarupptaeckt_av_1 : A ;
+  svabb_nn_1 : N ;
+  svaegerska_nn_1 : N ;
+  svaelta_vb_2 : V ;
+  svaeltdoed_nn_1 : N ;
+  svaeltfoedd_av_1 : A ;
+  svaeltkatastrof_nn_1 : N ;
+  svaeltkonstnaer_nn_1 : N ;
+  svaeltloen_nn_1 : N ;
+  svaeng_nn_1 : N ;
+  svaengbro_nn_1 : N ;
+  svaengd_av_1 : A ;
+  svaengdoerr_nn_1 : N ;
+  svaengel_nn_1 : N ;
+  svaenghjul_nn_1 : N ;
+  svaenghjulsmagnet_nn_1 : N ;
+  svaengig_av_1 : A ;
+  svaengning_nn_1 : N ;
+  svaengningskrets_nn_1 : N ;
+  svaengningsproblem_nn_1 : N ;
+  svaengningstal_nn_1 : N ;
+  svaengom_nn_1 : N ;
+  svaera_vb_1 : V ;
+  svaerd_nn_1 : N ;
+  svaerdbaerare_nn_1 : N ;
+  svaerdfejare_nn_1 : N ;
+  svaerdfisk_nn_1 : N ;
+  svaerdlik_av_1 : A ;
+  svaerdotter_nn_1 : N ;
+  svaerdsfejare_nn_1 : N ;
+  svaerdslilja_nn_1 : N ;
+  svaerdsloes_av_1 : A ;
+  svaerdslukare_nn_1 : N ;
+  svaerdsslukare_nn_1 : N ;
+  svaerfader_nn_1 : N ;
+  svaerfoeraelder_nn_1 : N ;
+  svaerja_vb_1 : V ;
+  svaerm_nn_1 : N ;
+  svaermare_nn_1 : N ;
+  svaermeri_nn_1 : N ;
+  svaermisk_av_1 : A ;
+  svaermor_nn_1 : N ;
+  svaermorsdroem_nn_1 : N ;
+  svaermorshistoria_nn_1 : N ;
+  svaerord_nn_1 : N ;
+  svaerson_nn_1 : N ;
+  svaevande_av_1 : A ;
+  svaevare_nn_1 : N ;
+  svaevfarkost_nn_1 : N ;
+  svaevning_nn_1 : N ;
+  svag_av_1 : A ;
+  svaghet_nn_1 : N ;
+  svaglysande_av_1 : A ;
+  svagpresterande_av_1 : A ;
+  svagsint_av_1 : A ;
+  svagstroem_nn_1 : N ;
+  svagsynt_av_1 : A ;
+  svagtonig_av_1 : A ;
+  svajig_av_1 : A ;
+  svajmast_nn_1 : N ;
+  sval_av_1 : A ;
+  sval_nn_1 : N ;
+  svale_nn_1 : N ;
+  svalg_nn_1 : N ;
+  svalgaang_nn_1 : N ;
+  svalgmandel_nn_1 : N ;
+  svall_nn_1 : N ;
+  svalliknande_av_1 : A ;
+  svamlig_av_1 : A ;
+  svamp_nn_1 : N ;
+  svampdjur_nn_1 : N ;
+  svampig_av_1 : A ;
+  svampliknande_av_1 : A ;
+  svampmoln_nn_1 : N ;
+  svampparasit_nn_1 : N ;
+  svampsjukdom_nn_1 : N ;
+  svampvaext_nn_1 : N ;
+  svan_nn_1 : N ;
+  svanhals_nn_1 : N ;
+  svanhopp_nn_1 : N ;
+  svank_nn_1 : N ;
+  svankig_av_1 : A ;
+  svankrygg_nn_1 : N ;
+  svans_nn_1 : N ;
+  svansmotor_nn_1 : N ;
+  svanstipp_nn_1 : N ;
+  svansviftare_nn_1 : N ;
+  svar_nn_1 : N ;
+  svarande_nn_1 : N ;
+  svaromaal_nn_1 : N ;
+  svarskupong_nn_1 : N ;
+  svarsloes_av_1 : A ;
+  svart_av_1 : A ;
+  svartaboershaj_nn_1 : N ;
+  svartbroder_nn_1 : N ;
+  svartfot_nn_1 : N ;
+  svartglaensande_av_1 : A ;
+  svarting_nn_1 : N ;
+  svartlistning_nn_1 : N ;
+  svartlistningsgraens_nn_1 : N ;
+  svartmuskig_av_1 : A ;
+  svartrock_nn_1 : N ;
+  svartsjuk_av_1 : A ;
+  svartskalle_nn_1 : N ;
+  svartvit_av_1 : A ;
+  svarv_nn_1 : N ;
+  svarvare_nn_1 : N ;
+  svarvstaal_nn_1 : N ;
+  svarvstol_nn_1 : N ;
+  svavelbakterie_nn_1 : N ;
+  svavelbindning_nn_1 : N ;
+  svavelfoerening_nn_1 : N ;
+  svavelhalt_nn_1 : N ;
+  svavelomsaettning_nn_1 : N ;
+  svavelosande_av_1 : A ;
+  svavelpredikant_nn_1 : N ;
+  svavelpulver_nn_1 : N ;
+  svavelroek_nn_1 : N ;
+  svavelsyrlighet_nn_1 : N ;
+  sveamaal_nn_1 : N ;
+  svecism_nn_1 : N ;
+  sved_nn_1 : N ;
+  svedja_nn_1 : N ;
+  svedjeland_nn_1 : N ;
+  svek_nn_1 : N ;
+  svekfull_av_1 : A ;
+  sveklig_av_1 : A ;
+  svekloes_av_1 : A ;
+  svekoman_nn_1 : N ;
+  sven_nn_1 : N ;
+  svendom_nn_1 : N ;
+  svensk_av_1 : A ;
+  svensk_nn_1 : N ;
+  svenska_nn_2 : N ;
+  svenskamerikan_nn_1 : N ;
+  svenskbygd_nn_1 : N ;
+  svenskfoedd_av_1 : A ;
+  svenskhet_nn_1 : N ;
+  svenskhetsivrare_nn_1 : N ;
+  svenskstoedd_av_1 : A ;
+  svep_nn_1 : N ;
+  svepande_av_1 : A ;
+  svephammare_nn_1 : N ;
+  svepning_nn_1 : N ;
+  svepskael_nn_1 : N ;
+  sverigefinne_nn_1 : N ;
+  svets_nn_1 : N ;
+  svetsare_nn_1 : N ;
+  svetsning_nn_1 : N ;
+  svett_av_1 : A ;
+  svettband_nn_1 : N ;
+  svettig_av_1 : A ;
+  svettning_nn_1 : N ;
+  svettrem_nn_1 : N ;
+  svibel_nn_1 : N ;
+  svid_nn_1 : N ;
+  svidknott_nn_1 : N ;
+  svika_vb_1 : V ;
+  svikare_nn_1 : N ;
+  sviklig_av_1 : A ;
+  svikt_nn_1 : N ;
+  svimning_nn_1 : N ;
+  svin_nn_1 : N ;
+  svinaktig_av_1 : A ;
+  svinbesaettning_nn_1 : N ;
+  svindlande_av_1 : A ;
+  svindlare_nn_1 : N ;
+  svindleri_nn_1 : N ;
+  svindyr_av_1 : A ;
+  svineri_nn_1 : N ;
+  svinfett_nn_1 : N ;
+  sving_nn_1 : N ;
+  svinkall_av_1 : A ;
+  svinkoett_nn_1 : N ;
+  svinliknande_av_1 : A ;
+  svinn_nn_1 : N ;
+  svinna_vb_1 : V ;
+  svinpaels_nn_1 : N ;
+  svinrygg_nn_1 : N ;
+  svinstall_nn_1 : N ;
+  svinuppfoedning_nn_1 : N ;
+  svirvel_nn_1 : N ;
+  sviskon_nn_1 : N ;
+  svit_nn_1 : N ;
+  svivel_nn_1 : N ;
+  svordom_nn_1 : N ;
+  svullen_av_1 : A ;
+  svullnad_nn_1 : N ;
+  svulst_nn_1 : N ;
+  svulstig_av_1 : A ;
+  svulten_av_1 : A ;
+  svuren_av_1 : A ;
+  swazilaendare_nn_1 : N ;
+  swazilaendsk_av_1 : A ;
+  sweater_nn_1 : N ;
+  sweatshirt_nn_1 : N ;
+  sweet_av_1 : A ;
+  swimmingpool_nn_1 : N ;
+  swingpjatt_nn_1 : N ;
+  sybaage_nn_1 : N ;
+  sybarit_nn_1 : N ;
+  sybaritisk_av_1 : A ;
+  sybehoer_nn_1 : N ;
+  syd_ab_1 : Adv ;
+  sydafrikan_nn_1 : N ;
+  sydafrikansk_av_1 : A ;
+  sydamerikansk_av_1 : A ;
+  sydfrukt_nn_1 : N ;
+  sydkorean_nn_1 : N ;
+  sydkust_nn_1 : N ;
+  sydlaendsk_av_1 : A ;
+  sydlaenning_nn_1 : N ;
+  sydlig_av_1 : A ;
+  sydoest_ab_1 : Adv ;
+  sydoestra_av_1 : A ;
+  sydost_ab_1 : Adv ;
+  sydpol_nn_1 : N ;
+  sydstat_nn_1 : N ;
+  sydsvensk_av_1 : A ;
+  sydvaest_ab_1 : Adv ;
+  sydvaest_nn_2 : N ;
+  sydvart_ab_1 : Adv ;
+  sydyemenit_nn_1 : N ;
+  syfilitisk_av_1 : A ;
+  syfoerening_nn_1 : N ;
+  syfte_nn_1 : N ;
+  sykofant_nn_1 : N ;
+  sykomor_nn_1 : N ;
+  syl_nn_1 : N ;
+  sylf_nn_1 : N ;
+  sylfid_nn_1 : N ;
+  syll_nn_1 : N ;
+  syllabisk_av_1 : A ;
+  syllogism_nn_1 : N ;
+  sylt_nn_1 : N ;
+  syltberedning_nn_1 : N ;
+  syltloek_nn_1 : N ;
+  syltpaeron_nn_1 : N ;
+  sylvesterbal_nn_1 : N ;
+  symaskin_nn_1 : N ;
+  symbol_nn_1 : N ;
+  symbolisk_av_1 : A ;
+  symbolist_nn_1 : N ;
+  symfoni_nn_1 : N ;
+  symfoniker_nn_1 : N ;
+  symfoniorkester_nn_1 : N ;
+  symfonisk_av_1 : A ;
+  symfys_nn_1 : N ;
+  symmetri_nn_1 : N ;
+  symmetriaxel_nn_1 : N ;
+  symmetrilinje_nn_1 : N ;
+  symmetriplan_nn_1 : N ;
+  symmetrisk_av_1 : A ;
+  sympatetisk_av_1 : A ;
+  sympati_nn_1 : N ;
+  sympatisk_av_1 : A ;
+  sympatisoer_nn_1 : N ;
+  symposium_nn_1 : N ;
+  symptom_nn_1 : N ;
+  symtom_nn_1 : N ;
+  symtomatisk_av_1 : A ;
+  syn_nn_1 : N ;
+  synaal_nn_1 : N ;
+  synaps_nn_1 : N ;
+  synapsbassaeng_nn_1 : N ;
+  synare_nn_1 : N ;
+  synbar_av_1 : A ;
+  synbarlig_av_1 : A ;
+  synbarligen_ab_1 : Adv ;
+  synbild_nn_1 : N ;
+  syncell_nn_1 : N ;
+  synd_ab_1 : Adv ;
+  synd_nn_1 : N ;
+  syndabekaennelse_nn_1 : N ;
+  syndabock_nn_1 : N ;
+  syndafall_nn_1 : N ;
+  syndaflod_nn_1 : N ;
+  syndapeng_nn_1 : N ;
+  syndare_nn_1 : N ;
+  syndastraff_nn_1 : N ;
+  syndig_av_1 : A ;
+  syndikalist_nn_1 : N ;
+  syndikat_nn_1 : N ;
+  syndrom_nn_1 : N ;
+  synestesi_nn_1 : N ;
+  synfaelt_nn_1 : N ;
+  synfel_nn_1 : N ;
+  synfoernimmelse_nn_1 : N ;
+  synintryck_nn_1 : N ;
+  synk_nn_1 : N ;
+  synkop_nn_1 : N ;
+  synkopisk_av_1 : A ;
+  synkpuls_nn_1 : N ;
+  synkron_av_1 : A ;
+  synkronisering_nn_1 : N ;
+  synkronisk_av_1 : A ;
+  synkrotron_nn_1 : N ;
+  synlig_av_1 : A ;
+  synnerlig_av_1 : A ;
+  synnerligen_ab_1 : Adv ;
+  synod_nn_1 : N ;
+  synodal_av_1 : A ;
+  synodisk_av_1 : A ;
+  synonym_av_1 : A ;
+  synonym_nn_1 : N ;
+  synonymi_nn_1 : N ;
+  synops_nn_1 : N ;
+  synoptiker_nn_1 : N ;
+  synoptisk_av_1 : A ;
+  synorgan_nn_1 : N ;
+  synpunkt_nn_1 : N ;
+  synsaett_nn_1 : N ;
+  synsjukdom_nn_1 : N ;
+  synsk_av_1 : A ;
+  synt_nn_1 : N ;
+  syntagm_nn_1 : N ;
+  syntaktisk_av_1 : A ;
+  syntax_nn_1 : N ;
+  syntes_nn_1 : N ;
+  syntet_nn_1 : N ;
+  syntetfiber_nn_1 : N ;
+  syntetisk_av_1 : A ;
+  syntetmaterial_nn_1 : N ;
+  synthesizer_nn_1 : N ;
+  synvinkel_nn_1 : N ;
+  syo_nn_1 : N ;
+  syokonsulent_nn_1 : N ;
+  syperb_av_1 : A ;
+  syrafast_av_1 : A ;
+  syralaeckage_nn_1 : N ;
+  syreatom_nn_1 : N ;
+  syrefaelt_nn_1 : N ;
+  syrefattig_av_1 : A ;
+  syrefordrande_av_1 : A ;
+  syremolekyl_nn_1 : N ;
+  syren_nn_1 : N ;
+  syrerik_av_1 : A ;
+  syreupptagande_av_1 : A ;
+  syrgasmask_nn_1 : N ;
+  syrgasmolekyl_nn_1 : N ;
+  syrier_nn_1 : N ;
+  syrinx_nn_1 : N ;
+  syrisk_av_1 : A ;
+  syriska_nn_2 : N ;
+  syrlig_av_1 : A ;
+  syrtut_nn_1 : N ;
+  syskon_nn_1 : N ;
+  syskonbaedd_nn_1 : N ;
+  syskonbarn_nn_1 : N ;
+  syskongrupp_nn_1 : N ;
+  syskonkaerlek_nn_1 : N ;
+  syskonlig_av_1 : A ;
+  sysselsaettning_nn_1 : N ;
+  sysselsatt_av_1 : A ;
+  syssla_nn_1 : N ;
+  syssling_nn_1 : N ;
+  syssloloes_av_1 : A ;
+  syssloman_nn_1 : N ;
+  system_nn_1 : N ;
+  systematisk_av_1 : A ;
+  systembolag_nn_1 : N ;
+  systemerare_nn_1 : N ;
+  systemkoe_nn_1 : N ;
+  systemman_nn_1 : N ;
+  syster_nn_1 : N ;
+  systerbarn_nn_1 : N ;
+  systerdotter_nn_1 : N ;
+  systerfartyg_nn_1 : N ;
+  systerson_nn_1 : N ;
+  systolisk_av_1 : A ;
+  sytraad_nn_1 : N ;
+  t_shirt_nn_1 : N ;
+  ta_vb_1 : V ;
+  taa_nn_1 : N ;
+  taag_nn_1 : N ;
+  taagaangare_nn_1 : N ;
+  taagbiljett_nn_1 : N ;
+  taagklarerare_nn_1 : N ;
+  taagkupe_nn_1 : N ;
+  taagordning_nn_1 : N ;
+  taagsaett_nn_1 : N ;
+  taagtid_nn_1 : N ;
+  taahaevning_nn_1 : N ;
+  taajaern_nn_1 : N ;
+  taalamodsproevande_av_1 : A ;
+  taalig_av_1 : A ;
+  taalmodig_av_1 : A ;
+  taanagel_nn_1 : N ;
+  taang_nn_1 : N ;
+  taangbad_nn_1 : N ;
+  taange_nn_1 : N ;
+  taanglake_nn_1 : N ;
+  taar_nn_1 : N ;
+  taarben_nn_1 : N ;
+  taardraenkt_av_1 : A ;
+  taardrypande_av_1 : A ;
+  taaredal_nn_1 : N ;
+  taarkanal_nn_1 : N ;
+  taarkoertel_nn_1 : N ;
+  taaroegd_av_1 : A ;
+  taarpil_nn_1 : N ;
+  taarsaeck_nn_1 : N ;
+  taartbotten_nn_1 : N ;
+  taartspade_nn_1 : N ;
+  taaspets_nn_1 : N ;
+  taat_nn_1 : N ;
+  tabbe_nn_1 : N ;
+  tabell_nn_1 : N ;
+  tabellarisk_av_1 : A ;
+  tabellhuvud_nn_1 : N ;
+  tabernakel_nn_1 : N ;
+  tablaa_nn_1 : N ;
+  tablett_nn_1 : N ;
+  tabloid_nn_1 : N ;
+  tabu_av_1 : A ;
+  tabu_nn_1 : N ;
+  tabulator_nn_1 : N ;
+  tabulatur_nn_1 : N ;
+  tabuord_nn_1 : N ;
+  taburett_nn_1 : N ;
+  tack_nn_1 : N ;
+  tackel_nn_1 : N ;
+  tackjaernsblandare_nn_1 : N ;
+  tackkort_nn_1 : N ;
+  tackling_nn_1 : N ;
+  tacknaemlig_av_1 : A ;
+  tackoffer_nn_1 : N ;
+  tacksaegelse_nn_1 : N ;
+  tacksaegelsedag_nn_1 : N ;
+  tacksam_av_1 : A ;
+  tacksamhet_nn_1 : N ;
+  tacktal_nn_1 : N ;
+  tadelfri_av_1 : A ;
+  taeck_av_1 : A ;
+  taeckadress_nn_1 : N ;
+  taeckblad_nn_1 : N ;
+  taeckdike_nn_1 : N ;
+  taeckelig_av_1 : A ;
+  taeckelse_nn_1 : N ;
+  taeckfaerg_nn_1 : N ;
+  taeckfoerband_nn_1 : N ;
+  taeckglas_nn_1 : N ;
+  taeckhaar_nn_1 : N ;
+  taeckmantel_nn_1 : N ;
+  taecknamn_nn_1 : N ;
+  taeckning_nn_1 : N ;
+  taeckningskoep_nn_1 : N ;
+  taeckord_nn_1 : N ;
+  taeckorganisation_nn_1 : N ;
+  taeckt_av_1 : A ;
+  taeckvinge_nn_1 : N ;
+  taekt_nn_1 : N ;
+  taeljare_nn_1 : N ;
+  taeljkniv_nn_1 : N ;
+  taeljstenskamin_nn_1 : N ;
+  taelt_nn_1 : N ;
+  taeltare_nn_1 : N ;
+  taeltmoete_nn_1 : N ;
+  taeltpinne_nn_1 : N ;
+  taeltsaeng_nn_1 : N ;
+  taeltstol_nn_1 : N ;
+  taelttak_nn_1 : N ;
+  taemlig_av_1 : A ;
+  taemligen_ab_1 : Adv ;
+  taendaemne_nn_1 : N ;
+  taendare_nn_1 : N ;
+  taendhatt_nn_1 : N ;
+  taendkulemotor_nn_1 : N ;
+  taendmedel_nn_1 : N ;
+  taendning_nn_1 : N ;
+  taendningslaas_nn_1 : N ;
+  taendningsnyckel_nn_1 : N ;
+  taendpatron_nn_1 : N ;
+  taendroer_nn_1 : N ;
+  taendsats_nn_1 : N ;
+  taendspole_nn_1 : N ;
+  taendsticksask_nn_1 : N ;
+  taendsticksmoenster_nn_1 : N ;
+  taendsticksproblem_nn_1 : N ;
+  taendstift_nn_1 : N ;
+  taendvaetska_nn_1 : N ;
+  taenjbar_av_1 : A ;
+  taenjning_nn_1 : N ;
+  taenkare_nn_1 : N ;
+  taenkbar_av_1 : A ;
+  taenkebok_nn_1 : N ;
+  taenkesaett_nn_1 : N ;
+  taenkespraak_nn_1 : N ;
+  taenkvaerd_av_1 : A ;
+  taeppt_av_1 : A ;
+  taerande_av_1 : A ;
+  taerd_av_1 : A ;
+  taerning_nn_1 : N ;
+  taerningsbaegare_nn_1 : N ;
+  taerningskast_nn_1 : N ;
+  taerningsspel_nn_1 : N ;
+  taerningsspelare_nn_1 : N ;
+  taet_av_1 : A ;
+  taet_nn_1 : N ;
+  taetataet_nn_1 : N ;
+  taethet_nn_1 : N ;
+  taethetstopp_nn_1 : N ;
+  taethetsvariation_nn_1 : N ;
+  taetning_nn_1 : N ;
+  taetningslist_nn_1 : N ;
+  taetort_nn_1 : N ;
+  taetortsbo_nn_1 : N ;
+  taetortsnaera_av_1 : A ;
+  taetplacering_nn_1 : N ;
+  taetplats_nn_1 : N ;
+  taettbebyggd_av_1 : A ;
+  taetting_nn_1 : N ;
+  taettingfaagel_nn_1 : N ;
+  taettklippt_av_1 : A ;
+  taettsittande_av_1 : A ;
+  taettskriven_av_1 : A ;
+  taettslutande_av_1 : A ;
+  taevling_nn_1 : N ;
+  taevlingscyklist_nn_1 : N ;
+  taevlingshumoer_nn_1 : N ;
+  taevlingsjury_nn_1 : N ;
+  taevlingskamp_nn_1 : N ;
+  taevlingsklass_nn_1 : N ;
+  taevlingsledare_nn_1 : N ;
+  taevlingsledning_nn_1 : N ;
+  taevlingslek_nn_1 : N ;
+  taevlingsmaenniska_nn_1 : N ;
+  taevlingspris_nn_1 : N ;
+  taevlingssegling_nn_1 : N ;
+  tafatt_av_1 : A ;
+  taffel_nn_1 : N ;
+  taffelberg_nn_1 : N ;
+  taffeltaeckare_nn_1 : N ;
+  taffelvaag_nn_1 : N ;
+  tafflig_av_1 : A ;
+  tafs_nn_1 : N ;
+  tafsig_av_1 : A ;
+  tag_nn_1 : N ;
+  tagel_nn_1 : N ;
+  tagelmask_nn_1 : N ;
+  tagen_av_1 : A ;
+  tagetes_nn_1 : N ;
+  tagg_nn_1 : N ;
+  taggbraeken_nn_1 : N ;
+  taggfenig_av_1 : A ;
+  taggfening_nn_1 : N ;
+  taggfoersedd_av_1 : A ;
+  tagghuding_nn_1 : N ;
+  taggig_av_1 : A ;
+  taggstraale_nn_1 : N ;
+  taggsvamp_nn_1 : N ;
+  taggtraad_nn_1 : N ;
+  tagning_nn_1 : N ;
+  taiwanes_nn_1 : N ;
+  tajt_av_1 : A ;
+  tak_nn_1 : N ;
+  takaas_nn_1 : N ;
+  takbjaelke_nn_1 : N ;
+  takfall_nn_1 : N ;
+  takfoenster_nn_1 : N ;
+  takfris_nn_1 : N ;
+  takgesims_nn_1 : N ;
+  takhimmel_nn_1 : N ;
+  takhoejd_nn_1 : N ;
+  takhuv_nn_1 : N ;
+  takistoskop_nn_1 : N ;
+  takistoskopi_nn_1 : N ;
+  takkam_nn_1 : N ;
+  taklaekt_nn_1 : N ;
+  taklag_nn_1 : N ;
+  taklagsfest_nn_1 : N ;
+  taklagsoel_nn_1 : N ;
+  taklist_nn_1 : N ;
+  taknock_nn_1 : N ;
+  takometer_nn_1 : N ;
+  takraecke_nn_1 : N ;
+  takresning_nn_1 : N ;
+  takrygg_nn_1 : N ;
+  takryttare_nn_1 : N ;
+  takskaegg_nn_1 : N ;
+  taksparre_nn_1 : N ;
+  takspraang_nn_1 : N ;
+  takstol_nn_1 : N ;
+  takt_nn_1 : N ;
+  taktaeckare_nn_1 : N ;
+  taktart_nn_1 : N ;
+  taktbeteckning_nn_1 : N ;
+  taktdel_nn_1 : N ;
+  taktegel_nn_1 : N ;
+  taktfast_av_1 : A ;
+  taktfull_av_1 : A ;
+  taktik_nn_1 : N ;
+  taktiker_nn_1 : N ;
+  taktil_av_1 : A ;
+  taktisk_av_1 : A ;
+  taktloes_av_1 : A ;
+  taktloeshet_nn_1 : N ;
+  taktpinne_nn_1 : N ;
+  taktslag_nn_1 : N ;
+  taktstreck_nn_1 : N ;
+  takvaaning_nn_1 : N ;
+  takykardi_nn_1 : N ;
+  takymeter_nn_1 : N ;
+  tal_nn_1 : N ;
+  talakt_nn_1 : N ;
+  talande_av_1 : A ;
+  talang_nn_1 : N ;
+  talangfull_av_1 : A ;
+  talangjakt_nn_1 : N ;
+  talangscout_nn_1 : N ;
+  talapparat_nn_1 : N ;
+  talar_nn_1 : N ;
+  talare_nn_1 : N ;
+  talarstol_nn_1 : N ;
+  talbok_nn_1 : N ;
+  talcentrum_nn_1 : N ;
+  talent_nn_1 : N ;
+  talesaett_nn_1 : N ;
+  talesman_nn_1 : N ;
+  talfel_nn_1 : N ;
+  talfoeljd_nn_1 : N ;
+  talfoer_av_1 : A ;
+  talgdank_nn_1 : N ;
+  talgig_av_1 : A ;
+  talgkoertel_nn_1 : N ;
+  talgoegd_av_1 : A ;
+  talgoxe_nn_1 : N ;
+  talisman_nn_1 : N ;
+  talkig_av_1 : A ;
+  talklinik_nn_1 : N ;
+  talkoer_nn_1 : N ;
+  tall_nn_1 : N ;
+  tallbarr_nn_1 : N ;
+  tallbit_nn_1 : N ;
+  tallbock_nn_1 : N ;
+  tallinje_nn_1 : N ;
+  tallkottkoertel_nn_1 : N ;
+  tallmaetare_nn_1 : N ;
+  talloert_nn_1 : N ;
+  talloes_av_1 : A ;
+  tallrik_nn_1 : N ;
+  tallriksharv_nn_1 : N ;
+  tallrikshjul_nn_1 : N ;
+  tallriksliknande_av_1 : A ;
+  tallriksslickare_nn_1 : N ;
+  tallriksventil_nn_1 : N ;
+  tallskog_nn_1 : N ;
+  tallsort_nn_1 : N ;
+  tallspinnare_nn_1 : N ;
+  tallstekel_nn_1 : N ;
+  talman_nn_1 : N ;
+  talmanskonferens_nn_1 : N ;
+  talong_nn_1 : N ;
+  talorgan_nn_1 : N ;
+  talpedagog_nn_1 : N ;
+  talpjaes_nn_1 : N ;
+  talregistreringsapparat_nn_1 : N ;
+  talrik_av_1 : A ;
+  talroer_nn_1 : N ;
+  talroll_nn_1 : N ;
+  talrubbning_nn_1 : N ;
+  talscen_nn_1 : N ;
+  talspraak_nn_1 : N ;
+  talspraaklig_av_1 : A ;
+  talsvaarighet_nn_1 : N ;
+  talsystem_nn_1 : N ;
+  taltraengd_av_1 : A ;
+  taltrast_nn_1 : N ;
+  taltratt_nn_1 : N ;
+  tam_av_1 : A ;
+  tamarind_nn_1 : N ;
+  tamarisk_nn_1 : N ;
+  tambur_nn_1 : N ;
+  tamburin_nn_1 : N ;
+  tamburmajor_nn_1 : N ;
+  tambursoem_nn_1 : N ;
+  tamburvaktmaestare_nn_1 : N ;
+  tamil_nn_1 : N ;
+  tamp_nn_1 : N ;
+  tampong_nn_1 : N ;
+  tamren_nn_1 : N ;
+  tamsvin_nn_1 : N ;
+  tamul_nn_1 : N ;
+  tand_nn_1 : N ;
+  tandboeld_nn_1 : N ;
+  tandborr_nn_1 : N ;
+  tandborrmaskin_nn_1 : N ;
+  tandborste_nn_1 : N ;
+  tandborstglas_nn_1 : N ;
+  tandborstning_nn_1 : N ;
+  tandemcykel_nn_1 : N ;
+  tandemmaskin_nn_1 : N ;
+  tandemspermie_nn_1 : N ;
+  tandfistel_nn_1 : N ;
+  tandformel_nn_1 : N ;
+  tandfyllning_nn_1 : N ;
+  tandgarnityr_nn_1 : N ;
+  tandgenombrott_nn_1 : N ;
+  tandhaevel_nn_1 : N ;
+  tandhals_nn_1 : N ;
+  tandhjul_nn_1 : N ;
+  tandhygienist_nn_1 : N ;
+  tandhyvel_nn_1 : N ;
+  tandkonstruktion_nn_1 : N ;
+  tandkraem_nn_1 : N ;
+  tandlaekare_nn_1 : N ;
+  tandlaekarpraktik_nn_1 : N ;
+  tandlaekarstol_nn_1 : N ;
+  tandlagning_nn_1 : N ;
+  tandlik_av_1 : A ;
+  tandlist_nn_1 : N ;
+  tandloes_av_1 : A ;
+  tandning_nn_1 : N ;
+  tandpetare_nn_1 : N ;
+  tandprotes_nn_1 : N ;
+  tandrot_nn_1 : N ;
+  tandskoeterska_nn_1 : N ;
+  tandsnitt_nn_1 : N ;
+  tandstaellning_nn_1 : N ;
+  tandtekniker_nn_1 : N ;
+  tanduppsaettning_nn_1 : N ;
+  tandutskott_nn_1 : N ;
+  tandvaardsfoersaekring_nn_1 : N ;
+  tandvaenlig_av_1 : A ;
+  tandval_nn_1 : N ;
+  tandvall_nn_1 : N ;
+  tangent_nn_1 : N ;
+  tangentbord_nn_1 : N ;
+  tangentinstrument_nn_1 : N ;
+  tangentplan_nn_1 : N ;
+  tangerin_nn_1 : N ;
+  tangering_nn_1 : N ;
+  tangeringspunkt_nn_1 : N ;
+  tango_nn_1 : N ;
+  tangorabatt_nn_1 : N ;
+  tanig_av_1 : A ;
+  tank_nn_1 : N ;
+  tank_nn_2 : N ;
+  tankbil_nn_1 : N ;
+  tanke_nn_1 : N ;
+  tankebyggnad_nn_1 : N ;
+  tankediger_av_1 : A ;
+  tankedikt_nn_1 : N ;
+  tankeexperiment_nn_1 : N ;
+  tankefel_nn_1 : N ;
+  tankefoster_nn_1 : N ;
+  tankefrihet_nn_1 : N ;
+  tankegaang_nn_1 : N ;
+  tankelaesare_nn_1 : N ;
+  tankelag_nn_1 : N ;
+  tankeled_nn_1 : N ;
+  tankelek_nn_1 : N ;
+  tankemaessig_av_1 : A ;
+  tankemetod_nn_1 : N ;
+  tankemoeda_nn_1 : N ;
+  tanker_nn_1 : N ;
+  tankestaellare_nn_1 : N ;
+  tanketradition_nn_1 : N ;
+  tankeutbyte_nn_1 : N ;
+  tankevaeckande_av_1 : A ;
+  tankfartyg_nn_1 : N ;
+  tankfull_av_1 : A ;
+  tankgevaer_nn_1 : N ;
+  tankloes_av_1 : A ;
+  tankomat_nn_1 : N ;
+  tankspridd_av_1 : A ;
+  tankstreck_nn_1 : N ;
+  tant_nn_1 : N ;
+  tantaktig_av_1 : A ;
+  tantalikval_nn_1 : N ;
+  tantiem_nn_1 : N ;
+  tantig_av_1 : A ;
+  tanzanier_nn_1 : N ;
+  tanzanisk_av_1 : A ;
+  taoist_nn_1 : N ;
+  tape_nn_1 : N ;
+  tapet_nn_1 : N ;
+  tapetbaard_nn_1 : N ;
+  tapetborste_nn_1 : N ;
+  tapetdoerr_nn_1 : N ;
+  tapetserare_nn_1 : N ;
+  tapetserarstift_nn_1 : N ;
+  tapetvaad_nn_1 : N ;
+  tapir_nn_1 : N ;
+  tapisseri_nn_1 : N ;
+  tapisseriaffaer_nn_1 : N ;
+  tapisserinaal_nn_1 : N ;
+  tapp_nn_1 : N ;
+  tappborr_nn_1 : N ;
+  tapper_av_1 : A ;
+  tapperhet_nn_1 : N ;
+  tapperhetsmedalj_nn_1 : N ;
+  tapphaal_nn_1 : N ;
+  tappkran_nn_1 : N ;
+  tapplager_nn_1 : N ;
+  tappning_nn_1 : N ;
+  tappstation_nn_1 : N ;
+  tappt_ab_1 : Adv ;
+  tappt_nn_1 : N ;
+  tapto_nn_1 : N ;
+  tarantel_nn_1 : N ;
+  tariff_nn_1 : N ;
+  tarm_nn_1 : N ;
+  tarmbakterie_nn_1 : N ;
+  tarmben_nn_1 : N ;
+  tarmfistel_nn_1 : N ;
+  tarmfoertraengning_nn_1 : N ;
+  tarmgas_nn_1 : N ;
+  tarmkaex_nn_1 : N ;
+  tarmkanal_nn_1 : N ;
+  tarmkatarr_nn_1 : N ;
+  tarmroerelse_nn_1 : N ;
+  tarmsaft_nn_1 : N ;
+  tarmskoeljning_nn_1 : N ;
+  tarmsystem_nn_1 : N ;
+  tarmvred_nn_1 : N ;
+  tars_nn_1 : N ;
+  tarsalben_nn_1 : N ;
+  tartarbiff_nn_1 : N ;
+  tartarsmoergaas_nn_1 : N ;
+  tartelett_nn_1 : N ;
+  tartrat_nn_1 : N ;
+  tarvlig_av_1 : A ;
+  task_nn_1 : N ;
+  taskig_av_1 : A ;
+  taskspelare_nn_1 : N ;
+  taskspeleri_nn_1 : N ;
+  tass_nn_1 : N ;
+  tassemark_nn_1 : N ;
+  tassfot_nn_1 : N ;
+  tassliknande_av_1 : A ;
+  tatar_nn_1 : N ;
+  tattare_nn_1 : N ;
+  tatuerare_nn_1 : N ;
+  tatuering_nn_1 : N ;
+  tautologi_nn_1 : N ;
+  tavelgalleri_nn_1 : N ;
+  tavelsudd_nn_1 : N ;
+  tavla_nn_1 : N ;
+  tax_free_av_1 : A ;
+  tax_nn_1 : N ;
+  taxameter_nn_1 : N ;
+  taxeomraade_nn_1 : N ;
+  taxering_nn_1 : N ;
+  taxeringsaar_nn_1 : N ;
+  taxeringsassistent_nn_1 : N ;
+  taxeringsbevis_nn_1 : N ;
+  taxeringsenhet_nn_1 : N ;
+  taxeringsintendent_nn_1 : N ;
+  taxeringskalender_nn_1 : N ;
+  taxeringslaengd_nn_1 : N ;
+  taxeringsman_nn_1 : N ;
+  taxeringsmyndighet_nn_1 : N ;
+  taxeringsnaemnd_nn_1 : N ;
+  taxeringsvaerde_nn_1 : N ;
+  taxi_nn_1 : N ;
+  taxibil_nn_1 : N ;
+  taxichauffoer_nn_1 : N ;
+  taxistation_nn_1 : N ;
+  taxonomi_nn_1 : N ;
+  tazett_nn_1 : N ;
+  tchadier_nn_1 : N ;
+  tchadisk_av_1 : A ;
+  te_nn_1 : N ;
+  teach_in_nn_1 : N ;
+  teaelskande_av_1 : A ;
+  teaktraed_nn_1 : N ;
+  team_nn_1 : N ;
+  teamwork_nn_1 : N ;
+  teater_nn_1 : N ;
+  teateranmaelan_nn_1 : N ;
+  teaterbesoekare_nn_1 : N ;
+  teaterchef_nn_1 : N ;
+  teaterdebatt_nn_1 : N ;
+  teaterdekoration_nn_1 : N ;
+  teatereffekt_nn_1 : N ;
+  teaterfigur_nn_1 : N ;
+  teaterfoerestaellning_nn_1 : N ;
+  teatergrupp_nn_1 : N ;
+  teaterhabitue_nn_1 : N ;
+  teaterkikare_nn_1 : N ;
+  teaterliv_nn_1 : N ;
+  teaterloge_nn_1 : N ;
+  teatermaskineri_nn_1 : N ;
+  teatermaskinist_nn_1 : N ;
+  teaterpjaes_nn_1 : N ;
+  teaterroll_nn_1 : N ;
+  teatersaellskap_nn_1 : N ;
+  teaterscen_nn_1 : N ;
+  teaterviskning_nn_1 : N ;
+  teatral_av_1 : A ;
+  teatralisk_av_1 : A ;
+  teblad_nn_1 : N ;
+  tebuske_nn_1 : N ;
+  tecken_nn_1 : N ;
+  teckenalfabet_nn_1 : N ;
+  teckenfoerklaring_nn_1 : N ;
+  teckenskaadare_nn_1 : N ;
+  teckenspraak_nn_1 : N ;
+  teckensystem_nn_1 : N ;
+  teckentydare_nn_1 : N ;
+  tecknare_nn_1 : N ;
+  teckning_nn_1 : N ;
+  teckningsbevis_nn_1 : N ;
+  teddybjoern_nn_1 : N ;
+  tedeum_nn_1 : N ;
+  tedrickande_nn_1 : N ;
+  tefat_nn_1 : N ;
+  teg_nn_1 : N ;
+  tegel_nn_1 : N ;
+  tegelbruk_nn_1 : N ;
+  tegelliknande_av_1 : A ;
+  tegelmaestare_nn_1 : N ;
+  tegelroed_av_1 : A ;
+  tegelslagare_nn_1 : N ;
+  tegelsten_nn_1 : N ;
+  tegelstensroman_nn_1 : N ;
+  tegelugn_nn_1 : N ;
+  teglas_nn_1 : N ;
+  tehuv_nn_1 : N ;
+  tein_nn_1 : N ;
+  tejp_nn_1 : N ;
+  tejst_nn_1 : N ;
+  teknik_nn_1 : N ;
+  teknikalitet_nn_1 : N ;
+  tekniker_nn_1 : N ;
+  tekning_nn_1 : N ;
+  teknisk_av_1 : A ;
+  teknokrat_nn_1 : N ;
+  teknokrati_nn_1 : N ;
+  teknolog_nn_1 : N ;
+  teknologi_nn_1 : N ;
+  teknologie_av_1 : A ;
+  teknologisk_av_1 : A ;
+  tekoindustri_nn_1 : N ;
+  tekopp_nn_1 : N ;
+  teleavgift_nn_1 : N ;
+  teledata_nn_1 : N ;
+  telefoerbindelse_nn_1 : N ;
+  telefon_nn_1 : N ;
+  telefonabonnent_nn_1 : N ;
+  telefonanrop_nn_1 : N ;
+  telefonapparat_nn_1 : N ;
+  telefonautomat_nn_1 : N ;
+  telefonavlyssning_nn_1 : N ;
+  telefonhytt_nn_1 : N ;
+  telefonist_nn_1 : N ;
+  telefonjack_nn_1 : N ;
+  telefonkatalog_nn_1 : N ;
+  telefonkiosk_nn_1 : N ;
+  telefonkoe_nn_1 : N ;
+  telefonledes_ab_1 : Adv ;
+  telefonledning_nn_1 : N ;
+  telefonlur_nn_1 : N ;
+  telefonnummer_nn_1 : N ;
+  telefonsamtal_nn_1 : N ;
+  telefonsignal_nn_1 : N ;
+  telefonsladd_nn_1 : N ;
+  telefonstation_nn_1 : N ;
+  telefonstolpe_nn_1 : N ;
+  telefonsvarare_nn_1 : N ;
+  telefontraad_nn_1 : N ;
+  telefonvaeckning_nn_1 : N ;
+  telefonvaektare_nn_1 : N ;
+  telefonvaexel_nn_1 : N ;
+  telefonvakt_nn_1 : N ;
+  telefoto_nn_1 : N ;
+  telegraf_nn_1 : N ;
+  telegrafisk_av_1 : A ;
+  telegrafist_nn_1 : N ;
+  telegrafnyckel_nn_1 : N ;
+  telegrafstation_nn_1 : N ;
+  telegram_nn_1 : N ;
+  telegramadress_nn_1 : N ;
+  telegrambud_nn_1 : N ;
+  telegrambyraa_nn_1 : N ;
+  telekommunikation_nn_1 : N ;
+  telemeter_nn_1 : N ;
+  telenaet_nn_1 : N ;
+  teleobjektiv_nn_1 : N ;
+  teleologisk_av_1 : A ;
+  telepati_nn_1 : N ;
+  telepatisk_av_1 : A ;
+  teleprinter_nn_1 : N ;
+  telesatellit_nn_1 : N ;
+  teleskop_nn_1 : N ;
+  teleskopisk_av_1 : A ;
+  teleskopliknande_av_1 : A ;
+  teleskopoega_nn_1 : N ;
+  telestation_nn_1 : N ;
+  teleteknisk_av_1 : A ;
+  televerk_nn_1 : N ;
+  televisionskamera_nn_1 : N ;
+  telex_nn_2 : N ;
+  telfer_nn_1 : N ;
+  tellurisk_av_1 : A ;
+  tellurium_nn_1 : N ;
+  teln_nn_1 : N ;
+  telning_nn_1 : N ;
+  tema_nn_1 : N ;
+  temadag_nn_1 : N ;
+  temanummer_nn_1 : N ;
+  tematisk_av_1 : A ;
+  temp_nn_1 : N ;
+  tempel_nn_1 : N ;
+  tempelherre_nn_1 : N ;
+  tempelherreorden_nn_1 : N ;
+  temperament_nn_1 : N ;
+  temperamentsfull_av_1 : A ;
+  temperamentsutbrott_nn_1 : N ;
+  temperatur_nn_1 : N ;
+  temperaturfoeraendring_nn_1 : N ;
+  temperaturfoerdelning_nn_1 : N ;
+  temperaturfoerhaallande_nn_1 : N ;
+  temperaturkaenslig_av_1 : A ;
+  temperaturomraade_nn_1 : N ;
+  temperaturregulator_nn_1 : N ;
+  temperatursaenkning_nn_1 : N ;
+  temperaturskillnad_nn_1 : N ;
+  temperatursvaengning_nn_1 : N ;
+  temperaturvaexling_nn_1 : N ;
+  tempo_nn_1 : N ;
+  tempoarbetare_nn_1 : N ;
+  tempobeteckning_nn_1 : N ;
+  tempolopp_nn_1 : N ;
+  temporaer_av_1 : A ;
+  temporal_av_1 : A ;
+  tempus_nn_1 : N ;
+  tempusvaexling_nn_1 : N ;
+  ten_nn_1 : N ;
+  tendens_nn_1 : N ;
+  tendentioes_av_1 : A ;
+  tender_nn_1 : N ;
+  tennfolie_nn_1 : N ;
+  tennisboll_nn_1 : N ;
+  tennisspelare_nn_1 : N ;
+  tennsoldat_nn_1 : N ;
+  tenor_nn_1 : N ;
+  tenorbaryton_nn_1 : N ;
+  tenorsaxofon_nn_1 : N ;
+  tensid_nn_1 : N ;
+  tension_nn_1 : N ;
+  tentakel_nn_1 : N ;
+  tentamen_nn_1 : N ;
+  tentamensbok_nn_1 : N ;
+  tentamensnervositet_nn_1 : N ;
+  tentand_nn_1 : N ;
+  tentator_nn_1 : N ;
+  teobromin_nn_1 : N ;
+  teocentrisk_av_1 : A ;
+  teodolit_nn_1 : N ;
+  teofyllin_nn_1 : N ;
+  teogoni_nn_1 : N ;
+  teokrati_nn_1 : N ;
+  teokratisk_av_1 : A ;
+  teolog_nn_1 : N ;
+  teologie_av_1 : A ;
+  teologisk_av_1 : A ;
+  teorem_nn_1 : N ;
+  teoretiker_nn_1 : N ;
+  teoretisk_av_1 : A ;
+  teori_nn_1 : N ;
+  teosof_nn_1 : N ;
+  teosofisk_av_1 : A ;
+  tepaase_nn_1 : N ;
+  terapeut_nn_1 : N ;
+  terapeutisk_av_1 : A ;
+  terapi_nn_1 : N ;
+  terass_nn_1 : N ;
+  terawatt_nn_1 : N ;
+  terebint_nn_1 : N ;
+  term_nn_1 : N ;
+  termin_nn_1 : N ;
+  terminal_nn_1 : N ;
+  terminolog_nn_1 : N ;
+  terminologi_nn_1 : N ;
+  terminologisk_av_1 : A ;
+  terminsaffaer_nn_1 : N ;
+  terminsavgift_nn_1 : N ;
+  termisk_av_1 : A ;
+  termistor_nn_1 : N ;
+  termit_nn_1 : N ;
+  termodynamisk_av_1 : A ;
+  termoelektricitet_nn_1 : N ;
+  termoelement_nn_1 : N ;
+  termofil_av_1 : A ;
+  termometer_nn_1 : N ;
+  termonukleaer_av_1 : A ;
+  termoplast_nn_1 : N ;
+  termoregulator_nn_1 : N ;
+  termos_nn_1 : N ;
+  termostapel_nn_1 : N ;
+  termostat_nn_1 : N ;
+  tern_nn_1 : N ;
+  terpen_nn_1 : N ;
+  terraeng_nn_1 : N ;
+  terraengbil_nn_1 : N ;
+  terraengfoerlust_nn_1 : N ;
+  terraenggaaende_av_1 : A ;
+  terraengkoerning_nn_1 : N ;
+  terraengnamn_nn_1 : N ;
+  terraengvinkel_nn_1 : N ;
+  terraengvinst_nn_1 : N ;
+  terrarium_nn_1 : N ;
+  terrass_nn_1 : N ;
+  terrester_av_1 : A ;
+  terrier_nn_1 : N ;
+  terrigen_av_1 : A ;
+  terrin_nn_1 : N ;
+  territorialgraens_nn_1 : N ;
+  territorialvatten_nn_1 : N ;
+  territoriell_av_1 : A ;
+  territorium_nn_1 : N ;
+  terrorbombning_nn_1 : N ;
+  terrorist_nn_1 : N ;
+  ters_nn_1 : N ;
+  tersett_nn_1 : N ;
+  tertiaer_av_1 : A ;
+  terzett_nn_1 : N ;
+  terzin_nn_1 : N ;
+  tes_nn_1 : N ;
+  tesaurus_nn_1 : N ;
+  tesked_nn_1 : N ;
+  tesla_nn_1 : N ;
+  teslastroem_nn_1 : N ;
+  test_nn_1 : N ;
+  test_nn_2 : N ;
+  testabel_av_1 : A ;
+  testamentarisk_av_1 : A ;
+  testamentsexekutor_nn_1 : N ;
+  testator_nn_1 : N ;
+  testbatteri_nn_1 : N ;
+  testbild_nn_1 : N ;
+  testcykel_nn_1 : N ;
+  testig_av_1 : A ;
+  testikel_nn_1 : N ;
+  testimonium_nn_1 : N ;
+  testuggare_nn_1 : N ;
+  testvaerde_nn_1 : N ;
+  tete_a_tete_nn_1 : N ;
+  tetig_av_1 : A ;
+  tetraeder_nn_1 : N ;
+  tetragon_nn_1 : N ;
+  tetraklorid_nn_1 : N ;
+  tetrapak_nn_1 : N ;
+  tetrark_nn_1 : N ;
+  teuton_nn_1 : N ;
+  tevagn_nn_1 : N ;
+  teve_nn_2 : N ;
+  teveapparat_nn_1 : N ;
+  tevetittare_nn_1 : N ;
+  text_nn_1 : N ;
+  textbearbetning_nn_1 : N ;
+  textbehandling_nn_1 : N ;
+  textbok_nn_1 : N ;
+  textil_av_1 : A ;
+  textil_nn_1 : N ;
+  textilaetande_av_1 : A ;
+  textilarbetare_nn_1 : N ;
+  textilfiber_nn_1 : N ;
+  textilindustri_nn_1 : N ;
+  textilkurs_nn_1 : N ;
+  textillaerare_nn_1 : N ;
+  textrad_nn_1 : N ;
+  textskaerm_nn_1 : N ;
+  texttolkning_nn_1 : N ;
+  textur_nn_1 : N ;
+  thailaendare_nn_1 : N ;
+  thailaendsk_av_1 : A ;
+  thailaendska_nn_1 : N ;
+  thaispraak_nn_1 : N ;
+  thriller_nn_1 : N ;
+  thrillerfilm_nn_1 : N ;
+  thyroxin_nn_1 : N ;
+  tibetan_nn_1 : N ;
+  tibetanare_nn_1 : N ;
+  tibetansk_av_1 : A ;
+  tibetanska_nn_2 : N ;
+  tic_nn_1 : N ;
+  tick_nn_1 : N ;
+  tick_tack_nn_1 : N ;
+  tid_nn_1 : N ;
+  tidebok_nn_1 : N ;
+  tidegaerd_nn_1 : N ;
+  tidelag_nn_1 : N ;
+  tideraekning_nn_1 : N ;
+  tidevarv_nn_1 : N ;
+  tidig_av_1 : A ;
+  tidjordsfenomen_nn_1 : N ;
+  tidjordsforskning_nn_1 : N ;
+  tidjordskraft_nn_1 : N ;
+  tidkontrollur_nn_1 : N ;
+  tidkort_nn_1 : N ;
+  tidlaan_nn_1 : N ;
+  tidlig_av_1 : A ;
+  tidloes_av_1 : A ;
+  tidmaane_nn_1 : N ;
+  tidning_nn_1 : N ;
+  tidningsartikel_nn_1 : N ;
+  tidningsbud_nn_1 : N ;
+  tidningsledare_nn_1 : N ;
+  tidningsman_nn_1 : N ;
+  tidningsnotis_nn_1 : N ;
+  tidningsredaktion_nn_1 : N ;
+  tidningssida_nn_1 : N ;
+  tidningsspalt_nn_1 : N ;
+  tidningstext_nn_1 : N ;
+  tidningsuppgift_nn_1 : N ;
+  tidningsupplaga_nn_1 : N ;
+  tidningsutbaerning_nn_1 : N ;
+  tidpunkt_nn_1 : N ;
+  tidroer_nn_1 : N ;
+  tidrymd_nn_1 : N ;
+  tidsaalder_nn_1 : N ;
+  tidsadverbial_nn_1 : N ;
+  tidsangivelse_nn_1 : N ;
+  tidsaspekt_nn_1 : N ;
+  tidsbefraktning_nn_1 : N ;
+  tidsbegrepp_nn_1 : N ;
+  tidsbestaellning_nn_1 : N ;
+  tidsbild_nn_1 : N ;
+  tidsbunden_av_1 : A ;
+  tidsenhet_nn_1 : N ;
+  tidsenlig_av_1 : A ;
+  tidsfaktor_nn_1 : N ;
+  tidsfoerdriv_nn_1 : N ;
+  tidsfoerlust_nn_1 : N ;
+  tidsfoerskjutning_nn_1 : N ;
+  tidsfraaga_nn_1 : N ;
+  tidsfrist_nn_1 : N ;
+  tidsgraens_nn_1 : N ;
+  tidsinstaelld_av_1 : A ;
+  tidsintervall_nn_1 : N ;
+  tidskrift_nn_1 : N ;
+  tidskriftsartikel_nn_1 : N ;
+  tidskriftsindex_nn_1 : N ;
+  tidskriftsnummer_nn_1 : N ;
+  tidslig_av_1 : A ;
+  tidsmaatt_nn_1 : N ;
+  tidsmedveten_av_1 : A ;
+  tidsoedande_av_1 : A ;
+  tidsoeverdrag_nn_1 : N ;
+  tidsperiod_nn_1 : N ;
+  tidsperspektiv_nn_1 : N ;
+  tidsplan_nn_1 : N ;
+  tidsplan_nn_2 : N ;
+  tidsrymd_nn_1 : N ;
+  tidsschema_nn_1 : N ;
+  tidssignal_nn_1 : N ;
+  tidsskillnad_nn_1 : N ;
+  tidsstudieman_nn_1 : N ;
+  tidstroemstaellare_nn_1 : N ;
+  tidstrogen_av_1 : A ;
+  tidstypisk_av_1 : A ;
+  tidsuppfattning_nn_1 : N ;
+  tidtabell_nn_1 : N ;
+  tidtagare_nn_1 : N ;
+  tidtagarur_nn_1 : N ;
+  tidtagning_nn_1 : N ;
+  tidtals_ab_1 : Adv ;
+  tidur_nn_1 : N ;
+  tidvatten_nn_1 : N ;
+  tidvattenhoejd_nn_1 : N ;
+  tidvattenkraft_nn_1 : N ;
+  tidvattenstroem_nn_1 : N ;
+  tidvis_ab_1 : Adv ;
+  tie_break_nn_1 : N ;
+  tiger_nn_1 : N ;
+  tigerhaj_nn_1 : N ;
+  tigerkatt_nn_1 : N ;
+  tigerlilja_nn_1 : N ;
+  tigerorm_nn_1 : N ;
+  tigerrandig_av_1 : A ;
+  tigerspraang_nn_1 : N ;
+  tigerstrimmig_av_1 : A ;
+  tiggarbrev_nn_1 : N ;
+  tiggare_nn_1 : N ;
+  tiggarmunk_nn_1 : N ;
+  tiggarorden_nn_1 : N ;
+  tiggeri_nn_1 : N ;
+  tik_nn_1 : N ;
+  till_ab_1 : Adv ;
+  tillaata_vb_1 : V ;
+  tillaaten_av_1 : A ;
+  tillaatlig_av_1 : A ;
+  tillaegg_nn_1 : N ;
+  tillaeggsbelopp_nn_1 : N ;
+  tillaeggskostnad_nn_1 : N ;
+  tillaeggsmandat_nn_1 : N ;
+  tillaeggspension_nn_1 : N ;
+  tillaeggsplats_nn_1 : N ;
+  tillaemplig_av_1 : A ;
+  tillaempning_nn_1 : N ;
+  tillaempningsfoereskrift_nn_1 : N ;
+  tillaenda_ab_1 : Adv ;
+  tillaendalupen_av_1 : A ;
+  tillaeventyrs_ab_1 : Adv ;
+  tillbaka_ab_1 : Adv ;
+  tillbakablick_nn_1 : N ;
+  tillbakadragen_av_1 : A ;
+  tillbakagaaende_av_1 : A ;
+  tillbakasatt_av_1 : A ;
+  tillbakasyftande_av_1 : A ;
+  tillbaks_ab_1 : Adv ;
+  tillbedja_vb_1 : V ;
+  tillbedjare_nn_1 : N ;
+  tillbehoer_nn_1 : N ;
+  tillboerlig_av_1 : A ;
+  tillbringare_nn_1 : N ;
+  tillbud_nn_1 : N ;
+  tillbuds_ab_1 : Adv ;
+  tillbyggd_av_1 : A ;
+  tillbyggnad_nn_1 : N ;
+  tilldelning_nn_1 : N ;
+  tilldels_ab_1 : Adv ;
+  tilldra_vb_1 : V ;
+  tilldragande_av_1 : A ;
+  tilldragelse_nn_1 : N ;
+  tillfaangata_vb_1 : V ;
+  tillfaellig_av_1 : A ;
+  tillfaellighet_nn_1 : N ;
+  tillfaellighetsdikt_nn_1 : N ;
+  tillfaellighetsfoerbrytare_nn_1 : N ;
+  tillfaellighetsvers_nn_1 : N ;
+  tillfaelligtvis_ab_1 : Adv ;
+  tillfalla_vb_1 : V ;
+  tillfart_nn_1 : N ;
+  tillfartsvaeg_nn_1 : N ;
+  tillfinnandes_ab_1 : Adv ;
+  tillfloede_nn_1 : N ;
+  tillflyktsort_nn_1 : N ;
+  tillfoerlitlig_av_1 : A ;
+  tillfoerlitlighet_nn_1 : N ;
+  tillfoerlitlighetstaevling_nn_1 : N ;
+  tillfoerne_ab_1 : Adv ;
+  tillfreds_av_1 : A ;
+  tillfredsstaellande_av_1 : A ;
+  tillfredsstaelld_av_1 : A ;
+  tillfullo_ab_1 : Adv ;
+  tillfyllest_ab_1 : Adv ;
+  tillgaang_nn_1 : N ;
+  tillgaenglig_av_1 : A ;
+  tillge_vb_1 : V ;
+  tillgiven_av_1 : A ;
+  tillgivenhet_nn_1 : N ;
+  tillgjord_av_1 : A ;
+  tillgodo_ab_1 : Adv ;
+  tillgodohavande_nn_1 : N ;
+  tillgodokvitto_nn_1 : N ;
+  tillgrepp_nn_1 : N ;
+  tillgripa_vb_1 : V ;
+  tillhaall_nn_1 : N ;
+  tillhaalla_vb_1 : V ;
+  tillhaallarfjaeder_nn_1 : N ;
+  tillhanda_ab_1 : Adv ;
+  tillhandahaalla_vb_1 : V ;
+  tillhands_ab_1 : Adv ;
+  tillhoerande_av_1 : A ;
+  tillhoerig_av_1 : A ;
+  tillhoerighet_nn_1 : N ;
+  tillhopa_ab_1 : Adv ;
+  tillika_ab_1 : Adv ;
+  tillintetgjord_av_1 : A ;
+  tillintetgoerande_av_1 : A ;
+  tillitsfull_av_1 : A ;
+  tillkaenna_ab_1 : Adv ;
+  tillkaennage_vb_1 : V ;
+  tillkaennagivande_nn_1 : N ;
+  tillklippt_av_1 : A ;
+  tillknaeppt_av_1 : A ;
+  tillkomma_vb_1 : V ;
+  tillkommande_av_1 : A ;
+  tillmoetes_ab_1 : Adv ;
+  tillmoetesgaaende_av_1 : A ;
+  tillnaermelsevis_ab_1 : Adv ;
+  tillnamn_nn_1 : N ;
+  tilloekning_nn_1 : N ;
+  tilloenskning_nn_1 : N ;
+  tillopp_nn_1 : N ;
+  tillpass_ab_1 : Adv ;
+  tillplattning_nn_1 : N ;
+  tillraadlig_av_1 : A ;
+  tillraecklig_av_1 : A ;
+  tillraeknelig_av_1 : A ;
+  tillraetta_ab_1 : Adv ;
+  tillraettavisning_nn_1 : N ;
+  tillreds_ab_1 : Adv ;
+  tillrop_nn_1 : N ;
+  tillsaegelse_nn_1 : N ;
+  tillsaettning_nn_1 : N ;
+  tillsammans_ab_1 : Adv ;
+  tillsammantagen_av_1 : A ;
+  tillsats_nn_1 : N ;
+  tillsatsaemne_nn_1 : N ;
+  tillsatslins_nn_1 : N ;
+  tillskaera_vb_1 : V ;
+  tillskaerare_nn_1 : N ;
+  tillskaerarkniv_nn_1 : N ;
+  tillskaerning_nn_1 : N ;
+  tillskjuta_vb_1 : V ;
+  tillskott_nn_1 : N ;
+  tillskriva_vb_1 : V ;
+  tillskyndare_nn_1 : N ;
+  tillslag_nn_1 : N ;
+  tillslagen_av_1 : A ;
+  tillslagning_nn_1 : N ;
+  tillslagningsteknik_nn_1 : N ;
+  tillsluta_vb_1 : V ;
+  tillslutare_nn_1 : N ;
+  tillspillo_ab_1 : Adv ;
+  tillspilloge_vb_1 : V ;
+  tillspillogiven_av_1 : A ;
+  tillstaand_nn_1 : N ;
+  tillstaandsbevis_nn_1 : N ;
+  tillstaandsgivande_av_1 : A ;
+  tillstaedes_ab_1 : Adv ;
+  tillstaellning_nn_1 : N ;
+  tillstaendig_av_1 : A ;
+  tillstymmelse_nn_1 : N ;
+  tillstyrkande_nn_1 : N ;
+  tillsvidare_ab_1 : Adv ;
+  tillsvidarefoerordnande_nn_1 : N ;
+  tillsynes_ab_1 : Adv ;
+  tillsyningsman_nn_1 : N ;
+  tillsynslaerare_nn_1 : N ;
+  tillsynsman_nn_1 : N ;
+  tillta_vb_1 : V ;
+  tilltaenkt_av_1 : A ;
+  tilltaeppning_nn_1 : N ;
+  tilltag_nn_1 : N ;
+  tilltagande_av_1 : A ;
+  tilltagen_av_1 : A ;
+  tilltagsen_av_1 : A ;
+  tilltalande_av_1 : A ;
+  tilltalsform_nn_1 : N ;
+  tilltalsnamn_nn_1 : N ;
+  tilltalsord_nn_1 : N ;
+  tilltraede_nn_1 : N ;
+  tillvaega_ab_1 : Adv ;
+  tillvaegagaangssaett_nn_1 : N ;
+  tillvaextaemne_nn_1 : N ;
+  tillvaexthastighet_nn_1 : N ;
+  tillvaexthormon_nn_1 : N ;
+  tillvaextperiod_nn_1 : N ;
+  tillval_nn_1 : N ;
+  tillvalsaemne_nn_1 : N ;
+  tillvand_av_1 : A ;
+  tillvarata_vb_1 : V ;
+  tillverkare_nn_1 : N ;
+  tillverkning_nn_1 : N ;
+  tillverkningsaar_nn_1 : N ;
+  tillviljes_ab_1 : Adv ;
+  tillvitelse_nn_1 : N ;
+  timarvode_nn_1 : N ;
+  timbal_nn_1 : N ;
+  timcirkel_nn_1 : N ;
+  timglas_nn_1 : N ;
+  timing_nn_1 : N ;
+  timlaerare_nn_1 : N ;
+  timlig_av_1 : A ;
+  timloen_nn_1 : N ;
+  timma_nn_1 : N ;
+  timme_nn_1 : N ;
+  timmer_nn_1 : N ;
+  timmeravlaegg_nn_1 : N ;
+  timmerblaedning_nn_1 : N ;
+  timmerbroet_nn_1 : N ;
+  timmerdoning_nn_1 : N ;
+  timmerflotte_nn_1 : N ;
+  timmerflottning_nn_1 : N ;
+  timmerhus_nn_1 : N ;
+  timmerlaens_nn_1 : N ;
+  timmermagasin_nn_1 : N ;
+  timmerman_nn_1 : N ;
+  timmersax_nn_1 : N ;
+  timmerslaep_nn_1 : N ;
+  timmerstek_nn_1 : N ;
+  timmerstock_nn_1 : N ;
+  timmerstockar_ab_1 : Adv ;
+  timmersvans_nn_1 : N ;
+  timslaang_av_1 : A ;
+  timslag_nn_1 : N ;
+  timtals_ab_1 : Adv ;
+  timvisare_nn_1 : N ;
+  ting_nn_1 : N ;
+  tingest_nn_1 : N ;
+  tingord_nn_1 : N ;
+  tingshus_nn_1 : N ;
+  tingsraett_nn_1 : N ;
+  tinktur_nn_1 : N ;
+  tinne_nn_1 : N ;
+  tinning_nn_1 : N ;
+  tinningben_nn_1 : N ;
+  tinninglob_nn_1 : N ;
+  tiodubbel_av_1 : A ;
+  tiofaldig_av_1 : A ;
+  tiofalt_ab_1 : Adv ;
+  tiofoting_nn_1 : N ;
+  tiokamp_nn_1 : N ;
+  tiokronorssedel_nn_1 : N ;
+  tiomila_av_1 : A ;
+  tiominutersrast_nn_1 : N ;
+  tiondel_nn_1 : N ;
+  tiooering_nn_1 : N ;
+  tiotal_nn_1 : N ;
+  tiotalist_nn_1 : N ;
+  tiotusental_nn_1 : N ;
+  tipp_nn_1 : N ;
+  tippare_nn_1 : N ;
+  tippflak_nn_1 : N ;
+  tipptopp_av_1 : A ;
+  tippvagn_nn_1 : N ;
+  tips_nn_1 : N ;
+  tipskupong_nn_1 : N ;
+  tipspromenad_nn_1 : N ;
+  tipsrad_nn_1 : N ;
+  tipstaevling_nn_1 : N ;
+  tiptop_av_1 : A ;
+  tir_nn_1 : N ;
+  tirad_nn_1 : N ;
+  tisdag_nn_1 : N ;
+  tisdagskvaell_nn_1 : N ;
+  tisdagsmorgon_nn_1 : N ;
+  tistel_nn_1 : N ;
+  tistelborre_nn_1 : N ;
+  tistelstaang_nn_1 : N ;
+  tistron_nn_1 : N ;
+  titan_nn_1 : N ;
+  titanisk_av_1 : A ;
+  titanskruv_nn_1 : N ;
+  titel_nn_1 : N ;
+  titelblad_nn_1 : N ;
+  titelbortlaeggning_nn_1 : N ;
+  titeldikt_nn_1 : N ;
+  titelfoersvarare_nn_1 : N ;
+  titelmatch_nn_1 : N ;
+  titelnovell_nn_1 : N ;
+  titelroll_nn_1 : N ;
+  titelsida_nn_1 : N ;
+  titelsjuk_av_1 : A ;
+  titt_ab_1 : Adv ;
+  titt_nn_1 : N ;
+  tittare_nn_1 : N ;
+  tittarstorm_nn_1 : N ;
+  tittglugg_nn_1 : N ;
+  titthaal_nn_1 : N ;
+  tittskaap_nn_1 : N ;
+  titulaerkonsul_nn_1 : N ;
+  titulatur_nn_1 : N ;
+  tivoli_nn_1 : N ;
+  tixotrop_av_1 : A ;
+  tjack_nn_1 : N ;
+  tjaeder_nn_1 : N ;
+  tjaedertupp_nn_1 : N ;
+  tjaelfrusen_av_1 : A ;
+  tjaell_nn_1 : N ;
+  tjaelskott_nn_1 : N ;
+  tjaenare_nn_1 : N ;
+  tjaenarinna_nn_1 : N ;
+  tjaenis_av_1 : A ;
+  tjaenlig_av_1 : A ;
+  tjaenst_nn_1 : N ;
+  tjaenstaktig_av_1 : A ;
+  tjaenstbar_av_1 : A ;
+  tjaenste_ab_1 : Adv ;
+  tjaensteaar_nn_1 : N ;
+  tjaensteaerende_nn_1 : N ;
+  tjaensteande_nn_1 : N ;
+  tjaensteavtal_nn_1 : N ;
+  tjaenstebil_nn_1 : N ;
+  tjaenstebostad_nn_1 : N ;
+  tjaenstebrev_nn_1 : N ;
+  tjaenstebrevsraett_nn_1 : N ;
+  tjaenstefel_nn_1 : N ;
+  tjaenstefoerraettande_av_1 : A ;
+  tjaenstefoerraettare_nn_1 : N ;
+  tjaenstefoerraettning_nn_1 : N ;
+  tjaenstefoersaendelse_nn_1 : N ;
+  tjaenstefoerseelse_nn_1 : N ;
+  tjaenstegrad_nn_1 : N ;
+  tjaenstekvinna_nn_1 : N ;
+  tjaensteman_nn_1 : N ;
+  tjaenstepension_nn_1 : N ;
+  tjaensterum_nn_1 : N ;
+  tjaenstestaellning_nn_1 : N ;
+  tjaenstetid_nn_1 : N ;
+  tjaenstgoering_nn_1 : N ;
+  tjaenstledig_av_1 : A ;
+  tjaenstledighet_nn_1 : N ;
+  tjaenstvillig_av_1 : A ;
+  tjaerblomster_nn_1 : N ;
+  tjaerbloss_nn_1 : N ;
+  tjaerdal_nn_1 : N ;
+  tjaerframstaellning_nn_1 : N ;
+  tjaern_nn_1 : N ;
+  tjafsig_av_1 : A ;
+  tjalk_nn_1 : N ;
+  tjallare_nn_1 : N ;
+  tjatig_av_1 : A ;
+  tjeck_nn_1 : N ;
+  tjeckisk_av_1 : A ;
+  tjeckiska_nn_2 : N ;
+  tjeckoslovak_nn_1 : N ;
+  tjeckoslovakisk_av_1 : A ;
+  tjeckoslovakiska_nn_1 : N ;
+  tjej_nn_1 : N ;
+  tjock_av_1 : A ;
+  tjockflytande_av_1 : A ;
+  tjockhuding_nn_1 : N ;
+  tjockis_nn_1 : N ;
+  tjocklek_nn_1 : N ;
+  tjockskalle_nn_1 : N ;
+  tjockskallig_av_1 : A ;
+  tjocktarm_nn_1 : N ;
+  tjog_nn_1 : N ;
+  tjogtals_ab_1 : Adv ;
+  tjomme_nn_1 : N ;
+  tjuder_nn_1 : N ;
+  tjugofemoering_nn_1 : N ;
+  tjugondedag_nn_1 : N ;
+  tjugondel_nn_1 : N ;
+  tjugoplanig_av_1 : A ;
+  tjugotal_nn_1 : N ;
+  tjur_nn_1 : N ;
+  tjurfaektare_nn_1 : N ;
+  tjurfaektning_nn_1 : N ;
+  tjurig_av_1 : A ;
+  tjurnacke_nn_1 : N ;
+  tjurskalle_nn_1 : N ;
+  tjurskallig_av_1 : A ;
+  tjusarlock_nn_1 : N ;
+  tjusig_av_1 : A ;
+  tjut_nn_1 : N ;
+  tjuv_nn_1 : N ;
+  tjuvaktig_av_1 : A ;
+  tjuvalarm_nn_1 : N ;
+  tjuvbagge_nn_1 : N ;
+  tjuveri_nn_1 : N ;
+  tjuvgoemmare_nn_1 : N ;
+  tjuvhaalla_vb_1 : V ;
+  tjuvknep_nn_1 : N ;
+  tjuvlarm_nn_1 : N ;
+  tjuvnad_nn_1 : N ;
+  tjuvnyp_nn_1 : N ;
+  tjuvpojke_nn_1 : N ;
+  tjuvpojksglimt_nn_1 : N ;
+  tjuvskytt_nn_1 : N ;
+  tjuvstart_nn_1 : N ;
+  tjuvstreck_nn_1 : N ;
+  tjuvstryker_nn_1 : N ;
+  tjuvtitt_nn_1 : N ;
+  tjuvtjock_av_1 : A ;
+  tjuvtryck_nn_1 : N ;
+  tjyv_nn_1 : N ;
+  tjyvnyp_nn_1 : N ;
+  tjyvtjock_av_1 : A ;
+  toalett_nn_1 : N ;
+  toalettartikel_nn_1 : N ;
+  toalettbord_nn_1 : N ;
+  toalettskaap_nn_1 : N ;
+  toalettvaal_nn_1 : N ;
+  tobakist_nn_1 : N ;
+  tobaksaffaer_nn_1 : N ;
+  tobakshandlare_nn_1 : N ;
+  tobaksmonopol_nn_1 : N ;
+  tobaksvara_nn_1 : N ;
+  tobis_nn_1 : N ;
+  tobiskung_nn_1 : N ;
+  tocken_av_1 : A ;
+  toddy_nn_1 : N ;
+  toecken_nn_1 : N ;
+  toecknig_av_1 : A ;
+  toeig_av_1 : A ;
+  toejbar_av_1 : A ;
+  toejbarhet_nn_1 : N ;
+  toejning_nn_1 : N ;
+  toejningsmaetare_nn_1 : N ;
+  toelp_nn_1 : N ;
+  toelpaktig_av_1 : A ;
+  toelpig_av_1 : A ;
+  toem_nn_1 : N ;
+  toemring_nn_1 : N ;
+  toent_nn_1 : N ;
+  toentig_av_1 : A ;
+  toerhaenda_ab_1 : Adv ;
+  toern_nn_1 : N ;
+  toernbestroedd_av_1 : A ;
+  toernbuske_nn_1 : N ;
+  toernekroent_av_1 : A ;
+  toernig_av_1 : A ;
+  toernsaangare_nn_1 : N ;
+  toerntagg_nn_1 : N ;
+  toerstig_av_1 : A ;
+  toerstslaeckande_av_1 : A ;
+  toes_nn_1 : N ;
+  toffel_nn_1 : N ;
+  toffeldjur_nn_1 : N ;
+  toffelhjaelte_nn_1 : N ;
+  tofs_nn_1 : N ;
+  tofsig_av_1 : A ;
+  tofsmes_nn_1 : N ;
+  tofsoera_nn_1 : N ;
+  tofsskivling_nn_1 : N ;
+  toft_nn_1 : N ;
+  toftvaegare_nn_1 : N ;
+  togoles_nn_1 : N ;
+  togolesisk_av_1 : A ;
+  tok_nn_1 : N ;
+  toker_nn_1 : N ;
+  tokeri_nn_1 : N ;
+  tokig_av_1 : A ;
+  tokrolig_av_1 : A ;
+  tokstolle_nn_1 : N ;
+  tolerabel_av_1 : A ;
+  tolerans_nn_1 : N ;
+  tolerant_av_1 : A ;
+  tolft_nn_1 : N ;
+  tolftedel_nn_1 : N ;
+  tolk_nn_1 : N ;
+  tolkare_nn_1 : N ;
+  tolkning_nn_1 : N ;
+  tolkningsfraaga_nn_1 : N ;
+  tolvfingertarm_nn_1 : N ;
+  tolvman_nn_1 : N ;
+  tolvmilsgraens_nn_1 : N ;
+  tolvskilling_nn_1 : N ;
+  tom_av_1 : A ;
+  tom_nn_1 : N ;
+  tomahawk_nn_1 : N ;
+  tomat_nn_1 : N ;
+  tombutelj_nn_1 : N ;
+  tomglas_nn_1 : N ;
+  tomhaent_av_1 : A ;
+  tomhet_nn_1 : N ;
+  tomning_ab_1 : Adv ;
+  tomografi_nn_1 : N ;
+  tomrum_nn_1 : N ;
+  tomt_nn_1 : N ;
+  tomte_nn_1 : N ;
+  tomtebisse_nn_1 : N ;
+  tomtebloss_nn_1 : N ;
+  tomtemask_nn_1 : N ;
+  tomtenisse_nn_1 : N ;
+  tomtjobbare_nn_1 : N ;
+  tomtmark_nn_1 : N ;
+  tomtraettsavgaeld_nn_1 : N ;
+  ton_nn_1 : N ;
+  ton_nn_2 : N ;
+  tonaarig_av_1 : A ;
+  tonaaring_nn_1 : N ;
+  tonaarsidol_nn_1 : N ;
+  tonal_av_1 : A ;
+  tonalitet_nn_1 : N ;
+  tonande_av_1 : A ;
+  tonarm_nn_1 : N ;
+  tonart_nn_1 : N ;
+  tonband_nn_1 : N ;
+  tondoev_av_1 : A ;
+  tonem_nn_1 : N ;
+  tonett_nn_1 : N ;
+  tonfall_nn_1 : N ;
+  tonfisk_nn_1 : N ;
+  tonfoeljd_nn_1 : N ;
+  tongan_nn_1 : N ;
+  tongivande_av_1 : A ;
+  tonhoejd_nn_1 : N ;
+  tonikum_nn_1 : N ;
+  toning_nn_1 : N ;
+  tonisk_av_1 : A ;
+  tonkilometer_nn_1 : N ;
+  tonlaege_nn_1 : N ;
+  tonloes_av_1 : A ;
+  tonmaalning_nn_1 : N ;
+  tonomfaang_nn_1 : N ;
+  tonomraade_nn_1 : N ;
+  tonsaeker_av_1 : A ;
+  tonsaettare_nn_1 : N ;
+  tonsaettning_nn_1 : N ;
+  tonsill_nn_1 : N ;
+  tonspraak_nn_1 : N ;
+  tonsteg_nn_1 : N ;
+  tonstyrka_nn_1 : N ;
+  tonsur_nn_1 : N ;
+  tonsystem_nn_1 : N ;
+  tontraeffning_nn_1 : N ;
+  tonvis_ab_1 : Adv ;
+  topas_nn_1 : N ;
+  topless_av_1 : A ;
+  topograf_nn_1 : N ;
+  topografisk_av_1 : A ;
+  topologi_nn_1 : N ;
+  topologisk_av_1 : A ;
+  topp_nn_1 : N ;
+  toppbefattning_nn_1 : N ;
+  toppbegaavning_nn_1 : N ;
+  toppeld_nn_1 : N ;
+  toppen_av_1 : A ;
+  toppenbra_av_1 : A ;
+  toppformig_av_1 : A ;
+  topphugga_vb_1 : V ;
+  toppig_av_1 : A ;
+  toppknopp_nn_1 : N ;
+  toppkonferens_nn_1 : N ;
+  toppkraft_nn_1 : N ;
+  topplaan_nn_1 : N ;
+  topplock_nn_1 : N ;
+  toppman_nn_1 : N ;
+  toppmast_nn_1 : N ;
+  toppmoete_nn_1 : N ;
+  toppmurkla_nn_1 : N ;
+  toppnivaa_nn_1 : N ;
+  topprida_vb_1 : V ;
+  toppsegel_nn_1 : N ;
+  toppstyrd_av_1 : A ;
+  toque_nn_1 : N ;
+  tordmule_nn_1 : N ;
+  tordoen_nn_1 : N ;
+  tordoensroest_nn_1 : N ;
+  tordoensstaemma_nn_1 : N ;
+  tordyvel_nn_1 : N ;
+  toreador_nn_1 : N ;
+  torero_nn_1 : N ;
+  torftig_av_1 : A ;
+  torg_nn_1 : N ;
+  torgdag_nn_1 : N ;
+  torgstaand_nn_1 : N ;
+  tork_nn_1 : N ;
+  torkaemne_nn_1 : N ;
+  torkarblad_nn_1 : N ;
+  torkeri_nn_1 : N ;
+  torkhandduk_nn_1 : N ;
+  torkhuv_nn_1 : N ;
+  torkkatastrof_nn_1 : N ;
+  torkning_nn_1 : N ;
+  torkperiod_nn_1 : N ;
+  torkrum_nn_1 : N ;
+  torkskaap_nn_1 : N ;
+  torkstaell_nn_1 : N ;
+  torkstreck_nn_1 : N ;
+  torktumlare_nn_1 : N ;
+  torn_nn_1 : N ;
+  torn_nn_2 : N ;
+  tornado_nn_1 : N ;
+  tornering_nn_1 : N ;
+  tornerspel_nn_1 : N ;
+  tornfalk_nn_1 : N ;
+  tornister_nn_1 : N ;
+  tornseglare_nn_1 : N ;
+  tornur_nn_1 : N ;
+  tornvaektare_nn_1 : N ;
+  torp_nn_1 : N ;
+  torpare_nn_1 : N ;
+  torped_nn_1 : N ;
+  torpedbaat_nn_1 : N ;
+  torpedtub_nn_1 : N ;
+  torr_av_1 : A ;
+  torrbatteri_nn_1 : N ;
+  torrboll_nn_1 : N ;
+  torrdestillation_nn_1 : N ;
+  torrelement_nn_1 : N ;
+  torris_nn_2 : N ;
+  torrklosett_nn_1 : N ;
+  torrnaal_nn_1 : N ;
+  torroegd_av_1 : A ;
+  torrolig_av_1 : A ;
+  torrperiod_nn_1 : N ;
+  torrschampo_nn_1 : N ;
+  torrskodd_av_1 : A ;
+  torrtid_nn_1 : N ;
+  torsdag_nn_1 : N ;
+  torsdagskvaell_nn_1 : N ;
+  torsdagsmorgon_nn_1 : N ;
+  torsk_nn_1 : N ;
+  torskfisk_nn_1 : N ;
+  torskoega_nn_1 : N ;
+  torso_nn_1 : N ;
+  tortyr_nn_1 : N ;
+  tortyrkammare_nn_1 : N ;
+  tortyrredskap_nn_1 : N ;
+  torvaktig_av_1 : A ;
+  torvdike_nn_1 : N ;
+  torvgrav_nn_1 : N ;
+  torvjord_nn_1 : N ;
+  torvmosse_nn_1 : N ;
+  torvmossfynd_nn_1 : N ;
+  torvmullsklosett_nn_1 : N ;
+  torvspade_nn_1 : N ;
+  torvtaekt_nn_1 : N ;
+  torvtak_nn_1 : N ;
+  tory_nn_1 : N ;
+  tosig_av_1 : A ;
+  tosing_nn_1 : N ;
+  tosk_nn_1 : N ;
+  toskansk_av_1 : A ;
+  tossig_av_1 : A ;
+  total_av_1 : A ;
+  totalfoerbjuda_vb_1 : V ;
+  totalfoerbud_nn_1 : N ;
+  totalfoermoerkelse_nn_1 : N ;
+  totalhaveri_nn_1 : N ;
+  totalisator_nn_1 : N ;
+  totalitaer_av_1 : A ;
+  totaliter_ab_1 : Adv ;
+  totalitet_nn_1 : N ;
+  totalvaerde_nn_1 : N ;
+  totalvikt_nn_1 : N ;
+  totempaale_nn_1 : N ;
+  totempelare_nn_1 : N ;
+  toto_nn_1 : N ;
+  totospel_nn_1 : N ;
+  tott_nn_1 : N ;
+  touche_nn_1 : N ;
+  toujours_av_1 : A ;
+  toupe_nn_1 : N ;
+  tournedos_nn_1 : N ;
+  tovig_av_1 : A ;
+  toxafen_nn_1 : N ;
+  toxicitet_nn_1 : N ;
+  toxikologisk_av_1 : A ;
+  toxisk_av_1 : A ;
+  traackelstygn_nn_1 : N ;
+  traackeltraad_nn_1 : N ;
+  traackling_nn_1 : N ;
+  traad_nn_1 : N ;
+  traadaemne_nn_1 : N ;
+  traadbindning_nn_1 : N ;
+  traadbuss_nn_1 : N ;
+  traadduk_nn_1 : N ;
+  traadig_av_1 : A ;
+  traadknapp_nn_1 : N ;
+  traadkors_nn_1 : N ;
+  traadliknande_av_1 : A ;
+  traadloes_av_1 : A ;
+  traadmask_nn_1 : N ;
+  traadraet_av_1 : A ;
+  traadrulle_nn_1 : N ;
+  traadsax_nn_1 : N ;
+  traadskivling_nn_1 : N ;
+  traadsliten_av_1 : A ;
+  traadsmal_av_1 : A ;
+  traadspik_nn_1 : N ;
+  traag_nn_1 : N ;
+  traagdal_nn_1 : N ;
+  traakig_av_1 : A ;
+  traakmaans_nn_1 : N ;
+  traakning_nn_1 : N ;
+  traal_nn_1 : N ;
+  traalare_nn_1 : N ;
+  traanad_nn_1 : N ;
+  traang_av_1 : A ;
+  traangbodd_av_1 : A ;
+  traangmaal_nn_1 : N ;
+  traangsint_av_1 : A ;
+  traangsynt_av_1 : A ;
+  traansjuk_av_1 : A ;
+  trad_nn_1 : N ;
+  tradig_av_1 : A ;
+  tradition_nn_1 : N ;
+  traditionalist_nn_1 : N ;
+  traditionell_av_1 : A ;
+  traditionsbaerare_nn_1 : N ;
+  traditionsbrott_nn_1 : N ;
+  traditionsbunden_av_1 : A ;
+  traditionsenlig_av_1 : A ;
+  trae_nn_1 : N ;
+  traeaktig_av_1 : A ;
+  traeavfall_nn_1 : N ;
+  traeben_nn_1 : N ;
+  traebit_nn_1 : N ;
+  traeblaasare_nn_1 : N ;
+  traeblaasinstrument_nn_1 : N ;
+  traebock_nn_1 : N ;
+  traecell_nn_1 : N ;
+  traed_nn_1 : N ;
+  traeddiagram_nn_1 : N ;
+  traedestillation_nn_1 : N ;
+  traedgaard_nn_1 : N ;
+  traedgaardsaert_nn_1 : N ;
+  traedgaardsarkitekt_nn_1 : N ;
+  traedgaardsbuske_nn_1 : N ;
+  traedgaardsmaestare_nn_1 : N ;
+  traedgaardsmoebel_nn_1 : N ;
+  traedgaardsodling_nn_1 : N ;
+  traedgaardsprydnad_nn_1 : N ;
+  traedgaardssaangare_nn_1 : N ;
+  traedgaardssax_nn_1 : N ;
+  traedgraens_nn_1 : N ;
+  traedkrypare_nn_1 : N ;
+  traedliknande_av_1 : A ;
+  traedmogen_av_1 : A ;
+  traednaal_nn_1 : N ;
+  traedrot_nn_1 : N ;
+  traedslag_nn_1 : N ;
+  traedstam_nn_1 : N ;
+  traedstruktur_nn_1 : N ;
+  traedstygn_nn_1 : N ;
+  traedsvamp_nn_1 : N ;
+  traedtopp_nn_1 : N ;
+  traefartyg_nn_1 : N ;
+  traeff_nn_1 : N ;
+  traeffande_av_1 : A ;
+  traeffbild_nn_1 : N ;
+  traeffning_nn_1 : N ;
+  traeffpunkt_nn_1 : N ;
+  traeffsaeker_av_1 : A ;
+  traeffsaekerhet_nn_1 : N ;
+  traefiber_nn_1 : N ;
+  traefil_nn_1 : N ;
+  traefraes_nn_1 : N ;
+  traefri_av_1 : A ;
+  traegen_av_1 : A ;
+  traegolv_nn_1 : N ;
+  traegravyr_nn_1 : N ;
+  traehaest_nn_1 : N ;
+  traeig_av_1 : A ;
+  traeindustri_nn_1 : N ;
+  traekarl_nn_1 : N ;
+  traekol_nn_1 : N ;
+  trael_nn_1 : N ;
+  traelbinda_vb_1 : V ;
+  traeldom_nn_1 : N ;
+  traelig_av_1 : A ;
+  traemask_nn_1 : N ;
+  traemortel_nn_1 : N ;
+  traenare_nn_1 : N ;
+  traengande_av_1 : A ;
+  traengd_av_1 : A ;
+  traengning_nn_1 : N ;
+  traengtrupp_nn_1 : N ;
+  traening_nn_1 : N ;
+  traeningsdraekt_nn_1 : N ;
+  traeningslaeger_nn_1 : N ;
+  traeningsoverall_nn_1 : N ;
+  traenjon_nn_1 : N ;
+  traens_nn_1 : N ;
+  traepinne_nn_1 : N ;
+  traeprodukt_nn_1 : N ;
+  traeram_nn_1 : N ;
+  traesk_nn_1 : N ;
+  traeskaal_nn_1 : N ;
+  traeskalle_nn_1 : N ;
+  traeskallig_av_1 : A ;
+  traesked_nn_1 : N ;
+  traeskfolk_nn_1 : N ;
+  traeskland_nn_1 : N ;
+  traesko_nn_1 : N ;
+  traeskodans_nn_1 : N ;
+  traeskostoevel_nn_1 : N ;
+  traeskruv_nn_1 : N ;
+  traeskydd_nn_1 : N ;
+  traeskyddsmedel_nn_1 : N ;
+  traeslag_nn_1 : N ;
+  traeslev_nn_1 : N ;
+  traeslip_nn_1 : N ;
+  traeslott_nn_1 : N ;
+  traesnidare_nn_1 : N ;
+  traesnideri_nn_1 : N ;
+  traesnitt_nn_1 : N ;
+  traesnittsstock_nn_1 : N ;
+  traestav_nn_1 : N ;
+  traestick_nn_1 : N ;
+  traestift_nn_1 : N ;
+  traeteknisk_av_1 : A ;
+  traetgirig_av_1 : A ;
+  traetlysten_av_1 : A ;
+  traetobroder_nn_1 : N ;
+  traetoffel_nn_1 : N ;
+  traevit_av_1 : A ;
+  trafikabel_av_1 : A ;
+  trafikant_nn_1 : N ;
+  trafikdelare_nn_1 : N ;
+  trafikfarlig_av_1 : A ;
+  trafikflygare_nn_1 : N ;
+  trafikflygplan_nn_1 : N ;
+  trafikfoersaekring_nn_1 : N ;
+  trafikfyr_nn_1 : N ;
+  trafikkort_nn_1 : N ;
+  trafikled_nn_1 : N ;
+  trafikledare_nn_1 : N ;
+  trafikljus_nn_1 : N ;
+  trafikmaerke_nn_1 : N ;
+  trafikplats_nn_1 : N ;
+  trafikregel_nn_1 : N ;
+  trafikreglering_nn_1 : N ;
+  trafiksaeker_av_1 : A ;
+  trafiksaekerhet_nn_1 : N ;
+  trafiksaekerhetsverk_nn_1 : N ;
+  trafiksignal_nn_1 : N ;
+  trafikstockning_nn_1 : N ;
+  trafiktillstaand_nn_1 : N ;
+  trafikvakt_nn_1 : N ;
+  tragedi_nn_1 : N ;
+  tragedienn_nn_1 : N ;
+  tragedifoerfattare_nn_1 : N ;
+  tragglig_av_1 : A ;
+  tragiker_nn_1 : N ;
+  tragikomedi_nn_1 : N ;
+  tragikomisk_av_1 : A ;
+  tragisk_av_1 : A ;
+  tragoed_nn_1 : N ;
+  trailer_nn_1 : N ;
+  traj_nn_1 : N ;
+  trakasseri_nn_1 : N ;
+  trake_nn_1 : N ;
+  trakegael_nn_1 : N ;
+  trakom_nn_1 : N ;
+  trakt_nn_1 : N ;
+  traktat_nn_1 : N ;
+  traktblaedning_nn_1 : N ;
+  traktering_nn_1 : N ;
+  trakthugga_vb_1 : V ;
+  traktoer_nn_1 : N ;
+  traktor_nn_1 : N ;
+  traktordaeck_nn_1 : N ;
+  traktur_nn_1 : N ;
+  trakyt_nn_1 : N ;
+  trall_nn_1 : N ;
+  trall_nn_2 : N ;
+  trallvagn_nn_1 : N ;
+  trampbaat_nn_1 : N ;
+  trampbil_nn_1 : N ;
+  trampcykel_nn_1 : N ;
+  trampfartyg_nn_1 : N ;
+  tramphjul_nn_1 : N ;
+  trampkvarn_nn_1 : N ;
+  trampoert_nn_1 : N ;
+  trampolin_nn_1 : N ;
+  trampsax_nn_1 : N ;
+  tramsig_av_1 : A ;
+  tranbaer_nn_1 : N ;
+  tranben_nn_1 : N ;
+  trance_nn_1 : N ;
+  tranch_nn_1 : N ;
+  trankil_av_1 : A ;
+  trankilitet_nn_1 : N ;
+  transaktion_nn_1 : N ;
+  transaktionsanalys_nn_1 : N ;
+  transalpin_av_1 : A ;
+  transalpinsk_av_1 : A ;
+  transatlantisk_av_1 : A ;
+  transcendent_av_1 : A ;
+  transcendental_av_1 : A ;
+  transduktor_nn_1 : N ;
+  transferering_nn_1 : N ;
+  transfiguration_nn_1 : N ;
+  transformation_nn_1 : N ;
+  transformator_nn_1 : N ;
+  transformatorstation_nn_1 : N ;
+  transfusion_nn_1 : N ;
+  transgression_nn_1 : N ;
+  transistor_nn_1 : N ;
+  transitering_nn_1 : N ;
+  transithall_nn_1 : N ;
+  transitiv_av_1 : A ;
+  transitlast_nn_1 : N ;
+  transitohamn_nn_1 : N ;
+  transitorisk_av_1 : A ;
+  transkontinental_av_1 : A ;
+  transkription_nn_1 : N ;
+  translator_nn_1 : N ;
+  translitteration_nn_1 : N ;
+  transmission_nn_1 : N ;
+  transmitter_nn_1 : N ;
+  transmutation_nn_1 : N ;
+  transocean_av_1 : A ;
+  transoceansk_av_1 : A ;
+  transparang_nn_1 : N ;
+  transparent_av_1 : A ;
+  transperson_nn_1 : N ;
+  transplantat_nn_1 : N ;
+  transplantation_nn_1 : N ;
+  transponder_nn_1 : N ;
+  transponering_nn_1 : N ;
+  transport_nn_1 : N ;
+  transportabel_av_1 : A ;
+  transportanordning_nn_1 : N ;
+  transportarbetare_nn_1 : N ;
+  transportavtal_nn_1 : N ;
+  transportband_nn_1 : N ;
+  transportfoerbud_nn_1 : N ;
+  transportfoeretag_nn_1 : N ;
+  transportlaege_nn_1 : N ;
+  transportmedel_nn_1 : N ;
+  transportmekanism_nn_1 : N ;
+  transportnaet_nn_1 : N ;
+  transportoer_nn_1 : N ;
+  transportprocess_nn_1 : N ;
+  transportsystem_nn_1 : N ;
+  transposition_nn_1 : N ;
+  transsexuell_av_1 : A ;
+  transsibirisk_av_1 : A ;
+  transsubstantiation_nn_1 : N ;
+  transumt_nn_1 : N ;
+  transuran_nn_1 : N ;
+  transversal_av_1 : A ;
+  transversal_nn_1 : N ;
+  transversalaxel_nn_1 : N ;
+  transversell_av_1 : A ;
+  transvestit_nn_1 : N ;
+  trapets_nn_1 : N ;
+  trapets_nn_2 : N ;
+  trapetsoid_nn_1 : N ;
+  trapp_nn_1 : N ;
+  trappavsats_nn_1 : N ;
+  trapper_nn_1 : N ;
+  trappgavel_nn_1 : N ;
+  trapphus_nn_1 : N ;
+  trappliknande_av_1 : A ;
+  trappraecke_nn_1 : N ;
+  trappsmyg_nn_1 : N ;
+  trappsteg_nn_1 : N ;
+  trappstege_nn_1 : N ;
+  trapptorn_nn_1 : N ;
+  trappuppgaang_nn_1 : N ;
+  traselegant_av_1 : A ;
+  trasgrann_av_1 : A ;
+  trashank_nn_1 : N ;
+  trasig_av_1 : A ;
+  trassat_nn_1 : N ;
+  trasselsudd_nn_1 : N ;
+  trassent_nn_1 : N ;
+  trasslig_av_1 : A ;
+  trast_nn_1 : N ;
+  trastfaagel_nn_1 : N ;
+  trasunge_nn_1 : N ;
+  tratt_nn_1 : N ;
+  trattformig_av_1 : A ;
+  trattkantarell_nn_1 : N ;
+  trattliknande_av_1 : A ;
+  trattprick_nn_1 : N ;
+  trattskivling_nn_1 : N ;
+  trauma_nn_1 : N ;
+  traumatisk_av_1 : A ;
+  travare_nn_1 : N ;
+  trave_nn_1 : N ;
+  travers_nn_1 : N ;
+  travesti_nn_1 : N ;
+  travhaest_nn_1 : N ;
+  travtaevling_nn_1 : N ;
+  treaarig_av_1 : A ;
+  treaaring_nn_1 : N ;
+  treaktare_nn_1 : N ;
+  trebent_av_1 : A ;
+  trebetygskurs_nn_1 : N ;
+  tredelning_nn_1 : N ;
+  tredimensionell_av_1 : A ;
+  tredjedag_nn_1 : N ;
+  tredjedel_nn_1 : N ;
+  tredjegaangstillsaettning_nn_1 : N ;
+  tredjeopponent_nn_1 : N ;
+  tredjeplats_nn_1 : N ;
+  tredsk_av_1 : A ;
+  tredskodom_nn_1 : N ;
+  tredubbel_av_1 : A ;
+  treenig_av_1 : A ;
+  treenighet_nn_1 : N ;
+  trefaergstryck_nn_1 : N ;
+  trefald_nn_1 : N ;
+  trefaldig_av_1 : A ;
+  trefaldighet_nn_1 : N ;
+  trefalt_ab_1 : Adv ;
+  trefas_av_1 : A ;
+  trefasig_av_1 : A ;
+  trefilig_av_1 : A ;
+  treglasfoenster_nn_1 : N ;
+  trehjuling_nn_1 : N ;
+  trehoerning_nn_1 : N ;
+  trekant_nn_1 : N ;
+  trekantig_av_1 : A ;
+  trekarlspolska_nn_1 : N ;
+  treklang_nn_1 : N ;
+  trekvartslaang_av_1 : A ;
+  trelaekarstation_nn_1 : N ;
+  treledarsystem_nn_1 : N ;
+  trema_nn_1 : N ;
+  tremaenning_nn_1 : N ;
+  tremastare_nn_1 : N ;
+  tremilsgraens_nn_1 : N ;
+  tremolo_nn_1 : N ;
+  tremulant_nn_1 : N ;
+  trench_nn_1 : N ;
+  trenchcoat_nn_1 : N ;
+  trend_nn_1 : N ;
+  trendig_av_1 : A ;
+  trendnisse_nn_1 : N ;
+  trendsaettare_nn_1 : N ;
+  trepan_nn_1 : N ;
+  trepanation_nn_1 : N ;
+  trepass_nn_1 : N ;
+  trepunktsbaelte_nn_1 : N ;
+  treradig_av_1 : A ;
+  trerading_nn_1 : N ;
+  trerummare_nn_1 : N ;
+  trerumslaegenhet_nn_1 : N ;
+  tresiffrig_av_1 : A ;
+  tresnibb_nn_1 : N ;
+  trespaend_av_1 : A ;
+  trespann_nn_1 : N ;
+  trestavig_av_1 : A ;
+  trestegshopp_nn_1 : N ;
+  trestegsraket_nn_1 : N ;
+  trestjaernig_av_1 : A ;
+  trestruken_av_1 : A ;
+  tretaar_nn_1 : N ;
+  tretal_nn_1 : N ;
+  trettiaarig_av_1 : A ;
+  trettioaarig_av_1 : A ;
+  trettiondel_nn_1 : N ;
+  trettiotal_nn_1 : N ;
+  trettital_nn_1 : N ;
+  trettondagsafton_nn_1 : N ;
+  trettondel_nn_1 : N ;
+  tretumsspik_nn_1 : N ;
+  treudd_nn_1 : N ;
+  trevaaningshus_nn_1 : N ;
+  trevaegskran_nn_1 : N ;
+  trevande_av_1 : A ;
+  trevare_nn_1 : N ;
+  treven_av_1 : A ;
+  trevinklig_av_1 : A ;
+  trevlig_av_1 : A ;
+  trevnad_nn_1 : N ;
+  triad_nn_1 : N ;
+  triangel_nn_1 : N ;
+  triangelbyte_nn_1 : N ;
+  triangeldrama_nn_1 : N ;
+  triangelkoppling_nn_1 : N ;
+  triangelmatch_nn_1 : N ;
+  triangelpunkt_nn_1 : N ;
+  triangelsida_nn_1 : N ;
+  triangulaer_av_1 : A ;
+  tribad_nn_1 : N ;
+  tribadisk_av_1 : A ;
+  tribun_nn_1 : N ;
+  tribunal_nn_1 : N ;
+  tribunat_nn_1 : N ;
+  tribut_nn_1 : N ;
+  tricepsmuskel_nn_1 : N ;
+  trick_nn_1 : N ;
+  trick_nn_2 : N ;
+  trickfilm_nn_1 : N ;
+  tricks_nn_1 : N ;
+  triennal_nn_1 : N ;
+  triftong_nn_1 : N ;
+  triglyf_nn_1 : N ;
+  trigonometrisk_av_1 : A ;
+  trikaa_nn_1 : N ;
+  trikaavara_nn_1 : N ;
+  trikin_nn_1 : N ;
+  trikinoes_av_1 : A ;
+  trikolor_nn_1 : N ;
+  trilateral_av_1 : A ;
+  triljon_nn_1 : N ;
+  triljondel_nn_1 : N ;
+  trilling_nn_1 : N ;
+  trillingkristall_nn_1 : N ;
+  trillingnerv_nn_1 : N ;
+  trillion_nn_1 : N ;
+  trilobit_nn_1 : N ;
+  trilogi_nn_1 : N ;
+  trilsk_av_1 : A ;
+  trilskande_av_1 : A ;
+  trilsken_av_1 : A ;
+  trimeter_nn_1 : N ;
+  trimtank_nn_1 : N ;
+  trind_av_1 : A ;
+  trindbladig_av_1 : A ;
+  trindmask_nn_1 : N ;
+  trinidadier_nn_1 : N ;
+  trinidadisk_av_1 : A ;
+  trio_nn_1 : N ;
+  triod_nn_1 : N ;
+  trioer_nn_1 : N ;
+  triol_nn_1 : N ;
+  trioxipurin_nn_1 : N ;
+  triplett_nn_1 : N ;
+  tripod_nn_1 : N ;
+  tripp_nn_1 : N ;
+  tripp_nn_2 : N ;
+  trippel_nn_2 : N ;
+  trippelallians_nn_1 : N ;
+  trippelkrock_nn_1 : N ;
+  trippelpunkt_nn_1 : N ;
+  trippelseger_nn_1 : N ;
+  trippmaetare_nn_1 : N ;
+  trips_nn_1 : N ;
+  triptyk_nn_1 : N ;
+  trist_av_1 : A ;
+  triton_nn_1 : N ;
+  triumf_nn_1 : N ;
+  triumfator_nn_1 : N ;
+  triumfatorisk_av_1 : A ;
+  triumfbaage_nn_1 : N ;
+  triumvir_nn_1 : N ;
+  triumvirat_nn_1 : N ;
+  trivial_av_1 : A ;
+  trivialitet_nn_1 : N ;
+  trivialnamn_nn_1 : N ;
+  trivsam_av_1 : A ;
+  troeg_av_1 : A ;
+  troegbedd_av_1 : A ;
+  troegdjur_nn_1 : N ;
+  troegflytande_av_1 : A ;
+  troeghet_nn_1 : N ;
+  troeghetsnavigering_nn_1 : N ;
+  troeglaest_av_1 : A ;
+  troegtaenkt_av_1 : A ;
+  troende_av_1 : A ;
+  troeskel_nn_1 : N ;
+  troeskelvaerde_nn_1 : N ;
+  troeskverk_nn_1 : N ;
+  troest_nn_2 : N ;
+  troestare_nn_1 : N ;
+  troestegrund_nn_1 : N ;
+  troesterik_av_1 : A ;
+  troestloes_av_1 : A ;
+  troestmaal_nn_1 : N ;
+  troestnapp_nn_1 : N ;
+  troestpris_nn_1 : N ;
+  troett_av_1 : A ;
+  troetthet_nn_1 : N ;
+  troettkoerd_av_1 : A ;
+  troettsam_av_1 : A ;
+  trofast_av_1 : A ;
+  trofasthet_nn_1 : N ;
+  trofe_nn_1 : N ;
+  trogen_av_1 : A ;
+  troglodyt_nn_1 : N ;
+  trohet_nn_1 : N ;
+  trohetsed_nn_1 : N ;
+  trohjaertenhet_nn_1 : N ;
+  trojan_nn_1 : N ;
+  trojansk_av_1 : A ;
+  trojeborg_nn_1 : N ;
+  trokaisk_av_1 : A ;
+  troke_nn_1 : N ;
+  trokeisk_av_1 : A ;
+  trolig_av_1 : A ;
+  troligen_ab_1 : Adv ;
+  troligtvis_ab_1 : Adv ;
+  troll_nn_1 : N ;
+  trollbaer_nn_1 : N ;
+  trollbarn_nn_1 : N ;
+  trollbinda_vb_1 : V ;
+  trolldeg_nn_1 : N ;
+  trolldom_nn_1 : N ;
+  trolldomsrit_nn_1 : N ;
+  trolldryck_nn_1 : N ;
+  trolleri_nn_1 : N ;
+  trollerikonst_nn_1 : N ;
+  trolleybuss_nn_1 : N ;
+  trollformel_nn_1 : N ;
+  trollhare_nn_1 : N ;
+  trollkaering_nn_1 : N ;
+  trollkarl_nn_1 : N ;
+  trollkonst_nn_1 : N ;
+  trollkonstnaer_nn_1 : N ;
+  trollkunnig_av_1 : A ;
+  trollsaang_nn_1 : N ;
+  trollskott_nn_1 : N ;
+  trollslag_nn_1 : N ;
+  trollspoe_nn_1 : N ;
+  trollstav_nn_1 : N ;
+  troloes_av_1 : A ;
+  troloeshet_nn_1 : N ;
+  trolovning_nn_1 : N ;
+  trolovningsbarn_nn_1 : N ;
+  trolsk_av_1 : A ;
+  troman_nn_1 : N ;
+  tromb_nn_1 : N ;
+  trombocyt_nn_1 : N ;
+  trombon_nn_1 : N ;
+  trombonist_nn_1 : N ;
+  trombos_nn_1 : N ;
+  tromla_nn_1 : N ;
+  tron_nn_1 : N ;
+  tronarvinge_nn_1 : N ;
+  tronavsaegelse_nn_1 : N ;
+  tronbestigning_nn_1 : N ;
+  tronfoeljare_nn_1 : N ;
+  tronfoeljd_nn_1 : N ;
+  tronfoeljerska_nn_1 : N ;
+  tronhimmel_nn_1 : N ;
+  tronpretendent_nn_1 : N ;
+  tronsal_nn_1 : N ;
+  tronskifte_nn_1 : N ;
+  trontal_nn_1 : N ;
+  trontilltraede_nn_1 : N ;
+  trop_nn_1 : N ;
+  tropik_nn_1 : N ;
+  tropikfaagel_nn_1 : N ;
+  tropikhjaelm_nn_1 : N ;
+  tropisk_av_1 : A ;
+  tropism_nn_1 : N ;
+  troposfaer_nn_1 : N ;
+  tropp_nn_1 : N ;
+  trosartikel_nn_1 : N ;
+  trosbekaennare_nn_1 : N ;
+  trosbekaennelse_nn_1 : N ;
+  trosfast_av_1 : A ;
+  trosfraende_nn_1 : N ;
+  trosfrihet_nn_1 : N ;
+  trosgoerdel_nn_1 : N ;
+  trosivrare_nn_1 : N ;
+  troskyldig_av_1 : A ;
+  trosroerelse_nn_1 : N ;
+  tross_nn_1 : N ;
+  trossamfund_nn_1 : N ;
+  trossats_nn_1 : N ;
+  trossbotten_nn_1 : N ;
+  trossdaeck_nn_1 : N ;
+  trossfyllning_nn_1 : N ;
+  trosslagen_av_1 : A ;
+  trossning_nn_1 : N ;
+  trosviss_av_1 : A ;
+  trotjaenare_nn_1 : N ;
+  trotsaalder_nn_1 : N ;
+  trotsig_av_1 : A ;
+  trotskist_nn_1 : N ;
+  trottoar_nn_1 : N ;
+  trottoarbonde_nn_1 : N ;
+  trottoarservering_nn_1 : N ;
+  trovaerd_av_1 : A ;
+  trovaerdig_av_1 : A ;
+  trubadur_nn_1 : N ;
+  trubbel_nn_1 : N ;
+  trubbig_av_1 : A ;
+  trubbnaest_av_1 : A ;
+  trubbnos_nn_1 : N ;
+  trubbnosig_av_1 : A ;
+  trubbvinklig_av_1 : A ;
+  truck_nn_1 : N ;
+  trudelutt_nn_1 : N ;
+  truism_nn_1 : N ;
+  truistisk_av_1 : A ;
+  trulig_av_1 : A ;
+  truls_nn_1 : N ;
+  trulsig_av_1 : A ;
+  trumf_nn_1 : N ;
+  trumfkort_nn_1 : N ;
+  trumfmatt_av_1 : A ;
+  trumhinna_nn_1 : N ;
+  trumminne_nn_1 : N ;
+  trumpen_av_1 : A ;
+  trumpet_nn_1 : N ;
+  trumpetare_nn_1 : N ;
+  trumpetstoet_nn_1 : N ;
+  trumpinne_nn_1 : N ;
+  trumslagare_nn_1 : N ;
+  trumstock_nn_1 : N ;
+  trumvirvel_nn_1 : N ;
+  trunk_nn_1 : N ;
+  trunkmaskin_nn_1 : N ;
+  trupp_nn_1 : N ;
+  truppfoerband_nn_1 : N ;
+  truppfoerflyttning_nn_1 : N ;
+  trupproerelse_nn_1 : N ;
+  truppslag_nn_1 : N ;
+  truppstyrka_nn_1 : N ;
+  trust_nn_1 : N ;
+  trut_nn_1 : N ;
+  tryck_nn_1 : N ;
+  tryckaar_nn_1 : N ;
+  tryckaccent_nn_1 : N ;
+  tryckalster_nn_1 : N ;
+  tryckande_av_1 : A ;
+  tryckare_nn_1 : N ;
+  tryckbar_av_1 : A ;
+  tryckbehaallare_nn_1 : N ;
+  tryckbokstav_nn_1 : N ;
+  tryckbraennare_nn_1 : N ;
+  tryckdraekt_nn_1 : N ;
+  tryckeri_nn_1 : N ;
+  tryckfaerg_nn_1 : N ;
+  tryckfel_nn_1 : N ;
+  tryckfelsnisse_nn_1 : N ;
+  tryckfoerband_nn_1 : N ;
+  tryckform_nn_1 : N ;
+  tryckfrihet_nn_1 : N ;
+  tryckkabin_nn_1 : N ;
+  tryckkaerl_nn_1 : N ;
+  tryckkammare_nn_1 : N ;
+  tryckknapp_nn_1 : N ;
+  tryckkokare_nn_1 : N ;
+  tryckkontakt_nn_1 : N ;
+  tryckluftsapparat_nn_1 : N ;
+  tryckmetod_nn_1 : N ;
+  tryckning_nn_1 : N ;
+  tryckoekning_nn_1 : N ;
+  tryckord_nn_1 : N ;
+  tryckort_nn_1 : N ;
+  tryckpress_nn_1 : N ;
+  tryckpunkt_nn_1 : N ;
+  trycksaeker_av_1 : A ;
+  trycksak_nn_1 : N ;
+  trycksats_nn_1 : N ;
+  tryckstark_av_1 : A ;
+  tryckstil_nn_1 : N ;
+  tryckstyrka_nn_1 : N ;
+  trycksvag_av_1 : A ;
+  tryckt_av_1 : A ;
+  trycktyp_nn_1 : N ;
+  tryckvattenreaktor_nn_1 : N ;
+  tryffel_nn_1 : N ;
+  tryffelsvamp_nn_1 : N ;
+  trygg_av_1 : A ;
+  trygghet_nn_1 : N ;
+  trygghetsfoersaekring_nn_1 : N ;
+  trygghetsnarkoman_nn_1 : N ;
+  trymaa_nn_1 : N ;
+  trypsin_nn_1 : N ;
+  tsar_nn_1 : N ;
+  tsardotter_nn_1 : N ;
+  tsarfamilj_nn_1 : N ;
+  tub_nn_1 : N ;
+  tuberkel_nn_1 : N ;
+  tuberkelbakterie_nn_1 : N ;
+  tuberkulin_nn_1 : N ;
+  tuberkuloes_av_1 : A ;
+  tubkanon_nn_1 : N ;
+  tubkikare_nn_1 : N ;
+  tubroer_nn_1 : N ;
+  tudelning_nn_1 : N ;
+  tuff_av_1 : A ;
+  tuff_nn_1 : N ;
+  tuffing_nn_1 : N ;
+  tufsig_av_1 : A ;
+  tuggbuss_nn_1 : N ;
+  tuggmuskel_nn_1 : N ;
+  tuggummi_nn_1 : N ;
+  tukthus_nn_1 : N ;
+  tuktig_av_1 : A ;
+  tulkoert_nn_1 : N ;
+  tull_nn_1 : N ;
+  tullare_nn_1 : N ;
+  tullavgift_nn_1 : N ;
+  tullbesiktning_nn_1 : N ;
+  tulldeklaration_nn_1 : N ;
+  tullfri_av_1 : A ;
+  tullmur_nn_1 : N ;
+  tullnaer_nn_1 : N ;
+  tullpass_nn_1 : N ;
+  tullpliktig_av_1 : A ;
+  tullskydd_nn_1 : N ;
+  tulltjaensteman_nn_1 : N ;
+  tullunion_nn_1 : N ;
+  tullverk_nn_1 : N ;
+  tullvisitation_nn_1 : N ;
+  tulpan_nn_1 : N ;
+  tulpanloek_nn_1 : N ;
+  tulpantraed_nn_1 : N ;
+  tum_nn_1 : N ;
+  tumgrepp_nn_1 : N ;
+  tumlare_nn_1 : N ;
+  tumme_nn_1 : N ;
+  tummelplats_nn_1 : N ;
+  tummetott_nn_1 : N ;
+  tumoer_nn_1 : N ;
+  tumregel_nn_1 : N ;
+  tumskruv_nn_1 : N ;
+  tumstock_nn_1 : N ;
+  tumsugare_nn_1 : N ;
+  tumult_nn_1 : N ;
+  tumultuarisk_av_1 : A ;
+  tumvante_nn_1 : N ;
+  tumveck_nn_1 : N ;
+  tun_nn_1 : N ;
+  tuner_nn_1 : N ;
+  tung_av_1 : A ;
+  tunga_nn_1 : N ;
+  tungband_nn_1 : N ;
+  tungben_nn_1 : N ;
+  tungkoerd_av_1 : A ;
+  tunglaest_av_1 : A ;
+  tungljud_nn_1 : N ;
+  tungmetall_nn_1 : N ;
+  tungoert_nn_1 : N ;
+  tungomaal_nn_1 : N ;
+  tungomaalstalande_av_1 : A ;
+  tungomaalstalare_nn_1 : N ;
+  tungrodd_av_1 : A ;
+  tungrygg_nn_1 : N ;
+  tungsam_av_1 : A ;
+  tungsida_nn_1 : N ;
+  tungsint_av_1 : A ;
+  tungsinthet_nn_1 : N ;
+  tungsoevd_av_1 : A ;
+  tungspene_nn_1 : N ;
+  tungspets_nn_1 : N ;
+  tungus_nn_1 : N ;
+  tungvattenreaktor_nn_1 : N ;
+  tungviktare_nn_1 : N ;
+  tunik_nn_1 : N ;
+  tunisier_nn_1 : N ;
+  tunisisk_av_1 : A ;
+  tunisiska_nn_1 : N ;
+  tunn_av_1 : A ;
+  tunnband_nn_1 : N ;
+  tunnbindare_nn_1 : N ;
+  tunnbinderi_nn_1 : N ;
+  tunnbladig_av_1 : A ;
+  tunnbroed_nn_1 : N ;
+  tunnel_nn_1 : N ;
+  tunneldiod_nn_1 : N ;
+  tunneleffekt_nn_1 : N ;
+  tunnelugn_nn_1 : N ;
+  tunnhaarig_av_1 : A ;
+  tunnklaedd_av_1 : A ;
+  tunnland_nn_1 : N ;
+  tunnsaadd_av_1 : A ;
+  tunnsliten_av_1 : A ;
+  tunnstav_nn_1 : N ;
+  tunntarm_nn_1 : N ;
+  tunnvalv_nn_1 : N ;
+  tupe_nn_1 : N ;
+  tupp_nn_1 : N ;
+  tuppfaektning_nn_1 : N ;
+  tuppfjaet_nn_1 : N ;
+  tuppkam_nn_1 : N ;
+  tuppkyckling_nn_1 : N ;
+  tupplur_nn_1 : N ;
+  tur_nn_1 : N ;
+  turban_nn_1 : N ;
+  turbin_nn_1 : N ;
+  turbinmotor_nn_1 : N ;
+  turbojetmotor_nn_1 : N ;
+  turbojetplan_nn_1 : N ;
+  turbomotor_nn_1 : N ;
+  turbopropmotor_nn_1 : N ;
+  turbulent_av_1 : A ;
+  turist_nn_1 : N ;
+  turistbroschyr_nn_1 : N ;
+  turistbyraa_nn_1 : N ;
+  turistfoerening_nn_1 : N ;
+  turistinformation_nn_1 : N ;
+  turistisk_av_1 : A ;
+  turistklass_nn_1 : N ;
+  turistland_nn_1 : N ;
+  turistnaering_nn_1 : N ;
+  turistsaeng_nn_1 : N ;
+  turiststation_nn_1 : N ;
+  turiststroem_nn_1 : N ;
+  turiststuga_nn_1 : N ;
+  turistvaluta_nn_1 : N ;
+  turk_nn_1 : N ;
+  turkcypriot_nn_1 : N ;
+  turkfolk_nn_1 : N ;
+  turkisk_av_1 : A ;
+  turkiska_nn_2 : N ;
+  turkmen_nn_1 : N ;
+  turkos_av_1 : A ;
+  turkos_nn_1 : N ;
+  turkosblaa_av_1 : A ;
+  turlig_av_1 : A ;
+  turmalin_nn_1 : N ;
+  turne_nn_1 : N ;
+  turnering_nn_1 : N ;
+  turnyr_nn_1 : N ;
+  turochreturbiljett_nn_1 : N ;
+  turordning_nn_1 : N ;
+  turs_nn_1 : N ;
+  tursam_av_1 : A ;
+  tuschteckning_nn_1 : N ;
+  tusenaarig_av_1 : A ;
+  tusenaarsrike_nn_1 : N ;
+  tusende_nn_1 : N ;
+  tusendel_nn_1 : N ;
+  tusenfalt_ab_1 : Adv ;
+  tusenfoting_nn_1 : N ;
+  tusenkonstnaer_nn_1 : N ;
+  tusenkronorssedel_nn_1 : N ;
+  tusenlapp_nn_1 : N ;
+  tusental_nn_1 : N ;
+  tusentals_ab_1 : Adv ;
+  tuss_nn_1 : N ;
+  tussilago_nn_1 : N ;
+  tut_nn_1 : N ;
+  tut_nn_2 : N ;
+  tuting_nn_1 : N ;
+  tutt_nn_1 : N ;
+  tutti_nn_1 : N ;
+  tuvaluan_nn_1 : N ;
+  tuvig_av_1 : A ;
+  tuvtaatel_nn_1 : N ;
+  tvaaaarig_av_1 : A ;
+  tvaaaaring_nn_1 : N ;
+  tvaaaeggstvilling_nn_1 : N ;
+  tvaabent_av_1 : A ;
+  tvaablad_nn_1 : N ;
+  tvaabyggare_nn_1 : N ;
+  tvaacylindrig_av_1 : A ;
+  tvaadimensionell_av_1 : A ;
+  tvaaendel_nn_1 : N ;
+  tvaafamiljshus_nn_1 : N ;
+  tvaaformig_av_1 : A ;
+  tvaafrontskrig_nn_1 : N ;
+  tvaahaendig_av_1 : A ;
+  tvaahjaertbladig_av_1 : A ;
+  tvaahjuling_nn_1 : N ;
+  tvaal_nn_1 : N ;
+  tvaalaeppig_av_1 : A ;
+  tvaalask_nn_1 : N ;
+  tvaalfager_av_1 : A ;
+  tvaalig_av_1 : A ;
+  tvaalkopp_nn_1 : N ;
+  tvaalopera_nn_1 : N ;
+  tvaamaenning_nn_1 : N ;
+  tvaamans_av_1 : A ;
+  tvaamastare_nn_1 : N ;
+  tvaangsaatgaerd_nn_1 : N ;
+  tvaangsfoerestaellning_nn_1 : N ;
+  tvaangsintagning_nn_1 : N ;
+  tvaangslaege_nn_1 : N ;
+  tvaangslag_nn_1 : N ;
+  tvaangsmaessig_av_1 : A ;
+  tvaangsmedel_nn_1 : N ;
+  tvaangsneuros_nn_1 : N ;
+  tvaangsrekrytering_nn_1 : N ;
+  tvaangssituation_nn_1 : N ;
+  tvaangstanke_nn_1 : N ;
+  tvaangstroeja_nn_1 : N ;
+  tvaangsvis_ab_1 : Adv ;
+  tvaaoering_nn_1 : N ;
+  tvaaondel_nn_1 : N ;
+  tvaarading_nn_1 : N ;
+  tvaarummare_nn_1 : N ;
+  tvaarumslaegenhet_nn_1 : N ;
+  tvaasamhet_nn_1 : N ;
+  tvaasiffrig_av_1 : A ;
+  tvaaspaend_av_1 : A ;
+  tvaaspann_nn_1 : N ;
+  tvaaspraakig_av_1 : A ;
+  tvaastavig_av_1 : A ;
+  tvaastavighetsaccent_nn_1 : N ;
+  tvaastruken_av_1 : A ;
+  tvaataktare_nn_1 : N ;
+  tvaataktsmotor_nn_1 : N ;
+  tvaavaaningsbuss_nn_1 : N ;
+  tvaavinge_nn_1 : N ;
+  tvaer_av_1 : A ;
+  tvaerarg_av_1 : A ;
+  tvaeraxel_nn_1 : N ;
+  tvaerbalk_nn_1 : N ;
+  tvaerbjaelke_nn_1 : N ;
+  tvaerbrant_av_1 : A ;
+  tvaerfacklig_av_1 : A ;
+  tvaerfloejt_nn_1 : N ;
+  tvaergaaende_av_1 : A ;
+  tvaerhuggen_av_1 : A ;
+  tvaerilsken_av_1 : A ;
+  tvaermaett_av_1 : A ;
+  tvaernit_nn_1 : N ;
+  tvaerpolitisk_av_1 : A ;
+  tvaerrandig_av_1 : A ;
+  tvaers_ab_1 : Adv ;
+  tvaersaeker_av_1 : A ;
+  tvaersemot_ab_1 : Adv ;
+  tvaersigenom_ab_1 : Adv ;
+  tvaerskepp_nn_1 : N ;
+  tvaerskepps_ab_1 : Adv ;
+  tvaerskuren_av_1 : A ;
+  tvaerslaa_nn_1 : N ;
+  tvaersnitt_nn_1 : N ;
+  tvaersoever_ab_1 : Adv ;
+  tvaersom_ab_1 : Adv ;
+  tvaerstopp_nn_1 : N ;
+  tvaerstreck_nn_1 : N ;
+  tvaerstup_nn_1 : N ;
+  tvaertemot_ab_1 : Adv ;
+  tvaertom_ab_1 : Adv ;
+  tvaervetenskap_nn_1 : N ;
+  tvaervetenskaplig_av_1 : A ;
+  tvaervigg_nn_1 : N ;
+  tvaett_nn_1 : N ;
+  tvaettaekta_av_1 : A ;
+  tvaettbar_av_1 : A ;
+  tvaettbar_nn_1 : N ;
+  tvaettbjoern_nn_1 : N ;
+  tvaettbraede_nn_1 : N ;
+  tvaetteri_nn_1 : N ;
+  tvaettfat_nn_1 : N ;
+  tvaettinraettning_nn_1 : N ;
+  tvaettkorg_nn_1 : N ;
+  tvaettlapp_nn_1 : N ;
+  tvaettmaskin_nn_1 : N ;
+  tvaettmedel_nn_1 : N ;
+  tvaettomat_nn_1 : N ;
+  tvaettpulver_nn_1 : N ;
+  tvaettstaell_nn_1 : N ;
+  tvaettstuga_nn_1 : N ;
+  tvaettsvamp_nn_1 : N ;
+  tvaettvatten_nn_1 : N ;
+  tvagning_nn_1 : N ;
+  tvehaagsen_av_1 : A ;
+  tvekamp_nn_1 : N ;
+  tvekloes_av_1 : A ;
+  tveksam_av_1 : A ;
+  tveksamhet_nn_1 : N ;
+  tvestjaert_nn_1 : N ;
+  tvetydig_av_1 : A ;
+  tvetydighet_nn_1 : N ;
+  tvilling_nn_1 : N ;
+  tvillingkristall_nn_1 : N ;
+  tvillingmaskin_nn_1 : N ;
+  tvillingvagn_nn_1 : N ;
+  tving_nn_1 : N ;
+  tvinga_vb_1 : V ;
+  tvingande_av_1 : A ;
+  tvinsjuk_av_1 : A ;
+  tvist_nn_1 : N ;
+  tvistefraaga_nn_1 : N ;
+  tvistefroe_nn_1 : N ;
+  tvistemaal_nn_1 : N ;
+  tvistig_av_1 : A ;
+  tvistighet_nn_1 : N ;
+  tvistsoem_nn_1 : N ;
+  tvivel_nn_1 : N ;
+  tvivelaktig_av_1 : A ;
+  tvivelsam_av_1 : A ;
+  tvivelsjuk_av_1 : A ;
+  tvivelsutan_ab_1 : Adv ;
+  tvivlare_nn_1 : N ;
+  tvungen_av_1 : A ;
+  tyckare_nn_1 : N ;
+  tyckmycken_av_1 : A ;
+  tydbar_av_1 : A ;
+  tydlig_av_1 : A ;
+  tydligen_ab_1 : Adv ;
+  tydlighet_nn_1 : N ;
+  tydligtvis_ab_1 : Adv ;
+  tyfoidbakterie_nn_1 : N ;
+  tyfoidepidemi_nn_1 : N ;
+  tyfon_nn_1 : N ;
+  tyg_nn_1 : N ;
+  tygband_nn_1 : N ;
+  tygbredd_nn_1 : N ;
+  tygel_nn_1 : N ;
+  tygelloes_av_1 : A ;
+  tygkant_nn_1 : N ;
+  tyglapp_nn_1 : N ;
+  tygprov_nn_1 : N ;
+  tygrest_nn_1 : N ;
+  tygrulle_nn_1 : N ;
+  tygsko_nn_1 : N ;
+  tygtryck_nn_1 : N ;
+  tyken_av_1 : A ;
+  tykobrahedag_nn_1 : N ;
+  tyllschal_nn_1 : N ;
+  tympanon_nn_1 : N ;
+  tyngd_nn_1 : N ;
+  tyngdkraftsstoerning_nn_1 : N ;
+  tyngdloes_av_1 : A ;
+  tyngdlyftare_nn_1 : N ;
+  tyngdpunkt_nn_1 : N ;
+  typ_ab_1 : Adv ;
+  typ_nn_1 : N ;
+  typbesiktning_nn_1 : N ;
+  typbildande_av_1 : A ;
+  typexempel_nn_1 : N ;
+  typfall_nn_1 : N ;
+  typisk_av_1 : A ;
+  typograf_nn_1 : N ;
+  typografi_nn_1 : N ;
+  typografisk_av_1 : A ;
+  typologi_nn_1 : N ;
+  typsnitt_nn_1 : N ;
+  typvaerde_nn_1 : N ;
+  tyrann_nn_1 : N ;
+  tyrannisk_av_1 : A ;
+  tyristor_nn_1 : N ;
+  tyrolare_nn_1 : N ;
+  tyrolerhatt_nn_1 : N ;
+  tyrolsk_av_1 : A ;
+  tyrolska_nn_1 : N ;
+  tysk_av_1 : A ;
+  tysk_nn_1 : N ;
+  tysk_romersk_av_1 : A ;
+  tysk_schweizisk_av_1 : A ;
+  tysk_svensk_av_1 : A ;
+  tyska_nn_2 : N ;
+  tyskhare_nn_1 : N ;
+  tyskspraakig_av_1 : A ;
+  tyst_av_1 : A ;
+  tysthet_nn_1 : N ;
+  tysthetsloefte_nn_1 : N ;
+  tystlaaten_av_1 : A ;
+  tystnad_nn_1 : N ;
+  tyvaerr_ab_1 : Adv ;
+  u_baat_nn_1 : N ;
+  u_formig_av_1 : A ;
+  u_land_nn_1 : N ;
+  ubaat_nn_1 : N ;
+  ubaatsfoerstoerare_nn_1 : N ;
+  ubaatsjagare_nn_1 : N ;
+  ubaatsjakt_nn_1 : N ;
+  ubaatsjaktfartyg_nn_1 : N ;
+  ubaatsnaet_nn_1 : N ;
+  ubikvist_nn_1 : N ;
+  ubikvitet_nn_1 : N ;
+  udd_nn_1 : N ;
+  udda_av_1 : A ;
+  uddamaal_nn_1 : N ;
+  uddanummer_nn_1 : N ;
+  uddaplagg_nn_1 : N ;
+  uddataaig_av_1 : A ;
+  uddatalsmetod_nn_1 : N ;
+  uddblad_nn_1 : N ;
+  udde_nn_1 : N ;
+  uddig_av_1 : A ;
+  uddjaern_nn_1 : N ;
+  uddljud_nn_1 : N ;
+  uddloes_av_1 : A ;
+  uddrim_nn_1 : N ;
+  ufo_nn_1 : N ;
+  ugandier_nn_1 : N ;
+  ugandisk_av_1 : A ;
+  uggla_nn_1 : N ;
+  uggleboll_nn_1 : N ;
+  ugn_nn_1 : N ;
+  ugnseldfast_av_1 : A ;
+  ugnsinfodring_nn_1 : N ;
+  ugnskol_nn_1 : N ;
+  ugnskolning_nn_1 : N ;
+  ugnsomelett_nn_1 : N ;
+  ugnsplaat_nn_1 : N ;
+  ugnsspade_nn_1 : N ;
+  ugnstegel_nn_1 : N ;
+  ugnsvarm_av_1 : A ;
+  ukas_nn_1 : N ;
+  ukrainare_nn_1 : N ;
+  ukulele_nn_1 : N ;
+  ulan_nn_1 : N ;
+  ulceroes_av_1 : A ;
+  ulk_nn_1 : N ;
+  ullhaarig_av_1 : A ;
+  ullig_av_1 : A ;
+  ulliknande_av_1 : A ;
+  ulloert_nn_1 : N ;
+  ullolja_nn_1 : N ;
+  ullsax_nn_1 : N ;
+  ullsida_nn_1 : N ;
+  ulltork_nn_1 : N ;
+  ulltott_nn_1 : N ;
+  ullus_nn_1 : N ;
+  ulster_nn_1 : N ;
+  ultima_nn_1 : N ;
+  ultimativ_av_1 : A ;
+  ultimatum_nn_1 : N ;
+  ultimo_ab_1 : Adv ;
+  ultimoaffaer_nn_1 : N ;
+  ultra_nn_1 : N ;
+  ultracentrifug_nn_1 : N ;
+  ultrakonservativ_av_1 : A ;
+  ultraljud_nn_1 : N ;
+  ultramarin_av_1 : A ;
+  ultramontan_av_1 : A ;
+  ultrarapidfotografering_nn_1 : N ;
+  ultraroed_av_1 : A ;
+  ultrasnabb_av_1 : A ;
+  ultraviolett_av_1 : A ;
+  ulv_nn_1 : N ;
+  umbaerande_nn_1 : N ;
+  umbaerlig_av_1 : A ;
+  umbellat_nn_1 : N ;
+  umgaenge_nn_1 : N ;
+  umgaengelse_nn_1 : N ;
+  umgaengesform_nn_1 : N ;
+  umgaengeskrets_nn_1 : N ;
+  umgaengesnorm_nn_1 : N ;
+  uncial_nn_1 : N ;
+  undan_ab_1 : Adv ;
+  undanbe_vb_1 : V ;
+  undandra_vb_1 : V ;
+  undanflykt_nn_1 : N ;
+  undangjord_av_1 : A ;
+  undanglidande_av_1 : A ;
+  undangoemd_av_1 : A ;
+  undanhaalla_vb_1 : V ;
+  undanhaallande_nn_1 : N ;
+  undanlaeggning_nn_1 : N ;
+  undanlagd_av_1 : A ;
+  undanmanoever_nn_1 : N ;
+  undanskymd_av_1 : A ;
+  undansticka_vb_1 : V ;
+  undanta_vb_1 : V ;
+  undantag_nn_1 : N ;
+  undantagsbestaemmelse_nn_1 : N ;
+  undantagsfall_nn_1 : N ;
+  undantagsfri_av_1 : A ;
+  undantagslag_nn_1 : N ;
+  undantagsloes_av_1 : A ;
+  undantagsmaenniska_nn_1 : N ;
+  undantagsraett_nn_1 : N ;
+  undantagstillstaand_nn_1 : N ;
+  undantagsvis_ab_1 : Adv ;
+  undanvindsvaendning_nn_1 : N ;
+  under_ab_1 : Adv ;
+  under_nn_1 : N ;
+  underaarig_av_1 : A ;
+  underarm_nn_1 : N ;
+  underart_nn_1 : N ;
+  underavdelning_nn_1 : N ;
+  underbaedd_nn_1 : N ;
+  underbar_av_1 : A ;
+  underbarn_nn_1 : N ;
+  underbefael_nn_1 : N ;
+  underben_nn_1 : N ;
+  underbestaand_nn_1 : N ;
+  underbett_nn_1 : N ;
+  underbetyg_nn_1 : N ;
+  underbinda_vb_1 : V ;
+  underbjuda_vb_1 : V ;
+  underbud_nn_1 : N ;
+  underbyggnad_nn_1 : N ;
+  underdaanig_av_1 : A ;
+  underdaanighet_nn_1 : N ;
+  underdaeck_nn_1 : N ;
+  underdel_nn_1 : N ;
+  underdomstol_nn_1 : N ;
+  underdrift_nn_1 : N ;
+  underdriva_vb_1 : V ;
+  underemission_nn_1 : N ;
+  underfall_nn_1 : N ;
+  underfamilj_nn_1 : N ;
+  underfart_nn_1 : N ;
+  underfoersoerjd_av_1 : A ;
+  underfull_av_1 : A ;
+  underfund_ab_1 : Adv ;
+  underfundig_av_1 : A ;
+  undergaa_vb_1 : V ;
+  undergaang_nn_1 : N ;
+  undergardin_nn_1 : N ;
+  undergiven_av_1 : A ;
+  undergoerande_av_1 : A ;
+  undergoerare_nn_1 : N ;
+  undergrund_nn_1 : N ;
+  underhaall_nn_1 : N ;
+  underhaalla_vb_1 : V ;
+  underhaallande_av_1 : A ;
+  underhaallare_nn_1 : N ;
+  underhaallning_nn_1 : N ;
+  underhaallningsorkester_nn_1 : N ;
+  underhaallsbidrag_nn_1 : N ;
+  underhaallsfoerband_nn_1 : N ;
+  underhaallsfri_av_1 : A ;
+  underhaallstjaenst_nn_1 : N ;
+  underhaallstrupp_nn_1 : N ;
+  underhaerdig_av_1 : A ;
+  underhaltig_av_1 : A ;
+  underhandling_nn_1 : N ;
+  underhandsackord_nn_1 : N ;
+  underhandskontakt_nn_1 : N ;
+  underhavande_nn_1 : N ;
+  underhuggare_nn_1 : N ;
+  underhus_nn_1 : N ;
+  underhypotek_nn_1 : N ;
+  underifraan_ab_1 : Adv ;
+  underingenjoer_nn_1 : N ;
+  underinstans_nn_1 : N ;
+  underjordisk_av_1 : A ;
+  underjordsprov_nn_1 : N ;
+  underkaeke_nn_1 : N ;
+  underkaend_av_1 : A ;
+  underkant_nn_1 : N ;
+  underkjol_nn_1 : N ;
+  underklaenning_nn_1 : N ;
+  underklassare_nn_1 : N ;
+  underklassig_av_1 : A ;
+  underkropp_nn_1 : N ;
+  underkunnig_av_1 : A ;
+  underkurs_nn_1 : N ;
+  underkyld_av_1 : A ;
+  underlaata_vb_1 : V ;
+  underlaatelse_nn_1 : N ;
+  underlaatenhet_nn_1 : N ;
+  underlaatenhetssynd_nn_1 : N ;
+  underlaegg_nn_1 : N ;
+  underlaegsen_av_1 : A ;
+  underlaegsenhet_nn_1 : N ;
+  underlaekare_nn_1 : N ;
+  underlag_nn_1 : N ;
+  underlakan_nn_1 : N ;
+  underledare_nn_1 : N ;
+  underleverantoer_nn_1 : N ;
+  underlig_av_1 : A ;
+  underliggande_av_1 : A ;
+  underliv_nn_1 : N ;
+  underljudsfart_nn_1 : N ;
+  underljudshastighet_nn_1 : N ;
+  underlydande_av_1 : A ;
+  undermaalig_av_1 : A ;
+  undermaalning_nn_1 : N ;
+  undermaensklig_av_1 : A ;
+  undermast_nn_1 : N ;
+  undermedveten_av_1 : A ;
+  undermening_nn_1 : N ;
+  undernaerd_av_1 : A ;
+  underofficer_nn_1 : N ;
+  underordnande_av_1 : A ;
+  underordning_nn_1 : N ;
+  underpant_nn_1 : N ;
+  underplagg_nn_1 : N ;
+  underpris_nn_1 : N ;
+  underraa_nn_1 : N ;
+  underraett_nn_1 : N ;
+  underraettelse_nn_1 : N ;
+  underraettelseofficer_nn_1 : N ;
+  underredsbehandling_nn_1 : N ;
+  underrubrik_nn_1 : N ;
+  undersaate_nn_1 : N ;
+  undersaatlig_av_1 : A ;
+  undersaetsig_av_1 : A ;
+  undersam_av_1 : A ;
+  undersats_nn_1 : N ;
+  undersegel_nn_1 : N ;
+  undersida_nn_1 : N ;
+  underskaap_nn_1 : N ;
+  underskattning_nn_1 : N ;
+  underskoen_av_1 : A ;
+  underskoeterska_nn_1 : N ;
+  underskott_nn_1 : N ;
+  underskottsavdrag_nn_1 : N ;
+  underskrida_vb_1 : V ;
+  underskrift_nn_1 : N ;
+  underslag_nn_1 : N ;
+  underslev_nn_1 : N ;
+  undersoekare_nn_1 : N ;
+  undersoekning_nn_1 : N ;
+  undersoekningsdomare_nn_1 : N ;
+  undersoekningsfaange_nn_1 : N ;
+  undersoekningsmetod_nn_1 : N ;
+  undersoekningsrum_nn_1 : N ;
+  understaaende_av_1 : A ;
+  understaellning_nn_1 : N ;
+  understaemma_nn_1 : N ;
+  understag_nn_1 : N ;
+  understatement_nn_1 : N ;
+  understicka_vb_1 : V ;
+  understiga_vb_1 : V ;
+  understoedsfoerening_nn_1 : N ;
+  understoedskassa_nn_1 : N ;
+  understoedsnaemnd_nn_1 : N ;
+  understoet_nn_1 : N ;
+  understreckare_nn_1 : N ;
+  understroem_nn_1 : N ;
+  understryka_vb_1 : V ;
+  understrykning_nn_1 : N ;
+  understucken_av_1 : A ;
+  understundom_ab_1 : Adv ;
+  understyrd_av_1 : A ;
+  undersysselsatt_av_1 : A ;
+  undertak_nn_1 : N ;
+  undertalig_av_1 : A ;
+  undertecknare_nn_1 : N ;
+  underterm_nn_1 : N ;
+  undertill_ab_1 : Adv ;
+  undertitel_nn_1 : N ;
+  underton_nn_1 : N ;
+  undertraad_nn_1 : N ;
+  undertroeja_nn_1 : N ;
+  undervaaning_nn_1 : N ;
+  undervaegs_ab_1 : Adv ;
+  undervattensbaat_nn_1 : N ;
+  undervattensboelja_nn_1 : N ;
+  undervattensfoerbindelse_nn_1 : N ;
+  undervattenskropp_nn_1 : N ;
+  undervattenstroeskel_nn_1 : N ;
+  underverk_nn_1 : N ;
+  underviktig_av_1 : A ;
+  undervisare_nn_1 : N ;
+  undervisningsaemne_nn_1 : N ;
+  undervisningsmaterial_nn_1 : N ;
+  undervisningspaket_nn_1 : N ;
+  undervisningsraad_nn_1 : N ;
+  undervisningssjukhus_nn_1 : N ;
+  undervisningsskicklighet_nn_1 : N ;
+  undervisningsskyldighet_nn_1 : N ;
+  undervisningsspraak_nn_1 : N ;
+  undervisningsteknologi_nn_1 : N ;
+  undervisningstimme_nn_1 : N ;
+  undfaegnad_nn_1 : N ;
+  undfallande_av_1 : A ;
+  undfallen_av_1 : A ;
+  undfallenhet_nn_1 : N ;
+  undin_nn_1 : N ;
+  undran_nn_1 : N ;
+  undrande_av_1 : A ;
+  undransvaerd_av_1 : A ;
+  undring_nn_1 : N ;
+  undsaettningsfond_nn_1 : N ;
+  undskyllning_nn_1 : N ;
+  undulat_nn_1 : N ;
+  undulation_nn_1 : N ;
+  undulatorisk_av_1 : A ;
+  undvika_vb_1 : V ;
+  undvikande_av_1 : A ;
+  ung_av_1 : A ;
+  ungdjur_nn_1 : N ;
+  ungdom_nn_1 : N ;
+  ungdomlig_av_1 : A ;
+  ungdomsaar_nn_1 : N ;
+  ungdomsanstalt_nn_1 : N ;
+  ungdomsarbetsloeshet_nn_1 : N ;
+  ungdomsbok_nn_1 : N ;
+  ungdomsbrottslighet_nn_1 : N ;
+  ungdomsbrottsling_nn_1 : N ;
+  ungdomsfaengelse_nn_1 : N ;
+  ungdomsfoerbund_nn_1 : N ;
+  ungdomsfoermedling_nn_1 : N ;
+  ungdomsgaard_nn_1 : N ;
+  ungdomsgrupp_nn_1 : N ;
+  ungdomshem_nn_1 : N ;
+  ungdomskaerlek_nn_1 : N ;
+  ungdomskonsulent_nn_1 : N ;
+  ungdomskultur_nn_1 : N ;
+  ungdomsledare_nn_1 : N ;
+  ungdomsorganisation_nn_1 : N ;
+  ungdomsraad_nn_1 : N ;
+  ungdomsroerelse_nn_1 : N ;
+  ungdomssvaermeri_nn_1 : N ;
+  ungdomssynd_nn_1 : N ;
+  ungdomstid_nn_1 : N ;
+  ungdomsvaeljare_nn_1 : N ;
+  ungdomsvaen_nn_1 : N ;
+  ungdomsverk_nn_1 : N ;
+  ungdomsverksamhet_nn_1 : N ;
+  unge_nn_1 : N ;
+  ungefaer_ab_1 : Adv ;
+  ungefaerlig_av_1 : A ;
+  ungefaerligen_ab_1 : Adv ;
+  ungersk_av_1 : A ;
+  ungerska_nn_2 : N ;
+  ungersven_nn_1 : N ;
+  ungflicksaktig_av_1 : A ;
+  unghaest_nn_1 : N ;
+  ungherre_nn_1 : N ;
+  ungkarl_nn_1 : N ;
+  ungkarlshotell_nn_1 : N ;
+  ungkarlsvana_nn_1 : N ;
+  ungkyrklig_av_1 : A ;
+  ungmoe_nn_1 : N ;
+  ungmor_nn_1 : N ;
+  ungnoet_nn_1 : N ;
+  ungrare_nn_1 : N ;
+  ungskog_nn_1 : N ;
+  ungsocialism_nn_1 : N ;
+  ungstadium_nn_1 : N ;
+  ungsvensk_av_1 : A ;
+  ungsvensk_nn_1 : N ;
+  ungtall_nn_1 : N ;
+  ungtupp_nn_1 : N ;
+  ungturk_nn_1 : N ;
+  uniform_av_1 : A ;
+  uniform_nn_1 : N ;
+  uniformering_nn_1 : N ;
+  uniformitet_nn_1 : N ;
+  uniformshatt_nn_1 : N ;
+  uniformsrock_nn_1 : N ;
+  uniformstecken_nn_1 : N ;
+  unik_av_1 : A ;
+  unikabox_nn_1 : N ;
+  unikat_nn_1 : N ;
+  unikum_nn_1 : N ;
+  unilateral_av_1 : A ;
+  union_nn_1 : N ;
+  unionell_av_1 : A ;
+  unionsbrott_nn_1 : N ;
+  unisex_av_1 : A ;
+  unison_av_1 : A ;
+  unitarie_nn_1 : N ;
+  unitarisk_av_1 : A ;
+  unitarist_nn_1 : N ;
+  universalarvinge_nn_1 : N ;
+  universalbegaavning_nn_1 : N ;
+  universalbegrepp_nn_1 : N ;
+  universalborr_nn_1 : N ;
+  universalist_nn_1 : N ;
+  universalistisk_av_1 : A ;
+  universalitet_nn_1 : N ;
+  universalkniv_nn_1 : N ;
+  universalknut_nn_1 : N ;
+  universalmedel_nn_1 : N ;
+  universell_av_1 : A ;
+  universitet_nn_1 : N ;
+  universitetsadjunkt_nn_1 : N ;
+  universitetsaemne_nn_1 : N ;
+  universitetsbibliotek_nn_1 : N ;
+  universitetsbokhandel_nn_1 : N ;
+  universitetsfilial_nn_1 : N ;
+  universitetsinstitution_nn_1 : N ;
+  universitetskansler_nn_1 : N ;
+  universitetslektor_nn_1 : N ;
+  universitetsmatrikel_nn_1 : N ;
+  universitetsrektor_nn_1 : N ;
+  universitetssjukhus_nn_1 : N ;
+  universitetsstad_nn_1 : N ;
+  universitetsstuderande_nn_1 : N ;
+  universum_nn_1 : N ;
+  unken_av_1 : A ;
+  uns_nn_1 : N ;
+  up_to_date_av_1 : A ;
+  upp_ab_1 : Adv ;
+  uppaat_ab_1 : Adv ;
+  uppaat_av_1 : A ;
+  uppaatgaaende_av_1 : A ;
+  uppaatstigande_av_1 : A ;
+  uppaatstraevande_av_1 : A ;
+  uppaatstraevare_nn_1 : N ;
+  uppaeta_vb_1 : V ;
+  uppassare_nn_1 : N ;
+  uppassningsstaelle_nn_1 : N ;
+  uppbaad_nn_1 : N ;
+  uppbackare_nn_1 : N ;
+  uppbackning_nn_1 : N ;
+  uppbaera_vb_1 : V ;
+  uppbindning_nn_1 : N ;
+  uppbjuda_vb_1 : V ;
+  uppblaasning_nn_1 : N ;
+  uppblaasningsfas_nn_1 : N ;
+  uppblaast_av_1 : A ;
+  uppbloett_av_1 : A ;
+  uppblossande_av_1 : A ;
+  uppboerd_nn_1 : N ;
+  uppboerdsaar_nn_1 : N ;
+  uppboerdsbok_nn_1 : N ;
+  uppboerdsdag_nn_1 : N ;
+  uppboerdslaengd_nn_1 : N ;
+  uppboerdsman_nn_1 : N ;
+  uppboerdstermin_nn_1 : N ;
+  uppbragt_av_1 : A ;
+  uppbrott_nn_1 : N ;
+  uppbrottssignal_nn_1 : N ;
+  uppbud_nn_1 : N ;
+  uppbunden_av_1 : A ;
+  uppburen_av_1 : A ;
+  uppbyggelsemoete_nn_1 : N ;
+  uppbygglig_av_1 : A ;
+  uppbyggnad_nn_1 : N ;
+  uppdaemd_av_1 : A ;
+  uppdelning_nn_1 : N ;
+  uppdra_vb_1 : V ;
+  uppdrag_nn_1 : N ;
+  uppdragsgivare_nn_1 : N ;
+  uppdragstagare_nn_1 : N ;
+  uppdriva_vb_1 : V ;
+  uppdriven_av_1 : A ;
+  uppdukning_nn_1 : N ;
+  uppe_ab_1 : Adv ;
+  uppehaall_nn_1 : N ;
+  uppehaalla_vb_1 : V ;
+  uppehaallsort_nn_1 : N ;
+  uppehaallstillstaand_nn_1 : N ;
+  uppemot_ab_1 : Adv ;
+  uppenbar_av_1 : A ;
+  uppenbarelse_nn_1 : N ;
+  uppenbarelsereligion_nn_1 : N ;
+  uppenbarligen_ab_1 : Adv ;
+  uppercut_nn_1 : N ;
+  uppesittare_nn_1 : N ;
+  uppesittarkvaell_nn_1 : N ;
+  uppfaellbar_av_1 : A ;
+  uppfart_nn_1 : N ;
+  uppfartsramp_nn_1 : N ;
+  uppfattning_nn_1 : N ;
+  uppfinna_vb_1 : V ;
+  uppfinnare_nn_1 : N ;
+  uppfinning_nn_1 : N ;
+  uppfinningsrik_av_1 : A ;
+  uppflaag_nn_1 : N ;
+  uppflammande_av_1 : A ;
+  uppflog_nn_1 : N ;
+  uppflugen_av_1 : A ;
+  uppfoedare_nn_1 : N ;
+  uppfoeljning_nn_1 : N ;
+  uppfoer_ab_1 : Adv ;
+  uppfoerande_nn_1 : N ;
+  uppfoersbacke_nn_1 : N ;
+  uppfordring_nn_1 : N ;
+  uppfostrare_nn_1 : N ;
+  uppfostring_nn_1 : N ;
+  uppfostringsanstalt_nn_1 : N ;
+  uppfostringshem_nn_1 : N ;
+  uppfriskande_av_1 : A ;
+  uppgaa_vb_1 : V ;
+  uppgaang_nn_1 : N ;
+  uppgaeld_nn_1 : N ;
+  uppge_vb_1 : V ;
+  uppgift_nn_1 : N ;
+  uppgiven_av_1 : A ;
+  uppgivenhet_nn_1 : N ;
+  uppgjord_av_1 : A ;
+  uppgoerelse_nn_1 : N ;
+  uppgrundning_nn_1 : N ;
+  upphaemtning_nn_1 : N ;
+  upphaengning_nn_1 : N ;
+  upphalare_nn_1 : N ;
+  upphalningsbaedd_nn_1 : N ;
+  upphandlare_nn_1 : N ;
+  upphandling_nn_1 : N ;
+  upphettning_nn_1 : N ;
+  upphinnelig_av_1 : A ;
+  upphoejd_av_1 : A ;
+  upphoejdhet_nn_1 : N ;
+  upphoejelse_nn_1 : N ;
+  upphoejning_nn_1 : N ;
+  upphopp_nn_1 : N ;
+  upphostning_nn_1 : N ;
+  upphovsman_nn_1 : N ;
+  uppifraan_ab_1 : Adv ;
+  uppiggande_av_1 : A ;
+  uppkaeftig_av_1 : A ;
+  uppkast_nn_1 : N ;
+  uppkastning_nn_1 : N ;
+  uppklaedd_av_1 : A ;
+  uppklippt_av_1 : A ;
+  uppknaeppt_av_1 : A ;
+  uppknuten_av_1 : A ;
+  uppkoep_nn_1 : N ;
+  uppkoepare_nn_1 : N ;
+  uppkoerd_av_1 : A ;
+  uppkoerning_nn_1 : N ;
+  uppkoersvaeg_nn_1 : N ;
+  uppkok_nn_1 : N ;
+  uppkolning_nn_1 : N ;
+  uppkomling_nn_1 : N ;
+  uppkomma_vb_1 : V ;
+  upplaaning_nn_1 : N ;
+  upplaata_vb_1 : V ;
+  upplaatelse_nn_1 : N ;
+  upplaegg_nn_1 : N ;
+  upplaeggning_nn_1 : N ;
+  upplaendsk_av_1 : A ;
+  upplaenning_nn_1 : N ;
+  upplaesare_nn_1 : N ;
+  upplaesning_nn_1 : N ;
+  upplag_nn_1 : N ;
+  upplaga_nn_1 : N ;
+  upplagd_av_1 : A ;
+  upplagesiffra_nn_1 : N ;
+  upplagringsplats_nn_1 : N ;
+  upplagscell_nn_1 : N ;
+  upplagsplats_nn_1 : N ;
+  uppland_nn_1 : N ;
+  upplevelse_nn_1 : N ;
+  upplivande_nn_1 : N ;
+  upplivningsfoersoek_nn_1 : N ;
+  upploesning_nn_1 : N ;
+  upploesningsmedel_nn_1 : N ;
+  upplopp_nn_1 : N ;
+  uppluckring_nn_1 : N ;
+  upplupen_av_1 : A ;
+  upplyftande_av_1 : A ;
+  upplysning_nn_1 : N ;
+  upplysningsfilosofi_nn_1 : N ;
+  upplysningsvis_ab_1 : Adv ;
+  upplyst_av_1 : A ;
+  uppmaerksam_av_1 : A ;
+  uppmaerksamhet_nn_1 : N ;
+  uppmaerksamhetsfaelt_nn_1 : N ;
+  uppmaning_nn_1 : N ;
+  uppmaningssats_nn_1 : N ;
+  uppmarsch_nn_1 : N ;
+  uppmarschomraade_nn_1 : N ;
+  uppmjukning_nn_1 : N ;
+  uppmuntran_nn_1 : N ;
+  uppmuntring_nn_1 : N ;
+  uppnaaelig_av_1 : A ;
+  uppnaest_av_1 : A ;
+  uppnosig_av_1 : A ;
+  uppochned_ab_1 : Adv ;
+  uppochnedvaend_av_1 : A ;
+  uppoffrande_av_1 : A ;
+  uppoffring_nn_1 : N ;
+  uppraekning_nn_1 : N ;
+  uppraett_av_1 : A ;
+  uppraettande_nn_1 : N ;
+  uppraettelse_nn_1 : N ;
+  uppraetthaalla_vb_1 : V ;
+  uppraettstaaende_av_1 : A ;
+  upprensning_nn_1 : N ;
+  upprepning_nn_1 : N ;
+  upprepningsmoenster_nn_1 : N ;
+  uppriktig_av_1 : A ;
+  uppringning_nn_1 : N ;
+  upprinnelse_nn_1 : N ;
+  upprinning_nn_1 : N ;
+  uppriva_vb_1 : V ;
+  upprivande_av_1 : A ;
+  uppriven_av_1 : A ;
+  upproejning_nn_1 : N ;
+  upproerande_av_1 : A ;
+  upproerd_av_1 : A ;
+  upprop_nn_1 : N ;
+  uppror_nn_1 : N ;
+  upprorisk_av_1 : A ;
+  upprorshaerd_nn_1 : N ;
+  upprorsmakare_nn_1 : N ;
+  upprorsman_nn_1 : N ;
+  upprustning_nn_1 : N ;
+  upprutten_av_1 : A ;
+  uppryckning_nn_1 : N ;
+  upprymd_av_1 : A ;
+  upprymmare_nn_1 : N ;
+  upprymningsstaal_nn_1 : N ;
+  uppsaat_nn_1 : N ;
+  uppsaatlig_av_1 : A ;
+  uppsaatligen_ab_1 : Adv ;
+  uppsaegelse_nn_1 : N ;
+  uppsaegning_nn_1 : N ;
+  uppsaegningslaan_nn_1 : N ;
+  uppsaegningsraekning_nn_1 : N ;
+  uppsaegningstermin_nn_1 : N ;
+  uppsaegningstid_nn_1 : N ;
+  uppsaettare_nn_1 : N ;
+  uppsaettning_nn_1 : N ;
+  uppsaettningsinstrument_nn_1 : N ;
+  uppsaettningsmaal_nn_1 : N ;
+  uppsagd_av_1 : A ;
+  uppsamling_nn_1 : N ;
+  uppsamlingslaeger_nn_1 : N ;
+  uppsats_nn_1 : N ;
+  uppsatslag_nn_1 : N ;
+  uppsatt_av_1 : A ;
+  uppseendevaeckande_av_1 : A ;
+  uppsittarkvaell_nn_1 : N ;
+  uppsjungning_nn_1 : N ;
+  uppskaerare_nn_1 : N ;
+  uppskakande_av_1 : A ;
+  uppskattning_nn_1 : N ;
+  uppskattningsvis_ab_1 : Adv ;
+  uppskjuta_vb_1 : V ;
+  uppskov_nn_1 : N ;
+  uppskrivning_nn_1 : N ;
+  uppslag_nn_1 : N ;
+  uppslagsaenda_nn_1 : N ;
+  uppslagsbok_nn_1 : N ;
+  uppslagsform_nn_1 : N ;
+  uppslagsord_nn_1 : N ;
+  uppslagsrik_av_1 : A ;
+  uppslagsverk_nn_1 : N ;
+  uppslitande_av_1 : A ;
+  uppsluppen_av_1 : A ;
+  uppsoekande_av_1 : A ;
+  uppspaltning_nn_1 : N ;
+  uppspel_nn_1 : N ;
+  uppspelning_nn_1 : N ;
+  uppspelt_av_1 : A ;
+  uppsplittring_nn_1 : N ;
+  uppspraang_nn_1 : N ;
+  uppspricka_vb_1 : V ;
+  uppstaaende_av_1 : A ;
+  uppstaanden_av_1 : A ;
+  uppstad_nn_1 : N ;
+  uppstaellning_nn_1 : N ;
+  uppstaellningsplats_nn_1 : N ;
+  uppstaellningssignal_nn_1 : N ;
+  uppstaellningsspaar_nn_1 : N ;
+  uppstiga_vb_1 : V ;
+  uppstoetning_nn_1 : N ;
+  uppstraak_nn_1 : N ;
+  uppstraeckning_nn_1 : N ;
+  uppstraeckt_av_1 : A ;
+  uppstramning_nn_1 : N ;
+  uppstroem_nn_1 : N ;
+  uppstroems_ab_1 : Adv ;
+  uppstudsig_av_1 : A ;
+  uppsuga_vb_1 : V ;
+  uppsugning_nn_1 : N ;
+  uppsvaelld_av_1 : A ;
+  uppsvensk_av_1 : A ;
+  uppsving_nn_1 : N ;
+  uppsvullen_av_1 : A ;
+  uppsyn_nn_1 : N ;
+  uppsyningsman_nn_1 : N ;
+  uppta_vb_1 : V ;
+  upptaag_nn_1 : N ;
+  upptaagsmakare_nn_1 : N ;
+  upptaeckare_nn_1 : N ;
+  upptaeckt_nn_1 : N ;
+  upptaecktsfaerd_nn_1 : N ;
+  upptaecktsresande_nn_1 : N ;
+  upptaend_av_1 : A ;
+  upptaenklig_av_1 : A ;
+  upptagen_av_1 : A ;
+  upptagenhet_nn_1 : N ;
+  upptagning_nn_1 : N ;
+  upptagningsceremoni_nn_1 : N ;
+  upptagningshem_nn_1 : N ;
+  upptagningsomraade_nn_1 : N ;
+  upptakt_nn_1 : N ;
+  upptecknare_nn_1 : N ;
+  uppteckning_nn_1 : N ;
+  upptill_ab_1 : Adv ;
+  upptraedande_nn_1 : N ;
+  upptrappning_nn_1 : N ;
+  upptryck_nn_1 : N ;
+  upptryckning_nn_1 : N ;
+  upptuktelse_nn_1 : N ;
+  uppvaeckelse_nn_1 : N ;
+  uppvaegning_nn_1 : N ;
+  uppvaktning_nn_1 : N ;
+  uppviglare_nn_1 : N ;
+  uppvigling_nn_1 : N ;
+  uppvind_nn_1 : N ;
+  uppvisning_nn_1 : N ;
+  uppvuxen_av_1 : A ;
+  ur_ab_1 : Adv ;
+  ur_nn_1 : N ;
+  ur_nn_2 : N ;
+  uraaldrig_av_1 : A ;
+  uraktlaata_vb_1 : V ;
+  uraktlaatenhet_nn_1 : N ;
+  uralisk_av_1 : A ;
+  uranglas_nn_1 : N ;
+  uranstapel_nn_1 : N ;
+  urarva_av_1 : A ;
+  urarvabo_nn_1 : N ;
+  urarvakonkurs_nn_1 : N ;
+  urban_av_1 : A ;
+  urbanisering_nn_1 : N ;
+  urbanistisk_av_1 : A ;
+  urbanitet_nn_1 : N ;
+  urbefolkning_nn_1 : N ;
+  urbergsplataa_nn_1 : N ;
+  urbergsterraeng_nn_1 : N ;
+  urbild_nn_1 : N ;
+  urblaast_av_1 : A ;
+  urblekt_av_1 : A ;
+  urbota_ab_1 : Adv ;
+  urbraenning_nn_1 : N ;
+  urcell_nn_1 : N ;
+  urdaalig_av_1 : A ;
+  urdjur_nn_1 : N ;
+  urdjurscell_nn_1 : N ;
+  urdrucken_av_1 : A ;
+  ureas_nn_1 : N ;
+  uretanplast_nn_1 : N ;
+  urexplosion_nn_1 : N ;
+  urfaagel_nn_1 : N ;
+  urfaanig_av_1 : A ;
+  urfaelld_av_1 : A ;
+  urfjaellsjord_nn_1 : N ;
+  urfolk_nn_1 : N ;
+  urformation_nn_1 : N ;
+  urgammal_av_1 : A ;
+  urgermansk_av_1 : A ;
+  urgroepning_nn_1 : N ;
+  urgroept_av_1 : A ;
+  urhem_nn_1 : N ;
+  uribag_nn_1 : N ;
+  uridom_nn_1 : N ;
+  uriebrev_nn_1 : N ;
+  urinavsoendring_nn_1 : N ;
+  urinbrunn_nn_1 : N ;
+  urinbyggare_nn_1 : N ;
+  urindoeuropeisk_av_1 : A ;
+  urindrivande_av_1 : A ;
+  urinfoergiftning_nn_1 : N ;
+  urinkur_nn_1 : N ;
+  urinledare_nn_1 : N ;
+  urinnevaanare_nn_1 : N ;
+  urinoar_nn_1 : N ;
+  urinorgan_nn_1 : N ;
+  urinprov_nn_1 : N ;
+  urinroer_nn_1 : N ;
+  urinstinkt_nn_1 : N ;
+  urintraengning_nn_1 : N ;
+  urinvaanare_nn_1 : N ;
+  urinvaeg_nn_1 : N ;
+  urinvaegsinfektion_nn_1 : N ;
+  urkalksten_nn_1 : N ;
+  urklipp_nn_1 : N ;
+  urkokt_av_1 : A ;
+  urkristendom_nn_1 : N ;
+  urkund_nn_1 : N ;
+  urkundlig_av_1 : A ;
+  urkundsforskning_nn_1 : N ;
+  urladdare_nn_1 : N ;
+  urladdning_nn_1 : N ;
+  urladdningsroer_nn_1 : N ;
+  urlastning_nn_1 : N ;
+  urledvrickning_nn_1 : N ;
+  urledvridning_nn_1 : N ;
+  urmaenniska_nn_1 : N ;
+  urmakare_nn_1 : N ;
+  urmakeri_nn_1 : N ;
+  urminnes_av_1 : A ;
+  urminneshaevd_nn_1 : N ;
+  urmodig_av_1 : A ;
+  urnebrandgrop_nn_1 : N ;
+  urnegrav_nn_1 : N ;
+  urngrav_nn_1 : N ;
+  urnkulle_nn_1 : N ;
+  urnordisk_av_1 : A ;
+  urnupen_av_1 : A ;
+  urnyckel_nn_1 : N ;
+  urocean_nn_1 : N ;
+  urogenitalapparat_nn_1 : N ;
+  urogenitaloeppning_nn_1 : N ;
+  urogenitalorgan_nn_1 : N ;
+  urolog_nn_1 : N ;
+  urologisk_av_1 : A ;
+  urormbunke_nn_1 : N ;
+  uroxe_nn_1 : N ;
+  urpremiaer_nn_1 : N ;
+  urringning_nn_1 : N ;
+  ursaekt_nn_1 : N ;
+  ursaektlig_av_1 : A ;
+  ursame_nn_1 : N ;
+  ursinnig_av_1 : A ;
+  urskiljbar_av_1 : A ;
+  urskiljning_nn_1 : N ;
+  urskillningsloes_av_1 : A ;
+  urskog_nn_1 : N ;
+  urskri_nn_1 : N ;
+  urskuldande_nn_1 : N ;
+  ursmaell_nn_1 : N ;
+  ursmaellsteori_nn_1 : N ;
+  ursnygg_av_1 : A ;
+  urspaarning_nn_1 : N ;
+  urspraak_nn_1 : N ;
+  ursprung_nn_1 : N ;
+  ursprunglig_av_1 : A ;
+  ursprungligen_ab_1 : Adv ;
+  ursprungsart_nn_1 : N ;
+  ursprungsattest_nn_1 : N ;
+  ursprungsbeteckning_nn_1 : N ;
+  ursprungsbevis_nn_1 : N ;
+  ursprungscell_nn_1 : N ;
+  ursprungscertifikat_nn_1 : N ;
+  ursprungslaege_nn_1 : N ;
+  ursprungsland_nn_1 : N ;
+  ursprungsort_nn_1 : N ;
+  urstyv_av_1 : A ;
+  urtag_nn_1 : N ;
+  urtagbar_av_1 : A ;
+  urtagen_av_1 : A ;
+  urtappning_nn_1 : N ;
+  urtavla_nn_1 : N ;
+  urtext_nn_1 : N ;
+  urtida_av_1 : A ;
+  urtillstaand_nn_1 : N ;
+  urtima_av_1 : A ;
+  urtjusig_av_1 : A ;
+  urtjuva_av_1 : A ;
+  urtyp_nn_1 : N ;
+  uruguayare_nn_1 : N ;
+  uruguaysk_av_1 : A ;
+  uruppfoerande_nn_1 : N ;
+  urusel_av_1 : A ;
+  urvaext_av_1 : A ;
+  urval_nn_1 : N ;
+  urvalsinstrument_nn_1 : N ;
+  urvalsundersoekning_nn_1 : N ;
+  urverk_nn_1 : N ;
+  urvuxen_av_1 : A ;
+  usans_nn_1 : N ;
+  uschlig_av_1 : A ;
+  usel_av_1 : A ;
+  uslig_av_1 : A ;
+  usling_nn_1 : N ;
+  usuell_av_1 : A ;
+  usurpator_nn_1 : N ;
+  ut_ab_1 : Adv ;
+  utaat_ab_1 : Adv ;
+  utaatvaend_av_1 : A ;
+  utaega_nn_1 : N ;
+  utandning_nn_1 : N ;
+  utanfoer_ab_1 : Adv ;
+  utanfoerstaaende_av_1 : A ;
+  utanpaa_ab_1 : Adv ;
+  utanskrift_nn_1 : N ;
+  utantill_ab_1 : Adv ;
+  utanverk_nn_1 : N ;
+  utbaerning_nn_1 : N ;
+  utbe_vb_1 : V ;
+  utbedja_vb_1 : V ;
+  utbekomma_vb_1 : V ;
+  utbetalning_nn_1 : N ;
+  utbetalningskort_nn_1 : N ;
+  utbetalningsorder_nn_1 : N ;
+  utbildning_nn_1 : N ;
+  utbildningsbidrag_nn_1 : N ;
+  utbildningsdepartement_nn_1 : N ;
+  utbildningsgap_nn_1 : N ;
+  utbildningslinje_nn_1 : N ;
+  utbildningstid_nn_1 : N ;
+  utbildningsvaeg_nn_1 : N ;
+  utbjuda_vb_1 : V ;
+  utblaasning_nn_1 : N ;
+  utblick_nn_1 : N ;
+  utbo_nn_1 : N ;
+  utboeling_nn_1 : N ;
+  utboerding_nn_1 : N ;
+  utbordare_nn_1 : N ;
+  utbraend_av_1 : A ;
+  utbredd_av_1 : A ;
+  utbredningscentrum_nn_1 : N ;
+  utbredningsomraade_nn_1 : N ;
+  utbrista_vb_1 : V ;
+  utbrott_nn_1 : N ;
+  utbrunnen_av_1 : A ;
+  utbryta_vb_1 : V ;
+  utbrytare_nn_1 : N ;
+  utbrytarkung_nn_1 : N ;
+  utbrytarstat_nn_1 : N ;
+  utbrytning_nn_1 : N ;
+  utbud_nn_1 : N ;
+  utbuktande_av_1 : A ;
+  utbuktning_nn_1 : N ;
+  utbyggbar_av_1 : A ;
+  utbyggd_av_1 : A ;
+  utbyggnad_nn_1 : N ;
+  utbytbar_av_1 : A ;
+  utbyte_nn_1 : N ;
+  utdebitering_nn_1 : N ;
+  utdelning_nn_1 : N ;
+  utdockning_nn_1 : N ;
+  utdoed_av_1 : A ;
+  utdra_vb_1 : V ;
+  utdrag_nn_1 : N ;
+  utdragare_nn_1 : N ;
+  utdragbar_av_1 : A ;
+  utdragen_av_1 : A ;
+  utdragning_nn_1 : N ;
+  utdragssoem_nn_1 : N ;
+  utdriva_vb_1 : V ;
+  utdrucken_av_1 : A ;
+  utdunstning_nn_1 : N ;
+  utdunstningskaerl_nn_1 : N ;
+  ute_ab_1 : Adv ;
+  ute_av_1 : A ;
+  uteaetare_nn_1 : N ;
+  utedass_nn_1 : N ;
+  utefaar_nn_1 : N ;
+  utegaangsfaar_nn_1 : N ;
+  utegaangsfoerbud_nn_1 : N ;
+  utegrill_nn_1 : N ;
+  utekvaell_nn_1 : N ;
+  utelaemningstecken_nn_1 : N ;
+  utelag_nn_1 : N ;
+  uteliggande_av_1 : A ;
+  uteliggare_nn_1 : N ;
+  uteloepande_av_1 : A ;
+  utemiljoe_nn_1 : N ;
+  utemoebel_nn_1 : N ;
+  uteplats_nn_1 : N ;
+  uterum_nn_1 : N ;
+  uteservering_nn_1 : N ;
+  utesluta_vb_1 : V ;
+  uteslutande_ab_1 : Adv ;
+  uteslutning_nn_1 : N ;
+  utespelare_nn_1 : N ;
+  utestaaende_av_1 : A ;
+  utetermometer_nn_1 : N ;
+  utfaellbar_av_1 : A ;
+  utfaellning_nn_1 : N ;
+  utfaerd_nn_1 : N ;
+  utfaestelse_nn_1 : N ;
+  utfall_nn_1 : N ;
+  utfalla_vb_1 : V ;
+  utfallsdike_nn_1 : N ;
+  utfallsport_nn_1 : N ;
+  utfallsprov_nn_1 : N ;
+  utfart_nn_1 : N ;
+  utfattig_av_1 : A ;
+  utfloede_nn_1 : N ;
+  utflugen_av_1 : A ;
+  utflykt_nn_1 : N ;
+  utflyttning_nn_1 : N ;
+  utflyttningslaen_nn_1 : N ;
+  utflyttningslaengd_nn_1 : N ;
+  utfodringsjournal_nn_1 : N ;
+  utfodringsstat_nn_1 : N ;
+  utfoer_ab_1 : Adv ;
+  utfoerande_nn_1 : N ;
+  utfoerbar_av_1 : A ;
+  utfoering_nn_1 : N ;
+  utfoerlig_av_1 : A ;
+  utfoersaakare_nn_1 : N ;
+  utfoersaeljning_nn_1 : N ;
+  utfoersbacke_nn_1 : N ;
+  utformning_nn_1 : N ;
+  utforskare_nn_1 : N ;
+  utforskning_nn_1 : N ;
+  utfraagning_nn_1 : N ;
+  utfrusen_av_1 : A ;
+  utfryst_av_1 : A ;
+  utfyllnad_nn_1 : N ;
+  utfyllning_nn_1 : N ;
+  utgaa_vb_1 : V ;
+  utgaang_nn_1 : N ;
+  utgaangshastighet_nn_1 : N ;
+  utgaangslaege_nn_1 : N ;
+  utgaangsmarsch_nn_1 : N ;
+  utgaangsmaterial_nn_1 : N ;
+  utgaangspunkt_nn_1 : N ;
+  utgaangsrad_nn_1 : N ;
+  utgaangsstaellning_nn_1 : N ;
+  utgaard_nn_1 : N ;
+  utgallring_nn_1 : N ;
+  utge_vb_1 : V ;
+  utgift_nn_1 : N ;
+  utgiftsbudget_nn_1 : N ;
+  utgiftsskatt_nn_1 : N ;
+  utgiftsverifikation_nn_1 : N ;
+  utgivare_nn_1 : N ;
+  utgivning_nn_1 : N ;
+  utgivningsbevis_nn_1 : N ;
+  utgjuta_vb_1 : V ;
+  utgjutelse_nn_1 : N ;
+  utgjutning_nn_1 : N ;
+  utgoedsling_nn_1 : N ;
+  utgraevare_nn_1 : N ;
+  utgraevning_nn_1 : N ;
+  uthaallig_av_1 : A ;
+  uthaallighet_nn_1 : N ;
+  uthaallighetsloepning_nn_1 : N ;
+  uthaallighetstaevling_nn_1 : N ;
+  uthaerdlig_av_1 : A ;
+  uthalare_nn_1 : N ;
+  uthamn_nn_1 : N ;
+  uthopp_nn_1 : N ;
+  uthuggning_nn_1 : N ;
+  uthus_nn_1 : N ;
+  uthyrning_nn_1 : N ;
+  uthyrningsrum_nn_1 : N ;
+  utifraan_ab_1 : Adv ;
+  utilist_nn_1 : N ;
+  utilistisk_av_1 : A ;
+  utilitarist_nn_1 : N ;
+  utilitaristisk_av_1 : A ;
+  utjaemningsmandat_nn_1 : N ;
+  utkant_nn_1 : N ;
+  utkast_nn_1 : N ;
+  utkastare_nn_1 : N ;
+  utkik_nn_1 : N ;
+  utkikspunkt_nn_1 : N ;
+  utklaedd_av_1 : A ;
+  utklassning_nn_1 : N ;
+  utklipp_nn_1 : N ;
+  utklyva_vb_1 : V ;
+  utkoerare_nn_1 : N ;
+  utkoerd_av_1 : A ;
+  utkoerning_nn_1 : N ;
+  utkomma_vb_1 : V ;
+  utkorelse_nn_1 : N ;
+  utkragning_nn_1 : N ;
+  utkristallisering_nn_1 : N ;
+  utkyld_av_1 : A ;
+  utlaanare_nn_1 : N ;
+  utlaaning_nn_1 : N ;
+  utlaatande_nn_1 : N ;
+  utlaatelse_nn_1 : N ;
+  utlaegg_nn_1 : N ;
+  utlaeggning_nn_1 : N ;
+  utlaemning_nn_1 : N ;
+  utlaendsk_av_1 : A ;
+  utlaendska_nn_2 : N ;
+  utlaenning_nn_1 : N ;
+  utlaerd_av_1 : A ;
+  utlandslektor_nn_1 : N ;
+  utlandssvensk_nn_1 : N ;
+  utled_av_1 : A ;
+  utledsen_av_1 : A ;
+  utljud_nn_1 : N ;
+  utloepare_nn_1 : N ;
+  utloesare_nn_1 : N ;
+  utloesning_nn_1 : N ;
+  utlopp_nn_1 : N ;
+  utmaal_nn_1 : N ;
+  utmaerkande_av_1 : A ;
+  utmaerkelse_nn_1 : N ;
+  utmaerkning_nn_1 : N ;
+  utmaerkt_av_1 : A ;
+  utmaetning_nn_1 : N ;
+  utmanande_av_1 : A ;
+  utmanare_nn_1 : N ;
+  utmaning_nn_1 : N ;
+  utmark_nn_1 : N ;
+  utmarsch_nn_1 : N ;
+  utnoetning_nn_1 : N ;
+  utnoett_av_1 : A ;
+  utnyttjande_nn_1 : N ;
+  utnyttjare_nn_1 : N ;
+  utoevare_nn_1 : N ;
+  utomaektenskaplig_av_1 : A ;
+  utombordare_nn_1 : N ;
+  utombords_ab_1 : Adv ;
+  utombordsmotor_nn_1 : N ;
+  utombys_ab_1 : Adv ;
+  utomeuropeisk_av_1 : A ;
+  utomhus_ab_1 : Adv ;
+  utomhusbad_nn_1 : N ;
+  utomhuskonsert_nn_1 : N ;
+  utomkvedshavandeskap_nn_1 : N ;
+  utomlands_ab_1 : Adv ;
+  utomordentlig_av_1 : A ;
+  utomparlamentarisk_av_1 : A ;
+  utomskaers_ab_1 : Adv ;
+  utomstaaende_av_1 : A ;
+  utopi_nn_1 : N ;
+  utopisk_av_1 : A ;
+  utopist_nn_1 : N ;
+  utpost_nn_1 : N ;
+  utpressare_nn_1 : N ;
+  utpressning_nn_1 : N ;
+  utprickning_nn_1 : N ;
+  utraekning_nn_1 : N ;
+  utredare_nn_1 : N ;
+  utredning_nn_1 : N ;
+  utredningsman_nn_1 : N ;
+  utrensning_nn_1 : N ;
+  utresefoerbud_nn_1 : N ;
+  utresetillstaand_nn_1 : N ;
+  utriggare_nn_1 : N ;
+  utrikes_ab_1 : Adv ;
+  utrikes_av_1 : A ;
+  utrikesdepartement_nn_1 : N ;
+  utrikeshandelsminister_nn_1 : N ;
+  utrikeskorrespondent_nn_1 : N ;
+  utrikesminister_nn_1 : N ;
+  utrikespassagerare_nn_1 : N ;
+  utrikespolitisk_av_1 : A ;
+  utrikisk_av_1 : A ;
+  utrop_nn_1 : N ;
+  utropare_nn_1 : N ;
+  utropsord_nn_1 : N ;
+  utropstecken_nn_1 : N ;
+  utrotning_nn_1 : N ;
+  utrustning_nn_1 : N ;
+  utryckning_nn_1 : N ;
+  utrymme_nn_1 : N ;
+  utrymmesstandard_nn_1 : N ;
+  utsaald_av_1 : A ;
+  utsaede_nn_1 : N ;
+  utsaendning_nn_1 : N ;
+  utsaga_nn_1 : N ;
+  utsagd_av_1 : A ;
+  utsatt_av_1 : A ;
+  utseende_nn_1 : N ;
+  utsida_nn_1 : N ;
+  utsikt_nn_1 : N ;
+  utsiktsloes_av_1 : A ;
+  utsiktspunkt_nn_1 : N ;
+  utskaapning_nn_1 : N ;
+  utskaelld_av_1 : A ;
+  utskaellning_nn_1 : N ;
+  utskaemd_av_1 : A ;
+  utskick_nn_1 : N ;
+  utskjutande_av_1 : A ;
+  utskott_nn_1 : N ;
+  utskrift_nn_1 : N ;
+  utskriva_vb_1 : V ;
+  utskyld_nn_1 : N ;
+  utslaepp_nn_1 : N ;
+  utslag_nn_1 : N ;
+  utslagen_av_1 : A ;
+  utslagsfraaga_nn_1 : N ;
+  utslagsgivande_av_1 : A ;
+  utslagsroest_nn_1 : N ;
+  utslagstaevling_nn_1 : N ;
+  utsliten_av_1 : A ;
+  utslutning_nn_1 : N ;
+  utsmyckning_nn_1 : N ;
+  utsnitt_nn_1 : N ;
+  utsocknes_ab_1 : Adv ;
+  utsocknes_av_1 : A ;
+  utsoekning_nn_1 : N ;
+  utsoekt_av_1 : A ;
+  utsoendring_nn_1 : N ;
+  utsoendringsorgan_nn_1 : N ;
+  utsoevd_av_1 : A ;
+  utspaedd_av_1 : A ;
+  utspark_nn_1 : N ;
+  utspel_nn_1 : N ;
+  utspraang_nn_1 : N ;
+  utsprida_vb_1 : V ;
+  utspridd_av_1 : A ;
+  utspringande_av_1 : A ;
+  utsprungen_av_1 : A ;
+  utstaaende_av_1 : A ;
+  utstaanden_av_1 : A ;
+  utstaellare_nn_1 : N ;
+  utstaelld_av_1 : A ;
+  utstaellelse_nn_1 : N ;
+  utstaellning_nn_1 : N ;
+  utstraalning_nn_1 : N ;
+  utstyrd_av_1 : A ;
+  utstyrsel_nn_1 : N ;
+  utsuga_vb_1 : V ;
+  utsvaengd_av_1 : A ;
+  utsvaevande_av_1 : A ;
+  utsvaevning_nn_1 : N ;
+  utsvulten_av_1 : A ;
+  uttaag_nn_1 : N ;
+  uttaenjd_av_1 : A ;
+  uttaenjning_nn_1 : N ;
+  uttaenkt_av_1 : A ;
+  uttag_nn_1 : N ;
+  uttagning_nn_1 : N ;
+  uttal_nn_1 : N ;
+  uttalande_nn_1 : N ;
+  uttalsbeteckning_nn_1 : N ;
+  uttalsenlig_av_1 : A ;
+  uttalsfel_nn_1 : N ;
+  uttalstecken_nn_1 : N ;
+  utter_nn_1 : N ;
+  uttjaent_av_1 : A ;
+  uttoejd_av_1 : A ;
+  uttoemmande_av_1 : A ;
+  uttraede_nn_1 : N ;
+  uttryck_nn_1 : N ;
+  uttrycklig_av_1 : A ;
+  uttryckligen_ab_1 : Adv ;
+  uttrycksform_nn_1 : N ;
+  uttrycksfull_av_1 : A ;
+  uttrycksloes_av_1 : A ;
+  uttryckssaett_nn_1 : N ;
+  utvaeg_nn_1 : N ;
+  utvaendig_av_1 : A ;
+  utvaerdering_nn_1 : N ;
+  utvaerdshus_nn_1 : N ;
+  utvaertes_ab_1 : Adv ;
+  utvaertes_av_1 : A ;
+  utvaext_nn_1 : N ;
+  utvald_av_1 : A ;
+  utvandrare_nn_1 : N ;
+  utveckling_nn_1 : N ;
+  utvecklingsland_nn_1 : N ;
+  utvecklingsmaessig_av_1 : A ;
+  utvecklingsmoejlighet_nn_1 : N ;
+  utvecklingsplan_nn_1 : N ;
+  utvecklingsprocess_nn_1 : N ;
+  utvecklingsrubbning_nn_1 : N ;
+  utvecklingsserie_nn_1 : N ;
+  utvecklingsskede_nn_1 : N ;
+  utvecklingsstadium_nn_1 : N ;
+  utvecklingsstoerd_av_1 : A ;
+  utvecklingsstoerning_nn_1 : N ;
+  utvecklingstraed_nn_1 : N ;
+  utvidgning_nn_1 : N ;
+  utvikning_nn_1 : N ;
+  utvikningsbild_nn_1 : N ;
+  utvikningsbrud_nn_1 : N ;
+  utvikningspojke_nn_1 : N ;
+  utviksblad_nn_1 : N ;
+  utvinna_vb_1 : V ;
+  utvinning_nn_1 : N ;
+  utvisning_nn_1 : N ;
+  utvisningsbaas_nn_1 : N ;
+  uv_nn_1 : N ;
+  uvertyr_nn_1 : N ;
+  uvular_av_1 : A ;
+  uvular_nn_1 : N ;
+  vaad_nn_1 : N ;
+  vaada_nn_1 : N ;
+  vaadeld_nn_1 : N ;
+  vaadevill_nn_1 : N ;
+  vaadlig_av_1 : A ;
+  vaadligen_ab_1 : Adv ;
+  vaaffeljaern_nn_1 : N ;
+  vaaffla_nn_1 : N ;
+  vaag_nn_2 : N ;
+  vaagbalans_nn_1 : N ;
+  vaagbrytare_nn_1 : N ;
+  vaagdal_nn_1 : N ;
+  vaagfront_nn_1 : N ;
+  vaaghaal_nn_1 : N ;
+  vaaghals_nn_1 : N ;
+  vaaghalsig_av_1 : A ;
+  vaaghoejd_nn_1 : N ;
+  vaagig_av_1 : A ;
+  vaagkam_nn_1 : N ;
+  vaaglaengd_nn_1 : N ;
+  vaaglinje_nn_1 : N ;
+  vaagmaestare_nn_1 : N ;
+  vaagnatur_nn_1 : N ;
+  vaagplan_nn_1 : N ;
+  vaagraet_av_1 : A ;
+  vaagroerelse_nn_1 : N ;
+  vaagsam_av_1 : A ;
+  vaagskaal_nn_1 : N ;
+  vaagspel_nn_1 : N ;
+  vaagtopp_nn_1 : N ;
+  vaaldsam_av_1 : A ;
+  vaaldsamhet_nn_1 : N ;
+  vaaldsbrott_nn_1 : N ;
+  vaaldshandling_nn_1 : N ;
+  vaaldsman_nn_1 : N ;
+  vaaldsmentalitet_nn_1 : N ;
+  vaaldsrotel_nn_1 : N ;
+  vaaldsscen_nn_1 : N ;
+  vaaldsverkare_nn_1 : N ;
+  vaaldta_vb_1 : V ;
+  vaaldtaekt_nn_1 : N ;
+  vaale_nn_1 : N ;
+  vaalm_nn_1 : N ;
+  vaalnad_nn_1 : N ;
+  vaam_nn_1 : N ;
+  vaang_nn_1 : N ;
+  vaaning_nn_1 : N ;
+  vaaningssaeng_nn_1 : N ;
+  vaap_nn_1 : N ;
+  vaapig_av_1 : A ;
+  vaar_nn_1 : N ;
+  vaaradonis_nn_1 : N ;
+  vaard_nn_1 : N ;
+  vaardagjaemning_nn_1 : N ;
+  vaardanstalt_nn_1 : N ;
+  vaardare_nn_1 : N ;
+  vaardarinna_nn_1 : N ;
+  vaardavdelning_nn_1 : N ;
+  vaardbidrag_nn_1 : N ;
+  vaardcentral_nn_1 : N ;
+  vaardhem_nn_1 : N ;
+  vaardintyg_nn_1 : N ;
+  vaardkase_nn_1 : N ;
+  vaardlinje_nn_1 : N ;
+  vaardnad_nn_1 : N ;
+  vaardnadsbidrag_nn_1 : N ;
+  vaardnadshavare_nn_1 : N ;
+  vaardplats_nn_1 : N ;
+  vaardsam_av_1 : A ;
+  vaardsloes_av_1 : A ;
+  vaardtagare_nn_1 : N ;
+  vaardtecken_nn_1 : N ;
+  vaardtraed_nn_1 : N ;
+  vaardyrke_nn_1 : N ;
+  vaarkaensla_nn_1 : N ;
+  vaarlig_av_1 : A ;
+  vaarloek_nn_1 : N ;
+  vaarmaanad_nn_1 : N ;
+  vaarsol_nn_1 : N ;
+  vaartbitare_nn_1 : N ;
+  vaartecken_nn_1 : N ;
+  vaartermin_nn_1 : N ;
+  vaartgaard_nn_1 : N ;
+  vaartig_av_1 : A ;
+  vaartkaktus_nn_1 : N ;
+  vaartmedel_nn_1 : N ;
+  vaartroett_av_1 : A ;
+  vaartsvets_nn_1 : N ;
+  vaartsvin_nn_1 : N ;
+  vaarvaext_nn_1 : N ;
+  vaarvial_nn_1 : N ;
+  vaarvinter_nn_1 : N ;
+  vaat_av_1 : A ;
+  vaatelement_nn_1 : N ;
+  vaatmark_nn_1 : N ;
+  vaatservett_nn_1 : N ;
+  vaatstark_av_1 : A ;
+  vaatutrymme_nn_1 : N ;
+  vaatvaermande_av_1 : A ;
+  vaatvara_nn_1 : N ;
+  vaatvarm_av_1 : A ;
+  vaccin_nn_1 : N ;
+  vaccination_nn_1 : N ;
+  vaccinatoer_nn_1 : N ;
+  vaccinering_nn_1 : N ;
+  vacker_av_1 : A ;
+  vackert_ab_1 : Adv ;
+  vacuum_nn_1 : N ;
+  vad_ab_1 : Adv ;
+  vad_nn_1 : N ;
+  vad_nn_2 : N ;
+  vad_nn_3 : N ;
+  vadaa_ab_1 : Adv ;
+  vadan_ab_1 : Adv ;
+  vadare_nn_1 : N ;
+  vadarfaagel_nn_1 : N ;
+  vadbar_av_1 : A ;
+  vadd_nn_1 : N ;
+  vaddering_nn_1 : N ;
+  vadfot_nn_1 : N ;
+  vadhaallare_nn_1 : N ;
+  vadhaallning_nn_1 : N ;
+  vadlaang_av_1 : A ;
+  vados_av_1 : A ;
+  vadslagning_nn_1 : N ;
+  vaebel_nn_1 : N ;
+  vaeck_ab_1 : Adv ;
+  vaeckare_nn_1 : N ;
+  vaeckelse_nn_1 : N ;
+  vaeckelsemoete_nn_1 : N ;
+  vaeckelseroerelse_nn_1 : N ;
+  vaeckning_nn_1 : N ;
+  vaeder_nn_1 : N ;
+  vaederbestaendig_av_1 : A ;
+  vaederbiten_av_1 : A ;
+  vaederfoerhaallande_nn_1 : N ;
+  vaederil_nn_1 : N ;
+  vaederkvarn_nn_1 : N ;
+  vaederlek_nn_1 : N ;
+  vaederleksrapport_nn_1 : N ;
+  vaederprognos_nn_1 : N ;
+  vaederrapport_nn_1 : N ;
+  vaedersatellit_nn_1 : N ;
+  vaedersegel_nn_1 : N ;
+  vaederskepp_nn_1 : N ;
+  vaedersol_nn_1 : N ;
+  vaederspaend_av_1 : A ;
+  vaederspaenning_nn_1 : N ;
+  vaederstinn_av_1 : A ;
+  vaederstreck_nn_1 : N ;
+  vaedertillstaand_nn_1 : N ;
+  vaedjande_nn_1 : N ;
+  vaedur_nn_1 : N ;
+  vaeg_ab_1 : Adv ;
+  vaeg_nn_1 : N ;
+  vaegare_nn_1 : N ;
+  vaegbelaeggning_nn_1 : N ;
+  vaegbom_nn_1 : N ;
+  vaegbro_nn_1 : N ;
+  vaegbrytare_nn_1 : N ;
+  vaegegenskap_nn_1 : N ;
+  vaegfaerja_nn_1 : N ;
+  vaegfarande_nn_1 : N ;
+  vaegfoerbindelse_nn_1 : N ;
+  vaegfoerening_nn_1 : N ;
+  vaegfoervaltning_nn_1 : N ;
+  vaegg_nn_1 : N ;
+  vaeggband_nn_1 : N ;
+  vaeggbonad_nn_1 : N ;
+  vaeggfast_av_1 : A ;
+  vaegglus_nn_1 : N ;
+  vaeggmadam_nn_1 : N ;
+  vaeggpelare_nn_1 : N ;
+  vaeggtelefon_nn_1 : N ;
+  vaeggtidning_nn_1 : N ;
+  vaegguttag_nn_1 : N ;
+  vaeghyvel_nn_1 : N ;
+  vaegkant_nn_1 : N ;
+  vaegkors_nn_1 : N ;
+  vaegkorsning_nn_1 : N ;
+  vaeglag_nn_1 : N ;
+  vaeglag_nn_2 : N ;
+  vaegledande_av_1 : A ;
+  vaegledning_nn_1 : N ;
+  vaeglus_nn_1 : N ;
+  vaegmaerke_nn_1 : N ;
+  vaegmaetare_nn_1 : N ;
+  vaegmaskin_nn_1 : N ;
+  vaegnaet_nn_1 : N ;
+  vaegning_nn_1 : N ;
+  vaegport_nn_1 : N ;
+  vaegrare_nn_1 : N ;
+  vaegren_nn_1 : N ;
+  vaegroejare_nn_1 : N ;
+  vaegskael_nn_1 : N ;
+  vaegskylt_nn_1 : N ;
+  vaegtistel_nn_1 : N ;
+  vaegtorn_nn_1 : N ;
+  vaegtunnel_nn_1 : N ;
+  vaegvinnande_av_1 : A ;
+  vaegvisare_nn_1 : N ;
+  vaejning_nn_1 : N ;
+  vaekt_nn_1 : N ;
+  vaektare_nn_1 : N ;
+  vael_1_ab_1 : Adv ;
+  vael_2_ab_1 : Adv ;
+  vaelan_ab_1 : Adv ;
+  vaelavvaegd_av_1 : A ;
+  vaelbegriplig_av_1 : A ;
+  vaelbehaallen_av_1 : A ;
+  vaelbehoevlig_av_1 : A ;
+  vaelbekant_av_1 : A ;
+  vaelbelaegen_av_1 : A ;
+  vaelbesatt_av_1 : A ;
+  vaelbesoekt_av_1 : A ;
+  vaelbestaelld_av_1 : A ;
+  vaelbetaenkt_av_1 : A ;
+  vaelbetald_av_1 : A ;
+  vaelboren_av_1 : A ;
+  vaelbyggd_av_1 : A ;
+  vaeldeliga_ab_1 : Adv ;
+  vaeldeligen_ab_1 : Adv ;
+  vaeldig_av_1 : A ;
+  vaeldoftande_av_1 : A ;
+  vaelfaegnad_nn_1 : N ;
+  vaelfaerdskris_nn_1 : N ;
+  vaelfaerdsstat_nn_1 : N ;
+  vaelfoedd_av_1 : A ;
+  vaelfoerenlig_av_1 : A ;
+  vaelfoerklarlig_av_1 : A ;
+  vaelfoersedd_av_1 : A ;
+  vaelfoerstaadd_av_1 : A ;
+  vaelfoerstaaelig_av_1 : A ;
+  vaelfoerstaandig_av_1 : A ;
+  vaelfoertjaent_av_1 : A ;
+  vaelfunnen_av_1 : A ;
+  vaelfylld_av_1 : A ;
+  vaelgaerning_nn_1 : N ;
+  vaelgjord_av_1 : A ;
+  vaelgoedd_av_1 : A ;
+  vaelgoerande_av_1 : A ;
+  vaelgoerare_nn_1 : N ;
+  vaelgoerenhet_nn_1 : N ;
+  vaelgoerenhetsbasar_nn_1 : N ;
+  vaelhaallen_av_1 : A ;
+  vaelhaengd_av_1 : A ;
+  vaeljarbarometer_nn_1 : N ;
+  vaeljare_nn_1 : N ;
+  vaeljarkaar_nn_1 : N ;
+  vaelkaend_av_1 : A ;
+  vaelklaedd_av_1 : A ;
+  vaelklingande_av_1 : A ;
+  vaelkommen_av_1 : A ;
+  vaelkomstskaal_nn_1 : N ;
+  vaell_nn_1 : N ;
+  vaellevnad_nn_1 : N ;
+  vaelling_nn_1 : N ;
+  vaellingliknande_av_1 : A ;
+  vaelljaern_nn_1 : N ;
+  vaelljudande_av_1 : A ;
+  vaellning_nn_1 : N ;
+  vaellovlig_av_1 : A ;
+  vaelluktande_av_1 : A ;
+  vaellustig_av_1 : A ;
+  vaellusting_nn_1 : N ;
+  vaelmaaende_av_1 : A ;
+  vaelmenande_av_1 : A ;
+  vaelment_av_1 : A ;
+  vaelnaerd_av_1 : A ;
+  vaelsedd_av_1 : A ;
+  vaelsignelse_nn_1 : N ;
+  vaelsignelsebringande_av_1 : A ;
+  vaelsittande_av_1 : A ;
+  vaelsk_av_1 : A ;
+  vaelskapt_av_1 : A ;
+  vaelskjutande_av_1 : A ;
+  vaelskoett_av_1 : A ;
+  vaelskriven_av_1 : A ;
+  vaelskuren_av_1 : A ;
+  vaelsmakande_av_1 : A ;
+  vaelsmord_av_1 : A ;
+  vaelstaelld_av_1 : A ;
+  vaelstekt_av_1 : A ;
+  vaelt_nn_1 : N ;
+  vaeltagen_av_1 : A ;
+  vaeltalare_nn_1 : N ;
+  vaeltalig_av_1 : A ;
+  vaeltalighet_nn_1 : N ;
+  vaelvaext_av_1 : A ;
+  vaelvd_av_1 : A ;
+  vaelvillig_av_1 : A ;
+  vaelvis_av_1 : A ;
+  vaelvning_nn_1 : N ;
+  vaelvuxen_av_1 : A ;
+  vaemjelig_av_1 : A ;
+  vaen_av_1 : A ;
+  vaen_nn_1 : N ;
+  vaendbar_av_1 : A ;
+  vaendelrot_nn_1 : N ;
+  vaendkors_nn_1 : N ;
+  vaendkrets_nn_1 : N ;
+  vaendning_nn_1 : N ;
+  vaendplats_nn_1 : N ;
+  vaendpunkt_nn_1 : N ;
+  vaendradie_nn_1 : N ;
+  vaendrostning_nn_1 : N ;
+  vaendsydd_av_1 : A ;
+  vaenfast_av_1 : A ;
+  vaeninna_nn_1 : N ;
+  vaenkrets_nn_1 : N ;
+  vaenlig_av_1 : A ;
+  vaenligen_ab_1 : Adv ;
+  vaenlighet_nn_1 : N ;
+  vaenort_nn_1 : N ;
+  vaenpris_nn_1 : N ;
+  vaensaell_av_1 : A ;
+  vaenskaplig_av_1 : A ;
+  vaenskapligen_ab_1 : Adv ;
+  vaenskaplighet_nn_1 : N ;
+  vaenskapsfoerbindelse_nn_1 : N ;
+  vaenskapsmatch_nn_1 : N ;
+  vaenskapspris_nn_1 : N ;
+  vaensterflygel_nn_1 : N ;
+  vaensterhaent_av_1 : A ;
+  vaensterhand_nn_1 : N ;
+  vaensterhandsspelare_nn_1 : N ;
+  vaensterknaeck_nn_1 : N ;
+  vaensterparti_nn_1 : N ;
+  vaensterradikal_av_1 : A ;
+  vaensterradikal_nn_1 : N ;
+  vaenstervriden_av_1 : A ;
+  vaentetid_nn_1 : N ;
+  vaentevaerde_nn_1 : N ;
+  vaenthall_nn_1 : N ;
+  vaentjaenst_nn_1 : N ;
+  vaentrum_nn_1 : N ;
+  vaentsal_nn_1 : N ;
+  vaepnare_nn_1 : N ;
+  vaeppling_nn_1 : N ;
+  vaerd_av_1 : A ;
+  vaerd_nn_1 : N ;
+  vaerddjur_nn_1 : N ;
+  vaerdeanalys_nn_1 : N ;
+  vaerdebestaendig_av_1 : A ;
+  vaerdebrev_nn_1 : N ;
+  vaerdefast_av_1 : A ;
+  vaerdefoeremaal_nn_1 : N ;
+  vaerdefoersaendelse_nn_1 : N ;
+  vaerdefull_av_1 : A ;
+  vaerdehandling_nn_1 : N ;
+  vaerdeloes_av_1 : A ;
+  vaerdemaengd_nn_1 : N ;
+  vaerdemaessig_av_1 : A ;
+  vaerdemaetare_nn_1 : N ;
+  vaerdeminskning_nn_1 : N ;
+  vaerdeoekning_nn_1 : N ;
+  vaerdepapper_nn_1 : N ;
+  vaerderare_nn_1 : N ;
+  vaerdering_nn_1 : N ;
+  vaerderingsfri_av_1 : A ;
+  vaerderingsinstrument_nn_1 : N ;
+  vaerderingsman_nn_1 : N ;
+  vaerderingsnorm_nn_1 : N ;
+  vaerdesaeker_av_1 : A ;
+  vaerdesak_nn_1 : N ;
+  vaerdestegring_nn_1 : N ;
+  vaerdetabell_nn_1 : N ;
+  vaerdfamilj_nn_1 : N ;
+  vaerdfolk_nn_1 : N ;
+  vaerdig_av_1 : A ;
+  vaerdighet_nn_1 : N ;
+  vaerdinna_nn_1 : N ;
+  vaerdshus_nn_1 : N ;
+  vaerdvaexling_nn_1 : N ;
+  vaerdvaext_nn_1 : N ;
+  vaering_nn_1 : N ;
+  vaerjemaalsed_nn_1 : N ;
+  vaerk_nn_1 : N ;
+  vaerkbruten_av_1 : A ;
+  vaerld_nn_1 : N ;
+  vaerldsaalder_nn_1 : N ;
+  vaerldsaaskaadning_nn_1 : N ;
+  vaerldsartist_nn_1 : N ;
+  vaerldsatlas_nn_1 : N ;
+  vaerldsaxel_nn_1 : N ;
+  vaerldsbekant_av_1 : A ;
+  vaerldsberoemd_av_1 : A ;
+  vaerldsberoemdhet_nn_1 : N ;
+  vaerldsbild_nn_1 : N ;
+  vaerldsborgare_nn_1 : N ;
+  vaerldsbrand_nn_1 : N ;
+  vaerldsdam_nn_1 : N ;
+  vaerldsdel_nn_1 : N ;
+  vaerldsfientlig_av_1 : A ;
+  vaerldsfoerbaettrare_nn_1 : N ;
+  vaerldsfoersakelse_nn_1 : N ;
+  vaerldsfraanvaend_av_1 : A ;
+  vaerldsfraanvarande_av_1 : A ;
+  vaerldsfraemmande_av_1 : A ;
+  vaerldshav_nn_1 : N ;
+  vaerldshistorisk_av_1 : A ;
+  vaerldsklok_av_1 : A ;
+  vaerldskrig_nn_1 : N ;
+  vaerldslig_av_1 : A ;
+  vaerldsmaestare_nn_1 : N ;
+  vaerldsmaestarinna_nn_1 : N ;
+  vaerldsmaesterskap_nn_1 : N ;
+  vaerldsmakt_nn_1 : N ;
+  vaerldsman_nn_1 : N ;
+  vaerldsmarknad_nn_1 : N ;
+  vaerldsmedborgare_nn_1 : N ;
+  vaerldsnamn_nn_1 : N ;
+  vaerldsomfattande_av_1 : A ;
+  vaerldsomsegling_nn_1 : N ;
+  vaerldsomstoertande_av_1 : A ;
+  vaerldsomvaelvande_av_1 : A ;
+  vaerldsorganisation_nn_1 : N ;
+  vaerldsrekord_nn_1 : N ;
+  vaerldsreligion_nn_1 : N ;
+  vaerldsrevolution_nn_1 : N ;
+  vaerldsrymd_nn_1 : N ;
+  vaerldsspraak_nn_1 : N ;
+  vaerldsstad_nn_1 : N ;
+  vaerldstid_nn_1 : N ;
+  vaerldsutstaellning_nn_1 : N ;
+  vaerldsvan_av_1 : A ;
+  vaerldsvis_av_1 : A ;
+  vaermeaaskvaeder_nn_1 : N ;
+  vaermeaelskande_av_1 : A ;
+  vaermeanlaeggning_nn_1 : N ;
+  vaermebehandling_nn_1 : N ;
+  vaermebehov_nn_1 : N ;
+  vaermebestaendig_av_1 : A ;
+  vaermebild_nn_1 : N ;
+  vaermebildskamera_nn_1 : N ;
+  vaermeboelja_nn_1 : N ;
+  vaermecentral_nn_1 : N ;
+  vaermeekonomi_nn_1 : N ;
+  vaermeelement_nn_1 : N ;
+  vaermeenhet_nn_1 : N ;
+  vaermefloede_nn_1 : N ;
+  vaermefoerlust_nn_1 : N ;
+  vaermegenomgaangstal_nn_1 : N ;
+  vaermegrad_nn_1 : N ;
+  vaermeisolator_nn_1 : N ;
+  vaermeisolerande_av_1 : A ;
+  vaermekamera_nn_1 : N ;
+  vaermekapacitet_nn_1 : N ;
+  vaermekapacitivitet_nn_1 : N ;
+  vaermekonduktivitet_nn_1 : N ;
+  vaermekostnad_nn_1 : N ;
+  vaermekraftverk_nn_1 : N ;
+  vaermekrus_nn_1 : N ;
+  vaermeledare_nn_1 : N ;
+  vaermeledning_nn_1 : N ;
+  vaermeledningssystem_nn_1 : N ;
+  vaermemaatt_nn_1 : N ;
+  vaermemaengd_nn_1 : N ;
+  vaermemotor_nn_1 : N ;
+  vaermepump_nn_1 : N ;
+  vaermeskaap_nn_1 : N ;
+  vaermeskoeld_nn_1 : N ;
+  vaermestuga_nn_1 : N ;
+  vaermetillaegg_nn_1 : N ;
+  vaermeutbyte_nn_1 : N ;
+  vaermevaexlare_nn_1 : N ;
+  vaermeverk_nn_1 : N ;
+  vaermlaendsk_av_1 : A ;
+  vaermlaendska_nn_2 : N ;
+  vaermlaenning_nn_1 : N ;
+  vaern_nn_1 : N ;
+  vaernfaagel_nn_1 : N ;
+  vaernloes_av_1 : A ;
+  vaernpliktig_av_1 : A ;
+  vaernpliktsriksdag_nn_1 : N ;
+  vaernpliktstjaenstgoering_nn_1 : N ;
+  vaernpliktsvaegrare_nn_1 : N ;
+  vaersting_nn_1 : N ;
+  vaert_av_1 : A ;
+  vaerv_nn_1 : N ;
+  vaervning_nn_1 : N ;
+  vaesen_nn_2 : N ;
+  vaesende_nn_1 : N ;
+  vaesentlig_av_1 : A ;
+  vaesentligen_ab_1 : Adv ;
+  vaesentlighet_nn_1 : N ;
+  vaeskryckare_nn_1 : N ;
+  vaesning_nn_1 : N ;
+  vaest_ab_1 : Adv ;
+  vaest_nn_1 : N ;
+  vaestan_ab_1 : Adv ;
+  vaestanflaekt_nn_1 : N ;
+  vaestanhavs_ab_1 : Adv ;
+  vaester_ab_1 : Adv ;
+  vaesterbottning_nn_1 : N ;
+  vaesterbottnisk_av_1 : A ;
+  vaestergoek_nn_1 : N ;
+  vaesterlaendsk_av_1 : A ;
+  vaesterlaenning_nn_1 : N ;
+  vaesterut_ab_1 : Adv ;
+  vaesteuropeisk_av_1 : A ;
+  vaestgoetaklimax_nn_1 : N ;
+  vaestgoetaspets_nn_1 : N ;
+  vaestgoete_nn_1 : N ;
+  vaestgoetsk_av_1 : A ;
+  vaestgoetska_nn_2 : N ;
+  vaestgot_nn_1 : N ;
+  vaestgotisk_av_1 : A ;
+  vaestindiefarare_nn_1 : N ;
+  vaestindisk_av_1 : A ;
+  vaestklaenning_nn_1 : N ;
+  vaestkust_nn_1 : N ;
+  vaestkustsallad_nn_1 : N ;
+  vaestlig_av_1 : A ;
+  vaestmakt_nn_1 : N ;
+  vaestmanlaendsk_av_1 : A ;
+  vaestmanlaendska_nn_2 : N ;
+  vaestmanlaenning_nn_1 : N ;
+  vaestoever_ab_1 : Adv ;
+  vaestpaa_ab_1 : Adv ;
+  vaestra_av_1 : A ;
+  vaestsamoan_nn_1 : N ;
+  vaestslavisk_av_1 : A ;
+  vaestsvensk_av_1 : A ;
+  vaesttysk_av_1 : A ;
+  vaesttysk_nn_1 : N ;
+  vaestvart_ab_1 : Adv ;
+  vaestvind_nn_1 : N ;
+  vaeteatom_nn_1 : N ;
+  vaetebomb_nn_1 : N ;
+  vaetegenerator_nn_1 : N ;
+  vaetejon_nn_1 : N ;
+  vaetejonkoncentration_nn_1 : N ;
+  vaetekarbonat_nn_1 : N ;
+  vaetekarbonatjon_nn_1 : N ;
+  vaetevapen_nn_1 : N ;
+  vaetgasmolekyl_nn_1 : N ;
+  vaetgasrik_av_1 : A ;
+  vaetmedel_nn_1 : N ;
+  vaetning_nn_1 : N ;
+  vaetska_nn_1 : N ;
+  vaetskeansamling_nn_1 : N ;
+  vaetskefoerlust_nn_1 : N ;
+  vaetskefylld_av_1 : A ;
+  vaetskenivaa_nn_1 : N ;
+  vaetsketermometer_nn_1 : N ;
+  vaetskig_av_1 : A ;
+  vaette_nn_1 : N ;
+  vaetteljus_nn_1 : N ;
+  vaetterroeding_nn_1 : N ;
+  vaev_nn_1 : N ;
+  vaevare_nn_1 : N ;
+  vaevarfaagel_nn_1 : N ;
+  vaevarfink_nn_1 : N ;
+  vaevarstare_nn_1 : N ;
+  vaevburen_av_1 : A ;
+  vaeveri_nn_1 : N ;
+  vaeverska_nn_1 : N ;
+  vaevkaepp_nn_1 : N ;
+  vaevkam_nn_1 : N ;
+  vaevknut_nn_1 : N ;
+  vaevnad_nn_1 : N ;
+  vaevning_nn_1 : N ;
+  vaevningsmoenster_nn_1 : N ;
+  vaevplast_nn_1 : N ;
+  vaevskael_nn_1 : N ;
+  vaevskaft_nn_1 : N ;
+  vaevsked_nn_1 : N ;
+  vaevskyttel_nn_1 : N ;
+  vaevspaennare_nn_1 : N ;
+  vaevstol_nn_1 : N ;
+  vaevtyngd_nn_1 : N ;
+  vaexel_nn_1 : N ;
+  vaexelaccept_nn_1 : N ;
+  vaexelaffaer_nn_1 : N ;
+  vaexelbord_nn_1 : N ;
+  vaexeldiskont_nn_1 : N ;
+  vaexeldiskonto_nn_1 : N ;
+  vaexelfoerregling_nn_1 : N ;
+  vaexelfordran_nn_1 : N ;
+  vaexelgaeldenaer_nn_1 : N ;
+  vaexelgivare_nn_1 : N ;
+  vaexelkassa_nn_1 : N ;
+  vaexelkontor_nn_1 : N ;
+  vaexelkredit_nn_1 : N ;
+  vaexelkurs_nn_1 : N ;
+  vaexellok_nn_1 : N ;
+  vaexelmynt_nn_1 : N ;
+  vaexelomsaettning_nn_1 : N ;
+  vaexelryttare_nn_1 : N ;
+  vaexelsaang_nn_1 : N ;
+  vaexelspaar_nn_1 : N ;
+  vaexelspaenning_nn_1 : N ;
+  vaexelspak_nn_1 : N ;
+  vaexelspel_nn_1 : N ;
+  vaexelstaell_nn_1 : N ;
+  vaexelstaellverk_nn_1 : N ;
+  vaexelstroem_nn_1 : N ;
+  vaexeltrassat_nn_1 : N ;
+  vaexeltrassent_nn_1 : N ;
+  vaexeltunga_nn_1 : N ;
+  vaexelutstaellare_nn_1 : N ;
+  vaexelvarm_av_1 : A ;
+  vaexelvis_ab_1 : Adv ;
+  vaexlande_av_1 : A ;
+  vaexlare_nn_1 : N ;
+  vaexling_nn_1 : N ;
+  vaexlingslok_nn_1 : N ;
+  vaexlingsrik_av_1 : A ;
+  vaext_nn_1 : N ;
+  vaextaemne_nn_1 : N ;
+  vaextaetande_av_1 : A ;
+  vaextaetare_nn_1 : N ;
+  vaextart_nn_1 : N ;
+  vaextbas_nn_1 : N ;
+  vaextcell_nn_1 : N ;
+  vaextdel_nn_1 : N ;
+  vaextfaerg_nn_1 : N ;
+  vaextfaergning_nn_1 : N ;
+  vaextfamilj_nn_1 : N ;
+  vaextfett_nn_1 : N ;
+  vaextfiber_nn_1 : N ;
+  vaextfoeljd_nn_1 : N ;
+  vaextgift_nn_1 : N ;
+  vaextgraens_nn_1 : N ;
+  vaexthaemmande_av_1 : A ;
+  vaexthormon_nn_1 : N ;
+  vaexthus_nn_1 : N ;
+  vaextkraftig_av_1 : A ;
+  vaextlig_av_1 : A ;
+  vaextlighet_nn_1 : N ;
+  vaextlokal_nn_1 : N ;
+  vaextmargarin_nn_1 : N ;
+  vaextperiod_nn_1 : N ;
+  vaextplankton_nn_1 : N ;
+  vaextplats_nn_1 : N ;
+  vaextpress_nn_1 : N ;
+  vaextsaesong_nn_1 : N ;
+  vaextsaft_nn_1 : N ;
+  vaextsamlare_nn_1 : N ;
+  vaextsjukdom_nn_1 : N ;
+  vaextskott_nn_1 : N ;
+  vaextskyddsmedel_nn_1 : N ;
+  vaextstam_nn_1 : N ;
+  vaextstekel_nn_1 : N ;
+  vaexttraad_nn_1 : N ;
+  vaextvaevnad_nn_1 : N ;
+  vafalls_ab_1 : Adv ;
+  vag_av_1 : A ;
+  vagabond_nn_1 : N ;
+  vagabondnatur_nn_1 : N ;
+  vagant_nn_1 : N ;
+  vagel_nn_1 : N ;
+  vaggsaang_nn_1 : N ;
+  vaggtryck_nn_1 : N ;
+  vaginal_av_1 : A ;
+  vagn_nn_1 : N ;
+  vagnbjoern_nn_1 : N ;
+  vagnborg_nn_1 : N ;
+  vagnhall_nn_1 : N ;
+  vagnpark_nn_1 : N ;
+  vagnsaett_nn_1 : N ;
+  vagnshaeck_nn_1 : N ;
+  vagnskadefoersaekring_nn_1 : N ;
+  vagnskorg_nn_1 : N ;
+  vagnslast_nn_1 : N ;
+  vagnslider_nn_1 : N ;
+  vajer_nn_1 : N ;
+  vajert_ab_1 : Adv ;
+  vak_nn_1 : N ;
+  vakans_nn_1 : N ;
+  vakansfoerordnande_nn_1 : N ;
+  vakansvikarie_nn_1 : N ;
+  vakant_av_1 : A ;
+  vakare_nn_1 : N ;
+  vaken_av_1 : A ;
+  vakfaagel_nn_1 : N ;
+  vaknatt_nn_1 : N ;
+  vaksam_av_1 : A ;
+  vaksin_nn_1 : N ;
+  vaksination_nn_1 : N ;
+  vaksinatoer_nn_1 : N ;
+  vakt_nn_1 : N ;
+  vaktarrest_nn_1 : N ;
+  vaktavloesning_nn_1 : N ;
+  vaktel_nn_1 : N ;
+  vakthaallning_nn_1 : N ;
+  vakthavande_av_1 : A ;
+  vakthund_nn_1 : N ;
+  vaktkur_nn_1 : N ;
+  vaktmaestare_nn_1 : N ;
+  vaktmaesteri_nn_1 : N ;
+  vaktman_nn_1 : N ;
+  vaktparad_nn_1 : N ;
+  vaktpost_nn_1 : N ;
+  vaktstyrka_nn_1 : N ;
+  vakuum_nn_1 : N ;
+  vakuumbroms_nn_1 : N ;
+  vakuumfoerpackning_nn_1 : N ;
+  vakuumkammare_nn_1 : N ;
+  vakuummateria_nn_1 : N ;
+  vakuummeter_nn_1 : N ;
+  vakuumpump_nn_1 : N ;
+  vakuumregulator_nn_1 : N ;
+  vakuumsug_nn_1 : N ;
+  vakuumtoalett_nn_1 : N ;
+  val_nn_1 : N ;
+  val_nn_2 : N ;
+  valack_nn_1 : N ;
+  valaffisch_nn_1 : N ;
+  valapparat_nn_1 : N ;
+  valarbetare_nn_1 : N ;
+  valbar_av_1 : A ;
+  valbarometer_nn_1 : N ;
+  valberedning_nn_1 : N ;
+  valbiskop_nn_1 : N ;
+  valborgsmaessoafton_nn_1 : N ;
+  valbyraa_nn_1 : N ;
+  valdistrikt_nn_1 : N ;
+  valen_av_1 : A ;
+  valens_nn_1 : N ;
+  valenselektron_nn_1 : N ;
+  valenstal_nn_1 : N ;
+  valfaangare_nn_1 : N ;
+  valfisk_nn_1 : N ;
+  valfraendskap_nn_1 : N ;
+  valfri_av_1 : A ;
+  valfrihet_nn_1 : N ;
+  valfurste_nn_1 : N ;
+  valhaent_av_1 : A ;
+  valhaenthet_nn_1 : N ;
+  valhemlighet_nn_1 : N ;
+  validitet_nn_1 : N ;
+  valium_nn_1 : N ;
+  valk_nn_1 : N ;
+  valkampanj_nn_1 : N ;
+  valkare_nn_1 : N ;
+  valkeri_nn_1 : N ;
+  valkig_av_1 : A ;
+  valkokeri_nn_1 : N ;
+  valkrets_nn_1 : N ;
+  valkuvert_nn_1 : N ;
+  vall_nn_1 : N ;
+  vallaengd_nn_1 : N ;
+  vallare_nn_1 : N ;
+  vallfaerd_nn_1 : N ;
+  vallfart_nn_1 : N ;
+  vallfartsort_nn_1 : N ;
+  vallgrav_nn_1 : N ;
+  vallhorn_nn_1 : N ;
+  vallhund_nn_1 : N ;
+  vallmo_nn_1 : N ;
+  vallmofroe_nn_1 : N ;
+  vallmovaext_nn_1 : N ;
+  vallningstabell_nn_1 : N ;
+  vallokal_nn_1 : N ;
+  vallon_nn_1 : N ;
+  vallonsk_av_1 : A ;
+  vallpojke_nn_1 : N ;
+  vallvaext_nn_1 : N ;
+  valman_nn_1 : N ;
+  valmaskineri_nn_1 : N ;
+  valmoejlighet_nn_1 : N ;
+  valmoete_nn_1 : N ;
+  valmtak_nn_1 : N ;
+  valnoet_nn_1 : N ;
+  valnoetstraed_nn_1 : N ;
+  valoer_nn_1 : N ;
+  valomgaang_nn_1 : N ;
+  valp_nn_1 : N ;
+  valpaktig_av_1 : A ;
+  valpig_av_1 : A ;
+  valplats_nn_1 : N ;
+  valresultat_nn_1 : N ;
+  valrike_nn_1 : N ;
+  valroerelse_nn_1 : N ;
+  valross_nn_1 : N ;
+  valrossmustasch_nn_1 : N ;
+  vals_nn_1 : N ;
+  vals_nn_2 : N ;
+  valsaett_nn_1 : N ;
+  valsedel_nn_1 : N ;
+  valseger_nn_1 : N ;
+  valsituation_nn_1 : N ;
+  valskaerm_nn_1 : N ;
+  valsoer_nn_1 : N ;
+  valspraak_nn_1 : N ;
+  valsverk_nn_1 : N ;
+  valthorn_nn_1 : N ;
+  valuta_nn_1 : N ;
+  valutaaffaer_nn_1 : N ;
+  valutabrott_nn_1 : N ;
+  valutafond_nn_1 : N ;
+  valutaklausul_nn_1 : N ;
+  valutakurs_nn_1 : N ;
+  valutareglering_nn_1 : N ;
+  valutareserv_nn_1 : N ;
+  valutasvin_nn_1 : N ;
+  valutgaang_nn_1 : N ;
+  valv_nn_1 : N ;
+  valvbaage_nn_1 : N ;
+  valvel_nn_1 : N ;
+  valvslagning_nn_1 : N ;
+  vamp_nn_1 : N ;
+  vampig_av_1 : A ;
+  vampyr_nn_1 : N ;
+  van_av_1 : A ;
+  van_nn_1 : N ;
+  vana_nn_1 : N ;
+  vanaerande_av_1 : A ;
+  vanartig_av_1 : A ;
+  vandal_nn_1 : N ;
+  vandalisk_av_1 : A ;
+  vandrarcell_nn_1 : N ;
+  vandrare_nn_1 : N ;
+  vandrarfolk_nn_1 : N ;
+  vandrarhem_nn_1 : N ;
+  vandring_nn_1 : N ;
+  vandringsaar_nn_1 : N ;
+  vandringscell_nn_1 : N ;
+  vandringsfisk_nn_1 : N ;
+  vandringsfolk_nn_1 : N ;
+  vandringsman_nn_1 : N ;
+  vandringspokal_nn_1 : N ;
+  vandringspris_nn_1 : N ;
+  vandringsutstaellning_nn_1 : N ;
+  vandringsvaagroer_nn_1 : N ;
+  vanebildande_av_1 : A ;
+  vanebildning_nn_1 : N ;
+  vanedjur_nn_1 : N ;
+  vanedrinkare_nn_1 : N ;
+  vanekristen_av_1 : A ;
+  vanemaenniska_nn_1 : N ;
+  vanemaessig_av_1 : A ;
+  vanesak_nn_1 : N ;
+  vanfoer_av_1 : A ;
+  vanfoerestaellning_nn_1 : N ;
+  vanfoerhet_nn_1 : N ;
+  vanhederlig_av_1 : A ;
+  vanillin_nn_1 : N ;
+  vankant_nn_1 : N ;
+  vankelmodig_av_1 : A ;
+  vanlig_av_1 : A ;
+  vanligen_ab_1 : Adv ;
+  vanlighet_nn_1 : N ;
+  vanligtvis_ab_1 : Adv ;
+  vanmaektig_av_1 : A ;
+  vansinneskoerning_nn_1 : N ;
+  vansinnig_av_1 : A ;
+  vanskaplig_av_1 : A ;
+  vanskapnad_nn_1 : N ;
+  vanskapt_av_1 : A ;
+  vanskapthet_nn_1 : N ;
+  vansklig_av_1 : A ;
+  vanstark_av_1 : A ;
+  vanstyrd_av_1 : A ;
+  vant_nn_1 : N ;
+  vante_nn_1 : N ;
+  vantrogen_av_1 : A ;
+  vantskruv_nn_1 : N ;
+  vantspridare_nn_1 : N ;
+  vanvettig_av_1 : A ;
+  vanvoerdig_av_1 : A ;
+  vanvoerdnad_nn_1 : N ;
+  vapen_nn_1 : N ;
+  vapenarsenal_nn_1 : N ;
+  vapenbok_nn_1 : N ;
+  vapenbroder_nn_1 : N ;
+  vapendans_nn_1 : N ;
+  vapendragare_nn_1 : N ;
+  vapenfabrik_nn_1 : N ;
+  vapenfoer_av_1 : A ;
+  vapenfri_av_1 : A ;
+  vapenfynd_nn_1 : N ;
+  vapengren_nn_1 : N ;
+  vapenhus_nn_1 : N ;
+  vapenlek_nn_1 : N ;
+  vapenloes_av_1 : A ;
+  vapenrock_nn_1 : N ;
+  vapenskoeld_nn_1 : N ;
+  vapenslag_nn_1 : N ;
+  vapensmed_nn_1 : N ;
+  vapenstillestaand_nn_1 : N ;
+  vapensystem_nn_1 : N ;
+  vapentyp_nn_1 : N ;
+  vapenvaegrare_nn_1 : N ;
+  vapenvila_nn_1 : N ;
+  vapoer_nn_1 : N ;
+  var_ab_1 : Adv ;
+  var_av_1 : A ;
+  vara_nn_1 : N ;
+  varaktig_av_1 : A ;
+  varan_nn_1 : N ;
+  varav_ab_1 : Adv ;
+  varbildning_nn_1 : N ;
+  varbygel_nn_1 : N ;
+  vardag_nn_1 : N ;
+  vardaglig_av_1 : A ;
+  vardagsliv_nn_1 : N ;
+  vardagsrum_nn_1 : N ;
+  vardagstaenkande_nn_1 : N ;
+  varde_nn_1 : N ;
+  varefter_ab_1 : Adv ;
+  varelse_nn_1 : N ;
+  varemot_ab_1 : Adv ;
+  varest_ab_1 : Adv ;
+  varfaagel_nn_1 : N ;
+  varfoer_ab_1 : Adv ;
+  varfoere_ab_1 : Adv ;
+  varg_nn_1 : N ;
+  vargavinter_nn_1 : N ;
+  vargering_nn_1 : N ;
+  varggrop_nn_1 : N ;
+  varghagel_nn_1 : N ;
+  varginna_nn_1 : N ;
+  vargtimme_nn_1 : N ;
+  vargunge_nn_1 : N ;
+  varhaerd_nn_1 : N ;
+  varhelst_ab_1 : Adv ;
+  vari_ab_1 : Adv ;
+  varia_nn_1 : N ;
+  variabel_av_1 : A ;
+  variabel_nn_1 : N ;
+  variabilitet_nn_1 : N ;
+  varians_nn_1 : N ;
+  variant_nn_1 : N ;
+  variation_nn_1 : N ;
+  variationsbredd_nn_1 : N ;
+  variationsinstrument_nn_1 : N ;
+  variator_nn_1 : N ;
+  varibland_ab_1 : Adv ;
+  variete_nn_1 : N ;
+  varieteartist_nn_1 : N ;
+  varietet_nn_1 : N ;
+  varifraan_ab_1 : Adv ;
+  varig_av_1 : A ;
+  varigenom_ab_1 : Adv ;
+  variometer_nn_1 : N ;
+  varjaemte_ab_1 : Adv ;
+  varjag_nn_1 : N ;
+  varjehanda_av_1 : A ;
+  varken_ab_1 : Adv ;
+  varkunnsam_av_1 : A ;
+  varlig_av_1 : A ;
+  varliga_ab_1 : Adv ;
+  varligen_ab_1 : Adv ;
+  varm_av_1 : A ;
+  varmbad_nn_1 : N ;
+  varmblod_nn_1 : N ;
+  varmblodig_av_1 : A ;
+  varmbraeckt_av_1 : A ;
+  varmed_ab_1 : Adv ;
+  varmfront_nn_1 : N ;
+  varmgarage_nn_1 : N ;
+  varmhaallning_nn_1 : N ;
+  varmluftsridaa_nn_1 : N ;
+  varmluftssystem_nn_1 : N ;
+  varmraett_nn_1 : N ;
+  varmvatten_nn_1 : N ;
+  varmvattenberedare_nn_1 : N ;
+  varmvattensystem_nn_1 : N ;
+  varning_nn_1 : N ;
+  varningsmaerke_nn_1 : N ;
+  varningssignal_nn_1 : N ;
+  varningstriangel_nn_1 : N ;
+  varoever_ab_1 : Adv ;
+  varom_ab_1 : Adv ;
+  varp_nn_1 : N ;
+  varp_nn_2 : N ;
+  varpaa_ab_1 : Adv ;
+  varpbom_nn_1 : N ;
+  varpning_nn_1 : N ;
+  varptraad_nn_1 : N ;
+  varsam_av_1 : A ;
+  varse_ab_1 : Adv ;
+  varsel_nn_1 : N ;
+  varsomhelst_ab_1 : Adv ;
+  varstaedes_ab_1 : Adv ;
+  vart_ab_1 : Adv ;
+  vartaat_ab_1 : Adv ;
+  vartefter_ab_1 : Adv ;
+  varthaen_ab_1 : Adv ;
+  varthelst_ab_1 : Adv ;
+  vartill_ab_1 : Adv ;
+  vartsomhelst_ab_1 : Adv ;
+  varubeteckning_nn_1 : N ;
+  varubil_nn_1 : N ;
+  varubud_nn_1 : N ;
+  varubuss_nn_1 : N ;
+  varudeklaration_nn_1 : N ;
+  varufakta_nn_1 : N ;
+  varuhavare_nn_1 : N ;
+  varuhus_nn_1 : N ;
+  varuintag_nn_1 : N ;
+  varulaan_nn_1 : N ;
+  varulv_nn_1 : N ;
+  varumaengd_nn_1 : N ;
+  varumaerke_nn_1 : N ;
+  varunder_ab_1 : Adv ;
+  varuparti_nn_1 : N ;
+  varupris_nn_1 : N ;
+  varuprov_nn_1 : N ;
+  varur_ab_1 : Adv ;
+  varuskatt_nn_1 : N ;
+  varuti_ab_1 : Adv ;
+  varutinnan_ab_1 : Adv ;
+  varutransport_nn_1 : N ;
+  varuvagn_nn_1 : N ;
+  varv_nn_1 : N ;
+  varvid_ab_1 : Adv ;
+  varvidlag_ab_1 : Adv ;
+  varvig_av_1 : A ;
+  varvmaetare_nn_1 : N ;
+  varvraeknare_nn_1 : N ;
+  varvsindustri_nn_1 : N ;
+  varvtal_nn_1 : N ;
+  vas_nn_1 : N ;
+  vasall_nn_1 : N ;
+  vasallstat_nn_1 : N ;
+  vasaorden_nn_1 : N ;
+  vase_nn_1 : N ;
+  vasektomi_nn_1 : N ;
+  vask_nn_1 : N ;
+  vasker_nn_1 : N ;
+  vaskulaer_av_1 : A ;
+  vasomotorisk_av_1 : A ;
+  vass_av_1 : A ;
+  vass_nn_1 : N ;
+  vasslig_av_1 : A ;
+  vassroer_nn_1 : N ;
+  vassrugge_nn_1 : N ;
+  vaterbom_nn_1 : N ;
+  vaterbord_nn_1 : N ;
+  vatikansk_av_1 : A ;
+  vattblaa_av_1 : A ;
+  vatten_nn_1 : N ;
+  vattenavstoetande_av_1 : A ;
+  vattenavvisande_av_1 : A ;
+  vattenbad_nn_1 : N ;
+  vattenbehaallare_nn_1 : N ;
+  vattenbi_nn_1 : N ;
+  vattenblaa_av_1 : A ;
+  vattenbrist_nn_1 : N ;
+  vattenbruk_nn_1 : N ;
+  vattenburen_av_1 : A ;
+  vattenbyggnad_nn_1 : N ;
+  vattencykel_nn_1 : N ;
+  vattendelare_nn_1 : N ;
+  vattendjup_nn_1 : N ;
+  vattendjur_nn_1 : N ;
+  vattendomstol_nn_1 : N ;
+  vattendrag_nn_1 : N ;
+  vattendrivande_av_1 : A ;
+  vattendriven_av_1 : A ;
+  vattendroppe_nn_1 : N ;
+  vattenfaagel_nn_1 : N ;
+  vattenfaerg_nn_1 : N ;
+  vattenfall_nn_1 : N ;
+  vattenfas_nn_1 : N ;
+  vattenfast_av_1 : A ;
+  vattenfoerorening_nn_1 : N ;
+  vattenfylld_av_1 : A ;
+  vattengel_nn_1 : N ;
+  vattenglas_nn_1 : N ;
+  vattenhaal_nn_1 : N ;
+  vattenhalt_nn_1 : N ;
+  vattenhjul_nn_1 : N ;
+  vattenhyacint_nn_1 : N ;
+  vattenkaenslig_av_1 : A ;
+  vattenkanon_nn_1 : N ;
+  vattenklosett_nn_1 : N ;
+  vattenkokare_nn_1 : N ;
+  vattenkraftverk_nn_1 : N ;
+  vattenkran_nn_1 : N ;
+  vattenkultur_nn_1 : N ;
+  vattenkvarn_nn_1 : N ;
+  vattenkyld_av_1 : A ;
+  vattenlaas_nn_1 : N ;
+  vattenled_nn_1 : N ;
+  vattenledning_nn_1 : N ;
+  vattenledningsvatten_nn_1 : N ;
+  vattenlevande_av_1 : A ;
+  vattenlinje_nn_1 : N ;
+  vattenlist_nn_1 : N ;
+  vattenloepare_nn_1 : N ;
+  vattenloeslig_av_1 : A ;
+  vattenloeslighet_nn_1 : N ;
+  vattenloesning_nn_1 : N ;
+  vattenmaerke_nn_1 : N ;
+  vattenmelon_nn_1 : N ;
+  vattennivaa_nn_1 : N ;
+  vattennymf_nn_1 : N ;
+  vattenorganism_nn_1 : N ;
+  vattenpass_nn_1 : N ;
+  vattenpelare_nn_1 : N ;
+  vattenpistol_nn_1 : N ;
+  vattenpoel_nn_1 : N ;
+  vattenpost_nn_1 : N ;
+  vattenprov_nn_1 : N ;
+  vattenpump_nn_1 : N ;
+  vattenpuss_nn_1 : N ;
+  vattenrallare_nn_1 : N ;
+  vattenreglering_nn_1 : N ;
+  vattenreningsverk_nn_1 : N ;
+  vattenring_nn_1 : N ;
+  vattensamling_nn_1 : N ;
+  vattensjuk_av_1 : A ;
+  vattenskalle_nn_1 : N ;
+  vattenskinnbagge_nn_1 : N ;
+  vattenskott_nn_1 : N ;
+  vattenslang_nn_1 : N ;
+  vattenspindel_nn_1 : N ;
+  vattenspridare_nn_1 : N ;
+  vattenstaand_nn_1 : N ;
+  vattenstaandsroer_nn_1 : N ;
+  vattenstaandsvisare_nn_1 : N ;
+  vattenstaempel_nn_1 : N ;
+  vattenstaenk_nn_1 : N ;
+  vattenstraale_nn_1 : N ;
+  vattenstroem_nn_1 : N ;
+  vattensvin_nn_1 : N ;
+  vattentaalig_av_1 : A ;
+  vattentaekt_nn_1 : N ;
+  vattentaet_av_1 : A ;
+  vattentemperatur_nn_1 : N ;
+  vattentorn_nn_1 : N ;
+  vattentroeskel_nn_1 : N ;
+  vattenturbin_nn_1 : N ;
+  vattenur_nn_1 : N ;
+  vattenvaeg_nn_1 : N ;
+  vattenvaerde_nn_1 : N ;
+  vattenvaermare_nn_1 : N ;
+  vattenvaesen_nn_1 : N ;
+  vattenvaext_nn_1 : N ;
+  vattenverk_nn_1 : N ;
+  vattnare_nn_1 : N ;
+  vattnig_av_1 : A ;
+  vattrig_av_1 : A ;
+  vattring_nn_1 : N ;
+  vaudeville_nn_1 : N ;
+  vax_nn_1 : N ;
+  vaxavtryck_nn_1 : N ;
+  vaxduk_nn_1 : N ;
+  vaxkabinett_nn_1 : N ;
+  vaxliknande_av_1 : A ;
+  vaxljus_nn_1 : N ;
+  vaxpropp_nn_1 : N ;
+  vaxsigill_nn_1 : N ;
+  vaxskivling_nn_1 : N ;
+  vaxstapel_nn_1 : N ;
+  vaxtavla_nn_1 : N ;
+  veck_nn_1 : N ;
+  vecka_nn_1 : N ;
+  veckberg_nn_1 : N ;
+  veckig_av_1 : A ;
+  vecklare_nn_1 : N ;
+  veckning_nn_1 : N ;
+  veckoaenda_nn_1 : N ;
+  veckoavdelning_nn_1 : N ;
+  veckobiljett_nn_1 : N ;
+  veckodag_nn_1 : N ;
+  veckohelg_nn_1 : N ;
+  veckopeng_nn_1 : N ;
+  veckoslut_nn_1 : N ;
+  veckotidning_nn_1 : N ;
+  veckotimme_nn_1 : N ;
+  veckovis_ab_1 : Adv ;
+  vedbacke_nn_1 : N ;
+  vedbaerare_nn_1 : N ;
+  vedbod_nn_1 : N ;
+  vedborre_nn_1 : N ;
+  vedbrand_nn_1 : N ;
+  vederboerande_av_1 : A ;
+  vederboerlig_av_1 : A ;
+  vederboerligen_ab_1 : Adv ;
+  vederdeloman_nn_1 : N ;
+  vederdoepare_nn_1 : N ;
+  vederhaeftig_av_1 : A ;
+  vederkvickelse_nn_1 : N ;
+  vederlag_nn_1 : N ;
+  vederlike_nn_1 : N ;
+  vedermoeda_nn_1 : N ;
+  vedernamn_nn_1 : N ;
+  vederpart_nn_1 : N ;
+  vedersakare_nn_1 : N ;
+  vederstygglig_av_1 : A ;
+  vedertagen_av_1 : A ;
+  vedervaerdig_av_1 : A ;
+  vedervaerdighet_nn_1 : N ;
+  vedettbaat_nn_1 : N ;
+  vedfaang_nn_1 : N ;
+  vedhuggare_nn_1 : N ;
+  vedhuggning_nn_1 : N ;
+  vedisk_av_1 : A ;
+  vedkap_nn_1 : N ;
+  vedlaar_nn_1 : N ;
+  vedpinne_nn_1 : N ;
+  vedsaag_nn_1 : N ;
+  vedspis_nn_1 : N ;
+  vedstam_nn_1 : N ;
+  vedtrae_nn_1 : N ;
+  vegan_nn_1 : N ;
+  vegetabilisk_av_1 : A ;
+  vegetarian_nn_1 : N ;
+  vegetariansk_av_1 : A ;
+  vegetarisk_av_1 : A ;
+  vegetation_nn_1 : N ;
+  vegetationsbaelte_nn_1 : N ;
+  vegetationsknopp_nn_1 : N ;
+  vegetationsperiod_nn_1 : N ;
+  vegetationszon_nn_1 : N ;
+  vegetativ_av_1 : A ;
+  vehikel_nn_1 : N ;
+  vek_av_1 : A ;
+  veke_nn_1 : N ;
+  veklig_av_1 : A ;
+  veklighet_nn_1 : N ;
+  vekling_nn_1 : N ;
+  vektor_nn_1 : N ;
+  velar_av_1 : A ;
+  velar_nn_1 : N ;
+  vele_nn_1 : N ;
+  velig_av_1 : A ;
+  veling_nn_1 : N ;
+  velociped_nn_1 : N ;
+  velodrom_nn_1 : N ;
+  velourpappa_nn_1 : N ;
+  vemodig_av_1 : A ;
+  ven_nn_1 : N ;
+  vend_nn_1 : N ;
+  vendisk_av_1 : A ;
+  venerabel_av_1 : A ;
+  venereolog_nn_1 : N ;
+  venereologisk_av_1 : A ;
+  venerisk_av_1 : A ;
+  venetian_nn_1 : N ;
+  venetianare_nn_1 : N ;
+  venetiansk_av_1 : A ;
+  venezuelan_nn_1 : N ;
+  venoes_av_1 : A ;
+  ventil_nn_1 : N ;
+  ventilation_nn_1 : N ;
+  ventilationsflaekt_nn_1 : N ;
+  ventilator_nn_1 : N ;
+  ventilbasun_nn_1 : N ;
+  ventilgummi_nn_1 : N ;
+  ventilhatt_nn_1 : N ;
+  ventilhus_nn_1 : N ;
+  ventrikel_nn_1 : N ;
+  venusberg_nn_1 : N ;
+  verb_nn_1 : N ;
+  verbaendelse_nn_1 : N ;
+  verbal_av_1 : A ;
+  verbalabstrakt_nn_1 : N ;
+  verbalfaktor_nn_1 : N ;
+  verbaliter_ab_1 : Adv ;
+  verbalitet_nn_1 : N ;
+  verbalnot_nn_1 : N ;
+  verbalstam_nn_1 : N ;
+  verbalsubstantiv_nn_1 : N ;
+  verbform_nn_1 : N ;
+  verbhandling_nn_1 : N ;
+  verbsammansaettning_nn_1 : N ;
+  verbstam_nn_1 : N ;
+  verifikat_nn_1 : N ;
+  verifikation_nn_1 : N ;
+  veritabel_av_1 : A ;
+  verk_nn_1 : N ;
+  verkbord_nn_1 : N ;
+  verkhelig_av_1 : A ;
+  verkjaern_nn_1 : N ;
+  verklig_av_1 : A ;
+  verkligen_ab_1 : Adv ;
+  verklighet_nn_1 : N ;
+  verklighetsbakgrund_nn_1 : N ;
+  verklighetsfraemmande_av_1 : A ;
+  verklighetsnaera_av_1 : A ;
+  verklighetstrogen_av_1 : A ;
+  verkmaestare_nn_1 : N ;
+  verkning_nn_1 : N ;
+  verkningsfull_av_1 : A ;
+  verkningsgrad_nn_1 : N ;
+  verkningsloes_av_1 : A ;
+  verksam_av_1 : A ;
+  verksamhet_nn_1 : N ;
+  verksamhetsaar_nn_1 : N ;
+  verksamhetsbehov_nn_1 : N ;
+  verksamhetsberaettelse_nn_1 : N ;
+  verksamhetsfaelt_nn_1 : N ;
+  verkslaekare_nn_1 : N ;
+  verkstad_nn_1 : N ;
+  verkstadsarbetare_nn_1 : N ;
+  verkstadsfoerening_nn_1 : N ;
+  verkstadshus_nn_1 : N ;
+  verkstadsindustri_nn_1 : N ;
+  verkstadsklubb_nn_1 : N ;
+  verkstaellande_av_1 : A ;
+  verkstaellighet_nn_1 : N ;
+  verksynd_nn_1 : N ;
+  verktum_nn_1 : N ;
+  verktyg_nn_1 : N ;
+  verktygsmaskin_nn_1 : N ;
+  verktygssats_nn_1 : N ;
+  vernalisering_nn_1 : N ;
+  vernissage_nn_1 : N ;
+  vers_nn_1 : N ;
+  versal_nn_1 : N ;
+  versatil_av_1 : A ;
+  versberaettelse_nn_1 : N ;
+  versbindning_nn_1 : N ;
+  versfot_nn_1 : N ;
+  versifikation_nn_1 : N ;
+  versifikatoer_nn_1 : N ;
+  version_nn_1 : N ;
+  verslaera_nn_1 : N ;
+  versmaatt_nn_1 : N ;
+  versmakare_nn_1 : N ;
+  versrad_nn_1 : N ;
+  verst_nn_1 : N ;
+  vertebrat_nn_1 : N ;
+  vertikal_av_1 : A ;
+  vertikal_nn_1 : N ;
+  vertikalcirkel_nn_1 : N ;
+  vertikalplan_nn_1 : N ;
+  vertikalstroem_nn_1 : N ;
+  vertikalvinkel_nn_1 : N ;
+  vesaell_av_1 : A ;
+  vesir_nn_1 : N ;
+  vesper_nn_1 : N ;
+  vestal_nn_1 : N ;
+  vestalisk_av_1 : A ;
+  vestibul_nn_1 : N ;
+  vetande_av_1 : A ;
+  vetbar_av_1 : A ;
+  vetebroed_nn_1 : N ;
+  vetebulle_nn_1 : N ;
+  vetegrodd_nn_1 : N ;
+  vetekorn_nn_1 : N ;
+  vetekrans_nn_1 : N ;
+  vetenskap_nn_1 : N ;
+  vetenskapare_nn_1 : N ;
+  vetenskaplig_av_1 : A ;
+  vetenskapsakademi_nn_1 : N ;
+  vetenskapsman_nn_1 : N ;
+  veteran_nn_1 : N ;
+  veteranbil_nn_1 : N ;
+  veterinaer_nn_1 : N ;
+  veterligen_ab_1 : Adv ;
+  veterligt_ab_1 : Adv ;
+  vetesort_nn_1 : N ;
+  vetgirig_av_1 : A ;
+  veto_nn_1 : N ;
+  vette_nn_1 : N ;
+  vettig_av_1 : A ;
+  vettloes_av_1 : A ;
+  vettskraemd_av_1 : A ;
+  vettvillig_av_1 : A ;
+  vettvilling_nn_1 : N ;
+  vev_nn_1 : N ;
+  vevarm_nn_1 : N ;
+  vevaxel_nn_1 : N ;
+  vevhus_nn_1 : N ;
+  vevling_nn_1 : N ;
+  vevstaang_nn_1 : N ;
+  vevstake_nn_1 : N ;
+  vevtapp_nn_1 : N ;
+  vi_ab_1 : Adv ;
+  viadukt_nn_1 : N ;
+  vial_nn_1 : N ;
+  vibrafon_nn_1 : N ;
+  vibrant_nn_1 : N ;
+  vibration_nn_1 : N ;
+  vibrato_nn_1 : N ;
+  vibrator_nn_1 : N ;
+  vibrion_nn_1 : N ;
+  vice_av_1 : A ;
+  viceamiral_nn_1 : N ;
+  vicekonung_nn_1 : N ;
+  vicekorpral_nn_1 : N ;
+  vicekung_nn_1 : N ;
+  vicepresident_nn_1 : N ;
+  vicevaerd_nn_1 : N ;
+  vichyvatten_nn_1 : N ;
+  vick_nn_1 : N ;
+  vickel_nn_1 : N ;
+  vickig_av_1 : A ;
+  vickning_nn_1 : N ;
+  victoriansk_av_1 : A ;
+  vid_ab_1 : Adv ;
+  vid_av_1 : A ;
+  vida_ab_1 : Adv ;
+  vidareutbildning_nn_1 : N ;
+  vidbraend_av_1 : A ;
+  vidd_nn_1 : N ;
+  video_nn_1 : N ;
+  videoband_nn_1 : N ;
+  videobandspelare_nn_1 : N ;
+  videosignal_nn_1 : N ;
+  viderboende_nn_1 : N ;
+  vidertryck_nn_1 : N ;
+  videsparv_nn_1 : N ;
+  vidfilm_nn_1 : N ;
+  vidhaalla_vb_1 : V ;
+  vidhaeftning_nn_1 : N ;
+  vidi_ab_1 : Adv ;
+  vidimation_nn_1 : N ;
+  vidimering_nn_1 : N ;
+  vidja_nn_1 : N ;
+  vidlyftig_av_1 : A ;
+  vidmakthaalla_vb_1 : V ;
+  vidoeppen_av_1 : A ;
+  vidraekning_nn_1 : N ;
+  vidrig_av_1 : A ;
+  vidskepelse_nn_1 : N ;
+  vidskeplig_av_1 : A ;
+  vidstaaende_av_1 : A ;
+  vidstraeckt_av_1 : A ;
+  vidsynt_av_1 : A ;
+  vidsynthet_nn_1 : N ;
+  vidta_vb_1 : V ;
+  vidunder_nn_1 : N ;
+  vidunderlig_av_1 : A ;
+  vidvinkelobjektiv_nn_1 : N ;
+  vielle_nn_1 : N ;
+  vietnames_nn_1 : N ;
+  vietnamesisk_av_1 : A ;
+  vietnamesiska_nn_2 : N ;
+  vig_av_1 : A ;
+  vigg_nn_1 : N ;
+  vigge_nn_1 : N ;
+  vigkvast_nn_1 : N ;
+  vigsel_nn_1 : N ;
+  vigselannons_nn_1 : N ;
+  vigselbevis_nn_1 : N ;
+  vigselformulaer_nn_1 : N ;
+  vigselring_nn_1 : N ;
+  vigselrum_nn_1 : N ;
+  vik_nn_1 : N ;
+  vika_ab_1 : Adv ;
+  vika_vb_1 : V ;
+  vikare_nn_1 : N ;
+  vikariat_nn_1 : N ;
+  vikarie_nn_1 : N ;
+  vikarierande_av_1 : A ;
+  vikdoerr_nn_1 : N ;
+  viking_nn_1 : N ;
+  vikingagrav_nn_1 : N ;
+  vikingaskepp_nn_1 : N ;
+  vikingataag_nn_1 : N ;
+  vikning_nn_1 : N ;
+  vikon_nn_1 : N ;
+  vikt_nn_1 : N ;
+  viktenhet_nn_1 : N ;
+  viktfoerlust_nn_1 : N ;
+  viktig_av_1 : A ;
+  viktighetsmakare_nn_1 : N ;
+  viktigpetter_nn_1 : N ;
+  viktjusterare_nn_1 : N ;
+  viktklass_nn_1 : N ;
+  viktloes_av_1 : A ;
+  viktminskning_nn_1 : N ;
+  viktoriansk_av_1 : A ;
+  viktprocent_nn_1 : N ;
+  viktskillnad_nn_1 : N ;
+  viktsystem_nn_1 : N ;
+  viktualiehandel_nn_1 : N ;
+  vila_nn_1 : N ;
+  vild_av_1 : A ;
+  vildand_nn_1 : N ;
+  vildapel_nn_1 : N ;
+  vildbasare_nn_1 : N ;
+  vilddjur_nn_1 : N ;
+  vilde_nn_1 : N ;
+  vildfaagel_nn_1 : N ;
+  vildgaas_nn_1 : N ;
+  vildgraes_nn_1 : N ;
+  vilding_nn_1 : N ;
+  vildkanin_nn_1 : N ;
+  vildkatt_nn_1 : N ;
+  vildmark_nn_1 : N ;
+  vildnad_nn_1 : N ;
+  vildren_nn_1 : N ;
+  vildrensjakt_nn_1 : N ;
+  vildsint_av_1 : A ;
+  vildskott_nn_1 : N ;
+  vildstam_nn_1 : N ;
+  vildsvin_nn_1 : N ;
+  vildvuxen_av_1 : A ;
+  vilfaatoelj_nn_1 : N ;
+  vilja_nn_1 : N ;
+  viljeakt_nn_1 : N ;
+  viljeanstraengning_nn_1 : N ;
+  viljefoerklaring_nn_1 : N ;
+  viljehandling_nn_1 : N ;
+  viljeloes_av_1 : A ;
+  viljemaenniska_nn_1 : N ;
+  viljemaessig_av_1 : A ;
+  viljestark_av_1 : A ;
+  viljesvag_av_1 : A ;
+  viljeyttring_nn_1 : N ;
+  vill_ab_1 : Adv ;
+  villa_nn_1 : N ;
+  villande_av_1 : A ;
+  villanell_nn_1 : N ;
+  villaservitut_nn_1 : N ;
+  villebraad_nn_1 : N ;
+  villfara_vb_1 : V ;
+  villfarelse_nn_1 : N ;
+  villig_av_1 : A ;
+  villkor_nn_1 : N ;
+  villkorlig_av_1 : A ;
+  villkorsbisats_nn_1 : N ;
+  villkorskonjunktion_nn_1 : N ;
+  villkorsloes_av_1 : A ;
+  villolaera_nn_1 : N ;
+  villospaar_nn_1 : N ;
+  villovaeg_nn_1 : N ;
+  villraadig_av_1 : A ;
+  villsam_av_1 : A ;
+  vilodag_nn_1 : N ;
+  vilohem_nn_1 : N ;
+  vilolaege_nn_1 : N ;
+  vilolaeger_nn_1 : N ;
+  vilopaus_nn_1 : N ;
+  viloplats_nn_1 : N ;
+  vilopunkt_nn_1 : N ;
+  vilorum_nn_1 : N ;
+  vilostadium_nn_1 : N ;
+  vilrum_nn_1 : N ;
+  vilsam_av_1 : A ;
+  vilse_ab_1 : Adv ;
+  vilsegaangen_av_1 : A ;
+  vilsekommen_av_1 : A ;
+  vilseledande_av_1 : A ;
+  vilsen_av_1 : A ;
+  vilstol_nn_1 : N ;
+  vilthandlare_nn_1 : N ;
+  viltplantering_nn_1 : N ;
+  viltspegel_nn_1 : N ;
+  viltstraak_nn_1 : N ;
+  vimmelkantig_av_1 : A ;
+  vimpel_nn_1 : N ;
+  vimpelprydd_av_1 : A ;
+  vimperg_nn_1 : N ;
+  vimsig_av_1 : A ;
+  vin_nn_1 : N ;
+  vinaar_nn_1 : N ;
+  vinare_nn_1 : N ;
+  vinbaal_nn_1 : N ;
+  vinbaer_nn_1 : N ;
+  vinbaersbuske_nn_1 : N ;
+  vind_av_1 : A ;
+  vind_nn_1 : N ;
+  vind_nn_2 : N ;
+  vindaegg_nn_1 : N ;
+  vindaendring_nn_1 : N ;
+  vindbaelte_nn_1 : N ;
+  vindboejtel_nn_1 : N ;
+  vindbro_nn_1 : N ;
+  vindby_nn_1 : N ;
+  vinddriven_av_1 : A ;
+  vindel_nn_1 : N ;
+  vindfaang_nn_1 : N ;
+  vindfloejel_nn_1 : N ;
+  vindfoerhaallande_nn_1 : N ;
+  vindhastighet_nn_1 : N ;
+  vindil_nn_1 : N ;
+  vindkantring_nn_1 : N ;
+  vindkraftverk_nn_1 : N ;
+  vindling_nn_1 : N ;
+  vindmaetare_nn_1 : N ;
+  vindmaetning_nn_1 : N ;
+  vindmaetningsinstrument_nn_1 : N ;
+  vindoega_nn_1 : N ;
+  vindoegd_av_1 : A ;
+  vindpollinering_nn_1 : N ;
+  vindraett_ab_1 : Adv ;
+  vindriktning_nn_1 : N ;
+  vindruta_nn_1 : N ;
+  vindrutespolare_nn_1 : N ;
+  vindrutetorkare_nn_1 : N ;
+  vindsida_nn_1 : N ;
+  vindskaerm_nn_1 : N ;
+  vindskammare_nn_1 : N ;
+  vindskontor_nn_1 : N ;
+  vindskydd_nn_1 : N ;
+  vindspel_nn_1 : N ;
+  vindstilla_av_1 : A ;
+  vindstoet_nn_1 : N ;
+  vindstyrka_nn_1 : N ;
+  vindsutrymme_nn_1 : N ;
+  vindtaet_av_1 : A ;
+  vindtunnel_nn_1 : N ;
+  vindvridning_nn_1 : N ;
+  ving_nn_1 : N ;
+  vingaard_nn_1 : N ;
+  vingaardsarbetare_nn_1 : N ;
+  vingaardsman_nn_1 : N ;
+  vingbredd_nn_1 : N ;
+  vingbruten_av_1 : A ;
+  vinge_nn_1 : N ;
+  vingelpelle_nn_1 : N ;
+  vingfrukt_nn_1 : N ;
+  vingklaff_nn_1 : N ;
+  vinglas_nn_1 : N ;
+  vinglig_av_1 : A ;
+  vingloes_av_1 : A ;
+  vingmutter_nn_1 : N ;
+  vingplog_nn_1 : N ;
+  vingslag_nn_1 : N ;
+  vingspegel_nn_1 : N ;
+  vingspets_nn_1 : N ;
+  vingtaeckare_nn_1 : N ;
+  vingteckning_nn_1 : N ;
+  vingud_nn_1 : N ;
+  vingummi_nn_1 : N ;
+  vinjett_nn_1 : N ;
+  vink_nn_1 : N ;
+  vinkaennare_nn_1 : N ;
+  vinkel_nn_1 : N ;
+  vinkelarm_nn_1 : N ;
+  vinkelavstaand_nn_1 : N ;
+  vinkelben_nn_1 : N ;
+  vinkelborr_nn_1 : N ;
+  vinkelhake_nn_1 : N ;
+  vinkelhastighet_nn_1 : N ;
+  vinkelhus_nn_1 : N ;
+  vinkeljaern_nn_1 : N ;
+  vinkelknae_nn_1 : N ;
+  vinkellinjal_nn_1 : N ;
+  vinkelmaatt_nn_1 : N ;
+  vinkelpredikant_nn_1 : N ;
+  vinkelraet_av_1 : A ;
+  vinkelskillnad_nn_1 : N ;
+  vinkelspets_nn_1 : N ;
+  vinkelsumma_nn_1 : N ;
+  vinkling_nn_1 : N ;
+  vinkork_nn_1 : N ;
+  vinland_nn_1 : N ;
+  vinloev_nn_1 : N ;
+  vinlus_nn_1 : N ;
+  vinmaerke_nn_1 : N ;
+  vinn_ab_1 : Adv ;
+  vinna_vb_1 : V ;
+  vinnande_av_1 : A ;
+  vinnare_nn_1 : N ;
+  vinnarhaal_nn_1 : N ;
+  vinningslysten_av_1 : A ;
+  vinningslystnad_nn_1 : N ;
+  vinodlare_nn_1 : N ;
+  vinraettighet_nn_1 : N ;
+  vinroed_av_1 : A ;
+  vinsch_nn_1 : N ;
+  vinservering_nn_1 : N ;
+  vinskaenk_nn_1 : N ;
+  vinskoerd_nn_1 : N ;
+  vinsort_nn_1 : N ;
+  vinst_nn_1 : N ;
+  vinstandel_nn_1 : N ;
+  vinstchans_nn_1 : N ;
+  vinstdelning_nn_1 : N ;
+  vinstdelningsskatt_nn_1 : N ;
+  vinstmarginal_nn_1 : N ;
+  vinstnummer_nn_1 : N ;
+  vinstock_nn_1 : N ;
+  vinstplan_nn_1 : N ;
+  vinstuga_nn_1 : N ;
+  vintagevin_nn_1 : N ;
+  vinter_nn_1 : N ;
+  vinterbadare_nn_1 : N ;
+  vinterblaa_av_1 : A ;
+  vinterbostad_nn_1 : N ;
+  vinterdaeck_nn_1 : N ;
+  vinterdraekt_nn_1 : N ;
+  vinterfoder_nn_1 : N ;
+  vinterfrukt_nn_1 : N ;
+  vintergroen_av_1 : A ;
+  vinterhaerdig_av_1 : A ;
+  vinterhalvaar_nn_1 : N ;
+  vinterhimmel_nn_1 : N ;
+  vinterkvaell_nn_1 : N ;
+  vinterlandskap_nn_1 : N ;
+  vinterlig_av_1 : A ;
+  vinterliggare_nn_1 : N ;
+  vintermaanad_nn_1 : N ;
+  vinternatt_nn_1 : N ;
+  vinterpaeron_nn_1 : N ;
+  vinterskinn_nn_1 : N ;
+  vinterspaarvagn_nn_1 : N ;
+  vintersport_nn_1 : N ;
+  vinterstaand_nn_1 : N ;
+  vintertraedgaard_nn_1 : N ;
+  vintervaeg_nn_1 : N ;
+  vintervaeglag_nn_1 : N ;
+  vintervila_nn_1 : N ;
+  vinthund_nn_1 : N ;
+  vintrig_av_1 : A ;
+  viol_nn_1 : N ;
+  violblaa_av_1 : A ;
+  violett_av_1 : A ;
+  violin_nn_1 : N ;
+  violinist_nn_1 : N ;
+  violinklav_nn_1 : N ;
+  violoncell_nn_1 : N ;
+  vip_nn_1 : N ;
+  vipp_nn_1 : N ;
+  vippbraede_nn_1 : N ;
+  vippig_av_1 : A ;
+  vippkoppling_nn_1 : N ;
+  vippstjaert_nn_1 : N ;
+  viprum_nn_1 : N ;
+  vips_ab_1 : Adv ;
+  virginiahjort_nn_1 : N ;
+  viril_av_1 : A ;
+  virilitet_nn_1 : N ;
+  virkeskvalitet_nn_1 : N ;
+  virkesmaetning_nn_1 : N ;
+  virkgarn_nn_1 : N ;
+  virkkrok_nn_1 : N ;
+  virknaal_nn_1 : N ;
+  virkning_nn_1 : N ;
+  virolog_nn_1 : N ;
+  virrig_av_1 : A ;
+  virtuell_av_1 : A ;
+  virtuos_av_1 : A ;
+  virtuos_nn_1 : N ;
+  virtuositet_nn_1 : N ;
+  virtuosmaessig_av_1 : A ;
+  virtuosnummer_nn_1 : N ;
+  virulent_av_1 : A ;
+  virus_nn_1 : N ;
+  virusinfektion_nn_1 : N ;
+  virussjukdom_nn_1 : N ;
+  virvel_nn_1 : N ;
+  virvelroerelse_nn_1 : N ;
+  virvelstorm_nn_1 : N ;
+  virvelstroem_nn_1 : N ;
+  virvelvind_nn_1 : N ;
+  vis_av_1 : A ;
+  vis_nn_1 : N ;
+  visafton_nn_1 : N ;
+  visare_nn_1 : N ;
+  visarkiv_nn_1 : N ;
+  visbok_nn_1 : N ;
+  viscount_nn_1 : N ;
+  visdom_nn_1 : N ;
+  visdomsord_nn_1 : N ;
+  visdomstand_nn_1 : N ;
+  vise_nn_1 : N ;
+  visefall_nn_1 : N ;
+  visent_nn_1 : N ;
+  viseringskort_nn_1 : N ;
+  vishet_nn_1 : N ;
+  vishetslaera_nn_1 : N ;
+  visibel_av_1 : A ;
+  vision_nn_1 : N ;
+  visionaer_av_1 : A ;
+  visir_nn_1 : N ;
+  visit_nn_1 : N ;
+  visitation_nn_1 : N ;
+  visitator_nn_1 : N ;
+  visitering_nn_1 : N ;
+  visitkort_nn_1 : N ;
+  viskare_nn_1 : N ;
+  viskning_nn_1 : N ;
+  viskoes_av_1 : A ;
+  viskositet_nn_1 : N ;
+  vislig_av_1 : A ;
+  visligen_ab_1 : Adv ;
+  visman_nn_1 : N ;
+  visning_nn_1 : N ;
+  visp_nn_1 : N ;
+  visper_nn_1 : N ;
+  vispig_av_1 : A ;
+  viss_av_1 : A ;
+  vissen_av_1 : A ;
+  visserligen_ab_1 : Adv ;
+  visshet_nn_1 : N ;
+  vissla_nn_1 : N ;
+  vissling_nn_1 : N ;
+  visst_ab_1 : Adv ;
+  visstidsfoerordnande_nn_1 : N ;
+  vistelse_nn_1 : N ;
+  vistelseort_nn_1 : N ;
+  visthus_nn_1 : N ;
+  visthusbod_nn_1 : N ;
+  visuell_av_1 : A ;
+  visum_nn_1 : N ;
+  vit_av_1 : A ;
+  vitaktig_av_1 : A ;
+  vital_av_1 : A ;
+  vitalbehov_nn_1 : N ;
+  vitalf_nn_1 : N ;
+  vitalfoernimmelse_nn_1 : N ;
+  vitalitet_nn_1 : N ;
+  vitalkapacitet_nn_1 : N ;
+  vitalv_nn_1 : N ;
+  vitamin_nn_1 : N ;
+  vitamininjektion_nn_1 : N ;
+  vitaminrik_av_1 : A ;
+  vitbok_nn_1 : N ;
+  vitbroderi_nn_1 : N ;
+  vitfisk_nn_1 : N ;
+  vitgloedande_av_1 : A ;
+  vitgroen_av_1 : A ;
+  vithaarig_av_1 : A ;
+  vithet_nn_1 : N ;
+  vithyllt_av_1 : A ;
+  vitling_nn_1 : N ;
+  vitloek_nn_1 : N ;
+  vitmetall_nn_1 : N ;
+  vitmoegelost_nn_1 : N ;
+  vitnos_nn_1 : N ;
+  vitplister_nn_1 : N ;
+  vitraev_nn_1 : N ;
+  vitrin_nn_1 : N ;
+  vitrinskaap_nn_1 : N ;
+  vitrock_nn_1 : N ;
+  vitrysk_av_1 : A ;
+  vitryska_nn_2 : N ;
+  vitryss_nn_1 : N ;
+  vits_nn_1 : N ;
+  vitsig_av_1 : A ;
+  vitsord_nn_1 : N ;
+  vitsvanshjort_nn_1 : N ;
+  vittbekant_av_1 : A ;
+  vittberest_av_1 : A ;
+  vittberoemd_av_1 : A ;
+  vitter_av_1 : A ;
+  vitterhet_nn_1 : N ;
+  vitterlek_nn_1 : N ;
+  vittfamnande_av_1 : A ;
+  vittflygande_av_1 : A ;
+  vittgaaende_av_1 : A ;
+  vittling_nn_1 : N ;
+  vittne_nn_1 : N ;
+  vittnesbaas_nn_1 : N ;
+  vittnesboerd_nn_1 : N ;
+  vittnesed_nn_1 : N ;
+  vittnesgill_av_1 : A ;
+  vittnesmaal_nn_1 : N ;
+  vittnesskrank_nn_1 : N ;
+  vittnesutsaga_nn_1 : N ;
+  vittomfattande_av_1 : A ;
+  vittvin_nn_1 : N ;
+  vitvara_nn_1 : N ;
+  vitvin_nn_1 : N ;
+  viv_nn_1 : N ;
+  vivace_ab_1 : Adv ;
+  vivacitet_nn_1 : N ;
+  vivel_nn_1 : N ;
+  vivipar_av_1 : A ;
+  vivisektion_nn_1 : N ;
+  vivisektoer_nn_1 : N ;
+  vivoer_nn_1 : N ;
+  voall_nn_1 : N ;
+  voerdig_av_1 : A ;
+  voerdnad_nn_1 : N ;
+  voerdnadsbetygelse_nn_1 : N ;
+  voerdnadsbjudande_av_1 : A ;
+  voerdnadsfull_av_1 : A ;
+  voerdnadsvaerd_av_1 : A ;
+  voerdsam_av_1 : A ;
+  voerdsamligen_ab_1 : Adv ;
+  voertbroed_nn_1 : N ;
+  voertstyrka_nn_1 : N ;
+  voidkoefficient_nn_1 : N ;
+  vojlock_nn_1 : N ;
+  vokabel_nn_1 : N ;
+  vokabelsamling_nn_1 : N ;
+  vokabulaer_nn_1 : N ;
+  vokal_av_1 : A ;
+  vokal_nn_1 : N ;
+  vokalharmoni_nn_1 : N ;
+  vokalis_nn_1 : N ;
+  vokalisk_av_1 : A ;
+  vokalist_nn_1 : N ;
+  vokalkvalitet_nn_1 : N ;
+  vokalkvantitet_nn_1 : N ;
+  vokallaengd_nn_1 : N ;
+  vokalmoete_nn_1 : N ;
+  vokalrim_nn_1 : N ;
+  vokalvaexling_nn_1 : N ;
+  vokativ_nn_1 : N ;
+  volang_nn_1 : N ;
+  volauvent_nn_1 : N ;
+  volframnaal_nn_1 : N ;
+  voljaer_nn_1 : N ;
+  volm_nn_1 : N ;
+  volontaer_nn_1 : N ;
+  volt_nn_1 : N ;
+  volt_nn_2 : N ;
+  voltan_nn_1 : N ;
+  voltige_nn_1 : N ;
+  voltigoer_nn_1 : N ;
+  voltmaetare_nn_1 : N ;
+  voltmeter_nn_1 : N ;
+  volttal_nn_1 : N ;
+  voluminoes_av_1 : A ;
+  volut_nn_1 : N ;
+  volym_nn_1 : N ;
+  volymenhet_nn_1 : N ;
+  volymmaessig_av_1 : A ;
+  volymprocent_nn_1 : N ;
+  volymsenhet_nn_1 : N ;
+  vom_nn_1 : N ;
+  vomb_nn_1 : N ;
+  vombat_nn_1 : N ;
+  vomitiv_nn_1 : N ;
+  vorstehhund_nn_1 : N ;
+  votering_nn_1 : N ;
+  votivskepp_nn_1 : N ;
+  votum_nn_1 : N ;
+  voucher_nn_1 : N ;
+  vovve_nn_1 : N ;
+  voyeur_nn_1 : N ;
+  vraa_nn_1 : N ;
+  vraak_nn_1 : N ;
+  vraal_nn_1 : N ;
+  vraalaak_nn_1 : N ;
+  vraalflott_av_1 : A ;
+  vraang_av_1 : A ;
+  vraangbild_nn_1 : N ;
+  vraanghet_nn_1 : N ;
+  vraangvis_av_1 : A ;
+  vraekare_nn_1 : N ;
+  vraekig_av_1 : A ;
+  vraekning_nn_1 : N ;
+  vrak_nn_1 : N ;
+  vraklax_nn_1 : N ;
+  vrakpris_nn_1 : N ;
+  vrakspillra_nn_1 : N ;
+  vred_nn_1 : N ;
+  vrensk_av_1 : A ;
+  vresig_av_1 : A ;
+  vrestall_nn_1 : N ;
+  vret_nn_1 : N ;
+  vrickning_nn_1 : N ;
+  vrida_vb_1 : V ;
+  vridbar_av_1 : A ;
+  vriden_av_1 : A ;
+  vridjaernsinstrument_nn_1 : N ;
+  vridmoment_nn_1 : N ;
+  vridning_nn_1 : N ;
+  vridningsaxel_nn_1 : N ;
+  vridscen_nn_1 : N ;
+  vridspoleinstrument_nn_1 : N ;
+  vril_nn_1 : N ;
+  vrist_nn_1 : N ;
+  vristben_nn_1 : N ;
+  vulgaer_av_1 : A ;
+  vulgaritet_nn_1 : N ;
+  vulkan_nn_1 : N ;
+  vulkanisator_nn_1 : N ;
+  vulkanisk_av_1 : A ;
+  vulkanit_nn_1 : N ;
+  vulkanutbrott_nn_1 : N ;
+  vulkapparat_nn_1 : N ;
+  vulst_nn_1 : N ;
+  vulstig_av_1 : A ;
+  vulva_nn_1 : N ;
+  vurm_nn_1 : N ;
+  vurst_nn_1 : N ;
+  vuxen_av_1 : A ;
+  vy_nn_1 : N ;
+  vykort_nn_1 : N ;
+  wafer_nn_1 : N ;
+  wagon_nn_1 : N ;
+  walesare_nn_1 : N ;
+  walesisk_av_1 : A ;
+  walesiska_nn_2 : N ;
+  walkie_talkie_nn_1 : N ;
+  wankelmotor_nn_1 : N ;
+  watt_nn_1 : N ;
+  wattsekund_nn_1 : N ;
+  watusi_nn_1 : N ;
+  watussi_nn_1 : N ;
+  weekend_nn_1 : N ;
+  western_nn_1 : N ;
+  westernfilm_nn_1 : N ;
+  whig_nn_1 : N ;
+  whippet_nn_1 : N ;
+  whiskysprucken_av_1 : A ;
+  wienerbroed_nn_1 : N ;
+  wienerkorv_nn_1 : N ;
+  wienerschnitzel_nn_1 : N ;
+  wienervals_nn_1 : N ;
+  wigwam_nn_1 : N ;
+  wire_nn_1 : N ;
+  wobbler_nn_1 : N ;
+  worcestersaas_nn_1 : N ;
+  x1800_talsmode_nn_1 : N ;
+  x60_aarsjubileum_nn_1 : N ;
+  x_axel_nn_1 : N ;
+  x_koordinat_nn_1 : N ;
+  x_kromosom_nn_1 : N ;
+  xylofon_nn_1 : N ;
+  xylografi_nn_1 : N ;
+  y_axel_nn_1 : N ;
+  y_koordinat_nn_1 : N ;
+  y_kromosom_nn_1 : N ;
+  yacht_nn_1 : N ;
+  yalelaas_nn_1 : N ;
+  yankee_nn_1 : N ;
+  yankeejib_nn_1 : N ;
+  yard_nn_1 : N ;
+  yawl_nn_1 : N ;
+  yen_nn_1 : N ;
+  yllen_av_1 : A ;
+  ylletyg_nn_1 : N ;
+  yllevaevnad_nn_1 : N ;
+  ymnig_av_1 : A ;
+  ymnighetshorn_nn_1 : N ;
+  ymp_nn_1 : N ;
+  ympkvist_nn_1 : N ;
+  ympning_nn_1 : N ;
+  ympsaar_nn_1 : N ;
+  ympsnitt_nn_1 : N ;
+  ympstam_nn_1 : N ;
+  ymptvaang_nn_1 : N ;
+  yngel_nn_1 : N ;
+  yngelcell_nn_1 : N ;
+  yngeldamm_nn_1 : N ;
+  yngelstadium_nn_1 : N ;
+  yngeltraag_nn_1 : N ;
+  yngling_nn_1 : N ;
+  ynglingasinne_nn_1 : N ;
+  ynka_av_1 : A ;
+  ynkansvaerd_av_1 : A ;
+  ynkedom_nn_1 : N ;
+  ynklig_av_1 : A ;
+  ynkrygg_nn_1 : N ;
+  ynnestbetygelse_nn_1 : N ;
+  yogi_nn_1 : N ;
+  ypperlig_av_1 : A ;
+  yppig_av_1 : A ;
+  yr_av_1 : A ;
+  yrkande_nn_1 : N ;
+  yrke_nn_1 : N ;
+  yrkesarbetande_av_1 : A ;
+  yrkesarbetare_nn_1 : N ;
+  yrkesarme_nn_1 : N ;
+  yrkesfoerbud_nn_1 : N ;
+  yrkesfysiker_nn_1 : N ;
+  yrkesgrupp_nn_1 : N ;
+  yrkeshemlighet_nn_1 : N ;
+  yrkesinspektion_nn_1 : N ;
+  yrkeskaar_nn_1 : N ;
+  yrkeskvinna_nn_1 : N ;
+  yrkeslaerare_nn_1 : N ;
+  yrkesmaessig_av_1 : A ;
+  yrkesman_nn_1 : N ;
+  yrkesorientering_nn_1 : N ;
+  yrkesregister_nn_1 : N ;
+  yrkessjukdom_nn_1 : N ;
+  yrkesskicklig_av_1 : A ;
+  yrkestitel_nn_1 : N ;
+  yrkesutbildning_nn_1 : N ;
+  yrkesvaegledare_nn_1 : N ;
+  yrkesvaegledning_nn_1 : N ;
+  yrkesval_nn_1 : N ;
+  yrvaeder_nn_1 : N ;
+  yrvaken_av_1 : A ;
+  yster_av_1 : A ;
+  ytaktiv_av_1 : A ;
+  ytavvaegning_nn_1 : N ;
+  ytbergart_nn_1 : N ;
+  yteffekt_nn_1 : N ;
+  yteld_nn_1 : N ;
+  ytenhet_nn_1 : N ;
+  ytform_nn_1 : N ;
+  ytlager_nn_1 : N ;
+  ytledes_ab_1 : Adv ;
+  ytlig_av_1 : A ;
+  ytmaatt_nn_1 : N ;
+  ytmoraen_nn_1 : N ;
+  ytskikt_nn_1 : N ;
+  ytspaenning_nn_1 : N ;
+  ytstruktur_nn_1 : N ;
+  ytter_nn_1 : N ;
+  ytterdel_nn_1 : N ;
+  ytterdoerr_nn_1 : N ;
+  ytterfoder_nn_1 : N ;
+  ytterkant_nn_1 : N ;
+  ytterlig_av_1 : A ;
+  ytterligare_av_1 : A ;
+  ytterlighet_nn_1 : N ;
+  ytterlighetsriktning_nn_1 : N ;
+  yttermarginal_nn_1 : N ;
+  ytteroera_nn_1 : N ;
+  ytterplagg_nn_1 : N ;
+  ytterrock_nn_1 : N ;
+  ytterskaer_nn_1 : N ;
+  yttertak_nn_1 : N ;
+  yttervaerld_nn_1 : N ;
+  yttervinkel_nn_1 : N ;
+  yttrande_nn_1 : N ;
+  yttrandefrihet_nn_1 : N ;
+  yttring_nn_1 : N ;
+  yttriumoxid_nn_1 : N ;
+  yttryck_nn_1 : N ;
+  ytvatten_nn_1 : N ;
+  ytvattenskikt_nn_1 : N ;
+  ytvidd_nn_1 : N ;
+  yverboren_av_1 : A ;
+  yvig_av_1 : A ;
+  yxaemne_nn_1 : N ;
+  yxblad_nn_1 : N ;
+  yxhammare_nn_1 : N ;
+  yxhuvud_nn_1 : N ;
+  yxskaft_nn_1 : N ;
+  zairier_nn_1 : N ;
+  zairisk_av_1 : A ;
+  zambier_nn_1 : N ;
+  zambisk_av_1 : A ;
+  zefyr_nn_1 : N ;
+  zelot_nn_1 : N ;
+  zenitdistans_nn_1 : N ;
+  zeugma_nn_1 : N ;
+  zigenare_nn_1 : N ;
+  zigenarkapell_nn_1 : N ;
+  zigenarliv_nn_1 : N ;
+  zigenarspraak_nn_1 : N ;
+  zigensk_av_1 : A ;
+  zimbabwier_nn_1 : N ;
+  zimbabwisk_av_1 : A ;
+  zinkmalm_nn_1 : N ;
+  zirkon_nn_1 : N ;
+  zirkoniumoxid_nn_1 : N ;
+  zloty_nn_1 : N ;
+  zombie_nn_1 : N ;
+  zon_nn_1 : N ;
+  zonroer_nn_1 : N ;
+  zontariff_nn_1 : N ;
+  zoo_nn_1 : N ;
+  zoolog_nn_1 : N ;
+  zoologisk_av_1 : A ;
+  zoomobjektiv_nn_1 : N ;
+  zulu_nn_1 : N ;
+  zygot_nn_1 : N ;
+}
diff --git a/lib/src/swedish/DiffSwe.gf b/lib/src/swedish/DiffSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/DiffSwe.gf
@@ -0,0 +1,81 @@
+instance DiffSwe of DiffScand = open CommonScand, Prelude in {
+
+-- Parameters.
+
+  oper
+    NGender = Gender ; 
+    ngen2gen g = g ;
+    utrum = Utr ; 
+    neutrum = Neutr ;
+
+    detDef : Species = Def ;
+
+    Verb : Type = {
+      s : VForm => Str ;
+      part : Str ;
+      vtype : VType
+      } ;
+
+    hasAuxBe _ = False ;
+
+
+-- Strings.
+
+    conjThat = "att" ;
+    conjThan = "än" ;
+    conjAnd = "och" ;
+    infMark  = "att" ;
+    compMore = "mera" ;
+
+    subjIf = "om" ;
+
+    artIndef : NGender => Str = table {
+      Utr => "en" ;
+      Neutr => "ett"
+      } ;
+    detIndefPl = "några" ;
+
+    verbHave = 
+      mkVerb "ha" "har" "ha" "hade" "haft" "havd" "havt" "havda" ** noPart ;
+    verbBe = 
+      mkVerb "vara" "är" "var" "var" "varit" "varen" "varet" "varna" 
+      ** noPart ;
+    verbBecome = 
+      mkVerb "bli" "blir" "bli" "blev" "blivit" "bliven" "blivet" "blivna"
+      ** noPart ;
+
+    -- auxiliary
+    noPart = {part = []} ;
+
+    auxFut = "ska" ;      -- "skall" in ExtSwe
+    auxCond = "skulle" ;
+
+    negation : Polarity => Str = table {
+      Pos => [] ;
+      Neg => "inte"
+      } ;
+
+    genderForms : (x1,x2 : Str) -> NGender => Str = \all,allt -> 
+      table {
+        Utr => all ;
+        Neutr => allt
+        } ;
+
+    relPron : Gender => Number => RCase => Str = \\g,n,c => case c of {
+      RNom | RPrep False => "som" ;
+      RGen  => "vars" ;
+      RPrep True => gennumForms "vilken" "vilket" "vilka" ! gennum g n
+      } ;
+
+    pronSuch = gennumForms "sådan" "sådant" "sådana" ;
+
+    reflPron : Agr -> Str = \a -> case <a.n,a.p> of {
+      <Pl,P1> => "oss" ;
+      <Pl,P2> => "er" ;
+      <Sg,P1> => "mig" ;
+      <Sg,P2> => "dig" ;
+      <_, P3> => "sig"
+      } ;
+
+    hur_IAdv = {s = "hur"} ;
+}
diff --git a/lib/src/swedish/ExtraScandSwe.gf b/lib/src/swedish/ExtraScandSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ExtraScandSwe.gf
@@ -0,0 +1,2 @@
+concrete ExtraScandSwe of ExtraScandAbs = CatSwe ** ExtraScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/ExtraSwe.gf b/lib/src/swedish/ExtraSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ExtraSwe.gf
@@ -0,0 +1,3 @@
+concrete ExtraSwe of ExtraSweAbs = ExtraScandSwe ** {
+
+}
diff --git a/lib/src/swedish/ExtraSweAbs.gf b/lib/src/swedish/ExtraSweAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ExtraSweAbs.gf
@@ -0,0 +1,7 @@
+-- Structures special for Swedish. These are not implemented in other
+-- Scandinavian languages.
+
+abstract ExtraSweAbs = ExtraScandAbs ** {
+
+
+}
diff --git a/lib/src/swedish/GrammarSwe.gf b/lib/src/swedish/GrammarSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/GrammarSwe.gf
@@ -0,0 +1,22 @@
+--# -path=.:../scandinavian:../abstract:../common:prelude
+
+concrete GrammarSwe of Grammar = 
+  NounSwe, 
+  VerbSwe, 
+  AdjectiveSwe,
+  AdverbSwe,
+  NumeralSwe,
+  SentenceSwe,
+  QuestionSwe,
+  RelativeSwe,
+  ConjunctionSwe,
+  PhraseSwe,
+  TextX,
+  IdiomSwe,
+  StructuralSwe,
+  TenseX
+  ** {
+
+flags startcat = Phr ;  unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/swedish/IdiomSwe.gf b/lib/src/swedish/IdiomSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/IdiomSwe.gf
@@ -0,0 +1,43 @@
+concrete IdiomSwe of Idiom = CatSwe ** 
+  open MorphoSwe, ParadigmsSwe, IrregSwe, Prelude in {
+
+  flags optimize=all_subs ;
+
+  oper
+    utr = ParadigmsSwe.utrum ;
+    neutr = ParadigmsSwe.neutrum ;
+
+  lin
+    ImpersCl vp = mkClause "det" (agrP3 neutr Sg) vp ;
+    GenericCl vp = mkClause "man" (agrP3 utr Sg) vp ;
+
+    CleftNP np rs = mkClause "det" (agrP3 neutr Sg) 
+        (insertObj (\\_ => np.s ! rs.c ++ rs.s ! np.a) (predV verbBe)) ;
+
+    CleftAdv ad s = mkClause "det" (agrP3 neutr Sg) 
+      (insertObj (\\_ => ad.s ++ s.s ! Sub) (predV verbBe)) ;
+
+    ExistNP np = 
+      mkClause "det" (agrP3 neutr Sg) (insertObj 
+        (\\_ => np.s ! accusative) (predV (depV finna_V))) ;
+
+    ExistIP ip = {
+      s = \\t,a,p => 
+            let 
+              cls = 
+               (mkClause "det" (agrP3 neutr Sg) (predV (depV finna_V))).s ! t ! a ! p ;
+              who = ip.s ! accusative
+            in table {
+              QDir   => who ++ cls ! Inv ;
+              QIndir => who ++ cls ! Sub
+              }
+      } ;
+
+    ProgrVP vp = 
+      insertObj (\\a => "att" ++ infVP vp a) (predV (partV hålla_V "på")) ;
+
+    ImpPl1 vp = {s = ["låt oss"] ++ infVP vp {g = Utr ; n = Pl ; p = P1}} ;
+
+
+}
+
diff --git a/lib/src/swedish/IrregSwe.gf b/lib/src/swedish/IrregSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/IrregSwe.gf
@@ -0,0 +1,185 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+concrete IrregSwe of IrregSweAbs = CatSwe ** open ParadigmsSwe in {
+
+  flags optimize=values ;
+
+  lin
+  anfalla_V = irregV "anfalla" "anföll" "anfallit" ;
+  angiva_V = irregV "angiva" "angav" "angivit" ;
+  angripa_V = irregV "angripa" "angrep" "angripit" ;
+  anhålla_V = irregV "anhålla" "anhäll" "anhållit" ;
+  antaga_V = irregV "antaga" "antog" "antagit" ;
+  äta_V = irregV "äta" "åt" "ätit" ;
+  återfinna_V = irregV "återfinna" "återfann" "återfunnit" ;
+  avbryta_V = irregV "avbryta" "avbröt" "avbrutit" ;
+  avfalla_V = irregV "avfalla" "avföll" "avfallit" ;
+  avhugga_V = irregV "avhugga" "avhögg" "avhuggit" ;
+  avlida_V = irregV "avlida" "avled" "avlidit" ;
+  avnjuta_V = irregV "avnjuta" "avnjöt" "avnjutit" ;
+  avsitta_V = irregV "avsitta" "avsatt" "avsuttit" ;
+  avskriva_V = irregV "avskriva" "avskrev" "avskrivit" ;
+  avstiga_V = irregV "avstiga" "avsteg" "avstigit" ;
+  bära_V = irregV "bära" "bar" "burit" ;
+  bedraga_V = irregV "bedraga" "bedrog" "bedragit" ;
+  bedriva_V = irregV "bedriva" "bedrev" "bedrivit" ;
+  befinna_V = irregV "befinna" "befann" "befunnit" ;
+  begrava_V = irregV "begrava" "begrov" "begravit" ;
+  behålla_V = irregV "behålla" "behöll" "behållit" ;
+  beljuga_V = irregV "beljuga" "beljög" "beljugit" ;
+  berida_V = irregV "berida" "bered" "beridit" ;
+  besitta_V = irregV "besitta" "besatt" "besuttit" ;
+  beskriva_V = irregV "beskriva" "beskrev" "beskrivit" ;
+  besluta_V = irregV "besluta" "beslöt" "beslutit" ;
+  bestiga_V = irregV "bestiga" "besteg" "bestigit" ;
+  bestrida_V = irregV "bestrida" "bestred" "bestridit" ;
+  bidraga_V = irregV "bidraga" "bidrog" "bidragit" ;
+  bifalla_V = irregV "bifalla" "biföll" "bifallit" ;
+  binda_V = irregV "binda" "band" "bundit" ;
+  bita_V = irregV "bita" "bet" "bitit" ;
+  bjuda_V = irregV "bjuda" "bjöd" "bjudit" ;
+  bliva_V = irregV "bli" "blev" "blivit" ;
+  borttaga_V = irregV "borttaga" "borttog" "borttagit" ;
+  brinna_V = irregV "brinna" "brann" "brunnit" ;
+  brista_V = irregV "brista" "brast" "brustit" ;
+  bryta_V = irregV "bryta" "bröt" "brutit" ;
+  dö_V = irregV "dö" "dog" "dött" ;
+  draga_V = mkV (variants { "dra"; "draga"}) (variants { "drar" ;
+                "drager"}) (variants { "dra" ; "drag" }) "drog" "dragit" "dragen" ;
+  dricka_V = irregV "dricka" "drack" "druckit" ;
+  driva_V = irregV "driva" "drev" "drivit" ;
+  drypa_V = irregV "drypa" "dröp" "drupit" ;
+  duga_V = irregV "duga" "dög" "dugit" ;
+  dyka_V = irregV "dyka" "dök" "dukit" ;
+  erbjuda_V = irregV "erbjuda" "erbjöd" "erbjudit" ;
+  erfara_V = irregV "erfara" "erfor" "erfarit" ;
+  erhålla_V = irregV "erhålla" "erhöll" "erhållit" ;
+  falla_V = irregV "falla" "föll" "fallit" ;
+  fånga_V = irregV "fånga" "fäng" "fångit" ;
+  fara_V = irregV "fara" "for" "farit" ;
+  finna_V = irregV "finna" "fann" "funnit" ;
+  flyga_V = irregV "flyga" "flög" "flugit" ;
+  flyta_V = irregV "flyta" "flöt" "flutit" ;
+  förbehålla_V = irregV "förbehålla" "förbehöll" "förbehållit" ;
+  förbinda_V = irregV "förbinda" "förband" "förbundit" ;
+  förbjuda_V = irregV "förbjuda" "förbjöd" "förbjudit" ;
+  fördriva_V = irregV "fördriva" "fördrev" "fördrivit" ;
+  föreskriva_V = irregV "föreskriva" "föreskrev" "föreskrivit" ;
+  företaga_V = irregV "företaga" "företog" "företagit" ;
+  förfrysa_V = irregV "förfrysa" "förfrös" "förfrusit" ;
+  förlåta_V = irregV "förlåta" "förlät" "förlåtit" ;
+  förnimma_V = irregV "förnimma" "förnamm" "förnummit" ;
+  försitta_V = irregV "försitta" "försatt" "försuttit" ;
+  försvinna_V = irregV "försvinna" "försvann" "försvunnit" ;
+  förtiga_V = irregV "förtiga" "förteg" "förtigit" ;
+  frysa_V = irregV "frysa" "frös" "frusit" ;
+  gå_V = irregV "gå" "gick" "gått" ;
+  göra_V = mkV "göra" "gör" "gör" "gjorde" "gjort" "gjord" ;
+  genomdriva_V = irregV "genomdriva" "genomdrev" "genomdrivit" ;
+  gilla_V = irregV "gilla" "gall" "gillit" ;
+  giva_V = irregV "ge" "gav" "givit" ;
+  gjuta_V = irregV "gjuta" "gjöt" "gjutit" ;
+  glida_V = irregV "glida" "gled" "glidit" ;
+  gnida_V = irregV "gnida" "gned" "gnidit" ;
+  gråta_V = irregV "gråta" "grät" "gråtit" ;
+  gripa_V = irregV "gripa" "grep" "gripit" ;
+  hålla_V = irregV "hålla" "höll" "hållit" ;
+  hinna_V = irregV "hinna" "hann" "hunnit" ;
+  hugga_V = irregV "hugga" "högg" "huggit" ;
+  iakttaga_V = irregV "iakttaga" "iakttog" "iakttagit" ;
+  inbegripa_V = irregV "inbegripa" "inbegrep" "inbegripit" ;
+  inbjuda_V = irregV "inbjuda" "inbjöd" "inbjudit" ;
+  indraga_V = irregV "indraga" "indrog" "indragit" ;
+  innesluta_V = irregV "innesluta" "inneslöt" "inneslutit" ;
+  inskriva_V = irregV "inskriva" "inskrev" "inskrivit" ;
+  intaga_V = irregV "intaga" "intog" "intagit" ;
+  känna_V = irregV "känna" "kände" "känt" ;
+  klämma_V = regV "klämmer" ;
+  kliva_V = irregV "kliva" "klev" "klivit" ;
+  klyva_V = irregV "klyva" "klöv" "kluvit" ;
+  knipa_V = irregV "knipa" "knep" "knipit" ;
+  knyta_V = irregV "knyta" "knöt" "knutit" ;
+  komma_V = irregV "komma" "kom" "kommit" ;
+  krypa_V = irregV "krypa" "kröp" "krupit" ;
+  kunna_V = mkV "kunna" "kan" "kan" "kunde" "kunnat" "känd" ;
+  kvida_V = irregV "kvida" "kved" "kvidit" ;
+  låta_V = irregV "låta" "lät" "låtit" ;
+  leva_V = irregV "leva" "levde" "levt" ;
+  ligga_V = irregV "ligga" "låg" "legat" ;
+  ljuda_V = irregV "ljuda" "ljöd" "ljudit" ;
+  ljuga_V = irregV "ljuga" "ljög" "ljugit" ;
+  ljuta_V = irregV "ljuta" "ljöt" "ljutit" ;
+  lägga_V = irregV "lägga" "lade" "lagt" ;
+  mottaga_V = irregV "mottaga" "mottog" "mottagit" ;
+  nerstiga_V = irregV "nerstiga" "nersteg" "nerstigit" ;
+  niga_V = irregV "niga" "neg" "nigit" ;
+  njuta_V = irregV "njuta" "njöt" "njutit" ;
+  omgiva_V = irregV "omgiva" "omgav" "omgivit" ;
+  överfalla_V = irregV "överfalla" "överföll" "överfallit" ;
+  övergiva_V = irregV "övergiva" "övergav" "övergivit" ;
+  pipa_V = irregV "pipa" "pep" "pipit" ;
+  rida_V = irregV "rida" "red" "ridit" ;
+  rinna_V = irregV "rinna" "rann" "runnit" ;
+  riva_V = irregV "riva" "rev" "rivit" ;
+  ryta_V = irregV "ryta" "röt" "rutit" ;
+  säga_V = irregV "säga" "sade" "sagt" ;
+  se_V = irregV "se" "såg" "sett" ;
+  sitta_V = irregV "sitta" "satt" "suttit" ;
+  sjuda_V = irregV "sjuda" "sjöd" "sjudit" ;
+  sjunga_V = irregV "sjunga" "sjöng" "sjungit" ;
+  sjunka_V = irregV "sjunka" "sjönk" "sjunkit" ;
+  skära_V = mkV "skära" "skär" "skär" "skar" "skurit" "skuren" ;
+  skina_V = irregV "skina" "sken" "skinit" ;
+  skita_V = irregV "skita" "sket" "skitit" ;
+  skjuta_V = irregV "skjuta" "skjöt" "skjutit" ;
+  skrida_V = irregV "skrida" "skred" "skridit" ;
+  skrika_V = irregV "skrika" "skrek" "skrikit" ;
+  skriva_V = irregV "skriva" "skrev" "skrivit" ;
+  skryta_V = irregV "skryta" "skröt" "skrutit" ;
+  slå_V = irregV "slå" "slog" "slagit" ;
+  slinka_V = irregV "slinka" "slank" "slunkit" ;
+  slippa_V = irregV "slippa" "slapp" "sluppit" ;
+  slita_V = irregV "slita" "slet" "slitit" ;
+  sluta_V = irregV "sluta" "slöt" "slutit" ;
+  smörja_V = irregV "smörja" "smorjde" "smort" ;
+  smita_V = irregV "smita" "smet" "smitit" ;
+  snyta_V = irregV "snyta" "snöt" "snutit" ;
+  sova_V = irregV "sova" "sov" "sovit" ;
+  spinna_V = irregV "spinna" "spann" "spunnit" ;
+  spricka_V = irregV "spricka" "sprack" "spruckit" ;
+  sprida_V = irregV "sprida" "spred" "spridit" ;
+  springa_V = irregV "springa" "sprang" "sprungit" ;
+  stå_V = irregV "stå" "stod" "stått" ;
+  sticka_V = irregV "sticka" "stack" "stuckit" ;
+  stiga_V = irregV "stiga" "steg" "stigit" ;
+  stinka_V = irregV "stinka" "stank" "stunkit" ;
+  strida_V = irregV "strida" "stred" "stridit" ;
+  strypa_V = irregV "strypa" "ströp" "strupit" ;
+  suga_V = irregV "suga" "sög" "sugit" ;
+  supa_V = irregV "supa" "söp" "supit" ;
+  svälla_V = irregV "svälla" "svällde" "svällt" ;
+  svida_V = irregV "svida" "sved" "svidit" ;
+  svika_V = irregV "svika" "svek" "svikit" ;
+  sy_V = irregV "sy" "sydde" "sytt" ;
+  taga_V = irregV "taga" "tog" "tagit" ;
+  tiga_V = irregV "tiga" "teg" "tigit" ;
+  tillåta_V = irregV "tillåta" "tillät" "tillåtit" ;
+  tillsluta_V = irregV "tillsluta" "tillslöt" "tillslutit" ;
+  tjuta_V = irregV "tjuta" "tjöt" "tjutit" ;
+  tryta_V = irregV "tryta" "tröt" "trutit" ;
+  tvinga_V = irregV "tvinga" "tvang" "tvungit" ;
+  uppfinna_V = irregV "uppfinna" "uppfann" "uppfunnit" ;
+  uppgiva_V = irregV "uppgiva" "uppgav" "uppgivit" ;
+  upplåta_V = irregV "upplåta" "upplät" "upplåtit" ;
+  uppstiga_V = irregV "uppstiga" "uppsteg" "uppstigit" ;
+  upptaga_V = irregV "upptaga" "upptog" "upptagit" ;
+  utbjuda_V = irregV "utbjuda" "utbjöd" "utbjudit" ;
+  utbrista_V = irregV "utbrista" "utbrast" "utbrustit" ;
+  utesluta_V = irregV "utesluta" "uteslöt" "uteslutit" ;
+  utskriva_V = irregV "utskriva" "utskrev" "utskrivit" ;
+  veta_V = mk6V "veta" "vet" "vet" "visste" "vetat" (variants {}) ;
+  vända_V = irregV "vända" "vände" "vänt" ;
+  vina_V = irregV "vina" "ven" "vinit" ;
+  vinna_V = irregV "vinna" "vann" "vunnit" ;
+  vrida_V = irregV "vrida" "vred" "vridit" ;
+}
diff --git a/lib/src/swedish/IrregSweAbs.gf b/lib/src/swedish/IrregSweAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/IrregSweAbs.gf
@@ -0,0 +1,179 @@
+abstract IrregSweAbs = Cat ** {
+  fun
+  anfalla_V : V ;
+  angiva_V : V ;
+  angripa_V : V ;
+  anhålla_V : V ;
+  antaga_V : V ;
+  äta_V : V ;
+  återfinna_V : V ;
+  avbryta_V : V ;
+  avfalla_V : V ;
+  avhugga_V : V ;
+  avlida_V : V ;
+  avnjuta_V : V ;
+  avsitta_V : V ;
+  avskriva_V : V ;
+  avstiga_V : V ;
+  bära_V : V ;
+  bedraga_V : V ;
+  bedriva_V : V ;
+  befinna_V : V ;
+  begrava_V : V ;
+  behålla_V : V ;
+  beljuga_V : V ;
+  berida_V : V ;
+  besitta_V : V ;
+  beskriva_V : V ;
+  besluta_V : V ;
+  bestiga_V : V ;
+  bestrida_V : V ;
+  bidraga_V : V ;
+  bifalla_V : V ;
+  binda_V : V ;
+  bita_V : V ;
+  bjuda_V : V ;
+  bliva_V : V ;
+  borttaga_V : V ;
+  brinna_V : V ;
+  brista_V : V ;
+  bryta_V : V ;
+  dö_V : V ;
+  draga_V : V ;
+  dricka_V : V ;
+  driva_V : V ;
+  drypa_V : V ;
+  duga_V : V ;
+  dyka_V : V ;
+  erbjuda_V : V ;
+  erfara_V : V ;
+  erhålla_V : V ;
+  falla_V : V ;
+  fånga_V : V ;
+  fara_V : V ;
+  finna_V : V ;
+  flyga_V : V ;
+  flyta_V : V ;
+  förbehålla_V : V ;
+  förbinda_V : V ;
+  förbjuda_V : V ;
+  fördriva_V : V ;
+  föreskriva_V : V ;
+  företaga_V : V ;
+  förfrysa_V : V ;
+  förlåta_V : V ;
+  förnimma_V : V ;
+  försitta_V : V ;
+  försvinna_V : V ;
+  förtiga_V : V ;
+  frysa_V : V ;
+  gå_V : V ;
+  göra_V : V ;
+  genomdriva_V : V ;
+  gilla_V : V ;
+  giva_V : V ;
+  gjuta_V : V ;
+  glida_V : V ;
+  gnida_V : V ;
+  gråta_V : V ;
+  gripa_V : V ;
+  hålla_V : V ;
+  hinna_V : V ;
+  hugga_V : V ;
+  iakttaga_V : V ;
+  inbegripa_V : V ;
+  inbjuda_V : V ;
+  indraga_V : V ;
+  innesluta_V : V ;
+  inskriva_V : V ;
+  intaga_V : V ;
+  känna_V : V ;
+  klämma_V : V ;
+  kliva_V : V ;
+  klyva_V : V ;
+  knipa_V : V ;
+  knyta_V : V ;
+  komma_V : V ;
+  krypa_V : V ;
+  kunna_V : V ;
+  kvida_V : V ;
+  låta_V : V ;
+  leva_V : V ;
+  ligga_V : V ;
+  ljuda_V : V ;
+  ljuga_V : V ;
+  ljuta_V : V ;
+  lägga_V : V ;
+  mottaga_V : V ;
+  nerstiga_V : V ;
+  niga_V : V ;
+  njuta_V : V ;
+  omgiva_V : V ;
+  överfalla_V : V ;
+  övergiva_V : V ;
+  pipa_V : V ;
+  rida_V : V ;
+  rinna_V : V ;
+  riva_V : V ;
+  ryta_V : V ;
+  säga_V : V ;
+  se_V : V ;
+  sitta_V : V ;
+  sjuda_V : V ;
+  sjunga_V : V ;
+  sjunka_V : V ;
+  skära_V : V ;
+  skina_V : V ;
+  skita_V : V ;
+  skjuta_V : V ;
+  skrida_V : V ;
+  skrika_V : V ;
+  skriva_V : V ;
+  skryta_V : V ;
+  slå_V : V ;
+  slinka_V : V ;
+  slippa_V : V ;
+  slita_V : V ;
+  sluta_V : V ;
+  smörja_V : V ;
+  smita_V : V ;
+  snyta_V : V ;
+  sova_V : V ;
+  spinna_V : V ;
+  spricka_V : V ;
+  sprida_V : V ;
+  springa_V : V ;
+  stå_V : V ;
+  sticka_V : V ;
+  stiga_V : V ;
+  stinka_V : V ;
+  strida_V : V ;
+  strypa_V : V ;
+  suga_V : V ;
+  supa_V : V ;
+  svälla_V : V ;
+  svida_V : V ;
+  svika_V : V ;
+  sy_V : V ;
+  taga_V : V ;
+  tiga_V : V ;
+  tillåta_V : V ;
+  tillsluta_V : V ;
+  tjuta_V : V ;
+  tryta_V : V ;
+  tvinga_V : V ;
+  uppfinna_V : V ;
+  uppgiva_V : V ;
+  upplåta_V : V ;
+  uppstiga_V : V ;
+  upptaga_V : V ;
+  utbjuda_V : V ;
+  utbrista_V : V ;
+  utesluta_V : V ;
+  utskriva_V : V ;
+  vända_V : V ;
+  veta_V : V ;
+  vina_V : V ;
+  vinna_V : V ;
+  vrida_V : V ;
+}
diff --git a/lib/src/swedish/LangSwe.gf b/lib/src/swedish/LangSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/LangSwe.gf
@@ -0,0 +1,10 @@
+--# -path=.:../scandinavian:../abstract:../common:../prelude
+
+concrete LangSwe of Lang = 
+  GrammarSwe,
+  LexiconSwe
+  ** {
+
+flags startcat = Phr ;  unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/swedish/LexiconSwe.gf b/lib/src/swedish/LexiconSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/LexiconSwe.gf
@@ -0,0 +1,366 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+concrete LexiconSwe of Lexicon = CatSwe ** 
+  open Prelude, ParadigmsSwe, IrregSwe in {
+
+flags 
+  optimize=values ;
+
+lin
+  airplane_N = regGenN "flygplan" neutrum ;
+  answer_V2S = mkV2S (regV "svarar") (mkPrep "till") ;
+  apartment_N = mk2N "lägenhet" "lägenheter" ;
+  apple_N = regGenN "äpple" neutrum ;
+  art_N = mk2N "konst" "konster" ;
+  ask_V2Q = mkV2Q (regV "frågar") noPrep ;
+  baby_N = regGenN "bebis" utrum ;
+  bad_A = irregA "dålig" "sämre" "sämst";
+  bank_N = mk2N "bank" "banker" ;
+  beautiful_A = mk3A "vacker" "vackert" "vackra" ;
+  become_VA = mkVA (mkV "bli" "blir""bli" "blev" "blivit" "bliven") ;
+  beer_N = regGenN "öl" neutrum ;
+  beg_V2V = mkV2V (mkV "be" "ber""be" "bad" "bett" "bedd") noPrep (mkPrep "att") ;
+  big_A = irregA "stor" "större" "störst";
+  bike_N = mk2N "cykel" "cyklar" ;
+  bird_N = mk2N "fågel" "fåglar" ;
+  black_A = mk2A "svart" "svart" ;
+  blue_A = mk2A "blå" "blått";
+  boat_N = regGenN "båt" utrum ;
+  book_N = mkN "bok" "boken" "böcker" "böckerna" ;
+  boot_N = mk2N "stövel" "stövlar" ;
+  boss_N = mk2N "chef" "chefer" ;
+  boy_N = regGenN "pojke" utrum ;
+  bread_N = regGenN "bröd" neutrum ;
+  break_V2 = dirV2 (partV (mkV "slå" "slår" "slå" "slog" "slagit" "slagen") "sönder") ;
+  broad_A = mk2A "bred" "brett" ;
+  brother_N2 = mkN2 ((mkN "bror" "brodern" "bröder" "bröderna")) (mkPrep "till") ;
+  brown_A = regA "brun" ;
+  butter_N = regGenN "smör" neutrum ;
+  buy_V2 = dirV2 (mk2V "köpa" "köpte") ;
+  camera_N = regGenN "kamera" utrum ;
+  cap_N = regGenN "mössa" utrum ;
+  car_N = regGenN "bil" utrum ;
+  carpet_N = regGenN "matta" utrum ;
+  cat_N = mk2N "katt" "katter" ;
+  ceiling_N = regGenN "tak" neutrum ;
+  chair_N = regGenN "stol" utrum ;
+  cheese_N = regGenN "ost" utrum ;
+  child_N = regGenN "barn" neutrum ;
+  church_N = regGenN "kyrka" utrum ;
+  city_N = mkN "stad" "staden" "städer" "städerna" ;
+  clean_A = regA "ren" ;
+  clever_A = regA "klok" ;
+  close_V2 = dirV2 (mk2V "stänga" "stängde") ;
+  coat_N = regGenN "rock" utrum ;
+  cold_A = regA "kall" ;
+  come_V = komma_V ;
+  computer_N = mk2N "dator" "datorer" ;
+  country_N = mkN "land" "landet" "länder" "länderna" ;
+  cousin_N = mk2N "kusin" "kusiner" ;
+  cow_N = mk2N "ko" "kor" ;
+  die_V = (mkV "dö" "dör" "dö" "dog" "dött" "dödd") ; ----
+  distance_N3 = mkN3 (mk2N "avstånd" "avstånd") (mkPrep "från") (mkPrep "till") ;
+  dirty_A = regA "smutsig" ;
+  doctor_N = mk2N "läkare" "läkare" ;
+  dog_N = regGenN "hund" utrum ;
+  door_N = regGenN "dörr" utrum ;
+  drink_V2 = dirV2 (irregV "dricka" "drack" "druckit") ;
+  easy_A2V = mkA2V (mk2A "lätt" "lätt") (mkPrep "för") ;
+  eat_V2 = dirV2 (irregV "äta" "åt" "ätit") ;
+  empty_A = mkA "tom" "tomt" "tomma" "tomma" "tommare" "tommast" "tommaste" ;
+  enemy_N = regGenN "fiende" neutrum ;
+  factory_N = mk2N "fabrik" "fabriker" ;
+  father_N2 = mkN2 ((mkN "far" "fadern" "fäder" "fäderna")) (mkPrep "till") ;
+  fear_VS = mkVS (regV "fruktar") ;
+  find_V2 = dirV2 (irregV "finna" "fann" "funnit") ;
+  fish_N = mk2N "fisk" "fiskar" ;
+  floor_N = regGenN "golv" neutrum ;
+  forget_V2 = dirV2 (mkV "glömma" "glömmer" "glöm" "glömde" "glömt" "glömd") ;
+  fridge_N = regGenN "kylskåp" neutrum ;
+  friend_N = mkN "vän" "vännen" "vänner" "vännerna" ;
+  fruit_N = mk2N "frukt" "frukter" ;
+  fun_AV = mkAV (regA "rolig") ;
+  garden_N = regGenN "trädgård" utrum ;
+  girl_N = regGenN "flicka" utrum ;
+  glove_N = regGenN "handske" utrum ;
+  gold_N = regGenN "guld" neutrum ;
+  good_A = mkA "god" "gott" "goda" "goda" "bättre" "bäst" "bästa" ;
+  go_V = (mkV "gå" "går" "gå" "gick" "gått" "gången") ;
+  green_A = regA "grön" ;
+  harbour_N = regGenN "hamn" utrum;
+  hate_V2 = dirV2 (regV "hatar") ;
+  hat_N = regGenN "hatt" utrum ;
+  hear_V2 = dirV2 (mkV "höra" "hör" "hör" "hörde" "hört" "hörd") ;
+  hill_N = regGenN "kulle" utrum ;
+--  hope_VS = mkVS ((regV "önskar")) ;
+  hope_VS = mkVS (depV (regV "hoppar")) ;
+  horse_N = regGenN "häst" utrum ;
+  hot_A = regA "het" ;
+  house_N = regGenN "hus" neutrum ;
+  important_A = regA "viktig" ;
+  industry_N = mk2N "industri" "industrier" ; ---- "ien" ??
+  iron_N = regGenN "järn" neutrum ;
+  king_N = (regGenN "kung" utrum) ;
+  know_V2 = mkV2 (mkV "känner") ;
+  know_VS = mkVS (mkV "veta" "vet" "vet" "visste" "vetat" "visst") ;
+  lake_N = mkN "sjö" "sjön" "sjöar" "sjöarna" ;
+  lamp_N = regGenN "lampa" utrum;
+  learn_V2 = dirV2 (reflV (mkV "lära" "lär" "lär" "lärde" "lärt" "lärd")) ;
+  leather_N = mkN "läder" "lädret" "läder" "lädren" ;
+  leave_V2 = dirV2 (regV "lämnar") ;
+  like_V2 = mkV2 (mk2V "tycka" "tyckte") (mkPrep "om") ;
+  listen_V2 = mkV2 (regV "lyssnar") (mkPrep "på") ;
+  live_V = (irregV "leva" "levde" "levt") ; ---- ?
+  long_A = irregA "lång" "längre" "längst" ;
+  lose_V2 = dirV2 (regV "förlora") ;
+  love_N = regGenN "kärlek" utrum ;
+  love_V2 = dirV2 (regV "älska") ;
+  man_N = (mkN "man" "mannen" "män" "männen") ;
+  married_A2 = mkA2 (mk2A "gift" "gift") (mkPrep "med") ;
+  meat_N = regGenN "kött" neutrum ;
+  milk_N = regGenN "mjölk" utrum ; ---- -ar?
+  moon_N = regGenN "måne" utrum ;
+  mother_N2 = mkN2 (mkN "mor" "modern" "mödrar" "mödrarna") (mkPrep "till") ;
+  mountain_N = regGenN "berg" neutrum ;
+  music_N = mk2N "musik" "musiker" ; ---- er ?
+  narrow_A = regA "smal" ;
+  new_A = mkA "ny" "nytt" "nya" "nya" "nyare" "nyast" "nyaste" ;
+  newspaper_N = regGenN "tidning" utrum ;
+  oil_N = regGenN "olja" utrum ;
+  old_A = mkA "gammal" "gammalt" "gamla" "gamla" "äldre" "äldst" "äldsta" ;
+  open_V2 = dirV2 (regV "öppna") ;
+  paint_V2A = mkV2A (regV "måla") noPrep ;
+  paper_N = mkN "papper" "pappret" "papper" "pappren" ;
+  paris_PN = regGenPN "Paris" neutrum ;
+  peace_N = regGenN "fred" utrum ; ---- ar?
+  pen_N = regGenN "penna" utrum ;
+  planet_N = mk2N "planet" "planeter" ;
+  plastic_N = mk2N "plast" "plaster" ;
+  play_V2 = dirV2 (regV "spela") ;
+  policeman_N = mk2N "polis" "poliser" ;
+  priest_N = mk2N "präst" "präster" ;
+  probable_AS = mkAS (regA "sannolik") ;
+  queen_N = regGenN "drottning" utrum ;
+  radio_N = mkN "radio" "radion" "radioapparater" "radioapparaterna" ; -- SAOL
+  rain_V0 = mkV0 (regV "regna") ;
+  read_V2 = dirV2 (mk2V "läsa" "läste") ;
+  red_A = mk2A "röd" "rött" ;
+  religion_N = mk2N "religion" "religioner" ;
+  restaurant_N = mk2N "restaurang" "restauranger" ;
+  river_N = mkN "å" "ån" "åar" "åarna" ;
+  rock_N = mkN "sten" "stenen" "stenar" "stenarna" ;
+  roof_N = regGenN "tak" neutrum ;
+  rubber_N = mkN "gummi" "gummit" "gummin" "gummina" ;
+  run_V = (irregV "springa" "sprang" "sprungit") ;
+  say_VS = mkVS (mkV "säga" "säger" "säg" "sade" "sagt" "sagd") ;
+  school_N = regGenN "skola" utrum;
+  science_N = mk2N "vetenskap" "vetenskaper" ;
+  sea_N = mkN "hav" "hav" ;
+  seek_V2 = dirV2 (mk2V "söka" "sökte") ;
+  see_V2 = dirV2 (mkV "se" "ser" "se" "såg" "sett" "sedd") ;
+  sell_V3 = dirV3 (irregV "sälja" "sålde" "sålt") (mkPrep "till") ;
+  send_V3 = dirV3 (regV "skicka") (mkPrep "till") ;
+  sheep_N = mk2N "får" "får" ;
+  ship_N = regGenN "skepp" neutrum ;
+  shirt_N = regGenN "skjorta" utrum ;
+  shoe_N = mk2N "sko" "skor" ;
+  shop_N = mk2N "affär" "affären" ;
+  short_A = regA "kort" ;
+  silver_N = mkN "silver" "silvret" "silver" "silvren" ;
+  sister_N = mk2N "syster" "systrar" ;
+  sleep_V = (irregV "sova" "sov" "sovit") ;
+  small_A = mkA "liten" "litet" "lilla" "små" "mindre" "minst" "minsta" ;
+  snake_N = regGenN "orm" utrum ;
+  sock_N = regGenN "strumpa" utrum ;
+  speak_V2 = dirV2 (regV "tala") ;
+  star_N = regGenN "stjärna" utrum ;
+  steel_N = regGenN "stål" utrum ;
+  stone_N = mkN "sten" "stenen" "stenar" "stenarna" ;
+  stove_N = regGenN "spis" utrum ;
+  student_N = mk2N "student" "studenter" ;
+  stupid_A = mk3A "dum" "dumt" "dumma" ;
+  sun_N = regGenN "sol" utrum ;
+  switch8off_V2 = dirV2 (partV (irregV "stänga" "stängde" "stängt") "av") ;
+  switch8on_V2 = dirV2 (partV (irregV "slå" "slog" "slagit") "på") ;
+  table_N = regGenN "bord" neutrum ;
+  talk_V3 = mkV3 (regV "prata") (mkPrep "till") (mkPrep "om") ;
+  teacher_N = mk2N "lärare" "lärare" ;
+  teach_V2 = dirV2 (regV "undervisa") ;
+  television_N = mk2N "television" "televisioner" ;
+  thick_A = regA "tjock" ;
+  thin_A = mk2A "tunn" "tunt" ;
+  train_N = regGenN "tåg" neutrum ;
+  travel_V = mk2V "resa" "reste" ;
+  tree_N = regGenN "träd" neutrum ;
+  ----  trousers_N = regGenN "trousers" ; ---- pl t !
+  ugly_A = regA "ful" ;
+  understand_V2 = dirV2 (mkV "förstå" "förstår" "förstå" "förstod" "förstått" "förstådd") ;
+  university_N = regGenN "universitet" neutrum ;
+  village_N = mkN "by" "byn" "byar" "byarna" ;
+  wait_V2 = mkV2 (regV "vänta") (mkPrep "på") ;
+  walk_V = (mkV "gå" "går" "gå" "gick" "gått" "gången") ;
+  warm_A = regA "varm" ;
+  war_N = regGenN "krig" neutrum ;
+  watch_V2 = mkV2 (regV "titta") (mkPrep "på") ;
+  water_N = mkN "vatten" "vattnet" "vatten" "vattnen" ;
+  white_A = regA "vit" ;
+  window_N = mkN "fönster" "fönstret" "fönster" "fönstren" ;
+  wine_N = mkN "vin" "vinet" "viner" "vinerna" ; ----
+  win_V2 = dirV2 (irregV "vinna" "vann" "vunnit") ;
+  woman_N = regGenN "kvinna" utrum ;
+  wonder_VQ = mkVQ (regV "undra") ;
+  wood_N = mkN "trä" "träet" "träen" "träena" ; ---- ?
+  write_V2 = dirV2 (irregV "skriva" "skrev" "skrivit") ;
+  yellow_A = regA "gul" ;
+  young_A = irregA "ung" "yngre" "yngst" ;
+
+  do_V2 = dirV2 göra_V ;
+  now_Adv = mkAdv "nu" ;
+  already_Adv = mkAdv "redan" ;
+  song_N = mk2N "sång" "sånger" ;
+  add_V3 = mkV3 (partV (irregV "lägga" "lade" "lagt") "till") noPrep (mkPrep "till") ;
+  number_N = mkN "nummer" "numret" "numren" "numren" ;
+  put_V2 = mkV2 (mkV "sätta" "sätter" "sätt" "satte" "satt" "satt") noPrep ;
+  stop_V = regV "stanna" ;
+  jump_V = regV "hoppa" ;
+
+  left_Ord = {s = "vänstra" ; isDet = True} ;
+  right_Ord = {s = "högra" ; isDet = True} ;
+  far_Adv = mkAdv "långt" ;
+  correct_A = regA "riktig" ;
+  dry_A = regA "torr" ;
+  dull_A = mk2A "slö" "slött";
+  full_A = regA "full" ;
+  heavy_A = irregA "tung" "tyngre" "tyngst" ;
+  near_A = mkA "nära" "nära" "nära" "nära" "närmare" "närmast" "närmaste" ;
+  rotten_A = mk3A "rutten" "ruttet" "ruttna" ;
+  round_A = regA "rund" ;
+  sharp_A = regA "vass" ;
+  smooth_A = regA "slät" ;
+  straight_A = regA "rak" ;
+  wet_A = regA "våt" ;
+  wide_A = mk2A "bred" "brett" ;
+  animal_N = mk2N "djur" "djur" ;
+  ashes_N = mk2N "aska" "askor" ;
+  back_N = mk2N "rygg" "ryggar" ;
+  bark_N = mk2N "bark" "barkar" ;
+  belly_N = mk2N "mage" "magar" ;
+  blood_N = mk2N "blod" "blod" ;
+  bone_N = mk2N "ben" "ben" ;
+  breast_N = mk2N "bröst" "bröst" ;
+  cloud_N = mk2N "moln" "moln" ;
+  day_N = mk2N "dag" "dagar" ;
+  dust_N = mk2N "damm" "damm" ;
+  ear_N = mkN "öra" "örat" "öron" "öronen" ;
+  earth_N = mk2N "jord" "jordar" ;
+  egg_N = mk2N "ägg" "ägg" ;
+  eye_N = mkN "öga" "ögat" "ögon" "ögonen" ;
+  fat_N = mk2N "fett" "fett" ;
+  feather_N = mk2N "fjäder" "fjädrar" ;
+  fingernail_N = mkN "nagel" "nageln" "naglar" "naglarna";
+  fire_N = mk2N "eld" "eldar" ;
+  flower_N = mk2N "blomma" "blommor" ;
+  fog_N = mk2N "dimma" "dimmor" ;
+  foot_N = mk2N "fot" "fötter" ;
+  forest_N = mk2N "skog" "skogar" ;
+  grass_N = mk2N "gräs" "gräs" ;
+  guts_N = mk2N "inälva" "inälvor" ;
+  hair_N = mk2N "hår" "hår" ;
+  hand_N = mk2N "hand" "händer" ;
+  head_N = mkN "huvud" "huvudet" "huvuden" "huvudena" ;
+  heart_N = mkN "hjärta" "hjärtat" "hjärtan" "hjärtana" ;
+  horn_N = mk2N "horn" "horn" ;
+  husband_N = (mk2N "make" "makar") ;
+  ice_N = mk2N "is" "isar" ;
+  knee_N = mkN "knä" "knäet" "knän" "knäna" ;
+  leaf_N = mk2N "löv" "löv" ;
+  leg_N = mk2N "ben" "ben" ;
+  liver_N = mkN "lever" "levern" "levrar" "levrarna";
+  louse_N = mkN "lus" "lusen" "löss" "lössen" ;
+  mouth_N = mkN "mun" "munnen" "munnar" "munnarna" ;
+  name_N = mk2N "namn" "namn" ;
+  neck_N = mk2N "nacke" "nackar" ;
+  night_N = mk2N "natt" "nätter" ;
+  nose_N = mk2N "näsa" "näsor" ;
+  person_N = mk2N "person" "personer" ;
+  rain_N = mk2N "regn" "regn" ;
+  road_N = mk2N "väg" "vägar" ;
+  root_N = mk2N "rot" "rötter" ;
+  rope_N = mk2N "rep" "rep" ;
+  salt_N = mkN "salt" "saltet" "salter" "salterna";
+  sand_N = mk2N "sand" "sander" ;
+  seed_N = mkN "frö" "fröet" "frön" "fröna" ;
+  skin_N = mk2N "skinn" "skinn" ;
+  sky_N = mk2N "himmel" "himlar" ;
+  smoke_N = mk2N "rök" "rökar" ;
+  snow_N = mkN "snö" "snön" "snöer" "snöerna" ;
+  stick_N = mk2N "pinne" "pinnar" ;
+  tail_N = mk2N "svans" "svansar" ;
+  tongue_N = mk2N "tunga" "tungor" ;
+  tooth_N = mk2N "tand" "tänder" ;
+  wife_N = mk2N "fru" "fruar" ;
+  wind_N = mk2N "vind" "vindar" ;
+  wing_N = mk2N "vinge" "vingar" ;
+  worm_N = mk2N "mask" "maskar" ;
+  year_N = mk2N "år" "år" ;
+  bite_V2 = dirV2 (bita_V) ;
+  blow_V = mk2V "blåsa" "blåste" ;
+  burn_V = brinna_V ; -- FIXME: bränna?
+  count_V2 = dirV2 (regV "räkna") ;
+  cut_V2 = dirV2 (skära_V) ;
+  dig_V = mk2V "gräva" "grävde" ;
+  fall_V = falla_V ;
+  fear_V2 = dirV2 (regV "frukta") ;
+  float_V = flyta_V ;
+  flow_V = rinna_V ;
+  fly_V = flyga_V ;
+  freeze_V = frysa_V ;
+  give_V3 = dirV3 giva_V (mkPrep "till");
+  hit_V2 = dirV2 (slå_V) ;
+  hold_V2 = dirV2 (hålla_V) ;
+  hunt_V2 = dirV2 (regV "jaga") ;
+  kill_V2 = dirV2 (regV "döda") ;
+  laugh_V = regV "skratta" ;
+  lie_V = ligga_V ;
+  play_V = mk2V "leka" "lekte" ;
+  pull_V2 = dirV2 (draga_V) ;
+  push_V2 = dirV2 (mk2V "trycka" "tryckte") ;
+  rub_V2 = dirV2 (gnida_V) ;
+  scratch_V2 = dirV2 (regV "klia") ;
+  sew_V = sy_V ;
+  sing_V = sjunga_V ;
+  sit_V = sitta_V ;
+  smell_V = regV "lukta" ;
+  spit_V = regV "spotta" ;
+  split_V2 = dirV2 (klyva_V) ;
+  squeeze_V2 = dirV2 (klämma_V) ;
+  stab_V2 = dirV2 (sticka_V) ;
+  stand_V = stå_V ;
+  suck_V2 = dirV2 (suga_V) ;
+  swell_V = svälla_V ;
+  swim_V = regV "simma" ;
+  think_V = mk2V "tänka" "tänkte" ;
+  throw_V2 = dirV2 (regV "kasta") ;
+  tie_V2 = dirV2 (knyta_V) ;
+  turn_V = vända_V ;
+  vomit_V = mk2V "spy" "spydde" ;
+  wash_V2 = dirV2 (regV "tvätta") ;
+  wipe_V2 = dirV2 (regV "torka") ;
+
+  breathe_V = depV (regV "anda") ;
+  fight_V2 = 
+    mkV2 (mkV "slåss" "slåss" "slåss" "slogs" "slagits" "slagen") (mkPrep "med") ;
+
+  grammar_N = mk1N "grammatikerna" ;
+  language_N = mk2N "språk" "språk" ;
+  rule_N = mkN "regel" "regeln" "regler" "reglerna" ;
+
+    john_PN = regPN "Johan" ;
+    question_N = regN "fråga" ;
+    ready_A = regA "färdig" ;
+    reason_N = regN "anledning" ;
+    today_Adv = mkAdv "idag" ;
+    uncertain_A = mk3A "osäker" "osäkert" "osäkra" ;
+
+
+} ;
diff --git a/lib/src/swedish/MakeStructuralSwe.gf b/lib/src/swedish/MakeStructuralSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/MakeStructuralSwe.gf
@@ -0,0 +1,33 @@
+--# -path=.:../scandinavian:../common:../abstract
+
+resource MakeStructuralSwe = open CatSwe, 
+  (P=ParadigmsSwe), MorphoSwe, Prelude in {
+
+oper 
+  mkConj : Str -> Str -> P.Number -> Conj = \x,y,n -> 
+    {s1 = x ; s2 = y ; n = n ; lock_Conj = <>} ;
+  mkSubj : Str -> Subj = \x -> 
+    {s = x ; lock_Subj = <>} ;
+  mkIQuant : Str -> Str -> Str -> DetSpecies -> IQuant = \vilken,vilket,vilka,d ->
+    {s = table (P.Number) 
+           [table (P.Gender) [vilken;vilket] ; table (P.Gender) [vilka;vilka]] ; 
+     det = d ; lock_IQuant = <>} ;
+
+  dDefIndef : DetSpecies = DDef Indef ;
+  ---- other DetSpecies
+
+  mkPredet = overload {
+    mkPredet : Str -> Str -> Str -> Predet = \a,b,c ->
+      lin Predet {
+        s = detForms a b c ; 
+        p = [] ;
+        a = PNoAg
+        } ;     
+    mkPredet : Str -> Str -> Str -> Number -> Predet = \a,b,p,n ->
+      lin Predet {
+        s = table {Utr => \\_ => a ; _ => \\_ => b} ; 
+        p = p ;
+        a = PAg n ;
+        }      
+      } ;
+}
diff --git a/lib/src/swedish/MorphoSwe.gf b/lib/src/swedish/MorphoSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/MorphoSwe.gf
@@ -0,0 +1,73 @@
+--# -path=.:../scandinavian:../common:../../prelude
+
+--1 A Simple Swedish Resource Morphology
+--
+-- Aarne Ranta 2002 -- 2005
+--
+-- This resource morphology contains definitions needed in the resource
+-- syntax. To build a lexicon, it is better to use $ParadigmsSwe$, which
+-- gives a higher-level access to this module.
+
+resource MorphoSwe = CommonScand, ResSwe ** open Prelude, (Predef=Predef) in {
+
+
+-- Verbs
+
+-- Heuristic to infer all participle forms from one.  
+
+oper
+  ptPretAll : Str -> Str * Str = \funnen -> 
+    case funnen of {
+      ko  +"mmen" => <ko  +"mmet", ko  + "mna"> ; 
+      vun  +"nen" => <vun  +"net", vun  + "na"> ; 
+      bjud + "en" => <bjud + "et", bjud + "na"> ; 
+      se   + "dd" => <se   + "tt", se   +"dda"> ;
+      tal  + "ad" => <tal  + "at", tal  +"ade"> ;
+      kaen +  "d" => <kaen +  "t", kaen + "da"> ;
+      lekt        => <lekt,        lekt +  "a">
+      } ;
+
+  ptPretForms : Str -> AFormPos => Case => Str = \funnen -> \\a,c =>  
+    let 
+      funfun = ptPretAll funnen 
+    in
+    mkCase c (case a of {
+      (Strong (GSg Utr)) => funnen ;
+      (Strong (GSg Neutr)) => funfun.p1 ;
+      _ => funfun.p2
+      }
+     ) ;
+
+-- For $Numeral$.
+
+param DForm = ental  | ton  | tiotal  ;
+
+oper 
+  LinDigit = {s : DForm => CardOrd => Str} ;
+
+  cardOrd : Str -> Str -> CardOrd => Str = \tre,tredje ->
+    table {
+      NCard _ => tre ;
+      NOrd a  => tredje ---- a
+      } ;
+
+  cardReg : Str -> CardOrd => Str = \tio ->
+    cardOrd tio (tio + "nde") ;
+
+  mkTal : (x1,_,_,_,x5 : Str) -> LinDigit = 
+    \två, tolv, tjugo, andra, tolfte -> 
+    {s = table {
+           ental  => cardOrd två andra ; 
+           ton    => cardOrd tolv tolfte ;
+           tiotal => cardReg tjugo
+           }
+     } ;
+
+  numPl : (CardOrd => Str) -> {s : CardOrd => Str ; n : Number} = \n ->
+    {s = n ; n = Pl} ;
+
+  invNum : CardOrd = NCard Neutr ;
+
+
+} ;
+
diff --git a/lib/src/swedish/NounSwe.gf b/lib/src/swedish/NounSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/NounSwe.gf
@@ -0,0 +1,2 @@
+concrete NounSwe of Noun = CatSwe ** NounScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/NumeralSwe.gf b/lib/src/swedish/NumeralSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/NumeralSwe.gf
@@ -0,0 +1,83 @@
+concrete NumeralSwe of Numeral = CatSwe ** open ResSwe, MorphoSwe, Prelude in {
+
+lincat 
+  Digit = {s : DForm => CardOrd => Str} ;
+  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+  Sub100, Sub1000, Sub1000000 = 
+          {s :          CardOrd => Str ; n : Number} ;
+
+lin 
+  num x = x ;
+
+  n2 = mkTal  "två"  "tolv"    "tjugo"   "andra"   "tolfte" ;
+  n3 = mkTal  "tre"  "tretton" "trettio" "tredje"  "trettonde" ;
+  n4 = mkTal  "fyra" "fjorton" "fyrtio"  "fjärde"  "fjortonde" ;
+  n5 = mkTal  "fem"  "femton"  "femtio"  "femte"   "femtonde" ;
+  n6 = mkTal  "sex"  "sexton"  "sextio"  "sjätte"  "sextonde" ;
+  n7 = mkTal  "sju"  "sjutton" "sjuttio" "sjunde"  "sjuttonde" ;
+  n8 = mkTal  "åtta" "arton"   "åttio"   "åttonde" "artonde" ;
+  n9 = mkTal  "nio"  "nitton"  "nittio"  "nionde"  "nittonde" ;
+
+  pot01 = {
+    s = \\f => table {
+          NCard g => case g of {Neutr => "ett" ; _ => "en"} ;
+          _ => "första"
+          } ; 
+    n = Sg
+    } ;
+  pot0 d = {s = \\f,g => d.s ! f ! g ; n = Pl} ;
+  pot110 = numPl (cardReg "tio") ;
+  pot111 = numPl (cardOrd "elva" "elfte") ;
+  pot1to19 d = numPl (d.s ! ton) ;
+  pot0as1 n = {s = n.s ! ental ; n = n.n} ;
+  pot1 d = numPl (d.s ! tiotal) ;
+  pot1plus d e = {s = \\g => d.s ! tiotal ! invNum ++ BIND ++ e.s ! ental ! g ; n = Pl} ;
+  pot1as2 n = n ;
+  pot2 d = 
+    numPl (\\g => d.s ! ental ! invNum ++ BIND ++ cardOrd "hundra" "hundrade" ! g) ;
+  pot2plus d e = 
+    {s = \\g => d.s ! ental ! invNum ++ BIND ++ "hundra" ++ e.s ! g ; n = Pl} ;
+  pot2as3 n = n ;
+  pot3 n = 
+    numPl (\\g => n.s ! invNum ++ cardOrd "tusen" "tusende" ! g) ;
+  pot3plus n m = 
+    {s = \\g => n.s ! invNum ++ BIND ++ "tusen" ++ m.s ! g ; n = Pl} ;
+
+  lincat 
+    Dig = TDigit ;
+
+  lin
+    IDig d = d ; 
+
+    IIDig d i = {
+      s = \\o => d.s ! NCard neutrum ++ i.s ! o ;
+      n = Pl
+    } ;
+
+    D_0 = mkDig "0" ;
+    D_1 = mk3Dig "1" "1:a" Sg ;
+    D_2 = mk2Dig "2" "2:a" ;
+    D_3 = mkDig "3" ;
+    D_4 = mkDig "4" ;
+    D_5 = mkDig "5" ;
+    D_6 = mkDig "6" ;
+    D_7 = mkDig "7" ;
+    D_8 = mkDig "8" ;
+    D_9 = mkDig "9" ;
+
+  oper
+    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+    mkDig : Str -> TDigit = \c -> mk2Dig c (c + ":e") ;
+
+    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+      s = table {NCard _ => c ; NOrd _ => o} ;
+      n = n
+      } ;
+
+    TDigit = {
+      n : Number ;
+      s : CardOrd => Str
+    } ;
+
+}
+
diff --git a/lib/src/swedish/ParadigmsSwe.gf b/lib/src/swedish/ParadigmsSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ParadigmsSwe.gf
@@ -0,0 +1,653 @@
+--# -path=.:../scandinavian:../common:../abstract:../../prelude
+
+--1 Swedish Lexical Paradigms
+--
+-- Aarne Ranta 2001 - 2006
+--
+-- This is an API for the user of the resource grammar 
+-- for adding lexical items. It gives functions for forming
+-- expressions of open categories: nouns, adjectives, verbs.
+-- 
+-- Closed categories (determiners, pronouns, conjunctions) are
+-- accessed through the resource syntax API, $Structural.gf$. 
+--
+-- The main difference with $MorphoSwe.gf$ is that the types
+-- referred to are compiled resource grammar types. We have moreover
+-- had the design principle of always having existing forms, rather
+-- than stems, as string arguments of the paradigms.
+--
+-- The structure of functions for each word class $C$ is the following:
+-- first we give a handful of patterns that aim to cover all
+-- regular cases. Then we give a worst-case function $mkC$, which serves as an
+-- escape to construct the most irregular words of type $C$.
+-- However, this function should only seldom be needed: we have a
+-- separate module [``IrregSwe`` ../../swedish/IrregSwe],
+-- which covers many irregular verbs.
+
+
+resource ParadigmsSwe = 
+  open 
+    (Predef=Predef), 
+    Prelude, 
+    CommonScand, 
+    ResSwe, 
+    MorphoSwe, 
+    CatSwe in {
+
+--2 Parameters 
+--
+-- To abstract over gender names, we define the following identifiers.
+
+oper
+  Gender : Type ; 
+
+  utrum     : Gender ;
+  neutrum   : Gender ;
+
+-- To abstract over number names, we define the following.
+
+  Number : Type ; 
+
+  singular : Number ;
+  plural   : Number ;
+
+-- To abstract over case names, we define the following.
+
+  Case : Type ;
+
+  nominative : Case ;
+  genitive   : Case ;
+
+-- Prepositions used in many-argument functions can be constructed from strings.
+
+  mkPrep : Str -> Prep ;
+  noPrep : Prep ;         -- empty string
+
+
+--2 Nouns
+
+-- The following overloaded paradigm takes care of all noun formation.
+
+  mkN : overload {
+
+-- The one-argument case takes the singular indefinite form and computes 
+-- the other forms and the gender by a simple heuristic. The heuristic is currently 
+-- to treat all words ending with "a" like "apa-apor", with "e" like "rike-riken",
+-- and otherwise like "bil-bilar".
+
+    mkN : (apa : Str) -> N ;
+
+-- The case with a string and gender makes it possible to treat 
+-- "lik" (neutrum) and "pojke" (utrum).
+
+    mkN : (lik : Str) -> Gender -> N ; 
+
+-- Giving two forms - the singular and plural indefinite - is sufficient for
+-- most nouns. The paradigm deals correctly with the vowel contractions in 
+-- "nyckel - nycklar" such as "pojke - pojkar".
+
+    mkN : (nyckel,nycklar : Str) -> N ; 
+
+-- In the worst case, four forms are needed.
+
+    mkN : (museum,museet,museer,museerna : Str) -> N
+  } ;
+
+-- All the functions above work quite as well to form *compound nouns*,
+-- such as "fotboll". 
+
+
+
+--3 Relational nouns 
+-- 
+-- Relational nouns ("kung av x") are nouns with a preposition. 
+-- As a special case, we provide regular nouns (formed with one-argument $mkN$)
+-- with the preposition "av". 
+
+  mkN2 : overload {
+    mkN2 : Str -> N2 ;
+    mkN2 : N -> Prep -> N2
+  } ;
+
+-- Three-place relational nouns ("förbindelse från x till y") 
+-- need two prepositions.
+
+  mkN3 : N -> Prep -> Prep -> N3 ;
+
+
+--3 Relational common noun phrases
+--
+-- In some cases, you may want to make a complex $CN$ into a
+-- relational noun (e.g. "den före detta maken till"). However, $N2$ and
+-- $N3$ are purely lexical categories. But you can use the $AdvCN$
+-- and $PrepNP$ constructions to build phrases like this.
+
+-- 
+--3 Proper names and noun phrases
+--
+-- Proper names, with a regular genitive, are formed from strings and
+-- have the default gender utrum. 
+
+  mkPN : overload {
+    mkPN : Str -> PN ;
+    mkPN : Str -> Gender -> PN ;
+
+-- In the worst case, the genitive form is irregular.
+
+    mkPN : (jesus,jesu : Str) -> Gender -> PN
+    } ;
+
+
+--2 Adjectives
+
+-- Adjectives need one to seven forms. 
+
+  mkA : overload {
+
+-- Most adjectives are formed simply by adding endings to a stem.
+
+    mkA : (billig : Str) -> A ;
+
+-- Some adjectives have a deviant neuter form. The following pattern
+-- also recognizes the neuter formation "galen-galet" and forms the
+-- proper plural and comparison forms "galna-galnare-galnast".
+
+    mkA : (bred,brett : Str) -> A ;
+
+-- Umlaut in comparison forms is 
+
+    mkA : (tung,tyngre,tyngst : Str) -> A ;
+
+-- A few adjectives need 5 forms.
+    mkA : (god,gott,goda,battre,bast : Str) -> A ;
+
+-- Hardly any other adjective than "liten" needs the full 7 forms.
+ 
+    mkA : (liten,litet,lilla,sma,mindre,minst,minsta : Str) -> A
+    } ;
+
+-- Comparison forms may be compound ("mera svensk" - "mest svensk");
+-- this behaviour can be forced on any adjective.
+
+  compoundA : A -> A ;
+
+
+
+
+--3 Two-place adjectives
+--
+-- Two-place adjectives need a preposition for their second argument.
+
+  mkA2 : A -> Prep -> A2 ;
+
+
+--2 Adverbs
+
+-- Adverbs are not inflected. Most lexical ones have position
+-- after the verb. Some can be preverbal in subordinate position
+-- (e.g. "alltid").
+
+  mkAdv : Str -> Adv ;  -- här
+  mkAdV : Str -> AdV ;  -- alltid
+
+-- Adverbs modifying adjectives and sentences can also be formed.
+
+  mkAdA : Str -> AdA ;
+
+--2 Verbs
+--
+-- All verbs can be defined by the overloaded paradigm $mkV$.
+
+  mkV : overload {
+
+-- The 'regular verb' (= one-place) case is inspired by Lexin. It uses the
+-- present tense indicative form. The value is the first conjugation if the
+-- argument ends with "ar" ("tala" - "talar" - "talade" - "talat"),
+-- the second with "er" ("leka" - "leker" - "lekte" - "lekt", with the
+-- variations like in "gräva", "vända", "tyda", "hyra"), and 
+-- the third in other cases ("bo" - "bor" - "bodde" - "bott").
+-- It is also possible to give the infinite form to it; they are treated
+-- as if they were implicitly suffixed by "r". Moreover, deponent verbs
+-- are recognized from the final "s" ("hoppas").
+
+    mkV : (stämmer : Str) -> V ;
+
+-- Most irregular verbs need just the conventional three forms.
+
+    mkV : (dricka,drack,druckit : Str) -> V ;
+
+-- In the worst case, six forms are given.
+
+    mkV : (gå,går,gå,gick,gått,gången : Str) -> V ;
+
+-- Particle verbs, such as "passa på", are formed by adding a string to a verb.
+
+    mkV : V -> Str -> V
+    } ;
+
+
+--3 Deponent verbs.
+--
+-- Some words are used in passive forms only, e.g. "hoppas", some as
+-- reflexive e.g. "ångra sig". Regular deponent verbs are also
+-- handled by $mkV$ and recognized from the ending "s".
+
+  depV  : V -> V ;
+  reflV : V -> V ;
+
+
+--3 Two-place verbs
+--
+-- Two-place verbs need a preposition, which default to the 'empty preposition'
+-- i.e. direct object. (transitive verbs). The simplest case is a regular
+-- verb (as in $mkV$) with a direct object.
+-- Notice that, if a particle is needed, it comes from the $V$.
+
+  mkV2 : overload {
+    mkV2 : Str -> V2 ;
+    mkV2 : V   -> V2 ;
+    mkV2 : V   -> Prep -> V2
+    } ;
+
+
+--3 Three-place verbs
+--
+-- Three-place (ditransitive) verbs need two prepositions, of which
+-- the first one or both can be absent. The simplest case is a regular
+-- verb (as in $mkV$) with no prepositions.
+
+  mkV3 : overload {
+    mkV3 : Str -> V3 ;
+    mkV3 : V   -> V3 ;
+    mkV3 : V   -> Prep -> V3 ;
+    mkV3 : V   -> Prep -> Prep -> V3
+    } ;
+
+--3 Other complement patterns
+--
+-- Verbs and adjectives can take complements such as sentences,
+-- questions, verb phrases, and adjectives.
+
+  mkV0  : V -> V0 ;
+  mkVS  : V -> VS ;
+  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV ;
+  mkV2V : V -> Prep -> Prep -> V2V ;
+  mkVA  : V -> VA ;
+  mkV2A : V -> Prep -> V2A ;
+  mkVQ  : V -> VQ ;
+  mkV2Q : V -> Prep -> V2Q ;
+
+  mkAS  : A -> AS ;
+  mkA2S : A -> Prep -> A2S ;
+  mkAV  : A -> AV ;
+  mkA2V : A -> Prep -> A2V ;
+
+-- Notice: categories $AS, A2S, AV, A2V$ are just $A$.
+-- $V0$ is just $V$.
+
+  V0 : Type ;
+  AS, A2S, AV, A2V : Type ;
+
+--.
+--2 Definitions of the paradigms
+--
+-- The definitions should not bother the user of the API. So they are
+-- hidden from the document.
+
+  Gender = ResSwe.NGender ; 
+  Number = CommonScand.Number ;
+  Case = CommonScand.Case ;
+  utrum = Utr ; 
+  neutrum = Neutr ;
+  singular = Sg ;
+  plural = Pl ;
+  nominative = Nom ;
+  genitive = Gen ;
+
+  mkPrep p = {s = p ; lock_Prep = <>} ;
+  noPrep = mkPrep [] ;
+
+  mkN = overload {
+    mkN : (apa : Str) -> N = regN ;
+    mkN : Str -> Gender -> N = regGenN ; 
+    mkN : (nyckel, nycklar : Str) -> N = mk2N ; 
+    mkN : (museum,museet,museer,museerna : Str) -> N = mk4N
+  } ;
+
+  mk4N : (museum,museet,museer,museerna : Str) -> N = \apa,apan,apor,aporna ->  {
+    s = nounForms apa apan apor aporna ;
+    g = case last apan of {
+      "n" => Utr ;
+      _ => Neutr
+      }
+    } ** {lock_N = <>} ;
+
+  regN : Str -> N = \bil -> regGenN bil g where {
+    g = case <bil : Str> of {
+      _ + "e" => Neutr ;
+      _       => Utr
+      }
+    } ;
+
+  regGenN : Str -> Gender -> N = \bil, g -> case g of {
+    Utr => case bil of {
+      _ + "are" => decl5Noun bil ;
+      _ + "a" => decl1Noun bil ;
+      _   => decl2Noun bil
+      } ;
+    Neutr => case last bil of {
+      "e" => decl4Noun bil ;
+      _   => decl5Noun bil
+      }
+    } ** {lock_N = <>} ;
+
+  mk1N : Str -> N = \bilarna -> case bilarna of {
+    ap  + "orna" => decl1Noun (ap + "a") ;
+    bil + "arna" => decl2Noun bil ;
+    rad + "erna" => decl3Noun rad ;
+    rik +  "ena" => decl4Noun (rik + "e") ;
+    husen        => decl5Noun (Predef.tk 2 husen)
+    } ;
+
+  mk2N : Str -> Str -> N = \bil,bilar -> 
+   ifTok N bil bilar (decl5Noun bil) (
+     case Predef.dp 2 bilar of {
+       "or" => case bil of {
+          _ + "a"  => decl1Noun bil ; -- apa, apor
+          _ + "o"  => mk4N bil (bil + "n")  bilar (bilar + "na") ; -- ko,kor
+          _        => mk4N bil (bil + "en") bilar (bilar + "na")   -- ros,rosor
+          } ;
+       "ar" => decl2Noun bil ;
+       "er" => case bil of {
+         _ + "or" => mk4N bil (bil + "n") bilar (bilar + "na") ; -- motor,motorn
+         _   => decl3gNoun bil bilar                      -- fot, fötter
+         } ;
+       "en" => decl4Noun bil ;                             -- rike, riken
+       _    => mk4N bil (bil + "et") bilar (bilar + "n") -- centrum, centra 
+      }) ;
+
+-- School declensions.
+
+  decl1Noun : Str -> N = \apa -> 
+    let ap = init apa in
+    mk4N apa (apa + "n") (ap + "or") (ap + "orna") ;
+
+  decl2Noun : Str -> N = \bil ->
+    let 
+      bb : Str * Str = case bil of {
+        br   + ("o" | "u" | "ö" | "å") => <bil + "ar",    bil  + "n"> ;
+        pojk + "e"                     => <pojk + "ar",    bil  + "n"> ;
+        hi + "mme" + l@("l" | "r")     => <hi + "m" + l + "ar",hi + "m" + l + "en"> ;
+        nyck + "e" + l@("l" | "r")     => <nyck + l + "ar",bil  + "n"> ;
+        sock + "e" + "n"               => <sock + "nar",   sock + "nen"> ;
+        _                              => <bil + "ar",     bil  + "en">
+        } ;
+    in mk4N bil bb.p2 bb.p1 (bb.p1 + "na") ;
+
+  decl3Noun : Str -> N = \sak ->
+    case last sak of {
+      "e" => mk4N sak (sak + "n") (sak +"r") (sak + "rna") ;
+      "y" | "å" | "é" | "y" => mk4N sak (sak + "n") (sak +"er") (sak + "erna") ;
+      _ => mk4N sak (sak + "en") (sak + "er") (sak + "erna")
+      } ;
+  decl3gNoun : Str -> Str -> N = \sak,saker ->
+    case last sak of {
+      "e" => mk4N sak (sak + "n") saker (saker + "na") ;
+      "y" | "å" | "é" | "y" => mk4N sak (sak + "n") saker (saker + "na") ;
+      _ => mk4N sak (sak + "en") saker (saker + "na")
+      } ;
+
+  decl4Noun : Str -> N = \rike ->
+    mk4N rike (rike + "t") (rike + "n") (rike + "na") ;
+
+  decl5Noun : Str -> N = \lik ->
+    case lik of {
+      nu + "mme" + l@("l" | "r") => 
+        mk4N lik (nu + "m" + l + "et") lik (nu + "m" + l + "en") ; 
+      vad@(?+?+?+_) + "e" + l@("l" | "r") => 
+        mk4N lik (vad + l + "et") lik (vad + l + "en") ; 
+      _ + "are" => mk4N lik (lik + "n") lik (init lik + "na") ; -- kikare 
+      _ => mk4N lik (lik + "et") lik (lik + "en")
+      } ;
+
+  mkN2 = overload {
+    mkN2 : Str -> N2 = \s -> mmkN2 (regN s) (mkPrep "av") ;
+    mkN2 : N -> Prep -> N2 = mmkN2 
+  } ;
+
+  mmkN2 : N -> Prep -> N2 ;
+  regN2 : Str -> Gender -> N2 ;
+
+
+  mmkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = mkComplement p.s} ;
+  regN2 n g = mmkN2 (regGenN n g) (mkPrep "av") ;
+  mkN3 = \n,p,q -> n ** 
+    {lock_N3 = <> ; c2 = mkComplement p.s ; c3 = mkComplement q.s} ;
+
+  mkPN = overload {
+    mkPN : Str -> PN = regPN ;
+    mkPN : Str -> Gender -> PN = regGenPN ;
+    mkPN : (jesus,jesu : Str) -> Gender -> PN = \jesus,jesu,g -> 
+      {s = table {Nom => jesus ; Gen => jesu} ; g = g ; lock_PN = <>} ;
+    } ;
+
+  regPN n = regGenPN n utrum ;
+  regGenPN n g = {s = \\c => mkCase c n ; g = g} ** {lock_PN = <>} ;
+  nounPN n = {s = n.s ! singular ! Indef ; g = n.g ; lock_PN = <>} ;
+  makeNP x y n g = 
+    {s = table {NPPoss _ => y ; _ => x} ; a = agrP3 g n ; p = P3 ;
+     lock_NP = <>} ;
+
+  mkA = overload {
+    mkA : (billig : Str) -> A = regA ;
+    mkA : (bred,brett : Str) -> A = mk2A ;
+    mkA : (tung,tyngre,tyngst : Str) -> A = irregA ;
+    mkA : (god,gott,goda,battre,bast : Str) -> A = 
+      \liten,litet,lilla,mindre,minst -> 
+        mk7A liten litet lilla lilla mindre minst (minst + "a") ;
+    mkA : (liten,litet,lilla,sma,mindre,minst,minsta : Str) -> A = mk7A
+    } ;
+
+
+  regA : Str -> A ;
+  mk2A :  (bred,brett : Str) -> A ;
+  irregA : (tung,tyngre,tyngst : Str) -> A ;
+  mk7A : (liten,litet,lilla,sma,mindre,minst,minsta : Str) -> A ;
+
+  mk7A a b c d e f g = mkAdjective a b c d e f g ** {isComp = False ; lock_A = <>} ;
+  regA fin = 
+    let 
+      fint : Str = case fin of {
+        ru  + "nd" => ru  + "nt" ; 
+        se  + "dd" => se  + "tt" ; 
+        pla + "tt" => pla + "tt" ; 
+        gla + "d"  => gla + "tt" ;
+        _          => fin + "t" 
+      } ;
+      fina : Str = case fin of {
+        unk@(? + ? + ? + _) + "e" + n@("l" | "n" | "r") => unk + n + "a" ;
+        _ => fin + "a"
+      }
+    in
+    mk3A fin fint fina ;
+  irregA ung yngre yngst = 
+    mk7A ung (ung + "t") (ung + "a") (ung + "a") yngre yngst (yngst+"a") ;
+
+  mk3A ljummen ljummet ljumma =
+    mk7A
+      ljummen ljummet ljumma ljumma 
+      (ljumma + "re") (ljumma + "st") (ljumma + "ste") ;
+  mk2A vid vitt = case <vid,vitt> of {
+    <gal + "en", _ + "et"> => mk3A vid vitt (gal + "na") ;
+    _ => mk3A vid vitt (vid + "a")
+    } ;
+
+  compoundA adj = {s = adj.s ; isComp = True ; lock_A = <>} ;
+
+  mkA2 a p = a ** {c2 = mkComplement p.s ; lock_A2 = <>} ;
+
+  mkAdv x = ss x ** {lock_Adv = <>} ;
+  mkAdV x = ss x ** {lock_AdV = <>} ;
+  mkAdA x = ss x ** {lock_AdA = <>} ;
+
+  mkV = overload {
+    mkV : (stämmer : Str) -> V = regV ;
+    mkV : (dricka,drack,druckit : Str) -> V = irregV ;
+    mkV : (supa,super,sup,söp,supit,supen : Str) -> V = mk6V ;
+    mkV : V -> Str -> V = partV
+    } ;
+
+  mk6V = \finna,finner,finn,fann,funnit,funnen ->
+    let 
+      funn = ptPretForms funnen ;
+      funnet = funn ! Strong (GSg Neutr) ! Nom ;
+      funna  = funn ! Strong GPl ! Nom 
+    in
+    mkVerb finna finner finn fann funnit funnen funnet funna **
+    {part = [] ; vtype=VAct ; lock_V = <>} ;
+
+  regV leker = case leker of {
+    lek + "a"  => conj1 leker ; --- bw compat
+    lek + "ar" => conj1 (lek + "a") ;
+    lek + "er" => conj2 (lek + "a") ;
+    bo  + "r"  => conj3 bo ;
+    ret + "as" => depV (conj1 (ret + "a")) ; 
+    n + ("os" | "ys" | "ås" | "ös") => depV (conj3 (init leker)) ;
+    ret + "s"  => depV (conj2 (ret + "a")) ;
+    _          => conj3 leker
+    } ;
+
+  mk2V leka lekte = case <leka,lekte> of {
+    <_, _ + "ade"> => conj1 leka ;  
+    <_ + "a", _>   => conj2 leka ;
+    _ => conj3 leka
+    } ;
+
+-- school conjugations
+
+  conj1 : Str -> V = \tala ->
+    mk6V tala (tala + "r") tala (tala +"de") (tala +"t") (tala +"d") ;
+
+  conj2 : Str -> V = \leka ->
+    let lek = init leka in
+    case last lek of {
+      "l" | "m" | "n" | "v" | "g" => 
+        let gom = case <lek : Tok> of {
+          _ + "mm" => init lek ;
+          _ => lek
+          }
+        in mk6V leka (lek + "er") gom (gom +"de") (gom +"t") (gom +"d") ;
+      "r" =>
+        mk6V leka lek lek (lek +"de") (lek +"t") (lek +"d") ;
+      _ => case lek of {
+        _ + "nd" => 
+          mk6V leka (lek + "er") lek (lek +"e") (init lek +"t") lek ;
+        _ => 
+          mk6V leka (lek + "er") lek (lek +"te") (lek +"t") (lek +"t")
+        } 
+      } ;
+
+  conj3 : Str -> V = \bo ->
+    mk6V bo (bo + "r") bo (bo +"dde") (bo +"tt") (bo +"dd") ;
+
+  irregV = \sälja, sålde, sålt -> 
+    let
+      säljer = case last sälja of {
+        "a" => conj2 sälja ;
+        _   => conj3 sälja
+        } ;
+      såld = case Predef.dp 2 sålt of {
+        "it" => Predef.tk 2 sålt + "en" ;
+        "tt" => Predef.tk 2 sålt + "dd" ;
+        _ => init sålt + "d"
+        }
+    in 
+    mk6V sälja (säljer.s ! VF (VPres Act)) (säljer.s ! (VF (VImper Act))) sålde sålt såld
+     ** {s1 = [] ; lock_V = <>} ;
+
+  partV v p = {s = v.s ; part = p ; vtype = v.vtype ; lock_V = <>} ;
+  depV v = {s = v.s ; part = v.part ; vtype = VPass ; lock_V = <>} ;
+  reflV v = {s = v.s ; part = v.part ; vtype = VRefl ; lock_V = <>} ;
+
+  mkV2 = overload {
+    mkV2 : (läser : Str) -> V2 = \v -> dirV2 (regV v) ;
+    mkV2 : V -> V2 = dirV2 ;
+    mkV2 : V -> Prep -> V2 = mmkV2
+    } ;
+
+
+  mmkV2 v p = v ** {c2 = mkComplement p.s ; lock_V2 = <>} ;
+  dirV2 v = mmkV2 v noPrep ;
+
+  mkV3 = overload {
+    mkV3 : Str -> V3 = \v -> dirdirV3 (regV v) ;
+    mkV3 : V   -> V3 = dirdirV3 ;
+    mkV3 : V   -> Prep -> V3 = dirV3 ;
+    mkV3 : V   -> Prep -> Prep -> V3 = mmkV3
+    } ;
+
+  mmkV3     : V -> Prep -> Prep -> V3 ; -- tala, med, om
+  dirV3    : V -> Prep -> V3 ;         -- ge, (acc),till
+  dirdirV3 : V -> V3 ;                 -- ge, (dat), (acc)
+
+
+  mmkV3 v p q = v ** {c2 = mkComplement p.s ; c3 = mkComplement q.s ; lock_V3 = <>} ;
+  dirV3 v p = mmkV3 v noPrep p ;
+  dirdirV3 v = dirV3 v noPrep ;
+
+  mkV0  v = v ** {lock_V0 = <>} ;
+  mkVS  v = v ** {lock_VS = <>} ;
+  mkVV  v = v ** {c2 = mkComplement "att" ; lock_VV = <>} ;
+  mkVQ  v = v ** {lock_VQ = <>} ;
+
+  mkVA  v = v ** {lock_VA = <>} ;
+  mkV2A v p = mmkV2 v p ** {lock_V2A = <>} ;
+
+  V0 : Type = V ;
+--  V2S, V2V, V2Q : Type = V2 ;
+  AS, A2S, AV : Type = A ;
+  A2V : Type = A2 ;
+
+  mkV2S v p = mmkV2 v p ** {lock_V2S = <>} ;
+  mkV2V v p t = mmkV2 v p ** {c3 = mkComplement "att" ; lock_V2V = <>} ;
+  mkV2Q v p = mmkV2 v p ** {lock_V2Q = <>} ;
+
+  mkAS  v = v ** {lock_A = <>} ;
+  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+  mkAV  v = v ** {lock_A = <>} ;
+  mkA2V v p = mkA2 v p ** {lock_A = <>} ;
+
+----------Obsolete
+
+-- To form a noun phrase that can also be plural and have an irregular
+-- genitive, you can use the worst-case function.
+
+  makeNP : Str -> Str -> Number -> Gender -> NP ; 
+
+    
+
+  regGenPN : Str -> Gender -> PN ;
+  regPN    : Str -> PN ;            -- utrum
+
+-- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+
+  nounPN : N -> PN ;
+
+-- Sometimes just the positive forms are irregular.
+
+  mk3A : (galen,galet,galna : Str) -> A ;
+
+  mk6V : (supa,super,sup,söp,supit,supen : Str) -> V ;
+  regV : (talar : Str) -> V ;
+  mk2V : (leka,lekte : Str) -> V ;
+  irregV : (dricka, drack, druckit : Str) -> V ;
+
+  partV : V -> Str -> V ;
+
+  mmkV2  : V -> Prep -> V2 ;
+
+  dirV2 : V -> V2 ;
+
+
+} ;
diff --git a/lib/src/swedish/PhraseSwe.gf b/lib/src/swedish/PhraseSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/PhraseSwe.gf
@@ -0,0 +1,2 @@
+concrete PhraseSwe of Phrase = CatSwe ** PhraseScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/QuestionSwe.gf b/lib/src/swedish/QuestionSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/QuestionSwe.gf
@@ -0,0 +1,2 @@
+concrete QuestionSwe of Question = CatSwe ** QuestionScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/RelativeSwe.gf b/lib/src/swedish/RelativeSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/RelativeSwe.gf
@@ -0,0 +1,2 @@
+concrete RelativeSwe of Relative = CatSwe ** RelativeScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/ResSwe.gf b/lib/src/swedish/ResSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/ResSwe.gf
@@ -0,0 +1,3 @@
+instance ResSwe of ResScand = DiffSwe ** open CommonScand, Prelude in {
+} ;
+
diff --git a/lib/src/swedish/SentenceSwe.gf b/lib/src/swedish/SentenceSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/SentenceSwe.gf
@@ -0,0 +1,2 @@
+concrete SentenceSwe of Sentence = CatSwe ** SentenceScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/StructuralSwe.gf b/lib/src/swedish/StructuralSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/StructuralSwe.gf
@@ -0,0 +1,159 @@
+concrete StructuralSwe of Structural = CatSwe ** 
+  open MorphoSwe, ParadigmsSwe, MakeStructuralSwe,
+  (X = ConstructX), Prelude in {
+
+  flags optimize=all ;
+
+  lin
+  above_Prep = ss "ovanför" ;
+  after_Prep = ss "efter" ;
+  by8agent_Prep = ss "av" ;
+  all_Predet = {s = detForms "all" "allt" "alla" ; p = [] ; a = PNoAg} ;
+  almost_AdA, almost_AdN = ss "nästan" ;
+  although_Subj = ss "fast" ;
+  always_AdV = ss "alltid" ;
+  and_Conj = {s1 = [] ; s2 = "och" ; n = Pl} ;
+  because_Subj = ss "eftersom" ;
+  before_Prep = ss "före" ;
+  behind_Prep = ss "bakom" ;
+  between_Prep = ss "mellan" ;
+  both7and_DConj = sd2 "både" "och" ** {n = Pl} ;
+  but_PConj = ss "men" ;
+  by8means_Prep = ss "med" ;
+  can8know_VV, can_VV = 
+    mkV "kunna" "kan" "kunn" "kunde" "kunnat" "kunnen" **
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  during_Prep = ss "under" ;
+  either7or_DConj = sd2 "antingen" "eller" ** {n = Sg} ;
+  everybody_NP = regNP "alla" "allas" Utr Pl ;
+  every_Det = {
+    s = \\_,_ => "varje" ; 
+    sp = \\_,_ => "var och en" ; ----
+    n = Sg ; 
+    det = DIndef
+    } ;
+  everything_NP = regNP "allting" "alltings" Neutr Sg ;
+  everywhere_Adv = ss "överallt" ;
+  few_Det  = {s,sp = \\_,_ => "få" ; n = Pl ; det = DDef Indef} ;
+---  first_Ord = {s = "första" ; isDet = True} ;
+  for_Prep = ss "för" ;
+  from_Prep = ss "från" ;
+  he_Pron = MorphoSwe.mkNP "han"  "honom"  "hans" "hans" "hans"  Utr Sg P3 ;
+  here_Adv = ss "här" ;
+  here7to_Adv = ss "hit" ;
+  here7from_Adv = ss "härifrån" ;
+  how_IAdv = ss "hur" ;
+  how8much_IAdv = ss "hur mycket" ;
+  how8many_IDet = {s = \\_ => ["hur många"] ; n = Pl ; det = DDef Indef} ;
+  if_Subj = ss "om" ;
+  in8front_Prep = ss "framför" ;
+  i_Pron = MorphoSwe.mkNP "jag"  "mig"  "min" "mitt" "mina"  Utr Sg P1 ;
+  in_Prep = ss "i" ;
+  it_Pron = MorphoSwe.regNP "det" "dess" Neutr Sg ;
+  less_CAdv = X.mkCAdv "mindre" "än" ;
+  many_Det = {s,sp = \\_,_ => "många" ; n = Pl ; det = DDef Indef} ;
+  more_CAdv = X.mkCAdv "mer" "än" ;
+  most_Predet = {s = detForms ["den mesta"] ["det mesta"] ["de flesta"] ; p = [] ; a = PNoAg} ;
+  much_Det = {s,sp = \\_,_ => "mycket" ; n = Pl ; det = DDef Indef} ;
+  must_VV = 
+    mkV "få" "måste" "få" "fick" "måst" "måst" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  no_Utt = ss ["nej"] ;
+  on_Prep = ss "på" ;
+---  one_Quant = {s = \\_,_ => genderForms ["en"] ["ett"] ; n = Sg ; det = DIndef} ;
+  only_Predet = {s = \\_,_ => "bara" ; p = [] ; a = PNoAg} ;
+  or_Conj = {s1 = [] ; s2 = "eller" ; n = Sg} ;
+  otherwise_PConj = ss "annars" ;
+  part_Prep = ss "av" ;
+  please_Voc = ss "tack" ; ---
+  possess_Prep = ss "av" ;
+  quite_Adv = ss "ganska" ;
+  she_Pron = MorphoSwe.mkNP "hon" "henne" "hennes" "hennes" "hennes"  Utr Sg P3 ;
+  so_AdA = ss "så" ;
+  someSg_Det = {s,sp = \\_ => genderForms "någon" "något" ; n = Sg ; det = DIndef} ;
+  somePl_Det = {s,sp = \\_,_ => "några" ; n = Pl ; det = DIndef} ;
+  somebody_NP = regNP "någon" "någons" Utr Sg ;
+  something_NP = regNP "något" "någots" Neutr Sg ;
+  somewhere_Adv = ss "någonstans" ;
+  that_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["den där"] ["det där"] ; 
+       Pl => \\_,_,_ => ["de där"]
+       } ;
+     det = DDef Def
+    } ;
+  there_Adv = ss "där" ;
+  there7to_Adv = ss "dit" ;
+  there7from_Adv = ss "därifrån" ;
+  therefore_PConj = ss "därför" ;
+  they_Pron = MorphoSwe.mkNP "de" "dem" "deras" "deras" "deras" Utr Pl P1 ;
+  this_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms ["den här"] ["det här"] ; 
+       Pl => \\_,_,_ => ["de här"]
+       } ;
+     det = DDef Def
+    } ;
+  through_Prep = ss "genom" ;
+  too_AdA = ss "för" ;
+  to_Prep = ss "till" ;
+  under_Prep = ss "under" ;
+  very_AdA = ss "mycket" ;
+  want_VV = 
+    mkV "vilja" "vill" "vilj" "ville" "velat" "velad" ** 
+    {c2 = mkComplement [] ; lock_VV = <>} ;
+  we_Pron = MorphoSwe.mkNP "vi"  "oss"  "vår" "vårt" "våra"  Utr Pl P1 ;
+  whatSg_IP = {s = \\_ => "vad" ; g = Neutr ; n = Sg} ; ---- infl, g
+  whatPl_IP = {s = \\_ => "vad" ; g = Neutr ; n = Pl} ; ---- infl, g
+  when_IAdv = ss "när" ;
+  when_Subj = ss "när" ;
+  that_Subj = ss "att" ;
+  where_IAdv = ss "var" ;
+  which_IQuant = {
+    s = table {
+      Sg => genderForms "vilken" "vilket" ;
+      Pl => \\_ => "vilka" 
+      } ; 
+    det = DIndef
+    } ;
+  whoSg_IP = {s = vem.s ; g = Utr ; n = Sg} ;
+  whoPl_IP = {s = \\_ => "vilka" ; g = Utr ; n = Pl} ;
+  why_IAdv = ss "varför" ;
+  without_Prep = ss "utan" ;
+  with_Prep = ss "med" ;
+  yes_Utt = ss ["ja"] ;
+  youSg_Pron = MorphoSwe.mkNP "du" "dig" "din" "ditt" "dina" Utr Sg P2 ;
+  youPl_Pron = MorphoSwe.mkNP "ni" "er" "er" "ert" "era"  Utr Pl P2 ;
+  youPol_Pron = MorphoSwe.mkNP "ni" "er" "er" "ert" "era"  Utr Sg P2 ; --- wrong in refl
+
+-- Auxiliaries that are used repeatedly.
+
+  oper
+    vem = MorphoSwe.mkNP "vem" "vem" "vems" "vems" "vems" Utr Sg P3 ;
+
+lin
+  not_Predet = {s = \\_,_ => "inte" ; p = [] ; a = PNoAg} ;
+  no_Quant = 
+    {s,sp = table {
+       Sg => \\_,_ => genderForms "ingen" "inget" ; 
+       Pl => \\_,_,_ => "inga"
+       } ;
+     det = DIndef
+    } ;
+
+  if_then_Conj = {s1 = "om" ; s2 = "så" ; n = singular} ;
+  nobody_NP = regNP "ingen" "ingens" Utr Sg ;
+  nothing_NP = regNP "inget" "ingets" Neutr Sg ;
+
+  at_least_AdN = ss "minst" ;
+  at_most_AdN = ss "högst" ;
+
+  except_Prep = ss "utom" ;
+
+  as_CAdv = X.mkCAdv "lika" "som" ;
+  have_V2 = dirV2 (mkV "ha" "har" "ha" "hade" "haft" "haft") ; ---- pp
+
+  lin language_title_Utt = ss "svenska" ;
+
+}
+
diff --git a/lib/src/swedish/SymbolSwe.gf b/lib/src/swedish/SymbolSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/SymbolSwe.gf
@@ -0,0 +1,4 @@
+--# -path=.:../scandinavian:../abstract:../common
+
+concrete SymbolSwe of Symbol = CatSwe ** SymbolScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/swedish/VerbSwe.gf b/lib/src/swedish/VerbSwe.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/swedish/VerbSwe.gf
@@ -0,0 +1,2 @@
+concrete VerbSwe of Verb = CatSwe ** VerbScand with
+  (ResScand = ResSwe) ;
diff --git a/lib/src/telugu/AdjectiveTel.gf b/lib/src/telugu/AdjectiveTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/AdjectiveTel.gf
@@ -0,0 +1,36 @@
+concrete AdjectiveHin of Adjective = CatHin ** open ResHin, Prelude in {
+
+  lin
+
+    PositA a = a ;
+
+--    ComparA a np = {
+--      s = \\_ => a.s ! AAdj Compar ++ "than" ++ np.s ! Nom ; 
+--      isPre = False
+--      } ;
+--
+---- $SuperlA$ belongs to determiner syntax in $Noun$.
+--
+--    ComplA2 a np = {
+--      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+--      isPre = False
+--      } ;
+--
+--    ReflA2 a = {
+--      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+--      isPre = False
+--      } ;
+--
+--    SentAP ap sc = {
+--      s = \\a => ap.s ! a ++ sc.s ; 
+--      isPre = False
+--      } ;
+--
+--    AdAP ada ap = {
+--      s = \\a => ada.s ++ ap.s ! a ;
+--      isPre = ap.isPre
+--      } ;
+--
+--    UseA2 a = a ;
+--
+}
diff --git a/lib/src/telugu/AdverbTel.gf b/lib/src/telugu/AdverbTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/AdverbTel.gf
@@ -0,0 +1,20 @@
+--concrete AdverbTel of Adverb = CatTel ** open ResTel, Prelude in {
+----
+----  lin
+----    PositAdvAdj a = {s = a.s ! AAdv} ;
+----    ComparAdvAdj cadv a np = {
+----      s = cadv.s ++ a.s ! AAdv ++ "than" ++ np.s ! Nom
+----      } ;
+----    ComparAdvAdjS cadv a s = {
+----      s = cadv.s ++ a.s ! AAdv ++ "than" ++ s.s
+----      } ;
+----
+----    PrepNP prep np = {s = prep.s ++ np.s ! Acc} ;
+----
+----    AdAdv = cc2 ;
+----
+----    SubjS = cc2 ;
+----
+----    AdnCAdv cadv = {s = cadv.s ++ "than"} ;
+----
+--}
diff --git a/lib/src/telugu/AllTel.gf b/lib/src/telugu/AllTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/AllTel.gf
@@ -0,0 +1,3 @@
+----# -path=.:../abstract:../common:prelude
+--
+--concrete AllTel of AllTelAbs = LangTel ;
diff --git a/lib/src/telugu/AllTelAbs.gf b/lib/src/telugu/AllTelAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/AllTelAbs.gf
@@ -0,0 +1,1 @@
+abstract AllHinAbs = Lang ;
diff --git a/lib/src/telugu/BackwardTel.gf b/lib/src/telugu/BackwardTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/BackwardTel.gf
@@ -0,0 +1,76 @@
+----concrete BackwardTel of Backward = CatTel ** open ResTel in {
+----
+----  flags optimize=all_subs ;
+----
+----  lin
+----
+------ A repository of obsolete constructs, needed for backward compatibility.
+------ They create spurious ambiguities if used in combination with Lang.
+----
+------ from Verb 19/4/2008
+----
+----    ComplV2 v np = insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v) ;
+----    ComplV3 v np np2 = 
+----      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ v.c3 ++ np2.s ! Acc) (predV v) ;
+----    ComplV2V v np vp = 
+----      insertObj (\\a => infVP v.isAux vp a)
+----        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+----    ComplV2S v np s = 
+----      insertObj (\\_ => conjThat ++ s.s)
+----        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+----    ComplV2Q v np q = 
+----      insertObj (\\_ => q.s ! QIndir) 
+----        (insertObj (\\_ => v.c2 ++ np.s ! Acc) (predV v)) ;
+----    ComplV2A v np ap = 
+----      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+----
+----    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+----
+------ from Sentence 19/4/2008
+----
+----    SlashV2 np v2 = 
+----      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+----
+----    SlashVVV2 np vv v2 = 
+----      mkClause (np.s ! Nom) np.a 
+----        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+----        {c2 = v2.c2} ;
+----
+------ from Noun 19/4/2008
+----
+----    NumInt n = {s = n.s ; n = Pl} ; 
+----    OrdInt n = {s = n.s ++ "th"} ; --- DEPRECATED
+----
+----    DetSg quant ord = {
+----      s = quant.s ! Sg ++ ord.s ; 
+----      n = Sg
+----      } ;
+----
+----    DetPl quant num ord = {
+----      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+----      n = num.n
+----      } ;
+----
+----    NoNum = {s = []; n = Pl } ;
+----
+----    DefArt = {s = \\_ => artDef} ;
+----
+----    IndefArt = {
+----      s = table {
+----        Sg => artIndef ; 
+----        Pl => []
+----        }
+----      } ;
+----
+----    MassDet = {s = \\_ => []} ;
+----
+----
+----
+------ from Structural 19/4/2008
+----
+----    that_NP = regNP "that" Sg ;
+----    these_NP = regNP "these" Pl ;
+----    this_NP = regNP "this" Sg ;
+----    those_NP = regNP "those" Pl ;
+----
+----}
diff --git a/lib/src/telugu/CatTel.gf b/lib/src/telugu/CatTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/CatTel.gf
@@ -0,0 +1,90 @@
+concrete CatTel of Cat = CommonX ** open ResTel, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+----
+------ Tensed/Untensed
+----
+----    S  = {s : Str} ;
+----    QS = {s : QForm => Str} ;
+----    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+----    SSlash = {s : Str ; c2 : Str} ;
+----
+------ Sentence
+----
+--    Cl = ResTel.Clause ;
+----    ClSlash = {
+----      s : ResTel.Tense => Anteriority => CPolarity => Order => Str ;
+----      c2 : Str
+----      } ;
+----    Imp = {s : CPolarity => ImpForm => Str} ;
+----
+------ Question
+----
+----    QCl = {s : ResTel.Tense => Anteriority => CPolarity => QForm => Str} ;
+----    IP = {s : Case => Str ; n : Number} ;
+----    IComp = {s : Str} ;    
+----    IDet = {s : Str ; n : Number} ;
+----    IQuant = {s : Number => Str} ;
+----
+------ Relative
+----
+----    RCl = {
+----      s : ResTel.Tense => Anteriority => CPolarity => Agr => Str ; 
+----      c : Case
+----      } ;
+----    RP = {s : RCase => Str ; a : RAgr} ;
+----
+------ Verb
+----
+--    VP = ResTel.VPH ;
+--    VPSlash = ResTel.VPHSlash ;
+----    Comp = {s : Agr => Str} ; 
+----
+------ Adjective
+----
+--    AP = ResTel.Adjective ;
+----
+------ Noun
+----
+    CN = ResTel.Noun ;
+--    NP = ResTel.NP ;
+--    Pron = {s : PronCase => Str ; a : Agr} ;
+--    Det = {s : Gender => Case => Str ; n : Number} ;
+----    Predet, Ord = {s : Str} ;
+--    Num  = {s : Str ; n : Number} ;
+----    Card = {s : Str; n : Number} ;
+--    Quant = {s : Number => Gender => Case => Str} ;
+--    Art = {s : Str} ;
+----
+------ Numeral
+----
+----    Numeral = {s : CardOrd => Str ; n : Number} ;
+----    Digits  = {s : CardOrd => Str ; n : Number ; tail : DTail} ;
+----
+------ Structural
+----
+----    Conj = {s1,s2 : Str ; n : Number} ;
+-------b    Conj = {s : Str ; n : Number} ;
+-------b    DConj = {s1,s2 : Str ; n : Number} ;
+----    Subj = {s : Str} ;
+----    Prep = {s : Str} ;
+----
+------ Open lexical classes, e.g. Lexicon
+----
+--    V, VS, VQ, VA = Verb ; -- = {s : VForm => Str} ;
+--    V2, V2A, V2Q, V2S = Verb ** {c2 : Compl} ;
+----    V3 = Verb ** {c2, c3 : Str} ;
+----    VV = {s : VVForm => Str ; isAux : Bool} ;
+----    V2V = Verb ** {c2 : Str ; isAux : Bool} ;
+----
+--    A = ResTel.Adjective ; --- {s : Gender => Number => Case => Str} ;
+----    A2 = {s : AForm => Str ; c2 : Str} ;
+----
+    N = ResTel.Noun ; --{s : Number => Case => Str ; g : Gender} ;
+----    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str} ;
+----    N3 = {s : Number => Case => Str ; g : Gender} ** {c2,c3 : Str} ;
+--    PN = {s : Case => Str ; g : Gender} ;
+----
+}
diff --git a/lib/src/telugu/ConjunctionTel.gf b/lib/src/telugu/ConjunctionTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/ConjunctionTel.gf
@@ -0,0 +1,37 @@
+--concrete ConjunctionTel of Conjunction = 
+--  CatTel ** open ResTel, Coordination, Prelude in {
+----
+----  flags optimize=all_subs ;
+----
+----  lin
+----
+----    ConjS = conjunctDistrSS ;
+----
+----    ConjAdv = conjunctDistrSS ;
+----
+----    ConjNP conj ss = conjunctDistrTable Case conj ss ** {
+----      a = conjAgr (agrP3 conj.n) ss.a
+----      } ;
+----
+----    ConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+----      isPre = ss.isPre
+----      } ;
+----
+------ These fun's are generated from the list cat's.
+----
+----    BaseS = twoSS ;
+----    ConsS = consrSS comma ;
+----    BaseAdv = twoSS ;
+----    ConsAdv = consrSS comma ;
+----    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+----    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+----    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+----    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+----
+----  lincat
+----    [S] = {s1,s2 : Str} ;
+----    [Adv] = {s1,s2 : Str} ;
+----    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+----    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+----
+--}
diff --git a/lib/src/telugu/GrammarTel.gf b/lib/src/telugu/GrammarTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/GrammarTel.gf
@@ -0,0 +1,18 @@
+--# -path=.:../abstract:../common
+
+concrete GrammarTel of Grammar = 
+  NounTel 
+--  VerbTel, 
+--  AdjectiveTel,
+--  AdverbTel,
+--  NumeralTel,
+--  SentenceTel,
+--  QuestionTel,
+--  RelativeTel,
+--  ConjunctionTel,
+--  PhraseTel,
+--  TextX,
+--  StructuralTel,
+--  IdiomTel
+  ** {
+}
diff --git a/lib/src/telugu/IdiomTel.gf b/lib/src/telugu/IdiomTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/IdiomTel.gf
@@ -0,0 +1,30 @@
+--concrete IdiomTel of Idiom = CatTel ** open Prelude, ResTel in {
+----
+----  flags optimize=all_subs ;
+----
+----  lin
+----    ImpersCl vp = mkClause "it" (agrP3 Sg) vp ;
+----    GenericCl vp = mkClause "one" (agrP3 Sg) vp ;
+----
+----    CleftNP np rs = mkClause "it" (agrP3 Sg) 
+----      (insertObj (\\_ => rs.s ! np.a)
+----        (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
+----
+----    CleftAdv ad s = mkClause "it" (agrP3 Sg) 
+----      (insertObj (\\_ => optStr conjThat ++ s.s)
+----        (insertObj (\\_ => ad.s) (predAux auxBe))) ;
+----
+----    ExistNP np = 
+----      mkClause "there" (agrP3 (fromAgr np.a).n) 
+----        (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+----
+----    ExistIP ip = 
+----      mkQuestion (ss (ip.s ! Nom)) 
+----        (mkClause "there" (agrP3 ip.n) (predAux auxBe)) ;
+----
+----    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+----
+----    ImpPl1 vp = {s = "let's" ++ infVP True vp (AgP1 Pl)} ;
+----
+--}
+--
diff --git a/lib/src/telugu/IrregTel.gf b/lib/src/telugu/IrregTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/IrregTel.gf
@@ -0,0 +1,181 @@
+------# -path=.:prelude:../abstract:../common
+----
+----concrete IrregTel of IrregTelAbs = CatTel ** open ParadigmsTel in {
+----
+----flags optimize=values ;
+----
+----  lin
+----  awake_V = irregV "awake" "awoke" "awoken" ;
+----  bear_V = irregV "bear" "bore" "born" ;
+----  beat_V = irregV "beat" "beat" "beat" ;
+----  become_V = irregV "become" "became" "become" ;
+----  begin_V = irregV "begin" "began" "begun" ;
+----  bend_V = irregV "bend" "bent" "bent" ;
+----  beset_V = irregV "beset" "beset" "beset" ;
+----  bet_V = irregDuplV "bet" "bet" "bet" ;
+----  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+----  bind_V = irregV "bind" "bound" "bound" ;
+----  bite_V = irregV "bite" "bit" "bitten" ;
+----  bleed_V = irregV "bleed" "bled" "bled" ;
+----  blow_V = irregV "blow" "blew" "blown" ;
+----  break_V = irregV "break" "broke" "broken" ;
+----  breed_V = irregV "breed" "bred" "bred" ;
+----  bring_V = irregV "bring" "brought" "brought" ;
+----  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+----  build_V = irregV "build" "built" "built" ;
+----  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+----  burst_V = irregV "burst" "burst" "burst" ;
+----  buy_V = irregV "buy" "bought" "bought" ;
+----  cast_V = irregV "cast" "cast" "cast" ;
+----  catch_V = irregV "catch" "caught" "caught" ;
+----  choose_V = irregV "choose" "chose" "chosen" ;
+----  cling_V = irregV "cling" "clung" "clung" ;
+----  come_V = irregV "come" "came" "come" ;
+----  cost_V = irregV "cost" "cost" "cost" ;
+----  creep_V = irregV "creep" "crept" "crept" ;
+----  cut_V = irregDuplV "cut" "cut" "cut" ;
+----  deal_V = irregV "deal" "dealt" "dealt" ;
+----  dig_V = irregDuplV "dig" "dug" "dug" ;
+----  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+----  do_V = mk5V "do" "does" "did" "done" "doing" ;
+----  draw_V = irregV "draw" "drew" "drawn" ;
+----  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+----  drive_V = irregV "drive" "drove" "driven" ;
+----  drink_V = irregV "drink" "drank" "drunk" ;
+----  eat_V = irregV "eat" "ate" "eaten" ;
+----  fall_V = irregV "fall" "fell" "fallen" ;
+----  feed_V = irregV "feed" "fed" "fed" ;
+----  feel_V = irregV "feel" "felt" "felt" ;
+----  fight_V = irregV "fight" "fought" "fought" ;
+----  find_V = irregV "find" "found" "found" ;
+----  fit_V = irregDuplV "fit" "fit" "fit" ;
+----  flee_V = irregV "flee" "fled" "fled" ;
+----  fling_V = irregV "fling" "flung" "flung" ;
+----  fly_V = irregV "fly" "flew" "flown" ;
+----  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+----  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+----  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+----  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+----  freeze_V = irregV "freeze" "froze" "frozen" ;
+----  get_V = irregDuplV "get" "got" "gotten" ;
+----  give_V = irregV "give" "gave" "given" ;
+----  go_V = mk5V "go" "goes" "went" "gone" "going" ;
+----  grind_V = irregV "grind" "ground" "ground" ;
+----  grow_V = irregV "grow" "grew" "grown" ;
+----  hang_V = irregV "hang" "hung" "hung" ;
+----  have_V = mk5V "have" "has" "had" "had" "having" ;
+----  hear_V = irregV "hear" "heard" "heard" ;
+----  hide_V = irregV "hide" "hid" "hidden" ;
+----  hit_V = irregDuplV "hit" "hit" "hit" ;
+----  hold_V = irregV "hold" "held" "held" ;
+----  hurt_V = irregV "hurt" "hurt" "hurt" ;
+----  keep_V = irregV "keep" "kept" "kept" ;
+----  kneel_V = irregV "kneel" "knelt" "knelt" ;
+----  knit_V = irregDuplV "knit" "knit" "knit" ;
+----  know_V = irregV "know" "knew" "know" ;
+----  lay_V = irregV "lay" "laid" "laid" ;
+----  lead_V = irregV "lead" "led" "led" ;
+----  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+----  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+----  leave_V = irregV "leave" "left" "left" ;
+----  lend_V = irregV "lend" "lent" "lent" ;
+----  let_V = irregDuplV "let" "let" "let" ;
+----  lie_V = irregV "lie" "lay" "lain" ;
+----  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+----  lose_V = irregV "lose" "lost" "lost" ;
+----  make_V = irregV "make" "made" "made" ;
+----  mean_V = irregV "mean" "meant" "meant" ;
+----  meet_V = irregV "meet" "met" "met" ;
+----  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+----  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+----  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+----  overcome_V = irregV "overcome" "overcame" "overcome" ;
+----  overdo_V = mk5V "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+----  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+----  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+----  pay_V = irregV "pay" "paid" "paid" ;
+----  plead_V = irregV "plead" "pled" "pled" ;
+----  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+----  put_V = irregDuplV "put" "put" "put" ;
+----  quit_V = irregDuplV "quit" "quit" "quit" ;
+----  read_V = irregV "read" "read" "read" ;
+----  rid_V = irregDuplV "rid" "rid" "rid" ;
+----  ride_V = irregV "ride" "rode" "ridden" ;
+----  ring_V = irregV "ring" "rang" "rung" ;
+----  rise_V = irregV "rise" "rose" "risen" ;
+----  run_V = irregDuplV "run" "ran" "run" ;
+----  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+----  say_V = irregV "say" "said" "said" ;
+----  see_V = irregV "see" "saw" "seen" ;
+----  seek_V = irregV "seek" "sought" "sought" ;
+----  sell_V = irregV "sell" "sold" "sold" ;
+----  send_V = irregV "send" "sent" "sent" ;
+----  set_V = irregDuplV "set" "set" "set" ;
+----  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+----  shake_V = irregV "shake" "shook" "shaken" ;
+----  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+----  shear_V = irregV "shear" "shore" "shorn" ;
+----  shed_V = irregDuplV "shed" "shed" "shed" ;
+----  shine_V = irregV "shine" "shone" "shone" ;
+----  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+----  shoot_V = irregV "shoot" "shot" "shot" ;
+----  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+----  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+----  shut_V = irregDuplV "shut" "shut" "shut" ;
+----  sing_V = irregV "sing" "sang" "sung" ;
+----  sink_V = irregV "sink" "sank" "sunk" ;
+----  sit_V = irregDuplV "sit" "sat" "sat" ;
+----  sleep_V = irregV "sleep" "slept" "slept" ;
+----  slay_V = irregV "slay" "slew" "slain" ;
+----  slide_V = irregV "slide" "slid" "slid" ;
+----  sling_V = irregV "sling" "slung" "slung" ;
+----  slit_V = irregDuplV "slit" "slit" "slit" ;
+----  smite_V = irregV "smite" "smote" "smitten" ;
+----  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+----  speak_V = irregV "speak" "spoke" "spoken" ;
+----  speed_V = irregV "speed" "sped" "sped" ;
+----  spend_V = irregV "spend" "spent" "spent" ;
+----  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+----  spin_V = irregDuplV "spin" "spun" "spun" ;
+----  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+----  split_V = irregDuplV "split" "split" "split" ;
+----  spread_V = irregV "spread" "spread" "spread" ;
+----  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+----  stand_V = irregV "stand" "stood" "stood" ;
+----  steal_V = irregV "steal" "stole" "stolen" ;
+----  stick_V = irregV "stick" "stuck" "stuck" ;
+----  sting_V = irregV "sting" "stung" "stung" ;
+----  stink_V = irregV "stink" "stank" "stunk" ;
+----  stride_V = irregV "stride" "strod" "stridden" ;
+----  strike_V = irregV "strike" "struck" "struck" ;
+----  string_V = irregV "string" "strung" "strung" ;
+----  strive_V = irregV "strive" "strove" "striven" ;
+----  swear_V = irregV "swear" "swore" "sworn" ;
+----  sweep_V = irregV "sweep" "swept" "swept" ;
+----  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+----  swim_V = irregDuplV "swim" "swam" "swum" ;
+----  swing_V = irregV "swing" "swung" "swung" ;
+----  take_V = irregV "take" "took" "taken" ;
+----  teach_V = irregV "teach" "taught" "taught" ;
+----  tear_V = irregV "tear" "tore" "torn" ;
+----  tell_V = irregV "tell" "told" "told" ;
+----  think_V = irregV "think" "thought" "thought" ;
+----  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+----  throw_V = irregV "throw" "threw" "thrown" ;
+----  thrust_V = irregV "thrust" "thrust" "thrust" ;
+----  tread_V = irregV "tread" "trod" "trodden" ;
+----  understand_V = irregV "understand" "understood" "understood" ;
+----  uphold_V = irregV "uphold" "upheld" "upheld" ;
+----  upset_V = irregDuplV "upset" "upset" "upset" ;
+----  wake_V = irregV "wake" "woke" "woken" ;
+----  wear_V = irregV "wear" "wore" "worn" ;
+----  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+----  wed_V = irregDuplV "wed" "wed" "wed" ;
+----  weep_V = irregV "weep" "wept" "wept" ;
+----  wind_V = irregV "wind" "wound" "wound" ;
+----  win_V = irregDuplV "win" "won" "won" ;
+----  withhold_V = irregV "withhold" "withheld" "withheld" ;
+----  withstand_V = irregV "withstand" "withstood" "withstood" ;
+----  wring_V = irregV "wring" "wrung" "wrung" ;
+----  write_V = irregV "write" "wrote" "written" ;
+----}
diff --git a/lib/src/telugu/LangTel.gf b/lib/src/telugu/LangTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/LangTel.gf
@@ -0,0 +1,7 @@
+--# -path=.:../abstract:../common
+
+concrete LangTel of Lang = 
+  GrammarTel,
+  LexiconTel
+  ** {
+}
diff --git a/lib/src/telugu/LexiconTel.gf b/lib/src/telugu/LexiconTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/LexiconTel.gf
@@ -0,0 +1,375 @@
+--# -path=.:prelude
+
+concrete LexiconTel of Lexicon = CatTel ** 
+  open ParadigmsTel, Prelude in {
+--
+--  flags 
+--    optimize=values ;
+--
+  lin
+--  airplane_N = regN "airplane" ;
+--  answer_V2S = mkV2S (regV "answer") toP ;
+--  apartment_N = regN "apartment" ;
+--  apple_N = mkN "seb" ;
+--  art_N = regN "art" ;
+--  ask_V2Q = mkV2Q (regV "ask") noPrep ;
+--  baby_N = regN "baby" ;
+--  bad_A = mkADeg "bad" "worse" "worst" "badly" ;
+--  bank_N = regN "bank" ;
+--  beautiful_A = compoundADeg (regA "beautiful") ;
+--  become_VA = mkVA (irregV "become" "became" "become") ;
+--  beer_N = regN "beer" ;
+--  beg_V2V = mkV2V (regDuplV "beg") noPrep toP ;
+--  big_A = mkA "baRA" ;
+--  bike_N = regN "bike" ;
+--  bird_N = regN "bird" ;
+--  black_A = regADeg "black" ;
+--  blue_A = regADeg "blue" ;
+--  boat_N = regN "boat" ;
+--  book_N = regN "book" ;
+--  boot_N = regN "boot" ;
+--  boss_N = mkN human (regN "boss") ;
+--  boy_N = mkN "lar.kA" ;
+--  bread_N = mkN "rot.I" ;
+--  break_V2 = dirV2 (irregV "break" "broke" "broken") ;
+--  broad_A = regADeg "broad" ;
+--  brother_N2 = mkN2 (mkN masculine (mkN "brother")) (mkPrep "of") ;
+--  brown_A = regADeg "brown" ;
+--  butter_N = regN "butter" ;
+--  buy_V2 = dirV2 (irregV "buy" "bought" "bought") ;
+--  camera_N = regN "camera" ;
+--  cap_N = regN "cap" ;
+--  car_N = regN "car" ;
+--  carpet_N = regN "carpet" ;
+--  cat_N = regN "cat" ;
+--  ceiling_N = regN "ceiling" ;
+--  chair_N = regN "chair" ;
+--  cheese_N = regN "cheese" ;
+--  child_N = mk2N "child" "children" ;
+--  church_N = regN "church" ;
+--  city_N = regN "city" ;
+--  clean_A = regADeg "clean" ;
+--  clever_A = regADeg "clever" ;
+--  close_V2 = dirV2 (regV "close") ;
+--  coat_N = regN "coat" ;
+--  cold_A = regADeg "cold" ;
+--  come_V = (irregV "come" "came" "come") ;
+--  computer_N = regN "computer" ;
+--  country_N = regN "country" ;
+--  cousin_N = mkN human (regN "cousin") ;
+--  cow_N = regN "cow" ;
+--  die_V = (regV "die") ;
+--  dirty_A = regADeg "dirty" ;
+--  distance_N3 = mkN3 (regN "distance") fromP toP ;
+--  doctor_N = mkN human (regN "doctor") ;
+--  dog_N = regN "dog" ;
+--  door_N = regN "door" ;
+--  drink_V2 = dirV2 (irregV "drink" "drank" "drunk") ;
+--  easy_A2V = mkA2V (regA "easy") forP ;
+--  eat_V2 = mkV2 "KA" ;
+--  empty_A = regADeg "empty" ;
+--  enemy_N = regN "enemy" ;
+--  factory_N = regN "factory" ;
+--  father_N2 = mkN2 (mkN masculine (mkN "father")) (mkPrep "of") ;
+--  fear_VS = mkVS (regV "fear") ;
+--  find_V2 = dirV2 (irregV "find" "found" "found") ;
+--  fish_N = mk2N "fish" "fish" ;
+--  floor_N = regN "floor" ;
+--  forget_V2 = dirV2 (irregDuplV "forget" "forgot" "forgotten") ;
+--  fridge_N = regN "fridge" ;
+--  friend_N = mkN human (regN "friend") ;
+--  fruit_N = regN "fruit" ;
+--  fun_AV = mkAV (regA "fun") ;
+--  garden_N = regN "garden" ;
+--  girl_N = mkN "lar.kI" ;
+--  glove_N = regN "glove" ;
+--  gold_N = regN "gold" ;
+--  good_A = mkA "a-cCA" ;
+--  go_V = mkV "cal" ;
+--  green_A = regADeg "green" ;
+--  harbour_N = regN "harbour" ;
+--  hate_V2 = dirV2 (regV "hate") ;
+--  hat_N = regN "hat" ;
+--  have_V2 = dirV2 (mk5V "have" "has" "had" "had" "having") ;
+--  hear_V2 = dirV2 (irregV "hear" "heard" "heard") ;
+--  hill_N = regN "hill" ;
+--  hope_VS = mkVS (regV "hope") ;
+--  horse_N = regN "horse" ;
+--  hot_A = duplADeg "hot" ;
+--  house_N = regN "house" ;
+--  important_A = compoundADeg (regA "important") ;
+--  industry_N = regN "industry" ;
+--  iron_N = regN "iron" ;
+--  king_N = mkN masculine (regN "king") ;
+--  know_V2 = dirV2 (irregV "know" "knew" "known") ;
+--  lake_N = regN "lake" ;
+--  lamp_N = regN "lamp" ;
+--  learn_V2 = dirV2 (regV "learn") ;
+--  leather_N = regN "leather" ;
+--  leave_V2 = dirV2 (irregV "leave" "left" "left") ;
+--  like_V2 = dirV2 (regV "like") ;
+--  listen_V2 = prepV2 (regV "listen") toP ;
+--  live_V = mkV "CU" ; -- touch
+--  long_A = regADeg "long" ;
+--  lose_V2 = dirV2 (irregV "lose" "lost" "lost") ;
+--  love_N = regN "love" ;
+--  love_V2 = dirV2 (regV "love") ;
+--  man_N = mkN masculine (mk2N "man" "men") ;
+--  married_A2 = mkA2 (regA "married") toP ;
+--  meat_N = regN "meat" ;
+--  milk_N = regN "milk" ;
+--  moon_N = regN "moon" ;
+--  mother_N2 = mkN2 (mkN feminine (mkN "mother")) (mkPrep "of") ;
+--  mountain_N = regN "mountain" ;
+--  music_N = regN "music" ;
+--  narrow_A = regADeg "narrow" ;
+--  new_A = regADeg "new" ;
+--  newspaper_N = regN "newspaper" ;
+--  oil_N = regN "oil" ;
+--  old_A = regADeg "old" ;
+--  open_V2 = dirV2 (regV "open") ;
+--  paint_V2A = mkV2A (regV "paint") noPrep ;
+--  paper_N = regN "paper" ;
+--  paris_PN = mkPN (mkN nonhuman (mkN "Paris")) ;
+--  peace_N = regN "peace" ;
+--  pen_N = regN "pen" ;
+--  planet_N = regN "planet" ;
+--  plastic_N = regN "plastic" ;
+--  play_V2 = dirV2 (regV "play") ;
+--  policeman_N = mkN masculine (mkN "policeman" "policemen") ;
+--  priest_N = mkN human (regN "priest") ;
+--  probable_AS = mkAS (regA "probable") ;
+--  queen_N = mkN feminine (regN "queen") ;
+--  radio_N = regN "radio" ;
+--  rain_V0 = mkV0 (regV "rain") ;
+--  read_V2 = dirV2 (irregV "read" "read" "read") ;
+--  red_A = mkA "lAl" ;
+--  religion_N = regN "religion" ;
+--  restaurant_N = regN "restaurant" ;
+--  river_N = regN "river" ;
+--  rock_N = regN "rock" ;
+--  roof_N = regN "roof" ;
+--  rubber_N = regN "rubber" ;
+--  run_V = (irregDuplV "run" "ran" "run") ;
+--  say_VS = mkVS (irregV "say" "said" "said") ;
+--  school_N = regN "school" ;
+--  science_N = regN "science" ;
+--  sea_N = regN "sea" ;
+--  seek_V2 = dirV2 (irregV "seek" "sought" "sought") ;
+--  see_V2 = dirV2 (irregV "see" "saw" "seen") ;
+--  sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
+--  send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
+--  sheep_N = mk2N "sheep" "sheep" ;
+--  ship_N = regN "ship" ;
+--  shirt_N = regN "shirt" ;
+--  shoe_N = regN "shoe" ;
+--  shop_N = regN "shop" ;
+--  short_A = regADeg "short" ;
+--  silver_N = regN "silver" ;
+--  sister_N = mkN2 (mkN feminine (mkN "sister")) (mkPrep "of") ;
+--  sleep_V = (irregV "sleep" "slept" "slept") ;
+--  small_A = regADeg "small" ;
+--  snake_N = regN "snake" ;
+--  sock_N = regN "sock" ;
+--  speak_V2 = dirV2 (irregV "speak" "spoke" "spoken") ;
+--  star_N = regN "star" ;
+--  steel_N = regN "steel" ;
+--  stone_N = regN "stone" ;
+--  stove_N = regN "stove" ;
+--  student_N = mkN human (regN "student") ;
+--  stupid_A = regADeg "stupid" ;
+--  sun_N = regN "sun" ;
+--  switch8off_V2 = dirV2 (partV (regV "switch") "off") ;
+--  switch8on_V2 = dirV2 (partV (regV "switch") "on") ;
+--  table_N = regN "table" ;
+--  talk_V3 = mkV3 (regV "talk") toP aboutP ;
+--  teacher_N = mkN human (regN "teacher") ;
+--  teach_V2 = dirV2 (irregV "teach" "taught" "taught") ;
+--  television_N = regN "television" ;
+--  thick_A = regADeg "thick" ;
+--  thin_A = duplADeg "thin" ;
+--  train_N = regN "train" ;
+--  travel_V = (regDuplV "travel") ;
+--  tree_N = regN "tree" ;
+-- -- trousers_N = regN "trousers" ;
+--  ugly_A = regADeg "ugly" ;
+--  understand_V2 = dirV2 (irregV "understand" "understood" "understood") ;
+--  university_N = regN "university" ;
+--  village_N = regN "village" ;
+--  wait_V2 = prepV2 (regV "wait") forP ;
+--  walk_V = (regV "walk") ;
+--  warm_A = regADeg "warm" ;
+--  war_N = regN "war" ;
+--  watch_V2 = dirV2 (regV "watch") ;
+--  water_N = regN "water" ;
+--  white_A = regADeg "white" ;
+  window_N = mkN "kiTiki:" ;
+--  wine_N = regN "wine" ;
+--  win_V2 = dirV2 (irregDuplV "win" "won" "won") ;
+--  woman_N = mkN feminine (mk2N "woman" "women") ;
+--  wonder_VQ = mkVQ (regV "wonder") ;
+--  wood_N = regN "wood" ;
+--  write_V2 = dirV2 (irregV "write" "wrote" "written") ;
+--  yellow_A = regADeg "yellow" ;
+--  young_A = regADeg "young" ;
+--
+--  do_V2 = dirV2 (mk5V "do" "does" "did" "done" "doing") ;
+--  now_Adv = mkAdv "now" ;
+--  already_Adv = mkAdv "already" ;
+--  song_N = regN "song" ;
+--  add_V3 = dirV3 (regV "add") toP ;
+--  number_N = regN "number" ;
+--  put_V2 = prepV2 (irregDuplV "put" "put" "put") noPrep ;
+--  stop_V = regDuplV "stop" ;
+--  jump_V = regV "jump" ;
+--
+--  left_Ord = ss "left" ;
+--  right_Ord = ss "right" ;
+--  far_Adv = mkAdv "far" ;
+--  correct_A = (regA "correct") ;
+--  dry_A = regA "dry" ;
+--  dull_A = regA "dull" ;
+--  full_A = regA "full" ;
+--  heavy_A = regA "heavy" ;
+--  near_A = regA "near" ;
+--  rotten_A = (regA "rotten") ;
+--  round_A = regA "round" ;
+--  sharp_A = regA "sharp" ;
+--  smooth_A = regA "smooth" ;
+--  straight_A = regA "straight" ;
+--  wet_A = regA "wet" ; --
+--  wide_A = regA "wide" ;
+--  animal_N = regN "animal" ;
+--  ashes_N = regN "ash" ; -- FIXME: plural only?
+--  back_N = regN "back" ;
+--  bark_N = regN "bark" ;
+--  belly_N = regN "belly" ;
+--  blood_N = regN "blood" ;
+--  bone_N = regN "bone" ;
+--  breast_N = regN "breast" ;
+--  cloud_N = regN "cloud" ;
+--  day_N = regN "day" ;
+--  dust_N = regN "dust" ;
+--  ear_N = regN "ear" ;
+--  earth_N = regN "earth" ;
+--  egg_N = regN "egg" ;
+--  eye_N = regN "eye" ;
+--  fat_N = regN "fat" ;
+--  feather_N = regN "feather" ;
+--  fingernail_N = regN "fingernail" ;
+--  fire_N = regN "fire" ;
+--  flower_N = regN "flower" ;
+--  fog_N = regN "fog" ;
+--  foot_N = mk2N "foot" "feet" ;
+--  forest_N = regN "forest" ;
+--  grass_N = regN "grass" ;
+--  guts_N = regN "gut" ; -- FIXME: no singular
+--  hair_N = regN "hair" ;
+--  hand_N = regN "hand" ;
+--  head_N = regN "head" ;
+--  heart_N = regN "heart" ;
+--  horn_N = regN "horn" ;
+--  husband_N = mkN masculine (regN "husband") ;
+--  ice_N = regN "ice" ;
+--  knee_N = regN "knee" ;
+--  leaf_N = mk2N "leaf" "leaves" ;
+--  leg_N = regN "leg" ;
+--  liver_N = regN "liver" ;
+--  louse_N = mk2N "louse" "lice" ;
+--  mouth_N = regN "mouth" ;
+--  name_N = regN "name" ;
+--  neck_N = regN "neck" ;
+--  night_N = regN "night" ;
+--  nose_N = regN "nose" ;
+--  person_N = mkN human (regN "person") ;
+--  rain_N = regN "rain" ;
+--  road_N = regN "road" ;
+--  root_N = regN "root" ;
+--  rope_N = regN "rope" ;
+--  salt_N = regN "salt" ;
+--  sand_N = regN "sand" ;
+--  seed_N = regN "seed" ;
+--  skin_N = regN "skin" ;
+--  sky_N = regN "sky" ;
+--  smoke_N = regN "smoke" ;
+--  snow_N = regN "snow" ;
+--  stick_N = regN "stick" ;
+--  tail_N = regN "tail" ;
+--  tongue_N = regN "tongue" ;
+--  tooth_N = mk2N "tooth" "teeth" ;
+--  wife_N = mkN feminine (mk2N "wife" "wives") ;
+--  wind_N = regN "wind" ;
+--  wing_N = regN "wing" ;
+--  worm_N = regN "worm" ;
+--  year_N = regN "year" ;
+--  blow_V = IrregTel.blow_V ;
+--  breathe_V = dirV2 (regV "breathe") ;
+--  burn_V = IrregTel.burn_V ;
+--  dig_V = IrregTel.dig_V ;
+--  fall_V = IrregTel.fall_V ;
+--  float_V = regV "float" ;
+--  flow_V = regV "flow" ;
+--  fly_V = IrregTel.fly_V ;
+--  freeze_V = IrregTel.freeze_V ;
+--  give_V3 = dirV3 give_V toP ;
+--  laugh_V = regV "laugh" ;
+--  lie_V = IrregTel.lie_V ;
+--  play_V = regV "play" ;
+--  sew_V = mkV "sI" ;
+--  sing_V = IrregTel.sing_V ;
+--  sit_V = IrregTel.sit_V ;
+--  smell_V = regV "smell" ;
+--  spit_V = IrregTel.spit_V ;
+--  stand_V = IrregTel.stand_V ;
+--  swell_V = IrregTel.swell_V ;
+--  swim_V = IrregTel.swim_V ;
+--  think_V = IrregTel.think_V ;
+--  turn_V = regV "turn" ;
+--  vomit_V = regV "vomit" ;
+--
+--  bite_V2 = dirV2 IrregTel.bite_V ;
+--  count_V2 = dirV2 (regV "count") ;
+--  cut_V2 = dirV2 IrregTel.cut_V ;
+--  fear_V2 = dirV2 (regV "fear") ;
+--  fight_V2 = dirV2 fight_V ;
+--  hit_V2 = mkV2 (mkV "mAr") "ko" ;
+--  hold_V2 = dirV2 hold_V ;
+--  hunt_V2 = dirV2 (regV "hunt") ;
+--  kill_V2 = dirV2 (regV "kill") ;
+--  pull_V2 = dirV2 (regV "pull") ;
+--  push_V2 = dirV2 (regV "push") ;
+--  rub_V2 = dirV2 (regDuplV "rub") ;
+--  scratch_V2 = dirV2 (regV "scratch") ;
+--  split_V2 = dirV2 split_V ;
+--  squeeze_V2 = dirV2 (regV "squeeze") ;
+--  stab_V2 = dirV2 (regDuplV "stab") ;
+--  suck_V2 = dirV2 (regV "suck") ;
+--  throw_V2 = dirV2 throw_V ;
+--  tie_V2 = dirV2 (regV "tie") ;
+--  wash_V2 = dirV2 (regV "wash") ;
+--  wipe_V2 = dirV2 (regV "wipe") ;
+--
+----  other_A = regA "other" ;
+--
+--  grammar_N = regN "grammar" ;
+--  language_N = regN "language" ;
+--  rule_N = regN "rule" ;
+--
+---- added 4/6/2007
+--    john_PN = mkPN "jon" ;
+--    question_N = regN "question" ;
+--    ready_A = regA "ready" ;
+--    reason_N = regN "reason" ;
+--    today_Adv = mkAdv "today" ;
+--    uncertain_A = regA "uncertain" ;
+--
+--oper
+--  aboutP = mkPrep "about" ;
+--  atP = mkPrep "at" ;
+--  forP = mkPrep "for" ;
+--  fromP = mkPrep "from" ;
+--  inP = mkPrep "in" ;
+--  onP = mkPrep "on" ;
+--  toP = mkPrep "to" ;
+--
+}
diff --git a/lib/src/telugu/MorphoTel.gf b/lib/src/telugu/MorphoTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/MorphoTel.gf
@@ -0,0 +1,196 @@
+----# -path=.:../../prelude
+----
+------1 A Simple Teldi Resource Morphology
+------
+------ Aarne Ranta 2002 -- 2005
+------
+------ This resource morphology contains definitions needed in the resource
+------ syntax. To build a lexicon, it is better to use $ParadigmsTel$, which
+------ gives a higher-level access to this module.
+----
+--resource MorphoTel = ResTel ** open Prelude, (Predef=Predef) in {
+----
+----  flags optimize=all ;
+----
+------2 Phonology
+------
+------ To regulate the use of endings for both nouns, adjectives, and verbs:
+----
+----oper
+----  y2ie : Str -> Str -> Str = \fly,s -> 
+----    let y = last (init fly) in
+----    case y of {
+----      "a" => fly + s ;
+----      "e" => fly + s ;
+----      "o" => fly + s ;
+----      "u" => fly + s ;
+----    _   => init fly + "ie" + s
+----    } ;
+----
+----
+------2 Nouns
+------
+------ For conciseness and abstraction, we define a worst-case macro for
+------ noun inflection. It is used for defining special case that
+------ only need one string as argument.
+----
+----oper
+----  CommonNoun : Type = {s : Number => Case => Str} ;
+----
+----  nounGen : Str -> CommonNoun = \dog -> case last dog of {
+----    "y" => nounY "dog" ;
+----    "s" => nounS (init "dog") ;
+----    _   => nounReg "dog"
+----    } ;
+----
+------ These are auxiliaries to $nounGen$.
+----
+----  nounReg : Str -> CommonNoun = \dog -> 
+----    mkNoun dog (dog + "s") (dog + "'s") (dog + "s'");
+----  nounS   : Str -> CommonNoun = \kiss -> 
+----    mkNoun kiss (kiss + "es") (kiss + "'s") (kiss + "es'") ;
+----  nounY   : Str -> CommonNoun = \fl -> 
+----    mkNoun (fl + "y") (fl + "ies") (fl + "y's") (fl + "ies'") ;
+----
+----
+------3 Proper names
+------
+------ Regular proper names are inflected with "'s" in the genitive.
+----
+----  nameReg : Str -> Gender -> {s : Case => Str} = \john,g -> 
+----    {s = table {Gen => john + "'s" ; _ => john} ; g = g} ;
+----
+------2 Determiners
+----
+----  mkDeterminer : Number -> Str -> {s : Str ; n : Number} = \n,s ->
+----    {s = s ; n = n} ;
+----
+------2 Pronouns
+------
+------ Here we define personal pronouns. 
+------
+------ We record the form "mine" and the gender for later use.
+----
+----  Pronoun : Type = 
+----    {s : Case => Str ; a : Agr} ;
+----
+----  mkPronoun : (_,_,_,_ : Str) -> Number -> Person -> Gender -> Pronoun = 
+----   \I,me,my,mine,n,p,g -> 
+----    {s = table {Nom => I ; Acc => me ; Gen => my} ; 
+----     a = toAgr n p g
+----    } ;
+----
+----  human : Gender = Masc ; --- doesn't matter
+----
+----  pronI = mkPronoun "I" "me" "my" "mine" Sg P1 human ;
+----  pronYouSg = mkPronoun "you" "you" "your" "yours" Sg P2 human ; -- verb agr OK
+----  pronHe = mkPronoun "he" "him" "his" "his" Sg P3 Masc ;
+----  pronShe = mkPronoun "she" "her" "her" "hers" Sg P3 Fem ;
+----  pronIt = mkPronoun "it" "it" "its" "it" Sg P3 Neutr ;
+----
+----  pronWe = mkPronoun "we" "us" "our" "ours" Pl P1 human ;
+----  pronYouPl = mkPronoun "you" "you" "your" "yours" Pl P2 human ;
+----  pronThey = mkPronoun "they" "them" "their" "theirs" Pl P3 human ; ---
+----
+----
+------2 Adjectives
+------
+------ To form the adjectival and the adverbial forms, two strings are needed
+------ in the worst case. (First without degrees.)
+----
+----  Adjective = {s : AForm => Str} ;
+----
+------ However, most adjectives can be inflected using the final character.
+------ N.B. this is not correct for "shy", but $mkAdjective$ has to be used.
+----
+----  regAdjective : Str -> Adjective = \free -> 
+----    let 
+----      e   = last free ;
+----      fre = init free ;
+----      freely = case e of {
+----        "y" => fre + "ily" ;
+----        _   => free + "ly"
+----        } ;
+----      fre = case e of {
+----        "e" => fre ;
+----        "y" => fre + "i" ;
+----        _   => free
+----        }
+----    in 
+----    mkAdjective free (fre + "er") (fre + "est") freely ; 
+----
+------ Many adjectives are 'inflected' by adding a comparison word.
+----
+----  adjDegrLong : Str -> Adjective = \ridiculous ->
+----    mkAdjective 
+----      ridiculous 
+----      ("more" ++ ridiculous) 
+----      ("most" ++ ridiculous) 
+----      ((regAdjective ridiculous).s ! AAdv) ;
+----
+----
+------3 Verbs
+------
+------ The worst case needs five forms. (The verb "be" is treated separately.)
+----
+----  mkVerb4 : (_,_,_,_: Str) -> Verb = \go,goes,went,gone -> 
+----    let going = case last go of {
+----      "e" => init go + "ing" ;
+----      _ => go + "ing"
+----      }
+----    in
+----    mkVerb go goes went gone going ;
+----
+------ This is what we use to derive the irregular forms in almost all cases
+----
+----  mkVerbIrreg : (_,_,_ : Str) -> Verb = \bite,bit,bitten -> 
+----    let bites = case last bite of {
+----      "y" => y2ie bite "s" ;
+----      "s" => init bite + "es" ;
+----      _   => bite + "s"
+----      } 
+----    in mkVerb4 bite bites bit bitten ;
+----
+------ This is used to derive regular forms.
+----
+----  mkVerbReg : Str -> Verb = \soak -> 
+----    let 
+----      soaks = case last soak of {
+----        "y" => y2ie soak "s" ;
+----        "s" => init soak + "es" ;
+----        _   => soak + "s"
+----        } ;
+----      soaked = case last soak of {
+----        "e" => init soak + "s" ;
+----        _   => soak + "ed"
+----        }
+----    in 
+----    mkVerb4 soak soaks soaked soaked ;
+----
+----  verbGen : Str -> Verb = \kill -> case last kill of {
+----    "y" => verbP3y (init kill) ;
+----    "e" => verbP3e (init kill) ;
+----    "s" => verbP3s (init kill) ;
+----    _   => regVerbP3 kill
+----    } ;
+----
+------ These are just auxiliary to $verbGen$.
+----
+----  regVerbP3 : Str -> Verb = \walk -> 
+----    mkVerbIrreg walk (walk + "ed") (walk + "ed") ;
+----  verbP3s   : Str -> Verb = \kiss -> 
+----    mkVerb4 kiss (kiss + "es") (kiss + "ed") (kiss + "ed") ;
+----  verbP3e   : Str -> Verb = \love -> 
+----    mkVerb4 love (love + "s") (love + "d") (love + "d") ;
+----  verbP3y   : Str -> Verb = \cr -> 
+----    mkVerb4 (cr + "y") (cr + "ies") (cr + "ied") (cr + "ied") ;
+----
+------- The particle always appears right after the verb.
+----
+----  verbPart : Verb -> Str -> Verb = \v,p ->
+----    {s = \\f => v.s ! f ++ p ; isRefl = v.isRefl} ;
+----
+----  verbNoPart : Verb -> Verb = \v -> verbPart v [] ;
+----
+----
+--}
diff --git a/lib/src/telugu/NounTel.gf b/lib/src/telugu/NounTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/NounTel.gf
@@ -0,0 +1,121 @@
+concrete NounTel of Noun = CatTel ** open ResTel, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+--    DetCN det cn = {
+--      s = \\c => det.s ! cn.g ! npcase2case c ++ toNP (cn.s ! det.n) c ;
+--      a = agrP3 cn.g det.n
+--      } ;
+--
+--    UsePN pn = {s = \\c => toNP pn.s c ; a = agrP3 pn.g Sg} ;
+--    UsePron p = {s = \\c => p.s ! np2pronCase c ; a = p.a} ;
+----
+----    PredetNP pred np = {
+----      s = \\c => pred.s ++ np.s ! c ;
+----      a = np.a
+----      } ;
+----
+----    PPartNP np v2 = {
+----      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+----      a = np.a
+----      } ;
+----
+----    RelNP np rs = {
+----      s = \\c => np.s ! c ++ "," ++ rs.s ! np.a ;
+----      a = np.a
+----      } ;
+----
+----    AdvNP np adv = {
+----      s = \\c => np.s ! c ++ adv.s ;
+----      a = np.a
+----      } ;
+----
+----    DetQuantOrd quant num ord = {
+----      s = quant.s ! num.n ++ num.s ++ ord.s ; 
+----      n = num.n
+----      } ;
+--
+--    DetQuant quant num = {
+--      s = \\g,c => quant.s ! num.n ! g ! c ++ num.s ; 
+--      n = num.n
+--      } ;
+--
+----    DetNP det = {
+----      s = \\c => det.s ; ---- case
+----      a = agrP3 det.n
+----      } ;
+----
+--    PossPron p = {s = \\_,_,_ => p.s ! PPoss} ;
+--
+--    NumSg = {s = []; n = Sg} ;
+--    NumPl = {s = []; n = Pl} ;
+--
+----    NumCard n = n ** {hasCard = True} ;
+----
+----    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+----    OrdDigits n = {s = n.s ! NOrd} ;
+----
+----    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n} ;
+----    OrdNumeral numeral = {s = numeral.s ! NOrd} ;
+----
+----    AdNum adn num = {s = adn.s ++ num.s ; n = num.n} ;
+----
+----    OrdSuperl a = {s = a.s ! AAdj Superl} ;
+----
+----    DetArtOrd art num ord = {
+----      s = art.s ! num.hasCard ! num.n ++ num.s ++ ord.s ;
+----      n = num.n
+----      } ;
+----
+----    DetArtCard art card = {
+----      s = art.s ! True ! card.n ++ card.s ;
+----      n = card.n
+----      } ;
+--
+--      DefArt = {s = \\_,_,_ => []} ;
+--      IndefArt = {s = \\_,_,_ => []} ;
+--
+----    MassNP cn = {
+----      s = cn.s ! Sg ;
+----      a = agrP3 Sg
+----      } ;
+--
+      UseN n = n ;
+----    UseN2 n = n ;
+----
+----    Use2N3 f = {
+----      s = \\n,c => f.s ! n ! Nom ;
+----      g = f.g ;
+----      c2 = f.c2
+----      } ;
+----
+----    Use3N3 f = {
+----      s = \\n,c => f.s ! n ! Nom ;
+----      g = f.g ;
+----      c2 = f.c3
+----      } ;
+----
+----    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; g = f.g} ;
+----    ComplN3 f x = {
+----      s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ;
+----      g = f.g ;
+----      c2 = f.c3
+----      } ;
+--
+--    AdjCN ap cn = {
+--      s = \\n,c => ap.s ! cn.g ! n ! c ++ cn.s ! n ! c ;
+--      g = cn.g
+--      } ;
+--
+----    RelCN cn rs = {
+----      s = \\n,c => cn.s ! n ! c ++ rs.s ! agrgP3 n cn.g ;
+----      g = cn.g
+----      } ;
+----    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s ; g = cn.g} ;
+----
+----    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s ; g = cn.g} ;
+----
+----    ApposCN cn np = {s = \\n,c => cn.s ! n ! Nom ++ np.s ! c ; g = cn.g} ;
+----
+}
diff --git a/lib/src/telugu/NumeralTel.gf b/lib/src/telugu/NumeralTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/NumeralTel.gf
@@ -0,0 +1,95 @@
+--concrete NumeralTel of Numeral = CatTel ** open ResTel in {
+----
+----lincat 
+----  Digit = {s : DForm => CardOrd => Str} ;
+----  Sub10 = {s : DForm => CardOrd => Str ; n : Number} ;
+----  Sub100     = {s : CardOrd => Str ; n : Number} ;
+----  Sub1000    = {s : CardOrd => Str ; n : Number} ;
+----  Sub1000000 = {s : CardOrd => Str ; n : Number} ;
+----
+----lin num x = x ;
+----lin n2 = let two = mkNum "two"   "twelve"   "twenty" "second" in
+----         {s = \\f,c => case <f,c> of {
+----             <teen,NOrd> => "twelfth" ;
+----             _ => two.s ! f ! c
+----             }
+----         } ;
+----
+----lin n3 = mkNum "three" "thirteen" "thirty" "third" ;
+----lin n4 = mkNum "four"  "fourteen" "forty" "fourth" ;
+----lin n5 = mkNum "five"  "fifteen"  "fifty" "fifth" ;
+----lin n6 = regNum "six" ;
+----lin n7 = regNum "seven" ;
+----lin n8 = mkNum "eight" "eighteen" "eighty" "eighth" ;
+----lin n9 = mkNum "nine" "nineteen" "ninety" "ninth" ;
+----
+----lin pot01 = mkNum "one" "eleven" "ten" "first" ** {n = Sg} ;
+----lin pot0 d = d ** {n = Pl} ;
+----lin pot110 = regCardOrd "ten" ** {n = Pl} ;
+----lin pot111 = regCardOrd "eleven" ** {n = Pl} ;
+----lin pot1to19 d = {s = d.s ! teen} ** {n = Pl} ;
+----lin pot0as1 n = {s = n.s ! unit}  ** {n = n.n} ;
+----lin pot1 d = {s = d.s ! ten} ** {n = Pl} ;
+----lin pot1plus d e = {
+----   s = \\c => d.s ! ten ! NCard ++ "-" ++ e.s ! unit ! c ; n = Pl} ;
+----lin pot1as2 n = n ;
+----lin pot2 d = {s = \\c => d.s ! unit ! NCard ++ mkCard c "hundred"}  ** {n = Pl} ;
+----lin pot2plus d e = {
+----  s = \\c => d.s ! unit ! NCard ++ "hundred" ++ "and" ++ e.s ! c ; n = Pl} ;
+----lin pot2as3 n = n ;
+----lin pot3 n = {
+----  s = \\c => n.s ! NCard ++ mkCard c "thousand" ; n = Pl} ;
+----lin pot3plus n m = {
+----  s = \\c => n.s ! NCard ++ "thousand" ++ m.s ! c ; n = Pl} ;
+----
+------ numerals as sequences of digits
+----
+----  lincat 
+----    Dig = TDigit ;
+----
+----  lin
+----    IDig d = d ** {tail = T1} ;
+----
+----    IIDig d i = {
+----      s = \\o => d.s ! NCard ++ commaIf i.tail ++ i.s ! o ;
+----      n = Pl ;
+----      tail = inc i.tail
+----    } ;
+----
+----    D_0 = mkDig "0" ;
+----    D_1 = mk3Dig "1" "1st" Sg ;
+----    D_2 = mk2Dig "2" "2nd" ;
+----    D_3 = mk2Dig "3" "3rd" ;
+----    D_4 = mkDig "4" ;
+----    D_5 = mkDig "5" ;
+----    D_6 = mkDig "6" ;
+----    D_7 = mkDig "7" ;
+----    D_8 = mkDig "8" ;
+----    D_9 = mkDig "9" ;
+----
+----  oper
+----    commaIf : DTail -> Str = \t -> case t of {
+----      T3 => "," ;
+----      _ => []
+----      } ;
+----
+----    inc : DTail -> DTail = \t -> case t of {
+----      T1 => T2 ;
+----      T2 => T3 ;
+----      T3 => T1
+----      } ;
+----
+----    mk2Dig : Str -> Str -> TDigit = \c,o -> mk3Dig c o Pl ;
+----    mkDig : Str -> TDigit = \c -> mk2Dig c (c + "th") ;
+----
+----    mk3Dig : Str -> Str -> Number -> TDigit = \c,o,n -> {
+----      s = table {NCard => c ; NOrd => o} ;
+----      n = n
+----      } ;
+----
+----    TDigit = {
+----      n : Number ;
+----      s : CardOrd => Str
+----    } ;
+----
+--}
diff --git a/lib/src/telugu/ParadigmsTel.gf b/lib/src/telugu/ParadigmsTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/ParadigmsTel.gf
@@ -0,0 +1,556 @@
+--# -path=.:../abstract:../../prelude:../common
+
+--1 Teldi Lexical Paradigms
+
+resource ParadigmsTel = open 
+  (Predef=Predef), 
+  Prelude, 
+  ResTel,
+  CatTel
+  in {
+--
+----2 Parameters 
+--
+oper
+--  masculine : Gender ;
+--  feminine : Gender ;
+--
+--  masculine = Masc ; feminine = Fem ; --i
+--
+--
+----2 Nouns
+--
+  mkN = overload {
+    mkN : Str -> N 
+      = \s -> wallNoun s ** {lock_N = <>} ;
+--    mkN : Str -> Gender -> N 
+--      = \s,g -> reggNoun s g ** {lock_N = <>} ;
+    mkN : (x1,_,_,x4 : Str) -> Gender -> N 
+      = \sd,so,pd,po,g -> mkNoun sd so pd po g ** {lock_N = <>} ;
+    } ;
+--
+--  mkPN = overload {
+--    mkPN : Str -> PN = \s -> let n = regNoun s in {s = n.s ! Sg ; g = n.g ; lock_PN = <>} ;
+--    mkPN : N -> Gender -> PN = \n,g -> {s = n.s ! Sg ; g = g ; lock_PN = <>} ;
+--    } ;
+--
+----2 Adjectives
+--
+--  mkA = overload {
+--    mkA : Str -> A 
+--      = \s -> regAdjective s ** {lock_A = <>} ;
+--    mkA : (x1,_,x3 : Str) -> A
+--      = \msd,m,f -> mkAdjective msd m f ** {lock_A = <>} ;
+--    } ;
+--
+----2 Verbs
+--
+--  mkV = overload {
+--    mkV : Str -> V 
+--      = \s -> regVerb s ** {lock_V = <>} ;
+--    mkV : (x1,_,_,_,_,_,_,_,_,_,_,_,_,_,x15 : Str) -> V
+--      = \inf,stem,ims,imp,ifs,ifp,pms,pmp,pfs,pfp,ss1,ss2,sp2,sp3,r -> 
+--           mkVerb inf stem ims imp ifs ifp pms pmp pfs pfp ss1 ss2 sp2 sp3 r ** 
+--             {lock_V = <>} ;
+--    } ;
+--
+--
+--  mkV2 = overload {
+--    mkV2 : Str -> V2 
+--      = \s -> regVerb s ** {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+--    mkV2 : V -> V2 
+--      = \v -> v ** {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+--    mkV2 : V -> Str -> V2 
+--      = \v,p -> v ** {c2 = {s = p ; c = VTransPost} ; lock_V2 = <>} ;
+--    } ;
+--
+--
+------3 Compound nouns 
+------
+------ A compound noun is an uninflected string attached to an inflected noun,
+------ such as "baby boom", "chief executive officer".
+----
+----    mkN : Str -> N -> N
+----  } ;
+----
+----
+------3 Relational nouns 
+------ 
+------ Relational nouns ("daughter of x") need a preposition. 
+----
+----  mkN2 : N -> Prep -> N2 ;
+----
+------ The most common preposition is "of", and the following is a
+------ shortcut for regular relational nouns with "of".
+----
+----  regN2 : Str -> N2 ;
+----
+------ Use the function $mkPrep$ or see the section on prepositions below to  
+------ form other prepositions.
+------
+------ Three-place relational nouns ("the connection from x to y") need two prepositions.
+----
+----  mkN3 : N -> Prep -> Prep -> N3 ;
+----
+----
+----
+------3 Proper names and noun phrases
+------
+------ Proper names, with a regular genitive, are formed from strings.
+----
+----  mkPN : overload {
+----
+----    mkPN : Str -> PN ;
+----
+------ Sometimes a common noun can be reused as a proper name, e.g. "Bank"
+----
+----    mkPN : N -> PN
+----  } ;
+----
+----
+------2 Adjectives
+----
+----  mkA : overload {
+----
+------ For regular adjectives, the adverbial and comparison forms are derived. This holds
+------ even for cases with the variations "happy - happily - happier - happiest",
+------ "free - freely - freer - freest", and "rude - rudest".
+----
+----    mkA : (happy : Str) -> A ;
+----
+------ However, the duplication of the final consonant cannot be predicted,
+------ but a separate case is used to give the comparative
+----
+----    mkA : (fat,fatter : Str) -> A ;
+----
+------ As many as four forms may be needed.
+----
+----    mkA : (good,better,best,well : Str) -> A 
+----    } ;
+----
+------ To force comparison to be formed by "more - most", 
+------ the following function is used:
+----
+----    compoundA : A -> A ; -- -/more/most ridiculous
+----
+----
+----
+------3 Two-place adjectives
+------
+------ Two-place adjectives need a preposition for their second argument.
+----
+----  mkA2 : A -> Prep -> A2 ;
+----
+----
+----
+------2 Adverbs
+----
+------ Adverbs are not inflected. Most lexical ones have position
+------ after the verb. Some can be preverbal (e.g. "always").
+----
+----  mkAdv : Str -> Adv ;
+----  mkAdV : Str -> AdV ;
+----
+------ Adverbs modifying adjectives and sentences can also be formed.
+----
+----  mkAdA : Str -> AdA ;
+----
+------2 Prepositions
+------
+------ A preposition as used for rection in the lexicon, as well as to
+------ build $PP$s in the resource API, just requires a string.
+----
+----  mkPrep : Str -> Prep ;
+----  noPrep : Prep ;
+----
+------ (These two functions are synonyms.)
+----
+------2 Verbs
+------
+----
+------ Verbs are constructed by the function $mkV$, which takes a varying
+------ number of arguments.
+----
+----  mkV : overload {
+----
+------ The regular verb function recognizes the special cases where the last
+------ character is "y" ("cry-cries" but "buy-buys") or a sibilant
+------ ("kiss-"kisses", "jazz-jazzes", "rush-rushes", "munch - munches", 
+------ "fix - fixes").
+----
+----    mkV : (cry : Str) -> V ;
+----
+------ Give the present and past forms for regular verbs where
+------ the last letter is duplicated in some forms,
+------ e.g. "rip - ripped - ripping".
+----
+----    mkV : (stop, stopped : Str) -> V ;
+----
+------ There is an extensive list of irregular verbs in the module $IrregularTel$.
+------ In practice, it is enough to give three forms, 
+------ e.g. "drink - drank - drunk".
+----
+----    mkV : (drink, drank, drunk  : Str) -> V ;
+----
+------ Irregular verbs with duplicated consonant in the present participle.
+---- 
+----    mkV : (run, ran, run, running  : Str) -> V ;
+----
+------ Except for "be", the worst case needs five forms: the infinitive and
+------ the third person singular present, the past indicative, and the
+------ past and present participles.
+----
+----    mkV : (go, goes, went, gone, going : Str) -> V
+----  };
+----
+------ Verbs with a particle.
+------ The particle, such as in "switch on", is given as a string.
+----
+----  partV  : V -> Str -> V ;
+----
+------ Reflexive verbs.
+------ By default, verbs are not reflexive; this function makes them that.
+----
+----  reflV  : V -> V ;
+----
+------3 Two-place verbs
+------
+------ Two-place verbs need a preposition, except the special case with direct object.
+------ (transitive verbs). Notice that a particle comes from the $V$.
+----
+----  mkV2 : overload {
+----    mkV2  : V -> Prep -> V2 ; -- believe in
+----    mkV2  : V -> V2           -- kill
+----  };
+----
+------3 Three-place verbs
+------
+------ Three-place (ditransitive) verbs need two prepositions, of which
+------ the first one or both can be absent.
+----
+----  mkV3     : V -> Prep -> Prep -> V3 ;   -- speak, with, about
+----  dirV3    : V -> Prep -> V3 ;           -- give,_,to
+----  dirdirV3 : V -> V3 ;                   -- give,_,_
+----
+------3 Other complement patterns
+------
+------ Verbs and adjectives can take complements such as sentences,
+------ questions, verb phrases, and adjectives.
+----
+----  mkV0  : V -> V0 ;
+----  mkVS  : V -> VS ;
+----  mkV2S : V -> Prep -> V2S ;
+----  mkVV  : V -> VV ;
+----  mkV2V : V -> Prep -> Prep -> V2V ;
+----  mkVA  : V -> VA ;
+----  mkV2A : V -> Prep -> V2A ;
+----  mkVQ  : V -> VQ ;
+----  mkV2Q : V -> Prep -> V2Q ;
+----
+----  mkAS  : A -> AS ;
+----  mkA2S : A -> Prep -> A2S ;
+----  mkAV  : A -> AV ;
+----  mkA2V : A -> Prep -> A2V ;
+----
+------ Notice: Categories $V0, AS, A2S, AV, A2V$ are just $A$.
+------ $V0$ is just $V$; the second argument is treated as adverb.
+----
+----  V0 : Type ;
+----  AS, A2S, AV, A2V : Type ;
+----
+------.
+------2 Definitions of paradigms
+------
+------ The definitions should not bother the user of the API. So they are
+------ hidden from the document.
+----
+----  Gender = MorphoTel.Gender ; 
+----  Number = MorphoTel.Number ;
+----  Case = MorphoTel.Case ;
+----  human = Masc ; 
+----  nonhuman = Neutr ;
+----  masculine = Masc ;
+----  feminine = Fem ;
+----  singular = Sg ;
+----  plural = Pl ;
+----  nominative = Nom ;
+----  genitive = Gen ;
+----
+----  Preposition : Type = Str ; -- obsolete
+----
+----  regN = \ray -> 
+----    let rays = add_s ray
+----     in
+----       mk2N ray rays ;
+----
+----
+----  add_s : Str -> Str = \w -> case w of {
+----    _ + ("io" | "oo")                         => w + "s" ;   -- radio, bamboo
+----    _ + ("s" | "z" | "x" | "sh" | "ch" | "o") => w + "es" ;  -- bus, hero
+----    _ + ("a" | "o" | "u" | "e") + "y"  => w + "s" ;   -- boy
+----    x + "y"                            => x + "ies" ; -- fly
+----    _                                  => w + "s"     -- car
+----    } ;
+----
+----  mk2N = \man,men -> 
+----    let mens = case last men of {
+----      "s" => men + "'" ;
+----      _   => men + "'s"
+----      }
+----    in
+----    mk4N man men (man + "'s") mens ;
+----
+----  mk4N = \man,men,man's,men's -> 
+----    mkNoun man man's men men's ** {g = Neutr ; lock_N = <>} ;
+----
+----  genderN g man = {s = man.s ; g = g ; lock_N = <>} ;
+----
+----  compoundN s n = {s = \\x,y => s ++ n.s ! x ! y ; g=n.g ; lock_N = <>} ;
+----
+----  mkPN = overload {
+----    mkPN : Str -> PN = regPN ;
+----    mkPN : N -> PN = nounPN
+----  } ;
+----
+----
+----  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+----  regN2 n = mkN2 (regN n) (mkPrep "of") ;
+----  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+----
+------3 Relational common noun phrases
+------
+------ In some cases, you may want to make a complex $CN$ into a
+------ relational noun (e.g. "the old town hall of").
+----
+----  cnN2 : CN -> Prep -> N2 ;
+----  cnN3 : CN -> Prep -> Prep -> N3 ;
+----
+------ This is obsolete.
+----  cnN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+----  cnN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+----
+----  regPN n = regGenPN n human ;
+----  regGenPN n g = nameReg n g ** {g = g ; lock_PN = <>} ;
+----  nounPN n = {s = n.s ! singular ; g = n.g ; lock_PN = <>} ;
+----
+----  mk2A a b = mkAdjective a a a b ** {lock_A = <>} ;
+----  regA a = regADeg a ** {lock_A = <>} ;
+----
+----  mkA2 a p = a ** {c2 = p.s ; lock_A2 = <>} ;
+----
+----  ADeg = A ; ----
+----
+----  mkADeg a b c d = mkAdjective a b c d ** {lock_A = <>} ;
+----
+----  regADeg happy = 
+----    let
+----      happ = init happy ;
+----      y    = last happy ;
+----      happie = case y of {
+----        "y" => happ + "ie" ;
+----        "e" => happy ;
+----        _   => happy + "e"
+----        } ;
+----      happily : Str = case happy of {
+----        _ + "y" => happ + "ily" ;
+----        _ + "ll" => happy + "y" ;
+----        _   => happy + "ly"
+----        } ;
+----    in mkADeg happy (happie + "r") (happie + "st") happily ;
+----
+----  duplADeg fat = 
+----    mkADeg fat 
+----    (fat + last fat + "er") (fat + last fat + "est") (fat + "ly") ;
+----
+----  compoundADeg a =
+----    let ad = (a.s ! AAdj Posit) 
+----    in mkADeg ad ("more" ++ ad) ("most" ++ ad) (a.s ! AAdv) ;
+----
+----  adegA a = a ;
+----
+----  mkAdv x = ss x ** {lock_Adv = <>} ;
+----  mkAdV x = ss x ** {lock_AdV = <>} ;
+----  mkAdA x = ss x ** {lock_AdA = <>} ;
+----
+----  mkPrep p = ss p ** {lock_Prep = <>} ;
+----  noPrep = mkPrep [] ;
+----
+----  mk5V a b c d e = mkVerb a b c d e ** {s1 = [] ; lock_V = <>} ;
+----
+----  regV cry = 
+----    let
+----      cr = init cry ;
+----      y  = last cry ;
+----      cries = (regN cry).s ! Pl ! Nom ; -- !
+----      crie  = init cries ;
+----      cried = case last crie of {
+----        "e" => crie + "d" ;
+----        _   => crie + "ed"
+----        } ;
+----      crying = case y of {
+----        "e" => case last cr of {
+----           "e" => cry + "ing" ; 
+----           _ => cr + "ing" 
+----           } ;
+----        _   => cry + "ing"
+----        }
+----    in mk5V cry cries cried cried crying ;
+----
+----  reg2V fit fitted =
+----   let fitt = Predef.tk 2 fitted ;
+----   in mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing") ;
+----
+----  regDuplV fit = 
+----    case last fit of {
+----      ("a" | "e" | "i" | "o" | "u" | "y") => 
+----        Predef.error (["final duplication makes no sense for"] ++ fit) ;
+----      t =>
+----       let fitt = fit + t in
+----       mk5V fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing")
+----      } ;
+----
+----  irregV x y z = let reg = (regV x).s in
+----    mk5V x (reg ! VPres) y z (reg ! VPresPart) ** {s1 = [] ; lock_V = <>} ;
+----
+----  irreg4V x y z w = let reg = (regV x).s in
+----    mk5V x (reg ! VPres) y z w ** {s1 = [] ; lock_V = <>} ;
+----
+----  irregDuplV fit y z = 
+----    let 
+----      fitting = (regDuplV fit).s ! VPresPart
+----    in
+----    mk5V fit (fit + "s") y z fitting ;
+----
+----  partV v p = verbPart v p ** {lock_V = <>} ;
+----  reflV v = {s = v.s ; part = v.part ; lock_V = v.lock_V ; isRefl = True} ;
+----
+----  prepV2 v p = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; lock_V2 = <>} ;
+----  dirV2 v = prepV2 v noPrep ;
+----
+----  mkV3 v p q = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; c3 = q.s ; lock_V3 = <>} ;
+----  dirV3 v p = mkV3 v noPrep p ;
+----  dirdirV3 v = dirV3 v noPrep ;
+----
+----  mkVS  v = v ** {lock_VS = <>} ;
+----  mkVV  v = {
+----    s = table {VVF vf => v.s ! vf ; _ => variants {}} ; 
+----    isAux = False ; lock_VV = <>
+----    } ;
+----  mkVQ  v = v ** {lock_VQ = <>} ;
+----
+----  V0 : Type = V ;
+------  V2S, V2V, V2Q : Type = V2 ;
+----  AS, A2S, AV : Type = A ;
+----  A2V : Type = A2 ;
+----
+----  mkV0  v = v ** {lock_V = <>} ;
+----  mkV2S v p = prepV2 v p ** {lock_V2S = <>} ;
+----  mkV2V v p t = prepV2 v p ** {isAux = False ; lock_V2V = <>} ;
+----  mkVA  v = v ** {lock_VA = <>} ;
+----  mkV2A v p = prepV2 v p ** {lock_V2A = <>} ;
+----  mkV2Q v p = prepV2 v p ** {lock_V2Q = <>} ;
+----
+----  mkAS  v = v ** {lock_A = <>} ;
+----  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+----  mkAV  v = v ** {lock_A = <>} ;
+----  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+----
+----
+------ pre-overload API and overload definitions
+----
+----  mk4N : (man,men,man's,men's : Str) -> N ;
+----  regN : Str -> N ;
+----  mk2N : (man,men : Str) -> N ;
+----  genderN : Gender -> N -> N ;
+----  compoundN : Str -> N -> N ;
+----
+----  mkN = overload {
+----    mkN : (man,men,man's,men's : Str) -> N = mk4N ;
+----    mkN : Str -> N = regN ;
+----    mkN : (man,men : Str) -> N = mk2N ;
+----    mkN : Gender -> N -> N = genderN ;
+----    mkN : Str -> N -> N = compoundN
+----    } ;
+----
+----
+----  mk2A : (free,freely : Str) -> A ;
+----  regA : Str -> A ;
+----
+----  mkA = overload {
+----    mkA : Str -> A = regA ;
+----    mkA : (fat,fatter : Str) -> A = \fat,fatter -> 
+----      mkAdjective fat fatter (init fatter + "st") (fat + "ly") ** {lock_A = <>} ;
+----    mkA : (good,better,best,well : Str) -> A = \a,b,c,d ->
+----      mkAdjective a b c d  ** {lock_A = <>}
+----    } ;
+----
+----  compoundA = compoundADeg ;
+----
+----
+----  mk5V : (go, goes, went, gone, going : Str) -> V ;
+----  regV : (cry : Str) -> V ;
+----  reg2V : (stop, stopped : Str) -> V;
+----  irregV : (drink, drank, drunk  : Str) -> V ;
+----  irreg4V : (run, ran, run, running  : Str) -> V ;
+----
+----  -- Use reg2V instead
+----  regDuplV : Str -> V ;
+----  -- Use irreg4V instead
+----  irregDuplV : (get,   got,   gotten : Str) -> V ;
+----
+----  mkV = overload {
+----    mkV : (cry : Str) -> V = regV ;
+----    mkV : (stop, stopped : Str) -> V = reg2V ;
+----    mkV : (drink, drank, drunk  : Str) -> V = irregV ;
+----    mkV : (run, ran, run, running  : Str) -> V = irreg4V ;
+----    mkV : (go, goes, went, gone, going : Str) -> V = mk5V
+----  };
+----
+----  prepV2 : V -> Prep -> V2 ;
+----  dirV2 : V -> V2 ;
+----
+----  mkV2 = overload {
+----    mkV2  : V -> Prep -> V2 = prepV2;
+----    mkV2  : V -> V2 = dirV2
+----  }; 
+----
+----
+-------- obsolete
+----
+------ Comparison adjectives may two more forms. 
+----
+----  ADeg : Type ;
+----
+----  mkADeg : (good,better,best,well : Str) -> ADeg ;
+----
+------ The regular pattern recognizes two common variations: 
+------ "-e" ("rude" - "ruder" - "rudest") and
+------ "-y" ("happy - happier - happiest - happily")
+----
+----  regADeg : Str -> ADeg ;      -- long, longer, longest
+----
+------ However, the duplication of the final consonant is nor predicted,
+------ but a separate pattern is used:
+----
+----  duplADeg : Str -> ADeg ;      -- fat, fatter, fattest
+----
+------ If comparison is formed by "more", "most", as in general for
+------ long adjective, the following pattern is used:
+----
+----  compoundADeg : A -> ADeg ; -- -/more/most ridiculous
+----
+------ From a given $ADeg$, it is possible to get back to $A$.
+----
+----  adegA : ADeg -> A ;
+----
+----
+----  regPN    : Str -> PN ;          
+----  regGenPN : Str -> Gender -> PN ;     -- John, John's
+----
+------ Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+----
+----  nounPN : N -> PN ;
+----
+----
+----
+}
diff --git a/lib/src/telugu/PhraseTel.gf b/lib/src/telugu/PhraseTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/PhraseTel.gf
@@ -0,0 +1,24 @@
+--concrete PhraseTel of Phrase = CatTel ** open Prelude, ResTel in {
+----
+----  lin
+----    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+----
+----    UttS s = s ;
+----    UttQS qs = {s = qs.s ! QDir} ;
+----    UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
+----    UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
+----    UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
+----
+----    UttIP ip = {s = ip.s ! Nom} ; --- Acc also
+----    UttIAdv iadv = iadv ;
+----    UttNP np = {s = np.s ! Nom} ;
+----    UttVP vp = {s = infVP False vp (agrP3 Sg)} ;
+----    UttAdv adv = adv ;
+----
+----    NoPConj = {s = []} ;
+----    PConjConj conj = {s = conj.s2} ; ---
+----
+----    NoVoc = {s = []} ;
+----    VocNP np = {s = "," ++ np.s ! Nom} ;
+----
+--}
diff --git a/lib/src/telugu/QuestionTel.gf b/lib/src/telugu/QuestionTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/QuestionTel.gf
@@ -0,0 +1,55 @@
+--concrete QuestionTel of Question = CatTel ** open ResTel, Prelude in {
+----
+----  flags optimize=all_subs ;
+----
+----  lin
+----
+----    QuestCl cl = {
+----      s = \\t,a,p => 
+----            let cls = cl.s ! t ! a ! p 
+----            in table {
+----              QDir   => cls ! OQuest ;
+----              QIndir => "if" ++ cls ! ODir
+----              } ---- "whether" in ExtTel
+----      } ;
+----
+----    QuestVP qp vp = 
+----      let cl = mkClause (qp.s ! Nom) (agrP3 qp.n) vp
+----      in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
+----
+----    QuestSlash ip slash = 
+----      mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
+----      --- stranding in ExratTel 
+----
+----    QuestIAdv iadv cl = mkQuestion iadv cl ;
+----
+----    QuestIComp icomp np = 
+----      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
+----
+----
+----    PrepIP p ip = {s = p.s ++ ip.s ! Acc} ;
+----
+----    AdvIP ip adv = {
+----      s = \\c => ip.s ! c ++ adv.s ;
+----      n = ip.n
+----      } ;
+---- 
+----    IdetCN idet cn = {
+----      s = \\c => idet.s ++ cn.s ! idet.n ! c ; 
+----      n = idet.n
+----      } ;
+----
+----    IdetIP idet = {
+----      s = \\c => idet.s ; 
+----      n = idet.n
+----      } ;
+----
+----    IdetQuant idet num = {
+----      s = idet.s ! num.n ++ num.s ; 
+----      n = num.n
+----      } ;
+----
+----    CompIAdv a = a ;
+----    CompIP p = ss (p.s ! Nom) ;
+----
+--}
diff --git a/lib/src/telugu/RelativeTel.gf b/lib/src/telugu/RelativeTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/RelativeTel.gf
@@ -0,0 +1,54 @@
+--concrete RelativeTel of Relative = CatTel ** open ResTel in {
+----
+----  flags optimize=all_subs ;
+----
+----  lin
+----
+----    RelCl cl = {
+----      s = \\t,a,p,_ => "such" ++ "that" ++ cl.s ! t ! a ! p ! ODir ; 
+----      c = Nom
+----      } ;
+----
+----    RelVP rp vp = {
+----      s = \\t,ant,b,ag => 
+----        let 
+----          agr = case rp.a of {
+----            RNoAg => ag ;
+----            RAg a => a
+----            } ;
+----          cl = mkClause (rp.s ! RC (fromAgr agr).g Nom) agr vp
+----        in
+----        cl.s ! t ! ant ! b ! ODir ;
+----      c = Nom
+----      } ;
+----
+------ Pied piping: "at which we are looking". Stranding and empty
+------ relative are defined in $ExtraTel.gf$ ("that we are looking at", 
+------ "we are looking at").
+----
+----    RelSlash rp slash = {
+----      s = \\t,a,p,agr => 
+----          slash.c2 ++ rp.s ! RPrep (fromAgr agr).g ++ slash.s ! t ! a ! p ! ODir ;
+----      c = Acc
+----      } ;
+----
+----    FunRP p np rp = {
+----      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep (fromAgr np.a).g ;
+----      a = RAg np.a
+----      } ;
+----
+----    IdRP = 
+----      let varr : Str -> Str = \x -> variants {x ; "that"} --- for bwc
+----      in {
+----      s = table {
+----        RC _ Gen => "whose" ; 
+----        RC Neutr _  => varr "which" ;
+----        RC _ Acc    => varr "whom" ;
+----        RC _ Nom    => varr "who" ;
+----        RPrep Neutr => "which" ;
+----        RPrep _     => "whom"
+----        } ;
+----      a = RNoAg
+----      } ;
+----
+--}
diff --git a/lib/src/telugu/ResTel.gf b/lib/src/telugu/ResTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/ResTel.gf
@@ -0,0 +1,303 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Teldi auxiliary operations.
+
+-- This module contains operations that are needed to make the
+-- resource syntax work. 
+--
+resource ResTel = ParamX ** open Prelude in {
+
+  flags optimize=all ;
+
+  param 
+    Case = Dir | Obl ;
+    Gender = Masc | Fem | Neutr ;
+
+  oper
+    Noun = {s : Number => Case => Str ; g : Gender} ;
+
+    mkNoun : (x1,_,_,x4 : Str) -> Gender -> Noun = 
+      \sd,so,pd,po,g -> {
+      s = table Number [table Case [sd;so] ; table Case [pd;po]] ;
+      g = g
+      } ;
+
+    wallNoun : Str -> Noun = \goda -> 
+      mkNoun goda goda (goda + "lu") (goda + "la") Neutr ;
+
+--    reggNoun : Str -> Gender -> Noun = \s,g -> case <s,g> of {
+--      <-(_ + ("A" | "I")), Fem> => 
+--           mkNoun s s s (s + "eM") (s + "oM") (s + "o") Fem ; 
+--      _ => regNoun s ** {g = g}
+--      } ; 
+--
+--    regNoun : Str -> Noun = \s -> case s of {
+--      x + "iyA" => 
+--        mkNoun s s       s   (x + "iyAM") (x + "iyoN") (x + "iyo") Fem ;
+--      x + "A"   => 
+--        mkNoun s (x + "e") (x + "e") (x + "e") (x + "oN") (x + "o") Masc ;
+--      x + "I"   => 
+--        mkNoun s s       s   (x + "iyAM") (x + "iyoN") (x + "iyo") Fem ;
+--      _  => 
+--        mkNoun s s       s   s             (s + "oN")   (s + "o")   Masc
+--      } ; 
+--
+--
+--    Adjective = {s : Gender => Number => Case => Str} ;
+--
+--    mkAdjective : (x1,x2,x3 : Str) -> Adjective = \smd,sm,f -> {
+--      s = \\g,n,c => case <g,n,c> of {
+--        <Masc,Sg,Dir> => smd ;
+--        <Masc>        => sm ;
+--        _             => f 
+--        }
+--      } ;
+--
+--    regAdjective : Str -> Adjective = \s -> case s of {
+--      acch + "A" => mkAdjective s (acch + "e") (acch + "I") ;
+--      _ => mkAdjective s s s
+--      } ;
+--
+--  param 
+--    VForm = 
+--       VInf
+--     | VStem
+--     | VImpf Gender Number
+--     | VPerf Gender Number
+--     | VSubj Number Person
+--     | VFut  Number Person Gender
+--     | VAbs
+--     | VReq
+--     | VImp
+--     | VReqFut
+--     ;
+--
+--  oper
+--    Verb = {s : VForm => Str} ;
+--
+--    mkVerb : (x1,_,_,_,_,_,_,_,_,_,_,_,_,_,x15 : Str) -> Verb = 
+--      \inf,stem,ims,imp,ifs,ifp,pms,pmp,pfs,pfp,ss1,ss2,sp2,sp3,r -> {
+--        s = 
+--        let ga : Number -> Gender -> Str = \n,g -> 
+--          (regAdjective "gA").s ! g ! n ! Dir 
+--        in table {
+--          VInf => inf ;
+--          VStem => stem ;
+--          VImpf Masc Sg => ims ;
+--          VImpf Masc Pl => imp ;
+--          VImpf Fem  Sg => ifs ;
+--          VImpf Fem  Pl => ifp ;
+--          VPerf Masc Sg => pms ;
+--          VPerf Masc Pl => pmp ;
+--          VPerf Fem  Sg => pfs ;
+--          VPerf Fem  Pl => pfp ;
+--          VSubj Sg   P1 => ss1 ; 
+--          VSubj Sg   _  => ss2 ; 
+--          VSubj Pl   P2 => sp2 ; 
+--          VSubj Pl   _  => sp3 ;
+--          VFut  Sg   P1 g => ss1 + ga Sg g ; 
+--          VFut  Sg   _  g => ss2 + ga Sg g ; 
+--          VFut  Pl   P2 g => sp2 + ga Pl g ; 
+--          VFut  Pl   _  g => sp3 + ga Pl g ;
+--          VAbs  => stem + "kar" ; --- ke
+--          VReq  => r ;
+--          VImp  => sp2 ;
+--          VReqFut => stem + "ie-gA"
+--          }
+--        } ;
+--
+--    regVerb : Str -> Verb = \cal -> 
+--      let caly : Str = case cal of {
+--        _ + ("A" | "e") => cal + "y" ;
+--        c + "U" => c + "uy" ;
+--        c + "I" => c + "iy" ;
+--        _ => cal
+--        }
+--      in
+--      mkVerb
+--        (cal + "nA") cal
+--        (cal + "tA") (cal + "te") (cal + "tI") (cal + "tI")
+--        (caly + "A")  (caly + "e")  (caly + "I")  (caly + "IN")
+--        (caly + "UM") (caly + "e")  (caly + "o")   (caly + "eN") 
+--        (caly + "ie-") ;
+--
+--  param
+--    CTense = CPresent | CPast | CFuture ;
+--  oper 
+--    copula : CTense -> Number -> Person -> Gender -> Str = \t,n,p,g -> 
+--      case <t,n,p,g> of {
+--        <CPresent,Sg,P1,_   > => "hUM" ;
+--        <CPresent,Sg,P2,_   > => "hE" ;
+--        <CPresent,Sg,P3,_   > => "hE" ;
+--        <CPresent,Pl,P1,_   > => "hEN" ;
+--        <CPresent,Pl,P2,_   > => "ho" ;
+--        <CPresent,Pl,P3,_   > => "hEN" ;
+--        <CPast,   Sg,_ ,Masc> => "TA" ;
+--        <CPast,   Sg,_ ,Fem > => "TI" ;
+--        <CPast,   Pl,_ ,Masc> => "Te" ;
+--        <CPast,   Pl,_ ,Fem > => "TIN" ;
+--        <CFuture, Sg,P1,Masc> => "hUNgA" ;
+--        <CFuture, Sg,P1,Fem > => "hUNgI" ;
+--        <CFuture, Sg,_ ,Masc> => "hogA" ;
+--        <CFuture, Sg,_ ,Fem > => "hogI" ;
+--        <CFuture, Pl,P2,Masc> => "hoge" ;
+--        <CFuture, Pl,_ ,Masc> => "hoNge" ;
+--        <CFuture, Pl,P2,Fem > => "hogi:" ;
+--        <CFuture, Pl,_ ,Fem > => "hoNgi:"
+--        } ;
+--
+--  param
+--    PronCase = PC Case | PObj | PPoss ;
+--  oper
+--    personalPronoun : Person -> Number -> {s : PronCase => Str} = \p,n -> 
+--      case <p,n> of {
+--        <P1,Sg> => {s = table PronCase ["mEN"  ; "muJ" ; "muJ"  ; "muJe"   ; "merA"]} ;
+--        <P1,Pl> => {s = table PronCase ["ham"  ; "ham" ; "ham"  ; "hameN"  ; "hamArA"]} ;
+--        <P2,Sg> => {s = table PronCase ["tU"   ; "tuJ" ; "tuJ"  ; "tuJe"   ; "terA"]} ;
+--        <P2,Pl> => {s = table PronCase ["tum"  ; "tum" ; "tum"  ; "tum"    ; "tumhArA"]} ;
+--        <P3,Sg> => {s = table PronCase ["vah"  ; "u-s" ; "u-s"  ; "u-se"    ; "u-skA"]} ;
+--        <P3,Pl> => {s = table PronCase ["ve"   ; "u-n" ; "u-n"  ; "u-nheN" ; "u-nkA"]}
+--        } ;  
+--      ---- the third is the vocative - is it really this way?
+--
+--  -- the Teldi verb phrase
+--
+-----    CTense = CPresent | CPast | CFuture ;
+--
+--      
+--
+--  param
+--    VPHTense = 
+--       VPGenPres  -- impf hum       nahim    "I go"
+--     | VPImpPast  -- impf Ta        nahim    "I went"
+--     | VPContPres -- stem raha hum  nahim    "I am going"
+--     | VPContPast -- stem raha Ta   nahim    "I was going"
+--     | VPPerf     -- perf           na/nahim "I went"
+--     | VPPerfPres -- perf hum       na/nahim "I have gone"
+--     | VPPerfPast -- perf Ta        na/nahim "I had gone"          
+--     | VPSubj     -- subj           na       "I may go"
+--     | VPFut      -- fut            na/nahim "I shall go"
+--     ;
+--
+--    VPHForm = 
+--       VPTense VPHTense Agr -- 9 * 12
+--     | VPReq
+--     | VPImp
+--     | VPReqFut
+--     | VPInf
+--     | VPStem
+--     ;
+--
+--    VType = VIntrans | VTrans | VTransPost ;
+--
+--  oper
+--    objVType : VType -> NPCase = \vt -> case vt of {
+--      VTrans => NPObj ;
+--      _ => NPC Obl
+--      } ;
+--
+--    VPH : Type = {
+--      s    : Bool => VPHForm => {fin, inf, neg : Str} ;
+--      obj  : {s : Str ; a : Agr} ; 
+--      subj : VType ;
+--      comp : Agr => Str
+--      } ; 
+--
+--    predV : Verb -> VPH = \verb -> {
+--      s = \\b,vh => 
+--       let 
+--         na = if_then_Str b [] "na" ;
+--         nahim = if_then_Str b [] "nahIN" ;
+--       in
+--       case vh of {
+--         VPTense VPGenPres (Ag g n p) => 
+--           {fin = copula CPresent n p g ; inf = verb.s ! VImpf g n ; neg = nahim} ;
+--         VPTense VPImpPast (Ag g n p) => 
+--           {fin = copula CPast n p g ; inf = verb.s ! VImpf g n ; neg = nahim} ;
+--         VPTense VPContPres (Ag g n p) => 
+--           {fin = copula CPresent n p g ; 
+--            inf = verb.s ! VStem ++ raha g n ; neg = nahim} ;
+--         VPTense VPContPast (Ag g n p) => 
+--           {fin = copula CPast n p g ; 
+--            inf = verb.s ! VStem ++ raha g n ; neg = nahim} ;
+--         VPTense VPPerf (Ag g n _) => 
+--           {fin = verb.s ! VPerf g n ; inf = [] ; neg = nahim} ;
+--         VPTense VPPerfPres (Ag g n p) => 
+--           {fin = copula CPresent n p g ; inf = verb.s ! VPerf g n ; neg = nahim} ;
+--         VPTense VPPerfPast (Ag g n p) => 
+--           {fin = copula CPast n p g ; inf = verb.s ! VPerf g n ; neg = nahim} ;
+--         VPTense VPSubj (Ag _ n p) => {fin = verb.s ! VSubj n p ; inf = [] ; neg = na} ;
+--         VPTense VPFut (Ag g n p) => {fin = verb.s ! VFut n p g ; inf = [] ; neg = na} ;
+--         VPInf => {fin = verb.s ! VStem ; inf = [] ; neg = na} ;
+--         _ => {fin = verb.s ! VStem ; inf = [] ; neg = na} ----
+--         } ;
+--      obj = {s = [] ; a = defaultAgr} ;
+--      subj = VIntrans ;
+--      comp = \\_ => []
+--      } ;
+--
+--    raha : Gender -> Number -> Str = \g,n -> 
+--      (regAdjective "rahA").s ! g ! n ! Dir ;
+--
+--    VPHSlash = VPH ** {c2 : Compl} ;
+--
+--    Clause : Type = {s : VPHTense => Bool => Str} ;
+--
+--    Compl : Type = {s : Str ; c : VType} ;
+--
+--    insertObject : NP -> VPHSlash -> VPH = \np,vps -> {
+--      s = vps.s ;
+--      obj = {s = vps.obj.s ++ np.s ! objVType vps.c2.c ++ vps.c2.s ; a = np.a} ;
+--      subj = vps.c2.c ;
+--      comp = vps.comp 
+--      } ;
+--
+--  param
+--    Agr = Ag Gender Number Person ;
+--    NPCase = NPC Case | NPObj | NPErg ;
+--
+--  oper
+--    agrP3 : Gender -> Number -> Agr = \g,n -> Ag g n P3 ;
+--
+--    defaultAgr : Agr = agrP3 Masc Sg ;
+--
+--    npcase2case : NPCase -> Case = \npc -> case npc of {
+--      NPC c => c ;
+--      NPObj => Obl ;
+--      NPErg => Obl
+--      } ;
+--
+--    np2pronCase : NPCase -> PronCase = \np -> case np of {
+--      NPC c => PC c ;
+--      NPObj => PObj ;
+--      NPErg => PC Obl
+--      } ;
+--
+--    toNP : (Case => Str) -> NPCase -> Str = \pn, npc -> case npc of {
+--      NPC c => pn ! c ;
+--      NPObj => pn ! Obl ;
+--      NPErg => pn ! Obl ++ "ne"
+--      } ;
+--
+--    NP : Type = {s : NPCase => Str ; a : Agr} ;
+--
+--    mkClause : NP -> VPH -> Clause = \np,vp -> {
+--      s = \\vt,b => 
+--        let 
+--          subjagr : NPCase * Agr = case vt of {
+--            VPPerf => case vp.subj of {
+--              VTrans     => <NPErg, vp.obj.a> ;
+--              VTransPost => <NPErg, defaultAgr> ;
+--              _ => <NPC Dir, np.a>
+--              } ;
+--            _ => <NPC Dir, np.a>
+--            } ;
+--          subj = subjagr.p1 ;
+--          agr  = subjagr.p2 ;
+--          vps  = vp.s ! b ! VPTense vt agr ;
+--        in
+--        np.s ! subj ++ vp.obj.s ++ vp.comp ! np.a ++ vps.neg ++ vps.inf ++ vps.fin
+--      } ;
+--
+--
+}
diff --git a/lib/src/telugu/SentenceTel.gf b/lib/src/telugu/SentenceTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/SentenceTel.gf
@@ -0,0 +1,66 @@
+--concrete SentenceTel of Sentence = CatTel ** open Prelude, ResTel in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    PredVP np vp = mkClause np vp ;
+--
+----    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+----
+----    ImpVP vp = {
+----      s = \\pol,n => 
+----        let 
+----          agr   = AgP2 (numImp n) ;
+----          verb  = infVP True vp agr ;
+----          dont  = case pol of {
+----            CNeg True => "don't" ;
+----            CNeg False => "do" ++ "not" ;
+----            _ => []
+----            }
+----        in
+----        dont ++ verb
+----    } ;
+----
+----    SlashVP np vp = 
+----      mkClause (np.s ! Nom) np.a vp ** {c2 = vp.c2} ;
+----
+----    AdvSlash slash adv = {
+----      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+----      c2 = slash.c2
+----    } ;
+----
+----    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+----
+----    SlashVS np vs slash = 
+----      mkClause (np.s ! Nom) np.a 
+----        (insertObj (\\_ => conjThat ++ slash.s) (predV vs))  **
+----        {c2 = slash.c2} ;
+----
+----    EmbedS  s  = {s = conjThat ++ s.s} ;
+----    EmbedQS qs = {s = qs.s ! QIndir} ;
+----    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+----
+----    UseCl  t a p cl = {
+----      s = t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! ODir
+----    } ;
+----    UseQCl t a p cl = {
+----      s = \\q => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! q
+----    } ;
+----    UseRCl t a p cl = {
+----      s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! r ;
+----      c = cl.c
+----    } ;
+----    UseSlash t a p cl = {
+----      s = t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p  ! ODir ;
+----      c2 = cl.c2
+----    } ;
+----
+----    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+----
+----    RelS s r = {s = s.s ++ "," ++ r.s ! agrP3 Sg} ;
+----
+----  oper
+----    ctr = contrNeg True ;  -- contracted negations
+----
+--}
diff --git a/lib/src/telugu/StructuralTel.gf b/lib/src/telugu/StructuralTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/StructuralTel.gf
@@ -0,0 +1,132 @@
+--concrete StructuralTel of Structural = CatTel ** 
+--  open MorphoTel, (P = ParadigmsTel), Prelude in {
+--
+--  flags optimize=all ;
+--
+--  lin
+----  above_Prep = ss "above" ;
+----  after_Prep = ss "after" ;
+----  all_Predet = ss "all" ;
+----  almost_AdA, almost_AdN = ss "almost" ;
+----  although_Subj = ss "although" ;
+----  always_AdV = ss "always" ;
+----  and_Conj = sd2 [] "and" ** {n = Pl} ;
+-------b  and_Conj = ss "and" ** {n = Pl} ;
+----  because_Subj = ss "because" ;
+----  before_Prep = ss "before" ;
+----  behind_Prep = ss "behind" ;
+----  between_Prep = ss "between" ;
+----  both7and_DConj = sd2 "both" "and" ** {n = Pl} ;
+----  but_PConj = ss "but" ;
+----  by8agent_Prep = ss "by" ;
+----  by8means_Prep = ss "by" ;
+----  can8know_VV, can_VV = {
+----    s = table { 
+----      VVF VInf => ["be able to"] ;
+----      VVF VPres => "can" ;
+----      VVF VPPart => ["been able to"] ;
+----      VVF VPresPart => ["being able to"] ;
+----      VVF VPast => "could" ;      --# notpresent
+----      VVPastNeg => "couldn't" ;   --# notpresent
+----      VVPresNeg => "can't"
+----      } ;
+----    isAux = True
+----    } ;
+----  during_Prep = ss "during" ;
+----  either7or_DConj = sd2 "either" "or" ** {n = Sg} ;
+----  everybody_NP = regNP "everybody" Sg ;
+----  every_Det = mkDeterminer Sg "every" ;
+----  everything_NP = regNP "everything" Sg ;
+----  everywhere_Adv = ss "everywhere" ;
+----  few_Det = mkDeterminer Pl "few" ;
+-------  first_Ord = ss "first" ; DEPRECATED
+----  for_Prep = ss "for" ;
+----  from_Prep = ss "from" ;
+--  he_Pron = personalPronoun P3 Sg ** {a = Ag Masc Sg P3} ;
+----  here_Adv = ss "here" ;
+----  here7to_Adv = ss ["to here"] ;
+----  here7from_Adv = ss ["from here"] ;
+----  how_IAdv = ss "how" ;
+----  how8many_IDet = mkDeterminer Pl ["how many"] ;
+----  if_Subj = ss "if" ;
+----  in8front_Prep = ss ["in front of"] ;
+--  i_Pron = personalPronoun P1 Sg ** {a = Ag Masc Sg P1} ;
+--  in_Prep = ss "meN" ;
+----  it_Pron  = mkNP "it" "it" "its" Sg P3 Neutr ;
+----  less_CAdv = ss "less" ;
+----  many_Det = mkDeterminer Pl "many" ;
+----  more_CAdv = ss "more" ;
+----  most_Predet = ss "most" ;
+----  much_Det = mkDeterminer Sg "much" ;
+----  must_VV = {
+----    s = table {
+----      VVF VInf => ["have to"] ;
+----      VVF VPres => "must" ;
+----      VVF VPPart => ["had to"] ;
+----      VVF VPresPart => ["having to"] ;
+----      VVF VPast => ["had to"] ;      --# notpresent
+----      VVPastNeg => ["hadn't to"] ;      --# notpresent
+----      VVPresNeg => "mustn't"
+----      } ;
+----    isAux = True
+----    } ;
+-------b  no_Phr = ss "no" ;
+----  no_Utt = ss "no" ;
+----  on_Prep = ss "on" ;
+--------  one_Quant = mkDeterminer Sg "one" ; -- DEPRECATED
+----  only_Predet = ss "only" ;
+----  or_Conj = sd2 [] "or" ** {n = Sg} ;
+----  otherwise_PConj = ss "otherwise" ;
+----  part_Prep = ss "of" ;
+----  please_Voc = ss "please" ;
+----  possess_Prep = ss "of" ;
+----  quite_Adv = ss "quite" ;
+----  she_Pron = mkNP "she" "her" "her" Sg P3 Fem ;
+----  so_AdA = ss "so" ;
+----  somebody_NP = regNP "somebody" Sg ;
+----  someSg_Det = mkDeterminer Sg "some" ;
+----  somePl_Det = mkDeterminer Pl "some" ;
+----  something_NP = regNP "something" Sg ;
+----  somewhere_Adv = ss "somewhere" ;
+----  that_Quant = mkQuant "that" "those" ;
+----  there_Adv = ss "there" ;
+----  there7to_Adv = ss "there" ;
+----  there7from_Adv = ss ["from there"] ;
+----  therefore_PConj = ss "therefore" ;
+----  they_Pron = mkNP "they" "them" "their" Pl P3 Masc ; ---- 
+----  this_Quant = mkQuant "this" "these" ;
+----  through_Prep = ss "through" ;
+----  too_AdA = ss "too" ;
+----  to_Prep = ss "to" ;
+----  under_Prep = ss "under" ;
+----  very_AdA = ss "very" ;
+----  want_VV = P.mkVV (P.regV "want") ;
+--  we_Pron = personalPronoun P1 Pl ** {a = Ag Masc Pl P1} ;
+--
+----  whatPl_IP = mkIP "what" "what" "what's" Sg ;
+----  whatSg_IP = mkIP "what" "what" "what's" Sg ;
+----  when_IAdv = ss "when" ;
+----  when_Subj = ss "when" ;
+----  where_IAdv = ss "where" ;
+----  which_IQuant = {s = \\_ => "which"} ;
+-------b  whichPl_IDet = mkDeterminer Pl ["which"] ;
+-------b  whichSg_IDet = mkDeterminer Sg ["which"] ;
+----  whoSg_IP = mkIP "who" "whom" "whose" Sg ;
+----  whoPl_IP = mkIP "who" "whom" "whose" Pl ;
+----  why_IAdv = ss "why" ;
+----  without_Prep = ss "without" ;
+----  with_Prep = ss "with" ;
+-------b  yes_Phr = ss "yes" ;
+----  yes_Utt = ss "yes" ;
+----  youSg_Pron = mkNP "you" "you" "your" Sg P2 Masc ;
+----  youPl_Pron = mkNP "you" "you" "your" Pl P2 Masc ;
+----  youPol_Pron = mkNP "you" "you" "your" Sg P2 Masc ;
+----
+----
+----oper
+----  mkQuant : Str -> Str -> {s : Number => Str} = \x,y -> {
+----    s = table Number [x ; y]
+----    } ;
+----
+--}
+----
diff --git a/lib/src/telugu/VerbTel.gf b/lib/src/telugu/VerbTel.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/telugu/VerbTel.gf
@@ -0,0 +1,50 @@
+--concrete VerbTel of Verb = CatTel ** open ResTel in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--    UseV = predV ;
+--
+--    SlashV2a v = predV v ** {c2 = v.c2} ;
+--
+----    Slash2V3 v np = 
+----      insertObjc (\\_ => v.c2 ++ np.s ! Acc) (predV v ** {c2 = v.c3}) ;
+----    Slash3V3 v np = 
+----      insertObjc (\\_ => v.c3 ++ np.s ! Acc) (predVc v) ; ----
+----
+----    ComplVV v vp = insertObj (\\a => infVP v.isAux vp a) (predVV v) ;
+----    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+----    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+----    ComplVA v ap = insertObj (ap.s) (predV v) ;
+----
+----    SlashV2V v vp = insertObjc (\\a => infVP v.isAux vp a) (predVc v) ;
+----    SlashV2S v s  = insertObjc (\\_ => conjThat ++ s.s) (predVc v) ;
+----    SlashV2Q v q  = insertObjc (\\_ => q.s ! QIndir) (predVc v) ;
+----    SlashV2A v ap = insertObjc (\\a => ap.s ! a) (predVc v) ; ----
+--
+--    ComplSlash vp np = insertObject np vp ;
+--
+----    SlashVV vv vp = 
+----      insertObj (\\a => infVP vv.isAux vp a) (predVV vv) **
+----        {c2 = vp.c2} ;
+----    SlashV2VNP vv np vp = 
+----      insertObjPre (\\_ => vp.c2 ++ np.s ! Acc)
+----        (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
+----          {c2 = vp.c2} ;
+----
+----    UseComp comp = insertComplement comp.s (predAux auxBe) ;
+----
+----    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+----
+----    AdVVP adv vp = insertAdV adv.s vp ;
+----
+----    ReflVP v = insertObjPre (\\a => v.c2 ++ reflPron ! a) v ;
+----
+----    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+----
+----
+----    CompAP ap = ap ;
+----    CompNP np = {s = \\_ => np.s ! Acc} ;
+----    CompAdv a = {s = \\_ => a.s} ;
+----
+--}
diff --git a/lib/src/thai/AdjectiveTha.gf b/lib/src/thai/AdjectiveTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/AdjectiveTha.gf
@@ -0,0 +1,36 @@
+concrete AdjectiveTha of Adjective = CatTha ** open ResTha, Prelude in {
+
+  lin
+
+    PositA  a = a ;
+
+--    ComparA a np = {
+--      s = \\_ => a.s ! AAdj Compar ++ "than" ++ np.s ! Nom ; 
+--      isPre = False
+--      } ;
+--
+---- $SuperlA$ belongs to determiner syntax in $Noun$.
+--
+--    ComplA2 a np = {
+--      s = \\_ => a.s ! AAdj Posit ++ a.c2 ++ np.s ! Acc ; 
+--      isPre = False
+--      } ;
+--
+--    ReflA2 a = {
+--      s = \\ag => a.s ! AAdj Posit ++ a.c2 ++ reflPron ! ag ; 
+--      isPre = False
+--      } ;
+--
+--    SentAP ap sc = {
+--      s = \\a => ap.s ! a ++ sc.s ; 
+--      isPre = False
+--      } ;
+--
+--    AdAP ada ap = {
+--      s = \\a => ada.s ++ ap.s ! a ;
+--      isPre = ap.isPre
+--      } ;
+--
+--    UseA2 a = a ;
+--
+}
diff --git a/lib/src/thai/AdverbTha.gf b/lib/src/thai/AdverbTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/AdverbTha.gf
@@ -0,0 +1,23 @@
+concrete AdverbTha of Adverb = CatTha ** 
+  open ResTha, StringsTha, Prelude in {
+
+  lin
+    PositAdvAdj a = a ;
+
+--    ComparAdvAdj cadv a np = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ np.s ! Nom
+--      } ;
+--    ComparAdvAdjS cadv a s = {
+--      s = cadv.s ++ a.s ! AAdv ++ "than" ++ s.s
+--      } ;
+--
+--    PrepNP prep np = {s = prep.s ++ np.s ! Acc} ;
+--
+--    AdAdv = cc2 ;
+--
+--    SubjS = cc2 ;
+--    AdvSC s = s ; --- this rule give stack overflow in ordinary parsing
+--
+--    AdnCAdv cadv = {s = cadv.s ++ "than"} ;
+--
+}
diff --git a/lib/src/thai/AllTha.gf b/lib/src/thai/AllTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/AllTha.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllTha of AllThaAbs = LangTha ;
diff --git a/lib/src/thai/AllThaAbs.gf b/lib/src/thai/AllThaAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/AllThaAbs.gf
@@ -0,0 +1,3 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllThaAbs = Lang ;
diff --git a/lib/src/thai/CatTha.gf b/lib/src/thai/CatTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/CatTha.gf
@@ -0,0 +1,77 @@
+concrete CatTha of Cat = CommonX ** open ResTha, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : QForm => Str} ;
+--    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+--
+---- Sentence
+--
+    Cl = {s : Polarity => Str} ;
+--    Slash = {
+--      s : Tense => Anteriority => CPolarity => Order => Str ;
+--      c2 : Str
+--      } ;
+    Imp = {s : Polarity => Str} ;
+--
+---- Question
+--
+    QCl = {s : Polarity => Str} ;
+--    IP = {s : Case => Str ; n : Number} ;
+--    IComp = {s : Str} ;    
+--    IDet = {s : Str ; n : Number} ;
+--
+---- Relative
+--
+--    RCl = {s : Tense => Anteriority => CPolarity => Agr => Str ; c : Case} ;
+--    RP = {s : RCase => Str ; a : RAgr} ;
+--
+---- Verb
+--
+    VP = ResTha.VP ; 
+    Comp = ResTha.VP ; 
+--
+---- Adjective
+--
+--    AP = {s : Agr => Str ; isPre : Bool} ; 
+--
+-- Noun
+--
+    CN = Noun ;
+    NP, Pron = SS ;
+    Det = Determiner ; 
+--    Predet, Ord = {s : Str} ;
+    Num, Quant = {s : Str ; hasC : Bool} ;
+
+-- Numeral
+
+    Numeral = {s : Str} ;
+
+---- Structural
+--
+--    Conj = {s : Str ; n : Number} ;
+--    DConj = {s1,s2 : Str ; n : Number} ;
+--    Subj = {s : Str} ;
+--    Prep = {s : Str} ;
+--
+-- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = Verb ; 
+    V2, V2A = Verb ** {c2 : Str} ;
+    V3 = Verb ** {c2, c3 : Str} ;
+    VV = VVerb ;
+--
+--    A = {s : AForm => Str} ;
+--    A2 = {s : AForm => Str ; c2 : Str} ;
+--
+    N = Noun ;
+--    N2 = {s : Number => Case => Str} ** {c2 : Str} ;
+--    N3 = {s : Number => Case => Str} ** {c2,c3 : Str} ;
+--    PN = {s : Case => Str} ;
+--
+}
diff --git a/lib/src/thai/ConjunctionTha.gf b/lib/src/thai/ConjunctionTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/ConjunctionTha.gf
@@ -0,0 +1,45 @@
+--concrete ConjunctionTha of Conjunction = 
+--  CatTha ** open ResTha, Coordination, Prelude in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    ConjS = conjunctSS ;
+--    DConjS = conjunctDistrSS ;
+--
+--    ConjAdv = conjunctSS ;
+--    DConjAdv = conjunctDistrSS ;
+--
+--    ConjNP conj ss = conjunctTable Case conj ss ** {
+--      a = {n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+--      } ;
+--    DConjNP conj ss = conjunctDistrTable Case conj ss ** {
+--      a = {n = conjNumber conj.n ss.a.n ; p = ss.a.p}
+--      } ;
+--
+--    ConjAP conj ss = conjunctTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--    DConjAP conj ss = conjunctDistrTable Agr conj ss ** {
+--      isPre = ss.isPre
+--      } ;
+--
+---- These fun's are generated from the list cat's.
+--
+--    BaseS = twoSS ;
+--    ConsS = consrSS comma ;
+--    BaseAdv = twoSS ;
+--    ConsAdv = consrSS comma ;
+--    BaseNP x y = twoTable Case x y ** {a = conjAgr x.a y.a} ;
+--    ConsNP xs x = consrTable Case comma xs x ** {a = conjAgr xs.a x.a} ;
+--    BaseAP x y = twoTable Agr x y ** {isPre = andB x.isPre y.isPre} ;
+--    ConsAP xs x = consrTable Agr comma xs x ** {isPre = andB xs.isPre x.isPre} ;
+--
+--  lincat
+--    [S] = {s1,s2 : Str} ;
+--    [Adv] = {s1,s2 : Str} ;
+--    [NP] = {s1,s2 : Case => Str ; a : Agr} ;
+--    [AP] = {s1,s2 : Agr => Str ; isPre : Bool} ;
+--
+--}
diff --git a/lib/src/thai/ExtraTha.gf b/lib/src/thai/ExtraTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/ExtraTha.gf
@@ -0,0 +1,52 @@
+--concrete ExtraTha of ExtraThaAbs = CatTha ** 
+--  open ResTha, Coordination, Prelude in {
+--
+--  lin
+--    GenNP np = {s = \\_ => np.s ! Gen} ;
+--    ComplBareVS v s  = insertObj (\\_ => s.s) (predV v) ;
+--
+--    StrandRelSlash rp slash = {
+--      s = \\t,a,p,_ => rp.s ! RC Acc ++ slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+--      c = Acc
+--      } ;
+--    EmptyRelSlash rp slash = {
+--      s = \\t,a,p,_ => slash.s ! t ! a ! p ! ODir ++ slash.c2 ;
+--      c = Acc
+--      } ;
+--
+--    StrandQuestSlash ip slash = 
+--      {s = \\t,a,b,q => 
+--         (mkQuestion (ss (ip.s ! Acc)) slash).s ! t ! a ! b ! q ++ slash.c2
+--      };
+--
+--  lincat
+--    VPI   = {s : VPIForm => Agr => Str} ;
+--    [VPI] = {s1,s2 : VPIForm => Agr => Str} ;
+--
+--  lin
+--    BaseVPI = twoTable2 VPIForm Agr ;
+--    ConsVPI = consrTable2 VPIForm Agr comma ;
+--
+--    MkVPI vp = {
+--      s = \\v,a => vp.ad ++ vp.inf ++ vp.s2 ! a
+--      } ;
+--    ConjVPI = conjunctTable2 VPIForm Agr ;
+--    ComplVPIVV vv vpi = 
+--      insertObj (\\a => (if_then_Str vv.isAux [] "to") ++ vpi.s ! VPIInf ! a) (predVV vv) ;
+--
+--    UncNegCl  t a cl = {s = t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg ! ODir} ;
+--    UncNegQCl t a cl = {s = \\q => t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg !q} ;
+--    UncNegRCl t a cl = {
+--      s = \\r => t.s ++ a.s ++ cl.s ! t.t ! a.a ! neg ! r ;
+--      c = cl.c
+--      } ;
+--    UncNegImpSg imp = {s = imp.s ! neg ! ImpF Sg False} ;
+--    UncNegImpPl imp = {s = imp.s ! neg ! ImpF Pl False} ;
+--
+--    CompoundCN a b = {s = \\n,c => a.s ! Sg ! Nom ++ b.s ! n ! c} ;
+--
+--
+--  oper
+--    neg = CNeg False ; 
+--
+--} 
diff --git a/lib/src/thai/GrammarTha.gf b/lib/src/thai/GrammarTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/GrammarTha.gf
@@ -0,0 +1,22 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarTha of Grammar = 
+  NounTha, 
+  VerbTha, 
+  AdjectiveTha,
+  AdverbTha,
+  NumeralTha,
+  SentenceTha,
+  QuestionTha,
+--  RelativeTha,
+--  ConjunctionTha,
+  PhraseTha,
+--  TextX,
+  StructuralTha,
+--  IdiomTha
+  TenseX
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/thai/IdiomTha.gf b/lib/src/thai/IdiomTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/IdiomTha.gf
@@ -0,0 +1,30 @@
+--concrete IdiomTha of Idiom = CatTha ** open Prelude, ResTha in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--    ImpersCl vp = mkClause "it" (agrP3 Sg) vp ;
+--    GenericCl vp = mkClause "one" (agrP3 Sg) vp ;
+--
+--    CleftNP np rs = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => rs.s ! np.a)
+--        (insertObj (\\_ => np.s ! rs.c) (predAux auxBe))) ;
+--
+--    CleftAdv ad s = mkClause "it" (agrP3 Sg) 
+--      (insertObj (\\_ => conjThat ++ s.s)
+--        (insertObj (\\_ => ad.s) (predAux auxBe))) ;
+--
+--    ExistNP np = 
+--      mkClause "there" (agrP3 np.a.n) 
+--        (insertObj (\\_ => np.s ! Acc) (predAux auxBe)) ;
+--
+--    ExistIP ip = 
+--      mkQuestion (ss (ip.s ! Nom)) 
+--        (mkClause "there" (agrP3 ip.n) (predAux auxBe)) ;
+--
+--    ProgrVP vp = insertObj (\\a => vp.ad ++ vp.prp ++ vp.s2 ! a) (predAux auxBe) ;
+--
+--    ImpPl1 vp = {s = "let's" ++ infVP True vp {n = Pl ; p = P1}} ;
+--
+--}
+--
diff --git a/lib/src/thai/IrregTha.gf b/lib/src/thai/IrregTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/IrregTha.gf
@@ -0,0 +1,181 @@
+----# -path=.:prelude:../abstract:../common
+--
+--concrete IrregTha of IrregThaAbs = CatTha ** open ParadigmsTha in {
+--
+--flags optimize=values ;
+--
+--  lin
+--  awake_V = irregV "awake" "awoke" "awoken" ;
+--  bear_V = irregV "bear" "bore" "born" ;
+--  beat_V = irregV "beat" "beat" "beat" ;
+--  become_V = irregV "become" "became" "become" ;
+--  begin_V = irregV "begin" "began" "begun" ;
+--  bend_V = irregV "bend" "bent" "bent" ;
+--  beset_V = irregV "beset" "beset" "beset" ;
+--  bet_V = irregDuplV "bet" "bet" "bet" ;
+--  bid_V = irregDuplV "bid" (variants {"bid" ; "bade"}) (variants {"bid" ; "bidden"}) ;
+--  bind_V = irregV "bind" "bound" "bound" ;
+--  bite_V = irregV "bite" "bit" "bitten" ;
+--  bleed_V = irregV "bleed" "bled" "bled" ;
+--  blow_V = irregV "blow" "blew" "blown" ;
+--  break_V = irregV "break" "broke" "broken" ;
+--  breed_V = irregV "breed" "bred" "bred" ;
+--  bring_V = irregV "bring" "brought" "brought" ;
+--  broadcast_V = irregV "broadcast" "broadcast" "broadcast" ;
+--  build_V = irregV "build" "built" "built" ;
+--  burn_V = irregV "burn" (variants {"burned" ; "burnt"}) (variants {"burned" ; "burnt"}) ;
+--  burst_V = irregV "burst" "burst" "burst" ;
+--  buy_V = irregV "buy" "bought" "bought" ;
+--  cast_V = irregV "cast" "cast" "cast" ;
+--  catch_V = irregV "catch" "caught" "caught" ;
+--  choose_V = irregV "choose" "chose" "chosen" ;
+--  cling_V = irregV "cling" "clung" "clung" ;
+--  come_V = irregV "come" "came" "come" ;
+--  cost_V = irregV "cost" "cost" "cost" ;
+--  creep_V = irregV "creep" "crept" "crept" ;
+--  cut_V = irregDuplV "cut" "cut" "cut" ;
+--  deal_V = irregV "deal" "dealt" "dealt" ;
+--  dig_V = irregDuplV "dig" "dug" "dug" ;
+--  dive_V = irregV "dive" (variants {"dived" ; "dove"}) "dived" ;
+--  do_V = mkV "do" "does" "did" "done" "doing" ;
+--  draw_V = irregV "draw" "drew" "drawn" ;
+--  dream_V = irregV "dream" (variants {"dreamed" ; "dreamt"}) (variants {"dreamed" ; "dreamt"}) ;
+--  drive_V = irregV "drive" "drove" "driven" ;
+--  drink_V = irregV "drink" "drank" "drunk" ;
+--  eat_V = irregV "eat" "ate" "eaten" ;
+--  fall_V = irregV "fall" "fell" "fallen" ;
+--  feed_V = irregV "feed" "fed" "fed" ;
+--  feel_V = irregV "feel" "felt" "felt" ;
+--  fight_V = irregV "fight" "fought" "fought" ;
+--  find_V = irregV "find" "found" "found" ;
+--  fit_V = irregDuplV "fit" "fit" "fit" ;
+--  flee_V = irregV "flee" "fled" "fled" ;
+--  fling_V = irregV "fling" "flung" "flung" ;
+--  fly_V = irregV "fly" "flew" "flown" ;
+--  forbid_V = irregDuplV "forbid" "forbade" "forbidden" ;
+--  forget_V = irregDuplV "forget" "forgot" "forgotten" ;
+--  forgive_V = irregV "forgive" "forgave" "forgiven" ;
+--  forsake_V = irregV "forsake" "forsook" "forsaken" ;
+--  freeze_V = irregV "freeze" "froze" "frozen" ;
+--  get_V = irregDuplV "get" "got" "gotten" ;
+--  give_V = irregV "give" "gave" "given" ;
+--  go_V = mkV "go" "goes" "went" "gone" "going" ;
+--  grind_V = irregV "grind" "ground" "ground" ;
+--  grow_V = irregV "grow" "grew" "grown" ;
+--  hang_V = irregV "hang" "hung" "hung" ;
+--  have_V = mkV "have" "has" "had" "had" "having" ;
+--  hear_V = irregV "hear" "heard" "heard" ;
+--  hide_V = irregV "hide" "hid" "hidden" ;
+--  hit_V = irregDuplV "hit" "hit" "hit" ;
+--  hold_V = irregV "hold" "held" "held" ;
+--  hurt_V = irregV "hurt" "hurt" "hurt" ;
+--  keep_V = irregV "keep" "kept" "kept" ;
+--  kneel_V = irregV "kneel" "knelt" "knelt" ;
+--  knit_V = irregDuplV "knit" "knit" "knit" ;
+--  know_V = irregV "know" "knew" "know" ;
+--  lay_V = irregV "lay" "laid" "laid" ;
+--  lead_V = irregV "lead" "led" "led" ;
+--  leap_V = irregV "leap" (variants {"leaped" ; "lept"}) (variants {"leaped" ; "lept"}) ;
+--  learn_V = irregV "learn" (variants {"learned" ; "learnt"}) (variants {"learned" ; "learnt"}) ;
+--  leave_V = irregV "leave" "left" "left" ;
+--  lend_V = irregV "lend" "lent" "lent" ;
+--  let_V = irregDuplV "let" "let" "let" ;
+--  lie_V = irregV "lie" "lay" "lain" ;
+--  light_V = irregV "light" (variants {"lighted" ; "lit"}) "lighted" ;
+--  lose_V = irregV "lose" "lost" "lost" ;
+--  make_V = irregV "make" "made" "made" ;
+--  mean_V = irregV "mean" "meant" "meant" ;
+--  meet_V = irregV "meet" "met" "met" ;
+--  misspell_V = irregV "misspell" (variants {"misspelled" ; "misspelt"}) (variants {"misspelled" ; "misspelt"}) ;
+--  mistake_V = irregV "mistake" "mistook" "mistaken" ;
+--  mow_V = irregV "mow" "mowed" (variants {"mowed" ; "mown"}) ;
+--  overcome_V = irregV "overcome" "overcame" "overcome" ;
+--  overdo_V = mkV "overdo" "overdoes" "overdid" "overdone" "overdoing" ;
+--  overtake_V = irregV "overtake" "overtook" "overtaken" ;
+--  overthrow_V = irregV "overthrow" "overthrew" "overthrown" ;
+--  pay_V = irregV "pay" "paid" "paid" ;
+--  plead_V = irregV "plead" "pled" "pled" ;
+--  prove_V = irregV "prove" "proved" (variants {"proved" ; "proven"}) ;
+--  put_V = irregDuplV "put" "put" "put" ;
+--  quit_V = irregDuplV "quit" "quit" "quit" ;
+--  read_V = irregV "read" "read" "read" ;
+--  rid_V = irregDuplV "rid" "rid" "rid" ;
+--  ride_V = irregV "ride" "rode" "ridden" ;
+--  ring_V = irregV "ring" "rang" "rung" ;
+--  rise_V = irregV "rise" "rose" "risen" ;
+--  run_V = irregDuplV "run" "ran" "run" ;
+--  saw_V = irregV "saw" "sawed" (variants {"sawed" ; "sawn"}) ;
+--  say_V = irregV "say" "said" "said" ;
+--  see_V = irregV "see" "saw" "seen" ;
+--  seek_V = irregV "seek" "sought" "sought" ;
+--  sell_V = irregV "sell" "sold" "sold" ;
+--  send_V = irregV "send" "sent" "sent" ;
+--  set_V = irregDuplV "set" "set" "set" ;
+--  sew_V = irregV "sew" "sewed" (variants {"sewed" ; "sewn"}) ;
+--  shake_V = irregV "shake" "shook" "shaken" ;
+--  shave_V = irregV "shave" "shaved" (variants {"shaved" ; "shaven"}) ;
+--  shear_V = irregV "shear" "shore" "shorn" ;
+--  shed_V = irregDuplV "shed" "shed" "shed" ;
+--  shine_V = irregV "shine" "shone" "shone" ;
+--  shoe_V = irregV "shoe" "shoed" (variants {"shoed" ; "shod"}) ;
+--  shoot_V = irregV "shoot" "shot" "shot" ;
+--  show_V = irregV "show" "showed" (variants {"showed" ; "shown"}) ;
+--  shrink_V = irregV "shrink" "shrank" "shrunk" ;
+--  shut_V = irregDuplV "shut" "shut" "shut" ;
+--  sing_V = irregV "sing" "sang" "sung" ;
+--  sink_V = irregV "sink" "sank" "sunk" ;
+--  sit_V = irregDuplV "sit" "sat" "sat" ;
+--  sleep_V = irregV "sleep" "slept" "slept" ;
+--  slay_V = irregV "slay" "slew" "slain" ;
+--  slide_V = irregV "slide" "slid" "slid" ;
+--  sling_V = irregV "sling" "slung" "slung" ;
+--  slit_V = irregDuplV "slit" "slit" "slit" ;
+--  smite_V = irregV "smite" "smote" "smitten" ;
+--  sow_V = irregV "sow" "sowed" (variants {"sowed" ; "sown"}) ;
+--  speak_V = irregV "speak" "spoke" "spoken" ;
+--  speed_V = irregV "speed" "sped" "sped" ;
+--  spend_V = irregV "spend" "spent" "spent" ;
+--  spill_V = irregV "spill" (variants {"spilled" ; "spilt"}) (variants {"spilled" ; "spilt"}) ;
+--  spin_V = irregDuplV "spin" "spun" "spun" ;
+--  spit_V = irregDuplV "spit" (variants {"spit" ; "spat"}) "spit" ;
+--  split_V = irregDuplV "split" "split" "split" ;
+--  spread_V = irregV "spread" "spread" "spread" ;
+--  spring_V = irregV "spring" (variants {"sprang" ; "sprung"}) "sprung" ;
+--  stand_V = irregV "stand" "stood" "stood" ;
+--  steal_V = irregV "steal" "stole" "stolen" ;
+--  stick_V = irregV "stick" "stuck" "stuck" ;
+--  sting_V = irregV "sting" "stung" "stung" ;
+--  stink_V = irregV "stink" "stank" "stunk" ;
+--  stride_V = irregV "stride" "strod" "stridden" ;
+--  strike_V = irregV "strike" "struck" "struck" ;
+--  string_V = irregV "string" "strung" "strung" ;
+--  strive_V = irregV "strive" "strove" "striven" ;
+--  swear_V = irregV "swear" "swore" "sworn" ;
+--  sweep_V = irregV "sweep" "swept" "swept" ;
+--  swell_V = irregV "swell" "swelled" (variants {"swelled" ; "swollen"}) ;
+--  swim_V = irregDuplV "swim" "swam" "swum" ;
+--  swing_V = irregV "swing" "swung" "swung" ;
+--  take_V = irregV "take" "took" "taken" ;
+--  teach_V = irregV "teach" "taught" "taught" ;
+--  tear_V = irregV "tear" "tore" "torn" ;
+--  tell_V = irregV "tell" "told" "told" ;
+--  think_V = irregV "think" "thought" "thought" ;
+--  thrive_V = irregV "thrive" (variants {"thrived" ; "throve"}) "thrived" ;
+--  throw_V = irregV "throw" "threw" "thrown" ;
+--  thrust_V = irregV "thrust" "thrust" "thrust" ;
+--  tread_V = irregV "tread" "trod" "trodden" ;
+--  understand_V = irregV "understand" "understood" "understood" ;
+--  uphold_V = irregV "uphold" "upheld" "upheld" ;
+--  upset_V = irregDuplV "upset" "upset" "upset" ;
+--  wake_V = irregV "wake" "woke" "woken" ;
+--  wear_V = irregV "wear" "wore" "worn" ;
+--  weave_V = irregV "weave" (variants {"weaved" ; "wove"}) (variants {"weaved" ; "woven"}) ;
+--  wed_V = irregDuplV "wed" "wed" "wed" ;
+--  weep_V = irregV "weep" "wept" "wept" ;
+--  wind_V = irregV "wind" "wound" "wound" ;
+--  win_V = irregDuplV "win" "won" "won" ;
+--  withhold_V = irregV "withhold" "withheld" "withheld" ;
+--  withstand_V = irregV "withstand" "withstood" "withstood" ;
+--  wring_V = irregV "wring" "wrung" "wrung" ;
+--  write_V = irregV "write" "wrote" "written" ;
+--}
diff --git a/lib/src/thai/LangTha.gf b/lib/src/thai/LangTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/LangTha.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangTha of Lang = 
+  GrammarTha,
+  LexiconTha
+  ** {
+
+flags startcat = Phr ; unlexer = concat ; lexer = text ;
+
+} ;
diff --git a/lib/src/thai/LexiconTha.gf b/lib/src/thai/LexiconTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/LexiconTha.gf
@@ -0,0 +1,368 @@
+--# -path=.:prelude
+
+concrete LexiconTha of Lexicon = CatTha ** 
+  open StringsTha, ResTha, Prelude in {
+
+flags 
+  optimize=values ;
+
+lin
+--  airplane_N = regN "airplane" ;
+--  answer_V2S = mkV2S (regV "answer") toP ;
+--  apartment_N = regN "apartment" ;
+--  apple_N = regN "apple" ;
+--  art_N = regN "art" ;
+--  ask_V2Q = mkV2Q (regV "ask") noPrep ;
+--  baby_N = regN "baby" ;
+--  bad_A = mkADeg "bad" "badly" "worse" "worst" ;
+--  bank_N = regN "bank" ;
+--  beautiful_A = regADeg "beautiful" ;
+--  become_VA = mkVA (irregV "become" "became" "become") ;
+  beer_N = mkN biar_s kew_s ; 
+--  beg_V2V = mkV2V (regDuplV "beg") noPrep toP ;
+  big_A = ss yay_s ;
+--  bike_N = regN "bike" ;
+--  bird_N = regN "bird" ;
+--  black_A = regADeg "black" ;
+--  blue_A = regADeg "blue" ;
+--  boat_N = regN "boat" ;
+  book_N = mkN (nag_s ++ svv_s) lem_s ;
+--  boot_N = regN "boot" ;
+--  boss_N = regN "boss" ;
+--  boy_N = regN "boy" ;
+--  bread_N = regN "bread" ;
+--  break_V2 = dirV2 (irregV "break" "broke" "broken") ;
+--  broad_A = regADeg "broad" ;
+--  brother_N2 = regN2 "brother" ;
+--  brown_A = regADeg "brown" ;
+--  butter_N = regN "butter" ;
+--  buy_V2 = dirV2 (irregV "buy" "bought" "bought") ;
+--  camera_N = regN "camera" ;
+--  cap_N = regN "cap" ;
+--  car_N = regN "car" ;
+--  carpet_N = regN "carpet" ;
+--  cat_N = regN "cat" ;
+--  ceiling_N = regN "ceiling" ;
+--  chair_N = regN "chair" ;
+--  cheese_N = regN "cheese" ;
+--  child_N = mk2N "child" "children" ;
+--  church_N = regN "church" ;
+--  city_N = regN "city" ;
+--  clean_A = regADeg "clean" ;
+--  clever_A = regADeg "clever" ;
+--  close_V2 = dirV2 (regV "close") ;
+--  coat_N = regN "coat" ;
+--  cold_A = regADeg "cold" ;
+--  come_V = (irregV "come" "came" "come") ;
+--  computer_N = regN "computer" ;
+--  country_N = regN "country" ;
+--  cousin_N = regN "cousin" ;
+--  cow_N = regN "cow" ;
+--  die_V = (regV "die") ;
+--  dirty_A = regADeg "dirty" ;
+--  distance_N3 = mkN3 (regN "distance") fromP toP ;
+--  doctor_N = regN "doctor" ;
+--  dog_N = regN "dog" ;
+--  door_N = regN "door" ;
+  drink_V2 = dirV2 (regV dvm_s) ;
+--  easy_A2V = mkA2V (regA "easy") forP ;
+--  eat_V2 = dirV2 (irregV "eat" "ate" "eaten") ;
+--  empty_A = regADeg "empty" ;
+--  enemy_N = regN "enemy" ;
+--  factory_N = regN "factory" ;
+--  father_N2 = regN2 "father" ;
+--  fear_VS = mkVS (regV "fear") ;
+--  find_V2 = dirV2 (irregV "find" "found" "found") ;
+--  fish_N = mk2N "fish" "fish" ;
+--  floor_N = regN "floor" ;
+--  forget_V2 = dirV2 (irregDuplV "forget" "forgot" "forgotten") ;
+--  fridge_N = regN "fridge" ;
+--  friend_N = regN "friend" ;
+--  fruit_N = regN "fruit" ;
+--  fun_AV = mkAV (regA "fun") ;
+--  garden_N = regN "garden" ;
+--  girl_N = regN "girl" ;
+--  glove_N = regN "glove" ;
+--  gold_N = regN "gold" ;
+--  good_A = mkADeg "good" "well" "better" "best" ;
+  go_V = regV pay_s ;
+--  green_A = regADeg "green" ;
+--  harbour_N = regN "harbour" ;
+--  hate_V2 = dirV2 (regV "hate") ;
+--  hat_N = regN "hat" ;
+--  have_V2 = dirV2 (mkV "have" "has" "had" "had" "having") ;
+--  hear_V2 = dirV2 (irregV "hear" "heard" "heard") ;
+--  hill_N = regN "hill" ;
+--  hope_VS = mkVS (regV "hope") ;
+--  horse_N = regN "horse" ;
+--  hot_A = duplADeg "hot" ;
+  house_N = mkN baan_s lag_s ;
+--  important_A = compoundADeg (regA "important") ;
+--  industry_N = regN "industry" ;
+--  iron_N = regN "iron" ;
+--  king_N = regN "king" ;
+--  know_V2 = dirV2 (irregV "know" "knew" "known") ;
+--  lake_N = regN "lake" ;
+--  lamp_N = regN "lamp" ;
+--  learn_V2 = dirV2 (regV "learn") ;
+--  leather_N = regN "leather" ;
+--  leave_V2 = dirV2 (irregV "leave" "left" "left") ;
+--  like_V2 = dirV2 (regV "like") ;
+--  listen_V2 = mkV2 (regV "listen") toP ;
+--  live_V = (regV "live") ;
+  john_PN = ss "cn" ;
+--  long_A = regADeg "long" ;
+--  lose_V2 = dirV2 (irregV "lose" "lost" "lost") ;
+--  love_N = regN "love" ;
+  love_V2 = dirV2 (regV rak_s) ;
+--  man_N = mk2N "man" "men" ;
+--  married_A2 = mkA2 (regA "married") toP ;
+--  meat_N = regN "meat" ;
+--  milk_N = regN "milk" ;
+--  moon_N = regN "moon" ;
+--  mother_N2 = regN2 "mother" ;
+--  mountain_N = regN "mountain" ;
+--  music_N = regN "music" ;
+--  narrow_A = regADeg "narrow" ;
+--  new_A = regADeg "new" ;
+--  newspaper_N = regN "newspaper" ;
+--  oil_N = regN "oil" ;
+--  old_A = regADeg "old" ;
+--  open_V2 = dirV2 (regV "open") ;
+--  paint_V2A = mkV2A (regV "paint") noPrep ;
+--  paper_N = regN "paper" ;
+--  paris_PN = regPN "Paris" ;
+--  peace_N = regN "peace" ;
+--  pen_N = regN "pen" ;
+--  planet_N = regN "planet" ;
+--  plastic_N = regN "plastic" ;
+--  play_V2 = dirV2 (regV "play") ;
+--  policeman_N = regN "policeman" ;
+--  priest_N = regN "priest" ;
+--  probable_AS = mkAS (regA "probable") ;
+--  queen_N = regN "queen" ;
+--  radio_N = regN "radio" ;
+--  rain_V0 = mkV0 (regV "rain") ;
+--  read_V2 = dirV2 (irregV "read" "read" "read") ;
+--  red_A = duplADeg "red" ;
+--  religion_N = regN "religion" ;
+--  restaurant_N = regN "restaurant" ;
+--  river_N = regN "river" ;
+--  rock_N = regN "rock" ;
+--  roof_N = regN "roof" ;
+--  rubber_N = regN "rubber" ;
+--  run_V = (irregDuplV "run" "ran" "run") ;
+--  say_VS = mkVS (irregV "say" "said" "said") ;
+--  school_N = regN "school" ;
+--  science_N = regN "science" ;
+--  sea_N = regN "sea" ;
+--  seek_V2 = dirV2 (irregV "seek" "sought" "sought") ;
+--  see_V2 = dirV2 (irregV "see" "saw" "seen") ;
+--  sell_V3 = dirV3 (irregV "sell" "sold" "sold") toP ;
+--  send_V3 = dirV3 (irregV "send" "sent" "sent") toP ;
+--  sheep_N = mk2N "sheep" "sheep" ;
+--  ship_N = regN "ship" ;
+--  shirt_N = regN "shirt" ;
+--  shoe_N = regN "shoe" ;
+--  shop_N = regN "shop" ;
+--  short_A = regADeg "short" ;
+--  silver_N = regN "silver" ;
+--  sister_N = regN "sister" ;
+  sleep_V = resV noon_s lap_s ;
+--  small_A = regADeg "small" ;
+--  snake_N = regN "snake" ;
+--  sock_N = regN "sock" ;
+--  speak_V2 = dirV2 (irregV "speak" "spoke" "spoken") ;
+--  star_N = regN "star" ;
+--  steel_N = regN "steel" ;
+--  stone_N = regN "stone" ;
+--  stove_N = regN "stove" ;
+--  student_N = regN "student" ;
+--  stupid_A = regADeg "stupid" ;
+--  sun_N = regN "sun" ;
+--  switch8off_V2 = dirV2 (partV (regV "switch") "off") ;
+--  switch8on_V2 = dirV2 (partV (regV "switch") "on") ;
+--  table_N = regN "table" ;
+--  talk_V3 = mkV3 (regV "talk") toP aboutP ;
+--  teacher_N = regN "teacher" ;
+--  teach_V2 = dirV2 (irregV "teach" "taught" "taught") ;
+--  television_N = regN "television" ;
+--  thick_A = regADeg "thick" ;
+--  thin_A = duplADeg "thin" ;
+--  train_N = regN "train" ;
+--  travel_V = (regDuplV "travel") ;
+--  tree_N = regN "tree" ;
+-- ---- trousers_N = regN "trousers" ;
+--  ugly_A = regADeg "ugly" ;
+--  understand_V2 = dirV2 (irregV "understand" "understood" "understood") ;
+--  university_N = regN "university" ;
+--  village_N = regN "village" ;
+--  wait_V2 = mkV2 (regV "wait") forP ;
+--  walk_V = (regV "walk") ;
+--  warm_A = regADeg "warm" ;
+--  war_N = regN "war" ;
+--  watch_V2 = dirV2 (regV "watch") ;
+--  water_N = regN "water" ;
+--  white_A = regADeg "white" ;
+--  window_N = regN "window" ;
+--  wine_N = regN "wine" ;
+--  win_V2 = dirV2 (irregDuplV "win" "won" "won") ;
+  woman_N = mkN (puu_s ++ yig_s) khon_s ;
+--  wonder_VQ = mkVQ (regV "wonder") ;
+--  wood_N = regN "wood" ;
+--  write_V2 = dirV2 (irregV "write" "wrote" "written") ;
+--  yellow_A = regADeg "yellow" ;
+--  young_A = regADeg "young" ;
+--
+--  do_V2 = dirV2 (mkV "do" "does" "did" "done" "doing") ;
+--  now_Adv = mkAdv "now" ;
+--  already_Adv = mkAdv "already" ;
+--  song_N = regN "song" ;
+--  add_V3 = dirV3 (regV "add") toP ;
+--  number_N = regN "number" ;
+--  put_V2 = mkV2 (irregDuplV "put" "put" "put") noPrep ;
+--  stop_V = regDuplV "stop" ;
+--  jump_V = regV "jump" ;
+--
+--  left_Ord = ss "left" ;
+--  right_Ord = ss "right" ;
+--  far_Adv = mkAdv "far" ;
+--  correct_A = (regA "correct") ;
+--  dry_A = regA "dry" ;
+--  dull_A = regA "dull" ;
+--  full_A = regA "full" ;
+--  heavy_A = regA "heavy" ;
+--  near_A = regA "near" ;
+--  rotten_A = (regA "rotten") ;
+--  round_A = regA "round" ;
+--  sharp_A = regA "sharp" ;
+--  smooth_A = regA "smooth" ;
+--  straight_A = regA "straight" ;
+--  wet_A = regA "wet" ; ----
+--  wide_A = regA "wide" ;
+--  animal_N = regN "animal" ;
+--  ashes_N = regN "ash" ; -- FIXME: plural only?
+--  back_N = regN "back" ;
+--  bark_N = regN "bark" ;
+--  belly_N = regN "belly" ;
+--  blood_N = regN "blood" ;
+--  bone_N = regN "bone" ;
+--  breast_N = regN "breast" ;
+--  cloud_N = regN "cloud" ;
+--  day_N = regN "day" ;
+--  dust_N = regN "dust" ;
+--  ear_N = regN "ear" ;
+--  earth_N = regN "earth" ;
+--  egg_N = regN "egg" ;
+--  eye_N = regN "eye" ;
+--  fat_N = regN "fat" ;
+--  feather_N = regN "feather" ;
+--  fingernail_N = regN "fingernail" ;
+--  fire_N = regN "fire" ;
+--  flower_N = regN "flower" ;
+--  fog_N = regN "fog" ;
+--  foot_N = mk2N "foot" "feet" ;
+--  forest_N = regN "forest" ;
+--  grass_N = regN "grass" ;
+--  guts_N = regN "gut" ; -- FIXME: no singular
+--  hair_N = regN "hair" ;
+--  hand_N = regN "hand" ;
+--  head_N = regN "head" ;
+--  heart_N = regN "heart" ;
+--  horn_N = regN "horn" ;
+--  husband_N = genderN masculine (regN "husband") ;
+--  ice_N = regN "ice" ;
+--  knee_N = regN "knee" ;
+--  leaf_N = mk2N "leaf" "leaves" ;
+--  leg_N = regN "leg" ;
+--  liver_N = regN "liver" ;
+--  louse_N = mk2N "louse" "lice" ;
+--  mouth_N = regN "mouth" ;
+--  name_N = regN "name" ;
+--  neck_N = regN "neck" ;
+--  night_N = regN "night" ;
+--  nose_N = regN "nose" ;
+--  person_N = genderN human (regN "person") ;
+--  rain_N = regN "rain" ;
+--  road_N = regN "road" ;
+--  root_N = regN "root" ;
+--  rope_N = regN "rope" ;
+--  salt_N = regN "salt" ;
+--  sand_N = regN "sand" ;
+--  seed_N = regN "seed" ;
+--  skin_N = regN "skin" ;
+--  sky_N = regN "sky" ;
+--  smoke_N = regN "smoke" ;
+--  snow_N = regN "snow" ;
+--  stick_N = regN "stick" ;
+--  tail_N = regN "tail" ;
+--  tongue_N = regN "tongue" ;
+--  tooth_N = mk2N "tooth" "teeth" ;
+--  wife_N = genderN feminine (mk2N "wife" "wives") ;
+--  wind_N = regN "wind" ;
+--  wing_N = regN "wing" ;
+--  worm_N = regN "worm" ;
+--  year_N = regN "year" ;
+--  blow_V = blow_V ;
+--  breathe_V = dirV2 (regV "breathe") ;
+--  burn_V = burn_V ;
+--  dig_V = dig_V ;
+--  fall_V = fall_V ;
+--  float_V = regV "float" ;
+--  flow_V = regV "flow" ;
+--  fly_V = fly_V ;
+--  freeze_V = freeze_V ;
+--  give_V3 = dirV3 give_V toP ;
+--  laugh_V = regV "laugh" ;
+--  lie_V = lie_V ;
+--  play_V = regV "play" ;
+--  sew_V = sew_V ;
+--  sing_V = sing_V ;
+--  sit_V = sit_V ;
+--  smell_V = regV "smell" ;
+--  spit_V = spit_V ;
+--  stand_V = stand_V ;
+--  swell_V = swell_V ;
+--  swim_V = swim_V ;
+--  think_V = think_V ;
+--  turn_V = regV "turn" ;
+--  vomit_V = regV "vomit" ;
+--
+--  bite_V2 = dirV2 bite_V ;
+--  count_V2 = dirV2 (regV "count") ;
+--  cut_V2 = dirV2 cut_V ;
+--  fear_V2 = dirV2 (regV "fear") ;
+--  fight_V2 = dirV2 fight_V ;
+--  hit_V2 = dirV2 hit_V ;
+--  hold_V2 = dirV2 hold_V ;
+--  hunt_V2 = dirV2 (regV "hunt") ;
+--  kill_V2 = dirV2 (regV "kill") ;
+--  pull_V2 = dirV2 (regV "pull") ;
+--  push_V2 = dirV2 (regV "push") ;
+--  rub_V2 = dirV2 (regDuplV "rub") ;
+--  scratch_V2 = dirV2 (regV "scratch") ;
+--  split_V2 = dirV2 split_V ;
+--  squeeze_V2 = dirV2 (regV "squeeze") ;
+--  stab_V2 = dirV2 (regDuplV "stab") ;
+--  suck_V2 = dirV2 (regV "suck") ;
+--  throw_V2 = dirV2 throw_V ;
+--  tie_V2 = dirV2 (regV "tie") ;
+--  wash_V2 = dirV2 (regV "wash") ;
+--  wipe_V2 = dirV2 (regV "wipe") ;
+--
+----  other_A = regA "other" ;
+--
+--  grammar_N = regN "grammar" ;
+--  language_N = regN "language" ;
+--  rule_N = regN "rule" ;
+--
+--oper
+--  aboutP = mkPrep "about" ;
+--  atP = mkPrep "at" ;
+--  forP = mkPrep "for" ;
+--  fromP = mkPrep "from" ;
+--  inP = mkPrep "in" ;
+--  onP = mkPrep "on" ;
+--  toP = mkPrep "to" ;
+--
+}
diff --git a/lib/src/thai/MorphoTha.gf b/lib/src/thai/MorphoTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/MorphoTha.gf
@@ -0,0 +1,198 @@
+----# -path=.:../../prelude
+--
+----1 A Simple Thai Resource Morphology
+----
+---- Aarne Ranta 2002 -- 2005
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsTha$, which
+---- gives a higher-level access to this module.
+--
+--resource MorphoTha = ResTha ** open Prelude, (Predef=Predef) in {
+--
+--  flags optimize=all ;
+--
+----2 Phonology
+----
+---- To regulate the use of endings for both nouns, adjectives, and verbs:
+--
+--oper
+--  y2ie : Str -> Str -> Str = \fly,s -> 
+--    let y = last (init fly) in
+--    case y of {
+--      "a" => fly + s ;
+--      "e" => fly + s ;
+--      "o" => fly + s ;
+--      "u" => fly + s ;
+--    _   => init fly + "ie" + s
+--    } ;
+--
+--
+----2 Nouns
+----
+---- For conciseness and abstraction, we define a worst-case macro for
+---- noun inflection. It is used for defining special case that
+---- only need one string as argument.
+--
+--oper
+--  CommonNoun : Type = {s : Number => Case => Str} ;
+--
+--  nounGen : Str -> CommonNoun = \dog -> case last dog of {
+--    "y" => nounY "dog" ;
+--    "s" => nounS (init "dog") ;
+--    _   => nounReg "dog"
+--    } ;
+--
+---- These are auxiliaries to $nounGen$.
+--
+--  nounReg : Str -> CommonNoun = \dog -> 
+--    mkNoun dog (dog + "s") (dog + "'s") (dog + "s'");
+--  nounS   : Str -> CommonNoun = \kiss -> 
+--    mkNoun kiss (kiss + "es") (kiss + "'s") (kiss + "es'") ;
+--  nounY   : Str -> CommonNoun = \fl -> 
+--    mkNoun (fl + "y") (fl + "ies") (fl + "y's") (fl + "ies'") ;
+--
+--
+----3 Proper names
+----
+---- Regular proper names are inflected with "'s" in the genitive.
+--
+--  nameReg : Str -> Gender -> {s : Case => Str} = \john,g -> 
+--    {s = table {Gen => john + "'s" ; _ => john} ; g = g} ;
+--
+----2 Determiners
+--
+--  mkDeterminer : Number -> Str -> {s : Str ; n : Number} = \n,s ->
+--    {s = s ; n = n} ;
+--
+----2 Pronouns
+----
+---- Here we define personal pronouns. 
+----
+---- We record the form "mine" and the gender for later use.
+--
+--  Pronoun : Type = 
+--    {s : Case => Str ; a : Agr ; g : Gender} ;
+--
+--  mkPronoun : (_,_,_,_ : Str) -> Number -> Person -> Gender -> Pronoun = 
+--   \I,me,my,mine,n,p,g -> 
+--    {s = table {Nom => I ; Acc => me ; Gen => my} ; 
+--     a = {n = n ; p = p} ; 
+--     g = g
+--    } ;
+--
+--  human : Gender = Masc ; --- doesn't matter
+--
+--  pronI = mkPronoun "I" "me" "my" "mine" Sg P1 human ;
+--  pronYouSg = mkPronoun "you" "you" "your" "yours" Sg P2 human ; -- verb agr OK
+--  pronHe = mkPronoun "he" "him" "his" "his" Sg P3 Masc ;
+--  pronShe = mkPronoun "she" "her" "her" "hers" Sg P3 Fem ;
+--  pronIt = mkPronoun "it" "it" "its" "it" Sg P3 Neutr ;
+--
+--  pronWe = mkPronoun "we" "us" "our" "ours" Pl P1 human ;
+--  pronYouPl = mkPronoun "you" "you" "your" "yours" Pl P2 human ;
+--  pronThey = mkPronoun "they" "them" "their" "theirs" Pl P3 human ; ---
+--
+--
+----2 Adjectives
+----
+---- To form the adjectival and the adverbial forms, two strings are needed
+---- in the worst case. (First without degrees.)
+--
+--  Adjective = {s : AForm => Str} ;
+--
+---- However, most adjectives can be inflected using the final character.
+---- N.B. this is not correct for "shy", but $mkAdjective$ has to be used.
+--
+--  regAdjective : Str -> Adjective = \free -> 
+--    let 
+--      e   = last free ;
+--      fre = init free ;
+--      freely = case e of {
+--        "y" => fre + "ily" ;
+--        _   => free + "ly"
+--        } ;
+--      fre = case e of {
+--        "e" => fre ;
+--        "y" => fre + "i" ;
+--        _   => free
+--        }
+--    in 
+--    mkAdjective free (fre + "er") (fre + "est") freely ; 
+--
+---- Many adjectives are 'inflected' by adding a comparison word.
+--
+--  adjDegrLong : Str -> Adjective = \ridiculous ->
+--    mkAdjective 
+--      ridiculous 
+--      ("more" ++ ridiculous) 
+--      ("most" ++ ridiculous) 
+--      ((regAdjective ridiculous).s ! AAdv) ;
+--
+--
+----3 Verbs
+----
+---- The worst case needs five forms. (The verb "be" is treated separately.)
+--
+--  mkVerb4 : (_,_,_,_: Str) -> Verb = \go,goes,went,gone -> 
+--    let going = case last go of {
+--      "e" => init go + "ing" ;
+--      _ => go + "ing"
+--      }
+--    in
+--    mkVerb go goes went gone going ;
+--
+---- This is what we use to derive the irregular forms in almost all cases
+--
+--  mkVerbIrreg : (_,_,_ : Str) -> Verb = \bite,bit,bitten -> 
+--    let bites = case last bite of {
+--      "y" => y2ie bite "s" ;
+--      "s" => init bite + "es" ;
+--      _   => bite + "s"
+--      } 
+--    in mkVerb4 bite bites bit bitten ;
+--
+---- This is used to derive regular forms.
+--
+--  mkVerbReg : Str -> Verb = \soak -> 
+--    let 
+--      soaks = case last soak of {
+--        "y" => y2ie soak "s" ;
+--        "s" => init soak + "es" ;
+--        _   => soak + "s"
+--        } ;
+--      soaked = case last soak of {
+--        "e" => init soak + "s" ;
+--        _   => soak + "ed"
+--        }
+--    in 
+--    mkVerb4 soak soaks soaked soaked ;
+--
+--  verbGen : Str -> Verb = \kill -> case last kill of {
+--    "y" => verbP3y (init kill) ;
+--    "e" => verbP3e (init kill) ;
+--    "s" => verbP3s (init kill) ;
+--    _   => regVerbP3 kill
+--    } ;
+--
+---- These are just auxiliary to $verbGen$.
+--
+--  regVerbP3 : Str -> Verb = \walk -> 
+--    mkVerbIrreg walk (walk + "ed") (walk + "ed") ;
+--  verbP3s   : Str -> Verb = \kiss -> 
+--    mkVerb4 kiss (kiss + "es") (kiss + "ed") (kiss + "ed") ;
+--  verbP3e   : Str -> Verb = \love -> 
+--    mkVerb4 love (love + "s") (love + "d") (love + "d") ;
+--  verbP3y   : Str -> Verb = \cr -> 
+--    mkVerb4 (cr + "y") (cr + "ies") (cr + "ied") (cr + "ied") ;
+--
+----- The particle always appears right after the verb.
+--
+--  verbPart : Verb -> Str -> Verb = \v,p ->
+--    {s = \\f => v.s ! f ++ p ; isRefl = v.isRefl} ;
+--
+--  verbNoPart : Verb -> Verb = \v -> verbPart v [] ;
+--
+--
+--} ;
+--
diff --git a/lib/src/thai/NounTha.gf b/lib/src/thai/NounTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/NounTha.gf
@@ -0,0 +1,76 @@
+concrete NounTha of Noun = CatTha ** open StringsTha, ResTha, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = 
+      let cnc = if_then_Str det.hasC cn.c []
+      in  ss (cn.s ++ det.s1 ++ cnc ++ det.s2) ;
+    UsePN pn = pn ;
+    UsePron p = p ;
+--
+--    PredetNP pred np = {
+--      s = \\c => pred.s ++ np.s ! c ;
+--      a = np.a
+--      } ;
+--
+--    PPartNP np v2 = {
+--      s = \\c => np.s ! c ++ v2.s ! VPPart ;
+--      a = np.a
+--      } ;
+--
+--    AdvNP np adv = {
+--      s = \\c => np.s ! c ++ adv.s ;
+--      a = np.a
+--      } ;
+
+    DetQuant quant num = {
+      s1 = [] ;
+      s2 = quant.s ++ num.s ;
+      hasC = quant.hasC ;
+      } ;
+    DetQuantOrd quant num ord = {
+      s1 = num.s ;
+      s2 = quant.s ++ ord.s ;
+      hasC = orB num.hasC quant.hasC ;
+      } ;
+
+    PossPron p = {
+      s = khoog_s ++ p.s ;
+      hasC = False
+      } ;
+
+    NumSg, NumPl = {s = [] ; hasC = False} ;
+
+    NumCard n = n ** {hasC = True} ;
+--    OrdInt n = {s = n.s ++ "th"} ; ---
+--
+    NumNumeral numeral = numeral ** {hasC = True} ;
+    OrdNumeral numeral = {s = thii_s ++ numeral.s} ;
+--
+--    AdNum adn num = {s = adn.s ++ num.s} ;
+--
+--    OrdSuperl a = {s = a.s ! AAdj Superl} ;
+--
+    DefArt = {s = [] ; hasC = False} ;
+    IndefArt = {s = [] ; hasC = False} ;
+
+    MassNP cn = cn ;
+
+    UseN n = n ;
+--    UseN2 n = n ;
+--    UseN3 n = n ;
+--
+--    ComplN2 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c} ;
+--    ComplN3 f x = {s = \\n,c => f.s ! n ! Nom ++ f.c2 ++ x.s ! c ; c2 = f.c3} ;
+
+    AdjCN ap cn = {s = cn.s ++ ap.s ; c = cn.c} ;
+
+--    RelCN cn rs = {s = \\n,c => cn.s ! n ! c ++ rs.s ! {n = n ; p = P3}} ;
+--    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s} ;
+--
+--    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s} ;
+--
+--    ApposCN cn np = {s = \\n,c => cn.s ! n ! Nom ++ np.s ! c} ;
+--
+}
diff --git a/lib/src/thai/NumeralTha.gf b/lib/src/thai/NumeralTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/NumeralTha.gf
@@ -0,0 +1,66 @@
+concrete NumeralTha of Numeral = CatTha ** open ResTha, StringsTha in {
+
+lincat 
+--  Numeral    = {s : Str} ;
+  Digit      = {s : DForm => Str} ;
+  Sub10      = {s : DForm => Str} ;
+  Sub100     = {s : NForm => Str} ;
+  Sub1000    = {s : NForm => Str} ;
+  Sub1000000 = {s : Str} ;
+
+lin 
+  num x = x ;
+
+  pot01 = mkNum nvg_s nvg_s et_s ;
+
+  n2 = mkNum soog_s yii_s soog_s ;
+  n3 = regNum saam_s ;
+  n4 = regNum sii_s ;
+  n5 = regNum haa_s ;
+  n6 = regNum hok_s ;
+  n7 = regNum cet_s ; 
+  n8 = regNum peet_s ;
+  n9 = regNum kaaw_s ;
+
+
+  pot0 d = d ;
+
+  pot110 = {s = sip} ;
+  pot111 = {s = table {
+    Unit => sip_s ++ et_s ;
+    Thousand => nvg_s ++ mvvn_s ++ nvg_s ++ phan_s
+    }
+  } ;
+  pot1to19 d = {s = table {
+    Unit => sip_s ++ d.s ! After ; 
+    Thousand => nvg_s ++ mvvn_s ++ d.s ! Indep ++ phan_s
+    }
+  } ;
+  pot0as1 d = {s = \\n => d.s ! Indep ++ phan ! n} ;
+  pot1 d = {s = \\n => d.s ! ModTen ++ sip ! n} ;
+  pot1plus d e = {
+    s = \\n => d.s ! ModTen ++ sip ! n ++ e.s ! After ++ phan ! n
+  } ;
+  pot1as2 n = n ;
+  pot2 d = {s = \\n => d.s ! Indep ++ roy ! n} ;
+  pot2plus d e = {s = \\n => d.s ! Indep ++ roy ! n ++ e.s ! n} ;
+  pot2as3 n = {s = n.s ! Unit} ;
+  pot3 n = {s = n.s ! Thousand} ;
+  pot3plus n m = {s = n.s ! Thousand ++ m.s ! Unit} ;
+
+param 
+  DForm = Indep | ModTen | After ;
+  NForm = Unit | Thousand ;
+
+oper 
+  mkNum : Str -> Str -> Str -> {s : DForm => Str} = \x,y,z ->
+    {s = table {Indep => x ; ModTen => y ; After => z}} ;
+  regNum : Str -> {s : DForm => Str} = \x -> 
+    mkNum x x x ;
+
+
+  sip  = table {Unit => sip_s   ; Thousand => mvvn_s} ;
+  roy  = table {Unit => rooy_s ; Thousand => seen_s} ;
+  phan = table {Unit => []      ; Thousand => phan_s} ;
+
+}
diff --git a/lib/src/thai/OverloadTha.gf b/lib/src/thai/OverloadTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/OverloadTha.gf
@@ -0,0 +1,1 @@
+--resource OverloadTha = Overload with (Grammar = GrammarTha) ;
diff --git a/lib/src/thai/ParadigmsTha.gf b/lib/src/thai/ParadigmsTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/ParadigmsTha.gf
@@ -0,0 +1,496 @@
+----# -path=.:../abstract:../../prelude:../common
+--
+----1 Thai Lexical Paradigms
+----
+---- Aarne Ranta 2003--2005
+----
+---- This is an API for the user of the resource grammar 
+---- for adding lexical items. It gives functions for forming
+---- expressions of open categories: nouns, adjectives, verbs.
+---- 
+---- Closed categories (determiners, pronouns, conjunctions) are
+---- accessed through the resource syntax API, $Structural.gf$. 
+----
+---- The main difference with $MorphoTha.gf$ is that the types
+---- referred to are compiled resource grammar types. We have moreover
+---- had the design principle of always having existing forms, rather
+---- than stems, as string arguments of the paradigms.
+----
+---- The structure of functions for each word class $C$ is the following:
+---- first we give a handful of patterns that aim to cover all
+---- regular cases. Then we give a worst-case function $mkC$, which serves as an
+---- escape to construct the most irregular words of type $C$.
+---- However, this function should only seldom be needed: we have a
+---- separate module [``IrregTha`` ../../english/IrregTha.gf], 
+---- which covers irregular verbss.
+--
+--resource ParadigmsTha = open 
+--  (Predef=Predef), 
+--  Prelude, 
+--  MorphoTha,
+--  CatTha
+--  in {
+----2 Parameters 
+----
+---- To abstract over gender names, we define the following identifiers.
+--
+--oper
+--  Gender : Type ; 
+--
+--  human     : Gender ;
+--  nonhuman  : Gender ;
+--  masculine : Gender ;
+--
+---- To abstract over number names, we define the following.
+--
+--  Number : Type ; 
+--
+--  singular : Number ;
+--  plural   : Number ;
+--
+---- To abstract over case names, we define the following.
+--
+--  Case : Type ;
+--
+--  nominative : Case ;
+--  genitive   : Case ;
+--
+---- Prepositions are used in many-argument functions for rection.
+---- The resource category $Prep$ is used.
+--
+--
+--
+----2 Nouns
+--
+---- Nouns are constructed by the function $mkN$, which takes a varying
+---- number of arguments.
+--
+--  mkN : overload {
+--
+---- Worst case: give all four forms.
+--
+--    mkN : (man,men,man's,men's : Str) -> N ;
+--
+---- The regular function captures the variants for nouns ending with
+---- "s","sh","x","z" or "y": "kiss - kisses", "flash - flashes"; 
+---- "fly - flies" (but "toy - toys"),
+--
+--    mkN : (flash : Str) -> N ;
+--
+---- In practice the worst case is just: give singular and plural nominative.
+--
+--    mkN : (man,men : Str) -> N ;
+--
+---- All nouns created by the previous functions are marked as
+---- $nonhuman$. If you want a $human$ noun, wrap it with the following
+---- function:
+--
+--    mkN : Gender -> N -> N ;
+--
+----3 Compound nouns 
+----
+---- A compound noun is an uninflected string attached to an inflected noun,
+---- such as "baby boom", "chief executive officer".
+--
+--    mkN : Str -> N -> N
+--  } ;
+--
+--
+----3 Relational nouns 
+---- 
+---- Relational nouns ("daughter of x") need a preposition. 
+--
+--  mkN2 : N -> Prep -> N2 ;
+--
+---- The most common preposition is "of", and the following is a
+---- shortcut for regular relational nouns with "of".
+--
+--  regN2 : Str -> N2 ;
+--
+---- Use the function $mkPrep$ or see the section on prepositions below to  
+---- form other prepositions.
+----
+---- Three-place relational nouns ("the connection from x to y") need two prepositions.
+--
+--  mkN3 : N -> Prep -> Prep -> N3 ;
+--
+--
+----3 Relational common noun phrases
+----
+---- In some cases, you may want to make a complex $CN$ into a
+---- relational noun (e.g. "the old town hall of").
+--
+--  cnN2 : CN -> Prep -> N2 ;
+--  cnN3 : CN -> Prep -> Prep -> N3 ;
+--
+---- 
+----3 Proper names and noun phrases
+----
+---- Proper names, with a regular genitive, are formed as follows
+--
+--  regPN    : Str -> PN ;          
+--  regGenPN : Str -> Gender -> PN ;     -- John, John's
+--
+---- Sometimes you can reuse a common noun as a proper name, e.g. "Bank".
+--
+--  nounPN : N -> PN ;
+--
+---- To form a noun phrase that can also be plural and have an irregular
+---- genitive, you can use the worst-case function.
+--
+--  mkNP : Str -> Str -> Number -> Gender -> NP ; 
+--
+----2 Adjectives
+--
+---- Non-comparison one-place adjectives need two forms: one for
+---- the adjectival and one for the adverbial form ("free - freely")
+--
+--  mkA : (free,freely : Str) -> A ;
+--
+---- For regular adjectives, the adverbial form is derived. This holds
+---- even for cases with the variation "happy - happily".
+--
+--  regA : Str -> A ;
+-- 
+----3 Two-place adjectives
+----
+---- Two-place adjectives need a preposition for their second argument.
+--
+--  mkA2 : A -> Prep -> A2 ;
+--
+---- Comparison adjectives may two more forms. 
+--
+--  ADeg : Type ;
+--
+--  mkADeg : (good,better,best,well : Str) -> ADeg ;
+--
+---- The regular pattern recognizes two common variations: 
+---- "-e" ("rude" - "ruder" - "rudest") and
+---- "-y" ("happy - happier - happiest - happily")
+--
+--  regADeg : Str -> ADeg ;      -- long, longer, longest
+--
+---- However, the duplication of the final consonant is nor predicted,
+---- but a separate pattern is used:
+--
+--  duplADeg : Str -> ADeg ;      -- fat, fatter, fattest
+--
+---- If comparison is formed by "more", "most", as in general for
+---- long adjective, the following pattern is used:
+--
+--  compoundADeg : A -> ADeg ; -- -/more/most ridiculous
+--
+---- From a given $ADeg$, it is possible to get back to $A$.
+--
+--  adegA : ADeg -> A ;
+--
+--
+----2 Adverbs
+--
+---- Adverbs are not inflected. Most lexical ones have position
+---- after the verb. Some can be preverbal (e.g. "always").
+--
+--  mkAdv : Str -> Adv ;
+--  mkAdV : Str -> AdV ;
+--
+---- Adverbs modifying adjectives and sentences can also be formed.
+--
+--  mkAdA : Str -> AdA ;
+--
+----2 Prepositions
+----
+---- A preposition as used for rection in the lexicon, as well as to
+---- build $PP$s in the resource API, just requires a string.
+--
+--  mkPrep : Str -> Prep ;
+--  noPrep : Prep ;
+--
+---- (These two functions are synonyms.)
+--
+----2 Verbs
+----
+---- Except for "be", the worst case needs five forms: the infinitive and
+---- the third person singular present, the past indicative, and the
+---- past and present participles.
+--
+--  mkV : (go, goes, went, gone, going : Str) -> V ;
+--
+---- The regular verb function recognizes the special cases where the last
+---- character is "y" ("cry - cries" but "buy - buys") or "s", "sh", "x", "z"
+---- ("fix - fixes", etc).
+--
+--  regV : Str -> V ;
+--
+---- The following variant duplicates the last letter in the forms like
+---- "rip - ripped - ripping".
+--
+--  regDuplV : Str -> V ;
+--
+---- There is an extensive list of irregular verbs in the module $IrregularTha$.
+---- In practice, it is enough to give three forms, 
+---- e.g. "drink - drank - drunk", with a variant indicating consonant
+---- duplication in the present participle.
+--
+--  irregV     : (drink, drank, drunk  : Str) -> V ;
+--  irregDuplV : (get,   got,   gotten : Str) -> V ;
+--
+--
+----3 Verbs with a particle.
+----
+---- The particle, such as in "switch on", is given as a string.
+--
+--  partV  : V -> Str -> V ;
+--
+----3 Reflexive verbs
+----
+---- By default, verbs are not reflexive; this function makes them that.
+--
+--  reflV  : V -> V ;
+--
+----3 Two-place verbs
+----
+---- Two-place verbs need a preposition, except the special case with direct object.
+---- (transitive verbs). Notice that a particle comes from the $V$.
+--
+--  mkV2  : V -> Prep -> V2 ;
+--
+--  dirV2 : V -> V2 ;
+--
+----3 Three-place verbs
+----
+---- Three-place (ditransitive) verbs need two prepositions, of which
+---- the first one or both can be absent.
+--
+--  mkV3     : V -> Prep -> Prep -> V3 ;   -- speak, with, about
+--  dirV3    : V -> Prep -> V3 ;           -- give,_,to
+--  dirdirV3 : V -> V3 ;                   -- give,_,_
+--
+----3 Other complement patterns
+----
+---- Verbs and adjectives can take complements such as sentences,
+---- questions, verb phrases, and adjectives.
+--
+--  mkV0  : V -> V0 ;
+--  mkVS  : V -> VS ;
+--  mkV2S : V -> Prep -> V2S ;
+--  mkVV  : V -> VV ;
+--  mkV2V : V -> Prep -> Prep -> V2V ;
+--  mkVA  : V -> VA ;
+--  mkV2A : V -> Prep -> V2A ;
+--  mkVQ  : V -> VQ ;
+--  mkV2Q : V -> Prep -> V2Q ;
+--
+--  mkAS  : A -> AS ;
+--  mkA2S : A -> Prep -> A2S ;
+--  mkAV  : A -> AV ;
+--  mkA2V : A -> Prep -> A2V ;
+--
+---- Notice: categories $V2S, V2V, V2A, V2Q$ are in v 1.0 treated
+---- just as synonyms of $V2$, and the second argument is given
+---- as an adverb. Likewise $AS, A2S, AV, A2V$ are just $A$.
+---- $V0$ is just $V$.
+--
+--  V0, V2S, V2V, V2A, V2Q : Type ;
+--  AS, A2S, AV, A2V : Type ;
+--
+----.
+----2 Definitions of paradigms
+----
+---- The definitions should not bother the user of the API. So they are
+---- hidden from the document.
+--
+--  Gender = MorphoTha.Gender ; 
+--  Number = MorphoTha.Number ;
+--  Case = MorphoTha.Case ;
+--  human = Masc ; 
+--  nonhuman = Neutr ;
+--  masculine = Masc ;
+--  feminine = Fem ;
+--  singular = Sg ;
+--  plural = Pl ;
+--  nominative = Nom ;
+--  genitive = Gen ;
+--
+--  Preposition : Type = Str ; -- obsolete
+--
+--  regN = \ray -> 
+--    let
+--      ra  = Predef.tk 1 ray ; 
+--      y   = Predef.dp 1 ray ; 
+--      r   = Predef.tk 2 ray ; 
+--      ay  = Predef.dp 2 ray ;
+--      rays =
+--        case y of {
+--          "y" => y2ie ray "s" ; 
+--          "s" => ray + "es" ;
+--          "z" => ray + "es" ;
+--          "x" => ray + "es" ;
+--          _ => case ay of {
+--            "sh" => ray + "es" ;
+--            "ch" => ray + "es" ;
+--            _    => ray + "s"
+--            }
+--         }
+--     in
+--       mk2N ray rays ;
+--
+--  mk2N = \man,men -> 
+--    let mens = case last men of {
+--      "s" => men + "'" ;
+--      _   => men + "'s"
+--      }
+--    in
+--    mk4N man men (man + "'s") mens ;
+--
+--  mk4N = \man,men,man's,men's -> 
+--    mkNoun man man's men men's ** {g = Neutr ; lock_N = <>} ;
+--
+--  genderN g man = {s = man.s ; g = g ; lock_N = <>} ;
+--
+--  compoundN s n = {s = \\x,y => s ++ n.s ! x ! y ; g=n.g ; lock_N = <>} ;
+--
+--  mkN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+--  regN2 n = mkN2 (regN n) (mkPrep "of") ;
+--  mkN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+--  cnN2 = \n,p -> n ** {lock_N2 = <> ; c2 = p.s} ;
+--  cnN3 = \n,p,q -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q.s} ;
+--
+--  regPN n = regGenPN n human ;
+--  regGenPN n g = nameReg n g ** {lock_PN = <>} ;
+--  nounPN n = {s = n.s ! singular ; g = n.g ; lock_PN = <>} ;
+--  mkNP x y n g = {s = table {Gen => x ; _ => y} ; a = agrP3 n ;
+--  lock_NP = <>} ;
+--
+--  mkA a b = mkAdjective a a a b ** {lock_A = <>} ;
+--  regA a = regAdjective a ** {lock_A = <>} ;
+--
+--  mkA2 a p = a ** {c2 = p.s ; lock_A2 = <>} ;
+--
+--  ADeg = A ; ----
+--
+--  mkADeg a b c d = mkAdjective a b c d ** {lock_A = <>} ;
+--
+--  regADeg happy = 
+--    let
+--      happ = init happy ;
+--      y    = last happy ;
+--      happie = case y of {
+--        "y" => happ + "ie" ;
+--        "e" => happy ;
+--        _   => happy + "e"
+--        } ;
+--      happily = case y of {
+--        "y" => happ + "ily" ;
+--        _   => happy + "ly"
+--        } ;
+--    in mkADeg happy (happie + "r") (happie + "st") happily ;
+--
+--  duplADeg fat = 
+--    mkADeg fat 
+--    (fat + last fat + "er") (fat + last fat + "est") (fat + "ly") ;
+--
+--  compoundADeg a =
+--    let ad = (a.s ! AAdj Posit) 
+--    in mkADeg ad ("more" ++ ad) ("most" ++ ad) (a.s ! AAdv) ;
+--
+--  adegA a = a ;
+--
+--  mkAdv x = ss x ** {lock_Adv = <>} ;
+--  mkAdV x = ss x ** {lock_AdV = <>} ;
+--  mkAdA x = ss x ** {lock_AdA = <>} ;
+--
+--  mkPrep p = ss p ** {lock_Prep = <>} ;
+--  noPrep = mkPrep [] ;
+--
+--  mkV a b c d e = mkVerb a b c d e ** {s1 = [] ; lock_V = <>} ;
+--
+--  regV cry = 
+--    let
+--      cr = init cry ;
+--      y  = last cry ;
+--      cries = (regN cry).s ! Pl ! Nom ; -- !
+--      crie  = init cries ;
+--      cried = case last crie of {
+--        "e" => crie + "d" ;
+--        _   => crie + "ed"
+--        } ;
+--      crying = case y of {
+--        "e" => case last cr of {
+--           "e" => cry + "ing" ; 
+--           _ => cr + "ing" 
+--           } ;
+--        _   => cry + "ing"
+--        }
+--    in mkV cry cries cried cried crying ;
+--
+--  regDuplV fit = 
+--    case last fit of {
+--      ("a" | "e" | "i" | "o" | "u" | "y") => 
+--        Predef.error (["final duplication makes no sense for"] ++ fit) ;
+--      t =>
+--       let fitt = fit + t in
+--       mkV fit (fit + "s") (fitt + "ed") (fitt + "ed") (fitt + "ing")
+--      } ;
+--
+--  irregV x y z = let reg = (regV x).s in
+--    mkV x (reg ! VPres) y z (reg ! VPresPart) ** {s1 = [] ; lock_V = <>} ;
+--
+--  irregDuplV fit y z = 
+--    let 
+--      fitting = (regDuplV fit).s ! VPresPart
+--    in
+--    mkV fit (fit + "s") y z fitting ;
+--
+--  partV v p = verbPart v p ** {lock_V = <>} ;
+--  reflV v = {s = v.s ; part = v.part ; lock_V = v.lock_V ; isRefl = True} ;
+--
+--  mkV2 v p = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; lock_V2 = <>} ;
+--  dirV2 v = mkV2 v noPrep ;
+--
+--  mkV3 v p q = v ** {s = v.s ; s1 = v.s1 ; c2 = p.s ; c3 = q.s ; lock_V3 = <>} ;
+--  dirV3 v p = mkV3 v noPrep p ;
+--  dirdirV3 v = dirV3 v noPrep ;
+--
+--  mkVS  v = v ** {lock_VS = <>} ;
+--  mkVV  v = {
+--    s = table {VVF vf => v.s ! vf ; _ => variants {}} ; 
+--    isAux = False ; lock_VV = <>
+--    } ;
+--  mkVQ  v = v ** {lock_VQ = <>} ;
+--
+--  V0 : Type = V ;
+--  V2S, V2V, V2Q, V2A : Type = V2 ;
+--  AS, A2S, AV : Type = A ;
+--  A2V : Type = A2 ;
+--
+--  mkV0  v = v ** {lock_V = <>} ;
+--  mkV2S v p = mkV2 v p ** {lock_V2 = <>} ;
+--  mkV2V v p t = mkV2 v p ** {s4 = t ; lock_V2 = <>} ;
+--  mkVA  v = v ** {lock_VA = <>} ;
+--  mkV2A v p = mkV2 v p ** {lock_V2A = <>} ;
+--  mkV2Q v p = mkV2 v p ** {lock_V2 = <>} ;
+--
+--  mkAS  v = v ** {lock_A = <>} ;
+--  mkA2S v p = mkA2 v p ** {lock_A = <>} ;
+--  mkAV  v = v ** {lock_A = <>} ;
+--  mkA2V v p = mkA2 v p ** {lock_A2 = <>} ;
+--
+--
+---- pre-overload API and overload definitions
+--
+--  mk4N : (man,men,man's,men's : Str) -> N ;
+--  regN : Str -> N ;
+--  mk2N : (man,men : Str) -> N ;
+--  genderN : Gender -> N -> N ;
+--  compoundN : Str -> N -> N ;
+--
+--  mkN = overload {
+--    mkN : (man,men,man's,men's : Str) -> N = mk4N ;
+--    mkN : Str -> N = regN ;
+--    mkN : (man,men : Str) -> N = mk2N ;
+--    mkN : Gender -> N -> N = genderN ;
+--    mkN : Str -> N -> N = compoundN
+--    } ;
+--
+--
+--} ;
diff --git a/lib/src/thai/PhraseTha.gf b/lib/src/thai/PhraseTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/PhraseTha.gf
@@ -0,0 +1,24 @@
+concrete PhraseTha of Phrase = CatTha ** open Prelude, ResTha in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! pol.p} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! pol.p} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! pol.p} ; --- add politeness here?
+
+    UttIP ip = ip ;
+    UttIAdv iadv = iadv ;
+    UttNP np = np ;
+    UttVP vp = {s = vp.s ! Pos} ;
+    UttAdv adv = adv ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = conj ;
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = np.s} ; ---- ??
+
+}
diff --git a/lib/src/thai/QuestionTha.gf b/lib/src/thai/QuestionTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/QuestionTha.gf
@@ -0,0 +1,41 @@
+concrete QuestionTha of Question = CatTha ** 
+  open ResTha, StringsTha, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+-- pos. may, neg. chay may - not always the proper forms ---
+
+    QuestCl cl = {s = \\p => cl.s ! Pos ++ polStr chay_s p ++ m'ay_s} ; 
+
+--
+--    QuestVP qp vp = 
+--      let cl = mkClause (qp.s ! Nom) {n = qp.n ; p = P3} vp
+--      in {s = \\t,a,b,_ => cl.s ! t ! a ! b ! ODir} ;
+--
+--    QuestSlash ip slash = 
+--      mkQuestion (ss (slash.c2 ++ ip.s ! Acc)) slash ;
+--      --- stranding in ExratTha 
+--
+--    QuestIAdv iadv cl = mkQuestion iadv cl ;
+--
+--    QuestIComp icomp np = 
+--      mkQuestion icomp (mkClause (np.s ! Nom) np.a (predAux auxBe)) ;
+--
+--
+--    PrepIP p ip = {s = p.s ++ ip.s ! Nom} ;
+--
+--    AdvIP ip adv = {
+--      s = \\c => ip.s ! c ++ adv.s ;
+--      n = ip.n
+--      } ;
+-- 
+--    IDetCN idet num ord cn = {
+--      s = \\c => idet.s ++ num.s ++ ord.s ++ cn.s ! idet.n ! c ; 
+--      n = idet.n
+--      } ;
+--
+--    CompIAdv a = a ;
+--
+}
diff --git a/lib/src/thai/RelativeTha.gf b/lib/src/thai/RelativeTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/RelativeTha.gf
@@ -0,0 +1,48 @@
+--concrete RelativeTha of Relative = CatTha ** open ResTha in {
+--
+--  flags optimize=all_subs ;
+--
+--  lin
+--
+--    RelCl cl = {
+--      s = \\t,a,p,_ => "such" ++ "that" ++ cl.s ! t ! a ! p ! ODir ; 
+--      c = Nom
+--      } ;
+--
+--    RelVP rp vp = {
+--      s = \\t,ant,b,ag => 
+--        let 
+--          agr = case rp.a of {
+--            RNoAg => ag ;
+--            RAg a => a
+--            } ;
+--          cl = mkClause (rp.s ! RC Nom) agr vp
+--        in
+--        cl.s ! t ! ant ! b ! ODir ;
+--      c = Nom
+--      } ;
+--
+---- Pied piping: "at which we are looking". Stranding and empty
+---- relative are defined in $ExtraTha.gf$ ("that we are looking at", 
+---- "we are looking at").
+--
+--    RelSlash rp slash = {
+--      s = \\t,a,p,_ => slash.c2 ++ rp.s ! RPrep ++ slash.s ! t ! a ! p ! ODir ;
+--      c = Acc
+--      } ;
+--
+--    FunRP p np rp = {
+--      s = \\c => np.s ! Acc ++ p.s ++ rp.s ! RPrep ;
+--      a = RAg np.a
+--      } ;
+--
+--    IdRP = {
+--      s = table {
+--        RC Gen => "whose" ; 
+--        RC _   => "that" ;
+--        RPrep  => "which"
+--        } ;
+--      a = RNoAg
+--      } ;
+--
+--}
diff --git a/lib/src/thai/ResTha.gf b/lib/src/thai/ResTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/ResTha.gf
@@ -0,0 +1,484 @@
+--# -path=.:../abstract:../common:../../prelude
+
+--1 Thai auxiliary operations.
+--
+---- This module contains operations that are needed to make the
+---- resource syntax work. To define everything that is needed to
+---- implement $Test$, it moreover contains regular lexical
+---- patterns needed for $Lex$.
+--
+resource ResTha = ParamX ** open StringsTha, Prelude in {
+
+  oper
+
+-- noun and classifier
+
+    Noun = {s,c : Str} ;  
+
+    mkN : Str -> Str -> Noun = \s,c -> {s = s ; c = c} ;
+
+-- before and after classifier; whether classifier needed (default)
+
+    Determiner = {s1, s2 : Str ; hasC : Bool} ; 
+
+    mkDet : Str -> Str -> Determiner = 
+      \s,c -> {s1 = s ; s2 = c ; hasC = True} ;
+
+-- Part before and after negation (mai_s)
+
+   Verb = {s1,s2 : Str} ;
+
+   resV : Str -> Str -> Verb = \s,c -> {s1 = s ; s2 = c} ;
+
+   regV : Str -> Verb = \s -> resV [] s ;
+
+   dirV2 : Verb -> Verb ** {c2 : Str} = \v -> v ** {c2 = []} ;
+
+-- Auxiliary verbs, according to order and negation.
+-- The three types are $VV may VP | may VV VP | VP may VV$
+
+   param VVTyp = VVPre | VVMid | VVPost ;
+
+   oper VVerb = {s : Str ; typ : VVTyp} ;
+
+-- Verb phrases: form negation and question, too.
+
+   VP = {
+     s   : Polarity => Str 
+     } ;
+
+   mkVP : Verb -> VP = \v -> {
+     s = \\p => v.s1 ++ polStr may_s p ++ v.s2
+     } ;
+
+   insertObject : Str -> VP -> VP = \np,vp -> {
+     s = \\p => vp.s ! p ++ np
+     } ;
+
+   polStr : Str -> Polarity -> Str = \m,p -> case p of {
+     Pos => [] ;
+     Neg => m
+     } ;
+
+--  flags optimize=all ;
+--
+--
+---- Some parameters, such as $Number$, are inherited from $ParamX$.
+--
+----2 For $Noun$
+--
+---- This is the worst-case $Case$ needed for pronouns.
+--
+--  param
+--    Case = Nom | Acc | Gen ;
+--
+---- Agreement of $NP$ is a record. We'll add $Gender$ later.
+--
+--  oper
+--    Agr = {n : Number ; p : Person} ;
+--
+--  param 
+--    Gender = Neutr | Masc | Fem ;
+--
+----2 For $Verb$
+--
+---- Only these five forms are needed for open-lexicon verbs.
+--
+--  param
+--    VForm = 
+--       VInf
+--     | VPres
+--     | VPPart
+--     | VPresPart
+--     | VPast      --# notpresent
+--     ;
+--
+---- Auxiliary verbs have special negative forms.
+--
+--    VVForm = 
+--       VVF VForm
+--     | VVPresNeg
+--     | VVPastNeg  --# notpresent
+--     ;
+--
+---- The order of sentence is needed already in $VP$.
+--
+--    Order = ODir | OQuest ;
+--
+--
+----2 For $Adjective$
+--
+--    AForm = AAdj Degree | AAdv ;
+--
+----2 For $Relative$
+-- 
+--    RAgr = RNoAg | RAg {n : Number ; p : Person} ;
+--    RCase = RPrep | RC Case ;
+--
+----2 For $Numeral$
+--
+--    CardOrd = NCard | NOrd ;
+--    DForm = unit | teen | ten  ;
+--
+----2 Transformations between parameter types
+--
+--  oper
+--    agrP3 : Number -> Agr = \n -> 
+--      {n = n ; p = P3} ;
+--
+--    conjAgr : Agr -> Agr -> Agr = \a,b -> {
+--      n = conjNumber a.n b.n ;
+--      p = conjPerson a.p b.p
+--      } ;
+--
+---- For $Lex$.
+--
+---- For each lexical category, here are the worst-case constructors.
+--
+--    mkNoun : (_,_,_,_ : Str) -> {s : Number => Case => Str} = 
+--      \man,mans,men,mens -> {
+--      s = table {
+--        Sg => table {
+--          Gen => mans ;
+--          _ => man
+--          } ;
+--        Pl => table {
+--          Gen => mens ;
+--          _ => men
+--          }
+--        }
+--      } ;
+--
+--    mkAdjective : (_,_,_,_ : Str) -> {s : AForm => Str} = 
+--      \good,better,best,well -> {
+--      s = table {
+--        AAdj Posit  => good ;
+--        AAdj Compar => better ;
+--        AAdj Superl => best ;
+--        AAdv        => well
+--        }
+--      } ;
+--
+--    mkVerb : (_,_,_,_,_ : Str) -> Verb = 
+--      \go,goes,went,gone,going -> {
+--      s = table {
+--        VInf   => go ;
+--        VPres  => goes ;
+--        VPast  => went ; --# notpresent
+--        VPPart => gone ;
+--        VPresPart => going
+--        } ;
+--      isRefl = False
+--      } ;
+--
+--    mkIP : (i,me,my : Str) -> Number -> {s : Case => Str ; n : Number} =
+--     \i,me,my,n -> let who = mkNP i me my n P3 in {s = who.s ; n = n} ;
+--
+--    mkNP : (i,me,my : Str) -> Number -> Person -> {s : Case => Str ; a : Agr} =
+--     \i,me,my,n,p -> {
+--     s = table {
+--       Nom => i ;
+--       Acc => me ;
+--       Gen => my
+--       } ;
+--     a = {
+--       n = n ;
+--       p = p
+--       }
+--     } ;
+--
+---- These functions cover many cases; full coverage inflectional patterns are
+---- in $MorphoTha$.
+--
+--    regN : Str -> {s : Number => Case => Str} = \car ->
+--      mkNoun car (car + "'s") (car + "s") (car + "s'") ;
+--
+--    regA : Str -> {s : AForm => Str} = \warm ->
+--      mkAdjective warm (warm + "er") (warm + "est") (warm + "ly") ;
+--
+--    regV : Str -> Verb = \walk ->
+--      mkVerb walk (walk + "s") (walk + "ed") (walk + "ed") (walk + "ing") ;
+--
+--    regNP : Str -> Number -> {s : Case => Str ; a : Agr} = \that,n ->
+--      mkNP that that (that + "'s") n P3 ;
+--
+---- We have just a heuristic definition of the indefinite article.
+---- There are lots of exceptions: consonantic "e" ("euphemism"), consonantic
+---- "o" ("one-sided"), vocalic "u" ("umbrella").
+--
+--    artIndef = pre {
+--      "a" ; 
+--      "an" / strs {"a" ; "e" ; "i" ; "o" ; "A" ; "E" ; "I" ; "O" }
+--      } ;
+--
+--    artDef = "the" ;
+--
+---- For $Verb$.
+--
+--  Verb : Type = {
+--    s : VForm => Str ;
+--    isRefl : Bool
+--    } ;
+--
+--  param
+--  CPolarity = 
+--     CPos
+--   | CNeg Bool ;  -- contracted or not
+--
+--  oper
+--  contrNeg : Bool -> Polarity -> CPolarity = \b,p -> case p of {
+--    Pos => CPos ;
+--    Neg => CNeg b
+--    } ;
+--
+--  VerbForms : Type =
+--    Tense => Anteriority => CPolarity => Order => Agr => {fin, inf : Str} ; 
+--
+--  VP : Type = {
+--    s   : VerbForms ;
+--    prp : Str ;   -- present participle 
+--    inf : Str ;   -- the infinitive form ; VerbForms would be the logical place
+--    ad  : Str ;   -- sentential adverb
+--    s2  : Agr => Str -- complement
+--    } ;
+--
+--
+--  predV : Verb -> VP = \verb -> {
+--    s = \\t,ant,b,ord,agr => 
+--      let
+--        inf  = verb.s ! VInf ;
+--        fin  = presVerb verb agr ;
+--        part = verb.s ! VPPart ;
+--      in
+--      case <t,ant,b,ord> of {
+--        <Pres,Simul,CPos,ODir>   => vf            fin [] ;
+--        <Pres,Simul,CPos,OQuest> => vf (does agr)   inf ;
+--        <Pres,Anter,CPos,_>      => vf (have agr)   part ; --# notpresent
+--        <Pres,Anter,CNeg c,_>    => vfn c (have agr) (havent agr) part ; --# notpresent
+--        <Past,Simul,CPos,ODir>   => vf (verb.s ! VPast) [] ; --# notpresent
+--        <Past,Simul,CPos,OQuest> => vf "did"        inf ; --# notpresent
+--        <Past,Simul,CNeg c,_>    => vfn c "did" "didn't"     inf ; --# notpresent
+--        <Past,Anter,CPos,_>      => vf "had"        part ; --# notpresent
+--        <Past,Anter,CNeg c,_>    => vfn c "had" "hadn't"     part ; --# notpresent
+--        <Fut, Simul,CPos,_>      => vf "will"       inf ; --# notpresent
+--        <Fut, Simul,CNeg c,_>    => vfn c "will" "won't"      inf ; --# notpresent
+--        <Fut, Anter,CPos,_>      => vf "will"       ("have" ++ part) ; --# notpresent
+--        <Fut, Anter,CNeg c,_>    => vfn c "will" "won't"("have" ++ part) ; --# notpresent
+--        <Cond,Simul,CPos,_>      => vf "would"      inf ; --# notpresent
+--        <Cond,Simul,CNeg c,_>    => vfn c "would" "wouldn't"   inf ; --# notpresent
+--        <Cond,Anter,CPos,_>      => vf "would"      ("have" ++ part) ; --# notpresent
+--        <Cond,Anter,CNeg c,_> => vfn c "would" "wouldn't" ("have" ++ part) ; --# notpresent
+--        <Pres,Simul,CNeg c,_>    => vfn c (does agr) (doesnt agr) inf
+--        } ;
+--    prp  = verb.s ! VPresPart ;
+--    inf  = verb.s ! VInf ;
+--    ad = [] ;
+--    s2 = \\a => if_then_Str verb.isRefl (reflPron ! a) []
+--    } ;
+--
+--  predAux : Aux -> VP = \verb -> {
+--    s = \\t,ant,cb,ord,agr => 
+--      let 
+--        b = case cb of {
+--          CPos => Pos ;
+--          _ => Neg
+--          } ;
+--        inf  = verb.inf ;
+--        fin  = verb.pres ! b ! agr ;
+--        finp = verb.pres ! Pos ! agr ;
+--        part = verb.ppart ;
+--      in
+--      case <t,ant,cb,ord> of {
+--        <Pres,Anter,CPos,_>      => vf (have agr)   part ;  --# notpresent
+--        <Pres,Anter,CNeg c,_>    => vfn c (have agr) (havent agr) part ; --# notpresent
+--        <Past,Simul,CPos,  _>    => vf (verb.past ! b ! agr) [] ; --# notpresent
+--        <Past,Simul,CNeg c,  _> => vfn c (verb.past!Pos!agr)(verb.past!Neg!agr) [] ; --# notpresent
+--        <Past,Anter,CPos,_>      => vf "had"        part ; --# notpresent
+--        <Past,Anter,CNeg c,_>    => vfn c "had" "hadn't"     part ; --# notpresent
+--        <Fut, Simul,CPos,_>      => vf "will"       inf ; --# notpresent
+--        <Fut, Simul,CNeg c,_>    => vfn c "will" "won't"      inf ; --# notpresent
+--        <Fut, Anter,CPos,_>      => vf "will"       ("have" ++ part) ; --# notpresent
+--        <Fut, Anter,CNeg c,_>    => vfn c "will" "won't"("have" ++ part) ; --# notpresent
+--        <Cond,Simul,CPos,_>      => vf "would"      inf ; --# notpresent
+--        <Cond,Simul,CNeg c,_>    => vfn c "would" "wouldn't"   inf ; --# notpresent
+--        <Cond,Anter,CPos,_>      => vf "would"      ("have" ++ part) ; --# notpresent
+--        <Cond,Anter,CNeg c,_> => vfn c "would" "wouldn't" ("have" ++ part) ; --# notpresent
+--        <Pres,Simul,CPos,  _>    => vf fin          [] ;
+--        <Pres,Simul,CNeg c,  _>  => vfn c finp fin          [] 
+--        } ;
+--    prp = verb.prpart ;
+--    inf = verb.inf ;
+--    ad = [] ;
+--    s2 = \\_ => []
+--    } ;
+--        
+--  vf : Str -> Str -> {fin, inf : Str} = \x,y -> vfn True x x y ;
+--
+--  vfn : Bool -> Str -> Str -> Str -> {fin, inf : Str} = \contr,x,y,z -> 
+--    case contr of {
+--      True  => {fin = y ; inf = z} ;
+--      False => {fin = x ; inf = "not" ++ z}
+--      } ;
+--
+--  insertObj : (Agr => Str) -> VP -> VP = \obj,vp -> {
+--    s = vp.s ;
+--    prp = vp.prp ;
+--    inf = vp.inf ;
+--    ad = vp.ad ;
+--    s2 = \\a => vp.s2 ! a ++ obj ! a
+--    } ;
+--
+----- The adverb should be before the finite verb.
+--
+--  insertAdV : Str -> VP -> VP = \adv,vp -> {
+--    s = vp.s ;
+--    prp = vp.prp ;
+--    inf = vp.inf ;
+--    ad = vp.ad ++ adv ;
+--    s2 = \\a => vp.s2 ! a
+--    } ;
+--
+---- 
+--
+--  predVV : {s : VVForm => Str ; isAux : Bool} -> VP = \verb ->
+--    let verbs = verb.s
+--    in
+--    case verb.isAux of {
+--      True => predAux {
+--        pres = table {
+--          Pos => \\_ => verbs ! VVF VPres ;
+--          Neg => \\_ => verbs ! VVPresNeg
+--          } ;
+--        past = table {                       --# notpresent
+--          Pos => \\_ => verbs ! VVF VPast ;  --# notpresent
+--          Neg => \\_ => verbs ! VVPastNeg    --# notpresent
+--          } ;    --# notpresent
+--        inf = verbs ! VVF VInf ;
+--        ppart = verbs ! VVF VPPart ;
+--        prpart = verbs ! VVF VPresPart ;
+--        } ;
+--      _    => predV {s = \\vf => verbs ! VVF vf ; isRefl = False}
+--      } ;
+--
+--  presVerb : {s : VForm => Str} -> Agr -> Str = \verb -> 
+--    agrVerb (verb.s ! VPres) (verb.s ! VInf) ;
+--
+--  infVP : Bool -> VP -> Agr -> Str = \isAux,vp,a ->
+--    vp.ad ++ if_then_Str isAux [] "to" ++ 
+--    vp.inf ++ vp.s2 ! a ;
+--
+--  agrVerb : Str -> Str -> Agr -> Str = \has,have,agr -> 
+--    case agr of {
+--      {n = Sg ; p = P3} => has ;
+--      _                 => have
+--      } ;
+--
+--  have   = agrVerb "has"     "have" ;
+--  havent = agrVerb "hasn't"  "haven't" ;
+--  does   = agrVerb "does"    "do" ;
+--  doesnt = agrVerb "doesn't" "don't" ;
+--
+--  Aux = {
+--    pres : Polarity => Agr => Str ; 
+--    past : Polarity => Agr => Str ;  --# notpresent
+--    inf,ppart,prpart : Str
+--    } ;
+--
+--  auxBe : Aux = {
+--    pres = \\b,a => case <b,a> of {
+--      <Pos,{n = Sg ; p = P1}> => "am" ; 
+--      <Neg,{n = Sg ; p = P1}> => ["am not"] ; --- am not I
+--      _ => agrVerb (posneg b "is")  (posneg b "are") a
+--      } ;
+--    past = \\b,a => case a of {                  --# notpresent
+--      {n = Sg ; p = P1|P3} => (posneg b "was") ; --# notpresent
+--      _                    => (posneg b "were") --# notpresent
+--      } ; --# notpresent
+--    inf  = "be" ;
+--    ppart = "been" ;
+--    prpart = "being"
+--    } ;
+--
+--  posneg : Polarity -> Str -> Str = \p,s -> case p of {
+--    Pos => s ;
+--    Neg => s + "n't"
+--    } ;
+--
+--  conjThat : Str = "that" ;
+--
+--  reflPron : Agr => Str = table {
+--    {n = Sg ; p = P1} => "myself" ;
+--    {n = Sg ; p = P2} => "yourself" ;
+--    {n = Sg ; p = P3} => "itself" ; ----
+--    {n = Pl ; p = P1} => "ourselves" ;
+--    {n = Pl ; p = P2} => "yourselves" ;
+--    {n = Pl ; p = P3} => "themselves"
+--    } ;
+--
+---- For $Sentence$.
+--
+--  Clause : Type = {
+--    s : Tense => Anteriority => CPolarity => Order => Str
+--    } ;
+--
+--  mkClause : Str -> Agr -> VP -> Clause =
+--    \subj,agr,vp -> {
+--      s = \\t,a,b,o => 
+--        let 
+--          verb  = vp.s ! t ! a ! b ! o ! agr ;
+--          compl = vp.s2 ! agr
+--        in
+--        case o of {
+--          ODir   => subj ++ verb.fin ++ vp.ad ++ verb.inf ++ compl ;
+--          OQuest => verb.fin ++ subj ++ vp.ad ++ verb.inf ++ compl
+--          }
+--    } ;
+--
+--
+---- For $Numeral$.
+--
+--  mkNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Str} = 
+--    \two, twelve, twenty, second ->
+--    {s = table {
+--       unit => table {NCard => two ; NOrd => second} ; 
+--       teen => \\c => mkCard c twelve ; 
+--       ten  => \\c => mkCard c twenty
+--       }
+--    } ;
+--
+--  regNum : Str -> {s : DForm => CardOrd => Str} = 
+--    \six -> mkNum six (six + "teen") (six + "ty") (regOrd six) ;
+--
+--  regCardOrd : Str -> {s : CardOrd => Str} = \ten ->
+--    {s = table {NCard => ten ; NOrd => regOrd ten}} ;
+--
+--  mkCard : CardOrd -> Str -> Str = \c,ten -> 
+--    (regCardOrd ten).s ! c ; 
+--
+--  regOrd : Str -> Str = \ten -> 
+--    case last ten of {
+--      "y" => init ten + "ieth" ;
+--      _   => ten + "th"
+--      } ;
+--
+--  mkQuestion : 
+--      {s : Str} -> Clause -> 
+--      {s : Tense => Anteriority => CPolarity => QForm => Str} = \wh,cl ->
+--      {
+--      s = \\t,a,p => 
+--            let 
+--              cls = cl.s ! t ! a ! p ;
+--              why = wh.s
+--            in table {
+--              QDir   => why ++ cls ! OQuest ;
+--              QIndir => why ++ cls ! ODir
+--              }
+--      } ;
+--
+---- for VP conjunction
+--
+--  param
+--    VPIForm = VPIInf | VPIPPart ;
+--
+--
+}
diff --git a/lib/src/thai/SentenceTha.gf b/lib/src/thai/SentenceTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/SentenceTha.gf
@@ -0,0 +1,61 @@
+concrete SentenceTha of Sentence = CatTha ** 
+  open Prelude, StringsTha, ResTha in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = {s = \\p => np.s ++ vp.s ! p} ;
+
+--    PredSCVP sc vp = mkClause sc.s (agrP3 Sg) vp ;
+
+    ImpVP vp = {
+      s = table {
+        Pos => vp.s ! Pos ++ si_s ;
+        Neg => yaa_s ++ vp.s ! Pos
+        }
+      } ;
+--    SlashV2 np v2 = 
+--      mkClause (np.s ! Nom) np.a (predV v2) ** {c2 = v2.c2} ;
+--
+--    SlashVVV2 np vv v2 = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\a => infVP vv.isAux (predV v2) a) (predVV vv))  **
+--        {c2 = v2.c2} ;
+--
+--    AdvSlash slash adv = {
+--      s  = \\t,a,b,o => slash.s ! t ! a ! b ! o ++ adv.s ;
+--      c2 = slash.c2
+--    } ;
+--
+--    SlashPrep cl prep = cl ** {c2 = prep.s} ;
+--
+--    EmbedS  s  = {s = conjThat ++ s.s} ;
+--    EmbedQS qs = {s = qs.s ! QIndir} ;
+--    EmbedVP vp = {s = infVP False vp (agrP3 Sg)} ; --- agr
+--
+    UseCl  t p cl = {s = t.s ++ p.s ++ cl.s ! p.p} ;
+    UseQCl t p cl = {
+      s = \\q => t.s ++ p.s ++
+                 case q of {QIndir => waa_s ; _ => []} ++ 
+                 cl.s ! p.p
+      } ;
+--    UseRCl t a p cl = {
+--      s = \\r => t.s ++ a.s ++ p.s ++ cl.s ! t.t ! a.a ! ctr p.p ! r ;
+--      c = cl.c
+--      } ;
+--
+--    AdvS a s = {s = a.s ++ "," ++ s.s} ;
+--
+--  oper
+--    ctr = contrNeg True ;  -- contracted negations
+--}
+--
+--{-
+----- todo: tense of embedded Slash
+--
+--    SlashVSS np vs s = 
+--      mkClause (np.s ! Nom) np.a 
+--        (insertObj (\\_ => conjThat ++ s.s) (predV vs)) **
+--        {c2 = s.c2} ;
+}
diff --git a/lib/src/thai/StringsTha.gf b/lib/src/thai/StringsTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/StringsTha.gf
@@ -0,0 +1,87 @@
+-- The only place where literal Thai strings are defined 
+-- (except for Lexicon and Structural).
+-- Convert this into StringsThai by 'make strings'
+
+resource StringsTha = {
+
+oper
+
+aphai_s = "Op3ay" ; -- excuse2
+baan_s = "bT2a:n" ; -- house
+biar_s = "ebi:OrK" ; -- beer
+ca_s = "ca." ; -- Modal
+cet_s = "ecSd" ; -- seven
+chan_s = "c1an" ; -- I
+chay_s = "a%c2T1" ; -- yes
+cheut_s = "ec2v:T2t" ; -- shirt2
+chuay_s = "c2T1wy" ; -- help1
+di_s = "di" ; -- I (fem)1
+dii_s = "di:" ; -- hello2
+duay_s = "dT2wy" ; -- help2
+dvm_s = "dvm" ; -- drink
+et_s = "eOSd" ; -- one'
+haa_s = "hT2a:" ; -- five
+hay_s = "a%hT2" ; -- give
+hoog_s = "hT2Og" ; -- room
+hok_s = "ho?k" ; -- six
+jai_s = "a%j" ; -- understand2
+kaaw_s = "eka:" ; -- nine
+kew_s = "e'kT2w" ; -- glass (drink Classif)
+khaw_s = "ek1a:" ; -- he
+khon_s = "k2n" ; -- people Classif
+khoo_s = "k1O" ; -- please
+khoog_s = "k1Og" ; -- Possessive
+khoop_s = "k1Ob" ; -- thank
+khow_s = "ek1T2w" ; -- understand1
+khun_s = "k2un'" ; -- you
+koon_s = "kT1On" ; -- bye2
+laa_s = "la:" ; -- bye1
+lag_s = "hlag" ; -- houses Classif
+lap_s = "hlab" ; -- sleep2 
+lem_s = "elT1m" ; -- books Classif
+may_s = "a&mT1" ; -- not
+m'ay_s = "a&hm" ; -- Question
+mvvn_s = "hmv:T1n" ; -- ten thousand
+nag_s = "hna.g" ; -- book1
+nai_s = "a&hn" ; -- where2
+nam_s = "na+" ; -- water
+nan_s = "naT2n" ; -- that
+nii_s = "ni:T2" ; -- this
+nit_s = "nid" ; -- little1
+noon_s = "nOn" ; -- sleep1
+noi_s = "hnT1Oy" ; -- little2
+nvg_s = "hnvg" ; -- one
+pay_s = "a&p" ; -- go
+peet_s = "e'pd" ; -- eight
+pen_s = "epSn" ; -- be, can-know
+phan_s = "p2an" ; -- thousand
+phom_s = "p1m" ; -- I (masc)
+puu_s = "p1u:T2" ; -- woman1
+rai_s = "a&r" ; -- how-much2
+rak_s = "rak" ; -- love
+raw_s = "era:" ; -- we
+rooy_s = "rT2Oy" ; -- hundred
+saam_s = "sa:m" ; -- three
+sawat_s = "swas" ; -- hello1
+seen_s = "e'sn" ; -- hundred thousand
+seua_s = "esv:T2O" ; -- shirt1
+si_s = "s'i" ; -- Imperative
+sii_s = "si:T1" ; -- four
+sip_s = "sib" ; -- ten
+soog_s = "sOg" ; -- two
+svv_s = "sv:O" ; -- book2
+thii_s = "t5i:T1" ; -- Ord
+thoot_s = "o:t5r'" ; -- sorry2
+thao_s = "et5T1a:" ; -- how-much1
+tog_s = "tT2Og" ; -- must
+waa_s = "wT1a:" ; -- that Conj
+way_s = "a&hw" ; -- can-potent
+yaa_s = "OyT1a:" ; -- Neg Imper
+yaak_s = "Oya:k" ; -- want
+yay_s = "a%hy'" ; -- big
+yig_s = "hy'ig" ; -- woman2
+yii_s = "yi:T1" ; -- two'
+yin_s = "yin" ; -- you're-welcome1
+yuu_s = "yu:" ; -- where0(?)
+
+}
diff --git a/lib/src/thai/StructuralTha.gf b/lib/src/thai/StructuralTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/StructuralTha.gf
@@ -0,0 +1,110 @@
+concrete StructuralTha of Structural = CatTha ** 
+  open StringsTha, ResTha, Prelude in {
+
+  flags optimize=all ;
+
+  lin
+--  above_Prep = ss "above" ;
+--  after_Prep = ss "after" ;
+--  all_Predet = ss "all" ;
+--  almost_AdA, almost_AdN = ss "almost" ;
+--  although_Subj = ss "although" ;
+--  always_AdV = ss "always" ;
+--  and_Conj = ss "and" ** {n = Pl} ;
+--  because_Subj = ss "because" ;
+--  before_Prep = ss "before" ;
+--  behind_Prep = ss "behind" ;
+--  between_Prep = ss "between" ;
+--  both7and_DConj = sd2 "both" "and" ** {n = Pl} ;
+--  but_PConj = ss "but" ;
+--  by8agent_Prep = ss "by" ;
+--  by8means_Prep = ss "by" ;
+  can8know_VV = {s = pen_s ; typ = VVPost} ;
+  can_VV = {s = way_s ; typ = VVPost} ;
+--  during_Prep = ss "during" ;
+--  either7or_DConj = sd2 "either" "or" ** {n = Sg} ;
+--  everybody_NP = regNP "everybody" Sg ;
+--  every_Det = mkDeterminer Sg "every" ;
+--  everything_NP = regNP "everything" Sg ;
+--  everywhere_Adv = ss "everywhere" ;
+--  few_Det = mkDeterminer Pl "few" ;
+--  first_Ord = ss "first" ;
+--  for_Prep = ss "for" ;
+--  from_Prep = ss "from" ;
+  he_Pron = ss khaw_s ;
+--  here_Adv = ss "here" ;
+--  here7to_Adv = ss ["to here"] ;
+--  here7from_Adv = ss ["from here"] ;
+--  how_IAdv = ss "how" ;
+--  how8many_IDet = mkDeterminer Pl ["how many"] ;
+--  if_Subj = ss "if" ;
+--  in8front_Prep = ss ["in front of"] ;
+  i_Pron  = ss chan_s ;
+--  in_Prep = ss "in" ;
+--  it_Pron  = mkNP "it" "it" "its" Sg P3 ;
+--  less_CAdv = ss "less" ;
+--  many_Det = mkDeterminer Pl "many" ;
+--  more_CAdv = ss "more" ;
+--  most_Predet = ss "most" ;
+--  much_Det = mkDeterminer Sg "much" ;
+  must_VV = {s = tog_s ; typ = VVPre} ;
+--  no_Phr = ss "no" ;
+--  on_Prep = ss "on" ;
+--  one_Quant = mkDeterminer Sg "one" ;
+--  only_Predet = ss "only" ;
+--  or_Conj = ss "or" ** {n = Sg} ;
+--  otherwise_PConj = ss "otherwise" ;
+--  part_Prep = ss "of" ;
+--  please_Voc = ss "please" ;
+--  possess_Prep = ss "of" ;
+--  quite_Adv = ss "quite" ;
+  she_Pron = ss khaw_s ;
+--  so_AdA = ss "so" ;
+--  somebody_NP = regNP "somebody" Sg ;
+--  someSg_Det = mkDeterminer Sg "some" ;
+--  somePl_Det = mkDeterminer Pl "some" ;
+--  something_NP = regNP "something" Sg ;
+--  somewhere_Adv = ss "somewhere" ;
+  that_Quant = ss nan_s ** {hasC = True} ;
+--  that_NP = regNP "that" Sg ;
+--  there_Adv = ss "there" ;
+--  there7to_Adv = ss "there" ;
+--  there7from_Adv = ss ["from there"] ;
+--  therefore_PConj = ss "therefore" ;
+--  these_NP = regNP "these" Pl ;
+--  they_Pron = mkNP "they" "them" "their" Pl P3 ; 
+--  this_Quant = mkQuant "this" "these" ;
+--  this_NP = regNP "this" Sg ;
+--  those_NP = regNP "those" Pl ;
+--  through_Prep = ss "through" ;
+--  too_AdA = ss "too" ;
+--  to_Prep = ss "to" ;
+--  under_Prep = ss "under" ;
+--  very_AdA = ss "very" ;
+  want_VV = {s = yaak_s ; typ = VVMid} ;
+  we_Pron = ss raw_s ;
+--  whatPl_IP = mkIP "what" "what" "what's" Sg ;
+--  whatSg_IP = mkIP "what" "what" "what's" Sg ;
+--  when_IAdv = ss "when" ;
+--  when_Subj = ss "when" ;
+--  where_IAdv = ss "where" ;
+--  whichPl_IDet = mkDeterminer Pl ["which"] ;
+--  whichSg_IDet = mkDeterminer Sg ["which"] ;
+--  whoSg_IP = mkIP "who" "whom" "whose" Sg ;
+--  whoPl_IP = mkIP "who" "whom" "whose" Pl ;
+--  why_IAdv = ss "why" ;
+--  without_Prep = ss "without" ;
+--  with_Prep = ss "with" ;
+--  yes_Phr = ss "yes" ;
+  youSg_Pron = ss khun_s ;
+  youPl_Pron = ss khun_s ;
+  youPol_Pron = ss khun_s ;
+--
+--
+--oper
+--  mkQuant : Str -> Str -> {s : Number => Str} = \x,y -> {
+--    s = table Number [x ; y]
+--    } ;
+--
+}
+
diff --git a/lib/src/thai/VerbTha.gf b/lib/src/thai/VerbTha.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/thai/VerbTha.gf
@@ -0,0 +1,51 @@
+concrete VerbTha of Verb = CatTha ** open ResTha, StringsTha, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV = mkVP ;
+--    ComplV2 v np = insertObject (v.c2 ++ np.s) (mkVP v)  ;
+--    ComplV3 v np np2 = insertObject (v.c2 ++ np.s ++ v.c3 ++ np2.s) (mkVP v)  ;
+
+    ComplVV vv vp = {
+      s = \\p =>
+        let 
+          neg = polStr may_s p ;
+          v = vp.s ! Pos
+        in 
+        case vv.typ of {
+          VVPre => vv.s ++ neg ++ v ; 
+          VVMid => neg ++ vv.s ++ v ; 
+          VVPost => v ++ neg ++ vv.s
+          }
+      } ;
+
+--
+--    ComplVS v s  = insertObj (\\_ => conjThat ++ s.s) (predV v) ;
+--    ComplVQ v q  = insertObj (\\_ => q.s ! QIndir) (predV v) ;
+--
+--    ComplVA  v    ap = insertObj (ap.s) (predV v) ;
+--    ComplV2A v np ap = 
+--      insertObj (\\_ => v.c2 ++ np.s ! Acc ++ ap.s ! np.a) (predV v) ;
+--
+    UseComp comp = comp ;
+--
+--    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+--
+--    AdVVP adv vp = insertAdV adv.s vp ;
+--
+--    ReflV2 v = insertObj (\\a => v.c2 ++ reflPron ! a) (predV v) ;
+--
+--    PassV2 v = insertObj (\\_ => v.s ! VPPart) (predAux auxBe) ;
+--
+--    UseVS, UseVQ = \vv -> {s = vv.s ; c2 = [] ; isRefl = vv.isRefl} ; 
+
+    CompAP ap = {s = \\p => polStr may_s p ++ ap.s} ;
+    CompNP np = {s = table {
+      Pos => pen_s ++ np.s ;
+      Neg => may_s ++ chay_s ++ np.s
+      }
+    } ;
+    CompAdv a = {s = \\p => polStr may_s p ++ a.s} ; --- ??
+
+}
diff --git a/lib/src/tmp/CompatibilityEng.gf b/lib/src/tmp/CompatibilityEng.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/tmp/CompatibilityEng.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common
+
+concrete CompatibilityEng of Compatibility = CatEng ** open Prelude, ResEng in {
+
+-- from Noun 19/4/2008
+
+lin
+    NumInt n = {s = n.s ; n = Pl ; hasCard = True} ; 
+    OrdInt n = {s = n.s ++ "th"} ;
+
+}
diff --git a/lib/src/turkish/AllTur.gf b/lib/src/turkish/AllTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/AllTur.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete AllTur of AllTurAbs = 
+  LangTur
+  ** {} ;
diff --git a/lib/src/turkish/AllTurAbs.gf b/lib/src/turkish/AllTurAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/AllTurAbs.gf
@@ -0,0 +1,5 @@
+--# -path=.:../abstract:../common:prelude
+
+abstract AllTurAbs = 
+  Lang
+  ** {} ;
diff --git a/lib/src/turkish/CatTur.gf b/lib/src/turkish/CatTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/CatTur.gf
@@ -0,0 +1,36 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete CatTur of Cat = CommonX ** open ResTur, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+
+-- Noun
+    CN = {s : Number => Case => Str} ;
+    NP = {s : Case => Str ; a : Agr} ;
+
+    Pron = ResTur.Pron ;
+    Det = {s : Str; n : Number} ;
+    Num  = {s : Number => Case => Str; n : Number} ;
+    Card = {s : Number => Case => Str} ;
+    Ord  = {s : Number => Case => Str} ;
+    Quant = {s : Str} ;
+    Prep = {s : Str} ;
+
+    Numeral = {s : CardOrd => Number => Case => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Number => Case => Str ; n : Number; tail : DTail} ;
+
+-- Open lexical classes, e.g. Lexicon
+    V, VS, VQ, VA = Verb ;
+    V2, V2Q, V2V, V2A, V2S = Verb ** {c : Case; p : Prep} ;
+    V3 = Verb ** {c1 : Case; p1 : Prep; c2 : Case; p2 : Prep} ;
+
+    A = Adjective ;
+    A2 = Adjective ** {c : Case; p : Prep} ;
+
+    N  = Noun ;
+    N2 = Noun ** {c : Case} ;
+    N3 = Noun ** {c1 : Case; c2 : Case} ;
+    PN = Noun ;
+}
diff --git a/lib/src/turkish/DictTur.gf b/lib/src/turkish/DictTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/DictTur.gf
@@ -0,0 +1,23868 @@
+-- (c) 2009 Server Çimen under LGPL
+
+--This file is automatically generated using duzyazi-kilavuz.txt file of Zemberek.
+--Contact e1560697@ceng.metu.edu.tr for more information.
+--# -path=.:../abstract:../common:../prelude
+
+concrete DictTur of DictTurAbs = CatTur ** open ParadigmsTur, ResTur, HarmonyTur, SuffixTur, IrregTur in {
+flags
+  coding=utf8;
+  lin aba_N = mkN "aba" ;
+  lin abadi_h_N = mkN "abadî" ;
+  lin abajur_N = mkN "abajur" ;
+  lin abakuhs_N = mkN "abaküs" ;
+  lin abana_PN = regPN "Abana" ;
+  lin abandone_N = mkN "abandone" ;
+  lin abani_h_N = mkN "abanî" ;
+  lin abanmak_V = mkV "abanmak" ;
+  lin abanoz_N = mkN "abanoz" ;
+  lin abanozgiller_N = mkN "abanozgiller" ;
+  lin abartih_N = mkN "abartı" ;
+  lin abartmak_V = mkV "abartmak" ;
+  lin abasho_N = mkN "abaşo" ;
+  lin abat_N = mkN "abat" ;
+  lin abaza_PN = regPN "Abaza" ;
+  lin abazaca_PN = regPN "Abazaca" ;
+  lin abazan_N = mkN "abazan" ;
+  lin abbasi_h_PN = regPN "Abbasî" ;
+  lin abd_N = mkN "abd" ;
+  lin abdal_N = mkN "abdal" ;
+  lin abdal_PN = regPN "Abdal" ;
+  lin abdest_N = mkN "abdest" "abdest"  ;
+  lin abdestbozan_N = mkN "abdestbozan" ;
+  lin abdesthane_N = mkN "abdesthane" ;
+  lin abdia_ciz_N = mkN "abdiâciz" ;
+  lin abduhlleziz_N = mkN "abdülleziz" ;
+  lin abece_N = mkN "abece" ;
+  lin aberasyon_N = mkN "aberasyon" ;
+  lin abes_N = mkN "abes" ;
+  lin abihhayat_N = mkN "abıhayat" "abıhayat"  ;
+  lin abihru_N = mkN "abıru" ;
+  lin abide_N = mkN "abide" ;
+  lin abidevi_h_N = mkN "abidevî" ;
+  lin abis_N = mkN "abis" ;
+  lin abiye_N = mkN "abiye" ;
+  lin abla_N = mkN "abla" ;
+  lin ablak_N = mkN "ablak" ;
+  lin abla_tif_N = mkN "ablâtif" ;
+  lin ablatya_N = mkN "ablatya" ;
+  lin abli_N = mkN "abli" ;
+  lin abluka_N = mkN "abluka" ;
+  lin abone_N = mkN "abone" ;
+  lin abonman_N = mkN "abonman" ;
+  lin aborda_N = mkN "aborda" ;
+  lin abra_N = mkN "abra" ;
+  lin abramak_V = mkV "abramak" ;
+  lin abrash_N = mkN "abraş" ;
+  lin abril_N = mkN "abril" ;
+  lin abstre_N = mkN "abstre" ;
+  lin absuhrt_N = mkN "absürt" ;
+  lin abu_N = mkN "abu" ;
+  lin abuhava_N = mkN "abuhava" ;
+  lin abuk_N = mkN "abuk" "abuk"  ;
+  lin subuk_N = mkN "subuk" "subuk"  ;
+  lin abuli_N = mkN "abuli" ;
+  lin abullabut_N = mkN "abullabut" "abullabut"  ;
+  lin abur_N = mkN "abur" ;
+  lin abus_N = mkN "abus" ;
+  lin acaba_N = mkN "acaba" ;
+  lin acar_N = mkN "acar" ;
+  lin acar_PN = regPN "Acar" ;
+  lin acayip_N = mkN "acayip" ;
+  lin accelerando_N = mkN "accelerando" ;
+  lin acele_A = mkA "acele" ;
+  lin aceleci_N = mkN "aceleci" ;
+  lin acem_PN = regPN "Acem" ;
+  lin acemashiran_N = mkN "acemaşiran" ;
+  lin acemboru_N = mkN (mkN "acem") boru_N ;
+  lin acembuselik_N = mkN "acembuselik" ;
+  lin acemce_PN = regPN "Acemce" ;
+  lin acemi_N = mkN "acemi" ;
+  lin acemkuhrdi_h_N = mkN "acemkürdî" ;
+  lin acep_N = mkN "acep" "acep"  ;
+  lin acente_N = mkN "acente" ;
+  lin aceze_N = mkN "aceze" ;
+  lin acih_N = mkN "acı" ;
+  lin acihgohl_PN = regPN "Acıgöl" ;
+  lin acihklih_A = mkA "acıklı" ;
+  lin acihkmak_V = mkV "acıkmak" ;
+  lin acihlanmak_V = mkV "acılanmak" ;
+  lin acihmak_V = mkV "acımak" ;
+  lin acihmtihrak_N = mkN "acımtırak" ;
+  lin acihmihk_N = mkN "acımık" ;
+  lin acihpayam_PN = regPN "Acıpayam" ;
+  lin acihrak_N = mkN "acırak" ;
+  lin acihrga_N = mkN "acırga" ;
+  lin acibe_N = mkN "acibe" ;
+  lin acil_N = mkN "acil" ;
+  lin acilen_N = mkN "acilen" ;
+  lin aciz_N = mkN "aciz" "acz"  ;
+  lin a_ciz_N = mkN "âciz" ;
+  lin a_cizane_N = mkN "âcizane" ;
+  lin acul_N = mkN "acul" "acul" Uh_Har ;
+  lin acun_N = mkN "acun" ;
+  lin acur_N = mkN "acur" ;
+  lin acuze_N = mkN "acuze" ;
+  lin acyo_N = mkN "acyo" ;
+  lin ach_N = mkN "aç" "aç"  ;
+  lin achacak_N = mkN "açacak" ;
+  lin achelya_N = mkN "açelya" ;
+  lin achar_N = mkN "açar" ;
+  lin achgohzluh_N = mkN "açgözlü" ;
+  lin achih_N = mkN "açı" ;
+  lin achihk_N = mkN "açık" ;
+  lin achihkaqihz_N = mkN "açıkağız" ;
+  lin achihkgohz_N = mkN "açıkgöz" ;
+  lin achihklama_N = mkN "açıklama" ;
+  lin achihkla_V = mkV "açıklamak" ;
+  lin achihklihkohlcher_N = mkN "açıklıkölçer" ;
+  lin achihm_N = mkN "açım" ;
+  lin achihmlamak_V = mkV "açımlamak" ;
+  lin achihnihm_N = mkN "açınım" ;
+  lin achihnmak_V = mkV "açınmak" ;
+  lin achihnsamak_V = mkV "açınsamak" ;
+  lin achihortay_N = mkN "açıortay" ;
+  lin achihohlcher_N = mkN "açıölçer" ;
+  lin achkih_N = mkN "açkı" ;
+  lin achkihla_V = mkV "açkılamak" ;
+  lin achlihk_N = mkN "açlık" ;
+  lin achma_N = mkN "açma" ;
+  lin achmak_V = mkV "açmak" ;
+  lin achmaz_N = mkN "açmaz" ;
+  lin ad_N = mkN "ad" ;
+  lin ada_N = mkN "ada" ;
+  lin adabihmuasheret_N = mkN "adabımuaşeret" "adabımuaşeret"  ;
+  lin adagio_N = mkN "adagio" ;
+  lin adak_N = mkN "adak" ;
+  lin adaklanmak_V = mkV "adaklanmak" ;
+  lin adaklih_PN = regPN "Adaklı" ;
+  lin adalar_PN = regPN "Adalar" ;
+  lin adale_N = mkN "adale" ;
+  lin adalet_N = mkN "adalet" "adalet"  ;
+  lin adali_h_N = mkN "adalî" ;
+  lin adam_N = mkN "adam" ;
+  lin adamak_V = mkV "adamak" ;
+  lin adamakihllih_N = mkN "adamakıllı" ;
+  lin adamcihl_N = mkN "adamcıl" ;
+  lin adamkohk_N = mkN adam_N kohk_N ;
+  lin adamot_N = mkN adam_N ot_N ;
+  lin adana_PN = regPN "Adana" ;
+  lin adap_N = mkN "adap" ;
+  lin adapazarih_PN = regPN "Adapazarı" ;
+  lin adaptasyon_N = mkN "adaptasyon" ;
+  lin adapte_N = mkN "adapte" ;
+  lin adaptohr_N = mkN "adaptör" ;
+  lin adash_N = mkN "adaş" ;
+  lin adavet_N = mkN "adavet" "adavet"  ;
+  lin aday_N = mkN "aday" ;
+  lin adayavru_N = mkN ada_N yavru_N ;
+  lin ad_2_N = mkN "ad" "add"  Ih_Har ;
+  lin addetmek_V = mkV "add" et_Aux Con ;
+  lin addolmak_V = mkV "add" ol_Aux Con ;
+  lin adedi_h_N = mkN "adedî" ;
+  lin adem_N = mkN "adem" ;
+  lin a_dem_N = mkN "âdem" ;
+  lin a_dem_PN = regPN "Âdem" ;
+  lin a_demcilik_PN = regPN "Âdemcilik" ;
+  lin ademimerkeziyet_N = mkN "ademimerkeziyet" "ademimerkeziyet"  ;
+  lin ademiyet_N = mkN "ademiyet" "ademiyet"  ;
+  lin a_demoqlu_N = mkN "âdemoğlu" ;
+  lin a_demotu_N = mkN "âdemotu" ;
+  lin adenit_N = mkN "adenit" ;
+  lin adese_N = mkN "adese" ;
+  lin adet_N = mkN "adet" ;
+  lin a_det_N = mkN "âdet" "âdet"  ;
+  lin a_deta_N = mkN "âdeta" ;
+  lin adetimuhrettep_N = mkN "adetimürettep" ;
+  lin adihl_N = mkN "adıl" ;
+  lin adihm_N = mkN "adım" ;
+  lin adihmlamak_V = mkV "adımlamak" ;
+  lin adihyaman_PN = regPN "Adıyaman" ;
+  lin adi_h_N = mkN "adî" ;
+  lin adil_N = mkN "adil" ;
+  lin adila_ne_N = mkN "adilâne" ;
+  lin adilcevaz_PN = regPN "Adilcevaz" ;
+  lin adisyon_N = mkN "adisyon" ;
+  lin adlanmak_V = mkV "adlanmak" ;
+  lin adli_h_N = mkN "adlî" ;
+  lin adliye_N = mkN "adliye" ;
+  lin adrenalin_N = mkN "adrenalin" ;
+  lin adres_N = mkN "adres" ;
+  lin aerodinamik_N = mkN "aerodinamik" ;
+  lin aerobik_N = mkN "aerobik" ;
+  lin af_N = mkN "af" "aff"  ;
+  lin afacan_N = mkN "afacan" ;
+  lin afak_N = mkN "afak" "afak"  ;
+  lin afaki_h_N = mkN "afakî" ;
+  lin afal_N = mkN "afal" ;
+  lin afallamak_V = mkV "afallamak" ;
+  lin afat_N = mkN "afat" "afat"  ;
+  lin afazi_N = mkN "afazi" ;
+  lin aferin_N = mkN "aferin" ;
+  lin aferist_N = mkN "aferist" "aferist"  ;
+  lin afet_N = mkN "afet" "afet"  ;
+  lin afetzede_N = mkN "afetzede" ;
+  lin affedersin_N = mkN "affedersin" ;
+  lin affedersiniz_N = mkN "affedersiniz" ;
+  lin affetmek_V = mkV "aff" et_Aux Con ;
+  lin affettuoso_N = mkN "affettuoso" ;
+  lin affeylemek_V = mkV "affeylemek" ;
+  lin affolmak_V = mkV "aff" ol_Aux Con ;
+  lin affola_N = mkN "affola" ;
+  lin afgan_PN = regPN "Afgan" ;
+  lin afganistan_PN = regPN "Afganistan" ;
+  lin afganlih_PN = regPN "Afganlı" ;
+  lin afi_N = mkN "afi" ;
+  lin afif_N = mkN "afif" ;
+  lin afife_N = mkN "afife" ;
+  lin afili_N = mkN "afili" ;
+  lin afis_N = mkN "afis" ;
+  lin afish_N = mkN "afiş" ;
+  lin afishe_N = mkN "afişe" ;
+  lin afiyet_N = mkN "afiyet" "afiyet"  ;
+  lin afoni_N = mkN "afoni" ;
+  lin aforizm_N = mkN "aforizm" ;
+  lin aforoz_N = mkN "aforoz" ;
+  lin aforozlamak_V = mkV "aforozlamak" ;
+  lin afralih_N = mkN "afralı" ;
+  lin afra_N = mkN "afra" ;
+  lin afrika_PN = regPN "Afrika" ;
+  lin afrikalih_PN = regPN "Afrikalı" ;
+  lin afsun_N = mkN "afsun" ;
+  lin afsunlamak_V = mkV "afsunlamak" ;
+  lin afshar_PN = regPN "Afşar" ;
+  lin afshin_PN = regPN "Afşin" ;
+  lin aft_N = mkN "aft" "aft"  ;
+  lin aftos_N = mkN "aftos" ;
+  lin afur_N = mkN "afur" ;
+  lin afyon_N = mkN "afyon" ;
+  lin afyon_PN = regPN "Afyon" ;
+  lin afyonkesh_N = mkN "afyonkeş" ;
+  lin afyonla_N = mkN "afyonla" ;
+  lin aga_h_N = mkN "agâh" ;
+  lin agami_N = mkN "agami" ;
+  lin aganta_N = mkN "aganta" ;
+  lin agaragar_N = mkN "agaragar" ;
+  lin agel_N = mkN "agel" ;
+  lin agitato_N = mkN "agitato" ;
+  lin agluhtinasyon_N = mkN "aglütinasyon" ;
+  lin agluhtinin_N = mkN "aglütinin" ;
+  lin agnostik_N = mkN "agnostik" ;
+  lin agnostisizm_N = mkN "agnostisizm" ;
+  lin agnozi_N = mkN "agnozi" ;
+  lin agora_N = mkN "agora" ;
+  lin agorafobi_N = mkN "agorafobi" ;
+  lin agraf_N = mkN "agraf" ;
+  lin agrafi_N = mkN "agrafi" ;
+  lin agrandisman_N = mkN "agrandisman" ;
+  lin agrandisohr_N = mkN "agrandisör" ;
+  lin agreje_N = mkN "agreje" ;
+  lin agresif_N = mkN "agresif" ;
+  lin agreman_N = mkN "agreman" ;
+  lin agu_N = mkN "agu" ;
+  lin agulamak_V = mkV "agulamak" ;
+  lin aq_N = mkN "ağ" ;
+  lin aqa_N = mkN "ağa" ;
+  lin aqababa_N = mkN "ağababa" ;
+  lin aqabey_N = mkN "ağabey" ;
+  lin aqach_N = mkN "ağaç" ;
+  lin aqachdelen_N = mkN "ağaçdelen" ;
+  lin aqachkakan_N = mkN "ağaçkakan" ;
+  lin aqachkesen_N = mkN "ağaçkesen" ;
+  lin aqachlamak_V = mkV "ağaçlamak" ;
+  lin aqachohren_PN = regPN "Ağaçören" ;
+  lin aqalanmak_V = mkV "ağalanmak" ;
+  lin aqarihk_N = mkN "ağarık" ;
+  lin aqarmak_V = mkV "ağarmak" ;
+  lin aqartih_N = mkN "ağartı" ;
+  lin aqbenek_N = mkN "ağbenek" ;
+  lin aqda_N = mkN "ağda" ;
+  lin aqdalanmak_V = mkV "ağdalanmak" ;
+  lin aqdihrmak_V = mkV "ağdırmak" ;
+  lin aqih_N = mkN "ağı" ;
+  lin aqihl_N = mkN "ağıl" ;
+  lin aqihlamak_V = mkV "ağılamak" ;
+  lin aqihllanmak_V = mkV "ağıllanmak" ;
+  lin aqihm_N = mkN "ağım" ;
+  lin aqihn_PN = regPN "Ağın" ;
+  lin aqihnmak_V = mkV "ağınmak" ;
+  lin aqihr_A = mkA "ağır" ;
+  lin aqihrbashlih_N = mkN "ağırbaşlı" ;
+  lin aqihrcanlih_N = mkN "ağırcanlı" ;
+  lin aqihrdan_N = mkN "ağırdan" ;
+  lin aqihrkanlih_N = mkN "ağırkanlı" ;
+  lin aqihrlamak_V = mkV "ağırlamak" ;
+  lin aqihrsamak_V = mkV "ağırsamak" ;
+  lin aqihrshak_N = mkN "ağırşak" ;
+  lin aqihrshaklanmak_V = mkV "ağırşaklanmak" ;
+  lin aqiht_N = mkN "ağıt" ;
+  lin aqihtlama_N = mkN "ağıtlama" ;
+  lin aqihz_N = mkN "ağız" "ağz"  ;
+  lin aqihzlamak_V = mkV "ağızlamak" ;
+  lin aqihzotu_N = mkN "ağızotu" ;
+  lin aqihzsihl_N = mkN "ağızsıl" ;
+  lin aqlamak_V = mkV "ağlamak" ;
+  lin aqlantih_N = mkN "ağlantı" ;
+  lin aqlasun_PN = regPN "Ağlasun" ;
+  lin aqlatih_N = mkN "ağlatı" ;
+  lin aqlih_PN = regPN "Ağlı" ;
+  lin aqmak_V = mkV "ağmak" ;
+  lin aqnam_N = mkN "ağnam" ;
+  lin aqnamak_V = mkV "ağnamak" ;
+  lin aqrih_N = mkN "ağrı" ;
+  lin aqrih_PN = regPN "Ağrı" ;
+  lin aqrihkesen_N = mkN "ağrıkesen" ;
+  lin aqrihmak_V = mkV "ağrımak" ;
+  lin aqustos_N = mkN "ağustos" ;
+  lin aqyar_N = mkN "ağyar" ;
+  lin ah_N = mkN "ah" ;
+  lin aha_N = mkN "aha" ;
+  lin ahali_N = mkN "ahali" ;
+  lin ahar_N = mkN "ahar" ;
+  lin aharlamak_V = mkV "aharlamak" ;
+  lin ahbap_N = mkN "ahbap" ;
+  lin ahchih_N = mkN "ahçı" ;
+  lin ahchihbashih_N = mkN "ahçıbaşı" ;
+  lin ahdetmek_V = mkV "ahd" et_Aux Con ;
+  lin ahdi_h_N = mkN "ahdî" ;
+  lin ahdiatik_PN = regPN "Ahdiatik" ;
+  lin ahdicedit_PN = regPN "Ahdicedit" ;
+  lin ahenk_N = mkN "ahenk" ;
+  lin ahenktar_N = mkN "ahenktar" ;
+  lin aheste_N = mkN "aheste" ;
+  lin ahfat_N = mkN "ahfat" ;
+  lin ahihr_N = mkN "ahır" ;
+  lin ahihrlamak_V = mkV "ahırlamak" ;
+  lin ahihrlih_PN = regPN "Ahırlı" ;
+  lin ahi_N = mkN "ahi" ;
+  lin ahi_PN = regPN "Ahi" ;
+  lin ahilik_PN = regPN "Ahilik" ;
+  lin ahir_N = mkN "ahir" ;
+  lin ahiren_N = mkN "ahiren" ;
+  lin ahiret_N = mkN "ahiret" "ahiret"  ;
+  lin ahit_N = mkN "ahit" "ahd"  ;
+  lin ahitname_N = mkN "ahitname" ;
+  lin ahiz_N = mkN "ahiz" "ahz"  ;
+  lin ahize_N = mkN "ahize" ;
+  lin ahka_m_N = mkN "ahkâm" ;
+  lin ahla_f_N = mkN "ahlâf" ;
+  lin ahla_k_N = mkN "ahlâk" "ahlâk"  ;
+  lin ahla_ken_N = mkN "ahlâken" ;
+  lin ahla_kihyat_N = mkN "ahlâkıyat" "ahlâkıyat"  ;
+  lin ahla_ki_h_N = mkN "ahlâkî" ;
+  lin ahlamak_V = mkV "ahlamak" ;
+  lin ahlat_N = mkN "ahlat" "ahlat"  ;
+  lin ahla_t_N = mkN "ahlât" "ahlât"  ;
+  lin ahlat_PN = regPN "Ahlat" ;
+  lin ahla_tiherbaa_N = mkN "ahlâtıerbaa" ;
+  lin ahmak_N = mkN "ahmak" ;
+  lin ahmakihslatan_N = mkN "ahmakıslatan" ;
+  lin ahmetli_PN = regPN "Ahmetli" ;
+  lin ahraz_N = mkN "ahraz" ;
+  lin ahret_N = mkN "ahret" "ahret"  ;
+  lin ahsha_N = mkN "ahşa" ;
+  lin ahshap_N = mkN "ahşap" ;
+  lin ahtapot_N = mkN "ahtapot" "ahtapot"  ;
+  lin ahu_N = mkN "ahu" ;
+  lin ahududu_N = mkN "ahududu" ;
+  lin ahval_N = mkN "ahval" "ahval" Ih_Har ;
+  lin ahzetmek_V = mkV "ahz" et_Aux Con ;
+  lin ahzuhita_N = mkN "ahzüita" ;
+  lin ahzuhkabz_N = mkN "ahzükabz" ;
+  lin aidat_N = mkN "aidat" "aidat"  ;
+  lin aidiyet_N = mkN "aidiyet" "aidiyet"  ;
+  lin aile_N = mkN "aile" ;
+  lin ailecek_N = mkN "ailecek" "ailecek"  ;
+  lin ailevi_h_N = mkN "ailevî" ;
+  lin ait_N = mkN "ait" "ait"  ;
+  lin ajan_N = mkN "ajan" ;
+  lin ajanda_N = mkN "ajanda" ;
+  lin ajans_N = mkN "ajans" ;
+  lin ajitasyon_N = mkN "ajitasyon" ;
+  lin ajitatohr_N = mkN "ajitatör" ;
+  lin ajite_N = mkN "ajite" ;
+  lin ajur_N = mkN "ajur" ;
+  lin ak_N = mkN "ak" "ak"  ;
+  lin aka_N = mkN "aka" ;
+  lin akabinde_N = mkN "akabinde" ;
+  lin akach_N = mkN "akaç" ;
+  lin akachlamak_V = mkV "akaçlamak" ;
+  lin akademi_N = mkN "akademi" ;
+  lin akademik_N = mkN "akademik" ;
+  lin akademisyen_N = mkN "akademisyen" ;
+  lin akaqach_N = mkN "akağaç" ;
+  lin akait_N = mkN "akait" ;
+  lin akaju_N = mkN "akaju" ;
+  lin akak_N = mkN "akak" ;
+  lin akala_N = mkN "akala" ;
+  lin akamber_N = mkN "akamber" ;
+  lin akamet_N = mkN "akamet" "akamet"  ;
+  lin akar_N = mkN "akar" ;
+  lin akarca_N = mkN "akarca" ;
+  lin akaret_N = mkN "akaret" "akaret"  ;
+  lin akarlar_N = mkN "akarlar" ;
+  lin akarsu_N = mkN "akarsu" ;
+  lin akaryakiht_N = mkN "akaryakıt" "akaryakıt"  ;
+  lin akasma_N = mkN "akasma" ;
+  lin akasya_N = mkN "akasya" ;
+  lin akbaba_N = mkN "akbaba" ;
+  lin akbabagiller_N = mkN "akbabagiller" ;
+  lin akbakla_N = mkN "akbakla" ;
+  lin akbalihk_N = mkN "akbalık" ;
+  lin akbalihkchihl_N = mkN "akbalıkçıl" ;
+  lin akbash_N = mkN "akbaş" ;
+  lin akbuqday_N = mkN "akbuğday" ;
+  lin akburchak_N = mkN "akburçak" ;
+  lin akciqer_N = mkN "akciğer" ;
+  lin akciqerliler_N = mkN "akciğerliler" ;
+  lin akcha_N = mkN "akça" ;
+  lin akchaabat_PN = regPN "Akçaabat" ;
+  lin akchaaqach_N = mkN "akçaağaç" ;
+  lin akchaaqachgiller_N = mkN "akçaağaçgiller" ;
+  lin akchadaq_PN = regPN "Akçadağ" ;
+  lin akchakale_PN = regPN "Akçakale" ;
+  lin akchakavak_N = mkN "akçakavak" ;
+  lin akchakent_PN = regPN "Akçakent" ;
+  lin akchakoca_PN = regPN "Akçakoca" ;
+  lin akche_N = mkN "akçe" ;
+  lin akchihl_N = mkN "akçıl" ;
+  lin akchihllanmak_V = mkV "akçıllanmak" ;
+  lin akchohpleme_N = mkN "akçöpleme" ;
+  lin akdaqmadeni_PN = regPN "Akdağmadeni" ;
+  lin akdarih_N = mkN "akdarı" ;
+  lin akdeniz_PN = regPN "Akdeniz" ;
+  lin akdetmek_V = mkV "akd" et_Aux Con ;
+  lin akdiken_N = mkN "akdiken" ;
+  lin akdoqan_N = mkN "akdoğan" ;
+  lin akdut_N = mkN "akdut" "akdut"  ;
+  lin akguhnluhk_N = mkN "akgünlük" ;
+  lin akhardal_N = mkN "akhardal" ;
+  lin akhisar_PN = regPN "Akhisar" ;
+  lin akih_N = mkN "akı" ;
+  lin akihbet_N = mkN "akıbet" "akıbet"  ;
+  lin akihl_N = mkN "akıl" "akl"  ;
+  lin akihllanmak_V = mkV "akıllanmak" ;
+  lin akihm_N = mkN "akım" ;
+  lin akihmtoplar_N = mkN "akımtoplar" ;
+  lin akihmohlcher_N = mkN "akımölçer" ;
+  lin akihn_N = mkN "akın" ;
+  lin akihncihlar_PN = regPN "Akıncılar" ;
+  lin akihndihrihk_N = mkN "akındırık" ;
+  lin akihntih_N = mkN "akıntı" ;
+  lin akihntihohlcher_N = mkN "akıntıölçer" ;
+  lin akihshkan_N = mkN "akışkan" ;
+  lin akihtmak_V = mkV "akıtmak" ;
+  lin akide_N = mkN "akide" ;
+  lin akik_N = mkN "akik" ;
+  lin akil_N = mkN "akil" ;
+  lin akila_ne_N = mkN "akilâne" ;
+  lin akim_N = mkN "akim" ;
+  lin akis_N = mkN "akis" "aks"  ;
+  lin akit_N = mkN "akit" "akd"  ;
+  lin a_kit_N = mkN "âkit" ;
+  lin akkarihnca_N = mkN "akkarınca" ;
+  lin akkavak_N = mkN "akkavak" ;
+  lin akkefal_N = mkN "akkefal" "akkefal" Ih_Har ;
+  lin akkelebek_N = mkN "akkelebek" ;
+  lin akkihshla_PN = regPN "Akkışla" ;
+  lin akkor_N = mkN "akkor" ;
+  lin akkohy_PN = regPN "Akköy" ;
+  lin akkush_N = mkN "akkuş" ;
+  lin akkush_PN = regPN "Akkuş" ;
+  lin akkuyruk_N = mkN "akkuyruk" ;
+  lin aklamak_V = mkV "aklamak" ;
+  lin aklan_N = mkN "aklan" ;
+  lin aklanmak_V = mkV "aklanmak" ;
+  lin aklevrek_N = mkN "aklevrek" ;
+  lin aklen_N = mkN "aklen" ;
+  lin aklihnca_N = mkN "aklınca" ;
+  lin aklihmca_N = mkN "aklımca" ;
+  lin aklihmihzca_N = mkN "aklımızca" ;
+  lin akihllarihnca_N = mkN "akıllarınca" ;
+  lin aklihselim_N = mkN "aklıselim" ;
+  lin akli_h_N = mkN "aklî" ;
+  lin akliyat_N = mkN "akliyat" "akliyat"  ;
+  lin akliye_N = mkN "akliye" ;
+  lin akmak_V = mkV "akmak" ;
+  lin akmantar_N = mkN "akmantar" ;
+  lin akonitin_N = mkN "akonitin" ;
+  lin akont_N = mkN "akont" "akont"  ;
+  lin akordeon_N = mkN "akordeon" ;
+  lin akort_N = mkN "akort" ;
+  lin akohren_PN = regPN "Akören" ;
+  lin akpihnar_PN = regPN "Akpınar" ;
+  lin akraba_N = mkN "akraba" ;
+  lin akran_N = mkN "akran" ;
+  lin akreditasyon_N = mkN "akreditasyon" ;
+  lin akreditif_N = mkN "akreditif" ;
+  lin akrep_N = mkN "akrep" ;
+  lin akrep_PN = regPN "Akrep" ;
+  lin akrobasi_N = mkN "akrobasi" ;
+  lin akrobat_N = mkN "akrobat" "akrobat"  ;
+  lin akromatik_N = mkN "akromatik" ;
+  lin akromatin_N = mkN "akromatin" ;
+  lin akromatopsi_N = mkN "akromatopsi" ;
+  lin akromegali_N = mkN "akromegali" ;
+  lin akropol_N = mkN "akropol" "akropol" Uh_Har ;
+  lin akrostish_N = mkN "akrostiş" ;
+  lin aks_N = mkN "aks" ;
+  lin aksak_N = mkN "aksak" ;
+  lin aksakal_N = mkN "aksakal" ;
+  lin aksam_N = mkN "aksam" ;
+  lin aksamak_V = mkV "aksamak" ;
+  lin aksan_N = mkN "aksan" ;
+  lin aksaray_PN = regPN "Aksaray" ;
+  lin aksata_N = mkN "aksata" ;
+  lin aksatmak_V = mkV "aksatmak" ;
+  lin aksedir_N = mkN "aksedir" ;
+  lin akseki_PN = regPN "Akseki" ;
+  lin akselerograf_N = mkN "akselerograf" ;
+  lin akselerometre_N = mkN "akselerometre" ;
+  lin akseptans_N = mkN "akseptans" ;
+  lin aksesuar_N = mkN "aksesuar" ;
+  lin aksetmek_V = mkV "aks" et_Aux Con ;
+  lin aksihrihk_N = mkN "aksırık" ;
+  lin aksihrmak_V = mkV "aksırmak" ;
+  lin aksi_N = mkN "aksi" ;
+  lin aksilenmek_V = mkV "aksilenmek" ;
+  lin aksilik_N = mkN "aksilik" ;
+  lin aksine_N = mkN "aksine" ;
+  lin aksiseda_N = mkN "aksiseda" ;
+  lin aksiyom_N = mkN "aksiyom" ;
+  lin aksiyon_N = mkN "aksiyon" ;
+  lin akson_N = mkN "akson" ;
+  lin aksohquht_N = mkN "aksöğüt" ;
+  lin aksu_PN = regPN "Aksu" ;
+  lin aksuhla_mel_N = mkN "aksülâmel" ;
+  lin akshamki_N = mkN "akşamki" ;
+  lin akshamlamak_V = mkV "akşamlamak" ;
+  lin akshamleyin_N = mkN "akşamleyin" ;
+  lin akshamsefa_N = mkN (mkN "akşam") sefa_N ;
+  lin akshamuhstuh_N = mkN "akşamüstü" ;
+  lin akshamuhzeri_N = mkN "akşamüzeri" ;
+  lin akshehir_PN = regPN "Akşehir" ;
+  lin akshihn_N = mkN "akşın" ;
+  lin aktar_N = mkN "aktar" ;
+  lin aktariye_N = mkN "aktariye" ;
+  lin aktarmak_V = mkV "aktarmak" ;
+  lin aktavshan_N = mkN "aktavşan" ;
+  lin aktif_N = mkN "aktif" ;
+  lin aktinit_N = mkN "aktinit" "aktinit"  ;
+  lin aktinyum_N = mkN "aktinyum" ;
+  lin aktivizm_N = mkN "aktivizm" ;
+  lin aktohr_N = mkN "aktör" ;
+  lin aktohre_N = mkN "aktöre" ;
+  lin aktris_N = mkN "aktris" ;
+  lin aktuhalite_N = mkN "aktüalite" ;
+  lin aktuhalizm_N = mkN "aktüalizm" ;
+  lin aktuhel_N = mkN "aktüel" ;
+  lin akustik_N = mkN "akustik" ;
+  lin akut_N = mkN "akut" "akut"  ;
+  lin akuzatif_N = mkN "akuzatif" ;
+  lin akuh_N = mkN "akü" ;
+  lin akuhmuhla_tohr_N = mkN "akümülâtör" ;
+  lin akuhpunktuhr_N = mkN "aküpunktür" ;
+  lin akvam_N = mkN "akvam" ;
+  lin akvarel_N = mkN "akvarel" ;
+  lin akvaryum_N = mkN "akvaryum" ;
+  lin akyaka_PN = regPN "Akyaka" ;
+  lin akyazih_PN = regPN "Akyazı" ;
+  lin akyurt_PN = regPN "Akyurt" ;
+  lin akyuvar_N = mkN "akyuvar" ;
+  lin akzambak_N = mkN "akzambak" ;
+  lin algihlamak_V = mkV "algılamak" ;
+  lin al_N = mkN "al" ;
+  lin ala_N = mkN "ala" ;
+  lin a_la__N = mkN "âlâ" ;
+  lin alabacak_N = mkN "alabacak" ;
+  lin alabalihk_N = mkN "alabalık" ;
+  lin alabalihkgiller_N = mkN "alabalıkgiller" ;
+  lin alabanda_N = mkN "alabanda" ;
+  lin alabash_N = mkN "alabaş" ;
+  lin alabildiqine_N = mkN "alabildiğine" ;
+  lin alabora_N = mkN "alabora" ;
+  lin alabros_N = mkN "alabros" ;
+  lin alaca_PN = regPN "Alaca" ;
+  lin alacabalihkchihl_N = mkN "alacabalıkçıl" ;
+  lin alacak_N = mkN "alacak" "alacak"  ;
+  lin alacakarga_N = mkN "alacakarga" ;
+  lin alacakaya_PN = regPN "Alacakaya" ;
+  lin alacalamak_V = mkV "alacalamak" ;
+  lin alacamenekshe_N = mkN "alacamenekşe" ;
+  lin alacasansar_N = mkN "alacasansar" ;
+  lin alacham_N = mkN "alaçam" ;
+  lin alacham_PN = regPN "Alaçam" ;
+  lin alachihk_N = mkN "alaçık" ;
+  lin aladaq_N = mkN "Aladağ" ;
+  lin alafranga_N = mkN "alafranga" ;
+  lin ala_garson_N = mkN "alâgarson" ;
+  lin alageyik_N = mkN "alageyik" ;
+  lin ala_imisema_N = mkN "alâimisema" ;
+  lin ala_ka_N = mkN "alâka" ;
+  lin ala_kabahsh_N = mkN "alâkabahş" ;
+  lin ala_kadar_N = mkN "alâkadar" ;
+  lin ala_kalanmak_V = mkV "alâkalanmak" ;
+  lin alakarga_N = mkN "alakarga" ;
+  lin ala_kart_N = mkN "alâkart" "alâkart"  ;
+  lin ala_kok_N = mkN "alâkok" "alâkok"  ;
+  lin alalamak_V = mkV "alalamak" ;
+  lin alamana_N = mkN "alamana" ;
+  lin ala_met_N = mkN "alâmet" "alâmet"  ;
+  lin ala_metifarika_N = mkN "alâmetifarika" ;
+  lin ala_minuht_N = mkN "alâminüt" "alâminüt"  ;
+  lin alan_N = mkN "alan" ;
+  lin alanya_PN = regPN "Alanya" ;
+  lin alaplih_PN = regPN "Alaplı" ;
+  lin alarga_N = mkN "alarga" ;
+  lin ala_rm_N = mkN "alârm" ;
+  lin alashaqih_N = mkN "alaşağı" ;
+  lin alashehir_PN = regPN "Alaşehir" ;
+  lin alashihm_N = mkN "alaşım" ;
+  lin alashihmlamak_V = mkV "alaşımlamak" ;
+  lin alaturka_N = mkN "alaturka" ;
+  lin alavere_N = mkN "alavere" ;
+  lin alay_N = mkN "alay" ;
+  lin alaybozan_N = mkN "alaybozan" ;
+  lin ala_yish_N = mkN "alâyiş" ;
+  lin alaz_N = mkN "alaz" ;
+  lin alaza_N = mkN "alaza" ;
+  lin alazlamak_V = mkV "alazlamak" ;
+  lin albastih_N = mkN "albastı" ;
+  lin albatr_N = mkN "albatr" ;
+  lin albatros_N = mkN "albatros" ;
+  lin albay_N = mkN "albay" ;
+  lin albeni_N = mkN "albeni" ;
+  lin albinos_N = mkN "albinos" ;
+  lin albuhm_N = mkN "albüm" ;
+  lin albuhmin_N = mkN "albümin" ;
+  lin alchacihk_N = mkN "alçacık" ;
+  lin alchak_N = mkN "alçak" ;
+  lin alchalmak_V = mkV "alçalmak" ;
+  lin alchaltih_N = mkN "alçaltı" ;
+  lin alchaltmak_V = mkV "alçaltmak" ;
+  lin alcharak_N = mkN "alçarak" ;
+  lin alchih_N = mkN "alçı" ;
+  lin alchihlamak_V = mkV "alçılamak" ;
+  lin aldanchmak_V = mkV "aldançmak" "aldancmak" ;
+  lin aldangihchmak_V = mkV "aldangıçmak" "aldangıcmak" ;
+  lin aldanmak_V = mkV "aldanmak" ;
+  lin aldatmak_V = mkV "aldatmak" ;
+  lin aldehit_N = mkN "aldehit" ;
+  lin aldihrmak_V = mkV "aldırmak" ;
+  lin alegori_N = mkN "alegori" ;
+  lin alegorik_N = mkN "alegorik" ;
+  lin aleksi_N = mkN "aleksi" ;
+  lin alela_cayip_N = mkN "alelâcayip" ;
+  lin alela_cele_N = mkN "alelâcele" ;
+  lin alela_de_N = mkN "alelâde" ;
+  lin alela_delik_N = mkN "alelâdelik" ;
+  lin alelhesap_N = mkN "alelhesap" "alelhesap"  ;
+  lin alelhusus_N = mkN "alelhusus" ;
+  lin alelihtlak_N = mkN "alelıtlak" ;
+  lin alelumum_N = mkN "alelumum" ;
+  lin alelusul_N = mkN "alelusul" ;
+  lin alem_N = mkN "alem" ;
+  lin a_lem_N = mkN "âlem" ;
+  lin alemdar_N = mkN "alemdar" ;
+  lin a_lemshuhmul_N = mkN "âlemşümul" "âlemşümul" Uh_Har ;
+  lin alenen_N = mkN "alenen" ;
+  lin alengirli_A = mkA "alengirli" ;
+  lin aleni_h_A = mkA "alenî" ;
+  lin aleniyet_N = mkN "aleniyet" "aleniyet"  ;
+  lin alerji_N = mkN "alerji" ;
+  lin alerjik_N = mkN "alerjik" ;
+  lin alessabah_N = mkN "alessabah" ;
+  lin alesta_N = mkN "alesta" ;
+  lin alet_N = mkN "alet" "alet"  ;
+  lin alev_N = mkN "alev" ;
+  lin alevi_h_PN = regPN "Alevî" ;
+  lin alevlenmek_V = mkV "alevlenmek" ;
+  lin aleyh_N = mkN "aleyh" ;
+  lin aleyhtar_N = mkN "aleyhtar" ;
+  lin aleykuhmsela_m_N = mkN "aleykümselâm" ;
+  lin alfa_N = mkN "alfa" ;
+  lin alfabe_N = mkN "alfabe" ;
+  lin alfabetik_N = mkN "alfabetik" ;
+  lin alfenit_N = mkN "alfenit" ;
+  lin alg_N = mkN "alg" "alg"  ;
+  lin algarina_N = mkN "algarina" ;
+  lin algih_N = mkN "algı" ;
+  lin algihlamak_2_V = mkV "algılamak" ;
+  lin algihn_N = mkN "algın" ;
+  lin algoritma_N = mkN "algoritma" ;
+  lin alihcih_N = mkN "alıcı" ;
+  lin alihch_N = mkN "alıç" ;
+  lin alihkonulmak_V = mkV "alıkonulmak" ;
+  lin alihkoymak_V = mkV "alı" koy_Aux Con ;
+  lin alihm_N = mkN "alım" ;
+  lin alihn_N = mkN "alın" "aln"  ;
+  lin alihndih_N = mkN "alındı" ;
+  lin alihngan_N = mkN "alıngan" ;
+  lin alihnmak_V = mkV "alınmak" ;
+  lin alihntih_N = mkN "alıntı" ;
+  lin alihntihlamak_V = mkV "alıntılamak" ;
+  lin alihrlihk_N = mkN "alırlık" ;
+  lin alihsh_N = mkN "alış" ;
+  lin alihshihk_N = mkN "alışık" ;
+  lin alihshkan_N = mkN "alışkan" ;
+  lin alihshkih_N = mkN "alışkı" ;
+  lin alihshkihn_N = mkN "alışkın" ;
+  lin alihshmak_V = mkV "alışmak" ;
+  lin alihshtihrma_N = mkN "alıştırma" ;
+  lin alihshtihrmak_V = mkV "alıştırmak" ;
+  lin alihshverish_N = mkN "alışveriş" ;
+  lin aliaqa_PN = regPN "Aliağa" ;
+  lin a_li_A = mkA "âli" ;
+  lin a_licenap_N = mkN "âlicenap" ;
+  lin alil_N = mkN "alil" ;
+  lin alim_N = mkN "alim" ;
+  lin a_lim_N = mkN "âlim" ;
+  lin alimallah_N = mkN "alimallah" ;
+  lin alinazik_N = mkN "alinazik" ;
+  lin aliterasyon_N = mkN "aliterasyon" ;
+  lin alivre_N = mkN "alivre" ;
+  lin aliyyuhla_la__N = mkN "aliyyülâlâ" ;
+  lin alizarin_N = mkN "alizarin" ;
+  lin alize_N = mkN "alize" ;
+  lin alkali_A = mkA "alkali" ;
+  lin alkalik_A = mkA "alkalik" ;
+  lin alkalimetre_N = mkN "alkalimetre" ;
+  lin alkaloit_N = mkN "alkaloit" ;
+  lin alkalohlcher_N = mkN "alkalölçer" ;
+  lin alkarna_N = mkN "alkarna" ;
+  lin alkihm_N = mkN "alkım" ;
+  lin alkihsh_N = mkN "alkış" ;
+  lin alkihshlamak_V = mkV "alkışlamak" ;
+  lin alkil_N = mkN "alkil" ;
+  lin alkol_N = mkN "alkol" "alkol" Uh_Har ;
+  lin alkolik_N = mkN "alkolik" ;
+  lin alkolizm_N = mkN "alkolizm" ;
+  lin alkolohlcher_N = mkN "alkolölçer" ;
+  lin allah_PN = regPN "Allah" ;
+  lin allahlihk_N = mkN "allahlık" ;
+  lin allahuha_lem_PN = regPN "Allahüâlem" ;
+  lin allak_N = mkN "allak" ;
+  lin bullak_N = mkN "bullak" "bullak"  ;
+  lin allamak_V = mkV "allamak" ;
+  lin alla_me_N = mkN "allâme" ;
+  lin allegretto_N = mkN "allegretto" ;
+  lin allegro_N = mkN "allegro" ;
+  lin allihk_N = mkN "allık" ;
+  lin almach_N = mkN "almaç" ;
+  lin almak_V = mkV "almak" SgSylConIrreg  ;
+  lin alman_PN = regPN "Alman" ;
+  lin almanak_N = mkN "almanak" ;
+  lin almanca_PN = regPN "Almanca" ;
+  lin almancih_PN = regPN "Almancı" ;
+  lin almanya_PN = regPN "Almanya" ;
+  lin almash_N = mkN "almaş" ;
+  lin almashihk_N = mkN "almaşık" ;
+  lin almatih_PN = regPN "Almatı" ;
+  lin almus_PN = regPN "Almus" ;
+  lin alnach_N = mkN "alnaç" ;
+  lin alo_N = mkN "alo" ;
+  lin alotropi_N = mkN "alotropi" ;
+  lin alp_N = mkN "alp" "alpp"  ;
+  lin alpaka_N = mkN "alpaka" ;
+  lin alpaks_N = mkN "alpaks" ;
+  lin alperen_N = mkN "alperen" ;
+  lin alpinist_N = mkN "alpinist" "alpinist"  ;
+  lin alpinizm_N = mkN "alpinizm" ;
+  lin alpu_PN = regPN "Alpu" ;
+  lin alpyihldihzih_N = mkN "alpyıldızı" ;
+  lin alshimi_N = mkN "alşimi" ;
+  lin alshimist_N = mkN "alşimist" "alşimist"  ;
+  lin alt_N = mkN "alt" "alt"  ;
+  lin altay_PN = regPN "Altay" ;
+  lin altayca_PN = regPN "Altayca" ;
+  lin alternatif_N = mkN "alternatif" ;
+  lin alternatohr_N = mkN "alternatör" ;
+  lin altes_N = mkN "altes" ;
+  lin altih_N = mkN "altı" ;
+  lin altihgen_N = mkN "altıgen" ;
+  lin altihk_N = mkN "altık" ;
+  lin altihkardesh_PN = regPN "Altıkardeş" ;
+  lin altihn_N = mkN "altın" ;
+  lin altihnbash_N = mkN "altınbaş" ;
+  lin altihncih_N = mkN "altıncı" ;
+  lin altihndaq_PN = regPN "Altındağ" ;
+  lin altihnekin_PN = regPN "Altınekin" ;
+  lin altihnoluk_N = mkN "altınoluk" ;
+  lin altihnova_PN = regPN "Altınova" ;
+  lin altihnohzuh_PN = regPN "Altınözü" ;
+  lin altihntash_PN = regPN "Altıntaş" ;
+  lin altihntop_N = mkN "altıntop" "altıntop"  ;
+  lin altihnyayla_PN = regPN "Altınyayla" ;
+  lin altihparmak_N = mkN "altıparmak" ;
+  lin altihpatlar_N = mkN "altıpatlar" ;
+  lin altihshar_N = mkN "altışar" ;
+  lin altihz_N = mkN "altız" ;
+  lin altimetre_N = mkN "altimetre" ;
+  lin altlamak_V = mkV "altlamak" ;
+  lin altmihsh_N = mkN "altmış" ;
+  lin altmihshaltih_N = mkN "altmışaltı" ;
+  lin altmihshar_N = mkN "altmışar" ;
+  lin altmihshihncih_N = mkN "altmışıncı" ;
+  lin alto_N = mkN "alto" ;
+  lin altunhisar_PN = regPN "Altunhisar" ;
+  lin altuni_h_N = mkN "altunî" ;
+  lin altyapih_N = mkN "altyapı" ;
+  lin alucra_PN = regPN "Alucra" ;
+  lin aluhfte_N = mkN "alüfte" ;
+  lin aluhmin_N = mkN "alümin" ;
+  lin aluhmina_N = mkN "alümina" ;
+  lin aluhminyum_N = mkN "alüminyum" ;
+  lin altuhst_A = mkA "altüst" "altüst"  ;
+  lin aluhvyon_N = mkN "alüvyon" ;
+  lin alveol_N = mkN "alveol" "alveol" Uh_Har ;
+  lin alyans_N = mkN "alyans" ;
+  lin alyuvar_N = mkN "alyuvar" ;
+  lin ambulans_N = mkN "ambulans" ;
+  lin a_ma__N = mkN "âmâ" ;
+  lin amabile_N = mkN "amabile" ;
+  lin amach_N = mkN "amaç" ;
+  lin amachlamak_V = mkV "amaçlamak" ;
+  lin amade_N = mkN "amade" ;
+  lin amal_N = mkN "amal" "amal" Ih_Har ;
+  lin amalierbaa_N = mkN "amalierbaa" ;
+  lin aman_N = mkN "aman" ;
+  lin amanihn_N = mkN "amanın" ;
+  lin amasra_PN = regPN "Amasra" ;
+  lin amasya_PN = regPN "Amasya" ;
+  lin amatohr_N = mkN "amatör" ;
+  lin amazon_N = mkN "amazon" ;
+  lin ambala_j_N = mkN "ambalâj" ;
+  lin ambala_jlamak_V = mkV "ambalâjlamak" ;
+  lin ambar_N = mkN "ambar" ;
+  lin ambargo_N = mkN "ambargo" ;
+  lin ambarlamak_V = mkV "ambarlamak" ;
+  lin amber_N = mkN "amber" ;
+  lin amberbaris_N = mkN "amberbaris" ;
+  lin amberbu_N = mkN "amberbu" ;
+  lin amblem_N = mkN "amblem" ;
+  lin amboli_N = mkN "amboli" ;
+  lin ambuhla_ns_N = mkN "ambülâns" ;
+  lin amca_N = mkN "amca" ;
+  lin amcazade_N = mkN "amcazade" ;
+  lin amel_N = mkN "amel" ;
+  lin amele_N = mkN "amele" ;
+  lin ameli_h_N = mkN "amelî" ;
+  lin amelimanda_N = mkN "amelimanda" ;
+  lin ameliyat_N = mkN "ameliyat" "ameliyat"  ;
+  lin ameliyathane_N = mkN "ameliyathane" ;
+  lin ameliye_N = mkN "ameliye" ;
+  lin amenajman_N = mkN "amenajman" ;
+  lin amenna_N = mkN "amenna" ;
+  lin amentuh_N = mkN "amentü" ;
+  lin amerika_PN = regPN "Amerika" ;
+  lin amerikan_N = mkN "amerikan" ;
+  lin amerikanca_PN = regPN "Amerikanca" ;
+  lin amerikanist_PN = regPN "Amerikanist" ;
+  lin amerikanvari_PN = regPN "Amerikanvari" ;
+  lin amerikyum_N = mkN "amerikyum" ;
+  lin ametal_N = mkN "ametal" "ametal" Ih_Har ;
+  lin ametist_N = mkN "ametist" "ametist"  ;
+  lin amfi_N = mkN "amfi" ;
+  lin amfibi_N = mkN "amfibi" ;
+  lin amfibol_N = mkN "amfibol" "amfibol" Uh_Har ;
+  lin amfibyum_N = mkN "amfibyum" ;
+  lin amfiteatr_N = mkN "amfiteatr" ;
+  lin amfizem_N = mkN "amfizem" ;
+  lin amfor_N = mkN "amfor" ;
+  lin amfora_N = mkN "amfora" ;
+  lin amigo_N = mkN "amigo" ;
+  lin amil_N = mkN "amil" ;
+  lin amila_z_N = mkN "amilâz" ;
+  lin amin_N = mkN "amin" ;
+  lin a_min_N = mkN "âmin" ;
+  lin aminoasit_N = mkN "aminoasit" ;
+  lin amip_N = mkN "amip" ;
+  lin amir_N = mkN "amir" ;
+  lin amiral_N = mkN "amiral" "amiral" Ih_Har ;
+  lin amit_N = mkN "amit" ;
+  lin amitoz_N = mkN "amitoz" ;
+  lin amiyane_N = mkN "amiyane" ;
+  lin amma_N = mkN "amma" ;
+  lin amme_N = mkN "amme" ;
+  lin amnezi_N = mkN "amnezi" ;
+  lin amnios_N = mkN "amnios" ;
+  lin amonyak_N = mkN "amonyak" ;
+  lin amonyum_N = mkN "amonyum" ;
+  lin amoralizm_N = mkN "amoralizm" ;
+  lin amorf_N = mkN "amorf" ;
+  lin amorti_N = mkN "amorti" ;
+  lin amortisman_N = mkN "amortisman" ;
+  lin amortisohr_N = mkN "amortisör" ;
+  lin amper_N = mkN "amper" ;
+  lin ampermetre_N = mkN "ampermetre" ;
+  lin amperohlcher_N = mkN "amperölçer" ;
+  lin ampir_N = mkN "ampir" ;
+  lin ampirik_N = mkN "ampirik" ;
+  lin ampirist_N = mkN "ampirist" "ampirist"  ;
+  lin ampirizm_N = mkN "ampirizm" ;
+  lin amplifikatohr_N = mkN "amplifikatör" ;
+  lin ampul_N = mkN "ampul" "ampul" Uh_Har ;
+  lin ampuhtasyon_N = mkN "ampütasyon" ;
+  lin amudi_h_N = mkN "amudî" ;
+  lin amudufihkari_h_N = mkN "amudufıkarî" ;
+  lin amut_N = mkN "amut" ;
+  lin amyant_N = mkN "amyant" "amyant"  ;
+  lin ana_N = mkN "ana" ;
+  lin anabolizma_N = mkN "anabolizma" ;
+  lin anacihl_N = mkN "anacıl" ;
+  lin anach_N = mkN "anaç" ;
+  lin anadolu_PN = regPN "Anadolu" ;
+  lin anadut_N = mkN "anadut" "anadut"  ;
+  lin anaerki_N = mkN "anaerki" ;
+  lin anaerkil_N = mkN "anaerkil" ;
+  lin anaerobik_N = mkN "anaerobik" ;
+  lin anafor_N = mkN "anafor" ;
+  lin anaforlamak_V = mkV "anaforlamak" ;
+  lin anagram_N = mkN "anagram" ;
+  lin anahtar_N = mkN "anahtar" ;
+  lin anakonda_N = mkN "anakonda" ;
+  lin anakronik_N = mkN "anakronik" ;
+  lin anakronizm_N = mkN "anakronizm" ;
+  lin analih_N = mkN "analı" ;
+  lin analitik_N = mkN "analitik" ;
+  lin analist_N = mkN "analist" "analist"  ;
+  lin analiz_N = mkN "analiz" ;
+  lin analjezi_N = mkN "analjezi" ;
+  lin analjezik_N = mkN "analjezik" ;
+  lin analoji_N = mkN "analoji" ;
+  lin analojik_N = mkN "analojik" ;
+  lin anamal_N = mkN "anamal" ;
+  lin anamur_PN = regPN "Anamur" ;
+  lin ananas_N = mkN "ananas" ;
+  lin ananasgiller_N = mkN "ananasgiller" ;
+  lin anane_N = mkN "anane" ;
+  lin ananet_N = mkN "ananet" "ananet"  ;
+  lin ananevi_h_N = mkN "ananevî" ;
+  lin anaokulu_N = mkN "anaokulu" ;
+  lin anapara_N = mkN "anapara" ;
+  lin anarshi_N = mkN "anarşi" ;
+  lin anarshik_N = mkN "anarşik" ;
+  lin anarshist_N = mkN "anarşist" "anarşist"  ;
+  lin anarshizm_N = mkN "anarşizm" ;
+  lin anartri_N = mkN "anartri" ;
+  lin anasihr_N = mkN "anasır" ;
+  lin anason_N = mkN "anason" ;
+  lin anatomi_N = mkN "anatomi" ;
+  lin anatomik_N = mkN "anatomik" ;
+  lin anatomist_N = mkN "anatomist" "anatomist"  ;
+  lin anavashya_N = mkN "anavaşya" ;
+  lin anayasa_N = mkN "anayasa" ;
+  lin anayasal_N = mkN "anayasal" ;
+  lin anayurt_N = mkN "anayurt" ;
+  lin anbean_N = mkN "anbean" ;
+  lin anca_N = mkN "anca" ;
+  lin anchuhez_N = mkN "ançüez" ;
+  lin andach_N = mkN "andaç" ;
+  lin andante_N = mkN "andante" ;
+  lin andantino_N = mkN "andantino" ;
+  lin andaval_N = mkN "andaval" ;
+  lin andezit_N = mkN "andezit" ;
+  lin andihk_N = mkN "andık" ;
+  lin andihrihn_PN = regPN "Andırın" ;
+  lin andihrihsh_N = mkN "andırış" ;
+  lin andihrmak_V = mkV "andırmak" ;
+  lin andihz_N = mkN "andız" ;
+  lin andropoz_N = mkN "andropoz" ;
+  lin anekdot_N = mkN "anekdot" "anekdot"  ;
+  lin anele_N = mkN "anele" ;
+  lin anemi_N = mkN "anemi" ;
+  lin anemik_N = mkN "anemik" ;
+  lin anemometre_N = mkN "anemometre" ;
+  lin anemon_N = mkN "anemon" ;
+  lin aneroit_N = mkN "aneroit" ;
+  lin anestezi_N = mkN "anestezi" ;
+  lin anestezist_N = mkN "anestezist" "anestezist"  ;
+  lin anesteziyoloji_N = mkN "anesteziyoloji" ;
+  lin anevrizma_N = mkN "anevrizma" ;
+  lin angaje_N = mkN "angaje" ;
+  lin angajman_N = mkN "angajman" ;
+  lin angarya_N = mkN "angarya" ;
+  lin angihch_N = mkN "angıç" ;
+  lin angihn_N = mkN "angın" ;
+  lin anglikan_PN = regPN "Anglikan" ;
+  lin angstrohm_N = mkN "angström" ;
+  lin angut_N = mkN "angut" ;
+  lin angudi_h_N = mkN "angudî" ;
+  lin anha_N = mkN "anha" ;
+  lin anhidrit_N = mkN "anhidrit" "anhidrit"  ;
+  lin anih_N = mkN "anı" ;
+  lin anihk_N = mkN "anık" ;
+  lin anihklamak_V = mkV "anıklamak" ;
+  lin anihmsamak_V = mkV "anımsamak" ;
+  lin anihrmak_V = mkV "anırmak" ;
+  lin anihrtih_N = mkN "anırtı" ;
+  lin anihshtihrmak_V = mkV "anıştırmak" ;
+  lin aniht_N = mkN "anıt" "anıt"  ;
+  lin anihz_N = mkN "anız" ;
+  lin ani_h_N = mkN "anî" ;
+  lin ani_hde_N = mkN "anîde" ;
+  lin anif_N = mkN "anif" ;
+  lin anilin_N = mkN "anilin" ;
+  lin animato_N = mkN "animato" ;
+  lin animasyon_N = mkN "animasyon" ;
+  lin animatohr_N = mkN "animatör" ;
+  lin animizm_N = mkN "animizm" ;
+  lin anjin_N = mkN "anjin" ;
+  lin anjiyo_N = mkN "anjiyo" ;
+  lin anjiyografi_N = mkN "anjiyografi" ;
+  lin ankastre_N = mkN "ankastre" ;
+  lin ankesohr_N = mkN "ankesör" ;
+  lin anket_N = mkN "anket" "anket"  ;
+  lin anketohr_N = mkN "anketör" ;
+  lin ankiloz_N = mkN "ankiloz" ;
+  lin anlak_N = mkN "anlak" ;
+  lin anlam_N = mkN "anlam" ;
+  lin anlamak_V = mkV "anlamak" ;
+  lin anlamdash_N = mkN "anlamdaş" ;
+  lin anlamlanmak_V = mkV "anlamlanmak" ;
+  lin anlashma_N = mkN "anlaşma" ;
+  lin anlashmak_V = mkV "anlaşmak" ;
+  lin anlatih_N = mkN "anlatı" ;
+  lin anlatihm_N = mkN "anlatım" ;
+  lin anlatmak_V = mkV "anlatmak" ;
+  lin anlayihsh_N = mkN "anlayış" ;
+  lin anlihk_N = mkN "anlık" ;
+  lin anma_N = mkN "anma" ;
+  lin anglikanizm_PN = regPN "Anglikanizm" ;
+  lin anglosakson_PN = regPN "Anglosakson" ;
+  lin angola_PN = regPN "Angola" ;
+  lin anihtkabir_PN = regPN "Anıtkabir" ;
+  lin anka_PN = regPN "Anka" ;
+  lin ankara_PN = regPN "Ankara" ;
+  lin antakya_PN = regPN "Antakya" ;
+  lin antalya_PN = regPN "Antalya" ;
+  lin antarktika_PN = regPN "Antarktika" ;
+  lin antep_PN = regPN "Antep" ;
+  lin araban_PN = regPN "Araban" ;
+  lin arabi_h_PN = regPN "Arabî" ;
+  lin arabist_PN = regPN "Arabist" ;
+  lin arabistan_PN = regPN "Arabistan" ;
+  lin arach_PN = regPN "Araç" ;
+  lin araf_PN = regPN "Araf" ;
+  lin arafat_PN = regPN "Arafat" ;
+  lin araklih_PN = regPN "Araklı" ;
+  lin aral_PN = regPN "Aral" ;
+  lin aralihk_PN = regPN "Aralık" ;
+  lin arap_PN = regPN "Arap" ;
+  lin arapcha_PN = regPN "Arapça" ;
+  lin arapkir_PN = regPN "Arapkir" ;
+  lin arapsun_PN = regPN "Arapsun" ;
+  lin arasat_PN = regPN "Arasat" ;
+  lin arda_PN = regPN "Arda" ;
+  lin ardahan_PN = regPN "Ardahan" ;
+  lin ardanuch_PN = regPN "Ardanuç" ;
+  lin ardeshen_PN = regPN "Ardeşen" ;
+  lin arguvan_PN = regPN "Arguvan" ;
+  lin arhavi_PN = regPN "Arhavi" ;
+  lin arihcak_PN = regPN "Arıcak" ;
+  lin arihkovanih_PN = regPN "Arıkovanı" ;
+  lin ari_h_PN = regPN "Arî" ;
+  lin arjantin_PN = regPN "Arjantin" ;
+  lin armutlu_PN = regPN "Armutlu" ;
+  lin arnavut_PN = regPN "Arnavut" ;
+  lin arnavutcha_PN = regPN "Arnavutça" ;
+  lin arnavutluk_PN = regPN "Arnavutluk" ;
+  lin arpachay_PN = regPN "Arpaçay" ;
+  lin arsin_PN = regPN "Arsin" ;
+  lin artvin_PN = regPN "Artvin" ;
+  lin asarcihk_PN = regPN "Asarcık" ;
+  lin aslan_PN = regPN "Aslan" ;
+  lin asurca_PN = regPN "Asurca" ;
+  lin asuri_h_PN = regPN "Asurî" ;
+  lin asya_PN = regPN "Asya" ;
+  lin ashkabat_PN = regPN "Aşkabat" ;
+  lin ashkale_PN = regPN "Aşkale" ;
+  lin atabey_PN = regPN "Atabey" ;
+  lin atatuhrk_PN = regPN "Atatürk" ;
+  lin atatuhrkchuh_PN = regPN "Atatürkçü" ;
+  lin atkaracalar_PN = regPN "Atkaracalar" ;
+  lin avanos_PN = regPN "Avanos" ;
+  lin avcihlar_PN = regPN "Avcılar" ;
+  lin avrasya_PN = regPN "Avrasya" ;
+  lin avrupa_PN = regPN "Avrupa" ;
+  lin avrupai_h_PN = regPN "Avrupaî" ;
+  lin avustralya_PN = regPN "Avustralya" ;
+  lin avusturya_PN = regPN "Avusturya" ;
+  lin ayancihk_PN = regPN "Ayancık" ;
+  lin ayash_PN = regPN "Ayaş" ;
+  lin aybastih_PN = regPN "Aybastı" ;
+  lin aydihn_PN = regPN "Aydın" ;
+  lin aydihncihk_PN = regPN "Aydıncık" ;
+  lin aydihnlar_PN = regPN "Aydınlar" ;
+  lin aydihntepe_PN = regPN "Aydıntepe" ;
+  lin ayrancih_PN = regPN "Ayrancı" ;
+  lin ayvacihk_PN = regPN "Ayvacık" ;
+  lin azdavay_PN = regPN "Azdavay" ;
+  lin azerbaycan_PN = regPN "Azerbaycan" ;
+  lin azeri_h_PN = regPN "Azerî" ;
+  lin azeri_hce_PN = regPN "Azerîce" ;
+  lin aziziye_PN = regPN "Aziziye" ;
+  lin azrail_PN = regPN "Azrail" ;
+  lin babadaq_PN = regPN "Babadağ" ;
+  lin babaeski_PN = regPN "Babaeski" ;
+  lin babai_h_PN = regPN "Babaî" ;
+  lin babiha_li_PN = regPN "Babıâli" ;
+  lin bafra_PN = regPN "Bafra" ;
+  lin baqcihlar_PN = regPN "Bağcılar" ;
+  lin bahai_h_PN = regPN "Bahaî" ;
+  lin bahche_PN = regPN "Bahçe" ;
+  lin bahchelievler_PN = regPN "Bahçelievler" ;
+  lin bahchesaray_PN = regPN "Bahçesaray" ;
+  lin bahshili_PN = regPN "Bahşili" ;
+  lin bakihrkohy_PN = regPN "Bakırköy" ;
+  lin baklan_PN = regPN "Baklan" ;
+  lin baku_h_PN = regPN "Bakû" ;
+  lin bala__PN = regPN "Balâ" ;
+  lin balchova_PN = regPN "Balçova" ;
+  lin balihk_PN = regPN "Balık" ;
+  lin balihkesir_PN = regPN "Balıkesir" ;
+  lin balihsheyh_PN = regPN "Balışeyh" ;
+  lin balkan_PN = regPN "Balkan" ;
+  lin balkanlar_PN = regPN "Balkanlar" ;
+  lin balkanolog_PN = regPN "Balkanolog" ;
+  lin balkanoloji_PN = regPN "Balkanoloji" ;
+  lin balkar_PN = regPN "Balkar" ;
+  lin balkarca_PN = regPN "Balkarca" ;
+  lin balya_PN = regPN "Balya" ;
+  lin banaz_PN = regPN "Banaz" ;
+  lin bandihrma_PN = regPN "Bandırma" ;
+  lin bangladesh_PN = regPN "Bangladeş" ;
+  lin bartihn_PN = regPN "Bartın" ;
+  lin bask_PN = regPN "Bask" ;
+  lin baskcha_PN = regPN "Baskça" ;
+  lin baskil_PN = regPN "Baskil" ;
+  lin bashak_PN = regPN "Başak" ;
+  lin bashchiftlik_PN = regPN "Başçiftlik" ;
+  lin bashkale_PN = regPN "Başkale" ;
+  lin bashkurdistan_PN = regPN "Başkurdistan" ;
+  lin bashkurt_PN = regPN "Başkurt" ;
+  lin bashkurtcha_PN = regPN "Başkurtça" ;
+  lin bashyayla_PN = regPN "Başyayla" ;
+  lin ba_tihni_h_PN = regPN "Bâtınî" ;
+  lin ba_tihniye_PN = regPN "Bâtıniye" ;
+  lin batman_PN = regPN "Batman" ;
+  lin battalgazi_PN = regPN "Battalgazi" ;
+  lin bavyera_PN = regPN "Bavyera" ;
+  lin bavyeralih_PN = regPN "Bavyeralı" ;
+  lin bayat_PN = regPN "Bayat" ;
+  lin bayburt_PN = regPN "Bayburt" ;
+  lin bayihndihr_PN = regPN "Bayındır" ;
+  lin baykan_PN = regPN "Baykan" ;
+  lin bayramohren_PN = regPN "Bayramören" ;
+  lin bayrampasha_PN = regPN "Bayrampaşa" ;
+  lin beberuhi_PN = regPN "Beberuhi" ;
+  lin bektashi_h_PN = regPN "Bektaşî" ;
+  lin belchika_PN = regPN "Belçika" ;
+  lin beldeitayyibe_PN = regPN "Beldeitayyibe" ;
+  lin belen_PN = regPN "Belen" ;
+  lin anmak_V = mkV "anmak" ;
+  lin anne_N = mkN "anne" ;
+  lin anneanne_N = mkN "anneanne" ;
+  lin anofel_N = mkN "anofel" ;
+  lin anomali_N = mkN "anomali" ;
+  lin anonim_N = mkN "anonim" ;
+  lin anons_N = mkN "anons" ;
+  lin anorak_N = mkN "anorak" ;
+  lin anorganik_N = mkN "anorganik" ;
+  lin anormal_N = mkN "anormal" "anormal" Ih_Har ;
+  lin anot_N = mkN "anot" ;
+  lin ansefal_N = mkN "ansefal" ;
+  lin ansihmak_V = mkV "ansımak" ;
+  lin ansihzihn_N = mkN "ansızın" ;
+  lin ansiklopedi_N = mkN "ansiklopedi" ;
+  lin ansiklopedik_N = mkN "ansiklopedik" ;
+  lin ant_N = mkN "ant" ;
+  lin antagonizma_N = mkN "antagonizma" ;
+  lin antant_N = mkN "antant" "antant"  ;
+  lin antarktik_N = mkN "antarktik" ;
+  lin anten_N = mkN "anten" ;
+  lin anterit_N = mkN "anterit" "anterit"  ;
+  lin antet_N = mkN "antet" "antet"  ;
+  lin antialerjik_N = mkN "antialerjik" ;
+  lin antiasit_N = mkN "antiasit" ;
+  lin antibiyotik_N = mkN "antibiyotik" ;
+  lin antidemokratik_N = mkN "antidemokratik" ;
+  lin antidot_N = mkN "antidot" ;
+  lin antifriz_N = mkN "antifriz" ;
+  lin antihijyenik_N = mkN "antihijyenik" ;
+  lin antijen_N = mkN "antijen" ;
+  lin antik_N = mkN "antik" ;
+  lin antika_N = mkN "antika" ;
+  lin antikatot_N = mkN "antikatot" ;
+  lin antikite_N = mkN "antikite" ;
+  lin antikomuhnist_N = mkN "antikomünist" "antikomünist"  ;
+  lin antikomuhnizm_N = mkN "antikomünizm" ;
+  lin antikor_N = mkN "antikor" ;
+  lin antilop_N = mkN "antilop" ;
+  lin antimon_N = mkN "antimon" ;
+  lin antinomi_N = mkN "antinomi" ;
+  lin antioksidan_N = mkN "antioksidan" ;
+  lin antitoksik_N = mkN "antitoksik" ;
+  lin antipati_N = mkN "antipati" ;
+  lin antipatik_N = mkN "antipatik" ;
+  lin antipropaganda_N = mkN "antipropaganda" ;
+  lin antisemit_N = mkN "antisemit" "antisemit"  ;
+  lin antisemitist_N = mkN "antisemitist" "antisemitist"  ;
+  lin antisemitizm_N = mkN "antisemitizm" ;
+  lin antisepsi_N = mkN "antisepsi" ;
+  lin antiseptik_N = mkN "antiseptik" ;
+  lin antisiklon_N = mkN "antisiklon" ;
+  lin antitez_N = mkN "antitez" ;
+  lin antitoksin_N = mkN "antitoksin" ;
+  lin antlashma_N = mkN "antlaşma" ;
+  lin antlashmak_V = mkV "antlaşmak" ;
+  lin antoloji_N = mkN "antoloji" ;
+  lin antrakt_N = mkN "antrakt" "antrakt"  ;
+  lin antrasit_N = mkN "antrasit" "antrasit"  ;
+  lin antre_N = mkN "antre" ;
+  lin antrenman_N = mkN "antrenman" ;
+  lin antrenohr_N = mkN "antrenör" ;
+  lin antrepo_N = mkN "antrepo" ;
+  lin antrkot_N = mkN "antrkot" "antrkot"  ;
+  lin antrok_N = mkN "antrok" "antrok"  ;
+  lin antropoit_N = mkN "antropoit" ;
+  lin antropolog_N = mkN "antropolog" ;
+  lin antropoloji_N = mkN "antropoloji" ;
+  lin antropolojik_N = mkN "antropolojik" ;
+  lin antropomorfizm_N = mkN "antropomorfizm" ;
+  lin antroposantrizm_N = mkN "antroposantrizm" ;
+  lin antropozoik_N = mkN "antropozoik" ;
+  lin antrparantez_N = mkN "antrparantez" ;
+  lin anut_N = mkN "anut" ;
+  lin anuhs_N = mkN "anüs" ;
+  lin anyon_N = mkN "anyon" ;
+  lin anzarot_N = mkN "anzarot" "anzarot"  ;
+  lin aort_N = mkN "aort" "aort"  ;
+  lin apacih_N = mkN "apacı" ;
+  lin apachihk_N = mkN "apaçık" ;
+  lin apak_N = mkN "apak" ;
+  lin apalak_N = mkN "apalak" ;
+  lin apandis_N = mkN "apandis" ;
+  lin apandisit_N = mkN "apandisit" "apandisit"  ;
+  lin apansihz_N = mkN "apansız" ;
+  lin apansihzihn_N = mkN "apansızın" ;
+  lin apar_N = mkN "apar" ;
+  lin topar_N = mkN "topar" ;
+  lin aparey_N = mkN "aparey" ;
+  lin aparkat_N = mkN "aparkat" "aparkat"  ;
+  lin aparmak_V = mkV "aparmak" ;
+  lin apartman_N = mkN "apartman" ;
+  lin apash_N = mkN "apaş" ;
+  lin apatit_N = mkN "apatit" "apatit"  ;
+  lin apaydihn_N = mkN "apaydın" ;
+  lin apayrih_N = mkN "apayrı" ;
+  lin apaz_N = mkN "apaz" ;
+  lin apazlamak_V = mkV "apazlamak" ;
+  lin apel_N = mkN "apel" ;
+  lin aperitif_N = mkN "aperitif" ;
+  lin apihsh_N = mkN "apış" ;
+  lin apihshak_N = mkN "apışak" ;
+  lin apihshihk_N = mkN "apışık" ;
+  lin apihshmak_V = mkV "apışmak" ;
+  lin apiko_N = mkN "apiko" ;
+  lin aplik_N = mkN "aplik" "aplik"  ;
+  lin aplikasyon_N = mkN "aplikasyon" ;
+  lin aplike_N = mkN "aplike" ;
+  lin apokaliptik_N = mkN "apokaliptik" ;
+  lin apokrif_N = mkN "apokrif" ;
+  lin apolet_N = mkN "apolet" "apolet"  ;
+  lin apolitik_N = mkN "apolitik" ;
+  lin aport_N = mkN "aport" "aport"  ;
+  lin aposteriori_N = mkN "aposteriori" ;
+  lin apostrof_N = mkN "apostrof" ;
+  lin aposhi_N = mkN "apoşi" ;
+  lin apotr_N = mkN "apotr" ;
+  lin appassionato_N = mkN "appassionato" ;
+  lin apraksi_N = mkN "apraksi" ;
+  lin apre_N = mkN "apre" ;
+  lin aprelemek_V = mkV "aprelemek" ;
+  lin apriori_N = mkN "apriori" ;
+  lin apse_N = mkN "apse" ;
+  lin apsent_N = mkN "apsent" "apsent"  ;
+  lin apsis_N = mkN "apsis" ;
+  lin aptal_N = mkN "aptal" ;
+  lin aptalcasihna_N = mkN "aptalcasına" ;
+  lin apteriks_N = mkN "apteriks" ;
+  lin apukurya_N = mkN "apukurya" ;
+  lin apul_N = mkN "apul" ;
+  lin ar_N = mkN "ar" ;
+  lin ara_N = mkN "ara" ;
+  lin araba_N = mkN "araba" ;
+  lin araban_N = mkN "araban" ;
+  lin arabanbuselik_N = mkN "arabanbuselik" ;
+  lin arabankuhrdi_h_N = mkN "arabankürdî" ;
+  lin arabesk_N = mkN "arabesk" "arabesk"  ;
+  lin arabozan_N = mkN "arabozan" ;
+  lin aracih_N = mkN "aracı" ;
+  lin arach_N = mkN "araç" ;
+  lin aragonit_N = mkN "aragonit" "aragonit"  ;
+  lin arak_N = mkN "arak" "arak"  ;
+  lin araka_N = mkN "araka" ;
+  lin arakihye_N = mkN "arakıye" ;
+  lin araklamak_V = mkV "araklamak" ;
+  lin aralamak_V = mkV "aralamak" ;
+  lin aralihk_N = mkN "aralık" ;
+  lin aramak_V = mkV "aramak" ;
+  lin arami_hce_PN = regPN "Aramîce" ;
+  lin aranje_N = mkN "aranje" ;
+  lin aranjman_N = mkN "aranjman" ;
+  lin aranjohr_N = mkN "aranjör" ;
+  lin aranmak_V = mkV "aranmak" ;
+  lin arapsach_N = mkN (mkN "arap") sach_N ;
+  lin ararot_N = mkN "ararot" "ararot"  ;
+  lin arasta_N = mkN "arasta" ;
+  lin arashit_N = mkN "araşit" ;
+  lin arashtihrih_N = mkN "araştırı" ;
+  lin arashtihrma_N = mkN "araştırma" ;
+  lin arashtihrmak_V = mkV "araştırmak" ;
+  lin arashtihrman_N = mkN "araştırman" ;
+  lin arayuhz_N = mkN "arayüz" ;
+  lin araz_N = mkN "araz" ;
+  lin arazbar_N = mkN "arazbar" ;
+  lin arazbarbuselik_N = mkN "arazbarbuselik" ;
+  lin arazi_N = mkN "arazi" ;
+  lin arazohz_N = mkN "arazöz" ;
+  lin arbalet_N = mkN "arbalet" "arbalet"  ;
+  lin arbede_N = mkN "arbede" ;
+  lin arbitraj_N = mkN "arbitraj" ;
+  lin arboretum_N = mkN "arboretum" ;
+  lin arda_N = mkN "arda" ;
+  lin ardak_N = mkN "ardak" ;
+  lin ardaklanmak_V = mkV "ardaklanmak" ;
+  lin ardihch_N = mkN "ardıç" ;
+  lin ardihl_N = mkN "ardıl" ;
+  lin ardihlmak_V = mkV "ardılmak" ;
+  lin ardihshihk_N = mkN "ardışık" ;
+  lin ardiye_N = mkN "ardiye" ;
+  lin arduaz_N = mkN "arduaz" ;
+  lin arefe_N = mkN "arefe" ;
+  lin arena_N = mkN "arena" ;
+  lin areometre_N = mkN "areometre" ;
+  lin argach_N = mkN "argaç" ;
+  lin argachlamak_V = mkV "argaçlamak" ;
+  lin argali_N = mkN "argali" ;
+  lin argihn_N = mkN "argın" ;
+  lin argiht_N = mkN "argıt" ;
+  lin argo_N = mkN "argo" ;
+  lin argon_N = mkN "argon" ;
+  lin argonot_N = mkN "argonot" "argonot"  ;
+  lin arguhman_N = mkN "argüman" ;
+  lin arih_N = mkN "arı" ;
+  lin arihk_N = mkN "arık" ;
+  lin arihklamak_V = mkV "arıklamak" ;
+  lin arihlamak_V = mkV "arılamak" ;
+  lin arihnmak_V = mkV "arınmak" ;
+  lin arihsh_N = mkN "arış" ;
+  lin arihtmak_V = mkV "arıtmak" ;
+  lin arihz_N = mkN "arız" ;
+  lin arihza_N = mkN "arıza" ;
+  lin arihzalanmak_V = mkV "arızalanmak" ;
+  lin arihzi_h_N = mkN "arızî" ;
+  lin aria_N = mkN "aria" ;
+  lin arif_N = mkN "arif" ;
+  lin arifane_N = mkN "arifane" ;
+  lin arife_N = mkN "arife" ;
+  lin arioso_N = mkN "arioso" ;
+  lin aristokrasi_N = mkN "aristokrasi" ;
+  lin aristokrat_N = mkN "aristokrat" "aristokrat"  ;
+  lin aristokratik_N = mkN "aristokratik" ;
+  lin aritmetik_N = mkN "aritmetik" ;
+  lin aritmi_N = mkN "aritmi" ;
+  lin aritmik_N = mkN "aritmik" ;
+  lin ariya_N = mkN "ariya" ;
+  lin ariyet_N = mkN "ariyet" "ariyet"  ;
+  lin ariyeten_N = mkN "ariyeten" ;
+  lin ariza_N = mkN "ariza" ;
+  lin ark_N = mkN "ark" "ark"  ;
+  lin arka_N = mkN "arka" ;
+  lin arkach_N = mkN "arkaç" ;
+  lin arkadash_N = mkN "arkadaş" ;
+  lin arkaik_N = mkN "arkaik" ;
+  lin arkaizm_N = mkN "arkaizm" ;
+  lin arkalamak_V = mkV "arkalamak" ;
+  lin arkalihk_N = mkN "arkalık" "arkalık"  ;
+  lin arkauhstuh_N = mkN "arkaüstü" ;
+  lin arkebuhz_N = mkN "arkebüz" ;
+  lin arkeen_N = mkN "arkeen" ;
+  lin arkegon_N = mkN "arkegon" ;
+  lin arkeolog_N = mkN "arkeolog" ;
+  lin arkeoloji_N = mkN "arkeoloji" ;
+  lin arkeolojik_N = mkN "arkeolojik" ;
+  lin arkeopteriks_N = mkN "arkeopteriks" ;
+  lin arkiht_N = mkN "arkıt" "arkıt"  ;
+  lin arkoz_N = mkN "arkoz" ;
+  lin arktik_N = mkN "arktik" ;
+  lin arlanmak_V = mkV "arlanmak" ;
+  lin arma_N = mkN "arma" ;
+  lin armada_N = mkN "armada" ;
+  lin armador_N = mkN "armador" ;
+  lin armadura_N = mkN "armadura" ;
+  lin armaqan_N = mkN "armağan" ;
+  lin armatohr_N = mkN "armatör" ;
+  lin armatuhr_N = mkN "armatür" ;
+  lin armoni_N = mkN "armoni" ;
+  lin armonik_N = mkN "armonik" ;
+  lin armonika_N = mkN "armonika" ;
+  lin armonize_N = mkN "armonize" ;
+  lin armonyum_N = mkN "armonyum" ;
+  lin armudi_h_A = mkA "armudî" ;
+  lin armudiye_N = mkN "armudiye" ;
+  lin armut_N = mkN "armut" ;
+  lin armuz_N = mkN "armuz" ;
+  lin arnika_N = mkN "arnika" ;
+  lin aroma_N = mkN "aroma" ;
+  lin aromatik_N = mkN "aromatik" ;
+  lin arozohz_N = mkN "arozöz" ;
+  lin arp_N = mkN "arp" "arp"  ;
+  lin arpa_N = mkN "arpa" ;
+  lin arpacihk_N = mkN "arpacık" ;
+  lin arpaqan_N = mkN "arpağan" ;
+  lin arpalama_N = mkN "arpalama" ;
+  lin arpej_N = mkN "arpej" ;
+  lin arsa_N = mkN "arsa" ;
+  lin arsenik_N = mkN "arsenik" ;
+  lin arsihulusal_N = mkN "arsıulusal" ;
+  lin arsihz_N = mkN "arsız" ;
+  lin arsihzlanmak_V = mkV "arsızlanmak" ;
+  lin arshiduhshes_N = mkN "arşidüşes" ;
+  lin arslan_N = mkN "arslan" ;
+  lin arsh_N = mkN "arş" ;
+  lin arshe_N = mkN "arşe" ;
+  lin arshihn_N = mkN "arşın" ;
+  lin arshihnlamak_V = mkV "arşınlamak" ;
+  lin arshiduhk_N = mkN "arşidük" "arşidük"  ;
+  lin arshiv_N = mkN "arşiv" ;
+  lin arshivlemek_V = mkV "arşivlemek" ;
+  lin art_N = mkN "art" ;
+  lin artaqan_N = mkN "artağan" ;
+  lin artakalmak_V = mkV "artakalmak" ;
+  lin artchih_N = mkN "artçı" ;
+  lin arter_N = mkN "arter" ;
+  lin arterit_N = mkN "arterit" "arterit"  ;
+  lin artezyen_N = mkN "artezyen" ;
+  lin artih_N = mkN "artı" ;
+  lin artihk_N = mkN "artık" ;
+  lin artihklamak_V = mkV "artıklamak" ;
+  lin artihm_N = mkN "artım" ;
+  lin artihn_N = mkN "artın" ;
+  lin artihrmak_V = mkV "artırmak" ;
+  lin artist_N = mkN "artist" "artist"  ;
+  lin artistik_N = mkN "artistik" ;
+  lin artmak_V = mkV "artmak" ;
+  lin artrit_N = mkN "artrit" "artrit"  ;
+  lin artroz_N = mkN "artroz" ;
+  lin aruz_N = mkN "aruz" ;
+  lin arya_N = mkN "arya" ;
+  lin arz_N = mkN "arz" ;
+  lin arzani_h_A = mkA "arzanî" ;
+  lin arziyat_N = mkN "arziyat" "arziyat"  ;
+  lin arzu_N = mkN "arzu" ;
+  lin arzuha_l_N = mkN "arzuhâl" "arzuhâl" Ih_Har ;
+  lin arzulamak_V = mkV "arzulamak" ;
+  lin as_N = mkN "as" ;
+  lin asa_N = mkN "asa" ;
+  lin asabi_h_A = mkA "asabî" ;
+  lin asabiye_N = mkN "asabiye" ;
+  lin asabiyet_N = mkN "asabiyet" "asabiyet"  ;
+  lin asal_N = mkN "asal" ;
+  lin asalak_N = mkN "asalak" ;
+  lin asalet_N = mkN "asalet" "asalet"  ;
+  lin asaleten_N = mkN "asaleten" ;
+  lin asamble_N = mkN "asamble" ;
+  lin asansohr_N = mkN "asansör" ;
+  lin asansohrcuh_N = mkN "asansörcü" ;
+  lin asap_N = mkN "asap" ;
+  lin asar_N = mkN "asar" ;
+  lin asarihatika_N = mkN "asarıatika" ;
+  lin asayish_N = mkN "asayiş" ;
+  lin asbashkan_N = mkN "asbaşkan" ;
+  lin asbest_N = mkN "asbest" "asbest"  ;
+  lin aselbent_N = mkN "aselbent" ;
+  lin asenkron_N = mkN "asenkron" ;
+  lin asepsi_N = mkN "asepsi" ;
+  lin ases_N = mkN "ases" ;
+  lin asesbashih_N = mkN "asesbaşı" ;
+  lin asetat_N = mkN "asetat" "asetat"  ;
+  lin asetik_N = mkN "asetik" ;
+  lin asetilen_N = mkN "asetilen" ;
+  lin aseton_N = mkN "aseton" ;
+  lin asfalt_N = mkN "asfalt" "asfalt"  ;
+  lin asfaltit_N = mkN "asfaltit" "asfaltit"  ;
+  lin asfaltlamak_V = mkV "asfaltlamak" ;
+  lin asgarihmuhshterek_N = mkN "asgarımüşterek" ;
+  lin asgari_h_N = mkN "asgarî" ;
+  lin ashap_N = mkN "ashap" ;
+  lin asihl_N = mkN "asıl" "asl"  ;
+  lin asihlanmak_V = mkV "asılanmak" ;
+  lin asihlmak_V = mkV "asılmak" ;
+  lin asihlmihshadam_N = mkN "asılmışadam" ;
+  lin asihltih_N = mkN "asıltı" ;
+  lin asihm_N = mkN "asım" ;
+  lin asihntih_N = mkN "asıntı" ;
+  lin asihr_N = mkN "asır" "asr"  ;
+  lin asi_N = mkN "asi" ;
+  lin aside_N = mkN "aside" ;
+  lin asidimetre_N = mkN "asidimetre" ;
+  lin asil_N = mkN "asil" ;
+  lin asilzade_N = mkN "asilzade" ;
+  lin asimetri_N = mkN "asimetri" ;
+  lin asimetrik_N = mkN "asimetrik" ;
+  lin asimila_syon_N = mkN "asimilâsyon" ;
+  lin asimptot_N = mkN "asimptot" "asimptot"  ;
+  lin asistan_N = mkN "asistan" ;
+  lin asit_N = mkN "asit" ;
+  lin asitohlcher_N = mkN "asitölçer" ;
+  lin ask_N = mkN "ask" "ask"  ;
+  lin askarit_N = mkN "askarit" "askarit"  ;
+  lin asker_N = mkN "asker" ;
+  lin askeri_h_A = mkA "askerî" ;
+  lin askeriye_N = mkN "askeriye" ;
+  lin askih_N = mkN "askı" ;
+  lin askihntih_N = mkN "askıntı" ;
+  lin askospor_N = mkN "askospor" ;
+  lin asla_N = mkN "asla" ;
+  lin aslan_N = mkN "aslan" ;
+  lin aslanaqzih_N = mkN "aslanağzı" ;
+  lin aslangiller_N = mkN "aslangiller" ;
+  lin aslankuyruqu_N = mkN "aslankuyruğu" ;
+  lin aslanpenchesi_N = mkN "aslanpençesi" ;
+  lin aslen_N = mkN "aslen" ;
+  lin asli_h_A = mkA "aslî" ;
+  lin asliye_N = mkN "asliye" ;
+  lin asma_N = mkN "asma" ;
+  lin asmagiller_N = mkN "asmagiller" ;
+  lin asmak_V = mkV "asmak" ;
+  lin asmolen_N = mkN "asmolen" ;
+  lin asonans_N = mkN "asonans" ;
+  lin asorti_N = mkN "asorti" ;
+  lin asosyal_N = mkN "asosyal" "asosyal" Ih_Har ;
+  lin asparagas_N = mkN "asparagas" ;
+  lin aspidistra_N = mkN "aspidistra" ;
+  lin aspiratohr_N = mkN "aspiratör" ;
+  lin aspirin_N = mkN "aspirin" ;
+  lin aspur_N = mkN "aspur" ;
+  lin asrihsaadet_N = mkN "asrısaadet" "asrısaadet"  ;
+  lin asri_h_A = mkA "asrî" ;
+  lin assai_N = mkN "assai" ;
+  lin assolist_N = mkN "assolist" "assolist"  ;
+  lin ast_N = mkN "ast" "ast"  ;
+  lin astar_N = mkN "astar" ;
+  lin astarlamak_V = mkV "astarlamak" ;
+  lin astarya_N = mkN "astarya" ;
+  lin astasihm_N = mkN "astasım" ;
+  lin astat_N = mkN "astat" "astat"  ;
+  lin astatin_N = mkN "astatin" ;
+  lin asteqmen_N = mkN "asteğmen" ;
+  lin astihm_N = mkN "astım" ;
+  lin astigmat_N = mkN "astigmat" "astigmat"  ;
+  lin astigmatizm_N = mkN "astigmatizm" ;
+  lin astragan_N = mkN "astragan" ;
+  lin astrofizik_N = mkN "astrofizik" ;
+  lin astrolog_N = mkN "astrolog" ;
+  lin astroloji_N = mkN "astroloji" ;
+  lin astronom_N = mkN "astronom" ;
+  lin astronomi_N = mkN "astronomi" ;
+  lin astronomik_N = mkN "astronomik" ;
+  lin astronot_N = mkN "astronot" "astronot"  ;
+  lin astropikal_N = mkN "astropikal" "astropikal" Ih_Har ;
+  lin astsubay_N = mkN "astsubay" ;
+  lin asude_N = mkN "asude" ;
+  lin asuman_N = mkN "asuman" ;
+  lin ash_N = mkN "aş" ;
+  lin ashaqih_N = mkN "aşağı" ;
+  lin ashaqihlamak_V = mkV "aşağılamak" ;
+  lin ashama_N = mkN "aşama" ;
+  lin ashar_N = mkN "aşar" ;
+  lin ashari_h_N = mkN "aşarî" ;
+  lin ashchih_N = mkN "aşçı" ;
+  lin ashchihbashih_N = mkN "aşçıbaşı" ;
+  lin asherat_N = mkN "aşerat" "aşerat"  ;
+  lin ashhane_N = mkN "aşhane" ;
+  lin ashih_N = mkN "aşı" ;
+  lin ashihk_N = mkN "aşık" ;
+  lin a_shihk_N = mkN "âşık" ;
+  lin a_shihk_2_N = mkN "âşık" "âşık"  ;
+  lin a_shihkane_N = mkN "âşıkane" ;
+  lin a_shihktash_N = mkN "âşıktaş" ;
+  lin ashihlamak_V = mkV "aşılamak" ;
+  lin ashihnihm_N = mkN "aşınım" ;
+  lin ashihnmak_V = mkV "aşınmak" ;
+  lin ashihntih_N = mkN "aşıntı" ;
+  lin ashihr_N = mkN "aşır" "aşr"  ;
+  lin ashihramento_N = mkN "aşıramento" ;
+  lin ashihrih_N = mkN "aşırı" ;
+  lin ashihrmak_V = mkV "aşırmak" ;
+  lin ashihrmasyon_N = mkN "aşırmasyon" ;
+  lin ashihrtih_N = mkN "aşırtı" ;
+  lin ashihrtma_N = mkN "aşırtma" ;
+  lin ashihrtmak_V = mkV "aşırtmak" ;
+  lin ashiht_N = mkN "aşıt" ;
+  lin ashika_r_N = mkN "aşikâr" ;
+  lin ashika_re_N = mkN "aşikâre" ;
+  lin ashina_N = mkN "aşina" ;
+  lin ashiret_N = mkN "aşiret" "aşiret"  ;
+  lin ashiyan_N = mkN "aşiyan" ;
+  lin ashk_N = mkN "aşk" "aşk"  ;
+  lin ashkefza_N = mkN "aşkefza" ;
+  lin ashkihn_N = mkN "aşkın" ;
+  lin ashmak_V = mkV "aşmak" ;
+  lin ashna_N = mkN "aşna" ;
+  lin ashoz_N = mkN "aşoz" ;
+  lin ashure_N = mkN "aşure" ;
+  lin ashuhfte_N = mkN "aşüfte" ;
+  lin at_N = mkN "at" "at"  ;
+  lin ata_N = mkN "ata" ;
+  lin atabek_N = mkN "atabek" ;
+  lin atabey_N = mkN "atabey" ;
+  lin ataerki_N = mkN "ataerki" ;
+  lin ataerkil_N = mkN "ataerkil" ;
+  lin atak_A = mkA "atak" ;
+  lin atalet_N = mkN "atalet" "atalet"  ;
+  lin atamak_V = mkV "atamak" ;
+  lin ataman_N = mkN "ataman" ;
+  lin ataraksiya_N = mkN "ataraksiya" ;
+  lin atardamar_N = mkN "atardamar" ;
+  lin atari_N = mkN "atari" ;
+  lin atarkanal_N = mkN "atarkanal" ;
+  lin atasohz_N = mkN ata_N sohz_N ;
+  lin atash_N = mkN "ataş" ;
+  lin atashe_N = mkN "ataşe" ;
+  lin atavik_N = mkN "atavik" ;
+  lin atavizm_N = mkN "atavizm" ;
+  lin atbalihqih_N = mkN "atbalığı" ;
+  lin ate_N = mkN "ate" ;
+  lin ateh_N = mkN "ateh" ;
+  lin ateist_N = mkN "ateist" "ateist"  ;
+  lin ateizm_N = mkN "ateizm" ;
+  lin aterina_N = mkN "aterina" ;
+  lin atesh_N = mkN "ateş" ;
+  lin ateshbaz_N = mkN "ateşbaz" ;
+  lin ateshin_N = mkN "ateşin" ;
+  lin ateshkes_N = mkN "ateşkes" ;
+  lin ateshlemek_V = mkV "ateşlemek" ;
+  lin ateshperest_N = mkN "ateşperest" "ateşperest"  ;
+  lin atfen_N = mkN "atfen" ;
+  lin atfetmek_V = mkV "atf" et_Aux Con ;
+  lin atgiller_N = mkN "atgiller" ;
+  lin atihf_N = mkN "atıf" "atf"  ;
+  lin atihfet_N = mkN "atıfet" "atıfet"  ;
+  lin atihk_N = mkN "atık" ;
+  lin atihl_N = mkN "atıl" ;
+  lin atihlgan_N = mkN "atılgan" ;
+  lin atihlihm_N = mkN "atılım" ;
+  lin atihlmak_V = mkV "atılmak" ;
+  lin atihm_N = mkN "atım" ;
+  lin atihshmak_V = mkV "atışmak" ;
+  lin atihshtihrmak_V = mkV "atıştırmak" ;
+  lin ati_N = mkN "ati" ;
+  lin atik_N = mkN "atik" ;
+  lin atkih_N = mkN "atkı" ;
+  lin atkihlamak_V = mkV "atkılamak" ;
+  lin atkuyruqu_N = mkN "atkuyruğu" ;
+  lin atkuyruk_N = mkN at_N kuyruk_N ;
+  lin atkuyruqugiller_N = mkN "atkuyruğugiller" ;
+  lin atlamak_V = mkV "atlamak" ;
+  lin atlatmak_V = mkV "atlatmak" ;
+  lin atlambach_N = mkN "atlambaç" ;
+  lin atlangihch_N = mkN "atlangıç" ;
+  lin atlas_N = mkN "atlas" ;
+  lin atlet_N = mkN "atlet" "atlet"  ;
+  lin atletik_N = mkN "atletik" ;
+  lin atletizm_N = mkN "atletizm" ;
+  lin atlihkarihnca_N = mkN "atlıkarınca" ;
+  lin atmaca_N = mkN "atmaca" ;
+  lin atmak_V = mkV "atmak" ;
+  lin atmasyon_N = mkN "atmasyon" ;
+  lin atmihk_N = mkN "atmık" ;
+  lin atmosfer_N = mkN "atmosfer" ;
+  lin atmosferik_N = mkN "atmosferik" ;
+  lin atol_N = mkN "atol" "atol" Uh_Har ;
+  lin atom_N = mkN "atom" ;
+  lin atomal_N = mkN "atomal" "atomal" Ih_Har ;
+  lin atomik_N = mkN "atomik" ;
+  lin atonal_N = mkN "atonal" "atonal" Ih_Har ;
+  lin atohlye_N = mkN "atölye" ;
+  lin atraksiyon_N = mkN "atraksiyon" ;
+  lin atropin_N = mkN "atropin" ;
+  lin attar_N = mkN "attar" ;
+  lin aut_N = mkN "aut" "aut"  ;
+  lin av_N = mkN "av" ;
+  lin avadanlihk_N = mkN "avadanlık" ;
+  lin aval_N = mkN "aval" "aval" Ih_Har ;
+  lin aval_2_N = mkN "aval" ;
+  lin avam_N = mkN "avam" ;
+  lin avanak_N = mkN "avanak" ;
+  lin avangart_N = mkN "avangart" ;
+  lin avans_N = mkN "avans" ;
+  lin avanta_N = mkN "avanta" ;
+  lin avantaj_N = mkN "avantaj" ;
+  lin avantuhr_N = mkN "avantür" ;
+  lin avar_PN = regPN "Avar" ;
+  lin avara_N = mkN "avara" ;
+  lin avare_N = mkN "avare" ;
+  lin avarihz_N = mkN "avarız" ;
+  lin avarya_N = mkN "avarya" ;
+  lin avaz_N = mkN "avaz" ;
+  lin avcih_N = mkN "avcı" ;
+  lin avdet_N = mkN "avdet" "avdet"  ;
+  lin avdeti_h_N = mkN "avdetî" ;
+  lin avene_N = mkN "avene" ;
+  lin averaj_N = mkN "averaj" ;
+  lin avgihn_N = mkN "avgın" ;
+  lin avisto_N = mkN "avisto" ;
+  lin avize_N = mkN "avize" ;
+  lin avlak_N = mkN "avlak" ;
+  lin avlamak_V = mkV "avlamak" ;
+  lin avlu_N = mkN "avlu" ;
+  lin avokado_N = mkN "avokado" ;
+  lin avrat_N = mkN "avrat" ;
+  lin avret_N = mkN "avret" "avret"  ;
+  lin avro_N = mkN "avro" ;
+  lin avrovil_N = mkN "avrovil" ;
+  lin avuch_N = mkN "avuç" ;
+  lin avuchlamak_V = mkV "avuçlamak" ;
+  lin avukat_N = mkN "avukat" "avukat"  ;
+  lin avunch_N = mkN "avunç" ;
+  lin avunmak_V = mkV "avunmak" ;
+  lin avuntu_N = mkN "avuntu" ;
+  lin avurt_N = mkN "avurt" ;
+  lin avurtlamak_V = mkV "avurtlamak" ;
+  lin avutmak_V = mkV "avutmak" ;
+  lin ay_N = mkN "ay" ;
+  lin aya_N = mkN "aya" ;
+  lin ayak_N = mkN "ayak" ;
+  lin ayakaltih_N = mkN "ayakaltı" ;
+  lin ayakbastih_N = mkN "ayakbastı" ;
+  lin ayakchak_N = mkN "ayakçak" ;
+  lin ayakchihn_N = mkN "ayakçın" ;
+  lin ayakkabih_N = mkN "ayakkabı" ;
+  lin ayaklamak_V = mkV "ayaklamak" ;
+  lin ayaktash_N = mkN "ayaktaş" ;
+  lin ayakucu_N = mkN "ayakucu" ;
+  lin ayakuhstuh_N = mkN "ayaküstü" ;
+  lin ayakuhzeri_N = mkN "ayaküzeri" ;
+  lin ayakyolu_N = mkN "ayakyolu" ;
+  lin ayakyol_N = mkN ayak_N yol_N ;
+  lin ayal_N = mkN "ayal" "ayal" Ih_Har ;
+  lin ayan_N = mkN "ayan" ;
+  lin a_yan_N = mkN "âyan" ;
+  lin ayandon_N = mkN "ayandon" ;
+  lin ayar_N = mkN "ayar" ;
+  lin ayarlamak_V = mkV "ayarlamak" ;
+  lin ayartih_N = mkN "ayartı" ;
+  lin ayartmak_V = mkV "ayartmak" ;
+  lin ayaz_N = mkN "ayaz" ;
+  lin ayazlamak_V = mkV "ayazlamak" ;
+  lin ayazma_N = mkN "ayazma" ;
+  lin aybashih_N = mkN "aybaşı" ;
+  lin aybeay_N = mkN "aybeay" ;
+  lin aycha_N = mkN "ayça" ;
+  lin aychicheqi_N = mkN "ayçiçeği" ;
+  lin aychohreqi_N = mkN "ayçöreği" ;
+  lin aydemir_N = mkN "aydemir" ;
+  lin aydihn_N = mkN "aydın" ;
+  lin aydihnger_N = mkN "aydınger" ;
+  lin aydihnlanmak_V = mkV "aydınlanmak" ;
+  lin aydihnlatmak_V = mkV "aydınlatmak" ;
+  lin aydihnlihkohlcher_N = mkN "aydınlıkölçer" ;
+  lin ayet_N = mkN "ayet" "ayet"  ;
+  lin aygihn_N = mkN "aygın" ;
+  lin aygihr_N = mkN "aygır" ;
+  lin aygiht_N = mkN "aygıt" "aygıt"  ;
+  lin ayih_N = mkN "ayı" ;
+  lin ayihbacak_N = mkN ayih_N bacak_N ;
+  lin ayihboqan_N = mkN "ayıboğan" ;
+  lin ayihgiller_N = mkN "ayıgiller" ;
+  lin ayihk_N = mkN "ayık" ;
+  lin ayihkla_V = mkV "ayıklamak" ;
+  lin ayihkulaqih_N = mkN "ayıkulağı" ;
+  lin ayihlmak_V = mkV "ayılmak" ;
+  lin ayihltih_N = mkN "ayıltı" ;
+  lin ayihn_N = mkN "ayın" ;
+  lin ayihnga_N = mkN "ayınga" ;
+  lin ayihp_N = mkN "ayıp" ;
+  lin ayihplamak_V = mkV "ayıplamak" ;
+  lin ayihrach_N = mkN "ayıraç" ;
+  lin ayihrmach_N = mkN "ayırmaç" ;
+  lin ayihrmak_V = mkV "ayırmak" ;
+  lin ayrihlmak_V = mkV "ayrılmak" ;
+  lin ayihrtih_N = mkN "ayırtı" ;
+  lin ayihrtman_N = mkN "ayırtman" ;
+  lin ayiht_N = mkN "ayıt" "ayıt"  ;
+  lin ayin_N = mkN "ayin" ;
+  lin aykihrih_N = mkN "aykırı" ;
+  lin aykihrihlamak_V = mkV "aykırılamak" ;
+  lin ayla_N = mkN "ayla" ;
+  lin aylak_N = mkN "aylak" ;
+  lin aylamak_V = mkV "aylamak" ;
+  lin aylandihz_N = mkN "aylandız" ;
+  lin aylanmak_V = mkV "aylanmak" ;
+  lin aylihk_N = mkN "aylık" ;
+  lin aymak_V = mkV "aymak" ;
+  lin ayn_N = mkN "ayn" ;
+  lin ayna_N = mkN "ayna" ;
+  lin aynabakar_N = mkN "aynabakar" ;
+  lin aynaz_N = mkN "aynaz" ;
+  lin aynen_N = mkN "aynen" ;
+  lin aynih_N = mkN "aynı" ;
+  lin aynihsefa_N = mkN "aynısefa" ;
+  lin ayni_h_N = mkN "aynî" ;
+  lin ayniyat_N = mkN "ayniyat" "ayniyat"  ;
+  lin ayniyet_N = mkN "ayniyet" "ayniyet"  ;
+  lin aynshtayniyum_N = mkN "aynştayniyum" ;
+  lin ayol_N = mkN "ayol" ;
+  lin ayrach_N = mkN "ayraç" ;
+  lin ayran_N = mkN "ayran" ;
+  lin ayrih_N = mkN "ayrı" ;
+  lin ayrihca_N = mkN "ayrıca" ;
+  lin ayrihcalihk_N = mkN "ayrıcalık" ;
+  lin ayrihch_N = mkN "ayrıç" ;
+  lin ayrihk_N = mkN "ayrık" ;
+  lin ayrihlmak_2_V = mkV "ayrılmak" ;
+  lin ayrihm_N = mkN "ayrım" ;
+  lin ayrihmsamak_V = mkV "ayrımsamak" ;
+  lin ayrihntih_N = mkN "ayrıntı" ;
+  lin ayrihshihk_N = mkN "ayrışık" ;
+  lin ayrihshihm_N = mkN "ayrışım" ;
+  lin ayrihshmak_V = mkV "ayrışmak" ;
+  lin ayriht_N = mkN "ayrıt" "ayrıt"  ;
+  lin ayriyeten_N = mkN "ayriyeten" ;
+  lin aysberg_N = mkN "aysberg" "aysberg"  ;
+  lin aysfilt_N = mkN "aysfilt" ;
+  lin ayshekadihn_N = mkN "ayşekadın" ;
+  lin aytihshmak_V = mkV "aytışmak" ;
+  lin ayva_N = mkN "ayva" ;
+  lin ayvadana_N = mkN "ayvadana" ;
+  lin ayvan_N = mkN "ayvan" ;
+  lin ayvaz_N = mkN "ayvaz" ;
+  lin ayyar_N = mkN "ayyar" ;
+  lin ayyash_N = mkN "ayyaş" ;
+  lin ayyuk_N = mkN "ayyuk" "ayyuk"  ;
+  lin az_A = mkA "az" ;
+  lin aza_N = mkN "aza" ;
+  lin azade_N = mkN "azade" ;
+  lin azalmak_V = mkV "azalmak" ;
+  lin azamet_N = mkN "azamet" "azamet"  ;
+  lin azami_h_N = mkN "azamî" ;
+  lin azap_N = mkN "azap" ;
+  lin azar_N = mkN "azar" ;
+  lin azarlamak_V = mkV "azarlamak" ;
+  lin azat_N = mkN "azat" ;
+  lin azelya_N = mkN "azelya" ;
+  lin azgihn_A = mkA "azgın" ;
+  lin azgihnlashmak_V = mkV "azgınlaşmak" ;
+  lin azih_N = mkN "azı" ;
+  lin azihk_N = mkN "azık" ;
+  lin azihmsamak_V = mkV "azımsamak" ;
+  lin azihnlihk_N = mkN "azınlık" ;
+  lin azihtmak_V = mkV "azıtmak" ;
+  lin azil_N = mkN "azil" "azl"  ;
+  lin azim_N = mkN "azim" "azm"  ;
+  lin azimet_N = mkN "azimet" "azimet"  ;
+  lin aziz_N = mkN "aziz" ;
+  lin azize_N = mkN "azize" ;
+  lin azletmek_V = mkV "azl" et_Aux Con ;
+  lin azlolunmak_V = mkV "azlolunmak" ;
+  lin azmak_V = mkV "azmak" ;
+  lin azmak_N = mkN "azmak" "azmak"  ;
+  lin azman_N = mkN "azman" ;
+  lin azmetmek_V = mkV "azm" et_Aux Con ;
+  lin aznavur_N = mkN "aznavur" ;
+  lin aznif_N = mkN "aznif" ;
+  lin azoik_N = mkN "azoik" ;
+  lin azot_N = mkN "azot" "azot"  ;
+  lin azotlamak_V = mkV "azotlamak" ;
+  lin azotometre_N = mkN "azotometre" ;
+  lin azotohlcher_N = mkN "azotölçer" ;
+  lin azvay_N = mkN "azvay" ;
+  lin baba_N = mkN "baba" ;
+  lin babaanne_N = mkN "babaanne" ;
+  lin babacan_N = mkN "babacan" ;
+  lin babacihl_N = mkN "babacıl" ;
+  lin babach_N = mkN "babaç" ;
+  lin babachko_N = mkN "babaçko" ;
+  lin babafingo_N = mkN "babafingo" ;
+  lin babakohsh_N = mkN "babaköş" ;
+  lin babalanmak_V = mkV "babalanmak" ;
+  lin babayani_N = mkN "babayani" ;
+  lin babayiqit_N = mkN "babayiğit" ;
+  lin baca_N = mkN "baca" ;
+  lin bacak_N = mkN "bacak" ;
+  lin bacanak_N = mkN "bacanak" ;
+  lin bacih_N = mkN "bacı" ;
+  lin bach_N = mkN "baç" "baç"  ;
+  lin badana_N = mkN "badana" ;
+  lin badanalamak_V = mkV "badanalamak" ;
+  lin badas_N = mkN "badas" ;
+  lin badat_N = mkN "badat" "badat"  ;
+  lin bade_N = mkN "bade" ;
+  lin badehu_N = mkN "badehu" ;
+  lin badem_N = mkN "badem" ;
+  lin badema_N = mkN "badema" ;
+  lin bademcik_N = mkN "bademcik" ;
+  lin baderna_N = mkN "baderna" ;
+  lin badihch_N = mkN "badıç" ;
+  lin badi_N = mkN "badi" ;
+  lin badik_N = mkN "badik" ;
+  lin badiklemek_V = mkV "badiklemek" ;
+  lin badire_N = mkN "badire" ;
+  lin badiye_N = mkN "badiye" ;
+  lin badya_N = mkN "badya" ;
+  lin bagaj_N = mkN "bagaj" ;
+  lin baget_N = mkN "baget" "baget"  ;
+  lin baq_N = mkN "bağ" ;
+  lin baqan_N = mkN "bağan" ;
+  lin baqboqan_N = mkN "bağboğan" ;
+  lin baqcihk_N = mkN "bağcık" ;
+  lin baqdadi_h_A = mkA "bağdadî" ;
+  lin baqdalamak_V = mkV "bağdalamak" ;
+  lin baqdamak_V = mkV "bağdamak" ;
+  lin baqdash_N = mkN "bağdaş" ;
+  lin baqdashihk_N = mkN "bağdaşık" ;
+  lin baqdashmak_V = mkV "bağdaşmak" ;
+  lin baqih_N = mkN "bağı" ;
+  lin baqihl_N = mkN "bağıl" ;
+  lin baqihldak_N = mkN "bağıldak" ;
+  lin baqihm_N = mkN "bağım" ;
+  lin baqihntih_N = mkN "bağıntı" ;
+  lin baqihr_N = mkN "bağır" "bağr"  ;
+  lin baqihrdak_N = mkN "bağırdak" ;
+  lin baqihrmak_V = mkV "bağırmak" ;
+  lin baqihrsak_N = mkN "bağırsak" ;
+  lin baqihrtih_N = mkN "bağırtı" ;
+  lin baqihrtkan_N = mkN "bağırtkan" ;
+  lin baqihrtlak_N = mkN "bağırtlak" ;
+  lin baqihsh_N = mkN "bağış" ;
+  lin baqihshihk_N = mkN "bağışık" ;
+  lin baqihshlamak_V = mkV "bağışlamak" ;
+  lin baqiht_N = mkN "bağıt" "bağıt"  ;
+  lin baqihtlanmak_V = mkV "bağıtlanmak" ;
+  lin baqkesen_N = mkN "bağkesen" ;
+  lin baqlach_N = mkN "bağlaç" ;
+  lin baqlam_N = mkN "bağlam" ;
+  lin baqlama_N = mkN "bağlama" ;
+  lin baqlamak_V = mkV "bağlamak" ;
+  lin baqlantih_N = mkN "bağlantı" ;
+  lin baqlashihk_N = mkN "bağlaşık" ;
+  lin baqlashmak_V = mkV "bağlaşmak" ;
+  lin baqlihlashihk_N = mkN "bağlılaşık" ;
+  lin baqnaz_N = mkN "bağnaz" ;
+  lin baqrihkara_N = mkN "bağrıkara" ;
+  lin baqrihsh_N = mkN "bağrış" ;
+  lin baqrihshmak_V = mkV "bağrışmak" ;
+  lin baha_N = mkN "baha" ;
+  lin bahadihr_N = mkN "bahadır" ;
+  lin bahane_N = mkN "bahane" ;
+  lin bahar_N = mkN "bahar" ;
+  lin baharat_N = mkN "baharat" "baharat"  ;
+  lin bahariye_N = mkN "bahariye" ;
+  lin bahche_N = mkN "bahçe" ;
+  lin bahchihvan_N = mkN "bahçıvan" ;
+  lin bahir_N = mkN "bahir" "bahr"  ;
+  lin bahis_N = mkN "bahis" "bahs"  ;
+  lin bahname_N = mkN "bahname" ;
+  lin bahri_N = mkN "bahri" ;
+  lin bahri_h_A = mkA "bahrî" ;
+  lin bahriye_N = mkN "bahriye" ;
+  lin bahsetmek_V = mkV "bahs" et_Aux Con ;
+  lin bahshetmek_V = mkV "bahş" et_Aux Con ;
+  lin bahsholmak_V = mkV "bahş" ol_Aux Con ;
+  lin bahshish_N = mkN "bahşiş" ;
+  lin baht_N = mkN "baht" "baht"  ;
+  lin bahtiyar_N = mkN "bahtiyar" ;
+  lin bahusus_N = mkN "bahusus" ;
+  lin bakach_N = mkN "bakaç" ;
+  lin bakakalmak_V = mkV "bakakalmak" ;
+  lin bakalit_N = mkN "bakalit" "bakalit"  ;
+  lin bakalorya_N = mkN "bakalorya" ;
+  lin bakam_N = mkN "bakam" ;
+  lin bakan_N = mkN "bakan" ;
+  lin bakanak_N = mkN "bakanak" ;
+  lin bakara_N = mkN "bakara" ;
+  lin bakaya_N = mkN "bakaya" ;
+  lin bakih_N = mkN "bakı" ;
+  lin bakihm_N = mkN "bakım" ;
+  lin bakihncak_N = mkN "bakıncak" ;
+  lin bakihnmak_V = mkV "bakınmak" ;
+  lin bakihr_N = mkN "bakır" ;
+  lin bakihsh_N = mkN "bakış" ;
+  lin bakihshihk_N = mkN "bakışık" ;
+  lin bakihshihm_N = mkN "bakışım" ;
+  lin baki_N = mkN "baki" ;
+  lin bakir_N = mkN "bakir" ;
+  lin bakire_N = mkN "bakire" ;
+  lin bakiye_N = mkN "bakiye" ;
+  lin bakkal_N = mkN "bakkal" ;
+  lin chakkal_N = mkN "çakkal" ;
+  lin bakkaliye_N = mkN "bakkaliye" ;
+  lin bakkam_N = mkN "bakkam" ;
+  lin bakla_N = mkN "bakla" ;
+  lin baklachicheqi_A = mkA "baklaçiçeği" ;
+  lin baklagiller_N = mkN "baklagiller" ;
+  lin baklan_N = mkN "baklan" ;
+  lin baklava_N = mkN "baklava" ;
+  lin bakliyat_N = mkN "bakliyat" "bakliyat"  ;
+  lin bakliye_N = mkN "bakliye" ;
+  lin bakmak_V = mkV "bakmak" ;
+  lin bakrach_N = mkN "bakraç" ;
+  lin bakteri_N = mkN "bakteri" ;
+  lin bakteridi_N = mkN "bakteridi" ;
+  lin bakterigiller_N = mkN "bakterigiller" ;
+  lin bakterisit_N = mkN "bakterisit" ;
+  lin bakteriyel_N = mkN "bakteriyel" ;
+  lin bakteriyolojik_N = mkN "bakteriyolojik" ;
+  lin bakteriyolog_N = mkN "bakteriyolog" ;
+  lin bakteriyoloji_N = mkN "bakteriyoloji" ;
+  lin bal_N = mkN "bal" ;
+  lin bala_N = mkN "bala" ;
+  lin balaban_N = mkN "balaban" ;
+  lin balak_N = mkN "balak" ;
+  lin balalayka_N = mkN "balalayka" ;
+  lin balama_N = mkN "balama" ;
+  lin balans_N = mkN "balans" ;
+  lin balar_N = mkN "balar" ;
+  lin balast_N = mkN "balast" "balast"  ;
+  lin balat_N = mkN "balat" ;
+  lin balata_N = mkN "balata" ;
+  lin balayih_N = mkN "balayı" ;
+  lin balbal_N = mkN "balbal" ;
+  lin balchak_N = mkN "balçak" ;
+  lin balchihk_N = mkN "balçık" ;
+  lin baldihr_N = mkN "baldır" ;
+  lin baldihrak_N = mkN "baldırak" ;
+  lin baldihran_N = mkN "baldıran" ;
+  lin baldihrgan_N = mkN "baldırgan" ;
+  lin baldihrihkara_N = mkN "baldırıkara" ;
+  lin baldihrpatlatan_N = mkN "baldırpatlatan" ;
+  lin baldihrsokan_N = mkN "baldırsokan" ;
+  lin baldihz_N = mkN "baldız" ;
+  lin baldo_N = mkN "baldo" ;
+  lin bale_N = mkN "bale" ;
+  lin balerin_N = mkN "balerin" ;
+  lin balet_N = mkN "balet" "balet"  ;
+  lin balgam_N = mkN "balgam" ;
+  lin balguhmeci_N = mkN "balgümeci" ;
+  lin balihk_N = mkN "balık" ;
+  lin balihqihgiller_N = mkN "balığıgiller" ;
+  lin balihkchihl_N = mkN "balıkçıl" ;
+  lin balihkchihlgiller_N = mkN "balıkçılgiller" ;
+  lin balihkchihn_N = mkN "balıkçın" ;
+  lin balihketi_A = mkA "balıketi" ;
+  lin balihkgohzuh_N = mkN "balıkgözü" ;
+  lin balihkhane_N = mkN "balıkhane" ;
+  lin balihklama_A = mkA "balıklama" ;
+  lin balihklamak_V = mkV "balıklamak" ;
+  lin balihklava_N = mkN "balıklava" ;
+  lin balihknefesi_N = mkN "balıknefesi" ;
+  lin balihksihrtih_N = mkN "balıksırtı" ;
+  lin baliq_A = mkA "baliğ" ;
+  lin balina_N = mkN "balina" ;
+  lin balistik_N = mkN "balistik" ;
+  lin balkan_N = mkN "balkan" ;
+  lin balkih_N = mkN "balkı" ;
+  lin balkihmak_V = mkV "balkımak" ;
+  lin balkihr_N = mkN "balkır" ;
+  lin balkon_N = mkN "balkon" ;
+  lin balkohpuhquh_A = mkA "balköpüğü" ;
+  lin ballanmak_V = mkV "ballanmak" ;
+  lin ballihbaba_N = mkN "ballıbaba" ;
+  lin ballihbabagiller_N = mkN "ballıbabagiller" ;
+  lin ballihdarih_N = mkN "ballıdarı" ;
+  lin balo_N = mkN "balo" ;
+  lin balon_N = mkN "balon" ;
+  lin balonvari_A = mkA "balonvari" ;
+  lin balotaj_N = mkN "balotaj" ;
+  lin baloz_N = mkN "baloz" ;
+  lin balsam_N = mkN "balsam" ;
+  lin balsihra_N = mkN "balsıra" ;
+  lin balta_N = mkN "balta" ;
+  lin baltabash_N = mkN "baltabaş" ;
+  lin baltacih_N = mkN "baltacı" ;
+  lin baltalamak_V = mkV "baltalamak" ;
+  lin baltihk_PN = regPN "Baltık" ;
+  lin balya_N = mkN "balya" ;
+  lin balyalamak_V = mkV "balyalamak" ;
+  lin balyemez_N = mkN "balyemez" ;
+  lin balyos_N = mkN "balyos" ;
+  lin balyoz_N = mkN "balyoz" ;
+  lin balyozlamak_V = mkV "balyozlamak" ;
+  lin bam_N = mkN "bam" ;
+  lin bambashka_N = mkN "bambaşka" ;
+  lin bambu_N = mkN "bambu" ;
+  lin bambul_N = mkN "bambul" ;
+  lin bamya_N = mkN "bamya" ;
+  lin banak_N = mkN "banak" ;
+  lin banal_N = mkN "banal" "banal" Ih_Har ;
+  lin bancho_N = mkN "banço" ;
+  lin bandaj_N = mkN "bandaj" ;
+  lin bandihra_N = mkN "bandıra" ;
+  lin bandihrmak_V = mkV "bandırmak" ;
+  lin bando_N = mkN "bando" ;
+  lin bandrol_N = mkN "bandrol" "bandrol" Uh_Har ;
+  lin bangihr_N = mkN "bangır" ;
+  lin bangihrdamak_V = mkV "bangırdamak" ;
+  lin bani_N = mkN "bani" ;
+  lin bank_N = mkN "bank" "bank"  ;
+  lin banka_N = mkN "banka" ;
+  lin bankamatik_N = mkN "bankamatik" ;
+  lin banker_N = mkN "banker" ;
+  lin bankerzede_N = mkN "bankerzede" ;
+  lin banket_N = mkN "banket" "banket"  ;
+  lin bankiz_N = mkN "bankiz" ;
+  lin banknot_N = mkN "banknot" "banknot"  ;
+  lin banko_N = mkN "banko" ;
+  lin banlamak_V = mkV "banlamak" ;
+  lin banliyoh_N = mkN "banliyö" ;
+  lin banmak_V = mkV "banmak" ;
+  lin bant_N = mkN "bant" ;
+  lin bantlamak_V = mkV "bantlamak" ;
+  lin banyo_N = mkN "banyo" ;
+  lin baobap_N = mkN "baobap" ;
+  lin bap_N = mkN "bap" ;
+  lin bar_N = mkN "bar" ;
+  lin baraj_N = mkN "baraj" ;
+  lin barak_N = mkN "barak" ;
+  lin baraka_N = mkN "baraka" ;
+  lin baran_N = mkN "baran" ;
+  lin barata_N = mkN "barata" ;
+  lin baratarya_N = mkN "baratarya" ;
+  lin barba_N = mkN "barba" ;
+  lin barbakan_N = mkN "barbakan" ;
+  lin barbar_N = mkN "barbar" ;
+  lin barbarizm_N = mkN "barbarizm" ;
+  lin barbata_N = mkN "barbata" ;
+  lin barbekuh_N = mkN "barbekü" ;
+  lin barbunya_N = mkN "barbunya" ;
+  lin barbunyagiller_N = mkN "barbunyagiller" ;
+  lin barbut_N = mkN "barbut" "barbut"  ;
+  lin barcha_N = mkN "barça" ;
+  lin barchak_N = mkN "barçak" ;
+  lin barda_N = mkN "barda" ;
+  lin bardak_N = mkN "bardak" ;
+  lin bardakaltih_N = mkN "bardakaltı" ;
+  lin barem_N = mkN "barem" ;
+  lin baret_N = mkN "baret" "baret"  ;
+  lin barfiks_N = mkN "barfiks" ;
+  lin bargam_N = mkN "bargam" ;
+  lin barhana_N = mkN "barhana" ;
+  lin barih_N = mkN "barı" ;
+  lin barihnak_N = mkN "barınak" ;
+  lin barihnmak_V = mkV "barınmak" ;
+  lin barihsh_N = mkN "barış" ;
+  lin barihshchihl_N = mkN "barışçıl" ;
+  lin barihshihk_N = mkN "barışık" ;
+  lin barihshmak_V = mkV "barışmak" ;
+  lin barihshsever_N = mkN "barışsever" ;
+  lin bari_N = mkN "bari" ;
+  lin barikat_N = mkN "barikat" "barikat"  ;
+  lin barisfer_N = mkN "barisfer" ;
+  lin barit_N = mkN "barit" ;
+  lin baritin_N = mkN "baritin" ;
+  lin bariton_N = mkN "bariton" ;
+  lin bariyer_N = mkN "bariyer" ;
+  lin bariz_A = mkA "bariz" ;
+  lin barka_N = mkN "barka" ;
+  lin barkarol_N = mkN "barkarol" "barkarol" Uh_Har ;
+  lin barklanmak_V = mkV "barklanmak" ;
+  lin barlam_N = mkN "barlam" ;
+  lin barmen_N = mkN "barmen" ;
+  lin baro_N = mkN "baro" ;
+  lin barograf_N = mkN "barograf" ;
+  lin barok_N = mkN "barok" "barok"  ;
+  lin barometre_N = mkN "barometre" ;
+  lin baron_N = mkN "baron" ;
+  lin baroskop_N = mkN "baroskop" ;
+  lin barparalel_N = mkN "barparalel" ;
+  lin barsam_N = mkN "barsam" ;
+  lin barudi_h_A = mkA "barudî" ;
+  lin barut_N = mkN "barut" "barut"  ;
+  lin baruthane_N = mkN "baruthane" ;
+  lin baryum_N = mkN "baryum" ;
+  lin bas_N = mkN "bas" ;
+  lin basamak_N = mkN "basamak" ;
+  lin basari_h_A = mkA "basarî" ;
+  lin basarna_N = mkN "basarna" ;
+  lin basbayaqih_N = mkN "basbayağı" ;
+  lin basen_N = mkN "basen" ;
+  lin basih_N = mkN "bası" ;
+  lin basihk_N = mkN "basık" ;
+  lin basihla_N = mkN "basıla" ;
+  lin basihm_N = mkN "basım" ;
+  lin basihn_N = mkN "basın" ;
+  lin basihnch_N = mkN "basınç" ;
+  lin basihnchohlcher_N = mkN "basınçölçer" ;
+  lin basihohlcher_N = mkN "basıölçer" ;
+  lin basihrganmak_V = mkV "basırganmak" ;
+  lin basil_N = mkN "basil" ;
+  lin basiret_N = mkN "basiret" "basiret"  ;
+  lin basit_A = mkA "basit" "basit"  ;
+  lin basket_N = mkN "basket" "basket"  ;
+  lin basketbol_N = mkN "basketbol" ;
+  lin baskih_N = mkN "baskı" ;
+  lin baskihn_N = mkN "baskın" ;
+  lin baskla_rnet_N = mkN "basklârnet" "basklârnet"  ;
+  lin baskuhl_N = mkN "baskül" ;
+  lin basma_N = mkN "basma" ;
+  lin basmahane_N = mkN "basmahane" ;
+  lin basmak_V = mkV "basmak" ;
+  lin basmakalihp_N = mkN "basmakalıp" ;
+  lin basso_N = mkN "basso" ;
+  lin bastarda_N = mkN "bastarda" ;
+  lin bastih_N = mkN "bastı" ;
+  lin bastihbacak_N = mkN "bastıbacak" ;
+  lin bastihk_N = mkN "bastık" ;
+  lin bastihrihk_N = mkN "bastırık" ;
+  lin bastihrmak_V = mkV "bastırmak" ;
+  lin bastika_N = mkN "bastika" ;
+  lin baston_N = mkN "baston" ;
+  lin basur_N = mkN "basur" ;
+  lin basuhbadelmevt_N = mkN "basübadelmevt" "basübadelmevt"  ;
+  lin basya_N = mkN "basya" ;
+  lin bash_N = mkN "baş" ;
+  lin bashaqach_N = mkN "başağaç" ;
+  lin bashaqihrlihk_N = mkN "başağırlık" ;
+  lin bashak_N = mkN "başak" "başak"  ;
+  lin bashaklamak_V = mkV "başaklamak" ;
+  lin bashaktohr_N = mkN "başaktör" ;
+  lin bashaktris_N = mkN "başaktris" ;
+  lin bashaltih_N = mkN "başaltı" ;
+  lin basharih_N = mkN "başarı" ;
+  lin basharmak_V = mkV "başarmak" ;
+  lin bashasistan_N = mkN "başasistan" ;
+  lin bashat_N = mkN "başat" "başat"  ;
+  lin bashbakan_N = mkN "başbakan" ;
+  lin bashbayi_N = mkN "başbayi" ;
+  lin bashbayii_N = mkN "başbayii" ;
+  lin bashbuq_N = mkN "başbuğ" ;
+  lin bashchavush_N = mkN "başçavuş" ;
+  lin bashdanihshman_N = mkN "başdanışman" ;
+  lin bashduhmenci_N = mkN "başdümenci" ;
+  lin bashdizgici_N = mkN "başdizgici" ;
+  lin bashefendi_N = mkN "başefendi" ;
+  lin basheksper_N = mkN "başeksper" ;
+  lin basheser_N = mkN "başeser" ;
+  lin bashfiyat_N = mkN "başfiyat" "başfiyat"  ;
+  lin bashgardiyan_N = mkN "başgardiyan" ;
+  lin bashgarson_N = mkN "başgarson" ;
+  lin bashgedikli_N = mkN "başgedikli" ;
+  lin bashhakem_N = mkN "başhakem" ;
+  lin bashhekim_N = mkN "başhekim" ;
+  lin bashhemshire_N = mkN "başhemşire" ;
+  lin bashhostes_N = mkN "başhostes" ;
+  lin bashihbosh_N = mkN "başıboş" ;
+  lin bashihbozuk_N = mkN "başıbozuk" ;
+  lin bashihkabak_N = mkN "başıkabak" ;
+  lin bashkafiye_N = mkN "başkafiye" ;
+  lin bashimam_N = mkN "başimam" ;
+  lin bashka_A = mkA "başka" ;
+  lin bashkahraman_N = mkN "başkahraman" ;
+  lin bashkalashihm_N = mkN "başkalaşım" ;
+  lin bashkaldihrmak_V = mkV "başkaldırmak" ;
+  lin bashkaldihrih_V = mkV "başkaldırımak" ;
+  lin bashkan_N = mkN "başkan" ;
+  lin bashkarakter_N = mkN "başkarakter" ;
+  lin bashka_tip_N = mkN "başkâtip" ;
+  lin bashkent_N = mkN "başkent" "başkent"  ;
+  lin bashkesit_N = mkN "başkesit" "başkesit"  ;
+  lin bashkilise_N = mkN "başkilise" ;
+  lin bashkishi_N = mkN "başkişi" ;
+  lin bashkomutan_N = mkN "başkomutan" ;
+  lin bashkonakchih_N = mkN "başkonakçı" ;
+  lin bashkonsolos_N = mkN "başkonsolos" ;
+  lin bashkohshe_N = mkN "başköşe" ;
+  lin bashkumandan_N = mkN "başkumandan" ;
+  lin bashla_hana_N = mkN "başlâhana" ;
+  lin bashlamak_V = mkV "başlamak" ;
+  lin bashlangihch_N = mkN "başlangıç" ;
+  lin bashlih_N = mkN "başlı" ;
+  lin bashlihk_N = mkN "başlık" ;
+  lin bashmabeyinci_N = mkN "başmabeyinci" ;
+  lin bashmak_N = mkN "başmak" ;
+  lin bashmakale_N = mkN "başmakale" ;
+  lin bashmal_N = mkN "başmal" ;
+  lin bashmisafir_N = mkN "başmisafir" ;
+  lin bashmubassihr_N = mkN "başmubassır" ;
+  lin bashmuharrir_N = mkN "başmuharrir" ;
+  lin bashmurakihp_N = mkN "başmurakıp" ;
+  lin bashmuhduhr_N = mkN "başmüdür" ;
+  lin bashmuhfettish_N = mkN "başmüfettiş" ;
+  lin bashmuhhendis_N = mkN "başmühendis" ;
+  lin bashmuhrettip_N = mkN "başmürettip" ;
+  lin bashoyuncu_N = mkN "başoyuncu" ;
+  lin bashohqretmen_N = mkN "başöğretmen" ;
+  lin bashohrtuh_N = mkN "başörtü" ;
+  lin bashpapaz_N = mkN "başpapaz" ;
+  lin bashparmak_N = mkN "başparmak" ;
+  lin bashpehlivan_N = mkN "başpehlivan" ;
+  lin bashpiskopos_N = mkN "başpiskopos" ;
+  lin bashrahip_N = mkN "başrahip" "başrahip"  ;
+  lin bashrejisohr_N = mkN "başrejisör" ;
+  lin bashrol_N = mkN "başrol" ;
+  lin bashsavcih_N = mkN "başsavcı" ;
+  lin bashsaqlihqih_N = mkN "başsağlığı" ;
+  lin bashshehir_N = mkN "başşehir" "başşehr"  ;
+  lin bashtaban_N = mkN "baştaban" ;
+  lin bashtabip_N = mkN "baştabip" ;
+  lin bashtanihmaz_A = mkA "baştanımaz" ;
+  lin bashtankara_N = mkN "baştankara" ;
+  lin bashtankaragiller_N = mkN "baştankaragiller" ;
+  lin bashtarda_N = mkN "baştarda" ;
+  lin bashteknisyen_N = mkN "başteknisyen" ;
+  lin bashucu_N = mkN "başucu" ;
+  lin bashuzman_N = mkN "başuzman" ;
+  lin bashuhlke_N = mkN "başülke" ;
+  lin bashveka_let_N = mkN "başvekâlet" "başvekâlet"  ;
+  lin bashvekil_N = mkN "başvekil" ;
+  lin bashvurmak_V = mkV "başvurmak" ;
+  lin bashvuru_N = mkN "başvuru" ;
+  lin bashyapiht_N = mkN "başyapıt" "başyapıt"  ;
+  lin bashyardihmcih_N = mkN "başyardımcı" ;
+  lin bashyargihcih_N = mkN "başyargıcı" ;
+  lin bashyaver_N = mkN "başyaver" ;
+  lin bashyazar_N = mkN "başyazar" ;
+  lin bashyazih_N = mkN "başyazı" ;
+  lin bashyazman_N = mkN "başyazman" ;
+  lin bashyihldihz_N = mkN "başyıldız" ;
+  lin bashyohnetmen_N = mkN "başyönetmen" ;
+  lin bat_N = mkN "bat" "bat"  ;
+  lin batak_N = mkN "batak" ;
+  lin batakchihl_N = mkN "batakçıl" ;
+  lin batakhane_N = mkN "batakhane" ;
+  lin bataklihk_N = mkN "bataklık" ;
+  lin batar_N = mkN "batar" ;
+  lin batarya_N = mkN "batarya" ;
+  lin bateri_N = mkN "bateri" ;
+  lin baterist_N = mkN "baterist" "baterist"  ;
+  lin batih_N = mkN "batı" ;
+  lin batihk_N = mkN "batık" ;
+  lin batihl_N = mkN "batıl" ;
+  lin batihn_N = mkN "batın" "batn"  ;
+  lin ba_tihn_N = mkN "bâtın" ;
+  lin batihrmak_V = mkV "batırmak" ;
+  lin bati_N = mkN "bati" ;
+  lin batik_N = mkN "batik" ;
+  lin batiskaf_N = mkN "batiskaf" ;
+  lin batkih_N = mkN "batkı" ;
+  lin batkihn_N = mkN "batkın" ;
+  lin batmak_V = mkV "batmak" ;
+  lin batman_N = mkN "batman" ;
+  lin batonsale_N = mkN "batonsale" ;
+  lin batohz_N = mkN "batöz" ;
+  lin battal_N = mkN "battal" ;
+  lin battaniye_N = mkN "battaniye" ;
+  lin batur_N = mkN "batur" ;
+  lin batyal_N = mkN "batyal" "batyal" Ih_Har ;
+  lin bav_N = mkN "bav" ;
+  lin bavlihmak_V = mkV "bavlımak" ;
+  lin bavul_N = mkN "bavul" ;
+  lin bay_N = mkN "bay" ;
+  lin bayaqih_N = mkN "bayağı" ;
+  lin bayan_N = mkN "bayan" ;
+  lin bayat_A = mkA "bayat" "bayat"  ;
+  lin bayati_h_A = mkA "bayatî" ;
+  lin bayati_haraban_N = mkN "bayatîaraban" ;
+  lin bayati_hbuselik_N = mkN "bayatîbuselik" ;
+  lin bayatlamak_V = mkV "bayatlamak" ;
+  lin baygihn_A = mkA "baygın" ;
+  lin baygihntih_N = mkN "baygıntı" ;
+  lin bayihlmak_V = mkV "bayılmak" ;
+  lin bayihndihr_N = mkN "bayındır" ;
+  lin bayihndihrlashmak_V = mkV "bayındırlaşmak" ;
+  lin bayihr_N = mkN "bayır" ;
+  lin bayihrlash_N = mkN "bayırlaş" ;
+  lin bayi_N = mkN "bayi" ;
+  lin bayii_N = mkN "bayii" ;
+  lin baykush_N = mkN "baykuş" ;
+  lin baykushgiller_N = mkN "baykuşgiller" ;
+  lin baylan_N = mkN "baylan" ;
+  lin baylanmak_V = mkV "baylanmak" ;
+  lin baymak_V = mkV "baymak" ;
+  lin bayrak_N = mkN "bayrak" ;
+  lin bayrakaltih_N = mkN "bayrakaltı" ;
+  lin bayraktar_N = mkN "bayraktar" ;
+  lin bayram_N = mkN "bayram" ;
+  lin bayramuhstuh_N = mkN "bayramüstü" ;
+  lin bayramuhzeri_N = mkN "bayramüzeri" ;
+  lin bayrih_N = mkN "bayrı" ;
+  lin baysal_N = mkN "baysal" ;
+  lin baysungur_N = mkN "baysungur" ;
+  lin baytar_N = mkN "baytar" ;
+  lin baz_N = mkN "baz" ;
+  lin bazal_N = mkN "bazal" "bazal" Ih_Har ;
+  lin bazalt_N = mkN "bazalt" "bazalt"  ;
+  lin bazen_N = mkN "bazen" ;
+  lin bazih_A = mkA "bazı" ;
+  lin bazidiyospor_N = mkN "bazidiyospor" ;
+  lin bazik_N = mkN "bazik" ;
+  lin bazilika_N = mkN "bazilika" ;
+  lin bazit_N = mkN "bazit" "bazit"  ;
+  lin bazlama_N = mkN "bazlama" ;
+  lin bazlamach_N = mkN "bazlamaç" ;
+  lin bazuka_N = mkN "bazuka" ;
+  lin bebe_N = mkN "bebe" ;
+  lin bebek_N = mkN "bebek" ;
+  lin beberuhi_A = mkA "beberuhi" ;
+  lin becayish_N = mkN "becayiş" ;
+  lin beceri_N = mkN "beceri" ;
+  lin becerikli_N = mkN "becerikli" ;
+  lin beceriksiz_N = mkN "beceriksiz" ;
+  lin becermek_V = mkV "becermek" ;
+  lin becet_N = mkN "becet" "becet"  ;
+  lin becit_N = mkN "becit" "becit"  ;
+  lin bedahet_N = mkN "bedahet" "bedahet"  ;
+  lin bedaheten_N = mkN "bedaheten" ;
+  lin bedava_N = mkN "bedava" ;
+  lin bedbaht_N = mkN "bedbaht" "bedbaht"  ;
+  lin bedbin_A = mkA "bedbin" ;
+  lin beddua_N = mkN "beddua" ;
+  lin bedel_N = mkN "bedel" ;
+  lin beden_N = mkN "beden" ;
+  lin bedenen_N = mkN "bedenen" ;
+  lin bedeni_h_A = mkA "bedenî" ;
+  lin bedesten_N = mkN "bedesten" ;
+  lin bedevi_h_N = mkN "bedevî" ;
+  lin bedhah_N = mkN "bedhah" ;
+  lin bedihi_h_A = mkA "bedihî" ;
+  lin bedii_h_A = mkA "bediî" ;
+  lin bediiyat_N = mkN "bediiyat" "bediiyat"  ;
+  lin bedir_N = mkN "bedir" "bedr"  ;
+  lin bednam_N = mkN "bednam" ;
+  lin begonvil_N = mkN "begonvil" ;
+  lin begonya_N = mkN "begonya" ;
+  lin begonyagiller_N = mkN "begonyagiller" ;
+  lin beguhm_N = mkN "begüm" ;
+  lin beqence_N = mkN "beğence" ;
+  lin beqeni_N = mkN "beğeni" ;
+  lin beqenmek_V = mkV "beğenmek" ;
+  lin behavyorizm_N = mkN "behavyorizm" ;
+  lin behemeha_l_N = mkN "behemehâl" ;
+  lin beher_N = mkN "beher" ;
+  lin behey_N = mkN "behey" ;
+  lin behimi_h_A = mkA "behimî" ;
+  lin behre_N = mkN "behre" ;
+  lin beis_N = mkN "beis" ;
+  lin bej_A = mkA "bej" ;
+  lin bek_N = mkN "bek" "bek"  ;
+  lin beka_N = mkN "beka" ;
+  lin bekar_N = mkN "bekar" ;
+  lin beka_r_N = mkN "bekâr" ;
+  lin beka_ret_N = mkN "bekâret" "bekâret"  ;
+  lin bekas_N = mkN "bekas" ;
+  lin bekchi_N = mkN "bekçi" ;
+  lin bekinmek_V = mkV "bekinmek" ;
+  lin bekitmek_V = mkV "bekitmek" ;
+  lin beklemek_V = mkV "beklemek" ;
+  lin beklenti_N = mkN "beklenti" ;
+  lin bekri_N = mkN "bekri" ;
+  lin bektashi_hkavuqu_N = mkN "bektaşîkavuğu" ;
+  lin bel_N = mkN "bel" ;
+  lin bela__N = mkN "belâ" ;
+  lin bela_gat_N = mkN "belâgat" "belâgat" Ih_Har ;
+  lin bela_hat_N = mkN "belâhat" "belâhat" Ih_Har ;
+  lin belde_N = mkN "belde" ;
+  lin beledi_h_A = mkA "beledî" ;
+  lin belediye_N = mkN "belediye" ;
+  lin belek_N = mkN "belek" ;
+  lin belemek_V = mkV "belemek" ;
+  lin belemir_N = mkN "belemir" ;
+  lin belen_N = mkN "belen" ;
+  lin belermek_V = mkV "belermek" ;
+  lin belesh_N = mkN "beleş" ;
+  lin belge_N = mkN "belge" ;
+  lin belgegecher_N = mkN "belgegeçer" ;
+  lin belgelemek_V = mkV "belgelemek" ;
+  lin belgesel_N = mkN "belgesel" ;
+  lin belgi_N = mkN "belgi" ;
+  lin belgilemek_V = mkV "belgilemek" ;
+  lin belgin_A = mkA "belgin" ;
+  lin belgit_N = mkN "belgit" "belgit"  ;
+  lin beliq_N = mkN "beliğ" ;
+  lin belik_N = mkN "belik" ;
+  lin beliklemek_V = mkV "beliklemek" ;
+  lin belinlemek_V = mkV "belinlemek" ;
+  lin belirgin_A = mkA "belirgin" ;
+  lin belirlemek_V = mkV "belirlemek" ;
+  lin belirlenim_N = mkN "belirlenim" ;
+  lin belirli_A = mkA "belirli" ;
+  lin belirmek_V = mkV "belirmek" ;
+  lin belirtmek_V = mkV "belirtmek" ;
+  lin belirsiz_N = mkN "belirsiz" ;
+  lin belirtech_N = mkN "belirteç" ;
+  lin belirti_N = mkN "belirti" ;
+  lin belirtik_N = mkN "belirtik" ;
+  lin belit_N = mkN "belit" "belit"  ;
+  lin belitlemek_V = mkV "belitlemek" ;
+  lin belirtken_A = mkA "belirtken" ;
+  lin belki_N = mkN "belki" ;
+  lin bella_donna_N = mkN "bellâdonna" ;
+  lin bellek_N = mkN "bellek" ;
+  lin bellemek_V = mkV "bellemek" ;
+  lin belletmen_N = mkN "belletmen" ;
+  lin belli_A = mkA "belli" ;
+  lin bellik_N = mkN "bellik" ;
+  lin bembeyaz_N = mkN "bembeyaz" ;
+  lin bemol_N = mkN "bemol" ;
+  lin ben_N = mkN "ben" ;
+  lin benbenci_N = mkN "benbenci" ;
+  lin bencil_A = mkA "bencil" ;
+  lin bencileyin_N = mkN "bencileyin" ;
+  lin bendega_n_N = mkN "bendegân" ;
+  lin bendegi_h_N = mkN "bendegî" ;
+  lin bendir_N = mkN "bendir" ;
+  lin benek_N = mkN "benek" ;
+  lin beneklenmek_V = mkV "beneklenmek" ;
+  lin bengi_N = mkN "bengi" ;
+  lin bengilemek_V = mkV "bengilemek" ;
+  lin benia_dem_N = mkN "beniâdem" ;
+  lin benichinci_N = mkN "beniçinci" ;
+  lin benildemek_V = mkV "benildemek" ;
+  lin benimsemek_V = mkV "benimsemek" ;
+  lin beniz_N = mkN "beniz" "benz"  ;
+  lin benlenmek_V = mkV "benlenmek" ;
+  lin benlik_N = mkN "benlik" ;
+  lin benmari_N = mkN "benmari" ;
+  lin benmerkezci_N = mkN "benmerkezci" ;
+  lin bent_N = mkN "bent" ;
+  lin benzemek_V = mkV "benzemek" ;
+  lin benzen_N = mkN "benzen" ;
+  lin benzer_N = mkN "benzer" ;
+  lin benzerlik_N = mkN "benzerlik" ;
+  lin benzeshim_N = mkN "benzeşim" ;
+  lin benzeshmek_V = mkV "benzeşmek" ;
+  lin benzetmek_V = mkV "benz" et_Hard_Aux Con ;
+  lin benzin_N = mkN "benzin" ;
+  lin benzol_N = mkN "benzol" "benzoll"  ;
+  lin beraat_N = mkN "beraat" "beraat"  ;
+  lin beraatihzimmet_N = mkN "beraatızimmet" "beraatızimmet"  ;
+  lin beraber_N = mkN "beraber" ;
+  lin berat_N = mkN "berat" "berat"  ;
+  lin berbat_A = mkA "berbat" "berbat"  ;
+  lin berber_N = mkN "berber" ;
+  lin berberi_h_PN = regPN "Berberî" ;
+  lin berceste_N = mkN "berceste" ;
+  lin berdela_cuz_N = mkN "berdelâcuz" ;
+  lin berdevam_N = mkN "berdevam" ;
+  lin berdush_N = mkN "berduş" ;
+  lin bere_N = mkN "bere" ;
+  lin bereket_N = mkN "bereket" "bereket"  ;
+  lin bereketlenmek_V = mkV "bereketlenmek" ;
+  lin berelemek_V = mkV "berelemek" ;
+  lin berelenmek_V = mkV "berelenmek" ;
+  lin bereli_A = mkA "bereli" ;
+  lin bergama_PN = regPN "Bergama" ;
+  lin bergamot_N = mkN "bergamot" "bergamot"  ;
+  lin berguhzar_N = mkN "bergüzar" ;
+  lin berhane_N = mkN "berhane" ;
+  lin berhava_N = mkN "berhava" ;
+  lin berhayat_N = mkN "berhayat" "berhayat"  ;
+  lin berhudar_A = mkA "berhudar" ;
+  lin beri_A = mkA "beri" ;
+  lin beriberi_N = mkN "beriberi" ;
+  lin beriki_N = mkN "beriki" ;
+  lin beril_N = mkN "beril" ;
+  lin berilyum_N = mkN "berilyum" ;
+  lin berjer_N = mkN "berjer" ;
+  lin berk_N = mkN "berk" "berk"  ;
+  lin berkelyum_N = mkN "berkelyum" ;
+  lin berkemal_N = mkN "berkemal" "berkemal" Ih_Har ;
+  lin berkimek_V = mkV "berkimek" ;
+  lin berla_m_N = mkN "berlâm" ;
+  lin bermuda_N = mkN "bermuda" ;
+  lin bermutat_N = mkN "bermutat" "bermutat"  ;
+  lin berrak_A = mkA "berrak" ;
+  lin berri_h_N = mkN "berrî" ;
+  lin bertaraf_N = mkN "bertaraf" ;
+  lin bertik_N = mkN "bertik" ;
+  lin bertmek_V = mkV "bertmek" ;
+  lin berzah_N = mkN "berzah" ;
+  lin besalet_N = mkN "besalet" "besalet"  ;
+  lin besbedava_N = mkN "besbedava" ;
+  lin besbelli_A = mkA "besbelli" ;
+  lin besbeter_A = mkA "besbeter" ;
+  lin besi_N = mkN "besi" ;
+  lin besihane_N = mkN "besihane" ;
+  lin besin_N = mkN "besin" ;
+  lin beslek_N = mkN "beslek" ;
+  lin besleme_N = mkN "besleme" ;
+  lin beslemek_V = mkV "beslemek" ;
+  lin besmele_N = mkN "besmele" ;
+  lin besmelesiz_N = mkN "besmelesiz" ;
+  lin besni_PN = regPN "Besni" ;
+  lin beste_N = mkN "beste" ;
+  lin besteka_r_N = mkN "bestekâr" ;
+  lin bestelemek_V = mkV "bestelemek" ;
+  lin besteniga_r_N = mkN "bestenigâr" ;
+  lin besharet_N = mkN "beşaret" "beşaret"  ;
+  lin beshbihyihk_N = mkN "beşbıyık" ;
+  lin besher_N = mkN "beşer" ;
+  lin besheri_h_N = mkN "beşerî" ;
+  lin besheriyet_N = mkN "beşeriyet" "beşeriyet"  ;
+  lin beshgen_N = mkN "beşgen" ;
+  lin beshibirlik_N = mkN "beşibirlik" ;
+  lin beshibiryerde_N = mkN "beşibiryerde" ;
+  lin beshik_N = mkN "beşik" ;
+  lin beshikduhzuh_PN = regPN "Beşikdüzü" ;
+  lin beshikohrtuhsuh_N = mkN "beşikörtüsü" ;
+  lin beshiktash_PN = regPN "Beşiktaş" ;
+  lin beshiri_PN = regPN "Beşiri" ;
+  lin beshiz_N = mkN "beşiz" ;
+  lin beshkardesh_N = mkN "beşkardeş" ;
+  lin beshlemek_V = mkV "beşlemek" ;
+  lin beshme_N = mkN "beşme" ;
+  lin beshparmak_N = mkN "beşparmak" ;
+  lin beshpenche_N = mkN "beşpençe" ;
+  lin beshtash_N = mkN "beştaş" ;
+  lin beshush_N = mkN "beşuş" ;
+  lin bet_A = mkA "bet" "bet"  ;
+  lin bet_N = mkN "bet" ;
+  lin beta_N = mkN "beta" ;
+  lin betatron_N = mkN "betatron" ;
+  lin beter_N = mkN "beter" ;
+  lin beti_N = mkN "beti" ;
+  lin betik_N = mkN "betik" ;
+  lin betim_N = mkN "betim" ;
+  lin betimlemek_V = mkV "betimlemek" ;
+  lin beton_N = mkN "beton" ;
+  lin betonarme_N = mkN "betonarme" ;
+  lin betoniyer_N = mkN "betoniyer" ;
+  lin betonkarar_N = mkN "betonkarar" ;
+  lin bevliye_N = mkN "bevliye" ;
+  lin bevliyeci_N = mkN "bevliyeci" ;
+  lin bevvap_N = mkN "bevvap" ;
+  lin bey_N = mkN "bey" ;
+  lin beyaban_N = mkN "beyaban" ;
+  lin beyaqach_PN = regPN "Beyağaç" ;
+  lin beyan_N = mkN "beyan" ;
+  lin beyanat_N = mkN "beyanat" "beyanat"  ;
+  lin beyanname_N = mkN "beyanname" ;
+  lin beyaz_N = mkN "beyaz" ;
+  lin beyaziht_PN = regPN "Beyazıt" ;
+  lin beyazihmtihrak_N = mkN "beyazımtırak" "beyazımtırak"  ;
+  lin beyazlanmak_V = mkV "beyazlanmak" ;
+  lin beyazlihk_N = mkN "beyazlık" ;
+  lin beyazsinek_N = mkN "beyazsinek" ;
+  lin beyaztilki_N = mkN "beyaztilki" ;
+  lin beybaba_N = mkN "beybaba" ;
+  lin beydaq_PN = regPN "Beydağ" ;
+  lin beyefendi_N = mkN "beyefendi" ;
+  lin beygir_N = mkN "beygir" ;
+  lin beyhude_A = mkA "beyhude" ;
+  lin beyin_N = mkN "beyin" "beyn"  ;
+  lin beyincik_N = mkN "beyincik" ;
+  lin beyinli_N = mkN "beyinli" ;
+  lin beyinsiz_N = mkN "beyinsiz" ;
+  lin beyit_N = mkN "beyit" "beyt"  ;
+  lin beyiye_N = mkN "beyiye" ;
+  lin beykoz_PN = regPN "Beykoz" ;
+  lin beylerbeyi_N = mkN (mkN "beyler") bey_N ;
+  lin beylerbeyi_PN = regPN "Beylerbeyi" ;
+  lin beylik_N = mkN "beylik" ;
+  lin beylikova_PN = regPN "Beylikova" ;
+  lin beynamaz_N = mkN "beynamaz" ;
+  lin beynelmilel_N = mkN "beynelmilel" ;
+  lin beyoqlu_PN = regPN "Beyoğlu" ;
+  lin beypazarih_PN = regPN "Beypazarı" ;
+  lin beysbol_N = mkN "beysbol" ;
+  lin beyshehir_PN = regPN "Beyşehir" ;
+  lin beytuhlmal_N = mkN "beytülmal" "beytülmal" Ih_Har ;
+  lin beytuhshshebap_PN = regPN "Beytüşşebap" ;
+  lin beyyine_N = mkN "beyyine" ;
+  lin beyzade_N = mkN "beyzade" ;
+  lin beyzi_h_N = mkN "beyzî" ;
+  lin bez_N = mkN "bez" ;
+  lin beze_N = mkN "beze" ;
+  lin bezek_N = mkN "bezek" ;
+  lin bezeklemek_V = mkV "bezeklemek" ;
+  lin bezeli_N = mkN "bezeli" ;
+  lin bezelye_N = mkN "bezelye" ;
+  lin bezemek_V = mkV "bezemek" ;
+  lin bezgin_A = mkA "bezgin" ;
+  lin bezik_N = mkN "bezik" ;
+  lin bezilmek_V = mkV "bezilmek" ;
+  lin bezir_N = mkN "bezir" "bezr"  ;
+  lin bezirga_n_N = mkN "bezirgân" ;
+  lin bezirga_nbashih_N = mkN "bezirgânbaşı" ;
+  lin bezirlemek_V = mkV "bezirlemek" ;
+  lin bezmek_V = mkV "bezmek" ;
+  lin bezzaz_N = mkN "bezzaz" ;
+  lin bihcihl_N = mkN "bıcıl" ;
+  lin bihcihr_N = mkN "bıcır" ;
+  lin bihchak_N = mkN "bıçak" ;
+  lin bihchakchih_N = mkN "bıçakçı" ;
+  lin bihchaklamak_V = mkV "bıçaklamak" ;
+  lin bihchaklihk_N = mkN "bıçaklık" ;
+  lin bihchihk_N = mkN "bıçık" "bıçık"  ;
+  lin bihchkih_N = mkN "bıçkı" ;
+  lin bihchkihhane_N = mkN "bıçkıhane" ;
+  lin bihchkihn_N = mkN "bıçkın" ;
+  lin bihdihk_N = mkN "bıdık" ;
+  lin bihkkihn_A = mkA "bıkkın" ;
+  lin bihkkihntih_N = mkN "bıkkıntı" ;
+  lin bihkmak_V = mkV "bıkmak" ;
+  lin bihktihrmak_V = mkV "bıktırmak" ;
+  lin bihldihr_N = mkN "bıldır" ;
+  lin bihldihrcihn_N = mkN "bıldırcın" ;
+  lin bihngihl_N = mkN "bıngıl" ;
+  lin bihngihldak_N = mkN "bıngıldak" ;
+  lin bihngihldamak_V = mkV "bıngıldamak" ;
+  lin bihrakmak_V = mkV "bırakmak" ;
+  lin bihyihk_N = mkN "bıyık" ;
+  lin bihyihklanmak_V = mkV "bıyıklanmak" ;
+  lin bihzbihz_N = mkN "bızbız" ;
+  lin bihzdihk_N = mkN "bızdık" ;
+  lin bihzihr_N = mkN "bızır" ;
+  lin biat_N = mkN "biat" "biat" Ih_Har ;
+  lin bi_hbehre_N = mkN "bîbehre" ;
+  lin biber_N = mkN "biber" ;
+  lin biberiye_N = mkN "biberiye" ;
+  lin biberlemek_V = mkV "biberlemek" ;
+  lin biberlik_N = mkN "biberlik" ;
+  lin biberon_N = mkN "biberon" ;
+  lin bibliyograf_N = mkN "bibliyograf" ;
+  lin bibliyografi_N = mkN "bibliyografi" ;
+  lin bibliyografik_N = mkN "bibliyografik" ;
+  lin bibliyografya_N = mkN "bibliyografya" ;
+  lin bibliyotek_N = mkN "bibliyotek" ;
+  lin biblo_N = mkN "biblo" ;
+  lin bi_hchare_N = mkN "bîçare" ;
+  lin bichem_N = mkN "biçem" ;
+  lin bicherbaqlar_N = mkN "biçerbağlar" ;
+  lin bicherdohver_N = mkN "biçerdöver" ;
+  lin bichim_N = mkN "biçim" ;
+  lin bichimlemek_V = mkV "biçimlemek" ;
+  lin bichimli_A = mkA "biçimli" ;
+  lin bichki_N = mkN "biçki" ;
+  lin bichkici_N = mkN "biçkici" ;
+  lin bichmek_V = mkV "biçmek" ;
+  lin bid'at_N = mkN "bid'at" "bid'at" Ih_Har ;
+  lin bidayet_N = mkN "bidayet" "bidayet"  ;
+  lin bide_N = mkN "bide" ;
+  lin bidon_N = mkN "bidon" ;
+  lin biftek_N = mkN "biftek" ;
+  lin biga_PN = regPN "Biga" ;
+  lin bigadich_PN = regPN "Bigadiç" ;
+  lin bi_hga_ne_N = mkN "bîgâne" ;
+  lin bigudi_N = mkN "bigudi" ;
+  lin bi_hguhnah_N = mkN "bîgünah" ;
+  lin bi_hhaber_N = mkN "bîhaber" ;
+  lin bihakkihn_N = mkN "bihakkın" ;
+  lin bi_hhush_N = mkN "bîhuş" ;
+  lin bijuteri_N = mkN "bijuteri" ;
+  lin bi_hkarar_N = mkN "bîkarar" ;
+  lin bikarbonat_N = mkN "bikarbonat" "bikarbonat"  ;
+  lin bi_hkes_N = mkN "bîkes" ;
+  lin bikini_N = mkN "bikini" ;
+  lin bikir_N = mkN "bikir" "bikr"  ;
+  lin bila_hare_N = mkN "bilâhare" ;
+  lin bila_istisna_N = mkN "bilâistisna" ;
+  lin bila_kis_N = mkN "bilâkis" ;
+  lin bila_ncho_N = mkN "bilânço" ;
+  lin bila_r_N = mkN "bilâr" ;
+  lin bila_rdo_N = mkN "bilârdo" ;
+  lin bila_vasihta_N = mkN "bilâvasıta" ;
+  lin bilcuhmle_N = mkN "bilcümle" ;
+  lin bildik_N = mkN "bildik" ;
+  lin bildirge_N = mkN "bildirge" ;
+  lin bildiri_N = mkN "bildiri" ;
+  lin bildirim_N = mkN "bildirim" ;
+  lin bildirmek_V = mkV "bildirmek" ;
+  lin bilecik_PN = regPN "Bilecik" ;
+  lin bileqi_N = mkN "bileği" ;
+  lin bilek_N = mkN "bilek" ;
+  lin bileklik_N = mkN "bileklik" ;
+  lin bilemek_V = mkV "bilemek" ;
+  lin bileshen_N = mkN "bileşen" ;
+  lin bileshik_N = mkN "bileşik" ;
+  lin bileshikgiller_N = mkN "bileşikgiller" ;
+  lin bileshke_N = mkN "bileşke" ;
+  lin bileshmek_V = mkV "bileşmek" ;
+  lin bilet_N = mkN "bilet" "bilet"  ;
+  lin bileyici_N = mkN "bileyici" ;
+  lin bilezik_N = mkN "bilezik" ;
+  lin bilfarz_N = mkN "bilfarz" ;
+  lin bilfiil_N = mkN "bilfiil" ;
+  lin bilge_N = mkN "bilge" ;
+  lin bilgi_N = mkN "bilgi" ;
+  lin bilgich_N = mkN "bilgiç" "bilgiç"  ;
+  lin bilgilenmek_V = mkV "bilgilenmek" ;
+  lin bilgin_N = mkN "bilgin" ;
+  lin bilgisayar_N = mkN "bilgisayar" ;
+  lin bilhassa_N = mkN "bilhassa" ;
+  lin bili_N = mkN "bili" ;
+  lin bililtizam_N = mkN "bililtizam" ;
+  lin bilim_N = mkN "bilim" ;
+  lin bilimsel_N = mkN "bilimsel" ;
+  lin bilinch_N = mkN "bilinç" ;
+  lin bilinchaltih_N = mkN "bilinçaltı" ;
+  lin bilinchlenmek_V = mkV "bilinçlenmek" ;
+  lin bilinemez_N = mkN "bilinemez" ;
+  lin bilirkishi_N = mkN "bilirkişi" ;
+  lin bilistifade_N = mkN "bilistifade" ;
+  lin bilishim_N = mkN "bilişim" ;
+  lin billa_hi_N = mkN "billâhi" ;
+  lin billu_hr_N = mkN "billûr" ;
+  lin billu_hri_h_N = mkN "billûrî" ;
+  lin billu_hriye_N = mkN "billûriye" ;
+  lin bilmece_N = mkN "bilmece" ;
+  lin bilmek_V = mkV "bilmek" SgSylConIrreg  ;
+  lin bilmezlemek_V = mkV "bilmezlemek" ;
+  lin bilmukabele_N = mkN "bilmukabele" ;
+  lin bilmuhnasebe_N = mkN "bilmünasebe" ;
+  lin bilsat_N = mkN "bilsat" "bilsat"  ;
+  lin bilumum_N = mkN "bilumum" ;
+  lin bilvasihta_N = mkN "bilvasıta" ;
+  lin bilvesile_N = mkN "bilvesile" ;
+  lin bilye_N = mkN "bilye" ;
+  lin bilyon_N = mkN "bilyon" ;
+  lin bina_N = mkN "bina" ;
+  lin binaen_N = mkN "binaen" ;
+  lin binaenaleyh_N = mkN "binaenaleyh" ;
+  lin bi_hnamaz_N = mkN "bînamaz" ;
+  lin binbashih_N = mkN "binbaşı" ;
+  lin bindallih_N = mkN "bindallı" ;
+  lin bindirmek_V = mkV "bindirmek" ;
+  lin binek_N = mkN "binek" ;
+  lin bingi_N = mkN "bingi" ;
+  lin bingohl_PN = regPN "Bingöl" ;
+  lin binici_N = mkN "binici" ;
+  lin binit_N = mkN "binit" "binit"  ;
+  lin binlerce_N = mkN "binlerce" ;
+  lin binlik_N = mkN "binlik" ;
+  lin binmek_V = mkV "binmek" ;
+  lin binyaprak_N = mkN "binyaprak" ;
+  lin bi_hperva_N = mkN "bîperva" ;
+  lin bira_N = mkN "bira" ;
+  lin birader_N = mkN "birader" ;
+  lin birahane_N = mkN "birahane" ;
+  lin biraz_N = mkN "biraz" ;
+  lin birchok_N = mkN "birçok" ;
+  lin birdenbire_N = mkN "birdenbire" ;
+  lin birdirbir_N = mkN "birdirbir" ;
+  lin birebir_N = mkN "birebir" ;
+  lin birecik_PN = regPN "Birecik" ;
+  lin birer_N = mkN "birer" ;
+  lin birey_N = mkN "birey" ;
+  lin bireysel_N = mkN "bireysel" ;
+  lin bireyuhstuh_N = mkN "bireyüstü" ;
+  lin biri_N = mkN "biri" ;
+  lin biricik_N = mkN "biricik" ;
+  lin birikim_N = mkN "birikim" ;
+  lin birikinti_N = mkN "birikinti" ;
+  lin birikmek_V = mkV "birikmek" ;
+  lin birileri_N = mkN "birileri" ;
+  lin birim_N = mkN "birim" ;
+  lin birinci_N = mkN "birinci" ;
+  lin birincil_N = mkN "birincil" ;
+  lin birisi_N = mkN "birisi" ;
+  lin birkach_N = mkN "birkaç" "birkaç"  ;
+  lin birlemek_V = mkV "birlemek" ;
+  lin birler_N = mkN "birler" ;
+  lin birleshmek_V = mkV "birleşmek" ;
+  lin birlik_N = mkN "birlik" ;
+  lin birlikte_N = mkN "birlikte" ;
+  lin birliktelik_N = mkN "birliktelik" ;
+  lin birsam_N = mkN "birsam" ;
+  lin birtakihm_N = mkN "birtakım" ;
+  lin biryancih_N = mkN "biryancı" ;
+  lin bisiklet_N = mkN "bisiklet" "bisiklet"  ;
+  lin biskuhvi_N = mkN "bisküvi" ;
+  lin bismil_PN = regPN "Bismil" ;
+  lin bismilla_h_N = mkN "bismillâh" ;
+  lin bistro_N = mkN "bistro" ;
+  lin bisturi_N = mkN "bisturi" ;
+  lin bishkek_PN = regPN "Bişkek" ;
+  lin bit_N = mkN "bit" "bit"  ;
+  lin bi_htap_N = mkN "bîtap" ;
+  lin bi_htaraf_A = mkA "bîtaraf" ;
+  lin bitek_N = mkN "bitek" ;
+  lin bitelge_N = mkN "bitelge" ;
+  lin bitevi_N = mkN "bitevi" ;
+  lin biteviye_N = mkN "biteviye" ;
+  lin bitey_N = mkN "bitey" ;
+  lin bitim_N = mkN "bitim" ;
+  lin bitirim_N = mkN "bitirim" ;
+  lin bitirimhane_N = mkN "bitirimhane" ;
+  lin bitirmek_V = mkV "bitirmek" ;
+  lin bitishik_N = mkN "bitişik" ;
+  lin bitishken_N = mkN "bitişken" ;
+  lin bitishmek_V = mkV "bitişmek" ;
+  lin bitki_N = mkN "bitki" ;
+  lin bitkin_A = mkA "bitkin" ;
+  lin bitkisel_N = mkN "bitkisel" ;
+  lin bitlemek_V = mkV "bitlemek" ;
+  lin bitlis_PN = regPN "Bitlis" ;
+  lin bitmek_V = mkV "bitmek" ;
+  lin bitnik_N = mkN "bitnik" ;
+  lin bitpazar_N = mkN bit_N pazar_N ;
+  lin bittabi_N = mkN "bittabi" ;
+  lin bitter_N = mkN "bitter" ;
+  lin bituhm_N = mkN "bitüm" ;
+  lin bituhmlemek_V = mkV "bitümlemek" ;
+  lin bi_hvefa_N = mkN "bîvefa" ;
+  lin biye_N = mkN "biye" ;
+  lin biyel_N = mkN "biyel" ;
+  lin biyoelektrik_N = mkN "biyoelektrik" ;
+  lin biyofizik_N = mkN "biyofizik" ;
+  lin biyografi_N = mkN "biyografi" ;
+  lin biyografik_N = mkN "biyografik" ;
+  lin biyojeografi_N = mkN "biyojeografi" ;
+  lin biyokatalizohr_N = mkN "biyokatalizör" ;
+  lin biyokimya_N = mkN "biyokimya" ;
+  lin biyolog_N = mkN "biyolog" ;
+  lin biyoloji_N = mkN "biyoloji" ;
+  lin biyolojik_N = mkN "biyolojik" ;
+  lin biyonik_N = mkN "biyonik" ;
+  lin biyopsi_N = mkN "biyopsi" ;
+  lin biyosfer_N = mkN "biyosfer" ;
+  lin biyotit_N = mkN "biyotit" "biyotit"  ;
+  lin bizans_PN = regPN "Bizans" ;
+  lin bi_hzar_N = mkN "bîzar" ;
+  lin bizatihi_N = mkN "bizatihi" ;
+  lin bizcileyin_N = mkN "bizcileyin" ;
+  lin bizimki_N = mkN "bizimki" ;
+  lin bizlemek_V = mkV "bizlemek" ;
+  lin bizlengich_N = mkN "bizlengiç" ;
+  lin bizmut_N = mkN "bizmut" "bizmut"  ;
+  lin bizon_N = mkN "bizon" ;
+  lin bizzat_N = mkN "bizzat" "bizzat"  ;
+  lin bla_stula__N = mkN "blâstulâ" ;
+  lin blender_N = mkN "blender" ;
+  lin blok_N = mkN "blok" "blok"  ;
+  lin blokaj_N = mkN "blokaj" ;
+  lin bloke_N = mkN "bloke" ;
+  lin bloknot_N = mkN "bloknot" "bloknot"  ;
+  lin blohf_N = mkN "blöf" ;
+  lin blu_hcin_N = mkN "blûcin" ;
+  lin blu_hm_N = mkN "blûm" ;
+  lin blu_hz_N = mkN "blûz" ;
+  lin boa_N = mkN "boa" ;
+  lin boagiller_N = mkN "boagiller" ;
+  lin bobin_N = mkN "bobin" ;
+  lin bobinaj_N = mkN "bobinaj" ;
+  lin boca_N = mkN "boca" ;
+  lin bocalamak_V = mkV "bocalamak" ;
+  lin boci_N = mkN "boci" ;
+  lin bocuk_N = mkN "bocuk" ;
+  lin bocurgat_N = mkN "bocurgat" "bocurgat"  ;
+  lin bodoslama_N = mkN "bodoslama" ;
+  lin bodoslamak_V = mkV "bodoslamak" ;
+  lin bodrum_N = mkN "bodrum" ;
+  lin bodrum_PN = regPN "Bodrum" ;
+  lin boduch_N = mkN "boduç" ;
+  lin bodur_A = mkA "bodur" ;
+  lin boqa_N = mkN "boğa" ;
+  lin boqa_PN = regPN "Boğa" ;
+  lin boqak_N = mkN "boğak" ;
+  lin boqanak_N = mkN "boğanak" ;
+  lin boqasamak_V = mkV "boğasamak" ;
+  lin boqaz_N = mkN "boğaz" ;
+  lin boqazichi_PN = regPN "Boğaziçi" ;
+  lin boqazkale_PN = regPN "Boğazkale" ;
+  lin boqazkesen_N = mkN "boğazkesen" ;
+  lin boqazkesen_PN = regPN "Boğazkesen" ;
+  lin boqazkohy_PN = regPN "Boğazköy" ;
+  lin boqazlamak_V = mkV "boğazlamak" ;
+  lin boqazlihyan_PN = regPN "Boğazlıyan" ;
+  lin boqmaca_N = mkN "boğmaca" ;
+  lin boqmak_V = mkV "boğmak" ;
+  lin boquk_A = mkA "boğuk" ;
+  lin boqum_N = mkN "boğum" ;
+  lin boqumlamak_V = mkV "boğumlamak" ;
+  lin bohcha_N = mkN "bohça" ;
+  lin bohchalamak_V = mkV "bohçalamak" ;
+  lin bohem_N = mkN "bohem" ;
+  lin bok_N = mkN "bok" "bok"  ;
+  lin boklamak_V = mkV "boklamak" ;
+  lin boks_N = mkN "boks" ;
+  lin boksit_N = mkN "boksit" "boksit"  ;
+  lin boksohr_N = mkN "boksör" ;
+  lin bol_A = mkA "bol" ;
+  lin bol_N = mkN "bol" "bol" Uh_Har ;
+  lin bolalmak_V = mkV "bolalmak" ;
+  lin bolarmak_V = mkV "bolarmak" ;
+  lin bolca_N = mkN "bolca" ;
+  lin bolero_N = mkN "bolero" ;
+  lin boliche_N = mkN "boliçe" ;
+  lin bolivya_PN = regPN "Bolivya" ;
+  lin bolivyalih_PN = regPN "Bolivyalı" ;
+  lin bollanmak_V = mkV "bollanmak" ;
+  lin bolluk_N = mkN "bolluk" ;
+  lin bolshevik_PN = regPN "Bolşevik" ;
+  lin bolshevizm_PN = regPN "Bolşevizm" ;
+  lin bolu_PN = regPN "Bolu" ;
+  lin bolvadin_PN = regPN "Bolvadin" ;
+  lin bom_N = mkN "bom" ;
+  lin bomba_N = mkN "bomba" ;
+  lin bombalamak_V = mkV "bombalamak" ;
+  lin bombardihman_N = mkN "bombardıman" ;
+  lin bombardon_N = mkN "bombardon" ;
+  lin bombe_N = mkN "bombe" ;
+  lin bombok_N = mkN "bombok" "bombok"  ;
+  lin bombosh_N = mkN "bomboş" ;
+  lin bomboz_N = mkN "bomboz" ;
+  lin bonbon_N = mkN "bonbon" ;
+  lin boncuk_N = mkN "boncuk" ;
+  lin boncuklanmak_V = mkV "boncuklanmak" ;
+  lin bone_N = mkN "bone" ;
+  lin bonfile_N = mkN "bonfile" ;
+  lin bonjur_N = mkN "bonjur" ;
+  lin bonkohr_A = mkA "bonkör" ;
+  lin bonmarshe_N = mkN "bonmarşe" ;
+  lin bono_N = mkN "bono" ;
+  lin bonservis_N = mkN "bonservis" ;
+  lin bopstil_N = mkN "bopstil" ;
+  lin bor_N = mkN "bor" ;
+  lin bor_PN = regPN "Bor" ;
+  lin bora_N = mkN "bora" ;
+  lin boraks_N = mkN "boraks" ;
+  lin boran_N = mkN "boran" ;
+  lin borani_N = mkN "borani" ;
+  lin borasit_N = mkN "borasit" ;
+  lin borat_N = mkN "borat" "borat"  ;
+  lin borazan_N = mkN "borazan" ;
+  lin borazancihbashih_N = mkN (mkN "borazancı") bash_N ;
+  lin borch_N = mkN "borç" ;
+  lin borchka_PN = regPN "Borçka" ;
+  lin borchlanmak_V = mkV "borçlanmak" ;
+  lin borda_N = mkN "borda" ;
+  lin bordo_N = mkN "bordo" ;
+  lin bordro_N = mkN "bordro" ;
+  lin borduhr_N = mkN "bordür" ;
+  lin borik_N = mkN "borik" "borik"  ;
+  lin borina_N = mkN "borina" ;
+  lin bornova_PN = regPN "Bornova" ;
+  lin bornoz_N = mkN "bornoz" ;
+  lin borsa_N = mkN "borsa" ;
+  lin boru_N = mkN "boru" ;
+  lin bosna_PN = regPN "Bosna" ;
+  lin bosnalih_PN = regPN "Bosnalı" ;
+  lin bostan_N = mkN "bostan" ;
+  lin bosh_A = mkA "boş" ;
+  lin boshalihm_N = mkN "boşalım" ;
+  lin boshalmak_V = mkV "boşalmak" ;
+  lin boshaltach_N = mkN "boşaltaç" ;
+  lin boshaltihm_N = mkN "boşaltım" ;
+  lin boshamak_V = mkV "boşamak" ;
+  lin boshanma_N = mkN "boşanma" ;
+  lin boshanmak_V = mkV "boşanmak" ;
+  lin boshboqaz_N = mkN "boşboğaz" ;
+  lin boshlamak_V = mkV "boşlamak" ;
+  lin boshluk_N = mkN "boşluk" ;
+  lin boshnak_PN = regPN "Boşnak" ;
+  lin boshnakcha_PN = regPN "Boşnakça" ;
+  lin boshuna_N = mkN "boşuna" ;
+  lin bot_N = mkN "bot" "bot"  ;
+  lin botanik_N = mkN "botanik" ;
+  lin boy_N = mkN "boy" ;
+  lin boya_N = mkN "boya" ;
+  lin boyabat_PN = regPN "Boyabat" ;
+  lin boyahane_N = mkN "boyahane" ;
+  lin boyalamak_V = mkV "boyalamak" ;
+  lin boyamak_V = mkV "boyamak" ;
+  lin boydash_N = mkN "boydaş" ;
+  lin boykot_N = mkN "boykot" "boykot"  ;
+  lin boykotaj_N = mkN "boykotaj" ;
+  lin boylam_N = mkN "boylam" ;
+  lin boylamak_V = mkV "boylamak" ;
+  lin boslu_N = mkN "boslu" ;
+  lin boynuz_N = mkN "boynuz" ;
+  lin boynuzlamak_V = mkV "boynuzlamak" ;
+  lin boynuzlugiller_N = mkN "boynuzlugiller" ;
+  lin boynuzluteke_N = mkN "boynuzluteke" ;
+  lin boyun_N = mkN "boyun" "boyn"  ;
+  lin boyunduruk_N = mkN "boyunduruk" ;
+  lin boyut_N = mkN "boyut" "boyut"  ;
+  lin boz_N = mkN "boz" ;
+  lin boza_N = mkN "boza" ;
+  lin bozahane_N = mkN "bozahane" ;
+  lin bozarmak_V = mkV "bozarmak" ;
+  lin bozayih_N = mkN "bozayı" ;
+  lin bozbakkal_N = mkN "bozbakkal" ;
+  lin bozca_N = mkN "bozca" ;
+  lin bozcaada_PN = regPN "Bozcaada" ;
+  lin bozdoqan_N = mkN "bozdoğan" ;
+  lin bozdoqan_PN = regPN "Bozdoğan" ;
+  lin bozdurmak_V = mkV "bozdurmak" ;
+  lin bozgun_N = mkN "bozgun" ;
+  lin bozkihr_N = mkN "bozkır" ;
+  lin bozkihr_PN = regPN "Bozkır" ;
+  lin bozkurt_N = mkN "bozkurt" ;
+  lin bozkurt_PN = regPN "Bozkurt" ;
+  lin bozlak_N = mkN "bozlak" ;
+  lin bozlamak_V = mkV "bozlamak" ;
+  lin bozmak_V = mkV "bozmak" ;
+  lin bozova_PN = regPN "Bozova" ;
+  lin bozohrdek_N = mkN "bozördek" ;
+  lin bozrak_N = mkN "bozrak" ;
+  lin boztepe_PN = regPN "Boztepe" ;
+  lin bozuk_N = mkN "bozuk" ;
+  lin bozulmak_V = mkV "bozulmak" ;
+  lin bozum_N = mkN "bozum" ;
+  lin bozushmak_V = mkV "bozuşmak" ;
+  lin bozuhyuhk_PN = regPN "Bozüyük" ;
+  lin bozyazih_PN = regPN "Bozyazı" ;
+  lin bozyuhruhk_N = mkN "bozyürük" ;
+  lin bohbrek_N = mkN "böbrek" ;
+  lin bohbuhr_N = mkN "böbür" ;
+  lin bohbuhrlenmek_V = mkV "böbürlenmek" ;
+  lin bohce_N = mkN "böce" ;
+  lin bohcek_N = mkN "böcek" ;
+  lin bohcekbash_N = mkN bohcek_N bash_N ;
+  lin bohcekchil_N = mkN "böcekçil" ;
+  lin bohcekkapan_N = mkN "böcekkapan" ;
+  lin bohceklenmek_V = mkV "böceklenmek" ;
+  lin bohcelenmek_V = mkV "böcelenmek" ;
+  lin bohcuh_N = mkN "böcü" ;
+  lin bohq_N = mkN "böğ" ;
+  lin bohquhr_N = mkN "böğür" "böğr"  ;
+  lin bohquhrmek_V = mkV "böğürmek" ;
+  lin bohquhrtlen_N = mkN "böğürtlen" ;
+  lin bohquhrtuh_N = mkN "böğürtü" ;
+  lin bohke_N = mkN "böke" ;
+  lin bohlen_N = mkN "bölen" ;
+  lin bohlge_N = mkN "bölge" ;
+  lin bohlgesel_N = mkN "bölgesel" ;
+  lin bohlme_N = mkN "bölme" ;
+  lin bohlmek_V = mkV "bölmek" ;
+  lin bohluh_N = mkN "bölü" ;
+  lin bohluhcuh_N = mkN "bölücü" ;
+  lin bohluhk_N = mkN "bölük" ;
+  lin bohluhm_N = mkN "bölüm" ;
+  lin bohluhmlemek_V = mkV "bölümlemek" ;
+  lin bohluhntuh_N = mkN "bölüntü" ;
+  lin bohluhshmek_V = mkV "bölüşmek" ;
+  lin bohluht_N = mkN "bölüt" "bölüt"  ;
+  lin bohn_N = mkN "bön" ;
+  lin bohrek_N = mkN "börek" ;
+  lin bohrk_N = mkN "börk" "börk"  ;
+  lin bohrkenek_N = mkN "börkenek" ;
+  lin bohrtmek_V = mkV "börtmek" ;
+  lin bohrtuh_N = mkN "börtü" ;
+  lin bohrtuhk_N = mkN "börtük" ;
+  lin bohruhlce_N = mkN "börülce" ;
+  lin bohsmek_V = mkV "bösmek" ;
+  lin bohyle_N = mkN "böyle" ;
+  lin bohylece_N = mkN "böylece" ;
+  lin bohylecene_N = mkN "böylecene" ;
+  lin bohylemesine_N = mkN "böylemesine" ;
+  lin brahma_PN = regPN "Brahma" ;
+  lin brahman_PN = regPN "Brahman" ;
+  lin brahmanizm_PN = regPN "Brahmanizm" ;
+  lin branda_N = mkN "branda" ;
+  lin bransh_N = mkN "branş" ;
+  lin bravo_N = mkN "bravo" ;
+  lin bre_N = mkN "bre" ;
+  lin bresh_N = mkN "breş" ;
+  lin brezil_N = mkN "brezil" ;
+  lin brezilya_N = mkN "brezilya" ;
+  lin brezilya_PN = regPN "Brezilya" ;
+  lin brezilyalih_PN = regPN "Brezilyalı" ;
+  lin brihchka_N = mkN "brıçka" ;
+  lin brich_N = mkN "briç" "briç"  ;
+  lin brifing_N = mkN "brifing" "brifing"  ;
+  lin brik_N = mkN "brik" "brik"  ;
+  lin briket_N = mkN "briket" "briket"  ;
+  lin briketlemek_V = mkV "briketlemek" ;
+  lin briyantin_N = mkN "briyantin" ;
+  lin brizbiz_N = mkN "brizbiz" ;
+  lin brokar_N = mkN "brokar" ;
+  lin brokoli_N = mkN "brokoli" ;
+  lin brom_N = mkN "brom" ;
+  lin bromhidrik_N = mkN "bromhidrik" ;
+  lin bromuhr_N = mkN "bromür" ;
+  lin bronsh_N = mkN "bronş" ;
+  lin bronshit_N = mkN "bronşit" "bronşit"  ;
+  lin bronz_N = mkN "bronz" ;
+  lin brosh_N = mkN "broş" ;
+  lin broshuhr_N = mkN "broşür" ;
+  lin brohve_N = mkN "bröve" ;
+  lin bruhksel_PN = regPN "Brüksel" ;
+  lin bruhlohr_N = mkN "brülör" ;
+  lin bruht_N = mkN "brüt" "brüt"  ;
+  lin buat_N = mkN "buat" "buat"  ;
+  lin buca_PN = regPN "Buca" ;
+  lin bucak_N = mkN "bucak" ;
+  lin bucak_PN = regPN "Bucak" ;
+  lin buda_PN = regPN "Buda" ;
+  lin budak_N = mkN "budak" ;
+  lin budaklanmak_V = mkV "budaklanmak" ;
+  lin budala_N = mkN "budala" ;
+  lin budamak_V = mkV "budamak" ;
+  lin budist_PN = regPN "Budist" ;
+  lin budizm_PN = regPN "Budizm" ;
+  lin budun_N = mkN "budun" ;
+  lin buqdan_PN = regPN "Buğdan" ;
+  lin buqday_N = mkN "buğday" ;
+  lin buqdaycihl_N = mkN "buğdaycıl" ;
+  lin buqdaygiller_N = mkN "buğdaygiller" ;
+  lin buqra_N = mkN "buğra" ;
+  lin buqu_N = mkN "buğu" ;
+  lin buqulamak_V = mkV "buğulamak" ;
+  lin buqur_N = mkN "buğur" ;
+  lin buhar_N = mkN "buhar" ;
+  lin buhara_PN = regPN "Buhara" ;
+  lin buharkent_PN = regPN "Buharkent" ;
+  lin buhran_N = mkN "buhran" ;
+  lin buhur_N = mkN "buhur" ;
+  lin buhurdan_N = mkN "buhurdan" ;
+  lin buhurumeryem_N = mkN "buhurumeryem" ;
+  lin buji_N = mkN "buji" ;
+  lin bukaqih_N = mkN "bukağı" ;
+  lin bukaqihlamak_V = mkV "bukağılamak" ;
+  lin bukalemun_N = mkN "bukalemun" ;
+  lin bukalemungiller_N = mkN "bukalemungiller" ;
+  lin buket_N = mkN "buket" "buket"  ;
+  lin bukle_N = mkN "bukle" ;
+  lin buklet_N = mkN "buklet" "buklet"  ;
+  lin bukran_N = mkN "bukran" ;
+  lin bulada_N = mkN "bulada" ;
+  lin bulak_N = mkN "bulak" ;
+  lin bulamach_N = mkN "bulamaç" ;
+  lin bulamak_V = mkV "bulamak" ;
+  lin bulancak_PN = regPN "Bulancak" ;
+  lin bulanihk_N = mkN "bulanık" ;
+  lin bulanihk_PN = regPN "Bulanık" ;
+  lin bulanmak_V = mkV "bulanmak" ;
+  lin bulantih_N = mkN "bulantı" ;
+  lin bulashihcih_A = mkA "bulaşıcı" ;
+  lin bulashihk_N = mkN "bulaşık" ;
+  lin bulashihkhane_N = mkN "bulaşıkhane" ;
+  lin bulashmak_V = mkV "bulaşmak" ;
+  lin buldan_PN = regPN "Buldan" ;
+  lin buldok_N = mkN "buldok" ;
+  lin buldozer_N = mkN "buldozer" ;
+  lin bulgar_PN = regPN "Bulgar" ;
+  lin bulgarca_PN = regPN "Bulgarca" ;
+  lin bulgari_N = mkN "bulgari" ;
+  lin bulgaristan_PN = regPN "Bulgaristan" ;
+  lin bulgaristanlih_PN = regPN "Bulgaristanlı" ;
+  lin bulgu_N = mkN "bulgu" ;
+  lin bulgulamak_V = mkV "bulgulamak" ;
+  lin bulgur_N = mkN "bulgur" ;
+  lin bulmaca_N = mkN "bulmaca" ;
+  lin bulmak_V = mkV "bulmak" SgSylConIrreg  ;
+  lin bulu_hq_N = mkN "bulûğ" ;
+  lin bulundurmak_V = mkV "bulundurmak" ;
+  lin bulunmak_V = mkV "bulunmak" ;
+  lin buluntu_N = mkN "buluntu" ;
+  lin bulush_N = mkN "buluş" ;
+  lin bulushmak_V = mkV "buluşmak" ;
+  lin bulut_N = mkN "bulut" "bulut"  ;
+  lin bulutlanmak_V = mkV "bulutlanmak" ;
+  lin bulvar_N = mkN "bulvar" ;
+  lin bumbar_N = mkN "bumbar" ;
+  lin bumburush_N = mkN "bumburuş" ;
+  lin bumburushuk_N = mkN "bumburuşuk" ;
+  lin bumbuz_N = mkN "bumbuz" ;
+  lin bumerang_N = mkN "bumerang" "bumerang"  ;
+  lin bumlamak_V = mkV "bumlamak" ;
+  lin bunak_N = mkN "bunak" ;
+  lin bunalihm_N = mkN "bunalım" ;
+  lin bunalmak_V = mkV "bunalmak" ;
+  lin bunaltih_N = mkN "bunaltı" ;
+  lin bunama_N = mkN "bunama" ;
+  lin bunamak_V = mkV "bunamak" ;
+  lin bungalov_N = mkN "bungalov" ;
+  lin bungun_N = mkN "bungun" ;
+  lin bunlu_N = mkN "bunlu" ;
+  lin bura_N = mkN "bura" ;
+  lin burch_N = mkN "burç" ;
+  lin burchak_N = mkN "burçak" ;
+  lin burdur_PN = regPN "Burdur" ;
+  lin burgach_N = mkN "burgaç" ;
+  lin burgu_N = mkN "burgu" ;
+  lin burgulamak_V = mkV "burgulamak" ;
+  lin burhan_N = mkN "burhan" ;
+  lin burhaniye_PN = regPN "Burhaniye" ;
+  lin burjuva_N = mkN "burjuva" ;
+  lin burjuvazi_N = mkN "burjuvazi" ;
+  lin burkmak_V = mkV "burkmak" ;
+  lin burma_N = mkN "burma" ;
+  lin burmak_V = mkV "burmak" ;
+  lin burnaz_N = mkN "burnaz" ;
+  lin burs_N = mkN "burs" ;
+  lin bursa_PN = regPN "Bursa" ;
+  lin burtlak_N = mkN "burtlak" ;
+  lin buru_N = mkN "buru" ;
+  lin buruk_A = mkA "buruk" ;
+  lin burukluk_N = mkN "burukluk" ;
+  lin burun_N = mkN "burun" "burn"  ;
+  lin burundi_PN = regPN "Burundi" ;
+  lin burundili_PN = regPN "Burundili" ;
+  lin burushmak_V = mkV "buruşmak" ;
+  lin burushturmak_V = mkV "buruşturmak" ;
+  lin burushuk_N = mkN "buruşuk" ;
+  lin busbulanihk_N = mkN "busbulanık" ;
+  lin buse_N = mkN "buse" ;
+  lin but_N = mkN "but" ;
+  lin butafor_N = mkN "butafor" ;
+  lin butik_N = mkN "butik" ;
+  lin butlan_N = mkN "butlan" ;
+  lin buton_N = mkN "buton" ;
+  lin buut_N = mkN "buut" ;
+  lin buymak_V = mkV "buymak" ;
+  lin buyot_N = mkN "buyot" "buyot"  ;
+  lin buyruk_N = mkN "buyruk" ;
+  lin buyurgan_N = mkN "buyurgan" ;
+  lin buyurmak_V = mkV "buyurmak" ;
+  lin buz_N = mkN "buz" ;
+  lin buzaqih_N = mkN "buzağı" ;
+  lin buzaqihlamak_V = mkV "buzağılamak" ;
+  lin buzchohzer_N = mkN "buzçözer" ;
+  lin buzdolabih_N = mkN "buzdolabı" ;
+  lin buzhane_N = mkN "buzhane" ;
+  lin buzkihran_N = mkN "buzkıran" ;
+  lin buzlanmak_V = mkV "buzlanmak" ;
+  lin buzuki_N = mkN "buzuki" ;
+  lin buzul_N = mkN "buzul" ;
+  lin buhcuhr_A = mkA "bücür" ;
+  lin buhfe_N = mkN "büfe" ;
+  lin buhqe_N = mkN "büğe" ;
+  lin buhqelek_N = mkN "büğelek" ;
+  lin buhqemek_V = mkV "büğemek" ;
+  lin buhqet_N = mkN "büğet" "büğet"  ;
+  lin buhhtan_N = mkN "bühtan" ;
+  lin buhk_N = mkN "bük" "bük"  ;
+  lin buhkluhm_N = mkN "büklüm" ;
+  lin buhkmek_V = mkV "bükmek" ;
+  lin buhkuhk_N = mkN "bükük" ;
+  lin buhkuhlgen_N = mkN "bükülgen" ;
+  lin buhkuhluh_A = mkA "bükülü" ;
+  lin buhkuhm_N = mkN "büküm" ;
+  lin buhkuhn_N = mkN "bükün" ;
+  lin buhkuhnmek_V = mkV "bükünmek" ;
+  lin buhkuhntuh_N = mkN "büküntü" ;
+  lin buhlbuhl_N = mkN "bülbül" ;
+  lin buhlbuhlkonak_N = mkN buhlbuhl_N konak_N ;
+  lin buhlbuhlyuva_N = mkN buhlbuhl_N yuva_N ;
+  lin buhlten_N = mkN "bülten" ;
+  lin buhnyan_PN = regPN "Bünyan" ;
+  lin buhnye_N = mkN "bünye" ;
+  lin buhrguh_N = mkN "bürgü" ;
+  lin buhro_N = mkN "büro" ;
+  lin buhrokrasi_N = mkN "bürokrasi" ;
+  lin buhrokrat_N = mkN "bürokrat" "bürokrat"  ;
+  lin buhrokratik_N = mkN "bürokratik" ;
+  lin buhrudet_N = mkN "bürudet" "bürudet"  ;
+  lin buhruhm_N = mkN "bürüm" ;
+  lin buhruhmcek_N = mkN "bürümcek" ;
+  lin buhruhmcuhk_N = mkN "bürümcük" ;
+  lin buhruhmek_V = mkV "bürümek" ;
+  lin buhryan_N = mkN "büryan" ;
+  lin buhsbuhtuhn_N = mkN "büsbütün" ;
+  lin buhst_N = mkN "büst" "büst"  ;
+  lin buhtan_N = mkN "bütan" ;
+  lin buhtche_N = mkN "bütçe" ;
+  lin buhtchelemek_V = mkV "bütçelemek" ;
+  lin buhten_N = mkN "büten" ;
+  lin buhtuhn_N = mkN "bütün" ;
+  lin buhtuhnlemek_V = mkV "bütünlemek" ;
+  lin buhvelek_N = mkN "büvelek" ;
+  lin buhvet_N = mkN "büvet" "büvet"  ;
+  lin buhyuh_N = mkN "büyü" ;
+  lin buhyuhcek_N = mkN "büyücek" ;
+  lin buhyuhcuh_N = mkN "büyücü" ;
+  lin buhyuhk_A = mkA "büyük" ;
+  lin buhyuhkayih_PN = regPN "Büyükayı" ;
+  lin buhyuhkbash_N = mkN "büyükbaş" ;
+  lin buhyuhkche_N = mkN "büyükçe" ;
+  lin buhyuhklenmek_V = mkV "büyüklenmek" ;
+  lin buhyuhkorhan_PN = regPN "Büyükorhan" ;
+  lin buhyuhksemek_V = mkV "büyüksemek" ;
+  lin buhyuhlemek_V = mkV "büyülemek" ;
+  lin buhyuhltech_N = mkN "büyülteç" ;
+  lin buhyuhltmek_V = mkV "büyültmek" ;
+  lin buhyuhmek_V = mkV "büyümek" ;
+  lin buhyuhtech_N = mkN "büyüteç" ;
+  lin buhz_N = mkN "büz" ;
+  lin buhzguh_N = mkN "büzgü" ;
+  lin buhzguhlemek_V = mkV "büzgülemek" ;
+  lin buhzmek_V = mkV "büzmek" ;
+  lin buhzuhk_N = mkN "büzük" ;
+  lin buhzuhktash_N = mkN "büzüktaş" ;
+  lin buhzuhshmek_V = mkV "büzüşmek" ;
+  lin buhzuhshuhk_N = mkN "büzüşük" ;
+  lin caba_N = mkN "caba" ;
+  lin cabadan_N = mkN "cabadan" ;
+  lin cacihk_N = mkN "cacık" ;
+  lin cadaloz_N = mkN "cadaloz" ;
+  lin cadde_N = mkN "cadde" ;
+  lin cadih_N = mkN "cadı" ;
+  lin cadihsuhpuhrgesi_N = mkN "cadısüpürgesi" ;
+  lin cafcaf_N = mkN "cafcaf" ;
+  lin caferi_h_PN = regPN "Caferî" ;
+  lin caq_N = mkN "cağ" ;
+  lin cahil_N = mkN "cahil" ;
+  lin cahila_ne_N = mkN "cahilâne" ;
+  lin cahiliye_N = mkN "cahiliye" ;
+  lin caiz_N = mkN "caiz" ;
+  lin caize_N = mkN "caize" ;
+  lin caka_N = mkN "caka" ;
+  lin cali_N = mkN "cali" ;
+  lin calip_N = mkN "calip" ;
+  lin cam_N = mkN "cam" ;
+  lin camadan_N = mkN "camadan" ;
+  lin cambaz_N = mkN "cambaz" ;
+  lin cambazhane_N = mkN "cambazhane" ;
+  lin cambul_N = mkN "cambul" ;
+  lin cumbul_N = mkN "cumbul" ;
+  lin cameka_n_N = mkN "camekân" ;
+  lin camgohbeqi_N = mkN "camgöbeği" ;
+  lin camgohz_N = mkN "camgöz" ;
+  lin camguhzeli_N = mkN "camgüzeli" ;
+  lin camihz_N = mkN "camız" ;
+  lin cami_N = mkN "cami" ;
+  lin cami_2_N = mkN "cami" ;
+  lin camia_N = mkN "camia" ;
+  lin camit_N = mkN "camit" "camit"  ;
+  lin camlamak_V = mkV "camlamak" ;
+  lin camsih_N = mkN "camsı" ;
+  lin can_N = mkN "can" ;
+  lin canan_N = mkN "canan" ;
+  lin canavar_N = mkN "canavar" ;
+  lin cancaqihz_N = mkN "cancağız" ;
+  lin candan_N = mkN "candan" ;
+  lin canfes_N = mkN "canfes" ;
+  lin canfeza_N = mkN "canfeza" ;
+  lin cangihl_N = mkN "cangıl" ;
+  lin cungul_N = mkN "cungul" ;
+  lin canhihrash_A = mkA "canhıraş" ;
+  lin cani_N = mkN "cani" ;
+  lin canip_N = mkN "canip" ;
+  lin caniyane_N = mkN "caniyane" ;
+  lin cankurtaran_N = mkN "cankurtaran" ;
+  lin canlanmak_V = mkV "canlanmak" ;
+  lin canlih_A = mkA "canlı" ;
+  lin cansiparane_A = mkA "cansiparane" ;
+  lin cantiyane_N = mkN "cantiyane" ;
+  lin capcanlih_A = mkA "capcanlı" ;
+  lin car_N = mkN "car" ;
+  lin carcar_N = mkN "carcar" ;
+  lin carcur_N = mkN "carcur" ;
+  lin cari_N = mkN "cari" ;
+  lin cariye_N = mkN "cariye" ;
+  lin carlamak_V = mkV "carlamak" ;
+  lin cart_N = mkN "cart" "cart"  ;
+  lin carta_N = mkN "carta" ;
+  lin cartadak_A = mkA "cartadak" "cartadak"  ;
+  lin cartadan_A = mkA "cartadan" ;
+  lin curt_N = mkN "curt" "curt"  ;
+  lin cascavlak_A = mkA "cascavlak" ;
+  lin casino_N = mkN "casino" ;
+  lin casus_N = mkN "casus" ;
+  lin cavalacoz_N = mkN "cavalacoz" ;
+  lin cavlak_A = mkA "cavlak" ;
+  lin cavlamak_V = mkV "cavlamak" ;
+  lin caydihrmak_V = mkV "caydırmak" ;
+  lin caygihn_A = mkA "caygın" ;
+  lin cayihr_N = mkN "cayır" ;
+  lin cayihrdamak_V = mkV "cayırdamak" ;
+  lin cayihrtih_N = mkN "cayırtı" ;
+  lin caymak_V = mkV "caymak" ;
+  lin caz_N = mkN "caz" ;
+  lin cazbant_N = mkN "cazbant" ;
+  lin cazgihr_N = mkN "cazgır" ;
+  lin cazihr_N = mkN "cazır" ;
+  lin cazihrdamak_V = mkV "cazırdamak" ;
+  lin cazihrtih_N = mkN "cazırtı" ;
+  lin cazibe_N = mkN "cazibe" ;
+  lin cazip_N = mkN "cazip" ;
+  lin cebbar_N = mkN "cebbar" ;
+  lin cebe_N = mkN "cebe" ;
+  lin cebeci_N = mkN "cebeci" ;
+  lin cebeci_PN = regPN "Cebeci" ;
+  lin cebel_N = mkN "cebel" ;
+  lin cebeli_N = mkN "cebeli" ;
+  lin cebelibereket_PN = regPN "Cebelibereket" ;
+  lin cebellezi_N = mkN "cebellezi" ;
+  lin ceberut_N = mkN "ceberut" "ceberut"  ;
+  lin cebin_N = mkN "cebin" ;
+  lin cebir_N = mkN "cebir" "cebr"  ;
+  lin cebire_N = mkN "cebire" ;
+  lin cebrail_PN = regPN "Cebrail" ;
+  lin cebren_A = mkA "cebren" ;
+  lin cebretmek_V = mkV "cebr" et_Aux Con ;
+  lin cebri_h_N = mkN "cebrî" ;
+  lin cebrinefs_N = mkN "cebrinefs" ;
+  lin cebriye_N = mkN "cebriye" ;
+  lin cedi_h_PN = regPN "Cedî" ;
+  lin cedit_N = mkN "cedit" ;
+  lin cedre_N = mkN "cedre" ;
+  lin cefa_N = mkN "cefa" ;
+  lin cefaka_r_N = mkN "cefakâr" ;
+  lin cefakesh_N = mkN "cefakeş" ;
+  lin ceffelkalem_N = mkN "ceffelkalem" ;
+  lin cehalet_N = mkN "cehalet" "cehalet"  ;
+  lin cehdetmek_V = mkV "cehd" et_Aux Con ;
+  lin cehennem_N = mkN "cehennem" ;
+  lin cehennemi_h_A = mkA "cehennemî" ;
+  lin cehil_N = mkN "cehil" "cehl"  ;
+  lin cehit_N = mkN "cehit" "cehd"  ;
+  lin cehre_N = mkN "cehre" ;
+  lin cehri_A = mkA "cehri" ;
+  lin ceket_N = mkN "ceket" "ceket"  ;
+  lin cela_det_N = mkN "celâdet" "celâdet"  ;
+  lin cela_l_N = mkN "celâl" "celâl" Ih_Har ;
+  lin cela_li_h_PN = regPN "Celâlî" ;
+  lin cela_llenmek_V = mkV "celâllenmek" ;
+  lin celbe_N = mkN "celbe" ;
+  lin celep_N = mkN "celep" ;
+  lin celi_N = mkN "celi" ;
+  lin celil_N = mkN "celil" ;
+  lin cella_t_N = mkN "cellât" ;
+  lin celp_N = mkN "celp" ;
+  lin celpname_N = mkN "celpname" ;
+  lin celse_N = mkN "celse" ;
+  lin cemaat_N = mkN "cemaat" "cemaat" Ih_Har ;
+  lin cemadat_N = mkN "cemadat" "cemadat"  ;
+  lin cemal_N = mkN "cemal" "cemal" Ih_Har ;
+  lin cem'an_N = mkN "cem'an" ;
+  lin cemaziyuhla_hihr_N = mkN "cemaziyülâhır" ;
+  lin cemaziyuhlevvel_N = mkN "cemaziyülevvel" ;
+  lin cembiye_N = mkN "cembiye" ;
+  lin cemev_N = mkN (mkN "cem") ev_N ;
+  lin cemetmek_V = mkV "cem" et_Aux Con ;
+  lin cemil_N = mkN "cemil" ;
+  lin cemile_N = mkN "cemile" ;
+  lin cemilenmek_V = mkV "cemilenmek" ;
+  lin cemiyet_N = mkN "cemiyet" "cemiyet"  ;
+  lin cemre_N = mkN "cemre" ;
+  lin cenabet_N = mkN "cenabet" "cenabet"  ;
+  lin cenabihhak_PN = makePN "Cenabıhak" "Cenabıhakk" ;
+  lin cenah_N = mkN "cenah" ;
+  lin cenap_N = mkN "cenap" ;
+  lin cenaze_N = mkN "cenaze" ;
+  lin levazihmat_N = mkN "levazımat" "levazımat"  ;
+  lin cendere_N = mkN "cendere" ;
+  lin ceneviz_PN = regPN "Ceneviz" ;
+  lin cenevizli_PN = regPN "Cenevizli" ;
+  lin cenga_ver_N = mkN "cengâver" ;
+  lin cengel_N = mkN "cengel" ;
+  lin cenin_N = mkN "cenin" ;
+  lin ceninisakiht_N = mkN "ceninisakıt" "ceninisakıt"  ;
+  lin cenk_N = mkN "cenk" ;
+  lin cennet_N = mkN "cennet" "cennet"  ;
+  lin cennetmeka_n_N = mkN "cennetmekân" ;
+  lin centilmen_N = mkN "centilmen" ;
+  lin cenubi_h_N = mkN "cenubî" ;
+  lin cenup_N = mkN "cenup" ;
+  lin cep_N = mkN "cep" ;
+  lin cephane_N = mkN "cephane" ;
+  lin cephe_N = mkN "cephe" ;
+  lin cepken_N = mkN "cepken" ;
+  lin cer_N = mkN "cer" "cerr"  ;
+  lin cerahat_N = mkN "cerahat" "cerahat" Ih_Har ;
+  lin cerahatlenmek_V = mkV "cerahatlenmek" ;
+  lin cerbeze_N = mkN "cerbeze" ;
+  lin cereme_N = mkN "cereme" ;
+  lin ceren_N = mkN "ceren" ;
+  lin cereyan_N = mkN "cereyan" ;
+  lin cerh_N = mkN "cerh" ;
+  lin ceride_N = mkN "ceride" ;
+  lin ceriha_N = mkN "ceriha" ;
+  lin cerime_N = mkN "cerime" ;
+  lin cermen_PN = regPN "Cermen" ;
+  lin cermence_PN = regPN "Cermence" ;
+  lin cerrah_N = mkN "cerrah" ;
+  lin cerrahi_h_N = mkN "cerrahî" ;
+  lin cerrar_N = mkN "cerrar" ;
+  lin cesamet_N = mkN "cesamet" "cesamet"  ;
+  lin cesaret_N = mkN "cesaret" "cesaret"  ;
+  lin cesaretlenmek_V = mkV "cesaretlenmek" ;
+  lin ceset_N = mkN "ceset" ;
+  lin cesim_N = mkN "cesim" ;
+  lin ceste_N = mkN "ceste" ;
+  lin cesur_N = mkN "cesur" ;
+  lin cesurane_N = mkN "cesurane" ;
+  lin cet_N = mkN "cet" "cett"  ;
+  lin cetbecet_N = mkN "cetbecet" "cetbecet"  ;
+  lin cetvel_N = mkN "cetvel" ;
+  lin cevaben_N = mkN "cevaben" ;
+  lin cevabi_h_A = mkA "cevabî" ;
+  lin cevahir_N = mkN "cevahir" ;
+  lin cevap_N = mkN "cevap" ;
+  lin cevaplamak_V = mkV "cevaplamak" ;
+  lin cevaz_N = mkN "cevaz" ;
+  lin cevela_n_N = mkN "cevelân" ;
+  lin cevher_N = mkN "cevher" ;
+  lin cevir_N = mkN "cevir" "cevr"  ;
+  lin ceviz_N = mkN "ceviz" ;
+  lin cevizgiller_N = mkN "cevizgiller" ;
+  lin cevizi_h_A = mkA "cevizî" ;
+  lin cevval_N = mkN "cevval" "cevval" Ih_Har ;
+  lin cevvi_h_A = mkA "cevvî" ;
+  lin cevza_PN = regPN "Cevza" ;
+  lin ceyhan_PN = regPN "Ceyhan" ;
+  lin ceyla_n_N = mkN "ceylân" ;
+  lin ceyla_npihnar_PN = regPN "Ceylânpınar" ;
+  lin ceza_N = mkN "ceza" ;
+  lin cezaev_N = mkN ceza_N ev_N ;
+  lin cezai_h_A = mkA "cezaî" ;
+  lin cezalamak_V = mkV "cezalamak" ;
+  lin cezayir_PN = regPN "Cezayir" ;
+  lin cezbe_N = mkN "cezbe" ;
+  lin cezbelenmek_V = mkV "cezbelenmek" ;
+  lin cezbetmek_V = mkV "cezb" et_Aux Con ;
+  lin cezerye_N = mkN "cezerye" ;
+  lin cezir_N = mkN "cezir" "cezr"  ;
+  lin cezire_N = mkN "cezire" ;
+  lin cezp_N = mkN "cezp" ;
+  lin cezri_h_A = mkA "cezrî" ;
+  lin cezve_N = mkN "cezve" ;
+  lin cihbihl_N = mkN "cıbıl" ;
+  lin cihcihk_N = mkN "cıcık" ;
+  lin cihda_N = mkN "cıda" ;
+  lin cihdaqih_N = mkN "cıdağı" ;
+  lin cihk_N = mkN "cık" "cık"  ;
+  lin cihlihz_N = mkN "cılız" ;
+  lin cihlk_N = mkN "cılk" "cılk"  ;
+  lin cihlkava_N = mkN "cılkava" ;
+  lin cihmbar_N = mkN "cımbar" ;
+  lin cihmbarlamak_V = mkV "cımbarlamak" ;
+  lin cihmbihz_N = mkN "cımbız" ;
+  lin cihmbihzlamak_V = mkV "cımbızlamak" ;
+  lin cihncihk_N = mkN "cıncık" ;
+  lin cihngihl_N = mkN "cıngıl" ;
+  lin cihrboqa_N = mkN "cırboğa" ;
+  lin cihrcihr_N = mkN "cırcır" ;
+  lin cihr_N = mkN "cır" ;
+  lin cihrdaval_N = mkN "cırdaval" ;
+  lin cihrihldamak_V = mkV "cırıldamak" ;
+  lin cihrihltih_N = mkN "cırıltı" ;
+  lin cihrlak_N = mkN "cırlak" ;
+  lin cihrlamak_V = mkV "cırlamak" ;
+  lin cihrlayihk_N = mkN "cırlayık" ;
+  lin cihrmihk_N = mkN "cırmık" ;
+  lin cihrmalamak_V = mkV "cırmalamak" ;
+  lin cihrnak_N = mkN "cırnak" ;
+  lin cihrnaklamak_V = mkV "cırnaklamak" ;
+  lin cihrnihk_N = mkN "cırnık" ;
+  lin cihrt_N = mkN "cırt" "cırt"  ;
+  lin cihrtlak_N = mkN "cırtlak" ;
+  lin cihrtlamak_V = mkV "cırtlamak" ;
+  lin cihs_N = mkN "cıs" ;
+  lin cihva_N = mkN "cıva" ;
+  lin cihvadra_N = mkN "cıvadra" ;
+  lin cihvata_N = mkN "cıvata" ;
+  lin cihvatalamak_V = mkV "cıvatalamak" ;
+  lin cihvihk_N = mkN "cıvık" ;
+  lin cihvihklanmak_V = mkV "cıvıklanmak" ;
+  lin cihvihmak_V = mkV "cıvımak" ;
+  lin cihyak_N = mkN "cıyak" "cıyak"  ;
+  lin cihyaklamak_V = mkV "cıyaklamak" ;
+  lin cihyihrdamak_V = mkV "cıyırdamak" ;
+  lin cihyihrtih_N = mkN "cıyırtı" ;
+  lin cihz_N = mkN "cız" ;
+  lin cihzbihz_N = mkN "cızbız" ;
+  lin cihzihk_N = mkN "cızık" ;
+  lin cihzihktihrmak_V = mkV "cızıktırmak" ;
+  lin cihzihldama_V = mkV "cızıldamamak" ;
+  lin cihzihlda_N = mkN "cızılda" ;
+  lin cihzihltih_N = mkN "cızıltı" ;
+  lin cihzihr_N = mkN "cızır" ;
+  lin cihzihrdamak_V = mkV "cızırdamak" ;
+  lin cihzihrtih_N = mkN "cızırtı" ;
+  lin cihzlam_N = mkN "cızlam" ;
+  lin cihzlamak_V = mkV "cızlamak" ;
+  lin cibilliyet_N = mkN "cibilliyet" "cibilliyet"  ;
+  lin cibinlik_N = mkN "cibinlik" ;
+  lin cibre_N = mkN "cibre" ;
+  lin cibril_PN = regPN "Cibril" ;
+  lin cici_N = mkN "cici" ;
+  lin bici_N = mkN "bici" ;
+  lin cicik_N = mkN "cicik" "cicik"  ;
+  lin bicili_N = mkN "bicili" ;
+  lin cicoz_N = mkN "cicoz" ;
+  lin cicozlamak_V = mkV "cicozlamak" ;
+  lin cidal_N = mkN "cidal" "cidal" Ih_Har ;
+  lin cidar_N = mkN "cidar" ;
+  lin cidden_N = mkN "cidden" ;
+  lin ciddi_h_N = mkN "ciddî" ;
+  lin ciddiyet_N = mkN "ciddiyet" "ciddiyet"  ;
+  lin cide_PN = regPN "Cide" ;
+  lin cif_N = mkN "cif" ;
+  lin cife_N = mkN "cife" ;
+  lin ciqer_N = mkN "ciğer" ;
+  lin ciqerdeldi_N = mkN "ciğerdeldi" ;
+  lin ciqerpare_N = mkN "ciğerpare" ;
+  lin cihan_N = mkN "cihan" ;
+  lin cihanbeyli_PN = regPN "Cihanbeyli" ;
+  lin cihangir_N = mkN "cihangir" ;
+  lin cihangir_PN = regPN "Cihangir" ;
+  lin cihangirane_N = mkN "cihangirane" ;
+  lin cihannuhma_N = mkN "cihannüma" ;
+  lin cihanshinas_N = mkN "cihanşinas" ;
+  lin cihanshuhmul_N = mkN "cihanşümul" "cihanşümul" Uh_Har ;
+  lin cihar_N = mkN "cihar" ;
+  lin ciharihduh_N = mkN "ciharıdü" ;
+  lin ciharihse_N = mkN "ciharıse" ;
+  lin ciharihyek_N = mkN "ciharıyek" "ciharıyek"  ;
+  lin cihat_N = mkN "cihat" ;
+  lin cihaz_N = mkN "cihaz" ;
+  lin cihet_N = mkN "cihet" "cihet"  ;
+  lin cila__N = mkN "cilâ" ;
+  lin cila_lamak_V = mkV "cilâlamak" ;
+  lin cilasun_N = mkN "cilasun" ;
+  lin cilban_N = mkN "cilban" ;
+  lin cilbent_N = mkN "cilbent" ;
+  lin cildiye_N = mkN "cildiye" ;
+  lin cilt_N = mkN "cilt" ;
+  lin ciltlemek_V = mkV "ciltlemek" ;
+  lin cilve_N = mkN "cilve" ;
+  lin cilvelenmek_V = mkV "cilvelenmek" ;
+  lin cilveka_r_N = mkN "cilvekâr" ;
+  lin cim_N = mkN "cim" ;
+  lin cima_N = mkN "cima" ;
+  lin cimbakuka_N = mkN "cimbakuka" ;
+  lin cimcime_N = mkN "cimcime" ;
+  lin cimri_N = mkN "cimri" ;
+  lin cin_N = mkN "cin" ;
+  lin cinai_h_N = mkN "cinaî" ;
+  lin cinas_N = mkN "cinas" ;
+  lin cinayet_N = mkN "cinayet" "cinayet"  ;
+  lin cingohz_N = mkN "cingöz" ;
+  lin cinlenmek_V = mkV "cinlenmek" ;
+  lin cinnet_N = mkN "cinnet" "cinnet"  ;
+  lin cins_N = mkN "cins" ;
+  lin cinsachih_N = mkN "cinsaçı" ;
+  lin cinsel_N = mkN "cinsel" ;
+  lin cinsi_h_A = mkA "cinsî" ;
+  lin cinsiyet_N = mkN "cinsiyet" "cinsiyet"  ;
+  lin cip_N = mkN "cip" "cip"  ;
+  lin cips_N = mkN "cips" ;
+  lin ciranta_N = mkN "ciranta" ;
+  lin cirim_N = mkN "cirim" "cirm"  ;
+  lin cirit_N = mkN "cirit" ;
+  lin ciro_N = mkN "ciro" ;
+  lin cisim_N = mkN "cisim" "cism"  ;
+  lin cisimlenmek_V = mkV "cisimlenmek" ;
+  lin cismani_h_N = mkN "cismanî" ;
+  lin cismen_N = mkN "cismen" ;
+  lin civan_N = mkN "civan" ;
+  lin civanmert_N = mkN "civanmert" ;
+  lin civanperchemi_N = mkN "civanperçemi" ;
+  lin civar_N = mkN "civar" ;
+  lin civciv_N = mkN "civciv" ;
+  lin civelek_N = mkN "civelek" ;
+  lin ciyak_N = mkN "ciyak" "ciyak"  ;
+  lin ciyaklamak_V = mkV "ciyaklamak" ;
+  lin cizre_PN = regPN "Cizre" ;
+  lin cizvit_PN = regPN "Cizvit" ;
+  lin cizye_N = mkN "cizye" ;
+  lin coqrafi_h_A = mkA "coğrafî" ;
+  lin coqrafya_N = mkN "coğrafya" ;
+  lin cokey_N = mkN "cokey" ;
+  lin conta_N = mkN "conta" ;
+  lin cop_N = mkN "cop" "cop"  ;
+  lin coplamak_V = mkV "coplamak" ;
+  lin corum_N = mkN "corum" ;
+  lin coshku_N = mkN "coşku" ;
+  lin coshkulanmak_V = mkV "coşkulanmak" ;
+  lin coshkun_N = mkN "coşkun" ;
+  lin coshmak_V = mkV "coşmak" ;
+  lin cohmert_N = mkN "cömert" ;
+  lin cohnk_N = mkN "cönk" ;
+  lin cudam_N = mkN "cudam" ;
+  lin cukka_N = mkN "cukka" ;
+  lin cuma_N = mkN "cuma" ;
+  lin cumartesi_N = mkN "cumartesi" ;
+  lin cumayeri_PN = regPN "Cumayeri" ;
+  lin cumba_N = mkN "cumba" ;
+  lin cumbadak_N = mkN "cumbadak" "cumbadak"  ;
+  lin cumbalak_N = mkN "cumbalak" ;
+  lin cumbalamak_V = mkV "cumbalamak" ;
+  lin cumbul_2_N = mkN "cumbul" ;
+  lin cumbuldamak_V = mkV "cumbuldamak" ;
+  lin cumburdamak_V = mkV "cumburdamak" ;
+  lin cumburlop_N = mkN "cumburlop" "cumburlop"  ;
+  lin cumburtu_N = mkN "cumburtu" ;
+  lin cumhur_N = mkN "cumhur" ;
+  lin cumhurbashkanih_N = mkN "cumhurbaşkanı" ;
+  lin cumhurbashkanlihqih_N = mkN "cumhurbaşkanlığı" ;
+  lin cumhuriyet_N = mkN "cumhuriyet" "cumhuriyet"  ;
+  lin cumhuriyetperver_N = mkN "cumhuriyetperver" ;
+  lin cunda_N = mkN "cunda" ;
+  lin cunta_N = mkN "cunta" ;
+  lin cup_N = mkN "cup" "cup"  ;
+  lin cuppadak_N = mkN "cuppadak" "cuppadak"  ;
+  lin cura_N = mkN "cura" ;
+  lin curcuna_N = mkN "curcuna" ;
+  lin curnata_N = mkN "curnata" ;
+  lin cushish_N = mkN "cuşiş" ;
+  lin cuhbbe_N = mkN "cübbe" ;
+  lin cuhce_N = mkN "cüce" ;
+  lin cuhcuhk_N = mkN "cücük" ;
+  lin cuhcuhklenmek_V = mkV "cücüklenmek" ;
+  lin cuhda_N = mkN "cüda" ;
+  lin cuhhela__N = mkN "cühelâ" ;
+  lin cuhlu_hs_N = mkN "cülûs" ;
+  lin cuhlu_hsiye_N = mkN "cülûsiye" ;
+  lin cuhmbuhr_N = mkN "cümbür" ;
+  lin cuhmbuhsh_N = mkN "cümbüş" ;
+  lin cuhmle_N = mkN "cümle" ;
+  lin cuhmleten_N = mkN "cümleten" ;
+  lin cuhmudiye_N = mkN "cümudiye" ;
+  lin cuhnha_N = mkN "cünha" ;
+  lin cuhnun_N = mkN "cünun" ;
+  lin cuhnup_N = mkN "cünup" ;
+  lin cuhr'et_N = mkN "cür'et" "cür'et"  ;
+  lin cuhr'etka_r_N = mkN "cür'etkâr" ;
+  lin cuhr'etlenmek_V = mkV "cür'etlenmek" ;
+  lin cuhrmuhmeshhut_N = mkN "cürmümeşhut" ;
+  lin cuhruf_N = mkN "cüruf" ;
+  lin cuhruhm_N = mkN "cürüm" "cürm"  ;
+  lin cuhsse_N = mkN "cüsse" ;
+  lin cuhz_N = mkN "cüz" ;
+  lin cuhzam_N = mkN "cüzam" ;
+  lin cuhzdan_N = mkN "cüzdan" ;
+  lin cuhz'i_h_N = mkN "cüz'î" ;
+  lin chaba_N = mkN "çaba" ;
+  lin chabalamak_V = mkV "çabalamak" ;
+  lin chabucacihk_A = mkA "çabucacık" "çabucacık"  ;
+  lin chabucak_A = mkA "çabucak" "çabucak"  ;
+  lin chabuk_A = mkA "çabuk" "çabuk"  ;
+  lin chacha_N = mkN "çaça" ;
+  lin chachacha_N = mkN "çaçaça" ;
+  lin chacharon_N = mkN "çaçaron" ;
+  lin chadihr_N = mkN "çadır" ;
+  lin chadihrushak_N = mkN "çadıruşak" ;
+  lin chaq_N = mkN "çağ" ;
+  lin chaqa_N = mkN "çağa" ;
+  lin chaqanak_N = mkN "çağanak" ;
+  lin chaqanoz_N = mkN "çağanoz" ;
+  lin chaqatay_PN = regPN "Çağatay" ;
+  lin chaqatayca_PN = regPN "Çağatayca" ;
+  lin chaqcihl_N = mkN "çağcıl" ;
+  lin chaqdash_N = mkN "çağdaş" ;
+  lin chaqihldamak_V = mkV "çağıldamak" ;
+  lin chaqihltih_N = mkN "çağıltı" ;
+  lin chaqihrmak_V = mkV "çağırmak" ;
+  lin chaqihrtkan_N = mkN "çağırtkan" ;
+  lin chaqihrtmach_N = mkN "çağırtmaç" ;
+  lin chaqla_N = mkN "çağla" ;
+  lin chaqlamak_V = mkV "çağlamak" ;
+  lin chaqlayan_N = mkN "çağlayan" ;
+  lin chaqlayancerit_PN = regPN "Çağlayancerit" ;
+  lin chaqmak_V = mkV "çağmak" ;
+  lin chaqnak_N = mkN "çağnak" ;
+  lin chaqrih_N = mkN "çağrı" ;
+  lin chaqrihshihm_N = mkN "çağrışım" ;
+  lin chaqrihshmak_V = mkV "çağrışmak" ;
+  lin chakal_N = mkN "çakal" ;
+  lin chakaloz_N = mkN "çakaloz" ;
+  lin chakar_N = mkN "çakar" ;
+  lin chakaralmaz_N = mkN "çakaralmaz" ;
+  lin chakih_N = mkN "çakı" ;
+  lin chakihl_N = mkN "çakıl" ;
+  lin chakihldamak_V = mkV "çakıldamak" ;
+  lin chakihlmak_V = mkV "çakılmak" ;
+  lin chakihltih_N = mkN "çakıltı" ;
+  lin chakihn_N = mkN "çakın" ;
+  lin chakihr_N = mkN "çakır" ;
+  lin chakihrdiken_N = mkN "çakırdiken" ;
+  lin chakihrdoqan_N = mkN "çakırdoğan" ;
+  lin chakihrkanat_N = mkN "çakırkanat" "çakırkanat"  ;
+  lin chakihrkeyf_A = mkA "çakırkeyf" ;
+  lin chakihrkeyif_N = mkN "çakırkeyif" "çakırkeyf"  ;
+  lin chakihshmak_V = mkV "çakışmak" ;
+  lin chakmak_V = mkV "çakmak" ;
+  lin chakmak_N = mkN "çakmak" ;
+  lin chakshihr_N = mkN "çakşır" ;
+  lin chaktihrmak_V = mkV "çaktırmak" ;
+  lin chal_PN = regPN "Çal" ;
+  lin chala_A = mkA "çala" ;
+  lin chala_k_N = mkN "çalâk" "çalâk"  ;
+  lin chalap_N = mkN "çalap" ;
+  lin chalarmak_V = mkV "çalarmak" ;
+  lin chalchene_A = mkA "çalçene" ;
+  lin chaldihran_PN = regPN "Çaldıran" ;
+  lin chalgih_N = mkN "çalgı" ;
+  lin chalgihch_N = mkN "çalgıç" ;
+  lin chalih_N = mkN "çalı" ;
+  lin chalihk_N = mkN "çalık" ;
+  lin chalihm_N = mkN "çalım" ;
+  lin chalihmlamak_V = mkV "çalımlamak" ;
+  lin chalihntih_N = mkN "çalıntı" ;
+  lin chalihshkan_A = mkA "çalışkan" ;
+  lin chalihshmak_V = mkV "çalışmak" ;
+  lin chalkak_N = mkN "çalkak" ;
+  lin chalkalamak_V = mkV "çalkalamak" ;
+  lin chalkanmak_V = mkV "çalkanmak" ;
+  lin chalkantih_N = mkN "çalkantı" ;
+  lin chalkih_N = mkN "çalkı" ;
+  lin chalma_N = mkN "çalma" ;
+  lin chalmach_N = mkN "çalmaç" ;
+  lin chalmak_V = mkV "çalmak" ;
+  lin chalpara_N = mkN "çalpara" ;
+  lin chaltih_N = mkN "çaltı" ;
+  lin chalyaka_N = mkN "çalyaka" ;
+  lin cham_N = mkN "çam" ;
+  lin chamardih_PN = regPN "Çamardı" ;
+  lin chamash_PN = regPN "Çamaş" ;
+  lin chamashihr_N = mkN "çamaşır" ;
+  lin chamashihrhane_N = mkN "çamaşırhane" ;
+  lin chamchak_N = mkN "çamçak" ;
+  lin chameli_PN = regPN "Çameli" ;
+  lin chamgiller_N = mkN "çamgiller" ;
+  lin chamlihdere_PN = regPN "Çamlıdere" ;
+  lin chamlihhemshin_PN = regPN "Çamlıhemşin" ;
+  lin chamlihyayla_PN = regPN "Çamlıyayla" ;
+  lin chamoluk_PN = regPN "Çamoluk" ;
+  lin chamuka_N = mkN "çamuka" ;
+  lin chamur_N = mkN "çamur" ;
+  lin chamurcuk_N = mkN "çamurcuk" ;
+  lin chamurlamak_V = mkV "çamurlamak" ;
+  lin chan_N = mkN "çan" ;
+  lin chan_PN = regPN "Çan" ;
+  lin chanak_N = mkN "çanak" ;
+  lin chanakchih_PN = regPN "Çanakçı" ;
+  lin chanakkale_PN = regPN "Çanakkale" ;
+  lin chanaksih_N = mkN "çanaksı" ;
+  lin chandihr_PN = regPN "Çandır" ;
+  lin changal_N = mkN "çangal" ;
+  lin chungul_N = mkN "çungul" ;
+  lin chungur_N = mkN "çungur" ;
+  lin chankaya_PN = regPN "Çankaya" ;
+  lin chankihrih_PN = regPN "Çankırı" ;
+  lin chanta_N = mkN "çanta" ;
+  lin chap_N = mkN "çap" "çap"  ;
+  lin chapa_N = mkN "çapa" ;
+  lin chapak_N = mkN "çapak" ;
+  lin chapakchur_PN = regPN "Çapakçur" ;
+  lin chapaklanmak_V = mkV "çapaklanmak" ;
+  lin chapalamak_V = mkV "çapalamak" ;
+  lin chapanoqlu_N = mkN "çapanoğlu" ;
+  lin chapari_N = mkN "çapari" ;
+  lin chapchak_N = mkN "çapçak" ;
+  lin chapkihn_N = mkN "çapkın" ;
+  lin chapkihnca_N = mkN "çapkınca" ;
+  lin chaplamak_V = mkV "çaplamak" ;
+  lin chapmak_V = mkV "çapmak" ;
+  lin chaprak_N = mkN "çaprak" ;
+  lin chaprashihk_N = mkN "çapraşık" ;
+  lin chaprashmak_V = mkV "çapraşmak" ;
+  lin chapraz_N = mkN "çapraz" ;
+  lin chaprazlamak_V = mkV "çaprazlamak" ;
+  lin chaprazohlcher_N = mkN "çaprazölçer" ;
+  lin chaprazvari_N = mkN "çaprazvari" ;
+  lin chapul_N = mkN "çapul" ;
+  lin chapula_N = mkN "çapula" ;
+  lin chapulcu_N = mkN "çapulcu" ;
+  lin chapullamak_V = mkV "çapullamak" ;
+  lin chaput_N = mkN "çaput" "çaput"  ;
+  lin char_N = mkN "çar" ;
+  lin charchabuk_A = mkA "çarçabuk" "çarçabuk"  ;
+  lin charchur_N = mkN "çarçur" ;
+  lin chardak_N = mkN "çardak" ;
+  lin chardak_PN = regPN "Çardak" ;
+  lin chardash_N = mkN "çardaş" ;
+  lin chare_N = mkN "çare" ;
+  lin charevich_N = mkN "çareviç" "çareviç"  ;
+  lin charga_h_N = mkN "çargâh" ;
+  lin charihk_N = mkN "çarık" ;
+  lin chariche_N = mkN "çariçe" ;
+  lin chark_N = mkN "çark" "çark"  ;
+  lin charkchihbashih_N = mkN "çarkçıbaşı" ;
+  lin charkihfelek_N = mkN "çarkıfelek" ;
+  lin charkihfelekgiller_N = mkN "çarkıfelekgiller" ;
+  lin charliston_N = mkN "çarliston" ;
+  lin charmihh_N = mkN "çarmıh" ;
+  lin charmihk_N = mkN "çarmık" ;
+  lin charpan_N = mkN "çarpan" ;
+  lin charpih_N = mkN "çarpı" ;
+  lin charpihk_A = mkA "çarpık" ;
+  lin churpuk_N = mkN "çurpuk" ;
+  lin charpihlmak_V = mkV "çarpılmak" ;
+  lin charpihm_N = mkN "çarpım" ;
+  lin charpihnmak_V = mkV "çarpınmak" ;
+  lin charpihntih_N = mkN "çarpıntı" ;
+  lin charpihshmak_V = mkV "çarpışmak" ;
+  lin charpihtmak_V = mkV "çarpıtmak" ;
+  lin charpma_N = mkN "çarpma" ;
+  lin charpmak_V = mkV "çarpmak" ;
+  lin charshaf_N = mkN "çarşaf" ;
+  lin charshaflamak_V = mkV "çarşaflamak" ;
+  lin charshamba_N = mkN "çarşamba" ;
+  lin charshamba_PN = regPN "Çarşamba" ;
+  lin charshih_N = mkN "çarşı" ;
+  lin charshihbashih_PN = regPN "Çarşıbaşı" ;
+  lin chasar_N = mkN "çasar" ;
+  lin chashiht_N = mkN "çaşıt" "çaşıt"  ;
+  lin chashihtlamak_V = mkV "çaşıtlamak" ;
+  lin chat_N = mkN "çat" "çat"  ;
+  lin chat_PN = regPN "Çat" ;
+  lin chatak_N = mkN "çatak" ;
+  lin chatak_PN = regPN "Çatak" ;
+  lin chatal_N = mkN "çatal" ;
+  lin chatalca_PN = regPN "Çatalca" ;
+  lin chatallanmak_V = mkV "çatallanmak" ;
+  lin chatalpihnar_PN = regPN "Çatalpınar" ;
+  lin chatalzeytin_PN = regPN "Çatalzeytin" ;
+  lin chatana_N = mkN "çatana" ;
+  lin chatapat_N = mkN "çatapat" "çatapat"  ;
+  lin chatih_N = mkN "çatı" ;
+  lin chatihk_N = mkN "çatık" ;
+  lin chatihnmak_V = mkV "çatınmak" ;
+  lin chatihr_N = mkN "çatır" ;
+  lin chutur_N = mkN "çutur" ;
+  lin chatihrdamak_V = mkV "çatırdamak" ;
+  lin chatihrtih_N = mkN "çatırtı" ;
+  lin chatihshihk_N = mkN "çatışık" ;
+  lin chatihshmak_V = mkV "çatışmak" ;
+  lin chatkih_N = mkN "çatkı" ;
+  lin chatkihn_N = mkN "çatkın" ;
+  lin chatlak_N = mkN "çatlak" ;
+  lin chatlamak_V = mkV "çatlamak" ;
+  lin chatmak_V = mkV "çatmak" ;
+  lin chatpat_A = mkA "çatpat" "çatpat"  ;
+  lin chav_N = mkN "çav" ;
+  lin chavdar_N = mkN "çavdar" ;
+  lin chavdarhisar_PN = regPN "Çavdarhisar" ;
+  lin chavdarmahmuzu_N = mkN "çavdarmahmuzu" ;
+  lin chavdihr_PN = regPN "Çavdır" ;
+  lin chavlan_N = mkN "çavlan" ;
+  lin chavlanmak_V = mkV "çavlanmak" ;
+  lin chavmak_V = mkV "çavmak" ;
+  lin chavshihr_N = mkN "çavşır" ;
+  lin chavun_N = mkN "çavun" ;
+  lin chavush_N = mkN "çavuş" ;
+  lin chay_N = mkN "çay" ;
+  lin chay_PN = regPN "Çay" ;
+  lin chaybashih_PN = regPN "Çaybaşı" ;
+  lin chaycuma_PN = regPN "Çaycuma" ;
+  lin chaydanlihk_N = mkN "çaydanlık" ;
+  lin chayeli_PN = regPN "Çayeli" ;
+  lin chaygiller_N = mkN "çaygiller" ;
+  lin chayhane_N = mkN "çayhane" ;
+  lin chayihr_N = mkN "çayır" ;
+  lin chayihralan_PN = regPN "Çayıralan" ;
+  lin chayihrguhzel_N = mkN chayihr_N (mkN "güzel") ;
+  lin chayihrlamak_V = mkV "çayırlamak" ;
+  lin chayihrlih_PN = regPN "Çayırlı" ;
+  lin chayihrsedef_N = mkN chayihr_N sedef_N ;
+  lin chaykara_N = mkN "çaykara" ;
+  lin chaykara_PN = regPN "Çaykara" ;
+  lin chaylak_N = mkN "çaylak" ;
+  lin chebich_N = mkN "çebiç" ;
+  lin chech_N = mkN "çeç" "çeç"  ;
+  lin cheche_N = mkN "çeçe" ;
+  lin chechen_PN = regPN "Çeçen" ;
+  lin chechence_PN = regPN "Çeçence" ;
+  lin chedene_N = mkN "çedene" ;
+  lin chedik_N = mkN "çedik" ;
+  lin chehre_N = mkN "çehre" ;
+  lin chek_N = mkN "çek" "çek"  ;
+  lin chek_PN = regPN "Çek" ;
+  lin chekche_PN = regPN "Çekçe" ;
+  lin chekchek_N = mkN "çekçek" ;
+  lin chekecek_N = mkN "çekecek" ;
+  lin chekek_N = mkN "çekek" ;
+  lin chekelemek_V = mkV "çekelemek" ;
+  lin chekelez_N = mkN "çekelez" ;
+  lin chekememek_V = mkV "çekememek" ;
+  lin cheker_N = mkN "çeker" ;
+  lin chekerek_PN = regPN "Çekerek" ;
+  lin cheki_N = mkN "çeki" ;
+  lin chekich_N = mkN "çekiç" ;
+  lin chekichhane_N = mkN "çekiçhane" ;
+  lin chekichlemek_V = mkV "çekiçlemek" ;
+  lin chekik_A = mkA "çekik" ;
+  lin chekilish_N = mkN "çekiliş" ;
+  lin chekilmek_V = mkV "çekilmek" ;
+  lin chekim_N = mkN "çekim" ;
+  lin chekimlemek_V = mkV "çekimlemek" ;
+  lin chekimsenmek_V = mkV "çekimsenmek" ;
+  lin chekimser_N = mkN "çekimser" ;
+  lin chekince_N = mkN "çekince" ;
+  lin chekingen_N = mkN "çekingen" ;
+  lin chekinik_N = mkN "çekinik" ;
+  lin chekinmek_V = mkV "çekinmek" ;
+  lin chekinti_N = mkN "çekinti" ;
+  lin chekirdecik_N = mkN "çekirdecik" ;
+  lin chekirdek_N = mkN "çekirdek" ;
+  lin chekirdeklenmek_V = mkV "çekirdeklenmek" ;
+  lin chekirge_N = mkN "çekirge" ;
+  lin chekish_N = mkN "çekiş" ;
+  lin chekishken_N = mkN "çekişken" ;
+  lin chekishmek_V = mkV "çekişmek" ;
+  lin chekishtirmek_V = mkV "çekiştirmek" ;
+  lin chekme_N = mkN "çekme" ;
+  lin chekmece_N = mkN "çekmece" ;
+  lin chekmek_V = mkV "çekmek" ;
+  lin chekoslovak_PN = regPN "Çekoslovak" ;
+  lin chekoslovakya_PN = regPN "Çekoslovakya" ;
+  lin chekoslovakyalih_PN = regPN "Çekoslovakyalı" ;
+  lin chekuhl_N = mkN "çekül" ;
+  lin chekyat_N = mkN "çekyat" "çekyat"  ;
+  lin chelebi_N = mkN "çelebi" ;
+  lin chelebi_PN = regPN "Çelebi" ;
+  lin chelen_N = mkN "çelen" ;
+  lin chelenk_N = mkN "çelenk" ;
+  lin chelgi_N = mkN "çelgi" ;
+  lin chelik_N = mkN "çelik" ;
+  lin chelikhan_PN = regPN "Çelikhan" ;
+  lin chelikhane_N = mkN "çelikhane" ;
+  lin cheliklemek_V = mkV "çeliklemek" ;
+  lin chelim_N = mkN "çelim" ;
+  lin chelishik_N = mkN "çelişik" ;
+  lin chelishken_N = mkN "çelişken" ;
+  lin chelishki_N = mkN "çelişki" ;
+  lin chelishmek_V = mkV "çelişmek" ;
+  lin chello_N = mkN "çello" ;
+  lin chelme_N = mkN "çelme" ;
+  lin chelmek_V = mkV "çelmek" ;
+  lin chelmelemek_V = mkV "çelmelemek" ;
+  lin chelmik_N = mkN "çelmik" ;
+  lin cheltik_N = mkN "çeltik" ;
+  lin cheltik_PN = regPN "Çeltik" ;
+  lin cheltikchi_PN = regPN "Çeltikçi" ;
+  lin chembalo_N = mkN "çembalo" ;
+  lin chember_N = mkN "çember" ;
+  lin chemberlemek_V = mkV "çemberlemek" ;
+  lin chemche_N = mkN "çemçe" ;
+  lin chemen_N = mkN "çemen" ;
+  lin chemenlemek_V = mkV "çemenlemek" ;
+  lin chemich_N = mkN "çemiç" ;
+  lin chemishgezek_PN = regPN "Çemişgezek" ;
+  lin chemkirmek_V = mkV "çemkirmek" ;
+  lin chene_N = mkN "çene" ;
+  lin chenebaz_N = mkN "çenebaz" ;
+  lin chenek_N = mkN "çenek" ;
+  lin chenet_N = mkN "çenet" "çenet"  ;
+  lin chengel_N = mkN "çengel" ;
+  lin chengellemek_V = mkV "çengellemek" ;
+  lin chengi_N = mkN "çengi" ;
+  lin chenilemek_V = mkV "çenilemek" ;
+  lin chenk_N = mkN "çenk" ;
+  lin chentik_N = mkN "çentik" ;
+  lin chentiklemek_V = mkV "çentiklemek" ;
+  lin chentmek_V = mkV "çentmek" ;
+  lin chepchevre_N = mkN "çepçevre" ;
+  lin chepechevre_N = mkN "çepeçevre" ;
+  lin chepel_N = mkN "çepel" ;
+  lin chepellenmek_V = mkV "çepellenmek" ;
+  lin cheper_N = mkN "çeper" ;
+  lin chepez_N = mkN "çepez" ;
+  lin chepin_N = mkN "çepin" ;
+  lin cher_N = mkN "çer" ;
+  lin chercheve_N = mkN "çerçeve" ;
+  lin cherchevelemek_V = mkV "çerçevelemek" ;
+  lin cherchi_N = mkN "çerçi" ;
+  lin cherez_N = mkN "çerez" ;
+  lin cherezlenmek_V = mkV "çerezlenmek" ;
+  lin cheri_N = mkN "çeri" ;
+  lin cheribashih_N = mkN "çeribaşı" ;
+  lin cherkesh_PN = regPN "Çerkeş" ;
+  lin cherkez_PN = regPN "Çerkez" ;
+  lin cherkezce_PN = regPN "Çerkezce" ;
+  lin cherkezkohy_PN = regPN "Çerkezköy" ;
+  lin chermik_N = mkN "çermik" ;
+  lin chermik_PN = regPN "Çermik" ;
+  lin chervish_N = mkN "çerviş" ;
+  lin cheshit_N = mkN "çeşit" ;
+  lin cheshitkenar_N = mkN "çeşitkenar" ;
+  lin cheshitlemek_V = mkV "çeşitlemek" ;
+  lin cheshitli_N = mkN "çeşitli" ;
+  lin cheshme_N = mkN "çeşme" ;
+  lin cheshme_PN = regPN "Çeşme" ;
+  lin cheshmibuhlbuhl_N = mkN "çeşmibülbül" ;
+  lin cheshni_N = mkN "çeşni" ;
+  lin cheshnicibashih_N = mkN (mkN "çeşnici") bash_N ;
+  lin cheshnilemek_V = mkV "çeşnilemek" ;
+  lin chete_N = mkN "çete" ;
+  lin chetele_N = mkN "çetele" ;
+  lin chetene_N = mkN "çetene" ;
+  lin chetin_A = mkA "çetin" ;
+  lin chetrefil_A = mkA "çetrefil" ;
+  lin chevgen_N = mkN "çevgen" ;
+  lin chevik_N = mkN "çevik" ;
+  lin chevirgech_N = mkN "çevirgeç" ;
+  lin cheviri_N = mkN "çeviri" ;
+  lin chevirim_N = mkN "çevirim" ;
+  lin chevirme_N = mkN "çevirme" ;
+  lin chevirmek_V = mkV "çevirmek" ;
+  lin chevirmen_N = mkN "çevirmen" ;
+  lin chevre_N = mkN "çevre" ;
+  lin chevrelemek_V = mkV "çevrelemek" ;
+  lin chevren_N = mkN "çevren" ;
+  lin chevri_N = mkN "çevri" ;
+  lin chevrik_N = mkN "çevrik" ;
+  lin chevrilemek_V = mkV "çevrilemek" ;
+  lin chevrim_N = mkN "çevrim" ;
+  lin chevrinmek_V = mkV "çevrinmek" ;
+  lin chevrinti_N = mkN "çevrinti" ;
+  lin chevriyazih_N = mkN "çevriyazı" ;
+  lin cheyiz_N = mkN "çeyiz" ;
+  lin cheyizlemek_V = mkV "çeyizlemek" ;
+  lin cheyrek_N = mkN "çeyrek" ;
+  lin cheyreklemek_V = mkV "çeyreklemek" ;
+  lin chihban_N = mkN "çıban" ;
+  lin chihbanbashih_N = mkN "çıbanbaşı" ;
+  lin chihdamak_V = mkV "çıdamak" ;
+  lin chihfiht_N = mkN "çıfıt" "çıfıt"  ;
+  lin chihfiht_PN = regPN "Çıfıt" ;
+  lin chihq_N = mkN "çığ" ;
+  lin chihqa_N = mkN "çığa" ;
+  lin chihqalanmak_V = mkV "çığalanmak" ;
+  lin chihqihltih_N = mkN "çığıltı" ;
+  lin chihqihr_N = mkN "çığır" ;
+  lin chihqihrihsh_N = mkN "çığırış" ;
+  lin chihqihrmak_V = mkV "çığırmak" ;
+  lin chihqihrtih_N = mkN "çığırtı" ;
+  lin chihqihrtkan_N = mkN "çığırtkan" ;
+  lin chihqihrtmak_V = mkV "çığırtmak" ;
+  lin chihqlihk_N = mkN "çığlık" ;
+  lin chihkagelmek_V = mkV "çıkagelmek" ;
+  lin chihkak_N = mkN "çıkak" ;
+  lin chihkar_N = mkN "çıkar" ;
+  lin chihkarma_N = mkN "çıkarma" ;
+  lin chihkarmak_V = mkV "çıkarmak" ;
+  lin chihkartmak_V = mkV "çıkartmak" ;
+  lin chihkih_N = mkN "çıkı" ;
+  lin chihkihk_N = mkN "çıkık" "çıkık"  ;
+  lin chihkihlamak_V = mkV "çıkılamak" ;
+  lin chihkihn_N = mkN "çıkın" ;
+  lin chihkihnlamak_V = mkV "çıkınlamak" ;
+  lin chihkihntih_N = mkN "çıkıntı" ;
+  lin chihkihsh_N = mkN "çıkış" ;
+  lin chihkihshmak_V = mkV "çıkışmak" ;
+  lin chihkiht_N = mkN "çıkıt" "çıkıt"  ;
+  lin chihkma_N = mkN "çıkma" ;
+  lin chihkmak_V = mkV "çıkmak" ;
+  lin chihkmaz_N = mkN "çıkmaz" ;
+  lin chihkra_N = mkN "çıkra" ;
+  lin chihkrihk_N = mkN "çıkrık" ;
+  lin chihktih_N = mkN "çıktı" ;
+  lin chihlan_N = mkN "çılan" ;
+  lin chihlbihr_N = mkN "çılbır" ;
+  lin chihldihr_PN = regPN "Çıldır" ;
+  lin chihldihrmak_V = mkV "çıldırmak" ;
+  lin chihlgihn_N = mkN "çılgın" ;
+  lin chihlgihncasihna_A = mkA "çılgıncasına" ;
+  lin chihma_N = mkN "çıma" ;
+  lin chihmbar_N = mkN "çımbar" ;
+  lin chihn_N = mkN "çın" ;
+  lin chihnar_N = mkN "çınar" ;
+  lin chihnar_PN = regPN "Çınar" ;
+  lin chihnarcihk_PN = regPN "Çınarcık" ;
+  lin chihnargiller_N = mkN "çınargiller" ;
+  lin chihnayaz_N = mkN "çınayaz" ;
+  lin chihngar_N = mkN "çıngar" ;
+  lin chihngih_N = mkN "çıngı" ;
+  lin chihngihl_N = mkN "çıngıl" ;
+  lin chihngihrak_N = mkN "çıngırak" ;
+  lin yihlangiller_N = mkN "yılangiller" ;
+  lin chihngihr_N = mkN "çıngır" ;
+  lin chihngihrdak_N = mkN "çıngırdak" ;
+  lin chihngihrdamak_V = mkV "çıngırdamak" ;
+  lin chihngihrtih_N = mkN "çıngırtı" ;
+  lin chihnlak_N = mkN "çınlak" ;
+  lin chihnlamak_V = mkV "çınlamak" ;
+  lin chihnsabah_N = mkN "çınsabah" ;
+  lin chihpihldak_N = mkN "çıpıldak" ;
+  lin chihplak_N = mkN "çıplak" ;
+  lin chihplanmak_V = mkV "çıplanmak" ;
+  lin chihra_N = mkN "çıra" ;
+  lin chihrak_N = mkN "çırak" ;
+  lin chihrakman_N = mkN "çırakman" ;
+  lin chihramoz_N = mkN "çıramoz" ;
+  lin chihrchihplak_N = mkN "çırçıplak" ;
+  lin chihrchihr_N = mkN "çırçır" ;
+  lin chihrihlchihplak_A = mkA "çırılçıplak" ;
+  lin chihrnihk_N = mkN "çırnık" ;
+  lin chihrpih_N = mkN "çırpı" ;
+  lin chihrpihcih_N = mkN "çırpıcı" ;
+  lin chihrpihnmak_V = mkV "çırpınmak" ;
+  lin chihrpihntih_N = mkN "çırpıntı" ;
+  lin chihrpma_N = mkN "çırpma" ;
+  lin chihrpmak_V = mkV "çırpmak" ;
+  lin chiht_N = mkN "çıt" "çıt"  ;
+  lin chihta_N = mkN "çıta" ;
+  lin chihtak_N = mkN "çıtak" ;
+  lin chihtchiht_N = mkN "çıtçıt" "çıtçıt"  ;
+  lin chihtchihtlamak_V = mkV "çıtçıtlamak" ;
+  lin chihtih_N = mkN "çıtı" ;
+  lin pihtih_N = mkN "pıtı" ;
+  lin pihtihr_N = mkN "pıtır" ;
+  lin chihtkihrihldihm_N = mkN "çıtkırıldım" ;
+  lin chihtlamak_V = mkV "çıtlamak" ;
+  lin chihtlihk_N = mkN "çıtlık" ;
+  lin chihtpiht_N = mkN "çıtpıt" "çıtpıt"  ;
+  lin chihvlamak_V = mkV "çıvlamak" ;
+  lin chihvmak_V = mkV "çıvmak" ;
+  lin chihyan_N = mkN "çıyan" ;
+  lin chichek_N = mkN "çiçek" ;
+  lin chicheqigiller_N = mkN "çiçeğigiller" ;
+  lin chichekdaqih_PN = regPN "Çiçekdağı" ;
+  lin chicheklemek_V = mkV "çiçeklemek" ;
+  lin chicheksever_N = mkN "çiçeksever" ;
+  lin chift_N = mkN "çift" "çift"  ;
+  lin chiftchi_N = mkN "çiftçi" ;
+  lin chifte_N = mkN "çifte" ;
+  lin chiftehane_N = mkN "çiftehane" ;
+  lin chiftelemek_V = mkV "çiftelemek" ;
+  lin chifteler_PN = regPN "Çifteler" ;
+  lin chifter_N = mkN "çifter" ;
+  lin chiftetelli_N = mkN "çiftetelli" ;
+  lin chiftlemek_V = mkV "çiftlemek" ;
+  lin chiftlik_N = mkN "çiftlik" ;
+  lin chiftlik_PN = regPN "Çiftlik" ;
+  lin chiftlikkohy_PN = regPN "Çiftlikköy" ;
+  lin chiftteker_N = mkN "çiftteker" ;
+  lin chigan_PN = regPN "Çigan" ;
+  lin chiq_A = mkA "çiğ" ;
+  lin chiqde_N = mkN "çiğde" ;
+  lin chiqdem_N = mkN "çiğdem" ;
+  lin chiqin_N = mkN "çiğin" ;
+  lin chiqit_N = mkN "çiğit" ;
+  lin chiqli_PN = regPN "Çiğli" ;
+  lin chiqnek_N = mkN "çiğnek" ;
+  lin chiqnem_N = mkN "çiğnem" ;
+  lin chiqnemek_V = mkV "çiğnemek" ;
+  lin chiklet_N = mkN "çiklet" "çiklet"  ;
+  lin chikolata_N = mkN "çikolata" ;
+  lin chil_N = mkN "çil" ;
+  lin chile_N = mkN "çile" ;
+  lin chilehane_N = mkN "çilehane" ;
+  lin chilek_N = mkN "çilek" ;
+  lin chilekesh_N = mkN "çilekeş" ;
+  lin chilemek_V = mkV "çilemek" ;
+  lin chilimli_PN = regPN "Çilimli" ;
+  lin chilingir_N = mkN "çilingir" ;
+  lin chillenmek_V = mkV "çillenmek" ;
+  lin chim_N = mkN "çim" ;
+  lin chimdik_N = mkN "çimdik" ;
+  lin chimdiklemek_V = mkV "çimdiklemek" ;
+  lin chimdirmek_V = mkV "çimdirmek" ;
+  lin chimen_N = mkN "çimen" ;
+  lin chimento_N = mkN "çimento" ;
+  lin chimentolamak_V = mkV "çimentolamak" ;
+  lin chimlenmek_V = mkV "çimlenmek" ;
+  lin chimmek_V = mkV "çimmek" ;
+  lin chin_PN = regPN "Çin" ;
+  lin chinakop_N = mkN "çinakop" "çinakop"  ;
+  lin chince_PN = regPN "Çince" ;
+  lin chinchilya_N = mkN "çinçilya" ;
+  lin chinchilyagiller_N = mkN "çinçilyagiller" ;
+  lin chine_PN = regPN "Çine" ;
+  lin chingen_PN = regPN "Çingen" ;
+  lin chingene_N = mkN "çingene" ;
+  lin chingene_PN = regPN "Çingene" ;
+  lin chingenece_PN = regPN "Çingenece" ;
+  lin chini_N = mkN "çini" ;
+  lin chinke_N = mkN "çinke" ;
+  lin chinko_N = mkN "çinko" ;
+  lin chinli_PN = regPN "Çinli" ;
+  lin chintiyan_N = mkN "çintiyan" ;
+  lin chipil_N = mkN "çipil" ;
+  lin chipilti_N = mkN "çipilti" ;
+  lin chipo_N = mkN "çipo" ;
+  lin chipura_N = mkN "çipura" ;
+  lin chir_N = mkN "çir" ;
+  lin chirish_N = mkN "çiriş" ;
+  lin chirishlemek_V = mkV "çirişlemek" ;
+  lin chirkef_N = mkN "çirkef" ;
+  lin chirkin_A = mkA "çirkin" ;
+  lin chiroz_N = mkN "çiroz" ;
+  lin chis_N = mkN "çis" ;
+  lin chise_N = mkN "çise" ;
+  lin chiselemek_V = mkV "çiselemek" ;
+  lin chisemek_V = mkV "çisemek" ;
+  lin chisenti_N = mkN "çisenti" ;
+  lin chiskin_N = mkN "çiskin" ;
+  lin chish_N = mkN "çiş" ;
+  lin chishik_N = mkN "çişik" ;
+  lin chit_N = mkN "çit" "çit"  ;
+  lin chita_N = mkN "çita" ;
+  lin chitar_N = mkN "çitar" ;
+  lin chitari_N = mkN "çitari" ;
+  lin chiten_N = mkN "çiten" ;
+  lin chiti_N = mkN "çiti" ;
+  lin chitilemek_V = mkV "çitilemek" ;
+  lin chitlembik_N = mkN "çitlembik" ;
+  lin chitlemek_V = mkV "çitlemek" ;
+  lin chitme_N = mkN "çitme" ;
+  lin chitmek_V = mkV "çitmek" ;
+  lin chitmik_N = mkN "çitmik" ;
+  lin sarmashihqihgiller_N = mkN "sarmaşığıgiller" ;
+  lin chivi_N = mkN "çivi" ;
+  lin chivilemek_V = mkV "çivilemek" ;
+  lin chivit_N = mkN "çivit" ;
+  lin chivitlemek_V = mkV "çivitlemek" ;
+  lin chivril_PN = regPN "Çivril" ;
+  lin chiy_N = mkN "çiy" ;
+  lin chiylemek_V = mkV "çiylemek" ;
+  lin chizelge_N = mkN "çizelge" ;
+  lin chizge_N = mkN "çizge" ;
+  lin chizgi_N = mkN "çizgi" ;
+  lin chizgilemek_V = mkV "çizgilemek" ;
+  lin chizi_N = mkN "çizi" ;
+  lin chizik_N = mkN "çizik" ;
+  lin chiziktirmek_V = mkV "çiziktirmek" ;
+  lin chizim_N = mkN "çizim" ;
+  lin chizinti_N = mkN "çizinti" ;
+  lin chizme_N = mkN "çizme" ;
+  lin chizmek_V = mkV "çizmek" ;
+  lin choban_N = mkN "çoban" ;
+  lin chobanaldatan_N = mkN "çobanaldatan" ;
+  lin chobanaldatangiller_N = mkN "çobanaldatangiller" ;
+  lin chobanchantasih_N = mkN choban_N chanta_N ;
+  lin chobandaqarcihk_N = mkN choban_N (mkN "dağarcık") ;
+  lin chobandeqnek_N = mkN choban_N deqnek_N ;
+  lin chobanduhduhk_N = mkN choban_N duhduhk_N ;
+  lin chobaniqne_N = mkN choban_N iqne_N ;
+  lin chobanlar_PN = regPN "Çobanlar" ;
+  lin chobanpuhskuhl_N = mkN choban_N puhskuhl_N ;
+  lin chobanpuhskuhluhgiller_N = mkN "çobanpüskülügiller" ;
+  lin chobansuhzgech_N = mkN choban_N suhzgech_N ;
+  lin chobantarak_N = mkN choban_N tarak_N ;
+  lin chobantuzluk_N = mkN choban_N (mkN "tuzluk") ;
+  lin chocuk_N = mkN "çocuk" ;
+  lin choqalmak_V = mkV "çoğalmak" ;
+  lin choqu_N = mkN "çoğu" ;
+  lin choqul_N = mkN "çoğul" ;
+  lin choqullamak_V = mkV "çoğullamak" ;
+  lin choqumsamak_V = mkV "çoğumsamak" ;
+  lin choqunluk_N = mkN "çoğunluk" ;
+  lin chok_A = mkA "çok" ;
+  lin chokal_N = mkN "çokal" ;
+  lin chokbilmish_N = mkN "çokbilmiş" ;
+  lin chokgen_N = mkN "çokgen" ;
+  lin chokraqan_N = mkN "çokrağan" ;
+  lin chokramak_V = mkV "çokramak" ;
+  lin choksamak_V = mkV "çoksamak" ;
+  lin choksatar_N = mkN "çoksatar" ;
+  lin cholak_N = mkN "çolak" ;
+  lin cholpa_N = mkN "çolpa" ;
+  lin cholpan_PN = regPN "Çolpan" ;
+  lin choluk_N = mkN "çoluk" ;
+  lin chomak_N = mkN "çomak" ;
+  lin chomaklamak_V = mkV "çomaklamak" ;
+  lin chomar_N = mkN "çomar" ;
+  lin chopra_N = mkN "çopra" ;
+  lin chopur_N = mkN "çopur" ;
+  lin chor_N = mkN "çor" ;
+  lin chorak_N = mkN "çorak" ;
+  lin chorap_N = mkN "çorap" ;
+  lin chorba_N = mkN "çorba" ;
+  lin chorlu_PN = regPN "Çorlu" ;
+  lin choruh_PN = regPN "Çoruh" ;
+  lin chorum_PN = regPN "Çorum" ;
+  lin chotanak_N = mkN "çotanak" ;
+  lin chotira_N = mkN "çotira" ;
+  lin chotiragiller_N = mkN "çotiragiller" ;
+  lin chotra_N = mkN "çotra" ;
+  lin chotuk_N = mkN "çotuk" ;
+  lin chohqduhrmek_V = mkV "çöğdürmek" ;
+  lin chohqmek_V = mkV "çöğmek" ;
+  lin chohquhncek_N = mkN "çöğüncek" ;
+  lin chohquhnmek_V = mkV "çöğünmek" ;
+  lin chohquhr_N = mkN "çöğür" ;
+  lin chohkek_N = mkN "çökek" ;
+  lin chohkel_N = mkN "çökel" ;
+  lin chohkelek_N = mkN "çökelek" ;
+  lin chohkelge_N = mkN "çökelge" ;
+  lin chohkelmek_V = mkV "çökelmek" ;
+  lin chohkelti_N = mkN "çökelti" ;
+  lin chohkermek_V = mkV "çökermek" ;
+  lin chohkkuhn_N = mkN "çökkün" ;
+  lin chohkmek_V = mkV "çökmek" ;
+  lin chohkuhk_A = mkA "çökük" ;
+  lin chohkuhntuh_N = mkN "çöküntü" ;
+  lin chohl_N = mkN "çöl" ;
+  lin chohlemerik_PN = regPN "Çölemerik" ;
+  lin chohlluhk_N = mkN "çöllük" ;
+  lin chohmche_N = mkN "çömçe" ;
+  lin chohmelmek_V = mkV "çömelmek" ;
+  lin chohmez_N = mkN "çömez" ;
+  lin chohmlek_N = mkN "çömlek" ;
+  lin chohmmek_V = mkV "çömmek" ;
+  lin chohnguhl_N = mkN "çöngül" ;
+  lin chohp_N = mkN "çöp" "çöp"  ;
+  lin chohpchatan_N = mkN "çöpçatan" ;
+  lin chohpchatanlihk_N = mkN "çöpçatanlık" ;
+  lin chohpchuh_N = mkN "çöpçü" ;
+  lin chohplenmek_V = mkV "çöplenmek" ;
+  lin chohpluhk_N = mkN "çöplük" ;
+  lin chohr_N = mkN "çör" ;
+  lin chohrdek_N = mkN "çördek" ;
+  lin chohrek_N = mkN "çörek" ;
+  lin chohreklenmek_V = mkV "çöreklenmek" ;
+  lin chohreotu_N = mkN "çöreotu" ;
+  lin chohrkuh_N = mkN "çörkü" ;
+  lin chohrten_N = mkN "çörten" ;
+  lin chohrtuh_N = mkN "çörtü" ;
+  lin chohven_N = mkN "çöven" ;
+  lin chohz_N = mkN "çöz" ;
+  lin chohzelti_N = mkN "çözelti" ;
+  lin chohzguh_N = mkN "çözgü" ;
+  lin chohzguhn_N = mkN "çözgün" ;
+  lin chohzmek_V = mkV "çözmek" ;
+  lin chohzuhk_N = mkN "çözük" ;
+  lin chohzuhm_N = mkN "çözüm" ;
+  lin chohzuhmlemek_V = mkV "çözümlemek" ;
+  lin chohzuhnmek_V = mkV "çözünmek" ;
+  lin chohzuhntuh_N = mkN "çözüntü" ;
+  lin chohzuhsh_N = mkN "çözüş" ;
+  lin chubuk_N = mkN "çubuk" ;
+  lin chubuk_PN = regPN "Çubuk" ;
+  lin chubuklamak_V = mkV "çubuklamak" ;
+  lin chuha_N = mkN "çuha" ;
+  lin chuhadar_N = mkN "çuhadar" ;
+  lin chukur_N = mkN "çukur" ;
+  lin chukurca_PN = regPN "Çukurca" ;
+  lin chukurlanmak_V = mkV "çukurlanmak" ;
+  lin chukurova_PN = regPN "Çukurova" ;
+  lin chul_N = mkN "çul" ;
+  lin chulha_N = mkN "çulha" ;
+  lin chullamak_V = mkV "çullamak" ;
+  lin chulluk_N = mkN "çulluk" ;
+  lin chullukgiller_N = mkN "çullukgiller" ;
+  lin chulpan_PN = regPN "Çulpan" ;
+  lin chultar_N = mkN "çultar" ;
+  lin chumra_PN = regPN "Çumra" ;
+  lin churchur_N = mkN "çurçur" ;
+  lin chushka_N = mkN "çuşka" ;
+  lin chuval_N = mkN "çuval" ;
+  lin chuvaldihz_N = mkN "çuvaldız" ;
+  lin chuvallamak_V = mkV "çuvallamak" ;
+  lin chuvash_PN = regPN "Çuvaş" ;
+  lin chuvashcha_PN = regPN "Çuvaşça" ;
+  lin chuhkuhnduhr_N = mkN "çükündür" ;
+  lin chuhkuhr_N = mkN "çükür" ;
+  lin chuhnguhsh_PN = regPN "Çüngüş" ;
+  lin chuhnkuh_N = mkN "çünkü" ;
+  lin chuhruhk_A = mkA "çürük" ;
+  lin chuhruhkchuhl_N = mkN "çürükçül" ;
+  lin chuhruhmek_V = mkV "çürümek" ;
+  lin chuhsh_N = mkN "çüş" ;
+  lin da_N = mkN "da" ;
+  lin dadacih_PN = regPN "Dadacı" ;
+  lin dadaist_PN = regPN "Dadaist" ;
+  lin dadaizm_PN = regPN "Dadaizm" ;
+  lin dadanmak_V = mkV "dadanmak" ;
+  lin dadash_N = mkN "dadaş" ;
+  lin daday_PN = regPN "Daday" ;
+  lin dadih_N = mkN "dadı" ;
+  lin daq_N = mkN "dağ" ;
+  lin daqar_N = mkN "dağar" ;
+  lin daqihlihm_N = mkN "dağılım" ;
+  lin daqihlmak_V = mkV "dağılmak" ;
+  lin daqihnihk_A = mkA "dağınık" ;
+  lin daqihstan_PN = regPN "Dağıstan" ;
+  lin daqihstanlih_PN = regPN "Dağıstanlı" ;
+  lin daqihtihk_N = mkN "dağıtık" ;
+  lin daqihtihm_N = mkN "dağıtım" ;
+  lin daqihtmak_V = mkV "dağıtmak" ;
+  lin daqi_h_N = mkN "dağî" ;
+  lin daqlamak_V = mkV "dağlamak" ;
+  lin daha_N = mkN "daha" ;
+  lin dahdah_N = mkN "dahdah" ;
+  lin dahi_N = mkN "dahi" ;
+  lin da_hi_N = mkN "dâhi" ;
+  lin da_hice_N = mkN "dâhice" ;
+  lin dahil_N = mkN "dahil" "dahl"  ;
+  lin da_hil_N = mkN "dâhil" ;
+  lin da_hili_h_N = mkN "dâhilî" ;
+  lin da_hiliye_N = mkN "dâhiliye" ;
+  lin da_hiyane_N = mkN "dâhiyane" ;
+  lin dahletmek_V = mkV "dahl" et_Aux Con ;
+  lin dahra_N = mkN "dahra" ;
+  lin daim_N = mkN "daim" ;
+  lin daima_N = mkN "daima" ;
+  lin daimi_h_N = mkN "daimî" ;
+  lin dair_N = mkN "dair" ;
+  lin daire_N = mkN "daire" ;
+  lin dairevi_h_N = mkN "dairevî" ;
+  lin dakik_A = mkA "dakik" "dakik"  ;
+  lin dakika_N = mkN "dakika" ;
+  lin daktilo_N = mkN "daktilo" ;
+  lin daktilograf_N = mkN "daktilograf" ;
+  lin daktilografi_N = mkN "daktilografi" ;
+  lin dal_N = mkN "dal" ;
+  lin dalak_N = mkN "dalak" ;
+  lin dala_let_N = mkN "dalâlet" "dalâlet"  ;
+  lin dalamak_V = mkV "dalamak" ;
+  lin dalaman_PN = regPN "Dalaman" ;
+  lin dalan_N = mkN "dalan" ;
+  lin dalash_N = mkN "dalaş" ;
+  lin dalashmak_V = mkV "dalaşmak" ;
+  lin dalavere_N = mkN "dalavere" ;
+  lin dalbastih_N = mkN "dalbastı" ;
+  lin daldihrmak_V = mkV "daldırmak" ;
+  lin daldihz_N = mkN "daldız" ;
+  lin dalfes_N = mkN "dalfes" ;
+  lin dalga_N = mkN "dalga" ;
+  lin dalgalik_N = mkN dal_N (mkN "galik") ;
+  lin dalgakihran_N = mkN "dalgakıran" ;
+  lin dalgalanmak_V = mkV "dalgalanmak" ;
+  lin dalgaohlcher_N = mkN "dalgaölçer" ;
+  lin dalgihch_N = mkN "dalgıç" ;
+  lin dalgihn_N = mkN "dalgın" ;
+  lin dalgihr_N = mkN "dalgır" ;
+  lin dalihnch_N = mkN "dalınç" ;
+  lin dalihz_N = mkN "dalız" ;
+  lin dalkavuk_N = mkN "dalkavuk" ;
+  lin dalkihlihch_N = mkN "dalkılıç" ;
+  lin dalkihran_N = mkN "dalkıran" ;
+  lin dalkurutan_N = mkN "dalkurutan" ;
+  lin dallamak_V = mkV "dallamak" ;
+  lin dalmak_V = mkV "dalmak" ;
+  lin dalohqle_N = mkN "dalöğle" ;
+  lin dalsih_N = mkN "dalsı" ;
+  lin daltaban_N = mkN "daltaban" ;
+  lin daltonizm_N = mkN "daltonizm" ;
+  lin daluyku_N = mkN "daluyku" ;
+  lin dalya_N = mkN "dalya" ;
+  lin dalyan_N = mkN "dalyan" ;
+  lin dalyasan_N = mkN "dalyasan" ;
+  lin dam_N = mkN "dam" ;
+  lin dama_N = mkN "dama" ;
+  lin damacana_N = mkN "damacana" ;
+  lin damak_N = mkN "damak" ;
+  lin damal_PN = regPN "Damal" ;
+  lin damar_N = mkN "damar" ;
+  lin damardaraltan_N = mkN "damardaraltan" ;
+  lin damargenishleten_N = mkN "damargenişleten" ;
+  lin damarlanmak_V = mkV "damarlanmak" ;
+  lin damasko_N = mkN "damasko" ;
+  lin damat_N = mkN "damat" ;
+  lin damdazlak_N = mkN "damdazlak" ;
+  lin damga_N = mkN "damga" ;
+  lin damgalamak_V = mkV "damgalamak" ;
+  lin damihtihk_N = mkN "damıtık" ;
+  lin damihtmak_V = mkV "damıtmak" ;
+  lin damihzlihk_N = mkN "damızlık" ;
+  lin damla_N = mkN "damla" ;
+  lin damlamak_V = mkV "damlamak" ;
+  lin damper_N = mkN "damper" ;
+  lin damping_N = mkN "damping" "damping"  ;
+  lin dana_N = mkN "dana" ;
+  lin danaburnu_N = mkN "danaburnu" ;
+  lin danca_PN = regPN "Danca" ;
+  lin dandik_N = mkN "dandik" ;
+  lin dandini_N = mkN "dandini" ;
+  lin dan_N = mkN "dan" ;
+  lin dun_N = mkN "dun" ;
+  lin dang_N = mkN "dang" "dang"  ;
+  lin dangadak_N = mkN "dangadak" ;
+  lin dangalak_N = mkN "dangalak" ;
+  lin dangihldamak_V = mkV "dangıldamak" ;
+  lin danihshihk_N = mkN "danışık" ;
+  lin danihshmak_V = mkV "danışmak" ;
+  lin danihshman_N = mkN "danışman" ;
+  lin danimarka_PN = regPN "Danimarka" ;
+  lin danimarkalih_PN = regPN "Danimarkalı" ;
+  lin daniska_N = mkN "daniska" ;
+  lin dank_N = mkN "dank" ;
+  lin dans_N = mkN "dans" ;
+  lin dansohr_N = mkN "dansör" ;
+  lin dansohz_N = mkN "dansöz" ;
+  lin dantel_N = mkN "dantel" ;
+  lin dantela__N = mkN "dantelâ" ;
+  lin dapdar_N = mkN "dapdar" ;
+  lin dapdaracihk_N = mkN "dapdaracık" ;
+  lin dar_A = mkA "dar" ;
+  lin dara_N = mkN "dara" ;
+  lin daraban_N = mkN "daraban" ;
+  lin daracihk_A = mkA "daracık" ;
+  lin daraqacih_N = mkN "darağacı" ;
+  lin daralmak_V = mkV "daralmak" ;
+  lin darbe_N = mkN "darbe" ;
+  lin darbelemek_V = mkV "darbelemek" ;
+  lin darbihmesel_N = mkN "darbımesel" ;
+  lin darbuka_N = mkN "darbuka" ;
+  lin darende_PN = regPN "Darende" ;
+  lin dargechit_PN = regPN "Dargeçit" ;
+  lin dargihn_N = mkN "dargın" ;
+  lin darih_N = mkN "darı" ;
+  lin da_rihduhnya_N = mkN "dârıdünya" ;
+  lin da_rihfuhlfuhl_N = mkN "dârıfülfül" ;
+  lin darihlgan_A = mkA "darılgan" ;
+  lin darihlmaca_N = mkN "darılmaca" ;
+  lin darihlmak_V = mkV "darılmak" ;
+  lin darmadaqihn_N = mkN "darmadağın" ;
+  lin darmadaqihnihk_N = mkN "darmadağınık" ;
+  lin darmaduman_N = mkN "darmaduman" ;
+  lin darp_N = mkN "darp" ;
+  lin darphane_N = mkN "darphane" ;
+  lin daruhla_ceze_N = mkN "darülâceze" ;
+  lin daruhlfuhnun_N = mkN "darülfünun" ;
+  lin darvinci_PN = regPN "Darvinci" ;
+  lin dasit_N = mkN "dasit" "dasit"  ;
+  lin dasitan_N = mkN "dasitan" ;
+  lin dasitani_h_N = mkN "dasitanî" ;
+  lin dastar_N = mkN "dastar" ;
+  lin datcha_PN = regPN "Datça" ;
+  lin datif_N = mkN "datif" ;
+  lin dauhssihla_N = mkN "daüssıla" ;
+  lin dav_N = mkN "dav" ;
+  lin dava_N = mkN "dava" ;
+  lin davar_N = mkN "davar" ;
+  lin davas_PN = regPN "Davas" ;
+  lin davet_N = mkN "davet" "davet"  ;
+  lin davetiye_N = mkN "davetiye" ;
+  lin davetka_r_N = mkN "davetkâr" ;
+  lin davetname_N = mkN "davetname" ;
+  lin davlumbaz_N = mkN "davlumbaz" ;
+  lin davranmak_V = mkV "davranmak" ;
+  lin davudi_h_A = mkA "davudî" ;
+  lin davul_N = mkN "davul" ;
+  lin davya_N = mkN "davya" ;
+  lin dayak_N = mkN "dayak" ;
+  lin dayaklamak_V = mkV "dayaklamak" ;
+  lin dayalih_N = mkN "dayalı" ;
+  lin dayamak_V = mkV "dayamak" ;
+  lin dayanak_N = mkN "dayanak" ;
+  lin dayanch_N = mkN "dayanç" ;
+  lin dayanihklih_N = mkN "dayanıklı" ;
+  lin dayanmak_V = mkV "dayanmak" ;
+  lin dayantih_N = mkN "dayantı" ;
+  lin dayih_N = mkN "dayı" ;
+  lin dayihoqlu_N = mkN "dayıoğlu" ;
+  lin dayihzade_N = mkN "dayızade" ;
+  lin daz_N = mkN "daz" ;
+  lin dazkihrih_PN = regPN "Dazkırı" ;
+  lin dazlak_N = mkN "dazlak" ;
+  lin dazlamak_V = mkV "dazlamak" ;
+  lin de_N = mkN "de" ;
+  lin debagat_N = mkN "debagat" "debagat"  ;
+  lin debbe_N = mkN "debbe" ;
+  lin debboy_N = mkN "debboy" ;
+  lin debdebe_N = mkN "debdebe" ;
+  lin debelenmek_V = mkV "debelenmek" ;
+  lin debi_N = mkN "debi" ;
+  lin debil_N = mkN "debil" ;
+  lin debriyaj_N = mkN "debriyaj" ;
+  lin deccal_N = mkN "deccal" ;
+  lin deccal_PN = regPN "Deccal" ;
+  lin decrescendo_N = mkN "decrescendo" ;
+  lin dede_N = mkN "dede" ;
+  lin dedektif_N = mkN "dedektif" ;
+  lin dedikodu_N = mkN "dedikodu" ;
+  lin dedirmek_V = mkV "dedirmek" ;
+  lin deduhksiyon_N = mkN "dedüksiyon" ;
+  lin def_N = mkN "def" ;
+  lin defa_N = mkN "defa" ;
+  lin defans_N = mkN "defans" ;
+  lin def'aten_N = mkN "def'aten" ;
+  lin defetmek_V = mkV "def" et_Aux Con ;
+  lin defile_N = mkN "defile" ;
+  lin defin_N = mkN "defin" "defn"  ;
+  lin define_N = mkN "define" ;
+  lin deflemek_V = mkV "deflemek" ;
+  lin defne_N = mkN "defne" ;
+  lin defnegiller_N = mkN "defnegiller" ;
+  lin defnetmek_V = mkV "defn" et_Aux Con ;
+  lin defnolunmak_V = mkV "defnolunmak" ;
+  lin defo_N = mkN "defo" ;
+  lin defolmak_V = mkV "def" ol_Aux Con ;
+  lin deformasyon_N = mkN "deformasyon" ;
+  lin deforme_N = mkN "deforme" ;
+  lin defter_N = mkN "defter" ;
+  lin defterdar_N = mkN "defterdar" ;
+  lin defterhane_N = mkN "defterhane" ;
+  lin deqdirmek_V = mkV "değdirmek" ;
+  lin deqer_N = mkN "değer" ;
+  lin deqerbilir_N = mkN "değerbilir" ;
+  lin deqerbilmez_N = mkN "değerbilmez" ;
+  lin deqerlenmek_V = mkV "değerlenmek" ;
+  lin deqil_N = mkN "değil" ;
+  lin deqin_N = mkN "değin" ;
+  lin deqinmek_V = mkV "değinmek" ;
+  lin deqirmek_V = mkV "değirmek" ;
+  lin deqirmen_N = mkN "değirmen" ;
+  lin deqirmilemek_V = mkV "değirmilemek" ;
+  lin deqishik_N = mkN "değişik" ;
+  lin deqishim_N = mkN "değişim" ;
+  lin deqishinim_N = mkN "değişinim" ;
+  lin deqishke_N = mkN "değişke" ;
+  lin deqishken_N = mkN "değişken" ;
+  lin deqishkin_N = mkN "değişkin" ;
+  lin deqishmek_V = mkV "değişmek" ;
+  lin tokush_N = mkN "tokuş" ;
+  lin deqmek_V = mkV "değmek" ;
+  lin deqnek_N = mkN "değnek" ;
+  lin deqneklemek_V = mkV "değneklemek" ;
+  lin deh_N = mkN "deh" ;
+  lin deha_N = mkN "deha" ;
+  lin dehalet_N = mkN "dehalet" "dehalet"  ;
+  lin dehlemek_V = mkV "dehlemek" ;
+  lin dehliz_N = mkN "dehliz" ;
+  lin dehshet_N = mkN "dehşet" "dehşet"  ;
+  lin dehshetlenmek_V = mkV "dehşetlenmek" ;
+  lin dejenere_N = mkN "dejenere" ;
+  lin dek_N = mkN "dek" "dek"  ;
+  lin dekadan_N = mkN "dekadan" ;
+  lin dekagram_N = mkN "dekagram" ;
+  lin dekalitre_N = mkN "dekalitre" ;
+  lin dekametre_N = mkN "dekametre" ;
+  lin dekan_N = mkN "dekan" ;
+  lin dekar_N = mkN "dekar" ;
+  lin dekartchih_PN = regPN "Dekartçı" ;
+  lin dekaster_N = mkN "dekaster" ;
+  lin dekatlon_N = mkN "dekatlon" ;
+  lin dekla_nshohr_N = mkN "deklânşör" ;
+  lin dekla_rasyon_N = mkN "deklârasyon" ;
+  lin dekla_re_N = mkN "deklâre" ;
+  lin dekolte_N = mkN "dekolte" ;
+  lin dekont_N = mkN "dekont" "dekont"  ;
+  lin dekor_N = mkN "dekor" ;
+  lin dekorasyon_N = mkN "dekorasyon" ;
+  lin dekoratif_N = mkN "dekoratif" ;
+  lin dekoratohr_N = mkN "dekoratör" ;
+  lin dekore_N = mkN "dekore" ;
+  lin dekovil_N = mkN "dekovil" ;
+  lin dekstrin_N = mkN "dekstrin" ;
+  lin dekstroz_N = mkN "dekstroz" ;
+  lin dela_let_N = mkN "delâlet" "delâlet"  ;
+  lin delecek_N = mkN "delecek" ;
+  lin delegasyon_N = mkN "delegasyon" ;
+  lin delege_N = mkN "delege" ;
+  lin delgech_N = mkN "delgeç" ;
+  lin delgi_N = mkN "delgi" ;
+  lin delgich_N = mkN "delgiç" ;
+  lin deli_N = mkN "deli" ;
+  lin delibash_N = mkN "delibaş" ;
+  lin delice_PN = regPN "Delice" ;
+  lin delik_N = mkN "delik" ;
+  lin delikanlih_N = mkN "delikanlı" ;
+  lin delil_N = mkN "delil" ;
+  lin delilenmek_V = mkV "delilenmek" ;
+  lin deliorman_PN = regPN "Deliorman" ;
+  lin delirmek_V = mkV "delirmek" ;
+  lin delk_N = mkN "delk" "delk"  ;
+  lin delmek_V = mkV "delmek" ;
+  lin delta_N = mkN "delta" ;
+  lin dem_N = mkN "dem" ;
+  lin demagog_N = mkN "demagog" "demagog"  ;
+  lin demagoji_N = mkN "demagoji" ;
+  lin demagojik_N = mkN "demagojik" ;
+  lin demech_N = mkN "demeç" ;
+  lin demek_V = mkV "demek" "demek"  "dimek" ;
+  lin demet_N = mkN "demet" "demet"  ;
+  lin demetlemek_V = mkV "demetlemek" ;
+  lin demevi_h_N = mkN "demevî" ;
+  lin demincek_N = mkN "demincek" "demincek"  ;
+  lin demir_N = mkN "demir" ;
+  lin demirbash_N = mkN "demirbaş" ;
+  lin demirci_PN = regPN "Demirci" ;
+  lin demirhane_N = mkN "demirhane" ;
+  lin demirhint_N = mkN demir_N (mkN "hint") ;
+  lin demiri_h_N = mkN "demirî" ;
+  lin demirkapan_N = mkN "demirkapan" ;
+  lin demirkapih_PN = regPN "Demirkapı" ;
+  lin demirkazihk_PN = regPN "Demirkazık" ;
+  lin demirkohy_PN = regPN "Demirköy" ;
+  lin demirlemek_V = mkV "demirlemek" ;
+  lin demirohzuh_PN = regPN "Demirözü" ;
+  lin demirperde_PN = regPN "Demirperde" ;
+  lin demlemek_V = mkV "demlemek" ;
+  lin demlik_N = mkN "demlik" ;
+  lin demode_N = mkN "demode" ;
+  lin demograf_N = mkN "demograf" ;
+  lin demografi_N = mkN "demografi" ;
+  lin demografik_N = mkN "demografik" ;
+  lin demokrasi_N = mkN "demokrasi" ;
+  lin demokrat_N = mkN "demokrat" "demokrat"  ;
+  lin demokratik_N = mkN "demokratik" ;
+  lin demonstrasyon_N = mkN "demonstrasyon" ;
+  lin denaet_N = mkN "denaet" "denaet"  ;
+  lin denden_N = mkN "denden" ;
+  lin denek_N = mkN "denek" ;
+  lin deneme_N = mkN "deneme" ;
+  lin denemek_V = mkV "denemek" ;
+  lin denet_N = mkN "denet" "denet"  ;
+  lin denetim_N = mkN "denetim" ;
+  lin denetlemek_V = mkV "denetlemek" ;
+  lin deney_N = mkN "deney" ;
+  lin deneyim_N = mkN "deneyim" ;
+  lin deneylemek_V = mkV "deneylemek" ;
+  lin deneyuhst_N = mkN deney_N uhst_N ;
+  lin denge_N = mkN "denge" ;
+  lin dengelemek_V = mkV "dengelemek" ;
+  lin deniz_N = mkN "deniz" ;
+  lin denizala_N = mkN deniz_N ala_N ;
+  lin denizaltih_N = mkN "denizaltı" ;
+  lin denizana_N = mkN deniz_N ana_N ;
+  lin denizaslan_N = mkN deniz_N aslan_N ;
+  lin denizashihrih_N = mkN "denizaşırı" ;
+  lin denizat_N = mkN deniz_N at_N ;
+  lin denizchakih_N = mkN deniz_N chakih_N ;
+  lin denizdantel_N = mkN deniz_N dantel_N ;
+  lin denizgergedan_N = mkN deniz_N gergedan_N ;
+  lin denizguhl_N = mkN deniz_N guhl_N ;
+  lin denizguhzel_N = mkN deniz_N (mkN "güzel") ;
+  lin denizhihyar_N = mkN deniz_N hihyar_N ;
+  lin denizibik_N = mkN deniz_N ibik_N ;
+  lin deniziqne_N = mkN deniz_N iqne_N ;
+  lin denizinek_N = mkN deniz_N inek_N ;
+  lin denizkadayihf_N = mkN deniz_N kadayihf_N ;
+  lin denizkedi_N = mkN deniz_N kedi_N ;
+  lin denizkestanesi_N = mkN "denizkestanesi" ;
+  lin denizkihzih_N = mkN "denizkızı" ;
+  lin denizkozalak_N = mkN deniz_N kozalak_N ;
+  lin denizkohpuhk_N = mkN deniz_N kohpuhk_N ;
+  lin denizla_le_N = mkN deniz_N la_le_N ;
+  lin denizli_PN = regPN "Denizli" ;
+  lin denizmaymun_N = mkN deniz_N maymun_N ;
+  lin denizpalamut_N = mkN deniz_N palamut_N ;
+  lin denizpelit_N = mkN deniz_N pelit_N ;
+  lin denizshakayihk_N = mkN deniz_N shakayihk_N ;
+  lin deniztarak_N = mkN deniz_N tarak_N ;
+  lin deniztavshan_N = mkN deniz_N tavshan_N ;
+  lin deniztilki_N = mkN deniz_N tilki_N ;
+  lin denizyihldihz_N = mkN deniz_N yihldihz_N ;
+  lin denk_N = mkN "denk" ;
+  lin denklem_N = mkN "denklem" ;
+  lin denklemek_V = mkV "denklemek" ;
+  lin denktash_N = mkN "denktaş" ;
+  lin denli_N = mkN "denli" ;
+  lin densiz_N = mkN "densiz" ;
+  lin densizlenmek_V = mkV "densizlenmek" ;
+  lin denshirmek_V = mkV "denşirmek" ;
+  lin deontoloji_N = mkN "deontoloji" ;
+  lin depar_N = mkN "depar" ;
+  lin departman_N = mkN "departman" ;
+  lin depderin_A = mkA "depderin" ;
+  lin depla_sman_N = mkN "deplâsman" ;
+  lin depo_N = mkN "depo" ;
+  lin depolamak_V = mkV "depolamak" ;
+  lin depozit_N = mkN "depozit" "depozit"  ;
+  lin depozito_N = mkN "depozito" ;
+  lin deprem_N = mkN "deprem" ;
+  lin depremchizer_N = mkN "depremçizer" ;
+  lin depremyazar_N = mkN "depremyazar" ;
+  lin depremzede_N = mkN "depremzede" ;
+  lin deprenmek_V = mkV "deprenmek" ;
+  lin depresyon_N = mkN "depresyon" ;
+  lin depreshmek_V = mkV "depreşmek" ;
+  lin derakap_N = mkN "derakap" "derakap"  ;
+  lin derbeder_N = mkN "derbeder" ;
+  lin derbent_N = mkN "derbent" ;
+  lin derbent_PN = regPN "Derbent" ;
+  lin derch_N = mkN "derç" ;
+  lin derdest_N = mkN "derdest" "derdest"  ;
+  lin dere_N = mkN "dere" ;
+  lin derebeyi_N = mkN dere_N bey_N ;
+  lin derebucak_PN = regPN "Derebucak" ;
+  lin derece_N = mkN "derece" ;
+  lin derecelemek_V = mkV "derecelemek" ;
+  lin dereli_PN = regPN "Dereli" ;
+  lin dereotu_N = mkN "dereotu" ;
+  lin derepazarih_PN = regPN "Derepazarı" ;
+  lin derga_h_N = mkN "dergâh" ;
+  lin dergi_N = mkN "dergi" ;
+  lin derha_l_N = mkN "derhâl" ;
+  lin deri_N = mkN "deri" ;
+  lin derik_PN = regPN "Derik" ;
+  lin derin_A = mkA "derin" ;
+  lin derinkuyu_PN = regPN "Derinkuyu" ;
+  lin derinlemesine_N = mkN "derinlemesine" ;
+  lin derinti_N = mkN "derinti" ;
+  lin derishik_N = mkN "derişik" ;
+  lin derishmek_V = mkV "derişmek" ;
+  lin derivasyon_N = mkN "derivasyon" ;
+  lin derk_N = mkN "derk" "derk"  ;
+  lin derkenar_N = mkN "derkenar" ;
+  lin derlem_N = mkN "derlem" ;
+  lin derlemek_V = mkV "derlemek" ;
+  lin derman_N = mkN "derman" ;
+  lin dermatolog_N = mkN "dermatolog" ;
+  lin dermatoloji_N = mkN "dermatoloji" ;
+  lin dermek_V = mkV "dermek" ;
+  lin dermeyan_N = mkN "dermeyan" ;
+  lin dermit_N = mkN "dermit" "dermit"  ;
+  lin dernek_N = mkN "dernek" ;
+  lin dernekpazarih_PN = regPN "Dernekpazarı" ;
+  lin derpish_N = mkN "derpiş" ;
+  lin ders_N = mkN "ders" ;
+  lin dershane_N = mkN "dershane" ;
+  lin dersiam_N = mkN "dersiam" ;
+  lin dert_N = mkN "dert" ;
+  lin dertlenmek_V = mkV "dertlenmek" ;
+  lin dertop_N = mkN "dertop" "dertop"  ;
+  lin deruhte_N = mkN "deruhte" ;
+  lin derun_N = mkN "derun" ;
+  lin deruni_h_N = mkN "derunî" ;
+  lin dervish_N = mkN "derviş" ;
+  lin dervishane_N = mkN "dervişane" ;
+  lin derya_N = mkN "derya" ;
+  lin deryadil_N = mkN "deryadil" ;
+  lin derz_N = mkN "derz" ;
+  lin desen_N = mkN "desen" ;
+  lin desibel_N = mkN "desibel" ;
+  lin desigram_N = mkN "desigram" ;
+  lin desikatohr_N = mkN "desikatör" ;
+  lin desilitre_N = mkN "desilitre" ;
+  lin desimetre_N = mkN "desimetre" ;
+  lin desinatohr_N = mkN "desinatör" ;
+  lin desise_N = mkN "desise" ;
+  lin desister_N = mkN "desister" ;
+  lin despot_N = mkN "despot" "despot"  ;
+  lin despotik_N = mkN "despotik" ;
+  lin despotizm_N = mkN "despotizm" ;
+  lin dessas_N = mkN "dessas" ;
+  lin dest_N = mkN "dest" "dest"  ;
+  lin destan_N = mkN "destan" ;
+  lin destani_h_N = mkN "destanî" ;
+  lin destansih_N = mkN "destansı" ;
+  lin deste_N = mkN "deste" ;
+  lin destek_N = mkN "destek" ;
+  lin desteklemek_V = mkV "desteklemek" ;
+  lin destelemek_V = mkV "destelemek" ;
+  lin destroyer_N = mkN "destroyer" ;
+  lin destur_N = mkN "destur" ;
+  lin desharj_N = mkN "deşarj" ;
+  lin deshelemek_V = mkV "deşelemek" ;
+  lin deshifre_N = mkN "deşifre" ;
+  lin deshik_N = mkN "deşik" ;
+  lin deshmek_V = mkV "deşmek" ;
+  lin detant_N = mkN "detant" "detant"  ;
+  lin detay_N = mkN "detay" ;
+  lin detektif_N = mkN "detektif" ;
+  lin detektohr_N = mkN "detektör" ;
+  lin deterjan_N = mkN "deterjan" ;
+  lin determinant_N = mkN "determinant" "determinant"  ;
+  lin determinasyon_N = mkN "determinasyon" ;
+  lin determinist_N = mkN "determinist" "determinist"  ;
+  lin determinizm_N = mkN "determinizm" ;
+  lin dev_N = mkN "dev" ;
+  lin deva_N = mkN "deva" ;
+  lin devaimisk_N = mkN "devaimisk" "devaimisk"  ;
+  lin devaluhasyon_N = mkN "devalüasyon" ;
+  lin devam_N = mkN "devam" ;
+  lin devasa_A = mkA "devasa" ;
+  lin deve_N = mkN "deve" ;
+  lin deveboyun_N = mkN deve_N boyun_N ;
+  lin develi_PN = regPN "Develi" ;
+  lin deveran_N = mkN "deveran" ;
+  lin deveranihdem_N = mkN "deveranıdem" ;
+  lin devetabanih_N = mkN "devetabanı" ;
+  lin devetuhyuh_A = mkA "devetüyü" ;
+  lin devim_N = mkN "devim" ;
+  lin devingen_N = mkN "devingen" ;
+  lin devinim_N = mkN "devinim" ;
+  lin devinmek_V = mkV "devinmek" ;
+  lin devir_N = mkN "devir" "devr"  ;
+  lin devirmek_V = mkV "devirmek" ;
+  lin devitken_N = mkN "devitken" ;
+  lin devitmek_V = mkV "devitmek" ;
+  lin devlet_N = mkN "devlet" "devlet"  ;
+  lin devlethane_N = mkN "devlethane" ;
+  lin devoniyen_N = mkN "devoniyen" ;
+  lin devralmak_V = mkV "devralmak" ;
+  lin devran_N = mkN "devran" ;
+  lin devre_N = mkN "devre" ;
+  lin devrek_PN = regPN "Devrek" ;
+  lin devreka_ni_PN = regPN "Devrekâni" ;
+  lin devren_N = mkN "devren" ;
+  lin devretmek_V = mkV "devr" et_Aux Con ;
+  lin devri_h_N = mkN "devrî" ;
+  lin devridaim_N = mkN "devridaim" ;
+  lin devrihindi_h_N = mkN "devrihindî" ;
+  lin devrik_N = mkN "devrik" ;
+  lin devrikebir_N = mkN "devrikebir" ;
+  lin devrim_N = mkN "devrim" ;
+  lin devrirevan_N = mkN "devrirevan" ;
+  lin devriye_N = mkN "devriye" ;
+  lin devrolmak_V = mkV "devr" ol_Aux Con ;
+  lin devshirme_N = mkN "devşirme" ;
+  lin devshirmek_V = mkV "devşirmek" ;
+  lin deyi_N = mkN "deyi" ;
+  lin deyim_N = mkN "deyim" ;
+  lin deyish_N = mkN "deyiş" ;
+  lin deyyus_N = mkN "deyyus" ;
+  lin dezavantaj_N = mkN "dezavantaj" ;
+  lin dezenfektan_N = mkN "dezenfektan" ;
+  lin dezenfekte_N = mkN "dezenfekte" ;
+  lin dihqan_N = mkN "dığan" ;
+  lin dihqdihk_N = mkN "dığdık" ;
+  lin dihlak_N = mkN "dılak" ;
+  lin dihmbihrdatmak_V = mkV "dımbırdatmak" ;
+  lin dihmdihzlak_A = mkA "dımdızlak" ;
+  lin dihmihshk_PN = regPN "Dımışk" ;
+  lin dihrdihr_N = mkN "dırdır" ;
+  lin dihr_N = mkN "dır" ;
+  lin dihrdihrlanmak_V = mkV "dırdırlanmak" ;
+  lin dihrihltih_N = mkN "dırıltı" ;
+  lin dihrlanmak_V = mkV "dırlanmak" ;
+  lin dihrlashmak_V = mkV "dırlaşmak" ;
+  lin dihsh_N = mkN "dış" ;
+  lin dihsharih_N = mkN "dışarı" ;
+  lin dihsharihsih_N = mkN "dışarısı" ;
+  lin dihshbeslenen_N = mkN "dışbeslenen" ;
+  lin dihshbuhkey_N = mkN "dışbükey" ;
+  lin dihshihk_N = mkN "dışık" ;
+  lin dihshkih_N = mkN "dışkı" ;
+  lin dihshlamak_V = mkV "dışlamak" ;
+  lin dihshrak_N = mkN "dışrak" ;
+  lin dihzdihk_N = mkN "dızdık" ;
+  lin dihzdihz_N = mkN "dızdız" ;
+  lin dihzlak_A = mkA "dızlak" ;
+  lin dihzman_N = mkN "dızman" ;
+  lin dialkol_N = mkN "dialkol" "dialkol" Uh_Har ;
+  lin diba_N = mkN "diba" ;
+  lin dibace_N = mkN "dibace" ;
+  lin dibek_N = mkN "dibek" ;
+  lin dicle_PN = regPN "Dicle" ;
+  lin didaktik_N = mkN "didaktik" ;
+  lin didar_N = mkN "didar" ;
+  lin didik_N = mkN "didik" "didik"  ;
+  lin didiklemek_V = mkV "didiklemek" ;
+  lin didinmek_V = mkV "didinmek" ;
+  lin didishken_N = mkN "didişken" ;
+  lin didon_N = mkN "didon" ;
+  lin difana_N = mkN "difana" ;
+  lin difenbahya_N = mkN "difenbahya" ;
+  lin diferansiyel_N = mkN "diferansiyel" ;
+  lin difraksiyon_N = mkN "difraksiyon" ;
+  lin difteri_N = mkN "difteri" ;
+  lin diftong_N = mkN "diftong" "diftong"  ;
+  lin digor_PN = regPN "Digor" ;
+  lin diqer_N = mkN "diğer" ;
+  lin diqerka_m_N = mkN "diğerkâm" ;
+  lin dijital_N = mkN "dijital" "dijital" Ih_Har ;
+  lin dik_A = mkA "dik" "dik"  ;
+  lin dikdohrtgen_N = mkN "dikdörtgen" ;
+  lin dikech_N = mkN "dikeç" ;
+  lin dikelmek_V = mkV "dikelmek" ;
+  lin diken_N = mkN "diken" ;
+  lin dikensi_N = mkN "dikensi" ;
+  lin dikey_N = mkN "dikey" ;
+  lin dikgen_N = mkN "dikgen" ;
+  lin dikili_A = mkA "dikili" ;
+  lin dikili_PN = regPN "Dikili" ;
+  lin dikimhane_N = mkN "dikimhane" ;
+  lin dikine_N = mkN "dikine" ;
+  lin dikish_N = mkN "dikiş" ;
+  lin dikit_N = mkN "dikit" "dikit"  ;
+  lin dikiz_N = mkN "dikiz" ;
+  lin dikizlemek_V = mkV "dikizlemek" ;
+  lin dikkat_N = mkN "dikkat" "dikkat" Ih_Har ;
+  lin diklemesine_N = mkN "diklemesine" ;
+  lin diklenmek_V = mkV "diklenmek" ;
+  lin diklik_N = mkN "diklik" ;
+  lin dikmek_V = mkV "dikmek" ;
+  lin dikmen_N = mkN "dikmen" ;
+  lin dikmen_PN = regPN "Dikmen" ;
+  lin dikse_N = mkN "dikse" ;
+  lin diksiyon_N = mkN "diksiyon" ;
+  lin dikta_N = mkN "dikta" ;
+  lin diktafon_N = mkN "diktafon" ;
+  lin diktatohr_N = mkN "diktatör" ;
+  lin dikte_N = mkN "dikte" ;
+  lin dil_N = mkN "dil" ;
+  lin dilalt_N = mkN dil_N alt_N ;
+  lin dilatometre_N = mkN "dilatometre" ;
+  lin dila_ver_N = mkN "dilâver" ;
+  lin dilbasan_N = mkN "dilbasan" ;
+  lin dilbaz_N = mkN "dilbaz" ;
+  lin dilber_N = mkN "dilber" ;
+  lin dilberdudaqih_N = mkN "dilberdudağı" ;
+  lin dildash_N = mkN "dildaş" ;
+  lin dilek_N = mkN "dilek" ;
+  lin dilekche_N = mkN "dilekçe" ;
+  lin dilemek_V = mkV "dilemek" ;
+  lin dilemma_N = mkN "dilemma" ;
+  lin dilenci_N = mkN "dilenci" ;
+  lin dilenmek_V = mkV "dilenmek" ;
+  lin dilim_N = mkN "dilim" ;
+  lin dilimlemek_V = mkV "dilimlemek" ;
+  lin dillenmek_V = mkV "dillenmek" ;
+  lin dilmach_N = mkN "dilmaç" ;
+  lin dilmek_V = mkV "dilmek" ;
+  lin dilsever_N = mkN "dilsever" ;
+  lin dimaq_N = mkN "dimağ" ;
+  lin dimdik_A = mkA "dimdik" ;
+  lin dimi_N = mkN "dimi" ;
+  lin diminuendo_N = mkN "diminuendo" ;
+  lin dimnit_N = mkN "dimnit" "dimnit"  ;
+  lin dimyat_N = mkN "dimyat" "dimyat"  ;
+  lin din_N = mkN "din" ;
+  lin dinamik_N = mkN "dinamik" ;
+  lin dinamit_N = mkN "dinamit" "dinamit"  ;
+  lin dinamitlemek_V = mkV "dinamitlemek" ;
+  lin dinamizm_N = mkN "dinamizm" ;
+  lin dinamo_N = mkN "dinamo" ;
+  lin dinamometre_N = mkN "dinamometre" ;
+  lin dinar_N = mkN "dinar" ;
+  lin dinar_PN = regPN "Dinar" ;
+  lin dinch_N = mkN "dinç" "dinç"  ;
+  lin dindar_N = mkN "dindar" ;
+  lin dindash_N = mkN "dindaş" ;
+  lin dindirmek_V = mkV "dindirmek" ;
+  lin dinelmek_V = mkV "dinelmek" ;
+  lin dinen_N = mkN "dinen" ;
+  lin dineri_N = mkN "dineri" ;
+  lin dingi_N = mkN "dingi" ;
+  lin dingil_N = mkN "dingil" ;
+  lin dingildek_N = mkN "dingildek" ;
+  lin dingildemek_V = mkV "dingildemek" ;
+  lin dingin_N = mkN "dingin" ;
+  lin dini_h_N = mkN "dinî" ;
+  lin dink_N = mkN "dink" ;
+  lin dinlemek_V = mkV "dinlemek" ;
+  lin dinlence_N = mkN "dinlence" ;
+  lin dinlenmek_V = mkV "dinlenmek" ;
+  lin dinleti_N = mkN "dinleti" ;
+  lin dinmek_V = mkV "dinmek" ;
+  lin dinozor_N = mkN "dinozor" ;
+  lin dip_N = mkN "dip" ;
+  lin dipchik_N = mkN "dipçik" ;
+  lin dipchiklemek_V = mkV "dipçiklemek" ;
+  lin dipdinch_A = mkA "dipdinç" ;
+  lin dipdiri_A = mkA "dipdiri" ;
+  lin dipfriz_N = mkN "dipfriz" ;
+  lin dipla_rya_N = mkN "diplârya" ;
+  lin diplemek_V = mkV "diplemek" ;
+  lin diploma_N = mkN "diploma" ;
+  lin diplomasi_N = mkN "diplomasi" ;
+  lin diplomat_N = mkN "diplomat" "diplomat"  ;
+  lin diplomatik_N = mkN "diplomatik" ;
+  lin dipnot_N = mkN "dipnot" "dipnot"  ;
+  lin dirayet_N = mkN "dirayet" "dirayet"  ;
+  lin direk_N = mkN "direk" ;
+  lin direksiyon_N = mkN "direksiyon" ;
+  lin direkt_N = mkN "direkt" "direkt"  ;
+  lin direktif_N = mkN "direktif" ;
+  lin direktohr_N = mkN "direktör" ;
+  lin diremek_V = mkV "diremek" ;
+  lin diren_N = mkN "diren" ;
+  lin dirench_N = mkN "direnç" ;
+  lin direngen_N = mkN "direngen" ;
+  lin direnim_N = mkN "direnim" ;
+  lin direnlemek_V = mkV "direnlemek" ;
+  lin direnmek_V = mkV "direnmek" ;
+  lin direshken_N = mkN "direşken" ;
+  lin direshmek_V = mkV "direşmek" ;
+  lin diretmek_V = mkV "diretmek" ;
+  lin direy_N = mkN "direy" ;
+  lin dirgen_N = mkN "dirgen" ;
+  lin dirgenlemek_V = mkV "dirgenlemek" ;
+  lin dirhem_N = mkN "dirhem" ;
+  lin diri_A = mkA "diri" ;
+  lin diriq_N = mkN "diriğ" ;
+  lin diril_N = mkN "diril" ;
+  lin dirilmek_V = mkV "dirilmek" ;
+  lin dirlik_N = mkN "dirlik" ;
+  lin dirsek_N = mkN "dirsek" ;
+  lin dirseklemek_V = mkV "dirseklemek" ;
+  lin disimila_syon_N = mkN "disimilâsyon" ;
+  lin disiplin_N = mkN "disiplin" ;
+  lin disk_N = mkN "disk" "disk"  ;
+  lin diskalifiye_N = mkN "diskalifiye" ;
+  lin disket_N = mkN "disket" "disket"  ;
+  lin diskjokey_N = mkN "diskjokey" ;
+  lin disko_N = mkN "disko" ;
+  lin diskotek_N = mkN "diskotek" ;
+  lin diskur_N = mkN "diskur" ;
+  lin dispanser_N = mkN "dispanser" ;
+  lin dispech_N = mkN "dispeç" ;
+  lin distribuhtohr_N = mkN "distribütör" ;
+  lin dish_N = mkN "diş" ;
+  lin dishbudak_N = mkN "dişbudak" ;
+  lin disheqilemek_V = mkV "dişeğilemek" ;
+  lin dishemek_V = mkV "dişemek" ;
+  lin dishi_N = mkN "dişi" ;
+  lin dishil_N = mkN "dişil" ;
+  lin dishlek_A = mkA "dişlek" ;
+  lin dishlemek_V = mkV "dişlemek" ;
+  lin ditiramp_N = mkN "ditiramp" ;
+  lin ditmek_V = mkV "ditmek" "didmek" ;
+  lin dival_N = mkN "dival" ;
+  lin divan_N = mkN "divan" ;
+  lin divanche_N = mkN "divançe" ;
+  lin divane_N = mkN "divane" ;
+  lin divanhane_N = mkN "divanhane" ;
+  lin divanihharp_N = mkN "divanıharp" "divanıharb" Ih_Har ;
+  lin divanihhuhmayun_PN = regPN "Divanıhümayun" ;
+  lin divanihmuhasebat_PN = regPN "Divanımuhasebat" ;
+  lin divani_h_N = mkN "divanî" ;
+  lin divik_N = mkN "divik" ;
+  lin divit_N = mkN "divit" "divit"  ;
+  lin divitin_N = mkN "divitin" ;
+  lin divlek_N = mkN "divlek" ;
+  lin divriqi_PN = regPN "Divriği" ;
+  lin diyabaz_N = mkN "diyabaz" ;
+  lin diyabet_N = mkN "diyabet" "diyabet"  ;
+  lin diyadin_PN = regPN "Diyadin" ;
+  lin diyafram_N = mkN "diyafram" ;
+  lin diyagonal_N = mkN "diyagonal" "diyagonal" Ih_Har ;
+  lin diyagram_N = mkN "diyagram" ;
+  lin diyakla_z_N = mkN "diyaklâz" ;
+  lin diyakoz_N = mkN "diyakoz" ;
+  lin diyakroni_N = mkN "diyakroni" ;
+  lin diyala_j_N = mkN "diyalâj" ;
+  lin diyalekt_N = mkN "diyalekt" "diyalekt"  ;
+  lin diyalektik_N = mkN "diyalektik" ;
+  lin diyalektolog_N = mkN "diyalektolog" ;
+  lin diyalektoloji_N = mkN "diyalektoloji" ;
+  lin diyalel_N = mkN "diyalel" ;
+  lin diyaliz_N = mkN "diyaliz" ;
+  lin diyalog_N = mkN "diyalog" ;
+  lin diyanet_N = mkN "diyanet" "diyanet"  ;
+  lin diyapazon_N = mkN "diyapazon" ;
+  lin diyapozitif_N = mkN "diyapozitif" ;
+  lin diyar_N = mkN "diyar" ;
+  lin diyarbakihr_PN = regPN "Diyarbakır" ;
+  lin diye_N = mkN "diye" ;
+  lin diyet_N = mkN "diyet" "diyet"  ;
+  lin diyetisyen_N = mkN "diyetisyen" ;
+  lin diyez_N = mkN "diyez" ;
+  lin diyoptri_N = mkN "diyoptri" ;
+  lin diyorit_N = mkN "diyorit" "diyorit"  ;
+  lin diz_N = mkN "diz" ;
+  lin dizanteri_N = mkN "dizanteri" ;
+  lin dizayn_N = mkN "dizayn" ;
+  lin dizdar_N = mkN "dizdar" ;
+  lin dize_N = mkN "dize" ;
+  lin dizel_N = mkN "dizel" ;
+  lin dizge_N = mkN "dizge" ;
+  lin dizgi_N = mkN "dizgi" ;
+  lin dizgin_N = mkN "dizgin" ;
+  lin dizginlemek_V = mkV "dizginlemek" ;
+  lin dizi_N = mkN "dizi" ;
+  lin dizilemek_V = mkV "dizilemek" ;
+  lin dizim_N = mkN "dizim" ;
+  lin dizin_N = mkN "dizin" ;
+  lin dizlemek_V = mkV "dizlemek" ;
+  lin dizmek_V = mkV "dizmek" ;
+  lin dizuhstuh_N = mkN "dizüstü" ;
+  lin dizyem_N = mkN "dizyem" ;
+  lin do_N = mkN "do" ;
+  lin dobra_N = mkN "dobra" ;
+  lin dochent_N = mkN "doçent" "doçent"  ;
+  lin dodurga_PN = regPN "Dodurga" ;
+  lin dogma_N = mkN "dogma" ;
+  lin dogmatik_N = mkN "dogmatik" ;
+  lin dogmatizm_N = mkN "dogmatizm" ;
+  lin doqa_N = mkN "doğa" ;
+  lin doqach_N = mkN "doğaç" "doğaç"  ;
+  lin doqachlama_N = mkN "doğaçlama" ;
+  lin doqal_N = mkN "doğal" ;
+  lin doqan_N = mkN "doğan" ;
+  lin doqanhisar_PN = regPN "Doğanhisar" ;
+  lin doqankent_PN = regPN "Doğankent" ;
+  lin doqanshar_PN = regPN "Doğanşar" ;
+  lin doqanshehir_PN = regPN "Doğanşehir" ;
+  lin doqanyol_PN = regPN "Doğanyol" ;
+  lin doqanyurt_PN = regPN "Doğanyurt" ;
+  lin doqauhstuh_N = mkN "doğaüstü" ;
+  lin doqmak_V = mkV "doğmak" ;
+  lin doqram_N = mkN "doğram" ;
+  lin doqrama_N = mkN "doğrama" ;
+  lin doqramak_V = mkV "doğramak" ;
+  lin doqru_A = mkA "doğru" ;
+  lin doqrulamak_V = mkV "doğrulamak" ;
+  lin doqrulmak_V = mkV "doğrulmak" ;
+  lin doqrultu_N = mkN "doğrultu" ;
+  lin doqu_N = mkN "doğu" ;
+  lin doqubayaziht_PN = regPN "Doğubayazıt" ;
+  lin doqum_N = mkN "doğum" ;
+  lin doqumhane_N = mkN "doğumhane" ;
+  lin doqurgan_A = mkA "doğurgan" ;
+  lin doqurmak_V = mkV "doğurmak" ;
+  lin dok_N = mkN "dok" "dok"  ;
+  lin doktor_N = mkN "doktor" ;
+  lin doktora_N = mkN "doktora" ;
+  lin doktrin_N = mkN "doktrin" ;
+  lin doku_N = mkN "doku" ;
+  lin dokuma_N = mkN "dokuma" ;
+  lin dokumahane_N = mkN "dokumahane" ;
+  lin dokumak_V = mkV "dokumak" ;
+  lin dokunaklih_A = mkA "dokunaklı" ;
+  lin dokunmabana_N = mkN "dokunmabana" ;
+  lin dokunmak_V = mkV "dokunmak" ;
+  lin dokuztash_N = mkN "dokuztaş" ;
+  lin dokuhman_N = mkN "doküman" ;
+  lin dokuhmantasyon_N = mkN "dokümantasyon" ;
+  lin dokuhmanter_N = mkN "dokümanter" ;
+  lin dolak_N = mkN "dolak" ;
+  lin dolam_N = mkN "dolam" ;
+  lin dolamak_V = mkV "dolamak" ;
+  lin dolambach_N = mkN "dolambaç" ;
+  lin dolamihk_N = mkN "dolamık" ;
+  lin dolandihrmak_V = mkV "dolandırmak" ;
+  lin dolanmak_V = mkV "dolanmak" ;
+  lin dolap_N = mkN "dolap" ;
+  lin dolar_N = mkN "dolar" ;
+  lin dolashihk_A = mkA "dolaşık" ;
+  lin dolashmak_V = mkV "dolaşmak" ;
+  lin dolay_N = mkN "dolay" ;
+  lin dolayih_N = mkN "dolayı" ;
+  lin doldurmak_V = mkV "doldurmak" ;
+  lin dolgu_N = mkN "dolgu" ;
+  lin dolgun_A = mkA "dolgun" ;
+  lin dolikosefal_N = mkN "dolikosefal" "dolikosefal" Ih_Har ;
+  lin dolma_N = mkN "dolma" ;
+  lin dolmak_V = mkV "dolmak" ;
+  lin dolmush_N = mkN "dolmuş" ;
+  lin dolomit_N = mkN "dolomit" "dolomit"  ;
+  lin dolu_N = mkN "dolu" ;
+  lin doludizgin_A = mkA "doludizgin" ;
+  lin dolukmak_V = mkV "dolukmak" "doluğmak" ;
+  lin dolunay_N = mkN "dolunay" ;
+  lin domalan_N = mkN "domalan" ;
+  lin domalmak_V = mkV "domalmak" ;
+  lin domanich_PN = regPN "Domaniç" ;
+  lin domates_N = mkN "domates" ;
+  lin dombay_N = mkN "dombay" ;
+  lin domdom_N = mkN "domdom" ;
+  lin dominant_A = mkA "dominant" "dominant"  ;
+  lin domino_N = mkN "domino" ;
+  lin domur_N = mkN "domur" ;
+  lin domuz_N = mkN "domuz" ;
+  lin domuzayak_N = mkN domuz_N ayak_N ;
+  lin domuzgiller_N = mkN "domuzgiller" ;
+  lin domuzlanmak_V = mkV "domuzlanmak" ;
+  lin domuztihrnaqih_N = mkN "domuztırnağı" ;
+  lin don_N = mkN "don" ;
+  lin donakalmak_V = mkV "donakalmak" ;
+  lin donam_N = mkN "donam" ;
+  lin donamak_V = mkV "donamak" ;
+  lin donanihm_N = mkN "donanım" ;
+  lin donatih_N = mkN "donatı" ;
+  lin donatihm_N = mkN "donatım" ;
+  lin dondurach_N = mkN "donduraç" ;
+  lin dondurma_N = mkN "dondurma" ;
+  lin done_N = mkN "done" ;
+  lin donkishotluk_N = mkN "donkişotluk" ;
+  lin donmak_V = mkV "donmak" ;
+  lin donra_N = mkN "donra" ;
+  lin donuk_A = mkA "donuk" ;
+  lin dopdolu_N = mkN "dopdolu" ;
+  lin doping_N = mkN "doping" "doping"  ;
+  lin doru_A = mkA "doru" ;
+  lin doruk_N = mkN "doruk" ;
+  lin doruklamak_V = mkV "doruklamak" ;
+  lin dorum_N = mkN "dorum" ;
+  lin dosdoqru_A = mkA "dosdoğru" ;
+  lin dost_N = mkN "dost" "dost"  ;
+  lin dostane_A = mkA "dostane" ;
+  lin dosya_N = mkN "dosya" ;
+  lin dosyalamak_V = mkV "dosyalamak" ;
+  lin doyasihya_A = mkA "doyasıya" ;
+  lin doygun_A = mkA "doygun" ;
+  lin doymak_V = mkV "doymak" ;
+  lin doyurmak_V = mkV "doyurmak" ;
+  lin doz_N = mkN "doz" ;
+  lin dozaj_N = mkN "dozaj" ;
+  lin dozer_N = mkN "dozer" ;
+  lin dohkme_N = mkN "dökme" ;
+  lin dohkmek_V = mkV "dökmek" ;
+  lin dohkuhk_N = mkN "dökük" ;
+  lin dohkuhm_N = mkN "döküm" ;
+  lin dohkuhmhane_N = mkN "dökümhane" ;
+  lin dohkuhnmek_V = mkV "dökünmek" ;
+  lin dohkuhntuh_N = mkN "döküntü" ;
+  lin dohl_N = mkN "döl" ;
+  lin dohlek_A = mkA "dölek" ;
+  lin dohllemek_V = mkV "döllemek" ;
+  lin dohluht_N = mkN "dölüt" "dölüt"  ;
+  lin dohmifinal_N = mkN "dömifinal" "dömifinal" Ih_Har ;
+  lin dohmivole_N = mkN "dömivole" ;
+  lin dohnbaba_N = mkN "dönbaba" ;
+  lin dohnech_N = mkN "döneç" ;
+  lin dohnek_A = mkA "dönek" ;
+  lin dohnel_N = mkN "dönel" ;
+  lin dohnelemek_V = mkV "dönelemek" ;
+  lin dohnelmek_V = mkV "dönelmek" ;
+  lin dohnem_N = mkN "dönem" ;
+  lin dohnemech_N = mkN "dönemeç" ;
+  lin dohnence_N = mkN "dönence" ;
+  lin dohnenmek_V = mkV "dönenmek" ;
+  lin dohner_N = mkN "döner" ;
+  lin dohngel_A = mkA "döngel" ;
+  lin dohnguh_N = mkN "döngü" ;
+  lin dohnme_N = mkN "dönme" ;
+  lin dohnmek_V = mkV "dönmek" ;
+  lin dohnuhk_N = mkN "dönük" ;
+  lin dohnuhm_N = mkN "dönüm" ;
+  lin dohnuhshmek_V = mkV "dönüşmek" ;
+  lin dohpiyes_N = mkN "döpiyes" ;
+  lin dohrduhl_N = mkN "dördül" ;
+  lin dohrtcihar_N = mkN "dörtcihar" ;
+  lin dohrtdivan_PN = regPN "Dörtdivan" ;
+  lin dohrtkenar_N = mkN "dörtkenar" ;
+  lin dohrtlemek_V = mkV "dörtlemek" ;
+  lin dohrtyol_PN = regPN "Dörtyol" ;
+  lin dohrtnal_N = mkN "dörtnal" ;
+  lin dohrtnala_A = mkA "dörtnala" ;
+  lin dohrttek_N = mkN "dörttek" "dörttek"  ;
+  lin dohsh_N = mkN "döş" ;
+  lin dohshek_N = mkN "döşek" ;
+  lin dohsheli_N = mkN "döşeli" ;
+  lin dohshem_N = mkN "döşem" ;
+  lin dohsheme_N = mkN "döşeme" ;
+  lin dohshemek_V = mkV "döşemek" ;
+  lin dohshgohm_N = mkN dohsh_N (mkN "göm") ;
+  lin dohteryum_N = mkN "döteryum" ;
+  lin dohvech_N = mkN "döveç" ;
+  lin dohviz_N = mkN "döviz" ;
+  lin dohvizzede_N = mkN "dövizzede" ;
+  lin dohvme_N = mkN "dövme" ;
+  lin dohvmek_V = mkV "dövmek" ;
+  lin dohvuhnmek_V = mkV "dövünmek" ;
+  lin dohvuhsh_N = mkN "dövüş" ;
+  lin dohvuhshken_N = mkN "dövüşken" ;
+  lin dohvuhshmek_V = mkV "dövüşmek" ;
+  lin dragon_N = mkN "dragon" ;
+  lin drahmi_N = mkN "drahmi" ;
+  lin drahoma_N = mkN "drahoma" ;
+  lin draje_N = mkN "draje" ;
+  lin dram_N = mkN "dram" ;
+  lin drama_N = mkN "drama" ;
+  lin dramatik_N = mkN "dramatik" ;
+  lin dramatize_N = mkN "dramatize" ;
+  lin dramaturg_N = mkN "dramaturg" "dramaturg"  ;
+  lin dren_N = mkN "dren" ;
+  lin drenaj_N = mkN "drenaj" ;
+  lin dretnot_N = mkN "dretnot" "dretnot"  ;
+  lin drezin_N = mkN "drezin" ;
+  lin dripling_N = mkN "dripling" "dripling"  ;
+  lin drosera_N = mkN "drosera" ;
+  lin droseragiller_N = mkN "droseragiller" ;
+  lin dua_N = mkN "dua" ;
+  lin duahan_N = mkN "duahan" ;
+  lin duayen_N = mkN "duayen" ;
+  lin duba_N = mkN "duba" ;
+  lin dubar_N = mkN "dubar" ;
+  lin dubara_N = mkN "dubara" ;
+  lin dubla_j_N = mkN "dublâj" ;
+  lin duble_N = mkN "duble" ;
+  lin dubleks_N = mkN "dubleks" ;
+  lin dublohr_N = mkN "dublör" ;
+  lin duchar_N = mkN "duçar" ;
+  lin dudak_N = mkN "dudak" ;
+  lin dudu_A = mkA "dudu" ;
+  lin duetto_N = mkN "duetto" ;
+  lin duhul_N = mkN "duhul" "duhul" Uh_Har ;
+  lin duhuliye_N = mkN "duhuliye" ;
+  lin duka_N = mkN "duka" ;
+  lin dul_N = mkN "dul" ;
+  lin dulda_N = mkN "dulda" ;
+  lin duldalamak_V = mkV "duldalamak" ;
+  lin duma_PN = regPN "Duma" ;
+  lin duman_N = mkN "duman" ;
+  lin dumanlamak_V = mkV "dumanlamak" ;
+  lin dumdum_N = mkN "dumdum" ;
+  lin dumlupihnar_PN = regPN "Dumlupınar" ;
+  lin dumur_N = mkN "dumur" ;
+  lin dun_2_N = mkN "dun" ;
+  lin duo_N = mkN "duo" ;
+  lin dupduru_A = mkA "dupduru" ;
+  lin durach_N = mkN "duraç" ;
+  lin duraqan_N = mkN "durağan" ;
+  lin duraqan_PN = regPN "Durağan" ;
+  lin durak_N = mkN "durak" ;
+  lin duraklamak_V = mkV "duraklamak" ;
+  lin duraksamak_V = mkV "duraksamak" ;
+  lin dural_N = mkN "dural" ;
+  lin duralamak_V = mkV "duralamak" ;
+  lin durdurmak_V = mkV "durdurmak" ;
+  lin durendish_N = mkN "durendiş" ;
+  lin durgu_N = mkN "durgu" ;
+  lin durgun_A = mkA "durgun" ;
+  lin durmak_V = mkV "durmak" SgSylConIrreg  ;
+  lin dursunbey_PN = regPN "Dursunbey" ;
+  lin duru_A = mkA "duru" ;
+  lin durulamak_V = mkV "durulamak" ;
+  lin durulmak_V = mkV "durulmak" ;
+  lin durum_N = mkN "durum" ;
+  lin dush_N = mkN "duş" ;
+  lin dushak_N = mkN "duşak" ;
+  lin dushaklamak_V = mkV "duşaklamak" ;
+  lin dushanbe_PN = regPN "Duşanbe" ;
+  lin dut_N = mkN "dut" "dut"  ;
+  lin dutgiller_N = mkN "dutgiller" ;
+  lin duvak_N = mkN "duvak" ;
+  lin duvaklamak_V = mkV "duvaklamak" ;
+  lin duvar_N = mkN "duvar" ;
+  lin duy_N = mkN "duy" ;
+  lin duyar_N = mkN "duyar" ;
+  lin duyarga_N = mkN "duyarga" ;
+  lin duygu_N = mkN "duygu" ;
+  lin duygudash_N = mkN "duygudaş" ;
+  lin duygulanmak_V = mkV "duygulanmak" ;
+  lin duygun_A = mkA "duygun" ;
+  lin duymak_V = mkV "duymak" ;
+  lin duyu_N = mkN "duyu" ;
+  lin duyum_N = mkN "duyum" ;
+  lin duyumsamak_V = mkV "duyumsamak" ;
+  lin duyurmak_V = mkV "duyurmak" ;
+  lin duyuru_N = mkN "duyuru" ;
+  lin duyuuhstuh_N = mkN "duyuüstü" ;
+  lin duhalist_N = mkN "düalist" "düalist"  ;
+  lin duhalizm_N = mkN "düalizm" ;
+  lin duhbbuhasgar_PN = regPN "Dübbüasgar" ;
+  lin duhbbuhekber_PN = regPN "Dübbüekber" ;
+  lin duhbel_N = mkN "dübel" ;
+  lin duhbesh_N = mkN "dübeş" ;
+  lin duhden_N = mkN "düden" ;
+  lin duhduhk_N = mkN "düdük" ;
+  lin duhduhklemek_V = mkV "düdüklemek" ;
+  lin duhello_N = mkN "düello" ;
+  lin duhet_N = mkN "düet" "düet"  ;
+  lin duhqme_N = mkN "düğme" ;
+  lin duhqmek_V = mkV "düğmek" ;
+  lin duhqmelemek_V = mkV "düğmelemek" ;
+  lin duhquh_N = mkN "düğü" ;
+  lin duhquhm_N = mkN "düğüm" ;
+  lin duhquhmlemek_V = mkV "düğümlemek" ;
+  lin duhquhn_N = mkN "düğün" ;
+  lin duhquhncuhbashih_N = mkN "düğüncübaşı" ;
+  lin duhquhrcuhk_N = mkN "düğürcük" ;
+  lin duhk_N = mkN "dük" "dük"  ;
+  lin duhkka_n_N = mkN "dükkân" ;
+  lin duhlduhl_N = mkN "düldül" ;
+  lin duhlduhl_PN = regPN "Düldül" ;
+  lin duhlger_N = mkN "dülger" ;
+  lin duhmbelek_N = mkN "dümbelek" ;
+  lin duhmdar_N = mkN "dümdar" ;
+  lin duhmduhz_A = mkA "dümdüz" ;
+  lin duhmen_N = mkN "dümen" ;
+  lin duhmtek_N = mkN "dümtek" "dümtek"  ;
+  lin duhnit_N = mkN "dünit" "dünit"  ;
+  lin duhnuhr_N = mkN "dünür" ;
+  lin duhnya_N = mkN "dünya" ;
+  lin duhnya_PN = regPN "Dünya" ;
+  lin duhnyevi_h_N = mkN "dünyevî" ;
+  lin duhpeduhz_N = mkN "düpedüz" ;
+  lin duhrbuhn_N = mkN "dürbün" ;
+  lin duhrmek_V = mkV "dürmek" ;
+  lin duhrtmek_V = mkV "dürtmek" ;
+  lin duhrtuh_N = mkN "dürtü" ;
+  lin duhrtuhklemek_V = mkV "dürtüklemek" ;
+  lin duhrtuhshlemek_V = mkV "dürtüşlemek" ;
+  lin duhruh_N = mkN "dürü" ;
+  lin duhruhm_N = mkN "dürüm" ;
+  lin duhruhmlemek_V = mkV "dürümlemek" ;
+  lin duhruhst_A = mkA "dürüst" "dürüst"  ;
+  lin duhruhsht_N = mkN "dürüşt" "dürüşt"  ;
+  lin duhrzi_h_PN = regPN "Dürzî" ;
+  lin duhrzuh_N = mkN "dürzü" ;
+  lin duhstur_N = mkN "düstur" ;
+  lin duhsh_N = mkN "düş" ;
+  lin duhshes_N = mkN "düşes" ;
+  lin duhshesh_N = mkN "düşeş" ;
+  lin duhshey_N = mkN "düşey" ;
+  lin duhshkuhn_N = mkN "düşkün" ;
+  lin duhshlemek_V = mkV "düşlemek" ;
+  lin duhshman_N = mkN "düşman" ;
+  lin duhshmek_V = mkV "düşmek" ;
+  lin duhshuhk_N = mkN "düşük" ;
+  lin duhshuhn_N = mkN "düşün" ;
+  lin duhshuhnce_N = mkN "düşünce" ;
+  lin duhshuhndash_N = mkN "düşündaş" ;
+  lin duhshuhnduhrmek_V = mkV "düşündürmek" ;
+  lin duhshuhnmek_V = mkV "düşünmek" ;
+  lin duhshuhnuhr_N = mkN "düşünür" ;
+  lin duhshuhrmek_V = mkV "düşürmek" ;
+  lin duhshuht_N = mkN "düşüt" "düşüt"  ;
+  lin duhttuhruh_A = mkA "düttürü" ;
+  lin duhve_N = mkN "düve" ;
+  lin duhvel_N = mkN "düvel" ;
+  lin duhven_N = mkN "düven" ;
+  lin duhver_N = mkN "düver" ;
+  lin duhyek_N = mkN "düyek" "düyek"  ;
+  lin duhyun_N = mkN "düyun" ;
+  lin duhz_A = mkA "düz" ;
+  lin duhzce_PN = regPN "Düzce" ;
+  lin duhzelmek_V = mkV "düzelmek" ;
+  lin duhzeltmek_V = mkV "düzeltmek" ;
+  lin duhzen_N = mkN "düzen" ;
+  lin duhzenbaz_A = mkA "düzenbaz" ;
+  lin duhzenek_N = mkN "düzenek" ;
+  lin duhzenlemek_V = mkV "düzenlemek" ;
+  lin duhzey_N = mkN "düzey" ;
+  lin duhzguh_N = mkN "düzgü" ;
+  lin duhzguhn_A = mkA "düzgün" ;
+  lin duhzichi_PN = regPN "Düziçi" ;
+  lin duhziko_N = mkN "düziko" ;
+  lin duhzine_N = mkN "düzine" ;
+  lin duhzkohy_PN = regPN "Düzköy" ;
+  lin duhzlem_N = mkN "düzlem" ;
+  lin duhzlemek_V = mkV "düzlemek" ;
+  lin duhzluhk_N = mkN "düzlük" ;
+  lin duhzme_A = mkA "düzme" ;
+  lin duhzmece_N = mkN "düzmece" ;
+  lin duhzmek_V = mkV "düzmek" ;
+  lin duhztaban_N = mkN "düztaban" ;
+  lin ebabil_N = mkN "ebabil" ;
+  lin ebat_N = mkN "ebat" ;
+  lin ebcet_N = mkN "ebcet" ;
+  lin ebe_N = mkN "ebe" ;
+  lin ebebulgur_N = mkN "ebebulgur" ;
+  lin ebedi_h_N = mkN "ebedî" ;
+  lin ebediyen_N = mkN "ebediyen" ;
+  lin ebediyet_N = mkN "ebediyet" "ebediyet"  ;
+  lin ebeguhmeci_N = mkN "ebegümeci" ;
+  lin ebeguhmecigiller_N = mkN "ebegümecigiller" ;
+  lin ebelemek_V = mkV "ebelemek" ;
+  lin ebemkushaqih_N = mkN "ebemkuşağı" ;
+  lin ebet_N = mkN "ebet" ;
+  lin ebeveyn_N = mkN "ebeveyn" ;
+  lin ebleh_N = mkN "ebleh" ;
+  lin ebonit_N = mkN "ebonit" "ebonit"  ;
+  lin ebru_N = mkN "ebru" ;
+  lin ebrulamak_V = mkV "ebrulamak" ;
+  lin ebruli_h_N = mkN "ebrulî" ;
+  lin ebucehil_N = mkN "ebucehil" ;
+  lin ebuhlyoskop_N = mkN "ebülyoskop" ;
+  lin ecdat_N = mkN "ecdat" ;
+  lin ece_N = mkN "ece" ;
+  lin eceabat_PN = regPN "Eceabat" ;
+  lin ecel_N = mkN "ecel" ;
+  lin ecinni_N = mkN "ecinni" ;
+  lin ecir_N = mkN "ecir" "ecr"  ;
+  lin ecish_N = mkN "eciş" ;
+  lin buhcuhsh_N = mkN "bücüş" ;
+  lin ecnebi_N = mkN "ecnebi" ;
+  lin ecza_N = mkN "ecza" ;
+  lin eczahane_N = mkN "eczahane" ;
+  lin eczane_N = mkN "eczane" ;
+  lin echhel_N = mkN "eçhel" ;
+  lin eda_N = mkN "eda" ;
+  lin edat_N = mkN "edat" "edat"  ;
+  lin ede_N = mkN "ede" ;
+  lin edebi_h_N = mkN "edebî" ;
+  lin edebikela_m_N = mkN "edebikelâm" ;
+  lin edebiyat_N = mkN "edebiyat" "edebiyat"  ;
+  lin edep_N = mkN "edep" ;
+  lin edeplenmek_V = mkV "edeplenmek" ;
+  lin eder_N = mkN "eder" ;
+  lin edevat_N = mkN "edevat" "edevat"  ;
+  lin edik_N = mkN "edik" ;
+  lin edilgen_N = mkN "edilgen" ;
+  lin edim_N = mkN "edim" ;
+  lin edinch_N = mkN "edinç" ;
+  lin edinmek_V = mkV "edinmek" ;
+  lin edip_N = mkN "edip" ;
+  lin edirne_PN = regPN "Edirne" ;
+  lin edisyon_N = mkN "edisyon" ;
+  lin editohr_N = mkN "editör" ;
+  lin edna_N = mkN "edna" ;
+  lin edremit_PN = regPN "Edremit" ;
+  lin edvar_N = mkN "edvar" ;
+  lin efe_N = mkN "efe" ;
+  lin efekt_N = mkN "efekt" "efekt"  ;
+  lin efektif_N = mkN "efektif" ;
+  lin efelenmek_V = mkV "efelenmek" ;
+  lin efendi_N = mkN "efendi" ;
+  lin efendibaba_N = mkN "efendibaba" ;
+  lin efka_r_N = mkN "efkâr" ;
+  lin efka_rlanmak_V = mkV "efkârlanmak" ;
+  lin efla_k_N = mkN "eflâk" "eflâk" Ih_Har ;
+  lin efla_k_PN = regPN "Eflâk" ;
+  lin efla_ni_PN = regPN "Eflâni" ;
+  lin efla_tun_A = mkA "eflâtun" ;
+  lin efla_tuni_h_A = mkA "eflâtunî" ;
+  lin efor_N = mkN "efor" ;
+  lin efrat_N = mkN "efrat" ;
+  lin efsane_N = mkN "efsane" ;
+  lin efsanevi_h_N = mkN "efsanevî" ;
+  lin efsun_N = mkN "efsun" ;
+  lin efsunka_r_N = mkN "efsunkâr" ;
+  lin efsunlamak_V = mkV "efsunlamak" ;
+  lin ege_N = mkN "ege" ;
+  lin ege_PN = regPN "Ege" ;
+  lin egemen_N = mkN "egemen" ;
+  lin eglog_N = mkN "eglog" "eglog"  ;
+  lin ego_N = mkN "ego" ;
+  lin egoist_N = mkN "egoist" "egoist"  ;
+  lin egoizm_N = mkN "egoizm" ;
+  lin egotizm_N = mkN "egotizm" ;
+  lin egzama_N = mkN "egzama" ;
+  lin egzersiz_N = mkN "egzersiz" ;
+  lin egzistansiyalist_N = mkN "egzistansiyalist" "egzistansiyalist"  ;
+  lin egzistansiyalizm_N = mkN "egzistansiyalizm" ;
+  lin egzogami_N = mkN "egzogami" ;
+  lin egzotik_N = mkN "egzotik" ;
+  lin egzotizm_N = mkN "egzotizm" ;
+  lin egzoz_N = mkN "egzoz" ;
+  lin eqe_N = mkN "eğe" ;
+  lin eqelemek_V = mkV "eğelemek" ;
+  lin eqer_N = mkN "eğer" ;
+  lin eqich_N = mkN "eğiç" ;
+  lin eqik_A = mkA "eğik" ;
+  lin eqil_PN = regPN "Eğil" ;
+  lin eqilim_N = mkN "eğilim" ;
+  lin eqilmek_V = mkV "eğilmek" ;
+  lin eqim_N = mkN "eğim" ;
+  lin eqimohlcher_N = mkN "eğimölçer" ;
+  lin eqin_N = mkN "eğin" "eğn"  ;
+  lin eqinmek_V = mkV "eğinmek" ;
+  lin eqirdir_PN = regPN "Eğirdir" ;
+  lin eqirmek_V = mkV "eğirmek" ;
+  lin eqitim_N = mkN "eğitim" ;
+  lin eqitmek_V = mkV "eğitmek" ;
+  lin eqitmen_N = mkN "eğitmen" ;
+  lin eqitsel_N = mkN "eğitsel" ;
+  lin eqlek_N = mkN "eğlek" ;
+  lin eqlemek_V = mkV "eğlemek" ;
+  lin eqlence_N = mkN "eğlence" ;
+  lin eqlenmek_V = mkV "eğlenmek" ;
+  lin eqlenti_N = mkN "eğlenti" ;
+  lin eqleshmek_V = mkV "eğleşmek" ;
+  lin eqmek_V = mkV "eğmek" ;
+  lin eqrelti_N = mkN "eğrelti" ;
+  lin eqreti_N = mkN "eğreti" ;
+  lin eqrez_N = mkN "eğrez" ;
+  lin eqri_N = mkN "eğri" ;
+  lin buhqruh_N = mkN "büğrü" ;
+  lin eqrilmek_V = mkV "eğrilmek" ;
+  lin eqritmek_V = mkV "eğritmek" ;
+  lin eqsi_N = mkN "eğsi" ;
+  lin eh_N = mkN "eh" ;
+  lin ehem_N = mkN "ehem" "ehemm"  ;
+  lin ehemmiyet_N = mkN "ehemmiyet" "ehemmiyet"  ;
+  lin ehil_N = mkN "ehil" "ehl"  ;
+  lin ehli_h_N = mkN "ehlî" ;
+  lin ehlibeyt_N = mkN "ehlibeyt" "ehlibeyt"  ;
+  lin ehlidil_N = mkN "ehlidil" ;
+  lin ehlihibre_N = mkN "ehlihibre" ;
+  lin ehlikeyf_N = mkN "ehlikeyf" ;
+  lin ehlisalip_N = mkN "ehlisalip" ;
+  lin ehlisuhnnet_N = mkN "ehlisünnet" "ehlisünnet"  ;
+  lin ehlivukuf_N = mkN "ehlivukuf" ;
+  lin ehliyet_N = mkN "ehliyet" "ehliyet"  ;
+  lin ehliyetname_N = mkN "ehliyetname" ;
+  lin ehlizevk_N = mkN "ehlizevk" "ehlizevk"  ;
+  lin ehram_N = mkN "ehram" ;
+  lin ehrimen_PN = regPN "Ehrimen" ;
+  lin ehven_N = mkN "ehven" ;
+  lin ehvenisher_N = mkN "ehvenişer" ;
+  lin einstenyum_N = mkN "einstenyum" ;
+  lin ejder_N = mkN "ejder" ;
+  lin ejderha_N = mkN "ejderha" ;
+  lin ejektohr_N = mkN "ejektör" ;
+  lin ek_N = mkN "ek" "ek"  ;
+  lin eka_bir_N = mkN "ekâbir" ;
+  lin ekalliyet_N = mkN "ekalliyet" "ekalliyet"  ;
+  lin ekenek_N = mkN "ekenek" ;
+  lin ekili_A = mkA "ekili" ;
+  lin ekim_N = mkN "ekim" ;
+  lin ekin_N = mkN "ekin" ;
+  lin ekinokok_N = mkN "ekinokok" "ekinokok"  ;
+  lin ekinoks_N = mkN "ekinoks" ;
+  lin ekinohzuh_PN = regPN "Ekinözü" ;
+  lin ekip_N = mkN "ekip" ;
+  lin ekipman_N = mkN "ekipman" ;
+  lin eklektik_N = mkN "eklektik" ;
+  lin eklem_N = mkN "eklem" ;
+  lin eklemek_V = mkV "eklemek" ;
+  lin eklemlemek_V = mkV "eklemlemek" ;
+  lin eklenti_N = mkN "eklenti" ;
+  lin ekli_N = mkN "ekli" ;
+  lin ekmek_V = mkV "ekmek" ;
+  lin ekmek_N = mkN "ekmek" ;
+  lin ekol_N = mkN "ekol" "ekol" Uh_Har ;
+  lin ekoloji_N = mkN "ekoloji" ;
+  lin ekolojik_N = mkN "ekolojik" ;
+  lin ekolojist_N = mkN "ekolojist" "ekolojist"  ;
+  lin ekonometri_N = mkN "ekonometri" ;
+  lin ekonomi_N = mkN "ekonomi" ;
+  lin ekonomik_A = mkA "ekonomik" ;
+  lin ekonomist_N = mkN "ekonomist" "ekonomist"  ;
+  lin ekonomizm_N = mkN "ekonomizm" ;
+  lin ekopraksi_N = mkN "ekopraksi" ;
+  lin ekose_N = mkN "ekose" ;
+  lin ekran_N = mkN "ekran" ;
+  lin eksantrik_N = mkN "eksantrik" ;
+  lin eksela_ns_N = mkN "ekselâns" ;
+  lin eksen_N = mkN "eksen" ;
+  lin ekser_A = mkA "ekser" ;
+  lin ekseri_A = mkA "ekseri" ;
+  lin ekseriya_A = mkA "ekseriya" ;
+  lin ekseriyet_A = mkA "ekseriyet" "ekseriyet"  ;
+  lin eksi_N = mkN "eksi" ;
+  lin eksibe_N = mkN "eksibe" ;
+  lin eksik_N = mkN "eksik" ;
+  lin eksilmek_V = mkV "eksilmek" ;
+  lin eksin_N = mkN "eksin" ;
+  lin ekskavatohr_N = mkN "ekskavatör" ;
+  lin eksper_N = mkN "eksper" ;
+  lin eksperimantalizm_N = mkN "eksperimantalizm" ;
+  lin ekspertiz_N = mkN "ekspertiz" ;
+  lin ekspoze_N = mkN "ekspoze" ;
+  lin ekspozisyon_N = mkN "ekspozisyon" ;
+  lin ekspres_N = mkN "ekspres" ;
+  lin ekspresyonist_N = mkN "ekspresyonist" "ekspresyonist"  ;
+  lin ekspresyonizm_N = mkN "ekspresyonizm" ;
+  lin ekstra_N = mkN "ekstra" ;
+  lin ekstrafor_N = mkN "ekstrafor" ;
+  lin ekstre_N = mkN "ekstre" ;
+  lin ekstrem_A = mkA "ekstrem" ;
+  lin ekshi_A = mkA "ekşi" ;
+  lin ekshikulak_N = mkN "ekşikulak" ;
+  lin ekshimek_V = mkV "ekşimek" ;
+  lin ekshimtihrak_N = mkN "ekşimtırak" ;
+  lin ektoderm_N = mkN "ektoderm" ;
+  lin ekuhri_N = mkN "eküri" ;
+  lin ekvator_N = mkN "ekvator" ;
+  lin ekvator_PN = regPN "Ekvator" ;
+  lin ekzotermik_N = mkN "ekzotermik" ;
+  lin el_N = mkN "el" ;
+  lin ela__A = mkA "elâ" ;
+  lin elaman_N = mkN "elaman" ;
+  lin elan_N = mkN "elan" ;
+  lin ela_stik_A = mkA "elâstik" "elâstik"  ;
+  lin ela_stikiyet_N = mkN "elâstikiyet" "elâstikiyet"  ;
+  lin elazihq_PN = regPN "Elazığ" ;
+  lin elbet_N = mkN "elbet" "elbet"  ;
+  lin elbette_N = mkN "elbette" ;
+  lin elbeyli_PN = regPN "Elbeyli" ;
+  lin elbise_N = mkN "elbise" ;
+  lin elbistan_PN = regPN "Elbistan" ;
+  lin elchi_N = mkN "elçi" ;
+  lin elde_N = mkN "elde" ;
+  lin eldivan_PN = regPN "Eldivan" ;
+  lin eldiven_N = mkN "eldiven" ;
+  lin elebashih_N = mkN "elebaşı" ;
+  lin eleqimsaqma_N = mkN "eleğimsağma" ;
+  lin eleji_N = mkN "eleji" ;
+  lin elek_N = mkN "elek" ;
+  lin elektrifikasyon_N = mkN "elektrifikasyon" ;
+  lin elektrik_N = mkN "elektrik" ;
+  lin elektriklemek_V = mkV "elektriklemek" ;
+  lin elektro_N = mkN "elektro" ;
+  lin elektroansefalografi_N = mkN "elektroansefalografi" ;
+  lin elektroansefalogram_N = mkN "elektroansefalogram" ;
+  lin elektrobiyoloji_N = mkN "elektrobiyoloji" ;
+  lin elektrodinamik_N = mkN "elektrodinamik" ;
+  lin elektrodinamometre_N = mkN "elektrodinamometre" ;
+  lin elektrofon_N = mkN "elektrofon" ;
+  lin elektrogitar_N = mkN "elektrogitar" ;
+  lin elektrojen_N = mkN "elektrojen" ;
+  lin elektrokardiyograf_N = mkN "elektrokardiyograf" ;
+  lin elektrokardiyografi_N = mkN "elektrokardiyografi" ;
+  lin elektrokardiyogram_N = mkN "elektrokardiyogram" ;
+  lin elektrolit_N = mkN "elektrolit" "elektrolit"  ;
+  lin elektroliz_N = mkN "elektroliz" ;
+  lin elektromanyetik_N = mkN "elektromanyetik" ;
+  lin elektromanyetizma_N = mkN "elektromanyetizma" ;
+  lin elektrometaluhrji_N = mkN "elektrometalürji" ;
+  lin elektrometre_N = mkN "elektrometre" ;
+  lin elektromihknatihs_N = mkN "elektromıknatıs" ;
+  lin elektromotor_N = mkN "elektromotor" ;
+  lin elektron_N = mkN "elektron" ;
+  lin elektronegatif_N = mkN "elektronegatif" ;
+  lin elektronik_N = mkN "elektronik" ;
+  lin elektropozitif_N = mkN "elektropozitif" ;
+  lin elektroradyoloji_N = mkN "elektroradyoloji" ;
+  lin elektrosaz_N = mkN "elektrosaz" ;
+  lin elektroskop_N = mkN "elektroskop" ;
+  lin elektrostatik_N = mkN "elektrostatik" ;
+  lin elektroshok_N = mkN "elektroşok" "elektroşok"  ;
+  lin elektrot_N = mkN "elektrot" ;
+  lin elektroteknik_N = mkN "elektroteknik" ;
+  lin elem_N = mkN "elem" ;
+  lin eleman_N = mkN "eleman" ;
+  lin elemek_V = mkV "elemek" ;
+  lin element_N = mkN "element" "element"  ;
+  lin elemge_N = mkN "elemge" ;
+  lin elenmek_V = mkV "elenmek" ;
+  lin elense_N = mkN "elense" ;
+  lin elenti_N = mkN "elenti" ;
+  lin eleshkirt_PN = regPN "Eleşkirt" ;
+  lin eleshtirel_N = mkN "eleştirel" ;
+  lin eleshtiri_N = mkN "eleştiri" ;
+  lin eleshtirmek_V = mkV "eleştirmek" ;
+  lin eleshtirmen_N = mkN "eleştirmen" ;
+  lin elezer_N = mkN "elezer" ;
+  lin elgin_N = mkN "elgin" ;
+  lin elhak_N = mkN "elhak" "elhak"  ;
+  lin elhamduhlilla_h_N = mkN "elhamdülillâh" ;
+  lin elha_sihl_N = mkN "elhâsıl" ;
+  lin elif_N = mkN "elif" ;
+  lin elifba_N = mkN "elifba" ;
+  lin elik_N = mkN "elik" ;
+  lin elim_N = mkN "elim" ;
+  lin elips_N = mkN "elips" ;
+  lin elipsoidal_N = mkN "elipsoidal" "elipsoidal" Ih_Har ;
+  lin elipsoit_N = mkN "elipsoit" ;
+  lin eliptik_N = mkN "eliptik" ;
+  lin elit_N = mkN "elit" "elit"  ;
+  lin ellemek_V = mkV "ellemek" ;
+  lin elma_N = mkN "elma" ;
+  lin elmacihk_N = mkN "elmacık" "elmacık"  ;
+  lin elmadaq_PN = regPN "Elmadağ" ;
+  lin elmalih_PN = regPN "Elmalı" ;
+  lin elmas_N = mkN "elmas" ;
+  lin elmastihrash_N = mkN "elmastıraş" ;
+  lin eloqlu_N = mkN "eloğlu" ;
+  lin elohpen_N = mkN "elöpen" ;
+  lin elti_N = mkN "elti" ;
+  lin eltieltiyekuhstuh_N = mkN "eltieltiyeküstü" ;
+  lin elvan_N = mkN "elvan" ;
+  lin elveda_N = mkN "elveda" ;
+  lin elverish_N = mkN "elveriş" ;
+  lin elvermek_V = mkV "elvermek" ;
+  lin elyaf_N = mkN "elyaf" ;
+  lin elzem_N = mkN "elzem" ;
+  lin emanet_N = mkN "emanet" "emanet"  ;
+  lin emaneten_N = mkN "emaneten" ;
+  lin emare_N = mkN "emare" ;
+  lin emaret_N = mkN "emaret" "emaret"  ;
+  lin emay_N = mkN "emay" ;
+  lin emaye_N = mkN "emaye" ;
+  lin emaylamak_V = mkV "emaylamak" ;
+  lin embriyoloji_N = mkN "embriyoloji" ;
+  lin embriyon_N = mkN "embriyon" ;
+  lin emcek_N = mkN "emcek" ;
+  lin emcik_N = mkN "emcik" ;
+  lin emdirmek_V = mkV "emdirmek" ;
+  lin emech_N = mkN "emeç" ;
+  lin emek_N = mkN "emek" ;
+  lin emeklemek_V = mkV "emeklemek" ;
+  lin emekli_N = mkN "emekli" ;
+  lin emektar_N = mkN "emektar" ;
+  lin emel_N = mkN "emel" ;
+  lin emet_PN = regPN "Emet" ;
+  lin emin_N = mkN "emin" ;
+  lin eminohnuh_PN = regPN "Eminönü" ;
+  lin emir_N = mkN "emir" "emr"  ;
+  lin emirber_N = mkN "emirber" ;
+  lin emirdaq_PN = regPN "Emirdağ" ;
+  lin emirgazi_PN = regPN "Emirgazi" ;
+  lin emirname_N = mkN "emirname" ;
+  lin emisyon_N = mkN "emisyon" ;
+  lin emla_k_N = mkN "emlâk" "emlâk" Ih_Har ;
+  lin emlemek_V = mkV "emlemek" ;
+  lin emmech_N = mkN "emmeç" ;
+  lin emmek_V = mkV "emmek" ;
+  lin emmi_N = mkN "emmi" ;
+  lin emniyet_N = mkN "emniyet" "emniyet"  ;
+  lin emoroit_N = mkN "emoroit" ;
+  lin empermeabl_N = mkN "empermeabl" ;
+  lin emperyalist_N = mkN "emperyalist" "emperyalist"  ;
+  lin emperyalizm_N = mkN "emperyalizm" ;
+  lin empoze_N = mkN "empoze" ;
+  lin empresyon_N = mkN "empresyon" ;
+  lin empresyonist_N = mkN "empresyonist" "empresyonist"  ;
+  lin empresyonizm_N = mkN "empresyonizm" ;
+  lin emprezaryo_N = mkN "emprezaryo" ;
+  lin emprime_N = mkN "emprime" ;
+  lin emraz_N = mkN "emraz" ;
+  lin emretmek_V = mkV "emr" et_Aux Con ;
+  lin emreylemek_V = mkV "emreylemek" ;
+  lin emrihak_N = mkN "emrihak" "emrihakk"  ;
+  lin emrivaki_N = mkN "emrivaki" ;
+  lin emsal_N = mkN "emsal" "emsal" Ih_Har ;
+  lin emtia_N = mkN "emtia" ;
+  lin emval_N = mkN "emval" "emval" Ih_Har ;
+  lin emzik_N = mkN "emzik" ;
+  lin emzirmek_V = mkV "emzirmek" ;
+  lin en_N = mkN "en" ;
+  lin enam_N = mkN "enam" ;
+  lin enayi_A = mkA "enayi" ;
+  lin enberi_N = mkN "enberi" ;
+  lin enbiya_N = mkN "enbiya" ;
+  lin encam_N = mkN "encam" ;
+  lin encek_N = mkN "encek" ;
+  lin encik_N = mkN "encik" ;
+  lin enciklemek_V = mkV "enciklemek" ;
+  lin encuhmen_N = mkN "encümen" ;
+  lin endam_N = mkN "endam" ;
+  lin endaze_N = mkN "endaze" ;
+  lin endazelemek_V = mkV "endazelemek" ;
+  lin endeks_N = mkN "endeks" ;
+  lin endekslemek_V = mkV "endekslemek" ;
+  lin endemik_N = mkN "endemik" "endemik"  ;
+  lin ender_A = mkA "ender" ;
+  lin enderun_N = mkN "enderun" ;
+  lin endirekt_N = mkN "endirekt" "endirekt"  ;
+  lin endishe_N = mkN "endişe" ;
+  lin endishelenmek_V = mkV "endişelenmek" ;
+  lin endoderm_N = mkN "endoderm" ;
+  lin endogami_N = mkN "endogami" ;
+  lin endokrin_N = mkN "endokrin" ;
+  lin endokrinoloji_N = mkN "endokrinoloji" ;
+  lin endonezya_PN = regPN "Endonezya" ;
+  lin endonezyalih_PN = regPN "Endonezyalı" ;
+  lin endotermik_N = mkN "endotermik" ;
+  lin enduhksiyon_N = mkN "endüksiyon" ;
+  lin enduhluhs_PN = regPN "Endülüs" ;
+  lin enduhstri_N = mkN "endüstri" ;
+  lin enduhstriyel_N = mkN "endüstriyel" ;
+  lin enek_N = mkN "enek" ;
+  lin enemek_V = mkV "enemek" ;
+  lin enerji_N = mkN "enerji" ;
+  lin enerjik_N = mkN "enerjik" ;
+  lin enez_N = mkN "enez" ;
+  lin enez_PN = regPN "Enez" ;
+  lin enfarktuhs_N = mkN "enfarktüs" ;
+  lin enfeksiyon_N = mkN "enfeksiyon" ;
+  lin enfes_A = mkA "enfes" ;
+  lin enfiye_N = mkN "enfiye" ;
+  lin enfla_syon_N = mkN "enflâsyon" ;
+  lin enfla_syonist_N = mkN "enflâsyonist" "enflâsyonist"  ;
+  lin enfluhanza_N = mkN "enflüanza" ;
+  lin enformasyon_N = mkN "enformasyon" ;
+  lin enfraruj_N = mkN "enfraruj" ;
+  lin enfrastruhktuhr_N = mkN "enfrastrüktür" ;
+  lin enfuhsi_h_N = mkN "enfüsî" ;
+  lin engebe_N = mkN "engebe" ;
+  lin engel_N = mkN "engel" ;
+  lin engellemek_V = mkV "engellemek" ;
+  lin engerek_N = mkN "engerek" ;
+  lin engerekgiller_N = mkN "engerekgiller" ;
+  lin engin_A = mkA "engin" ;
+  lin enginar_N = mkN "enginar" ;
+  lin engizisyon_N = mkN "engizisyon" ;
+  lin enik_N = mkN "enik" ;
+  lin eniklemek_V = mkV "eniklemek" ;
+  lin enikonu_N = mkN "enikonu" ;
+  lin enir_N = mkN "enir" ;
+  lin enishte_N = mkN "enişte" ;
+  lin enjeksiyon_N = mkN "enjeksiyon" ;
+  lin enjektohr_N = mkN "enjektör" ;
+  lin enkaz_N = mkN "enkaz" ;
+  lin enlem_N = mkN "enlem" ;
+  lin enlemesine_N = mkN "enlemesine" ;
+  lin enohte_N = mkN "enöte" ;
+  lin ense_N = mkN "ense" ;
+  lin enselemek_V = mkV "enselemek" ;
+  lin enser_N = mkN "enser" ;
+  lin enstantane_N = mkN "enstantane" ;
+  lin enstituh_N = mkN "enstitü" ;
+  lin enstruhman_N = mkN "enstrüman" ;
+  lin enstruhmantal_N = mkN "enstrümantal" "enstrümantal" Ih_Har ;
+  lin enstruhmantalizm_N = mkN "enstrümantalizm" ;
+  lin ensuhlin_N = mkN "ensülin" ;
+  lin entari_N = mkN "entari" ;
+  lin entegrasyon_N = mkN "entegrasyon" ;
+  lin entegre_N = mkN "entegre" ;
+  lin entel_N = mkN "entel" ;
+  lin entelekt_N = mkN "entelekt" "entelekt"  ;
+  lin entelektuhalizm_N = mkN "entelektüalizm" ;
+  lin entelektuhel_N = mkN "entelektüel" ;
+  lin entelekya_N = mkN "entelekya" ;
+  lin enteresan_N = mkN "enteresan" ;
+  lin enterkoneksiyon_N = mkN "enterkoneksiyon" ;
+  lin enternasyonal_N = mkN "enternasyonal" "enternasyonal" Ih_Har ;
+  lin enternasyonalizm_N = mkN "enternasyonalizm" ;
+  lin enterne_N = mkN "enterne" ;
+  lin entertip_N = mkN "entertip" "entertip"  ;
+  lin entimem_N = mkN "entimem" ;
+  lin entipuhften_N = mkN "entipüften" ;
+  lin entomoloji_N = mkN "entomoloji" ;
+  lin entomolojist_N = mkN "entomolojist" "entomolojist"  ;
+  lin entrika_N = mkN "entrika" ;
+  lin enva_N = mkN "enva" ;
+  lin envaicheshit_N = mkN "envaiçeşit" ;
+  lin envaituhrluh_N = mkN "envaitürlü" ;
+  lin envanter_N = mkN "envanter" ;
+  lin envestisman_N = mkN "envestisman" ;
+  lin enzim_N = mkN "enzim" ;
+  lin eosen_N = mkN "eosen" ;
+  lin epe_N = mkN "epe" ;
+  lin epey_N = mkN "epey" ;
+  lin epeyce_N = mkN "epeyce" ;
+  lin epeyi_N = mkN "epeyi" ;
+  lin epidemi_N = mkN "epidemi" ;
+  lin epidemioloji_N = mkN "epidemioloji" ;
+  lin epiderm_N = mkN "epiderm" ;
+  lin epifit_N = mkN "epifit" "epifit"  ;
+  lin epigenez_N = mkN "epigenez" ;
+  lin epigrafi_N = mkN "epigrafi" ;
+  lin epik_N = mkN "epik" ;
+  lin epikerem_N = mkN "epikerem" ;
+  lin epikuhrcuh_PN = regPN "Epikürcü" ;
+  lin epilog_N = mkN "epilog" ;
+  lin epistemoloji_N = mkN "epistemoloji" ;
+  lin epitel_N = mkN "epitel" ;
+  lin epitelyum_N = mkN "epitelyum" ;
+  lin epizot_N = mkN "epizot" ;
+  lin epope_N = mkN "epope" ;
+  lin eprimek_V = mkV "eprimek" ;
+  lin epsilon_N = mkN "epsilon" ;
+  lin er_N = mkN "er" ;
+  lin eradikasyon_N = mkN "eradikasyon" ;
+  lin erat_N = mkN "erat" "erat"  ;
+  lin erbaa_PN = regPN "Erbaa" ;
+  lin erbain_N = mkN "erbain" ;
+  lin erbap_N = mkN "erbap" ;
+  lin erbash_N = mkN "erbaş" ;
+  lin erbin_N = mkN "erbin" ;
+  lin erbiyum_N = mkN "erbiyum" ;
+  lin ercish_PN = regPN "Erciş" ;
+  lin erciyes_PN = regPN "Erciyes" ;
+  lin erdek_PN = regPN "Erdek" ;
+  lin erdem_N = mkN "erdem" ;
+  lin erdemli_PN = regPN "Erdemli" ;
+  lin ereqli_PN = regPN "Ereğli" ;
+  lin erek_N = mkN "erek" ;
+  lin eren_N = mkN "eren" ;
+  lin erendiz_PN = regPN "Erendiz" ;
+  lin erfelek_PN = regPN "Erfelek" ;
+  lin erg_N = mkN "erg" "erg"  ;
+  lin ergani_PN = regPN "Ergani" ;
+  lin erganun_N = mkN "erganun" ;
+  lin ergen_N = mkN "ergen" ;
+  lin ergi_N = mkN "ergi" ;
+  lin ergime_N = mkN "ergime" ;
+  lin ergimek_V = mkV "ergimek" ;
+  lin ergin_A = mkA "ergin" ;
+  lin erginlemek_V = mkV "erginlemek" ;
+  lin ergonomi_N = mkN "ergonomi" ;
+  lin erguvan_N = mkN "erguvan" ;
+  lin erguvangiller_N = mkN "erguvangiller" ;
+  lin erguvani_h_N = mkN "erguvanî" ;
+  lin erigen_N = mkN "erigen" ;
+  lin erik_N = mkN "erik" ;
+  lin eril_A = mkA "eril" ;
+  lin erim_N = mkN "erim" ;
+  lin erimek_V = mkV "erimek" ;
+  lin erinch_N = mkN "erinç" ;
+  lin erinmek_V = mkV "erinmek" ;
+  lin eristik_N = mkN "eristik" ;
+  lin erishkin_N = mkN "erişkin" ;
+  lin erishmek_V = mkV "erişmek" ;
+  lin erishte_N = mkN "erişte" ;
+  lin eritrosit_N = mkN "eritrosit" "eritrosit"  ;
+  lin eriyik_N = mkN "eriyik" ;
+  lin erk_N = mkN "erk" "erk"  ;
+  lin erka_n_N = mkN "erkân" ;
+  lin erka_nihharp_N = mkN "erkânıharp" ;
+  lin erke_N = mkN "erke" ;
+  lin erkech_N = mkN "erkeç" ;
+  lin erkechsakal_N = mkN erkech_N sakal_N ;
+  lin erkek_N = mkN "erkek" ;
+  lin erkekchil_N = mkN "erkekçil" ;
+  lin erkeklenmek_V = mkV "erkeklenmek" ;
+  lin erkete_N = mkN "erkete" ;
+  lin erkin_N = mkN "erkin" ;
+  lin ermek_V = mkV "ermek" ;
+  lin ermenek_PN = regPN "Ermenek" ;
+  lin ermeni_PN = regPN "Ermeni" ;
+  lin ermenice_PN = regPN "Ermenice" ;
+  lin ermin_N = mkN "ermin" ;
+  lin eroin_N = mkN "eroin" ;
+  lin eroinman_N = mkN "eroinman" ;
+  lin eros_N = mkN "eros" ;
+  lin erotik_N = mkN "erotik" ;
+  lin erotizm_N = mkN "erotizm" ;
+  lin erozyon_N = mkN "erozyon" ;
+  lin erte_N = mkN "erte" ;
+  lin ertelemek_V = mkV "ertelemek" ;
+  lin ertesi_N = mkN "ertesi" ;
+  lin eruh_PN = regPN "Eruh" ;
+  lin ervah_N = mkN "ervah" ;
+  lin erzak_N = mkN "erzak" ;
+  lin erzin_PN = regPN "Erzin" ;
+  lin erzincan_PN = regPN "Erzincan" ;
+  lin erzurum_PN = regPN "Erzurum" ;
+  lin es_N = mkN "es" ;
+  lin esans_N = mkN "esans" ;
+  lin esaret_N = mkN "esaret" "esaret"  ;
+  lin esas_A = mkA "esas" ;
+  lin esasen_N = mkN "esasen" ;
+  lin esasi_h_N = mkN "esasî" ;
+  lin esaslanmak_V = mkV "esaslanmak" ;
+  lin esatir_N = mkN "esatir" ;
+  lin esbabihmucibe_N = mkN "esbabımucibe" ;
+  lin esbap_N = mkN "esbap" ;
+  lin esef_N = mkN "esef" ;
+  lin eseflenmek_V = mkV "eseflenmek" ;
+  lin esen_N = mkN "esen" ;
+  lin esenlemek_V = mkV "esenlemek" ;
+  lin esenler_PN = regPN "Esenler" ;
+  lin eser_N = mkN "eser" ;
+  lin esericedit_N = mkN "esericedit" ;
+  lin esermek_V = mkV "esermek" ;
+  lin esham_N = mkN "esham" ;
+  lin esik_N = mkN "esik" ;
+  lin esim_N = mkN "esim" ;
+  lin esin_N = mkN "esin" ;
+  lin esindirmek_V = mkV "esindirmek" ;
+  lin esinlemek_V = mkV "esinlemek" ;
+  lin esinti_N = mkN "esinti" ;
+  lin esir_N = mkN "esir" ;
+  lin esirgemek_V = mkV "esirgemek" ;
+  lin eskatalogya_N = mkN "eskatalogya" ;
+  lin eski_A = mkA "eski" ;
+  lin eskil_PN = regPN "Eskil" ;
+  lin eskimek_V = mkV "eskimek" ;
+  lin eskimo_PN = regPN "Eskimo" ;
+  lin eskimoca_PN = regPN "Eskimoca" ;
+  lin eskipazar_PN = regPN "Eskipazar" ;
+  lin puhskuh_N = mkN "püskü" ;
+  lin eskishehir_PN = regPN "Eskişehir" ;
+  lin eskiz_N = mkN "eskiz" ;
+  lin eskort_N = mkN "eskort" "eskort"  ;
+  lin eskrim_N = mkN "eskrim" ;
+  lin eslemek_V = mkV "eslemek" ;
+  lin esmek_V = mkV "esmek" ;
+  lin esmer_A = mkA "esmer" ;
+  lin esna_N = mkN "esna" ;
+  lin esnaf_N = mkN "esnaf" ;
+  lin esnek_A = mkA "esnek" ;
+  lin esnemek_V = mkV "esnemek" ;
+  lin espas_N = mkN "espas" ;
+  lin esperanto_PN = regPN "Esperanto" ;
+  lin esperi_N = mkN "esperi" ;
+  lin espiye_PN = regPN "Espiye" ;
+  lin espressivo_N = mkN "espressivo" ;
+  lin espri_N = mkN "espri" ;
+  lin esrar_N = mkN "esrar" ;
+  lin esrarengiz_A = mkA "esrarengiz" ;
+  lin esrarkesh_N = mkN "esrarkeş" ;
+  lin esre_N = mkN "esre" ;
+  lin esrik_A = mkA "esrik" ;
+  lin esrimek_V = mkV "esrimek" ;
+  lin essah_N = mkN "essah" ;
+  lin estaqfurullah_N = mkN "estağfurullah" ;
+  lin estamp_N = mkN "estamp" "estamp"  ;
+  lin estampaj_N = mkN "estampaj" ;
+  lin ester_N = mkN "ester" ;
+  lin estet_N = mkN "estet" "estet"  ;
+  lin estetik_N = mkN "estetik" ;
+  lin estomp_N = mkN "estomp" "estomp"  ;
+  lin esvap_N = mkN "esvap" ;
+  lin esh_N = mkN "eş" ;
+  lin esharp_N = mkN "eşarp" ;
+  lin eshek_N = mkN "eşek" ;
+  lin eshekbashih_N = mkN "eşekbaşı" ;
+  lin eshekkulak_N = mkN eshek_N kulak_N ;
+  lin esheksihrt_N = mkN eshek_N sihrt_N ;
+  lin eshelek_N = mkN "eşelek" ;
+  lin eshelemek_V = mkV "eşelemek" ;
+  lin eshelmobil_N = mkN "eşelmobil" ;
+  lin eshey_N = mkN "eşey" ;
+  lin eshhas_N = mkN "eşhas" ;
+  lin eshik_N = mkN "eşik" ;
+  lin eshinmek_V = mkV "eşinmek" ;
+  lin eshit_N = mkN "eşit" "eşit"  ;
+  lin eshitlemek_V = mkV "eşitlemek" ;
+  lin eshka_l_N = mkN "eşkâl" ;
+  lin eshkenar_N = mkN "eşkenar" ;
+  lin eshkihya_N = mkN "eşkıya" ;
+  lin eshkin_N = mkN "eşkin" ;
+  lin eshlek_N = mkN "eşlek" ;
+  lin eshlem_N = mkN "eşlem" ;
+  lin eshlemek_V = mkV "eşlemek" ;
+  lin eshlenik_N = mkN "eşlenik" ;
+  lin eshme_PN = regPN "Eşme" ;
+  lin eshmek_V = mkV "eşmek" ;
+  lin eshofman_N = mkN "eşofman" ;
+  lin eshraf_N = mkN "eşraf" ;
+  lin eshref_N = mkN "eşref" ;
+  lin eshya_N = mkN "eşya" ;
+  lin et_N = mkN "et" "et"  ;
+  lin etajer_N = mkN "etajer" ;
+  lin etalon_N = mkN "etalon" ;
+  lin etamin_N = mkN "etamin" ;
+  lin etanol_N = mkN "etanol" "etanol" Uh_Har ;
+  lin etap_N = mkN "etap" ;
+  lin etchil_N = mkN "etçil" ;
+  lin etek_N = mkN "etek" ;
+  lin eteklemek_V = mkV "eteklemek" ;
+  lin eten_N = mkN "eten" ;
+  lin etene_N = mkN "etene" ;
+  lin eter_N = mkN "eter" ;
+  lin eterlemek_V = mkV "eterlemek" ;
+  lin etihbba_N = mkN "etıbba" ;
+  lin eti_PN = regPN "Eti" ;
+  lin etik_N = mkN "etik" ;
+  lin etiket_N = mkN "etiket" "etiket"  ;
+  lin etiketlemek_V = mkV "etiketlemek" ;
+  lin etil_N = mkN "etil" ;
+  lin etilalkol_N = mkN "etilalkol" "etilalkol" Uh_Har ;
+  lin etilen_N = mkN "etilen" ;
+  lin etimesqut_PN = regPN "Etimesğut" ;
+  lin etimolog_N = mkN "etimolog" "etimolog"  ;
+  lin etimoloji_N = mkN "etimoloji" ;
+  lin etimolojik_N = mkN "etimolojik" ;
+  lin etioloji_N = mkN "etioloji" ;
+  lin etiyopya_PN = regPN "Etiyopya" ;
+  lin etiyopyalih_PN = regPN "Etiyopyalı" ;
+  lin etken_N = mkN "etken" ;
+  lin etki_N = mkN "etki" ;
+  lin etkilemek_V = mkV "etkilemek" ;
+  lin etkimek_V = mkV "etkimek" ;
+  lin etkin_A = mkA "etkin" ;
+  lin etlenmek_V = mkV "etlenmek" ;
+  lin etmek_V = mkV "" et_Aux Con ;
+  lin etmen_N = mkN "etmen" ;
+  lin etnik_N = mkN "etnik" ;
+  lin etnograf_N = mkN "etnograf" ;
+  lin etnografya_N = mkN "etnografya" ;
+  lin etnolog_N = mkN "etnolog" ;
+  lin etnoloji_N = mkN "etnoloji" ;
+  lin etnolojik_N = mkN "etnolojik" ;
+  lin etobur_N = mkN "etobur" ;
+  lin etokrasi_N = mkN "etokrasi" ;
+  lin etol_N = mkN "etol" "etol" Uh_Har ;
+  lin etraf_N = mkN "etraf" ;
+  lin ettirgen_N = mkN "ettirgen" ;
+  lin ettoprak_N = mkN "ettoprak" ;
+  lin etuht_N = mkN "etüt" ;
+  lin etuhv_N = mkN "etüv" ;
+  lin etyemez_N = mkN "etyemez" ;
+  lin ev_N = mkN "ev" ;
+  lin evaze_N = mkN "evaze" ;
+  lin bark_N = mkN "bark" "bark"  ;
+  lin evcara_N = mkN "evcara" ;
+  lin evcek_N = mkN "evcek" "evcek"  ;
+  lin evcil_A = mkA "evcil" ;
+  lin evciler_PN = regPN "Evciler" ;
+  lin evcilik_N = mkN "evcilik" ;
+  lin evcimen_N = mkN "evcimen" ;
+  lin evch_N = mkN "evç" ;
+  lin evdemonizm_N = mkN "evdemonizm" ;
+  lin evdesh_N = mkN "evdeş" ;
+  lin evecen_N = mkN "evecen" ;
+  lin evermek_V = mkV "evermek" ;
+  lin evet_N = mkN "evet" "evet"  ;
+  lin evgin_N = mkN "evgin" ;
+  lin evham_N = mkN "evham" ;
+  lin evhamlanmak_V = mkV "evhamlanmak" ;
+  lin evich_N = mkN "eviç" "evc"  ;
+  lin evin_N = mkN "evin" ;
+  lin evinlenmek_V = mkV "evinlenmek" ;
+  lin evirgen_N = mkN "evirgen" ;
+  lin evirmek_V = mkV "evirmek" ;
+  lin evirtim_N = mkN "evirtim" ;
+  lin eviye_N = mkN "eviye" ;
+  lin evkaf_N = mkN "evkaf" ;
+  lin evla__N = mkN "evlâ" ;
+  lin evla_diyelik_N = mkN "evlâdiyelik" ;
+  lin evla_duhihyal_N = mkN "evlâdüıyal" ;
+  lin evla_t_N = mkN "evlât" ;
+  lin evlek_N = mkN "evlek" ;
+  lin evleklemek_V = mkV "evleklemek" ;
+  lin evlenmek_V = mkV "evlenmek" ;
+  lin evli_N = mkN "evli" ;
+  lin evlilik_N = mkN "evlilik" ;
+  lin evliya_N = mkN "evliya" ;
+  lin evrak_N = mkN "evrak" "evrak"  ;
+  lin evrat_N = mkN "evrat" ;
+  lin evre_N = mkN "evre" ;
+  lin evren_N = mkN "evren" ;
+  lin evren_PN = regPN "Evren" ;
+  lin evrik_N = mkN "evrik" ;
+  lin evrim_N = mkN "evrim" ;
+  lin evrishik_N = mkN "evrişik" ;
+  lin evropiyum_N = mkN "evropiyum" ;
+  lin evsaf_N = mkN "evsaf" ;
+  lin evsemek_V = mkV "evsemek" ;
+  lin evvela__A = mkA "evvelâ" ;
+  lin evveliyat_N = mkN "evveliyat" "evveliyat"  ;
+  lin evvelsi_N = mkN "evvelsi" ;
+  lin ey_N = mkN "ey" ;
+  lin eyalet_N = mkN "eyalet" "eyalet"  ;
+  lin eyer_N = mkN "eyer" ;
+  lin eyerlemek_V = mkV "eyerlemek" ;
+  lin eylem_N = mkN "eylem" ;
+  lin eylemek_V = mkV "eylemek" ;
+  lin eyluhl_N = mkN "eylül" ;
+  lin eynesil_PN = regPN "Eynesil" ;
+  lin eytam_N = mkN "eytam" ;
+  lin eytishim_N = mkN "eytişim" ;
+  lin eyuhp_PN = regPN "Eyüp" ;
+  lin eyvah_N = mkN "eyvah" ;
+  lin eyvallah_N = mkN "eyvallah" ;
+  lin eyvan_N = mkN "eyvan" ;
+  lin eyyam_N = mkN "eyyam" ;
+  lin eza_N = mkN "eza" ;
+  lin ezan_N = mkN "ezan" ;
+  lin ezani_h_N = mkN "ezanî" ;
+  lin ezber_N = mkN "ezber" ;
+  lin ezberlemek_V = mkV "ezberlemek" ;
+  lin ezcuhmle_N = mkN "ezcümle" ;
+  lin ezel_N = mkN "ezel" ;
+  lin ezeli_h_N = mkN "ezelî" ;
+  lin ezgi_N = mkN "ezgi" ;
+  lin ezgin_N = mkN "ezgin" ;
+  lin ezik_A = mkA "ezik" ;
+  lin ezilgen_N = mkN "ezilgen" ;
+  lin ezinch_N = mkN "ezinç" ;
+  lin ezine_PN = regPN "Ezine" ;
+  lin ezinti_N = mkN "ezinti" ;
+  lin eziyet_N = mkN "eziyet" "eziyet"  ;
+  lin ezkaza_N = mkN "ezkaza" ;
+  lin ezmek_V = mkV "ezmek" ;
+  lin fa_N = mkN "fa" ;
+  lin faal_A = mkA "faal" "faal" Ih_Har ;
+  lin faaliyet_N = mkN "faaliyet" "faaliyet"  ;
+  lin fabl_N = mkN "fabl" "fabl" Ih_Har ;
+  lin fabrika_N = mkN "fabrika" ;
+  lin fabrikasyon_N = mkN "fabrikasyon" ;
+  lin fabrikatohr_N = mkN "fabrikatör" ;
+  lin facia_N = mkN "facia" ;
+  lin facha_N = mkN "faça" ;
+  lin facheta_N = mkN "façeta" ;
+  lin fachuna_N = mkN "façuna" ;
+  lin fagosit_N = mkN "fagosit" "fagosit"  ;
+  lin fagositoz_N = mkN "fagositoz" ;
+  lin fagot_N = mkN "fagot" "fagot"  ;
+  lin faqfur_N = mkN "fağfur" ;
+  lin faqfuri_h_N = mkN "fağfurî" ;
+  lin fahish_A = mkA "fahiş" ;
+  lin fahishe_N = mkN "fahişe" ;
+  lin fahrenhayt_N = mkN "fahrenhayt" "fahrenhayt"  ;
+  lin fahri_h_N = mkN "fahrî" ;
+  lin fahriye_N = mkN "fahriye" ;
+  lin fahur_N = mkN "fahur" ;
+  lin faik_N = mkN "faik" ;
+  lin faikihyet_N = mkN "faikıyet" "faikıyet"  ;
+  lin fail_N = mkN "fail" ;
+  lin failimuhtar_N = mkN "failimuhtar" ;
+  lin faiz_N = mkN "faiz" ;
+  lin fak_N = mkN "fak" "fak"  ;
+  lin fakfon_N = mkN "fakfon" ;
+  lin fakihr_N = mkN "fakır" "fakr"  ;
+  lin fakih_N = mkN "fakih" ;
+  lin fakir_A = mkA "fakir" ;
+  lin fakirane_A = mkA "fakirane" ;
+  lin fakirhane_N = mkN "fakirhane" ;
+  lin fakirizm_N = mkN "fakirizm" ;
+  lin faks_N = mkN "faks" ;
+  lin faksimile_N = mkN "faksimile" ;
+  lin fakslamak_V = mkV "fakslamak" ;
+  lin faktitif_N = mkN "faktitif" ;
+  lin faktohr_N = mkN "faktör" ;
+  lin fakuhl_N = mkN "fakül" ;
+  lin fakuhlte_N = mkN "fakülte" ;
+  lin fal_N = mkN "fal" ;
+  lin falaka_N = mkN "falaka" ;
+  lin falan_N = mkN "falan" ;
+  lin falanca_N = mkN "falanca" ;
+  lin festekiz_N = mkN "festekiz" ;
+  lin feshmeka_n_N = mkN "feşmekân" ;
+  lin falanj_N = mkN "falanj" ;
+  lin falanjist_N = mkN "falanjist" "falanjist"  ;
+  lin falchete_N = mkN "falçete" ;
+  lin falihayihr_N = mkN "falihayır" "falihayr"  ;
+  lin falname_N = mkN "falname" ;
+  lin falso_N = mkN "falso" ;
+  lin falya_N = mkN "falya" ;
+  lin falyanos_N = mkN "falyanos" ;
+  lin familya_N = mkN "familya" ;
+  lin fanatik_N = mkN "fanatik" ;
+  lin fanatizm_N = mkN "fanatizm" ;
+  lin fanfan_N = mkN "fanfan" ;
+  lin fanfar_N = mkN "fanfar" ;
+  lin fanfin_N = mkN "fanfin" ;
+  lin fangri_N = mkN "fangri" ;
+  lin fani_N = mkN "fani" ;
+  lin fa_ni_A = mkA "fâni" ;
+  lin fanila__N = mkN "fanilâ" ;
+  lin fanta_N = mkN "fanta" ;
+  lin fantasma_N = mkN "fantasma" ;
+  lin fantastik_N = mkN "fantastik" ;
+  lin fantazya_N = mkN "fantazya" ;
+  lin fantezi_N = mkN "fantezi" ;
+  lin fanti_N = mkN "fanti" ;
+  lin fanus_N = mkN "fanus" ;
+  lin fanya_N = mkN "fanya" ;
+  lin far_N = mkN "far" ;
+  lin farash_N = mkN "faraş" ;
+  lin faraza_N = mkN "faraza" ;
+  lin farazi_h_A = mkA "farazî" ;
+  lin faraziyat_N = mkN "faraziyat" "faraziyat"  ;
+  lin faraziye_N = mkN "faraziye" ;
+  lin farba_N = mkN "farba" ;
+  lin farbala_N = mkN "farbala" ;
+  lin fare_N = mkN "fare" ;
+  lin farekulak_N = mkN fare_N kulak_N ;
+  lin farenjit_N = mkN "farenjit" "farenjit"  ;
+  lin farfara_N = mkN "farfara" ;
+  lin farihmak_V = mkV "farımak" ;
+  lin fariq_N = mkN "fariğ" ;
+  lin farika_N = mkN "farika" ;
+  lin faril_N = mkN "faril" ;
+  lin farisi_h_PN = regPN "Farisî" ;
+  lin fariza_N = mkN "fariza" ;
+  lin fark_N = mkN "fark" "fark"  ;
+  lin farmakodinami_N = mkN "farmakodinami" ;
+  lin farmakodinamik_N = mkN "farmakodinamik" ;
+  lin farmakognozi_N = mkN "farmakognozi" ;
+  lin farmakolog_N = mkN "farmakolog" ;
+  lin farmakoloji_N = mkN "farmakoloji" ;
+  lin farmason_N = mkN "farmason" ;
+  lin fars_N = mkN "fars" ;
+  lin fars_PN = regPN "Fars" ;
+  lin farscha_PN = regPN "Farsça" ;
+  lin farz_N = mkN "farz" ;
+  lin farzihmuhal_N = mkN "farzımuhal" "farzımuhal" Ih_Har ;
+  lin fas_PN = regPN "Fas" ;
+  lin fasa_N = mkN "fasa" ;
+  lin fiso_N = mkN "fiso" ;
+  lin fasarya_N = mkN "fasarya" ;
+  lin fasihl_N = mkN "fasıl" "fasl"  ;
+  lin fasihla_N = mkN "fasıla" ;
+  lin fasih_N = mkN "fasih" ;
+  lin fasikuhl_N = mkN "fasikül" ;
+  lin fasile_N = mkN "fasile" ;
+  lin fasit_N = mkN "fasit" "fasit"  ;
+  lin faska_N = mkN "faska" ;
+  lin fasletmek_V = mkV "fasl" et_Aux Con ;
+  lin faslih_PN = regPN "Faslı" ;
+  lin fason_N = mkN "fason" ;
+  lin fasone_N = mkN "fasone" ;
+  lin fasulye_N = mkN "fasulye" ;
+  lin fasulyegiller_N = mkN "fasulyegiller" ;
+  lin fash_N = mkN "faş" ;
+  lin fashing_N = mkN "faşing" "faşing"  ;
+  lin fashist_N = mkN "faşist" "faşist"  ;
+  lin fashizan_A = mkA "faşizan" ;
+  lin fashizm_N = mkN "faşizm" ;
+  lin fatalist_N = mkN "fatalist" "fatalist"  ;
+  lin fatalite_N = mkN "fatalite" ;
+  lin fatalizm_N = mkN "fatalizm" ;
+  lin fatihmi_h_PN = regPN "Fatımî" ;
+  lin fatihmiye_PN = regPN "Fatımiye" ;
+  lin fatih_N = mkN "fatih" ;
+  lin fatih_PN = regPN "Fatih" ;
+  lin fatiha_N = mkN "fatiha" ;
+  lin fatsa_PN = regPN "Fatsa" ;
+  lin fatura_N = mkN "fatura" ;
+  lin faturalamak_V = mkV "faturalamak" ;
+  lin faul_N = mkN "faul" "faul" Uh_Har ;
+  lin fauna_N = mkN "fauna" ;
+  lin fava_N = mkN "fava" ;
+  lin favori_N = mkN "favori" ;
+  lin fay_N = mkN "fay" ;
+  lin fayans_N = mkN "fayans" ;
+  lin fayda_N = mkN "fayda" ;
+  lin faydalanmak_V = mkV "faydalanmak" ;
+  lin fayrap_N = mkN "fayrap" ;
+  lin fayton_N = mkN "fayton" ;
+  lin faz_N = mkN "faz" ;
+  lin fazihl_N = mkN "fazıl" ;
+  lin fazilet_N = mkN "fazilet" "fazilet"  ;
+  lin fazla_A = mkA "fazla" ;
+  lin fecaat_N = mkN "fecaat" "fecaat" Ih_Har ;
+  lin feci_A = mkA "feci" ;
+  lin fecir_N = mkN "fecir" "fecr"  ;
+  lin fecrika_zip_N = mkN "fecrikâzip" ;
+  lin fecrisadihk_N = mkN "fecrisadık" "fecrisadık"  ;
+  lin feda_N = mkN "feda" ;
+  lin fedai_h_N = mkN "fedaî" ;
+  lin fedaka_r_A = mkA "fedakâr" ;
+  lin federal_N = mkN "federal" "federal" Ih_Har ;
+  lin federalist_N = mkN "federalist" "federalist"  ;
+  lin federalizm_N = mkN "federalizm" ;
+  lin federasyon_N = mkN "federasyon" ;
+  lin federatif_N = mkN "federatif" ;
+  lin federe_N = mkN "federe" ;
+  lin feding_N = mkN "feding" "feding"  ;
+  lin fehamet_N = mkN "fehamet" "fehamet"  ;
+  lin fehametlu_h_N = mkN "fehametlû" ;
+  lin fehva_N = mkN "fehva" ;
+  lin fek_N = mkN "fek" "fekk"  ;
+  lin feke_PN = regPN "Feke" ;
+  lin fekuhl_N = mkN "fekül" ;
+  lin fela_h_N = mkN "felâh" ;
+  lin fela_hiye_PN = regPN "Felâhiye" ;
+  lin fela_ket_N = mkN "felâket" "felâket"  ;
+  lin fela_ketzede_N = mkN "felâketzede" ;
+  lin felch_N = mkN "felç" ;
+  lin feldspat_N = mkN "feldspat" "feldspat"  ;
+  lin felek_N = mkN "felek" ;
+  lin felekiyat_N = mkN "felekiyat" "felekiyat"  ;
+  lin felemenk_PN = regPN "Felemenk" ;
+  lin felemenkche_PN = regPN "Felemenkçe" ;
+  lin felemenkli_PN = regPN "Felemenkli" ;
+  lin felfelek_N = mkN "felfelek" ;
+  lin felfellemek_V = mkV "felfellemek" ;
+  lin fella_h_N = mkN "fellâh" ;
+  lin felsefe_N = mkN "felsefe" ;
+  lin felsefi_h_N = mkN "felsefî" ;
+  lin feminist_N = mkN "feminist" "feminist"  ;
+  lin feminizm_N = mkN "feminizm" ;
+  lin fen_N = mkN "fen" "fenn"  ;
+  lin fena_A = mkA "fena" ;
+  lin fenafilla_h_N = mkN "fenafillâh" ;
+  lin fener_N = mkN "fener" ;
+  lin fenik_N = mkN "fenik" ;
+  lin fenike_PN = regPN "Fenike" ;
+  lin fenikeli_PN = regPN "Fenikeli" ;
+  lin fenlenmek_V = mkV "fenlenmek" ;
+  lin fenni_h_N = mkN "fennî" ;
+  lin fenol_N = mkN "fenol" "fenol" Uh_Har ;
+  lin fenomen_N = mkN "fenomen" ;
+  lin fenomenizm_N = mkN "fenomenizm" ;
+  lin fenomenoloji_N = mkN "fenomenoloji" ;
+  lin fent_N = mkN "fent" ;
+  lin feodal_N = mkN "feodal" "feodal" Ih_Har ;
+  lin feodalite_N = mkN "feodalite" ;
+  lin feodalizm_N = mkN "feodalizm" ;
+  lin fer_N = mkN "fer" ;
+  lin ferace_N = mkN "ferace" ;
+  lin feragat_N = mkN "feragat" "feragat" Ih_Har ;
+  lin feraq_N = mkN "ferağ" ;
+  lin ferah_A = mkA "ferah" ;
+  lin ferahfeza_N = mkN "ferahfeza" ;
+  lin ferahi_h_N = mkN "ferahî" ;
+  lin ferahlamak_V = mkV "ferahlamak" ;
+  lin ferahnak_N = mkN "ferahnak" "ferahnak"  ;
+  lin ferahnakashiran_N = mkN "ferahnakaşiran" ;
+  lin ferahnuhma_N = mkN "ferahnüma" ;
+  lin feraset_N = mkN "feraset" "feraset"  ;
+  lin ferch_N = mkN "ferç" ;
+  lin ferda_N = mkN "ferda" ;
+  lin ferde_N = mkN "ferde" ;
+  lin ferdi_h_N = mkN "ferdî" ;
+  lin ferdiyet_N = mkN "ferdiyet" "ferdiyet"  ;
+  lin ferhane_N = mkN "ferhane" ;
+  lin fer'i_h_N = mkN "fer'î" ;
+  lin feribot_N = mkN "feribot" "feribot"  ;
+  lin ferih_N = mkN "ferih" ;
+  lin ferik_N = mkN "ferik" ;
+  lin ferik_2_N = mkN "ferik" "ferik"  ;
+  lin ferizli_PN = regPN "Ferizli" ;
+  lin ferma_N = mkN "ferma" ;
+  lin ferman_N = mkN "ferman" ;
+  lin fermantasyon_N = mkN "fermantasyon" ;
+  lin fermejuhp_N = mkN "fermejüp" "fermejüp"  ;
+  lin fermene_N = mkN "fermene" ;
+  lin ferment_N = mkN "ferment" "ferment"  ;
+  lin fermiyum_N = mkN "fermiyum" ;
+  lin fermuar_N = mkN "fermuar" ;
+  lin fersah_N = mkN "fersah" ;
+  lin fersude_N = mkN "fersude" ;
+  lin fert_N = mkN "fert" ;
+  lin feryat_N = mkN "feryat" ;
+  lin ferz_N = mkN "ferz" ;
+  lin fes_N = mkN "fes" ;
+  lin fesat_N = mkN "fesat" ;
+  lin feshetmek_V = mkV "fesh" et_Aux Con ;
+  lin fesih_N = mkN "fesih" "fesh"  ;
+  lin fesleqen_N = mkN "fesleğen" ;
+  lin festival_N = mkN "festival" "festival" Ih_Har ;
+  lin fesuphanallah_N = mkN "fesuphanallah" ;
+  lin fethetmek_V = mkV "feth" et_Aux Con ;
+  lin fethiye_PN = regPN "Fethiye" ;
+  lin fetih_N = mkN "fetih" "feth"  ;
+  lin fetihname_N = mkN "fetihname" ;
+  lin fetish_N = mkN "fetiş" ;
+  lin fetishist_N = mkN "fetişist" "fetişist"  ;
+  lin fetishizm_N = mkN "fetişizm" ;
+  lin fetret_N = mkN "fetret" "fetret"  ;
+  lin fettan_N = mkN "fettan" ;
+  lin fetva_N = mkN "fetva" ;
+  lin fetvahane_N = mkN "fetvahane" ;
+  lin fevch_N = mkN "fevç" ;
+  lin feveran_N = mkN "feveran" ;
+  lin fevk_N = mkN "fevk" "fevk"  ;
+  lin fevkala_de_A = mkA "fevkalâde" ;
+  lin fevkalbesher_A = mkA "fevkalbeşer" ;
+  lin fevkani_h_N = mkN "fevkanî" ;
+  lin fevri_h_N = mkN "fevrî" ;
+  lin fevt_N = mkN "fevt" "fevt"  ;
+  lin feyezan_N = mkN "feyezan" ;
+  lin feyiz_N = mkN "feyiz" "feyz"  ;
+  lin feylesof_N = mkN "feylesof" ;
+  lin feyyaz_A = mkA "feyyaz" ;
+  lin feza_N = mkN "feza" ;
+  lin fezleke_N = mkN "fezleke" ;
+  lin fihchih_N = mkN "fıçı" ;
+  lin fihchihlamak_V = mkV "fıçılamak" ;
+  lin fihkihh_N = mkN "fıkıh" "fıkh"  ;
+  lin fihkihrdak_A = mkA "fıkırdak" ;
+  lin fihkra_N = mkN "fıkra" ;
+  lin fihldihr_N = mkN "fıldır" ;
+  lin fihndihk_N = mkN "fındık" ;
+  lin fihndihki_h_N = mkN "fındıkî" ;
+  lin fihndihkkihran_N = mkN "fındıkkıran" ;
+  lin fihndihklih_PN = regPN "Fındıklı" ;
+  lin fihndihkyuva_N = mkN fihndihk_N yuva_N ;
+  lin fihr_N = mkN "fır" ;
+  lin fihrat_PN = regPN "Fırat" ;
+  lin fihrcha_N = mkN "fırça" ;
+  lin fihrchalamak_V = mkV "fırçalamak" ;
+  lin fihrdolayih_N = mkN "fırdolayı" ;
+  lin fihrdohnduh_A = mkA "fırdöndü" ;
+  lin fihrfihr_N = mkN "fırfır" ;
+  lin fihr_2_N = mkN "fır" ;
+  lin fihrihldak_N = mkN "fırıldak" ;
+  lin fihrihn_N = mkN "fırın" ;
+  lin fihrihnlamak_V = mkV "fırınlamak" ;
+  lin fihrka_N = mkN "fırka" ;
+  lin fihrkata_N = mkN "fırkata" ;
+  lin fihrlak_A = mkA "fırlak" ;
+  lin fihrlamak_V = mkV "fırlamak" ;
+  lin fihrsat_N = mkN "fırsat" "fırsat"  ;
+  lin fihrt_N = mkN "fırt" "fırt"  ;
+  lin fihrtihna_N = mkN "fırtına" ;
+  lin fihrttihrmak_V = mkV "fırttırmak" ;
+  lin fihsfihs_N = mkN "fısfıs" ;
+  lin fihs_N = mkN "fıs" ;
+  lin fihsfihslamak_V = mkV "fısfıslamak" ;
+  lin fihsihldashmak_V = mkV "fısıldaşmak" ;
+  lin fihskiye_N = mkN "fıskiye" ;
+  lin fihslamak_V = mkV "fıslamak" ;
+  lin fihstihk_N = mkN "fıstık" ;
+  lin fihstihki_h_N = mkN "fıstıkî" ;
+  lin fihsh_N = mkN "fış" ;
+  lin fihshihldamak_V = mkV "fışıldamak" ;
+  lin fihshkih_N = mkN "fışkı" ;
+  lin fihshkihlamak_V = mkV "fışkılamak" ;
+  lin fihshkihn_N = mkN "fışkın" ;
+  lin fihshkihrihk_N = mkN "fışkırık" "fışkırık"  ;
+  lin fihshkihrmak_V = mkV "fışkırmak" ;
+  lin fihshlamak_V = mkV "fışlamak" ;
+  lin fihtihk_N = mkN "fıtık" ;
+  lin fihtrat_N = mkN "fıtrat" "fıtrat"  ;
+  lin fihtri_h_N = mkN "fıtrî" ;
+  lin fihtriye_N = mkN "fıtriye" ;
+  lin fiber_N = mkN "fiber" ;
+  lin fiberglas_N = mkN "fiberglas" ;
+  lin fibrin_N = mkN "fibrin" ;
+  lin fidan_N = mkN "fidan" ;
+  lin fide_N = mkN "fide" ;
+  lin fideizm_N = mkN "fideizm" ;
+  lin fidelemek_V = mkV "fidelemek" ;
+  lin fidye_N = mkN "fidye" ;
+  lin fidyeinecat_N = mkN "fidyeinecat" "fidyeinecat"  ;
+  lin fifre_N = mkN "fifre" ;
+  lin figan_N = mkN "figan" ;
+  lin figuhr_N = mkN "figür" ;
+  lin figuhran_N = mkN "figüran" ;
+  lin figuhratif_N = mkN "figüratif" ;
+  lin fiq_N = mkN "fiğ" ;
+  lin fihrist_N = mkN "fihrist" "fihrist"  ;
+  lin fihristlemek_V = mkV "fihristlemek" ;
+  lin fiil_N = mkN "fiil" ;
+  lin fiilen_N = mkN "fiilen" ;
+  lin fiili_h_N = mkN "fiilî" ;
+  lin fiiliyat_N = mkN "fiiliyat" "fiiliyat"  ;
+  lin fikir_N = mkN "fikir" "fikr"  ;
+  lin fikren_N = mkN "fikren" ;
+  lin fikri_h_N = mkN "fikrî" ;
+  lin fikrisabit_N = mkN "fikrisabit" "fikrisabit"  ;
+  lin fikriyat_N = mkN "fikriyat" "fikriyat"  ;
+  lin fikstuhr_N = mkN "fikstür" ;
+  lin fil_N = mkN "fil" ;
+  lin fila_man_N = mkN "filâman" ;
+  lin fila_n_N = mkN "filân" ;
+  lin fila_nca_N = mkN "filânca" ;
+  lin fila_ntrop_N = mkN "filântrop" "filântrop"  ;
+  lin fila_riz_N = mkN "filâriz" ;
+  lin fila_rizlemek_V = mkV "filârizlemek" ;
+  lin fila_rmoni_N = mkN "filârmoni" ;
+  lin fila_rmonik_N = mkN "filârmonik" ;
+  lin filbahar_N = mkN "filbahar" ;
+  lin filbahri_N = mkN "filbahri" ;
+  lin fildekoz_N = mkN "fildekoz" ;
+  lin fildish_N = mkN fil_N dish_N ;
+  lin file_N = mkN "file" ;
+  lin filenk_N = mkN "filenk" ;
+  lin filet_N = mkN "filet" "filet"  ;
+  lin fileto_N = mkN "fileto" ;
+  lin filgiller_N = mkN "filgiller" ;
+  lin filhakika_N = mkN "filhakika" ;
+  lin filigran_N = mkN "filigran" ;
+  lin filika_N = mkN "filika" ;
+  lin filinta_N = mkN "filinta" ;
+  lin filipinler_PN = regPN "Filipinler" ;
+  lin filipinli_PN = regPN "Filipinli" ;
+  lin filiskin_N = mkN "filiskin" ;
+  lin filistin_PN = regPN "Filistin" ;
+  lin filistinli_PN = regPN "Filistinli" ;
+  lin filiz_N = mkN "filiz" ;
+  lin filizi_h_N = mkN "filizî" ;
+  lin filizkihran_N = mkN "filizkıran" ;
+  lin filizlemek_V = mkV "filizlemek" ;
+  lin filkulak_N = mkN fil_N kulak_N ;
+  lin film_N = mkN "film" ;
+  lin filo_N = mkN "filo" ;
+  lin filojenez_N = mkN "filojenez" ;
+  lin filoksera_N = mkN "filoksera" ;
+  lin filolog_N = mkN "filolog" ;
+  lin filoloji_N = mkN "filoloji" ;
+  lin filolojik_N = mkN "filolojik" ;
+  lin filotilla__N = mkN "filotillâ" ;
+  lin filoz_N = mkN "filoz" ;
+  lin filozof_N = mkN "filozof" ;
+  lin filtre_N = mkN "filtre" ;
+  lin filum_N = mkN "filum" ;
+  lin filvaki_N = mkN "filvaki" ;
+  lin fin_PN = regPN "Fin" ;
+  lin final_N = mkN "final" "final" Ih_Har ;
+  lin finalist_N = mkN "finalist" "finalist"  ;
+  lin finalizm_N = mkN "finalizm" ;
+  lin finans_N = mkN "finans" ;
+  lin finanse_N = mkN "finanse" ;
+  lin finansal_N = mkN "finansal" ;
+  lin finansman_N = mkN "finansman" ;
+  lin fincan_N = mkN "fincan" ;
+  lin fince_PN = regPN "Fince" ;
+  lin fingirdek_A = mkA "fingirdek" ;
+  lin fingirdeshmek_V = mkV "fingirdeşmek" ;
+  lin finike_PN = regPN "Finike" ;
+  lin finish_N = mkN "finiş" ;
+  lin fino_N = mkN "fino" ;
+  lin fin_ugor_PN = regPN "Fin-Ugor" ;
+  lin finlandiya_PN = regPN "Finlandiya" ;
+  lin firak_N = mkN "firak" "firak"  ;
+  lin firar_N = mkN "firar" ;
+  lin firari_h_N = mkN "firarî" ;
+  lin firavun_N = mkN "firavun" ;
+  lin fire_N = mkN "fire" ;
+  lin firez_N = mkN "firez" ;
+  lin firfiri_N = mkN "firfiri" ;
+  lin firik_N = mkN "firik" ;
+  lin firkat_N = mkN "firkat" "firkat" Ih_Har ;
+  lin firkateyn_N = mkN "firkateyn" ;
+  lin firketelemek_V = mkV "firketelemek" ;
+  lin firma_N = mkN "firma" ;
+  lin firuze_N = mkN "firuze" ;
+  lin fisebililla_h_N = mkN "fisebilillâh" ;
+  lin fiske_N = mkN "fiske" ;
+  lin fiskelemek_V = mkV "fiskelemek" ;
+  lin fiskos_N = mkN "fiskos" ;
+  lin fistan_N = mkN "fistan" ;
+  lin fisto_N = mkN "fisto" ;
+  lin fistuhl_N = mkN "fistül" ;
+  lin fish_N = mkN "fiş" ;
+  lin fishek_N = mkN "fişek" ;
+  lin fishekhane_N = mkN "fişekhane" ;
+  lin fishka_N = mkN "fişka" ;
+  lin fishlemek_V = mkV "fişlemek" ;
+  lin fit_N = mkN "fit" "fit"  ;
+  lin fitil_N = mkN "fitil" ;
+  lin fitillemek_V = mkV "fitillemek" ;
+  lin fitlemek_V = mkV "fitlemek" ;
+  lin fitne_N = mkN "fitne" ;
+  lin fitnelemek_V = mkV "fitnelemek" ;
+  lin fitopatoloji_N = mkN "fitopatoloji" ;
+  lin fitre_N = mkN "fitre" ;
+  lin fiyaka_N = mkN "fiyaka" ;
+  lin fiyasko_N = mkN "fiyasko" ;
+  lin fiyat_N = mkN "fiyat" "fiyat"  ;
+  lin fiyatlamak_V = mkV "fiyatlamak" ;
+  lin fiyonk_N = mkN "fiyonk" ;
+  lin fiyort_N = mkN "fiyort" ;
+  lin fizibilite_N = mkN "fizibilite" ;
+  lin fizik_N = mkN "fizik" ;
+  lin fiziki_h_N = mkN "fizikî" ;
+  lin fizikokimya_N = mkN "fizikokimya" ;
+  lin fizyokrat_N = mkN "fizyokrat" "fizyokrat"  ;
+  lin fizyolog_N = mkN "fizyolog" ;
+  lin fizyoloji_N = mkN "fizyoloji" ;
+  lin fizyolojik_N = mkN "fizyolojik" ;
+  lin fizyolojist_N = mkN "fizyolojist" "fizyolojist"  ;
+  lin fizyonomi_N = mkN "fizyonomi" ;
+  lin fizyoterapi_N = mkN "fizyoterapi" ;
+  lin fizyoterapist_N = mkN "fizyoterapist" "fizyoterapist"  ;
+  lin fla_ma_N = mkN "flâma" ;
+  lin fla_man_PN = regPN "Flâman" ;
+  lin fla_manca_PN = regPN "Flâmanca" ;
+  lin fla_mangiller_N = mkN "flâmangiller" ;
+  lin fla_mingo_N = mkN "flâmingo" ;
+  lin fla_ndra_N = mkN "flândra" ;
+  lin fla_nel_N = mkN "flânel" ;
+  lin fla_sh_N = mkN "flâş" ;
+  lin fla_shohr_N = mkN "flâşör" ;
+  lin fla_vta_N = mkN "flâvta" ;
+  lin flebit_N = mkN "flebit" "flebit"  ;
+  lin flegmon_N = mkN "flegmon" ;
+  lin fleol_N = mkN "fleol" "fleol" Uh_Har ;
+  lin flit_N = mkN "flit" "flit"  ;
+  lin flitlemek_V = mkV "flitlemek" ;
+  lin flok_N = mkN "flok" "flok"  ;
+  lin flora_N = mkN "flora" ;
+  lin flori_N = mkN "flori" ;
+  lin florin_N = mkN "florin" ;
+  lin flosh_N = mkN "floş" ;
+  lin flohre_N = mkN "flöre" ;
+  lin flohrt_N = mkN "flört" "flört"  ;
+  lin flu_hrcun_N = mkN "flûrcun" ;
+  lin flu_hrya_N = mkN "flûrya" ;
+  lin fluhor_N = mkN "flüor" ;
+  lin fluhoresan_N = mkN "flüoresan" ;
+  lin fluhoresans_N = mkN "flüoresans" ;
+  lin fluhorihshih_N = mkN "flüorışı" ;
+  lin fluhorihshihl_N = mkN "flüorışıl" ;
+  lin fluhorin_N = mkN "flüorin" ;
+  lin fluhorit_N = mkN "flüorit" "flüorit"  ;
+  lin fluhoruhr_N = mkN "flüorür" ;
+  lin fluht_N = mkN "flüt" "flüt"  ;
+  lin fob_N = mkN "fob" ;
+  lin fobi_N = mkN "fobi" ;
+  lin focha_PN = regPN "Foça" ;
+  lin fodra_N = mkN "fodra" ;
+  lin fodul_N = mkN "fodul" ;
+  lin fok_N = mkN "fok" "fok"  ;
+  lin fokgiller_N = mkN "fokgiller" ;
+  lin fokurdak_A = mkA "fokurdak" ;
+  lin fol_N = mkN "fol" ;
+  lin folk_N = mkN "folk" "folk"  ;
+  lin folklor_N = mkN "folklor" ;
+  lin folklorik_N = mkN "folklorik" ;
+  lin fon_N = mkN "fon" ;
+  lin fonda_N = mkN "fonda" ;
+  lin fondan_N = mkN "fondan" ;
+  lin fondohten_N = mkN "fondöten" ;
+  lin fonem_N = mkN "fonem" ;
+  lin fonetik_N = mkN "fonetik" ;
+  lin fonksiyon_N = mkN "fonksiyon" ;
+  lin fonksiyonalizm_N = mkN "fonksiyonalizm" ;
+  lin fonksiyonel_N = mkN "fonksiyonel" ;
+  lin fonograf_N = mkN "fonograf" ;
+  lin fonografi_N = mkN "fonografi" ;
+  lin fonojenik_N = mkN "fonojenik" ;
+  lin fonolit_N = mkN "fonolit" "fonolit"  ;
+  lin fonolog_N = mkN "fonolog" ;
+  lin fonoloji_N = mkN "fonoloji" ;
+  lin fonotelgraf_N = mkN "fonotelgraf" ;
+  lin font_N = mkN "font" "font"  ;
+  lin fora_N = mkN "fora" ;
+  lin forint_N = mkN "forint" "forint"  ;
+  lin form_N = mkN "form" ;
+  lin forma_N = mkN "forma" ;
+  lin formaldehit_N = mkN "formaldehit" ;
+  lin formalihk_N = mkN "formalık" ;
+  lin formalist_N = mkN "formalist" "formalist"  ;
+  lin formalite_N = mkN "formalite" ;
+  lin formalizm_N = mkN "formalizm" ;
+  lin formasyon_N = mkN "formasyon" ;
+  lin formen_N = mkN "formen" ;
+  lin formika_N = mkN "formika" ;
+  lin formol_N = mkN "formol" "formol" Uh_Har ;
+  lin formuhl_N = mkN "formül" ;
+  lin formuhler_N = mkN "formüler" ;
+  lin foroz_N = mkN "foroz" ;
+  lin fors_N = mkN "fors" ;
+  lin forsa_N = mkN "forsa" ;
+  lin forseps_N = mkN "forseps" ;
+  lin forsmajohr_N = mkN "forsmajör" ;
+  lin forte_N = mkN "forte" ;
+  lin fortepiano_N = mkN "fortepiano" ;
+  lin fortissimo_N = mkN "fortissimo" ;
+  lin forum_N = mkN "forum" ;
+  lin forvet_N = mkN "forvet" "forvet"  ;
+  lin fos_N = mkN "fos" ;
+  lin fosfat_N = mkN "fosfat" "fosfat"  ;
+  lin fosfatlamak_V = mkV "fosfatlamak" ;
+  lin fosfor_N = mkN "fosfor" ;
+  lin fosforihshih_N = mkN "fosforışı" ;
+  lin fosforihshihl_N = mkN "fosforışıl" ;
+  lin fosforik_N = mkN "fosforik" ;
+  lin fosgen_N = mkN "fosgen" ;
+  lin fosil_N = mkN "fosil" ;
+  lin foslamak_V = mkV "foslamak" ;
+  lin fosseptik_N = mkN "fosseptik" ;
+  lin fosurdamak_V = mkV "fosurdamak" ;
+  lin fosur_N = mkN "fosur" ;
+  lin fosurtu_N = mkN "fosurtu" ;
+  lin fosha_N = mkN "foşa" ;
+  lin fota_N = mkN "fota" ;
+  lin foto_N = mkN "foto" ;
+  lin fotoakihm_N = mkN "fotoakım" ;
+  lin fotoelektrik_N = mkN "fotoelektrik" ;
+  lin fotofinish_N = mkN "fotofiniş" ;
+  lin fotoqraf_N = mkN "fotoğraf" ;
+  lin fotoqraflamak_V = mkV "fotoğraflamak" ;
+  lin fotojen_N = mkN "fotojen" ;
+  lin fotojenik_A = mkA "fotojenik" ;
+  lin fotokimya_N = mkN "fotokimya" ;
+  lin fotokinezi_N = mkN "fotokinezi" ;
+  lin fotokopi_N = mkN "fotokopi" ;
+  lin fotolitografi_N = mkN "fotolitografi" ;
+  lin fotomekanik_N = mkN "fotomekanik" ;
+  lin fotometre_N = mkN "fotometre" ;
+  lin fotometri_N = mkN "fotometri" ;
+  lin fotomodel_N = mkN "fotomodel" ;
+  lin fotomontaj_N = mkN "fotomontaj" ;
+  lin fotomorfoz_N = mkN "fotomorfoz" ;
+  lin fotoroman_N = mkN "fotoroman" ;
+  lin fotosentez_N = mkN "fotosentez" ;
+  lin fotosfer_N = mkN "fotosfer" ;
+  lin fotoskop_N = mkN "fotoskop" ;
+  lin fotoshimi_N = mkN "fotoşimi" ;
+  lin fototaksi_N = mkN "fototaksi" ;
+  lin fototaktizm_N = mkN "fototaktizm" ;
+  lin fototek_N = mkN "fototek" "fototek"  ;
+  lin fototerapi_N = mkN "fototerapi" ;
+  lin fototropizm_N = mkN "fototropizm" ;
+  lin foya_N = mkN "foya" ;
+  lin fohtr_N = mkN "fötr" ;
+  lin fragman_N = mkN "fragman" ;
+  lin frak_N = mkN "frak" "frak"  ;
+  lin fraksiyon_N = mkN "fraksiyon" ;
+  lin francala_N = mkN "francala" ;
+  lin frank_N = mkN "frank" ;
+  lin fransa_PN = regPN "Fransa" ;
+  lin fransihz_PN = regPN "Fransız" ;
+  lin fransihzca_PN = regPN "Fransızca" ;
+  lin fransiyum_N = mkN "fransiyum" ;
+  lin frapan_N = mkN "frapan" ;
+  lin frekans_N = mkN "frekans" ;
+  lin fren_N = mkN "fren" ;
+  lin frengi_N = mkN "frengi" ;
+  lin frengistan_PN = regPN "Frengistan" ;
+  lin frenk_PN = regPN "Frenk" ;
+  lin frenkche_PN = regPN "Frenkçe" ;
+  lin frenkhane_PN = regPN "Frenkhane" ;
+  lin frenlemek_V = mkV "frenlemek" ;
+  lin frenoloji_N = mkN "frenoloji" ;
+  lin fresk_N = mkN "fresk" "fresk"  ;
+  lin freze_N = mkN "freze" ;
+  lin frezelemek_V = mkV "frezelemek" ;
+  lin fribort_N = mkN "fribort" ;
+  lin frigo_N = mkN "frigo" ;
+  lin frigorifik_N = mkN "frigorifik" ;
+  lin frijider_N = mkN "frijider" ;
+  lin frijidite_N = mkN "frijidite" ;
+  lin frikik_N = mkN "frikik" ;
+  lin friksiyon_N = mkN "friksiyon" ;
+  lin frisa_N = mkN "frisa" ;
+  lin frishka_N = mkN "frişka" ;
+  lin fritohz_N = mkN "fritöz" ;
+  lin friz_N = mkN "friz" ;
+  lin fruhktoz_N = mkN "früktoz" ;
+  lin fuar_N = mkN "fuar" ;
+  lin fuaye_N = mkN "fuaye" ;
+  lin fuhush_N = mkN "fuhuş" "fuhş"  ;
+  lin fujer_N = mkN "fujer" ;
+  lin fukara_N = mkN "fukara" ;
+  lin fukusgiller_N = mkN "fukusgiller" ;
+  lin ful_N = mkN "ful" "ful" Uh_Har ;
+  lin fula_r_N = mkN "fulâr" ;
+  lin fule_N = mkN "fule" ;
+  lin fulya_N = mkN "fulya" ;
+  lin funda_N = mkN "funda" ;
+  lin fundagiller_N = mkN "fundagiller" ;
+  lin fundamentalist_N = mkN "fundamentalist" "fundamentalist"  ;
+  lin fundamentalizm_N = mkN "fundamentalizm" ;
+  lin furgon_N = mkN "furgon" ;
+  lin furya_N = mkN "furya" ;
+  lin fut_N = mkN "fut" "fut"  ;
+  lin futa_N = mkN "futa" ;
+  lin futbol_N = mkN "futbol" ;
+  lin fuzuli_h_N = mkN "fuzulî" ;
+  lin fuhcceten_N = mkN "fücceten" ;
+  lin fuhcur_N = mkN "fücur" ;
+  lin fuhg_N = mkN "füg" "füg"  ;
+  lin fuhlfuhl_N = mkN "fülfül" ;
+  lin fuhlu_hs_N = mkN "fülûs" ;
+  lin fuhme_N = mkN "füme" ;
+  lin fuhnye_N = mkN "fünye" ;
+  lin fuhmerol_N = mkN "fümerol" "fümerol" Uh_Har ;
+  lin fuhrs_PN = regPN "Fürs" ;
+  lin fuhru_N = mkN "füru" ;
+  lin fuhrumaye_N = mkN "fürumaye" ;
+  lin fuhsun_N = mkN "füsun" ;
+  lin fuhsunka_r_N = mkN "füsunkâr" ;
+  lin fuhtuhat_N = mkN "fütuhat" "fütuhat"  ;
+  lin fuhtur_N = mkN "fütur" ;
+  lin fuhtuhrist_N = mkN "fütürist" "fütürist"  ;
+  lin fuhtuhrizm_N = mkN "fütürizm" ;
+  lin fuhtuhroloji_N = mkN "fütüroloji" ;
+  lin fuhze_N = mkN "füze" ;
+  lin fuhzeatar_N = mkN "füzeatar" ;
+  lin fuhzen_N = mkN "füzen" ;
+  lin fuhzyometre_N = mkN "füzyometre" ;
+  lin fuhzyon_N = mkN "füzyon" ;
+  lin gabardin_N = mkN "gabardin" ;
+  lin gabari_N = mkN "gabari" ;
+  lin gabavet_N = mkN "gabavet" "gabavet"  ;
+  lin gabi_N = mkN "gabi" ;
+  lin gabin_N = mkN "gabin" ;
+  lin gabon_PN = regPN "Gabon" ;
+  lin gabonlu_PN = regPN "Gabonlu" ;
+  lin gabro_N = mkN "gabro" ;
+  lin gabya_N = mkN "gabya" ;
+  lin gucur_N = mkN "gucur" ;
+  lin gaco_N = mkN "gaco" ;
+  lin gaddar_N = mkN "gaddar" ;
+  lin gadir_N = mkN "gadir" "gadr"  ;
+  lin gadolinyum_N = mkN "gadolinyum" ;
+  lin gadretmek_V = mkV "gadr" et_Aux Con ;
+  lin gadrolmak_V = mkV "gadr" ol_Aux Con ;
+  lin gaf_N = mkN "gaf" ;
+  lin gaffar_N = mkN "gaffar" ;
+  lin gafil_N = mkN "gafil" ;
+  lin gaflet_N = mkN "gaflet" "gaflet"  ;
+  lin gafur_N = mkN "gafur" ;
+  lin gag_N = mkN "gag" "gag"  ;
+  lin gaga_N = mkN "gaga" ;
+  lin gagaburun_N = mkN "gagaburun" ;
+  lin gagalamak_V = mkV "gagalamak" ;
+  lin gagavuz_PN = regPN "Gagavuz" ;
+  lin gagavuzca_PN = regPN "Gagavuzca" ;
+  lin gaile_N = mkN "gaile" ;
+  lin gaip_N = mkN "gaip" ;
+  lin gaita_N = mkN "gaita" ;
+  lin gak_N = mkN "gak" "gak"  ;
+  lin gaklamak_V = mkV "gaklamak" ;
+  lin gala_N = mkN "gala" ;
+  lin gala_ksi_N = mkN "galâksi" ;
+  lin galalit_N = mkN "galalit" "galalit"  ;
+  lin galat_N = mkN "galat" "galat"  ;
+  lin galatasaray_PN = regPN "Galatasaray" ;
+  lin galatihhis_N = mkN "galatıhis" "galatıhiss"  ;
+  lin galatihmeshhur_N = mkN "galatımeşhur" ;
+  lin galebe_N = mkN "galebe" ;
+  lin galenit_N = mkN "galenit" "galenit"  ;
+  lin galeri_N = mkN "galeri" ;
+  lin galeta_N = mkN "galeta" ;
+  lin galeyan_N = mkN "galeyan" ;
+  lin gali_N = mkN "gali" ;
+  lin galiba_N = mkN "galiba" ;
+  lin galibarda_N = mkN "galibarda" ;
+  lin galibiyet_N = mkN "galibiyet" "galibiyet"  ;
+  lin galip_N = mkN "galip" ;
+  lin galiz_A = mkA "galiz" ;
+  lin galon_N = mkN "galon" ;
+  lin galosh_N = mkN "galoş" ;
+  lin galsame_N = mkN "galsame" ;
+  lin galvaniz_N = mkN "galvaniz" ;
+  lin galvanize_N = mkN "galvanize" ;
+  lin galvanizlemek_V = mkV "galvanizlemek" ;
+  lin galvanizm_N = mkN "galvanizm" ;
+  lin galvano_N = mkN "galvano" ;
+  lin galvanokoter_N = mkN "galvanokoter" ;
+  lin galvanometre_N = mkN "galvanometre" ;
+  lin galvanopla_sti_N = mkN "galvanoplâsti" ;
+  lin galvanoskop_N = mkN "galvanoskop" ;
+  lin galvanotip_N = mkN "galvanotip" "galvanotip"  ;
+  lin galyot_N = mkN "galyot" "galyot"  ;
+  lin galyum_N = mkN "galyum" ;
+  lin gam_N = mkN "gam" ;
+  lin gama_N = mkN "gama" ;
+  lin gamaglobuhlin_N = mkN "gamaglobülin" ;
+  lin gambot_N = mkN "gambot" "gambot"  ;
+  lin gamlanmak_V = mkV "gamlanmak" ;
+  lin gammaz_N = mkN "gammaz" ;
+  lin gammazlamak_V = mkV "gammazlamak" ;
+  lin gamsele_N = mkN "gamsele" ;
+  lin gamze_N = mkN "gamze" ;
+  lin gana_PN = regPN "Gana" ;
+  lin ganalih_PN = regPN "Ganalı" ;
+  lin gangster_N = mkN "gangster" ;
+  lin gani_N = mkN "gani" ;
+  lin ganimet_N = mkN "ganimet" "ganimet"  ;
+  lin ganyan_N = mkN "ganyan" ;
+  lin gar_N = mkN "gar" ;
+  lin garabet_N = mkN "garabet" "garabet"  ;
+  lin garaip_N = mkN "garaip" ;
+  lin garaj_N = mkN "garaj" ;
+  lin garami_h_N = mkN "garamî" ;
+  lin garanti_N = mkN "garanti" ;
+  lin garantilemek_V = mkV "garantilemek" ;
+  lin garantohr_N = mkN "garantör" ;
+  lin garaz_N = mkN "garaz" ;
+  lin garazka_r_N = mkN "garazkâr" ;
+  lin garbi_h_N = mkN "garbî" ;
+  lin garch_N = mkN "garç" "garç"  ;
+  lin gurch_N = mkN "gurç" "gurç"  ;
+  lin gard_N = mkN "gard" ;
+  lin gardenparti_N = mkN "gardenparti" ;
+  lin gardenya_N = mkN "gardenya" ;
+  lin gardihfren_N = mkN "gardıfren" ;
+  lin gardihrop_N = mkN "gardırop" ;
+  lin gardiyan_N = mkN "gardiyan" ;
+  lin garez_N = mkN "garez" ;
+  lin gargar_N = mkN "gargar" ;
+  lin gargara_N = mkN "gargara" ;
+  lin gariban_N = mkN "gariban" ;
+  lin garibe_N = mkN "garibe" ;
+  lin garip_N = mkN "garip" ;
+  lin garipsemek_V = mkV "garipsemek" ;
+  lin gark_N = mkN "gark" "gark"  ;
+  lin garnituhr_N = mkN "garnitür" ;
+  lin garnizon_N = mkN "garnizon" ;
+  lin garoz_N = mkN "garoz" ;
+  lin garp_N = mkN "garp" ;
+  lin garpka_ri_h_N = mkN "garpkârî" ;
+  lin garson_N = mkN "garson" ;
+  lin garsoniyer_N = mkN "garsoniyer" ;
+  lin garzan_PN = regPN "Garzan" ;
+  lin gaseyan_N = mkN "gaseyan" ;
+  lin gasihp_N = mkN "gasıp" ;
+  lin gasil_N = mkN "gasil" "gasl"  ;
+  lin gasletmek_V = mkV "gasl" et_Aux Con ;
+  lin gasp_N = mkN "gasp" ;
+  lin gassal_N = mkN "gassal" "gassal" Ih_Har ;
+  lin gastrit_N = mkN "gastrit" "gastrit"  ;
+  lin gastroenterolog_N = mkN "gastroenterolog" ;
+  lin gastroenteroloji_N = mkN "gastroenteroloji" ;
+  lin gastronomi_N = mkN "gastronomi" ;
+  lin gastroskop_N = mkN "gastroskop" ;
+  lin gastrula__N = mkN "gastrulâ" ;
+  lin gashiy_N = mkN "gaşiy" "gaşy"  ;
+  lin gashyolmak_V = mkV "gaşy" ol_Aux Con ;
+  lin gato_N = mkN "gato" ;
+  lin gauss_N = mkN "gauss" ;
+  lin gavot_N = mkN "gavot" "gavot"  ;
+  lin ga_vur_N = mkN "gâvur" ;
+  lin gayakol_N = mkN "gayakol" ;
+  lin gaybubet_N = mkN "gaybubet" "gaybubet"  ;
+  lin gayda_N = mkN "gayda" ;
+  lin gaye_N = mkN "gaye" ;
+  lin gayet_N = mkN "gayet" "gayet"  ;
+  lin gayr_N = mkN "gayr" "gayr" Ih_Har ;
+  lin gayret_N = mkN "gayret" "gayret"  ;
+  lin gayretkesh_N = mkN "gayretkeş" ;
+  lin gayretlenmek_V = mkV "gayretlenmek" ;
+  lin gayrih_N = mkN "gayrı" ;
+  lin gayri_N = mkN "gayri" ;
+  lin gayriahla_ki_h_N = mkN "gayriahlâkî" ;
+  lin gayriakli_h_N = mkN "gayriaklî" ;
+  lin gayriciddi_h_N = mkN "gayriciddî" ;
+  lin gayriihtiyari_h_N = mkN "gayriihtiyarî" ;
+  lin gayriilmi_h_N = mkN "gayriilmî" ;
+  lin gayriinsani_h_N = mkN "gayriinsanî" ;
+  lin gayriiradi_h_N = mkN "gayriiradî" ;
+  lin gayrikabil_N = mkN "gayrikabil" ;
+  lin gayrika_fi_N = mkN "gayrikâfi" ;
+  lin gayrikanuni_h_N = mkN "gayrikanunî" ;
+  lin gayrikihyasi_h_N = mkN "gayrikıyasî" ;
+  lin gayrila_yihk_N = mkN "gayrilâyık" "gayrilâyık"  ;
+  lin gayrimahdut_N = mkN "gayrimahdut" ;
+  lin gayrimahsus_N = mkN "gayrimahsus" ;
+  lin gayrimakul_N = mkN "gayrimakul" "gayrimakul" Uh_Har ;
+  lin gayrimalu_hm_N = mkN "gayrimalûm" ;
+  lin gayrimemnun_N = mkN "gayrimemnun" ;
+  lin gayrimenkul_N = mkN "gayrimenkul" "gayrimenkul" Uh_Har ;
+  lin gayrimesku_hn_N = mkN "gayrimeskûn" ;
+  lin gayrimes'ul_N = mkN "gayrimes'ul" "gayrimes'ul" Uh_Har ;
+  lin gayrimeshru_N = mkN "gayrimeşru" ;
+  lin gayrimezru_N = mkN "gayrimezru" ;
+  lin gayrimuayyen_N = mkN "gayrimuayyen" ;
+  lin gayrimuhtemel_N = mkN "gayrimuhtemel" ;
+  lin gayrimuntazam_N = mkN "gayrimuntazam" ;
+  lin gayrimutabihk_N = mkN "gayrimutabık" "gayrimutabık"  ;
+  lin gayrimuhmbit_N = mkN "gayrimümbit" "gayrimümbit"  ;
+  lin gayrimuhmkuhn_N = mkN "gayrimümkün" ;
+  lin gayrimuhnasip_N = mkN "gayrimünasip" ;
+  lin gayrimuhsavi_N = mkN "gayrimüsavi" ;
+  lin gayrimuhslim_N = mkN "gayrimüslim" ;
+  lin gayrimuhsmir_N = mkN "gayrimüsmir" ;
+  lin gayrimuhtecanis_N = mkN "gayrimütecanis" ;
+  lin gayrinizami_h_N = mkN "gayrinizamî" ;
+  lin gayrisafi_N = mkN "gayrisafi" ;
+  lin gayrisihhhi_h_N = mkN "gayrisıhhî" ;
+  lin gayrishahsi_h_N = mkN "gayrişahsî" ;
+  lin gayrishuuri_h_N = mkN "gayrişuurî" ;
+  lin gayritabii_h_N = mkN "gayritabiî" ;
+  lin gayrivaki_N = mkN "gayrivaki" ;
+  lin gayrivarit_N = mkN "gayrivarit" "gayrivarit"  ;
+  lin gayrivazihh_N = mkN "gayrivazıh" ;
+  lin gayur_N = mkN "gayur" ;
+  lin gayya_N = mkN "gayya" ;
+  lin gayz_N = mkN "gayz" ;
+  lin gayzer_N = mkN "gayzer" ;
+  lin gayzerit_N = mkN "gayzerit" "gayzerit"  ;
+  lin gaz_N = mkN "gaz" ;
+  lin gaza_N = mkN "gaza" ;
+  lin gazal_N = mkN "gazal" "gazal" Ih_Har ;
+  lin gazap_N = mkN "gazap" ;
+  lin gazaplanmak_V = mkV "gazaplanmak" ;
+  lin gazel_N = mkN "gazel" ;
+  lin gazelhan_N = mkN "gazelhan" ;
+  lin gazellemek_V = mkV "gazellemek" ;
+  lin gazete_N = mkN "gazete" ;
+  lin gazhane_N = mkN "gazhane" ;
+  lin gazihshih_N = mkN "gazışı" ;
+  lin gazihshihl_N = mkN "gazışıl" ;
+  lin gazi_N = mkN "gazi" ;
+  lin gaziantep_PN = regPN "Gaziantep" ;
+  lin gaziemir_PN = regPN "Gaziemir" ;
+  lin gazino_N = mkN "gazino" ;
+  lin gazipasha_PN = regPN "Gazipaşa" ;
+  lin gazlamak_V = mkV "gazlamak" ;
+  lin gazoil_N = mkN "gazoil" ;
+  lin gazojen_N = mkN "gazojen" ;
+  lin gazolin_N = mkN "gazolin" ;
+  lin gazometre_N = mkN "gazometre" ;
+  lin gazometri_N = mkN "gazometri" ;
+  lin gazoyl_N = mkN "gazoyl" ;
+  lin gazoz_N = mkN "gazoz" ;
+  lin gazohlcher_N = mkN "gazölçer" ;
+  lin gazup_N = mkN "gazup" ;
+  lin gazve_N = mkN "gazve" ;
+  lin gebe_N = mkN "gebe" ;
+  lin gebermek_V = mkV "gebermek" ;
+  lin gebesh_N = mkN "gebeş" ;
+  lin gebre_N = mkN "gebre" ;
+  lin gebrelemek_V = mkV "gebrelemek" ;
+  lin gebze_PN = regPN "Gebze" ;
+  lin gececi_N = mkN "gececi" ;
+  lin gecekondu_N = mkN "gecekondu" ;
+  lin gecelemek_V = mkV "gecelemek" ;
+  lin geceleyin_N = mkN "geceleyin" ;
+  lin gecelik_N = mkN "gecelik" ;
+  lin gecesefasih_N = mkN "gecesefası" ;
+  lin gecesefasihgiller_N = mkN "gecesefasıgiller" ;
+  lin gecikmek_V = mkV "gecikmek" ;
+  lin gech_N = mkN "geç" "geç"  ;
+  lin gechek_N = mkN "geçek" ;
+  lin gechen_N = mkN "geçen" ;
+  lin gechenek_N = mkN "geçenek" ;
+  lin gecher_A = mkA "geçer" ;
+  lin gecherlemek_V = mkV "geçerlemek" ;
+  lin gechgech_N = mkN "geçgeç" "geçgeç"  ;
+  lin gechgechlemek_V = mkV "geçgeçlemek" ;
+  lin gechici_N = mkN "geçici" ;
+  lin gechim_N = mkN "geçim" ;
+  lin gechinmek_V = mkV "geçinmek" ;
+  lin gechirgen_N = mkN "geçirgen" ;
+  lin gechirmek_V = mkV "geçirmek" ;
+  lin gechishmek_V = mkV "geçişmek" ;
+  lin gechit_N = mkN "geçit" ;
+  lin gechkin_A = mkA "geçkin" ;
+  lin gechmek_V = mkV "" gec_Aux Con ;
+  lin gechmish_N = mkN "geçmiş" ;
+  lin geda_N = mkN "geda" ;
+  lin gedik_N = mkN "gedik" ;
+  lin gedilmek_V = mkV "gedilmek" ;
+  lin gediz_PN = regPN "Gediz" ;
+  lin gedmek_V = mkV "gedmek" ;
+  lin geqirmek_V = mkV "geğirmek" ;
+  lin geqirti_N = mkN "geğirti" ;
+  lin geqrek_N = mkN "geğrek" ;
+  lin gelberi_N = mkN "gelberi" ;
+  lin gelecek_N = mkN "gelecek" ;
+  lin geleqen_N = mkN "geleğen" ;
+  lin gelembe_N = mkN "gelembe" ;
+  lin gelenek_N = mkN "gelenek" ;
+  lin gelendost_PN = regPN "Gelendost" ;
+  lin gelgech_N = mkN "gelgeç" "gelgeç"  ;
+  lin gelgel_N = mkN "gelgel" ;
+  lin gelgit_N = mkN "gelgit" "gelgit"  ;
+  lin gelibolu_PN = regPN "Gelibolu" ;
+  lin gelin_N = mkN "gelin" ;
+  lin gelinboqan_N = mkN "gelinboğan" ;
+  lin gelincik_N = mkN "gelincik" ;
+  lin gelincikgiller_N = mkN "gelincikgiller" ;
+  lin gelinfeneri_N = mkN gelin_N fener_N ;
+  lin gelinlik_N = mkN "gelinlik" ;
+  lin gelinparmak_N = mkN gelin_N parmak_N ;
+  lin gelir_N = mkN "gelir" ;
+  lin gelishiguhzel_N = mkN "gelişigüzel" ;
+  lin gelishim_N = mkN "gelişim" ;
+  lin gelishkin_A = mkA "gelişkin" ;
+  lin gelishmek_V = mkV "gelişmek" ;
+  lin gelishtirmek_V = mkV "geliştirmek" ;
+  lin gelmek_V = mkV "gelmek" SgSylConIrreg  ;
+  lin gem_N = mkN "gem" ;
+  lin gemerek_PN = regPN "Gemerek" ;
+  lin gemi_N = mkN "gemi" ;
+  lin gemlemek_V = mkV "gemlemek" ;
+  lin gemlik_PN = regPN "Gemlik" ;
+  lin gen_N = mkN "gen" ;
+  lin gencecik_A = mkA "gencecik" ;
+  lin gencelmek_V = mkV "gencelmek" ;
+  lin gench_N = mkN "genç" ;
+  lin gench_PN = regPN "Genç" ;
+  lin genchten_A = mkA "gençten" ;
+  lin gene_N = mkN "gene" ;
+  lin genel_N = mkN "genel" ;
+  lin genelev_N = mkN "genelev" ;
+  lin genelge_N = mkN "genelge" ;
+  lin genelkurmay_N = mkN "genelkurmay" ;
+  lin genellemek_V = mkV "genellemek" ;
+  lin genellikle_N = mkN "genellikle" ;
+  lin general_N = mkN "general" "general" Ih_Har ;
+  lin genetik_N = mkN "genetik" ;
+  lin genish_A = mkA "geniş" ;
+  lin genishlemek_V = mkV "genişlemek" ;
+  lin genishlik_N = mkN "genişlik" ;
+  lin genitif_N = mkN "genitif" ;
+  lin geniz_N = mkN "geniz" "genz"  ;
+  lin genleshmek_V = mkV "genleşmek" ;
+  lin genlik_N = mkN "genlik" ;
+  lin genom_N = mkN "genom" ;
+  lin gensoru_N = mkN "gensoru" ;
+  lin genzek_N = mkN "genzek" ;
+  lin genzel_N = mkN "genzel" ;
+  lin geoit_N = mkN "geoit" ;
+  lin geometri_N = mkN "geometri" ;
+  lin geometrik_N = mkN "geometrik" ;
+  lin gepegench_A = mkA "gepegenç" ;
+  lin gepgench_A = mkA "gepgenç" ;
+  lin gercuhsh_PN = regPN "Gercüş" ;
+  lin gerchek_N = mkN "gerçek" ;
+  lin gercheklemek_V = mkV "gerçeklemek" ;
+  lin gerchekuhstuh_A = mkA "gerçeküstü" ;
+  lin gerchi_N = mkN "gerçi" ;
+  lin gerdan_N = mkN "gerdan" ;
+  lin gerdaniye_N = mkN "gerdaniye" ;
+  lin gerdaniyebuselik_N = mkN "gerdaniyebuselik" ;
+  lin gerdanlihk_N = mkN "gerdanlık" ;
+  lin gerdek_N = mkN "gerdek" ;
+  lin gerdel_N = mkN "gerdel" ;
+  lin gerech_N = mkN "gereç" ;
+  lin gerede_PN = regPN "Gerede" ;
+  lin gereqince_N = mkN "gereğince" ;
+  lin gerek_N = mkN "gerek" ;
+  lin gerekche_N = mkN "gerekçe" ;
+  lin gerekli_N = mkN "gerekli" ;
+  lin gerekmek_V = mkV "gerekmek" ;
+  lin gereksemek_V = mkV "gereksemek" ;
+  lin gereksinim_N = mkN "gereksinim" ;
+  lin gereksinmek_V = mkV "gereksinmek" ;
+  lin geren_N = mkN "geren" ;
+  lin gergedan_N = mkN "gergedan" ;
+  lin gergedangiller_N = mkN "gergedangiller" ;
+  lin gergef_N = mkN "gergef" ;
+  lin gerger_PN = regPN "Gerger" ;
+  lin gergi_N = mkN "gergi" ;
+  lin gergin_A = mkA "gergin" ;
+  lin geri_N = mkN "geri" ;
+  lin geriatri_N = mkN "geriatri" ;
+  lin gerici_N = mkN "gerici" ;
+  lin gerilek_N = mkN "gerilek" ;
+  lin gerilemek_V = mkV "gerilemek" ;
+  lin gerilim_N = mkN "gerilim" ;
+  lin gerilimohlcher_N = mkN "gerilimölçer" ;
+  lin gerilla__N = mkN "gerillâ" ;
+  lin gerinmek_V = mkV "gerinmek" ;
+  lin gerisingeri_N = mkN "gerisingeri" ;
+  lin geriz_N = mkN "geriz" ;
+  lin germanist_PN = regPN "Germanist" ;
+  lin germanistik_PN = regPN "Germanistik" ;
+  lin germanofil_PN = regPN "Germanofil" ;
+  lin germanyum_N = mkN "germanyum" ;
+  lin germek_V = mkV "germek" ;
+  lin germen_N = mkN "germen" ;
+  lin germencik_PN = regPN "Germencik" ;
+  lin gerundium_N = mkN "gerundium" ;
+  lin gerze_PN = regPN "Gerze" ;
+  lin gerzek_N = mkN "gerzek" ;
+  lin gestapo_N = mkN "gestapo" ;
+  lin getiri_N = mkN "getiri" ;
+  lin getirmek_V = mkV "getirmek" ;
+  lin getr_N = mkN "getr" ;
+  lin getto_N = mkN "getto" ;
+  lin gevash_PN = regPN "Gevaş" ;
+  lin gevelemek_V = mkV "gevelemek" ;
+  lin geven_N = mkN "geven" ;
+  lin geveze_A = mkA "geveze" ;
+  lin gevezelenmek_V = mkV "gevezelenmek" ;
+  lin gevher_N = mkN "gevher" ;
+  lin gevish_N = mkN "geviş" ;
+  lin gevmek_V = mkV "gevmek" ;
+  lin gevrek_A = mkA "gevrek" ;
+  lin gevremek_V = mkV "gevremek" ;
+  lin gevshek_A = mkA "gevşek" ;
+  lin gevshemek_V = mkV "gevşemek" ;
+  lin geyik_N = mkN "geyik" ;
+  lin geyikdil_N = mkN geyik_N dil_N ;
+  lin geyikgiller_N = mkN "geyikgiller" ;
+  lin geysha_N = mkN "geyşa" ;
+  lin geyve_PN = regPN "Geyve" ;
+  lin gez_N = mkN "gez" ;
+  lin gezegen_N = mkN "gezegen" ;
+  lin gezeqen_N = mkN "gezeğen" ;
+  lin gezelemek_V = mkV "gezelemek" ;
+  lin gezenti_N = mkN "gezenti" ;
+  lin gezgin_N = mkN "gezgin" ;
+  lin gezi_N = mkN "gezi" ;
+  lin gezinmek_V = mkV "gezinmek" ;
+  lin gezinti_N = mkN "gezinti" ;
+  lin gezlemek_V = mkV "gezlemek" ;
+  lin gezmek_V = mkV "gezmek" ;
+  lin gezmen_N = mkN "gezmen" ;
+  lin gihcihk_N = mkN "gıcık" ;
+  lin gihcihklamak_V = mkV "gıcıklamak" ;
+  lin gihcihr_A = mkA "gıcır" ;
+  lin gihcihrdamak_V = mkV "gıcırdamak" ;
+  lin gihcihrtih_N = mkN "gıcırtı" ;
+  lin gihda_N = mkN "gıda" ;
+  lin gihdaklamak_V = mkV "gıdaklamak" ;
+  lin gihdih_N = mkN "gıdı" ;
+  lin gihdihk_N = mkN "gıdık" ;
+  lin gihdihklamak_V = mkV "gıdıklamak" ;
+  lin gihgih_N = mkN "gıgı" ;
+  lin gihk_N = mkN "gık" "gık"  ;
+  lin gihldihr_N = mkN "gıldır" ;
+  lin gihllihgihsh_N = mkN "gıllıgış" ;
+  lin gihlluhgish_N = mkN "gıllügiş" ;
+  lin gihna_N = mkN "gına" ;
+  lin gihpta_N = mkN "gıpta" ;
+  lin gihr_N = mkN "gır" ;
+  lin gihrch_N = mkN "gırç" "gırç"  ;
+  lin gihrgihr_N = mkN "gırgır" ;
+  lin gihrgihrlamak_V = mkV "gırgırlamak" ;
+  lin gihrnata_N = mkN "gırnata" ;
+  lin gihrt_N = mkN "gırt" "gırt"  ;
+  lin gihrtlak_N = mkN "gırtlak" ;
+  lin gihrtlaklamak_V = mkV "gırtlaklamak" ;
+  lin gihrtlamak_V = mkV "gırtlamak" ;
+  lin gihyaben_N = mkN "gıyaben" ;
+  lin gihyabi_h_N = mkN "gıyabî" ;
+  lin gihyap_N = mkN "gıyap" ;
+  lin gihybet_N = mkN "gıybet" "gıybet"  ;
+  lin gihy_N = mkN "gıy" ;
+  lin gicishmek_V = mkV "gicişmek" ;
+  lin gideqen_N = mkN "gideğen" ;
+  lin gider_N = mkN "gider" ;
+  lin giderayak_N = mkN "giderayak" "giderayak"  ;
+  lin gidermek_V = mkV "gidermek" ;
+  lin gidi_N = mkN "gidi" ;
+  lin gidishat_N = mkN "gidişat" "gidişat"  ;
+  lin gidon_N = mkN "gidon" ;
+  lin gila_buru_N = mkN "gilâburu" ;
+  lin gine_N = mkN "gine" ;
+  lin gine_PN = regPN "Gine" ;
+  lin gineli_PN = regPN "Gineli" ;
+  lin ginseng_N = mkN "ginseng" "ginseng"  ;
+  lin giray_N = mkN "giray" ;
+  lin girdap_N = mkN "girdap" ;
+  lin girdi_N = mkN "girdi" ;
+  lin girenlemek_V = mkV "girenlemek" ;
+  lin giresun_PN = regPN "Giresun" ;
+  lin girgin_N = mkN "girgin" ;
+  lin girift_N = mkN "girift" "girift"  ;
+  lin giriftar_N = mkN "giriftar" ;
+  lin giriftzen_N = mkN "giriftzen" ;
+  lin girinti_N = mkN "girinti" ;
+  lin girish_N = mkN "giriş" ;
+  lin girishik_N = mkN "girişik" ;
+  lin girishim_N = mkN "girişim" ;
+  lin girishimohlcher_N = mkN "girişimölçer" ;
+  lin girishken_N = mkN "girişken" ;
+  lin girishmek_V = mkV "girişmek" ;
+  lin girit_PN = regPN "Girit" ;
+  lin girizga_h_N = mkN "girizgâh" ;
+  lin girmek_V = mkV "girmek" ;
+  lin gishe_N = mkN "gişe" ;
+  lin gitar_N = mkN "gitar" ;
+  lin gitarist_N = mkN "gitarist" "gitarist"  ;
+  lin gitgide_N = mkN "gitgide" ;
+  lin gitmek_V = mkV "gitmek" "gidmek" ;
+  lin giyecek_N = mkN "giyecek" ;
+  lin giyim_N = mkN "giyim" ;
+  lin giyinik_N = mkN "giyinik" ;
+  lin giyinmek_V = mkV "giyinmek" ;
+  lin giyit_N = mkN "giyit" "giyit"  ;
+  lin giymek_V = mkV "giymek" ;
+  lin giyotin_N = mkN "giyotin" ;
+  lin giysi_N = mkN "giysi" ;
+  lin giz_N = mkN "giz" ;
+  lin gizem_N = mkN "gizem" ;
+  lin gizlemek_V = mkV "gizlemek" ;
+  lin gizli_A = mkA "gizli" ;
+  lin gla_dyatohr_N = mkN "glâdyatör" ;
+  lin gla_se_N = mkN "glâse" ;
+  lin gla_syoloji_N = mkN "glâsyoloji" ;
+  lin gla_syolog_N = mkN "glâsyolog" ;
+  lin gla_yohl_N = mkN "glâyöl" ;
+  lin glikojen_N = mkN "glikojen" ;
+  lin glikol_N = mkN "glikol" "glikol" Uh_Har ;
+  lin glikoz_N = mkN "glikoz" ;
+  lin glikozit_N = mkN "glikozit" ;
+  lin glikozuhri_N = mkN "glikozüri" ;
+  lin gliserin_N = mkN "gliserin" ;
+  lin global_N = mkN "global" "global" Ih_Har ;
+  lin globuhlin_N = mkN "globülin" ;
+  lin glokom_N = mkN "glokom" ;
+  lin glokoni_N = mkN "glokoni" ;
+  lin gluhten_N = mkN "glüten" ;
+  lin gnays_N = mkN "gnays" ;
+  lin goblen_N = mkN "goblen" ;
+  lin gocuk_N = mkN "gocuk" ;
+  lin gocunmak_V = mkV "gocunmak" ;
+  lin gofret_N = mkN "gofret" "gofret"  ;
+  lin gol_N = mkN "gol" "gol" Uh_Har ;
+  lin golf_N = mkN "golf" ;
+  lin golfstrim_N = mkN "golfstrim" ;
+  lin gomalak_N = mkN "gomalak" ;
+  lin gonca_N = mkN "gonca" ;
+  lin gondol_N = mkN "gondol" ;
+  lin gonk_N = mkN "gonk" ;
+  lin gonokok_N = mkN "gonokok" "gonokok"  ;
+  lin goril_N = mkN "goril" ;
+  lin goshist_N = mkN "goşist" "goşist"  ;
+  lin goshizm_N = mkN "goşizm" ;
+  lin got_PN = regPN "Got" ;
+  lin gotcha_PN = regPN "Gotça" ;
+  lin gotik_N = mkN "gotik" ;
+  lin goygoycu_N = mkN "goygoycu" ;
+  lin gohbek_N = mkN "göbek" ;
+  lin gohbeklenmek_V = mkV "göbeklenmek" ;
+  lin gohbel_N = mkN "göbel" ;
+  lin gohbelek_N = mkN "göbelek" ;
+  lin gohbelez_N = mkN "göbelez" ;
+  lin gohce_N = mkN "göce" ;
+  lin gohcen_N = mkN "göcen" ;
+  lin gohch_N = mkN "göç" "göç"  ;
+  lin gohchebe_N = mkN "göçebe" ;
+  lin gohcher_N = mkN "göçer" ;
+  lin gohcherkonar_N = mkN "göçerkonar" ;
+  lin gohchermek_V = mkV "göçermek" ;
+  lin gohchkuhn_N = mkN "göçkün" ;
+  lin gohchmek_V = mkV "göçmek" ;
+  lin gohchmen_N = mkN "göçmen" ;
+  lin gohchuh_N = mkN "göçü" ;
+  lin gohchuhk_N = mkN "göçük" ;
+  lin gohchuhrmek_V = mkV "göçürmek" ;
+  lin gohden_N = mkN "göden" ;
+  lin gohdesh_N = mkN "gödeş" ;
+  lin gohqem_N = mkN "göğem" ;
+  lin gohqerti_N = mkN "göğerti" ;
+  lin gohquhs_N = mkN "göğüs" "göğs"  ;
+  lin gohquhs_2_N = mkN "göğüs" ;
+  lin gohquhslemek_V = mkV "göğüslemek" ;
+  lin gohk_N = mkN "gök" ;
+  lin gohkche_N = mkN "gökçe" ;
+  lin gohkcheada_PN = regPN "Gökçeada" ;
+  lin gohkchebey_PN = regPN "Gökçebey" ;
+  lin gohkchek_N = mkN "gökçek" ;
+  lin gohkdelen_N = mkN "gökdelen" ;
+  lin gohkkandil_N = mkN "gökkandil" ;
+  lin gohkkuzgun_N = mkN "gökkuzgun" ;
+  lin gohkkuzgungiller_N = mkN "gökkuzgungiller" ;
+  lin gohkmen_N = mkN "gökmen" ;
+  lin gohksu_PN = regPN "Göksu" ;
+  lin gohksun_PN = regPN "Göksun" ;
+  lin gohktuhrk_PN = regPN "Göktürk" ;
+  lin gohktuhrkche_PN = regPN "Göktürkçe" ;
+  lin gohkyol_N = mkN gohk_N yol_N ;
+  lin gohkyuhzuh_N = mkN "gökyüzü" ;
+  lin gohl_N = mkN "göl" ;
+  lin gohlala_N = mkN gohl_N ala_N ;
+  lin gohlbashih_PN = regPN "Gölbaşı" ;
+  lin gohlcuhk_PN = regPN "Gölcük" ;
+  lin gohlcuhl_N = mkN "gölcül" ;
+  lin gohle_PN = regPN "Göle" ;
+  lin gohlek_N = mkN "gölek" ;
+  lin gohlermek_V = mkV "gölermek" ;
+  lin gohlet_N = mkN "gölet" "gölet"  ;
+  lin gohlge_N = mkN "gölge" ;
+  lin gohlgelemek_V = mkV "gölgelemek" ;
+  lin gohlhisar_PN = regPN "Gölhisar" ;
+  lin gohlkohy_PN = regPN "Gölköy" ;
+  lin gohllemek_V = mkV "göllemek" ;
+  lin gohlmarmara_PN = regPN "Gölmarmara" ;
+  lin gohlova_PN = regPN "Gölova" ;
+  lin gohlpazarih_PN = regPN "Gölpazarı" ;
+  lin gohlyaka_PN = regPN "Gölyaka" ;
+  lin gohmech_PN = regPN "Gömeç" ;
+  lin gohmgohk_A = mkA "gömgök" ;
+  lin gohmlek_N = mkN "gömlek" ;
+  lin gohmme_N = mkN "gömme" ;
+  lin gohmmek_V = mkV "gömmek" ;
+  lin gohmuh_N = mkN "gömü" ;
+  lin gohmuhk_A = mkA "gömük" "gömük"  ;
+  lin gohmuhlemek_V = mkV "gömülemek" ;
+  lin gohmuhluh_A = mkA "gömülü" ;
+  lin gohmuht_N = mkN "gömüt" "gömüt"  ;
+  lin gohn_N = mkN "gön" ;
+  lin gohnch_N = mkN "gönç" "gönç"  ;
+  lin gohnder_N = mkN "gönder" ;
+  lin gohnderi_N = mkN "gönderi" ;
+  lin gohndermek_V = mkV "göndermek" ;
+  lin gohnen_N = mkN "gönen" ;
+  lin gohnen_PN = regPN "Gönen" ;
+  lin gohnench_N = mkN "gönenç" ;
+  lin gohnenmek_V = mkV "gönenmek" ;
+  lin gohnluhnce_N = mkN "gönlünce" ;
+  lin gohnuhl_N = mkN "gönül" "gönl"  ;
+  lin gohnuhldash_N = mkN "gönüldaş" ;
+  lin gohnuhllenmek_V = mkV "gönüllenmek" ;
+  lin gohnye_N = mkN "gönye" ;
+  lin gohnyelemek_V = mkV "gönyelemek" ;
+  lin gohrdek_N = mkN "gördek" ;
+  lin gohrdes_PN = regPN "Gördes" ;
+  lin gohrduhrmek_V = mkV "gördürmek" ;
+  lin gohrece_N = mkN "görece" ;
+  lin gohrele_PN = regPN "Görele" ;
+  lin gohreli_N = mkN "göreli" ;
+  lin gohrelik_N = mkN "görelik" ;
+  lin gohrenek_N = mkN "görenek" ;
+  lin gohrev_N = mkN "görev" ;
+  lin gohrevdash_N = mkN "görevdaş" ;
+  lin gohrevlenmek_V = mkV "görevlenmek" ;
+  lin gohrguh_N = mkN "görgü" ;
+  lin gohrguhlenmek_V = mkV "görgülenmek" ;
+  lin gohrk_N = mkN "görk" "görk"  ;
+  lin gohrkem_N = mkN "görkem" ;
+  lin gohrmek_V = mkV "görmek" SgSylConIrreg  ;
+  lin gohrsel_N = mkN "görsel" ;
+  lin gohrsel_ishitsel_N = mkN "görsel-işitsel" ;
+  lin gohruh_N = mkN "görü" ;
+  lin gohruhcuh_N = mkN "görücü" ;
+  lin gohruhmce_N = mkN "görümce" ;
+  lin gohruhmluhk_N = mkN "görümlük" ;
+  lin gohruhnmek_V = mkV "görünmek" ;
+  lin gohruhntuh_N = mkN "görüntü" ;
+  lin gohruhntuhlemek_V = mkV "görüntülemek" ;
+  lin gohruhnuhm_N = mkN "görünüm" ;
+  lin gohruhnuhr_N = mkN "görünür" ;
+  lin gohruhnuhsh_N = mkN "görünüş" ;
+  lin gohruhsh_N = mkN "görüş" ;
+  lin gohruhshme_N = mkN "görüşme" ;
+  lin gohruhshmek_V = mkV "görüşmek" ;
+  lin gohsterge_N = mkN "gösterge" ;
+  lin gohsteri_N = mkN "gösteri" ;
+  lin gohsterish_N = mkN "gösteriş" ;
+  lin gohstermek_V = mkV "göstermek" ;
+  lin gohstermelik_N = mkN "göstermelik" ;
+  lin goht_N = mkN "göt" "göt"  ;
+  lin gohtuhn_N = mkN "götün" ;
+  lin gohtuhrmek_V = mkV "götürmek" ;
+  lin gohtuhruh_N = mkN "götürü" ;
+  lin gohvde_N = mkN "gövde" ;
+  lin gohvdelenmek_V = mkV "gövdelenmek" ;
+  lin gohvermek_V = mkV "gövermek" ;
+  lin gohverti_N = mkN "göverti" ;
+  lin gohymek_V = mkV "göymek" ;
+  lin gohynuhcek_PN = regPN "Göynücek" ;
+  lin gohynuhk_N = mkN "göynük" ;
+  lin gohynuhk_PN = regPN "Göynük" ;
+  lin gohynuhmek_V = mkV "göynümek" ;
+  lin gohyuhk_N = mkN "göyük" ;
+  lin gohz_N = mkN "göz" ;
+  lin gohzaltih_N = mkN "gözaltı" ;
+  lin gohzaydihn_N = mkN "gözaydın" ;
+  lin gohzardih_N = mkN "gözardı" ;
+  lin gohzcuh_N = mkN "gözcü" ;
+  lin gohzdaqih_N = mkN "gözdağı" ;
+  lin gohzde_N = mkN "gözde" ;
+  lin gohze_N = mkN "göze" ;
+  lin gohzemek_V = mkV "gözemek" ;
+  lin gohzenek_N = mkN "gözenek" ;
+  lin gohzetlemek_V = mkV "gözetlemek" ;
+  lin gohzetmek_V = mkV "gözetmek" ;
+  lin gohzetmen_N = mkN "gözetmen" ;
+  lin gohzguh_N = mkN "gözgü" ;
+  lin gohzlem_N = mkN "gözlem" ;
+  lin gohzleme_N = mkN "gözleme" ;
+  lin gohzlemek_V = mkV "gözlemek" ;
+  lin gohzlemlemek_V = mkV "gözlemlemek" ;
+  lin gohzluhk_N = mkN "gözlük" ;
+  lin gohzuhkmek_V = mkV "gözükmek" ;
+  lin gohzyash_N = mkN gohz_N yash_N ;
+  lin grado_N = mkN "grado" ;
+  lin grafik_N = mkN "grafik" ;
+  lin grafit_N = mkN "grafit" "grafit"  ;
+  lin grafolog_N = mkN "grafolog" ;
+  lin grafoloji_N = mkN "grafoloji" ;
+  lin grafometre_N = mkN "grafometre" ;
+  lin gram_N = mkN "gram" ;
+  lin gramaj_N = mkN "gramaj" ;
+  lin gramatikal_N = mkN "gramatikal" "gramatikal" Ih_Har ;
+  lin gramer_N = mkN "gramer" ;
+  lin gramkuvvet_N = mkN "gramkuvvet" "gramkuvvet"  ;
+  lin gramofon_N = mkN "gramofon" ;
+  lin gramsantimetre_N = mkN "gramsantimetre" ;
+  lin granat_N = mkN "granat" "granat"  ;
+  lin grandi_N = mkN "grandi" ;
+  lin granduhk_N = mkN "grandük" "grandük"  ;
+  lin granit_N = mkN "granit" "granit"  ;
+  lin granuhl_N = mkN "granül" ;
+  lin granuhlin_N = mkN "granülin" ;
+  lin granuhlit_N = mkN "granülit" "granülit"  ;
+  lin gravuhr_N = mkN "gravür" ;
+  lin gravyer_N = mkN "gravyer" ;
+  lin grek_PN = regPN "Grek" ;
+  lin grekche_PN = regPN "Grekçe" ;
+  lin grekoromen_N = mkN "grekoromen" ;
+  lin gres_N = mkN "gres" ;
+  lin grev_N = mkN "grev" ;
+  lin greyder_N = mkN "greyder" ;
+  lin greyfurt_N = mkN "greyfurt" "greyfurt"  ;
+  lin gri_N = mkN "gri" ;
+  lin gril_N = mkN "gril" ;
+  lin grip_N = mkN "grip" ;
+  lin grizu_N = mkN "grizu" ;
+  lin grizumetre_N = mkN "grizumetre" ;
+  lin grizuohlcher_N = mkN "grizuölçer" ;
+  lin grosa_N = mkN "grosa" ;
+  lin groston_N = mkN "groston" ;
+  lin grotesk_N = mkN "grotesk" "grotesk"  ;
+  lin grup_N = mkN "grup" ;
+  lin gruplamak_V = mkV "gruplamak" ;
+  lin guano_N = mkN "guano" ;
+  lin guarani_N = mkN "guarani" ;
+  lin guash_N = mkN "guaş" ;
+  lin guatemala__PN = regPN "Guatemalâ" ;
+  lin guatemala_lih_PN = regPN "Guatemalâlı" ;
+  lin guatr_N = mkN "guatr" ;
+  lin gudde_N = mkN "gudde" ;
+  lin gudubet_N = mkN "gudubet" "gudubet"  ;
+  lin gufran_N = mkN "gufran" ;
+  lin guguk_N = mkN "guguk" ;
+  lin gugukgiller_N = mkN "gugukgiller" ;
+  lin gula_sh_N = mkN "gulâş" ;
+  lin gulden_N = mkN "gulden" ;
+  lin gulet_N = mkN "gulet" "gulet"  ;
+  lin gulu_N = mkN "gulu" ;
+  lin gulyabani_h_N = mkN "gulyabanî" ;
+  lin gurbet_N = mkN "gurbet" "gurbet"  ;
+  lin gurbetzede_N = mkN "gurbetzede" ;
+  lin gurk_N = mkN "gurk" "gurk"  ;
+  lin gurklamak_V = mkV "gurklamak" ;
+  lin gurlamak_V = mkV "gurlamak" ;
+  lin guruldamak_V = mkV "guruldamak" ;
+  lin gurultu_N = mkN "gurultu" ;
+  lin gurup_N = mkN "gurup" ;
+  lin gurur_N = mkN "gurur" ;
+  lin gururlanmak_V = mkV "gururlanmak" ;
+  lin gusletmek_V = mkV "gusl" et_Aux Con ;
+  lin gusto_N = mkN "gusto" ;
+  lin gusuhl_N = mkN "gusül" "gusl"  ;
+  lin gusuhlhane_N = mkN "gusülhane" ;
+  lin gusha_N = mkN "guşa" ;
+  lin gut_N = mkN "gut" "gut"  ;
+  lin guvernohr_N = mkN "guvernör" ;
+  lin guhbre_N = mkN "gübre" ;
+  lin guhbrelemek_V = mkV "gübrelemek" ;
+  lin guhce_PN = regPN "Güce" ;
+  lin guhcenik_N = mkN "gücenik" ;
+  lin guhcenmek_V = mkV "gücenmek" ;
+  lin guhcuhk_N = mkN "gücük" ;
+  lin guhcuhn_N = mkN "gücün" ;
+  lin guhch_N = mkN "güç" ;
+  lin guhchlenmek_V = mkV "güçlenmek" ;
+  lin guhchluh_A = mkA "güçlü" ;
+  lin guhchluhk_N = mkN "güçlük" ;
+  lin guhchluhkonak_PN = regPN "Güçlükonak" ;
+  lin guhdek_N = mkN "güdek" ;
+  lin guhdelemek_V = mkV "güdelemek" ;
+  lin guhderi_N = mkN "güderi" ;
+  lin guhduh_N = mkN "güdü" ;
+  lin guhduhk_A = mkA "güdük" ;
+  lin guhduhl_PN = regPN "Güdül" ;
+  lin guhduhm_N = mkN "güdüm" ;
+  lin guhduhmlemek_V = mkV "güdümlemek" ;
+  lin guhfte_N = mkN "güfte" ;
+  lin guhquhm_N = mkN "güğüm" ;
+  lin guhherchile_N = mkN "güherçile" ;
+  lin guhl_N = mkN "gül" ;
+  lin guhlabdan_N = mkN "gülabdan" ;
+  lin guhlaqach_PN = regPN "Gülağaç" ;
+  lin guhlbesheker_N = mkN "gülbeşeker" ;
+  lin guhldeste_N = mkN "güldeste" ;
+  lin guhlduhr_N = mkN "güldür" ;
+  lin guhlduhrmek_V = mkV "güldürmek" ;
+  lin guhlduhruh_N = mkN "güldürü" ;
+  lin guhlech_A = mkA "güleç" ;
+  lin guhleqen_N = mkN "güleğen" ;
+  lin guhlfidan_N = mkN "gülfidan" ;
+  lin guhlgiller_N = mkN "gülgiller" ;
+  lin guhlhatmi_N = mkN "gülhatmi" ;
+  lin guhlistan_N = mkN "gülistan" ;
+  lin guhlkuru_N = mkN guhl_N (mkN "kuru") ;
+  lin guhlla_bi_N = mkN "güllâbi" ;
+  lin guhlla_ch_N = mkN "güllâç" ;
+  lin guhlle_N = mkN "gülle" ;
+  lin guhlmece_N = mkN "gülmece" ;
+  lin guhlmek_V = mkV "gülmek" ;
+  lin guhlnar_PN = regPN "Gülnar" ;
+  lin guhlshehir_PN = regPN "Gülşehir" ;
+  lin guhluhcuhk_N = mkN "gülücük" ;
+  lin guhluhk_N = mkN "gülük" ;
+  lin guhluhmsemek_V = mkV "gülümsemek" ;
+  lin guhluhnch_A = mkA "gülünç" ;
+  lin guhluht_N = mkN "gülüt" "gülüt"  ;
+  lin guhlyalih_PN = regPN "Gülyalı" ;
+  lin guhm_N = mkN "güm" ;
+  lin guhmbedek_N = mkN "gümbedek" ;
+  lin guhmbuhrdemek_V = mkV "gümbürdemek" ;
+  lin guhmbuhr_N = mkN "gümbür" ;
+  lin guhmbuhrtuh_N = mkN "gümbürtü" ;
+  lin guhme_N = mkN "güme" ;
+  lin guhmech_N = mkN "gümeç" ;
+  lin guhmele_N = mkN "gümele" ;
+  lin guhm_2_N = mkN "güm" ;
+  lin guhmlemek_V = mkV "gümlemek" ;
+  lin guhmrah_N = mkN "gümrah" ;
+  lin guhmruhk_N = mkN "gümrük" ;
+  lin guhmruhklemek_V = mkV "gümrüklemek" ;
+  lin guhmuhsh_N = mkN "gümüş" ;
+  lin guhmuhshgohz_N = mkN "gümüşgöz" ;
+  lin guhmuhshhacihkohy_PN = regPN "Gümüşhacıköy" ;
+  lin guhmuhshhane_PN = regPN "Gümüşhane" ;
+  lin guhmuhshi_h_N = mkN "gümüşî" ;
+  lin guhmuhshlemek_V = mkV "gümüşlemek" ;
+  lin guhmuhshova_PN = regPN "Gümüşova" ;
+  lin guhnah_N = mkN "günah" ;
+  lin guhnahka_r_A = mkA "günahkâr" ;
+  lin guhnashihrih_N = mkN "günaşırı" ;
+  lin guhnaydihn_N = mkN "günaydın" ;
+  lin guhnbeguhn_N = mkN "günbegün" ;
+  lin guhnberi_N = mkN "günberi" ;
+  lin guhnce_N = mkN "günce" ;
+  lin guhncek_N = mkN "güncek" ;
+  lin guhncel_N = mkN "güncel" ;
+  lin guhndash_N = mkN "gündaş" ;
+  lin guhndelik_N = mkN "gündelik" ;
+  lin guhndem_N = mkN "gündem" ;
+  lin guhndoqmush_PN = regPN "Gündoğmuş" ;
+  lin guhndohnduh_N = mkN "gündöndü" ;
+  lin guhnduhz_N = mkN "gündüz" ;
+  lin guhnduhzsefasih_N = mkN "gündüzsefası" ;
+  lin guhnduhzuhn_N = mkN "gündüzün" ;
+  lin guhnebakan_N = mkN "günebakan" ;
+  lin guhnech_N = mkN "güneç" ;
+  lin guhneqik_N = mkN "güneğik" ;
+  lin guhnesh_N = mkN "güneş" ;
+  lin guhnesh_PN = regPN "Güneş" ;
+  lin guhneshlemek_V = mkV "güneşlemek" ;
+  lin guhneshtop_N = mkN guhnesh_N top_N ;
+  lin guhney_N = mkN "güney" ;
+  lin guhney_PN = regPN "Güney" ;
+  lin guhneybalihqih_PN = regPN "Güneybalığı" ;
+  lin guhneybatih_N = mkN "güneybatı" ;
+  lin guhneydoqu_N = mkN "güneydoğu" ;
+  lin guhneysihnihr_PN = regPN "Güneysınır" ;
+  lin guhneysu_PN = regPN "Güneysu" ;
+  lin guhngohren_PN = regPN "Güngören" ;
+  lin guhngohrmez_N = mkN "güngörmez" ;
+  lin guhngohrmuhsh_N = mkN "güngörmüş" ;
+  lin guhnindi_N = mkN "günindi" ;
+  lin guhnluhk_N = mkN "günlük" ;
+  lin guhnohte_N = mkN "günöte" ;
+  lin guhn_tuhn_N = mkN "gün-tün" ;
+  lin guhnuh_N = mkN "günü" ;
+  lin guhnuhbirlik_N = mkN "günübirlik" "günübirlik"  ;
+  lin guhnuhlemek_V = mkV "günülemek" ;
+  lin guhnyuhzuh_PN = regPN "Günyüzü" ;
+  lin guhpeguhnduhz_N = mkN "güpegündüz" ;
+  lin guhpguhzel_N = mkN "güpgüzel" ;
+  lin guhr_A = mkA "gür" ;
+  lin guhrbuhz_A = mkA "gürbüz" ;
+  lin guhrcistan_PN = regPN "Gürcistan" ;
+  lin guhrcuh_PN = regPN "Gürcü" ;
+  lin guhrcuhce_PN = regPN "Gürcüce" ;
+  lin guhre_N = mkN "güre" ;
+  lin guhresh_N = mkN "güreş" ;
+  lin guhreshmek_V = mkV "güreşmek" ;
+  lin guhrgen_N = mkN "gürgen" ;
+  lin guhrgengiller_N = mkN "gürgengiller" ;
+  lin guhrgentepe_PN = regPN "Gürgentepe" ;
+  lin guhrlemek_V = mkV "gürlemek" ;
+  lin guhroymak_PN = regPN "Güroymak" ;
+  lin guhrpihnar_PN = regPN "Gürpınar" ;
+  lin guhrsu_PN = regPN "Gürsu" ;
+  lin guhruh_N = mkN "güruh" ;
+  lin guhruhldemek_V = mkV "gürüldemek" ;
+  lin guhruhl_N = mkN "gürül" ;
+  lin guhruhltuh_N = mkN "gürültü" ;
+  lin guhruhn_PN = regPN "Gürün" ;
+  lin guhrz_N = mkN "gürz" ;
+  lin guhtaperka_N = mkN "gütaperka" ;
+  lin guhtmek_V = mkV "gütmek" "güdmek" ;
+  lin guhve_N = mkN "güve" ;
+  lin guhvech_N = mkN "güveç" ;
+  lin guhvelenmek_V = mkV "güvelenmek" ;
+  lin guhven_N = mkN "güven" ;
+  lin guhvence_N = mkN "güvence" ;
+  lin guhvench_N = mkN "güvenç" ;
+  lin guhvenilir_N = mkN "güvenilir" ;
+  lin guhvenirlik_N = mkN "güvenirlik" ;
+  lin guhvenmek_V = mkV "güvenmek" ;
+  lin guhvenoyu_N = mkN "güvenoyu" ;
+  lin guhvercin_N = mkN "güvercin" ;
+  lin guhvercinboyun_N = mkN guhvercin_N boyun_N ;
+  lin guhvercingiller_N = mkN "güvercingiller" ;
+  lin guhvercingohqsuh_A = mkA "güvercingöğsü" ;
+  lin guhverte_N = mkN "güverte" ;
+  lin guhvey_N = mkN "güvey" ;
+  lin guhveyfener_N = mkN guhvey_N fener_N ;
+  lin guhvez_N = mkN "güvez" ;
+  lin guhya_N = mkN "güya" ;
+  lin guhz_N = mkN "güz" ;
+  lin guhzaf_N = mkN "güzaf" ;
+  lin guhzel_A = mkA "güzel" ;
+  lin guhzelavrat_N = mkN "güzelavrat" "güzelavrat"  ;
+  lin guhzelbahche_PN = regPN "Güzelbahçe" ;
+  lin guhzelleme_N = mkN "güzelleme" ;
+  lin guhzelyurt_PN = regPN "Güzelyurt" ;
+  lin guhzerga_h_N = mkN "güzergâh" ;
+  lin guhzey_N = mkN "güzey" ;
+  lin guhzide_A = mkA "güzide" ;
+  lin guhzlek_N = mkN "güzlek" ;
+  lin guhzlemek_V = mkV "güzlemek" ;
+  lin guhzuhn_N = mkN "güzün" ;
+  lin ha_N = mkN "ha" ;
+  lin habanera_N = mkN "habanera" ;
+  lin habaset_N = mkN "habaset" "habaset"  ;
+  lin habbe_N = mkN "habbe" ;
+  lin haber_N = mkN "haber" ;
+  lin haberdar_N = mkN "haberdar" ;
+  lin haberleshmek_V = mkV "haberleşmek" ;
+  lin habesh_PN = regPN "Habeş" ;
+  lin habeshi_h_PN = regPN "Habeşî" ;
+  lin habeshistan_PN = regPN "Habeşistan" ;
+  lin habip_N = mkN "habip" ;
+  lin habis_A = mkA "habis" ;
+  lin hac_N = mkN "hac" "hacc"  ;
+  lin hacamat_N = mkN "hacamat" "hacamat"  ;
+  lin hacamatlamak_V = mkV "hacamatlamak" ;
+  lin haccetmek_V = mkV "hacc" et_Aux Con ;
+  lin hacet_N = mkN "hacet" "hacet"  ;
+  lin hacih_N = mkN "hacı" ;
+  lin hacihaqa_N = mkN "hacıağa" ;
+  lin hacihbektash_PN = regPN "Hacıbektaş" ;
+  lin hacihlar_PN = regPN "Hacılar" ;
+  lin hacihlaryol_N = mkN (mkN "hacılar") yol_N ;
+  lin hacihyatmaz_N = mkN "hacıyatmaz" ;
+  lin hacihyol_N = mkN hacih_N yol_N ;
+  lin hacim_N = mkN "hacim" "hacm"  ;
+  lin hacir_N = mkN "hacir" "hacr"  ;
+  lin hacivat_PN = regPN "Hacivat" ;
+  lin haciz_N = mkN "haciz" "hacz"  ;
+  lin haczetmek_V = mkV "hacz" et_Aux Con ;
+  lin hach_N = mkN "haç" "haç"  ;
+  lin hachlamak_V = mkV "haçlamak" ;
+  lin hachlih_PN = regPN "Haçlı" ;
+  lin hachvari_N = mkN "haçvari" ;
+  lin had_N = mkN "had" "hadd"  Ih_Har ;
+  lin hadde_N = mkN "hadde" ;
+  lin haddehane_N = mkN "haddehane" ;
+  lin haddelemek_V = mkV "haddelemek" ;
+  lin haddizatihnda_N = mkN "haddizatında" ;
+  lin hademe_N = mkN "hademe" ;
+  lin hademeihayrat_N = mkN "hademeihayrat" "hademeihayrat"  ;
+  lin hadihm_N = mkN "hadım" ;
+  lin hadihm_PN = regPN "Hadım" ;
+  lin hadi_N = mkN "hadi" ;
+  lin hadim_N = mkN "hadim" ;
+  lin hadis_N = mkN "hadis" ;
+  lin ha_dis_N = mkN "hâdis" ;
+  lin ha_disat_N = mkN "hâdisat" "hâdisat"  ;
+  lin ha_dise_N = mkN "hâdise" ;
+  lin hadisene_N = mkN "hadisene" ;
+  lin haf_N = mkN "haf" ;
+  lin hafakan_N = mkN "hafakan" ;
+  lin hafazanallah_N = mkN "hafazanallah" ;
+  lin hafihz_N = mkN "hafız" ;
+  lin hafihza_N = mkN "hafıza" ;
+  lin hafihzihkuhtuhp_N = mkN "hafızıkütüp" ;
+  lin hafihzlamak_V = mkV "hafızlamak" ;
+  lin hafif_A = mkA "hafif" ;
+  lin hafiflemek_V = mkV "hafiflemek" ;
+  lin hafifmeshrep_N = mkN "hafifmeşrep" ;
+  lin hafifsemek_V = mkV "hafifsemek" ;
+  lin hafik_PN = regPN "Hafik" ;
+  lin hafit_N = mkN "hafit" ;
+  lin hafiye_N = mkN "hafiye" ;
+  lin hafniyum_N = mkN "hafniyum" ;
+  lin hafriyat_N = mkN "hafriyat" "hafriyat"  ;
+  lin hafta_N = mkN "hafta" ;
+  lin hah_N = mkN "hah" ;
+  lin haham_N = mkN "haham" ;
+  lin hahambashih_N = mkN "hahambaşı" ;
+  lin hahamhane_N = mkN "hahamhane" ;
+  lin hahha_N = mkN "hahha" ;
+  lin hahhah_N = mkN "hahhah" ;
+  lin hahnyum_N = mkN "hahnyum" ;
+  lin hail_N = mkN "hail" ;
+  lin haile_N = mkN "haile" ;
+  lin hain_A = mkA "hain" ;
+  lin haiz_N = mkN "haiz" ;
+  lin hak_N = mkN "hak" "hakk"  ;
+  lin hak_PN = makePN "Hak" "Hakk" ;
+  lin hak_2_N = mkN "hak" "hakk"  Ih_Har ;
+  lin ha_k_N = mkN "hâk" "hâk" Ih_Har ;
+  lin hakan_N = mkN "hakan" ;
+  lin hakaret_N = mkN "hakaret" "hakaret"  ;
+  lin hakaretamiz_N = mkN "hakaretamiz" ;
+  lin hakas_PN = regPN "Hakas" ;
+  lin hakascha_PN = regPN "Hakasça" ;
+  lin hakem_N = mkN "hakem" ;
+  lin hakeza_N = mkN "hakeza" ;
+  lin ha_ki_h_A = mkA "hâkî" ;
+  lin hakikat_N = mkN "hakikat" "hakikat" Ih_Har ;
+  lin hakikaten_N = mkN "hakikaten" ;
+  lin hakiki_h_N = mkN "hakikî" ;
+  lin hakim_N = mkN "hakim" ;
+  lin hakimane_N = mkN "hakimane" ;
+  lin ha_kimane_N = mkN "hâkimane" ;
+  lin ha_kimiyet_N = mkN "hâkimiyet" "hâkimiyet"  ;
+  lin hakir_A = mkA "hakir" ;
+  lin hakka_k_N = mkN "hakkâk" "hakkâk" Ih_Har ;
+  lin hakkaniyet_N = mkN "hakkaniyet" "hakkaniyet"  ;
+  lin hakka_ri_PN = regPN "Hakkâri" ;
+  lin hakketmek_V = mkV "hakk" et_Aux Con ;
+  lin hakkihsuhku_ht_N = mkN "hakkısükût" "hakkısükût"  ;
+  lin haklamak_V = mkV "haklamak" ;
+  lin hakperest_N = mkN "hakperest" "hakperest"  ;
+  lin haksever_N = mkN "haksever" ;
+  lin hakshinas_N = mkN "hakşinas" ;
+  lin haktanihr_N = mkN "haktanır" ;
+  lin hakuran_N = mkN "hakuran" ;
+  lin hal_N = mkN "hal" "hal" Ih_Har ;
+  lin ha_l_N = mkN "hâl" "hâl" Ih_Har ;
+  lin hal_2_N = mkN "hal" "hall"  ;
+  lin hal_3_N = mkN "hal" ;
+  lin hala_N = mkN "hala" ;
+  lin ha_la__N = mkN "hâlâ" ;
+  lin halach_PN = regPN "Halaç" ;
+  lin halachcha_PN = regPN "Halaçça" ;
+  lin halaoqlu_N = mkN "halaoğlu" ;
+  lin hala_s_N = mkN "halâs" ;
+  lin hala_ska_r_N = mkN "halâskâr" ;
+  lin halat_N = mkN "halat" "halat"  ;
+  lin hala_vet_N = mkN "halâvet" "halâvet"  ;
+  lin halay_N = mkN "halay" ;
+  lin halayihk_N = mkN "halayık" ;
+  lin ha_lbuki_N = mkN "hâlbuki" ;
+  lin haldihr_N = mkN "haldır" ;
+  lin hale_N = mkN "hale" ;
+  lin halef_N = mkN "halef" ;
+  lin halel_N = mkN "halel" ;
+  lin haleldar_N = mkN "haleldar" ;
+  lin halelenmek_V = mkV "halelenmek" ;
+  lin ha_len_N = mkN "hâlen" ;
+  lin halep_PN = regPN "Halep" ;
+  lin halet_N = mkN "halet" "halet"  ;
+  lin haletiruhiye_N = mkN "haletiruhiye" ;
+  lin hal'etmek_V = mkV "hal'" et_Aux Con ;
+  lin halfa_N = mkN "halfa" ;
+  lin halfeti_PN = regPN "Halfeti" ;
+  lin half_time_N = mkN "half-time" ;
+  lin halhal_N = mkN "halhal" ;
+  lin halih_N = mkN "halı" ;
+  lin halich_N = mkN "haliç" ;
+  lin halich_PN = regPN "Haliç" ;
+  lin halife_N = mkN "halife" ;
+  lin ha_lihazihr_N = mkN "hâlihazır" ;
+  lin halik_N = mkN "halik" "halik"  ;
+  lin halim_N = mkN "halim" ;
+  lin halis_A = mkA "halis" ;
+  lin halisane_N = mkN "halisane" ;
+  lin halita_N = mkN "halita" ;
+  lin halk_N = mkN "halk" "halk"  ;
+  lin halka_N = mkN "halka" ;
+  lin halkalamak_V = mkV "halkalamak" ;
+  lin halkapihnar_PN = regPN "Halkapınar" ;
+  lin halkavi_h_N = mkN "halkavî" ;
+  lin halkiyat_N = mkN "halkiyat" "halkiyat"  ;
+  lin halkoyu_N = mkN "halkoyu" ;
+  lin hallach_N = mkN "hallaç" ;
+  lin hallenmek_V = mkV "hallenmek" ;
+  lin halleshmek_V = mkV "halleşmek" ;
+  lin halletmek_V = mkV "hall" et_Aux Con ;
+  lin hallihamur_N = mkN "hallihamur" ;
+  lin hallolmak_V = mkV "hall" ol_Aux Con ;
+  lin halojen_N = mkN "halojen" ;
+  lin halt_N = mkN "halt" "halt"  ;
+  lin halter_N = mkN "halter" ;
+  lin halu_hk_N = mkN "halûk" "halûk"  ;
+  lin ha_luhka_rda_N = mkN "hâlükârda" ;
+  lin halvet_N = mkN "halvet" "halvet"  ;
+  lin halvethane_N = mkN "halvethane" ;
+  lin halveti_h_PN = regPN "Halvetî" ;
+  lin ham_A = mkA "ham" ;
+  lin hamail_N = mkN "hamail" ;
+  lin hamak_N = mkN "hamak" ;
+  lin hamakat_N = mkN "hamakat" "hamakat" Ih_Har ;
+  lin hamal_N = mkN "hamal" ;
+  lin hamalbashih_N = mkN "hamalbaşı" ;
+  lin hamaliye_N = mkN "hamaliye" ;
+  lin hamam_N = mkN "hamam" ;
+  lin hamamohzuh_PN = regPN "Hamamözü" ;
+  lin hamarat_A = mkA "hamarat" "hamarat"  ;
+  lin hamaset_N = mkN "hamaset" "hamaset"  ;
+  lin hamasi_h_N = mkN "hamasî" ;
+  lin hambeli_h_PN = regPN "Hambelî" ;
+  lin hamburger_N = mkN "hamburger" ;
+  lin hamduhsena_N = mkN "hamdüsena" ;
+  lin hamel_PN = regPN "Hamel" ;
+  lin hamhalat_N = mkN "hamhalat" "hamhalat"  ;
+  lin hum_N = mkN "hum" ;
+  lin hamihz_N = mkN "hamız" ;
+  lin hami_N = mkN "hami" ;
+  lin hami_h_PN = regPN "Hamî" ;
+  lin hamil_N = mkN "hamil" ;
+  lin hamile_N = mkN "hamile" ;
+  lin hamilen_N = mkN "hamilen" ;
+  lin hamilikart_N = mkN "hamilikart" "hamilikart"  ;
+  lin haminne_N = mkN "haminne" ;
+  lin hamish_N = mkN "hamiş" ;
+  lin hamiyet_N = mkN "hamiyet" "hamiyet"  ;
+  lin hamiyetperver_N = mkN "hamiyetperver" ;
+  lin hamlach_N = mkN "hamlaç" ;
+  lin hamlamak_V = mkV "hamlamak" ;
+  lin hamle_N = mkN "hamle" ;
+  lin hamletmek_V = mkV "haml" et_Aux Con ;
+  lin hamse_N = mkN "hamse" ;
+  lin hamsi_N = mkN "hamsi" ;
+  lin hamsigiller_N = mkN "hamsigiller" ;
+  lin hamsikush_N = mkN hamsi_N kush_N ;
+  lin hamsin_N = mkN "hamsin" ;
+  lin hamt_N = mkN "hamt" ;
+  lin hamur_N = mkN "hamur" ;
+  lin hamur_PN = regPN "Hamur" ;
+  lin hamurlamak_V = mkV "hamurlamak" ;
+  lin hamut_N = mkN "hamut" ;
+  lin han_N = mkN "han" ;
+  lin han_PN = regPN "Han" ;
+  lin hanak_PN = regPN "Hanak" ;
+  lin hanay_N = mkN "hanay" ;
+  lin hancher_N = mkN "hançer" ;
+  lin hancherlemek_V = mkV "hançerlemek" ;
+  lin handan_N = mkN "handan" ;
+  lin hande_N = mkN "hande" ;
+  lin handikap_N = mkN "handikap" ;
+  lin hane_N = mkN "hane" ;
+  lin hanedan_N = mkN "hanedan" ;
+  lin hanefi_h_PN = regPN "Hanefî" ;
+  lin hanek_N = mkN "hanek" "hanek"  ;
+  lin hanende_N = mkN "hanende" ;
+  lin hangar_N = mkN "hangar" ;
+  lin hangi_N = mkN "hangi" ;
+  lin hanihm_N = mkN "hanım" ;
+  lin hanihmanne_N = mkN "hanımanne" ;
+  lin hanihmefendi_N = mkN "hanımefendi" ;
+  lin hanihmel_N = mkN hanihm_N el_N ;
+  lin hanihmeligiller_N = mkN "hanımeligiller" ;
+  lin hanihmgohbek_N = mkN hanihm_N gohbek_N ;
+  lin hanihmnine_N = mkN "hanımnine" ;
+  lin hanihmparmak_N = mkN hanihm_N parmak_N ;
+  lin hani_N = mkN "hani" ;
+  lin hani_PN = regPN "Hani" ;
+  lin hanigiller_N = mkN "hanigiller" ;
+  lin hanohnuh_PN = regPN "Hanönü" ;
+  lin hantal_A = mkA "hantal" ;
+  lin hanuhman_N = mkN "hanüman" ;
+  lin hap_N = mkN "hap" "hap"  ;
+  lin hapihr_N = mkN "hapır" ;
+  lin hupur_N = mkN "hupur" ;
+  lin hapis_N = mkN "hapis" "haps"  ;
+  lin hapishane_N = mkN "hapishane" ;
+  lin haploloji_N = mkN "haploloji" ;
+  lin hapsetmek_V = mkV "haps" et_Aux Con ;
+  lin hapsolmak_V = mkV "haps" ol_Aux Con ;
+  lin hapshihrihk_N = mkN "hapşırık" ;
+  lin hapshihrmak_V = mkV "hapşırmak" ;
+  lin hapshu_N = mkN "hapşu" ;
+  lin haptetmek_V = mkV "hapt" et_Aux Con ;
+  lin har_N = mkN "har" ;
+  lin hara_N = mkN "hara" ;
+  lin harabat_N = mkN "harabat" "harabat"  ;
+  lin harabati_h_N = mkN "harabatî" ;
+  lin harabe_N = mkN "harabe" ;
+  lin harach_N = mkN "haraç" ;
+  lin harakiri_N = mkN "harakiri" ;
+  lin haram_N = mkN "haram" ;
+  lin harami_N = mkN "harami" ;
+  lin haramzade_N = mkN "haramzade" ;
+  lin haranih_N = mkN "haranı" ;
+  lin harap_N = mkN "harap" ;
+  lin harar_N = mkN "harar" ;
+  lin hararet_N = mkN "hararet" "hararet"  ;
+  lin hararetlenmek_V = mkV "hararetlenmek" ;
+  lin harasho_N = mkN "haraşo" ;
+  lin haraza_N = mkN "haraza" ;
+  lin harbe_N = mkN "harbe" ;
+  lin harbi_A = mkA "harbi" ;
+  lin harbi_h_N = mkN "harbî" ;
+  lin harbiye_N = mkN "harbiye" ;
+  lin harcamak_V = mkV "harcamak" ;
+  lin harciha_lem_N = mkN "harcıâlem" ;
+  lin harcihrah_N = mkN "harcırah" ;
+  lin harch_N = mkN "harç" ;
+  lin harchlihk_N = mkN "harçlık" ;
+  lin hardal_N = mkN "hardal" ;
+  lin hardaliye_N = mkN "hardaliye" ;
+  lin hare_N = mkN "hare" ;
+  lin hareka_t_N = mkN "harekât" "harekât"  ;
+  lin hareke_N = mkN "hareke" ;
+  lin harekelemek_V = mkV "harekelemek" ;
+  lin hareket_N = mkN "hareket" "hareket"  ;
+  lin hareketlenmek_V = mkV "hareketlenmek" ;
+  lin hareki_h_N = mkN "harekî" ;
+  lin harelenmek_V = mkV "harelenmek" ;
+  lin harem_N = mkN "harem" ;
+  lin haremeyn_PN = regPN "Haremeyn" ;
+  lin harezmi_h_PN = regPN "Harezmî" ;
+  lin harf_N = mkN "harf" "harf" Ih_Har ;
+  lin harfendaz_N = mkN "harfendaz" ;
+  lin harfiyen_N = mkN "harfiyen" ;
+  lin harharyas_N = mkN "harharyas" ;
+  lin harharyasgiller_N = mkN "harharyasgiller" ;
+  lin harihlanmak_V = mkV "harılanmak" ;
+  lin harihm_N = mkN "harım" ;
+  lin harihn_N = mkN "harın" ;
+  lin haricen_N = mkN "haricen" ;
+  lin harici_h_N = mkN "haricî" ;
+  lin hariciye_N = mkN "hariciye" ;
+  lin harich_N = mkN "hariç" ;
+  lin harika_A = mkA "harika" ;
+  lin harikula_de_N = mkN "harikulâde" ;
+  lin harir_N = mkN "harir" ;
+  lin haris_N = mkN "haris" ;
+  lin harita_N = mkN "harita" ;
+  lin harlak_N = mkN "harlak" ;
+  lin harlamak_V = mkV "harlamak" ;
+  lin harman_N = mkN "harman" ;
+  lin harmancihk_PN = regPN "Harmancık" ;
+  lin harmandal_N = mkN harman_N dal_N ;
+  lin harmani_N = mkN "harmani" ;
+  lin harmaniye_N = mkN "harmaniye" ;
+  lin harmanlamak_V = mkV "harmanlamak" ;
+  lin harmonyum_N = mkN "harmonyum" ;
+  lin harnup_N = mkN "harnup" ;
+  lin harp_N = mkN "harp" "harp"  ;
+  lin harp_2_N = mkN "harp" "harb" Ih_Har ;
+  lin harran_PN = regPN "Harran" ;
+  lin harranguhrra_N = mkN "harrangürra" ;
+  lin hars_N = mkN "hars" ;
+  lin hart_N = mkN "hart" "hart"  ;
+  lin harta_N = mkN "harta" ;
+  lin hartadak_N = mkN "hartadak" "hartadak"  ;
+  lin hurt_N = mkN "hurt" "hurt"  ;
+  lin harttadak_N = mkN "harttadak" "harttadak"  ;
+  lin hartuch_N = mkN "hartuç" ;
+  lin has_A = mkA "has" ;
+  lin hasankeyf_PN = regPN "Hasankeyf" ;
+  lin hasar_N = mkN "hasar" ;
+  lin hasat_N = mkN "hasat" ;
+  lin hasbelkader_N = mkN "hasbelkader" ;
+  lin hasbetenlilla_h_N = mkN "hasbetenlillâh" ;
+  lin hasbihha_l_N = mkN "hasbıhâl" "hasbıhâl" Ih_Har ;
+  lin hasbi_h_N = mkN "hasbî" ;
+  lin haseki_N = mkN "haseki" ;
+  lin hasekikuhpe_N = mkN haseki_N kuhpe_N ;
+  lin hasenat_N = mkN "hasenat" "hasenat"  ;
+  lin hasep_N = mkN "hasep" ;
+  lin haset_N = mkN "haset" ;
+  lin hasetlenmek_V = mkV "hasetlenmek" ;
+  lin hasihl_N = mkN "hasıl" ;
+  lin ha_sihl_N = mkN "hâsıl" ;
+  lin ha_sihla_N = mkN "hâsıla" ;
+  lin ha_sihlat_N = mkN "hâsılat" "hâsılat"  ;
+  lin ha_sihlih_N = mkN "hâsılı" ;
+  lin ha_sihlihkela_m_N = mkN "hâsılıkelâm" ;
+  lin hasihm_N = mkN "hasım" "hasm"  ;
+  lin hasihr_N = mkN "hasır" ;
+  lin hasihr_2_N = mkN "hasır" "hasr"  ;
+  lin hasihrlamak_V = mkV "hasırlamak" ;
+  lin hasis_N = mkN "hasis" ;
+  lin hasiyet_N = mkN "hasiyet" "hasiyet"  ;
+  lin haskohy_PN = regPN "Hasköy" ;
+  lin haslet_N = mkN "haslet" "haslet"  ;
+  lin haspa_N = mkN "haspa" ;
+  lin hasret_N = mkN "hasret" "hasret"  ;
+  lin hasretmek_V = mkV "hasr" et_Aux Con ;
+  lin hassa_N = mkN "hassa" ;
+  lin hassa_PN = regPN "Hassa" ;
+  lin hassas_A = mkA "hassas" ;
+  lin hassasiyet_N = mkN "hassasiyet" "hassasiyet"  ;
+  lin hassaten_N = mkN "hassaten" ;
+  lin hasse_N = mkN "hasse" ;
+  lin hasta_N = mkN "hasta" ;
+  lin hastahane_N = mkN "hastahane" ;
+  lin hastane_N = mkN "hastane" ;
+  lin hastalanmak_V = mkV "hastalanmak" ;
+  lin hastalihk_N = mkN "hastalık" ;
+  lin hasut_N = mkN "hasut" "hast"  ;
+  lin hasha_N = mkN "haşa" ;
+  lin ha_sha__N = mkN "hâşâ" ;
+  lin hasharat_N = mkN "haşarat" "haşarat"  ;
+  lin hasharih_N = mkN "haşarı" ;
+  lin hashat_N = mkN "haşat" "haşat"  ;
+  lin hashefe_N = mkN "haşefe" ;
+  lin hashere_N = mkN "haşere" ;
+  lin hashhash_N = mkN "haşhaş" ;
+  lin hashhashhane_N = mkN "haşhaşhane" ;
+  lin hashihl_N = mkN "haşıl" ;
+  lin hashihllamak_V = mkV "haşıllamak" ;
+  lin hashin_N = mkN "haşin" ;
+  lin hashir_N = mkN "haşir" "haşr"  ;
+  lin hashish_N = mkN "haşiş" ;
+  lin hashiv_N = mkN "haşiv" "haşv"  ;
+  lin hashiye_N = mkN "haşiye" ;
+  lin hashlamak_V = mkV "haşlamak" ;
+  lin hashmet_N = mkN "haşmet" "haşmet"  ;
+  lin hashmetlu_h_N = mkN "haşmetlû" ;
+  lin hashviyat_N = mkN "haşviyat" "haşviyat"  ;
+  lin hashyet_N = mkN "haşyet" "haşyet"  ;
+  lin hat_N = mkN "hat" "hatt"  ;
+  lin hata_N = mkN "hata" ;
+  lin hatay_PN = regPN "Hatay" ;
+  lin hatihl_N = mkN "hatıl" ;
+  lin hatihllamak_V = mkV "hatıllamak" ;
+  lin hatihr_N = mkN "hatır" ;
+  lin hatihra_N = mkN "hatıra" ;
+  lin hatihrat_N = mkN "hatırat" "hatırat"  ;
+  lin hatihrlamak_V = mkV "hatırlamak" ;
+  lin hatif_N = mkN "hatif" ;
+  lin hatim_N = mkN "hatim" "hatm"  ;
+  lin hatip_N = mkN "hatip" ;
+  lin hatmetmek_V = mkV "hatm" et_Aux Con ;
+  lin hatmi_N = mkN "hatmi" ;
+  lin hatta_N = mkN "hatta" ;
+  lin hattat_N = mkN "hattat" "hattat"  ;
+  lin hattihhareket_N = mkN "hattıhareket" "hattıhareket"  ;
+  lin hatun_N = mkN "hatun" ;
+  lin hav_N = mkN "hav" ;
+  lin hava_N = mkN "hava" ;
+  lin havacihva_N = mkN "havacıva" ;
+  lin havadar_N = mkN "havadar" ;
+  lin havadis_N = mkN "havadis" ;
+  lin havai_h_N = mkN "havaî" ;
+  lin havaiyat_N = mkN "havaiyat" "havaiyat"  ;
+  lin havalanmak_V = mkV "havalanmak" ;
+  lin havale_N = mkN "havale" ;
+  lin havan_N = mkN "havan" ;
+  lin havari_h_N = mkN "havarî" ;
+  lin havas_N = mkN "havas" ;
+  lin hav_2_N = mkN "hav" ;
+  lin havi_N = mkN "havi" ;
+  lin havil_N = mkN "havil" "havl"  ;
+  lin havlamak_V = mkV "havlamak" ;
+  lin havlihcan_N = mkN "havlıcan" ;
+  lin havlu_N = mkN "havlu" ;
+  lin havra_N = mkN "havra" ;
+  lin havran_PN = regPN "Havran" ;
+  lin havsa_PN = regPN "Havsa" ;
+  lin havsala_N = mkN "havsala" ;
+  lin havuch_N = mkN "havuç" ;
+  lin havut_N = mkN "havut" ;
+  lin havuz_N = mkN "havuz" ;
+  lin havuzlamak_V = mkV "havuzlamak" ;
+  lin havva_PN = regPN "Havva" ;
+  lin havvaanael_N = mkN (mkN "havva")(mkN "anael") ;
+  lin havya_N = mkN "havya" ;
+  lin havyar_N = mkN "havyar" ;
+  lin havza_N = mkN "havza" ;
+  lin havza_PN = regPN "Havza" ;
+  lin hay_N = mkN "hay" ;
+  lin haya_N = mkN "haya" ;
+  lin haya__N = mkN "hayâ" ;
+  lin hayal_N = mkN "hayal" "hayal" Ih_Har ;
+  lin hayalen_N = mkN "hayalen" ;
+  lin hayalet_N = mkN "hayalet" "hayalet"  ;
+  lin hayalhane_N = mkN "hayalhane" ;
+  lin hayali_h_N = mkN "hayalî" ;
+  lin hayalifener_N = mkN "hayalifener" ;
+  lin meyal_N = mkN "meyal" ;
+  lin hayalperest_N = mkN "hayalperest" "hayalperest"  ;
+  lin hayat_N = mkN "hayat" "hayat"  ;
+  lin hayati_h_N = mkN "hayatî" ;
+  lin hayatiyet_N = mkN "hayatiyet" "hayatiyet"  ;
+  lin haybe_N = mkN "haybe" ;
+  lin hayda_N = mkN "hayda" ;
+  lin haydalamak_V = mkV "haydalamak" ;
+  lin haydamak_V = mkV "haydamak" ;
+  lin haydari_h_N = mkN "haydarî" ;
+  lin haydarpasha_PN = regPN "Haydarpaşa" ;
+  lin haydi_N = mkN "haydi" ;
+  lin haydin_N = mkN "haydin" ;
+  lin haydindi_N = mkN "haydindi" ;
+  lin haydisene_N = mkN "haydisene" ;
+  lin haydut_N = mkN "haydut" ;
+  lin hayhay_N = mkN "hayhay" ;
+  lin hayhuy_N = mkN "hayhuy" ;
+  lin hayihf_N = mkN "hayıf" "hayf"  ;
+  lin hayihflanmak_V = mkV "hayıflanmak" ;
+  lin hayihr_N = mkN "hayır" ;
+  lin hayihr_2_N = mkN "hayır" "hayr"  ;
+  lin hayihrdua_N = mkN "hayırdua" ;
+  lin hayihrperver_N = mkN "hayırperver" ;
+  lin hayihrsever_N = mkN "hayırsever" ;
+  lin hayihz_N = mkN "hayız" "hayz"  ;
+  lin haykihrmak_V = mkV "haykırmak" ;
+  lin haylaz_A = mkA "haylaz" ;
+  lin hayli_N = mkN "hayli" ;
+  lin haymana_N = mkN "haymana" ;
+  lin haymana_PN = regPN "Haymana" ;
+  lin haymatlos_N = mkN "haymatlos" ;
+  lin hayrabolu_PN = regPN "Hayrabolu" ;
+  lin hayran_N = mkN "hayran" ;
+  lin hayrat_N = mkN "hayrat" "hayrat"  ;
+  lin hayrat_PN = regPN "Hayrat" ;
+  lin hayret_N = mkN "hayret" "hayret"  ;
+  lin hayrola_N = mkN "hayrola" ;
+  lin hayruhlhalef_N = mkN "hayrülhalef" ;
+  lin haysiyet_N = mkN "haysiyet" "haysiyet"  ;
+  lin hayta_N = mkN "hayta" ;
+  lin hayvan_N = mkN "hayvan" ;
+  lin hayvanat_N = mkN "hayvanat" "hayvanat"  ;
+  lin hayvani_h_N = mkN "hayvanî" ;
+  lin hayvaniyet_N = mkN "hayvaniyet" "hayvaniyet"  ;
+  lin haz_N = mkN "haz" "hazz"  ;
+  lin haza_N = mkN "haza" ;
+  lin hazakat_N = mkN "hazakat" "hazakat" Ih_Har ;
+  lin hazan_N = mkN "hazan" ;
+  lin hazar_N = mkN "hazar" ;
+  lin hazar_PN = regPN "Hazar" ;
+  lin hazarca_PN = regPN "Hazarca" ;
+  lin hazari_h_N = mkN "hazarî" ;
+  lin hazfetmek_V = mkV "hazf" et_Aux Con ;
+  lin hazihk_N = mkN "hazık" "hazık"  ;
+  lin hazihm_N = mkN "hazım" "hazm"  ;
+  lin hazihn_N = mkN "hazın" ;
+  lin hazihr_N = mkN "hazır" ;
+  lin hazihrcevap_A = mkA "hazırcevap" ;
+  lin hazihrlamak_V = mkV "hazırlamak" ;
+  lin hazihrlihk_N = mkN "hazırlık" ;
+  lin hazihrlop_N = mkN "hazırlop" "hazırlop"  ;
+  lin hazin_A = mkA "hazin" ;
+  lin hazine_N = mkN "hazine" ;
+  lin hazinedar_N = mkN "hazinedar" ;
+  lin haziran_N = mkN "haziran" ;
+  lin hazmetmek_V = mkV "hazm" et_Aux Con ;
+  lin hazne_N = mkN "hazne" ;
+  lin hazret_N = mkN "hazret" "hazret"  ;
+  lin hazro_PN = regPN "Hazro" ;
+  lin hazzetme_N = mkN "hazzetme" ;
+  lin hazzetmek_V = mkV "hazz" et_Aux Con ;
+  lin he_N = mkN "he" ;
+  lin heba_N = mkN "heba" ;
+  lin hebenneka_N = mkN "hebenneka" ;
+  lin heccav_N = mkN "heccav" ;
+  lin hece_N = mkN "hece" ;
+  lin hecelemek_V = mkV "hecelemek" ;
+  lin hecin_N = mkN "hecin" ;
+  lin hedef_N = mkN "hedef" ;
+  lin hedeflemek_V = mkV "hedeflemek" ;
+  lin heder_N = mkN "heder" ;
+  lin hedik_N = mkN "hedik" ;
+  lin hediye_N = mkN "hediye" ;
+  lin hedonist_N = mkN "hedonist" "hedonist"  ;
+  lin hedonizm_N = mkN "hedonizm" ;
+  lin hegemonya_N = mkN "hegemonya" ;
+  lin hekim_N = mkN "hekim" ;
+  lin hekimbashih_N = mkN "hekimbaşı" ;
+  lin hekimhan_PN = regPN "Hekimhan" ;
+  lin hektar_N = mkN "hektar" ;
+  lin hektogram_N = mkN "hektogram" ;
+  lin hektolitre_N = mkN "hektolitre" ;
+  lin hektometre_N = mkN "hektometre" ;
+  lin hela__N = mkN "helâ" ;
+  lin hela_k_N = mkN "helâk" "helâk" Ih_Har ;
+  lin hela_l_N = mkN "helâl" "helâl" Ih_Har ;
+  lin hela_lleshmek_V = mkV "helâlleşmek" ;
+  lin hela_lzade_N = mkN "helâlzade" ;
+  lin hele_N = mkN "hele" ;
+  lin helecan_N = mkN "helecan" ;
+  lin helecanlanmak_V = mkV "helecanlanmak" ;
+  lin helen_PN = regPN "Helen" ;
+  lin helenist_PN = regPN "Helenist" ;
+  lin helenistik_PN = regPN "Helenistik" ;
+  lin helenizm_PN = regPN "Helenizm" ;
+  lin helezon_N = mkN "helezon" ;
+  lin helezoni_h_N = mkN "helezonî" ;
+  lin helik_N = mkN "helik" ;
+  lin helikoit_N = mkN "helikoit" ;
+  lin helikon_N = mkN "helikon" ;
+  lin helikopter_N = mkN "helikopter" ;
+  lin helis_N = mkN "helis" ;
+  lin helke_N = mkN "helke" ;
+  lin hellim_N = mkN "hellim" ;
+  lin helme_N = mkN "helme" ;
+  lin helmelenmek_V = mkV "helmelenmek" ;
+  lin helmintoloji_N = mkN "helmintoloji" ;
+  lin helva_N = mkN "helva" ;
+  lin helvahane_N = mkN "helvahane" ;
+  lin helyodor_N = mkN "helyodor" ;
+  lin helyograf_N = mkN "helyograf" ;
+  lin helyoterapi_N = mkN "helyoterapi" ;
+  lin helyum_N = mkN "helyum" ;
+  lin hem_N = mkN "hem" ;
+  lin hemati_N = mkN "hemati" ;
+  lin hematit_N = mkN "hematit" "hematit"  ;
+  lin hematolog_N = mkN "hematolog" ;
+  lin hematoloji_N = mkN "hematoloji" ;
+  lin hemayar_N = mkN "hemayar" ;
+  lin hemcins_N = mkN "hemcins" ;
+  lin hemdert_N = mkN "hemdert" ;
+  lin hemen_N = mkN "hemen" ;
+  lin hemencecik_N = mkN "hemencecik" "hemencecik"  ;
+  lin hemfikir_N = mkN "hemfikir" ;
+  lin hemha_l_N = mkN "hemhâl" "hemhâl" Ih_Har ;
+  lin hemhudut_N = mkN "hemhudut" ;
+  lin hemodiyaliz_N = mkN "hemodiyaliz" ;
+  lin hemofil_N = mkN "hemofil" ;
+  lin hemofili_N = mkN "hemofili" ;
+  lin hemoglobin_N = mkN "hemoglobin" ;
+  lin hempa_N = mkN "hempa" ;
+  lin hemshehri_N = mkN "hemşehri" ;
+  lin hemshin_PN = regPN "Hemşin" ;
+  lin hemshire_N = mkN "hemşire" ;
+  lin hemshirezade_N = mkN "hemşirezade" ;
+  lin hemze_N = mkN "hemze" ;
+  lin hemzemin_N = mkN "hemzemin" ;
+  lin hendek_N = mkN "hendek" ;
+  lin hendek_PN = regPN "Hendek" ;
+  lin hendese_N = mkN "hendese" ;
+  lin hendesi_h_N = mkN "hendesî" ;
+  lin henga_m_N = mkN "hengâm" ;
+  lin henga_me_N = mkN "hengâme" ;
+  lin hentbol_N = mkN "hentbol" ;
+  lin henuhz_N = mkN "henüz" ;
+  lin hep_N = mkN "hep" "hep"  ;
+  lin hepatit_N = mkN "hepatit" "hepatit"  ;
+  lin hepatoloji_N = mkN "hepatoloji" ;
+  lin hepchil_N = mkN "hepçil" ;
+  lin hepsi_N = mkN "hepsi" ;
+  lin hepten_N = mkN "hepten" ;
+  lin hepyek_N = mkN "hepyek" "hepyek"  ;
+  lin her_N = mkN "her" ;
+  lin hercai_h_N = mkN "hercaî" ;
+  lin hercuhmerch_N = mkN "hercümerç" ;
+  lin herek_N = mkN "herek" ;
+  lin hereklemek_V = mkV "hereklemek" ;
+  lin hergele_N = mkN "hergele" ;
+  lin herha_lde_N = mkN "herhâlde" ;
+  lin herhangi_N = mkN "herhangi" ;
+  lin herif_N = mkN "herif" ;
+  lin herifchioqul_N = mkN (mkN "herifçi") oqul_N ;
+  lin herk_N = mkN "herk" "herk"  ;
+  lin hertz_N = mkN "hertz" ;
+  lin herze_N = mkN "herze" ;
+  lin herzevekil_N = mkN "herzevekil" ;
+  lin hesabi_h_N = mkN "hesabî" ;
+  lin hesap_N = mkN "hesap" ;
+  lin hesaplamak_V = mkV "hesaplamak" ;
+  lin heterojen_N = mkN "heterojen" ;
+  lin heterotrof_N = mkN "heterotrof" ;
+  lin heterotrofi_N = mkN "heterotrofi" ;
+  lin hevenk_N = mkN "hevenk" ;
+  lin heves_N = mkN "heves" ;
+  lin heveslenmek_V = mkV "heveslenmek" ;
+  lin hey_N = mkN "hey" ;
+  lin heyamola_N = mkN "heyamola" ;
+  lin heybe_N = mkN "heybe" ;
+  lin heybet_N = mkN "heybet" "heybet"  ;
+  lin heyecan_N = mkN "heyecan" ;
+  lin heyecanlanmak_V = mkV "heyecanlanmak" ;
+  lin heyela_n_N = mkN "heyelân" ;
+  lin heyet_N = mkN "heyet" "heyet"  ;
+  lin heyhat_N = mkN "heyhat" "heyhat"  ;
+  lin heyhey_N = mkN "heyhey" ;
+  lin heykel_N = mkN "heykel" ;
+  lin heykeltihrash_N = mkN "heykeltıraş" ;
+  lin heyula__N = mkN "heyulâ" ;
+  lin hezaren_N = mkN "hezaren" ;
+  lin hezel_N = mkN "hezel" ;
+  lin hezeyan_N = mkN "hezeyan" ;
+  lin hezimet_N = mkN "hezimet" "hezimet"  ;
+  lin hezliyat_N = mkN "hezliyat" "hezliyat"  ;
+  lin hih_N = mkN "hı" ;
+  lin hihchkihrihk_N = mkN "hıçkırık" ;
+  lin hihchkihrmak_V = mkV "hıçkırmak" ;
+  lin hihdiv_N = mkN "hıdiv" ;
+  lin hihdrellez_N = mkN "hıdrellez" ;
+  lin hihfz_N = mkN "hıfz" ;
+  lin hihfzihssihhha_N = mkN "hıfzıssıhha" ;
+  lin hihk_N = mkN "hık" "hık"  ;
+  lin mihk_N = mkN "mık" "mık"  ;
+  lin hihltan_N = mkN "hıltan" ;
+  lin hihltar_N = mkN "hıltar" ;
+  lin hihmbihl_N = mkN "hımbıl" ;
+  lin hihmhihm_N = mkN "hımhım" ;
+  lin hihmihsh_N = mkN "hımış" ;
+  lin hihncahihnch_N = mkN "hıncahınç" "hıncahınç"  ;
+  lin hihnch_N = mkN "hınç" ;
+  lin hihnihs_PN = regPN "Hınıs" ;
+  lin hihnk_N = mkN "hınk" "hınk"  ;
+  lin hihnzihr_N = mkN "hınzır" ;
+  lin hihr_N = mkN "hır" ;
+  lin hihrbo_N = mkN "hırbo" ;
+  lin hihrchihn_N = mkN "hırçın" ;
+  lin hihrdavat_N = mkN "hırdavat" "hırdavat"  ;
+  lin hihrguhr_N = mkN "hırgür" ;
+  lin hihrka_N = mkN "hırka" ;
+  lin hihrlamak_V = mkV "hırlamak" ;
+  lin hihrpalamak_V = mkV "hırpalamak" ;
+  lin hihrpani_h_N = mkN "hırpanî" ;
+  lin hihrs_N = mkN "hırs" ;
+  lin hihrsihz_N = mkN "hırsız" ;
+  lin hihrslanmak_V = mkV "hırslanmak" ;
+  lin hihrt_N = mkN "hırt" "hırt"  ;
+  lin hihrtapoz_N = mkN "hırtapoz" ;
+  lin hihrtih_N = mkN "hırtı" ;
+  lin hihrvat_PN = regPN "Hırvat" ;
+  lin hihrvatcha_PN = regPN "Hırvatça" ;
+  lin hihrvatistan_PN = regPN "Hırvatistan" ;
+  lin hihsihm_N = mkN "hısım" ;
+  lin hihshihm_N = mkN "hışım" "hışm"  ;
+  lin hihshihmlanmak_V = mkV "hışımlanmak" ;
+  lin hihshlamak_V = mkV "hışlamak" ;
+  lin hihyaban_N = mkN "hıyaban" ;
+  lin hihyanet_N = mkN "hıyanet" "hıyanet"  ;
+  lin hihyar_N = mkN "hıyar" ;
+  lin hihyaraqa_N = mkN "hıyarağa" ;
+  lin hihyaraqa_2_N = mkN hihyar_N aqa_N ;
+  lin hihyarcihl_N = mkN "hıyarcıl" ;
+  lin hihyarshembe_N = mkN "hıyarşembe" ;
+  lin hihz_N = mkN "hız" ;
+  lin hihzar_N = mkN "hızar" ;
+  lin hihzihr_PN = regPN "Hızır" ;
+  lin hihzlanmak_V = mkV "hızlanmak" ;
+  lin hihzlih_A = mkA "hızlı" ;
+  lin hihzohlcher_N = mkN "hızölçer" ;
+  lin hibe_N = mkN "hibe" ;
+  lin hicap_N = mkN "hicap" ;
+  lin hicaz_N = mkN "hicaz" ;
+  lin hicaz_PN = regPN "Hicaz" ;
+  lin hicazka_r_N = mkN "hicazkâr" ;
+  lin hiciv_N = mkN "hiciv" "hicv"  ;
+  lin hicran_N = mkN "hicran" ;
+  lin hicret_N = mkN "hicret" "hicret"  ;
+  lin hicri_h_A = mkA "hicrî" ;
+  lin hicvetmek_V = mkV "hicv" et_Aux Con ;
+  lin hicviye_N = mkN "hicviye" ;
+  lin hich_N = mkN "hiç" "hiç"  ;
+  lin hichbir_N = mkN "hiçbir" ;
+  lin hichlemek_V = mkV "hiçlemek" ;
+  lin hidatit_N = mkN "hidatit" ;
+  lin hidayet_N = mkN "hidayet" "hidayet"  ;
+  lin hiddet_N = mkN "hiddet" "hiddet"  ;
+  lin hiddetlenmek_V = mkV "hiddetlenmek" ;
+  lin hidra_N = mkN "hidra" ;
+  lin hidrasit_N = mkN "hidrasit" ;
+  lin hidrat_N = mkN "hidrat" "hidrat"  ;
+  lin hidrobiyoloji_N = mkN "hidrobiyoloji" ;
+  lin hidrodinamik_N = mkN "hidrodinamik" ;
+  lin hidroelektrik_N = mkN "hidroelektrik" ;
+  lin hidrofil_N = mkN "hidrofil" ;
+  lin hidrofobi_N = mkN "hidrofobi" ;
+  lin hidrofor_N = mkN "hidrofor" ;
+  lin hidrograf_N = mkN "hidrograf" ;
+  lin hidrografi_N = mkN "hidrografi" ;
+  lin hidrojen_N = mkN "hidrojen" ;
+  lin hidrojenlemek_V = mkV "hidrojenlemek" ;
+  lin hidrojeoloji_N = mkN "hidrojeoloji" ;
+  lin hidrokarbon_N = mkN "hidrokarbon" ;
+  lin hidrokarbonat_N = mkN "hidrokarbonat" "hidrokarbonat"  ;
+  lin hidrokarbuhr_N = mkN "hidrokarbür" ;
+  lin hidroklorik_N = mkN "hidroklorik" "hidroklorik"  ;
+  lin hidroksil_N = mkN "hidroksil" ;
+  lin hidroksit_N = mkN "hidroksit" ;
+  lin hidrolik_N = mkN "hidrolik" ;
+  lin hidroliz_N = mkN "hidroliz" ;
+  lin hidrolog_N = mkN "hidrolog" ;
+  lin hidroloji_N = mkN "hidroloji" ;
+  lin hidrometre_N = mkN "hidrometre" ;
+  lin hidropla_n_N = mkN "hidroplân" ;
+  lin hidrosefal_N = mkN "hidrosefal" "hidrosefal" Ih_Har ;
+  lin hidrosfer_N = mkN "hidrosfer" ;
+  lin hidrosiyanik_N = mkN "hidrosiyanik" ;
+  lin hidroskopi_N = mkN "hidroskopi" ;
+  lin hidrostatik_N = mkN "hidrostatik" ;
+  lin hidroterapi_N = mkN "hidroterapi" ;
+  lin hidrozol_N = mkN "hidrozol" "hidrozol" Uh_Har ;
+  lin hidruhr_N = mkN "hidrür" ;
+  lin higrofil_N = mkN "higrofil" ;
+  lin higrometre_N = mkN "higrometre" ;
+  lin higroskop_N = mkN "higroskop" ;
+  lin higroskopik_N = mkN "higroskopik" ;
+  lin higrostat_N = mkN "higrostat" "higrostat"  ;
+  lin hijyen_N = mkN "hijyen" ;
+  lin hijyenik_A = mkA "hijyenik" ;
+  lin hika_ye_N = mkN "hikâye" ;
+  lin hikmet_N = mkN "hikmet" "hikmet"  ;
+  lin hikmetihuda_N = mkN "hikmetihuda" ;
+  lin hila_f_N = mkN "hilâf" ;
+  lin hila_fet_N = mkN "hilâfet" "hilâfet"  ;
+  lin hila_l_N = mkN "hilâl" "hilâl" Ih_Har ;
+  lin hil'at_N = mkN "hil'at" "hil'at" Ih_Har ;
+  lin hile_N = mkN "hile" ;
+  lin hilebaz_N = mkN "hilebaz" ;
+  lin hileka_r_N = mkN "hilekâr" ;
+  lin hilkat_N = mkN "hilkat" "hilkat" Ih_Har ;
+  lin hilkaten_N = mkN "hilkaten" ;
+  lin hilozoizm_N = mkN "hilozoizm" ;
+  lin hilvan_PN = regPN "Hilvan" ;
+  lin himaye_N = mkN "himaye" ;
+  lin himen_N = mkN "himen" ;
+  lin himmet_N = mkN "himmet" "himmet"  ;
+  lin hin_N = mkN "hin" ;
+  lin hindi_N = mkN "hindi" ;
+  lin hindiba_N = mkN "hindiba" ;
+  lin hindistan_PN = regPN "Hindistan" ;
+  lin hindolog_PN = regPN "Hindolog" ;
+  lin hindoloji_PN = regPN "Hindoloji" ;
+  lin hindu_PN = regPN "Hindu" ;
+  lin hinduizm_PN = regPN "Hinduizm" ;
+  lin hinoqlu_N = mkN "hinoğlu" ;
+  lin hinoqluhin_N = mkN "hinoğluhin" ;
+  lin hint_PN = regPN "Hint" ;
+  lin hint_avrupa_PN = regPN "Hint-Avrupa" ;
+  lin hintche_PN = regPN "Hintçe" ;
+  lin hinterlant_N = mkN "hinterlant" ;
+  lin hiperbol_N = mkN "hiperbol" "hiperbol" Uh_Har ;
+  lin hiperbolik_N = mkN "hiperbolik" ;
+  lin hiperboloidal_N = mkN "hiperboloidal" "hiperboloidal" Ih_Har ;
+  lin hiperboloit_N = mkN "hiperboloit" ;
+  lin hipermetrop_N = mkN "hipermetrop" ;
+  lin hipertansiyon_N = mkN "hipertansiyon" ;
+  lin hipnoz_N = mkN "hipnoz" ;
+  lin hipnotize_N = mkN "hipnotize" ;
+  lin hipoderm_N = mkN "hipoderm" ;
+  lin hipodrom_N = mkN "hipodrom" ;
+  lin hipoglisemi_N = mkN "hipoglisemi" ;
+  lin hipopotam_N = mkN "hipopotam" ;
+  lin hipopotamgiller_N = mkN "hipopotamgiller" ;
+  lin hipostaz_N = mkN "hipostaz" ;
+  lin hipotansiyon_N = mkN "hipotansiyon" ;
+  lin hipotenuhs_N = mkN "hipotenüs" ;
+  lin hipotetik_N = mkN "hipotetik" ;
+  lin hipotez_N = mkN "hipotez" ;
+  lin hippi_N = mkN "hippi" ;
+  lin his_N = mkN "his" "hiss"  ;
+  lin hisar_N = mkN "hisar" ;
+  lin hisarbuselik_N = mkN "hisarbuselik" ;
+  lin hisarcihk_PN = regPN "Hisarcık" ;
+  lin hislenmek_V = mkV "hislenmek" ;
+  lin hisse_N = mkN "hisse" ;
+  lin hissedar_N = mkN "hissedar" ;
+  lin hisseishayia_N = mkN "hisseişayia" ;
+  lin hissetmek_V = mkV "hiss" et_Aux Con ;
+  lin hissi_h_N = mkN "hissî" ;
+  lin hissikablelvuku_N = mkN "hissikablelvuku" ;
+  lin hissiselim_N = mkN "hissiselim" ;
+  lin hissiyat_N = mkN "hissiyat" "hissiyat"  ;
+  lin histerezis_N = mkN "histerezis" ;
+  lin histoloji_N = mkN "histoloji" ;
+  lin hish_N = mkN "hiş" ;
+  lin hisht_N = mkN "hişt" "hişt"  ;
+  lin hitabe_N = mkN "hitabe" ;
+  lin hitaben_N = mkN "hitaben" ;
+  lin hitabet_N = mkN "hitabet" "hitabet"  ;
+  lin hitam_N = mkN "hitam" ;
+  lin hitan_N = mkN "hitan" ;
+  lin hitap_N = mkN "hitap" ;
+  lin hitit_PN = regPN "Hitit" ;
+  lin hititche_PN = regPN "Hititçe" ;
+  lin hititolog_PN = regPN "Hititolog" ;
+  lin hititoloji_PN = regPN "Hititoloji" ;
+  lin hiyerarshi_N = mkN "hiyerarşi" ;
+  lin hiyeroglif_N = mkN "hiyeroglif" ;
+  lin hiza_N = mkN "hiza" ;
+  lin hizalamak_V = mkV "hizalamak" ;
+  lin hizan_PN = regPN "Hizan" ;
+  lin hizip_N = mkN "hizip" "hizb"  ;
+  lin hizmet_N = mkN "hizmet" "hizmet"  ;
+  lin hizmetchi_N = mkN "hizmetçi" ;
+  lin hizmetka_r_N = mkN "hizmetkâr" ;
+  lin hobi_N = mkN "hobi" ;
+  lin hoca_N = mkN "hoca" ;
+  lin hocalar_PN = regPN "Hocalar" ;
+  lin hodan_N = mkN "hodan" ;
+  lin hodangiller_N = mkN "hodangiller" ;
+  lin hodbehot_N = mkN "hodbehot" "hodbehot"  ;
+  lin hodbin_N = mkN "hodbin" ;
+  lin hodka_m_N = mkN "hodkâm" ;
+  lin hodpesent_N = mkN "hodpesent" ;
+  lin hodri_N = mkN "hodri" ;
+  lin hohlamak_V = mkV "hohlamak" ;
+  lin hokey_N = mkN "hokey" ;
+  lin hokka_N = mkN "hokka" ;
+  lin hokkabaz_N = mkN "hokkabaz" ;
+  lin hol_N = mkN "hol" "hol" Uh_Har ;
+  lin holding_N = mkN "holding" "holding"  ;
+  lin holla_nda_PN = regPN "Hollânda" ;
+  lin holmiyum_N = mkN "holmiyum" ;
+  lin holosen_N = mkN "holosen" ;
+  lin holotuhritler_N = mkN "holotüritler" ;
+  lin holywood_PN = regPN "Holywood" ;
+  lin homojen_N = mkN "homojen" ;
+  lin homolog_N = mkN "homolog" ;
+  lin homonim_N = mkN "homonim" ;
+  lin homoseksuhel_N = mkN "homoseksüel" ;
+  lin homoteti_N = mkN "homoteti" ;
+  lin hona_N = mkN "hona" ;
+  lin honaz_PN = regPN "Honaz" ;
+  lin honduras_PN = regPN "Honduras" ;
+  lin hop_N = mkN "hop" "hop"  ;
+  lin hopa_PN = regPN "Hopa" ;
+  lin hoparlohr_N = mkN "hoparlör" ;
+  lin hoplamak_V = mkV "hoplamak" ;
+  lin hoppa_A = mkA "hoppa" ;
+  lin hoppadak_N = mkN "hoppadak" "hoppadak"  ;
+  lin hoppala_N = mkN "hoppala" ;
+  lin hopurdatmak_V = mkV "hopurdatmak" ;
+  lin hor_A = mkA "hor" ;
+  lin hora_N = mkN "hora" ;
+  lin horanta_N = mkN "horanta" ;
+  lin horasan_N = mkN "horasan" ;
+  lin horasan_PN = regPN "Horasan" ;
+  lin horasani_h_N = mkN "horasanî" ;
+  lin horhor_N = mkN "horhor" ;
+  lin horlamak_V = mkV "horlamak" ;
+  lin horlanmak_V = mkV "horlanmak" ;
+  lin hormon_N = mkN "hormon" ;
+  lin hornblent_N = mkN "hornblent" ;
+  lin horon_N = mkN "horon" ;
+  lin horoz_N = mkN "horoz" ;
+  lin horozayak_N = mkN horoz_N ayak_N ;
+  lin horozbina_N = mkN "horozbina" ;
+  lin horozbinagiller_N = mkN "horozbinagiller" ;
+  lin horozgohz_N = mkN horoz_N gohz_N ;
+  lin horozibik_N = mkN horoz_N ibik_N ;
+  lin horozibiqigiller_N = mkN "horozibiğigiller" ;
+  lin horozlanmak_V = mkV "horozlanmak" ;
+  lin hortlak_N = mkN "hortlak" ;
+  lin hortlamak_V = mkV "hortlamak" ;
+  lin hortum_N = mkN "hortum" ;
+  lin hostes_N = mkN "hostes" ;
+  lin hosh_N = mkN "hoş" ;
+  lin hoshaf_N = mkN "hoşaf" ;
+  lin hoshbesh_N = mkN "hoşbeş" ;
+  lin hoshgohruh_N = mkN "hoşgörü" ;
+  lin hoshhosh_N = mkN "hoşhoş" ;
+  lin hoshlanmak_V = mkV "hoşlanmak" ;
+  lin hoshlashmak_V = mkV "hoşlaşmak" ;
+  lin hoshnut_N = mkN "hoşnut" ;
+  lin hoshsohbet_N = mkN "hoşsohbet" "hoşsohbet"  ;
+  lin hosht_N = mkN "hoşt" "hoşt"  ;
+  lin hoshur_N = mkN "hoşur" ;
+  lin hotanto_PN = regPN "Hotanto" ;
+  lin hotoz_N = mkN "hotoz" ;
+  lin hovarda_N = mkN "hovarda" ;
+  lin hoyrat_A = mkA "hoyrat" "hoyrat"  ;
+  lin hoyuk_N = mkN "hoyuk" ;
+  lin hozan_N = mkN "hozan" ;
+  lin hozat_PN = regPN "Hozat" ;
+  lin hohduhk_N = mkN "hödük" ;
+  lin hohl_N = mkN "höl" ;
+  lin hohlluhk_N = mkN "höllük" ;
+  lin hohrguhch_N = mkN "hörgüç" ;
+  lin hohst_N = mkN "höst" "höst"  ;
+  lin hohshmerim_N = mkN "höşmerim" ;
+  lin hoht_N = mkN "höt" "höt"  ;
+  lin hohykuhrmek_V = mkV "höykürmek" ;
+  lin hohyuhk_N = mkN "höyük" ;
+  lin hristiyan_PN = regPN "Hristiyan" ;
+  lin hu_N = mkN "hu" ;
+  lin hububat_N = mkN "hububat" "hububat"  ;
+  lin huda_PN = regPN "Huda" ;
+  lin hudayinabit_N = mkN "hudayinabit" "hudayinabit"  ;
+  lin hudut_N = mkN "hudut" ;
+  lin huq_N = mkN "huğ" ;
+  lin hukuk_N = mkN "hukuk" "hukuk"  ;
+  lin hukuken_N = mkN "hukuken" ;
+  lin hukuki_h_N = mkN "hukukî" ;
+  lin hula_sa_N = mkN "hulâsa" ;
+  lin hula_saten_N = mkN "hulâsaten" ;
+  lin hulliyat_N = mkN "hulliyat" "hulliyat"  ;
+  lin hulu_hl_N = mkN "hulûl" "hulûl" Uh_Har ;
+  lin hulu_hs_N = mkN "hulûs" ;
+  lin hulu_hska_r_N = mkN "hulûskâr" ;
+  lin hulya_N = mkN "hulya" ;
+  lin humar_N = mkN "humar" ;
+  lin humbara_N = mkN "humbara" ;
+  lin humbarahane_N = mkN "humbarahane" ;
+  lin humma_N = mkN "humma" ;
+  lin humus_N = mkN "humus" ;
+  lin humus_2_N = mkN "humus" "hums"  ;
+  lin hun_N = mkN "hun" ;
+  lin hunhar_A = mkA "hunhar" ;
+  lin huni_N = mkN "huni" ;
+  lin hunnak_N = mkN "hunnak" "hunnak"  ;
+  lin hunriz_N = mkN "hunriz" ;
+  lin hurafe_N = mkN "hurafe" ;
+  lin hurch_N = mkN "hurç" ;
+  lin hurda_N = mkN "hurda" ;
+  lin hurdahash_N = mkN "hurdahaş" ;
+  lin huri_N = mkN "huri" ;
+  lin hurma_N = mkN "hurma" ;
+  lin hurra_N = mkN "hurra" ;
+  lin huruch_N = mkN "huruç" ;
+  lin hurufat_N = mkN "hurufat" "hurufat"  ;
+  lin hurufi_h_PN = regPN "Hurufî" ;
+  lin husuf_N = mkN "husuf" ;
+  lin husul_N = mkN "husul" "husul" Uh_Har ;
+  lin husumet_N = mkN "husumet" "husumet"  ;
+  lin husus_N = mkN "husus" ;
+  lin hususi_h_N = mkN "hususî" ;
+  lin hususiyet_N = mkN "hususiyet" "hususiyet"  ;
+  lin husye_N = mkN "husye" ;
+  lin hush_N = mkN "huş" ;
+  lin hushu_N = mkN "huşu" ;
+  lin hushunet_N = mkN "huşunet" "huşunet"  ;
+  lin hut_PN = regPN "Hut" ;
+  lin hutbe_N = mkN "hutbe" ;
+  lin huy_N = mkN "huy" ;
+  lin huylanmak_V = mkV "huylanmak" ;
+  lin huysuzlanmak_V = mkV "huysuzlanmak" ;
+  lin huzme_N = mkN "huzme" ;
+  lin huzur_N = mkN "huzur" ;
+  lin huzursuzlanmak_V = mkV "huzursuzlanmak" ;
+  lin huhccet_N = mkN "hüccet" "hüccet"  ;
+  lin huhcre_N = mkN "hücre" ;
+  lin huhcum_N = mkN "hücum" ;
+  lin huhcumbot_N = mkN "hücumbot" "hücumbot"  ;
+  lin huhkmen_N = mkN "hükmen" ;
+  lin huhkmetmek_V = mkV "hükm" et_Aux Con ;
+  lin huhkmi_h_N = mkN "hükmî" ;
+  lin huhkmolmak_V = mkV "hükm" ol_Aux Con ;
+  lin huhku_hmet_N = mkN "hükûmet" "hükûmet"  ;
+  lin huhkuhm_N = mkN "hüküm" "hükm"  ;
+  lin huhkuhmdar_N = mkN "hükümdar" ;
+  lin huhkuhmran_N = mkN "hükümran" ;
+  lin huhlle_N = mkN "hülle" ;
+  lin huhlya_N = mkN "hülya" ;
+  lin huhmanist_N = mkN "hümanist" "hümanist"  ;
+  lin huhmanizm_N = mkN "hümanizm" ;
+  lin huhmanizma_N = mkN "hümanizma" ;
+  lin huhmayun_N = mkN "hümayun" ;
+  lin huhner_N = mkN "hüner" ;
+  lin huhnka_r_N = mkN "hünkâr" ;
+  lin huhnka_rbeqendi_N = mkN "hünkârbeğendi" ;
+  lin huhnnap_N = mkN "hünnap" ;
+  lin huhnnapgiller_N = mkN "hünnapgiller" ;
+  lin huhnsa_N = mkN "hünsa" ;
+  lin huhr_N = mkN "hür" ;
+  lin huhrle_N = mkN "hürle" ;
+  lin huhrmet_N = mkN "hürmet" "hürmet"  ;
+  lin huhrmeten_N = mkN "hürmeten" ;
+  lin huhrmetka_r_N = mkN "hürmetkâr" ;
+  lin huhrmuhz_PN = regPN "Hürmüz" ;
+  lin huhrriyet_N = mkN "hürriyet" "hürriyet"  ;
+  lin huhrriyetperver_N = mkN "hürriyetperver" ;
+  lin huhrya_N = mkN "hürya" ;
+  lin huhseyni_h_N = mkN "hüseynî" ;
+  lin huhseyni_hashiran_N = mkN "hüseynîaşiran" ;
+  lin huhsnuhha_l_N = mkN "hüsnühâl" "hüsnühâl" Ih_Har ;
+  lin huhsnuhhat_N = mkN "hüsnühat" "hüsnühatt"  ;
+  lin huhsnuhkabul_N = mkN "hüsnükabul" "hüsnükabul" Uh_Har ;
+  lin huhsnuhkuruntu_N = mkN "hüsnükuruntu" ;
+  lin huhsnuhniyet_N = mkN "hüsnüniyet" "hüsnüniyet"  ;
+  lin huhsnuhtela_kki_N = mkN "hüsnütelâkki" ;
+  lin huhsnuhyusuf_N = mkN "hüsnüyusuf" ;
+  lin huhsran_N = mkN "hüsran" ;
+  lin huhsuhn_N = mkN "hüsün" "hüsn"  ;
+  lin huhthuht_N = mkN "hüthüt" "hüthüt"  ;
+  lin huhvelbaki_N = mkN "hüvelbaki" ;
+  lin huhviyet_N = mkN "hüviyet" "hüviyet"  ;
+  lin huhyuhk_PN = regPN "Hüyük" ;
+  lin huhzuhn_N = mkN "hüzün" "hüzn"  ;
+  lin huhzuhnlenmek_V = mkV "hüzünlenmek" ;
+  lin huhzzam_N = mkN "hüzzam" ;
+  lin ihqdihr_PN = regPN "Iğdır" ;
+  lin ihh_N = mkN "ıh" ;
+  lin ihhlamak_V = mkV "ıhlamak" ;
+  lin ihhlamur_N = mkN "ıhlamur" ;
+  lin ihhlamurgiller_N = mkN "ıhlamurgiller" ;
+  lin ihhma_N = mkN "ıhma" ;
+  lin ihhmak_N = mkN "ıhmak" "ıhmak"  ;
+  lin ihkihna_N = mkN "ıkına" ;
+  lin ihkihnmak_V = mkV "ıkınmak" ;
+  lin ihkihntih_N = mkN "ıkıntı" ;
+  lin ihklamak_V = mkV "ıklamak" ;
+  lin ihlgamak_V = mkV "ılgamak" ;
+  lin ihlgar_N = mkN "ılgar" ;
+  lin ihlgarlamak_V = mkV "ılgarlamak" ;
+  lin ihlgaz_PN = regPN "Ilgaz" ;
+  lin ihlgihm_N = mkN "ılgım" ;
+  lin salgihm_N = mkN "salgım" ;
+  lin ihlgihn_A = mkA "ılgın" ;
+  lin ihlgihn_PN = regPN "Ilgın" ;
+  lin ihlgihncar_N = mkN "ılgıncar" ;
+  lin ihlgihngiller_N = mkN "ılgıngiller" ;
+  lin ihlgiht_N = mkN "ılgıt" "ılgıt"  ;
+  lin ihlihca_N = mkN "ılıca" ;
+  lin ihlihca_PN = regPN "Ilıca" ;
+  lin ihlihcak_N = mkN "ılıcak" ;
+  lin ihlihk_A = mkA "ılık" ;
+  lin ihlihm_N = mkN "ılım" ;
+  lin ihlihmak_V = mkV "ılımak" ;
+  lin ihlihman_A = mkA "ılıman" ;
+  lin ihltar_N = mkN "ıltar" ;
+  lin ihpihl_N = mkN "ıpıl" ;
+  lin ihpihslak_A = mkA "ıpıslak" ;
+  lin ihpihssihz_A = mkA "ıpıssız" ;
+  lin ihra_N = mkN "ıra" ;
+  lin ihrak_N = mkN "ırak" ;
+  lin ihrak_PN = regPN "Irak" ;
+  lin ihrakgohruhr_N = mkN "ırakgörür" ;
+  lin ihraksak_N = mkN "ıraksak" ;
+  lin ihraksamak_V = mkV "ıraksamak" ;
+  lin ihraksihnmak_V = mkV "ıraksınmak" ;
+  lin ihralamak_V = mkV "ıralamak" ;
+  lin ihramak_V = mkV "ıramak" ;
+  lin ihrgalamak_V = mkV "ırgalamak" ;
+  lin ihrgat_N = mkN "ırgat" "ırgat"  ;
+  lin ihrk_N = mkN "ırk" "ırk"  ;
+  lin ihrki_h_N = mkN "ırkî" ;
+  lin ihrkiyat_N = mkN "ırkiyat" "ırkiyat"  ;
+  lin ihrktash_N = mkN "ırktaş" ;
+  lin ihrmak_N = mkN "ırmak" ;
+  lin ihrz_N = mkN "ırz" ;
+  lin ihs_N = mkN "ıs" ;
+  lin ihsfahan_N = mkN "ısfahan" ;
+  lin ihsfahan_PN = regPN "Isfahan" ;
+  lin ihsih_N = mkN "ısı" ;
+  lin ihsihalan_N = mkN "ısıalan" ;
+  lin ihsihdenetir_N = mkN "ısıdenetir" ;
+  lin ihsihl_N = mkN "ısıl" ;
+  lin ihsihn_N = mkN "ısın" ;
+  lin ihsihnmak_V = mkV "ısınmak" ;
+  lin ihsihot_N = mkN "ısıot" "ısıot"  ;
+  lin ihsihohlcher_N = mkN "ısıölçer" ;
+  lin ihsihrgan_N = mkN "ısırgan" ;
+  lin ihsihrgangiller_N = mkN "ısırgangiller" ;
+  lin ihsihrgihn_N = mkN "ısırgın" ;
+  lin ihsihrihk_N = mkN "ısırık" ;
+  lin ihsihrmak_V = mkV "ısırmak" ;
+  lin ihsihtmak_V = mkV "ısıtmak" ;
+  lin ihsihveren_N = mkN "ısıveren" ;
+  lin ihsihyayar_N = mkN "ısıyayar" ;
+  lin ihska_N = mkN "ıska" ;
+  lin ihskacha_N = mkN "ıskaça" ;
+  lin ihskala_N = mkN "ıskala" ;
+  lin ihskalamak_V = mkV "ıskalamak" ;
+  lin ihskarcha_N = mkN "ıskarça" ;
+  lin ihskarmoz_N = mkN "ıskarmoz" ;
+  lin ihskarta_N = mkN "ıskarta" ;
+  lin ihskat_N = mkN "ıskat" "ıskat"  ;
+  lin ihskota_N = mkN "ıskota" ;
+  lin ihskuna_N = mkN "ıskuna" ;
+  lin ihslah_N = mkN "ıslah" ;
+  lin ihslahat_N = mkN "ıslahat" "ıslahat"  ;
+  lin ihslahhane_N = mkN "ıslahhane" ;
+  lin ihslak_A = mkA "ıslak" ;
+  lin ihslamak_V = mkV "ıslamak" ;
+  lin ihslanmak_V = mkV "ıslanmak" ;
+  lin ihslihk_N = mkN "ıslık" ;
+  lin ihslihklamak_V = mkV "ıslıklamak" ;
+  lin ihsmarlamak_V = mkV "ısmarlamak" ;
+  lin ihspanak_N = mkN "ıspanak" ;
+  lin ihspanakgiller_N = mkN "ıspanakgiller" ;
+  lin ihsparta_PN = regPN "Isparta" ;
+  lin ihspatula_N = mkN "ıspatula" ;
+  lin ihsrar_N = mkN "ısrar" ;
+  lin ihssihz_A = mkA "ıssız" ;
+  lin ihstakoz_N = mkN "ıstakoz" ;
+  lin ihstampa_N = mkN "ıstampa" ;
+  lin ihstihfa_N = mkN "ıstıfa" ;
+  lin ihstihlah_N = mkN "ıstılah" ;
+  lin ihstihrap_N = mkN "ıstırap" ;
+  lin ihstihrar_N = mkN "ıstırar" ;
+  lin ihstihrari_h_N = mkN "ıstırarî" ;
+  lin ihshihk_N = mkN "ışık" ;
+  lin ihshihklanmak_V = mkV "ışıklanmak" ;
+  lin ihshihkohlcher_N = mkN "ışıkölçer" ;
+  lin ihshihl_N = mkN "ışıl" ;
+  lin ihshihlamak_V = mkV "ışılamak" ;
+  lin ihshihldak_N = mkN "ışıldak" ;
+  lin ihshihmak_V = mkV "ışımak" ;
+  lin ihshihn_N = mkN "ışın" ;
+  lin ihshihnihm_N = mkN "ışınım" ;
+  lin ihshihnihmohlcher_N = mkN "ışınımölçer" ;
+  lin ihshihnlamak_V = mkV "ışınlamak" ;
+  lin ihshihnohlcher_N = mkN "ışınölçer" ;
+  lin ihshihntih_N = mkN "ışıntı" ;
+  lin ihshkih_N = mkN "ışkı" ;
+  lin ihshkihn_A = mkA "ışkın" ;
+  lin ihshkihrlak_N = mkN "ışkırlak" "ışkırlak"  ;
+  lin ihtihr_N = mkN "ıtır" ;
+  lin ihtri_h_N = mkN "ıtrî" ;
+  lin ihtriyat_N = mkN "ıtriyat" "ıtriyat"  ;
+  lin ihttihla_N = mkN "ıttıla" ;
+  lin ihvihr_N = mkN "ıvır" ;
+  lin zihvihr_N = mkN "zıvır" ;
+  lin ihzbandut_N = mkN "ızbandut" ;
+  lin ihzgara_N = mkN "ızgara" ;
+  lin ihzgihn_N = mkN "ızgın" ;
+  lin ihzrar_N = mkN "ızrar" ;
+  lin iade_N = mkN "iade" ;
+  lin iane_N = mkN "iane" ;
+  lin iare_N = mkN "iare" ;
+  lin iashe_N = mkN "iaşe" ;
+  lin ibadet_N = mkN "ibadet" "ibadet"  ;
+  lin ibadethane_N = mkN "ibadethane" ;
+  lin ibadullah_N = mkN "ibadullah" ;
+  lin ibare_N = mkN "ibare" ;
+  lin ibaret_N = mkN "ibaret" "ibaret"  ;
+  lin ibate_N = mkN "ibate" ;
+  lin ibda_N = mkN "ibda" ;
+  lin ibdai_h_N = mkN "ibdaî" ;
+  lin ibibik_N = mkN "ibibik" ;
+  lin ibik_N = mkN "ibik" ;
+  lin ibis_N = mkN "ibis" ;
+  lin ibish_N = mkN "ibiş" ;
+  lin ibla_q_N = mkN "iblâğ" ;
+  lin iblis_N = mkN "iblis" ;
+  lin ibne_N = mkN "ibne" ;
+  lin ibra_N = mkN "ibra" ;
+  lin ibradih_PN = regPN "İbradı" ;
+  lin ibraname_N = mkN "ibraname" ;
+  lin ibranca_PN = regPN "İbranca" ;
+  lin ibrani_h_PN = regPN "İbranî" ;
+  lin ibrani_hce_PN = regPN "İbranîce" ;
+  lin ibraz_N = mkN "ibraz" ;
+  lin ibre_N = mkN "ibre" ;
+  lin ibret_N = mkN "ibret" "ibret"  ;
+  lin ibreten_N = mkN "ibreten" ;
+  lin ibretia_lem_N = mkN "ibretiâlem" ;
+  lin ibrik_N = mkN "ibrik" ;
+  lin ibriktar_N = mkN "ibriktar" ;
+  lin ibrishim_N = mkN "ibrişim" ;
+  lin ibzal_N = mkN "ibzal" "ibzal" Ih_Har ;
+  lin icabet_N = mkN "icabet" "icabet"  ;
+  lin icap_N = mkN "icap" ;
+  lin icar_N = mkN "icar" ;
+  lin icat_N = mkN "icat" ;
+  lin icaz_N = mkN "icaz" ;
+  lin icazet_N = mkN "icazet" "icazet"  ;
+  lin icazetname_N = mkN "icazetname" ;
+  lin icbar_N = mkN "icbar" ;
+  lin icmal_N = mkN "icmal" "icmal" Ih_Har ;
+  lin icra_N = mkN "icra" ;
+  lin icraat_N = mkN "icraat" "icraat"  ;
+  lin ich_N = mkN "iç" "iç"  ;
+  lin ichbuhkey_N = mkN "içbükey" ;
+  lin ichecek_N = mkN "içecek" ;
+  lin ichel_PN = regPN "İçel" ;
+  lin icheri_N = mkN "içeri" ;
+  lin icherik_N = mkN "içerik" ;
+  lin icherlek_N = mkN "içerlek" ;
+  lin icherlemek_V = mkV "içerlemek" ;
+  lin ichermek_V = mkV "içermek" ;
+  lin ichguhduh_N = mkN "içgüdü" ;
+  lin ichiish_N = mkN "içiiş" ;
+  lin ichim_N = mkN "içim" ;
+  lin ichin_N = mkN "için" ;
+  lin ichinde_N = mkN "içinde" ;
+  lin ichirik_N = mkN "içirik" ;
+  lin ichitim_N = mkN "içitim" ;
+  lin ichitmek_V = mkV "içitmek" ;
+  lin ichki_N = mkN "içki" ;
+  lin ichkin_N = mkN "içkin" ;
+  lin ichlem_N = mkN "içlem" ;
+  lin ichlenmek_V = mkV "içlenmek" ;
+  lin ichmece_N = mkN "içmece" ;
+  lin ichmek_V = mkV "içmek" ;
+  lin ichre_N = mkN "içre" ;
+  lin ichrek_N = mkN "içrek" ;
+  lin ichten_N = mkN "içten" ;
+  lin ichtepi_N = mkN "içtepi" ;
+  lin ichtihat_N = mkN "içtihat" ;
+  lin ichtima_N = mkN "içtima" ;
+  lin ichtimai_h_N = mkN "içtimaî" ;
+  lin ichtimaiyat_N = mkN "içtimaiyat" "içtimaiyat"  ;
+  lin ichtinap_N = mkN "içtinap" ;
+  lin ichyaq_N = mkN ich_N yaq_N ;
+  lin idadi_h_N = mkN "idadî" ;
+  lin idam_N = mkN "idam" ;
+  lin idare_N = mkN "idare" ;
+  lin idarehane_N = mkN "idarehane" ;
+  lin idareimaslahat_N = mkN "idareimaslahat" "idareimaslahat"  ;
+  lin idareten_N = mkN "idareten" ;
+  lin idari_h_N = mkN "idarî" ;
+  lin iddia_N = mkN "iddia" ;
+  lin iddianame_N = mkN "iddianame" ;
+  lin ide_N = mkN "ide" ;
+  lin idea_N = mkN "idea" ;
+  lin ideal_N = mkN "ideal" "ideal" Ih_Har ;
+  lin idealist_N = mkN "idealist" "idealist"  ;
+  lin idealizm_N = mkN "idealizm" ;
+  lin idefiks_N = mkN "idefiks" ;
+  lin identik_N = mkN "identik" ;
+  lin ideolog_N = mkN "ideolog" ;
+  lin ideoloji_N = mkN "ideoloji" ;
+  lin ideolojik_N = mkN "ideolojik" ;
+  lin idil_N = mkN "idil" ;
+  lin idil_PN = regPN "İdil" ;
+  lin idiopati_N = mkN "idiopati" ;
+  lin idman_N = mkN "idman" ;
+  lin idrak_N = mkN "idrak" "idrak" Ih_Har ;
+  lin idrar_N = mkN "idrar" ;
+  lin ifa_N = mkN "ifa" ;
+  lin ifade_N = mkN "ifade" ;
+  lin iffet_N = mkN "iffet" "iffet"  ;
+  lin ifla_h_N = mkN "iflâh" ;
+  lin ifla_s_N = mkN "iflâs" ;
+  lin ifna_N = mkN "ifna" ;
+  lin ifraq_N = mkN "ifrağ" ;
+  lin ifrat_N = mkN "ifrat" "ifrat"  ;
+  lin ifraz_N = mkN "ifraz" ;
+  lin ifrazat_N = mkN "ifrazat" "ifrazat"  ;
+  lin ifrit_N = mkN "ifrit" "ifrit"  ;
+  lin ifsha_N = mkN "ifşa" ;
+  lin ifshaat_N = mkN "ifşaat" "ifşaat"  ;
+  lin iftar_N = mkN "iftar" ;
+  lin iftariye_N = mkN "iftariye" ;
+  lin iftihar_N = mkN "iftihar" ;
+  lin iftira_N = mkN "iftira" ;
+  lin iguana_N = mkN "iguana" ;
+  lin iguanagiller_N = mkN "iguanagiller" ;
+  lin iq_N = mkN "iğ" ;
+  lin iqbirar_N = mkN "iğbirar" ;
+  lin iqde_N = mkN "iğde" ;
+  lin iqdegiller_N = mkN "iğdegiller" ;
+  lin iqdemir_N = mkN "iğdemir" ;
+  lin iqdish_N = mkN "iğdiş" ;
+  lin iqfal_N = mkN "iğfal" "iğfal" Ih_Har ;
+  lin iqne_N = mkN "iğne" ;
+  lin iqnelemek_V = mkV "iğnelemek" ;
+  lin iqrench_A = mkA "iğrenç" ;
+  lin iqrengen_N = mkN "iğrengen" ;
+  lin iqrenmek_V = mkV "iğrenmek" ;
+  lin iqrenti_N = mkN "iğrenti" ;
+  lin iqreti_A = mkA "iğreti" ;
+  lin iqtinam_N = mkN "iğtinam" ;
+  lin ihale_N = mkN "ihale" ;
+  lin iham_N = mkN "iham" ;
+  lin ihanet_N = mkN "ihanet" "ihanet"  ;
+  lin ihata_N = mkN "ihata" ;
+  lin ihbar_N = mkN "ihbar" ;
+  lin ihbarlamak_V = mkV "ihbarlamak" ;
+  lin ihbarname_N = mkN "ihbarname" ;
+  lin ihdas_N = mkN "ihdas" ;
+  lin ihla_l_N = mkN "ihlâl" "ihlâl" Ih_Har ;
+  lin ihla_s_N = mkN "ihlâs" ;
+  lin ihmal_N = mkN "ihmal" "ihmal" Ih_Har ;
+  lin ihmalka_r_A = mkA "ihmalkâr" ;
+  lin ihracat_N = mkN "ihracat" "ihracat"  ;
+  lin ihrach_N = mkN "ihraç" ;
+  lin ihram_N = mkN "ihram" ;
+  lin ihraz_N = mkN "ihraz" ;
+  lin ihsan_N = mkN "ihsan" ;
+  lin ihsangazi_PN = regPN "İhsangazi" ;
+  lin ihsaniye_PN = regPN "İhsaniye" ;
+  lin ihsas_N = mkN "ihsas" ;
+  lin ihtar_N = mkN "ihtar" ;
+  lin ihtarname_N = mkN "ihtarname" ;
+  lin ihtida_N = mkN "ihtida" ;
+  lin ihtifal_N = mkN "ihtifal" "ihtifal" Ih_Har ;
+  lin ihtika_r_N = mkN "ihtikâr" ;
+  lin ihtila_ch_N = mkN "ihtilâç" ;
+  lin ihtila_f_N = mkN "ihtilâf" ;
+  lin ihtila_l_N = mkN "ihtilâl" "ihtilâl" Ih_Har ;
+  lin ihtila_m_N = mkN "ihtilâm" ;
+  lin ihtila_s_N = mkN "ihtilâs" ;
+  lin ihtila_t_N = mkN "ihtilât" "ihtilât"  ;
+  lin ihtimal_N = mkN "ihtimal" "ihtimal" Ih_Har ;
+  lin ihtimali_h_N = mkN "ihtimalî" ;
+  lin ihtimam_N = mkN "ihtimam" ;
+  lin ihtira_N = mkN "ihtira" ;
+  lin ihtira_2_N = mkN "ihtira" ;
+  lin ihtiram_N = mkN "ihtiram" ;
+  lin ihtiras_N = mkN "ihtiras" ;
+  lin ihtiraz_N = mkN "ihtiraz" ;
+  lin ihtisar_N = mkN "ihtisar" ;
+  lin ihtisas_N = mkN "ihtisas" ;
+  lin ihtisham_N = mkN "ihtişam" ;
+  lin ihtiva_N = mkN "ihtiva" ;
+  lin ihtiyach_N = mkN "ihtiyaç" ;
+  lin ihtiyar_N = mkN "ihtiyar" ;
+  lin ihtiyari_h_N = mkN "ihtiyarî" ;
+  lin ihtiyarlamak_V = mkV "ihtiyarlamak" ;
+  lin ihtiyat_N = mkN "ihtiyat" "ihtiyat"  ;
+  lin ihtiyaten_N = mkN "ihtiyaten" ;
+  lin ihtiyati_h_N = mkN "ihtiyatî" ;
+  lin ihtiyatka_r_N = mkN "ihtiyatkâr" ;
+  lin ihtizaz_N = mkN "ihtizaz" ;
+  lin ihvan_N = mkN "ihvan" ;
+  lin ihya_N = mkN "ihya" ;
+  lin ihzar_N = mkN "ihzar" ;
+  lin ihzari_h_N = mkN "ihzarî" ;
+  lin ika_N = mkN "ika" ;
+  lin ikame_N = mkN "ikame" ;
+  lin ikamet_N = mkN "ikamet" "ikamet"  ;
+  lin ikametga_h_N = mkN "ikametgâh" ;
+  lin ikaz_N = mkN "ikaz" ;
+  lin ikbal_N = mkN "ikbal" "ikbal" Ih_Har ;
+  lin ikdam_N = mkN "ikdam" ;
+  lin ikebana_N = mkN "ikebana" ;
+  lin ikilem_N = mkN "ikilem" ;
+  lin ikilemek_V = mkV "ikilemek" ;
+  lin ikincil_N = mkN "ikincil" ;
+  lin ikindi_N = mkN "ikindi" ;
+  lin ikindiuhstuh_N = mkN "ikindiüstü" ;
+  lin ikindiuhzeri_N = mkN "ikindiüzeri" ;
+  lin ikindiyin_N = mkN "ikindiyin" ;
+  lin ikircik_N = mkN "ikircik" ;
+  lin ikirciklenmek_V = mkV "ikirciklenmek" ;
+  lin ikircil_N = mkN "ikircil" ;
+  lin ikiyuhzluh_A = mkA "ikiyüzlü" ;
+  lin ikizce_PN = regPN "İkizce" ;
+  lin ikizdere_PN = regPN "İkizdere" ;
+  lin ikizkenar_N = mkN "ikizkenar" ;
+  lin ikizler_PN = regPN "İkizler" ;
+  lin iklim_N = mkN "iklim" ;
+  lin ikmal_N = mkN "ikmal" "ikmal" Ih_Har ;
+  lin ikna_N = mkN "ikna" ;
+  lin ikna_2_N = mkN "ikna" ;
+  lin ikon_N = mkN "ikon" ;
+  lin ikona_N = mkN "ikona" ;
+  lin ikonografi_N = mkN "ikonografi" ;
+  lin ikrah_N = mkN "ikrah" ;
+  lin ikram_N = mkN "ikram" ;
+  lin ikramiye_N = mkN "ikramiye" ;
+  lin ikrar_N = mkN "ikrar" ;
+  lin ikraz_N = mkN "ikraz" ;
+  lin iks_N = mkN "iks" ;
+  lin iksir_N = mkN "iksir" ;
+  lin iktibas_N = mkN "iktibas" ;
+  lin iktidar_N = mkN "iktidar" ;
+  lin iktifa_N = mkN "iktifa" ;
+  lin iktiran_N = mkN "iktiran" ;
+  lin iktisadi_h_N = mkN "iktisadî" ;
+  lin iktisap_N = mkN "iktisap" ;
+  lin iktisat_N = mkN "iktisat" ;
+  lin iktiza_N = mkN "iktiza" ;
+  lin il_N = mkN "il" ;
+  lin ila_ch_N = mkN "ilâç" ;
+  lin ila_chlamak_V = mkV "ilâçlamak" ;
+  lin ila_h_N = mkN "ilâh" ;
+  lin ila_he_N = mkN "ilâhe" ;
+  lin ila_hi_h_N = mkN "ilâhî" ;
+  lin ila_hiyat_N = mkN "ilâhiyat" "ilâhiyat"  ;
+  lin ila_m_N = mkN "ilâm" ;
+  lin ila_n_N = mkN "ilân" ;
+  lin ila_nen_N = mkN "ilânen" ;
+  lin ila_nihashk_N = mkN "ilânıaşk" "ilânıaşk"  ;
+  lin ila_nihaye_N = mkN "ilânihaye" ;
+  lin ila_ve_N = mkN "ilâve" ;
+  lin ila_veten_N = mkN "ilâveten" ;
+  lin ilca_N = mkN "ilca" ;
+  lin ilche_N = mkN "ilçe" ;
+  lin ilchebay_N = mkN "ilçebay" ;
+  lin ilelebet_A = mkA "ilelebet" "ilelebet"  ;
+  lin ilench_N = mkN "ilenç" ;
+  lin ilenmek_V = mkV "ilenmek" ;
+  lin ilerde_N = mkN "ilerde" ;
+  lin ileri_N = mkN "ileri" ;
+  lin ilerlemek_V = mkV "ilerlemek" ;
+  lin ileti_N = mkN "ileti" ;
+  lin iletken_A = mkA "iletken" ;
+  lin iletki_N = mkN "iletki" ;
+  lin iletmek_V = mkV "iletmek" ;
+  lin ilga_N = mkN "ilga" ;
+  lin ilgech_N = mkN "ilgeç" ;
+  lin ilgi_N = mkN "ilgi" ;
+  lin ilgilemek_V = mkV "ilgilemek" ;
+  lin ilgilenmek_V = mkV "ilgilenmek" ;
+  lin ilginch_N = mkN "ilginç" ;
+  lin ilhak_N = mkN "ilhak" "ilhak"  ;
+  lin ilham_N = mkN "ilham" ;
+  lin ilhan_N = mkN "ilhan" ;
+  lin ilich_PN = regPN "İliç" ;
+  lin ilik_N = mkN "ilik" ;
+  lin iliklemek_V = mkV "iliklemek" ;
+  lin ilim_N = mkN "ilim" "ilm"  ;
+  lin ilinti_N = mkN "ilinti" ;
+  lin ilintilemek_V = mkV "ilintilemek" ;
+  lin ilishik_N = mkN "ilişik" ;
+  lin ilishki_N = mkN "ilişki" ;
+  lin ilishkin_N = mkN "ilişkin" ;
+  lin ilishmek_V = mkV "ilişmek" ;
+  lin ilk_N = mkN "ilk" "ilk"  ;
+  lin ilkbahar_N = mkN "ilkbahar" ;
+  lin ilke_N = mkN "ilke" ;
+  lin ilkel_A = mkA "ilkel" ;
+  lin ilkin_N = mkN "ilkin" ;
+  lin ilkokul_N = mkN "ilkokul" ;
+  lin ilkohqrenim_N = mkN "ilköğrenim" ;
+  lin ilkohqretim_N = mkN "ilköğretim" ;
+  lin ilkyaz_N = mkN "ilkyaz" ;
+  lin illa__N = mkN "illâ" ;
+  lin illa_ki_N = mkN "illâki" ;
+  lin illa_llah_N = mkN "illâllah" ;
+  lin ille_N = mkN "ille" ;
+  lin illegal_N = mkN "illegal" "illegal" Ih_Har ;
+  lin illet_N = mkN "illet" "illet"  ;
+  lin illi_h_N = mkN "illî" ;
+  lin illiyet_N = mkN "illiyet" "illiyet"  ;
+  lin illuhstrasyon_N = mkN "illüstrasyon" ;
+  lin illuhzyon_N = mkN "illüzyon" ;
+  lin illuhzyonist_N = mkN "illüzyonist" "illüzyonist"  ;
+  lin illuhzyonizm_N = mkN "illüzyonizm" ;
+  lin ilmek_N = mkN "ilmek" ;
+  lin ilmeklemek_V = mkV "ilmeklemek" ;
+  lin ilmi_h_N = mkN "ilmî" ;
+  lin ilmiha_l_N = mkN "ilmihâl" "ilmihâl" Ih_Har ;
+  lin ilmik_N = mkN "ilmik" ;
+  lin ilmiklemek_V = mkV "ilmiklemek" ;
+  lin ilmiye_N = mkN "ilmiye" ;
+  lin ilmuhhaber_N = mkN "ilmühaber" ;
+  lin iltibas_N = mkN "iltibas" ;
+  lin iltica_N = mkN "iltica" ;
+  lin iltifat_N = mkN "iltifat" "iltifat"  ;
+  lin iltihabi_h_N = mkN "iltihabî" ;
+  lin iltihak_N = mkN "iltihak" "iltihak"  ;
+  lin iltihap_N = mkN "iltihap" ;
+  lin iltihaplanmak_V = mkV "iltihaplanmak" ;
+  lin iltimas_N = mkN "iltimas" ;
+  lin iltisak_N = mkN "iltisak" "iltisak"  ;
+  lin iltisaki_h_N = mkN "iltisakî" ;
+  lin iltizam_N = mkN "iltizam" ;
+  lin iltizami_h_N = mkN "iltizamî" ;
+  lin ilzam_N = mkN "ilzam" ;
+  lin im_N = mkN "im" ;
+  lin ima_N = mkN "ima" ;
+  lin imaj_N = mkN "imaj" ;
+  lin imal_N = mkN "imal" "imal" Ih_Har ;
+  lin imala_t_N = mkN "imalât" "imalât"  ;
+  lin imala_thane_N = mkN "imalâthane" ;
+  lin imale_N = mkN "imale" ;
+  lin imam_N = mkN "imam" ;
+  lin imambayihldih_N = mkN "imambayıldı" ;
+  lin imame_N = mkN "imame" ;
+  lin imamet_N = mkN "imamet" "imamet"  ;
+  lin imamoqlu_PN = regPN "İmamoğlu" ;
+  lin iman_N = mkN "iman" ;
+  lin imar_N = mkN "imar" ;
+  lin imaret_N = mkN "imaret" "imaret"  ;
+  lin imarethane_N = mkN "imarethane" ;
+  lin imbat_N = mkN "imbat" "imbat"  ;
+  lin imbik_N = mkN "imbik" ;
+  lin imdat_N = mkN "imdat" ;
+  lin imdi_N = mkN "imdi" ;
+  lin imece_N = mkN "imece" ;
+  lin imge_N = mkN "imge" ;
+  lin imgelem_N = mkN "imgelem" ;
+  lin imgelemek_V = mkV "imgelemek" ;
+  lin imha_N = mkN "imha" ;
+  lin imik_N = mkN "imik" ;
+  lin imitasyon_N = mkN "imitasyon" ;
+  lin imka_n_N = mkN "imkân" ;
+  lin imla__N = mkN "imlâ" ;
+  lin imlech_N = mkN "imleç" ;
+  lin imlemek_V = mkV "imlemek" ;
+  lin immoral_N = mkN "immoral" "immoral" Ih_Har ;
+  lin immoralizm_N = mkN "immoralizm" ;
+  lin immuhnoloji_N = mkN "immünoloji" ;
+  lin imparator_N = mkN "imparator" ;
+  lin imparatoriche_N = mkN "imparatoriçe" ;
+  lin imrahor_N = mkN "imrahor" ;
+  lin imraniye_PN = regPN "İmraniye" ;
+  lin imranlih_PN = regPN "İmranlı" ;
+  lin imren_N = mkN "imren" ;
+  lin imrenmek_V = mkV "imrenmek" ;
+  lin imrenti_N = mkN "imrenti" ;
+  lin imroz_PN = regPN "İmroz" ;
+  lin imsak_N = mkN "imsak" "imsak" Ih_Har ;
+  lin imsakiye_N = mkN "imsakiye" ;
+  lin imtihan_N = mkN "imtihan" ;
+  lin imtina_N = mkN "imtina" ;
+  lin imtina_2_N = mkN "imtina" ;
+  lin imtisal_N = mkN "imtisal" "imtisal" Ih_Har ;
+  lin imtisas_N = mkN "imtisas" ;
+  lin imtiyaz_N = mkN "imtiyaz" ;
+  lin imtizach_N = mkN "imtizaç" ;
+  lin imza_N = mkN "imza" ;
+  lin imzalamak_V = mkV "imzalamak" ;
+  lin in_N = mkN "in" ;
+  lin inak_N = mkN "inak" ;
+  lin inal_N = mkN "inal" ;
+  lin inam_N = mkN "inam" ;
+  lin inan_N = mkN "inan" ;
+  lin inanch_N = mkN "inanç" ;
+  lin inanmak_V = mkV "inanmak" ;
+  lin inat_N = mkN "inat" ;
+  lin inatchih_N = mkN "inatçı" ;
+  lin inayet_N = mkN "inayet" "inayet"  ;
+  lin ince_A = mkA "ince" ;
+  lin incelemek_V = mkV "incelemek" ;
+  lin incelmek_V = mkV "incelmek" ;
+  lin incerek_A = mkA "incerek" ;
+  lin incesu_PN = regPN "İncesu" ;
+  lin inci_N = mkN "inci" ;
+  lin incik_N = mkN "incik" ;
+  lin incil_PN = regPN "İncil" ;
+  lin incinmek_V = mkV "incinmek" ;
+  lin incir_N = mkN "incir" ;
+  lin incirliova_PN = regPN "İncirliova" ;
+  lin incirlik_PN = regPN "İncirlik" ;
+  lin incitmebeni_N = mkN "incitmebeni" ;
+  lin incitmek_V = mkV "incitmek" ;
+  lin inch_N = mkN "inç" "inç"  ;
+  lin indeks_N = mkN "indeks" ;
+  lin indeterminist_N = mkN "indeterminist" "indeterminist"  ;
+  lin indeterminizm_N = mkN "indeterminizm" ;
+  lin indi_h_N = mkN "indî" ;
+  lin indifa_N = mkN "indifa" ;
+  lin indifa_2_N = mkN "indifa" ;
+  lin indifai_h_N = mkN "indifaî" ;
+  lin indikatohr_N = mkN "indikatör" ;
+  lin indinde_N = mkN "indinde" ;
+  lin indirgemek_V = mkV "indirgemek" ;
+  lin indirmek_V = mkV "indirmek" ;
+  lin indis_N = mkN "indis" ;
+  lin individuhalist_N = mkN "individüalist" "individüalist"  ;
+  lin individuhalizm_N = mkN "individüalizm" ;
+  lin indiyum_N = mkN "indiyum" ;
+  lin induhklech_N = mkN "indükleç" ;
+  lin induhklemek_V = mkV "indüklemek" ;
+  lin induhksiyon_N = mkN "indüksiyon" ;
+  lin inebolu_PN = regPN "İnebolu" ;
+  lin inech_N = mkN "ineç" ;
+  lin inegohl_PN = regPN "İnegöl" ;
+  lin inek_N = mkN "inek" ;
+  lin inekhane_N = mkN "inekhane" ;
+  lin ineklemek_V = mkV "ineklemek" ;
+  lin infak_N = mkN "infak" "infak"  ;
+  lin infaz_N = mkN "infaz" ;
+  lin infial_N = mkN "infial" "infial" Ih_Har ;
+  lin infila_k_N = mkN "infilâk" "infilâk"  ;
+  lin infinitezimal_N = mkN "infinitezimal" "infinitezimal" Ih_Har ;
+  lin infirak_N = mkN "infirak" "infirak"  ;
+  lin infirat_N = mkN "infirat" ;
+  lin infisah_N = mkN "infisah" ;
+  lin informatik_N = mkN "informatik" ;
+  lin ingiliz_PN = regPN "İngiliz" ;
+  lin ingilizce_PN = regPN "İngilizce" ;
+  lin ingiltere_PN = regPN "İngiltere" ;
+  lin ingin_N = mkN "ingin" ;
+  lin inha_N = mkN "inha" ;
+  lin inhidam_N = mkN "inhidam" ;
+  lin inhila_l_N = mkN "inhilâl" "inhilâl" Ih_Har ;
+  lin inhimak_N = mkN "inhimak" "inhimak" Ih_Har ;
+  lin inhina_N = mkN "inhina" ;
+  lin inhiraf_N = mkN "inhiraf" ;
+  lin inhisar_N = mkN "inhisar" ;
+  lin inhisar_PN = regPN "İnhisar" ;
+  lin inhitat_N = mkN "inhitat" "inhitat"  ;
+  lin ini_N = mkN "ini" ;
+  lin inik_A = mkA "inik" ;
+  lin inika_s_N = mkN "inikâs" ;
+  lin inikat_N = mkN "inikat" ;
+  lin inildemek_V = mkV "inildemek" ;
+  lin inilemek_V = mkV "inilemek" ;
+  lin inilti_N = mkN "inilti" ;
+  lin inisiyatif_N = mkN "inisiyatif" ;
+  lin inka_r_N = mkN "inkâr" ;
+  lin inkihbaz_N = mkN "inkıbaz" ;
+  lin inkihla_p_N = mkN "inkılâp" ;
+  lin inkihraz_N = mkN "inkıraz" ;
+  lin inkihsam_N = mkN "inkısam" ;
+  lin inkihta_N = mkN "inkıta" ;
+  lin inkihyat_N = mkN "inkıyat" ;
+  lin inkisar_N = mkN "inkisar" ;
+  lin inkisarihhayal_N = mkN "inkisarıhayal" "inkisarıhayal" Ih_Har ;
+  lin inkishaf_N = mkN "inkişaf" ;
+  lin inlemek_V = mkV "inlemek" ;
+  lin inme_N = mkN "inme" ;
+  lin inmek_V = mkV "inmek" ;
+  lin inorganik_N = mkN "inorganik" ;
+  lin inohnuh_PN = regPN "İnönü" ;
+  lin insaf_N = mkN "insaf" ;
+  lin insan_N = mkN "insan" ;
+  lin insancihl_N = mkN "insancıl" ;
+  lin insangiller_N = mkN "insangiller" ;
+  lin insani_h_N = mkN "insanî" ;
+  lin insaniyet_N = mkN "insaniyet" "insaniyet"  ;
+  lin insanoqlu_N = mkN "insanoğlu" ;
+  lin insanuhstuh_N = mkN "insanüstü" ;
+  lin insektaryum_N = mkN "insektaryum" ;
+  lin insicam_N = mkN "insicam" ;
+  lin insiraf_N = mkN "insiraf" ;
+  lin insirafi_h_N = mkN "insirafî" ;
+  lin insiyak_N = mkN "insiyak" "insiyak"  ;
+  lin insiyaki_h_N = mkN "insiyakî" ;
+  lin insha_N = mkN "inşa" ;
+  lin inshaat_N = mkN "inşaat" "inşaat"  ;
+  lin inshallah_N = mkN "inşallah" ;
+  lin inshat_N = mkN "inşat" ;
+  lin inshirah_N = mkN "inşirah" ;
+  lin intach_N = mkN "intaç" ;
+  lin intak_N = mkN "intak" "intak"  ;
+  lin intan_N = mkN "intan" ;
+  lin intani_h_N = mkN "intanî" ;
+  lin intaniye_N = mkN "intaniye" ;
+  lin integral_N = mkN "integral" ;
+  lin interferometre_N = mkN "interferometre" ;
+  lin interferometri_N = mkN "interferometri" ;
+  lin interkinez_N = mkN "interkinez" ;
+  lin intermezzo_N = mkN "intermezzo" ;
+  lin internet_PN = regPN "İnternet" ;
+  lin intiba_N = mkN "intiba" ;
+  lin intibah_N = mkN "intibah" ;
+  lin intibak_N = mkN "intibak" "intibak"  ;
+  lin intifa_N = mkN "intifa" ;
+  lin intiha_N = mkN "intiha" ;
+  lin intihabat_N = mkN "intihabat" "intihabat"  ;
+  lin intihal_N = mkN "intihal" "intihal" Ih_Har ;
+  lin intihap_N = mkN "intihap" ;
+  lin intihar_N = mkN "intihar" ;
+  lin intikal_N = mkN "intikal" "intikal" Ih_Har ;
+  lin intikam_N = mkN "intikam" ;
+  lin intisap_N = mkN "intisap" ;
+  lin intishar_N = mkN "intişar" ;
+  lin intizam_N = mkN "intizam" ;
+  lin intizar_N = mkN "intizar" ;
+  lin inzal_N = mkN "inzal" "inzal" Ih_Har ;
+  lin inzibat_N = mkN "inzibat" "inzibat"  ;
+  lin inzibati_h_N = mkN "inzibatî" ;
+  lin inzimam_N = mkN "inzimam" ;
+  lin inziva_N = mkN "inziva" ;
+  lin ip_N = mkN "ip" "ip"  ;
+  lin ipek_N = mkN "ipek" ;
+  lin ipeka_N = mkN "ipeka" ;
+  lin ipekhane_N = mkN "ipekhane" ;
+  lin ipham_N = mkN "ipham" ;
+  lin ipilemek_V = mkV "ipilemek" ;
+  lin ipipullah_N = mkN "ipipullah" ;
+  lin ipka_N = mkN "ipka" ;
+  lin iplik_N = mkN "iplik" ;
+  lin iplikhane_N = mkN "iplikhane" ;
+  lin ipliklenmek_V = mkV "ipliklenmek" ;
+  lin ipnotize_N = mkN "ipnotize" ;
+  lin ipnotizma_N = mkN "ipnotizma" ;
+  lin ipnoz_N = mkN "ipnoz" ;
+  lin ipotek_N = mkN "ipotek" ;
+  lin ipsala_PN = regPN "İpsala" ;
+  lin ipsiz_N = mkN "ipsiz" ;
+  lin iptal_N = mkN "iptal" "iptal" Ih_Har ;
+  lin iptida_N = mkN "iptida" ;
+  lin iptidai_h_A = mkA "iptidaî" ;
+  lin iptila__N = mkN "iptilâ" ;
+  lin iptizal_N = mkN "iptizal" "iptizal" Ih_Har ;
+  lin ipuch_N = mkN ip_N uch_N ;
+  lin irade_N = mkN "irade" ;
+  lin iradihmesel_N = mkN "iradımesel" ;
+  lin iradi_h_N = mkN "iradî" ;
+  lin iradiye_N = mkN "iradiye" ;
+  lin iran_PN = regPN "İran" ;
+  lin irap_N = mkN "irap" ;
+  lin irat_N = mkN "irat" ;
+  lin irca_N = mkN "irca" ;
+  lin irdelemek_V = mkV "irdelemek" ;
+  lin irfan_N = mkN "irfan" ;
+  lin iri_A = mkA "iri" ;
+  lin iribash_N = mkN "iribaş" ;
+  lin iridyum_N = mkN "iridyum" ;
+  lin irin_N = mkN "irin" ;
+  lin irinlenmek_V = mkV "irinlenmek" ;
+  lin iris_N = mkN "iris" ;
+  lin irish_N = mkN "iriş" ;
+  lin irkilmek_V = mkV "irkilmek" ;
+  lin irkinti_N = mkN "irkinti" ;
+  lin irkmek_V = mkV "irkmek" ;
+  lin irlanda_PN = regPN "İrlanda" ;
+  lin irmik_N = mkN "irmik" ;
+  lin ironi_N = mkN "ironi" ;
+  lin irrasyonalizm_N = mkN "irrasyonalizm" ;
+  lin irrasyonel_N = mkN "irrasyonel" ;
+  lin irredantizm_N = mkN "irredantizm" ;
+  lin irs_N = mkN "irs" ;
+  lin irsal_N = mkN "irsal" "irsal" Ih_Har ;
+  lin irsala_t_N = mkN "irsalât" "irsalât"  ;
+  lin irsaliye_N = mkN "irsaliye" ;
+  lin irsen_N = mkN "irsen" ;
+  lin irsi_h_N = mkN "irsî" ;
+  lin irsiyet_N = mkN "irsiyet" "irsiyet"  ;
+  lin irshat_N = mkN "irşat" ;
+  lin irtibat_N = mkN "irtibat" "irtibat"  ;
+  lin irtica_N = mkN "irtica" ;
+  lin irticai_h_A = mkA "irticaî" ;
+  lin irtical_N = mkN "irtical" "irtical" Ih_Har ;
+  lin irticalen_N = mkN "irticalen" ;
+  lin irtifa_N = mkN "irtifa" ;
+  lin irtifak_N = mkN "irtifak" "irtifak"  ;
+  lin irtihal_N = mkN "irtihal" "irtihal" Ih_Har ;
+  lin irtika_p_N = mkN "irtikâp" ;
+  lin irtisam_N = mkN "irtisam" ;
+  lin irtisha_N = mkN "irtişa" ;
+  lin is_N = mkN "is" ;
+  lin isa_PN = regPN "İsa" ;
+  lin isabet_N = mkN "isabet" "isabet"  ;
+  lin isaf_N = mkN "isaf" ;
+  lin isal_N = mkN "isal" "isal" Ih_Har ;
+  lin isale_N = mkN "isale" ;
+  lin is'at_N = mkN "is'at" "is'at"  ;
+  lin iscehisar_PN = regPN "İscehisar" ;
+  lin isevi_h_PN = regPN "İsevî" ;
+  lin isfendan_N = mkN "isfendan" ;
+  lin ishal_N = mkN "ishal" "ishal" Ih_Har ;
+  lin isilik_N = mkN "isilik" ;
+  lin isim_N = mkN "isim" "ism"  ;
+  lin iskala_rya_N = mkN "iskalârya" ;
+  lin iskambil_N = mkN "iskambil" ;
+  lin iska_n_N = mkN "iskân" ;
+  lin iskandil_N = mkN "iskandil" ;
+  lin iskandinav_PN = regPN "İskandinav" ;
+  lin iskandinavya_PN = regPN "İskandinavya" ;
+  lin iskarpela__N = mkN "iskarpelâ" ;
+  lin iskarpin_N = mkN "iskarpin" ;
+  lin iskarto_N = mkN "iskarto" ;
+  lin iskele_N = mkN "iskele" ;
+  lin iskelet_N = mkN "iskelet" "iskelet"  ;
+  lin iskemle_N = mkN "iskemle" ;
+  lin iskenderun_PN = regPN "İskenderun" ;
+  lin iskerlet_N = mkN "iskerlet" "iskerlet"  ;
+  lin iskete_N = mkN "iskete" ;
+  lin iskilip_PN = regPN "İskilip" ;
+  lin iskitche_PN = regPN "İskitçe" ;
+  lin iskoch_PN = regPN "İskoç" ;
+  lin iskochcha_PN = regPN "İskoçça" ;
+  lin iskonto_N = mkN "iskonto" ;
+  lin iskorbuht_N = mkN "iskorbüt" "iskorbüt"  ;
+  lin iskorchina_N = mkN "iskorçina" ;
+  lin iskorpit_N = mkN "iskorpit" "iskorpit"  ;
+  lin iskorpitgiller_N = mkN "iskorpitgiller" ;
+  lin iskota_N = mkN "iskota" ;
+  lin isla_hiye_PN = regPN "İslâhiye" ;
+  lin isla_m_PN = regPN "İslâm" ;
+  lin isla_mi_h_PN = regPN "İslâmî" ;
+  lin isla_miyet_PN = regPN "İslâmiyet" ;
+  lin isla_v_PN = regPN "İslâv" ;
+  lin isla_vca_PN = regPN "İslâvca" ;
+  lin isla_vist_PN = regPN "İslâvist" ;
+  lin isla_vistik_PN = regPN "İslâvistik" ;
+  lin islemek_V = mkV "islemek" ;
+  lin islim_N = mkN "islim" ;
+  lin ismen_N = mkN "ismen" ;
+  lin ismet_N = mkN "ismet" "ismet"  ;
+  lin isnaden_N = mkN "isnaden" ;
+  lin isnat_N = mkN "isnat" ;
+  lin ispalya_N = mkN "ispalya" ;
+  lin ispanya_N = mkN "ispanya" ;
+  lin ispanya_PN = regPN "İspanya" ;
+  lin ispanyol_PN = regPN "İspanyol" ;
+  lin ispanyolca_PN = regPN "İspanyolca" ;
+  lin ispanyolet_N = mkN "ispanyolet" "ispanyolet"  ;
+  lin ispat_N = mkN "ispat" "ispat"  ;
+  lin ispatlamak_V = mkV "ispatlamak" ;
+  lin ispench_N = mkN "ispenç" ;
+  lin ispenchiyari_N = mkN "ispençiyari" ;
+  lin ispendek_N = mkN "ispendek" ;
+  lin ispermechet_N = mkN "ispermeçet" "ispermeçet"  ;
+  lin ispinoz_N = mkN "ispinoz" ;
+  lin ispinozgiller_N = mkN "ispinozgiller" ;
+  lin ispir_N = mkN "ispir" ;
+  lin ispir_PN = regPN "İspir" ;
+  lin ispiralya_N = mkN "ispiralya" ;
+  lin ispirto_N = mkN "ispirto" ;
+  lin ispit_N = mkN "ispit" "ispit"  ;
+  lin ispiyon_N = mkN "ispiyon" ;
+  lin ispiyonlamak_V = mkV "ispiyonlamak" ;
+  lin ispritizma_N = mkN "ispritizma" ;
+  lin israf_N = mkN "israf" ;
+  lin israfil_PN = regPN "İsrafil" ;
+  lin israil_PN = regPN "İsrail" ;
+  lin istadya_N = mkN "istadya" ;
+  lin istafilina_N = mkN "istafilina" ;
+  lin istanbul_PN = regPN "İstanbul" ;
+  lin istanbulin_N = mkN "istanbulin" ;
+  lin istasyon_N = mkN "istasyon" ;
+  lin istatistik_N = mkN "istatistik" ;
+  lin istavrit_N = mkN "istavrit" "istavrit"  ;
+  lin istavroz_N = mkN "istavroz" ;
+  lin istek_N = mkN "istek" ;
+  lin isteka_N = mkN "isteka" ;
+  lin isteklenmek_V = mkV "isteklenmek" ;
+  lin istem_N = mkN "istem" ;
+  lin istemek_V = mkV "istemek" ;
+  lin istench_N = mkN "istenç" ;
+  lin isteri_N = mkN "isteri" ;
+  lin isterik_N = mkN "isterik" ;
+  lin istiane_N = mkN "istiane" ;
+  lin istiap_N = mkN "istiap" ;
+  lin istiare_N = mkN "istiare" ;
+  lin istibat_N = mkN "istibat" ;
+  lin istibdat_N = mkN "istibdat" ;
+  lin istical_N = mkN "istical" "istical" Ih_Har ;
+  lin isticar_N = mkN "isticar" ;
+  lin isticvap_N = mkN "isticvap" ;
+  lin istida_N = mkN "istida" ;
+  lin istidaname_N = mkN "istidaname" ;
+  lin istidat_N = mkN "istidat" ;
+  lin istidla_l_N = mkN "istidlâl" "istidlâl" Ih_Har ;
+  lin istif_N = mkN "istif" ;
+  lin istifa_N = mkN "istifa" ;
+  lin istifade_N = mkN "istifade" ;
+  lin istifaname_N = mkN "istifaname" ;
+  lin istifham_N = mkN "istifham" ;
+  lin istiflemek_V = mkV "istiflemek" ;
+  lin istifra_N = mkN "istifra" ;
+  lin istifra_2_N = mkN "istifra" ;
+  lin istifsar_N = mkN "istifsar" ;
+  lin istifsarihhatihr_N = mkN "istifsarıhatır" ;
+  lin istiqfar_N = mkN "istiğfar" ;
+  lin istiqna_N = mkN "istiğna" ;
+  lin istiqrak_N = mkN "istiğrak" "istiğrak"  ;
+  lin istihale_N = mkN "istihale" ;
+  lin istihare_N = mkN "istihare" ;
+  lin istihbar_N = mkN "istihbar" ;
+  lin istihbarat_N = mkN "istihbarat" "istihbarat"  ;
+  lin istihdaf_N = mkN "istihdaf" ;
+  lin istihdam_N = mkN "istihdam" ;
+  lin istihfaf_N = mkN "istihfaf" ;
+  lin istihkak_N = mkN "istihkak" "istihkak"  ;
+  lin istihka_m_N = mkN "istihkâm" ;
+  lin istihkar_N = mkN "istihkar" ;
+  lin istihla_k_N = mkN "istihlâk" "istihlâk" Ih_Har ;
+  lin istihrach_N = mkN "istihraç" "istihraç" Ih_Har ;
+  lin istihsal_N = mkN "istihsal" "istihsal" Ih_Har ;
+  lin istihza_N = mkN "istihza" ;
+  lin istihzar_N = mkN "istihzar" ;
+  lin istika_N = mkN "istika" ;
+  lin istikamet_N = mkN "istikamet" "istikamet"  ;
+  lin istikbal_N = mkN "istikbal" "istikbal" Ih_Har ;
+  lin istikla_l_N = mkN "istiklâl" "istiklâl" Ih_Har ;
+  lin istikra_N = mkN "istikra" ;
+  lin istikrah_N = mkN "istikrah" ;
+  lin istikrar_N = mkN "istikrar" ;
+  lin istikraz_N = mkN "istikraz" ;
+  lin istikshaf_N = mkN "istikşaf" ;
+  lin istila__N = mkN "istilâ" ;
+  lin istilzam_N = mkN "istilzam" ;
+  lin istim_N = mkN "istim" ;
+  lin istimal_N = mkN "istimal" "istimal" Ih_Har ;
+  lin istimara_N = mkN "istimara" ;
+  lin istimator_N = mkN "istimator" ;
+  lin istimbot_N = mkN "istimbot" "istimbot"  ;
+  lin istimdat_N = mkN "istimdat" ;
+  lin istimla_k_N = mkN "istimlâk" "istimlâk" Ih_Har ;
+  lin istimna_N = mkN "istimna" ;
+  lin istimrar_N = mkN "istimrar" ;
+  lin istimzach_N = mkN "istimzaç" ;
+  lin istinabe_N = mkN "istinabe" ;
+  lin istinaden_N = mkN "istinaden" ;
+  lin istinaf_N = mkN "istinaf" ;
+  lin istinas_N = mkN "istinas" ;
+  lin istinat_N = mkN "istinat" "istinat" Ih_Har ;
+  lin istinga_N = mkN "istinga" ;
+  lin istinka_f_N = mkN "istinkâf" ;
+  lin istinsah_N = mkN "istinsah" ;
+  lin istintach_N = mkN "istintaç" ;
+  lin istintak_N = mkN "istintak" "istintak"  ;
+  lin istirahat_N = mkN "istirahat" "istirahat" Ih_Har ;
+  lin istirdat_N = mkN "istirdat" ;
+  lin istirham_N = mkN "istirham" ;
+  lin istiridye_N = mkN "istiridye" ;
+  lin istiskal_N = mkN "istiskal" "istiskal" Ih_Har ;
+  lin istismar_N = mkN "istismar" ;
+  lin istisna_N = mkN "istisna" ;
+  lin istisnai_h_A = mkA "istisnaî" ;
+  lin istishare_N = mkN "istişare" ;
+  lin istitrat_N = mkN "istitrat" ;
+  lin istiva_N = mkN "istiva" ;
+  lin istizah_N = mkN "istizah" ;
+  lin istizan_N = mkN "istizan" ;
+  lin istop_N = mkN "istop" "istop"  ;
+  lin istralya_N = mkN "istralya" ;
+  lin istrongilos_N = mkN "istrongilos" ;
+  lin isvech_PN = regPN "İsveç" ;
+  lin isvechche_PN = regPN "İsveççe" ;
+  lin isvichre_PN = regPN "İsviçre" ;
+  lin isyan_N = mkN "isyan" ;
+  lin isyanka_r_A = mkA "isyankâr" ;
+  lin ish_N = mkN "iş" ;
+  lin ish'ar_N = mkN "iş'ar" ;
+  lin isharet_N = mkN "işaret" "işaret"  ;
+  lin isharetlemek_V = mkV "işaretlemek" ;
+  lin ish'ari_h_N = mkN "iş'arî" ;
+  lin ishba_N = mkN "işba" ;
+  lin ishbashih_N = mkN "işbaşı" ;
+  lin ishbu_N = mkN "işbu" ;
+  lin ishchi_N = mkN "işçi" ;
+  lin ishemek_V = mkV "işemek" ;
+  lin ishgal_N = mkN "işgal" "işgal" Ih_Har ;
+  lin ishguhder_N = mkN "işgüder" ;
+  lin ishguhzar_A = mkA "işgüzar" ;
+  lin ishitmek_V = mkV "işitmek" ;
+  lin ishka_l_N = mkN "işkâl" ;
+  lin ishkembe_N = mkN "işkembe" ;
+  lin ishkence_N = mkN "işkence" ;
+  lin ishkil_N = mkN "işkil" ;
+  lin ishkillenmek_V = mkV "işkillenmek" ;
+  lin ishkine_N = mkN "işkine" ;
+  lin ishlek_A = mkA "işlek" ;
+  lin ishlem_N = mkN "işlem" ;
+  lin ishlemci_N = mkN "işlemci" ;
+  lin ishlemek_V = mkV "işlemek" ;
+  lin ishletme_N = mkN "işletme" ;
+  lin ishletmen_N = mkN "işletmen" ;
+  lin ishlev_N = mkN "işlev" ;
+  lin ishlik_N = mkN "işlik" ;
+  lin ishmar_N = mkN "işmar" ;
+  lin ishporta_N = mkN "işporta" ;
+  lin ishret_N = mkN "işret" "işret"  ;
+  lin ishtah_N = mkN "iştah" ;
+  lin ishtahlanmak_V = mkV "iştahlanmak" ;
+  lin ishte_N = mkN "işte" ;
+  lin ishtesh_N = mkN "işteş" ;
+  lin ishtial_N = mkN "iştial" "iştial" Ih_Har ;
+  lin ishtigal_N = mkN "iştigal" "iştigal" Ih_Har ;
+  lin ishtihar_N = mkN "iştihar" ;
+  lin ishtikak_N = mkN "iştikak" "iştikak"  ;
+  lin ishtira_N = mkN "iştira" ;
+  lin ishtirak_N = mkN "iştirak" "iştirak" Ih_Har ;
+  lin ishtiyak_N = mkN "iştiyak" "iştiyak"  ;
+  lin ishve_N = mkN "işve" ;
+  lin ishveren_N = mkN "işveren" ;
+  lin ishyar_N = mkN "işyar" ;
+  lin it_N = mkN "it" "it"  ;
+  lin ita_N = mkN "ita" ;
+  lin itaat_N = mkN "itaat" "itaat" Ih_Har ;
+  lin itaatka_r_N = mkN "itaatkâr" ;
+  lin italik_N = mkN "italik" ;
+  lin italya_PN = regPN "İtalya" ;
+  lin italyan_PN = regPN "İtalyan" ;
+  lin italyanca_PN = regPN "İtalyanca" ;
+  lin itap_N = mkN "itap" ;
+  lin itboqan_N = mkN "itboğan" ;
+  lin itburnu_N = mkN "itburnu" ;
+  lin itdirseqi_N = mkN "itdirseği" ;
+  lin iteqi_N = mkN "iteği" ;
+  lin iteklemek_V = mkV "iteklemek" ;
+  lin itelemek_V = mkV "itelemek" ;
+  lin itenek_N = mkN "itenek" ;
+  lin iterbiyum_N = mkN "iterbiyum" ;
+  lin itfa_N = mkN "itfa" ;
+  lin itfaiye_N = mkN "itfaiye" ;
+  lin ithaf_N = mkN "ithaf" ;
+  lin ithal_N = mkN "ithal" "ithal" Ih_Har ;
+  lin ithala_t_N = mkN "ithalât" "ithalât"  ;
+  lin itham_N = mkN "itham" ;
+  lin ithamname_N = mkN "ithamname" ;
+  lin itibar_N = mkN "itibar" ;
+  lin itibaren_N = mkN "itibaren" ;
+  lin itibari_h_N = mkN "itibarî" ;
+  lin itidal_N = mkN "itidal" "itidal" Ih_Har ;
+  lin itika_f_N = mkN "itikâf" ;
+  lin itika_l_N = mkN "itikâl" "itikâl" Ih_Har ;
+  lin itikat_N = mkN "itikat" ;
+  lin itila__N = mkN "itilâ" ;
+  lin itila_f_N = mkN "itilâf" ;
+  lin itimat_N = mkN "itimat" ;
+  lin itina_N = mkN "itina" ;
+  lin itiraf_N = mkN "itiraf" ;
+  lin itiraz_N = mkN "itiraz" ;
+  lin itishmek_V = mkV "itişmek" ;
+  lin itiyat_N = mkN "itiyat" ;
+  lin itizar_N = mkN "itizar" ;
+  lin itki_N = mkN "itki" ;
+  lin itla_f_N = mkN "itlâf" ;
+  lin itlenmek_V = mkV "itlenmek" ;
+  lin itmam_N = mkN "itmam" ;
+  lin itmek_V = mkV "itmek" ;
+  lin itminan_N = mkN "itminan" ;
+  lin itriyum_N = mkN "itriyum" ;
+  lin ittihrat_N = mkN "ittırat" ;
+  lin ittifak_N = mkN "ittifak" "ittifak"  ;
+  lin ittihat_N = mkN "ittihat" ;
+  lin ittihaz_N = mkN "ittihaz" ;
+  lin ittisal_N = mkN "ittisal" "ittisal" Ih_Har ;
+  lin ivaz_N = mkN "ivaz" ;
+  lin ivecen_N = mkN "ivecen" ;
+  lin ivedi_A = mkA "ivedi" ;
+  lin ivedilenmek_V = mkV "ivedilenmek" ;
+  lin iveqen_N = mkN "iveğen" ;
+  lin ivgi_N = mkN "ivgi" ;
+  lin ivinti_N = mkN "ivinti" ;
+  lin ivme_N = mkN "ivme" ;
+  lin ivmek_V = mkV "ivmek" ;
+  lin ivmeohlcher_N = mkN "ivmeölçer" ;
+  lin ivmeyazar_N = mkN "ivmeyazar" ;
+  lin ivrindi_PN = regPN "İvrindi" ;
+  lin iye_N = mkN "iye" ;
+  lin iyi_A = mkA "iyi" ;
+  lin iyicene_N = mkN "iyicene" ;
+  lin iyicil_N = mkN "iyicil" ;
+  lin iyidere_PN = regPN "İyidere" ;
+  lin iyilikbilir_A = mkA "iyilikbilir" ;
+  lin iyiliksever_A = mkA "iyiliksever" ;
+  lin iyimser_A = mkA "iyimser" ;
+  lin iyoduhr_N = mkN "iyodür" ;
+  lin iyon_N = mkN "iyon" ;
+  lin iyonik_N = mkN "iyonik" ;
+  lin iyot_N = mkN "iyot" ;
+  lin iz_N = mkN "iz" ;
+  lin izabe_N = mkN "izabe" ;
+  lin iz'ach_N = mkN "iz'aç" ;
+  lin izafe_N = mkN "izafe" ;
+  lin izafet_N = mkN "izafet" "izafet"  ;
+  lin izafi_h_A = mkA "izafî" ;
+  lin izafiye_N = mkN "izafiye" ;
+  lin izafiyet_N = mkN "izafiyet" "izafiyet"  ;
+  lin izah_N = mkN "izah" ;
+  lin izahat_N = mkN "izahat" "izahat"  ;
+  lin izale_N = mkN "izale" ;
+  lin izaleishuhyu_N = mkN "izaleişüyu" ;
+  lin izam_N = mkN "izam" ;
+  lin iz'an_N = mkN "iz'an" ;
+  lin izaz_N = mkN "izaz" ;
+  lin izazuhikram_N = mkN "izazüikram" ;
+  lin izbe_A = mkA "izbe" ;
+  lin izbiro_N = mkN "izbiro" ;
+  lin izci_N = mkN "izci" ;
+  lin izdiham_N = mkN "izdiham" ;
+  lin izdivach_N = mkN "izdivaç" ;
+  lin izduhshuhren_N = mkN "izdüşüren" ;
+  lin izhar_N = mkN "izhar" ;
+  lin izin_N = mkN "izin" "izn"  ;
+  lin izinname_N = mkN "izinname" ;
+  lin izlek_N = mkN "izlek" ;
+  lin izlem_N = mkN "izlem" ;
+  lin izlemek_V = mkV "izlemek" ;
+  lin izlence_N = mkN "izlence" ;
+  lin izlenim_N = mkN "izlenim" ;
+  lin izmarit_N = mkN "izmarit" "izmarit"  ;
+  lin izmaritgiller_N = mkN "izmaritgiller" ;
+  lin izmihla_l_N = mkN "izmihlâl" "izmihlâl" Ih_Har ;
+  lin izmir_PN = regPN "İzmir" ;
+  lin izmit_PN = regPN "İzmit" ;
+  lin iznik_PN = regPN "İznik" ;
+  lin izobar_N = mkN "izobar" ;
+  lin izohips_N = mkN "izohips" ;
+  lin izola_syon_N = mkN "izolâsyon" ;
+  lin izola_tohr_N = mkN "izolâtör" ;
+  lin izole_A = mkA "izole" ;
+  lin izomer_N = mkN "izomer" ;
+  lin izomeri_N = mkN "izomeri" ;
+  lin izomerik_N = mkN "izomerik" ;
+  lin izomorf_N = mkN "izomorf" ;
+  lin izomorfik_N = mkN "izomorfik" ;
+  lin izomorfizm_N = mkN "izomorfizm" ;
+  lin izoterm_N = mkN "izoterm" ;
+  lin izotop_N = mkN "izotop" "izotop"  ;
+  lin izzet_N = mkN "izzet" "izzet"  ;
+  lin izzetuhikbal_N = mkN "izzetüikbal" "izzetüikbal" Ih_Har ;
+  lin izzetuhikram_N = mkN "izzetüikram" ;
+  lin izzetinefis_N = mkN "izzetinefis" "izzetinefs"  ;
+  lin jaguar_N = mkN "jaguar" ;
+  lin jaketatay_N = mkN "jaketatay" ;
+  lin jakoben_N = mkN "jakoben" ;
+  lin jakobenizm_N = mkN "jakobenizm" ;
+  lin jakuzi_N = mkN "jakuzi" ;
+  lin jalu_hzi_N = mkN "jalûzi" ;
+  lin jambon_N = mkN "jambon" ;
+  lin jandarma_N = mkN "jandarma" ;
+  lin janjan_N = mkN "janjan" ;
+  lin janr_N = mkN "janr" ;
+  lin jant_N = mkN "jant" "jant"  ;
+  lin japon_PN = regPN "Japon" ;
+  lin japonca_PN = regPN "Japonca" ;
+  lin japone_N = mkN "japone" ;
+  lin japonya_PN = regPN "Japonya" ;
+  lin jargon_N = mkN "jargon" ;
+  lin jarse_N = mkN "jarse" ;
+  lin jartiyer_N = mkN "jartiyer" ;
+  lin jel_N = mkN "jel" ;
+  lin jela_tin_N = mkN "jelâtin" ;
+  lin jenerasyon_N = mkN "jenerasyon" ;
+  lin jeneratohr_N = mkN "jeneratör" ;
+  lin jenerik_N = mkN "jenerik" ;
+  lin jenosit_N = mkN "jenosit" ;
+  lin jeodezi_N = mkN "jeodezi" ;
+  lin jeodinamik_N = mkN "jeodinamik" ;
+  lin jeofizik_N = mkN "jeofizik" ;
+  lin jeokimya_N = mkN "jeokimya" ;
+  lin jeolog_N = mkN "jeolog" ;
+  lin jeoloji_N = mkN "jeoloji" ;
+  lin jeolojik_N = mkN "jeolojik" ;
+  lin jeomorfolog_N = mkN "jeomorfolog" ;
+  lin jeomorfoloji_N = mkN "jeomorfoloji" ;
+  lin jeopolitik_N = mkN "jeopolitik" ;
+  lin jeosantrik_N = mkN "jeosantrik" ;
+  lin jeosantrizm_N = mkN "jeosantrizm" ;
+  lin jeosenklinal_N = mkN "jeosenklinal" "jeosenklinal" Ih_Har ;
+  lin jeosismik_N = mkN "jeosismik" ;
+  lin jeotermal_N = mkN "jeotermal" ;
+  lin jeotermi_N = mkN "jeotermi" ;
+  lin jeotermik_A = mkA "jeotermik" ;
+  lin jeotropizma_N = mkN "jeotropizma" ;
+  lin jest_N = mkN "jest" "jest"  ;
+  lin jet_N = mkN "jet" "jet"  ;
+  lin jeton_N = mkN "jeton" ;
+  lin jigolo_N = mkN "jigolo" ;
+  lin jikle_N = mkN "jikle" ;
+  lin jile_N = mkN "jile" ;
+  lin jilet_N = mkN "jilet" "jilet"  ;
+  lin jimnastik_N = mkN "jimnastik" ;
+  lin jinekolog_N = mkN "jinekolog" ;
+  lin jinekoloji_N = mkN "jinekoloji" ;
+  lin jips_N = mkN "jips" ;
+  lin jiujitsu_N = mkN "jiujitsu" ;
+  lin jogging_N = mkN "jogging" "jogging"  ;
+  lin joker_N = mkN "joker" ;
+  lin jokey_N = mkN "jokey" ;
+  lin jorjet_N = mkN "jorjet" "jorjet"  ;
+  lin johle_N = mkN "jöle" ;
+  lin john_N = mkN "jön" ;
+  lin johnprohmiye_N = mkN "jönprömiye" ;
+  lin judo_N = mkN "judo" ;
+  lin jul_N = mkN "jul" "jul" Uh_Har ;
+  lin jurnal_N = mkN "jurnal" "jurnal" Ih_Har ;
+  lin jurnallemek_V = mkV "jurnallemek" ;
+  lin juhbile_N = mkN "jübile" ;
+  lin juhpiter_PN = regPN "Jüpiter" ;
+  lin juhpon_N = mkN "jüpon" ;
+  lin juhri_N = mkN "jüri" ;
+  lin juht_N = mkN "jüt" "jüt"  ;
+  lin kaba_N = mkN "kaba" ;
+  lin kababurun_N = mkN "kababurun" ;
+  lin kabadayih_N = mkN "kabadayı" ;
+  lin kabadayihlanmak_V = mkV "kabadayılanmak" ;
+  lin kabaduhz_PN = regPN "Kabadüz" ;
+  lin kabahat_N = mkN "kabahat" "kabahat" Ih_Har ;
+  lin kabak_N = mkN "kabak" ;
+  lin kabakgiller_N = mkN "kabakgiller" ;
+  lin kabaklamak_V = mkV "kabaklamak" ;
+  lin kabakulak_N = mkN "kabakulak" ;
+  lin kabala_N = mkN "kabala" ;
+  lin kabalak_N = mkN "kabalak" ;
+  lin kabalist_N = mkN "kabalist" "kabalist"  ;
+  lin kaballamak_V = mkV "kaballamak" ;
+  lin kaban_N = mkN "kaban" ;
+  lin kabara_N = mkN "kabara" ;
+  lin kabarcihk_N = mkN "kabarcık" ;
+  lin kabare_N = mkN "kabare" ;
+  lin kabarihk_N = mkN "kabarık" ;
+  lin kabarmak_V = mkV "kabarmak" ;
+  lin kabartih_N = mkN "kabartı" ;
+  lin kabataslak_N = mkN "kabataslak" ;
+  lin kabatash_PN = regPN "Kabataş" ;
+  lin ka_be_PN = regPN "Kâbe" ;
+  lin kabihz_N = mkN "kabız" "kabz"  ;
+  lin kabihz_2_N = mkN "kabız" ;
+  lin kabil_N = mkN "kabil" ;
+  lin kabile_N = mkN "kabile" ;
+  lin kabiliyet_N = mkN "kabiliyet" "kabiliyet"  ;
+  lin kabin_N = mkN "kabin" ;
+  lin kabine_N = mkN "kabine" ;
+  lin kabir_N = mkN "kabir" "kabr"  ;
+  lin kabl_N = mkN "kabl" ;
+  lin kablelmila_t_N = mkN "kablelmilât" ;
+  lin kablelvuku_N = mkN "kablelvuku" ;
+  lin kablo_N = mkN "kablo" ;
+  lin kabotaj_N = mkN "kabotaj" ;
+  lin kabristan_N = mkN "kabristan" ;
+  lin kabuk_N = mkN "kabuk" ;
+  lin kabuklanmak_V = mkV "kabuklanmak" ;
+  lin kabul_N = mkN "kabul" "kabul" Uh_Har ;
+  lin kabullenmek_V = mkV "kabullenmek" ;
+  lin kaburga_N = mkN "kaburga" ;
+  lin ka_bus_N = mkN "kâbus" ;
+  lin kabza_N = mkN "kabza" ;
+  lin kabzetmek_V = mkV "kabz" et_Aux Con ;
+  lin kabzihmal_N = mkN "kabzımal" ;
+  lin kachak_N = mkN "kaçak" ;
+  lin kachakchih_N = mkN "kaçakçı" ;
+  lin kachamak_N = mkN "kaçamak" ;
+  lin kachar_N = mkN "kaçar" ;
+  lin kachgohch_N = mkN "kaçgöç" "kaçgöç"  ;
+  lin kachihk_N = mkN "kaçık" ;
+  lin kachihlmak_V = mkV "kaçılmak" ;
+  lin kachihmsamak_V = mkV "kaçımsamak" ;
+  lin kachihnmak_V = mkV "kaçınmak" ;
+  lin kachihrmak_V = mkV "kaçırmak" ;
+  lin kachkihn_N = mkN "kaçkın" ;
+  lin kachmak_V = mkV "kaçmak" ;
+  lin kadana_N = mkN "kadana" ;
+  lin kadastro_N = mkN "kadastro" ;
+  lin kadastrolamak_V = mkV "kadastrolamak" ;
+  lin kadavra_N = mkN "kadavra" ;
+  lin kadayihf_N = mkN "kadayıf" ;
+  lin kadeh_N = mkN "kadeh" ;
+  lin kadehdash_N = mkN "kadehdaş" ;
+  lin kadem_N = mkN "kadem" ;
+  lin kademe_N = mkN "kademe" ;
+  lin kademhane_N = mkN "kademhane" ;
+  lin kader_N = mkN "kader" ;
+  lin kaderiye_N = mkN "kaderiye" ;
+  lin kadih_N = mkN "kadı" ;
+  lin kadihkohy_PN = regPN "Kadıköy" ;
+  lin kadihn_N = mkN "kadın" ;
+  lin kadihnana_N = mkN "kadınana" ;
+  lin kadihnbudu_N = mkN "kadınbudu" ;
+  lin kadihncihl_N = mkN "kadıncıl" ;
+  lin kadihngohbeqi_N = mkN "kadıngöbeği" ;
+  lin kadihnhanih_PN = regPN "Kadınhanı" ;
+  lin kadihnnine_N = mkN "kadınnine" ;
+  lin kadihntuzluk_N = mkN kadihn_N (mkN "tuzluk") ;
+  lin kadihrga_N = mkN "kadırga" ;
+  lin kadihshehri_PN = regPN "Kadışehri" ;
+  lin kadife_N = mkN "kadife" ;
+  lin kadim_N = mkN "kadim" ;
+  lin kadinne_N = mkN "kadinne" ;
+  lin kadir_N = mkN "kadir" "kadr"  ;
+  lin kadir_2_N = mkN "kadir" ;
+  lin kadirbilir_N = mkN "kadirbilir" ;
+  lin kadirbilmez_N = mkN "kadirbilmez" ;
+  lin kadiri_h_PN = regPN "Kadirî" ;
+  lin kadirli_PN = regPN "Kadirli" ;
+  lin kadirshinas_N = mkN "kadirşinas" ;
+  lin kadit_N = mkN "kadit" ;
+  lin kadmiyum_N = mkN "kadmiyum" ;
+  lin kadran_N = mkN "kadran" ;
+  lin kadrat_N = mkN "kadrat" "kadrat"  ;
+  lin kadril_N = mkN "kadril" ;
+  lin kadro_N = mkN "kadro" ;
+  lin kaduhk_N = mkN "kadük" "kadük"  ;
+  lin kafa_N = mkN "kafa" ;
+  lin kafadar_N = mkN "kafadar" ;
+  lin kafakol_N = mkN "kafakol" ;
+  lin kafatas_N = mkN kafa_N tas_N ;
+  lin kafdaqih_PN = regPN "Kafdağı" ;
+  lin kafein_N = mkN "kafein" ;
+  lin kafes_N = mkN "kafes" ;
+  lin kafeslemek_V = mkV "kafeslemek" ;
+  lin kafeshantan_N = mkN "kafeşantan" ;
+  lin kafeterya_N = mkN "kafeterya" ;
+  lin ka_ffe_N = mkN "kâffe" ;
+  lin ka_fi_N = mkN "kâfi" ;
+  lin kafile_N = mkN "kafile" ;
+  lin ka_fir_N = mkN "kâfir" ;
+  lin kafiye_N = mkN "kafiye" ;
+  lin kafkas_PN = regPN "Kafkas" ;
+  lin kafkasya_PN = regPN "Kafkasya" ;
+  lin kaftan_N = mkN "kaftan" ;
+  lin ka_fur_N = mkN "kâfur" ;
+  lin ka_gir_N = mkN "kâgir" ;
+  lin kaqan_N = mkN "kağan" ;
+  lin ka_qiht_N = mkN "kâğıt" ;
+  lin ka_qihthane_PN = regPN "Kâğıthane" ;
+  lin ka_qihtlamak_V = mkV "kâğıtlamak" ;
+  lin kaqihzman_PN = regPN "Kağızman" ;
+  lin kaqnih_N = mkN "kağnı" ;
+  lin kaqshak_N = mkN "kağşak" ;
+  lin kaqshamak_V = mkV "kağşamak" ;
+  lin ka_h_N = mkN "kâh" ;
+  lin kahihr_N = mkN "kahır" "kahr"  ;
+  lin kahihrlanmak_V = mkV "kahırlanmak" ;
+  lin ka_hil_N = mkN "kâhil" ;
+  lin ka_hin_N = mkN "kâhin" ;
+  lin kahir_N = mkN "kahir" ;
+  lin kahkaha_N = mkN "kahkaha" ;
+  lin kahpe_N = mkN "kahpe" ;
+  lin kahpelenmek_V = mkV "kahpelenmek" ;
+  lin kahraman_N = mkN "kahraman" ;
+  lin kahramanmarash_PN = regPN "Kahramanmaraş" ;
+  lin kahretmek_V = mkV "kahr" et_Aux Con ;
+  lin kahreylemek_V = mkV "kahreylemek" ;
+  lin kahrolasih_N = mkN "kahrolası" ;
+  lin kahrolmak_V = mkV "kahr" ol_Aux Con ;
+  lin ka_hta_PN = regPN "Kâhta" ;
+  lin kahvaltih_N = mkN "kahvaltı" ;
+  lin kahve_N = mkN "kahve" ;
+  lin kahvehane_N = mkN "kahvehane" ;
+  lin kahverengi_A = mkA "kahverengi" ;
+  lin ka_hya_N = mkN "kâhya" ;
+  lin kaide_N = mkN "kaide" ;
+  lin kail_N = mkN "kail" ;
+  lin kaim_N = mkN "kaim" ;
+  lin kaime_N = mkN "kaime" ;
+  lin ka_in_N = mkN "kâin" ;
+  lin ka_inat_N = mkN "kâinat" "kâinat"  ;
+  lin kak_N = mkN "kak" "kak"  ;
+  lin kaka_N = mkN "kaka" ;
+  lin kakach_N = mkN "kakaç" ;
+  lin kakalamak_V = mkV "kakalamak" ;
+  lin kakao_N = mkN "kakao" ;
+  lin kakavan_N = mkN "kakavan" ;
+  lin kakihch_N = mkN "kakıç" ;
+  lin kakihmak_V = mkV "kakımak" ;
+  lin kakihnch_N = mkN "kakınç" ;
+  lin kakihrdak_N = mkN "kakırdak" ;
+  lin kakma_N = mkN "kakma" ;
+  lin kakmak_V = mkV "kakmak" ;
+  lin kaknem_N = mkN "kaknem" ;
+  lin kakofoni_N = mkN "kakofoni" ;
+  lin kaktuhs_N = mkN "kaktüs" ;
+  lin kaktuhsgiller_N = mkN "kaktüsgiller" ;
+  lin kakule_N = mkN "kakule" ;
+  lin kakum_N = mkN "kakum" ;
+  lin ka_kuhl_N = mkN "kâkül" ;
+  lin ka_kuhlluh_N = mkN "kâküllü" ;
+  lin kal_N = mkN "kal" ;
+  lin kala_N = mkN "kala" ;
+  lin kalaazar_N = mkN "kalaazar" ;
+  lin kalaba_N = mkN "kalaba" ;
+  lin kalaba_PN = regPN "Kalaba" ;
+  lin kalabalihk_N = mkN "kalabalık" ;
+  lin kalafat_N = mkN "kalafat" "kalafat"  ;
+  lin kalafatlamak_V = mkV "kalafatlamak" ;
+  lin kalak_N = mkN "kalak" ;
+  lin kalakalmak_V = mkV "kalakalmak" ;
+  lin kalamar_N = mkN "kalamar" ;
+  lin kalamata_N = mkN "kalamata" ;
+  lin kalamihsh_PN = regPN "Kalamış" ;
+  lin kalamin_N = mkN "kalamin" ;
+  lin kalamit_N = mkN "kalamit" "kalamit"  ;
+  lin kalan_N = mkN "kalan" ;
+  lin kalan_PN = regPN "Kalan" ;
+  lin kalantor_N = mkN "kalantor" ;
+  lin kalas_N = mkN "kalas" ;
+  lin kalastra_N = mkN "kalastra" ;
+  lin kalavra_N = mkN "kalavra" ;
+  lin kalay_N = mkN "kalay" ;
+  lin kalayhane_N = mkN "kalayhane" ;
+  lin kalaylamak_V = mkV "kalaylamak" ;
+  lin kalben_N = mkN "kalben" ;
+  lin kalbi_h_N = mkN "kalbî" ;
+  lin kalbur_N = mkN "kalbur" ;
+  lin kalburabastih_N = mkN "kalburabastı" ;
+  lin kalburlamak_V = mkV "kalburlamak" ;
+  lin kalburuhstuh_N = mkN kalbur_N (mkN "üst" "üst") ;
+  lin kalcha_N = mkN "kalça" ;
+  lin kalchete_N = mkN "kalçete" ;
+  lin kaldihrach_N = mkN "kaldıraç" ;
+  lin kaldihrihm_N = mkN "kaldırım" ;
+  lin kaldihrmak_V = mkV "kaldırmak" ;
+  lin kale_N = mkN "kale" ;
+  lin kale_PN = regPN "Kale" ;
+  lin kalebent_N = mkN "kalebent" ;
+  lin kalecik_PN = regPN "Kalecik" ;
+  lin kalem_N = mkN "kalem" ;
+  lin kalembek_N = mkN "kalembek" "kalembek"  ;
+  lin kalemis_N = mkN "kalemis" ;
+  lin kalemka_r_N = mkN "kalemkâr" ;
+  lin kalemshor_N = mkN "kalemşor" ;
+  lin kalemtihrash_N = mkN "kalemtıraş" ;
+  lin kalender_N = mkN "kalender" ;
+  lin kalenderi_h_N = mkN "kalenderî" ;
+  lin kalenderiye_PN = regPN "Kalenderiye" ;
+  lin kalensohve_N = mkN "kalensöve" ;
+  lin kaleska_N = mkN "kaleska" ;
+  lin kalevi_h_N = mkN "kalevî" ;
+  lin kaleydoskop_N = mkN "kaleydoskop" ;
+  lin kalfa_N = mkN "kalfa" ;
+  lin kalgihmak_V = mkV "kalgımak" ;
+  lin kalhane_N = mkN "kalhane" ;
+  lin kalihn_A = mkA "kalın" ;
+  lin kalihntih_N = mkN "kalıntı" ;
+  lin kalihp_N = mkN "kalıp" ;
+  lin kalihplamak_V = mkV "kalıplamak" ;
+  lin kaliht_N = mkN "kalıt" "kalıt"  ;
+  lin kalihtihm_N = mkN "kalıtım" ;
+  lin kalihtsal_N = mkN "kalıtsal" ;
+  lin kaliborit_N = mkN "kaliborit" "kaliborit"  ;
+  lin kalibrasyon_N = mkN "kalibrasyon" ;
+  lin kalibre_N = mkN "kalibre" ;
+  lin kalifiye_N = mkN "kalifiye" ;
+  lin kaliforniyum_N = mkN "kaliforniyum" ;
+  lin kaligrafi_N = mkN "kaligrafi" ;
+  lin kaliko_N = mkN "kaliko" ;
+  lin kalinis_N = mkN "kalinis" ;
+  lin kalinos_N = mkN "kalinos" ;
+  lin kalipso_N = mkN "kalipso" ;
+  lin kalite_N = mkN "kalite" ;
+  lin kalkan_N = mkN "kalkan" ;
+  lin kalkandere_PN = regPN "Kalkandere" ;
+  lin kalker_N = mkN "kalker" ;
+  lin kalkihk_A = mkA "kalkık" ;
+  lin kalkihnmak_V = mkV "kalkınmak" ;
+  lin kalkihshmak_V = mkV "kalkışmak" ;
+  lin kalkmak_V = mkV "kalkmak" ;
+  lin kalkojen_N = mkN "kalkojen" ;
+  lin kalkolitik_N = mkN "kalkolitik" ;
+  lin kallavi_A = mkA "kallavi" ;
+  lin kallesh_N = mkN "kalleş" ;
+  lin kalmak_V = mkV "kalmak" SgSylConIrreg  ;
+  lin kalori_N = mkN "kalori" ;
+  lin kalorifer_N = mkN "kalorifer" ;
+  lin kalorimetre_N = mkN "kalorimetre" ;
+  lin kalp_N = mkN "kalp" "kalb" Ih_Har ;
+  lin kalp_2_N = mkN "kalp" "kalp"  ;
+  lin kalpak_N = mkN "kalpak" ;
+  lin kalpazan_N = mkN "kalpazan" ;
+  lin kalseduan_N = mkN "kalseduan" ;
+  lin kalsemi_N = mkN "kalsemi" ;
+  lin kalsit_N = mkN "kalsit" "kalsit"  ;
+  lin kalsiyum_N = mkN "kalsiyum" ;
+  lin kaltaban_N = mkN "kaltaban" ;
+  lin kaltak_N = mkN "kaltak" ;
+  lin kalubela__N = mkN "kalubelâ" ;
+  lin kalvenci_PN = regPN "Kalvenci" ;
+  lin kalvenizm_PN = regPN "Kalvenizm" ;
+  lin kalya_N = mkN "kalya" ;
+  lin kalyon_N = mkN "kalyon" ;
+  lin kam_N = mkN "kam" ;
+  lin ka_m_N = mkN "kâm" ;
+  lin kama_N = mkN "kama" ;
+  lin kamalamak_V = mkV "kamalamak" ;
+  lin kaman_PN = regPN "Kaman" ;
+  lin kamancho_N = mkN "kamanço" ;
+  lin kamara_N = mkN "kamara" ;
+  lin kamarot_N = mkN "kamarot" "kamarot"  ;
+  lin kamashmak_V = mkV "kamaşmak" ;
+  lin kamber_N = mkN "kamber" ;
+  lin kambiyo_N = mkN "kambiyo" ;
+  lin kambriyen_N = mkN "kambriyen" ;
+  lin kambur_N = mkN "kambur" ;
+  lin kamchih_N = mkN "kamçı" ;
+  lin kamchihbash_N = mkN kamchih_N bash_N ;
+  lin kamchihkuyruk_N = mkN "kamçıkuyruk" ;
+  lin kamchihlamak_V = mkV "kamçılamak" ;
+  lin kamelya_N = mkN "kamelya" ;
+  lin kamer_N = mkN "kamer" ;
+  lin kamera_N = mkN "kamera" ;
+  lin kameraman_N = mkN "kameraman" ;
+  lin kameri_h_N = mkN "kamerî" ;
+  lin kamerun_PN = regPN "Kamerun" ;
+  lin kamet_N = mkN "kamet" "kamet"  ;
+  lin kamga_N = mkN "kamga" ;
+  lin kamihsh_N = mkN "kamış" ;
+  lin kamihshkulak_N = mkN "kamışkulak" ;
+  lin kamikaze_N = mkN "kamikaze" ;
+  lin ka_mil_N = mkN "kâmil" ;
+  lin kamineto_N = mkN "kamineto" ;
+  lin kamp_N = mkN "kamp" "kamp"  ;
+  lin kampana_N = mkN "kampana" ;
+  lin kampanya_N = mkN "kampanya" ;
+  lin kamping_N = mkN "kamping" "kamping"  ;
+  lin kampuhs_N = mkN "kampüs" ;
+  lin kamu_N = mkN "kamu" ;
+  lin kamufla_j_N = mkN "kamuflâj" ;
+  lin kamufle_N = mkN "kamufle" ;
+  lin kamuoyu_N = mkN "kamuoyu" ;
+  lin kamus_N = mkN "kamus" ;
+  lin kamutay_N = mkN "kamutay" ;
+  lin kamyon_N = mkN "kamyon" ;
+  lin kamyonet_N = mkN "kamyonet" "kamyonet"  ;
+  lin kan_N = mkN "kan" ;
+  lin kana_N = mkN "kana" ;
+  lin kanaat_N = mkN "kanaat" "kanaat" Ih_Har ;
+  lin kanaatka_r_N = mkN "kanaatkâr" ;
+  lin kanada_PN = regPN "Kanada" ;
+  lin kanal_N = mkN "kanal" ;
+  lin kanalet_N = mkN "kanalet" "kanalet"  ;
+  lin kanalizasyon_N = mkN "kanalizasyon" ;
+  lin kanamak_V = mkV "kanamak" ;
+  lin kanara_N = mkN "kanara" ;
+  lin kanarya_N = mkN "kanarya" ;
+  lin kanasta_N = mkN "kanasta" ;
+  lin kanat_N = mkN "kanat" ;
+  lin kanatlanmak_V = mkV "kanatlanmak" ;
+  lin kanava_N = mkN "kanava" ;
+  lin kanaviche_N = mkN "kanaviçe" ;
+  lin kanbiyit_N = mkN "kanbiyit" "kanbiyit"  ;
+  lin kanca_N = mkN "kanca" ;
+  lin kancabash_N = mkN "kancabaş" ;
+  lin kancalamak_V = mkV "kancalamak" ;
+  lin kancihk_N = mkN "kancık" ;
+  lin kandash_N = mkN "kandaş" ;
+  lin kandela__N = mkN "kandelâ" ;
+  lin kandihra_PN = regPN "Kandıra" ;
+  lin kandihrmak_V = mkV "kandırmak" ;
+  lin kandil_N = mkN "kandil" ;
+  lin kandilli_PN = regPN "Kandilli" ;
+  lin kanepe_N = mkN "kanepe" ;
+  lin kangal_N = mkN "kangal" ;
+  lin kangal_PN = regPN "Kangal" ;
+  lin kangallamak_V = mkV "kangallamak" ;
+  lin kangren_N = mkN "kangren" ;
+  lin kanguru_N = mkN "kanguru" ;
+  lin kangurugiller_N = mkN "kangurugiller" ;
+  lin kanih_N = mkN "kanı" ;
+  lin kanihk_N = mkN "kanık" ;
+  lin kanihklanmak_V = mkV "kanıklanmak" ;
+  lin kanihkmak_V = mkV "kanıkmak" ;
+  lin kanihksamak_V = mkV "kanıksamak" ;
+  lin kanihrmak_V = mkV "kanırmak" ;
+  lin kanihrtmach_N = mkN "kanırtmaç" ;
+  lin kaniht_N = mkN "kanıt" "kanıt"  ;
+  lin kanihtlamak_V = mkV "kanıtlamak" ;
+  lin kanihtsamak_V = mkV "kanıtsamak" ;
+  lin kani_N = mkN "kani" ;
+  lin kanish_N = mkN "kaniş" ;
+  lin kankan_N = mkN "kankan" ;
+  lin kankurutan_N = mkN "kankurutan" ;
+  lin kanlamak_V = mkV "kanlamak" ;
+  lin kanmak_V = mkV "kanmak" ;
+  lin kano_N = mkN "kano" ;
+  lin kanon_N = mkN "kanon" ;
+  lin kanotiye_N = mkN "kanotiye" ;
+  lin kanser_N = mkN "kanser" ;
+  lin kanserojen_N = mkN "kanserojen" ;
+  lin kanseroloji_N = mkN "kanseroloji" ;
+  lin kant_N = mkN "kant" ;
+  lin kantar_N = mkN "kantar" ;
+  lin kantariye_N = mkN "kantariye" ;
+  lin kantarlamak_V = mkV "kantarlamak" ;
+  lin kantaron_N = mkN "kantaron" ;
+  lin kantat_N = mkN "kantat" "kantat"  ;
+  lin kantin_N = mkN "kantin" ;
+  lin kanto_N = mkN "kanto" ;
+  lin kanton_N = mkN "kanton" ;
+  lin kanun_N = mkN "kanun" ;
+  lin kanunen_N = mkN "kanunen" ;
+  lin kanuni_h_N = mkN "kanunî" ;
+  lin kanuniyet_N = mkN "kanuniyet" "kanuniyet"  ;
+  lin kanunname_N = mkN "kanunname" ;
+  lin kanunuesasi_h_N = mkN "kanunuesasî" ;
+  lin ka_nunuevvel_N = mkN "kânunuevvel" ;
+  lin ka_nunusani_N = mkN "kânunusani" ;
+  lin kanyak_N = mkN "kanyak" ;
+  lin kanyon_N = mkN "kanyon" ;
+  lin kaolin_N = mkN "kaolin" ;
+  lin kaolinit_N = mkN "kaolinit" "kaolinit"  ;
+  lin kaos_N = mkN "kaos" ;
+  lin kap_N = mkN "kap" "kap"  ;
+  lin kap_2_N = mkN "kap" ;
+  lin ka_p_N = mkN "kâp" ;
+  lin kapacihk_N = mkN "kapacık" ;
+  lin kapak_N = mkN "kapak" ;
+  lin kapakchihk_N = mkN "kapakçık" ;
+  lin kapaklanmak_V = mkV "kapaklanmak" ;
+  lin kapalih_A = mkA "kapalı" ;
+  lin kapama_N = mkN "kapama" ;
+  lin kapamach_N = mkN "kapamaç" ;
+  lin kapamak_V = mkV "kapamak" ;
+  lin kapan_N = mkN "kapan" ;
+  lin kapanihk_N = mkN "kapanık" ;
+  lin kapaniche_N = mkN "kapaniçe" ;
+  lin kapari_N = mkN "kapari" ;
+  lin kaparo_N = mkN "kaparo" ;
+  lin kaparoz_N = mkN "kaparoz" ;
+  lin kaparozlamak_V = mkV "kaparozlamak" ;
+  lin kapasite_N = mkN "kapasite" ;
+  lin kapatmak_V = mkV "kapatmak" ;
+  lin kapchak_N = mkN "kapçak" ;
+  lin kapchihk_N = mkN "kapçık" ;
+  lin kapela__N = mkN "kapelâ" ;
+  lin kapih_N = mkN "kapı" ;
+  lin kapihkule_N = mkN "kapıkule" ;
+  lin kapihlanmak_V = mkV "kapılanmak" ;
+  lin kapihlgan_N = mkN "kapılgan" ;
+  lin kapihlmak_V = mkV "kapılmak" ;
+  lin kapihshmak_V = mkV "kapışmak" ;
+  lin kapik_N = mkN "kapik" ;
+  lin kapital_N = mkN "kapital" "kapital" Ih_Har ;
+  lin kapitalist_N = mkN "kapitalist" "kapitalist"  ;
+  lin kapitalizm_N = mkN "kapitalizm" ;
+  lin kapitone_N = mkN "kapitone" ;
+  lin kapituhla_syon_N = mkN "kapitülâsyon" ;
+  lin kapkach_N = mkN "kapkaç" "kapkaç"  ;
+  lin kapkara_A = mkA "kapkara" ;
+  lin kapkaranlihk_N = mkN "kapkaranlık" ;
+  lin kaplam_N = mkN "kaplam" ;
+  lin kaplama_N = mkN "kaplama" ;
+  lin kaplamak_V = mkV "kaplamak" ;
+  lin kaplan_N = mkN "kaplan" ;
+  lin kaplanboqan_N = mkN "kaplanboğan" ;
+  lin kaplihca_N = mkN "kaplıca" ;
+  lin kaplumbaqa_N = mkN "kaplumbağa" ;
+  lin kapmaca_N = mkN "kapmaca" ;
+  lin kapmak_V = mkV "kapmak" ;
+  lin kaporta_N = mkN "kaporta" ;
+  lin kapris_N = mkN "kapris" ;
+  lin kapsam_N = mkN "kapsam" ;
+  lin kapsamak_V = mkV "kapsamak" ;
+  lin kapsuhl_N = mkN "kapsül" ;
+  lin kaptan_N = mkN "kaptan" ;
+  lin kaptanihderya_N = mkN "kaptanıderya" ;
+  lin kaptihkachtih_N = mkN "kaptıkaçtı" ;
+  lin kapuska_N = mkN "kapuska" ;
+  lin kaput_N = mkN "kaput" "kaput"  ;
+  lin kapuz_N = mkN "kapuz" ;
+  lin kapuhshon_N = mkN "kapüşon" ;
+  lin kar_N = mkN "kar" ;
+  lin kara_N = mkN "kara" ;
+  lin karaaqach_N = mkN "karaağaç" ;
+  lin karaaqachgiller_N = mkN "karaağaçgiller" ;
+  lin karaardihch_N = mkN "karaardıç" ;
+  lin karaasma_N = mkN "karaasma" ;
+  lin karabacak_N = mkN "karabacak" ;
+  lin karabakal_N = mkN "karabakal" ;
+  lin karabaldihr_N = mkN "karabaldır" ;
+  lin karabalihk_N = mkN "karabalık" ;
+  lin karaballihk_N = mkN "karaballık" ;
+  lin karabasan_N = mkN "karabasan" ;
+  lin karabash_N = mkN "karabaş" ;
+  lin karabatak_N = mkN "karabatak" ;
+  lin karabatakgiller_N = mkN "karabatakgiller" ;
+  lin karabet_N = mkN "karabet" "karabet"  ;
+  lin karabiber_N = mkN "karabiber" ;
+  lin karabibergiller_N = mkN "karabibergiller" ;
+  lin karabina_N = mkN "karabina" ;
+  lin karabinyer_N = mkN "karabinyer" ;
+  lin karaborsa_N = mkN "karaborsa" ;
+  lin karabuqday_N = mkN "karabuğday" ;
+  lin karabuqdaygiller_N = mkN "karabuğdaygiller" ;
+  lin karaburchak_N = mkN "karaburçak" ;
+  lin karaburun_PN = regPN "Karaburun" ;
+  lin karabuhk_PN = regPN "Karabük" ;
+  lin karaca_N = mkN "karaca" ;
+  lin karacabey_PN = regPN "Karacabey" ;
+  lin karacaot_N = mkN "karacaot" "karacaot"  ;
+  lin karacasu_PN = regPN "Karacasu" ;
+  lin karaciqer_N = mkN "karaciğer" ;
+  lin karachalih_N = mkN "karaçalı" ;
+  lin karacham_N = mkN "karaçam" ;
+  lin karachay_PN = regPN "Karaçay" ;
+  lin karachayca_PN = regPN "Karaçayca" ;
+  lin karachayihr_N = mkN "karaçayır" ;
+  lin karachoban_PN = regPN "Karaçoban" ;
+  lin karadaq_PN = regPN "Karadağ" ;
+  lin karadeniz_PN = regPN "Karadeniz" ;
+  lin karadul_N = mkN "karadul" ;
+  lin karadut_N = mkN "karadut" "karadut"  ;
+  lin karafa_N = mkN "karafa" ;
+  lin karafaki_A = mkA "karafaki" ;
+  lin karafatma_N = mkN "karafatma" ;
+  lin karagevrek_N = mkN "karagevrek" ;
+  lin karagohz_N = mkN "karagöz" ;
+  lin karagohz_PN = regPN "Karagöz" ;
+  lin karaguhl_N = mkN "karagül" ;
+  lin karaqih_N = mkN "karağı" ;
+  lin karahalile_N = mkN "karahalile" ;
+  lin karahallih_PN = regPN "Karahallı" ;
+  lin karahindiba_N = mkN "karahindiba" ;
+  lin karahumma_N = mkN "karahumma" ;
+  lin karaiqne_N = mkN "karaiğne" ;
+  lin karaim_PN = regPN "Karaim" ;
+  lin karaimce_PN = regPN "Karaimce" ;
+  lin karaisalih_PN = regPN "Karaisalı" ;
+  lin karakabarcihk_N = mkN "karakabarcık" ;
+  lin karakachan_N = mkN "karakaçan" ;
+  lin karakafes_N = mkN "karakafes" ;
+  lin karakalpak_PN = regPN "Karakalpak" ;
+  lin karakalpakcha_PN = regPN "Karakalpakça" ;
+  lin karakarga_N = mkN "karakarga" ;
+  lin karakavak_N = mkN "karakavak" ;
+  lin karakavuk_N = mkN "karakavuk" ;
+  lin karakavza_N = mkN "karakavza" ;
+  lin karakechi_N = mkN "karakeçi" ;
+  lin karakechili_PN = regPN "Karakeçili" ;
+  lin karakochan_PN = regPN "Karakoçan" ;
+  lin karakol_N = mkN "karakol" ;
+  lin karakoncolos_N = mkN "karakoncolos" ;
+  lin karakoyunlu_PN = regPN "Karakoyunlu" ;
+  lin karakter_N = mkN "karakter" ;
+  lin karakteristik_N = mkN "karakteristik" ;
+  lin karakteroloji_N = mkN "karakteroloji" ;
+  lin karakul_N = mkN "karakul" ;
+  lin karakulak_N = mkN "karakulak" ;
+  lin kullukchu_N = mkN "kullukçu" ;
+  lin karakush_N = mkN "karakuş" ;
+  lin karakushi_h_N = mkN "karakuşî" ;
+  lin karala_hana_N = mkN "karalâhana" ;
+  lin karalama_N = mkN "karalama" ;
+  lin karalamak_V = mkV "karalamak" ;
+  lin karaleylek_N = mkN "karaleylek" ;
+  lin karaltih_N = mkN "karaltı" ;
+  lin karamak_V = mkV "karamak" ;
+  lin karaman_N = mkN "karaman" ;
+  lin karaman_PN = regPN "Karaman" ;
+  lin karamanlih_PN = regPN "Karamanlı" ;
+  lin karambol_N = mkN "karambol" "karambol" Uh_Har ;
+  lin karamela__N = mkN "karamelâ" ;
+  lin karamsar_N = mkN "karamsar" ;
+  lin karamuk_N = mkN "karamuk" ;
+  lin karamusal_N = mkN "karamusal" ;
+  lin karamuhrsel_PN = regPN "Karamürsel" ;
+  lin karanfil_N = mkN "karanfil" ;
+  lin karanlihk_N = mkN "karanlık" ;
+  lin karantina_N = mkN "karantina" ;
+  lin karapihnar_PN = regPN "Karapınar" ;
+  lin karapuhrchek_PN = regPN "Karapürçek" ;
+  lin karar_N = mkN "karar" ;
+  lin kararga_h_N = mkN "karargâh" ;
+  lin kararlamak_V = mkV "kararlamak" ;
+  lin kararmak_V = mkV "kararmak" ;
+  lin kararname_N = mkN "kararname" ;
+  lin karartih_N = mkN "karartı" ;
+  lin karasakihz_N = mkN "karasakız" ;
+  lin karasihqihr_N = mkN "karasığır" ;
+  lin karasinek_N = mkN "karasinek" ;
+  lin karasu_N = mkN "karasu" ;
+  lin karasu_PN = regPN "Karasu" ;
+  lin karashihn_N = mkN "karaşın" ;
+  lin karataban_N = mkN "karataban" ;
+  lin karatash_PN = regPN "Karataş" ;
+  lin karatavuk_N = mkN "karatavuk" ;
+  lin karatavukgiller_N = mkN "karatavukgiller" ;
+  lin karatay_PN = regPN "Karatay" ;
+  lin karate_N = mkN "karate" ;
+  lin karaturp_N = mkN "karaturp" "karaturp"  ;
+  lin karavan_N = mkN "karavan" ;
+  lin karavana_N = mkN "karavana" ;
+  lin karavash_N = mkN "karavaş" ;
+  lin karavel_N = mkN "karavel" ;
+  lin karavela_N = mkN "karavela" ;
+  lin karavide_N = mkN "karavide" ;
+  lin karay_PN = regPN "Karay" ;
+  lin karayaka_N = mkN "karayaka" ;
+  lin karayandihk_N = mkN "karayandık" ;
+  lin karayanihk_N = mkN "karayanık" ;
+  lin karayazih_PN = regPN "Karayazı" ;
+  lin karayca_PN = regPN "Karayca" ;
+  lin karayihlan_N = mkN "karayılan" ;
+  lin karboksil_N = mkN "karboksil" ;
+  lin karbon_N = mkN "karbon" ;
+  lin karbonado_N = mkN "karbonado" ;
+  lin karbonat_N = mkN "karbonat" "karbonat"  ;
+  lin karbonatlamak_V = mkV "karbonatlamak" ;
+  lin karbondioksit_N = mkN "karbondioksit" ;
+  lin karbonhidrat_N = mkN "karbonhidrat" "karbonhidrat"  ;
+  lin karbonifer_N = mkN "karbonifer" ;
+  lin karbonik_N = mkN "karbonik" ;
+  lin karbonil_N = mkN "karbonil" ;
+  lin karbonit_N = mkN "karbonit" "karbonit"  ;
+  lin karbonlamak_V = mkV "karbonlamak" ;
+  lin karbonmonoksit_N = mkN "karbonmonoksit" ;
+  lin karborundum_N = mkN "karborundum" ;
+  lin karbuhr_N = mkN "karbür" ;
+  lin karbuhratohr_N = mkN "karbüratör" ;
+  lin karcihqar_N = mkN "karcığar" ;
+  lin kardelen_N = mkN "kardelen" ;
+  lin kardesh_N = mkN "kardeş" ;
+  lin kardeshkan_N = mkN kardesh_N kan_N ;
+  lin kardeshlenmek_V = mkV "kardeşlenmek" ;
+  lin kardinal_N = mkN "kardinal" "kardinal" Ih_Har ;
+  lin kardiyak_N = mkN "kardiyak" "kardiyak"  ;
+  lin kardiyograf_N = mkN "kardiyograf" ;
+  lin kardiyografi_N = mkN "kardiyografi" ;
+  lin kardiyogram_N = mkN "kardiyogram" ;
+  lin kardiyolog_N = mkN "kardiyolog" "kardiyolog"  ;
+  lin kardiyoloji_N = mkN "kardiyoloji" ;
+  lin kardiyopati_N = mkN "kardiyopati" ;
+  lin kardiyoskleroz_N = mkN "kardiyoskleroz" ;
+  lin kardiyoskop_N = mkN "kardiyoskop" "kardiyoskop"  ;
+  lin kardiyoskopi_N = mkN "kardiyoskopi" ;
+  lin kare_N = mkN "kare" ;
+  lin karekohk_N = mkN "karekök" "karekök"  ;
+  lin karelemek_V = mkV "karelemek" ;
+  lin karfiche_N = mkN "karfiçe" ;
+  lin karga_N = mkN "karga" ;
+  lin kargabeyin_N = mkN karga_N beyin_N ;
+  lin kargaburnu_N = mkN "kargaburnu" ;
+  lin kargabuhken_N = mkN "kargabüken" ;
+  lin burgacihk_N = mkN "burgacık" "burgacık"  ;
+  lin kargadelen_N = mkN "kargadelen" ;
+  lin kargagiller_N = mkN "kargagiller" ;
+  lin kargasekmez_N = mkN "kargasekmez" ;
+  lin kargasha_N = mkN "kargaşa" ;
+  lin kargih_N = mkN "kargı" ;
+  lin kargih_PN = regPN "Kargı" ;
+  lin kargihlamak_V = mkV "kargılamak" ;
+  lin kargihmak_V = mkV "kargımak" ;
+  lin kargihshlamak_V = mkV "kargışlamak" ;
+  lin kargo_N = mkN "kargo" ;
+  lin karih_N = mkN "karı" ;
+  lin karihk_N = mkN "karık" ;
+  lin karihkmak_V = mkV "karıkmak" ;
+  lin karihmak_V = mkV "karımak" ;
+  lin karihn_N = mkN "karın" "karn"  ;
+  lin karihnca_N = mkN "karınca" ;
+  lin karihncaezmez_N = mkN "karıncaezmez" ;
+  lin karihncaincitmez_N = mkN "karıncaincitmez" ;
+  lin karihncalanmak_V = mkV "karıncalanmak" ;
+  lin karihncayiyen_N = mkN "karıncayiyen" ;
+  lin karihncayiyengiller_N = mkN "karıncayiyengiller" ;
+  lin karihndash_N = mkN "karındaş" ;
+  lin karihnlamak_V = mkV "karınlamak" ;
+  lin karihnmak_V = mkV "karınmak" ;
+  lin karihntasih_N = mkN "karıntası" ;
+  lin karihntih_N = mkN "karıntı" ;
+  lin karihsh_N = mkN "karış" ;
+  lin karihshihk_A = mkA "karışık" ;
+  lin karihshihm_N = mkN "karışım" ;
+  lin karihshlamak_V = mkV "karışlamak" ;
+  lin karihshmak_V = mkV "karışmak" ;
+  lin kari_N = mkN "kari" ;
+  lin karides_N = mkN "karides" ;
+  lin kariha_N = mkN "kariha" ;
+  lin karikatuhr_N = mkN "karikatür" ;
+  lin karikatuhrist_N = mkN "karikatürist" "karikatürist"  ;
+  lin karikatuhrize_N = mkN "karikatürize" ;
+  lin karina_N = mkN "karina" ;
+  lin karine_N = mkN "karine" ;
+  lin kariyer_N = mkN "kariyer" ;
+  lin karizma_N = mkN "karizma" ;
+  lin karizmatik_N = mkN "karizmatik" ;
+  lin karkamihsh_PN = regPN "Karkamış" ;
+  lin karkas_N = mkN "karkas" ;
+  lin karlamak_V = mkV "karlamak" ;
+  lin karlihova_PN = regPN "Karlıova" ;
+  lin karluk_PN = regPN "Karluk" ;
+  lin karma_N = mkN "karma" ;
+  lin karmach_N = mkN "karmaç" ;
+  lin karmak_V = mkV "karmak" ;
+  lin karmakarihsh_N = mkN "karmakarış" ;
+  lin karmakarihshihk_N = mkN "karmakarışık" ;
+  lin karman_N = mkN "karman" ;
+  lin chorman_N = mkN "çorman" ;
+  lin karmasha_N = mkN "karmaşa" ;
+  lin karmashihk_N = mkN "karmaşık" ;
+  lin karmashmak_V = mkV "karmaşmak" ;
+  lin karmihk_N = mkN "karmık" ;
+  lin karmuk_N = mkN "karmuk" ;
+  lin karnabahar_N = mkN "karnabahar" ;
+  lin karnabit_N = mkN "karnabit" "karnabit"  ;
+  lin karnaval_N = mkN "karnaval" ;
+  lin karne_N = mkN "karne" ;
+  lin karnihkara_N = mkN "karnıkara" ;
+  lin karnihyarihk_N = mkN "karnıyarık" ;
+  lin karni_N = mkN "karni" ;
+  lin karo_N = mkN "karo" ;
+  lin karoser_N = mkN "karoser" ;
+  lin karpit_N = mkN "karpit" "karpit"  ;
+  lin karpuz_N = mkN "karpuz" ;
+  lin karpuzlu_PN = regPN "Karpuzlu" ;
+  lin kars_PN = regPN "Kars" ;
+  lin karsak_N = mkN "karsak" ;
+  lin karst_N = mkN "karst" "karst"  ;
+  lin karstik_N = mkN "karstik" ;
+  lin karshih_N = mkN "karşı" ;
+  lin karshihlamak_V = mkV "karşılamak" ;
+  lin karshihlashmak_V = mkV "karşılaşmak" ;
+  lin karshihlihk_N = mkN "karşılık" ;
+  lin karshihn_N = mkN "karşın" ;
+  lin karshiht_N = mkN "karşıt" "karşıt"  ;
+  lin karshihtlamak_V = mkV "karşıtlamak" ;
+  lin karshihyaka_PN = regPN "Karşıyaka" ;
+  lin kart_N = mkN "kart" "kart"  ;
+  lin kartal_N = mkN "kartal" ;
+  lin kartal_PN = regPN "Kartal" ;
+  lin kartalmak_V = mkV "kartalmak" ;
+  lin kartalosh_N = mkN "kartaloş" ;
+  lin kartaloz_N = mkN "kartaloz" ;
+  lin kartel_N = mkN "kartel" ;
+  lin kartezyen_PN = regPN "Kartezyen" ;
+  lin kartezyenizm_PN = regPN "Kartezyenizm" ;
+  lin kartograf_N = mkN "kartograf" ;
+  lin kartografi_N = mkN "kartografi" ;
+  lin kartografik_N = mkN "kartografik" ;
+  lin karton_N = mkN "karton" ;
+  lin kartonpiyer_N = mkN "kartonpiyer" ;
+  lin kartopu_N = mkN "kartopu" ;
+  lin kartotek_N = mkN "kartotek" ;
+  lin kartpostal_N = mkN "kartpostal" ;
+  lin kartuk_N = mkN "kartuk" ;
+  lin kartush_N = mkN "kartuş" ;
+  lin kartvizit_N = mkN "kartvizit" "kartvizit"  ;
+  lin karun_PN = regPN "Karun" ;
+  lin karyaqdih_N = mkN "karyağdı" ;
+  lin karye_N = mkN "karye" ;
+  lin karyoka_N = mkN "karyoka" ;
+  lin karyokinez_N = mkN "karyokinez" ;
+  lin karyola_N = mkN "karyola" ;
+  lin kas_N = mkN "kas" ;
+  lin kasa_N = mkN "kasa" ;
+  lin kasaba_N = mkN "kasaba" ;
+  lin kasadar_N = mkN "kasadar" ;
+  lin kasalamak_V = mkV "kasalamak" ;
+  lin kasap_N = mkN "kasap" ;
+  lin kasaphane_N = mkN "kasaphane" ;
+  lin kasara_N = mkN "kasara" ;
+  lin kasatura_N = mkN "kasatura" ;
+  lin kasavet_N = mkN "kasavet" "kasavet"  ;
+  lin kasavetlenmek_V = mkV "kasavetlenmek" ;
+  lin ka_se_N = mkN "kâse" ;
+  lin kasem_N = mkN "kasem" ;
+  lin kaset_N = mkN "kaset" "kaset"  ;
+  lin kasetchalar_N = mkN "kasetçalar" ;
+  lin kasihk_N = mkN "kasık" ;
+  lin kasihlgan_N = mkN "kasılgan" ;
+  lin kasihm_N = mkN "kasım" ;
+  lin kasihmpatih_N = mkN "kasımpatı" ;
+  lin kasihnch_N = mkN "kasınç" ;
+  lin kasihntih_N = mkN "kasıntı" ;
+  lin kasihr_N = mkN "kasır" "kasr"  ;
+  lin kasihrga_N = mkN "kasırga" ;
+  lin kasiht_N = mkN "kasıt" "kast"  ;
+  lin kaside_N = mkN "kaside" ;
+  lin kasis_N = mkN "kasis" ;
+  lin kasiyer_N = mkN "kasiyer" ;
+  lin kask_N = mkN "kask" "kask"  ;
+  lin kaskat_N = mkN "kaskat" "kaskat"  ;
+  lin kaskatih_N = mkN "kaskatı" ;
+  lin kasket_N = mkN "kasket" "kasket"  ;
+  lin kasko_N = mkN "kasko" ;
+  lin kasmak_V = mkV "kasmak" ;
+  lin kasnak_N = mkN "kasnak" ;
+  lin kasnaklamak_V = mkV "kasnaklamak" ;
+  lin kast_N = mkN "kast" "kast"  ;
+  lin kastamonu_PN = regPN "Kastamonu" ;
+  lin kastanyet_N = mkN "kastanyet" "kastanyet"  ;
+  lin kastanyola_N = mkN "kastanyola" ;
+  lin kastar_N = mkN "kastar" ;
+  lin kastarlamak_V = mkV "kastarlamak" ;
+  lin kasten_N = mkN "kasten" ;
+  lin kastetmek_V = mkV "kast" et_Aux Con ;
+  lin kasti_h_N = mkN "kastî" ;
+  lin kastor_N = mkN "kastor" ;
+  lin kasvet_N = mkN "kasvet" "kasvet"  ;
+  lin kash_N = mkN "kaş" ;
+  lin kash_PN = regPN "Kaş" ;
+  lin kashaqih_N = mkN "kaşağı" ;
+  lin kashaqihlamak_V = mkV "kaşağılamak" ;
+  lin kashalot_N = mkN "kaşalot" "kaşalot"  ;
+  lin kashan_N = mkN "kaşan" ;
+  lin ka_shane_N = mkN "kâşane" ;
+  lin kashanmak_V = mkV "kaşanmak" ;
+  lin kashar_N = mkN "kaşar" ;
+  lin kasharlanmak_V = mkV "kaşarlanmak" ;
+  lin kashe_N = mkN "kaşe" ;
+  lin kasheksi_N = mkN "kaşeksi" ;
+  lin kashihk_N = mkN "kaşık" ;
+  lin kashihklamak_V = mkV "kaşıklamak" ;
+  lin kashihmak_V = mkV "kaşımak" ;
+  lin kashihntih_N = mkN "kaşıntı" ;
+  lin ka_shif_N = mkN "kâşif" ;
+  lin kashkaval_N = mkN "kaşkaval" ;
+  lin kashkol_N = mkN "kaşkol" ;
+  lin kashkorse_N = mkN "kaşkorse" ;
+  lin kashmer_N = mkN "kaşmer" ;
+  lin kashmir_N = mkN "kaşmir" ;
+  lin kat_N = mkN "kat" "kat"  ;
+  lin kat_2_N = mkN "kat" "kat" Ih_Har ;
+  lin katabolizma_N = mkN "katabolizma" ;
+  lin katafalk_N = mkN "katafalk" "katafalk"  ;
+  lin katafot_N = mkN "katafot" "katafot"  ;
+  lin katakofti_N = mkN "katakofti" ;
+  lin katakomp_N = mkN "katakomp" "katakomp"  ;
+  lin katakulli_N = mkN "katakulli" ;
+  lin katalepsi_N = mkN "katalepsi" ;
+  lin kataleptik_N = mkN "kataleptik" ;
+  lin katalitik_N = mkN "katalitik" ;
+  lin kataliz_N = mkN "kataliz" ;
+  lin katalizohr_N = mkN "katalizör" ;
+  lin katalog_N = mkN "katalog" ;
+  lin kataloglamak_V = mkV "kataloglamak" ;
+  lin katalpa_N = mkN "katalpa" ;
+  lin katana_N = mkN "katana" ;
+  lin katar_N = mkN "katar" ;
+  lin katarakt_N = mkN "katarakt" "katarakt"  ;
+  lin katarlamak_V = mkV "katarlamak" ;
+  lin katavashya_N = mkN "katavaşya" ;
+  lin katbekat_N = mkN "katbekat" "katbekat"  ;
+  lin katedral_N = mkN "katedral" "katedral" Ih_Har ;
+  lin kategori_N = mkN "kategori" ;
+  lin kategorik_N = mkN "kategorik" "kategorik"  ;
+  lin katetmek_V = mkV "kat" et_Aux Con ;
+  lin katguht_N = mkN "katgüt" "katgüt"  ;
+  lin katih_N = mkN "katı" ;
+  lin katihk_N = mkN "katık" ;
+  lin katihklamak_V = mkV "katıklamak" ;
+  lin katihlihm_N = mkN "katılım" ;
+  lin katihlmak_V = mkV "katılmak" ;
+  lin katihr_N = mkN "katır" ;
+  lin katihrkuyruk_N = mkN katihr_N kuyruk_N ;
+  lin katihrtihrnak_N = mkN katihr_N tihrnak_N ;
+  lin katihshihk_N = mkN "katışık" ;
+  lin katihshmak_V = mkV "katışmak" ;
+  lin kat'i_h_N = mkN "kat'î" ;
+  lin ka_tibe_N = mkN "kâtibe" ;
+  lin ka_tibiadil_N = mkN "kâtibiadil" "kâtibiadl"  ;
+  lin katil_N = mkN "katil" "katl"  ;
+  lin katil_2_N = mkN "katil" ;
+  lin ka_tip_N = mkN "kâtip" ;
+  lin kat'iyen_N = mkN "kat'iyen" ;
+  lin kat'iyet_N = mkN "kat'iyet" "kat'iyet"  ;
+  lin katkih_N = mkN "katkı" ;
+  lin katkihlanmak_V = mkV "katkılanmak" ;
+  lin katlamak_V = mkV "katlamak" ;
+  lin katlanmak_V = mkV "katlanmak" ;
+  lin katletmek_V = mkV "katl" et_Aux Con ;
+  lin katliam_N = mkN "katliam" ;
+  lin katmak_V = mkV "katmak" ;
+  lin katman_N = mkN "katman" ;
+  lin katmer_N = mkN "katmer" ;
+  lin katolik_PN = regPN "Katolik" ;
+  lin katot_N = mkN "katot" ;
+  lin katrak_N = mkN "katrak" ;
+  lin katran_N = mkN "katran" ;
+  lin katrankohpuhk_N = mkN katran_N kohpuhk_N ;
+  lin katranlamak_V = mkV "katranlamak" ;
+  lin katre_N = mkN "katre" ;
+  lin katur_N = mkN "katur" ;
+  lin kutur_N = mkN "kutur" ;
+  lin katyon_N = mkN "katyon" ;
+  lin kauchuk_N = mkN "kauçuk" ;
+  lin kav_N = mkN "kav" ;
+  lin kavaf_N = mkN "kavaf" ;
+  lin kavak_N = mkN "kavak" ;
+  lin kavak_PN = regPN "Kavak" ;
+  lin kavaklihdere_PN = regPN "Kavaklıdere" ;
+  lin kaval_N = mkN "kaval" ;
+  lin kavalye_N = mkN "kavalye" ;
+  lin kavancho_N = mkN "kavanço" ;
+  lin kavanoz_N = mkN "kavanoz" ;
+  lin kavara_N = mkN "kavara" ;
+  lin kavas_N = mkN "kavas" ;
+  lin kavasya_N = mkN "kavasya" ;
+  lin kavat_N = mkN "kavat" "kavat"  ;
+  lin kavata_N = mkN "kavata" ;
+  lin kavela__N = mkN "kavelâ" ;
+  lin kavga_N = mkN "kavga" ;
+  lin kavi_N = mkN "kavi" ;
+  lin kavil_N = mkN "kavil" "kavl"  ;
+  lin kavilya_N = mkN "kavilya" ;
+  lin kavim_N = mkN "kavim" "kavm"  ;
+  lin kavis_N = mkN "kavis" ;
+  lin kavkih_N = mkN "kavkı" ;
+  lin kavlak_N = mkN "kavlak" ;
+  lin kavlamak_V = mkV "kavlamak" ;
+  lin kavmi_h_N = mkN "kavmî" ;
+  lin kavmiyat_N = mkN "kavmiyat" "kavmiyat"  ;
+  lin kavmiyet_N = mkN "kavmiyet" "kavmiyet"  ;
+  lin kavrach_N = mkN "kavraç" ;
+  lin kavrak_N = mkN "kavrak" ;
+  lin kavram_N = mkN "kavram" ;
+  lin kavramak_V = mkV "kavramak" ;
+  lin kavruk_N = mkN "kavruk" ;
+  lin kavshak_N = mkN "kavşak" ;
+  lin kavuk_N = mkN "kavuk" ;
+  lin kavun_N = mkN "kavun" ;
+  lin kavunich_A = mkA kavun_N ich_N ;
+  lin kavurga_N = mkN "kavurga" ;
+  lin kavurma_N = mkN "kavurma" ;
+  lin kavurmach_N = mkN "kavurmaç" ;
+  lin kavurmak_V = mkV "kavurmak" ;
+  lin kavushmak_V = mkV "kavuşmak" ;
+  lin kay_N = mkN "kay" "kayy"  ;
+  lin kaya_N = mkN "kaya" ;
+  lin kayach_N = mkN "kayaç" ;
+  lin kayaqan_N = mkN "kayağan" ;
+  lin kayak_N = mkN "kayak" ;
+  lin kayarlamak_V = mkV "kayarlamak" ;
+  lin kayarto_N = mkN "kayarto" ;
+  lin kaybetmek_V = mkV "kayb" et_Aux Con ;
+  lin kaybolmak_V = mkV "kayb" ol_Aux Con ;
+  lin kaydetmek_V = mkV "kayd" et_Aux Con ;
+  lin kaydihhayat_N = mkN "kaydıhayat" "kaydıhayat"  ;
+  lin kaydihihtiyat_N = mkN "kaydıihtiyat" "kaydıihtiyat"  ;
+  lin kaydihrak_N = mkN "kaydırak" ;
+  lin kaydiye_N = mkN "kaydiye" ;
+  lin kaydolmak_V = mkV "kayd" ol_Aux Con ;
+  lin kaygan_N = mkN "kaygan" ;
+  lin kaygana_N = mkN "kaygana" ;
+  lin kaygih_N = mkN "kaygı" ;
+  lin kaygihlanmak_V = mkV "kaygılanmak" ;
+  lin kaygihn_N = mkN "kaygın" ;
+  lin kayihk_N = mkN "kayık" ;
+  lin kayihkhane_N = mkN "kayıkhane" ;
+  lin kayihn_N = mkN "kayın" "kayn"  ;
+  lin kayihn_2_N = mkN "kayın" ;
+  lin kayihngiller_N = mkN "kayıngiller" ;
+  lin kayihntih_N = mkN "kayıntı" ;
+  lin kayihp_N = mkN "kayıp" "kayb"  ;
+  lin kayihr_N = mkN "kayır" ;
+  lin kayihrmak_V = mkV "kayırmak" ;
+  lin kayihsih_N = mkN "kayısı" ;
+  lin kayihsh_N = mkN "kayış" ;
+  lin kayihshkihran_N = mkN "kayışkıran" ;
+  lin kayiht_N = mkN "kayıt" "kayd"  ;
+  lin kayiht_2_N = mkN "kayıt" "kayıt"  ;
+  lin kuyut_N = mkN "kuyut" "kuyut"  ;
+  lin kayihtlamak_V = mkV "kayıtlamak" ;
+  lin kayihtmak_V = mkV "kayıtmak" ;
+  lin kaykihlmak_V = mkV "kaykılmak" ;
+  lin kaymak_N = mkN "kaymak" ;
+  lin kaymak_V = mkV "kaymak" ;
+  lin kaymakam_N = mkN "kaymakam" ;
+  lin kaymakaltih_N = mkN "kaymakaltı" ;
+  lin kaymaklanmak_V = mkV "kaymaklanmak" ;
+  lin kayme_N = mkN "kayme" ;
+  lin kaynach_N = mkN "kaynaç" ;
+  lin kaynak_N = mkN "kaynak" ;
+  lin kaynakcha_N = mkN "kaynakça" ;
+  lin kaynakhane_N = mkN "kaynakhane" ;
+  lin kaynaklanmak_V = mkV "kaynaklanmak" ;
+  lin kaynamak_V = mkV "kaynamak" ;
+  lin kaynana_N = mkN "kaynana" ;
+  lin kaynanadili_N = mkN "kaynanadili" ;
+  lin kaynar_N = mkN "kaynar" ;
+  lin kaynarca_N = mkN "kaynarca" ;
+  lin kaynarca_PN = regPN "Kaynarca" ;
+  lin kaynashihk_N = mkN "kaynaşık" ;
+  lin kaynashmak_V = mkV "kaynaşmak" ;
+  lin kaynata_N = mkN "kaynata" ;
+  lin kaynatmak_V = mkV "kaynatmak" ;
+  lin kaypak_N = mkN "kaypak" ;
+  lin kaypamak_V = mkV "kaypamak" ;
+  lin kayra_N = mkN "kayra" ;
+  lin kayrak_N = mkN "kayrak" ;
+  lin kayran_N = mkN "kayran" ;
+  lin kayser_N = mkN "kayser" ;
+  lin kayseri_PN = regPN "Kayseri" ;
+  lin kaysha_N = mkN "kayşa" ;
+  lin kayshamak_V = mkV "kayşamak" ;
+  lin kayshat_N = mkN "kayşat" "kayşat"  ;
+  lin kaytak_N = mkN "kaytak" ;
+  lin kaytan_N = mkN "kaytan" ;
+  lin kaytarmak_V = mkV "kaytarmak" ;
+  lin kayyihm_N = mkN "kayyım" ;
+  lin kayyum_N = mkN "kayyum" ;
+  lin kaz_N = mkN "kaz" ;
+  lin kaza_N = mkN "kaza" ;
+  lin kazaen_N = mkN "kazaen" ;
+  lin kazaqih_N = mkN "kazağı" ;
+  lin kazak_N = mkN "kazak" ;
+  lin kazak_PN = regPN "Kazak" ;
+  lin kazakcha_PN = regPN "Kazakça" ;
+  lin kazakistan_PN = regPN "Kazakistan" ;
+  lin kazamat_N = mkN "kazamat" "kazamat"  ;
+  lin kazan_N = mkN "kazan" ;
+  lin kazan_PN = regPN "Kazan" ;
+  lin kazanch_N = mkN "kazanç" ;
+  lin kazandip_N = mkN kazan_N dip_N ;
+  lin kazanmak_V = mkV "kazanmak" ;
+  lin kazara_N = mkN "kazara" ;
+  lin kazaratar_N = mkN "kazaratar" ;
+  lin kazaska_N = mkN "kazaska" ;
+  lin kazasker_N = mkN "kazasker" ;
+  lin kazayaqih_N = mkN "kazayağı" ;
+  lin kazaz_N = mkN "kazaz" ;
+  lin kazazede_N = mkN "kazazede" ;
+  lin kazbok_N = mkN kaz_N bok_N ;
+  lin kazein_N = mkN "kazein" ;
+  lin kazevi_N = mkN "kazevi" ;
+  lin kazgihch_N = mkN "kazgıç" ;
+  lin kazih_N = mkN "kazı" ;
+  lin kazihk_N = mkN "kazık" ;
+  lin kazihkazan_N = mkN "kazıkazan" ;
+  lin kazihklamak_V = mkV "kazıklamak" ;
+  lin kazihm_N = mkN "kazım" ;
+  lin kazihmak_V = mkV "kazımak" ;
+  lin kazihmihk_N = mkN "kazımık" ;
+  lin ka_zihmkarabekir_PN = regPN "Kâzımkarabekir" ;
+  lin kazihntih_N = mkN "kazıntı" ;
+  lin kaziye_N = mkN "kaziye" ;
+  lin kazkanat_N = mkN kaz_N kanat_N ;
+  lin kazmach_N = mkN "kazmaç" "kazmaç"  ;
+  lin kazmak_V = mkV "kazmak" ;
+  lin kazolit_N = mkN "kazolit" "kazolit"  ;
+  lin kazulet_N = mkN "kazulet" "kazulet"  ;
+  lin kazurat_N = mkN "kazurat" "kazurat"  ;
+  lin keban_PN = regPN "Keban" ;
+  lin kebap_N = mkN "kebap" ;
+  lin kebe_N = mkN "kebe" ;
+  lin kebere_N = mkN "kebere" ;
+  lin kebir_N = mkN "kebir" ;
+  lin kebze_N = mkN "kebze" ;
+  lin keche_N = mkN "keçe" ;
+  lin kechelemek_V = mkV "keçelemek" ;
+  lin kechi_N = mkN "keçi" ;
+  lin kechiborlu_PN = regPN "Keçiborlu" ;
+  lin kechiboynuz_N = mkN kechi_N boynuz_N ;
+  lin kechimeme_N = mkN kechi_N meme_N ;
+  lin kechiohren_PN = regPN "Keçiören" ;
+  lin kechisakalih_N = mkN "keçisakalı" ;
+  lin kechisedef_N = mkN kechi_N sedef_N ;
+  lin kechitihrnaqih_N = mkN "keçitırnağı" ;
+  lin keder_N = mkN "keder" ;
+  lin kederlenmek_V = mkV "kederlenmek" ;
+  lin kedi_N = mkN "kedi" ;
+  lin kediayak_N = mkN kedi_N ayak_N ;
+  lin kedibastih_N = mkN "kedibastı" ;
+  lin kedidili_N = mkN "kedidili" ;
+  lin kedigiller_N = mkN "kedigiller" ;
+  lin kedigohzuh_N = mkN "kedigözü" ;
+  lin kediyaladih_N = mkN "kediyaladı" ;
+  lin kefal_N = mkN "kefal" "kefal" Ih_Har ;
+  lin kefalet_N = mkN "kefalet" "kefalet"  ;
+  lin kefaleten_N = mkN "kefaleten" ;
+  lin kefaletname_N = mkN "kefaletname" ;
+  lin kefalgiller_N = mkN "kefalgiller" ;
+  lin kefaret_N = mkN "kefaret" "kefaret"  ;
+  lin kefe_N = mkN "kefe" ;
+  lin kefek_N = mkN "kefek" ;
+  lin kefeki_N = mkN "kefeki" ;
+  lin kefelemek_V = mkV "kefelemek" ;
+  lin kefen_N = mkN "kefen" ;
+  lin kefenlemek_V = mkV "kefenlemek" ;
+  lin kefere_N = mkN "kefere" ;
+  lin kefil_N = mkN "kefil" ;
+  lin kefir_N = mkN "kefir" ;
+  lin kefiye_N = mkN "kefiye" ;
+  lin kefne_N = mkN "kefne" ;
+  lin kehanet_N = mkN "kehanet" "kehanet"  ;
+  lin kehkeshan_PN = regPN "Kehkeşan" ;
+  lin kehle_N = mkN "kehle" ;
+  lin kehribar_N = mkN "kehribar" ;
+  lin kek_N = mkN "kek" "kek"  ;
+  lin keka__N = mkN "kekâ" ;
+  lin keka_h_N = mkN "kekâh" ;
+  lin keke_N = mkN "keke" ;
+  lin kekech_N = mkN "kekeç" ;
+  lin kekelemek_V = mkV "kekelemek" ;
+  lin kekeme_N = mkN "kekeme" ;
+  lin kekik_N = mkN "kekik" ;
+  lin keklik_N = mkN "keklik" ;
+  lin kekre_A = mkA "kekre" ;
+  lin kel_N = mkN "kel" ;
+  lin kela_m_N = mkN "kelâm" ;
+  lin kela_mihkadim_PN = regPN "Kelâmıkadim" ;
+  lin kela_mihkibar_N = mkN "kelâmıkibar" ;
+  lin kelaynak_N = mkN "kelaynak" ;
+  lin kelebek_N = mkN "kelebek" ;
+  lin kelek_N = mkN "kelek" ;
+  lin kelem_N = mkN "kelem" ;
+  lin kelep_N = mkN "kelep" ;
+  lin kelepche_N = mkN "kelepçe" ;
+  lin kelepchelemek_V = mkV "kelepçelemek" ;
+  lin kelepir_N = mkN "kelepir" ;
+  lin keleplemek_V = mkV "keleplemek" ;
+  lin kelepser_N = mkN "kelepser" ;
+  lin keler_N = mkN "keler" ;
+  lin kelergiller_N = mkN "kelergiller" ;
+  lin keles_PN = regPN "Keles" ;
+  lin kelesh_N = mkN "keleş" ;
+  lin kelifit_N = mkN "kelifit" "kelifit"  ;
+  lin kelik_N = mkN "kelik" ;
+  lin kelime_N = mkN "kelime" ;
+  lin kelkit_PN = regPN "Kelkit" ;
+  lin kelle_N = mkN "kelle" ;
+  lin keloqlan_N = mkN "keloğlan" ;
+  lin keloqlan_PN = regPN "Keloğlan" ;
+  lin kem_N = mkN "kem" ;
+  lin kemah_PN = regPN "Kemah" ;
+  lin kemal_N = mkN "kemal" "kemal" Ih_Har ;
+  lin kemalist_N = mkN "Kemalist" "Kemalist"  ;
+  lin kemaliye_PN = regPN "Kemaliye" ;
+  lin kemalizm_PN = regPN "Kemalizm" ;
+  lin kemalpasha_PN = regPN "Kemalpaşa" ;
+  lin keman_N = mkN "keman" ;
+  lin kemane_N = mkN "kemane" ;
+  lin kemani_h_N = mkN "kemanî" ;
+  lin kemankesh_N = mkN "kemankeş" ;
+  lin keme_N = mkN "keme" ;
+  lin kemenche_N = mkN "kemençe" ;
+  lin kement_N = mkN "kement" ;
+  lin kemer_N = mkN "kemer" ;
+  lin kemer_PN = regPN "Kemer" ;
+  lin kemerlemek_V = mkV "kemerlemek" ;
+  lin kemha_N = mkN "kemha" ;
+  lin kemik_N = mkN "kemik" ;
+  lin kemirdek_N = mkN "kemirdek" ;
+  lin kemirgen_N = mkN "kemirgen" ;
+  lin kemirmek_V = mkV "kemirmek" ;
+  lin kemiyet_N = mkN "kemiyet" "kemiyet"  ;
+  lin kemoterapi_N = mkN "kemoterapi" ;
+  lin kemre_N = mkN "kemre" ;
+  lin kemrelemek_V = mkV "kemrelemek" ;
+  lin kenar_N = mkN "kenar" ;
+  lin kenarortay_N = mkN "kenarortay" ;
+  lin kendi_N = mkN "kendi" ;
+  lin kendigelen_N = mkN "kendigelen" ;
+  lin kendince_N = mkN "kendince" ;
+  lin kendir_N = mkN "kendir" ;
+  lin kendirgiller_N = mkN "kendirgiller" ;
+  lin kendisince_N = mkN "kendisince" ;
+  lin kene_N = mkN "kene" ;
+  lin kenef_N = mkN "kenef" ;
+  lin kenet_N = mkN "kenet" ;
+  lin kenetlemek_V = mkV "kenetlemek" ;
+  lin kenevir_N = mkN "kenevir" ;
+  lin kengel_N = mkN "kengel" ;
+  lin kenger_N = mkN "kenger" ;
+  lin kent_N = mkN "kent" "kent"  ;
+  lin kental_N = mkN "kental" "kental" Ih_Har ;
+  lin kentet_N = mkN "kentet" "kentet"  ;
+  lin kenya_PN = regPN "Kenya" ;
+  lin kep_N = mkN "kep" "kep"  ;
+  lin kepaze_A = mkA "kepaze" ;
+  lin kepbastih_N = mkN "kepbastı" ;
+  lin kepche_N = mkN "kepçe" ;
+  lin kepcheburun_N = mkN "kepçeburun" ;
+  lin kepchelemek_V = mkV "kepçelemek" ;
+  lin kepek_N = mkN "kepek" ;
+  lin kepeklenmek_V = mkV "kepeklenmek" ;
+  lin kepenek_N = mkN "kepenek" ;
+  lin kepenk_N = mkN "kepenk" ;
+  lin kepez_N = mkN "kepez" ;
+  lin kepir_N = mkN "kepir" ;
+  lin kepmek_V = mkV "kepmek" ;
+  lin kepsut_PN = regPN "Kepsut" ;
+  lin kerahet_N = mkN "kerahet" "kerahet"  ;
+  lin keramet_N = mkN "keramet" "keramet"  ;
+  lin kerata_N = mkN "Kerata" ;
+  lin keratin_N = mkN "keratin" ;
+  lin kerde_N = mkN "kerde" ;
+  lin kere_N = mkN "kere" ;
+  lin kerem_N = mkN "kerem" ;
+  lin kerempe_N = mkN "kerempe" ;
+  lin keres_N = mkN "keres" ;
+  lin kereste_N = mkN "kereste" ;
+  lin kerevet_N = mkN "kerevet" "kerevet"  ;
+  lin kerevides_N = mkN "kerevides" ;
+  lin kerevit_N = mkN "kerevit" "kerevit"  ;
+  lin kereviz_N = mkN "kereviz" ;
+  lin kerh_N = mkN "kerh" ;
+  lin kerhane_N = mkN "kerhane" ;
+  lin kerhen_N = mkN "kerhen" ;
+  lin kerih_N = mkN "kerih" ;
+  lin kerim_N = mkN "kerim" ;
+  lin kerime_N = mkN "kerime" ;
+  lin keriz_N = mkN "keriz" ;
+  lin kerkenez_N = mkN "kerkenez" ;
+  lin kerki_N = mkN "kerki" ;
+  lin kermen_N = mkN "kermen" ;
+  lin kermes_N = mkN "kermes" ;
+  lin kerpeten_N = mkN "kerpeten" ;
+  lin kerpich_N = mkN "kerpiç" ;
+  lin kerrake_N = mkN "kerrake" ;
+  lin kerrat_N = mkN "kerrat" "kerrat"  ;
+  lin kerte_N = mkN "kerte" ;
+  lin kerteles_N = mkN "kerteles" ;
+  lin kertenkele_N = mkN "kertenkele" ;
+  lin kerteriz_N = mkN "kerteriz" ;
+  lin kerti_N = mkN "kerti" ;
+  lin kertik_N = mkN "kertik" ;
+  lin kertiklemek_V = mkV "kertiklemek" ;
+  lin kertmek_V = mkV "kertmek" ;
+  lin kervan_N = mkN "kervan" ;
+  lin kervanbashih_N = mkN kervan_N bash_N ;
+  lin kervankihran_PN = regPN "Kervankıran" ;
+  lin kervansaray_N = mkN "kervansaray" ;
+  lin kes_N = mkN "kes" ;
+  lin kesafet_N = mkN "kesafet" "kesafet"  ;
+  lin kesat_N = mkN "kesat" ;
+  lin kese_N = mkN "kese" ;
+  lin kesedar_N = mkN "kesedar" ;
+  lin kesek_N = mkN "kesek" ;
+  lin keseklenmek_V = mkV "keseklenmek" ;
+  lin kesel_N = mkN "kesel" ;
+  lin keselemek_V = mkV "keselemek" ;
+  lin kesene_N = mkN "kesene" ;
+  lin kesenek_N = mkN "kesenek" ;
+  lin kesenkes_N = mkN "kesenkes" ;
+  lin keser_N = mkN "keser" ;
+  lin kesif_N = mkN "kesif" ;
+  lin kesik_N = mkN "kesik" ;
+  lin kesimhane_N = mkN "kesimhane" ;
+  lin kesin_N = mkN "kesin" ;
+  lin kesinkes_N = mkN "kesinkes" ;
+  lin kesinmek_V = mkV "kesinmek" ;
+  lin kesinti_N = mkN "kesinti" ;
+  lin kesir_N = mkN "kesir" "kesr"  ;
+  lin kesishmek_V = mkV "kesişmek" ;
+  lin kesit_N = mkN "kesit" "kesit"  ;
+  lin keski_N = mkN "keski" ;
+  lin keskin_A = mkA "keskin" ;
+  lin keskin_PN = regPN "Keskin" ;
+  lin kesme_N = mkN "kesme" ;
+  lin kesmece_N = mkN "kesmece" ;
+  lin kesmek_V = mkV "kesmek" ;
+  lin kesmik_N = mkN "kesmik" ;
+  lin kesp_N = mkN "kesp" ;
+  lin kesre_N = mkN "kesre" ;
+  lin kesret_N = mkN "kesret" "kesret"  ;
+  lin kestane_N = mkN "kestane" ;
+  lin kestel_PN = regPN "Kestel" ;
+  lin kestere_N = mkN "kestere" ;
+  lin kesh_N = mkN "keş" ;
+  lin keshan_PN = regPN "Keşan" ;
+  lin keshap_PN = regPN "Keşap" ;
+  lin keshen_N = mkN "keşen" ;
+  lin keshfetmek_V = mkV "keşf" et_Aux Con ;
+  lin keshfolmak_V = mkV "keşf" ol_Aux Con ;
+  lin keshide_N = mkN "keşide" ;
+  lin keshif_N = mkN "keşif" "keşf"  ;
+  lin keshik_N = mkN "keşik" ;
+  lin keshish_N = mkN "keşiş" ;
+  lin keshishhane_N = mkN "keşişhane" ;
+  lin keshishleme_N = mkN "keşişleme" ;
+  lin keshke_N = mkN "keşke" ;
+  lin keshkek_N = mkN "keşkek" ;
+  lin keshkuhl_N = mkN "keşkül" ;
+  lin keshkuhluhfukara_N = mkN "keşkülüfukara" ;
+  lin keshmekesh_N = mkN "keşmekeş" ;
+  lin keshmir_PN = regPN "Keşmir" ;
+  lin keshshaf_N = mkN "keşşaf" ;
+  lin ket_N = mkN "ket" "ket"  ;
+  lin ketal_N = mkN "ketal" "ketal" Ih_Har ;
+  lin ketchap_N = mkN "ketçap" ;
+  lin kete_N = mkN "kete" ;
+  lin keten_N = mkN "keten" ;
+  lin ketengiller_N = mkN "ketengiller" ;
+  lin kethuhda_N = mkN "kethüda" ;
+  lin keton_N = mkN "keton" ;
+  lin ketum_N = mkN "ketum" ;
+  lin ketumiyet_N = mkN "ketumiyet" "ketumiyet"  ;
+  lin kevel_N = mkN "kevel" ;
+  lin keven_N = mkN "keven" ;
+  lin kevgir_N = mkN "kevgir" ;
+  lin kevser_PN = regPN "Kevser" ;
+  lin keyfetmek_V = mkV "keyf" et_Aux Con ;
+  lin keyfi_h_N = mkN "keyfî" ;
+  lin keyfince_N = mkN "keyfince" ;
+  lin keyfiyet_N = mkN "keyfiyet" "keyfiyet"  ;
+  lin keyif_N = mkN "keyif" "keyf"  ;
+  lin keyiflenmek_V = mkV "keyiflenmek" ;
+  lin keyifsizlenmek_V = mkV "keyifsizlenmek" ;
+  lin kez_N = mkN "kez" ;
+  lin keza_N = mkN "keza" ;
+  lin kezzap_N = mkN "kezzap" ;
+  lin kihble_N = mkN "kıble" ;
+  lin kihblenuhma_N = mkN "kıblenüma" ;
+  lin kihbrihs_PN = regPN "Kıbrıs" ;
+  lin kihbrihschihk_PN = regPN "Kıbrısçık" ;
+  lin kihch_N = mkN "kıç" "kıç"  ;
+  lin kihchtankara_N = mkN "kıçtankara" ;
+  lin kihchuhstuh_N = mkN "kıçüstü" ;
+  lin kihdem_N = mkN "kıdem" ;
+  lin kihdihm_N = mkN "kıdım" ;
+  lin kihq_N = mkN "kığ" ;
+  lin kihqih_N = mkN "kığı" ;
+  lin kihqihlamak_V = mkV "kığılamak" ;
+  lin kihh_N = mkN "kıh" ;
+  lin kihkihrdak_N = mkN "kıkırdak" ;
+  lin kihkihrtih_N = mkN "kıkırtı" ;
+  lin kihl_N = mkN "kıl" ;
+  lin kihla_de_N = mkN "kılâde" ;
+  lin kihlaqih_N = mkN "kılağı" ;
+  lin kihlaqihlamak_V = mkV "kılağılamak" ;
+  lin kihla_ptan_N = mkN "kılâptan" ;
+  lin kihlavuz_N = mkN "kılavuz" ;
+  lin kihlavuzlamak_V = mkV "kılavuzlamak" ;
+  lin kihlcal_N = mkN "kılcal" ;
+  lin kihlcan_N = mkN "kılcan" ;
+  lin kihlchihk_N = mkN "kılçık" ;
+  lin kihlgih_N = mkN "kılgı" ;
+  lin kihlgihn_N = mkN "kılgın" ;
+  lin kihlihbihk_N = mkN "kılıbık" ;
+  lin kihlihch_N = mkN "kılıç" ;
+  lin kihlihchhane_N = mkN "kılıçhane" ;
+  lin kihlihchkuyruk_N = mkN "kılıçkuyruk" ;
+  lin kihlihchlamak_V = mkV "kılıçlamak" ;
+  lin kihlihf_N = mkN "kılıf" ;
+  lin kihlihflamak_V = mkV "kılıflamak" ;
+  lin kihlihk_N = mkN "kılık" ;
+  lin kihlihsh_N = mkN "kılış" ;
+  lin kihlkihran_N = mkN "kılkıran" ;
+  lin kihlkuyruk_N = mkN "kılkuyruk" ;
+  lin kihllanmak_V = mkV "kıllanmak" ;
+  lin kihlmak_V = mkV "kılmak" ;
+  lin kihluhkal_N = mkN "kılükal" ;
+  lin kihmihl_N = mkN "kımıl" ;
+  lin kihmihldamak_V = mkV "kımıldamak" ;
+  lin kihmihltih_N = mkN "kımıltı" ;
+  lin kihmihz_N = mkN "kımız" ;
+  lin kihmkihm_N = mkN "kımkım" ;
+  lin kihmlanmak_V = mkV "kımlanmak" ;
+  lin kihn_N = mkN "kın" ;
+  lin kihna_N = mkN "kına" ;
+  lin kihnakihna_N = mkN "kınakına" ;
+  lin kihnalamak_V = mkV "kınalamak" ;
+  lin kihnamak_V = mkV "kınamak" ;
+  lin kihndihra_N = mkN "kındıra" ;
+  lin kihndihrach_N = mkN "kındıraç" ;
+  lin kihnihk_PN = regPN "Kınık" ;
+  lin kihnlamak_V = mkV "kınlamak" ;
+  lin kihnnap_N = mkN "kınnap" ;
+  lin kihpchak_PN = regPN "Kıpçak" ;
+  lin kihpchakcha_PN = regPN "Kıpçakça" ;
+  lin kihpih_N = mkN "kıpı" ;
+  lin kihpihk_N = mkN "kıpık" ;
+  lin kihpihrdak_N = mkN "kıpırdak" ;
+  lin kihpihrdamak_V = mkV "kıpırdamak" ;
+  lin kihpkihp_N = mkN "kıpkıp" "kıpkıp"  ;
+  lin kihpkihrmihzih_A = mkA "kıpkırmızı" ;
+  lin kihpkihzihl_A = mkA "kıpkızıl" ;
+  lin kihpmak_V = mkV "kıpmak" ;
+  lin kihpti_h_PN = regPN "Kıptî" ;
+  lin kihr_N = mkN "kır" ;
+  lin kihraat_N = mkN "kıraat" "kıraat" Ih_Har ;
+  lin kihraathane_N = mkN "kıraathane" ;
+  lin kihrach_N = mkN "kıraç" ;
+  lin kihraqih_N = mkN "kırağı" ;
+  lin kihran_N = mkN "kıran" ;
+  lin kihranta_N = mkN "kıranta" ;
+  lin kihrat_N = mkN "kırat" "kırat"  ;
+  lin kihrba_N = mkN "kırba" ;
+  lin kihrbach_N = mkN "kırbaç" ;
+  lin kihrbachlamak_V = mkV "kırbaçlamak" ;
+  lin kihrcih_N = mkN "kırcı" ;
+  lin kihrch_N = mkN "kırç" ;
+  lin kihrchihl_N = mkN "kırçıl" ;
+  lin kihrchihllanmak_V = mkV "kırçıllanmak" ;
+  lin kihrgihn_N = mkN "kırgın" ;
+  lin kihrgihz_PN = regPN "Kırgız" ;
+  lin kihrgihzca_PN = regPN "Kırgızca" ;
+  lin kihrgihzistan_PN = regPN "Kırgızistan" ;
+  lin kihrihk_N = mkN "kırık" ;
+  lin kihrihkhan_PN = regPN "Kırıkhan" ;
+  lin kihrihkkale_PN = regPN "Kırıkkale" ;
+  lin kihrihklamak_V = mkV "kırıklamak" ;
+  lin kihrihlgan_A = mkA "kırılgan" ;
+  lin kihrihm_N = mkN "kırım" ;
+  lin kihrihm_PN = regPN "Kırım" ;
+  lin kihrihmlih_PN = regPN "Kırımlı" ;
+  lin kihrihnihm_N = mkN "kırınım" ;
+  lin kihrihntih_N = mkN "kırıntı" ;
+  lin kihrihshihk_N = mkN "kırışık" ;
+  lin kihrihshmak_V = mkV "kırışmak" ;
+  lin kihrihtkan_N = mkN "kırıtkan" ;
+  lin kihrihtmak_V = mkV "kırıtmak" ;
+  lin kihrkaqach_PN = regPN "Kırkağaç" ;
+  lin kihrkambar_N = mkN "kırkambar" ;
+  lin kihrkayak_N = mkN "kırkayak" ;
+  lin kihrkbayihr_N = mkN "kırkbayır" ;
+  lin kihrkbudak_N = mkN "kırkbudak" ;
+  lin kihrkgechit_N = mkN "kırkgeçit" ;
+  lin kihrkih_N = mkN "kırkı" ;
+  lin kihrkihm_N = mkN "kırkım" ;
+  lin kihrkihntih_N = mkN "kırkıntı" ;
+  lin kihrklamak_V = mkV "kırklamak" ;
+  lin kihrklareli_PN = regPN "Kırklareli" ;
+  lin kihrkmak_V = mkV "kırkmak" ;
+  lin kihrkmerdiven_N = mkN "kırkmerdiven" ;
+  lin kihrkpihnar_PN = regPN "Kırkpınar" ;
+  lin kihrlangihch_N = mkN "kırlangıç" ;
+  lin kihrlangihchgiller_N = mkN "kırlangıçgiller" ;
+  lin kihrlangihchkuyruk_N = mkN kihrlangihch_N kuyruk_N ;
+  lin kihrlent_N = mkN "kırlent" "kırlent"  ;
+  lin kihrma_N = mkN "kırma" ;
+  lin kihrmak_V = mkV "kırmak" ;
+  lin kihrmihzih_A = mkA "kırmızı" ;
+  lin kihrmihzihbiber_N = mkN "kırmızıbiber" ;
+  lin kihrmihzihla_hana_N = mkN "kırmızılâhana" ;
+  lin kihrmihzihmtihrak_N = mkN "kırmızımtırak" ;
+  lin kihrmihzihturp_N = mkN "kırmızıturp" "kırmızıturp"  ;
+  lin kihrnak_N = mkN "kırnak" ;
+  lin kihrnav_N = mkN "kırnav" ;
+  lin kihrpihk_N = mkN "kırpık" ;
+  lin kihrpihntih_N = mkN "kırpıntı" ;
+  lin kihrpihshmak_V = mkV "kırpışmak" ;
+  lin kihrpmak_V = mkV "kırpmak" ;
+  lin kihrshehir_PN = regPN "Kırşehir" ;
+  lin kihrtasiye_N = mkN "kırtasiye" ;
+  lin kihrtihpil_N = mkN "kırtıpil" ;
+  lin kihrt_N = mkN "kırt" "kırt"  ;
+  lin kihsa_N = mkN "kısa" ;
+  lin kihsalmak_V = mkV "kısalmak" ;
+  lin kihsarak_A = mkA "kısarak" ;
+  lin kihsas_N = mkN "kısas" ;
+  lin kihsihk_N = mkN "kısık" ;
+  lin kihsihm_N = mkN "kısım" "kısm"  ;
+  lin kihsihmlamak_V = mkV "kısımlamak" ;
+  lin kihsihntih_N = mkN "kısıntı" ;
+  lin kihsihr_N = mkN "kısır" ;
+  lin kihsihrganmak_V = mkV "kısırganmak" ;
+  lin kihsihsh_N = mkN "kısış" ;
+  lin kihsiht_N = mkN "kısıt" "kısıt"  ;
+  lin kihsihtlamak_V = mkV "kısıtlamak" ;
+  lin kihska_N = mkN "kıska" ;
+  lin kihskach_N = mkN "kıskaç" ;
+  lin kihskanch_N = mkN "kıskanç" ;
+  lin kihskanmak_V = mkV "kıskanmak" ;
+  lin kihskih_N = mkN "kıskı" ;
+  lin kihs_N = mkN "kıs" ;
+  lin kihskihvrak_A = mkA "kıskıvrak" "kıskıvrak"  ;
+  lin kihsmak_V = mkV "kısmak" ;
+  lin kihsmen_A = mkA "kısmen" ;
+  lin kihsmet_N = mkN "kısmet" "kısmet"  ;
+  lin kihsmihk_N = mkN "kısmık" ;
+  lin kihsmi_h_A = mkA "kısmî" ;
+  lin kihsrak_N = mkN "kısrak" ;
+  lin kihssa_N = mkN "kıssa" ;
+  lin kihstak_N = mkN "kıstak" ;
+  lin kihstas_N = mkN "kıstas" ;
+  lin kihstelyevm_N = mkN "kıstelyevm" ;
+  lin kihstihrmak_V = mkV "kıstırmak" ;
+  lin kihsh_N = mkN "kış" ;
+  lin kihshihn_N = mkN "kışın" ;
+  lin kihshihr_N = mkN "kışır" "kışr"  ;
+  lin kihshkihrtih_N = mkN "kışkırtı" ;
+  lin kihshkihrtmak_V = mkV "kışkırtmak" ;
+  lin kihshkihshlamak_V = mkV "kışkışlamak" ;
+  lin kihshla_N = mkN "kışla" ;
+  lin kihshlak_N = mkN "kışlak" ;
+  lin kihshlamak_V = mkV "kışlamak" ;
+  lin kiht_N = mkN "kıt" "kıt"  ;
+  lin kiht'a_N = mkN "kıt'a" ;
+  lin kihtaat_N = mkN "kıtaat" "kıtaat"  ;
+  lin kihtal_N = mkN "kıtal" "kıtal" Ih_Har ;
+  lin kihtihk_N = mkN "kıtık" ;
+  lin kihtihklamak_V = mkV "kıtıklamak" ;
+  lin kihtihr_N = mkN "kıtır" ;
+  lin kihtlama_N = mkN "kıtlama" ;
+  lin kihtlihk_N = mkN "kıtlık" ;
+  lin kihvam_N = mkN "kıvam" ;
+  lin kihvanch_N = mkN "kıvanç" ;
+  lin kihvihl_N = mkN "kıvıl" ;
+  lin kihvihlcihm_N = mkN "kıvılcım" ;
+  lin kihvihlcihmlanmak_V = mkV "kıvılcımlanmak" ;
+  lin kihvihrcihk_N = mkN "kıvırcık" ;
+  lin kihvihr_N = mkN "kıvır" ;
+  lin kihvihrmak_V = mkV "kıvırmak" ;
+  lin kihvracihk_N = mkN "kıvracık" ;
+  lin kihvrak_A = mkA "kıvrak" ;
+  lin kihvramak_V = mkV "kıvramak" ;
+  lin kihvrantih_N = mkN "kıvrantı" ;
+  lin kihvranmak_V = mkV "kıvranmak" ;
+  lin kihvratmak_V = mkV "kıvratmak" ;
+  lin kihvrihk_N = mkN "kıvrık" ;
+  lin kihvrihm_N = mkN "kıvrım" ;
+  lin kihvrihmlanmak_V = mkV "kıvrımlanmak" ;
+  lin kihvrihntih_N = mkN "kıvrıntı" ;
+  lin kihya_N = mkN "kıya" ;
+  lin kihyafet_N = mkN "kıyafet" "kıyafet"  ;
+  lin kihyafetname_N = mkN "kıyafetname" ;
+  lin kihyak_N = mkN "kıyak" ;
+  lin kihyam_N = mkN "kıyam" ;
+  lin kihyamet_N = mkN "kıyamet" "kıyamet"  ;
+  lin kihyas_N = mkN "kıyas" ;
+  lin kihyasen_N = mkN "kıyasen" ;
+  lin kihyasihmukassem_N = mkN "kıyasımukassem" ;
+  lin kihyasihya_A = mkA "kıyasıya" ;
+  lin kihyasi_h_N = mkN "kıyasî" ;
+  lin kihyaslamak_V = mkV "kıyaslamak" ;
+  lin kihygih_N = mkN "kıygı" ;
+  lin kihygihn_N = mkN "kıygın" ;
+  lin kihyih_N = mkN "kıyı" ;
+  lin kihyihdash_N = mkN "kıyıdaş" ;
+  lin kihyihk_N = mkN "kıyık" ;
+  lin kihyihlamak_V = mkV "kıyılamak" ;
+  lin kihyihm_N = mkN "kıyım" ;
+  lin kihyihn_N = mkN "kıyın" ;
+  lin kihyihnmak_V = mkV "kıyınmak" ;
+  lin kihyihntih_N = mkN "kıyıntı" ;
+  lin kihyma_N = mkN "kıyma" ;
+  lin kihymak_V = mkV "kıymak" ;
+  lin kihymet_N = mkN "kıymet" "kıymet"  ;
+  lin kihymetlenmek_V = mkV "kıymetlenmek" ;
+  lin kihymettar_N = mkN "kıymettar" ;
+  lin kihymihk_N = mkN "kıymık" ;
+  lin kihytihrihk_N = mkN "kıytırık" ;
+  lin kihyye_N = mkN "kıyye" ;
+  lin kihz_N = mkN "kız" ;
+  lin kihzak_N = mkN "kızak" ;
+  lin kihzaklamak_V = mkV "kızaklamak" ;
+  lin kihzamihk_N = mkN "kızamık" ;
+  lin kihzan_N = mkN "kızan" ;
+  lin kihzarihk_N = mkN "kızarık" ;
+  lin kihzarmak_V = mkV "kızarmak" ;
+  lin kihzartih_N = mkN "kızartı" ;
+  lin kihzartmak_V = mkV "kızartmak" ;
+  lin kihzgihn_A = mkA "kızgın" ;
+  lin kihzihl_A = mkA "kızıl" ;
+  lin kihzihlaqach_N = mkN "kızılağaç" ;
+  lin kihzihlay_PN = regPN "Kızılay" ;
+  lin kihzihlbash_PN = regPN "Kızılbaş" ;
+  lin kihzihlcadish_N = mkN "kızılcadiş" ;
+  lin kihzihlcahamam_PN = regPN "Kızılcahamam" ;
+  lin kihzihlcihk_N = mkN "kızılcık" ;
+  lin kihzihlcihkgiller_N = mkN "kızılcıkgiller" ;
+  lin kihzihlcham_N = mkN "kızılçam" ;
+  lin kihzihlderili_PN = regPN "Kızılderili" ;
+  lin kihzihlelma_PN = regPN "Kızılelma" ;
+  lin kihzihlihrmak_PN = regPN "Kızılırmak" ;
+  lin kihzihlkanat_N = mkN "kızılkanat" "kızılkanat"  ;
+  lin kihzihlkantaron_N = mkN "kızılkantaron" ;
+  lin kihzihlkantarongiller_N = mkN "kızılkantarongiller" ;
+  lin kihzihlkurt_N = mkN "kızılkurt" ;
+  lin kihzihlkuyruk_N = mkN "kızılkuyruk" ;
+  lin kihzihlohren_PN = regPN "Kızılören" ;
+  lin kihzihltepe_PN = regPN "Kızıltepe" ;
+  lin kihzihlyaprak_N = mkN "kızılyaprak" ;
+  lin kihzihlyohruhk_N = mkN "kızılyörük" ;
+  lin kihzihshmak_V = mkV "kızışmak" ;
+  lin kihzkalbi_N = mkN "kızkalbi" ;
+  lin kihzmabirader_N = mkN "kızmabirader" ;
+  lin kihzmak_V = mkV "kızmak" ;
+  lin kihzmeme_N = mkN kihz_N meme_N ;
+  lin ki_N = mkN "ki" ;
+  lin kibar_A = mkA "kibar" ;
+  lin kibarzade_N = mkN "kibarzade" ;
+  lin kibernetik_N = mkN "kibernetik" ;
+  lin kibir_N = mkN "kibir" "kibr"  ;
+  lin kibirlenmek_V = mkV "kibirlenmek" ;
+  lin kibrit_N = mkN "kibrit" "kibrit"  ;
+  lin kibutz_N = mkN "kibutz" ;
+  lin kifaf_N = mkN "kifaf" ;
+  lin kifafihnefs_N = mkN "kifafınefs" ;
+  lin kifaflanmak_V = mkV "kifaflanmak" ;
+  lin kifayet_N = mkN "kifayet" "kifayet"  ;
+  lin kiqih_PN = regPN "Kiğı" ;
+  lin kik_N = mkN "kik" "kik"  ;
+  lin kikirik_N = mkN "kikirik" ;
+  lin kikla__N = mkN "kiklâ" ;
+  lin kiklon_N = mkN "kiklon" ;
+  lin kiklotron_N = mkN "kiklotron" ;
+  lin kil_N = mkN "kil" ;
+  lin kile_N = mkN "kile" ;
+  lin kiler_N = mkN "kiler" ;
+  lin kilermeni_N = mkN "kilermeni" ;
+  lin kilim_N = mkN "kilim" ;
+  lin kilis_PN = regPN "Kilis" ;
+  lin kilise_N = mkN "kilise" ;
+  lin kilit_N = mkN "kilit" ;
+  lin kilitlemek_V = mkV "kilitlemek" ;
+  lin kiliz_N = mkN "kiliz" ;
+  lin kilizman_N = mkN "kilizman" ;
+  lin kilizman_PN = regPN "Kilizman" ;
+  lin killemek_V = mkV "killemek" ;
+  lin kilo_N = mkN "kilo" ;
+  lin kiloamper_N = mkN "kiloamper" ;
+  lin kilogram_N = mkN "kilogram" ;
+  lin kilogramaqihrlihk_N = mkN "kilogramağırlık" ;
+  lin kilogramkuvvet_N = mkN "kilogramkuvvet" "kilogramkuvvet"  ;
+  lin kilogrammetre_N = mkN "kilogrammetre" ;
+  lin kilohertz_N = mkN "kilohertz" ;
+  lin kilojul_N = mkN "kilojul" "kilojul" Uh_Har ;
+  lin kilokalori_N = mkN "kilokalori" ;
+  lin kilometre_N = mkN "kilometre" ;
+  lin kilometrekare_N = mkN "kilometrekare" ;
+  lin kilosikl_N = mkN "kilosikl" ;
+  lin kiloton_N = mkN "kiloton" ;
+  lin kilovat_N = mkN "kilovat" "kilovat"  ;
+  lin kilovolt_N = mkN "kilovolt" "kilovolt"  ;
+  lin kils_N = mkN "kils" ;
+  lin kiluhs_N = mkN "kilüs" ;
+  lin kim_N = mkN "kim" ;
+  lin kimi_N = mkN "kimi" ;
+  lin kimisi_N = mkN "kimisi" ;
+  lin kimlik_N = mkN "kimlik" ;
+  lin kimono_N = mkN "kimono" ;
+  lin kimse_N = mkN "kimse" ;
+  lin kimuhs_N = mkN "kimüs" ;
+  lin kimya_N = mkN "kimya" ;
+  lin kimyager_N = mkN "kimyager" ;
+  lin kimyasal_N = mkN "kimyasal" ;
+  lin kimyevi_h_N = mkN "kimyevî" ;
+  lin kimyon_N = mkN "kimyon" ;
+  lin kimyoni_h_N = mkN "kimyonî" ;
+  lin kin_N = mkN "kin" ;
+  lin kinaye_N = mkN "kinaye" ;
+  lin kinci_N = mkN "kinci" ;
+  lin kindar_A = mkA "kindar" ;
+  lin kinematik_N = mkN "kinematik" ;
+  lin kinestezi_N = mkN "kinestezi" ;
+  lin kinetik_N = mkN "kinetik" ;
+  lin kinik_N = mkN "kinik" ;
+  lin kinin_N = mkN "kinin" ;
+  lin kinish_N = mkN "kiniş" ;
+  lin kinizm_N = mkN "kinizm" ;
+  lin kinlenmek_V = mkV "kinlenmek" ;
+  lin kip_N = mkN "kip" "kip"  ;
+  lin kipkirli_N = mkN "kipkirli" ;
+  lin kir_N = mkN "kir" ;
+  lin kira_N = mkN "kira" ;
+  lin kiralamak_V = mkV "kiralamak" ;
+  lin kiraz_N = mkN "kiraz" ;
+  lin kiraz_PN = regPN "Kiraz" ;
+  lin kirech_N = mkN "kireç" ;
+  lin kirechlemek_V = mkV "kireçlemek" ;
+  lin kirechsilemek_V = mkV "kireçsilemek" ;
+  lin kirechyeren_N = mkN "kireçyeren" ;
+  lin kiremit_N = mkN "kiremit" ;
+  lin kiremithane_N = mkN "kiremithane" ;
+  lin kirik_N = mkN "kirik" ;
+  lin kirish_N = mkN "kiriş" ;
+  lin kirishhane_N = mkN "kirişhane" ;
+  lin kirishlemek_V = mkV "kirişlemek" ;
+  lin kirizmalamak_V = mkV "kirizmalamak" ;
+  lin kirlenmek_V = mkV "kirlenmek" ;
+  lin kirletmek_V = mkV "kirletmek" ;
+  lin kirlihanihm_N = mkN "kirlihanım" ;
+  lin kirlosh_N = mkN "kirloş" ;
+  lin kirloz_N = mkN "kirloz" ;
+  lin kirmen_N = mkN "kirmen" ;
+  lin kirpi_N = mkN "kirpi" ;
+  lin kirpigiller_N = mkN "kirpigiller" ;
+  lin kirpik_N = mkN "kirpik" ;
+  lin kirsh_N = mkN "kirş" ;
+  lin kirtil_N = mkN "kirtil" ;
+  lin kirve_N = mkN "kirve" ;
+  lin kispet_N = mkN "kispet" "kispet"  ;
+  lin kispi_h_N = mkN "kispî" ;
+  lin kist_N = mkN "kist" "kist"  ;
+  lin kisve_N = mkN "kisve" ;
+  lin kishi_N = mkN "kişi" ;
+  lin kishilik_N = mkN "kişilik" ;
+  lin kishioqlu_N = mkN "kişioğlu" ;
+  lin kishizade_N = mkN "kişizade" ;
+  lin kishmish_N = mkN "kişmiş" ;
+  lin kishnemek_V = mkV "kişnemek" ;
+  lin kishnish_N = mkN "kişniş" ;
+  lin kit_N = mkN "kit" "kit"  ;
+  lin kitabe_N = mkN "kitabe" ;
+  lin kitabet_N = mkN "kitabet" "kitabet"  ;
+  lin kitabevi_N = mkN "kitabevi" ;
+  lin kitabi_h_N = mkN "kitabî" ;
+  lin kitap_N = mkN "kitap" ;
+  lin kitapsever_N = mkN "kitapsever" ;
+  lin kitin_N = mkN "kitin" ;
+  lin kitle_N = mkN "kitle" ;
+  lin kitre_N = mkN "kitre" ;
+  lin kivi_N = mkN "kivi" ;
+  lin kivigiller_N = mkN "kivigiller" ;
+  lin kiyanus_N = mkN "kiyanus" ;
+  lin kiyaset_N = mkN "kiyaset" "kiyaset"  ;
+  lin kizir_N = mkN "kizir" ;
+  lin kla_kson_N = mkN "klâkson" ;
+  lin kla_n_N = mkN "klân" ;
+  lin kla_pa_N = mkN "klâpa" ;
+  lin kla_pe_N = mkN "klâpe" ;
+  lin kla_rnet_N = mkN "klârnet" "klârnet"  ;
+  lin kla_s_N = mkN "klâs" ;
+  lin kla_sik_N = mkN "klâsik" ;
+  lin kla_sisizm_N = mkN "klâsisizm" ;
+  lin kla_sman_N = mkN "klâsman" ;
+  lin kla_sohr_N = mkN "klâsör" ;
+  lin kla_vsen_N = mkN "klâvsen" ;
+  lin kla_vye_N = mkN "klâvye" ;
+  lin kleptoman_N = mkN "kleptoman" ;
+  lin kleptomani_N = mkN "kleptomani" ;
+  lin klerikalizm_N = mkN "klerikalizm" ;
+  lin klik_N = mkN "klik" ;
+  lin klima_N = mkN "klima" ;
+  lin klimatolog_N = mkN "klimatolog" ;
+  lin klimatoloji_N = mkN "klimatoloji" ;
+  lin klinik_N = mkN "klinik" ;
+  lin klinker_N = mkN "klinker" ;
+  lin klinometre_N = mkN "klinometre" ;
+  lin klip_N = mkN "klip" ;
+  lin klips_N = mkN "klips" ;
+  lin klishe_N = mkN "klişe" ;
+  lin klishehane_N = mkN "klişehane" ;
+  lin klitoris_N = mkN "klitoris" ;
+  lin klon_N = mkN "klon" ;
+  lin klor_N = mkN "klor" ;
+  lin klorhidrat_N = mkN "klorhidrat" "klorhidrat"  ;
+  lin klorhidrik_N = mkN "klorhidrik" ;
+  lin klorlamak_V = mkV "klorlamak" ;
+  lin klorofil_N = mkN "klorofil" ;
+  lin kloroform_N = mkN "kloroform" ;
+  lin klorometri_N = mkN "klorometri" ;
+  lin kloropla_st_N = mkN "kloroplâst" "kloroplâst"  ;
+  lin kloroz_N = mkN "kloroz" ;
+  lin klorohlcher_N = mkN "klorölçer" ;
+  lin kloruhr_N = mkN "klorür" ;
+  lin klostrofobi_N = mkN "klostrofobi" ;
+  lin klosh_N = mkN "kloş" ;
+  lin klozet_N = mkN "klozet" "klozet"  ;
+  lin kluhz_N = mkN "klüz" ;
+  lin koalisyon_N = mkN "koalisyon" ;
+  lin koaptohr_N = mkN "koaptör" ;
+  lin kobalt_N = mkN "kobalt" "kobalt"  ;
+  lin kobay_N = mkN "kobay" ;
+  lin kobaygiller_N = mkN "kobaygiller" ;
+  lin kobra_N = mkN "kobra" ;
+  lin kobragiller_N = mkN "kobragiller" ;
+  lin koca_N = mkN "koca" ;
+  lin kocaali_PN = regPN "Kocaali" ;
+  lin kocabash_N = mkN "kocabaş" ;
+  lin kocabash_2_N = mkN koca_N bash_N ;
+  lin kocaeli_PN = regPN "Kocaeli" ;
+  lin kocakarih_N = mkN "kocakarı" ;
+  lin kocakohy_PN = regPN "Kocaköy" ;
+  lin kocalak_N = mkN "kocalak" ;
+  lin kocalmak_V = mkV "kocalmak" ;
+  lin kocamak_V = mkV "kocamak" ;
+  lin kocaman_A = mkA "kocaman" ;
+  lin kocaoqlan_N = mkN "kocaoğlan" ;
+  lin kocasinan_PN = regPN "Kocasinan" ;
+  lin koch_N = mkN "koç" "koç"  ;
+  lin koch_PN = regPN "Koç" ;
+  lin kochak_N = mkN "koçak" ;
+  lin kochan_N = mkN "koçan" ;
+  lin kocharlih_PN = regPN "Koçarlı" ;
+  lin kochbashih_N = mkN "koçbaşı" ;
+  lin kochboynuzu_N = mkN "koçboynuzu" ;
+  lin kochhisar_PN = regPN "Koçhisar" ;
+  lin kochkar_N = mkN "koçkar" ;
+  lin kochlanmak_V = mkV "koçlanmak" ;
+  lin kochmak_V = mkV "koçmak" ;
+  lin kochsamak_V = mkV "koçsamak" ;
+  lin kochu_N = mkN "koçu" ;
+  lin kodaman_N = mkN "kodaman" ;
+  lin kodein_N = mkN "kodein" ;
+  lin kodeks_N = mkN "kodeks" ;
+  lin kodes_N = mkN "kodes" ;
+  lin kodosh_N = mkN "kodoş" ;
+  lin kof_N = mkN "kof" ;
+  lin kofa_N = mkN "kofa" ;
+  lin kofana_N = mkN "kofana" ;
+  lin kofchaz_PN = regPN "Kofçaz" ;
+  lin koful_N = mkN "koful" ;
+  lin kofra_N = mkN "kofra" ;
+  lin koqush_N = mkN "koğuş" ;
+  lin kohenit_N = mkN "kohenit" "kohenit"  ;
+  lin kohezyon_N = mkN "kohezyon" ;
+  lin kok_N = mkN "kok" "kok"  ;
+  lin koka_N = mkN "koka" ;
+  lin kokain_N = mkN "kokain" ;
+  lin kokainman_N = mkN "kokainman" ;
+  lin kokak_N = mkN "kokak" ;
+  lin kokarca_N = mkN "kokarca" ;
+  lin kokart_N = mkN "kokart" ;
+  lin koket_N = mkN "koket" "koket"  ;
+  lin kokimbit_N = mkN "kokimbit" "kokimbit"  ;
+  lin koklamak_V = mkV "koklamak" ;
+  lin kokmak_V = mkV "kokmak" ;
+  lin kokona_N = mkN "kokona" ;
+  lin kokorech_N = mkN "kokoreç" ;
+  lin kokoroz_N = mkN "kokoroz" ;
+  lin kokot_N = mkN "kokot" "kokot"  ;
+  lin kokoz_N = mkN "kokoz" ;
+  lin kokozlanmak_V = mkV "kokozlanmak" ;
+  lin kokpit_N = mkN "kokpit" "kokpit"  ;
+  lin kokteyl_N = mkN "kokteyl" ;
+  lin koku_N = mkN "koku" ;
+  lin kokurdan_N = mkN "kokurdan" ;
+  lin kokushmak_V = mkV "kokuşmak" ;
+  lin kokutmak_V = mkV "kokutmak" ;
+  lin kol_N = mkN "kol" ;
+  lin kola_N = mkN "kola" ;
+  lin kolachan_N = mkN "kolaçan" ;
+  lin kolagiller_N = mkN "kolagiller" ;
+  lin kolaqa_N = mkN kol_N aqa_N ;
+  lin kola_j_N = mkN "kolâj" ;
+  lin kolalamak_V = mkV "kolalamak" ;
+  lin kolan_N = mkN "kolan" ;
+  lin kolay_N = mkN "kolay" ;
+  lin kolaycacihk_N = mkN "kolaycacık" "kolaycacık"  ;
+  lin kolaylamak_V = mkV "kolaylamak" ;
+  lin kolbastih_N = mkN "kolbastı" ;
+  lin kolbashih_N = mkN "kolbaşı" ;
+  lin kolcu_N = mkN "kolcu" ;
+  lin kolchak_N = mkN "kolçak" ;
+  lin koldash_N = mkN "koldaş" ;
+  lin koledok_N = mkN "koledok" ;
+  lin kolej_N = mkN "kolej" ;
+  lin koleksiyon_N = mkN "koleksiyon" ;
+  lin kolektif_N = mkN "kolektif" ;
+  lin kolektivist_N = mkN "kolektivist" "kolektivist"  ;
+  lin kolektivizm_N = mkN "kolektivizm" ;
+  lin kolektohr_N = mkN "kolektör" ;
+  lin kolemanit_N = mkN "kolemanit" "kolemanit"  ;
+  lin kolera_N = mkN "kolera" ;
+  lin kolesterol_N = mkN "kolesterol" "kolesterol" Uh_Har ;
+  lin kolhoz_N = mkN "kolhoz" ;
+  lin koli_N = mkN "koli" ;
+  lin kolibasil_N = mkN "kolibasil" ;
+  lin kolibri_N = mkN "kolibri" ;
+  lin kolibrigiller_N = mkN "kolibrigiller" ;
+  lin kolik_N = mkN "kolik" ;
+  lin kolit_N = mkN "kolit" "kolit"  ;
+  lin kollamak_V = mkV "kollamak" ;
+  lin kolluk_N = mkN "kolluk" ;
+  lin kolodyum_N = mkN "kolodyum" ;
+  lin kolofan_N = mkN "kolofan" ;
+  lin koloidal_N = mkN "koloidal" "koloidal" Ih_Har ;
+  lin koloit_N = mkN "koloit" ;
+  lin kolokyum_N = mkN "kolokyum" ;
+  lin kolombiyum_N = mkN "kolombiyum" ;
+  lin kolon_N = mkN "kolon" ;
+  lin koloni_N = mkN "koloni" ;
+  lin kolonya_N = mkN "kolonya" ;
+  lin kolonyal_N = mkN "kolonyal" ;
+  lin kolonyalamak_V = mkV "kolonyalamak" ;
+  lin kolonyalist_N = mkN "kolonyalist" "kolonyalist"  ;
+  lin kolordu_N = mkN "kolordu" ;
+  lin koloridye_N = mkN "koloridye" ;
+  lin kolorimetre_N = mkN "kolorimetre" ;
+  lin kolorimetri_N = mkN "kolorimetri" ;
+  lin kolostrum_N = mkN "kolostrum" ;
+  lin koltuk_N = mkN "koltuk" ;
+  lin koltuklamak_V = mkV "koltuklamak" ;
+  lin kolye_N = mkN "kolye" ;
+  lin kolyoz_N = mkN "kolyoz" ;
+  lin kolza_N = mkN "kolza" ;
+  lin kom_N = mkN "kom" ;
+  lin koma_N = mkN "koma" ;
+  lin komandit_N = mkN "komandit" "komandit"  ;
+  lin komandite_N = mkN "komandite" ;
+  lin komanditer_N = mkN "komanditer" ;
+  lin komando_N = mkN "komando" ;
+  lin komar_N = mkN "komar" ;
+  lin kombi_N = mkN "kombi" ;
+  lin kombine_N = mkN "kombine" ;
+  lin kombiyum_N = mkN "kombiyum" ;
+  lin kombina_N = mkN "kombina" ;
+  lin kombinasyon_N = mkN "kombinasyon" ;
+  lin kombinezon_N = mkN "kombinezon" ;
+  lin komedi_N = mkN "komedi" ;
+  lin komedya_N = mkN "komedya" ;
+  lin komedyen_N = mkN "komedyen" ;
+  lin komi_N = mkN "komi" ;
+  lin komik_A = mkA "komik" ;
+  lin komiser_N = mkN "komiser" ;
+  lin komisyon_N = mkN "komisyon" ;
+  lin komita_N = mkN "komita" ;
+  lin komite_N = mkN "komite" ;
+  lin komodin_N = mkN "komodin" ;
+  lin komodor_N = mkN "komodor" ;
+  lin komot_N = mkN "komot" "komot"  ;
+  lin kompartihman_N = mkN "kompartıman" ;
+  lin kompas_N = mkN "kompas" ;
+  lin kompetan_N = mkN "kompetan" ;
+  lin kompila_syon_N = mkN "kompilâsyon" ;
+  lin komple_N = mkN "komple" ;
+  lin kompleks_N = mkN "kompleks" ;
+  lin komplikasyon_N = mkN "komplikasyon" ;
+  lin komplike_N = mkN "komplike" ;
+  lin kompliman_N = mkN "kompliman" ;
+  lin komplo_N = mkN "komplo" ;
+  lin komposto_N = mkN "komposto" ;
+  lin kompozisyon_N = mkN "kompozisyon" ;
+  lin kompozitohr_N = mkN "kompozitör" ;
+  lin komprador_N = mkN "komprador" ;
+  lin kompres_N = mkN "kompres" ;
+  lin kompresohr_N = mkN "kompresör" ;
+  lin komprime_N = mkN "komprime" ;
+  lin kompuhter_N = mkN "kompüter" ;
+  lin komshu_N = mkN "komşu" ;
+  lin komut_N = mkN "komut" "komut"  ;
+  lin komuta_N = mkN "komuta" ;
+  lin komutan_N = mkN "komutan" ;
+  lin komuhnikasyon_N = mkN "komünikasyon" ;
+  lin komuhnike_N = mkN "komünike" ;
+  lin komuhnist_N = mkN "komünist" "komünist"  ;
+  lin komuhnizm_N = mkN "komünizm" ;
+  lin komuhtatohr_N = mkN "komütatör" ;
+  lin konak_N = mkN "konak" ;
+  lin konak_PN = regPN "Konak" ;
+  lin konaklamak_V = mkV "konaklamak" ;
+  lin konalga_N = mkN "konalga" ;
+  lin konargohcher_N = mkN "konargöçer" ;
+  lin konch_N = mkN "konç" ;
+  lin koncherto_N = mkN "konçerto" ;
+  lin konchina_N = mkN "konçina" ;
+  lin kondansatohr_N = mkN "kondansatör" ;
+  lin kondisyon_N = mkN "kondisyon" ;
+  lin kondom_N = mkN "kondom" ;
+  lin kondurmak_V = mkV "kondurmak" ;
+  lin konduhit_N = mkN "kondüit" "kondüit"  ;
+  lin konduhktohr_N = mkN "kondüktör" ;
+  lin konektohr_N = mkN "konektör" ;
+  lin konfederasyon_N = mkN "konfederasyon" ;
+  lin konfederatif_N = mkN "konfederatif" ;
+  lin konfedere_N = mkN "konfedere" ;
+  lin konfeksiyon_N = mkN "konfeksiyon" ;
+  lin konferans_N = mkN "konferans" ;
+  lin konfeti_N = mkN "konfeti" ;
+  lin konfor_N = mkN "konfor" ;
+  lin konformizm_N = mkN "konformizm" ;
+  lin konglomera_N = mkN "konglomera" ;
+  lin kongo_PN = regPN "Kongo" ;
+  lin kongohvde_N = mkN "kongövde" ;
+  lin kongre_N = mkN "kongre" ;
+  lin koni_N = mkN "koni" ;
+  lin konik_N = mkN "konik" ;
+  lin konje_N = mkN "konje" ;
+  lin konjonktuhr_N = mkN "konjonktür" ;
+  lin konkasohr_N = mkN "konkasör" ;
+  lin konkav_N = mkN "konkav" ;
+  lin konken_N = mkN "konken" ;
+  lin konkordato_N = mkN "konkordato" ;
+  lin konkre_N = mkN "konkre" ;
+  lin konkret_N = mkN "konkret" "konkret"  ;
+  lin konkur_N = mkN "konkur" ;
+  lin konkurhipik_N = mkN "konkurhipik" ;
+  lin konmak_V = mkV "konmak" ;
+  lin konsa_N = mkN "konsa" ;
+  lin konsantrasyon_N = mkN "konsantrasyon" ;
+  lin konsantre_N = mkN "konsantre" ;
+  lin konsensuhs_N = mkN "konsensüs" ;
+  lin konseptuhalizm_N = mkN "konseptüalizm" ;
+  lin konser_N = mkN "konser" ;
+  lin konservatohr_N = mkN "konservatör" ;
+  lin konservatuvar_N = mkN "konservatuvar" ;
+  lin konserve_N = mkN "konserve" ;
+  lin konsey_N = mkN "konsey" ;
+  lin konsol_N = mkN "konsol" ;
+  lin konsolidasyon_N = mkN "konsolidasyon" ;
+  lin konsolide_N = mkN "konsolide" ;
+  lin konsolit_N = mkN "konsolit" ;
+  lin konsolos_N = mkN "konsolos" ;
+  lin konsoloshane_N = mkN "konsoloshane" ;
+  lin konsomasyon_N = mkN "konsomasyon" ;
+  lin konsomatris_N = mkN "konsomatris" ;
+  lin konson_N = mkN "konson" ;
+  lin konsonant_N = mkN "konsonant" "konsonant"  ;
+  lin konsorsiyum_N = mkN "konsorsiyum" ;
+  lin konstruhksiyon_N = mkN "konstrüksiyon" ;
+  lin konstruhktivizm_N = mkN "konstrüktivizm" ;
+  lin konsulto_N = mkN "konsulto" ;
+  lin konsuhl_N = mkN "konsül" ;
+  lin konsuhltasyon_N = mkN "konsültasyon" ;
+  lin konshimento_N = mkN "konşimento" ;
+  lin kont_N = mkN "kont" "kont"  ;
+  lin kontak_N = mkN "kontak" ;
+  lin kontekst_N = mkN "kontekst" "kontekst"  ;
+  lin kontenjan_N = mkN "kontenjan" ;
+  lin kontes_N = mkN "kontes" ;
+  lin konteyner_N = mkN "konteyner" ;
+  lin kontohr_N = mkN "kontör" ;
+  lin kontra_N = mkN "kontra" ;
+  lin kontralto_N = mkN "kontralto" ;
+  lin kontrast_N = mkN "kontrast" "kontrast"  ;
+  lin kontrat_N = mkN "kontrat" "kontrat"  ;
+  lin kontratabla_N = mkN "kontratabla" ;
+  lin kontratak_N = mkN "kontratak" ;
+  lin kontrbas_N = mkN "kontrbas" ;
+  lin kontrfile_N = mkN "kontrfile" ;
+  lin kontrgerilla__N = mkN "kontrgerillâ" ;
+  lin kontrol_N = mkN "kontrol" "kontrol" Uh_Har ;
+  lin kontrolohr_N = mkN "kontrolör" ;
+  lin kontrpla_k_N = mkN "kontrplâk" ;
+  lin kontrpuan_N = mkN "kontrpuan" ;
+  lin kontuvar_N = mkN "kontuvar" ;
+  lin kontur_N = mkN "kontur" ;
+  lin konu_N = mkN "konu" ;
+  lin konuk_N = mkN "konuk" ;
+  lin konuklamak_V = mkV "konuklamak" ;
+  lin konuksever_N = mkN "konuksever" ;
+  lin konum_N = mkN "konum" ;
+  lin konumlanmak_V = mkV "konumlanmak" ;
+  lin konur_N = mkN "konur" ;
+  lin konushkan_N = mkN "konuşkan" ;
+  lin konushlanmak_V = mkV "konuşlanmak" ;
+  lin konushmak_V = mkV "konuşmak" ;
+  lin konut_N = mkN "konut" "konut"  ;
+  lin konvansiyon_N = mkN "konvansiyon" ;
+  lin konvansiyonel_N = mkN "konvansiyonel" ;
+  lin konveks_N = mkN "konveks" ;
+  lin konveksiyon_N = mkN "konveksiyon" ;
+  lin konvektohr_N = mkN "konvektör" ;
+  lin konvertibilite_N = mkN "konvertibilite" ;
+  lin konvertibl_N = mkN "konvertibl" ;
+  lin konvertisohr_N = mkN "konvertisör" ;
+  lin konveyohr_N = mkN "konveyör" ;
+  lin konvoy_N = mkN "konvoy" ;
+  lin konya_PN = regPN "Konya" ;
+  lin konyak_N = mkN "konyak" ;
+  lin kooperatif_N = mkN "kooperatif" ;
+  lin koordinasyon_N = mkN "koordinasyon" ;
+  lin koordinat_N = mkN "koordinat" "koordinat"  ;
+  lin koordinatohr_N = mkN "koordinatör" ;
+  lin koordine_N = mkN "koordine" ;
+  lin kopal_N = mkN "kopal" ;
+  lin kopanaki_N = mkN "kopanaki" ;
+  lin koparmak_V = mkV "koparmak" ;
+  lin kopcha_N = mkN "kopça" ;
+  lin kopchalamak_V = mkV "kopçalamak" ;
+  lin kopek_N = mkN "kopek" ;
+  lin kopenak_PN = regPN "Kopenak" ;
+  lin kopil_N = mkN "kopil" ;
+  lin kopkoyu_A = mkA "kopkoyu" ;
+  lin kopmak_V = mkV "kopmak" ;
+  lin kopolimer_N = mkN "kopolimer" ;
+  lin kopoy_N = mkN "kopoy" ;
+  lin kopuk_N = mkN "kopuk" ;
+  lin kopuz_N = mkN "kopuz" ;
+  lin kopya_N = mkN "kopya" ;
+  lin kor_N = mkN "kor" ;
+  lin kora_N = mkN "kora" ;
+  lin koral_N = mkN "koral" "koral" Ih_Har ;
+  lin koramiral_N = mkN "koramiral" "koramiral" Ih_Har ;
+  lin kordalihlar_N = mkN "kordalılar" ;
+  lin kordiplomatik_N = mkN "kordiplomatik" ;
+  lin kordon_N = mkN "kordon" ;
+  lin kordone_N = mkN "kordone" ;
+  lin kore_PN = regPN "Kore" ;
+  lin korece_PN = regPN "Korece" ;
+  lin koreograf_N = mkN "koreograf" ;
+  lin koreografi_N = mkN "koreografi" ;
+  lin korekt_N = mkN "korekt" "korekt"  ;
+  lin korela_syon_N = mkN "korelâsyon" ;
+  lin korgan_PN = regPN "Korgan" ;
+  lin korgeneral_N = mkN "korgeneral" "korgeneral" Ih_Har ;
+  lin korgun_PN = regPN "Korgun" ;
+  lin korida_N = mkN "korida" ;
+  lin koridor_N = mkN "koridor" ;
+  lin korindon_N = mkN "korindon" ;
+  lin korkak_N = mkN "korkak" ;
+  lin korkalamak_V = mkV "korkalamak" ;
+  lin korkmak_V = mkV "korkmak" ;
+  lin korku_N = mkN "korku" ;
+  lin korkunch_N = mkN "korkunç" ;
+  lin korkut_PN = regPN "Korkut" ;
+  lin korkuteli_PN = regPN "Korkuteli" ;
+  lin korkutmak_V = mkV "korkutmak" ;
+  lin korlanmak_V = mkV "korlanmak" ;
+  lin korna_N = mkN "korna" ;
+  lin kornea_N = mkN "kornea" ;
+  lin korner_N = mkN "korner" ;
+  lin kornet_N = mkN "kornet" "kornet"  ;
+  lin kornish_N = mkN "korniş" ;
+  lin kornishon_N = mkN "kornişon" ;
+  lin korno_N = mkN "korno" ;
+  lin koro_N = mkN "koro" ;
+  lin koroner_N = mkN "koroner" ;
+  lin korporasyon_N = mkN "korporasyon" ;
+  lin korporatif_N = mkN "korporatif" ;
+  lin korsan_N = mkN "korsan" ;
+  lin korse_N = mkN "korse" ;
+  lin kort_N = mkN "kort" "kort"  ;
+  lin korte_N = mkN "korte" ;
+  lin kortej_N = mkN "kortej" ;
+  lin korteks_N = mkN "korteks" ;
+  lin kortizon_N = mkN "kortizon" ;
+  lin koru_N = mkN "koru" ;
+  lin korucu_N = mkN "korucu" ;
+  lin korugan_N = mkN "korugan" ;
+  lin koruk_N = mkN "koruk" ;
+  lin korumak_V = mkV "korumak" ;
+  lin korunak_N = mkN "korunak" ;
+  lin koruncak_N = mkN "koruncak" ;
+  lin korunga_N = mkN "korunga" ;
+  lin korvet_N = mkN "korvet" "korvet"  ;
+  lin korza_N = mkN "korza" ;
+  lin kosa_N = mkN "kosa" ;
+  lin kosinuhs_N = mkN "kosinüs" ;
+  lin koskoca_A = mkA "koskoca" ;
+  lin koskocaman_A = mkA "koskocaman" ;
+  lin kostak_N = mkN "kostak" ;
+  lin kostaklanmak_V = mkV "kostaklanmak" ;
+  lin kostik_N = mkN "kostik" ;
+  lin kostuhm_N = mkN "kostüm" ;
+  lin koshach_N = mkN "koşaç" ;
+  lin kosham_N = mkN "koşam" ;
+  lin koshamlamak_V = mkV "koşamlamak" ;
+  lin koshmaca_N = mkN "koşmaca" ;
+  lin koshmak_V = mkV "koşmak" ;
+  lin koshnil_N = mkN "koşnil" ;
+  lin koshturmak_V = mkV "koşturmak" ;
+  lin koshu_N = mkN "koşu" ;
+  lin koshul_N = mkN "koşul" ;
+  lin koshullamak_V = mkV "koşullamak" ;
+  lin koshum_N = mkN "koşum" ;
+  lin koshun_N = mkN "koşun" ;
+  lin koshuntu_N = mkN "koşuntu" ;
+  lin koshushmak_V = mkV "koşuşmak" ;
+  lin koshut_N = mkN "koşut" "koşut"  ;
+  lin kot_N = mkN "kot" "kot"  ;
+  lin kot_2_N = mkN "kot" ;
+  lin kota_N = mkN "kota" ;
+  lin kotan_N = mkN "kotan" ;
+  lin kotarmak_V = mkV "kotarmak" ;
+  lin kotlamak_V = mkV "kotlamak" ;
+  lin kotlet_N = mkN "kotlet" "kotlet"  ;
+  lin kotletpane_N = mkN "kotletpane" ;
+  lin koton_N = mkN "koton" ;
+  lin kotonperle_N = mkN "kotonperle" ;
+  lin kotra_N = mkN "kotra" ;
+  lin kov_N = mkN "kov" ;
+  lin kova_N = mkN "kova" ;
+  lin kova_PN = regPN "Kova" ;
+  lin kovalamak_V = mkV "kovalamak" ;
+  lin kovan_N = mkN "kovan" ;
+  lin kovancihlar_PN = regPN "Kovancılar" ;
+  lin kovboy_N = mkN "kovboy" ;
+  lin kovcu_N = mkN "kovcu" ;
+  lin kovlamak_V = mkV "kovlamak" ;
+  lin kovmak_V = mkV "kovmak" ;
+  lin kovucuk_N = mkN "kovucuk" ;
+  lin kovuk_N = mkN "kovuk" ;
+  lin koy_N = mkN "koy" ;
+  lin koyak_N = mkN "koyak" ;
+  lin koygun_N = mkN "koygun" ;
+  lin koymak_V = mkV "" koy_Aux Con ;
+  lin koyu_A = mkA "koyu" ;
+  lin koyulhisar_PN = regPN "Koyulhisar" ;
+  lin koyultmak_V = mkV "koyultmak" ;
+  lin koyun_N = mkN "koyun" ;
+  lin koyun_2_N = mkN "koyun" "koyn"  ;
+  lin koyungohbek_N = mkN koyun_N gohbek_N ;
+  lin koyungohz_N = mkN koyun_N gohz_N ;
+  lin koyuntu_N = mkN "koyuntu" ;
+  lin koyut_N = mkN "koyut" "koyut"  ;
+  lin koyuvermek_V = mkV "koyuvermek" ;
+  lin koyvermek_V = mkV "koyvermek" ;
+  lin koz_N = mkN "koz" ;
+  lin koza_N = mkN "koza" ;
+  lin kozak_N = mkN "kozak" ;
+  lin kozaklih_PN = regPN "Kozaklı" ;
+  lin kozalak_N = mkN "kozalak" ;
+  lin kozan_PN = regPN "Kozan" ;
+  lin kozlu_PN = regPN "Kozlu" ;
+  lin kozluk_PN = regPN "Kozluk" ;
+  lin kozmetik_N = mkN "kozmetik" ;
+  lin kozmik_N = mkN "kozmik" ;
+  lin kozmogoni_N = mkN "kozmogoni" ;
+  lin kozmogonik_N = mkN "kozmogonik" ;
+  lin kozmografya_N = mkN "kozmografya" ;
+  lin kozmoloji_N = mkN "kozmoloji" ;
+  lin kozmolojik_N = mkN "kozmolojik" ;
+  lin kozmonot_N = mkN "kozmonot" "kozmonot"  ;
+  lin kozmopolit_N = mkN "kozmopolit" "kozmopolit"  ;
+  lin kozmos_N = mkN "kozmos" ;
+  lin kohchek_N = mkN "köçek" ;
+  lin kohchekche_N = mkN "köçekçe" ;
+  lin kohfte_N = mkN "köfte" ;
+  lin kohftehor_N = mkN "köftehor" ;
+  lin kohfter_N = mkN "köfter" ;
+  lin kohftuhn_N = mkN "köftün" ;
+  lin kohhne_N = mkN "köhne" ;
+  lin kohhnemek_V = mkV "köhnemek" ;
+  lin kohk_N = mkN "kök" "kök"  ;
+  lin kohkboyasih_N = mkN kohk_N boya_N ;
+  lin kohken_N = mkN "köken" ;
+  lin kohkenlenmek_V = mkV "kökenlenmek" ;
+  lin kohklemek_V = mkV "köklemek" ;
+  lin kohklenmek_V = mkV "köklenmek" ;
+  lin kohknar_N = mkN "köknar" ;
+  lin kohkten_N = mkN "kökten" ;
+  lin kohktesh_N = mkN "kökteş" ;
+  lin kohktuhrkche_N = mkN "Köktürkçe" ;
+  lin kohlcher_N = mkN "kölçer" ;
+  lin kohle_N = mkN "köle" ;
+  lin kohlemen_N = mkN "kölemen" ;
+  lin kohmech_N = mkN "kömeç" ;
+  lin kohmuhr_N = mkN "kömür" ;
+  lin kohmuhsh_N = mkN "kömüş" ;
+  lin kohpek_N = mkN "köpek" ;
+  lin kohpekaya_N = mkN kohpek_N aya_N ;
+  lin kohpekgiller_N = mkN "köpekgiller" ;
+  lin kohpekkuyruk_N = mkN kohpek_N kuyruk_N ;
+  lin kohpeklemek_V = mkV "köpeklemek" ;
+  lin kohpekoqul_N = mkN kohpek_N oqul_N ;
+  lin kohpoqlu_N = mkN "köpoğlu" ;
+  lin kohpruh_N = mkN "köprü" ;
+  lin kohpruhbashih_PN = regPN "Köprübaşı" ;
+  lin kohpruhkohy_PN = regPN "Köprüköy" ;
+  lin kohpruhlenmek_V = mkV "köprülenmek" ;
+  lin kohpuhk_N = mkN "köpük" ;
+  lin kohpuhklenmek_V = mkV "köpüklenmek" ;
+  lin kohpuhlemek_V = mkV "köpülemek" ;
+  lin kohpuhrmek_V = mkV "köpürmek" ;
+  lin kohr_N = mkN "kör" ;
+  lin kohrduhquhm_N = mkN "kördüğüm" ;
+  lin kohre_N = mkN "köre" ;
+  lin kohrebe_N = mkN "körebe" ;
+  lin kohrelmek_V = mkV "körelmek" ;
+  lin kohreshe_N = mkN "köreşe" ;
+  lin kohrfez_N = mkN "körfez" ;
+  lin kohrfez_PN = regPN "Körfez" ;
+  lin kohrkuhtuhk_N = mkN "körkütük" ;
+  lin kohrlemek_V = mkV "körlemek" ;
+  lin kohroqlu_PN = regPN "Köroğlu" ;
+  lin kohrpe_A = mkA "körpe" ;
+  lin kohruhk_N = mkN "körük" ;
+  lin kohruhklemek_V = mkV "körüklemek" ;
+  lin kohs_N = mkN "kös" ;
+  lin kohse_N = mkN "köse" ;
+  lin kohse_PN = regPN "Köse" ;
+  lin kohseqi_N = mkN "köseği" ;
+  lin kohsele_N = mkN "kösele" ;
+  lin kohsem_N = mkN "kösem" ;
+  lin kohsemen_N = mkN "kösemen" ;
+  lin kohskohtuhruhm_N = mkN "köskötürüm" ;
+  lin kohsnuh_N = mkN "kösnü" ;
+  lin kohsnuhk_N = mkN "kösnük" ;
+  lin kohsnuhl_N = mkN "kösnül" ;
+  lin kohstebek_N = mkN "köstebek" ;
+  lin kohstebekgiller_N = mkN "köstebekgiller" ;
+  lin kohstek_N = mkN "köstek" ;
+  lin kohsteklemek_V = mkV "kösteklemek" ;
+  lin kohstere_N = mkN "köstere" ;
+  lin kohshe_N = mkN "köşe" ;
+  lin kohshebashih_N = mkN "köşebaşı" ;
+  lin kohshebent_N = mkN "köşebent" ;
+  lin kohshegen_N = mkN "köşegen" ;
+  lin kohshek_N = mkN "köşek" ;
+  lin kohsheklemek_V = mkV "köşeklemek" ;
+  lin kohshelemek_V = mkV "köşelemek" ;
+  lin kohshk_N = mkN "köşk" "köşk"  ;
+  lin kohshk_PN = regPN "Köşk" ;
+  lin kohshker_N = mkN "köşker" ;
+  lin kohtek_N = mkN "kötek" ;
+  lin kohtuh_A = mkA "kötü" ;
+  lin kohtuhcuhl_A = mkA "kötücül" ;
+  lin kohtuhlemek_V = mkV "kötülemek" ;
+  lin kohtuhluhk_N = mkN "kötülük" ;
+  lin kohtuhmsemek_V = mkV "kötümsemek" ;
+  lin kohtuhmser_N = mkN "kötümser" ;
+  lin kohtuhruhm_N = mkN "kötürüm" ;
+  lin kohy_N = mkN "köy" ;
+  lin kohyceqiz_PN = regPN "Köyceğiz" ;
+  lin kohydesh_N = mkN "köydeş" ;
+  lin kohygohchuhren_N = mkN "köygöçüren" ;
+  lin kohz_N = mkN "köz" ;
+  lin kohzlemek_V = mkV "közlemek" ;
+  lin kral_N = mkN "kral" ;
+  lin kraliche_N = mkN "kraliçe" ;
+  lin kraliyet_N = mkN "kraliyet" "kraliyet"  ;
+  lin kramp_N = mkN "kramp" "kramp"  ;
+  lin kraniyoloji_N = mkN "kraniyoloji" ;
+  lin krank_N = mkN "krank" "krank"  ;
+  lin krater_N = mkN "krater" ;
+  lin kravat_N = mkN "kravat" "kravat"  ;
+  lin kravl_N = mkN "kravl" ;
+  lin kreasyon_N = mkN "kreasyon" ;
+  lin kreatohr_N = mkN "kreatör" ;
+  lin kredi_N = mkN "kredi" ;
+  lin kredilemek_V = mkV "kredilemek" ;
+  lin krem_N = mkN "krem" ;
+  lin krema_N = mkN "krema" ;
+  lin krematoryum_N = mkN "krematoryum" ;
+  lin kremlemek_V = mkV "kremlemek" ;
+  lin kreozot_N = mkN "kreozot" "kreozot"  ;
+  lin krep_N = mkN "krep" "krep"  ;
+  lin krepdohshin_N = mkN "krepdöşin" ;
+  lin kreplin_N = mkN "kreplin" ;
+  lin krepon_N = mkN "krepon" ;
+  lin kresh_N = mkN "kreş" ;
+  lin kretase_N = mkN "kretase" ;
+  lin kreten_N = mkN "kreten" ;
+  lin kretenizm_N = mkN "kretenizm" ;
+  lin kreton_N = mkN "kreton" ;
+  lin krezol_N = mkN "krezol" "krezol" Uh_Har ;
+  lin kriket_N = mkN "kriket" "kriket"  ;
+  lin kriko_N = mkN "kriko" ;
+  lin kriminolog_N = mkN "kriminolog" ;
+  lin kriminoloji_N = mkN "kriminoloji" ;
+  lin kripto_N = mkN "kripto" ;
+  lin kriptolog_N = mkN "kriptolog" ;
+  lin kriptoloji_N = mkN "kriptoloji" ;
+  lin kripton_N = mkN "kripton" ;
+  lin kristal_N = mkN "kristal" "kristal" Ih_Har ;
+  lin kristaloit_N = mkN "kristaloit" ;
+  lin kriter_N = mkN "kriter" ;
+  lin kritik_N = mkN "kritik" ;
+  lin kritisizm_N = mkN "kritisizm" ;
+  lin kriyoskopi_N = mkN "kriyoskopi" ;
+  lin kriz_N = mkN "kriz" ;
+  lin krizalit_N = mkN "krizalit" ;
+  lin krizantem_N = mkN "krizantem" ;
+  lin krizolit_N = mkN "krizolit" "krizolit"  ;
+  lin kroki_N = mkN "kroki" ;
+  lin krokodil_N = mkN "krokodil" ;
+  lin krom_N = mkN "krom" ;
+  lin kromaj_N = mkN "kromaj" ;
+  lin kromatik_N = mkN "kromatik" ;
+  lin kromatin_N = mkN "kromatin" ;
+  lin kromatit_N = mkN "kromatit" "kromatit"  ;
+  lin kromatofor_N = mkN "kromatofor" ;
+  lin kromopla_st_N = mkN "kromoplâst" "kromoplâst"  ;
+  lin kromosfer_N = mkN "kromosfer" ;
+  lin kromotropizm_N = mkN "kromotropizm" ;
+  lin kromozom_N = mkN "kromozom" ;
+  lin kron_N = mkN "kron" ;
+  lin kronaksi_N = mkN "kronaksi" ;
+  lin kronik_N = mkN "kronik" ;
+  lin kronograf_N = mkN "kronograf" ;
+  lin kronoloji_N = mkN "kronoloji" ;
+  lin kronolojik_N = mkN "kronolojik" "kronolojik"  ;
+  lin kronometre_N = mkN "kronometre" ;
+  lin kros_N = mkN "kros" ;
+  lin kroshe_N = mkN "kroşe" ;
+  lin krupiye_N = mkN "krupiye" ;
+  lin kruvaze_N = mkN "kruvaze" ;
+  lin kruvazohr_N = mkN "kruvazör" ;
+  lin ksenon_N = mkN "ksenon" ;
+  lin ksilofon_N = mkN "ksilofon" ;
+  lin kuafohr_N = mkN "kuaför" ;
+  lin kuartet_N = mkN "kuartet" "kuartet"  ;
+  lin kubarmak_V = mkV "kubarmak" ;
+  lin kubashmak_V = mkV "kubaşmak" ;
+  lin kubat_N = mkN "kubat" "kubat"  ;
+  lin kubbe_N = mkN "kubbe" ;
+  lin kubbealtih_PN = regPN "Kubbealtı" ;
+  lin kubur_N = mkN "kubur" ;
+  lin kucak_N = mkN "kucak" ;
+  lin kucaklamak_V = mkV "kucaklamak" ;
+  lin kuchukuchu_N = mkN "kuçukuçu" ;
+  lin kudas_N = mkN "kudas" ;
+  lin kudret_N = mkN "kudret" "kudret"  ;
+  lin kudretten_N = mkN "kudretten" ;
+  lin kudurgan_A = mkA "kudurgan" ;
+  lin kudurmak_V = mkV "kudurmak" ;
+  lin kuduruk_N = mkN "kuduruk" ;
+  lin kuduz_N = mkN "kuduz" ;
+  lin kuduhm_N = mkN "kudüm" ;
+  lin kuduhmzen_N = mkN "kudümzen" ;
+  lin ku_hfi_h_N = mkN "kûfî" ;
+  lin kuqu_N = mkN "kuğu" ;
+  lin kuqurmak_V = mkV "kuğurmak" ;
+  lin kuintet_N = mkN "kuintet" "kuintet"  ;
+  lin kuka_N = mkN "kuka" ;
+  lin kukla_N = mkN "kukla" ;
+  lin kukuleta_N = mkN "kukuleta" ;
+  lin kukumav_N = mkN "kukumav" ;
+  lin kul_N = mkN "kul" ;
+  lin kula_N = mkN "kula" ;
+  lin kula_PN = regPN "Kula" ;
+  lin kulach_N = mkN "kulaç" ;
+  lin kulachlamak_V = mkV "kulaçlamak" ;
+  lin kulaqakachan_N = mkN "kulağakaçan" ;
+  lin kulak_N = mkN "kulak" ;
+  lin kulakchihk_N = mkN "kulakçık" ;
+  lin kulaktoz_N = mkN kulak_N toz_N ;
+  lin kulampara_N = mkN "kulampara" ;
+  lin kule_N = mkN "kule" ;
+  lin kulis_N = mkN "kulis" ;
+  lin kullanmak_V = mkV "kullanmak" ;
+  lin kullap_N = mkN "kullap" ;
+  lin kuloqlu_N = mkN "kuloğlu" ;
+  lin kulp_N = mkN "kulp" "kulp"  ;
+  lin kulp_PN = regPN "Kulp" ;
+  lin kulu_PN = regPN "Kulu" ;
+  lin kuluchka_N = mkN "kuluçka" ;
+  lin kuluchkahane_N = mkN "kuluçkahane" ;
+  lin kulun_N = mkN "kulun" ;
+  lin kuluncak_PN = regPN "Kuluncak" ;
+  lin kulunch_N = mkN "kulunç" ;
+  lin kulunlamak_V = mkV "kulunlamak" ;
+  lin kuluhbe_N = mkN "kulübe" ;
+  lin kuluhp_N = mkN "kulüp" ;
+  lin kulvar_N = mkN "kulvar" ;
+  lin kum_N = mkN "kum" ;
+  lin kuma_N = mkN "kuma" ;
+  lin kuman_PN = regPN "Kuman" ;
+  lin kumanca_PN = regPN "Kumanca" ;
+  lin kumanda_N = mkN "kumanda" ;
+  lin kumandan_N = mkN "kumandan" ;
+  lin kumanya_N = mkN "kumanya" ;
+  lin kumar_N = mkN "kumar" ;
+  lin kumarbaz_N = mkN "kumarbaz" ;
+  lin kumarhane_N = mkN "kumarhane" ;
+  lin kumash_N = mkN "kumaş" ;
+  lin kumbara_N = mkN "kumbara" ;
+  lin kumbarahane_N = mkN "kumbarahane" ;
+  lin kumbash_N = mkN kum_N bash_N ;
+  lin kumcul_N = mkN "kumcul" ;
+  lin kumkazan_N = mkN "kumkazan" ;
+  lin kumkuma_N = mkN "kumkuma" ;
+  lin kumlamak_V = mkV "kumlamak" ;
+  lin kumlu_PN = regPN "Kumlu" ;
+  lin kumluca_PN = regPN "Kumluca" ;
+  lin kumpanya_N = mkN "kumpanya" ;
+  lin kumpas_N = mkN "kumpas" ;
+  lin kumpir_N = mkN "kumpir" ;
+  lin kumral_N = mkN "kumral" ;
+  lin kumru_N = mkN "kumru" ;
+  lin kumru_PN = regPN "Kumru" ;
+  lin kumsal_N = mkN "kumsal" ;
+  lin kumuch_N = mkN "kumuç" ;
+  lin kumuk_PN = regPN "Kumuk" ;
+  lin kumukcha_PN = regPN "Kumukça" ;
+  lin kumul_N = mkN "kumul" ;
+  lin kunda_N = mkN "kunda" ;
+  lin kundak_N = mkN "kundak" ;
+  lin kundaklamak_V = mkV "kundaklamak" ;
+  lin kundura_N = mkN "kundura" ;
+  lin kunduz_N = mkN "kunduz" ;
+  lin kungfu_N = mkN "kungfu" ;
+  lin kunt_N = mkN "kunt" "kunt"  ;
+  lin kup_N = mkN "kup" "kup"  ;
+  lin kupa_N = mkN "kupa" ;
+  lin kupes_N = mkN "kupes" ;
+  lin kupkuru_A = mkA "kupkuru" ;
+  lin kupon_N = mkN "kupon" ;
+  lin kupuhr_N = mkN "kupür" ;
+  lin kur_N = mkN "kur" ;
+  lin kur'a_N = mkN "kur'a" ;
+  lin kurabiye_N = mkN "kurabiye" ;
+  lin kurak_N = mkN "kurak" ;
+  lin kurakchihl_N = mkN "kurakçıl" ;
+  lin kural_N = mkN "kural" ;
+  lin kuram_N = mkN "kuram" ;
+  lin kurama_PN = regPN "Kurama" ;
+  lin kur'an_PN = regPN "Kur'an" ;
+  lin kur'anihkerim_PN = regPN "Kur'anıkerim" ;
+  lin kurbaqa_N = mkN "kurbağa" ;
+  lin kurbaqacihk_N = mkN "kurbağacık" ;
+  lin kurbaqalama_N = mkN "kurbağalama" ;
+  lin kurban_N = mkN "kurban" ;
+  lin kurca_N = mkN "kurca" ;
+  lin kurcalamak_V = mkV "kurcalamak" ;
+  lin kurchatovyum_N = mkN "kurçatovyum" ;
+  lin kurdele_N = mkN "kurdele" ;
+  lin kurdeshen_N = mkN "kurdeşen" ;
+  lin kurgan_N = mkN "kurgan" ;
+  lin kurgu_N = mkN "kurgu" ;
+  lin kurgulamak_V = mkV "kurgulamak" ;
+  lin kurk_N = mkN "kurk" "kurk"  ;
+  lin kurlaqan_N = mkN "kurlağan" ;
+  lin kurmak_V = mkV "kurmak" ;
+  lin kurmay_N = mkN "kurmay" ;
+  lin kurna_N = mkN "kurna" ;
+  lin kurnaz_N = mkN "kurnaz" ;
+  lin kuron_N = mkN "kuron" ;
+  lin kurs_N = mkN "kurs" ;
+  lin kursak_N = mkN "kursak" ;
+  lin kursiyer_N = mkN "kursiyer" ;
+  lin kurshun_N = mkN "kurşun" ;
+  lin kurshungechirmez_N = mkN "kurşungeçirmez" ;
+  lin kurshuni_h_N = mkN "kurşunî" ;
+  lin kurshunlamak_V = mkV "kurşunlamak" ;
+  lin kurshunlu_PN = regPN "Kurşunlu" ;
+  lin kurt_N = mkN "kurt" ;
+  lin kurtaqzih_N = mkN "kurtağzı" ;
+  lin kurtalan_PN = regPN "Kurtalan" ;
+  lin kurtarmak_V = mkV "kurtarmak" ;
+  lin kurtayaq_N = mkN kurt_N ayak_N ;
+  lin kurtbaqihr_N = mkN kurt_N baqihr_N ;
+  lin kurtboqan_N = mkN "kurtboğan" ;
+  lin kurtchul_N = mkN "kurtçul" ;
+  lin kurtkihyan_N = mkN "kurtkıyan" ;
+  lin kurtkohy_PN = regPN "Kurtköy" ;
+  lin kurtlanmak_V = mkV "kurtlanmak" ;
+  lin kurtpenche_N = mkN kurt_N penche_N ;
+  lin kurttihrnak_N = mkN kurt_N tihrnak_N ;
+  lin kurtulmak_V = mkV "kurtulmak" ;
+  lin kuru_A = mkA "kuru" ;
+  lin kurucashile_PN = regPN "Kurucaşile" ;
+  lin kurul_N = mkN "kurul" ;
+  lin kurulamak_V = mkV "kurulamak" ;
+  lin kurultay_N = mkN "kurultay" ;
+  lin kurum_N = mkN "kurum" ;
+  lin kurumak_V = mkV "kurumak" ;
+  lin kurumlanmak_V = mkV "kurumlanmak" ;
+  lin kuruntu_N = mkN "kuruntu" ;
+  lin kurush_N = mkN "kuruş" ;
+  lin kurutach_N = mkN "kurutaç" ;
+  lin kurutmach_N = mkN "kurutmaç" ;
+  lin kurye_N = mkN "kurye" ;
+  lin kuskun_N = mkN "kuskun" ;
+  lin kuskus_N = mkN "kuskus" ;
+  lin kusmak_V = mkV "kusmak" ;
+  lin kusmuk_N = mkN "kusmuk" ;
+  lin kusuntu_N = mkN "kusuntu" ;
+  lin kusur_N = mkN "kusur" ;
+  lin kush_N = mkN "kuş" ;
+  lin kushadasih_PN = regPN "Kuşadası" ;
+  lin kushak_N = mkN "kuşak" ;
+  lin kushaklamak_V = mkV "kuşaklamak" ;
+  lin kushane_N = mkN "kuşane" ;
+  lin kushanmak_V = mkV "kuşanmak" ;
+  lin kushantih_N = mkN "kuşantı" ;
+  lin kushatmak_V = mkV "kuşatmak" ;
+  lin kushbashih_N = mkN "kuşbaşı" ;
+  lin kushbaz_N = mkN "kuşbaz" ;
+  lin kushburnu_N = mkN "kuşburnu" ;
+  lin kushchubash_N = mkN (mkN "kuşçu") bash_N ;
+  lin kushdili_N = mkN "kuşdili" ;
+  lin kushe_N = mkN "kuşe" ;
+  lin kushekmek_N = mkN kush_N ekmek_N ;
+  lin kushet_N = mkN "kuşet" "kuşet"  ;
+  lin kushgohm_N = mkN kush_N (mkN "göm") ;
+  lin kushhane_N = mkN "kuşhane" ;
+  lin kushkanat_N = mkN kush_N kanat_N ;
+  lin kushkonmaz_N = mkN "kuşkonmaz" ;
+  lin kushku_N = mkN "kuşku" ;
+  lin kushkulanmak_V = mkV "kuşkulanmak" ;
+  lin kushlokum_N = mkN kush_N lokum_N ;
+  lin kushmar_N = mkN "kuşmar" ;
+  lin kushpalaz_N = mkN kush_N palaz_N ;
+  lin kushyem_N = mkN kush_N yem_N ;
+  lin kut_N = mkN "kut" "kut"  ;
+  lin kutan_N = mkN "kutan" ;
+  lin kutlamak_V = mkV "kutlamak" ;
+  lin kutlu_N = mkN "kutlu" ;
+  lin kutnu_N = mkN "kutnu" ;
+  lin kutsal_N = mkN "kutsal" ;
+  lin kutsamak_V = mkV "kutsamak" ;
+  lin kutsi_h_N = mkN "kutsî" ;
+  lin kutsiyet_N = mkN "kutsiyet" "kutsiyet"  ;
+  lin kutu_N = mkN "kutu" ;
+  lin kutulamak_V = mkV "kutulamak" ;
+  lin kutup_N = mkN "kutup" "kutb"  ;
+  lin kutuplanmak_V = mkV "kutuplanmak" ;
+  lin kutur_2_N = mkN "kutur" "kutr"  ;
+  lin kuvars_N = mkN "kuvars" ;
+  lin kuvarsit_N = mkN "kuvarsit" "kuvarsit"  ;
+  lin kuveyt_PN = regPN "Kuveyt" ;
+  lin kuvohz_N = mkN "kuvöz" ;
+  lin kuvve_N = mkN "kuvve" ;
+  lin kuvvet_N = mkN "kuvvet" "kuvvet"  ;
+  lin kuvvetlenmek_V = mkV "kuvvetlenmek" ;
+  lin kuvvetohlcher_N = mkN "kuvvetölçer" ;
+  lin kuymak_N = mkN "kuymak" ;
+  lin kuyruk_N = mkN "kuyruk" ;
+  lin kuyrukkakan_N = mkN "kuyrukkakan" ;
+  lin kuyruksallayan_N = mkN "kuyruksallayan" ;
+  lin kuyruksallayangiller_N = mkN "kuyruksallayangiller" ;
+  lin kuyruksuhren_N = mkN "kuyruksüren" ;
+  lin kuytu_N = mkN "kuytu" ;
+  lin kuyu_N = mkN "kuyu" ;
+  lin kuyucak_PN = regPN "Kuyucak" ;
+  lin kuyudat_N = mkN "kuyudat" "kuyudat"  ;
+  lin kuyum_N = mkN "kuyum" ;
+  lin kuyumcu_N = mkN "kuyumcu" ;
+  lin kuz_N = mkN "kuz" ;
+  lin kuzen_N = mkN "kuzen" ;
+  lin kuzey_N = mkN "kuzey" ;
+  lin kuzeybatih_N = mkN "kuzeybatı" ;
+  lin kuzeydoqu_N = mkN "kuzeydoğu" ;
+  lin kuzgun_N = mkN "kuzgun" ;
+  lin kuzguncuk_PN = regPN "Kuzguncuk" ;
+  lin kuzguni_h_N = mkN "kuzgunî" ;
+  lin kuzgunkihlihch_N = mkN kuzgun_N kihlihch_N ;
+  lin kuzine_N = mkN "kuzine" ;
+  lin kuzu_N = mkN "kuzu" ;
+  lin kuzugohbek_N = mkN kuzu_N gohbek_N ;
+  lin kuzukulak_N = mkN kuzu_N kulak_N ;
+  lin kuzulamak_V = mkV "kuzulamak" ;
+  lin kuhba_PN = regPN "Küba" ;
+  lin kuhbik_N = mkN "kübik" ;
+  lin kuhbist_N = mkN "kübist" "kübist"  ;
+  lin kuhbizm_N = mkN "kübizm" ;
+  lin kuhchuhk_N = mkN "küçük" ;
+  lin kuhchuhkaslan_PN = regPN "Küçükaslan" ;
+  lin kuhchuhkayih_PN = regPN "Küçükayı" ;
+  lin kuhchuhkbash_N = mkN "küçükbaş" ;
+  lin kuhchuhlmek_V = mkV "küçülmek" ;
+  lin kuhchuhmen_N = mkN "küçümen" ;
+  lin kuhchuhmsemek_V = mkV "küçümsemek" ;
+  lin kuhchuhrek_N = mkN "küçürek" ;
+  lin kuhf_N = mkN "küf" ;
+  lin kuhfe_N = mkN "küfe" ;
+  lin kuhffar_N = mkN "küffar" ;
+  lin kuhflenmek_V = mkV "küflenmek" ;
+  lin kuhfran_N = mkN "küfran" ;
+  lin kuhfretmek_V = mkV "küfr" et_Aux Con ;
+  lin kuhfuhr_N = mkN "küfür" "küfr"  ;
+  lin kuhfuhrbaz_N = mkN "küfürbaz" ;
+  lin kuhheyla_n_N = mkN "küheylân" ;
+  lin kuhkre_N = mkN "kükre" ;
+  lin kuhkremek_V = mkV "kükremek" ;
+  lin kuhkuhrt_N = mkN "kükürt" ;
+  lin kuhkuhrtatar_N = mkN "kükürtatar" ;
+  lin kuhkuhrtlemek_V = mkV "kükürtlemek" ;
+  lin kuhl_N = mkN "kül" ;
+  lin kuhla_h_N = mkN "külâh" ;
+  lin kuhlbastih_N = mkN "külbastı" ;
+  lin kuhlche_N = mkN "külçe" ;
+  lin kuhldohken_N = mkN "küldöken" ;
+  lin kuhlek_N = mkN "külek" ;
+  lin kuhlfet_N = mkN "külfet" "külfet"  ;
+  lin kuhlhan_N = mkN "külhan" ;
+  lin kuhlhanbey_N = mkN kuhlhan_N bey_N ;
+  lin kuhlhani_N = mkN "külhani" ;
+  lin kuhlkedisi_N = mkN "külkedisi" ;
+  lin kuhllemek_V = mkV "küllemek" ;
+  lin kuhlli_h_N = mkN "küllî" ;
+  lin kuhlliyat_N = mkN "külliyat" "külliyat"  ;
+  lin kuhlliye_N = mkN "külliye" ;
+  lin kuhlliyen_N = mkN "külliyen" ;
+  lin kuhlliyet_N = mkN "külliyet" "külliyet"  ;
+  lin kuhlot_N = mkN "külot" "külot"  ;
+  lin kuhlt_N = mkN "kült" "kült"  ;
+  lin kuhlte_N = mkN "külte" ;
+  lin kuhltivatohr_N = mkN "kültivatör" ;
+  lin kuhltuhr_N = mkN "kültür" ;
+  lin kuhltuhrel_N = mkN "kültürel" ;
+  lin kuhltuhrfizik_N = mkN "kültürfizik" ;
+  lin kuhluhnk_N = mkN "külünk" ;
+  lin kuhluhstuhr_N = mkN "külüstür" ;
+  lin kuhlyutmaz_N = mkN "külyutmaz" ;
+  lin kuhmbet_N = mkN "kümbet" "kümbet"  ;
+  lin kuhme_N = mkN "küme" ;
+  lin kuhmelemek_V = mkV "kümelemek" ;
+  lin kuhmes_N = mkN "kümes" ;
+  lin kuhmuhltuh_N = mkN "kümültü" ;
+  lin kuhmuhluhs_N = mkN "kümülüs" ;
+  lin kuhncuh_N = mkN "küncü" ;
+  lin kuhnde_N = mkN "künde" ;
+  lin kuhndelemek_V = mkV "kündelemek" ;
+  lin kuhnefe_N = mkN "künefe" ;
+  lin kuhnguhrdemek_V = mkV "küngürdemek" ;
+  lin kuhnh_N = mkN "künh" ;
+  lin kuhnk_N = mkN "künk" ;
+  lin kuhnye_N = mkN "künye" ;
+  lin kuhp_N = mkN "küp" "küp"  ;
+  lin kuhpe_N = mkN "küpe" ;
+  lin kuhpeshte_N = mkN "küpeşte" ;
+  lin kuhpeqi_N = mkN "küpeği" ;
+  lin kuhr_N = mkN "kür" ;
+  lin kuhrar_N = mkN "kürar" ;
+  lin kuhraso_N = mkN "küraso" ;
+  lin kuhrdan_N = mkN "kürdan" ;
+  lin kuhrdi_h_N = mkN "kürdî" ;
+  lin kuhrdi_hlihicazka_r_N = mkN "kürdîlihicazkâr" ;
+  lin kuhre_N = mkN "küre" ;
+  lin kuhre_PN = regPN "Küre" ;
+  lin kuhrek_N = mkN "kürek" ;
+  lin kuhrelemek_V = mkV "kürelemek" ;
+  lin kuhremek_V = mkV "küremek" ;
+  lin kuhresel_N = mkN "küresel" ;
+  lin kuhrevi_h_N = mkN "kürevî" ;
+  lin kuhreyve_N = mkN "küreyve" ;
+  lin kuhrit_N = mkN "kürit" "kürit"  ;
+  lin kuhriyum_N = mkN "küriyum" ;
+  lin kuhrk_N = mkN "kürk" "kürk"  ;
+  lin kuhrkas_N = mkN "kürkas" ;
+  lin kuhrsuh_N = mkN "kürsü" ;
+  lin kuhrt_PN = regPN "Kürt" ;
+  lin kuhrtaj_N = mkN "kürtaj" ;
+  lin kuhrtuhn_N = mkN "kürtün" ;
+  lin kuhrtuhn_PN = regPN "Kürtün" ;
+  lin kuhruhmek_V = mkV "kürümek" ;
+  lin kuhs_N = mkN "küs" ;
+  lin kuhseqen_N = mkN "küseğen" ;
+  lin kuhskuh_N = mkN "küskü" ;
+  lin kuhskuhn_N = mkN "küskün" ;
+  lin kuhskuht_N = mkN "küsküt" "küsküt"  ;
+  lin kuhskuhtuhk_N = mkN "küskütük" ;
+  lin kuhsmek_V = mkV "küsmek" ;
+  lin kuhspe_N = mkN "küspe" ;
+  lin kuhstah_N = mkN "küstah" ;
+  lin kuhstere_N = mkN "küstere" ;
+  lin kuhsuf_N = mkN "küsuf" ;
+  lin kuhsur_N = mkN "küsur" ;
+  lin kuhsurat_N = mkN "küsurat" "küsurat"  ;
+  lin kuhsuh_N = mkN "küsü" ;
+  lin kuhsuhshmek_V = mkV "küsüşmek" ;
+  lin kuhshade_N = mkN "küşade" ;
+  lin kuhshat_A = mkA "küşat" ;
+  lin kuhshne_N = mkN "küşne" ;
+  lin kuhshuhm_N = mkN "küşüm" ;
+  lin kuhshuhmlenmek_V = mkV "küşümlenmek" ;
+  lin kuht_A = mkA "küt" "küt"  ;
+  lin kuhtahya_PN = regPN "Kütahya" ;
+  lin kuhtikuhl_N = mkN "kütikül" ;
+  lin kuhtin_N = mkN "kütin" ;
+  lin kuhtle_N = mkN "kütle" ;
+  lin kuhtlemek_V = mkV "kütlemek" ;
+  lin kuhtletmek_V = mkV "kütletmek" ;
+  lin kuhttedek_A = mkA "küttedek" "küttedek"  ;
+  lin kuhtuhk_N = mkN "kütük" ;
+  lin kuhtuhphane_N = mkN "kütüphane" ;
+  lin kuhvet_N = mkN "küvet" "küvet"  ;
+  lin kuhveyt_PN = regPN "Küveyt" ;
+  lin la_N = mkN "la" ;
+  lin la_bada_N = mkN "lâbada" ;
+  lin la_birent_N = mkN "lâbirent" "lâbirent"  ;
+  lin la_borant_N = mkN "lâborant" "lâborant"  ;
+  lin la_boratuvar_N = mkN "lâboratuvar" ;
+  lin la_brador_N = mkN "lâbrador" ;
+  lin la_bros_N = mkN "lâbros" ;
+  lin la_civerdi_h_N = mkN "lâciverdî" ;
+  lin la_civert_A = mkA "lâcivert" ;
+  lin la_chihn_N = mkN "lâçın" ;
+  lin la_chin_PN = regPN "Lâçin" ;
+  lin la_chka_A = mkA "lâçka" ;
+  lin la_den_N = mkN "lâden" ;
+  lin la_des_N = mkN "lâdes" ;
+  lin la_dik_PN = regPN "Lâdik" ;
+  lin la_din_N = mkN "lâdin" ;
+  lin la_dini_h_N = mkN "lâdinî" ;
+  lin la_edri_N = mkN "lâedri" ;
+  lin la_edriye_N = mkN "lâedriye" ;
+  lin la_f_N = mkN "lâf" ;
+  lin la_fazan_A = mkA "lâfazan" ;
+  lin la_fihz_N = mkN "lâfız" "lâfz"  ;
+  lin la_flamak_V = mkV "lâflamak" ;
+  lin la_fuhguhzaf_N = mkN "lâfügüzaf" ;
+  lin la_fzi_h_N = mkN "lâfzî" ;
+  lin la_gar_N = mkN "lâgar" ;
+  lin la_gos_N = mkN "lâgos" ;
+  lin la_guhn_N = mkN "lâgün" ;
+  lin la_qihm_N = mkN "lâğım" ;
+  lin la_qihv_N = mkN "lâğıv" "lâğv"  ;
+  lin laqvetmek_V = mkV "lağv" et_Aux Con ;
+  lin la_qvolmak_V = mkV "lâğv" ol_Aux Con ;
+  lin la_hana_N = mkN "lâhana" ;
+  lin la_havle_N = mkN "lâhavle" ;
+  lin la_hika_N = mkN "lâhika" ;
+  lin la_hit_N = mkN "lâhit" "lâhd"  ;
+  lin la_hmacun_N = mkN "lâhmacun" ;
+  lin la_hos_N = mkN "lâhos" ;
+  lin la_huri_h_N = mkN "lâhurî" ;
+  lin la_huti_h_N = mkN "lâhutî" ;
+  lin la_hza_N = mkN "lâhza" ;
+  lin la_hzada_N = mkN "lâhzada" ;
+  lin la_ik_N = mkN "lâik" ;
+  lin la_in_N = mkN "lâin" ;
+  lin la_isizm_N = mkN "lâisizm" ;
+  lin la_k_N = mkN "lâk" "lâk"  ;
+  lin la_ka_N = mkN "lâka" ;
+  lin la_kap_N = mkN "lâkap" ;
+  lin la_kayt_N = mkN "lâkayt" "lâkayt"  ;
+  lin la_ke_N = mkN "lâke" ;
+  lin la_kerda_N = mkN "lâkerda" ;
+  lin la_kihrdih_N = mkN "lâkırdı" ;
+  lin la_kin_N = mkN "lâkin" ;
+  lin la_kla_k_N = mkN "lâklâk" ;
+  lin la_kla_ka_N = mkN "lâklâka" ;
+  lin la_kla_kihyat_N = mkN "lâklâkıyat" "lâklâkıyat"  ;
+  lin la_konik_N = mkN "lâkonik" ;
+  lin la_krimal_N = mkN "lâkrimal" "lâkrimal" Ih_Har ;
+  lin la_ktaz_N = mkN "lâktaz" ;
+  lin la_ktik_N = mkN "lâktik" "lâktik"  ;
+  lin la_ktoz_N = mkN "lâktoz" ;
+  lin la_l_N = mkN "lâl" "lâl" Ih_Har ;
+  lin lala_N = mkN "lala" ;
+  lin la_langa_N = mkN "lâlanga" ;
+  lin lalapasha_PN = regPN "Lalapaşa" ;
+  lin la_le_N = mkN "lâle" ;
+  lin la_lettayin_N = mkN "lâlettayin" ;
+  lin la_lezar_N = mkN "lâlezar" ;
+  lin la_luhebkem_N = mkN "lâlüebkem" ;
+  lin la_m_N = mkN "lâm" ;
+  lin la_ma_N = mkN "lâma" ;
+  lin la_maist_PN = regPN "Lâmaist" ;
+  lin la_maizm_PN = regPN "Lâmaizm" ;
+  lin la_mba_N = mkN "lâmba" ;
+  lin la_mbalamak_V = mkV "lâmbalamak" ;
+  lin la_mbri_N = mkN "lâmbri" ;
+  lin la_me_N = mkN "lâme" ;
+  lin la_meka_n_N = mkN "lâmekân" ;
+  lin la_mel_N = mkN "lâmel" ;
+  lin la_minarya_N = mkN "lâminarya" ;
+  lin la_mise_N = mkN "lâmise" ;
+  lin la_narkit_N = mkN "lânarkit" "lânarkit"  ;
+  lin la_ndo_N = mkN "lândo" ;
+  lin la_ndon_N = mkN "lândon" ;
+  lin la_net_N = mkN "lânet" "lânet"  ;
+  lin la_netlemek_V = mkV "lânetlemek" ;
+  lin langihr_N = mkN "langır" ;
+  lin lungur_N = mkN "lungur" ;
+  lin la_ngihrt_N = mkN "lângırt" "lângırt"  ;
+  lin la_ngur_N = mkN "lângur" ;
+  lin la_ngust_N = mkN "lângust" "lângust"  ;
+  lin la_nolin_N = mkN "lânolin" ;
+  lin la_noz_N = mkN "lânoz" ;
+  lin la_nse_N = mkN "lânse" ;
+  lin la_ntan_N = mkN "lântan" ;
+  lin la_ntanit_N = mkN "lântanit" "lântanit"  ;
+  lin la_p_N = mkN "lâp" "lâp"  ;
+  lin la_pa_N = mkN "lâpa" ;
+  lin la_pchihn_N = mkN "lâpçın" ;
+  lin la_pina_N = mkN "lâpina" ;
+  lin la_pinagiller_N = mkN "lâpinagiller" ;
+  lin la_pon_PN = regPN "Lâpon" ;
+  lin la_ponca_PN = regPN "Lâponca" ;
+  lin la_ponya_PN = regPN "Lâponya" ;
+  lin la_ppadak_N = mkN "lâppadak" "lâppadak"  ;
+  lin la_pseki_PN = regPN "Lâpseki" ;
+  lin la_renjit_N = mkN "lârenjit" "lârenjit"  ;
+  lin larghetto_N = mkN "larghetto" ;
+  lin largo_N = mkN "largo" ;
+  lin la_rp_N = mkN "lârp" "lârp"  ;
+  lin la_rpadak_N = mkN "lârpadak" "lârpadak"  ;
+  lin la_rva_N = mkN "lârva" ;
+  lin la_skine_N = mkN "lâskine" ;
+  lin la_so_N = mkN "lâso" ;
+  lin la_sta_N = mkN "lâsta" ;
+  lin la_stik_N = mkN "lâstik" ;
+  lin la_stikotin_N = mkN "lâstikotin" ;
+  lin la_ta_N = mkN "lâta" ;
+  lin la_tanya_N = mkN "lâtanya" ;
+  lin la_teks_N = mkN "lâteks" ;
+  lin la_terit_N = mkN "lâterit" "lâterit"  ;
+  lin la_terna_N = mkN "lâterna" ;
+  lin la_teshbih_N = mkN "lâteşbih" ;
+  lin la_tif_A = mkA "lâtif" ;
+  lin la_tife_N = mkN "lâtife" ;
+  lin la_tilokum_N = mkN "lâtilokum" ;
+  lin la_tin_PN = regPN "Lâtin" ;
+  lin la_tince_PN = regPN "Lâtince" ;
+  lin la_ubali_h_N = mkN "lâubalî" ;
+  lin la_v_N = mkN "lâv" ;
+  lin la_va_N = mkN "lâva" ;
+  lin la_vabo_N = mkN "lâvabo" ;
+  lin la_vaj_N = mkN "lâvaj" ;
+  lin la_vanta_N = mkN "lâvanta" ;
+  lin la_vash_N = mkN "lâvaş" ;
+  lin la_vdanom_N = mkN "lâvdanom" ;
+  lin la_vman_N = mkN "lâvman" ;
+  lin la_vrensiyum_N = mkN "lâvrensiyum" ;
+  lin la_vrovit_N = mkN "lâvrovit" "lâvrovit"  ;
+  lin la_vsonit_N = mkN "lâvsonit" "lâvsonit"  ;
+  lin la_vta_N = mkN "lâvta" ;
+  lin la_vtacih_N = mkN "lâvtacı" ;
+  lin la_vuar_N = mkN "lâvuar" ;
+  lin la_yemut_N = mkN "lâyemut" "lâyemut"  ;
+  lin la_yihk_N = mkN "lâyık" ;
+  lin la_yihkihyla_N = mkN "lâyıkıyla" ;
+  lin la_yiha_N = mkN "lâyiha" ;
+  lin laytmotif_N = mkN "laytmotif" ;
+  lin la_yuhti_N = mkN "lâyuhti" ;
+  lin la_z_PN = regPN "Lâz" ;
+  lin la_za_N = mkN "lâza" ;
+  lin la_zanya_N = mkN "lâzanya" ;
+  lin la_zca_PN = regPN "Lâzca" ;
+  lin la_zer_N = mkN "lâzer" ;
+  lin la_zihm_N = mkN "lâzım" ;
+  lin la_zihmlihk_N = mkN "lâzımlık" ;
+  lin la_zut_N = mkN "lâzut" "lâzut"  ;
+  lin le_N = mkN "le" ;
+  lin lebalep_N = mkN "lebalep" ;
+  lin lebiderya_N = mkN "lebiderya" ;
+  lin leblebi_N = mkN "leblebi" ;
+  lin leche_N = mkN "leçe" ;
+  lin lechek_N = mkN "leçek" ;
+  lin leduhn_N = mkN "ledün" "ledünn"  ;
+  lin lef_N = mkN "lef" "leff"  ;
+  lin leffetmek_V = mkV "leff" et_Aux Con ;
+  lin leffuhneshir_N = mkN "leffüneşir" "leffüneşr"  ;
+  lin lefkosha_PN = regPN "Lefkoşa" ;
+  lin legal_N = mkN "legal" "legal" Ih_Har ;
+  lin leqen_N = mkN "leğen" ;
+  lin leh_N = mkN "leh" ;
+  lin leh_PN = regPN "Leh" ;
+  lin lehche_N = mkN "lehçe" ;
+  lin lehche_PN = regPN "Lehçe" ;
+  lin lehim_N = mkN "lehim" ;
+  lin lehimlemek_V = mkV "lehimlemek" ;
+  lin lehistan_PN = regPN "Lehistan" ;
+  lin lehtar_N = mkN "lehtar" ;
+  lin lejant_N = mkN "lejant" ;
+  lin lejyon_N = mkN "lejyon" ;
+  lin lejyoner_N = mkN "lejyoner" ;
+  lin leke_N = mkN "leke" ;
+  lin lekelemek_V = mkV "lekelemek" ;
+  lin lekende_N = mkN "lekende" ;
+  lin leksikograf_N = mkN "leksikograf" ;
+  lin leksikografi_N = mkN "leksikografi" ;
+  lin leksikolog_N = mkN "leksikolog" ;
+  lin leksikoloji_N = mkN "leksikoloji" ;
+  lin lektohr_N = mkN "lektör" ;
+  lin lemis_N = mkN "lemis" "lems"  ;
+  lin lenduha_N = mkN "lenduha" ;
+  lin lenf_N = mkN "lenf" ;
+  lin lenfa_N = mkN "lenfa" ;
+  lin lenfatik_N = mkN "lenfatik" ;
+  lin lenfatizm_N = mkN "lenfatizm" ;
+  lin lenfosit_N = mkN "lenfosit" "lenfosit"  ;
+  lin lenger_N = mkN "lenger" ;
+  lin lenguhistik_N = mkN "lengüistik" ;
+  lin lens_N = mkN "lens" ;
+  lin lento_N = mkN "lento" ;
+  lin leopar_N = mkN "leopar" ;
+  lin lep_N = mkN "lep" "lep"  ;
+  lin lepiska_N = mkN "lepiska" ;
+  lin lepra_N = mkN "lepra" ;
+  lin lesepase_N = mkN "lesepase" ;
+  lin lesh_N = mkN "leş" ;
+  lin leshchil_A = mkA "leşçil" ;
+  lin letafet_N = mkN "letafet" "letafet"  ;
+  lin letarji_N = mkN "letarji" ;
+  lin letche_PN = regPN "Letçe" ;
+  lin leva_N = mkN "leva" ;
+  lin levanten_PN = regPN "Levanten" ;
+  lin levazihm_N = mkN "levazım" ;
+  lin levazihmat_2_N = mkN "levazımat" "levazımat"  ;
+  lin levent_N = mkN "levent" ;
+  lin levha_N = mkN "levha" ;
+  lin levrek_N = mkN "levrek" ;
+  lin levuhloz_N = mkN "levüloz" ;
+  lin levye_N = mkN "levye" ;
+  lin ley_N = mkN "ley" ;
+  lin leyla_k_N = mkN "leylâk" ;
+  lin leyla_ki_h_N = mkN "leylâkî" ;
+  lin leylek_N = mkN "leylek" ;
+  lin leylekayaq_N = mkN leylek_N ayak_N ;
+  lin leylekgiller_N = mkN "leylekgiller" ;
+  lin leyli_h_N = mkN "leylî" ;
+  lin lezar_N = mkN "lezar" ;
+  lin lezbiyen_N = mkN "lezbiyen" ;
+  lin leziz_A = mkA "leziz" ;
+  lin lezyon_N = mkN "lezyon" ;
+  lin lezzet_N = mkN "lezzet" "lezzet"  ;
+  lin lezzetlenmek_V = mkV "lezzetlenmek" ;
+  lin lihq_N = mkN "lığ" ;
+  lin lihqlamak_V = mkV "lığlamak" ;
+  lin libas_N = mkN "libas" ;
+  lin liberal_N = mkN "liberal" "liberal" Ih_Har ;
+  lin liberalizm_N = mkN "liberalizm" ;
+  lin liberasyon_N = mkN "liberasyon" ;
+  lin libero_N = mkN "libero" ;
+  lin libido_N = mkN "libido" ;
+  lin libre_N = mkN "libre" ;
+  lin libretto_N = mkN "libretto" ;
+  lin libya_PN = regPN "Libya" ;
+  lin lice_PN = regPN "Lice" ;
+  lin lider_N = mkN "lider" ;
+  lin lif_N = mkN "lif" ;
+  lin liflemek_V = mkV "liflemek" ;
+  lin lift_N = mkN "lift" "lift"  ;
+  lin lig_N = mkN "lig" "lig"  ;
+  lin lika_N = mkN "lika" ;
+  lin liken_N = mkN "liken" ;
+  lin likidasyon_N = mkN "likidasyon" ;
+  lin likide_N = mkN "likide" ;
+  lin likidite_N = mkN "likidite" ;
+  lin likit_N = mkN "likit" ;
+  lin likorinoz_N = mkN "likorinoz" ;
+  lin likohr_N = mkN "likör" ;
+  lin liman_N = mkN "liman" ;
+  lin limanlamak_V = mkV "limanlamak" ;
+  lin limbo_N = mkN "limbo" ;
+  lin lime_N = mkN "lime" ;
+  lin limit_N = mkN "limit" "limit"  ;
+  lin limited_N = mkN "limited" ;
+  lin limnoloji_N = mkN "limnoloji" ;
+  lin limon_N = mkN "limon" ;
+  lin limonata_N = mkN "limonata" ;
+  lin limoni_h_N = mkN "limonî" ;
+  lin limonit_N = mkN "limonit" "limonit"  ;
+  lin limonlamak_V = mkV "limonlamak" ;
+  lin limuzin_N = mkN "limuzin" ;
+  lin linch_N = mkN "linç" ;
+  lin lineer_N = mkN "lineer" ;
+  lin linet_N = mkN "linet" "linet"  ;
+  lin linin_N = mkN "linin" ;
+  lin link_N = mkN "link" "link"  ;
+  lin linolyum_N = mkN "linolyum" ;
+  lin linotip_N = mkN "linotip" "linotip"  ;
+  lin linyit_N = mkN "linyit" "linyit"  ;
+  lin lipari_N = mkN "lipari" ;
+  lin liparit_N = mkN "liparit" "liparit"  ;
+  lin lipit_N = mkN "lipit" ;
+  lin lipom_N = mkN "lipom" ;
+  lin lipsos_N = mkN "lipsos" ;
+  lin lir_N = mkN "lir" ;
+  lin lira_N = mkN "lira" ;
+  lin liret_N = mkN "liret" "liret"  ;
+  lin lirik_N = mkN "lirik" ;
+  lin lirizm_N = mkN "lirizm" ;
+  lin lisan_N = mkN "lisan" ;
+  lin lisaniyat_N = mkN "lisaniyat" "lisaniyat"  ;
+  lin lisans_N = mkN "lisans" ;
+  lin lisansuhstuh_N = mkN "lisansüstü" ;
+  lin lise_N = mkN "lise" ;
+  lin liste_N = mkN "liste" ;
+  lin listelemek_V = mkV "listelemek" ;
+  lin literatuhr_N = mkN "literatür" ;
+  lin litografi_N = mkN "litografi" ;
+  lin litografya_N = mkN "litografya" ;
+  lin litoloji_N = mkN "litoloji" ;
+  lin litosfer_N = mkN "litosfer" ;
+  lin litre_N = mkN "litre" ;
+  lin liturya_N = mkN "liturya" ;
+  lin lityum_N = mkN "lityum" ;
+  lin liva_N = mkN "liva" ;
+  lin livar_N = mkN "livar" ;
+  lin livata_N = mkN "livata" ;
+  lin liyakat_N = mkN "liyakat" "liyakat" Ih_Har ;
+  lin lizohz_N = mkN "lizöz" ;
+  lin lobelya_N = mkN "lobelya" ;
+  lin lobi_N = mkN "lobi" ;
+  lin lobut_N = mkN "lobut" "lobut"  ;
+  lin loca_N = mkN "loca" ;
+  lin locha_N = mkN "loça" ;
+  lin loda_N = mkN "loda" ;
+  lin lodos_N = mkN "lodos" ;
+  lin lodoslamak_V = mkV "lodoslamak" ;
+  lin logaritma_N = mkN "logaritma" ;
+  lin logaritmik_N = mkN "logaritmik" ;
+  lin logo_N = mkN "logo" ;
+  lin logos_N = mkN "logos" ;
+  lin loq_N = mkN "loğ" ;
+  lin loqlamak_V = mkV "loğlamak" ;
+  lin loqusa_N = mkN "loğusa" ;
+  lin lojistik_N = mkN "lojistik" ;
+  lin lojman_N = mkN "lojman" ;
+  lin lok_N = mkN "lok" "lok"  ;
+  lin lokal_N = mkN "lokal" "lokal" Ih_Har ;
+  lin lokanta_N = mkN "lokanta" ;
+  lin lokatif_N = mkN "lokatif" ;
+  lin lokavt_N = mkN "lokavt" "lokavt"  ;
+  lin lokma_N = mkN "lokma" ;
+  lin lokomobil_N = mkN "lokomobil" ;
+  lin lokomotif_N = mkN "lokomotif" ;
+  lin lokum_N = mkN "lokum" ;
+  lin lolo_N = mkN "lolo" ;
+  lin lombar_N = mkN "lombar" ;
+  lin lomboz_N = mkN "lomboz" ;
+  lin lonca_N = mkN "lonca" ;
+  lin longa_N = mkN "longa" ;
+  lin longoz_N = mkN "longoz" ;
+  lin lop_N = mkN "lop" "lop"  ;
+  lin loppadak_N = mkN "loppadak" "loppadak"  ;
+  lin lopur_N = mkN "lopur" ;
+  lin lor_N = mkN "lor" ;
+  lin lorentiyum_N = mkN "lorentiyum" ;
+  lin lort_N = mkN "lort" ;
+  lin lorta_N = mkN "lorta" ;
+  lin lostra_N = mkN "lostra" ;
+  lin lostromo_N = mkN "lostromo" ;
+  lin losyon_N = mkN "losyon" ;
+  lin losh_A = mkA "loş" ;
+  lin lota_N = mkN "lota" ;
+  lin lotarya_N = mkN "lotarya" ;
+  lin lotus_N = mkN "lotus" ;
+  lin lohk_A = mkA "lök" "lök"  ;
+  lin lohklemek_V = mkV "löklemek" ;
+  lin lohkopla_st_N = mkN "lökoplâst" "lökoplâst"  ;
+  lin lohkosit_N = mkN "lökosit" "lökosit"  ;
+  lin lohp_A = mkA "löp" "löp"  ;
+  lin lohpuhr_N = mkN "löpür" ;
+  lin lohs_N = mkN "lös" ;
+  lin lohsemi_N = mkN "lösemi" ;
+  lin lu_hmbago_N = mkN "lûmbago" ;
+  lin lu_hnapark_N = mkN "lûnapark" "lûnapark"  ;
+  lin lu_hti_h_N = mkN "lûtî" ;
+  lin lu_htr_N = mkN "lûtr" ;
+  lin luhbnan_PN = regPN "Lübnan" ;
+  lin luhfer_N = mkN "lüfer" ;
+  lin luhgat_N = mkN "lügat" "lügat" Ih_Har ;
+  lin luhks_N = mkN "lüks" ;
+  lin luhksmetre_N = mkN "lüksmetre" ;
+  lin luhle_N = mkN "lüle" ;
+  lin luhleburgaz_PN = regPN "Lüleburgaz" ;
+  lin luhmen_N = mkN "lümen" ;
+  lin luhp_N = mkN "lüp" "lüp"  ;
+  lin luhterci_PN = regPN "Lüterci" ;
+  lin luhtesyum_N = mkN "lütesyum" ;
+  lin luhtfen_N = mkN "lütfen" ;
+  lin luhtfetmek_V = mkV "lütf" et_Aux Con ;
+  lin luhtfeylemek_V = mkV "lütfeylemek" ;
+  lin luhtuf_N = mkN "lütuf" "lütf"  ;
+  lin luhtufka_r_A = mkA "lütufkâr" ;
+  lin luhzucet_N = mkN "lüzucet" "lüzucet"  ;
+  lin luhzum_N = mkN "lüzum" ;
+  lin maada_N = mkN "maada" ;
+  lin maaile_N = mkN "maaile" ;
+  lin maalesef_N = mkN "maalesef" ;
+  lin maalmemnuniye_N = mkN "maalmemnuniye" ;
+  lin maarif_N = mkN "maarif" ;
+  lin maash_N = mkN "maaş" ;
+  lin maatteessuhf_N = mkN "maatteessüf" ;
+  lin maazallah_N = mkN "maazallah" ;
+  lin mabat_N = mkN "mabat" ;
+  lin mabet_N = mkN "mabet" ;
+  lin mabeyin_N = mkN "mabeyin" "mabeyn"  ;
+  lin mablak_N = mkN "mablak" ;
+  lin mabude_N = mkN "mabude" ;
+  lin mabut_N = mkN "mabut" ;
+  lin macar_PN = regPN "Macar" ;
+  lin macarca_PN = regPN "Macarca" ;
+  lin macaristan_PN = regPN "Macaristan" ;
+  lin macera_N = mkN "macera" ;
+  lin maceraperest_N = mkN "maceraperest" "maceraperest"  ;
+  lin macun_N = mkN "macun" ;
+  lin macunlamak_V = mkV "macunlamak" ;
+  lin mach_N = mkN "maç" "maç"  ;
+  lin macha_N = mkN "maça" ;
+  lin machka_PN = regPN "Maçka" ;
+  lin machuna_N = mkN "maçuna" ;
+  lin madagaskar_PN = regPN "Madagaskar" ;
+  lin madalya_N = mkN "madalya" ;
+  lin madalyon_N = mkN "madalyon" ;
+  lin madam_N = mkN "madam" ;
+  lin madara_N = mkN "madara" ;
+  lin madde_N = mkN "madde" ;
+  lin maddeten_N = mkN "maddeten" ;
+  lin maddi_h_N = mkN "maddî" ;
+  lin maddiyat_N = mkN "maddiyat" "maddiyat"  ;
+  lin madem_N = mkN "madem" ;
+  lin mademki_N = mkN "mademki" ;
+  lin maden_N = mkN "maden" ;
+  lin maden_PN = regPN "Maden" ;
+  lin madeni_h_N = mkN "madenî" ;
+  lin madenkihrmihz_N = mkN "madenkırmız" ;
+  lin madershahi_h_N = mkN "maderşahî" ;
+  lin madihmak_N = mkN "madımak" ;
+  lin madik_N = mkN "madik" ;
+  lin madrabaz_N = mkN "madrabaz" ;
+  lin madreporlar_N = mkN "madreporlar" ;
+  lin madrup_N = mkN "madrup" ;
+  lin madun_N = mkN "madun" ;
+  lin maestoso_N = mkN "maestoso" ;
+  lin maestro_N = mkN "maestro" ;
+  lin mafevk_N = mkN "mafevk" "mafevk"  ;
+  lin mafish_N = mkN "mafiş" ;
+  lin mafsal_N = mkN "mafsal" ;
+  lin mafya_N = mkN "mafya" ;
+  lin maganda_N = mkN "maganda" ;
+  lin magazin_N = mkN "magazin" ;
+  lin magma_N = mkN "magma" ;
+  lin magmatik_N = mkN "magmatik" ;
+  lin magnezyum_N = mkN "magnezyum" ;
+  lin magri_N = mkN "magri" ;
+  lin maqara_N = mkN "mağara" ;
+  lin maqaza_N = mkN "mağaza" ;
+  lin maqdur_N = mkN "mağdur" ;
+  lin maqduriyet_N = mkN "mağduriyet" "mağduriyet"  ;
+  lin maqfiret_N = mkN "mağfiret" "mağfiret"  ;
+  lin maqfur_N = mkN "mağfur" ;
+  lin maqlu_hbiyet_N = mkN "mağlûbiyet" "mağlûbiyet"  ;
+  lin maqlu_hp_N = mkN "mağlûp" ;
+  lin maqmum_N = mkN "mağmum" ;
+  lin maqribi_h_PN = regPN "Mağribî" ;
+  lin maqrip_N = mkN "mağrip" ;
+  lin maqrur_A = mkA "mağrur" ;
+  lin maqrurane_N = mkN "mağrurane" ;
+  lin maqrurlanmak_V = mkV "mağrurlanmak" ;
+  lin maqshush_N = mkN "mağşuş" ;
+  lin mahal_N = mkN "mahal" "mahall"  Ih_Har ;
+  lin mahalle_N = mkN "mahalle" ;
+  lin mahalli_h_N = mkN "mahallî" ;
+  lin mahana_N = mkN "mahana" ;
+  lin maharet_N = mkN "maharet" "maharet"  ;
+  lin mahbes_N = mkN "mahbes" ;
+  lin mahbube_N = mkN "mahbube" ;
+  lin mahbup_N = mkN "mahbup" ;
+  lin mahcubiyet_N = mkN "mahcubiyet" "mahcubiyet"  ;
+  lin mahcup_A = mkA "mahcup" ;
+  lin mahcur_N = mkN "mahcur" ;
+  lin mahcuz_N = mkN "mahcuz" ;
+  lin mahdum_N = mkN "mahdum" ;
+  lin mahdut_N = mkN "mahdut" ;
+  lin mahfaza_N = mkN "mahfaza" ;
+  lin mahfe_N = mkN "mahfe" ;
+  lin mahfil_N = mkN "mahfil" ;
+  lin mahfuz_N = mkN "mahfuz" ;
+  lin mahfuzen_N = mkN "mahfuzen" ;
+  lin mahihv_N = mkN "mahıv" "mahv"  ;
+  lin mahir_N = mkN "mahir" ;
+  lin mahirane_N = mkN "mahirane" ;
+  lin mahiye_N = mkN "mahiye" ;
+  lin mahiyet_N = mkN "mahiyet" "mahiyet"  ;
+  lin mahkeme_N = mkN "mahkeme" ;
+  lin mahku_hk_N = mkN "mahkûk" "mahkûk"  ;
+  lin mahku_hka_t_N = mkN "mahkûkât" "mahkûkât"  ;
+  lin mahku_hm_N = mkN "mahkûm" ;
+  lin mahku_hmiyet_N = mkN "mahkûmiyet" "mahkûmiyet"  ;
+  lin mahla_s_N = mkN "mahlâs" ;
+  lin mahlep_N = mkN "mahlep" ;
+  lin mahlu_hk_N = mkN "mahlûk" "mahlûk"  ;
+  lin mahlu_hkat_N = mkN "mahlûkat" "mahlûkat"  ;
+  lin mahlu_hl_N = mkN "mahlûl" "mahlûl" Uh_Har ;
+  lin mahlu_ht_N = mkN "mahlût" "mahlût"  ;
+  lin mahmude_N = mkN "mahmude" ;
+  lin mahmudiye_N = mkN "mahmudiye" ;
+  lin mahmudiye_PN = regPN "Mahmudiye" ;
+  lin mahmul_N = mkN "mahmul" "mahmul" Uh_Har ;
+  lin mahmur_A = mkA "mahmur" ;
+  lin mahmuz_N = mkN "mahmuz" ;
+  lin mahmuzlamak_V = mkV "mahmuzlamak" ;
+  lin mahna_N = mkN "mahna" ;
+  lin mahpus_N = mkN "mahpus" ;
+  lin mahpushane_N = mkN "mahpushane" ;
+  lin mahra_N = mkN "mahra" ;
+  lin mahrama_N = mkN "mahrama" ;
+  lin mahrech_N = mkN "mahreç" ;
+  lin mahrek_N = mkN "mahrek" ;
+  lin mahrem_A = mkA "mahrem" ;
+  lin mahremiyet_N = mkN "mahremiyet" "mahremiyet"  ;
+  lin mahrukat_N = mkN "mahrukat" "mahrukat"  ;
+  lin mahrum_N = mkN "mahrum" ;
+  lin mahrumiyet_N = mkN "mahrumiyet" "mahrumiyet"  ;
+  lin mahrut_N = mkN "mahrut" "mahrut"  ;
+  lin mahruti_h_N = mkN "mahrutî" ;
+  lin mahsuben_N = mkN "mahsuben" ;
+  lin mahsul_N = mkN "mahsul" "mahsul" Uh_Har ;
+  lin mahsula_t_N = mkN "mahsulât" "mahsulât"  ;
+  lin mahsuldar_N = mkN "mahsuldar" ;
+  lin mahsup_N = mkN "mahsup" ;
+  lin mahsur_N = mkN "mahsur" ;
+  lin mahsus_N = mkN "mahsus" ;
+  lin mahsher_N = mkN "mahşer" ;
+  lin mahsheri_h_N = mkN "mahşerî" ;
+  lin mahunya_N = mkN "mahunya" ;
+  lin mahur_N = mkN "mahur" ;
+  lin mahurbuselik_N = mkN "mahurbuselik" ;
+  lin mahut_N = mkN "mahut" "mahut"  ;
+  lin mahvetmek_V = mkV "mahv" et_Aux Con ;
+  lin mahviyet_N = mkN "mahviyet" "mahviyet"  ;
+  lin mahvolmak_V = mkV "mahv" ol_Aux Con ;
+  lin mahya_N = mkN "mahya" ;
+  lin mahzar_N = mkN "mahzar" ;
+  lin mahzen_N = mkN "mahzen" ;
+  lin mahzun_A = mkA "mahzun" ;
+  lin mahzur_N = mkN "mahzur" ;
+  lin mai_h_N = mkN "maî" ;
+  lin mail_N = mkN "mail" ;
+  lin maile_N = mkN "maile" ;
+  lin main_N = mkN "main" ;
+  lin maishet_N = mkN "maişet" "maişet"  ;
+  lin maiyet_N = mkN "maiyet" "maiyet"  ;
+  lin majeste_N = mkN "majeste" ;
+  lin majohr_N = mkN "majör" ;
+  lin majuhskuhl_N = mkN "majüskül" ;
+  lin makabil_N = mkN "makabil" "makabl"  ;
+  lin makadam_N = mkN "makadam" ;
+  lin makak_N = mkN "makak" ;
+  lin makale_N = mkN "makale" ;
+  lin makam_N = mkN "makam" ;
+  lin makara_N = mkN "makara" ;
+  lin makarna_N = mkN "makarna" ;
+  lin makas_N = mkN "makas" ;
+  lin makaslamak_V = mkV "makaslamak" ;
+  lin makastar_N = mkN "makastar" ;
+  lin makat_N = mkN "makat" "makat"  ;
+  lin makber_N = mkN "makber" ;
+  lin makbul_N = mkN "makbul" "makbul" Uh_Har ;
+  lin makbuz_N = mkN "makbuz" ;
+  lin makedon_PN = regPN "Makedon" ;
+  lin makedonca_PN = regPN "Makedonca" ;
+  lin makedonya_PN = regPN "Makedonya" ;
+  lin maket_N = mkN "maket" "maket"  ;
+  lin makferla_n_N = mkN "makferlân" ;
+  lin maki_N = mkN "maki" ;
+  lin makigiller_N = mkN "makigiller" ;
+  lin makine_N = mkN "makine" ;
+  lin makinist_N = mkN "makinist" "makinist"  ;
+  lin makro_A = mkA "makro" ;
+  lin makrosefal_N = mkN "makrosefal" "makrosefal" Ih_Har ;
+  lin maksat_N = mkN "maksat" ;
+  lin maksimal_A = mkA "maksimal" "maksimal" Ih_Har ;
+  lin maksimum_N = mkN "maksimum" ;
+  lin maksure_N = mkN "maksure" ;
+  lin maksut_N = mkN "maksut" ;
+  lin makta_N = mkN "makta" ;
+  lin maktu_N = mkN "maktu" ;
+  lin maktul_N = mkN "maktul" "maktul" Uh_Har ;
+  lin makul_A = mkA "makul" "makul" Uh_Har ;
+  lin makule_N = mkN "makule" ;
+  lin maku_hs_N = mkN "makûs" ;
+  lin makyaj_N = mkN "makyaj" ;
+  lin makyavelci_PN = regPN "Makyavelci" ;
+  lin makyavelizm_PN = regPN "Makyavelizm" ;
+  lin mal_N = mkN "mal" ;
+  lin mala_N = mkN "mala" ;
+  lin malafa_N = mkN "malafa" ;
+  lin malaga_N = mkN "malaga" ;
+  lin malak_N = mkN "malak" ;
+  lin malakit_N = mkN "malakit" "malakit"  ;
+  lin malaklamak_V = mkV "malaklamak" ;
+  lin malalamak_V = mkV "malalamak" ;
+  lin malarya_N = mkN "malarya" ;
+  lin malatya_PN = regPN "Malatya" ;
+  lin malayani_N = mkN "malayani" ;
+  lin malaz_N = mkN "malaz" ;
+  lin malazgirt_PN = regPN "Malazgirt" ;
+  lin malca_N = mkN "malca" ;
+  lin malen_N = mkN "malen" ;
+  lin malezya_PN = regPN "Malezya" ;
+  lin malgama_N = mkN "malgama" ;
+  lin mali_h_N = mkN "malî" ;
+  lin malihulya_N = mkN "malihulya" ;
+  lin malik_N = mkN "malik" "malik"  ;
+  lin malika_ne_N = mkN "malikâne" ;
+  lin maliki_h_PN = regPN "Malikî" ;
+  lin maliye_N = mkN "maliye" ;
+  lin maliyet_N = mkN "maliyet" "maliyet"  ;
+  lin malkar_PN = regPN "Malkar" ;
+  lin malkara_PN = regPN "Malkara" ;
+  lin malkarca_PN = regPN "Malkarca" ;
+  lin malkihran_N = mkN "malkıran" ;
+  lin malkoch_N = mkN "malkoç" "malkoç"  ;
+  lin mallanmak_V = mkV "mallanmak" ;
+  lin malt_N = mkN "malt" "malt"  ;
+  lin malta_PN = regPN "Malta" ;
+  lin maltepe_PN = regPN "Maltepe" ;
+  lin maltihz_N = mkN "maltız" ;
+  lin maltihz_PN = regPN "Maltız" ;
+  lin maltlanmak_V = mkV "maltlanmak" ;
+  lin maltoz_N = mkN "maltoz" ;
+  lin malul_N = mkN "malul" "malul" Uh_Har ;
+  lin maluliyet_N = mkN "maluliyet" "maluliyet"  ;
+  lin malulen_N = mkN "malulen" ;
+  lin maluliyet_2_N = mkN "maluliyet" "maluliyet"  ;
+  lin malum_N = mkN "malum" ;
+  lin malumat_N = mkN "malumat" "malumat"  ;
+  lin malumatfurush_N = mkN "malumatfuruş" ;
+  lin malya_N = mkN "malya" ;
+  lin malzeme_N = mkN "malzeme" ;
+  lin mama_N = mkN "mama" ;
+  lin mamafih_N = mkN "mamafih" ;
+  lin mamak_PN = regPN "Mamak" ;
+  lin mamaliga_N = mkN "mamaliga" ;
+  lin mambo_N = mkN "mambo" ;
+  lin mamelek_N = mkN "mamelek" ;
+  lin mamul_N = mkN "mamul" "mamul" Uh_Har ;
+  lin mamula_t_N = mkN "mamulât" "mamulât"  ;
+  lin mamur_N = mkN "mamur" ;
+  lin mamure_N = mkN "mamure" ;
+  lin mamut_N = mkN "mamut" "mamut"  ;
+  lin mana_N = mkN "mana" ;
+  lin manastihr_N = mkN "manastır" ;
+  lin manav_N = mkN "manav" ;
+  lin manavgat_PN = regPN "Manavgat" ;
+  lin manca_N = mkN "manca" ;
+  lin mancana_N = mkN "mancana" ;
+  lin mancihnihk_N = mkN "mancınık" ;
+  lin manchu_PN = regPN "Mançu" ;
+  lin manchuca_PN = regPN "Mançuca" ;
+  lin manda_N = mkN "manda" ;
+  lin mandagohz_N = mkN manda_N gohz_N ;
+  lin mandal_N = mkN "mandal" ;
+  lin mandalina_N = mkN "mandalina" ;
+  lin mandallamak_V = mkV "mandallamak" ;
+  lin mandapost_N = mkN "mandapost" "mandapost"  ;
+  lin mandar_N = mkN "mandar" ;
+  lin mandarin_N = mkN "mandarin" ;
+  lin mandater_N = mkN "mandater" ;
+  lin mandepsi_N = mkN "mandepsi" ;
+  lin mandihra_N = mkN "mandıra" ;
+  lin mandolin_N = mkN "mandolin" ;
+  lin manej_N = mkN "manej" ;
+  lin manen_N = mkN "manen" ;
+  lin manevi_h_A = mkA "manevî" ;
+  lin maneviyat_N = mkN "maneviyat" "maneviyat"  ;
+  lin manevra_N = mkN "manevra" ;
+  lin manga_N = mkN "manga" ;
+  lin mangal_N = mkN "mangal" ;
+  lin mangan_N = mkN "mangan" ;
+  lin manganez_N = mkN "manganez" ;
+  lin manganin_N = mkN "manganin" ;
+  lin mangihr_N = mkN "mangır" ;
+  lin mangiz_N = mkN "mangiz" ;
+  lin mango_N = mkN "mango" ;
+  lin mani_N = mkN "mani" ;
+  lin ma_ni_N = mkN "mâni" ;
+  lin mani_PN = regPN "Mani" ;
+  lin ma_nia_N = mkN "mânia" ;
+  lin manidar_N = mkN "manidar" ;
+  lin manifatura_N = mkN "manifatura" ;
+  lin manifesto_N = mkN "manifesto" ;
+  lin manihaizm_PN = regPN "Manihaizm" ;
+  lin manikuhr_N = mkN "manikür" ;
+  lin maniple_N = mkN "maniple" ;
+  lin manipuhla_syon_N = mkN "manipülâsyon" ;
+  lin manipuhla_tohr_N = mkN "manipülâtör" ;
+  lin manisa_PN = regPN "Manisa" ;
+  lin manishka_N = mkN "manişka" ;
+  lin manita_N = mkN "manita" ;
+  lin manivela__N = mkN "manivelâ" ;
+  lin mankafa_N = mkN "mankafa" ;
+  lin manken_N = mkN "manken" ;
+  lin manolya_N = mkN "manolya" ;
+  lin manolyagiller_N = mkN "manolyagiller" ;
+  lin manometre_N = mkN "manometre" ;
+  lin mansap_N = mkN "mansap" ;
+  lin mansihp_N = mkN "mansıp" ;
+  lin mansiyon_N = mkN "mansiyon" ;
+  lin manshet_N = mkN "manşet" "manşet"  ;
+  lin manshon_N = mkN "manşon" ;
+  lin mantar_N = mkN "mantar" ;
+  lin mantardoquran_N = mkN "mantardoğuran" ;
+  lin mantarhane_N = mkN "mantarhane" ;
+  lin mantarlamak_V = mkV "mantarlamak" ;
+  lin mantih_N = mkN "mantı" ;
+  lin mantihk_N = mkN "mantık" ;
+  lin mantihken_N = mkN "mantıken" ;
+  lin mantihki_h_N = mkN "mantıkî" ;
+  lin mantin_N = mkN "mantin" ;
+  lin mantinota_N = mkN "mantinota" ;
+  lin mantis_N = mkN "mantis" ;
+  lin manto_N = mkN "manto" ;
+  lin manuhel_N = mkN "manüel" ;
+  lin manya_N = mkN "manya" ;
+  lin manyak_N = mkN "manyak" ;
+  lin manyas_PN = regPN "Manyas" ;
+  lin manyat_N = mkN "manyat" "manyat"  ;
+  lin manyetik_N = mkN "manyetik" ;
+  lin manyetit_N = mkN "manyetit" "manyetit"  ;
+  lin manyetize_N = mkN "manyetize" ;
+  lin manyetizma_N = mkN "manyetizma" ;
+  lin manyeto_N = mkN "manyeto" ;
+  lin manyetofon_N = mkN "manyetofon" ;
+  lin manyetometre_N = mkN "manyetometre" ;
+  lin manyezit_N = mkN "manyezit" "manyezit"  ;
+  lin manyok_N = mkN "manyok" "manyok"  ;
+  lin manzara_N = mkN "manzara" ;
+  lin manzum_N = mkN "manzum" ;
+  lin manzume_N = mkN "manzume" ;
+  lin mapa_N = mkN "mapa" ;
+  lin mapus_N = mkN "mapus" ;
+  lin mapushane_N = mkN "mapushane" ;
+  lin maraba_N = mkN "maraba" ;
+  lin maral_N = mkN "maral" ;
+  lin marangoz_N = mkN "marangoz" ;
+  lin marangozhane_N = mkN "marangozhane" ;
+  lin maranta_N = mkN "maranta" ;
+  lin maraton_N = mkN "maraton" ;
+  lin maraz_N = mkN "maraz" ;
+  lin maraza_N = mkN "maraza" ;
+  lin marazi_h_N = mkN "marazî" ;
+  lin marazlanmak_V = mkV "marazlanmak" ;
+  lin marda_N = mkN "marda" ;
+  lin mardin_PN = regPN "Mardin" ;
+  lin mareshal_N = mkN "mareşal" "mareşal" Ih_Har ;
+  lin margarin_N = mkN "margarin" ;
+  lin marifet_N = mkN "marifet" "marifet"  ;
+  lin marihuana_N = mkN "marihuana" ;
+  lin marina_N = mkN "marina" ;
+  lin mariz_N = mkN "mariz" ;
+  lin marj_N = mkN "marj" ;
+  lin marjinal_N = mkN "marjinal" ;
+  lin mark_N = mkN "mark" "mark"  ;
+  lin marka_N = mkN "marka" ;
+  lin markaj_N = mkN "markaj" ;
+  lin markalamak_V = mkV "markalamak" ;
+  lin marke_N = mkN "marke" ;
+  lin market_N = mkN "market" "market"  ;
+  lin marki_N = mkN "marki" ;
+  lin markiz_N = mkN "markiz" ;
+  lin markizet_N = mkN "markizet" "markizet"  ;
+  lin markschih_PN = regPN "Marksçı" ;
+  lin marksist_PN = regPN "Marksist" ;
+  lin marksizm_PN = regPN "Marksizm" ;
+  lin marley_N = mkN "marley" ;
+  lin marmara_PN = regPN "Marmara" ;
+  lin marmaris_PN = regPN "Marmaris" ;
+  lin marmela_t_N = mkN "marmelât" ;
+  lin marn_N = mkN "marn" ;
+  lin marnlamak_V = mkV "marnlamak" ;
+  lin maroken_N = mkN "maroken" ;
+  lin maron_N = mkN "maron" ;
+  lin marpuch_N = mkN "marpuç" ;
+  lin mars_N = mkN "mars" ;
+  lin mars_PN = regPN "Mars" ;
+  lin marsihk_N = mkN "marsık" ;
+  lin marsihvan_N = mkN "marsıvan" ;
+  lin marsh_N = mkN "marş" ;
+  lin marshandiz_N = mkN "marşandiz" ;
+  lin mart_N = mkN "mart" "mart"  ;
+  lin martaloz_N = mkN "martaloz" ;
+  lin martaval_N = mkN "martaval" ;
+  lin martih_N = mkN "martı" ;
+  lin martihgiller_N = mkN "martıgiller" ;
+  lin martin_N = mkN "martin" ;
+  lin martini_N = mkN "martini" ;
+  lin martolos_N = mkN "martolos" ;
+  lin maruf_N = mkN "maruf" ;
+  lin marul_N = mkN "marul" ;
+  lin maruni_h_PN = regPN "Marunî" ;
+  lin maruz_N = mkN "maruz" ;
+  lin maruzat_N = mkN "maruzat" "maruzat"  ;
+  lin marya_N = mkN "marya" ;
+  lin mas_N = mkN "mas" "mass"  ;
+  lin masa_N = mkN "masa" ;
+  lin masaj_N = mkN "masaj" ;
+  lin masajlamak_V = mkV "masajlamak" ;
+  lin masal_N = mkN "masal" ;
+  lin masarif_N = mkN "masarif" ;
+  lin masarika_N = mkN "masarika" ;
+  lin masat_N = mkN "masat" ;
+  lin masara_N = mkN "masara" ;
+  lin masif_N = mkN "masif" ;
+  lin masiko_N = mkN "masiko" ;
+  lin mask_N = mkN "mask" "mask"  ;
+  lin maskanyin_N = mkN "maskanyin" ;
+  lin maskara_N = mkN "maskara" ;
+  lin maskaralanmak_V = mkV "maskaralanmak" ;
+  lin maskarat_N = mkN "maskarat" "maskarat"  ;
+  lin maske_N = mkN "maske" ;
+  lin maskelemek_V = mkV "maskelemek" ;
+  lin maskot_N = mkN "maskot" "maskot"  ;
+  lin maslahat_N = mkN "maslahat" "maslahat"  ;
+  lin maslahatguhzar_N = mkN "maslahatgüzar" ;
+  lin maslak_N = mkN "maslak" ;
+  lin maslu_hp_N = mkN "maslûp" ;
+  lin masmavi_A = mkA "masmavi" ;
+  lin masnu_N = mkN "masnu" ;
+  lin masnuat_N = mkN "masnuat" "masnuat"  ;
+  lin mason_N = mkN "mason" ;
+  lin masohr_N = mkN "masör" ;
+  lin masohz_N = mkN "masöz" ;
+  lin masraf_N = mkN "masraf" ;
+  lin masruf_N = mkN "masruf" ;
+  lin massetmek_V = mkV "mass" et_Hard_Aux Con ;
+  lin mastar_N = mkN "mastar" ;
+  lin mastara_N = mkN "mastara" ;
+  lin master_N = mkN "master" ;
+  lin mastih_N = mkN "mastı" ;
+  lin mastika_N = mkN "mastika" ;
+  lin mastor_N = mkN "mastor" ;
+  lin mastur_N = mkN "mastur" ;
+  lin masturi_N = mkN "masturi" ;
+  lin mastuhrbasyon_N = mkN "mastürbasyon" ;
+  lin masum_A = mkA "masum" ;
+  lin masumane_N = mkN "masumane" ;
+  lin masumiyet_N = mkN "masumiyet" "masumiyet"  ;
+  lin masun_N = mkN "masun" ;
+  lin masuniyet_N = mkN "masuniyet" "masuniyet"  ;
+  lin masura_N = mkN "masura" ;
+  lin mash_N = mkN "maş" ;
+  lin masha_N = mkN "maşa" ;
+  lin mashalamak_V = mkV "maşalamak" ;
+  lin mashallah_N = mkN "maşallah" ;
+  lin masher_N = mkN "maşer" ;
+  lin masheri_h_N = mkN "maşerî" ;
+  lin mashlah_N = mkN "maşlah" ;
+  lin mashrapa_N = mkN "maşrapa" ;
+  lin mashuk_A = mkA "maşuk" "maşuk"  ;
+  lin mashuka_N = mkN "maşuka" ;
+  lin mat_N = mkN "mat" "mat"  ;
+  lin matador_N = mkN "matador" ;
+  lin matafora_N = mkN "matafora" ;
+  lin matafyon_N = mkN "matafyon" ;
+  lin matah_A = mkA "matah" ;
+  lin matara_N = mkN "matara" ;
+  lin matbaa_N = mkN "matbaa" ;
+  lin matbu_N = mkN "matbu" ;
+  lin matbua_N = mkN "matbua" ;
+  lin matbuat_N = mkN "matbuat" "matbuat"  ;
+  lin matem_N = mkN "matem" ;
+  lin matematik_N = mkN "matematik" ;
+  lin materyal_N = mkN "materyal" "materyal" Ih_Har ;
+  lin materyalist_N = mkN "materyalist" "materyalist"  ;
+  lin materyalizm_N = mkN "materyalizm" ;
+  lin matine_N = mkN "matine" ;
+  lin matiz_N = mkN "matiz" ;
+  lin matkap_N = mkN "matkap" ;
+  lin matla_N = mkN "matla" ;
+  lin matlup_N = mkN "matlup" ;
+  lin matmazel_N = mkN "matmazel" ;
+  lin matrah_N = mkN "matrah" ;
+  lin matrak_A = mkA "matrak" ;
+  lin matriarkal_N = mkN "matriarkal" "matriarkal" Ih_Har ;
+  lin matris_N = mkN "matris" ;
+  lin matrush_N = mkN "matruş" ;
+  lin matrut_N = mkN "matrut" ;
+  lin matuf_N = mkN "matuf" ;
+  lin matuh_N = mkN "matuh" ;
+  lin maun_N = mkN "maun" ;
+  lin maval_N = mkN "maval" ;
+  lin mavera_N = mkN "mavera" ;
+  lin mavi_A = mkA "mavi" ;
+  lin mavikantaron_N = mkN "mavikantaron" ;
+  lin mavimtihrak_N = mkN "mavimtırak" ;
+  lin mavish_N = mkN "maviş" ;
+  lin mavna_N = mkN "mavna" ;
+  lin mavruka_N = mkN "mavruka" ;
+  lin mavzer_N = mkN "mavzer" ;
+  lin maya_N = mkN "maya" ;
+  lin mayabozan_N = mkN "mayabozan" ;
+  lin mayalamak_V = mkV "mayalamak" ;
+  lin mayalanmak_V = mkV "mayalanmak" ;
+  lin mayasihl_N = mkN "mayasıl" ;
+  lin maydanoz_N = mkN "maydanoz" ;
+  lin maydanozgiller_N = mkN "maydanozgiller" ;
+  lin mayhosh_N = mkN "mayhoş" ;
+  lin mayihn_N = mkN "mayın" ;
+  lin mayihnlamak_V = mkV "mayınlamak" ;
+  lin mayihs_N = mkN "mayıs" ;
+  lin mayihshmak_V = mkV "mayışmak" ;
+  lin mayi_N = mkN "mayi" ;
+  lin mayistra_N = mkN "mayistra" ;
+  lin maymun_N = mkN "maymun" ;
+  lin mayna_N = mkN "mayna" ;
+  lin mayo_N = mkN "mayo" ;
+  lin mayonez_N = mkN "mayonez" ;
+  lin mayshor_N = mkN "mayşor" ;
+  lin maytap_N = mkN "maytap" ;
+  lin mazak_N = mkN "mazak" ;
+  lin mazarrat_N = mkN "mazarrat" "mazarrat"  ;
+  lin mazbata_N = mkN "mazbata" ;
+  lin mazbut_N = mkN "mazbut" "mazbut"  ;
+  lin mazeret_N = mkN "mazeret" "mazeret"  ;
+  lin mazgal_N = mkN "mazgal" ;
+  lin mazgirt_PN = regPN "Mazgirt" ;
+  lin mazhar_N = mkN "mazhar" ;
+  lin mazhariyet_N = mkN "mazhariyet" "mazhariyet"  ;
+  lin mazih_N = mkN "mazı" ;
+  lin mazihdaqih_PN = regPN "Mazıdağı" ;
+  lin mazi_N = mkN "mazi" ;
+  lin mazlum_N = mkN "mazlum" ;
+  lin mazmun_N = mkN "mazmun" ;
+  lin maznun_N = mkN "maznun" ;
+  lin mazoshist_N = mkN "mazoşist" "mazoşist"  ;
+  lin mazoshizm_N = mkN "mazoşizm" ;
+  lin mazot_N = mkN "mazot" "mazot"  ;
+  lin mazotlamak_V = mkV "mazotlamak" ;
+  lin mazruf_N = mkN "mazruf" ;
+  lin mazur_N = mkN "mazur" ;
+  lin mazurka_N = mkN "mazurka" ;
+  lin mazuryum_N = mkN "mazuryum" ;
+  lin meal_N = mkN "meal" "meal" Ih_Har ;
+  lin mealen_N = mkN "mealen" ;
+  lin mebde_N = mkN "mebde" ;
+  lin mebiz_N = mkN "mebiz" ;
+  lin mebla_q_N = mkN "meblâğ" ;
+  lin mebni_N = mkN "mebni" ;
+  lin mebus_N = mkN "mebus" ;
+  lin mebzul_N = mkN "mebzul" "mebzul" Uh_Har ;
+  lin mebzuliyet_N = mkN "mebzuliyet" "mebzuliyet"  ;
+  lin mecal_N = mkN "mecal" "mecal" Ih_Har ;
+  lin mecaz_A = mkA "mecaz" ;
+  lin mecazen_N = mkN "mecazen" ;
+  lin mecazi_h_N = mkN "mecazî" ;
+  lin mecbur_A = mkA "mecbur" ;
+  lin mecburen_A = mkA "mecburen" ;
+  lin mecburi_h_N = mkN "mecburî" ;
+  lin mecburiyet_N = mkN "mecburiyet" "mecburiyet"  ;
+  lin meccanen_N = mkN "meccanen" ;
+  lin meccani_h_N = mkN "meccanî" ;
+  lin mecelle_N = mkN "mecelle" ;
+  lin mecidit_N = mkN "mecidit" "mecidit"  ;
+  lin mecidiye_N = mkN "mecidiye" ;
+  lin mecidiyekohy_PN = regPN "Mecidiyeköy" ;
+  lin mecitohzuh_PN = regPN "Mecitözü" ;
+  lin meclis_N = mkN "meclis" ;
+  lin meclu_hp_N = mkN "meclûp" ;
+  lin mecmu_N = mkN "mecmu" ;
+  lin mecmua_N = mkN "mecmua" ;
+  lin mecnun_N = mkN "mecnun" ;
+  lin mecnunane_N = mkN "mecnunane" ;
+  lin mecra_N = mkN "mecra" ;
+  lin mecruh_N = mkN "mecruh" ;
+  lin mecus_PN = regPN "Mecus" ;
+  lin mecusi_h_PN = regPN "Mecusî" ;
+  lin meczup_N = mkN "meczup" ;
+  lin mech_N = mkN "meç" "meç"  ;
+  lin mechhul_A = mkA "meçhul" "meçhul" Uh_Har ;
+  lin mechhula_t_N = mkN "meçhulât" "meçhulât"  ;
+  lin medar_N = mkN "medar" ;
+  lin medarihiftihar_N = mkN "medarıiftihar" ;
+  lin meddah_N = mkN "meddah" ;
+  lin medduhcezir_N = mkN "meddücezir" "meddücezr"  ;
+  lin medeni_h_N = mkN "medenî" ;
+  lin medeniyet_N = mkN "medeniyet" "medeniyet"  ;
+  lin medet_N = mkN "medet" ;
+  lin mediyastin_N = mkN "mediyastin" ;
+  lin meditasyon_N = mkN "meditasyon" ;
+  lin medlu_hl_N = mkN "medlûl" "medlûl" Uh_Har ;
+  lin medrese_N = mkN "medrese" ;
+  lin meduhz_N = mkN "medüz" ;
+  lin medya_N = mkN "medya" ;
+  lin medyum_N = mkN "medyum" ;
+  lin medyun_N = mkN "medyun" ;
+  lin mefahir_N = mkN "mefahir" ;
+  lin mefharet_N = mkN "mefharet" "mefharet"  ;
+  lin mefhum_N = mkN "mefhum" ;
+  lin mefku_hre_N = mkN "mefkûre" ;
+  lin meflu_hch_N = mkN "meflûç" ;
+  lin mefrush_N = mkN "mefruş" ;
+  lin mefrushat_N = mkN "mefruşat" "mefruşat"  ;
+  lin mefsuh_N = mkN "mefsuh" ;
+  lin meftun_N = mkN "meftun" ;
+  lin meftuniyet_N = mkN "meftuniyet" "meftuniyet"  ;
+  lin mef'ul_N = mkN "mef'ul" "mef'ul" Uh_Har ;
+  lin mega_N = mkN "mega" ;
+  lin megafon_N = mkN "megafon" ;
+  lin megahertz_N = mkN "megahertz" ;
+  lin megaloman_N = mkN "megaloman" ;
+  lin megalomani_N = mkN "megalomani" ;
+  lin megaton_N = mkN "megaton" ;
+  lin megavat_N = mkN "megavat" "megavat"  ;
+  lin meqer_N = mkN "meğer" ;
+  lin meqerki_N = mkN "meğerki" ;
+  lin meqerse_N = mkN "meğerse" ;
+  lin mehabet_N = mkN "mehabet" "mehabet"  ;
+  lin mehaz_N = mkN "mehaz" ;
+  lin mehdi_h_N = mkN "mehdî" ;
+  lin mehel_N = mkN "mehel" ;
+  lin mehil_N = mkN "mehil" ;
+  lin mehle_N = mkN "mehle" ;
+  lin mehmetchik_PN = regPN "Mehmetçik" ;
+  lin mehtap_N = mkN "mehtap" ;
+  lin mehter_N = mkN "mehter" ;
+  lin mehteran_N = mkN "mehteran" ;
+  lin mehterbashih_N = mkN "mehterbaşı" ;
+  lin mehterhane_N = mkN "mehterhane" ;
+  lin meka_n_N = mkN "mekân" ;
+  lin mekanik_N = mkN "mekanik" ;
+  lin mekanizasyon_N = mkN "mekanizasyon" ;
+  lin mekanize_N = mkN "mekanize" ;
+  lin mekanizm_N = mkN "mekanizm" ;
+  lin mekanizma_N = mkN "mekanizma" ;
+  lin mekik_N = mkN "mekik" ;
+  lin mekka_re_N = mkN "mekkâre" ;
+  lin meknuz_N = mkN "meknuz" ;
+  lin mekruh_N = mkN "mekruh" ;
+  lin meksika_PN = regPN "Meksika" ;
+  lin mektep_N = mkN "mektep" ;
+  lin mektup_N = mkN "mektup" ;
+  lin mektupuhst_N = mkN mektup_N uhst_N ;
+  lin mela_ike_N = mkN "melâike" ;
+  lin mela_l_N = mkN "melâl" "melâl" Ih_Har ;
+  lin mela_mi_h_PN = regPN "Melâmî" ;
+  lin mel'anet_N = mkN "mel'anet" "mel'anet"  ;
+  lin melanet_N = mkN "melanet" "melanet"  ;
+  lin mela_nit_N = mkN "melânit" "melânit"  ;
+  lin mela_nkoli_N = mkN "melânkoli" ;
+  lin mela_nkolik_N = mkN "melânkolik" ;
+  lin mela_nurya_N = mkN "melânurya" ;
+  lin mela_s_N = mkN "melâs" ;
+  lin melek_N = mkN "melek" ;
+  lin meleke_N = mkN "meleke" ;
+  lin melemek_V = mkV "melemek" ;
+  lin melengich_N = mkN "melengiç" ;
+  lin meles_N = mkN "meles" ;
+  lin melez_N = mkN "melez" ;
+  lin melezlemek_V = mkV "melezlemek" ;
+  lin melfuf_N = mkN "melfuf" ;
+  lin melfufen_N = mkN "melfufen" ;
+  lin melhuz_N = mkN "melhuz" ;
+  lin melik_N = mkN "melik" "melik"  ;
+  lin melike_N = mkN "melike" ;
+  lin melikgazi_PN = regPN "Melikgazi" ;
+  lin melinit_N = mkN "melinit" "melinit"  ;
+  lin melisa_N = mkN "melisa" ;
+  lin mel_N = mkN "mel" ;
+  lin melodi_N = mkN "melodi" ;
+  lin melodik_A = mkA "melodik" ;
+  lin melodram_N = mkN "melodram" ;
+  lin melon_N = mkN "melon" ;
+  lin meltem_N = mkN "meltem" ;
+  lin mel'un_N = mkN "mel'un" ;
+  lin meluhl_N = mkN "melül" ;
+  lin memalik_N = mkN "memalik" ;
+  lin memat_N = mkN "memat" "memat"  ;
+  lin memba_N = mkN "memba" ;
+  lin meme_N = mkN "meme" ;
+  lin memishhane_N = mkN "memişhane" ;
+  lin memleha_N = mkN "memleha" ;
+  lin memleket_N = mkN "memleket" "memleket"  ;
+  lin memlu_hk_N = mkN "memlûk" "memlûk" Uh_Har ;
+  lin memnu_N = mkN "memnu" ;
+  lin memnun_N = mkN "memnun" ;
+  lin memnuniyet_N = mkN "memnuniyet" "memnuniyet"  ;
+  lin memorandum_N = mkN "memorandum" ;
+  lin memul_N = mkN "memul" "memul" Uh_Har ;
+  lin memur_N = mkN "memur" ;
+  lin memure_N = mkN "memure" ;
+  lin memurin_N = mkN "memurin" ;
+  lin memuriyet_N = mkN "memuriyet" "memuriyet"  ;
+  lin men_N = mkN "men" ;
+  lin men_2_N = mkN "men" "menn"  ;
+  lin menafi_N = mkN "menafi" ;
+  lin menafiiumumiye_N = mkN "menafiiumumiye" ;
+  lin menajer_N = mkN "menajer" ;
+  lin menakihp_N = mkN "menakıp" ;
+  lin menakihpname_N = mkN "menakıpname" ;
+  lin mendebur_N = mkN "mendebur" ;
+  lin menderes_N = mkN "menderes" ;
+  lin menderes_PN = regPN "Menderes" ;
+  lin mendil_N = mkN "mendil" ;
+  lin mendirek_N = mkN "mendirek" ;
+  lin menekshe_N = mkN "menekşe" ;
+  lin menekshegiller_N = mkN "menekşegiller" ;
+  lin menemen_N = mkN "menemen" ;
+  lin menemen_PN = regPN "Menemen" ;
+  lin menenjit_N = mkN "menenjit" "menenjit"  ;
+  lin menetmek_V = mkV "men" et_Aux Con ;
+  lin menevish_N = mkN "meneviş" ;
+  lin menevishlenmek_V = mkV "menevişlenmek" ;
+  lin menfa_N = mkN "menfa" ;
+  lin menfaat_N = mkN "menfaat" "menfaat" Ih_Har ;
+  lin menfaatperest_N = mkN "menfaatperest" "menfaatperest"  ;
+  lin menfaatperver_N = mkN "menfaatperver" ;
+  lin menfez_N = mkN "menfez" ;
+  lin menfi_N = mkN "menfi" ;
+  lin menfur_N = mkN "menfur" ;
+  lin mengen_PN = regPN "Mengen" ;
+  lin mengene_N = mkN "mengene" ;
+  lin menhiyat_N = mkN "menhiyat" "menhiyat"  ;
+  lin menhus_N = mkN "menhus" ;
+  lin meni_N = mkN "meni" ;
+  lin menisk_N = mkN "menisk" "menisk"  ;
+  lin menkihbe_N = mkN "menkıbe" ;
+  lin menkul_N = mkN "menkul" "menkul" Uh_Har ;
+  lin menolmak_V = mkV "men" ol_Aux Con ;
+  lin menopoz_N = mkN "menopoz" ;
+  lin mensucat_N = mkN "mensucat" "mensucat"  ;
+  lin mensup_N = mkN "mensup" ;
+  lin mensubiyet_N = mkN "mensubiyet" "mensubiyet"  ;
+  lin mensur_N = mkN "mensur" ;
+  lin menshe_N = mkN "menşe" ;
+  lin menshevik_PN = regPN "Menşevik" ;
+  lin menshur_N = mkN "menşur" ;
+  lin menteshe_N = mkN "menteşe" ;
+  lin mentol_N = mkN "mentol" "mentol" Uh_Har ;
+  lin menus_N = mkN "menus" ;
+  lin menuh_N = mkN "menü" ;
+  lin menuhskuhs_N = mkN "menüsküs" ;
+  lin menzil_N = mkN "menzil" ;
+  lin mepsuten_N = mkN "mepsuten" ;
+  lin mera_N = mkN "mera" ;
+  lin merak_N = mkN "merak" "merak"  ;
+  lin meraklanmak_V = mkV "meraklanmak" ;
+  lin meral_N = mkN "meral" "meral" Ih_Har ;
+  lin meram_N = mkN "meram" ;
+  lin meram_PN = regPN "Meram" ;
+  lin merasim_N = mkN "merasim" ;
+  lin mercan_N = mkN "mercan" ;
+  lin mercankohshk_N = mkN "mercanköşk" "mercanköşk"  ;
+  lin mercek_N = mkN "mercek" ;
+  lin merci_N = mkN "merci" ;
+  lin mercimek_N = mkN "mercimek" ;
+  lin merdane_N = mkN "merdane" ;
+  lin merdanelemek_V = mkV "merdanelemek" ;
+  lin merdiven_N = mkN "merdiven" ;
+  lin merduhmgiriz_N = mkN "merdümgiriz" ;
+  lin merek_N = mkN "merek" ;
+  lin meres_N = mkN "meres" ;
+  lin meret_N = mkN "meret" ;
+  lin mergup_N = mkN "mergup" ;
+  lin merhaba_N = mkN "merhaba" ;
+  lin merhale_N = mkN "merhale" ;
+  lin merhamet_N = mkN "merhamet" "merhamet"  ;
+  lin merhem_N = mkN "merhem" ;
+  lin merhemlemek_V = mkV "merhemlemek" ;
+  lin merhum_N = mkN "merhum" ;
+  lin merhume_N = mkN "merhume" ;
+  lin mer'i_N = mkN "mer'i" ;
+  lin merich_PN = regPN "Meriç" ;
+  lin meridyen_N = mkN "meridyen" ;
+  lin merih_PN = regPN "Merih" ;
+  lin merinos_N = mkN "merinos" ;
+  lin meristem_N = mkN "meristem" ;
+  lin mer'iyet_N = mkN "mer'iyet" "mer'iyet"  ;
+  lin merkantilist_N = mkN "merkantilist" "merkantilist"  ;
+  lin merkantilizm_N = mkN "merkantilizm" ;
+  lin merkat_N = mkN "merkat" "merkat"  ;
+  lin merkep_N = mkN "merkep" ;
+  lin merkez_N = mkN "merkez" ;
+  lin merkezcil_N = mkN "merkezcil" ;
+  lin merkezi_h_N = mkN "merkezî" ;
+  lin merkeziyet_N = mkN "merkeziyet" "merkeziyet"  ;
+  lin merkezkach_N = mkN "merkezkaç" "merkezkaç"  ;
+  lin merkezlenmek_V = mkV "merkezlenmek" ;
+  lin merkum_N = mkN "merkum" ;
+  lin merku_hp_N = mkN "merkûp" ;
+  lin merkuhr_PN = regPN "Merkür" ;
+  lin merla_nos_N = mkN "merlânos" ;
+  lin mermer_N = mkN "mermer" ;
+  lin mermi_N = mkN "mermi" ;
+  lin merserize_N = mkN "merserize" ;
+  lin mersi_N = mkN "mersi" ;
+  lin mersin_N = mkN "mersin" ;
+  lin mersingiller_N = mkN "mersingiller" ;
+  lin mersin_PN = regPN "Mersin" ;
+  lin mersiye_N = mkN "mersiye" ;
+  lin mersiyehan_N = mkN "mersiyehan" ;
+  lin mert_A = mkA "mert" ;
+  lin mertebe_N = mkN "mertebe" ;
+  lin mertek_N = mkN "mertek" ;
+  lin merzengu_hsh_N = mkN "merzengûş" ;
+  lin merzifon_PN = regPN "Merzifon" ;
+  lin mesabe_N = mkN "mesabe" ;
+  lin mesafe_N = mkN "mesafe" ;
+  lin mesaha_N = mkN "mesaha" ;
+  lin mesai_N = mkN "mesai" ;
+  lin mesaj_N = mkN "mesaj" ;
+  lin mesamat_N = mkN "mesamat" "mesamat"  ;
+  lin mesame_N = mkN "mesame" ;
+  lin mesane_N = mkN "mesane" ;
+  lin mescit_N = mkN "mescit" ;
+  lin mesel_N = mkN "mesel" ;
+  lin mesela__N = mkN "meselâ" ;
+  lin mesele_N = mkN "mesele" ;
+  lin mesen_N = mkN "mesen" ;
+  lin meserret_N = mkN "meserret" "meserret"  ;
+  lin meses_N = mkN "meses" ;
+  lin mesh_N = mkN "mesh" ;
+  lin mesih_PN = regPN "Mesih" ;
+  lin mesire_N = mkN "mesire" ;
+  lin mesken_N = mkN "mesken" ;
+  lin meskenet_N = mkN "meskenet" "meskenet"  ;
+  lin mesku_hn_N = mkN "meskûn" ;
+  lin mesku_ht_N = mkN "meskût" "meskût"  ;
+  lin meslek_N = mkN "meslek" ;
+  lin mesleki_h_N = mkN "meslekî" ;
+  lin meslektash_N = mkN "meslektaş" ;
+  lin mesmu_N = mkN "mesmu" ;
+  lin mesnet_N = mkN "mesnet" ;
+  lin mesnevi_h_N = mkN "mesnevî" ;
+  lin mesrur_N = mkN "mesrur" ;
+  lin mest_N = mkN "mest" "mest"  ;
+  lin mestane_N = mkN "mestane" ;
+  lin mestur_N = mkN "mestur" ;
+  lin mesture_N = mkN "mesture" ;
+  lin mesudiye_PN = regPN "Mesudiye" ;
+  lin mes'ul_N = mkN "mes'ul" "mes'ul" Uh_Har ;
+  lin mes'uliyet_N = mkN "mes'uliyet" "mes'uliyet"  ;
+  lin mes'ut_N = mkN "mes'ut" ;
+  lin meshakkat_N = mkN "meşakkat" "meşakkat" Ih_Har ;
+  lin mesh'ale_N = mkN "meş'ale" ;
+  lin meshbu_N = mkN "meşbu" ;
+  lin meshe_N = mkN "meşe" ;
+  lin meshgale_N = mkN "meşgale" ;
+  lin meshgul_N = mkN "meşgul" "meşgul" Uh_Har ;
+  lin meshguliyet_N = mkN "meşguliyet" "meşguliyet"  ;
+  lin meshher_N = mkN "meşher" ;
+  lin meshhet_N = mkN "meşhet" ;
+  lin meshhur_A = mkA "meşhur" ;
+  lin meshhut_N = mkN "meşhut" ;
+  lin meshihat_N = mkN "meşihat" "meşihat"  ;
+  lin meshin_N = mkN "meşin" ;
+  lin meshk_N = mkN "meşk" "meşk"  ;
+  lin meshku_hk_N = mkN "meşkûk" "meşkûk"  ;
+  lin meshku_hr_N = mkN "meşkûr" ;
+  lin meshrep_N = mkN "meşrep" ;
+  lin meshru_N = mkN "meşru" ;
+  lin meshrubat_N = mkN "meşrubat" "meşrubat"  ;
+  lin meshruhat_N = mkN "meşruhat" "meşruhat"  ;
+  lin meshrut_N = mkN "meşrut" "meşrut"  ;
+  lin meshruten_N = mkN "meşruten" ;
+  lin meshruti_h_N = mkN "meşrutî" ;
+  lin meshrutiyet_N = mkN "meşrutiyet" "meşrutiyet"  ;
+  lin mesh'um_N = mkN "meş'um" ;
+  lin meshveret_N = mkN "meşveret" "meşveret"  ;
+  lin met_N = mkN "met" "mett"  ;
+  lin meta_N = mkN "meta" ;
+  lin metabolizma_N = mkN "metabolizma" ;
+  lin metafizik_N = mkN "metafizik" ;
+  lin metal_N = mkN "metal" "metal" Ih_Har ;
+  lin metalik_N = mkN "metalik" ;
+  lin metalografi_N = mkN "metalografi" ;
+  lin metaloit_N = mkN "metaloit" ;
+  lin metaluhrji_N = mkN "metalürji" ;
+  lin metaluhrjik_N = mkN "metalürjik" ;
+  lin metamorfik_N = mkN "metamorfik" ;
+  lin metamorfizm_N = mkN "metamorfizm" ;
+  lin metamorfoz_N = mkN "metamorfoz" ;
+  lin metan_N = mkN "metan" ;
+  lin metanet_N = mkN "metanet" "metanet"  ;
+  lin metastaz_N = mkN "metastaz" ;
+  lin metatez_N = mkN "metatez" ;
+  lin metazori_N = mkN "metazori" ;
+  lin metbu_N = mkN "metbu" ;
+  lin metelik_N = mkN "metelik" ;
+  lin meteor_N = mkN "meteor" ;
+  lin meteorit_N = mkN "meteorit" "meteorit"  ;
+  lin meteorolog_N = mkN "meteorolog" ;
+  lin meteoroloji_N = mkN "meteoroloji" ;
+  lin meteorolojik_N = mkN "meteorolojik" ;
+  lin metfen_N = mkN "metfen" ;
+  lin metfun_N = mkN "metfun" ;
+  lin methal_N = mkN "methal" "methal" Ih_Har ;
+  lin methaldar_N = mkN "methaldar" ;
+  lin methetmek_V = mkV "meth" et_Aux Con ;
+  lin methiye_N = mkN "methiye" ;
+  lin methuhsena_N = mkN "methüsena" ;
+  lin metil_N = mkN "metil" ;
+  lin metilen_N = mkN "metilen" ;
+  lin metin_N = mkN "metin" ;
+  lin metin_2_N = mkN "metin" "metn"  ;
+  lin metis_N = mkN "metis" ;
+  lin metodik_N = mkN "metodik" ;
+  lin metodoloji_N = mkN "metodoloji" ;
+  lin metot_N = mkN "metot" ;
+  lin metraj_N = mkN "metraj" ;
+  lin metrdotel_N = mkN "metrdotel" ;
+  lin metre_N = mkN "metre" ;
+  lin metrekare_N = mkN "metrekare" ;
+  lin metrekuhp_N = mkN "metreküp" "metreküp"  ;
+  lin metres_N = mkN "metres" ;
+  lin metrik_N = mkN "metrik" ;
+  lin metris_N = mkN "metris" ;
+  lin metro_N = mkN "metro" ;
+  lin metronom_N = mkN "metronom" ;
+  lin metropol_N = mkN "metropol" ;
+  lin metropolit_N = mkN "metropolit" "metropolit"  ;
+  lin metropoliten_N = mkN "metropoliten" ;
+  lin metru_hk_N = mkN "metrûk" "metrûk" Uh_Har ;
+  lin metru_hka_t_N = mkN "metrûkât" "metrûkât"  ;
+  lin metruke_N = mkN "metruke" ;
+  lin metrukiyet_N = mkN "metrukiyet" "metrukiyet"  ;
+  lin mevcudat_N = mkN "mevcudat" "mevcudat"  ;
+  lin mevcudiyet_N = mkN "mevcudiyet" "mevcudiyet"  ;
+  lin mevcut_N = mkN "mevcut" ;
+  lin mevdu_N = mkN "mevdu" ;
+  lin mevduat_N = mkN "mevduat" "mevduat"  ;
+  lin mevhibe_N = mkN "mevhibe" ;
+  lin mevhibeiila_hiye_N = mkN "mevhibeiilâhiye" ;
+  lin mevhum_N = mkN "mevhum" ;
+  lin mevize_N = mkN "mevize" ;
+  lin mevki_N = mkN "mevki" ;
+  lin mevkuf_N = mkN "mevkuf" ;
+  lin mevkufen_N = mkN "mevkufen" ;
+  lin mevkufiyet_N = mkN "mevkufiyet" "mevkufiyet"  ;
+  lin mevkut_N = mkN "mevkut" "mevkut"  ;
+  lin mevla__N = mkN "mevlâ" ;
+  lin mevla__PN = regPN "Mevlâ" ;
+  lin mevlevi_h_PN = regPN "Mevlevî" ;
+  lin mevlevi_hhane_PN = regPN "Mevlevîhane" ;
+  lin mevlit_N = mkN "mevlit" "mevlit"  ;
+  lin mevlithan_N = mkN "mevlithan" ;
+  lin mevrut_N = mkN "mevrut" ;
+  lin mevsim_N = mkN "mevsim" ;
+  lin mevsuf_N = mkN "mevsuf" ;
+  lin mevsuk_N = mkN "mevsuk" "mevsuk"  ;
+  lin mevt_N = mkN "mevt" "mevt"  ;
+  lin mevta_N = mkN "mevta" ;
+  lin mevut_N = mkN "mevut" "mevut"  ;
+  lin mevzi_N = mkN "mevzi" ;
+  lin mevzii_h_N = mkN "mevziî" ;
+  lin mevzilenmek_V = mkV "mevzilenmek" ;
+  lin mevzu_N = mkN "mevzu" ;
+  lin mevzuat_N = mkN "mevzuat" "mevzuat"  ;
+  lin mevzun_N = mkN "mevzun" ;
+  lin mevzuubahis_N = mkN "mevzuubahis" "mevzuubahs"  ;
+  lin mevzuubahsetmek_V = mkV "mevzuubahs" et_Hard_Aux Con ;
+  lin mey_N = mkN "mey" ;
+  lin meyan_N = mkN "meyan" ;
+  lin meyane_N = mkN "meyane" ;
+  lin meydan_N = mkN "meydan" ;
+  lin meyhane_N = mkN "meyhane" ;
+  lin meyil_N = mkN "meyil" "meyl"  ;
+  lin meyletmek_V = mkV "meyl" et_Aux Con ;
+  lin meymenet_A = mkA "meymenet" "meymenet"  ;
+  lin meyus_N = mkN "meyus" ;
+  lin meyusiyet_N = mkN "meyusiyet" "meyusiyet"  ;
+  lin meyve_N = mkN "meyve" ;
+  lin meyvedar_N = mkN "meyvedar" ;
+  lin meyvehosh_N = mkN "meyvehoş" ;
+  lin meyvelenmek_V = mkV "meyvelenmek" ;
+  lin meyyal_N = mkN "meyyal" "meyyal" Ih_Har ;
+  lin meyyit_N = mkN "meyyit" "meyyit"  ;
+  lin mezalim_N = mkN "mezalim" ;
+  lin mezamir_N = mkN "mezamir" ;
+  lin mezar_N = mkN "mezar" ;
+  lin mezat_N = mkN "mezat" ;
+  lin mezbaha_N = mkN "mezbaha" ;
+  lin mezbele_N = mkN "mezbele" ;
+  lin meze_N = mkN "meze" ;
+  lin mezellet_N = mkN "mezellet" "mezellet"  ;
+  lin mezgeldek_N = mkN "mezgeldek" ;
+  lin mezgit_N = mkN "mezgit" "mezgit"  ;
+  lin mezgitgiller_N = mkN "mezgitgiller" ;
+  lin mezhebiish_N = mkN "mezhebiiş" ;
+  lin mezhep_N = mkN "mezhep" ;
+  lin meziyet_N = mkN "meziyet" "meziyet"  ;
+  lin mezku_hr_N = mkN "mezkûr" ;
+  lin mezoderm_N = mkN "mezoderm" ;
+  lin mezon_N = mkN "mezon" ;
+  lin mezopotamya_PN = regPN "Mezopotamya" ;
+  lin mezosfer_N = mkN "mezosfer" ;
+  lin mezozoik_N = mkN "mezozoik" ;
+  lin mezraa_N = mkN "mezraa" ;
+  lin mezru_N = mkN "mezru" ;
+  lin mezun_N = mkN "mezun" ;
+  lin mezuniyet_N = mkN "mezuniyet" "mezuniyet"  ;
+  lin mezura_N = mkN "mezura" ;
+  lin mezuhr_N = mkN "mezür" ;
+  lin mezzosoprano_N = mkN "mezzosoprano" ;
+  lin mihh_N = mkN "mıh" ;
+  lin mihhlamak_V = mkV "mıhlamak" ;
+  lin mihknatihs_N = mkN "mıknatıs" ;
+  lin mihknatihsi_h_N = mkN "mıknatısî" ;
+  lin mihknatihsiyet_N = mkN "mıknatısiyet" "mıknatısiyet"  ;
+  lin mihknatihslamak_V = mkV "mıknatıslamak" ;
+  lin mihncihklamak_V = mkV "mıncıklamak" ;
+  lin mihntihka_N = mkN "mıntıka" ;
+  lin mihrihn_N = mkN "mırın" ;
+  lin kihrihn_N = mkN "kırın" ;
+  lin mihrlamak_V = mkV "mırlamak" ;
+  lin mihr_N = mkN "mır" ;
+  lin mihrmihrihk_N = mkN "mırmırık" ;
+  lin mihrnav_N = mkN "mırnav" ;
+  lin mihrra_N = mkN "mırra" ;
+  lin mihsdak_N = mkN "mısdak" ;
+  lin mihsihr_N = mkN "mısır" ;
+  lin mihsihr_PN = regPN "Mısır" ;
+  lin mihskal_N = mkN "mıskal" ;
+  lin mihskala_N = mkN "mıskala" ;
+  lin mihsmihl_N = mkN "mısmıl" ;
+  lin mihsra_N = mkN "mısra" ;
+  lin mihshihl_N = mkN "mışıl" ;
+  lin mihshmihsh_N = mkN "mışmış" ;
+  lin mihymihntih_N = mkN "mıymıntı" ;
+  lin mihzihka_N = mkN "mızıka" ;
+  lin mihzihkchih_A = mkA "mızıkçı" ;
+  lin mihzihklanmak_V = mkV "mızıklanmak" ;
+  lin mihzihldanmak_V = mkV "mızıldanmak" ;
+  lin mihzihmak_V = mkV "mızımak" ;
+  lin mihzihrdanmak_V = mkV "mızırdanmak" ;
+  lin mihzmihz_A = mkA "mızmız" ;
+  lin mihzmihzlanmak_V = mkV "mızmızlanmak" ;
+  lin mihzrak_N = mkN "mızrak" ;
+  lin mihzrap_N = mkN "mızrap" ;
+  lin miat_N = mkN "miat" ;
+  lin mibzer_N = mkN "mibzer" ;
+  lin micho_N = mkN "miço" ;
+  lin mide_N = mkN "mide" ;
+  lin midevi_h_N = mkN "midevî" ;
+  lin midi_N = mkN "midi" ;
+  lin midibuhs_N = mkN "midibüs" ;
+  lin midilli_N = mkN "midilli" ;
+  lin midilli_PN = regPN "Midilli" ;
+  lin midyat_PN = regPN "Midyat" ;
+  lin midye_N = mkN "midye" ;
+  lin midyeci_N = mkN "midyeci" ;
+  lin miftah_N = mkN "miftah" ;
+  lin migmatit_N = mkN "migmatit" "migmatit"  ;
+  lin migren_N = mkN "migren" ;
+  lin miqfer_N = mkN "miğfer" ;
+  lin mihalgazi_PN = regPN "Mihalgazi" ;
+  lin mihalihchchihk_PN = regPN "Mihalıççık" ;
+  lin mihenk_N = mkN "mihenk" ;
+  lin mihman_N = mkN "mihman" ;
+  lin mihmandar_N = mkN "mihmandar" ;
+  lin mihnet_N = mkN "mihnet" "mihnett"  ;
+  lin mihrace_N = mkN "mihrace" ;
+  lin mihrak_N = mkN "mihrak" "mihrak"  ;
+  lin mihrap_N = mkN "mihrap" ;
+  lin mihver_N = mkN "mihver" ;
+  lin mika_N = mkN "mika" ;
+  lin mikado_N = mkN "mikado" ;
+  lin mika_p_N = mkN "mikâp" ;
+  lin mikashist_N = mkN "mikaşist" "mikaşist"  ;
+  lin mikoloji_N = mkN "mikoloji" ;
+  lin mikoz_N = mkN "mikoz" ;
+  lin mikro_N = mkN "mikro" ;
+  lin mikroamper_N = mkN "mikroamper" ;
+  lin mikrobik_N = mkN "mikrobik" ;
+  lin mikrobiyolog_N = mkN "mikrobiyolog" ;
+  lin mikrobiyoloji_N = mkN "mikrobiyoloji" ;
+  lin mikrodalga_N = mkN "mikrodalga" ;
+  lin mikrofilm_N = mkN "mikrofilm" ;
+  lin mikrofon_N = mkN "mikrofon" ;
+  lin mikrofonik_N = mkN "mikrofonik" ;
+  lin mikrokok_N = mkN "mikrokok" "mikrokok"  ;
+  lin mikrolit_N = mkN "mikrolit" "mikrolit"  ;
+  lin mikrometre_N = mkN "mikrometre" ;
+  lin mikron_N = mkN "mikron" ;
+  lin mikroorganizma_N = mkN "mikroorganizma" ;
+  lin mikrop_N = mkN "mikrop" ;
+  lin mikroplanmak_V = mkV "mikroplanmak" ;
+  lin mikrosefal_N = mkN "mikrosefal" "mikrosefal" Ih_Har ;
+  lin mikrosinema_N = mkN "mikrosinema" ;
+  lin mikroskobik_A = mkA "mikroskobik" ;
+  lin mikroskop_N = mkN "mikroskop" ;
+  lin miksefe_N = mkN "miksefe" ;
+  lin mikser_N = mkN "mikser" ;
+  lin miktar_N = mkN "miktar" ;
+  lin mikyas_N = mkN "mikyas" ;
+  lin mil_N = mkN "mil" ;
+  lin mila_di_h_N = mkN "milâdî" ;
+  lin mila_s_PN = regPN "Milâs" ;
+  lin mila_t_N = mkN "milât" ;
+  lin mildiyu_N = mkN "mildiyu" ;
+  lin milel_N = mkN "milel" ;
+  lin milfohy_N = mkN "milföy" ;
+  lin milibar_N = mkN "milibar" ;
+  lin miligram_N = mkN "miligram" ;
+  lin mililitre_N = mkN "mililitre" ;
+  lin milim_N = mkN "milim" ;
+  lin milimetre_N = mkN "milimetre" ;
+  lin milimetrik_N = mkN "milimetrik" "milimetrik"  ;
+  lin milimikron_N = mkN "milimikron" ;
+  lin milis_N = mkN "milis" ;
+  lin militan_N = mkN "militan" ;
+  lin militarist_N = mkN "militarist" "militarist"  ;
+  lin militarizm_N = mkN "militarizm" ;
+  lin millenmek_V = mkV "millenmek" ;
+  lin millet_N = mkN "millet" "millet"  ;
+  lin milletvekil_N = mkN millet_N vekil_N ;
+  lin milli_h_A = mkA "millî" ;
+  lin milliyet_N = mkN "milliyet" "milliyet"  ;
+  lin milliyetperver_N = mkN "milliyetperver" ;
+  lin milyarder_A = mkA "milyarder" ;
+  lin milyoner_N = mkN "milyoner" ;
+  lin mim_N = mkN "mim" ;
+  lin mimar_N = mkN "mimar" ;
+  lin mimarbashih_N = mkN mimar_N bash_N ;
+  lin mimari_h_N = mkN "mimarî" ;
+  lin mimik_N = mkN "mimik" ;
+  lin mimlemek_V = mkV "mimlemek" ;
+  lin mimoza_N = mkN "mimoza" ;
+  lin minakop_N = mkN "minakop" ;
+  lin minare_N = mkN "minare" ;
+  lin minber_N = mkN "minber" ;
+  lin minder_N = mkN "minder" ;
+  lin minderalt_N = mkN minder_N alt_N ;
+  lin mine_N = mkN "mine" ;
+  lin minelemek_V = mkV "minelemek" ;
+  lin mineral_N = mkN "mineral" "mineral" Ih_Har ;
+  lin mineralog_N = mkN "mineralog" ;
+  lin mineraloji_N = mkN "mineraloji" ;
+  lin mini_N = mkN "mini" ;
+  lin minibuhs_N = mkN "minibüs" ;
+  lin minik_A = mkA "minik" ;
+  lin minimal_N = mkN "minimal" "minimal" Ih_Har ;
+  lin minimetre_N = mkN "minimetre" ;
+  lin minimini_N = mkN "minimini" ;
+  lin minimum_N = mkN "minimum" ;
+  lin mink_N = mkN "mink" "mink"  ;
+  lin minkale_N = mkN "minkale" ;
+  lin minnacihk_N = mkN "minnacık" ;
+  lin minnet_N = mkN "minnet" "minnet"  ;
+  lin minnettar_A = mkA "minnettar" ;
+  lin minnosh_N = mkN "minnoş" ;
+  lin minohr_A = mkA "minör" ;
+  lin mintan_N = mkN "mintan" ;
+  lin mintarafilla_h_N = mkN "mintarafillâh" ;
+  lin minuhskuhl_N = mkN "minüskül" ;
+  lin minval_N = mkN "minval" "minval" Ih_Har ;
+  lin minyatuhr_N = mkN "minyatür" ;
+  lin minyon_N = mkN "minyon" ;
+  lin mir_N = mkN "mir" ;
+  lin mira_N = mkN "mira" ;
+  lin mirach_N = mkN "miraç" ;
+  lin mirach_PN = regPN "Miraç" ;
+  lin miralay_N = mkN "miralay" ;
+  lin miras_N = mkN "miras" ;
+  lin mirasyedi_N = mkN "mirasyedi" ;
+  lin miri_h_N = mkN "mirî" ;
+  lin mirza_N = mkN "mirza" ;
+  lin mis_N = mkN "mis" ;
+  lin misafir_N = mkN "misafir" ;
+  lin misafirhane_N = mkN "misafirhane" ;
+  lin misafirperver_N = mkN "misafirperver" ;
+  lin misak_N = mkN "misak" "misak"  ;
+  lin misal_N = mkN "misal" "misal" Ih_Har ;
+  lin misel_N = mkN "misel" ;
+  lin misil_N = mkN "misil" "misl"  ;
+  lin misina_N = mkN "misina" ;
+  lin misis_N = mkN "misis" ;
+  lin misk_N = mkN "misk" "misk"  ;
+  lin miskal_N = mkN "miskal" "miskal" Ih_Har ;
+  lin misket_N = mkN "misket" "misket"  ;
+  lin miskin_A = mkA "miskin" ;
+  lin miskinhane_N = mkN "miskinhane" ;
+  lin mister_N = mkN "mister" ;
+  lin mistik_N = mkN "mistik" ;
+  lin mistisizm_N = mkN "mistisizm" ;
+  lin misvak_N = mkN "misvak" "misvak"  ;
+  lin misyon_N = mkN "misyon" ;
+  lin misyoner_N = mkN "misyoner" ;
+  lin mit_N = mkN "mit" "mit"  ;
+  lin mitil_N = mkN "mitil" ;
+  lin miting_N = mkN "miting" "miting"  ;
+  lin mitoloji_N = mkN "mitoloji" ;
+  lin mitolojik_N = mkN "mitolojik" ;
+  lin mitos_N = mkN "mitos" ;
+  lin mitoz_N = mkN "mitoz" ;
+  lin mitral_N = mkN "mitral" "mitral" Ih_Har ;
+  lin mitralyohz_N = mkN "mitralyöz" ;
+  lin miyar_N = mkN "miyar" ;
+  lin miyav_N = mkN "miyav" ;
+  lin miyavlamak_V = mkV "miyavlamak" ;
+  lin miyaz_N = mkN "miyaz" ;
+  lin miyokart_N = mkN "miyokart" ;
+  lin miyom_N = mkN "miyom" ;
+  lin miyop_N = mkN "miyop" ;
+  lin miyosen_N = mkN "miyosen" ;
+  lin miza_N = mkN "miza" ;
+  lin mizach_N = mkN "mizaç" ;
+  lin mizachgir_N = mkN "mizaçgir" ;
+  lin mizah_N = mkN "mizah" ;
+  lin mizahi_h_N = mkN "mizahî" ;
+  lin mizan_N = mkN "mizan" ;
+  lin mizanpaj_N = mkN "mizanpaj" ;
+  lin mizansen_N = mkN "mizansen" ;
+  lin mizantrop_N = mkN "mizantrop" "mizantrop"  ;
+  lin mnemotekni_N = mkN "mnemotekni" ;
+  lin mobil_N = mkN "mobil" ;
+  lin mobilet_N = mkN "mobilet" "mobilet"  ;
+  lin mobilya_N = mkN "mobilya" ;
+  lin moda_N = mkN "moda" ;
+  lin model_N = mkN "model" ;
+  lin modela_j_N = mkN "modelâj" ;
+  lin modelist_N = mkN "modelist" "modelist"  ;
+  lin moderato_N = mkN "moderato" ;
+  lin modern_A = mkA "modern" ;
+  lin modernizasyon_N = mkN "modernizasyon" ;
+  lin modernize_N = mkN "modernize" ;
+  lin modifikasyon_N = mkN "modifikasyon" ;
+  lin modistra_N = mkN "modistra" ;
+  lin moduhl_N = mkN "modül" ;
+  lin moduhler_N = mkN "modüler" ;
+  lin moduhla_syon_N = mkN "modülâsyon" ;
+  lin moqol_PN = regPN "Moğol" ;
+  lin moqolca_PN = regPN "Moğolca" ;
+  lin moqolistan_PN = regPN "Moğolistan" ;
+  lin moka_N = mkN "moka" ;
+  lin mokasen_N = mkN "mokasen" ;
+  lin mola_N = mkN "mola" ;
+  lin molas_N = mkN "molas" ;
+  lin molekuhl_N = mkN "molekül" ;
+  lin molekuhler_N = mkN "moleküler" ;
+  lin molibden_N = mkN "molibden" ;
+  lin molibdin_N = mkN "molibdin" ;
+  lin molla_N = mkN "molla" ;
+  lin molotof_PN = regPN "Molotof" ;
+  lin moloz_N = mkN "moloz" ;
+  lin moment_N = mkN "moment" "moment"  ;
+  lin monadizm_N = mkN "monadizm" ;
+  lin monarshi_N = mkN "monarşi" ;
+  lin monarshik_N = mkN "monarşik" ;
+  lin monarshist_N = mkN "monarşist" "monarşist"  ;
+  lin monarshizm_N = mkN "monarşizm" ;
+  lin monat_N = mkN "monat" ;
+  lin monden_N = mkN "monden" ;
+  lin mondros_PN = regPN "Mondros" ;
+  lin mongolist_PN = regPN "Mongolist" ;
+  lin mongolistik_PN = regPN "Mongolistik" ;
+  lin monist_N = mkN "monist" "monist"  ;
+  lin monitohr_N = mkN "monitör" ;
+  lin monizm_N = mkN "monizm" ;
+  lin monogam_N = mkN "monogam" ;
+  lin monogami_N = mkN "monogami" ;
+  lin monografi_N = mkN "monografi" ;
+  lin monokl_N = mkN "monokl" "monokl" Uh_Har ;
+  lin monolog_N = mkN "monolog" ;
+  lin monopol_N = mkN "monopol" "monopol" Uh_Har ;
+  lin monoray_N = mkN "monoray" ;
+  lin monoteist_N = mkN "monoteist" "monoteist"  ;
+  lin monoteizm_N = mkN "monoteizm" ;
+  lin monotip_N = mkN "monotip" ;
+  lin monoton_N = mkN "monoton" ;
+  lin monsenyohr_N = mkN "monsenyör" ;
+  lin mont_N = mkN "mont" "mont"  ;
+  lin montaj_N = mkN "montaj" ;
+  lin monte_N = mkN "monte" ;
+  lin mor_A = mkA "mor" ;
+  lin moral_N = mkN "moral" "moral" Ih_Har ;
+  lin moralizm_N = mkN "moralizm" ;
+  lin morarmak_V = mkV "morarmak" ;
+  lin morartih_N = mkN "morartı" ;
+  lin moratoryum_N = mkN "moratoryum" ;
+  lin moren_N = mkN "moren" ;
+  lin morfem_N = mkN "morfem" ;
+  lin morfin_N = mkN "morfin" ;
+  lin morfinlenmek_V = mkV "morfinlenmek" ;
+  lin morfinman_N = mkN "morfinman" ;
+  lin morfoloji_N = mkN "morfoloji" ;
+  lin morfolojik_N = mkN "morfolojik" ;
+  lin morg_N = mkN "morg" "morg"  ;
+  lin morina_N = mkN "morina" ;
+  lin moritanya_PN = regPN "Moritanya" ;
+  lin mormenekshe_N = mkN "mormenekşe" ;
+  lin mors_N = mkN "mors" ;
+  lin morsalkihm_N = mkN "morsalkım" ;
+  lin morsgiller_N = mkN "morsgiller" ;
+  lin mortlamak_V = mkV "mortlamak" ;
+  lin morto_N = mkN "morto" ;
+  lin moruk_A = mkA "moruk" ;
+  lin morula__N = mkN "morulâ" ;
+  lin morumtihrak_N = mkN "morumtırak" ;
+  lin moskof_PN = regPN "Moskof" ;
+  lin mosmor_A = mkA "mosmor" ;
+  lin mostra_N = mkN "mostra" ;
+  lin motel_N = mkN "motel" ;
+  lin motif_N = mkN "motif" ;
+  lin motivasyon_N = mkN "motivasyon" ;
+  lin motopomp_N = mkN "motopomp" "motopomp"  ;
+  lin motor_N = mkN "motor" ;
+  lin motorbot_N = mkN "motorbot" "motorbot"  ;
+  lin motorin_N = mkN "motorin" ;
+  lin motorize_N = mkN "motorize" ;
+  lin motosiklet_N = mkN "motosiklet" "motosiklet"  ;
+  lin mototren_N = mkN "mototren" ;
+  lin motris_N = mkN "motris" ;
+  lin mozaik_N = mkN "mozaik" ;
+  lin mozak_N = mkN "mozak" ;
+  lin mozambik_PN = regPN "Mozambik" ;
+  lin mozole_N = mkN "mozole" ;
+  lin mohble_N = mkN "möble" ;
+  lin mohsyoh_N = mkN "mösyö" ;
+  lin muaccel_N = mkN "muaccel" ;
+  lin muaddel_N = mkN "muaddel" ;
+  lin muadele_N = mkN "muadele" ;
+  lin muadelet_N = mkN "muadelet" "muadelet"  ;
+  lin muadil_A = mkA "muadil" ;
+  lin muaf_N = mkN "muaf" ;
+  lin muafiyet_N = mkN "muafiyet" "muafiyet"  ;
+  lin muahede_N = mkN "muahede" ;
+  lin muahedename_N = mkN "muahedename" ;
+  lin muaheze_N = mkN "muaheze" ;
+  lin muahhar_N = mkN "muahhar" ;
+  lin muakkip_N = mkN "muakkip" ;
+  lin mualla_k_A = mkA "muallâk" "muallâk"  ;
+  lin muallel_N = mkN "muallel" ;
+  lin muallim_N = mkN "muallim" ;
+  lin muamela_t_N = mkN "muamelât" "muamelât"  ;
+  lin muamele_N = mkN "muamele" ;
+  lin muamma_N = mkN "muamma" ;
+  lin muammer_N = mkN "muammer" ;
+  lin muannit_N = mkN "muannit" ;
+  lin muaraza_N = mkN "muaraza" ;
+  lin muare_N = mkN "muare" ;
+  lin muarefe_N = mkN "muarefe" ;
+  lin muarihz_N = mkN "muarız" ;
+  lin muasihr_N = mkN "muasır" ;
+  lin muashaka_N = mkN "muaşaka" ;
+  lin muasheret_N = mkN "muaşeret" "muaşeret"  ;
+  lin muattal_N = mkN "muattal" ;
+  lin muattar_N = mkN "muattar" ;
+  lin muavenet_N = mkN "muavenet" "muavenet"  ;
+  lin muavin_N = mkN "muavin" ;
+  lin muayene_N = mkN "muayene" ;
+  lin muayenehane_N = mkN "muayenehane" ;
+  lin muayyen_N = mkN "muayyen" ;
+  lin muayyeniyet_N = mkN "muayyeniyet" "muayyeniyet"  ;
+  lin muazzam_A = mkA "muazzam" ;
+  lin muazzep_N = mkN "muazzep" ;
+  lin muazzez_N = mkN "muazzez" ;
+  lin mubah_N = mkN "mubah" ;
+  lin mubassihr_N = mkN "mubassır" ;
+  lin mubayaa_N = mkN "mubayaa" ;
+  lin mucip_N = mkN "mucip" ;
+  lin mucir_N = mkN "mucir" ;
+  lin mucit_N = mkN "mucit" ;
+  lin mucize_N = mkN "mucize" ;
+  lin mucizevi_N = mkN "mucizevi" ;
+  lin mucuk_N = mkN "mucuk" ;
+  lin mucur_N = mkN "mucur" ;
+  lin mucur_PN = regPN "Mucur" ;
+  lin mucho_N = mkN "muço" ;
+  lin mudanya_PN = regPN "Mudanya" ;
+  lin mudi_N = mkN "mudi" ;
+  lin mudil_N = mkN "mudil" ;
+  lin mudurnu_PN = regPN "Mudurnu" ;
+  lin mufassal_N = mkN "mufassal" ;
+  lin mufla_N = mkN "mufla" ;
+  lin muflon_N = mkN "muflon" ;
+  lin mugaddi_N = mkN "mugaddi" ;
+  lin mugala_ta_N = mkN "mugalâta" ;
+  lin muganni_N = mkN "muganni" ;
+  lin muganniye_N = mkN "muganniye" ;
+  lin mugayeret_N = mkN "mugayeret" "mugayeret"  ;
+  lin mugayir_N = mkN "mugayir" ;
+  lin muqber_N = mkN "muğber" ;
+  lin muqla_PN = regPN "Muğla" ;
+  lin muqla_k_N = mkN "muğlâk" "muğlâk"  ;
+  lin muhabbet_N = mkN "muhabbet" "muhabbet"  ;
+  lin muhabbetname_N = mkN "muhabbetname" ;
+  lin muhabere_N = mkN "muhabere" ;
+  lin muhabir_N = mkN "muhabir" ;
+  lin muhaceret_N = mkN "muhaceret" "muhaceret"  ;
+  lin muhacim_N = mkN "muhacim" ;
+  lin muhacir_N = mkN "muhacir" ;
+  lin muhaddep_N = mkN "muhaddep" ;
+  lin muhafaza_N = mkN "muhafaza" ;
+  lin muhafazaka_r_N = mkN "muhafazakâr" ;
+  lin muhafihz_N = mkN "muhafız" ;
+  lin muhakeme_N = mkN "muhakeme" ;
+  lin muhakkak_N = mkN "muhakkak" "muhakkak"  ;
+  lin muhakkik_N = mkN "muhakkik" "muhakkik"  ;
+  lin muhal_N = mkN "muhal" "muhal" Ih_Har ;
+  lin muhalefet_N = mkN "muhalefet" "muhalefet"  ;
+  lin muhalif_N = mkN "muhalif" ;
+  lin muhallebi_N = mkN "muhallebi" ;
+  lin muhammed_PN = regPN "Muhammed" ;
+  lin muhammedi_h_PN = regPN "Muhammedî" ;
+  lin muhammen_N = mkN "muhammen" ;
+  lin muhammes_N = mkN "muhammes" ;
+  lin muhammin_N = mkN "muhammin" ;
+  lin muharebe_N = mkN "muharebe" ;
+  lin muharip_N = mkN "muharip" ;
+  lin muharrem_N = mkN "muharrem" ;
+  lin muharrer_N = mkN "muharrer" ;
+  lin muharrik_N = mkN "muharrik" "muharrik"  ;
+  lin muharrir_N = mkN "muharrir" ;
+  lin muharrish_N = mkN "muharriş" ;
+  lin muhasamat_N = mkN "muhasamat" "muhasamat"  ;
+  lin muhasara_N = mkN "muhasara" ;
+  lin muhasebat_N = mkN "muhasebat" "muhasebat"  ;
+  lin muhasebe_N = mkN "muhasebe" ;
+  lin muhasihm_N = mkN "muhasım" ;
+  lin muhasihr_N = mkN "muhasır" ;
+  lin muhasip_N = mkN "muhasip" ;
+  lin muhassala_N = mkN "muhassala" ;
+  lin muhassas_N = mkN "muhassas" ;
+  lin muhassasat_N = mkN "muhassasat" "muhassasat"  ;
+  lin muhassenat_N = mkN "muhassenat" "muhassenat"  ;
+  lin muhat_N = mkN "muhat" "muhat"  ;
+  lin muhatap_N = mkN "muhatap" ;
+  lin muhatara_N = mkN "muhatara" ;
+  lin muhavere_N = mkN "muhavere" ;
+  lin muhavvil_N = mkN "muhavvil" ;
+  lin muhavvile_N = mkN "muhavvile" ;
+  lin muhayyel_N = mkN "muhayyel" ;
+  lin muhayyer_N = mkN "muhayyer" ;
+  lin muhayyerbuselik_N = mkN "muhayyerbuselik" ;
+  lin muhayyerkuhrdi_h_N = mkN "muhayyerkürdî" ;
+  lin muhayyersuhmbuhle_N = mkN "muhayyersümbüle" ;
+  lin muhayyile_N = mkN "muhayyile" ;
+  lin muhbir_N = mkN "muhbir" ;
+  lin muhik_N = mkN "muhik" "muhikk"  I_Har ;
+  lin muhil_N = mkN "muhil" "muhill"  ;
+  lin muhip_N = mkN "muhip" "muhipp"  ;
+  lin muhit_N = mkN "muhit" "muhit"  ;
+  lin muhkem_N = mkN "muhkem" ;
+  lin muhlis_N = mkN "muhlis" ;
+  lin muhrik_N = mkN "muhrik" "muhrik"  ;
+  lin muhrip_N = mkN "muhrip" ;
+  lin muhtach_A = mkA "muhtaç" ;
+  lin muhtar_N = mkN "muhtar" ;
+  lin muhtariyet_N = mkN "muhtariyet" "muhtariyet"  ;
+  lin muhtasar_N = mkN "muhtasar" ;
+  lin muhtasaran_N = mkN "muhtasaran" ;
+  lin muhtekir_N = mkN "muhtekir" ;
+  lin muhtel_N = mkN "muhtel" "muhtell"  ;
+  lin muhtelif_N = mkN "muhtelif" ;
+  lin muhtelis_N = mkN "muhtelis" ;
+  lin muhtelit_N = mkN "muhtelit" "muhtelit"  ;
+  lin muhtemel_A = mkA "muhtemel" ;
+  lin muhtemelen_A = mkA "muhtemelen" ;
+  lin muhterem_A = mkA "muhterem" ;
+  lin muhteri_N = mkN "muhteri" ;
+  lin muhteris_N = mkN "muhteris" ;
+  lin muhteriz_N = mkN "muhteriz" ;
+  lin muhteshem_A = mkA "muhteşem" ;
+  lin muhteva_N = mkN "muhteva" ;
+  lin muhtevi_N = mkN "muhtevi" ;
+  lin muhteviyat_N = mkN "muhteviyat" "muhteviyat"  ;
+  lin muhtihra_N = mkN "muhtıra" ;
+  lin muhzihr_N = mkN "muhzır" ;
+  lin muin_N = mkN "muin" ;
+  lin muit_N = mkN "muit" ;
+  lin mujik_N = mkN "mujik" ;
+  lin mukaar_N = mkN "mukaar" ;
+  lin mukabele_N = mkN "mukabele" ;
+  lin mukabil_N = mkN "mukabil" ;
+  lin mukaddem_N = mkN "mukaddem" ;
+  lin mukaddema_N = mkN "mukaddema" ;
+  lin mukaddeme_N = mkN "mukaddeme" ;
+  lin mukadder_N = mkN "mukadder" ;
+  lin mukadderat_N = mkN "mukadderat" "mukadderat"  ;
+  lin mukaddes_A = mkA "mukaddes" ;
+  lin mukaddesat_N = mkN "mukaddesat" "mukaddesat"  ;
+  lin mukaddime_N = mkN "mukaddime" ;
+  lin mukaffa_N = mkN "mukaffa" ;
+  lin mukallit_N = mkN "mukallit" ;
+  lin mukannen_N = mkN "mukannen" ;
+  lin mukarenet_N = mkN "mukarenet" "mukarenet"  ;
+  lin mukarrer_N = mkN "mukarrer" ;
+  lin mukarrerat_N = mkN "mukarrerat" "mukarrerat"  ;
+  lin mukassem_N = mkN "mukassem" ;
+  lin mukassi_N = mkN "mukassi" ;
+  lin mukataa_N = mkN "mukataa" ;
+  lin mukattar_N = mkN "mukattar" ;
+  lin mukavele_N = mkN "mukavele" ;
+  lin mukavelename_N = mkN "mukavelename" ;
+  lin mukavemet_N = mkN "mukavemet" "mukavemet"  ;
+  lin mukavim_N = mkN "mukavim" ;
+  lin mukavva_N = mkN "mukavva" ;
+  lin mukavves_N = mkN "mukavves" ;
+  lin mukavvi_N = mkN "mukavvi" ;
+  lin mukayese_N = mkN "mukayese" ;
+  lin mukayyet_N = mkN "mukayyet" "mukayyet"  ;
+  lin mukayyit_N = mkN "mukayyit" ;
+  lin mukim_N = mkN "mukim" ;
+  lin mukni_N = mkN "mukni" ;
+  lin mukoza_N = mkN "mukoza" ;
+  lin mukriz_N = mkN "mukriz" ;
+  lin muktebes_N = mkN "muktebes" ;
+  lin muktedir_N = mkN "muktedir" ;
+  lin muktesit_N = mkN "muktesit" ;
+  lin mukteza_N = mkN "mukteza" ;
+  lin muktezi_N = mkN "muktezi" ;
+  lin mukus_N = mkN "mukus" ;
+  lin mula_j_N = mkN "mulâj" ;
+  lin mum_N = mkN "mum" ;
+  lin mumhane_N = mkN "mumhane" ;
+  lin mumlamak_V = mkV "mumlamak" ;
+  lin mumsohnduh_N = mkN "mumsöndü" ;
+  lin mumya_N = mkN "mumya" ;
+  lin mumyalamak_V = mkV "mumyalamak" ;
+  lin mundar_A = mkA "mundar" ;
+  lin munfasihl_N = mkN "munfasıl" ;
+  lin munis_N = mkN "munis" ;
+  lin munkabihz_N = mkN "munkabız" ;
+  lin munkalip_N = mkN "munkalip" ;
+  lin munsap_N = mkN "munsap" ;
+  lin muntazam_N = mkN "muntazam" ;
+  lin muntazaman_N = mkN "muntazaman" ;
+  lin muntazihr_N = mkN "muntazır" ;
+  lin munzam_N = mkN "munzam" ;
+  lin murabaha_N = mkN "murabaha" ;
+  lin murabba_N = mkN "murabba" ;
+  lin murabiht_N = mkN "murabıt" "murabıt"  ;
+  lin murabut_N = mkN "murabut" "murabut"  ;
+  lin muradiye_PN = regPN "Muradiye" ;
+  lin murafaa_N = mkN "murafaa" ;
+  lin murahhas_N = mkN "murahhas" ;
+  lin murakabe_N = mkN "murakabe" ;
+  lin murakihp_N = mkN "murakıp" ;
+  lin murana_N = mkN "murana" ;
+  lin murassa_N = mkN "murassa" ;
+  lin murat_N = mkN "murat" ;
+  lin muratlih_PN = regPN "Muratlı" ;
+  lin murch_N = mkN "murç" ;
+  lin murdar_N = mkN "murdar" ;
+  lin murgul_PN = regPN "Murgul" ;
+  lin muris_N = mkN "muris" ;
+  lin murt_N = mkN "murt" "murt"  ;
+  lin musabeyli_PN = regPN "Musabeyli" ;
+  lin musaffa_N = mkN "musaffa" ;
+  lin musahabe_N = mkN "musahabe" ;
+  lin musahhih_N = mkN "musahhih" ;
+  lin musahip_N = mkN "musahip" ;
+  lin musakka_N = mkN "musakka" ;
+  lin musalla_N = mkN "musalla" ;
+  lin musallat_N = mkN "musallat" "musallat"  ;
+  lin musalli_N = mkN "musalli" ;
+  lin musandihra_N = mkN "musandıra" ;
+  lin musanna_N = mkN "musanna" ;
+  lin musannif_N = mkN "musannif" ;
+  lin musap_N = mkN "musap" ;
+  lin musavver_N = mkN "musavver" ;
+  lin musevi_h_PN = regPN "Musevî" ;
+  lin mushaf_PN = regPN "Mushaf" ;
+  lin musihr_N = mkN "musır" "musırr"  ;
+  lin musibet_N = mkN "musibet" "musibet"  ;
+  lin musika_r_N = mkN "musikâr" ;
+  lin musiki_N = mkN "musiki" ;
+  lin musikishinas_N = mkN "musikişinas" ;
+  lin muska_N = mkN "muska" ;
+  lin muslihane_N = mkN "muslihane" ;
+  lin muslin_N = mkN "muslin" ;
+  lin musluk_N = mkN "musluk" ;
+  lin muson_N = mkN "muson" ;
+  lin mustarip_N = mkN "mustarip" ;
+  lin mush_N = mkN "muş" ;
+  lin mush_PN = regPN "Muş" ;
+  lin mushamba_N = mkN "muşamba" ;
+  lin mushmula_N = mkN "muşmula" ;
+  lin mushta_N = mkN "muşta" ;
+  lin mushtalamak_V = mkV "muştalamak" ;
+  lin mushtu_N = mkN "muştu" ;
+  lin mushtulamak_V = mkV "muştulamak" ;
+  lin mut_PN = regPN "Mut" ;
+  lin muta_N = mkN "muta" ;
+  lin mutaassihp_N = mkN "mutaassıp" ;
+  lin mutabakat_N = mkN "mutabakat" "mutabakat"  ;
+  lin mutabihk_N = mkN "mutabık" "mutabık"  ;
+  lin mutaf_N = mkN "mutaf" ;
+  lin mutalla_ka_N = mkN "mutallâka" ;
+  lin mutantan_N = mkN "mutantan" ;
+  lin mutariza_N = mkN "mutariza" ;
+  lin mutasarrihf_N = mkN "mutasarrıf" ;
+  lin mutasavver_N = mkN "mutasavver" ;
+  lin mutasavvihf_N = mkN "mutasavvıf" ;
+  lin mutasyon_N = mkN "mutasyon" ;
+  lin mutasyonist_N = mkN "mutasyonist" "mutasyonist"  ;
+  lin mutasyonizm_N = mkN "mutasyonizm" ;
+  lin mutat_N = mkN "mutat" ;
+  lin mutatabbip_N = mkN "mutatabbip" ;
+  lin mutavaat_N = mkN "mutavaat" "mutavaat"  ;
+  lin mutavassiht_N = mkN "mutavassıt" "mutavassıt"  ;
+  lin mutazarrihr_N = mkN "mutazarrır" ;
+  lin muteber_A = mkA "muteber" ;
+  lin mutedil_N = mkN "mutedil" ;
+  lin mutekit_N = mkN "mutekit" ;
+  lin mutemet_N = mkN "mutemet" ;
+  lin mutena_N = mkN "mutena" ;
+  lin muteriz_N = mkN "muteriz" ;
+  lin mutezile_N = mkN "mutezile" ;
+  lin mutfak_N = mkN "mutfak" ;
+  lin muti_N = mkN "muti" ;
+  lin mutki_PN = regPN "Mutki" ;
+  lin mutlak_A = mkA "mutlak" "mutlak"  ;
+  lin mutlaka_N = mkN "mutlaka" ;
+  lin mutlakihyet_N = mkN "mutlakıyet" "mutlakıyet"  ;
+  lin mutlanmak_V = mkV "mutlanmak" ;
+  lin mutlu_A = mkA "mutlu" ;
+  lin mutlulanmak_V = mkV "mutlulanmak" ;
+  lin mutmain_N = mkN "mutmain" ;
+  lin mutsuz_A = mkA "mutsuz" ;
+  lin muttali_N = mkN "muttali" ;
+  lin muttarit_N = mkN "muttarit" "muttarit"  ;
+  lin muttasihf_N = mkN "muttasıf" ;
+  lin muttasihl_N = mkN "muttasıl" ;
+  lin muvacehe_N = mkN "muvacehe" ;
+  lin muvafakat_N = mkN "muvafakat" "muvafakat" Ih_Har ;
+  lin muvaffak_N = mkN "muvaffak" "muvaffak"  ;
+  lin muvaffakihyet_N = mkN "muvaffakıyet" "muvaffakıyet"  ;
+  lin muvafihk_N = mkN "muvafık" ;
+  lin muvahhit_N = mkN "muvahhit" ;
+  lin muvakkat_N = mkN "muvakkat" ;
+  lin muvakkaten_N = mkN "muvakkaten" ;
+  lin muvakkit_N = mkN "muvakkit" "muvakkit"  ;
+  lin muvakkithane_N = mkN "muvakkithane" ;
+  lin muvasala_N = mkN "muvasala" ;
+  lin muvasalat_N = mkN "muvasalat" "muvasalat"  ;
+  lin muvashshah_N = mkN "muvaşşah" ;
+  lin muvazaa_N = mkN "muvazaa" ;
+  lin muvazat_N = mkN "muvazat" "muvazat"  ;
+  lin muvazene_N = mkN "muvazene" ;
+  lin muvazi_N = mkN "muvazi" ;
+  lin muvazzaf_N = mkN "muvazzaf" ;
+  lin muylu_N = mkN "muylu" ;
+  lin muymul_N = mkN "muymul" ;
+  lin muz_N = mkN "muz" ;
+  lin muzaffer_N = mkN "muzaffer" ;
+  lin muzafferane_N = mkN "muzafferane" ;
+  lin muzafferiyet_N = mkN "muzafferiyet" "muzafferiyet"  ;
+  lin muzaheret_N = mkN "muzaheret" "muzaheret"  ;
+  lin muzahir_N = mkN "muzahir" ;
+  lin muzihr_N = mkN "muzır" ;
+  lin muzip_N = mkN "muzip" ;
+  lin muzlim_N = mkN "muzlim" ;
+  lin muzmahil_N = mkN "muzmahil" "muzmahill"  ;
+  lin muztar_N = mkN "muztar" ;
+  lin muhbadele_N = mkN "mübadele" ;
+  lin muhbadil_N = mkN "mübadil" ;
+  lin muhbahase_N = mkN "mübahase" ;
+  lin muhbala_qa_N = mkN "mübalâğa" ;
+  lin muhbarek_N = mkN "mübarek" "mübarek"  ;
+  lin muhbareze_N = mkN "mübareze" ;
+  lin muhbasheret_N = mkN "mübaşeret" "mübaşeret"  ;
+  lin muhbashir_N = mkN "mübaşir" ;
+  lin muhbayenet_N = mkN "mübayenet" "mübayenet"  ;
+  lin muhbeshshir_N = mkN "mübeşşir" ;
+  lin muhbeyyiz_N = mkN "mübeyyiz" ;
+  lin muhbrem_N = mkN "mübrem" ;
+  lin muhcadele_N = mkN "mücadele" ;
+  lin muhcahit_N = mkN "mücahit" ;
+  lin muhcamaa_N = mkN "mücamaa" ;
+  lin muhcavir_N = mkN "mücavir" ;
+  lin muhcazat_N = mkN "mücazat" "mücazat"  ;
+  lin muhcbir_N = mkN "mücbir" ;
+  lin muhcehhez_N = mkN "mücehhez" ;
+  lin muhcella__N = mkN "mücellâ" ;
+  lin muhcellit_N = mkN "mücellit" ;
+  lin muhcellithane_N = mkN "mücellithane" ;
+  lin muhcerrep_N = mkN "mücerrep" ;
+  lin muhcerret_N = mkN "mücerret" ;
+  lin muhcessem_N = mkN "mücessem" ;
+  lin muhcevher_N = mkN "mücevher" ;
+  lin muhcevherat_N = mkN "mücevherat" "mücevherat"  ;
+  lin muhcmel_N = mkN "mücmel" ;
+  lin muhcrim_N = mkN "mücrim" ;
+  lin muhcver_N = mkN "mücver" ;
+  lin muhchtehit_N = mkN "müçtehit" ;
+  lin muhdafaa_N = mkN "müdafaa" ;
+  lin muhdafaaname_N = mkN "müdafaaname" ;
+  lin muhdafi_N = mkN "müdafi" ;
+  lin muhdahale_N = mkN "müdahale" ;
+  lin muhdahil_N = mkN "müdahil" ;
+  lin muhdana_N = mkN "müdana" ;
+  lin muhdara_N = mkN "müdara" ;
+  lin muhdavi_N = mkN "müdavi" ;
+  lin muhdavim_N = mkN "müdavim" ;
+  lin muhddei_N = mkN "müddei" ;
+  lin muhddeialeyh_N = mkN "müddeialeyh" ;
+  lin muhddeiumumi_h_N = mkN "müddeiumumî" ;
+  lin muhddet_N = mkN "müddet" "müddet"  ;
+  lin muhdebbir_N = mkN "müdebbir" ;
+  lin muhdekkik_N = mkN "müdekkik" "müdekkik"  ;
+  lin muhdellel_N = mkN "müdellel" ;
+  lin muhderris_N = mkN "müderris" ;
+  lin muhdevven_N = mkN "müdevven" ;
+  lin muhdevvenat_N = mkN "müdevvenat" "müdevvenat"  ;
+  lin muhdevver_N = mkN "müdevver" ;
+  lin muhdire_N = mkN "müdire" ;
+  lin muhdrik_N = mkN "müdrik" "müdrik"  ;
+  lin muhdrike_N = mkN "müdrike" ;
+  lin muhdrir_N = mkN "müdrir" ;
+  lin muhduhr_N = mkN "müdür" ;
+  lin muhduhriyet_N = mkN "müdüriyet" "müdüriyet"  ;
+  lin muhebbet_N = mkN "müebbet" "müebbet"  ;
+  lin muheccel_N = mkN "müeccel" ;
+  lin muheddep_N = mkN "müeddep" ;
+  lin muhellefat_N = mkN "müellefat" "müellefat"  ;
+  lin muhellif_N = mkN "müellif" ;
+  lin muhemmen_N = mkN "müemmen" ;
+  lin muhennes_N = mkN "müennes" ;
+  lin muhesses_N = mkN "müesses" ;
+  lin muhessese_N = mkN "müessese" ;
+  lin muhessif_N = mkN "müessif" ;
+  lin muhessir_N = mkN "müessir" ;
+  lin muhessiriyet_N = mkN "müessiriyet" "müessiriyet"  ;
+  lin muhessis_N = mkN "müessis" ;
+  lin muheyyide_N = mkN "müeyyide" ;
+  lin muhezzin_N = mkN "müezzin" ;
+  lin muhfekkire_N = mkN "müfekkire" ;
+  lin muhferrih_N = mkN "müferrih" ;
+  lin muhfessir_N = mkN "müfessir" ;
+  lin muhfettish_N = mkN "müfettiş" ;
+  lin muhfit_N = mkN "müfit" ;
+  lin muhflis_N = mkN "müflis" ;
+  lin muhfredat_N = mkN "müfredat" "müfredat"  ;
+  lin muhfret_N = mkN "müfret" ;
+  lin muhfrez_N = mkN "müfrez" ;
+  lin muhfreze_N = mkN "müfreze" ;
+  lin muhfrit_N = mkN "müfrit" "müfrit"  ;
+  lin muhfsit_N = mkN "müfsit" ;
+  lin muhft_N = mkN "müft" "müft"  ;
+  lin muhftehir_N = mkN "müftehir" ;
+  lin muhfteri_N = mkN "müfteri" ;
+  lin muhftuh_N = mkN "müftü" ;
+  lin muhhendis_N = mkN "mühendis" ;
+  lin muhheyya_N = mkN "müheyya" ;
+  lin muhheyyich_N = mkN "müheyyiç" ;
+  lin muhhim_A = mkA "mühim" ;
+  lin muhhimmat_N = mkN "mühimmat" "mühimmat"  ;
+  lin muhhimsemek_V = mkV "mühimsemek" ;
+  lin muhhlet_N = mkN "mühlet" "mühlet"  ;
+  lin muhhlik_N = mkN "mühlik" "mühlik"  ;
+  lin muhhliye_N = mkN "mühliye" ;
+  lin muhhmel_N = mkN "mühmel" ;
+  lin muhhre_N = mkN "mühre" ;
+  lin muhhrelemek_V = mkV "mührelemek" ;
+  lin muhhresenk_N = mkN "mühresenk" ;
+  lin muhhruhsuhleyman_N = mkN "mührüsüleyman" ;
+  lin muhhtedi_N = mkN "mühtedi" ;
+  lin muhhuhr_N = mkN "mühür" "mühr"  ;
+  lin muhhuhrdar_N = mkN "mühürdar" ;
+  lin muhhuhrlemek_V = mkV "mühürlemek" ;
+  lin muhjde_N = mkN "müjde" ;
+  lin muhjdelemek_V = mkV "müjdelemek" ;
+  lin muhka_fat_N = mkN "mükâfat" "mükâfat"  ;
+  lin muhka_leme_N = mkN "mükâleme" ;
+  lin muhkedder_N = mkN "mükedder" ;
+  lin muhkellef_N = mkN "mükellef" ;
+  lin muhkellefiyet_N = mkN "mükellefiyet" "mükellefiyet"  ;
+  lin muhkemmel_A = mkA "mükemmel" ;
+  lin muhkemmelen_N = mkN "mükemmelen" ;
+  lin muhkemmeliyet_N = mkN "mükemmeliyet" "mükemmeliyet"  ;
+  lin muhkerrer_A = mkA "mükerrer" ;
+  lin muhkerreren_N = mkN "mükerreren" ;
+  lin muhkevvenat_N = mkN "mükevvenat" "mükevvenat"  ;
+  lin muhkeyyifat_N = mkN "mükeyyifat" "mükeyyifat"  ;
+  lin muhkrim_N = mkN "mükrim" ;
+  lin muhktesebat_N = mkN "müktesebat" "müktesebat"  ;
+  lin muhktesep_N = mkN "müktesep" ;
+  lin muhla_haza_N = mkN "mülâhaza" ;
+  lin muhla_hazat_N = mkN "mülâhazat" "mülâhazat"  ;
+  lin muhla_hham_N = mkN "mülâhham" ;
+  lin muhla_kat_N = mkN "mülâkat" "mülâkat"  ;
+  lin muhla_ki_N = mkN "mülâki" ;
+  lin muhla_yemet_N = mkN "mülâyemet" "mülâyemet"  ;
+  lin muhla_yim_A = mkA "mülâyim" ;
+  lin muhla_zihm_N = mkN "mülâzım" ;
+  lin muhlemma_N = mkN "mülemma" ;
+  lin muhlevves_N = mkN "mülevves" ;
+  lin muhleyyin_N = mkN "müleyyin" ;
+  lin muhlga_N = mkN "mülga" ;
+  lin muhlhak_N = mkN "mülhak" "mülhak"  ;
+  lin muhlhakat_N = mkN "mülhakat" "mülhakat"  ;
+  lin muhlhem_N = mkN "mülhem" ;
+  lin muhlhit_N = mkN "mülhit" ;
+  lin muhlk_N = mkN "mülk" "mülk"  ;
+  lin muhlki_h_N = mkN "mülkî" ;
+  lin muhlkiye_N = mkN "mülkiye" ;
+  lin muhlkiyet_N = mkN "mülkiyet" "mülkiyet"  ;
+  lin muhlteci_N = mkN "mülteci" ;
+  lin muhltefit_N = mkN "mültefit" "mültefit"  ;
+  lin muhltezim_N = mkN "mültezim" ;
+  lin muhltipleks_N = mkN "mültipleks" ;
+  lin muhmanaat_N = mkN "mümanaat" "mümanaat"  ;
+  lin muhmarese_N = mkN "mümarese" ;
+  lin muhmas_N = mkN "mümas" ;
+  lin muhmasil_N = mkN "mümasil" ;
+  lin muhmbit_N = mkN "mümbit" "mümbit"  ;
+  lin muhmessil_N = mkN "mümessil" ;
+  lin muhmeyyiz_N = mkN "mümeyyiz" ;
+  lin muhmin_N = mkN "mümin" ;
+  lin muhmkuhn_A = mkA "mümkün" ;
+  lin muhmtaz_N = mkN "mümtaz" ;
+  lin muhmteni_N = mkN "mümteni" ;
+  lin muhnacat_N = mkN "münacat" "münacat"  ;
+  lin muhnadi_N = mkN "münadi" ;
+  lin muhnafihk_N = mkN "münafık" ;
+  lin muhnakala_t_N = mkN "münakalât" "münakalât"  ;
+  lin muhnakale_N = mkN "münakale" ;
+  lin muhnakasa_N = mkN "münakasa" ;
+  lin muhnakasha_N = mkN "münakaşa" ;
+  lin muhnasebet_N = mkN "münasebet" "münasebet"  ;
+  lin muhnasip_N = mkN "münasip" ;
+  lin muhnavebe_N = mkN "münavebe" ;
+  lin muhnazaa_N = mkN "münazaa" ;
+  lin muhnazara_N = mkN "münazara" ;
+  lin muhncer_N = mkN "müncer" "müncerr"  ;
+  lin muhndemich_N = mkN "mündemiç" ;
+  lin muhndericat_N = mkN "mündericat" "mündericat"  ;
+  lin muhnderich_N = mkN "münderiç" ;
+  lin muhnebbih_N = mkN "münebbih" ;
+  lin muhneccim_N = mkN "müneccim" ;
+  lin muhneccimbashih_N = mkN "müneccimbaşı" ;
+  lin muhnekkit_N = mkN "münekkit" ;
+  lin muhnevver_N = mkN "münevver" ;
+  lin muhnezzeh_N = mkN "münezzeh" ;
+  lin muhnfail_N = mkN "münfail" ;
+  lin muhnferiden_N = mkN "münferiden" ;
+  lin muhnferit_N = mkN "münferit" ;
+  lin muhnfesih_N = mkN "münfesih" ;
+  lin muhnhal_N = mkN "münhal" "münhal" Ih_Har ;
+  lin muhnhani_N = mkN "münhani" ;
+  lin muhnharif_N = mkN "münharif" ;
+  lin muhnhasihr_N = mkN "münhasır" ;
+  lin muhnhasihran_N = mkN "münhasıran" ;
+  lin muhnhat_N = mkN "münhat" "münhatt"  ;
+  lin muhnhezim_N = mkN "münhezim" ;
+  lin muhnkariz_N = mkN "münkariz" ;
+  lin muhnkesir_N = mkN "münkesir" ;
+  lin muhnkir_N = mkN "münkir" ;
+  lin muhnsheat_N = mkN "münşeat" "münşeat"  ;
+  lin muhnshi_N = mkN "münşi" ;
+  lin muhntahabat_N = mkN "müntahabat" "müntahabat"  ;
+  lin muhntahap_N = mkN "müntahap" ;
+  lin muhntahip_N = mkN "müntahip" ;
+  lin muhnteha_N = mkN "münteha" ;
+  lin muhntehir_N = mkN "müntehir" ;
+  lin muhntesip_N = mkN "müntesip" ;
+  lin muhnteshir_N = mkN "münteşir" ;
+  lin muhnzevi_N = mkN "münzevi" ;
+  lin muhphem_N = mkN "müphem" ;
+  lin muhphemiyet_N = mkN "müphemiyet" "müphemiyet"  ;
+  lin muhptedi_N = mkN "müptedi" ;
+  lin muhptela__N = mkN "müptelâ" ;
+  lin muhracaat_N = mkN "müracaat" "müracaat"  ;
+  lin muhradif_N = mkN "müradif" ;
+  lin muhrai_N = mkN "mürai" ;
+  lin muhrdesenk_N = mkN "mürdesenk" ;
+  lin muhrduhm_N = mkN "mürdüm" ;
+  lin muhrduhmuhk_N = mkN "mürdümük" ;
+  lin muhrebbi_N = mkN "mürebbi" ;
+  lin muhrebbiye_N = mkN "mürebbiye" ;
+  lin muhreccah_N = mkN "müreccah" ;
+  lin muhreffeh_N = mkN "müreffeh" ;
+  lin muhrekkep_N = mkN "mürekkep" ;
+  lin muhrekkeplemek_V = mkV "mürekkeplemek" ;
+  lin muhrettebat_N = mkN "mürettebat" "mürettebat"  ;
+  lin muhrettep_N = mkN "mürettep" ;
+  lin muhrettip_N = mkN "mürettip" ;
+  lin muhrettiphane_N = mkN "mürettiphane" ;
+  lin muhrevvich_N = mkN "mürevviç" ;
+  lin muhrit_N = mkN "mürit" ;
+  lin muhrshit_N = mkN "mürşit" ;
+  lin muhrt_N = mkN "mürt" "mürt"  ;
+  lin muhrteci_N = mkN "mürteci" ;
+  lin muhrtefi_N = mkN "mürtefi" ;
+  lin muhrtekip_N = mkN "mürtekip" ;
+  lin muhrtesem_N = mkN "mürtesem" ;
+  lin muhrtet_N = mkN "mürtet" "mürtett"  ;
+  lin muhrur_N = mkN "mürur" ;
+  lin muhruriye_N = mkN "müruriye" ;
+  lin muhruruzaman_N = mkN "müruruzaman" ;
+  lin muhruhvvet_N = mkN "mürüvvet" "mürüvvet"  ;
+  lin muhrver_N = mkN "mürver" ;
+  lin muhsaade_N = mkN "müsaade" ;
+  lin muhsabaka_N = mkN "müsabaka" ;
+  lin muhsabihk_A = mkA "müsabık" "müsabık"  ;
+  lin muhsademe_N = mkN "müsademe" ;
+  lin muhsadere_N = mkN "müsadere" ;
+  lin muhsait_N = mkN "müsait" "müsait"  ;
+  lin muhsakkafat_N = mkN "müsakkafat" "müsakkafat"  ;
+  lin muhsamaha_N = mkN "müsamaha" ;
+  lin muhsamahaka_r_N = mkN "müsamahakâr" ;
+  lin muhsamere_N = mkN "müsamere" ;
+  lin muhsavat_N = mkN "müsavat" "müsavat"  ;
+  lin muhsavi_N = mkN "müsavi" ;
+  lin muhsebbip_N = mkN "müsebbip" ;
+  lin muhseccel_N = mkN "müseccel" ;
+  lin muhseddes_N = mkN "müseddes" ;
+  lin muhsekkin_N = mkN "müsekkin" ;
+  lin muhsellem_N = mkN "müsellem" ;
+  lin muhsellim_N = mkN "müsellim" ;
+  lin muhselles_N = mkN "müselles" ;
+  lin muhsellesat_N = mkN "müsellesat" "müsellesat"  ;
+  lin muhselsel_N = mkN "müselsel" ;
+  lin muhsemma_N = mkN "müsemma" ;
+  lin muhsemmen_N = mkN "müsemmen" ;
+  lin muhsevvit_N = mkN "müsevvit" "müsevvit"  ;
+  lin muhshil_N = mkN "müshil" ;
+  lin muhskirat_N = mkN "müskirat" "müskirat"  ;
+  lin muhslim_PN = regPN "Müslim" ;
+  lin muhsluhman_PN = regPN "Müslüman" ;
+  lin muhsmir_N = mkN "müsmir" ;
+  lin muhspet_A = mkA "müspet" "müspet"  ;
+  lin muhsrif_N = mkN "müsrif" ;
+  lin muhstacel_N = mkN "müstacel" ;
+  lin muhstacelen_N = mkN "müstacelen" ;
+  lin muhstaqni_N = mkN "müstağni" ;
+  lin muhstahak_N = mkN "müstahak" "müstahakk"  ;
+  lin muhstahdem_N = mkN "müstahdem" ;
+  lin muhstahkem_N = mkN "müstahkem" ;
+  lin muhstahsil_N = mkN "müstahsil" ;
+  lin muhstahzar_N = mkN "müstahzar" ;
+  lin muhstahzarat_N = mkN "müstahzarat" "müstahzarat"  ;
+  lin muhstait_N = mkN "müstait" "müstaitt"  ;
+  lin muhstakar_N = mkN "müstakar" "müstakarr"  ;
+  lin muhstakbel_N = mkN "müstakbel" ;
+  lin muhstakil_N = mkN "müstakil" ;
+  lin muhstakilen_N = mkN "müstakilen" ;
+  lin muhstakim_N = mkN "müstakim" ;
+  lin muhstamel_N = mkN "müstamel" ;
+  lin muhstantik_N = mkN "müstantik" "müstantik"  ;
+  lin muhstear_N = mkN "müstear" ;
+  lin muhstebat_N = mkN "müstebat" "müstebat"  ;
+  lin muhstebit_N = mkN "müstebit" ;
+  lin muhstecir_N = mkN "müstecir" ;
+  lin muhstefit_N = mkN "müstefit" "müstefit"  ;
+  lin muhstehase_N = mkN "müstehase" ;
+  lin muhstehcen_A = mkA "müstehcen" ;
+  lin muhstehzi_N = mkN "müstehzi" ;
+  lin muhstekreh_N = mkN "müstekreh" ;
+  lin muhstelzim_N = mkN "müstelzim" ;
+  lin muhstemirren_N = mkN "müstemirren" ;
+  lin muhstemleke_N = mkN "müstemleke" ;
+  lin muhtenakihz_N = mkN "mütenakız" ;
+  lin muhstenit_N = mkN "müstenit" ;
+  lin muhstenkif_N = mkN "müstenkif" ;
+  lin muhstensih_N = mkN "müstensih" ;
+  lin muhsterih_A = mkA "müsterih" ;
+  lin muhstesna_A = mkA "müstesna" ;
+  lin muhsteshar_N = mkN "müsteşar" ;
+  lin muhsteshrik_N = mkN "müsteşrik" "müsteşrik"  ;
+  lin muhstevi_N = mkN "müstevi" ;
+  lin muhstevli_N = mkN "müstevli" ;
+  lin muhstezat_N = mkN "müstezat" ;
+  lin muhsvedde_N = mkN "müsvedde" ;
+  lin muhshabehet_N = mkN "müşabehet" "müşabehet"  ;
+  lin muhshabih_N = mkN "müşabih" ;
+  lin muhshahede_N = mkN "müşahede" ;
+  lin muhshahhas_N = mkN "müşahhas" ;
+  lin muhshahit_N = mkN "müşahit" ;
+  lin muhshareket_N = mkN "müşareket" "müşareket"  ;
+  lin muhsharuhnileyh_N = mkN "müşarünileyh" ;
+  lin muhshavere_N = mkN "müşavere" ;
+  lin muhshavir_N = mkN "müşavir" ;
+  lin muhshebbeh_N = mkN "müşebbeh" ;
+  lin muhshekkel_N = mkN "müşekkel" ;
+  lin muhsherref_N = mkN "müşerref" ;
+  lin muhshevvesh_N = mkN "müşevveş" ;
+  lin muhshevvik_N = mkN "müşevvik" "müşevvik"  ;
+  lin muhshfik_A = mkA "müşfik" "müşfik"  ;
+  lin muhshir_N = mkN "müşir" ;
+  lin muhshkuhl_N = mkN "müşkül" ;
+  lin muhshkuhla_t_N = mkN "müşkülât" "müşkülât"  ;
+  lin muhshkuhle_N = mkN "müşküle" ;
+  lin muhshkuhlpesent_N = mkN "müşkülpesent" ;
+  lin muhshrik_N = mkN "müşrik" "müşrik"  ;
+  lin muhshtak_N = mkN "müştak" "müştakk"  ;
+  lin muhshtehi_N = mkN "müştehi" ;
+  lin muhshteki_N = mkN "müşteki" ;
+  lin muhshtemila_t_N = mkN "müştemilât" "müştemilât"  ;
+  lin muhshterek_N = mkN "müşterek" ;
+  lin muhshtereken_N = mkN "müştereken" ;
+  lin muhshteri_N = mkN "müşteri" ;
+  lin muhshteri_PN = regPN "Müşteri" ;
+  lin muht'a_N = mkN "müt'a" ;
+  lin muhtala_a_N = mkN "mütalâa" ;
+  lin muhtareke_N = mkN "mütareke" ;
+  lin muhteaddit_N = mkN "müteaddit" ;
+  lin muhteaffin_N = mkN "müteaffin" ;
+  lin muhteahhit_N = mkN "müteahhit" ;
+  lin muhteakiben_N = mkN "müteakiben" ;
+  lin muhteakip_N = mkN "müteakip" ;
+  lin muhtealiye_N = mkN "mütealiye" ;
+  lin muhteallik_N = mkN "müteallik" "müteallik"  ;
+  lin muhteammim_N = mkN "müteammim" ;
+  lin muhtearife_N = mkN "mütearife" ;
+  lin muhtebahhir_N = mkN "mütebahhir" ;
+  lin muhtebaki_N = mkN "mütebaki" ;
+  lin muhtebasbihs_N = mkN "mütebasbıs" ;
+  lin muhtebeddil_N = mkN "mütebeddil" ;
+  lin muhtebessim_N = mkN "mütebessim" ;
+  lin muhtecanis_N = mkN "mütecanis" ;
+  lin muhtecasir_N = mkN "mütecasir" ;
+  lin muhtecaviz_N = mkN "mütecaviz" ;
+  lin muhtecessis_N = mkN "mütecessis" ;
+  lin muhtedair_N = mkN "mütedair" ;
+  lin muhtedavil_N = mkN "mütedavil" ;
+  lin muhtedeyyin_N = mkN "mütedeyyin" ;
+  lin muhteessif_N = mkN "müteessif" ;
+  lin muhteessir_N = mkN "müteessir" ;
+  lin muhtefekkir_N = mkN "mütefekkir" ;
+  lin muhtefennin_N = mkN "mütefennin" ;
+  lin muhteferrik_N = mkN "müteferrik" "müteferrik"  ;
+  lin muhteferrika_N = mkN "müteferrika" ;
+  lin muhtegallibe_N = mkN "mütegallibe" ;
+  lin muhtehakkim_N = mkN "mütehakkim" ;
+  lin muhtehammil_N = mkN "mütehammil" ;
+  lin muhteharrik_N = mkN "müteharrik" "müteharrik"  ;
+  lin muhtehassihs_N = mkN "mütehassıs" ;
+  lin muhtehassis_N = mkN "mütehassis" ;
+  lin muhtehavvil_N = mkN "mütehavvil" ;
+  lin muhtehayyir_N = mkN "mütehayyir" ;
+  lin muhtehevvir_N = mkN "mütehevvir" ;
+  lin muhteheyyich_N = mkN "müteheyyiç" ;
+  lin muhtekabil_N = mkN "mütekabil" ;
+  lin muhtekabiliyet_N = mkN "mütekabiliyet" "mütekabiliyet"  ;
+  lin muhtekait_N = mkN "mütekait" ;
+  lin muhteka_mil_N = mkN "mütekâmil" ;
+  lin muhteka_sif_N = mkN "mütekâsif" ;
+  lin muhtekebbir_N = mkN "mütekebbir" ;
+  lin muhtekellim_N = mkN "mütekellim" ;
+  lin muhtemadi_N = mkN "mütemadi" ;
+  lin muhtemadiyen_A = mkA "mütemadiyen" ;
+  lin muhtemayil_N = mkN "mütemayil" ;
+  lin muhtemayiz_N = mkN "mütemayiz" ;
+  lin muhtemekkin_N = mkN "mütemekkin" ;
+  lin muhtemerkiz_N = mkN "mütemerkiz" ;
+  lin muhtemmim_N = mkN "mütemmim" ;
+  lin muhtenakihs_N = mkN "mütenakıs" ;
+  lin muhtenasip_N = mkN "mütenasip" ;
+  lin muhtenavip_N = mkN "mütenavip" ;
+  lin muhtenazihr_N = mkN "mütenazır" ;
+  lin muhtenebbih_N = mkN "mütenebbih" ;
+  lin muhteneffir_N = mkN "müteneffir" ;
+  lin muhtenekkir_N = mkN "mütenekkir" ;
+  lin muhtenekkiren_N = mkN "mütenekkiren" ;
+  lin muhtenevvi_N = mkN "mütenevvi" ;
+  lin muhteradif_N = mkN "müteradif" ;
+  lin muhterakim_N = mkN "müterakim" ;
+  lin muhterakki_N = mkN "müterakki" ;
+  lin muhtercem_N = mkN "mütercem" ;
+  lin muhtercim_N = mkN "mütercim" ;
+  lin muhtereddi_N = mkN "mütereddi" ;
+  lin muhtereddit_N = mkN "mütereddit" ;
+  lin muhtesanit_N = mkN "mütesanit" ;
+  lin muhteselli_N = mkN "müteselli" ;
+  lin muhteselsil_N = mkN "müteselsil" ;
+  lin muhteselsilen_N = mkN "müteselsilen" ;
+  lin muhteshebbis_N = mkN "müteşebbis" ;
+  lin muhteshekkil_N = mkN "müteşekkil" ;
+  lin muhteshekkir_N = mkN "müteşekkir" ;
+  lin muhtetebbi_N = mkN "mütetebbi" ;
+  lin muhtevakkihf_N = mkN "mütevakkıf" ;
+  lin muhtevali_N = mkN "mütevali" ;
+  lin muhtevazih_N = mkN "mütevazı" ;
+  lin muhtevazi_A = mkA "mütevazi" ;
+  lin muhtevazin_N = mkN "mütevazin" ;
+  lin muhteveccih_N = mkN "müteveccih" ;
+  lin muhteveccihen_N = mkN "müteveccihen" ;
+  lin muhteveffa_N = mkN "müteveffa" ;
+  lin muhtevehhim_N = mkN "mütevehhim" ;
+  lin muhtevekkil_N = mkN "mütevekkil" ;
+  lin muhtevelli_N = mkN "mütevelli" ;
+  lin muhtevellit_N = mkN "mütevellit" ;
+  lin muhteverrim_N = mkN "müteverrim" ;
+  lin muhteyakkihz_N = mkN "müteyakkız" ;
+  lin muhtezayit_N = mkN "mütezayit" ;
+  lin muhthish_N = mkN "müthiş" ;
+  lin muhttefik_N = mkN "müttefik" "müttefik"  ;
+  lin muhttefikan_N = mkN "müttefikan" ;
+  lin muhttehiden_N = mkN "müttehiden" ;
+  lin muhttehit_N = mkN "müttehit" ;
+  lin muhvekkil_N = mkN "müvekkil" ;
+  lin muhvelliduhlhumuza_N = mkN "müvellidülhumuza" ;
+  lin muhvelliduhlma_N = mkN "müvellidülma" ;
+  lin muhverrih_N = mkN "müverrih" ;
+  lin muhvesvis_N = mkN "müvesvis" ;
+  lin muhvezzi_N = mkN "müvezzi" ;
+  lin muhyesser_N = mkN "müyesser" ;
+  lin muhzaheret_N = mkN "müzaheret" "müzaheret"  ;
+  lin muhzahir_N = mkN "müzahir" ;
+  lin muhzahrefat_N = mkN "müzahrefat" "müzahrefat"  ;
+  lin muhzakerat_N = mkN "müzakerat" "müzakerat"  ;
+  lin muhzakere_N = mkN "müzakere" ;
+  lin muhzayaka_N = mkN "müzayaka" ;
+  lin muhzayede_N = mkN "müzayede" ;
+  lin muhze_N = mkN "müze" ;
+  lin muhzebzep_N = mkN "müzebzep" ;
+  lin muhzehhep_N = mkN "müzehhep" ;
+  lin muhzekker_N = mkN "müzekker" ;
+  lin muhzekkere_N = mkN "müzekkere" ;
+  lin muhzevir_N = mkN "müzevir" ;
+  lin muhzevirlemek_V = mkV "müzevirlemek" ;
+  lin muhzeyyen_N = mkN "müzeyyen" ;
+  lin muhzich_N = mkN "müziç" ;
+  lin muhzik_N = mkN "müzik" ;
+  lin muhzikal_N = mkN "müzikal" "müzikal" Ih_Har ;
+  lin muhzikalite_N = mkN "müzikalite" ;
+  lin muhzikhol_N = mkN "müzikhol" "müzikhol" Uh_Har ;
+  lin muhzikolog_N = mkN "müzikolog" ;
+  lin muhzikoloji_N = mkN "müzikoloji" ;
+  lin muhziksever_A = mkA "müziksever" ;
+  lin muhzisyen_N = mkN "müzisyen" ;
+  lin muhzmin_A = mkA "müzmin" ;
+  lin na_N = mkN "na" ;
+  lin naash_N = mkN "naaş" ;
+  lin naat_N = mkN "naat" "naat"  ;
+  lin nabihz_N = mkN "nabız" "nabz"  ;
+  lin nabeka_r_N = mkN "nabekâr" ;
+  lin nacak_N = mkN "nacak" ;
+  lin nachar_N = mkN "naçar" ;
+  lin nachiz_A = mkA "naçiz" ;
+  lin nachizane_N = mkN "naçizane" ;
+  lin nadan_N = mkN "nadan" ;
+  lin nadas_N = mkN "nadas" ;
+  lin nadide_A = mkA "nadide" ;
+  lin nadim_N = mkN "nadim" ;
+  lin nadir_A = mkA "nadir" ;
+  lin nadirat_N = mkN "nadirat" "nadirat"  ;
+  lin nadiren_N = mkN "nadiren" ;
+  lin nafaka_N = mkN "nafaka" ;
+  lin nafakalanmak_V = mkV "nafakalanmak" ;
+  lin nafiha_N = mkN "nafıa" ;
+  lin nafi_N = mkN "nafi" ;
+  lin nafile_N = mkN "nafile" ;
+  lin nafiz_N = mkN "nafiz" ;
+  lin nafta_N = mkN "nafta" ;
+  lin naftalin_N = mkN "naftalin" ;
+  lin naftalinlemek_V = mkV "naftalinlemek" ;
+  lin nagehan_N = mkN "nagehan" ;
+  lin naqme_N = mkN "nağme" ;
+  lin nah_N = mkN "nah" ;
+  lin nahak_N = mkN "nahak" "nahak"  ;
+  lin nahihr_N = mkN "nahır" ;
+  lin nahif_N = mkN "nahif" ;
+  lin nahiv_N = mkN "nahiv" "nahv"  ;
+  lin nahiye_N = mkN "nahiye" ;
+  lin nahosh_A = mkA "nahoş" ;
+  lin naif_N = mkN "naif" ;
+  lin nail_N = mkN "nail" ;
+  lin naip_N = mkN "naip" ;
+  lin nakarat_N = mkN "nakarat" "nakarat"  ;
+  lin nakavt_N = mkN "nakavt" "nakavt"  ;
+  lin nakden_N = mkN "nakden" ;
+  lin nakdi_h_N = mkN "nakdî" ;
+  lin nakihs_N = mkN "nakıs" ;
+  lin nakihsh_N = mkN "nakış" "nakş"  ;
+  lin nakihshlamak_V = mkV "nakışlamak" ;
+  lin nakihz_N = mkN "nakız" "nakz"  ;
+  lin nakil_N = mkN "nakil" "nakl"  ;
+  lin na_kil_N = mkN "nâkil" ;
+  lin nakip_N = mkN "nakip" ;
+  lin nakisa_N = mkN "nakisa" ;
+  lin nakit_N = mkN "nakit" "nakd"  ;
+  lin nakkare_N = mkN "nakkare" ;
+  lin nakkarhane_N = mkN "nakkarhane" ;
+  lin nakkash_N = mkN "nakkaş" ;
+  lin naklen_N = mkN "naklen" ;
+  lin nakletmek_V = mkV "nakl" et_Aux Con ;
+  lin nakli_h_N = mkN "naklî" ;
+  lin nakliyat_N = mkN "nakliyat" "nakliyat"  ;
+  lin nakliye_N = mkN "nakliye" ;
+  lin nakshetmek_V = mkV "nakş" et_Aux Con ;
+  lin nakshibendi_h_PN = regPN "Nakşibendî" ;
+  lin naksholmak_V = mkV "nakş" ol_Aux Con ;
+  lin nakzen_N = mkN "nakzen" ;
+  lin nakzetmek_V = mkV "nakz" et_Hard_Aux Con ;
+  lin nal_N = mkN "nal" ;
+  lin nalbant_N = mkN "nalbant" ;
+  lin nalbur_N = mkN "nalbur" ;
+  lin nalcha_N = mkN "nalça" ;
+  lin naldohken_N = mkN "naldöken" ;
+  lin nalihn_N = mkN "nalın" ;
+  lin nallamak_V = mkV "nallamak" ;
+  lin nallihhan_PN = regPN "Nallıhan" ;
+  lin nam_N = mkN "nam" ;
+  lin namaqlup_N = mkN "namağlup" ;
+  lin namahrem_N = mkN "namahrem" ;
+  lin namaz_N = mkN "namaz" ;
+  lin namazbozan_N = mkN "namazbozan" ;
+  lin namazga_h_N = mkN "namazgâh" ;
+  lin namdar_N = mkN "namdar" ;
+  lin name_N = mkN "name" ;
+  lin namert_A = mkA "namert" ;
+  lin namevcut_N = mkN "namevcut" ;
+  lin namibya_PN = regPN "Namibya" ;
+  lin namlu_N = mkN "namlu" ;
+  lin namus_N = mkN "namus" ;
+  lin namuhsait_A = mkA "namüsait" ;
+  lin namuhtenahi_N = mkN "namütenahi" ;
+  lin namzet_N = mkN "namzet" ;
+  lin nanay_N = mkN "nanay" ;
+  lin nane_N = mkN "nane" ;
+  lin nanemolla_N = mkN "nanemolla" ;
+  lin nanik_N = mkN "nanik" ;
+  lin nankohr_A = mkA "nankör" ;
+  lin nanoteknoloji_N = mkN "nanoteknoloji" ;
+  lin nansuk_N = mkN "nansuk" ;
+  lin napalm_N = mkN "napalm" ;
+  lin nar_N = mkN "nar" ;
+  lin na_r_N = mkN "nâr" ;
+  lin nara_N = mkN "nara" ;
+  lin narcihl_N = mkN "narcıl" ;
+  lin narchichek_N = mkN nar_N chichek_N ;
+  lin nardenk_N = mkN "nardenk" ;
+  lin nardin_N = mkN "nardin" ;
+  lin narenciye_N = mkN "narenciye" ;
+  lin nargile_N = mkN "nargile" ;
+  lin nargiller_N = mkN "nargiller" ;
+  lin narh_N = mkN "narh" ;
+  lin na_rihbeyza_N = mkN "nârıbeyza" ;
+  lin narin_A = mkA "narin" ;
+  lin narkotik_N = mkN "narkotik" ;
+  lin narkotizm_N = mkN "narkotizm" ;
+  lin narkoz_N = mkN "narkoz" ;
+  lin narkozitohr_N = mkN "narkozitör" ;
+  lin narlihdere_PN = regPN "Narlıdere" ;
+  lin narman_PN = regPN "Narman" ;
+  lin narsisizm_N = mkN "narsisizm" ;
+  lin nas_N = mkN "nas" "nass"  ;
+  lin nasfet_N = mkN "nasfet" "nasfet"  ;
+  lin nasihl_A = mkA "nasıl" ;
+  lin nasihp_N = mkN "nasıp" "nasb"  ;
+  lin nasihr_N = mkN "nasır" ;
+  lin nasihrlanmak_V = mkV "nasırlanmak" ;
+  lin nasihat_N = mkN "nasihat" "nasihat" Ih_Har ;
+  lin nasihatname_N = mkN "nasihatname" ;
+  lin nasip_N = mkN "nasip" ;
+  lin nasiplenmek_V = mkV "nasiplenmek" ;
+  lin nasir_N = mkN "nasir" ;
+  lin naspetmek_V = mkV "nasp" et_Hard_Aux Con ;
+  lin nasrani_h_PN = regPN "Nasranî" ;
+  lin nasyonalist_N = mkN "nasyonalist" "nasyonalist"  ;
+  lin nasyonalizm_N = mkN "nasyonalizm" ;
+  lin nashi_N = mkN "naşi" ;
+  lin nashir_N = mkN "naşir" ;
+  lin natamam_N = mkN "natamam" ;
+  lin natihka_N = mkN "natıka" ;
+  lin natihr_N = mkN "natır" ;
+  lin natuhralist_N = mkN "natüralist" "natüralist"  ;
+  lin natuhralizm_N = mkN "natüralizm" ;
+  lin natuhrel_N = mkN "natürel" ;
+  lin natuhrist_N = mkN "natürist" "natürist"  ;
+  lin natuhrizm_N = mkN "natürizm" ;
+  lin natuhrmort_N = mkN "natürmort" ;
+  lin navchaqan_N = mkN "navçağan" ;
+  lin navlun_N = mkN "navlun" ;
+  lin naylon_N = mkN "naylon" ;
+  lin naz_N = mkN "naz" ;
+  lin nazar_N = mkN "nazar" ;
+  lin nazaran_N = mkN "nazaran" ;
+  lin nazarihdikkat_N = mkN "nazarıdikkat" ;
+  lin nazarihitibar_N = mkN "nazarıitibar" ;
+  lin nazari_h_N = mkN "nazarî" ;
+  lin nazariyat_N = mkN "nazariyat" "nazariyat"  ;
+  lin nazariye_N = mkN "nazariye" ;
+  lin nazenin_N = mkN "nazenin" ;
+  lin nazihm_N = mkN "nazım" "nazm"  ;
+  lin na_zihm_N = mkN "nâzım" ;
+  lin nazihmiye_PN = regPN "Nazımiye" ;
+  lin nazihr_N = mkN "nazır" ;
+  lin nazi_PN = regPN "Nazi" ;
+  lin nazik_A = mkA "nazik" ;
+  lin nazika_ne_N = mkN "nazikâne" ;
+  lin nazil_N = mkN "nazil" ;
+  lin nazilli_PN = regPN "Nazilli" ;
+  lin nazir_N = mkN "nazir" ;
+  lin nazire_N = mkN "nazire" ;
+  lin nazizm_PN = regPN "Nazizm" ;
+  lin nazlanmak_V = mkV "nazlanmak" ;
+  lin ne_N = mkN "ne" ;
+  lin nebat_N = mkN "nebat" "nebat"  ;
+  lin nebatat_N = mkN "nebatat" "nebatat"  ;
+  lin nebati_h_N = mkN "nebatî" ;
+  lin nebevi_h_N = mkN "nebevî" ;
+  lin nebi_N = mkN "nebi" ;
+  lin nebuhlohz_N = mkN "nebülöz" ;
+  lin nebze_N = mkN "nebze" ;
+  lin necabet_N = mkN "necabet" "necabet"  ;
+  lin necaset_N = mkN "necaset" "necaset"  ;
+  lin necat_N = mkN "necat" "necat"  ;
+  lin neci_N = mkN "neci" ;
+  lin necip_N = mkN "necip" ;
+  lin nedamet_N = mkN "nedamet" "nedamet"  ;
+  lin nedbe_N = mkN "nedbe" ;
+  lin neden_N = mkN "neden" ;
+  lin nedim_N = mkN "nedim" ;
+  lin nedime_N = mkN "nedime" ;
+  lin nedret_N = mkN "nedret" "nedret"  ;
+  lin nefaset_N = mkN "nefaset" "nefaset"  ;
+  lin nefer_N = mkN "nefer" ;
+  lin nefes_N = mkN "nefes" ;
+  lin nefeslemek_V = mkV "nefeslemek" ;
+  lin nefha_N = mkN "nefha" ;
+  lin nefir_N = mkN "nefir" ;
+  lin nefis_A = mkA "nefis" ;
+  lin nefis_N = mkN "nefis" "nefs"  ;
+  lin nefiy_N = mkN "nefiy" "nefy"  ;
+  lin nefret_N = mkN "nefret" "nefret"  ;
+  lin nefrit_N = mkN "nefrit" "nefrit"  ;
+  lin nefsani_h_N = mkN "nefsanî" ;
+  lin neft_N = mkN "neft" "neft"  ;
+  lin nefti_h_N = mkN "neftî" ;
+  lin nefyetmek_V = mkV "nefy" et_Hard_Aux Con ;
+  lin negatif_N = mkN "negatif" ;
+  lin nehari_h_N = mkN "neharî" ;
+  lin nehir_N = mkN "nehir" "nehr"  ;
+  lin nehiy_N = mkN "nehiy" "nehy"  ;
+  lin nekahet_N = mkN "nekahet" "nekahet"  ;
+  lin nekahethane_N = mkN "nekahethane" ;
+  lin nekbet_N = mkN "nekbet" "nekbet"  ;
+  lin nekes_N = mkN "nekes" ;
+  lin nekre_N = mkN "nekre" ;
+  lin nekroloji_N = mkN "nekroloji" ;
+  lin nekroz_N = mkN "nekroz" ;
+  lin nektar_N = mkN "nektar" ;
+  lin nem_N = mkN "nem" ;
+  lin nema_N = mkN "nema" ;
+  lin nemalanmak_V = mkV "nemalanmak" ;
+  lin nemcil_N = mkN "nemcil" ;
+  lin nemche_PN = regPN "Nemçe" ;
+  lin nemcheker_N = mkN "nemçeker" ;
+  lin nemdenetir_N = mkN "nemdenetir" ;
+  lin nemf_N = mkN "nemf" ;
+  lin nemlenmek_V = mkV "nemlenmek" ;
+  lin nemohlcher_N = mkN "nemölçer" ;
+  lin nemrut_N = mkN "nemrut" ;
+  lin nemrut_PN = regPN "Nemrut" ;
+  lin nemse_PN = regPN "Nemse" ;
+  lin nene_N = mkN "nene" ;
+  lin neodim_N = mkN "neodim" ;
+  lin neojen_N = mkN "neojen" ;
+  lin neolitik_N = mkN "neolitik" ;
+  lin neolojizm_N = mkN "neolojizm" ;
+  lin neon_N = mkN "neon" ;
+  lin neopla_zma_N = mkN "neoplâzma" ;
+  lin neozoik_N = mkN "neozoik" ;
+  lin neptuhn_PN = regPN "Neptün" ;
+  lin neptuhnyum_N = mkN "neptünyum" ;
+  lin nere_N = mkN "nere" ;
+  lin nergis_N = mkN "nergis" ;
+  lin nergisgiller_N = mkN "nergisgiller" ;
+  lin neritik_N = mkN "neritik" ;
+  lin nervuhr_N = mkN "nervür" ;
+  lin nesep_N = mkN "nesep" ;
+  lin nesich_N = mkN "nesiç" "nesc"  ;
+  lin nesil_N = mkN "nesil" "nesl"  ;
+  lin nesir_N = mkN "nesir" "nesr"  ;
+  lin nesne_N = mkN "nesne" ;
+  lin nesnel_N = mkN "nesnel" ;
+  lin nesturi_h_PN = regPN "Nesturî" ;
+  lin neshe_N = mkN "neşe" ;
+  lin neshelenmek_V = mkV "neşelenmek" ;
+  lin neshet_N = mkN "neşet" "neşet"  ;
+  lin neshide_N = mkN "neşide" ;
+  lin neshir_N = mkN "neşir" "neşr"  ;
+  lin neshren_N = mkN "neşren" ;
+  lin neshretmek_V = mkV "neşr" et_Aux Con ;
+  lin neshriyat_N = mkN "neşriyat" "neşriyat"  ;
+  lin neshrolunmak_V = mkV "neşrolunmak" ;
+  lin neshter_N = mkN "neşter" ;
+  lin neshterlemek_V = mkV "neşterlemek" ;
+  lin neshvuhnema_N = mkN "neşvünema" ;
+  lin net_N = mkN "net" "net"  ;
+  lin netice_N = mkN "netice" ;
+  lin neticelenmek_V = mkV "neticelenmek" ;
+  lin neticeten_N = mkN "neticeten" ;
+  lin neuzuhbilla_h_N = mkN "neuzübillâh" ;
+  lin neva_N = mkN "neva" ;
+  lin nevale_N = mkN "nevale" ;
+  lin nevazil_N = mkN "nevazil" ;
+  lin nevbet_N = mkN "nevbet" "nevbet"  ;
+  lin neveser_N = mkN "neveser" ;
+  lin nevi_N = mkN "nevi" ;
+  lin nevir_N = mkN "nevir" "nevr"  ;
+  lin nevmit_N = mkN "nevmit" ;
+  lin nevralji_N = mkN "nevralji" ;
+  lin nevraljik_N = mkN "nevraljik" ;
+  lin nevrasteni_N = mkN "nevrasteni" ;
+  lin nevresim_N = mkN "nevresim" ;
+  lin nevroloji_N = mkN "nevroloji" ;
+  lin nevropat_N = mkN "nevropat" "nevropat"  ;
+  lin nevroz_N = mkN "nevroz" ;
+  lin nevruz_N = mkN "nevruz" ;
+  lin nevruz_PN = regPN "Nevruz" ;
+  lin nevshehir_PN = regPN "Nevşehir" ;
+  lin nevton_N = mkN "nevton" ;
+  lin nevyunani_h_N = mkN "nevyunanî" ;
+  lin nevzat_N = mkN "nevzat" "nevzat"  ;
+  lin ney_N = mkN "ney" ;
+  lin neyche_N = mkN "neyçe" ;
+  lin neyzen_N = mkN "neyzen" ;
+  lin nezafet_N = mkN "nezafet" "nezafet"  ;
+  lin nezahet_N = mkN "nezahet" "nezahet"  ;
+  lin nezaket_N = mkN "nezaket" "nezaket"  ;
+  lin nezaketen_N = mkN "nezaketen" ;
+  lin nezaret_N = mkN "nezaret" "nezaret"  ;
+  lin nezarethane_N = mkN "nezarethane" ;
+  lin nezdinde_N = mkN "nezdinde" ;
+  lin nez'etmek_V = mkV "nez'" et_Aux Con ;
+  lin nezif_N = mkN "nezif" "nezf"  ;
+  lin nezih_A = mkA "nezih" ;
+  lin nezir_N = mkN "nezir" "nezr"  ;
+  lin nezle_N = mkN "nezle" ;
+  lin nezretmek_N = mkN "nezretmek" "nezretmek"  ;
+  lin nezt_N = mkN "nezt" ;
+  lin nihkris_N = mkN "nıkris" ;
+  lin nihsfet_N = mkN "nısfet" "nısfet"  ;
+  lin nihsfihnnehar_N = mkN "nısfınnehar" ;
+  lin nihsfiye_N = mkN "nısfiye" ;
+  lin nihsihf_N = mkN "nısıf" "nısf"  ;
+  lin nihshadihr_N = mkN "nışadır" ;
+  lin nice_N = mkN "nice" ;
+  lin nicel_N = mkN "nicel" ;
+  lin nicelemek_V = mkV "nicelemek" ;
+  lin nichin_N = mkN "niçin" ;
+  lin nida_N = mkN "nida" ;
+  lin nifak_N = mkN "nifak" "nifak"  ;
+  lin niqde_PN = regPN "Niğde" ;
+  lin nihai_h_N = mkN "nihaî" ;
+  lin nihale_N = mkN "nihale" ;
+  lin nihavent_N = mkN "nihavent" ;
+  lin nihayet_N = mkN "nihayet" "nihayet"  ;
+  lin nihayetlenmek_V = mkV "nihayetlenmek" ;
+  lin nihilist_N = mkN "nihilist" "nihilist"  ;
+  lin nihilizm_N = mkN "nihilizm" ;
+  lin nijerya_PN = regPN "Nijerya" ;
+  lin nika_h_N = mkN "nikâh" ;
+  lin nika_hlamak_V = mkV "nikâhlamak" ;
+  lin nikap_N = mkN "nikap" ;
+  lin nikaragua_PN = regPN "Nikaragua" ;
+  lin nikbet_N = mkN "nikbet" "nikbet"  ;
+  lin nikbin_N = mkN "nikbin" ;
+  lin nikel_N = mkN "nikel" ;
+  lin nikela_j_N = mkN "nikelâj" ;
+  lin nikellemek_V = mkV "nikellemek" ;
+  lin nikotin_N = mkN "nikotin" ;
+  lin nikriz_N = mkN "nikriz" ;
+  lin niksar_PN = regPN "Niksar" ;
+  lin niluhfer_N = mkN "nilüfer" ;
+  lin niluhfer_PN = regPN "Nilüfer" ;
+  lin niluhfergiller_N = mkN "nilüfergiller" ;
+  lin nim_N = mkN "nim" ;
+  lin nimbus_N = mkN "nimbus" ;
+  lin nimet_N = mkN "nimet" "nimet"  ;
+  lin nimetshinas_N = mkN "nimetşinas" ;
+  lin nine_N = mkN "nine" ;
+  lin ninni_N = mkN "ninni" ;
+  lin nipel_N = mkN "nipel" ;
+  lin nirengi_N = mkN "nirengi" ;
+  lin nisai_h_N = mkN "nisaî" ;
+  lin nisaiye_N = mkN "nisaiye" ;
+  lin nisan_N = mkN "nisan" ;
+  lin nisap_N = mkN "nisap" ;
+  lin nispet_N = mkN "nispet" "nispet"  ;
+  lin nispeten_N = mkN "nispeten" ;
+  lin nispi_h_N = mkN "nispî" ;
+  lin nisyan_N = mkN "nisyan" ;
+  lin nish_N = mkN "niş" ;
+  lin nishaburek_N = mkN "nişaburek" ;
+  lin nishan_N = mkN "nişan" ;
+  lin nishane_N = mkN "nişane" ;
+  lin nishanga_h_N = mkN "nişangâh" ;
+  lin nishangech_N = mkN "nişangeç" ;
+  lin nishanlamak_V = mkV "nişanlamak" ;
+  lin nishasta_N = mkN "nişasta" ;
+  lin nishastalanmak_V = mkV "nişastalanmak" ;
+  lin nitekim_N = mkN "nitekim" ;
+  lin nitel_N = mkN "nitel" ;
+  lin nitelemek_V = mkV "nitelemek" ;
+  lin nitelik_A = mkA "nitelik" ;
+  lin nitramit_N = mkN "nitramit" "nitramit"  ;
+  lin nitrat_N = mkN "nitrat" "nitrat"  ;
+  lin nitratin_N = mkN "nitratin" ;
+  lin nitrogliserin_N = mkN "nitrogliserin" ;
+  lin nitrojen_N = mkN "nitrojen" ;
+  lin nitroseluhloz_N = mkN "nitroselüloz" ;
+  lin niyabet_N = mkN "niyabet" "niyabet"  ;
+  lin niyaz_N = mkN "niyaz" ;
+  lin niye_N = mkN "niye" ;
+  lin niyet_N = mkN "niyet" "niyet"  ;
+  lin niyetlenmek_V = mkV "niyetlenmek" ;
+  lin niyobyum_N = mkN "niyobyum" ;
+  lin niza_N = mkN "niza" ;
+  lin nizam_N = mkN "nizam" ;
+  lin nizami_h_N = mkN "nizamî" ;
+  lin nizamiye_N = mkN "nizamiye" ;
+  lin nizamname_N = mkN "nizamname" ;
+  lin nizip_PN = regPN "Nizip" ;
+  lin nobelyum_N = mkN "nobelyum" ;
+  lin nobran_N = mkN "nobran" ;
+  lin nodul_N = mkN "nodul" ;
+  lin nodullamak_V = mkV "nodullamak" ;
+  lin noel_PN = regPN "Noel" ;
+  lin nogay_PN = regPN "Nogay" ;
+  lin nogayca_PN = regPN "Nogayca" ;
+  lin nohudi_h_N = mkN "nohudî" ;
+  lin nohut_N = mkN "nohut" ;
+  lin nokra_N = mkN "nokra" ;
+  lin noksan_N = mkN "noksan" ;
+  lin nokta_N = mkN "nokta" ;
+  lin noktalamak_V = mkV "noktalamak" ;
+  lin nominal_N = mkN "nominal" "nominal" Ih_Har ;
+  lin nominalizm_N = mkN "nominalizm" ;
+  lin nominatif_N = mkN "nominatif" ;
+  lin nomografi_N = mkN "nomografi" ;
+  lin nonfiguhratif_N = mkN "nonfigüratif" ;
+  lin nonosh_N = mkN "nonoş" ;
+  lin norm_N = mkN "norm" ;
+  lin normal_N = mkN "normal" "normal" Ih_Har ;
+  lin normalalt_N = mkN normal_N alt_N ;
+  lin normaluhst_N = mkN normal_N uhst_N ;
+  lin normatif_N = mkN "normatif" ;
+  lin norvech_PN = regPN "Norveç" ;
+  lin norvechche_PN = regPN "Norveççe" ;
+  lin nostalji_N = mkN "nostalji" ;
+  lin nostaljik_N = mkN "nostaljik" ;
+  lin nosyon_N = mkN "nosyon" ;
+  lin not_N = mkN "not" "not"  ;
+  lin nota_N = mkN "nota" ;
+  lin noter_N = mkN "noter" ;
+  lin nova_N = mkN "nova" ;
+  lin nohbet_N = mkN "nöbet" "nöbet"  ;
+  lin nohrolog_N = mkN "nörolog" ;
+  lin nohroloji_N = mkN "nöroloji" ;
+  lin nohron_N = mkN "nöron" ;
+  lin nohtr_N = mkN "nötr" ;
+  lin nohtrlemek_V = mkV "nötrlemek" ;
+  lin nohtron_N = mkN "nötron" ;
+  lin nuh_PN = regPN "Nuh" ;
+  lin nuhuset_N = mkN "nuhuset" "nuhuset"  ;
+  lin nukut_N = mkN "nukut" "nukut"  ;
+  lin numara_N = mkN "numara" ;
+  lin numaralamak_V = mkV "numaralamak" ;
+  lin numune_N = mkN "numune" ;
+  lin nur_N = mkN "nur" ;
+  lin nurani_h_A = mkA "nuranî" ;
+  lin nurdaqih_PN = regPN "Nurdağı" ;
+  lin nurhak_PN = regPN "Nurhak" ;
+  lin nurlanmak_V = mkV "nurlanmak" ;
+  lin nuruaynihm_N = mkN "nuruaynım" ;
+  lin nurucheshmim_N = mkN "nuruçeşmim" ;
+  lin nurudidem_N = mkN "nurudidem" ;
+  lin nusaybin_PN = regPN "Nusaybin" ;
+  lin nusayri_h_PN = regPN "Nusayrî" ;
+  lin nutuk_N = mkN "nutuk" "nutk"  ;
+  lin nuh_N = mkN "nü" ;
+  lin nuhans_N = mkN "nüans" ;
+  lin nuhbuhvvet_N = mkN "nübüvvet" "nübüvvet"  ;
+  lin nuhfus_N = mkN "nüfus" ;
+  lin nuhfuz_N = mkN "nüfuz" ;
+  lin nuhhuhft_N = mkN "nühüft" "nühüft"  ;
+  lin nuhkleer_N = mkN "nükleer" ;
+  lin nuhkleon_N = mkN "nükleon" ;
+  lin nuhksetmek_V = mkV "nüks" et_Aux Con ;
+  lin nuhkte_N = mkN "nükte" ;
+  lin nuhktedan_N = mkN "nüktedan" ;
+  lin nuhkul_N = mkN "nükul" "nükul" Uh_Har ;
+  lin nuhmayish_N = mkN "nümayiş" ;
+  lin nuhsha_N = mkN "nüsha" ;
+  lin nuhtasyon_N = mkN "nütasyon" ;
+  lin nuhve_N = mkN "nüve" ;
+  lin nuhzul_N = mkN "nüzul" "nüzul" Uh_Har ;
+  lin oba_N = mkN "oba" ;
+  lin obabashih_N = mkN "obabaşı" ;
+  lin obelisk_N = mkN "obelisk" "obelisk"  ;
+  lin oberj_N = mkN "oberj" ;
+  lin obezite_N = mkN "obezite" ;
+  lin obje_N = mkN "obje" ;
+  lin objektif_N = mkN "objektif" ;
+  lin objektivite_N = mkN "objektivite" ;
+  lin objektivizm_N = mkN "objektivizm" ;
+  lin obruk_N = mkN "obruk" ;
+  lin observatuvar_N = mkN "observatuvar" ;
+  lin obstruhksiyon_N = mkN "obstrüksiyon" ;
+  lin obua_N = mkN "obua" ;
+  lin obur_A = mkA "obur" ;
+  lin obuhs_N = mkN "obüs" ;
+  lin ocak_N = mkN "ocak" ;
+  lin od_N = mkN "od" ;
+  lin oda_N = mkN "oda" ;
+  lin odabashih_N = mkN "odabaşı" ;
+  lin odak_N = mkN "odak" ;
+  lin odaklamak_V = mkV "odaklamak" ;
+  lin odalihk_N = mkN "odalık" ;
+  lin odeon_N = mkN "odeon" ;
+  lin oditoryum_N = mkN "oditoryum" ;
+  lin odun_N = mkN "odun" ;
+  lin odyometre_N = mkN "odyometre" ;
+  lin odyovizuhel_N = mkN "odyovizüel" ;
+  lin of_N = mkN "of" ;
+  lin of_PN = regPN "Of" ;
+  lin ofis_N = mkN "ofis" ;
+  lin oflamak_V = mkV "oflamak" ;
+  lin oflaz_N = mkN "oflaz" ;
+  lin ofris_N = mkN "ofris" ;
+  lin ofsayt_N = mkN "ofsayt" ;
+  lin ofset_N = mkN "ofset" "ofset"  ;
+  lin oftalmolog_N = mkN "oftalmolog" ;
+  lin oftalmoloji_N = mkN "oftalmoloji" ;
+  lin oftalmoskop_N = mkN "oftalmoskop" ;
+  lin oqlak_N = mkN "oğlak" ;
+  lin oqlak_PN = regPN "Oğlak" ;
+  lin oqlan_N = mkN "oğlan" ;
+  lin oqul_N = mkN "oğul" "oğl"  ;
+  lin oqullanmak_V = mkV "oğullanmak" ;
+  lin oquz_N = mkN "oğuz" ;
+  lin oquz_PN = regPN "Oğuz" ;
+  lin oquzca_PN = regPN "Oğuzca" ;
+  lin oquzeli_PN = regPN "Oğuzeli" ;
+  lin oquzlar_PN = regPN "Oğuzlar" ;
+  lin oh_N = mkN "oh" ;
+  lin oha_N = mkN "oha" ;
+  lin ohm_N = mkN "ohm" ;
+  lin oje_N = mkN "oje" ;
+  lin ojit_N = mkN "ojit" "ojit"  ;
+  lin ok_N = mkN "ok" "ok"  ;
+  lin okaliptuhs_N = mkN "okaliptüs" ;
+  lin okapi_N = mkN "okapi" ;
+  lin okey_N = mkN "okey" ;
+  lin okka_N = mkN "okka" ;
+  lin okkalamak_V = mkV "okkalamak" ;
+  lin oklamak_V = mkV "oklamak" ;
+  lin oklava_N = mkN "oklava" ;
+  lin okramak_V = mkV "okramak" ;
+  lin oksalat_N = mkN "oksalat" "oksalat"  ;
+  lin oksijen_N = mkN "oksijen" ;
+  lin oksijenlemek_V = mkV "oksijenlemek" ;
+  lin oksit_N = mkN "oksit" ;
+  lin oksitlemek_V = mkV "oksitlemek" ;
+  lin oksiyuhr_N = mkN "oksiyür" ;
+  lin okshamak_V = mkV "okşamak" ;
+  lin oktan_N = mkN "oktan" ;
+  lin oktant_N = mkN "oktant" "oktant"  ;
+  lin oktav_N = mkN "oktav" ;
+  lin oktrua_N = mkN "oktrua" ;
+  lin okul_N = mkN "okul" ;
+  lin okuldash_N = mkN "okuldaş" ;
+  lin okumak_V = mkV "okumak" ;
+  lin okume_N = mkN "okume" ;
+  lin okunaklih_N = mkN "okunaklı" ;
+  lin okunaksihz_N = mkN "okunaksız" ;
+  lin okuntu_N = mkN "okuntu" ;
+  lin okur_N = mkN "okur" ;
+  lin okuryazar_A = mkA "okuryazar" ;
+  lin pokus_N = mkN "pokus" ;
+  lin okus_N = mkN "okus" ;
+  lin okutman_N = mkN "okutman" ;
+  lin okuhler_N = mkN "oküler" ;
+  lin okyanus_N = mkN "okyanus" ;
+  lin okyanusya_PN = regPN "Okyanusya" ;
+  lin olagelmek_V = mkV "olagelmek" ;
+  lin olaqan_A = mkA "olağan" ;
+  lin olaqanuhstuh_A = mkA "olağanüstü" ;
+  lin olanak_N = mkN "olanak" ;
+  lin olanca_N = mkN "olanca" ;
+  lin olasih_N = mkN "olası" ;
+  lin olasihlihk_N = mkN "olasılık" ;
+  lin olay_N = mkN "olay" ;
+  lin oldubitti_N = mkN "oldubitti" ;
+  lin oldurgan_N = mkN "oldurgan" ;
+  lin ole_N = mkN "ole" ;
+  lin olefin_N = mkN "olefin" ;
+  lin oleik_N = mkN "oleik" ;
+  lin olein_N = mkN "olein" ;
+  lin oleometre_N = mkN "oleometre" ;
+  lin olgu_N = mkN "olgu" ;
+  lin olgun_A = mkA "olgun" ;
+  lin oligarshi_N = mkN "oligarşi" ;
+  lin oligokla_z_N = mkN "oligoklâz" ;
+  lin oligosen_N = mkN "oligosen" ;
+  lin olijist_N = mkN "olijist" "olijist"  ;
+  lin olimpik_N = mkN "olimpik" "olimpik"  ;
+  lin olimpiyat_N = mkN "olimpiyat" ;
+  lin olivin_N = mkN "olivin" ;
+  lin olmadihk_N = mkN "olmadık" "olmadık"  ;
+  lin olmak_V = mkV "" ol_Aux Con ;
+  lin olta_N = mkN "olta" ;
+  lin oltu_PN = regPN "Oltu" ;
+  lin oluk_N = mkN "oluk" ;
+  lin olumlu_N = mkN "olumlu" ;
+  lin olumsuz_N = mkN "olumsuz" ;
+  lin olupbitti_N = mkN "olupbitti" ;
+  lin olur_PN = regPN "Olur" ;
+  lin olushmak_V = mkV "oluşmak" ;
+  lin olushum_N = mkN "oluşum" ;
+  lin om_N = mkN "om" ;
+  lin oma_N = mkN "oma" ;
+  lin ombra_N = mkN "ombra" ;
+  lin omcha_N = mkN "omça" ;
+  lin omfazit_N = mkN "omfazit" "omfazit"  ;
+  lin omlet_N = mkN "omlet" "omlet"  ;
+  lin ommatidyum_N = mkN "ommatidyum" ;
+  lin omnibuhs_N = mkN "omnibüs" ;
+  lin omur_N = mkN "omur" ;
+  lin omurga_N = mkN "omurga" ;
+  lin omurilik_N = mkN "omurilik" ;
+  lin omuz_N = mkN "omuz" "omz"  ;
+  lin omuzdash_N = mkN "omuzdaş" ;
+  lin omuzlamak_V = mkV "omuzlamak" ;
+  lin onamak_V = mkV "onamak" ;
+  lin onanizm_N = mkN "onanizm" ;
+  lin onarmak_V = mkV "onarmak" ;
+  lin onat_N = mkN "onat" "onat"  ;
+  lin onay_N = mkN "onay" ;
+  lin onaylamak_V = mkV "onaylamak" ;
+  lin onbashih_N = mkN "onbaşı" ;
+  lin onbiraylihk_N = mkN "onbiraylık" "onbiraylık"  ;
+  lin onca_N = mkN "onca" ;
+  lin onda_N = mkN "onda" ;
+  lin ondokuzmayihs_PN = regPN "Ondokuzmayıs" ;
+  lin onduhle_N = mkN "ondüle" ;
+  lin onejit_N = mkN "onejit" "onejit"  ;
+  lin ongun_N = mkN "ongun" ;
+  lin onikiparmak_N = mkN "onikiparmak" "onikiparmak"  ;
+  lin oniks_N = mkN "oniks" ;
+  lin onkoloji_N = mkN "onkoloji" ;
+  lin onmak_V = mkV "onmak" ;
+  lin onmaz_N = mkN "onmaz" ;
+  lin onomastik_N = mkN "onomastik" ;
+  lin onomatope_N = mkN "onomatope" ;
+  lin ons_N = mkN "ons" ;
+  lin ontojenez_N = mkN "ontojenez" ;
+  lin ontoloji_N = mkN "ontoloji" ;
+  lin onu_N = mkN "onu" ;
+  lin onulmak_V = mkV "onulmak" ;
+  lin onum_N = mkN "onum" ;
+  lin onun_N = mkN "onun" ;
+  lin onur_N = mkN "onur" ;
+  lin onurlanmak_V = mkV "onurlanmak" ;
+  lin oosfer_N = mkN "oosfer" ;
+  lin oosit_N = mkN "oosit" "oosit"  ;
+  lin opal_N = mkN "opal" "opal" Ih_Har ;
+  lin opalin_N = mkN "opalin" ;
+  lin oparlohr_N = mkN "oparlör" ;
+  lin opera_N = mkN "opera" ;
+  lin operakomik_N = mkN "operakomik" ;
+  lin operasyon_N = mkN "operasyon" ;
+  lin operatohr_N = mkN "operatör" ;
+  lin operatris_N = mkN "operatris" ;
+  lin operet_N = mkN "operet" "operet"  ;
+  lin oportuhnist_N = mkN "oportünist" "oportünist"  ;
+  lin oportuhnizm_N = mkN "oportünizm" ;
+  lin opsiyon_N = mkN "opsiyon" ;
+  lin optik_N = mkN "optik" ;
+  lin optimist_N = mkN "optimist" "optimist"  ;
+  lin optimizm_N = mkN "optimizm" ;
+  lin optimum_N = mkN "optimum" ;
+  lin optimetri_N = mkN "optimetri" ;
+  lin opus_N = mkN "opus" ;
+  lin ora_N = mkN "ora" ;
+  lin orak_N = mkN "orak" ;
+  lin oral_N = mkN "oral" ;
+  lin oramiral_N = mkN "oramiral" "oramiral" Ih_Har ;
+  lin oran_N = mkN "oran" ;
+  lin orangutan_N = mkN "orangutan" ;
+  lin oranlamak_V = mkV "oranlamak" ;
+  lin orantih_N = mkN "orantı" ;
+  lin oratoryo_N = mkN "oratoryo" ;
+  lin ordinaryuhs_N = mkN "ordinaryüs" ;
+  lin ordinat_N = mkN "ordinat" "ordinat"  ;
+  lin ordino_N = mkN "ordino" ;
+  lin ordonat_N = mkN "ordonat" "ordonat"  ;
+  lin ordohvr_N = mkN "ordövr" ;
+  lin ordu_N = mkN "ordu" ;
+  lin ordu_PN = regPN "Ordu" ;
+  lin ordubozan_N = mkN "ordubozan" ;
+  lin orduev_N = mkN ordu_N ev_N ;
+  lin orduga_h_N = mkN "ordugâh" ;
+  lin orfoz_N = mkN "orfoz" ;
+  lin org_N = mkN "org" "org"  ;
+  lin organ_N = mkN "organ" ;
+  lin organik_N = mkN "organik" ;
+  lin organizasyon_N = mkN "organizasyon" ;
+  lin organizatohr_N = mkN "organizatör" ;
+  lin organize_N = mkN "organize" ;
+  lin organizma_N = mkN "organizma" ;
+  lin organze_N = mkN "organze" ;
+  lin orgazm_N = mkN "orgazm" ;
+  lin orgeneral_N = mkN "orgeneral" "orgeneral" Ih_Har ;
+  lin orhaneli_PN = regPN "Orhaneli" ;
+  lin orhangazi_PN = regPN "Orhangazi" ;
+  lin orijin_N = mkN "orijin" ;
+  lin orijinal_N = mkN "orijinal" ;
+  lin orkestra_N = mkN "orkestra" ;
+  lin orkide_N = mkN "orkide" ;
+  lin orkinos_N = mkN "orkinos" ;
+  lin orkit_N = mkN "orkit" "orkit"  ;
+  lin orlon_N = mkN "orlon" ;
+  lin orman_N = mkN "orman" ;
+  lin ornitorenk_N = mkN "ornitorenk" ;
+  lin orospu_N = mkN "orospu" ;
+  lin orostopol_N = mkN "orostopol" ;
+  lin orsa_N = mkN "orsa" ;
+  lin orsalamak_V = mkV "orsalamak" ;
+  lin orta_N = mkN "orta" ;
+  lin orta_PN = regPN "Orta" ;
+  lin ortaca_PN = regPN "Ortaca" ;
+  lin ortach_N = mkN "ortaç" ;
+  lin ortak_N = mkN "ortak" ;
+  lin ortakohy_PN = regPN "Ortaköy" ;
+  lin ortakyashar_N = mkN "ortakyaşar" ;
+  lin ortalama_N = mkN "ortalama" ;
+  lin ortalamak_V = mkV "ortalamak" ;
+  lin ortalihk_N = mkN "ortalık" ;
+  lin ortam_N = mkN "ortam" ;
+  lin ortanca_N = mkN "ortanca" ;
+  lin ortaokul_N = mkN "ortaokul" ;
+  lin ortay_N = mkN "ortay" ;
+  lin ortodoks_PN = regPN "Ortodoks" ;
+  lin ortodonti_N = mkN "ortodonti" ;
+  lin ortokla_z_N = mkN "ortoklâz" ;
+  lin ortopedi_N = mkN "ortopedi" ;
+  lin ortopedik_N = mkN "ortopedik" ;
+  lin ortopedist_N = mkN "ortopedist" "ortopedist"  ;
+  lin ortoz_N = mkN "ortoz" ;
+  lin oruch_N = mkN "oruç" ;
+  lin orun_N = mkN "orun" ;
+  lin orya_N = mkN "orya" ;
+  lin oryantal_N = mkN "oryantal" "oryantal" Ih_Har ;
+  lin oryantalist_N = mkN "oryantalist" "oryantalist"  ;
+  lin oryantalizm_N = mkN "oryantalizm" ;
+  lin osmancihk_PN = regPN "Osmancık" ;
+  lin osmaneli_PN = regPN "Osmaneli" ;
+  lin osmangazi_PN = regPN "Osmangazi" ;
+  lin osmaniye_PN = regPN "Osmaniye" ;
+  lin osmanlih_PN = regPN "Osmanlı" ;
+  lin osmanlihca_PN = regPN "Osmanlıca" ;
+  lin osmiyum_N = mkN "osmiyum" ;
+  lin osteoloji_N = mkN "osteoloji" ;
+  lin osurgan_A = mkA "osurgan" ;
+  lin osurmak_V = mkV "osurmak" ;
+  lin osuruk_N = mkN "osuruk" ;
+  lin oshinografi_N = mkN "oşinografi" ;
+  lin ot_N = mkN "ot" "ot"  ;
+  lin otacih_N = mkN "otacı" ;
+  lin otaq_N = mkN "otağ" ;
+  lin otalamak_V = mkV "otalamak" ;
+  lin otamak_V = mkV "otamak" ;
+  lin otantik_N = mkN "otantik" ;
+  lin otarmak_N = mkN "otarmak" "otarmak"  ;
+  lin otarshi_N = mkN "otarşi" ;
+  lin otchul_N = mkN "otçul" ;
+  lin otel_N = mkN "otel" ;
+  lin otistik_N = mkN "otistik" ;
+  lin otizm_N = mkN "otizm" ;
+  lin otlak_N = mkN "otlak" ;
+  lin otlamak_V = mkV "otlamak" ;
+  lin otlubaqa_N = mkN "otlubağa" ;
+  lin otluk_N = mkN "otluk" ;
+  lin otlukbeli_PN = regPN "Otlukbeli" ;
+  lin oto_N = mkN "oto" ;
+  lin otoban_N = mkN "otoban" ;
+  lin otobiyografi_N = mkN "otobiyografi" ;
+  lin otobiyografik_N = mkN "otobiyografik" ;
+  lin otobur_N = mkN "otobur" ;
+  lin otobuhs_N = mkN "otobüs" ;
+  lin otodidakt_N = mkN "otodidakt" "otodidakt"  ;
+  lin otoerotizm_N = mkN "otoerotizm" ;
+  lin otogar_N = mkN "otogar" ;
+  lin otografi_N = mkN "otografi" ;
+  lin otojestiyon_N = mkN "otojestiyon" ;
+  lin otokar_N = mkN "otokar" ;
+  lin otokla_v_N = mkN "otoklâv" ;
+  lin otokontrol_N = mkN "otokontrol" "otokontrol" Uh_Har ;
+  lin otokrasi_N = mkN "otokrasi" ;
+  lin otokrat_N = mkN "otokrat" "otokrat"  ;
+  lin otokritik_N = mkN "otokritik" ;
+  lin otokton_N = mkN "otokton" ;
+  lin otolit_N = mkN "otolit" "otolit"  ;
+  lin otoman_N = mkN "otoman" ;
+  lin otomasyon_N = mkN "otomasyon" ;
+  lin otomat_N = mkN "otomat" "otomat"  ;
+  lin otomatik_N = mkN "otomatik" ;
+  lin otomatikman_N = mkN "otomatikman" ;
+  lin otomatizm_N = mkN "otomatizm" ;
+  lin otomobil_N = mkN "otomobil" ;
+  lin otomotiv_N = mkN "otomotiv" ;
+  lin otonom_N = mkN "otonom" ;
+  lin otonomi_N = mkN "otonomi" ;
+  lin otopark_N = mkN "otopark" "otopark"  ;
+  lin otopla_sti_N = mkN "otoplâsti" ;
+  lin otopomp_N = mkN "otopomp" "otopomp"  ;
+  lin otoproduhktohr_N = mkN "otoprodüktör" ;
+  lin otopsi_N = mkN "otopsi" ;
+  lin otoray_N = mkN "otoray" ;
+  lin otorite_N = mkN "otorite" ;
+  lin otoriter_N = mkN "otoriter" ;
+  lin otorizasyon_N = mkN "otorizasyon" ;
+  lin otosist_N = mkN "otosist" "otosist"  ;
+  lin otostop_N = mkN "otostop" "otostop"  ;
+  lin ototrof_N = mkN "ototrof" ;
+  lin ototrofi_N = mkN "ototrofi" ;
+  lin otoyol_N = mkN "otoyol" ;
+  lin otsu_N = mkN "otsu" ;
+  lin otsul_N = mkN "otsul" ;
+  lin otugiller_N = mkN "otugiller" ;
+  lin oturacak_N = mkN "oturacak" ;
+  lin oturak_N = mkN "oturak" ;
+  lin oturmak_V = mkV "oturmak" ;
+  lin oturum_N = mkN "oturum" ;
+  lin otyiyenler_N = mkN "otyiyenler" ;
+  lin ova_N = mkN "ova" ;
+  lin ovacihk_PN = regPN "Ovacık" ;
+  lin oval_N = mkN "oval" "oval" Ih_Har ;
+  lin ovalamak_V = mkV "ovalamak" ;
+  lin ovmach_N = mkN "ovmaç" ;
+  lin ovmak_V = mkV "ovmak" ;
+  lin ovogon_N = mkN "ovogon" ;
+  lin ovolit_N = mkN "ovolit" "ovolit"  ;
+  lin oy_N = mkN "oy" ;
+  lin oya_N = mkN "oya" ;
+  lin oyalamak_V = mkV "oyalamak" ;
+  lin oyalantih_N = mkN "oyalantı" ;
+  lin oylamak_V = mkV "oylamak" ;
+  lin oyluk_N = mkN "oyluk" ;
+  lin oylum_N = mkN "oylum" ;
+  lin oylumlamak_V = mkV "oylumlamak" ;
+  lin oymak_N = mkN "oymak" ;
+  lin oymak_V = mkV "oymak" ;
+  lin oymakbash_N = mkN oymak_N bash_N ;
+  lin oynak_N = mkN "oynak" ;
+  lin oynamak_V = mkV "oynamak" ;
+  lin oynash_N = mkN "oynaş" ;
+  lin oynashmak_V = mkV "oynaşmak" ;
+  lin oynatihm_N = mkN "oynatım" ;
+  lin oysa_N = mkN "oysa" ;
+  lin oysaki_N = mkN "oysaki" ;
+  lin oyuk_N = mkN "oyuk" ;
+  lin oyulga_N = mkN "oyulga" ;
+  lin oyulgalamak_V = mkV "oyulgalamak" ;
+  lin oyulgamak_V = mkV "oyulgamak" ;
+  lin oyum_N = mkN "oyum" ;
+  lin oyumlamak_V = mkV "oyumlamak" ;
+  lin oyun_N = mkN "oyun" ;
+  lin oyunbaz_N = mkN "oyunbaz" ;
+  lin oyunbozan_N = mkN "oyunbozan" ;
+  lin oyuncak_N = mkN "oyuncak" ;
+  lin oyuntu_N = mkN "oyuntu" ;
+  lin ozalit_N = mkN "ozalit" "ozalit"  ;
+  lin ozan_N = mkN "ozan" ;
+  lin ozmonoloji_N = mkN "ozmonoloji" ;
+  lin ozmos_N = mkN "ozmos" ;
+  lin ozokerit_N = mkN "ozokerit" "ozokerit"  ;
+  lin ozon_N = mkN "ozon" ;
+  lin ozonlamak_V = mkV "ozonlamak" ;
+  lin ozonoliz_N = mkN "ozonoliz" ;
+  lin ozonometre_N = mkN "ozonometre" ;
+  lin ozonosfer_N = mkN "ozonosfer" ;
+  lin ozonoskop_N = mkN "ozonoskop" ;
+  lin ozonohlcher_N = mkN "ozonölçer" ;
+  lin ozonuhr_N = mkN "ozonür" ;
+  lin ozuga_N = mkN "ozuga" ;
+  lin ohbek_N = mkN "öbek" ;
+  lin ohcuh_N = mkN "öcü" ;
+  lin ohch_N = mkN "öç" ;
+  lin ohd_N = mkN "öd" ;
+  lin ohdem_N = mkN "ödem" ;
+  lin ohdemek_V = mkV "ödemek" ;
+  lin ohdemish_PN = regPN "Ödemiş" ;
+  lin ohdenek_N = mkN "ödenek" ;
+  lin ohdenti_N = mkN "ödenti" ;
+  lin ohdev_N = mkN "ödev" ;
+  lin ohdlek_A = mkA "ödlek" ;
+  lin ohduhl_N = mkN "ödül" ;
+  lin ohduhn_N = mkN "ödün" ;
+  lin ohduhnch_N = mkN "ödünç" ;
+  lin ohduhnlemek_V = mkV "ödünlemek" ;
+  lin ohf_N = mkN "öf" ;
+  lin ohfke_N = mkN "öfke" ;
+  lin ohfkelenmek_V = mkV "öfkelenmek" ;
+  lin ohge_N = mkN "öge" ;
+  lin ohglena_N = mkN "öglena" ;
+  lin ohglenagiller_N = mkN "öglenagiller" ;
+  lin ohqle_N = mkN "öğle" ;
+  lin ohqleuhstuh_N = mkN "öğleüstü" ;
+  lin ohqleuhzeri_N = mkN "öğleüzeri" ;
+  lin ohqleyin_N = mkN "öğleyin" ;
+  lin ohqrek_N = mkN "öğrek" ;
+  lin ohqrenci_N = mkN "öğrenci" ;
+  lin ohqrenmek_V = mkV "öğrenmek" ;
+  lin ohqreti_N = mkN "öğreti" ;
+  lin ohqretim_N = mkN "öğretim" ;
+  lin ohqretmek_V = mkV "öğretmek" ;
+  lin ohqretmen_N = mkN "öğretmen" ;
+  lin ohquhn_N = mkN "öğün" ;
+  lin ohquhr_N = mkN "öğür" ;
+  lin ohquhrmek_V = mkV "öğürmek" ;
+  lin ohquhrtlemek_V = mkV "öğürtlemek" ;
+  lin ohquhrtuh_N = mkN "öğürtü" ;
+  lin ohquht_N = mkN "öğüt" ;
+  lin ohquhtlemek_V = mkV "öğütlemek" ;
+  lin ohquhtmek_V = mkV "öğütmek" ;
+  lin ohhoh_N = mkN "öhö" ;
+  lin ohkche_N = mkN "ökçe" ;
+  lin ohke_N = mkN "öke" ;
+  lin ohkse_N = mkN "ökse" ;
+  lin ohksuhrmek_V = mkV "öksürmek" ;
+  lin ohksuhruhk_N = mkN "öksürük" ;
+  lin ohksuhz_N = mkN "öksüz" ;
+  lin ohksuhzdoyuran_N = mkN "öksüzdoyuran" ;
+  lin ohksuhzsevindiren_N = mkN "öksüzsevindiren" ;
+  lin ohkuhz_N = mkN "öküz" ;
+  lin ohkuhzburun_N = mkN ohkuhz_N burun_N ;
+  lin ohkuhzdil_N = mkN ohkuhz_N dil_N ;
+  lin ohkuhzgohz_N = mkN ohkuhz_N gohz_N ;
+  lin ohlchek_N = mkN "ölçek" ;
+  lin ohlchmek_V = mkV "ölçmek" ;
+  lin ohlchuh_N = mkN "ölçü" ;
+  lin ohlchuhmlemek_V = mkV "ölçümlemek" ;
+  lin ohlchuht_N = mkN "ölçüt" "ölçüt"  ;
+  lin ohlduhrmek_V = mkV "öldürmek" ;
+  lin ohlet_N = mkN "ölet" "ölet"  ;
+  lin ohlguhn_A = mkA "ölgün" ;
+  lin ohlmek_V = mkV "ölmek" SgSylConIrreg  ;
+  lin ohluh_N = mkN "ölü" ;
+  lin ohluhm_N = mkN "ölüm" ;
+  lin ohluhmcuhl_A = mkA "ölümcül" ;
+  lin ohluhmsek_N = mkN "ölümsek" ;
+  lin ohmerli_PN = regPN "Ömerli" ;
+  lin ohmruhbilla_h_N = mkN "ömrübillâh" ;
+  lin ohmuhr_N = mkN "ömür" "ömr"  ;
+  lin ohn_N = mkN "ön" ;
+  lin ohnayak_N = mkN "önayak" ;
+  lin ohncelemek_V = mkV "öncelemek" ;
+  lin ohncuh_N = mkN "öncü" ;
+  lin ohncuhl_N = mkN "öncül" ;
+  lin ohnder_N = mkN "önder" ;
+  lin ohnel_N = mkN "önel" ;
+  lin ohnem_N = mkN "önem" ;
+  lin ohnemsemek_V = mkV "önemsemek" ;
+  lin ohnerge_N = mkN "önerge" ;
+  lin ohneri_N = mkN "öneri" ;
+  lin ohnermek_V = mkV "önermek" ;
+  lin ohnerti_N = mkN "önerti" ;
+  lin ohngohrmek_V = mkV "öngörmek" ;
+  lin ohngohruh_N = mkN "öngörü" ;
+  lin ohnlem_N = mkN "önlem" ;
+  lin ohnlemek_V = mkV "önlemek" ;
+  lin ohnluhk_N = mkN "önlük" ;
+  lin ohnsezi_N = mkN "önsezi" ;
+  lin ohpmek_V = mkV "öpmek" ;
+  lin ohpuhcuhk_N = mkN "öpücük" ;
+  lin ohrcin_N = mkN "örcin" ;
+  lin ohrdek_N = mkN "ördek" ;
+  lin ohrdekbash_N = mkN ohrdek_N bash_N ;
+  lin ohrdekgaga_N = mkN ohrdek_N gaga_N ;
+  lin ohrdekgiller_N = mkN "ördekgiller" ;
+  lin ohrduhrmek_V = mkV "ördürmek" ;
+  lin ohrek_N = mkN "örek" ;
+  lin ohreke_N = mkN "öreke" ;
+  lin ohren_N = mkN "ören" ;
+  lin ohrf_N = mkN "örf" ;
+  lin ohrfi_h_N = mkN "örfî" ;
+  lin ohrge_N = mkN "örge" ;
+  lin ohrgen_N = mkN "örgen" ;
+  lin ohrguh_N = mkN "örgü" ;
+  lin ohrguhn_A = mkA "örgün" ;
+  lin ohrguht_N = mkN "örgüt" "örgüt"  ;
+  lin ohrguhtlemek_V = mkV "örgütlemek" ;
+  lin ohrk_N = mkN "örk" "örk"  ;
+  lin ohrklemek_V = mkV "örklemek" ;
+  lin ohrmek_V = mkV "örmek" ;
+  lin ohrneqin_N = mkN "örneğin" ;
+  lin ohrnek_N = mkN "örnek" ;
+  lin ohrneklemek_V = mkV "örneklemek" ;
+  lin ohrneksemek_V = mkV "örneksemek" ;
+  lin ohrs_N = mkN "örs" ;
+  lin ohrselemek_V = mkV "örselemek" ;
+  lin ohrtbas_N = mkN "örtbas" ;
+  lin ohrtenek_N = mkN "örtenek" ;
+  lin ohrtmek_V = mkV "örtmek" ;
+  lin ohrtuh_N = mkN "örtü" ;
+  lin ohrtuhk_A = mkA "örtük" ;
+  lin ohrtuhnmek_V = mkV "örtünmek" ;
+  lin ohruh_N = mkN "örü" ;
+  lin ohruhk_N = mkN "örük" ;
+  lin ohruhklemek_V = mkV "örüklemek" ;
+  lin ohruhmcek_N = mkN "örümcek" ;
+  lin ohruhmceklenmek_V = mkV "örümceklenmek" ;
+  lin ohstaki_N = mkN "östaki" ;
+  lin ohshuhr_N = mkN "öşür" "öşr"  ;
+  lin ohte_N = mkN "öte" ;
+  lin ohteberi_N = mkN "öteberi" ;
+  lin ohteki_N = mkN "öteki" ;
+  lin ohtleqen_N = mkN "ötleğen" ;
+  lin ohtleqengiller_N = mkN "ötleğengiller" ;
+  lin ohtleqi_N = mkN "ötleği" ;
+  lin ohtmek_V = mkV "ötmek" ;
+  lin ohtre_N = mkN "ötre" ;
+  lin ohtuhrmek_V = mkV "ötürmek" ;
+  lin ohtuhruh_N = mkN "ötürü" ;
+  lin ohtuhruhk_N = mkN "ötürük" ;
+  lin ohvech_N = mkN "öveç" ;
+  lin ohvguh_N = mkN "övgü" ;
+  lin ohvmek_V = mkV "övmek" ;
+  lin ohvuhnch_N = mkN "övünç" ;
+  lin ohvuhngen_N = mkN "övüngen" ;
+  lin ohvuhnmek_V = mkV "övünmek" ;
+  lin ohykuh_N = mkN "öykü" ;
+  lin ohykuhlemek_V = mkV "öykülemek" ;
+  lin ohykuhnmek_V = mkV "öykünmek" ;
+  lin ohyle_N = mkN "öyle" ;
+  lin ohylelikle_N = mkN "öylelikle" ;
+  lin ohylemesine_N = mkN "öylemesine" ;
+  lin ohz_N = mkN "öz" ;
+  lin ohzalp_PN = regPN "Özalp" ;
+  lin ohzbek_PN = regPN "Özbek" ;
+  lin ohzbekche_PN = regPN "Özbekçe" ;
+  lin ohzbekistan_PN = regPN "Özbekistan" ;
+  lin ohzbeohz_N = mkN "özbeöz" ;
+  lin ohzdek_N = mkN "özdek" ;
+  lin ohzdesh_A = mkA "özdeş" ;
+  lin ohzdeshlemek_V = mkV "özdeşlemek" ;
+  lin ohzdeyish_N = mkN "özdeyiş" ;
+  lin ohze_N = mkN "öze" ;
+  lin ohzek_N = mkN "özek" ;
+  lin ohzel_N = mkN "özel" ;
+  lin ohzemek_V = mkV "özemek" ;
+  lin ohzen_N = mkN "özen" ;
+  lin ohzench_N = mkN "özenç" ;
+  lin ohzengen_N = mkN "özengen" ;
+  lin ohzenmek_V = mkV "özenmek" ;
+  lin ohzenti_N = mkN "özenti" ;
+  lin ohzerk_N = mkN "özerk" "özerk"  ;
+  lin ohzet_N = mkN "özet" "özet"  ;
+  lin ohzetlemek_V = mkV "özetlemek" ;
+  lin ohzge_N = mkN "özge" ;
+  lin ohzgecil_N = mkN "özgecil" ;
+  lin ohzguh_N = mkN "özgü" ;
+  lin ohzguhl_N = mkN "özgül" ;
+  lin ohzguhlemek_V = mkV "özgülemek" ;
+  lin ohzguhn_A = mkA "özgün" ;
+  lin ohzguhr_N = mkN "özgür" ;
+  lin ohzlem_N = mkN "özlem" ;
+  lin ohzlemek_V = mkV "özlemek" ;
+  lin ohzlenti_N = mkN "özlenti" ;
+  lin ohzne_N = mkN "özne" ;
+  lin ohznel_A = mkA "öznel" ;
+  lin ohzsever_N = mkN "özsever" ;
+  lin ohzuhmlemek_V = mkV "özümlemek" ;
+  lin ohzuhmsemek_V = mkV "özümsemek" ;
+  lin ohzuhr_N = mkN "özür" "özr"  ;
+  lin ohzuht_N = mkN "özüt" "özüt"  ;
+  lin ohzvatan_PN = regPN "Özvatan" ;
+  lin ohzveren_N = mkN "özveren" ;
+  lin ohzveri_N = mkN "özveri" ;
+  lin pabuch_N = mkN "pabuç" ;
+  lin pacha_N = mkN "paça" ;
+  lin pachavra_N = mkN "paçavra" ;
+  lin pachoz_N = mkN "paçoz" ;
+  lin padishah_N = mkN "padişah" ;
+  lin padok_N = mkN "padok" ;
+  lin pafta_N = mkN "pafta" ;
+  lin pagan_N = mkN "pagan" ;
+  lin paganizm_N = mkN "paganizm" ;
+  lin pagoda_N = mkN "pagoda" ;
+  lin pah_N = mkN "pah" ;
+  lin paha_N = mkN "paha" ;
+  lin pahal_N = mkN "pahal" ;
+  lin pahalanmak_V = mkV "pahalanmak" ;
+  lin pahalih_A = mkA "pahalı" ;
+  lin pahlamak_V = mkV "pahlamak" ;
+  lin pak_N = mkN "pak" "pak" Ih_Har ;
+  lin paket_N = mkN "paket" "paket"  ;
+  lin paketlemek_V = mkV "paketlemek" ;
+  lin pakistan_PN = regPN "Pakistan" ;
+  lin paklamak_V = mkV "paklamak" ;
+  lin pakt_N = mkN "pakt" "pakt"  ;
+  lin pal_N = mkN "pal" ;
+  lin pala_N = mkN "pala" ;
+  lin paladyum_N = mkN "paladyum" ;
+  lin palamar_N = mkN "palamar" ;
+  lin palamut_N = mkN "palamut" ;
+  lin palamutlamak_V = mkV "palamutlamak" ;
+  lin palan_N = mkN "palan" ;
+  lin palandihz_N = mkN "palandız" ;
+  lin palandohken_N = mkN "palandöken" ;
+  lin palanga_N = mkN "palanga" ;
+  lin palanka_N = mkN "palanka" ;
+  lin palas_N = mkN "palas" ;
+  lin palaska_N = mkN "palaska" ;
+  lin palavra_N = mkN "palavra" ;
+  lin palaz_N = mkN "palaz" ;
+  lin palazlamak_V = mkV "palazlamak" ;
+  lin paldihm_N = mkN "paldım" ;
+  lin paldihr_N = mkN "paldır" ;
+  lin kuhlduhr_N = mkN "küldür" ;
+  lin paleograf_N = mkN "paleograf" ;
+  lin paleografi_N = mkN "paleografi" ;
+  lin paleontoloji_N = mkN "paleontoloji" ;
+  lin paleozoik_N = mkN "paleozoik" ;
+  lin palet_N = mkN "palet" "palet"  ;
+  lin palikarya_N = mkN "palikarya" ;
+  lin palisat_N = mkN "palisat" ;
+  lin palmitat_N = mkN "palmitat" "palmitat"  ;
+  lin palmitik_N = mkN "palmitik" ;
+  lin palmitil_N = mkN "palmitil" ;
+  lin palmitin_N = mkN "palmitin" ;
+  lin palmiye_N = mkN "palmiye" ;
+  lin palmiyegiller_N = mkN "palmiyegiller" ;
+  lin palto_N = mkN "palto" ;
+  lin palu_PN = regPN "Palu" ;
+  lin palu_hze_N = mkN "palûze" ;
+  lin palyacho_N = mkN "palyaço" ;
+  lin palyatif_N = mkN "palyatif" ;
+  lin palyosh_N = mkN "palyoş" ;
+  lin pampa_N = mkN "pampa" ;
+  lin pamuk_N = mkN "pamuk" ;
+  lin pamukaki_N = mkN "pamukaki" ;
+  lin pamuklanmak_V = mkV "pamuklanmak" ;
+  lin pamukova_PN = regPN "Pamukova" ;
+  lin panama_N = mkN "panama" ;
+  lin panama_PN = regPN "Panama" ;
+  lin panayihr_N = mkN "panayır" ;
+  lin pancar_N = mkN "pancar" ;
+  lin panda_N = mkN "panda" ;
+  lin pandantif_N = mkN "pandantif" ;
+  lin pandispanya_N = mkN "pandispanya" ;
+  lin pandomima_N = mkN "pandomima" ;
+  lin panduhl_N = mkN "pandül" ;
+  lin panel_N = mkN "panel" ;
+  lin panelist_N = mkN "panelist" "panelist"  ;
+  lin panik_N = mkN "panik" ;
+  lin paniklemek_V = mkV "paniklemek" ;
+  lin panisla_mizm_PN = regPN "Panislâmizm" ;
+  lin panisla_vizm_PN = regPN "Panislâvizm" ;
+  lin panjur_N = mkN "panjur" ;
+  lin pankart_N = mkN "pankart" "pankart"  ;
+  lin pankras_N = mkN "pankras" ;
+  lin pankreas_N = mkN "pankreas" ;
+  lin pano_N = mkN "pano" ;
+  lin panorama_N = mkN "panorama" ;
+  lin pansiyon_N = mkN "pansiyon" ;
+  lin pansiyoner_N = mkN "pansiyoner" ;
+  lin pansuman_N = mkN "pansuman" ;
+  lin panteist_N = mkN "panteist" "panteist"  ;
+  lin panteizm_N = mkN "panteizm" ;
+  lin panteon_N = mkN "panteon" ;
+  lin panter_N = mkN "panter" ;
+  lin pantograf_N = mkN "pantograf" ;
+  lin pantolon_N = mkN "pantolon" ;
+  lin pantomim_N = mkN "pantomim" ;
+  lin pantufla_N = mkN "pantufla" ;
+  lin panturanizm_PN = regPN "Panturanizm" ;
+  lin pantuhrkizm_PN = regPN "Pantürkizm" ;
+  lin panzehir_N = mkN "panzehir" ;
+  lin panzer_N = mkN "panzer" ;
+  lin papa_N = mkN "papa" ;
+  lin papaqan_N = mkN "papağan" ;
+  lin papaqangiller_N = mkN "papağangiller" ;
+  lin papak_N = mkN "papak" ;
+  lin papalina_N = mkN "papalina" ;
+  lin papara_N = mkN "papara" ;
+  lin papatya_N = mkN "papatya" ;
+  lin papaz_N = mkN "papaz" ;
+  lin papazkachtih_N = mkN "papazkaçtı" ;
+  lin papazkarasih_N = mkN papaz_N kara_N ;
+  lin papel_N = mkN "papel" ;
+  lin papikchi_N = mkN "papikçi" ;
+  lin papiruhs_N = mkN "papirüs" ;
+  lin papiruhsgiller_N = mkN "papirüsgiller" ;
+  lin paprika_N = mkN "paprika" ;
+  lin papura_N = mkN "papura" ;
+  lin papyekushe_N = mkN "papyekuşe" ;
+  lin papyon_N = mkN "papyon" ;
+  lin para_N = mkN "para" ;
+  lin parabellum_N = mkN "parabellum" ;
+  lin parabol_N = mkN "parabol" "parabol" Uh_Har ;
+  lin parabolik_N = mkN "parabolik" ;
+  lin paraboloit_N = mkN "paraboloit" ;
+  lin paraca_N = mkN "paraca" ;
+  lin parachol_N = mkN "paraçol" ;
+  lin paradi_N = mkN "paradi" ;
+  lin paradigma_N = mkN "paradigma" ;
+  lin paradoks_N = mkN "paradoks" ;
+  lin paradoksal_N = mkN "paradoksal" ;
+  lin paraf_N = mkN "paraf" ;
+  lin parafazi_N = mkN "parafazi" ;
+  lin parafe_N = mkN "parafe" ;
+  lin parafelemek_V = mkV "parafelemek" ;
+  lin parafin_N = mkN "parafin" ;
+  lin paragohz_A = mkA "paragöz" ;
+  lin paragraf_N = mkN "paragraf" ;
+  lin paraguay_PN = regPN "Paraguay" ;
+  lin paraka_N = mkN "paraka" ;
+  lin parakete_N = mkN "parakete" ;
+  lin parala_ks_N = mkN "paralâks" ;
+  lin paralamak_V = mkV "paralamak" ;
+  lin paralel_N = mkN "paralel" ;
+  lin paralelizm_N = mkN "paralelizm" ;
+  lin paralelkenar_N = mkN "paralelkenar" ;
+  lin paralojizm_N = mkN "paralojizm" ;
+  lin parametre_N = mkN "parametre" ;
+  lin parametrik_N = mkN "parametrik" ;
+  lin paramparcha_A = mkA "paramparça" ;
+  lin parankima_N = mkN "parankima" ;
+  lin paranoya_N = mkN "paranoya" ;
+  lin paranoyak_N = mkN "paranoyak" ;
+  lin parantez_N = mkN "parantez" ;
+  lin parapet_N = mkN "parapet" "parapet"  ;
+  lin parasempatik_N = mkN "parasempatik" ;
+  lin parashuht_N = mkN "paraşüt" "paraşüt"  ;
+  lin paratoner_N = mkN "paratoner" ;
+  lin paravan_N = mkN "paravan" ;
+  lin paravana_N = mkN "paravana" ;
+  lin parazit_N = mkN "parazit" "parazit"  ;
+  lin parazitlenmek_V = mkV "parazitlenmek" ;
+  lin parazitoloji_N = mkN "parazitoloji" ;
+  lin parcha_N = mkN "parça" ;
+  lin parchalamak_V = mkV "parçalamak" ;
+  lin pardon_N = mkN "pardon" ;
+  lin pardohsuh_N = mkN "pardösü" ;
+  lin pare_N = mkN "pare" ;
+  lin parfuhm_N = mkN "parfüm" ;
+  lin parfuhmeri_N = mkN "parfümeri" ;
+  lin parite_N = mkN "parite" ;
+  lin park_N = mkN "park" "park"  ;
+  lin parka_N = mkN "parka" ;
+  lin parke_N = mkN "parke" ;
+  lin parkmetre_N = mkN "parkmetre" ;
+  lin parkur_N = mkN "parkur" ;
+  lin parlak_A = mkA "parlak" ;
+  lin parlamak_V = mkV "parlamak" ;
+  lin parla_mentarizm_N = mkN "parlâmentarizm" ;
+  lin parla_menter_N = mkN "parlâmenter" ;
+  lin parla_mento_N = mkN "parlâmento" ;
+  lin parmak_N = mkN "parmak" ;
+  lin parmaklamak_V = mkV "parmaklamak" ;
+  lin parmaklihk_N = mkN "parmaklık" ;
+  lin parmihcan_N = mkN "parmıcan" ;
+  lin parodi_N = mkN "parodi" ;
+  lin parola_N = mkN "parola" ;
+  lin parpa_N = mkN "parpa" ;
+  lin pars_N = mkN "pars" ;
+  lin parsa_N = mkN "parsa" ;
+  lin parsel_N = mkN "parsel" ;
+  lin parsela_syon_N = mkN "parselâsyon" ;
+  lin parsellemek_V = mkV "parsellemek" ;
+  lin parshohmen_N = mkN "parşömen" ;
+  lin partal_N = mkN "partal" ;
+  lin partenojenez_N = mkN "partenojenez" ;
+  lin parter_N = mkN "parter" ;
+  lin parti_N = mkN "parti" ;
+  lin partikuhl_N = mkN "partikül" ;
+  lin partisip_N = mkN "partisip" ;
+  lin partisyon_N = mkN "partisyon" ;
+  lin partizan_N = mkN "partizan" ;
+  lin partner_N = mkN "partner" ;
+  lin partohner_N = mkN "partöner" ;
+  lin part_time_N = mkN "part-time" ;
+  lin parya_N = mkN "parya" ;
+  lin pas_N = mkN "pas" ;
+  lin pasaj_N = mkN "pasaj" ;
+  lin pasak_N = mkN "pasak" ;
+  lin pasaparola_N = mkN "pasaparola" ;
+  lin pasaport_N = mkN "pasaport" "pasaport"  ;
+  lin pasavan_N = mkN "pasavan" ;
+  lin pasif_N = mkN "pasif" ;
+  lin pasifik_N = mkN "pasifik" "pasifik"  ;
+  lin pasifist_N = mkN "pasifist" "pasifist"  ;
+  lin pasinler_PN = regPN "Pasinler" ;
+  lin pasiyans_N = mkN "pasiyans" ;
+  lin paskal_N = mkN "paskal" ;
+  lin paskalya_N = mkN "paskalya" ;
+  lin paslanmak_V = mkV "paslanmak" ;
+  lin paso_N = mkN "paso" ;
+  lin paspal_N = mkN "paspal" ;
+  lin paspartu_N = mkN "paspartu" ;
+  lin paspas_N = mkN "paspas" ;
+  lin paspaslamak_V = mkV "paspaslamak" ;
+  lin pasta_N = mkN "pasta" ;
+  lin pastahane_N = mkN "pastahane" ;
+  lin pastal_N = mkN "pastal" ;
+  lin pastav_N = mkN "pastav" ;
+  lin pastel_N = mkN "pastel" ;
+  lin pastihrma_N = mkN "pastırma" ;
+  lin pastil_N = mkN "pastil" ;
+  lin pastoral_N = mkN "pastoral" "pastoral" Ih_Har ;
+  lin pastohrizasyon_N = mkN "pastörizasyon" ;
+  lin pastohrize_N = mkN "pastörize" ;
+  lin pastra_N = mkN "pastra" ;
+  lin pasha_N = mkN "paşa" ;
+  lin pashababa_N = mkN "paşababa" ;
+  lin pashachadihr_N = mkN pasha_N chadihr_N ;
+  lin pashazade_N = mkN "paşazade" ;
+  lin pashmak_N = mkN "paşmak" "paşmak"  ;
+  lin pat_N = mkN "pat" "pat"  ;
+  lin pata_N = mkN "pata" ;
+  lin patak_N = mkN "patak" ;
+  lin pataklamak_V = mkV "pataklamak" ;
+  lin patates_N = mkN "patates" ;
+  lin patavatsihz_N = mkN "patavatsız" ;
+  lin paten_N = mkN "paten" ;
+  lin patent_N = mkN "patent" "patent"  ;
+  lin patetik_N = mkN "patetik" ;
+  lin pati_N = mkN "pati" ;
+  lin patik_N = mkN "patik" ;
+  lin patika_N = mkN "patika" ;
+  lin patinaj_N = mkN "patinaj" ;
+  lin patis_N = mkN "patis" ;
+  lin patiska_N = mkN "patiska" ;
+  lin pat_2_N = mkN "pat" "pat"  ;
+  lin patlak_N = mkN "patlak" ;
+  lin patlamak_V = mkV "patlamak" ;
+  lin patlangach_N = mkN "patlangaç" ;
+  lin patlangihch_N = mkN "patlangıç" ;
+  lin patlihcan_N = mkN "patlıcan" ;
+  lin patlihcani_h_N = mkN "patlıcanî" ;
+  lin patnos_PN = regPN "Patnos" ;
+  lin patojen_N = mkN "patojen" ;
+  lin patolog_N = mkN "patolog" ;
+  lin patoloji_N = mkN "patoloji" ;
+  lin patolojik_N = mkN "patolojik" ;
+  lin patpat_N = mkN "patpat" "patpat"  ;
+  lin patrik_N = mkN "patrik" ;
+  lin patrikhane_N = mkN "patrikhane" ;
+  lin patron_N = mkN "patron" ;
+  lin patronaj_N = mkN "patronaj" ;
+  lin pattadak_N = mkN "pattadak" "pattadak"  ;
+  lin pattadan_N = mkN "pattadan" ;
+  lin pavurya_N = mkN "pavurya" ;
+  lin pavyon_N = mkN "pavyon" ;
+  lin pay_N = mkN "pay" ;
+  lin payam_N = mkN "payam" ;
+  lin payanda_N = mkN "payanda" ;
+  lin payandalamak_V = mkV "payandalamak" ;
+  lin payda_N = mkN "payda" ;
+  lin paydash_N = mkN "paydaş" ;
+  lin paydos_N = mkN "paydos" ;
+  lin paye_N = mkN "paye" ;
+  lin payen_N = mkN "payen" ;
+  lin payan_N = mkN "payan" ;
+  lin payet_N = mkN "payet" "payet"  ;
+  lin payidar_N = mkN "payidar" ;
+  lin payitaht_N = mkN "payitaht" "payitaht"  ;
+  lin paylamak_V = mkV "paylamak" ;
+  lin paylashmak_V = mkV "paylaşmak" ;
+  lin payplayn_N = mkN "payplayn" ;
+  lin payreks_N = mkN "payreks" ;
+  lin paytak_A = mkA "paytak" ;
+  lin payton_N = mkN "payton" ;
+  lin pazar_N = mkN "pazar" ;
+  lin pazar_PN = regPN "Pazar" ;
+  lin pazarcihk_PN = regPN "Pazarcık" ;
+  lin pazarlamak_V = mkV "pazarlamak" ;
+  lin pazarlar_PN = regPN "Pazarlar" ;
+  lin pazarlihk_N = mkN "pazarlık" ;
+  lin pazartesi_N = mkN "pazartesi" ;
+  lin pazaryeri_PN = regPN "Pazaryeri" ;
+  lin pazaryolu_PN = regPN "Pazaryolu" ;
+  lin pazen_N = mkN "pazen" ;
+  lin pazih_N = mkN "pazı" ;
+  lin pazihbent_N = mkN "pazıbent" ;
+  lin pazval_N = mkN "pazval" ;
+  lin pazvant_N = mkN "pazvant" "pazvant"  ;
+  lin peche_N = mkN "peçe" ;
+  lin pechelemek_V = mkV "peçelemek" ;
+  lin pechenek_PN = regPN "Peçenek" ;
+  lin pechenekche_PN = regPN "Peçenekçe" ;
+  lin pechete_N = mkN "peçete" ;
+  lin pechich_N = mkN "peçiç" "peçiç"  ;
+  lin pedagog_N = mkN "pedagog" "pedagog"  ;
+  lin pedagoji_N = mkN "pedagoji" ;
+  lin pedagojik_N = mkN "pedagojik" ;
+  lin pedal_N = mkN "pedal" ;
+  lin pedavra_N = mkN "pedavra" ;
+  lin peder_N = mkN "peder" ;
+  lin pedershahi_h_N = mkN "pederşahî" ;
+  lin pediatri_N = mkN "pediatri" ;
+  lin pedikuhr_N = mkN "pedikür" ;
+  lin pedodonti_N = mkN "pedodonti" ;
+  lin pedolog_N = mkN "pedolog" ;
+  lin pedoloji_N = mkN "pedoloji" ;
+  lin pedometre_N = mkN "pedometre" ;
+  lin peganit_N = mkN "peganit" "peganit"  ;
+  lin pegmatit_N = mkN "pegmatit" "pegmatit"  ;
+  lin pehlivan_N = mkN "pehlivan" ;
+  lin pehlivankohy_PN = regPN "Pehlivanköy" ;
+  lin pehpeh_N = mkN "pehpeh" ;
+  lin pehpehlemek_V = mkV "pehpehlemek" ;
+  lin pejmuhrde_A = mkA "pejmürde" ;
+  lin pek_A = mkA "pek" "pek"  ;
+  lin peka_la__N = mkN "pekâlâ" ;
+  lin pekent_N = mkN "pekent" ;
+  lin peki_N = mkN "peki" ;
+  lin pekishmek_V = mkV "pekişmek" ;
+  lin pekitmek_V = mkV "pekitmek" ;
+  lin pekiyi_A = mkA "pekiyi" ;
+  lin pekmez_N = mkN "pekmez" ;
+  lin peksimet_N = mkN "peksimet" ;
+  lin pektoral_N = mkN "pektoral" "pektoral" Ih_Har ;
+  lin peleng_N = mkN "peleng" "peleng"  ;
+  lin pelerin_N = mkN "pelerin" ;
+  lin pelesenk_N = mkN "pelesenk" ;
+  lin pelikan_N = mkN "pelikan" ;
+  lin pelikangiller_N = mkN "pelikangiller" ;
+  lin pelikuhl_N = mkN "pelikül" ;
+  lin pelin_N = mkN "pelin" ;
+  lin pelit_N = mkN "pelit" ;
+  lin pelte_N = mkN "pelte" ;
+  lin peltek_N = mkN "peltek" ;
+  lin peltelenmek_V = mkV "peltelenmek" ;
+  lin peluhr_N = mkN "pelür" ;
+  lin peluhsh_N = mkN "pelüş" ;
+  lin pembe_A = mkA "pembe" ;
+  lin pembekurt_N = mkN "pembekurt" ;
+  lin pembezar_N = mkN "pembezar" ;
+  lin pena_N = mkN "pena" ;
+  lin penaltih_N = mkN "penaltı" ;
+  lin pencere_N = mkN "pencere" ;
+  lin pencik_N = mkN "pencik" ;
+  lin pencuhduh_N = mkN "pencüdü" ;
+  lin pencuhse_N = mkN "pencüse" ;
+  lin pencuhyek_N = mkN "pencüyek" "pencüyek"  ;
+  lin penche_N = mkN "pençe" ;
+  lin penchelemek_V = mkV "pençelemek" ;
+  lin penchga_h_N = mkN "pençgâh" ;
+  lin pendik_PN = regPN "Pendik" ;
+  lin pendname_N = mkN "pendname" ;
+  lin peneplen_N = mkN "peneplen" ;
+  lin penes_N = mkN "penes" ;
+  lin pengoh_N = mkN "pengö" ;
+  lin penguen_N = mkN "penguen" ;
+  lin penguengiller_N = mkN "penguengiller" ;
+  lin peni_N = mkN "peni" ;
+  lin penis_N = mkN "penis" ;
+  lin penisilin_N = mkN "penisilin" ;
+  lin pens_N = mkN "pens" ;
+  lin pense_N = mkN "pense" ;
+  lin pentan_N = mkN "pentan" ;
+  lin pentagon_PN = regPN "Pentagon" ;
+  lin pentatlon_N = mkN "pentatlon" ;
+  lin penuar_N = mkN "penuar" ;
+  lin penye_N = mkN "penye" ;
+  lin pepe_N = mkN "pepe" ;
+  lin pepelemek_V = mkV "pepelemek" ;
+  lin pepeme_N = mkN "pepeme" ;
+  lin pepsin_N = mkN "pepsin" ;
+  lin pepton_N = mkN "pepton" ;
+  lin perakende_N = mkN "perakende" ;
+  lin perchem_N = mkN "perçem" ;
+  lin perchin_N = mkN "perçin" ;
+  lin perchinlemek_V = mkV "perçinlemek" ;
+  lin perdah_N = mkN "perdah" ;
+  lin perdahlamak_V = mkV "perdahlamak" ;
+  lin perde_N = mkN "perde" ;
+  lin perdedar_N = mkN "perdedar" ;
+  lin perdelemek_V = mkV "perdelemek" ;
+  lin pereme_N = mkN "pereme" ;
+  lin perende_N = mkN "perende" ;
+  lin perese_N = mkN "perese" ;
+  lin perestish_N = mkN "perestiş" ;
+  lin perestishka_r_N = mkN "perestişkâr" ;
+  lin perforaj_N = mkN "perforaj" ;
+  lin performans_N = mkN "performans" ;
+  lin pergel_N = mkN "pergel" ;
+  lin pergellemek_V = mkV "pergellemek" ;
+  lin pergola_N = mkN "pergola" ;
+  lin perhiz_N = mkN "perhiz" ;
+  lin perhizka_r_N = mkN "perhizkâr" ;
+  lin peri_N = mkN "peri" ;
+  lin perido_N = mkN "perido" ;
+  lin peridot_N = mkN "peridot" "peridot"  ;
+  lin peridotit_N = mkN "peridotit" "peridotit"  ;
+  lin perikart_N = mkN "perikart" ;
+  lin peripatetizm_N = mkN "peripatetizm" ;
+  lin periskop_N = mkN "periskop" ;
+  lin perishan_A = mkA "perişan" ;
+  lin periton_N = mkN "periton" ;
+  lin peritonit_N = mkN "peritonit" "peritonit"  ;
+  lin periyodik_N = mkN "periyodik" ;
+  lin periyot_N = mkN "periyot" "periyot"  ;
+  lin perki_N = mkN "perki" ;
+  lin perlit_N = mkN "perlit" "perlit"  ;
+  lin perlon_N = mkN "perlon" ;
+  lin perma_N = mkN "perma" ;
+  lin permanant_N = mkN "permanant" "permanant"  ;
+  lin permanganat_N = mkN "permanganat" "permanganat"  ;
+  lin permeche_N = mkN "permeçe" ;
+  lin permi_N = mkN "permi" ;
+  lin permiyen_N = mkN "permiyen" ;
+  lin peroksit_N = mkN "peroksit" ;
+  lin peron_N = mkN "peron" ;
+  lin peronospora_N = mkN "peronospora" ;
+  lin persenk_N = mkN "persenk" ;
+  lin personel_N = mkN "personel" ;
+  lin perspektif_N = mkN "perspektif" ;
+  lin pershembe_N = mkN "perşembe" ;
+  lin pershembe_PN = regPN "Perşembe" ;
+  lin pertek_PN = regPN "Pertek" ;
+  lin peru_PN = regPN "Peru" ;
+  lin peruk_N = mkN "peruk" ;
+  lin peruka_N = mkN "peruka" ;
+  lin peruka_r_N = mkN "perukâr" ;
+  lin perva_N = mkN "perva" ;
+  lin pervane_N = mkN "pervane" ;
+  lin pervari_PN = regPN "Pervari" ;
+  lin pervaz_N = mkN "pervaz" ;
+  lin pes_N = mkN "pes" ;
+  lin pesek_N = mkN "pesek" ;
+  lin peseta_N = mkN "peseta" ;
+  lin pesimist_N = mkN "pesimist" "pesimist"  ;
+  lin pesimizm_N = mkN "pesimizm" ;
+  lin peso_N = mkN "peso" ;
+  lin pespaye_N = mkN "pespaye" ;
+  lin pespembe_A = mkA "pespembe" ;
+  lin pestenkerani_N = mkN "pestenkerani" ;
+  lin pestil_N = mkN "pestil" ;
+  lin pesuhs_N = mkN "pesüs" ;
+  lin pesh_N = mkN "peş" ;
+  lin peshin_N = mkN "peşin" ;
+  lin peshinat_N = mkN "peşinat" "peşinat"  ;
+  lin peshinen_N = mkN "peşinen" ;
+  lin peshkesh_N = mkN "peşkeş" ;
+  lin peshkir_N = mkN "peşkir" ;
+  lin peshmelba_N = mkN "peşmelba" ;
+  lin pesh_2_N = mkN "peş" ;
+  lin peshrev_N = mkN "peşrev" ;
+  lin peshrevlenmek_V = mkV "peşrevlenmek" ;
+  lin peshtahta_N = mkN "peştahta" ;
+  lin peshtamal_N = mkN "peştamal" ;
+  lin peshtu_PN = regPN "Peştu" ;
+  lin peshtuca_PN = regPN "Peştuca" ;
+  lin petek_N = mkN "petek" ;
+  lin petrografi_N = mkN "petrografi" ;
+  lin petrol_N = mkN "petrol" "petrol" Uh_Har ;
+  lin petroloji_N = mkN "petroloji" ;
+  lin petunya_N = mkN "petunya" ;
+  lin pey_N = mkN "pey" ;
+  lin peydahlamak_V = mkV "peydahlamak" ;
+  lin peyderpey_N = mkN "peyderpey" ;
+  lin peygamber_N = mkN "peygamber" ;
+  lin peygamberdeve_N = mkN peygamber_N deve_N ;
+  lin peyk_N = mkN "peyk" "peyk"  ;
+  lin peyke_N = mkN "peyke" ;
+  lin peylemek_V = mkV "peylemek" ;
+  lin peynir_N = mkN "peynir" ;
+  lin peyrev_N = mkN "peyrev" ;
+  lin peyzaj_N = mkN "peyzaj" ;
+  lin pezevenk_N = mkN "pezevenk" ;
+  lin pezo_N = mkN "pezo" ;
+  lin pihhtih_N = mkN "pıhtı" ;
+  lin pihhtihlanmak_V = mkV "pıhtılanmak" ;
+  lin pihlih_N = mkN "pılı" ;
+  lin pihnar_N = mkN "pınar" ;
+  lin pihnarbashih_PN = regPN "Pınarbaşı" ;
+  lin pihnarhisar_PN = regPN "Pınarhisar" ;
+  lin pihrasa_N = mkN "pırasa" ;
+  lin pihrazvana_N = mkN "pırazvana" ;
+  lin pihrihldamak_V = mkV "pırıldamak" ;
+  lin pihrlak_N = mkN "pırlak" ;
+  lin pihrlamak_V = mkV "pırlamak" ;
+  lin pihrlangihch_N = mkN "pırlangıç" ;
+  lin pihrlanta_N = mkN "pırlanta" ;
+  lin pihrnal_N = mkN "pırnal" "pırnal" Ih_Har ;
+  lin pihrpih_N = mkN "pırpı" ;
+  lin pihr_N = mkN "pır" ;
+  lin pihrpihrih_N = mkN "pırpırı" ;
+  lin pihrpihrlamak_V = mkV "pırpırlamak" ;
+  lin pihrpiht_N = mkN "pırpıt" "pırpıt"  ;
+  lin pihrtih_N = mkN "pırtı" ;
+  lin pihrtlak_N = mkN "pırtlak" ;
+  lin pihrtlamak_V = mkV "pırtlamak" ;
+  lin pihsihrihk_N = mkN "pısırık" ;
+  lin pihshpihshlamak_V = mkV "pışpışlamak" ;
+  lin piht_N = mkN "pıt" "pıt"  ;
+  lin pihtihrdamak_V = mkV "pıtırdamak" ;
+  lin pihtrak_N = mkN "pıtrak" ;
+  lin pihyrihm_N = mkN "pıyrım" ;
+  lin pich_N = mkN "piç" "piç"  ;
+  lin pichuta_N = mkN "piçuta" ;
+  lin pide_N = mkN "pide" ;
+  lin pigment_N = mkN "pigment" "pigment"  ;
+  lin pijama_N = mkN "pijama" ;
+  lin pik_N = mkN "pik" "pik"  ;
+  lin pikaj_N = mkN "pikaj" ;
+  lin pikap_N = mkN "pikap" ;
+  lin pike_N = mkN "pike" ;
+  lin piket_N = mkN "piket" "piket"  ;
+  lin piknik_N = mkN "piknik" ;
+  lin piko_N = mkN "piko" ;
+  lin pil_N = mkN "pil" ;
+  lin pila_ki_N = mkN "pilâki" ;
+  lin pila_v_N = mkN "pilâv" ;
+  lin pilich_N = mkN "piliç" ;
+  lin pilot_N = mkN "pilot" "pilot"  ;
+  lin pilotaj_N = mkN "pilotaj" ;
+  lin pim_N = mkN "pim" ;
+  lin pimpirik_N = mkN "pimpirik" ;
+  lin pineklemek_V = mkV "pineklemek" ;
+  lin pinel_N = mkN "pinel" ;
+  lin pines_N = mkN "pines" ;
+  lin pingpong_N = mkN "pingpong" "pingpong"  ;
+  lin pinhan_N = mkN "pinhan" ;
+  lin pinpon_N = mkN "pinpon" ;
+  lin pinti_A = mkA "pinti" ;
+  lin pipet_N = mkN "pipet" "pipet"  ;
+  lin pipi_N = mkN "pipi" ;
+  lin pipo_N = mkN "pipo" ;
+  lin pir_N = mkN "pir" ;
+  lin piramidal_N = mkN "piramidal" "piramidal" Ih_Har ;
+  lin piramit_N = mkN "piramit" ;
+  lin piraziz_PN = regPN "Piraziz" ;
+  lin pire_N = mkN "pire" ;
+  lin pirelenmek_V = mkV "pirelenmek" ;
+  lin pirifa_ni_N = mkN "pirifâni" ;
+  lin pirina_N = mkN "pirina" ;
+  lin pirinch_N = mkN "pirinç" ;
+  lin pirit_N = mkN "pirit" "pirit"  ;
+  lin pirogravuhr_N = mkN "pirogravür" ;
+  lin pirohi_N = mkN "pirohi" ;
+  lin piroksen_N = mkN "piroksen" ;
+  lin pirometre_N = mkN "pirometre" ;
+  lin pirometri_N = mkN "pirometri" ;
+  lin pirosfer_N = mkN "pirosfer" ;
+  lin piruhi_N = mkN "piruhi" ;
+  lin piruhpak_N = mkN "pirüpak" "pirüpak" Ih_Har ;
+  lin piryol_N = mkN "piryol" "piryol" Uh_Har ;
+  lin pirzola_N = mkN "pirzola" ;
+  lin pis_N = mkN "pis" ;
+  lin pi_N = mkN "pi" ;
+  lin pisboqaz_N = mkN "pisboğaz" ;
+  lin pisi_N = mkN "pisi" ;
+  lin pisik_N = mkN "pisik" ;
+  lin pisipisi_N = mkN "pisipisi" ;
+  lin pisipisi_2_N = mkN "pisipisi" ;
+  lin piskopos_N = mkN "piskopos" ;
+  lin piskoposhane_N = mkN "piskoposhane" ;
+  lin pislemek_V = mkV "pislemek" ;
+  lin pislenmek_V = mkV "pislenmek" ;
+  lin pislik_N = mkN "pislik" ;
+  lin pist_N = mkN "pist" "pist"  ;
+  lin piston_N = mkN "piston" ;
+  lin pisuvar_N = mkN "pisuvar" ;
+  lin pishdar_N = mkN "pişdar" ;
+  lin pisheqen_N = mkN "pişeğen" ;
+  lin pishek_N = mkN "pişek" ;
+  lin pisheka_r_N = mkN "pişekâr" ;
+  lin pishi_N = mkN "pişi" ;
+  lin pishik_N = mkN "pişik" ;
+  lin pishirmek_V = mkV "pişirmek" ;
+  lin pishkin_A = mkA "pişkin" ;
+  lin pishman_N = mkN "pişman" ;
+  lin pishmaniye_N = mkN "pişmaniye" ;
+  lin pishmek_V = mkV "pişmek" ;
+  lin pishpirik_N = mkN "pişpirik" ;
+  lin pishti_N = mkN "pişti" ;
+  lin pishtov_N = mkN "piştov" ;
+  lin piti_N = mkN "piti" ;
+  lin piton_N = mkN "piton" ;
+  lin pitoresk_N = mkN "pitoresk" "pitoresk"  ;
+  lin piyade_N = mkN "piyade" ;
+  lin piyale_N = mkN "piyale" ;
+  lin piyan_N = mkN "piyan" ;
+  lin piyango_N = mkN "piyango" ;
+  lin piyanist_N = mkN "piyanist" "piyanist"  ;
+  lin piyano_N = mkN "piyano" ;
+  lin piyasa_N = mkN "piyasa" ;
+  lin piyata_N = mkN "piyata" ;
+  lin piyaz_N = mkN "piyaz" ;
+  lin piyazlamak_V = mkV "piyazlamak" ;
+  lin piyes_N = mkN "piyes" ;
+  lin piyon_N = mkN "piyon" ;
+  lin piyore_N = mkN "piyore" ;
+  lin pizolit_N = mkN "pizolit" "pizolit"  ;
+  lin pizza_N = mkN "pizza" ;
+  lin pizzicato_N = mkN "pizzicato" ;
+  lin pla_j_N = mkN "plâj" ;
+  lin pla_jiyokla_z_N = mkN "plâjiyoklâz" ;
+  lin pla_k_N = mkN "plâk" ;
+  lin pla_ka_N = mkN "plâka" ;
+  lin pla_ket_N = mkN "plâket" "plâket"  ;
+  lin pla_n_N = mkN "plân" ;
+  lin pla_nchete_N = mkN "plânçete" ;
+  lin pla_nerit_N = mkN "plânerit" "plânerit"  ;
+  lin pla_net_N = mkN "plânet" "plânet"  ;
+  lin pla_netaryum_N = mkN "plânetaryum" ;
+  lin pla_nkton_N = mkN "plânkton" ;
+  lin pla_nlamak_V = mkV "plânlamak" ;
+  lin pla_nohr_N = mkN "plânör" ;
+  lin pla_ntasyon_N = mkN "plântasyon" ;
+  lin pla_nya_N = mkN "plânya" ;
+  lin pla_nyalamak_V = mkV "plânyalamak" ;
+  lin pla_se_N = mkN "plâse" ;
+  lin pla_senta_N = mkN "plâsenta" ;
+  lin pla_sman_N = mkN "plâsman" ;
+  lin pla_ster_N = mkN "plâster" ;
+  lin pla_stik_N = mkN "plâstik" ;
+  lin pla_stron_N = mkN "plâstron" ;
+  lin pla_terina_N = mkN "plâterina" ;
+  lin pla_tform_N = mkN "plâtform" ;
+  lin pla_tika_N = mkN "plâtika" ;
+  lin pla_tin_N = mkN "plâtin" ;
+  lin pla_to_N = mkN "plâto" ;
+  lin pla_toncu_PN = regPN "Plâtoncu" ;
+  lin pla_tonik_N = mkN "plâtonik" ;
+  lin pla_tonik_PN = regPN "Plâtonik" ;
+  lin pla_tonizm_PN = regPN "Plâtonizm" ;
+  lin pla_zma_N = mkN "plâzma" ;
+  lin plebisit_N = mkN "plebisit" "plebisit"  ;
+  lin pleistosen_N = mkN "pleistosen" ;
+  lin plevra_N = mkN "plevra" ;
+  lin pleybek_N = mkN "pleybek" "pleybek"  ;
+  lin pli_N = mkN "pli" ;
+  lin plise_N = mkN "plise" ;
+  lin pliyosen_N = mkN "pliyosen" ;
+  lin plonjon_N = mkN "plonjon" ;
+  lin pluhralist_N = mkN "plüralist" "plüralist"  ;
+  lin pluhralizm_N = mkN "plüralizm" ;
+  lin pluhtokrasi_N = mkN "plütokrasi" ;
+  lin pluhton_PN = regPN "Plüton" ;
+  lin pluhtonyum_N = mkN "plütonyum" ;
+  lin pluhviyometre_N = mkN "plüviyometre" ;
+  lin podohsuhet_N = mkN "podösüet" "podösüet"  ;
+  lin podyum_N = mkN "podyum" ;
+  lin pof_N = mkN "pof" ;
+  lin poqacha_N = mkN "poğaça" ;
+  lin pohpoh_N = mkN "pohpoh" ;
+  lin pohpohlamak_V = mkV "pohpohlamak" ;
+  lin poker_N = mkN "poker" ;
+  lin polargih_N = mkN "polargı" ;
+  lin polarimetre_N = mkN "polarimetre" ;
+  lin polarimetri_N = mkN "polarimetri" ;
+  lin polariskop_N = mkN "polariskop" ;
+  lin polarite_N = mkN "polarite" ;
+  lin polarizasyon_N = mkN "polarizasyon" ;
+  lin polarmak_N = mkN "polarmak" "polarmak"  ;
+  lin polaroit_N = mkN "polaroit" ;
+  lin polarohlcher_N = mkN "polarölçer" ;
+  lin polateli_PN = regPN "Polateli" ;
+  lin polatlih_PN = regPN "Polatlı" ;
+  lin polemik_N = mkN "polemik" ;
+  lin polen_N = mkN "polen" ;
+  lin poliandri_N = mkN "poliandri" ;
+  lin poliasit_N = mkN "poliasit" ;
+  lin poliche_N = mkN "poliçe" ;
+  lin polietilen_N = mkN "polietilen" ;
+  lin polifoni_N = mkN "polifoni" ;
+  lin polifonik_N = mkN "polifonik" ;
+  lin poligam_N = mkN "poligam" ;
+  lin poligami_N = mkN "poligami" ;
+  lin poligon_N = mkN "poligon" ;
+  lin polijini_N = mkN "polijini" ;
+  lin poliklinik_N = mkN "poliklinik" ;
+  lin polimer_N = mkN "polimer" ;
+  lin polimeri_N = mkN "polimeri" ;
+  lin polip_N = mkN "polip" ;
+  lin polis_N = mkN "polis" ;
+  lin polisaj_N = mkN "polisaj" ;
+  lin polisiye_N = mkN "polisiye" ;
+  lin politeist_N = mkN "politeist" "politeist"  ;
+  lin politeizm_N = mkN "politeizm" ;
+  lin politik_N = mkN "politik" ;
+  lin politika_N = mkN "politika" ;
+  lin poliuhretan_N = mkN "poliüretan" ;
+  lin polka_N = mkN "polka" ;
+  lin polo_N = mkN "polo" ;
+  lin polonez_PN = regPN "Polonez" ;
+  lin polonya_PN = regPN "Polonya" ;
+  lin polonyum_N = mkN "polonyum" ;
+  lin polyester_N = mkN "polyester" ;
+  lin pomak_PN = regPN "Pomak" ;
+  lin pomakcha_PN = regPN "Pomakça" ;
+  lin pomat_N = mkN "pomat" ;
+  lin pompa_N = mkN "pompa" ;
+  lin pompaj_N = mkN "pompaj" ;
+  lin pompalamak_V = mkV "pompalamak" ;
+  lin ponje_N = mkN "ponje" ;
+  lin ponksiyon_N = mkN "ponksiyon" ;
+  lin ponpon_N = mkN "ponpon" ;
+  lin ponton_N = mkN "ponton" ;
+  lin ponza_N = mkN "ponza" ;
+  lin ponzalamak_V = mkV "ponzalamak" ;
+  lin pop_N = mkN "pop" "pop"  ;
+  lin poplin_N = mkN "poplin" ;
+  lin popo_N = mkN "popo" ;
+  lin popuhlarite_N = mkN "popülarite" ;
+  lin popuhler_N = mkN "popüler" ;
+  lin popuhlizm_N = mkN "popülizm" ;
+  lin popuhlist_N = mkN "popülist" "popülist"  ;
+  lin porfir_N = mkN "porfir" ;
+  lin porfirit_N = mkN "porfirit" "porfirit"  ;
+  lin pornografi_N = mkN "pornografi" ;
+  lin pornografik_N = mkN "pornografik" ;
+  lin porselen_N = mkN "porselen" ;
+  lin porsiyon_N = mkN "porsiyon" ;
+  lin porsuk_N = mkN "porsuk" ;
+  lin porsukgiller_N = mkN "porsukgiller" ;
+  lin porsumak_V = mkV "porsumak" ;
+  lin portakal_N = mkN "portakal" ;
+  lin portatif_N = mkN "portatif" ;
+  lin portbagaj_N = mkN "portbagaj" ;
+  lin portbebe_N = mkN "portbebe" ;
+  lin porte_N = mkN "porte" ;
+  lin portekiz_PN = regPN "Portekiz" ;
+  lin portekizce_PN = regPN "Portekizce" ;
+  lin portfohy_N = mkN "portföy" ;
+  lin portmanto_N = mkN "portmanto" ;
+  lin portmone_N = mkN "portmone" ;
+  lin porto_N = mkN "porto" ;
+  lin portohr_N = mkN "portör" ;
+  lin portre_N = mkN "portre" ;
+  lin posa_N = mkN "posa" ;
+  lin pos_N = mkN "pos" ;
+  lin posalanmak_V = mkV "posalanmak" ;
+  lin posof_PN = regPN "Posof" ;
+  lin post_N = mkN "post" "post"  ;
+  lin posta_N = mkN "posta" ;
+  lin postane_N = mkN "postane" ;
+  lin postal_N = mkN "postal" ;
+  lin postalamak_V = mkV "postalamak" ;
+  lin poster_N = mkN "poster" ;
+  lin postish_N = mkN "postiş" ;
+  lin postnishin_N = mkN "postnişin" ;
+  lin postrestant_N = mkN "postrestant" "postrestant"  ;
+  lin post_scriptum_N = mkN "post-scriptum" ;
+  lin postulat_N = mkN "postulat" "postulat"  ;
+  lin poshet_N = mkN "poşet" "poşet"  ;
+  lin poshetlemek_V = mkV "poşetlemek" ;
+  lin poshu_N = mkN "poşu" ;
+  lin pot_N = mkN "pot" "pot"  ;
+  lin pota_N = mkN "pota" ;
+  lin potansiyel_N = mkN "potansiyel" ;
+  lin potas_N = mkN "potas" ;
+  lin potasyum_N = mkN "potasyum" ;
+  lin potin_N = mkN "potin" ;
+  lin potkal_N = mkN "potkal" ;
+  lin potlach_N = mkN "potlaç" ;
+  lin potlanmak_V = mkV "potlanmak" ;
+  lin potpuri_N = mkN "potpuri" ;
+  lin potuk_N = mkN "potuk" ;
+  lin potur_N = mkN "potur" ;
+  lin pound_N = mkN "pound" ;
+  lin poy_N = mkN "poy" ;
+  lin poyra_N = mkN "poyra" ;
+  lin poyraz_N = mkN "poyraz" ;
+  lin poyrazlamak_V = mkV "poyrazlamak" ;
+  lin poz_N = mkN "poz" ;
+  lin pozantih_PN = regPN "Pozantı" ;
+  lin pozisyon_N = mkN "pozisyon" ;
+  lin pozitif_N = mkN "pozitif" ;
+  lin pozitivist_N = mkN "pozitivist" "pozitivist"  ;
+  lin pozitivizm_N = mkN "pozitivizm" ;
+  lin poziton_N = mkN "poziton" ;
+  lin pozitonyum_N = mkN "pozitonyum" ;
+  lin pozitron_N = mkN "pozitron" ;
+  lin pozitronyum_N = mkN "pozitronyum" ;
+  lin pohch_N = mkN "pöç" "pöç"  ;
+  lin pohchuhk_N = mkN "pöçük" ;
+  lin pohf_N = mkN "pöf" ;
+  lin pohrsuhk_A = mkA "pörsük" ;
+  lin pohrsuhmek_V = mkV "pörsümek" ;
+  lin pohrtlek_A = mkA "pörtlek" ;
+  lin pohrtlemek_V = mkV "pörtlemek" ;
+  lin pohsteki_N = mkN "pösteki" ;
+  lin pohtifur_N = mkN "pötifur" ;
+  lin pohtikare_N = mkN "pötikare" ;
+  lin prafa_N = mkN "prafa" ;
+  lin pragmatik_N = mkN "pragmatik" ;
+  lin pragmatist_N = mkN "pragmatist" "pragmatist"  ;
+  lin pragmatizm_N = mkN "pragmatizm" ;
+  lin pranga_N = mkN "pranga" ;
+  lin praseodim_N = mkN "praseodim" ;
+  lin pratik_N = mkN "pratik" ;
+  lin pratika_N = mkN "pratika" ;
+  lin pratisyen_N = mkN "pratisyen" ;
+  lin prefabrikasyon_N = mkN "prefabrikasyon" ;
+  lin prefabrike_N = mkN "prefabrike" ;
+  lin prehistorik_N = mkN "prehistorik" ;
+  lin prehistorya_N = mkN "prehistorya" ;
+  lin prekambriyen_N = mkN "prekambriyen" ;
+  lin preluht_N = mkN "prelüt" ;
+  lin prematuhre_N = mkN "prematüre" ;
+  lin prens_N = mkN "prens" ;
+  lin prenses_N = mkN "prenses" ;
+  lin prensip_N = mkN "prensip" ;
+  lin preparat_N = mkN "preparat" "preparat"  ;
+  lin pres_N = mkN "pres" ;
+  lin presbit_N = mkN "presbit" "presbit"  ;
+  lin presbiteryen_N = mkN "presbiteryen" ;
+  lin prese_N = mkN "prese" ;
+  lin presesyon_N = mkN "presesyon" ;
+  lin preslemek_V = mkV "preslemek" ;
+  lin prestij_N = mkN "prestij" ;
+  lin presto_N = mkN "presto" ;
+  lin prevantoryum_N = mkN "prevantoryum" ;
+  lin prezantabl_N = mkN "prezantabl" ;
+  lin prezantasyon_N = mkN "prezantasyon" ;
+  lin prezervatif_N = mkN "prezervatif" ;
+  lin prim_N = mkN "prim" ;
+  lin primadonna_N = mkN "primadonna" ;
+  lin primat_N = mkN "primat" "primat"  ;
+  lin primitif_N = mkN "primitif" ;
+  lin primitivizm_N = mkN "primitivizm" ;
+  lin printer_N = mkN "printer" ;
+  lin priz_N = mkN "priz" ;
+  lin prizma_N = mkN "prizma" ;
+  lin probabilizm_N = mkN "probabilizm" ;
+  lin problem_N = mkN "problem" ;
+  lin problematik_N = mkN "problematik" ;
+  lin produhksiyon_N = mkN "prodüksiyon" ;
+  lin produhktivite_N = mkN "prodüktivite" ;
+  lin produhktohr_N = mkN "prodüktör" ;
+  lin profesohr_N = mkN "profesör" ;
+  lin profesyonel_N = mkN "profesyonel" ;
+  lin profil_N = mkN "profil" ;
+  lin profiterol_N = mkN "profiterol" ;
+  lin proforma_N = mkN "proforma" ;
+  lin program_N = mkN "program" ;
+  lin programlamak_V = mkV "programlamak" ;
+  lin proje_N = mkN "proje" ;
+  lin projeksiyon_N = mkN "projeksiyon" ;
+  lin projektohr_N = mkN "projektör" ;
+  lin proletarya_N = mkN "proletarya" ;
+  lin proleter_N = mkN "proleter" ;
+  lin prolog_N = mkN "prolog" ;
+  lin prometyum_N = mkN "prometyum" ;
+  lin promosyon_N = mkN "promosyon" ;
+  lin propaganda_N = mkN "propaganda" ;
+  lin propagandist_N = mkN "propagandist" "propagandist"  ;
+  lin proseduhr_N = mkN "prosedür" ;
+  lin proses_N = mkN "proses" ;
+  lin prospektuhs_N = mkN "prospektüs" ;
+  lin prostat_N = mkN "prostat" "prostat"  ;
+  lin prostela__N = mkN "prostelâ" ;
+  lin protaktinyum_N = mkN "protaktinyum" ;
+  lin protein_N = mkN "protein" ;
+  lin protestan_PN = regPN "Protestan" ;
+  lin protesto_N = mkN "protesto" ;
+  lin protez_N = mkN "protez" ;
+  lin protojin_N = mkN "protojin" ;
+  lin protokol_N = mkN "protokol" "protokol" Uh_Har ;
+  lin proton_N = mkN "proton" ;
+  lin protonema_N = mkN "protonema" ;
+  lin protopla_zma_N = mkN "protoplâzma" ;
+  lin prototip_N = mkN "prototip" "prototip"  ;
+  lin prova_N = mkN "prova" ;
+  lin providansiyalizm_N = mkN "providansiyalizm" ;
+  lin provizyon_N = mkN "provizyon" ;
+  lin provokasyon_N = mkN "provokasyon" ;
+  lin provokatohr_N = mkN "provokatör" ;
+  lin prozodi_N = mkN "prozodi" ;
+  lin prohmiyer_N = mkN "prömiyer" ;
+  lin prusya_PN = regPN "Prusya" ;
+  lin pruva_N = mkN "pruva" ;
+  lin psikanaliz_N = mkN "psikanaliz" ;
+  lin psikasteni_N = mkN "psikasteni" ;
+  lin psikiyatr_N = mkN "psikiyatr" ;
+  lin psikiyatri_N = mkN "psikiyatri" ;
+  lin psikolog_N = mkN "psikolog" "psikolog"  ;
+  lin psikoloji_N = mkN "psikoloji" ;
+  lin psikolojik_N = mkN "psikolojik" ;
+  lin psikolojizm_N = mkN "psikolojizm" ;
+  lin psikometri_N = mkN "psikometri" ;
+  lin psikopat_N = mkN "psikopat" "psikopat"  ;
+  lin psikopati_N = mkN "psikopati" ;
+  lin psikopatoloji_N = mkN "psikopatoloji" ;
+  lin psikopatolojik_N = mkN "psikopatolojik" ;
+  lin psikoterapi_N = mkN "psikoterapi" ;
+  lin psikoz_N = mkN "psikoz" ;
+  lin psishik_N = mkN "psişik" ;
+  lin ptiyalin_N = mkN "ptiyalin" ;
+  lin puan_N = mkN "puan" ;
+  lin puanlamak_V = mkV "puanlamak" ;
+  lin puantaj_N = mkN "puantaj" ;
+  lin puanter_N = mkN "puanter" ;
+  lin puantohr_N = mkN "puantör" ;
+  lin puding_N = mkN "puding" "puding"  ;
+  lin pudra_N = mkN "pudra" ;
+  lin pudralamak_V = mkV "pudralamak" ;
+  lin pudriyer_N = mkN "pudriyer" ;
+  lin puf_N = mkN "puf" ;
+  lin puflamak_V = mkV "puflamak" ;
+  lin puhu_N = mkN "puhu" ;
+  lin pul_N = mkN "pul" ;
+  lin pulat_N = mkN "pulat" ;
+  lin pullamak_V = mkV "pullamak" ;
+  lin pulluk_N = mkN "pulluk" ;
+  lin pulman_N = mkN "pulman" ;
+  lin puluch_N = mkN "puluç" ;
+  lin puma_N = mkN "puma" ;
+  lin punch_N = mkN "punç" ;
+  lin punt_N = mkN "punt" ;
+  lin punto_N = mkN "punto" ;
+  lin pupa_N = mkN "pupa" ;
+  lin puro_N = mkN "puro" ;
+  lin pus_N = mkN "pus" ;
+  lin pusarihk_N = mkN "pusarık" ;
+  lin pusarmak_V = mkV "pusarmak" ;
+  lin pusat_N = mkN "pusat" "pusat"  ;
+  lin pusatlanmak_V = mkV "pusatlanmak" ;
+  lin puset_N = mkN "puset" "puset"  ;
+  lin puslanmak_V = mkV "puslanmak" ;
+  lin pusmak_V = mkV "pusmak" ;
+  lin pusu_N = mkN "pusu" ;
+  lin pusula_N = mkN "pusula" ;
+  lin pusulamak_V = mkV "pusulamak" ;
+  lin pusval_N = mkN "pusval" ;
+  lin pusht_N = mkN "puşt" "puşt"  ;
+  lin put_N = mkN "put" "put"  ;
+  lin putperest_N = mkN "putperest" "putperest"  ;
+  lin putrel_N = mkN "putrel" ;
+  lin puhf_N = mkN "püf" ;
+  lin puhfkuhrmek_V = mkV "püfkürmek" ;
+  lin puhflemek_V = mkV "püflemek" ;
+  lin puhluhmuhr_PN = regPN "Pülümür" ;
+  lin puhlverizatohr_N = mkN "pülverizatör" ;
+  lin puhnez_N = mkN "pünez" ;
+  lin puhr_N = mkN "pür" ;
+  lin puhrchek_N = mkN "pürçek" ;
+  lin puhrcheklenmek_V = mkV "pürçeklenmek" ;
+  lin puhrchuhk_N = mkN "pürçük" ;
+  lin puhrdikkat_A = mkA "pürdikkat" "pürdikkat" Ih_Har ;
+  lin puhre_N = mkN "püre" ;
+  lin puhren_N = mkN "püren" ;
+  lin puhrhiddet_N = mkN "pürhiddet" "pürhiddet"  ;
+  lin puhriten_N = mkN "püriten" ;
+  lin puhrmela_l_N = mkN "pürmelâl" "pürmelâl" Ih_Har ;
+  lin puhrneshe_N = mkN "pürneşe" ;
+  lin puhrsihhhat_N = mkN "pürsıhhat" "pürsıhhat" Ih_Har ;
+  lin puhrtela_sh_N = mkN "pürtelâş" ;
+  lin puhrtuhk_N = mkN "pürtük" ;
+  lin puhrtuhklenmek_V = mkV "pürtüklenmek" ;
+  lin puhruhz_N = mkN "pürüz" ;
+  lin puhruhzalihr_N = mkN "pürüzalır" ;
+  lin puhruhzlenmek_V = mkV "pürüzlenmek" ;
+  lin puhskuhl_N = mkN "püskül" ;
+  lin puhskuhrmek_V = mkV "püskürmek" ;
+  lin puhskuhrtech_N = mkN "püskürteç" ;
+  lin puhskuhrtuh_N = mkN "püskürtü" ;
+  lin puhskuhruhk_N = mkN "püskürük" ;
+  lin puhsuhr_N = mkN "püsür" ;
+  lin puhtuhr_N = mkN "pütür" ;
+  lin puhtuhrge_PN = regPN "Pütürge" ;
+  lin puhtuhrlenmek_V = mkV "pütürlenmek" ;
+  lin rab_PN = makePN "Rab" "Rabb" ;
+  lin rabbani_h_N = mkN "rabbanî" ;
+  lin rabbena_PN = regPN "Rabbena" ;
+  lin rabiht_N = mkN "rabıt" "rabd"  ;
+  lin rabihta_N = mkN "rabıta" ;
+  lin raca_N = mkN "raca" ;
+  lin raci_N = mkN "raci" ;
+  lin racon_N = mkN "racon" ;
+  lin radansa_N = mkN "radansa" ;
+  lin radar_N = mkN "radar" ;
+  lin radde_N = mkN "radde" ;
+  lin radika_N = mkN "radika" ;
+  lin radikal_N = mkN "radikal" "radikal" Ih_Har ;
+  lin radikalizm_N = mkN "radikalizm" ;
+  lin radon_N = mkN "radon" ;
+  lin radyan_N = mkN "radyan" ;
+  lin radyasyon_N = mkN "radyasyon" ;
+  lin radyatohr_N = mkN "radyatör" ;
+  lin radyo_N = mkN "radyo" ;
+  lin radyoaktif_N = mkN "radyoaktif" ;
+  lin radyoaktiflik_N = mkN "radyoaktiflik" ;
+  lin radyoaktivite_N = mkN "radyoaktivite" ;
+  lin radyobiyoloji_N = mkN "radyobiyoloji" ;
+  lin radyodifuhzyon_N = mkN "radyodifüzyon" ;
+  lin radyoelektrik_N = mkN "radyoelektrik" ;
+  lin radyofoni_N = mkN "radyofoni" ;
+  lin radyofonik_N = mkN "radyofonik" ;
+  lin radyofoto_N = mkN "radyofoto" ;
+  lin radyografi_N = mkN "radyografi" ;
+  lin radyogram_N = mkN "radyogram" ;
+  lin radyoizotop_N = mkN "radyoizotop" "radyoizotop"  ;
+  lin radyokimya_N = mkN "radyokimya" ;
+  lin radyolink_N = mkN "radyolink" "radyolink"  ;
+  lin radyolog_N = mkN "radyolog" ;
+  lin radyoloji_N = mkN "radyoloji" ;
+  lin radyometre_N = mkN "radyometre" ;
+  lin radyometri_N = mkN "radyometri" ;
+  lin radyometrik_N = mkN "radyometrik" ;
+  lin radyoskopi_N = mkN "radyoskopi" ;
+  lin radyoteknoloji_N = mkN "radyoteknoloji" ;
+  lin radyotelefon_N = mkN "radyotelefon" ;
+  lin radyotelgraf_N = mkN "radyotelgraf" ;
+  lin radyoterapi_N = mkN "radyoterapi" ;
+  lin radyum_N = mkN "radyum" ;
+  lin raf_N = mkN "raf" ;
+  lin rafadan_N = mkN "rafadan" ;
+  lin rafihzi_h_PN = regPN "Rafızî" ;
+  lin rafinaj_N = mkN "rafinaj" ;
+  lin rafine_A = mkA "rafine" ;
+  lin rafineri_N = mkN "rafineri" ;
+  lin rafit_N = mkN "rafit" ;
+  lin rafting_N = mkN "rafting" "rafting"  ;
+  lin rafya_N = mkN "rafya" ;
+  lin raqbet_N = mkN "rağbet" "rağbet"  ;
+  lin raqm_N = mkN "rağm" ;
+  lin raqmen_N = mkN "rağmen" ;
+  lin rahat_A = mkA "rahat" "rahat"  ;
+  lin rahatlamak_V = mkV "rahatlamak" ;
+  lin rahatsihzlanmak_V = mkV "rahatsızlanmak" ;
+  lin rahibe_N = mkN "rahibe" ;
+  lin rahim_N = mkN "rahim" "rahm"  ;
+  lin rahi_hm_N = mkN "rahîm" ;
+  lin rahip_N = mkN "rahip" ;
+  lin rahle_N = mkN "rahle" ;
+  lin rahman_N = mkN "rahman" ;
+  lin rahmani_h_N = mkN "rahmanî" ;
+  lin rahmet_N = mkN "rahmet" "rahmet"  ;
+  lin rahmetli_N = mkN "rahmetli" ;
+  lin rahmetlik_N = mkN "rahmetlik" ;
+  lin rahne_N = mkN "rahne" ;
+  lin raht_N = mkN "raht" "raht"  ;
+  lin rahvan_N = mkN "rahvan" ;
+  lin rakam_N = mkN "rakam" ;
+  lin rakamlamak_V = mkV "rakamlamak" ;
+  lin raket_N = mkN "raket" "raket"  ;
+  lin rakih_N = mkN "rakı" ;
+  lin rakihm_N = mkN "rakım" ;
+  lin rakibe_N = mkN "rakibe" ;
+  lin rakik_N = mkN "rakik" "rakik" I_Har ;
+  lin rakip_N = mkN "rakip" ;
+  lin rakit_N = mkN "rakit" ;
+  lin rakkas_N = mkN "rakkas" ;
+  lin rakkase_N = mkN "rakkase" ;
+  lin rakor_N = mkN "rakor" ;
+  lin raks_N = mkN "raks" ;
+  lin ralli_N = mkN "ralli" ;
+  lin ramak_N = mkN "ramak" "ramak"  ;
+  lin ramazan_N = mkN "ramazan" ;
+  lin ramazan_PN = regPN "Ramazan" ;
+  lin rami_N = mkN "rami" ;
+  lin ramp_N = mkN "ramp" "ramp"  ;
+  lin rampa_N = mkN "rampa" ;
+  lin rampalamak_V = mkV "rampalamak" ;
+  lin randa_N = mkN "randa" ;
+  lin randevu_N = mkN "randevu" ;
+  lin randihman_N = mkN "randıman" ;
+  lin randihmanlih_N = mkN "randımanlı" ;
+  lin rant_N = mkN "rant" "rant"  ;
+  lin rantabilite_N = mkN "rantabilite" ;
+  lin rantabl_N = mkN "rantabl" ;
+  lin rantiye_N = mkN "rantiye" ;
+  lin ranza_N = mkN "ranza" ;
+  lin rap_N = mkN "rap" "rap"  ;
+  lin rapor_N = mkN "rapor" ;
+  lin raportohr_N = mkN "raportör" ;
+  lin rappadak_N = mkN "rappadak" "rappadak"  ;
+  lin rap_2_N = mkN "rap" "rap"  ;
+  lin rapsodi_N = mkN "rapsodi" ;
+  lin raptetmek_V = mkV "rapt" et_Aux Con ;
+  lin raptiye_N = mkN "raptiye" ;
+  lin raptiyelemek_V = mkV "raptiyelemek" ;
+  lin rasat_N = mkN "rasat" ;
+  lin rasathane_N = mkN "rasathane" ;
+  lin rasiht_N = mkN "rasıt" ;
+  lin raspa_N = mkN "raspa" ;
+  lin raspalamak_V = mkV "raspalamak" ;
+  lin rast_N = mkN "rast" "rast"  ;
+  lin rastgele_A = mkA "rastgele" ;
+  lin rastihk_N = mkN "rastık" ;
+  lin rastlamak_V = mkV "rastlamak" ;
+  lin rastlantih_N = mkN "rastlantı" ;
+  lin rasyonalist_N = mkN "rasyonalist" "rasyonalist"  ;
+  lin rasyonalite_N = mkN "rasyonalite" ;
+  lin rasyonalizasyon_N = mkN "rasyonalizasyon" ;
+  lin rasyonalizm_N = mkN "rasyonalizm" ;
+  lin rasyonel_N = mkN "rasyonel" ;
+  lin rashe_N = mkN "raşe" ;
+  lin rashitik_N = mkN "raşitik" ;
+  lin rashitizm_N = mkN "raşitizm" ;
+  lin ratanya_N = mkN "ratanya" ;
+  lin ratihp_N = mkN "ratıp" ;
+  lin raunt_N = mkN "raunt" ;
+  lin ravent_N = mkN "ravent" ;
+  lin ray_N = mkN "ray" ;
+  lin rayba_N = mkN "rayba" ;
+  lin rayich_N = mkN "rayiç" ;
+  lin rayiha_N = mkN "rayiha" ;
+  lin razakih_N = mkN "razakı" ;
+  lin razih_N = mkN "razı" ;
+  lin razmol_N = mkN "razmol" "razmol" Uh_Har ;
+  lin re_N = mkN "re" ;
+  lin reaksiyon_N = mkN "reaksiyon" ;
+  lin reaktohr_N = mkN "reaktör" ;
+  lin realist_N = mkN "realist" "realist"  ;
+  lin realite_N = mkN "realite" ;
+  lin realizm_N = mkN "realizm" ;
+  lin reasuhrans_N = mkN "reasürans" ;
+  lin reaya_N = mkN "reaya" ;
+  lin rebap_N = mkN "rebap" ;
+  lin rebiyuhla_hihr_N = mkN "rebiyülâhır" ;
+  lin rebiyuhlevvel_N = mkN "rebiyülevvel" ;
+  lin recep_N = mkN "recep" ;
+  lin recim_N = mkN "recim" "recm"  ;
+  lin recmetmek_V = mkV "recm" et_Aux Con ;
+  lin rechel_N = mkN "reçel" ;
+  lin rechete_N = mkN "reçete" ;
+  lin rechine_N = mkN "reçine" ;
+  lin redaksiyon_N = mkN "redaksiyon" ;
+  lin redaktohr_N = mkN "redaktör" ;
+  lin reddetmek_V = mkV "redd" et_Aux Con ;
+  lin reddeylemek_V = mkV "reddeylemek" ;
+  lin reddiye_N = mkN "reddiye" ;
+  lin reddolmak_V = mkV "redd" ol_Aux Con ;
+  lin redevans_N = mkN "redevans" ;
+  lin redif_N = mkN "redif" ;
+  lin redingot_N = mkN "redingot" "redingot"  ;
+  lin redoks_N = mkN "redoks" ;
+  lin redresohr_N = mkN "redresör" ;
+  lin reduhksiyon_N = mkN "redüksiyon" ;
+  lin reel_N = mkN "reel" ;
+  lin reeskont_N = mkN "reeskont" "reeskont"  ;
+  lin refah_N = mkN "refah" ;
+  lin refahiye_PN = regPN "Refahiye" ;
+  lin refakat_N = mkN "refakat" "refakat" Ih_Har ;
+  lin referandum_N = mkN "referandum" ;
+  lin referans_N = mkN "referans" ;
+  lin refetmek_V = mkV "ref" et_Hard_Aux Con ;
+  lin refik_N = mkN "refik" "refik"  ;
+  lin refika_N = mkN "refika" ;
+  lin refleks_N = mkN "refleks" ;
+  lin reflektohr_N = mkN "reflektör" ;
+  lin reform_N = mkN "reform" ;
+  lin refuhj_N = mkN "refüj" ;
+  lin regaip_N = mkN "regaip" ;
+  lin regaip_PN = regPN "Regaip" ;
+  lin regla_n_N = mkN "reglân" ;
+  lin reguhla_tohr_N = mkN "regülâtör" ;
+  lin reha_N = mkN "reha" ;
+  lin rehabilitasyon_N = mkN "rehabilitasyon" ;
+  lin rehavet_N = mkN "rehavet" "rehavet"  ;
+  lin rehber_N = mkN "rehber" ;
+  lin rehin_N = mkN "rehin" ;
+  lin rehine_N = mkN "rehine" ;
+  lin reis_N = mkN "reis" ;
+  lin reisicumhur_N = mkN "reisicumhur" ;
+  lin reisuhlkuhttap_N = mkN "reisülküttap" ;
+  lin reji_N = mkN "reji" ;
+  lin rejim_N = mkN "rejim" ;
+  lin rejisohr_N = mkN "rejisör" ;
+  lin rekabet_N = mkN "rekabet" "rekabet"  ;
+  lin reka_ket_N = mkN "rekâket" "rekâket"  ;
+  lin reka_t_N = mkN "rekât" "rekât"  ;
+  lin rekla_m_N = mkN "reklâm" ;
+  lin rekolte_N = mkN "rekolte" ;
+  lin rekonstruhksiyon_N = mkN "rekonstrüksiyon" ;
+  lin rekor_N = mkN "rekor" ;
+  lin rekortmen_N = mkN "rekortmen" ;
+  lin rekreasyon_N = mkN "rekreasyon" ;
+  lin rektohr_N = mkN "rektör" ;
+  lin rektum_N = mkN "rektum" ;
+  lin rekzetmek_V = mkV "rekz" et_Hard_Aux Con ;
+  lin remel_N = mkN "remel" ;
+  lin remi_N = mkN "remi" ;
+  lin remil_N = mkN "remil" "reml"  ;
+  lin remiz_N = mkN "remiz" "remz"  ;
+  lin rencide_N = mkN "rencide" ;
+  lin renchper_N = mkN "rençper" ;
+  lin rende_N = mkN "rende" ;
+  lin rendelemek_V = mkV "rendelemek" ;
+  lin renga_renk_A = mkA "rengârenk" ;
+  lin renk_N = mkN "renk" ;
+  lin renklemek_V = mkV "renklemek" ;
+  lin renkohlcher_N = mkN "renkölçer" ;
+  lin renktash_N = mkN "renktaş" ;
+  lin renyum_N = mkN "renyum" ;
+  lin reomuhr_N = mkN "reomür" ;
+  lin reorganizasyon_N = mkN "reorganizasyon" ;
+  lin reosta_N = mkN "reosta" ;
+  lin repertuvar_N = mkN "repertuvar" ;
+  lin replik_N = mkN "replik" ;
+  lin repo_N = mkN "repo" ;
+  lin reproduhksiyon_N = mkN "reprodüksiyon" ;
+  lin resen_N = mkN "resen" ;
+  lin resepsiyon_N = mkN "resepsiyon" ;
+  lin reseptohr_N = mkN "reseptör" ;
+  lin resesif_N = mkN "resesif" ;
+  lin resesyon_N = mkN "resesyon" ;
+  lin resif_N = mkN "resif" ;
+  lin resim_N = mkN "resim" "resm"  ;
+  lin resimlemek_V = mkV "resimlemek" ;
+  lin resital_N = mkN "resital" "resital" Ih_Har ;
+  lin resmen_A = mkA "resmen" ;
+  lin resmetmek_V = mkV "resm" et_Aux Con ;
+  lin resmi_h_N = mkN "resmî" ;
+  lin resmigechit_N = mkN "resmigeçit" ;
+  lin resmikabul_N = mkN "resmikabul" "resmikabul" Uh_Har ;
+  lin resmiyet_N = mkN "resmiyet" "resmiyet"  ;
+  lin ressam_N = mkN "ressam" ;
+  lin rest_N = mkN "rest" "rest"  ;
+  lin restituhsyon_N = mkN "restitüsyon" ;
+  lin restoran_N = mkN "restoran" ;
+  lin restorasyon_N = mkN "restorasyon" ;
+  lin restore_N = mkN "restore" ;
+  lin resul_N = mkN "resul" "resul" Uh_Har ;
+  lin resuhlmal_N = mkN "resülmal" "resülmal" Ih_Har ;
+  lin reshadiye_PN = regPN "Reşadiye" ;
+  lin reshit_A = mkA "reşit" "reşit"  ;
+  lin reshme_N = mkN "reşme" ;
+  lin ret_N = mkN "ret" "rett"  ;
+  lin retina_N = mkN "retina" ;
+  lin retorik_N = mkN "retorik" ;
+  lin reva_N = mkN "reva" ;
+  lin revach_A = mkA "revaç" ;
+  lin revak_N = mkN "revak" "revak"  ;
+  lin revakiye_N = mkN "revakiye" ;
+  lin revaluhasyon_N = mkN "revalüasyon" ;
+  lin revan_N = mkN "revan" ;
+  lin revani_N = mkN "revani" ;
+  lin reverans_N = mkN "reverans" ;
+  lin revir_N = mkN "revir" ;
+  lin revish_N = mkN "reviş" ;
+  lin revize_N = mkN "revize" ;
+  lin revizyon_N = mkN "revizyon" ;
+  lin revizyonist_N = mkN "revizyonist" "revizyonist"  ;
+  lin revizyonizm_N = mkN "revizyonizm" ;
+  lin revnak_N = mkN "revnak" "revnak"  ;
+  lin revolver_N = mkN "revolver" ;
+  lin revuh_N = mkN "revü" ;
+  lin rey_N = mkN "rey" ;
+  lin reybi_h_N = mkN "reybî" ;
+  lin reyhan_N = mkN "reyhan" ;
+  lin reyhanlih_PN = regPN "Reyhanlı" ;
+  lin reyon_N = mkN "reyon" ;
+  lin reyting_N = mkN "reyting" "reyting"  ;
+  lin rezalet_N = mkN "rezalet" "rezalet"  ;
+  lin reze_N = mkN "reze" ;
+  lin rezeksiyon_N = mkN "rezeksiyon" ;
+  lin rezelemek_V = mkV "rezelemek" ;
+  lin rezene_N = mkN "rezene" ;
+  lin rezerv_N = mkN "rezerv" ;
+  lin rezervasyon_N = mkN "rezervasyon" ;
+  lin rezidans_N = mkN "rezidans" ;
+  lin rezil_A = mkA "rezil" ;
+  lin rezistans_N = mkN "rezistans" ;
+  lin rezonans_N = mkN "rezonans" ;
+  lin rihh_N = mkN "rıh" ;
+  lin rihhdan_N = mkN "rıhdan" ;
+  lin rihhtihm_N = mkN "rıhtım" ;
+  lin rihza_N = mkN "rıza" ;
+  lin rihzk_N = mkN "rızk" "rızk"  ;
+  lin riayet_N = mkN "riayet" "riayet"  ;
+  lin riayetka_r_N = mkN "riayetkâr" ;
+  lin rica_N = mkN "rica" ;
+  lin rical_N = mkN "rical" "rical" Ih_Har ;
+  lin ric'at_N = mkN "ric'at" "ric'at"  ;
+  lin rik'a_N = mkN "rik'a" ;
+  lin rikkat_N = mkN "rikkat" "rikkat" Ih_Har ;
+  lin rimel_N = mkN "rimel" ;
+  lin rimellemek_V = mkV "rimellemek" ;
+  lin rina_N = mkN "rina" ;
+  lin ring_N = mkN "ring" "ring"  ;
+  lin ringa_N = mkN "ringa" ;
+  lin rint_N = mkN "rint" ;
+  lin risale_N = mkN "risale" ;
+  lin risk_N = mkN "risk" "risk"  ;
+  lin ritm_N = mkN "ritm" ;
+  lin ritmik_A = mkA "ritmik" ;
+  lin rivayet_N = mkN "rivayet" "rivayet"  ;
+  lin riya_N = mkN "riya" ;
+  lin riyaka_r_N = mkN "riyakâr" ;
+  lin riyal_N = mkN "riyal" "riyal" Ih_Har ;
+  lin riyaset_N = mkN "riyaset" "riyaset"  ;
+  lin riyasihz_N = mkN "riyasız" ;
+  lin riyazet_N = mkN "riyazet" "riyazet"  ;
+  lin riyazi_h_N = mkN "riyazî" ;
+  lin riyaziyat_N = mkN "riyaziyat" "riyaziyat"  ;
+  lin riyaziye_N = mkN "riyaziye" ;
+  lin riyolit_N = mkN "riyolit" "riyolit"  ;
+  lin rize_PN = regPN "Rize" ;
+  lin riziko_N = mkN "riziko" ;
+  lin roba_N = mkN "roba" ;
+  lin robot_N = mkN "robot" "robot"  ;
+  lin robotik_N = mkN "robotik" ;
+  lin roda_N = mkN "roda" ;
+  lin rodaj_N = mkN "rodaj" ;
+  lin rodeo_N = mkN "rodeo" ;
+  lin rodezya_PN = regPN "Rodezya" ;
+  lin rodyum_N = mkN "rodyum" ;
+  lin roka_N = mkN "roka" ;
+  lin roket_N = mkN "roket" "roket"  ;
+  lin roketatar_N = mkN "roketatar" ;
+  lin rokfor_N = mkN "rokfor" ;
+  lin rokoko_N = mkN "rokoko" ;
+  lin rol_N = mkN "rol" "rol" Uh_Har ;
+  lin rom_N = mkN "rom" ;
+  lin roma_PN = regPN "Roma" ;
+  lin roman_N = mkN "roman" ;
+  lin romanesk_N = mkN "romanesk" "romanesk"  ;
+  lin romanolog_PN = regPN "Romanolog" ;
+  lin romanoloji_PN = regPN "Romanoloji" ;
+  lin romans_N = mkN "romans" ;
+  lin romantik_N = mkN "romantik" ;
+  lin romantizm_N = mkN "romantizm" ;
+  lin romanya_PN = regPN "Romanya" ;
+  lin romatizma_N = mkN "romatizma" ;
+  lin romen_PN = regPN "Romen" ;
+  lin rondela__N = mkN "rondelâ" ;
+  lin rop_N = mkN "rop" ;
+  lin ropdohshambr_N = mkN "ropdöşambr" ;
+  lin rosto_N = mkN "rosto" ;
+  lin rot_N = mkN "rot" "rot"  ;
+  lin rota_N = mkN "rota" ;
+  lin rotasyon_N = mkN "rotasyon" ;
+  lin rotatif_N = mkN "rotatif" ;
+  lin rotil_N = mkN "rotil" ;
+  lin rotor_N = mkN "rotor" ;
+  lin roza_N = mkN "roza" ;
+  lin rozbif_N = mkN "rozbif" ;
+  lin rozet_N = mkN "rozet" "rozet"  ;
+  lin rohfle_N = mkN "röfle" ;
+  lin rohla_ns_N = mkN "rölâns" ;
+  lin rohla_nti_N = mkN "rölânti" ;
+  lin rohla_tif_N = mkN "rölâtif" ;
+  lin rohla_tivist_N = mkN "rölâtivist" "rölâtivist"  ;
+  lin rohla_tivite_N = mkN "rölâtivite" ;
+  lin rohla_tivizm_N = mkN "rölâtivizm" ;
+  lin rohle_N = mkN "röle" ;
+  lin rohlyef_N = mkN "rölyef" ;
+  lin rohmork_N = mkN "römork" "römork"  ;
+  lin rohmorkohr_N = mkN "römorkör" ;
+  lin rohnesans_PN = regPN "Rönesans" ;
+  lin rohntgen_N = mkN "röntgen" ;
+  lin rohntgenlemek_V = mkV "röntgenlemek" ;
+  lin rohportaj_N = mkN "röportaj" ;
+  lin rohproduhksiyon_N = mkN "röprodüksiyon" ;
+  lin rohtar_N = mkN "rötar" ;
+  lin rohtush_N = mkN "rötuş" ;
+  lin rohvansh_N = mkN "rövanş" ;
+  lin ruam_N = mkN "ruam" ;
+  lin ruba_N = mkN "ruba" ;
+  lin rubai_h_N = mkN "rubaî" ;
+  lin rubidyum_N = mkN "rubidyum" ;
+  lin ruble_N = mkN "ruble" ;
+  lin rubu_N = mkN "rubu" ;
+  lin ruf_N = mkN "ruf" ;
+  lin rufai_h_PN = regPN "Rufaî" ;
+  lin rugan_N = mkN "rugan" ;
+  lin rugbi_N = mkN "rugbi" ;
+  lin ruh_N = mkN "ruh" ;
+  lin ruhani_h_N = mkN "ruhanî" ;
+  lin ruhaniyet_N = mkN "ruhaniyet" "ruhaniyet"  ;
+  lin ruhban_N = mkN "ruhban" ;
+  lin ruhbaniyet_N = mkN "ruhbaniyet" "ruhbaniyet"  ;
+  lin ruhen_N = mkN "ruhen" ;
+  lin ruhi_h_N = mkN "ruhî" ;
+  lin ruhiyat_N = mkN "ruhiyat" "ruhiyat"  ;
+  lin ruhsat_N = mkN "ruhsat" "ruhsat"  ;
+  lin ruhsatname_N = mkN "ruhsatname" ;
+  lin ruj_N = mkN "ruj" ;
+  lin rujlamak_V = mkV "rujlamak" ;
+  lin rulet_N = mkN "rulet" "rulet"  ;
+  lin rulman_N = mkN "rulman" ;
+  lin rulo_N = mkN "rulo" ;
+  lin rum_PN = regPN "Rum" ;
+  lin rumba_N = mkN "rumba" ;
+  lin rumca_PN = regPN "Rumca" ;
+  lin rumeli_PN = regPN "Rumeli" ;
+  lin rumen_PN = regPN "Rumen" ;
+  lin rumence_PN = regPN "Rumence" ;
+  lin rumi_h_PN = regPN "Rumî" ;
+  lin rumuz_N = mkN "rumuz" ;
+  lin rupi_N = mkN "rupi" ;
+  lin rus_PN = regPN "Rus" ;
+  lin ruscha_PN = regPN "Rusça" ;
+  lin rustai_h_N = mkN "rustaî" ;
+  lin rusya_PN = regPN "Rusya" ;
+  lin rutenyum_N = mkN "rutenyum" ;
+  lin rutherfordyum_N = mkN "rutherfordyum" ;
+  lin rutin_A = mkA "rutin" ;
+  lin rutubet_N = mkN "rutubet" "rutubet"  ;
+  lin rutubetlenmek_V = mkV "rutubetlenmek" ;
+  lin ruz_N = mkN "ruz" ;
+  lin ruzname_N = mkN "ruzname" ;
+  lin ruhbap_N = mkN "rübap" ;
+  lin ruhcu_N = mkN "rücu" ;
+  lin ruhcu_2_N = mkN "rücu" ;
+  lin ruhchhan_N = mkN "rüçhan" ;
+  lin ruhesa_N = mkN "rüesa" ;
+  lin ruhfeka_N = mkN "rüfeka" ;
+  lin ruhku_h_N = mkN "rükû" ;
+  lin ruhkuhn_N = mkN "rükün" "rükn"  ;
+  lin ruhkuhsh_A = mkA "rüküş" ;
+  lin ruhstik_N = mkN "rüstik" ;
+  lin ruhsum_N = mkN "rüsum" ;
+  lin ruhsumat_N = mkN "rüsumat" "rüsumat"  ;
+  lin ruhsup_N = mkN "rüsup" ;
+  lin ruhsva_A = mkA "rüsva" ;
+  lin ruhsheym_N = mkN "rüşeym" ;
+  lin ruhsht_N = mkN "rüşt" ;
+  lin ruhshtiye_N = mkN "rüştiye" ;
+  lin ruhshvet_N = mkN "rüşvet" "rüşvet"  ;
+  lin ruhtbe_N = mkN "rütbe" ;
+  lin ruhya_N = mkN "rüya" ;
+  lin ruhyet_N = mkN "rüyet" "rüyet"  ;
+  lin ruhzga_r_N = mkN "rüzgâr" ;
+  lin ruhzga_raltih_N = mkN "rüzgâraltı" ;
+  lin ruhzga_rguhluh_N = mkN "rüzgârgülü" ;
+  lin ruhzga_rlanmak_V = mkV "rüzgârlanmak" ;
+  lin saadet_N = mkN "saadet" "saadet"  ;
+  lin saadethane_N = mkN "saadethane" ;
+  lin saat_N = mkN "saat" "saat" Ih_Har ;
+  lin saba_N = mkN "saba" ;
+  lin sabahlamak_V = mkV "sabahlamak" ;
+  lin saban_N = mkN "saban" ;
+  lin sabihk_N = mkN "sabık" "sabık"  ;
+  lin sabihka_N = mkN "sabıka" ;
+  lin sabihr_N = mkN "sabır" "sabr"  ;
+  lin sabihrsihzlanmak_V = mkV "sabırsızlanmak" ;
+  lin sabi_A = mkA "sabi" ;
+  lin sabit_N = mkN "sabit" "sabit"  ;
+  lin sabitlemek_V = mkV "sabitlemek" ;
+  lin sabo_N = mkN "sabo" ;
+  lin sabotaj_N = mkN "sabotaj" ;
+  lin sabote_N = mkN "sabote" ;
+  lin sabretmek_V = mkV "sabr" et_Aux Con ;
+  lin sabuklanmak_V = mkV "sabuklanmak" ;
+  lin sabun_N = mkN "sabun" ;
+  lin sabunlamak_V = mkV "sabunlamak" ;
+  lin sabura_N = mkN "sabura" ;
+  lin sac_N = mkN "sac" ;
+  lin sacayaqih_N = mkN "sacayağı" ;
+  lin sacayak_N = mkN "sacayak" ;
+  lin sach_N = mkN "saç" "saç"  ;
+  lin sachak_N = mkN "saçak" ;
+  lin sachaklanmak_V = mkV "saçaklanmak" ;
+  lin sachalamak_V = mkV "saçalamak" ;
+  lin sachihk_A = mkA "saçık" ;
+  lin sachihntih_N = mkN "saçıntı" ;
+  lin sachkihran_N = mkN "saçkıran" ;
+  lin sachma_A = mkA "saçma" ;
+  lin sachmak_V = mkV "saçmak" ;
+  lin sachmalamak_V = mkV "saçmalamak" ;
+  lin sachmalihk_A = mkA "saçmalık" ;
+  lin sachula_N = mkN "saçula" ;
+  lin sadak_N = mkN "sadak" ;
+  lin sadaka_N = mkN "sadaka" ;
+  lin sadakat_N = mkN "sadakat" "sadakat" Ih_Har ;
+  lin sadakor_N = mkN "sadakor" ;
+  lin sadaret_N = mkN "sadaret" "sadaret"  ;
+  lin sade_N = mkN "sade" ;
+  lin sadece_N = mkN "sadece" ;
+  lin sadet_N = mkN "sadet" ;
+  lin sadeyaq_N = mkN "sadeyağ" ;
+  lin sadihk_N = mkN "sadık" ;
+  lin sadihkane_A = mkA "sadıkane" ;
+  lin sadihr_N = mkN "sadır" "sadr"  ;
+  lin sa_dihr_N = mkN "sâdır" ;
+  lin sadik_N = mkN "sadik" ;
+  lin sadist_N = mkN "sadist" "sadist"  ;
+  lin sadizm_N = mkN "sadizm" ;
+  lin sadrazam_N = mkN "sadrazam" ;
+  lin saf_A = mkA "saf" ;
+  lin safahat_N = mkN "safahat" "safahat"  ;
+  lin safari_N = mkN "safari" ;
+  lin safderun_N = mkN "safderun" ;
+  lin safdil_N = mkN "safdil" ;
+  lin safer_N = mkN "safer" ;
+  lin saffet_N = mkN "saffet" "saffet"  ;
+  lin safha_N = mkN "safha" ;
+  lin safi_N = mkN "safi" ;
+  lin safiha_N = mkN "safiha" ;
+  lin safir_N = mkN "safir" ;
+  lin safiyet_N = mkN "safiyet" "safiyet"  ;
+  lin safra_N = mkN "safra" ;
+  lin safran_N = mkN "safran" ;
+  lin safranbolu_PN = regPN "Safranbolu" ;
+  lin safsata_N = mkN "safsata" ;
+  lin sagar_N = mkN "sagar" ;
+  lin sagu_N = mkN "sagu" ;
+  lin saq_N = mkN "sağ" ;
+  lin saqalmak_V = mkV "sağalmak" ;
+  lin saqanak_N = mkN "sağanak" ;
+  lin saqbeqeni_N = mkN "sağbeğeni" ;
+  lin saqcih_N = mkN "sağcı" ;
+  lin saqdihch_N = mkN "sağdıç" ;
+  lin saqduyu_N = mkN "sağduyu" ;
+  lin saqgohruh_N = mkN "sağgörü" ;
+  lin saqih_N = mkN "sağı" ;
+  lin saqihn_N = mkN "sağın" ;
+  lin saqihr_N = mkN "sağır" ;
+  lin saqlam_N = mkN "sağlam" ;
+  lin saqlamak_V = mkV "sağlamak" ;
+  lin saqlamcih_A = mkA "sağlamcı" ;
+  lin saqlamlamak_V = mkV "sağlamlamak" ;
+  lin saqlihcakla_A = mkA "sağlıcakla" ;
+  lin saqlihk_N = mkN "sağlık" ;
+  lin saqmak_V = mkV "sağmak" ;
+  lin saqmal_N = mkN "sağmal" ;
+  lin saqrih_N = mkN "sağrı" ;
+  lin saqu_N = mkN "sağu" ;
+  lin saqyaq_N = mkN "sağyağ" ;
+  lin sah_N = mkN "sah" "sahh"  ;
+  lin saha_N = mkN "saha" ;
+  lin saha_PN = regPN "Saha" ;
+  lin sahabe_N = mkN "sahabe" ;
+  lin sahabet_N = mkN "sahabet" "sahabet"  ;
+  lin sahaca_PN = regPN "Sahaca" ;
+  lin sahaf_N = mkN "sahaf" ;
+  lin sahan_N = mkN "sahan" ;
+  lin sahavet_N = mkN "sahavet" "sahavet"  ;
+  lin sahi_N = mkN "sahi" ;
+  lin sahibe_N = mkN "sahibe" ;
+  lin sahici_A = mkA "sahici" ;
+  lin sahiden_N = mkN "sahiden" ;
+  lin sahife_N = mkN "sahife" ;
+  lin sahih_N = mkN "sahih" ;
+  lin sahil_N = mkN "sahil" ;
+  lin sahip_N = mkN "sahip" ;
+  lin sahiplenmek_V = mkV "sahiplenmek" ;
+  lin sahipkihran_N = mkN "sahipkıran" ;
+  lin sahne_N = mkN "sahne" ;
+  lin sahnelemek_V = mkV "sahnelemek" ;
+  lin sahra_N = mkN "sahra" ;
+  lin sahre_N = mkN "sahre" ;
+  lin sahte_A = mkA "sahte" ;
+  lin sahteka_r_N = mkN "sahtekâr" ;
+  lin sahtiyan_N = mkN "sahtiyan" ;
+  lin sahur_N = mkN "sahur" ;
+  lin saik_N = mkN "saik" "saik"  ;
+  lin saika_N = mkN "saika" ;
+  lin saimbeyli_PN = regPN "Saimbeyli" ;
+  lin sair_N = mkN "sair" ;
+  lin sairfilmenam_N = mkN "sairfilmenam" ;
+  lin sak_N = mkN "sak" "sak"  ;
+  lin saka_N = mkN "saka" ;
+  lin sakaf_N = mkN "sakaf" ;
+  lin sakaqih_N = mkN "sakağı" ;
+  lin sakak_N = mkN "sakak" ;
+  lin sakal_N = mkN "sakal" ;
+  lin sakallanmak_V = mkV "sakallanmak" ;
+  lin sakamet_N = mkN "sakamet" "sakamet"  ;
+  lin sakar_N = mkN "sakar" ;
+  lin sakarimetre_N = mkN "sakarimetre" ;
+  lin sakarimetri_N = mkN "sakarimetri" ;
+  lin sakarin_N = mkN "sakarin" ;
+  lin sakaroz_N = mkN "sakaroz" ;
+  lin sakarya_PN = regPN "Sakarya" ;
+  lin sakat_N = mkN "sakat" "sakat"  ;
+  lin sakatat_N = mkN "sakatat" "sakatat"  ;
+  lin sakatlamak_V = mkV "sakatlamak" ;
+  lin sakihn_N = mkN "sakın" ;
+  lin sakihnca_N = mkN "sakınca" ;
+  lin sakihngan_N = mkN "sakıngan" ;
+  lin sakihnmak_V = mkV "sakınmak" ;
+  lin sakihntih_N = mkN "sakıntı" ;
+  lin sakihrga_N = mkN "sakırga" ;
+  lin sakiht_N = mkN "sakıt" "sakıt"  ;
+  lin sakiht_PN = regPN "Sakıt" ;
+  lin sakihz_N = mkN "sakız" ;
+  lin sakihz_PN = regPN "Sakız" ;
+  lin saki_N = mkN "saki" ;
+  lin sakil_N = mkN "sakil" ;
+  lin sakim_N = mkN "sakim" ;
+  lin sakin_A = mkA "sakin" ;
+  lin sakinlemek_V = mkV "sakinlemek" ;
+  lin sakit_N = mkN "sakit" "sakit"  ;
+  lin saklamak_V = mkV "saklamak" ;
+  lin saklambach_N = mkN "saklambaç" ;
+  lin saklanmak_V = mkV "saklanmak" ;
+  lin saklih_N = mkN "saklı" ;
+  lin sako_N = mkN "sako" ;
+  lin saksaqan_N = mkN "saksağan" ;
+  lin saksih_N = mkN "saksı" ;
+  lin saksihguhzeli_N = mkN "saksıgüzeli" ;
+  lin saksafon_N = mkN "saksafon" ;
+  lin saksonya_N = mkN "saksonya" ;
+  lin sakuleta_N = mkN "sakuleta" ;
+  lin sal_N = mkN "sal" ;
+  lin sala__N = mkN "salâ" ;
+  lin sala_bet_N = mkN "salâbet" "salâbet"  ;
+  lin salacak_N = mkN "salacak" ;
+  lin salacak_PN = regPN "Salacak" ;
+  lin sala_h_N = mkN "salâh" ;
+  lin sala_hiyet_N = mkN "salâhiyet" "salâhiyet"  ;
+  lin sala_hiyettar_N = mkN "salâhiyettar" ;
+  lin salak_N = mkN "salak" ;
+  lin salam_N = mkN "salam" ;
+  lin salamandra_N = mkN "salamandra" ;
+  lin salamanje_N = mkN "salamanje" ;
+  lin salamura_N = mkN "salamura" ;
+  lin salangan_N = mkN "salangan" ;
+  lin salapurya_N = mkN "salapurya" ;
+  lin salash_N = mkN "salaş" ;
+  lin salashpur_N = mkN "salaşpur" ;
+  lin sala_t_N = mkN "salât" "salât"  ;
+  lin salata_N = mkN "salata" ;
+  lin salatalihk_N = mkN "salatalık" ;
+  lin sala_vat_N = mkN "salâvat" "salâvat"  ;
+  lin salcha_N = mkN "salça" ;
+  lin salchalamak_V = mkV "salçalamak" ;
+  lin saldihrgan_A = mkA "saldırgan" ;
+  lin saldihrih_N = mkN "saldırı" ;
+  lin saldihrmak_V = mkV "saldırmak" ;
+  lin salep_N = mkN "salep" ;
+  lin salepgiller_N = mkN "salepgiller" ;
+  lin salgih_N = mkN "salgı" ;
+  lin salgihlamak_V = mkV "salgılamak" ;
+  lin salgihn_N = mkN "salgın" ;
+  lin salhane_N = mkN "salhane" ;
+  lin salih_N = mkN "salı" ;
+  lin salihk_N = mkN "salık" ;
+  lin salihncak_N = mkN "salıncak" ;
+  lin salihnihm_N = mkN "salınım" ;
+  lin salihnmak_V = mkV "salınmak" ;
+  lin salihntih_N = mkN "salıntı" ;
+  lin salihpazarih_PN = regPN "Salıpazarı" ;
+  lin salihvermek_V = mkV "salıvermek" ;
+  lin salihli_PN = regPN "Salihli" ;
+  lin salim_N = mkN "salim" ;
+  lin salimen_A = mkA "salimen" ;
+  lin salip_N = mkN "salip" ;
+  lin salise_N = mkN "salise" ;
+  lin salisen_N = mkN "salisen" ;
+  lin salisila_t_N = mkN "salisilât" "salisilât"  ;
+  lin salisilik_N = mkN "salisilik" ;
+  lin salkihm_N = mkN "salkım" ;
+  lin sallabash_A = mkA "sallabaş" ;
+  lin sallamak_V = mkV "sallamak" ;
+  lin sallantih_N = mkN "sallantı" ;
+  lin sallapati_N = mkN "sallapati" ;
+  lin sallasihrt_N = mkN "sallasırt" "sallasırt"  ;
+  lin salmak_V = mkV "salmak" ;
+  lin salmastra_N = mkN "salmastra" ;
+  lin salname_N = mkN "salname" ;
+  lin salon_N = mkN "salon" ;
+  lin saloz_N = mkN "saloz" ;
+  lin salpa_N = mkN "salpa" ;
+  lin salpak_N = mkN "salpak" ;
+  lin salt_N = mkN "salt" "salt"  ;
+  lin salta_N = mkN "salta" ;
+  lin saltanat_N = mkN "saltanat" "saltanat"  ;
+  lin saltihk_N = mkN "saltık" ;
+  lin salto_N = mkN "salto" ;
+  lin salvo_N = mkN "salvo" ;
+  lin salya_N = mkN "salya" ;
+  lin salyangoz_N = mkN "salyangoz" ;
+  lin sam_N = mkN "sam" ;
+  lin saman_N = mkN "saman" ;
+  lin samandaq_PN = regPN "Samandağ" ;
+  lin samani_h_N = mkN "samanî" ;
+  lin samankapan_N = mkN "samankapan" ;
+  lin samanuqrusu_PN = regPN "Samanuğrusu" ;
+  lin samanyolu_PN = regPN "Samanyolu" ;
+  lin samaryum_N = mkN "samaryum" ;
+  lin samba_N = mkN "samba" ;
+  lin sami_h_PN = regPN "Samî" ;
+  lin samimi_h_N = mkN "samimî" ;
+  lin samimiyet_N = mkN "samimiyet" "samimiyet"  ;
+  lin samsa_N = mkN "samsa" ;
+  lin samsat_PN = regPN "Samsat" ;
+  lin samsun_N = mkN "samsun" ;
+  lin samsun_PN = regPN "Samsun" ;
+  lin samur_N = mkN "samur" ;
+  lin samuray_N = mkN "samuray" ;
+  lin samut_N = mkN "samut" "samut"  ;
+  lin san_N = mkN "san" ;
+  lin sanal_N = mkN "sanal" ;
+  lin sanat_N = mkN "sanat" "sanat"  ;
+  lin sanatka_r_N = mkN "sanatkâr" ;
+  lin sanatka_rane_N = mkN "sanatkârane" ;
+  lin sanatoryum_N = mkN "sanatoryum" ;
+  lin sanatsever_N = mkN "sanatsever" ;
+  lin sanayi_N = mkN "sanayi" ;
+  lin sanayiinefise_N = mkN "sanayiinefise" ;
+  lin sancak_N = mkN "sancak" ;
+  lin sancaktar_N = mkN "sancaktar" ;
+  lin sancih_N = mkN "sancı" ;
+  lin sancihlanmak_V = mkV "sancılanmak" ;
+  lin sancihmak_V = mkV "sancımak" ;
+  lin sandal_N = mkN "sandal" ;
+  lin sandalet_N = mkN "sandalet" "sandalet"  ;
+  lin sandalye_N = mkN "sandalye" ;
+  lin sandihk_N = mkN "sandık" ;
+  lin sandihklamak_V = mkV "sandıklamak" ;
+  lin sandihklanmak_V = mkV "sandıklanmak" ;
+  lin sandihklih_PN = regPN "Sandıklı" ;
+  lin sanduka_N = mkN "sanduka" ;
+  lin sandvich_N = mkN "sandviç" "sandviç"  ;
+  lin sanem_N = mkN "sanem" ;
+  lin sangih_N = mkN "sangı" ;
+  lin sangihlamak_V = mkV "sangılamak" ;
+  lin sanih_N = mkN "sanı" ;
+  lin sanihk_N = mkN "sanık" ;
+  lin sanidin_N = mkN "sanidin" ;
+  lin saniye_N = mkN "saniye" ;
+  lin sanki_N = mkN "sanki" ;
+  lin sanmak_V = mkV "sanmak" SgSylConIrreg  ;
+  lin sanrih_N = mkN "sanrı" ;
+  lin sanrihlamak_V = mkV "sanrılamak" ;
+  lin sansar_N = mkN "sansar" ;
+  lin sansargiller_N = mkN "sansargiller" ;
+  lin sansasyon_N = mkN "sansasyon" ;
+  lin sansasyonel_N = mkN "sansasyonel" ;
+  lin sanskrit_PN = regPN "Sanskrit" ;
+  lin sansuhalizm_N = mkN "sansüalizm" ;
+  lin sansuhr_N = mkN "sansür" ;
+  lin sansuhrlemek_V = mkV "sansürlemek" ;
+  lin santiar_N = mkN "santiar" ;
+  lin santigram_N = mkN "santigram" ;
+  lin santigrat_N = mkN "santigrat" ;
+  lin santilitre_N = mkN "santilitre" ;
+  lin santim_N = mkN "santim" ;
+  lin santimantal_N = mkN "santimantal" "santimantal" Ih_Har ;
+  lin santimantalite_N = mkN "santimantalite" ;
+  lin santimantalizm_N = mkN "santimantalizm" ;
+  lin santimetre_N = mkN "santimetre" ;
+  lin santra_N = mkN "santra" ;
+  lin santral_N = mkN "santral" "santral" Ih_Har ;
+  lin santrfor_N = mkN "santrfor" ;
+  lin santrhaf_N = mkN "santrhaf" ;
+  lin santrifuhj_N = mkN "santrifüj" ;
+  lin santrifuhjohr_N = mkN "santrifüjör" ;
+  lin santrozom_N = mkN "santrozom" ;
+  lin santur_N = mkN "santur" ;
+  lin santuri_h_N = mkN "santurî" ;
+  lin sap_N = mkN "sap" "sap"  ;
+  lin sapa_A = mkA "sapa" ;
+  lin sapak_N = mkN "sapak" ;
+  lin sapan_N = mkN "sapan" ;
+  lin sapanca_PN = regPN "Sapanca" ;
+  lin saparna_N = mkN "saparna" ;
+  lin saparta_N = mkN "saparta" ;
+  lin sapasaqlam_A = mkA "sapasağlam" ;
+  lin sapihk_N = mkN "sapık" ;
+  lin sapihr_N = mkN "sapır" ;
+  lin sapihtmak_V = mkV "sapıtmak" ;
+  lin sapkihn_N = mkN "sapkın" ;
+  lin saplamak_V = mkV "saplamak" ;
+  lin saplantih_N = mkN "saplantı" ;
+  lin sapmak_V = mkV "sapmak" ;
+  lin sapotgiller_N = mkN "sapotgiller" ;
+  lin saprofit_N = mkN "saprofit" "saprofit"  ;
+  lin sapsaqlam_A = mkA "sapsağlam" ;
+  lin sapsarih_A = mkA "sapsarı" ;
+  lin saptamak_V = mkV "saptamak" ;
+  lin sara_N = mkN "sara" ;
+  lin sarach_N = mkN "saraç" ;
+  lin sarachhane_N = mkN "saraçhane" ;
+  lin sarachhane_PN = regPN "Saraçhane" ;
+  lin sarahat_N = mkN "sarahat" "sarahat" Ih_Har ;
+  lin sarahaten_N = mkN "sarahaten" ;
+  lin sarak_N = mkN "sarak" ;
+  lin sararmak_V = mkV "sararmak" ;
+  lin sarartih_A = mkA "sarartı" ;
+  lin sarat_N = mkN "sarat" "sarat"  ;
+  lin saray_N = mkN "saray" ;
+  lin saray_PN = regPN "Saray" ;
+  lin sarayduhzuh_PN = regPN "Saraydüzü" ;
+  lin saraykent_PN = regPN "Saraykent" ;
+  lin saraykohy_PN = regPN "Sarayköy" ;
+  lin sarayohnuh_PN = regPN "Sarayönü" ;
+  lin sardalye_N = mkN "sardalye" ;
+  lin sardoqan_N = mkN "sardoğan" ;
+  lin sardun_N = mkN "sardun" ;
+  lin sardunya_N = mkN "sardunya" ;
+  lin sardunyagiller_N = mkN "sardunyagiller" ;
+  lin sarf_N = mkN "sarf" ;
+  lin sarfihnazar_N = mkN "sarfınazar" ;
+  lin sarfiyat_N = mkN "sarfiyat" "sarfiyat"  ;
+  lin sargih_N = mkN "sargı" ;
+  lin sargihlamak_V = mkV "sargılamak" ;
+  lin sarhosh_N = mkN "sarhoş" ;
+  lin sarih_A = mkA "sarı" ;
+  lin sarihaqach_N = mkN "sarıağaç" ;
+  lin sarihaqih_N = mkN "sarıağı" ;
+  lin sarihaqihz_N = mkN "sarıağız" ;
+  lin sarihasma_N = mkN "sarıasma" ;
+  lin sarihasmagiller_N = mkN "sarıasmagiller" ;
+  lin sarihbalihk_N = mkN "sarıbalık" ;
+  lin sarihcakaya_PN = regPN "Sarıcakaya" ;
+  lin sarihchalih_N = mkN "sarıçalı" ;
+  lin sarihchihyan_N = mkN "sarıçıyan" ;
+  lin sarihchiqdem_N = mkN "sarıçiğdem" ;
+  lin sarihchichek_N = mkN "sarıçiçek" ;
+  lin sarihdiken_N = mkN "sarıdiken" ;
+  lin sariherik_N = mkN "sarıerik" ;
+  lin sarihfiq_N = mkN "sarıfiğ" ;
+  lin sarihgohl_PN = regPN "Sarıgöl" ;
+  lin sarihgohz_N = mkN "sarıgöz" ;
+  lin sarihqihburma_N = mkN "sarığıburma" ;
+  lin sarihhalile_N = mkN "sarıhalile" ;
+  lin sarihk_N = mkN "sarık" ;
+  lin sarihkamihsh_PN = regPN "Sarıkamış" ;
+  lin sarihkanat_N = mkN "sarıkanat" ;
+  lin sarihkaya_PN = regPN "Sarıkaya" ;
+  lin sarihkihz_N = mkN "sarıkız" ;
+  lin sarihkulak_N = mkN sarih_N kulak_N ;
+  lin sarihkuyruk_N = mkN sarih_N kuyruk_N ;
+  lin sarihlgan_A = mkA "sarılgan" ;
+  lin sarihlihk_N = mkN "sarılık" ;
+  lin sarihmercimek_N = mkN "sarımercimek" ;
+  lin sarihmsak_N = mkN "sarımsak" ;
+  lin sarihmsaklamak_V = mkV "sarımsaklamak" ;
+  lin sarihmtihrak_N = mkN "sarımtırak" ;
+  lin sarihnmak_V = mkV "sarınmak" ;
+  lin sarihoqlan_PN = regPN "Sarıoğlan" ;
+  lin sarihpapatya_N = mkN "sarıpapatya" ;
+  lin sarihsabihr_N = mkN "sarısabır" ;
+  lin sarihsalkihm_N = mkN "sarısalkım" ;
+  lin sarihshihn_N = mkN "sarışın" ;
+  lin sarihveliler_PN = regPN "Sarıveliler" ;
+  lin sarihyahshi_PN = regPN "Sarıyahşi" ;
+  lin sarihyer_PN = regPN "Sarıyer" ;
+  lin sarihz_PN = regPN "Sarız" ;
+  lin sarihzambak_N = mkN "sarızambak" ;
+  lin sari_N = mkN "sari" ;
+  lin sa_ri_N = mkN "sâri" ;
+  lin sarig_N = mkN "sarig" "sarig"  ;
+  lin sarih_N = mkN "sarih" ;
+  lin sarkach_N = mkN "sarkaç" ;
+  lin sarkachlamak_V = mkV "sarkaçlamak" ;
+  lin sarkihk_N = mkN "sarkık" ;
+  lin sarkihntih_N = mkN "sarkıntı" ;
+  lin sarkiht_N = mkN "sarkıt" "sarkıt"  ;
+  lin sarkihtmak_V = mkV "sarkıtmak" ;
+  lin sarkmak_V = mkV "sarkmak" ;
+  lin sarma_N = mkN "sarma" ;
+  lin sarmak_V = mkV "sarmak" ;
+  lin sarmal_N = mkN "sarmal" ;
+  lin sarmalamak_V = mkV "sarmalamak" ;
+  lin sarman_N = mkN "sarman" ;
+  lin sarmashihk_N = mkN "sarmaşık" ;
+  lin sarmashihkgiller_N = mkN "sarmaşıkgiller" ;
+  lin sarmashmak_V = mkV "sarmaşmak" ;
+  lin sarnihch_N = mkN "sarnıç" ;
+  lin sarp_A = mkA "sarp" "sarp"  ;
+  lin sarpa_N = mkN "sarpa" ;
+  lin sarraf_N = mkN "sarraf" ;
+  lin sarrafiye_N = mkN "sarrafiye" ;
+  lin sarsak_N = mkN "sarsak" ;
+  lin sarsalamak_V = mkV "sarsalamak" ;
+  lin sarsihcih_N = mkN "sarsıcı" ;
+  lin sarsihk_N = mkN "sarsık" ;
+  lin sarsihlmak_V = mkV "sarsılmak" ;
+  lin sarsihntih_N = mkN "sarsıntı" ;
+  lin sarsmak_V = mkV "sarsmak" ;
+  lin saruhanlih_PN = regPN "Saruhanlı" ;
+  lin sasih_N = mkN "sası" ;
+  lin sasihmak_V = mkV "sasımak" ;
+  lin sason_PN = regPN "Sason" ;
+  lin satanist_N = mkN "satanist" "satanist"  ;
+  lin satanizm_N = mkN "satanizm" ;
+  lin satashkan_N = mkN "sataşkan" ;
+  lin satashmak_V = mkV "sataşmak" ;
+  lin saten_N = mkN "saten" ;
+  lin sathi_h_N = mkN "sathî" ;
+  lin satih_N = mkN "satı" ;
+  lin satihcih_N = mkN "satıcı" ;
+  lin satihh_N = mkN "satıh" "sath"  ;
+  lin satihlihk_N = mkN "satılık" ;
+  lin satihr_N = mkN "satır" ;
+  lin satihsh_N = mkN "satış" ;
+  lin satir_N = mkN "satir" ;
+  lin satirik_N = mkN "satirik" ;
+  lin satlihcan_N = mkN "satlıcan" ;
+  lin satmak_V = mkV "satmak" ;
+  lin satranch_N = mkN "satranç" ;
+  lin satranchlih_N = mkN "satrançlı" ;
+  lin satrap_N = mkN "satrap" "satrap"  ;
+  lin satsuma_N = mkN "satsuma" ;
+  lin satuhrn_PN = regPN "Satürn" ;
+  lin satvet_N = mkN "satvet" "satvet"  ;
+  lin sauna_N = mkN "sauna" ;
+  lin sav_N = mkN "sav" ;
+  lin sava_N = mkN "sava" ;
+  lin savak_N = mkN "savak" ;
+  lin savaklamak_V = mkV "savaklamak" ;
+  lin savan_N = mkN "savan" ;
+  lin savana_N = mkN "savana" ;
+  lin savash_N = mkN "savaş" ;
+  lin savashchih_N = mkN "savaşçı" ;
+  lin savashkan_N = mkN "savaşkan" ;
+  lin savashmak_V = mkV "savaşmak" ;
+  lin savashtepe_PN = regPN "Savaştepe" ;
+  lin savat_N = mkN "savat" "savat"  ;
+  lin savatlamak_V = mkV "savatlamak" ;
+  lin savcih_N = mkN "savcı" ;
+  lin savdihrmak_V = mkV "savdırmak" ;
+  lin savlamak_V = mkV "savlamak" ;
+  lin savlet_N = mkN "savlet" "savlet"  ;
+  lin savmak_V = mkV "savmak" ;
+  lin savruk_N = mkN "savruk" ;
+  lin savrulmak_V = mkV "savrulmak" ;
+  lin savsak_N = mkN "savsak" ;
+  lin savsaklamak_V = mkV "savsaklamak" ;
+  lin savsamak_V = mkV "savsamak" ;
+  lin savulmak_V = mkV "savulmak" ;
+  lin savunma_N = mkN "savunma" ;
+  lin savunmak_V = mkV "savunmak" ;
+  lin savur_PN = regPN "Savur" ;
+  lin savurgan_N = mkN "savurgan" ;
+  lin savurmak_V = mkV "savurmak" ;
+  lin savushmak_V = mkV "savuşmak" ;
+  lin savushturmak_V = mkV "savuşturmak" ;
+  lin say_N = mkN "say" ;
+  lin saya_N = mkN "saya" ;
+  lin sayach_N = mkN "sayaç" ;
+  lin saydam_N = mkN "saydam" ;
+  lin saydihrmak_V = mkV "saydırmak" ;
+  lin saye_N = mkN "saye" ;
+  lin sayeban_N = mkN "sayeban" ;
+  lin sayfa_N = mkN "sayfa" ;
+  lin sayfalandihrmak_V = mkV "sayfalandırmak" ;
+  lin sayfiye_N = mkN "sayfiye" ;
+  lin saygih_N = mkN "saygı" ;
+  lin saygihdeqer_N = mkN "saygıdeğer" ;
+  lin saygihn_N = mkN "saygın" ;
+  lin sayha_N = mkN "sayha" ;
+  lin sayih_N = mkN "sayı" ;
+  lin sayihca_N = mkN "sayıca" ;
+  lin sayihklamak_V = mkV "sayıklamak" ;
+  lin sayihlamak_V = mkV "sayılamak" ;
+  lin sayihlih_N = mkN "sayılı" ;
+  lin sayihm_N = mkN "sayım" ;
+  lin sayihmlamak_V = mkV "sayımlamak" ;
+  lin sayihn_N = mkN "sayın" ;
+  lin sayihsal_N = mkN "sayısal" ;
+  lin sayihsihz_N = mkN "sayısız" ;
+  lin saykallamak_V = mkV "saykallamak" ;
+  lin saylamak_V = mkV "saylamak" ;
+  lin saymak_V = mkV "saymak" ;
+  lin sayman_N = mkN "sayman" ;
+  lin sayrih_N = mkN "sayrı" ;
+  lin sayvan_N = mkN "sayvan" ;
+  lin saz_N = mkN "saz" ;
+  lin sazak_PN = regPN "Sazak" ;
+  lin sazak_N = mkN "sazak" "sazak"  ;
+  lin sazan_N = mkN "sazan" ;
+  lin sazangiller_N = mkN "sazangiller" ;
+  lin sazende_N = mkN "sazende" ;
+  lin sazkaya_N = mkN saz_N kaya_N ;
+  lin seans_N = mkN "seans" ;
+  lin sebat_N = mkN "sebat" "sebat"  ;
+  lin sebatka_r_N = mkN "sebatkâr" ;
+  lin sebayuhduh_N = mkN "sebayüdü" ;
+  lin sebebiyet_N = mkN "sebebiyet" "sebebiyet"  ;
+  lin seben_PN = regPN "Seben" ;
+  lin sebep_N = mkN "sebep" ;
+  lin sebeplenmek_V = mkV "sebeplenmek" ;
+  lin sebil_N = mkN "sebil" ;
+  lin sebilhane_N = mkN "sebilhane" ;
+  lin sebkihindi_h_N = mkN "sebkihindî" ;
+  lin sebze_N = mkN "sebze" ;
+  lin sebzevat_N = mkN "sebzevat" "sebzevat"  ;
+  lin seccade_N = mkN "seccade" ;
+  lin secde_N = mkN "secde" ;
+  lin seci_N = mkN "seci" ;
+  lin seciye_N = mkN "seciye" ;
+  lin sechal_N = mkN "seçal" ;
+  lin sechenek_N = mkN "seçenek" ;
+  lin sechi_N = mkN "seçi" ;
+  lin sechik_N = mkN "seçik" ;
+  lin sechilmek_V = mkV "seçilmek" ;
+  lin sechim_N = mkN "seçim" ;
+  lin sechki_N = mkN "seçki" ;
+  lin sechkin_N = mkN "seçkin" ;
+  lin sechmek_V = mkV "seçmek" ;
+  lin sechmen_N = mkN "seçmen" ;
+  lin seda_N = mkN "seda" ;
+  lin sedef_N = mkN "sedef" ;
+  lin sedefka_r_N = mkN "sedefkâr" ;
+  lin sedimantasyon_N = mkN "sedimantasyon" ;
+  lin sedir_N = mkN "sedir" ;
+  lin sedye_N = mkN "sedye" ;
+  lin sefa_N = mkN "sefa" ;
+  lin sefahat_N = mkN "sefahat" "sefahat" Ih_Har ;
+  lin sefalet_N = mkN "sefalet" "sefalet"  ;
+  lin sefaret_N = mkN "sefaret" "sefaret"  ;
+  lin sefarethane_N = mkN "sefarethane" ;
+  lin seferber_N = mkN "seferber" ;
+  lin seferi_h_N = mkN "seferî" ;
+  lin seferihisar_PN = regPN "Seferihisar" ;
+  lin sefih_N = mkN "sefih" ;
+  lin sefil_N = mkN "sefil" ;
+  lin sefine_N = mkN "sefine" ;
+  lin sefir_N = mkN "sefir" ;
+  lin sefire_N = mkN "sefire" ;
+  lin sefirikebir_N = mkN "sefirikebir" ;
+  lin sega_h_N = mkN "segâh" ;
+  lin segman_N = mkN "segman" ;
+  lin seqirmek_V = mkV "seğirmek" ;
+  lin seqirtmek_V = mkV "seğirtmek" ;
+  lin seqmen_N = mkN "seğmen" ;
+  lin seher_N = mkN "seher" ;
+  lin sehim_N = mkN "sehim" "sehm"  ;
+  lin sehiv_N = mkN "sehiv" "sehv"  ;
+  lin sehpa_N = mkN "sehpa" ;
+  lin sehven_N = mkN "sehven" ;
+  lin sek_N = mkN "sek" "sek"  ;
+  lin sekant_N = mkN "sekant" "sekant"  ;
+  lin sekban_N = mkN "sekban" ;
+  lin sekbanbashih_N = mkN "sekbanbaşı" ;
+  lin sekendiz_PN = regPN "Sekendiz" ;
+  lin seki_N = mkN "seki" ;
+  lin sekilemek_V = mkV "sekilemek" ;
+  lin sekizgen_N = mkN "sekizgen" ;
+  lin seklem_N = mkN "seklem" ;
+  lin sekmek_V = mkV "sekmek" ;
+  lin sekmen_N = mkN "sekmen" ;
+  lin sekoya_N = mkN "sekoya" ;
+  lin sekretarya_N = mkN "sekretarya" ;
+  lin sekreter_N = mkN "sekreter" ;
+  lin seks_N = mkN "seks" ;
+  lin seksapel_N = mkN "seksapel" ;
+  lin seksek_N = mkN "seksek" ;
+  lin seksiyon_N = mkN "seksiyon" ;
+  lin seksolog_N = mkN "seksolog" ;
+  lin seksoloji_N = mkN "seksoloji" ;
+  lin sekstant_N = mkN "sekstant" "sekstant"  ;
+  lin seksuhel_N = mkN "seksüel" ;
+  lin sekte_N = mkN "sekte" ;
+  lin sekteikalp_N = mkN "sekteikalp" ;
+  lin sekter_N = mkN "sekter" ;
+  lin sektirmek_V = mkV "sektirmek" ;
+  lin sektohr_N = mkN "sektör" ;
+  lin sel_N = mkN "sel" ;
+  lin sela_m_N = mkN "selâm" ;
+  lin sela_met_N = mkN "selâmet" "selâmet"  ;
+  lin sela_metlemek_V = mkV "selâmetlemek" ;
+  lin sela_mlamak_V = mkV "selâmlamak" ;
+  lin sela_muhnaleykuhm_N = mkN "selâmünaleyküm" ;
+  lin sela_muhnkavlen_N = mkN "selâmünkavlen" ;
+  lin sela_set_N = mkN "selâset" "selâset"  ;
+  lin sela_tin_N = mkN "selâtin" ;
+  lin selchuk_PN = regPN "Selçuk" ;
+  lin selchuki_h_PN = regPN "Selçukî" ;
+  lin selchuklu_PN = regPN "Selçuklu" ;
+  lin selchuklu_2_PN = regPN "Selçuklu" ;
+  lin sele_N = mkN "sele" ;
+  lin selef_N = mkN "selef" ;
+  lin selek_N = mkN "selek" ;
+  lin seleksiyon_N = mkN "seleksiyon" ;
+  lin selektohr_N = mkN "selektör" ;
+  lin selen_N = mkN "selen" ;
+  lin selendi_PN = regPN "Selendi" ;
+  lin selentereler_N = mkN "selentereler" ;
+  lin selenyum_N = mkN "selenyum" ;
+  lin self_determinasyon_N = mkN "self-determinasyon" ;
+  lin self_servis_N = mkN "self-servis" ;
+  lin selika_N = mkN "selika" ;
+  lin selim_N = mkN "selim" ;
+  lin selim_PN = regPN "Selim" ;
+  lin selinti_N = mkN "selinti" ;
+  lin selis_N = mkN "selis" ;
+  lin sellemehuhssela_m_N = mkN "sellemehüsselâm" ;
+  lin selofan_N = mkN "selofan" ;
+  lin seloteyp_N = mkN "seloteyp" ;
+  lin selp_N = mkN "selp" ;
+  lin seluhlit_N = mkN "selülit" "selülit"  ;
+  lin seluhloit_N = mkN "selüloit" ;
+  lin seluhloz_N = mkN "selüloz" ;
+  lin seluhlozik_N = mkN "selülozik" ;
+  lin selva_N = mkN "selva" ;
+  lin selviche_N = mkN "selviçe" ;
+  lin sem_N = mkN "sem" "semm"  ;
+  lin sema_N = mkN "sema" ;
+  lin sema_2_N = mkN "sema" ;
+  lin semafor_N = mkN "semafor" ;
+  lin semah_N = mkN "semah" ;
+  lin semahane_N = mkN "semahane" ;
+  lin semahat_N = mkN "semahat" "semahat" Ih_Har ;
+  lin semai_h_N = mkN "semaî" ;
+  lin seman_N = mkN "seman" ;
+  lin semantik_N = mkN "semantik" "semantik"  ;
+  lin semaver_N = mkN "semaver" ;
+  lin semavi_h_N = mkN "semavî" ;
+  lin semavi_N = mkN "semavi" ;
+  lin semazen_N = mkN "semazen" ;
+  lin semazenbashih_N = mkN semazen_N bash_N ;
+  lin sembol_N = mkN "sembol" "sembol" Uh_Har ;
+  lin sembolik_N = mkN "sembolik" ;
+  lin sembolist_N = mkN "sembolist" "sembolist"  ;
+  lin sembolizm_N = mkN "sembolizm" ;
+  lin semen_N = mkN "semen" ;
+  lin semender_N = mkN "semender" ;
+  lin semendergiller_N = mkN "semendergiller" ;
+  lin semer_N = mkN "semer" ;
+  lin semere_N = mkN "semere" ;
+  lin semerlemek_V = mkV "semerlemek" ;
+  lin semi_N = mkN "semi" ;
+  lin semih_N = mkN "semih" ;
+  lin seminer_N = mkN "seminer" ;
+  lin semirmek_V = mkV "semirmek" ;
+  lin semiyoloji_N = mkN "semiyoloji" ;
+  lin semiyotik_N = mkN "semiyotik" ;
+  lin semiz_N = mkN "semiz" ;
+  lin semizlemek_V = mkV "semizlemek" ;
+  lin semizot_N = mkN semiz_N ot_N ;
+  lin semizotugiller_N = mkN "semizotugiller" ;
+  lin sempati_N = mkN "sempati" ;
+  lin sempatik_N = mkN "sempatik" ;
+  lin sempatizan_N = mkN "sempatizan" ;
+  lin sempozyum_N = mkN "sempozyum" ;
+  lin semptom_N = mkN "semptom" ;
+  lin semt_N = mkN "semt" "semt"  ;
+  lin sena_N = mkN "sena" ;
+  lin senarist_N = mkN "senarist" "senarist"  ;
+  lin senaryo_N = mkN "senaryo" ;
+  lin senato_N = mkN "senato" ;
+  lin senatohr_N = mkN "senatör" ;
+  lin sendelemek_V = mkV "sendelemek" ;
+  lin sendik_N = mkN "sendik" ;
+  lin sendika_N = mkN "sendika" ;
+  lin sendikal_N = mkN "sendikal" ;
+  lin sendikalist_N = mkN "sendikalist" "sendikalist"  ;
+  lin sendikalizm_N = mkN "sendikalizm" ;
+  lin sendrom_N = mkN "sendrom" ;
+  lin senegal_PN = regPN "Senegal" ;
+  lin senek_N = mkN "senek" ;
+  lin senet_N = mkN "senet" ;
+  lin senevi_h_N = mkN "senevî" ;
+  lin senfoni_N = mkN "senfoni" ;
+  lin senfonik_N = mkN "senfonik" ;
+  lin senir_N = mkN "senir" ;
+  lin senirkent_PN = regPN "Senirkent" ;
+  lin senit_N = mkN "senit" ;
+  lin senkretizm_N = mkN "senkretizm" ;
+  lin senkron_N = mkN "senkron" ;
+  lin senkroni_N = mkN "senkroni" ;
+  lin senkronik_N = mkN "senkronik" ;
+  lin senkronizasyon_N = mkN "senkronizasyon" ;
+  lin senozoik_N = mkN "senozoik" ;
+  lin sensen_N = mkN "sensen" ;
+  lin sentagma_N = mkN "sentagma" ;
+  lin sentaks_N = mkN "sentaks" ;
+  lin sentaktik_N = mkN "sentaktik" ;
+  lin sentetik_N = mkN "sentetik" ;
+  lin sentez_N = mkN "sentez" ;
+  lin senyohr_N = mkN "senyör" ;
+  lin sepek_N = mkN "sepek" ;
+  lin sepelemek_V = mkV "sepelemek" ;
+  lin sepet_N = mkN "sepet" "sepet"  ;
+  lin sepetkulp_N = mkN sepet_N kulp_N ;
+  lin sepetlemek_V = mkV "sepetlemek" ;
+  lin sepi_N = mkN "sepi" ;
+  lin sepilemek_V = mkV "sepilemek" ;
+  lin sepken_N = mkN "sepken" ;
+  lin septik_N = mkN "septik" ;
+  lin septisemi_N = mkN "septisemi" ;
+  lin septisizm_N = mkN "septisizm" ;
+  lin sepya_N = mkN "sepya" ;
+  lin ser_N = mkN "ser" ;
+  lin sera_N = mkN "sera" ;
+  lin serak_N = mkN "serak" ;
+  lin seramik_N = mkN "seramik" ;
+  lin serap_N = mkN "serap" ;
+  lin serapa_N = mkN "serapa" ;
+  lin serasker_N = mkN "serasker" ;
+  lin serazat_N = mkN "serazat" ;
+  lin serbaz_N = mkN "serbaz" ;
+  lin serbest_N = mkN "serbest" "serbest"  ;
+  lin serbestlemek_V = mkV "serbestlemek" ;
+  lin serche_N = mkN "serçe" ;
+  lin serchegiller_N = mkN "serçegiller" ;
+  lin serchin_N = mkN "serçin" ;
+  lin serdar_N = mkN "serdar" ;
+  lin serdengechti_N = mkN "serdengeçti" ;
+  lin serdetmek_V = mkV "serd" et_Aux Con ;
+  lin serduhmen_N = mkN "serdümen" ;
+  lin sere_N = mkN "sere" ;
+  lin seremoni_N = mkN "seremoni" ;
+  lin seren_N = mkN "seren" ;
+  lin serenat_N = mkN "serenat" ;
+  lin serendi_PN = regPN "Serendi" ;
+  lin seretan_N = mkN "seretan" ;
+  lin serf_N = mkN "serf" ;
+  lin sergen_N = mkN "sergen" ;
+  lin sergerde_N = mkN "sergerde" ;
+  lin sergi_N = mkN "sergi" ;
+  lin sergilemek_V = mkV "sergilemek" ;
+  lin sergin_N = mkN "sergin" ;
+  lin serguhzesht_N = mkN "sergüzeşt" "sergüzeşt"  ;
+  lin serhat_N = mkN "serhat" "serhatt"  ;
+  lin seri_N = mkN "seri" ;
+  lin seri_2_N = mkN "seri" ;
+  lin serian_N = mkN "serian" ;
+  lin serigrafi_N = mkN "serigrafi" ;
+  lin serik_PN = regPN "Serik" ;
+  lin serin_A = mkA "serin" ;
+  lin serinhisar_PN = regPN "Serinhisar" ;
+  lin serinkanlih_N = mkN "serinkanlı" ;
+  lin serinlemek_V = mkV "serinlemek" ;
+  lin serish_N = mkN "seriş" ;
+  lin serkesh_N = mkN "serkeş" ;
+  lin serlevha_N = mkN "serlevha" ;
+  lin sermaye_N = mkN "sermaye" ;
+  lin sermayedar_N = mkN "sermayedar" ;
+  lin sermek_V = mkV "sermek" ;
+  lin sermest_N = mkN "sermest" "sermest"  ;
+  lin sermuharrir_N = mkN "sermuharrir" ;
+  lin sermuhrettip_N = mkN "sermürettip" ;
+  lin serpantin_N = mkN "serpantin" ;
+  lin serpelemek_V = mkV "serpelemek" ;
+  lin serpici_N = mkN "serpici" ;
+  lin serpinti_N = mkN "serpinti" ;
+  lin serpishtirmek_V = mkV "serpiştirmek" ;
+  lin serpmek_V = mkV "serpmek" ;
+  lin serpush_N = mkN "serpuş" ;
+  lin sersefil_N = mkN "sersefil" ;
+  lin sersem_N = mkN "sersem" ;
+  lin sersemlemek_V = mkV "sersemlemek" ;
+  lin serseri_N = mkN "serseri" ;
+  lin sert_A = mkA "sert" "sert"  ;
+  lin sertifika_N = mkN "sertifika" ;
+  lin sertifikasyon_N = mkN "sertifikasyon" ;
+  lin sertlenmek_V = mkV "sertlenmek" ;
+  lin sertlik_N = mkN "sertlik" ;
+  lin serum_N = mkN "serum" ;
+  lin seruhven_N = mkN "serüven" ;
+  lin servant_N = mkN "servant" "servant"  ;
+  lin servet_N = mkN "servet" "servet"  ;
+  lin servi_N = mkN "servi" ;
+  lin servigiller_N = mkN "servigiller" ;
+  lin servis_N = mkN "servis" ;
+  lin seryaver_N = mkN "seryaver" ;
+  lin seryum_N = mkN "seryum" ;
+  lin serzenish_N = mkN "serzeniş" ;
+  lin ses_N = mkN "ses" ;
+  lin seschi_N = mkN "sesçi" ;
+  lin seschil_N = mkN "sesçil" ;
+  lin seselim_N = mkN "seselim" ;
+  lin seslemek_V = mkV "seslemek" ;
+  lin sesli_N = mkN "sesli" ;
+  lin sessiz_A = mkA "sessiz" ;
+  lin sestash_N = mkN "sestaş" ;
+  lin sesyayar_N = mkN "sesyayar" ;
+  lin sesyazar_N = mkN "sesyazar" ;
+  lin set_N = mkN "set" "set"  ;
+  lin seter_N = mkN "seter" ;
+  lin setir_N = mkN "setir" "setr"  ;
+  lin setlich_N = mkN "setliç" ;
+  lin setre_N = mkN "setre" ;
+  lin setretmek_V = mkV "setr" et_Aux Con ;
+  lin setriavret_N = mkN "setriavret" "setriavret"  ;
+  lin sevap_N = mkN "sevap" ;
+  lin sevda_N = mkN "sevda" ;
+  lin sevdalanmak_V = mkV "sevdalanmak" ;
+  lin sevdiceqim_N = mkN "sevdiceğim" ;
+  lin sevecen_N = mkN "sevecen" ;
+  lin sevgi_N = mkN "sevgi" ;
+  lin sevi_N = mkN "sevi" ;
+  lin sevici_N = mkN "sevici" ;
+  lin sevim_N = mkN "sevim" ;
+  lin sevimli_A = mkA "sevimli" ;
+  lin sevinch_N = mkN "sevinç" ;
+  lin sevinmek_V = mkV "sevinmek" ;
+  lin sevir_PN = regPN "Sevir" ;
+  lin sevishmek_V = mkV "sevişmek" ;
+  lin seviye_N = mkN "seviye" ;
+  lin sevk_N = mkN "sevk" "sevk"  ;
+  lin sevkihtabii_h_N = mkN "sevkıtabiî" ;
+  lin sevkihyat_N = mkN "sevkıyat" "sevkıyat"  ;
+  lin sevkulceysh_N = mkN "sevkulceyş" ;
+  lin sevmek_V = mkV "sevmek" ;
+  lin seyahat_N = mkN "seyahat" "seyahat" Ih_Har ;
+  lin seyahatname_N = mkN "seyahatname" ;
+  lin seydiler_PN = regPN "Seydiler" ;
+  lin seydishehir_PN = regPN "Seydişehir" ;
+  lin seyek_N = mkN "seyek" "seyek"  ;
+  lin seyela_n_N = mkN "seyelân" ;
+  lin seyhan_PN = regPN "Seyhan" ;
+  lin seyir_N = mkN "seyir" "seyr"  ;
+  lin seyirci_N = mkN "seyirci" ;
+  lin seyirlik_N = mkN "seyirlik" ;
+  lin seyis_N = mkN "seyis" ;
+  lin seyishane_N = mkN "seyishane" ;
+  lin seyit_N = mkN "seyit" "seyit"  ;
+  lin seyitgazi_PN = regPN "Seyitgazi" ;
+  lin seyran_N = mkN "seyran" ;
+  lin seyrek_N = mkN "seyrek" ;
+  lin seyrelmek_V = mkV "seyrelmek" ;
+  lin seyretmek_V = mkV "seyr" et_Aux Con ;
+  lin seyreylemek_V = mkV "seyreylemek" ;
+  lin seyruhsefer_N = mkN "seyrüsefer" ;
+  lin seyyah_N = mkN "seyyah" ;
+  lin seyyal_N = mkN "seyyal" ;
+  lin seyyanen_N = mkN "seyyanen" ;
+  lin seyyar_N = mkN "seyyar" ;
+  lin seyyare_N = mkN "seyyare" ;
+  lin seyyiat_N = mkN "seyyiat" "seyyiat"  ;
+  lin seyyibe_N = mkN "seyyibe" ;
+  lin seyyie_N = mkN "seyyie" ;
+  lin seza_N = mkN "seza" ;
+  lin sezaryen_N = mkN "sezaryen" ;
+  lin sezgi_N = mkN "sezgi" ;
+  lin sezi_N = mkN "sezi" ;
+  lin sezinlemek_V = mkV "sezinlemek" ;
+  lin sezinmek_V = mkV "sezinmek" ;
+  lin sezish_N = mkN "seziş" ;
+  lin sezmek_V = mkV "sezmek" ;
+  lin sezon_N = mkN "sezon" ;
+  lin sezuh_N = mkN "sezü" ;
+  lin sezyum_N = mkN "sezyum" ;
+  lin sfagnum_N = mkN "sfagnum" ;
+  lin sfenks_N = mkN "sfenks" ;
+  lin sihcacihk_N = mkN "sıcacık" ;
+  lin sihcak_A = mkA "sıcak" ;
+  lin sihcakkanlih_N = mkN "sıcakkanlı" ;
+  lin sihcaklihk_N = mkN "sıcaklık" ;
+  lin sihchan_N = mkN "sıçan" ;
+  lin sihchandish_N = mkN sihchan_N dish_N ;
+  lin sihchangiller_N = mkN "sıçangiller" ;
+  lin sihchankulak_N = mkN sihchan_N kulak_N ;
+  lin sihchankuyruk_N = mkN sihchan_N kuyruk_N ;
+  lin sihchanotu_N = mkN "sıçanotu" ;
+  lin sihchihrgan_N = mkN "sıçırgan" ;
+  lin sihchmak_V = mkV "sıçmak" ;
+  lin sihchramak_V = mkV "sıçramak" ;
+  lin sihdk_N = mkN "sıdk" "sıdk"  ;
+  lin sihfat_N = mkN "sıfat" "sıfat"  ;
+  lin sihfat_fiil_N = mkN "sıfat-fiil" ;
+  lin sihfihrlamak_V = mkV "sıfırlamak" ;
+  lin sihq_A = mkA "sığ" ;
+  lin sihqa_N = mkN "sığa" ;
+  lin sihqamsal_N = mkN "sığamsal" ;
+  lin sihqihnak_N = mkN "sığınak" ;
+  lin sihqihnihsh_N = mkN "sığınış" ;
+  lin sihqihnmacih_N = mkN "sığınmacı" ;
+  lin sihqihnmak_V = mkV "sığınmak" ;
+  lin sihqihntih_N = mkN "sığıntı" ;
+  lin sihqihr_N = mkN "sığır" ;
+  lin sihqihrcihk_N = mkN "sığırcık" ;
+  lin sihqihrdil_N = mkN sihqihr_N dil_N ;
+  lin sihqihrdiligiller_N = mkN "sığırdiligiller" ;
+  lin sihqihrgohz_N = mkN sihqihr_N gohz_N ;
+  lin sihqihrkuyruk_N = mkN sihqihr_N kuyruk_N ;
+  lin sihqihrohd_N = mkN sihqihr_N ohd_N ;
+  lin sihqihshmak_V = mkV "sığışmak" ;
+  lin sihqla_N = mkN "sığla" ;
+  lin sihqmak_V = mkV "sığmak" ;
+  lin sihhhat_N = mkN "sıhhat" "sıhhat" Ih_Har ;
+  lin sihhhi_h_N = mkN "sıhhî" ;
+  lin sihhhiye_N = mkN "sıhhiye" ;
+  lin sihhri_h_N = mkN "sıhrî" ;
+  lin sihhriyet_N = mkN "sıhriyet" "sıhriyet"  ;
+  lin sihk_N = mkN "sık" "sık"  ;
+  lin sihkboqaz_N = mkN "sıkboğaz" ;
+  lin sihkcha_N = mkN "sıkça" ;
+  lin sihkih_A = mkA "sıkı" ;
+  lin sihkihcih_A = mkA "sıkıcı" ;
+  lin fihkih_N = mkN "fıkı" ;
+  lin sihkihlamak_V = mkV "sıkılamak" ;
+  lin sihkihlgan_N = mkN "sıkılgan" ;
+  lin sihkihlmak_V = mkV "sıkılmak" ;
+  lin sihkihnmak_V = mkV "sıkınmak" ;
+  lin sihkihntih_N = mkN "sıkıntı" ;
+  lin sihkihshihk_N = mkN "sıkışık" "sıkışık"  ;
+  lin sihkihshmak_V = mkV "sıkışmak" ;
+  lin sihkiht_N = mkN "sıkıt" "sıkıt"  ;
+  lin sihkihyohnetim_N = mkN "sıkıyönetim" ;
+  lin sihkkihn_N = mkN "sıkkın" ;
+  lin sihklet_N = mkN "sıklet" "sıklet"  ;
+  lin sihkmach_N = mkN "sıkmaç" ;
+  lin sihkmak_V = mkV "sıkmak" ;
+  lin sihla_N = mkN "sıla" ;
+  lin sihmsihcak_N = mkN "sımsıcak" "sımsıcak"  ;
+  lin sihmsihkih_N = mkN "sımsıkı" ;
+  lin sihnaat_N = mkN "sınaat" "sınaat" Ih_Har ;
+  lin sihnai_h_N = mkN "sınaî" ;
+  lin sihnamak_V = mkV "sınamak" ;
+  lin sihnav_N = mkN "sınav" ;
+  lin sihncan_N = mkN "sıncan" ;
+  lin sihndih_N = mkN "sındı" ;
+  lin sihndihrgih_PN = regPN "Sındırgı" ;
+  lin sihngihn_N = mkN "sıngın" ;
+  lin sihnihf_N = mkN "sınıf" ;
+  lin sihnihflamak_V = mkV "sınıflamak" ;
+  lin sihnihr_N = mkN "sınır" ;
+  lin sihnihrdash_N = mkN "sınırdaş" ;
+  lin sihnihrlamak_V = mkV "sınırlamak" ;
+  lin sihnihrsihz_N = mkN "sınırsız" ;
+  lin sihnmak_V = mkV "sınmak" ;
+  lin sihpa_N = mkN "sıpa" ;
+  lin sihr_N = mkN "sır" ;
+  lin sihr_2_N = mkN "sır" "sırr"  ;
+  lin sihra_N = mkN "sıra" ;
+  lin sihraca_N = mkN "sıraca" ;
+  lin sihracagiller_N = mkN "sıracagiller" ;
+  lin sihradaq_N = mkN "sıradağ" ;
+  lin sihradan_A = mkA "sıradan" ;
+  lin sihralamak_V = mkV "sıralamak" ;
+  lin sihrat_N = mkN "sırat" "sırat"  ;
+  lin sihrbistan_PN = regPN "Sırbistan" ;
+  lin sihrcha_N = mkN "sırça" ;
+  lin sihrdash_N = mkN "sırdaş" ;
+  lin sihrf_N = mkN "sırf" ;
+  lin sihrihk_N = mkN "sırık" ;
+  lin sihrihklamak_V = mkV "sırıklamak" ;
+  lin sihrihlsihklam_N = mkN "sırılsıklam" ;
+  lin sihrihm_N = mkN "sırım" ;
+  lin sihrihtkan_N = mkN "sırıtkan" ;
+  lin sihrihtmak_V = mkV "sırıtmak" ;
+  lin sihrlamak_V = mkV "sırlamak" ;
+  lin sihrlih_N = mkN "sırlı" ;
+  lin sihrma_N = mkN "sırma" ;
+  lin sihrmakesh_N = mkN "sırmakeş" ;
+  lin sihrmakeshhane_N = mkN "sırmakeşhane" ;
+  lin sihrnashihk_N = mkN "sırnaşık" ;
+  lin sihrnashmak_V = mkV "sırnaşmak" ;
+  lin sihrp_PN = regPN "Sırp" ;
+  lin sihrpcha_PN = regPN "Sırpça" ;
+  lin sihrretmek_V = mkV "sırr" et_Hard_Aux Con ;
+  lin sihrrolmak_V = mkV "sırr" ol_Aux Con ;
+  lin sihrsihklam_N = mkN "sırsıklam" ;
+  lin sihrt_N = mkN "sırt" "sırt"  ;
+  lin sihrtarmak_V = mkV "sırtarmak" ;
+  lin sihrtihkara_N = mkN "sırtıkara" ;
+  lin sihrtlamak_V = mkV "sırtlamak" ;
+  lin sihrtlan_N = mkN "sırtlan" ;
+  lin sihrtlangiller_N = mkN "sırtlangiller" ;
+  lin sihrtuhstuh_N = mkN "sırtüstü" ;
+  lin sihska_A = mkA "sıska" ;
+  lin sihtma_N = mkN "sıtma" ;
+  lin sihtmalanmak_V = mkV "sıtmalanmak" ;
+  lin sihva_N = mkN "sıva" ;
+  lin sihvalamak_V = mkV "sıvalamak" ;
+  lin sihvamak_V = mkV "sıvamak" ;
+  lin sihvashmak_V = mkV "sıvaşmak" ;
+  lin sihvatmak_V = mkV "sıvatmak" ;
+  lin sihvazlamak_V = mkV "sıvazlamak" ;
+  lin sihvih_N = mkN "sıvı" ;
+  lin sihvihk_N = mkN "sıvık" ;
+  lin sihvihnmak_V = mkV "sıvınmak" ;
+  lin sihvihohlcher_N = mkN "sıvıölçer" ;
+  lin sihvihrya_N = mkN "sıvırya" ;
+  lin sihvihshmak_V = mkV "sıvışmak" ;
+  lin sihyanet_N = mkN "sıyanet" "sıyanet"  ;
+  lin sihyga_N = mkN "sıyga" ;
+  lin sihyihrmak_V = mkV "sıyırmak" ;
+  lin sihyrihk_N = mkN "sıyrık" ;
+  lin sihzak_N = mkN "sızak" ;
+  lin sihzdihrmak_V = mkV "sızdırmak" ;
+  lin sihzgiht_N = mkN "sızgıt" "sızgıt"  ;
+  lin sihzih_N = mkN "sızı" ;
+  lin sihzihldanmak_V = mkV "sızıldanmak" ;
+  lin sihzihm_N = mkN "sızım" ;
+  lin sihzihntih_N = mkN "sızıntı" ;
+  lin sihzlamak_V = mkV "sızlamak" ;
+  lin sihzlayihsh_N = mkN "sızlayış" ;
+  lin sihzmak_V = mkV "sızmak" ;
+  lin si_N = mkN "si" ;
+  lin sibak_N = mkN "sibak" "sibak"  ;
+  lin sibernasyon_N = mkN "sibernasyon" ;
+  lin sibernetik_N = mkN "sibernetik" ;
+  lin sicil_N = mkN "sicil" ;
+  lin sicilya_PN = regPN "Sicilya" ;
+  lin sicim_N = mkN "sicim" ;
+  lin siderit_N = mkN "siderit" "siderit"  ;
+  lin sideroz_N = mkN "sideroz" ;
+  lin sidik_N = mkN "sidik" ;
+  lin sif_N = mkN "sif" ;
+  lin sifilis_N = mkN "sifilis" ;
+  lin sifon_N = mkN "sifon" ;
+  lin sifonlamak_V = mkV "sifonlamak" ;
+  lin siftah_N = mkN "siftah" ;
+  lin siftahlamak_V = mkV "siftahlamak" ;
+  lin siftinmek_V = mkV "siftinmek" ;
+  lin sigar_N = mkN "sigar" ;
+  lin sigara_N = mkN "sigara" ;
+  lin sigorta_N = mkN "sigorta" ;
+  lin sigortacih_N = mkN "sigortacı" ;
+  lin sigortalamak_V = mkV "sigortalamak" ;
+  lin siqil_N = mkN "siğil" ;
+  lin sihir_N = mkN "sihir" "sihr"  ;
+  lin sihirbaz_N = mkN "sihirbaz" ;
+  lin sihirlenmek_V = mkV "sihirlenmek" ;
+  lin siirt_PN = regPN "Siirt" ;
+  lin sik_N = mkN "sik" "sik"  ;
+  lin sikmek_V = mkV "sikmek" ;
+  lin sikalar_N = mkN "sikalar" ;
+  lin sikatif_N = mkN "sikatif" ;
+  lin sikke_N = mkN "sikke" ;
+  lin sikkelemek_V = mkV "sikkelemek" ;
+  lin sikla_men_N = mkN "siklâmen" ;
+  lin siklon_N = mkN "siklon" ;
+  lin sila_h_N = mkN "silâh" ;
+  lin sila_hchih_N = mkN "silâhçı" ;
+  lin sila_hendaz_N = mkN "silâhendaz" ;
+  lin sila_hhane_N = mkN "silâhhane" ;
+  lin sila_hlamak_V = mkV "silâhlamak" ;
+  lin sila_hlanmak_V = mkV "silâhlanmak" ;
+  lin sila_hlihk_N = mkN "silâhlık" ;
+  lin sila_hsihzlanmak_V = mkV "silâhsızlanmak" ;
+  lin sila_hshor_N = mkN "silâhşor" ;
+  lin silahsohr_N = mkN "silahsör" ;
+  lin sila_htar_N = mkN "silâhtar" ;
+  lin silecek_N = mkN "silecek" ;
+  lin silgi_N = mkN "silgi" ;
+  lin silifke_PN = regPN "Silifke" ;
+  lin silikat_N = mkN "silikat" "silikat"  ;
+  lin silikon_N = mkN "silikon" ;
+  lin silindir_N = mkN "silindir" ;
+  lin silindiraj_N = mkN "silindiraj" ;
+  lin silindirik_N = mkN "silindirik" ;
+  lin silis_N = mkN "silis" ;
+  lin silisyum_N = mkN "silisyum" ;
+  lin silivri_PN = regPN "Silivri" ;
+  lin silkelemek_V = mkV "silkelemek" ;
+  lin silkinmek_V = mkV "silkinmek" ;
+  lin silkmek_V = mkV "silkmek" ;
+  lin sille_N = mkN "sille" ;
+  lin silme_N = mkN "silme" ;
+  lin silmek_V = mkV "silmek" ;
+  lin silo_N = mkN "silo" ;
+  lin silolamak_V = mkV "silolamak" ;
+  lin silopi_PN = regPN "Silopi" ;
+  lin silsile_N = mkN "silsile" ;
+  lin siluet_N = mkN "siluet" "siluet"  ;
+  lin siluhryen_N = mkN "silüryen" ;
+  lin silvan_PN = regPN "Silvan" ;
+  lin sim_N = mkN "sim" ;
+  lin sima_N = mkN "sima" ;
+  lin simav_PN = regPN "Simav" ;
+  lin simetri_N = mkN "simetri" ;
+  lin simetrik_N = mkN "simetrik" ;
+  lin simge_N = mkN "simge" ;
+  lin simgelemek_V = mkV "simgelemek" ;
+  lin simgesel_N = mkN "simgesel" ;
+  lin simit_N = mkN "simit" ;
+  lin simitchi_N = mkN "simitçi" ;
+  lin simsar_N = mkN "simsar" ;
+  lin simsiyah_A = mkA "simsiyah" ;
+  lin simuhlasyon_N = mkN "simülasyon" ;
+  lin simuhltane_N = mkN "simültane" ;
+  lin simya_N = mkN "simya" ;
+  lin sin_N = mkN "sin" ;
+  lin sin_2_N = mkN "sin" "sinn"  ;
+  lin sinagog_N = mkN "sinagog" "sinagog"  ;
+  lin sinameki_N = mkN "sinameki" ;
+  lin sinara_N = mkN "sinara" ;
+  lin sinarit_N = mkN "sinarit" "sinarit"  ;
+  lin sincabi_h_N = mkN "sincabî" ;
+  lin sincan_PN = regPN "Sincan" ;
+  lin sincap_N = mkN "sincap" ;
+  lin sincapgiller_N = mkN "sincapgiller" ;
+  lin sincik_PN = regPN "Sincik" ;
+  lin sindirim_N = mkN "sindirim" ;
+  lin sindirmek_V = mkV "sindirmek" ;
+  lin sine_N = mkN "sine" ;
+  lin sinek_N = mkN "sinek" ;
+  lin sinekchil_N = mkN "sinekçil" ;
+  lin sinekkapan_N = mkN "sinekkapan" ;
+  lin sinekkapangiller_N = mkN "sinekkapangiller" ;
+  lin sinekkaydih_N = mkN "sinekkaydı" ;
+  lin sineklenmek_V = mkV "sineklenmek" ;
+  lin sineklik_N = mkN "sineklik" ;
+  lin sinema_N = mkN "sinema" ;
+  lin sinemasever_N = mkN "sinemasever" ;
+  lin sinemaskop_N = mkN "sinemaskop" ;
+  lin sinematek_N = mkN "sinematek" ;
+  lin sinematik_N = mkN "sinematik" ;
+  lin sinematograf_N = mkN "sinematograf" ;
+  lin sinerama_N = mkN "sinerama" ;
+  lin sinerji_N = mkN "sinerji" ;
+  lin sinestezi_N = mkN "sinestezi" ;
+  lin singin_N = mkN "singin" ;
+  lin sini_N = mkN "sini" ;
+  lin sinir_N = mkN "sinir" ;
+  lin sinirlemek_V = mkV "sinirlemek" ;
+  lin sinirlenmek_V = mkV "sinirlenmek" ;
+  lin sinirli_N = mkN "sinirli" ;
+  lin sinmek_V = mkV "sinmek" ;
+  lin sinolog_PN = regPN "Sinolog" ;
+  lin sinoloji_PN = regPN "Sinoloji" ;
+  lin sinonim_N = mkN "sinonim" ;
+  lin sinop_PN = regPN "Sinop" ;
+  lin sinsi_N = mkN "sinsi" ;
+  lin sinsin_N = mkN "sinsin" ;
+  lin sintigrafi_N = mkN "sintigrafi" ;
+  lin sintine_N = mkN "sintine" ;
+  lin sinuhs_N = mkN "sinüs" ;
+  lin sinuhzit_N = mkN "sinüzit" "sinüzit"  ;
+  lin sinuhzoidal_N = mkN "sinüzoidal" "sinüzoidal" Ih_Har ;
+  lin sinuhzoit_N = mkN "sinüzoit" ;
+  lin sinyal_N = mkN "sinyal" "sinyal" Ih_Har ;
+  lin sinyalizasyon_N = mkN "sinyalizasyon" ;
+  lin sinyor_N = mkN "sinyor" ;
+  lin sipahi_N = mkN "sipahi" ;
+  lin siparish_N = mkN "sipariş" ;
+  lin siper_N = mkN "siper" ;
+  lin siperlenmek_V = mkV "siperlenmek" ;
+  lin sipolin_N = mkN "sipolin" ;
+  lin sipsi_N = mkN "sipsi" ;
+  lin sipsivri_A = mkA "sipsivri" ;
+  lin sirayet_N = mkN "sirayet" "sirayet"  ;
+  lin siren_N = mkN "siren" ;
+  lin sirk_N = mkN "sirk" "sirk"  ;
+  lin sirkat_N = mkN "sirkat" "sirkat" Ih_Har ;
+  lin sirke_N = mkN "sirke" ;
+  lin sirkelenmek_V = mkV "sirkelenmek" ;
+  lin sirkengebin_N = mkN "sirkengebin" ;
+  lin sirkuhla_syon_N = mkN "sirkülâsyon" ;
+  lin sirkuhler_N = mkN "sirküler" ;
+  lin sirmo_N = mkN "sirmo" ;
+  lin siroko_N = mkN "siroko" ;
+  lin siroz_N = mkN "siroz" ;
+  lin sirrus_N = mkN "sirrus" ;
+  lin sirtaki_N = mkN "sirtaki" ;
+  lin sirto_N = mkN "sirto" ;
+  lin sis_N = mkN "sis" ;
+  lin sislenmek_V = mkV "sislenmek" ;
+  lin sismik_N = mkN "sismik" ;
+  lin sismograf_N = mkN "sismograf" ;
+  lin sismolog_N = mkN "sismolog" ;
+  lin sismoloji_N = mkN "sismoloji" ;
+  lin sistem_N = mkN "sistem" ;
+  lin sistematik_N = mkN "sistematik" ;
+  lin sistire_N = mkN "sistire" ;
+  lin sistirelemek_V = mkV "sistirelemek" ;
+  lin sistit_N = mkN "sistit" "sistit"  ;
+  lin sistol_N = mkN "sistol" "sistol" Uh_Har ;
+  lin sitayish_N = mkN "sitayiş" ;
+  lin site_N = mkN "site" ;
+  lin sitem_N = mkN "sitem" ;
+  lin sitemka_r_N = mkN "sitemkâr" ;
+  lin sitil_N = mkN "sitil" ;
+  lin sitoloji_N = mkN "sitoloji" ;
+  lin sitopla_zma_N = mkN "sitoplâzma" ;
+  lin sitrik_N = mkN "sitrik" "sitrik"  ;
+  lin sitteisevir_N = mkN "sitteisevir" "sitteisevr"  ;
+  lin sittinsene_N = mkN "sittinsene" ;
+  lin sivas_PN = regPN "Sivas" ;
+  lin siverek_PN = regPN "Siverek" ;
+  lin sivil_N = mkN "sivil" ;
+  lin sivilce_N = mkN "sivilce" ;
+  lin sivri_A = mkA "sivri" ;
+  lin sivrice_PN = regPN "Sivrice" ;
+  lin sivrihisar_PN = regPN "Sivrihisar" ;
+  lin sivrikuyruk_N = mkN "sivrikuyruk" ;
+  lin sivrilmek_V = mkV "sivrilmek" ;
+  lin sivrisinek_N = mkN "sivrisinek" ;
+  lin siya_N = mkN "siya" ;
+  lin siyah_N = mkN "siyah" ;
+  lin siyahihmtihrak_N = mkN "siyahımtırak" "siyahımtırak"  ;
+  lin siyahi_h_N = mkN "siyahî" ;
+  lin siyahlanmak_V = mkV "siyahlanmak" ;
+  lin siyak_N = mkN "siyak" "siyak"  ;
+  lin siyakat_N = mkN "siyakat" "siyakat" Ih_Har ;
+  lin siyakusibak_N = mkN "siyakusibak" "siyakusibak"  ;
+  lin siyanojen_N = mkN "siyanojen" ;
+  lin siyanuhr_N = mkN "siyanür" ;
+  lin siyasa_N = mkN "siyasa" ;
+  lin siyasal_N = mkN "siyasal" ;
+  lin siyaset_N = mkN "siyaset" "siyaset"  ;
+  lin siyasetname_N = mkN "siyasetname" ;
+  lin siyasi_h_N = mkN "siyasî" ;
+  lin siyasiyat_N = mkN "siyasiyat" "siyasiyat"  ;
+  lin siyatik_N = mkN "siyatik" ;
+  lin siyek_N = mkN "siyek" ;
+  lin siyenit_N = mkN "siyenit" "siyenit"  ;
+  lin siyer_N = mkN "siyer" ;
+  lin siymek_V = mkV "siymek" ;
+  lin siyonist_N = mkN "siyonist" "siyonist"  ;
+  lin siyonizm_N = mkN "siyonizm" ;
+  lin skandal_N = mkN "skandal" ;
+  lin skandiyum_N = mkN "skandiyum" ;
+  lin skavut_N = mkN "skavut" "skavut"  ;
+  lin skech_N = mkN "skeç" ;
+  lin ski_N = mkN "ski" ;
+  lin skif_N = mkN "skif" ;
+  lin skink_N = mkN "skink" ;
+  lin skinkgiller_N = mkN "skinkgiller" ;
+  lin skleroz_N = mkN "skleroz" ;
+  lin skola_stik_N = mkN "skolâstik" ;
+  lin skor_N = mkN "skor" ;
+  lin sla_yt_N = mkN "slâyt" ;
+  lin slip_N = mkN "slip" "slip"  ;
+  lin slogan_N = mkN "slogan" ;
+  lin slav_PN = regPN "Slav" ;
+  lin slovak_PN = regPN "Slovak" ;
+  lin slovakcha_PN = regPN "Slovakça" ;
+  lin slovakya_PN = regPN "Slovakya" ;
+  lin sloven_PN = regPN "Sloven" ;
+  lin slovence_PN = regPN "Slovence" ;
+  lin slovenya_PN = regPN "Slovenya" ;
+  lin smokin_N = mkN "smokin" ;
+  lin smach_N = mkN "smaç" "smaç"  ;
+  lin snop_N = mkN "snop" ;
+  lin snack_bar_N = mkN "snack-bar" ;
+  lin soba_N = mkN "soba" ;
+  lin sobe_N = mkN "sobe" ;
+  lin sobelemek_V = mkV "sobelemek" ;
+  lin soda_N = mkN "soda" ;
+  lin sodyum_N = mkN "sodyum" ;
+  lin sof_N = mkN "sof" ;
+  lin sofa_N = mkN "sofa" ;
+  lin sofi_h_N = mkN "sofî" ;
+  lin sofist_N = mkN "sofist" "sofist"  ;
+  lin sofistik_N = mkN "sofistik" ;
+  lin sofistike_N = mkN "sofistike" ;
+  lin sofiyane_N = mkN "sofiyane" ;
+  lin sofizm_N = mkN "sofizm" ;
+  lin sofra_N = mkN "sofra" ;
+  lin softa_N = mkN "softa" ;
+  lin sofu_N = mkN "sofu" ;
+  lin soqan_N = mkN "soğan" ;
+  lin soqanlamak_V = mkV "soğanlamak" ;
+  lin soqdca_PN = regPN "Soğdca" ;
+  lin soqrulmak_N = mkN "soğrulmak" "soğrulmak"  ;
+  lin soquk_N = mkN "soğuk" ;
+  lin soqukkanlih_N = mkN "soğukkanlı" ;
+  lin soquklamak_V = mkV "soğuklamak" ;
+  lin soqumak_V = mkV "soğumak" ;
+  lin soqurmak_V = mkV "soğurmak" ;
+  lin soqutmak_V = mkV "soğutmak" ;
+  lin sohbet_N = mkN "sohbet" "sohbet"  ;
+  lin sokak_N = mkN "sokak" ;
+  lin soket_N = mkN "soket" "soket"  ;
+  lin sokmak_V = mkV "sokmak" ;
+  lin sokman_N = mkN "sokman" ;
+  lin sokra_N = mkN "sokra" ;
+  lin sokulgan_N = mkN "sokulgan" ;
+  lin sokulmak_V = mkV "sokulmak" ;
+  lin sokulu_N = mkN "sokulu" ;
+  lin sokur_N = mkN "sokur" ;
+  lin sokushturmak_V = mkV "sokuşturmak" ;
+  lin sol_N = mkN "sol" ;
+  lin solak_N = mkN "solak" ;
+  lin solaryum_N = mkN "solaryum" ;
+  lin solcu_N = mkN "solcu" ;
+  lin solfej_N = mkN "solfej" ;
+  lin solgun_N = mkN "solgun" ;
+  lin solhan_PN = regPN "Solhan" ;
+  lin solidarist_N = mkN "solidarist" "solidarist"  ;
+  lin solidarizm_N = mkN "solidarizm" ;
+  lin solipsizm_N = mkN "solipsizm" ;
+  lin solist_N = mkN "solist" "solist"  ;
+  lin sollamak_V = mkV "sollamak" ;
+  lin solmak_V = mkV "s" ol_Aux Con ;
+  lin solo_N = mkN "solo" ;
+  lin solucan_N = mkN "solucan" ;
+  lin soluqan_N = mkN "soluğan" ;
+  lin soluk_N = mkN "soluk" ;
+  lin soluklamak_V = mkV "soluklamak" ;
+  lin soluklanmak_V = mkV "soluklanmak" ;
+  lin solumak_V = mkV "solumak" ;
+  lin solungach_N = mkN "solungaç" ;
+  lin solunum_N = mkN "solunum" ;
+  lin soluhsyon_N = mkN "solüsyon" ;
+  lin som_N = mkN "som" ;
+  lin soma_N = mkN "soma" ;
+  lin soma_PN = regPN "Soma" ;
+  lin somak_N = mkN "somak" ;
+  lin somaki_N = mkN "somaki" ;
+  lin somali_PN = regPN "Somali" ;
+  lin somon_N = mkN "somon" ;
+  lin somun_N = mkN "somun" ;
+  lin somurdanmak_V = mkV "somurdanmak" ;
+  lin somurmak_V = mkV "somurmak" ;
+  lin somurtkan_N = mkN "somurtkan" ;
+  lin somurtmak_V = mkV "somurtmak" ;
+  lin somut_N = mkN "somut" "somut"  ;
+  lin somya_N = mkN "somya" ;
+  lin sonar_N = mkN "sonar" ;
+  lin sonat_N = mkN "sonat" "sonat"  ;
+  lin sonbahar_N = mkN "sonbahar" ;
+  lin soncul_N = mkN "soncul" ;
+  lin sonda_N = mkN "sonda" ;
+  lin sondaj_N = mkN "sondaj" ;
+  lin sondalamak_V = mkV "sondalamak" ;
+  lin sondohr_N = mkN "sondör" ;
+  lin sone_N = mkN "sone" ;
+  lin sonlu_N = mkN "sonlu" ;
+  lin sonsuz_N = mkN "sonsuz" ;
+  lin sonuch_N = mkN "sonuç" ;
+  lin sonuchlamak_V = mkV "sonuçlamak" ;
+  lin sonuchlandihrmak_V = mkV "sonuçlandırmak" ;
+  lin sonuchlanmak_V = mkV "sonuçlanmak" ;
+  lin sonuchsuz_N = mkN "sonuçsuz" ;
+  lin sonurgu_N = mkN "sonurgu" ;
+  lin sonurtu_N = mkN "sonurtu" ;
+  lin sop_N = mkN "sop" "sop"  ;
+  lin sopa_N = mkN "sopa" ;
+  lin sopalamak_V = mkV "sopalamak" ;
+  lin soprano_N = mkN "soprano" ;
+  lin sopsoquk_N = mkN "sopsoğuk" ;
+  lin sorgu_N = mkN "sorgu" ;
+  lin sorguch_N = mkN "sorguç" ;
+  lin sorgulamak_V = mkV "sorgulamak" ;
+  lin sorgun_PN = regPN "Sorgun" ;
+  lin sorkun_N = mkN "sorkun" ;
+  lin sormak_V = mkV "sormak" ;
+  lin sormuk_N = mkN "sormuk" ;
+  lin sorti_N = mkN "sorti" ;
+  lin soru_N = mkN "soru" ;
+  lin sorumsuz_N = mkN "sorumsuz" ;
+  lin sorun_N = mkN "sorun" ;
+  lin sorushturmak_V = mkV "soruşturmak" ;
+  lin sorutkan_N = mkN "sorutkan" ;
+  lin sos_N = mkN "sos" ;
+  lin sosis_N = mkN "sosis" ;
+  lin sosyal_N = mkN "sosyal" "sosyal" Ih_Har ;
+  lin sosyalist_N = mkN "sosyalist" "sosyalist"  ;
+  lin sosyalizasyon_N = mkN "sosyalizasyon" ;
+  lin sosyalizm_N = mkN "sosyalizm" ;
+  lin sosyete_N = mkN "sosyete" ;
+  lin sosyetik_N = mkN "sosyetik" ;
+  lin sosyoekonomik_N = mkN "sosyoekonomik" ;
+  lin sosyokuhltuhrel_N = mkN "sosyokültürel" ;
+  lin sosyolenguhistik_N = mkN "sosyolengüistik" ;
+  lin sosyolog_N = mkN "sosyolog" ;
+  lin sosyoloji_N = mkN "sosyoloji" ;
+  lin sosyolojik_N = mkN "sosyolojik" "sosyolojik"  ;
+  lin sote_N = mkN "sote" ;
+  lin sovhoz_N = mkN "sovhoz" ;
+  lin soy_N = mkN "soy" ;
+  lin soya_N = mkN "soya" ;
+  lin soyad_N = mkN soy_N ad_N ;
+  lin soydash_N = mkN "soydaş" ;
+  lin soygun_N = mkN "soygun" ;
+  lin soyguncu_N = mkN "soyguncu" ;
+  lin soyka_N = mkN "soyka" ;
+  lin soykihrihm_N = mkN "soykırım" ;
+  lin soylu_N = mkN "soylu" ;
+  lin soymak_V = mkV "soymak" ;
+  lin soymuk_N = mkN "soymuk" ;
+  lin soysal_N = mkN "soysal" ;
+  lin soysuz_N = mkN "soysuz" ;
+  lin soytarih_N = mkN "soytarı" ;
+  lin soyunmak_V = mkV "soyunmak" ;
+  lin soyut_N = mkN "soyut" "soyut"  ;
+  lin soyutlamak_V = mkV "soyutlamak" ;
+  lin sohbe_N = mkN "söbe" ;
+  lin sohbuh_N = mkN "söbü" ;
+  lin sohquhsh_N = mkN "söğüş" ;
+  lin sohquht_N = mkN "söğüt" ;
+  lin sohquht_PN = regPN "Söğüt" ;
+  lin sohquhtgiller_N = mkN "söğütgiller" ;
+  lin ohquhtluh_PN = regPN "öğütlü" ;
+  lin sohke_PN = regPN "Söke" ;
+  lin sohkel_N = mkN "sökel" ;
+  lin sohkmek_V = mkV "sökmek" ;
+  lin sohkuhlmek_V = mkV "sökülmek" ;
+  lin sohlom_N = mkN "sölom" ;
+  lin sohlpuhk_N = mkN "sölpük" ;
+  lin sohlpuhmek_V = mkV "sölpümek" ;
+  lin sohmestr_N = mkN "sömestr" ;
+  lin sohmikok_N = mkN "sömikok" "sömikok"  ;
+  lin sohmuhrge_N = mkN "sömürge" ;
+  lin sohmuhrgen_N = mkN "sömürgen" ;
+  lin sohmuhrmek_V = mkV "sömürmek" ;
+  lin sohmuhruh_N = mkN "sömürü" ;
+  lin sohnduhrmek_V = mkV "söndürmek" ;
+  lin sohnmek_V = mkV "sönmek" ;
+  lin sohnuhk_N = mkN "sönük" ;
+  lin sohnuhm_N = mkN "sönüm" ;
+  lin sohnuhmlemek_V = mkV "sönümlemek" ;
+  lin sohr_N = mkN "sör" ;
+  lin sohrf_N = mkN "sörf" ;
+  lin sohve_N = mkN "söve" ;
+  lin sohvguh_N = mkN "sövgü" ;
+  lin sohvmek_V = mkV "sövmek" ;
+  lin sohylem_N = mkN "söylem" ;
+  lin sohylemek_V = mkV "söylemek" ;
+  lin sohylenmek_V = mkV "söylenmek" ;
+  lin sohylenti_N = mkN "söylenti" ;
+  lin sohyleshi_N = mkN "söyleşi" ;
+  lin sohylev_N = mkN "söylev" ;
+  lin sohz_N = mkN "söz" ;
+  lin sohzcuh_N = mkN "sözcü" ;
+  lin sohzcuhk_N = mkN "sözcük" ;
+  lin sohzde_N = mkN "sözde" ;
+  lin sohzel_N = mkN "sözel" ;
+  lin sohzlenmek_V = mkV "sözlenmek" ;
+  lin sohzleshmek_V = mkV "sözleşmek" ;
+  lin sohzluh_N = mkN "sözlü" ;
+  lin sohzluhk_N = mkN "sözlük" ;
+  lin sohzsuhz_N = mkN "sözsüz" ;
+  lin spagetti_N = mkN "spagetti" ;
+  lin spastik_N = mkN "spastik" "spastik"  ;
+  lin spangle_N = mkN "spangle" ;
+  lin spazm_N = mkN "spazm" ;
+  lin spektroskop_N = mkN "spektroskop" ;
+  lin spektroskopi_N = mkN "spektroskopi" ;
+  lin spekuhla_syon_N = mkN "spekülâsyon" ;
+  lin spekuhla_tif_N = mkN "spekülâtif" ;
+  lin spekuhla_tohr_N = mkN "spekülâtör" ;
+  lin sperm_N = mkN "sperm" ;
+  lin sperma_N = mkN "sperma" ;
+  lin spermatozoit_N = mkN "spermatozoit" ;
+  lin spesifik_N = mkN "spesifik" ;
+  lin spesiyal_N = mkN "spesiyal" "spesiyal" Ih_Har ;
+  lin spesiyalist_N = mkN "spesiyalist" "spesiyalist"  ;
+  lin spesiyalite_N = mkN "spesiyalite" ;
+  lin spiker_N = mkN "spiker" ;
+  lin spiral_N = mkN "spiral" ;
+  lin spiril_N = mkN "spiril" ;
+  lin spirituhalizm_N = mkN "spiritüalizm" ;
+  lin sponsor_N = mkN "sponsor" ;
+  lin spontane_N = mkN "spontane" ;
+  lin spontaneizm_N = mkN "spontaneizm" ;
+  lin spor_N = mkN "spor" ;
+  lin sporcu_N = mkN "sporcu" ;
+  lin sporlanmak_V = mkV "sporlanmak" ;
+  lin sporsever_N = mkN "sporsever" ;
+  lin sportif_N = mkN "sportif" ;
+  lin sportmen_N = mkN "sportmen" ;
+  lin spot_N = mkN "spot" "spot"  ;
+  lin sprey_N = mkN "sprey" ;
+  lin stabilizatohr_N = mkN "stabilizatör" ;
+  lin stabilize_N = mkN "stabilize" ;
+  lin stadya_N = mkN "stadya" ;
+  lin stadyum_N = mkN "stadyum" ;
+  lin stafilokok_N = mkN "stafilokok" "stafilokok"  ;
+  lin stagfla_syon_N = mkN "stagflâsyon" ;
+  lin staj_N = mkN "staj" ;
+  lin stajyer_N = mkN "stajyer" ;
+  lin stala_gmit_N = mkN "stalâgmit" "stalâgmit"  ;
+  lin stala_ktit_N = mkN "stalâktit" "stalâktit"  ;
+  lin standardizasyon_N = mkN "standardizasyon" ;
+  lin standart_N = mkN "standart" ;
+  lin stand_by_N = mkN "stand-by" ;
+  lin stant_N = mkN "stant" ;
+  lin star_N = mkN "star" ;
+  lin start_N = mkN "start" "start"  ;
+  lin stat_N = mkN "stat" ;
+  lin statik_N = mkN "statik" ;
+  lin statolit_N = mkN "statolit" "statolit"  ;
+  lin stator_N = mkN "stator" ;
+  lin statosist_N = mkN "statosist" "statosist"  ;
+  lin statuh_N = mkN "statü" ;
+  lin statuhko_N = mkN "statüko" ;
+  lin stearik_N = mkN "stearik" ;
+  lin stearin_N = mkN "stearin" ;
+  lin sten_N = mkN "sten" ;
+  lin steno_N = mkN "steno" ;
+  lin stenograf_N = mkN "stenograf" ;
+  lin stenografi_N = mkN "stenografi" ;
+  lin stenotip_N = mkN "stenotip" "stenotip"  ;
+  lin step_N = mkN "step" "step"  ;
+  lin stepne_N = mkN "stepne" ;
+  lin ster_N = mkN "ster" ;
+  lin steradyan_N = mkN "steradyan" ;
+  lin stereo_N = mkN "stereo" ;
+  lin stereofoni_N = mkN "stereofoni" ;
+  lin stereofonik_N = mkN "stereofonik" ;
+  lin stereografi_N = mkN "stereografi" ;
+  lin stereografik_N = mkN "stereografik" ;
+  lin stereoskop_N = mkN "stereoskop" ;
+  lin stereoskopik_N = mkN "stereoskopik" ;
+  lin stereotipi_N = mkN "stereotipi" ;
+  lin steril_N = mkN "steril" ;
+  lin sterilizasyon_N = mkN "sterilizasyon" ;
+  lin sterilize_N = mkN "sterilize" ;
+  lin sterlin_N = mkN "sterlin" ;
+  lin sterol_N = mkN "sterol" "sterol" Uh_Har ;
+  lin stetoskop_N = mkN "stetoskop" ;
+  lin steyshihn_N = mkN "steyşın" ;
+  lin stil_N = mkN "stil" ;
+  lin stilist_N = mkN "stilist" "stilist"  ;
+  lin stilistik_N = mkN "stilistik" ;
+  lin stilo_N = mkN "stilo" ;
+  lin stok_N = mkN "stok" "stok"  ;
+  lin stoklamak_V = mkV "stoklamak" ;
+  lin stop_N = mkN "stop" "stop"  ;
+  lin stopaj_N = mkN "stopaj" ;
+  lin stor_N = mkN "stor" ;
+  lin stratej_N = mkN "stratej" ;
+  lin strateji_N = mkN "strateji" ;
+  lin stratejik_N = mkN "stratejik" ;
+  lin stratigrafi_N = mkN "stratigrafi" ;
+  lin stratosfer_N = mkN "stratosfer" ;
+  lin stratus_N = mkN "stratus" ;
+  lin streptokok_N = mkN "streptokok" "streptokok"  ;
+  lin streptomisin_N = mkN "streptomisin" ;
+  lin stres_N = mkN "stres" ;
+  lin striptiz_N = mkN "striptiz" ;
+  lin striptizci_N = mkN "striptizci" ;
+  lin stronsiyum_N = mkN "stronsiyum" ;
+  lin struhktuhr_N = mkN "strüktür" ;
+  lin struhktuhralist_N = mkN "strüktüralist" "strüktüralist"  ;
+  lin struhktuhralizm_N = mkN "strüktüralizm" ;
+  lin struhktuhrel_N = mkN "strüktürel" ;
+  lin stuhdyo_N = mkN "stüdyo" ;
+  lin su_N = mkN "su" "suy"  ;
+  lin sual_N = mkN "sual" "sual" Ih_Har ;
+  lin suare_N = mkN "suare" ;
+  lin subasar_N = mkN "subasar" ;
+  lin subashih_N = mkN "subaşı" ;
+  lin subay_N = mkN "subay" ;
+  lin subjektif_N = mkN "subjektif" ;
+  lin subra_N = mkN "subra" ;
+  lin subret_N = mkN "subret" "subret"  ;
+  lin subye_N = mkN "subye" ;
+  lin sucuk_N = mkN "sucuk" ;
+  lin sucul_N = mkN "sucul" ;
+  lin such_N = mkN "suç" "suç"  ;
+  lin suchicheqi_N = mkN "suçiçeği" ;
+  lin suchlamak_V = mkV "suçlamak" ;
+  lin suchlu_N = mkN "suçlu" ;
+  lin suchsuz_N = mkN "suçsuz" ;
+  lin suchuhstuh_N = mkN "suçüstü" ;
+  lin sudak_N = mkN "sudak" ;
+  lin sudan_N = mkN "sudan" ;
+  lin sudan_PN = regPN "Sudan" ;
+  lin sufle_N = mkN "sufle" ;
+  lin suflohr_N = mkN "suflör" ;
+  lin sugechirmez_N = mkN "sugeçirmez" ;
+  lin suhulet_N = mkN "suhulet" "suhulet"  ;
+  lin suibrik_N = mkN su_N ibrik_N ;
+  lin suibriqigiller_N = mkN "suibriğigiller" ;
+  lin suistimal_N = mkN "suistimal" "suistimal" Ih_Har ;
+  lin suikast_N = mkN "suikast" "suikast"  ;
+  lin suiniyet_N = mkN "suiniyet" "suiniyet"  ;
+  lin suizan_N = mkN "suizan" "suizann"  ;
+  lin sukut_N = mkN "sukut" "sukut"  ;
+  lin sukutuhayal_N = mkN "sukutuhayal" "sukutuhayal" Ih_Har ;
+  lin sulak_N = mkN "sulak" ;
+  lin sulakyurt_PN = regPN "Sulakyurt" ;
+  lin sulamak_V = mkV "sulamak" ;
+  lin sulfata_N = mkN "sulfata" ;
+  lin sulh_N = mkN "sulh" ;
+  lin sulhperver_N = mkN "sulhperver" ;
+  lin sulhsever_N = mkN "sulhsever" ;
+  lin sulp_N = mkN "sulp" "sulb" Uh_Har ;
+  lin sulta_N = mkN "sulta" ;
+  lin sultan_N = mkN "sultan" ;
+  lin sultanbeyli_PN = regPN "Sultanbeyli" ;
+  lin sultandaqih_PN = regPN "Sultandağı" ;
+  lin sultanhisar_PN = regPN "Sultanhisar" ;
+  lin sultani_h_N = mkN "sultanî" ;
+  lin sultani_hbuselik_N = mkN "sultanîbuselik" ;
+  lin sultani_hhuhzzam_N = mkN "sultanîhüzzam" ;
+  lin sultani_hyega_h_N = mkN "sultanîyegâh" ;
+  lin sultanoqul_N = mkN sultan_N oqul_N ;
+  lin sulu_N = mkN "sulu" ;
+  lin suluova_PN = regPN "Suluova" ;
+  lin sulusaray_PN = regPN "Sulusaray" ;
+  lin sumak_N = mkN "sumak" ;
+  lin sumen_N = mkN "sumen" ;
+  lin sumer_PN = regPN "Sumer" ;
+  lin sumerce_PN = regPN "Sumerce" ;
+  lin sumerolog_PN = regPN "Sumerolog" ;
+  lin sumeroloji_PN = regPN "Sumeroloji" ;
+  lin sumo_N = mkN "sumo" ;
+  lin sumsuk_N = mkN "sumsuk" ;
+  lin sumsuklamak_V = mkV "sumsuklamak" ;
+  lin suna_N = mkN "suna" ;
+  lin sunak_N = mkN "sunak" ;
+  lin sundurma_N = mkN "sundurma" ;
+  lin sungu_N = mkN "sungu" ;
+  lin sungur_N = mkN "sungur" ;
+  lin sungurlu_PN = regPN "Sungurlu" ;
+  lin sun'i_h_N = mkN "sun'î" ;
+  lin sunmak_V = mkV "sunmak" ;
+  lin sunta_N = mkN "sunta" ;
+  lin suntihrach_N = mkN "suntıraç" ;
+  lin suntihrash_N = mkN "suntıraş" ;
+  lin sunturlu_N = mkN "sunturlu" ;
+  lin sunu_N = mkN "sunu" ;
+  lin sunucu_N = mkN "sunucu" ;
+  lin sunum_N = mkN "sunum" ;
+  lin sunush_N = mkN "sunuş" ;
+  lin suok_N = mkN su_N ok_N ;
+  lin suokugiller_N = mkN "suokugiller" ;
+  lin suohlcher_N = mkN "suölçer" ;
+  lin sup_N = mkN "sup" "sup"  ;
+  lin supanglez_N = mkN "supanglez" ;
+  lin supap_N = mkN "supap" ;
+  lin suphanallah_N = mkN "suphanallah" ;
+  lin sur_N = mkN "sur" ;
+  lin surat_N = mkN "surat" "surat"  ;
+  lin sure_N = mkN "sure" ;
+  lin suret_N = mkN "suret" "suret"  ;
+  lin sureta_N = mkN "sureta" ;
+  lin suriye_PN = regPN "Suriye" ;
+  lin suruch_PN = regPN "Suruç" ;
+  lin susak_N = mkN "susak" ;
+  lin susam_N = mkN "susam" ;
+  lin susamak_V = mkV "susamak" ;
+  lin suskun_N = mkN "suskun" ;
+  lin susmak_V = mkV "susmak" ;
+  lin suspus_N = mkN "suspus" ;
+  lin susta_N = mkN "susta" ;
+  lin susturmak_V = mkV "susturmak" ;
+  lin susturucu_N = mkN "susturucu" ;
+  lin susurluk_PN = regPN "Susurluk" ;
+  lin susuz_N = mkN "susuz" ;
+  lin susuz_PN = regPN "Susuz" ;
+  lin sushehri_PN = regPN "Suşehri" ;
+  lin susherit_N = mkN su_N sherit_N ;
+  lin sut_N = mkN "sut" ;
+  lin sutash_N = mkN su_N tash_N ;
+  lin sutyen_N = mkN "sutyen" ;
+  lin suvarmak_V = mkV "suvarmak" ;
+  lin suvat_N = mkN "suvat" "suvat"  ;
+  lin suyol_N = mkN su_N yol_N ;
+  lin suyuk_N = mkN "suyuk" ;
+  lin suzidil_N = mkN "suzidil" ;
+  lin suzidila_ra_N = mkN "suzidilâra" ;
+  lin suzinak_N = mkN "suzinak" "suzinak"  ;
+  lin suhbek_N = mkN "sübek" ;
+  lin suhbjektif_N = mkN "sübjektif" ;
+  lin suhbjektivist_N = mkN "sübjektivist" "sübjektivist"  ;
+  lin suhbjektivite_N = mkN "sübjektivite" ;
+  lin suhbjektivizm_N = mkN "sübjektivizm" ;
+  lin suhblime_N = mkN "süblime" ;
+  lin suhblimleshmek_V = mkV "süblimleşmek" ;
+  lin suhbut_N = mkN "sübut" "sübut"  ;
+  lin suhbvanse_N = mkN "sübvanse" ;
+  lin suhbvansiyon_N = mkN "sübvansiyon" ;
+  lin suhbyan_N = mkN "sübyan" ;
+  lin suhbye_N = mkN "sübye" ;
+  lin suhcut_N = mkN "sücut" ;
+  lin suhdremek_V = mkV "südremek" ;
+  lin suhet_N = mkN "süet" "süet"  ;
+  lin suhfli_h_N = mkN "süflî" ;
+  lin suhheyl_PN = regPN "Süheyl" ;
+  lin suhhulet_N = mkN "sühulet" "sühulet"  ;
+  lin suhhunet_N = mkN "sühunet" "sühunet"  ;
+  lin suhit_N = mkN "süit" "süit"  ;
+  lin suhje_N = mkN "süje" ;
+  lin suhkluhm_N = mkN "süklüm" ;
+  lin puhkluhm_N = mkN "püklüm" ;
+  lin suhkse_N = mkN "sükse" ;
+  lin suhku_hn_N = mkN "sükûn" ;
+  lin suhku_hnet_N = mkN "sükûnet" "sükûnet"  ;
+  lin suhku_ht_N = mkN "sükût" "sükût"  ;
+  lin suhku_hti_h_N = mkN "sükûtî" ;
+  lin suhla_le_N = mkN "sülâle" ;
+  lin suhlf_N = mkN "sülf" ;
+  lin suhlfamit_N = mkN "sülfamit" ;
+  lin suhlfat_N = mkN "sülfat" "sülfat"  ;
+  lin suhlfatlamak_V = mkV "sülfatlamak" ;
+  lin suhlfit_N = mkN "sülfit" "sülfit"  ;
+  lin suhlfuhr_N = mkN "sülfür" ;
+  lin suhlfuhrik_N = mkN "sülfürik" ;
+  lin suhlfuhrlemek_V = mkV "sülfürlemek" ;
+  lin suhline_N = mkN "süline" ;
+  lin suhloqlu_PN = regPN "Süloğlu" ;
+  lin suhlu_hk_N = mkN "sülûk" "sülûk"  ;
+  lin suhluhqen_N = mkN "sülüğen" ;
+  lin suhluhk_N = mkN "sülük" ;
+  lin suhluhmen_N = mkN "sülümen" ;
+  lin suhluhn_N = mkN "sülün" ;
+  lin suhluhngiller_N = mkN "sülüngiller" ;
+  lin suhluhs_N = mkN "sülüs" ;
+  lin suhmbuhl_N = mkN "sümbül" ;
+  lin suhmbuhli_h_N = mkN "sümbülî" ;
+  lin suhmbuhlteber_N = mkN "sümbülteber" ;
+  lin suhmek_N = mkN "sümek" "sümek"  ;
+  lin suhmen_N = mkN "sümen" ;
+  lin suhmkuhrmek_V = mkV "sümkürmek" ;
+  lin suhmsuhk_N = mkN "sümsük" ;
+  lin suhmsuhkgiller_N = mkN "sümsükgiller" ;
+  lin suhmter_N = mkN "sümter" ;
+  lin suhmuhk_N = mkN "sümük" ;
+  lin suhnduhrmek_V = mkV "sündürmek" ;
+  lin suhnduhs_N = mkN "sündüs" ;
+  lin suhne_N = mkN "süne" ;
+  lin suhnepe_N = mkN "sünepe" ;
+  lin suhnger_N = mkN "sünger" ;
+  lin suhnguh_N = mkN "süngü" ;
+  lin suhnguhlemek_V = mkV "süngülemek" ;
+  lin suhnmek_V = mkV "sünmek" ;
+  lin suhnnet_N = mkN "sünnet" "sünnet"  ;
+  lin suhnnetlemek_V = mkV "sünnetlemek" ;
+  lin suhnni_h_PN = regPN "Sünnî" ;
+  lin suhper_N = mkN "süper" ;
+  lin suhpermarket_N = mkN "süpermarket" "süpermarket"  ;
+  lin suhpruhntuh_N = mkN "süprüntü" ;
+  lin suhpuhrge_N = mkN "süpürge" ;
+  lin suhpuhrmek_V = mkV "süpürmek" ;
+  lin suhrahi_N = mkN "sürahi" ;
+  lin suhr'at_N = mkN "sür'at" "sür'at" Ih_Har ;
+  lin suhr'atlenmek_V = mkV "sür'atlenmek" ;
+  lin suhrch_N = mkN "sürç" "sürç"  ;
+  lin suhrchmek_V = mkV "sürçmek" ;
+  lin suhrchuhlisan_N = mkN "sürçülisan" ;
+  lin suhrduhrmek_V = mkV "sürdürmek" ;
+  lin suhre_N = mkN "süre" ;
+  lin suhrech_N = mkN "süreç" ;
+  lin suhreduran_N = mkN "süreduran" ;
+  lin suhredurum_N = mkN "süredurum" ;
+  lin suhregelen_N = mkN "süregelen" ;
+  lin suhregelmek_V = mkV "süregelmek" ;
+  lin suhreqen_N = mkN "süreğen" ;
+  lin suhrek_N = mkN "sürek" ;
+  lin suhrekli_N = mkN "sürekli" ;
+  lin suhreohlcher_N = mkN "süreölçer" ;
+  lin suhreyazar_N = mkN "süreyazar" ;
+  lin suhreyya_PN = regPN "Süreyya" ;
+  lin suhrfe_N = mkN "sürfe" ;
+  lin suhrfile_N = mkN "sürfile" ;
+  lin suhrgit_N = mkN "sürgit" "sürgit"  ;
+  lin suhrguh_N = mkN "sürgü" ;
+  lin suhrguhlemek_V = mkV "sürgülemek" ;
+  lin suhrguhluh_N = mkN "sürgülü" ;
+  lin suhrguhn_N = mkN "sürgün" ;
+  lin suhrme_N = mkN "sürme" ;
+  lin suhrmedan_N = mkN "sürmedan" ;
+  lin suhrmek_V = mkV "sürmek" ;
+  lin suhrmelemek_V = mkV "sürmelemek" ;
+  lin suhrmeli_N = mkN "sürmeli" ;
+  lin suhrmenaj_N = mkN "sürmenaj" ;
+  lin suhrmanshet_N = mkN "sürmanşet" "sürmanşet"  ;
+  lin suhrmene_PN = regPN "Sürmene" ;
+  lin suhrnatuhralist_N = mkN "sürnatüralist" "sürnatüralist"  ;
+  lin suhrnatuhralizm_N = mkN "sürnatüralizm" ;
+  lin suhrpriz_N = mkN "sürpriz" ;
+  lin suhrre_N = mkN "sürre" ;
+  lin suhrrealist_N = mkN "sürrealist" "sürrealist"  ;
+  lin suhrrealizm_N = mkN "sürrealizm" ;
+  lin suhrsat_N = mkN "sürsat" "sürsat"  ;
+  lin suhrsharj_N = mkN "sürşarj" ;
+  lin suhrtmek_V = mkV "sürtmek" ;
+  lin suhrtuhk_N = mkN "sürtük" ;
+  lin suhrtuhnmek_V = mkV "sürtünmek" ;
+  lin suhrtuhshmek_V = mkV "sürtüşmek" ;
+  lin suhrur_N = mkN "sürur" ;
+  lin suhruh_N = mkN "sürü" ;
+  lin suhruhcuh_N = mkN "sürücü" ;
+  lin suhruhcuhl_N = mkN "sürücül" ;
+  lin suhruhklemek_V = mkV "sürüklemek" ;
+  lin suhruhkleyici_N = mkN "sürükleyici" ;
+  lin suhruhlmek_V = mkV "sürülmek" ;
+  lin suhruhm_N = mkN "sürüm" ;
+  lin suhruhmek_V = mkV "sürümek" ;
+  lin suhruhnceme_N = mkN "sürünceme" ;
+  lin suhruhngen_N = mkN "sürüngen" ;
+  lin suhruhnmek_V = mkV "sürünmek" ;
+  lin suhrveyan_N = mkN "sürveyan" ;
+  lin suhryani_h_PN = regPN "Süryanî" ;
+  lin suhryani_hce_PN = regPN "Süryanîce" ;
+  lin suhs_N = mkN "süs" ;
+  lin suhsen_N = mkN "süsen" ;
+  lin suhslemek_V = mkV "süslemek" ;
+  lin suhsluh_N = mkN "süslü" ;
+  lin suhsmek_V = mkV "süsmek" ;
+  lin suhspansiyon_N = mkN "süspansiyon" ;
+  lin puhs_N = mkN "püs" ;
+  lin suht_N = mkN "süt" "süt"  ;
+  lin suhtana_N = mkN "sütana" ;
+  lin suhtanne_N = mkN "sütanne" ;
+  lin suhtbaba_N = mkN "sütbaba" ;
+  lin suhtbesuht_N = mkN "sütbesüt" "sütbesüt"  ;
+  lin suhtchuhler_PN = regPN "Sütçüler" ;
+  lin suhthane_N = mkN "süthane" ;
+  lin suhtkardesh_N = mkN "sütkardeş" ;
+  lin suhtkihz_N = mkN "sütkız" ;
+  lin suhtla_ch_N = mkN "sütlâç" ;
+  lin suhtleqen_N = mkN "sütleğen" ;
+  lin suhtleqengiller_N = mkN "sütleğengiller" ;
+  lin suhtlenmek_V = mkV "sütlenmek" ;
+  lin suhtliman_N = mkN "sütliman" ;
+  lin suhtluh_N = mkN "sütlü" ;
+  lin suhtluhk_N = mkN "sütlük" ;
+  lin suhtnine_N = mkN "sütnine" ;
+  lin suhtoqul_N = mkN "sütoğul" "sütoğl"  ;
+  lin suhtohlcher_N = mkN "sütölçer" ;
+  lin suhtre_N = mkN "sütre" ;
+  lin suhtun_N = mkN "sütun" ;
+  lin suhvari_N = mkN "süvari" ;
+  lin suhveter_N = mkN "süveter" ;
+  lin suhyuhm_N = mkN "süyüm" ;
+  lin suhzduhrmek_V = mkV "süzdürmek" ;
+  lin suhzek_N = mkN "süzek" ;
+  lin suhzgech_N = mkN "süzgeç" ;
+  lin suhzguh_N = mkN "süzgü" ;
+  lin suhzguhn_N = mkN "süzgün" ;
+  lin suhzmek_V = mkV "süzmek" ;
+  lin suhzuhk_N = mkN "süzük" ;
+  lin suhzuhlmek_V = mkV "süzülmek" ;
+  lin shaban_N = mkN "şaban" ;
+  lin shabanohzuh_PN = regPN "Şabanözü" ;
+  lin shablon_N = mkN "şablon" ;
+  lin shad_N = mkN "şad" ;
+  lin shadihrvan_N = mkN "şadırvan" ;
+  lin shafak_N = mkN "şafak" ;
+  lin shafii_h_PN = regPN "Şafiî" ;
+  lin shaft_N = mkN "şaft" "şaft"  ;
+  lin shaful_N = mkN "şaful" ;
+  lin shah_N = mkN "şah" ;
+  lin shehadet_N = mkN "şehadet" "şehadet"  ;
+  lin shehadetname_N = mkN "şehadetname" ;
+  lin shahane_A = mkA "şahane" ;
+  lin shahap_N = mkN "şahap" ;
+  lin shahbaz_N = mkN "şahbaz" ;
+  lin shaheser_N = mkN "şaheser" ;
+  lin shahihm_N = mkN "şahım" "şahm"  ;
+  lin shahihs_N = mkN "şahıs" "şahs"  ;
+  lin sha_hihs_N = mkN "şâhıs" ;
+  lin shahika_N = mkN "şahika" ;
+  lin shahin_N = mkN "şahin" ;
+  lin shahinbey_PN = regPN "Şahinbey" ;
+  lin shahit_N = mkN "şahit" ;
+  lin shahlanmak_V = mkV "şahlanmak" ;
+  lin shahmerdan_N = mkN "şahmerdan" ;
+  lin shahne_N = mkN "şahne" ;
+  lin shahnish_N = mkN "şahniş" ;
+  lin shahsen_N = mkN "şahsen" ;
+  lin shahsi_h_N = mkN "şahsî" ;
+  lin shahsiyat_N = mkN "şahsiyat" "şahsiyat"  ;
+  lin shahsiyet_N = mkN "şahsiyet" "şahsiyet"  ;
+  lin shahtere_N = mkN "şahtere" ;
+  lin shahteregiller_N = mkN "şahteregiller" ;
+  lin shahtur_N = mkN "şahtur" ;
+  lin shaibe_N = mkN "şaibe" ;
+  lin shair_N = mkN "şair" ;
+  lin shairane_A = mkA "şairane" ;
+  lin shak_N = mkN "şak" "şak"  ;
+  lin shak_2_N = mkN "şak" "şakk"  ;
+  lin shaka_N = mkN "şaka" ;
+  lin maka_N = mkN "maka" ;
+  lin shakak_N = mkN "şakak" ;
+  lin shakayihk_N = mkN "şakayık" ;
+  lin shakihmak_V = mkV "şakımak" ;
+  lin shukur_N = mkN "şukur" ;
+  lin shakiht_N = mkN "şakıt" "şakıt"  ;
+  lin shaki_N = mkN "şaki" ;
+  lin shakirt_N = mkN "şakirt" ;
+  lin shakkadak_N = mkN "şakkadak" "şakkadak"  ;
+  lin shakketmek_V = mkV "şakk" et_Hard_Aux Con ;
+  lin shaklaban_N = mkN "şaklaban" ;
+  lin shaklamak_V = mkV "şaklamak" ;
+  lin shakrak_N = mkN "şakrak" ;
+  lin shakramak_V = mkV "şakramak" ;
+  lin shakshak_N = mkN "şakşak" ;
+  lin shakul_N = mkN "şakul" "şakul" Uh_Har ;
+  lin shakuli_h_N = mkN "şakulî" ;
+  lin shakullemek_V = mkV "şakullemek" ;
+  lin shal_N = mkN "şal" ;
+  lin shalak_N = mkN "şalak" ;
+  lin shalaki_h_N = mkN "şalakî" ;
+  lin shalgam_N = mkN "şalgam" ;
+  lin shali_N = mkN "şali" ;
+  lin shallak_N = mkN "şallak" ;
+  lin shale_N = mkN "şale" ;
+  lin shalpazarih_PN = regPN "Şalpazarı" ;
+  lin shalter_N = mkN "şalter" ;
+  lin shalupa_N = mkN "şalupa" ;
+  lin shalvar_N = mkN "şalvar" ;
+  lin shama_N = mkN "şama" ;
+  lin shaman_N = mkN "şaman" ;
+  lin shamandihra_N = mkN "şamandıra" ;
+  lin shamani_h_PN = regPN "Şamanî" ;
+  lin shamanist_PN = regPN "Şamanist" ;
+  lin shamanizm_PN = regPN "Şamanizm" ;
+  lin shamar_N = mkN "şamar" ;
+  lin shamarlamak_V = mkV "şamarlamak" ;
+  lin shamata_N = mkN "şamata" ;
+  lin shambaba_N = mkN "şambaba" ;
+  lin shambrel_N = mkN "şambrel" ;
+  lin shamdan_N = mkN "şamdan" ;
+  lin shamil_N = mkN "şamil" ;
+  lin shampanya_N = mkN "şampanya" ;
+  lin shampiyon_N = mkN "şampiyon" ;
+  lin shampiyona_N = mkN "şampiyona" ;
+  lin shampuan_N = mkN "şampuan" ;
+  lin shampuanlamak_V = mkV "şampuanlamak" ;
+  lin shan_N = mkN "şan" ;
+  lin shandel_N = mkN "şandel" ;
+  lin shungur_N = mkN "şungur" ;
+  lin shanjan_N = mkN "şanjan" ;
+  lin shanjman_N = mkN "şanjman" ;
+  lin shano_N = mkN "şano" ;
+  lin shans_N = mkN "şans" ;
+  lin shanson_N = mkN "şanson" ;
+  lin shansonet_N = mkN "şansonet" "şansonet"  ;
+  lin shansohlye_N = mkN "şansölye" ;
+  lin shantaj_N = mkN "şantaj" ;
+  lin shantiye_N = mkN "şantiye" ;
+  lin shantohr_N = mkN "şantör" ;
+  lin shantohz_N = mkN "şantöz" ;
+  lin shantung_N = mkN "şantung" "şantung"  ;
+  lin shap_N = mkN "şap" "şap"  ;
+  lin shaphane_N = mkN "şaphane" ;
+  lin shaphane_PN = regPN "Şaphane" ;
+  lin shupur_N = mkN "şupur" ;
+  lin shapka_N = mkN "şapka" ;
+  lin shaplak_N = mkN "şaplak" ;
+  lin shaplamak_V = mkV "şaplamak" ;
+  lin shappadak_N = mkN "şappadak" "şappadak"  ;
+  lin shaprak_N = mkN "şaprak" "şaprak"  ;
+  lin shapshal_A = mkA "şapşal" ;
+  lin sharabi_h_N = mkN "şarabî" ;
+  lin sharampol_N = mkN "şarampol" "şarampol" Uh_Har ;
+  lin sharap_N = mkN "şarap" ;
+  lin sharaphane_N = mkN "şaraphane" ;
+  lin sharapnel_N = mkN "şarapnel" ;
+  lin sharbon_N = mkN "şarbon" ;
+  lin sharj_N = mkN "şarj" ;
+  lin sharjohr_N = mkN "şarjör" ;
+  lin shark_N = mkN "şark" "şark"  ;
+  lin sharkadak_N = mkN "şarkadak" "şarkadak"  ;
+  lin sharkih_N = mkN "şarkı" ;
+  lin sharkihshla_PN = regPN "Şarkışla" ;
+  lin sharki_h_N = mkN "şarkî" ;
+  lin sharki_hkaraaqach_PN = regPN "Şarkîkaraağaç" ;
+  lin sharkiyat_N = mkN "şarkiyat" "şarkiyat"  ;
+  lin sharkohy_PN = regPN "Şarköy" ;
+  lin sharkuhteri_N = mkN "şarküteri" ;
+  lin sharlamak_V = mkV "şarlamak" ;
+  lin sharlatan_N = mkN "şarlatan" ;
+  lin shart_N = mkN "şart" "şart"  ;
+  lin shartlamak_V = mkV "şartlamak" ;
+  lin shartname_N = mkN "şartname" ;
+  lin sharyo_N = mkN "şaryo" ;
+  lin shase_N = mkN "şase" ;
+  lin shasi_N = mkN "şasi" ;
+  lin shashaa_N = mkN "şaşaa" ;
+  lin shashakalmak_V = mkV "şaşakalmak" ;
+  lin shashalamak_V = mkV "şaşalamak" ;
+  lin shashih_N = mkN "şaşı" ;
+  lin shashihrmak_V = mkV "şaşırmak" ;
+  lin shashkaloz_N = mkN "şaşkaloz" ;
+  lin shashkihn_N = mkN "şaşkın" ;
+  lin shashmak_V = mkV "şaşmak" ;
+  lin shat_N = mkN "şat" "şat"  ;
+  lin shataf_N = mkN "şataf" ;
+  lin shatafat_N = mkN "şatafat" "şatafat"  ;
+  lin shathiyat_N = mkN "şathiyat" "şathiyat"  ;
+  lin shathiye_N = mkN "şathiye" ;
+  lin shatihr_N = mkN "şatır" ;
+  lin shato_N = mkN "şato" ;
+  lin shavalak_N = mkN "şavalak" ;
+  lin shavk_A = mkA "şavk" "şavk"  ;
+  lin shavkihmak_V = mkV "şavkımak" ;
+  lin shavshat_PN = regPN "Şavşat" ;
+  lin shavul_N = mkN "şavul" ;
+  lin shavullamak_V = mkV "şavullamak" ;
+  lin shayak_N = mkN "şayak" ;
+  lin shayan_N = mkN "şayan" ;
+  lin shayet_N = mkN "şayet" "şayet"  ;
+  lin shayi_N = mkN "şayi" ;
+  lin shayia_N = mkN "şayia" ;
+  lin shayka_N = mkN "şayka" ;
+  lin shaz_N = mkN "şaz" ;
+  lin sheamet_N = mkN "şeamet" "şeamet"  ;
+  lin sheb_N = mkN "şeb" ;
+  lin shebabet_N = mkN "şebabet" "şebabet"  ;
+  lin shebiarus_N = mkN "şebiarus" ;
+  lin shebboy_N = mkN "şebboy" ;
+  lin shebek_N = mkN "şebek" ;
+  lin shebeke_N = mkN "şebeke" ;
+  lin shebinkarahisar_PN = regPN "Şebinkarahisar" ;
+  lin shebiyelda_N = mkN "şebiyelda" ;
+  lin shebnem_N = mkN "şebnem" ;
+  lin shecaat_N = mkN "şecaat" "şecaat" Ih_Har ;
+  lin shecere_N = mkN "şecere" ;
+  lin shecerename_N = mkN "şecerename" ;
+  lin sheci_N = mkN "şeci" ;
+  lin shedaraban_N = mkN "şedaraban" ;
+  lin sheddadi_h_N = mkN "şeddadî" ;
+  lin shedde_N = mkN "şedde" ;
+  lin shedit_N = mkN "şedit" ;
+  lin shef_N = mkN "şef" ;
+  lin shefaat_N = mkN "şefaat" "şefaat" Ih_Har ;
+  lin shefaatli_PN = regPN "Şefaatli" ;
+  lin sheffaf_A = mkA "şeffaf" ;
+  lin shefik_N = mkN "şefik" "şefik"  ;
+  lin shefkat_N = mkN "şefkat" "şefkat" Ih_Har ;
+  lin sheftali_N = mkN "şeftali" ;
+  lin shehbender_N = mkN "şehbender" ;
+  lin shehevi_h_N = mkN "şehevî" ;
+  lin shehir_N = mkN "şehir" "şehr"  ;
+  lin shehit_N = mkN "şehit" ;
+  lin shehitka_mil_PN = regPN "Şehitkâmil" ;
+  lin shehla__N = mkN "şehlâ" ;
+  lin shehname_N = mkN "şehname" ;
+  lin shehnaz_N = mkN "şehnaz" ;
+  lin shehnazbuselik_N = mkN "şehnazbuselik" ;
+  lin shehremanet_N = mkN (mkN "şehr") emanet_N ;
+  lin shehremini_N = mkN "şehremini" ;
+  lin shehriye_N = mkN "şehriye" ;
+  lin shehvani_h_N = mkN "şehvanî" ;
+  lin shehvaniyet_N = mkN "şehvaniyet" "şehvaniyet"  ;
+  lin shehvet_N = mkN "şehvet" "şehvet"  ;
+  lin shehvetperest_N = mkN "şehvetperest" "şehvetperest"  ;
+  lin shehzade_N = mkN "şehzade" ;
+  lin shek_N = mkN "şek" "şekk"  ;
+  lin shekavet_N = mkN "şekavet" "şekavet"  ;
+  lin shekel_N = mkN "şekel" ;
+  lin sheker_N = mkN "şeker" ;
+  lin shekerleme_N = mkN "şekerleme" ;
+  lin shekerlemek_V = mkV "şekerlemek" ;
+  lin shekerpare_N = mkN "şekerpare" ;
+  lin shekerrenk_N = mkN "şekerrenk" ;
+  lin shekil_N = mkN "şekil" "şekl"  ;
+  lin shekildash_N = mkN "şekildaş" ;
+  lin shekillenmek_V = mkV "şekillenmek" ;
+  lin sheklen_N = mkN "şeklen" ;
+  lin shekli_h_N = mkN "şeklî" ;
+  lin shekva_N = mkN "şekva" ;
+  lin shela_le_N = mkN "şelâle" ;
+  lin shelek_N = mkN "şelek" ;
+  lin shelf_N = mkN "şelf" ;
+  lin shema_N = mkN "şema" ;
+  lin shemail_N = mkN "şemail" ;
+  lin shematik_N = mkN "şematik" ;
+  lin shemdinli_PN = regPN "Şemdinli" ;
+  lin shempanze_N = mkN "şempanze" ;
+  lin shems_N = mkN "şems" ;
+  lin shemse_N = mkN "şemse" ;
+  lin shemsi_h_N = mkN "şemsî" ;
+  lin shemsiye_N = mkN "şemsiye" ;
+  lin shen_N = mkN "şen" ;
+  lin shenaat_N = mkN "şenaat" "şenaat" Ih_Har ;
+  lin shendere_N = mkN "şendere" ;
+  lin shenelmek_V = mkV "şenelmek" ;
+  lin sheni_N = mkN "şeni" ;
+  lin sheniyet_N = mkN "şeniyet" "şeniyet"  ;
+  lin shenkaya_PN = regPN "Şenkaya" ;
+  lin shenlenmek_V = mkV "şenlenmek" ;
+  lin shenlik_N = mkN "şenlik" ;
+  lin shenpazar_PN = regPN "Şenpazar" ;
+  lin sher_N = mkN "şer" "şerr"  ;
+  lin sherait_N = mkN "şerait" "şerait"  ;
+  lin sher'an_N = mkN "şer'an" ;
+  lin sherare_N = mkN "şerare" ;
+  lin sherbet_N = mkN "şerbet" "şerbet"  ;
+  lin sherbetlemek_V = mkV "şerbetlemek" ;
+  lin sherch_N = mkN "şerç" ;
+  lin sheref_N = mkN "şeref" ;
+  lin sherefiye_N = mkN "şerefiye" ;
+  lin shereflenmek_V = mkV "şereflenmek" ;
+  lin shereflikochhisar_PN = regPN "Şereflikoçhisar" ;
+  lin sherefyap_N = mkN "şerefyap" ;
+  lin shergil_N = mkN "şergil" ;
+  lin sherh_N = mkN "şerh" ;
+  lin sherha_N = mkN "şerha" ;
+  lin sher'i_h_A = mkA "şer'î" ;
+  lin sheriat_N = mkN "şeriat" "şeriat"  ;
+  lin sherif_N = mkN "şerif" ;
+  lin sherik_N = mkN "şerik" "şerik"  ;
+  lin sherir_N = mkN "şerir" ;
+  lin sherit_N = mkN "şerit" ;
+  lin sheritgiller_N = mkN "şeritgiller" ;
+  lin sheritlemek_V = mkV "şeritlemek" ;
+  lin shesh_N = mkN "şeş" ;
+  lin sheshbesh_N = mkN "şeşbeş" ;
+  lin sheshcihar_N = mkN "şeşcihar" ;
+  lin sheshiduh_N = mkN "şeşidü" ;
+  lin sheshper_N = mkN "şeşper" ;
+  lin sheshuhse_N = mkN "şeşüse" ;
+  lin sheshyek_N = mkN "şeşyek" "şeşyek"  ;
+  lin shet_N = mkN "şet" "şett"  ;
+  lin shetaret_N = mkN "şetaret" "şetaret"  ;
+  lin shetim_N = mkN "şetim" "şetm"  ;
+  lin shetlant_N = mkN "şetlant" ;
+  lin shev_N = mkN "şev" ;
+  lin shevk_N = mkN "şevk" "şevk"  ;
+  lin shevkefza_N = mkN "şevkefza" ;
+  lin shevket_N = mkN "şevket" "şevket"  ;
+  lin shevval_N = mkN "şevval" "şevval" Ih_Har ;
+  lin shey_N = mkN "şey" ;
+  lin sheyh_N = mkN "şeyh" ;
+  lin sheyhuhlisla_m_N = mkN "şeyhülislâm" ;
+  lin sheytan_N = mkN "şeytan" ;
+  lin sheytanaraba_N = mkN sheytan_N araba_N ;
+  lin sheytanet_N = mkN "şeytanet" "şeytanet"  ;
+  lin sheytanfener_N = mkN sheytan_N fener_N ;
+  lin sheytani_h_N = mkN "şeytanî" ;
+  lin sheytaniqne_N = mkN sheytan_N iqne_N ;
+  lin sheytaniqnesigiller_N = mkN "şeytaniğnesigiller" ;
+  lin sheytanminare_N = mkN sheytan_N minare_N ;
+  lin sheytanters_N = mkN sheytan_N ters_N ;
+  lin sheytantihrnak_N = mkN sheytan_N tihrnak_N ;
+  lin shezlong_N = mkN "şezlong" "şezlong"  ;
+  lin shihk_N = mkN "şık" "şık"  ;
+  lin shihk_2_N = mkN "şık" "şıkk"  ;
+  lin shihldihr_N = mkN "şıldır" ;
+  lin shihllihk_A = mkA "şıllık" ;
+  lin shihmarihk_A = mkA "şımarık" ;
+  lin shihmarmak_V = mkV "şımarmak" ;
+  lin shihp_N = mkN "şıp" "şıp"  ;
+  lin shihpihdihk_N = mkN "şıpıdık" ;
+  lin shihpka_N = mkN "şıpka" ;
+  lin shihppadak_N = mkN "şıppadak" "şıppadak"  ;
+  lin shihpsevdi_N = mkN "şıpsevdi" ;
+  lin shihpshihp_N = mkN "şıpşıp" "şıpşıp"  ;
+  lin shihra_N = mkN "şıra" ;
+  lin shihrak_N = mkN "şırak" "şırak"  ;
+  lin shihrakkadak_N = mkN "şırakkadak" "şırakkadak"  ;
+  lin shihrfihntih_N = mkN "şırfıntı" ;
+  lin shihrihnga_N = mkN "şırınga" ;
+  lin shihrlaqan_N = mkN "şırlağan" ;
+  lin shihrlamak_V = mkV "şırlamak" ;
+  lin shihrnak_PN = regPN "Şırnak" ;
+  lin shihvgihn_N = mkN "şıvgın" ;
+  lin shia_PN = regPN "Şia" ;
+  lin shiar_N = mkN "şiar" ;
+  lin shiddet_N = mkN "şiddet" "şiddet"  ;
+  lin shiddetlenmek_V = mkV "şiddetlenmek" ;
+  lin shif_N = mkN "şif" ;
+  lin shifa_N = mkN "şifa" ;
+  lin shifahane_N = mkN "şifahane" ;
+  lin shifahen_N = mkN "şifahen" ;
+  lin shifahi_h_A = mkA "şifahî" ;
+  lin shiflemek_V = mkV "şiflemek" ;
+  lin shifon_N = mkN "şifon" ;
+  lin shifoniyer_N = mkN "şifoniyer" ;
+  lin shifre_N = mkN "şifre" ;
+  lin shifrelemek_V = mkV "şifrelemek" ;
+  lin shii_h_PN = regPN "Şiî" ;
+  lin shiir_N = mkN "şiir" ;
+  lin shika_r_N = mkN "şikâr" ;
+  lin shika_yet_N = mkN "şikâyet" "şikâyet"  ;
+  lin shika_yetname_N = mkN "şikâyetname" ;
+  lin shike_N = mkN "şike" ;
+  lin shikemperver_N = mkN "şikemperver" ;
+  lin shikesiz_N = mkN "şikesiz" ;
+  lin shikeste_N = mkN "şikeste" ;
+  lin shile_N = mkN "şile" ;
+  lin shile_PN = regPN "Şile" ;
+  lin shilem_N = mkN "şilem" ;
+  lin shilep_N = mkN "şilep" ;
+  lin shilin_N = mkN "şilin" ;
+  lin shilt_N = mkN "şilt" ;
+  lin shilte_N = mkN "şilte" ;
+  lin shimal_N = mkN "şimal" "şimal" Ih_Har ;
+  lin shimali_h_N = mkN "şimalî" ;
+  lin shimendifer_N = mkN "şimendifer" ;
+  lin shimiotaksi_N = mkN "şimiotaksi" ;
+  lin shimiotropizm_N = mkN "şimiotropizm" ;
+  lin shimshek_N = mkN "şimşek" ;
+  lin shimsheklenmek_V = mkV "şimşeklenmek" ;
+  lin shimshir_N = mkN "şimşir" ;
+  lin shimshirgiller_N = mkN "şimşirgiller" ;
+  lin shinanay_N = mkN "şinanay" ;
+  lin shinik_N = mkN "şinik" ;
+  lin shiniklemek_V = mkV "şiniklemek" ;
+  lin shintocu_PN = regPN "Şintocu" ;
+  lin shintoizm_PN = regPN "Şintoizm" ;
+  lin ship_N = mkN "şip" "şip"  ;
+  lin shipshak_N = mkN "şipşak" "şipşak"  ;
+  lin shipshirin_A = mkA "şipşirin" ;
+  lin shiran_PN = regPN "Şiran" ;
+  lin shiraze_N = mkN "şiraze" ;
+  lin shirden_N = mkN "şirden" ;
+  lin shirin_A = mkA "şirin" ;
+  lin shirk_N = mkN "şirk" "şirk"  ;
+  lin shirket_N = mkN "şirket" "şirket"  ;
+  lin shirpenche_N = mkN "şirpençe" ;
+  lin shirret_A = mkA "şirret" "şirret"  ;
+  lin shirvan_PN = regPN "Şirvan" ;
+  lin shiryan_N = mkN "şiryan" ;
+  lin shist_N = mkN "şist" "şist"  ;
+  lin shish_N = mkN "şiş" ;
+  lin shishe_N = mkN "şişe" ;
+  lin shishek_N = mkN "şişek" ;
+  lin shishelemek_V = mkV "şişelemek" ;
+  lin shishhane_N = mkN "şişhane" ;
+  lin shishhane_PN = regPN "Şişhane" ;
+  lin shishinmek_V = mkV "şişinmek" ;
+  lin shishirmek_V = mkV "şişirmek" ;
+  lin shishkin_A = mkA "şişkin" ;
+  lin shishko_A = mkA "şişko" ;
+  lin shishlemek_V = mkV "şişlemek" ;
+  lin shishli_PN = regPN "Şişli" ;
+  lin shishman_N = mkN "şişman" ;
+  lin shishmanlamak_V = mkV "şişmanlamak" ;
+  lin shishmek_V = mkV "şişmek" ;
+  lin shita_N = mkN "şita" ;
+  lin shitaiye_N = mkN "şitaiye" ;
+  lin shive_N = mkN "şive" ;
+  lin shizofren_N = mkN "şizofren" ;
+  lin shizofreni_N = mkN "şizofreni" ;
+  lin shnitzel_N = mkN "şnitzel" ;
+  lin shnorkel_N = mkN "şnorkel" ;
+  lin shofben_N = mkN "şofben" ;
+  lin shofohr_N = mkN "şoför" ;
+  lin shok_N = mkN "şok" "şok"  ;
+  lin shoke_N = mkN "şoke" ;
+  lin shokola_N = mkN "şokola" ;
+  lin sholo_N = mkN "şolo" ;
+  lin shom_A = mkA "şom" ;
+  lin shopar_N = mkN "şopar" ;
+  lin shorlamak_V = mkV "şorlamak" ;
+  lin shorolo_N = mkN "şorolo" ;
+  lin shorolop_N = mkN "şorolop" "şorolop"  ;
+  lin short_N = mkN "şort" "şort"  ;
+  lin shose_N = mkN "şose" ;
+  lin shoset_N = mkN "şoset" "şoset"  ;
+  lin shoson_N = mkN "şoson" ;
+  lin shov_N = mkN "şov" ;
+  lin shoven_N = mkN "şoven" ;
+  lin shovenizm_N = mkN "şovenizm" ;
+  lin shovmen_N = mkN "şovmen" ;
+  lin shovrum_N = mkN "şovrum" ;
+  lin shohbiyet_N = mkN "şöbiyet" "şöbiyet"  ;
+  lin shohhret_N = mkN "şöhret" "şöhret"  ;
+  lin shohlen_N = mkN "şölen" ;
+  lin shohmine_N = mkN "şömine" ;
+  lin shohmiz_N = mkN "şömiz" ;
+  lin shohmizye_N = mkN "şömizye" ;
+  lin shohvale_N = mkN "şövale" ;
+  lin shohvalye_N = mkN "şövalye" ;
+  lin shohyle_N = mkN "şöyle" ;
+  lin shohylemesine_N = mkN "şöylemesine" ;
+  lin shohylesine_N = mkN "şöylesine" ;
+  lin shua_N = mkN "şua" ;
+  lin shubara_N = mkN "şubara" ;
+  lin shuara_N = mkN "şuara" ;
+  lin shubat_N = mkN "şubat" "şubat"  ;
+  lin shube_N = mkN "şube" ;
+  lin shuf'a_N = mkN "şuf'a" ;
+  lin shuh_A = mkA "şuh" ;
+  lin shuhut_PN = regPN "Şuhut" ;
+  lin shuncacihk_N = mkN "şuncacık" "şuncacık"  ;
+  lin shura_N = mkN "şura" ;
+  lin shu_hra_N = mkN "şûra" ;
+  lin shu_hrayihdevlet_PN = regPN "Şûrayıdevlet" ;
+  lin shurup_N = mkN "şurup" ;
+  lin shut_N = mkN "şut" "şut"  ;
+  lin shuur_N = mkN "şuur" ;
+  lin shuuralt_N = mkN shuur_N alt_N ;
+  lin shuhheda_N = mkN "şüheda" ;
+  lin shuhkran_N = mkN "şükran" ;
+  lin shuhkretmek_V = mkV "şükr" et_Aux Con ;
+  lin shuhkreylemek_V = mkV "şükreylemek" ;
+  lin shuhkuhr_N = mkN "şükür" "şükr"  ;
+  lin shuhmul_N = mkN "şümul" "şümul" Uh_Har ;
+  lin shuhphe_N = mkN "şüphe" ;
+  lin shuhphelenmek_V = mkV "şüphelenmek" ;
+  lin shuhreka__N = mkN "şürekâ" ;
+  lin shuhyu_N = mkN "şüyu" ;
+  lin ta_N = mkN "ta" ;
+  lin taaccuhp_N = mkN "taaccüp" ;
+  lin taadduht_N = mkN "taaddüt" ;
+  lin taaffuhn_N = mkN "taaffün" ;
+  lin taahhuht_N = mkN "taahhüt" ;
+  lin taahhuhtname_N = mkN "taahhütname" ;
+  lin taallu_hk_N = mkN "taallûk" "taallûk"  ;
+  lin taallu_hkat_N = mkN "taallûkat" "taallûkat"  ;
+  lin taam_N = mkN "taam" ;
+  lin taammuhden_N = mkN "taammüden" ;
+  lin taammuhm_N = mkN "taammüm" ;
+  lin taammuht_N = mkN "taammüt" ;
+  lin taannuht_N = mkN "taannüt" ;
+  lin taarruz_N = mkN "taarruz" ;
+  lin taassup_N = mkN "taassup" ;
+  lin taashshuk_N = mkN "taaşşuk" "taaşşuk"  ;
+  lin taayyuhn_N = mkN "taayyün" ;
+  lin taayyuhsh_N = mkN "taayyüş" ;
+  lin taba_N = mkN "taba" ;
+  lin tabaat_N = mkN "tabaat" "tabaat"  ;
+  lin tababet_N = mkN "tababet" "tababet"  ;
+  lin tabak_N = mkN "tabak" ;
+  lin tabaka_N = mkN "tabaka" ;
+  lin tabakalamak_V = mkV "tabakalamak" ;
+  lin tabakhane_N = mkN "tabakhane" ;
+  lin tabaklamak_V = mkV "tabaklamak" ;
+  lin taban_N = mkN "taban" ;
+  lin tabanca_N = mkN "tabanca" ;
+  lin tabanvay_N = mkN "tabanvay" ;
+  lin tabasbus_N = mkN "tabasbus" ;
+  lin tabela__N = mkN "tabelâ" ;
+  lin tabetmek_V = mkV "tab" et_Aux Con ;
+  lin tabih_N = mkN "tabı" ;
+  lin tabi_N = mkN "tabi" ;
+  lin ta_bi_N = mkN "tâbi" ;
+  lin tabiat_N = mkN "tabiat" "tabiat"  ;
+  lin tabiatuhstuh_N = mkN "tabiatüstü" ;
+  lin tabii_h_N = mkN "tabiî" ;
+  lin ta_biiyet_N = mkN "tâbiiyet" "tâbiiyet"  ;
+  lin tabip_N = mkN "tabip" ;
+  lin tabir_N = mkN "tabir" ;
+  lin tabirname_N = mkN "tabirname" ;
+  lin tabiye_N = mkN "tabiye" ;
+  lin tabla_N = mkN "tabla" ;
+  lin tablaka_r_N = mkN "tablakâr" ;
+  lin tabldot_N = mkN "tabldot" "tabldot"  ;
+  lin tablet_N = mkN "tablet" "tablet"  ;
+  lin tabliye_N = mkN "tabliye" ;
+  lin tablo_N = mkN "tablo" ;
+  lin tabu_N = mkN "tabu" ;
+  lin tabur_N = mkN "tabur" ;
+  lin tabure_N = mkN "tabure" ;
+  lin tabut_N = mkN "tabut" "tabut"  ;
+  lin tabya_N = mkN "tabya" ;
+  lin tacik_PN = regPN "Tacik" ;
+  lin tacikche_PN = regPN "Tacikçe" ;
+  lin tacikistan_PN = regPN "Tacikistan" ;
+  lin tacil_N = mkN "tacil" ;
+  lin tacir_N = mkN "tacir" ;
+  lin taciz_N = mkN "taciz" ;
+  lin tach_N = mkN "taç" ;
+  lin tachlanmak_V = mkV "taçlanmak" ;
+  lin tadat_N = mkN "tadat" ;
+  lin tadihm_N = mkN "tadım" ;
+  lin tadil_N = mkN "tadil" ;
+  lin tadila_t_N = mkN "tadilât" "tadilât"  ;
+  lin taflan_N = mkN "taflan" ;
+  lin tafra_N = mkN "tafra" ;
+  lin tafsil_N = mkN "tafsil" ;
+  lin tafsila_t_N = mkN "tafsilât" "tafsilât"  ;
+  lin tafta_N = mkN "tafta" ;
+  lin tafzih_N = mkN "tafzih" ;
+  lin tagaddi_N = mkN "tagaddi" ;
+  lin tagalluhp_N = mkN "tagallüp" ;
+  lin tagayyuhr_N = mkN "tagayyür" ;
+  lin taqshish_N = mkN "tağşiş" ;
+  lin taqyir_N = mkN "tağyir" ;
+  lin tahaccuhr_N = mkN "tahaccür" ;
+  lin tahaffuz_N = mkN "tahaffuz" ;
+  lin tahaffuzhane_N = mkN "tahaffuzhane" ;
+  lin tahakkuk_N = mkN "tahakkuk" "tahakkuk"  ;
+  lin tahakkuhm_N = mkN "tahakküm" ;
+  lin tahammuz_N = mkN "tahammuz" ;
+  lin tahammuhl_N = mkN "tahammül" ;
+  lin tahammuhr_N = mkN "tahammür" ;
+  lin taharet_N = mkN "taharet" "taharet"  ;
+  lin taharetlenme_N = mkN "taharetlenme" ;
+  lin taharetlenmek_V = mkV "taharetlenmek" ;
+  lin taharri_N = mkN "taharri" ;
+  lin taharruhsh_N = mkN "taharrüş" ;
+  lin tahassun_N = mkN "tahassun" ;
+  lin tahassuhr_N = mkN "tahassür" ;
+  lin tahassuhs_N = mkN "tahassüs" ;
+  lin tahashshuht_N = mkN "tahaşşüt" ;
+  lin tahattur_N = mkN "tahattur" ;
+  lin tahavvuhl_N = mkN "tahavvül" ;
+  lin tahayyuhl_N = mkN "tahayyül" ;
+  lin tahdidat_N = mkN "tahdidat" "tahdidat"  ;
+  lin tahdit_N = mkN "tahdit" ;
+  lin tahfif_N = mkN "tahfif" ;
+  lin tahihl_N = mkN "tahıl" ;
+  lin tahin_N = mkN "tahin" ;
+  lin tahini_h_N = mkN "tahinî" ;
+  lin tahirbuselik_N = mkN "tahirbuselik" ;
+  lin tahkik_N = mkN "tahkik" "tahkik"  ;
+  lin tahkikat_N = mkN "tahkikat" "tahkikat"  ;
+  lin tahkim_N = mkN "tahkim" ;
+  lin tahkimat_N = mkN "tahkimat" "tahkimat"  ;
+  lin tahkir_N = mkN "tahkir" ;
+  lin tahkiye_N = mkN "tahkiye" ;
+  lin tahlif_N = mkN "tahlif" ;
+  lin tahlil_N = mkN "tahlil" ;
+  lin tahlili_h_N = mkN "tahlilî" ;
+  lin tahlis_N = mkN "tahlis" ;
+  lin tahlisiye_N = mkN "tahlisiye" ;
+  lin tahliye_N = mkN "tahliye" ;
+  lin tahmil_N = mkN "tahmil" ;
+  lin tahmin_N = mkN "tahmin" ;
+  lin tahminen_A = mkA "tahminen" ;
+  lin tahmini_h_N = mkN "tahminî" ;
+  lin tahmis_N = mkN "tahmis" ;
+  lin tahnit_N = mkN "tahnit" "tahnit"  ;
+  lin tahra_N = mkN "tahra" ;
+  lin tahribat_N = mkN "tahribat" "tahribat"  ;
+  lin tahrif_N = mkN "tahrif" ;
+  lin tahrifat_N = mkN "tahrifat" "tahrifat"  ;
+  lin tahrik_N = mkN "tahrik" "tahrik"  ;
+  lin tahrika_t_N = mkN "tahrikât" "tahrikât"  ;
+  lin tahril_N = mkN "tahril" ;
+  lin tahrip_N = mkN "tahrip" ;
+  lin tahripka_r_N = mkN "tahripkâr" ;
+  lin tahrir_N = mkN "tahrir" ;
+  lin tahrirat_N = mkN "tahrirat" "tahrirat"  ;
+  lin tahriren_N = mkN "tahriren" ;
+  lin tahriri_h_N = mkN "tahrirî" ;
+  lin tahrish_N = mkN "tahriş" ;
+  lin tahsil_N = mkN "tahsil" ;
+  lin tahsila_t_N = mkN "tahsilât" "tahsilât"  ;
+  lin tahsildar_N = mkN "tahsildar" ;
+  lin tahsis_N = mkN "tahsis" ;
+  lin tahsisat_N = mkN "tahsisat" "tahsisat"  ;
+  lin tahshiye_N = mkN "tahşiye" ;
+  lin taht_N = mkN "taht" "taht"  ;
+  lin tahta_N = mkN "tahta" ;
+  lin tahtabosh_N = mkN "tahtaboş" ;
+  lin tahtakurusu_N = mkN tahta_N (mkN "kuru") ;
+  lin tahtalihkohy_N = mkN "tahtalıköy" ;
+  lin tahtelbahir_N = mkN "tahtelbahir" "tahtelbahr"  ;
+  lin tahterevalli_N = mkN "tahterevalli" ;
+  lin tahteshshuur_N = mkN "tahteşşuur" ;
+  lin tahtihrevan_N = mkN "tahtırevan" ;
+  lin tahvil_N = mkN "tahvil" ;
+  lin tahvila_t_N = mkN "tahvilât" "tahvilât"  ;
+  lin taife_N = mkN "taife" ;
+  lin tak_N = mkN "tak" "tak"  ;
+  lin taka_N = mkN "taka" ;
+  lin takadduhm_N = mkN "takaddüm" ;
+  lin takalluhs_N = mkN "takallüs" ;
+  lin takanak_N = mkN "takanak" ;
+  lin takarruhp_N = mkN "takarrüp" ;
+  lin takarruhr_N = mkN "takarrür" ;
+  lin takas_N = mkN "takas" ;
+  lin takat_N = mkN "takat" "takat" Ih_Har ;
+  lin takatuka_N = mkN "takatuka" ;
+  lin takayyuht_N = mkN "takayyüt" ;
+  lin takaza_N = mkN "takaza" ;
+  lin takbih_N = mkN "takbih" ;
+  lin takdim_N = mkN "takdim" ;
+  lin takdir_N = mkN "takdir" ;
+  lin takdiriila_hi_h_N = mkN "takdiriilâhî" ;
+  lin takdirka_r_N = mkN "takdirkâr" ;
+  lin takdirname_N = mkN "takdirname" ;
+  lin takdis_N = mkN "takdis" ;
+  lin takeometre_N = mkN "takeometre" ;
+  lin takih_N = mkN "takı" ;
+  lin takihlgan_N = mkN "takılgan" ;
+  lin takihm_N = mkN "takım" ;
+  lin takihmada_N = mkN "takımada" ;
+  lin taklavat_N = mkN "taklavat" "taklavat"  ;
+  lin takihmyihldihz_N = mkN "takımyıldız" ;
+  lin takihnak_N = mkN "takınak" ;
+  lin takihnmak_V = mkV "takınmak" ;
+  lin takihntih_N = mkN "takıntı" ;
+  lin tukur_N = mkN "tukur" ;
+  lin takihshmak_V = mkV "takışmak" ;
+  lin takibat_N = mkN "takibat" "takibat"  ;
+  lin takiben_A = mkA "takiben" ;
+  lin takigraf_N = mkN "takigraf" ;
+  lin takim_N = mkN "takim" ;
+  lin takimetre_N = mkN "takimetre" ;
+  lin takip_N = mkN "takip" ;
+  lin takkadak_N = mkN "takkadak" "takkadak"  ;
+  lin takke_N = mkN "takke" ;
+  lin takla_N = mkN "takla" ;
+  lin taklak_N = mkN "taklak" ;
+  lin taklidi_h_N = mkN "taklidî" ;
+  lin taklip_N = mkN "taklip" ;
+  lin taklit_N = mkN "taklit" ;
+  lin takmak_V = mkV "takmak" ;
+  lin takometre_N = mkN "takometre" ;
+  lin takoz_N = mkN "takoz" ;
+  lin takozlamak_V = mkV "takozlamak" ;
+  lin takriben_N = mkN "takriben" ;
+  lin takribi_h_N = mkN "takribî" ;
+  lin takrip_N = mkN "takrip" "takrip"  ;
+  lin takrir_N = mkN "takrir" ;
+  lin takriz_N = mkN "takriz" ;
+  lin taksa_N = mkN "taksa" ;
+  lin taksi_N = mkN "taksi" ;
+  lin taksim_N = mkN "taksim" ;
+  lin taksimat_N = mkN "taksimat" "taksimat"  ;
+  lin taksimetre_N = mkN "taksimetre" ;
+  lin taksir_N = mkN "taksir" ;
+  lin taksirat_N = mkN "taksirat" "taksirat"  ;
+  lin taksit_N = mkN "taksit" "taksit"  ;
+  lin taksonomi_N = mkN "taksonomi" ;
+  lin takt_N = mkN "takt" "takt"  ;
+  lin takti_N = mkN "takti" ;
+  lin taktik_N = mkN "taktik" ;
+  lin taktir_N = mkN "taktir" ;
+  lin takunya_N = mkN "takunya" ;
+  lin takva_N = mkN "takva" ;
+  lin takvim_N = mkN "takvim" ;
+  lin takviye_N = mkN "takviye" ;
+  lin takyit_N = mkN "takyit" ;
+  lin tal_N = mkN "tal" ;
+  lin tala_k_N = mkN "talâk" "talâk"  ;
+  lin tala_kat_N = mkN "talâkat" "talâkat"  ;
+  lin talan_N = mkN "talan" ;
+  lin talanlamak_V = mkV "talanlamak" ;
+  lin talas_PN = regPN "Talas" ;
+  lin talash_N = mkN "talaş" ;
+  lin talashlamak_V = mkV "talaşlamak" ;
+  lin talaz_N = mkN "talaz" ;
+  lin talazlanmak_V = mkV "talazlanmak" ;
+  lin talebe_N = mkN "talebe" ;
+  lin talep_N = mkN "talep" ;
+  lin talepname_N = mkN "talepname" ;
+  lin tali_N = mkN "tali" ;
+  lin talih_N = mkN "talih" ;
+  lin talik_N = mkN "talik" "talik" I_Har ;
+  lin talika_N = mkN "talika" ;
+  lin talil_N = mkN "talil" ;
+  lin talim_N = mkN "talim" ;
+  lin talimat_N = mkN "talimat" "talimat"  ;
+  lin talimatname_N = mkN "talimatname" ;
+  lin talimhane_N = mkN "talimhane" ;
+  lin talimname_N = mkN "talimname" ;
+  lin talip_N = mkN "talip" ;
+  lin talk_N = mkN "talk" "talk"  ;
+  lin talkihm_N = mkN "talkım" ;
+  lin talkihn_N = mkN "talkın" ;
+  lin tallahi_N = mkN "tallahi" ;
+  lin taltif_N = mkN "taltif" ;
+  lin talveg_N = mkN "talveg" "talveg"  ;
+  lin talyum_N = mkN "talyum" ;
+  lin tam_A = mkA "tam" ;
+  lin tamah_N = mkN "tamah" ;
+  lin tamahka_r_A = mkA "tamahkâr" ;
+  lin tamam_A = mkA "tamam" ;
+  lin tamamen_A = mkA "tamamen" ;
+  lin tamamiyet_N = mkN "tamamiyet" "tamamiyet"  ;
+  lin tamamlamak_V = mkV "tamamlamak" ;
+  lin tamanit_N = mkN "tamanit" "tamanit"  ;
+  lin tambur_N = mkN "tambur" ;
+  lin tambura_N = mkN "tambura" ;
+  lin tamburi_h_A = mkA "tamburî" ;
+  lin tamik_N = mkN "tamik" "tamik"  ;
+  lin tamim_N = mkN "tamim" ;
+  lin tamir_N = mkN "tamir" ;
+  lin tamirat_N = mkN "tamirat" "tamirat"  ;
+  lin tamirhane_N = mkN "tamirhane" ;
+  lin tampon_N = mkN "tampon" ;
+  lin tamponlamak_V = mkV "tamponlamak" ;
+  lin tamtakihr_N = mkN "tamtakır" ;
+  lin tamtam_N = mkN "tamtam" ;
+  lin tamu_N = mkN "tamu" ;
+  lin tamzara_N = mkN "tamzara" ;
+  lin tan_N = mkN "tan" ;
+  lin tanassur_N = mkN "tanassur" ;
+  lin tandihr_N = mkN "tandır" ;
+  lin tandihrname_N = mkN "tandırname" ;
+  lin tane_N = mkN "tane" ;
+  lin tanelemek_V = mkV "tanelemek" ;
+  lin tungur_N = mkN "tungur" ;
+  lin tango_N = mkN "tango" ;
+  lin tanih_N = mkN "tanı" ;
+  lin tanihk_N = mkN "tanık" ;
+  lin tanihklamak_V = mkV "tanıklamak" ;
+  lin tanihlamak_V = mkV "tanılamak" ;
+  lin tanihm_N = mkN "tanım" ;
+  lin tanihmak_V = mkV "tanımak" ;
+  lin tanihmlamak_V = mkV "tanımlamak" ;
+  lin tanihsh_N = mkN "tanış" ;
+  lin tanihshmak_V = mkV "tanışmak" ;
+  lin taniht_N = mkN "tanıt" "tanıt"  ;
+  lin tanihtlamak_V = mkV "tanıtlamak" ;
+  lin tanin_N = mkN "tanin" ;
+  lin tanjant_N = mkN "tanjant" "tanjant"  ;
+  lin tank_N = mkN "tank" "tank"  ;
+  lin tanker_N = mkN "tanker" ;
+  lin tanksavar_N = mkN "tanksavar" ;
+  lin tanlamak_V = mkV "tanlamak" ;
+  lin tanrih_N = mkN "tanrı" ;
+  lin tanrih_PN = regPN "Tanrı" ;
+  lin tanrihcha_N = mkN "tanrıça" ;
+  lin tanrihtanihmaz_N = mkN "tanrıtanımaz" ;
+  lin tansihk_N = mkN "tansık" ;
+  lin tansiyon_N = mkN "tansiyon" ;
+  lin tantal_N = mkN "tantal" ;
+  lin tantana_N = mkN "tantana" ;
+  lin tun_N = mkN "tun" ;
+  lin tantuni_N = mkN "tantuni" ;
+  lin tanzanya_PN = regPN "Tanzanya" ;
+  lin tanzifat_N = mkN "tanzifat" "tanzifat"  ;
+  lin tanzim_N = mkN "tanzim" ;
+  lin tanzimat_PN = regPN "Tanzimat" ;
+  lin tanzir_N = mkN "tanzir" ;
+  lin tapa_N = mkN "tapa" ;
+  lin tapalamak_V = mkV "tapalamak" ;
+  lin tapan_N = mkN "tapan" ;
+  lin tapanlamak_V = mkV "tapanlamak" ;
+  lin tapihklamak_V = mkV "tapıklamak" ;
+  lin tapihnak_N = mkN "tapınak" ;
+  lin tapihnmak_V = mkV "tapınmak" ;
+  lin tapihshlamak_V = mkV "tapışlamak" ;
+  lin tapir_N = mkN "tapir" ;
+  lin tapirgiller_N = mkN "tapirgiller" ;
+  lin tapmak_V = mkV "tapmak" ;
+  lin tapon_N = mkN "tapon" ;
+  lin taptaze_A = mkA "taptaze" ;
+  lin tapu_N = mkN "tapu" ;
+  lin tapulamak_V = mkV "tapulamak" ;
+  lin tapyoka_N = mkN "tapyoka" ;
+  lin tar_N = mkN "tar" ;
+  lin taraba_N = mkN "taraba" ;
+  lin taracha_N = mkN "taraça" ;
+  lin taraf_N = mkN "taraf" ;
+  lin tarafeyn_N = mkN "tarafeyn" ;
+  lin tarafgir_N = mkN "tarafgir" ;
+  lin taraftar_N = mkN "taraftar" ;
+  lin tarak_N = mkN "tarak" ;
+  lin taraklamak_V = mkV "taraklamak" ;
+  lin taraklih_PN = regPN "Taraklı" ;
+  lin taramak_V = mkV "taramak" ;
+  lin taranga_N = mkN "taranga" ;
+  lin tarassut_N = mkN "tarassut" ;
+  lin tarash_N = mkN "taraş" ;
+  lin tarashlamak_V = mkV "taraşlamak" ;
+  lin tarator_N = mkN "tarator" ;
+  lin taravet_N = mkN "taravet" "taravet"  ;
+  lin taraz_N = mkN "taraz" ;
+  lin tarazlamak_V = mkV "tarazlamak" ;
+  lin tarchihn_N = mkN "tarçın" ;
+  lin tarchihni_h_N = mkN "tarçınî" ;
+  lin tardiye_N = mkN "tardiye" ;
+  lin taret_N = mkN "taret" "taret"  ;
+  lin tarh_N = mkN "tarh" ;
+  lin tarhana_N = mkN "tarhana" ;
+  lin tarhun_N = mkN "tarhun" ;
+  lin tarihm_N = mkN "tarım" ;
+  lin tarif_N = mkN "tarif" ;
+  lin tarife_N = mkN "tarife" ;
+  lin tarih_N = mkN "tarih" ;
+  lin tarihche_N = mkN "tarihçe" ;
+  lin tarihi_h_N = mkN "tarihî" ;
+  lin tarik_N = mkN "tarik" "tarik"  ;
+  lin tarikat_N = mkN "tarikat" "tarikat"  ;
+  lin tariz_N = mkN "tariz" ;
+  lin tarla_N = mkN "tarla" ;
+  lin tarlakoz_N = mkN "tarlakoz" ;
+  lin tarlatan_N = mkN "tarlatan" ;
+  lin tarpan_N = mkN "tarpan" ;
+  lin tarsus_PN = regPN "Tarsus" ;
+  lin tart_N = mkN "tart" ;
+  lin tart_2_N = mkN "tart" "tart"  ;
+  lin tartaklamak_V = mkV "tartaklamak" ;
+  lin tartarat_N = mkN "tartarat" "tartarat"  ;
+  lin tartarik_N = mkN "tartarik" ;
+  lin tartih_N = mkN "tartı" ;
+  lin tartihlmak_V = mkV "tartılmak" ;
+  lin tartihsh_N = mkN "tartış" ;
+  lin tartihshma_N = mkN "tartışma" ;
+  lin tartihshmak_V = mkV "tartışmak" ;
+  lin tartmak_V = mkV "tartmak" ;
+  lin tartura_N = mkN "tartura" ;
+  lin tarumar_N = mkN "tarumar" ;
+  lin tarz_N = mkN "tarz" ;
+  lin tarziye_N = mkN "tarziye" ;
+  lin tas_N = mkN "tas" ;
+  lin tasa_N = mkN "tasa" ;
+  lin tasalanmak_V = mkV "tasalanmak" ;
+  lin tasallut_N = mkN "tasallut" "tasallut"  ;
+  lin tasalluhp_N = mkN "tasallüp" ;
+  lin tasannu_N = mkN "tasannu" ;
+  lin tasarih_N = mkN "tasarı" ;
+  lin tasarihm_N = mkN "tasarım" ;
+  lin tasarihmlamak_V = mkV "tasarımlamak" ;
+  lin tasarlamak_V = mkV "tasarlamak" ;
+  lin tasarruf_N = mkN "tasarruf" ;
+  lin tasavvuf_N = mkN "tasavvuf" ;
+  lin tasavvufi_h_N = mkN "tasavvufî" ;
+  lin tasavvur_N = mkN "tasavvur" ;
+  lin tasdi_N = mkN "tasdi" ;
+  lin tasdik_N = mkN "tasdik" "tasdik"  ;
+  lin tasdikname_N = mkN "tasdikname" ;
+  lin tasfiye_N = mkN "tasfiye" ;
+  lin tasfiyehane_N = mkN "tasfiyehane" ;
+  lin tasgir_N = mkN "tasgir" ;
+  lin tashih_N = mkN "tashih" ;
+  lin tasihm_N = mkN "tasım" ;
+  lin tasihmlamak_V = mkV "tasımlamak" ;
+  lin taslak_N = mkN "taslak" ;
+  lin taslamak_V = mkV "taslamak" ;
+  lin tasma_N = mkN "tasma" ;
+  lin tasmim_N = mkN "tasmim" ;
+  lin tasni_N = mkN "tasni" ;
+  lin tasnif_N = mkN "tasnif" ;
+  lin tasrif_N = mkN "tasrif" ;
+  lin tasrih_N = mkN "tasrih" ;
+  lin tastamam_N = mkN "tastamam" ;
+  lin tasvip_N = mkN "tasvip" ;
+  lin tastir_N = mkN "tastir" ;
+  lin tasvir_N = mkN "tasvir" ;
+  lin tasviri_h_N = mkN "tasvirî" ;
+  lin tash_N = mkN "taş" ;
+  lin tashak_N = mkN "taşak" ;
+  lin tasheron_N = mkN "taşeron" ;
+  lin tashihm_A = mkA "taşım" ;
+  lin tashihmak_V = mkV "taşımak" ;
+  lin tashihnmak_V = mkV "taşınmak" ;
+  lin tashihrmak_V = mkV "taşırmak" ;
+  lin tashiht_N = mkN "taşıt" "taşıt"  ;
+  lin tashikardi_N = mkN "taşikardi" ;
+  lin tashkent_PN = regPN "Taşkent" ;
+  lin tashkihn_A = mkA "taşkın" ;
+  lin tashkihrangiller_N = mkN "taşkırangiller" ;
+  lin tashkohpruh_PN = regPN "Taşköprü" ;
+  lin tashlamak_V = mkV "taşlamak" ;
+  lin tashlihchay_PN = regPN "Taşlıçay" ;
+  lin tashmak_V = mkV "taşmak" ;
+  lin tashova_PN = regPN "Taşova" ;
+  lin tashra_N = mkN "taşra" ;
+  lin tat_N = mkN "tat" ;
+  lin tat_PN = regPN "Tat" ;
+  lin tatar_N = mkN "tatar" ;
+  lin tatar_PN = regPN "Tatar" ;
+  lin tatarca_PN = regPN "Tatarca" ;
+  lin tataristan_PN = regPN "Tataristan" ;
+  lin tatbik_N = mkN "tatbik" "tatbik"  ;
+  lin tatbikat_N = mkN "tatbikat" "tatbikat"  ;
+  lin tatbiki_h_N = mkN "tatbikî" ;
+  lin tatil_N = mkN "tatil" ;
+  lin tatlanmak_V = mkV "tatlanmak" ;
+  lin tatlih_A = mkA "tatlı" ;
+  lin tatmak_V = mkV "tatmak" "tadmak" ;
+  lin tatmin_N = mkN "tatmin" ;
+  lin tatminka_r_N = mkN "tatminkâr" ;
+  lin tatsihz_N = mkN "tatsız" ;
+  lin tatula_N = mkN "tatula" ;
+  lin tatvan_PN = regPN "Tatvan" ;
+  lin taun_N = mkN "taun" ;
+  lin tav_N = mkN "tav" ;
+  lin tava_N = mkN "tava" ;
+  lin tavaf_N = mkN "tavaf" ;
+  lin tavan_N = mkN "tavan" ;
+  lin tavas_PN = regPN "Tavas" ;
+  lin tavassut_N = mkN "tavassut" "tavassut"  ;
+  lin tavattun_N = mkN "tavattun" ;
+  lin tavazzuh_N = mkN "tavazzuh" ;
+  lin taverna_N = mkN "taverna" ;
+  lin tavhane_N = mkN "tavhane" ;
+  lin tavihr_N = mkN "tavır" "tavr"  ;
+  lin tavik_N = mkN "tavik" "tavik" I_Har ;
+  lin taviz_N = mkN "taviz" ;
+  lin tavla_N = mkN "tavla" ;
+  lin tavlamak_V = mkV "tavlamak" ;
+  lin tavsamak_V = mkV "tavsamak" ;
+  lin tavsihz_N = mkN "tavsız" ;
+  lin tavsif_N = mkN "tavsif" ;
+  lin tavsiye_N = mkN "tavsiye" ;
+  lin tavsiyename_N = mkN "tavsiyename" ;
+  lin tavshan_N = mkN "tavşan" ;
+  lin tavshanaqihz_N = mkN tavshan_N aqihz_N ;
+  lin tavshanayak_N = mkN tavshan_N ayak_N ;
+  lin tavshanbihyihk_N = mkN tavshan_N bihyihk_N ;
+  lin tavshancihl_N = mkN "tavşancıl" ;
+  lin tavshangiller_N = mkN "tavşangiller" ;
+  lin tavshankan_N = mkN tavshan_N kan_N ;
+  lin tavshankulak_N = mkN tavshan_N kulak_N ;
+  lin tavshanlih_PN = regPN "Tavşanlı" ;
+  lin tavshanmeme_N = mkN tavshan_N meme_N ;
+  lin tavuk_N = mkN "tavuk" ;
+  lin tavukgiller_N = mkN "tavukgiller" ;
+  lin tavukgohquhs_N = mkN tavuk_N gohquhs_N ;
+  lin tavukgoht_N = mkN tavuk_N goht_N ;
+  lin tavukkara_N = mkN tavuk_N kara_N ;
+  lin tavukpenche_N = mkN tavuk_N penche_N ;
+  lin tavulga_N = mkN "tavulga" ;
+  lin tavus_N = mkN "tavus" ;
+  lin tavuskuyruk_N = mkN tavus_N kuyruk_N ;
+  lin tavzif_N = mkN "tavzif" ;
+  lin tavzih_N = mkN "tavzih" ;
+  lin tay_N = mkN "tay" ;
+  lin taya_N = mkN "taya" ;
+  lin taydash_N = mkN "taydaş" ;
+  lin tayf_N = mkN "tayf" ;
+  lin tayfa_N = mkN "tayfa" ;
+  lin tayfohlcher_N = mkN "tayfölçer" ;
+  lin tayfun_N = mkN "tayfun" ;
+  lin tayga_N = mkN "tayga" ;
+  lin taygeldi_N = mkN "taygeldi" ;
+  lin tayihn_N = mkN "tayın" ;
+  lin tayin_N = mkN "tayin" ;
+  lin tayip_N = mkN "tayip" ;
+  lin taylak_N = mkN "taylak" ;
+  lin taylorcu_PN = regPN "Taylorcu" ;
+  lin taytay_N = mkN "taytay" ;
+  lin tayvan_PN = regPN "Tayvan" ;
+  lin tayyar_N = mkN "tayyar" ;
+  lin tayyare_N = mkN "tayyare" ;
+  lin tayyetmek_V = mkV "tayy" et_Hard_Aux Con ;
+  lin tayyohr_N = mkN "tayyör" ;
+  lin tazalluhm_N = mkN "tazallüm" ;
+  lin tazammun_N = mkN "tazammun" ;
+  lin tazarru_N = mkN "tazarru" ;
+  lin taze_A = mkA "taze" ;
+  lin tazelemek_V = mkV "tazelemek" ;
+  lin tazih_N = mkN "tazı" ;
+  lin tazim_N = mkN "tazim" ;
+  lin tazimat_N = mkN "tazimat" "tazimat"  ;
+  lin tazip_N = mkN "tazip" ;
+  lin taziye_N = mkN "taziye" ;
+  lin taziyet_N = mkN "taziyet" "taziyet"  ;
+  lin taziz_N = mkN "taziz" ;
+  lin tazmin_N = mkN "tazmin" ;
+  lin tazminat_N = mkN "tazminat" "tazminat"  ;
+  lin tazyik_N = mkN "tazyik" "tazyik"  ;
+  lin teaduhl_N = mkN "teadül" ;
+  lin teakup_N = mkN "teakup" ;
+  lin teali_N = mkN "teali" ;
+  lin teala_N = mkN "teala" ;
+  lin teamuhl_N = mkN "teamül" ;
+  lin tearuz_N = mkN "tearuz" ;
+  lin teati_N = mkN "teati" ;
+  lin teavuhn_N = mkN "teavün" ;
+  lin tebaa_N = mkN "tebaa" ;
+  lin tebahhur_N = mkN "tebahhur" ;
+  lin tebaiyet_N = mkN "tebaiyet" "tebaiyet"  ;
+  lin tebaruhz_N = mkN "tebarüz" ;
+  lin tebcil_N = mkN "tebcil" ;
+  lin tebdil_N = mkN "tebdil" ;
+  lin tebdilihava_N = mkN "tebdilihava" ;
+  lin tebedduhl_N = mkN "tebeddül" ;
+  lin tebedduhla_t_N = mkN "tebeddülât" "tebeddülât"  ;
+  lin tebellesh_N = mkN "tebelleş" ;
+  lin tebelluhq_N = mkN "tebellüğ" ;
+  lin tebelluhr_N = mkN "tebellür" ;
+  lin teber_N = mkN "teber" ;
+  lin teberru_N = mkN "teberru" ;
+  lin teberruhz_N = mkN "teberrüz" ;
+  lin teberruhk_N = mkN "teberrük" "teberrük"  ;
+  lin teberruhken_N = mkN "teberrüken" ;
+  lin tebessuhm_N = mkN "tebessüm" ;
+  lin tebeshir_N = mkN "tebeşir" ;
+  lin tebeyyuhn_N = mkN "tebeyyün" ;
+  lin tebligat_N = mkN "tebligat" "tebligat"  ;
+  lin tebliq_N = mkN "tebliğ" ;
+  lin tebrik_N = mkN "tebrik" ;
+  lin tebriye_N = mkN "tebriye" ;
+  lin tebshir_N = mkN "tebşir" ;
+  lin tebyiz_N = mkN "tebyiz" ;
+  lin tecahuhl_N = mkN "tecahül" ;
+  lin tecahuhluharif_N = mkN "tecahülüarif" ;
+  lin tecahuhluharifane_N = mkN "tecahülüarifane" ;
+  lin tecanuhs_N = mkN "tecanüs" ;
+  lin tecavuhz_N = mkN "tecavüz" ;
+  lin tecavuhzka_r_N = mkN "tecavüzkâr" ;
+  lin tecdit_N = mkN "tecdit" ;
+  lin tecedduht_N = mkN "teceddüt" ;
+  lin tecelli_N = mkN "tecelli" ;
+  lin tecelliyat_N = mkN "tecelliyat" "tecelliyat"  ;
+  lin tecemmu_N = mkN "tecemmu" ;
+  lin tecennuhn_N = mkN "tecennün" ;
+  lin tecerruht_N = mkN "tecerrüt" ;
+  lin tecessuhm_N = mkN "tecessüm" ;
+  lin tecessuhs_N = mkN "tecessüs" ;
+  lin tecezzi_N = mkN "tecezzi" ;
+  lin tecil_N = mkN "tecil" ;
+  lin tecimen_N = mkN "tecimen" ;
+  lin tecim_N = mkN "tecim" ;
+  lin tecrit_N = mkN "tecrit" ;
+  lin tecruhbe_N = mkN "tecrübe" ;
+  lin tecruhbi_h_N = mkN "tecrübî" ;
+  lin tecvit_N = mkN "tecvit" ;
+  lin tecviz_N = mkN "tecviz" ;
+  lin tecziye_N = mkN "tecziye" ;
+  lin techhil_N = mkN "teçhil" ;
+  lin techhiz_N = mkN "teçhiz" ;
+  lin techhizat_N = mkN "teçhizat" "teçhizat"  ;
+  lin tedafuhi_h_N = mkN "tedafüî" ;
+  lin tedahuhl_N = mkN "tedahül" ;
+  lin tedai_N = mkN "tedai" ;
+  lin tedarik_N = mkN "tedarik" "tedarik"  ;
+  lin tedariklemek_V = mkV "tedariklemek" ;
+  lin tedavi_N = mkN "tedavi" ;
+  lin tedavuhl_N = mkN "tedavül" ;
+  lin tedbir_N = mkN "tedbir" ;
+  lin tedenni_N = mkN "tedenni" ;
+  lin tedfin_N = mkN "tedfin" ;
+  lin tedhish_N = mkN "tedhiş" ;
+  lin tedip_N = mkN "tedip" ;
+  lin tedirgin_A = mkA "tedirgin" ;
+  lin tediye_N = mkN "tediye" ;
+  lin tedricen_N = mkN "tedricen" ;
+  lin tedrici_h_N = mkN "tedricî" ;
+  lin tedrich_N = mkN "tedriç" ;
+  lin tedris_N = mkN "tedris" ;
+  lin tedrisat_N = mkN "tedrisat" "tedrisat"  ;
+  lin tedvin_N = mkN "tedvin" ;
+  lin tedvir_N = mkN "tedvir" ;
+  lin teedduhp_N = mkN "teeddüp" ;
+  lin teehhuhl_N = mkN "teehhül" ;
+  lin teehhuhr_N = mkN "teehhür" ;
+  lin teemmuhl_N = mkN "teemmül" ;
+  lin teenni_N = mkN "teenni" ;
+  lin teessuhf_N = mkN "teessüf" ;
+  lin teessuhr_N = mkN "teessür" ;
+  lin teessuhs_N = mkN "teessüs" ;
+  lin teeyyuht_N = mkN "teeyyüt" ;
+  lin tef_N = mkN "tef" ;
+  lin tefahuhr_N = mkN "tefahür" ;
+  lin tefarik_N = mkN "tefarik" ;
+  lin tefavuht_N = mkN "tefavüt" "tefavüt"  ;
+  lin tefcir_N = mkN "tefcir" ;
+  lin tefe_N = mkN "tefe" ;
+  lin tefeci_N = mkN "tefeci" ;
+  lin tefehhuhm_N = mkN "tefehhüm" ;
+  lin tefekkuhr_N = mkN "tefekkür" ;
+  lin tefenni_PN = regPN "Tefenni" ;
+  lin teferruat_N = mkN "teferruat" "teferruat"  ;
+  lin teferruhch_N = mkN "teferrüç" ;
+  lin teferruht_N = mkN "teferrüt" ;
+  lin tefessuhh_N = mkN "tefessüh" ;
+  lin tefevvuk_N = mkN "tefevvuk" "tefevvuk"  ;
+  lin tefeyyuhz_N = mkN "tefeyyüz" ;
+  lin tefhim_N = mkN "tefhim" ;
+  lin teflon_N = mkN "teflon" ;
+  lin tefrik_N = mkN "tefrik" "tefrik" I_Har ;
+  lin tefrika_N = mkN "tefrika" ;
+  lin tefrish_N = mkN "tefriş" ;
+  lin tefrit_N = mkN "tefrit" "tefrit"  ;
+  lin tefsir_N = mkN "tefsir" ;
+  lin teftih_N = mkN "teftih" ;
+  lin teftish_N = mkN "teftiş" ;
+  lin tefviz_N = mkN "tefviz" ;
+  lin tegafuhl_N = mkN "tegafül" ;
+  lin teganni_N = mkN "teganni" ;
+  lin teqelti_N = mkN "teğelti" ;
+  lin teqet_N = mkN "teğet" "teğet"  ;
+  lin teqmen_N = mkN "teğmen" ;
+  lin tehacuhm_N = mkN "tehacüm" ;
+  lin tehaluhf_N = mkN "tehalüf" ;
+  lin tehaluhk_N = mkN "tehalük" "tehalük"  ;
+  lin tehcir_N = mkN "tehcir" ;
+  lin tehdit_N = mkN "tehdit" ;
+  lin tehditka_r_N = mkN "tehditkâr" ;
+  lin tehevvuhr_N = mkN "tehevvür" ;
+  lin teheyyuhch_N = mkN "teheyyüç" ;
+  lin tehi_N = mkN "tehi" ;
+  lin tehir_N = mkN "tehir" ;
+  lin tehlike_N = mkN "tehlike" ;
+  lin tehyich_N = mkN "tehyiç" ;
+  lin tehzil_N = mkN "tehzil" ;
+  lin tein_N = mkN "tein" ;
+  lin teizm_N = mkN "teizm" ;
+  lin tekabuhl_N = mkN "tekabül" ;
+  lin teka_lif_N = mkN "tekâlif" ;
+  lin teka_muhl_N = mkN "tekâmül" ;
+  lin teka_pu_N = mkN "tekâpu" ;
+  lin teka_suhf_N = mkN "tekâsüf" ;
+  lin teka_suhl_N = mkN "tekâsül" ;
+  lin tekauhdiye_N = mkN "tekaüdiye" ;
+  lin tekauht_N = mkN "tekaüt" ;
+  lin tekbenci_N = mkN "tekbenci" ;
+  lin tekbir_N = mkN "tekbir" ;
+  lin tekdir_N = mkN "tekdir" ;
+  lin tekduhze_N = mkN "tekdüze" ;
+  lin teke_N = mkN "teke" ;
+  lin tekebbuhr_N = mkN "tekebbür" ;
+  lin tekeffuhl_N = mkN "tekeffül" ;
+  lin tekel_N = mkN "tekel" ;
+  lin tekelluhf_N = mkN "tekellüf" ;
+  lin tekelluhm_N = mkN "tekellüm" ;
+  lin tekemmuhl_N = mkN "tekemmül" ;
+  lin teker_N = mkN "teker" ;
+  lin tekerchalar_N = mkN "tekerçalar" ;
+  lin tekerlek_N = mkN "tekerlek" ;
+  lin tekerleme_N = mkN "tekerleme" ;
+  lin tekerlemek_V = mkV "tekerlemek" ;
+  lin tekerruhr_N = mkN "tekerrür" ;
+  lin tekesakal_N = mkN teke_N sakal_N ;
+  lin tekessuhr_N = mkN "tekessür" ;
+  lin tekevvuhn_N = mkN "tekevvün" ;
+  lin tekfin_N = mkN "tekfin" ;
+  lin tekfir_N = mkN "tekfir" ;
+  lin tekfur_N = mkN "tekfur" ;
+  lin tekil_N = mkN "tekil" ;
+  lin tekin_A = mkA "tekin" ;
+  lin tekir_N = mkN "tekir" ;
+  lin tekirdaq_PN = regPN "Tekirdağ" ;
+  lin tekit_N = mkN "tekit" ;
+  lin tekke_N = mkN "tekke" ;
+  lin tekkekohy_PN = regPN "Tekkeköy" ;
+  lin teklemek_V = mkV "teklemek" ;
+  lin teklif_N = mkN "teklif" ;
+  lin teklifname_N = mkN "teklifname" ;
+  lin tekman_PN = regPN "Tekman" ;
+  lin tekme_N = mkN "tekme" ;
+  lin tekmelemek_V = mkV "tekmelemek" ;
+  lin tekmil_N = mkN "tekmil" ;
+  lin tekmillemek_V = mkV "tekmillemek" ;
+  lin tekne_N = mkN "tekne" ;
+  lin teknetyum_N = mkN "teknetyum" ;
+  lin teknik_N = mkN "teknik" ;
+  lin tekniker_N = mkN "tekniker" ;
+  lin teknisyen_N = mkN "teknisyen" ;
+  lin teknokrasi_N = mkN "teknokrasi" ;
+  lin teknokrat_N = mkN "teknokrat" "teknokrat"  ;
+  lin teknoloji_N = mkN "teknoloji" ;
+  lin teknolojik_N = mkN "teknolojik" ;
+  lin tekrar_N = mkN "tekrar" ;
+  lin tekrarlamak_V = mkV "tekrarlamak" ;
+  lin tekrir_N = mkN "tekrir" ;
+  lin teksif_N = mkN "teksif" ;
+  lin teksir_N = mkN "teksir" ;
+  lin tekst_N = mkN "tekst" "tekst"  ;
+  lin tekstil_N = mkN "tekstil" ;
+  lin tektonik_N = mkN "tektonik" ;
+  lin tuhk_N = mkN "tük" "tük"  ;
+  lin tekvando_N = mkN "tekvando" ;
+  lin tekvin_N = mkN "tekvin" ;
+  lin tekzip_N = mkN "tekzip" ;
+  lin tel_N = mkN "tel" ;
+  lin tela__N = mkN "telâ" ;
+  lin tela_ffuz_N = mkN "telâffuz" ;
+  lin tela_fi_N = mkN "telâfi" ;
+  lin tela_ki_N = mkN "telâki" ;
+  lin tela_kki_N = mkN "telâkki" ;
+  lin tela_lama_N = mkN "telâlama" ;
+  lin tela_lamak_V = mkV "telâlamak" ;
+  lin tela_sh_N = mkN "telâş" ;
+  lin telashe_N = mkN "telaşe" ;
+  lin tela_shlanmak_V = mkV "telâşlanmak" ;
+  lin tela_shsihz_N = mkN "telâşsız" ;
+  lin tela_tin_N = mkN "telâtin" ;
+  lin telef_N = mkN "telef" ;
+  lin telefat_N = mkN "telefat" "telefat"  ;
+  lin teleferik_N = mkN "teleferik" ;
+  lin telefon_N = mkN "telefon" ;
+  lin telefonometre_N = mkN "telefonometre" ;
+  lin telefotografi_N = mkN "telefotografi" ;
+  lin telek_N = mkN "telek" ;
+  lin telekart_N = mkN "telekart" "telekart"  ;
+  lin teleke_N = mkN "teleke" ;
+  lin telekihz_N = mkN "telekız" ;
+  lin telekinezi_N = mkN "telekinezi" ;
+  lin telekomuhnikasyon_N = mkN "telekomünikasyon" ;
+  lin telekonferans_N = mkN "telekonferans" ;
+  lin teleks_N = mkN "teleks" ;
+  lin telem_N = mkN "telem" ;
+  lin teleme_N = mkN "teleme" ;
+  lin telemetre_N = mkN "telemetre" ;
+  lin telemetri_N = mkN "telemetri" ;
+  lin telepati_N = mkN "telepati" ;
+  lin telepatik_A = mkA "telepatik" "telepatik"  ;
+  lin teleradar_N = mkN "teleradar" ;
+  lin teles_N = mkN "teles" ;
+  lin telesekreter_N = mkN "telesekreter" ;
+  lin telesime_N = mkN "telesime" ;
+  lin telesimek_V = mkV "telesimek" ;
+  lin telesine_N = mkN "telesine" ;
+  lin telesinema_N = mkN "telesinema" ;
+  lin telesiyej_N = mkN "telesiyej" ;
+  lin teleskop_N = mkN "teleskop" ;
+  lin teleskopik_N = mkN "teleskopik" "teleskopik"  ;
+  lin televizyon_N = mkN "televizyon" ;
+  lin telfin_N = mkN "telfin" ;
+  lin telgraf_N = mkN "telgraf" ;
+  lin telgrafhane_N = mkN "telgrafhane" ;
+  lin telhis_N = mkN "telhis" ;
+  lin telif_N = mkN "telif" ;
+  lin tel'in_N = mkN "tel'in" ;
+  lin telis_N = mkN "telis" ;
+  lin telka_ri_h_N = mkN "telkârî" ;
+  lin telkih_N = mkN "telkih" ;
+  lin telkin_N = mkN "telkin" ;
+  lin tella_k_N = mkN "tellâk" ;
+  lin tella_l_N = mkN "tellâl" ;
+  lin tellemek_V = mkV "tellemek" ;
+  lin telluhr_N = mkN "tellür" ;
+  lin telmih_N = mkN "telmih" ;
+  lin telmihen_N = mkN "telmihen" ;
+  lin telsiz_N = mkN "telsiz" ;
+  lin teltik_N = mkN "teltik" ;
+  lin telve_N = mkN "telve" ;
+  lin telyazih_N = mkN "telyazı" ;
+  lin tem_N = mkN "tem" ;
+  lin tema_N = mkN "tema" ;
+  lin temadi_N = mkN "temadi" ;
+  lin temaruz_N = mkN "temaruz" ;
+  lin temas_N = mkN "temas" ;
+  lin temasha_N = mkN "temaşa" ;
+  lin temayuhl_N = mkN "temayül" ;
+  lin temayuhz_N = mkN "temayüz" ;
+  lin tembel_N = mkN "tembel" ;
+  lin tembelhane_N = mkN "tembelhane" ;
+  lin tembih_N = mkN "tembih" ;
+  lin tembihlemek_V = mkV "tembihlemek" ;
+  lin tembul_N = mkN "tembul" ;
+  lin temcit_N = mkN "temcit" ;
+  lin temdit_N = mkN "temdit" ;
+  lin temedduhh_N = mkN "temeddüh" ;
+  lin temedduhn_N = mkN "temeddün" ;
+  lin temek_N = mkN "temek" ;
+  lin temel_N = mkN "temel" ;
+  lin temellenmek_V = mkV "temellenmek" ;
+  lin temenna_N = mkN "temenna" ;
+  lin temennah_N = mkN "temennah" ;
+  lin temenni_N = mkN "temenni" ;
+  lin temerkuhz_N = mkN "temerküz" ;
+  lin temerruht_N = mkN "temerrüt" "temerrüt"  ;
+  lin temessuhl_N = mkN "temessül" ;
+  lin temettuh_N = mkN "temettü" ;
+  lin temevvuhch_N = mkN "temevvüç" ;
+  lin temeyyuhz_N = mkN "temeyyüz" ;
+  lin temhir_N = mkN "temhir" ;
+  lin temin_N = mkN "temin" ;
+  lin teminat_N = mkN "teminat" "teminat"  ;
+  lin temiz_A = mkA "temiz" ;
+  lin temizlemek_V = mkV "temizlemek" ;
+  lin temkin_N = mkN "temkin" ;
+  lin temlik_N = mkN "temlik" ;
+  lin temlikname_N = mkN "temlikname" ;
+  lin temmuz_N = mkN "temmuz" ;
+  lin tempo_N = mkN "tempo" ;
+  lin temren_N = mkN "temren" ;
+  lin temrin_N = mkN "temrin" ;
+  lin temriye_N = mkN "temriye" ;
+  lin temsil_N = mkN "temsil" ;
+  lin temsilen_N = mkN "temsilen" ;
+  lin temsili_h_N = mkN "temsilî" ;
+  lin temyiz_N = mkN "temyiz" ;
+  lin ten_N = mkN "ten" ;
+  lin tenafuhr_N = mkN "tenafür" ;
+  lin tenakus_N = mkN "tenakus" ;
+  lin tenakuz_N = mkN "tenakuz" ;
+  lin tenasuhh_N = mkN "tenasüh" ;
+  lin tenasuhl_N = mkN "tenasül" ;
+  lin tenasuhp_N = mkN "tenasüp" ;
+  lin tenazur_N = mkN "tenazur" ;
+  lin tencere_N = mkN "tencere" ;
+  lin tender_N = mkN "tender" ;
+  lin tenduhruhst_N = mkN "tendürüst" "tendürüst"  ;
+  lin teneffuhs_N = mkN "teneffüs" ;
+  lin teneke_N = mkN "teneke" ;
+  lin teneshir_N = mkN "teneşir" ;
+  lin tenevvuh_N = mkN "tenevvü" ;
+  lin tenevvuhr_N = mkN "tenevvür" ;
+  lin tenezzuhh_N = mkN "tenezzüh" ;
+  lin tenezzuhl_N = mkN "tenezzül" ;
+  lin tenha_A = mkA "tenha" ;
+  lin tenis_N = mkN "tenis" ;
+  lin tenkiye_N = mkN "tenkiye" ;
+  lin tenkidi_h_N = mkN "tenkidî" ;
+  lin tenkil_N = mkN "tenkil" ;
+  lin tenkis_N = mkN "tenkis" ;
+  lin tenkisat_N = mkN "tenkisat" "tenkisat"  ;
+  lin tenkit_N = mkN "tenkit" ;
+  lin tennure_N = mkN "tennure" ;
+  lin tenor_N = mkN "tenor" ;
+  lin tensik_N = mkN "tensik" "tensik"  ;
+  lin tensil_N = mkN "tensil" ;
+  lin tensikat_N = mkN "tensikat" "tensikat"  ;
+  lin tensip_N = mkN "tensip" ;
+  lin tente_N = mkN "tente" ;
+  lin tentene_N = mkN "tentene" ;
+  lin tentuhr_N = mkN "tentür" ;
+  lin tentuhrdiyot_N = mkN "tentürdiyot" ;
+  lin tenvir_N = mkN "tenvir" ;
+  lin tenvirat_N = mkN "tenvirat" "tenvirat"  ;
+  lin tenya_N = mkN "tenya" ;
+  lin tenzih_N = mkN "tenzih" ;
+  lin tenzil_N = mkN "tenzil" ;
+  lin tenzila_t_N = mkN "tenzilât" "tenzilât"  ;
+  lin teokrasi_N = mkN "teokrasi" ;
+  lin teokratik_N = mkN "teokratik" ;
+  lin teolog_N = mkN "teolog" ;
+  lin teoloji_N = mkN "teoloji" ;
+  lin teolojik_N = mkN "teolojik" ;
+  lin teorem_N = mkN "teorem" ;
+  lin teori_N = mkN "teori" ;
+  lin teorik_N = mkN "teorik" ;
+  lin teorisyen_N = mkN "teorisyen" ;
+  lin tepe_N = mkN "tepe" ;
+  lin tepecik_N = mkN "tepecik" ;
+  lin tepegohz_N = mkN "tepegöz" ;
+  lin tepelemek_V = mkV "tepelemek" ;
+  lin tepetakla_N = mkN "tepetakla" ;
+  lin tepetaklak_N = mkN "tepetaklak" "tepetaklak"  ;
+  lin tepeuhstuh_N = mkN "tepeüstü" ;
+  lin tephir_N = mkN "tephir" ;
+  lin tephirhane_N = mkN "tephirhane" ;
+  lin tepi_N = mkN "tepi" ;
+  lin tepik_N = mkN "tepik" ;
+  lin tepiklemek_V = mkV "tepiklemek" ;
+  lin tepinmek_V = mkV "tepinmek" ;
+  lin tepir_N = mkN "tepir" ;
+  lin tepirlemek_V = mkV "tepirlemek" ;
+  lin tepke_N = mkN "tepke" ;
+  lin tepki_N = mkN "tepki" ;
+  lin tepkimek_V = mkV "tepkimek" ;
+  lin tepmek_V = mkV "tepmek" ;
+  lin tepsermek_V = mkV "tepsermek" ;
+  lin tepsi_N = mkN "tepsi" ;
+  lin ter_N = mkN "ter" ;
+  lin terakki_N = mkN "terakki" ;
+  lin terakkiperver_N = mkN "terakkiperver" ;
+  lin terakuhm_N = mkN "teraküm" ;
+  lin terane_N = mkN "terane" ;
+  lin terapi_N = mkN "terapi" ;
+  lin terapist_N = mkN "terapist" "terapist"  ;
+  lin teras_N = mkN "teras" ;
+  lin terasa_N = mkN "terasa" ;
+  lin teraslamak_V = mkV "teraslamak" ;
+  lin teravi_N = mkN "teravi" ;
+  lin teravih_N = mkN "teravih" ;
+  lin terazi_N = mkN "terazi" ;
+  lin terazi_PN = regPN "Terazi" ;
+  lin terazilemek_V = mkV "terazilemek" ;
+  lin terbi_N = mkN "terbi" ;
+  lin terbiye_N = mkN "terbiye" ;
+  lin terbiyevi_h_N = mkN "terbiyevî" ;
+  lin terbiyum_N = mkN "terbiyum" ;
+  lin tercan_PN = regPN "Tercan" ;
+  lin tercih_N = mkN "tercih" ;
+  lin tercihen_N = mkN "tercihen" ;
+  lin tercihane_N = mkN "tercihane" ;
+  lin terciibent_N = mkN "terciibent" ;
+  lin tercuhman_N = mkN "tercüman" ;
+  lin tercuhme_N = mkN "tercüme" ;
+  lin tercuhmeiha_l_N = mkN "tercümeihâl" "tercümeihâl" Ih_Har ;
+  lin tere_N = mkN "tere" ;
+  lin tereci_N = mkN "tereci" ;
+  lin tereddi_N = mkN "tereddi" ;
+  lin teredduht_N = mkN "tereddüt" ;
+  lin terek_N = mkN "terek" ;
+  lin tereke_N = mkN "tereke" ;
+  lin terekkuhp_N = mkN "terekküp" ;
+  lin terelelli_N = mkN "terelelli" ;
+  lin terementi_N = mkN "terementi" ;
+  lin terennuhm_N = mkN "terennüm" ;
+  lin teres_N = mkN "teres" ;
+  lin teressuhp_N = mkN "teressüp" ;
+  lin terettuhp_N = mkN "terettüp" ;
+  lin tereyaq_N = mkN tere_N yaq_N ;
+  lin terfi_N = mkN "terfi" ;
+  lin terfian_N = mkN "terfian" ;
+  lin terfih_N = mkN "terfih" ;
+  lin terfik_N = mkN "terfik" "terfik"  ;
+  lin tergal_N = mkN "tergal" "tergal" Ih_Har ;
+  lin terhin_N = mkN "terhin" ;
+  lin terhis_N = mkN "terhis" ;
+  lin terim_N = mkN "terim" ;
+  lin terk_N = mkN "terk" "terk"  ;
+  lin terki_N = mkN "terki" ;
+  lin terkibi_h_N = mkN "terkibî" ;
+  lin terkibibent_N = mkN "terkibibent" ;
+  lin terkin_N = mkN "terkin" ;
+  lin terkip_N = mkN "terkip" ;
+  lin terlemek_V = mkV "terlemek" ;
+  lin terlik_N = mkN "terlik" ;
+  lin termal_N = mkN "termal" ;
+  lin termal_PN = regPN "Termal" ;
+  lin terme_N = mkN "terme" ;
+  lin terme_PN = regPN "Terme" ;
+  lin termik_N = mkN "termik" ;
+  lin terminal_N = mkN "terminal" "terminal" Ih_Har ;
+  lin terminoloji_N = mkN "terminoloji" ;
+  lin termit_N = mkN "termit" "termit"  ;
+  lin termiye_N = mkN "termiye" ;
+  lin termodinamik_N = mkN "termodinamik" ;
+  lin termoelektrik_N = mkN "termoelektrik" ;
+  lin termofor_N = mkN "termofor" ;
+  lin termokimya_N = mkN "termokimya" ;
+  lin termometre_N = mkN "termometre" ;
+  lin termonuhkleer_N = mkN "termonükleer" ;
+  lin termopla_st_N = mkN "termoplâst" "termoplâst"  ;
+  lin termos_N = mkN "termos" ;
+  lin termosfer_N = mkN "termosfer" ;
+  lin termosifon_N = mkN "termosifon" ;
+  lin termostat_N = mkN "termostat" "termostat"  ;
+  lin terohr_N = mkN "terör" ;
+  lin terohrist_N = mkN "terörist" "terörist"  ;
+  lin terohrizm_N = mkN "terörizm" ;
+  lin ters_N = mkN "ters" ;
+  lin tersane_N = mkN "tersane" ;
+  lin tersim_N = mkN "tersim" ;
+  lin tersinir_N = mkN "tersinir" ;
+  lin tersinmek_V = mkV "tersinmek" ;
+  lin tersiyer_N = mkN "tersiyer" ;
+  lin terslemek_V = mkV "terslemek" ;
+  lin tertemiz_A = mkA "tertemiz" ;
+  lin tertibat_N = mkN "tertibat" "tertibat"  ;
+  lin tertip_N = mkN "tertip" ;
+  lin tertiplemek_V = mkV "tertiplemek" ;
+  lin teruhtaze_N = mkN "terütaze" ;
+  lin tervich_N = mkN "terviç" ;
+  lin terzi_N = mkN "terzi" ;
+  lin terzihane_N = mkN "terzihane" ;
+  lin terzil_N = mkN "terzil" ;
+  lin tesaduhf_N = mkN "tesadüf" ;
+  lin tesaduhfen_N = mkN "tesadüfen" ;
+  lin tesaduhfi_h_N = mkN "tesadüfî" ;
+  lin tesahup_N = mkN "tesahup" ;
+  lin tesaluhp_N = mkN "tesalüp" ;
+  lin tesanuht_N = mkN "tesanüt" ;
+  lin tescil_N = mkN "tescil" ;
+  lin teselli_N = mkN "teselli" ;
+  lin teselluhm_N = mkN "tesellüm" ;
+  lin teselsuhl_N = mkN "teselsül" ;
+  lin tesettuhr_N = mkN "tesettür" ;
+  lin teseyyuhp_N = mkN "teseyyüp" ;
+  lin teshil_N = mkN "teshil" ;
+  lin teshin_N = mkN "teshin" ;
+  lin teshir_N = mkN "teshir" ;
+  lin tesir_N = mkN "tesir" ;
+  lin tesis_N = mkN "tesis" ;
+  lin tesisat_N = mkN "tesisat" "tesisat"  ;
+  lin tes'it_N = mkN "tes'it" ;
+  lin teskere_N = mkN "teskere" ;
+  lin teskin_N = mkN "teskin" ;
+  lin teslim_N = mkN "teslim" ;
+  lin teslimat_N = mkN "teslimat" "teslimat"  ;
+  lin teslimiyet_N = mkN "teslimiyet" "teslimiyet"  ;
+  lin teslis_N = mkN "teslis" ;
+  lin tesmiye_N = mkN "tesmiye" ;
+  lin tespih_N = mkN "tespih" ;
+  lin tespit_N = mkN "tespit" "tespit"  ;
+  lin tesri_N = mkN "tesri" ;
+  lin test_N = mkN "test" "test"  ;
+  lin testere_N = mkN "testere" ;
+  lin testerelemek_V = mkV "testerelemek" ;
+  lin testi_N = mkN "testi" ;
+  lin testis_N = mkN "testis" ;
+  lin tesvit_N = mkN "tesvit" ;
+  lin tesviye_N = mkN "tesviye" ;
+  lin teshbih_N = mkN "teşbih" ;
+  lin teshci_N = mkN "teşci" ;
+  lin teshdit_N = mkN "teşdit" ;
+  lin teshebbuhs_N = mkN "teşebbüs" ;
+  lin teshehhuht_N = mkN "teşehhüt" ;
+  lin teshekkuhl_N = mkN "teşekkül" ;
+  lin teshekkuhr_N = mkN "teşekkür" ;
+  lin tesherruhf_N = mkN "teşerrüf" ;
+  lin teshevvuhsh_N = mkN "teşevvüş" ;
+  lin teshhir_N = mkN "teşhir" ;
+  lin teshhis_N = mkN "teşhis" ;
+  lin teshkil_N = mkN "teşkil" ;
+  lin teshkila_t_N = mkN "teşkilât" "teşkilât"  ;
+  lin teshkila_tihesasiye_PN = regPN "Teşkilâtıesasiye" ;
+  lin teshkila_tlanmak_V = mkV "teşkilâtlanmak" ;
+  lin teshmil_N = mkN "teşmil" ;
+  lin teshne_N = mkN "teşne" ;
+  lin teshri_N = mkN "teşri" ;
+  lin teshrif_N = mkN "teşrif" ;
+  lin teshrifat_N = mkN "teşrifat" "teşrifat"  ;
+  lin teshrii_h_N = mkN "teşriî" ;
+  lin teshrik_N = mkN "teşrik" "teşrik"  ;
+  lin teshrikimesai_N = mkN "teşrikimesai" ;
+  lin teshrin_N = mkN "teşrin" ;
+  lin teshrinievvel_N = mkN "teşrinievvel" ;
+  lin teshrinisani_N = mkN "teşrinisani" ;
+  lin tesht_N = mkN "teşt" "teşt"  ;
+  lin teshvik_N = mkN "teşvik" "teşvik"  ;
+  lin teshvikka_r_N = mkN "teşvikkâr" ;
+  lin teshvish_N = mkN "teşviş" ;
+  lin teshyi_N = mkN "teşyi" ;
+  lin tetabuk_N = mkN "tetabuk" "tetabuk"  ;
+  lin tetanos_N = mkN "tetanos" ;
+  lin tetebbu_N = mkN "tetebbu" ;
+  lin tetik_N = mkN "tetik" ;
+  lin tetikchi_N = mkN "tetikçi" ;
+  lin tetir_N = mkN "tetir" ;
+  lin tetkik_N = mkN "tetkik" "tetkik"  ;
+  lin tetkikat_N = mkN "tetkikat" "tetkikat"  ;
+  lin tevabi_N = mkN "tevabi" ;
+  lin tevafuk_N = mkN "tevafuk" "tevafuk"  ;
+  lin tevahhush_N = mkN "tevahhuş" ;
+  lin tevakki_N = mkN "tevakki" ;
+  lin tevakkuf_N = mkN "tevakkuf" ;
+  lin tevali_N = mkN "tevali" ;
+  lin tevaruhs_N = mkN "tevarüs" ;
+  lin tevatuhr_N = mkN "tevatür" ;
+  lin tevazu_N = mkN "tevazu" ;
+  lin tevazuhn_N = mkN "tevazün" ;
+  lin tevbih_N = mkN "tevbih" ;
+  lin tevcih_N = mkN "tevcih" ;
+  lin tevdi_N = mkN "tevdi" ;
+  lin tevdiat_N = mkN "tevdiat" "tevdiat"  ;
+  lin teveccuhh_N = mkN "teveccüh" ;
+  lin tevehhuhm_N = mkN "tevehhüm" ;
+  lin tevek_N = mkN "tevek" ;
+  lin tevekkel_N = mkN "tevekkel" ;
+  lin tevekkuhl_N = mkN "tevekkül" ;
+  lin teveklemek_V = mkV "teveklemek" ;
+  lin tevelluht_N = mkN "tevellüt" ;
+  lin teverruhm_N = mkN "teverrüm" ;
+  lin tevessuh_N = mkN "tevessü" ;
+  lin tevessuhl_N = mkN "tevessül" ;
+  lin tevettuhr_N = mkN "tevettür" ;
+  lin tevfikan_N = mkN "tevfikan" ;
+  lin tevhit_N = mkN "tevhit" ;
+  lin tevil_N = mkN "tevil" ;
+  lin tevki_N = mkN "tevki" ;
+  lin tevkif_N = mkN "tevkif" ;
+  lin tevkifhane_N = mkN "tevkifhane" ;
+  lin tevkil_N = mkN "tevkil" ;
+  lin tevlit_N = mkN "tevlit" ;
+  lin tevliyet_N = mkN "tevliyet" "tevliyet"  ;
+  lin tevrat_PN = regPN "Tevrat" ;
+  lin tevriye_N = mkN "tevriye" ;
+  lin tevsi_N = mkN "tevsi" ;
+  lin tevzi_N = mkN "tevzi" ;
+  lin tevziat_N = mkN "tevziat" "tevziat"  ;
+  lin teyakkuz_N = mkN "teyakkuz" ;
+  lin teyel_N = mkN "teyel" ;
+  lin teyellemek_V = mkV "teyellemek" ;
+  lin teyemmuhm_N = mkN "teyemmüm" ;
+  lin teyit_N = mkN "teyit" ;
+  lin teyp_N = mkN "teyp" ;
+  lin teyze_N = mkN "teyze" ;
+  lin teyzezade_N = mkN "teyzezade" ;
+  lin tez_N = mkN "tez" ;
+  lin tezahuhr_N = mkN "tezahür" ;
+  lin tezahuhrat_N = mkN "tezahürat" "tezahürat"  ;
+  lin tezat_N = mkN "tezat" ;
+  lin tezayuht_N = mkN "tezayüt" ;
+  lin tezek_N = mkN "tezek" ;
+  lin tezekkuhr_N = mkN "tezekkür" ;
+  lin tezelden_A = mkA "tezelden" ;
+  lin tezelluhl_N = mkN "tezellül" ;
+  lin tezelzuhl_N = mkN "tezelzül" ;
+  lin tezene_N = mkN "tezene" ;
+  lin tezevvuhch_N = mkN "tezevvüç" ;
+  lin tezga_h_N = mkN "tezgâh" ;
+  lin tezga_hlamak_V = mkV "tezgâhlamak" ;
+  lin tezga_htar_N = mkN "tezgâhtar" ;
+  lin tezhip_N = mkN "tezhip" ;
+  lin tezkere_N = mkN "tezkere" ;
+  lin tezkire_N = mkN "tezkire" ;
+  lin tezkiye_N = mkN "tezkiye" ;
+  lin tezlemek_V = mkV "tezlemek" ;
+  lin tezpishti_N = mkN "tezpişti" ;
+  lin tezvir_N = mkN "tezvir" ;
+  lin tezvirat_N = mkN "tezvirat" "tezvirat"  ;
+  lin tezyif_N = mkN "tezyif" ;
+  lin tezyin_N = mkN "tezyin" ;
+  lin tezyini_h_N = mkN "tezyinî" ;
+  lin tezyit_N = mkN "tezyit" ;
+  lin tihbben_N = mkN "tıbben" ;
+  lin tihbbi_h_N = mkN "tıbbî" ;
+  lin tihbbiye_N = mkN "tıbbiye" ;
+  lin tihfihl_A = mkA "tıfıl" ;
+  lin tihq_N = mkN "tığ" ;
+  lin tihkach_N = mkN "tıkaç" ;
+  lin tihkachlamak_V = mkV "tıkaçlamak" ;
+  lin tihkamak_V = mkV "tıkamak" ;
+  lin tihkihnmak_V = mkV "tıkınmak" ;
+  lin tihkihz_N = mkN "tıkız" ;
+  lin tihklamak_V = mkV "tıklamak" ;
+  lin tihklihm_N = mkN "tıklım" ;
+  lin tihkmak_V = mkV "tıkmak" ;
+  lin tihknaz_N = mkN "tıknaz" ;
+  lin tihknefes_N = mkN "tıknefes" ;
+  lin tihksihrihk_N = mkN "tıksırık" ;
+  lin tihksihrmak_V = mkV "tıksırmak" ;
+  lin tihlsihm_N = mkN "tılsım" ;
+  lin tihmar_N = mkN "tımar" ;
+  lin tihmarhane_N = mkN "tımarhane" ;
+  lin tihmarlamak_V = mkV "tımarlamak" ;
+  lin tihn_N = mkN "tın" ;
+  lin tihngihr_N = mkN "tıngır" ;
+  lin mihngihr_N = mkN "mıngır" ;
+  lin tihnih_N = mkN "tını" ;
+  lin tihnlamak_V = mkV "tınlamak" ;
+  lin tihnmak_V = mkV "tınmak" ;
+  lin tihp_N = mkN "tıp" "tıpp"  ;
+  lin tihpa_N = mkN "tıpa" ;
+  lin tihpalamak_V = mkV "tıpalamak" ;
+  lin tihpatihp_N = mkN "tıpatıp" "tıpatıp"  ;
+  lin tihpihshlamak_V = mkV "tıpışlamak" ;
+  lin tihpihsh_N = mkN "tıpış" ;
+  lin tihpkih_A = mkA "tıpkı" ;
+  lin tihpkihbasihm_N = mkN "tıpkıbasım" ;
+  lin tihpkihchekim_N = mkN "tıpkıçekim" ;
+  lin tihrabzan_N = mkN "tırabzan" ;
+  lin tihrak_N = mkN "tırak" ;
+  lin tihrash_N = mkN "tıraş" ;
+  lin tihrashlamak_V = mkV "tıraşlamak" ;
+  lin tihrihk_N = mkN "tırık" "tırık"  ;
+  lin tihrihl_N = mkN "tırıl" ;
+  lin tihrihllamak_V = mkV "tırıllamak" ;
+  lin tihrihs_N = mkN "tırıs" ;
+  lin tihrkaz_N = mkN "tırkaz" ;
+  lin tihrkazlamak_V = mkV "tırkazlamak" ;
+  lin tihrmalamak_V = mkV "tırmalamak" ;
+  lin tihrmanmak_V = mkV "tırmanmak" ;
+  lin tihrmihk_N = mkN "tırmık" ;
+  lin tihrmihklamak_V = mkV "tırmıklamak" ;
+  lin tihrnak_N = mkN "tırnak" ;
+  lin tihrnaklamak_V = mkV "tırnaklamak" ;
+  lin tihrpan_N = mkN "tırpan" ;
+  lin tihrpana_N = mkN "tırpana" ;
+  lin tihrpanlamak_V = mkV "tırpanlamak" ;
+  lin tihrsmak_V = mkV "tırsmak" ;
+  lin tihrtihk_N = mkN "tırtık" ;
+  lin tihrtihklamak_V = mkV "tırtıklamak" ;
+  lin tihrtihl_N = mkN "tırtıl" ;
+  lin tihrtihr_N = mkN "tırtır" ;
+  lin tihs_N = mkN "tıs" ;
+  lin tihslamak_V = mkV "tıslamak" ;
+  lin tihynet_N = mkN "tıynet" "tıynet"  ;
+  lin ti_N = mkN "ti" ;
+  lin tibet_PN = regPN "Tibet" ;
+  lin tibetche_PN = regPN "Tibetçe" ;
+  lin ti_2_N = mkN "ti" ;
+  lin ticani_h_PN = regPN "Ticanî" ;
+  lin ticaret_N = mkN "ticaret" "ticaret"  ;
+  lin ticaretga_h_N = mkN "ticaretgâh" ;
+  lin ticarethane_N = mkN "ticarethane" ;
+  lin ticari_h_N = mkN "ticarî" ;
+  lin tifdruk_N = mkN "tifdruk" ;
+  lin tifo_N = mkN "tifo" ;
+  lin tiftik_N = mkN "tiftik" ;
+  lin tiftiklenmek_V = mkV "tiftiklenmek" ;
+  lin tifuhs_N = mkN "tifüs" ;
+  lin tik_N = mkN "tik" "tik"  ;
+  lin tike_N = mkN "tike" ;
+  lin tikel_N = mkN "tikel" ;
+  lin tiksinmek_V = mkV "tiksinmek" ;
+  lin tiksinti_N = mkN "tiksinti" ;
+  lin tila_vet_N = mkN "tilâvet" "tilâvet"  ;
+  lin tilki_N = mkN "tilki" ;
+  lin tilkikuyruk_N = mkN tilki_N kuyruk_N ;
+  lin tilmiz_N = mkN "tilmiz" ;
+  lin tim_N = mkN "tim" ;
+  lin timbal_N = mkN "timbal" "timbal" Ih_Har ;
+  lin timsah_N = mkN "timsah" ;
+  lin timsal_N = mkN "timsal" "timsal" Ih_Har ;
+  lin timuhs_N = mkN "timüs" ;
+  lin tin_N = mkN "tin" ;
+  lin tiner_N = mkN "tiner" ;
+  lin tip_N = mkN "tip" "tip"  ;
+  lin tipi_N = mkN "tipi" ;
+  lin tipik_A = mkA "tipik" ;
+  lin tipilemek_V = mkV "tipilemek" ;
+  lin tiplemek_V = mkV "tiplemek" ;
+  lin tipografi_N = mkN "tipografi" ;
+  lin tipografya_N = mkN "tipografya" ;
+  lin tipoloji_N = mkN "tipoloji" ;
+  lin tiraj_N = mkN "tiraj" ;
+  lin tiramola_N = mkN "tiramola" ;
+  lin tiran_N = mkN "tiran" ;
+  lin tirat_N = mkN "tirat" ;
+  lin tirbushon_N = mkN "tirbuşon" ;
+  lin tire_N = mkN "tire" ;
+  lin tire_PN = regPN "Tire" ;
+  lin tirebolu_PN = regPN "Tirebolu" ;
+  lin tirendaz_N = mkN "tirendaz" ;
+  lin tirfil_N = mkN "tirfil" ;
+  lin tirfillenmek_V = mkV "tirfillenmek" ;
+  lin tirhandil_N = mkN "tirhandil" ;
+  lin tirhos_N = mkN "tirhos" ;
+  lin tirit_N = mkN "tirit" ;
+  lin tiritlenmek_V = mkV "tiritlenmek" ;
+  lin tiriz_N = mkN "tiriz" ;
+  lin tirlin_N = mkN "tirlin" ;
+  lin tiroit_N = mkN "tiroit" ;
+  lin tirokalsitonin_N = mkN "tirokalsitonin" ;
+  lin tiroksin_N = mkN "tiroksin" ;
+  lin tirpidin_N = mkN "tirpidin" ;
+  lin tirpit_N = mkN "tirpit" "tirpit"  ;
+  lin tirshe_N = mkN "tirşe" ;
+  lin tir_N = mkN "tir" ;
+  lin tiryak_N = mkN "tiryak" "tiryak"  ;
+  lin tiryaki_A = mkA "tiryaki" ;
+  lin tishohrt_N = mkN "tişört" "tişört"  ;
+  lin titan_N = mkN "titan" ;
+  lin titanyum_N = mkN "titanyum" ;
+  lin titiz_N = mkN "titiz" ;
+  lin titizlenmek_V = mkV "titizlenmek" ;
+  lin titr_N = mkN "titr" ;
+  lin titrek_N = mkN "titrek" ;
+  lin titremek_V = mkV "titremek" ;
+  lin titremlemek_V = mkV "titremlemek" ;
+  lin titreshim_N = mkN "titreşim" ;
+  lin titreshmek_V = mkV "titreşmek" ;
+  lin tiyatro_N = mkN "tiyatro" ;
+  lin tiz_N = mkN "tiz" ;
+  lin togo_PN = regPN "Togo" ;
+  lin tohar_PN = regPN "Tohar" ;
+  lin toharca_PN = regPN "Toharca" ;
+  lin tohum_N = mkN "tohum" ;
+  lin tohumlamak_V = mkV "tohumlamak" ;
+  lin tok_A = mkA "tok" "tok"  ;
+  lin toka_N = mkN "toka" ;
+  lin tokach_N = mkN "tokaç" ;
+  lin tokachlamak_V = mkV "tokaçlamak" ;
+  lin tokat_N = mkN "tokat" ;
+  lin tokat_PN = regPN "Tokat" ;
+  lin tokatlamak_V = mkV "tokatlamak" ;
+  lin tokmak_N = mkN "tokmak" ;
+  lin tokmaklamak_V = mkV "tokmaklamak" ;
+  lin toksikolog_N = mkN "toksikolog" ;
+  lin toksikoloji_N = mkN "toksikoloji" ;
+  lin toksikoman_N = mkN "toksikoman" ;
+  lin toksikomani_N = mkN "toksikomani" ;
+  lin toksin_N = mkN "toksin" ;
+  lin tokurdamak_V = mkV "tokurdamak" ;
+  lin tokurtu_N = mkN "tokurtu" ;
+  lin tokushmak_V = mkV "tokuşmak" ;
+  lin tokuz_N = mkN "tokuz" ;
+  lin tokyo_N = mkN "tokyo" ;
+  lin tol_N = mkN "tol" ;
+  lin tolerans_N = mkN "tolerans" ;
+  lin tolga_N = mkN "tolga" ;
+  lin toluhen_N = mkN "tolüen" ;
+  lin tomak_N = mkN "tomak" ;
+  lin tomar_N = mkN "tomar" ;
+  lin tomarza_PN = regPN "Tomarza" ;
+  lin tombak_N = mkN "tombak" ;
+  lin tombala_N = mkN "tombala" ;
+  lin tombalak_N = mkN "tombalak" ;
+  lin tombaz_N = mkN "tombaz" ;
+  lin tombil_N = mkN "tombil" ;
+  lin tombilik_N = mkN "tombilik" ;
+  lin tombilika_N = mkN "tombilika" ;
+  lin tombul_A = mkA "tombul" ;
+  lin tomografi_N = mkN "tomografi" ;
+  lin tomruk_N = mkN "tomruk" ;
+  lin tomruklamak_V = mkV "tomruklamak" ;
+  lin tomurcuk_N = mkN "tomurcuk" ;
+  lin tomurcuklanmak_V = mkV "tomurcuklanmak" ;
+  lin tomurmak_V = mkV "tomurmak" ;
+  lin ton_N = mkN "ton" ;
+  lin tonaj_N = mkN "tonaj" ;
+  lin tonga_N = mkN "tonga" ;
+  lin tonik_N = mkN "tonik" ;
+  lin tonila_to_N = mkN "tonilâto" ;
+  lin tonmayster_N = mkN "tonmayster" ;
+  lin tonoz_N = mkN "tonoz" ;
+  lin tonton_N = mkN "tonton" ;
+  lin tonya_PN = regPN "Tonya" ;
+  lin top_N = mkN "top" "top"  ;
+  lin topach_N = mkN "topaç" ;
+  lin topak_N = mkN "topak" ;
+  lin topaklamak_V = mkV "topaklamak" ;
+  lin topal_N = mkN "topal" ;
+  lin topalak_N = mkN "topalak" ;
+  lin topallamak_V = mkV "topallamak" ;
+  lin toparlacihk_A = mkA "toparlacık" ;
+  lin toparlak_A = mkA "toparlak" ;
+  lin toparlamak_V = mkV "toparlamak" ;
+  lin topatan_N = mkN "topatan" ;
+  lin topaz_N = mkN "topaz" ;
+  lin topbash_N = mkN "topbaş" ;
+  lin topcheker_N = mkN "topçeker" ;
+  lin tophane_N = mkN "tophane" ;
+  lin tophane_PN = regPN "Tophane" ;
+  lin topik_N = mkN "topik" ;
+  lin toplach_N = mkN "toplaç" ;
+  lin toplam_N = mkN "toplam" ;
+  lin toplamak_V = mkV "toplamak" ;
+  lin toplantih_N = mkN "toplantı" ;
+  lin toplardamar_N = mkN "toplardamar" ;
+  lin toplu_N = mkN "toplu" ;
+  lin topluluk_N = mkN "topluluk" ;
+  lin toplum_N = mkN "toplum" ;
+  lin toplumdash_N = mkN "toplumdaş" ;
+  lin topoqraf_N = mkN "topoğraf" ;
+  lin topoqrafya_N = mkN "topoğrafya" ;
+  lin topoloji_N = mkN "topoloji" ;
+  lin topolojik_N = mkN "topolojik" ;
+  lin toprak_N = mkN "toprak" ;
+  lin topraklamak_V = mkV "topraklamak" ;
+  lin toptan_N = mkN "toptan" ;
+  lin topuk_N = mkN "topuk" ;
+  lin topuklamak_V = mkV "topuklamak" ;
+  lin topuz_N = mkN "topuz" ;
+  lin topyeku_hn_A = mkA "topyekûn" ;
+  lin tor_N = mkN "tor" ;
+  lin torak_N = mkN "torak" ;
+  lin toraman_N = mkN "toraman" ;
+  lin torba_N = mkN "torba" ;
+  lin torbalamak_V = mkV "torbalamak" ;
+  lin torbalih_PN = regPN "Torbalı" ;
+  lin toreador_N = mkN "toreador" ;
+  lin torero_N = mkN "torero" ;
+  lin torik_N = mkN "torik" ;
+  lin torlak_N = mkN "torlak" ;
+  lin torluk_N = mkN "torluk" ;
+  lin torna_N = mkN "torna" ;
+  lin tornado_N = mkN "tornado" ;
+  lin tornalamak_V = mkV "tornalamak" ;
+  lin tornavida_N = mkN "tornavida" ;
+  lin tornistan_N = mkN "tornistan" ;
+  lin torpido_N = mkN "torpido" ;
+  lin torpidobot_N = mkN "torpidobot" "torpidobot"  ;
+  lin torpil_N = mkN "torpil" ;
+  lin torpillemek_V = mkV "torpillemek" ;
+  lin tortop_A = mkA "tortop" "tortop"  ;
+  lin tortu_N = mkN "tortu" ;
+  lin tortul_N = mkN "tortul" ;
+  lin tortulanmak_V = mkV "tortulanmak" ;
+  lin tortum_PN = regPN "Tortum" ;
+  lin torul_PN = regPN "Torul" ;
+  lin torum_N = mkN "torum" ;
+  lin torun_N = mkN "torun" ;
+  lin toryum_N = mkN "toryum" ;
+  lin tos_N = mkN "tos" ;
+  lin tosbaqa_N = mkN "tosbağa" ;
+  lin toslamak_V = mkV "toslamak" ;
+  lin tost_N = mkN "tost" "tost"  ;
+  lin tostoparlak_A = mkA "tostoparlak" ;
+  lin tosun_N = mkN "tosun" ;
+  lin tosya_PN = regPN "Tosya" ;
+  lin total_N = mkN "total" "total" Ih_Har ;
+  lin totalitarizm_N = mkN "totalitarizm" ;
+  lin totaliter_N = mkN "totaliter" ;
+  lin totem_N = mkN "totem" ;
+  lin totemizm_N = mkN "totemizm" ;
+  lin toto_N = mkN "toto" ;
+  lin toy_A = mkA "toy" ;
+  lin toyaka_N = mkN "toyaka" ;
+  lin toyga_N = mkN "toyga" ;
+  lin toygar_N = mkN "toygar" ;
+  lin toynak_N = mkN "toynak" ;
+  lin toz_N = mkN "toz" ;
+  lin tozarmak_V = mkV "tozarmak" ;
+  lin tozkoparan_N = mkN "tozkoparan" ;
+  lin tozlanmak_V = mkV "tozlanmak" ;
+  lin tozmak_V = mkV "tozmak" ;
+  lin tozpembe_A = mkA "tozpembe" ;
+  lin tozumak_V = mkV "tozumak" ;
+  lin tozuntu_N = mkN "tozuntu" ;
+  lin tozutmak_V = mkV "tozutmak" ;
+  lin tohhmet_N = mkN "töhmet" "töhmet"  ;
+  lin tohkezlemek_V = mkV "tökezlemek" ;
+  lin tohmbeki_N = mkN "tömbeki" ;
+  lin tohr_N = mkN "tör" ;
+  lin tohre_N = mkN "töre" ;
+  lin tohrel_N = mkN "törel" ;
+  lin tohren_N = mkN "tören" ;
+  lin tohretanihmaz_N = mkN "töretanımaz" ;
+  lin tohrpuh_N = mkN "törpü" ;
+  lin tohrpuhlemek_V = mkV "törpülemek" ;
+  lin tohs_N = mkN "tös" ;
+  lin tohskuhrmek_V = mkV "töskürmek" ;
+  lin tohskuhruh_N = mkN "töskürü" ;
+  lin tohvbe_N = mkN "tövbe" ;
+  lin tohvbeka_r_N = mkN "tövbekâr" ;
+  lin tohz_N = mkN "töz" ;
+  lin tohzel_N = mkN "tözel" ;
+  lin trabzon_PN = regPN "Trabzon" ;
+  lin tradisyon_N = mkN "tradisyon" ;
+  lin trafik_N = mkN "trafik" ;
+  lin trafo_N = mkN "trafo" ;
+  lin tragedya_N = mkN "tragedya" ;
+  lin trahom_N = mkN "trahom" ;
+  lin trajedi_N = mkN "trajedi" ;
+  lin trajik_N = mkN "trajik" ;
+  lin trajikomedi_N = mkN "trajikomedi" ;
+  lin trajikomik_N = mkN "trajikomik" ;
+  lin trake_N = mkN "trake" ;
+  lin trakit_N = mkN "trakit" "trakit"  ;
+  lin traktohr_N = mkN "traktör" ;
+  lin trakunya_N = mkN "trakunya" ;
+  lin trakya_PN = regPN "Trakya" ;
+  lin trampa_N = mkN "trampa" ;
+  lin trampet_N = mkN "trampet" "trampet"  ;
+  lin tramplen_N = mkN "tramplen" ;
+  lin tramvay_N = mkN "tramvay" ;
+  lin trancha_N = mkN "trança" ;
+  lin trans_N = mkN "trans" ;
+  lin transandantal_N = mkN "transandantal" "transandantal" Ih_Har ;
+  lin transandantalizm_N = mkN "transandantalizm" ;
+  lin transatlantik_N = mkN "transatlantik" ;
+  lin transfer_N = mkN "transfer" ;
+  lin transformasyon_N = mkN "transformasyon" ;
+  lin transformatohr_N = mkN "transformatör" ;
+  lin transformizm_N = mkN "transformizm" ;
+  lin transfuhzyon_N = mkN "transfüzyon" ;
+  lin transistohr_N = mkN "transistör" ;
+  lin transit_N = mkN "transit" "transit"  ;
+  lin transkripsiyon_N = mkN "transkripsiyon" ;
+  lin transliterasyon_N = mkN "transliterasyon" ;
+  lin transmisyon_N = mkN "transmisyon" ;
+  lin transpla_ntasyon_N = mkN "transplântasyon" ;
+  lin transport_N = mkN "transport" "transport"  ;
+  lin transmisyon_2_N = mkN "transmisyon" ;
+  lin transparan_N = mkN "transparan" ;
+  lin transplantasyon_N = mkN "transplantasyon" ;
+  lin transport_2_N = mkN "transport" "transport"  ;
+  lin transseksuhel_N = mkN "transseksüel" ;
+  lin transh_N = mkN "tranş" ;
+  lin trap_N = mkN "trap" "trap"  ;
+  lin trapez_N = mkN "trapez" ;
+  lin tras_N = mkN "tras" ;
+  lin trata_N = mkN "trata" ;
+  lin travers_N = mkN "travers" ;
+  lin traverten_N = mkN "traverten" ;
+  lin travesti_N = mkN "travesti" ;
+  lin travma_N = mkN "travma" ;
+  lin travmatoloji_N = mkN "travmatoloji" ;
+  lin tremolit_N = mkN "tremolit" "tremolit"  ;
+  lin tren_N = mkN "tren" ;
+  lin trenchkot_N = mkN "trençkot" "trençkot"  ;
+  lin trend_N = mkN "trend" ;
+  lin treyler_N = mkN "treyler" ;
+  lin trias_N = mkN "trias" ;
+  lin tribuhn_N = mkN "tribün" ;
+  lin triftong_N = mkN "triftong" "triftong"  ;
+  lin trigonometri_N = mkN "trigonometri" ;
+  lin trigonometrik_N = mkN "trigonometrik" ;
+  lin triko_N = mkN "triko" ;
+  lin trikosefal_N = mkN "trikosefal" "trikosefal" Ih_Har ;
+  lin trikotaj_N = mkN "trikotaj" ;
+  lin triloji_N = mkN "triloji" ;
+  lin trinketa_N = mkN "trinketa" ;
+  lin tripleks_N = mkN "tripleks" ;
+  lin trio_N = mkN "trio" ;
+  lin tripoli_N = mkN "tripoli" ;
+  lin triportohr_N = mkN "triportör" ;
+  lin triptik_N = mkN "triptik" ;
+  lin trishin_N = mkN "trişin" ;
+  lin triton_N = mkN "triton" ;
+  lin trityum_N = mkN "trityum" ;
+  lin trok_N = mkN "trok" "trok"  ;
+  lin trol_N = mkN "trol" "trol" Uh_Har ;
+  lin trolcuh_N = mkN "trolcü" ;
+  lin troleybuhs_N = mkN "troleybüs" ;
+  lin trombon_N = mkN "trombon" ;
+  lin tromp_N = mkN "tromp" ;
+  lin trompet_N = mkN "trompet" "trompet"  ;
+  lin tropika_N = mkN "tropika" ;
+  lin tropikal_N = mkN "tropikal" "tropikal" Ih_Har ;
+  lin tropizm_N = mkN "tropizm" ;
+  lin troposfer_N = mkN "troposfer" ;
+  lin trotinet_N = mkN "trotinet" "trotinet"  ;
+  lin trotuvar_N = mkN "trotuvar" ;
+  lin troyka_N = mkN "troyka" ;
+  lin trohst_N = mkN "tröst" "tröst"  ;
+  lin truakar_N = mkN "truakar" ;
+  lin trubadur_N = mkN "trubadur" ;
+  lin trup_N = mkN "trup" "trup"  ;
+  lin truhk_N = mkN "trük" "trük"  ;
+  lin tuba_N = mkN "tuba" ;
+  lin tuba_PN = regPN "Tuba" ;
+  lin tufan_N = mkN "tufan" ;
+  lin tufanbeyli_PN = regPN "Tufanbeyli" ;
+  lin tufeyli_h_N = mkN "tufeylî" ;
+  lin tugay_N = mkN "tugay" ;
+  lin tuq_N = mkN "tuğ" ;
+  lin tuqamiral_N = mkN "tuğamiral" "tuğamiral" Ih_Har ;
+  lin tuqbay_N = mkN "tuğbay" ;
+  lin tuqgeneral_N = mkN "tuğgeneral" "tuğgeneral" Ih_Har ;
+  lin tuqla_N = mkN "tuğla" ;
+  lin tuqra_N = mkN "tuğra" ;
+  lin tuqrakesh_N = mkN "tuğrakeş" ;
+  lin tuqyan_N = mkN "tuğyan" ;
+  lin tuh_N = mkN "tuh" ;
+  lin tuhaf_A = mkA "tuhaf" ;
+  lin tuhafiye_N = mkN "tuhafiye" ;
+  lin tul_N = mkN "tul" "tul" Uh_Har ;
+  lin tula_ni_h_N = mkN "tulânî" ;
+  lin tulu_h_N = mkN "tulû" ;
+  lin tulu_hat_N = mkN "tulûat" "tulûat"  ;
+  lin tuluk_N = mkN "tuluk" ;
+  lin tulum_N = mkN "tulum" ;
+  lin tulumba_N = mkN "tulumba" ;
+  lin tulup_N = mkN "tulup" "tulup"  ;
+  lin tulyum_N = mkN "tulyum" ;
+  lin tumaqih_N = mkN "tumağı" ;
+  lin tuman_N = mkN "tuman" ;
+  lin tumba_N = mkN "tumba" ;
+  lin tumbadihz_N = mkN "tumbadız" ;
+  lin tumshuk_N = mkN "tumşuk" ;
+  lin tumturak_N = mkN "tumturak" "tumturak"  ;
+  lin tunceli_PN = regPN "Tunceli" ;
+  lin tunch_N = mkN "tunç" ;
+  lin tunchlamak_V = mkV "tunçlamak" ;
+  lin tundra_N = mkN "tundra" ;
+  lin tungsten_N = mkN "tungsten" ;
+  lin tunguz_PN = regPN "Tunguz" ;
+  lin tunguzca_PN = regPN "Tunguzca" ;
+  lin tunus_PN = regPN "Tunus" ;
+  lin tur_N = mkN "tur" ;
+  lin tura_N = mkN "tura" ;
+  lin turach_N = mkN "turaç" ;
+  lin turalamak_V = mkV "turalamak" ;
+  lin turan_PN = regPN "Turan" ;
+  lin turani_h_PN = regPN "Turanî" ;
+  lin turba_N = mkN "turba" ;
+  lin turfalamak_V = mkV "turfalamak" ;
+  lin turfanda_N = mkN "turfanda" ;
+  lin turgay_N = mkN "turgay" ;
+  lin turgor_N = mkN "turgor" ;
+  lin turgutlu_PN = regPN "Turgutlu" ;
+  lin turhal_PN = regPN "Turhal" ;
+  lin turist_N = mkN "turist" "turist"  ;
+  lin turistik_N = mkN "turistik" ;
+  lin turizm_N = mkN "turizm" ;
+  lin turna_N = mkN "turna" ;
+  lin turnaayak_N = mkN turna_N ayak_N ;
+  lin turnagaga_N = mkN turna_N gaga_N ;
+  lin turnagechit_N = mkN turna_N gechit_N ;
+  lin turnagiller_N = mkN "turnagiller" ;
+  lin turnagohz_N = mkN turna_N gohz_N ;
+  lin turne_N = mkN "turne" ;
+  lin turnike_N = mkN "turnike" ;
+  lin turnusol_N = mkN "turnusol" "turnusol" Uh_Har ;
+  lin turnuva_N = mkN "turnuva" ;
+  lin turp_N = mkN "turp" "turp"  ;
+  lin turpgiller_N = mkN "turpgiller" ;
+  lin turshu_N = mkN "turşu" ;
+  lin turta_N = mkN "turta" ;
+  lin turuncu_A = mkA "turuncu" ;
+  lin turunch_N = mkN "turunç" ;
+  lin turunchgiller_N = mkN "turunçgiller" ;
+  lin tush_N = mkN "tuş" ;
+  lin tushlamak_V = mkV "tuşlamak" ;
+  lin tut_PN = regPN "Tut" ;
+  lin tutacak_N = mkN "tutacak" ;
+  lin tutach_N = mkN "tutaç" ;
+  lin tutak_N = mkN "tutak" ;
+  lin tutak_PN = regPN "Tutak" ;
+  lin tutam_A = mkA "tutam" ;
+  lin tutamach_N = mkN "tutamaç" ;
+  lin tutamak_N = mkN "tutamak" ;
+  lin tutamlamak_V = mkV "tutamlamak" ;
+  lin tutanak_N = mkN "tutanak" ;
+  lin tutar_N = mkN "tutar" ;
+  lin tutkal_N = mkN "tutkal" ;
+  lin tutkallamak_V = mkV "tutkallamak" ;
+  lin tutku_N = mkN "tutku" ;
+  lin tutkun_N = mkN "tutkun" ;
+  lin tutmach_N = mkN "tutmaç" ;
+  lin tutmak_V = mkV "tutmak" ;
+  lin tutsak_N = mkN "tutsak" ;
+  lin tutu_N = mkN "tutu" ;
+  lin tutuk_N = mkN "tutuk" ;
+  lin tutuklamak_V = mkV "tutuklamak" ;
+  lin tutuklu_N = mkN "tutuklu" ;
+  lin tutum_N = mkN "tutum" ;
+  lin tutunmak_V = mkV "tutunmak" ;
+  lin tutushmak_V = mkV "tutuşmak" ;
+  lin tutya_N = mkN "tutya" ;
+  lin tuva_PN = regPN "Tuva" ;
+  lin tuvaca_PN = regPN "Tuvaca" ;
+  lin tuval_N = mkN "tuval" "tuval" Ih_Har ;
+  lin tuvalet_N = mkN "tuvalet" "tuvalet"  ;
+  lin tuz_N = mkN "tuz" ;
+  lin tuzak_N = mkN "tuzak" ;
+  lin tuzaklamak_V = mkV "tuzaklamak" ;
+  lin tuzla_N = mkN "tuzla" ;
+  lin tuzla_PN = regPN "Tuzla" ;
+  lin tuzlamak_V = mkV "tuzlamak" ;
+  lin tuzluca_PN = regPN "Tuzluca" ;
+  lin tuzlukchu_PN = regPN "Tuzlukçu" ;
+  lin tuhberkuhloz_N = mkN "tüberküloz" ;
+  lin tuhccar_N = mkN "tüccar" ;
+  lin tuhf_N = mkN "tüf" ;
+  lin tuhfek_N = mkN "tüfek" ;
+  lin tuhfekhane_N = mkN "tüfekhane" ;
+  lin tuhh_N = mkN "tüh" ;
+  lin tuhkenmek_V = mkV "tükenmek" ;
+  lin tuhketmek_V = mkV "tüketmek" ;
+  lin tuhkuhrmek_V = mkV "tükürmek" ;
+  lin tuhkuhruhk_N = mkN "tükürük" ;
+  lin tuhkuhruhklemek_V = mkV "tükürüklemek" ;
+  lin tuhl_N = mkN "tül" ;
+  lin tuhlbent_N = mkN "tülbent" "tülbent"  ;
+  lin tuhm_A = mkA "tüm" ;
+  lin tuhmamiral_N = mkN "tümamiral" "tümamiral" Ih_Har ;
+  lin tuhmbek_N = mkN "tümbek" ;
+  lin tuhmce_N = mkN "tümce" ;
+  lin tuhmel_N = mkN "tümel" ;
+  lin tuhmen_N = mkN "tümen" ;
+  lin tuhmevarihm_N = mkN "tümevarım" ;
+  lin tuhmgeneral_N = mkN "tümgeneral" "tümgeneral" Ih_Har ;
+  lin tuhmlech_N = mkN "tümleç" ;
+  lin tuhmlemek_V = mkV "tümlemek" ;
+  lin tuhmohr_N = mkN "tümör" ;
+  lin tuhmsek_N = mkN "tümsek" ;
+  lin tuhmuhr_N = mkN "tümür" ;
+  lin tuhn_N = mkN "tün" ;
+  lin tuhnaydihn_N = mkN "tünaydın" ;
+  lin tuhnek_N = mkN "tünek" ;
+  lin tuhneklemek_V = mkV "tüneklemek" ;
+  lin tuhnel_N = mkN "tünel" ;
+  lin tuhnemek_V = mkV "tünemek" ;
+  lin tuhp_N = mkN "tüp" "tüp"  ;
+  lin tuhplemek_V = mkV "tüplemek" ;
+  lin tuhr_N = mkN "tür" ;
+  lin tuhrap_N = mkN "türap" ;
+  lin tuhrban_N = mkN "türban" ;
+  lin tuhrbe_N = mkN "türbe" ;
+  lin tuhrbedar_N = mkN "türbedar" ;
+  lin tuhrbin_N = mkN "türbin" ;
+  lin tuhrdesh_N = mkN "türdeş" ;
+  lin tuhre_N = mkN "türe" ;
+  lin tuhrel_N = mkN "türel" ;
+  lin tuhremek_V = mkV "türemek" ;
+  lin tuhrev_N = mkN "türev" ;
+  lin tuhrk_PN = regPN "Türk" ;
+  lin tuhrkche_PN = regPN "Türkçe" ;
+  lin tuhrkistan_PN = regPN "Türkistan" ;
+  lin tuhrkiyat_PN = regPN "Türkiyat" ;
+  lin tuhrkiye_PN = regPN "Türkiye" ;
+  lin tuhrkmen_PN = regPN "Türkmen" ;
+  lin tuhrkmence_PN = regPN "Türkmence" ;
+  lin tuhrkmenistan_PN = regPN "Türkmenistan" ;
+  lin tuhrkoqlu_PN = regPN "Türkoğlu" ;
+  lin tuhrkolog_PN = regPN "Türkolog" ;
+  lin tuhrkoloji_PN = regPN "Türkoloji" ;
+  lin tuhrkuaz_N = mkN "türkuaz" ;
+  lin tuhrkuh_N = mkN "türkü" ;
+  lin tuhrkuhlemek_V = mkV "türkülemek" ;
+  lin tuhrluh_A = mkA "türlü" ;
+  lin tuhruhm_N = mkN "türüm" ;
+  lin tuhruhz_N = mkN "türüz" ;
+  lin tuhtmek_V = mkV "tütmek" ;
+  lin tuhtsuh_N = mkN "tütsü" ;
+  lin tuhtsuhlemek_V = mkV "tütsülemek" ;
+  lin tuhttuhrmek_V = mkV "tüttürmek" ;
+  lin tuhtuhn_N = mkN "tütün" ;
+  lin tuhvana_N = mkN "tüvana" ;
+  lin tuhveych_N = mkN "tüveyç" ;
+  lin tuhvit_N = mkN "tüvit" ;
+  lin tuhy_N = mkN "tüy" ;
+  lin tuhyduhrmek_V = mkV "tüydürmek" ;
+  lin tuhylenmek_V = mkV "tüylenmek" ;
+  lin tuhymek_V = mkV "tüymek" ;
+  lin tuhyo_N = mkN "tüyo" ;
+  lin tuhze_N = mkN "tüze" ;
+  lin tuhzel_N = mkN "tüzel" ;
+  lin tuhzuhk_N = mkN "tüzük" ;
+  lin ucube_N = mkN "ucube" ;
+  lin ucuz_A = mkA "ucuz" ;
+  lin ucuzlamak_V = mkV "ucuzlamak" ;
+  lin uch_N = mkN "uç" ;
+  lin uchak_N = mkN "uçak" ;
+  lin uchaksavar_N = mkN "uçaksavar" ;
+  lin uchar_N = mkN "uçar" ;
+  lin ucharih_A = mkA "uçarı" ;
+  lin uchkun_A = mkA "uçkun" ;
+  lin uchkur_N = mkN "uçkur" ;
+  lin uchkurutan_N = mkN "uçkurutan" ;
+  lin uchlanmak_V = mkV "uçlanmak" ;
+  lin uchmak_V = mkV "uçmak" ;
+  lin uchuk_N = mkN "uçuk" ;
+  lin uchuklamak_V = mkV "uçuklamak" ;
+  lin uchurmak_V = mkV "uçurmak" ;
+  lin uchurum_N = mkN "uçurum" ;
+  lin uchushmak_V = mkV "uçuşmak" ;
+  lin udi_h_N = mkN "udî" ;
+  lin uf_N = mkN "uf" ;
+  lin ufacihk_A = mkA "ufacık" ;
+  lin ufak_A = mkA "ufak" ;
+  lin ufaklihk_N = mkN "ufaklık" ;
+  lin tefek_N = mkN "tefek" ;
+  lin ufalamak_V = mkV "ufalamak" ;
+  lin ufalmak_V = mkV "ufalmak" ;
+  lin ufarak_A = mkA "ufarak" ;
+  lin ufki_h_N = mkN "ufkî" ;
+  lin ufkuish_N = mkN "ufkuiş" ;
+  lin uflamak_V = mkV "uflamak" ;
+  lin ufuk_N = mkN "ufuk" "ufk"  ;
+  lin ufunet_N = mkN "ufunet" "ufunet"  ;
+  lin ufunetlenmek_V = mkV "ufunetlenmek" ;
+  lin uganda_PN = regPN "Uganda" ;
+  lin uqra_N = mkN "uğra" ;
+  lin uqrak_A = mkA "uğrak" ;
+  lin uqralamak_V = mkV "uğralamak" ;
+  lin uqramak_V = mkV "uğramak" ;
+  lin uqrash_N = mkN "uğraş" ;
+  lin uqrashih_N = mkN "uğraşı" ;
+  lin uqrashmak_V = mkV "uğraşmak" ;
+  lin uqratmak_V = mkV "uğratmak" ;
+  lin uqru_N = mkN "uğru" ;
+  lin uqrulamak_V = mkV "uğrulamak" ;
+  lin uqunmak_V = mkV "uğunmak" ;
+  lin uqur_N = mkN "uğur" ;
+  lin uqur_2_N = mkN "uğur" "uğr"  ;
+  lin uqurlamak_V = mkV "uğurlamak" ;
+  lin uqurludaq_PN = regPN "Uğurludağ" ;
+  lin uqursamak_V = mkV "uğursamak" ;
+  lin uqut_N = mkN "uğut" "uğut"  ;
+  lin uhde_N = mkN "uhde" ;
+  lin uhrevi_h_N = mkN "uhrevî" ;
+  lin uhuvvet_N = mkN "uhuvvet" "uhuvvet"  ;
+  lin ukala__A = mkA "ukalâ" ;
+  lin ukde_N = mkN "ukde" ;
+  lin uknum_N = mkN "uknum" ;
+  lin ukrayna_PN = regPN "Ukrayna" ;
+  lin ula_PN = regPN "Ula" ;
+  lin ulach_N = mkN "ulaç" ;
+  lin ulah_PN = regPN "Ulah" ;
+  lin ulahcha_PN = regPN "Ulahça" ;
+  lin ulak_N = mkN "ulak" ;
+  lin ulam_N = mkN "ulam" ;
+  lin ulamak_V = mkV "ulamak" ;
+  lin ulan_N = mkN "ulan" ;
+  lin ulash_PN = regPN "Ulaş" ;
+  lin ulashmak_V = mkV "ulaşmak" ;
+  lin ulema_N = mkN "ulema" ;
+  lin ultramodern_N = mkN "ultramodern" ;
+  lin ultrason_N = mkN "ultrason" ;
+  lin ultraviyole_N = mkN "ultraviyole" ;
+  lin ulu_A = mkA "ulu" ;
+  lin ulubey_PN = regPN "Ulubey" ;
+  lin uluborlu_PN = regPN "Uluborlu" ;
+  lin uludere_PN = regPN "Uludere" ;
+  lin ulukihshla_PN = regPN "Ulukışla" ;
+  lin ululamak_V = mkV "ululamak" ;
+  lin ulu_hm_N = mkN "ulûm" ;
+  lin ulumak_V = mkV "ulumak" ;
+  lin ulus_N = mkN "ulus" ;
+  lin ulus_PN = regPN "Ulus" ;
+  lin uluslararasih_N = mkN "uluslararası" ;
+  lin ulussever_N = mkN "ulussever" ;
+  lin ulvi_h_N = mkN "ulvî" ;
+  lin ulviyet_N = mkN "ulviyet" "ulviyet"  ;
+  lin umacih_N = mkN "umacı" ;
+  lin umar_N = mkN "umar" ;
+  lin ummadihk_A = mkA "ummadık" ;
+  lin ummak_V = mkV "ummak" ;
+  lin umman_N = mkN "umman" ;
+  lin umre_N = mkN "umre" ;
+  lin umum_N = mkN "umum" ;
+  lin umumhane_N = mkN "umumhane" ;
+  lin umumi_h_N = mkN "umumî" ;
+  lin umumiyet_N = mkN "umumiyet" "umumiyet"  ;
+  lin umur_N = mkN "umur" ;
+  lin umursamak_V = mkV "umursamak" ;
+  lin umut_N = mkN "umut" ;
+  lin umutlanmak_V = mkV "umutlanmak" ;
+  lin un_N = mkN "un" ;
+  lin unlamak_V = mkV "unlamak" ;
+  lin unsur_N = mkN "unsur" ;
+  lin unutkan_A = mkA "unutkan" ;
+  lin unutmabeni_N = mkN "unutmabeni" ;
+  lin unutmak_V = mkV "unutmak" ;
+  lin unvan_N = mkN "unvan" ;
+  lin upuslu_N = mkN "upuslu" ;
+  lin upuygun_N = mkN "upuygun" ;
+  lin upuzun_A = mkA "upuzun" ;
+  lin ur_N = mkN "ur" ;
+  lin uraqan_N = mkN "urağan" ;
+  lin ural_altay_PN = regPN "Ural-Altay" ;
+  lin uran_N = mkN "uran" ;
+  lin uranuhs_PN = regPN "Uranüs" ;
+  lin uranyum_N = mkN "uranyum" ;
+  lin urba_N = mkN "urba" ;
+  lin urban_PN = regPN "Urban" ;
+  lin urduca_PN = regPN "Urduca" ;
+  lin urfa_PN = regPN "Urfa" ;
+  lin urgan_N = mkN "urgan" ;
+  lin urla_PN = regPN "Urla" ;
+  lin uruguay_PN = regPN "Uruguay" ;
+  lin uruk_N = mkN "uruk" ;
+  lin urup_N = mkN "urup" ;
+  lin us_N = mkN "us" ;
+  lin usanch_N = mkN "usanç" ;
+  lin usangihn_N = mkN "usangın" ;
+  lin usanmak_V = mkV "usanmak" ;
+  lin usare_N = mkN "usare" ;
+  lin uskumru_N = mkN "uskumru" ;
+  lin uskumrugiller_N = mkN "uskumrugiller" ;
+  lin uskumrumsugiller_N = mkN "uskumrumsugiller" ;
+  lin uskur_N = mkN "uskur" ;
+  lin uskuru_N = mkN "uskuru" ;
+  lin uslamlamak_V = mkV "uslamlamak" ;
+  lin uslanmak_V = mkV "uslanmak" ;
+  lin uslu_A = mkA "uslu" ;
+  lin usta_N = mkN "usta" ;
+  lin ustabashih_N = mkN "ustabaşı" ;
+  lin ustunch_N = mkN "ustunç" ;
+  lin ustura_N = mkN "ustura" ;
+  lin usturla_p_N = mkN "usturlâp" ;
+  lin usturmacha_N = mkN "usturmaça" ;
+  lin usturpa_N = mkN "usturpa" ;
+  lin usturuplu_N = mkN "usturuplu" ;
+  lin usul_N = mkN "usul" "usul" Uh_Har ;
+  lin usul_A = mkA "usul" ;
+  lin usulcacihk_N = mkN "usulcacık" "usulcacık"  ;
+  lin ushak_N = mkN "uşak" ;
+  lin ushak_PN = regPN "Uşak" ;
+  lin ushakkapan_N = mkN "uşakkapan" ;
+  lin ushkun_N = mkN "uşkun" ;
+  lin ushshak_N = mkN "uşşak" "uşşak"  ;
+  lin ut_N = mkN "ut" ;
+  lin utanch_N = mkN "utanç" ;
+  lin utangach_A = mkA "utangaç" ;
+  lin utangan_N = mkN "utangan" ;
+  lin utanmak_V = mkV "utanmak" ;
+  lin utarit_PN = regPN "Utarit" ;
+  lin utku_N = mkN "utku" ;
+  lin utmak_V = mkV "utmak" ;
+  lin uvertuhr_N = mkN "uvertür" ;
+  lin uyak_N = mkN "uyak" ;
+  lin uyanihk_A = mkA "uyanık" ;
+  lin uyanmak_V = mkV "uyanmak" ;
+  lin uyarih_N = mkN "uyarı" ;
+  lin uyarihm_N = mkN "uyarım" ;
+  lin uyarihnca_N = mkN "uyarınca" ;
+  lin uyarlach_N = mkN "uyarlaç" ;
+  lin uyarlamak_V = mkV "uyarlamak" ;
+  lin uyarmak_V = mkV "uyarmak" ;
+  lin uydu_N = mkN "uydu" ;
+  lin uydurma_A = mkA "uydurma" ;
+  lin uydurmak_V = mkV "uydurmak" ;
+  lin uydurmasyon_N = mkN "uydurmasyon" ;
+  lin uyduruk_N = mkN "uyduruk" ;
+  lin uygar_A = mkA "uygar" ;
+  lin uygulamak_V = mkV "uygulamak" ;
+  lin uygun_N = mkN "uygun" ;
+  lin uygur_PN = regPN "Uygur" ;
+  lin uygurca_PN = regPN "Uygurca" ;
+  lin uyku_N = mkN "uyku" ;
+  lin uylashmak_V = mkV "uylaşmak" ;
+  lin uyluk_N = mkN "uyluk" ;
+  lin uymak_V = mkV "uymak" ;
+  lin uyruk_N = mkN "uyruk" ;
+  lin uysal_A = mkA "uysal" ;
+  lin uyuklamak_V = mkV "uyuklamak" ;
+  lin uyum_N = mkN "uyum" ;
+  lin uyumak_V = mkV "uyumak" ;
+  lin uyurgezer_N = mkN "uyurgezer" ;
+  lin uyushmak_V = mkV "uyuşmak" ;
+  lin uyushturmak_V = mkV "uyuşturmak" ;
+  lin uyushuk_A = mkA "uyuşuk" ;
+  lin uyuz_N = mkN "uyuz" ;
+  lin uz_N = mkN "uz" ;
+  lin uzak_A = mkA "uzak" ;
+  lin uzaklanmak_V = mkV "uzaklanmak" ;
+  lin uzaksamak_V = mkV "uzaksamak" ;
+  lin uzamak_V = mkV "uzamak" ;
+  lin uzanmak_V = mkV "uzanmak" ;
+  lin uzantih_N = mkN "uzantı" ;
+  lin uzatmak_V = mkV "uzatmak" ;
+  lin uzay_N = mkN "uzay" ;
+  lin uzgohren_N = mkN "uzgören" ;
+  lin uzgohruhr_N = mkN "uzgörür" ;
+  lin uzlashih_N = mkN "uzlaşı" ;
+  lin uzlashmak_V = mkV "uzlaşmak" ;
+  lin uzlet_N = mkN "uzlet" "uzlet"  ;
+  lin uzman_N = mkN "uzman" ;
+  lin uzun_A = mkA "uzun" ;
+  lin uzunchalar_N = mkN "uzunçalar" ;
+  lin uzundere_PN = regPN "Uzundere" ;
+  lin uzuneshek_N = mkN "uzuneşek" ;
+  lin uzunkohpruh_PN = regPN "Uzunköprü" ;
+  lin uzunkuyruk_N = mkN "uzunkuyruk" ;
+  lin uzunlamasihna_N = mkN "uzunlamasına" ;
+  lin uzunluk_N = mkN "uzunluk" ;
+  lin uzadihya_N = mkN "uzadıya" ;
+  lin uzuv_N = mkN "uzuv" "uzv"  ;
+  lin uzvi_h_N = mkN "uzvî" ;
+  lin uzviyet_N = mkN "uzviyet" "uzviyet"  ;
+  lin uhcret_N = mkN "ücret" "ücret"  ;
+  lin uhchayak_N = mkN "üçayak" ;
+  lin uhchguhl_N = mkN "üçgül" ;
+  lin uhchka_qiht_N = mkN "üçkâğıt" "üçkâğıt"  ;
+  lin uhchkardesh_PN = regPN "Üçkardeş" ;
+  lin uhchlemek_V = mkV "üçlemek" ;
+  lin uhchtash_N = mkN "üçtaş" ;
+  lin uhchteker_N = mkN "üçteker" ;
+  lin uhdeba_N = mkN "üdeba" ;
+  lin uhflech_N = mkN "üfleç" ;
+  lin uhflemek_V = mkV "üflemek" ;
+  lin uhful_N = mkN "üful" "üful" Uh_Har ;
+  lin uhfuhrmek_V = mkV "üfürmek" ;
+  lin uhfuhruhk_N = mkN "üfürük" ;
+  lin uhqruhm_N = mkN "üğrüm" ;
+  lin uhlesh_N = mkN "üleş" ;
+  lin uhleshmek_V = mkV "üleşmek" ;
+  lin uhlfet_N = mkN "ülfet" "ülfet"  ;
+  lin uhlger_N = mkN "ülger" ;
+  lin uhlke_N = mkN "ülke" ;
+  lin uhlker_PN = regPN "Ülker" ;
+  lin uhlkuh_N = mkN "ülkü" ;
+  lin uhlkuhdash_N = mkN "ülküdaş" ;
+  lin uhlser_N = mkN "ülser" ;
+  lin uhltimatom_N = mkN "ültimatom" ;
+  lin uhlu_hhiyet_N = mkN "ülûhiyet" "ülûhiyet"  ;
+  lin uhmera_N = mkN "ümera" ;
+  lin uhmit_N = mkN "ümit" ;
+  lin uhmmet_N = mkN "ümmet" "ümmet"  ;
+  lin uhmmi_h_N = mkN "ümmî" ;
+  lin uhmran_N = mkN "ümran" ;
+  lin uhmraniye_PN = regPN "Ümraniye" ;
+  lin uhmuhk_N = mkN "ümük" ;
+  lin uhn_N = mkN "ün" ;
+  lin uhniforma_N = mkN "üniforma" ;
+  lin uhnik_N = mkN "ünik" ;
+  lin uhnite_N = mkN "ünite" ;
+  lin uhniversal_N = mkN "üniversal" "üniversal" Ih_Har ;
+  lin uhniversite_N = mkN "üniversite" ;
+  lin uhnlem_N = mkN "ünlem" ;
+  lin uhnlemek_V = mkV "ünlemek" ;
+  lin uhnlenmek_V = mkV "ünlenmek" ;
+  lin uhnluh_N = mkN "ünlü" ;
+  lin uhnluhishleme_N = mkN uhnluh_N (mkN "işleme") ;
+  lin uhnsuhz_N = mkN "ünsüz" ;
+  lin uhnye_PN = regPN "Ünye" ;
+  lin uhrat_N = mkN "ürat" "ürat"  ;
+  lin uhrbanizm_N = mkN "ürbanizm" ;
+  lin uhrduhn_PN = regPN "Ürdün" ;
+  lin uhre_N = mkN "üre" ;
+  lin uhrem_N = mkN "ürem" ;
+  lin uhremek_V = mkV "üremek" ;
+  lin uhretech_N = mkN "üreteç" ;
+  lin uhretim_N = mkN "üretim" ;
+  lin uhretken_A = mkA "üretken" ;
+  lin uhretmek_V = mkV "üretmek" ;
+  lin uhrguhp_PN = regPN "Ürgüp" ;
+  lin uhrkek_A = mkA "ürkek" ;
+  lin uhrkmek_V = mkV "ürkmek" ;
+  lin uhrkuh_N = mkN "ürkü" ;
+  lin uhrkuhnch_N = mkN "ürkünç" ;
+  lin uhrkuhtmek_V = mkV "ürkütmek" ;
+  lin uhrolog_N = mkN "ürolog" ;
+  lin uhroloji_N = mkN "üroloji" ;
+  lin uhrpermek_V = mkV "ürpermek" ;
+  lin uhrperti_N = mkN "ürperti" ;
+  lin uhrtiker_N = mkN "ürtiker" ;
+  lin uhruhmek_V = mkV "ürümek" ;
+  lin uhruhn_N = mkN "ürün" ;
+  lin uhryan_N = mkN "üryan" ;
+  lin uhryani_h_N = mkN "üryanî" ;
+  lin uhs_N = mkN "üs" "üss"  ;
+  lin uhsera_N = mkN "üsera" ;
+  lin uhskuhdar_PN = regPN "Üsküdar" ;
+  lin uhskuhf_N = mkN "üsküf" ;
+  lin uhskuhre_N = mkN "üsküre" ;
+  lin uhslenmek_V = mkV "üslenmek" ;
+  lin uhslu_hp_N = mkN "üslûp" ;
+  lin uhst_N = mkN "üst" "üst"  ;
+  lin uhstat_N = mkN "üstat" ;
+  lin uhstchavush_N = mkN "üstçavuş" ;
+  lin uhste_N = mkN "üste" ;
+  lin uhsteqmen_N = mkN "üsteğmen" ;
+  lin uhstel_N = mkN "üstel" ;
+  lin uhstelemek_V = mkV "üstelemek" ;
+  lin uhstelik_N = mkN "üstelik" ;
+  lin uhstenmek_V = mkV "üstenmek" ;
+  lin uhstlenmek_V = mkV "üstlenmek" ;
+  lin uhstsubay_N = mkN "üstsubay" ;
+  lin uhstuhbech_N = mkN "üstübeç" ;
+  lin uhstuhn_A = mkA "üstün" ;
+  lin uhstuhnkohruh_N = mkN "üstünkörü" ;
+  lin uhstuhpuh_N = mkN "üstüpü" ;
+  lin uhstuhpuhlemek_V = mkV "üstüpülemek" ;
+  lin uhstuhvane_N = mkN "üstüvane" ;
+  lin uhstuhvani_h_N = mkN "üstüvanî" ;
+  lin uhshench_N = mkN "üşenç" ;
+  lin uhshengech_N = mkN "üşengeç" ;
+  lin uhshengen_N = mkN "üşengen" ;
+  lin uhshenmek_V = mkV "üşenmek" ;
+  lin uhshmek_V = mkV "üşmek" ;
+  lin uhshniye_N = mkN "üşniye" ;
+  lin uhshuhmek_V = mkV "üşümek" ;
+  lin uhshuhrmek_V = mkV "üşürmek" ;
+  lin uhshuhshmek_V = mkV "üşüşmek" ;
+  lin uhshuhtuhk_A = mkA "üşütük" ;
+  lin uhtmek_V = mkV "ütmek" ;
+  lin uhtopik_N = mkN "ütopik" ;
+  lin uhtopya_N = mkN "ütopya" ;
+  lin uhtuh_N = mkN "ütü" ;
+  lin uhtuhlemek_V = mkV "ütülemek" ;
+  lin uhvendire_N = mkN "üvendire" ;
+  lin uhvey_N = mkN "üvey" ;
+  lin uhveyik_N = mkN "üveyik" ;
+  lin uhveymek_V = mkV "üveymek" ;
+  lin uhvez_N = mkN "üvez" ;
+  lin uhye_N = mkN "üye" ;
+  lin uhzengi_N = mkN "üzengi" ;
+  lin uhzengilemek_V = mkV "üzengilemek" ;
+  lin uhzere_N = mkN "üzere" ;
+  lin uhzeri_N = mkN "üzeri" ;
+  lin uhzguh_N = mkN "üzgü" ;
+  lin uhzguhn_A = mkA "üzgün" ;
+  lin uhzme_N = mkN "üzme" ;
+  lin uhzmek_V = mkV "üzmek" ;
+  lin uhzre_N = mkN "üzre" ;
+  lin uhzuhlmek_V = mkV "üzülmek" ;
+  lin uhzuhm_N = mkN "üzüm" ;
+  lin uhzuhmluh_PN = regPN "Üzümlü" ;
+  lin uhzuhnch_N = mkN "üzünç" ;
+  lin uhzuhntuh_N = mkN "üzüntü" ;
+  lin vaat_N = mkN "vaat" "vaad" Ih_Har ;
+  lin vaaz_N = mkN "vaaz" ;
+  lin vabeste_N = mkN "vabeste" ;
+  lin vacip_N = mkN "vacip" ;
+  lin vade_N = mkN "vade" ;
+  lin vadetmek_V = mkV "vad" et_Aux Con ;
+  lin vadi_N = mkN "vadi" ;
+  lin vaftiz_N = mkN "vaftiz" ;
+  lin vaftizhane_N = mkN "vaftizhane" ;
+  lin vagina_N = mkN "vagina" ;
+  lin vagon_N = mkN "vagon" ;
+  lin vagonet_N = mkN "vagonet" "vagonet"  ;
+  lin vagotoni_N = mkN "vagotoni" ;
+  lin vah_N = mkN "vah" ;
+  lin vaha_N = mkN "vaha" ;
+  lin vahamet_N = mkN "vahamet" "vahamet"  ;
+  lin vahdaniyet_N = mkN "vahdaniyet" "vahdaniyet"  ;
+  lin vahdet_N = mkN "vahdet" "vahdet"  ;
+  lin vahdetivuhcut_N = mkN "vahdetivücut" ;
+  lin vahi_N = mkN "vahi" ;
+  lin vahim_N = mkN "vahim" ;
+  lin vahit_N = mkN "vahit" "vahd"  ;
+  lin vahiy_N = mkN "vahiy" "vahy"  ;
+  lin vahshet_N = mkN "vahşet" "vahşet"  ;
+  lin vahshi_h_A = mkA "vahşî" ;
+  lin vahshiyane_N = mkN "vahşiyane" ;
+  lin vahvahlanmak_V = mkV "vahvahlanmak" ;
+  lin vahyolmak_V = mkV "vahy" ol_Aux Con ;
+  lin vaiz_N = mkN "vaiz" ;
+  lin vak'a_N = mkN "vak'a" ;
+  lin vak'anuhvis_N = mkN "vak'anüvis" ;
+  lin vakar_N = mkN "vakar" ;
+  lin vakayiname_N = mkN "vakayiname" ;
+  lin vaketa_N = mkN "vaketa" ;
+  lin vakfe_N = mkN "vakfe" ;
+  lin vakfetmek_V = mkV "vakf" et_Aux Con ;
+  lin vakfihkebir_PN = regPN "Vakfıkebir" ;
+  lin vakfiye_N = mkN "vakfiye" ;
+  lin vakiha_N = mkN "vakıa" ;
+  lin vakihf_N = mkN "vakıf" "vakf"  ;
+  lin va_kihf_N = mkN "vâkıf" "vâkf"  ;
+  lin vakihfname_N = mkN "vakıfname" ;
+  lin vaki_N = mkN "vaki" ;
+  lin vakit_N = mkN "vakit" "vakt"  ;
+  lin vaklamak_V = mkV "vaklamak" ;
+  lin vaktaki_N = mkN "vaktaki" ;
+  lin vaktizamanihnda_N = mkN "vaktizamanında" ;
+  lin vakum_N = mkN "vakum" ;
+  lin vakumlamak_V = mkV "vakumlamak" ;
+  lin vakur_A = mkA "vakur" ;
+  lin vakvak_N = mkN "vakvak" "vakvak"  ;
+  lin vakvaklamak_V = mkV "vakvaklamak" ;
+  lin vale_N = mkN "vale" ;
+  lin valf_N = mkN "valf" ;
+  lin vali_N = mkN "vali" ;
+  lin valide_N = mkN "valide" ;
+  lin valiz_N = mkN "valiz" ;
+  lin vallahi_N = mkN "vallahi" ;
+  lin vals_N = mkN "vals" "vals" Ih_Har ;
+  lin vamp_N = mkN "vamp" "vamp"  ;
+  lin vampir_N = mkN "vampir" ;
+  lin van_PN = regPN "Van" ;
+  lin vana_N = mkN "vana" ;
+  lin vanadyum_N = mkN "vanadyum" ;
+  lin vandal_N = mkN "vandal" ;
+  lin vandalizm_N = mkN "vandalizm" ;
+  lin vanilya_N = mkN "vanilya" ;
+  lin vantila_tohr_N = mkN "vantilâtör" ;
+  lin vantrilok_N = mkN "vantrilok" ;
+  lin vantuz_N = mkN "vantuz" ;
+  lin vapur_N = mkN "vapur" ;
+  lin vapurduman_N = mkN vapur_N duman_N ;
+  lin var_N = mkN "var" ;
+  lin varagele_N = mkN "varagele" ;
+  lin varak_N = mkN "varak" ;
+  lin varaka_N = mkN "varaka" ;
+  lin varaklamak_V = mkV "varaklamak" ;
+  lin varakpare_N = mkN "varakpare" ;
+  lin varan_N = mkN "varan" ;
+  lin varda_N = mkN "varda" ;
+  lin vardabandihra_N = mkN "vardabandıra" ;
+  lin vardakosta_N = mkN "vardakosta" ;
+  lin vardela_N = mkN "vardela" ;
+  lin vardiya_N = mkN "vardiya" ;
+  lin vareste_N = mkN "vareste" ;
+  lin vargel_N = mkN "vargel" ;
+  lin vargih_N = mkN "vargı" ;
+  lin varidat_N = mkN "varidat" "varidat"  ;
+  lin varide_N = mkN "varide" ;
+  lin varil_N = mkN "varil" ;
+  lin varis_N = mkN "varis" ;
+  lin va_ris_N = mkN "vâris" ;
+  lin varit_N = mkN "varit" "vard"  ;
+  lin variyet_N = mkN "variyet" "variyet"  ;
+  lin varlihk_N = mkN "varlık" ;
+  lin varmak_V = mkV "varmak" SgSylConIrreg  ;
+  lin varolush_N = mkN "varoluş" ;
+  lin varolushchu_N = mkN "varoluşçu" ;
+  lin varosh_N = mkN "varoş" ;
+  lin varsaqih_N = mkN "varsağı" ;
+  lin varsayihm_N = mkN "varsayım" ;
+  lin varsaymak_V = mkV "varsaymak" ;
+  lin varsihl_N = mkN "varsıl" ;
+  lin varta_N = mkN "varta" ;
+  lin varto_PN = regPN "Varto" ;
+  lin varyant_N = mkN "varyant" "varyant"  ;
+  lin varyasyon_N = mkN "varyasyon" ;
+  lin varyemez_A = mkA "varyemez" ;
+  lin varyete_N = mkN "varyete" ;
+  lin varyos_N = mkN "varyos" ;
+  lin vasat_N = mkN "vasat" "vasat"  ;
+  lin vasati_h_N = mkN "vasatî" ;
+  lin vasihf_N = mkN "vasıf" "vasf"  ;
+  lin vasihflanmak_V = mkV "vasıflanmak" ;
+  lin vasihl_N = mkN "vasıl" ;
+  lin vasihta_N = mkN "vasıta" ;
+  lin vasi_N = mkN "vasi" ;
+  lin vasistas_N = mkN "vasistas" ;
+  lin vasiyet_N = mkN "vasiyet" "vasiyet"  ;
+  lin vasiyetname_N = mkN "vasiyetname" ;
+  lin vashak_N = mkN "vaşak" ;
+  lin vat_N = mkN "vat" "vat"  ;
+  lin vatan_N = mkN "vatan" ;
+  lin vatandash_N = mkN "vatandaş" ;
+  lin vatani_h_N = mkN "vatanî" ;
+  lin vatanperver_N = mkN "vatanperver" ;
+  lin vatansever_N = mkN "vatansever" ;
+  lin vatka_N = mkN "vatka" ;
+  lin vatman_N = mkN "vatman" ;
+  lin vatoz_N = mkN "vatoz" ;
+  lin vaveyla__N = mkN "vaveylâ" ;
+  lin vay_N = mkN "vay" ;
+  lin vazelin_N = mkN "vazelin" ;
+  lin vazelinlemek_V = mkV "vazelinlemek" ;
+  lin vazetmek_V = mkV "vaz" et_Aux Con ;
+  lin vazgechirmek_V = mkV "vazgeçirmek" ;
+  lin vazgechmek_V = mkV "vaz" gec_Aux Con ;
+  lin vazih_N = mkN "vazı" ;
+  lin vazih_2_N = mkN "vazı" ;
+  lin vazihh_N = mkN "vazıh" ;
+  lin vaz'ihhamil_N = mkN "vaz'ıhamil" "vaz'ıhaml"  ;
+  lin vazihihkanun_N = mkN "vazııkanun" ;
+  lin vazife_N = mkN "vazife" ;
+  lin vazifeshinas_N = mkN "vazifeşinas" ;
+  lin vaziyet_N = mkN "vaziyet" "vaziyet"  ;
+  lin vazo_N = mkN "vazo" ;
+  lin ve_N = mkN "ve" ;
+  lin veba_N = mkN "veba" ;
+  lin vebal_N = mkN "vebal" "vebal" Ih_Har ;
+  lin veca_N = mkN "veca" ;
+  lin vecibe_N = mkN "vecibe" ;
+  lin vecih_N = mkN "vecih" "vech"  ;
+  lin vecit_N = mkN "vecit" "vecd"  ;
+  lin veciz_A = mkA "veciz" ;
+  lin vecize_N = mkN "vecize" ;
+  lin vechhe_N = mkN "veçhe" ;
+  lin vechhishebeh_N = mkN "veçhişebeh" ;
+  lin veda_N = mkN "veda" ;
+  lin vedia_N = mkN "vedia" ;
+  lin vefa_N = mkN "vefa" ;
+  lin vefaka_r_N = mkN "vefakâr" ;
+  lin vefat_N = mkN "vefat" "vefat"  ;
+  lin vefiyat_N = mkN "vefiyat" "vefiyat"  ;
+  lin vehim_N = mkN "vehim" "vehm"  ;
+  lin vehmetmek_V = mkV "vehm" et_Aux Con ;
+  lin vejetalin_N = mkN "vejetalin" ;
+  lin vejetalizm_N = mkN "vejetalizm" ;
+  lin vejetarizm_N = mkN "vejetarizm" ;
+  lin vejetaryen_N = mkN "vejetaryen" ;
+  lin vejetasyon_N = mkN "vejetasyon" ;
+  lin veka_let_N = mkN "vekâlet" "vekâlet"  ;
+  lin veka_leten_N = mkN "vekâleten" ;
+  lin veka_letname_N = mkN "vekâletname" ;
+  lin vekil_N = mkN "vekil" ;
+  lin vekilharch_N = mkN "vekilharç" ;
+  lin vektohr_N = mkN "vektör" ;
+  lin vela_det_N = mkN "velâdet" "velâdet"  ;
+  lin vela_yet_N = mkN "velâyet" "velâyet"  ;
+  lin vela_yetname_N = mkN "velâyetname" ;
+  lin velense_N = mkN "velense" ;
+  lin velespit_N = mkN "velespit" ;
+  lin veledizina_N = mkN "veledizina" ;
+  lin velet_N = mkN "velet" ;
+  lin velev_N = mkN "velev" ;
+  lin velfecri_N = mkN "velfecri" ;
+  lin velha_sihl_N = mkN "velhâsıl" ;
+  lin velha_sihlihkela_m_N = mkN "velhâsılıkelâm" ;
+  lin veli_N = mkN "veli" ;
+  lin veliaht_N = mkN "veliaht" ;
+  lin velinimet_N = mkN "velinimet" "velinimet"  ;
+  lin veliyullah_N = mkN "veliyullah" ;
+  lin velu_hr_N = mkN "velûr" ;
+  lin velu_ht_N = mkN "velût" ;
+  lin velvele_N = mkN "velvele" ;
+  lin venezuela__PN = regPN "Venezuelâ" ;
+  lin venuhs_PN = regPN "Venüs" ;
+  lin venuhscharihk_N = mkN (mkN "venüs") charihk_N ;
+  lin veranda_N = mkN "veranda" ;
+  lin veraset_N = mkN "veraset" "veraset"  ;
+  lin vere_N = mkN "vere" ;
+  lin verem_N = mkN "verem" ;
+  lin verese_N = mkN "verese" ;
+  lin veresiye_N = mkN "veresiye" ;
+  lin verev_N = mkN "verev" ;
+  lin vergi_N = mkN "vergi" ;
+  lin vergilemek_V = mkV "vergilemek" ;
+  lin veri_N = mkN "veri" ;
+  lin verici_N = mkN "verici" ;
+  lin verim_N = mkN "verim" ;
+  lin verit_N = mkN "verit" ;
+  lin verkach_N = mkN "verkaç" "verkaç"  ;
+  lin vermek_V = mkV "vermek" SgSylConIrreg  ;
+  lin vermut_N = mkN "vermut" "vermut"  ;
+  lin vernik_N = mkN "vernik" ;
+  lin verniklemek_V = mkV "verniklemek" ;
+  lin veronika_N = mkN "veronika" ;
+  lin versiyon_N = mkN "versiyon" ;
+  lin veryansihn_N = mkN "veryansın" ;
+  lin vesaik_N = mkN "vesaik" "vesaik" I_Har ;
+  lin vesaire_N = mkN "vesaire" ;
+  lin vesait_N = mkN "vesait" "vesait"  ;
+  lin vesayet_N = mkN "vesayet" "vesayet"  ;
+  lin vesika_N = mkN "vesika" ;
+  lin vesile_N = mkN "vesile" ;
+  lin vessela_m_N = mkN "vesselâm" ;
+  lin vestiyer_N = mkN "vestiyer" ;
+  lin vesvese_N = mkN "vesvese" ;
+  lin veteriner_N = mkN "veteriner" ;
+  lin vetire_N = mkN "vetire" ;
+  lin veto_N = mkN "veto" ;
+  lin veya_N = mkN "veya" ;
+  lin veyahut_N = mkN "veyahut" "veyahut"  ;
+  lin vezaret_N = mkN "vezaret" "vezaret"  ;
+  lin vezin_N = mkN "vezin" "vezn"  ;
+  lin vezir_N = mkN "vezir" ;
+  lin veziriazam_N = mkN "veziriazam" ;
+  lin vezirkohpruh_PN = regPN "Vezirköprü" ;
+  lin vezirparmak_N = mkN vezir_N parmak_N ;
+  lin vezne_N = mkN "vezne" ;
+  lin veznedar_N = mkN "veznedar" ;
+  lin vihcihklamak_V = mkV "vıcıklamak" ;
+  lin vihcihk_N = mkN "vıcık" ;
+  lin vihcihrdamak_V = mkV "vıcırdamak" ;
+  lin vihk_N = mkN "vık" "vık"  ;
+  lin vihnlamak_V = mkV "vınlamak" ;
+  lin vihrlamak_V = mkV "vırlamak" ;
+  lin vihrt_N = mkN "vırt" "vırt"  ;
+  lin zihrt_N = mkN "zırt" "zırt"  ;
+  lin vihr_N = mkN "vır" ;
+  lin vihz_N = mkN "vız" ;
+  lin vihzlamak_V = mkV "vızlamak" ;
+  lin vibrasyon_N = mkN "vibrasyon" ;
+  lin vibratohr_N = mkN "vibratör" ;
+  lin vibriyon_N = mkN "vibriyon" ;
+  lin vicahen_N = mkN "vicahen" ;
+  lin vicahi_h_N = mkN "vicahî" ;
+  lin vicdan_N = mkN "vicdan" ;
+  lin vicdanen_N = mkN "vicdanen" ;
+  lin vicdani_h_N = mkN "vicdanî" ;
+  lin vida_N = mkN "vida" ;
+  lin vidalamak_V = mkV "vidalamak" ;
+  lin vidanjohr_N = mkN "vidanjör" ;
+  lin video_N = mkN "video" ;
+  lin videobant_N = mkN "videobant" ;
+  lin videokaset_N = mkN "videokaset" "videokaset"  ;
+  lin videoteyp_N = mkN "videoteyp" ;
+  lin vido_N = mkN "vido" ;
+  lin vietnam_PN = regPN "Vietnam" ;
+  lin vigla__N = mkN "viglâ" ;
+  lin vikaye_N = mkN "vikaye" ;
+  lin vikont_N = mkN "vikont" "vikont"  ;
+  lin vikontes_N = mkN "vikontes" ;
+  lin vila_di_h_N = mkN "vilâdî" ;
+  lin vila_yet_N = mkN "vilâyet" "vilâyet"  ;
+  lin villa__N = mkN "villâ" ;
+  lin vinch_N = mkN "vinç" ;
+  lin vinter_N = mkN "vinter" ;
+  lin vinyet_N = mkN "vinyet" "vinyet"  ;
+  lin vira_N = mkN "vira" ;
+  lin viraj_N = mkN "viraj" ;
+  lin viran_N = mkN "viran" ;
+  lin virane_N = mkN "virane" ;
+  lin viranshehir_PN = regPN "Viranşehir" ;
+  lin virdizeban_N = mkN "virdizeban" ;
+  lin vire_N = mkN "vire" ;
+  lin virguhl_N = mkN "virgül" ;
+  lin virman_N = mkN "virman" ;
+  lin viroloji_N = mkN "viroloji" ;
+  lin virt_N = mkN "virt" ;
+  lin virtuhoz_N = mkN "virtüoz" ;
+  lin viruhs_N = mkN "virüs" ;
+  lin visal_N = mkN "visal" "visal" Ih_Har ;
+  lin visamiral_N = mkN "visamiral" "visamiral" Ih_Har ;
+  lin viski_N = mkN "viski" ;
+  lin viskoz_N = mkN "viskoz" ;
+  lin viskozite_N = mkN "viskozite" ;
+  lin vishnap_N = mkN "vişnap" ;
+  lin vishne_N = mkN "vişne" ;
+  lin vishnechuhruhk_N = mkN vishne_N (mkN "çürük") ;
+  lin vitamin_N = mkN "vitamin" ;
+  lin vitelluhs_N = mkN "vitellüs" ;
+  lin vites_N = mkN "vites" ;
+  lin vitir_N = mkN "vitir" "vitr"  ;
+  lin vitray_N = mkN "vitray" ;
+  lin vitrin_N = mkN "vitrin" ;
+  lin vitrinlemek_V = mkV "vitrinlemek" ;
+  lin viya_N = mkN "viya" ;
+  lin viyaduhk_N = mkN "viyadük" ;
+  lin viyak_N = mkN "viyak" "viyak"  ;
+  lin viyaklamak_V = mkV "viyaklamak" ;
+  lin viyola_N = mkN "viyola" ;
+  lin viyolonist_N = mkN "viyolonist" "viyolonist"  ;
+  lin viyolonsel_N = mkN "viyolonsel" ;
+  lin viyolonselist_N = mkN "viyolonselist" "viyolonselist"  ;
+  lin vize_N = mkN "vize" ;
+  lin vize_PN = regPN "Vize" ;
+  lin vizite_N = mkN "vizite" ;
+  lin viziyer_N = mkN "viziyer" ;
+  lin vizon_N = mkN "vizon" ;
+  lin vizyon_N = mkN "vizyon" ;
+  lin vodvil_N = mkN "vodvil" ;
+  lin vokabuhler_N = mkN "vokabüler" ;
+  lin vokal_N = mkN "vokal" "vokal" Ih_Har ;
+  lin vokalist_N = mkN "vokalist" "vokalist"  ;
+  lin vola_n_N = mkN "volân" ;
+  lin vole_N = mkN "vole" ;
+  lin voleybol_N = mkN "voleybol" ;
+  lin volfram_N = mkN "volfram" ;
+  lin voli_N = mkN "voli" ;
+  lin volkan_N = mkN "volkan" ;
+  lin volkanik_N = mkN "volkanik" ;
+  lin volontarizm_N = mkN "volontarizm" ;
+  lin volt_N = mkN "volt" "volt"  ;
+  lin volta_N = mkN "volta" ;
+  lin voltaj_N = mkN "voltaj" ;
+  lin voltametre_N = mkN "voltametre" ;
+  lin voltamper_N = mkN "voltamper" ;
+  lin voltmetre_N = mkN "voltmetre" ;
+  lin vombat_N = mkN "vombat" "vombat"  ;
+  lin vonoz_N = mkN "vonoz" ;
+  lin votka_N = mkN "votka" ;
+  lin voyvoda_N = mkN "voyvoda" ;
+  lin vuku_N = mkN "vuku" ;
+  lin vukuat_N = mkN "vukuat" "vukuat"  ;
+  lin vukuf_N = mkN "vukuf" ;
+  lin vulva_N = mkN "vulva" ;
+  lin vurach_N = mkN "vuraç" ;
+  lin vurdulu_N = mkN "vurdulu" ;
+  lin kihrdihlih_N = mkN "kırdılı" ;
+  lin vurdumduymaz_A = mkA "vurdumduymaz" ;
+  lin vurgu_N = mkN "vurgu" ;
+  lin vurgulamak_V = mkV "vurgulamak" ;
+  lin vurgun_N = mkN "vurgun" ;
+  lin vurmak_V = mkV "vurmak" SgSylConIrreg  ;
+  lin vurtut_N = mkN "vurtut" "vurtut"  ;
+  lin vuru_N = mkN "vuru" ;
+  lin vurushkan_N = mkN "vuruşkan" ;
+  lin vuslat_N = mkN "vuslat" "vuslat"  ;
+  lin vusul_N = mkN "vusul" "vusul" Uh_Har ;
+  lin vuzuh_N = mkN "vuzuh" ;
+  lin vuhcut_N = mkN "vücut" ;
+  lin vuhkela__N = mkN "vükelâ" ;
+  lin vuhlgarize_N = mkN "vülgarize" ;
+  lin vuhrut_N = mkN "vürut" ;
+  lin vuhs'at_N = mkN "vüs'at" "vüs'at" Ih_Har ;
+  lin vuhzera_N = mkN "vüzera" ;
+  lin ya_N = mkN "ya" ;
+  lin yaba_N = mkN "yaba" ;
+  lin yabalamak_V = mkV "yabalamak" ;
+  lin yaban_N = mkN "yaban" ;
+  lin yabancih_N = mkN "yabancı" ;
+  lin yabancihl_N = mkN "yabancıl" ;
+  lin yabancihlamak_V = mkV "yabancılamak" ;
+  lin yabanihl_N = mkN "yabanıl" ;
+  lin yabani_h_N = mkN "yabanî" ;
+  lin yabansihmak_V = mkV "yabansımak" ;
+  lin yabantihrak_N = mkN "yabantırak" ;
+  lin ya_d_N = mkN "yâd" ;
+  lin yadihmlamak_V = mkV "yadımlamak" ;
+  lin yadihrgamak_V = mkV "yadırgamak" ;
+  lin yadiga_r_N = mkN "yadigâr" ;
+  lin yadsihmak_V = mkV "yadsımak" ;
+  lin yafa_N = mkN "yafa" ;
+  lin yafta_N = mkN "yafta" ;
+  lin yaftalamak_V = mkV "yaftalamak" ;
+  lin yaq_N = mkN "yağ" ;
+  lin yaqcih_N = mkN "yağcı" ;
+  lin yaqdanlihk_N = mkN "yağdanlık" ;
+  lin yaqhane_N = mkN "yağhane" ;
+  lin yaqihr_N = mkN "yağır" ;
+  lin yaqihshohlcher_N = mkN "yağışölçer" ;
+  lin yaqihz_A = mkA "yağız" ;
+  lin yaqlamak_V = mkV "yağlamak" ;
+  lin yaqlihdere_PN = regPN "Yağlıdere" ;
+  lin yaqma_N = mkN "yağma" ;
+  lin yaqmak_V = mkV "yağmak" ;
+  lin yaqmalamak_V = mkV "yağmalamak" ;
+  lin yaqmur_N = mkN "yağmur" ;
+  lin yaqmurcun_N = mkN "yağmurcun" ;
+  lin yaqmurlamak_V = mkV "yağmurlamak" ;
+  lin yaqmurohlcher_N = mkN "yağmurölçer" ;
+  lin yaqohlcher_N = mkN "yağölçer" ;
+  lin yaqrihn_N = mkN "yağrın" ;
+  lin yahey_N = mkN "yahey" ;
+  lin yahni_N = mkN "yahni" ;
+  lin yahshi_N = mkN "yahşi" ;
+  lin yahshihan_PN = regPN "Yahşihan" ;
+  lin yahu_N = mkN "yahu" ;
+  lin yahudi_PN = regPN "Yahudi" ;
+  lin yahudice_PN = regPN "Yahudice" ;
+  lin yahut_N = mkN "yahut" "yahut"  ;
+  lin yahyalih_PN = regPN "Yahyalı" ;
+  lin yaka_N = mkN "yaka" ;
+  lin yakacihk_PN = regPN "Yakacık" ;
+  lin yakakent_PN = regPN "Yakakent" ;
+  lin yakalamak_V = mkV "yakalamak" ;
+  lin yakamoz_N = mkN "yakamoz" ;
+  lin yakamozlanmak_V = mkV "yakamozlanmak" ;
+  lin yakarih_N = mkN "yakarı" ;
+  lin yakarmak_V = mkV "yakarmak" ;
+  lin yakih_N = mkN "yakı" ;
+  lin yakihm_N = mkN "yakım" ;
+  lin yakihn_A = mkA "yakın" ;
+  lin yakihnmak_V = mkV "yakınmak" ;
+  lin yakihnsak_N = mkN "yakınsak" ;
+  lin yakihnsamak_V = mkV "yakınsamak" ;
+  lin yakihntih_N = mkN "yakıntı" ;
+  lin yakihshihk_N = mkN "yakışık" ;
+  lin yakihshihklih_N = mkN "yakışıklı" ;
+  lin yakihshmak_V = mkV "yakışmak" ;
+  lin yakiht_N = mkN "yakıt" "yakıt"  ;
+  lin yakin_N = mkN "yakin" ;
+  lin yakinen_N = mkN "yakinen" ;
+  lin yaklashihk_N = mkN "yaklaşık" ;
+  lin yaklashihm_N = mkN "yaklaşım" ;
+  lin yaklashmak_V = mkV "yaklaşmak" ;
+  lin yakmach_N = mkN "yakmaç" ;
+  lin yakmak_V = mkV "yakmak" ;
+  lin yakut_N = mkN "yakut" "yakut"  ;
+  lin yakut_PN = regPN "Yakut" ;
+  lin yakutcha_PN = regPN "Yakutça" ;
+  lin yal_N = mkN "yal" ;
+  lin yalabihk_N = mkN "yalabık" ;
+  lin yalak_N = mkN "yalak" ;
+  lin yalaka_N = mkN "yalaka" ;
+  lin yalamak_V = mkV "yalamak" ;
+  lin yalan_N = mkN "yalan" ;
+  lin yalanlamak_V = mkV "yalanlamak" ;
+  lin yalapshap_N = mkN "yalapşap" "yalapşap"  ;
+  lin yalap_N = mkN "yalap" "yalap"  ;
+  lin yalaz_N = mkN "yalaz" ;
+  lin yalazlamak_V = mkV "yalazlamak" ;
+  lin yalchihn_A = mkA "yalçın" ;
+  lin yaldihz_N = mkN "yaldız" ;
+  lin yaldihzlamak_V = mkV "yaldızlamak" ;
+  lin yalelli_N = mkN "yalelli" ;
+  lin yalgihn_N = mkN "yalgın" ;
+  lin yalih_N = mkN "yalı" ;
+  lin yalihchapkihn_N = mkN yalih_N chapkihn_N ;
+  lin yalihchapkihnihgiller_N = mkN "yalıçapkınıgiller" ;
+  lin yalihhuhyuhk_PN = regPN "Yalıhüyük" ;
+  lin yalihm_N = mkN "yalım" ;
+  lin yalihn_N = mkN "yalın" ;
+  lin yalihncak_N = mkN "yalıncak" ;
+  lin yalihnch_N = mkN "yalınç" ;
+  lin yalihngach_N = mkN "yalıngaç" ;
+  lin yalihngohz_N = mkN "yalıngöz" ;
+  lin yalihtihm_N = mkN "yalıtım" ;
+  lin yalihtkan_N = mkN "yalıtkan" ;
+  lin yalihtmak_V = mkV "yalıtmak" ;
+  lin yalihz_N = mkN "yalız" ;
+  lin yallah_N = mkN "yallah" ;
+  lin yalman_N = mkN "yalman" ;
+  lin yalnihz_A = mkA "yalnız" ;
+  lin yalova_PN = regPN "Yalova" ;
+  lin yalpa_N = mkN "yalpa" ;
+  lin yalpak_N = mkN "yalpak" ;
+  lin yalpalamak_V = mkV "yalpalamak" ;
+  lin yalpihk_N = mkN "yalpık" ;
+  lin yaltak_A = mkA "yaltak" ;
+  lin yaltaklanmak_V = mkV "yaltaklanmak" ;
+  lin yalvach_N = mkN "yalvaç" ;
+  lin yalvach_PN = regPN "Yalvaç" ;
+  lin yalvarmak_V = mkV "yalvarmak" ;
+  lin yama_N = mkN "yama" ;
+  lin yamach_N = mkN "yamaç" ;
+  lin yamak_N = mkN "yamak" ;
+  lin yamalamak_V = mkV "yamalamak" ;
+  lin yamamak_V = mkV "yamamak" ;
+  lin yaman_A = mkA "yaman" ;
+  lin yampiri_A = mkA "yampiri" ;
+  lin yamrulmak_V = mkV "yamrulmak" ;
+  lin yamru_N = mkN "yamru" ;
+  lin yamuk_N = mkN "yamuk" ;
+  lin yamulmak_V = mkV "yamulmak" ;
+  lin yamyam_N = mkN "yamyam" ;
+  lin yamyassih_N = mkN "yamyassı" ;
+  lin yamyash_N = mkN "yamyaş" ;
+  lin yan_N = mkN "yan" ;
+  lin yanak_N = mkN "yanak" ;
+  lin yanal_N = mkN "yanal" ;
+  lin yanardaq_N = mkN "yanardağ" ;
+  lin yanardohner_N = mkN "yanardöner" ;
+  lin yanashihk_N = mkN "yanaşık" ;
+  lin yanashmak_V = mkV "yanaşmak" ;
+  lin yanay_N = mkN "yanay" ;
+  lin yandash_N = mkN "yandaş" ;
+  lin yandihrmak_V = mkV "yandırmak" ;
+  lin yangihlanmak_V = mkV "yangılanmak" ;
+  lin yangihn_N = mkN "yangın" ;
+  lin yanihk_N = mkN "yanık" ;
+  lin yanihkara_N = mkN "yanıkara" ;
+  lin yanihlgih_N = mkN "yanılgı" ;
+  lin yanihlmak_V = mkV "yanılmak" ;
+  lin yanihlsama_N = mkN "yanılsama" ;
+  lin yanihltmach_N = mkN "yanıltmaç" ;
+  lin yaniht_N = mkN "yanıt" "yanıt"  ;
+  lin yanihtlamak_V = mkV "yanıtlamak" ;
+  lin yani_N = mkN "yani" ;
+  lin yankesici_N = mkN "yankesici" ;
+  lin yankih_N = mkN "yankı" ;
+  lin yankihlamak_V = mkV "yankılamak" ;
+  lin yankihlanmak_V = mkV "yankılanmak" ;
+  lin yanlamak_V = mkV "yanlamak" ;
+  lin yanlamasihna_A = mkA "yanlamasına" ;
+  lin yanlih_A = mkA "yanlı" ;
+  lin yanlihsh_N = mkN "yanlış" ;
+  lin yanmak_V = mkV "yanmak" ;
+  lin yansih_N = mkN "yansı" ;
+  lin yansihlamak_V = mkV "yansılamak" ;
+  lin yansihmak_V = mkV "yansımak" ;
+  lin yansihtach_N = mkN "yansıtaç" ;
+  lin yanshak_N = mkN "yanşak" ;
+  lin yanshamak_V = mkV "yanşamak" ;
+  lin yapadurmak_V = mkV "yapadurmak" ;
+  lin yapaqih_N = mkN "yapağı" ;
+  lin yapak_N = mkN "yapak" ;
+  lin yapay_N = mkN "yapay" ;
+  lin yapayalnihz_N = mkN "yapayalnız" ;
+  lin yapboz_N = mkN "yapboz" ;
+  lin yapih_N = mkN "yapı" ;
+  lin yapihk_N = mkN "yapık" ;
+  lin yapihntih_N = mkN "yapıntı" ;
+  lin yapihshihk_A = mkA "yapışık" ;
+  lin yapihshkan_N = mkN "yapışkan" ;
+  lin yapihshmak_V = mkV "yapışmak" ;
+  lin yapiht_N = mkN "yapıt" "yapıt"  ;
+  lin yapmacihk_N = mkN "yapmacık" ;
+  lin yapmak_V = mkV "yapmak" ;
+  lin yaprak_N = mkN "yaprak" ;
+  lin yapraklanmak_V = mkV "yapraklanmak" ;
+  lin yapraklih_PN = regPN "Yapraklı" ;
+  lin yapsatchih_N = mkN "yapsatçı" ;
+  lin yaptihrihm_N = mkN "yaptırım" ;
+  lin yapyakihn_A = mkA "yapyakın" ;
+  lin yapyalnihz_A = mkA "yapyalnız" ;
+  lin yar_N = mkN "yar" ;
+  lin ya_r_N = mkN "yâr" "yâr" Ih_Har ;
+  lin yara_N = mkN "yara" ;
+  lin yarabbi_N = mkN "yarabbi" ;
+  lin yaradan_PN = regPN "Yaradan" ;
+  lin yaradihlihsh_N = mkN "yaradılış" ;
+  lin yarak_N = mkN "yarak" ;
+  lin yaralamak_V = mkV "yaralamak" ;
+  lin yaramak_V = mkV "yaramak" ;
+  lin yaramaz_A = mkA "yaramaz" ;
+  lin ya_ran_N = mkN "yâran" ;
+  lin yaranmak_V = mkV "yaranmak" ;
+  lin yarar_N = mkN "yarar" ;
+  lin yararlanmak_V = mkV "yararlanmak" ;
+  lin yarasa_N = mkN "yarasa" ;
+  lin yarashihk_N = mkN "yaraşık" ;
+  lin yarashmak_V = mkV "yaraşmak" ;
+  lin yaratihk_N = mkN "yaratık" ;
+  lin yaratmak_V = mkV "yaratmak" ;
+  lin yarbay_N = mkN "yarbay" ;
+  lin yarda_N = mkN "yarda" ;
+  lin yardak_N = mkN "yardak" ;
+  lin yardihm_N = mkN "yardım" ;
+  lin yardihmsever_N = mkN "yardımsever" ;
+  lin ya_ren_N = mkN "yâren" ;
+  lin ya_renbash_N = mkN ya_ren_N bash_N ;
+  lin yargih_N = mkN "yargı" ;
+  lin yargihch_N = mkN "yargıç" ;
+  lin yargihlamak_V = mkV "yargılamak" ;
+  lin yargihtay_N = mkN "yargıtay" ;
+  lin yarih_N = mkN "yarı" ;
+  lin yarihchap_N = mkN "yarıçap" "yarıçap"  ;
+  lin yarihk_N = mkN "yarık" ;
+  lin yarihlamak_V = mkV "yarılamak" ;
+  lin yarihm_N = mkN "yarım" ;
+  lin yarihmada_N = mkN "yarımada" ;
+  lin yarihmca_PN = regPN "Yarımca" ;
+  lin yarihmlamak_V = mkV "yarımlamak" ;
+  lin yarihmshar_N = mkN "yarımşar" ;
+  lin yamalak_N = mkN "yamalak" ;
+  lin yarihsh_N = mkN "yarış" ;
+  lin yarihshmak_V = mkV "yarışmak" ;
+  lin yarihyihl_N = mkN "yarıyıl" ;
+  lin yarka_N = mkN "yarka" ;
+  lin yarkurul_N = mkN "yarkurul" ;
+  lin yarma_N = mkN "yarma" ;
+  lin yarmak_V = mkV "yarmak" ;
+  lin yarmalamak_V = mkV "yarmalamak" ;
+  lin yarpuz_N = mkN "yarpuz" ;
+  lin ya_ruhaqyar_N = mkN "yârüağyar" ;
+  lin yas_N = mkN "yas" ;
+  lin yasa_N = mkN "yasa" ;
+  lin yasak_N = mkN "yasak" ;
+  lin yasaklamak_V = mkV "yasaklamak" ;
+  lin yasal_N = mkN "yasal" ;
+  lin yasama_N = mkN "yasama" ;
+  lin yasamak_V = mkV "yasamak" ;
+  lin yasemin_N = mkN "yasemin" ;
+  lin yasin_PN = regPN "Yasin" ;
+  lin yaslamak_V = mkV "yaslamak" ;
+  lin yasmak_V = mkV "yasmak" ;
+  lin yasmihk_N = mkN "yasmık" ;
+  lin yassih_A = mkA "yassı" ;
+  lin yassihlamak_V = mkV "yassılamak" ;
+  lin yastaqach_N = mkN "yastağaç" ;
+  lin yastihk_N = mkN "yastık" ;
+  lin yash_N = mkN "yaş" ;
+  lin yasham_N = mkN "yaşam" ;
+  lin yashamak_V = mkV "yaşamak" ;
+  lin yashantih_N = mkN "yaşantı" ;
+  lin yasharmak_V = mkV "yaşarmak" ;
+  lin yashiht_N = mkN "yaşıt" "yaşıt"  ;
+  lin yashlanmak_V = mkV "yaşlanmak" ;
+  lin yashmak_N = mkN "yaşmak" ;
+  lin yashmaklamak_V = mkV "yaşmaklamak" ;
+  lin yat_N = mkN "yat" "yat"  ;
+  lin yataqan_N = mkN "yatağan" ;
+  lin yataqan_PN = regPN "Yatağan" ;
+  lin yatak_N = mkN "yatak" ;
+  lin yatakhane_N = mkN "yatakhane" ;
+  lin yatalak_N = mkN "yatalak" ;
+  lin yatay_N = mkN "yatay" ;
+  lin yatih_N = mkN "yatı" ;
+  lin yatihlih_A = mkA "yatılı" ;
+  lin yatihr_N = mkN "yatır" ;
+  lin yatihrihm_N = mkN "yatırım" ;
+  lin yatihrmak_V = mkV "yatırmak" ;
+  lin yatihshmak_V = mkV "yatışmak" ;
+  lin yatihshtihrihcih_N = mkN "yatıştırıcı" ;
+  lin yatkihn_A = mkA "yatkın" ;
+  lin yatmak_V = mkV "yatmak" ;
+  lin yatsih_N = mkN "yatsı" ;
+  lin yatuqan_N = mkN "yatuğan" ;
+  lin yatuk_N = mkN "yatuk" ;
+  lin yavan_A = mkA "yavan" ;
+  lin yavash_A = mkA "yavaş" ;
+  lin yavashlamak_V = mkV "yavaşlamak" ;
+  lin yave_N = mkN "yave" ;
+  lin yaver_N = mkN "yaver" ;
+  lin yavru_N = mkN "yavru" ;
+  lin yavruaqzih_N = mkN "yavruağzı" ;
+  lin yavrucak_N = mkN "yavrucak" ;
+  lin yavrukurt_N = mkN "yavrukurt" ;
+  lin yavrulamak_V = mkV "yavrulamak" ;
+  lin yavshak_N = mkN "yavşak" ;
+  lin yavshan_N = mkN "yavşan" ;
+  lin yavuklamak_V = mkV "yavuklamak" ;
+  lin yavuklu_N = mkN "yavuklu" ;
+  lin yavuz_N = mkN "yavuz" ;
+  lin yavuzeli_PN = regPN "Yavuzeli" ;
+  lin yay_N = mkN "yay" ;
+  lin yay_PN = regPN "Yay" ;
+  lin yaya_N = mkN "yaya" ;
+  lin yayan_N = mkN "yayan" ;
+  lin yaychizer_N = mkN "yayçizer" ;
+  lin yaygara_N = mkN "yaygara" ;
+  lin yaygih_N = mkN "yaygı" ;
+  lin yaygihn_A = mkA "yaygın" ;
+  lin yayihk_N = mkN "yayık" ;
+  lin yayihklamak_V = mkV "yayıklamak" ;
+  lin yayihlmak_V = mkV "yayılmak" ;
+  lin yayihm_N = mkN "yayım" ;
+  lin yayihmlamak_V = mkV "yayımlamak" ;
+  lin yayihn_N = mkN "yayın" ;
+  lin yayihnihk_N = mkN "yayınık" ;
+  lin yayihnihm_N = mkN "yayınım" ;
+  lin yayihnispi_h_N = mkN "yayınispî" ;
+  lin yayla_N = mkN "yayla" ;
+  lin yayladaqih_PN = regPN "Yayladağı" ;
+  lin yayladere_PN = regPN "Yayladere" ;
+  lin yaylaguhzel_N = mkN yayla_N (mkN "güzel") ;
+  lin yaylak_N = mkN "yaylak" ;
+  lin yaylamak_V = mkV "yaylamak" ;
+  lin yaylihm_N = mkN "yaylım" ;
+  lin yaymak_V = mkV "yaymak" ;
+  lin yayvan_A = mkA "yayvan" ;
+  lin yaz_N = mkN "yaz" ;
+  lin yazanak_N = mkN "yazanak" ;
+  lin yazar_N = mkN "yazar" ;
+  lin yazboz_N = mkN "yazboz" ;
+  lin yazgih_N = mkN "yazgı" ;
+  lin yazih_N = mkN "yazı" ;
+  lin yazihhan_PN = regPN "Yazıhan" ;
+  lin yazihhane_N = mkN "yazıhane" ;
+  lin yazihk_N = mkN "yazık" ;
+  lin yazihklanmak_V = mkV "yazıklanmak" ;
+  lin yazihlamak_V = mkV "yazılamak" ;
+  lin yazihlihm_N = mkN "yazılım" ;
+  lin yazihn_A = mkA "yazın" ;
+  lin yaziht_N = mkN "yazıt" "yazıt"  ;
+  lin yazlamak_V = mkV "yazlamak" ;
+  lin yazlihk_N = mkN "yazlık" ;
+  lin yazma_N = mkN "yazma" ;
+  lin yazmak_V = mkV "yazmak" ;
+  lin yazman_N = mkN "yazman" ;
+  lin yedek_N = mkN "yedek" ;
+  lin yedeklemek_V = mkV "yedeklemek" ;
+  lin yediemin_N = mkN "yediemin" ;
+  lin yedigir_PN = regPN "Yedigir" ;
+  lin yedikardesh_PN = regPN "Yedikardeş" ;
+  lin yedisu_PN = regPN "Yedisu" ;
+  lin yediveren_N = mkN "yediveren" ;
+  lin yedmek_V = mkV "yedmek" ;
+  lin yega_h_N = mkN "yegâh" ;
+  lin yega_ne_A = mkA "yegâne" ;
+  lin yeq_N = mkN "yeğ" ;
+  lin yeqen_N = mkN "yeğen" ;
+  lin yeqin_A = mkA "yeğin" ;
+  lin yeqlemek_V = mkV "yeğlemek" ;
+  lin yeqni_A = mkA "yeğni" ;
+  lin yeqnisemek_V = mkV "yeğnisemek" ;
+  lin yeqrek_N = mkN "yeğrek" ;
+  lin yeis_N = mkN "yeis" ;
+  lin yek_N = mkN "yek" "yek"  ;
+  lin yekinmek_V = mkV "yekinmek" ;
+  lin yeknesak_N = mkN "yeknesak" "yeknesak"  ;
+  lin yekpare_A = mkA "yekpare" ;
+  lin yeksan_N = mkN "yeksan" ;
+  lin yekta_N = mkN "yekta" ;
+  lin yeku_hn_N = mkN "yekûn" ;
+  lin yekvuhcut_N = mkN "yekvücut" ;
+  lin yel_N = mkN "yel" ;
+  lin yele_N = mkN "yele" ;
+  lin yelech_N = mkN "yeleç" ;
+  lin yelek_N = mkN "yelek" ;
+  lin yeleklemek_V = mkV "yeleklemek" ;
+  lin yelengech_N = mkN "yelengeç" ;
+  lin yelken_N = mkN "yelken" ;
+  lin yelkenlemek_V = mkV "yelkenlemek" ;
+  lin yelkesen_N = mkN "yelkesen" ;
+  lin yelkihran_N = mkN "yelkıran" ;
+  lin yelkovan_N = mkN "yelkovan" ;
+  lin yellemek_V = mkV "yellemek" ;
+  lin yelloz_N = mkN "yelloz" ;
+  lin yelmek_V = mkV "yelmek" ;
+  lin yelpaze_N = mkN "yelpaze" ;
+  lin yelpazelemek_V = mkV "yelpazelemek" ;
+  lin yelpik_N = mkN "yelpik" ;
+  lin yelsemek_V = mkV "yelsemek" ;
+  lin yeltek_N = mkN "yeltek" ;
+  lin yeltenmek_V = mkV "yeltenmek" ;
+  lin yelve_N = mkN "yelve" ;
+  lin yelyazar_N = mkN "yelyazar" ;
+  lin yem_N = mkN "yem" ;
+  lin yemek_N = mkN "yemek" ;
+  lin yemek_V = mkV "yemek" "yemek"  "yimek" ;
+  lin yemekhane_N = mkN "yemekhane" ;
+  lin yemen_PN = regPN "Yemen" ;
+  lin yemeni_N = mkN "yemeni" ;
+  lin yemin_N = mkN "yemin" ;
+  lin yemish_N = mkN "yemiş" ;
+  lin yemishlenmek_V = mkV "yemişlenmek" ;
+  lin yemlemek_V = mkV "yemlemek" ;
+  lin yemyeshil_A = mkA "yemyeşil" ;
+  lin yen_N = mkN "yen" ;
+  lin yenge_A = mkA "yenge" ;
+  lin yengech_N = mkN "yengeç" ;
+  lin yengech_PN = regPN "Yengeç" ;
+  lin yeni_N = mkN "yeni" ;
+  lin yenibahar_N = mkN "yenibahar" ;
+  lin yenice_PN = regPN "Yenice" ;
+  lin yenichaqa_PN = regPN "Yeniçağa" ;
+  lin yenicheri_N = mkN "yeniçeri" ;
+  lin yeniduhnya_N = mkN "yenidünya" ;
+  lin yenifakihlih_PN = regPN "Yenifakılı" ;
+  lin yenihisar_PN = regPN "Yenihisar" ;
+  lin yenik_A = mkA "yenik" ;
+  lin yenilemek_V = mkV "yenilemek" ;
+  lin yenilgi_N = mkN "yenilgi" ;
+  lin yenimahalle_PN = regPN "Yenimahalle" ;
+  lin yenipazar_PN = regPN "Yenipazar" ;
+  lin yenisharbademli_PN = regPN "Yenişarbademli" ;
+  lin yenishehir_PN = regPN "Yenişehir" ;
+  lin yenishmek_V = mkV "yenişmek" ;
+  lin yenmek_V = mkV "yenmek" ;
+  lin yepelek_N = mkN "yepelek" ;
+  lin yepyeni_A = mkA "yepyeni" ;
+  lin yer_N = mkN "yer" ;
+  lin yeralt_N = mkN yer_N alt_N ;
+  lin yerberi_N = mkN "yerberi" ;
+  lin yerdegezen_N = mkN "yerdegezen" ;
+  lin yeregechen_N = mkN "yeregeçen" ;
+  lin yerel_N = mkN "yerel" ;
+  lin yerey_N = mkN "yerey" ;
+  lin yergi_N = mkN "yergi" ;
+  lin yerinmek_V = mkV "yerinmek" ;
+  lin yerkohy_PN = regPN "Yerköy" ;
+  lin yerkuhre_N = mkN "yerküre" ;
+  lin yerleshik_N = mkN "yerleşik" ;
+  lin yerleshke_N = mkN "yerleşke" ;
+  lin yerleshmek_V = mkV "yerleşmek" ;
+  lin yerli_A = mkA "yerli" ;
+  lin yermek_V = mkV "yermek" ;
+  lin yerohte_N = mkN "yeröte" ;
+  lin yeryuhzuh_N = mkN "yeryüzü" ;
+  lin yestehlemek_V = mkV "yestehlemek" ;
+  lin yesyeni_N = mkN "yesyeni" ;
+  lin yeshermek_V = mkV "yeşermek" ;
+  lin yesherti_N = mkN "yeşerti" ;
+  lin yeshil_A = mkA "yeşil" ;
+  lin yeshilbaqa_N = mkN "yeşilbağa" ;
+  lin yeshilbash_N = mkN "yeşilbaş" ;
+  lin yeshilbiber_N = mkN "yeşilbiber" ;
+  lin yeshilchekirge_N = mkN "yeşilçekirge" ;
+  lin yeshilhisar_PN = regPN "Yeşilhisar" ;
+  lin yeshilimtihrak_N = mkN "yeşilimtırak" ;
+  lin yeshilkertenkele_N = mkN "yeşilkertenkele" ;
+  lin yeshillenmek_V = mkV "yeşillenmek" ;
+  lin yeshilli_PN = regPN "Yeşilli" ;
+  lin yeshilova_PN = regPN "Yeşilova" ;
+  lin yeshilyurt_PN = regPN "Yeşilyurt" ;
+  lin yeshilzeytin_N = mkN "yeşilzeytin" ;
+  lin yeshim_N = mkN "yeşim" ;
+  lin yetenek_N = mkN "yetenek" ;
+  lin yeter_A = mkA "yeter" ;
+  lin yeterince_N = mkN "yeterince" ;
+  lin yeterlik_N = mkN "yeterlik" ;
+  lin yeti_N = mkN "yeti" ;
+  lin yetik_N = mkN "yetik" ;
+  lin yetim_N = mkN "yetim" ;
+  lin yetimhane_N = mkN "yetimhane" ;
+  lin yetingen_N = mkN "yetingen" ;
+  lin yetinmek_V = mkV "yetinmek" ;
+  lin yetirmek_V = mkV "yetirmek" ;
+  lin yetishkin_N = mkN "yetişkin" ;
+  lin yetishmek_V = mkV "yetişmek" ;
+  lin yetke_N = mkN "yetke" ;
+  lin yetki_N = mkN "yetki" ;
+  lin yetkin_N = mkN "yetkin" ;
+  lin yetmek_V = mkV "y" et_Hard_Aux Con ;
+  lin yevmi_h_N = mkN "yevmî" ;
+  lin yevmiye_N = mkN "yevmiye" ;
+  lin yeygi_N = mkN "yeygi" ;
+  lin yezidi_h_PN = regPN "Yezidî" ;
+  lin yezit_A = mkA "yezit" ;
+  lin yihqihlca_PN = regPN "Yığılca" ;
+  lin yihqihn_N = mkN "yığın" ;
+  lin yihqihnak_N = mkN "yığınak" ;
+  lin yihqihntih_N = mkN "yığıntı" ;
+  lin yihqmak_V = mkV "yığmak" ;
+  lin yihkamak_V = mkV "yıkamak" ;
+  lin yihkih_N = mkN "yıkı" ;
+  lin yihkihk_N = mkN "yıkık" ;
+  lin yihkihm_N = mkN "yıkım" ;
+  lin yihkihntih_N = mkN "yıkıntı" ;
+  lin yihkihshmak_V = mkV "yıkışmak" ;
+  lin yihkmak_V = mkV "yıkmak" ;
+  lin yihlan_N = mkN "yılan" ;
+  lin yihlancihl_N = mkN "yılancıl" ;
+  lin yihlandil_N = mkN yihlan_N dil_N ;
+  lin yihlaniqnesi_N = mkN "yılaniğnesi" ;
+  lin yihlankavi_N = mkN "yılankavi" ;
+  lin yihlanyastihk_N = mkN yihlan_N yastihk_N ;
+  lin yihlanyastihqihgiller_N = mkN "yılanyastığıgiller" ;
+  lin yihlbashih_N = mkN "yılbaşı" ;
+  lin yihldihrak_N = mkN "yıldırak" ;
+  lin yihldihrak_PN = regPN "Yıldırak" ;
+  lin yihldihrihm_N = mkN "yıldırım" ;
+  lin yihldihrihm_PN = regPN "Yıldırım" ;
+  lin yihldihrihmsavar_N = mkN "yıldırımsavar" ;
+  lin yihldihz_N = mkN "yıldız" ;
+  lin yihldihzeli_PN = regPN "Yıldızeli" ;
+  lin yihldihzlamak_V = mkV "yıldızlamak" ;
+  lin yihlgih_N = mkN "yılgı" ;
+  lin yihlgihn_A = mkA "yılgın" ;
+  lin yihlihk_N = mkN "yılık" ;
+  lin yihlihshihk_N = mkN "yılışık" ;
+  lin yihlihshmak_V = mkV "yılışmak" ;
+  lin yihllamak_V = mkV "yıllamak" ;
+  lin yihlmak_V = mkV "yılmak" ;
+  lin yihlmaz_N = mkN "yılmaz" ;
+  lin yihprak_N = mkN "yıprak" ;
+  lin yihpranmak_V = mkV "yıpranmak" ;
+  lin yihpratmak_V = mkV "yıpratmak" ;
+  lin yihr_N = mkN "yır" ;
+  lin yihrihk_N = mkN "yırık" ;
+  lin yihrlamak_V = mkV "yırlamak" ;
+  lin yihrtihcih_A = mkA "yırtıcı" ;
+  lin yihrtihk_N = mkN "yırtık" ;
+  lin pihrtihk_N = mkN "pırtık" ;
+  lin yihrtihnmak_V = mkV "yırtınmak" ;
+  lin yihrtlak_N = mkN "yırtlak" ;
+  lin yihrtmach_N = mkN "yırtmaç" ;
+  lin yihrtmak_V = mkV "yırtmak" ;
+  lin yihsa_N = mkN "yısa" ;
+  lin yihvihshmak_V = mkV "yıvışmak" ;
+  lin yiqit_A = mkA "yiğit" ;
+  lin yiqitbash_N = mkN (mkN "yiğit") bash_N ;
+  lin yiqitlenmek_V = mkV "yiğitlenmek" ;
+  lin yine_N = mkN "yine" ;
+  lin yinelemek_V = mkV "yinelemek" ;
+  lin yirik_N = mkN "yirik" ;
+  lin yitik_A = mkA "yitik" ;
+  lin yitirmek_V = mkV "yitirmek" ;
+  lin yitmek_V = mkV "yitmek" ;
+  lin yiv_N = mkN "yiv" ;
+  lin yivachar_N = mkN "yivaçar" ;
+  lin yivlemek_V = mkV "yivlemek" ;
+  lin yiyecek_N = mkN "yiyecek" ;
+  lin yiyici_N = mkN "yiyici" ;
+  lin yobaz_N = mkN "yobaz" ;
+  lin yoga_N = mkN "yoga" ;
+  lin yogi_N = mkN "yogi" ;
+  lin yoq_N = mkN "yoğ" ;
+  lin yoqrulmak_V = mkV "yoğrulmak" ;
+  lin yoqrum_N = mkN "yoğrum" ;
+  lin yoqun_A = mkA "yoğun" ;
+  lin yoqunlach_N = mkN "yoğunlaç" ;
+  lin yoqurmak_V = mkV "yoğurmak" ;
+  lin yoqurt_N = mkN "yoğurt" ;
+  lin yoqurthane_N = mkN "yoğurthane" ;
+  lin yoqurtlamak_V = mkV "yoğurtlamak" ;
+  lin yok_N = mkN "yok" ;
+  lin yok_2_N = mkN "yok" "yok"  ;
+  lin yoklamak_V = mkV "yoklamak" ;
+  lin yoksa_N = mkN "yoksa" ;
+  lin yoksul_A = mkA "yoksul" ;
+  lin yoksun_N = mkN "yoksun" ;
+  lin yoksunmak_V = mkV "yoksunmak" ;
+  lin yokumsamak_V = mkV "yokumsamak" ;
+  lin yokush_A = mkA "yokuş" ;
+  lin yol_N = mkN "yol" ;
+  lin yolak_N = mkN "yolak" ;
+  lin yolcu_N = mkN "yolcu" ;
+  lin yoldash_N = mkN "yoldaş" ;
+  lin yolkesen_N = mkN "yolkesen" ;
+  lin yollamak_V = mkV "yollamak" ;
+  lin yolluk_N = mkN "yolluk" ;
+  lin yolmak_V = mkV "yolmak" ;
+  lin yolsuz_A = mkA "yolsuz" ;
+  lin yoluk_N = mkN "yoluk" ;
+  lin yoluhst_N = mkN yol_N uhst_N ;
+  lin yom_N = mkN "yom" ;
+  lin yoma_N = mkN "yoma" ;
+  lin yomra_PN = regPN "Yomra" ;
+  lin yonca_N = mkN "yonca" ;
+  lin yonga_N = mkN "yonga" ;
+  lin yongalamak_V = mkV "yongalamak" ;
+  lin yongar_N = mkN "yongar" ;
+  lin yonmak_V = mkV "yonmak" ;
+  lin yont_N = mkN "yont" "yont"  ;
+  lin yontmak_V = mkV "yontmak" ;
+  lin yontu_N = mkN "yontu" ;
+  lin yontuk_N = mkN "yontuk" ;
+  lin yordam_N = mkN "yordam" ;
+  lin yorga_N = mkN "yorga" ;
+  lin yorgalamak_V = mkV "yorgalamak" ;
+  lin yorgan_N = mkN "yorgan" ;
+  lin yorgun_A = mkA "yorgun" ;
+  lin yormak_V = mkV "yormak" ;
+  lin yortmak_V = mkV "yortmak" ;
+  lin yortu_N = mkN "yortu" ;
+  lin yorum_N = mkN "yorum" ;
+  lin yorumlamak_V = mkV "yorumlamak" ;
+  lin yosma_N = mkN "yosma" ;
+  lin yosun_N = mkN "yosun" ;
+  lin yosunlanmak_V = mkV "yosunlanmak" ;
+  lin yoz_N = mkN "yoz" ;
+  lin yozgat_PN = regPN "Yozgat" ;
+  lin yohn_N = mkN "yön" ;
+  lin yohndesh_N = mkN "yöndeş" ;
+  lin yohnelik_N = mkN "yönelik" ;
+  lin yohnelmek_V = mkV "yönelmek" ;
+  lin yohneltech_N = mkN "yönelteç" ;
+  lin yohnerge_N = mkN "yönerge" ;
+  lin yohnetim_N = mkN "yönetim" ;
+  lin yohnetmek_V = mkV "yönetmek" ;
+  lin yohnetmelik_N = mkN "yönetmelik" ;
+  lin yohnetmen_N = mkN "yönetmen" ;
+  lin yohnetsel_N = mkN "yönetsel" ;
+  lin yohneylem_N = mkN "yöneylem" ;
+  lin yohnlenmek_V = mkV "yönlenmek" ;
+  lin yohntem_N = mkN "yöntem" ;
+  lin yohre_N = mkN "yöre" ;
+  lin yohruhk_PN = regPN "Yörük" ;
+  lin yohruhnge_N = mkN "yörünge" ;
+  lin yudum_A = mkA "yudum" ;
+  lin yudumlamak_V = mkV "yudumlamak" ;
+  lin yuf_N = mkN "yuf" ;
+  lin yufka_N = mkN "yufka" ;
+  lin yugoslav_PN = regPN "Yugoslav" ;
+  lin yugoslavya_PN = regPN "Yugoslavya" ;
+  lin yuha_N = mkN "yuha" ;
+  lin yuhalamak_V = mkV "yuhalamak" ;
+  lin yukach_N = mkN "yukaç" ;
+  lin yukarih_N = mkN "yukarı" ;
+  lin yukarih_2_N = mkN "yukarı" ;
+  lin yulaf_N = mkN "yulaf" ;
+  lin yular_N = mkN "yular" ;
+  lin yuma_N = mkN "yuma" ;
+  lin yumak_N = mkN "yumak" ;
+  lin yumaklamak_V = mkV "yumaklamak" ;
+  lin yummak_V = mkV "yummak" ;
+  lin yumru_N = mkN "yumru" ;
+  lin yumruk_N = mkN "yumruk" ;
+  lin yumruklamak_V = mkV "yumruklamak" ;
+  lin yumrulanmak_V = mkV "yumrulanmak" ;
+  lin yumrulmak_V = mkV "yumrulmak" ;
+  lin yumuk_A = mkA "yumuk" ;
+  lin yumurcak_N = mkN "yumurcak" ;
+  lin yumurta_N = mkN "yumurta" ;
+  lin yumurtalihk_PN = regPN "Yumurtalık" ;
+  lin yumurtlamak_V = mkV "yumurtlamak" ;
+  lin yumushacihk_A = mkA "yumuşacık" ;
+  lin yumushak_A = mkA "yumuşak" ;
+  lin yumushakcha_N = mkN "yumuşakça" ;
+  lin yumushamak_V = mkV "yumuşamak" ;
+  lin yunak_N = mkN "yunak" ;
+  lin yunak_PN = regPN "Yunak" ;
+  lin yunan_PN = regPN "Yunan" ;
+  lin yunanca_PN = regPN "Yunanca" ;
+  lin yunanistan_PN = regPN "Yunanistan" ;
+  lin yunmak_V = mkV "yunmak" ;
+  lin yunus_N = mkN "yunus" ;
+  lin yurt_N = mkN "yurt" ;
+  lin yurtlanmak_V = mkV "yurtlanmak" ;
+  lin yurtsamak_V = mkV "yurtsamak" ;
+  lin yurtsever_N = mkN "yurtsever" ;
+  lin yurttash_N = mkN "yurttaş" ;
+  lin yusufchuk_N = mkN "yusufçuk" ;
+  lin yusufeli_PN = regPN "Yusufeli" ;
+  lin yusyumru_N = mkN "yusyumru" ;
+  lin yusyuvarlak_N = mkN "yusyuvarlak" ;
+  lin yutak_N = mkN "yutak" ;
+  lin yutkunmak_V = mkV "yutkunmak" ;
+  lin yutmak_V = mkV "yutmak" ;
+  lin yutturmak_V = mkV "yutturmak" ;
+  lin yuva_N = mkN "yuva" ;
+  lin yuvak_N = mkN "yuvak" ;
+  lin yuvalamak_V = mkV "yuvalamak" ;
+  lin yuvar_N = mkN "yuvar" ;
+  lin yuvarlak_N = mkN "yuvarlak" ;
+  lin yuvarlamak_V = mkV "yuvarlamak" ;
+  lin yuvarohlcher_N = mkN "yuvarölçer" ;
+  lin yuvgu_N = mkN "yuvgu" ;
+  lin yuvgulamak_V = mkV "yuvgulamak" ;
+  lin yuhce_A = mkA "yüce" ;
+  lin yuhcelmek_V = mkV "yücelmek" ;
+  lin yuhqruhk_N = mkN "yüğrük" ;
+  lin yuhk_N = mkN "yük" "yük"  ;
+  lin yuhklem_N = mkN "yüklem" ;
+  lin yuhklemek_V = mkV "yüklemek" ;
+  lin yuhkluhk_N = mkN "yüklük" ;
+  lin yuhksek_A = mkA "yüksek" ;
+  lin yuhksekova_PN = regPN "Yüksekova" ;
+  lin yuhkselmek_V = mkV "yükselmek" ;
+  lin yuhkseltech_N = mkN "yükselteç" ;
+  lin yuhkseltgemek_V = mkV "yükseltgemek" ;
+  lin yuhkselti_N = mkN "yükselti" ;
+  lin yuhksuhk_N = mkN "yüksük" ;
+  lin yuhksuhnmek_V = mkV "yüksünmek" ;
+  lin yuhkuhm_N = mkN "yüküm" ;
+  lin yuhkuhmlenmek_V = mkV "yükümlenmek" ;
+  lin yuhkuhnmek_V = mkV "yükünmek" ;
+  lin yuhlguh_N = mkN "yülgü" ;
+  lin yuhluhk_N = mkN "yülük" ;
+  lin yuhluhmek_V = mkV "yülümek" ;
+  lin yuhn_N = mkN "yün" ;
+  lin yuhreqir_PN = regPN "Yüreğir" ;
+  lin yuhrek_N = mkN "yürek" ;
+  lin yuhreklenmek_V = mkV "yüreklenmek" ;
+  lin yuhruhk_N = mkN "yürük" ;
+  lin yuhruhmek_V = mkV "yürümek" ;
+  lin yuhruhrluhk_N = mkN "yürürlük" ;
+  lin yuhruhtech_N = mkN "yürüteç" ;
+  lin yuhruhtmek_V = mkV "yürütmek" ;
+  lin yuhsruh_N = mkN "yüsrü" ;
+  lin yuhzbashih_N = mkN "yüzbaşı" ;
+  lin yuhzbeyuhz_N = mkN "yüzbeyüz" ;
+  lin yuhzde_N = mkN "yüzde" ;
+  lin yuhzergezer_N = mkN "yüzergezer" ;
+  lin yuhzey_N = mkN "yüzey" ;
+  lin yuhzgech_N = mkN "yüzgeç" ;
+  lin yuhzgohz_N = mkN "yüzgöz" ;
+  lin yuhzlemek_V = mkV "yüzlemek" ;
+  lin yuhzlerce_N = mkN "yüzlerce" ;
+  lin yuhzleshmek_V = mkV "yüzleşmek" ;
+  lin yuhzluhk_N = mkN "yüzlük" ;
+  lin yuhzmek_V = mkV "yüzmek" ;
+  lin yuhznumara_N = mkN "yüznumara" ;
+  lin yuhzsuhz_A = mkA "yüzsüz" ;
+  lin yuhzuhk_N = mkN "yüzük" ;
+  lin yuhzuhkoyun_A = mkA "yüzükoyun" ;
+  lin yuhzuhstuh_A = mkA "yüzüstü" ;
+  lin yuhzyihl_N = mkN "yüzyıl" ;
+  lin zaaf_N = mkN "zaaf" ;
+  lin zabiht_N = mkN "zabıt" "zabd"  ;
+  lin zabiht_2_N = mkN "zabıt" "zabt"  ;
+  lin zabihta_N = mkN "zabıta" ;
+  lin zabihtname_N = mkN "zabıtname" ;
+  lin zabit_N = mkN "zabit" "zabit"  ;
+  lin zabitan_N = mkN "zabitan" ;
+  lin zach_N = mkN "zaç" "zaç"  ;
+  lin zade_N = mkN "zade" ;
+  lin zadega_n_N = mkN "zadegân" ;
+  lin zafer_N = mkN "zafer" ;
+  lin zafiyet_N = mkN "zafiyet" "zafiyet"  ;
+  lin zaq_N = mkN "zağ" ;
+  lin zaqanos_N = mkN "zağanos" ;
+  lin zaqar_N = mkN "zağar" ;
+  lin zaqara_N = mkN "zağara" ;
+  lin zaqlamak_V = mkV "zağlamak" ;
+  lin zahir_N = mkN "zahir" ;
+  lin zahire_N = mkN "zahire" ;
+  lin zahiren_N = mkN "zahiren" ;
+  lin zahiri_h_N = mkN "zahirî" ;
+  lin zahit_N = mkN "zahit" ;
+  lin zahmet_N = mkN "zahmet" "zahmet"  ;
+  lin zahter_N = mkN "zahter" ;
+  lin zail_N = mkN "zail" ;
+  lin zaire_PN = regPN "Zaire" ;
+  lin zait_N = mkN "zait" ;
+  lin zakkum_N = mkN "zakkum" ;
+  lin zakkumgiller_N = mkN "zakkumgiller" ;
+  lin zalim_N = mkN "zalim" ;
+  lin zalimane_N = mkN "zalimane" ;
+  lin zam_N = mkN "zam" "zamm"  ;
+  lin zamane_N = mkN "zamane" ;
+  lin zamanlamak_V = mkV "zamanlamak" ;
+  lin zamazingo_N = mkN "zamazingo" ;
+  lin zambak_N = mkN "zambak" ;
+  lin zambakgiller_N = mkN "zambakgiller" ;
+  lin zambiya_PN = regPN "Zambiya" ;
+  lin zamir_N = mkN "zamir" ;
+  lin zamk_N = mkN "zamk" "zamk"  ;
+  lin zamkiharabi_h_N = mkN "zamkıarabî" ;
+  lin zamkinos_N = mkN "zamkinos" ;
+  lin zamklamak_V = mkV "zamklamak" ;
+  lin zamme_N = mkN "zamme" ;
+  lin zammetmek_V = mkV "zamm" et_Aux Con ;
+  lin zampara_N = mkN "zampara" ;
+  lin zan_N = mkN "zan" "zann"  ;
+  lin zanaat_N = mkN "zanaat" "zanaat" Ih_Har ;
+  lin zanaatka_r_N = mkN "zanaatkâr" ;
+  lin zangoch_N = mkN "zangoç" ;
+  lin zanka_N = mkN "zanka" ;
+  lin zanlih_N = mkN "zanlı" ;
+  lin zannetmek_V = mkV "zann" et_Aux Con ;
+  lin zanneylemek_V = mkV "zanneylemek" ;
+  lin zannolunmak_V = mkV "zannolunmak" ;
+  lin zaparta_N = mkN "zaparta" ;
+  lin zaping_N = mkN "zaping" "zaping"  ;
+  lin zapt_N = mkN "zapt" "zapt"  ;
+  lin zaptiye_N = mkN "zaptiye" ;
+  lin zapturapt_N = mkN "zapturapt" "zapturapt"  ;
+  lin zar_N = mkN "zar" ;
+  lin zara_PN = regPN "Zara" ;
+  lin zarafet_N = mkN "zarafet" "zarafet"  ;
+  lin zarar_N = mkN "zarar" ;
+  lin zarf_N = mkN "zarf" ;
+  lin zarf_fiil_N = mkN "zarf-fiil" ;
+  lin zarflamak_V = mkV "zarflamak" ;
+  lin zargana_N = mkN "zargana" ;
+  lin zari_N = mkN "zari" ;
+  lin zarif_A = mkA "zarif" ;
+  lin zarp_N = mkN "zarp" ;
+  lin zarta_N = mkN "zarta" ;
+  lin zart_N = mkN "zart" "zart"  ;
+  lin zurt_N = mkN "zurt" "zurt"  ;
+  lin zaruret_N = mkN "zaruret" "zaruret"  ;
+  lin zaruri_h_A = mkA "zarurî" ;
+  lin zat_N = mkN "zat" "zat"  ;
+  lin zaten_N = mkN "zaten" ;
+  lin zatiha_lileri_N = mkN "zatıâlileri" ;
+  lin zatiha_liniz_N = mkN "zatıâliniz" ;
+  lin zati_N = mkN "zati" ;
+  lin zati_h_N = mkN "zatî" ;
+  lin zatuhlcenp_N = mkN "zatülcenp" ;
+  lin zatuhlkuhrsi_h_PN = regPN "Zatülkürsî" ;
+  lin zatuhrre_N = mkN "zatürre" ;
+  lin zavallih_N = mkN "zavallı" ;
+  lin zaviye_N = mkN "zaviye" ;
+  lin zayihf_A = mkA "zayıf" ;
+  lin zayihflamak_V = mkV "zayıflamak" ;
+  lin zayi_N = mkN "zayi" ;
+  lin zayiat_N = mkN "zayiat" "zayiat"  ;
+  lin zayiche_N = mkN "zayiçe" ;
+  lin zeamet_N = mkN "zeamet" "zeamet"  ;
+  lin zeban_N = mkN "zeban" ;
+  lin zebani_h_N = mkN "zebanî" ;
+  lin zebanzet_N = mkN "zebanzet" ;
+  lin zebella__N = mkN "zebellâ" ;
+  lin zebercet_N = mkN "zebercet" ;
+  lin zebra_N = mkN "zebra" ;
+  lin zebun_N = mkN "zebun" ;
+  lin zebunkuhsh_N = mkN "zebunküş" ;
+  lin zebur_PN = regPN "Zebur" ;
+  lin zecir_N = mkN "zecir" "zecr"  ;
+  lin zecren_N = mkN "zecren" ;
+  lin zecri_h_N = mkN "zecrî" ;
+  lin zede_N = mkN "zede" ;
+  lin zedelemek_V = mkV "zedelemek" ;
+  lin zefir_N = mkN "zefir" ;
+  lin zehap_N = mkN "zehap" ;
+  lin zehir_N = mkN "zehir" "zehr"  ;
+  lin zehirlemek_V = mkV "zehirlemek" ;
+  lin zehretmek_V = mkV "zehr" et_Hard_Aux Con ;
+  lin zehrolmak_V = mkV "zehr" ol_Aux Con ;
+  lin zeka__N = mkN "zekâ" ;
+  lin zeka_t_N = mkN "zekât" "zekât"  ;
+  lin zeka_vet_N = mkN "zekâvet" "zekâvet"  ;
+  lin zeker_N = mkN "zeker" ;
+  lin zeki_A = mkA "zeki" ;
+  lin zelil_N = mkN "zelil" ;
+  lin zelve_N = mkN "zelve" ;
+  lin zelzele_N = mkN "zelzele" ;
+  lin zem_N = mkN "zem" "zemm"  ;
+  lin zemberek_N = mkN "zemberek" ;
+  lin zembil_N = mkN "zembil" ;
+  lin zemheri_N = mkN "zemheri" ;
+  lin zemin_N = mkN "zemin" ;
+  lin zemmetmek_V = mkV "zemm" et_Aux Con ;
+  lin zemzem_N = mkN "zemzem" ;
+  lin zen_N = mkN "zen" ;
+  lin zencefil_N = mkN "zencefil" ;
+  lin zencefilgiller_N = mkN "zencefilgiller" ;
+  lin zenci_N = mkN "zenci" ;
+  lin zencir_N = mkN "zencir" ;
+  lin zendost_N = mkN "zendost" "zendost"  ;
+  lin zengin_A = mkA "zengin" ;
+  lin zenginlemek_V = mkV "zenginlemek" ;
+  lin zenne_N = mkN "zenne" ;
+  lin zeplin_N = mkN "zeplin" ;
+  lin zer_N = mkN "zer" ;
+  lin zeravent_N = mkN "zeravent" "zeravent"  ;
+  lin zerdali_N = mkN "zerdali" ;
+  lin zerde_N = mkN "zerde" ;
+  lin zerdechal_N = mkN "zerdeçal" ;
+  lin zerdeva_N = mkN "zerdeva" ;
+  lin zerduhsht_PN = regPN "Zerdüşt" ;
+  lin zerk_N = mkN "zerk" "zerk"  ;
+  lin zerre_N = mkN "zerre" ;
+  lin zerrin_N = mkN "zerrin" ;
+  lin zerzevat_N = mkN "zerzevat" "zerzevat"  ;
+  lin zevahir_N = mkN "zevahir" ;
+  lin zeval_N = mkN "zeval" "zeval" Ih_Har ;
+  lin zevali_h_N = mkN "zevalî" ;
+  lin zevat_N = mkN "zevat" "zevat"  ;
+  lin zevce_N = mkN "zevce" ;
+  lin zevch_N = mkN "zevç" ;
+  lin zeveban_N = mkN "zeveban" ;
+  lin zevk_N = mkN "zevk" "zevk"  ;
+  lin zevkiselim_N = mkN "zevkiselim" ;
+  lin zevklenmek_V = mkV "zevklenmek" ;
+  lin zevkusefa_N = mkN "zevkusefa" ;
+  lin zevzek_N = mkN "zevzek" ;
+  lin zevzeklenmek_V = mkV "zevzeklenmek" ;
+  lin zeybek_N = mkN "zeybek" ;
+  lin zeyil_N = mkN "zeyil" "zeyl"  ;
+  lin zeyrek_N = mkN "zeyrek" ;
+  lin zeytin_N = mkN "zeytin" ;
+  lin zeytinburnu_PN = regPN "Zeytinburnu" ;
+  lin zeytinlik_N = mkN "zeytinlik" ;
+  lin zeytinyaq_N = mkN zeytin_N yaq_N ;
+  lin zeytuni_h_A = mkA "zeytunî" ;
+  lin zihbarmak_V = mkV "zıbarmak" ;
+  lin zihbihn_N = mkN "zıbın" ;
+  lin zihddiyet_N = mkN "zıddiyet" "zıddiyet"  ;
+  lin zihh_N = mkN "zıh" ;
+  lin zihhlamak_V = mkV "zıhlamak" ;
+  lin zihkkihm_N = mkN "zıkkım" ;
+  lin zihkkihmlanmak_V = mkV "zıkkımlanmak" ;
+  lin zihlgiht_N = mkN "zılgıt" "zılgıt"  ;
+  lin zihmba_N = mkN "zımba" ;
+  lin zihmbalamak_V = mkV "zımbalamak" ;
+  lin zihmbihrtih_N = mkN "zımbırtı" ;
+  lin zihmnen_N = mkN "zımnen" ;
+  lin zihmni_h_N = mkN "zımnî" ;
+  lin zihmpara_N = mkN "zımpara" ;
+  lin zihmparalamak_V = mkV "zımparalamak" ;
+  lin zihndihk_N = mkN "zındık" ;
+  lin zihngadak_N = mkN "zıngadak" "zıngadak"  ;
+  lin zihnk_N = mkN "zınk" "zınk"  ;
+  lin zihp_N = mkN "zıp" "zıp"  ;
+  lin zihpchihktih_N = mkN "zıpçıktı" ;
+  lin zihpihr_N = mkN "zıpır" ;
+  lin zihpkihn_N = mkN "zıpkın" ;
+  lin zihpkihnlamak_V = mkV "zıpkınlamak" ;
+  lin zihplamak_V = mkV "zıplamak" ;
+  lin zihppadak_N = mkN "zıppadak" "zıppadak"  ;
+  lin zihpzihp_N = mkN "zıpzıp" "zıpzıp"  ;
+  lin zihrcahil_N = mkN "zırcahil" ;
+  lin zihrdeli_N = mkN "zırdeli" ;
+  lin zihrh_N = mkN "zırh" ;
+  lin zihrhlanmak_V = mkV "zırhlanmak" ;
+  lin zihrihldamak_V = mkV "zırıldamak" ;
+  lin zihrihltih_N = mkN "zırıltı" ;
+  lin zihrlak_N = mkN "zırlak" ;
+  lin zihrlamak_V = mkV "zırlamak" ;
+  lin zihrnihk_N = mkN "zırnık" ;
+  lin zihrtapoz_N = mkN "zırtapoz" ;
+  lin zihrtlak_N = mkN "zırtlak" ;
+  lin zihrt_2_N = mkN "zırt" "zırt"  ;
+  lin zihrva_N = mkN "zırva" ;
+  lin zihrvalamak_V = mkV "zırvalamak" ;
+  lin zihrzihr_N = mkN "zırzır" ;
+  lin ziht_N = mkN "zıt" "zıtt"  ;
+  lin zihtlanmak_V = mkV "zıtlanmak" ;
+  lin zihvana_N = mkN "zıvana" ;
+  lin zihya_N = mkN "zıya" ;
+  lin zihypak_N = mkN "zıypak" ;
+  lin zibidi_N = mkN "zibidi" ;
+  lin zifaf_N = mkN "zifaf" ;
+  lin zifir_N = mkN "zifir" ;
+  lin zifiri_h_N = mkN "zifirî" ;
+  lin zifos_N = mkN "zifos" ;
+  lin zift_N = mkN "zift" "zift"  ;
+  lin ziftlemek_V = mkV "ziftlemek" ;
+  lin zigot_N = mkN "zigot" "zigot"  ;
+  lin zihaf_N = mkN "zihaf" ;
+  lin zihayat_N = mkN "zihayat" "zihayat"  ;
+  lin zihin_N = mkN "zihin" "zihn"  ;
+  lin zihnen_N = mkN "zihnen" ;
+  lin zihni_h_N = mkN "zihnî" ;
+  lin zihniye_N = mkN "zihniye" ;
+  lin zihniyet_N = mkN "zihniyet" "zihniyet"  ;
+  lin zikihymet_N = mkN "zikıymet" "zikıymet"  ;
+  lin zikir_N = mkN "zikir" "zikr"  ;
+  lin zikretmek_V = mkV "zikr" et_Aux Con ;
+  lin zikreylemek_V = mkV "zikreylemek" ;
+  lin zikrolmak_V = mkV "zikr" ol_Aux Con ;
+  lin zikzak_N = mkN "zikzak" ;
+  lin zil_N = mkN "zil" ;
+  lin zile_PN = regPN "Zile" ;
+  lin zilhicce_N = mkN "zilhicce" ;
+  lin zilkade_N = mkN "zilkade" ;
+  lin zillet_N = mkN "zillet" "zillet"  ;
+  lin zilyet_N = mkN "zilyet" ;
+  lin zimamdar_N = mkN "zimamdar" ;
+  lin zimmet_N = mkN "zimmet" "zimmet"  ;
+  lin zimmi_h_N = mkN "zimmî" ;
+  lin zina_N = mkN "zina" ;
+  lin zincifre_N = mkN "zincifre" ;
+  lin zincir_N = mkN "zincir" ;
+  lin zincirkihran_N = mkN "zincirkıran" ;
+  lin zincirlemek_V = mkV "zincirlemek" ;
+  lin zindan_N = mkN "zindan" ;
+  lin zindandelen_N = mkN "zindandelen" ;
+  lin zinde_N = mkN "zinde" ;
+  lin zinhar_N = mkN "zinhar" ;
+  lin zir_N = mkN "zir" ;
+  lin zira_N = mkN "zira" ;
+  lin ziraat_N = mkN "ziraat" "ziraat"  ;
+  lin zirai_h_N = mkN "ziraî" ;
+  lin zirkon_N = mkN "zirkon" ;
+  lin zirkonyum_N = mkN "zirkonyum" ;
+  lin zirve_N = mkN "zirve" ;
+  lin zirzop_N = mkN "zirzop" ;
+  lin zivircik_N = mkN "zivircik" ;
+  lin ziya_N = mkN "ziya" ;
+  lin ziyadar_N = mkN "ziyadar" ;
+  lin ziyade_A = mkA "ziyade" ;
+  lin ziyafet_N = mkN "ziyafet" "ziyafet"  ;
+  lin ziyan_N = mkN "ziyan" ;
+  lin ziyanka_r_N = mkN "ziyankâr" ;
+  lin ziyaret_N = mkN "ziyaret" "ziyaret"  ;
+  lin ziyaretchi_N = mkN "ziyaretçi" ;
+  lin ziyaretga_h_N = mkN "ziyaretgâh" ;
+  lin ziynet_N = mkN "ziynet" "ziynet"  ;
+  lin zloti_N = mkN "zloti" ;
+  lin zodyak_PN = regPN "Zodyak" ;
+  lin zoka_N = mkN "zoka" ;
+  lin zom_N = mkN "zom" ;
+  lin zona_N = mkN "zona" ;
+  lin zonguldak_PN = regPN "Zonguldak" ;
+  lin zonklamak_V = mkV "zonklamak" ;
+  lin zonk_N = mkN "zonk" "zonk"  ;
+  lin zoolog_N = mkN "zoolog" ;
+  lin zooloji_N = mkN "zooloji" ;
+  lin zoospor_N = mkN "zoospor" ;
+  lin zootekni_N = mkN "zootekni" ;
+  lin zor_A = mkA "zor" ;
+  lin zoraki_A = mkA "zoraki" ;
+  lin zorba_N = mkN "zorba" ;
+  lin zorgu_N = mkN "zorgu" ;
+  lin zorla_N = mkN "zorla" ;
+  lin zorlamak_V = mkV "zorlamak" ;
+  lin zorunlu_A = mkA "zorunlu" ;
+  lin zorunluk_N = mkN "zorunluk" ;
+  lin zorunluluk_N = mkN "zorunluluk" ;
+  lin zuhur_N = mkN "zuhur" ;
+  lin zuhurat_N = mkN "zuhurat" "zuhurat"  ;
+  lin zuhuri_h_N = mkN "zuhurî" ;
+  lin zula_N = mkN "zula" ;
+  lin zulmet_N = mkN "zulmet" "zulmet"  ;
+  lin zulmetmek_V = mkV "zulm" et_Aux Con ;
+  lin zuluhm_N = mkN "zulüm" "zulm"  ;
+  lin zum_N = mkN "zum" ;
+  lin zurna_N = mkN "zurna" ;
+  lin zurnazen_N = mkN "zurnazen" ;
+  lin zuhbde_N = mkN "zübde" ;
+  lin zuhcaciye_N = mkN "zücaciye" ;
+  lin zuhquhrt_N = mkN "züğürt" ;
+  lin zuhquhrtlemek_V = mkV "züğürtlemek" ;
+  lin zuhhal_PN = regPN "Zühal" ;
+  lin zuhhre_PN = regPN "Zühre" ;
+  lin zuhhrevi_h_N = mkN "zührevî" ;
+  lin zuhht_N = mkN "züht" ;
+  lin zuhhul_N = mkN "zühul" "zühul" Uh_Har ;
+  lin zuhka_m_N = mkN "zükâm" ;
+  lin zuhl_N = mkN "zül" "züll"  ;
+  lin zuhla_l_N = mkN "zülâl" "zülâl" Ih_Har ;
+  lin zuhlcela_l_PN = regPN "Zülcelâl" ;
+  lin zuhlfaris_N = mkN "zülfaris" ;
+  lin zuhlfaruz_N = mkN "zülfaruz" ;
+  lin zuhlfikar_PN = regPN "Zülfikar" ;
+  lin zuhlfuhya_r_N = mkN "zülfüyâr" ;
+  lin zuhluhf_N = mkN "zülüf" "zülf"  ;
+  lin zuhmre_N = mkN "zümre" ;
+  lin zuhmruhdi_h_N = mkN "zümrüdî" ;
+  lin zuhmruhduhanka_PN = regPN "Zümrüdüanka" ;
+  lin zuhmruht_N = mkN "zümrüt" ;
+  lin zuhmruhtlenmek_V = mkV "zümrütlenmek" ;
+  lin zuhppe_N = mkN "züppe" ;
+  lin zuhrafa_N = mkN "zürafa" ;
+  lin zuhrafagiller_N = mkN "zürafagiller" ;
+  lin zuhrra_N = mkN "zürra" ;
+  lin zuhrriyet_N = mkN "zürriyet" "zürriyet"  ;
+  lin zuhyuf_N = mkN "züyuf" ;
+  lin washington_PN = regPN "Washington" ;
+}
diff --git a/lib/src/turkish/DictTurAbs.gf b/lib/src/turkish/DictTurAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/DictTurAbs.gf
@@ -0,0 +1,23866 @@
+-- (c) 2009 Server Çimen under LGPL
+
+--This file is automatically generated using duzyazi-kilavuz.txt file of Zemberek.
+--Contact e1560697@ceng.metu.edu.tr for more information.
+--# -path=.:../abstract:../common:../prelude
+
+abstract DictTurAbs = Cat ** {
+  fun aba_N : N ;
+  fun abadi_h_N : N ;
+  fun abajur_N : N ;
+  fun abakuhs_N : N ;
+  fun abana_PN : PN ;
+  fun abandone_N : N ;
+  fun abani_h_N : N ;
+  fun abanmak_V : V ;
+  fun abanoz_N : N ;
+  fun abanozgiller_N : N ;
+  fun abartih_N : N ;
+  fun abartmak_V : V ;
+  fun abasho_N : N ;
+  fun abat_N : N ;
+  fun abaza_PN : PN ;
+  fun abazaca_PN : PN ;
+  fun abazan_N : N ;
+  fun abbasi_h_PN : PN ;
+  fun abd_N : N ;
+  fun abdal_N : N ;
+  fun abdal_PN : PN ;
+  fun abdest_N : N ;
+  fun abdestbozan_N : N ;
+  fun abdesthane_N : N ;
+  fun abdia_ciz_N : N ;
+  fun abduhlleziz_N : N ;
+  fun abece_N : N ;
+  fun aberasyon_N : N ;
+  fun abes_N : N ;
+  fun abihhayat_N : N ;
+  fun abihru_N : N ;
+  fun abide_N : N ;
+  fun abidevi_h_N : N ;
+  fun abis_N : N ;
+  fun abiye_N : N ;
+  fun abla_N : N ;
+  fun ablak_N : N ;
+  fun abla_tif_N : N ;
+  fun ablatya_N : N ;
+  fun abli_N : N ;
+  fun abluka_N : N ;
+  fun abone_N : N ;
+  fun abonman_N : N ;
+  fun aborda_N : N ;
+  fun abra_N : N ;
+  fun abramak_V : V ;
+  fun abrash_N : N ;
+  fun abril_N : N ;
+  fun abstre_N : N ;
+  fun absuhrt_N : N ;
+  fun abu_N : N ;
+  fun abuhava_N : N ;
+  fun abuk_N : N ;
+  fun subuk_N : N ;
+  fun abuli_N : N ;
+  fun abullabut_N : N ;
+  fun abur_N : N ;
+  fun abus_N : N ;
+  fun acaba_N : N ;
+  fun acar_N : N ;
+  fun acar_PN : PN ;
+  fun acayip_N : N ;
+  fun accelerando_N : N ;
+  fun acele_A : A ;
+  fun aceleci_N : N ;
+  fun acem_PN : PN ;
+  fun acemashiran_N : N ;
+  fun acemboru_N : N ;
+  fun acembuselik_N : N ;
+  fun acemce_PN : PN ;
+  fun acemi_N : N ;
+  fun acemkuhrdi_h_N : N ;
+  fun acep_N : N ;
+  fun acente_N : N ;
+  fun aceze_N : N ;
+  fun acih_N : N ;
+  fun acihgohl_PN : PN ;
+  fun acihklih_A : A ;
+  fun acihkmak_V : V ;
+  fun acihlanmak_V : V ;
+  fun acihmak_V : V ;
+  fun acihmtihrak_N : N ;
+  fun acihmihk_N : N ;
+  fun acihpayam_PN : PN ;
+  fun acihrak_N : N ;
+  fun acihrga_N : N ;
+  fun acibe_N : N ;
+  fun acil_N : N ;
+  fun acilen_N : N ;
+  fun aciz_N : N ;
+  fun a_ciz_N : N ;
+  fun a_cizane_N : N ;
+  fun acul_N : N ;
+  fun acun_N : N ;
+  fun acur_N : N ;
+  fun acuze_N : N ;
+  fun acyo_N : N ;
+  fun ach_N : N ;
+  fun achacak_N : N ;
+  fun achelya_N : N ;
+  fun achar_N : N ;
+  fun achgohzluh_N : N ;
+  fun achih_N : N ;
+  fun achihk_N : N ;
+  fun achihkaqihz_N : N ;
+  fun achihkgohz_N : N ;
+  fun achihklama_N : N ;
+  fun achihkla_V : V ;
+  fun achihklihkohlcher_N : N ;
+  fun achihm_N : N ;
+  fun achihmlamak_V : V ;
+  fun achihnihm_N : N ;
+  fun achihnmak_V : V ;
+  fun achihnsamak_V : V ;
+  fun achihortay_N : N ;
+  fun achihohlcher_N : N ;
+  fun achkih_N : N ;
+  fun achkihla_V : V ;
+  fun achlihk_N : N ;
+  fun achma_N : N ;
+  fun achmak_V : V ;
+  fun achmaz_N : N ;
+  fun ad_N : N ;
+  fun ada_N : N ;
+  fun adabihmuasheret_N : N ;
+  fun adagio_N : N ;
+  fun adak_N : N ;
+  fun adaklanmak_V : V ;
+  fun adaklih_PN : PN ;
+  fun adalar_PN : PN ;
+  fun adale_N : N ;
+  fun adalet_N : N ;
+  fun adali_h_N : N ;
+  fun adam_N : N ;
+  fun adamak_V : V ;
+  fun adamakihllih_N : N ;
+  fun adamcihl_N : N ;
+  fun adamkohk_N : N ;
+  fun adamot_N : N ;
+  fun adana_PN : PN ;
+  fun adap_N : N ;
+  fun adapazarih_PN : PN ;
+  fun adaptasyon_N : N ;
+  fun adapte_N : N ;
+  fun adaptohr_N : N ;
+  fun adash_N : N ;
+  fun adavet_N : N ;
+  fun aday_N : N ;
+  fun adayavru_N : N ;
+  fun ad_2_N : N ;
+  fun addetmek_V : V ;
+  fun addolmak_V : V ;
+  fun adedi_h_N : N ;
+  fun adem_N : N ;
+  fun a_dem_N : N ;
+  fun a_dem_PN : PN ;
+  fun a_demcilik_PN : PN ;
+  fun ademimerkeziyet_N : N ;
+  fun ademiyet_N : N ;
+  fun a_demoqlu_N : N ;
+  fun a_demotu_N : N ;
+  fun adenit_N : N ;
+  fun adese_N : N ;
+  fun adet_N : N ;
+  fun a_det_N : N ;
+  fun a_deta_N : N ;
+  fun adetimuhrettep_N : N ;
+  fun adihl_N : N ;
+  fun adihm_N : N ;
+  fun adihmlamak_V : V ;
+  fun adihyaman_PN : PN ;
+  fun adi_h_N : N ;
+  fun adil_N : N ;
+  fun adila_ne_N : N ;
+  fun adilcevaz_PN : PN ;
+  fun adisyon_N : N ;
+  fun adlanmak_V : V ;
+  fun adli_h_N : N ;
+  fun adliye_N : N ;
+  fun adrenalin_N : N ;
+  fun adres_N : N ;
+  fun aerodinamik_N : N ;
+  fun aerobik_N : N ;
+  fun af_N : N ;
+  fun afacan_N : N ;
+  fun afak_N : N ;
+  fun afaki_h_N : N ;
+  fun afal_N : N ;
+  fun afallamak_V : V ;
+  fun afat_N : N ;
+  fun afazi_N : N ;
+  fun aferin_N : N ;
+  fun aferist_N : N ;
+  fun afet_N : N ;
+  fun afetzede_N : N ;
+  fun affedersin_N : N ;
+  fun affedersiniz_N : N ;
+  fun affetmek_V : V ;
+  fun affettuoso_N : N ;
+  fun affeylemek_V : V ;
+  fun affolmak_V : V ;
+  fun affola_N : N ;
+  fun afgan_PN : PN ;
+  fun afganistan_PN : PN ;
+  fun afganlih_PN : PN ;
+  fun afi_N : N ;
+  fun afif_N : N ;
+  fun afife_N : N ;
+  fun afili_N : N ;
+  fun afis_N : N ;
+  fun afish_N : N ;
+  fun afishe_N : N ;
+  fun afiyet_N : N ;
+  fun afoni_N : N ;
+  fun aforizm_N : N ;
+  fun aforoz_N : N ;
+  fun aforozlamak_V : V ;
+  fun afralih_N : N ;
+  fun afra_N : N ;
+  fun afrika_PN : PN ;
+  fun afrikalih_PN : PN ;
+  fun afsun_N : N ;
+  fun afsunlamak_V : V ;
+  fun afshar_PN : PN ;
+  fun afshin_PN : PN ;
+  fun aft_N : N ;
+  fun aftos_N : N ;
+  fun afur_N : N ;
+  fun afyon_N : N ;
+  fun afyon_PN : PN ;
+  fun afyonkesh_N : N ;
+  fun afyonla_N : N ;
+  fun aga_h_N : N ;
+  fun agami_N : N ;
+  fun aganta_N : N ;
+  fun agaragar_N : N ;
+  fun agel_N : N ;
+  fun agitato_N : N ;
+  fun agluhtinasyon_N : N ;
+  fun agluhtinin_N : N ;
+  fun agnostik_N : N ;
+  fun agnostisizm_N : N ;
+  fun agnozi_N : N ;
+  fun agora_N : N ;
+  fun agorafobi_N : N ;
+  fun agraf_N : N ;
+  fun agrafi_N : N ;
+  fun agrandisman_N : N ;
+  fun agrandisohr_N : N ;
+  fun agreje_N : N ;
+  fun agresif_N : N ;
+  fun agreman_N : N ;
+  fun agu_N : N ;
+  fun agulamak_V : V ;
+  fun aq_N : N ;
+  fun aqa_N : N ;
+  fun aqababa_N : N ;
+  fun aqabey_N : N ;
+  fun aqach_N : N ;
+  fun aqachdelen_N : N ;
+  fun aqachkakan_N : N ;
+  fun aqachkesen_N : N ;
+  fun aqachlamak_V : V ;
+  fun aqachohren_PN : PN ;
+  fun aqalanmak_V : V ;
+  fun aqarihk_N : N ;
+  fun aqarmak_V : V ;
+  fun aqartih_N : N ;
+  fun aqbenek_N : N ;
+  fun aqda_N : N ;
+  fun aqdalanmak_V : V ;
+  fun aqdihrmak_V : V ;
+  fun aqih_N : N ;
+  fun aqihl_N : N ;
+  fun aqihlamak_V : V ;
+  fun aqihllanmak_V : V ;
+  fun aqihm_N : N ;
+  fun aqihn_PN : PN ;
+  fun aqihnmak_V : V ;
+  fun aqihr_A : A ;
+  fun aqihrbashlih_N : N ;
+  fun aqihrcanlih_N : N ;
+  fun aqihrdan_N : N ;
+  fun aqihrkanlih_N : N ;
+  fun aqihrlamak_V : V ;
+  fun aqihrsamak_V : V ;
+  fun aqihrshak_N : N ;
+  fun aqihrshaklanmak_V : V ;
+  fun aqiht_N : N ;
+  fun aqihtlama_N : N ;
+  fun aqihz_N : N ;
+  fun aqihzlamak_V : V ;
+  fun aqihzotu_N : N ;
+  fun aqihzsihl_N : N ;
+  fun aqlamak_V : V ;
+  fun aqlantih_N : N ;
+  fun aqlasun_PN : PN ;
+  fun aqlatih_N : N ;
+  fun aqlih_PN : PN ;
+  fun aqmak_V : V ;
+  fun aqnam_N : N ;
+  fun aqnamak_V : V ;
+  fun aqrih_N : N ;
+  fun aqrih_PN : PN ;
+  fun aqrihkesen_N : N ;
+  fun aqrihmak_V : V ;
+  fun aqustos_N : N ;
+  fun aqyar_N : N ;
+  fun ah_N : N ;
+  fun aha_N : N ;
+  fun ahali_N : N ;
+  fun ahar_N : N ;
+  fun aharlamak_V : V ;
+  fun ahbap_N : N ;
+  fun ahchih_N : N ;
+  fun ahchihbashih_N : N ;
+  fun ahdetmek_V : V ;
+  fun ahdi_h_N : N ;
+  fun ahdiatik_PN : PN ;
+  fun ahdicedit_PN : PN ;
+  fun ahenk_N : N ;
+  fun ahenktar_N : N ;
+  fun aheste_N : N ;
+  fun ahfat_N : N ;
+  fun ahihr_N : N ;
+  fun ahihrlamak_V : V ;
+  fun ahihrlih_PN : PN ;
+  fun ahi_N : N ;
+  fun ahi_PN : PN ;
+  fun ahilik_PN : PN ;
+  fun ahir_N : N ;
+  fun ahiren_N : N ;
+  fun ahiret_N : N ;
+  fun ahit_N : N ;
+  fun ahitname_N : N ;
+  fun ahiz_N : N ;
+  fun ahize_N : N ;
+  fun ahka_m_N : N ;
+  fun ahla_f_N : N ;
+  fun ahla_k_N : N ;
+  fun ahla_ken_N : N ;
+  fun ahla_kihyat_N : N ;
+  fun ahla_ki_h_N : N ;
+  fun ahlamak_V : V ;
+  fun ahlat_N : N ;
+  fun ahla_t_N : N ;
+  fun ahlat_PN : PN ;
+  fun ahla_tiherbaa_N : N ;
+  fun ahmak_N : N ;
+  fun ahmakihslatan_N : N ;
+  fun ahmetli_PN : PN ;
+  fun ahraz_N : N ;
+  fun ahret_N : N ;
+  fun ahsha_N : N ;
+  fun ahshap_N : N ;
+  fun ahtapot_N : N ;
+  fun ahu_N : N ;
+  fun ahududu_N : N ;
+  fun ahval_N : N ;
+  fun ahzetmek_V : V ;
+  fun ahzuhita_N : N ;
+  fun ahzuhkabz_N : N ;
+  fun aidat_N : N ;
+  fun aidiyet_N : N ;
+  fun aile_N : N ;
+  fun ailecek_N : N ;
+  fun ailevi_h_N : N ;
+  fun ait_N : N ;
+  fun ajan_N : N ;
+  fun ajanda_N : N ;
+  fun ajans_N : N ;
+  fun ajitasyon_N : N ;
+  fun ajitatohr_N : N ;
+  fun ajite_N : N ;
+  fun ajur_N : N ;
+  fun ak_N : N ;
+  fun aka_N : N ;
+  fun akabinde_N : N ;
+  fun akach_N : N ;
+  fun akachlamak_V : V ;
+  fun akademi_N : N ;
+  fun akademik_N : N ;
+  fun akademisyen_N : N ;
+  fun akaqach_N : N ;
+  fun akait_N : N ;
+  fun akaju_N : N ;
+  fun akak_N : N ;
+  fun akala_N : N ;
+  fun akamber_N : N ;
+  fun akamet_N : N ;
+  fun akar_N : N ;
+  fun akarca_N : N ;
+  fun akaret_N : N ;
+  fun akarlar_N : N ;
+  fun akarsu_N : N ;
+  fun akaryakiht_N : N ;
+  fun akasma_N : N ;
+  fun akasya_N : N ;
+  fun akbaba_N : N ;
+  fun akbabagiller_N : N ;
+  fun akbakla_N : N ;
+  fun akbalihk_N : N ;
+  fun akbalihkchihl_N : N ;
+  fun akbash_N : N ;
+  fun akbuqday_N : N ;
+  fun akburchak_N : N ;
+  fun akciqer_N : N ;
+  fun akciqerliler_N : N ;
+  fun akcha_N : N ;
+  fun akchaabat_PN : PN ;
+  fun akchaaqach_N : N ;
+  fun akchaaqachgiller_N : N ;
+  fun akchadaq_PN : PN ;
+  fun akchakale_PN : PN ;
+  fun akchakavak_N : N ;
+  fun akchakent_PN : PN ;
+  fun akchakoca_PN : PN ;
+  fun akche_N : N ;
+  fun akchihl_N : N ;
+  fun akchihllanmak_V : V ;
+  fun akchohpleme_N : N ;
+  fun akdaqmadeni_PN : PN ;
+  fun akdarih_N : N ;
+  fun akdeniz_PN : PN ;
+  fun akdetmek_V : V ;
+  fun akdiken_N : N ;
+  fun akdoqan_N : N ;
+  fun akdut_N : N ;
+  fun akguhnluhk_N : N ;
+  fun akhardal_N : N ;
+  fun akhisar_PN : PN ;
+  fun akih_N : N ;
+  fun akihbet_N : N ;
+  fun akihl_N : N ;
+  fun akihllanmak_V : V ;
+  fun akihm_N : N ;
+  fun akihmtoplar_N : N ;
+  fun akihmohlcher_N : N ;
+  fun akihn_N : N ;
+  fun akihncihlar_PN : PN ;
+  fun akihndihrihk_N : N ;
+  fun akihntih_N : N ;
+  fun akihntihohlcher_N : N ;
+  fun akihshkan_N : N ;
+  fun akihtmak_V : V ;
+  fun akide_N : N ;
+  fun akik_N : N ;
+  fun akil_N : N ;
+  fun akila_ne_N : N ;
+  fun akim_N : N ;
+  fun akis_N : N ;
+  fun akit_N : N ;
+  fun a_kit_N : N ;
+  fun akkarihnca_N : N ;
+  fun akkavak_N : N ;
+  fun akkefal_N : N ;
+  fun akkelebek_N : N ;
+  fun akkihshla_PN : PN ;
+  fun akkor_N : N ;
+  fun akkohy_PN : PN ;
+  fun akkush_N : N ;
+  fun akkush_PN : PN ;
+  fun akkuyruk_N : N ;
+  fun aklamak_V : V ;
+  fun aklan_N : N ;
+  fun aklanmak_V : V ;
+  fun aklevrek_N : N ;
+  fun aklen_N : N ;
+  fun aklihnca_N : N ;
+  fun aklihmca_N : N ;
+  fun aklihmihzca_N : N ;
+  fun akihllarihnca_N : N ;
+  fun aklihselim_N : N ;
+  fun akli_h_N : N ;
+  fun akliyat_N : N ;
+  fun akliye_N : N ;
+  fun akmak_V : V ;
+  fun akmantar_N : N ;
+  fun akonitin_N : N ;
+  fun akont_N : N ;
+  fun akordeon_N : N ;
+  fun akort_N : N ;
+  fun akohren_PN : PN ;
+  fun akpihnar_PN : PN ;
+  fun akraba_N : N ;
+  fun akran_N : N ;
+  fun akreditasyon_N : N ;
+  fun akreditif_N : N ;
+  fun akrep_N : N ;
+  fun akrep_PN : PN ;
+  fun akrobasi_N : N ;
+  fun akrobat_N : N ;
+  fun akromatik_N : N ;
+  fun akromatin_N : N ;
+  fun akromatopsi_N : N ;
+  fun akromegali_N : N ;
+  fun akropol_N : N ;
+  fun akrostish_N : N ;
+  fun aks_N : N ;
+  fun aksak_N : N ;
+  fun aksakal_N : N ;
+  fun aksam_N : N ;
+  fun aksamak_V : V ;
+  fun aksan_N : N ;
+  fun aksaray_PN : PN ;
+  fun aksata_N : N ;
+  fun aksatmak_V : V ;
+  fun aksedir_N : N ;
+  fun akseki_PN : PN ;
+  fun akselerograf_N : N ;
+  fun akselerometre_N : N ;
+  fun akseptans_N : N ;
+  fun aksesuar_N : N ;
+  fun aksetmek_V : V ;
+  fun aksihrihk_N : N ;
+  fun aksihrmak_V : V ;
+  fun aksi_N : N ;
+  fun aksilenmek_V : V ;
+  fun aksilik_N : N ;
+  fun aksine_N : N ;
+  fun aksiseda_N : N ;
+  fun aksiyom_N : N ;
+  fun aksiyon_N : N ;
+  fun akson_N : N ;
+  fun aksohquht_N : N ;
+  fun aksu_PN : PN ;
+  fun aksuhla_mel_N : N ;
+  fun akshamki_N : N ;
+  fun akshamlamak_V : V ;
+  fun akshamleyin_N : N ;
+  fun akshamsefa_N : N ;
+  fun akshamuhstuh_N : N ;
+  fun akshamuhzeri_N : N ;
+  fun akshehir_PN : PN ;
+  fun akshihn_N : N ;
+  fun aktar_N : N ;
+  fun aktariye_N : N ;
+  fun aktarmak_V : V ;
+  fun aktavshan_N : N ;
+  fun aktif_N : N ;
+  fun aktinit_N : N ;
+  fun aktinyum_N : N ;
+  fun aktivizm_N : N ;
+  fun aktohr_N : N ;
+  fun aktohre_N : N ;
+  fun aktris_N : N ;
+  fun aktuhalite_N : N ;
+  fun aktuhalizm_N : N ;
+  fun aktuhel_N : N ;
+  fun akustik_N : N ;
+  fun akut_N : N ;
+  fun akuzatif_N : N ;
+  fun akuh_N : N ;
+  fun akuhmuhla_tohr_N : N ;
+  fun akuhpunktuhr_N : N ;
+  fun akvam_N : N ;
+  fun akvarel_N : N ;
+  fun akvaryum_N : N ;
+  fun akyaka_PN : PN ;
+  fun akyazih_PN : PN ;
+  fun akyurt_PN : PN ;
+  fun akyuvar_N : N ;
+  fun akzambak_N : N ;
+  fun algihlamak_V : V ;
+  fun al_N : N ;
+  fun ala_N : N ;
+  fun a_la__N : N ;
+  fun alabacak_N : N ;
+  fun alabalihk_N : N ;
+  fun alabalihkgiller_N : N ;
+  fun alabanda_N : N ;
+  fun alabash_N : N ;
+  fun alabildiqine_N : N ;
+  fun alabora_N : N ;
+  fun alabros_N : N ;
+  fun alaca_PN : PN ;
+  fun alacabalihkchihl_N : N ;
+  fun alacak_N : N ;
+  fun alacakarga_N : N ;
+  fun alacakaya_PN : PN ;
+  fun alacalamak_V : V ;
+  fun alacamenekshe_N : N ;
+  fun alacasansar_N : N ;
+  fun alacham_N : N ;
+  fun alacham_PN : PN ;
+  fun alachihk_N : N ;
+  fun aladaq_N : N ;
+  fun alafranga_N : N ;
+  fun ala_garson_N : N ;
+  fun alageyik_N : N ;
+  fun ala_imisema_N : N ;
+  fun ala_ka_N : N ;
+  fun ala_kabahsh_N : N ;
+  fun ala_kadar_N : N ;
+  fun ala_kalanmak_V : V ;
+  fun alakarga_N : N ;
+  fun ala_kart_N : N ;
+  fun ala_kok_N : N ;
+  fun alalamak_V : V ;
+  fun alamana_N : N ;
+  fun ala_met_N : N ;
+  fun ala_metifarika_N : N ;
+  fun ala_minuht_N : N ;
+  fun alan_N : N ;
+  fun alanya_PN : PN ;
+  fun alaplih_PN : PN ;
+  fun alarga_N : N ;
+  fun ala_rm_N : N ;
+  fun alashaqih_N : N ;
+  fun alashehir_PN : PN ;
+  fun alashihm_N : N ;
+  fun alashihmlamak_V : V ;
+  fun alaturka_N : N ;
+  fun alavere_N : N ;
+  fun alay_N : N ;
+  fun alaybozan_N : N ;
+  fun ala_yish_N : N ;
+  fun alaz_N : N ;
+  fun alaza_N : N ;
+  fun alazlamak_V : V ;
+  fun albastih_N : N ;
+  fun albatr_N : N ;
+  fun albatros_N : N ;
+  fun albay_N : N ;
+  fun albeni_N : N ;
+  fun albinos_N : N ;
+  fun albuhm_N : N ;
+  fun albuhmin_N : N ;
+  fun alchacihk_N : N ;
+  fun alchak_N : N ;
+  fun alchalmak_V : V ;
+  fun alchaltih_N : N ;
+  fun alchaltmak_V : V ;
+  fun alcharak_N : N ;
+  fun alchih_N : N ;
+  fun alchihlamak_V : V ;
+  fun aldanchmak_V : V ;
+  fun aldangihchmak_V : V ;
+  fun aldanmak_V : V ;
+  fun aldatmak_V : V ;
+  fun aldehit_N : N ;
+  fun aldihrmak_V : V ;
+  fun alegori_N : N ;
+  fun alegorik_N : N ;
+  fun aleksi_N : N ;
+  fun alela_cayip_N : N ;
+  fun alela_cele_N : N ;
+  fun alela_de_N : N ;
+  fun alela_delik_N : N ;
+  fun alelhesap_N : N ;
+  fun alelhusus_N : N ;
+  fun alelihtlak_N : N ;
+  fun alelumum_N : N ;
+  fun alelusul_N : N ;
+  fun alem_N : N ;
+  fun a_lem_N : N ;
+  fun alemdar_N : N ;
+  fun a_lemshuhmul_N : N ;
+  fun alenen_N : N ;
+  fun alengirli_A : A ;
+  fun aleni_h_A : A ;
+  fun aleniyet_N : N ;
+  fun alerji_N : N ;
+  fun alerjik_N : N ;
+  fun alessabah_N : N ;
+  fun alesta_N : N ;
+  fun alet_N : N ;
+  fun alev_N : N ;
+  fun alevi_h_PN : PN ;
+  fun alevlenmek_V : V ;
+  fun aleyh_N : N ;
+  fun aleyhtar_N : N ;
+  fun aleykuhmsela_m_N : N ;
+  fun alfa_N : N ;
+  fun alfabe_N : N ;
+  fun alfabetik_N : N ;
+  fun alfenit_N : N ;
+  fun alg_N : N ;
+  fun algarina_N : N ;
+  fun algih_N : N ;
+  fun algihlamak_2_V : V ;
+  fun algihn_N : N ;
+  fun algoritma_N : N ;
+  fun alihcih_N : N ;
+  fun alihch_N : N ;
+  fun alihkonulmak_V : V ;
+  fun alihkoymak_V : V ;
+  fun alihm_N : N ;
+  fun alihn_N : N ;
+  fun alihndih_N : N ;
+  fun alihngan_N : N ;
+  fun alihnmak_V : V ;
+  fun alihntih_N : N ;
+  fun alihntihlamak_V : V ;
+  fun alihrlihk_N : N ;
+  fun alihsh_N : N ;
+  fun alihshihk_N : N ;
+  fun alihshkan_N : N ;
+  fun alihshkih_N : N ;
+  fun alihshkihn_N : N ;
+  fun alihshmak_V : V ;
+  fun alihshtihrma_N : N ;
+  fun alihshtihrmak_V : V ;
+  fun alihshverish_N : N ;
+  fun aliaqa_PN : PN ;
+  fun a_li_A : A ;
+  fun a_licenap_N : N ;
+  fun alil_N : N ;
+  fun alim_N : N ;
+  fun a_lim_N : N ;
+  fun alimallah_N : N ;
+  fun alinazik_N : N ;
+  fun aliterasyon_N : N ;
+  fun alivre_N : N ;
+  fun aliyyuhla_la__N : N ;
+  fun alizarin_N : N ;
+  fun alize_N : N ;
+  fun alkali_A : A ;
+  fun alkalik_A : A ;
+  fun alkalimetre_N : N ;
+  fun alkaloit_N : N ;
+  fun alkalohlcher_N : N ;
+  fun alkarna_N : N ;
+  fun alkihm_N : N ;
+  fun alkihsh_N : N ;
+  fun alkihshlamak_V : V ;
+  fun alkil_N : N ;
+  fun alkol_N : N ;
+  fun alkolik_N : N ;
+  fun alkolizm_N : N ;
+  fun alkolohlcher_N : N ;
+  fun allah_PN : PN ;
+  fun allahlihk_N : N ;
+  fun allahuha_lem_PN : PN ;
+  fun allak_N : N ;
+  fun bullak_N : N ;
+  fun allamak_V : V ;
+  fun alla_me_N : N ;
+  fun allegretto_N : N ;
+  fun allegro_N : N ;
+  fun allihk_N : N ;
+  fun almach_N : N ;
+  fun almak_V : V ;
+  fun alman_PN : PN ;
+  fun almanak_N : N ;
+  fun almanca_PN : PN ;
+  fun almancih_PN : PN ;
+  fun almanya_PN : PN ;
+  fun almash_N : N ;
+  fun almashihk_N : N ;
+  fun almatih_PN : PN ;
+  fun almus_PN : PN ;
+  fun alnach_N : N ;
+  fun alo_N : N ;
+  fun alotropi_N : N ;
+  fun alp_N : N ;
+  fun alpaka_N : N ;
+  fun alpaks_N : N ;
+  fun alperen_N : N ;
+  fun alpinist_N : N ;
+  fun alpinizm_N : N ;
+  fun alpu_PN : PN ;
+  fun alpyihldihzih_N : N ;
+  fun alshimi_N : N ;
+  fun alshimist_N : N ;
+  fun alt_N : N ;
+  fun altay_PN : PN ;
+  fun altayca_PN : PN ;
+  fun alternatif_N : N ;
+  fun alternatohr_N : N ;
+  fun altes_N : N ;
+  fun altih_N : N ;
+  fun altihgen_N : N ;
+  fun altihk_N : N ;
+  fun altihkardesh_PN : PN ;
+  fun altihn_N : N ;
+  fun altihnbash_N : N ;
+  fun altihncih_N : N ;
+  fun altihndaq_PN : PN ;
+  fun altihnekin_PN : PN ;
+  fun altihnoluk_N : N ;
+  fun altihnova_PN : PN ;
+  fun altihnohzuh_PN : PN ;
+  fun altihntash_PN : PN ;
+  fun altihntop_N : N ;
+  fun altihnyayla_PN : PN ;
+  fun altihparmak_N : N ;
+  fun altihpatlar_N : N ;
+  fun altihshar_N : N ;
+  fun altihz_N : N ;
+  fun altimetre_N : N ;
+  fun altlamak_V : V ;
+  fun altmihsh_N : N ;
+  fun altmihshaltih_N : N ;
+  fun altmihshar_N : N ;
+  fun altmihshihncih_N : N ;
+  fun alto_N : N ;
+  fun altunhisar_PN : PN ;
+  fun altuni_h_N : N ;
+  fun altyapih_N : N ;
+  fun alucra_PN : PN ;
+  fun aluhfte_N : N ;
+  fun aluhmin_N : N ;
+  fun aluhmina_N : N ;
+  fun aluhminyum_N : N ;
+  fun altuhst_A : A ;
+  fun aluhvyon_N : N ;
+  fun alveol_N : N ;
+  fun alyans_N : N ;
+  fun alyuvar_N : N ;
+  fun ambulans_N : N ;
+  fun a_ma__N : N ;
+  fun amabile_N : N ;
+  fun amach_N : N ;
+  fun amachlamak_V : V ;
+  fun amade_N : N ;
+  fun amal_N : N ;
+  fun amalierbaa_N : N ;
+  fun aman_N : N ;
+  fun amanihn_N : N ;
+  fun amasra_PN : PN ;
+  fun amasya_PN : PN ;
+  fun amatohr_N : N ;
+  fun amazon_N : N ;
+  fun ambala_j_N : N ;
+  fun ambala_jlamak_V : V ;
+  fun ambar_N : N ;
+  fun ambargo_N : N ;
+  fun ambarlamak_V : V ;
+  fun amber_N : N ;
+  fun amberbaris_N : N ;
+  fun amberbu_N : N ;
+  fun amblem_N : N ;
+  fun amboli_N : N ;
+  fun ambuhla_ns_N : N ;
+  fun amca_N : N ;
+  fun amcazade_N : N ;
+  fun amel_N : N ;
+  fun amele_N : N ;
+  fun ameli_h_N : N ;
+  fun amelimanda_N : N ;
+  fun ameliyat_N : N ;
+  fun ameliyathane_N : N ;
+  fun ameliye_N : N ;
+  fun amenajman_N : N ;
+  fun amenna_N : N ;
+  fun amentuh_N : N ;
+  fun amerika_PN : PN ;
+  fun amerikan_N : N ;
+  fun amerikanca_PN : PN ;
+  fun amerikanist_PN : PN ;
+  fun amerikanvari_PN : PN ;
+  fun amerikyum_N : N ;
+  fun ametal_N : N ;
+  fun ametist_N : N ;
+  fun amfi_N : N ;
+  fun amfibi_N : N ;
+  fun amfibol_N : N ;
+  fun amfibyum_N : N ;
+  fun amfiteatr_N : N ;
+  fun amfizem_N : N ;
+  fun amfor_N : N ;
+  fun amfora_N : N ;
+  fun amigo_N : N ;
+  fun amil_N : N ;
+  fun amila_z_N : N ;
+  fun amin_N : N ;
+  fun a_min_N : N ;
+  fun aminoasit_N : N ;
+  fun amip_N : N ;
+  fun amir_N : N ;
+  fun amiral_N : N ;
+  fun amit_N : N ;
+  fun amitoz_N : N ;
+  fun amiyane_N : N ;
+  fun amma_N : N ;
+  fun amme_N : N ;
+  fun amnezi_N : N ;
+  fun amnios_N : N ;
+  fun amonyak_N : N ;
+  fun amonyum_N : N ;
+  fun amoralizm_N : N ;
+  fun amorf_N : N ;
+  fun amorti_N : N ;
+  fun amortisman_N : N ;
+  fun amortisohr_N : N ;
+  fun amper_N : N ;
+  fun ampermetre_N : N ;
+  fun amperohlcher_N : N ;
+  fun ampir_N : N ;
+  fun ampirik_N : N ;
+  fun ampirist_N : N ;
+  fun ampirizm_N : N ;
+  fun amplifikatohr_N : N ;
+  fun ampul_N : N ;
+  fun ampuhtasyon_N : N ;
+  fun amudi_h_N : N ;
+  fun amudufihkari_h_N : N ;
+  fun amut_N : N ;
+  fun amyant_N : N ;
+  fun ana_N : N ;
+  fun anabolizma_N : N ;
+  fun anacihl_N : N ;
+  fun anach_N : N ;
+  fun anadolu_PN : PN ;
+  fun anadut_N : N ;
+  fun anaerki_N : N ;
+  fun anaerkil_N : N ;
+  fun anaerobik_N : N ;
+  fun anafor_N : N ;
+  fun anaforlamak_V : V ;
+  fun anagram_N : N ;
+  fun anahtar_N : N ;
+  fun anakonda_N : N ;
+  fun anakronik_N : N ;
+  fun anakronizm_N : N ;
+  fun analih_N : N ;
+  fun analitik_N : N ;
+  fun analist_N : N ;
+  fun analiz_N : N ;
+  fun analjezi_N : N ;
+  fun analjezik_N : N ;
+  fun analoji_N : N ;
+  fun analojik_N : N ;
+  fun anamal_N : N ;
+  fun anamur_PN : PN ;
+  fun ananas_N : N ;
+  fun ananasgiller_N : N ;
+  fun anane_N : N ;
+  fun ananet_N : N ;
+  fun ananevi_h_N : N ;
+  fun anaokulu_N : N ;
+  fun anapara_N : N ;
+  fun anarshi_N : N ;
+  fun anarshik_N : N ;
+  fun anarshist_N : N ;
+  fun anarshizm_N : N ;
+  fun anartri_N : N ;
+  fun anasihr_N : N ;
+  fun anason_N : N ;
+  fun anatomi_N : N ;
+  fun anatomik_N : N ;
+  fun anatomist_N : N ;
+  fun anavashya_N : N ;
+  fun anayasa_N : N ;
+  fun anayasal_N : N ;
+  fun anayurt_N : N ;
+  fun anbean_N : N ;
+  fun anca_N : N ;
+  fun anchuhez_N : N ;
+  fun andach_N : N ;
+  fun andante_N : N ;
+  fun andantino_N : N ;
+  fun andaval_N : N ;
+  fun andezit_N : N ;
+  fun andihk_N : N ;
+  fun andihrihn_PN : PN ;
+  fun andihrihsh_N : N ;
+  fun andihrmak_V : V ;
+  fun andihz_N : N ;
+  fun andropoz_N : N ;
+  fun anekdot_N : N ;
+  fun anele_N : N ;
+  fun anemi_N : N ;
+  fun anemik_N : N ;
+  fun anemometre_N : N ;
+  fun anemon_N : N ;
+  fun aneroit_N : N ;
+  fun anestezi_N : N ;
+  fun anestezist_N : N ;
+  fun anesteziyoloji_N : N ;
+  fun anevrizma_N : N ;
+  fun angaje_N : N ;
+  fun angajman_N : N ;
+  fun angarya_N : N ;
+  fun angihch_N : N ;
+  fun angihn_N : N ;
+  fun anglikan_PN : PN ;
+  fun angstrohm_N : N ;
+  fun angut_N : N ;
+  fun angudi_h_N : N ;
+  fun anha_N : N ;
+  fun anhidrit_N : N ;
+  fun anih_N : N ;
+  fun anihk_N : N ;
+  fun anihklamak_V : V ;
+  fun anihmsamak_V : V ;
+  fun anihrmak_V : V ;
+  fun anihrtih_N : N ;
+  fun anihshtihrmak_V : V ;
+  fun aniht_N : N ;
+  fun anihz_N : N ;
+  fun ani_h_N : N ;
+  fun ani_hde_N : N ;
+  fun anif_N : N ;
+  fun anilin_N : N ;
+  fun animato_N : N ;
+  fun animasyon_N : N ;
+  fun animatohr_N : N ;
+  fun animizm_N : N ;
+  fun anjin_N : N ;
+  fun anjiyo_N : N ;
+  fun anjiyografi_N : N ;
+  fun ankastre_N : N ;
+  fun ankesohr_N : N ;
+  fun anket_N : N ;
+  fun anketohr_N : N ;
+  fun ankiloz_N : N ;
+  fun anlak_N : N ;
+  fun anlam_N : N ;
+  fun anlamak_V : V ;
+  fun anlamdash_N : N ;
+  fun anlamlanmak_V : V ;
+  fun anlashma_N : N ;
+  fun anlashmak_V : V ;
+  fun anlatih_N : N ;
+  fun anlatihm_N : N ;
+  fun anlatmak_V : V ;
+  fun anlayihsh_N : N ;
+  fun anlihk_N : N ;
+  fun anma_N : N ;
+  fun anglikanizm_PN : PN ;
+  fun anglosakson_PN : PN ;
+  fun angola_PN : PN ;
+  fun anihtkabir_PN : PN ;
+  fun anka_PN : PN ;
+  fun ankara_PN : PN ;
+  fun antakya_PN : PN ;
+  fun antalya_PN : PN ;
+  fun antarktika_PN : PN ;
+  fun antep_PN : PN ;
+  fun araban_PN : PN ;
+  fun arabi_h_PN : PN ;
+  fun arabist_PN : PN ;
+  fun arabistan_PN : PN ;
+  fun arach_PN : PN ;
+  fun araf_PN : PN ;
+  fun arafat_PN : PN ;
+  fun araklih_PN : PN ;
+  fun aral_PN : PN ;
+  fun aralihk_PN : PN ;
+  fun arap_PN : PN ;
+  fun arapcha_PN : PN ;
+  fun arapkir_PN : PN ;
+  fun arapsun_PN : PN ;
+  fun arasat_PN : PN ;
+  fun arda_PN : PN ;
+  fun ardahan_PN : PN ;
+  fun ardanuch_PN : PN ;
+  fun ardeshen_PN : PN ;
+  fun arguvan_PN : PN ;
+  fun arhavi_PN : PN ;
+  fun arihcak_PN : PN ;
+  fun arihkovanih_PN : PN ;
+  fun ari_h_PN : PN ;
+  fun arjantin_PN : PN ;
+  fun armutlu_PN : PN ;
+  fun arnavut_PN : PN ;
+  fun arnavutcha_PN : PN ;
+  fun arnavutluk_PN : PN ;
+  fun arpachay_PN : PN ;
+  fun arsin_PN : PN ;
+  fun artvin_PN : PN ;
+  fun asarcihk_PN : PN ;
+  fun aslan_PN : PN ;
+  fun asurca_PN : PN ;
+  fun asuri_h_PN : PN ;
+  fun asya_PN : PN ;
+  fun ashkabat_PN : PN ;
+  fun ashkale_PN : PN ;
+  fun atabey_PN : PN ;
+  fun atatuhrk_PN : PN ;
+  fun atatuhrkchuh_PN : PN ;
+  fun atkaracalar_PN : PN ;
+  fun avanos_PN : PN ;
+  fun avcihlar_PN : PN ;
+  fun avrasya_PN : PN ;
+  fun avrupa_PN : PN ;
+  fun avrupai_h_PN : PN ;
+  fun avustralya_PN : PN ;
+  fun avusturya_PN : PN ;
+  fun ayancihk_PN : PN ;
+  fun ayash_PN : PN ;
+  fun aybastih_PN : PN ;
+  fun aydihn_PN : PN ;
+  fun aydihncihk_PN : PN ;
+  fun aydihnlar_PN : PN ;
+  fun aydihntepe_PN : PN ;
+  fun ayrancih_PN : PN ;
+  fun ayvacihk_PN : PN ;
+  fun azdavay_PN : PN ;
+  fun azerbaycan_PN : PN ;
+  fun azeri_h_PN : PN ;
+  fun azeri_hce_PN : PN ;
+  fun aziziye_PN : PN ;
+  fun azrail_PN : PN ;
+  fun babadaq_PN : PN ;
+  fun babaeski_PN : PN ;
+  fun babai_h_PN : PN ;
+  fun babiha_li_PN : PN ;
+  fun bafra_PN : PN ;
+  fun baqcihlar_PN : PN ;
+  fun bahai_h_PN : PN ;
+  fun bahche_PN : PN ;
+  fun bahchelievler_PN : PN ;
+  fun bahchesaray_PN : PN ;
+  fun bahshili_PN : PN ;
+  fun bakihrkohy_PN : PN ;
+  fun baklan_PN : PN ;
+  fun baku_h_PN : PN ;
+  fun bala__PN : PN ;
+  fun balchova_PN : PN ;
+  fun balihk_PN : PN ;
+  fun balihkesir_PN : PN ;
+  fun balihsheyh_PN : PN ;
+  fun balkan_PN : PN ;
+  fun balkanlar_PN : PN ;
+  fun balkanolog_PN : PN ;
+  fun balkanoloji_PN : PN ;
+  fun balkar_PN : PN ;
+  fun balkarca_PN : PN ;
+  fun balya_PN : PN ;
+  fun banaz_PN : PN ;
+  fun bandihrma_PN : PN ;
+  fun bangladesh_PN : PN ;
+  fun bartihn_PN : PN ;
+  fun bask_PN : PN ;
+  fun baskcha_PN : PN ;
+  fun baskil_PN : PN ;
+  fun bashak_PN : PN ;
+  fun bashchiftlik_PN : PN ;
+  fun bashkale_PN : PN ;
+  fun bashkurdistan_PN : PN ;
+  fun bashkurt_PN : PN ;
+  fun bashkurtcha_PN : PN ;
+  fun bashyayla_PN : PN ;
+  fun ba_tihni_h_PN : PN ;
+  fun ba_tihniye_PN : PN ;
+  fun batman_PN : PN ;
+  fun battalgazi_PN : PN ;
+  fun bavyera_PN : PN ;
+  fun bavyeralih_PN : PN ;
+  fun bayat_PN : PN ;
+  fun bayburt_PN : PN ;
+  fun bayihndihr_PN : PN ;
+  fun baykan_PN : PN ;
+  fun bayramohren_PN : PN ;
+  fun bayrampasha_PN : PN ;
+  fun beberuhi_PN : PN ;
+  fun bektashi_h_PN : PN ;
+  fun belchika_PN : PN ;
+  fun beldeitayyibe_PN : PN ;
+  fun belen_PN : PN ;
+  fun anmak_V : V ;
+  fun anne_N : N ;
+  fun anneanne_N : N ;
+  fun anofel_N : N ;
+  fun anomali_N : N ;
+  fun anonim_N : N ;
+  fun anons_N : N ;
+  fun anorak_N : N ;
+  fun anorganik_N : N ;
+  fun anormal_N : N ;
+  fun anot_N : N ;
+  fun ansefal_N : N ;
+  fun ansihmak_V : V ;
+  fun ansihzihn_N : N ;
+  fun ansiklopedi_N : N ;
+  fun ansiklopedik_N : N ;
+  fun ant_N : N ;
+  fun antagonizma_N : N ;
+  fun antant_N : N ;
+  fun antarktik_N : N ;
+  fun anten_N : N ;
+  fun anterit_N : N ;
+  fun antet_N : N ;
+  fun antialerjik_N : N ;
+  fun antiasit_N : N ;
+  fun antibiyotik_N : N ;
+  fun antidemokratik_N : N ;
+  fun antidot_N : N ;
+  fun antifriz_N : N ;
+  fun antihijyenik_N : N ;
+  fun antijen_N : N ;
+  fun antik_N : N ;
+  fun antika_N : N ;
+  fun antikatot_N : N ;
+  fun antikite_N : N ;
+  fun antikomuhnist_N : N ;
+  fun antikomuhnizm_N : N ;
+  fun antikor_N : N ;
+  fun antilop_N : N ;
+  fun antimon_N : N ;
+  fun antinomi_N : N ;
+  fun antioksidan_N : N ;
+  fun antitoksik_N : N ;
+  fun antipati_N : N ;
+  fun antipatik_N : N ;
+  fun antipropaganda_N : N ;
+  fun antisemit_N : N ;
+  fun antisemitist_N : N ;
+  fun antisemitizm_N : N ;
+  fun antisepsi_N : N ;
+  fun antiseptik_N : N ;
+  fun antisiklon_N : N ;
+  fun antitez_N : N ;
+  fun antitoksin_N : N ;
+  fun antlashma_N : N ;
+  fun antlashmak_V : V ;
+  fun antoloji_N : N ;
+  fun antrakt_N : N ;
+  fun antrasit_N : N ;
+  fun antre_N : N ;
+  fun antrenman_N : N ;
+  fun antrenohr_N : N ;
+  fun antrepo_N : N ;
+  fun antrkot_N : N ;
+  fun antrok_N : N ;
+  fun antropoit_N : N ;
+  fun antropolog_N : N ;
+  fun antropoloji_N : N ;
+  fun antropolojik_N : N ;
+  fun antropomorfizm_N : N ;
+  fun antroposantrizm_N : N ;
+  fun antropozoik_N : N ;
+  fun antrparantez_N : N ;
+  fun anut_N : N ;
+  fun anuhs_N : N ;
+  fun anyon_N : N ;
+  fun anzarot_N : N ;
+  fun aort_N : N ;
+  fun apacih_N : N ;
+  fun apachihk_N : N ;
+  fun apak_N : N ;
+  fun apalak_N : N ;
+  fun apandis_N : N ;
+  fun apandisit_N : N ;
+  fun apansihz_N : N ;
+  fun apansihzihn_N : N ;
+  fun apar_N : N ;
+  fun topar_N : N ;
+  fun aparey_N : N ;
+  fun aparkat_N : N ;
+  fun aparmak_V : V ;
+  fun apartman_N : N ;
+  fun apash_N : N ;
+  fun apatit_N : N ;
+  fun apaydihn_N : N ;
+  fun apayrih_N : N ;
+  fun apaz_N : N ;
+  fun apazlamak_V : V ;
+  fun apel_N : N ;
+  fun aperitif_N : N ;
+  fun apihsh_N : N ;
+  fun apihshak_N : N ;
+  fun apihshihk_N : N ;
+  fun apihshmak_V : V ;
+  fun apiko_N : N ;
+  fun aplik_N : N ;
+  fun aplikasyon_N : N ;
+  fun aplike_N : N ;
+  fun apokaliptik_N : N ;
+  fun apokrif_N : N ;
+  fun apolet_N : N ;
+  fun apolitik_N : N ;
+  fun aport_N : N ;
+  fun aposteriori_N : N ;
+  fun apostrof_N : N ;
+  fun aposhi_N : N ;
+  fun apotr_N : N ;
+  fun appassionato_N : N ;
+  fun apraksi_N : N ;
+  fun apre_N : N ;
+  fun aprelemek_V : V ;
+  fun apriori_N : N ;
+  fun apse_N : N ;
+  fun apsent_N : N ;
+  fun apsis_N : N ;
+  fun aptal_N : N ;
+  fun aptalcasihna_N : N ;
+  fun apteriks_N : N ;
+  fun apukurya_N : N ;
+  fun apul_N : N ;
+  fun ar_N : N ;
+  fun ara_N : N ;
+  fun araba_N : N ;
+  fun araban_N : N ;
+  fun arabanbuselik_N : N ;
+  fun arabankuhrdi_h_N : N ;
+  fun arabesk_N : N ;
+  fun arabozan_N : N ;
+  fun aracih_N : N ;
+  fun arach_N : N ;
+  fun aragonit_N : N ;
+  fun arak_N : N ;
+  fun araka_N : N ;
+  fun arakihye_N : N ;
+  fun araklamak_V : V ;
+  fun aralamak_V : V ;
+  fun aralihk_N : N ;
+  fun aramak_V : V ;
+  fun arami_hce_PN : PN ;
+  fun aranje_N : N ;
+  fun aranjman_N : N ;
+  fun aranjohr_N : N ;
+  fun aranmak_V : V ;
+  fun arapsach_N : N ;
+  fun ararot_N : N ;
+  fun arasta_N : N ;
+  fun arashit_N : N ;
+  fun arashtihrih_N : N ;
+  fun arashtihrma_N : N ;
+  fun arashtihrmak_V : V ;
+  fun arashtihrman_N : N ;
+  fun arayuhz_N : N ;
+  fun araz_N : N ;
+  fun arazbar_N : N ;
+  fun arazbarbuselik_N : N ;
+  fun arazi_N : N ;
+  fun arazohz_N : N ;
+  fun arbalet_N : N ;
+  fun arbede_N : N ;
+  fun arbitraj_N : N ;
+  fun arboretum_N : N ;
+  fun arda_N : N ;
+  fun ardak_N : N ;
+  fun ardaklanmak_V : V ;
+  fun ardihch_N : N ;
+  fun ardihl_N : N ;
+  fun ardihlmak_V : V ;
+  fun ardihshihk_N : N ;
+  fun ardiye_N : N ;
+  fun arduaz_N : N ;
+  fun arefe_N : N ;
+  fun arena_N : N ;
+  fun areometre_N : N ;
+  fun argach_N : N ;
+  fun argachlamak_V : V ;
+  fun argali_N : N ;
+  fun argihn_N : N ;
+  fun argiht_N : N ;
+  fun argo_N : N ;
+  fun argon_N : N ;
+  fun argonot_N : N ;
+  fun arguhman_N : N ;
+  fun arih_N : N ;
+  fun arihk_N : N ;
+  fun arihklamak_V : V ;
+  fun arihlamak_V : V ;
+  fun arihnmak_V : V ;
+  fun arihsh_N : N ;
+  fun arihtmak_V : V ;
+  fun arihz_N : N ;
+  fun arihza_N : N ;
+  fun arihzalanmak_V : V ;
+  fun arihzi_h_N : N ;
+  fun aria_N : N ;
+  fun arif_N : N ;
+  fun arifane_N : N ;
+  fun arife_N : N ;
+  fun arioso_N : N ;
+  fun aristokrasi_N : N ;
+  fun aristokrat_N : N ;
+  fun aristokratik_N : N ;
+  fun aritmetik_N : N ;
+  fun aritmi_N : N ;
+  fun aritmik_N : N ;
+  fun ariya_N : N ;
+  fun ariyet_N : N ;
+  fun ariyeten_N : N ;
+  fun ariza_N : N ;
+  fun ark_N : N ;
+  fun arka_N : N ;
+  fun arkach_N : N ;
+  fun arkadash_N : N ;
+  fun arkaik_N : N ;
+  fun arkaizm_N : N ;
+  fun arkalamak_V : V ;
+  fun arkalihk_N : N ;
+  fun arkauhstuh_N : N ;
+  fun arkebuhz_N : N ;
+  fun arkeen_N : N ;
+  fun arkegon_N : N ;
+  fun arkeolog_N : N ;
+  fun arkeoloji_N : N ;
+  fun arkeolojik_N : N ;
+  fun arkeopteriks_N : N ;
+  fun arkiht_N : N ;
+  fun arkoz_N : N ;
+  fun arktik_N : N ;
+  fun arlanmak_V : V ;
+  fun arma_N : N ;
+  fun armada_N : N ;
+  fun armador_N : N ;
+  fun armadura_N : N ;
+  fun armaqan_N : N ;
+  fun armatohr_N : N ;
+  fun armatuhr_N : N ;
+  fun armoni_N : N ;
+  fun armonik_N : N ;
+  fun armonika_N : N ;
+  fun armonize_N : N ;
+  fun armonyum_N : N ;
+  fun armudi_h_A : A ;
+  fun armudiye_N : N ;
+  fun armut_N : N ;
+  fun armuz_N : N ;
+  fun arnika_N : N ;
+  fun aroma_N : N ;
+  fun aromatik_N : N ;
+  fun arozohz_N : N ;
+  fun arp_N : N ;
+  fun arpa_N : N ;
+  fun arpacihk_N : N ;
+  fun arpaqan_N : N ;
+  fun arpalama_N : N ;
+  fun arpej_N : N ;
+  fun arsa_N : N ;
+  fun arsenik_N : N ;
+  fun arsihulusal_N : N ;
+  fun arsihz_N : N ;
+  fun arsihzlanmak_V : V ;
+  fun arshiduhshes_N : N ;
+  fun arslan_N : N ;
+  fun arsh_N : N ;
+  fun arshe_N : N ;
+  fun arshihn_N : N ;
+  fun arshihnlamak_V : V ;
+  fun arshiduhk_N : N ;
+  fun arshiv_N : N ;
+  fun arshivlemek_V : V ;
+  fun art_N : N ;
+  fun artaqan_N : N ;
+  fun artakalmak_V : V ;
+  fun artchih_N : N ;
+  fun arter_N : N ;
+  fun arterit_N : N ;
+  fun artezyen_N : N ;
+  fun artih_N : N ;
+  fun artihk_N : N ;
+  fun artihklamak_V : V ;
+  fun artihm_N : N ;
+  fun artihn_N : N ;
+  fun artihrmak_V : V ;
+  fun artist_N : N ;
+  fun artistik_N : N ;
+  fun artmak_V : V ;
+  fun artrit_N : N ;
+  fun artroz_N : N ;
+  fun aruz_N : N ;
+  fun arya_N : N ;
+  fun arz_N : N ;
+  fun arzani_h_A : A ;
+  fun arziyat_N : N ;
+  fun arzu_N : N ;
+  fun arzuha_l_N : N ;
+  fun arzulamak_V : V ;
+  fun as_N : N ;
+  fun asa_N : N ;
+  fun asabi_h_A : A ;
+  fun asabiye_N : N ;
+  fun asabiyet_N : N ;
+  fun asal_N : N ;
+  fun asalak_N : N ;
+  fun asalet_N : N ;
+  fun asaleten_N : N ;
+  fun asamble_N : N ;
+  fun asansohr_N : N ;
+  fun asansohrcuh_N : N ;
+  fun asap_N : N ;
+  fun asar_N : N ;
+  fun asarihatika_N : N ;
+  fun asayish_N : N ;
+  fun asbashkan_N : N ;
+  fun asbest_N : N ;
+  fun aselbent_N : N ;
+  fun asenkron_N : N ;
+  fun asepsi_N : N ;
+  fun ases_N : N ;
+  fun asesbashih_N : N ;
+  fun asetat_N : N ;
+  fun asetik_N : N ;
+  fun asetilen_N : N ;
+  fun aseton_N : N ;
+  fun asfalt_N : N ;
+  fun asfaltit_N : N ;
+  fun asfaltlamak_V : V ;
+  fun asgarihmuhshterek_N : N ;
+  fun asgari_h_N : N ;
+  fun ashap_N : N ;
+  fun asihl_N : N ;
+  fun asihlanmak_V : V ;
+  fun asihlmak_V : V ;
+  fun asihlmihshadam_N : N ;
+  fun asihltih_N : N ;
+  fun asihm_N : N ;
+  fun asihntih_N : N ;
+  fun asihr_N : N ;
+  fun asi_N : N ;
+  fun aside_N : N ;
+  fun asidimetre_N : N ;
+  fun asil_N : N ;
+  fun asilzade_N : N ;
+  fun asimetri_N : N ;
+  fun asimetrik_N : N ;
+  fun asimila_syon_N : N ;
+  fun asimptot_N : N ;
+  fun asistan_N : N ;
+  fun asit_N : N ;
+  fun asitohlcher_N : N ;
+  fun ask_N : N ;
+  fun askarit_N : N ;
+  fun asker_N : N ;
+  fun askeri_h_A : A ;
+  fun askeriye_N : N ;
+  fun askih_N : N ;
+  fun askihntih_N : N ;
+  fun askospor_N : N ;
+  fun asla_N : N ;
+  fun aslan_N : N ;
+  fun aslanaqzih_N : N ;
+  fun aslangiller_N : N ;
+  fun aslankuyruqu_N : N ;
+  fun aslanpenchesi_N : N ;
+  fun aslen_N : N ;
+  fun asli_h_A : A ;
+  fun asliye_N : N ;
+  fun asma_N : N ;
+  fun asmagiller_N : N ;
+  fun asmak_V : V ;
+  fun asmolen_N : N ;
+  fun asonans_N : N ;
+  fun asorti_N : N ;
+  fun asosyal_N : N ;
+  fun asparagas_N : N ;
+  fun aspidistra_N : N ;
+  fun aspiratohr_N : N ;
+  fun aspirin_N : N ;
+  fun aspur_N : N ;
+  fun asrihsaadet_N : N ;
+  fun asri_h_A : A ;
+  fun assai_N : N ;
+  fun assolist_N : N ;
+  fun ast_N : N ;
+  fun astar_N : N ;
+  fun astarlamak_V : V ;
+  fun astarya_N : N ;
+  fun astasihm_N : N ;
+  fun astat_N : N ;
+  fun astatin_N : N ;
+  fun asteqmen_N : N ;
+  fun astihm_N : N ;
+  fun astigmat_N : N ;
+  fun astigmatizm_N : N ;
+  fun astragan_N : N ;
+  fun astrofizik_N : N ;
+  fun astrolog_N : N ;
+  fun astroloji_N : N ;
+  fun astronom_N : N ;
+  fun astronomi_N : N ;
+  fun astronomik_N : N ;
+  fun astronot_N : N ;
+  fun astropikal_N : N ;
+  fun astsubay_N : N ;
+  fun asude_N : N ;
+  fun asuman_N : N ;
+  fun ash_N : N ;
+  fun ashaqih_N : N ;
+  fun ashaqihlamak_V : V ;
+  fun ashama_N : N ;
+  fun ashar_N : N ;
+  fun ashari_h_N : N ;
+  fun ashchih_N : N ;
+  fun ashchihbashih_N : N ;
+  fun asherat_N : N ;
+  fun ashhane_N : N ;
+  fun ashih_N : N ;
+  fun ashihk_N : N ;
+  fun a_shihk_N : N ;
+  fun a_shihk_2_N : N ;
+  fun a_shihkane_N : N ;
+  fun a_shihktash_N : N ;
+  fun ashihlamak_V : V ;
+  fun ashihnihm_N : N ;
+  fun ashihnmak_V : V ;
+  fun ashihntih_N : N ;
+  fun ashihr_N : N ;
+  fun ashihramento_N : N ;
+  fun ashihrih_N : N ;
+  fun ashihrmak_V : V ;
+  fun ashihrmasyon_N : N ;
+  fun ashihrtih_N : N ;
+  fun ashihrtma_N : N ;
+  fun ashihrtmak_V : V ;
+  fun ashiht_N : N ;
+  fun ashika_r_N : N ;
+  fun ashika_re_N : N ;
+  fun ashina_N : N ;
+  fun ashiret_N : N ;
+  fun ashiyan_N : N ;
+  fun ashk_N : N ;
+  fun ashkefza_N : N ;
+  fun ashkihn_N : N ;
+  fun ashmak_V : V ;
+  fun ashna_N : N ;
+  fun ashoz_N : N ;
+  fun ashure_N : N ;
+  fun ashuhfte_N : N ;
+  fun at_N : N ;
+  fun ata_N : N ;
+  fun atabek_N : N ;
+  fun atabey_N : N ;
+  fun ataerki_N : N ;
+  fun ataerkil_N : N ;
+  fun atak_A : A ;
+  fun atalet_N : N ;
+  fun atamak_V : V ;
+  fun ataman_N : N ;
+  fun ataraksiya_N : N ;
+  fun atardamar_N : N ;
+  fun atari_N : N ;
+  fun atarkanal_N : N ;
+  fun atasohz_N : N ;
+  fun atash_N : N ;
+  fun atashe_N : N ;
+  fun atavik_N : N ;
+  fun atavizm_N : N ;
+  fun atbalihqih_N : N ;
+  fun ate_N : N ;
+  fun ateh_N : N ;
+  fun ateist_N : N ;
+  fun ateizm_N : N ;
+  fun aterina_N : N ;
+  fun atesh_N : N ;
+  fun ateshbaz_N : N ;
+  fun ateshin_N : N ;
+  fun ateshkes_N : N ;
+  fun ateshlemek_V : V ;
+  fun ateshperest_N : N ;
+  fun atfen_N : N ;
+  fun atfetmek_V : V ;
+  fun atgiller_N : N ;
+  fun atihf_N : N ;
+  fun atihfet_N : N ;
+  fun atihk_N : N ;
+  fun atihl_N : N ;
+  fun atihlgan_N : N ;
+  fun atihlihm_N : N ;
+  fun atihlmak_V : V ;
+  fun atihm_N : N ;
+  fun atihshmak_V : V ;
+  fun atihshtihrmak_V : V ;
+  fun ati_N : N ;
+  fun atik_N : N ;
+  fun atkih_N : N ;
+  fun atkihlamak_V : V ;
+  fun atkuyruqu_N : N ;
+  fun atkuyruk_N : N ;
+  fun atkuyruqugiller_N : N ;
+  fun atlamak_V : V ;
+  fun atlatmak_V : V ;
+  fun atlambach_N : N ;
+  fun atlangihch_N : N ;
+  fun atlas_N : N ;
+  fun atlet_N : N ;
+  fun atletik_N : N ;
+  fun atletizm_N : N ;
+  fun atlihkarihnca_N : N ;
+  fun atmaca_N : N ;
+  fun atmak_V : V ;
+  fun atmasyon_N : N ;
+  fun atmihk_N : N ;
+  fun atmosfer_N : N ;
+  fun atmosferik_N : N ;
+  fun atol_N : N ;
+  fun atom_N : N ;
+  fun atomal_N : N ;
+  fun atomik_N : N ;
+  fun atonal_N : N ;
+  fun atohlye_N : N ;
+  fun atraksiyon_N : N ;
+  fun atropin_N : N ;
+  fun attar_N : N ;
+  fun aut_N : N ;
+  fun av_N : N ;
+  fun avadanlihk_N : N ;
+  fun aval_N : N ;
+  fun aval_2_N : N ;
+  fun avam_N : N ;
+  fun avanak_N : N ;
+  fun avangart_N : N ;
+  fun avans_N : N ;
+  fun avanta_N : N ;
+  fun avantaj_N : N ;
+  fun avantuhr_N : N ;
+  fun avar_PN : PN ;
+  fun avara_N : N ;
+  fun avare_N : N ;
+  fun avarihz_N : N ;
+  fun avarya_N : N ;
+  fun avaz_N : N ;
+  fun avcih_N : N ;
+  fun avdet_N : N ;
+  fun avdeti_h_N : N ;
+  fun avene_N : N ;
+  fun averaj_N : N ;
+  fun avgihn_N : N ;
+  fun avisto_N : N ;
+  fun avize_N : N ;
+  fun avlak_N : N ;
+  fun avlamak_V : V ;
+  fun avlu_N : N ;
+  fun avokado_N : N ;
+  fun avrat_N : N ;
+  fun avret_N : N ;
+  fun avro_N : N ;
+  fun avrovil_N : N ;
+  fun avuch_N : N ;
+  fun avuchlamak_V : V ;
+  fun avukat_N : N ;
+  fun avunch_N : N ;
+  fun avunmak_V : V ;
+  fun avuntu_N : N ;
+  fun avurt_N : N ;
+  fun avurtlamak_V : V ;
+  fun avutmak_V : V ;
+  fun ay_N : N ;
+  fun aya_N : N ;
+  fun ayak_N : N ;
+  fun ayakaltih_N : N ;
+  fun ayakbastih_N : N ;
+  fun ayakchak_N : N ;
+  fun ayakchihn_N : N ;
+  fun ayakkabih_N : N ;
+  fun ayaklamak_V : V ;
+  fun ayaktash_N : N ;
+  fun ayakucu_N : N ;
+  fun ayakuhstuh_N : N ;
+  fun ayakuhzeri_N : N ;
+  fun ayakyolu_N : N ;
+  fun ayakyol_N : N ;
+  fun ayal_N : N ;
+  fun ayan_N : N ;
+  fun a_yan_N : N ;
+  fun ayandon_N : N ;
+  fun ayar_N : N ;
+  fun ayarlamak_V : V ;
+  fun ayartih_N : N ;
+  fun ayartmak_V : V ;
+  fun ayaz_N : N ;
+  fun ayazlamak_V : V ;
+  fun ayazma_N : N ;
+  fun aybashih_N : N ;
+  fun aybeay_N : N ;
+  fun aycha_N : N ;
+  fun aychicheqi_N : N ;
+  fun aychohreqi_N : N ;
+  fun aydemir_N : N ;
+  fun aydihn_N : N ;
+  fun aydihnger_N : N ;
+  fun aydihnlanmak_V : V ;
+  fun aydihnlatmak_V : V ;
+  fun aydihnlihkohlcher_N : N ;
+  fun ayet_N : N ;
+  fun aygihn_N : N ;
+  fun aygihr_N : N ;
+  fun aygiht_N : N ;
+  fun ayih_N : N ;
+  fun ayihbacak_N : N ;
+  fun ayihboqan_N : N ;
+  fun ayihgiller_N : N ;
+  fun ayihk_N : N ;
+  fun ayihkla_V : V ;
+  fun ayihkulaqih_N : N ;
+  fun ayihlmak_V : V ;
+  fun ayihltih_N : N ;
+  fun ayihn_N : N ;
+  fun ayihnga_N : N ;
+  fun ayihp_N : N ;
+  fun ayihplamak_V : V ;
+  fun ayihrach_N : N ;
+  fun ayihrmach_N : N ;
+  fun ayihrmak_V : V ;
+  fun ayrihlmak_V : V ;
+  fun ayihrtih_N : N ;
+  fun ayihrtman_N : N ;
+  fun ayiht_N : N ;
+  fun ayin_N : N ;
+  fun aykihrih_N : N ;
+  fun aykihrihlamak_V : V ;
+  fun ayla_N : N ;
+  fun aylak_N : N ;
+  fun aylamak_V : V ;
+  fun aylandihz_N : N ;
+  fun aylanmak_V : V ;
+  fun aylihk_N : N ;
+  fun aymak_V : V ;
+  fun ayn_N : N ;
+  fun ayna_N : N ;
+  fun aynabakar_N : N ;
+  fun aynaz_N : N ;
+  fun aynen_N : N ;
+  fun aynih_N : N ;
+  fun aynihsefa_N : N ;
+  fun ayni_h_N : N ;
+  fun ayniyat_N : N ;
+  fun ayniyet_N : N ;
+  fun aynshtayniyum_N : N ;
+  fun ayol_N : N ;
+  fun ayrach_N : N ;
+  fun ayran_N : N ;
+  fun ayrih_N : N ;
+  fun ayrihca_N : N ;
+  fun ayrihcalihk_N : N ;
+  fun ayrihch_N : N ;
+  fun ayrihk_N : N ;
+  fun ayrihlmak_2_V : V ;
+  fun ayrihm_N : N ;
+  fun ayrihmsamak_V : V ;
+  fun ayrihntih_N : N ;
+  fun ayrihshihk_N : N ;
+  fun ayrihshihm_N : N ;
+  fun ayrihshmak_V : V ;
+  fun ayriht_N : N ;
+  fun ayriyeten_N : N ;
+  fun aysberg_N : N ;
+  fun aysfilt_N : N ;
+  fun ayshekadihn_N : N ;
+  fun aytihshmak_V : V ;
+  fun ayva_N : N ;
+  fun ayvadana_N : N ;
+  fun ayvan_N : N ;
+  fun ayvaz_N : N ;
+  fun ayyar_N : N ;
+  fun ayyash_N : N ;
+  fun ayyuk_N : N ;
+  fun az_A : A ;
+  fun aza_N : N ;
+  fun azade_N : N ;
+  fun azalmak_V : V ;
+  fun azamet_N : N ;
+  fun azami_h_N : N ;
+  fun azap_N : N ;
+  fun azar_N : N ;
+  fun azarlamak_V : V ;
+  fun azat_N : N ;
+  fun azelya_N : N ;
+  fun azgihn_A : A ;
+  fun azgihnlashmak_V : V ;
+  fun azih_N : N ;
+  fun azihk_N : N ;
+  fun azihmsamak_V : V ;
+  fun azihnlihk_N : N ;
+  fun azihtmak_V : V ;
+  fun azil_N : N ;
+  fun azim_N : N ;
+  fun azimet_N : N ;
+  fun aziz_N : N ;
+  fun azize_N : N ;
+  fun azletmek_V : V ;
+  fun azlolunmak_V : V ;
+  fun azmak_V : V ;
+  fun azmak_N : N ;
+  fun azman_N : N ;
+  fun azmetmek_V : V ;
+  fun aznavur_N : N ;
+  fun aznif_N : N ;
+  fun azoik_N : N ;
+  fun azot_N : N ;
+  fun azotlamak_V : V ;
+  fun azotometre_N : N ;
+  fun azotohlcher_N : N ;
+  fun azvay_N : N ;
+  fun baba_N : N ;
+  fun babaanne_N : N ;
+  fun babacan_N : N ;
+  fun babacihl_N : N ;
+  fun babach_N : N ;
+  fun babachko_N : N ;
+  fun babafingo_N : N ;
+  fun babakohsh_N : N ;
+  fun babalanmak_V : V ;
+  fun babayani_N : N ;
+  fun babayiqit_N : N ;
+  fun baca_N : N ;
+  fun bacak_N : N ;
+  fun bacanak_N : N ;
+  fun bacih_N : N ;
+  fun bach_N : N ;
+  fun badana_N : N ;
+  fun badanalamak_V : V ;
+  fun badas_N : N ;
+  fun badat_N : N ;
+  fun bade_N : N ;
+  fun badehu_N : N ;
+  fun badem_N : N ;
+  fun badema_N : N ;
+  fun bademcik_N : N ;
+  fun baderna_N : N ;
+  fun badihch_N : N ;
+  fun badi_N : N ;
+  fun badik_N : N ;
+  fun badiklemek_V : V ;
+  fun badire_N : N ;
+  fun badiye_N : N ;
+  fun badya_N : N ;
+  fun bagaj_N : N ;
+  fun baget_N : N ;
+  fun baq_N : N ;
+  fun baqan_N : N ;
+  fun baqboqan_N : N ;
+  fun baqcihk_N : N ;
+  fun baqdadi_h_A : A ;
+  fun baqdalamak_V : V ;
+  fun baqdamak_V : V ;
+  fun baqdash_N : N ;
+  fun baqdashihk_N : N ;
+  fun baqdashmak_V : V ;
+  fun baqih_N : N ;
+  fun baqihl_N : N ;
+  fun baqihldak_N : N ;
+  fun baqihm_N : N ;
+  fun baqihntih_N : N ;
+  fun baqihr_N : N ;
+  fun baqihrdak_N : N ;
+  fun baqihrmak_V : V ;
+  fun baqihrsak_N : N ;
+  fun baqihrtih_N : N ;
+  fun baqihrtkan_N : N ;
+  fun baqihrtlak_N : N ;
+  fun baqihsh_N : N ;
+  fun baqihshihk_N : N ;
+  fun baqihshlamak_V : V ;
+  fun baqiht_N : N ;
+  fun baqihtlanmak_V : V ;
+  fun baqkesen_N : N ;
+  fun baqlach_N : N ;
+  fun baqlam_N : N ;
+  fun baqlama_N : N ;
+  fun baqlamak_V : V ;
+  fun baqlantih_N : N ;
+  fun baqlashihk_N : N ;
+  fun baqlashmak_V : V ;
+  fun baqlihlashihk_N : N ;
+  fun baqnaz_N : N ;
+  fun baqrihkara_N : N ;
+  fun baqrihsh_N : N ;
+  fun baqrihshmak_V : V ;
+  fun baha_N : N ;
+  fun bahadihr_N : N ;
+  fun bahane_N : N ;
+  fun bahar_N : N ;
+  fun baharat_N : N ;
+  fun bahariye_N : N ;
+  fun bahche_N : N ;
+  fun bahchihvan_N : N ;
+  fun bahir_N : N ;
+  fun bahis_N : N ;
+  fun bahname_N : N ;
+  fun bahri_N : N ;
+  fun bahri_h_A : A ;
+  fun bahriye_N : N ;
+  fun bahsetmek_V : V ;
+  fun bahshetmek_V : V ;
+  fun bahsholmak_V : V ;
+  fun bahshish_N : N ;
+  fun baht_N : N ;
+  fun bahtiyar_N : N ;
+  fun bahusus_N : N ;
+  fun bakach_N : N ;
+  fun bakakalmak_V : V ;
+  fun bakalit_N : N ;
+  fun bakalorya_N : N ;
+  fun bakam_N : N ;
+  fun bakan_N : N ;
+  fun bakanak_N : N ;
+  fun bakara_N : N ;
+  fun bakaya_N : N ;
+  fun bakih_N : N ;
+  fun bakihm_N : N ;
+  fun bakihncak_N : N ;
+  fun bakihnmak_V : V ;
+  fun bakihr_N : N ;
+  fun bakihsh_N : N ;
+  fun bakihshihk_N : N ;
+  fun bakihshihm_N : N ;
+  fun baki_N : N ;
+  fun bakir_N : N ;
+  fun bakire_N : N ;
+  fun bakiye_N : N ;
+  fun bakkal_N : N ;
+  fun chakkal_N : N ;
+  fun bakkaliye_N : N ;
+  fun bakkam_N : N ;
+  fun bakla_N : N ;
+  fun baklachicheqi_A : A ;
+  fun baklagiller_N : N ;
+  fun baklan_N : N ;
+  fun baklava_N : N ;
+  fun bakliyat_N : N ;
+  fun bakliye_N : N ;
+  fun bakmak_V : V ;
+  fun bakrach_N : N ;
+  fun bakteri_N : N ;
+  fun bakteridi_N : N ;
+  fun bakterigiller_N : N ;
+  fun bakterisit_N : N ;
+  fun bakteriyel_N : N ;
+  fun bakteriyolojik_N : N ;
+  fun bakteriyolog_N : N ;
+  fun bakteriyoloji_N : N ;
+  fun bal_N : N ;
+  fun bala_N : N ;
+  fun balaban_N : N ;
+  fun balak_N : N ;
+  fun balalayka_N : N ;
+  fun balama_N : N ;
+  fun balans_N : N ;
+  fun balar_N : N ;
+  fun balast_N : N ;
+  fun balat_N : N ;
+  fun balata_N : N ;
+  fun balayih_N : N ;
+  fun balbal_N : N ;
+  fun balchak_N : N ;
+  fun balchihk_N : N ;
+  fun baldihr_N : N ;
+  fun baldihrak_N : N ;
+  fun baldihran_N : N ;
+  fun baldihrgan_N : N ;
+  fun baldihrihkara_N : N ;
+  fun baldihrpatlatan_N : N ;
+  fun baldihrsokan_N : N ;
+  fun baldihz_N : N ;
+  fun baldo_N : N ;
+  fun bale_N : N ;
+  fun balerin_N : N ;
+  fun balet_N : N ;
+  fun balgam_N : N ;
+  fun balguhmeci_N : N ;
+  fun balihk_N : N ;
+  fun balihqihgiller_N : N ;
+  fun balihkchihl_N : N ;
+  fun balihkchihlgiller_N : N ;
+  fun balihkchihn_N : N ;
+  fun balihketi_A : A ;
+  fun balihkgohzuh_N : N ;
+  fun balihkhane_N : N ;
+  fun balihklama_A : A ;
+  fun balihklamak_V : V ;
+  fun balihklava_N : N ;
+  fun balihknefesi_N : N ;
+  fun balihksihrtih_N : N ;
+  fun baliq_A : A ;
+  fun balina_N : N ;
+  fun balistik_N : N ;
+  fun balkan_N : N ;
+  fun balkih_N : N ;
+  fun balkihmak_V : V ;
+  fun balkihr_N : N ;
+  fun balkon_N : N ;
+  fun balkohpuhquh_A : A ;
+  fun ballanmak_V : V ;
+  fun ballihbaba_N : N ;
+  fun ballihbabagiller_N : N ;
+  fun ballihdarih_N : N ;
+  fun balo_N : N ;
+  fun balon_N : N ;
+  fun balonvari_A : A ;
+  fun balotaj_N : N ;
+  fun baloz_N : N ;
+  fun balsam_N : N ;
+  fun balsihra_N : N ;
+  fun balta_N : N ;
+  fun baltabash_N : N ;
+  fun baltacih_N : N ;
+  fun baltalamak_V : V ;
+  fun baltihk_PN : PN ;
+  fun balya_N : N ;
+  fun balyalamak_V : V ;
+  fun balyemez_N : N ;
+  fun balyos_N : N ;
+  fun balyoz_N : N ;
+  fun balyozlamak_V : V ;
+  fun bam_N : N ;
+  fun bambashka_N : N ;
+  fun bambu_N : N ;
+  fun bambul_N : N ;
+  fun bamya_N : N ;
+  fun banak_N : N ;
+  fun banal_N : N ;
+  fun bancho_N : N ;
+  fun bandaj_N : N ;
+  fun bandihra_N : N ;
+  fun bandihrmak_V : V ;
+  fun bando_N : N ;
+  fun bandrol_N : N ;
+  fun bangihr_N : N ;
+  fun bangihrdamak_V : V ;
+  fun bani_N : N ;
+  fun bank_N : N ;
+  fun banka_N : N ;
+  fun bankamatik_N : N ;
+  fun banker_N : N ;
+  fun bankerzede_N : N ;
+  fun banket_N : N ;
+  fun bankiz_N : N ;
+  fun banknot_N : N ;
+  fun banko_N : N ;
+  fun banlamak_V : V ;
+  fun banliyoh_N : N ;
+  fun banmak_V : V ;
+  fun bant_N : N ;
+  fun bantlamak_V : V ;
+  fun banyo_N : N ;
+  fun baobap_N : N ;
+  fun bap_N : N ;
+  fun bar_N : N ;
+  fun baraj_N : N ;
+  fun barak_N : N ;
+  fun baraka_N : N ;
+  fun baran_N : N ;
+  fun barata_N : N ;
+  fun baratarya_N : N ;
+  fun barba_N : N ;
+  fun barbakan_N : N ;
+  fun barbar_N : N ;
+  fun barbarizm_N : N ;
+  fun barbata_N : N ;
+  fun barbekuh_N : N ;
+  fun barbunya_N : N ;
+  fun barbunyagiller_N : N ;
+  fun barbut_N : N ;
+  fun barcha_N : N ;
+  fun barchak_N : N ;
+  fun barda_N : N ;
+  fun bardak_N : N ;
+  fun bardakaltih_N : N ;
+  fun barem_N : N ;
+  fun baret_N : N ;
+  fun barfiks_N : N ;
+  fun bargam_N : N ;
+  fun barhana_N : N ;
+  fun barih_N : N ;
+  fun barihnak_N : N ;
+  fun barihnmak_V : V ;
+  fun barihsh_N : N ;
+  fun barihshchihl_N : N ;
+  fun barihshihk_N : N ;
+  fun barihshmak_V : V ;
+  fun barihshsever_N : N ;
+  fun bari_N : N ;
+  fun barikat_N : N ;
+  fun barisfer_N : N ;
+  fun barit_N : N ;
+  fun baritin_N : N ;
+  fun bariton_N : N ;
+  fun bariyer_N : N ;
+  fun bariz_A : A ;
+  fun barka_N : N ;
+  fun barkarol_N : N ;
+  fun barklanmak_V : V ;
+  fun barlam_N : N ;
+  fun barmen_N : N ;
+  fun baro_N : N ;
+  fun barograf_N : N ;
+  fun barok_N : N ;
+  fun barometre_N : N ;
+  fun baron_N : N ;
+  fun baroskop_N : N ;
+  fun barparalel_N : N ;
+  fun barsam_N : N ;
+  fun barudi_h_A : A ;
+  fun barut_N : N ;
+  fun baruthane_N : N ;
+  fun baryum_N : N ;
+  fun bas_N : N ;
+  fun basamak_N : N ;
+  fun basari_h_A : A ;
+  fun basarna_N : N ;
+  fun basbayaqih_N : N ;
+  fun basen_N : N ;
+  fun basih_N : N ;
+  fun basihk_N : N ;
+  fun basihla_N : N ;
+  fun basihm_N : N ;
+  fun basihn_N : N ;
+  fun basihnch_N : N ;
+  fun basihnchohlcher_N : N ;
+  fun basihohlcher_N : N ;
+  fun basihrganmak_V : V ;
+  fun basil_N : N ;
+  fun basiret_N : N ;
+  fun basit_A : A ;
+  fun basket_N : N ;
+  fun basketbol_N : N ;
+  fun baskih_N : N ;
+  fun baskihn_N : N ;
+  fun baskla_rnet_N : N ;
+  fun baskuhl_N : N ;
+  fun basma_N : N ;
+  fun basmahane_N : N ;
+  fun basmak_V : V ;
+  fun basmakalihp_N : N ;
+  fun basso_N : N ;
+  fun bastarda_N : N ;
+  fun bastih_N : N ;
+  fun bastihbacak_N : N ;
+  fun bastihk_N : N ;
+  fun bastihrihk_N : N ;
+  fun bastihrmak_V : V ;
+  fun bastika_N : N ;
+  fun baston_N : N ;
+  fun basur_N : N ;
+  fun basuhbadelmevt_N : N ;
+  fun basya_N : N ;
+  fun bash_N : N ;
+  fun bashaqach_N : N ;
+  fun bashaqihrlihk_N : N ;
+  fun bashak_N : N ;
+  fun bashaklamak_V : V ;
+  fun bashaktohr_N : N ;
+  fun bashaktris_N : N ;
+  fun bashaltih_N : N ;
+  fun basharih_N : N ;
+  fun basharmak_V : V ;
+  fun bashasistan_N : N ;
+  fun bashat_N : N ;
+  fun bashbakan_N : N ;
+  fun bashbayi_N : N ;
+  fun bashbayii_N : N ;
+  fun bashbuq_N : N ;
+  fun bashchavush_N : N ;
+  fun bashdanihshman_N : N ;
+  fun bashduhmenci_N : N ;
+  fun bashdizgici_N : N ;
+  fun bashefendi_N : N ;
+  fun basheksper_N : N ;
+  fun basheser_N : N ;
+  fun bashfiyat_N : N ;
+  fun bashgardiyan_N : N ;
+  fun bashgarson_N : N ;
+  fun bashgedikli_N : N ;
+  fun bashhakem_N : N ;
+  fun bashhekim_N : N ;
+  fun bashhemshire_N : N ;
+  fun bashhostes_N : N ;
+  fun bashihbosh_N : N ;
+  fun bashihbozuk_N : N ;
+  fun bashihkabak_N : N ;
+  fun bashkafiye_N : N ;
+  fun bashimam_N : N ;
+  fun bashka_A : A ;
+  fun bashkahraman_N : N ;
+  fun bashkalashihm_N : N ;
+  fun bashkaldihrmak_V : V ;
+  fun bashkaldihrih_V : V ;
+  fun bashkan_N : N ;
+  fun bashkarakter_N : N ;
+  fun bashka_tip_N : N ;
+  fun bashkent_N : N ;
+  fun bashkesit_N : N ;
+  fun bashkilise_N : N ;
+  fun bashkishi_N : N ;
+  fun bashkomutan_N : N ;
+  fun bashkonakchih_N : N ;
+  fun bashkonsolos_N : N ;
+  fun bashkohshe_N : N ;
+  fun bashkumandan_N : N ;
+  fun bashla_hana_N : N ;
+  fun bashlamak_V : V ;
+  fun bashlangihch_N : N ;
+  fun bashlih_N : N ;
+  fun bashlihk_N : N ;
+  fun bashmabeyinci_N : N ;
+  fun bashmak_N : N ;
+  fun bashmakale_N : N ;
+  fun bashmal_N : N ;
+  fun bashmisafir_N : N ;
+  fun bashmubassihr_N : N ;
+  fun bashmuharrir_N : N ;
+  fun bashmurakihp_N : N ;
+  fun bashmuhduhr_N : N ;
+  fun bashmuhfettish_N : N ;
+  fun bashmuhhendis_N : N ;
+  fun bashmuhrettip_N : N ;
+  fun bashoyuncu_N : N ;
+  fun bashohqretmen_N : N ;
+  fun bashohrtuh_N : N ;
+  fun bashpapaz_N : N ;
+  fun bashparmak_N : N ;
+  fun bashpehlivan_N : N ;
+  fun bashpiskopos_N : N ;
+  fun bashrahip_N : N ;
+  fun bashrejisohr_N : N ;
+  fun bashrol_N : N ;
+  fun bashsavcih_N : N ;
+  fun bashsaqlihqih_N : N ;
+  fun bashshehir_N : N ;
+  fun bashtaban_N : N ;
+  fun bashtabip_N : N ;
+  fun bashtanihmaz_A : A ;
+  fun bashtankara_N : N ;
+  fun bashtankaragiller_N : N ;
+  fun bashtarda_N : N ;
+  fun bashteknisyen_N : N ;
+  fun bashucu_N : N ;
+  fun bashuzman_N : N ;
+  fun bashuhlke_N : N ;
+  fun bashveka_let_N : N ;
+  fun bashvekil_N : N ;
+  fun bashvurmak_V : V ;
+  fun bashvuru_N : N ;
+  fun bashyapiht_N : N ;
+  fun bashyardihmcih_N : N ;
+  fun bashyargihcih_N : N ;
+  fun bashyaver_N : N ;
+  fun bashyazar_N : N ;
+  fun bashyazih_N : N ;
+  fun bashyazman_N : N ;
+  fun bashyihldihz_N : N ;
+  fun bashyohnetmen_N : N ;
+  fun bat_N : N ;
+  fun batak_N : N ;
+  fun batakchihl_N : N ;
+  fun batakhane_N : N ;
+  fun bataklihk_N : N ;
+  fun batar_N : N ;
+  fun batarya_N : N ;
+  fun bateri_N : N ;
+  fun baterist_N : N ;
+  fun batih_N : N ;
+  fun batihk_N : N ;
+  fun batihl_N : N ;
+  fun batihn_N : N ;
+  fun ba_tihn_N : N ;
+  fun batihrmak_V : V ;
+  fun bati_N : N ;
+  fun batik_N : N ;
+  fun batiskaf_N : N ;
+  fun batkih_N : N ;
+  fun batkihn_N : N ;
+  fun batmak_V : V ;
+  fun batman_N : N ;
+  fun batonsale_N : N ;
+  fun batohz_N : N ;
+  fun battal_N : N ;
+  fun battaniye_N : N ;
+  fun batur_N : N ;
+  fun batyal_N : N ;
+  fun bav_N : N ;
+  fun bavlihmak_V : V ;
+  fun bavul_N : N ;
+  fun bay_N : N ;
+  fun bayaqih_N : N ;
+  fun bayan_N : N ;
+  fun bayat_A : A ;
+  fun bayati_h_A : A ;
+  fun bayati_haraban_N : N ;
+  fun bayati_hbuselik_N : N ;
+  fun bayatlamak_V : V ;
+  fun baygihn_A : A ;
+  fun baygihntih_N : N ;
+  fun bayihlmak_V : V ;
+  fun bayihndihr_N : N ;
+  fun bayihndihrlashmak_V : V ;
+  fun bayihr_N : N ;
+  fun bayihrlash_N : N ;
+  fun bayi_N : N ;
+  fun bayii_N : N ;
+  fun baykush_N : N ;
+  fun baykushgiller_N : N ;
+  fun baylan_N : N ;
+  fun baylanmak_V : V ;
+  fun baymak_V : V ;
+  fun bayrak_N : N ;
+  fun bayrakaltih_N : N ;
+  fun bayraktar_N : N ;
+  fun bayram_N : N ;
+  fun bayramuhstuh_N : N ;
+  fun bayramuhzeri_N : N ;
+  fun bayrih_N : N ;
+  fun baysal_N : N ;
+  fun baysungur_N : N ;
+  fun baytar_N : N ;
+  fun baz_N : N ;
+  fun bazal_N : N ;
+  fun bazalt_N : N ;
+  fun bazen_N : N ;
+  fun bazih_A : A ;
+  fun bazidiyospor_N : N ;
+  fun bazik_N : N ;
+  fun bazilika_N : N ;
+  fun bazit_N : N ;
+  fun bazlama_N : N ;
+  fun bazlamach_N : N ;
+  fun bazuka_N : N ;
+  fun bebe_N : N ;
+  fun bebek_N : N ;
+  fun beberuhi_A : A ;
+  fun becayish_N : N ;
+  fun beceri_N : N ;
+  fun becerikli_N : N ;
+  fun beceriksiz_N : N ;
+  fun becermek_V : V ;
+  fun becet_N : N ;
+  fun becit_N : N ;
+  fun bedahet_N : N ;
+  fun bedaheten_N : N ;
+  fun bedava_N : N ;
+  fun bedbaht_N : N ;
+  fun bedbin_A : A ;
+  fun beddua_N : N ;
+  fun bedel_N : N ;
+  fun beden_N : N ;
+  fun bedenen_N : N ;
+  fun bedeni_h_A : A ;
+  fun bedesten_N : N ;
+  fun bedevi_h_N : N ;
+  fun bedhah_N : N ;
+  fun bedihi_h_A : A ;
+  fun bedii_h_A : A ;
+  fun bediiyat_N : N ;
+  fun bedir_N : N ;
+  fun bednam_N : N ;
+  fun begonvil_N : N ;
+  fun begonya_N : N ;
+  fun begonyagiller_N : N ;
+  fun beguhm_N : N ;
+  fun beqence_N : N ;
+  fun beqeni_N : N ;
+  fun beqenmek_V : V ;
+  fun behavyorizm_N : N ;
+  fun behemeha_l_N : N ;
+  fun beher_N : N ;
+  fun behey_N : N ;
+  fun behimi_h_A : A ;
+  fun behre_N : N ;
+  fun beis_N : N ;
+  fun bej_A : A ;
+  fun bek_N : N ;
+  fun beka_N : N ;
+  fun bekar_N : N ;
+  fun beka_r_N : N ;
+  fun beka_ret_N : N ;
+  fun bekas_N : N ;
+  fun bekchi_N : N ;
+  fun bekinmek_V : V ;
+  fun bekitmek_V : V ;
+  fun beklemek_V : V ;
+  fun beklenti_N : N ;
+  fun bekri_N : N ;
+  fun bektashi_hkavuqu_N : N ;
+  fun bel_N : N ;
+  fun bela__N : N ;
+  fun bela_gat_N : N ;
+  fun bela_hat_N : N ;
+  fun belde_N : N ;
+  fun beledi_h_A : A ;
+  fun belediye_N : N ;
+  fun belek_N : N ;
+  fun belemek_V : V ;
+  fun belemir_N : N ;
+  fun belen_N : N ;
+  fun belermek_V : V ;
+  fun belesh_N : N ;
+  fun belge_N : N ;
+  fun belgegecher_N : N ;
+  fun belgelemek_V : V ;
+  fun belgesel_N : N ;
+  fun belgi_N : N ;
+  fun belgilemek_V : V ;
+  fun belgin_A : A ;
+  fun belgit_N : N ;
+  fun beliq_N : N ;
+  fun belik_N : N ;
+  fun beliklemek_V : V ;
+  fun belinlemek_V : V ;
+  fun belirgin_A : A ;
+  fun belirlemek_V : V ;
+  fun belirlenim_N : N ;
+  fun belirli_A : A ;
+  fun belirmek_V : V ;
+  fun belirtmek_V : V ;
+  fun belirsiz_N : N ;
+  fun belirtech_N : N ;
+  fun belirti_N : N ;
+  fun belirtik_N : N ;
+  fun belit_N : N ;
+  fun belitlemek_V : V ;
+  fun belirtken_A : A ;
+  fun belki_N : N ;
+  fun bella_donna_N : N ;
+  fun bellek_N : N ;
+  fun bellemek_V : V ;
+  fun belletmen_N : N ;
+  fun belli_A : A ;
+  fun bellik_N : N ;
+  fun bembeyaz_N : N ;
+  fun bemol_N : N ;
+  fun ben_N : N ;
+  fun benbenci_N : N ;
+  fun bencil_A : A ;
+  fun bencileyin_N : N ;
+  fun bendega_n_N : N ;
+  fun bendegi_h_N : N ;
+  fun bendir_N : N ;
+  fun benek_N : N ;
+  fun beneklenmek_V : V ;
+  fun bengi_N : N ;
+  fun bengilemek_V : V ;
+  fun benia_dem_N : N ;
+  fun benichinci_N : N ;
+  fun benildemek_V : V ;
+  fun benimsemek_V : V ;
+  fun beniz_N : N ;
+  fun benlenmek_V : V ;
+  fun benlik_N : N ;
+  fun benmari_N : N ;
+  fun benmerkezci_N : N ;
+  fun bent_N : N ;
+  fun benzemek_V : V ;
+  fun benzen_N : N ;
+  fun benzer_N : N ;
+  fun benzerlik_N : N ;
+  fun benzeshim_N : N ;
+  fun benzeshmek_V : V ;
+  fun benzetmek_V : V ;
+  fun benzin_N : N ;
+  fun benzol_N : N ;
+  fun beraat_N : N ;
+  fun beraatihzimmet_N : N ;
+  fun beraber_N : N ;
+  fun berat_N : N ;
+  fun berbat_A : A ;
+  fun berber_N : N ;
+  fun berberi_h_PN : PN ;
+  fun berceste_N : N ;
+  fun berdela_cuz_N : N ;
+  fun berdevam_N : N ;
+  fun berdush_N : N ;
+  fun bere_N : N ;
+  fun bereket_N : N ;
+  fun bereketlenmek_V : V ;
+  fun berelemek_V : V ;
+  fun berelenmek_V : V ;
+  fun bereli_A : A ;
+  fun bergama_PN : PN ;
+  fun bergamot_N : N ;
+  fun berguhzar_N : N ;
+  fun berhane_N : N ;
+  fun berhava_N : N ;
+  fun berhayat_N : N ;
+  fun berhudar_A : A ;
+  fun beri_A : A ;
+  fun beriberi_N : N ;
+  fun beriki_N : N ;
+  fun beril_N : N ;
+  fun berilyum_N : N ;
+  fun berjer_N : N ;
+  fun berk_N : N ;
+  fun berkelyum_N : N ;
+  fun berkemal_N : N ;
+  fun berkimek_V : V ;
+  fun berla_m_N : N ;
+  fun bermuda_N : N ;
+  fun bermutat_N : N ;
+  fun berrak_A : A ;
+  fun berri_h_N : N ;
+  fun bertaraf_N : N ;
+  fun bertik_N : N ;
+  fun bertmek_V : V ;
+  fun berzah_N : N ;
+  fun besalet_N : N ;
+  fun besbedava_N : N ;
+  fun besbelli_A : A ;
+  fun besbeter_A : A ;
+  fun besi_N : N ;
+  fun besihane_N : N ;
+  fun besin_N : N ;
+  fun beslek_N : N ;
+  fun besleme_N : N ;
+  fun beslemek_V : V ;
+  fun besmele_N : N ;
+  fun besmelesiz_N : N ;
+  fun besni_PN : PN ;
+  fun beste_N : N ;
+  fun besteka_r_N : N ;
+  fun bestelemek_V : V ;
+  fun besteniga_r_N : N ;
+  fun besharet_N : N ;
+  fun beshbihyihk_N : N ;
+  fun besher_N : N ;
+  fun besheri_h_N : N ;
+  fun besheriyet_N : N ;
+  fun beshgen_N : N ;
+  fun beshibirlik_N : N ;
+  fun beshibiryerde_N : N ;
+  fun beshik_N : N ;
+  fun beshikduhzuh_PN : PN ;
+  fun beshikohrtuhsuh_N : N ;
+  fun beshiktash_PN : PN ;
+  fun beshiri_PN : PN ;
+  fun beshiz_N : N ;
+  fun beshkardesh_N : N ;
+  fun beshlemek_V : V ;
+  fun beshme_N : N ;
+  fun beshparmak_N : N ;
+  fun beshpenche_N : N ;
+  fun beshtash_N : N ;
+  fun beshush_N : N ;
+  fun bet_A : A ;
+  fun bet_N : N ;
+  fun beta_N : N ;
+  fun betatron_N : N ;
+  fun beter_N : N ;
+  fun beti_N : N ;
+  fun betik_N : N ;
+  fun betim_N : N ;
+  fun betimlemek_V : V ;
+  fun beton_N : N ;
+  fun betonarme_N : N ;
+  fun betoniyer_N : N ;
+  fun betonkarar_N : N ;
+  fun bevliye_N : N ;
+  fun bevliyeci_N : N ;
+  fun bevvap_N : N ;
+  fun bey_N : N ;
+  fun beyaban_N : N ;
+  fun beyaqach_PN : PN ;
+  fun beyan_N : N ;
+  fun beyanat_N : N ;
+  fun beyanname_N : N ;
+  fun beyaz_N : N ;
+  fun beyaziht_PN : PN ;
+  fun beyazihmtihrak_N : N ;
+  fun beyazlanmak_V : V ;
+  fun beyazlihk_N : N ;
+  fun beyazsinek_N : N ;
+  fun beyaztilki_N : N ;
+  fun beybaba_N : N ;
+  fun beydaq_PN : PN ;
+  fun beyefendi_N : N ;
+  fun beygir_N : N ;
+  fun beyhude_A : A ;
+  fun beyin_N : N ;
+  fun beyincik_N : N ;
+  fun beyinli_N : N ;
+  fun beyinsiz_N : N ;
+  fun beyit_N : N ;
+  fun beyiye_N : N ;
+  fun beykoz_PN : PN ;
+  fun beylerbeyi_N : N ;
+  fun beylerbeyi_PN : PN ;
+  fun beylik_N : N ;
+  fun beylikova_PN : PN ;
+  fun beynamaz_N : N ;
+  fun beynelmilel_N : N ;
+  fun beyoqlu_PN : PN ;
+  fun beypazarih_PN : PN ;
+  fun beysbol_N : N ;
+  fun beyshehir_PN : PN ;
+  fun beytuhlmal_N : N ;
+  fun beytuhshshebap_PN : PN ;
+  fun beyyine_N : N ;
+  fun beyzade_N : N ;
+  fun beyzi_h_N : N ;
+  fun bez_N : N ;
+  fun beze_N : N ;
+  fun bezek_N : N ;
+  fun bezeklemek_V : V ;
+  fun bezeli_N : N ;
+  fun bezelye_N : N ;
+  fun bezemek_V : V ;
+  fun bezgin_A : A ;
+  fun bezik_N : N ;
+  fun bezilmek_V : V ;
+  fun bezir_N : N ;
+  fun bezirga_n_N : N ;
+  fun bezirga_nbashih_N : N ;
+  fun bezirlemek_V : V ;
+  fun bezmek_V : V ;
+  fun bezzaz_N : N ;
+  fun bihcihl_N : N ;
+  fun bihcihr_N : N ;
+  fun bihchak_N : N ;
+  fun bihchakchih_N : N ;
+  fun bihchaklamak_V : V ;
+  fun bihchaklihk_N : N ;
+  fun bihchihk_N : N ;
+  fun bihchkih_N : N ;
+  fun bihchkihhane_N : N ;
+  fun bihchkihn_N : N ;
+  fun bihdihk_N : N ;
+  fun bihkkihn_A : A ;
+  fun bihkkihntih_N : N ;
+  fun bihkmak_V : V ;
+  fun bihktihrmak_V : V ;
+  fun bihldihr_N : N ;
+  fun bihldihrcihn_N : N ;
+  fun bihngihl_N : N ;
+  fun bihngihldak_N : N ;
+  fun bihngihldamak_V : V ;
+  fun bihrakmak_V : V ;
+  fun bihyihk_N : N ;
+  fun bihyihklanmak_V : V ;
+  fun bihzbihz_N : N ;
+  fun bihzdihk_N : N ;
+  fun bihzihr_N : N ;
+  fun biat_N : N ;
+  fun bi_hbehre_N : N ;
+  fun biber_N : N ;
+  fun biberiye_N : N ;
+  fun biberlemek_V : V ;
+  fun biberlik_N : N ;
+  fun biberon_N : N ;
+  fun bibliyograf_N : N ;
+  fun bibliyografi_N : N ;
+  fun bibliyografik_N : N ;
+  fun bibliyografya_N : N ;
+  fun bibliyotek_N : N ;
+  fun biblo_N : N ;
+  fun bi_hchare_N : N ;
+  fun bichem_N : N ;
+  fun bicherbaqlar_N : N ;
+  fun bicherdohver_N : N ;
+  fun bichim_N : N ;
+  fun bichimlemek_V : V ;
+  fun bichimli_A : A ;
+  fun bichki_N : N ;
+  fun bichkici_N : N ;
+  fun bichmek_V : V ;
+  fun bid'at_N : N ;
+  fun bidayet_N : N ;
+  fun bide_N : N ;
+  fun bidon_N : N ;
+  fun biftek_N : N ;
+  fun biga_PN : PN ;
+  fun bigadich_PN : PN ;
+  fun bi_hga_ne_N : N ;
+  fun bigudi_N : N ;
+  fun bi_hguhnah_N : N ;
+  fun bi_hhaber_N : N ;
+  fun bihakkihn_N : N ;
+  fun bi_hhush_N : N ;
+  fun bijuteri_N : N ;
+  fun bi_hkarar_N : N ;
+  fun bikarbonat_N : N ;
+  fun bi_hkes_N : N ;
+  fun bikini_N : N ;
+  fun bikir_N : N ;
+  fun bila_hare_N : N ;
+  fun bila_istisna_N : N ;
+  fun bila_kis_N : N ;
+  fun bila_ncho_N : N ;
+  fun bila_r_N : N ;
+  fun bila_rdo_N : N ;
+  fun bila_vasihta_N : N ;
+  fun bilcuhmle_N : N ;
+  fun bildik_N : N ;
+  fun bildirge_N : N ;
+  fun bildiri_N : N ;
+  fun bildirim_N : N ;
+  fun bildirmek_V : V ;
+  fun bilecik_PN : PN ;
+  fun bileqi_N : N ;
+  fun bilek_N : N ;
+  fun bileklik_N : N ;
+  fun bilemek_V : V ;
+  fun bileshen_N : N ;
+  fun bileshik_N : N ;
+  fun bileshikgiller_N : N ;
+  fun bileshke_N : N ;
+  fun bileshmek_V : V ;
+  fun bilet_N : N ;
+  fun bileyici_N : N ;
+  fun bilezik_N : N ;
+  fun bilfarz_N : N ;
+  fun bilfiil_N : N ;
+  fun bilge_N : N ;
+  fun bilgi_N : N ;
+  fun bilgich_N : N ;
+  fun bilgilenmek_V : V ;
+  fun bilgin_N : N ;
+  fun bilgisayar_N : N ;
+  fun bilhassa_N : N ;
+  fun bili_N : N ;
+  fun bililtizam_N : N ;
+  fun bilim_N : N ;
+  fun bilimsel_N : N ;
+  fun bilinch_N : N ;
+  fun bilinchaltih_N : N ;
+  fun bilinchlenmek_V : V ;
+  fun bilinemez_N : N ;
+  fun bilirkishi_N : N ;
+  fun bilistifade_N : N ;
+  fun bilishim_N : N ;
+  fun billa_hi_N : N ;
+  fun billu_hr_N : N ;
+  fun billu_hri_h_N : N ;
+  fun billu_hriye_N : N ;
+  fun bilmece_N : N ;
+  fun bilmek_V : V ;
+  fun bilmezlemek_V : V ;
+  fun bilmukabele_N : N ;
+  fun bilmuhnasebe_N : N ;
+  fun bilsat_N : N ;
+  fun bilumum_N : N ;
+  fun bilvasihta_N : N ;
+  fun bilvesile_N : N ;
+  fun bilye_N : N ;
+  fun bilyon_N : N ;
+  fun bina_N : N ;
+  fun binaen_N : N ;
+  fun binaenaleyh_N : N ;
+  fun bi_hnamaz_N : N ;
+  fun binbashih_N : N ;
+  fun bindallih_N : N ;
+  fun bindirmek_V : V ;
+  fun binek_N : N ;
+  fun bingi_N : N ;
+  fun bingohl_PN : PN ;
+  fun binici_N : N ;
+  fun binit_N : N ;
+  fun binlerce_N : N ;
+  fun binlik_N : N ;
+  fun binmek_V : V ;
+  fun binyaprak_N : N ;
+  fun bi_hperva_N : N ;
+  fun bira_N : N ;
+  fun birader_N : N ;
+  fun birahane_N : N ;
+  fun biraz_N : N ;
+  fun birchok_N : N ;
+  fun birdenbire_N : N ;
+  fun birdirbir_N : N ;
+  fun birebir_N : N ;
+  fun birecik_PN : PN ;
+  fun birer_N : N ;
+  fun birey_N : N ;
+  fun bireysel_N : N ;
+  fun bireyuhstuh_N : N ;
+  fun biri_N : N ;
+  fun biricik_N : N ;
+  fun birikim_N : N ;
+  fun birikinti_N : N ;
+  fun birikmek_V : V ;
+  fun birileri_N : N ;
+  fun birim_N : N ;
+  fun birinci_N : N ;
+  fun birincil_N : N ;
+  fun birisi_N : N ;
+  fun birkach_N : N ;
+  fun birlemek_V : V ;
+  fun birler_N : N ;
+  fun birleshmek_V : V ;
+  fun birlik_N : N ;
+  fun birlikte_N : N ;
+  fun birliktelik_N : N ;
+  fun birsam_N : N ;
+  fun birtakihm_N : N ;
+  fun biryancih_N : N ;
+  fun bisiklet_N : N ;
+  fun biskuhvi_N : N ;
+  fun bismil_PN : PN ;
+  fun bismilla_h_N : N ;
+  fun bistro_N : N ;
+  fun bisturi_N : N ;
+  fun bishkek_PN : PN ;
+  fun bit_N : N ;
+  fun bi_htap_N : N ;
+  fun bi_htaraf_A : A ;
+  fun bitek_N : N ;
+  fun bitelge_N : N ;
+  fun bitevi_N : N ;
+  fun biteviye_N : N ;
+  fun bitey_N : N ;
+  fun bitim_N : N ;
+  fun bitirim_N : N ;
+  fun bitirimhane_N : N ;
+  fun bitirmek_V : V ;
+  fun bitishik_N : N ;
+  fun bitishken_N : N ;
+  fun bitishmek_V : V ;
+  fun bitki_N : N ;
+  fun bitkin_A : A ;
+  fun bitkisel_N : N ;
+  fun bitlemek_V : V ;
+  fun bitlis_PN : PN ;
+  fun bitmek_V : V ;
+  fun bitnik_N : N ;
+  fun bitpazar_N : N ;
+  fun bittabi_N : N ;
+  fun bitter_N : N ;
+  fun bituhm_N : N ;
+  fun bituhmlemek_V : V ;
+  fun bi_hvefa_N : N ;
+  fun biye_N : N ;
+  fun biyel_N : N ;
+  fun biyoelektrik_N : N ;
+  fun biyofizik_N : N ;
+  fun biyografi_N : N ;
+  fun biyografik_N : N ;
+  fun biyojeografi_N : N ;
+  fun biyokatalizohr_N : N ;
+  fun biyokimya_N : N ;
+  fun biyolog_N : N ;
+  fun biyoloji_N : N ;
+  fun biyolojik_N : N ;
+  fun biyonik_N : N ;
+  fun biyopsi_N : N ;
+  fun biyosfer_N : N ;
+  fun biyotit_N : N ;
+  fun bizans_PN : PN ;
+  fun bi_hzar_N : N ;
+  fun bizatihi_N : N ;
+  fun bizcileyin_N : N ;
+  fun bizimki_N : N ;
+  fun bizlemek_V : V ;
+  fun bizlengich_N : N ;
+  fun bizmut_N : N ;
+  fun bizon_N : N ;
+  fun bizzat_N : N ;
+  fun bla_stula__N : N ;
+  fun blender_N : N ;
+  fun blok_N : N ;
+  fun blokaj_N : N ;
+  fun bloke_N : N ;
+  fun bloknot_N : N ;
+  fun blohf_N : N ;
+  fun blu_hcin_N : N ;
+  fun blu_hm_N : N ;
+  fun blu_hz_N : N ;
+  fun boa_N : N ;
+  fun boagiller_N : N ;
+  fun bobin_N : N ;
+  fun bobinaj_N : N ;
+  fun boca_N : N ;
+  fun bocalamak_V : V ;
+  fun boci_N : N ;
+  fun bocuk_N : N ;
+  fun bocurgat_N : N ;
+  fun bodoslama_N : N ;
+  fun bodoslamak_V : V ;
+  fun bodrum_N : N ;
+  fun bodrum_PN : PN ;
+  fun boduch_N : N ;
+  fun bodur_A : A ;
+  fun boqa_N : N ;
+  fun boqa_PN : PN ;
+  fun boqak_N : N ;
+  fun boqanak_N : N ;
+  fun boqasamak_V : V ;
+  fun boqaz_N : N ;
+  fun boqazichi_PN : PN ;
+  fun boqazkale_PN : PN ;
+  fun boqazkesen_N : N ;
+  fun boqazkesen_PN : PN ;
+  fun boqazkohy_PN : PN ;
+  fun boqazlamak_V : V ;
+  fun boqazlihyan_PN : PN ;
+  fun boqmaca_N : N ;
+  fun boqmak_V : V ;
+  fun boquk_A : A ;
+  fun boqum_N : N ;
+  fun boqumlamak_V : V ;
+  fun bohcha_N : N ;
+  fun bohchalamak_V : V ;
+  fun bohem_N : N ;
+  fun bok_N : N ;
+  fun boklamak_V : V ;
+  fun boks_N : N ;
+  fun boksit_N : N ;
+  fun boksohr_N : N ;
+  fun bol_A : A ;
+  fun bol_N : N ;
+  fun bolalmak_V : V ;
+  fun bolarmak_V : V ;
+  fun bolca_N : N ;
+  fun bolero_N : N ;
+  fun boliche_N : N ;
+  fun bolivya_PN : PN ;
+  fun bolivyalih_PN : PN ;
+  fun bollanmak_V : V ;
+  fun bolluk_N : N ;
+  fun bolshevik_PN : PN ;
+  fun bolshevizm_PN : PN ;
+  fun bolu_PN : PN ;
+  fun bolvadin_PN : PN ;
+  fun bom_N : N ;
+  fun bomba_N : N ;
+  fun bombalamak_V : V ;
+  fun bombardihman_N : N ;
+  fun bombardon_N : N ;
+  fun bombe_N : N ;
+  fun bombok_N : N ;
+  fun bombosh_N : N ;
+  fun bomboz_N : N ;
+  fun bonbon_N : N ;
+  fun boncuk_N : N ;
+  fun boncuklanmak_V : V ;
+  fun bone_N : N ;
+  fun bonfile_N : N ;
+  fun bonjur_N : N ;
+  fun bonkohr_A : A ;
+  fun bonmarshe_N : N ;
+  fun bono_N : N ;
+  fun bonservis_N : N ;
+  fun bopstil_N : N ;
+  fun bor_N : N ;
+  fun bor_PN : PN ;
+  fun bora_N : N ;
+  fun boraks_N : N ;
+  fun boran_N : N ;
+  fun borani_N : N ;
+  fun borasit_N : N ;
+  fun borat_N : N ;
+  fun borazan_N : N ;
+  fun borazancihbashih_N : N ;
+  fun borch_N : N ;
+  fun borchka_PN : PN ;
+  fun borchlanmak_V : V ;
+  fun borda_N : N ;
+  fun bordo_N : N ;
+  fun bordro_N : N ;
+  fun borduhr_N : N ;
+  fun borik_N : N ;
+  fun borina_N : N ;
+  fun bornova_PN : PN ;
+  fun bornoz_N : N ;
+  fun borsa_N : N ;
+  fun boru_N : N ;
+  fun bosna_PN : PN ;
+  fun bosnalih_PN : PN ;
+  fun bostan_N : N ;
+  fun bosh_A : A ;
+  fun boshalihm_N : N ;
+  fun boshalmak_V : V ;
+  fun boshaltach_N : N ;
+  fun boshaltihm_N : N ;
+  fun boshamak_V : V ;
+  fun boshanma_N : N ;
+  fun boshanmak_V : V ;
+  fun boshboqaz_N : N ;
+  fun boshlamak_V : V ;
+  fun boshluk_N : N ;
+  fun boshnak_PN : PN ;
+  fun boshnakcha_PN : PN ;
+  fun boshuna_N : N ;
+  fun bot_N : N ;
+  fun botanik_N : N ;
+  fun boy_N : N ;
+  fun boya_N : N ;
+  fun boyabat_PN : PN ;
+  fun boyahane_N : N ;
+  fun boyalamak_V : V ;
+  fun boyamak_V : V ;
+  fun boydash_N : N ;
+  fun boykot_N : N ;
+  fun boykotaj_N : N ;
+  fun boylam_N : N ;
+  fun boylamak_V : V ;
+  fun boslu_N : N ;
+  fun boynuz_N : N ;
+  fun boynuzlamak_V : V ;
+  fun boynuzlugiller_N : N ;
+  fun boynuzluteke_N : N ;
+  fun boyun_N : N ;
+  fun boyunduruk_N : N ;
+  fun boyut_N : N ;
+  fun boz_N : N ;
+  fun boza_N : N ;
+  fun bozahane_N : N ;
+  fun bozarmak_V : V ;
+  fun bozayih_N : N ;
+  fun bozbakkal_N : N ;
+  fun bozca_N : N ;
+  fun bozcaada_PN : PN ;
+  fun bozdoqan_N : N ;
+  fun bozdoqan_PN : PN ;
+  fun bozdurmak_V : V ;
+  fun bozgun_N : N ;
+  fun bozkihr_N : N ;
+  fun bozkihr_PN : PN ;
+  fun bozkurt_N : N ;
+  fun bozkurt_PN : PN ;
+  fun bozlak_N : N ;
+  fun bozlamak_V : V ;
+  fun bozmak_V : V ;
+  fun bozova_PN : PN ;
+  fun bozohrdek_N : N ;
+  fun bozrak_N : N ;
+  fun boztepe_PN : PN ;
+  fun bozuk_N : N ;
+  fun bozulmak_V : V ;
+  fun bozum_N : N ;
+  fun bozushmak_V : V ;
+  fun bozuhyuhk_PN : PN ;
+  fun bozyazih_PN : PN ;
+  fun bozyuhruhk_N : N ;
+  fun bohbrek_N : N ;
+  fun bohbuhr_N : N ;
+  fun bohbuhrlenmek_V : V ;
+  fun bohce_N : N ;
+  fun bohcek_N : N ;
+  fun bohcekbash_N : N ;
+  fun bohcekchil_N : N ;
+  fun bohcekkapan_N : N ;
+  fun bohceklenmek_V : V ;
+  fun bohcelenmek_V : V ;
+  fun bohcuh_N : N ;
+  fun bohq_N : N ;
+  fun bohquhr_N : N ;
+  fun bohquhrmek_V : V ;
+  fun bohquhrtlen_N : N ;
+  fun bohquhrtuh_N : N ;
+  fun bohke_N : N ;
+  fun bohlen_N : N ;
+  fun bohlge_N : N ;
+  fun bohlgesel_N : N ;
+  fun bohlme_N : N ;
+  fun bohlmek_V : V ;
+  fun bohluh_N : N ;
+  fun bohluhcuh_N : N ;
+  fun bohluhk_N : N ;
+  fun bohluhm_N : N ;
+  fun bohluhmlemek_V : V ;
+  fun bohluhntuh_N : N ;
+  fun bohluhshmek_V : V ;
+  fun bohluht_N : N ;
+  fun bohn_N : N ;
+  fun bohrek_N : N ;
+  fun bohrk_N : N ;
+  fun bohrkenek_N : N ;
+  fun bohrtmek_V : V ;
+  fun bohrtuh_N : N ;
+  fun bohrtuhk_N : N ;
+  fun bohruhlce_N : N ;
+  fun bohsmek_V : V ;
+  fun bohyle_N : N ;
+  fun bohylece_N : N ;
+  fun bohylecene_N : N ;
+  fun bohylemesine_N : N ;
+  fun brahma_PN : PN ;
+  fun brahman_PN : PN ;
+  fun brahmanizm_PN : PN ;
+  fun branda_N : N ;
+  fun bransh_N : N ;
+  fun bravo_N : N ;
+  fun bre_N : N ;
+  fun bresh_N : N ;
+  fun brezil_N : N ;
+  fun brezilya_N : N ;
+  fun brezilya_PN : PN ;
+  fun brezilyalih_PN : PN ;
+  fun brihchka_N : N ;
+  fun brich_N : N ;
+  fun brifing_N : N ;
+  fun brik_N : N ;
+  fun briket_N : N ;
+  fun briketlemek_V : V ;
+  fun briyantin_N : N ;
+  fun brizbiz_N : N ;
+  fun brokar_N : N ;
+  fun brokoli_N : N ;
+  fun brom_N : N ;
+  fun bromhidrik_N : N ;
+  fun bromuhr_N : N ;
+  fun bronsh_N : N ;
+  fun bronshit_N : N ;
+  fun bronz_N : N ;
+  fun brosh_N : N ;
+  fun broshuhr_N : N ;
+  fun brohve_N : N ;
+  fun bruhksel_PN : PN ;
+  fun bruhlohr_N : N ;
+  fun bruht_N : N ;
+  fun buat_N : N ;
+  fun buca_PN : PN ;
+  fun bucak_N : N ;
+  fun bucak_PN : PN ;
+  fun buda_PN : PN ;
+  fun budak_N : N ;
+  fun budaklanmak_V : V ;
+  fun budala_N : N ;
+  fun budamak_V : V ;
+  fun budist_PN : PN ;
+  fun budizm_PN : PN ;
+  fun budun_N : N ;
+  fun buqdan_PN : PN ;
+  fun buqday_N : N ;
+  fun buqdaycihl_N : N ;
+  fun buqdaygiller_N : N ;
+  fun buqra_N : N ;
+  fun buqu_N : N ;
+  fun buqulamak_V : V ;
+  fun buqur_N : N ;
+  fun buhar_N : N ;
+  fun buhara_PN : PN ;
+  fun buharkent_PN : PN ;
+  fun buhran_N : N ;
+  fun buhur_N : N ;
+  fun buhurdan_N : N ;
+  fun buhurumeryem_N : N ;
+  fun buji_N : N ;
+  fun bukaqih_N : N ;
+  fun bukaqihlamak_V : V ;
+  fun bukalemun_N : N ;
+  fun bukalemungiller_N : N ;
+  fun buket_N : N ;
+  fun bukle_N : N ;
+  fun buklet_N : N ;
+  fun bukran_N : N ;
+  fun bulada_N : N ;
+  fun bulak_N : N ;
+  fun bulamach_N : N ;
+  fun bulamak_V : V ;
+  fun bulancak_PN : PN ;
+  fun bulanihk_N : N ;
+  fun bulanihk_PN : PN ;
+  fun bulanmak_V : V ;
+  fun bulantih_N : N ;
+  fun bulashihcih_A : A ;
+  fun bulashihk_N : N ;
+  fun bulashihkhane_N : N ;
+  fun bulashmak_V : V ;
+  fun buldan_PN : PN ;
+  fun buldok_N : N ;
+  fun buldozer_N : N ;
+  fun bulgar_PN : PN ;
+  fun bulgarca_PN : PN ;
+  fun bulgari_N : N ;
+  fun bulgaristan_PN : PN ;
+  fun bulgaristanlih_PN : PN ;
+  fun bulgu_N : N ;
+  fun bulgulamak_V : V ;
+  fun bulgur_N : N ;
+  fun bulmaca_N : N ;
+  fun bulmak_V : V ;
+  fun bulu_hq_N : N ;
+  fun bulundurmak_V : V ;
+  fun bulunmak_V : V ;
+  fun buluntu_N : N ;
+  fun bulush_N : N ;
+  fun bulushmak_V : V ;
+  fun bulut_N : N ;
+  fun bulutlanmak_V : V ;
+  fun bulvar_N : N ;
+  fun bumbar_N : N ;
+  fun bumburush_N : N ;
+  fun bumburushuk_N : N ;
+  fun bumbuz_N : N ;
+  fun bumerang_N : N ;
+  fun bumlamak_V : V ;
+  fun bunak_N : N ;
+  fun bunalihm_N : N ;
+  fun bunalmak_V : V ;
+  fun bunaltih_N : N ;
+  fun bunama_N : N ;
+  fun bunamak_V : V ;
+  fun bungalov_N : N ;
+  fun bungun_N : N ;
+  fun bunlu_N : N ;
+  fun bura_N : N ;
+  fun burch_N : N ;
+  fun burchak_N : N ;
+  fun burdur_PN : PN ;
+  fun burgach_N : N ;
+  fun burgu_N : N ;
+  fun burgulamak_V : V ;
+  fun burhan_N : N ;
+  fun burhaniye_PN : PN ;
+  fun burjuva_N : N ;
+  fun burjuvazi_N : N ;
+  fun burkmak_V : V ;
+  fun burma_N : N ;
+  fun burmak_V : V ;
+  fun burnaz_N : N ;
+  fun burs_N : N ;
+  fun bursa_PN : PN ;
+  fun burtlak_N : N ;
+  fun buru_N : N ;
+  fun buruk_A : A ;
+  fun burukluk_N : N ;
+  fun burun_N : N ;
+  fun burundi_PN : PN ;
+  fun burundili_PN : PN ;
+  fun burushmak_V : V ;
+  fun burushturmak_V : V ;
+  fun burushuk_N : N ;
+  fun busbulanihk_N : N ;
+  fun buse_N : N ;
+  fun but_N : N ;
+  fun butafor_N : N ;
+  fun butik_N : N ;
+  fun butlan_N : N ;
+  fun buton_N : N ;
+  fun buut_N : N ;
+  fun buymak_V : V ;
+  fun buyot_N : N ;
+  fun buyruk_N : N ;
+  fun buyurgan_N : N ;
+  fun buyurmak_V : V ;
+  fun buz_N : N ;
+  fun buzaqih_N : N ;
+  fun buzaqihlamak_V : V ;
+  fun buzchohzer_N : N ;
+  fun buzdolabih_N : N ;
+  fun buzhane_N : N ;
+  fun buzkihran_N : N ;
+  fun buzlanmak_V : V ;
+  fun buzuki_N : N ;
+  fun buzul_N : N ;
+  fun buhcuhr_A : A ;
+  fun buhfe_N : N ;
+  fun buhqe_N : N ;
+  fun buhqelek_N : N ;
+  fun buhqemek_V : V ;
+  fun buhqet_N : N ;
+  fun buhhtan_N : N ;
+  fun buhk_N : N ;
+  fun buhkluhm_N : N ;
+  fun buhkmek_V : V ;
+  fun buhkuhk_N : N ;
+  fun buhkuhlgen_N : N ;
+  fun buhkuhluh_A : A ;
+  fun buhkuhm_N : N ;
+  fun buhkuhn_N : N ;
+  fun buhkuhnmek_V : V ;
+  fun buhkuhntuh_N : N ;
+  fun buhlbuhl_N : N ;
+  fun buhlbuhlkonak_N : N ;
+  fun buhlbuhlyuva_N : N ;
+  fun buhlten_N : N ;
+  fun buhnyan_PN : PN ;
+  fun buhnye_N : N ;
+  fun buhrguh_N : N ;
+  fun buhro_N : N ;
+  fun buhrokrasi_N : N ;
+  fun buhrokrat_N : N ;
+  fun buhrokratik_N : N ;
+  fun buhrudet_N : N ;
+  fun buhruhm_N : N ;
+  fun buhruhmcek_N : N ;
+  fun buhruhmcuhk_N : N ;
+  fun buhruhmek_V : V ;
+  fun buhryan_N : N ;
+  fun buhsbuhtuhn_N : N ;
+  fun buhst_N : N ;
+  fun buhtan_N : N ;
+  fun buhtche_N : N ;
+  fun buhtchelemek_V : V ;
+  fun buhten_N : N ;
+  fun buhtuhn_N : N ;
+  fun buhtuhnlemek_V : V ;
+  fun buhvelek_N : N ;
+  fun buhvet_N : N ;
+  fun buhyuh_N : N ;
+  fun buhyuhcek_N : N ;
+  fun buhyuhcuh_N : N ;
+  fun buhyuhk_A : A ;
+  fun buhyuhkayih_PN : PN ;
+  fun buhyuhkbash_N : N ;
+  fun buhyuhkche_N : N ;
+  fun buhyuhklenmek_V : V ;
+  fun buhyuhkorhan_PN : PN ;
+  fun buhyuhksemek_V : V ;
+  fun buhyuhlemek_V : V ;
+  fun buhyuhltech_N : N ;
+  fun buhyuhltmek_V : V ;
+  fun buhyuhmek_V : V ;
+  fun buhyuhtech_N : N ;
+  fun buhz_N : N ;
+  fun buhzguh_N : N ;
+  fun buhzguhlemek_V : V ;
+  fun buhzmek_V : V ;
+  fun buhzuhk_N : N ;
+  fun buhzuhktash_N : N ;
+  fun buhzuhshmek_V : V ;
+  fun buhzuhshuhk_N : N ;
+  fun caba_N : N ;
+  fun cabadan_N : N ;
+  fun cacihk_N : N ;
+  fun cadaloz_N : N ;
+  fun cadde_N : N ;
+  fun cadih_N : N ;
+  fun cadihsuhpuhrgesi_N : N ;
+  fun cafcaf_N : N ;
+  fun caferi_h_PN : PN ;
+  fun caq_N : N ;
+  fun cahil_N : N ;
+  fun cahila_ne_N : N ;
+  fun cahiliye_N : N ;
+  fun caiz_N : N ;
+  fun caize_N : N ;
+  fun caka_N : N ;
+  fun cali_N : N ;
+  fun calip_N : N ;
+  fun cam_N : N ;
+  fun camadan_N : N ;
+  fun cambaz_N : N ;
+  fun cambazhane_N : N ;
+  fun cambul_N : N ;
+  fun cumbul_N : N ;
+  fun cameka_n_N : N ;
+  fun camgohbeqi_N : N ;
+  fun camgohz_N : N ;
+  fun camguhzeli_N : N ;
+  fun camihz_N : N ;
+  fun cami_N : N ;
+  fun cami_2_N : N ;
+  fun camia_N : N ;
+  fun camit_N : N ;
+  fun camlamak_V : V ;
+  fun camsih_N : N ;
+  fun can_N : N ;
+  fun canan_N : N ;
+  fun canavar_N : N ;
+  fun cancaqihz_N : N ;
+  fun candan_N : N ;
+  fun canfes_N : N ;
+  fun canfeza_N : N ;
+  fun cangihl_N : N ;
+  fun cungul_N : N ;
+  fun canhihrash_A : A ;
+  fun cani_N : N ;
+  fun canip_N : N ;
+  fun caniyane_N : N ;
+  fun cankurtaran_N : N ;
+  fun canlanmak_V : V ;
+  fun canlih_A : A ;
+  fun cansiparane_A : A ;
+  fun cantiyane_N : N ;
+  fun capcanlih_A : A ;
+  fun car_N : N ;
+  fun carcar_N : N ;
+  fun carcur_N : N ;
+  fun cari_N : N ;
+  fun cariye_N : N ;
+  fun carlamak_V : V ;
+  fun cart_N : N ;
+  fun carta_N : N ;
+  fun cartadak_A : A ;
+  fun cartadan_A : A ;
+  fun curt_N : N ;
+  fun cascavlak_A : A ;
+  fun casino_N : N ;
+  fun casus_N : N ;
+  fun cavalacoz_N : N ;
+  fun cavlak_A : A ;
+  fun cavlamak_V : V ;
+  fun caydihrmak_V : V ;
+  fun caygihn_A : A ;
+  fun cayihr_N : N ;
+  fun cayihrdamak_V : V ;
+  fun cayihrtih_N : N ;
+  fun caymak_V : V ;
+  fun caz_N : N ;
+  fun cazbant_N : N ;
+  fun cazgihr_N : N ;
+  fun cazihr_N : N ;
+  fun cazihrdamak_V : V ;
+  fun cazihrtih_N : N ;
+  fun cazibe_N : N ;
+  fun cazip_N : N ;
+  fun cebbar_N : N ;
+  fun cebe_N : N ;
+  fun cebeci_N : N ;
+  fun cebeci_PN : PN ;
+  fun cebel_N : N ;
+  fun cebeli_N : N ;
+  fun cebelibereket_PN : PN ;
+  fun cebellezi_N : N ;
+  fun ceberut_N : N ;
+  fun cebin_N : N ;
+  fun cebir_N : N ;
+  fun cebire_N : N ;
+  fun cebrail_PN : PN ;
+  fun cebren_A : A ;
+  fun cebretmek_V : V ;
+  fun cebri_h_N : N ;
+  fun cebrinefs_N : N ;
+  fun cebriye_N : N ;
+  fun cedi_h_PN : PN ;
+  fun cedit_N : N ;
+  fun cedre_N : N ;
+  fun cefa_N : N ;
+  fun cefaka_r_N : N ;
+  fun cefakesh_N : N ;
+  fun ceffelkalem_N : N ;
+  fun cehalet_N : N ;
+  fun cehdetmek_V : V ;
+  fun cehennem_N : N ;
+  fun cehennemi_h_A : A ;
+  fun cehil_N : N ;
+  fun cehit_N : N ;
+  fun cehre_N : N ;
+  fun cehri_A : A ;
+  fun ceket_N : N ;
+  fun cela_det_N : N ;
+  fun cela_l_N : N ;
+  fun cela_li_h_PN : PN ;
+  fun cela_llenmek_V : V ;
+  fun celbe_N : N ;
+  fun celep_N : N ;
+  fun celi_N : N ;
+  fun celil_N : N ;
+  fun cella_t_N : N ;
+  fun celp_N : N ;
+  fun celpname_N : N ;
+  fun celse_N : N ;
+  fun cemaat_N : N ;
+  fun cemadat_N : N ;
+  fun cemal_N : N ;
+  fun cem'an_N : N ;
+  fun cemaziyuhla_hihr_N : N ;
+  fun cemaziyuhlevvel_N : N ;
+  fun cembiye_N : N ;
+  fun cemev_N : N ;
+  fun cemetmek_V : V ;
+  fun cemil_N : N ;
+  fun cemile_N : N ;
+  fun cemilenmek_V : V ;
+  fun cemiyet_N : N ;
+  fun cemre_N : N ;
+  fun cenabet_N : N ;
+  fun cenabihhak_PN : PN ;
+  fun cenah_N : N ;
+  fun cenap_N : N ;
+  fun cenaze_N : N ;
+  fun levazihmat_N : N ;
+  fun cendere_N : N ;
+  fun ceneviz_PN : PN ;
+  fun cenevizli_PN : PN ;
+  fun cenga_ver_N : N ;
+  fun cengel_N : N ;
+  fun cenin_N : N ;
+  fun ceninisakiht_N : N ;
+  fun cenk_N : N ;
+  fun cennet_N : N ;
+  fun cennetmeka_n_N : N ;
+  fun centilmen_N : N ;
+  fun cenubi_h_N : N ;
+  fun cenup_N : N ;
+  fun cep_N : N ;
+  fun cephane_N : N ;
+  fun cephe_N : N ;
+  fun cepken_N : N ;
+  fun cer_N : N ;
+  fun cerahat_N : N ;
+  fun cerahatlenmek_V : V ;
+  fun cerbeze_N : N ;
+  fun cereme_N : N ;
+  fun ceren_N : N ;
+  fun cereyan_N : N ;
+  fun cerh_N : N ;
+  fun ceride_N : N ;
+  fun ceriha_N : N ;
+  fun cerime_N : N ;
+  fun cermen_PN : PN ;
+  fun cermence_PN : PN ;
+  fun cerrah_N : N ;
+  fun cerrahi_h_N : N ;
+  fun cerrar_N : N ;
+  fun cesamet_N : N ;
+  fun cesaret_N : N ;
+  fun cesaretlenmek_V : V ;
+  fun ceset_N : N ;
+  fun cesim_N : N ;
+  fun ceste_N : N ;
+  fun cesur_N : N ;
+  fun cesurane_N : N ;
+  fun cet_N : N ;
+  fun cetbecet_N : N ;
+  fun cetvel_N : N ;
+  fun cevaben_N : N ;
+  fun cevabi_h_A : A ;
+  fun cevahir_N : N ;
+  fun cevap_N : N ;
+  fun cevaplamak_V : V ;
+  fun cevaz_N : N ;
+  fun cevela_n_N : N ;
+  fun cevher_N : N ;
+  fun cevir_N : N ;
+  fun ceviz_N : N ;
+  fun cevizgiller_N : N ;
+  fun cevizi_h_A : A ;
+  fun cevval_N : N ;
+  fun cevvi_h_A : A ;
+  fun cevza_PN : PN ;
+  fun ceyhan_PN : PN ;
+  fun ceyla_n_N : N ;
+  fun ceyla_npihnar_PN : PN ;
+  fun ceza_N : N ;
+  fun cezaev_N : N ;
+  fun cezai_h_A : A ;
+  fun cezalamak_V : V ;
+  fun cezayir_PN : PN ;
+  fun cezbe_N : N ;
+  fun cezbelenmek_V : V ;
+  fun cezbetmek_V : V ;
+  fun cezerye_N : N ;
+  fun cezir_N : N ;
+  fun cezire_N : N ;
+  fun cezp_N : N ;
+  fun cezri_h_A : A ;
+  fun cezve_N : N ;
+  fun cihbihl_N : N ;
+  fun cihcihk_N : N ;
+  fun cihda_N : N ;
+  fun cihdaqih_N : N ;
+  fun cihk_N : N ;
+  fun cihlihz_N : N ;
+  fun cihlk_N : N ;
+  fun cihlkava_N : N ;
+  fun cihmbar_N : N ;
+  fun cihmbarlamak_V : V ;
+  fun cihmbihz_N : N ;
+  fun cihmbihzlamak_V : V ;
+  fun cihncihk_N : N ;
+  fun cihngihl_N : N ;
+  fun cihrboqa_N : N ;
+  fun cihrcihr_N : N ;
+  fun cihr_N : N ;
+  fun cihrdaval_N : N ;
+  fun cihrihldamak_V : V ;
+  fun cihrihltih_N : N ;
+  fun cihrlak_N : N ;
+  fun cihrlamak_V : V ;
+  fun cihrlayihk_N : N ;
+  fun cihrmihk_N : N ;
+  fun cihrmalamak_V : V ;
+  fun cihrnak_N : N ;
+  fun cihrnaklamak_V : V ;
+  fun cihrnihk_N : N ;
+  fun cihrt_N : N ;
+  fun cihrtlak_N : N ;
+  fun cihrtlamak_V : V ;
+  fun cihs_N : N ;
+  fun cihva_N : N ;
+  fun cihvadra_N : N ;
+  fun cihvata_N : N ;
+  fun cihvatalamak_V : V ;
+  fun cihvihk_N : N ;
+  fun cihvihklanmak_V : V ;
+  fun cihvihmak_V : V ;
+  fun cihyak_N : N ;
+  fun cihyaklamak_V : V ;
+  fun cihyihrdamak_V : V ;
+  fun cihyihrtih_N : N ;
+  fun cihz_N : N ;
+  fun cihzbihz_N : N ;
+  fun cihzihk_N : N ;
+  fun cihzihktihrmak_V : V ;
+  fun cihzihldama_V : V ;
+  fun cihzihlda_N : N ;
+  fun cihzihltih_N : N ;
+  fun cihzihr_N : N ;
+  fun cihzihrdamak_V : V ;
+  fun cihzihrtih_N : N ;
+  fun cihzlam_N : N ;
+  fun cihzlamak_V : V ;
+  fun cibilliyet_N : N ;
+  fun cibinlik_N : N ;
+  fun cibre_N : N ;
+  fun cibril_PN : PN ;
+  fun cici_N : N ;
+  fun bici_N : N ;
+  fun cicik_N : N ;
+  fun bicili_N : N ;
+  fun cicoz_N : N ;
+  fun cicozlamak_V : V ;
+  fun cidal_N : N ;
+  fun cidar_N : N ;
+  fun cidden_N : N ;
+  fun ciddi_h_N : N ;
+  fun ciddiyet_N : N ;
+  fun cide_PN : PN ;
+  fun cif_N : N ;
+  fun cife_N : N ;
+  fun ciqer_N : N ;
+  fun ciqerdeldi_N : N ;
+  fun ciqerpare_N : N ;
+  fun cihan_N : N ;
+  fun cihanbeyli_PN : PN ;
+  fun cihangir_N : N ;
+  fun cihangir_PN : PN ;
+  fun cihangirane_N : N ;
+  fun cihannuhma_N : N ;
+  fun cihanshinas_N : N ;
+  fun cihanshuhmul_N : N ;
+  fun cihar_N : N ;
+  fun ciharihduh_N : N ;
+  fun ciharihse_N : N ;
+  fun ciharihyek_N : N ;
+  fun cihat_N : N ;
+  fun cihaz_N : N ;
+  fun cihet_N : N ;
+  fun cila__N : N ;
+  fun cila_lamak_V : V ;
+  fun cilasun_N : N ;
+  fun cilban_N : N ;
+  fun cilbent_N : N ;
+  fun cildiye_N : N ;
+  fun cilt_N : N ;
+  fun ciltlemek_V : V ;
+  fun cilve_N : N ;
+  fun cilvelenmek_V : V ;
+  fun cilveka_r_N : N ;
+  fun cim_N : N ;
+  fun cima_N : N ;
+  fun cimbakuka_N : N ;
+  fun cimcime_N : N ;
+  fun cimri_N : N ;
+  fun cin_N : N ;
+  fun cinai_h_N : N ;
+  fun cinas_N : N ;
+  fun cinayet_N : N ;
+  fun cingohz_N : N ;
+  fun cinlenmek_V : V ;
+  fun cinnet_N : N ;
+  fun cins_N : N ;
+  fun cinsachih_N : N ;
+  fun cinsel_N : N ;
+  fun cinsi_h_A : A ;
+  fun cinsiyet_N : N ;
+  fun cip_N : N ;
+  fun cips_N : N ;
+  fun ciranta_N : N ;
+  fun cirim_N : N ;
+  fun cirit_N : N ;
+  fun ciro_N : N ;
+  fun cisim_N : N ;
+  fun cisimlenmek_V : V ;
+  fun cismani_h_N : N ;
+  fun cismen_N : N ;
+  fun civan_N : N ;
+  fun civanmert_N : N ;
+  fun civanperchemi_N : N ;
+  fun civar_N : N ;
+  fun civciv_N : N ;
+  fun civelek_N : N ;
+  fun ciyak_N : N ;
+  fun ciyaklamak_V : V ;
+  fun cizre_PN : PN ;
+  fun cizvit_PN : PN ;
+  fun cizye_N : N ;
+  fun coqrafi_h_A : A ;
+  fun coqrafya_N : N ;
+  fun cokey_N : N ;
+  fun conta_N : N ;
+  fun cop_N : N ;
+  fun coplamak_V : V ;
+  fun corum_N : N ;
+  fun coshku_N : N ;
+  fun coshkulanmak_V : V ;
+  fun coshkun_N : N ;
+  fun coshmak_V : V ;
+  fun cohmert_N : N ;
+  fun cohnk_N : N ;
+  fun cudam_N : N ;
+  fun cukka_N : N ;
+  fun cuma_N : N ;
+  fun cumartesi_N : N ;
+  fun cumayeri_PN : PN ;
+  fun cumba_N : N ;
+  fun cumbadak_N : N ;
+  fun cumbalak_N : N ;
+  fun cumbalamak_V : V ;
+  fun cumbul_2_N : N ;
+  fun cumbuldamak_V : V ;
+  fun cumburdamak_V : V ;
+  fun cumburlop_N : N ;
+  fun cumburtu_N : N ;
+  fun cumhur_N : N ;
+  fun cumhurbashkanih_N : N ;
+  fun cumhurbashkanlihqih_N : N ;
+  fun cumhuriyet_N : N ;
+  fun cumhuriyetperver_N : N ;
+  fun cunda_N : N ;
+  fun cunta_N : N ;
+  fun cup_N : N ;
+  fun cuppadak_N : N ;
+  fun cura_N : N ;
+  fun curcuna_N : N ;
+  fun curnata_N : N ;
+  fun cushish_N : N ;
+  fun cuhbbe_N : N ;
+  fun cuhce_N : N ;
+  fun cuhcuhk_N : N ;
+  fun cuhcuhklenmek_V : V ;
+  fun cuhda_N : N ;
+  fun cuhhela__N : N ;
+  fun cuhlu_hs_N : N ;
+  fun cuhlu_hsiye_N : N ;
+  fun cuhmbuhr_N : N ;
+  fun cuhmbuhsh_N : N ;
+  fun cuhmle_N : N ;
+  fun cuhmleten_N : N ;
+  fun cuhmudiye_N : N ;
+  fun cuhnha_N : N ;
+  fun cuhnun_N : N ;
+  fun cuhnup_N : N ;
+  fun cuhr'et_N : N ;
+  fun cuhr'etka_r_N : N ;
+  fun cuhr'etlenmek_V : V ;
+  fun cuhrmuhmeshhut_N : N ;
+  fun cuhruf_N : N ;
+  fun cuhruhm_N : N ;
+  fun cuhsse_N : N ;
+  fun cuhz_N : N ;
+  fun cuhzam_N : N ;
+  fun cuhzdan_N : N ;
+  fun cuhz'i_h_N : N ;
+  fun chaba_N : N ;
+  fun chabalamak_V : V ;
+  fun chabucacihk_A : A ;
+  fun chabucak_A : A ;
+  fun chabuk_A : A ;
+  fun chacha_N : N ;
+  fun chachacha_N : N ;
+  fun chacharon_N : N ;
+  fun chadihr_N : N ;
+  fun chadihrushak_N : N ;
+  fun chaq_N : N ;
+  fun chaqa_N : N ;
+  fun chaqanak_N : N ;
+  fun chaqanoz_N : N ;
+  fun chaqatay_PN : PN ;
+  fun chaqatayca_PN : PN ;
+  fun chaqcihl_N : N ;
+  fun chaqdash_N : N ;
+  fun chaqihldamak_V : V ;
+  fun chaqihltih_N : N ;
+  fun chaqihrmak_V : V ;
+  fun chaqihrtkan_N : N ;
+  fun chaqihrtmach_N : N ;
+  fun chaqla_N : N ;
+  fun chaqlamak_V : V ;
+  fun chaqlayan_N : N ;
+  fun chaqlayancerit_PN : PN ;
+  fun chaqmak_V : V ;
+  fun chaqnak_N : N ;
+  fun chaqrih_N : N ;
+  fun chaqrihshihm_N : N ;
+  fun chaqrihshmak_V : V ;
+  fun chakal_N : N ;
+  fun chakaloz_N : N ;
+  fun chakar_N : N ;
+  fun chakaralmaz_N : N ;
+  fun chakih_N : N ;
+  fun chakihl_N : N ;
+  fun chakihldamak_V : V ;
+  fun chakihlmak_V : V ;
+  fun chakihltih_N : N ;
+  fun chakihn_N : N ;
+  fun chakihr_N : N ;
+  fun chakihrdiken_N : N ;
+  fun chakihrdoqan_N : N ;
+  fun chakihrkanat_N : N ;
+  fun chakihrkeyf_A : A ;
+  fun chakihrkeyif_N : N ;
+  fun chakihshmak_V : V ;
+  fun chakmak_V : V ;
+  fun chakmak_N : N ;
+  fun chakshihr_N : N ;
+  fun chaktihrmak_V : V ;
+  fun chal_PN : PN ;
+  fun chala_A : A ;
+  fun chala_k_N : N ;
+  fun chalap_N : N ;
+  fun chalarmak_V : V ;
+  fun chalchene_A : A ;
+  fun chaldihran_PN : PN ;
+  fun chalgih_N : N ;
+  fun chalgihch_N : N ;
+  fun chalih_N : N ;
+  fun chalihk_N : N ;
+  fun chalihm_N : N ;
+  fun chalihmlamak_V : V ;
+  fun chalihntih_N : N ;
+  fun chalihshkan_A : A ;
+  fun chalihshmak_V : V ;
+  fun chalkak_N : N ;
+  fun chalkalamak_V : V ;
+  fun chalkanmak_V : V ;
+  fun chalkantih_N : N ;
+  fun chalkih_N : N ;
+  fun chalma_N : N ;
+  fun chalmach_N : N ;
+  fun chalmak_V : V ;
+  fun chalpara_N : N ;
+  fun chaltih_N : N ;
+  fun chalyaka_N : N ;
+  fun cham_N : N ;
+  fun chamardih_PN : PN ;
+  fun chamash_PN : PN ;
+  fun chamashihr_N : N ;
+  fun chamashihrhane_N : N ;
+  fun chamchak_N : N ;
+  fun chameli_PN : PN ;
+  fun chamgiller_N : N ;
+  fun chamlihdere_PN : PN ;
+  fun chamlihhemshin_PN : PN ;
+  fun chamlihyayla_PN : PN ;
+  fun chamoluk_PN : PN ;
+  fun chamuka_N : N ;
+  fun chamur_N : N ;
+  fun chamurcuk_N : N ;
+  fun chamurlamak_V : V ;
+  fun chan_N : N ;
+  fun chan_PN : PN ;
+  fun chanak_N : N ;
+  fun chanakchih_PN : PN ;
+  fun chanakkale_PN : PN ;
+  fun chanaksih_N : N ;
+  fun chandihr_PN : PN ;
+  fun changal_N : N ;
+  fun chungul_N : N ;
+  fun chungur_N : N ;
+  fun chankaya_PN : PN ;
+  fun chankihrih_PN : PN ;
+  fun chanta_N : N ;
+  fun chap_N : N ;
+  fun chapa_N : N ;
+  fun chapak_N : N ;
+  fun chapakchur_PN : PN ;
+  fun chapaklanmak_V : V ;
+  fun chapalamak_V : V ;
+  fun chapanoqlu_N : N ;
+  fun chapari_N : N ;
+  fun chapchak_N : N ;
+  fun chapkihn_N : N ;
+  fun chapkihnca_N : N ;
+  fun chaplamak_V : V ;
+  fun chapmak_V : V ;
+  fun chaprak_N : N ;
+  fun chaprashihk_N : N ;
+  fun chaprashmak_V : V ;
+  fun chapraz_N : N ;
+  fun chaprazlamak_V : V ;
+  fun chaprazohlcher_N : N ;
+  fun chaprazvari_N : N ;
+  fun chapul_N : N ;
+  fun chapula_N : N ;
+  fun chapulcu_N : N ;
+  fun chapullamak_V : V ;
+  fun chaput_N : N ;
+  fun char_N : N ;
+  fun charchabuk_A : A ;
+  fun charchur_N : N ;
+  fun chardak_N : N ;
+  fun chardak_PN : PN ;
+  fun chardash_N : N ;
+  fun chare_N : N ;
+  fun charevich_N : N ;
+  fun charga_h_N : N ;
+  fun charihk_N : N ;
+  fun chariche_N : N ;
+  fun chark_N : N ;
+  fun charkchihbashih_N : N ;
+  fun charkihfelek_N : N ;
+  fun charkihfelekgiller_N : N ;
+  fun charliston_N : N ;
+  fun charmihh_N : N ;
+  fun charmihk_N : N ;
+  fun charpan_N : N ;
+  fun charpih_N : N ;
+  fun charpihk_A : A ;
+  fun churpuk_N : N ;
+  fun charpihlmak_V : V ;
+  fun charpihm_N : N ;
+  fun charpihnmak_V : V ;
+  fun charpihntih_N : N ;
+  fun charpihshmak_V : V ;
+  fun charpihtmak_V : V ;
+  fun charpma_N : N ;
+  fun charpmak_V : V ;
+  fun charshaf_N : N ;
+  fun charshaflamak_V : V ;
+  fun charshamba_N : N ;
+  fun charshamba_PN : PN ;
+  fun charshih_N : N ;
+  fun charshihbashih_PN : PN ;
+  fun chasar_N : N ;
+  fun chashiht_N : N ;
+  fun chashihtlamak_V : V ;
+  fun chat_N : N ;
+  fun chat_PN : PN ;
+  fun chatak_N : N ;
+  fun chatak_PN : PN ;
+  fun chatal_N : N ;
+  fun chatalca_PN : PN ;
+  fun chatallanmak_V : V ;
+  fun chatalpihnar_PN : PN ;
+  fun chatalzeytin_PN : PN ;
+  fun chatana_N : N ;
+  fun chatapat_N : N ;
+  fun chatih_N : N ;
+  fun chatihk_N : N ;
+  fun chatihnmak_V : V ;
+  fun chatihr_N : N ;
+  fun chutur_N : N ;
+  fun chatihrdamak_V : V ;
+  fun chatihrtih_N : N ;
+  fun chatihshihk_N : N ;
+  fun chatihshmak_V : V ;
+  fun chatkih_N : N ;
+  fun chatkihn_N : N ;
+  fun chatlak_N : N ;
+  fun chatlamak_V : V ;
+  fun chatmak_V : V ;
+  fun chatpat_A : A ;
+  fun chav_N : N ;
+  fun chavdar_N : N ;
+  fun chavdarhisar_PN : PN ;
+  fun chavdarmahmuzu_N : N ;
+  fun chavdihr_PN : PN ;
+  fun chavlan_N : N ;
+  fun chavlanmak_V : V ;
+  fun chavmak_V : V ;
+  fun chavshihr_N : N ;
+  fun chavun_N : N ;
+  fun chavush_N : N ;
+  fun chay_N : N ;
+  fun chay_PN : PN ;
+  fun chaybashih_PN : PN ;
+  fun chaycuma_PN : PN ;
+  fun chaydanlihk_N : N ;
+  fun chayeli_PN : PN ;
+  fun chaygiller_N : N ;
+  fun chayhane_N : N ;
+  fun chayihr_N : N ;
+  fun chayihralan_PN : PN ;
+  fun chayihrguhzel_N : N ;
+  fun chayihrlamak_V : V ;
+  fun chayihrlih_PN : PN ;
+  fun chayihrsedef_N : N ;
+  fun chaykara_N : N ;
+  fun chaykara_PN : PN ;
+  fun chaylak_N : N ;
+  fun chebich_N : N ;
+  fun chech_N : N ;
+  fun cheche_N : N ;
+  fun chechen_PN : PN ;
+  fun chechence_PN : PN ;
+  fun chedene_N : N ;
+  fun chedik_N : N ;
+  fun chehre_N : N ;
+  fun chek_N : N ;
+  fun chek_PN : PN ;
+  fun chekche_PN : PN ;
+  fun chekchek_N : N ;
+  fun chekecek_N : N ;
+  fun chekek_N : N ;
+  fun chekelemek_V : V ;
+  fun chekelez_N : N ;
+  fun chekememek_V : V ;
+  fun cheker_N : N ;
+  fun chekerek_PN : PN ;
+  fun cheki_N : N ;
+  fun chekich_N : N ;
+  fun chekichhane_N : N ;
+  fun chekichlemek_V : V ;
+  fun chekik_A : A ;
+  fun chekilish_N : N ;
+  fun chekilmek_V : V ;
+  fun chekim_N : N ;
+  fun chekimlemek_V : V ;
+  fun chekimsenmek_V : V ;
+  fun chekimser_N : N ;
+  fun chekince_N : N ;
+  fun chekingen_N : N ;
+  fun chekinik_N : N ;
+  fun chekinmek_V : V ;
+  fun chekinti_N : N ;
+  fun chekirdecik_N : N ;
+  fun chekirdek_N : N ;
+  fun chekirdeklenmek_V : V ;
+  fun chekirge_N : N ;
+  fun chekish_N : N ;
+  fun chekishken_N : N ;
+  fun chekishmek_V : V ;
+  fun chekishtirmek_V : V ;
+  fun chekme_N : N ;
+  fun chekmece_N : N ;
+  fun chekmek_V : V ;
+  fun chekoslovak_PN : PN ;
+  fun chekoslovakya_PN : PN ;
+  fun chekoslovakyalih_PN : PN ;
+  fun chekuhl_N : N ;
+  fun chekyat_N : N ;
+  fun chelebi_N : N ;
+  fun chelebi_PN : PN ;
+  fun chelen_N : N ;
+  fun chelenk_N : N ;
+  fun chelgi_N : N ;
+  fun chelik_N : N ;
+  fun chelikhan_PN : PN ;
+  fun chelikhane_N : N ;
+  fun cheliklemek_V : V ;
+  fun chelim_N : N ;
+  fun chelishik_N : N ;
+  fun chelishken_N : N ;
+  fun chelishki_N : N ;
+  fun chelishmek_V : V ;
+  fun chello_N : N ;
+  fun chelme_N : N ;
+  fun chelmek_V : V ;
+  fun chelmelemek_V : V ;
+  fun chelmik_N : N ;
+  fun cheltik_N : N ;
+  fun cheltik_PN : PN ;
+  fun cheltikchi_PN : PN ;
+  fun chembalo_N : N ;
+  fun chember_N : N ;
+  fun chemberlemek_V : V ;
+  fun chemche_N : N ;
+  fun chemen_N : N ;
+  fun chemenlemek_V : V ;
+  fun chemich_N : N ;
+  fun chemishgezek_PN : PN ;
+  fun chemkirmek_V : V ;
+  fun chene_N : N ;
+  fun chenebaz_N : N ;
+  fun chenek_N : N ;
+  fun chenet_N : N ;
+  fun chengel_N : N ;
+  fun chengellemek_V : V ;
+  fun chengi_N : N ;
+  fun chenilemek_V : V ;
+  fun chenk_N : N ;
+  fun chentik_N : N ;
+  fun chentiklemek_V : V ;
+  fun chentmek_V : V ;
+  fun chepchevre_N : N ;
+  fun chepechevre_N : N ;
+  fun chepel_N : N ;
+  fun chepellenmek_V : V ;
+  fun cheper_N : N ;
+  fun chepez_N : N ;
+  fun chepin_N : N ;
+  fun cher_N : N ;
+  fun chercheve_N : N ;
+  fun cherchevelemek_V : V ;
+  fun cherchi_N : N ;
+  fun cherez_N : N ;
+  fun cherezlenmek_V : V ;
+  fun cheri_N : N ;
+  fun cheribashih_N : N ;
+  fun cherkesh_PN : PN ;
+  fun cherkez_PN : PN ;
+  fun cherkezce_PN : PN ;
+  fun cherkezkohy_PN : PN ;
+  fun chermik_N : N ;
+  fun chermik_PN : PN ;
+  fun chervish_N : N ;
+  fun cheshit_N : N ;
+  fun cheshitkenar_N : N ;
+  fun cheshitlemek_V : V ;
+  fun cheshitli_N : N ;
+  fun cheshme_N : N ;
+  fun cheshme_PN : PN ;
+  fun cheshmibuhlbuhl_N : N ;
+  fun cheshni_N : N ;
+  fun cheshnicibashih_N : N ;
+  fun cheshnilemek_V : V ;
+  fun chete_N : N ;
+  fun chetele_N : N ;
+  fun chetene_N : N ;
+  fun chetin_A : A ;
+  fun chetrefil_A : A ;
+  fun chevgen_N : N ;
+  fun chevik_N : N ;
+  fun chevirgech_N : N ;
+  fun cheviri_N : N ;
+  fun chevirim_N : N ;
+  fun chevirme_N : N ;
+  fun chevirmek_V : V ;
+  fun chevirmen_N : N ;
+  fun chevre_N : N ;
+  fun chevrelemek_V : V ;
+  fun chevren_N : N ;
+  fun chevri_N : N ;
+  fun chevrik_N : N ;
+  fun chevrilemek_V : V ;
+  fun chevrim_N : N ;
+  fun chevrinmek_V : V ;
+  fun chevrinti_N : N ;
+  fun chevriyazih_N : N ;
+  fun cheyiz_N : N ;
+  fun cheyizlemek_V : V ;
+  fun cheyrek_N : N ;
+  fun cheyreklemek_V : V ;
+  fun chihban_N : N ;
+  fun chihbanbashih_N : N ;
+  fun chihdamak_V : V ;
+  fun chihfiht_N : N ;
+  fun chihfiht_PN : PN ;
+  fun chihq_N : N ;
+  fun chihqa_N : N ;
+  fun chihqalanmak_V : V ;
+  fun chihqihltih_N : N ;
+  fun chihqihr_N : N ;
+  fun chihqihrihsh_N : N ;
+  fun chihqihrmak_V : V ;
+  fun chihqihrtih_N : N ;
+  fun chihqihrtkan_N : N ;
+  fun chihqihrtmak_V : V ;
+  fun chihqlihk_N : N ;
+  fun chihkagelmek_V : V ;
+  fun chihkak_N : N ;
+  fun chihkar_N : N ;
+  fun chihkarma_N : N ;
+  fun chihkarmak_V : V ;
+  fun chihkartmak_V : V ;
+  fun chihkih_N : N ;
+  fun chihkihk_N : N ;
+  fun chihkihlamak_V : V ;
+  fun chihkihn_N : N ;
+  fun chihkihnlamak_V : V ;
+  fun chihkihntih_N : N ;
+  fun chihkihsh_N : N ;
+  fun chihkihshmak_V : V ;
+  fun chihkiht_N : N ;
+  fun chihkma_N : N ;
+  fun chihkmak_V : V ;
+  fun chihkmaz_N : N ;
+  fun chihkra_N : N ;
+  fun chihkrihk_N : N ;
+  fun chihktih_N : N ;
+  fun chihlan_N : N ;
+  fun chihlbihr_N : N ;
+  fun chihldihr_PN : PN ;
+  fun chihldihrmak_V : V ;
+  fun chihlgihn_N : N ;
+  fun chihlgihncasihna_A : A ;
+  fun chihma_N : N ;
+  fun chihmbar_N : N ;
+  fun chihn_N : N ;
+  fun chihnar_N : N ;
+  fun chihnar_PN : PN ;
+  fun chihnarcihk_PN : PN ;
+  fun chihnargiller_N : N ;
+  fun chihnayaz_N : N ;
+  fun chihngar_N : N ;
+  fun chihngih_N : N ;
+  fun chihngihl_N : N ;
+  fun chihngihrak_N : N ;
+  fun yihlangiller_N : N ;
+  fun chihngihr_N : N ;
+  fun chihngihrdak_N : N ;
+  fun chihngihrdamak_V : V ;
+  fun chihngihrtih_N : N ;
+  fun chihnlak_N : N ;
+  fun chihnlamak_V : V ;
+  fun chihnsabah_N : N ;
+  fun chihpihldak_N : N ;
+  fun chihplak_N : N ;
+  fun chihplanmak_V : V ;
+  fun chihra_N : N ;
+  fun chihrak_N : N ;
+  fun chihrakman_N : N ;
+  fun chihramoz_N : N ;
+  fun chihrchihplak_N : N ;
+  fun chihrchihr_N : N ;
+  fun chihrihlchihplak_A : A ;
+  fun chihrnihk_N : N ;
+  fun chihrpih_N : N ;
+  fun chihrpihcih_N : N ;
+  fun chihrpihnmak_V : V ;
+  fun chihrpihntih_N : N ;
+  fun chihrpma_N : N ;
+  fun chihrpmak_V : V ;
+  fun chiht_N : N ;
+  fun chihta_N : N ;
+  fun chihtak_N : N ;
+  fun chihtchiht_N : N ;
+  fun chihtchihtlamak_V : V ;
+  fun chihtih_N : N ;
+  fun pihtih_N : N ;
+  fun pihtihr_N : N ;
+  fun chihtkihrihldihm_N : N ;
+  fun chihtlamak_V : V ;
+  fun chihtlihk_N : N ;
+  fun chihtpiht_N : N ;
+  fun chihvlamak_V : V ;
+  fun chihvmak_V : V ;
+  fun chihyan_N : N ;
+  fun chichek_N : N ;
+  fun chicheqigiller_N : N ;
+  fun chichekdaqih_PN : PN ;
+  fun chicheklemek_V : V ;
+  fun chicheksever_N : N ;
+  fun chift_N : N ;
+  fun chiftchi_N : N ;
+  fun chifte_N : N ;
+  fun chiftehane_N : N ;
+  fun chiftelemek_V : V ;
+  fun chifteler_PN : PN ;
+  fun chifter_N : N ;
+  fun chiftetelli_N : N ;
+  fun chiftlemek_V : V ;
+  fun chiftlik_N : N ;
+  fun chiftlik_PN : PN ;
+  fun chiftlikkohy_PN : PN ;
+  fun chiftteker_N : N ;
+  fun chigan_PN : PN ;
+  fun chiq_A : A ;
+  fun chiqde_N : N ;
+  fun chiqdem_N : N ;
+  fun chiqin_N : N ;
+  fun chiqit_N : N ;
+  fun chiqli_PN : PN ;
+  fun chiqnek_N : N ;
+  fun chiqnem_N : N ;
+  fun chiqnemek_V : V ;
+  fun chiklet_N : N ;
+  fun chikolata_N : N ;
+  fun chil_N : N ;
+  fun chile_N : N ;
+  fun chilehane_N : N ;
+  fun chilek_N : N ;
+  fun chilekesh_N : N ;
+  fun chilemek_V : V ;
+  fun chilimli_PN : PN ;
+  fun chilingir_N : N ;
+  fun chillenmek_V : V ;
+  fun chim_N : N ;
+  fun chimdik_N : N ;
+  fun chimdiklemek_V : V ;
+  fun chimdirmek_V : V ;
+  fun chimen_N : N ;
+  fun chimento_N : N ;
+  fun chimentolamak_V : V ;
+  fun chimlenmek_V : V ;
+  fun chimmek_V : V ;
+  fun chin_PN : PN ;
+  fun chinakop_N : N ;
+  fun chince_PN : PN ;
+  fun chinchilya_N : N ;
+  fun chinchilyagiller_N : N ;
+  fun chine_PN : PN ;
+  fun chingen_PN : PN ;
+  fun chingene_N : N ;
+  fun chingene_PN : PN ;
+  fun chingenece_PN : PN ;
+  fun chini_N : N ;
+  fun chinke_N : N ;
+  fun chinko_N : N ;
+  fun chinli_PN : PN ;
+  fun chintiyan_N : N ;
+  fun chipil_N : N ;
+  fun chipilti_N : N ;
+  fun chipo_N : N ;
+  fun chipura_N : N ;
+  fun chir_N : N ;
+  fun chirish_N : N ;
+  fun chirishlemek_V : V ;
+  fun chirkef_N : N ;
+  fun chirkin_A : A ;
+  fun chiroz_N : N ;
+  fun chis_N : N ;
+  fun chise_N : N ;
+  fun chiselemek_V : V ;
+  fun chisemek_V : V ;
+  fun chisenti_N : N ;
+  fun chiskin_N : N ;
+  fun chish_N : N ;
+  fun chishik_N : N ;
+  fun chit_N : N ;
+  fun chita_N : N ;
+  fun chitar_N : N ;
+  fun chitari_N : N ;
+  fun chiten_N : N ;
+  fun chiti_N : N ;
+  fun chitilemek_V : V ;
+  fun chitlembik_N : N ;
+  fun chitlemek_V : V ;
+  fun chitme_N : N ;
+  fun chitmek_V : V ;
+  fun chitmik_N : N ;
+  fun sarmashihqihgiller_N : N ;
+  fun chivi_N : N ;
+  fun chivilemek_V : V ;
+  fun chivit_N : N ;
+  fun chivitlemek_V : V ;
+  fun chivril_PN : PN ;
+  fun chiy_N : N ;
+  fun chiylemek_V : V ;
+  fun chizelge_N : N ;
+  fun chizge_N : N ;
+  fun chizgi_N : N ;
+  fun chizgilemek_V : V ;
+  fun chizi_N : N ;
+  fun chizik_N : N ;
+  fun chiziktirmek_V : V ;
+  fun chizim_N : N ;
+  fun chizinti_N : N ;
+  fun chizme_N : N ;
+  fun chizmek_V : V ;
+  fun choban_N : N ;
+  fun chobanaldatan_N : N ;
+  fun chobanaldatangiller_N : N ;
+  fun chobanchantasih_N : N ;
+  fun chobandaqarcihk_N : N ;
+  fun chobandeqnek_N : N ;
+  fun chobanduhduhk_N : N ;
+  fun chobaniqne_N : N ;
+  fun chobanlar_PN : PN ;
+  fun chobanpuhskuhl_N : N ;
+  fun chobanpuhskuhluhgiller_N : N ;
+  fun chobansuhzgech_N : N ;
+  fun chobantarak_N : N ;
+  fun chobantuzluk_N : N ;
+  fun chocuk_N : N ;
+  fun choqalmak_V : V ;
+  fun choqu_N : N ;
+  fun choqul_N : N ;
+  fun choqullamak_V : V ;
+  fun choqumsamak_V : V ;
+  fun choqunluk_N : N ;
+  fun chok_A : A ;
+  fun chokal_N : N ;
+  fun chokbilmish_N : N ;
+  fun chokgen_N : N ;
+  fun chokraqan_N : N ;
+  fun chokramak_V : V ;
+  fun choksamak_V : V ;
+  fun choksatar_N : N ;
+  fun cholak_N : N ;
+  fun cholpa_N : N ;
+  fun cholpan_PN : PN ;
+  fun choluk_N : N ;
+  fun chomak_N : N ;
+  fun chomaklamak_V : V ;
+  fun chomar_N : N ;
+  fun chopra_N : N ;
+  fun chopur_N : N ;
+  fun chor_N : N ;
+  fun chorak_N : N ;
+  fun chorap_N : N ;
+  fun chorba_N : N ;
+  fun chorlu_PN : PN ;
+  fun choruh_PN : PN ;
+  fun chorum_PN : PN ;
+  fun chotanak_N : N ;
+  fun chotira_N : N ;
+  fun chotiragiller_N : N ;
+  fun chotra_N : N ;
+  fun chotuk_N : N ;
+  fun chohqduhrmek_V : V ;
+  fun chohqmek_V : V ;
+  fun chohquhncek_N : N ;
+  fun chohquhnmek_V : V ;
+  fun chohquhr_N : N ;
+  fun chohkek_N : N ;
+  fun chohkel_N : N ;
+  fun chohkelek_N : N ;
+  fun chohkelge_N : N ;
+  fun chohkelmek_V : V ;
+  fun chohkelti_N : N ;
+  fun chohkermek_V : V ;
+  fun chohkkuhn_N : N ;
+  fun chohkmek_V : V ;
+  fun chohkuhk_A : A ;
+  fun chohkuhntuh_N : N ;
+  fun chohl_N : N ;
+  fun chohlemerik_PN : PN ;
+  fun chohlluhk_N : N ;
+  fun chohmche_N : N ;
+  fun chohmelmek_V : V ;
+  fun chohmez_N : N ;
+  fun chohmlek_N : N ;
+  fun chohmmek_V : V ;
+  fun chohnguhl_N : N ;
+  fun chohp_N : N ;
+  fun chohpchatan_N : N ;
+  fun chohpchatanlihk_N : N ;
+  fun chohpchuh_N : N ;
+  fun chohplenmek_V : V ;
+  fun chohpluhk_N : N ;
+  fun chohr_N : N ;
+  fun chohrdek_N : N ;
+  fun chohrek_N : N ;
+  fun chohreklenmek_V : V ;
+  fun chohreotu_N : N ;
+  fun chohrkuh_N : N ;
+  fun chohrten_N : N ;
+  fun chohrtuh_N : N ;
+  fun chohven_N : N ;
+  fun chohz_N : N ;
+  fun chohzelti_N : N ;
+  fun chohzguh_N : N ;
+  fun chohzguhn_N : N ;
+  fun chohzmek_V : V ;
+  fun chohzuhk_N : N ;
+  fun chohzuhm_N : N ;
+  fun chohzuhmlemek_V : V ;
+  fun chohzuhnmek_V : V ;
+  fun chohzuhntuh_N : N ;
+  fun chohzuhsh_N : N ;
+  fun chubuk_N : N ;
+  fun chubuk_PN : PN ;
+  fun chubuklamak_V : V ;
+  fun chuha_N : N ;
+  fun chuhadar_N : N ;
+  fun chukur_N : N ;
+  fun chukurca_PN : PN ;
+  fun chukurlanmak_V : V ;
+  fun chukurova_PN : PN ;
+  fun chul_N : N ;
+  fun chulha_N : N ;
+  fun chullamak_V : V ;
+  fun chulluk_N : N ;
+  fun chullukgiller_N : N ;
+  fun chulpan_PN : PN ;
+  fun chultar_N : N ;
+  fun chumra_PN : PN ;
+  fun churchur_N : N ;
+  fun chushka_N : N ;
+  fun chuval_N : N ;
+  fun chuvaldihz_N : N ;
+  fun chuvallamak_V : V ;
+  fun chuvash_PN : PN ;
+  fun chuvashcha_PN : PN ;
+  fun chuhkuhnduhr_N : N ;
+  fun chuhkuhr_N : N ;
+  fun chuhnguhsh_PN : PN ;
+  fun chuhnkuh_N : N ;
+  fun chuhruhk_A : A ;
+  fun chuhruhkchuhl_N : N ;
+  fun chuhruhmek_V : V ;
+  fun chuhsh_N : N ;
+  fun da_N : N ;
+  fun dadacih_PN : PN ;
+  fun dadaist_PN : PN ;
+  fun dadaizm_PN : PN ;
+  fun dadanmak_V : V ;
+  fun dadash_N : N ;
+  fun daday_PN : PN ;
+  fun dadih_N : N ;
+  fun daq_N : N ;
+  fun daqar_N : N ;
+  fun daqihlihm_N : N ;
+  fun daqihlmak_V : V ;
+  fun daqihnihk_A : A ;
+  fun daqihstan_PN : PN ;
+  fun daqihstanlih_PN : PN ;
+  fun daqihtihk_N : N ;
+  fun daqihtihm_N : N ;
+  fun daqihtmak_V : V ;
+  fun daqi_h_N : N ;
+  fun daqlamak_V : V ;
+  fun daha_N : N ;
+  fun dahdah_N : N ;
+  fun dahi_N : N ;
+  fun da_hi_N : N ;
+  fun da_hice_N : N ;
+  fun dahil_N : N ;
+  fun da_hil_N : N ;
+  fun da_hili_h_N : N ;
+  fun da_hiliye_N : N ;
+  fun da_hiyane_N : N ;
+  fun dahletmek_V : V ;
+  fun dahra_N : N ;
+  fun daim_N : N ;
+  fun daima_N : N ;
+  fun daimi_h_N : N ;
+  fun dair_N : N ;
+  fun daire_N : N ;
+  fun dairevi_h_N : N ;
+  fun dakik_A : A ;
+  fun dakika_N : N ;
+  fun daktilo_N : N ;
+  fun daktilograf_N : N ;
+  fun daktilografi_N : N ;
+  fun dal_N : N ;
+  fun dalak_N : N ;
+  fun dala_let_N : N ;
+  fun dalamak_V : V ;
+  fun dalaman_PN : PN ;
+  fun dalan_N : N ;
+  fun dalash_N : N ;
+  fun dalashmak_V : V ;
+  fun dalavere_N : N ;
+  fun dalbastih_N : N ;
+  fun daldihrmak_V : V ;
+  fun daldihz_N : N ;
+  fun dalfes_N : N ;
+  fun dalga_N : N ;
+  fun dalgalik_N : N ;
+  fun dalgakihran_N : N ;
+  fun dalgalanmak_V : V ;
+  fun dalgaohlcher_N : N ;
+  fun dalgihch_N : N ;
+  fun dalgihn_N : N ;
+  fun dalgihr_N : N ;
+  fun dalihnch_N : N ;
+  fun dalihz_N : N ;
+  fun dalkavuk_N : N ;
+  fun dalkihlihch_N : N ;
+  fun dalkihran_N : N ;
+  fun dalkurutan_N : N ;
+  fun dallamak_V : V ;
+  fun dalmak_V : V ;
+  fun dalohqle_N : N ;
+  fun dalsih_N : N ;
+  fun daltaban_N : N ;
+  fun daltonizm_N : N ;
+  fun daluyku_N : N ;
+  fun dalya_N : N ;
+  fun dalyan_N : N ;
+  fun dalyasan_N : N ;
+  fun dam_N : N ;
+  fun dama_N : N ;
+  fun damacana_N : N ;
+  fun damak_N : N ;
+  fun damal_PN : PN ;
+  fun damar_N : N ;
+  fun damardaraltan_N : N ;
+  fun damargenishleten_N : N ;
+  fun damarlanmak_V : V ;
+  fun damasko_N : N ;
+  fun damat_N : N ;
+  fun damdazlak_N : N ;
+  fun damga_N : N ;
+  fun damgalamak_V : V ;
+  fun damihtihk_N : N ;
+  fun damihtmak_V : V ;
+  fun damihzlihk_N : N ;
+  fun damla_N : N ;
+  fun damlamak_V : V ;
+  fun damper_N : N ;
+  fun damping_N : N ;
+  fun dana_N : N ;
+  fun danaburnu_N : N ;
+  fun danca_PN : PN ;
+  fun dandik_N : N ;
+  fun dandini_N : N ;
+  fun dan_N : N ;
+  fun dun_N : N ;
+  fun dang_N : N ;
+  fun dangadak_N : N ;
+  fun dangalak_N : N ;
+  fun dangihldamak_V : V ;
+  fun danihshihk_N : N ;
+  fun danihshmak_V : V ;
+  fun danihshman_N : N ;
+  fun danimarka_PN : PN ;
+  fun danimarkalih_PN : PN ;
+  fun daniska_N : N ;
+  fun dank_N : N ;
+  fun dans_N : N ;
+  fun dansohr_N : N ;
+  fun dansohz_N : N ;
+  fun dantel_N : N ;
+  fun dantela__N : N ;
+  fun dapdar_N : N ;
+  fun dapdaracihk_N : N ;
+  fun dar_A : A ;
+  fun dara_N : N ;
+  fun daraban_N : N ;
+  fun daracihk_A : A ;
+  fun daraqacih_N : N ;
+  fun daralmak_V : V ;
+  fun darbe_N : N ;
+  fun darbelemek_V : V ;
+  fun darbihmesel_N : N ;
+  fun darbuka_N : N ;
+  fun darende_PN : PN ;
+  fun dargechit_PN : PN ;
+  fun dargihn_N : N ;
+  fun darih_N : N ;
+  fun da_rihduhnya_N : N ;
+  fun da_rihfuhlfuhl_N : N ;
+  fun darihlgan_A : A ;
+  fun darihlmaca_N : N ;
+  fun darihlmak_V : V ;
+  fun darmadaqihn_N : N ;
+  fun darmadaqihnihk_N : N ;
+  fun darmaduman_N : N ;
+  fun darp_N : N ;
+  fun darphane_N : N ;
+  fun daruhla_ceze_N : N ;
+  fun daruhlfuhnun_N : N ;
+  fun darvinci_PN : PN ;
+  fun dasit_N : N ;
+  fun dasitan_N : N ;
+  fun dasitani_h_N : N ;
+  fun dastar_N : N ;
+  fun datcha_PN : PN ;
+  fun datif_N : N ;
+  fun dauhssihla_N : N ;
+  fun dav_N : N ;
+  fun dava_N : N ;
+  fun davar_N : N ;
+  fun davas_PN : PN ;
+  fun davet_N : N ;
+  fun davetiye_N : N ;
+  fun davetka_r_N : N ;
+  fun davetname_N : N ;
+  fun davlumbaz_N : N ;
+  fun davranmak_V : V ;
+  fun davudi_h_A : A ;
+  fun davul_N : N ;
+  fun davya_N : N ;
+  fun dayak_N : N ;
+  fun dayaklamak_V : V ;
+  fun dayalih_N : N ;
+  fun dayamak_V : V ;
+  fun dayanak_N : N ;
+  fun dayanch_N : N ;
+  fun dayanihklih_N : N ;
+  fun dayanmak_V : V ;
+  fun dayantih_N : N ;
+  fun dayih_N : N ;
+  fun dayihoqlu_N : N ;
+  fun dayihzade_N : N ;
+  fun daz_N : N ;
+  fun dazkihrih_PN : PN ;
+  fun dazlak_N : N ;
+  fun dazlamak_V : V ;
+  fun de_N : N ;
+  fun debagat_N : N ;
+  fun debbe_N : N ;
+  fun debboy_N : N ;
+  fun debdebe_N : N ;
+  fun debelenmek_V : V ;
+  fun debi_N : N ;
+  fun debil_N : N ;
+  fun debriyaj_N : N ;
+  fun deccal_N : N ;
+  fun deccal_PN : PN ;
+  fun decrescendo_N : N ;
+  fun dede_N : N ;
+  fun dedektif_N : N ;
+  fun dedikodu_N : N ;
+  fun dedirmek_V : V ;
+  fun deduhksiyon_N : N ;
+  fun def_N : N ;
+  fun defa_N : N ;
+  fun defans_N : N ;
+  fun def'aten_N : N ;
+  fun defetmek_V : V ;
+  fun defile_N : N ;
+  fun defin_N : N ;
+  fun define_N : N ;
+  fun deflemek_V : V ;
+  fun defne_N : N ;
+  fun defnegiller_N : N ;
+  fun defnetmek_V : V ;
+  fun defnolunmak_V : V ;
+  fun defo_N : N ;
+  fun defolmak_V : V ;
+  fun deformasyon_N : N ;
+  fun deforme_N : N ;
+  fun defter_N : N ;
+  fun defterdar_N : N ;
+  fun defterhane_N : N ;
+  fun deqdirmek_V : V ;
+  fun deqer_N : N ;
+  fun deqerbilir_N : N ;
+  fun deqerbilmez_N : N ;
+  fun deqerlenmek_V : V ;
+  fun deqil_N : N ;
+  fun deqin_N : N ;
+  fun deqinmek_V : V ;
+  fun deqirmek_V : V ;
+  fun deqirmen_N : N ;
+  fun deqirmilemek_V : V ;
+  fun deqishik_N : N ;
+  fun deqishim_N : N ;
+  fun deqishinim_N : N ;
+  fun deqishke_N : N ;
+  fun deqishken_N : N ;
+  fun deqishkin_N : N ;
+  fun deqishmek_V : V ;
+  fun tokush_N : N ;
+  fun deqmek_V : V ;
+  fun deqnek_N : N ;
+  fun deqneklemek_V : V ;
+  fun deh_N : N ;
+  fun deha_N : N ;
+  fun dehalet_N : N ;
+  fun dehlemek_V : V ;
+  fun dehliz_N : N ;
+  fun dehshet_N : N ;
+  fun dehshetlenmek_V : V ;
+  fun dejenere_N : N ;
+  fun dek_N : N ;
+  fun dekadan_N : N ;
+  fun dekagram_N : N ;
+  fun dekalitre_N : N ;
+  fun dekametre_N : N ;
+  fun dekan_N : N ;
+  fun dekar_N : N ;
+  fun dekartchih_PN : PN ;
+  fun dekaster_N : N ;
+  fun dekatlon_N : N ;
+  fun dekla_nshohr_N : N ;
+  fun dekla_rasyon_N : N ;
+  fun dekla_re_N : N ;
+  fun dekolte_N : N ;
+  fun dekont_N : N ;
+  fun dekor_N : N ;
+  fun dekorasyon_N : N ;
+  fun dekoratif_N : N ;
+  fun dekoratohr_N : N ;
+  fun dekore_N : N ;
+  fun dekovil_N : N ;
+  fun dekstrin_N : N ;
+  fun dekstroz_N : N ;
+  fun dela_let_N : N ;
+  fun delecek_N : N ;
+  fun delegasyon_N : N ;
+  fun delege_N : N ;
+  fun delgech_N : N ;
+  fun delgi_N : N ;
+  fun delgich_N : N ;
+  fun deli_N : N ;
+  fun delibash_N : N ;
+  fun delice_PN : PN ;
+  fun delik_N : N ;
+  fun delikanlih_N : N ;
+  fun delil_N : N ;
+  fun delilenmek_V : V ;
+  fun deliorman_PN : PN ;
+  fun delirmek_V : V ;
+  fun delk_N : N ;
+  fun delmek_V : V ;
+  fun delta_N : N ;
+  fun dem_N : N ;
+  fun demagog_N : N ;
+  fun demagoji_N : N ;
+  fun demagojik_N : N ;
+  fun demech_N : N ;
+  fun demek_V : V ;
+  fun demet_N : N ;
+  fun demetlemek_V : V ;
+  fun demevi_h_N : N ;
+  fun demincek_N : N ;
+  fun demir_N : N ;
+  fun demirbash_N : N ;
+  fun demirci_PN : PN ;
+  fun demirhane_N : N ;
+  fun demirhint_N : N ;
+  fun demiri_h_N : N ;
+  fun demirkapan_N : N ;
+  fun demirkapih_PN : PN ;
+  fun demirkazihk_PN : PN ;
+  fun demirkohy_PN : PN ;
+  fun demirlemek_V : V ;
+  fun demirohzuh_PN : PN ;
+  fun demirperde_PN : PN ;
+  fun demlemek_V : V ;
+  fun demlik_N : N ;
+  fun demode_N : N ;
+  fun demograf_N : N ;
+  fun demografi_N : N ;
+  fun demografik_N : N ;
+  fun demokrasi_N : N ;
+  fun demokrat_N : N ;
+  fun demokratik_N : N ;
+  fun demonstrasyon_N : N ;
+  fun denaet_N : N ;
+  fun denden_N : N ;
+  fun denek_N : N ;
+  fun deneme_N : N ;
+  fun denemek_V : V ;
+  fun denet_N : N ;
+  fun denetim_N : N ;
+  fun denetlemek_V : V ;
+  fun deney_N : N ;
+  fun deneyim_N : N ;
+  fun deneylemek_V : V ;
+  fun deneyuhst_N : N ;
+  fun denge_N : N ;
+  fun dengelemek_V : V ;
+  fun deniz_N : N ;
+  fun denizala_N : N ;
+  fun denizaltih_N : N ;
+  fun denizana_N : N ;
+  fun denizaslan_N : N ;
+  fun denizashihrih_N : N ;
+  fun denizat_N : N ;
+  fun denizchakih_N : N ;
+  fun denizdantel_N : N ;
+  fun denizgergedan_N : N ;
+  fun denizguhl_N : N ;
+  fun denizguhzel_N : N ;
+  fun denizhihyar_N : N ;
+  fun denizibik_N : N ;
+  fun deniziqne_N : N ;
+  fun denizinek_N : N ;
+  fun denizkadayihf_N : N ;
+  fun denizkedi_N : N ;
+  fun denizkestanesi_N : N ;
+  fun denizkihzih_N : N ;
+  fun denizkozalak_N : N ;
+  fun denizkohpuhk_N : N ;
+  fun denizla_le_N : N ;
+  fun denizli_PN : PN ;
+  fun denizmaymun_N : N ;
+  fun denizpalamut_N : N ;
+  fun denizpelit_N : N ;
+  fun denizshakayihk_N : N ;
+  fun deniztarak_N : N ;
+  fun deniztavshan_N : N ;
+  fun deniztilki_N : N ;
+  fun denizyihldihz_N : N ;
+  fun denk_N : N ;
+  fun denklem_N : N ;
+  fun denklemek_V : V ;
+  fun denktash_N : N ;
+  fun denli_N : N ;
+  fun densiz_N : N ;
+  fun densizlenmek_V : V ;
+  fun denshirmek_V : V ;
+  fun deontoloji_N : N ;
+  fun depar_N : N ;
+  fun departman_N : N ;
+  fun depderin_A : A ;
+  fun depla_sman_N : N ;
+  fun depo_N : N ;
+  fun depolamak_V : V ;
+  fun depozit_N : N ;
+  fun depozito_N : N ;
+  fun deprem_N : N ;
+  fun depremchizer_N : N ;
+  fun depremyazar_N : N ;
+  fun depremzede_N : N ;
+  fun deprenmek_V : V ;
+  fun depresyon_N : N ;
+  fun depreshmek_V : V ;
+  fun derakap_N : N ;
+  fun derbeder_N : N ;
+  fun derbent_N : N ;
+  fun derbent_PN : PN ;
+  fun derch_N : N ;
+  fun derdest_N : N ;
+  fun dere_N : N ;
+  fun derebeyi_N : N ;
+  fun derebucak_PN : PN ;
+  fun derece_N : N ;
+  fun derecelemek_V : V ;
+  fun dereli_PN : PN ;
+  fun dereotu_N : N ;
+  fun derepazarih_PN : PN ;
+  fun derga_h_N : N ;
+  fun dergi_N : N ;
+  fun derha_l_N : N ;
+  fun deri_N : N ;
+  fun derik_PN : PN ;
+  fun derin_A : A ;
+  fun derinkuyu_PN : PN ;
+  fun derinlemesine_N : N ;
+  fun derinti_N : N ;
+  fun derishik_N : N ;
+  fun derishmek_V : V ;
+  fun derivasyon_N : N ;
+  fun derk_N : N ;
+  fun derkenar_N : N ;
+  fun derlem_N : N ;
+  fun derlemek_V : V ;
+  fun derman_N : N ;
+  fun dermatolog_N : N ;
+  fun dermatoloji_N : N ;
+  fun dermek_V : V ;
+  fun dermeyan_N : N ;
+  fun dermit_N : N ;
+  fun dernek_N : N ;
+  fun dernekpazarih_PN : PN ;
+  fun derpish_N : N ;
+  fun ders_N : N ;
+  fun dershane_N : N ;
+  fun dersiam_N : N ;
+  fun dert_N : N ;
+  fun dertlenmek_V : V ;
+  fun dertop_N : N ;
+  fun deruhte_N : N ;
+  fun derun_N : N ;
+  fun deruni_h_N : N ;
+  fun dervish_N : N ;
+  fun dervishane_N : N ;
+  fun derya_N : N ;
+  fun deryadil_N : N ;
+  fun derz_N : N ;
+  fun desen_N : N ;
+  fun desibel_N : N ;
+  fun desigram_N : N ;
+  fun desikatohr_N : N ;
+  fun desilitre_N : N ;
+  fun desimetre_N : N ;
+  fun desinatohr_N : N ;
+  fun desise_N : N ;
+  fun desister_N : N ;
+  fun despot_N : N ;
+  fun despotik_N : N ;
+  fun despotizm_N : N ;
+  fun dessas_N : N ;
+  fun dest_N : N ;
+  fun destan_N : N ;
+  fun destani_h_N : N ;
+  fun destansih_N : N ;
+  fun deste_N : N ;
+  fun destek_N : N ;
+  fun desteklemek_V : V ;
+  fun destelemek_V : V ;
+  fun destroyer_N : N ;
+  fun destur_N : N ;
+  fun desharj_N : N ;
+  fun deshelemek_V : V ;
+  fun deshifre_N : N ;
+  fun deshik_N : N ;
+  fun deshmek_V : V ;
+  fun detant_N : N ;
+  fun detay_N : N ;
+  fun detektif_N : N ;
+  fun detektohr_N : N ;
+  fun deterjan_N : N ;
+  fun determinant_N : N ;
+  fun determinasyon_N : N ;
+  fun determinist_N : N ;
+  fun determinizm_N : N ;
+  fun dev_N : N ;
+  fun deva_N : N ;
+  fun devaimisk_N : N ;
+  fun devaluhasyon_N : N ;
+  fun devam_N : N ;
+  fun devasa_A : A ;
+  fun deve_N : N ;
+  fun deveboyun_N : N ;
+  fun develi_PN : PN ;
+  fun deveran_N : N ;
+  fun deveranihdem_N : N ;
+  fun devetabanih_N : N ;
+  fun devetuhyuh_A : A ;
+  fun devim_N : N ;
+  fun devingen_N : N ;
+  fun devinim_N : N ;
+  fun devinmek_V : V ;
+  fun devir_N : N ;
+  fun devirmek_V : V ;
+  fun devitken_N : N ;
+  fun devitmek_V : V ;
+  fun devlet_N : N ;
+  fun devlethane_N : N ;
+  fun devoniyen_N : N ;
+  fun devralmak_V : V ;
+  fun devran_N : N ;
+  fun devre_N : N ;
+  fun devrek_PN : PN ;
+  fun devreka_ni_PN : PN ;
+  fun devren_N : N ;
+  fun devretmek_V : V ;
+  fun devri_h_N : N ;
+  fun devridaim_N : N ;
+  fun devrihindi_h_N : N ;
+  fun devrik_N : N ;
+  fun devrikebir_N : N ;
+  fun devrim_N : N ;
+  fun devrirevan_N : N ;
+  fun devriye_N : N ;
+  fun devrolmak_V : V ;
+  fun devshirme_N : N ;
+  fun devshirmek_V : V ;
+  fun deyi_N : N ;
+  fun deyim_N : N ;
+  fun deyish_N : N ;
+  fun deyyus_N : N ;
+  fun dezavantaj_N : N ;
+  fun dezenfektan_N : N ;
+  fun dezenfekte_N : N ;
+  fun dihqan_N : N ;
+  fun dihqdihk_N : N ;
+  fun dihlak_N : N ;
+  fun dihmbihrdatmak_V : V ;
+  fun dihmdihzlak_A : A ;
+  fun dihmihshk_PN : PN ;
+  fun dihrdihr_N : N ;
+  fun dihr_N : N ;
+  fun dihrdihrlanmak_V : V ;
+  fun dihrihltih_N : N ;
+  fun dihrlanmak_V : V ;
+  fun dihrlashmak_V : V ;
+  fun dihsh_N : N ;
+  fun dihsharih_N : N ;
+  fun dihsharihsih_N : N ;
+  fun dihshbeslenen_N : N ;
+  fun dihshbuhkey_N : N ;
+  fun dihshihk_N : N ;
+  fun dihshkih_N : N ;
+  fun dihshlamak_V : V ;
+  fun dihshrak_N : N ;
+  fun dihzdihk_N : N ;
+  fun dihzdihz_N : N ;
+  fun dihzlak_A : A ;
+  fun dihzman_N : N ;
+  fun dialkol_N : N ;
+  fun diba_N : N ;
+  fun dibace_N : N ;
+  fun dibek_N : N ;
+  fun dicle_PN : PN ;
+  fun didaktik_N : N ;
+  fun didar_N : N ;
+  fun didik_N : N ;
+  fun didiklemek_V : V ;
+  fun didinmek_V : V ;
+  fun didishken_N : N ;
+  fun didon_N : N ;
+  fun difana_N : N ;
+  fun difenbahya_N : N ;
+  fun diferansiyel_N : N ;
+  fun difraksiyon_N : N ;
+  fun difteri_N : N ;
+  fun diftong_N : N ;
+  fun digor_PN : PN ;
+  fun diqer_N : N ;
+  fun diqerka_m_N : N ;
+  fun dijital_N : N ;
+  fun dik_A : A ;
+  fun dikdohrtgen_N : N ;
+  fun dikech_N : N ;
+  fun dikelmek_V : V ;
+  fun diken_N : N ;
+  fun dikensi_N : N ;
+  fun dikey_N : N ;
+  fun dikgen_N : N ;
+  fun dikili_A : A ;
+  fun dikili_PN : PN ;
+  fun dikimhane_N : N ;
+  fun dikine_N : N ;
+  fun dikish_N : N ;
+  fun dikit_N : N ;
+  fun dikiz_N : N ;
+  fun dikizlemek_V : V ;
+  fun dikkat_N : N ;
+  fun diklemesine_N : N ;
+  fun diklenmek_V : V ;
+  fun diklik_N : N ;
+  fun dikmek_V : V ;
+  fun dikmen_N : N ;
+  fun dikmen_PN : PN ;
+  fun dikse_N : N ;
+  fun diksiyon_N : N ;
+  fun dikta_N : N ;
+  fun diktafon_N : N ;
+  fun diktatohr_N : N ;
+  fun dikte_N : N ;
+  fun dil_N : N ;
+  fun dilalt_N : N ;
+  fun dilatometre_N : N ;
+  fun dila_ver_N : N ;
+  fun dilbasan_N : N ;
+  fun dilbaz_N : N ;
+  fun dilber_N : N ;
+  fun dilberdudaqih_N : N ;
+  fun dildash_N : N ;
+  fun dilek_N : N ;
+  fun dilekche_N : N ;
+  fun dilemek_V : V ;
+  fun dilemma_N : N ;
+  fun dilenci_N : N ;
+  fun dilenmek_V : V ;
+  fun dilim_N : N ;
+  fun dilimlemek_V : V ;
+  fun dillenmek_V : V ;
+  fun dilmach_N : N ;
+  fun dilmek_V : V ;
+  fun dilsever_N : N ;
+  fun dimaq_N : N ;
+  fun dimdik_A : A ;
+  fun dimi_N : N ;
+  fun diminuendo_N : N ;
+  fun dimnit_N : N ;
+  fun dimyat_N : N ;
+  fun din_N : N ;
+  fun dinamik_N : N ;
+  fun dinamit_N : N ;
+  fun dinamitlemek_V : V ;
+  fun dinamizm_N : N ;
+  fun dinamo_N : N ;
+  fun dinamometre_N : N ;
+  fun dinar_N : N ;
+  fun dinar_PN : PN ;
+  fun dinch_N : N ;
+  fun dindar_N : N ;
+  fun dindash_N : N ;
+  fun dindirmek_V : V ;
+  fun dinelmek_V : V ;
+  fun dinen_N : N ;
+  fun dineri_N : N ;
+  fun dingi_N : N ;
+  fun dingil_N : N ;
+  fun dingildek_N : N ;
+  fun dingildemek_V : V ;
+  fun dingin_N : N ;
+  fun dini_h_N : N ;
+  fun dink_N : N ;
+  fun dinlemek_V : V ;
+  fun dinlence_N : N ;
+  fun dinlenmek_V : V ;
+  fun dinleti_N : N ;
+  fun dinmek_V : V ;
+  fun dinozor_N : N ;
+  fun dip_N : N ;
+  fun dipchik_N : N ;
+  fun dipchiklemek_V : V ;
+  fun dipdinch_A : A ;
+  fun dipdiri_A : A ;
+  fun dipfriz_N : N ;
+  fun dipla_rya_N : N ;
+  fun diplemek_V : V ;
+  fun diploma_N : N ;
+  fun diplomasi_N : N ;
+  fun diplomat_N : N ;
+  fun diplomatik_N : N ;
+  fun dipnot_N : N ;
+  fun dirayet_N : N ;
+  fun direk_N : N ;
+  fun direksiyon_N : N ;
+  fun direkt_N : N ;
+  fun direktif_N : N ;
+  fun direktohr_N : N ;
+  fun diremek_V : V ;
+  fun diren_N : N ;
+  fun dirench_N : N ;
+  fun direngen_N : N ;
+  fun direnim_N : N ;
+  fun direnlemek_V : V ;
+  fun direnmek_V : V ;
+  fun direshken_N : N ;
+  fun direshmek_V : V ;
+  fun diretmek_V : V ;
+  fun direy_N : N ;
+  fun dirgen_N : N ;
+  fun dirgenlemek_V : V ;
+  fun dirhem_N : N ;
+  fun diri_A : A ;
+  fun diriq_N : N ;
+  fun diril_N : N ;
+  fun dirilmek_V : V ;
+  fun dirlik_N : N ;
+  fun dirsek_N : N ;
+  fun dirseklemek_V : V ;
+  fun disimila_syon_N : N ;
+  fun disiplin_N : N ;
+  fun disk_N : N ;
+  fun diskalifiye_N : N ;
+  fun disket_N : N ;
+  fun diskjokey_N : N ;
+  fun disko_N : N ;
+  fun diskotek_N : N ;
+  fun diskur_N : N ;
+  fun dispanser_N : N ;
+  fun dispech_N : N ;
+  fun distribuhtohr_N : N ;
+  fun dish_N : N ;
+  fun dishbudak_N : N ;
+  fun disheqilemek_V : V ;
+  fun dishemek_V : V ;
+  fun dishi_N : N ;
+  fun dishil_N : N ;
+  fun dishlek_A : A ;
+  fun dishlemek_V : V ;
+  fun ditiramp_N : N ;
+  fun ditmek_V : V ;
+  fun dival_N : N ;
+  fun divan_N : N ;
+  fun divanche_N : N ;
+  fun divane_N : N ;
+  fun divanhane_N : N ;
+  fun divanihharp_N : N ;
+  fun divanihhuhmayun_PN : PN ;
+  fun divanihmuhasebat_PN : PN ;
+  fun divani_h_N : N ;
+  fun divik_N : N ;
+  fun divit_N : N ;
+  fun divitin_N : N ;
+  fun divlek_N : N ;
+  fun divriqi_PN : PN ;
+  fun diyabaz_N : N ;
+  fun diyabet_N : N ;
+  fun diyadin_PN : PN ;
+  fun diyafram_N : N ;
+  fun diyagonal_N : N ;
+  fun diyagram_N : N ;
+  fun diyakla_z_N : N ;
+  fun diyakoz_N : N ;
+  fun diyakroni_N : N ;
+  fun diyala_j_N : N ;
+  fun diyalekt_N : N ;
+  fun diyalektik_N : N ;
+  fun diyalektolog_N : N ;
+  fun diyalektoloji_N : N ;
+  fun diyalel_N : N ;
+  fun diyaliz_N : N ;
+  fun diyalog_N : N ;
+  fun diyanet_N : N ;
+  fun diyapazon_N : N ;
+  fun diyapozitif_N : N ;
+  fun diyar_N : N ;
+  fun diyarbakihr_PN : PN ;
+  fun diye_N : N ;
+  fun diyet_N : N ;
+  fun diyetisyen_N : N ;
+  fun diyez_N : N ;
+  fun diyoptri_N : N ;
+  fun diyorit_N : N ;
+  fun diz_N : N ;
+  fun dizanteri_N : N ;
+  fun dizayn_N : N ;
+  fun dizdar_N : N ;
+  fun dize_N : N ;
+  fun dizel_N : N ;
+  fun dizge_N : N ;
+  fun dizgi_N : N ;
+  fun dizgin_N : N ;
+  fun dizginlemek_V : V ;
+  fun dizi_N : N ;
+  fun dizilemek_V : V ;
+  fun dizim_N : N ;
+  fun dizin_N : N ;
+  fun dizlemek_V : V ;
+  fun dizmek_V : V ;
+  fun dizuhstuh_N : N ;
+  fun dizyem_N : N ;
+  fun do_N : N ;
+  fun dobra_N : N ;
+  fun dochent_N : N ;
+  fun dodurga_PN : PN ;
+  fun dogma_N : N ;
+  fun dogmatik_N : N ;
+  fun dogmatizm_N : N ;
+  fun doqa_N : N ;
+  fun doqach_N : N ;
+  fun doqachlama_N : N ;
+  fun doqal_N : N ;
+  fun doqan_N : N ;
+  fun doqanhisar_PN : PN ;
+  fun doqankent_PN : PN ;
+  fun doqanshar_PN : PN ;
+  fun doqanshehir_PN : PN ;
+  fun doqanyol_PN : PN ;
+  fun doqanyurt_PN : PN ;
+  fun doqauhstuh_N : N ;
+  fun doqmak_V : V ;
+  fun doqram_N : N ;
+  fun doqrama_N : N ;
+  fun doqramak_V : V ;
+  fun doqru_A : A ;
+  fun doqrulamak_V : V ;
+  fun doqrulmak_V : V ;
+  fun doqrultu_N : N ;
+  fun doqu_N : N ;
+  fun doqubayaziht_PN : PN ;
+  fun doqum_N : N ;
+  fun doqumhane_N : N ;
+  fun doqurgan_A : A ;
+  fun doqurmak_V : V ;
+  fun dok_N : N ;
+  fun doktor_N : N ;
+  fun doktora_N : N ;
+  fun doktrin_N : N ;
+  fun doku_N : N ;
+  fun dokuma_N : N ;
+  fun dokumahane_N : N ;
+  fun dokumak_V : V ;
+  fun dokunaklih_A : A ;
+  fun dokunmabana_N : N ;
+  fun dokunmak_V : V ;
+  fun dokuztash_N : N ;
+  fun dokuhman_N : N ;
+  fun dokuhmantasyon_N : N ;
+  fun dokuhmanter_N : N ;
+  fun dolak_N : N ;
+  fun dolam_N : N ;
+  fun dolamak_V : V ;
+  fun dolambach_N : N ;
+  fun dolamihk_N : N ;
+  fun dolandihrmak_V : V ;
+  fun dolanmak_V : V ;
+  fun dolap_N : N ;
+  fun dolar_N : N ;
+  fun dolashihk_A : A ;
+  fun dolashmak_V : V ;
+  fun dolay_N : N ;
+  fun dolayih_N : N ;
+  fun doldurmak_V : V ;
+  fun dolgu_N : N ;
+  fun dolgun_A : A ;
+  fun dolikosefal_N : N ;
+  fun dolma_N : N ;
+  fun dolmak_V : V ;
+  fun dolmush_N : N ;
+  fun dolomit_N : N ;
+  fun dolu_N : N ;
+  fun doludizgin_A : A ;
+  fun dolukmak_V : V ;
+  fun dolunay_N : N ;
+  fun domalan_N : N ;
+  fun domalmak_V : V ;
+  fun domanich_PN : PN ;
+  fun domates_N : N ;
+  fun dombay_N : N ;
+  fun domdom_N : N ;
+  fun dominant_A : A ;
+  fun domino_N : N ;
+  fun domur_N : N ;
+  fun domuz_N : N ;
+  fun domuzayak_N : N ;
+  fun domuzgiller_N : N ;
+  fun domuzlanmak_V : V ;
+  fun domuztihrnaqih_N : N ;
+  fun don_N : N ;
+  fun donakalmak_V : V ;
+  fun donam_N : N ;
+  fun donamak_V : V ;
+  fun donanihm_N : N ;
+  fun donatih_N : N ;
+  fun donatihm_N : N ;
+  fun dondurach_N : N ;
+  fun dondurma_N : N ;
+  fun done_N : N ;
+  fun donkishotluk_N : N ;
+  fun donmak_V : V ;
+  fun donra_N : N ;
+  fun donuk_A : A ;
+  fun dopdolu_N : N ;
+  fun doping_N : N ;
+  fun doru_A : A ;
+  fun doruk_N : N ;
+  fun doruklamak_V : V ;
+  fun dorum_N : N ;
+  fun dosdoqru_A : A ;
+  fun dost_N : N ;
+  fun dostane_A : A ;
+  fun dosya_N : N ;
+  fun dosyalamak_V : V ;
+  fun doyasihya_A : A ;
+  fun doygun_A : A ;
+  fun doymak_V : V ;
+  fun doyurmak_V : V ;
+  fun doz_N : N ;
+  fun dozaj_N : N ;
+  fun dozer_N : N ;
+  fun dohkme_N : N ;
+  fun dohkmek_V : V ;
+  fun dohkuhk_N : N ;
+  fun dohkuhm_N : N ;
+  fun dohkuhmhane_N : N ;
+  fun dohkuhnmek_V : V ;
+  fun dohkuhntuh_N : N ;
+  fun dohl_N : N ;
+  fun dohlek_A : A ;
+  fun dohllemek_V : V ;
+  fun dohluht_N : N ;
+  fun dohmifinal_N : N ;
+  fun dohmivole_N : N ;
+  fun dohnbaba_N : N ;
+  fun dohnech_N : N ;
+  fun dohnek_A : A ;
+  fun dohnel_N : N ;
+  fun dohnelemek_V : V ;
+  fun dohnelmek_V : V ;
+  fun dohnem_N : N ;
+  fun dohnemech_N : N ;
+  fun dohnence_N : N ;
+  fun dohnenmek_V : V ;
+  fun dohner_N : N ;
+  fun dohngel_A : A ;
+  fun dohnguh_N : N ;
+  fun dohnme_N : N ;
+  fun dohnmek_V : V ;
+  fun dohnuhk_N : N ;
+  fun dohnuhm_N : N ;
+  fun dohnuhshmek_V : V ;
+  fun dohpiyes_N : N ;
+  fun dohrduhl_N : N ;
+  fun dohrtcihar_N : N ;
+  fun dohrtdivan_PN : PN ;
+  fun dohrtkenar_N : N ;
+  fun dohrtlemek_V : V ;
+  fun dohrtyol_PN : PN ;
+  fun dohrtnal_N : N ;
+  fun dohrtnala_A : A ;
+  fun dohrttek_N : N ;
+  fun dohsh_N : N ;
+  fun dohshek_N : N ;
+  fun dohsheli_N : N ;
+  fun dohshem_N : N ;
+  fun dohsheme_N : N ;
+  fun dohshemek_V : V ;
+  fun dohshgohm_N : N ;
+  fun dohteryum_N : N ;
+  fun dohvech_N : N ;
+  fun dohviz_N : N ;
+  fun dohvizzede_N : N ;
+  fun dohvme_N : N ;
+  fun dohvmek_V : V ;
+  fun dohvuhnmek_V : V ;
+  fun dohvuhsh_N : N ;
+  fun dohvuhshken_N : N ;
+  fun dohvuhshmek_V : V ;
+  fun dragon_N : N ;
+  fun drahmi_N : N ;
+  fun drahoma_N : N ;
+  fun draje_N : N ;
+  fun dram_N : N ;
+  fun drama_N : N ;
+  fun dramatik_N : N ;
+  fun dramatize_N : N ;
+  fun dramaturg_N : N ;
+  fun dren_N : N ;
+  fun drenaj_N : N ;
+  fun dretnot_N : N ;
+  fun drezin_N : N ;
+  fun dripling_N : N ;
+  fun drosera_N : N ;
+  fun droseragiller_N : N ;
+  fun dua_N : N ;
+  fun duahan_N : N ;
+  fun duayen_N : N ;
+  fun duba_N : N ;
+  fun dubar_N : N ;
+  fun dubara_N : N ;
+  fun dubla_j_N : N ;
+  fun duble_N : N ;
+  fun dubleks_N : N ;
+  fun dublohr_N : N ;
+  fun duchar_N : N ;
+  fun dudak_N : N ;
+  fun dudu_A : A ;
+  fun duetto_N : N ;
+  fun duhul_N : N ;
+  fun duhuliye_N : N ;
+  fun duka_N : N ;
+  fun dul_N : N ;
+  fun dulda_N : N ;
+  fun duldalamak_V : V ;
+  fun duma_PN : PN ;
+  fun duman_N : N ;
+  fun dumanlamak_V : V ;
+  fun dumdum_N : N ;
+  fun dumlupihnar_PN : PN ;
+  fun dumur_N : N ;
+  fun dun_2_N : N ;
+  fun duo_N : N ;
+  fun dupduru_A : A ;
+  fun durach_N : N ;
+  fun duraqan_N : N ;
+  fun duraqan_PN : PN ;
+  fun durak_N : N ;
+  fun duraklamak_V : V ;
+  fun duraksamak_V : V ;
+  fun dural_N : N ;
+  fun duralamak_V : V ;
+  fun durdurmak_V : V ;
+  fun durendish_N : N ;
+  fun durgu_N : N ;
+  fun durgun_A : A ;
+  fun durmak_V : V ;
+  fun dursunbey_PN : PN ;
+  fun duru_A : A ;
+  fun durulamak_V : V ;
+  fun durulmak_V : V ;
+  fun durum_N : N ;
+  fun dush_N : N ;
+  fun dushak_N : N ;
+  fun dushaklamak_V : V ;
+  fun dushanbe_PN : PN ;
+  fun dut_N : N ;
+  fun dutgiller_N : N ;
+  fun duvak_N : N ;
+  fun duvaklamak_V : V ;
+  fun duvar_N : N ;
+  fun duy_N : N ;
+  fun duyar_N : N ;
+  fun duyarga_N : N ;
+  fun duygu_N : N ;
+  fun duygudash_N : N ;
+  fun duygulanmak_V : V ;
+  fun duygun_A : A ;
+  fun duymak_V : V ;
+  fun duyu_N : N ;
+  fun duyum_N : N ;
+  fun duyumsamak_V : V ;
+  fun duyurmak_V : V ;
+  fun duyuru_N : N ;
+  fun duyuuhstuh_N : N ;
+  fun duhalist_N : N ;
+  fun duhalizm_N : N ;
+  fun duhbbuhasgar_PN : PN ;
+  fun duhbbuhekber_PN : PN ;
+  fun duhbel_N : N ;
+  fun duhbesh_N : N ;
+  fun duhden_N : N ;
+  fun duhduhk_N : N ;
+  fun duhduhklemek_V : V ;
+  fun duhello_N : N ;
+  fun duhet_N : N ;
+  fun duhqme_N : N ;
+  fun duhqmek_V : V ;
+  fun duhqmelemek_V : V ;
+  fun duhquh_N : N ;
+  fun duhquhm_N : N ;
+  fun duhquhmlemek_V : V ;
+  fun duhquhn_N : N ;
+  fun duhquhncuhbashih_N : N ;
+  fun duhquhrcuhk_N : N ;
+  fun duhk_N : N ;
+  fun duhkka_n_N : N ;
+  fun duhlduhl_N : N ;
+  fun duhlduhl_PN : PN ;
+  fun duhlger_N : N ;
+  fun duhmbelek_N : N ;
+  fun duhmdar_N : N ;
+  fun duhmduhz_A : A ;
+  fun duhmen_N : N ;
+  fun duhmtek_N : N ;
+  fun duhnit_N : N ;
+  fun duhnuhr_N : N ;
+  fun duhnya_N : N ;
+  fun duhnya_PN : PN ;
+  fun duhnyevi_h_N : N ;
+  fun duhpeduhz_N : N ;
+  fun duhrbuhn_N : N ;
+  fun duhrmek_V : V ;
+  fun duhrtmek_V : V ;
+  fun duhrtuh_N : N ;
+  fun duhrtuhklemek_V : V ;
+  fun duhrtuhshlemek_V : V ;
+  fun duhruh_N : N ;
+  fun duhruhm_N : N ;
+  fun duhruhmlemek_V : V ;
+  fun duhruhst_A : A ;
+  fun duhruhsht_N : N ;
+  fun duhrzi_h_PN : PN ;
+  fun duhrzuh_N : N ;
+  fun duhstur_N : N ;
+  fun duhsh_N : N ;
+  fun duhshes_N : N ;
+  fun duhshesh_N : N ;
+  fun duhshey_N : N ;
+  fun duhshkuhn_N : N ;
+  fun duhshlemek_V : V ;
+  fun duhshman_N : N ;
+  fun duhshmek_V : V ;
+  fun duhshuhk_N : N ;
+  fun duhshuhn_N : N ;
+  fun duhshuhnce_N : N ;
+  fun duhshuhndash_N : N ;
+  fun duhshuhnduhrmek_V : V ;
+  fun duhshuhnmek_V : V ;
+  fun duhshuhnuhr_N : N ;
+  fun duhshuhrmek_V : V ;
+  fun duhshuht_N : N ;
+  fun duhttuhruh_A : A ;
+  fun duhve_N : N ;
+  fun duhvel_N : N ;
+  fun duhven_N : N ;
+  fun duhver_N : N ;
+  fun duhyek_N : N ;
+  fun duhyun_N : N ;
+  fun duhz_A : A ;
+  fun duhzce_PN : PN ;
+  fun duhzelmek_V : V ;
+  fun duhzeltmek_V : V ;
+  fun duhzen_N : N ;
+  fun duhzenbaz_A : A ;
+  fun duhzenek_N : N ;
+  fun duhzenlemek_V : V ;
+  fun duhzey_N : N ;
+  fun duhzguh_N : N ;
+  fun duhzguhn_A : A ;
+  fun duhzichi_PN : PN ;
+  fun duhziko_N : N ;
+  fun duhzine_N : N ;
+  fun duhzkohy_PN : PN ;
+  fun duhzlem_N : N ;
+  fun duhzlemek_V : V ;
+  fun duhzluhk_N : N ;
+  fun duhzme_A : A ;
+  fun duhzmece_N : N ;
+  fun duhzmek_V : V ;
+  fun duhztaban_N : N ;
+  fun ebabil_N : N ;
+  fun ebat_N : N ;
+  fun ebcet_N : N ;
+  fun ebe_N : N ;
+  fun ebebulgur_N : N ;
+  fun ebedi_h_N : N ;
+  fun ebediyen_N : N ;
+  fun ebediyet_N : N ;
+  fun ebeguhmeci_N : N ;
+  fun ebeguhmecigiller_N : N ;
+  fun ebelemek_V : V ;
+  fun ebemkushaqih_N : N ;
+  fun ebet_N : N ;
+  fun ebeveyn_N : N ;
+  fun ebleh_N : N ;
+  fun ebonit_N : N ;
+  fun ebru_N : N ;
+  fun ebrulamak_V : V ;
+  fun ebruli_h_N : N ;
+  fun ebucehil_N : N ;
+  fun ebuhlyoskop_N : N ;
+  fun ecdat_N : N ;
+  fun ece_N : N ;
+  fun eceabat_PN : PN ;
+  fun ecel_N : N ;
+  fun ecinni_N : N ;
+  fun ecir_N : N ;
+  fun ecish_N : N ;
+  fun buhcuhsh_N : N ;
+  fun ecnebi_N : N ;
+  fun ecza_N : N ;
+  fun eczahane_N : N ;
+  fun eczane_N : N ;
+  fun echhel_N : N ;
+  fun eda_N : N ;
+  fun edat_N : N ;
+  fun ede_N : N ;
+  fun edebi_h_N : N ;
+  fun edebikela_m_N : N ;
+  fun edebiyat_N : N ;
+  fun edep_N : N ;
+  fun edeplenmek_V : V ;
+  fun eder_N : N ;
+  fun edevat_N : N ;
+  fun edik_N : N ;
+  fun edilgen_N : N ;
+  fun edim_N : N ;
+  fun edinch_N : N ;
+  fun edinmek_V : V ;
+  fun edip_N : N ;
+  fun edirne_PN : PN ;
+  fun edisyon_N : N ;
+  fun editohr_N : N ;
+  fun edna_N : N ;
+  fun edremit_PN : PN ;
+  fun edvar_N : N ;
+  fun efe_N : N ;
+  fun efekt_N : N ;
+  fun efektif_N : N ;
+  fun efelenmek_V : V ;
+  fun efendi_N : N ;
+  fun efendibaba_N : N ;
+  fun efka_r_N : N ;
+  fun efka_rlanmak_V : V ;
+  fun efla_k_N : N ;
+  fun efla_k_PN : PN ;
+  fun efla_ni_PN : PN ;
+  fun efla_tun_A : A ;
+  fun efla_tuni_h_A : A ;
+  fun efor_N : N ;
+  fun efrat_N : N ;
+  fun efsane_N : N ;
+  fun efsanevi_h_N : N ;
+  fun efsun_N : N ;
+  fun efsunka_r_N : N ;
+  fun efsunlamak_V : V ;
+  fun ege_N : N ;
+  fun ege_PN : PN ;
+  fun egemen_N : N ;
+  fun eglog_N : N ;
+  fun ego_N : N ;
+  fun egoist_N : N ;
+  fun egoizm_N : N ;
+  fun egotizm_N : N ;
+  fun egzama_N : N ;
+  fun egzersiz_N : N ;
+  fun egzistansiyalist_N : N ;
+  fun egzistansiyalizm_N : N ;
+  fun egzogami_N : N ;
+  fun egzotik_N : N ;
+  fun egzotizm_N : N ;
+  fun egzoz_N : N ;
+  fun eqe_N : N ;
+  fun eqelemek_V : V ;
+  fun eqer_N : N ;
+  fun eqich_N : N ;
+  fun eqik_A : A ;
+  fun eqil_PN : PN ;
+  fun eqilim_N : N ;
+  fun eqilmek_V : V ;
+  fun eqim_N : N ;
+  fun eqimohlcher_N : N ;
+  fun eqin_N : N ;
+  fun eqinmek_V : V ;
+  fun eqirdir_PN : PN ;
+  fun eqirmek_V : V ;
+  fun eqitim_N : N ;
+  fun eqitmek_V : V ;
+  fun eqitmen_N : N ;
+  fun eqitsel_N : N ;
+  fun eqlek_N : N ;
+  fun eqlemek_V : V ;
+  fun eqlence_N : N ;
+  fun eqlenmek_V : V ;
+  fun eqlenti_N : N ;
+  fun eqleshmek_V : V ;
+  fun eqmek_V : V ;
+  fun eqrelti_N : N ;
+  fun eqreti_N : N ;
+  fun eqrez_N : N ;
+  fun eqri_N : N ;
+  fun buhqruh_N : N ;
+  fun eqrilmek_V : V ;
+  fun eqritmek_V : V ;
+  fun eqsi_N : N ;
+  fun eh_N : N ;
+  fun ehem_N : N ;
+  fun ehemmiyet_N : N ;
+  fun ehil_N : N ;
+  fun ehli_h_N : N ;
+  fun ehlibeyt_N : N ;
+  fun ehlidil_N : N ;
+  fun ehlihibre_N : N ;
+  fun ehlikeyf_N : N ;
+  fun ehlisalip_N : N ;
+  fun ehlisuhnnet_N : N ;
+  fun ehlivukuf_N : N ;
+  fun ehliyet_N : N ;
+  fun ehliyetname_N : N ;
+  fun ehlizevk_N : N ;
+  fun ehram_N : N ;
+  fun ehrimen_PN : PN ;
+  fun ehven_N : N ;
+  fun ehvenisher_N : N ;
+  fun einstenyum_N : N ;
+  fun ejder_N : N ;
+  fun ejderha_N : N ;
+  fun ejektohr_N : N ;
+  fun ek_N : N ;
+  fun eka_bir_N : N ;
+  fun ekalliyet_N : N ;
+  fun ekenek_N : N ;
+  fun ekili_A : A ;
+  fun ekim_N : N ;
+  fun ekin_N : N ;
+  fun ekinokok_N : N ;
+  fun ekinoks_N : N ;
+  fun ekinohzuh_PN : PN ;
+  fun ekip_N : N ;
+  fun ekipman_N : N ;
+  fun eklektik_N : N ;
+  fun eklem_N : N ;
+  fun eklemek_V : V ;
+  fun eklemlemek_V : V ;
+  fun eklenti_N : N ;
+  fun ekli_N : N ;
+  fun ekmek_V : V ;
+  fun ekmek_N : N ;
+  fun ekol_N : N ;
+  fun ekoloji_N : N ;
+  fun ekolojik_N : N ;
+  fun ekolojist_N : N ;
+  fun ekonometri_N : N ;
+  fun ekonomi_N : N ;
+  fun ekonomik_A : A ;
+  fun ekonomist_N : N ;
+  fun ekonomizm_N : N ;
+  fun ekopraksi_N : N ;
+  fun ekose_N : N ;
+  fun ekran_N : N ;
+  fun eksantrik_N : N ;
+  fun eksela_ns_N : N ;
+  fun eksen_N : N ;
+  fun ekser_A : A ;
+  fun ekseri_A : A ;
+  fun ekseriya_A : A ;
+  fun ekseriyet_A : A ;
+  fun eksi_N : N ;
+  fun eksibe_N : N ;
+  fun eksik_N : N ;
+  fun eksilmek_V : V ;
+  fun eksin_N : N ;
+  fun ekskavatohr_N : N ;
+  fun eksper_N : N ;
+  fun eksperimantalizm_N : N ;
+  fun ekspertiz_N : N ;
+  fun ekspoze_N : N ;
+  fun ekspozisyon_N : N ;
+  fun ekspres_N : N ;
+  fun ekspresyonist_N : N ;
+  fun ekspresyonizm_N : N ;
+  fun ekstra_N : N ;
+  fun ekstrafor_N : N ;
+  fun ekstre_N : N ;
+  fun ekstrem_A : A ;
+  fun ekshi_A : A ;
+  fun ekshikulak_N : N ;
+  fun ekshimek_V : V ;
+  fun ekshimtihrak_N : N ;
+  fun ektoderm_N : N ;
+  fun ekuhri_N : N ;
+  fun ekvator_N : N ;
+  fun ekvator_PN : PN ;
+  fun ekzotermik_N : N ;
+  fun el_N : N ;
+  fun ela__A : A ;
+  fun elaman_N : N ;
+  fun elan_N : N ;
+  fun ela_stik_A : A ;
+  fun ela_stikiyet_N : N ;
+  fun elazihq_PN : PN ;
+  fun elbet_N : N ;
+  fun elbette_N : N ;
+  fun elbeyli_PN : PN ;
+  fun elbise_N : N ;
+  fun elbistan_PN : PN ;
+  fun elchi_N : N ;
+  fun elde_N : N ;
+  fun eldivan_PN : PN ;
+  fun eldiven_N : N ;
+  fun elebashih_N : N ;
+  fun eleqimsaqma_N : N ;
+  fun eleji_N : N ;
+  fun elek_N : N ;
+  fun elektrifikasyon_N : N ;
+  fun elektrik_N : N ;
+  fun elektriklemek_V : V ;
+  fun elektro_N : N ;
+  fun elektroansefalografi_N : N ;
+  fun elektroansefalogram_N : N ;
+  fun elektrobiyoloji_N : N ;
+  fun elektrodinamik_N : N ;
+  fun elektrodinamometre_N : N ;
+  fun elektrofon_N : N ;
+  fun elektrogitar_N : N ;
+  fun elektrojen_N : N ;
+  fun elektrokardiyograf_N : N ;
+  fun elektrokardiyografi_N : N ;
+  fun elektrokardiyogram_N : N ;
+  fun elektrolit_N : N ;
+  fun elektroliz_N : N ;
+  fun elektromanyetik_N : N ;
+  fun elektromanyetizma_N : N ;
+  fun elektrometaluhrji_N : N ;
+  fun elektrometre_N : N ;
+  fun elektromihknatihs_N : N ;
+  fun elektromotor_N : N ;
+  fun elektron_N : N ;
+  fun elektronegatif_N : N ;
+  fun elektronik_N : N ;
+  fun elektropozitif_N : N ;
+  fun elektroradyoloji_N : N ;
+  fun elektrosaz_N : N ;
+  fun elektroskop_N : N ;
+  fun elektrostatik_N : N ;
+  fun elektroshok_N : N ;
+  fun elektrot_N : N ;
+  fun elektroteknik_N : N ;
+  fun elem_N : N ;
+  fun eleman_N : N ;
+  fun elemek_V : V ;
+  fun element_N : N ;
+  fun elemge_N : N ;
+  fun elenmek_V : V ;
+  fun elense_N : N ;
+  fun elenti_N : N ;
+  fun eleshkirt_PN : PN ;
+  fun eleshtirel_N : N ;
+  fun eleshtiri_N : N ;
+  fun eleshtirmek_V : V ;
+  fun eleshtirmen_N : N ;
+  fun elezer_N : N ;
+  fun elgin_N : N ;
+  fun elhak_N : N ;
+  fun elhamduhlilla_h_N : N ;
+  fun elha_sihl_N : N ;
+  fun elif_N : N ;
+  fun elifba_N : N ;
+  fun elik_N : N ;
+  fun elim_N : N ;
+  fun elips_N : N ;
+  fun elipsoidal_N : N ;
+  fun elipsoit_N : N ;
+  fun eliptik_N : N ;
+  fun elit_N : N ;
+  fun ellemek_V : V ;
+  fun elma_N : N ;
+  fun elmacihk_N : N ;
+  fun elmadaq_PN : PN ;
+  fun elmalih_PN : PN ;
+  fun elmas_N : N ;
+  fun elmastihrash_N : N ;
+  fun eloqlu_N : N ;
+  fun elohpen_N : N ;
+  fun elti_N : N ;
+  fun eltieltiyekuhstuh_N : N ;
+  fun elvan_N : N ;
+  fun elveda_N : N ;
+  fun elverish_N : N ;
+  fun elvermek_V : V ;
+  fun elyaf_N : N ;
+  fun elzem_N : N ;
+  fun emanet_N : N ;
+  fun emaneten_N : N ;
+  fun emare_N : N ;
+  fun emaret_N : N ;
+  fun emay_N : N ;
+  fun emaye_N : N ;
+  fun emaylamak_V : V ;
+  fun embriyoloji_N : N ;
+  fun embriyon_N : N ;
+  fun emcek_N : N ;
+  fun emcik_N : N ;
+  fun emdirmek_V : V ;
+  fun emech_N : N ;
+  fun emek_N : N ;
+  fun emeklemek_V : V ;
+  fun emekli_N : N ;
+  fun emektar_N : N ;
+  fun emel_N : N ;
+  fun emet_PN : PN ;
+  fun emin_N : N ;
+  fun eminohnuh_PN : PN ;
+  fun emir_N : N ;
+  fun emirber_N : N ;
+  fun emirdaq_PN : PN ;
+  fun emirgazi_PN : PN ;
+  fun emirname_N : N ;
+  fun emisyon_N : N ;
+  fun emla_k_N : N ;
+  fun emlemek_V : V ;
+  fun emmech_N : N ;
+  fun emmek_V : V ;
+  fun emmi_N : N ;
+  fun emniyet_N : N ;
+  fun emoroit_N : N ;
+  fun empermeabl_N : N ;
+  fun emperyalist_N : N ;
+  fun emperyalizm_N : N ;
+  fun empoze_N : N ;
+  fun empresyon_N : N ;
+  fun empresyonist_N : N ;
+  fun empresyonizm_N : N ;
+  fun emprezaryo_N : N ;
+  fun emprime_N : N ;
+  fun emraz_N : N ;
+  fun emretmek_V : V ;
+  fun emreylemek_V : V ;
+  fun emrihak_N : N ;
+  fun emrivaki_N : N ;
+  fun emsal_N : N ;
+  fun emtia_N : N ;
+  fun emval_N : N ;
+  fun emzik_N : N ;
+  fun emzirmek_V : V ;
+  fun en_N : N ;
+  fun enam_N : N ;
+  fun enayi_A : A ;
+  fun enberi_N : N ;
+  fun enbiya_N : N ;
+  fun encam_N : N ;
+  fun encek_N : N ;
+  fun encik_N : N ;
+  fun enciklemek_V : V ;
+  fun encuhmen_N : N ;
+  fun endam_N : N ;
+  fun endaze_N : N ;
+  fun endazelemek_V : V ;
+  fun endeks_N : N ;
+  fun endekslemek_V : V ;
+  fun endemik_N : N ;
+  fun ender_A : A ;
+  fun enderun_N : N ;
+  fun endirekt_N : N ;
+  fun endishe_N : N ;
+  fun endishelenmek_V : V ;
+  fun endoderm_N : N ;
+  fun endogami_N : N ;
+  fun endokrin_N : N ;
+  fun endokrinoloji_N : N ;
+  fun endonezya_PN : PN ;
+  fun endonezyalih_PN : PN ;
+  fun endotermik_N : N ;
+  fun enduhksiyon_N : N ;
+  fun enduhluhs_PN : PN ;
+  fun enduhstri_N : N ;
+  fun enduhstriyel_N : N ;
+  fun enek_N : N ;
+  fun enemek_V : V ;
+  fun enerji_N : N ;
+  fun enerjik_N : N ;
+  fun enez_N : N ;
+  fun enez_PN : PN ;
+  fun enfarktuhs_N : N ;
+  fun enfeksiyon_N : N ;
+  fun enfes_A : A ;
+  fun enfiye_N : N ;
+  fun enfla_syon_N : N ;
+  fun enfla_syonist_N : N ;
+  fun enfluhanza_N : N ;
+  fun enformasyon_N : N ;
+  fun enfraruj_N : N ;
+  fun enfrastruhktuhr_N : N ;
+  fun enfuhsi_h_N : N ;
+  fun engebe_N : N ;
+  fun engel_N : N ;
+  fun engellemek_V : V ;
+  fun engerek_N : N ;
+  fun engerekgiller_N : N ;
+  fun engin_A : A ;
+  fun enginar_N : N ;
+  fun engizisyon_N : N ;
+  fun enik_N : N ;
+  fun eniklemek_V : V ;
+  fun enikonu_N : N ;
+  fun enir_N : N ;
+  fun enishte_N : N ;
+  fun enjeksiyon_N : N ;
+  fun enjektohr_N : N ;
+  fun enkaz_N : N ;
+  fun enlem_N : N ;
+  fun enlemesine_N : N ;
+  fun enohte_N : N ;
+  fun ense_N : N ;
+  fun enselemek_V : V ;
+  fun enser_N : N ;
+  fun enstantane_N : N ;
+  fun enstituh_N : N ;
+  fun enstruhman_N : N ;
+  fun enstruhmantal_N : N ;
+  fun enstruhmantalizm_N : N ;
+  fun ensuhlin_N : N ;
+  fun entari_N : N ;
+  fun entegrasyon_N : N ;
+  fun entegre_N : N ;
+  fun entel_N : N ;
+  fun entelekt_N : N ;
+  fun entelektuhalizm_N : N ;
+  fun entelektuhel_N : N ;
+  fun entelekya_N : N ;
+  fun enteresan_N : N ;
+  fun enterkoneksiyon_N : N ;
+  fun enternasyonal_N : N ;
+  fun enternasyonalizm_N : N ;
+  fun enterne_N : N ;
+  fun entertip_N : N ;
+  fun entimem_N : N ;
+  fun entipuhften_N : N ;
+  fun entomoloji_N : N ;
+  fun entomolojist_N : N ;
+  fun entrika_N : N ;
+  fun enva_N : N ;
+  fun envaicheshit_N : N ;
+  fun envaituhrluh_N : N ;
+  fun envanter_N : N ;
+  fun envestisman_N : N ;
+  fun enzim_N : N ;
+  fun eosen_N : N ;
+  fun epe_N : N ;
+  fun epey_N : N ;
+  fun epeyce_N : N ;
+  fun epeyi_N : N ;
+  fun epidemi_N : N ;
+  fun epidemioloji_N : N ;
+  fun epiderm_N : N ;
+  fun epifit_N : N ;
+  fun epigenez_N : N ;
+  fun epigrafi_N : N ;
+  fun epik_N : N ;
+  fun epikerem_N : N ;
+  fun epikuhrcuh_PN : PN ;
+  fun epilog_N : N ;
+  fun epistemoloji_N : N ;
+  fun epitel_N : N ;
+  fun epitelyum_N : N ;
+  fun epizot_N : N ;
+  fun epope_N : N ;
+  fun eprimek_V : V ;
+  fun epsilon_N : N ;
+  fun er_N : N ;
+  fun eradikasyon_N : N ;
+  fun erat_N : N ;
+  fun erbaa_PN : PN ;
+  fun erbain_N : N ;
+  fun erbap_N : N ;
+  fun erbash_N : N ;
+  fun erbin_N : N ;
+  fun erbiyum_N : N ;
+  fun ercish_PN : PN ;
+  fun erciyes_PN : PN ;
+  fun erdek_PN : PN ;
+  fun erdem_N : N ;
+  fun erdemli_PN : PN ;
+  fun ereqli_PN : PN ;
+  fun erek_N : N ;
+  fun eren_N : N ;
+  fun erendiz_PN : PN ;
+  fun erfelek_PN : PN ;
+  fun erg_N : N ;
+  fun ergani_PN : PN ;
+  fun erganun_N : N ;
+  fun ergen_N : N ;
+  fun ergi_N : N ;
+  fun ergime_N : N ;
+  fun ergimek_V : V ;
+  fun ergin_A : A ;
+  fun erginlemek_V : V ;
+  fun ergonomi_N : N ;
+  fun erguvan_N : N ;
+  fun erguvangiller_N : N ;
+  fun erguvani_h_N : N ;
+  fun erigen_N : N ;
+  fun erik_N : N ;
+  fun eril_A : A ;
+  fun erim_N : N ;
+  fun erimek_V : V ;
+  fun erinch_N : N ;
+  fun erinmek_V : V ;
+  fun eristik_N : N ;
+  fun erishkin_N : N ;
+  fun erishmek_V : V ;
+  fun erishte_N : N ;
+  fun eritrosit_N : N ;
+  fun eriyik_N : N ;
+  fun erk_N : N ;
+  fun erka_n_N : N ;
+  fun erka_nihharp_N : N ;
+  fun erke_N : N ;
+  fun erkech_N : N ;
+  fun erkechsakal_N : N ;
+  fun erkek_N : N ;
+  fun erkekchil_N : N ;
+  fun erkeklenmek_V : V ;
+  fun erkete_N : N ;
+  fun erkin_N : N ;
+  fun ermek_V : V ;
+  fun ermenek_PN : PN ;
+  fun ermeni_PN : PN ;
+  fun ermenice_PN : PN ;
+  fun ermin_N : N ;
+  fun eroin_N : N ;
+  fun eroinman_N : N ;
+  fun eros_N : N ;
+  fun erotik_N : N ;
+  fun erotizm_N : N ;
+  fun erozyon_N : N ;
+  fun erte_N : N ;
+  fun ertelemek_V : V ;
+  fun ertesi_N : N ;
+  fun eruh_PN : PN ;
+  fun ervah_N : N ;
+  fun erzak_N : N ;
+  fun erzin_PN : PN ;
+  fun erzincan_PN : PN ;
+  fun erzurum_PN : PN ;
+  fun es_N : N ;
+  fun esans_N : N ;
+  fun esaret_N : N ;
+  fun esas_A : A ;
+  fun esasen_N : N ;
+  fun esasi_h_N : N ;
+  fun esaslanmak_V : V ;
+  fun esatir_N : N ;
+  fun esbabihmucibe_N : N ;
+  fun esbap_N : N ;
+  fun esef_N : N ;
+  fun eseflenmek_V : V ;
+  fun esen_N : N ;
+  fun esenlemek_V : V ;
+  fun esenler_PN : PN ;
+  fun eser_N : N ;
+  fun esericedit_N : N ;
+  fun esermek_V : V ;
+  fun esham_N : N ;
+  fun esik_N : N ;
+  fun esim_N : N ;
+  fun esin_N : N ;
+  fun esindirmek_V : V ;
+  fun esinlemek_V : V ;
+  fun esinti_N : N ;
+  fun esir_N : N ;
+  fun esirgemek_V : V ;
+  fun eskatalogya_N : N ;
+  fun eski_A : A ;
+  fun eskil_PN : PN ;
+  fun eskimek_V : V ;
+  fun eskimo_PN : PN ;
+  fun eskimoca_PN : PN ;
+  fun eskipazar_PN : PN ;
+  fun puhskuh_N : N ;
+  fun eskishehir_PN : PN ;
+  fun eskiz_N : N ;
+  fun eskort_N : N ;
+  fun eskrim_N : N ;
+  fun eslemek_V : V ;
+  fun esmek_V : V ;
+  fun esmer_A : A ;
+  fun esna_N : N ;
+  fun esnaf_N : N ;
+  fun esnek_A : A ;
+  fun esnemek_V : V ;
+  fun espas_N : N ;
+  fun esperanto_PN : PN ;
+  fun esperi_N : N ;
+  fun espiye_PN : PN ;
+  fun espressivo_N : N ;
+  fun espri_N : N ;
+  fun esrar_N : N ;
+  fun esrarengiz_A : A ;
+  fun esrarkesh_N : N ;
+  fun esre_N : N ;
+  fun esrik_A : A ;
+  fun esrimek_V : V ;
+  fun essah_N : N ;
+  fun estaqfurullah_N : N ;
+  fun estamp_N : N ;
+  fun estampaj_N : N ;
+  fun ester_N : N ;
+  fun estet_N : N ;
+  fun estetik_N : N ;
+  fun estomp_N : N ;
+  fun esvap_N : N ;
+  fun esh_N : N ;
+  fun esharp_N : N ;
+  fun eshek_N : N ;
+  fun eshekbashih_N : N ;
+  fun eshekkulak_N : N ;
+  fun esheksihrt_N : N ;
+  fun eshelek_N : N ;
+  fun eshelemek_V : V ;
+  fun eshelmobil_N : N ;
+  fun eshey_N : N ;
+  fun eshhas_N : N ;
+  fun eshik_N : N ;
+  fun eshinmek_V : V ;
+  fun eshit_N : N ;
+  fun eshitlemek_V : V ;
+  fun eshka_l_N : N ;
+  fun eshkenar_N : N ;
+  fun eshkihya_N : N ;
+  fun eshkin_N : N ;
+  fun eshlek_N : N ;
+  fun eshlem_N : N ;
+  fun eshlemek_V : V ;
+  fun eshlenik_N : N ;
+  fun eshme_PN : PN ;
+  fun eshmek_V : V ;
+  fun eshofman_N : N ;
+  fun eshraf_N : N ;
+  fun eshref_N : N ;
+  fun eshya_N : N ;
+  fun et_N : N ;
+  fun etajer_N : N ;
+  fun etalon_N : N ;
+  fun etamin_N : N ;
+  fun etanol_N : N ;
+  fun etap_N : N ;
+  fun etchil_N : N ;
+  fun etek_N : N ;
+  fun eteklemek_V : V ;
+  fun eten_N : N ;
+  fun etene_N : N ;
+  fun eter_N : N ;
+  fun eterlemek_V : V ;
+  fun etihbba_N : N ;
+  fun eti_PN : PN ;
+  fun etik_N : N ;
+  fun etiket_N : N ;
+  fun etiketlemek_V : V ;
+  fun etil_N : N ;
+  fun etilalkol_N : N ;
+  fun etilen_N : N ;
+  fun etimesqut_PN : PN ;
+  fun etimolog_N : N ;
+  fun etimoloji_N : N ;
+  fun etimolojik_N : N ;
+  fun etioloji_N : N ;
+  fun etiyopya_PN : PN ;
+  fun etiyopyalih_PN : PN ;
+  fun etken_N : N ;
+  fun etki_N : N ;
+  fun etkilemek_V : V ;
+  fun etkimek_V : V ;
+  fun etkin_A : A ;
+  fun etlenmek_V : V ;
+  fun etmek_V : V ;
+  fun etmen_N : N ;
+  fun etnik_N : N ;
+  fun etnograf_N : N ;
+  fun etnografya_N : N ;
+  fun etnolog_N : N ;
+  fun etnoloji_N : N ;
+  fun etnolojik_N : N ;
+  fun etobur_N : N ;
+  fun etokrasi_N : N ;
+  fun etol_N : N ;
+  fun etraf_N : N ;
+  fun ettirgen_N : N ;
+  fun ettoprak_N : N ;
+  fun etuht_N : N ;
+  fun etuhv_N : N ;
+  fun etyemez_N : N ;
+  fun ev_N : N ;
+  fun evaze_N : N ;
+  fun bark_N : N ;
+  fun evcara_N : N ;
+  fun evcek_N : N ;
+  fun evcil_A : A ;
+  fun evciler_PN : PN ;
+  fun evcilik_N : N ;
+  fun evcimen_N : N ;
+  fun evch_N : N ;
+  fun evdemonizm_N : N ;
+  fun evdesh_N : N ;
+  fun evecen_N : N ;
+  fun evermek_V : V ;
+  fun evet_N : N ;
+  fun evgin_N : N ;
+  fun evham_N : N ;
+  fun evhamlanmak_V : V ;
+  fun evich_N : N ;
+  fun evin_N : N ;
+  fun evinlenmek_V : V ;
+  fun evirgen_N : N ;
+  fun evirmek_V : V ;
+  fun evirtim_N : N ;
+  fun eviye_N : N ;
+  fun evkaf_N : N ;
+  fun evla__N : N ;
+  fun evla_diyelik_N : N ;
+  fun evla_duhihyal_N : N ;
+  fun evla_t_N : N ;
+  fun evlek_N : N ;
+  fun evleklemek_V : V ;
+  fun evlenmek_V : V ;
+  fun evli_N : N ;
+  fun evlilik_N : N ;
+  fun evliya_N : N ;
+  fun evrak_N : N ;
+  fun evrat_N : N ;
+  fun evre_N : N ;
+  fun evren_N : N ;
+  fun evren_PN : PN ;
+  fun evrik_N : N ;
+  fun evrim_N : N ;
+  fun evrishik_N : N ;
+  fun evropiyum_N : N ;
+  fun evsaf_N : N ;
+  fun evsemek_V : V ;
+  fun evvela__A : A ;
+  fun evveliyat_N : N ;
+  fun evvelsi_N : N ;
+  fun ey_N : N ;
+  fun eyalet_N : N ;
+  fun eyer_N : N ;
+  fun eyerlemek_V : V ;
+  fun eylem_N : N ;
+  fun eylemek_V : V ;
+  fun eyluhl_N : N ;
+  fun eynesil_PN : PN ;
+  fun eytam_N : N ;
+  fun eytishim_N : N ;
+  fun eyuhp_PN : PN ;
+  fun eyvah_N : N ;
+  fun eyvallah_N : N ;
+  fun eyvan_N : N ;
+  fun eyyam_N : N ;
+  fun eza_N : N ;
+  fun ezan_N : N ;
+  fun ezani_h_N : N ;
+  fun ezber_N : N ;
+  fun ezberlemek_V : V ;
+  fun ezcuhmle_N : N ;
+  fun ezel_N : N ;
+  fun ezeli_h_N : N ;
+  fun ezgi_N : N ;
+  fun ezgin_N : N ;
+  fun ezik_A : A ;
+  fun ezilgen_N : N ;
+  fun ezinch_N : N ;
+  fun ezine_PN : PN ;
+  fun ezinti_N : N ;
+  fun eziyet_N : N ;
+  fun ezkaza_N : N ;
+  fun ezmek_V : V ;
+  fun fa_N : N ;
+  fun faal_A : A ;
+  fun faaliyet_N : N ;
+  fun fabl_N : N ;
+  fun fabrika_N : N ;
+  fun fabrikasyon_N : N ;
+  fun fabrikatohr_N : N ;
+  fun facia_N : N ;
+  fun facha_N : N ;
+  fun facheta_N : N ;
+  fun fachuna_N : N ;
+  fun fagosit_N : N ;
+  fun fagositoz_N : N ;
+  fun fagot_N : N ;
+  fun faqfur_N : N ;
+  fun faqfuri_h_N : N ;
+  fun fahish_A : A ;
+  fun fahishe_N : N ;
+  fun fahrenhayt_N : N ;
+  fun fahri_h_N : N ;
+  fun fahriye_N : N ;
+  fun fahur_N : N ;
+  fun faik_N : N ;
+  fun faikihyet_N : N ;
+  fun fail_N : N ;
+  fun failimuhtar_N : N ;
+  fun faiz_N : N ;
+  fun fak_N : N ;
+  fun fakfon_N : N ;
+  fun fakihr_N : N ;
+  fun fakih_N : N ;
+  fun fakir_A : A ;
+  fun fakirane_A : A ;
+  fun fakirhane_N : N ;
+  fun fakirizm_N : N ;
+  fun faks_N : N ;
+  fun faksimile_N : N ;
+  fun fakslamak_V : V ;
+  fun faktitif_N : N ;
+  fun faktohr_N : N ;
+  fun fakuhl_N : N ;
+  fun fakuhlte_N : N ;
+  fun fal_N : N ;
+  fun falaka_N : N ;
+  fun falan_N : N ;
+  fun falanca_N : N ;
+  fun festekiz_N : N ;
+  fun feshmeka_n_N : N ;
+  fun falanj_N : N ;
+  fun falanjist_N : N ;
+  fun falchete_N : N ;
+  fun falihayihr_N : N ;
+  fun falname_N : N ;
+  fun falso_N : N ;
+  fun falya_N : N ;
+  fun falyanos_N : N ;
+  fun familya_N : N ;
+  fun fanatik_N : N ;
+  fun fanatizm_N : N ;
+  fun fanfan_N : N ;
+  fun fanfar_N : N ;
+  fun fanfin_N : N ;
+  fun fangri_N : N ;
+  fun fani_N : N ;
+  fun fa_ni_A : A ;
+  fun fanila__N : N ;
+  fun fanta_N : N ;
+  fun fantasma_N : N ;
+  fun fantastik_N : N ;
+  fun fantazya_N : N ;
+  fun fantezi_N : N ;
+  fun fanti_N : N ;
+  fun fanus_N : N ;
+  fun fanya_N : N ;
+  fun far_N : N ;
+  fun farash_N : N ;
+  fun faraza_N : N ;
+  fun farazi_h_A : A ;
+  fun faraziyat_N : N ;
+  fun faraziye_N : N ;
+  fun farba_N : N ;
+  fun farbala_N : N ;
+  fun fare_N : N ;
+  fun farekulak_N : N ;
+  fun farenjit_N : N ;
+  fun farfara_N : N ;
+  fun farihmak_V : V ;
+  fun fariq_N : N ;
+  fun farika_N : N ;
+  fun faril_N : N ;
+  fun farisi_h_PN : PN ;
+  fun fariza_N : N ;
+  fun fark_N : N ;
+  fun farmakodinami_N : N ;
+  fun farmakodinamik_N : N ;
+  fun farmakognozi_N : N ;
+  fun farmakolog_N : N ;
+  fun farmakoloji_N : N ;
+  fun farmason_N : N ;
+  fun fars_N : N ;
+  fun fars_PN : PN ;
+  fun farscha_PN : PN ;
+  fun farz_N : N ;
+  fun farzihmuhal_N : N ;
+  fun fas_PN : PN ;
+  fun fasa_N : N ;
+  fun fiso_N : N ;
+  fun fasarya_N : N ;
+  fun fasihl_N : N ;
+  fun fasihla_N : N ;
+  fun fasih_N : N ;
+  fun fasikuhl_N : N ;
+  fun fasile_N : N ;
+  fun fasit_N : N ;
+  fun faska_N : N ;
+  fun fasletmek_V : V ;
+  fun faslih_PN : PN ;
+  fun fason_N : N ;
+  fun fasone_N : N ;
+  fun fasulye_N : N ;
+  fun fasulyegiller_N : N ;
+  fun fash_N : N ;
+  fun fashing_N : N ;
+  fun fashist_N : N ;
+  fun fashizan_A : A ;
+  fun fashizm_N : N ;
+  fun fatalist_N : N ;
+  fun fatalite_N : N ;
+  fun fatalizm_N : N ;
+  fun fatihmi_h_PN : PN ;
+  fun fatihmiye_PN : PN ;
+  fun fatih_N : N ;
+  fun fatih_PN : PN ;
+  fun fatiha_N : N ;
+  fun fatsa_PN : PN ;
+  fun fatura_N : N ;
+  fun faturalamak_V : V ;
+  fun faul_N : N ;
+  fun fauna_N : N ;
+  fun fava_N : N ;
+  fun favori_N : N ;
+  fun fay_N : N ;
+  fun fayans_N : N ;
+  fun fayda_N : N ;
+  fun faydalanmak_V : V ;
+  fun fayrap_N : N ;
+  fun fayton_N : N ;
+  fun faz_N : N ;
+  fun fazihl_N : N ;
+  fun fazilet_N : N ;
+  fun fazla_A : A ;
+  fun fecaat_N : N ;
+  fun feci_A : A ;
+  fun fecir_N : N ;
+  fun fecrika_zip_N : N ;
+  fun fecrisadihk_N : N ;
+  fun feda_N : N ;
+  fun fedai_h_N : N ;
+  fun fedaka_r_A : A ;
+  fun federal_N : N ;
+  fun federalist_N : N ;
+  fun federalizm_N : N ;
+  fun federasyon_N : N ;
+  fun federatif_N : N ;
+  fun federe_N : N ;
+  fun feding_N : N ;
+  fun fehamet_N : N ;
+  fun fehametlu_h_N : N ;
+  fun fehva_N : N ;
+  fun fek_N : N ;
+  fun feke_PN : PN ;
+  fun fekuhl_N : N ;
+  fun fela_h_N : N ;
+  fun fela_hiye_PN : PN ;
+  fun fela_ket_N : N ;
+  fun fela_ketzede_N : N ;
+  fun felch_N : N ;
+  fun feldspat_N : N ;
+  fun felek_N : N ;
+  fun felekiyat_N : N ;
+  fun felemenk_PN : PN ;
+  fun felemenkche_PN : PN ;
+  fun felemenkli_PN : PN ;
+  fun felfelek_N : N ;
+  fun felfellemek_V : V ;
+  fun fella_h_N : N ;
+  fun felsefe_N : N ;
+  fun felsefi_h_N : N ;
+  fun feminist_N : N ;
+  fun feminizm_N : N ;
+  fun fen_N : N ;
+  fun fena_A : A ;
+  fun fenafilla_h_N : N ;
+  fun fener_N : N ;
+  fun fenik_N : N ;
+  fun fenike_PN : PN ;
+  fun fenikeli_PN : PN ;
+  fun fenlenmek_V : V ;
+  fun fenni_h_N : N ;
+  fun fenol_N : N ;
+  fun fenomen_N : N ;
+  fun fenomenizm_N : N ;
+  fun fenomenoloji_N : N ;
+  fun fent_N : N ;
+  fun feodal_N : N ;
+  fun feodalite_N : N ;
+  fun feodalizm_N : N ;
+  fun fer_N : N ;
+  fun ferace_N : N ;
+  fun feragat_N : N ;
+  fun feraq_N : N ;
+  fun ferah_A : A ;
+  fun ferahfeza_N : N ;
+  fun ferahi_h_N : N ;
+  fun ferahlamak_V : V ;
+  fun ferahnak_N : N ;
+  fun ferahnakashiran_N : N ;
+  fun ferahnuhma_N : N ;
+  fun feraset_N : N ;
+  fun ferch_N : N ;
+  fun ferda_N : N ;
+  fun ferde_N : N ;
+  fun ferdi_h_N : N ;
+  fun ferdiyet_N : N ;
+  fun ferhane_N : N ;
+  fun fer'i_h_N : N ;
+  fun feribot_N : N ;
+  fun ferih_N : N ;
+  fun ferik_N : N ;
+  fun ferik_2_N : N ;
+  fun ferizli_PN : PN ;
+  fun ferma_N : N ;
+  fun ferman_N : N ;
+  fun fermantasyon_N : N ;
+  fun fermejuhp_N : N ;
+  fun fermene_N : N ;
+  fun ferment_N : N ;
+  fun fermiyum_N : N ;
+  fun fermuar_N : N ;
+  fun fersah_N : N ;
+  fun fersude_N : N ;
+  fun fert_N : N ;
+  fun feryat_N : N ;
+  fun ferz_N : N ;
+  fun fes_N : N ;
+  fun fesat_N : N ;
+  fun feshetmek_V : V ;
+  fun fesih_N : N ;
+  fun fesleqen_N : N ;
+  fun festival_N : N ;
+  fun fesuphanallah_N : N ;
+  fun fethetmek_V : V ;
+  fun fethiye_PN : PN ;
+  fun fetih_N : N ;
+  fun fetihname_N : N ;
+  fun fetish_N : N ;
+  fun fetishist_N : N ;
+  fun fetishizm_N : N ;
+  fun fetret_N : N ;
+  fun fettan_N : N ;
+  fun fetva_N : N ;
+  fun fetvahane_N : N ;
+  fun fevch_N : N ;
+  fun feveran_N : N ;
+  fun fevk_N : N ;
+  fun fevkala_de_A : A ;
+  fun fevkalbesher_A : A ;
+  fun fevkani_h_N : N ;
+  fun fevri_h_N : N ;
+  fun fevt_N : N ;
+  fun feyezan_N : N ;
+  fun feyiz_N : N ;
+  fun feylesof_N : N ;
+  fun feyyaz_A : A ;
+  fun feza_N : N ;
+  fun fezleke_N : N ;
+  fun fihchih_N : N ;
+  fun fihchihlamak_V : V ;
+  fun fihkihh_N : N ;
+  fun fihkihrdak_A : A ;
+  fun fihkra_N : N ;
+  fun fihldihr_N : N ;
+  fun fihndihk_N : N ;
+  fun fihndihki_h_N : N ;
+  fun fihndihkkihran_N : N ;
+  fun fihndihklih_PN : PN ;
+  fun fihndihkyuva_N : N ;
+  fun fihr_N : N ;
+  fun fihrat_PN : PN ;
+  fun fihrcha_N : N ;
+  fun fihrchalamak_V : V ;
+  fun fihrdolayih_N : N ;
+  fun fihrdohnduh_A : A ;
+  fun fihrfihr_N : N ;
+  fun fihr_2_N : N ;
+  fun fihrihldak_N : N ;
+  fun fihrihn_N : N ;
+  fun fihrihnlamak_V : V ;
+  fun fihrka_N : N ;
+  fun fihrkata_N : N ;
+  fun fihrlak_A : A ;
+  fun fihrlamak_V : V ;
+  fun fihrsat_N : N ;
+  fun fihrt_N : N ;
+  fun fihrtihna_N : N ;
+  fun fihrttihrmak_V : V ;
+  fun fihsfihs_N : N ;
+  fun fihs_N : N ;
+  fun fihsfihslamak_V : V ;
+  fun fihsihldashmak_V : V ;
+  fun fihskiye_N : N ;
+  fun fihslamak_V : V ;
+  fun fihstihk_N : N ;
+  fun fihstihki_h_N : N ;
+  fun fihsh_N : N ;
+  fun fihshihldamak_V : V ;
+  fun fihshkih_N : N ;
+  fun fihshkihlamak_V : V ;
+  fun fihshkihn_N : N ;
+  fun fihshkihrihk_N : N ;
+  fun fihshkihrmak_V : V ;
+  fun fihshlamak_V : V ;
+  fun fihtihk_N : N ;
+  fun fihtrat_N : N ;
+  fun fihtri_h_N : N ;
+  fun fihtriye_N : N ;
+  fun fiber_N : N ;
+  fun fiberglas_N : N ;
+  fun fibrin_N : N ;
+  fun fidan_N : N ;
+  fun fide_N : N ;
+  fun fideizm_N : N ;
+  fun fidelemek_V : V ;
+  fun fidye_N : N ;
+  fun fidyeinecat_N : N ;
+  fun fifre_N : N ;
+  fun figan_N : N ;
+  fun figuhr_N : N ;
+  fun figuhran_N : N ;
+  fun figuhratif_N : N ;
+  fun fiq_N : N ;
+  fun fihrist_N : N ;
+  fun fihristlemek_V : V ;
+  fun fiil_N : N ;
+  fun fiilen_N : N ;
+  fun fiili_h_N : N ;
+  fun fiiliyat_N : N ;
+  fun fikir_N : N ;
+  fun fikren_N : N ;
+  fun fikri_h_N : N ;
+  fun fikrisabit_N : N ;
+  fun fikriyat_N : N ;
+  fun fikstuhr_N : N ;
+  fun fil_N : N ;
+  fun fila_man_N : N ;
+  fun fila_n_N : N ;
+  fun fila_nca_N : N ;
+  fun fila_ntrop_N : N ;
+  fun fila_riz_N : N ;
+  fun fila_rizlemek_V : V ;
+  fun fila_rmoni_N : N ;
+  fun fila_rmonik_N : N ;
+  fun filbahar_N : N ;
+  fun filbahri_N : N ;
+  fun fildekoz_N : N ;
+  fun fildish_N : N ;
+  fun file_N : N ;
+  fun filenk_N : N ;
+  fun filet_N : N ;
+  fun fileto_N : N ;
+  fun filgiller_N : N ;
+  fun filhakika_N : N ;
+  fun filigran_N : N ;
+  fun filika_N : N ;
+  fun filinta_N : N ;
+  fun filipinler_PN : PN ;
+  fun filipinli_PN : PN ;
+  fun filiskin_N : N ;
+  fun filistin_PN : PN ;
+  fun filistinli_PN : PN ;
+  fun filiz_N : N ;
+  fun filizi_h_N : N ;
+  fun filizkihran_N : N ;
+  fun filizlemek_V : V ;
+  fun filkulak_N : N ;
+  fun film_N : N ;
+  fun filo_N : N ;
+  fun filojenez_N : N ;
+  fun filoksera_N : N ;
+  fun filolog_N : N ;
+  fun filoloji_N : N ;
+  fun filolojik_N : N ;
+  fun filotilla__N : N ;
+  fun filoz_N : N ;
+  fun filozof_N : N ;
+  fun filtre_N : N ;
+  fun filum_N : N ;
+  fun filvaki_N : N ;
+  fun fin_PN : PN ;
+  fun final_N : N ;
+  fun finalist_N : N ;
+  fun finalizm_N : N ;
+  fun finans_N : N ;
+  fun finanse_N : N ;
+  fun finansal_N : N ;
+  fun finansman_N : N ;
+  fun fincan_N : N ;
+  fun fince_PN : PN ;
+  fun fingirdek_A : A ;
+  fun fingirdeshmek_V : V ;
+  fun finike_PN : PN ;
+  fun finish_N : N ;
+  fun fino_N : N ;
+  fun fin_ugor_PN : PN ;
+  fun finlandiya_PN : PN ;
+  fun firak_N : N ;
+  fun firar_N : N ;
+  fun firari_h_N : N ;
+  fun firavun_N : N ;
+  fun fire_N : N ;
+  fun firez_N : N ;
+  fun firfiri_N : N ;
+  fun firik_N : N ;
+  fun firkat_N : N ;
+  fun firkateyn_N : N ;
+  fun firketelemek_V : V ;
+  fun firma_N : N ;
+  fun firuze_N : N ;
+  fun fisebililla_h_N : N ;
+  fun fiske_N : N ;
+  fun fiskelemek_V : V ;
+  fun fiskos_N : N ;
+  fun fistan_N : N ;
+  fun fisto_N : N ;
+  fun fistuhl_N : N ;
+  fun fish_N : N ;
+  fun fishek_N : N ;
+  fun fishekhane_N : N ;
+  fun fishka_N : N ;
+  fun fishlemek_V : V ;
+  fun fit_N : N ;
+  fun fitil_N : N ;
+  fun fitillemek_V : V ;
+  fun fitlemek_V : V ;
+  fun fitne_N : N ;
+  fun fitnelemek_V : V ;
+  fun fitopatoloji_N : N ;
+  fun fitre_N : N ;
+  fun fiyaka_N : N ;
+  fun fiyasko_N : N ;
+  fun fiyat_N : N ;
+  fun fiyatlamak_V : V ;
+  fun fiyonk_N : N ;
+  fun fiyort_N : N ;
+  fun fizibilite_N : N ;
+  fun fizik_N : N ;
+  fun fiziki_h_N : N ;
+  fun fizikokimya_N : N ;
+  fun fizyokrat_N : N ;
+  fun fizyolog_N : N ;
+  fun fizyoloji_N : N ;
+  fun fizyolojik_N : N ;
+  fun fizyolojist_N : N ;
+  fun fizyonomi_N : N ;
+  fun fizyoterapi_N : N ;
+  fun fizyoterapist_N : N ;
+  fun fla_ma_N : N ;
+  fun fla_man_PN : PN ;
+  fun fla_manca_PN : PN ;
+  fun fla_mangiller_N : N ;
+  fun fla_mingo_N : N ;
+  fun fla_ndra_N : N ;
+  fun fla_nel_N : N ;
+  fun fla_sh_N : N ;
+  fun fla_shohr_N : N ;
+  fun fla_vta_N : N ;
+  fun flebit_N : N ;
+  fun flegmon_N : N ;
+  fun fleol_N : N ;
+  fun flit_N : N ;
+  fun flitlemek_V : V ;
+  fun flok_N : N ;
+  fun flora_N : N ;
+  fun flori_N : N ;
+  fun florin_N : N ;
+  fun flosh_N : N ;
+  fun flohre_N : N ;
+  fun flohrt_N : N ;
+  fun flu_hrcun_N : N ;
+  fun flu_hrya_N : N ;
+  fun fluhor_N : N ;
+  fun fluhoresan_N : N ;
+  fun fluhoresans_N : N ;
+  fun fluhorihshih_N : N ;
+  fun fluhorihshihl_N : N ;
+  fun fluhorin_N : N ;
+  fun fluhorit_N : N ;
+  fun fluhoruhr_N : N ;
+  fun fluht_N : N ;
+  fun fob_N : N ;
+  fun fobi_N : N ;
+  fun focha_PN : PN ;
+  fun fodra_N : N ;
+  fun fodul_N : N ;
+  fun fok_N : N ;
+  fun fokgiller_N : N ;
+  fun fokurdak_A : A ;
+  fun fol_N : N ;
+  fun folk_N : N ;
+  fun folklor_N : N ;
+  fun folklorik_N : N ;
+  fun fon_N : N ;
+  fun fonda_N : N ;
+  fun fondan_N : N ;
+  fun fondohten_N : N ;
+  fun fonem_N : N ;
+  fun fonetik_N : N ;
+  fun fonksiyon_N : N ;
+  fun fonksiyonalizm_N : N ;
+  fun fonksiyonel_N : N ;
+  fun fonograf_N : N ;
+  fun fonografi_N : N ;
+  fun fonojenik_N : N ;
+  fun fonolit_N : N ;
+  fun fonolog_N : N ;
+  fun fonoloji_N : N ;
+  fun fonotelgraf_N : N ;
+  fun font_N : N ;
+  fun fora_N : N ;
+  fun forint_N : N ;
+  fun form_N : N ;
+  fun forma_N : N ;
+  fun formaldehit_N : N ;
+  fun formalihk_N : N ;
+  fun formalist_N : N ;
+  fun formalite_N : N ;
+  fun formalizm_N : N ;
+  fun formasyon_N : N ;
+  fun formen_N : N ;
+  fun formika_N : N ;
+  fun formol_N : N ;
+  fun formuhl_N : N ;
+  fun formuhler_N : N ;
+  fun foroz_N : N ;
+  fun fors_N : N ;
+  fun forsa_N : N ;
+  fun forseps_N : N ;
+  fun forsmajohr_N : N ;
+  fun forte_N : N ;
+  fun fortepiano_N : N ;
+  fun fortissimo_N : N ;
+  fun forum_N : N ;
+  fun forvet_N : N ;
+  fun fos_N : N ;
+  fun fosfat_N : N ;
+  fun fosfatlamak_V : V ;
+  fun fosfor_N : N ;
+  fun fosforihshih_N : N ;
+  fun fosforihshihl_N : N ;
+  fun fosforik_N : N ;
+  fun fosgen_N : N ;
+  fun fosil_N : N ;
+  fun foslamak_V : V ;
+  fun fosseptik_N : N ;
+  fun fosurdamak_V : V ;
+  fun fosur_N : N ;
+  fun fosurtu_N : N ;
+  fun fosha_N : N ;
+  fun fota_N : N ;
+  fun foto_N : N ;
+  fun fotoakihm_N : N ;
+  fun fotoelektrik_N : N ;
+  fun fotofinish_N : N ;
+  fun fotoqraf_N : N ;
+  fun fotoqraflamak_V : V ;
+  fun fotojen_N : N ;
+  fun fotojenik_A : A ;
+  fun fotokimya_N : N ;
+  fun fotokinezi_N : N ;
+  fun fotokopi_N : N ;
+  fun fotolitografi_N : N ;
+  fun fotomekanik_N : N ;
+  fun fotometre_N : N ;
+  fun fotometri_N : N ;
+  fun fotomodel_N : N ;
+  fun fotomontaj_N : N ;
+  fun fotomorfoz_N : N ;
+  fun fotoroman_N : N ;
+  fun fotosentez_N : N ;
+  fun fotosfer_N : N ;
+  fun fotoskop_N : N ;
+  fun fotoshimi_N : N ;
+  fun fototaksi_N : N ;
+  fun fototaktizm_N : N ;
+  fun fototek_N : N ;
+  fun fototerapi_N : N ;
+  fun fototropizm_N : N ;
+  fun foya_N : N ;
+  fun fohtr_N : N ;
+  fun fragman_N : N ;
+  fun frak_N : N ;
+  fun fraksiyon_N : N ;
+  fun francala_N : N ;
+  fun frank_N : N ;
+  fun fransa_PN : PN ;
+  fun fransihz_PN : PN ;
+  fun fransihzca_PN : PN ;
+  fun fransiyum_N : N ;
+  fun frapan_N : N ;
+  fun frekans_N : N ;
+  fun fren_N : N ;
+  fun frengi_N : N ;
+  fun frengistan_PN : PN ;
+  fun frenk_PN : PN ;
+  fun frenkche_PN : PN ;
+  fun frenkhane_PN : PN ;
+  fun frenlemek_V : V ;
+  fun frenoloji_N : N ;
+  fun fresk_N : N ;
+  fun freze_N : N ;
+  fun frezelemek_V : V ;
+  fun fribort_N : N ;
+  fun frigo_N : N ;
+  fun frigorifik_N : N ;
+  fun frijider_N : N ;
+  fun frijidite_N : N ;
+  fun frikik_N : N ;
+  fun friksiyon_N : N ;
+  fun frisa_N : N ;
+  fun frishka_N : N ;
+  fun fritohz_N : N ;
+  fun friz_N : N ;
+  fun fruhktoz_N : N ;
+  fun fuar_N : N ;
+  fun fuaye_N : N ;
+  fun fuhush_N : N ;
+  fun fujer_N : N ;
+  fun fukara_N : N ;
+  fun fukusgiller_N : N ;
+  fun ful_N : N ;
+  fun fula_r_N : N ;
+  fun fule_N : N ;
+  fun fulya_N : N ;
+  fun funda_N : N ;
+  fun fundagiller_N : N ;
+  fun fundamentalist_N : N ;
+  fun fundamentalizm_N : N ;
+  fun furgon_N : N ;
+  fun furya_N : N ;
+  fun fut_N : N ;
+  fun futa_N : N ;
+  fun futbol_N : N ;
+  fun fuzuli_h_N : N ;
+  fun fuhcceten_N : N ;
+  fun fuhcur_N : N ;
+  fun fuhg_N : N ;
+  fun fuhlfuhl_N : N ;
+  fun fuhlu_hs_N : N ;
+  fun fuhme_N : N ;
+  fun fuhnye_N : N ;
+  fun fuhmerol_N : N ;
+  fun fuhrs_PN : PN ;
+  fun fuhru_N : N ;
+  fun fuhrumaye_N : N ;
+  fun fuhsun_N : N ;
+  fun fuhsunka_r_N : N ;
+  fun fuhtuhat_N : N ;
+  fun fuhtur_N : N ;
+  fun fuhtuhrist_N : N ;
+  fun fuhtuhrizm_N : N ;
+  fun fuhtuhroloji_N : N ;
+  fun fuhze_N : N ;
+  fun fuhzeatar_N : N ;
+  fun fuhzen_N : N ;
+  fun fuhzyometre_N : N ;
+  fun fuhzyon_N : N ;
+  fun gabardin_N : N ;
+  fun gabari_N : N ;
+  fun gabavet_N : N ;
+  fun gabi_N : N ;
+  fun gabin_N : N ;
+  fun gabon_PN : PN ;
+  fun gabonlu_PN : PN ;
+  fun gabro_N : N ;
+  fun gabya_N : N ;
+  fun gucur_N : N ;
+  fun gaco_N : N ;
+  fun gaddar_N : N ;
+  fun gadir_N : N ;
+  fun gadolinyum_N : N ;
+  fun gadretmek_V : V ;
+  fun gadrolmak_V : V ;
+  fun gaf_N : N ;
+  fun gaffar_N : N ;
+  fun gafil_N : N ;
+  fun gaflet_N : N ;
+  fun gafur_N : N ;
+  fun gag_N : N ;
+  fun gaga_N : N ;
+  fun gagaburun_N : N ;
+  fun gagalamak_V : V ;
+  fun gagavuz_PN : PN ;
+  fun gagavuzca_PN : PN ;
+  fun gaile_N : N ;
+  fun gaip_N : N ;
+  fun gaita_N : N ;
+  fun gak_N : N ;
+  fun gaklamak_V : V ;
+  fun gala_N : N ;
+  fun gala_ksi_N : N ;
+  fun galalit_N : N ;
+  fun galat_N : N ;
+  fun galatasaray_PN : PN ;
+  fun galatihhis_N : N ;
+  fun galatihmeshhur_N : N ;
+  fun galebe_N : N ;
+  fun galenit_N : N ;
+  fun galeri_N : N ;
+  fun galeta_N : N ;
+  fun galeyan_N : N ;
+  fun gali_N : N ;
+  fun galiba_N : N ;
+  fun galibarda_N : N ;
+  fun galibiyet_N : N ;
+  fun galip_N : N ;
+  fun galiz_A : A ;
+  fun galon_N : N ;
+  fun galosh_N : N ;
+  fun galsame_N : N ;
+  fun galvaniz_N : N ;
+  fun galvanize_N : N ;
+  fun galvanizlemek_V : V ;
+  fun galvanizm_N : N ;
+  fun galvano_N : N ;
+  fun galvanokoter_N : N ;
+  fun galvanometre_N : N ;
+  fun galvanopla_sti_N : N ;
+  fun galvanoskop_N : N ;
+  fun galvanotip_N : N ;
+  fun galyot_N : N ;
+  fun galyum_N : N ;
+  fun gam_N : N ;
+  fun gama_N : N ;
+  fun gamaglobuhlin_N : N ;
+  fun gambot_N : N ;
+  fun gamlanmak_V : V ;
+  fun gammaz_N : N ;
+  fun gammazlamak_V : V ;
+  fun gamsele_N : N ;
+  fun gamze_N : N ;
+  fun gana_PN : PN ;
+  fun ganalih_PN : PN ;
+  fun gangster_N : N ;
+  fun gani_N : N ;
+  fun ganimet_N : N ;
+  fun ganyan_N : N ;
+  fun gar_N : N ;
+  fun garabet_N : N ;
+  fun garaip_N : N ;
+  fun garaj_N : N ;
+  fun garami_h_N : N ;
+  fun garanti_N : N ;
+  fun garantilemek_V : V ;
+  fun garantohr_N : N ;
+  fun garaz_N : N ;
+  fun garazka_r_N : N ;
+  fun garbi_h_N : N ;
+  fun garch_N : N ;
+  fun gurch_N : N ;
+  fun gard_N : N ;
+  fun gardenparti_N : N ;
+  fun gardenya_N : N ;
+  fun gardihfren_N : N ;
+  fun gardihrop_N : N ;
+  fun gardiyan_N : N ;
+  fun garez_N : N ;
+  fun gargar_N : N ;
+  fun gargara_N : N ;
+  fun gariban_N : N ;
+  fun garibe_N : N ;
+  fun garip_N : N ;
+  fun garipsemek_V : V ;
+  fun gark_N : N ;
+  fun garnituhr_N : N ;
+  fun garnizon_N : N ;
+  fun garoz_N : N ;
+  fun garp_N : N ;
+  fun garpka_ri_h_N : N ;
+  fun garson_N : N ;
+  fun garsoniyer_N : N ;
+  fun garzan_PN : PN ;
+  fun gaseyan_N : N ;
+  fun gasihp_N : N ;
+  fun gasil_N : N ;
+  fun gasletmek_V : V ;
+  fun gasp_N : N ;
+  fun gassal_N : N ;
+  fun gastrit_N : N ;
+  fun gastroenterolog_N : N ;
+  fun gastroenteroloji_N : N ;
+  fun gastronomi_N : N ;
+  fun gastroskop_N : N ;
+  fun gastrula__N : N ;
+  fun gashiy_N : N ;
+  fun gashyolmak_V : V ;
+  fun gato_N : N ;
+  fun gauss_N : N ;
+  fun gavot_N : N ;
+  fun ga_vur_N : N ;
+  fun gayakol_N : N ;
+  fun gaybubet_N : N ;
+  fun gayda_N : N ;
+  fun gaye_N : N ;
+  fun gayet_N : N ;
+  fun gayr_N : N ;
+  fun gayret_N : N ;
+  fun gayretkesh_N : N ;
+  fun gayretlenmek_V : V ;
+  fun gayrih_N : N ;
+  fun gayri_N : N ;
+  fun gayriahla_ki_h_N : N ;
+  fun gayriakli_h_N : N ;
+  fun gayriciddi_h_N : N ;
+  fun gayriihtiyari_h_N : N ;
+  fun gayriilmi_h_N : N ;
+  fun gayriinsani_h_N : N ;
+  fun gayriiradi_h_N : N ;
+  fun gayrikabil_N : N ;
+  fun gayrika_fi_N : N ;
+  fun gayrikanuni_h_N : N ;
+  fun gayrikihyasi_h_N : N ;
+  fun gayrila_yihk_N : N ;
+  fun gayrimahdut_N : N ;
+  fun gayrimahsus_N : N ;
+  fun gayrimakul_N : N ;
+  fun gayrimalu_hm_N : N ;
+  fun gayrimemnun_N : N ;
+  fun gayrimenkul_N : N ;
+  fun gayrimesku_hn_N : N ;
+  fun gayrimes'ul_N : N ;
+  fun gayrimeshru_N : N ;
+  fun gayrimezru_N : N ;
+  fun gayrimuayyen_N : N ;
+  fun gayrimuhtemel_N : N ;
+  fun gayrimuntazam_N : N ;
+  fun gayrimutabihk_N : N ;
+  fun gayrimuhmbit_N : N ;
+  fun gayrimuhmkuhn_N : N ;
+  fun gayrimuhnasip_N : N ;
+  fun gayrimuhsavi_N : N ;
+  fun gayrimuhslim_N : N ;
+  fun gayrimuhsmir_N : N ;
+  fun gayrimuhtecanis_N : N ;
+  fun gayrinizami_h_N : N ;
+  fun gayrisafi_N : N ;
+  fun gayrisihhhi_h_N : N ;
+  fun gayrishahsi_h_N : N ;
+  fun gayrishuuri_h_N : N ;
+  fun gayritabii_h_N : N ;
+  fun gayrivaki_N : N ;
+  fun gayrivarit_N : N ;
+  fun gayrivazihh_N : N ;
+  fun gayur_N : N ;
+  fun gayya_N : N ;
+  fun gayz_N : N ;
+  fun gayzer_N : N ;
+  fun gayzerit_N : N ;
+  fun gaz_N : N ;
+  fun gaza_N : N ;
+  fun gazal_N : N ;
+  fun gazap_N : N ;
+  fun gazaplanmak_V : V ;
+  fun gazel_N : N ;
+  fun gazelhan_N : N ;
+  fun gazellemek_V : V ;
+  fun gazete_N : N ;
+  fun gazhane_N : N ;
+  fun gazihshih_N : N ;
+  fun gazihshihl_N : N ;
+  fun gazi_N : N ;
+  fun gaziantep_PN : PN ;
+  fun gaziemir_PN : PN ;
+  fun gazino_N : N ;
+  fun gazipasha_PN : PN ;
+  fun gazlamak_V : V ;
+  fun gazoil_N : N ;
+  fun gazojen_N : N ;
+  fun gazolin_N : N ;
+  fun gazometre_N : N ;
+  fun gazometri_N : N ;
+  fun gazoyl_N : N ;
+  fun gazoz_N : N ;
+  fun gazohlcher_N : N ;
+  fun gazup_N : N ;
+  fun gazve_N : N ;
+  fun gebe_N : N ;
+  fun gebermek_V : V ;
+  fun gebesh_N : N ;
+  fun gebre_N : N ;
+  fun gebrelemek_V : V ;
+  fun gebze_PN : PN ;
+  fun gececi_N : N ;
+  fun gecekondu_N : N ;
+  fun gecelemek_V : V ;
+  fun geceleyin_N : N ;
+  fun gecelik_N : N ;
+  fun gecesefasih_N : N ;
+  fun gecesefasihgiller_N : N ;
+  fun gecikmek_V : V ;
+  fun gech_N : N ;
+  fun gechek_N : N ;
+  fun gechen_N : N ;
+  fun gechenek_N : N ;
+  fun gecher_A : A ;
+  fun gecherlemek_V : V ;
+  fun gechgech_N : N ;
+  fun gechgechlemek_V : V ;
+  fun gechici_N : N ;
+  fun gechim_N : N ;
+  fun gechinmek_V : V ;
+  fun gechirgen_N : N ;
+  fun gechirmek_V : V ;
+  fun gechishmek_V : V ;
+  fun gechit_N : N ;
+  fun gechkin_A : A ;
+  fun gechmek_V : V ;
+  fun gechmish_N : N ;
+  fun geda_N : N ;
+  fun gedik_N : N ;
+  fun gedilmek_V : V ;
+  fun gediz_PN : PN ;
+  fun gedmek_V : V ;
+  fun geqirmek_V : V ;
+  fun geqirti_N : N ;
+  fun geqrek_N : N ;
+  fun gelberi_N : N ;
+  fun gelecek_N : N ;
+  fun geleqen_N : N ;
+  fun gelembe_N : N ;
+  fun gelenek_N : N ;
+  fun gelendost_PN : PN ;
+  fun gelgech_N : N ;
+  fun gelgel_N : N ;
+  fun gelgit_N : N ;
+  fun gelibolu_PN : PN ;
+  fun gelin_N : N ;
+  fun gelinboqan_N : N ;
+  fun gelincik_N : N ;
+  fun gelincikgiller_N : N ;
+  fun gelinfeneri_N : N ;
+  fun gelinlik_N : N ;
+  fun gelinparmak_N : N ;
+  fun gelir_N : N ;
+  fun gelishiguhzel_N : N ;
+  fun gelishim_N : N ;
+  fun gelishkin_A : A ;
+  fun gelishmek_V : V ;
+  fun gelishtirmek_V : V ;
+  fun gelmek_V : V ;
+  fun gem_N : N ;
+  fun gemerek_PN : PN ;
+  fun gemi_N : N ;
+  fun gemlemek_V : V ;
+  fun gemlik_PN : PN ;
+  fun gen_N : N ;
+  fun gencecik_A : A ;
+  fun gencelmek_V : V ;
+  fun gench_N : N ;
+  fun gench_PN : PN ;
+  fun genchten_A : A ;
+  fun gene_N : N ;
+  fun genel_N : N ;
+  fun genelev_N : N ;
+  fun genelge_N : N ;
+  fun genelkurmay_N : N ;
+  fun genellemek_V : V ;
+  fun genellikle_N : N ;
+  fun general_N : N ;
+  fun genetik_N : N ;
+  fun genish_A : A ;
+  fun genishlemek_V : V ;
+  fun genishlik_N : N ;
+  fun genitif_N : N ;
+  fun geniz_N : N ;
+  fun genleshmek_V : V ;
+  fun genlik_N : N ;
+  fun genom_N : N ;
+  fun gensoru_N : N ;
+  fun genzek_N : N ;
+  fun genzel_N : N ;
+  fun geoit_N : N ;
+  fun geometri_N : N ;
+  fun geometrik_N : N ;
+  fun gepegench_A : A ;
+  fun gepgench_A : A ;
+  fun gercuhsh_PN : PN ;
+  fun gerchek_N : N ;
+  fun gercheklemek_V : V ;
+  fun gerchekuhstuh_A : A ;
+  fun gerchi_N : N ;
+  fun gerdan_N : N ;
+  fun gerdaniye_N : N ;
+  fun gerdaniyebuselik_N : N ;
+  fun gerdanlihk_N : N ;
+  fun gerdek_N : N ;
+  fun gerdel_N : N ;
+  fun gerech_N : N ;
+  fun gerede_PN : PN ;
+  fun gereqince_N : N ;
+  fun gerek_N : N ;
+  fun gerekche_N : N ;
+  fun gerekli_N : N ;
+  fun gerekmek_V : V ;
+  fun gereksemek_V : V ;
+  fun gereksinim_N : N ;
+  fun gereksinmek_V : V ;
+  fun geren_N : N ;
+  fun gergedan_N : N ;
+  fun gergedangiller_N : N ;
+  fun gergef_N : N ;
+  fun gerger_PN : PN ;
+  fun gergi_N : N ;
+  fun gergin_A : A ;
+  fun geri_N : N ;
+  fun geriatri_N : N ;
+  fun gerici_N : N ;
+  fun gerilek_N : N ;
+  fun gerilemek_V : V ;
+  fun gerilim_N : N ;
+  fun gerilimohlcher_N : N ;
+  fun gerilla__N : N ;
+  fun gerinmek_V : V ;
+  fun gerisingeri_N : N ;
+  fun geriz_N : N ;
+  fun germanist_PN : PN ;
+  fun germanistik_PN : PN ;
+  fun germanofil_PN : PN ;
+  fun germanyum_N : N ;
+  fun germek_V : V ;
+  fun germen_N : N ;
+  fun germencik_PN : PN ;
+  fun gerundium_N : N ;
+  fun gerze_PN : PN ;
+  fun gerzek_N : N ;
+  fun gestapo_N : N ;
+  fun getiri_N : N ;
+  fun getirmek_V : V ;
+  fun getr_N : N ;
+  fun getto_N : N ;
+  fun gevash_PN : PN ;
+  fun gevelemek_V : V ;
+  fun geven_N : N ;
+  fun geveze_A : A ;
+  fun gevezelenmek_V : V ;
+  fun gevher_N : N ;
+  fun gevish_N : N ;
+  fun gevmek_V : V ;
+  fun gevrek_A : A ;
+  fun gevremek_V : V ;
+  fun gevshek_A : A ;
+  fun gevshemek_V : V ;
+  fun geyik_N : N ;
+  fun geyikdil_N : N ;
+  fun geyikgiller_N : N ;
+  fun geysha_N : N ;
+  fun geyve_PN : PN ;
+  fun gez_N : N ;
+  fun gezegen_N : N ;
+  fun gezeqen_N : N ;
+  fun gezelemek_V : V ;
+  fun gezenti_N : N ;
+  fun gezgin_N : N ;
+  fun gezi_N : N ;
+  fun gezinmek_V : V ;
+  fun gezinti_N : N ;
+  fun gezlemek_V : V ;
+  fun gezmek_V : V ;
+  fun gezmen_N : N ;
+  fun gihcihk_N : N ;
+  fun gihcihklamak_V : V ;
+  fun gihcihr_A : A ;
+  fun gihcihrdamak_V : V ;
+  fun gihcihrtih_N : N ;
+  fun gihda_N : N ;
+  fun gihdaklamak_V : V ;
+  fun gihdih_N : N ;
+  fun gihdihk_N : N ;
+  fun gihdihklamak_V : V ;
+  fun gihgih_N : N ;
+  fun gihk_N : N ;
+  fun gihldihr_N : N ;
+  fun gihllihgihsh_N : N ;
+  fun gihlluhgish_N : N ;
+  fun gihna_N : N ;
+  fun gihpta_N : N ;
+  fun gihr_N : N ;
+  fun gihrch_N : N ;
+  fun gihrgihr_N : N ;
+  fun gihrgihrlamak_V : V ;
+  fun gihrnata_N : N ;
+  fun gihrt_N : N ;
+  fun gihrtlak_N : N ;
+  fun gihrtlaklamak_V : V ;
+  fun gihrtlamak_V : V ;
+  fun gihyaben_N : N ;
+  fun gihyabi_h_N : N ;
+  fun gihyap_N : N ;
+  fun gihybet_N : N ;
+  fun gihy_N : N ;
+  fun gicishmek_V : V ;
+  fun gideqen_N : N ;
+  fun gider_N : N ;
+  fun giderayak_N : N ;
+  fun gidermek_V : V ;
+  fun gidi_N : N ;
+  fun gidishat_N : N ;
+  fun gidon_N : N ;
+  fun gila_buru_N : N ;
+  fun gine_N : N ;
+  fun gine_PN : PN ;
+  fun gineli_PN : PN ;
+  fun ginseng_N : N ;
+  fun giray_N : N ;
+  fun girdap_N : N ;
+  fun girdi_N : N ;
+  fun girenlemek_V : V ;
+  fun giresun_PN : PN ;
+  fun girgin_N : N ;
+  fun girift_N : N ;
+  fun giriftar_N : N ;
+  fun giriftzen_N : N ;
+  fun girinti_N : N ;
+  fun girish_N : N ;
+  fun girishik_N : N ;
+  fun girishim_N : N ;
+  fun girishimohlcher_N : N ;
+  fun girishken_N : N ;
+  fun girishmek_V : V ;
+  fun girit_PN : PN ;
+  fun girizga_h_N : N ;
+  fun girmek_V : V ;
+  fun gishe_N : N ;
+  fun gitar_N : N ;
+  fun gitarist_N : N ;
+  fun gitgide_N : N ;
+  fun gitmek_V : V ;
+  fun giyecek_N : N ;
+  fun giyim_N : N ;
+  fun giyinik_N : N ;
+  fun giyinmek_V : V ;
+  fun giyit_N : N ;
+  fun giymek_V : V ;
+  fun giyotin_N : N ;
+  fun giysi_N : N ;
+  fun giz_N : N ;
+  fun gizem_N : N ;
+  fun gizlemek_V : V ;
+  fun gizli_A : A ;
+  fun gla_dyatohr_N : N ;
+  fun gla_se_N : N ;
+  fun gla_syoloji_N : N ;
+  fun gla_syolog_N : N ;
+  fun gla_yohl_N : N ;
+  fun glikojen_N : N ;
+  fun glikol_N : N ;
+  fun glikoz_N : N ;
+  fun glikozit_N : N ;
+  fun glikozuhri_N : N ;
+  fun gliserin_N : N ;
+  fun global_N : N ;
+  fun globuhlin_N : N ;
+  fun glokom_N : N ;
+  fun glokoni_N : N ;
+  fun gluhten_N : N ;
+  fun gnays_N : N ;
+  fun goblen_N : N ;
+  fun gocuk_N : N ;
+  fun gocunmak_V : V ;
+  fun gofret_N : N ;
+  fun gol_N : N ;
+  fun golf_N : N ;
+  fun golfstrim_N : N ;
+  fun gomalak_N : N ;
+  fun gonca_N : N ;
+  fun gondol_N : N ;
+  fun gonk_N : N ;
+  fun gonokok_N : N ;
+  fun goril_N : N ;
+  fun goshist_N : N ;
+  fun goshizm_N : N ;
+  fun got_PN : PN ;
+  fun gotcha_PN : PN ;
+  fun gotik_N : N ;
+  fun goygoycu_N : N ;
+  fun gohbek_N : N ;
+  fun gohbeklenmek_V : V ;
+  fun gohbel_N : N ;
+  fun gohbelek_N : N ;
+  fun gohbelez_N : N ;
+  fun gohce_N : N ;
+  fun gohcen_N : N ;
+  fun gohch_N : N ;
+  fun gohchebe_N : N ;
+  fun gohcher_N : N ;
+  fun gohcherkonar_N : N ;
+  fun gohchermek_V : V ;
+  fun gohchkuhn_N : N ;
+  fun gohchmek_V : V ;
+  fun gohchmen_N : N ;
+  fun gohchuh_N : N ;
+  fun gohchuhk_N : N ;
+  fun gohchuhrmek_V : V ;
+  fun gohden_N : N ;
+  fun gohdesh_N : N ;
+  fun gohqem_N : N ;
+  fun gohqerti_N : N ;
+  fun gohquhs_N : N ;
+  fun gohquhs_2_N : N ;
+  fun gohquhslemek_V : V ;
+  fun gohk_N : N ;
+  fun gohkche_N : N ;
+  fun gohkcheada_PN : PN ;
+  fun gohkchebey_PN : PN ;
+  fun gohkchek_N : N ;
+  fun gohkdelen_N : N ;
+  fun gohkkandil_N : N ;
+  fun gohkkuzgun_N : N ;
+  fun gohkkuzgungiller_N : N ;
+  fun gohkmen_N : N ;
+  fun gohksu_PN : PN ;
+  fun gohksun_PN : PN ;
+  fun gohktuhrk_PN : PN ;
+  fun gohktuhrkche_PN : PN ;
+  fun gohkyol_N : N ;
+  fun gohkyuhzuh_N : N ;
+  fun gohl_N : N ;
+  fun gohlala_N : N ;
+  fun gohlbashih_PN : PN ;
+  fun gohlcuhk_PN : PN ;
+  fun gohlcuhl_N : N ;
+  fun gohle_PN : PN ;
+  fun gohlek_N : N ;
+  fun gohlermek_V : V ;
+  fun gohlet_N : N ;
+  fun gohlge_N : N ;
+  fun gohlgelemek_V : V ;
+  fun gohlhisar_PN : PN ;
+  fun gohlkohy_PN : PN ;
+  fun gohllemek_V : V ;
+  fun gohlmarmara_PN : PN ;
+  fun gohlova_PN : PN ;
+  fun gohlpazarih_PN : PN ;
+  fun gohlyaka_PN : PN ;
+  fun gohmech_PN : PN ;
+  fun gohmgohk_A : A ;
+  fun gohmlek_N : N ;
+  fun gohmme_N : N ;
+  fun gohmmek_V : V ;
+  fun gohmuh_N : N ;
+  fun gohmuhk_A : A ;
+  fun gohmuhlemek_V : V ;
+  fun gohmuhluh_A : A ;
+  fun gohmuht_N : N ;
+  fun gohn_N : N ;
+  fun gohnch_N : N ;
+  fun gohnder_N : N ;
+  fun gohnderi_N : N ;
+  fun gohndermek_V : V ;
+  fun gohnen_N : N ;
+  fun gohnen_PN : PN ;
+  fun gohnench_N : N ;
+  fun gohnenmek_V : V ;
+  fun gohnluhnce_N : N ;
+  fun gohnuhl_N : N ;
+  fun gohnuhldash_N : N ;
+  fun gohnuhllenmek_V : V ;
+  fun gohnye_N : N ;
+  fun gohnyelemek_V : V ;
+  fun gohrdek_N : N ;
+  fun gohrdes_PN : PN ;
+  fun gohrduhrmek_V : V ;
+  fun gohrece_N : N ;
+  fun gohrele_PN : PN ;
+  fun gohreli_N : N ;
+  fun gohrelik_N : N ;
+  fun gohrenek_N : N ;
+  fun gohrev_N : N ;
+  fun gohrevdash_N : N ;
+  fun gohrevlenmek_V : V ;
+  fun gohrguh_N : N ;
+  fun gohrguhlenmek_V : V ;
+  fun gohrk_N : N ;
+  fun gohrkem_N : N ;
+  fun gohrmek_V : V ;
+  fun gohrsel_N : N ;
+  fun gohrsel_ishitsel_N : N ;
+  fun gohruh_N : N ;
+  fun gohruhcuh_N : N ;
+  fun gohruhmce_N : N ;
+  fun gohruhmluhk_N : N ;
+  fun gohruhnmek_V : V ;
+  fun gohruhntuh_N : N ;
+  fun gohruhntuhlemek_V : V ;
+  fun gohruhnuhm_N : N ;
+  fun gohruhnuhr_N : N ;
+  fun gohruhnuhsh_N : N ;
+  fun gohruhsh_N : N ;
+  fun gohruhshme_N : N ;
+  fun gohruhshmek_V : V ;
+  fun gohsterge_N : N ;
+  fun gohsteri_N : N ;
+  fun gohsterish_N : N ;
+  fun gohstermek_V : V ;
+  fun gohstermelik_N : N ;
+  fun goht_N : N ;
+  fun gohtuhn_N : N ;
+  fun gohtuhrmek_V : V ;
+  fun gohtuhruh_N : N ;
+  fun gohvde_N : N ;
+  fun gohvdelenmek_V : V ;
+  fun gohvermek_V : V ;
+  fun gohverti_N : N ;
+  fun gohymek_V : V ;
+  fun gohynuhcek_PN : PN ;
+  fun gohynuhk_N : N ;
+  fun gohynuhk_PN : PN ;
+  fun gohynuhmek_V : V ;
+  fun gohyuhk_N : N ;
+  fun gohz_N : N ;
+  fun gohzaltih_N : N ;
+  fun gohzaydihn_N : N ;
+  fun gohzardih_N : N ;
+  fun gohzcuh_N : N ;
+  fun gohzdaqih_N : N ;
+  fun gohzde_N : N ;
+  fun gohze_N : N ;
+  fun gohzemek_V : V ;
+  fun gohzenek_N : N ;
+  fun gohzetlemek_V : V ;
+  fun gohzetmek_V : V ;
+  fun gohzetmen_N : N ;
+  fun gohzguh_N : N ;
+  fun gohzlem_N : N ;
+  fun gohzleme_N : N ;
+  fun gohzlemek_V : V ;
+  fun gohzlemlemek_V : V ;
+  fun gohzluhk_N : N ;
+  fun gohzuhkmek_V : V ;
+  fun gohzyash_N : N ;
+  fun grado_N : N ;
+  fun grafik_N : N ;
+  fun grafit_N : N ;
+  fun grafolog_N : N ;
+  fun grafoloji_N : N ;
+  fun grafometre_N : N ;
+  fun gram_N : N ;
+  fun gramaj_N : N ;
+  fun gramatikal_N : N ;
+  fun gramer_N : N ;
+  fun gramkuvvet_N : N ;
+  fun gramofon_N : N ;
+  fun gramsantimetre_N : N ;
+  fun granat_N : N ;
+  fun grandi_N : N ;
+  fun granduhk_N : N ;
+  fun granit_N : N ;
+  fun granuhl_N : N ;
+  fun granuhlin_N : N ;
+  fun granuhlit_N : N ;
+  fun gravuhr_N : N ;
+  fun gravyer_N : N ;
+  fun grek_PN : PN ;
+  fun grekche_PN : PN ;
+  fun grekoromen_N : N ;
+  fun gres_N : N ;
+  fun grev_N : N ;
+  fun greyder_N : N ;
+  fun greyfurt_N : N ;
+  fun gri_N : N ;
+  fun gril_N : N ;
+  fun grip_N : N ;
+  fun grizu_N : N ;
+  fun grizumetre_N : N ;
+  fun grizuohlcher_N : N ;
+  fun grosa_N : N ;
+  fun groston_N : N ;
+  fun grotesk_N : N ;
+  fun grup_N : N ;
+  fun gruplamak_V : V ;
+  fun guano_N : N ;
+  fun guarani_N : N ;
+  fun guash_N : N ;
+  fun guatemala__PN : PN ;
+  fun guatemala_lih_PN : PN ;
+  fun guatr_N : N ;
+  fun gudde_N : N ;
+  fun gudubet_N : N ;
+  fun gufran_N : N ;
+  fun guguk_N : N ;
+  fun gugukgiller_N : N ;
+  fun gula_sh_N : N ;
+  fun gulden_N : N ;
+  fun gulet_N : N ;
+  fun gulu_N : N ;
+  fun gulyabani_h_N : N ;
+  fun gurbet_N : N ;
+  fun gurbetzede_N : N ;
+  fun gurk_N : N ;
+  fun gurklamak_V : V ;
+  fun gurlamak_V : V ;
+  fun guruldamak_V : V ;
+  fun gurultu_N : N ;
+  fun gurup_N : N ;
+  fun gurur_N : N ;
+  fun gururlanmak_V : V ;
+  fun gusletmek_V : V ;
+  fun gusto_N : N ;
+  fun gusuhl_N : N ;
+  fun gusuhlhane_N : N ;
+  fun gusha_N : N ;
+  fun gut_N : N ;
+  fun guvernohr_N : N ;
+  fun guhbre_N : N ;
+  fun guhbrelemek_V : V ;
+  fun guhce_PN : PN ;
+  fun guhcenik_N : N ;
+  fun guhcenmek_V : V ;
+  fun guhcuhk_N : N ;
+  fun guhcuhn_N : N ;
+  fun guhch_N : N ;
+  fun guhchlenmek_V : V ;
+  fun guhchluh_A : A ;
+  fun guhchluhk_N : N ;
+  fun guhchluhkonak_PN : PN ;
+  fun guhdek_N : N ;
+  fun guhdelemek_V : V ;
+  fun guhderi_N : N ;
+  fun guhduh_N : N ;
+  fun guhduhk_A : A ;
+  fun guhduhl_PN : PN ;
+  fun guhduhm_N : N ;
+  fun guhduhmlemek_V : V ;
+  fun guhfte_N : N ;
+  fun guhquhm_N : N ;
+  fun guhherchile_N : N ;
+  fun guhl_N : N ;
+  fun guhlabdan_N : N ;
+  fun guhlaqach_PN : PN ;
+  fun guhlbesheker_N : N ;
+  fun guhldeste_N : N ;
+  fun guhlduhr_N : N ;
+  fun guhlduhrmek_V : V ;
+  fun guhlduhruh_N : N ;
+  fun guhlech_A : A ;
+  fun guhleqen_N : N ;
+  fun guhlfidan_N : N ;
+  fun guhlgiller_N : N ;
+  fun guhlhatmi_N : N ;
+  fun guhlistan_N : N ;
+  fun guhlkuru_N : N ;
+  fun guhlla_bi_N : N ;
+  fun guhlla_ch_N : N ;
+  fun guhlle_N : N ;
+  fun guhlmece_N : N ;
+  fun guhlmek_V : V ;
+  fun guhlnar_PN : PN ;
+  fun guhlshehir_PN : PN ;
+  fun guhluhcuhk_N : N ;
+  fun guhluhk_N : N ;
+  fun guhluhmsemek_V : V ;
+  fun guhluhnch_A : A ;
+  fun guhluht_N : N ;
+  fun guhlyalih_PN : PN ;
+  fun guhm_N : N ;
+  fun guhmbedek_N : N ;
+  fun guhmbuhrdemek_V : V ;
+  fun guhmbuhr_N : N ;
+  fun guhmbuhrtuh_N : N ;
+  fun guhme_N : N ;
+  fun guhmech_N : N ;
+  fun guhmele_N : N ;
+  fun guhm_2_N : N ;
+  fun guhmlemek_V : V ;
+  fun guhmrah_N : N ;
+  fun guhmruhk_N : N ;
+  fun guhmruhklemek_V : V ;
+  fun guhmuhsh_N : N ;
+  fun guhmuhshgohz_N : N ;
+  fun guhmuhshhacihkohy_PN : PN ;
+  fun guhmuhshhane_PN : PN ;
+  fun guhmuhshi_h_N : N ;
+  fun guhmuhshlemek_V : V ;
+  fun guhmuhshova_PN : PN ;
+  fun guhnah_N : N ;
+  fun guhnahka_r_A : A ;
+  fun guhnashihrih_N : N ;
+  fun guhnaydihn_N : N ;
+  fun guhnbeguhn_N : N ;
+  fun guhnberi_N : N ;
+  fun guhnce_N : N ;
+  fun guhncek_N : N ;
+  fun guhncel_N : N ;
+  fun guhndash_N : N ;
+  fun guhndelik_N : N ;
+  fun guhndem_N : N ;
+  fun guhndoqmush_PN : PN ;
+  fun guhndohnduh_N : N ;
+  fun guhnduhz_N : N ;
+  fun guhnduhzsefasih_N : N ;
+  fun guhnduhzuhn_N : N ;
+  fun guhnebakan_N : N ;
+  fun guhnech_N : N ;
+  fun guhneqik_N : N ;
+  fun guhnesh_N : N ;
+  fun guhnesh_PN : PN ;
+  fun guhneshlemek_V : V ;
+  fun guhneshtop_N : N ;
+  fun guhney_N : N ;
+  fun guhney_PN : PN ;
+  fun guhneybalihqih_PN : PN ;
+  fun guhneybatih_N : N ;
+  fun guhneydoqu_N : N ;
+  fun guhneysihnihr_PN : PN ;
+  fun guhneysu_PN : PN ;
+  fun guhngohren_PN : PN ;
+  fun guhngohrmez_N : N ;
+  fun guhngohrmuhsh_N : N ;
+  fun guhnindi_N : N ;
+  fun guhnluhk_N : N ;
+  fun guhnohte_N : N ;
+  fun guhn_tuhn_N : N ;
+  fun guhnuh_N : N ;
+  fun guhnuhbirlik_N : N ;
+  fun guhnuhlemek_V : V ;
+  fun guhnyuhzuh_PN : PN ;
+  fun guhpeguhnduhz_N : N ;
+  fun guhpguhzel_N : N ;
+  fun guhr_A : A ;
+  fun guhrbuhz_A : A ;
+  fun guhrcistan_PN : PN ;
+  fun guhrcuh_PN : PN ;
+  fun guhrcuhce_PN : PN ;
+  fun guhre_N : N ;
+  fun guhresh_N : N ;
+  fun guhreshmek_V : V ;
+  fun guhrgen_N : N ;
+  fun guhrgengiller_N : N ;
+  fun guhrgentepe_PN : PN ;
+  fun guhrlemek_V : V ;
+  fun guhroymak_PN : PN ;
+  fun guhrpihnar_PN : PN ;
+  fun guhrsu_PN : PN ;
+  fun guhruh_N : N ;
+  fun guhruhldemek_V : V ;
+  fun guhruhl_N : N ;
+  fun guhruhltuh_N : N ;
+  fun guhruhn_PN : PN ;
+  fun guhrz_N : N ;
+  fun guhtaperka_N : N ;
+  fun guhtmek_V : V ;
+  fun guhve_N : N ;
+  fun guhvech_N : N ;
+  fun guhvelenmek_V : V ;
+  fun guhven_N : N ;
+  fun guhvence_N : N ;
+  fun guhvench_N : N ;
+  fun guhvenilir_N : N ;
+  fun guhvenirlik_N : N ;
+  fun guhvenmek_V : V ;
+  fun guhvenoyu_N : N ;
+  fun guhvercin_N : N ;
+  fun guhvercinboyun_N : N ;
+  fun guhvercingiller_N : N ;
+  fun guhvercingohqsuh_A : A ;
+  fun guhverte_N : N ;
+  fun guhvey_N : N ;
+  fun guhveyfener_N : N ;
+  fun guhvez_N : N ;
+  fun guhya_N : N ;
+  fun guhz_N : N ;
+  fun guhzaf_N : N ;
+  fun guhzel_A : A ;
+  fun guhzelavrat_N : N ;
+  fun guhzelbahche_PN : PN ;
+  fun guhzelleme_N : N ;
+  fun guhzelyurt_PN : PN ;
+  fun guhzerga_h_N : N ;
+  fun guhzey_N : N ;
+  fun guhzide_A : A ;
+  fun guhzlek_N : N ;
+  fun guhzlemek_V : V ;
+  fun guhzuhn_N : N ;
+  fun ha_N : N ;
+  fun habanera_N : N ;
+  fun habaset_N : N ;
+  fun habbe_N : N ;
+  fun haber_N : N ;
+  fun haberdar_N : N ;
+  fun haberleshmek_V : V ;
+  fun habesh_PN : PN ;
+  fun habeshi_h_PN : PN ;
+  fun habeshistan_PN : PN ;
+  fun habip_N : N ;
+  fun habis_A : A ;
+  fun hac_N : N ;
+  fun hacamat_N : N ;
+  fun hacamatlamak_V : V ;
+  fun haccetmek_V : V ;
+  fun hacet_N : N ;
+  fun hacih_N : N ;
+  fun hacihaqa_N : N ;
+  fun hacihbektash_PN : PN ;
+  fun hacihlar_PN : PN ;
+  fun hacihlaryol_N : N ;
+  fun hacihyatmaz_N : N ;
+  fun hacihyol_N : N ;
+  fun hacim_N : N ;
+  fun hacir_N : N ;
+  fun hacivat_PN : PN ;
+  fun haciz_N : N ;
+  fun haczetmek_V : V ;
+  fun hach_N : N ;
+  fun hachlamak_V : V ;
+  fun hachlih_PN : PN ;
+  fun hachvari_N : N ;
+  fun had_N : N ;
+  fun hadde_N : N ;
+  fun haddehane_N : N ;
+  fun haddelemek_V : V ;
+  fun haddizatihnda_N : N ;
+  fun hademe_N : N ;
+  fun hademeihayrat_N : N ;
+  fun hadihm_N : N ;
+  fun hadihm_PN : PN ;
+  fun hadi_N : N ;
+  fun hadim_N : N ;
+  fun hadis_N : N ;
+  fun ha_dis_N : N ;
+  fun ha_disat_N : N ;
+  fun ha_dise_N : N ;
+  fun hadisene_N : N ;
+  fun haf_N : N ;
+  fun hafakan_N : N ;
+  fun hafazanallah_N : N ;
+  fun hafihz_N : N ;
+  fun hafihza_N : N ;
+  fun hafihzihkuhtuhp_N : N ;
+  fun hafihzlamak_V : V ;
+  fun hafif_A : A ;
+  fun hafiflemek_V : V ;
+  fun hafifmeshrep_N : N ;
+  fun hafifsemek_V : V ;
+  fun hafik_PN : PN ;
+  fun hafit_N : N ;
+  fun hafiye_N : N ;
+  fun hafniyum_N : N ;
+  fun hafriyat_N : N ;
+  fun hafta_N : N ;
+  fun hah_N : N ;
+  fun haham_N : N ;
+  fun hahambashih_N : N ;
+  fun hahamhane_N : N ;
+  fun hahha_N : N ;
+  fun hahhah_N : N ;
+  fun hahnyum_N : N ;
+  fun hail_N : N ;
+  fun haile_N : N ;
+  fun hain_A : A ;
+  fun haiz_N : N ;
+  fun hak_N : N ;
+  fun hak_PN : PN ;
+  fun hak_2_N : N ;
+  fun ha_k_N : N ;
+  fun hakan_N : N ;
+  fun hakaret_N : N ;
+  fun hakaretamiz_N : N ;
+  fun hakas_PN : PN ;
+  fun hakascha_PN : PN ;
+  fun hakem_N : N ;
+  fun hakeza_N : N ;
+  fun ha_ki_h_A : A ;
+  fun hakikat_N : N ;
+  fun hakikaten_N : N ;
+  fun hakiki_h_N : N ;
+  fun hakim_N : N ;
+  fun hakimane_N : N ;
+  fun ha_kimane_N : N ;
+  fun ha_kimiyet_N : N ;
+  fun hakir_A : A ;
+  fun hakka_k_N : N ;
+  fun hakkaniyet_N : N ;
+  fun hakka_ri_PN : PN ;
+  fun hakketmek_V : V ;
+  fun hakkihsuhku_ht_N : N ;
+  fun haklamak_V : V ;
+  fun hakperest_N : N ;
+  fun haksever_N : N ;
+  fun hakshinas_N : N ;
+  fun haktanihr_N : N ;
+  fun hakuran_N : N ;
+  fun hal_N : N ;
+  fun ha_l_N : N ;
+  fun hal_2_N : N ;
+  fun hal_3_N : N ;
+  fun hala_N : N ;
+  fun ha_la__N : N ;
+  fun halach_PN : PN ;
+  fun halachcha_PN : PN ;
+  fun halaoqlu_N : N ;
+  fun hala_s_N : N ;
+  fun hala_ska_r_N : N ;
+  fun halat_N : N ;
+  fun hala_vet_N : N ;
+  fun halay_N : N ;
+  fun halayihk_N : N ;
+  fun ha_lbuki_N : N ;
+  fun haldihr_N : N ;
+  fun hale_N : N ;
+  fun halef_N : N ;
+  fun halel_N : N ;
+  fun haleldar_N : N ;
+  fun halelenmek_V : V ;
+  fun ha_len_N : N ;
+  fun halep_PN : PN ;
+  fun halet_N : N ;
+  fun haletiruhiye_N : N ;
+  fun hal'etmek_V : V ;
+  fun halfa_N : N ;
+  fun halfeti_PN : PN ;
+  fun half_time_N : N ;
+  fun halhal_N : N ;
+  fun halih_N : N ;
+  fun halich_N : N ;
+  fun halich_PN : PN ;
+  fun halife_N : N ;
+  fun ha_lihazihr_N : N ;
+  fun halik_N : N ;
+  fun halim_N : N ;
+  fun halis_A : A ;
+  fun halisane_N : N ;
+  fun halita_N : N ;
+  fun halk_N : N ;
+  fun halka_N : N ;
+  fun halkalamak_V : V ;
+  fun halkapihnar_PN : PN ;
+  fun halkavi_h_N : N ;
+  fun halkiyat_N : N ;
+  fun halkoyu_N : N ;
+  fun hallach_N : N ;
+  fun hallenmek_V : V ;
+  fun halleshmek_V : V ;
+  fun halletmek_V : V ;
+  fun hallihamur_N : N ;
+  fun hallolmak_V : V ;
+  fun halojen_N : N ;
+  fun halt_N : N ;
+  fun halter_N : N ;
+  fun halu_hk_N : N ;
+  fun ha_luhka_rda_N : N ;
+  fun halvet_N : N ;
+  fun halvethane_N : N ;
+  fun halveti_h_PN : PN ;
+  fun ham_A : A ;
+  fun hamail_N : N ;
+  fun hamak_N : N ;
+  fun hamakat_N : N ;
+  fun hamal_N : N ;
+  fun hamalbashih_N : N ;
+  fun hamaliye_N : N ;
+  fun hamam_N : N ;
+  fun hamamohzuh_PN : PN ;
+  fun hamarat_A : A ;
+  fun hamaset_N : N ;
+  fun hamasi_h_N : N ;
+  fun hambeli_h_PN : PN ;
+  fun hamburger_N : N ;
+  fun hamduhsena_N : N ;
+  fun hamel_PN : PN ;
+  fun hamhalat_N : N ;
+  fun hum_N : N ;
+  fun hamihz_N : N ;
+  fun hami_N : N ;
+  fun hami_h_PN : PN ;
+  fun hamil_N : N ;
+  fun hamile_N : N ;
+  fun hamilen_N : N ;
+  fun hamilikart_N : N ;
+  fun haminne_N : N ;
+  fun hamish_N : N ;
+  fun hamiyet_N : N ;
+  fun hamiyetperver_N : N ;
+  fun hamlach_N : N ;
+  fun hamlamak_V : V ;
+  fun hamle_N : N ;
+  fun hamletmek_V : V ;
+  fun hamse_N : N ;
+  fun hamsi_N : N ;
+  fun hamsigiller_N : N ;
+  fun hamsikush_N : N ;
+  fun hamsin_N : N ;
+  fun hamt_N : N ;
+  fun hamur_N : N ;
+  fun hamur_PN : PN ;
+  fun hamurlamak_V : V ;
+  fun hamut_N : N ;
+  fun han_N : N ;
+  fun han_PN : PN ;
+  fun hanak_PN : PN ;
+  fun hanay_N : N ;
+  fun hancher_N : N ;
+  fun hancherlemek_V : V ;
+  fun handan_N : N ;
+  fun hande_N : N ;
+  fun handikap_N : N ;
+  fun hane_N : N ;
+  fun hanedan_N : N ;
+  fun hanefi_h_PN : PN ;
+  fun hanek_N : N ;
+  fun hanende_N : N ;
+  fun hangar_N : N ;
+  fun hangi_N : N ;
+  fun hanihm_N : N ;
+  fun hanihmanne_N : N ;
+  fun hanihmefendi_N : N ;
+  fun hanihmel_N : N ;
+  fun hanihmeligiller_N : N ;
+  fun hanihmgohbek_N : N ;
+  fun hanihmnine_N : N ;
+  fun hanihmparmak_N : N ;
+  fun hani_N : N ;
+  fun hani_PN : PN ;
+  fun hanigiller_N : N ;
+  fun hanohnuh_PN : PN ;
+  fun hantal_A : A ;
+  fun hanuhman_N : N ;
+  fun hap_N : N ;
+  fun hapihr_N : N ;
+  fun hupur_N : N ;
+  fun hapis_N : N ;
+  fun hapishane_N : N ;
+  fun haploloji_N : N ;
+  fun hapsetmek_V : V ;
+  fun hapsolmak_V : V ;
+  fun hapshihrihk_N : N ;
+  fun hapshihrmak_V : V ;
+  fun hapshu_N : N ;
+  fun haptetmek_V : V ;
+  fun har_N : N ;
+  fun hara_N : N ;
+  fun harabat_N : N ;
+  fun harabati_h_N : N ;
+  fun harabe_N : N ;
+  fun harach_N : N ;
+  fun harakiri_N : N ;
+  fun haram_N : N ;
+  fun harami_N : N ;
+  fun haramzade_N : N ;
+  fun haranih_N : N ;
+  fun harap_N : N ;
+  fun harar_N : N ;
+  fun hararet_N : N ;
+  fun hararetlenmek_V : V ;
+  fun harasho_N : N ;
+  fun haraza_N : N ;
+  fun harbe_N : N ;
+  fun harbi_A : A ;
+  fun harbi_h_N : N ;
+  fun harbiye_N : N ;
+  fun harcamak_V : V ;
+  fun harciha_lem_N : N ;
+  fun harcihrah_N : N ;
+  fun harch_N : N ;
+  fun harchlihk_N : N ;
+  fun hardal_N : N ;
+  fun hardaliye_N : N ;
+  fun hare_N : N ;
+  fun hareka_t_N : N ;
+  fun hareke_N : N ;
+  fun harekelemek_V : V ;
+  fun hareket_N : N ;
+  fun hareketlenmek_V : V ;
+  fun hareki_h_N : N ;
+  fun harelenmek_V : V ;
+  fun harem_N : N ;
+  fun haremeyn_PN : PN ;
+  fun harezmi_h_PN : PN ;
+  fun harf_N : N ;
+  fun harfendaz_N : N ;
+  fun harfiyen_N : N ;
+  fun harharyas_N : N ;
+  fun harharyasgiller_N : N ;
+  fun harihlanmak_V : V ;
+  fun harihm_N : N ;
+  fun harihn_N : N ;
+  fun haricen_N : N ;
+  fun harici_h_N : N ;
+  fun hariciye_N : N ;
+  fun harich_N : N ;
+  fun harika_A : A ;
+  fun harikula_de_N : N ;
+  fun harir_N : N ;
+  fun haris_N : N ;
+  fun harita_N : N ;
+  fun harlak_N : N ;
+  fun harlamak_V : V ;
+  fun harman_N : N ;
+  fun harmancihk_PN : PN ;
+  fun harmandal_N : N ;
+  fun harmani_N : N ;
+  fun harmaniye_N : N ;
+  fun harmanlamak_V : V ;
+  fun harmonyum_N : N ;
+  fun harnup_N : N ;
+  fun harp_N : N ;
+  fun harp_2_N : N ;
+  fun harran_PN : PN ;
+  fun harranguhrra_N : N ;
+  fun hars_N : N ;
+  fun hart_N : N ;
+  fun harta_N : N ;
+  fun hartadak_N : N ;
+  fun hurt_N : N ;
+  fun harttadak_N : N ;
+  fun hartuch_N : N ;
+  fun has_A : A ;
+  fun hasankeyf_PN : PN ;
+  fun hasar_N : N ;
+  fun hasat_N : N ;
+  fun hasbelkader_N : N ;
+  fun hasbetenlilla_h_N : N ;
+  fun hasbihha_l_N : N ;
+  fun hasbi_h_N : N ;
+  fun haseki_N : N ;
+  fun hasekikuhpe_N : N ;
+  fun hasenat_N : N ;
+  fun hasep_N : N ;
+  fun haset_N : N ;
+  fun hasetlenmek_V : V ;
+  fun hasihl_N : N ;
+  fun ha_sihl_N : N ;
+  fun ha_sihla_N : N ;
+  fun ha_sihlat_N : N ;
+  fun ha_sihlih_N : N ;
+  fun ha_sihlihkela_m_N : N ;
+  fun hasihm_N : N ;
+  fun hasihr_N : N ;
+  fun hasihr_2_N : N ;
+  fun hasihrlamak_V : V ;
+  fun hasis_N : N ;
+  fun hasiyet_N : N ;
+  fun haskohy_PN : PN ;
+  fun haslet_N : N ;
+  fun haspa_N : N ;
+  fun hasret_N : N ;
+  fun hasretmek_V : V ;
+  fun hassa_N : N ;
+  fun hassa_PN : PN ;
+  fun hassas_A : A ;
+  fun hassasiyet_N : N ;
+  fun hassaten_N : N ;
+  fun hasse_N : N ;
+  fun hasta_N : N ;
+  fun hastahane_N : N ;
+  fun hastane_N : N ;
+  fun hastalanmak_V : V ;
+  fun hastalihk_N : N ;
+  fun hasut_N : N ;
+  fun hasha_N : N ;
+  fun ha_sha__N : N ;
+  fun hasharat_N : N ;
+  fun hasharih_N : N ;
+  fun hashat_N : N ;
+  fun hashefe_N : N ;
+  fun hashere_N : N ;
+  fun hashhash_N : N ;
+  fun hashhashhane_N : N ;
+  fun hashihl_N : N ;
+  fun hashihllamak_V : V ;
+  fun hashin_N : N ;
+  fun hashir_N : N ;
+  fun hashish_N : N ;
+  fun hashiv_N : N ;
+  fun hashiye_N : N ;
+  fun hashlamak_V : V ;
+  fun hashmet_N : N ;
+  fun hashmetlu_h_N : N ;
+  fun hashviyat_N : N ;
+  fun hashyet_N : N ;
+  fun hat_N : N ;
+  fun hata_N : N ;
+  fun hatay_PN : PN ;
+  fun hatihl_N : N ;
+  fun hatihllamak_V : V ;
+  fun hatihr_N : N ;
+  fun hatihra_N : N ;
+  fun hatihrat_N : N ;
+  fun hatihrlamak_V : V ;
+  fun hatif_N : N ;
+  fun hatim_N : N ;
+  fun hatip_N : N ;
+  fun hatmetmek_V : V ;
+  fun hatmi_N : N ;
+  fun hatta_N : N ;
+  fun hattat_N : N ;
+  fun hattihhareket_N : N ;
+  fun hatun_N : N ;
+  fun hav_N : N ;
+  fun hava_N : N ;
+  fun havacihva_N : N ;
+  fun havadar_N : N ;
+  fun havadis_N : N ;
+  fun havai_h_N : N ;
+  fun havaiyat_N : N ;
+  fun havalanmak_V : V ;
+  fun havale_N : N ;
+  fun havan_N : N ;
+  fun havari_h_N : N ;
+  fun havas_N : N ;
+  fun hav_2_N : N ;
+  fun havi_N : N ;
+  fun havil_N : N ;
+  fun havlamak_V : V ;
+  fun havlihcan_N : N ;
+  fun havlu_N : N ;
+  fun havra_N : N ;
+  fun havran_PN : PN ;
+  fun havsa_PN : PN ;
+  fun havsala_N : N ;
+  fun havuch_N : N ;
+  fun havut_N : N ;
+  fun havuz_N : N ;
+  fun havuzlamak_V : V ;
+  fun havva_PN : PN ;
+  fun havvaanael_N : N ;
+  fun havya_N : N ;
+  fun havyar_N : N ;
+  fun havza_N : N ;
+  fun havza_PN : PN ;
+  fun hay_N : N ;
+  fun haya_N : N ;
+  fun haya__N : N ;
+  fun hayal_N : N ;
+  fun hayalen_N : N ;
+  fun hayalet_N : N ;
+  fun hayalhane_N : N ;
+  fun hayali_h_N : N ;
+  fun hayalifener_N : N ;
+  fun meyal_N : N ;
+  fun hayalperest_N : N ;
+  fun hayat_N : N ;
+  fun hayati_h_N : N ;
+  fun hayatiyet_N : N ;
+  fun haybe_N : N ;
+  fun hayda_N : N ;
+  fun haydalamak_V : V ;
+  fun haydamak_V : V ;
+  fun haydari_h_N : N ;
+  fun haydarpasha_PN : PN ;
+  fun haydi_N : N ;
+  fun haydin_N : N ;
+  fun haydindi_N : N ;
+  fun haydisene_N : N ;
+  fun haydut_N : N ;
+  fun hayhay_N : N ;
+  fun hayhuy_N : N ;
+  fun hayihf_N : N ;
+  fun hayihflanmak_V : V ;
+  fun hayihr_N : N ;
+  fun hayihr_2_N : N ;
+  fun hayihrdua_N : N ;
+  fun hayihrperver_N : N ;
+  fun hayihrsever_N : N ;
+  fun hayihz_N : N ;
+  fun haykihrmak_V : V ;
+  fun haylaz_A : A ;
+  fun hayli_N : N ;
+  fun haymana_N : N ;
+  fun haymana_PN : PN ;
+  fun haymatlos_N : N ;
+  fun hayrabolu_PN : PN ;
+  fun hayran_N : N ;
+  fun hayrat_N : N ;
+  fun hayrat_PN : PN ;
+  fun hayret_N : N ;
+  fun hayrola_N : N ;
+  fun hayruhlhalef_N : N ;
+  fun haysiyet_N : N ;
+  fun hayta_N : N ;
+  fun hayvan_N : N ;
+  fun hayvanat_N : N ;
+  fun hayvani_h_N : N ;
+  fun hayvaniyet_N : N ;
+  fun haz_N : N ;
+  fun haza_N : N ;
+  fun hazakat_N : N ;
+  fun hazan_N : N ;
+  fun hazar_N : N ;
+  fun hazar_PN : PN ;
+  fun hazarca_PN : PN ;
+  fun hazari_h_N : N ;
+  fun hazfetmek_V : V ;
+  fun hazihk_N : N ;
+  fun hazihm_N : N ;
+  fun hazihn_N : N ;
+  fun hazihr_N : N ;
+  fun hazihrcevap_A : A ;
+  fun hazihrlamak_V : V ;
+  fun hazihrlihk_N : N ;
+  fun hazihrlop_N : N ;
+  fun hazin_A : A ;
+  fun hazine_N : N ;
+  fun hazinedar_N : N ;
+  fun haziran_N : N ;
+  fun hazmetmek_V : V ;
+  fun hazne_N : N ;
+  fun hazret_N : N ;
+  fun hazro_PN : PN ;
+  fun hazzetme_N : N ;
+  fun hazzetmek_V : V ;
+  fun he_N : N ;
+  fun heba_N : N ;
+  fun hebenneka_N : N ;
+  fun heccav_N : N ;
+  fun hece_N : N ;
+  fun hecelemek_V : V ;
+  fun hecin_N : N ;
+  fun hedef_N : N ;
+  fun hedeflemek_V : V ;
+  fun heder_N : N ;
+  fun hedik_N : N ;
+  fun hediye_N : N ;
+  fun hedonist_N : N ;
+  fun hedonizm_N : N ;
+  fun hegemonya_N : N ;
+  fun hekim_N : N ;
+  fun hekimbashih_N : N ;
+  fun hekimhan_PN : PN ;
+  fun hektar_N : N ;
+  fun hektogram_N : N ;
+  fun hektolitre_N : N ;
+  fun hektometre_N : N ;
+  fun hela__N : N ;
+  fun hela_k_N : N ;
+  fun hela_l_N : N ;
+  fun hela_lleshmek_V : V ;
+  fun hela_lzade_N : N ;
+  fun hele_N : N ;
+  fun helecan_N : N ;
+  fun helecanlanmak_V : V ;
+  fun helen_PN : PN ;
+  fun helenist_PN : PN ;
+  fun helenistik_PN : PN ;
+  fun helenizm_PN : PN ;
+  fun helezon_N : N ;
+  fun helezoni_h_N : N ;
+  fun helik_N : N ;
+  fun helikoit_N : N ;
+  fun helikon_N : N ;
+  fun helikopter_N : N ;
+  fun helis_N : N ;
+  fun helke_N : N ;
+  fun hellim_N : N ;
+  fun helme_N : N ;
+  fun helmelenmek_V : V ;
+  fun helmintoloji_N : N ;
+  fun helva_N : N ;
+  fun helvahane_N : N ;
+  fun helyodor_N : N ;
+  fun helyograf_N : N ;
+  fun helyoterapi_N : N ;
+  fun helyum_N : N ;
+  fun hem_N : N ;
+  fun hemati_N : N ;
+  fun hematit_N : N ;
+  fun hematolog_N : N ;
+  fun hematoloji_N : N ;
+  fun hemayar_N : N ;
+  fun hemcins_N : N ;
+  fun hemdert_N : N ;
+  fun hemen_N : N ;
+  fun hemencecik_N : N ;
+  fun hemfikir_N : N ;
+  fun hemha_l_N : N ;
+  fun hemhudut_N : N ;
+  fun hemodiyaliz_N : N ;
+  fun hemofil_N : N ;
+  fun hemofili_N : N ;
+  fun hemoglobin_N : N ;
+  fun hempa_N : N ;
+  fun hemshehri_N : N ;
+  fun hemshin_PN : PN ;
+  fun hemshire_N : N ;
+  fun hemshirezade_N : N ;
+  fun hemze_N : N ;
+  fun hemzemin_N : N ;
+  fun hendek_N : N ;
+  fun hendek_PN : PN ;
+  fun hendese_N : N ;
+  fun hendesi_h_N : N ;
+  fun henga_m_N : N ;
+  fun henga_me_N : N ;
+  fun hentbol_N : N ;
+  fun henuhz_N : N ;
+  fun hep_N : N ;
+  fun hepatit_N : N ;
+  fun hepatoloji_N : N ;
+  fun hepchil_N : N ;
+  fun hepsi_N : N ;
+  fun hepten_N : N ;
+  fun hepyek_N : N ;
+  fun her_N : N ;
+  fun hercai_h_N : N ;
+  fun hercuhmerch_N : N ;
+  fun herek_N : N ;
+  fun hereklemek_V : V ;
+  fun hergele_N : N ;
+  fun herha_lde_N : N ;
+  fun herhangi_N : N ;
+  fun herif_N : N ;
+  fun herifchioqul_N : N ;
+  fun herk_N : N ;
+  fun hertz_N : N ;
+  fun herze_N : N ;
+  fun herzevekil_N : N ;
+  fun hesabi_h_N : N ;
+  fun hesap_N : N ;
+  fun hesaplamak_V : V ;
+  fun heterojen_N : N ;
+  fun heterotrof_N : N ;
+  fun heterotrofi_N : N ;
+  fun hevenk_N : N ;
+  fun heves_N : N ;
+  fun heveslenmek_V : V ;
+  fun hey_N : N ;
+  fun heyamola_N : N ;
+  fun heybe_N : N ;
+  fun heybet_N : N ;
+  fun heyecan_N : N ;
+  fun heyecanlanmak_V : V ;
+  fun heyela_n_N : N ;
+  fun heyet_N : N ;
+  fun heyhat_N : N ;
+  fun heyhey_N : N ;
+  fun heykel_N : N ;
+  fun heykeltihrash_N : N ;
+  fun heyula__N : N ;
+  fun hezaren_N : N ;
+  fun hezel_N : N ;
+  fun hezeyan_N : N ;
+  fun hezimet_N : N ;
+  fun hezliyat_N : N ;
+  fun hih_N : N ;
+  fun hihchkihrihk_N : N ;
+  fun hihchkihrmak_V : V ;
+  fun hihdiv_N : N ;
+  fun hihdrellez_N : N ;
+  fun hihfz_N : N ;
+  fun hihfzihssihhha_N : N ;
+  fun hihk_N : N ;
+  fun mihk_N : N ;
+  fun hihltan_N : N ;
+  fun hihltar_N : N ;
+  fun hihmbihl_N : N ;
+  fun hihmhihm_N : N ;
+  fun hihmihsh_N : N ;
+  fun hihncahihnch_N : N ;
+  fun hihnch_N : N ;
+  fun hihnihs_PN : PN ;
+  fun hihnk_N : N ;
+  fun hihnzihr_N : N ;
+  fun hihr_N : N ;
+  fun hihrbo_N : N ;
+  fun hihrchihn_N : N ;
+  fun hihrdavat_N : N ;
+  fun hihrguhr_N : N ;
+  fun hihrka_N : N ;
+  fun hihrlamak_V : V ;
+  fun hihrpalamak_V : V ;
+  fun hihrpani_h_N : N ;
+  fun hihrs_N : N ;
+  fun hihrsihz_N : N ;
+  fun hihrslanmak_V : V ;
+  fun hihrt_N : N ;
+  fun hihrtapoz_N : N ;
+  fun hihrtih_N : N ;
+  fun hihrvat_PN : PN ;
+  fun hihrvatcha_PN : PN ;
+  fun hihrvatistan_PN : PN ;
+  fun hihsihm_N : N ;
+  fun hihshihm_N : N ;
+  fun hihshihmlanmak_V : V ;
+  fun hihshlamak_V : V ;
+  fun hihyaban_N : N ;
+  fun hihyanet_N : N ;
+  fun hihyar_N : N ;
+  fun hihyaraqa_N : N ;
+  fun hihyaraqa_2_N : N ;
+  fun hihyarcihl_N : N ;
+  fun hihyarshembe_N : N ;
+  fun hihz_N : N ;
+  fun hihzar_N : N ;
+  fun hihzihr_PN : PN ;
+  fun hihzlanmak_V : V ;
+  fun hihzlih_A : A ;
+  fun hihzohlcher_N : N ;
+  fun hibe_N : N ;
+  fun hicap_N : N ;
+  fun hicaz_N : N ;
+  fun hicaz_PN : PN ;
+  fun hicazka_r_N : N ;
+  fun hiciv_N : N ;
+  fun hicran_N : N ;
+  fun hicret_N : N ;
+  fun hicri_h_A : A ;
+  fun hicvetmek_V : V ;
+  fun hicviye_N : N ;
+  fun hich_N : N ;
+  fun hichbir_N : N ;
+  fun hichlemek_V : V ;
+  fun hidatit_N : N ;
+  fun hidayet_N : N ;
+  fun hiddet_N : N ;
+  fun hiddetlenmek_V : V ;
+  fun hidra_N : N ;
+  fun hidrasit_N : N ;
+  fun hidrat_N : N ;
+  fun hidrobiyoloji_N : N ;
+  fun hidrodinamik_N : N ;
+  fun hidroelektrik_N : N ;
+  fun hidrofil_N : N ;
+  fun hidrofobi_N : N ;
+  fun hidrofor_N : N ;
+  fun hidrograf_N : N ;
+  fun hidrografi_N : N ;
+  fun hidrojen_N : N ;
+  fun hidrojenlemek_V : V ;
+  fun hidrojeoloji_N : N ;
+  fun hidrokarbon_N : N ;
+  fun hidrokarbonat_N : N ;
+  fun hidrokarbuhr_N : N ;
+  fun hidroklorik_N : N ;
+  fun hidroksil_N : N ;
+  fun hidroksit_N : N ;
+  fun hidrolik_N : N ;
+  fun hidroliz_N : N ;
+  fun hidrolog_N : N ;
+  fun hidroloji_N : N ;
+  fun hidrometre_N : N ;
+  fun hidropla_n_N : N ;
+  fun hidrosefal_N : N ;
+  fun hidrosfer_N : N ;
+  fun hidrosiyanik_N : N ;
+  fun hidroskopi_N : N ;
+  fun hidrostatik_N : N ;
+  fun hidroterapi_N : N ;
+  fun hidrozol_N : N ;
+  fun hidruhr_N : N ;
+  fun higrofil_N : N ;
+  fun higrometre_N : N ;
+  fun higroskop_N : N ;
+  fun higroskopik_N : N ;
+  fun higrostat_N : N ;
+  fun hijyen_N : N ;
+  fun hijyenik_A : A ;
+  fun hika_ye_N : N ;
+  fun hikmet_N : N ;
+  fun hikmetihuda_N : N ;
+  fun hila_f_N : N ;
+  fun hila_fet_N : N ;
+  fun hila_l_N : N ;
+  fun hil'at_N : N ;
+  fun hile_N : N ;
+  fun hilebaz_N : N ;
+  fun hileka_r_N : N ;
+  fun hilkat_N : N ;
+  fun hilkaten_N : N ;
+  fun hilozoizm_N : N ;
+  fun hilvan_PN : PN ;
+  fun himaye_N : N ;
+  fun himen_N : N ;
+  fun himmet_N : N ;
+  fun hin_N : N ;
+  fun hindi_N : N ;
+  fun hindiba_N : N ;
+  fun hindistan_PN : PN ;
+  fun hindolog_PN : PN ;
+  fun hindoloji_PN : PN ;
+  fun hindu_PN : PN ;
+  fun hinduizm_PN : PN ;
+  fun hinoqlu_N : N ;
+  fun hinoqluhin_N : N ;
+  fun hint_PN : PN ;
+  fun hint_avrupa_PN : PN ;
+  fun hintche_PN : PN ;
+  fun hinterlant_N : N ;
+  fun hiperbol_N : N ;
+  fun hiperbolik_N : N ;
+  fun hiperboloidal_N : N ;
+  fun hiperboloit_N : N ;
+  fun hipermetrop_N : N ;
+  fun hipertansiyon_N : N ;
+  fun hipnoz_N : N ;
+  fun hipnotize_N : N ;
+  fun hipoderm_N : N ;
+  fun hipodrom_N : N ;
+  fun hipoglisemi_N : N ;
+  fun hipopotam_N : N ;
+  fun hipopotamgiller_N : N ;
+  fun hipostaz_N : N ;
+  fun hipotansiyon_N : N ;
+  fun hipotenuhs_N : N ;
+  fun hipotetik_N : N ;
+  fun hipotez_N : N ;
+  fun hippi_N : N ;
+  fun his_N : N ;
+  fun hisar_N : N ;
+  fun hisarbuselik_N : N ;
+  fun hisarcihk_PN : PN ;
+  fun hislenmek_V : V ;
+  fun hisse_N : N ;
+  fun hissedar_N : N ;
+  fun hisseishayia_N : N ;
+  fun hissetmek_V : V ;
+  fun hissi_h_N : N ;
+  fun hissikablelvuku_N : N ;
+  fun hissiselim_N : N ;
+  fun hissiyat_N : N ;
+  fun histerezis_N : N ;
+  fun histoloji_N : N ;
+  fun hish_N : N ;
+  fun hisht_N : N ;
+  fun hitabe_N : N ;
+  fun hitaben_N : N ;
+  fun hitabet_N : N ;
+  fun hitam_N : N ;
+  fun hitan_N : N ;
+  fun hitap_N : N ;
+  fun hitit_PN : PN ;
+  fun hititche_PN : PN ;
+  fun hititolog_PN : PN ;
+  fun hititoloji_PN : PN ;
+  fun hiyerarshi_N : N ;
+  fun hiyeroglif_N : N ;
+  fun hiza_N : N ;
+  fun hizalamak_V : V ;
+  fun hizan_PN : PN ;
+  fun hizip_N : N ;
+  fun hizmet_N : N ;
+  fun hizmetchi_N : N ;
+  fun hizmetka_r_N : N ;
+  fun hobi_N : N ;
+  fun hoca_N : N ;
+  fun hocalar_PN : PN ;
+  fun hodan_N : N ;
+  fun hodangiller_N : N ;
+  fun hodbehot_N : N ;
+  fun hodbin_N : N ;
+  fun hodka_m_N : N ;
+  fun hodpesent_N : N ;
+  fun hodri_N : N ;
+  fun hohlamak_V : V ;
+  fun hokey_N : N ;
+  fun hokka_N : N ;
+  fun hokkabaz_N : N ;
+  fun hol_N : N ;
+  fun holding_N : N ;
+  fun holla_nda_PN : PN ;
+  fun holmiyum_N : N ;
+  fun holosen_N : N ;
+  fun holotuhritler_N : N ;
+  fun holywood_PN : PN ;
+  fun homojen_N : N ;
+  fun homolog_N : N ;
+  fun homonim_N : N ;
+  fun homoseksuhel_N : N ;
+  fun homoteti_N : N ;
+  fun hona_N : N ;
+  fun honaz_PN : PN ;
+  fun honduras_PN : PN ;
+  fun hop_N : N ;
+  fun hopa_PN : PN ;
+  fun hoparlohr_N : N ;
+  fun hoplamak_V : V ;
+  fun hoppa_A : A ;
+  fun hoppadak_N : N ;
+  fun hoppala_N : N ;
+  fun hopurdatmak_V : V ;
+  fun hor_A : A ;
+  fun hora_N : N ;
+  fun horanta_N : N ;
+  fun horasan_N : N ;
+  fun horasan_PN : PN ;
+  fun horasani_h_N : N ;
+  fun horhor_N : N ;
+  fun horlamak_V : V ;
+  fun horlanmak_V : V ;
+  fun hormon_N : N ;
+  fun hornblent_N : N ;
+  fun horon_N : N ;
+  fun horoz_N : N ;
+  fun horozayak_N : N ;
+  fun horozbina_N : N ;
+  fun horozbinagiller_N : N ;
+  fun horozgohz_N : N ;
+  fun horozibik_N : N ;
+  fun horozibiqigiller_N : N ;
+  fun horozlanmak_V : V ;
+  fun hortlak_N : N ;
+  fun hortlamak_V : V ;
+  fun hortum_N : N ;
+  fun hostes_N : N ;
+  fun hosh_N : N ;
+  fun hoshaf_N : N ;
+  fun hoshbesh_N : N ;
+  fun hoshgohruh_N : N ;
+  fun hoshhosh_N : N ;
+  fun hoshlanmak_V : V ;
+  fun hoshlashmak_V : V ;
+  fun hoshnut_N : N ;
+  fun hoshsohbet_N : N ;
+  fun hosht_N : N ;
+  fun hoshur_N : N ;
+  fun hotanto_PN : PN ;
+  fun hotoz_N : N ;
+  fun hovarda_N : N ;
+  fun hoyrat_A : A ;
+  fun hoyuk_N : N ;
+  fun hozan_N : N ;
+  fun hozat_PN : PN ;
+  fun hohduhk_N : N ;
+  fun hohl_N : N ;
+  fun hohlluhk_N : N ;
+  fun hohrguhch_N : N ;
+  fun hohst_N : N ;
+  fun hohshmerim_N : N ;
+  fun hoht_N : N ;
+  fun hohykuhrmek_V : V ;
+  fun hohyuhk_N : N ;
+  fun hristiyan_PN : PN ;
+  fun hu_N : N ;
+  fun hububat_N : N ;
+  fun huda_PN : PN ;
+  fun hudayinabit_N : N ;
+  fun hudut_N : N ;
+  fun huq_N : N ;
+  fun hukuk_N : N ;
+  fun hukuken_N : N ;
+  fun hukuki_h_N : N ;
+  fun hula_sa_N : N ;
+  fun hula_saten_N : N ;
+  fun hulliyat_N : N ;
+  fun hulu_hl_N : N ;
+  fun hulu_hs_N : N ;
+  fun hulu_hska_r_N : N ;
+  fun hulya_N : N ;
+  fun humar_N : N ;
+  fun humbara_N : N ;
+  fun humbarahane_N : N ;
+  fun humma_N : N ;
+  fun humus_N : N ;
+  fun humus_2_N : N ;
+  fun hun_N : N ;
+  fun hunhar_A : A ;
+  fun huni_N : N ;
+  fun hunnak_N : N ;
+  fun hunriz_N : N ;
+  fun hurafe_N : N ;
+  fun hurch_N : N ;
+  fun hurda_N : N ;
+  fun hurdahash_N : N ;
+  fun huri_N : N ;
+  fun hurma_N : N ;
+  fun hurra_N : N ;
+  fun huruch_N : N ;
+  fun hurufat_N : N ;
+  fun hurufi_h_PN : PN ;
+  fun husuf_N : N ;
+  fun husul_N : N ;
+  fun husumet_N : N ;
+  fun husus_N : N ;
+  fun hususi_h_N : N ;
+  fun hususiyet_N : N ;
+  fun husye_N : N ;
+  fun hush_N : N ;
+  fun hushu_N : N ;
+  fun hushunet_N : N ;
+  fun hut_PN : PN ;
+  fun hutbe_N : N ;
+  fun huy_N : N ;
+  fun huylanmak_V : V ;
+  fun huysuzlanmak_V : V ;
+  fun huzme_N : N ;
+  fun huzur_N : N ;
+  fun huzursuzlanmak_V : V ;
+  fun huhccet_N : N ;
+  fun huhcre_N : N ;
+  fun huhcum_N : N ;
+  fun huhcumbot_N : N ;
+  fun huhkmen_N : N ;
+  fun huhkmetmek_V : V ;
+  fun huhkmi_h_N : N ;
+  fun huhkmolmak_V : V ;
+  fun huhku_hmet_N : N ;
+  fun huhkuhm_N : N ;
+  fun huhkuhmdar_N : N ;
+  fun huhkuhmran_N : N ;
+  fun huhlle_N : N ;
+  fun huhlya_N : N ;
+  fun huhmanist_N : N ;
+  fun huhmanizm_N : N ;
+  fun huhmanizma_N : N ;
+  fun huhmayun_N : N ;
+  fun huhner_N : N ;
+  fun huhnka_r_N : N ;
+  fun huhnka_rbeqendi_N : N ;
+  fun huhnnap_N : N ;
+  fun huhnnapgiller_N : N ;
+  fun huhnsa_N : N ;
+  fun huhr_N : N ;
+  fun huhrle_N : N ;
+  fun huhrmet_N : N ;
+  fun huhrmeten_N : N ;
+  fun huhrmetka_r_N : N ;
+  fun huhrmuhz_PN : PN ;
+  fun huhrriyet_N : N ;
+  fun huhrriyetperver_N : N ;
+  fun huhrya_N : N ;
+  fun huhseyni_h_N : N ;
+  fun huhseyni_hashiran_N : N ;
+  fun huhsnuhha_l_N : N ;
+  fun huhsnuhhat_N : N ;
+  fun huhsnuhkabul_N : N ;
+  fun huhsnuhkuruntu_N : N ;
+  fun huhsnuhniyet_N : N ;
+  fun huhsnuhtela_kki_N : N ;
+  fun huhsnuhyusuf_N : N ;
+  fun huhsran_N : N ;
+  fun huhsuhn_N : N ;
+  fun huhthuht_N : N ;
+  fun huhvelbaki_N : N ;
+  fun huhviyet_N : N ;
+  fun huhyuhk_PN : PN ;
+  fun huhzuhn_N : N ;
+  fun huhzuhnlenmek_V : V ;
+  fun huhzzam_N : N ;
+  fun ihqdihr_PN : PN ;
+  fun ihh_N : N ;
+  fun ihhlamak_V : V ;
+  fun ihhlamur_N : N ;
+  fun ihhlamurgiller_N : N ;
+  fun ihhma_N : N ;
+  fun ihhmak_N : N ;
+  fun ihkihna_N : N ;
+  fun ihkihnmak_V : V ;
+  fun ihkihntih_N : N ;
+  fun ihklamak_V : V ;
+  fun ihlgamak_V : V ;
+  fun ihlgar_N : N ;
+  fun ihlgarlamak_V : V ;
+  fun ihlgaz_PN : PN ;
+  fun ihlgihm_N : N ;
+  fun salgihm_N : N ;
+  fun ihlgihn_A : A ;
+  fun ihlgihn_PN : PN ;
+  fun ihlgihncar_N : N ;
+  fun ihlgihngiller_N : N ;
+  fun ihlgiht_N : N ;
+  fun ihlihca_N : N ;
+  fun ihlihca_PN : PN ;
+  fun ihlihcak_N : N ;
+  fun ihlihk_A : A ;
+  fun ihlihm_N : N ;
+  fun ihlihmak_V : V ;
+  fun ihlihman_A : A ;
+  fun ihltar_N : N ;
+  fun ihpihl_N : N ;
+  fun ihpihslak_A : A ;
+  fun ihpihssihz_A : A ;
+  fun ihra_N : N ;
+  fun ihrak_N : N ;
+  fun ihrak_PN : PN ;
+  fun ihrakgohruhr_N : N ;
+  fun ihraksak_N : N ;
+  fun ihraksamak_V : V ;
+  fun ihraksihnmak_V : V ;
+  fun ihralamak_V : V ;
+  fun ihramak_V : V ;
+  fun ihrgalamak_V : V ;
+  fun ihrgat_N : N ;
+  fun ihrk_N : N ;
+  fun ihrki_h_N : N ;
+  fun ihrkiyat_N : N ;
+  fun ihrktash_N : N ;
+  fun ihrmak_N : N ;
+  fun ihrz_N : N ;
+  fun ihs_N : N ;
+  fun ihsfahan_N : N ;
+  fun ihsfahan_PN : PN ;
+  fun ihsih_N : N ;
+  fun ihsihalan_N : N ;
+  fun ihsihdenetir_N : N ;
+  fun ihsihl_N : N ;
+  fun ihsihn_N : N ;
+  fun ihsihnmak_V : V ;
+  fun ihsihot_N : N ;
+  fun ihsihohlcher_N : N ;
+  fun ihsihrgan_N : N ;
+  fun ihsihrgangiller_N : N ;
+  fun ihsihrgihn_N : N ;
+  fun ihsihrihk_N : N ;
+  fun ihsihrmak_V : V ;
+  fun ihsihtmak_V : V ;
+  fun ihsihveren_N : N ;
+  fun ihsihyayar_N : N ;
+  fun ihska_N : N ;
+  fun ihskacha_N : N ;
+  fun ihskala_N : N ;
+  fun ihskalamak_V : V ;
+  fun ihskarcha_N : N ;
+  fun ihskarmoz_N : N ;
+  fun ihskarta_N : N ;
+  fun ihskat_N : N ;
+  fun ihskota_N : N ;
+  fun ihskuna_N : N ;
+  fun ihslah_N : N ;
+  fun ihslahat_N : N ;
+  fun ihslahhane_N : N ;
+  fun ihslak_A : A ;
+  fun ihslamak_V : V ;
+  fun ihslanmak_V : V ;
+  fun ihslihk_N : N ;
+  fun ihslihklamak_V : V ;
+  fun ihsmarlamak_V : V ;
+  fun ihspanak_N : N ;
+  fun ihspanakgiller_N : N ;
+  fun ihsparta_PN : PN ;
+  fun ihspatula_N : N ;
+  fun ihsrar_N : N ;
+  fun ihssihz_A : A ;
+  fun ihstakoz_N : N ;
+  fun ihstampa_N : N ;
+  fun ihstihfa_N : N ;
+  fun ihstihlah_N : N ;
+  fun ihstihrap_N : N ;
+  fun ihstihrar_N : N ;
+  fun ihstihrari_h_N : N ;
+  fun ihshihk_N : N ;
+  fun ihshihklanmak_V : V ;
+  fun ihshihkohlcher_N : N ;
+  fun ihshihl_N : N ;
+  fun ihshihlamak_V : V ;
+  fun ihshihldak_N : N ;
+  fun ihshihmak_V : V ;
+  fun ihshihn_N : N ;
+  fun ihshihnihm_N : N ;
+  fun ihshihnihmohlcher_N : N ;
+  fun ihshihnlamak_V : V ;
+  fun ihshihnohlcher_N : N ;
+  fun ihshihntih_N : N ;
+  fun ihshkih_N : N ;
+  fun ihshkihn_A : A ;
+  fun ihshkihrlak_N : N ;
+  fun ihtihr_N : N ;
+  fun ihtri_h_N : N ;
+  fun ihtriyat_N : N ;
+  fun ihttihla_N : N ;
+  fun ihvihr_N : N ;
+  fun zihvihr_N : N ;
+  fun ihzbandut_N : N ;
+  fun ihzgara_N : N ;
+  fun ihzgihn_N : N ;
+  fun ihzrar_N : N ;
+  fun iade_N : N ;
+  fun iane_N : N ;
+  fun iare_N : N ;
+  fun iashe_N : N ;
+  fun ibadet_N : N ;
+  fun ibadethane_N : N ;
+  fun ibadullah_N : N ;
+  fun ibare_N : N ;
+  fun ibaret_N : N ;
+  fun ibate_N : N ;
+  fun ibda_N : N ;
+  fun ibdai_h_N : N ;
+  fun ibibik_N : N ;
+  fun ibik_N : N ;
+  fun ibis_N : N ;
+  fun ibish_N : N ;
+  fun ibla_q_N : N ;
+  fun iblis_N : N ;
+  fun ibne_N : N ;
+  fun ibra_N : N ;
+  fun ibradih_PN : PN ;
+  fun ibraname_N : N ;
+  fun ibranca_PN : PN ;
+  fun ibrani_h_PN : PN ;
+  fun ibrani_hce_PN : PN ;
+  fun ibraz_N : N ;
+  fun ibre_N : N ;
+  fun ibret_N : N ;
+  fun ibreten_N : N ;
+  fun ibretia_lem_N : N ;
+  fun ibrik_N : N ;
+  fun ibriktar_N : N ;
+  fun ibrishim_N : N ;
+  fun ibzal_N : N ;
+  fun icabet_N : N ;
+  fun icap_N : N ;
+  fun icar_N : N ;
+  fun icat_N : N ;
+  fun icaz_N : N ;
+  fun icazet_N : N ;
+  fun icazetname_N : N ;
+  fun icbar_N : N ;
+  fun icmal_N : N ;
+  fun icra_N : N ;
+  fun icraat_N : N ;
+  fun ich_N : N ;
+  fun ichbuhkey_N : N ;
+  fun ichecek_N : N ;
+  fun ichel_PN : PN ;
+  fun icheri_N : N ;
+  fun icherik_N : N ;
+  fun icherlek_N : N ;
+  fun icherlemek_V : V ;
+  fun ichermek_V : V ;
+  fun ichguhduh_N : N ;
+  fun ichiish_N : N ;
+  fun ichim_N : N ;
+  fun ichin_N : N ;
+  fun ichinde_N : N ;
+  fun ichirik_N : N ;
+  fun ichitim_N : N ;
+  fun ichitmek_V : V ;
+  fun ichki_N : N ;
+  fun ichkin_N : N ;
+  fun ichlem_N : N ;
+  fun ichlenmek_V : V ;
+  fun ichmece_N : N ;
+  fun ichmek_V : V ;
+  fun ichre_N : N ;
+  fun ichrek_N : N ;
+  fun ichten_N : N ;
+  fun ichtepi_N : N ;
+  fun ichtihat_N : N ;
+  fun ichtima_N : N ;
+  fun ichtimai_h_N : N ;
+  fun ichtimaiyat_N : N ;
+  fun ichtinap_N : N ;
+  fun ichyaq_N : N ;
+  fun idadi_h_N : N ;
+  fun idam_N : N ;
+  fun idare_N : N ;
+  fun idarehane_N : N ;
+  fun idareimaslahat_N : N ;
+  fun idareten_N : N ;
+  fun idari_h_N : N ;
+  fun iddia_N : N ;
+  fun iddianame_N : N ;
+  fun ide_N : N ;
+  fun idea_N : N ;
+  fun ideal_N : N ;
+  fun idealist_N : N ;
+  fun idealizm_N : N ;
+  fun idefiks_N : N ;
+  fun identik_N : N ;
+  fun ideolog_N : N ;
+  fun ideoloji_N : N ;
+  fun ideolojik_N : N ;
+  fun idil_N : N ;
+  fun idil_PN : PN ;
+  fun idiopati_N : N ;
+  fun idman_N : N ;
+  fun idrak_N : N ;
+  fun idrar_N : N ;
+  fun ifa_N : N ;
+  fun ifade_N : N ;
+  fun iffet_N : N ;
+  fun ifla_h_N : N ;
+  fun ifla_s_N : N ;
+  fun ifna_N : N ;
+  fun ifraq_N : N ;
+  fun ifrat_N : N ;
+  fun ifraz_N : N ;
+  fun ifrazat_N : N ;
+  fun ifrit_N : N ;
+  fun ifsha_N : N ;
+  fun ifshaat_N : N ;
+  fun iftar_N : N ;
+  fun iftariye_N : N ;
+  fun iftihar_N : N ;
+  fun iftira_N : N ;
+  fun iguana_N : N ;
+  fun iguanagiller_N : N ;
+  fun iq_N : N ;
+  fun iqbirar_N : N ;
+  fun iqde_N : N ;
+  fun iqdegiller_N : N ;
+  fun iqdemir_N : N ;
+  fun iqdish_N : N ;
+  fun iqfal_N : N ;
+  fun iqne_N : N ;
+  fun iqnelemek_V : V ;
+  fun iqrench_A : A ;
+  fun iqrengen_N : N ;
+  fun iqrenmek_V : V ;
+  fun iqrenti_N : N ;
+  fun iqreti_A : A ;
+  fun iqtinam_N : N ;
+  fun ihale_N : N ;
+  fun iham_N : N ;
+  fun ihanet_N : N ;
+  fun ihata_N : N ;
+  fun ihbar_N : N ;
+  fun ihbarlamak_V : V ;
+  fun ihbarname_N : N ;
+  fun ihdas_N : N ;
+  fun ihla_l_N : N ;
+  fun ihla_s_N : N ;
+  fun ihmal_N : N ;
+  fun ihmalka_r_A : A ;
+  fun ihracat_N : N ;
+  fun ihrach_N : N ;
+  fun ihram_N : N ;
+  fun ihraz_N : N ;
+  fun ihsan_N : N ;
+  fun ihsangazi_PN : PN ;
+  fun ihsaniye_PN : PN ;
+  fun ihsas_N : N ;
+  fun ihtar_N : N ;
+  fun ihtarname_N : N ;
+  fun ihtida_N : N ;
+  fun ihtifal_N : N ;
+  fun ihtika_r_N : N ;
+  fun ihtila_ch_N : N ;
+  fun ihtila_f_N : N ;
+  fun ihtila_l_N : N ;
+  fun ihtila_m_N : N ;
+  fun ihtila_s_N : N ;
+  fun ihtila_t_N : N ;
+  fun ihtimal_N : N ;
+  fun ihtimali_h_N : N ;
+  fun ihtimam_N : N ;
+  fun ihtira_N : N ;
+  fun ihtira_2_N : N ;
+  fun ihtiram_N : N ;
+  fun ihtiras_N : N ;
+  fun ihtiraz_N : N ;
+  fun ihtisar_N : N ;
+  fun ihtisas_N : N ;
+  fun ihtisham_N : N ;
+  fun ihtiva_N : N ;
+  fun ihtiyach_N : N ;
+  fun ihtiyar_N : N ;
+  fun ihtiyari_h_N : N ;
+  fun ihtiyarlamak_V : V ;
+  fun ihtiyat_N : N ;
+  fun ihtiyaten_N : N ;
+  fun ihtiyati_h_N : N ;
+  fun ihtiyatka_r_N : N ;
+  fun ihtizaz_N : N ;
+  fun ihvan_N : N ;
+  fun ihya_N : N ;
+  fun ihzar_N : N ;
+  fun ihzari_h_N : N ;
+  fun ika_N : N ;
+  fun ikame_N : N ;
+  fun ikamet_N : N ;
+  fun ikametga_h_N : N ;
+  fun ikaz_N : N ;
+  fun ikbal_N : N ;
+  fun ikdam_N : N ;
+  fun ikebana_N : N ;
+  fun ikilem_N : N ;
+  fun ikilemek_V : V ;
+  fun ikincil_N : N ;
+  fun ikindi_N : N ;
+  fun ikindiuhstuh_N : N ;
+  fun ikindiuhzeri_N : N ;
+  fun ikindiyin_N : N ;
+  fun ikircik_N : N ;
+  fun ikirciklenmek_V : V ;
+  fun ikircil_N : N ;
+  fun ikiyuhzluh_A : A ;
+  fun ikizce_PN : PN ;
+  fun ikizdere_PN : PN ;
+  fun ikizkenar_N : N ;
+  fun ikizler_PN : PN ;
+  fun iklim_N : N ;
+  fun ikmal_N : N ;
+  fun ikna_N : N ;
+  fun ikna_2_N : N ;
+  fun ikon_N : N ;
+  fun ikona_N : N ;
+  fun ikonografi_N : N ;
+  fun ikrah_N : N ;
+  fun ikram_N : N ;
+  fun ikramiye_N : N ;
+  fun ikrar_N : N ;
+  fun ikraz_N : N ;
+  fun iks_N : N ;
+  fun iksir_N : N ;
+  fun iktibas_N : N ;
+  fun iktidar_N : N ;
+  fun iktifa_N : N ;
+  fun iktiran_N : N ;
+  fun iktisadi_h_N : N ;
+  fun iktisap_N : N ;
+  fun iktisat_N : N ;
+  fun iktiza_N : N ;
+  fun il_N : N ;
+  fun ila_ch_N : N ;
+  fun ila_chlamak_V : V ;
+  fun ila_h_N : N ;
+  fun ila_he_N : N ;
+  fun ila_hi_h_N : N ;
+  fun ila_hiyat_N : N ;
+  fun ila_m_N : N ;
+  fun ila_n_N : N ;
+  fun ila_nen_N : N ;
+  fun ila_nihashk_N : N ;
+  fun ila_nihaye_N : N ;
+  fun ila_ve_N : N ;
+  fun ila_veten_N : N ;
+  fun ilca_N : N ;
+  fun ilche_N : N ;
+  fun ilchebay_N : N ;
+  fun ilelebet_A : A ;
+  fun ilench_N : N ;
+  fun ilenmek_V : V ;
+  fun ilerde_N : N ;
+  fun ileri_N : N ;
+  fun ilerlemek_V : V ;
+  fun ileti_N : N ;
+  fun iletken_A : A ;
+  fun iletki_N : N ;
+  fun iletmek_V : V ;
+  fun ilga_N : N ;
+  fun ilgech_N : N ;
+  fun ilgi_N : N ;
+  fun ilgilemek_V : V ;
+  fun ilgilenmek_V : V ;
+  fun ilginch_N : N ;
+  fun ilhak_N : N ;
+  fun ilham_N : N ;
+  fun ilhan_N : N ;
+  fun ilich_PN : PN ;
+  fun ilik_N : N ;
+  fun iliklemek_V : V ;
+  fun ilim_N : N ;
+  fun ilinti_N : N ;
+  fun ilintilemek_V : V ;
+  fun ilishik_N : N ;
+  fun ilishki_N : N ;
+  fun ilishkin_N : N ;
+  fun ilishmek_V : V ;
+  fun ilk_N : N ;
+  fun ilkbahar_N : N ;
+  fun ilke_N : N ;
+  fun ilkel_A : A ;
+  fun ilkin_N : N ;
+  fun ilkokul_N : N ;
+  fun ilkohqrenim_N : N ;
+  fun ilkohqretim_N : N ;
+  fun ilkyaz_N : N ;
+  fun illa__N : N ;
+  fun illa_ki_N : N ;
+  fun illa_llah_N : N ;
+  fun ille_N : N ;
+  fun illegal_N : N ;
+  fun illet_N : N ;
+  fun illi_h_N : N ;
+  fun illiyet_N : N ;
+  fun illuhstrasyon_N : N ;
+  fun illuhzyon_N : N ;
+  fun illuhzyonist_N : N ;
+  fun illuhzyonizm_N : N ;
+  fun ilmek_N : N ;
+  fun ilmeklemek_V : V ;
+  fun ilmi_h_N : N ;
+  fun ilmiha_l_N : N ;
+  fun ilmik_N : N ;
+  fun ilmiklemek_V : V ;
+  fun ilmiye_N : N ;
+  fun ilmuhhaber_N : N ;
+  fun iltibas_N : N ;
+  fun iltica_N : N ;
+  fun iltifat_N : N ;
+  fun iltihabi_h_N : N ;
+  fun iltihak_N : N ;
+  fun iltihap_N : N ;
+  fun iltihaplanmak_V : V ;
+  fun iltimas_N : N ;
+  fun iltisak_N : N ;
+  fun iltisaki_h_N : N ;
+  fun iltizam_N : N ;
+  fun iltizami_h_N : N ;
+  fun ilzam_N : N ;
+  fun im_N : N ;
+  fun ima_N : N ;
+  fun imaj_N : N ;
+  fun imal_N : N ;
+  fun imala_t_N : N ;
+  fun imala_thane_N : N ;
+  fun imale_N : N ;
+  fun imam_N : N ;
+  fun imambayihldih_N : N ;
+  fun imame_N : N ;
+  fun imamet_N : N ;
+  fun imamoqlu_PN : PN ;
+  fun iman_N : N ;
+  fun imar_N : N ;
+  fun imaret_N : N ;
+  fun imarethane_N : N ;
+  fun imbat_N : N ;
+  fun imbik_N : N ;
+  fun imdat_N : N ;
+  fun imdi_N : N ;
+  fun imece_N : N ;
+  fun imge_N : N ;
+  fun imgelem_N : N ;
+  fun imgelemek_V : V ;
+  fun imha_N : N ;
+  fun imik_N : N ;
+  fun imitasyon_N : N ;
+  fun imka_n_N : N ;
+  fun imla__N : N ;
+  fun imlech_N : N ;
+  fun imlemek_V : V ;
+  fun immoral_N : N ;
+  fun immoralizm_N : N ;
+  fun immuhnoloji_N : N ;
+  fun imparator_N : N ;
+  fun imparatoriche_N : N ;
+  fun imrahor_N : N ;
+  fun imraniye_PN : PN ;
+  fun imranlih_PN : PN ;
+  fun imren_N : N ;
+  fun imrenmek_V : V ;
+  fun imrenti_N : N ;
+  fun imroz_PN : PN ;
+  fun imsak_N : N ;
+  fun imsakiye_N : N ;
+  fun imtihan_N : N ;
+  fun imtina_N : N ;
+  fun imtina_2_N : N ;
+  fun imtisal_N : N ;
+  fun imtisas_N : N ;
+  fun imtiyaz_N : N ;
+  fun imtizach_N : N ;
+  fun imza_N : N ;
+  fun imzalamak_V : V ;
+  fun in_N : N ;
+  fun inak_N : N ;
+  fun inal_N : N ;
+  fun inam_N : N ;
+  fun inan_N : N ;
+  fun inanch_N : N ;
+  fun inanmak_V : V ;
+  fun inat_N : N ;
+  fun inatchih_N : N ;
+  fun inayet_N : N ;
+  fun ince_A : A ;
+  fun incelemek_V : V ;
+  fun incelmek_V : V ;
+  fun incerek_A : A ;
+  fun incesu_PN : PN ;
+  fun inci_N : N ;
+  fun incik_N : N ;
+  fun incil_PN : PN ;
+  fun incinmek_V : V ;
+  fun incir_N : N ;
+  fun incirliova_PN : PN ;
+  fun incirlik_PN : PN ;
+  fun incitmebeni_N : N ;
+  fun incitmek_V : V ;
+  fun inch_N : N ;
+  fun indeks_N : N ;
+  fun indeterminist_N : N ;
+  fun indeterminizm_N : N ;
+  fun indi_h_N : N ;
+  fun indifa_N : N ;
+  fun indifa_2_N : N ;
+  fun indifai_h_N : N ;
+  fun indikatohr_N : N ;
+  fun indinde_N : N ;
+  fun indirgemek_V : V ;
+  fun indirmek_V : V ;
+  fun indis_N : N ;
+  fun individuhalist_N : N ;
+  fun individuhalizm_N : N ;
+  fun indiyum_N : N ;
+  fun induhklech_N : N ;
+  fun induhklemek_V : V ;
+  fun induhksiyon_N : N ;
+  fun inebolu_PN : PN ;
+  fun inech_N : N ;
+  fun inegohl_PN : PN ;
+  fun inek_N : N ;
+  fun inekhane_N : N ;
+  fun ineklemek_V : V ;
+  fun infak_N : N ;
+  fun infaz_N : N ;
+  fun infial_N : N ;
+  fun infila_k_N : N ;
+  fun infinitezimal_N : N ;
+  fun infirak_N : N ;
+  fun infirat_N : N ;
+  fun infisah_N : N ;
+  fun informatik_N : N ;
+  fun ingiliz_PN : PN ;
+  fun ingilizce_PN : PN ;
+  fun ingiltere_PN : PN ;
+  fun ingin_N : N ;
+  fun inha_N : N ;
+  fun inhidam_N : N ;
+  fun inhila_l_N : N ;
+  fun inhimak_N : N ;
+  fun inhina_N : N ;
+  fun inhiraf_N : N ;
+  fun inhisar_N : N ;
+  fun inhisar_PN : PN ;
+  fun inhitat_N : N ;
+  fun ini_N : N ;
+  fun inik_A : A ;
+  fun inika_s_N : N ;
+  fun inikat_N : N ;
+  fun inildemek_V : V ;
+  fun inilemek_V : V ;
+  fun inilti_N : N ;
+  fun inisiyatif_N : N ;
+  fun inka_r_N : N ;
+  fun inkihbaz_N : N ;
+  fun inkihla_p_N : N ;
+  fun inkihraz_N : N ;
+  fun inkihsam_N : N ;
+  fun inkihta_N : N ;
+  fun inkihyat_N : N ;
+  fun inkisar_N : N ;
+  fun inkisarihhayal_N : N ;
+  fun inkishaf_N : N ;
+  fun inlemek_V : V ;
+  fun inme_N : N ;
+  fun inmek_V : V ;
+  fun inorganik_N : N ;
+  fun inohnuh_PN : PN ;
+  fun insaf_N : N ;
+  fun insan_N : N ;
+  fun insancihl_N : N ;
+  fun insangiller_N : N ;
+  fun insani_h_N : N ;
+  fun insaniyet_N : N ;
+  fun insanoqlu_N : N ;
+  fun insanuhstuh_N : N ;
+  fun insektaryum_N : N ;
+  fun insicam_N : N ;
+  fun insiraf_N : N ;
+  fun insirafi_h_N : N ;
+  fun insiyak_N : N ;
+  fun insiyaki_h_N : N ;
+  fun insha_N : N ;
+  fun inshaat_N : N ;
+  fun inshallah_N : N ;
+  fun inshat_N : N ;
+  fun inshirah_N : N ;
+  fun intach_N : N ;
+  fun intak_N : N ;
+  fun intan_N : N ;
+  fun intani_h_N : N ;
+  fun intaniye_N : N ;
+  fun integral_N : N ;
+  fun interferometre_N : N ;
+  fun interferometri_N : N ;
+  fun interkinez_N : N ;
+  fun intermezzo_N : N ;
+  fun internet_PN : PN ;
+  fun intiba_N : N ;
+  fun intibah_N : N ;
+  fun intibak_N : N ;
+  fun intifa_N : N ;
+  fun intiha_N : N ;
+  fun intihabat_N : N ;
+  fun intihal_N : N ;
+  fun intihap_N : N ;
+  fun intihar_N : N ;
+  fun intikal_N : N ;
+  fun intikam_N : N ;
+  fun intisap_N : N ;
+  fun intishar_N : N ;
+  fun intizam_N : N ;
+  fun intizar_N : N ;
+  fun inzal_N : N ;
+  fun inzibat_N : N ;
+  fun inzibati_h_N : N ;
+  fun inzimam_N : N ;
+  fun inziva_N : N ;
+  fun ip_N : N ;
+  fun ipek_N : N ;
+  fun ipeka_N : N ;
+  fun ipekhane_N : N ;
+  fun ipham_N : N ;
+  fun ipilemek_V : V ;
+  fun ipipullah_N : N ;
+  fun ipka_N : N ;
+  fun iplik_N : N ;
+  fun iplikhane_N : N ;
+  fun ipliklenmek_V : V ;
+  fun ipnotize_N : N ;
+  fun ipnotizma_N : N ;
+  fun ipnoz_N : N ;
+  fun ipotek_N : N ;
+  fun ipsala_PN : PN ;
+  fun ipsiz_N : N ;
+  fun iptal_N : N ;
+  fun iptida_N : N ;
+  fun iptidai_h_A : A ;
+  fun iptila__N : N ;
+  fun iptizal_N : N ;
+  fun ipuch_N : N ;
+  fun irade_N : N ;
+  fun iradihmesel_N : N ;
+  fun iradi_h_N : N ;
+  fun iradiye_N : N ;
+  fun iran_PN : PN ;
+  fun irap_N : N ;
+  fun irat_N : N ;
+  fun irca_N : N ;
+  fun irdelemek_V : V ;
+  fun irfan_N : N ;
+  fun iri_A : A ;
+  fun iribash_N : N ;
+  fun iridyum_N : N ;
+  fun irin_N : N ;
+  fun irinlenmek_V : V ;
+  fun iris_N : N ;
+  fun irish_N : N ;
+  fun irkilmek_V : V ;
+  fun irkinti_N : N ;
+  fun irkmek_V : V ;
+  fun irlanda_PN : PN ;
+  fun irmik_N : N ;
+  fun ironi_N : N ;
+  fun irrasyonalizm_N : N ;
+  fun irrasyonel_N : N ;
+  fun irredantizm_N : N ;
+  fun irs_N : N ;
+  fun irsal_N : N ;
+  fun irsala_t_N : N ;
+  fun irsaliye_N : N ;
+  fun irsen_N : N ;
+  fun irsi_h_N : N ;
+  fun irsiyet_N : N ;
+  fun irshat_N : N ;
+  fun irtibat_N : N ;
+  fun irtica_N : N ;
+  fun irticai_h_A : A ;
+  fun irtical_N : N ;
+  fun irticalen_N : N ;
+  fun irtifa_N : N ;
+  fun irtifak_N : N ;
+  fun irtihal_N : N ;
+  fun irtika_p_N : N ;
+  fun irtisam_N : N ;
+  fun irtisha_N : N ;
+  fun is_N : N ;
+  fun isa_PN : PN ;
+  fun isabet_N : N ;
+  fun isaf_N : N ;
+  fun isal_N : N ;
+  fun isale_N : N ;
+  fun is'at_N : N ;
+  fun iscehisar_PN : PN ;
+  fun isevi_h_PN : PN ;
+  fun isfendan_N : N ;
+  fun ishal_N : N ;
+  fun isilik_N : N ;
+  fun isim_N : N ;
+  fun iskala_rya_N : N ;
+  fun iskambil_N : N ;
+  fun iska_n_N : N ;
+  fun iskandil_N : N ;
+  fun iskandinav_PN : PN ;
+  fun iskandinavya_PN : PN ;
+  fun iskarpela__N : N ;
+  fun iskarpin_N : N ;
+  fun iskarto_N : N ;
+  fun iskele_N : N ;
+  fun iskelet_N : N ;
+  fun iskemle_N : N ;
+  fun iskenderun_PN : PN ;
+  fun iskerlet_N : N ;
+  fun iskete_N : N ;
+  fun iskilip_PN : PN ;
+  fun iskitche_PN : PN ;
+  fun iskoch_PN : PN ;
+  fun iskochcha_PN : PN ;
+  fun iskonto_N : N ;
+  fun iskorbuht_N : N ;
+  fun iskorchina_N : N ;
+  fun iskorpit_N : N ;
+  fun iskorpitgiller_N : N ;
+  fun iskota_N : N ;
+  fun isla_hiye_PN : PN ;
+  fun isla_m_PN : PN ;
+  fun isla_mi_h_PN : PN ;
+  fun isla_miyet_PN : PN ;
+  fun isla_v_PN : PN ;
+  fun isla_vca_PN : PN ;
+  fun isla_vist_PN : PN ;
+  fun isla_vistik_PN : PN ;
+  fun islemek_V : V ;
+  fun islim_N : N ;
+  fun ismen_N : N ;
+  fun ismet_N : N ;
+  fun isnaden_N : N ;
+  fun isnat_N : N ;
+  fun ispalya_N : N ;
+  fun ispanya_N : N ;
+  fun ispanya_PN : PN ;
+  fun ispanyol_PN : PN ;
+  fun ispanyolca_PN : PN ;
+  fun ispanyolet_N : N ;
+  fun ispat_N : N ;
+  fun ispatlamak_V : V ;
+  fun ispench_N : N ;
+  fun ispenchiyari_N : N ;
+  fun ispendek_N : N ;
+  fun ispermechet_N : N ;
+  fun ispinoz_N : N ;
+  fun ispinozgiller_N : N ;
+  fun ispir_N : N ;
+  fun ispir_PN : PN ;
+  fun ispiralya_N : N ;
+  fun ispirto_N : N ;
+  fun ispit_N : N ;
+  fun ispiyon_N : N ;
+  fun ispiyonlamak_V : V ;
+  fun ispritizma_N : N ;
+  fun israf_N : N ;
+  fun israfil_PN : PN ;
+  fun israil_PN : PN ;
+  fun istadya_N : N ;
+  fun istafilina_N : N ;
+  fun istanbul_PN : PN ;
+  fun istanbulin_N : N ;
+  fun istasyon_N : N ;
+  fun istatistik_N : N ;
+  fun istavrit_N : N ;
+  fun istavroz_N : N ;
+  fun istek_N : N ;
+  fun isteka_N : N ;
+  fun isteklenmek_V : V ;
+  fun istem_N : N ;
+  fun istemek_V : V ;
+  fun istench_N : N ;
+  fun isteri_N : N ;
+  fun isterik_N : N ;
+  fun istiane_N : N ;
+  fun istiap_N : N ;
+  fun istiare_N : N ;
+  fun istibat_N : N ;
+  fun istibdat_N : N ;
+  fun istical_N : N ;
+  fun isticar_N : N ;
+  fun isticvap_N : N ;
+  fun istida_N : N ;
+  fun istidaname_N : N ;
+  fun istidat_N : N ;
+  fun istidla_l_N : N ;
+  fun istif_N : N ;
+  fun istifa_N : N ;
+  fun istifade_N : N ;
+  fun istifaname_N : N ;
+  fun istifham_N : N ;
+  fun istiflemek_V : V ;
+  fun istifra_N : N ;
+  fun istifra_2_N : N ;
+  fun istifsar_N : N ;
+  fun istifsarihhatihr_N : N ;
+  fun istiqfar_N : N ;
+  fun istiqna_N : N ;
+  fun istiqrak_N : N ;
+  fun istihale_N : N ;
+  fun istihare_N : N ;
+  fun istihbar_N : N ;
+  fun istihbarat_N : N ;
+  fun istihdaf_N : N ;
+  fun istihdam_N : N ;
+  fun istihfaf_N : N ;
+  fun istihkak_N : N ;
+  fun istihka_m_N : N ;
+  fun istihkar_N : N ;
+  fun istihla_k_N : N ;
+  fun istihrach_N : N ;
+  fun istihsal_N : N ;
+  fun istihza_N : N ;
+  fun istihzar_N : N ;
+  fun istika_N : N ;
+  fun istikamet_N : N ;
+  fun istikbal_N : N ;
+  fun istikla_l_N : N ;
+  fun istikra_N : N ;
+  fun istikrah_N : N ;
+  fun istikrar_N : N ;
+  fun istikraz_N : N ;
+  fun istikshaf_N : N ;
+  fun istila__N : N ;
+  fun istilzam_N : N ;
+  fun istim_N : N ;
+  fun istimal_N : N ;
+  fun istimara_N : N ;
+  fun istimator_N : N ;
+  fun istimbot_N : N ;
+  fun istimdat_N : N ;
+  fun istimla_k_N : N ;
+  fun istimna_N : N ;
+  fun istimrar_N : N ;
+  fun istimzach_N : N ;
+  fun istinabe_N : N ;
+  fun istinaden_N : N ;
+  fun istinaf_N : N ;
+  fun istinas_N : N ;
+  fun istinat_N : N ;
+  fun istinga_N : N ;
+  fun istinka_f_N : N ;
+  fun istinsah_N : N ;
+  fun istintach_N : N ;
+  fun istintak_N : N ;
+  fun istirahat_N : N ;
+  fun istirdat_N : N ;
+  fun istirham_N : N ;
+  fun istiridye_N : N ;
+  fun istiskal_N : N ;
+  fun istismar_N : N ;
+  fun istisna_N : N ;
+  fun istisnai_h_A : A ;
+  fun istishare_N : N ;
+  fun istitrat_N : N ;
+  fun istiva_N : N ;
+  fun istizah_N : N ;
+  fun istizan_N : N ;
+  fun istop_N : N ;
+  fun istralya_N : N ;
+  fun istrongilos_N : N ;
+  fun isvech_PN : PN ;
+  fun isvechche_PN : PN ;
+  fun isvichre_PN : PN ;
+  fun isyan_N : N ;
+  fun isyanka_r_A : A ;
+  fun ish_N : N ;
+  fun ish'ar_N : N ;
+  fun isharet_N : N ;
+  fun isharetlemek_V : V ;
+  fun ish'ari_h_N : N ;
+  fun ishba_N : N ;
+  fun ishbashih_N : N ;
+  fun ishbu_N : N ;
+  fun ishchi_N : N ;
+  fun ishemek_V : V ;
+  fun ishgal_N : N ;
+  fun ishguhder_N : N ;
+  fun ishguhzar_A : A ;
+  fun ishitmek_V : V ;
+  fun ishka_l_N : N ;
+  fun ishkembe_N : N ;
+  fun ishkence_N : N ;
+  fun ishkil_N : N ;
+  fun ishkillenmek_V : V ;
+  fun ishkine_N : N ;
+  fun ishlek_A : A ;
+  fun ishlem_N : N ;
+  fun ishlemci_N : N ;
+  fun ishlemek_V : V ;
+  fun ishletme_N : N ;
+  fun ishletmen_N : N ;
+  fun ishlev_N : N ;
+  fun ishlik_N : N ;
+  fun ishmar_N : N ;
+  fun ishporta_N : N ;
+  fun ishret_N : N ;
+  fun ishtah_N : N ;
+  fun ishtahlanmak_V : V ;
+  fun ishte_N : N ;
+  fun ishtesh_N : N ;
+  fun ishtial_N : N ;
+  fun ishtigal_N : N ;
+  fun ishtihar_N : N ;
+  fun ishtikak_N : N ;
+  fun ishtira_N : N ;
+  fun ishtirak_N : N ;
+  fun ishtiyak_N : N ;
+  fun ishve_N : N ;
+  fun ishveren_N : N ;
+  fun ishyar_N : N ;
+  fun it_N : N ;
+  fun ita_N : N ;
+  fun itaat_N : N ;
+  fun itaatka_r_N : N ;
+  fun italik_N : N ;
+  fun italya_PN : PN ;
+  fun italyan_PN : PN ;
+  fun italyanca_PN : PN ;
+  fun itap_N : N ;
+  fun itboqan_N : N ;
+  fun itburnu_N : N ;
+  fun itdirseqi_N : N ;
+  fun iteqi_N : N ;
+  fun iteklemek_V : V ;
+  fun itelemek_V : V ;
+  fun itenek_N : N ;
+  fun iterbiyum_N : N ;
+  fun itfa_N : N ;
+  fun itfaiye_N : N ;
+  fun ithaf_N : N ;
+  fun ithal_N : N ;
+  fun ithala_t_N : N ;
+  fun itham_N : N ;
+  fun ithamname_N : N ;
+  fun itibar_N : N ;
+  fun itibaren_N : N ;
+  fun itibari_h_N : N ;
+  fun itidal_N : N ;
+  fun itika_f_N : N ;
+  fun itika_l_N : N ;
+  fun itikat_N : N ;
+  fun itila__N : N ;
+  fun itila_f_N : N ;
+  fun itimat_N : N ;
+  fun itina_N : N ;
+  fun itiraf_N : N ;
+  fun itiraz_N : N ;
+  fun itishmek_V : V ;
+  fun itiyat_N : N ;
+  fun itizar_N : N ;
+  fun itki_N : N ;
+  fun itla_f_N : N ;
+  fun itlenmek_V : V ;
+  fun itmam_N : N ;
+  fun itmek_V : V ;
+  fun itminan_N : N ;
+  fun itriyum_N : N ;
+  fun ittihrat_N : N ;
+  fun ittifak_N : N ;
+  fun ittihat_N : N ;
+  fun ittihaz_N : N ;
+  fun ittisal_N : N ;
+  fun ivaz_N : N ;
+  fun ivecen_N : N ;
+  fun ivedi_A : A ;
+  fun ivedilenmek_V : V ;
+  fun iveqen_N : N ;
+  fun ivgi_N : N ;
+  fun ivinti_N : N ;
+  fun ivme_N : N ;
+  fun ivmek_V : V ;
+  fun ivmeohlcher_N : N ;
+  fun ivmeyazar_N : N ;
+  fun ivrindi_PN : PN ;
+  fun iye_N : N ;
+  fun iyi_A : A ;
+  fun iyicene_N : N ;
+  fun iyicil_N : N ;
+  fun iyidere_PN : PN ;
+  fun iyilikbilir_A : A ;
+  fun iyiliksever_A : A ;
+  fun iyimser_A : A ;
+  fun iyoduhr_N : N ;
+  fun iyon_N : N ;
+  fun iyonik_N : N ;
+  fun iyot_N : N ;
+  fun iz_N : N ;
+  fun izabe_N : N ;
+  fun iz'ach_N : N ;
+  fun izafe_N : N ;
+  fun izafet_N : N ;
+  fun izafi_h_A : A ;
+  fun izafiye_N : N ;
+  fun izafiyet_N : N ;
+  fun izah_N : N ;
+  fun izahat_N : N ;
+  fun izale_N : N ;
+  fun izaleishuhyu_N : N ;
+  fun izam_N : N ;
+  fun iz'an_N : N ;
+  fun izaz_N : N ;
+  fun izazuhikram_N : N ;
+  fun izbe_A : A ;
+  fun izbiro_N : N ;
+  fun izci_N : N ;
+  fun izdiham_N : N ;
+  fun izdivach_N : N ;
+  fun izduhshuhren_N : N ;
+  fun izhar_N : N ;
+  fun izin_N : N ;
+  fun izinname_N : N ;
+  fun izlek_N : N ;
+  fun izlem_N : N ;
+  fun izlemek_V : V ;
+  fun izlence_N : N ;
+  fun izlenim_N : N ;
+  fun izmarit_N : N ;
+  fun izmaritgiller_N : N ;
+  fun izmihla_l_N : N ;
+  fun izmir_PN : PN ;
+  fun izmit_PN : PN ;
+  fun iznik_PN : PN ;
+  fun izobar_N : N ;
+  fun izohips_N : N ;
+  fun izola_syon_N : N ;
+  fun izola_tohr_N : N ;
+  fun izole_A : A ;
+  fun izomer_N : N ;
+  fun izomeri_N : N ;
+  fun izomerik_N : N ;
+  fun izomorf_N : N ;
+  fun izomorfik_N : N ;
+  fun izomorfizm_N : N ;
+  fun izoterm_N : N ;
+  fun izotop_N : N ;
+  fun izzet_N : N ;
+  fun izzetuhikbal_N : N ;
+  fun izzetuhikram_N : N ;
+  fun izzetinefis_N : N ;
+  fun jaguar_N : N ;
+  fun jaketatay_N : N ;
+  fun jakoben_N : N ;
+  fun jakobenizm_N : N ;
+  fun jakuzi_N : N ;
+  fun jalu_hzi_N : N ;
+  fun jambon_N : N ;
+  fun jandarma_N : N ;
+  fun janjan_N : N ;
+  fun janr_N : N ;
+  fun jant_N : N ;
+  fun japon_PN : PN ;
+  fun japonca_PN : PN ;
+  fun japone_N : N ;
+  fun japonya_PN : PN ;
+  fun jargon_N : N ;
+  fun jarse_N : N ;
+  fun jartiyer_N : N ;
+  fun jel_N : N ;
+  fun jela_tin_N : N ;
+  fun jenerasyon_N : N ;
+  fun jeneratohr_N : N ;
+  fun jenerik_N : N ;
+  fun jenosit_N : N ;
+  fun jeodezi_N : N ;
+  fun jeodinamik_N : N ;
+  fun jeofizik_N : N ;
+  fun jeokimya_N : N ;
+  fun jeolog_N : N ;
+  fun jeoloji_N : N ;
+  fun jeolojik_N : N ;
+  fun jeomorfolog_N : N ;
+  fun jeomorfoloji_N : N ;
+  fun jeopolitik_N : N ;
+  fun jeosantrik_N : N ;
+  fun jeosantrizm_N : N ;
+  fun jeosenklinal_N : N ;
+  fun jeosismik_N : N ;
+  fun jeotermal_N : N ;
+  fun jeotermi_N : N ;
+  fun jeotermik_A : A ;
+  fun jeotropizma_N : N ;
+  fun jest_N : N ;
+  fun jet_N : N ;
+  fun jeton_N : N ;
+  fun jigolo_N : N ;
+  fun jikle_N : N ;
+  fun jile_N : N ;
+  fun jilet_N : N ;
+  fun jimnastik_N : N ;
+  fun jinekolog_N : N ;
+  fun jinekoloji_N : N ;
+  fun jips_N : N ;
+  fun jiujitsu_N : N ;
+  fun jogging_N : N ;
+  fun joker_N : N ;
+  fun jokey_N : N ;
+  fun jorjet_N : N ;
+  fun johle_N : N ;
+  fun john_N : N ;
+  fun johnprohmiye_N : N ;
+  fun judo_N : N ;
+  fun jul_N : N ;
+  fun jurnal_N : N ;
+  fun jurnallemek_V : V ;
+  fun juhbile_N : N ;
+  fun juhpiter_PN : PN ;
+  fun juhpon_N : N ;
+  fun juhri_N : N ;
+  fun juht_N : N ;
+  fun kaba_N : N ;
+  fun kababurun_N : N ;
+  fun kabadayih_N : N ;
+  fun kabadayihlanmak_V : V ;
+  fun kabaduhz_PN : PN ;
+  fun kabahat_N : N ;
+  fun kabak_N : N ;
+  fun kabakgiller_N : N ;
+  fun kabaklamak_V : V ;
+  fun kabakulak_N : N ;
+  fun kabala_N : N ;
+  fun kabalak_N : N ;
+  fun kabalist_N : N ;
+  fun kaballamak_V : V ;
+  fun kaban_N : N ;
+  fun kabara_N : N ;
+  fun kabarcihk_N : N ;
+  fun kabare_N : N ;
+  fun kabarihk_N : N ;
+  fun kabarmak_V : V ;
+  fun kabartih_N : N ;
+  fun kabataslak_N : N ;
+  fun kabatash_PN : PN ;
+  fun ka_be_PN : PN ;
+  fun kabihz_N : N ;
+  fun kabihz_2_N : N ;
+  fun kabil_N : N ;
+  fun kabile_N : N ;
+  fun kabiliyet_N : N ;
+  fun kabin_N : N ;
+  fun kabine_N : N ;
+  fun kabir_N : N ;
+  fun kabl_N : N ;
+  fun kablelmila_t_N : N ;
+  fun kablelvuku_N : N ;
+  fun kablo_N : N ;
+  fun kabotaj_N : N ;
+  fun kabristan_N : N ;
+  fun kabuk_N : N ;
+  fun kabuklanmak_V : V ;
+  fun kabul_N : N ;
+  fun kabullenmek_V : V ;
+  fun kaburga_N : N ;
+  fun ka_bus_N : N ;
+  fun kabza_N : N ;
+  fun kabzetmek_V : V ;
+  fun kabzihmal_N : N ;
+  fun kachak_N : N ;
+  fun kachakchih_N : N ;
+  fun kachamak_N : N ;
+  fun kachar_N : N ;
+  fun kachgohch_N : N ;
+  fun kachihk_N : N ;
+  fun kachihlmak_V : V ;
+  fun kachihmsamak_V : V ;
+  fun kachihnmak_V : V ;
+  fun kachihrmak_V : V ;
+  fun kachkihn_N : N ;
+  fun kachmak_V : V ;
+  fun kadana_N : N ;
+  fun kadastro_N : N ;
+  fun kadastrolamak_V : V ;
+  fun kadavra_N : N ;
+  fun kadayihf_N : N ;
+  fun kadeh_N : N ;
+  fun kadehdash_N : N ;
+  fun kadem_N : N ;
+  fun kademe_N : N ;
+  fun kademhane_N : N ;
+  fun kader_N : N ;
+  fun kaderiye_N : N ;
+  fun kadih_N : N ;
+  fun kadihkohy_PN : PN ;
+  fun kadihn_N : N ;
+  fun kadihnana_N : N ;
+  fun kadihnbudu_N : N ;
+  fun kadihncihl_N : N ;
+  fun kadihngohbeqi_N : N ;
+  fun kadihnhanih_PN : PN ;
+  fun kadihnnine_N : N ;
+  fun kadihntuzluk_N : N ;
+  fun kadihrga_N : N ;
+  fun kadihshehri_PN : PN ;
+  fun kadife_N : N ;
+  fun kadim_N : N ;
+  fun kadinne_N : N ;
+  fun kadir_N : N ;
+  fun kadir_2_N : N ;
+  fun kadirbilir_N : N ;
+  fun kadirbilmez_N : N ;
+  fun kadiri_h_PN : PN ;
+  fun kadirli_PN : PN ;
+  fun kadirshinas_N : N ;
+  fun kadit_N : N ;
+  fun kadmiyum_N : N ;
+  fun kadran_N : N ;
+  fun kadrat_N : N ;
+  fun kadril_N : N ;
+  fun kadro_N : N ;
+  fun kaduhk_N : N ;
+  fun kafa_N : N ;
+  fun kafadar_N : N ;
+  fun kafakol_N : N ;
+  fun kafatas_N : N ;
+  fun kafdaqih_PN : PN ;
+  fun kafein_N : N ;
+  fun kafes_N : N ;
+  fun kafeslemek_V : V ;
+  fun kafeshantan_N : N ;
+  fun kafeterya_N : N ;
+  fun ka_ffe_N : N ;
+  fun ka_fi_N : N ;
+  fun kafile_N : N ;
+  fun ka_fir_N : N ;
+  fun kafiye_N : N ;
+  fun kafkas_PN : PN ;
+  fun kafkasya_PN : PN ;
+  fun kaftan_N : N ;
+  fun ka_fur_N : N ;
+  fun ka_gir_N : N ;
+  fun kaqan_N : N ;
+  fun ka_qiht_N : N ;
+  fun ka_qihthane_PN : PN ;
+  fun ka_qihtlamak_V : V ;
+  fun kaqihzman_PN : PN ;
+  fun kaqnih_N : N ;
+  fun kaqshak_N : N ;
+  fun kaqshamak_V : V ;
+  fun ka_h_N : N ;
+  fun kahihr_N : N ;
+  fun kahihrlanmak_V : V ;
+  fun ka_hil_N : N ;
+  fun ka_hin_N : N ;
+  fun kahir_N : N ;
+  fun kahkaha_N : N ;
+  fun kahpe_N : N ;
+  fun kahpelenmek_V : V ;
+  fun kahraman_N : N ;
+  fun kahramanmarash_PN : PN ;
+  fun kahretmek_V : V ;
+  fun kahreylemek_V : V ;
+  fun kahrolasih_N : N ;
+  fun kahrolmak_V : V ;
+  fun ka_hta_PN : PN ;
+  fun kahvaltih_N : N ;
+  fun kahve_N : N ;
+  fun kahvehane_N : N ;
+  fun kahverengi_A : A ;
+  fun ka_hya_N : N ;
+  fun kaide_N : N ;
+  fun kail_N : N ;
+  fun kaim_N : N ;
+  fun kaime_N : N ;
+  fun ka_in_N : N ;
+  fun ka_inat_N : N ;
+  fun kak_N : N ;
+  fun kaka_N : N ;
+  fun kakach_N : N ;
+  fun kakalamak_V : V ;
+  fun kakao_N : N ;
+  fun kakavan_N : N ;
+  fun kakihch_N : N ;
+  fun kakihmak_V : V ;
+  fun kakihnch_N : N ;
+  fun kakihrdak_N : N ;
+  fun kakma_N : N ;
+  fun kakmak_V : V ;
+  fun kaknem_N : N ;
+  fun kakofoni_N : N ;
+  fun kaktuhs_N : N ;
+  fun kaktuhsgiller_N : N ;
+  fun kakule_N : N ;
+  fun kakum_N : N ;
+  fun ka_kuhl_N : N ;
+  fun ka_kuhlluh_N : N ;
+  fun kal_N : N ;
+  fun kala_N : N ;
+  fun kalaazar_N : N ;
+  fun kalaba_N : N ;
+  fun kalaba_PN : PN ;
+  fun kalabalihk_N : N ;
+  fun kalafat_N : N ;
+  fun kalafatlamak_V : V ;
+  fun kalak_N : N ;
+  fun kalakalmak_V : V ;
+  fun kalamar_N : N ;
+  fun kalamata_N : N ;
+  fun kalamihsh_PN : PN ;
+  fun kalamin_N : N ;
+  fun kalamit_N : N ;
+  fun kalan_N : N ;
+  fun kalan_PN : PN ;
+  fun kalantor_N : N ;
+  fun kalas_N : N ;
+  fun kalastra_N : N ;
+  fun kalavra_N : N ;
+  fun kalay_N : N ;
+  fun kalayhane_N : N ;
+  fun kalaylamak_V : V ;
+  fun kalben_N : N ;
+  fun kalbi_h_N : N ;
+  fun kalbur_N : N ;
+  fun kalburabastih_N : N ;
+  fun kalburlamak_V : V ;
+  fun kalburuhstuh_N : N ;
+  fun kalcha_N : N ;
+  fun kalchete_N : N ;
+  fun kaldihrach_N : N ;
+  fun kaldihrihm_N : N ;
+  fun kaldihrmak_V : V ;
+  fun kale_N : N ;
+  fun kale_PN : PN ;
+  fun kalebent_N : N ;
+  fun kalecik_PN : PN ;
+  fun kalem_N : N ;
+  fun kalembek_N : N ;
+  fun kalemis_N : N ;
+  fun kalemka_r_N : N ;
+  fun kalemshor_N : N ;
+  fun kalemtihrash_N : N ;
+  fun kalender_N : N ;
+  fun kalenderi_h_N : N ;
+  fun kalenderiye_PN : PN ;
+  fun kalensohve_N : N ;
+  fun kaleska_N : N ;
+  fun kalevi_h_N : N ;
+  fun kaleydoskop_N : N ;
+  fun kalfa_N : N ;
+  fun kalgihmak_V : V ;
+  fun kalhane_N : N ;
+  fun kalihn_A : A ;
+  fun kalihntih_N : N ;
+  fun kalihp_N : N ;
+  fun kalihplamak_V : V ;
+  fun kaliht_N : N ;
+  fun kalihtihm_N : N ;
+  fun kalihtsal_N : N ;
+  fun kaliborit_N : N ;
+  fun kalibrasyon_N : N ;
+  fun kalibre_N : N ;
+  fun kalifiye_N : N ;
+  fun kaliforniyum_N : N ;
+  fun kaligrafi_N : N ;
+  fun kaliko_N : N ;
+  fun kalinis_N : N ;
+  fun kalinos_N : N ;
+  fun kalipso_N : N ;
+  fun kalite_N : N ;
+  fun kalkan_N : N ;
+  fun kalkandere_PN : PN ;
+  fun kalker_N : N ;
+  fun kalkihk_A : A ;
+  fun kalkihnmak_V : V ;
+  fun kalkihshmak_V : V ;
+  fun kalkmak_V : V ;
+  fun kalkojen_N : N ;
+  fun kalkolitik_N : N ;
+  fun kallavi_A : A ;
+  fun kallesh_N : N ;
+  fun kalmak_V : V ;
+  fun kalori_N : N ;
+  fun kalorifer_N : N ;
+  fun kalorimetre_N : N ;
+  fun kalp_N : N ;
+  fun kalp_2_N : N ;
+  fun kalpak_N : N ;
+  fun kalpazan_N : N ;
+  fun kalseduan_N : N ;
+  fun kalsemi_N : N ;
+  fun kalsit_N : N ;
+  fun kalsiyum_N : N ;
+  fun kaltaban_N : N ;
+  fun kaltak_N : N ;
+  fun kalubela__N : N ;
+  fun kalvenci_PN : PN ;
+  fun kalvenizm_PN : PN ;
+  fun kalya_N : N ;
+  fun kalyon_N : N ;
+  fun kam_N : N ;
+  fun ka_m_N : N ;
+  fun kama_N : N ;
+  fun kamalamak_V : V ;
+  fun kaman_PN : PN ;
+  fun kamancho_N : N ;
+  fun kamara_N : N ;
+  fun kamarot_N : N ;
+  fun kamashmak_V : V ;
+  fun kamber_N : N ;
+  fun kambiyo_N : N ;
+  fun kambriyen_N : N ;
+  fun kambur_N : N ;
+  fun kamchih_N : N ;
+  fun kamchihbash_N : N ;
+  fun kamchihkuyruk_N : N ;
+  fun kamchihlamak_V : V ;
+  fun kamelya_N : N ;
+  fun kamer_N : N ;
+  fun kamera_N : N ;
+  fun kameraman_N : N ;
+  fun kameri_h_N : N ;
+  fun kamerun_PN : PN ;
+  fun kamet_N : N ;
+  fun kamga_N : N ;
+  fun kamihsh_N : N ;
+  fun kamihshkulak_N : N ;
+  fun kamikaze_N : N ;
+  fun ka_mil_N : N ;
+  fun kamineto_N : N ;
+  fun kamp_N : N ;
+  fun kampana_N : N ;
+  fun kampanya_N : N ;
+  fun kamping_N : N ;
+  fun kampuhs_N : N ;
+  fun kamu_N : N ;
+  fun kamufla_j_N : N ;
+  fun kamufle_N : N ;
+  fun kamuoyu_N : N ;
+  fun kamus_N : N ;
+  fun kamutay_N : N ;
+  fun kamyon_N : N ;
+  fun kamyonet_N : N ;
+  fun kan_N : N ;
+  fun kana_N : N ;
+  fun kanaat_N : N ;
+  fun kanaatka_r_N : N ;
+  fun kanada_PN : PN ;
+  fun kanal_N : N ;
+  fun kanalet_N : N ;
+  fun kanalizasyon_N : N ;
+  fun kanamak_V : V ;
+  fun kanara_N : N ;
+  fun kanarya_N : N ;
+  fun kanasta_N : N ;
+  fun kanat_N : N ;
+  fun kanatlanmak_V : V ;
+  fun kanava_N : N ;
+  fun kanaviche_N : N ;
+  fun kanbiyit_N : N ;
+  fun kanca_N : N ;
+  fun kancabash_N : N ;
+  fun kancalamak_V : V ;
+  fun kancihk_N : N ;
+  fun kandash_N : N ;
+  fun kandela__N : N ;
+  fun kandihra_PN : PN ;
+  fun kandihrmak_V : V ;
+  fun kandil_N : N ;
+  fun kandilli_PN : PN ;
+  fun kanepe_N : N ;
+  fun kangal_N : N ;
+  fun kangal_PN : PN ;
+  fun kangallamak_V : V ;
+  fun kangren_N : N ;
+  fun kanguru_N : N ;
+  fun kangurugiller_N : N ;
+  fun kanih_N : N ;
+  fun kanihk_N : N ;
+  fun kanihklanmak_V : V ;
+  fun kanihkmak_V : V ;
+  fun kanihksamak_V : V ;
+  fun kanihrmak_V : V ;
+  fun kanihrtmach_N : N ;
+  fun kaniht_N : N ;
+  fun kanihtlamak_V : V ;
+  fun kanihtsamak_V : V ;
+  fun kani_N : N ;
+  fun kanish_N : N ;
+  fun kankan_N : N ;
+  fun kankurutan_N : N ;
+  fun kanlamak_V : V ;
+  fun kanmak_V : V ;
+  fun kano_N : N ;
+  fun kanon_N : N ;
+  fun kanotiye_N : N ;
+  fun kanser_N : N ;
+  fun kanserojen_N : N ;
+  fun kanseroloji_N : N ;
+  fun kant_N : N ;
+  fun kantar_N : N ;
+  fun kantariye_N : N ;
+  fun kantarlamak_V : V ;
+  fun kantaron_N : N ;
+  fun kantat_N : N ;
+  fun kantin_N : N ;
+  fun kanto_N : N ;
+  fun kanton_N : N ;
+  fun kanun_N : N ;
+  fun kanunen_N : N ;
+  fun kanuni_h_N : N ;
+  fun kanuniyet_N : N ;
+  fun kanunname_N : N ;
+  fun kanunuesasi_h_N : N ;
+  fun ka_nunuevvel_N : N ;
+  fun ka_nunusani_N : N ;
+  fun kanyak_N : N ;
+  fun kanyon_N : N ;
+  fun kaolin_N : N ;
+  fun kaolinit_N : N ;
+  fun kaos_N : N ;
+  fun kap_N : N ;
+  fun kap_2_N : N ;
+  fun ka_p_N : N ;
+  fun kapacihk_N : N ;
+  fun kapak_N : N ;
+  fun kapakchihk_N : N ;
+  fun kapaklanmak_V : V ;
+  fun kapalih_A : A ;
+  fun kapama_N : N ;
+  fun kapamach_N : N ;
+  fun kapamak_V : V ;
+  fun kapan_N : N ;
+  fun kapanihk_N : N ;
+  fun kapaniche_N : N ;
+  fun kapari_N : N ;
+  fun kaparo_N : N ;
+  fun kaparoz_N : N ;
+  fun kaparozlamak_V : V ;
+  fun kapasite_N : N ;
+  fun kapatmak_V : V ;
+  fun kapchak_N : N ;
+  fun kapchihk_N : N ;
+  fun kapela__N : N ;
+  fun kapih_N : N ;
+  fun kapihkule_N : N ;
+  fun kapihlanmak_V : V ;
+  fun kapihlgan_N : N ;
+  fun kapihlmak_V : V ;
+  fun kapihshmak_V : V ;
+  fun kapik_N : N ;
+  fun kapital_N : N ;
+  fun kapitalist_N : N ;
+  fun kapitalizm_N : N ;
+  fun kapitone_N : N ;
+  fun kapituhla_syon_N : N ;
+  fun kapkach_N : N ;
+  fun kapkara_A : A ;
+  fun kapkaranlihk_N : N ;
+  fun kaplam_N : N ;
+  fun kaplama_N : N ;
+  fun kaplamak_V : V ;
+  fun kaplan_N : N ;
+  fun kaplanboqan_N : N ;
+  fun kaplihca_N : N ;
+  fun kaplumbaqa_N : N ;
+  fun kapmaca_N : N ;
+  fun kapmak_V : V ;
+  fun kaporta_N : N ;
+  fun kapris_N : N ;
+  fun kapsam_N : N ;
+  fun kapsamak_V : V ;
+  fun kapsuhl_N : N ;
+  fun kaptan_N : N ;
+  fun kaptanihderya_N : N ;
+  fun kaptihkachtih_N : N ;
+  fun kapuska_N : N ;
+  fun kaput_N : N ;
+  fun kapuz_N : N ;
+  fun kapuhshon_N : N ;
+  fun kar_N : N ;
+  fun kara_N : N ;
+  fun karaaqach_N : N ;
+  fun karaaqachgiller_N : N ;
+  fun karaardihch_N : N ;
+  fun karaasma_N : N ;
+  fun karabacak_N : N ;
+  fun karabakal_N : N ;
+  fun karabaldihr_N : N ;
+  fun karabalihk_N : N ;
+  fun karaballihk_N : N ;
+  fun karabasan_N : N ;
+  fun karabash_N : N ;
+  fun karabatak_N : N ;
+  fun karabatakgiller_N : N ;
+  fun karabet_N : N ;
+  fun karabiber_N : N ;
+  fun karabibergiller_N : N ;
+  fun karabina_N : N ;
+  fun karabinyer_N : N ;
+  fun karaborsa_N : N ;
+  fun karabuqday_N : N ;
+  fun karabuqdaygiller_N : N ;
+  fun karaburchak_N : N ;
+  fun karaburun_PN : PN ;
+  fun karabuhk_PN : PN ;
+  fun karaca_N : N ;
+  fun karacabey_PN : PN ;
+  fun karacaot_N : N ;
+  fun karacasu_PN : PN ;
+  fun karaciqer_N : N ;
+  fun karachalih_N : N ;
+  fun karacham_N : N ;
+  fun karachay_PN : PN ;
+  fun karachayca_PN : PN ;
+  fun karachayihr_N : N ;
+  fun karachoban_PN : PN ;
+  fun karadaq_PN : PN ;
+  fun karadeniz_PN : PN ;
+  fun karadul_N : N ;
+  fun karadut_N : N ;
+  fun karafa_N : N ;
+  fun karafaki_A : A ;
+  fun karafatma_N : N ;
+  fun karagevrek_N : N ;
+  fun karagohz_N : N ;
+  fun karagohz_PN : PN ;
+  fun karaguhl_N : N ;
+  fun karaqih_N : N ;
+  fun karahalile_N : N ;
+  fun karahallih_PN : PN ;
+  fun karahindiba_N : N ;
+  fun karahumma_N : N ;
+  fun karaiqne_N : N ;
+  fun karaim_PN : PN ;
+  fun karaimce_PN : PN ;
+  fun karaisalih_PN : PN ;
+  fun karakabarcihk_N : N ;
+  fun karakachan_N : N ;
+  fun karakafes_N : N ;
+  fun karakalpak_PN : PN ;
+  fun karakalpakcha_PN : PN ;
+  fun karakarga_N : N ;
+  fun karakavak_N : N ;
+  fun karakavuk_N : N ;
+  fun karakavza_N : N ;
+  fun karakechi_N : N ;
+  fun karakechili_PN : PN ;
+  fun karakochan_PN : PN ;
+  fun karakol_N : N ;
+  fun karakoncolos_N : N ;
+  fun karakoyunlu_PN : PN ;
+  fun karakter_N : N ;
+  fun karakteristik_N : N ;
+  fun karakteroloji_N : N ;
+  fun karakul_N : N ;
+  fun karakulak_N : N ;
+  fun kullukchu_N : N ;
+  fun karakush_N : N ;
+  fun karakushi_h_N : N ;
+  fun karala_hana_N : N ;
+  fun karalama_N : N ;
+  fun karalamak_V : V ;
+  fun karaleylek_N : N ;
+  fun karaltih_N : N ;
+  fun karamak_V : V ;
+  fun karaman_N : N ;
+  fun karaman_PN : PN ;
+  fun karamanlih_PN : PN ;
+  fun karambol_N : N ;
+  fun karamela__N : N ;
+  fun karamsar_N : N ;
+  fun karamuk_N : N ;
+  fun karamusal_N : N ;
+  fun karamuhrsel_PN : PN ;
+  fun karanfil_N : N ;
+  fun karanlihk_N : N ;
+  fun karantina_N : N ;
+  fun karapihnar_PN : PN ;
+  fun karapuhrchek_PN : PN ;
+  fun karar_N : N ;
+  fun kararga_h_N : N ;
+  fun kararlamak_V : V ;
+  fun kararmak_V : V ;
+  fun kararname_N : N ;
+  fun karartih_N : N ;
+  fun karasakihz_N : N ;
+  fun karasihqihr_N : N ;
+  fun karasinek_N : N ;
+  fun karasu_N : N ;
+  fun karasu_PN : PN ;
+  fun karashihn_N : N ;
+  fun karataban_N : N ;
+  fun karatash_PN : PN ;
+  fun karatavuk_N : N ;
+  fun karatavukgiller_N : N ;
+  fun karatay_PN : PN ;
+  fun karate_N : N ;
+  fun karaturp_N : N ;
+  fun karavan_N : N ;
+  fun karavana_N : N ;
+  fun karavash_N : N ;
+  fun karavel_N : N ;
+  fun karavela_N : N ;
+  fun karavide_N : N ;
+  fun karay_PN : PN ;
+  fun karayaka_N : N ;
+  fun karayandihk_N : N ;
+  fun karayanihk_N : N ;
+  fun karayazih_PN : PN ;
+  fun karayca_PN : PN ;
+  fun karayihlan_N : N ;
+  fun karboksil_N : N ;
+  fun karbon_N : N ;
+  fun karbonado_N : N ;
+  fun karbonat_N : N ;
+  fun karbonatlamak_V : V ;
+  fun karbondioksit_N : N ;
+  fun karbonhidrat_N : N ;
+  fun karbonifer_N : N ;
+  fun karbonik_N : N ;
+  fun karbonil_N : N ;
+  fun karbonit_N : N ;
+  fun karbonlamak_V : V ;
+  fun karbonmonoksit_N : N ;
+  fun karborundum_N : N ;
+  fun karbuhr_N : N ;
+  fun karbuhratohr_N : N ;
+  fun karcihqar_N : N ;
+  fun kardelen_N : N ;
+  fun kardesh_N : N ;
+  fun kardeshkan_N : N ;
+  fun kardeshlenmek_V : V ;
+  fun kardinal_N : N ;
+  fun kardiyak_N : N ;
+  fun kardiyograf_N : N ;
+  fun kardiyografi_N : N ;
+  fun kardiyogram_N : N ;
+  fun kardiyolog_N : N ;
+  fun kardiyoloji_N : N ;
+  fun kardiyopati_N : N ;
+  fun kardiyoskleroz_N : N ;
+  fun kardiyoskop_N : N ;
+  fun kardiyoskopi_N : N ;
+  fun kare_N : N ;
+  fun karekohk_N : N ;
+  fun karelemek_V : V ;
+  fun karfiche_N : N ;
+  fun karga_N : N ;
+  fun kargabeyin_N : N ;
+  fun kargaburnu_N : N ;
+  fun kargabuhken_N : N ;
+  fun burgacihk_N : N ;
+  fun kargadelen_N : N ;
+  fun kargagiller_N : N ;
+  fun kargasekmez_N : N ;
+  fun kargasha_N : N ;
+  fun kargih_N : N ;
+  fun kargih_PN : PN ;
+  fun kargihlamak_V : V ;
+  fun kargihmak_V : V ;
+  fun kargihshlamak_V : V ;
+  fun kargo_N : N ;
+  fun karih_N : N ;
+  fun karihk_N : N ;
+  fun karihkmak_V : V ;
+  fun karihmak_V : V ;
+  fun karihn_N : N ;
+  fun karihnca_N : N ;
+  fun karihncaezmez_N : N ;
+  fun karihncaincitmez_N : N ;
+  fun karihncalanmak_V : V ;
+  fun karihncayiyen_N : N ;
+  fun karihncayiyengiller_N : N ;
+  fun karihndash_N : N ;
+  fun karihnlamak_V : V ;
+  fun karihnmak_V : V ;
+  fun karihntasih_N : N ;
+  fun karihntih_N : N ;
+  fun karihsh_N : N ;
+  fun karihshihk_A : A ;
+  fun karihshihm_N : N ;
+  fun karihshlamak_V : V ;
+  fun karihshmak_V : V ;
+  fun kari_N : N ;
+  fun karides_N : N ;
+  fun kariha_N : N ;
+  fun karikatuhr_N : N ;
+  fun karikatuhrist_N : N ;
+  fun karikatuhrize_N : N ;
+  fun karina_N : N ;
+  fun karine_N : N ;
+  fun kariyer_N : N ;
+  fun karizma_N : N ;
+  fun karizmatik_N : N ;
+  fun karkamihsh_PN : PN ;
+  fun karkas_N : N ;
+  fun karlamak_V : V ;
+  fun karlihova_PN : PN ;
+  fun karluk_PN : PN ;
+  fun karma_N : N ;
+  fun karmach_N : N ;
+  fun karmak_V : V ;
+  fun karmakarihsh_N : N ;
+  fun karmakarihshihk_N : N ;
+  fun karman_N : N ;
+  fun chorman_N : N ;
+  fun karmasha_N : N ;
+  fun karmashihk_N : N ;
+  fun karmashmak_V : V ;
+  fun karmihk_N : N ;
+  fun karmuk_N : N ;
+  fun karnabahar_N : N ;
+  fun karnabit_N : N ;
+  fun karnaval_N : N ;
+  fun karne_N : N ;
+  fun karnihkara_N : N ;
+  fun karnihyarihk_N : N ;
+  fun karni_N : N ;
+  fun karo_N : N ;
+  fun karoser_N : N ;
+  fun karpit_N : N ;
+  fun karpuz_N : N ;
+  fun karpuzlu_PN : PN ;
+  fun kars_PN : PN ;
+  fun karsak_N : N ;
+  fun karst_N : N ;
+  fun karstik_N : N ;
+  fun karshih_N : N ;
+  fun karshihlamak_V : V ;
+  fun karshihlashmak_V : V ;
+  fun karshihlihk_N : N ;
+  fun karshihn_N : N ;
+  fun karshiht_N : N ;
+  fun karshihtlamak_V : V ;
+  fun karshihyaka_PN : PN ;
+  fun kart_N : N ;
+  fun kartal_N : N ;
+  fun kartal_PN : PN ;
+  fun kartalmak_V : V ;
+  fun kartalosh_N : N ;
+  fun kartaloz_N : N ;
+  fun kartel_N : N ;
+  fun kartezyen_PN : PN ;
+  fun kartezyenizm_PN : PN ;
+  fun kartograf_N : N ;
+  fun kartografi_N : N ;
+  fun kartografik_N : N ;
+  fun karton_N : N ;
+  fun kartonpiyer_N : N ;
+  fun kartopu_N : N ;
+  fun kartotek_N : N ;
+  fun kartpostal_N : N ;
+  fun kartuk_N : N ;
+  fun kartush_N : N ;
+  fun kartvizit_N : N ;
+  fun karun_PN : PN ;
+  fun karyaqdih_N : N ;
+  fun karye_N : N ;
+  fun karyoka_N : N ;
+  fun karyokinez_N : N ;
+  fun karyola_N : N ;
+  fun kas_N : N ;
+  fun kasa_N : N ;
+  fun kasaba_N : N ;
+  fun kasadar_N : N ;
+  fun kasalamak_V : V ;
+  fun kasap_N : N ;
+  fun kasaphane_N : N ;
+  fun kasara_N : N ;
+  fun kasatura_N : N ;
+  fun kasavet_N : N ;
+  fun kasavetlenmek_V : V ;
+  fun ka_se_N : N ;
+  fun kasem_N : N ;
+  fun kaset_N : N ;
+  fun kasetchalar_N : N ;
+  fun kasihk_N : N ;
+  fun kasihlgan_N : N ;
+  fun kasihm_N : N ;
+  fun kasihmpatih_N : N ;
+  fun kasihnch_N : N ;
+  fun kasihntih_N : N ;
+  fun kasihr_N : N ;
+  fun kasihrga_N : N ;
+  fun kasiht_N : N ;
+  fun kaside_N : N ;
+  fun kasis_N : N ;
+  fun kasiyer_N : N ;
+  fun kask_N : N ;
+  fun kaskat_N : N ;
+  fun kaskatih_N : N ;
+  fun kasket_N : N ;
+  fun kasko_N : N ;
+  fun kasmak_V : V ;
+  fun kasnak_N : N ;
+  fun kasnaklamak_V : V ;
+  fun kast_N : N ;
+  fun kastamonu_PN : PN ;
+  fun kastanyet_N : N ;
+  fun kastanyola_N : N ;
+  fun kastar_N : N ;
+  fun kastarlamak_V : V ;
+  fun kasten_N : N ;
+  fun kastetmek_V : V ;
+  fun kasti_h_N : N ;
+  fun kastor_N : N ;
+  fun kasvet_N : N ;
+  fun kash_N : N ;
+  fun kash_PN : PN ;
+  fun kashaqih_N : N ;
+  fun kashaqihlamak_V : V ;
+  fun kashalot_N : N ;
+  fun kashan_N : N ;
+  fun ka_shane_N : N ;
+  fun kashanmak_V : V ;
+  fun kashar_N : N ;
+  fun kasharlanmak_V : V ;
+  fun kashe_N : N ;
+  fun kasheksi_N : N ;
+  fun kashihk_N : N ;
+  fun kashihklamak_V : V ;
+  fun kashihmak_V : V ;
+  fun kashihntih_N : N ;
+  fun ka_shif_N : N ;
+  fun kashkaval_N : N ;
+  fun kashkol_N : N ;
+  fun kashkorse_N : N ;
+  fun kashmer_N : N ;
+  fun kashmir_N : N ;
+  fun kat_N : N ;
+  fun kat_2_N : N ;
+  fun katabolizma_N : N ;
+  fun katafalk_N : N ;
+  fun katafot_N : N ;
+  fun katakofti_N : N ;
+  fun katakomp_N : N ;
+  fun katakulli_N : N ;
+  fun katalepsi_N : N ;
+  fun kataleptik_N : N ;
+  fun katalitik_N : N ;
+  fun kataliz_N : N ;
+  fun katalizohr_N : N ;
+  fun katalog_N : N ;
+  fun kataloglamak_V : V ;
+  fun katalpa_N : N ;
+  fun katana_N : N ;
+  fun katar_N : N ;
+  fun katarakt_N : N ;
+  fun katarlamak_V : V ;
+  fun katavashya_N : N ;
+  fun katbekat_N : N ;
+  fun katedral_N : N ;
+  fun kategori_N : N ;
+  fun kategorik_N : N ;
+  fun katetmek_V : V ;
+  fun katguht_N : N ;
+  fun katih_N : N ;
+  fun katihk_N : N ;
+  fun katihklamak_V : V ;
+  fun katihlihm_N : N ;
+  fun katihlmak_V : V ;
+  fun katihr_N : N ;
+  fun katihrkuyruk_N : N ;
+  fun katihrtihrnak_N : N ;
+  fun katihshihk_N : N ;
+  fun katihshmak_V : V ;
+  fun kat'i_h_N : N ;
+  fun ka_tibe_N : N ;
+  fun ka_tibiadil_N : N ;
+  fun katil_N : N ;
+  fun katil_2_N : N ;
+  fun ka_tip_N : N ;
+  fun kat'iyen_N : N ;
+  fun kat'iyet_N : N ;
+  fun katkih_N : N ;
+  fun katkihlanmak_V : V ;
+  fun katlamak_V : V ;
+  fun katlanmak_V : V ;
+  fun katletmek_V : V ;
+  fun katliam_N : N ;
+  fun katmak_V : V ;
+  fun katman_N : N ;
+  fun katmer_N : N ;
+  fun katolik_PN : PN ;
+  fun katot_N : N ;
+  fun katrak_N : N ;
+  fun katran_N : N ;
+  fun katrankohpuhk_N : N ;
+  fun katranlamak_V : V ;
+  fun katre_N : N ;
+  fun katur_N : N ;
+  fun kutur_N : N ;
+  fun katyon_N : N ;
+  fun kauchuk_N : N ;
+  fun kav_N : N ;
+  fun kavaf_N : N ;
+  fun kavak_N : N ;
+  fun kavak_PN : PN ;
+  fun kavaklihdere_PN : PN ;
+  fun kaval_N : N ;
+  fun kavalye_N : N ;
+  fun kavancho_N : N ;
+  fun kavanoz_N : N ;
+  fun kavara_N : N ;
+  fun kavas_N : N ;
+  fun kavasya_N : N ;
+  fun kavat_N : N ;
+  fun kavata_N : N ;
+  fun kavela__N : N ;
+  fun kavga_N : N ;
+  fun kavi_N : N ;
+  fun kavil_N : N ;
+  fun kavilya_N : N ;
+  fun kavim_N : N ;
+  fun kavis_N : N ;
+  fun kavkih_N : N ;
+  fun kavlak_N : N ;
+  fun kavlamak_V : V ;
+  fun kavmi_h_N : N ;
+  fun kavmiyat_N : N ;
+  fun kavmiyet_N : N ;
+  fun kavrach_N : N ;
+  fun kavrak_N : N ;
+  fun kavram_N : N ;
+  fun kavramak_V : V ;
+  fun kavruk_N : N ;
+  fun kavshak_N : N ;
+  fun kavuk_N : N ;
+  fun kavun_N : N ;
+  fun kavunich_A : A ;
+  fun kavurga_N : N ;
+  fun kavurma_N : N ;
+  fun kavurmach_N : N ;
+  fun kavurmak_V : V ;
+  fun kavushmak_V : V ;
+  fun kay_N : N ;
+  fun kaya_N : N ;
+  fun kayach_N : N ;
+  fun kayaqan_N : N ;
+  fun kayak_N : N ;
+  fun kayarlamak_V : V ;
+  fun kayarto_N : N ;
+  fun kaybetmek_V : V ;
+  fun kaybolmak_V : V ;
+  fun kaydetmek_V : V ;
+  fun kaydihhayat_N : N ;
+  fun kaydihihtiyat_N : N ;
+  fun kaydihrak_N : N ;
+  fun kaydiye_N : N ;
+  fun kaydolmak_V : V ;
+  fun kaygan_N : N ;
+  fun kaygana_N : N ;
+  fun kaygih_N : N ;
+  fun kaygihlanmak_V : V ;
+  fun kaygihn_N : N ;
+  fun kayihk_N : N ;
+  fun kayihkhane_N : N ;
+  fun kayihn_N : N ;
+  fun kayihn_2_N : N ;
+  fun kayihngiller_N : N ;
+  fun kayihntih_N : N ;
+  fun kayihp_N : N ;
+  fun kayihr_N : N ;
+  fun kayihrmak_V : V ;
+  fun kayihsih_N : N ;
+  fun kayihsh_N : N ;
+  fun kayihshkihran_N : N ;
+  fun kayiht_N : N ;
+  fun kayiht_2_N : N ;
+  fun kuyut_N : N ;
+  fun kayihtlamak_V : V ;
+  fun kayihtmak_V : V ;
+  fun kaykihlmak_V : V ;
+  fun kaymak_N : N ;
+  fun kaymak_V : V ;
+  fun kaymakam_N : N ;
+  fun kaymakaltih_N : N ;
+  fun kaymaklanmak_V : V ;
+  fun kayme_N : N ;
+  fun kaynach_N : N ;
+  fun kaynak_N : N ;
+  fun kaynakcha_N : N ;
+  fun kaynakhane_N : N ;
+  fun kaynaklanmak_V : V ;
+  fun kaynamak_V : V ;
+  fun kaynana_N : N ;
+  fun kaynanadili_N : N ;
+  fun kaynar_N : N ;
+  fun kaynarca_N : N ;
+  fun kaynarca_PN : PN ;
+  fun kaynashihk_N : N ;
+  fun kaynashmak_V : V ;
+  fun kaynata_N : N ;
+  fun kaynatmak_V : V ;
+  fun kaypak_N : N ;
+  fun kaypamak_V : V ;
+  fun kayra_N : N ;
+  fun kayrak_N : N ;
+  fun kayran_N : N ;
+  fun kayser_N : N ;
+  fun kayseri_PN : PN ;
+  fun kaysha_N : N ;
+  fun kayshamak_V : V ;
+  fun kayshat_N : N ;
+  fun kaytak_N : N ;
+  fun kaytan_N : N ;
+  fun kaytarmak_V : V ;
+  fun kayyihm_N : N ;
+  fun kayyum_N : N ;
+  fun kaz_N : N ;
+  fun kaza_N : N ;
+  fun kazaen_N : N ;
+  fun kazaqih_N : N ;
+  fun kazak_N : N ;
+  fun kazak_PN : PN ;
+  fun kazakcha_PN : PN ;
+  fun kazakistan_PN : PN ;
+  fun kazamat_N : N ;
+  fun kazan_N : N ;
+  fun kazan_PN : PN ;
+  fun kazanch_N : N ;
+  fun kazandip_N : N ;
+  fun kazanmak_V : V ;
+  fun kazara_N : N ;
+  fun kazaratar_N : N ;
+  fun kazaska_N : N ;
+  fun kazasker_N : N ;
+  fun kazayaqih_N : N ;
+  fun kazaz_N : N ;
+  fun kazazede_N : N ;
+  fun kazbok_N : N ;
+  fun kazein_N : N ;
+  fun kazevi_N : N ;
+  fun kazgihch_N : N ;
+  fun kazih_N : N ;
+  fun kazihk_N : N ;
+  fun kazihkazan_N : N ;
+  fun kazihklamak_V : V ;
+  fun kazihm_N : N ;
+  fun kazihmak_V : V ;
+  fun kazihmihk_N : N ;
+  fun ka_zihmkarabekir_PN : PN ;
+  fun kazihntih_N : N ;
+  fun kaziye_N : N ;
+  fun kazkanat_N : N ;
+  fun kazmach_N : N ;
+  fun kazmak_V : V ;
+  fun kazolit_N : N ;
+  fun kazulet_N : N ;
+  fun kazurat_N : N ;
+  fun keban_PN : PN ;
+  fun kebap_N : N ;
+  fun kebe_N : N ;
+  fun kebere_N : N ;
+  fun kebir_N : N ;
+  fun kebze_N : N ;
+  fun keche_N : N ;
+  fun kechelemek_V : V ;
+  fun kechi_N : N ;
+  fun kechiborlu_PN : PN ;
+  fun kechiboynuz_N : N ;
+  fun kechimeme_N : N ;
+  fun kechiohren_PN : PN ;
+  fun kechisakalih_N : N ;
+  fun kechisedef_N : N ;
+  fun kechitihrnaqih_N : N ;
+  fun keder_N : N ;
+  fun kederlenmek_V : V ;
+  fun kedi_N : N ;
+  fun kediayak_N : N ;
+  fun kedibastih_N : N ;
+  fun kedidili_N : N ;
+  fun kedigiller_N : N ;
+  fun kedigohzuh_N : N ;
+  fun kediyaladih_N : N ;
+  fun kefal_N : N ;
+  fun kefalet_N : N ;
+  fun kefaleten_N : N ;
+  fun kefaletname_N : N ;
+  fun kefalgiller_N : N ;
+  fun kefaret_N : N ;
+  fun kefe_N : N ;
+  fun kefek_N : N ;
+  fun kefeki_N : N ;
+  fun kefelemek_V : V ;
+  fun kefen_N : N ;
+  fun kefenlemek_V : V ;
+  fun kefere_N : N ;
+  fun kefil_N : N ;
+  fun kefir_N : N ;
+  fun kefiye_N : N ;
+  fun kefne_N : N ;
+  fun kehanet_N : N ;
+  fun kehkeshan_PN : PN ;
+  fun kehle_N : N ;
+  fun kehribar_N : N ;
+  fun kek_N : N ;
+  fun keka__N : N ;
+  fun keka_h_N : N ;
+  fun keke_N : N ;
+  fun kekech_N : N ;
+  fun kekelemek_V : V ;
+  fun kekeme_N : N ;
+  fun kekik_N : N ;
+  fun keklik_N : N ;
+  fun kekre_A : A ;
+  fun kel_N : N ;
+  fun kela_m_N : N ;
+  fun kela_mihkadim_PN : PN ;
+  fun kela_mihkibar_N : N ;
+  fun kelaynak_N : N ;
+  fun kelebek_N : N ;
+  fun kelek_N : N ;
+  fun kelem_N : N ;
+  fun kelep_N : N ;
+  fun kelepche_N : N ;
+  fun kelepchelemek_V : V ;
+  fun kelepir_N : N ;
+  fun keleplemek_V : V ;
+  fun kelepser_N : N ;
+  fun keler_N : N ;
+  fun kelergiller_N : N ;
+  fun keles_PN : PN ;
+  fun kelesh_N : N ;
+  fun kelifit_N : N ;
+  fun kelik_N : N ;
+  fun kelime_N : N ;
+  fun kelkit_PN : PN ;
+  fun kelle_N : N ;
+  fun keloqlan_N : N ;
+  fun keloqlan_PN : PN ;
+  fun kem_N : N ;
+  fun kemah_PN : PN ;
+  fun kemal_N : N ;
+  fun kemalist_N : N ;
+  fun kemaliye_PN : PN ;
+  fun kemalizm_PN : PN ;
+  fun kemalpasha_PN : PN ;
+  fun keman_N : N ;
+  fun kemane_N : N ;
+  fun kemani_h_N : N ;
+  fun kemankesh_N : N ;
+  fun keme_N : N ;
+  fun kemenche_N : N ;
+  fun kement_N : N ;
+  fun kemer_N : N ;
+  fun kemer_PN : PN ;
+  fun kemerlemek_V : V ;
+  fun kemha_N : N ;
+  fun kemik_N : N ;
+  fun kemirdek_N : N ;
+  fun kemirgen_N : N ;
+  fun kemirmek_V : V ;
+  fun kemiyet_N : N ;
+  fun kemoterapi_N : N ;
+  fun kemre_N : N ;
+  fun kemrelemek_V : V ;
+  fun kenar_N : N ;
+  fun kenarortay_N : N ;
+  fun kendi_N : N ;
+  fun kendigelen_N : N ;
+  fun kendince_N : N ;
+  fun kendir_N : N ;
+  fun kendirgiller_N : N ;
+  fun kendisince_N : N ;
+  fun kene_N : N ;
+  fun kenef_N : N ;
+  fun kenet_N : N ;
+  fun kenetlemek_V : V ;
+  fun kenevir_N : N ;
+  fun kengel_N : N ;
+  fun kenger_N : N ;
+  fun kent_N : N ;
+  fun kental_N : N ;
+  fun kentet_N : N ;
+  fun kenya_PN : PN ;
+  fun kep_N : N ;
+  fun kepaze_A : A ;
+  fun kepbastih_N : N ;
+  fun kepche_N : N ;
+  fun kepcheburun_N : N ;
+  fun kepchelemek_V : V ;
+  fun kepek_N : N ;
+  fun kepeklenmek_V : V ;
+  fun kepenek_N : N ;
+  fun kepenk_N : N ;
+  fun kepez_N : N ;
+  fun kepir_N : N ;
+  fun kepmek_V : V ;
+  fun kepsut_PN : PN ;
+  fun kerahet_N : N ;
+  fun keramet_N : N ;
+  fun kerata_N : N ;
+  fun keratin_N : N ;
+  fun kerde_N : N ;
+  fun kere_N : N ;
+  fun kerem_N : N ;
+  fun kerempe_N : N ;
+  fun keres_N : N ;
+  fun kereste_N : N ;
+  fun kerevet_N : N ;
+  fun kerevides_N : N ;
+  fun kerevit_N : N ;
+  fun kereviz_N : N ;
+  fun kerh_N : N ;
+  fun kerhane_N : N ;
+  fun kerhen_N : N ;
+  fun kerih_N : N ;
+  fun kerim_N : N ;
+  fun kerime_N : N ;
+  fun keriz_N : N ;
+  fun kerkenez_N : N ;
+  fun kerki_N : N ;
+  fun kermen_N : N ;
+  fun kermes_N : N ;
+  fun kerpeten_N : N ;
+  fun kerpich_N : N ;
+  fun kerrake_N : N ;
+  fun kerrat_N : N ;
+  fun kerte_N : N ;
+  fun kerteles_N : N ;
+  fun kertenkele_N : N ;
+  fun kerteriz_N : N ;
+  fun kerti_N : N ;
+  fun kertik_N : N ;
+  fun kertiklemek_V : V ;
+  fun kertmek_V : V ;
+  fun kervan_N : N ;
+  fun kervanbashih_N : N ;
+  fun kervankihran_PN : PN ;
+  fun kervansaray_N : N ;
+  fun kes_N : N ;
+  fun kesafet_N : N ;
+  fun kesat_N : N ;
+  fun kese_N : N ;
+  fun kesedar_N : N ;
+  fun kesek_N : N ;
+  fun keseklenmek_V : V ;
+  fun kesel_N : N ;
+  fun keselemek_V : V ;
+  fun kesene_N : N ;
+  fun kesenek_N : N ;
+  fun kesenkes_N : N ;
+  fun keser_N : N ;
+  fun kesif_N : N ;
+  fun kesik_N : N ;
+  fun kesimhane_N : N ;
+  fun kesin_N : N ;
+  fun kesinkes_N : N ;
+  fun kesinmek_V : V ;
+  fun kesinti_N : N ;
+  fun kesir_N : N ;
+  fun kesishmek_V : V ;
+  fun kesit_N : N ;
+  fun keski_N : N ;
+  fun keskin_A : A ;
+  fun keskin_PN : PN ;
+  fun kesme_N : N ;
+  fun kesmece_N : N ;
+  fun kesmek_V : V ;
+  fun kesmik_N : N ;
+  fun kesp_N : N ;
+  fun kesre_N : N ;
+  fun kesret_N : N ;
+  fun kestane_N : N ;
+  fun kestel_PN : PN ;
+  fun kestere_N : N ;
+  fun kesh_N : N ;
+  fun keshan_PN : PN ;
+  fun keshap_PN : PN ;
+  fun keshen_N : N ;
+  fun keshfetmek_V : V ;
+  fun keshfolmak_V : V ;
+  fun keshide_N : N ;
+  fun keshif_N : N ;
+  fun keshik_N : N ;
+  fun keshish_N : N ;
+  fun keshishhane_N : N ;
+  fun keshishleme_N : N ;
+  fun keshke_N : N ;
+  fun keshkek_N : N ;
+  fun keshkuhl_N : N ;
+  fun keshkuhluhfukara_N : N ;
+  fun keshmekesh_N : N ;
+  fun keshmir_PN : PN ;
+  fun keshshaf_N : N ;
+  fun ket_N : N ;
+  fun ketal_N : N ;
+  fun ketchap_N : N ;
+  fun kete_N : N ;
+  fun keten_N : N ;
+  fun ketengiller_N : N ;
+  fun kethuhda_N : N ;
+  fun keton_N : N ;
+  fun ketum_N : N ;
+  fun ketumiyet_N : N ;
+  fun kevel_N : N ;
+  fun keven_N : N ;
+  fun kevgir_N : N ;
+  fun kevser_PN : PN ;
+  fun keyfetmek_V : V ;
+  fun keyfi_h_N : N ;
+  fun keyfince_N : N ;
+  fun keyfiyet_N : N ;
+  fun keyif_N : N ;
+  fun keyiflenmek_V : V ;
+  fun keyifsizlenmek_V : V ;
+  fun kez_N : N ;
+  fun keza_N : N ;
+  fun kezzap_N : N ;
+  fun kihble_N : N ;
+  fun kihblenuhma_N : N ;
+  fun kihbrihs_PN : PN ;
+  fun kihbrihschihk_PN : PN ;
+  fun kihch_N : N ;
+  fun kihchtankara_N : N ;
+  fun kihchuhstuh_N : N ;
+  fun kihdem_N : N ;
+  fun kihdihm_N : N ;
+  fun kihq_N : N ;
+  fun kihqih_N : N ;
+  fun kihqihlamak_V : V ;
+  fun kihh_N : N ;
+  fun kihkihrdak_N : N ;
+  fun kihkihrtih_N : N ;
+  fun kihl_N : N ;
+  fun kihla_de_N : N ;
+  fun kihlaqih_N : N ;
+  fun kihlaqihlamak_V : V ;
+  fun kihla_ptan_N : N ;
+  fun kihlavuz_N : N ;
+  fun kihlavuzlamak_V : V ;
+  fun kihlcal_N : N ;
+  fun kihlcan_N : N ;
+  fun kihlchihk_N : N ;
+  fun kihlgih_N : N ;
+  fun kihlgihn_N : N ;
+  fun kihlihbihk_N : N ;
+  fun kihlihch_N : N ;
+  fun kihlihchhane_N : N ;
+  fun kihlihchkuyruk_N : N ;
+  fun kihlihchlamak_V : V ;
+  fun kihlihf_N : N ;
+  fun kihlihflamak_V : V ;
+  fun kihlihk_N : N ;
+  fun kihlihsh_N : N ;
+  fun kihlkihran_N : N ;
+  fun kihlkuyruk_N : N ;
+  fun kihllanmak_V : V ;
+  fun kihlmak_V : V ;
+  fun kihluhkal_N : N ;
+  fun kihmihl_N : N ;
+  fun kihmihldamak_V : V ;
+  fun kihmihltih_N : N ;
+  fun kihmihz_N : N ;
+  fun kihmkihm_N : N ;
+  fun kihmlanmak_V : V ;
+  fun kihn_N : N ;
+  fun kihna_N : N ;
+  fun kihnakihna_N : N ;
+  fun kihnalamak_V : V ;
+  fun kihnamak_V : V ;
+  fun kihndihra_N : N ;
+  fun kihndihrach_N : N ;
+  fun kihnihk_PN : PN ;
+  fun kihnlamak_V : V ;
+  fun kihnnap_N : N ;
+  fun kihpchak_PN : PN ;
+  fun kihpchakcha_PN : PN ;
+  fun kihpih_N : N ;
+  fun kihpihk_N : N ;
+  fun kihpihrdak_N : N ;
+  fun kihpihrdamak_V : V ;
+  fun kihpkihp_N : N ;
+  fun kihpkihrmihzih_A : A ;
+  fun kihpkihzihl_A : A ;
+  fun kihpmak_V : V ;
+  fun kihpti_h_PN : PN ;
+  fun kihr_N : N ;
+  fun kihraat_N : N ;
+  fun kihraathane_N : N ;
+  fun kihrach_N : N ;
+  fun kihraqih_N : N ;
+  fun kihran_N : N ;
+  fun kihranta_N : N ;
+  fun kihrat_N : N ;
+  fun kihrba_N : N ;
+  fun kihrbach_N : N ;
+  fun kihrbachlamak_V : V ;
+  fun kihrcih_N : N ;
+  fun kihrch_N : N ;
+  fun kihrchihl_N : N ;
+  fun kihrchihllanmak_V : V ;
+  fun kihrgihn_N : N ;
+  fun kihrgihz_PN : PN ;
+  fun kihrgihzca_PN : PN ;
+  fun kihrgihzistan_PN : PN ;
+  fun kihrihk_N : N ;
+  fun kihrihkhan_PN : PN ;
+  fun kihrihkkale_PN : PN ;
+  fun kihrihklamak_V : V ;
+  fun kihrihlgan_A : A ;
+  fun kihrihm_N : N ;
+  fun kihrihm_PN : PN ;
+  fun kihrihmlih_PN : PN ;
+  fun kihrihnihm_N : N ;
+  fun kihrihntih_N : N ;
+  fun kihrihshihk_N : N ;
+  fun kihrihshmak_V : V ;
+  fun kihrihtkan_N : N ;
+  fun kihrihtmak_V : V ;
+  fun kihrkaqach_PN : PN ;
+  fun kihrkambar_N : N ;
+  fun kihrkayak_N : N ;
+  fun kihrkbayihr_N : N ;
+  fun kihrkbudak_N : N ;
+  fun kihrkgechit_N : N ;
+  fun kihrkih_N : N ;
+  fun kihrkihm_N : N ;
+  fun kihrkihntih_N : N ;
+  fun kihrklamak_V : V ;
+  fun kihrklareli_PN : PN ;
+  fun kihrkmak_V : V ;
+  fun kihrkmerdiven_N : N ;
+  fun kihrkpihnar_PN : PN ;
+  fun kihrlangihch_N : N ;
+  fun kihrlangihchgiller_N : N ;
+  fun kihrlangihchkuyruk_N : N ;
+  fun kihrlent_N : N ;
+  fun kihrma_N : N ;
+  fun kihrmak_V : V ;
+  fun kihrmihzih_A : A ;
+  fun kihrmihzihbiber_N : N ;
+  fun kihrmihzihla_hana_N : N ;
+  fun kihrmihzihmtihrak_N : N ;
+  fun kihrmihzihturp_N : N ;
+  fun kihrnak_N : N ;
+  fun kihrnav_N : N ;
+  fun kihrpihk_N : N ;
+  fun kihrpihntih_N : N ;
+  fun kihrpihshmak_V : V ;
+  fun kihrpmak_V : V ;
+  fun kihrshehir_PN : PN ;
+  fun kihrtasiye_N : N ;
+  fun kihrtihpil_N : N ;
+  fun kihrt_N : N ;
+  fun kihsa_N : N ;
+  fun kihsalmak_V : V ;
+  fun kihsarak_A : A ;
+  fun kihsas_N : N ;
+  fun kihsihk_N : N ;
+  fun kihsihm_N : N ;
+  fun kihsihmlamak_V : V ;
+  fun kihsihntih_N : N ;
+  fun kihsihr_N : N ;
+  fun kihsihrganmak_V : V ;
+  fun kihsihsh_N : N ;
+  fun kihsiht_N : N ;
+  fun kihsihtlamak_V : V ;
+  fun kihska_N : N ;
+  fun kihskach_N : N ;
+  fun kihskanch_N : N ;
+  fun kihskanmak_V : V ;
+  fun kihskih_N : N ;
+  fun kihs_N : N ;
+  fun kihskihvrak_A : A ;
+  fun kihsmak_V : V ;
+  fun kihsmen_A : A ;
+  fun kihsmet_N : N ;
+  fun kihsmihk_N : N ;
+  fun kihsmi_h_A : A ;
+  fun kihsrak_N : N ;
+  fun kihssa_N : N ;
+  fun kihstak_N : N ;
+  fun kihstas_N : N ;
+  fun kihstelyevm_N : N ;
+  fun kihstihrmak_V : V ;
+  fun kihsh_N : N ;
+  fun kihshihn_N : N ;
+  fun kihshihr_N : N ;
+  fun kihshkihrtih_N : N ;
+  fun kihshkihrtmak_V : V ;
+  fun kihshkihshlamak_V : V ;
+  fun kihshla_N : N ;
+  fun kihshlak_N : N ;
+  fun kihshlamak_V : V ;
+  fun kiht_N : N ;
+  fun kiht'a_N : N ;
+  fun kihtaat_N : N ;
+  fun kihtal_N : N ;
+  fun kihtihk_N : N ;
+  fun kihtihklamak_V : V ;
+  fun kihtihr_N : N ;
+  fun kihtlama_N : N ;
+  fun kihtlihk_N : N ;
+  fun kihvam_N : N ;
+  fun kihvanch_N : N ;
+  fun kihvihl_N : N ;
+  fun kihvihlcihm_N : N ;
+  fun kihvihlcihmlanmak_V : V ;
+  fun kihvihrcihk_N : N ;
+  fun kihvihr_N : N ;
+  fun kihvihrmak_V : V ;
+  fun kihvracihk_N : N ;
+  fun kihvrak_A : A ;
+  fun kihvramak_V : V ;
+  fun kihvrantih_N : N ;
+  fun kihvranmak_V : V ;
+  fun kihvratmak_V : V ;
+  fun kihvrihk_N : N ;
+  fun kihvrihm_N : N ;
+  fun kihvrihmlanmak_V : V ;
+  fun kihvrihntih_N : N ;
+  fun kihya_N : N ;
+  fun kihyafet_N : N ;
+  fun kihyafetname_N : N ;
+  fun kihyak_N : N ;
+  fun kihyam_N : N ;
+  fun kihyamet_N : N ;
+  fun kihyas_N : N ;
+  fun kihyasen_N : N ;
+  fun kihyasihmukassem_N : N ;
+  fun kihyasihya_A : A ;
+  fun kihyasi_h_N : N ;
+  fun kihyaslamak_V : V ;
+  fun kihygih_N : N ;
+  fun kihygihn_N : N ;
+  fun kihyih_N : N ;
+  fun kihyihdash_N : N ;
+  fun kihyihk_N : N ;
+  fun kihyihlamak_V : V ;
+  fun kihyihm_N : N ;
+  fun kihyihn_N : N ;
+  fun kihyihnmak_V : V ;
+  fun kihyihntih_N : N ;
+  fun kihyma_N : N ;
+  fun kihymak_V : V ;
+  fun kihymet_N : N ;
+  fun kihymetlenmek_V : V ;
+  fun kihymettar_N : N ;
+  fun kihymihk_N : N ;
+  fun kihytihrihk_N : N ;
+  fun kihyye_N : N ;
+  fun kihz_N : N ;
+  fun kihzak_N : N ;
+  fun kihzaklamak_V : V ;
+  fun kihzamihk_N : N ;
+  fun kihzan_N : N ;
+  fun kihzarihk_N : N ;
+  fun kihzarmak_V : V ;
+  fun kihzartih_N : N ;
+  fun kihzartmak_V : V ;
+  fun kihzgihn_A : A ;
+  fun kihzihl_A : A ;
+  fun kihzihlaqach_N : N ;
+  fun kihzihlay_PN : PN ;
+  fun kihzihlbash_PN : PN ;
+  fun kihzihlcadish_N : N ;
+  fun kihzihlcahamam_PN : PN ;
+  fun kihzihlcihk_N : N ;
+  fun kihzihlcihkgiller_N : N ;
+  fun kihzihlcham_N : N ;
+  fun kihzihlderili_PN : PN ;
+  fun kihzihlelma_PN : PN ;
+  fun kihzihlihrmak_PN : PN ;
+  fun kihzihlkanat_N : N ;
+  fun kihzihlkantaron_N : N ;
+  fun kihzihlkantarongiller_N : N ;
+  fun kihzihlkurt_N : N ;
+  fun kihzihlkuyruk_N : N ;
+  fun kihzihlohren_PN : PN ;
+  fun kihzihltepe_PN : PN ;
+  fun kihzihlyaprak_N : N ;
+  fun kihzihlyohruhk_N : N ;
+  fun kihzihshmak_V : V ;
+  fun kihzkalbi_N : N ;
+  fun kihzmabirader_N : N ;
+  fun kihzmak_V : V ;
+  fun kihzmeme_N : N ;
+  fun ki_N : N ;
+  fun kibar_A : A ;
+  fun kibarzade_N : N ;
+  fun kibernetik_N : N ;
+  fun kibir_N : N ;
+  fun kibirlenmek_V : V ;
+  fun kibrit_N : N ;
+  fun kibutz_N : N ;
+  fun kifaf_N : N ;
+  fun kifafihnefs_N : N ;
+  fun kifaflanmak_V : V ;
+  fun kifayet_N : N ;
+  fun kiqih_PN : PN ;
+  fun kik_N : N ;
+  fun kikirik_N : N ;
+  fun kikla__N : N ;
+  fun kiklon_N : N ;
+  fun kiklotron_N : N ;
+  fun kil_N : N ;
+  fun kile_N : N ;
+  fun kiler_N : N ;
+  fun kilermeni_N : N ;
+  fun kilim_N : N ;
+  fun kilis_PN : PN ;
+  fun kilise_N : N ;
+  fun kilit_N : N ;
+  fun kilitlemek_V : V ;
+  fun kiliz_N : N ;
+  fun kilizman_N : N ;
+  fun kilizman_PN : PN ;
+  fun killemek_V : V ;
+  fun kilo_N : N ;
+  fun kiloamper_N : N ;
+  fun kilogram_N : N ;
+  fun kilogramaqihrlihk_N : N ;
+  fun kilogramkuvvet_N : N ;
+  fun kilogrammetre_N : N ;
+  fun kilohertz_N : N ;
+  fun kilojul_N : N ;
+  fun kilokalori_N : N ;
+  fun kilometre_N : N ;
+  fun kilometrekare_N : N ;
+  fun kilosikl_N : N ;
+  fun kiloton_N : N ;
+  fun kilovat_N : N ;
+  fun kilovolt_N : N ;
+  fun kils_N : N ;
+  fun kiluhs_N : N ;
+  fun kim_N : N ;
+  fun kimi_N : N ;
+  fun kimisi_N : N ;
+  fun kimlik_N : N ;
+  fun kimono_N : N ;
+  fun kimse_N : N ;
+  fun kimuhs_N : N ;
+  fun kimya_N : N ;
+  fun kimyager_N : N ;
+  fun kimyasal_N : N ;
+  fun kimyevi_h_N : N ;
+  fun kimyon_N : N ;
+  fun kimyoni_h_N : N ;
+  fun kin_N : N ;
+  fun kinaye_N : N ;
+  fun kinci_N : N ;
+  fun kindar_A : A ;
+  fun kinematik_N : N ;
+  fun kinestezi_N : N ;
+  fun kinetik_N : N ;
+  fun kinik_N : N ;
+  fun kinin_N : N ;
+  fun kinish_N : N ;
+  fun kinizm_N : N ;
+  fun kinlenmek_V : V ;
+  fun kip_N : N ;
+  fun kipkirli_N : N ;
+  fun kir_N : N ;
+  fun kira_N : N ;
+  fun kiralamak_V : V ;
+  fun kiraz_N : N ;
+  fun kiraz_PN : PN ;
+  fun kirech_N : N ;
+  fun kirechlemek_V : V ;
+  fun kirechsilemek_V : V ;
+  fun kirechyeren_N : N ;
+  fun kiremit_N : N ;
+  fun kiremithane_N : N ;
+  fun kirik_N : N ;
+  fun kirish_N : N ;
+  fun kirishhane_N : N ;
+  fun kirishlemek_V : V ;
+  fun kirizmalamak_V : V ;
+  fun kirlenmek_V : V ;
+  fun kirletmek_V : V ;
+  fun kirlihanihm_N : N ;
+  fun kirlosh_N : N ;
+  fun kirloz_N : N ;
+  fun kirmen_N : N ;
+  fun kirpi_N : N ;
+  fun kirpigiller_N : N ;
+  fun kirpik_N : N ;
+  fun kirsh_N : N ;
+  fun kirtil_N : N ;
+  fun kirve_N : N ;
+  fun kispet_N : N ;
+  fun kispi_h_N : N ;
+  fun kist_N : N ;
+  fun kisve_N : N ;
+  fun kishi_N : N ;
+  fun kishilik_N : N ;
+  fun kishioqlu_N : N ;
+  fun kishizade_N : N ;
+  fun kishmish_N : N ;
+  fun kishnemek_V : V ;
+  fun kishnish_N : N ;
+  fun kit_N : N ;
+  fun kitabe_N : N ;
+  fun kitabet_N : N ;
+  fun kitabevi_N : N ;
+  fun kitabi_h_N : N ;
+  fun kitap_N : N ;
+  fun kitapsever_N : N ;
+  fun kitin_N : N ;
+  fun kitle_N : N ;
+  fun kitre_N : N ;
+  fun kivi_N : N ;
+  fun kivigiller_N : N ;
+  fun kiyanus_N : N ;
+  fun kiyaset_N : N ;
+  fun kizir_N : N ;
+  fun kla_kson_N : N ;
+  fun kla_n_N : N ;
+  fun kla_pa_N : N ;
+  fun kla_pe_N : N ;
+  fun kla_rnet_N : N ;
+  fun kla_s_N : N ;
+  fun kla_sik_N : N ;
+  fun kla_sisizm_N : N ;
+  fun kla_sman_N : N ;
+  fun kla_sohr_N : N ;
+  fun kla_vsen_N : N ;
+  fun kla_vye_N : N ;
+  fun kleptoman_N : N ;
+  fun kleptomani_N : N ;
+  fun klerikalizm_N : N ;
+  fun klik_N : N ;
+  fun klima_N : N ;
+  fun klimatolog_N : N ;
+  fun klimatoloji_N : N ;
+  fun klinik_N : N ;
+  fun klinker_N : N ;
+  fun klinometre_N : N ;
+  fun klip_N : N ;
+  fun klips_N : N ;
+  fun klishe_N : N ;
+  fun klishehane_N : N ;
+  fun klitoris_N : N ;
+  fun klon_N : N ;
+  fun klor_N : N ;
+  fun klorhidrat_N : N ;
+  fun klorhidrik_N : N ;
+  fun klorlamak_V : V ;
+  fun klorofil_N : N ;
+  fun kloroform_N : N ;
+  fun klorometri_N : N ;
+  fun kloropla_st_N : N ;
+  fun kloroz_N : N ;
+  fun klorohlcher_N : N ;
+  fun kloruhr_N : N ;
+  fun klostrofobi_N : N ;
+  fun klosh_N : N ;
+  fun klozet_N : N ;
+  fun kluhz_N : N ;
+  fun koalisyon_N : N ;
+  fun koaptohr_N : N ;
+  fun kobalt_N : N ;
+  fun kobay_N : N ;
+  fun kobaygiller_N : N ;
+  fun kobra_N : N ;
+  fun kobragiller_N : N ;
+  fun koca_N : N ;
+  fun kocaali_PN : PN ;
+  fun kocabash_N : N ;
+  fun kocabash_2_N : N ;
+  fun kocaeli_PN : PN ;
+  fun kocakarih_N : N ;
+  fun kocakohy_PN : PN ;
+  fun kocalak_N : N ;
+  fun kocalmak_V : V ;
+  fun kocamak_V : V ;
+  fun kocaman_A : A ;
+  fun kocaoqlan_N : N ;
+  fun kocasinan_PN : PN ;
+  fun koch_N : N ;
+  fun koch_PN : PN ;
+  fun kochak_N : N ;
+  fun kochan_N : N ;
+  fun kocharlih_PN : PN ;
+  fun kochbashih_N : N ;
+  fun kochboynuzu_N : N ;
+  fun kochhisar_PN : PN ;
+  fun kochkar_N : N ;
+  fun kochlanmak_V : V ;
+  fun kochmak_V : V ;
+  fun kochsamak_V : V ;
+  fun kochu_N : N ;
+  fun kodaman_N : N ;
+  fun kodein_N : N ;
+  fun kodeks_N : N ;
+  fun kodes_N : N ;
+  fun kodosh_N : N ;
+  fun kof_N : N ;
+  fun kofa_N : N ;
+  fun kofana_N : N ;
+  fun kofchaz_PN : PN ;
+  fun koful_N : N ;
+  fun kofra_N : N ;
+  fun koqush_N : N ;
+  fun kohenit_N : N ;
+  fun kohezyon_N : N ;
+  fun kok_N : N ;
+  fun koka_N : N ;
+  fun kokain_N : N ;
+  fun kokainman_N : N ;
+  fun kokak_N : N ;
+  fun kokarca_N : N ;
+  fun kokart_N : N ;
+  fun koket_N : N ;
+  fun kokimbit_N : N ;
+  fun koklamak_V : V ;
+  fun kokmak_V : V ;
+  fun kokona_N : N ;
+  fun kokorech_N : N ;
+  fun kokoroz_N : N ;
+  fun kokot_N : N ;
+  fun kokoz_N : N ;
+  fun kokozlanmak_V : V ;
+  fun kokpit_N : N ;
+  fun kokteyl_N : N ;
+  fun koku_N : N ;
+  fun kokurdan_N : N ;
+  fun kokushmak_V : V ;
+  fun kokutmak_V : V ;
+  fun kol_N : N ;
+  fun kola_N : N ;
+  fun kolachan_N : N ;
+  fun kolagiller_N : N ;
+  fun kolaqa_N : N ;
+  fun kola_j_N : N ;
+  fun kolalamak_V : V ;
+  fun kolan_N : N ;
+  fun kolay_N : N ;
+  fun kolaycacihk_N : N ;
+  fun kolaylamak_V : V ;
+  fun kolbastih_N : N ;
+  fun kolbashih_N : N ;
+  fun kolcu_N : N ;
+  fun kolchak_N : N ;
+  fun koldash_N : N ;
+  fun koledok_N : N ;
+  fun kolej_N : N ;
+  fun koleksiyon_N : N ;
+  fun kolektif_N : N ;
+  fun kolektivist_N : N ;
+  fun kolektivizm_N : N ;
+  fun kolektohr_N : N ;
+  fun kolemanit_N : N ;
+  fun kolera_N : N ;
+  fun kolesterol_N : N ;
+  fun kolhoz_N : N ;
+  fun koli_N : N ;
+  fun kolibasil_N : N ;
+  fun kolibri_N : N ;
+  fun kolibrigiller_N : N ;
+  fun kolik_N : N ;
+  fun kolit_N : N ;
+  fun kollamak_V : V ;
+  fun kolluk_N : N ;
+  fun kolodyum_N : N ;
+  fun kolofan_N : N ;
+  fun koloidal_N : N ;
+  fun koloit_N : N ;
+  fun kolokyum_N : N ;
+  fun kolombiyum_N : N ;
+  fun kolon_N : N ;
+  fun koloni_N : N ;
+  fun kolonya_N : N ;
+  fun kolonyal_N : N ;
+  fun kolonyalamak_V : V ;
+  fun kolonyalist_N : N ;
+  fun kolordu_N : N ;
+  fun koloridye_N : N ;
+  fun kolorimetre_N : N ;
+  fun kolorimetri_N : N ;
+  fun kolostrum_N : N ;
+  fun koltuk_N : N ;
+  fun koltuklamak_V : V ;
+  fun kolye_N : N ;
+  fun kolyoz_N : N ;
+  fun kolza_N : N ;
+  fun kom_N : N ;
+  fun koma_N : N ;
+  fun komandit_N : N ;
+  fun komandite_N : N ;
+  fun komanditer_N : N ;
+  fun komando_N : N ;
+  fun komar_N : N ;
+  fun kombi_N : N ;
+  fun kombine_N : N ;
+  fun kombiyum_N : N ;
+  fun kombina_N : N ;
+  fun kombinasyon_N : N ;
+  fun kombinezon_N : N ;
+  fun komedi_N : N ;
+  fun komedya_N : N ;
+  fun komedyen_N : N ;
+  fun komi_N : N ;
+  fun komik_A : A ;
+  fun komiser_N : N ;
+  fun komisyon_N : N ;
+  fun komita_N : N ;
+  fun komite_N : N ;
+  fun komodin_N : N ;
+  fun komodor_N : N ;
+  fun komot_N : N ;
+  fun kompartihman_N : N ;
+  fun kompas_N : N ;
+  fun kompetan_N : N ;
+  fun kompila_syon_N : N ;
+  fun komple_N : N ;
+  fun kompleks_N : N ;
+  fun komplikasyon_N : N ;
+  fun komplike_N : N ;
+  fun kompliman_N : N ;
+  fun komplo_N : N ;
+  fun komposto_N : N ;
+  fun kompozisyon_N : N ;
+  fun kompozitohr_N : N ;
+  fun komprador_N : N ;
+  fun kompres_N : N ;
+  fun kompresohr_N : N ;
+  fun komprime_N : N ;
+  fun kompuhter_N : N ;
+  fun komshu_N : N ;
+  fun komut_N : N ;
+  fun komuta_N : N ;
+  fun komutan_N : N ;
+  fun komuhnikasyon_N : N ;
+  fun komuhnike_N : N ;
+  fun komuhnist_N : N ;
+  fun komuhnizm_N : N ;
+  fun komuhtatohr_N : N ;
+  fun konak_N : N ;
+  fun konak_PN : PN ;
+  fun konaklamak_V : V ;
+  fun konalga_N : N ;
+  fun konargohcher_N : N ;
+  fun konch_N : N ;
+  fun koncherto_N : N ;
+  fun konchina_N : N ;
+  fun kondansatohr_N : N ;
+  fun kondisyon_N : N ;
+  fun kondom_N : N ;
+  fun kondurmak_V : V ;
+  fun konduhit_N : N ;
+  fun konduhktohr_N : N ;
+  fun konektohr_N : N ;
+  fun konfederasyon_N : N ;
+  fun konfederatif_N : N ;
+  fun konfedere_N : N ;
+  fun konfeksiyon_N : N ;
+  fun konferans_N : N ;
+  fun konfeti_N : N ;
+  fun konfor_N : N ;
+  fun konformizm_N : N ;
+  fun konglomera_N : N ;
+  fun kongo_PN : PN ;
+  fun kongohvde_N : N ;
+  fun kongre_N : N ;
+  fun koni_N : N ;
+  fun konik_N : N ;
+  fun konje_N : N ;
+  fun konjonktuhr_N : N ;
+  fun konkasohr_N : N ;
+  fun konkav_N : N ;
+  fun konken_N : N ;
+  fun konkordato_N : N ;
+  fun konkre_N : N ;
+  fun konkret_N : N ;
+  fun konkur_N : N ;
+  fun konkurhipik_N : N ;
+  fun konmak_V : V ;
+  fun konsa_N : N ;
+  fun konsantrasyon_N : N ;
+  fun konsantre_N : N ;
+  fun konsensuhs_N : N ;
+  fun konseptuhalizm_N : N ;
+  fun konser_N : N ;
+  fun konservatohr_N : N ;
+  fun konservatuvar_N : N ;
+  fun konserve_N : N ;
+  fun konsey_N : N ;
+  fun konsol_N : N ;
+  fun konsolidasyon_N : N ;
+  fun konsolide_N : N ;
+  fun konsolit_N : N ;
+  fun konsolos_N : N ;
+  fun konsoloshane_N : N ;
+  fun konsomasyon_N : N ;
+  fun konsomatris_N : N ;
+  fun konson_N : N ;
+  fun konsonant_N : N ;
+  fun konsorsiyum_N : N ;
+  fun konstruhksiyon_N : N ;
+  fun konstruhktivizm_N : N ;
+  fun konsulto_N : N ;
+  fun konsuhl_N : N ;
+  fun konsuhltasyon_N : N ;
+  fun konshimento_N : N ;
+  fun kont_N : N ;
+  fun kontak_N : N ;
+  fun kontekst_N : N ;
+  fun kontenjan_N : N ;
+  fun kontes_N : N ;
+  fun konteyner_N : N ;
+  fun kontohr_N : N ;
+  fun kontra_N : N ;
+  fun kontralto_N : N ;
+  fun kontrast_N : N ;
+  fun kontrat_N : N ;
+  fun kontratabla_N : N ;
+  fun kontratak_N : N ;
+  fun kontrbas_N : N ;
+  fun kontrfile_N : N ;
+  fun kontrgerilla__N : N ;
+  fun kontrol_N : N ;
+  fun kontrolohr_N : N ;
+  fun kontrpla_k_N : N ;
+  fun kontrpuan_N : N ;
+  fun kontuvar_N : N ;
+  fun kontur_N : N ;
+  fun konu_N : N ;
+  fun konuk_N : N ;
+  fun konuklamak_V : V ;
+  fun konuksever_N : N ;
+  fun konum_N : N ;
+  fun konumlanmak_V : V ;
+  fun konur_N : N ;
+  fun konushkan_N : N ;
+  fun konushlanmak_V : V ;
+  fun konushmak_V : V ;
+  fun konut_N : N ;
+  fun konvansiyon_N : N ;
+  fun konvansiyonel_N : N ;
+  fun konveks_N : N ;
+  fun konveksiyon_N : N ;
+  fun konvektohr_N : N ;
+  fun konvertibilite_N : N ;
+  fun konvertibl_N : N ;
+  fun konvertisohr_N : N ;
+  fun konveyohr_N : N ;
+  fun konvoy_N : N ;
+  fun konya_PN : PN ;
+  fun konyak_N : N ;
+  fun kooperatif_N : N ;
+  fun koordinasyon_N : N ;
+  fun koordinat_N : N ;
+  fun koordinatohr_N : N ;
+  fun koordine_N : N ;
+  fun kopal_N : N ;
+  fun kopanaki_N : N ;
+  fun koparmak_V : V ;
+  fun kopcha_N : N ;
+  fun kopchalamak_V : V ;
+  fun kopek_N : N ;
+  fun kopenak_PN : PN ;
+  fun kopil_N : N ;
+  fun kopkoyu_A : A ;
+  fun kopmak_V : V ;
+  fun kopolimer_N : N ;
+  fun kopoy_N : N ;
+  fun kopuk_N : N ;
+  fun kopuz_N : N ;
+  fun kopya_N : N ;
+  fun kor_N : N ;
+  fun kora_N : N ;
+  fun koral_N : N ;
+  fun koramiral_N : N ;
+  fun kordalihlar_N : N ;
+  fun kordiplomatik_N : N ;
+  fun kordon_N : N ;
+  fun kordone_N : N ;
+  fun kore_PN : PN ;
+  fun korece_PN : PN ;
+  fun koreograf_N : N ;
+  fun koreografi_N : N ;
+  fun korekt_N : N ;
+  fun korela_syon_N : N ;
+  fun korgan_PN : PN ;
+  fun korgeneral_N : N ;
+  fun korgun_PN : PN ;
+  fun korida_N : N ;
+  fun koridor_N : N ;
+  fun korindon_N : N ;
+  fun korkak_N : N ;
+  fun korkalamak_V : V ;
+  fun korkmak_V : V ;
+  fun korku_N : N ;
+  fun korkunch_N : N ;
+  fun korkut_PN : PN ;
+  fun korkuteli_PN : PN ;
+  fun korkutmak_V : V ;
+  fun korlanmak_V : V ;
+  fun korna_N : N ;
+  fun kornea_N : N ;
+  fun korner_N : N ;
+  fun kornet_N : N ;
+  fun kornish_N : N ;
+  fun kornishon_N : N ;
+  fun korno_N : N ;
+  fun koro_N : N ;
+  fun koroner_N : N ;
+  fun korporasyon_N : N ;
+  fun korporatif_N : N ;
+  fun korsan_N : N ;
+  fun korse_N : N ;
+  fun kort_N : N ;
+  fun korte_N : N ;
+  fun kortej_N : N ;
+  fun korteks_N : N ;
+  fun kortizon_N : N ;
+  fun koru_N : N ;
+  fun korucu_N : N ;
+  fun korugan_N : N ;
+  fun koruk_N : N ;
+  fun korumak_V : V ;
+  fun korunak_N : N ;
+  fun koruncak_N : N ;
+  fun korunga_N : N ;
+  fun korvet_N : N ;
+  fun korza_N : N ;
+  fun kosa_N : N ;
+  fun kosinuhs_N : N ;
+  fun koskoca_A : A ;
+  fun koskocaman_A : A ;
+  fun kostak_N : N ;
+  fun kostaklanmak_V : V ;
+  fun kostik_N : N ;
+  fun kostuhm_N : N ;
+  fun koshach_N : N ;
+  fun kosham_N : N ;
+  fun koshamlamak_V : V ;
+  fun koshmaca_N : N ;
+  fun koshmak_V : V ;
+  fun koshnil_N : N ;
+  fun koshturmak_V : V ;
+  fun koshu_N : N ;
+  fun koshul_N : N ;
+  fun koshullamak_V : V ;
+  fun koshum_N : N ;
+  fun koshun_N : N ;
+  fun koshuntu_N : N ;
+  fun koshushmak_V : V ;
+  fun koshut_N : N ;
+  fun kot_N : N ;
+  fun kot_2_N : N ;
+  fun kota_N : N ;
+  fun kotan_N : N ;
+  fun kotarmak_V : V ;
+  fun kotlamak_V : V ;
+  fun kotlet_N : N ;
+  fun kotletpane_N : N ;
+  fun koton_N : N ;
+  fun kotonperle_N : N ;
+  fun kotra_N : N ;
+  fun kov_N : N ;
+  fun kova_N : N ;
+  fun kova_PN : PN ;
+  fun kovalamak_V : V ;
+  fun kovan_N : N ;
+  fun kovancihlar_PN : PN ;
+  fun kovboy_N : N ;
+  fun kovcu_N : N ;
+  fun kovlamak_V : V ;
+  fun kovmak_V : V ;
+  fun kovucuk_N : N ;
+  fun kovuk_N : N ;
+  fun koy_N : N ;
+  fun koyak_N : N ;
+  fun koygun_N : N ;
+  fun koymak_V : V ;
+  fun koyu_A : A ;
+  fun koyulhisar_PN : PN ;
+  fun koyultmak_V : V ;
+  fun koyun_N : N ;
+  fun koyun_2_N : N ;
+  fun koyungohbek_N : N ;
+  fun koyungohz_N : N ;
+  fun koyuntu_N : N ;
+  fun koyut_N : N ;
+  fun koyuvermek_V : V ;
+  fun koyvermek_V : V ;
+  fun koz_N : N ;
+  fun koza_N : N ;
+  fun kozak_N : N ;
+  fun kozaklih_PN : PN ;
+  fun kozalak_N : N ;
+  fun kozan_PN : PN ;
+  fun kozlu_PN : PN ;
+  fun kozluk_PN : PN ;
+  fun kozmetik_N : N ;
+  fun kozmik_N : N ;
+  fun kozmogoni_N : N ;
+  fun kozmogonik_N : N ;
+  fun kozmografya_N : N ;
+  fun kozmoloji_N : N ;
+  fun kozmolojik_N : N ;
+  fun kozmonot_N : N ;
+  fun kozmopolit_N : N ;
+  fun kozmos_N : N ;
+  fun kohchek_N : N ;
+  fun kohchekche_N : N ;
+  fun kohfte_N : N ;
+  fun kohftehor_N : N ;
+  fun kohfter_N : N ;
+  fun kohftuhn_N : N ;
+  fun kohhne_N : N ;
+  fun kohhnemek_V : V ;
+  fun kohk_N : N ;
+  fun kohkboyasih_N : N ;
+  fun kohken_N : N ;
+  fun kohkenlenmek_V : V ;
+  fun kohklemek_V : V ;
+  fun kohklenmek_V : V ;
+  fun kohknar_N : N ;
+  fun kohkten_N : N ;
+  fun kohktesh_N : N ;
+  fun kohktuhrkche_N : N ;
+  fun kohlcher_N : N ;
+  fun kohle_N : N ;
+  fun kohlemen_N : N ;
+  fun kohmech_N : N ;
+  fun kohmuhr_N : N ;
+  fun kohmuhsh_N : N ;
+  fun kohpek_N : N ;
+  fun kohpekaya_N : N ;
+  fun kohpekgiller_N : N ;
+  fun kohpekkuyruk_N : N ;
+  fun kohpeklemek_V : V ;
+  fun kohpekoqul_N : N ;
+  fun kohpoqlu_N : N ;
+  fun kohpruh_N : N ;
+  fun kohpruhbashih_PN : PN ;
+  fun kohpruhkohy_PN : PN ;
+  fun kohpruhlenmek_V : V ;
+  fun kohpuhk_N : N ;
+  fun kohpuhklenmek_V : V ;
+  fun kohpuhlemek_V : V ;
+  fun kohpuhrmek_V : V ;
+  fun kohr_N : N ;
+  fun kohrduhquhm_N : N ;
+  fun kohre_N : N ;
+  fun kohrebe_N : N ;
+  fun kohrelmek_V : V ;
+  fun kohreshe_N : N ;
+  fun kohrfez_N : N ;
+  fun kohrfez_PN : PN ;
+  fun kohrkuhtuhk_N : N ;
+  fun kohrlemek_V : V ;
+  fun kohroqlu_PN : PN ;
+  fun kohrpe_A : A ;
+  fun kohruhk_N : N ;
+  fun kohruhklemek_V : V ;
+  fun kohs_N : N ;
+  fun kohse_N : N ;
+  fun kohse_PN : PN ;
+  fun kohseqi_N : N ;
+  fun kohsele_N : N ;
+  fun kohsem_N : N ;
+  fun kohsemen_N : N ;
+  fun kohskohtuhruhm_N : N ;
+  fun kohsnuh_N : N ;
+  fun kohsnuhk_N : N ;
+  fun kohsnuhl_N : N ;
+  fun kohstebek_N : N ;
+  fun kohstebekgiller_N : N ;
+  fun kohstek_N : N ;
+  fun kohsteklemek_V : V ;
+  fun kohstere_N : N ;
+  fun kohshe_N : N ;
+  fun kohshebashih_N : N ;
+  fun kohshebent_N : N ;
+  fun kohshegen_N : N ;
+  fun kohshek_N : N ;
+  fun kohsheklemek_V : V ;
+  fun kohshelemek_V : V ;
+  fun kohshk_N : N ;
+  fun kohshk_PN : PN ;
+  fun kohshker_N : N ;
+  fun kohtek_N : N ;
+  fun kohtuh_A : A ;
+  fun kohtuhcuhl_A : A ;
+  fun kohtuhlemek_V : V ;
+  fun kohtuhluhk_N : N ;
+  fun kohtuhmsemek_V : V ;
+  fun kohtuhmser_N : N ;
+  fun kohtuhruhm_N : N ;
+  fun kohy_N : N ;
+  fun kohyceqiz_PN : PN ;
+  fun kohydesh_N : N ;
+  fun kohygohchuhren_N : N ;
+  fun kohz_N : N ;
+  fun kohzlemek_V : V ;
+  fun kral_N : N ;
+  fun kraliche_N : N ;
+  fun kraliyet_N : N ;
+  fun kramp_N : N ;
+  fun kraniyoloji_N : N ;
+  fun krank_N : N ;
+  fun krater_N : N ;
+  fun kravat_N : N ;
+  fun kravl_N : N ;
+  fun kreasyon_N : N ;
+  fun kreatohr_N : N ;
+  fun kredi_N : N ;
+  fun kredilemek_V : V ;
+  fun krem_N : N ;
+  fun krema_N : N ;
+  fun krematoryum_N : N ;
+  fun kremlemek_V : V ;
+  fun kreozot_N : N ;
+  fun krep_N : N ;
+  fun krepdohshin_N : N ;
+  fun kreplin_N : N ;
+  fun krepon_N : N ;
+  fun kresh_N : N ;
+  fun kretase_N : N ;
+  fun kreten_N : N ;
+  fun kretenizm_N : N ;
+  fun kreton_N : N ;
+  fun krezol_N : N ;
+  fun kriket_N : N ;
+  fun kriko_N : N ;
+  fun kriminolog_N : N ;
+  fun kriminoloji_N : N ;
+  fun kripto_N : N ;
+  fun kriptolog_N : N ;
+  fun kriptoloji_N : N ;
+  fun kripton_N : N ;
+  fun kristal_N : N ;
+  fun kristaloit_N : N ;
+  fun kriter_N : N ;
+  fun kritik_N : N ;
+  fun kritisizm_N : N ;
+  fun kriyoskopi_N : N ;
+  fun kriz_N : N ;
+  fun krizalit_N : N ;
+  fun krizantem_N : N ;
+  fun krizolit_N : N ;
+  fun kroki_N : N ;
+  fun krokodil_N : N ;
+  fun krom_N : N ;
+  fun kromaj_N : N ;
+  fun kromatik_N : N ;
+  fun kromatin_N : N ;
+  fun kromatit_N : N ;
+  fun kromatofor_N : N ;
+  fun kromopla_st_N : N ;
+  fun kromosfer_N : N ;
+  fun kromotropizm_N : N ;
+  fun kromozom_N : N ;
+  fun kron_N : N ;
+  fun kronaksi_N : N ;
+  fun kronik_N : N ;
+  fun kronograf_N : N ;
+  fun kronoloji_N : N ;
+  fun kronolojik_N : N ;
+  fun kronometre_N : N ;
+  fun kros_N : N ;
+  fun kroshe_N : N ;
+  fun krupiye_N : N ;
+  fun kruvaze_N : N ;
+  fun kruvazohr_N : N ;
+  fun ksenon_N : N ;
+  fun ksilofon_N : N ;
+  fun kuafohr_N : N ;
+  fun kuartet_N : N ;
+  fun kubarmak_V : V ;
+  fun kubashmak_V : V ;
+  fun kubat_N : N ;
+  fun kubbe_N : N ;
+  fun kubbealtih_PN : PN ;
+  fun kubur_N : N ;
+  fun kucak_N : N ;
+  fun kucaklamak_V : V ;
+  fun kuchukuchu_N : N ;
+  fun kudas_N : N ;
+  fun kudret_N : N ;
+  fun kudretten_N : N ;
+  fun kudurgan_A : A ;
+  fun kudurmak_V : V ;
+  fun kuduruk_N : N ;
+  fun kuduz_N : N ;
+  fun kuduhm_N : N ;
+  fun kuduhmzen_N : N ;
+  fun ku_hfi_h_N : N ;
+  fun kuqu_N : N ;
+  fun kuqurmak_V : V ;
+  fun kuintet_N : N ;
+  fun kuka_N : N ;
+  fun kukla_N : N ;
+  fun kukuleta_N : N ;
+  fun kukumav_N : N ;
+  fun kul_N : N ;
+  fun kula_N : N ;
+  fun kula_PN : PN ;
+  fun kulach_N : N ;
+  fun kulachlamak_V : V ;
+  fun kulaqakachan_N : N ;
+  fun kulak_N : N ;
+  fun kulakchihk_N : N ;
+  fun kulaktoz_N : N ;
+  fun kulampara_N : N ;
+  fun kule_N : N ;
+  fun kulis_N : N ;
+  fun kullanmak_V : V ;
+  fun kullap_N : N ;
+  fun kuloqlu_N : N ;
+  fun kulp_N : N ;
+  fun kulp_PN : PN ;
+  fun kulu_PN : PN ;
+  fun kuluchka_N : N ;
+  fun kuluchkahane_N : N ;
+  fun kulun_N : N ;
+  fun kuluncak_PN : PN ;
+  fun kulunch_N : N ;
+  fun kulunlamak_V : V ;
+  fun kuluhbe_N : N ;
+  fun kuluhp_N : N ;
+  fun kulvar_N : N ;
+  fun kum_N : N ;
+  fun kuma_N : N ;
+  fun kuman_PN : PN ;
+  fun kumanca_PN : PN ;
+  fun kumanda_N : N ;
+  fun kumandan_N : N ;
+  fun kumanya_N : N ;
+  fun kumar_N : N ;
+  fun kumarbaz_N : N ;
+  fun kumarhane_N : N ;
+  fun kumash_N : N ;
+  fun kumbara_N : N ;
+  fun kumbarahane_N : N ;
+  fun kumbash_N : N ;
+  fun kumcul_N : N ;
+  fun kumkazan_N : N ;
+  fun kumkuma_N : N ;
+  fun kumlamak_V : V ;
+  fun kumlu_PN : PN ;
+  fun kumluca_PN : PN ;
+  fun kumpanya_N : N ;
+  fun kumpas_N : N ;
+  fun kumpir_N : N ;
+  fun kumral_N : N ;
+  fun kumru_N : N ;
+  fun kumru_PN : PN ;
+  fun kumsal_N : N ;
+  fun kumuch_N : N ;
+  fun kumuk_PN : PN ;
+  fun kumukcha_PN : PN ;
+  fun kumul_N : N ;
+  fun kunda_N : N ;
+  fun kundak_N : N ;
+  fun kundaklamak_V : V ;
+  fun kundura_N : N ;
+  fun kunduz_N : N ;
+  fun kungfu_N : N ;
+  fun kunt_N : N ;
+  fun kup_N : N ;
+  fun kupa_N : N ;
+  fun kupes_N : N ;
+  fun kupkuru_A : A ;
+  fun kupon_N : N ;
+  fun kupuhr_N : N ;
+  fun kur_N : N ;
+  fun kur'a_N : N ;
+  fun kurabiye_N : N ;
+  fun kurak_N : N ;
+  fun kurakchihl_N : N ;
+  fun kural_N : N ;
+  fun kuram_N : N ;
+  fun kurama_PN : PN ;
+  fun kur'an_PN : PN ;
+  fun kur'anihkerim_PN : PN ;
+  fun kurbaqa_N : N ;
+  fun kurbaqacihk_N : N ;
+  fun kurbaqalama_N : N ;
+  fun kurban_N : N ;
+  fun kurca_N : N ;
+  fun kurcalamak_V : V ;
+  fun kurchatovyum_N : N ;
+  fun kurdele_N : N ;
+  fun kurdeshen_N : N ;
+  fun kurgan_N : N ;
+  fun kurgu_N : N ;
+  fun kurgulamak_V : V ;
+  fun kurk_N : N ;
+  fun kurlaqan_N : N ;
+  fun kurmak_V : V ;
+  fun kurmay_N : N ;
+  fun kurna_N : N ;
+  fun kurnaz_N : N ;
+  fun kuron_N : N ;
+  fun kurs_N : N ;
+  fun kursak_N : N ;
+  fun kursiyer_N : N ;
+  fun kurshun_N : N ;
+  fun kurshungechirmez_N : N ;
+  fun kurshuni_h_N : N ;
+  fun kurshunlamak_V : V ;
+  fun kurshunlu_PN : PN ;
+  fun kurt_N : N ;
+  fun kurtaqzih_N : N ;
+  fun kurtalan_PN : PN ;
+  fun kurtarmak_V : V ;
+  fun kurtayaq_N : N ;
+  fun kurtbaqihr_N : N ;
+  fun kurtboqan_N : N ;
+  fun kurtchul_N : N ;
+  fun kurtkihyan_N : N ;
+  fun kurtkohy_PN : PN ;
+  fun kurtlanmak_V : V ;
+  fun kurtpenche_N : N ;
+  fun kurttihrnak_N : N ;
+  fun kurtulmak_V : V ;
+  fun kuru_A : A ;
+  fun kurucashile_PN : PN ;
+  fun kurul_N : N ;
+  fun kurulamak_V : V ;
+  fun kurultay_N : N ;
+  fun kurum_N : N ;
+  fun kurumak_V : V ;
+  fun kurumlanmak_V : V ;
+  fun kuruntu_N : N ;
+  fun kurush_N : N ;
+  fun kurutach_N : N ;
+  fun kurutmach_N : N ;
+  fun kurye_N : N ;
+  fun kuskun_N : N ;
+  fun kuskus_N : N ;
+  fun kusmak_V : V ;
+  fun kusmuk_N : N ;
+  fun kusuntu_N : N ;
+  fun kusur_N : N ;
+  fun kush_N : N ;
+  fun kushadasih_PN : PN ;
+  fun kushak_N : N ;
+  fun kushaklamak_V : V ;
+  fun kushane_N : N ;
+  fun kushanmak_V : V ;
+  fun kushantih_N : N ;
+  fun kushatmak_V : V ;
+  fun kushbashih_N : N ;
+  fun kushbaz_N : N ;
+  fun kushburnu_N : N ;
+  fun kushchubash_N : N ;
+  fun kushdili_N : N ;
+  fun kushe_N : N ;
+  fun kushekmek_N : N ;
+  fun kushet_N : N ;
+  fun kushgohm_N : N ;
+  fun kushhane_N : N ;
+  fun kushkanat_N : N ;
+  fun kushkonmaz_N : N ;
+  fun kushku_N : N ;
+  fun kushkulanmak_V : V ;
+  fun kushlokum_N : N ;
+  fun kushmar_N : N ;
+  fun kushpalaz_N : N ;
+  fun kushyem_N : N ;
+  fun kut_N : N ;
+  fun kutan_N : N ;
+  fun kutlamak_V : V ;
+  fun kutlu_N : N ;
+  fun kutnu_N : N ;
+  fun kutsal_N : N ;
+  fun kutsamak_V : V ;
+  fun kutsi_h_N : N ;
+  fun kutsiyet_N : N ;
+  fun kutu_N : N ;
+  fun kutulamak_V : V ;
+  fun kutup_N : N ;
+  fun kutuplanmak_V : V ;
+  fun kutur_2_N : N ;
+  fun kuvars_N : N ;
+  fun kuvarsit_N : N ;
+  fun kuveyt_PN : PN ;
+  fun kuvohz_N : N ;
+  fun kuvve_N : N ;
+  fun kuvvet_N : N ;
+  fun kuvvetlenmek_V : V ;
+  fun kuvvetohlcher_N : N ;
+  fun kuymak_N : N ;
+  fun kuyruk_N : N ;
+  fun kuyrukkakan_N : N ;
+  fun kuyruksallayan_N : N ;
+  fun kuyruksallayangiller_N : N ;
+  fun kuyruksuhren_N : N ;
+  fun kuytu_N : N ;
+  fun kuyu_N : N ;
+  fun kuyucak_PN : PN ;
+  fun kuyudat_N : N ;
+  fun kuyum_N : N ;
+  fun kuyumcu_N : N ;
+  fun kuz_N : N ;
+  fun kuzen_N : N ;
+  fun kuzey_N : N ;
+  fun kuzeybatih_N : N ;
+  fun kuzeydoqu_N : N ;
+  fun kuzgun_N : N ;
+  fun kuzguncuk_PN : PN ;
+  fun kuzguni_h_N : N ;
+  fun kuzgunkihlihch_N : N ;
+  fun kuzine_N : N ;
+  fun kuzu_N : N ;
+  fun kuzugohbek_N : N ;
+  fun kuzukulak_N : N ;
+  fun kuzulamak_V : V ;
+  fun kuhba_PN : PN ;
+  fun kuhbik_N : N ;
+  fun kuhbist_N : N ;
+  fun kuhbizm_N : N ;
+  fun kuhchuhk_N : N ;
+  fun kuhchuhkaslan_PN : PN ;
+  fun kuhchuhkayih_PN : PN ;
+  fun kuhchuhkbash_N : N ;
+  fun kuhchuhlmek_V : V ;
+  fun kuhchuhmen_N : N ;
+  fun kuhchuhmsemek_V : V ;
+  fun kuhchuhrek_N : N ;
+  fun kuhf_N : N ;
+  fun kuhfe_N : N ;
+  fun kuhffar_N : N ;
+  fun kuhflenmek_V : V ;
+  fun kuhfran_N : N ;
+  fun kuhfretmek_V : V ;
+  fun kuhfuhr_N : N ;
+  fun kuhfuhrbaz_N : N ;
+  fun kuhheyla_n_N : N ;
+  fun kuhkre_N : N ;
+  fun kuhkremek_V : V ;
+  fun kuhkuhrt_N : N ;
+  fun kuhkuhrtatar_N : N ;
+  fun kuhkuhrtlemek_V : V ;
+  fun kuhl_N : N ;
+  fun kuhla_h_N : N ;
+  fun kuhlbastih_N : N ;
+  fun kuhlche_N : N ;
+  fun kuhldohken_N : N ;
+  fun kuhlek_N : N ;
+  fun kuhlfet_N : N ;
+  fun kuhlhan_N : N ;
+  fun kuhlhanbey_N : N ;
+  fun kuhlhani_N : N ;
+  fun kuhlkedisi_N : N ;
+  fun kuhllemek_V : V ;
+  fun kuhlli_h_N : N ;
+  fun kuhlliyat_N : N ;
+  fun kuhlliye_N : N ;
+  fun kuhlliyen_N : N ;
+  fun kuhlliyet_N : N ;
+  fun kuhlot_N : N ;
+  fun kuhlt_N : N ;
+  fun kuhlte_N : N ;
+  fun kuhltivatohr_N : N ;
+  fun kuhltuhr_N : N ;
+  fun kuhltuhrel_N : N ;
+  fun kuhltuhrfizik_N : N ;
+  fun kuhluhnk_N : N ;
+  fun kuhluhstuhr_N : N ;
+  fun kuhlyutmaz_N : N ;
+  fun kuhmbet_N : N ;
+  fun kuhme_N : N ;
+  fun kuhmelemek_V : V ;
+  fun kuhmes_N : N ;
+  fun kuhmuhltuh_N : N ;
+  fun kuhmuhluhs_N : N ;
+  fun kuhncuh_N : N ;
+  fun kuhnde_N : N ;
+  fun kuhndelemek_V : V ;
+  fun kuhnefe_N : N ;
+  fun kuhnguhrdemek_V : V ;
+  fun kuhnh_N : N ;
+  fun kuhnk_N : N ;
+  fun kuhnye_N : N ;
+  fun kuhp_N : N ;
+  fun kuhpe_N : N ;
+  fun kuhpeshte_N : N ;
+  fun kuhpeqi_N : N ;
+  fun kuhr_N : N ;
+  fun kuhrar_N : N ;
+  fun kuhraso_N : N ;
+  fun kuhrdan_N : N ;
+  fun kuhrdi_h_N : N ;
+  fun kuhrdi_hlihicazka_r_N : N ;
+  fun kuhre_N : N ;
+  fun kuhre_PN : PN ;
+  fun kuhrek_N : N ;
+  fun kuhrelemek_V : V ;
+  fun kuhremek_V : V ;
+  fun kuhresel_N : N ;
+  fun kuhrevi_h_N : N ;
+  fun kuhreyve_N : N ;
+  fun kuhrit_N : N ;
+  fun kuhriyum_N : N ;
+  fun kuhrk_N : N ;
+  fun kuhrkas_N : N ;
+  fun kuhrsuh_N : N ;
+  fun kuhrt_PN : PN ;
+  fun kuhrtaj_N : N ;
+  fun kuhrtuhn_N : N ;
+  fun kuhrtuhn_PN : PN ;
+  fun kuhruhmek_V : V ;
+  fun kuhs_N : N ;
+  fun kuhseqen_N : N ;
+  fun kuhskuh_N : N ;
+  fun kuhskuhn_N : N ;
+  fun kuhskuht_N : N ;
+  fun kuhskuhtuhk_N : N ;
+  fun kuhsmek_V : V ;
+  fun kuhspe_N : N ;
+  fun kuhstah_N : N ;
+  fun kuhstere_N : N ;
+  fun kuhsuf_N : N ;
+  fun kuhsur_N : N ;
+  fun kuhsurat_N : N ;
+  fun kuhsuh_N : N ;
+  fun kuhsuhshmek_V : V ;
+  fun kuhshade_N : N ;
+  fun kuhshat_A : A ;
+  fun kuhshne_N : N ;
+  fun kuhshuhm_N : N ;
+  fun kuhshuhmlenmek_V : V ;
+  fun kuht_A : A ;
+  fun kuhtahya_PN : PN ;
+  fun kuhtikuhl_N : N ;
+  fun kuhtin_N : N ;
+  fun kuhtle_N : N ;
+  fun kuhtlemek_V : V ;
+  fun kuhtletmek_V : V ;
+  fun kuhttedek_A : A ;
+  fun kuhtuhk_N : N ;
+  fun kuhtuhphane_N : N ;
+  fun kuhvet_N : N ;
+  fun kuhveyt_PN : PN ;
+  fun la_N : N ;
+  fun la_bada_N : N ;
+  fun la_birent_N : N ;
+  fun la_borant_N : N ;
+  fun la_boratuvar_N : N ;
+  fun la_brador_N : N ;
+  fun la_bros_N : N ;
+  fun la_civerdi_h_N : N ;
+  fun la_civert_A : A ;
+  fun la_chihn_N : N ;
+  fun la_chin_PN : PN ;
+  fun la_chka_A : A ;
+  fun la_den_N : N ;
+  fun la_des_N : N ;
+  fun la_dik_PN : PN ;
+  fun la_din_N : N ;
+  fun la_dini_h_N : N ;
+  fun la_edri_N : N ;
+  fun la_edriye_N : N ;
+  fun la_f_N : N ;
+  fun la_fazan_A : A ;
+  fun la_fihz_N : N ;
+  fun la_flamak_V : V ;
+  fun la_fuhguhzaf_N : N ;
+  fun la_fzi_h_N : N ;
+  fun la_gar_N : N ;
+  fun la_gos_N : N ;
+  fun la_guhn_N : N ;
+  fun la_qihm_N : N ;
+  fun la_qihv_N : N ;
+  fun laqvetmek_V : V ;
+  fun la_qvolmak_V : V ;
+  fun la_hana_N : N ;
+  fun la_havle_N : N ;
+  fun la_hika_N : N ;
+  fun la_hit_N : N ;
+  fun la_hmacun_N : N ;
+  fun la_hos_N : N ;
+  fun la_huri_h_N : N ;
+  fun la_huti_h_N : N ;
+  fun la_hza_N : N ;
+  fun la_hzada_N : N ;
+  fun la_ik_N : N ;
+  fun la_in_N : N ;
+  fun la_isizm_N : N ;
+  fun la_k_N : N ;
+  fun la_ka_N : N ;
+  fun la_kap_N : N ;
+  fun la_kayt_N : N ;
+  fun la_ke_N : N ;
+  fun la_kerda_N : N ;
+  fun la_kihrdih_N : N ;
+  fun la_kin_N : N ;
+  fun la_kla_k_N : N ;
+  fun la_kla_ka_N : N ;
+  fun la_kla_kihyat_N : N ;
+  fun la_konik_N : N ;
+  fun la_krimal_N : N ;
+  fun la_ktaz_N : N ;
+  fun la_ktik_N : N ;
+  fun la_ktoz_N : N ;
+  fun la_l_N : N ;
+  fun lala_N : N ;
+  fun la_langa_N : N ;
+  fun lalapasha_PN : PN ;
+  fun la_le_N : N ;
+  fun la_lettayin_N : N ;
+  fun la_lezar_N : N ;
+  fun la_luhebkem_N : N ;
+  fun la_m_N : N ;
+  fun la_ma_N : N ;
+  fun la_maist_PN : PN ;
+  fun la_maizm_PN : PN ;
+  fun la_mba_N : N ;
+  fun la_mbalamak_V : V ;
+  fun la_mbri_N : N ;
+  fun la_me_N : N ;
+  fun la_meka_n_N : N ;
+  fun la_mel_N : N ;
+  fun la_minarya_N : N ;
+  fun la_mise_N : N ;
+  fun la_narkit_N : N ;
+  fun la_ndo_N : N ;
+  fun la_ndon_N : N ;
+  fun la_net_N : N ;
+  fun la_netlemek_V : V ;
+  fun langihr_N : N ;
+  fun lungur_N : N ;
+  fun la_ngihrt_N : N ;
+  fun la_ngur_N : N ;
+  fun la_ngust_N : N ;
+  fun la_nolin_N : N ;
+  fun la_noz_N : N ;
+  fun la_nse_N : N ;
+  fun la_ntan_N : N ;
+  fun la_ntanit_N : N ;
+  fun la_p_N : N ;
+  fun la_pa_N : N ;
+  fun la_pchihn_N : N ;
+  fun la_pina_N : N ;
+  fun la_pinagiller_N : N ;
+  fun la_pon_PN : PN ;
+  fun la_ponca_PN : PN ;
+  fun la_ponya_PN : PN ;
+  fun la_ppadak_N : N ;
+  fun la_pseki_PN : PN ;
+  fun la_renjit_N : N ;
+  fun larghetto_N : N ;
+  fun largo_N : N ;
+  fun la_rp_N : N ;
+  fun la_rpadak_N : N ;
+  fun la_rva_N : N ;
+  fun la_skine_N : N ;
+  fun la_so_N : N ;
+  fun la_sta_N : N ;
+  fun la_stik_N : N ;
+  fun la_stikotin_N : N ;
+  fun la_ta_N : N ;
+  fun la_tanya_N : N ;
+  fun la_teks_N : N ;
+  fun la_terit_N : N ;
+  fun la_terna_N : N ;
+  fun la_teshbih_N : N ;
+  fun la_tif_A : A ;
+  fun la_tife_N : N ;
+  fun la_tilokum_N : N ;
+  fun la_tin_PN : PN ;
+  fun la_tince_PN : PN ;
+  fun la_ubali_h_N : N ;
+  fun la_v_N : N ;
+  fun la_va_N : N ;
+  fun la_vabo_N : N ;
+  fun la_vaj_N : N ;
+  fun la_vanta_N : N ;
+  fun la_vash_N : N ;
+  fun la_vdanom_N : N ;
+  fun la_vman_N : N ;
+  fun la_vrensiyum_N : N ;
+  fun la_vrovit_N : N ;
+  fun la_vsonit_N : N ;
+  fun la_vta_N : N ;
+  fun la_vtacih_N : N ;
+  fun la_vuar_N : N ;
+  fun la_yemut_N : N ;
+  fun la_yihk_N : N ;
+  fun la_yihkihyla_N : N ;
+  fun la_yiha_N : N ;
+  fun laytmotif_N : N ;
+  fun la_yuhti_N : N ;
+  fun la_z_PN : PN ;
+  fun la_za_N : N ;
+  fun la_zanya_N : N ;
+  fun la_zca_PN : PN ;
+  fun la_zer_N : N ;
+  fun la_zihm_N : N ;
+  fun la_zihmlihk_N : N ;
+  fun la_zut_N : N ;
+  fun le_N : N ;
+  fun lebalep_N : N ;
+  fun lebiderya_N : N ;
+  fun leblebi_N : N ;
+  fun leche_N : N ;
+  fun lechek_N : N ;
+  fun leduhn_N : N ;
+  fun lef_N : N ;
+  fun leffetmek_V : V ;
+  fun leffuhneshir_N : N ;
+  fun lefkosha_PN : PN ;
+  fun legal_N : N ;
+  fun leqen_N : N ;
+  fun leh_N : N ;
+  fun leh_PN : PN ;
+  fun lehche_N : N ;
+  fun lehche_PN : PN ;
+  fun lehim_N : N ;
+  fun lehimlemek_V : V ;
+  fun lehistan_PN : PN ;
+  fun lehtar_N : N ;
+  fun lejant_N : N ;
+  fun lejyon_N : N ;
+  fun lejyoner_N : N ;
+  fun leke_N : N ;
+  fun lekelemek_V : V ;
+  fun lekende_N : N ;
+  fun leksikograf_N : N ;
+  fun leksikografi_N : N ;
+  fun leksikolog_N : N ;
+  fun leksikoloji_N : N ;
+  fun lektohr_N : N ;
+  fun lemis_N : N ;
+  fun lenduha_N : N ;
+  fun lenf_N : N ;
+  fun lenfa_N : N ;
+  fun lenfatik_N : N ;
+  fun lenfatizm_N : N ;
+  fun lenfosit_N : N ;
+  fun lenger_N : N ;
+  fun lenguhistik_N : N ;
+  fun lens_N : N ;
+  fun lento_N : N ;
+  fun leopar_N : N ;
+  fun lep_N : N ;
+  fun lepiska_N : N ;
+  fun lepra_N : N ;
+  fun lesepase_N : N ;
+  fun lesh_N : N ;
+  fun leshchil_A : A ;
+  fun letafet_N : N ;
+  fun letarji_N : N ;
+  fun letche_PN : PN ;
+  fun leva_N : N ;
+  fun levanten_PN : PN ;
+  fun levazihm_N : N ;
+  fun levazihmat_2_N : N ;
+  fun levent_N : N ;
+  fun levha_N : N ;
+  fun levrek_N : N ;
+  fun levuhloz_N : N ;
+  fun levye_N : N ;
+  fun ley_N : N ;
+  fun leyla_k_N : N ;
+  fun leyla_ki_h_N : N ;
+  fun leylek_N : N ;
+  fun leylekayaq_N : N ;
+  fun leylekgiller_N : N ;
+  fun leyli_h_N : N ;
+  fun lezar_N : N ;
+  fun lezbiyen_N : N ;
+  fun leziz_A : A ;
+  fun lezyon_N : N ;
+  fun lezzet_N : N ;
+  fun lezzetlenmek_V : V ;
+  fun lihq_N : N ;
+  fun lihqlamak_V : V ;
+  fun libas_N : N ;
+  fun liberal_N : N ;
+  fun liberalizm_N : N ;
+  fun liberasyon_N : N ;
+  fun libero_N : N ;
+  fun libido_N : N ;
+  fun libre_N : N ;
+  fun libretto_N : N ;
+  fun libya_PN : PN ;
+  fun lice_PN : PN ;
+  fun lider_N : N ;
+  fun lif_N : N ;
+  fun liflemek_V : V ;
+  fun lift_N : N ;
+  fun lig_N : N ;
+  fun lika_N : N ;
+  fun liken_N : N ;
+  fun likidasyon_N : N ;
+  fun likide_N : N ;
+  fun likidite_N : N ;
+  fun likit_N : N ;
+  fun likorinoz_N : N ;
+  fun likohr_N : N ;
+  fun liman_N : N ;
+  fun limanlamak_V : V ;
+  fun limbo_N : N ;
+  fun lime_N : N ;
+  fun limit_N : N ;
+  fun limited_N : N ;
+  fun limnoloji_N : N ;
+  fun limon_N : N ;
+  fun limonata_N : N ;
+  fun limoni_h_N : N ;
+  fun limonit_N : N ;
+  fun limonlamak_V : V ;
+  fun limuzin_N : N ;
+  fun linch_N : N ;
+  fun lineer_N : N ;
+  fun linet_N : N ;
+  fun linin_N : N ;
+  fun link_N : N ;
+  fun linolyum_N : N ;
+  fun linotip_N : N ;
+  fun linyit_N : N ;
+  fun lipari_N : N ;
+  fun liparit_N : N ;
+  fun lipit_N : N ;
+  fun lipom_N : N ;
+  fun lipsos_N : N ;
+  fun lir_N : N ;
+  fun lira_N : N ;
+  fun liret_N : N ;
+  fun lirik_N : N ;
+  fun lirizm_N : N ;
+  fun lisan_N : N ;
+  fun lisaniyat_N : N ;
+  fun lisans_N : N ;
+  fun lisansuhstuh_N : N ;
+  fun lise_N : N ;
+  fun liste_N : N ;
+  fun listelemek_V : V ;
+  fun literatuhr_N : N ;
+  fun litografi_N : N ;
+  fun litografya_N : N ;
+  fun litoloji_N : N ;
+  fun litosfer_N : N ;
+  fun litre_N : N ;
+  fun liturya_N : N ;
+  fun lityum_N : N ;
+  fun liva_N : N ;
+  fun livar_N : N ;
+  fun livata_N : N ;
+  fun liyakat_N : N ;
+  fun lizohz_N : N ;
+  fun lobelya_N : N ;
+  fun lobi_N : N ;
+  fun lobut_N : N ;
+  fun loca_N : N ;
+  fun locha_N : N ;
+  fun loda_N : N ;
+  fun lodos_N : N ;
+  fun lodoslamak_V : V ;
+  fun logaritma_N : N ;
+  fun logaritmik_N : N ;
+  fun logo_N : N ;
+  fun logos_N : N ;
+  fun loq_N : N ;
+  fun loqlamak_V : V ;
+  fun loqusa_N : N ;
+  fun lojistik_N : N ;
+  fun lojman_N : N ;
+  fun lok_N : N ;
+  fun lokal_N : N ;
+  fun lokanta_N : N ;
+  fun lokatif_N : N ;
+  fun lokavt_N : N ;
+  fun lokma_N : N ;
+  fun lokomobil_N : N ;
+  fun lokomotif_N : N ;
+  fun lokum_N : N ;
+  fun lolo_N : N ;
+  fun lombar_N : N ;
+  fun lomboz_N : N ;
+  fun lonca_N : N ;
+  fun longa_N : N ;
+  fun longoz_N : N ;
+  fun lop_N : N ;
+  fun loppadak_N : N ;
+  fun lopur_N : N ;
+  fun lor_N : N ;
+  fun lorentiyum_N : N ;
+  fun lort_N : N ;
+  fun lorta_N : N ;
+  fun lostra_N : N ;
+  fun lostromo_N : N ;
+  fun losyon_N : N ;
+  fun losh_A : A ;
+  fun lota_N : N ;
+  fun lotarya_N : N ;
+  fun lotus_N : N ;
+  fun lohk_A : A ;
+  fun lohklemek_V : V ;
+  fun lohkopla_st_N : N ;
+  fun lohkosit_N : N ;
+  fun lohp_A : A ;
+  fun lohpuhr_N : N ;
+  fun lohs_N : N ;
+  fun lohsemi_N : N ;
+  fun lu_hmbago_N : N ;
+  fun lu_hnapark_N : N ;
+  fun lu_hti_h_N : N ;
+  fun lu_htr_N : N ;
+  fun luhbnan_PN : PN ;
+  fun luhfer_N : N ;
+  fun luhgat_N : N ;
+  fun luhks_N : N ;
+  fun luhksmetre_N : N ;
+  fun luhle_N : N ;
+  fun luhleburgaz_PN : PN ;
+  fun luhmen_N : N ;
+  fun luhp_N : N ;
+  fun luhterci_PN : PN ;
+  fun luhtesyum_N : N ;
+  fun luhtfen_N : N ;
+  fun luhtfetmek_V : V ;
+  fun luhtfeylemek_V : V ;
+  fun luhtuf_N : N ;
+  fun luhtufka_r_A : A ;
+  fun luhzucet_N : N ;
+  fun luhzum_N : N ;
+  fun maada_N : N ;
+  fun maaile_N : N ;
+  fun maalesef_N : N ;
+  fun maalmemnuniye_N : N ;
+  fun maarif_N : N ;
+  fun maash_N : N ;
+  fun maatteessuhf_N : N ;
+  fun maazallah_N : N ;
+  fun mabat_N : N ;
+  fun mabet_N : N ;
+  fun mabeyin_N : N ;
+  fun mablak_N : N ;
+  fun mabude_N : N ;
+  fun mabut_N : N ;
+  fun macar_PN : PN ;
+  fun macarca_PN : PN ;
+  fun macaristan_PN : PN ;
+  fun macera_N : N ;
+  fun maceraperest_N : N ;
+  fun macun_N : N ;
+  fun macunlamak_V : V ;
+  fun mach_N : N ;
+  fun macha_N : N ;
+  fun machka_PN : PN ;
+  fun machuna_N : N ;
+  fun madagaskar_PN : PN ;
+  fun madalya_N : N ;
+  fun madalyon_N : N ;
+  fun madam_N : N ;
+  fun madara_N : N ;
+  fun madde_N : N ;
+  fun maddeten_N : N ;
+  fun maddi_h_N : N ;
+  fun maddiyat_N : N ;
+  fun madem_N : N ;
+  fun mademki_N : N ;
+  fun maden_N : N ;
+  fun maden_PN : PN ;
+  fun madeni_h_N : N ;
+  fun madenkihrmihz_N : N ;
+  fun madershahi_h_N : N ;
+  fun madihmak_N : N ;
+  fun madik_N : N ;
+  fun madrabaz_N : N ;
+  fun madreporlar_N : N ;
+  fun madrup_N : N ;
+  fun madun_N : N ;
+  fun maestoso_N : N ;
+  fun maestro_N : N ;
+  fun mafevk_N : N ;
+  fun mafish_N : N ;
+  fun mafsal_N : N ;
+  fun mafya_N : N ;
+  fun maganda_N : N ;
+  fun magazin_N : N ;
+  fun magma_N : N ;
+  fun magmatik_N : N ;
+  fun magnezyum_N : N ;
+  fun magri_N : N ;
+  fun maqara_N : N ;
+  fun maqaza_N : N ;
+  fun maqdur_N : N ;
+  fun maqduriyet_N : N ;
+  fun maqfiret_N : N ;
+  fun maqfur_N : N ;
+  fun maqlu_hbiyet_N : N ;
+  fun maqlu_hp_N : N ;
+  fun maqmum_N : N ;
+  fun maqribi_h_PN : PN ;
+  fun maqrip_N : N ;
+  fun maqrur_A : A ;
+  fun maqrurane_N : N ;
+  fun maqrurlanmak_V : V ;
+  fun maqshush_N : N ;
+  fun mahal_N : N ;
+  fun mahalle_N : N ;
+  fun mahalli_h_N : N ;
+  fun mahana_N : N ;
+  fun maharet_N : N ;
+  fun mahbes_N : N ;
+  fun mahbube_N : N ;
+  fun mahbup_N : N ;
+  fun mahcubiyet_N : N ;
+  fun mahcup_A : A ;
+  fun mahcur_N : N ;
+  fun mahcuz_N : N ;
+  fun mahdum_N : N ;
+  fun mahdut_N : N ;
+  fun mahfaza_N : N ;
+  fun mahfe_N : N ;
+  fun mahfil_N : N ;
+  fun mahfuz_N : N ;
+  fun mahfuzen_N : N ;
+  fun mahihv_N : N ;
+  fun mahir_N : N ;
+  fun mahirane_N : N ;
+  fun mahiye_N : N ;
+  fun mahiyet_N : N ;
+  fun mahkeme_N : N ;
+  fun mahku_hk_N : N ;
+  fun mahku_hka_t_N : N ;
+  fun mahku_hm_N : N ;
+  fun mahku_hmiyet_N : N ;
+  fun mahla_s_N : N ;
+  fun mahlep_N : N ;
+  fun mahlu_hk_N : N ;
+  fun mahlu_hkat_N : N ;
+  fun mahlu_hl_N : N ;
+  fun mahlu_ht_N : N ;
+  fun mahmude_N : N ;
+  fun mahmudiye_N : N ;
+  fun mahmudiye_PN : PN ;
+  fun mahmul_N : N ;
+  fun mahmur_A : A ;
+  fun mahmuz_N : N ;
+  fun mahmuzlamak_V : V ;
+  fun mahna_N : N ;
+  fun mahpus_N : N ;
+  fun mahpushane_N : N ;
+  fun mahra_N : N ;
+  fun mahrama_N : N ;
+  fun mahrech_N : N ;
+  fun mahrek_N : N ;
+  fun mahrem_A : A ;
+  fun mahremiyet_N : N ;
+  fun mahrukat_N : N ;
+  fun mahrum_N : N ;
+  fun mahrumiyet_N : N ;
+  fun mahrut_N : N ;
+  fun mahruti_h_N : N ;
+  fun mahsuben_N : N ;
+  fun mahsul_N : N ;
+  fun mahsula_t_N : N ;
+  fun mahsuldar_N : N ;
+  fun mahsup_N : N ;
+  fun mahsur_N : N ;
+  fun mahsus_N : N ;
+  fun mahsher_N : N ;
+  fun mahsheri_h_N : N ;
+  fun mahunya_N : N ;
+  fun mahur_N : N ;
+  fun mahurbuselik_N : N ;
+  fun mahut_N : N ;
+  fun mahvetmek_V : V ;
+  fun mahviyet_N : N ;
+  fun mahvolmak_V : V ;
+  fun mahya_N : N ;
+  fun mahzar_N : N ;
+  fun mahzen_N : N ;
+  fun mahzun_A : A ;
+  fun mahzur_N : N ;
+  fun mai_h_N : N ;
+  fun mail_N : N ;
+  fun maile_N : N ;
+  fun main_N : N ;
+  fun maishet_N : N ;
+  fun maiyet_N : N ;
+  fun majeste_N : N ;
+  fun majohr_N : N ;
+  fun majuhskuhl_N : N ;
+  fun makabil_N : N ;
+  fun makadam_N : N ;
+  fun makak_N : N ;
+  fun makale_N : N ;
+  fun makam_N : N ;
+  fun makara_N : N ;
+  fun makarna_N : N ;
+  fun makas_N : N ;
+  fun makaslamak_V : V ;
+  fun makastar_N : N ;
+  fun makat_N : N ;
+  fun makber_N : N ;
+  fun makbul_N : N ;
+  fun makbuz_N : N ;
+  fun makedon_PN : PN ;
+  fun makedonca_PN : PN ;
+  fun makedonya_PN : PN ;
+  fun maket_N : N ;
+  fun makferla_n_N : N ;
+  fun maki_N : N ;
+  fun makigiller_N : N ;
+  fun makine_N : N ;
+  fun makinist_N : N ;
+  fun makro_A : A ;
+  fun makrosefal_N : N ;
+  fun maksat_N : N ;
+  fun maksimal_A : A ;
+  fun maksimum_N : N ;
+  fun maksure_N : N ;
+  fun maksut_N : N ;
+  fun makta_N : N ;
+  fun maktu_N : N ;
+  fun maktul_N : N ;
+  fun makul_A : A ;
+  fun makule_N : N ;
+  fun maku_hs_N : N ;
+  fun makyaj_N : N ;
+  fun makyavelci_PN : PN ;
+  fun makyavelizm_PN : PN ;
+  fun mal_N : N ;
+  fun mala_N : N ;
+  fun malafa_N : N ;
+  fun malaga_N : N ;
+  fun malak_N : N ;
+  fun malakit_N : N ;
+  fun malaklamak_V : V ;
+  fun malalamak_V : V ;
+  fun malarya_N : N ;
+  fun malatya_PN : PN ;
+  fun malayani_N : N ;
+  fun malaz_N : N ;
+  fun malazgirt_PN : PN ;
+  fun malca_N : N ;
+  fun malen_N : N ;
+  fun malezya_PN : PN ;
+  fun malgama_N : N ;
+  fun mali_h_N : N ;
+  fun malihulya_N : N ;
+  fun malik_N : N ;
+  fun malika_ne_N : N ;
+  fun maliki_h_PN : PN ;
+  fun maliye_N : N ;
+  fun maliyet_N : N ;
+  fun malkar_PN : PN ;
+  fun malkara_PN : PN ;
+  fun malkarca_PN : PN ;
+  fun malkihran_N : N ;
+  fun malkoch_N : N ;
+  fun mallanmak_V : V ;
+  fun malt_N : N ;
+  fun malta_PN : PN ;
+  fun maltepe_PN : PN ;
+  fun maltihz_N : N ;
+  fun maltihz_PN : PN ;
+  fun maltlanmak_V : V ;
+  fun maltoz_N : N ;
+  fun malul_N : N ;
+  fun maluliyet_N : N ;
+  fun malulen_N : N ;
+  fun maluliyet_2_N : N ;
+  fun malum_N : N ;
+  fun malumat_N : N ;
+  fun malumatfurush_N : N ;
+  fun malya_N : N ;
+  fun malzeme_N : N ;
+  fun mama_N : N ;
+  fun mamafih_N : N ;
+  fun mamak_PN : PN ;
+  fun mamaliga_N : N ;
+  fun mambo_N : N ;
+  fun mamelek_N : N ;
+  fun mamul_N : N ;
+  fun mamula_t_N : N ;
+  fun mamur_N : N ;
+  fun mamure_N : N ;
+  fun mamut_N : N ;
+  fun mana_N : N ;
+  fun manastihr_N : N ;
+  fun manav_N : N ;
+  fun manavgat_PN : PN ;
+  fun manca_N : N ;
+  fun mancana_N : N ;
+  fun mancihnihk_N : N ;
+  fun manchu_PN : PN ;
+  fun manchuca_PN : PN ;
+  fun manda_N : N ;
+  fun mandagohz_N : N ;
+  fun mandal_N : N ;
+  fun mandalina_N : N ;
+  fun mandallamak_V : V ;
+  fun mandapost_N : N ;
+  fun mandar_N : N ;
+  fun mandarin_N : N ;
+  fun mandater_N : N ;
+  fun mandepsi_N : N ;
+  fun mandihra_N : N ;
+  fun mandolin_N : N ;
+  fun manej_N : N ;
+  fun manen_N : N ;
+  fun manevi_h_A : A ;
+  fun maneviyat_N : N ;
+  fun manevra_N : N ;
+  fun manga_N : N ;
+  fun mangal_N : N ;
+  fun mangan_N : N ;
+  fun manganez_N : N ;
+  fun manganin_N : N ;
+  fun mangihr_N : N ;
+  fun mangiz_N : N ;
+  fun mango_N : N ;
+  fun mani_N : N ;
+  fun ma_ni_N : N ;
+  fun mani_PN : PN ;
+  fun ma_nia_N : N ;
+  fun manidar_N : N ;
+  fun manifatura_N : N ;
+  fun manifesto_N : N ;
+  fun manihaizm_PN : PN ;
+  fun manikuhr_N : N ;
+  fun maniple_N : N ;
+  fun manipuhla_syon_N : N ;
+  fun manipuhla_tohr_N : N ;
+  fun manisa_PN : PN ;
+  fun manishka_N : N ;
+  fun manita_N : N ;
+  fun manivela__N : N ;
+  fun mankafa_N : N ;
+  fun manken_N : N ;
+  fun manolya_N : N ;
+  fun manolyagiller_N : N ;
+  fun manometre_N : N ;
+  fun mansap_N : N ;
+  fun mansihp_N : N ;
+  fun mansiyon_N : N ;
+  fun manshet_N : N ;
+  fun manshon_N : N ;
+  fun mantar_N : N ;
+  fun mantardoquran_N : N ;
+  fun mantarhane_N : N ;
+  fun mantarlamak_V : V ;
+  fun mantih_N : N ;
+  fun mantihk_N : N ;
+  fun mantihken_N : N ;
+  fun mantihki_h_N : N ;
+  fun mantin_N : N ;
+  fun mantinota_N : N ;
+  fun mantis_N : N ;
+  fun manto_N : N ;
+  fun manuhel_N : N ;
+  fun manya_N : N ;
+  fun manyak_N : N ;
+  fun manyas_PN : PN ;
+  fun manyat_N : N ;
+  fun manyetik_N : N ;
+  fun manyetit_N : N ;
+  fun manyetize_N : N ;
+  fun manyetizma_N : N ;
+  fun manyeto_N : N ;
+  fun manyetofon_N : N ;
+  fun manyetometre_N : N ;
+  fun manyezit_N : N ;
+  fun manyok_N : N ;
+  fun manzara_N : N ;
+  fun manzum_N : N ;
+  fun manzume_N : N ;
+  fun mapa_N : N ;
+  fun mapus_N : N ;
+  fun mapushane_N : N ;
+  fun maraba_N : N ;
+  fun maral_N : N ;
+  fun marangoz_N : N ;
+  fun marangozhane_N : N ;
+  fun maranta_N : N ;
+  fun maraton_N : N ;
+  fun maraz_N : N ;
+  fun maraza_N : N ;
+  fun marazi_h_N : N ;
+  fun marazlanmak_V : V ;
+  fun marda_N : N ;
+  fun mardin_PN : PN ;
+  fun mareshal_N : N ;
+  fun margarin_N : N ;
+  fun marifet_N : N ;
+  fun marihuana_N : N ;
+  fun marina_N : N ;
+  fun mariz_N : N ;
+  fun marj_N : N ;
+  fun marjinal_N : N ;
+  fun mark_N : N ;
+  fun marka_N : N ;
+  fun markaj_N : N ;
+  fun markalamak_V : V ;
+  fun marke_N : N ;
+  fun market_N : N ;
+  fun marki_N : N ;
+  fun markiz_N : N ;
+  fun markizet_N : N ;
+  fun markschih_PN : PN ;
+  fun marksist_PN : PN ;
+  fun marksizm_PN : PN ;
+  fun marley_N : N ;
+  fun marmara_PN : PN ;
+  fun marmaris_PN : PN ;
+  fun marmela_t_N : N ;
+  fun marn_N : N ;
+  fun marnlamak_V : V ;
+  fun maroken_N : N ;
+  fun maron_N : N ;
+  fun marpuch_N : N ;
+  fun mars_N : N ;
+  fun mars_PN : PN ;
+  fun marsihk_N : N ;
+  fun marsihvan_N : N ;
+  fun marsh_N : N ;
+  fun marshandiz_N : N ;
+  fun mart_N : N ;
+  fun martaloz_N : N ;
+  fun martaval_N : N ;
+  fun martih_N : N ;
+  fun martihgiller_N : N ;
+  fun martin_N : N ;
+  fun martini_N : N ;
+  fun martolos_N : N ;
+  fun maruf_N : N ;
+  fun marul_N : N ;
+  fun maruni_h_PN : PN ;
+  fun maruz_N : N ;
+  fun maruzat_N : N ;
+  fun marya_N : N ;
+  fun mas_N : N ;
+  fun masa_N : N ;
+  fun masaj_N : N ;
+  fun masajlamak_V : V ;
+  fun masal_N : N ;
+  fun masarif_N : N ;
+  fun masarika_N : N ;
+  fun masat_N : N ;
+  fun masara_N : N ;
+  fun masif_N : N ;
+  fun masiko_N : N ;
+  fun mask_N : N ;
+  fun maskanyin_N : N ;
+  fun maskara_N : N ;
+  fun maskaralanmak_V : V ;
+  fun maskarat_N : N ;
+  fun maske_N : N ;
+  fun maskelemek_V : V ;
+  fun maskot_N : N ;
+  fun maslahat_N : N ;
+  fun maslahatguhzar_N : N ;
+  fun maslak_N : N ;
+  fun maslu_hp_N : N ;
+  fun masmavi_A : A ;
+  fun masnu_N : N ;
+  fun masnuat_N : N ;
+  fun mason_N : N ;
+  fun masohr_N : N ;
+  fun masohz_N : N ;
+  fun masraf_N : N ;
+  fun masruf_N : N ;
+  fun massetmek_V : V ;
+  fun mastar_N : N ;
+  fun mastara_N : N ;
+  fun master_N : N ;
+  fun mastih_N : N ;
+  fun mastika_N : N ;
+  fun mastor_N : N ;
+  fun mastur_N : N ;
+  fun masturi_N : N ;
+  fun mastuhrbasyon_N : N ;
+  fun masum_A : A ;
+  fun masumane_N : N ;
+  fun masumiyet_N : N ;
+  fun masun_N : N ;
+  fun masuniyet_N : N ;
+  fun masura_N : N ;
+  fun mash_N : N ;
+  fun masha_N : N ;
+  fun mashalamak_V : V ;
+  fun mashallah_N : N ;
+  fun masher_N : N ;
+  fun masheri_h_N : N ;
+  fun mashlah_N : N ;
+  fun mashrapa_N : N ;
+  fun mashuk_A : A ;
+  fun mashuka_N : N ;
+  fun mat_N : N ;
+  fun matador_N : N ;
+  fun matafora_N : N ;
+  fun matafyon_N : N ;
+  fun matah_A : A ;
+  fun matara_N : N ;
+  fun matbaa_N : N ;
+  fun matbu_N : N ;
+  fun matbua_N : N ;
+  fun matbuat_N : N ;
+  fun matem_N : N ;
+  fun matematik_N : N ;
+  fun materyal_N : N ;
+  fun materyalist_N : N ;
+  fun materyalizm_N : N ;
+  fun matine_N : N ;
+  fun matiz_N : N ;
+  fun matkap_N : N ;
+  fun matla_N : N ;
+  fun matlup_N : N ;
+  fun matmazel_N : N ;
+  fun matrah_N : N ;
+  fun matrak_A : A ;
+  fun matriarkal_N : N ;
+  fun matris_N : N ;
+  fun matrush_N : N ;
+  fun matrut_N : N ;
+  fun matuf_N : N ;
+  fun matuh_N : N ;
+  fun maun_N : N ;
+  fun maval_N : N ;
+  fun mavera_N : N ;
+  fun mavi_A : A ;
+  fun mavikantaron_N : N ;
+  fun mavimtihrak_N : N ;
+  fun mavish_N : N ;
+  fun mavna_N : N ;
+  fun mavruka_N : N ;
+  fun mavzer_N : N ;
+  fun maya_N : N ;
+  fun mayabozan_N : N ;
+  fun mayalamak_V : V ;
+  fun mayalanmak_V : V ;
+  fun mayasihl_N : N ;
+  fun maydanoz_N : N ;
+  fun maydanozgiller_N : N ;
+  fun mayhosh_N : N ;
+  fun mayihn_N : N ;
+  fun mayihnlamak_V : V ;
+  fun mayihs_N : N ;
+  fun mayihshmak_V : V ;
+  fun mayi_N : N ;
+  fun mayistra_N : N ;
+  fun maymun_N : N ;
+  fun mayna_N : N ;
+  fun mayo_N : N ;
+  fun mayonez_N : N ;
+  fun mayshor_N : N ;
+  fun maytap_N : N ;
+  fun mazak_N : N ;
+  fun mazarrat_N : N ;
+  fun mazbata_N : N ;
+  fun mazbut_N : N ;
+  fun mazeret_N : N ;
+  fun mazgal_N : N ;
+  fun mazgirt_PN : PN ;
+  fun mazhar_N : N ;
+  fun mazhariyet_N : N ;
+  fun mazih_N : N ;
+  fun mazihdaqih_PN : PN ;
+  fun mazi_N : N ;
+  fun mazlum_N : N ;
+  fun mazmun_N : N ;
+  fun maznun_N : N ;
+  fun mazoshist_N : N ;
+  fun mazoshizm_N : N ;
+  fun mazot_N : N ;
+  fun mazotlamak_V : V ;
+  fun mazruf_N : N ;
+  fun mazur_N : N ;
+  fun mazurka_N : N ;
+  fun mazuryum_N : N ;
+  fun meal_N : N ;
+  fun mealen_N : N ;
+  fun mebde_N : N ;
+  fun mebiz_N : N ;
+  fun mebla_q_N : N ;
+  fun mebni_N : N ;
+  fun mebus_N : N ;
+  fun mebzul_N : N ;
+  fun mebzuliyet_N : N ;
+  fun mecal_N : N ;
+  fun mecaz_A : A ;
+  fun mecazen_N : N ;
+  fun mecazi_h_N : N ;
+  fun mecbur_A : A ;
+  fun mecburen_A : A ;
+  fun mecburi_h_N : N ;
+  fun mecburiyet_N : N ;
+  fun meccanen_N : N ;
+  fun meccani_h_N : N ;
+  fun mecelle_N : N ;
+  fun mecidit_N : N ;
+  fun mecidiye_N : N ;
+  fun mecidiyekohy_PN : PN ;
+  fun mecitohzuh_PN : PN ;
+  fun meclis_N : N ;
+  fun meclu_hp_N : N ;
+  fun mecmu_N : N ;
+  fun mecmua_N : N ;
+  fun mecnun_N : N ;
+  fun mecnunane_N : N ;
+  fun mecra_N : N ;
+  fun mecruh_N : N ;
+  fun mecus_PN : PN ;
+  fun mecusi_h_PN : PN ;
+  fun meczup_N : N ;
+  fun mech_N : N ;
+  fun mechhul_A : A ;
+  fun mechhula_t_N : N ;
+  fun medar_N : N ;
+  fun medarihiftihar_N : N ;
+  fun meddah_N : N ;
+  fun medduhcezir_N : N ;
+  fun medeni_h_N : N ;
+  fun medeniyet_N : N ;
+  fun medet_N : N ;
+  fun mediyastin_N : N ;
+  fun meditasyon_N : N ;
+  fun medlu_hl_N : N ;
+  fun medrese_N : N ;
+  fun meduhz_N : N ;
+  fun medya_N : N ;
+  fun medyum_N : N ;
+  fun medyun_N : N ;
+  fun mefahir_N : N ;
+  fun mefharet_N : N ;
+  fun mefhum_N : N ;
+  fun mefku_hre_N : N ;
+  fun meflu_hch_N : N ;
+  fun mefrush_N : N ;
+  fun mefrushat_N : N ;
+  fun mefsuh_N : N ;
+  fun meftun_N : N ;
+  fun meftuniyet_N : N ;
+  fun mef'ul_N : N ;
+  fun mega_N : N ;
+  fun megafon_N : N ;
+  fun megahertz_N : N ;
+  fun megaloman_N : N ;
+  fun megalomani_N : N ;
+  fun megaton_N : N ;
+  fun megavat_N : N ;
+  fun meqer_N : N ;
+  fun meqerki_N : N ;
+  fun meqerse_N : N ;
+  fun mehabet_N : N ;
+  fun mehaz_N : N ;
+  fun mehdi_h_N : N ;
+  fun mehel_N : N ;
+  fun mehil_N : N ;
+  fun mehle_N : N ;
+  fun mehmetchik_PN : PN ;
+  fun mehtap_N : N ;
+  fun mehter_N : N ;
+  fun mehteran_N : N ;
+  fun mehterbashih_N : N ;
+  fun mehterhane_N : N ;
+  fun meka_n_N : N ;
+  fun mekanik_N : N ;
+  fun mekanizasyon_N : N ;
+  fun mekanize_N : N ;
+  fun mekanizm_N : N ;
+  fun mekanizma_N : N ;
+  fun mekik_N : N ;
+  fun mekka_re_N : N ;
+  fun meknuz_N : N ;
+  fun mekruh_N : N ;
+  fun meksika_PN : PN ;
+  fun mektep_N : N ;
+  fun mektup_N : N ;
+  fun mektupuhst_N : N ;
+  fun mela_ike_N : N ;
+  fun mela_l_N : N ;
+  fun mela_mi_h_PN : PN ;
+  fun mel'anet_N : N ;
+  fun melanet_N : N ;
+  fun mela_nit_N : N ;
+  fun mela_nkoli_N : N ;
+  fun mela_nkolik_N : N ;
+  fun mela_nurya_N : N ;
+  fun mela_s_N : N ;
+  fun melek_N : N ;
+  fun meleke_N : N ;
+  fun melemek_V : V ;
+  fun melengich_N : N ;
+  fun meles_N : N ;
+  fun melez_N : N ;
+  fun melezlemek_V : V ;
+  fun melfuf_N : N ;
+  fun melfufen_N : N ;
+  fun melhuz_N : N ;
+  fun melik_N : N ;
+  fun melike_N : N ;
+  fun melikgazi_PN : PN ;
+  fun melinit_N : N ;
+  fun melisa_N : N ;
+  fun mel_N : N ;
+  fun melodi_N : N ;
+  fun melodik_A : A ;
+  fun melodram_N : N ;
+  fun melon_N : N ;
+  fun meltem_N : N ;
+  fun mel'un_N : N ;
+  fun meluhl_N : N ;
+  fun memalik_N : N ;
+  fun memat_N : N ;
+  fun memba_N : N ;
+  fun meme_N : N ;
+  fun memishhane_N : N ;
+  fun memleha_N : N ;
+  fun memleket_N : N ;
+  fun memlu_hk_N : N ;
+  fun memnu_N : N ;
+  fun memnun_N : N ;
+  fun memnuniyet_N : N ;
+  fun memorandum_N : N ;
+  fun memul_N : N ;
+  fun memur_N : N ;
+  fun memure_N : N ;
+  fun memurin_N : N ;
+  fun memuriyet_N : N ;
+  fun men_N : N ;
+  fun men_2_N : N ;
+  fun menafi_N : N ;
+  fun menafiiumumiye_N : N ;
+  fun menajer_N : N ;
+  fun menakihp_N : N ;
+  fun menakihpname_N : N ;
+  fun mendebur_N : N ;
+  fun menderes_N : N ;
+  fun menderes_PN : PN ;
+  fun mendil_N : N ;
+  fun mendirek_N : N ;
+  fun menekshe_N : N ;
+  fun menekshegiller_N : N ;
+  fun menemen_N : N ;
+  fun menemen_PN : PN ;
+  fun menenjit_N : N ;
+  fun menetmek_V : V ;
+  fun menevish_N : N ;
+  fun menevishlenmek_V : V ;
+  fun menfa_N : N ;
+  fun menfaat_N : N ;
+  fun menfaatperest_N : N ;
+  fun menfaatperver_N : N ;
+  fun menfez_N : N ;
+  fun menfi_N : N ;
+  fun menfur_N : N ;
+  fun mengen_PN : PN ;
+  fun mengene_N : N ;
+  fun menhiyat_N : N ;
+  fun menhus_N : N ;
+  fun meni_N : N ;
+  fun menisk_N : N ;
+  fun menkihbe_N : N ;
+  fun menkul_N : N ;
+  fun menolmak_V : V ;
+  fun menopoz_N : N ;
+  fun mensucat_N : N ;
+  fun mensup_N : N ;
+  fun mensubiyet_N : N ;
+  fun mensur_N : N ;
+  fun menshe_N : N ;
+  fun menshevik_PN : PN ;
+  fun menshur_N : N ;
+  fun menteshe_N : N ;
+  fun mentol_N : N ;
+  fun menus_N : N ;
+  fun menuh_N : N ;
+  fun menuhskuhs_N : N ;
+  fun menzil_N : N ;
+  fun mepsuten_N : N ;
+  fun mera_N : N ;
+  fun merak_N : N ;
+  fun meraklanmak_V : V ;
+  fun meral_N : N ;
+  fun meram_N : N ;
+  fun meram_PN : PN ;
+  fun merasim_N : N ;
+  fun mercan_N : N ;
+  fun mercankohshk_N : N ;
+  fun mercek_N : N ;
+  fun merci_N : N ;
+  fun mercimek_N : N ;
+  fun merdane_N : N ;
+  fun merdanelemek_V : V ;
+  fun merdiven_N : N ;
+  fun merduhmgiriz_N : N ;
+  fun merek_N : N ;
+  fun meres_N : N ;
+  fun meret_N : N ;
+  fun mergup_N : N ;
+  fun merhaba_N : N ;
+  fun merhale_N : N ;
+  fun merhamet_N : N ;
+  fun merhem_N : N ;
+  fun merhemlemek_V : V ;
+  fun merhum_N : N ;
+  fun merhume_N : N ;
+  fun mer'i_N : N ;
+  fun merich_PN : PN ;
+  fun meridyen_N : N ;
+  fun merih_PN : PN ;
+  fun merinos_N : N ;
+  fun meristem_N : N ;
+  fun mer'iyet_N : N ;
+  fun merkantilist_N : N ;
+  fun merkantilizm_N : N ;
+  fun merkat_N : N ;
+  fun merkep_N : N ;
+  fun merkez_N : N ;
+  fun merkezcil_N : N ;
+  fun merkezi_h_N : N ;
+  fun merkeziyet_N : N ;
+  fun merkezkach_N : N ;
+  fun merkezlenmek_V : V ;
+  fun merkum_N : N ;
+  fun merku_hp_N : N ;
+  fun merkuhr_PN : PN ;
+  fun merla_nos_N : N ;
+  fun mermer_N : N ;
+  fun mermi_N : N ;
+  fun merserize_N : N ;
+  fun mersi_N : N ;
+  fun mersin_N : N ;
+  fun mersingiller_N : N ;
+  fun mersin_PN : PN ;
+  fun mersiye_N : N ;
+  fun mersiyehan_N : N ;
+  fun mert_A : A ;
+  fun mertebe_N : N ;
+  fun mertek_N : N ;
+  fun merzengu_hsh_N : N ;
+  fun merzifon_PN : PN ;
+  fun mesabe_N : N ;
+  fun mesafe_N : N ;
+  fun mesaha_N : N ;
+  fun mesai_N : N ;
+  fun mesaj_N : N ;
+  fun mesamat_N : N ;
+  fun mesame_N : N ;
+  fun mesane_N : N ;
+  fun mescit_N : N ;
+  fun mesel_N : N ;
+  fun mesela__N : N ;
+  fun mesele_N : N ;
+  fun mesen_N : N ;
+  fun meserret_N : N ;
+  fun meses_N : N ;
+  fun mesh_N : N ;
+  fun mesih_PN : PN ;
+  fun mesire_N : N ;
+  fun mesken_N : N ;
+  fun meskenet_N : N ;
+  fun mesku_hn_N : N ;
+  fun mesku_ht_N : N ;
+  fun meslek_N : N ;
+  fun mesleki_h_N : N ;
+  fun meslektash_N : N ;
+  fun mesmu_N : N ;
+  fun mesnet_N : N ;
+  fun mesnevi_h_N : N ;
+  fun mesrur_N : N ;
+  fun mest_N : N ;
+  fun mestane_N : N ;
+  fun mestur_N : N ;
+  fun mesture_N : N ;
+  fun mesudiye_PN : PN ;
+  fun mes'ul_N : N ;
+  fun mes'uliyet_N : N ;
+  fun mes'ut_N : N ;
+  fun meshakkat_N : N ;
+  fun mesh'ale_N : N ;
+  fun meshbu_N : N ;
+  fun meshe_N : N ;
+  fun meshgale_N : N ;
+  fun meshgul_N : N ;
+  fun meshguliyet_N : N ;
+  fun meshher_N : N ;
+  fun meshhet_N : N ;
+  fun meshhur_A : A ;
+  fun meshhut_N : N ;
+  fun meshihat_N : N ;
+  fun meshin_N : N ;
+  fun meshk_N : N ;
+  fun meshku_hk_N : N ;
+  fun meshku_hr_N : N ;
+  fun meshrep_N : N ;
+  fun meshru_N : N ;
+  fun meshrubat_N : N ;
+  fun meshruhat_N : N ;
+  fun meshrut_N : N ;
+  fun meshruten_N : N ;
+  fun meshruti_h_N : N ;
+  fun meshrutiyet_N : N ;
+  fun mesh'um_N : N ;
+  fun meshveret_N : N ;
+  fun met_N : N ;
+  fun meta_N : N ;
+  fun metabolizma_N : N ;
+  fun metafizik_N : N ;
+  fun metal_N : N ;
+  fun metalik_N : N ;
+  fun metalografi_N : N ;
+  fun metaloit_N : N ;
+  fun metaluhrji_N : N ;
+  fun metaluhrjik_N : N ;
+  fun metamorfik_N : N ;
+  fun metamorfizm_N : N ;
+  fun metamorfoz_N : N ;
+  fun metan_N : N ;
+  fun metanet_N : N ;
+  fun metastaz_N : N ;
+  fun metatez_N : N ;
+  fun metazori_N : N ;
+  fun metbu_N : N ;
+  fun metelik_N : N ;
+  fun meteor_N : N ;
+  fun meteorit_N : N ;
+  fun meteorolog_N : N ;
+  fun meteoroloji_N : N ;
+  fun meteorolojik_N : N ;
+  fun metfen_N : N ;
+  fun metfun_N : N ;
+  fun methal_N : N ;
+  fun methaldar_N : N ;
+  fun methetmek_V : V ;
+  fun methiye_N : N ;
+  fun methuhsena_N : N ;
+  fun metil_N : N ;
+  fun metilen_N : N ;
+  fun metin_N : N ;
+  fun metin_2_N : N ;
+  fun metis_N : N ;
+  fun metodik_N : N ;
+  fun metodoloji_N : N ;
+  fun metot_N : N ;
+  fun metraj_N : N ;
+  fun metrdotel_N : N ;
+  fun metre_N : N ;
+  fun metrekare_N : N ;
+  fun metrekuhp_N : N ;
+  fun metres_N : N ;
+  fun metrik_N : N ;
+  fun metris_N : N ;
+  fun metro_N : N ;
+  fun metronom_N : N ;
+  fun metropol_N : N ;
+  fun metropolit_N : N ;
+  fun metropoliten_N : N ;
+  fun metru_hk_N : N ;
+  fun metru_hka_t_N : N ;
+  fun metruke_N : N ;
+  fun metrukiyet_N : N ;
+  fun mevcudat_N : N ;
+  fun mevcudiyet_N : N ;
+  fun mevcut_N : N ;
+  fun mevdu_N : N ;
+  fun mevduat_N : N ;
+  fun mevhibe_N : N ;
+  fun mevhibeiila_hiye_N : N ;
+  fun mevhum_N : N ;
+  fun mevize_N : N ;
+  fun mevki_N : N ;
+  fun mevkuf_N : N ;
+  fun mevkufen_N : N ;
+  fun mevkufiyet_N : N ;
+  fun mevkut_N : N ;
+  fun mevla__N : N ;
+  fun mevla__PN : PN ;
+  fun mevlevi_h_PN : PN ;
+  fun mevlevi_hhane_PN : PN ;
+  fun mevlit_N : N ;
+  fun mevlithan_N : N ;
+  fun mevrut_N : N ;
+  fun mevsim_N : N ;
+  fun mevsuf_N : N ;
+  fun mevsuk_N : N ;
+  fun mevt_N : N ;
+  fun mevta_N : N ;
+  fun mevut_N : N ;
+  fun mevzi_N : N ;
+  fun mevzii_h_N : N ;
+  fun mevzilenmek_V : V ;
+  fun mevzu_N : N ;
+  fun mevzuat_N : N ;
+  fun mevzun_N : N ;
+  fun mevzuubahis_N : N ;
+  fun mevzuubahsetmek_V : V ;
+  fun mey_N : N ;
+  fun meyan_N : N ;
+  fun meyane_N : N ;
+  fun meydan_N : N ;
+  fun meyhane_N : N ;
+  fun meyil_N : N ;
+  fun meyletmek_V : V ;
+  fun meymenet_A : A ;
+  fun meyus_N : N ;
+  fun meyusiyet_N : N ;
+  fun meyve_N : N ;
+  fun meyvedar_N : N ;
+  fun meyvehosh_N : N ;
+  fun meyvelenmek_V : V ;
+  fun meyyal_N : N ;
+  fun meyyit_N : N ;
+  fun mezalim_N : N ;
+  fun mezamir_N : N ;
+  fun mezar_N : N ;
+  fun mezat_N : N ;
+  fun mezbaha_N : N ;
+  fun mezbele_N : N ;
+  fun meze_N : N ;
+  fun mezellet_N : N ;
+  fun mezgeldek_N : N ;
+  fun mezgit_N : N ;
+  fun mezgitgiller_N : N ;
+  fun mezhebiish_N : N ;
+  fun mezhep_N : N ;
+  fun meziyet_N : N ;
+  fun mezku_hr_N : N ;
+  fun mezoderm_N : N ;
+  fun mezon_N : N ;
+  fun mezopotamya_PN : PN ;
+  fun mezosfer_N : N ;
+  fun mezozoik_N : N ;
+  fun mezraa_N : N ;
+  fun mezru_N : N ;
+  fun mezun_N : N ;
+  fun mezuniyet_N : N ;
+  fun mezura_N : N ;
+  fun mezuhr_N : N ;
+  fun mezzosoprano_N : N ;
+  fun mihh_N : N ;
+  fun mihhlamak_V : V ;
+  fun mihknatihs_N : N ;
+  fun mihknatihsi_h_N : N ;
+  fun mihknatihsiyet_N : N ;
+  fun mihknatihslamak_V : V ;
+  fun mihncihklamak_V : V ;
+  fun mihntihka_N : N ;
+  fun mihrihn_N : N ;
+  fun kihrihn_N : N ;
+  fun mihrlamak_V : V ;
+  fun mihr_N : N ;
+  fun mihrmihrihk_N : N ;
+  fun mihrnav_N : N ;
+  fun mihrra_N : N ;
+  fun mihsdak_N : N ;
+  fun mihsihr_N : N ;
+  fun mihsihr_PN : PN ;
+  fun mihskal_N : N ;
+  fun mihskala_N : N ;
+  fun mihsmihl_N : N ;
+  fun mihsra_N : N ;
+  fun mihshihl_N : N ;
+  fun mihshmihsh_N : N ;
+  fun mihymihntih_N : N ;
+  fun mihzihka_N : N ;
+  fun mihzihkchih_A : A ;
+  fun mihzihklanmak_V : V ;
+  fun mihzihldanmak_V : V ;
+  fun mihzihmak_V : V ;
+  fun mihzihrdanmak_V : V ;
+  fun mihzmihz_A : A ;
+  fun mihzmihzlanmak_V : V ;
+  fun mihzrak_N : N ;
+  fun mihzrap_N : N ;
+  fun miat_N : N ;
+  fun mibzer_N : N ;
+  fun micho_N : N ;
+  fun mide_N : N ;
+  fun midevi_h_N : N ;
+  fun midi_N : N ;
+  fun midibuhs_N : N ;
+  fun midilli_N : N ;
+  fun midilli_PN : PN ;
+  fun midyat_PN : PN ;
+  fun midye_N : N ;
+  fun midyeci_N : N ;
+  fun miftah_N : N ;
+  fun migmatit_N : N ;
+  fun migren_N : N ;
+  fun miqfer_N : N ;
+  fun mihalgazi_PN : PN ;
+  fun mihalihchchihk_PN : PN ;
+  fun mihenk_N : N ;
+  fun mihman_N : N ;
+  fun mihmandar_N : N ;
+  fun mihnet_N : N ;
+  fun mihrace_N : N ;
+  fun mihrak_N : N ;
+  fun mihrap_N : N ;
+  fun mihver_N : N ;
+  fun mika_N : N ;
+  fun mikado_N : N ;
+  fun mika_p_N : N ;
+  fun mikashist_N : N ;
+  fun mikoloji_N : N ;
+  fun mikoz_N : N ;
+  fun mikro_N : N ;
+  fun mikroamper_N : N ;
+  fun mikrobik_N : N ;
+  fun mikrobiyolog_N : N ;
+  fun mikrobiyoloji_N : N ;
+  fun mikrodalga_N : N ;
+  fun mikrofilm_N : N ;
+  fun mikrofon_N : N ;
+  fun mikrofonik_N : N ;
+  fun mikrokok_N : N ;
+  fun mikrolit_N : N ;
+  fun mikrometre_N : N ;
+  fun mikron_N : N ;
+  fun mikroorganizma_N : N ;
+  fun mikrop_N : N ;
+  fun mikroplanmak_V : V ;
+  fun mikrosefal_N : N ;
+  fun mikrosinema_N : N ;
+  fun mikroskobik_A : A ;
+  fun mikroskop_N : N ;
+  fun miksefe_N : N ;
+  fun mikser_N : N ;
+  fun miktar_N : N ;
+  fun mikyas_N : N ;
+  fun mil_N : N ;
+  fun mila_di_h_N : N ;
+  fun mila_s_PN : PN ;
+  fun mila_t_N : N ;
+  fun mildiyu_N : N ;
+  fun milel_N : N ;
+  fun milfohy_N : N ;
+  fun milibar_N : N ;
+  fun miligram_N : N ;
+  fun mililitre_N : N ;
+  fun milim_N : N ;
+  fun milimetre_N : N ;
+  fun milimetrik_N : N ;
+  fun milimikron_N : N ;
+  fun milis_N : N ;
+  fun militan_N : N ;
+  fun militarist_N : N ;
+  fun militarizm_N : N ;
+  fun millenmek_V : V ;
+  fun millet_N : N ;
+  fun milletvekil_N : N ;
+  fun milli_h_A : A ;
+  fun milliyet_N : N ;
+  fun milliyetperver_N : N ;
+  fun milyarder_A : A ;
+  fun milyoner_N : N ;
+  fun mim_N : N ;
+  fun mimar_N : N ;
+  fun mimarbashih_N : N ;
+  fun mimari_h_N : N ;
+  fun mimik_N : N ;
+  fun mimlemek_V : V ;
+  fun mimoza_N : N ;
+  fun minakop_N : N ;
+  fun minare_N : N ;
+  fun minber_N : N ;
+  fun minder_N : N ;
+  fun minderalt_N : N ;
+  fun mine_N : N ;
+  fun minelemek_V : V ;
+  fun mineral_N : N ;
+  fun mineralog_N : N ;
+  fun mineraloji_N : N ;
+  fun mini_N : N ;
+  fun minibuhs_N : N ;
+  fun minik_A : A ;
+  fun minimal_N : N ;
+  fun minimetre_N : N ;
+  fun minimini_N : N ;
+  fun minimum_N : N ;
+  fun mink_N : N ;
+  fun minkale_N : N ;
+  fun minnacihk_N : N ;
+  fun minnet_N : N ;
+  fun minnettar_A : A ;
+  fun minnosh_N : N ;
+  fun minohr_A : A ;
+  fun mintan_N : N ;
+  fun mintarafilla_h_N : N ;
+  fun minuhskuhl_N : N ;
+  fun minval_N : N ;
+  fun minyatuhr_N : N ;
+  fun minyon_N : N ;
+  fun mir_N : N ;
+  fun mira_N : N ;
+  fun mirach_N : N ;
+  fun mirach_PN : PN ;
+  fun miralay_N : N ;
+  fun miras_N : N ;
+  fun mirasyedi_N : N ;
+  fun miri_h_N : N ;
+  fun mirza_N : N ;
+  fun mis_N : N ;
+  fun misafir_N : N ;
+  fun misafirhane_N : N ;
+  fun misafirperver_N : N ;
+  fun misak_N : N ;
+  fun misal_N : N ;
+  fun misel_N : N ;
+  fun misil_N : N ;
+  fun misina_N : N ;
+  fun misis_N : N ;
+  fun misk_N : N ;
+  fun miskal_N : N ;
+  fun misket_N : N ;
+  fun miskin_A : A ;
+  fun miskinhane_N : N ;
+  fun mister_N : N ;
+  fun mistik_N : N ;
+  fun mistisizm_N : N ;
+  fun misvak_N : N ;
+  fun misyon_N : N ;
+  fun misyoner_N : N ;
+  fun mit_N : N ;
+  fun mitil_N : N ;
+  fun miting_N : N ;
+  fun mitoloji_N : N ;
+  fun mitolojik_N : N ;
+  fun mitos_N : N ;
+  fun mitoz_N : N ;
+  fun mitral_N : N ;
+  fun mitralyohz_N : N ;
+  fun miyar_N : N ;
+  fun miyav_N : N ;
+  fun miyavlamak_V : V ;
+  fun miyaz_N : N ;
+  fun miyokart_N : N ;
+  fun miyom_N : N ;
+  fun miyop_N : N ;
+  fun miyosen_N : N ;
+  fun miza_N : N ;
+  fun mizach_N : N ;
+  fun mizachgir_N : N ;
+  fun mizah_N : N ;
+  fun mizahi_h_N : N ;
+  fun mizan_N : N ;
+  fun mizanpaj_N : N ;
+  fun mizansen_N : N ;
+  fun mizantrop_N : N ;
+  fun mnemotekni_N : N ;
+  fun mobil_N : N ;
+  fun mobilet_N : N ;
+  fun mobilya_N : N ;
+  fun moda_N : N ;
+  fun model_N : N ;
+  fun modela_j_N : N ;
+  fun modelist_N : N ;
+  fun moderato_N : N ;
+  fun modern_A : A ;
+  fun modernizasyon_N : N ;
+  fun modernize_N : N ;
+  fun modifikasyon_N : N ;
+  fun modistra_N : N ;
+  fun moduhl_N : N ;
+  fun moduhler_N : N ;
+  fun moduhla_syon_N : N ;
+  fun moqol_PN : PN ;
+  fun moqolca_PN : PN ;
+  fun moqolistan_PN : PN ;
+  fun moka_N : N ;
+  fun mokasen_N : N ;
+  fun mola_N : N ;
+  fun molas_N : N ;
+  fun molekuhl_N : N ;
+  fun molekuhler_N : N ;
+  fun molibden_N : N ;
+  fun molibdin_N : N ;
+  fun molla_N : N ;
+  fun molotof_PN : PN ;
+  fun moloz_N : N ;
+  fun moment_N : N ;
+  fun monadizm_N : N ;
+  fun monarshi_N : N ;
+  fun monarshik_N : N ;
+  fun monarshist_N : N ;
+  fun monarshizm_N : N ;
+  fun monat_N : N ;
+  fun monden_N : N ;
+  fun mondros_PN : PN ;
+  fun mongolist_PN : PN ;
+  fun mongolistik_PN : PN ;
+  fun monist_N : N ;
+  fun monitohr_N : N ;
+  fun monizm_N : N ;
+  fun monogam_N : N ;
+  fun monogami_N : N ;
+  fun monografi_N : N ;
+  fun monokl_N : N ;
+  fun monolog_N : N ;
+  fun monopol_N : N ;
+  fun monoray_N : N ;
+  fun monoteist_N : N ;
+  fun monoteizm_N : N ;
+  fun monotip_N : N ;
+  fun monoton_N : N ;
+  fun monsenyohr_N : N ;
+  fun mont_N : N ;
+  fun montaj_N : N ;
+  fun monte_N : N ;
+  fun mor_A : A ;
+  fun moral_N : N ;
+  fun moralizm_N : N ;
+  fun morarmak_V : V ;
+  fun morartih_N : N ;
+  fun moratoryum_N : N ;
+  fun moren_N : N ;
+  fun morfem_N : N ;
+  fun morfin_N : N ;
+  fun morfinlenmek_V : V ;
+  fun morfinman_N : N ;
+  fun morfoloji_N : N ;
+  fun morfolojik_N : N ;
+  fun morg_N : N ;
+  fun morina_N : N ;
+  fun moritanya_PN : PN ;
+  fun mormenekshe_N : N ;
+  fun mors_N : N ;
+  fun morsalkihm_N : N ;
+  fun morsgiller_N : N ;
+  fun mortlamak_V : V ;
+  fun morto_N : N ;
+  fun moruk_A : A ;
+  fun morula__N : N ;
+  fun morumtihrak_N : N ;
+  fun moskof_PN : PN ;
+  fun mosmor_A : A ;
+  fun mostra_N : N ;
+  fun motel_N : N ;
+  fun motif_N : N ;
+  fun motivasyon_N : N ;
+  fun motopomp_N : N ;
+  fun motor_N : N ;
+  fun motorbot_N : N ;
+  fun motorin_N : N ;
+  fun motorize_N : N ;
+  fun motosiklet_N : N ;
+  fun mototren_N : N ;
+  fun motris_N : N ;
+  fun mozaik_N : N ;
+  fun mozak_N : N ;
+  fun mozambik_PN : PN ;
+  fun mozole_N : N ;
+  fun mohble_N : N ;
+  fun mohsyoh_N : N ;
+  fun muaccel_N : N ;
+  fun muaddel_N : N ;
+  fun muadele_N : N ;
+  fun muadelet_N : N ;
+  fun muadil_A : A ;
+  fun muaf_N : N ;
+  fun muafiyet_N : N ;
+  fun muahede_N : N ;
+  fun muahedename_N : N ;
+  fun muaheze_N : N ;
+  fun muahhar_N : N ;
+  fun muakkip_N : N ;
+  fun mualla_k_A : A ;
+  fun muallel_N : N ;
+  fun muallim_N : N ;
+  fun muamela_t_N : N ;
+  fun muamele_N : N ;
+  fun muamma_N : N ;
+  fun muammer_N : N ;
+  fun muannit_N : N ;
+  fun muaraza_N : N ;
+  fun muare_N : N ;
+  fun muarefe_N : N ;
+  fun muarihz_N : N ;
+  fun muasihr_N : N ;
+  fun muashaka_N : N ;
+  fun muasheret_N : N ;
+  fun muattal_N : N ;
+  fun muattar_N : N ;
+  fun muavenet_N : N ;
+  fun muavin_N : N ;
+  fun muayene_N : N ;
+  fun muayenehane_N : N ;
+  fun muayyen_N : N ;
+  fun muayyeniyet_N : N ;
+  fun muazzam_A : A ;
+  fun muazzep_N : N ;
+  fun muazzez_N : N ;
+  fun mubah_N : N ;
+  fun mubassihr_N : N ;
+  fun mubayaa_N : N ;
+  fun mucip_N : N ;
+  fun mucir_N : N ;
+  fun mucit_N : N ;
+  fun mucize_N : N ;
+  fun mucizevi_N : N ;
+  fun mucuk_N : N ;
+  fun mucur_N : N ;
+  fun mucur_PN : PN ;
+  fun mucho_N : N ;
+  fun mudanya_PN : PN ;
+  fun mudi_N : N ;
+  fun mudil_N : N ;
+  fun mudurnu_PN : PN ;
+  fun mufassal_N : N ;
+  fun mufla_N : N ;
+  fun muflon_N : N ;
+  fun mugaddi_N : N ;
+  fun mugala_ta_N : N ;
+  fun muganni_N : N ;
+  fun muganniye_N : N ;
+  fun mugayeret_N : N ;
+  fun mugayir_N : N ;
+  fun muqber_N : N ;
+  fun muqla_PN : PN ;
+  fun muqla_k_N : N ;
+  fun muhabbet_N : N ;
+  fun muhabbetname_N : N ;
+  fun muhabere_N : N ;
+  fun muhabir_N : N ;
+  fun muhaceret_N : N ;
+  fun muhacim_N : N ;
+  fun muhacir_N : N ;
+  fun muhaddep_N : N ;
+  fun muhafaza_N : N ;
+  fun muhafazaka_r_N : N ;
+  fun muhafihz_N : N ;
+  fun muhakeme_N : N ;
+  fun muhakkak_N : N ;
+  fun muhakkik_N : N ;
+  fun muhal_N : N ;
+  fun muhalefet_N : N ;
+  fun muhalif_N : N ;
+  fun muhallebi_N : N ;
+  fun muhammed_PN : PN ;
+  fun muhammedi_h_PN : PN ;
+  fun muhammen_N : N ;
+  fun muhammes_N : N ;
+  fun muhammin_N : N ;
+  fun muharebe_N : N ;
+  fun muharip_N : N ;
+  fun muharrem_N : N ;
+  fun muharrer_N : N ;
+  fun muharrik_N : N ;
+  fun muharrir_N : N ;
+  fun muharrish_N : N ;
+  fun muhasamat_N : N ;
+  fun muhasara_N : N ;
+  fun muhasebat_N : N ;
+  fun muhasebe_N : N ;
+  fun muhasihm_N : N ;
+  fun muhasihr_N : N ;
+  fun muhasip_N : N ;
+  fun muhassala_N : N ;
+  fun muhassas_N : N ;
+  fun muhassasat_N : N ;
+  fun muhassenat_N : N ;
+  fun muhat_N : N ;
+  fun muhatap_N : N ;
+  fun muhatara_N : N ;
+  fun muhavere_N : N ;
+  fun muhavvil_N : N ;
+  fun muhavvile_N : N ;
+  fun muhayyel_N : N ;
+  fun muhayyer_N : N ;
+  fun muhayyerbuselik_N : N ;
+  fun muhayyerkuhrdi_h_N : N ;
+  fun muhayyersuhmbuhle_N : N ;
+  fun muhayyile_N : N ;
+  fun muhbir_N : N ;
+  fun muhik_N : N ;
+  fun muhil_N : N ;
+  fun muhip_N : N ;
+  fun muhit_N : N ;
+  fun muhkem_N : N ;
+  fun muhlis_N : N ;
+  fun muhrik_N : N ;
+  fun muhrip_N : N ;
+  fun muhtach_A : A ;
+  fun muhtar_N : N ;
+  fun muhtariyet_N : N ;
+  fun muhtasar_N : N ;
+  fun muhtasaran_N : N ;
+  fun muhtekir_N : N ;
+  fun muhtel_N : N ;
+  fun muhtelif_N : N ;
+  fun muhtelis_N : N ;
+  fun muhtelit_N : N ;
+  fun muhtemel_A : A ;
+  fun muhtemelen_A : A ;
+  fun muhterem_A : A ;
+  fun muhteri_N : N ;
+  fun muhteris_N : N ;
+  fun muhteriz_N : N ;
+  fun muhteshem_A : A ;
+  fun muhteva_N : N ;
+  fun muhtevi_N : N ;
+  fun muhteviyat_N : N ;
+  fun muhtihra_N : N ;
+  fun muhzihr_N : N ;
+  fun muin_N : N ;
+  fun muit_N : N ;
+  fun mujik_N : N ;
+  fun mukaar_N : N ;
+  fun mukabele_N : N ;
+  fun mukabil_N : N ;
+  fun mukaddem_N : N ;
+  fun mukaddema_N : N ;
+  fun mukaddeme_N : N ;
+  fun mukadder_N : N ;
+  fun mukadderat_N : N ;
+  fun mukaddes_A : A ;
+  fun mukaddesat_N : N ;
+  fun mukaddime_N : N ;
+  fun mukaffa_N : N ;
+  fun mukallit_N : N ;
+  fun mukannen_N : N ;
+  fun mukarenet_N : N ;
+  fun mukarrer_N : N ;
+  fun mukarrerat_N : N ;
+  fun mukassem_N : N ;
+  fun mukassi_N : N ;
+  fun mukataa_N : N ;
+  fun mukattar_N : N ;
+  fun mukavele_N : N ;
+  fun mukavelename_N : N ;
+  fun mukavemet_N : N ;
+  fun mukavim_N : N ;
+  fun mukavva_N : N ;
+  fun mukavves_N : N ;
+  fun mukavvi_N : N ;
+  fun mukayese_N : N ;
+  fun mukayyet_N : N ;
+  fun mukayyit_N : N ;
+  fun mukim_N : N ;
+  fun mukni_N : N ;
+  fun mukoza_N : N ;
+  fun mukriz_N : N ;
+  fun muktebes_N : N ;
+  fun muktedir_N : N ;
+  fun muktesit_N : N ;
+  fun mukteza_N : N ;
+  fun muktezi_N : N ;
+  fun mukus_N : N ;
+  fun mula_j_N : N ;
+  fun mum_N : N ;
+  fun mumhane_N : N ;
+  fun mumlamak_V : V ;
+  fun mumsohnduh_N : N ;
+  fun mumya_N : N ;
+  fun mumyalamak_V : V ;
+  fun mundar_A : A ;
+  fun munfasihl_N : N ;
+  fun munis_N : N ;
+  fun munkabihz_N : N ;
+  fun munkalip_N : N ;
+  fun munsap_N : N ;
+  fun muntazam_N : N ;
+  fun muntazaman_N : N ;
+  fun muntazihr_N : N ;
+  fun munzam_N : N ;
+  fun murabaha_N : N ;
+  fun murabba_N : N ;
+  fun murabiht_N : N ;
+  fun murabut_N : N ;
+  fun muradiye_PN : PN ;
+  fun murafaa_N : N ;
+  fun murahhas_N : N ;
+  fun murakabe_N : N ;
+  fun murakihp_N : N ;
+  fun murana_N : N ;
+  fun murassa_N : N ;
+  fun murat_N : N ;
+  fun muratlih_PN : PN ;
+  fun murch_N : N ;
+  fun murdar_N : N ;
+  fun murgul_PN : PN ;
+  fun muris_N : N ;
+  fun murt_N : N ;
+  fun musabeyli_PN : PN ;
+  fun musaffa_N : N ;
+  fun musahabe_N : N ;
+  fun musahhih_N : N ;
+  fun musahip_N : N ;
+  fun musakka_N : N ;
+  fun musalla_N : N ;
+  fun musallat_N : N ;
+  fun musalli_N : N ;
+  fun musandihra_N : N ;
+  fun musanna_N : N ;
+  fun musannif_N : N ;
+  fun musap_N : N ;
+  fun musavver_N : N ;
+  fun musevi_h_PN : PN ;
+  fun mushaf_PN : PN ;
+  fun musihr_N : N ;
+  fun musibet_N : N ;
+  fun musika_r_N : N ;
+  fun musiki_N : N ;
+  fun musikishinas_N : N ;
+  fun muska_N : N ;
+  fun muslihane_N : N ;
+  fun muslin_N : N ;
+  fun musluk_N : N ;
+  fun muson_N : N ;
+  fun mustarip_N : N ;
+  fun mush_N : N ;
+  fun mush_PN : PN ;
+  fun mushamba_N : N ;
+  fun mushmula_N : N ;
+  fun mushta_N : N ;
+  fun mushtalamak_V : V ;
+  fun mushtu_N : N ;
+  fun mushtulamak_V : V ;
+  fun mut_PN : PN ;
+  fun muta_N : N ;
+  fun mutaassihp_N : N ;
+  fun mutabakat_N : N ;
+  fun mutabihk_N : N ;
+  fun mutaf_N : N ;
+  fun mutalla_ka_N : N ;
+  fun mutantan_N : N ;
+  fun mutariza_N : N ;
+  fun mutasarrihf_N : N ;
+  fun mutasavver_N : N ;
+  fun mutasavvihf_N : N ;
+  fun mutasyon_N : N ;
+  fun mutasyonist_N : N ;
+  fun mutasyonizm_N : N ;
+  fun mutat_N : N ;
+  fun mutatabbip_N : N ;
+  fun mutavaat_N : N ;
+  fun mutavassiht_N : N ;
+  fun mutazarrihr_N : N ;
+  fun muteber_A : A ;
+  fun mutedil_N : N ;
+  fun mutekit_N : N ;
+  fun mutemet_N : N ;
+  fun mutena_N : N ;
+  fun muteriz_N : N ;
+  fun mutezile_N : N ;
+  fun mutfak_N : N ;
+  fun muti_N : N ;
+  fun mutki_PN : PN ;
+  fun mutlak_A : A ;
+  fun mutlaka_N : N ;
+  fun mutlakihyet_N : N ;
+  fun mutlanmak_V : V ;
+  fun mutlu_A : A ;
+  fun mutlulanmak_V : V ;
+  fun mutmain_N : N ;
+  fun mutsuz_A : A ;
+  fun muttali_N : N ;
+  fun muttarit_N : N ;
+  fun muttasihf_N : N ;
+  fun muttasihl_N : N ;
+  fun muvacehe_N : N ;
+  fun muvafakat_N : N ;
+  fun muvaffak_N : N ;
+  fun muvaffakihyet_N : N ;
+  fun muvafihk_N : N ;
+  fun muvahhit_N : N ;
+  fun muvakkat_N : N ;
+  fun muvakkaten_N : N ;
+  fun muvakkit_N : N ;
+  fun muvakkithane_N : N ;
+  fun muvasala_N : N ;
+  fun muvasalat_N : N ;
+  fun muvashshah_N : N ;
+  fun muvazaa_N : N ;
+  fun muvazat_N : N ;
+  fun muvazene_N : N ;
+  fun muvazi_N : N ;
+  fun muvazzaf_N : N ;
+  fun muylu_N : N ;
+  fun muymul_N : N ;
+  fun muz_N : N ;
+  fun muzaffer_N : N ;
+  fun muzafferane_N : N ;
+  fun muzafferiyet_N : N ;
+  fun muzaheret_N : N ;
+  fun muzahir_N : N ;
+  fun muzihr_N : N ;
+  fun muzip_N : N ;
+  fun muzlim_N : N ;
+  fun muzmahil_N : N ;
+  fun muztar_N : N ;
+  fun muhbadele_N : N ;
+  fun muhbadil_N : N ;
+  fun muhbahase_N : N ;
+  fun muhbala_qa_N : N ;
+  fun muhbarek_N : N ;
+  fun muhbareze_N : N ;
+  fun muhbasheret_N : N ;
+  fun muhbashir_N : N ;
+  fun muhbayenet_N : N ;
+  fun muhbeshshir_N : N ;
+  fun muhbeyyiz_N : N ;
+  fun muhbrem_N : N ;
+  fun muhcadele_N : N ;
+  fun muhcahit_N : N ;
+  fun muhcamaa_N : N ;
+  fun muhcavir_N : N ;
+  fun muhcazat_N : N ;
+  fun muhcbir_N : N ;
+  fun muhcehhez_N : N ;
+  fun muhcella__N : N ;
+  fun muhcellit_N : N ;
+  fun muhcellithane_N : N ;
+  fun muhcerrep_N : N ;
+  fun muhcerret_N : N ;
+  fun muhcessem_N : N ;
+  fun muhcevher_N : N ;
+  fun muhcevherat_N : N ;
+  fun muhcmel_N : N ;
+  fun muhcrim_N : N ;
+  fun muhcver_N : N ;
+  fun muhchtehit_N : N ;
+  fun muhdafaa_N : N ;
+  fun muhdafaaname_N : N ;
+  fun muhdafi_N : N ;
+  fun muhdahale_N : N ;
+  fun muhdahil_N : N ;
+  fun muhdana_N : N ;
+  fun muhdara_N : N ;
+  fun muhdavi_N : N ;
+  fun muhdavim_N : N ;
+  fun muhddei_N : N ;
+  fun muhddeialeyh_N : N ;
+  fun muhddeiumumi_h_N : N ;
+  fun muhddet_N : N ;
+  fun muhdebbir_N : N ;
+  fun muhdekkik_N : N ;
+  fun muhdellel_N : N ;
+  fun muhderris_N : N ;
+  fun muhdevven_N : N ;
+  fun muhdevvenat_N : N ;
+  fun muhdevver_N : N ;
+  fun muhdire_N : N ;
+  fun muhdrik_N : N ;
+  fun muhdrike_N : N ;
+  fun muhdrir_N : N ;
+  fun muhduhr_N : N ;
+  fun muhduhriyet_N : N ;
+  fun muhebbet_N : N ;
+  fun muheccel_N : N ;
+  fun muheddep_N : N ;
+  fun muhellefat_N : N ;
+  fun muhellif_N : N ;
+  fun muhemmen_N : N ;
+  fun muhennes_N : N ;
+  fun muhesses_N : N ;
+  fun muhessese_N : N ;
+  fun muhessif_N : N ;
+  fun muhessir_N : N ;
+  fun muhessiriyet_N : N ;
+  fun muhessis_N : N ;
+  fun muheyyide_N : N ;
+  fun muhezzin_N : N ;
+  fun muhfekkire_N : N ;
+  fun muhferrih_N : N ;
+  fun muhfessir_N : N ;
+  fun muhfettish_N : N ;
+  fun muhfit_N : N ;
+  fun muhflis_N : N ;
+  fun muhfredat_N : N ;
+  fun muhfret_N : N ;
+  fun muhfrez_N : N ;
+  fun muhfreze_N : N ;
+  fun muhfrit_N : N ;
+  fun muhfsit_N : N ;
+  fun muhft_N : N ;
+  fun muhftehir_N : N ;
+  fun muhfteri_N : N ;
+  fun muhftuh_N : N ;
+  fun muhhendis_N : N ;
+  fun muhheyya_N : N ;
+  fun muhheyyich_N : N ;
+  fun muhhim_A : A ;
+  fun muhhimmat_N : N ;
+  fun muhhimsemek_V : V ;
+  fun muhhlet_N : N ;
+  fun muhhlik_N : N ;
+  fun muhhliye_N : N ;
+  fun muhhmel_N : N ;
+  fun muhhre_N : N ;
+  fun muhhrelemek_V : V ;
+  fun muhhresenk_N : N ;
+  fun muhhruhsuhleyman_N : N ;
+  fun muhhtedi_N : N ;
+  fun muhhuhr_N : N ;
+  fun muhhuhrdar_N : N ;
+  fun muhhuhrlemek_V : V ;
+  fun muhjde_N : N ;
+  fun muhjdelemek_V : V ;
+  fun muhka_fat_N : N ;
+  fun muhka_leme_N : N ;
+  fun muhkedder_N : N ;
+  fun muhkellef_N : N ;
+  fun muhkellefiyet_N : N ;
+  fun muhkemmel_A : A ;
+  fun muhkemmelen_N : N ;
+  fun muhkemmeliyet_N : N ;
+  fun muhkerrer_A : A ;
+  fun muhkerreren_N : N ;
+  fun muhkevvenat_N : N ;
+  fun muhkeyyifat_N : N ;
+  fun muhkrim_N : N ;
+  fun muhktesebat_N : N ;
+  fun muhktesep_N : N ;
+  fun muhla_haza_N : N ;
+  fun muhla_hazat_N : N ;
+  fun muhla_hham_N : N ;
+  fun muhla_kat_N : N ;
+  fun muhla_ki_N : N ;
+  fun muhla_yemet_N : N ;
+  fun muhla_yim_A : A ;
+  fun muhla_zihm_N : N ;
+  fun muhlemma_N : N ;
+  fun muhlevves_N : N ;
+  fun muhleyyin_N : N ;
+  fun muhlga_N : N ;
+  fun muhlhak_N : N ;
+  fun muhlhakat_N : N ;
+  fun muhlhem_N : N ;
+  fun muhlhit_N : N ;
+  fun muhlk_N : N ;
+  fun muhlki_h_N : N ;
+  fun muhlkiye_N : N ;
+  fun muhlkiyet_N : N ;
+  fun muhlteci_N : N ;
+  fun muhltefit_N : N ;
+  fun muhltezim_N : N ;
+  fun muhltipleks_N : N ;
+  fun muhmanaat_N : N ;
+  fun muhmarese_N : N ;
+  fun muhmas_N : N ;
+  fun muhmasil_N : N ;
+  fun muhmbit_N : N ;
+  fun muhmessil_N : N ;
+  fun muhmeyyiz_N : N ;
+  fun muhmin_N : N ;
+  fun muhmkuhn_A : A ;
+  fun muhmtaz_N : N ;
+  fun muhmteni_N : N ;
+  fun muhnacat_N : N ;
+  fun muhnadi_N : N ;
+  fun muhnafihk_N : N ;
+  fun muhnakala_t_N : N ;
+  fun muhnakale_N : N ;
+  fun muhnakasa_N : N ;
+  fun muhnakasha_N : N ;
+  fun muhnasebet_N : N ;
+  fun muhnasip_N : N ;
+  fun muhnavebe_N : N ;
+  fun muhnazaa_N : N ;
+  fun muhnazara_N : N ;
+  fun muhncer_N : N ;
+  fun muhndemich_N : N ;
+  fun muhndericat_N : N ;
+  fun muhnderich_N : N ;
+  fun muhnebbih_N : N ;
+  fun muhneccim_N : N ;
+  fun muhneccimbashih_N : N ;
+  fun muhnekkit_N : N ;
+  fun muhnevver_N : N ;
+  fun muhnezzeh_N : N ;
+  fun muhnfail_N : N ;
+  fun muhnferiden_N : N ;
+  fun muhnferit_N : N ;
+  fun muhnfesih_N : N ;
+  fun muhnhal_N : N ;
+  fun muhnhani_N : N ;
+  fun muhnharif_N : N ;
+  fun muhnhasihr_N : N ;
+  fun muhnhasihran_N : N ;
+  fun muhnhat_N : N ;
+  fun muhnhezim_N : N ;
+  fun muhnkariz_N : N ;
+  fun muhnkesir_N : N ;
+  fun muhnkir_N : N ;
+  fun muhnsheat_N : N ;
+  fun muhnshi_N : N ;
+  fun muhntahabat_N : N ;
+  fun muhntahap_N : N ;
+  fun muhntahip_N : N ;
+  fun muhnteha_N : N ;
+  fun muhntehir_N : N ;
+  fun muhntesip_N : N ;
+  fun muhnteshir_N : N ;
+  fun muhnzevi_N : N ;
+  fun muhphem_N : N ;
+  fun muhphemiyet_N : N ;
+  fun muhptedi_N : N ;
+  fun muhptela__N : N ;
+  fun muhracaat_N : N ;
+  fun muhradif_N : N ;
+  fun muhrai_N : N ;
+  fun muhrdesenk_N : N ;
+  fun muhrduhm_N : N ;
+  fun muhrduhmuhk_N : N ;
+  fun muhrebbi_N : N ;
+  fun muhrebbiye_N : N ;
+  fun muhreccah_N : N ;
+  fun muhreffeh_N : N ;
+  fun muhrekkep_N : N ;
+  fun muhrekkeplemek_V : V ;
+  fun muhrettebat_N : N ;
+  fun muhrettep_N : N ;
+  fun muhrettip_N : N ;
+  fun muhrettiphane_N : N ;
+  fun muhrevvich_N : N ;
+  fun muhrit_N : N ;
+  fun muhrshit_N : N ;
+  fun muhrt_N : N ;
+  fun muhrteci_N : N ;
+  fun muhrtefi_N : N ;
+  fun muhrtekip_N : N ;
+  fun muhrtesem_N : N ;
+  fun muhrtet_N : N ;
+  fun muhrur_N : N ;
+  fun muhruriye_N : N ;
+  fun muhruruzaman_N : N ;
+  fun muhruhvvet_N : N ;
+  fun muhrver_N : N ;
+  fun muhsaade_N : N ;
+  fun muhsabaka_N : N ;
+  fun muhsabihk_A : A ;
+  fun muhsademe_N : N ;
+  fun muhsadere_N : N ;
+  fun muhsait_N : N ;
+  fun muhsakkafat_N : N ;
+  fun muhsamaha_N : N ;
+  fun muhsamahaka_r_N : N ;
+  fun muhsamere_N : N ;
+  fun muhsavat_N : N ;
+  fun muhsavi_N : N ;
+  fun muhsebbip_N : N ;
+  fun muhseccel_N : N ;
+  fun muhseddes_N : N ;
+  fun muhsekkin_N : N ;
+  fun muhsellem_N : N ;
+  fun muhsellim_N : N ;
+  fun muhselles_N : N ;
+  fun muhsellesat_N : N ;
+  fun muhselsel_N : N ;
+  fun muhsemma_N : N ;
+  fun muhsemmen_N : N ;
+  fun muhsevvit_N : N ;
+  fun muhshil_N : N ;
+  fun muhskirat_N : N ;
+  fun muhslim_PN : PN ;
+  fun muhsluhman_PN : PN ;
+  fun muhsmir_N : N ;
+  fun muhspet_A : A ;
+  fun muhsrif_N : N ;
+  fun muhstacel_N : N ;
+  fun muhstacelen_N : N ;
+  fun muhstaqni_N : N ;
+  fun muhstahak_N : N ;
+  fun muhstahdem_N : N ;
+  fun muhstahkem_N : N ;
+  fun muhstahsil_N : N ;
+  fun muhstahzar_N : N ;
+  fun muhstahzarat_N : N ;
+  fun muhstait_N : N ;
+  fun muhstakar_N : N ;
+  fun muhstakbel_N : N ;
+  fun muhstakil_N : N ;
+  fun muhstakilen_N : N ;
+  fun muhstakim_N : N ;
+  fun muhstamel_N : N ;
+  fun muhstantik_N : N ;
+  fun muhstear_N : N ;
+  fun muhstebat_N : N ;
+  fun muhstebit_N : N ;
+  fun muhstecir_N : N ;
+  fun muhstefit_N : N ;
+  fun muhstehase_N : N ;
+  fun muhstehcen_A : A ;
+  fun muhstehzi_N : N ;
+  fun muhstekreh_N : N ;
+  fun muhstelzim_N : N ;
+  fun muhstemirren_N : N ;
+  fun muhstemleke_N : N ;
+  fun muhtenakihz_N : N ;
+  fun muhstenit_N : N ;
+  fun muhstenkif_N : N ;
+  fun muhstensih_N : N ;
+  fun muhsterih_A : A ;
+  fun muhstesna_A : A ;
+  fun muhsteshar_N : N ;
+  fun muhsteshrik_N : N ;
+  fun muhstevi_N : N ;
+  fun muhstevli_N : N ;
+  fun muhstezat_N : N ;
+  fun muhsvedde_N : N ;
+  fun muhshabehet_N : N ;
+  fun muhshabih_N : N ;
+  fun muhshahede_N : N ;
+  fun muhshahhas_N : N ;
+  fun muhshahit_N : N ;
+  fun muhshareket_N : N ;
+  fun muhsharuhnileyh_N : N ;
+  fun muhshavere_N : N ;
+  fun muhshavir_N : N ;
+  fun muhshebbeh_N : N ;
+  fun muhshekkel_N : N ;
+  fun muhsherref_N : N ;
+  fun muhshevvesh_N : N ;
+  fun muhshevvik_N : N ;
+  fun muhshfik_A : A ;
+  fun muhshir_N : N ;
+  fun muhshkuhl_N : N ;
+  fun muhshkuhla_t_N : N ;
+  fun muhshkuhle_N : N ;
+  fun muhshkuhlpesent_N : N ;
+  fun muhshrik_N : N ;
+  fun muhshtak_N : N ;
+  fun muhshtehi_N : N ;
+  fun muhshteki_N : N ;
+  fun muhshtemila_t_N : N ;
+  fun muhshterek_N : N ;
+  fun muhshtereken_N : N ;
+  fun muhshteri_N : N ;
+  fun muhshteri_PN : PN ;
+  fun muht'a_N : N ;
+  fun muhtala_a_N : N ;
+  fun muhtareke_N : N ;
+  fun muhteaddit_N : N ;
+  fun muhteaffin_N : N ;
+  fun muhteahhit_N : N ;
+  fun muhteakiben_N : N ;
+  fun muhteakip_N : N ;
+  fun muhtealiye_N : N ;
+  fun muhteallik_N : N ;
+  fun muhteammim_N : N ;
+  fun muhtearife_N : N ;
+  fun muhtebahhir_N : N ;
+  fun muhtebaki_N : N ;
+  fun muhtebasbihs_N : N ;
+  fun muhtebeddil_N : N ;
+  fun muhtebessim_N : N ;
+  fun muhtecanis_N : N ;
+  fun muhtecasir_N : N ;
+  fun muhtecaviz_N : N ;
+  fun muhtecessis_N : N ;
+  fun muhtedair_N : N ;
+  fun muhtedavil_N : N ;
+  fun muhtedeyyin_N : N ;
+  fun muhteessif_N : N ;
+  fun muhteessir_N : N ;
+  fun muhtefekkir_N : N ;
+  fun muhtefennin_N : N ;
+  fun muhteferrik_N : N ;
+  fun muhteferrika_N : N ;
+  fun muhtegallibe_N : N ;
+  fun muhtehakkim_N : N ;
+  fun muhtehammil_N : N ;
+  fun muhteharrik_N : N ;
+  fun muhtehassihs_N : N ;
+  fun muhtehassis_N : N ;
+  fun muhtehavvil_N : N ;
+  fun muhtehayyir_N : N ;
+  fun muhtehevvir_N : N ;
+  fun muhteheyyich_N : N ;
+  fun muhtekabil_N : N ;
+  fun muhtekabiliyet_N : N ;
+  fun muhtekait_N : N ;
+  fun muhteka_mil_N : N ;
+  fun muhteka_sif_N : N ;
+  fun muhtekebbir_N : N ;
+  fun muhtekellim_N : N ;
+  fun muhtemadi_N : N ;
+  fun muhtemadiyen_A : A ;
+  fun muhtemayil_N : N ;
+  fun muhtemayiz_N : N ;
+  fun muhtemekkin_N : N ;
+  fun muhtemerkiz_N : N ;
+  fun muhtemmim_N : N ;
+  fun muhtenakihs_N : N ;
+  fun muhtenasip_N : N ;
+  fun muhtenavip_N : N ;
+  fun muhtenazihr_N : N ;
+  fun muhtenebbih_N : N ;
+  fun muhteneffir_N : N ;
+  fun muhtenekkir_N : N ;
+  fun muhtenekkiren_N : N ;
+  fun muhtenevvi_N : N ;
+  fun muhteradif_N : N ;
+  fun muhterakim_N : N ;
+  fun muhterakki_N : N ;
+  fun muhtercem_N : N ;
+  fun muhtercim_N : N ;
+  fun muhtereddi_N : N ;
+  fun muhtereddit_N : N ;
+  fun muhtesanit_N : N ;
+  fun muhteselli_N : N ;
+  fun muhteselsil_N : N ;
+  fun muhteselsilen_N : N ;
+  fun muhteshebbis_N : N ;
+  fun muhteshekkil_N : N ;
+  fun muhteshekkir_N : N ;
+  fun muhtetebbi_N : N ;
+  fun muhtevakkihf_N : N ;
+  fun muhtevali_N : N ;
+  fun muhtevazih_N : N ;
+  fun muhtevazi_A : A ;
+  fun muhtevazin_N : N ;
+  fun muhteveccih_N : N ;
+  fun muhteveccihen_N : N ;
+  fun muhteveffa_N : N ;
+  fun muhtevehhim_N : N ;
+  fun muhtevekkil_N : N ;
+  fun muhtevelli_N : N ;
+  fun muhtevellit_N : N ;
+  fun muhteverrim_N : N ;
+  fun muhteyakkihz_N : N ;
+  fun muhtezayit_N : N ;
+  fun muhthish_N : N ;
+  fun muhttefik_N : N ;
+  fun muhttefikan_N : N ;
+  fun muhttehiden_N : N ;
+  fun muhttehit_N : N ;
+  fun muhvekkil_N : N ;
+  fun muhvelliduhlhumuza_N : N ;
+  fun muhvelliduhlma_N : N ;
+  fun muhverrih_N : N ;
+  fun muhvesvis_N : N ;
+  fun muhvezzi_N : N ;
+  fun muhyesser_N : N ;
+  fun muhzaheret_N : N ;
+  fun muhzahir_N : N ;
+  fun muhzahrefat_N : N ;
+  fun muhzakerat_N : N ;
+  fun muhzakere_N : N ;
+  fun muhzayaka_N : N ;
+  fun muhzayede_N : N ;
+  fun muhze_N : N ;
+  fun muhzebzep_N : N ;
+  fun muhzehhep_N : N ;
+  fun muhzekker_N : N ;
+  fun muhzekkere_N : N ;
+  fun muhzevir_N : N ;
+  fun muhzevirlemek_V : V ;
+  fun muhzeyyen_N : N ;
+  fun muhzich_N : N ;
+  fun muhzik_N : N ;
+  fun muhzikal_N : N ;
+  fun muhzikalite_N : N ;
+  fun muhzikhol_N : N ;
+  fun muhzikolog_N : N ;
+  fun muhzikoloji_N : N ;
+  fun muhziksever_A : A ;
+  fun muhzisyen_N : N ;
+  fun muhzmin_A : A ;
+  fun na_N : N ;
+  fun naash_N : N ;
+  fun naat_N : N ;
+  fun nabihz_N : N ;
+  fun nabeka_r_N : N ;
+  fun nacak_N : N ;
+  fun nachar_N : N ;
+  fun nachiz_A : A ;
+  fun nachizane_N : N ;
+  fun nadan_N : N ;
+  fun nadas_N : N ;
+  fun nadide_A : A ;
+  fun nadim_N : N ;
+  fun nadir_A : A ;
+  fun nadirat_N : N ;
+  fun nadiren_N : N ;
+  fun nafaka_N : N ;
+  fun nafakalanmak_V : V ;
+  fun nafiha_N : N ;
+  fun nafi_N : N ;
+  fun nafile_N : N ;
+  fun nafiz_N : N ;
+  fun nafta_N : N ;
+  fun naftalin_N : N ;
+  fun naftalinlemek_V : V ;
+  fun nagehan_N : N ;
+  fun naqme_N : N ;
+  fun nah_N : N ;
+  fun nahak_N : N ;
+  fun nahihr_N : N ;
+  fun nahif_N : N ;
+  fun nahiv_N : N ;
+  fun nahiye_N : N ;
+  fun nahosh_A : A ;
+  fun naif_N : N ;
+  fun nail_N : N ;
+  fun naip_N : N ;
+  fun nakarat_N : N ;
+  fun nakavt_N : N ;
+  fun nakden_N : N ;
+  fun nakdi_h_N : N ;
+  fun nakihs_N : N ;
+  fun nakihsh_N : N ;
+  fun nakihshlamak_V : V ;
+  fun nakihz_N : N ;
+  fun nakil_N : N ;
+  fun na_kil_N : N ;
+  fun nakip_N : N ;
+  fun nakisa_N : N ;
+  fun nakit_N : N ;
+  fun nakkare_N : N ;
+  fun nakkarhane_N : N ;
+  fun nakkash_N : N ;
+  fun naklen_N : N ;
+  fun nakletmek_V : V ;
+  fun nakli_h_N : N ;
+  fun nakliyat_N : N ;
+  fun nakliye_N : N ;
+  fun nakshetmek_V : V ;
+  fun nakshibendi_h_PN : PN ;
+  fun naksholmak_V : V ;
+  fun nakzen_N : N ;
+  fun nakzetmek_V : V ;
+  fun nal_N : N ;
+  fun nalbant_N : N ;
+  fun nalbur_N : N ;
+  fun nalcha_N : N ;
+  fun naldohken_N : N ;
+  fun nalihn_N : N ;
+  fun nallamak_V : V ;
+  fun nallihhan_PN : PN ;
+  fun nam_N : N ;
+  fun namaqlup_N : N ;
+  fun namahrem_N : N ;
+  fun namaz_N : N ;
+  fun namazbozan_N : N ;
+  fun namazga_h_N : N ;
+  fun namdar_N : N ;
+  fun name_N : N ;
+  fun namert_A : A ;
+  fun namevcut_N : N ;
+  fun namibya_PN : PN ;
+  fun namlu_N : N ;
+  fun namus_N : N ;
+  fun namuhsait_A : A ;
+  fun namuhtenahi_N : N ;
+  fun namzet_N : N ;
+  fun nanay_N : N ;
+  fun nane_N : N ;
+  fun nanemolla_N : N ;
+  fun nanik_N : N ;
+  fun nankohr_A : A ;
+  fun nanoteknoloji_N : N ;
+  fun nansuk_N : N ;
+  fun napalm_N : N ;
+  fun nar_N : N ;
+  fun na_r_N : N ;
+  fun nara_N : N ;
+  fun narcihl_N : N ;
+  fun narchichek_N : N ;
+  fun nardenk_N : N ;
+  fun nardin_N : N ;
+  fun narenciye_N : N ;
+  fun nargile_N : N ;
+  fun nargiller_N : N ;
+  fun narh_N : N ;
+  fun na_rihbeyza_N : N ;
+  fun narin_A : A ;
+  fun narkotik_N : N ;
+  fun narkotizm_N : N ;
+  fun narkoz_N : N ;
+  fun narkozitohr_N : N ;
+  fun narlihdere_PN : PN ;
+  fun narman_PN : PN ;
+  fun narsisizm_N : N ;
+  fun nas_N : N ;
+  fun nasfet_N : N ;
+  fun nasihl_A : A ;
+  fun nasihp_N : N ;
+  fun nasihr_N : N ;
+  fun nasihrlanmak_V : V ;
+  fun nasihat_N : N ;
+  fun nasihatname_N : N ;
+  fun nasip_N : N ;
+  fun nasiplenmek_V : V ;
+  fun nasir_N : N ;
+  fun naspetmek_V : V ;
+  fun nasrani_h_PN : PN ;
+  fun nasyonalist_N : N ;
+  fun nasyonalizm_N : N ;
+  fun nashi_N : N ;
+  fun nashir_N : N ;
+  fun natamam_N : N ;
+  fun natihka_N : N ;
+  fun natihr_N : N ;
+  fun natuhralist_N : N ;
+  fun natuhralizm_N : N ;
+  fun natuhrel_N : N ;
+  fun natuhrist_N : N ;
+  fun natuhrizm_N : N ;
+  fun natuhrmort_N : N ;
+  fun navchaqan_N : N ;
+  fun navlun_N : N ;
+  fun naylon_N : N ;
+  fun naz_N : N ;
+  fun nazar_N : N ;
+  fun nazaran_N : N ;
+  fun nazarihdikkat_N : N ;
+  fun nazarihitibar_N : N ;
+  fun nazari_h_N : N ;
+  fun nazariyat_N : N ;
+  fun nazariye_N : N ;
+  fun nazenin_N : N ;
+  fun nazihm_N : N ;
+  fun na_zihm_N : N ;
+  fun nazihmiye_PN : PN ;
+  fun nazihr_N : N ;
+  fun nazi_PN : PN ;
+  fun nazik_A : A ;
+  fun nazika_ne_N : N ;
+  fun nazil_N : N ;
+  fun nazilli_PN : PN ;
+  fun nazir_N : N ;
+  fun nazire_N : N ;
+  fun nazizm_PN : PN ;
+  fun nazlanmak_V : V ;
+  fun ne_N : N ;
+  fun nebat_N : N ;
+  fun nebatat_N : N ;
+  fun nebati_h_N : N ;
+  fun nebevi_h_N : N ;
+  fun nebi_N : N ;
+  fun nebuhlohz_N : N ;
+  fun nebze_N : N ;
+  fun necabet_N : N ;
+  fun necaset_N : N ;
+  fun necat_N : N ;
+  fun neci_N : N ;
+  fun necip_N : N ;
+  fun nedamet_N : N ;
+  fun nedbe_N : N ;
+  fun neden_N : N ;
+  fun nedim_N : N ;
+  fun nedime_N : N ;
+  fun nedret_N : N ;
+  fun nefaset_N : N ;
+  fun nefer_N : N ;
+  fun nefes_N : N ;
+  fun nefeslemek_V : V ;
+  fun nefha_N : N ;
+  fun nefir_N : N ;
+  fun nefis_A : A ;
+  fun nefis_N : N ;
+  fun nefiy_N : N ;
+  fun nefret_N : N ;
+  fun nefrit_N : N ;
+  fun nefsani_h_N : N ;
+  fun neft_N : N ;
+  fun nefti_h_N : N ;
+  fun nefyetmek_V : V ;
+  fun negatif_N : N ;
+  fun nehari_h_N : N ;
+  fun nehir_N : N ;
+  fun nehiy_N : N ;
+  fun nekahet_N : N ;
+  fun nekahethane_N : N ;
+  fun nekbet_N : N ;
+  fun nekes_N : N ;
+  fun nekre_N : N ;
+  fun nekroloji_N : N ;
+  fun nekroz_N : N ;
+  fun nektar_N : N ;
+  fun nem_N : N ;
+  fun nema_N : N ;
+  fun nemalanmak_V : V ;
+  fun nemcil_N : N ;
+  fun nemche_PN : PN ;
+  fun nemcheker_N : N ;
+  fun nemdenetir_N : N ;
+  fun nemf_N : N ;
+  fun nemlenmek_V : V ;
+  fun nemohlcher_N : N ;
+  fun nemrut_N : N ;
+  fun nemrut_PN : PN ;
+  fun nemse_PN : PN ;
+  fun nene_N : N ;
+  fun neodim_N : N ;
+  fun neojen_N : N ;
+  fun neolitik_N : N ;
+  fun neolojizm_N : N ;
+  fun neon_N : N ;
+  fun neopla_zma_N : N ;
+  fun neozoik_N : N ;
+  fun neptuhn_PN : PN ;
+  fun neptuhnyum_N : N ;
+  fun nere_N : N ;
+  fun nergis_N : N ;
+  fun nergisgiller_N : N ;
+  fun neritik_N : N ;
+  fun nervuhr_N : N ;
+  fun nesep_N : N ;
+  fun nesich_N : N ;
+  fun nesil_N : N ;
+  fun nesir_N : N ;
+  fun nesne_N : N ;
+  fun nesnel_N : N ;
+  fun nesturi_h_PN : PN ;
+  fun neshe_N : N ;
+  fun neshelenmek_V : V ;
+  fun neshet_N : N ;
+  fun neshide_N : N ;
+  fun neshir_N : N ;
+  fun neshren_N : N ;
+  fun neshretmek_V : V ;
+  fun neshriyat_N : N ;
+  fun neshrolunmak_V : V ;
+  fun neshter_N : N ;
+  fun neshterlemek_V : V ;
+  fun neshvuhnema_N : N ;
+  fun net_N : N ;
+  fun netice_N : N ;
+  fun neticelenmek_V : V ;
+  fun neticeten_N : N ;
+  fun neuzuhbilla_h_N : N ;
+  fun neva_N : N ;
+  fun nevale_N : N ;
+  fun nevazil_N : N ;
+  fun nevbet_N : N ;
+  fun neveser_N : N ;
+  fun nevi_N : N ;
+  fun nevir_N : N ;
+  fun nevmit_N : N ;
+  fun nevralji_N : N ;
+  fun nevraljik_N : N ;
+  fun nevrasteni_N : N ;
+  fun nevresim_N : N ;
+  fun nevroloji_N : N ;
+  fun nevropat_N : N ;
+  fun nevroz_N : N ;
+  fun nevruz_N : N ;
+  fun nevruz_PN : PN ;
+  fun nevshehir_PN : PN ;
+  fun nevton_N : N ;
+  fun nevyunani_h_N : N ;
+  fun nevzat_N : N ;
+  fun ney_N : N ;
+  fun neyche_N : N ;
+  fun neyzen_N : N ;
+  fun nezafet_N : N ;
+  fun nezahet_N : N ;
+  fun nezaket_N : N ;
+  fun nezaketen_N : N ;
+  fun nezaret_N : N ;
+  fun nezarethane_N : N ;
+  fun nezdinde_N : N ;
+  fun nez'etmek_V : V ;
+  fun nezif_N : N ;
+  fun nezih_A : A ;
+  fun nezir_N : N ;
+  fun nezle_N : N ;
+  fun nezretmek_N : N ;
+  fun nezt_N : N ;
+  fun nihkris_N : N ;
+  fun nihsfet_N : N ;
+  fun nihsfihnnehar_N : N ;
+  fun nihsfiye_N : N ;
+  fun nihsihf_N : N ;
+  fun nihshadihr_N : N ;
+  fun nice_N : N ;
+  fun nicel_N : N ;
+  fun nicelemek_V : V ;
+  fun nichin_N : N ;
+  fun nida_N : N ;
+  fun nifak_N : N ;
+  fun niqde_PN : PN ;
+  fun nihai_h_N : N ;
+  fun nihale_N : N ;
+  fun nihavent_N : N ;
+  fun nihayet_N : N ;
+  fun nihayetlenmek_V : V ;
+  fun nihilist_N : N ;
+  fun nihilizm_N : N ;
+  fun nijerya_PN : PN ;
+  fun nika_h_N : N ;
+  fun nika_hlamak_V : V ;
+  fun nikap_N : N ;
+  fun nikaragua_PN : PN ;
+  fun nikbet_N : N ;
+  fun nikbin_N : N ;
+  fun nikel_N : N ;
+  fun nikela_j_N : N ;
+  fun nikellemek_V : V ;
+  fun nikotin_N : N ;
+  fun nikriz_N : N ;
+  fun niksar_PN : PN ;
+  fun niluhfer_N : N ;
+  fun niluhfer_PN : PN ;
+  fun niluhfergiller_N : N ;
+  fun nim_N : N ;
+  fun nimbus_N : N ;
+  fun nimet_N : N ;
+  fun nimetshinas_N : N ;
+  fun nine_N : N ;
+  fun ninni_N : N ;
+  fun nipel_N : N ;
+  fun nirengi_N : N ;
+  fun nisai_h_N : N ;
+  fun nisaiye_N : N ;
+  fun nisan_N : N ;
+  fun nisap_N : N ;
+  fun nispet_N : N ;
+  fun nispeten_N : N ;
+  fun nispi_h_N : N ;
+  fun nisyan_N : N ;
+  fun nish_N : N ;
+  fun nishaburek_N : N ;
+  fun nishan_N : N ;
+  fun nishane_N : N ;
+  fun nishanga_h_N : N ;
+  fun nishangech_N : N ;
+  fun nishanlamak_V : V ;
+  fun nishasta_N : N ;
+  fun nishastalanmak_V : V ;
+  fun nitekim_N : N ;
+  fun nitel_N : N ;
+  fun nitelemek_V : V ;
+  fun nitelik_A : A ;
+  fun nitramit_N : N ;
+  fun nitrat_N : N ;
+  fun nitratin_N : N ;
+  fun nitrogliserin_N : N ;
+  fun nitrojen_N : N ;
+  fun nitroseluhloz_N : N ;
+  fun niyabet_N : N ;
+  fun niyaz_N : N ;
+  fun niye_N : N ;
+  fun niyet_N : N ;
+  fun niyetlenmek_V : V ;
+  fun niyobyum_N : N ;
+  fun niza_N : N ;
+  fun nizam_N : N ;
+  fun nizami_h_N : N ;
+  fun nizamiye_N : N ;
+  fun nizamname_N : N ;
+  fun nizip_PN : PN ;
+  fun nobelyum_N : N ;
+  fun nobran_N : N ;
+  fun nodul_N : N ;
+  fun nodullamak_V : V ;
+  fun noel_PN : PN ;
+  fun nogay_PN : PN ;
+  fun nogayca_PN : PN ;
+  fun nohudi_h_N : N ;
+  fun nohut_N : N ;
+  fun nokra_N : N ;
+  fun noksan_N : N ;
+  fun nokta_N : N ;
+  fun noktalamak_V : V ;
+  fun nominal_N : N ;
+  fun nominalizm_N : N ;
+  fun nominatif_N : N ;
+  fun nomografi_N : N ;
+  fun nonfiguhratif_N : N ;
+  fun nonosh_N : N ;
+  fun norm_N : N ;
+  fun normal_N : N ;
+  fun normalalt_N : N ;
+  fun normaluhst_N : N ;
+  fun normatif_N : N ;
+  fun norvech_PN : PN ;
+  fun norvechche_PN : PN ;
+  fun nostalji_N : N ;
+  fun nostaljik_N : N ;
+  fun nosyon_N : N ;
+  fun not_N : N ;
+  fun nota_N : N ;
+  fun noter_N : N ;
+  fun nova_N : N ;
+  fun nohbet_N : N ;
+  fun nohrolog_N : N ;
+  fun nohroloji_N : N ;
+  fun nohron_N : N ;
+  fun nohtr_N : N ;
+  fun nohtrlemek_V : V ;
+  fun nohtron_N : N ;
+  fun nuh_PN : PN ;
+  fun nuhuset_N : N ;
+  fun nukut_N : N ;
+  fun numara_N : N ;
+  fun numaralamak_V : V ;
+  fun numune_N : N ;
+  fun nur_N : N ;
+  fun nurani_h_A : A ;
+  fun nurdaqih_PN : PN ;
+  fun nurhak_PN : PN ;
+  fun nurlanmak_V : V ;
+  fun nuruaynihm_N : N ;
+  fun nurucheshmim_N : N ;
+  fun nurudidem_N : N ;
+  fun nusaybin_PN : PN ;
+  fun nusayri_h_PN : PN ;
+  fun nutuk_N : N ;
+  fun nuh_N : N ;
+  fun nuhans_N : N ;
+  fun nuhbuhvvet_N : N ;
+  fun nuhfus_N : N ;
+  fun nuhfuz_N : N ;
+  fun nuhhuhft_N : N ;
+  fun nuhkleer_N : N ;
+  fun nuhkleon_N : N ;
+  fun nuhksetmek_V : V ;
+  fun nuhkte_N : N ;
+  fun nuhktedan_N : N ;
+  fun nuhkul_N : N ;
+  fun nuhmayish_N : N ;
+  fun nuhsha_N : N ;
+  fun nuhtasyon_N : N ;
+  fun nuhve_N : N ;
+  fun nuhzul_N : N ;
+  fun oba_N : N ;
+  fun obabashih_N : N ;
+  fun obelisk_N : N ;
+  fun oberj_N : N ;
+  fun obezite_N : N ;
+  fun obje_N : N ;
+  fun objektif_N : N ;
+  fun objektivite_N : N ;
+  fun objektivizm_N : N ;
+  fun obruk_N : N ;
+  fun observatuvar_N : N ;
+  fun obstruhksiyon_N : N ;
+  fun obua_N : N ;
+  fun obur_A : A ;
+  fun obuhs_N : N ;
+  fun ocak_N : N ;
+  fun od_N : N ;
+  fun oda_N : N ;
+  fun odabashih_N : N ;
+  fun odak_N : N ;
+  fun odaklamak_V : V ;
+  fun odalihk_N : N ;
+  fun odeon_N : N ;
+  fun oditoryum_N : N ;
+  fun odun_N : N ;
+  fun odyometre_N : N ;
+  fun odyovizuhel_N : N ;
+  fun of_N : N ;
+  fun of_PN : PN ;
+  fun ofis_N : N ;
+  fun oflamak_V : V ;
+  fun oflaz_N : N ;
+  fun ofris_N : N ;
+  fun ofsayt_N : N ;
+  fun ofset_N : N ;
+  fun oftalmolog_N : N ;
+  fun oftalmoloji_N : N ;
+  fun oftalmoskop_N : N ;
+  fun oqlak_N : N ;
+  fun oqlak_PN : PN ;
+  fun oqlan_N : N ;
+  fun oqul_N : N ;
+  fun oqullanmak_V : V ;
+  fun oquz_N : N ;
+  fun oquz_PN : PN ;
+  fun oquzca_PN : PN ;
+  fun oquzeli_PN : PN ;
+  fun oquzlar_PN : PN ;
+  fun oh_N : N ;
+  fun oha_N : N ;
+  fun ohm_N : N ;
+  fun oje_N : N ;
+  fun ojit_N : N ;
+  fun ok_N : N ;
+  fun okaliptuhs_N : N ;
+  fun okapi_N : N ;
+  fun okey_N : N ;
+  fun okka_N : N ;
+  fun okkalamak_V : V ;
+  fun oklamak_V : V ;
+  fun oklava_N : N ;
+  fun okramak_V : V ;
+  fun oksalat_N : N ;
+  fun oksijen_N : N ;
+  fun oksijenlemek_V : V ;
+  fun oksit_N : N ;
+  fun oksitlemek_V : V ;
+  fun oksiyuhr_N : N ;
+  fun okshamak_V : V ;
+  fun oktan_N : N ;
+  fun oktant_N : N ;
+  fun oktav_N : N ;
+  fun oktrua_N : N ;
+  fun okul_N : N ;
+  fun okuldash_N : N ;
+  fun okumak_V : V ;
+  fun okume_N : N ;
+  fun okunaklih_N : N ;
+  fun okunaksihz_N : N ;
+  fun okuntu_N : N ;
+  fun okur_N : N ;
+  fun okuryazar_A : A ;
+  fun pokus_N : N ;
+  fun okus_N : N ;
+  fun okutman_N : N ;
+  fun okuhler_N : N ;
+  fun okyanus_N : N ;
+  fun okyanusya_PN : PN ;
+  fun olagelmek_V : V ;
+  fun olaqan_A : A ;
+  fun olaqanuhstuh_A : A ;
+  fun olanak_N : N ;
+  fun olanca_N : N ;
+  fun olasih_N : N ;
+  fun olasihlihk_N : N ;
+  fun olay_N : N ;
+  fun oldubitti_N : N ;
+  fun oldurgan_N : N ;
+  fun ole_N : N ;
+  fun olefin_N : N ;
+  fun oleik_N : N ;
+  fun olein_N : N ;
+  fun oleometre_N : N ;
+  fun olgu_N : N ;
+  fun olgun_A : A ;
+  fun oligarshi_N : N ;
+  fun oligokla_z_N : N ;
+  fun oligosen_N : N ;
+  fun olijist_N : N ;
+  fun olimpik_N : N ;
+  fun olimpiyat_N : N ;
+  fun olivin_N : N ;
+  fun olmadihk_N : N ;
+  fun olmak_V : V ;
+  fun olta_N : N ;
+  fun oltu_PN : PN ;
+  fun oluk_N : N ;
+  fun olumlu_N : N ;
+  fun olumsuz_N : N ;
+  fun olupbitti_N : N ;
+  fun olur_PN : PN ;
+  fun olushmak_V : V ;
+  fun olushum_N : N ;
+  fun om_N : N ;
+  fun oma_N : N ;
+  fun ombra_N : N ;
+  fun omcha_N : N ;
+  fun omfazit_N : N ;
+  fun omlet_N : N ;
+  fun ommatidyum_N : N ;
+  fun omnibuhs_N : N ;
+  fun omur_N : N ;
+  fun omurga_N : N ;
+  fun omurilik_N : N ;
+  fun omuz_N : N ;
+  fun omuzdash_N : N ;
+  fun omuzlamak_V : V ;
+  fun onamak_V : V ;
+  fun onanizm_N : N ;
+  fun onarmak_V : V ;
+  fun onat_N : N ;
+  fun onay_N : N ;
+  fun onaylamak_V : V ;
+  fun onbashih_N : N ;
+  fun onbiraylihk_N : N ;
+  fun onca_N : N ;
+  fun onda_N : N ;
+  fun ondokuzmayihs_PN : PN ;
+  fun onduhle_N : N ;
+  fun onejit_N : N ;
+  fun ongun_N : N ;
+  fun onikiparmak_N : N ;
+  fun oniks_N : N ;
+  fun onkoloji_N : N ;
+  fun onmak_V : V ;
+  fun onmaz_N : N ;
+  fun onomastik_N : N ;
+  fun onomatope_N : N ;
+  fun ons_N : N ;
+  fun ontojenez_N : N ;
+  fun ontoloji_N : N ;
+  fun onu_N : N ;
+  fun onulmak_V : V ;
+  fun onum_N : N ;
+  fun onun_N : N ;
+  fun onur_N : N ;
+  fun onurlanmak_V : V ;
+  fun oosfer_N : N ;
+  fun oosit_N : N ;
+  fun opal_N : N ;
+  fun opalin_N : N ;
+  fun oparlohr_N : N ;
+  fun opera_N : N ;
+  fun operakomik_N : N ;
+  fun operasyon_N : N ;
+  fun operatohr_N : N ;
+  fun operatris_N : N ;
+  fun operet_N : N ;
+  fun oportuhnist_N : N ;
+  fun oportuhnizm_N : N ;
+  fun opsiyon_N : N ;
+  fun optik_N : N ;
+  fun optimist_N : N ;
+  fun optimizm_N : N ;
+  fun optimum_N : N ;
+  fun optimetri_N : N ;
+  fun opus_N : N ;
+  fun ora_N : N ;
+  fun orak_N : N ;
+  fun oral_N : N ;
+  fun oramiral_N : N ;
+  fun oran_N : N ;
+  fun orangutan_N : N ;
+  fun oranlamak_V : V ;
+  fun orantih_N : N ;
+  fun oratoryo_N : N ;
+  fun ordinaryuhs_N : N ;
+  fun ordinat_N : N ;
+  fun ordino_N : N ;
+  fun ordonat_N : N ;
+  fun ordohvr_N : N ;
+  fun ordu_N : N ;
+  fun ordu_PN : PN ;
+  fun ordubozan_N : N ;
+  fun orduev_N : N ;
+  fun orduga_h_N : N ;
+  fun orfoz_N : N ;
+  fun org_N : N ;
+  fun organ_N : N ;
+  fun organik_N : N ;
+  fun organizasyon_N : N ;
+  fun organizatohr_N : N ;
+  fun organize_N : N ;
+  fun organizma_N : N ;
+  fun organze_N : N ;
+  fun orgazm_N : N ;
+  fun orgeneral_N : N ;
+  fun orhaneli_PN : PN ;
+  fun orhangazi_PN : PN ;
+  fun orijin_N : N ;
+  fun orijinal_N : N ;
+  fun orkestra_N : N ;
+  fun orkide_N : N ;
+  fun orkinos_N : N ;
+  fun orkit_N : N ;
+  fun orlon_N : N ;
+  fun orman_N : N ;
+  fun ornitorenk_N : N ;
+  fun orospu_N : N ;
+  fun orostopol_N : N ;
+  fun orsa_N : N ;
+  fun orsalamak_V : V ;
+  fun orta_N : N ;
+  fun orta_PN : PN ;
+  fun ortaca_PN : PN ;
+  fun ortach_N : N ;
+  fun ortak_N : N ;
+  fun ortakohy_PN : PN ;
+  fun ortakyashar_N : N ;
+  fun ortalama_N : N ;
+  fun ortalamak_V : V ;
+  fun ortalihk_N : N ;
+  fun ortam_N : N ;
+  fun ortanca_N : N ;
+  fun ortaokul_N : N ;
+  fun ortay_N : N ;
+  fun ortodoks_PN : PN ;
+  fun ortodonti_N : N ;
+  fun ortokla_z_N : N ;
+  fun ortopedi_N : N ;
+  fun ortopedik_N : N ;
+  fun ortopedist_N : N ;
+  fun ortoz_N : N ;
+  fun oruch_N : N ;
+  fun orun_N : N ;
+  fun orya_N : N ;
+  fun oryantal_N : N ;
+  fun oryantalist_N : N ;
+  fun oryantalizm_N : N ;
+  fun osmancihk_PN : PN ;
+  fun osmaneli_PN : PN ;
+  fun osmangazi_PN : PN ;
+  fun osmaniye_PN : PN ;
+  fun osmanlih_PN : PN ;
+  fun osmanlihca_PN : PN ;
+  fun osmiyum_N : N ;
+  fun osteoloji_N : N ;
+  fun osurgan_A : A ;
+  fun osurmak_V : V ;
+  fun osuruk_N : N ;
+  fun oshinografi_N : N ;
+  fun ot_N : N ;
+  fun otacih_N : N ;
+  fun otaq_N : N ;
+  fun otalamak_V : V ;
+  fun otamak_V : V ;
+  fun otantik_N : N ;
+  fun otarmak_N : N ;
+  fun otarshi_N : N ;
+  fun otchul_N : N ;
+  fun otel_N : N ;
+  fun otistik_N : N ;
+  fun otizm_N : N ;
+  fun otlak_N : N ;
+  fun otlamak_V : V ;
+  fun otlubaqa_N : N ;
+  fun otluk_N : N ;
+  fun otlukbeli_PN : PN ;
+  fun oto_N : N ;
+  fun otoban_N : N ;
+  fun otobiyografi_N : N ;
+  fun otobiyografik_N : N ;
+  fun otobur_N : N ;
+  fun otobuhs_N : N ;
+  fun otodidakt_N : N ;
+  fun otoerotizm_N : N ;
+  fun otogar_N : N ;
+  fun otografi_N : N ;
+  fun otojestiyon_N : N ;
+  fun otokar_N : N ;
+  fun otokla_v_N : N ;
+  fun otokontrol_N : N ;
+  fun otokrasi_N : N ;
+  fun otokrat_N : N ;
+  fun otokritik_N : N ;
+  fun otokton_N : N ;
+  fun otolit_N : N ;
+  fun otoman_N : N ;
+  fun otomasyon_N : N ;
+  fun otomat_N : N ;
+  fun otomatik_N : N ;
+  fun otomatikman_N : N ;
+  fun otomatizm_N : N ;
+  fun otomobil_N : N ;
+  fun otomotiv_N : N ;
+  fun otonom_N : N ;
+  fun otonomi_N : N ;
+  fun otopark_N : N ;
+  fun otopla_sti_N : N ;
+  fun otopomp_N : N ;
+  fun otoproduhktohr_N : N ;
+  fun otopsi_N : N ;
+  fun otoray_N : N ;
+  fun otorite_N : N ;
+  fun otoriter_N : N ;
+  fun otorizasyon_N : N ;
+  fun otosist_N : N ;
+  fun otostop_N : N ;
+  fun ototrof_N : N ;
+  fun ototrofi_N : N ;
+  fun otoyol_N : N ;
+  fun otsu_N : N ;
+  fun otsul_N : N ;
+  fun otugiller_N : N ;
+  fun oturacak_N : N ;
+  fun oturak_N : N ;
+  fun oturmak_V : V ;
+  fun oturum_N : N ;
+  fun otyiyenler_N : N ;
+  fun ova_N : N ;
+  fun ovacihk_PN : PN ;
+  fun oval_N : N ;
+  fun ovalamak_V : V ;
+  fun ovmach_N : N ;
+  fun ovmak_V : V ;
+  fun ovogon_N : N ;
+  fun ovolit_N : N ;
+  fun oy_N : N ;
+  fun oya_N : N ;
+  fun oyalamak_V : V ;
+  fun oyalantih_N : N ;
+  fun oylamak_V : V ;
+  fun oyluk_N : N ;
+  fun oylum_N : N ;
+  fun oylumlamak_V : V ;
+  fun oymak_N : N ;
+  fun oymak_V : V ;
+  fun oymakbash_N : N ;
+  fun oynak_N : N ;
+  fun oynamak_V : V ;
+  fun oynash_N : N ;
+  fun oynashmak_V : V ;
+  fun oynatihm_N : N ;
+  fun oysa_N : N ;
+  fun oysaki_N : N ;
+  fun oyuk_N : N ;
+  fun oyulga_N : N ;
+  fun oyulgalamak_V : V ;
+  fun oyulgamak_V : V ;
+  fun oyum_N : N ;
+  fun oyumlamak_V : V ;
+  fun oyun_N : N ;
+  fun oyunbaz_N : N ;
+  fun oyunbozan_N : N ;
+  fun oyuncak_N : N ;
+  fun oyuntu_N : N ;
+  fun ozalit_N : N ;
+  fun ozan_N : N ;
+  fun ozmonoloji_N : N ;
+  fun ozmos_N : N ;
+  fun ozokerit_N : N ;
+  fun ozon_N : N ;
+  fun ozonlamak_V : V ;
+  fun ozonoliz_N : N ;
+  fun ozonometre_N : N ;
+  fun ozonosfer_N : N ;
+  fun ozonoskop_N : N ;
+  fun ozonohlcher_N : N ;
+  fun ozonuhr_N : N ;
+  fun ozuga_N : N ;
+  fun ohbek_N : N ;
+  fun ohcuh_N : N ;
+  fun ohch_N : N ;
+  fun ohd_N : N ;
+  fun ohdem_N : N ;
+  fun ohdemek_V : V ;
+  fun ohdemish_PN : PN ;
+  fun ohdenek_N : N ;
+  fun ohdenti_N : N ;
+  fun ohdev_N : N ;
+  fun ohdlek_A : A ;
+  fun ohduhl_N : N ;
+  fun ohduhn_N : N ;
+  fun ohduhnch_N : N ;
+  fun ohduhnlemek_V : V ;
+  fun ohf_N : N ;
+  fun ohfke_N : N ;
+  fun ohfkelenmek_V : V ;
+  fun ohge_N : N ;
+  fun ohglena_N : N ;
+  fun ohglenagiller_N : N ;
+  fun ohqle_N : N ;
+  fun ohqleuhstuh_N : N ;
+  fun ohqleuhzeri_N : N ;
+  fun ohqleyin_N : N ;
+  fun ohqrek_N : N ;
+  fun ohqrenci_N : N ;
+  fun ohqrenmek_V : V ;
+  fun ohqreti_N : N ;
+  fun ohqretim_N : N ;
+  fun ohqretmek_V : V ;
+  fun ohqretmen_N : N ;
+  fun ohquhn_N : N ;
+  fun ohquhr_N : N ;
+  fun ohquhrmek_V : V ;
+  fun ohquhrtlemek_V : V ;
+  fun ohquhrtuh_N : N ;
+  fun ohquht_N : N ;
+  fun ohquhtlemek_V : V ;
+  fun ohquhtmek_V : V ;
+  fun ohhoh_N : N ;
+  fun ohkche_N : N ;
+  fun ohke_N : N ;
+  fun ohkse_N : N ;
+  fun ohksuhrmek_V : V ;
+  fun ohksuhruhk_N : N ;
+  fun ohksuhz_N : N ;
+  fun ohksuhzdoyuran_N : N ;
+  fun ohksuhzsevindiren_N : N ;
+  fun ohkuhz_N : N ;
+  fun ohkuhzburun_N : N ;
+  fun ohkuhzdil_N : N ;
+  fun ohkuhzgohz_N : N ;
+  fun ohlchek_N : N ;
+  fun ohlchmek_V : V ;
+  fun ohlchuh_N : N ;
+  fun ohlchuhmlemek_V : V ;
+  fun ohlchuht_N : N ;
+  fun ohlduhrmek_V : V ;
+  fun ohlet_N : N ;
+  fun ohlguhn_A : A ;
+  fun ohlmek_V : V ;
+  fun ohluh_N : N ;
+  fun ohluhm_N : N ;
+  fun ohluhmcuhl_A : A ;
+  fun ohluhmsek_N : N ;
+  fun ohmerli_PN : PN ;
+  fun ohmruhbilla_h_N : N ;
+  fun ohmuhr_N : N ;
+  fun ohn_N : N ;
+  fun ohnayak_N : N ;
+  fun ohncelemek_V : V ;
+  fun ohncuh_N : N ;
+  fun ohncuhl_N : N ;
+  fun ohnder_N : N ;
+  fun ohnel_N : N ;
+  fun ohnem_N : N ;
+  fun ohnemsemek_V : V ;
+  fun ohnerge_N : N ;
+  fun ohneri_N : N ;
+  fun ohnermek_V : V ;
+  fun ohnerti_N : N ;
+  fun ohngohrmek_V : V ;
+  fun ohngohruh_N : N ;
+  fun ohnlem_N : N ;
+  fun ohnlemek_V : V ;
+  fun ohnluhk_N : N ;
+  fun ohnsezi_N : N ;
+  fun ohpmek_V : V ;
+  fun ohpuhcuhk_N : N ;
+  fun ohrcin_N : N ;
+  fun ohrdek_N : N ;
+  fun ohrdekbash_N : N ;
+  fun ohrdekgaga_N : N ;
+  fun ohrdekgiller_N : N ;
+  fun ohrduhrmek_V : V ;
+  fun ohrek_N : N ;
+  fun ohreke_N : N ;
+  fun ohren_N : N ;
+  fun ohrf_N : N ;
+  fun ohrfi_h_N : N ;
+  fun ohrge_N : N ;
+  fun ohrgen_N : N ;
+  fun ohrguh_N : N ;
+  fun ohrguhn_A : A ;
+  fun ohrguht_N : N ;
+  fun ohrguhtlemek_V : V ;
+  fun ohrk_N : N ;
+  fun ohrklemek_V : V ;
+  fun ohrmek_V : V ;
+  fun ohrneqin_N : N ;
+  fun ohrnek_N : N ;
+  fun ohrneklemek_V : V ;
+  fun ohrneksemek_V : V ;
+  fun ohrs_N : N ;
+  fun ohrselemek_V : V ;
+  fun ohrtbas_N : N ;
+  fun ohrtenek_N : N ;
+  fun ohrtmek_V : V ;
+  fun ohrtuh_N : N ;
+  fun ohrtuhk_A : A ;
+  fun ohrtuhnmek_V : V ;
+  fun ohruh_N : N ;
+  fun ohruhk_N : N ;
+  fun ohruhklemek_V : V ;
+  fun ohruhmcek_N : N ;
+  fun ohruhmceklenmek_V : V ;
+  fun ohstaki_N : N ;
+  fun ohshuhr_N : N ;
+  fun ohte_N : N ;
+  fun ohteberi_N : N ;
+  fun ohteki_N : N ;
+  fun ohtleqen_N : N ;
+  fun ohtleqengiller_N : N ;
+  fun ohtleqi_N : N ;
+  fun ohtmek_V : V ;
+  fun ohtre_N : N ;
+  fun ohtuhrmek_V : V ;
+  fun ohtuhruh_N : N ;
+  fun ohtuhruhk_N : N ;
+  fun ohvech_N : N ;
+  fun ohvguh_N : N ;
+  fun ohvmek_V : V ;
+  fun ohvuhnch_N : N ;
+  fun ohvuhngen_N : N ;
+  fun ohvuhnmek_V : V ;
+  fun ohykuh_N : N ;
+  fun ohykuhlemek_V : V ;
+  fun ohykuhnmek_V : V ;
+  fun ohyle_N : N ;
+  fun ohylelikle_N : N ;
+  fun ohylemesine_N : N ;
+  fun ohz_N : N ;
+  fun ohzalp_PN : PN ;
+  fun ohzbek_PN : PN ;
+  fun ohzbekche_PN : PN ;
+  fun ohzbekistan_PN : PN ;
+  fun ohzbeohz_N : N ;
+  fun ohzdek_N : N ;
+  fun ohzdesh_A : A ;
+  fun ohzdeshlemek_V : V ;
+  fun ohzdeyish_N : N ;
+  fun ohze_N : N ;
+  fun ohzek_N : N ;
+  fun ohzel_N : N ;
+  fun ohzemek_V : V ;
+  fun ohzen_N : N ;
+  fun ohzench_N : N ;
+  fun ohzengen_N : N ;
+  fun ohzenmek_V : V ;
+  fun ohzenti_N : N ;
+  fun ohzerk_N : N ;
+  fun ohzet_N : N ;
+  fun ohzetlemek_V : V ;
+  fun ohzge_N : N ;
+  fun ohzgecil_N : N ;
+  fun ohzguh_N : N ;
+  fun ohzguhl_N : N ;
+  fun ohzguhlemek_V : V ;
+  fun ohzguhn_A : A ;
+  fun ohzguhr_N : N ;
+  fun ohzlem_N : N ;
+  fun ohzlemek_V : V ;
+  fun ohzlenti_N : N ;
+  fun ohzne_N : N ;
+  fun ohznel_A : A ;
+  fun ohzsever_N : N ;
+  fun ohzuhmlemek_V : V ;
+  fun ohzuhmsemek_V : V ;
+  fun ohzuhr_N : N ;
+  fun ohzuht_N : N ;
+  fun ohzvatan_PN : PN ;
+  fun ohzveren_N : N ;
+  fun ohzveri_N : N ;
+  fun pabuch_N : N ;
+  fun pacha_N : N ;
+  fun pachavra_N : N ;
+  fun pachoz_N : N ;
+  fun padishah_N : N ;
+  fun padok_N : N ;
+  fun pafta_N : N ;
+  fun pagan_N : N ;
+  fun paganizm_N : N ;
+  fun pagoda_N : N ;
+  fun pah_N : N ;
+  fun paha_N : N ;
+  fun pahal_N : N ;
+  fun pahalanmak_V : V ;
+  fun pahalih_A : A ;
+  fun pahlamak_V : V ;
+  fun pak_N : N ;
+  fun paket_N : N ;
+  fun paketlemek_V : V ;
+  fun pakistan_PN : PN ;
+  fun paklamak_V : V ;
+  fun pakt_N : N ;
+  fun pal_N : N ;
+  fun pala_N : N ;
+  fun paladyum_N : N ;
+  fun palamar_N : N ;
+  fun palamut_N : N ;
+  fun palamutlamak_V : V ;
+  fun palan_N : N ;
+  fun palandihz_N : N ;
+  fun palandohken_N : N ;
+  fun palanga_N : N ;
+  fun palanka_N : N ;
+  fun palas_N : N ;
+  fun palaska_N : N ;
+  fun palavra_N : N ;
+  fun palaz_N : N ;
+  fun palazlamak_V : V ;
+  fun paldihm_N : N ;
+  fun paldihr_N : N ;
+  fun kuhlduhr_N : N ;
+  fun paleograf_N : N ;
+  fun paleografi_N : N ;
+  fun paleontoloji_N : N ;
+  fun paleozoik_N : N ;
+  fun palet_N : N ;
+  fun palikarya_N : N ;
+  fun palisat_N : N ;
+  fun palmitat_N : N ;
+  fun palmitik_N : N ;
+  fun palmitil_N : N ;
+  fun palmitin_N : N ;
+  fun palmiye_N : N ;
+  fun palmiyegiller_N : N ;
+  fun palto_N : N ;
+  fun palu_PN : PN ;
+  fun palu_hze_N : N ;
+  fun palyacho_N : N ;
+  fun palyatif_N : N ;
+  fun palyosh_N : N ;
+  fun pampa_N : N ;
+  fun pamuk_N : N ;
+  fun pamukaki_N : N ;
+  fun pamuklanmak_V : V ;
+  fun pamukova_PN : PN ;
+  fun panama_N : N ;
+  fun panama_PN : PN ;
+  fun panayihr_N : N ;
+  fun pancar_N : N ;
+  fun panda_N : N ;
+  fun pandantif_N : N ;
+  fun pandispanya_N : N ;
+  fun pandomima_N : N ;
+  fun panduhl_N : N ;
+  fun panel_N : N ;
+  fun panelist_N : N ;
+  fun panik_N : N ;
+  fun paniklemek_V : V ;
+  fun panisla_mizm_PN : PN ;
+  fun panisla_vizm_PN : PN ;
+  fun panjur_N : N ;
+  fun pankart_N : N ;
+  fun pankras_N : N ;
+  fun pankreas_N : N ;
+  fun pano_N : N ;
+  fun panorama_N : N ;
+  fun pansiyon_N : N ;
+  fun pansiyoner_N : N ;
+  fun pansuman_N : N ;
+  fun panteist_N : N ;
+  fun panteizm_N : N ;
+  fun panteon_N : N ;
+  fun panter_N : N ;
+  fun pantograf_N : N ;
+  fun pantolon_N : N ;
+  fun pantomim_N : N ;
+  fun pantufla_N : N ;
+  fun panturanizm_PN : PN ;
+  fun pantuhrkizm_PN : PN ;
+  fun panzehir_N : N ;
+  fun panzer_N : N ;
+  fun papa_N : N ;
+  fun papaqan_N : N ;
+  fun papaqangiller_N : N ;
+  fun papak_N : N ;
+  fun papalina_N : N ;
+  fun papara_N : N ;
+  fun papatya_N : N ;
+  fun papaz_N : N ;
+  fun papazkachtih_N : N ;
+  fun papazkarasih_N : N ;
+  fun papel_N : N ;
+  fun papikchi_N : N ;
+  fun papiruhs_N : N ;
+  fun papiruhsgiller_N : N ;
+  fun paprika_N : N ;
+  fun papura_N : N ;
+  fun papyekushe_N : N ;
+  fun papyon_N : N ;
+  fun para_N : N ;
+  fun parabellum_N : N ;
+  fun parabol_N : N ;
+  fun parabolik_N : N ;
+  fun paraboloit_N : N ;
+  fun paraca_N : N ;
+  fun parachol_N : N ;
+  fun paradi_N : N ;
+  fun paradigma_N : N ;
+  fun paradoks_N : N ;
+  fun paradoksal_N : N ;
+  fun paraf_N : N ;
+  fun parafazi_N : N ;
+  fun parafe_N : N ;
+  fun parafelemek_V : V ;
+  fun parafin_N : N ;
+  fun paragohz_A : A ;
+  fun paragraf_N : N ;
+  fun paraguay_PN : PN ;
+  fun paraka_N : N ;
+  fun parakete_N : N ;
+  fun parala_ks_N : N ;
+  fun paralamak_V : V ;
+  fun paralel_N : N ;
+  fun paralelizm_N : N ;
+  fun paralelkenar_N : N ;
+  fun paralojizm_N : N ;
+  fun parametre_N : N ;
+  fun parametrik_N : N ;
+  fun paramparcha_A : A ;
+  fun parankima_N : N ;
+  fun paranoya_N : N ;
+  fun paranoyak_N : N ;
+  fun parantez_N : N ;
+  fun parapet_N : N ;
+  fun parasempatik_N : N ;
+  fun parashuht_N : N ;
+  fun paratoner_N : N ;
+  fun paravan_N : N ;
+  fun paravana_N : N ;
+  fun parazit_N : N ;
+  fun parazitlenmek_V : V ;
+  fun parazitoloji_N : N ;
+  fun parcha_N : N ;
+  fun parchalamak_V : V ;
+  fun pardon_N : N ;
+  fun pardohsuh_N : N ;
+  fun pare_N : N ;
+  fun parfuhm_N : N ;
+  fun parfuhmeri_N : N ;
+  fun parite_N : N ;
+  fun park_N : N ;
+  fun parka_N : N ;
+  fun parke_N : N ;
+  fun parkmetre_N : N ;
+  fun parkur_N : N ;
+  fun parlak_A : A ;
+  fun parlamak_V : V ;
+  fun parla_mentarizm_N : N ;
+  fun parla_menter_N : N ;
+  fun parla_mento_N : N ;
+  fun parmak_N : N ;
+  fun parmaklamak_V : V ;
+  fun parmaklihk_N : N ;
+  fun parmihcan_N : N ;
+  fun parodi_N : N ;
+  fun parola_N : N ;
+  fun parpa_N : N ;
+  fun pars_N : N ;
+  fun parsa_N : N ;
+  fun parsel_N : N ;
+  fun parsela_syon_N : N ;
+  fun parsellemek_V : V ;
+  fun parshohmen_N : N ;
+  fun partal_N : N ;
+  fun partenojenez_N : N ;
+  fun parter_N : N ;
+  fun parti_N : N ;
+  fun partikuhl_N : N ;
+  fun partisip_N : N ;
+  fun partisyon_N : N ;
+  fun partizan_N : N ;
+  fun partner_N : N ;
+  fun partohner_N : N ;
+  fun part_time_N : N ;
+  fun parya_N : N ;
+  fun pas_N : N ;
+  fun pasaj_N : N ;
+  fun pasak_N : N ;
+  fun pasaparola_N : N ;
+  fun pasaport_N : N ;
+  fun pasavan_N : N ;
+  fun pasif_N : N ;
+  fun pasifik_N : N ;
+  fun pasifist_N : N ;
+  fun pasinler_PN : PN ;
+  fun pasiyans_N : N ;
+  fun paskal_N : N ;
+  fun paskalya_N : N ;
+  fun paslanmak_V : V ;
+  fun paso_N : N ;
+  fun paspal_N : N ;
+  fun paspartu_N : N ;
+  fun paspas_N : N ;
+  fun paspaslamak_V : V ;
+  fun pasta_N : N ;
+  fun pastahane_N : N ;
+  fun pastal_N : N ;
+  fun pastav_N : N ;
+  fun pastel_N : N ;
+  fun pastihrma_N : N ;
+  fun pastil_N : N ;
+  fun pastoral_N : N ;
+  fun pastohrizasyon_N : N ;
+  fun pastohrize_N : N ;
+  fun pastra_N : N ;
+  fun pasha_N : N ;
+  fun pashababa_N : N ;
+  fun pashachadihr_N : N ;
+  fun pashazade_N : N ;
+  fun pashmak_N : N ;
+  fun pat_N : N ;
+  fun pata_N : N ;
+  fun patak_N : N ;
+  fun pataklamak_V : V ;
+  fun patates_N : N ;
+  fun patavatsihz_N : N ;
+  fun paten_N : N ;
+  fun patent_N : N ;
+  fun patetik_N : N ;
+  fun pati_N : N ;
+  fun patik_N : N ;
+  fun patika_N : N ;
+  fun patinaj_N : N ;
+  fun patis_N : N ;
+  fun patiska_N : N ;
+  fun pat_2_N : N ;
+  fun patlak_N : N ;
+  fun patlamak_V : V ;
+  fun patlangach_N : N ;
+  fun patlangihch_N : N ;
+  fun patlihcan_N : N ;
+  fun patlihcani_h_N : N ;
+  fun patnos_PN : PN ;
+  fun patojen_N : N ;
+  fun patolog_N : N ;
+  fun patoloji_N : N ;
+  fun patolojik_N : N ;
+  fun patpat_N : N ;
+  fun patrik_N : N ;
+  fun patrikhane_N : N ;
+  fun patron_N : N ;
+  fun patronaj_N : N ;
+  fun pattadak_N : N ;
+  fun pattadan_N : N ;
+  fun pavurya_N : N ;
+  fun pavyon_N : N ;
+  fun pay_N : N ;
+  fun payam_N : N ;
+  fun payanda_N : N ;
+  fun payandalamak_V : V ;
+  fun payda_N : N ;
+  fun paydash_N : N ;
+  fun paydos_N : N ;
+  fun paye_N : N ;
+  fun payen_N : N ;
+  fun payan_N : N ;
+  fun payet_N : N ;
+  fun payidar_N : N ;
+  fun payitaht_N : N ;
+  fun paylamak_V : V ;
+  fun paylashmak_V : V ;
+  fun payplayn_N : N ;
+  fun payreks_N : N ;
+  fun paytak_A : A ;
+  fun payton_N : N ;
+  fun pazar_N : N ;
+  fun pazar_PN : PN ;
+  fun pazarcihk_PN : PN ;
+  fun pazarlamak_V : V ;
+  fun pazarlar_PN : PN ;
+  fun pazarlihk_N : N ;
+  fun pazartesi_N : N ;
+  fun pazaryeri_PN : PN ;
+  fun pazaryolu_PN : PN ;
+  fun pazen_N : N ;
+  fun pazih_N : N ;
+  fun pazihbent_N : N ;
+  fun pazval_N : N ;
+  fun pazvant_N : N ;
+  fun peche_N : N ;
+  fun pechelemek_V : V ;
+  fun pechenek_PN : PN ;
+  fun pechenekche_PN : PN ;
+  fun pechete_N : N ;
+  fun pechich_N : N ;
+  fun pedagog_N : N ;
+  fun pedagoji_N : N ;
+  fun pedagojik_N : N ;
+  fun pedal_N : N ;
+  fun pedavra_N : N ;
+  fun peder_N : N ;
+  fun pedershahi_h_N : N ;
+  fun pediatri_N : N ;
+  fun pedikuhr_N : N ;
+  fun pedodonti_N : N ;
+  fun pedolog_N : N ;
+  fun pedoloji_N : N ;
+  fun pedometre_N : N ;
+  fun peganit_N : N ;
+  fun pegmatit_N : N ;
+  fun pehlivan_N : N ;
+  fun pehlivankohy_PN : PN ;
+  fun pehpeh_N : N ;
+  fun pehpehlemek_V : V ;
+  fun pejmuhrde_A : A ;
+  fun pek_A : A ;
+  fun peka_la__N : N ;
+  fun pekent_N : N ;
+  fun peki_N : N ;
+  fun pekishmek_V : V ;
+  fun pekitmek_V : V ;
+  fun pekiyi_A : A ;
+  fun pekmez_N : N ;
+  fun peksimet_N : N ;
+  fun pektoral_N : N ;
+  fun peleng_N : N ;
+  fun pelerin_N : N ;
+  fun pelesenk_N : N ;
+  fun pelikan_N : N ;
+  fun pelikangiller_N : N ;
+  fun pelikuhl_N : N ;
+  fun pelin_N : N ;
+  fun pelit_N : N ;
+  fun pelte_N : N ;
+  fun peltek_N : N ;
+  fun peltelenmek_V : V ;
+  fun peluhr_N : N ;
+  fun peluhsh_N : N ;
+  fun pembe_A : A ;
+  fun pembekurt_N : N ;
+  fun pembezar_N : N ;
+  fun pena_N : N ;
+  fun penaltih_N : N ;
+  fun pencere_N : N ;
+  fun pencik_N : N ;
+  fun pencuhduh_N : N ;
+  fun pencuhse_N : N ;
+  fun pencuhyek_N : N ;
+  fun penche_N : N ;
+  fun penchelemek_V : V ;
+  fun penchga_h_N : N ;
+  fun pendik_PN : PN ;
+  fun pendname_N : N ;
+  fun peneplen_N : N ;
+  fun penes_N : N ;
+  fun pengoh_N : N ;
+  fun penguen_N : N ;
+  fun penguengiller_N : N ;
+  fun peni_N : N ;
+  fun penis_N : N ;
+  fun penisilin_N : N ;
+  fun pens_N : N ;
+  fun pense_N : N ;
+  fun pentan_N : N ;
+  fun pentagon_PN : PN ;
+  fun pentatlon_N : N ;
+  fun penuar_N : N ;
+  fun penye_N : N ;
+  fun pepe_N : N ;
+  fun pepelemek_V : V ;
+  fun pepeme_N : N ;
+  fun pepsin_N : N ;
+  fun pepton_N : N ;
+  fun perakende_N : N ;
+  fun perchem_N : N ;
+  fun perchin_N : N ;
+  fun perchinlemek_V : V ;
+  fun perdah_N : N ;
+  fun perdahlamak_V : V ;
+  fun perde_N : N ;
+  fun perdedar_N : N ;
+  fun perdelemek_V : V ;
+  fun pereme_N : N ;
+  fun perende_N : N ;
+  fun perese_N : N ;
+  fun perestish_N : N ;
+  fun perestishka_r_N : N ;
+  fun perforaj_N : N ;
+  fun performans_N : N ;
+  fun pergel_N : N ;
+  fun pergellemek_V : V ;
+  fun pergola_N : N ;
+  fun perhiz_N : N ;
+  fun perhizka_r_N : N ;
+  fun peri_N : N ;
+  fun perido_N : N ;
+  fun peridot_N : N ;
+  fun peridotit_N : N ;
+  fun perikart_N : N ;
+  fun peripatetizm_N : N ;
+  fun periskop_N : N ;
+  fun perishan_A : A ;
+  fun periton_N : N ;
+  fun peritonit_N : N ;
+  fun periyodik_N : N ;
+  fun periyot_N : N ;
+  fun perki_N : N ;
+  fun perlit_N : N ;
+  fun perlon_N : N ;
+  fun perma_N : N ;
+  fun permanant_N : N ;
+  fun permanganat_N : N ;
+  fun permeche_N : N ;
+  fun permi_N : N ;
+  fun permiyen_N : N ;
+  fun peroksit_N : N ;
+  fun peron_N : N ;
+  fun peronospora_N : N ;
+  fun persenk_N : N ;
+  fun personel_N : N ;
+  fun perspektif_N : N ;
+  fun pershembe_N : N ;
+  fun pershembe_PN : PN ;
+  fun pertek_PN : PN ;
+  fun peru_PN : PN ;
+  fun peruk_N : N ;
+  fun peruka_N : N ;
+  fun peruka_r_N : N ;
+  fun perva_N : N ;
+  fun pervane_N : N ;
+  fun pervari_PN : PN ;
+  fun pervaz_N : N ;
+  fun pes_N : N ;
+  fun pesek_N : N ;
+  fun peseta_N : N ;
+  fun pesimist_N : N ;
+  fun pesimizm_N : N ;
+  fun peso_N : N ;
+  fun pespaye_N : N ;
+  fun pespembe_A : A ;
+  fun pestenkerani_N : N ;
+  fun pestil_N : N ;
+  fun pesuhs_N : N ;
+  fun pesh_N : N ;
+  fun peshin_N : N ;
+  fun peshinat_N : N ;
+  fun peshinen_N : N ;
+  fun peshkesh_N : N ;
+  fun peshkir_N : N ;
+  fun peshmelba_N : N ;
+  fun pesh_2_N : N ;
+  fun peshrev_N : N ;
+  fun peshrevlenmek_V : V ;
+  fun peshtahta_N : N ;
+  fun peshtamal_N : N ;
+  fun peshtu_PN : PN ;
+  fun peshtuca_PN : PN ;
+  fun petek_N : N ;
+  fun petrografi_N : N ;
+  fun petrol_N : N ;
+  fun petroloji_N : N ;
+  fun petunya_N : N ;
+  fun pey_N : N ;
+  fun peydahlamak_V : V ;
+  fun peyderpey_N : N ;
+  fun peygamber_N : N ;
+  fun peygamberdeve_N : N ;
+  fun peyk_N : N ;
+  fun peyke_N : N ;
+  fun peylemek_V : V ;
+  fun peynir_N : N ;
+  fun peyrev_N : N ;
+  fun peyzaj_N : N ;
+  fun pezevenk_N : N ;
+  fun pezo_N : N ;
+  fun pihhtih_N : N ;
+  fun pihhtihlanmak_V : V ;
+  fun pihlih_N : N ;
+  fun pihnar_N : N ;
+  fun pihnarbashih_PN : PN ;
+  fun pihnarhisar_PN : PN ;
+  fun pihrasa_N : N ;
+  fun pihrazvana_N : N ;
+  fun pihrihldamak_V : V ;
+  fun pihrlak_N : N ;
+  fun pihrlamak_V : V ;
+  fun pihrlangihch_N : N ;
+  fun pihrlanta_N : N ;
+  fun pihrnal_N : N ;
+  fun pihrpih_N : N ;
+  fun pihr_N : N ;
+  fun pihrpihrih_N : N ;
+  fun pihrpihrlamak_V : V ;
+  fun pihrpiht_N : N ;
+  fun pihrtih_N : N ;
+  fun pihrtlak_N : N ;
+  fun pihrtlamak_V : V ;
+  fun pihsihrihk_N : N ;
+  fun pihshpihshlamak_V : V ;
+  fun piht_N : N ;
+  fun pihtihrdamak_V : V ;
+  fun pihtrak_N : N ;
+  fun pihyrihm_N : N ;
+  fun pich_N : N ;
+  fun pichuta_N : N ;
+  fun pide_N : N ;
+  fun pigment_N : N ;
+  fun pijama_N : N ;
+  fun pik_N : N ;
+  fun pikaj_N : N ;
+  fun pikap_N : N ;
+  fun pike_N : N ;
+  fun piket_N : N ;
+  fun piknik_N : N ;
+  fun piko_N : N ;
+  fun pil_N : N ;
+  fun pila_ki_N : N ;
+  fun pila_v_N : N ;
+  fun pilich_N : N ;
+  fun pilot_N : N ;
+  fun pilotaj_N : N ;
+  fun pim_N : N ;
+  fun pimpirik_N : N ;
+  fun pineklemek_V : V ;
+  fun pinel_N : N ;
+  fun pines_N : N ;
+  fun pingpong_N : N ;
+  fun pinhan_N : N ;
+  fun pinpon_N : N ;
+  fun pinti_A : A ;
+  fun pipet_N : N ;
+  fun pipi_N : N ;
+  fun pipo_N : N ;
+  fun pir_N : N ;
+  fun piramidal_N : N ;
+  fun piramit_N : N ;
+  fun piraziz_PN : PN ;
+  fun pire_N : N ;
+  fun pirelenmek_V : V ;
+  fun pirifa_ni_N : N ;
+  fun pirina_N : N ;
+  fun pirinch_N : N ;
+  fun pirit_N : N ;
+  fun pirogravuhr_N : N ;
+  fun pirohi_N : N ;
+  fun piroksen_N : N ;
+  fun pirometre_N : N ;
+  fun pirometri_N : N ;
+  fun pirosfer_N : N ;
+  fun piruhi_N : N ;
+  fun piruhpak_N : N ;
+  fun piryol_N : N ;
+  fun pirzola_N : N ;
+  fun pis_N : N ;
+  fun pi_N : N ;
+  fun pisboqaz_N : N ;
+  fun pisi_N : N ;
+  fun pisik_N : N ;
+  fun pisipisi_N : N ;
+  fun pisipisi_2_N : N ;
+  fun piskopos_N : N ;
+  fun piskoposhane_N : N ;
+  fun pislemek_V : V ;
+  fun pislenmek_V : V ;
+  fun pislik_N : N ;
+  fun pist_N : N ;
+  fun piston_N : N ;
+  fun pisuvar_N : N ;
+  fun pishdar_N : N ;
+  fun pisheqen_N : N ;
+  fun pishek_N : N ;
+  fun pisheka_r_N : N ;
+  fun pishi_N : N ;
+  fun pishik_N : N ;
+  fun pishirmek_V : V ;
+  fun pishkin_A : A ;
+  fun pishman_N : N ;
+  fun pishmaniye_N : N ;
+  fun pishmek_V : V ;
+  fun pishpirik_N : N ;
+  fun pishti_N : N ;
+  fun pishtov_N : N ;
+  fun piti_N : N ;
+  fun piton_N : N ;
+  fun pitoresk_N : N ;
+  fun piyade_N : N ;
+  fun piyale_N : N ;
+  fun piyan_N : N ;
+  fun piyango_N : N ;
+  fun piyanist_N : N ;
+  fun piyano_N : N ;
+  fun piyasa_N : N ;
+  fun piyata_N : N ;
+  fun piyaz_N : N ;
+  fun piyazlamak_V : V ;
+  fun piyes_N : N ;
+  fun piyon_N : N ;
+  fun piyore_N : N ;
+  fun pizolit_N : N ;
+  fun pizza_N : N ;
+  fun pizzicato_N : N ;
+  fun pla_j_N : N ;
+  fun pla_jiyokla_z_N : N ;
+  fun pla_k_N : N ;
+  fun pla_ka_N : N ;
+  fun pla_ket_N : N ;
+  fun pla_n_N : N ;
+  fun pla_nchete_N : N ;
+  fun pla_nerit_N : N ;
+  fun pla_net_N : N ;
+  fun pla_netaryum_N : N ;
+  fun pla_nkton_N : N ;
+  fun pla_nlamak_V : V ;
+  fun pla_nohr_N : N ;
+  fun pla_ntasyon_N : N ;
+  fun pla_nya_N : N ;
+  fun pla_nyalamak_V : V ;
+  fun pla_se_N : N ;
+  fun pla_senta_N : N ;
+  fun pla_sman_N : N ;
+  fun pla_ster_N : N ;
+  fun pla_stik_N : N ;
+  fun pla_stron_N : N ;
+  fun pla_terina_N : N ;
+  fun pla_tform_N : N ;
+  fun pla_tika_N : N ;
+  fun pla_tin_N : N ;
+  fun pla_to_N : N ;
+  fun pla_toncu_PN : PN ;
+  fun pla_tonik_N : N ;
+  fun pla_tonik_PN : PN ;
+  fun pla_tonizm_PN : PN ;
+  fun pla_zma_N : N ;
+  fun plebisit_N : N ;
+  fun pleistosen_N : N ;
+  fun plevra_N : N ;
+  fun pleybek_N : N ;
+  fun pli_N : N ;
+  fun plise_N : N ;
+  fun pliyosen_N : N ;
+  fun plonjon_N : N ;
+  fun pluhralist_N : N ;
+  fun pluhralizm_N : N ;
+  fun pluhtokrasi_N : N ;
+  fun pluhton_PN : PN ;
+  fun pluhtonyum_N : N ;
+  fun pluhviyometre_N : N ;
+  fun podohsuhet_N : N ;
+  fun podyum_N : N ;
+  fun pof_N : N ;
+  fun poqacha_N : N ;
+  fun pohpoh_N : N ;
+  fun pohpohlamak_V : V ;
+  fun poker_N : N ;
+  fun polargih_N : N ;
+  fun polarimetre_N : N ;
+  fun polarimetri_N : N ;
+  fun polariskop_N : N ;
+  fun polarite_N : N ;
+  fun polarizasyon_N : N ;
+  fun polarmak_N : N ;
+  fun polaroit_N : N ;
+  fun polarohlcher_N : N ;
+  fun polateli_PN : PN ;
+  fun polatlih_PN : PN ;
+  fun polemik_N : N ;
+  fun polen_N : N ;
+  fun poliandri_N : N ;
+  fun poliasit_N : N ;
+  fun poliche_N : N ;
+  fun polietilen_N : N ;
+  fun polifoni_N : N ;
+  fun polifonik_N : N ;
+  fun poligam_N : N ;
+  fun poligami_N : N ;
+  fun poligon_N : N ;
+  fun polijini_N : N ;
+  fun poliklinik_N : N ;
+  fun polimer_N : N ;
+  fun polimeri_N : N ;
+  fun polip_N : N ;
+  fun polis_N : N ;
+  fun polisaj_N : N ;
+  fun polisiye_N : N ;
+  fun politeist_N : N ;
+  fun politeizm_N : N ;
+  fun politik_N : N ;
+  fun politika_N : N ;
+  fun poliuhretan_N : N ;
+  fun polka_N : N ;
+  fun polo_N : N ;
+  fun polonez_PN : PN ;
+  fun polonya_PN : PN ;
+  fun polonyum_N : N ;
+  fun polyester_N : N ;
+  fun pomak_PN : PN ;
+  fun pomakcha_PN : PN ;
+  fun pomat_N : N ;
+  fun pompa_N : N ;
+  fun pompaj_N : N ;
+  fun pompalamak_V : V ;
+  fun ponje_N : N ;
+  fun ponksiyon_N : N ;
+  fun ponpon_N : N ;
+  fun ponton_N : N ;
+  fun ponza_N : N ;
+  fun ponzalamak_V : V ;
+  fun pop_N : N ;
+  fun poplin_N : N ;
+  fun popo_N : N ;
+  fun popuhlarite_N : N ;
+  fun popuhler_N : N ;
+  fun popuhlizm_N : N ;
+  fun popuhlist_N : N ;
+  fun porfir_N : N ;
+  fun porfirit_N : N ;
+  fun pornografi_N : N ;
+  fun pornografik_N : N ;
+  fun porselen_N : N ;
+  fun porsiyon_N : N ;
+  fun porsuk_N : N ;
+  fun porsukgiller_N : N ;
+  fun porsumak_V : V ;
+  fun portakal_N : N ;
+  fun portatif_N : N ;
+  fun portbagaj_N : N ;
+  fun portbebe_N : N ;
+  fun porte_N : N ;
+  fun portekiz_PN : PN ;
+  fun portekizce_PN : PN ;
+  fun portfohy_N : N ;
+  fun portmanto_N : N ;
+  fun portmone_N : N ;
+  fun porto_N : N ;
+  fun portohr_N : N ;
+  fun portre_N : N ;
+  fun posa_N : N ;
+  fun pos_N : N ;
+  fun posalanmak_V : V ;
+  fun posof_PN : PN ;
+  fun post_N : N ;
+  fun posta_N : N ;
+  fun postane_N : N ;
+  fun postal_N : N ;
+  fun postalamak_V : V ;
+  fun poster_N : N ;
+  fun postish_N : N ;
+  fun postnishin_N : N ;
+  fun postrestant_N : N ;
+  fun post_scriptum_N : N ;
+  fun postulat_N : N ;
+  fun poshet_N : N ;
+  fun poshetlemek_V : V ;
+  fun poshu_N : N ;
+  fun pot_N : N ;
+  fun pota_N : N ;
+  fun potansiyel_N : N ;
+  fun potas_N : N ;
+  fun potasyum_N : N ;
+  fun potin_N : N ;
+  fun potkal_N : N ;
+  fun potlach_N : N ;
+  fun potlanmak_V : V ;
+  fun potpuri_N : N ;
+  fun potuk_N : N ;
+  fun potur_N : N ;
+  fun pound_N : N ;
+  fun poy_N : N ;
+  fun poyra_N : N ;
+  fun poyraz_N : N ;
+  fun poyrazlamak_V : V ;
+  fun poz_N : N ;
+  fun pozantih_PN : PN ;
+  fun pozisyon_N : N ;
+  fun pozitif_N : N ;
+  fun pozitivist_N : N ;
+  fun pozitivizm_N : N ;
+  fun poziton_N : N ;
+  fun pozitonyum_N : N ;
+  fun pozitron_N : N ;
+  fun pozitronyum_N : N ;
+  fun pohch_N : N ;
+  fun pohchuhk_N : N ;
+  fun pohf_N : N ;
+  fun pohrsuhk_A : A ;
+  fun pohrsuhmek_V : V ;
+  fun pohrtlek_A : A ;
+  fun pohrtlemek_V : V ;
+  fun pohsteki_N : N ;
+  fun pohtifur_N : N ;
+  fun pohtikare_N : N ;
+  fun prafa_N : N ;
+  fun pragmatik_N : N ;
+  fun pragmatist_N : N ;
+  fun pragmatizm_N : N ;
+  fun pranga_N : N ;
+  fun praseodim_N : N ;
+  fun pratik_N : N ;
+  fun pratika_N : N ;
+  fun pratisyen_N : N ;
+  fun prefabrikasyon_N : N ;
+  fun prefabrike_N : N ;
+  fun prehistorik_N : N ;
+  fun prehistorya_N : N ;
+  fun prekambriyen_N : N ;
+  fun preluht_N : N ;
+  fun prematuhre_N : N ;
+  fun prens_N : N ;
+  fun prenses_N : N ;
+  fun prensip_N : N ;
+  fun preparat_N : N ;
+  fun pres_N : N ;
+  fun presbit_N : N ;
+  fun presbiteryen_N : N ;
+  fun prese_N : N ;
+  fun presesyon_N : N ;
+  fun preslemek_V : V ;
+  fun prestij_N : N ;
+  fun presto_N : N ;
+  fun prevantoryum_N : N ;
+  fun prezantabl_N : N ;
+  fun prezantasyon_N : N ;
+  fun prezervatif_N : N ;
+  fun prim_N : N ;
+  fun primadonna_N : N ;
+  fun primat_N : N ;
+  fun primitif_N : N ;
+  fun primitivizm_N : N ;
+  fun printer_N : N ;
+  fun priz_N : N ;
+  fun prizma_N : N ;
+  fun probabilizm_N : N ;
+  fun problem_N : N ;
+  fun problematik_N : N ;
+  fun produhksiyon_N : N ;
+  fun produhktivite_N : N ;
+  fun produhktohr_N : N ;
+  fun profesohr_N : N ;
+  fun profesyonel_N : N ;
+  fun profil_N : N ;
+  fun profiterol_N : N ;
+  fun proforma_N : N ;
+  fun program_N : N ;
+  fun programlamak_V : V ;
+  fun proje_N : N ;
+  fun projeksiyon_N : N ;
+  fun projektohr_N : N ;
+  fun proletarya_N : N ;
+  fun proleter_N : N ;
+  fun prolog_N : N ;
+  fun prometyum_N : N ;
+  fun promosyon_N : N ;
+  fun propaganda_N : N ;
+  fun propagandist_N : N ;
+  fun proseduhr_N : N ;
+  fun proses_N : N ;
+  fun prospektuhs_N : N ;
+  fun prostat_N : N ;
+  fun prostela__N : N ;
+  fun protaktinyum_N : N ;
+  fun protein_N : N ;
+  fun protestan_PN : PN ;
+  fun protesto_N : N ;
+  fun protez_N : N ;
+  fun protojin_N : N ;
+  fun protokol_N : N ;
+  fun proton_N : N ;
+  fun protonema_N : N ;
+  fun protopla_zma_N : N ;
+  fun prototip_N : N ;
+  fun prova_N : N ;
+  fun providansiyalizm_N : N ;
+  fun provizyon_N : N ;
+  fun provokasyon_N : N ;
+  fun provokatohr_N : N ;
+  fun prozodi_N : N ;
+  fun prohmiyer_N : N ;
+  fun prusya_PN : PN ;
+  fun pruva_N : N ;
+  fun psikanaliz_N : N ;
+  fun psikasteni_N : N ;
+  fun psikiyatr_N : N ;
+  fun psikiyatri_N : N ;
+  fun psikolog_N : N ;
+  fun psikoloji_N : N ;
+  fun psikolojik_N : N ;
+  fun psikolojizm_N : N ;
+  fun psikometri_N : N ;
+  fun psikopat_N : N ;
+  fun psikopati_N : N ;
+  fun psikopatoloji_N : N ;
+  fun psikopatolojik_N : N ;
+  fun psikoterapi_N : N ;
+  fun psikoz_N : N ;
+  fun psishik_N : N ;
+  fun ptiyalin_N : N ;
+  fun puan_N : N ;
+  fun puanlamak_V : V ;
+  fun puantaj_N : N ;
+  fun puanter_N : N ;
+  fun puantohr_N : N ;
+  fun puding_N : N ;
+  fun pudra_N : N ;
+  fun pudralamak_V : V ;
+  fun pudriyer_N : N ;
+  fun puf_N : N ;
+  fun puflamak_V : V ;
+  fun puhu_N : N ;
+  fun pul_N : N ;
+  fun pulat_N : N ;
+  fun pullamak_V : V ;
+  fun pulluk_N : N ;
+  fun pulman_N : N ;
+  fun puluch_N : N ;
+  fun puma_N : N ;
+  fun punch_N : N ;
+  fun punt_N : N ;
+  fun punto_N : N ;
+  fun pupa_N : N ;
+  fun puro_N : N ;
+  fun pus_N : N ;
+  fun pusarihk_N : N ;
+  fun pusarmak_V : V ;
+  fun pusat_N : N ;
+  fun pusatlanmak_V : V ;
+  fun puset_N : N ;
+  fun puslanmak_V : V ;
+  fun pusmak_V : V ;
+  fun pusu_N : N ;
+  fun pusula_N : N ;
+  fun pusulamak_V : V ;
+  fun pusval_N : N ;
+  fun pusht_N : N ;
+  fun put_N : N ;
+  fun putperest_N : N ;
+  fun putrel_N : N ;
+  fun puhf_N : N ;
+  fun puhfkuhrmek_V : V ;
+  fun puhflemek_V : V ;
+  fun puhluhmuhr_PN : PN ;
+  fun puhlverizatohr_N : N ;
+  fun puhnez_N : N ;
+  fun puhr_N : N ;
+  fun puhrchek_N : N ;
+  fun puhrcheklenmek_V : V ;
+  fun puhrchuhk_N : N ;
+  fun puhrdikkat_A : A ;
+  fun puhre_N : N ;
+  fun puhren_N : N ;
+  fun puhrhiddet_N : N ;
+  fun puhriten_N : N ;
+  fun puhrmela_l_N : N ;
+  fun puhrneshe_N : N ;
+  fun puhrsihhhat_N : N ;
+  fun puhrtela_sh_N : N ;
+  fun puhrtuhk_N : N ;
+  fun puhrtuhklenmek_V : V ;
+  fun puhruhz_N : N ;
+  fun puhruhzalihr_N : N ;
+  fun puhruhzlenmek_V : V ;
+  fun puhskuhl_N : N ;
+  fun puhskuhrmek_V : V ;
+  fun puhskuhrtech_N : N ;
+  fun puhskuhrtuh_N : N ;
+  fun puhskuhruhk_N : N ;
+  fun puhsuhr_N : N ;
+  fun puhtuhr_N : N ;
+  fun puhtuhrge_PN : PN ;
+  fun puhtuhrlenmek_V : V ;
+  fun rab_PN : PN ;
+  fun rabbani_h_N : N ;
+  fun rabbena_PN : PN ;
+  fun rabiht_N : N ;
+  fun rabihta_N : N ;
+  fun raca_N : N ;
+  fun raci_N : N ;
+  fun racon_N : N ;
+  fun radansa_N : N ;
+  fun radar_N : N ;
+  fun radde_N : N ;
+  fun radika_N : N ;
+  fun radikal_N : N ;
+  fun radikalizm_N : N ;
+  fun radon_N : N ;
+  fun radyan_N : N ;
+  fun radyasyon_N : N ;
+  fun radyatohr_N : N ;
+  fun radyo_N : N ;
+  fun radyoaktif_N : N ;
+  fun radyoaktiflik_N : N ;
+  fun radyoaktivite_N : N ;
+  fun radyobiyoloji_N : N ;
+  fun radyodifuhzyon_N : N ;
+  fun radyoelektrik_N : N ;
+  fun radyofoni_N : N ;
+  fun radyofonik_N : N ;
+  fun radyofoto_N : N ;
+  fun radyografi_N : N ;
+  fun radyogram_N : N ;
+  fun radyoizotop_N : N ;
+  fun radyokimya_N : N ;
+  fun radyolink_N : N ;
+  fun radyolog_N : N ;
+  fun radyoloji_N : N ;
+  fun radyometre_N : N ;
+  fun radyometri_N : N ;
+  fun radyometrik_N : N ;
+  fun radyoskopi_N : N ;
+  fun radyoteknoloji_N : N ;
+  fun radyotelefon_N : N ;
+  fun radyotelgraf_N : N ;
+  fun radyoterapi_N : N ;
+  fun radyum_N : N ;
+  fun raf_N : N ;
+  fun rafadan_N : N ;
+  fun rafihzi_h_PN : PN ;
+  fun rafinaj_N : N ;
+  fun rafine_A : A ;
+  fun rafineri_N : N ;
+  fun rafit_N : N ;
+  fun rafting_N : N ;
+  fun rafya_N : N ;
+  fun raqbet_N : N ;
+  fun raqm_N : N ;
+  fun raqmen_N : N ;
+  fun rahat_A : A ;
+  fun rahatlamak_V : V ;
+  fun rahatsihzlanmak_V : V ;
+  fun rahibe_N : N ;
+  fun rahim_N : N ;
+  fun rahi_hm_N : N ;
+  fun rahip_N : N ;
+  fun rahle_N : N ;
+  fun rahman_N : N ;
+  fun rahmani_h_N : N ;
+  fun rahmet_N : N ;
+  fun rahmetli_N : N ;
+  fun rahmetlik_N : N ;
+  fun rahne_N : N ;
+  fun raht_N : N ;
+  fun rahvan_N : N ;
+  fun rakam_N : N ;
+  fun rakamlamak_V : V ;
+  fun raket_N : N ;
+  fun rakih_N : N ;
+  fun rakihm_N : N ;
+  fun rakibe_N : N ;
+  fun rakik_N : N ;
+  fun rakip_N : N ;
+  fun rakit_N : N ;
+  fun rakkas_N : N ;
+  fun rakkase_N : N ;
+  fun rakor_N : N ;
+  fun raks_N : N ;
+  fun ralli_N : N ;
+  fun ramak_N : N ;
+  fun ramazan_N : N ;
+  fun ramazan_PN : PN ;
+  fun rami_N : N ;
+  fun ramp_N : N ;
+  fun rampa_N : N ;
+  fun rampalamak_V : V ;
+  fun randa_N : N ;
+  fun randevu_N : N ;
+  fun randihman_N : N ;
+  fun randihmanlih_N : N ;
+  fun rant_N : N ;
+  fun rantabilite_N : N ;
+  fun rantabl_N : N ;
+  fun rantiye_N : N ;
+  fun ranza_N : N ;
+  fun rap_N : N ;
+  fun rapor_N : N ;
+  fun raportohr_N : N ;
+  fun rappadak_N : N ;
+  fun rap_2_N : N ;
+  fun rapsodi_N : N ;
+  fun raptetmek_V : V ;
+  fun raptiye_N : N ;
+  fun raptiyelemek_V : V ;
+  fun rasat_N : N ;
+  fun rasathane_N : N ;
+  fun rasiht_N : N ;
+  fun raspa_N : N ;
+  fun raspalamak_V : V ;
+  fun rast_N : N ;
+  fun rastgele_A : A ;
+  fun rastihk_N : N ;
+  fun rastlamak_V : V ;
+  fun rastlantih_N : N ;
+  fun rasyonalist_N : N ;
+  fun rasyonalite_N : N ;
+  fun rasyonalizasyon_N : N ;
+  fun rasyonalizm_N : N ;
+  fun rasyonel_N : N ;
+  fun rashe_N : N ;
+  fun rashitik_N : N ;
+  fun rashitizm_N : N ;
+  fun ratanya_N : N ;
+  fun ratihp_N : N ;
+  fun raunt_N : N ;
+  fun ravent_N : N ;
+  fun ray_N : N ;
+  fun rayba_N : N ;
+  fun rayich_N : N ;
+  fun rayiha_N : N ;
+  fun razakih_N : N ;
+  fun razih_N : N ;
+  fun razmol_N : N ;
+  fun re_N : N ;
+  fun reaksiyon_N : N ;
+  fun reaktohr_N : N ;
+  fun realist_N : N ;
+  fun realite_N : N ;
+  fun realizm_N : N ;
+  fun reasuhrans_N : N ;
+  fun reaya_N : N ;
+  fun rebap_N : N ;
+  fun rebiyuhla_hihr_N : N ;
+  fun rebiyuhlevvel_N : N ;
+  fun recep_N : N ;
+  fun recim_N : N ;
+  fun recmetmek_V : V ;
+  fun rechel_N : N ;
+  fun rechete_N : N ;
+  fun rechine_N : N ;
+  fun redaksiyon_N : N ;
+  fun redaktohr_N : N ;
+  fun reddetmek_V : V ;
+  fun reddeylemek_V : V ;
+  fun reddiye_N : N ;
+  fun reddolmak_V : V ;
+  fun redevans_N : N ;
+  fun redif_N : N ;
+  fun redingot_N : N ;
+  fun redoks_N : N ;
+  fun redresohr_N : N ;
+  fun reduhksiyon_N : N ;
+  fun reel_N : N ;
+  fun reeskont_N : N ;
+  fun refah_N : N ;
+  fun refahiye_PN : PN ;
+  fun refakat_N : N ;
+  fun referandum_N : N ;
+  fun referans_N : N ;
+  fun refetmek_V : V ;
+  fun refik_N : N ;
+  fun refika_N : N ;
+  fun refleks_N : N ;
+  fun reflektohr_N : N ;
+  fun reform_N : N ;
+  fun refuhj_N : N ;
+  fun regaip_N : N ;
+  fun regaip_PN : PN ;
+  fun regla_n_N : N ;
+  fun reguhla_tohr_N : N ;
+  fun reha_N : N ;
+  fun rehabilitasyon_N : N ;
+  fun rehavet_N : N ;
+  fun rehber_N : N ;
+  fun rehin_N : N ;
+  fun rehine_N : N ;
+  fun reis_N : N ;
+  fun reisicumhur_N : N ;
+  fun reisuhlkuhttap_N : N ;
+  fun reji_N : N ;
+  fun rejim_N : N ;
+  fun rejisohr_N : N ;
+  fun rekabet_N : N ;
+  fun reka_ket_N : N ;
+  fun reka_t_N : N ;
+  fun rekla_m_N : N ;
+  fun rekolte_N : N ;
+  fun rekonstruhksiyon_N : N ;
+  fun rekor_N : N ;
+  fun rekortmen_N : N ;
+  fun rekreasyon_N : N ;
+  fun rektohr_N : N ;
+  fun rektum_N : N ;
+  fun rekzetmek_V : V ;
+  fun remel_N : N ;
+  fun remi_N : N ;
+  fun remil_N : N ;
+  fun remiz_N : N ;
+  fun rencide_N : N ;
+  fun renchper_N : N ;
+  fun rende_N : N ;
+  fun rendelemek_V : V ;
+  fun renga_renk_A : A ;
+  fun renk_N : N ;
+  fun renklemek_V : V ;
+  fun renkohlcher_N : N ;
+  fun renktash_N : N ;
+  fun renyum_N : N ;
+  fun reomuhr_N : N ;
+  fun reorganizasyon_N : N ;
+  fun reosta_N : N ;
+  fun repertuvar_N : N ;
+  fun replik_N : N ;
+  fun repo_N : N ;
+  fun reproduhksiyon_N : N ;
+  fun resen_N : N ;
+  fun resepsiyon_N : N ;
+  fun reseptohr_N : N ;
+  fun resesif_N : N ;
+  fun resesyon_N : N ;
+  fun resif_N : N ;
+  fun resim_N : N ;
+  fun resimlemek_V : V ;
+  fun resital_N : N ;
+  fun resmen_A : A ;
+  fun resmetmek_V : V ;
+  fun resmi_h_N : N ;
+  fun resmigechit_N : N ;
+  fun resmikabul_N : N ;
+  fun resmiyet_N : N ;
+  fun ressam_N : N ;
+  fun rest_N : N ;
+  fun restituhsyon_N : N ;
+  fun restoran_N : N ;
+  fun restorasyon_N : N ;
+  fun restore_N : N ;
+  fun resul_N : N ;
+  fun resuhlmal_N : N ;
+  fun reshadiye_PN : PN ;
+  fun reshit_A : A ;
+  fun reshme_N : N ;
+  fun ret_N : N ;
+  fun retina_N : N ;
+  fun retorik_N : N ;
+  fun reva_N : N ;
+  fun revach_A : A ;
+  fun revak_N : N ;
+  fun revakiye_N : N ;
+  fun revaluhasyon_N : N ;
+  fun revan_N : N ;
+  fun revani_N : N ;
+  fun reverans_N : N ;
+  fun revir_N : N ;
+  fun revish_N : N ;
+  fun revize_N : N ;
+  fun revizyon_N : N ;
+  fun revizyonist_N : N ;
+  fun revizyonizm_N : N ;
+  fun revnak_N : N ;
+  fun revolver_N : N ;
+  fun revuh_N : N ;
+  fun rey_N : N ;
+  fun reybi_h_N : N ;
+  fun reyhan_N : N ;
+  fun reyhanlih_PN : PN ;
+  fun reyon_N : N ;
+  fun reyting_N : N ;
+  fun rezalet_N : N ;
+  fun reze_N : N ;
+  fun rezeksiyon_N : N ;
+  fun rezelemek_V : V ;
+  fun rezene_N : N ;
+  fun rezerv_N : N ;
+  fun rezervasyon_N : N ;
+  fun rezidans_N : N ;
+  fun rezil_A : A ;
+  fun rezistans_N : N ;
+  fun rezonans_N : N ;
+  fun rihh_N : N ;
+  fun rihhdan_N : N ;
+  fun rihhtihm_N : N ;
+  fun rihza_N : N ;
+  fun rihzk_N : N ;
+  fun riayet_N : N ;
+  fun riayetka_r_N : N ;
+  fun rica_N : N ;
+  fun rical_N : N ;
+  fun ric'at_N : N ;
+  fun rik'a_N : N ;
+  fun rikkat_N : N ;
+  fun rimel_N : N ;
+  fun rimellemek_V : V ;
+  fun rina_N : N ;
+  fun ring_N : N ;
+  fun ringa_N : N ;
+  fun rint_N : N ;
+  fun risale_N : N ;
+  fun risk_N : N ;
+  fun ritm_N : N ;
+  fun ritmik_A : A ;
+  fun rivayet_N : N ;
+  fun riya_N : N ;
+  fun riyaka_r_N : N ;
+  fun riyal_N : N ;
+  fun riyaset_N : N ;
+  fun riyasihz_N : N ;
+  fun riyazet_N : N ;
+  fun riyazi_h_N : N ;
+  fun riyaziyat_N : N ;
+  fun riyaziye_N : N ;
+  fun riyolit_N : N ;
+  fun rize_PN : PN ;
+  fun riziko_N : N ;
+  fun roba_N : N ;
+  fun robot_N : N ;
+  fun robotik_N : N ;
+  fun roda_N : N ;
+  fun rodaj_N : N ;
+  fun rodeo_N : N ;
+  fun rodezya_PN : PN ;
+  fun rodyum_N : N ;
+  fun roka_N : N ;
+  fun roket_N : N ;
+  fun roketatar_N : N ;
+  fun rokfor_N : N ;
+  fun rokoko_N : N ;
+  fun rol_N : N ;
+  fun rom_N : N ;
+  fun roma_PN : PN ;
+  fun roman_N : N ;
+  fun romanesk_N : N ;
+  fun romanolog_PN : PN ;
+  fun romanoloji_PN : PN ;
+  fun romans_N : N ;
+  fun romantik_N : N ;
+  fun romantizm_N : N ;
+  fun romanya_PN : PN ;
+  fun romatizma_N : N ;
+  fun romen_PN : PN ;
+  fun rondela__N : N ;
+  fun rop_N : N ;
+  fun ropdohshambr_N : N ;
+  fun rosto_N : N ;
+  fun rot_N : N ;
+  fun rota_N : N ;
+  fun rotasyon_N : N ;
+  fun rotatif_N : N ;
+  fun rotil_N : N ;
+  fun rotor_N : N ;
+  fun roza_N : N ;
+  fun rozbif_N : N ;
+  fun rozet_N : N ;
+  fun rohfle_N : N ;
+  fun rohla_ns_N : N ;
+  fun rohla_nti_N : N ;
+  fun rohla_tif_N : N ;
+  fun rohla_tivist_N : N ;
+  fun rohla_tivite_N : N ;
+  fun rohla_tivizm_N : N ;
+  fun rohle_N : N ;
+  fun rohlyef_N : N ;
+  fun rohmork_N : N ;
+  fun rohmorkohr_N : N ;
+  fun rohnesans_PN : PN ;
+  fun rohntgen_N : N ;
+  fun rohntgenlemek_V : V ;
+  fun rohportaj_N : N ;
+  fun rohproduhksiyon_N : N ;
+  fun rohtar_N : N ;
+  fun rohtush_N : N ;
+  fun rohvansh_N : N ;
+  fun ruam_N : N ;
+  fun ruba_N : N ;
+  fun rubai_h_N : N ;
+  fun rubidyum_N : N ;
+  fun ruble_N : N ;
+  fun rubu_N : N ;
+  fun ruf_N : N ;
+  fun rufai_h_PN : PN ;
+  fun rugan_N : N ;
+  fun rugbi_N : N ;
+  fun ruh_N : N ;
+  fun ruhani_h_N : N ;
+  fun ruhaniyet_N : N ;
+  fun ruhban_N : N ;
+  fun ruhbaniyet_N : N ;
+  fun ruhen_N : N ;
+  fun ruhi_h_N : N ;
+  fun ruhiyat_N : N ;
+  fun ruhsat_N : N ;
+  fun ruhsatname_N : N ;
+  fun ruj_N : N ;
+  fun rujlamak_V : V ;
+  fun rulet_N : N ;
+  fun rulman_N : N ;
+  fun rulo_N : N ;
+  fun rum_PN : PN ;
+  fun rumba_N : N ;
+  fun rumca_PN : PN ;
+  fun rumeli_PN : PN ;
+  fun rumen_PN : PN ;
+  fun rumence_PN : PN ;
+  fun rumi_h_PN : PN ;
+  fun rumuz_N : N ;
+  fun rupi_N : N ;
+  fun rus_PN : PN ;
+  fun ruscha_PN : PN ;
+  fun rustai_h_N : N ;
+  fun rusya_PN : PN ;
+  fun rutenyum_N : N ;
+  fun rutherfordyum_N : N ;
+  fun rutin_A : A ;
+  fun rutubet_N : N ;
+  fun rutubetlenmek_V : V ;
+  fun ruz_N : N ;
+  fun ruzname_N : N ;
+  fun ruhbap_N : N ;
+  fun ruhcu_N : N ;
+  fun ruhcu_2_N : N ;
+  fun ruhchhan_N : N ;
+  fun ruhesa_N : N ;
+  fun ruhfeka_N : N ;
+  fun ruhku_h_N : N ;
+  fun ruhkuhn_N : N ;
+  fun ruhkuhsh_A : A ;
+  fun ruhstik_N : N ;
+  fun ruhsum_N : N ;
+  fun ruhsumat_N : N ;
+  fun ruhsup_N : N ;
+  fun ruhsva_A : A ;
+  fun ruhsheym_N : N ;
+  fun ruhsht_N : N ;
+  fun ruhshtiye_N : N ;
+  fun ruhshvet_N : N ;
+  fun ruhtbe_N : N ;
+  fun ruhya_N : N ;
+  fun ruhyet_N : N ;
+  fun ruhzga_r_N : N ;
+  fun ruhzga_raltih_N : N ;
+  fun ruhzga_rguhluh_N : N ;
+  fun ruhzga_rlanmak_V : V ;
+  fun saadet_N : N ;
+  fun saadethane_N : N ;
+  fun saat_N : N ;
+  fun saba_N : N ;
+  fun sabahlamak_V : V ;
+  fun saban_N : N ;
+  fun sabihk_N : N ;
+  fun sabihka_N : N ;
+  fun sabihr_N : N ;
+  fun sabihrsihzlanmak_V : V ;
+  fun sabi_A : A ;
+  fun sabit_N : N ;
+  fun sabitlemek_V : V ;
+  fun sabo_N : N ;
+  fun sabotaj_N : N ;
+  fun sabote_N : N ;
+  fun sabretmek_V : V ;
+  fun sabuklanmak_V : V ;
+  fun sabun_N : N ;
+  fun sabunlamak_V : V ;
+  fun sabura_N : N ;
+  fun sac_N : N ;
+  fun sacayaqih_N : N ;
+  fun sacayak_N : N ;
+  fun sach_N : N ;
+  fun sachak_N : N ;
+  fun sachaklanmak_V : V ;
+  fun sachalamak_V : V ;
+  fun sachihk_A : A ;
+  fun sachihntih_N : N ;
+  fun sachkihran_N : N ;
+  fun sachma_A : A ;
+  fun sachmak_V : V ;
+  fun sachmalamak_V : V ;
+  fun sachmalihk_A : A ;
+  fun sachula_N : N ;
+  fun sadak_N : N ;
+  fun sadaka_N : N ;
+  fun sadakat_N : N ;
+  fun sadakor_N : N ;
+  fun sadaret_N : N ;
+  fun sade_N : N ;
+  fun sadece_N : N ;
+  fun sadet_N : N ;
+  fun sadeyaq_N : N ;
+  fun sadihk_N : N ;
+  fun sadihkane_A : A ;
+  fun sadihr_N : N ;
+  fun sa_dihr_N : N ;
+  fun sadik_N : N ;
+  fun sadist_N : N ;
+  fun sadizm_N : N ;
+  fun sadrazam_N : N ;
+  fun saf_A : A ;
+  fun safahat_N : N ;
+  fun safari_N : N ;
+  fun safderun_N : N ;
+  fun safdil_N : N ;
+  fun safer_N : N ;
+  fun saffet_N : N ;
+  fun safha_N : N ;
+  fun safi_N : N ;
+  fun safiha_N : N ;
+  fun safir_N : N ;
+  fun safiyet_N : N ;
+  fun safra_N : N ;
+  fun safran_N : N ;
+  fun safranbolu_PN : PN ;
+  fun safsata_N : N ;
+  fun sagar_N : N ;
+  fun sagu_N : N ;
+  fun saq_N : N ;
+  fun saqalmak_V : V ;
+  fun saqanak_N : N ;
+  fun saqbeqeni_N : N ;
+  fun saqcih_N : N ;
+  fun saqdihch_N : N ;
+  fun saqduyu_N : N ;
+  fun saqgohruh_N : N ;
+  fun saqih_N : N ;
+  fun saqihn_N : N ;
+  fun saqihr_N : N ;
+  fun saqlam_N : N ;
+  fun saqlamak_V : V ;
+  fun saqlamcih_A : A ;
+  fun saqlamlamak_V : V ;
+  fun saqlihcakla_A : A ;
+  fun saqlihk_N : N ;
+  fun saqmak_V : V ;
+  fun saqmal_N : N ;
+  fun saqrih_N : N ;
+  fun saqu_N : N ;
+  fun saqyaq_N : N ;
+  fun sah_N : N ;
+  fun saha_N : N ;
+  fun saha_PN : PN ;
+  fun sahabe_N : N ;
+  fun sahabet_N : N ;
+  fun sahaca_PN : PN ;
+  fun sahaf_N : N ;
+  fun sahan_N : N ;
+  fun sahavet_N : N ;
+  fun sahi_N : N ;
+  fun sahibe_N : N ;
+  fun sahici_A : A ;
+  fun sahiden_N : N ;
+  fun sahife_N : N ;
+  fun sahih_N : N ;
+  fun sahil_N : N ;
+  fun sahip_N : N ;
+  fun sahiplenmek_V : V ;
+  fun sahipkihran_N : N ;
+  fun sahne_N : N ;
+  fun sahnelemek_V : V ;
+  fun sahra_N : N ;
+  fun sahre_N : N ;
+  fun sahte_A : A ;
+  fun sahteka_r_N : N ;
+  fun sahtiyan_N : N ;
+  fun sahur_N : N ;
+  fun saik_N : N ;
+  fun saika_N : N ;
+  fun saimbeyli_PN : PN ;
+  fun sair_N : N ;
+  fun sairfilmenam_N : N ;
+  fun sak_N : N ;
+  fun saka_N : N ;
+  fun sakaf_N : N ;
+  fun sakaqih_N : N ;
+  fun sakak_N : N ;
+  fun sakal_N : N ;
+  fun sakallanmak_V : V ;
+  fun sakamet_N : N ;
+  fun sakar_N : N ;
+  fun sakarimetre_N : N ;
+  fun sakarimetri_N : N ;
+  fun sakarin_N : N ;
+  fun sakaroz_N : N ;
+  fun sakarya_PN : PN ;
+  fun sakat_N : N ;
+  fun sakatat_N : N ;
+  fun sakatlamak_V : V ;
+  fun sakihn_N : N ;
+  fun sakihnca_N : N ;
+  fun sakihngan_N : N ;
+  fun sakihnmak_V : V ;
+  fun sakihntih_N : N ;
+  fun sakihrga_N : N ;
+  fun sakiht_N : N ;
+  fun sakiht_PN : PN ;
+  fun sakihz_N : N ;
+  fun sakihz_PN : PN ;
+  fun saki_N : N ;
+  fun sakil_N : N ;
+  fun sakim_N : N ;
+  fun sakin_A : A ;
+  fun sakinlemek_V : V ;
+  fun sakit_N : N ;
+  fun saklamak_V : V ;
+  fun saklambach_N : N ;
+  fun saklanmak_V : V ;
+  fun saklih_N : N ;
+  fun sako_N : N ;
+  fun saksaqan_N : N ;
+  fun saksih_N : N ;
+  fun saksihguhzeli_N : N ;
+  fun saksafon_N : N ;
+  fun saksonya_N : N ;
+  fun sakuleta_N : N ;
+  fun sal_N : N ;
+  fun sala__N : N ;
+  fun sala_bet_N : N ;
+  fun salacak_N : N ;
+  fun salacak_PN : PN ;
+  fun sala_h_N : N ;
+  fun sala_hiyet_N : N ;
+  fun sala_hiyettar_N : N ;
+  fun salak_N : N ;
+  fun salam_N : N ;
+  fun salamandra_N : N ;
+  fun salamanje_N : N ;
+  fun salamura_N : N ;
+  fun salangan_N : N ;
+  fun salapurya_N : N ;
+  fun salash_N : N ;
+  fun salashpur_N : N ;
+  fun sala_t_N : N ;
+  fun salata_N : N ;
+  fun salatalihk_N : N ;
+  fun sala_vat_N : N ;
+  fun salcha_N : N ;
+  fun salchalamak_V : V ;
+  fun saldihrgan_A : A ;
+  fun saldihrih_N : N ;
+  fun saldihrmak_V : V ;
+  fun salep_N : N ;
+  fun salepgiller_N : N ;
+  fun salgih_N : N ;
+  fun salgihlamak_V : V ;
+  fun salgihn_N : N ;
+  fun salhane_N : N ;
+  fun salih_N : N ;
+  fun salihk_N : N ;
+  fun salihncak_N : N ;
+  fun salihnihm_N : N ;
+  fun salihnmak_V : V ;
+  fun salihntih_N : N ;
+  fun salihpazarih_PN : PN ;
+  fun salihvermek_V : V ;
+  fun salihli_PN : PN ;
+  fun salim_N : N ;
+  fun salimen_A : A ;
+  fun salip_N : N ;
+  fun salise_N : N ;
+  fun salisen_N : N ;
+  fun salisila_t_N : N ;
+  fun salisilik_N : N ;
+  fun salkihm_N : N ;
+  fun sallabash_A : A ;
+  fun sallamak_V : V ;
+  fun sallantih_N : N ;
+  fun sallapati_N : N ;
+  fun sallasihrt_N : N ;
+  fun salmak_V : V ;
+  fun salmastra_N : N ;
+  fun salname_N : N ;
+  fun salon_N : N ;
+  fun saloz_N : N ;
+  fun salpa_N : N ;
+  fun salpak_N : N ;
+  fun salt_N : N ;
+  fun salta_N : N ;
+  fun saltanat_N : N ;
+  fun saltihk_N : N ;
+  fun salto_N : N ;
+  fun salvo_N : N ;
+  fun salya_N : N ;
+  fun salyangoz_N : N ;
+  fun sam_N : N ;
+  fun saman_N : N ;
+  fun samandaq_PN : PN ;
+  fun samani_h_N : N ;
+  fun samankapan_N : N ;
+  fun samanuqrusu_PN : PN ;
+  fun samanyolu_PN : PN ;
+  fun samaryum_N : N ;
+  fun samba_N : N ;
+  fun sami_h_PN : PN ;
+  fun samimi_h_N : N ;
+  fun samimiyet_N : N ;
+  fun samsa_N : N ;
+  fun samsat_PN : PN ;
+  fun samsun_N : N ;
+  fun samsun_PN : PN ;
+  fun samur_N : N ;
+  fun samuray_N : N ;
+  fun samut_N : N ;
+  fun san_N : N ;
+  fun sanal_N : N ;
+  fun sanat_N : N ;
+  fun sanatka_r_N : N ;
+  fun sanatka_rane_N : N ;
+  fun sanatoryum_N : N ;
+  fun sanatsever_N : N ;
+  fun sanayi_N : N ;
+  fun sanayiinefise_N : N ;
+  fun sancak_N : N ;
+  fun sancaktar_N : N ;
+  fun sancih_N : N ;
+  fun sancihlanmak_V : V ;
+  fun sancihmak_V : V ;
+  fun sandal_N : N ;
+  fun sandalet_N : N ;
+  fun sandalye_N : N ;
+  fun sandihk_N : N ;
+  fun sandihklamak_V : V ;
+  fun sandihklanmak_V : V ;
+  fun sandihklih_PN : PN ;
+  fun sanduka_N : N ;
+  fun sandvich_N : N ;
+  fun sanem_N : N ;
+  fun sangih_N : N ;
+  fun sangihlamak_V : V ;
+  fun sanih_N : N ;
+  fun sanihk_N : N ;
+  fun sanidin_N : N ;
+  fun saniye_N : N ;
+  fun sanki_N : N ;
+  fun sanmak_V : V ;
+  fun sanrih_N : N ;
+  fun sanrihlamak_V : V ;
+  fun sansar_N : N ;
+  fun sansargiller_N : N ;
+  fun sansasyon_N : N ;
+  fun sansasyonel_N : N ;
+  fun sanskrit_PN : PN ;
+  fun sansuhalizm_N : N ;
+  fun sansuhr_N : N ;
+  fun sansuhrlemek_V : V ;
+  fun santiar_N : N ;
+  fun santigram_N : N ;
+  fun santigrat_N : N ;
+  fun santilitre_N : N ;
+  fun santim_N : N ;
+  fun santimantal_N : N ;
+  fun santimantalite_N : N ;
+  fun santimantalizm_N : N ;
+  fun santimetre_N : N ;
+  fun santra_N : N ;
+  fun santral_N : N ;
+  fun santrfor_N : N ;
+  fun santrhaf_N : N ;
+  fun santrifuhj_N : N ;
+  fun santrifuhjohr_N : N ;
+  fun santrozom_N : N ;
+  fun santur_N : N ;
+  fun santuri_h_N : N ;
+  fun sap_N : N ;
+  fun sapa_A : A ;
+  fun sapak_N : N ;
+  fun sapan_N : N ;
+  fun sapanca_PN : PN ;
+  fun saparna_N : N ;
+  fun saparta_N : N ;
+  fun sapasaqlam_A : A ;
+  fun sapihk_N : N ;
+  fun sapihr_N : N ;
+  fun sapihtmak_V : V ;
+  fun sapkihn_N : N ;
+  fun saplamak_V : V ;
+  fun saplantih_N : N ;
+  fun sapmak_V : V ;
+  fun sapotgiller_N : N ;
+  fun saprofit_N : N ;
+  fun sapsaqlam_A : A ;
+  fun sapsarih_A : A ;
+  fun saptamak_V : V ;
+  fun sara_N : N ;
+  fun sarach_N : N ;
+  fun sarachhane_N : N ;
+  fun sarachhane_PN : PN ;
+  fun sarahat_N : N ;
+  fun sarahaten_N : N ;
+  fun sarak_N : N ;
+  fun sararmak_V : V ;
+  fun sarartih_A : A ;
+  fun sarat_N : N ;
+  fun saray_N : N ;
+  fun saray_PN : PN ;
+  fun sarayduhzuh_PN : PN ;
+  fun saraykent_PN : PN ;
+  fun saraykohy_PN : PN ;
+  fun sarayohnuh_PN : PN ;
+  fun sardalye_N : N ;
+  fun sardoqan_N : N ;
+  fun sardun_N : N ;
+  fun sardunya_N : N ;
+  fun sardunyagiller_N : N ;
+  fun sarf_N : N ;
+  fun sarfihnazar_N : N ;
+  fun sarfiyat_N : N ;
+  fun sargih_N : N ;
+  fun sargihlamak_V : V ;
+  fun sarhosh_N : N ;
+  fun sarih_A : A ;
+  fun sarihaqach_N : N ;
+  fun sarihaqih_N : N ;
+  fun sarihaqihz_N : N ;
+  fun sarihasma_N : N ;
+  fun sarihasmagiller_N : N ;
+  fun sarihbalihk_N : N ;
+  fun sarihcakaya_PN : PN ;
+  fun sarihchalih_N : N ;
+  fun sarihchihyan_N : N ;
+  fun sarihchiqdem_N : N ;
+  fun sarihchichek_N : N ;
+  fun sarihdiken_N : N ;
+  fun sariherik_N : N ;
+  fun sarihfiq_N : N ;
+  fun sarihgohl_PN : PN ;
+  fun sarihgohz_N : N ;
+  fun sarihqihburma_N : N ;
+  fun sarihhalile_N : N ;
+  fun sarihk_N : N ;
+  fun sarihkamihsh_PN : PN ;
+  fun sarihkanat_N : N ;
+  fun sarihkaya_PN : PN ;
+  fun sarihkihz_N : N ;
+  fun sarihkulak_N : N ;
+  fun sarihkuyruk_N : N ;
+  fun sarihlgan_A : A ;
+  fun sarihlihk_N : N ;
+  fun sarihmercimek_N : N ;
+  fun sarihmsak_N : N ;
+  fun sarihmsaklamak_V : V ;
+  fun sarihmtihrak_N : N ;
+  fun sarihnmak_V : V ;
+  fun sarihoqlan_PN : PN ;
+  fun sarihpapatya_N : N ;
+  fun sarihsabihr_N : N ;
+  fun sarihsalkihm_N : N ;
+  fun sarihshihn_N : N ;
+  fun sarihveliler_PN : PN ;
+  fun sarihyahshi_PN : PN ;
+  fun sarihyer_PN : PN ;
+  fun sarihz_PN : PN ;
+  fun sarihzambak_N : N ;
+  fun sari_N : N ;
+  fun sa_ri_N : N ;
+  fun sarig_N : N ;
+  fun sarih_N : N ;
+  fun sarkach_N : N ;
+  fun sarkachlamak_V : V ;
+  fun sarkihk_N : N ;
+  fun sarkihntih_N : N ;
+  fun sarkiht_N : N ;
+  fun sarkihtmak_V : V ;
+  fun sarkmak_V : V ;
+  fun sarma_N : N ;
+  fun sarmak_V : V ;
+  fun sarmal_N : N ;
+  fun sarmalamak_V : V ;
+  fun sarman_N : N ;
+  fun sarmashihk_N : N ;
+  fun sarmashihkgiller_N : N ;
+  fun sarmashmak_V : V ;
+  fun sarnihch_N : N ;
+  fun sarp_A : A ;
+  fun sarpa_N : N ;
+  fun sarraf_N : N ;
+  fun sarrafiye_N : N ;
+  fun sarsak_N : N ;
+  fun sarsalamak_V : V ;
+  fun sarsihcih_N : N ;
+  fun sarsihk_N : N ;
+  fun sarsihlmak_V : V ;
+  fun sarsihntih_N : N ;
+  fun sarsmak_V : V ;
+  fun saruhanlih_PN : PN ;
+  fun sasih_N : N ;
+  fun sasihmak_V : V ;
+  fun sason_PN : PN ;
+  fun satanist_N : N ;
+  fun satanizm_N : N ;
+  fun satashkan_N : N ;
+  fun satashmak_V : V ;
+  fun saten_N : N ;
+  fun sathi_h_N : N ;
+  fun satih_N : N ;
+  fun satihcih_N : N ;
+  fun satihh_N : N ;
+  fun satihlihk_N : N ;
+  fun satihr_N : N ;
+  fun satihsh_N : N ;
+  fun satir_N : N ;
+  fun satirik_N : N ;
+  fun satlihcan_N : N ;
+  fun satmak_V : V ;
+  fun satranch_N : N ;
+  fun satranchlih_N : N ;
+  fun satrap_N : N ;
+  fun satsuma_N : N ;
+  fun satuhrn_PN : PN ;
+  fun satvet_N : N ;
+  fun sauna_N : N ;
+  fun sav_N : N ;
+  fun sava_N : N ;
+  fun savak_N : N ;
+  fun savaklamak_V : V ;
+  fun savan_N : N ;
+  fun savana_N : N ;
+  fun savash_N : N ;
+  fun savashchih_N : N ;
+  fun savashkan_N : N ;
+  fun savashmak_V : V ;
+  fun savashtepe_PN : PN ;
+  fun savat_N : N ;
+  fun savatlamak_V : V ;
+  fun savcih_N : N ;
+  fun savdihrmak_V : V ;
+  fun savlamak_V : V ;
+  fun savlet_N : N ;
+  fun savmak_V : V ;
+  fun savruk_N : N ;
+  fun savrulmak_V : V ;
+  fun savsak_N : N ;
+  fun savsaklamak_V : V ;
+  fun savsamak_V : V ;
+  fun savulmak_V : V ;
+  fun savunma_N : N ;
+  fun savunmak_V : V ;
+  fun savur_PN : PN ;
+  fun savurgan_N : N ;
+  fun savurmak_V : V ;
+  fun savushmak_V : V ;
+  fun savushturmak_V : V ;
+  fun say_N : N ;
+  fun saya_N : N ;
+  fun sayach_N : N ;
+  fun saydam_N : N ;
+  fun saydihrmak_V : V ;
+  fun saye_N : N ;
+  fun sayeban_N : N ;
+  fun sayfa_N : N ;
+  fun sayfalandihrmak_V : V ;
+  fun sayfiye_N : N ;
+  fun saygih_N : N ;
+  fun saygihdeqer_N : N ;
+  fun saygihn_N : N ;
+  fun sayha_N : N ;
+  fun sayih_N : N ;
+  fun sayihca_N : N ;
+  fun sayihklamak_V : V ;
+  fun sayihlamak_V : V ;
+  fun sayihlih_N : N ;
+  fun sayihm_N : N ;
+  fun sayihmlamak_V : V ;
+  fun sayihn_N : N ;
+  fun sayihsal_N : N ;
+  fun sayihsihz_N : N ;
+  fun saykallamak_V : V ;
+  fun saylamak_V : V ;
+  fun saymak_V : V ;
+  fun sayman_N : N ;
+  fun sayrih_N : N ;
+  fun sayvan_N : N ;
+  fun saz_N : N ;
+  fun sazak_PN : PN ;
+  fun sazak_N : N ;
+  fun sazan_N : N ;
+  fun sazangiller_N : N ;
+  fun sazende_N : N ;
+  fun sazkaya_N : N ;
+  fun seans_N : N ;
+  fun sebat_N : N ;
+  fun sebatka_r_N : N ;
+  fun sebayuhduh_N : N ;
+  fun sebebiyet_N : N ;
+  fun seben_PN : PN ;
+  fun sebep_N : N ;
+  fun sebeplenmek_V : V ;
+  fun sebil_N : N ;
+  fun sebilhane_N : N ;
+  fun sebkihindi_h_N : N ;
+  fun sebze_N : N ;
+  fun sebzevat_N : N ;
+  fun seccade_N : N ;
+  fun secde_N : N ;
+  fun seci_N : N ;
+  fun seciye_N : N ;
+  fun sechal_N : N ;
+  fun sechenek_N : N ;
+  fun sechi_N : N ;
+  fun sechik_N : N ;
+  fun sechilmek_V : V ;
+  fun sechim_N : N ;
+  fun sechki_N : N ;
+  fun sechkin_N : N ;
+  fun sechmek_V : V ;
+  fun sechmen_N : N ;
+  fun seda_N : N ;
+  fun sedef_N : N ;
+  fun sedefka_r_N : N ;
+  fun sedimantasyon_N : N ;
+  fun sedir_N : N ;
+  fun sedye_N : N ;
+  fun sefa_N : N ;
+  fun sefahat_N : N ;
+  fun sefalet_N : N ;
+  fun sefaret_N : N ;
+  fun sefarethane_N : N ;
+  fun seferber_N : N ;
+  fun seferi_h_N : N ;
+  fun seferihisar_PN : PN ;
+  fun sefih_N : N ;
+  fun sefil_N : N ;
+  fun sefine_N : N ;
+  fun sefir_N : N ;
+  fun sefire_N : N ;
+  fun sefirikebir_N : N ;
+  fun sega_h_N : N ;
+  fun segman_N : N ;
+  fun seqirmek_V : V ;
+  fun seqirtmek_V : V ;
+  fun seqmen_N : N ;
+  fun seher_N : N ;
+  fun sehim_N : N ;
+  fun sehiv_N : N ;
+  fun sehpa_N : N ;
+  fun sehven_N : N ;
+  fun sek_N : N ;
+  fun sekant_N : N ;
+  fun sekban_N : N ;
+  fun sekbanbashih_N : N ;
+  fun sekendiz_PN : PN ;
+  fun seki_N : N ;
+  fun sekilemek_V : V ;
+  fun sekizgen_N : N ;
+  fun seklem_N : N ;
+  fun sekmek_V : V ;
+  fun sekmen_N : N ;
+  fun sekoya_N : N ;
+  fun sekretarya_N : N ;
+  fun sekreter_N : N ;
+  fun seks_N : N ;
+  fun seksapel_N : N ;
+  fun seksek_N : N ;
+  fun seksiyon_N : N ;
+  fun seksolog_N : N ;
+  fun seksoloji_N : N ;
+  fun sekstant_N : N ;
+  fun seksuhel_N : N ;
+  fun sekte_N : N ;
+  fun sekteikalp_N : N ;
+  fun sekter_N : N ;
+  fun sektirmek_V : V ;
+  fun sektohr_N : N ;
+  fun sel_N : N ;
+  fun sela_m_N : N ;
+  fun sela_met_N : N ;
+  fun sela_metlemek_V : V ;
+  fun sela_mlamak_V : V ;
+  fun sela_muhnaleykuhm_N : N ;
+  fun sela_muhnkavlen_N : N ;
+  fun sela_set_N : N ;
+  fun sela_tin_N : N ;
+  fun selchuk_PN : PN ;
+  fun selchuki_h_PN : PN ;
+  fun selchuklu_PN : PN ;
+  fun selchuklu_2_PN : PN ;
+  fun sele_N : N ;
+  fun selef_N : N ;
+  fun selek_N : N ;
+  fun seleksiyon_N : N ;
+  fun selektohr_N : N ;
+  fun selen_N : N ;
+  fun selendi_PN : PN ;
+  fun selentereler_N : N ;
+  fun selenyum_N : N ;
+  fun self_determinasyon_N : N ;
+  fun self_servis_N : N ;
+  fun selika_N : N ;
+  fun selim_N : N ;
+  fun selim_PN : PN ;
+  fun selinti_N : N ;
+  fun selis_N : N ;
+  fun sellemehuhssela_m_N : N ;
+  fun selofan_N : N ;
+  fun seloteyp_N : N ;
+  fun selp_N : N ;
+  fun seluhlit_N : N ;
+  fun seluhloit_N : N ;
+  fun seluhloz_N : N ;
+  fun seluhlozik_N : N ;
+  fun selva_N : N ;
+  fun selviche_N : N ;
+  fun sem_N : N ;
+  fun sema_N : N ;
+  fun sema_2_N : N ;
+  fun semafor_N : N ;
+  fun semah_N : N ;
+  fun semahane_N : N ;
+  fun semahat_N : N ;
+  fun semai_h_N : N ;
+  fun seman_N : N ;
+  fun semantik_N : N ;
+  fun semaver_N : N ;
+  fun semavi_h_N : N ;
+  fun semavi_N : N ;
+  fun semazen_N : N ;
+  fun semazenbashih_N : N ;
+  fun sembol_N : N ;
+  fun sembolik_N : N ;
+  fun sembolist_N : N ;
+  fun sembolizm_N : N ;
+  fun semen_N : N ;
+  fun semender_N : N ;
+  fun semendergiller_N : N ;
+  fun semer_N : N ;
+  fun semere_N : N ;
+  fun semerlemek_V : V ;
+  fun semi_N : N ;
+  fun semih_N : N ;
+  fun seminer_N : N ;
+  fun semirmek_V : V ;
+  fun semiyoloji_N : N ;
+  fun semiyotik_N : N ;
+  fun semiz_N : N ;
+  fun semizlemek_V : V ;
+  fun semizot_N : N ;
+  fun semizotugiller_N : N ;
+  fun sempati_N : N ;
+  fun sempatik_N : N ;
+  fun sempatizan_N : N ;
+  fun sempozyum_N : N ;
+  fun semptom_N : N ;
+  fun semt_N : N ;
+  fun sena_N : N ;
+  fun senarist_N : N ;
+  fun senaryo_N : N ;
+  fun senato_N : N ;
+  fun senatohr_N : N ;
+  fun sendelemek_V : V ;
+  fun sendik_N : N ;
+  fun sendika_N : N ;
+  fun sendikal_N : N ;
+  fun sendikalist_N : N ;
+  fun sendikalizm_N : N ;
+  fun sendrom_N : N ;
+  fun senegal_PN : PN ;
+  fun senek_N : N ;
+  fun senet_N : N ;
+  fun senevi_h_N : N ;
+  fun senfoni_N : N ;
+  fun senfonik_N : N ;
+  fun senir_N : N ;
+  fun senirkent_PN : PN ;
+  fun senit_N : N ;
+  fun senkretizm_N : N ;
+  fun senkron_N : N ;
+  fun senkroni_N : N ;
+  fun senkronik_N : N ;
+  fun senkronizasyon_N : N ;
+  fun senozoik_N : N ;
+  fun sensen_N : N ;
+  fun sentagma_N : N ;
+  fun sentaks_N : N ;
+  fun sentaktik_N : N ;
+  fun sentetik_N : N ;
+  fun sentez_N : N ;
+  fun senyohr_N : N ;
+  fun sepek_N : N ;
+  fun sepelemek_V : V ;
+  fun sepet_N : N ;
+  fun sepetkulp_N : N ;
+  fun sepetlemek_V : V ;
+  fun sepi_N : N ;
+  fun sepilemek_V : V ;
+  fun sepken_N : N ;
+  fun septik_N : N ;
+  fun septisemi_N : N ;
+  fun septisizm_N : N ;
+  fun sepya_N : N ;
+  fun ser_N : N ;
+  fun sera_N : N ;
+  fun serak_N : N ;
+  fun seramik_N : N ;
+  fun serap_N : N ;
+  fun serapa_N : N ;
+  fun serasker_N : N ;
+  fun serazat_N : N ;
+  fun serbaz_N : N ;
+  fun serbest_N : N ;
+  fun serbestlemek_V : V ;
+  fun serche_N : N ;
+  fun serchegiller_N : N ;
+  fun serchin_N : N ;
+  fun serdar_N : N ;
+  fun serdengechti_N : N ;
+  fun serdetmek_V : V ;
+  fun serduhmen_N : N ;
+  fun sere_N : N ;
+  fun seremoni_N : N ;
+  fun seren_N : N ;
+  fun serenat_N : N ;
+  fun serendi_PN : PN ;
+  fun seretan_N : N ;
+  fun serf_N : N ;
+  fun sergen_N : N ;
+  fun sergerde_N : N ;
+  fun sergi_N : N ;
+  fun sergilemek_V : V ;
+  fun sergin_N : N ;
+  fun serguhzesht_N : N ;
+  fun serhat_N : N ;
+  fun seri_N : N ;
+  fun seri_2_N : N ;
+  fun serian_N : N ;
+  fun serigrafi_N : N ;
+  fun serik_PN : PN ;
+  fun serin_A : A ;
+  fun serinhisar_PN : PN ;
+  fun serinkanlih_N : N ;
+  fun serinlemek_V : V ;
+  fun serish_N : N ;
+  fun serkesh_N : N ;
+  fun serlevha_N : N ;
+  fun sermaye_N : N ;
+  fun sermayedar_N : N ;
+  fun sermek_V : V ;
+  fun sermest_N : N ;
+  fun sermuharrir_N : N ;
+  fun sermuhrettip_N : N ;
+  fun serpantin_N : N ;
+  fun serpelemek_V : V ;
+  fun serpici_N : N ;
+  fun serpinti_N : N ;
+  fun serpishtirmek_V : V ;
+  fun serpmek_V : V ;
+  fun serpush_N : N ;
+  fun sersefil_N : N ;
+  fun sersem_N : N ;
+  fun sersemlemek_V : V ;
+  fun serseri_N : N ;
+  fun sert_A : A ;
+  fun sertifika_N : N ;
+  fun sertifikasyon_N : N ;
+  fun sertlenmek_V : V ;
+  fun sertlik_N : N ;
+  fun serum_N : N ;
+  fun seruhven_N : N ;
+  fun servant_N : N ;
+  fun servet_N : N ;
+  fun servi_N : N ;
+  fun servigiller_N : N ;
+  fun servis_N : N ;
+  fun seryaver_N : N ;
+  fun seryum_N : N ;
+  fun serzenish_N : N ;
+  fun ses_N : N ;
+  fun seschi_N : N ;
+  fun seschil_N : N ;
+  fun seselim_N : N ;
+  fun seslemek_V : V ;
+  fun sesli_N : N ;
+  fun sessiz_A : A ;
+  fun sestash_N : N ;
+  fun sesyayar_N : N ;
+  fun sesyazar_N : N ;
+  fun set_N : N ;
+  fun seter_N : N ;
+  fun setir_N : N ;
+  fun setlich_N : N ;
+  fun setre_N : N ;
+  fun setretmek_V : V ;
+  fun setriavret_N : N ;
+  fun sevap_N : N ;
+  fun sevda_N : N ;
+  fun sevdalanmak_V : V ;
+  fun sevdiceqim_N : N ;
+  fun sevecen_N : N ;
+  fun sevgi_N : N ;
+  fun sevi_N : N ;
+  fun sevici_N : N ;
+  fun sevim_N : N ;
+  fun sevimli_A : A ;
+  fun sevinch_N : N ;
+  fun sevinmek_V : V ;
+  fun sevir_PN : PN ;
+  fun sevishmek_V : V ;
+  fun seviye_N : N ;
+  fun sevk_N : N ;
+  fun sevkihtabii_h_N : N ;
+  fun sevkihyat_N : N ;
+  fun sevkulceysh_N : N ;
+  fun sevmek_V : V ;
+  fun seyahat_N : N ;
+  fun seyahatname_N : N ;
+  fun seydiler_PN : PN ;
+  fun seydishehir_PN : PN ;
+  fun seyek_N : N ;
+  fun seyela_n_N : N ;
+  fun seyhan_PN : PN ;
+  fun seyir_N : N ;
+  fun seyirci_N : N ;
+  fun seyirlik_N : N ;
+  fun seyis_N : N ;
+  fun seyishane_N : N ;
+  fun seyit_N : N ;
+  fun seyitgazi_PN : PN ;
+  fun seyran_N : N ;
+  fun seyrek_N : N ;
+  fun seyrelmek_V : V ;
+  fun seyretmek_V : V ;
+  fun seyreylemek_V : V ;
+  fun seyruhsefer_N : N ;
+  fun seyyah_N : N ;
+  fun seyyal_N : N ;
+  fun seyyanen_N : N ;
+  fun seyyar_N : N ;
+  fun seyyare_N : N ;
+  fun seyyiat_N : N ;
+  fun seyyibe_N : N ;
+  fun seyyie_N : N ;
+  fun seza_N : N ;
+  fun sezaryen_N : N ;
+  fun sezgi_N : N ;
+  fun sezi_N : N ;
+  fun sezinlemek_V : V ;
+  fun sezinmek_V : V ;
+  fun sezish_N : N ;
+  fun sezmek_V : V ;
+  fun sezon_N : N ;
+  fun sezuh_N : N ;
+  fun sezyum_N : N ;
+  fun sfagnum_N : N ;
+  fun sfenks_N : N ;
+  fun sihcacihk_N : N ;
+  fun sihcak_A : A ;
+  fun sihcakkanlih_N : N ;
+  fun sihcaklihk_N : N ;
+  fun sihchan_N : N ;
+  fun sihchandish_N : N ;
+  fun sihchangiller_N : N ;
+  fun sihchankulak_N : N ;
+  fun sihchankuyruk_N : N ;
+  fun sihchanotu_N : N ;
+  fun sihchihrgan_N : N ;
+  fun sihchmak_V : V ;
+  fun sihchramak_V : V ;
+  fun sihdk_N : N ;
+  fun sihfat_N : N ;
+  fun sihfat_fiil_N : N ;
+  fun sihfihrlamak_V : V ;
+  fun sihq_A : A ;
+  fun sihqa_N : N ;
+  fun sihqamsal_N : N ;
+  fun sihqihnak_N : N ;
+  fun sihqihnihsh_N : N ;
+  fun sihqihnmacih_N : N ;
+  fun sihqihnmak_V : V ;
+  fun sihqihntih_N : N ;
+  fun sihqihr_N : N ;
+  fun sihqihrcihk_N : N ;
+  fun sihqihrdil_N : N ;
+  fun sihqihrdiligiller_N : N ;
+  fun sihqihrgohz_N : N ;
+  fun sihqihrkuyruk_N : N ;
+  fun sihqihrohd_N : N ;
+  fun sihqihshmak_V : V ;
+  fun sihqla_N : N ;
+  fun sihqmak_V : V ;
+  fun sihhhat_N : N ;
+  fun sihhhi_h_N : N ;
+  fun sihhhiye_N : N ;
+  fun sihhri_h_N : N ;
+  fun sihhriyet_N : N ;
+  fun sihk_N : N ;
+  fun sihkboqaz_N : N ;
+  fun sihkcha_N : N ;
+  fun sihkih_A : A ;
+  fun sihkihcih_A : A ;
+  fun fihkih_N : N ;
+  fun sihkihlamak_V : V ;
+  fun sihkihlgan_N : N ;
+  fun sihkihlmak_V : V ;
+  fun sihkihnmak_V : V ;
+  fun sihkihntih_N : N ;
+  fun sihkihshihk_N : N ;
+  fun sihkihshmak_V : V ;
+  fun sihkiht_N : N ;
+  fun sihkihyohnetim_N : N ;
+  fun sihkkihn_N : N ;
+  fun sihklet_N : N ;
+  fun sihkmach_N : N ;
+  fun sihkmak_V : V ;
+  fun sihla_N : N ;
+  fun sihmsihcak_N : N ;
+  fun sihmsihkih_N : N ;
+  fun sihnaat_N : N ;
+  fun sihnai_h_N : N ;
+  fun sihnamak_V : V ;
+  fun sihnav_N : N ;
+  fun sihncan_N : N ;
+  fun sihndih_N : N ;
+  fun sihndihrgih_PN : PN ;
+  fun sihngihn_N : N ;
+  fun sihnihf_N : N ;
+  fun sihnihflamak_V : V ;
+  fun sihnihr_N : N ;
+  fun sihnihrdash_N : N ;
+  fun sihnihrlamak_V : V ;
+  fun sihnihrsihz_N : N ;
+  fun sihnmak_V : V ;
+  fun sihpa_N : N ;
+  fun sihr_N : N ;
+  fun sihr_2_N : N ;
+  fun sihra_N : N ;
+  fun sihraca_N : N ;
+  fun sihracagiller_N : N ;
+  fun sihradaq_N : N ;
+  fun sihradan_A : A ;
+  fun sihralamak_V : V ;
+  fun sihrat_N : N ;
+  fun sihrbistan_PN : PN ;
+  fun sihrcha_N : N ;
+  fun sihrdash_N : N ;
+  fun sihrf_N : N ;
+  fun sihrihk_N : N ;
+  fun sihrihklamak_V : V ;
+  fun sihrihlsihklam_N : N ;
+  fun sihrihm_N : N ;
+  fun sihrihtkan_N : N ;
+  fun sihrihtmak_V : V ;
+  fun sihrlamak_V : V ;
+  fun sihrlih_N : N ;
+  fun sihrma_N : N ;
+  fun sihrmakesh_N : N ;
+  fun sihrmakeshhane_N : N ;
+  fun sihrnashihk_N : N ;
+  fun sihrnashmak_V : V ;
+  fun sihrp_PN : PN ;
+  fun sihrpcha_PN : PN ;
+  fun sihrretmek_V : V ;
+  fun sihrrolmak_V : V ;
+  fun sihrsihklam_N : N ;
+  fun sihrt_N : N ;
+  fun sihrtarmak_V : V ;
+  fun sihrtihkara_N : N ;
+  fun sihrtlamak_V : V ;
+  fun sihrtlan_N : N ;
+  fun sihrtlangiller_N : N ;
+  fun sihrtuhstuh_N : N ;
+  fun sihska_A : A ;
+  fun sihtma_N : N ;
+  fun sihtmalanmak_V : V ;
+  fun sihva_N : N ;
+  fun sihvalamak_V : V ;
+  fun sihvamak_V : V ;
+  fun sihvashmak_V : V ;
+  fun sihvatmak_V : V ;
+  fun sihvazlamak_V : V ;
+  fun sihvih_N : N ;
+  fun sihvihk_N : N ;
+  fun sihvihnmak_V : V ;
+  fun sihvihohlcher_N : N ;
+  fun sihvihrya_N : N ;
+  fun sihvihshmak_V : V ;
+  fun sihyanet_N : N ;
+  fun sihyga_N : N ;
+  fun sihyihrmak_V : V ;
+  fun sihyrihk_N : N ;
+  fun sihzak_N : N ;
+  fun sihzdihrmak_V : V ;
+  fun sihzgiht_N : N ;
+  fun sihzih_N : N ;
+  fun sihzihldanmak_V : V ;
+  fun sihzihm_N : N ;
+  fun sihzihntih_N : N ;
+  fun sihzlamak_V : V ;
+  fun sihzlayihsh_N : N ;
+  fun sihzmak_V : V ;
+  fun si_N : N ;
+  fun sibak_N : N ;
+  fun sibernasyon_N : N ;
+  fun sibernetik_N : N ;
+  fun sicil_N : N ;
+  fun sicilya_PN : PN ;
+  fun sicim_N : N ;
+  fun siderit_N : N ;
+  fun sideroz_N : N ;
+  fun sidik_N : N ;
+  fun sif_N : N ;
+  fun sifilis_N : N ;
+  fun sifon_N : N ;
+  fun sifonlamak_V : V ;
+  fun siftah_N : N ;
+  fun siftahlamak_V : V ;
+  fun siftinmek_V : V ;
+  fun sigar_N : N ;
+  fun sigara_N : N ;
+  fun sigorta_N : N ;
+  fun sigortacih_N : N ;
+  fun sigortalamak_V : V ;
+  fun siqil_N : N ;
+  fun sihir_N : N ;
+  fun sihirbaz_N : N ;
+  fun sihirlenmek_V : V ;
+  fun siirt_PN : PN ;
+  fun sik_N : N ;
+  fun sikmek_V : V ;
+  fun sikalar_N : N ;
+  fun sikatif_N : N ;
+  fun sikke_N : N ;
+  fun sikkelemek_V : V ;
+  fun sikla_men_N : N ;
+  fun siklon_N : N ;
+  fun sila_h_N : N ;
+  fun sila_hchih_N : N ;
+  fun sila_hendaz_N : N ;
+  fun sila_hhane_N : N ;
+  fun sila_hlamak_V : V ;
+  fun sila_hlanmak_V : V ;
+  fun sila_hlihk_N : N ;
+  fun sila_hsihzlanmak_V : V ;
+  fun sila_hshor_N : N ;
+  fun silahsohr_N : N ;
+  fun sila_htar_N : N ;
+  fun silecek_N : N ;
+  fun silgi_N : N ;
+  fun silifke_PN : PN ;
+  fun silikat_N : N ;
+  fun silikon_N : N ;
+  fun silindir_N : N ;
+  fun silindiraj_N : N ;
+  fun silindirik_N : N ;
+  fun silis_N : N ;
+  fun silisyum_N : N ;
+  fun silivri_PN : PN ;
+  fun silkelemek_V : V ;
+  fun silkinmek_V : V ;
+  fun silkmek_V : V ;
+  fun sille_N : N ;
+  fun silme_N : N ;
+  fun silmek_V : V ;
+  fun silo_N : N ;
+  fun silolamak_V : V ;
+  fun silopi_PN : PN ;
+  fun silsile_N : N ;
+  fun siluet_N : N ;
+  fun siluhryen_N : N ;
+  fun silvan_PN : PN ;
+  fun sim_N : N ;
+  fun sima_N : N ;
+  fun simav_PN : PN ;
+  fun simetri_N : N ;
+  fun simetrik_N : N ;
+  fun simge_N : N ;
+  fun simgelemek_V : V ;
+  fun simgesel_N : N ;
+  fun simit_N : N ;
+  fun simitchi_N : N ;
+  fun simsar_N : N ;
+  fun simsiyah_A : A ;
+  fun simuhlasyon_N : N ;
+  fun simuhltane_N : N ;
+  fun simya_N : N ;
+  fun sin_N : N ;
+  fun sin_2_N : N ;
+  fun sinagog_N : N ;
+  fun sinameki_N : N ;
+  fun sinara_N : N ;
+  fun sinarit_N : N ;
+  fun sincabi_h_N : N ;
+  fun sincan_PN : PN ;
+  fun sincap_N : N ;
+  fun sincapgiller_N : N ;
+  fun sincik_PN : PN ;
+  fun sindirim_N : N ;
+  fun sindirmek_V : V ;
+  fun sine_N : N ;
+  fun sinek_N : N ;
+  fun sinekchil_N : N ;
+  fun sinekkapan_N : N ;
+  fun sinekkapangiller_N : N ;
+  fun sinekkaydih_N : N ;
+  fun sineklenmek_V : V ;
+  fun sineklik_N : N ;
+  fun sinema_N : N ;
+  fun sinemasever_N : N ;
+  fun sinemaskop_N : N ;
+  fun sinematek_N : N ;
+  fun sinematik_N : N ;
+  fun sinematograf_N : N ;
+  fun sinerama_N : N ;
+  fun sinerji_N : N ;
+  fun sinestezi_N : N ;
+  fun singin_N : N ;
+  fun sini_N : N ;
+  fun sinir_N : N ;
+  fun sinirlemek_V : V ;
+  fun sinirlenmek_V : V ;
+  fun sinirli_N : N ;
+  fun sinmek_V : V ;
+  fun sinolog_PN : PN ;
+  fun sinoloji_PN : PN ;
+  fun sinonim_N : N ;
+  fun sinop_PN : PN ;
+  fun sinsi_N : N ;
+  fun sinsin_N : N ;
+  fun sintigrafi_N : N ;
+  fun sintine_N : N ;
+  fun sinuhs_N : N ;
+  fun sinuhzit_N : N ;
+  fun sinuhzoidal_N : N ;
+  fun sinuhzoit_N : N ;
+  fun sinyal_N : N ;
+  fun sinyalizasyon_N : N ;
+  fun sinyor_N : N ;
+  fun sipahi_N : N ;
+  fun siparish_N : N ;
+  fun siper_N : N ;
+  fun siperlenmek_V : V ;
+  fun sipolin_N : N ;
+  fun sipsi_N : N ;
+  fun sipsivri_A : A ;
+  fun sirayet_N : N ;
+  fun siren_N : N ;
+  fun sirk_N : N ;
+  fun sirkat_N : N ;
+  fun sirke_N : N ;
+  fun sirkelenmek_V : V ;
+  fun sirkengebin_N : N ;
+  fun sirkuhla_syon_N : N ;
+  fun sirkuhler_N : N ;
+  fun sirmo_N : N ;
+  fun siroko_N : N ;
+  fun siroz_N : N ;
+  fun sirrus_N : N ;
+  fun sirtaki_N : N ;
+  fun sirto_N : N ;
+  fun sis_N : N ;
+  fun sislenmek_V : V ;
+  fun sismik_N : N ;
+  fun sismograf_N : N ;
+  fun sismolog_N : N ;
+  fun sismoloji_N : N ;
+  fun sistem_N : N ;
+  fun sistematik_N : N ;
+  fun sistire_N : N ;
+  fun sistirelemek_V : V ;
+  fun sistit_N : N ;
+  fun sistol_N : N ;
+  fun sitayish_N : N ;
+  fun site_N : N ;
+  fun sitem_N : N ;
+  fun sitemka_r_N : N ;
+  fun sitil_N : N ;
+  fun sitoloji_N : N ;
+  fun sitopla_zma_N : N ;
+  fun sitrik_N : N ;
+  fun sitteisevir_N : N ;
+  fun sittinsene_N : N ;
+  fun sivas_PN : PN ;
+  fun siverek_PN : PN ;
+  fun sivil_N : N ;
+  fun sivilce_N : N ;
+  fun sivri_A : A ;
+  fun sivrice_PN : PN ;
+  fun sivrihisar_PN : PN ;
+  fun sivrikuyruk_N : N ;
+  fun sivrilmek_V : V ;
+  fun sivrisinek_N : N ;
+  fun siya_N : N ;
+  fun siyah_N : N ;
+  fun siyahihmtihrak_N : N ;
+  fun siyahi_h_N : N ;
+  fun siyahlanmak_V : V ;
+  fun siyak_N : N ;
+  fun siyakat_N : N ;
+  fun siyakusibak_N : N ;
+  fun siyanojen_N : N ;
+  fun siyanuhr_N : N ;
+  fun siyasa_N : N ;
+  fun siyasal_N : N ;
+  fun siyaset_N : N ;
+  fun siyasetname_N : N ;
+  fun siyasi_h_N : N ;
+  fun siyasiyat_N : N ;
+  fun siyatik_N : N ;
+  fun siyek_N : N ;
+  fun siyenit_N : N ;
+  fun siyer_N : N ;
+  fun siymek_V : V ;
+  fun siyonist_N : N ;
+  fun siyonizm_N : N ;
+  fun skandal_N : N ;
+  fun skandiyum_N : N ;
+  fun skavut_N : N ;
+  fun skech_N : N ;
+  fun ski_N : N ;
+  fun skif_N : N ;
+  fun skink_N : N ;
+  fun skinkgiller_N : N ;
+  fun skleroz_N : N ;
+  fun skola_stik_N : N ;
+  fun skor_N : N ;
+  fun sla_yt_N : N ;
+  fun slip_N : N ;
+  fun slogan_N : N ;
+  fun slav_PN : PN ;
+  fun slovak_PN : PN ;
+  fun slovakcha_PN : PN ;
+  fun slovakya_PN : PN ;
+  fun sloven_PN : PN ;
+  fun slovence_PN : PN ;
+  fun slovenya_PN : PN ;
+  fun smokin_N : N ;
+  fun smach_N : N ;
+  fun snop_N : N ;
+  fun snack_bar_N : N ;
+  fun soba_N : N ;
+  fun sobe_N : N ;
+  fun sobelemek_V : V ;
+  fun soda_N : N ;
+  fun sodyum_N : N ;
+  fun sof_N : N ;
+  fun sofa_N : N ;
+  fun sofi_h_N : N ;
+  fun sofist_N : N ;
+  fun sofistik_N : N ;
+  fun sofistike_N : N ;
+  fun sofiyane_N : N ;
+  fun sofizm_N : N ;
+  fun sofra_N : N ;
+  fun softa_N : N ;
+  fun sofu_N : N ;
+  fun soqan_N : N ;
+  fun soqanlamak_V : V ;
+  fun soqdca_PN : PN ;
+  fun soqrulmak_N : N ;
+  fun soquk_N : N ;
+  fun soqukkanlih_N : N ;
+  fun soquklamak_V : V ;
+  fun soqumak_V : V ;
+  fun soqurmak_V : V ;
+  fun soqutmak_V : V ;
+  fun sohbet_N : N ;
+  fun sokak_N : N ;
+  fun soket_N : N ;
+  fun sokmak_V : V ;
+  fun sokman_N : N ;
+  fun sokra_N : N ;
+  fun sokulgan_N : N ;
+  fun sokulmak_V : V ;
+  fun sokulu_N : N ;
+  fun sokur_N : N ;
+  fun sokushturmak_V : V ;
+  fun sol_N : N ;
+  fun solak_N : N ;
+  fun solaryum_N : N ;
+  fun solcu_N : N ;
+  fun solfej_N : N ;
+  fun solgun_N : N ;
+  fun solhan_PN : PN ;
+  fun solidarist_N : N ;
+  fun solidarizm_N : N ;
+  fun solipsizm_N : N ;
+  fun solist_N : N ;
+  fun sollamak_V : V ;
+  fun solmak_V : V ;
+  fun solo_N : N ;
+  fun solucan_N : N ;
+  fun soluqan_N : N ;
+  fun soluk_N : N ;
+  fun soluklamak_V : V ;
+  fun soluklanmak_V : V ;
+  fun solumak_V : V ;
+  fun solungach_N : N ;
+  fun solunum_N : N ;
+  fun soluhsyon_N : N ;
+  fun som_N : N ;
+  fun soma_N : N ;
+  fun soma_PN : PN ;
+  fun somak_N : N ;
+  fun somaki_N : N ;
+  fun somali_PN : PN ;
+  fun somon_N : N ;
+  fun somun_N : N ;
+  fun somurdanmak_V : V ;
+  fun somurmak_V : V ;
+  fun somurtkan_N : N ;
+  fun somurtmak_V : V ;
+  fun somut_N : N ;
+  fun somya_N : N ;
+  fun sonar_N : N ;
+  fun sonat_N : N ;
+  fun sonbahar_N : N ;
+  fun soncul_N : N ;
+  fun sonda_N : N ;
+  fun sondaj_N : N ;
+  fun sondalamak_V : V ;
+  fun sondohr_N : N ;
+  fun sone_N : N ;
+  fun sonlu_N : N ;
+  fun sonsuz_N : N ;
+  fun sonuch_N : N ;
+  fun sonuchlamak_V : V ;
+  fun sonuchlandihrmak_V : V ;
+  fun sonuchlanmak_V : V ;
+  fun sonuchsuz_N : N ;
+  fun sonurgu_N : N ;
+  fun sonurtu_N : N ;
+  fun sop_N : N ;
+  fun sopa_N : N ;
+  fun sopalamak_V : V ;
+  fun soprano_N : N ;
+  fun sopsoquk_N : N ;
+  fun sorgu_N : N ;
+  fun sorguch_N : N ;
+  fun sorgulamak_V : V ;
+  fun sorgun_PN : PN ;
+  fun sorkun_N : N ;
+  fun sormak_V : V ;
+  fun sormuk_N : N ;
+  fun sorti_N : N ;
+  fun soru_N : N ;
+  fun sorumsuz_N : N ;
+  fun sorun_N : N ;
+  fun sorushturmak_V : V ;
+  fun sorutkan_N : N ;
+  fun sos_N : N ;
+  fun sosis_N : N ;
+  fun sosyal_N : N ;
+  fun sosyalist_N : N ;
+  fun sosyalizasyon_N : N ;
+  fun sosyalizm_N : N ;
+  fun sosyete_N : N ;
+  fun sosyetik_N : N ;
+  fun sosyoekonomik_N : N ;
+  fun sosyokuhltuhrel_N : N ;
+  fun sosyolenguhistik_N : N ;
+  fun sosyolog_N : N ;
+  fun sosyoloji_N : N ;
+  fun sosyolojik_N : N ;
+  fun sote_N : N ;
+  fun sovhoz_N : N ;
+  fun soy_N : N ;
+  fun soya_N : N ;
+  fun soyad_N : N ;
+  fun soydash_N : N ;
+  fun soygun_N : N ;
+  fun soyguncu_N : N ;
+  fun soyka_N : N ;
+  fun soykihrihm_N : N ;
+  fun soylu_N : N ;
+  fun soymak_V : V ;
+  fun soymuk_N : N ;
+  fun soysal_N : N ;
+  fun soysuz_N : N ;
+  fun soytarih_N : N ;
+  fun soyunmak_V : V ;
+  fun soyut_N : N ;
+  fun soyutlamak_V : V ;
+  fun sohbe_N : N ;
+  fun sohbuh_N : N ;
+  fun sohquhsh_N : N ;
+  fun sohquht_N : N ;
+  fun sohquht_PN : PN ;
+  fun sohquhtgiller_N : N ;
+  fun ohquhtluh_PN : PN ;
+  fun sohke_PN : PN ;
+  fun sohkel_N : N ;
+  fun sohkmek_V : V ;
+  fun sohkuhlmek_V : V ;
+  fun sohlom_N : N ;
+  fun sohlpuhk_N : N ;
+  fun sohlpuhmek_V : V ;
+  fun sohmestr_N : N ;
+  fun sohmikok_N : N ;
+  fun sohmuhrge_N : N ;
+  fun sohmuhrgen_N : N ;
+  fun sohmuhrmek_V : V ;
+  fun sohmuhruh_N : N ;
+  fun sohnduhrmek_V : V ;
+  fun sohnmek_V : V ;
+  fun sohnuhk_N : N ;
+  fun sohnuhm_N : N ;
+  fun sohnuhmlemek_V : V ;
+  fun sohr_N : N ;
+  fun sohrf_N : N ;
+  fun sohve_N : N ;
+  fun sohvguh_N : N ;
+  fun sohvmek_V : V ;
+  fun sohylem_N : N ;
+  fun sohylemek_V : V ;
+  fun sohylenmek_V : V ;
+  fun sohylenti_N : N ;
+  fun sohyleshi_N : N ;
+  fun sohylev_N : N ;
+  fun sohz_N : N ;
+  fun sohzcuh_N : N ;
+  fun sohzcuhk_N : N ;
+  fun sohzde_N : N ;
+  fun sohzel_N : N ;
+  fun sohzlenmek_V : V ;
+  fun sohzleshmek_V : V ;
+  fun sohzluh_N : N ;
+  fun sohzluhk_N : N ;
+  fun sohzsuhz_N : N ;
+  fun spagetti_N : N ;
+  fun spastik_N : N ;
+  fun spangle_N : N ;
+  fun spazm_N : N ;
+  fun spektroskop_N : N ;
+  fun spektroskopi_N : N ;
+  fun spekuhla_syon_N : N ;
+  fun spekuhla_tif_N : N ;
+  fun spekuhla_tohr_N : N ;
+  fun sperm_N : N ;
+  fun sperma_N : N ;
+  fun spermatozoit_N : N ;
+  fun spesifik_N : N ;
+  fun spesiyal_N : N ;
+  fun spesiyalist_N : N ;
+  fun spesiyalite_N : N ;
+  fun spiker_N : N ;
+  fun spiral_N : N ;
+  fun spiril_N : N ;
+  fun spirituhalizm_N : N ;
+  fun sponsor_N : N ;
+  fun spontane_N : N ;
+  fun spontaneizm_N : N ;
+  fun spor_N : N ;
+  fun sporcu_N : N ;
+  fun sporlanmak_V : V ;
+  fun sporsever_N : N ;
+  fun sportif_N : N ;
+  fun sportmen_N : N ;
+  fun spot_N : N ;
+  fun sprey_N : N ;
+  fun stabilizatohr_N : N ;
+  fun stabilize_N : N ;
+  fun stadya_N : N ;
+  fun stadyum_N : N ;
+  fun stafilokok_N : N ;
+  fun stagfla_syon_N : N ;
+  fun staj_N : N ;
+  fun stajyer_N : N ;
+  fun stala_gmit_N : N ;
+  fun stala_ktit_N : N ;
+  fun standardizasyon_N : N ;
+  fun standart_N : N ;
+  fun stand_by_N : N ;
+  fun stant_N : N ;
+  fun star_N : N ;
+  fun start_N : N ;
+  fun stat_N : N ;
+  fun statik_N : N ;
+  fun statolit_N : N ;
+  fun stator_N : N ;
+  fun statosist_N : N ;
+  fun statuh_N : N ;
+  fun statuhko_N : N ;
+  fun stearik_N : N ;
+  fun stearin_N : N ;
+  fun sten_N : N ;
+  fun steno_N : N ;
+  fun stenograf_N : N ;
+  fun stenografi_N : N ;
+  fun stenotip_N : N ;
+  fun step_N : N ;
+  fun stepne_N : N ;
+  fun ster_N : N ;
+  fun steradyan_N : N ;
+  fun stereo_N : N ;
+  fun stereofoni_N : N ;
+  fun stereofonik_N : N ;
+  fun stereografi_N : N ;
+  fun stereografik_N : N ;
+  fun stereoskop_N : N ;
+  fun stereoskopik_N : N ;
+  fun stereotipi_N : N ;
+  fun steril_N : N ;
+  fun sterilizasyon_N : N ;
+  fun sterilize_N : N ;
+  fun sterlin_N : N ;
+  fun sterol_N : N ;
+  fun stetoskop_N : N ;
+  fun steyshihn_N : N ;
+  fun stil_N : N ;
+  fun stilist_N : N ;
+  fun stilistik_N : N ;
+  fun stilo_N : N ;
+  fun stok_N : N ;
+  fun stoklamak_V : V ;
+  fun stop_N : N ;
+  fun stopaj_N : N ;
+  fun stor_N : N ;
+  fun stratej_N : N ;
+  fun strateji_N : N ;
+  fun stratejik_N : N ;
+  fun stratigrafi_N : N ;
+  fun stratosfer_N : N ;
+  fun stratus_N : N ;
+  fun streptokok_N : N ;
+  fun streptomisin_N : N ;
+  fun stres_N : N ;
+  fun striptiz_N : N ;
+  fun striptizci_N : N ;
+  fun stronsiyum_N : N ;
+  fun struhktuhr_N : N ;
+  fun struhktuhralist_N : N ;
+  fun struhktuhralizm_N : N ;
+  fun struhktuhrel_N : N ;
+  fun stuhdyo_N : N ;
+  fun su_N : N ;
+  fun sual_N : N ;
+  fun suare_N : N ;
+  fun subasar_N : N ;
+  fun subashih_N : N ;
+  fun subay_N : N ;
+  fun subjektif_N : N ;
+  fun subra_N : N ;
+  fun subret_N : N ;
+  fun subye_N : N ;
+  fun sucuk_N : N ;
+  fun sucul_N : N ;
+  fun such_N : N ;
+  fun suchicheqi_N : N ;
+  fun suchlamak_V : V ;
+  fun suchlu_N : N ;
+  fun suchsuz_N : N ;
+  fun suchuhstuh_N : N ;
+  fun sudak_N : N ;
+  fun sudan_N : N ;
+  fun sudan_PN : PN ;
+  fun sufle_N : N ;
+  fun suflohr_N : N ;
+  fun sugechirmez_N : N ;
+  fun suhulet_N : N ;
+  fun suibrik_N : N ;
+  fun suibriqigiller_N : N ;
+  fun suistimal_N : N ;
+  fun suikast_N : N ;
+  fun suiniyet_N : N ;
+  fun suizan_N : N ;
+  fun sukut_N : N ;
+  fun sukutuhayal_N : N ;
+  fun sulak_N : N ;
+  fun sulakyurt_PN : PN ;
+  fun sulamak_V : V ;
+  fun sulfata_N : N ;
+  fun sulh_N : N ;
+  fun sulhperver_N : N ;
+  fun sulhsever_N : N ;
+  fun sulp_N : N ;
+  fun sulta_N : N ;
+  fun sultan_N : N ;
+  fun sultanbeyli_PN : PN ;
+  fun sultandaqih_PN : PN ;
+  fun sultanhisar_PN : PN ;
+  fun sultani_h_N : N ;
+  fun sultani_hbuselik_N : N ;
+  fun sultani_hhuhzzam_N : N ;
+  fun sultani_hyega_h_N : N ;
+  fun sultanoqul_N : N ;
+  fun sulu_N : N ;
+  fun suluova_PN : PN ;
+  fun sulusaray_PN : PN ;
+  fun sumak_N : N ;
+  fun sumen_N : N ;
+  fun sumer_PN : PN ;
+  fun sumerce_PN : PN ;
+  fun sumerolog_PN : PN ;
+  fun sumeroloji_PN : PN ;
+  fun sumo_N : N ;
+  fun sumsuk_N : N ;
+  fun sumsuklamak_V : V ;
+  fun suna_N : N ;
+  fun sunak_N : N ;
+  fun sundurma_N : N ;
+  fun sungu_N : N ;
+  fun sungur_N : N ;
+  fun sungurlu_PN : PN ;
+  fun sun'i_h_N : N ;
+  fun sunmak_V : V ;
+  fun sunta_N : N ;
+  fun suntihrach_N : N ;
+  fun suntihrash_N : N ;
+  fun sunturlu_N : N ;
+  fun sunu_N : N ;
+  fun sunucu_N : N ;
+  fun sunum_N : N ;
+  fun sunush_N : N ;
+  fun suok_N : N ;
+  fun suokugiller_N : N ;
+  fun suohlcher_N : N ;
+  fun sup_N : N ;
+  fun supanglez_N : N ;
+  fun supap_N : N ;
+  fun suphanallah_N : N ;
+  fun sur_N : N ;
+  fun surat_N : N ;
+  fun sure_N : N ;
+  fun suret_N : N ;
+  fun sureta_N : N ;
+  fun suriye_PN : PN ;
+  fun suruch_PN : PN ;
+  fun susak_N : N ;
+  fun susam_N : N ;
+  fun susamak_V : V ;
+  fun suskun_N : N ;
+  fun susmak_V : V ;
+  fun suspus_N : N ;
+  fun susta_N : N ;
+  fun susturmak_V : V ;
+  fun susturucu_N : N ;
+  fun susurluk_PN : PN ;
+  fun susuz_N : N ;
+  fun susuz_PN : PN ;
+  fun sushehri_PN : PN ;
+  fun susherit_N : N ;
+  fun sut_N : N ;
+  fun sutash_N : N ;
+  fun sutyen_N : N ;
+  fun suvarmak_V : V ;
+  fun suvat_N : N ;
+  fun suyol_N : N ;
+  fun suyuk_N : N ;
+  fun suzidil_N : N ;
+  fun suzidila_ra_N : N ;
+  fun suzinak_N : N ;
+  fun suhbek_N : N ;
+  fun suhbjektif_N : N ;
+  fun suhbjektivist_N : N ;
+  fun suhbjektivite_N : N ;
+  fun suhbjektivizm_N : N ;
+  fun suhblime_N : N ;
+  fun suhblimleshmek_V : V ;
+  fun suhbut_N : N ;
+  fun suhbvanse_N : N ;
+  fun suhbvansiyon_N : N ;
+  fun suhbyan_N : N ;
+  fun suhbye_N : N ;
+  fun suhcut_N : N ;
+  fun suhdremek_V : V ;
+  fun suhet_N : N ;
+  fun suhfli_h_N : N ;
+  fun suhheyl_PN : PN ;
+  fun suhhulet_N : N ;
+  fun suhhunet_N : N ;
+  fun suhit_N : N ;
+  fun suhje_N : N ;
+  fun suhkluhm_N : N ;
+  fun puhkluhm_N : N ;
+  fun suhkse_N : N ;
+  fun suhku_hn_N : N ;
+  fun suhku_hnet_N : N ;
+  fun suhku_ht_N : N ;
+  fun suhku_hti_h_N : N ;
+  fun suhla_le_N : N ;
+  fun suhlf_N : N ;
+  fun suhlfamit_N : N ;
+  fun suhlfat_N : N ;
+  fun suhlfatlamak_V : V ;
+  fun suhlfit_N : N ;
+  fun suhlfuhr_N : N ;
+  fun suhlfuhrik_N : N ;
+  fun suhlfuhrlemek_V : V ;
+  fun suhline_N : N ;
+  fun suhloqlu_PN : PN ;
+  fun suhlu_hk_N : N ;
+  fun suhluhqen_N : N ;
+  fun suhluhk_N : N ;
+  fun suhluhmen_N : N ;
+  fun suhluhn_N : N ;
+  fun suhluhngiller_N : N ;
+  fun suhluhs_N : N ;
+  fun suhmbuhl_N : N ;
+  fun suhmbuhli_h_N : N ;
+  fun suhmbuhlteber_N : N ;
+  fun suhmek_N : N ;
+  fun suhmen_N : N ;
+  fun suhmkuhrmek_V : V ;
+  fun suhmsuhk_N : N ;
+  fun suhmsuhkgiller_N : N ;
+  fun suhmter_N : N ;
+  fun suhmuhk_N : N ;
+  fun suhnduhrmek_V : V ;
+  fun suhnduhs_N : N ;
+  fun suhne_N : N ;
+  fun suhnepe_N : N ;
+  fun suhnger_N : N ;
+  fun suhnguh_N : N ;
+  fun suhnguhlemek_V : V ;
+  fun suhnmek_V : V ;
+  fun suhnnet_N : N ;
+  fun suhnnetlemek_V : V ;
+  fun suhnni_h_PN : PN ;
+  fun suhper_N : N ;
+  fun suhpermarket_N : N ;
+  fun suhpruhntuh_N : N ;
+  fun suhpuhrge_N : N ;
+  fun suhpuhrmek_V : V ;
+  fun suhrahi_N : N ;
+  fun suhr'at_N : N ;
+  fun suhr'atlenmek_V : V ;
+  fun suhrch_N : N ;
+  fun suhrchmek_V : V ;
+  fun suhrchuhlisan_N : N ;
+  fun suhrduhrmek_V : V ;
+  fun suhre_N : N ;
+  fun suhrech_N : N ;
+  fun suhreduran_N : N ;
+  fun suhredurum_N : N ;
+  fun suhregelen_N : N ;
+  fun suhregelmek_V : V ;
+  fun suhreqen_N : N ;
+  fun suhrek_N : N ;
+  fun suhrekli_N : N ;
+  fun suhreohlcher_N : N ;
+  fun suhreyazar_N : N ;
+  fun suhreyya_PN : PN ;
+  fun suhrfe_N : N ;
+  fun suhrfile_N : N ;
+  fun suhrgit_N : N ;
+  fun suhrguh_N : N ;
+  fun suhrguhlemek_V : V ;
+  fun suhrguhluh_N : N ;
+  fun suhrguhn_N : N ;
+  fun suhrme_N : N ;
+  fun suhrmedan_N : N ;
+  fun suhrmek_V : V ;
+  fun suhrmelemek_V : V ;
+  fun suhrmeli_N : N ;
+  fun suhrmenaj_N : N ;
+  fun suhrmanshet_N : N ;
+  fun suhrmene_PN : PN ;
+  fun suhrnatuhralist_N : N ;
+  fun suhrnatuhralizm_N : N ;
+  fun suhrpriz_N : N ;
+  fun suhrre_N : N ;
+  fun suhrrealist_N : N ;
+  fun suhrrealizm_N : N ;
+  fun suhrsat_N : N ;
+  fun suhrsharj_N : N ;
+  fun suhrtmek_V : V ;
+  fun suhrtuhk_N : N ;
+  fun suhrtuhnmek_V : V ;
+  fun suhrtuhshmek_V : V ;
+  fun suhrur_N : N ;
+  fun suhruh_N : N ;
+  fun suhruhcuh_N : N ;
+  fun suhruhcuhl_N : N ;
+  fun suhruhklemek_V : V ;
+  fun suhruhkleyici_N : N ;
+  fun suhruhlmek_V : V ;
+  fun suhruhm_N : N ;
+  fun suhruhmek_V : V ;
+  fun suhruhnceme_N : N ;
+  fun suhruhngen_N : N ;
+  fun suhruhnmek_V : V ;
+  fun suhrveyan_N : N ;
+  fun suhryani_h_PN : PN ;
+  fun suhryani_hce_PN : PN ;
+  fun suhs_N : N ;
+  fun suhsen_N : N ;
+  fun suhslemek_V : V ;
+  fun suhsluh_N : N ;
+  fun suhsmek_V : V ;
+  fun suhspansiyon_N : N ;
+  fun puhs_N : N ;
+  fun suht_N : N ;
+  fun suhtana_N : N ;
+  fun suhtanne_N : N ;
+  fun suhtbaba_N : N ;
+  fun suhtbesuht_N : N ;
+  fun suhtchuhler_PN : PN ;
+  fun suhthane_N : N ;
+  fun suhtkardesh_N : N ;
+  fun suhtkihz_N : N ;
+  fun suhtla_ch_N : N ;
+  fun suhtleqen_N : N ;
+  fun suhtleqengiller_N : N ;
+  fun suhtlenmek_V : V ;
+  fun suhtliman_N : N ;
+  fun suhtluh_N : N ;
+  fun suhtluhk_N : N ;
+  fun suhtnine_N : N ;
+  fun suhtoqul_N : N ;
+  fun suhtohlcher_N : N ;
+  fun suhtre_N : N ;
+  fun suhtun_N : N ;
+  fun suhvari_N : N ;
+  fun suhveter_N : N ;
+  fun suhyuhm_N : N ;
+  fun suhzduhrmek_V : V ;
+  fun suhzek_N : N ;
+  fun suhzgech_N : N ;
+  fun suhzguh_N : N ;
+  fun suhzguhn_N : N ;
+  fun suhzmek_V : V ;
+  fun suhzuhk_N : N ;
+  fun suhzuhlmek_V : V ;
+  fun shaban_N : N ;
+  fun shabanohzuh_PN : PN ;
+  fun shablon_N : N ;
+  fun shad_N : N ;
+  fun shadihrvan_N : N ;
+  fun shafak_N : N ;
+  fun shafii_h_PN : PN ;
+  fun shaft_N : N ;
+  fun shaful_N : N ;
+  fun shah_N : N ;
+  fun shehadet_N : N ;
+  fun shehadetname_N : N ;
+  fun shahane_A : A ;
+  fun shahap_N : N ;
+  fun shahbaz_N : N ;
+  fun shaheser_N : N ;
+  fun shahihm_N : N ;
+  fun shahihs_N : N ;
+  fun sha_hihs_N : N ;
+  fun shahika_N : N ;
+  fun shahin_N : N ;
+  fun shahinbey_PN : PN ;
+  fun shahit_N : N ;
+  fun shahlanmak_V : V ;
+  fun shahmerdan_N : N ;
+  fun shahne_N : N ;
+  fun shahnish_N : N ;
+  fun shahsen_N : N ;
+  fun shahsi_h_N : N ;
+  fun shahsiyat_N : N ;
+  fun shahsiyet_N : N ;
+  fun shahtere_N : N ;
+  fun shahteregiller_N : N ;
+  fun shahtur_N : N ;
+  fun shaibe_N : N ;
+  fun shair_N : N ;
+  fun shairane_A : A ;
+  fun shak_N : N ;
+  fun shak_2_N : N ;
+  fun shaka_N : N ;
+  fun maka_N : N ;
+  fun shakak_N : N ;
+  fun shakayihk_N : N ;
+  fun shakihmak_V : V ;
+  fun shukur_N : N ;
+  fun shakiht_N : N ;
+  fun shaki_N : N ;
+  fun shakirt_N : N ;
+  fun shakkadak_N : N ;
+  fun shakketmek_V : V ;
+  fun shaklaban_N : N ;
+  fun shaklamak_V : V ;
+  fun shakrak_N : N ;
+  fun shakramak_V : V ;
+  fun shakshak_N : N ;
+  fun shakul_N : N ;
+  fun shakuli_h_N : N ;
+  fun shakullemek_V : V ;
+  fun shal_N : N ;
+  fun shalak_N : N ;
+  fun shalaki_h_N : N ;
+  fun shalgam_N : N ;
+  fun shali_N : N ;
+  fun shallak_N : N ;
+  fun shale_N : N ;
+  fun shalpazarih_PN : PN ;
+  fun shalter_N : N ;
+  fun shalupa_N : N ;
+  fun shalvar_N : N ;
+  fun shama_N : N ;
+  fun shaman_N : N ;
+  fun shamandihra_N : N ;
+  fun shamani_h_PN : PN ;
+  fun shamanist_PN : PN ;
+  fun shamanizm_PN : PN ;
+  fun shamar_N : N ;
+  fun shamarlamak_V : V ;
+  fun shamata_N : N ;
+  fun shambaba_N : N ;
+  fun shambrel_N : N ;
+  fun shamdan_N : N ;
+  fun shamil_N : N ;
+  fun shampanya_N : N ;
+  fun shampiyon_N : N ;
+  fun shampiyona_N : N ;
+  fun shampuan_N : N ;
+  fun shampuanlamak_V : V ;
+  fun shan_N : N ;
+  fun shandel_N : N ;
+  fun shungur_N : N ;
+  fun shanjan_N : N ;
+  fun shanjman_N : N ;
+  fun shano_N : N ;
+  fun shans_N : N ;
+  fun shanson_N : N ;
+  fun shansonet_N : N ;
+  fun shansohlye_N : N ;
+  fun shantaj_N : N ;
+  fun shantiye_N : N ;
+  fun shantohr_N : N ;
+  fun shantohz_N : N ;
+  fun shantung_N : N ;
+  fun shap_N : N ;
+  fun shaphane_N : N ;
+  fun shaphane_PN : PN ;
+  fun shupur_N : N ;
+  fun shapka_N : N ;
+  fun shaplak_N : N ;
+  fun shaplamak_V : V ;
+  fun shappadak_N : N ;
+  fun shaprak_N : N ;
+  fun shapshal_A : A ;
+  fun sharabi_h_N : N ;
+  fun sharampol_N : N ;
+  fun sharap_N : N ;
+  fun sharaphane_N : N ;
+  fun sharapnel_N : N ;
+  fun sharbon_N : N ;
+  fun sharj_N : N ;
+  fun sharjohr_N : N ;
+  fun shark_N : N ;
+  fun sharkadak_N : N ;
+  fun sharkih_N : N ;
+  fun sharkihshla_PN : PN ;
+  fun sharki_h_N : N ;
+  fun sharki_hkaraaqach_PN : PN ;
+  fun sharkiyat_N : N ;
+  fun sharkohy_PN : PN ;
+  fun sharkuhteri_N : N ;
+  fun sharlamak_V : V ;
+  fun sharlatan_N : N ;
+  fun shart_N : N ;
+  fun shartlamak_V : V ;
+  fun shartname_N : N ;
+  fun sharyo_N : N ;
+  fun shase_N : N ;
+  fun shasi_N : N ;
+  fun shashaa_N : N ;
+  fun shashakalmak_V : V ;
+  fun shashalamak_V : V ;
+  fun shashih_N : N ;
+  fun shashihrmak_V : V ;
+  fun shashkaloz_N : N ;
+  fun shashkihn_N : N ;
+  fun shashmak_V : V ;
+  fun shat_N : N ;
+  fun shataf_N : N ;
+  fun shatafat_N : N ;
+  fun shathiyat_N : N ;
+  fun shathiye_N : N ;
+  fun shatihr_N : N ;
+  fun shato_N : N ;
+  fun shavalak_N : N ;
+  fun shavk_A : A ;
+  fun shavkihmak_V : V ;
+  fun shavshat_PN : PN ;
+  fun shavul_N : N ;
+  fun shavullamak_V : V ;
+  fun shayak_N : N ;
+  fun shayan_N : N ;
+  fun shayet_N : N ;
+  fun shayi_N : N ;
+  fun shayia_N : N ;
+  fun shayka_N : N ;
+  fun shaz_N : N ;
+  fun sheamet_N : N ;
+  fun sheb_N : N ;
+  fun shebabet_N : N ;
+  fun shebiarus_N : N ;
+  fun shebboy_N : N ;
+  fun shebek_N : N ;
+  fun shebeke_N : N ;
+  fun shebinkarahisar_PN : PN ;
+  fun shebiyelda_N : N ;
+  fun shebnem_N : N ;
+  fun shecaat_N : N ;
+  fun shecere_N : N ;
+  fun shecerename_N : N ;
+  fun sheci_N : N ;
+  fun shedaraban_N : N ;
+  fun sheddadi_h_N : N ;
+  fun shedde_N : N ;
+  fun shedit_N : N ;
+  fun shef_N : N ;
+  fun shefaat_N : N ;
+  fun shefaatli_PN : PN ;
+  fun sheffaf_A : A ;
+  fun shefik_N : N ;
+  fun shefkat_N : N ;
+  fun sheftali_N : N ;
+  fun shehbender_N : N ;
+  fun shehevi_h_N : N ;
+  fun shehir_N : N ;
+  fun shehit_N : N ;
+  fun shehitka_mil_PN : PN ;
+  fun shehla__N : N ;
+  fun shehname_N : N ;
+  fun shehnaz_N : N ;
+  fun shehnazbuselik_N : N ;
+  fun shehremanet_N : N ;
+  fun shehremini_N : N ;
+  fun shehriye_N : N ;
+  fun shehvani_h_N : N ;
+  fun shehvaniyet_N : N ;
+  fun shehvet_N : N ;
+  fun shehvetperest_N : N ;
+  fun shehzade_N : N ;
+  fun shek_N : N ;
+  fun shekavet_N : N ;
+  fun shekel_N : N ;
+  fun sheker_N : N ;
+  fun shekerleme_N : N ;
+  fun shekerlemek_V : V ;
+  fun shekerpare_N : N ;
+  fun shekerrenk_N : N ;
+  fun shekil_N : N ;
+  fun shekildash_N : N ;
+  fun shekillenmek_V : V ;
+  fun sheklen_N : N ;
+  fun shekli_h_N : N ;
+  fun shekva_N : N ;
+  fun shela_le_N : N ;
+  fun shelek_N : N ;
+  fun shelf_N : N ;
+  fun shema_N : N ;
+  fun shemail_N : N ;
+  fun shematik_N : N ;
+  fun shemdinli_PN : PN ;
+  fun shempanze_N : N ;
+  fun shems_N : N ;
+  fun shemse_N : N ;
+  fun shemsi_h_N : N ;
+  fun shemsiye_N : N ;
+  fun shen_N : N ;
+  fun shenaat_N : N ;
+  fun shendere_N : N ;
+  fun shenelmek_V : V ;
+  fun sheni_N : N ;
+  fun sheniyet_N : N ;
+  fun shenkaya_PN : PN ;
+  fun shenlenmek_V : V ;
+  fun shenlik_N : N ;
+  fun shenpazar_PN : PN ;
+  fun sher_N : N ;
+  fun sherait_N : N ;
+  fun sher'an_N : N ;
+  fun sherare_N : N ;
+  fun sherbet_N : N ;
+  fun sherbetlemek_V : V ;
+  fun sherch_N : N ;
+  fun sheref_N : N ;
+  fun sherefiye_N : N ;
+  fun shereflenmek_V : V ;
+  fun shereflikochhisar_PN : PN ;
+  fun sherefyap_N : N ;
+  fun shergil_N : N ;
+  fun sherh_N : N ;
+  fun sherha_N : N ;
+  fun sher'i_h_A : A ;
+  fun sheriat_N : N ;
+  fun sherif_N : N ;
+  fun sherik_N : N ;
+  fun sherir_N : N ;
+  fun sherit_N : N ;
+  fun sheritgiller_N : N ;
+  fun sheritlemek_V : V ;
+  fun shesh_N : N ;
+  fun sheshbesh_N : N ;
+  fun sheshcihar_N : N ;
+  fun sheshiduh_N : N ;
+  fun sheshper_N : N ;
+  fun sheshuhse_N : N ;
+  fun sheshyek_N : N ;
+  fun shet_N : N ;
+  fun shetaret_N : N ;
+  fun shetim_N : N ;
+  fun shetlant_N : N ;
+  fun shev_N : N ;
+  fun shevk_N : N ;
+  fun shevkefza_N : N ;
+  fun shevket_N : N ;
+  fun shevval_N : N ;
+  fun shey_N : N ;
+  fun sheyh_N : N ;
+  fun sheyhuhlisla_m_N : N ;
+  fun sheytan_N : N ;
+  fun sheytanaraba_N : N ;
+  fun sheytanet_N : N ;
+  fun sheytanfener_N : N ;
+  fun sheytani_h_N : N ;
+  fun sheytaniqne_N : N ;
+  fun sheytaniqnesigiller_N : N ;
+  fun sheytanminare_N : N ;
+  fun sheytanters_N : N ;
+  fun sheytantihrnak_N : N ;
+  fun shezlong_N : N ;
+  fun shihk_N : N ;
+  fun shihk_2_N : N ;
+  fun shihldihr_N : N ;
+  fun shihllihk_A : A ;
+  fun shihmarihk_A : A ;
+  fun shihmarmak_V : V ;
+  fun shihp_N : N ;
+  fun shihpihdihk_N : N ;
+  fun shihpka_N : N ;
+  fun shihppadak_N : N ;
+  fun shihpsevdi_N : N ;
+  fun shihpshihp_N : N ;
+  fun shihra_N : N ;
+  fun shihrak_N : N ;
+  fun shihrakkadak_N : N ;
+  fun shihrfihntih_N : N ;
+  fun shihrihnga_N : N ;
+  fun shihrlaqan_N : N ;
+  fun shihrlamak_V : V ;
+  fun shihrnak_PN : PN ;
+  fun shihvgihn_N : N ;
+  fun shia_PN : PN ;
+  fun shiar_N : N ;
+  fun shiddet_N : N ;
+  fun shiddetlenmek_V : V ;
+  fun shif_N : N ;
+  fun shifa_N : N ;
+  fun shifahane_N : N ;
+  fun shifahen_N : N ;
+  fun shifahi_h_A : A ;
+  fun shiflemek_V : V ;
+  fun shifon_N : N ;
+  fun shifoniyer_N : N ;
+  fun shifre_N : N ;
+  fun shifrelemek_V : V ;
+  fun shii_h_PN : PN ;
+  fun shiir_N : N ;
+  fun shika_r_N : N ;
+  fun shika_yet_N : N ;
+  fun shika_yetname_N : N ;
+  fun shike_N : N ;
+  fun shikemperver_N : N ;
+  fun shikesiz_N : N ;
+  fun shikeste_N : N ;
+  fun shile_N : N ;
+  fun shile_PN : PN ;
+  fun shilem_N : N ;
+  fun shilep_N : N ;
+  fun shilin_N : N ;
+  fun shilt_N : N ;
+  fun shilte_N : N ;
+  fun shimal_N : N ;
+  fun shimali_h_N : N ;
+  fun shimendifer_N : N ;
+  fun shimiotaksi_N : N ;
+  fun shimiotropizm_N : N ;
+  fun shimshek_N : N ;
+  fun shimsheklenmek_V : V ;
+  fun shimshir_N : N ;
+  fun shimshirgiller_N : N ;
+  fun shinanay_N : N ;
+  fun shinik_N : N ;
+  fun shiniklemek_V : V ;
+  fun shintocu_PN : PN ;
+  fun shintoizm_PN : PN ;
+  fun ship_N : N ;
+  fun shipshak_N : N ;
+  fun shipshirin_A : A ;
+  fun shiran_PN : PN ;
+  fun shiraze_N : N ;
+  fun shirden_N : N ;
+  fun shirin_A : A ;
+  fun shirk_N : N ;
+  fun shirket_N : N ;
+  fun shirpenche_N : N ;
+  fun shirret_A : A ;
+  fun shirvan_PN : PN ;
+  fun shiryan_N : N ;
+  fun shist_N : N ;
+  fun shish_N : N ;
+  fun shishe_N : N ;
+  fun shishek_N : N ;
+  fun shishelemek_V : V ;
+  fun shishhane_N : N ;
+  fun shishhane_PN : PN ;
+  fun shishinmek_V : V ;
+  fun shishirmek_V : V ;
+  fun shishkin_A : A ;
+  fun shishko_A : A ;
+  fun shishlemek_V : V ;
+  fun shishli_PN : PN ;
+  fun shishman_N : N ;
+  fun shishmanlamak_V : V ;
+  fun shishmek_V : V ;
+  fun shita_N : N ;
+  fun shitaiye_N : N ;
+  fun shive_N : N ;
+  fun shizofren_N : N ;
+  fun shizofreni_N : N ;
+  fun shnitzel_N : N ;
+  fun shnorkel_N : N ;
+  fun shofben_N : N ;
+  fun shofohr_N : N ;
+  fun shok_N : N ;
+  fun shoke_N : N ;
+  fun shokola_N : N ;
+  fun sholo_N : N ;
+  fun shom_A : A ;
+  fun shopar_N : N ;
+  fun shorlamak_V : V ;
+  fun shorolo_N : N ;
+  fun shorolop_N : N ;
+  fun short_N : N ;
+  fun shose_N : N ;
+  fun shoset_N : N ;
+  fun shoson_N : N ;
+  fun shov_N : N ;
+  fun shoven_N : N ;
+  fun shovenizm_N : N ;
+  fun shovmen_N : N ;
+  fun shovrum_N : N ;
+  fun shohbiyet_N : N ;
+  fun shohhret_N : N ;
+  fun shohlen_N : N ;
+  fun shohmine_N : N ;
+  fun shohmiz_N : N ;
+  fun shohmizye_N : N ;
+  fun shohvale_N : N ;
+  fun shohvalye_N : N ;
+  fun shohyle_N : N ;
+  fun shohylemesine_N : N ;
+  fun shohylesine_N : N ;
+  fun shua_N : N ;
+  fun shubara_N : N ;
+  fun shuara_N : N ;
+  fun shubat_N : N ;
+  fun shube_N : N ;
+  fun shuf'a_N : N ;
+  fun shuh_A : A ;
+  fun shuhut_PN : PN ;
+  fun shuncacihk_N : N ;
+  fun shura_N : N ;
+  fun shu_hra_N : N ;
+  fun shu_hrayihdevlet_PN : PN ;
+  fun shurup_N : N ;
+  fun shut_N : N ;
+  fun shuur_N : N ;
+  fun shuuralt_N : N ;
+  fun shuhheda_N : N ;
+  fun shuhkran_N : N ;
+  fun shuhkretmek_V : V ;
+  fun shuhkreylemek_V : V ;
+  fun shuhkuhr_N : N ;
+  fun shuhmul_N : N ;
+  fun shuhphe_N : N ;
+  fun shuhphelenmek_V : V ;
+  fun shuhreka__N : N ;
+  fun shuhyu_N : N ;
+  fun ta_N : N ;
+  fun taaccuhp_N : N ;
+  fun taadduht_N : N ;
+  fun taaffuhn_N : N ;
+  fun taahhuht_N : N ;
+  fun taahhuhtname_N : N ;
+  fun taallu_hk_N : N ;
+  fun taallu_hkat_N : N ;
+  fun taam_N : N ;
+  fun taammuhden_N : N ;
+  fun taammuhm_N : N ;
+  fun taammuht_N : N ;
+  fun taannuht_N : N ;
+  fun taarruz_N : N ;
+  fun taassup_N : N ;
+  fun taashshuk_N : N ;
+  fun taayyuhn_N : N ;
+  fun taayyuhsh_N : N ;
+  fun taba_N : N ;
+  fun tabaat_N : N ;
+  fun tababet_N : N ;
+  fun tabak_N : N ;
+  fun tabaka_N : N ;
+  fun tabakalamak_V : V ;
+  fun tabakhane_N : N ;
+  fun tabaklamak_V : V ;
+  fun taban_N : N ;
+  fun tabanca_N : N ;
+  fun tabanvay_N : N ;
+  fun tabasbus_N : N ;
+  fun tabela__N : N ;
+  fun tabetmek_V : V ;
+  fun tabih_N : N ;
+  fun tabi_N : N ;
+  fun ta_bi_N : N ;
+  fun tabiat_N : N ;
+  fun tabiatuhstuh_N : N ;
+  fun tabii_h_N : N ;
+  fun ta_biiyet_N : N ;
+  fun tabip_N : N ;
+  fun tabir_N : N ;
+  fun tabirname_N : N ;
+  fun tabiye_N : N ;
+  fun tabla_N : N ;
+  fun tablaka_r_N : N ;
+  fun tabldot_N : N ;
+  fun tablet_N : N ;
+  fun tabliye_N : N ;
+  fun tablo_N : N ;
+  fun tabu_N : N ;
+  fun tabur_N : N ;
+  fun tabure_N : N ;
+  fun tabut_N : N ;
+  fun tabya_N : N ;
+  fun tacik_PN : PN ;
+  fun tacikche_PN : PN ;
+  fun tacikistan_PN : PN ;
+  fun tacil_N : N ;
+  fun tacir_N : N ;
+  fun taciz_N : N ;
+  fun tach_N : N ;
+  fun tachlanmak_V : V ;
+  fun tadat_N : N ;
+  fun tadihm_N : N ;
+  fun tadil_N : N ;
+  fun tadila_t_N : N ;
+  fun taflan_N : N ;
+  fun tafra_N : N ;
+  fun tafsil_N : N ;
+  fun tafsila_t_N : N ;
+  fun tafta_N : N ;
+  fun tafzih_N : N ;
+  fun tagaddi_N : N ;
+  fun tagalluhp_N : N ;
+  fun tagayyuhr_N : N ;
+  fun taqshish_N : N ;
+  fun taqyir_N : N ;
+  fun tahaccuhr_N : N ;
+  fun tahaffuz_N : N ;
+  fun tahaffuzhane_N : N ;
+  fun tahakkuk_N : N ;
+  fun tahakkuhm_N : N ;
+  fun tahammuz_N : N ;
+  fun tahammuhl_N : N ;
+  fun tahammuhr_N : N ;
+  fun taharet_N : N ;
+  fun taharetlenme_N : N ;
+  fun taharetlenmek_V : V ;
+  fun taharri_N : N ;
+  fun taharruhsh_N : N ;
+  fun tahassun_N : N ;
+  fun tahassuhr_N : N ;
+  fun tahassuhs_N : N ;
+  fun tahashshuht_N : N ;
+  fun tahattur_N : N ;
+  fun tahavvuhl_N : N ;
+  fun tahayyuhl_N : N ;
+  fun tahdidat_N : N ;
+  fun tahdit_N : N ;
+  fun tahfif_N : N ;
+  fun tahihl_N : N ;
+  fun tahin_N : N ;
+  fun tahini_h_N : N ;
+  fun tahirbuselik_N : N ;
+  fun tahkik_N : N ;
+  fun tahkikat_N : N ;
+  fun tahkim_N : N ;
+  fun tahkimat_N : N ;
+  fun tahkir_N : N ;
+  fun tahkiye_N : N ;
+  fun tahlif_N : N ;
+  fun tahlil_N : N ;
+  fun tahlili_h_N : N ;
+  fun tahlis_N : N ;
+  fun tahlisiye_N : N ;
+  fun tahliye_N : N ;
+  fun tahmil_N : N ;
+  fun tahmin_N : N ;
+  fun tahminen_A : A ;
+  fun tahmini_h_N : N ;
+  fun tahmis_N : N ;
+  fun tahnit_N : N ;
+  fun tahra_N : N ;
+  fun tahribat_N : N ;
+  fun tahrif_N : N ;
+  fun tahrifat_N : N ;
+  fun tahrik_N : N ;
+  fun tahrika_t_N : N ;
+  fun tahril_N : N ;
+  fun tahrip_N : N ;
+  fun tahripka_r_N : N ;
+  fun tahrir_N : N ;
+  fun tahrirat_N : N ;
+  fun tahriren_N : N ;
+  fun tahriri_h_N : N ;
+  fun tahrish_N : N ;
+  fun tahsil_N : N ;
+  fun tahsila_t_N : N ;
+  fun tahsildar_N : N ;
+  fun tahsis_N : N ;
+  fun tahsisat_N : N ;
+  fun tahshiye_N : N ;
+  fun taht_N : N ;
+  fun tahta_N : N ;
+  fun tahtabosh_N : N ;
+  fun tahtakurusu_N : N ;
+  fun tahtalihkohy_N : N ;
+  fun tahtelbahir_N : N ;
+  fun tahterevalli_N : N ;
+  fun tahteshshuur_N : N ;
+  fun tahtihrevan_N : N ;
+  fun tahvil_N : N ;
+  fun tahvila_t_N : N ;
+  fun taife_N : N ;
+  fun tak_N : N ;
+  fun taka_N : N ;
+  fun takadduhm_N : N ;
+  fun takalluhs_N : N ;
+  fun takanak_N : N ;
+  fun takarruhp_N : N ;
+  fun takarruhr_N : N ;
+  fun takas_N : N ;
+  fun takat_N : N ;
+  fun takatuka_N : N ;
+  fun takayyuht_N : N ;
+  fun takaza_N : N ;
+  fun takbih_N : N ;
+  fun takdim_N : N ;
+  fun takdir_N : N ;
+  fun takdiriila_hi_h_N : N ;
+  fun takdirka_r_N : N ;
+  fun takdirname_N : N ;
+  fun takdis_N : N ;
+  fun takeometre_N : N ;
+  fun takih_N : N ;
+  fun takihlgan_N : N ;
+  fun takihm_N : N ;
+  fun takihmada_N : N ;
+  fun taklavat_N : N ;
+  fun takihmyihldihz_N : N ;
+  fun takihnak_N : N ;
+  fun takihnmak_V : V ;
+  fun takihntih_N : N ;
+  fun tukur_N : N ;
+  fun takihshmak_V : V ;
+  fun takibat_N : N ;
+  fun takiben_A : A ;
+  fun takigraf_N : N ;
+  fun takim_N : N ;
+  fun takimetre_N : N ;
+  fun takip_N : N ;
+  fun takkadak_N : N ;
+  fun takke_N : N ;
+  fun takla_N : N ;
+  fun taklak_N : N ;
+  fun taklidi_h_N : N ;
+  fun taklip_N : N ;
+  fun taklit_N : N ;
+  fun takmak_V : V ;
+  fun takometre_N : N ;
+  fun takoz_N : N ;
+  fun takozlamak_V : V ;
+  fun takriben_N : N ;
+  fun takribi_h_N : N ;
+  fun takrip_N : N ;
+  fun takrir_N : N ;
+  fun takriz_N : N ;
+  fun taksa_N : N ;
+  fun taksi_N : N ;
+  fun taksim_N : N ;
+  fun taksimat_N : N ;
+  fun taksimetre_N : N ;
+  fun taksir_N : N ;
+  fun taksirat_N : N ;
+  fun taksit_N : N ;
+  fun taksonomi_N : N ;
+  fun takt_N : N ;
+  fun takti_N : N ;
+  fun taktik_N : N ;
+  fun taktir_N : N ;
+  fun takunya_N : N ;
+  fun takva_N : N ;
+  fun takvim_N : N ;
+  fun takviye_N : N ;
+  fun takyit_N : N ;
+  fun tal_N : N ;
+  fun tala_k_N : N ;
+  fun tala_kat_N : N ;
+  fun talan_N : N ;
+  fun talanlamak_V : V ;
+  fun talas_PN : PN ;
+  fun talash_N : N ;
+  fun talashlamak_V : V ;
+  fun talaz_N : N ;
+  fun talazlanmak_V : V ;
+  fun talebe_N : N ;
+  fun talep_N : N ;
+  fun talepname_N : N ;
+  fun tali_N : N ;
+  fun talih_N : N ;
+  fun talik_N : N ;
+  fun talika_N : N ;
+  fun talil_N : N ;
+  fun talim_N : N ;
+  fun talimat_N : N ;
+  fun talimatname_N : N ;
+  fun talimhane_N : N ;
+  fun talimname_N : N ;
+  fun talip_N : N ;
+  fun talk_N : N ;
+  fun talkihm_N : N ;
+  fun talkihn_N : N ;
+  fun tallahi_N : N ;
+  fun taltif_N : N ;
+  fun talveg_N : N ;
+  fun talyum_N : N ;
+  fun tam_A : A ;
+  fun tamah_N : N ;
+  fun tamahka_r_A : A ;
+  fun tamam_A : A ;
+  fun tamamen_A : A ;
+  fun tamamiyet_N : N ;
+  fun tamamlamak_V : V ;
+  fun tamanit_N : N ;
+  fun tambur_N : N ;
+  fun tambura_N : N ;
+  fun tamburi_h_A : A ;
+  fun tamik_N : N ;
+  fun tamim_N : N ;
+  fun tamir_N : N ;
+  fun tamirat_N : N ;
+  fun tamirhane_N : N ;
+  fun tampon_N : N ;
+  fun tamponlamak_V : V ;
+  fun tamtakihr_N : N ;
+  fun tamtam_N : N ;
+  fun tamu_N : N ;
+  fun tamzara_N : N ;
+  fun tan_N : N ;
+  fun tanassur_N : N ;
+  fun tandihr_N : N ;
+  fun tandihrname_N : N ;
+  fun tane_N : N ;
+  fun tanelemek_V : V ;
+  fun tungur_N : N ;
+  fun tango_N : N ;
+  fun tanih_N : N ;
+  fun tanihk_N : N ;
+  fun tanihklamak_V : V ;
+  fun tanihlamak_V : V ;
+  fun tanihm_N : N ;
+  fun tanihmak_V : V ;
+  fun tanihmlamak_V : V ;
+  fun tanihsh_N : N ;
+  fun tanihshmak_V : V ;
+  fun taniht_N : N ;
+  fun tanihtlamak_V : V ;
+  fun tanin_N : N ;
+  fun tanjant_N : N ;
+  fun tank_N : N ;
+  fun tanker_N : N ;
+  fun tanksavar_N : N ;
+  fun tanlamak_V : V ;
+  fun tanrih_N : N ;
+  fun tanrih_PN : PN ;
+  fun tanrihcha_N : N ;
+  fun tanrihtanihmaz_N : N ;
+  fun tansihk_N : N ;
+  fun tansiyon_N : N ;
+  fun tantal_N : N ;
+  fun tantana_N : N ;
+  fun tun_N : N ;
+  fun tantuni_N : N ;
+  fun tanzanya_PN : PN ;
+  fun tanzifat_N : N ;
+  fun tanzim_N : N ;
+  fun tanzimat_PN : PN ;
+  fun tanzir_N : N ;
+  fun tapa_N : N ;
+  fun tapalamak_V : V ;
+  fun tapan_N : N ;
+  fun tapanlamak_V : V ;
+  fun tapihklamak_V : V ;
+  fun tapihnak_N : N ;
+  fun tapihnmak_V : V ;
+  fun tapihshlamak_V : V ;
+  fun tapir_N : N ;
+  fun tapirgiller_N : N ;
+  fun tapmak_V : V ;
+  fun tapon_N : N ;
+  fun taptaze_A : A ;
+  fun tapu_N : N ;
+  fun tapulamak_V : V ;
+  fun tapyoka_N : N ;
+  fun tar_N : N ;
+  fun taraba_N : N ;
+  fun taracha_N : N ;
+  fun taraf_N : N ;
+  fun tarafeyn_N : N ;
+  fun tarafgir_N : N ;
+  fun taraftar_N : N ;
+  fun tarak_N : N ;
+  fun taraklamak_V : V ;
+  fun taraklih_PN : PN ;
+  fun taramak_V : V ;
+  fun taranga_N : N ;
+  fun tarassut_N : N ;
+  fun tarash_N : N ;
+  fun tarashlamak_V : V ;
+  fun tarator_N : N ;
+  fun taravet_N : N ;
+  fun taraz_N : N ;
+  fun tarazlamak_V : V ;
+  fun tarchihn_N : N ;
+  fun tarchihni_h_N : N ;
+  fun tardiye_N : N ;
+  fun taret_N : N ;
+  fun tarh_N : N ;
+  fun tarhana_N : N ;
+  fun tarhun_N : N ;
+  fun tarihm_N : N ;
+  fun tarif_N : N ;
+  fun tarife_N : N ;
+  fun tarih_N : N ;
+  fun tarihche_N : N ;
+  fun tarihi_h_N : N ;
+  fun tarik_N : N ;
+  fun tarikat_N : N ;
+  fun tariz_N : N ;
+  fun tarla_N : N ;
+  fun tarlakoz_N : N ;
+  fun tarlatan_N : N ;
+  fun tarpan_N : N ;
+  fun tarsus_PN : PN ;
+  fun tart_N : N ;
+  fun tart_2_N : N ;
+  fun tartaklamak_V : V ;
+  fun tartarat_N : N ;
+  fun tartarik_N : N ;
+  fun tartih_N : N ;
+  fun tartihlmak_V : V ;
+  fun tartihsh_N : N ;
+  fun tartihshma_N : N ;
+  fun tartihshmak_V : V ;
+  fun tartmak_V : V ;
+  fun tartura_N : N ;
+  fun tarumar_N : N ;
+  fun tarz_N : N ;
+  fun tarziye_N : N ;
+  fun tas_N : N ;
+  fun tasa_N : N ;
+  fun tasalanmak_V : V ;
+  fun tasallut_N : N ;
+  fun tasalluhp_N : N ;
+  fun tasannu_N : N ;
+  fun tasarih_N : N ;
+  fun tasarihm_N : N ;
+  fun tasarihmlamak_V : V ;
+  fun tasarlamak_V : V ;
+  fun tasarruf_N : N ;
+  fun tasavvuf_N : N ;
+  fun tasavvufi_h_N : N ;
+  fun tasavvur_N : N ;
+  fun tasdi_N : N ;
+  fun tasdik_N : N ;
+  fun tasdikname_N : N ;
+  fun tasfiye_N : N ;
+  fun tasfiyehane_N : N ;
+  fun tasgir_N : N ;
+  fun tashih_N : N ;
+  fun tasihm_N : N ;
+  fun tasihmlamak_V : V ;
+  fun taslak_N : N ;
+  fun taslamak_V : V ;
+  fun tasma_N : N ;
+  fun tasmim_N : N ;
+  fun tasni_N : N ;
+  fun tasnif_N : N ;
+  fun tasrif_N : N ;
+  fun tasrih_N : N ;
+  fun tastamam_N : N ;
+  fun tasvip_N : N ;
+  fun tastir_N : N ;
+  fun tasvir_N : N ;
+  fun tasviri_h_N : N ;
+  fun tash_N : N ;
+  fun tashak_N : N ;
+  fun tasheron_N : N ;
+  fun tashihm_A : A ;
+  fun tashihmak_V : V ;
+  fun tashihnmak_V : V ;
+  fun tashihrmak_V : V ;
+  fun tashiht_N : N ;
+  fun tashikardi_N : N ;
+  fun tashkent_PN : PN ;
+  fun tashkihn_A : A ;
+  fun tashkihrangiller_N : N ;
+  fun tashkohpruh_PN : PN ;
+  fun tashlamak_V : V ;
+  fun tashlihchay_PN : PN ;
+  fun tashmak_V : V ;
+  fun tashova_PN : PN ;
+  fun tashra_N : N ;
+  fun tat_N : N ;
+  fun tat_PN : PN ;
+  fun tatar_N : N ;
+  fun tatar_PN : PN ;
+  fun tatarca_PN : PN ;
+  fun tataristan_PN : PN ;
+  fun tatbik_N : N ;
+  fun tatbikat_N : N ;
+  fun tatbiki_h_N : N ;
+  fun tatil_N : N ;
+  fun tatlanmak_V : V ;
+  fun tatlih_A : A ;
+  fun tatmak_V : V ;
+  fun tatmin_N : N ;
+  fun tatminka_r_N : N ;
+  fun tatsihz_N : N ;
+  fun tatula_N : N ;
+  fun tatvan_PN : PN ;
+  fun taun_N : N ;
+  fun tav_N : N ;
+  fun tava_N : N ;
+  fun tavaf_N : N ;
+  fun tavan_N : N ;
+  fun tavas_PN : PN ;
+  fun tavassut_N : N ;
+  fun tavattun_N : N ;
+  fun tavazzuh_N : N ;
+  fun taverna_N : N ;
+  fun tavhane_N : N ;
+  fun tavihr_N : N ;
+  fun tavik_N : N ;
+  fun taviz_N : N ;
+  fun tavla_N : N ;
+  fun tavlamak_V : V ;
+  fun tavsamak_V : V ;
+  fun tavsihz_N : N ;
+  fun tavsif_N : N ;
+  fun tavsiye_N : N ;
+  fun tavsiyename_N : N ;
+  fun tavshan_N : N ;
+  fun tavshanaqihz_N : N ;
+  fun tavshanayak_N : N ;
+  fun tavshanbihyihk_N : N ;
+  fun tavshancihl_N : N ;
+  fun tavshangiller_N : N ;
+  fun tavshankan_N : N ;
+  fun tavshankulak_N : N ;
+  fun tavshanlih_PN : PN ;
+  fun tavshanmeme_N : N ;
+  fun tavuk_N : N ;
+  fun tavukgiller_N : N ;
+  fun tavukgohquhs_N : N ;
+  fun tavukgoht_N : N ;
+  fun tavukkara_N : N ;
+  fun tavukpenche_N : N ;
+  fun tavulga_N : N ;
+  fun tavus_N : N ;
+  fun tavuskuyruk_N : N ;
+  fun tavzif_N : N ;
+  fun tavzih_N : N ;
+  fun tay_N : N ;
+  fun taya_N : N ;
+  fun taydash_N : N ;
+  fun tayf_N : N ;
+  fun tayfa_N : N ;
+  fun tayfohlcher_N : N ;
+  fun tayfun_N : N ;
+  fun tayga_N : N ;
+  fun taygeldi_N : N ;
+  fun tayihn_N : N ;
+  fun tayin_N : N ;
+  fun tayip_N : N ;
+  fun taylak_N : N ;
+  fun taylorcu_PN : PN ;
+  fun taytay_N : N ;
+  fun tayvan_PN : PN ;
+  fun tayyar_N : N ;
+  fun tayyare_N : N ;
+  fun tayyetmek_V : V ;
+  fun tayyohr_N : N ;
+  fun tazalluhm_N : N ;
+  fun tazammun_N : N ;
+  fun tazarru_N : N ;
+  fun taze_A : A ;
+  fun tazelemek_V : V ;
+  fun tazih_N : N ;
+  fun tazim_N : N ;
+  fun tazimat_N : N ;
+  fun tazip_N : N ;
+  fun taziye_N : N ;
+  fun taziyet_N : N ;
+  fun taziz_N : N ;
+  fun tazmin_N : N ;
+  fun tazminat_N : N ;
+  fun tazyik_N : N ;
+  fun teaduhl_N : N ;
+  fun teakup_N : N ;
+  fun teali_N : N ;
+  fun teala_N : N ;
+  fun teamuhl_N : N ;
+  fun tearuz_N : N ;
+  fun teati_N : N ;
+  fun teavuhn_N : N ;
+  fun tebaa_N : N ;
+  fun tebahhur_N : N ;
+  fun tebaiyet_N : N ;
+  fun tebaruhz_N : N ;
+  fun tebcil_N : N ;
+  fun tebdil_N : N ;
+  fun tebdilihava_N : N ;
+  fun tebedduhl_N : N ;
+  fun tebedduhla_t_N : N ;
+  fun tebellesh_N : N ;
+  fun tebelluhq_N : N ;
+  fun tebelluhr_N : N ;
+  fun teber_N : N ;
+  fun teberru_N : N ;
+  fun teberruhz_N : N ;
+  fun teberruhk_N : N ;
+  fun teberruhken_N : N ;
+  fun tebessuhm_N : N ;
+  fun tebeshir_N : N ;
+  fun tebeyyuhn_N : N ;
+  fun tebligat_N : N ;
+  fun tebliq_N : N ;
+  fun tebrik_N : N ;
+  fun tebriye_N : N ;
+  fun tebshir_N : N ;
+  fun tebyiz_N : N ;
+  fun tecahuhl_N : N ;
+  fun tecahuhluharif_N : N ;
+  fun tecahuhluharifane_N : N ;
+  fun tecanuhs_N : N ;
+  fun tecavuhz_N : N ;
+  fun tecavuhzka_r_N : N ;
+  fun tecdit_N : N ;
+  fun tecedduht_N : N ;
+  fun tecelli_N : N ;
+  fun tecelliyat_N : N ;
+  fun tecemmu_N : N ;
+  fun tecennuhn_N : N ;
+  fun tecerruht_N : N ;
+  fun tecessuhm_N : N ;
+  fun tecessuhs_N : N ;
+  fun tecezzi_N : N ;
+  fun tecil_N : N ;
+  fun tecimen_N : N ;
+  fun tecim_N : N ;
+  fun tecrit_N : N ;
+  fun tecruhbe_N : N ;
+  fun tecruhbi_h_N : N ;
+  fun tecvit_N : N ;
+  fun tecviz_N : N ;
+  fun tecziye_N : N ;
+  fun techhil_N : N ;
+  fun techhiz_N : N ;
+  fun techhizat_N : N ;
+  fun tedafuhi_h_N : N ;
+  fun tedahuhl_N : N ;
+  fun tedai_N : N ;
+  fun tedarik_N : N ;
+  fun tedariklemek_V : V ;
+  fun tedavi_N : N ;
+  fun tedavuhl_N : N ;
+  fun tedbir_N : N ;
+  fun tedenni_N : N ;
+  fun tedfin_N : N ;
+  fun tedhish_N : N ;
+  fun tedip_N : N ;
+  fun tedirgin_A : A ;
+  fun tediye_N : N ;
+  fun tedricen_N : N ;
+  fun tedrici_h_N : N ;
+  fun tedrich_N : N ;
+  fun tedris_N : N ;
+  fun tedrisat_N : N ;
+  fun tedvin_N : N ;
+  fun tedvir_N : N ;
+  fun teedduhp_N : N ;
+  fun teehhuhl_N : N ;
+  fun teehhuhr_N : N ;
+  fun teemmuhl_N : N ;
+  fun teenni_N : N ;
+  fun teessuhf_N : N ;
+  fun teessuhr_N : N ;
+  fun teessuhs_N : N ;
+  fun teeyyuht_N : N ;
+  fun tef_N : N ;
+  fun tefahuhr_N : N ;
+  fun tefarik_N : N ;
+  fun tefavuht_N : N ;
+  fun tefcir_N : N ;
+  fun tefe_N : N ;
+  fun tefeci_N : N ;
+  fun tefehhuhm_N : N ;
+  fun tefekkuhr_N : N ;
+  fun tefenni_PN : PN ;
+  fun teferruat_N : N ;
+  fun teferruhch_N : N ;
+  fun teferruht_N : N ;
+  fun tefessuhh_N : N ;
+  fun tefevvuk_N : N ;
+  fun tefeyyuhz_N : N ;
+  fun tefhim_N : N ;
+  fun teflon_N : N ;
+  fun tefrik_N : N ;
+  fun tefrika_N : N ;
+  fun tefrish_N : N ;
+  fun tefrit_N : N ;
+  fun tefsir_N : N ;
+  fun teftih_N : N ;
+  fun teftish_N : N ;
+  fun tefviz_N : N ;
+  fun tegafuhl_N : N ;
+  fun teganni_N : N ;
+  fun teqelti_N : N ;
+  fun teqet_N : N ;
+  fun teqmen_N : N ;
+  fun tehacuhm_N : N ;
+  fun tehaluhf_N : N ;
+  fun tehaluhk_N : N ;
+  fun tehcir_N : N ;
+  fun tehdit_N : N ;
+  fun tehditka_r_N : N ;
+  fun tehevvuhr_N : N ;
+  fun teheyyuhch_N : N ;
+  fun tehi_N : N ;
+  fun tehir_N : N ;
+  fun tehlike_N : N ;
+  fun tehyich_N : N ;
+  fun tehzil_N : N ;
+  fun tein_N : N ;
+  fun teizm_N : N ;
+  fun tekabuhl_N : N ;
+  fun teka_lif_N : N ;
+  fun teka_muhl_N : N ;
+  fun teka_pu_N : N ;
+  fun teka_suhf_N : N ;
+  fun teka_suhl_N : N ;
+  fun tekauhdiye_N : N ;
+  fun tekauht_N : N ;
+  fun tekbenci_N : N ;
+  fun tekbir_N : N ;
+  fun tekdir_N : N ;
+  fun tekduhze_N : N ;
+  fun teke_N : N ;
+  fun tekebbuhr_N : N ;
+  fun tekeffuhl_N : N ;
+  fun tekel_N : N ;
+  fun tekelluhf_N : N ;
+  fun tekelluhm_N : N ;
+  fun tekemmuhl_N : N ;
+  fun teker_N : N ;
+  fun tekerchalar_N : N ;
+  fun tekerlek_N : N ;
+  fun tekerleme_N : N ;
+  fun tekerlemek_V : V ;
+  fun tekerruhr_N : N ;
+  fun tekesakal_N : N ;
+  fun tekessuhr_N : N ;
+  fun tekevvuhn_N : N ;
+  fun tekfin_N : N ;
+  fun tekfir_N : N ;
+  fun tekfur_N : N ;
+  fun tekil_N : N ;
+  fun tekin_A : A ;
+  fun tekir_N : N ;
+  fun tekirdaq_PN : PN ;
+  fun tekit_N : N ;
+  fun tekke_N : N ;
+  fun tekkekohy_PN : PN ;
+  fun teklemek_V : V ;
+  fun teklif_N : N ;
+  fun teklifname_N : N ;
+  fun tekman_PN : PN ;
+  fun tekme_N : N ;
+  fun tekmelemek_V : V ;
+  fun tekmil_N : N ;
+  fun tekmillemek_V : V ;
+  fun tekne_N : N ;
+  fun teknetyum_N : N ;
+  fun teknik_N : N ;
+  fun tekniker_N : N ;
+  fun teknisyen_N : N ;
+  fun teknokrasi_N : N ;
+  fun teknokrat_N : N ;
+  fun teknoloji_N : N ;
+  fun teknolojik_N : N ;
+  fun tekrar_N : N ;
+  fun tekrarlamak_V : V ;
+  fun tekrir_N : N ;
+  fun teksif_N : N ;
+  fun teksir_N : N ;
+  fun tekst_N : N ;
+  fun tekstil_N : N ;
+  fun tektonik_N : N ;
+  fun tuhk_N : N ;
+  fun tekvando_N : N ;
+  fun tekvin_N : N ;
+  fun tekzip_N : N ;
+  fun tel_N : N ;
+  fun tela__N : N ;
+  fun tela_ffuz_N : N ;
+  fun tela_fi_N : N ;
+  fun tela_ki_N : N ;
+  fun tela_kki_N : N ;
+  fun tela_lama_N : N ;
+  fun tela_lamak_V : V ;
+  fun tela_sh_N : N ;
+  fun telashe_N : N ;
+  fun tela_shlanmak_V : V ;
+  fun tela_shsihz_N : N ;
+  fun tela_tin_N : N ;
+  fun telef_N : N ;
+  fun telefat_N : N ;
+  fun teleferik_N : N ;
+  fun telefon_N : N ;
+  fun telefonometre_N : N ;
+  fun telefotografi_N : N ;
+  fun telek_N : N ;
+  fun telekart_N : N ;
+  fun teleke_N : N ;
+  fun telekihz_N : N ;
+  fun telekinezi_N : N ;
+  fun telekomuhnikasyon_N : N ;
+  fun telekonferans_N : N ;
+  fun teleks_N : N ;
+  fun telem_N : N ;
+  fun teleme_N : N ;
+  fun telemetre_N : N ;
+  fun telemetri_N : N ;
+  fun telepati_N : N ;
+  fun telepatik_A : A ;
+  fun teleradar_N : N ;
+  fun teles_N : N ;
+  fun telesekreter_N : N ;
+  fun telesime_N : N ;
+  fun telesimek_V : V ;
+  fun telesine_N : N ;
+  fun telesinema_N : N ;
+  fun telesiyej_N : N ;
+  fun teleskop_N : N ;
+  fun teleskopik_N : N ;
+  fun televizyon_N : N ;
+  fun telfin_N : N ;
+  fun telgraf_N : N ;
+  fun telgrafhane_N : N ;
+  fun telhis_N : N ;
+  fun telif_N : N ;
+  fun tel'in_N : N ;
+  fun telis_N : N ;
+  fun telka_ri_h_N : N ;
+  fun telkih_N : N ;
+  fun telkin_N : N ;
+  fun tella_k_N : N ;
+  fun tella_l_N : N ;
+  fun tellemek_V : V ;
+  fun telluhr_N : N ;
+  fun telmih_N : N ;
+  fun telmihen_N : N ;
+  fun telsiz_N : N ;
+  fun teltik_N : N ;
+  fun telve_N : N ;
+  fun telyazih_N : N ;
+  fun tem_N : N ;
+  fun tema_N : N ;
+  fun temadi_N : N ;
+  fun temaruz_N : N ;
+  fun temas_N : N ;
+  fun temasha_N : N ;
+  fun temayuhl_N : N ;
+  fun temayuhz_N : N ;
+  fun tembel_N : N ;
+  fun tembelhane_N : N ;
+  fun tembih_N : N ;
+  fun tembihlemek_V : V ;
+  fun tembul_N : N ;
+  fun temcit_N : N ;
+  fun temdit_N : N ;
+  fun temedduhh_N : N ;
+  fun temedduhn_N : N ;
+  fun temek_N : N ;
+  fun temel_N : N ;
+  fun temellenmek_V : V ;
+  fun temenna_N : N ;
+  fun temennah_N : N ;
+  fun temenni_N : N ;
+  fun temerkuhz_N : N ;
+  fun temerruht_N : N ;
+  fun temessuhl_N : N ;
+  fun temettuh_N : N ;
+  fun temevvuhch_N : N ;
+  fun temeyyuhz_N : N ;
+  fun temhir_N : N ;
+  fun temin_N : N ;
+  fun teminat_N : N ;
+  fun temiz_A : A ;
+  fun temizlemek_V : V ;
+  fun temkin_N : N ;
+  fun temlik_N : N ;
+  fun temlikname_N : N ;
+  fun temmuz_N : N ;
+  fun tempo_N : N ;
+  fun temren_N : N ;
+  fun temrin_N : N ;
+  fun temriye_N : N ;
+  fun temsil_N : N ;
+  fun temsilen_N : N ;
+  fun temsili_h_N : N ;
+  fun temyiz_N : N ;
+  fun ten_N : N ;
+  fun tenafuhr_N : N ;
+  fun tenakus_N : N ;
+  fun tenakuz_N : N ;
+  fun tenasuhh_N : N ;
+  fun tenasuhl_N : N ;
+  fun tenasuhp_N : N ;
+  fun tenazur_N : N ;
+  fun tencere_N : N ;
+  fun tender_N : N ;
+  fun tenduhruhst_N : N ;
+  fun teneffuhs_N : N ;
+  fun teneke_N : N ;
+  fun teneshir_N : N ;
+  fun tenevvuh_N : N ;
+  fun tenevvuhr_N : N ;
+  fun tenezzuhh_N : N ;
+  fun tenezzuhl_N : N ;
+  fun tenha_A : A ;
+  fun tenis_N : N ;
+  fun tenkiye_N : N ;
+  fun tenkidi_h_N : N ;
+  fun tenkil_N : N ;
+  fun tenkis_N : N ;
+  fun tenkisat_N : N ;
+  fun tenkit_N : N ;
+  fun tennure_N : N ;
+  fun tenor_N : N ;
+  fun tensik_N : N ;
+  fun tensil_N : N ;
+  fun tensikat_N : N ;
+  fun tensip_N : N ;
+  fun tente_N : N ;
+  fun tentene_N : N ;
+  fun tentuhr_N : N ;
+  fun tentuhrdiyot_N : N ;
+  fun tenvir_N : N ;
+  fun tenvirat_N : N ;
+  fun tenya_N : N ;
+  fun tenzih_N : N ;
+  fun tenzil_N : N ;
+  fun tenzila_t_N : N ;
+  fun teokrasi_N : N ;
+  fun teokratik_N : N ;
+  fun teolog_N : N ;
+  fun teoloji_N : N ;
+  fun teolojik_N : N ;
+  fun teorem_N : N ;
+  fun teori_N : N ;
+  fun teorik_N : N ;
+  fun teorisyen_N : N ;
+  fun tepe_N : N ;
+  fun tepecik_N : N ;
+  fun tepegohz_N : N ;
+  fun tepelemek_V : V ;
+  fun tepetakla_N : N ;
+  fun tepetaklak_N : N ;
+  fun tepeuhstuh_N : N ;
+  fun tephir_N : N ;
+  fun tephirhane_N : N ;
+  fun tepi_N : N ;
+  fun tepik_N : N ;
+  fun tepiklemek_V : V ;
+  fun tepinmek_V : V ;
+  fun tepir_N : N ;
+  fun tepirlemek_V : V ;
+  fun tepke_N : N ;
+  fun tepki_N : N ;
+  fun tepkimek_V : V ;
+  fun tepmek_V : V ;
+  fun tepsermek_V : V ;
+  fun tepsi_N : N ;
+  fun ter_N : N ;
+  fun terakki_N : N ;
+  fun terakkiperver_N : N ;
+  fun terakuhm_N : N ;
+  fun terane_N : N ;
+  fun terapi_N : N ;
+  fun terapist_N : N ;
+  fun teras_N : N ;
+  fun terasa_N : N ;
+  fun teraslamak_V : V ;
+  fun teravi_N : N ;
+  fun teravih_N : N ;
+  fun terazi_N : N ;
+  fun terazi_PN : PN ;
+  fun terazilemek_V : V ;
+  fun terbi_N : N ;
+  fun terbiye_N : N ;
+  fun terbiyevi_h_N : N ;
+  fun terbiyum_N : N ;
+  fun tercan_PN : PN ;
+  fun tercih_N : N ;
+  fun tercihen_N : N ;
+  fun tercihane_N : N ;
+  fun terciibent_N : N ;
+  fun tercuhman_N : N ;
+  fun tercuhme_N : N ;
+  fun tercuhmeiha_l_N : N ;
+  fun tere_N : N ;
+  fun tereci_N : N ;
+  fun tereddi_N : N ;
+  fun teredduht_N : N ;
+  fun terek_N : N ;
+  fun tereke_N : N ;
+  fun terekkuhp_N : N ;
+  fun terelelli_N : N ;
+  fun terementi_N : N ;
+  fun terennuhm_N : N ;
+  fun teres_N : N ;
+  fun teressuhp_N : N ;
+  fun terettuhp_N : N ;
+  fun tereyaq_N : N ;
+  fun terfi_N : N ;
+  fun terfian_N : N ;
+  fun terfih_N : N ;
+  fun terfik_N : N ;
+  fun tergal_N : N ;
+  fun terhin_N : N ;
+  fun terhis_N : N ;
+  fun terim_N : N ;
+  fun terk_N : N ;
+  fun terki_N : N ;
+  fun terkibi_h_N : N ;
+  fun terkibibent_N : N ;
+  fun terkin_N : N ;
+  fun terkip_N : N ;
+  fun terlemek_V : V ;
+  fun terlik_N : N ;
+  fun termal_N : N ;
+  fun termal_PN : PN ;
+  fun terme_N : N ;
+  fun terme_PN : PN ;
+  fun termik_N : N ;
+  fun terminal_N : N ;
+  fun terminoloji_N : N ;
+  fun termit_N : N ;
+  fun termiye_N : N ;
+  fun termodinamik_N : N ;
+  fun termoelektrik_N : N ;
+  fun termofor_N : N ;
+  fun termokimya_N : N ;
+  fun termometre_N : N ;
+  fun termonuhkleer_N : N ;
+  fun termopla_st_N : N ;
+  fun termos_N : N ;
+  fun termosfer_N : N ;
+  fun termosifon_N : N ;
+  fun termostat_N : N ;
+  fun terohr_N : N ;
+  fun terohrist_N : N ;
+  fun terohrizm_N : N ;
+  fun ters_N : N ;
+  fun tersane_N : N ;
+  fun tersim_N : N ;
+  fun tersinir_N : N ;
+  fun tersinmek_V : V ;
+  fun tersiyer_N : N ;
+  fun terslemek_V : V ;
+  fun tertemiz_A : A ;
+  fun tertibat_N : N ;
+  fun tertip_N : N ;
+  fun tertiplemek_V : V ;
+  fun teruhtaze_N : N ;
+  fun tervich_N : N ;
+  fun terzi_N : N ;
+  fun terzihane_N : N ;
+  fun terzil_N : N ;
+  fun tesaduhf_N : N ;
+  fun tesaduhfen_N : N ;
+  fun tesaduhfi_h_N : N ;
+  fun tesahup_N : N ;
+  fun tesaluhp_N : N ;
+  fun tesanuht_N : N ;
+  fun tescil_N : N ;
+  fun teselli_N : N ;
+  fun teselluhm_N : N ;
+  fun teselsuhl_N : N ;
+  fun tesettuhr_N : N ;
+  fun teseyyuhp_N : N ;
+  fun teshil_N : N ;
+  fun teshin_N : N ;
+  fun teshir_N : N ;
+  fun tesir_N : N ;
+  fun tesis_N : N ;
+  fun tesisat_N : N ;
+  fun tes'it_N : N ;
+  fun teskere_N : N ;
+  fun teskin_N : N ;
+  fun teslim_N : N ;
+  fun teslimat_N : N ;
+  fun teslimiyet_N : N ;
+  fun teslis_N : N ;
+  fun tesmiye_N : N ;
+  fun tespih_N : N ;
+  fun tespit_N : N ;
+  fun tesri_N : N ;
+  fun test_N : N ;
+  fun testere_N : N ;
+  fun testerelemek_V : V ;
+  fun testi_N : N ;
+  fun testis_N : N ;
+  fun tesvit_N : N ;
+  fun tesviye_N : N ;
+  fun teshbih_N : N ;
+  fun teshci_N : N ;
+  fun teshdit_N : N ;
+  fun teshebbuhs_N : N ;
+  fun teshehhuht_N : N ;
+  fun teshekkuhl_N : N ;
+  fun teshekkuhr_N : N ;
+  fun tesherruhf_N : N ;
+  fun teshevvuhsh_N : N ;
+  fun teshhir_N : N ;
+  fun teshhis_N : N ;
+  fun teshkil_N : N ;
+  fun teshkila_t_N : N ;
+  fun teshkila_tihesasiye_PN : PN ;
+  fun teshkila_tlanmak_V : V ;
+  fun teshmil_N : N ;
+  fun teshne_N : N ;
+  fun teshri_N : N ;
+  fun teshrif_N : N ;
+  fun teshrifat_N : N ;
+  fun teshrii_h_N : N ;
+  fun teshrik_N : N ;
+  fun teshrikimesai_N : N ;
+  fun teshrin_N : N ;
+  fun teshrinievvel_N : N ;
+  fun teshrinisani_N : N ;
+  fun tesht_N : N ;
+  fun teshvik_N : N ;
+  fun teshvikka_r_N : N ;
+  fun teshvish_N : N ;
+  fun teshyi_N : N ;
+  fun tetabuk_N : N ;
+  fun tetanos_N : N ;
+  fun tetebbu_N : N ;
+  fun tetik_N : N ;
+  fun tetikchi_N : N ;
+  fun tetir_N : N ;
+  fun tetkik_N : N ;
+  fun tetkikat_N : N ;
+  fun tevabi_N : N ;
+  fun tevafuk_N : N ;
+  fun tevahhush_N : N ;
+  fun tevakki_N : N ;
+  fun tevakkuf_N : N ;
+  fun tevali_N : N ;
+  fun tevaruhs_N : N ;
+  fun tevatuhr_N : N ;
+  fun tevazu_N : N ;
+  fun tevazuhn_N : N ;
+  fun tevbih_N : N ;
+  fun tevcih_N : N ;
+  fun tevdi_N : N ;
+  fun tevdiat_N : N ;
+  fun teveccuhh_N : N ;
+  fun tevehhuhm_N : N ;
+  fun tevek_N : N ;
+  fun tevekkel_N : N ;
+  fun tevekkuhl_N : N ;
+  fun teveklemek_V : V ;
+  fun tevelluht_N : N ;
+  fun teverruhm_N : N ;
+  fun tevessuh_N : N ;
+  fun tevessuhl_N : N ;
+  fun tevettuhr_N : N ;
+  fun tevfikan_N : N ;
+  fun tevhit_N : N ;
+  fun tevil_N : N ;
+  fun tevki_N : N ;
+  fun tevkif_N : N ;
+  fun tevkifhane_N : N ;
+  fun tevkil_N : N ;
+  fun tevlit_N : N ;
+  fun tevliyet_N : N ;
+  fun tevrat_PN : PN ;
+  fun tevriye_N : N ;
+  fun tevsi_N : N ;
+  fun tevzi_N : N ;
+  fun tevziat_N : N ;
+  fun teyakkuz_N : N ;
+  fun teyel_N : N ;
+  fun teyellemek_V : V ;
+  fun teyemmuhm_N : N ;
+  fun teyit_N : N ;
+  fun teyp_N : N ;
+  fun teyze_N : N ;
+  fun teyzezade_N : N ;
+  fun tez_N : N ;
+  fun tezahuhr_N : N ;
+  fun tezahuhrat_N : N ;
+  fun tezat_N : N ;
+  fun tezayuht_N : N ;
+  fun tezek_N : N ;
+  fun tezekkuhr_N : N ;
+  fun tezelden_A : A ;
+  fun tezelluhl_N : N ;
+  fun tezelzuhl_N : N ;
+  fun tezene_N : N ;
+  fun tezevvuhch_N : N ;
+  fun tezga_h_N : N ;
+  fun tezga_hlamak_V : V ;
+  fun tezga_htar_N : N ;
+  fun tezhip_N : N ;
+  fun tezkere_N : N ;
+  fun tezkire_N : N ;
+  fun tezkiye_N : N ;
+  fun tezlemek_V : V ;
+  fun tezpishti_N : N ;
+  fun tezvir_N : N ;
+  fun tezvirat_N : N ;
+  fun tezyif_N : N ;
+  fun tezyin_N : N ;
+  fun tezyini_h_N : N ;
+  fun tezyit_N : N ;
+  fun tihbben_N : N ;
+  fun tihbbi_h_N : N ;
+  fun tihbbiye_N : N ;
+  fun tihfihl_A : A ;
+  fun tihq_N : N ;
+  fun tihkach_N : N ;
+  fun tihkachlamak_V : V ;
+  fun tihkamak_V : V ;
+  fun tihkihnmak_V : V ;
+  fun tihkihz_N : N ;
+  fun tihklamak_V : V ;
+  fun tihklihm_N : N ;
+  fun tihkmak_V : V ;
+  fun tihknaz_N : N ;
+  fun tihknefes_N : N ;
+  fun tihksihrihk_N : N ;
+  fun tihksihrmak_V : V ;
+  fun tihlsihm_N : N ;
+  fun tihmar_N : N ;
+  fun tihmarhane_N : N ;
+  fun tihmarlamak_V : V ;
+  fun tihn_N : N ;
+  fun tihngihr_N : N ;
+  fun mihngihr_N : N ;
+  fun tihnih_N : N ;
+  fun tihnlamak_V : V ;
+  fun tihnmak_V : V ;
+  fun tihp_N : N ;
+  fun tihpa_N : N ;
+  fun tihpalamak_V : V ;
+  fun tihpatihp_N : N ;
+  fun tihpihshlamak_V : V ;
+  fun tihpihsh_N : N ;
+  fun tihpkih_A : A ;
+  fun tihpkihbasihm_N : N ;
+  fun tihpkihchekim_N : N ;
+  fun tihrabzan_N : N ;
+  fun tihrak_N : N ;
+  fun tihrash_N : N ;
+  fun tihrashlamak_V : V ;
+  fun tihrihk_N : N ;
+  fun tihrihl_N : N ;
+  fun tihrihllamak_V : V ;
+  fun tihrihs_N : N ;
+  fun tihrkaz_N : N ;
+  fun tihrkazlamak_V : V ;
+  fun tihrmalamak_V : V ;
+  fun tihrmanmak_V : V ;
+  fun tihrmihk_N : N ;
+  fun tihrmihklamak_V : V ;
+  fun tihrnak_N : N ;
+  fun tihrnaklamak_V : V ;
+  fun tihrpan_N : N ;
+  fun tihrpana_N : N ;
+  fun tihrpanlamak_V : V ;
+  fun tihrsmak_V : V ;
+  fun tihrtihk_N : N ;
+  fun tihrtihklamak_V : V ;
+  fun tihrtihl_N : N ;
+  fun tihrtihr_N : N ;
+  fun tihs_N : N ;
+  fun tihslamak_V : V ;
+  fun tihynet_N : N ;
+  fun ti_N : N ;
+  fun tibet_PN : PN ;
+  fun tibetche_PN : PN ;
+  fun ti_2_N : N ;
+  fun ticani_h_PN : PN ;
+  fun ticaret_N : N ;
+  fun ticaretga_h_N : N ;
+  fun ticarethane_N : N ;
+  fun ticari_h_N : N ;
+  fun tifdruk_N : N ;
+  fun tifo_N : N ;
+  fun tiftik_N : N ;
+  fun tiftiklenmek_V : V ;
+  fun tifuhs_N : N ;
+  fun tik_N : N ;
+  fun tike_N : N ;
+  fun tikel_N : N ;
+  fun tiksinmek_V : V ;
+  fun tiksinti_N : N ;
+  fun tila_vet_N : N ;
+  fun tilki_N : N ;
+  fun tilkikuyruk_N : N ;
+  fun tilmiz_N : N ;
+  fun tim_N : N ;
+  fun timbal_N : N ;
+  fun timsah_N : N ;
+  fun timsal_N : N ;
+  fun timuhs_N : N ;
+  fun tin_N : N ;
+  fun tiner_N : N ;
+  fun tip_N : N ;
+  fun tipi_N : N ;
+  fun tipik_A : A ;
+  fun tipilemek_V : V ;
+  fun tiplemek_V : V ;
+  fun tipografi_N : N ;
+  fun tipografya_N : N ;
+  fun tipoloji_N : N ;
+  fun tiraj_N : N ;
+  fun tiramola_N : N ;
+  fun tiran_N : N ;
+  fun tirat_N : N ;
+  fun tirbushon_N : N ;
+  fun tire_N : N ;
+  fun tire_PN : PN ;
+  fun tirebolu_PN : PN ;
+  fun tirendaz_N : N ;
+  fun tirfil_N : N ;
+  fun tirfillenmek_V : V ;
+  fun tirhandil_N : N ;
+  fun tirhos_N : N ;
+  fun tirit_N : N ;
+  fun tiritlenmek_V : V ;
+  fun tiriz_N : N ;
+  fun tirlin_N : N ;
+  fun tiroit_N : N ;
+  fun tirokalsitonin_N : N ;
+  fun tiroksin_N : N ;
+  fun tirpidin_N : N ;
+  fun tirpit_N : N ;
+  fun tirshe_N : N ;
+  fun tir_N : N ;
+  fun tiryak_N : N ;
+  fun tiryaki_A : A ;
+  fun tishohrt_N : N ;
+  fun titan_N : N ;
+  fun titanyum_N : N ;
+  fun titiz_N : N ;
+  fun titizlenmek_V : V ;
+  fun titr_N : N ;
+  fun titrek_N : N ;
+  fun titremek_V : V ;
+  fun titremlemek_V : V ;
+  fun titreshim_N : N ;
+  fun titreshmek_V : V ;
+  fun tiyatro_N : N ;
+  fun tiz_N : N ;
+  fun togo_PN : PN ;
+  fun tohar_PN : PN ;
+  fun toharca_PN : PN ;
+  fun tohum_N : N ;
+  fun tohumlamak_V : V ;
+  fun tok_A : A ;
+  fun toka_N : N ;
+  fun tokach_N : N ;
+  fun tokachlamak_V : V ;
+  fun tokat_N : N ;
+  fun tokat_PN : PN ;
+  fun tokatlamak_V : V ;
+  fun tokmak_N : N ;
+  fun tokmaklamak_V : V ;
+  fun toksikolog_N : N ;
+  fun toksikoloji_N : N ;
+  fun toksikoman_N : N ;
+  fun toksikomani_N : N ;
+  fun toksin_N : N ;
+  fun tokurdamak_V : V ;
+  fun tokurtu_N : N ;
+  fun tokushmak_V : V ;
+  fun tokuz_N : N ;
+  fun tokyo_N : N ;
+  fun tol_N : N ;
+  fun tolerans_N : N ;
+  fun tolga_N : N ;
+  fun toluhen_N : N ;
+  fun tomak_N : N ;
+  fun tomar_N : N ;
+  fun tomarza_PN : PN ;
+  fun tombak_N : N ;
+  fun tombala_N : N ;
+  fun tombalak_N : N ;
+  fun tombaz_N : N ;
+  fun tombil_N : N ;
+  fun tombilik_N : N ;
+  fun tombilika_N : N ;
+  fun tombul_A : A ;
+  fun tomografi_N : N ;
+  fun tomruk_N : N ;
+  fun tomruklamak_V : V ;
+  fun tomurcuk_N : N ;
+  fun tomurcuklanmak_V : V ;
+  fun tomurmak_V : V ;
+  fun ton_N : N ;
+  fun tonaj_N : N ;
+  fun tonga_N : N ;
+  fun tonik_N : N ;
+  fun tonila_to_N : N ;
+  fun tonmayster_N : N ;
+  fun tonoz_N : N ;
+  fun tonton_N : N ;
+  fun tonya_PN : PN ;
+  fun top_N : N ;
+  fun topach_N : N ;
+  fun topak_N : N ;
+  fun topaklamak_V : V ;
+  fun topal_N : N ;
+  fun topalak_N : N ;
+  fun topallamak_V : V ;
+  fun toparlacihk_A : A ;
+  fun toparlak_A : A ;
+  fun toparlamak_V : V ;
+  fun topatan_N : N ;
+  fun topaz_N : N ;
+  fun topbash_N : N ;
+  fun topcheker_N : N ;
+  fun tophane_N : N ;
+  fun tophane_PN : PN ;
+  fun topik_N : N ;
+  fun toplach_N : N ;
+  fun toplam_N : N ;
+  fun toplamak_V : V ;
+  fun toplantih_N : N ;
+  fun toplardamar_N : N ;
+  fun toplu_N : N ;
+  fun topluluk_N : N ;
+  fun toplum_N : N ;
+  fun toplumdash_N : N ;
+  fun topoqraf_N : N ;
+  fun topoqrafya_N : N ;
+  fun topoloji_N : N ;
+  fun topolojik_N : N ;
+  fun toprak_N : N ;
+  fun topraklamak_V : V ;
+  fun toptan_N : N ;
+  fun topuk_N : N ;
+  fun topuklamak_V : V ;
+  fun topuz_N : N ;
+  fun topyeku_hn_A : A ;
+  fun tor_N : N ;
+  fun torak_N : N ;
+  fun toraman_N : N ;
+  fun torba_N : N ;
+  fun torbalamak_V : V ;
+  fun torbalih_PN : PN ;
+  fun toreador_N : N ;
+  fun torero_N : N ;
+  fun torik_N : N ;
+  fun torlak_N : N ;
+  fun torluk_N : N ;
+  fun torna_N : N ;
+  fun tornado_N : N ;
+  fun tornalamak_V : V ;
+  fun tornavida_N : N ;
+  fun tornistan_N : N ;
+  fun torpido_N : N ;
+  fun torpidobot_N : N ;
+  fun torpil_N : N ;
+  fun torpillemek_V : V ;
+  fun tortop_A : A ;
+  fun tortu_N : N ;
+  fun tortul_N : N ;
+  fun tortulanmak_V : V ;
+  fun tortum_PN : PN ;
+  fun torul_PN : PN ;
+  fun torum_N : N ;
+  fun torun_N : N ;
+  fun toryum_N : N ;
+  fun tos_N : N ;
+  fun tosbaqa_N : N ;
+  fun toslamak_V : V ;
+  fun tost_N : N ;
+  fun tostoparlak_A : A ;
+  fun tosun_N : N ;
+  fun tosya_PN : PN ;
+  fun total_N : N ;
+  fun totalitarizm_N : N ;
+  fun totaliter_N : N ;
+  fun totem_N : N ;
+  fun totemizm_N : N ;
+  fun toto_N : N ;
+  fun toy_A : A ;
+  fun toyaka_N : N ;
+  fun toyga_N : N ;
+  fun toygar_N : N ;
+  fun toynak_N : N ;
+  fun toz_N : N ;
+  fun tozarmak_V : V ;
+  fun tozkoparan_N : N ;
+  fun tozlanmak_V : V ;
+  fun tozmak_V : V ;
+  fun tozpembe_A : A ;
+  fun tozumak_V : V ;
+  fun tozuntu_N : N ;
+  fun tozutmak_V : V ;
+  fun tohhmet_N : N ;
+  fun tohkezlemek_V : V ;
+  fun tohmbeki_N : N ;
+  fun tohr_N : N ;
+  fun tohre_N : N ;
+  fun tohrel_N : N ;
+  fun tohren_N : N ;
+  fun tohretanihmaz_N : N ;
+  fun tohrpuh_N : N ;
+  fun tohrpuhlemek_V : V ;
+  fun tohs_N : N ;
+  fun tohskuhrmek_V : V ;
+  fun tohskuhruh_N : N ;
+  fun tohvbe_N : N ;
+  fun tohvbeka_r_N : N ;
+  fun tohz_N : N ;
+  fun tohzel_N : N ;
+  fun trabzon_PN : PN ;
+  fun tradisyon_N : N ;
+  fun trafik_N : N ;
+  fun trafo_N : N ;
+  fun tragedya_N : N ;
+  fun trahom_N : N ;
+  fun trajedi_N : N ;
+  fun trajik_N : N ;
+  fun trajikomedi_N : N ;
+  fun trajikomik_N : N ;
+  fun trake_N : N ;
+  fun trakit_N : N ;
+  fun traktohr_N : N ;
+  fun trakunya_N : N ;
+  fun trakya_PN : PN ;
+  fun trampa_N : N ;
+  fun trampet_N : N ;
+  fun tramplen_N : N ;
+  fun tramvay_N : N ;
+  fun trancha_N : N ;
+  fun trans_N : N ;
+  fun transandantal_N : N ;
+  fun transandantalizm_N : N ;
+  fun transatlantik_N : N ;
+  fun transfer_N : N ;
+  fun transformasyon_N : N ;
+  fun transformatohr_N : N ;
+  fun transformizm_N : N ;
+  fun transfuhzyon_N : N ;
+  fun transistohr_N : N ;
+  fun transit_N : N ;
+  fun transkripsiyon_N : N ;
+  fun transliterasyon_N : N ;
+  fun transmisyon_N : N ;
+  fun transpla_ntasyon_N : N ;
+  fun transport_N : N ;
+  fun transmisyon_2_N : N ;
+  fun transparan_N : N ;
+  fun transplantasyon_N : N ;
+  fun transport_2_N : N ;
+  fun transseksuhel_N : N ;
+  fun transh_N : N ;
+  fun trap_N : N ;
+  fun trapez_N : N ;
+  fun tras_N : N ;
+  fun trata_N : N ;
+  fun travers_N : N ;
+  fun traverten_N : N ;
+  fun travesti_N : N ;
+  fun travma_N : N ;
+  fun travmatoloji_N : N ;
+  fun tremolit_N : N ;
+  fun tren_N : N ;
+  fun trenchkot_N : N ;
+  fun trend_N : N ;
+  fun treyler_N : N ;
+  fun trias_N : N ;
+  fun tribuhn_N : N ;
+  fun triftong_N : N ;
+  fun trigonometri_N : N ;
+  fun trigonometrik_N : N ;
+  fun triko_N : N ;
+  fun trikosefal_N : N ;
+  fun trikotaj_N : N ;
+  fun triloji_N : N ;
+  fun trinketa_N : N ;
+  fun tripleks_N : N ;
+  fun trio_N : N ;
+  fun tripoli_N : N ;
+  fun triportohr_N : N ;
+  fun triptik_N : N ;
+  fun trishin_N : N ;
+  fun triton_N : N ;
+  fun trityum_N : N ;
+  fun trok_N : N ;
+  fun trol_N : N ;
+  fun trolcuh_N : N ;
+  fun troleybuhs_N : N ;
+  fun trombon_N : N ;
+  fun tromp_N : N ;
+  fun trompet_N : N ;
+  fun tropika_N : N ;
+  fun tropikal_N : N ;
+  fun tropizm_N : N ;
+  fun troposfer_N : N ;
+  fun trotinet_N : N ;
+  fun trotuvar_N : N ;
+  fun troyka_N : N ;
+  fun trohst_N : N ;
+  fun truakar_N : N ;
+  fun trubadur_N : N ;
+  fun trup_N : N ;
+  fun truhk_N : N ;
+  fun tuba_N : N ;
+  fun tuba_PN : PN ;
+  fun tufan_N : N ;
+  fun tufanbeyli_PN : PN ;
+  fun tufeyli_h_N : N ;
+  fun tugay_N : N ;
+  fun tuq_N : N ;
+  fun tuqamiral_N : N ;
+  fun tuqbay_N : N ;
+  fun tuqgeneral_N : N ;
+  fun tuqla_N : N ;
+  fun tuqra_N : N ;
+  fun tuqrakesh_N : N ;
+  fun tuqyan_N : N ;
+  fun tuh_N : N ;
+  fun tuhaf_A : A ;
+  fun tuhafiye_N : N ;
+  fun tul_N : N ;
+  fun tula_ni_h_N : N ;
+  fun tulu_h_N : N ;
+  fun tulu_hat_N : N ;
+  fun tuluk_N : N ;
+  fun tulum_N : N ;
+  fun tulumba_N : N ;
+  fun tulup_N : N ;
+  fun tulyum_N : N ;
+  fun tumaqih_N : N ;
+  fun tuman_N : N ;
+  fun tumba_N : N ;
+  fun tumbadihz_N : N ;
+  fun tumshuk_N : N ;
+  fun tumturak_N : N ;
+  fun tunceli_PN : PN ;
+  fun tunch_N : N ;
+  fun tunchlamak_V : V ;
+  fun tundra_N : N ;
+  fun tungsten_N : N ;
+  fun tunguz_PN : PN ;
+  fun tunguzca_PN : PN ;
+  fun tunus_PN : PN ;
+  fun tur_N : N ;
+  fun tura_N : N ;
+  fun turach_N : N ;
+  fun turalamak_V : V ;
+  fun turan_PN : PN ;
+  fun turani_h_PN : PN ;
+  fun turba_N : N ;
+  fun turfalamak_V : V ;
+  fun turfanda_N : N ;
+  fun turgay_N : N ;
+  fun turgor_N : N ;
+  fun turgutlu_PN : PN ;
+  fun turhal_PN : PN ;
+  fun turist_N : N ;
+  fun turistik_N : N ;
+  fun turizm_N : N ;
+  fun turna_N : N ;
+  fun turnaayak_N : N ;
+  fun turnagaga_N : N ;
+  fun turnagechit_N : N ;
+  fun turnagiller_N : N ;
+  fun turnagohz_N : N ;
+  fun turne_N : N ;
+  fun turnike_N : N ;
+  fun turnusol_N : N ;
+  fun turnuva_N : N ;
+  fun turp_N : N ;
+  fun turpgiller_N : N ;
+  fun turshu_N : N ;
+  fun turta_N : N ;
+  fun turuncu_A : A ;
+  fun turunch_N : N ;
+  fun turunchgiller_N : N ;
+  fun tush_N : N ;
+  fun tushlamak_V : V ;
+  fun tut_PN : PN ;
+  fun tutacak_N : N ;
+  fun tutach_N : N ;
+  fun tutak_N : N ;
+  fun tutak_PN : PN ;
+  fun tutam_A : A ;
+  fun tutamach_N : N ;
+  fun tutamak_N : N ;
+  fun tutamlamak_V : V ;
+  fun tutanak_N : N ;
+  fun tutar_N : N ;
+  fun tutkal_N : N ;
+  fun tutkallamak_V : V ;
+  fun tutku_N : N ;
+  fun tutkun_N : N ;
+  fun tutmach_N : N ;
+  fun tutmak_V : V ;
+  fun tutsak_N : N ;
+  fun tutu_N : N ;
+  fun tutuk_N : N ;
+  fun tutuklamak_V : V ;
+  fun tutuklu_N : N ;
+  fun tutum_N : N ;
+  fun tutunmak_V : V ;
+  fun tutushmak_V : V ;
+  fun tutya_N : N ;
+  fun tuva_PN : PN ;
+  fun tuvaca_PN : PN ;
+  fun tuval_N : N ;
+  fun tuvalet_N : N ;
+  fun tuz_N : N ;
+  fun tuzak_N : N ;
+  fun tuzaklamak_V : V ;
+  fun tuzla_N : N ;
+  fun tuzla_PN : PN ;
+  fun tuzlamak_V : V ;
+  fun tuzluca_PN : PN ;
+  fun tuzlukchu_PN : PN ;
+  fun tuhberkuhloz_N : N ;
+  fun tuhccar_N : N ;
+  fun tuhf_N : N ;
+  fun tuhfek_N : N ;
+  fun tuhfekhane_N : N ;
+  fun tuhh_N : N ;
+  fun tuhkenmek_V : V ;
+  fun tuhketmek_V : V ;
+  fun tuhkuhrmek_V : V ;
+  fun tuhkuhruhk_N : N ;
+  fun tuhkuhruhklemek_V : V ;
+  fun tuhl_N : N ;
+  fun tuhlbent_N : N ;
+  fun tuhm_A : A ;
+  fun tuhmamiral_N : N ;
+  fun tuhmbek_N : N ;
+  fun tuhmce_N : N ;
+  fun tuhmel_N : N ;
+  fun tuhmen_N : N ;
+  fun tuhmevarihm_N : N ;
+  fun tuhmgeneral_N : N ;
+  fun tuhmlech_N : N ;
+  fun tuhmlemek_V : V ;
+  fun tuhmohr_N : N ;
+  fun tuhmsek_N : N ;
+  fun tuhmuhr_N : N ;
+  fun tuhn_N : N ;
+  fun tuhnaydihn_N : N ;
+  fun tuhnek_N : N ;
+  fun tuhneklemek_V : V ;
+  fun tuhnel_N : N ;
+  fun tuhnemek_V : V ;
+  fun tuhp_N : N ;
+  fun tuhplemek_V : V ;
+  fun tuhr_N : N ;
+  fun tuhrap_N : N ;
+  fun tuhrban_N : N ;
+  fun tuhrbe_N : N ;
+  fun tuhrbedar_N : N ;
+  fun tuhrbin_N : N ;
+  fun tuhrdesh_N : N ;
+  fun tuhre_N : N ;
+  fun tuhrel_N : N ;
+  fun tuhremek_V : V ;
+  fun tuhrev_N : N ;
+  fun tuhrk_PN : PN ;
+  fun tuhrkche_PN : PN ;
+  fun tuhrkistan_PN : PN ;
+  fun tuhrkiyat_PN : PN ;
+  fun tuhrkiye_PN : PN ;
+  fun tuhrkmen_PN : PN ;
+  fun tuhrkmence_PN : PN ;
+  fun tuhrkmenistan_PN : PN ;
+  fun tuhrkoqlu_PN : PN ;
+  fun tuhrkolog_PN : PN ;
+  fun tuhrkoloji_PN : PN ;
+  fun tuhrkuaz_N : N ;
+  fun tuhrkuh_N : N ;
+  fun tuhrkuhlemek_V : V ;
+  fun tuhrluh_A : A ;
+  fun tuhruhm_N : N ;
+  fun tuhruhz_N : N ;
+  fun tuhtmek_V : V ;
+  fun tuhtsuh_N : N ;
+  fun tuhtsuhlemek_V : V ;
+  fun tuhttuhrmek_V : V ;
+  fun tuhtuhn_N : N ;
+  fun tuhvana_N : N ;
+  fun tuhveych_N : N ;
+  fun tuhvit_N : N ;
+  fun tuhy_N : N ;
+  fun tuhyduhrmek_V : V ;
+  fun tuhylenmek_V : V ;
+  fun tuhymek_V : V ;
+  fun tuhyo_N : N ;
+  fun tuhze_N : N ;
+  fun tuhzel_N : N ;
+  fun tuhzuhk_N : N ;
+  fun ucube_N : N ;
+  fun ucuz_A : A ;
+  fun ucuzlamak_V : V ;
+  fun uch_N : N ;
+  fun uchak_N : N ;
+  fun uchaksavar_N : N ;
+  fun uchar_N : N ;
+  fun ucharih_A : A ;
+  fun uchkun_A : A ;
+  fun uchkur_N : N ;
+  fun uchkurutan_N : N ;
+  fun uchlanmak_V : V ;
+  fun uchmak_V : V ;
+  fun uchuk_N : N ;
+  fun uchuklamak_V : V ;
+  fun uchurmak_V : V ;
+  fun uchurum_N : N ;
+  fun uchushmak_V : V ;
+  fun udi_h_N : N ;
+  fun uf_N : N ;
+  fun ufacihk_A : A ;
+  fun ufak_A : A ;
+  fun ufaklihk_N : N ;
+  fun tefek_N : N ;
+  fun ufalamak_V : V ;
+  fun ufalmak_V : V ;
+  fun ufarak_A : A ;
+  fun ufki_h_N : N ;
+  fun ufkuish_N : N ;
+  fun uflamak_V : V ;
+  fun ufuk_N : N ;
+  fun ufunet_N : N ;
+  fun ufunetlenmek_V : V ;
+  fun uganda_PN : PN ;
+  fun uqra_N : N ;
+  fun uqrak_A : A ;
+  fun uqralamak_V : V ;
+  fun uqramak_V : V ;
+  fun uqrash_N : N ;
+  fun uqrashih_N : N ;
+  fun uqrashmak_V : V ;
+  fun uqratmak_V : V ;
+  fun uqru_N : N ;
+  fun uqrulamak_V : V ;
+  fun uqunmak_V : V ;
+  fun uqur_N : N ;
+  fun uqur_2_N : N ;
+  fun uqurlamak_V : V ;
+  fun uqurludaq_PN : PN ;
+  fun uqursamak_V : V ;
+  fun uqut_N : N ;
+  fun uhde_N : N ;
+  fun uhrevi_h_N : N ;
+  fun uhuvvet_N : N ;
+  fun ukala__A : A ;
+  fun ukde_N : N ;
+  fun uknum_N : N ;
+  fun ukrayna_PN : PN ;
+  fun ula_PN : PN ;
+  fun ulach_N : N ;
+  fun ulah_PN : PN ;
+  fun ulahcha_PN : PN ;
+  fun ulak_N : N ;
+  fun ulam_N : N ;
+  fun ulamak_V : V ;
+  fun ulan_N : N ;
+  fun ulash_PN : PN ;
+  fun ulashmak_V : V ;
+  fun ulema_N : N ;
+  fun ultramodern_N : N ;
+  fun ultrason_N : N ;
+  fun ultraviyole_N : N ;
+  fun ulu_A : A ;
+  fun ulubey_PN : PN ;
+  fun uluborlu_PN : PN ;
+  fun uludere_PN : PN ;
+  fun ulukihshla_PN : PN ;
+  fun ululamak_V : V ;
+  fun ulu_hm_N : N ;
+  fun ulumak_V : V ;
+  fun ulus_N : N ;
+  fun ulus_PN : PN ;
+  fun uluslararasih_N : N ;
+  fun ulussever_N : N ;
+  fun ulvi_h_N : N ;
+  fun ulviyet_N : N ;
+  fun umacih_N : N ;
+  fun umar_N : N ;
+  fun ummadihk_A : A ;
+  fun ummak_V : V ;
+  fun umman_N : N ;
+  fun umre_N : N ;
+  fun umum_N : N ;
+  fun umumhane_N : N ;
+  fun umumi_h_N : N ;
+  fun umumiyet_N : N ;
+  fun umur_N : N ;
+  fun umursamak_V : V ;
+  fun umut_N : N ;
+  fun umutlanmak_V : V ;
+  fun un_N : N ;
+  fun unlamak_V : V ;
+  fun unsur_N : N ;
+  fun unutkan_A : A ;
+  fun unutmabeni_N : N ;
+  fun unutmak_V : V ;
+  fun unvan_N : N ;
+  fun upuslu_N : N ;
+  fun upuygun_N : N ;
+  fun upuzun_A : A ;
+  fun ur_N : N ;
+  fun uraqan_N : N ;
+  fun ural_altay_PN : PN ;
+  fun uran_N : N ;
+  fun uranuhs_PN : PN ;
+  fun uranyum_N : N ;
+  fun urba_N : N ;
+  fun urban_PN : PN ;
+  fun urduca_PN : PN ;
+  fun urfa_PN : PN ;
+  fun urgan_N : N ;
+  fun urla_PN : PN ;
+  fun uruguay_PN : PN ;
+  fun uruk_N : N ;
+  fun urup_N : N ;
+  fun us_N : N ;
+  fun usanch_N : N ;
+  fun usangihn_N : N ;
+  fun usanmak_V : V ;
+  fun usare_N : N ;
+  fun uskumru_N : N ;
+  fun uskumrugiller_N : N ;
+  fun uskumrumsugiller_N : N ;
+  fun uskur_N : N ;
+  fun uskuru_N : N ;
+  fun uslamlamak_V : V ;
+  fun uslanmak_V : V ;
+  fun uslu_A : A ;
+  fun usta_N : N ;
+  fun ustabashih_N : N ;
+  fun ustunch_N : N ;
+  fun ustura_N : N ;
+  fun usturla_p_N : N ;
+  fun usturmacha_N : N ;
+  fun usturpa_N : N ;
+  fun usturuplu_N : N ;
+  fun usul_N : N ;
+  fun usul_A : A ;
+  fun usulcacihk_N : N ;
+  fun ushak_N : N ;
+  fun ushak_PN : PN ;
+  fun ushakkapan_N : N ;
+  fun ushkun_N : N ;
+  fun ushshak_N : N ;
+  fun ut_N : N ;
+  fun utanch_N : N ;
+  fun utangach_A : A ;
+  fun utangan_N : N ;
+  fun utanmak_V : V ;
+  fun utarit_PN : PN ;
+  fun utku_N : N ;
+  fun utmak_V : V ;
+  fun uvertuhr_N : N ;
+  fun uyak_N : N ;
+  fun uyanihk_A : A ;
+  fun uyanmak_V : V ;
+  fun uyarih_N : N ;
+  fun uyarihm_N : N ;
+  fun uyarihnca_N : N ;
+  fun uyarlach_N : N ;
+  fun uyarlamak_V : V ;
+  fun uyarmak_V : V ;
+  fun uydu_N : N ;
+  fun uydurma_A : A ;
+  fun uydurmak_V : V ;
+  fun uydurmasyon_N : N ;
+  fun uyduruk_N : N ;
+  fun uygar_A : A ;
+  fun uygulamak_V : V ;
+  fun uygun_N : N ;
+  fun uygur_PN : PN ;
+  fun uygurca_PN : PN ;
+  fun uyku_N : N ;
+  fun uylashmak_V : V ;
+  fun uyluk_N : N ;
+  fun uymak_V : V ;
+  fun uyruk_N : N ;
+  fun uysal_A : A ;
+  fun uyuklamak_V : V ;
+  fun uyum_N : N ;
+  fun uyumak_V : V ;
+  fun uyurgezer_N : N ;
+  fun uyushmak_V : V ;
+  fun uyushturmak_V : V ;
+  fun uyushuk_A : A ;
+  fun uyuz_N : N ;
+  fun uz_N : N ;
+  fun uzak_A : A ;
+  fun uzaklanmak_V : V ;
+  fun uzaksamak_V : V ;
+  fun uzamak_V : V ;
+  fun uzanmak_V : V ;
+  fun uzantih_N : N ;
+  fun uzatmak_V : V ;
+  fun uzay_N : N ;
+  fun uzgohren_N : N ;
+  fun uzgohruhr_N : N ;
+  fun uzlashih_N : N ;
+  fun uzlashmak_V : V ;
+  fun uzlet_N : N ;
+  fun uzman_N : N ;
+  fun uzun_A : A ;
+  fun uzunchalar_N : N ;
+  fun uzundere_PN : PN ;
+  fun uzuneshek_N : N ;
+  fun uzunkohpruh_PN : PN ;
+  fun uzunkuyruk_N : N ;
+  fun uzunlamasihna_N : N ;
+  fun uzunluk_N : N ;
+  fun uzadihya_N : N ;
+  fun uzuv_N : N ;
+  fun uzvi_h_N : N ;
+  fun uzviyet_N : N ;
+  fun uhcret_N : N ;
+  fun uhchayak_N : N ;
+  fun uhchguhl_N : N ;
+  fun uhchka_qiht_N : N ;
+  fun uhchkardesh_PN : PN ;
+  fun uhchlemek_V : V ;
+  fun uhchtash_N : N ;
+  fun uhchteker_N : N ;
+  fun uhdeba_N : N ;
+  fun uhflech_N : N ;
+  fun uhflemek_V : V ;
+  fun uhful_N : N ;
+  fun uhfuhrmek_V : V ;
+  fun uhfuhruhk_N : N ;
+  fun uhqruhm_N : N ;
+  fun uhlesh_N : N ;
+  fun uhleshmek_V : V ;
+  fun uhlfet_N : N ;
+  fun uhlger_N : N ;
+  fun uhlke_N : N ;
+  fun uhlker_PN : PN ;
+  fun uhlkuh_N : N ;
+  fun uhlkuhdash_N : N ;
+  fun uhlser_N : N ;
+  fun uhltimatom_N : N ;
+  fun uhlu_hhiyet_N : N ;
+  fun uhmera_N : N ;
+  fun uhmit_N : N ;
+  fun uhmmet_N : N ;
+  fun uhmmi_h_N : N ;
+  fun uhmran_N : N ;
+  fun uhmraniye_PN : PN ;
+  fun uhmuhk_N : N ;
+  fun uhn_N : N ;
+  fun uhniforma_N : N ;
+  fun uhnik_N : N ;
+  fun uhnite_N : N ;
+  fun uhniversal_N : N ;
+  fun uhniversite_N : N ;
+  fun uhnlem_N : N ;
+  fun uhnlemek_V : V ;
+  fun uhnlenmek_V : V ;
+  fun uhnluh_N : N ;
+  fun uhnluhishleme_N : N ;
+  fun uhnsuhz_N : N ;
+  fun uhnye_PN : PN ;
+  fun uhrat_N : N ;
+  fun uhrbanizm_N : N ;
+  fun uhrduhn_PN : PN ;
+  fun uhre_N : N ;
+  fun uhrem_N : N ;
+  fun uhremek_V : V ;
+  fun uhretech_N : N ;
+  fun uhretim_N : N ;
+  fun uhretken_A : A ;
+  fun uhretmek_V : V ;
+  fun uhrguhp_PN : PN ;
+  fun uhrkek_A : A ;
+  fun uhrkmek_V : V ;
+  fun uhrkuh_N : N ;
+  fun uhrkuhnch_N : N ;
+  fun uhrkuhtmek_V : V ;
+  fun uhrolog_N : N ;
+  fun uhroloji_N : N ;
+  fun uhrpermek_V : V ;
+  fun uhrperti_N : N ;
+  fun uhrtiker_N : N ;
+  fun uhruhmek_V : V ;
+  fun uhruhn_N : N ;
+  fun uhryan_N : N ;
+  fun uhryani_h_N : N ;
+  fun uhs_N : N ;
+  fun uhsera_N : N ;
+  fun uhskuhdar_PN : PN ;
+  fun uhskuhf_N : N ;
+  fun uhskuhre_N : N ;
+  fun uhslenmek_V : V ;
+  fun uhslu_hp_N : N ;
+  fun uhst_N : N ;
+  fun uhstat_N : N ;
+  fun uhstchavush_N : N ;
+  fun uhste_N : N ;
+  fun uhsteqmen_N : N ;
+  fun uhstel_N : N ;
+  fun uhstelemek_V : V ;
+  fun uhstelik_N : N ;
+  fun uhstenmek_V : V ;
+  fun uhstlenmek_V : V ;
+  fun uhstsubay_N : N ;
+  fun uhstuhbech_N : N ;
+  fun uhstuhn_A : A ;
+  fun uhstuhnkohruh_N : N ;
+  fun uhstuhpuh_N : N ;
+  fun uhstuhpuhlemek_V : V ;
+  fun uhstuhvane_N : N ;
+  fun uhstuhvani_h_N : N ;
+  fun uhshench_N : N ;
+  fun uhshengech_N : N ;
+  fun uhshengen_N : N ;
+  fun uhshenmek_V : V ;
+  fun uhshmek_V : V ;
+  fun uhshniye_N : N ;
+  fun uhshuhmek_V : V ;
+  fun uhshuhrmek_V : V ;
+  fun uhshuhshmek_V : V ;
+  fun uhshuhtuhk_A : A ;
+  fun uhtmek_V : V ;
+  fun uhtopik_N : N ;
+  fun uhtopya_N : N ;
+  fun uhtuh_N : N ;
+  fun uhtuhlemek_V : V ;
+  fun uhvendire_N : N ;
+  fun uhvey_N : N ;
+  fun uhveyik_N : N ;
+  fun uhveymek_V : V ;
+  fun uhvez_N : N ;
+  fun uhye_N : N ;
+  fun uhzengi_N : N ;
+  fun uhzengilemek_V : V ;
+  fun uhzere_N : N ;
+  fun uhzeri_N : N ;
+  fun uhzguh_N : N ;
+  fun uhzguhn_A : A ;
+  fun uhzme_N : N ;
+  fun uhzmek_V : V ;
+  fun uhzre_N : N ;
+  fun uhzuhlmek_V : V ;
+  fun uhzuhm_N : N ;
+  fun uhzuhmluh_PN : PN ;
+  fun uhzuhnch_N : N ;
+  fun uhzuhntuh_N : N ;
+  fun vaat_N : N ;
+  fun vaaz_N : N ;
+  fun vabeste_N : N ;
+  fun vacip_N : N ;
+  fun vade_N : N ;
+  fun vadetmek_V : V ;
+  fun vadi_N : N ;
+  fun vaftiz_N : N ;
+  fun vaftizhane_N : N ;
+  fun vagina_N : N ;
+  fun vagon_N : N ;
+  fun vagonet_N : N ;
+  fun vagotoni_N : N ;
+  fun vah_N : N ;
+  fun vaha_N : N ;
+  fun vahamet_N : N ;
+  fun vahdaniyet_N : N ;
+  fun vahdet_N : N ;
+  fun vahdetivuhcut_N : N ;
+  fun vahi_N : N ;
+  fun vahim_N : N ;
+  fun vahit_N : N ;
+  fun vahiy_N : N ;
+  fun vahshet_N : N ;
+  fun vahshi_h_A : A ;
+  fun vahshiyane_N : N ;
+  fun vahvahlanmak_V : V ;
+  fun vahyolmak_V : V ;
+  fun vaiz_N : N ;
+  fun vak'a_N : N ;
+  fun vak'anuhvis_N : N ;
+  fun vakar_N : N ;
+  fun vakayiname_N : N ;
+  fun vaketa_N : N ;
+  fun vakfe_N : N ;
+  fun vakfetmek_V : V ;
+  fun vakfihkebir_PN : PN ;
+  fun vakfiye_N : N ;
+  fun vakiha_N : N ;
+  fun vakihf_N : N ;
+  fun va_kihf_N : N ;
+  fun vakihfname_N : N ;
+  fun vaki_N : N ;
+  fun vakit_N : N ;
+  fun vaklamak_V : V ;
+  fun vaktaki_N : N ;
+  fun vaktizamanihnda_N : N ;
+  fun vakum_N : N ;
+  fun vakumlamak_V : V ;
+  fun vakur_A : A ;
+  fun vakvak_N : N ;
+  fun vakvaklamak_V : V ;
+  fun vale_N : N ;
+  fun valf_N : N ;
+  fun vali_N : N ;
+  fun valide_N : N ;
+  fun valiz_N : N ;
+  fun vallahi_N : N ;
+  fun vals_N : N ;
+  fun vamp_N : N ;
+  fun vampir_N : N ;
+  fun van_PN : PN ;
+  fun vana_N : N ;
+  fun vanadyum_N : N ;
+  fun vandal_N : N ;
+  fun vandalizm_N : N ;
+  fun vanilya_N : N ;
+  fun vantila_tohr_N : N ;
+  fun vantrilok_N : N ;
+  fun vantuz_N : N ;
+  fun vapur_N : N ;
+  fun vapurduman_N : N ;
+  fun var_N : N ;
+  fun varagele_N : N ;
+  fun varak_N : N ;
+  fun varaka_N : N ;
+  fun varaklamak_V : V ;
+  fun varakpare_N : N ;
+  fun varan_N : N ;
+  fun varda_N : N ;
+  fun vardabandihra_N : N ;
+  fun vardakosta_N : N ;
+  fun vardela_N : N ;
+  fun vardiya_N : N ;
+  fun vareste_N : N ;
+  fun vargel_N : N ;
+  fun vargih_N : N ;
+  fun varidat_N : N ;
+  fun varide_N : N ;
+  fun varil_N : N ;
+  fun varis_N : N ;
+  fun va_ris_N : N ;
+  fun varit_N : N ;
+  fun variyet_N : N ;
+  fun varlihk_N : N ;
+  fun varmak_V : V ;
+  fun varolush_N : N ;
+  fun varolushchu_N : N ;
+  fun varosh_N : N ;
+  fun varsaqih_N : N ;
+  fun varsayihm_N : N ;
+  fun varsaymak_V : V ;
+  fun varsihl_N : N ;
+  fun varta_N : N ;
+  fun varto_PN : PN ;
+  fun varyant_N : N ;
+  fun varyasyon_N : N ;
+  fun varyemez_A : A ;
+  fun varyete_N : N ;
+  fun varyos_N : N ;
+  fun vasat_N : N ;
+  fun vasati_h_N : N ;
+  fun vasihf_N : N ;
+  fun vasihflanmak_V : V ;
+  fun vasihl_N : N ;
+  fun vasihta_N : N ;
+  fun vasi_N : N ;
+  fun vasistas_N : N ;
+  fun vasiyet_N : N ;
+  fun vasiyetname_N : N ;
+  fun vashak_N : N ;
+  fun vat_N : N ;
+  fun vatan_N : N ;
+  fun vatandash_N : N ;
+  fun vatani_h_N : N ;
+  fun vatanperver_N : N ;
+  fun vatansever_N : N ;
+  fun vatka_N : N ;
+  fun vatman_N : N ;
+  fun vatoz_N : N ;
+  fun vaveyla__N : N ;
+  fun vay_N : N ;
+  fun vazelin_N : N ;
+  fun vazelinlemek_V : V ;
+  fun vazetmek_V : V ;
+  fun vazgechirmek_V : V ;
+  fun vazgechmek_V : V ;
+  fun vazih_N : N ;
+  fun vazih_2_N : N ;
+  fun vazihh_N : N ;
+  fun vaz'ihhamil_N : N ;
+  fun vazihihkanun_N : N ;
+  fun vazife_N : N ;
+  fun vazifeshinas_N : N ;
+  fun vaziyet_N : N ;
+  fun vazo_N : N ;
+  fun ve_N : N ;
+  fun veba_N : N ;
+  fun vebal_N : N ;
+  fun veca_N : N ;
+  fun vecibe_N : N ;
+  fun vecih_N : N ;
+  fun vecit_N : N ;
+  fun veciz_A : A ;
+  fun vecize_N : N ;
+  fun vechhe_N : N ;
+  fun vechhishebeh_N : N ;
+  fun veda_N : N ;
+  fun vedia_N : N ;
+  fun vefa_N : N ;
+  fun vefaka_r_N : N ;
+  fun vefat_N : N ;
+  fun vefiyat_N : N ;
+  fun vehim_N : N ;
+  fun vehmetmek_V : V ;
+  fun vejetalin_N : N ;
+  fun vejetalizm_N : N ;
+  fun vejetarizm_N : N ;
+  fun vejetaryen_N : N ;
+  fun vejetasyon_N : N ;
+  fun veka_let_N : N ;
+  fun veka_leten_N : N ;
+  fun veka_letname_N : N ;
+  fun vekil_N : N ;
+  fun vekilharch_N : N ;
+  fun vektohr_N : N ;
+  fun vela_det_N : N ;
+  fun vela_yet_N : N ;
+  fun vela_yetname_N : N ;
+  fun velense_N : N ;
+  fun velespit_N : N ;
+  fun veledizina_N : N ;
+  fun velet_N : N ;
+  fun velev_N : N ;
+  fun velfecri_N : N ;
+  fun velha_sihl_N : N ;
+  fun velha_sihlihkela_m_N : N ;
+  fun veli_N : N ;
+  fun veliaht_N : N ;
+  fun velinimet_N : N ;
+  fun veliyullah_N : N ;
+  fun velu_hr_N : N ;
+  fun velu_ht_N : N ;
+  fun velvele_N : N ;
+  fun venezuela__PN : PN ;
+  fun venuhs_PN : PN ;
+  fun venuhscharihk_N : N ;
+  fun veranda_N : N ;
+  fun veraset_N : N ;
+  fun vere_N : N ;
+  fun verem_N : N ;
+  fun verese_N : N ;
+  fun veresiye_N : N ;
+  fun verev_N : N ;
+  fun vergi_N : N ;
+  fun vergilemek_V : V ;
+  fun veri_N : N ;
+  fun verici_N : N ;
+  fun verim_N : N ;
+  fun verit_N : N ;
+  fun verkach_N : N ;
+  fun vermek_V : V ;
+  fun vermut_N : N ;
+  fun vernik_N : N ;
+  fun verniklemek_V : V ;
+  fun veronika_N : N ;
+  fun versiyon_N : N ;
+  fun veryansihn_N : N ;
+  fun vesaik_N : N ;
+  fun vesaire_N : N ;
+  fun vesait_N : N ;
+  fun vesayet_N : N ;
+  fun vesika_N : N ;
+  fun vesile_N : N ;
+  fun vessela_m_N : N ;
+  fun vestiyer_N : N ;
+  fun vesvese_N : N ;
+  fun veteriner_N : N ;
+  fun vetire_N : N ;
+  fun veto_N : N ;
+  fun veya_N : N ;
+  fun veyahut_N : N ;
+  fun vezaret_N : N ;
+  fun vezin_N : N ;
+  fun vezir_N : N ;
+  fun veziriazam_N : N ;
+  fun vezirkohpruh_PN : PN ;
+  fun vezirparmak_N : N ;
+  fun vezne_N : N ;
+  fun veznedar_N : N ;
+  fun vihcihklamak_V : V ;
+  fun vihcihk_N : N ;
+  fun vihcihrdamak_V : V ;
+  fun vihk_N : N ;
+  fun vihnlamak_V : V ;
+  fun vihrlamak_V : V ;
+  fun vihrt_N : N ;
+  fun zihrt_N : N ;
+  fun vihr_N : N ;
+  fun vihz_N : N ;
+  fun vihzlamak_V : V ;
+  fun vibrasyon_N : N ;
+  fun vibratohr_N : N ;
+  fun vibriyon_N : N ;
+  fun vicahen_N : N ;
+  fun vicahi_h_N : N ;
+  fun vicdan_N : N ;
+  fun vicdanen_N : N ;
+  fun vicdani_h_N : N ;
+  fun vida_N : N ;
+  fun vidalamak_V : V ;
+  fun vidanjohr_N : N ;
+  fun video_N : N ;
+  fun videobant_N : N ;
+  fun videokaset_N : N ;
+  fun videoteyp_N : N ;
+  fun vido_N : N ;
+  fun vietnam_PN : PN ;
+  fun vigla__N : N ;
+  fun vikaye_N : N ;
+  fun vikont_N : N ;
+  fun vikontes_N : N ;
+  fun vila_di_h_N : N ;
+  fun vila_yet_N : N ;
+  fun villa__N : N ;
+  fun vinch_N : N ;
+  fun vinter_N : N ;
+  fun vinyet_N : N ;
+  fun vira_N : N ;
+  fun viraj_N : N ;
+  fun viran_N : N ;
+  fun virane_N : N ;
+  fun viranshehir_PN : PN ;
+  fun virdizeban_N : N ;
+  fun vire_N : N ;
+  fun virguhl_N : N ;
+  fun virman_N : N ;
+  fun viroloji_N : N ;
+  fun virt_N : N ;
+  fun virtuhoz_N : N ;
+  fun viruhs_N : N ;
+  fun visal_N : N ;
+  fun visamiral_N : N ;
+  fun viski_N : N ;
+  fun viskoz_N : N ;
+  fun viskozite_N : N ;
+  fun vishnap_N : N ;
+  fun vishne_N : N ;
+  fun vishnechuhruhk_N : N ;
+  fun vitamin_N : N ;
+  fun vitelluhs_N : N ;
+  fun vites_N : N ;
+  fun vitir_N : N ;
+  fun vitray_N : N ;
+  fun vitrin_N : N ;
+  fun vitrinlemek_V : V ;
+  fun viya_N : N ;
+  fun viyaduhk_N : N ;
+  fun viyak_N : N ;
+  fun viyaklamak_V : V ;
+  fun viyola_N : N ;
+  fun viyolonist_N : N ;
+  fun viyolonsel_N : N ;
+  fun viyolonselist_N : N ;
+  fun vize_N : N ;
+  fun vize_PN : PN ;
+  fun vizite_N : N ;
+  fun viziyer_N : N ;
+  fun vizon_N : N ;
+  fun vizyon_N : N ;
+  fun vodvil_N : N ;
+  fun vokabuhler_N : N ;
+  fun vokal_N : N ;
+  fun vokalist_N : N ;
+  fun vola_n_N : N ;
+  fun vole_N : N ;
+  fun voleybol_N : N ;
+  fun volfram_N : N ;
+  fun voli_N : N ;
+  fun volkan_N : N ;
+  fun volkanik_N : N ;
+  fun volontarizm_N : N ;
+  fun volt_N : N ;
+  fun volta_N : N ;
+  fun voltaj_N : N ;
+  fun voltametre_N : N ;
+  fun voltamper_N : N ;
+  fun voltmetre_N : N ;
+  fun vombat_N : N ;
+  fun vonoz_N : N ;
+  fun votka_N : N ;
+  fun voyvoda_N : N ;
+  fun vuku_N : N ;
+  fun vukuat_N : N ;
+  fun vukuf_N : N ;
+  fun vulva_N : N ;
+  fun vurach_N : N ;
+  fun vurdulu_N : N ;
+  fun kihrdihlih_N : N ;
+  fun vurdumduymaz_A : A ;
+  fun vurgu_N : N ;
+  fun vurgulamak_V : V ;
+  fun vurgun_N : N ;
+  fun vurmak_V : V ;
+  fun vurtut_N : N ;
+  fun vuru_N : N ;
+  fun vurushkan_N : N ;
+  fun vuslat_N : N ;
+  fun vusul_N : N ;
+  fun vuzuh_N : N ;
+  fun vuhcut_N : N ;
+  fun vuhkela__N : N ;
+  fun vuhlgarize_N : N ;
+  fun vuhrut_N : N ;
+  fun vuhs'at_N : N ;
+  fun vuhzera_N : N ;
+  fun ya_N : N ;
+  fun yaba_N : N ;
+  fun yabalamak_V : V ;
+  fun yaban_N : N ;
+  fun yabancih_N : N ;
+  fun yabancihl_N : N ;
+  fun yabancihlamak_V : V ;
+  fun yabanihl_N : N ;
+  fun yabani_h_N : N ;
+  fun yabansihmak_V : V ;
+  fun yabantihrak_N : N ;
+  fun ya_d_N : N ;
+  fun yadihmlamak_V : V ;
+  fun yadihrgamak_V : V ;
+  fun yadiga_r_N : N ;
+  fun yadsihmak_V : V ;
+  fun yafa_N : N ;
+  fun yafta_N : N ;
+  fun yaftalamak_V : V ;
+  fun yaq_N : N ;
+  fun yaqcih_N : N ;
+  fun yaqdanlihk_N : N ;
+  fun yaqhane_N : N ;
+  fun yaqihr_N : N ;
+  fun yaqihshohlcher_N : N ;
+  fun yaqihz_A : A ;
+  fun yaqlamak_V : V ;
+  fun yaqlihdere_PN : PN ;
+  fun yaqma_N : N ;
+  fun yaqmak_V : V ;
+  fun yaqmalamak_V : V ;
+  fun yaqmur_N : N ;
+  fun yaqmurcun_N : N ;
+  fun yaqmurlamak_V : V ;
+  fun yaqmurohlcher_N : N ;
+  fun yaqohlcher_N : N ;
+  fun yaqrihn_N : N ;
+  fun yahey_N : N ;
+  fun yahni_N : N ;
+  fun yahshi_N : N ;
+  fun yahshihan_PN : PN ;
+  fun yahu_N : N ;
+  fun yahudi_PN : PN ;
+  fun yahudice_PN : PN ;
+  fun yahut_N : N ;
+  fun yahyalih_PN : PN ;
+  fun yaka_N : N ;
+  fun yakacihk_PN : PN ;
+  fun yakakent_PN : PN ;
+  fun yakalamak_V : V ;
+  fun yakamoz_N : N ;
+  fun yakamozlanmak_V : V ;
+  fun yakarih_N : N ;
+  fun yakarmak_V : V ;
+  fun yakih_N : N ;
+  fun yakihm_N : N ;
+  fun yakihn_A : A ;
+  fun yakihnmak_V : V ;
+  fun yakihnsak_N : N ;
+  fun yakihnsamak_V : V ;
+  fun yakihntih_N : N ;
+  fun yakihshihk_N : N ;
+  fun yakihshihklih_N : N ;
+  fun yakihshmak_V : V ;
+  fun yakiht_N : N ;
+  fun yakin_N : N ;
+  fun yakinen_N : N ;
+  fun yaklashihk_N : N ;
+  fun yaklashihm_N : N ;
+  fun yaklashmak_V : V ;
+  fun yakmach_N : N ;
+  fun yakmak_V : V ;
+  fun yakut_N : N ;
+  fun yakut_PN : PN ;
+  fun yakutcha_PN : PN ;
+  fun yal_N : N ;
+  fun yalabihk_N : N ;
+  fun yalak_N : N ;
+  fun yalaka_N : N ;
+  fun yalamak_V : V ;
+  fun yalan_N : N ;
+  fun yalanlamak_V : V ;
+  fun yalapshap_N : N ;
+  fun yalap_N : N ;
+  fun yalaz_N : N ;
+  fun yalazlamak_V : V ;
+  fun yalchihn_A : A ;
+  fun yaldihz_N : N ;
+  fun yaldihzlamak_V : V ;
+  fun yalelli_N : N ;
+  fun yalgihn_N : N ;
+  fun yalih_N : N ;
+  fun yalihchapkihn_N : N ;
+  fun yalihchapkihnihgiller_N : N ;
+  fun yalihhuhyuhk_PN : PN ;
+  fun yalihm_N : N ;
+  fun yalihn_N : N ;
+  fun yalihncak_N : N ;
+  fun yalihnch_N : N ;
+  fun yalihngach_N : N ;
+  fun yalihngohz_N : N ;
+  fun yalihtihm_N : N ;
+  fun yalihtkan_N : N ;
+  fun yalihtmak_V : V ;
+  fun yalihz_N : N ;
+  fun yallah_N : N ;
+  fun yalman_N : N ;
+  fun yalnihz_A : A ;
+  fun yalova_PN : PN ;
+  fun yalpa_N : N ;
+  fun yalpak_N : N ;
+  fun yalpalamak_V : V ;
+  fun yalpihk_N : N ;
+  fun yaltak_A : A ;
+  fun yaltaklanmak_V : V ;
+  fun yalvach_N : N ;
+  fun yalvach_PN : PN ;
+  fun yalvarmak_V : V ;
+  fun yama_N : N ;
+  fun yamach_N : N ;
+  fun yamak_N : N ;
+  fun yamalamak_V : V ;
+  fun yamamak_V : V ;
+  fun yaman_A : A ;
+  fun yampiri_A : A ;
+  fun yamrulmak_V : V ;
+  fun yamru_N : N ;
+  fun yamuk_N : N ;
+  fun yamulmak_V : V ;
+  fun yamyam_N : N ;
+  fun yamyassih_N : N ;
+  fun yamyash_N : N ;
+  fun yan_N : N ;
+  fun yanak_N : N ;
+  fun yanal_N : N ;
+  fun yanardaq_N : N ;
+  fun yanardohner_N : N ;
+  fun yanashihk_N : N ;
+  fun yanashmak_V : V ;
+  fun yanay_N : N ;
+  fun yandash_N : N ;
+  fun yandihrmak_V : V ;
+  fun yangihlanmak_V : V ;
+  fun yangihn_N : N ;
+  fun yanihk_N : N ;
+  fun yanihkara_N : N ;
+  fun yanihlgih_N : N ;
+  fun yanihlmak_V : V ;
+  fun yanihlsama_N : N ;
+  fun yanihltmach_N : N ;
+  fun yaniht_N : N ;
+  fun yanihtlamak_V : V ;
+  fun yani_N : N ;
+  fun yankesici_N : N ;
+  fun yankih_N : N ;
+  fun yankihlamak_V : V ;
+  fun yankihlanmak_V : V ;
+  fun yanlamak_V : V ;
+  fun yanlamasihna_A : A ;
+  fun yanlih_A : A ;
+  fun yanlihsh_N : N ;
+  fun yanmak_V : V ;
+  fun yansih_N : N ;
+  fun yansihlamak_V : V ;
+  fun yansihmak_V : V ;
+  fun yansihtach_N : N ;
+  fun yanshak_N : N ;
+  fun yanshamak_V : V ;
+  fun yapadurmak_V : V ;
+  fun yapaqih_N : N ;
+  fun yapak_N : N ;
+  fun yapay_N : N ;
+  fun yapayalnihz_N : N ;
+  fun yapboz_N : N ;
+  fun yapih_N : N ;
+  fun yapihk_N : N ;
+  fun yapihntih_N : N ;
+  fun yapihshihk_A : A ;
+  fun yapihshkan_N : N ;
+  fun yapihshmak_V : V ;
+  fun yapiht_N : N ;
+  fun yapmacihk_N : N ;
+  fun yapmak_V : V ;
+  fun yaprak_N : N ;
+  fun yapraklanmak_V : V ;
+  fun yapraklih_PN : PN ;
+  fun yapsatchih_N : N ;
+  fun yaptihrihm_N : N ;
+  fun yapyakihn_A : A ;
+  fun yapyalnihz_A : A ;
+  fun yar_N : N ;
+  fun ya_r_N : N ;
+  fun yara_N : N ;
+  fun yarabbi_N : N ;
+  fun yaradan_PN : PN ;
+  fun yaradihlihsh_N : N ;
+  fun yarak_N : N ;
+  fun yaralamak_V : V ;
+  fun yaramak_V : V ;
+  fun yaramaz_A : A ;
+  fun ya_ran_N : N ;
+  fun yaranmak_V : V ;
+  fun yarar_N : N ;
+  fun yararlanmak_V : V ;
+  fun yarasa_N : N ;
+  fun yarashihk_N : N ;
+  fun yarashmak_V : V ;
+  fun yaratihk_N : N ;
+  fun yaratmak_V : V ;
+  fun yarbay_N : N ;
+  fun yarda_N : N ;
+  fun yardak_N : N ;
+  fun yardihm_N : N ;
+  fun yardihmsever_N : N ;
+  fun ya_ren_N : N ;
+  fun ya_renbash_N : N ;
+  fun yargih_N : N ;
+  fun yargihch_N : N ;
+  fun yargihlamak_V : V ;
+  fun yargihtay_N : N ;
+  fun yarih_N : N ;
+  fun yarihchap_N : N ;
+  fun yarihk_N : N ;
+  fun yarihlamak_V : V ;
+  fun yarihm_N : N ;
+  fun yarihmada_N : N ;
+  fun yarihmca_PN : PN ;
+  fun yarihmlamak_V : V ;
+  fun yarihmshar_N : N ;
+  fun yamalak_N : N ;
+  fun yarihsh_N : N ;
+  fun yarihshmak_V : V ;
+  fun yarihyihl_N : N ;
+  fun yarka_N : N ;
+  fun yarkurul_N : N ;
+  fun yarma_N : N ;
+  fun yarmak_V : V ;
+  fun yarmalamak_V : V ;
+  fun yarpuz_N : N ;
+  fun ya_ruhaqyar_N : N ;
+  fun yas_N : N ;
+  fun yasa_N : N ;
+  fun yasak_N : N ;
+  fun yasaklamak_V : V ;
+  fun yasal_N : N ;
+  fun yasama_N : N ;
+  fun yasamak_V : V ;
+  fun yasemin_N : N ;
+  fun yasin_PN : PN ;
+  fun yaslamak_V : V ;
+  fun yasmak_V : V ;
+  fun yasmihk_N : N ;
+  fun yassih_A : A ;
+  fun yassihlamak_V : V ;
+  fun yastaqach_N : N ;
+  fun yastihk_N : N ;
+  fun yash_N : N ;
+  fun yasham_N : N ;
+  fun yashamak_V : V ;
+  fun yashantih_N : N ;
+  fun yasharmak_V : V ;
+  fun yashiht_N : N ;
+  fun yashlanmak_V : V ;
+  fun yashmak_N : N ;
+  fun yashmaklamak_V : V ;
+  fun yat_N : N ;
+  fun yataqan_N : N ;
+  fun yataqan_PN : PN ;
+  fun yatak_N : N ;
+  fun yatakhane_N : N ;
+  fun yatalak_N : N ;
+  fun yatay_N : N ;
+  fun yatih_N : N ;
+  fun yatihlih_A : A ;
+  fun yatihr_N : N ;
+  fun yatihrihm_N : N ;
+  fun yatihrmak_V : V ;
+  fun yatihshmak_V : V ;
+  fun yatihshtihrihcih_N : N ;
+  fun yatkihn_A : A ;
+  fun yatmak_V : V ;
+  fun yatsih_N : N ;
+  fun yatuqan_N : N ;
+  fun yatuk_N : N ;
+  fun yavan_A : A ;
+  fun yavash_A : A ;
+  fun yavashlamak_V : V ;
+  fun yave_N : N ;
+  fun yaver_N : N ;
+  fun yavru_N : N ;
+  fun yavruaqzih_N : N ;
+  fun yavrucak_N : N ;
+  fun yavrukurt_N : N ;
+  fun yavrulamak_V : V ;
+  fun yavshak_N : N ;
+  fun yavshan_N : N ;
+  fun yavuklamak_V : V ;
+  fun yavuklu_N : N ;
+  fun yavuz_N : N ;
+  fun yavuzeli_PN : PN ;
+  fun yay_N : N ;
+  fun yay_PN : PN ;
+  fun yaya_N : N ;
+  fun yayan_N : N ;
+  fun yaychizer_N : N ;
+  fun yaygara_N : N ;
+  fun yaygih_N : N ;
+  fun yaygihn_A : A ;
+  fun yayihk_N : N ;
+  fun yayihklamak_V : V ;
+  fun yayihlmak_V : V ;
+  fun yayihm_N : N ;
+  fun yayihmlamak_V : V ;
+  fun yayihn_N : N ;
+  fun yayihnihk_N : N ;
+  fun yayihnihm_N : N ;
+  fun yayihnispi_h_N : N ;
+  fun yayla_N : N ;
+  fun yayladaqih_PN : PN ;
+  fun yayladere_PN : PN ;
+  fun yaylaguhzel_N : N ;
+  fun yaylak_N : N ;
+  fun yaylamak_V : V ;
+  fun yaylihm_N : N ;
+  fun yaymak_V : V ;
+  fun yayvan_A : A ;
+  fun yaz_N : N ;
+  fun yazanak_N : N ;
+  fun yazar_N : N ;
+  fun yazboz_N : N ;
+  fun yazgih_N : N ;
+  fun yazih_N : N ;
+  fun yazihhan_PN : PN ;
+  fun yazihhane_N : N ;
+  fun yazihk_N : N ;
+  fun yazihklanmak_V : V ;
+  fun yazihlamak_V : V ;
+  fun yazihlihm_N : N ;
+  fun yazihn_A : A ;
+  fun yaziht_N : N ;
+  fun yazlamak_V : V ;
+  fun yazlihk_N : N ;
+  fun yazma_N : N ;
+  fun yazmak_V : V ;
+  fun yazman_N : N ;
+  fun yedek_N : N ;
+  fun yedeklemek_V : V ;
+  fun yediemin_N : N ;
+  fun yedigir_PN : PN ;
+  fun yedikardesh_PN : PN ;
+  fun yedisu_PN : PN ;
+  fun yediveren_N : N ;
+  fun yedmek_V : V ;
+  fun yega_h_N : N ;
+  fun yega_ne_A : A ;
+  fun yeq_N : N ;
+  fun yeqen_N : N ;
+  fun yeqin_A : A ;
+  fun yeqlemek_V : V ;
+  fun yeqni_A : A ;
+  fun yeqnisemek_V : V ;
+  fun yeqrek_N : N ;
+  fun yeis_N : N ;
+  fun yek_N : N ;
+  fun yekinmek_V : V ;
+  fun yeknesak_N : N ;
+  fun yekpare_A : A ;
+  fun yeksan_N : N ;
+  fun yekta_N : N ;
+  fun yeku_hn_N : N ;
+  fun yekvuhcut_N : N ;
+  fun yel_N : N ;
+  fun yele_N : N ;
+  fun yelech_N : N ;
+  fun yelek_N : N ;
+  fun yeleklemek_V : V ;
+  fun yelengech_N : N ;
+  fun yelken_N : N ;
+  fun yelkenlemek_V : V ;
+  fun yelkesen_N : N ;
+  fun yelkihran_N : N ;
+  fun yelkovan_N : N ;
+  fun yellemek_V : V ;
+  fun yelloz_N : N ;
+  fun yelmek_V : V ;
+  fun yelpaze_N : N ;
+  fun yelpazelemek_V : V ;
+  fun yelpik_N : N ;
+  fun yelsemek_V : V ;
+  fun yeltek_N : N ;
+  fun yeltenmek_V : V ;
+  fun yelve_N : N ;
+  fun yelyazar_N : N ;
+  fun yem_N : N ;
+  fun yemek_N : N ;
+  fun yemek_V : V ;
+  fun yemekhane_N : N ;
+  fun yemen_PN : PN ;
+  fun yemeni_N : N ;
+  fun yemin_N : N ;
+  fun yemish_N : N ;
+  fun yemishlenmek_V : V ;
+  fun yemlemek_V : V ;
+  fun yemyeshil_A : A ;
+  fun yen_N : N ;
+  fun yenge_A : A ;
+  fun yengech_N : N ;
+  fun yengech_PN : PN ;
+  fun yeni_N : N ;
+  fun yenibahar_N : N ;
+  fun yenice_PN : PN ;
+  fun yenichaqa_PN : PN ;
+  fun yenicheri_N : N ;
+  fun yeniduhnya_N : N ;
+  fun yenifakihlih_PN : PN ;
+  fun yenihisar_PN : PN ;
+  fun yenik_A : A ;
+  fun yenilemek_V : V ;
+  fun yenilgi_N : N ;
+  fun yenimahalle_PN : PN ;
+  fun yenipazar_PN : PN ;
+  fun yenisharbademli_PN : PN ;
+  fun yenishehir_PN : PN ;
+  fun yenishmek_V : V ;
+  fun yenmek_V : V ;
+  fun yepelek_N : N ;
+  fun yepyeni_A : A ;
+  fun yer_N : N ;
+  fun yeralt_N : N ;
+  fun yerberi_N : N ;
+  fun yerdegezen_N : N ;
+  fun yeregechen_N : N ;
+  fun yerel_N : N ;
+  fun yerey_N : N ;
+  fun yergi_N : N ;
+  fun yerinmek_V : V ;
+  fun yerkohy_PN : PN ;
+  fun yerkuhre_N : N ;
+  fun yerleshik_N : N ;
+  fun yerleshke_N : N ;
+  fun yerleshmek_V : V ;
+  fun yerli_A : A ;
+  fun yermek_V : V ;
+  fun yerohte_N : N ;
+  fun yeryuhzuh_N : N ;
+  fun yestehlemek_V : V ;
+  fun yesyeni_N : N ;
+  fun yeshermek_V : V ;
+  fun yesherti_N : N ;
+  fun yeshil_A : A ;
+  fun yeshilbaqa_N : N ;
+  fun yeshilbash_N : N ;
+  fun yeshilbiber_N : N ;
+  fun yeshilchekirge_N : N ;
+  fun yeshilhisar_PN : PN ;
+  fun yeshilimtihrak_N : N ;
+  fun yeshilkertenkele_N : N ;
+  fun yeshillenmek_V : V ;
+  fun yeshilli_PN : PN ;
+  fun yeshilova_PN : PN ;
+  fun yeshilyurt_PN : PN ;
+  fun yeshilzeytin_N : N ;
+  fun yeshim_N : N ;
+  fun yetenek_N : N ;
+  fun yeter_A : A ;
+  fun yeterince_N : N ;
+  fun yeterlik_N : N ;
+  fun yeti_N : N ;
+  fun yetik_N : N ;
+  fun yetim_N : N ;
+  fun yetimhane_N : N ;
+  fun yetingen_N : N ;
+  fun yetinmek_V : V ;
+  fun yetirmek_V : V ;
+  fun yetishkin_N : N ;
+  fun yetishmek_V : V ;
+  fun yetke_N : N ;
+  fun yetki_N : N ;
+  fun yetkin_N : N ;
+  fun yetmek_V : V ;
+  fun yevmi_h_N : N ;
+  fun yevmiye_N : N ;
+  fun yeygi_N : N ;
+  fun yezidi_h_PN : PN ;
+  fun yezit_A : A ;
+  fun yihqihlca_PN : PN ;
+  fun yihqihn_N : N ;
+  fun yihqihnak_N : N ;
+  fun yihqihntih_N : N ;
+  fun yihqmak_V : V ;
+  fun yihkamak_V : V ;
+  fun yihkih_N : N ;
+  fun yihkihk_N : N ;
+  fun yihkihm_N : N ;
+  fun yihkihntih_N : N ;
+  fun yihkihshmak_V : V ;
+  fun yihkmak_V : V ;
+  fun yihlan_N : N ;
+  fun yihlancihl_N : N ;
+  fun yihlandil_N : N ;
+  fun yihlaniqnesi_N : N ;
+  fun yihlankavi_N : N ;
+  fun yihlanyastihk_N : N ;
+  fun yihlanyastihqihgiller_N : N ;
+  fun yihlbashih_N : N ;
+  fun yihldihrak_N : N ;
+  fun yihldihrak_PN : PN ;
+  fun yihldihrihm_N : N ;
+  fun yihldihrihm_PN : PN ;
+  fun yihldihrihmsavar_N : N ;
+  fun yihldihz_N : N ;
+  fun yihldihzeli_PN : PN ;
+  fun yihldihzlamak_V : V ;
+  fun yihlgih_N : N ;
+  fun yihlgihn_A : A ;
+  fun yihlihk_N : N ;
+  fun yihlihshihk_N : N ;
+  fun yihlihshmak_V : V ;
+  fun yihllamak_V : V ;
+  fun yihlmak_V : V ;
+  fun yihlmaz_N : N ;
+  fun yihprak_N : N ;
+  fun yihpranmak_V : V ;
+  fun yihpratmak_V : V ;
+  fun yihr_N : N ;
+  fun yihrihk_N : N ;
+  fun yihrlamak_V : V ;
+  fun yihrtihcih_A : A ;
+  fun yihrtihk_N : N ;
+  fun pihrtihk_N : N ;
+  fun yihrtihnmak_V : V ;
+  fun yihrtlak_N : N ;
+  fun yihrtmach_N : N ;
+  fun yihrtmak_V : V ;
+  fun yihsa_N : N ;
+  fun yihvihshmak_V : V ;
+  fun yiqit_A : A ;
+  fun yiqitbash_N : N ;
+  fun yiqitlenmek_V : V ;
+  fun yine_N : N ;
+  fun yinelemek_V : V ;
+  fun yirik_N : N ;
+  fun yitik_A : A ;
+  fun yitirmek_V : V ;
+  fun yitmek_V : V ;
+  fun yiv_N : N ;
+  fun yivachar_N : N ;
+  fun yivlemek_V : V ;
+  fun yiyecek_N : N ;
+  fun yiyici_N : N ;
+  fun yobaz_N : N ;
+  fun yoga_N : N ;
+  fun yogi_N : N ;
+  fun yoq_N : N ;
+  fun yoqrulmak_V : V ;
+  fun yoqrum_N : N ;
+  fun yoqun_A : A ;
+  fun yoqunlach_N : N ;
+  fun yoqurmak_V : V ;
+  fun yoqurt_N : N ;
+  fun yoqurthane_N : N ;
+  fun yoqurtlamak_V : V ;
+  fun yok_N : N ;
+  fun yok_2_N : N ;
+  fun yoklamak_V : V ;
+  fun yoksa_N : N ;
+  fun yoksul_A : A ;
+  fun yoksun_N : N ;
+  fun yoksunmak_V : V ;
+  fun yokumsamak_V : V ;
+  fun yokush_A : A ;
+  fun yol_N : N ;
+  fun yolak_N : N ;
+  fun yolcu_N : N ;
+  fun yoldash_N : N ;
+  fun yolkesen_N : N ;
+  fun yollamak_V : V ;
+  fun yolluk_N : N ;
+  fun yolmak_V : V ;
+  fun yolsuz_A : A ;
+  fun yoluk_N : N ;
+  fun yoluhst_N : N ;
+  fun yom_N : N ;
+  fun yoma_N : N ;
+  fun yomra_PN : PN ;
+  fun yonca_N : N ;
+  fun yonga_N : N ;
+  fun yongalamak_V : V ;
+  fun yongar_N : N ;
+  fun yonmak_V : V ;
+  fun yont_N : N ;
+  fun yontmak_V : V ;
+  fun yontu_N : N ;
+  fun yontuk_N : N ;
+  fun yordam_N : N ;
+  fun yorga_N : N ;
+  fun yorgalamak_V : V ;
+  fun yorgan_N : N ;
+  fun yorgun_A : A ;
+  fun yormak_V : V ;
+  fun yortmak_V : V ;
+  fun yortu_N : N ;
+  fun yorum_N : N ;
+  fun yorumlamak_V : V ;
+  fun yosma_N : N ;
+  fun yosun_N : N ;
+  fun yosunlanmak_V : V ;
+  fun yoz_N : N ;
+  fun yozgat_PN : PN ;
+  fun yohn_N : N ;
+  fun yohndesh_N : N ;
+  fun yohnelik_N : N ;
+  fun yohnelmek_V : V ;
+  fun yohneltech_N : N ;
+  fun yohnerge_N : N ;
+  fun yohnetim_N : N ;
+  fun yohnetmek_V : V ;
+  fun yohnetmelik_N : N ;
+  fun yohnetmen_N : N ;
+  fun yohnetsel_N : N ;
+  fun yohneylem_N : N ;
+  fun yohnlenmek_V : V ;
+  fun yohntem_N : N ;
+  fun yohre_N : N ;
+  fun yohruhk_PN : PN ;
+  fun yohruhnge_N : N ;
+  fun yudum_A : A ;
+  fun yudumlamak_V : V ;
+  fun yuf_N : N ;
+  fun yufka_N : N ;
+  fun yugoslav_PN : PN ;
+  fun yugoslavya_PN : PN ;
+  fun yuha_N : N ;
+  fun yuhalamak_V : V ;
+  fun yukach_N : N ;
+  fun yukarih_N : N ;
+  fun yukarih_2_N : N ;
+  fun yulaf_N : N ;
+  fun yular_N : N ;
+  fun yuma_N : N ;
+  fun yumak_N : N ;
+  fun yumaklamak_V : V ;
+  fun yummak_V : V ;
+  fun yumru_N : N ;
+  fun yumruk_N : N ;
+  fun yumruklamak_V : V ;
+  fun yumrulanmak_V : V ;
+  fun yumrulmak_V : V ;
+  fun yumuk_A : A ;
+  fun yumurcak_N : N ;
+  fun yumurta_N : N ;
+  fun yumurtalihk_PN : PN ;
+  fun yumurtlamak_V : V ;
+  fun yumushacihk_A : A ;
+  fun yumushak_A : A ;
+  fun yumushakcha_N : N ;
+  fun yumushamak_V : V ;
+  fun yunak_N : N ;
+  fun yunak_PN : PN ;
+  fun yunan_PN : PN ;
+  fun yunanca_PN : PN ;
+  fun yunanistan_PN : PN ;
+  fun yunmak_V : V ;
+  fun yunus_N : N ;
+  fun yurt_N : N ;
+  fun yurtlanmak_V : V ;
+  fun yurtsamak_V : V ;
+  fun yurtsever_N : N ;
+  fun yurttash_N : N ;
+  fun yusufchuk_N : N ;
+  fun yusufeli_PN : PN ;
+  fun yusyumru_N : N ;
+  fun yusyuvarlak_N : N ;
+  fun yutak_N : N ;
+  fun yutkunmak_V : V ;
+  fun yutmak_V : V ;
+  fun yutturmak_V : V ;
+  fun yuva_N : N ;
+  fun yuvak_N : N ;
+  fun yuvalamak_V : V ;
+  fun yuvar_N : N ;
+  fun yuvarlak_N : N ;
+  fun yuvarlamak_V : V ;
+  fun yuvarohlcher_N : N ;
+  fun yuvgu_N : N ;
+  fun yuvgulamak_V : V ;
+  fun yuhce_A : A ;
+  fun yuhcelmek_V : V ;
+  fun yuhqruhk_N : N ;
+  fun yuhk_N : N ;
+  fun yuhklem_N : N ;
+  fun yuhklemek_V : V ;
+  fun yuhkluhk_N : N ;
+  fun yuhksek_A : A ;
+  fun yuhksekova_PN : PN ;
+  fun yuhkselmek_V : V ;
+  fun yuhkseltech_N : N ;
+  fun yuhkseltgemek_V : V ;
+  fun yuhkselti_N : N ;
+  fun yuhksuhk_N : N ;
+  fun yuhksuhnmek_V : V ;
+  fun yuhkuhm_N : N ;
+  fun yuhkuhmlenmek_V : V ;
+  fun yuhkuhnmek_V : V ;
+  fun yuhlguh_N : N ;
+  fun yuhluhk_N : N ;
+  fun yuhluhmek_V : V ;
+  fun yuhn_N : N ;
+  fun yuhreqir_PN : PN ;
+  fun yuhrek_N : N ;
+  fun yuhreklenmek_V : V ;
+  fun yuhruhk_N : N ;
+  fun yuhruhmek_V : V ;
+  fun yuhruhrluhk_N : N ;
+  fun yuhruhtech_N : N ;
+  fun yuhruhtmek_V : V ;
+  fun yuhsruh_N : N ;
+  fun yuhzbashih_N : N ;
+  fun yuhzbeyuhz_N : N ;
+  fun yuhzde_N : N ;
+  fun yuhzergezer_N : N ;
+  fun yuhzey_N : N ;
+  fun yuhzgech_N : N ;
+  fun yuhzgohz_N : N ;
+  fun yuhzlemek_V : V ;
+  fun yuhzlerce_N : N ;
+  fun yuhzleshmek_V : V ;
+  fun yuhzluhk_N : N ;
+  fun yuhzmek_V : V ;
+  fun yuhznumara_N : N ;
+  fun yuhzsuhz_A : A ;
+  fun yuhzuhk_N : N ;
+  fun yuhzuhkoyun_A : A ;
+  fun yuhzuhstuh_A : A ;
+  fun yuhzyihl_N : N ;
+  fun zaaf_N : N ;
+  fun zabiht_N : N ;
+  fun zabiht_2_N : N ;
+  fun zabihta_N : N ;
+  fun zabihtname_N : N ;
+  fun zabit_N : N ;
+  fun zabitan_N : N ;
+  fun zach_N : N ;
+  fun zade_N : N ;
+  fun zadega_n_N : N ;
+  fun zafer_N : N ;
+  fun zafiyet_N : N ;
+  fun zaq_N : N ;
+  fun zaqanos_N : N ;
+  fun zaqar_N : N ;
+  fun zaqara_N : N ;
+  fun zaqlamak_V : V ;
+  fun zahir_N : N ;
+  fun zahire_N : N ;
+  fun zahiren_N : N ;
+  fun zahiri_h_N : N ;
+  fun zahit_N : N ;
+  fun zahmet_N : N ;
+  fun zahter_N : N ;
+  fun zail_N : N ;
+  fun zaire_PN : PN ;
+  fun zait_N : N ;
+  fun zakkum_N : N ;
+  fun zakkumgiller_N : N ;
+  fun zalim_N : N ;
+  fun zalimane_N : N ;
+  fun zam_N : N ;
+  fun zamane_N : N ;
+  fun zamanlamak_V : V ;
+  fun zamazingo_N : N ;
+  fun zambak_N : N ;
+  fun zambakgiller_N : N ;
+  fun zambiya_PN : PN ;
+  fun zamir_N : N ;
+  fun zamk_N : N ;
+  fun zamkiharabi_h_N : N ;
+  fun zamkinos_N : N ;
+  fun zamklamak_V : V ;
+  fun zamme_N : N ;
+  fun zammetmek_V : V ;
+  fun zampara_N : N ;
+  fun zan_N : N ;
+  fun zanaat_N : N ;
+  fun zanaatka_r_N : N ;
+  fun zangoch_N : N ;
+  fun zanka_N : N ;
+  fun zanlih_N : N ;
+  fun zannetmek_V : V ;
+  fun zanneylemek_V : V ;
+  fun zannolunmak_V : V ;
+  fun zaparta_N : N ;
+  fun zaping_N : N ;
+  fun zapt_N : N ;
+  fun zaptiye_N : N ;
+  fun zapturapt_N : N ;
+  fun zar_N : N ;
+  fun zara_PN : PN ;
+  fun zarafet_N : N ;
+  fun zarar_N : N ;
+  fun zarf_N : N ;
+  fun zarf_fiil_N : N ;
+  fun zarflamak_V : V ;
+  fun zargana_N : N ;
+  fun zari_N : N ;
+  fun zarif_A : A ;
+  fun zarp_N : N ;
+  fun zarta_N : N ;
+  fun zart_N : N ;
+  fun zurt_N : N ;
+  fun zaruret_N : N ;
+  fun zaruri_h_A : A ;
+  fun zat_N : N ;
+  fun zaten_N : N ;
+  fun zatiha_lileri_N : N ;
+  fun zatiha_liniz_N : N ;
+  fun zati_N : N ;
+  fun zati_h_N : N ;
+  fun zatuhlcenp_N : N ;
+  fun zatuhlkuhrsi_h_PN : PN ;
+  fun zatuhrre_N : N ;
+  fun zavallih_N : N ;
+  fun zaviye_N : N ;
+  fun zayihf_A : A ;
+  fun zayihflamak_V : V ;
+  fun zayi_N : N ;
+  fun zayiat_N : N ;
+  fun zayiche_N : N ;
+  fun zeamet_N : N ;
+  fun zeban_N : N ;
+  fun zebani_h_N : N ;
+  fun zebanzet_N : N ;
+  fun zebella__N : N ;
+  fun zebercet_N : N ;
+  fun zebra_N : N ;
+  fun zebun_N : N ;
+  fun zebunkuhsh_N : N ;
+  fun zebur_PN : PN ;
+  fun zecir_N : N ;
+  fun zecren_N : N ;
+  fun zecri_h_N : N ;
+  fun zede_N : N ;
+  fun zedelemek_V : V ;
+  fun zefir_N : N ;
+  fun zehap_N : N ;
+  fun zehir_N : N ;
+  fun zehirlemek_V : V ;
+  fun zehretmek_V : V ;
+  fun zehrolmak_V : V ;
+  fun zeka__N : N ;
+  fun zeka_t_N : N ;
+  fun zeka_vet_N : N ;
+  fun zeker_N : N ;
+  fun zeki_A : A ;
+  fun zelil_N : N ;
+  fun zelve_N : N ;
+  fun zelzele_N : N ;
+  fun zem_N : N ;
+  fun zemberek_N : N ;
+  fun zembil_N : N ;
+  fun zemheri_N : N ;
+  fun zemin_N : N ;
+  fun zemmetmek_V : V ;
+  fun zemzem_N : N ;
+  fun zen_N : N ;
+  fun zencefil_N : N ;
+  fun zencefilgiller_N : N ;
+  fun zenci_N : N ;
+  fun zencir_N : N ;
+  fun zendost_N : N ;
+  fun zengin_A : A ;
+  fun zenginlemek_V : V ;
+  fun zenne_N : N ;
+  fun zeplin_N : N ;
+  fun zer_N : N ;
+  fun zeravent_N : N ;
+  fun zerdali_N : N ;
+  fun zerde_N : N ;
+  fun zerdechal_N : N ;
+  fun zerdeva_N : N ;
+  fun zerduhsht_PN : PN ;
+  fun zerk_N : N ;
+  fun zerre_N : N ;
+  fun zerrin_N : N ;
+  fun zerzevat_N : N ;
+  fun zevahir_N : N ;
+  fun zeval_N : N ;
+  fun zevali_h_N : N ;
+  fun zevat_N : N ;
+  fun zevce_N : N ;
+  fun zevch_N : N ;
+  fun zeveban_N : N ;
+  fun zevk_N : N ;
+  fun zevkiselim_N : N ;
+  fun zevklenmek_V : V ;
+  fun zevkusefa_N : N ;
+  fun zevzek_N : N ;
+  fun zevzeklenmek_V : V ;
+  fun zeybek_N : N ;
+  fun zeyil_N : N ;
+  fun zeyrek_N : N ;
+  fun zeytin_N : N ;
+  fun zeytinburnu_PN : PN ;
+  fun zeytinlik_N : N ;
+  fun zeytinyaq_N : N ;
+  fun zeytuni_h_A : A ;
+  fun zihbarmak_V : V ;
+  fun zihbihn_N : N ;
+  fun zihddiyet_N : N ;
+  fun zihh_N : N ;
+  fun zihhlamak_V : V ;
+  fun zihkkihm_N : N ;
+  fun zihkkihmlanmak_V : V ;
+  fun zihlgiht_N : N ;
+  fun zihmba_N : N ;
+  fun zihmbalamak_V : V ;
+  fun zihmbihrtih_N : N ;
+  fun zihmnen_N : N ;
+  fun zihmni_h_N : N ;
+  fun zihmpara_N : N ;
+  fun zihmparalamak_V : V ;
+  fun zihndihk_N : N ;
+  fun zihngadak_N : N ;
+  fun zihnk_N : N ;
+  fun zihp_N : N ;
+  fun zihpchihktih_N : N ;
+  fun zihpihr_N : N ;
+  fun zihpkihn_N : N ;
+  fun zihpkihnlamak_V : V ;
+  fun zihplamak_V : V ;
+  fun zihppadak_N : N ;
+  fun zihpzihp_N : N ;
+  fun zihrcahil_N : N ;
+  fun zihrdeli_N : N ;
+  fun zihrh_N : N ;
+  fun zihrhlanmak_V : V ;
+  fun zihrihldamak_V : V ;
+  fun zihrihltih_N : N ;
+  fun zihrlak_N : N ;
+  fun zihrlamak_V : V ;
+  fun zihrnihk_N : N ;
+  fun zihrtapoz_N : N ;
+  fun zihrtlak_N : N ;
+  fun zihrt_2_N : N ;
+  fun zihrva_N : N ;
+  fun zihrvalamak_V : V ;
+  fun zihrzihr_N : N ;
+  fun ziht_N : N ;
+  fun zihtlanmak_V : V ;
+  fun zihvana_N : N ;
+  fun zihya_N : N ;
+  fun zihypak_N : N ;
+  fun zibidi_N : N ;
+  fun zifaf_N : N ;
+  fun zifir_N : N ;
+  fun zifiri_h_N : N ;
+  fun zifos_N : N ;
+  fun zift_N : N ;
+  fun ziftlemek_V : V ;
+  fun zigot_N : N ;
+  fun zihaf_N : N ;
+  fun zihayat_N : N ;
+  fun zihin_N : N ;
+  fun zihnen_N : N ;
+  fun zihni_h_N : N ;
+  fun zihniye_N : N ;
+  fun zihniyet_N : N ;
+  fun zikihymet_N : N ;
+  fun zikir_N : N ;
+  fun zikretmek_V : V ;
+  fun zikreylemek_V : V ;
+  fun zikrolmak_V : V ;
+  fun zikzak_N : N ;
+  fun zil_N : N ;
+  fun zile_PN : PN ;
+  fun zilhicce_N : N ;
+  fun zilkade_N : N ;
+  fun zillet_N : N ;
+  fun zilyet_N : N ;
+  fun zimamdar_N : N ;
+  fun zimmet_N : N ;
+  fun zimmi_h_N : N ;
+  fun zina_N : N ;
+  fun zincifre_N : N ;
+  fun zincir_N : N ;
+  fun zincirkihran_N : N ;
+  fun zincirlemek_V : V ;
+  fun zindan_N : N ;
+  fun zindandelen_N : N ;
+  fun zinde_N : N ;
+  fun zinhar_N : N ;
+  fun zir_N : N ;
+  fun zira_N : N ;
+  fun ziraat_N : N ;
+  fun zirai_h_N : N ;
+  fun zirkon_N : N ;
+  fun zirkonyum_N : N ;
+  fun zirve_N : N ;
+  fun zirzop_N : N ;
+  fun zivircik_N : N ;
+  fun ziya_N : N ;
+  fun ziyadar_N : N ;
+  fun ziyade_A : A ;
+  fun ziyafet_N : N ;
+  fun ziyan_N : N ;
+  fun ziyanka_r_N : N ;
+  fun ziyaret_N : N ;
+  fun ziyaretchi_N : N ;
+  fun ziyaretga_h_N : N ;
+  fun ziynet_N : N ;
+  fun zloti_N : N ;
+  fun zodyak_PN : PN ;
+  fun zoka_N : N ;
+  fun zom_N : N ;
+  fun zona_N : N ;
+  fun zonguldak_PN : PN ;
+  fun zonklamak_V : V ;
+  fun zonk_N : N ;
+  fun zoolog_N : N ;
+  fun zooloji_N : N ;
+  fun zoospor_N : N ;
+  fun zootekni_N : N ;
+  fun zor_A : A ;
+  fun zoraki_A : A ;
+  fun zorba_N : N ;
+  fun zorgu_N : N ;
+  fun zorla_N : N ;
+  fun zorlamak_V : V ;
+  fun zorunlu_A : A ;
+  fun zorunluk_N : N ;
+  fun zorunluluk_N : N ;
+  fun zuhur_N : N ;
+  fun zuhurat_N : N ;
+  fun zuhuri_h_N : N ;
+  fun zula_N : N ;
+  fun zulmet_N : N ;
+  fun zulmetmek_V : V ;
+  fun zuluhm_N : N ;
+  fun zum_N : N ;
+  fun zurna_N : N ;
+  fun zurnazen_N : N ;
+  fun zuhbde_N : N ;
+  fun zuhcaciye_N : N ;
+  fun zuhquhrt_N : N ;
+  fun zuhquhrtlemek_V : V ;
+  fun zuhhal_PN : PN ;
+  fun zuhhre_PN : PN ;
+  fun zuhhrevi_h_N : N ;
+  fun zuhht_N : N ;
+  fun zuhhul_N : N ;
+  fun zuhka_m_N : N ;
+  fun zuhl_N : N ;
+  fun zuhla_l_N : N ;
+  fun zuhlcela_l_PN : PN ;
+  fun zuhlfaris_N : N ;
+  fun zuhlfaruz_N : N ;
+  fun zuhlfikar_PN : PN ;
+  fun zuhlfuhya_r_N : N ;
+  fun zuhluhf_N : N ;
+  fun zuhmre_N : N ;
+  fun zuhmruhdi_h_N : N ;
+  fun zuhmruhduhanka_PN : PN ;
+  fun zuhmruht_N : N ;
+  fun zuhmruhtlenmek_V : V ;
+  fun zuhppe_N : N ;
+  fun zuhrafa_N : N ;
+  fun zuhrafagiller_N : N ;
+  fun zuhrra_N : N ;
+  fun zuhrriyet_N : N ;
+  fun zuhyuf_N : N ;
+  fun washington_PN : PN ;
+}
diff --git a/lib/src/turkish/GrammarTur.gf b/lib/src/turkish/GrammarTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/GrammarTur.gf
@@ -0,0 +1,11 @@
+--# -path=.:../abstract:../common:prelude
+
+concrete GrammarTur of Grammar = 
+  NounTur,
+  NumeralTur,
+  StructuralTur
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+} ;
diff --git a/lib/src/turkish/HarmonyTur.gf b/lib/src/turkish/HarmonyTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/HarmonyTur.gf
@@ -0,0 +1,105 @@
+--# -path=.:../abstract:../common:../../prelude
+
+-- (c) 2010 Server Çimen under LGPL
+
+resource HarmonyTur = ParamX ** open Prelude, Predef in {
+  flags
+    coding=utf8 ;
+--Harmony
+  param
+
+--  Consonant are divided into 2 groups: Voiceless vs Voiced or Hard vs Soft.
+--  This parameter type is used for consonant harmony, namely hardening and softening rules.
+    Softness    = Soft | Hard ;
+
+--  Parameter type for consonant harmony:
+--  Suffixes should have three forms at the worst case for consonant harmony, these forms are
+--  used when stem ends with:
+--    1) soft consonant
+--    2) hard consonant
+--    3) vowel
+    HarConP  = SCon Softness | SVow ;
+
+--  Parameter type for vowel harmony:
+--  Suffixes should have 4 forms, because of two dimensional vowel harmony
+    HarVowP  = I_Har | U_Har | Ih_Har | Uh_Har ;
+
+  oper
+-- Some pattern macros used by some opers (especially those related to harmonies) in ResTur.gf and ParadigmsTur.gf
+
+    --Capital forms of vowels are also added, otherwise harmony of proper nouns like "Of" can not be determined
+    vowel     : pattern Str = #("a"|"e"|"ı"|"i"|"u"|"ü"|"o"|"ö"|"î"|"â"|"û"|"A"|"E"|"I"|"İ"|"U"|"Ü"|"O"|"Ö"|"Î"|"Â"|"Û") ;
+    consonant : pattern Str = #("b"|"v"|"d"|"z"|"j"|"c"|"g"|"ğ"|"l"|"r"|"m"|"n"|"y"|"p"|"f"|"t"|"s"|"ş"|"ç"|"k"|"h") ;
+    --Extended consonant are used when proccessing words that contain non-letter characters like "stand-by"
+    extConson : pattern Str = #("b"|"v"|"d"|"z"|"j"|"c"|"g"|"ğ"|"l"|"r"|"m"|"n"|"y"|"p"|"f"|"t"|"s"|"ş"|"ç"|"k"|"h"|"'"|"-") ;
+    --The following are the hard (voiced) consonant in Turkish Alphabet (Order is determined by "Fıstıkçı Şahap" :) )
+    hardCons  : pattern Str = #("f"|"s"|"t"|"k"|"ç"|"ş"|"h"|"p") ;
+    
+
+-- Type definition and constructor of Harmony.
+    Harmony = {
+      vow : HarVowP ;
+      con : HarConP
+    } ;
+
+    mkHar : HarVowP -> HarConP -> Harmony;
+    mkHar v c = { vow = v ; con = c } ;
+
+    getHarmony : Str -> Harmony ;
+    getHarmony base = {
+      vow = getHarVowP base ;
+      con = getHarConP base ;
+    } ;
+
+    getHarVowP : Str -> HarVowP
+      = \base -> case base of {
+		    _ + ("ı"|"a"|"â"|"I"|"A"|"Â") + #extConson* => I_Har ;
+		    _ + ("i"|"e"|"î"|"İ"|"E"|"Î") + #extConson* => Ih_Har ;
+		    _ + ("u"|"o"|"û"|"U"|"O"|"Û") + #extConson* => U_Har ;
+		    _ + ("ü"|"ö"|"Ü"|"Ö")         + #extConson* => Uh_Har ;
+		    _ => Ih_Har --this is for yiyor ("y" is base in that case)
+		  } ;
+
+--  Param base : a word, of which softness is to be determined
+--  Returns whether Soft or Hard form of suffix will be used when adding a suffix to base
+    getSoftness : Str -> Softness = \base -> case dp 1 base of {
+                                              #hardCons => Hard ;
+                                              _ => Soft
+                                             } ;
+
+--  Param larC : the consonant form of suffix of which softness is to be determined
+--  Returns whether Soft or Hard form of base will be used when adding a suffix to parameter
+    getBeginType : Str -> Softness = \larC -> case take 1 larC of {
+					        #vowel => Soft ;
+				                _ => Hard
+					      }  ;
+
+--  Param base : a word
+--  Returns which SuffixForm will be used when adding a suffix to base
+    getHarConP : Str -> HarConP =
+      \base -> case dp 1 base of {
+		 #vowel => SVow ;
+		 _ => SCon (getSoftness base)
+	       } ;
+
+--  returns softened form of a base
+    softenBase : Str -> Str = \base ->
+      let root = tk 1 base in
+      case base of {
+	_+ "p" => root + "b" ;
+	_+ "ç" => root + "c" ;
+	_+ "t" => root + "d" ;
+	_+ #consonant  + "k" => root + "g" ;
+	_+ #vowel + ("k"|"g") => root + "ğ" ;
+	_ => base
+      } ;
+
+-- harmony of progresive form of a verb is always the same, therefore it is constructed here to avoid unnecessary computation
+    progHar : Harmony 
+      = {
+	vow = U_Har ;
+	con = SCon Soft ;
+      } ;
+
+
+}
diff --git a/lib/src/turkish/IrregTur.gf b/lib/src/turkish/IrregTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/IrregTur.gf
@@ -0,0 +1,31 @@
+--# -path=.:../abstract:../common:../../prelude
+
+-- (c) 2009 Server Çimen under LGPL
+
+concrete IrregTur of IrregTurAbs = CatTur ** open ParadigmsTur, ResTur in {
+
+  flags
+    optimize=values ;
+    coding=utf8 ;
+
+  lin
+    eat_V = mkV "yemek" "yemek" "yimek" ;
+    fear_V = mkV "korkmak" ;
+    fight_V = mkV "dövüşmek" ; --suça karşı / suçla savaşmak
+    find_V = mkV "bulmak" SgSylConIrreg ;
+    hate_V = mkV "nefret" et_Aux ;
+    hit_V = mkV "vurmak" SgSylConIrreg ;
+    know_V = mkV "bilmek" SgSylConIrreg ;
+    leave_V = mkV "ayrılmak";
+    like_V = mkV "hoşlanmak";
+    see_V = mkV "görmek" SgSylConIrreg ;
+
+  oper
+    et_Aux        : Verb = mkV "etmek" "edmek" ;
+    et_Hard_Aux   : Verb = mkV "etmek" ;
+    soyle_Aux     : Verb = mkV "söylemek" ;
+    ol_Aux        : Verb = mkV "olmak" SgSylConIrreg ;
+    koy_Aux       : Verb = mkV "koymak" ;
+    gec_Aux       : Verb = mkV "geçmek" ;
+    against_Prep  : Prep = mkPrep "karşı" ;
+}
diff --git a/lib/src/turkish/IrregTurAbs.gf b/lib/src/turkish/IrregTurAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/IrregTurAbs.gf
@@ -0,0 +1,17 @@
+--# -path=.:../abstract:../common:../../prelude
+
+-- (c) 2009 Server Çimen under LGPL
+
+abstract IrregTurAbs = Cat ** {
+  fun
+    eat_V : V ;
+    fear_V : V ;
+    fight_V : V ;
+    find_V : V ;
+    hate_V : V ;
+    hit_V : V ;
+    know_V : V ;
+    leave_V : V ;
+    like_V : V ;
+    see_V : V ;
+}
diff --git a/lib/src/turkish/LangTur.gf b/lib/src/turkish/LangTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/LangTur.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangTur of Lang = 
+  GrammarTur,
+  LexiconTur
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ; coding=utf8 ;
+
+} ;
diff --git a/lib/src/turkish/LexiconTur.gf b/lib/src/turkish/LexiconTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/LexiconTur.gf
@@ -0,0 +1,352 @@
+--# -path=.:../abstract:../common:../../prelude
+
+
+concrete LexiconTur of Lexicon = CatTur ** 
+  open ResTur, ParadigmsTur, Prelude, StructuralTur, IrregTur in {
+
+  flags
+    coding=utf8;
+
+  lin
+--Nouns
+    airplane_N = mkN "uçak" ;
+    animal_N = mkN "hayvan" ;
+    apartment_N = mkN "apartman" ;
+    apple_N = mkN "elma" ;
+    art_N = mkN "sanat" "sanat" ;
+    ashes_N = mkN "kül" ;
+    baby_N = mkN "bebek" ;
+    back_N = mkN "sırt" "sırt" ;
+    bank_N = mkN "banka" ;
+    bark_N = mkN "havlama" ;
+    beer_N = mkN "bira" ;
+    belly_N = mkN "göbek" ;
+    bike_N = mkN "bisiklet" "bisiklet" ;
+    bird_N = mkN "kuş" ;
+    blood_N = mkN "kan" ;
+    boat_N = mkN "tekne" ;
+    bone_N = mkN "kemik" ;
+    book_N = mkN "kitap" ;
+    boot_N = mkN "çizme" ;
+    boss_N = mkN "patron" ;
+    boy_N = mkN "oğlan" ;
+    bread_N = mkN "ekmek" ;
+    breast_N = mkN "göğüs" ;
+    brother_N2 = mkN2 "kardeş" ;
+    butter_N = mkN (mkN "tere") oil_N ;
+    camera_N = mkN (mkN "fotoğraf") (mkN "makine") Sep ;
+    cap_N = mkN "şapka" ;
+    car_N = mkN "araba" ;
+    carpet_N = mkN "halı" ;
+    cat_N = mkN "kedi" ;
+    ceiling_N = mkN "tavan" ;
+    chair_N = mkN "sandalye" ;
+    cheese_N = mkN "peynir" ;
+    child_N = mkN "çocuk" ;
+    church_N = mkN "kilise" ;
+    city_N = mkN "kent" "kent" ;
+    cloud_N = mkN "bulut" "bulut" ;
+    coat_N = mkN "palto" ;
+    computer_N = mkN "bilgisayar" ;
+    country_N = mkN "ülke" ;
+    cousin_N = mkN "kuzen" ;
+    cow_N = mkN "inek" ;
+    day_N = mkN "gün" ;
+    distance_N3 = mkN3 "uzaklık" ;
+    doctor_N = mkN "doktor" ;
+    dog_N = mkN "köpek" ;
+    door_N = mkN "kapı" ;
+    dust_N = mkN "toz" ;
+    ear_N = mkN "kulak" ;
+    earth_N = mkN "yeryüzü" ;
+    egg_N = mkN "yumurta" ;
+    enemy_N = mkN "düşman" ;
+    eye_N = mkN "göz" ;
+    factory_N = mkN "fabrika" ;
+    father_N2 = mkN2 "baba" ;
+    fat_N = mkN "yağ" ;
+    feather_N = mkN "tüy" ;
+    fingernail_N = mkN "tırnak" ;
+    fire_N = mkN "ateş" ;
+    fish_N = mkN "balık" ;
+    floor_N = mkN "zemin" ;
+    flower_N = mkN "çiçek" ;
+    fog_N = mkN "sis" ;
+    foot_N = mkN "ayak" ;
+    forest_N = mkN "orman" ;
+    fridge_N = mkN ice_N (mkN "dolap") ;
+    friend_N = mkN "arkadaş" ;
+    fruit_N = mkN "meyve" ;
+    garden_N = mkN "bahçe" ;
+    girl_N = mkN "kız" ;
+    glove_N = mkN "eldiven" ;
+    gold_N = mkN "altın" ;
+    grammar_N = mkN language_N (mkN "bilgi") ;
+    grass_N = mkN "çim" ;
+    guts_N = mkN "cesaret" "cesaret" ;
+    hair_N = mkN "saç" "saç" ;
+    hand_N = mkN "el" ;
+    harbour_N = mkN "liman" ;
+    hat_N = mkN "şapka" ;
+    head_N = mkN "baş" ;
+    heart_N = mkN "yürek" ;
+    hill_N = mkN "tepe" ;
+    horn_N = mkN "boynuz" ;
+    horse_N = mkN "at" "at" ;
+    house_N = mkN "ev" ;
+    husband_N = mkN "koca" ;
+    ice_N = mkN "buz" ;
+    industry_N = mkN "endüstri" ;
+    iron_N = mkN "demir" ;
+    king_N = mkN "kral" ;
+    knee_N = mkN "diz" ;
+    lake_N = mkN "göl" ;
+    lamp_N = mkN "lamba" ;
+    language_N = mkN "dil" ;
+    leaf_N = mkN "yaprak" ;
+    leather_N = mkN "deri" ;
+    leg_N = mkN "bacak" ;
+    liver_N = mkN "karaciğer" ;
+    louse_N = mkN "bit" "bit" ;
+    love_N = mkN "aşk" "aşk" ;
+    man_N = mkN "adam" ;
+    meat_N = mkN "et" "et" ;
+    milk_N = mkN "süt" "süt" ;
+    moon_N = mkN "ay" ;
+    mother_N2 =mkN2 "anne" ;
+    mountain_N = mkN "dağ" ;
+    mouth_N = mkN "ağız" "ağz" ;
+    music_N = mkN "müzik" ;
+    name_N = mkN "ad" ;
+    neck_N = mkN "boyun" "boyn" ;
+    newspaper_N = mkN "gazete" ;
+    night_N = mkN "gece" ;
+    nose_N = mkN "burun" "burn" ;
+    number_N = mkN "sayı" ;
+    oil_N = mkN "yağ" ;
+    paper_N = mkN "kağıt" ;
+    peace_N = mkN "barış" ;
+    pen_N = mkN "tükenmez kalem" ;
+    person_N = mkN "kişi" ;
+    planet_N = mkN "gezegen" ;
+    plastic_N = mkN "plastik" ;
+    policeman_N = mkN "polis" ;
+    priest_N = mkN "rahip" ;
+    queen_N = mkN "kraliçe" ;
+    question_N = mkN "soru" ;
+    radio_N = mkN "radyo" ;
+    rain_N = mkN "yağmur" ;
+    reason_N = mkN "neden" ;
+    religion_N = mkN "din" ;
+    restaurant_N = mkN "restoran" ;
+    river_N = mkN "ırmak" ;
+    road_N = mkN "yol" ;
+    rock_N = mkN "kaya" ;
+    roof_N = mkN "çatı" ;
+    root_N = mkN "kök" "kök" ;
+    rope_N = mkN "ip" "ip" ;
+    rubber_N = mkN "kauçuk" ;
+    rule_N = mkN "kural" ;
+    salt_N = mkN "tuz" ;
+    sand_N = mkN "kum" ;
+    school_N = mkN "okul" ;
+    science_N = mkN "bilim" ;
+    sea_N = mkN "deniz" ;
+    seed_N = mkN "tohum" ;
+    sheep_N = mkN "koyun" ;
+    ship_N = mkN "gemi" ;
+    shirt_N = mkN "gömlek" ;
+    shoe_N = mkN foot_N (mkN "kap") ;
+    shop_N = mkN "dükkan" ;
+    silver_N = mkN "gümüş" ;
+    sister_N = mkN "kız kardeş" ;
+    skin_N = mkN "deri" ;
+    sky_N = mkN "gök" ;
+    smoke_N = mkN "duman" ;
+    snake_N = mkN "yılan" ;
+    snow_N = mkN "kar" ;
+    sock_N = mkN "çorap" ;
+    song_N = mkN "şarkı" ;
+    star_N = mkN "yıldız" ;
+    steel_N = mkN "çelik" ;
+    stick_N = mkN "çubuk" ;
+    stone_N = mkN "taş" ;
+    stove_N = mkN "ocak" ;
+    student_N = mkN "öğrenci" ;
+    sun_N = mkN "güneş" ;
+    table_N = mkN "masa" ;
+    tail_N = mkN "kuyruk" ;
+    teacher_N = mkN "öğretmen" ;
+    television_N = mkN "televizyon" ;
+    tongue_N = mkN "dil" ;
+    tooth_N = mkN "diş" ;
+    train_N = mkN "tren" ;
+    tree_N = mkN "ağaç" ;
+    university_N = mkN "üniversite" ;
+    village_N = mkN "köy" ;
+    war_N = mkN "savaş" ;
+    water_N = mkN "su" "suy" ;
+    wife_N = mkN "eş" ;
+    wind_N = mkN "rüzgar" ;
+    window_N = mkN "pencere" ;
+    wine_N = mkN "şarap" ;
+    wing_N = mkN "kanat" ;
+    woman_N = mkN "kadın" ;
+    wood_N = mkN "odun" ; -- woodland = koru
+    worm_N = mkN "kurtçuk" ;
+    year_N = mkN "yıl" ;
+--Proper Nouns
+    john_PN = regPN "John" ;
+    paris_PN = regPN "Paris" ;
+--Adjectives
+    bad_A = mkA "kötü" ;
+    beautiful_A = mkA "güzel" ;
+    big_A = mkA "büyük" ;
+    black_A = mkA "kara" ;
+    blue_A = mkA "mavi" ;
+    broad_A = mkA "geniş" ;
+    brown_A = mkA (mkN "kahve") (mkN "renk") ;
+    clean_A = mkA "temiz" ;
+    clever_A = mkA "zeki" ;
+    cold_A = mkA "soğuk" ;
+    correct_A = mkA "doğru" ;
+    dirty_A = mkA "kirli" ;
+    dry_A = mkA "kuru" ;
+    dull_A = mkA "sıkıcı" ;
+    empty_A = mkA "boş" ;
+    full_A = mkA "dolu" ;
+    good_A = mkA "iyi" ;
+    green_A = mkA "yeşil" ;
+    heavy_A = mkA "ağır" ;
+    hot_A = mkA "sıcak" ;
+    important_A = mkA "önemli" ;
+    long_A = mkA "uzun" ;
+    narrow_A = mkA "dar" ;
+    near_A = mkA "yakın" ;
+    new_A = mkA "yeni" ;
+    old_A = mkA "eski" ;
+    ready_A = mkA "hazır" ;
+    red_A = mkA "kırmızı" ;
+    rotten_A = mkA "çürük" ;
+    round_A = mkA "yuvarlak" ;
+    sharp_A = mkA "keskin" ;
+    short_A = mkA "kısa" ;
+    small_A = mkA "küçük" ;
+    smooth_A = mkA "pürüzsüz" ;
+    straight_A = mkA "düz" ;
+    stupid_A = mkA "aptal" ;
+    thick_A = mkA "kalın" ;
+    thin_A = mkA "ince" ;
+    ugly_A = mkA "çirkin" ;
+    uncertain_A = mkA "kuşkulu" ;
+    warm_A = mkA "ılık" ;
+    wet_A = mkA "ıslak" ;
+    white_A = mkA "ak" "ak" ;
+    wide_A = mkA "geniş" ;
+    yellow_A = mkA "sarı" ;
+    young_A = mkA "genç" ;
+    married_A2 = mkA2 (mkA "evli") with_Prep ;
+--Verbs
+    add_V3 = mkV3 (mkV "eklemek") ;
+    answer_V2S = mkV2 (mkV "yanıtlamak") ;
+    ask_V2Q = mkV2 (mkV "sormak") ;
+    become_VA = mkV "olmak" SgSylConIrreg ;
+    beg_V2V = mkV2 (mkV "dilemek") ;
+    bite_V2 = mkV2 (mkV "ısırmak") ;
+    blow_V = mkV "esmek" ;
+    break_V2 = mkV2 (mkV "kırmak") ;
+    breathe_V = mkV "nefes almak" ;
+    burn_V = mkV "yakmak" ;
+    buy_V2 = mkV2 (mkV "satın almak") ;
+    close_V2 = mkV2 (mkV "kapatmak") ;
+    come_V = mkV "gelmek" SgSylConIrreg ;
+    count_V2 = mkV2 (mkV "saymak") ;
+    cut_V2 = mkV2 (mkV "kesmek") ;
+    die_V = mkV "ölmek" SgSylConIrreg ;
+    dig_V = mkV "kazmak" ;
+    do_V2 = mkV2 (mkV "yapmak") ;
+    drink_V2 = mkV2 (mkV "içmek") ;
+    eat_V2 = mkV2 (mkV "yemek" "yemek" "yimek") ;
+    fall_V = mkV "düşmek" ;
+    fear_VS = mkV "korkmak" ;
+    fear_V2 = mkV2 IrregTur.fear_V Ablat;
+    fight_V2 = mkV2 (mkV "dövüşmek") Dat against_Prep;
+    find_V2 = mkV2 (mkV "bulmak" SgSylConIrreg) ;
+    float_V = mkV "yüzmek" ;
+    flow_V = mkV "akmak" ;
+    fly_V = mkV "uçmak" ;
+    forget_V2 = mkV2 (mkV "unutmak") ;
+    freeze_V = mkV "donmak" ;
+    give_V3 = mkV3 (mkV "vermek" SgSylConIrreg) ;
+    go_V = mkV "gitmek" "gidmek" ;
+    hate_V2 = mkV2 IrregTur.hate_V Ablat;
+    hear_V2 = mkV2 (mkV "duymak") ;
+    hit_V2 = mkV2 IrregTur.hit_V Dat;
+    hold_V2 = mkV2 (mkV "tutmak") ;
+    hope_VS = mkV "ummak" ;
+    hunt_V2 = mkV2 (mkV "avlamak") ;
+    jump_V = mkV "zıplamak" ;
+    kill_V2 = mkV2 (mkV "öldürmek") ;
+    know_V2 = mkV2 (mkV "bilmek" SgSylConIrreg) ;
+    know_VS = mkV "bilmek" ;
+    laugh_V = mkV "gülmek" ;
+    learn_V2 = mkV2 (mkV "öğrenmek") ;
+    leave_V2 = mkV2 IrregTur.leave_V Ablat;
+    lie_V = mkV "yalan" soyle_Aux ;
+    like_V2 = mkV2 IrregTur.like_V Ablat;
+    listen_V2 = mkV2 (mkV "dinlemek") ;
+    live_V = mkV "yaşamak" ;
+    lose_V2 = mkV2 (mkV "yitirmek") ;
+    love_V2 = mkV2 (mkV "sevmek") ;
+    open_V2 = mkV2 (mkV "açmak") ;
+    paint_V2A = mkV2 (mkV "boyamak") ;
+    play_V2 = mkV2 (mkV "oynatmak") ;
+    play_V = mkV "oynamak" ;
+    pull_V2 = mkV2 (mkV "çekmek") ;
+    push_V2 = mkV2 (mkV "itmek") ;
+    put_V2 = mkV2 (mkV "koymak") ;
+    rain_V0 = mkV "yağmak" ;
+    read_V2 = mkV2 (mkV "okumak") ;
+    rub_V2 = mkV2 (mkV "sürtmek") ;
+    run_V = mkV "koşmak" ;
+    say_VS = mkV "demek" "demek" "dimek" ;
+    scratch_V2 = mkV2 (mkV "kaşımak") ;
+    seek_V2 = mkV2 (mkV "aramak") ;
+    see_V2 = mkV2 (mkV "görmek" SgSylConIrreg) ;
+    sell_V3 = mkV3 (mkV "satmak") ;
+    send_V3 = mkV3 (mkV "yollamak") ;
+    sew_V = mkV "dikmek" ;
+    sing_V = mkV "şarkı" soyle_Aux ;
+    sit_V = mkV "oturmak" ;
+    sleep_V = mkV "uyumak" ;
+    smell_V = mkV "kokmak" ;
+    speak_V2 = mkV2 (mkV "konuşmak") ;
+    spit_V = mkV "tükürmek" ;
+    split_V2 = mkV2 (mkV "ayırmak") ;
+    squeeze_V2 = mkV2 (mkV "sıkmak") ;
+    stab_V2 = mkV2 (mkV "saplamak") ;
+    stand_V = mkV "dikilmek" ;
+    stop_V = mkV "durmak" SgSylConIrreg ;
+    suck_V2 = mkV2 (mkV "emmek") ;
+    swell_V = mkV "şişmek" ;
+    swim_V = mkV "yüzmek" ;
+    switch8off_V2 = mkV2 (mkV "kapatmak") ;
+    switch8on_V2 = mkV2 (mkV "açmak") ;
+    talk_V3 = mkV3 (mkV "konuşmak") Acc no_Prep Acc with_Prep  ;
+    teach_V2 = mkV2 (mkV "öğretmek") ;
+    think_V = mkV "düşünmek" ;
+    throw_V2 = mkV2 (mkV "atmak") ;
+    tie_V2 = mkV2 (mkV "bağlamak") ;
+    travel_V = mkV "seyahat" et_Aux ;
+    turn_V = mkV "dönmek" ;
+    understand_V2 = mkV2 (mkV "anlamak") ;
+    vomit_V = mkV "kusmak" ;
+    wait_V2 = mkV2 (mkV "beklemek") ;
+    walk_V = mkV "yürümek" ;
+    wash_V2 = mkV2 (mkV "yıkamak") ;
+    watch_V2 = mkV2 (mkV "izlemek") ;
+    win_V2 = mkV2 (mkV "kazanmak") ;
+    wipe_V2 = mkV2 (mkV "silmek") ;
+    wonder_VQ = mkV "merak" et_Aux ;
+    write_V2 = mkV2 (mkV "yazmak") ;
+}
diff --git a/lib/src/turkish/NounTur.gf b/lib/src/turkish/NounTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/NounTur.gf
@@ -0,0 +1,39 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete NounTur of Noun = CatTur ** open ResTur, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => det.s ++ cn.s ! det.n ! c ; 
+      a = agrP3 det.n
+      } ;
+
+    UsePron p = p ;
+
+    DetQuant quant num = {
+      s  = quant.s ++ num.s ! Sg ! Nom ;
+      n  = num.n
+      } ;
+
+    NumSg = {s = \\num,c => []; n = Sg} ;
+    NumPl = {s = \\num,c => []; n = Pl} ;
+
+    NumCard n = n ** {n = Sg} ;
+
+    NumNumeral numeral = {s = numeral.s ! NCard} ;
+
+    OrdDigits  dig = {s = \\c => dig.s ! NOrd ! c} ;
+    OrdNumeral num = {s = \\c => num.s ! NOrd ! c} ;
+    OrdSuperl  a = {s = \\n,c => "en" ++ a.s ! n ! c} ;
+
+    DefArt = {
+      s = []
+      } ;
+    IndefArt = {
+      s = []
+      } ;
+
+    UseN n = n ;
+}
diff --git a/lib/src/turkish/NumeralTur.gf b/lib/src/turkish/NumeralTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/NumeralTur.gf
@@ -0,0 +1,79 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete NumeralTur of Numeral = CatTur ** open Prelude, ResTur, ParadigmsTur in {
+
+flags
+  coding = utf8 ;
+
+lincat
+  Digit = {s : DForm => CardOrd => Number => Case => Str} ;
+  Sub10 = {s : DForm => CardOrd => Number => Case => Str ; n : Number ; blank : Str} ; -- the field blank is used to get rid of metavariables at parsing
+  Sub100     = {s : CardOrd => Number => Case => Str ; n : Number ; blank : Str} ;
+  Sub1000    = {s : CardOrd => Number => Case => Str ; n : Number ; blank : Str} ;
+  Sub1000000 = {s : CardOrd => Number => Case => Str ; n : Number} ;
+
+lin num x = x ;
+
+lin n2 = mkNum "iki"   "yirmi"  ;
+lin n3 = mkNum "üç"    "otuz" "üçüncü"   "otuzuncu" ;
+lin n4 = mkNum "dört"  "kırk" "dördüncü" "kırkıncı" ;
+lin n5 = mkNum "beş"   "elli"   ;
+lin n6 = mkNum "altı"  "altmış" ;
+lin n7 = mkNum "yedi"  "yetmiş" ;
+lin n8 = mkNum "sekiz" "seksen" ;
+lin n9 = mkNum "dokuz" "doksan" ;
+lin pot01 = mkNum "bir" "on" "birinci" "onuncu" ** {n = Sg; blank = []} ;
+lin pot0 d = d ** {n = Pl; blank = []} ;
+lin pot110 = {s = pot01.s ! ten; n = Pl; blank = []} ;
+lin pot111 = {s = \\t,num,c => "on" ++ pot01.s ! unit ! t ! num ! c; n = Pl; blank = []} ;
+lin pot1to19 d = {s = \\t,num,c => "on" ++ d.s ! unit ! t ! num ! c; n = Pl; blank = []} ;
+lin pot0as1 n = {s = \\t => n.s ! unit ! t; n = n.n ; blank = n.blank} ;
+lin pot1 d = {s = d.s ! ten; n = Pl ; blank = []} ;
+lin pot1plus d e = {s = \\t,num,c => d.s ! ten ! NCard ! Sg ! Nom ++ e.s ! unit ! t ! num ! c; n = Pl; blank = e.blank} ;
+lin pot1as2 n = n ;
+lin pot2 d = {s = \\t,num,c => case d.n of {
+                           Sg => d.blank ;
+                           Pl => d.s ! unit ! NCard ! Sg ! Nom
+                         } ++ (mkNum "yüz" "yüz").s ! unit ! t ! num ! c; n = Pl; blank = d.blank} ;
+lin pot2plus d e = {s = \\t,num,c => case d.n of {
+                                Sg => d.blank ;
+                                Pl => d.s ! unit ! NCard ! Sg ! Nom
+                               } ++ "yüz" ++ e.s ! t ! num ! c; n = Pl; blank = d.blank} ;
+lin pot2as3 n = n ;
+lin pot3 n = {s = \\t,num,c => case n.n of {
+                           Sg => n.blank ;
+                           Pl => n.s ! NCard ! Sg ! Nom
+                         } ++ (mkNum "bin" "bin").s ! unit ! t ! num ! c; n = Pl} ;
+lin pot3plus n m = {s = \\t,num,c => case n.n of {
+			         Sg => n.blank ;
+			         Pl => n.s ! NCard ! Sg !Nom
+			       } ++ "bin" ++ m.s ! t ! num ! c; n = Pl} ;
+lincat
+  Dig = {s : CardOrd => Number => Case => Str ; n : Number} ;
+lin
+  IDig d = d ** {tail = T1};
+  IIDig d ds =
+    { s = \\t,num,c => d.s ! NCard ! Sg ! Nom ++ commaIf ds.tail ++ ds.s ! t ! num ! c; n = Pl; tail = inc ds.tail} ;
+
+  D_0 = mkDig "0" ;
+  D_1 = mkDig "1" "1." Sg;
+  D_2 = mkDig "2" ;
+  D_3 = mkDig "3" ;
+  D_4 = mkDig "4" ;
+  D_5 = mkDig "5" ;
+  D_6 = mkDig "6" ;
+  D_7 = mkDig "7" ;
+  D_8 = mkDig "8" ;
+  D_9 = mkDig "9" ;
+oper
+  commaIf : DTail -> Str = \t -> case t of {
+				   T3 => "," ;
+				   _ => []
+	                         } ;
+
+  inc : DTail -> DTail = \t -> case t of {
+				 T1 => T2 ;
+				 T2 => T3 ;
+				 T3 => T1
+			       } ;
+}
diff --git a/lib/src/turkish/ParadigmsTur.gf b/lib/src/turkish/ParadigmsTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/ParadigmsTur.gf
@@ -0,0 +1,524 @@
+--# -path=.:../abstract:../common:../../prelude
+
+resource ParadigmsTur = open
+  CatTur,
+  Predef,
+  Prelude,
+  ResTur,
+  SuffixTur,
+  HarmonyTur
+  in {
+
+flags
+  coding=utf8 ; optimize=noexpand ;
+
+oper
+-- Paradigms for verb
+
+  mkV : overload {
+    --make regular verbs, one form is enough
+    mkV : (esmek : Str) -> Verb ; 
+    -- make verbs of which aorist form is irregular
+    mkV : (gelmek : Str) -> AoristType -> Verb ; 
+    -- make verbs which do not obey softnening rule
+    mkV : (gitmek, gidmek : Str) -> Verb ; 
+    -- make verbs which progressive and future forms has "e" to "i" conversion like "yemek" -> "yiyorum" and "demek" -> "diyorum"
+    -- two forms are enough but third form is needed to differentiate from the other overloads
+    mkV : (yemek, yemek, yimek : Str) -> Verb ;
+    -- make verbs that is usually formed by a noun and a auxiallary verb
+    -- contiguity indicates whether they are written concatenated or separated
+    mkV : (seyr : Str) -> (etmek : Verb) -> (con : Contiguity) -> Verb ;
+    -- same as above, defined to make separated form default
+    mkV : (nefret : Str) -> (etmek : Verb) -> Verb ;
+  } ;
+
+  
+
+  mkV2 : overload {
+    -- make V2, use default case and preposition which are accusative case and no preposition
+    mkV2 : (sormak : Verb) -> Verb ** {c : Case; p : Prep} ;
+    -- make V2, set case explicitly
+    mkV2 : (korkmak : Verb) -> (dat : Case) -> Verb ** {c : Case; p : Prep} ;
+    -- make V2, set case and preposition explicitly
+    mkV2 : (dovusmek : Verb) -> (dat : Case) -> (against : Prep) -> Verb ** {c : Case; p : Prep} ;
+  } ;
+
+  mkV3 : overload {
+    -- make V3, use default cases and prepositions which are accusative and dative cases and no preposition.
+    mkV3 : (satmak : Verb) -> Verb ** {c1 : Case; p1 : Prep; c2 : Case; p2 : Prep} ;
+    -- make V3, set cases and prepositions explicitly.
+    mkV3 : (konusmak : Verb) -> Case -> Prep -> Case -> Prep -> Verb ** {c1 : Case; p1 : Prep; c2 : Case; p2 : Prep} ;
+  } ;
+
+
+  -- worst-case function
+  -- bases of all forms are required.
+  makeVerb : (inf,base,presBase,pastBase,aoristBase : Str) -> ( futureBase : Softness => Str ) -> Harmony -> Verb ;
+
+  -- make a regular verb
+  -- supply infinitive, softened infinitive, future infinitive forms and aorist type
+  regVerb : (inf, softInf, futInf : Str) -> AoristType -> Verb ;
+
+  -- make a regular verb, only infinitive form is needed
+  regV : (inf : Str) -> Verb ;
+
+  -- make a verb, aorist type must be specified
+  -- see AoristType for list of verbs that has irregular aorist suffix
+  irregV_aor : (inf : Str) -> AoristType -> Verb ;
+
+  -- make a verb from a str (usually a noun) and a auxiallary verb, also specify contiguity (i.e whether they will be concatenated or separated)
+  auxillaryVerb : Str -> Verb -> Contiguity -> Verb ;
+
+  mkV2 = overload {
+    -- sormak
+    mkV2 : Verb -> Verb ** {c : Case; p : Prep} = \verb -> verb ** {c = Acc; p = no_Prep} ;
+    -- (bir şeyden) korkmak
+    mkV2 : Verb -> Case -> Verb ** {c : Case; p : Prep} = \verb,ca -> verb ** {c = ca; p = no_Prep} ;
+    -- (bir şeye karşı) dövüşmek
+    mkV2 : Verb -> Case -> Prep -> Verb ** {c : Case; p : Prep} = \verb,ca,prep -> verb ** {c = ca; p = prep} ;
+  } ;
+
+  
+  mkV3 = overload {
+    -- (birine bir şeyi) satmak
+    mkV3 : Verb -> Verb ** {c1 : Case; p1 : Prep; c2 : Case; p2 : Prep} = \verb -> verb ** {c1 = Acc; p1 = no_Prep; c2 = Dat; p2 = no_Prep} ;
+    -- (biri ile bir şeyi) konuşmak
+    mkV3 : Verb -> Case -> Prep -> Case -> Prep -> Verb ** {c1 : Case; p1 : Prep; c2 : Case; p2 : Prep} = 
+      \verb,c1,p1,c2,p2 -> verb ** {c1 = c1; p1 = p1; c2 = c2; p2 = p2} ;
+  } ;
+
+-- Paradigms for noun
+
+  -- overload all noun paradigms to mkN
+  mkN : overload {
+    -- regular noun, only nominative case is needed
+    mkN : (araba : Str) -> Noun ;
+    -- handles three type of irregularities which never overlap
+    --	1.Doubling consonant	hak -> hakka
+    --	2.Dropping vowel    	burun -> burnu
+    --	3.Improper softening	bisiklet -> bisikleti
+    mkN : (burun, burn : Str) -> Noun ;
+    -- in addition to irregularities above, handles vowel harmony irregularities
+    mkN : (divaniharp, divaniharb : Str) -> (ih_har : HarVowP) -> Noun ;
+    -- links two noun to form a compound noun
+    mkN : (fotograf, makine : Noun) -> Contiguity -> Noun ;
+    -- same as above, make concatenated form default
+    mkN : (zeytin, yag : Noun) -> Noun ;
+  } ;
+  
+  mkN2 : Str -> Noun ** {c : Case} ;
+
+  mkN3 : Str -> Noun ** {c1 : Case; c2 : Case} ;
+
+  -- worst case function
+  -- parameters: all singular cases of base, base of genitive table, plural form of base and harmony of base
+  mkNoun : (nom,acc,dat,gen,loc,abl,abessPos,abessNeg,gens,plural : Str) -> Harmony -> Noun ;
+  --this function is for nouns that has different harmony than their vowels imply
+  irregN_h : (burun, burn : Str) -> HarVowP -> Noun ;
+  -- this function handles all irregularities in nouns, because all irregularities require two forms of noun
+  irregN : HarVowP -> (burun, burn : Str) -> Noun;
+  -- paradigm for regular noun
+  regN : Str -> Noun ;
+  -- paradigm for proper noun
+  regPN : Str -> Noun ;
+  -- worst case function for proper nouns
+  makePN : Str -> Str -> Noun ;
+  -- digits can be seen as proper noun, but we need an additional harmony argument since harmony information can not be extracted from digit string.
+  makeHarPN : Str -> Str -> Harmony -> Noun ;
+  -- Link two nouns, e.g. zeytin (olive) + yağ (oil) -> zeytinyağı (olive oil)
+  linkNoun : (tere,yag : Noun) -> Species -> Contiguity -> Noun ;
+
+-- Paradigms for adjactives
+  mkA : overload {
+    -- güzel
+    mkA : Str -> Adjective ;
+    -- ak 
+    mkA : Str -> Str -> Adjective ;
+    -- kahve rengi
+    mkA : Noun -> Noun -> Adjective ;
+    -- pürdikkat
+    mkA : Str -> Str -> HarVowP -> Adjective ;
+  } ;
+
+  mkA2 : overload {
+    -- (biri) ile evli
+    mkA2 : Adjective -> Case -> Prep -> Adjective ** {c : Case; p : Prep} ;
+    -- makes default case accusative
+    mkA2 : Adjective -> Prep -> Adjective ** {c : Case; p : Prep} ;
+  } ;
+
+  mkAdj2 : Adjective -> Case -> Prep -> Adjective ** {c : Case; p : Prep} ;
+
+-- Paradigms for numerals
+  mkNum : overload {
+    -- a regular numeral, obeys softening and hardening rules. e.g. "bir" "birinci"
+    mkNum : Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} ;
+    -- an irregular numeral of which two form is needed. e.g. "kırk" "kırkıncı" "kırk" "kırkıncı" (does not soften)
+    mkNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} ;
+  } ;
+  
+  regNum : Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} ;
+  makeNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} ;
+
+  mkDig : overload {
+    mkDig : Str -> {s : CardOrd => Number => Case => Str ; n : Number} ;
+    mkDig : Str -> Str -> Number -> {s : CardOrd => Number => Case => Str ; n : Number} ;
+  } ;
+
+  regDigit : Str -> {s : CardOrd => Number => Case => Str ; n : Number} ;
+  makeDigit : Str -> Str -> Number -> {s : CardOrd => Number => Case => Str ; n : Number} ;
+
+
+--Implementation of verb paradigms
+
+  mkV = overload {
+    --esmek
+    mkV : Str -> Verb = regV ; 
+    --gelmek
+    mkV : Str -> AoristType -> Verb = irregV_aor ; 
+    --gitmek
+    mkV : Str -> Str -> Verb = \inf,softInf -> regVerb inf softInf softInf (getAoristType (tk 3 inf)) ; 
+    --yemek
+    mkV : Str -> Str -> Str -> Verb = \inf,softInf,futInf -> regVerb inf softInf futInf (getAoristType (tk 3 inf)) ;
+    --seyretmek
+    mkV : Str -> Verb -> Contiguity -> Verb = auxillaryVerb ;
+    --nefret etmek
+    mkV : Str -> Verb -> Verb = \base,v -> auxillaryVerb base v Sep ;
+  } ;
+
+  auxillaryVerb prefix verb con = case con of {
+                          Sep => {s = \\t => prefix ++ verb.s ! t} ;
+                          Con => {s = \\t => prefix + verb.s ! t}
+                        } ;
+  
+  regV inf = regVerb inf inf inf (getAoristType (tk 3 inf)) ;
+
+  
+  irregV_aor inf aorT = regVerb inf inf inf aorT ;
+
+  
+  regVerb inf softInf futInf aoristType =
+    let base = (tk 3 inf) ;
+        softBase = (tk 3 softInf) ;
+        futBase = (tk 3 futInf) ;
+        har = getHarmony base ;
+        softness = getSoftness base ;
+        futureBase = addSuffix futBase har futureSuffix ;
+	softFutureBase = addSuffix futBase har softFutureSuffix ;
+        pastBase = addSuffix base har pastSuffix ;
+	futureTable = table {
+		    Soft => softFutureBase ;
+		    Hard => futureBase
+		   } ;
+        aoristBase = case aoristType of {
+		      SgSylConReg => addSuffix softBase har aoristErSuffix ;
+		      _           => addSuffix softBase har aoristIrSuffix
+		     } ;
+        progBase = case (getHarConP base) of {
+                      SVow => addSuffix (tk 1 base) (getHarmony (tk 1 base)) presentSuffix ;
+                      _    => addSuffix softBase har presentSuffix
+		   } ;
+        in makeVerb inf base progBase pastBase aoristBase futureTable har;
+
+  
+  makeVerb inf base progBase pastBase aoristBase futureTable har =
+    let 
+	futht = getHarVowP (futureTable ! Hard) ;
+	pastHar = {vow = har.vow ; con = SVow} ;
+	futHar = {vow = futht ; con = (SCon Soft)} ;
+	aorHar = {vow = getHarVowP aoristBase ; con = (SCon Soft)} ;
+    in {
+          s = table {
+               VProg agr   => addSuffix progBase   progHar (verbSuffixes ! agr) ;
+               VPast agr   => addSuffix pastBase   pastHar (verbSuffixes ! agr) ;
+               VFuture agr => addSuffix futureTable futHar (verbSuffixes ! agr) ;
+               VAorist agr => addSuffix aoristBase aorHar (verbSuffixes ! agr) ;
+               VImperative => base ;
+               VInfinitive => inf
+             }
+       } ;
+
+  
+-- Implementation of noun paradigms
+  mkNoun sn sa sd sg sl sabl sgabPos sgabNeg sgs pln har =
+      let plHar = getHarmony pln ;
+      in
+     {
+      s   = table {
+              Sg => table {
+		      Nom     => sn ;
+		      Acc     => sa ;
+		      Dat     => sd ;
+		      Gen     => sg ;
+		      Loc     => sl ;
+		      Ablat   => sabl ;
+		      Abess Pos => sgabPos ;
+                      Abess Neg => sgabNeg
+		    } ;
+               Pl => table {
+		      Abess Pos => addSuffix sgabPos plHar plSuffix;
+		      Abess Neg => addSuffix sgabNeg plHar plSuffix;
+		      c => addSuffix pln plHar (caseSuffixes ! c)
+		    }
+                } ;
+      gen = table {
+              Sg => table {
+--Genitive suffix for P3 is always -ları, always selecting plural form of base and harmony is a trick to implement this
+		      {n=Pl; p=P3} => addSuffix pln plHar genPlP3Suffix ;
+		      s            => addSuffix sgs har (genSuffixes ! s)
+		  } ;
+              Pl => \\s => addSuffix pln plHar (genSuffixes ! s)
+        } ;
+      harmony = har
+    } ;
+  
+  irregN_h sn sg har = irregN har sn sg ;
+
+  
+  irregN ht sn sg =
+    let
+        pln = add_number Pl sn ht ;
+        har = mkHar ht (SCon (getSoftness sn)) ;
+        irHar = mkHar ht (getHarConP sg) ;
+    in
+    mkNoun sn
+           (addSuffix sg irHar accSuffix)
+	   (addSuffix sg irHar datSuffix)
+           (addSuffix sg har genSuffix)
+           (addSuffix sn har locSuffix)
+	   (addSuffix sn har ablatSuffix)
+	   (addSuffix sn har abessPosSuffix)
+	   (addSuffix sn har abessNegSuffix)
+	   sg
+           pln
+           har ;
+
+  
+  regN sn =
+    let har = getHarmony sn ;
+        pln = add_number Pl sn har.vow ;
+        bt = getBaseTable sn
+    in
+    mkNoun sn
+           (addSuffix bt har accSuffix)
+           (addSuffix bt har datSuffix)
+	   (addSuffix bt har genSuffix)
+	   (addSuffix bt har locSuffix)
+	   (addSuffix bt har ablatSuffix)
+	   (addSuffix bt har abessPosSuffix)
+	   (addSuffix bt har abessNegSuffix)
+	   (bt ! Soft)
+	   pln
+	   har ;
+
+  
+  regPN sn = makePN sn sn ;
+
+  makeHarPN sn sy har = 
+    let bn = sn + "'" ;
+        by = sy + "'" ;
+        pln = add_number Pl bn har.vow ;
+    in
+    mkNoun sn
+           (addSuffix by har accSuffix)
+           (addSuffix by har datSuffix)
+	   (addSuffix by har genSuffix)
+	   (addSuffix bn har locSuffix)
+	   (addSuffix bn har ablatSuffix)
+           (addSuffix bn har abessPosSuffix)
+	   (addSuffix bn har abessNegSuffix)
+	   by
+           pln
+           har ;
+
+  makePN sn sy = makeHarPN sn sy (getHarmony sn) ;
+
+  
+  
+  linkNoun n1 n2 lt ct =
+      let n1sn = n1.s ! Sg ! Nom ;--tere
+          n2sn = n2.s ! Sg ! Nom ;--yağ
+          n2pn = n2.s ! Pl ! Nom ;--yağlar
+          n2sb = n2.gen ! Sg ! {n = Sg;  p = P3} ;--yağı
+          n2pb = n2.gen ! Pl ! {n = Sg;  p = P3} ;--yağları
+	  n2AbessPos = n2. s ! Sg ! Abess Pos ;
+	  n2AbessNeg = n2. s ! Sg ! Abess Neg ;
+          con = case ct of {
+                  Con => <n1sn +  n2sn, n1sn +  n2sb, n1sn +  n2pn, n1sn +  n2pb, n1sn +  n2AbessPos, n1sn +  n2AbessNeg> ;
+                  Sep => <n1sn ++ n2sn, n1sn ++ n2sb, n1sn ++ n2pn, n1sn ++ n2pb, n1sn ++ n2AbessPos, n1sn ++ n2AbessNeg>
+                } ;
+          sb = con.p1 ;--tereyağ
+          sn = con.p2 ;--tereyağı
+          pb = con.p3 ;--tereyağlar
+          pn = con.p4 ;--tereyağları
+	  sgAbessPos = con.p5 ;
+	  sgAbessNeg = con.p6 ;
+          sgHar = getHarmony sn ;
+          plHar = getHarmony pn
+      in {
+        s   = table {
+              Sg => table {
+		      Nom     => sn ; --tereyağı
+		      Acc     => addSuffix sn sgHar accSuffixN ; --tereyağını
+		      Dat     => addSuffix sn sgHar datSuffixN ; --tereyağına
+		      Gen     => addSuffix sn sgHar genSuffix ; --tereyağının
+		      Loc     => addSuffix sn sgHar locSuffixN ; --tereyağında
+		      Ablat   => addSuffix sn sgHar ablatSuffixN ; --tereyağından
+		      Abess Pos => sgAbessPos ; --tereyağlı
+                      Abess Neg => sgAbessNeg   --tereyağsız
+		    } ;
+               Pl => table {
+		      Nom     => pn ;--tereyağları
+		      Acc     => addSuffix pn plHar accSuffixN ; --tereyağlarını
+		      Dat     => addSuffix pn plHar datSuffixN ; --tereyağlarına
+		      Gen     => addSuffix pn plHar genSuffix ; --tereyağlarının
+		      Loc     => addSuffix pn plHar locSuffixN ; --tereyağlarında
+		      Ablat   => addSuffix pn plHar ablatSuffixN ; --tereyağlarından
+		      Abess   Pos => addSuffix sgAbessPos plHar abessPosSuffix ; --tereyağlılar
+		      Abess   Neg => addSuffix sgAbessNeg plHar abessNegSuffix   --tereyağsızlar
+                    }
+                } ;
+        gen = case ct of {
+                Con => \\num,agr => n1sn + n2.gen ! num ! agr ;
+                Sep => \\num,agr => n1sn ++ n2.gen ! num ! agr
+	      } ;
+	harmony = sgHar
+    } ;
+  
+  mkN = overload {
+    mkN : (araba : Str) -> Noun = regN ;
+    mkN : (burun, burn : Str) -> Noun = \sn,sg -> irregN (getComplexHarmony sn sg) sn sg ;
+    mkN : (divaniharp, divaniharb : Str) -> (ih_har : HarVowP) -> Noun = irregN_h ;
+    mkN : (fotograf, makine : Noun) -> Contiguity -> Noun = \n1,n2,c -> linkNoun n1 n2 Indef c ;
+    mkN : (zeytin, yag : Noun) -> Noun = \n1,n2 -> linkNoun n1 n2 Indef Con ;
+  } ;
+
+  
+  mkN2 base = let noun = mkN base in noun ** {c = Gen} ;
+
+  
+  mkN3 base = let noun = mkN base in noun ** {c1 = Gen; c2 = Dat} ;
+
+  
+-- Implementation of adjactive paradigms
+  mkA = overload {
+    -- güzel
+    mkA : Str -> Adjective = \base -> (mkN base)  ** { adv = addSuffix base (getHarmony base) adjAdvSuffix } ;
+    -- ak 
+    mkA : Str -> Str -> Adjective = \base,soft -> (irregN (getComplexHarmony base soft) base soft )  ** { adv = addSuffix base (getHarmony base) adjAdvSuffix } ;
+    -- kahve rengi
+    mkA : (zeytin, yag : Noun) -> Adjective = \n1,n2 -> let n = linkNoun n1 n2 Indef Con in n ** {adv = addSuffix (n.s ! Sg ! Nom) (getHarmony (n.s ! Sg ! Nom)) adjAdvSuffix }  ;
+    -- pürdikkat
+    mkA : (base, base1 : Str) -> (ih_har : HarVowP) -> Adjective = \base,base1,ih_har -> (irregN_h base base ih_har) ** { adv = addSuffix base (mkHar ih_har (getHarConP base)) adjAdvSuffix };
+  } ;
+
+
+  mkA2 = overload {
+    mkA2 : Adjective -> Case -> Prep -> Adjective ** {c : Case; p : Prep} = mkAdj2 ;
+    mkA2 : Adjective -> Prep -> Adjective ** {c : Case; p : Prep} = \n,p -> mkAdj2 n Acc p ;
+  } ;
+
+  mkAdj2 base c prep = base ** {c = c; p = prep} ;
+  
+-- Implementation of numeral paradigms
+  mkNum = overload {
+    mkNum : Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} = regNum ;
+    mkNum : Str -> Str -> Str -> Str -> {s : DForm => CardOrd => Number => Case => Str} = makeNum ;
+  } ;
+
+  regNum  two twenty =
+      makeNum two
+              twenty
+              (addSuffix (getBaseTable two) (getHarmony two) ordNumSuffix)
+              (addSuffix (getBaseTable twenty) (getHarmony twenty) ordNumSuffix) ;
+
+  makeNum two twenty second twentieth =
+      {
+	s = table {
+	  unit => table {
+		  NCard => (regN two).s ;
+		  NOrd  => (regN second).s
+		  } ;
+	  ten  => table {
+		  NCard => (regN twenty).s ;
+		  NOrd  => (regN twentieth).s
+		  }
+	}
+      } ;
+
+  mkDig = overload {
+    --all digits except 1 (plural)
+    mkDig : Str -> {s : CardOrd => Number => Case => Str ; n : Number} = regDigit ;
+    --for 1 (singular)
+    mkDig : Str -> Str -> Number -> {s : CardOrd => Number => Case => Str ; n : Number} = makeDigit ;
+  } ;
+
+  regDigit card = makeDigit card (card + ".") Pl ;
+
+  makeDigit card ordi num = 
+    let
+      digitStr = case card of {
+	  "0" => "sıfır" ;
+	  "1" => "bir" ;
+	  "2" => "iki" ;
+	  "3" => "üç" ;
+	  "4" => "dört" ;
+	  "5" => "beş" ;
+	  "6" => "altı" ;
+	  "7" => "yedi" ;
+	  "8" => "sekiz" ;
+	  "9" => "dokuz" 
+	} ;
+      harCard = getHarmony digitStr ;
+      harOrd = getHarmony (addSuffix digitStr harCard ordNumSuffix)
+    in
+    {
+      s = table {
+	NCard => (makeHarPN card card harCard).s ;
+	NOrd  => (makeHarPN ordi ordi harOrd).s 
+      } ; 
+      n = num
+    } ;
+    
+-- Helper functions and parameters
+  -- finds which aorist type will be used with a base, see aorist type parameter for more info
+  getAoristType : Str -> AoristType = 
+    \base -> case base of {
+	      #consonant* +
+	      #vowel +
+	      #consonant +
+	      #consonant* => SgSylConReg ;
+	      _ => PlSyl
+	    } ;
+
+  
+  -- construct a table contatining soft and hard forms of a base
+  getBaseTable : Str -> Softness => Str =
+    \base -> table {
+              Soft => softenBase base ;
+              Hard => base
+	     } ;
+
+  -- following two functions are to help deciding har type of nouns like vakit, hasut
+  getComplexHarmony : Str -> Str -> HarVowP =
+    \sn,sg -> case <(getHarVowP sn), (getHarVowP sg)> of {
+                <(I_Har | U_Har)  , Ih_Har> => I_Har  ;
+                <(I_Har | U_Har)  , Uh_Har> => U_Har  ;
+                <(Ih_Har | Uh_Har), I_Har>  => Ih_Har ;
+                <(Ih_Har | Uh_Har), U_Har>  => Uh_Har ;
+                <_,h>                       => h
+              } ;
+
+  add_number : Number -> Str -> HarVowP -> Str = 
+    \n,base,harVow ->
+      case n of {
+        Sg => base ;
+        Pl => addSuffix base (mkHar harVow SVow) plSuffix
+      } ;
+
+param
+  AoristType = PlSyl         -- more than one syllable, takes -ir
+	    | SgSylConIrreg -- one syllable ending with consonant, but takes -ir (here is the list: al-, bil-, bul-, dur-, gel-, gör-, kal-, ol-, öl-, var-, ver-, vur-, san- )
+	    | SgSylConReg ; -- one syllable ending with consonant, takes -er
+
+}
diff --git a/lib/src/turkish/ResTur.gf b/lib/src/turkish/ResTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/ResTur.gf
@@ -0,0 +1,70 @@
+--# -path=.:../abstract:../common:../../prelude
+
+resource ResTur = ParamX ** open Prelude, Predef, HarmonyTur in {
+
+--2 For $Noun$
+
+  flags
+    coding=utf8 ;
+
+  param
+    Case = Nom | Acc | Dat | Gen | Loc | Ablat | Abess Polarity ;
+    Species = Indef | Def ;
+    Contiguity = Con | Sep ; --Concatanate or Separate
+
+  oper
+    Agr = {n : Number ; p : Person} ;
+    Noun = {s : Number => Case => Str; gen : Number => Agr => Str; harmony : Harmony} ;
+    Pron = {s : Case => Str; a : Agr} ;
+
+    agrP3 : Number -> Agr ;
+    agrP3 n = {n = n; p = P3} ;
+-- For $Adjective$
+  oper
+    Adjective = Noun ** { adv : Str } ;
+-- For $Verb$.
+
+  param
+    VForm = 
+       VProg      Agr
+     | VPast      Agr
+     | VFuture    Agr
+     | VAorist    Agr
+     | VImperative
+     | VInfinitive
+     ;
+
+  oper
+    Verb : Type = {
+      s : VForm => Str
+      } ;
+
+--2 For $Numeral$
+  param
+    DForm = unit | ten ;
+    CardOrd = NCard | NOrd ;
+
+-- For $Numeral$.
+  oper
+
+    mkPron : (ben,beni,bana,banin,bende,benden,benli,bensiz:Str) -> Number -> Person -> Pron =
+     \ben,beni,bana,benim,bende,benden,benli,bensiz,n,p -> {
+     s = table {
+       Nom => ben ;
+       Acc => beni ;
+       Dat => bana ;
+       Gen => benim ;
+       Loc => bende ;
+       Ablat => benden ;
+       Abess Pos => benli ;
+       Abess Neg => bensiz
+       } ;
+     a = {n=n; p=p} ;
+     } ;
+
+
+--Prep
+
+    no_Prep = mkPrep [] ;
+    mkPrep : Str -> {s : Str} = \str -> ss str ;
+}
diff --git a/lib/src/turkish/StructuralTur.gf b/lib/src/turkish/StructuralTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/StructuralTur.gf
@@ -0,0 +1,21 @@
+--# -path=.:../abstract:../common:../../prelude
+
+concrete StructuralTur of Structural = CatTur ** 
+  open ResTur in {
+
+  flags 
+    optimize=all ; coding = utf8 ;
+
+  lin
+    he_Pron = mkPron "o" "onu" "ona" "onun" "onda" "ondan" "onlu" "onsuz" Sg P3 ;
+    i_Pron  = mkPron "ben" "beni" "bana" "benim" "bende" "benden" "benli" "bensiz" Sg P1 ;
+    it_Pron  = mkPron "o" "onu" "ona" "onun" "onda" "ondan" "onlu" "onsuz" Sg P3 ;
+    she_Pron = mkPron "o" "onu" "ona" "onun" "onda" "ondan" "onlu" "onsuz" Sg P3 ;
+    they_Pron = mkPron "onlar" "onları" "onlara" "onların" "onlarda" "onlardan" "onlarlı" "onlarsız" Pl P3 ;
+    we_Pron = mkPron "biz" "bizi" "bize" "bizim" "bizde" "bizden" "bizli" "bizsiz" Pl P1 ;
+    youSg_Pron = mkPron "sen" "seni" "sana" "senin" "sende" "senden" "senli" "sensiz" Sg P2 ;
+    youPl_Pron = mkPron "siz" "sizi" "size" "sizin" "sizde" "sizden" "sizli" "sizsiz" Pl P2 ;
+    youPol_Pron = mkPron "siz" "sizi" "size" "sizin" "sizde" "sizden" "sizli" "sizsiz" Pl P2 ;
+
+    with_Prep = mkPrep "ile" ;
+}
diff --git a/lib/src/turkish/SuffixTur.gf b/lib/src/turkish/SuffixTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/SuffixTur.gf
@@ -0,0 +1,304 @@
+-- (c) 2009 Server Çimen under LGPL
+
+{-
+  This module currently contains
+    -Type definition and paradigms for suffixes
+    -Some ready-to-use suffixes (plural suffix, case suffixes, genitive suffixes, tense suffixes).
+    -3 Suffix Tables of type Agr / Case => Suffix for case, genitive and verb suffixes
+    -A function for adding a suffix to a base
+-}
+
+--# -path=.:../abstract:../common:../../prelude
+
+resource SuffixTur = open Prelude, Predef, ResTur, HarmonyTur in {
+  flags
+    coding=utf8 ;
+
+  oper
+--  Considering both consonant and vowel harmonies, following table contains all
+--  needed forms of a suffix
+    SuffixTable : Type = HarConP => HarVowP => Str ;
+
+    Suffix : Type = {
+      st : SuffixTable ;
+-- This field indicates whether soft or hard form of the stem will be used when
+-- this suffix is appended to a stem
+      stemT : Softness
+    } ;
+
+--  Always give the "e" or "i" forms of suffixes to regSuffix* opers
+--  e.g. use 'regSuffix "ler" "ler"'
+--   but not 'regSuffix "lar" "lar"'
+--  similarly use 'regSuffix "in" "n"'
+--        but not 'regSuffix "un" "n"' or 'regSuffix "ün" "n"' or 'regSuffix "ın" "n"'
+
+
+--  Parameters for regSuffix* opers
+--        larC : form of suffix that will be appended to a stem that ends with a consonant
+--        larV : form of suffix that will be appended to a stem that ends with a consonant
+
+--  Constructs a one syllable suffix
+    regSuffix : Str -> Str -> Suffix ;
+--  Constructs a two syllable suffix
+    regSuffix2 : Str -> Str -> Suffix ;
+--  Constructs a suffix where larC is two syllable and larV is one syllable
+    regSuffix21 : Str -> Str -> Suffix ;
+
+
+-- List of suffixes, grouped by type
+
+--  Empty Suffix
+--  This suffix is required for some suffix tables (e.g. nominative case and 3rd Sg person verbal suffix)
+    empSuffix       : Suffix = regSuffix "" "" ;
+
+--  Plural Suffix
+    plSuffix        : Suffix = regSuffix "ler" "ler" ;
+
+--  Case Suffixes
+    accSuffix       : Suffix = regSuffix "i" "yi" ;
+    datSuffix       : Suffix = regSuffix "e" "ye" ;
+    genSuffix       : Suffix = regSuffix "in" "nin" ;
+    locSuffix       : Suffix = regSuffix "de" "de" ;
+    ablatSuffix     : Suffix = regSuffix "den" "den" ;
+    abessPosSuffix  : Suffix = regSuffix "li" "li" ;
+    abessNegSuffix  : Suffix = regSuffix "siz" "siz" ;
+--  following 4 suffixes has other forms used after genSgP3Suffix
+    accSuffixN      : Suffix = regSuffix "i" "ni" ;
+    datSuffixN      : Suffix = regSuffix "e" "ne" ;
+    locSuffixN      : Suffix = regSuffix "de" "nde" ;
+    ablatSuffixN    : Suffix = regSuffix "den" "nden" ;
+
+--  Genitive Suffixes
+    genSgP1Suffix   : Suffix = regSuffix "im" "m" ;
+    genSgP2Suffix   : Suffix = regSuffix "in" "n" ;
+    genSgP3Suffix   : Suffix = regSuffix "i" "si" ;
+    genPlP1Suffix   : Suffix = regSuffix21 "imiz" "miz" ;
+    genPlP2Suffix   : Suffix = regSuffix21 "iniz" "niz" ;
+--  3rd plural person genitive suffix is actually "-ları" but can be represented as plSuffix + current form,
+--  see the comment at makeNoun operation in ParadigmsTur.gf
+    genPlP3Suffix   : Suffix = regSuffix "i" "i" ;
+
+--  Tense Suffixes
+    pastSuffix      : Suffix = regSuffix "di" "di" ;
+    inferentSuffix  : Suffix = regSuffix "miş" "miş" ;
+--  Vowel "o" does not obey harmony rules so assume that "iyor" is a one syllable word (see oper oneSylParser)
+    presentSuffix   : Suffix = regSuffix "iyor" "iyor" ;
+    aoristIrSuffix  : Suffix = regSuffix "ir" "r" ;
+    aoristErSuffix  : Suffix = regSuffix "er" "r" ;
+    futureSuffix    : Suffix = regSuffix2 "ecek" "yecek" ;
+    softFutureSuffix    : Suffix = regSuffix2 "eceğ" "yeceğ" ;
+--  Person Suffixes for Verbs
+
+    p1SgVerbalSuffix : Suffix = regSuffix "im" "m" ;
+    p2SgVerbalSuffix : Suffix = regSuffix "sin" "n" ;
+--  No suffix is used for the 3rd singular person  (i.e empty suffix will be used in suffix tables in ResTur.gf)
+    p1PlVerbalSuffix : Suffix = regSuffix "iz" "k" ;
+    p2PlVerbalSuffix : Suffix = regSuffix21 "siniz" "niz" ;
+    p3PlVerbalSuffix : Suffix = regSuffix "ler" "ler" ;
+
+--  Ordinal suffix for numbers
+    ordNumSuffix     : Suffix = regSuffix21 "inci" "nci" ;
+--  Suffix for deriving adverb from a adjective
+    adjAdvSuffix     : Suffix = regSuffix "ce" "ce" ;
+
+    caseSuffixes : Case => Suffix =
+      table {
+	Nom   => empSuffix ;
+	Acc   => accSuffix ;
+	Dat   => datSuffix ;
+	Gen   => genSuffix ;
+	Loc   => locSuffix ;
+	Ablat => ablatSuffix ;
+	Abess Pos => abessPosSuffix ;
+	Abess Neg => abessNegSuffix
+      } ;
+
+    genSuffixes : Agr => Suffix =
+      table {
+	{n=Sg; p=P1} => genSgP1Suffix ;
+	{n=Sg; p=P2} => genSgP2Suffix ;
+	{n=Sg; p=P3} => genSgP3Suffix ;
+	{n=Pl; p=P1} => genPlP1Suffix ;
+	{n=Pl; p=P2} => genPlP2Suffix ;
+	{n=Pl; p=P3} => genPlP3Suffix
+      } ;
+
+    verbSuffixes : Agr => Suffix =
+      table {
+	{n=Sg; p=P1} => p1SgVerbalSuffix ;
+	{n=Sg; p=P2} => p2SgVerbalSuffix ;
+	{n=Sg; p=P3} => empSuffix ;
+	{n=Pl; p=P1} => p1PlVerbalSuffix ;
+	{n=Pl; p=P2} => p2PlVerbalSuffix ;
+	{n=Pl; p=P3} => p3PlVerbalSuffix
+      } ;
+
+--  Adds a suffix to the base given as Str using Harmony.
+--  If only one form of base is given then it is assumed that base does not soften
+    addSuffix = overload {
+      addSuffix : Str               -> Harmony -> Suffix -> Str = addSuffixStr ;
+      addSuffix : (Softness => Str) -> Harmony -> Suffix -> Str = addSuffixTable ;
+    } ;
+
+    addSuffixStr : Str -> Harmony -> Suffix -> Str =
+      \base,har,suf -> base + suf.st ! har.con ! har.vow ;
+
+    addSuffixTable : (Softness => Str) -> Harmony -> Suffix -> Str =
+      \baseTable,har,suf -> (baseTable ! suf.stemT) + suf.st ! har.con ! har.vow ;
+
+
+    regSuffix larC larV =
+	{
+	  st = regH4Suffix larC larV ;
+	  stemT = getBeginType larC ;
+	} ;
+
+    regSuffix2 larC larV =
+	{
+	  st = regH4Suffix2 larC larV ;
+	  stemT = getBeginType larC ;
+	} ;
+
+
+    regSuffix21 larC larV =
+          {
+	    st = table {
+		  SCon z => (regH4Suffix2 larC larV) ! SCon z ;
+		  SVow   => (regH4Suffix larC larV)  ! SVow
+		 } ;
+            stemT = getBeginType larC ;
+	  } ;
+
+--  Constructs suffix table for a one syllable suffix
+    regH4Suffix : Str -> Str -> SuffixTable = \baseC,baseV ->
+      let
+        wordC = oneSylParser baseC ;
+        lirCH = hardenWord wordC ;
+        lirC = case wordC.p3 of {
+                "WXQ" => <wordC.p1, wordC.p1, wordC.p1, wordC.p1, lirCH, lirCH, lirCH, lirCH> ;
+	        "i"   => <wordC.p1 + "ı" + wordC.p2,
+                          wordC.p1 + "i" + wordC.p2,
+                          wordC.p1 + "u" + wordC.p2,
+                          wordC.p1 + "ü" + wordC.p2,
+                          lirCH + "ı" + wordC.p2,
+                          lirCH + "i" + wordC.p2,
+                          lirCH + "u" + wordC.p2,
+                          lirCH + "ü" + wordC.p2> ;
+                _     => <wordC.p1 + "a" + wordC.p2,
+                          wordC.p1 + "e" + wordC.p2,
+                          wordC.p1 + "a" + wordC.p2,
+                          wordC.p1 + "e" + wordC.p2,
+                          lirCH + "a" + wordC.p2,
+                          lirCH + "e" + wordC.p2,
+                          lirCH + "a" + wordC.p2,
+                          lirCH + "e" + wordC.p2>
+        } ;
+        wordV = oneSylParser baseV ;
+        lirV = case wordV.p3 of {
+                "WXQ" => <wordV.p1, wordV.p1, wordV.p1, wordV.p1> ;
+                "i"   => <wordV.p1 + "ı" + wordV.p2,
+                          wordV.p1 + "i" + wordV.p2,
+                          wordV.p1 + "u" + wordV.p2,
+                          wordV.p1 + "ü" + wordV.p2> ;
+                _     => <wordV.p1 + "a" + wordV.p2,
+                          wordV.p1 + "e" + wordV.p2,
+                          wordV.p1 + "a" + wordV.p2,
+                          wordV.p1 + "e" + wordV.p2>
+        } ;
+      in makeH4Table lirV lirC ;
+
+--  Constructs suffix table for a two syllable suffix
+    regH4Suffix2 : Str -> Str -> SuffixTable = \baseC,baseV ->
+      let
+        wordC = twoSylParser baseC ;
+        lirCH = hardenWord wordC ;
+        lirC = case wordC.p4 of {
+                "WXQ" => <wordC.p1, wordC.p1, wordC.p1, wordC.p1, lirCH, lirCH, lirCH, lirCH> ;
+                "i"   => <wordC.p1 + "ı" + wordC.p2 + "ı" + wordC.p3,
+                          wordC.p1 + "i" + wordC.p2 + "i" + wordC.p3,
+                          wordC.p1 + "u" + wordC.p2 + "u" + wordC.p3,
+                          wordC.p1 + "ü" + wordC.p2 + "ü" + wordC.p3,
+                          lirCH + "ı" + wordC.p2 + "ı" + wordC.p3,
+                          lirCH + "i" + wordC.p2 + "i" + wordC.p3,
+                          lirCH + "u" + wordC.p2 + "u" + wordC.p3,
+                          lirCH + "ü" + wordC.p2 + "ü" + wordC.p3> ;
+                _   => <wordC.p1 + "a" + wordC.p2 + "a" + wordC.p3,
+                          wordC.p1 + "e" + wordC.p2 + "e" + wordC.p3,
+                          wordC.p1 + "a" + wordC.p2 + "a" + wordC.p3,
+                          wordC.p1 + "e" + wordC.p2 + "e" + wordC.p3,
+                          lirCH + "a" + wordC.p2 + "a" + wordC.p3,
+                          lirCH + "e" + wordC.p2 + "e" + wordC.p3,
+                          lirCH + "a" + wordC.p2 + "a" + wordC.p3,
+                          lirCH + "e" + wordC.p2 + "e" + wordC.p3>
+        } ;
+        wordV = twoSylParser baseV ;
+        lirV = case wordV.p4 of {
+                "WXQ" => <wordV.p1, wordV.p1, wordV.p1, wordV.p1> ;
+                "i"     => <wordV.p1 + "ı" + wordV.p2 + "ı" + wordV.p3,
+                          wordV.p1 + "i" + wordV.p2 + "i" + wordV.p3,
+                          wordV.p1 + "u" + wordV.p2 + "u" + wordV.p3,
+                          wordV.p1 + "ü" + wordV.p2 + "ü" + wordV.p3> ;
+                _     => <wordV.p1 + "a" + wordV.p2 + "a" + wordV.p3,
+                          wordV.p1 + "e" + wordV.p2 + "e" + wordV.p3,
+                          wordV.p1 + "a" + wordV.p2 + "a" + wordV.p3,
+                          wordV.p1 + "e" + wordV.p2 + "e" + wordV.p3>
+        }
+      in makeH4Table lirV lirC ;
+
+--  Parses a one syllable word and returns consonant parts and the vowel
+--  NOTE: not a general purpose parser, can parse only when vowel is e or i
+    oneSylParser : Str -> {p1 : Str; p2 : Str; p3 : Str} =
+      \base -> case base of {
+                x@((#consonant)*) +
+                c@("i"|"e") +
+                y@((#consonant|"o")*) => <x, y, c> ; --"o" does not obey harmony rules, so it is like a consonant in this sense
+                 _ => <base, "WXQ", "WXQ">
+              } ;
+
+--  Parses a two syllable word and returns consonant parts and the vowel
+--  NOTE: not a general purpose parser, can parse only when vowel is e or i
+    twoSylParser : Str -> {p1 : Str; p2 : Str; p3 : Str; p4 : Str} =
+      \base -> case base of {
+                x@(#consonant*) +
+                c@("i"|"e") +
+                y@(#consonant*) +
+                d@("i"|"e") +
+                z@(#consonant*)=> <x, y, z, c> ;
+                 _ => <base, "WXQ", "WXQ", "WXQ">
+              } ;
+
+--  Constructs the SCon Hard form of the suffix
+    hardenWord : {p1 : Str; p2 : Str} -> Str =
+      \wordC -> let ordC = drop 1 wordC.p1 ;
+                in case take 1 wordC.p1 of {
+                ("b") => "p" + ordC  ;
+                ("c") => "ç" + ordC  ;
+                ("d") => "t" + ordC  ;
+                ("g") => "k" + ordC  ;
+                _ => wordC.p1
+              } ;
+
+--  An auxiallary oper that fills in SuffixTable, used to avoid copy-paste
+    makeH4Table : {p1 : Str ; p2 : Str ; p3 : Str ; p4 : Str ;} -> {p1 : Str ; p2 : Str ; p3 : Str ; p4 : Str ; p5 : Str ; p6 : Str ; p7 : Str ; p8 : Str ;} -> SuffixTable =
+      \lirV,lirC ->
+	table {
+	  SVow => table {
+		      I_Har => lirV.p1 ;
+		      Ih_Har => lirV.p2 ;
+		      U_Har => lirV.p3 ;
+		      Uh_Har => lirV.p4
+		  } ;
+	  SCon Soft => table {
+			I_Har => lirC.p1 ;
+			Ih_Har => lirC.p2 ;
+			U_Har => lirC.p3 ;
+			Uh_Har => lirC.p4
+		      } ;
+	  SCon Hard => table {
+			I_Har => lirC.p5 ;
+			Ih_Har => lirC.p6 ;
+			U_Har => lirC.p7 ;
+			Uh_Har => lirC.p8
+		      }
+        } ;
+}
diff --git a/lib/src/turkish/SymbolTur.gf b/lib/src/turkish/SymbolTur.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/turkish/SymbolTur.gf
@@ -0,0 +1,41 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolTur of Symbol = CatTur ** open Prelude, ResTur in {
+
+{- TODO!
+lin
+  SymbPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Neutr} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Neutr} ;
+  NumPN i = {s = i.s ; g = Neutr} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ (addGenitiveS i.s) ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s ++ cn.s ! det.n ! Nom ++ (addGenitiveS xs.s) ! c ; 
+    a = agrgP3 det.n cn.g
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Nom ++ i.s ! c ;
+    a = agrgP3 Sg cn.g
+    } ;
+
+  SymbS sy = sy ; 
+
+  SymbNum sy = { s = addGenitiveS sy.s ; n = Pl ; hasCard = True } ;
+  SymbOrd sy = { s = \\c => sy.s ++ (regGenitiveS "th")!c} ;
+-}
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+--  BaseSymb = infixSS "and" ;
+  ConsSymb = infixSS "," ;
+
+
+}
diff --git a/lib/src/urdu/AdjectiveUrd.gf b/lib/src/urdu/AdjectiveUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/AdjectiveUrd.gf
@@ -0,0 +1,38 @@
+concrete AdjectiveUrd of Adjective = CatUrd ** open ResUrd, Prelude in {
+
+  lin
+
+    PositA a = a ;
+	UseComparA a = a;
+
+    ComparA a np = {
+        s = \\n,g,c,d => np.s ! NPC Obl ++ sE_Str ++ a.s ! n ! g ! c ! d ;                       
+       } ;
+
+---- $SuperlA$ belongs to determiner syntax in $Noun$.
+
+    ComplA2 a np = {
+      s = \\n,g,c,d => np.s ! NPC Obl ++ a.c2 ++ a.s ! n ! g ! c ! d ; 
+     } ;
+
+    ReflA2 a = {
+      s = \\n,g,c,d => a.s ! n ! g ! c ! d  ++  RefPron ++ sE_Str ; 
+      } ;
+
+    SentAP ap sc = {
+      s = \\n,g,c,d => ap.s ! n ! g ! c ! d ++ sc.s ; 
+      } ;
+
+    AdAP ada ap = {
+      s = \\n,g,c,d => ada.s ++ ap.s ! n ! g ! c ! d ;
+      } ;
+
+    UseA2 a = a ;
+	
+	CAdvAP  cadv ap np = {
+	 s = \\n,g,c,d => cadv.s ++ ap.s ! n ! g ! c ! d ++ cadv.p ++  np.s ! NPC Dir ;
+	 };
+    
+    AdjOrd ord =  { s = \\_,_,_,_ => ord.s ; };
+
+}
diff --git a/lib/src/urdu/AdverbUrd.gf b/lib/src/urdu/AdverbUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/AdverbUrd.gf
@@ -0,0 +1,20 @@
+concrete AdverbUrd of Adverb = CatUrd ** open ResUrd, Prelude in {
+
+  lin
+    PositAdvAdj a = {s = a.s ! Sg ! Masc ! Obl ! Posit} ;
+    ComparAdvAdj cadv a np = {
+      s = np.s ! NPObj  ++ cadv.p ++ cadv.s ++ a.s ! Sg ! Masc ! Obl ! Posit;  
+      } ;
+    ComparAdvAdjS cadv a s = {
+      s = cadv.p ++ cadv.s ++ a.s ! Sg ! Masc ! Obl ! Posit  ++  s.s;
+      } ;
+
+    PrepNP prep np = {s = np.s ! NPObj ++ prep.s } ;
+
+    AdAdv ada adv = { s = ada.s ++ adv.s} ;
+
+    SubjS = cc2 ;
+
+    AdnCAdv cadv = {s = sE_Str ++ cadv.s} ;
+
+}
diff --git a/lib/src/urdu/AllUrd.gf b/lib/src/urdu/AllUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/AllUrd.gf
@@ -0,0 +1,6 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete AllUrd of AllUrdAbs =
+  LangUrd,
+  ExtraUrd
+  ** {} ;
diff --git a/lib/src/urdu/AllUrdAbs.gf b/lib/src/urdu/AllUrdAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/AllUrdAbs.gf
@@ -0,0 +1,4 @@
+abstract AllUrdAbs =
+  Lang,
+  ExtraUrdAbs
+  ** {} ;
diff --git a/lib/src/urdu/CatUrd.gf b/lib/src/urdu/CatUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/CatUrd.gf
@@ -0,0 +1,85 @@
+concrete CatUrd of Cat = CommonX ** open ResUrd, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lincat
+------ Tensed/Untensed
+
+    S  = {s : Str} ;
+    QS = {s : QForm => Str} ;
+    RS = {s : Agr => Str ; c : Case} ; -- c for it clefts
+    SSlash = {s : Str ; c2 : ResUrd.Compl} ;
+
+---- Sentence
+
+    Cl = ResUrd.Clause ;
+    ClSlash = {
+      s : ResUrd.VPHTense => Polarity => Order => Str ;
+      c2 : ResUrd.Compl
+      } ;
+    Imp = {s : CPolarity => ImpForm => Str} ;
+
+---- Question
+    QCl = {s : ResUrd.VPHTense => Polarity => QForm => Str} ;
+    IP = {s: Case => Str ; g : Gender ; n : Number};
+    IDet = {s :Gender => Str ; n : Number} ;
+    IQuant = {s : Number => Str} ;
+    IComp = {s : Str} ;
+
+---- Relative
+
+    RCl = {
+      s : ResUrd.VPHTense => Polarity => Order => Agr => Str ; 
+      c : Case
+      } ;
+    RP = {s: Number => Case => Str ; a:RAgr};
+
+---- Verb
+
+    VP = ResUrd.VPH ;
+    VPSlash = ResUrd.VPHSlash ;
+    Comp = {s : Agr => Str} ; 
+
+---- Adjective
+
+    AP = ResUrd.Adjective ;
+
+---- Noun
+
+    CN = ResUrd.Noun ;
+    NP = ResUrd.NP ;
+    Pron = {s : Case => Str ; ps : Str ; a : Agr};
+    Det = ResUrd.Determiner ;
+    Predet = {s : Str} ;
+    Num  = {s : Str ; n : Number} ;
+    Card = {s : Str; n : Number} ;
+    Ord = {s : Str; n : Number} ;
+    Quant = {s:Number => Gender => Case => Str ; a:Agr};
+
+---- Numeral
+
+    Numeral = {s : CardOrd => Str ; n : Number} ;
+    Digits  = {s : CardOrd => Str ; n : Number } ;
+
+---- Structural
+
+    Conj = {s1,s2 : Str ; n : Number} ;
+-----b    Conj = {s : Str ; n : Number} ;
+-----b    DConj = {s1,s2 : Str ; n : Number} ;
+    Subj = {s : Str} ;
+    Prep = ResUrd.Preposition;
+---- Open lexical classes, e.g. Lexicon
+
+    V, VS, VQ, VA = ResUrd.Verb ; -- = {s : VForm => Str} ;
+    V2, V2A, V2Q, V2S = ResUrd.Verb ** {c2 : Compl} ;
+    V3 = ResUrd.Verb ** {c2, c3 : Str} ;
+    VV = ResUrd.Verb ** { isAux : Bool} ;
+    V2V = ResUrd.Verb ** {c1 : Str ; c2 : Str ; isAux : Bool} ;
+    A = ResUrd.Adjective ; --- {s : Gender => Number => Case => Str} ;
+    A2 = {s : Number => Gender => Case => Degree => Str ; c2 : Str} ;
+    N = {s : Number => Case => Str ; g : Gender} ;
+    N2 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str ; c3 : Str } ;
+    N3 = {s : Number => Case => Str ; g : Gender} ** {c2 : Str ; c3 : Str ; c4 : Str} ;
+    PN = {s : Case => Str ; g : Gender} ;
+
+}
diff --git a/lib/src/urdu/ConjunctionUrd.gf b/lib/src/urdu/ConjunctionUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/ConjunctionUrd.gf
@@ -0,0 +1,43 @@
+--concrete ConjunctionUrd of Conjunction = 
+--  CatUrdu ** open ResUrdu, Coordination, Prelude in {
+
+concrete ConjunctionUrd of Conjunction = 
+  CatUrd ** open ResUrd, Coordination, Prelude in {
+
+
+  flags optimize=all_subs ;
+
+  lin
+
+    ConjS  = conjunctDistrSS  ;
+
+    ConjAdv = conjunctDistrSS ;
+
+    ConjNP conj ss = conjunctDistrTable NPCase conj ss ** {
+      a = conjAgr (agrP3 Masc conj.n) ss.a
+      } ;
+
+    ConjAP conj ss = conjunctDistrTable4 Number Gender Case Degree conj ss ; 
+    ConjRS conj rs = conjunctDistrTable Agr conj rs ** { c = rs.c};
+
+---- These fun's are generated from the list cat's.
+
+    BaseS = twoSS ;
+    ConsS = consrSS comma ;
+    BaseAdv = twoSS ;
+    ConsAdv = consrSS comma ;
+    BaseNP x y = twoTable NPCase x y ** {a = conjAgr x.a y.a} ;
+    BaseRS x y = twoTable Agr x y ** {c = x.c};
+    ConsNP xs x = consrTable NPCase comma xs x ** {a = conjAgr xs.a x.a} ;
+    ConsRS xs x = consrTable Agr comma xs x ** { c = xs.c};
+    BaseAP x y = twoTable4 Number Gender Case Degree x y ; -- ** {isPre = andB x.isPre y.isPre} ;
+    ConsAP xs x = consrTable4 Number Gender Case Degree comma xs x ;-- ** {isPre = andB xs.isPre x.isPre} ;
+
+  lincat
+    [S] = {s1,s2 : Str} ;
+    [Adv] = {s1,s2 : Str} ;
+    [NP] = {s1,s2 : NPCase => Str ; a : Agr} ;
+    [AP] = {s1,s2 : Number => Gender => Case => Degree => Str} ;
+    [RS] = {s1,s2 : Agr => Str ; c : Case};
+
+}
diff --git a/lib/src/urdu/ExtraUrd.gf b/lib/src/urdu/ExtraUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/ExtraUrd.gf
@@ -0,0 +1,11 @@
+concrete ExtraUrd of ExtraUrdAbs = CatUrd ** 
+  open ResUrd, Coordination, Prelude, MorphoUrd, ParadigmsUrd in {
+
+  lin
+    GenNP np = {s = \\_,_,_ => np.s ! NPC Obl ++ ka_Str ; a = np.a} ;
+
+    each_Det = mkDet  hr_kwy_Str hr_kwy_Str hr_kwy_Str hr_kwy_Str Sg ;
+    have_V = mkV rakh6na_Str ;
+
+-- for VP conjunction
+} 
diff --git a/lib/src/urdu/ExtraUrdAbs.gf b/lib/src/urdu/ExtraUrdAbs.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/ExtraUrdAbs.gf
@@ -0,0 +1,8 @@
+abstract ExtraUrdAbs = Extra ** {
+
+-- uncontracted negations; contracted are the default
+  fun
+
+  each_Det : Det ;
+  have_V : V;
+}
diff --git a/lib/src/urdu/GrammarUrd.gf b/lib/src/urdu/GrammarUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/GrammarUrd.gf
@@ -0,0 +1,24 @@
+--# -path=.:../abstract:../common:../prelude
+
+ concrete GrammarUrd of Grammar = 
+  NounUrd, 
+  VerbUrd, 
+  AdjectiveUrd,
+  AdverbUrd,
+  NumeralUrd,
+  SentenceUrd,
+  QuestionUrd,
+  RelativeUrd,
+  ConjunctionUrd,
+  PhraseUrd,
+  TextX,
+  StructuralUrd,
+  TenseX,
+  IdiomUrd
+  ** {
+
+flags startcat = Phr ; unlexer = text ; lexer = text ;
+
+}
+
+
diff --git a/lib/src/urdu/IdiomUrd.gf b/lib/src/urdu/IdiomUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/IdiomUrd.gf
@@ -0,0 +1,38 @@
+concrete IdiomUrd of Idiom = CatUrd ** open Prelude,Predef, ResUrd in {
+
+  flags optimize=all_subs ;
+  flags coding = utf8;
+
+  lin
+    ImpersCl vp = mkSClause [] (agrP3 Masc Sg) vp ;
+    GenericCl vp = mkSClause "كوی" (agrP3 Masc Sg) vp ;
+
+    CleftNP np rs = 
+	 let cl = mkSClause (np.s ! NPC rs.c) (np.a) (predAux auxBe);
+	  in 
+	   {s = \\t,p,o =>  cl.s ! t ! p ! o ++ rs.s ! np.a };
+	  
+    CleftAdv ad ss = { s = \\t,b,o => ad.s ++ ss.s};
+        
+    ExistNP np = 
+      mkSClause "وہاں" (agrP3 (fromAgr np.a).g (fromAgr np.a).n) 
+        (insertObj (\\_ => np.s ! NPC Obl) (predAux auxBe)) ;
+
+    ExistIP ip = 
+     let cl = mkSClause ("وہاں" ++ ip.s ! Dir) (agrP3 ip.g ip.n) (predAux auxBe); 
+	   in {
+       s = \\t,p,qf => case qf of { 
+	      QDir =>   cl.s ! t ! p ! ODir;
+          QIndir => cl.s ! t! p ! ODir
+		  }
+		};
+
+    ProgrVP vp = insertObj (\\a => vp.obj.s ++ vp.ad ++ vp.comp ! a ++ (vp.s ! VPStem).inf ++ raha (fromAgr a).g (fromAgr a).n ) (predAux auxBe) ;
+
+
+    ImpPl1 vp = {s = "آو" ++ infVP True vp (agrP1 Masc Pl)} ;
+	ImpP3 np vp = {s = np.s!NPC Dir ++ "كو" ++ (vp.s ! VPImp ).inf ++ "دو"};
+
+
+}
+
diff --git a/lib/src/urdu/LangUrd.gf b/lib/src/urdu/LangUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/LangUrd.gf
@@ -0,0 +1,10 @@
+--# -path=.:../abstract:../common:../prelude
+
+concrete LangUrd of Lang = 
+  GrammarUrd,
+  LexiconUrd
+  ** {
+
+flags startcat = Phr ; unlexer=unwords ; lexer=words ;
+
+}
diff --git a/lib/src/urdu/LexiconUrd.gf b/lib/src/urdu/LexiconUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/LexiconUrd.gf
@@ -0,0 +1,369 @@
+--# -path=.:prelude
+
+concrete LexiconUrd of Lexicon = CatUrd ** 
+--open ResUrd, Prelude in {
+  open ParadigmsUrd, Prelude in {
+
+  flags 
+    optimize=values ;
+    coding = utf8;
+
+  lin
+  airplane_N = mkN "جہاز" ;
+  answer_V2S = mkV2  (compoundV "جواب" (mkV "دینا")) ;
+  apartment_N = mkN "كمرہ" ;
+  apple_N = mkN "سیب" ;
+  art_N = mkN "فن" ;
+  ask_V2Q = mkV2 (mkV "پوچھنا") ;
+  baby_N = mkN "بچہ" ;
+  bad_A = mkA "برا" ;
+  bank_N = mkN "بانك" ;
+  beautiful_A = mkA "خوبصورت" ;
+  become_VA = mkV "بننا";
+  beer_N = mkN "بععر" ;
+  beg_V2V =  mkV2V (compoundV "التجا" (mkV "كرنا")) "سے" "كہ" False;
+  big_A = mkA "بڑا" ;
+  bike_N = mkN "سایچل" feminine ;
+  bird_N = mkN "پرندہ" ;
+  black_A =  mkA "كالا" ;
+  blue_A = mkA "نیلا" ;
+  boat_N = mkN "كشتی" ;
+  book_N = mkN "كتاب" feminine ;
+  boot_N = mkN "جوتا" ;
+  boss_N = mkN "صاہب" ;
+  boy_N = mkN "لڑكا" ;
+  bread_N = mkN "روتی" ;
+  break_V2 = mkV2 (mkV "توڑنا") ;
+  broad_A = mkA "كھلا" ;
+  brother_N2 = mkN2 (mkN "بھای") (mkPrep "كا") "كے" ; --not correct
+  brown_A = mkA "نسواری" ;
+  butter_N = mkN "مكھن" ;
+  buy_V2 = mkV2 (mkV "خریدنا");
+  camera_N = mkN "كیمرہ" ;
+  cap_N = mkN "توپی" ;
+  car_N = mkN "گاڑی" ;
+  carpet_N = mkN "تپائی" ;
+  cat_N = mkN "بلی" ;
+  ceiling_N = mkN "چھت" feminine ;
+  chair_N = mkN "كرسی" ;
+  cheese_N = mkN "پنیر" feminine ;
+  child_N = mkN "بچہ"  ;
+  church_N = mkCmpdNoun "گرجا" (mkN "گھر") ;
+  city_N = mkN "شہر" ;
+  clean_A = mkA "صاف" ;
+  clever_A = mkA "ہوشیار" ;  
+  close_V2 =  mkV2 (compoundV "بند" do_V2); 
+  coat_N = mkN "كوٹ" ;
+  cold_A = mkA "ٹھنڈا" ;
+  come_V = mkV "آنا" ;
+  computer_N = mkN "كمپیوٹر" ;
+  country_N = mkN "ملك" ;
+  cousin_N = mkCmpdNoun "چچا" (mkN "زاد") ; -- a compund noun made of two nouns
+  cow_N = mkN "گاے" feminine ;
+  die_V = mkV "مرنا" ;
+  dirty_A = mkA "گندا" ;
+  distance_N3 = mkN3 (mkN "فاصلہ") (mkPrep "كا") "كے" "سے"  ;
+  doctor_N = mkN "معالج" ;
+  dog_N = mkN "كتا" ;
+  door_N = mkN "دروزہ" ;
+  drink_V2 = mkV2 (mkV "پینا");
+  easy_A2V = mkA "آسان" "" ;
+  eat_V2 = mkV2 (mkV "كھانا") "" ;
+  empty_A = mkA "خالی" ;
+  enemy_N = mkN "دشمن" ;
+  factory_N = mkN "كارخانہ" ;
+  father_N2 = mkN2 (mkN "ابا") (mkPrep "كا") "كے"  ;
+  fear_VS = mkV "درنا";
+  find_V2 = mkV2 (mkV "پانا") ;
+  fish_N = mkN "مچھلی" ;
+  floor_N = mkN "فرش" ;
+  forget_V2 = mkV2 (mkV "بھولنا")  ;
+  fridge_N = mkN "فریگ" ;
+  friend_N = mkN "دوست" masculine ;
+  fruit_N = mkN "پھل" ;
+--  fun_AV = mkAV (regA "فuن") ;
+  garden_N = mkN "باغ" ;
+  girl_N = mkN "لڑكی" ;
+  glove_N = mkN "دستانہ" ;
+  gold_N = mkN "سونا" ;
+  good_A = mkA "اچھا" ;
+  go_V = mkV "جانا" ;
+  green_A = mkA "سبز" ;
+  harbour_N = mkCmpdNoun "بندر" (mkN "گاہ") ;
+  hate_V2 = mkV2 (compoundV "نفرت" do_V2) ;
+  hat_N = mkN "توپی" ;
+--  have_V2 = dirV2 (mk5V "ہاvع" "ہاس" "ہاد" "ہاد" "ہاviنگ") ;
+  hear_V2 = mkV2 (mkV "سننا") ;
+  hill_N = mkN "پہاڑی" ;
+  hope_VS = (compoundV "امید" do_V2);
+  horse_N = mkN "گھوڑا" ;
+  hot_A = mkA "گرم" ;
+  house_N = mkN "گھر" ;
+  important_A = mkA "اہم" ;
+  industry_N = mkN "صنعت" feminine ;
+  iron_N = mkN "لوہا" ;
+  king_N = mkN "بادشاہ" ;
+  know_V2 = mkV2 (mkV "جاننا") ;
+  know_VS = mkV "جاننا";
+  lake_N = mkN "جھیل" feminine ;
+  lamp_N = mkN "لیمپ" ;
+  learn_V2 = mkV2 (mkV "سیكھنا") ;
+  leather_N = mkN "چمڑا" ;
+  leave_V2 = mkV2 (mkV "جانا") ;
+  like_V2 = mkV2 (compoundV "پسند" do_V2);
+  listen_V2 = mkV2 (mkV "سننا") ;
+  live_V = mkV "رہنا" ; ---- touch
+  long_A = mkA "لمبا" ;
+  lose_V2 = mkV2 (compoundV "كھو" do_V2) ;
+  love_N = mkN "محبت" ;
+  love_V2 = mkV2 (compoundV "پیار" do_V2) "كو";
+  man_N = mkN "آدمی" ; -- not correct according to rules should be discussed
+  married_A2 = mkA "شادی كرنا" "سے" ;
+  meat_N = mkN "گوشت" ;
+  milk_N = mkN "دودھ" ;
+  moon_N = mkN "چاند" ;
+  mother_N2 = mkN2 (mkN "ماں") (mkPrep "كی") "كے";   -- not covered need to be discussed
+  mountain_N = mkN "پہاڑی" ;
+  music_N = mkN "موسیقی" ;
+  narrow_A = mkA "باریك" ;
+  new_A = mkA "نیا" ;
+  newspaper_N = mkN "اخبار" ;
+  oil_N = mkN "تیل" ;
+  old_A = mkA "بوڑھا" ;
+  open_V2 = mkV2 (mkV "كھولنا") ;
+  paint_V2A = mkV2 (compoundV "رنگ" do_V2) ;
+  paper_N = mkN "كاغز" ;
+  paris_PN = mkPN "پیرس" ;
+  peace_N = mkN "امن" ;
+  pen_N = mkN "پنسل" ;
+  planet_N = mkN "سیارہ" ;
+  plastic_N = mkN "پلاسٹك" ;
+  play_V2 = mkV2 (mkV "كھیلنا") ;
+  policeman_N = mkCmpdNoun "پولیس" (mkN "والا") ; 
+  priest_N = (mkN "پیغمبر") ;
+--  probable_AS = mkAS (regA "پرoبابلع") ;
+  queen_N = mkN "شہزادی" ;
+  radio_N = mkN "ریڈیو" ;
+  rain_V0 = compoundV "بارش" (mkV "ہونا" ) ;
+  read_V2 = mkV2 (mkV "پڑھنا");
+  red_A = mkA "لال" ;
+  religion_N = mkN "مزہب" ;
+  restaurant_N = mkN "ہوٹل" ;
+  river_N = mkN "دریا" masculine ;
+  rock_N = mkN "چٹان" ;
+  roof_N = mkN "چھت" masculine ;
+  rubber_N = mkN "ربڑ" ;
+  run_V = mkV "دوڑنا" ;
+  say_VS = mkV "كہنا" ;
+  school_N = mkN "سكول" ;
+  science_N = mkN "سانس" ;
+  sea_N = mkN "سمندر" ;
+  seek_V2 = mkV2 (compoundV "تلاش" do_V2) ;
+  see_V2 = mkV2 (mkV "دیكھنا") ;
+  sell_V3 = mkV3 (mkV "بیچنا") "كو" "";
+  send_V3 = mkV3 (mkV "بھیجنا") "كو" "";
+  sheep_N = mkN "بھیڑ" feminine ;
+  ship_N = mkN "جہاز" ;
+  shirt_N = mkN "قمیض" feminine;
+  shoe_N = mkN "جوتا" ;
+  shop_N = mkN "دوكان" feminine ;
+  short_A = mkA "چھوٹا" ;
+  silver_N = mkN "چاندی" ;
+  sister_N = mkN "بہن" feminine ;
+  sleep_V = mkV "سونا" ;
+  small_A = mkA "چھوٹا" ;
+  snake_N = mkN "سانپ" ;
+  sock_N = mkN "جراب" feminine ;
+  speak_V2 = mkV2 (mkV "بولنا") ;
+  star_N = mkN "ستارا" ;
+  steel_N = mkN "ستیل" ;
+  stone_N = mkN "پتھر" ;
+  stove_N = mkN "چولہا" ;
+  student_N = mkCmpdNoun "طالب" (mkN "علم") ;
+  stupid_A = mkA "احمق" ;
+  sun_N = mkN "سورج" ;
+  switch8off_V2 = mkV2 (mkV "چلانا") ;
+  switch8on_V2 = mkV2 (compoundV "بند" do_V2) ;
+  table_N = mkN "میز" feminine ;
+  talk_V3 = mkV3 (mkV "بولنا") "سے" "كے بارے معں";
+  teacher_N = mkN "iستاد" ;
+  teach_V2 = mkV2 (mkV "پڑھنا") ;
+  television_N = mkN "تعلیویزن" ;
+  thick_A = mkA "موٹا" ;
+  thin_A = mkA "پتلا" ;
+  train_N = mkN "گاڑی" ;
+  travel_V = (compoundV "سفر" do_V2) ;
+  tree_N = mkN "درخت" masculine ;
+-- ---- trousers_N = mkN "ترouسعرس" ;
+  ugly_A = mkA "بدصورت" ;
+  understand_V2 = mkV2 (mkV "سمجھنا") ;
+  university_N = mkN "یونیورسٹی" ;
+  village_N = mkN "گاوں" ;
+  wait_V2 = mkV2 (compoundV "انتظار" do_V2) ;
+  walk_V = mkV "چلنا" ;
+  warm_A = mkA "گرم" ;
+  war_N = mkN "جنگ" ;
+  watch_V2 = mkV2 (mkV "دیكھنا") ;
+  water_N = mkN "پانی" ; -- not covered masculine ending with y
+  white_A = mkA "سفید" ;
+  window_N = mkN "كھڑكی" ;
+  wine_N = mkN "شراب" feminine ;
+  win_V2 = mkV2 (mkV "جیتنا") ;
+  woman_N = mkN "عورت" feminine ;
+  wonder_VQ = compoundV "حعران" (mkV "ہونا") ;
+  wood_N = mkN "لكڑی" ;
+  write_V2 = mkV2 (mkV "لكھنا") ;
+  yellow_A = mkA "پیلا" ;
+  young_A = mkA "جوان" ;
+  do_V2 = mkV2 (mkV "كرنا")  ;
+  now_Adv = mkAdv "اب" ;
+  already_Adv = mkAdv "پہلے ہی" ;
+  song_N = mkN "گانا" ;
+  add_V3 = mkV3 (compoundV "اضافہ" do_V2) "" "" ;
+  number_N = mkN "ہندسہ" ;
+  put_V2 = mkV2 (mkV "ڈالنا") ;
+  stop_V = mkV "ركنا"  ;
+  jump_V = mkV "چھلانگنا" ;
+
+  left_Ord = {s = "بایاں" ; n = singular};
+  right_Ord = {s= "دایاں" ; n = singular};
+  far_Adv = mkAdv "دور" ;
+  correct_A = mkA "صیہ" ;
+  dry_A = mkA "خشك" ;
+  dull_A = mkA "نالiك" ;
+  full_A = mkA "مكمل" ;
+  heavy_A = mkA "بھاری" ;
+  near_A = mkA "قریب" ;
+  rotten_A = mkA "خراب" ;
+  round_A = mkA "گول" ;
+  sharp_A = mkA "تیز" ;
+  smooth_A = mkA "ہموار" ;
+  straight_A = mkA "سیدھا" ;
+  wet_A = mkA "گیلا" ; ----
+  wide_A = mkA "كھلا" ;
+  animal_N = mkN "جانور" ;
+  ashes_N = mkN "راكھ" feminine; -- FIXME: plural only?
+  back_N = mkN "قمر" feminine ;
+  bark_N = mkN "بارك" ;
+  belly_N = mkN "دھنی" ;
+  blood_N = mkN "خون" ;
+  bone_N = mkN "ہڈی" ;
+  breast_N = mkN "چھاتی" ;
+  cloud_N = mkN "بادل" ;
+  day_N = mkN "دن" ;
+  dust_N = mkN "دھول" ;
+  ear_N = mkN "كان" ;
+  earth_N = mkN "زمین" feminine ;
+  egg_N = mkN "انڈہ" ;
+  eye_N = mkN "آنكھ" feminine ;
+  fat_N = mkN "موتا" ;
+  feather_N = mkN "پر" ;
+  fingernail_N = mkN "ناخن" ;
+  fire_N = mkN "آگ" feminine ;
+  flower_N = mkN "پھول" ;
+  fog_N = mkN "دھند" feminine ;
+  foot_N = mkN "پاوں" ; -- not properly covered need to be discussed
+  forest_N = mkN "نجگل" ;
+  grass_N = mkN "گھس" feminine ;
+  guts_N = mkN "گuت" ; -- FIXME: no singular
+  hair_N = mkN "بال" ;
+  hand_N = mkN "ہاتھ" ;
+  head_N = mkN "سر" ;
+  heart_N = mkN "دل" ;
+  horn_N = mkN "گھنتی" ;
+  husband_N = mkN "شوہر" ;
+  ice_N = mkN "برف" feminine ;
+  knee_N = mkN "كہنی" ;
+  leaf_N = mkN "پتہ" ;
+  leg_N = mkN "تانگ" feminine ;
+  liver_N = mkN "جگر" ;
+  louse_N = mkN "گھر" ;
+  mouth_N = mkN "منہ" ;
+  name_N = mkN "نام" ;
+  neck_N = mkN "گردن" feminine ;
+  night_N = mkN "رات" feminine ;
+  nose_N = mkN "ناك" ;
+  person_N = mkN "شخص" ;
+  rain_N = mkN "بارش" feminine ;
+  road_N = mkN "سڑك" ;
+  root_N = mkN "گڑ" feminine ;
+  rope_N = mkN "رسی" ;
+  salt_N = mkN "نمك" feminine ;
+  sand_N = mkN "ریت" feminine ;
+  seed_N = mkN "بیج"  ;
+  skin_N = mkN "جلد" feminine ;
+  sky_N = mkN "آسمان" ;
+  smoke_N = mkN "دھواں"; -- singular masc nouns ending with aN,wN yet to be implemented
+  snow_N = mkN "برف" feminine ;
+  stick_N = mkN "چھڑی" ;
+  tail_N = mkN "دم" ;
+  tongue_N = mkN "زبان" feminine ;
+  tooth_N = mkN "دانت" masculine;
+  wife_N = mkN "بیوی" ;
+  wind_N = mkN "آندھی" ;
+  wing_N = mkN "پر" ;
+  worm_N = mkN "گرم" ;
+  year_N = mkN "سال" ;
+  blow_V = mkV "چلنا" ;
+  breathe_V = compoundV "سانس" (mkV "لینا" ) ;
+  burn_V = mkV "جلنا" ;
+  dig_V = mkV "كھودنا" ;
+  fall_V = mkV "گرنا" ;
+  float_V = mkV "تیرنا" ;
+  flow_V = mkV  "بہنا" ;
+  fly_V = mkV "اڑنا" ;
+  freeze_V = mkV "جمنا";
+  give_V3 = mkV3 (mkV "دینا") "كو" "";
+  laugh_V = mkV "ہنسنا" ;
+--  lie_N = mkN "جھوت" masculine ;
+  lie_V = compoundV "جھوت" (mkV "بولنا" );
+  play_V = mkV "كھیلنا" ;
+  sew_V = mkV "سینا" ;
+  sing_V = mkV "گانا" ;
+  sit_V = mkV "بیٹھنا" ;
+  smell_V = mkV "سونگنا" ;
+  spit_V = mkV "تھوكنا" ;
+  stand_V = compoundV "كھڑے" (mkV "ہونا" );
+  swell_V = mkV "سوجھنا" ;
+  swim_V = mkV "تیرنا" ;
+  think_V = mkV "سوچنا" ;
+  turn_V = mkV "مڑنا";
+  vomit_V = compoundV "التی" (mkV "كرنا") ;
+  bite_V2 = mkV2 (mkV "كاتنا") ;
+  count_V2 = mkV2 (mkV "گننا") ;
+  cut_V2 = mkV2 (mkV "كاتنا") ;
+  fear_V2 = mkV2 (mkV "ڈرنا") ;
+  fight_V2 = mkV2 (mkV "لڑنا") ;
+  hit_V2 = mkV2 (compoundV "تھوكر" (mkV "مارنا" ));
+  hold_V2 = mkV2 (mkV "پكڑنا") ;
+  hunt_V2 = mkV2 (compoundV "شكار" do_V2);
+  kill_V2 =  mkV2 (compoundV "مار" (mkV "ڈالنا" )) ;
+  pull_V2 = mkV2 (mkV "كھنچنا");
+  push_V2 = mkV2 (mkV "دھكیلنا") "كو" ;
+  rub_V2 = mkV2 (mkV "رگڑنا") ;
+  scratch_V2 = mkV2 (mkV "كھرچنا") "كو" ;
+  split_V2 = mkV2 (mkV "بانتا") "كو" ;
+--  squeeze_V2 = dirV2 (regV "سقuععزع") ;
+--  stab_V2 = dirV2 (regDuplV "ستاب") ;
+  suck_V2 = mkV2 (mkV "چوسنا") ;
+  throw_V2 = mkV2 (mkV "پھینكنا") ;
+  tie_V2 = mkV2 (mkV "باندھنا") ;
+  wash_V2 = mkV2 (mkV "دھونا") ;
+  wipe_V2 = mkV2 (compoundV "صاف" (mkV "كرنا" ));
+
+----  other_A = regA "oتہعر" ;
+
+  grammar_N = mkN "گردان" ;
+  language_N = mkN "زبان" feminine ;
+  rule_N = mkN "اصول" ;
+
+---- added 4/6/2007
+    john_PN = mkPN "جoن" ;
+    question_N = mkN "سوال" ;
+--    ready_A = regA "رعادی" ;
+    reason_N = mkN "وجہ" feminine ;
+    today_Adv = mkAdv "آج" ;
+    uncertain_A = mkA ["غیر یقینی"] ;
+    
+ 
+}
diff --git a/lib/src/urdu/MakeStructuralUrd.gf b/lib/src/urdu/MakeStructuralUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/MakeStructuralUrd.gf
@@ -0,0 +1,14 @@
+--# -path=.:../common:../abstract
+
+resource MakeStructuralUrd = open CatUrd, ParadigmsUrd, ResUrd, MorphoUrd, NounUrd, Prelude in {
+
+oper 
+  mkSubj : Str -> CatUrd.Subj = \x -> 
+    lin Subj {s = x} ;
+  mkNP : Str -> Number -> ResUrd.NP = \s,n ->
+     MassNP (UseN (ParadigmsUrd.mkN s));
+--    lin NP (regNP s n) ;
+  mkIDet : Str -> Number -> IDet = \s,n ->
+    lin IDet {s = \\_ => s ; n = n} ;
+
+}
diff --git a/lib/src/urdu/Makefile b/lib/src/urdu/Makefile
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/Makefile
@@ -0,0 +1,5 @@
+all: transliterate
+
+transliterate:
+	gf <transliterateUrdu.gfs
+
diff --git a/lib/src/urdu/MorphoUrd.gf b/lib/src/urdu/MorphoUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/MorphoUrd.gf
@@ -0,0 +1,461 @@
+--# -path=.:../../prelude
+--
+----1 A Simple Urdu Resource Morphology
+----
+----  Shafqat Virk, Aarne Ranta,2009
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsUrd$, which
+---- gives a higher-level access to this module.
+--
+resource MorphoUrd = ResUrd ** open Prelude,Predef in {
+
+  flags optimize=all ;
+   coding = utf8;
+
+----2 Nouns
+oper
+    mkNoun : (x1,_,_,_,_,x6 : Str) -> Gender -> Noun = 
+      \sd,so,sv,pd,po,pv,g -> {
+      s = table {
+      Sg => table {
+        Dir => sd ;
+        Obl => so ;
+        Voc => sv 
+	  } ;
+      Pl => table {
+        Dir => pd ;
+        Obl => po ;
+        Voc => pv 
+	  }
+      } ;
+
+      g = g
+      } ;
+
+    
+
+    regNoun : Str -> Noun ;
+    regNoun s = case s of {
+		     _ + "یا" => mkN05 (s);
+                 _ + ("ا"|"ع"|"ہ") =>  mkN01 (s);
+                 _ + "ی" => mkN03 (s);
+                 _ + ("اں"|"وں") => mkN04 (s);
+                 _ + "ؤ" => mkN12 (s);
+             _			  => regNoun2 (s)				 
+                 };
+	regNoun2 : Str -> Noun;
+	regNoun2 s = let c = if_then_else Bool (eq (last s) "ا" ) True (if_then_else Bool (eq (last s) "ہ") True (if_then_else Bool (eq (last s) "ع") True False))
+     in case c of {
+      False => mkN02 (s);
+	  True => mkN01 (s)
+     };	  
+	  
+    reggNoun : Str -> Gender -> Noun ;
+    reggNoun s g = let c = if_then_else Bool (eq (last s) "ا" ) True (if_then_else Bool (eq (dp 2 s) "اں") True (if_then_else Bool (eq (dp 2 s) "وں") True False))
+	 in case <s,g,c> of {
+		         <_ + "ت",Fem,_> => mkN10 (s);
+				 <_ + "ت",Masc,_> => mkN02 (s);
+				 <_ + "و",Masc,_> => mkN11 (s);
+                 <_ + "و",Fem,_> 	=> mkN07 (s);
+				 <_ + "یا",Fem,_> => mkN05 (s);
+                 <_ + "یا",Masc,_> => mkN02 (s);
+                 <_,Fem,False>		=> mkN08 (s);
+                 <_,Fem,_>		=> mkN09 (s)
+                 				 
+                 };
+    
+-- masculine nouns end with alif, choTi_hay, ain Translitration: (a, h, e)
+-- Arabic nouns ends with h. also taken as Masc
+
+     mkN01 : Str -> Noun ;
+     mkN01 lRka = let end = last (lRka) ;
+                 lRk = if_then_else Str (eq end "ع") lRka (tk 1 lRka)
+             in mkNoun (lRka)     (lRk+"ے")  (lRk+"ے")
+                       (lRk+"ے")  (lRk+"وں") (lRk+"و")
+                       Masc ;
+
+-- masculine nouns does not end with a, h, e, an
+
+     mkN02 : Str -> Noun ;
+     mkN02 mrd = let mrdwN = mrd+"وں" ;
+              mrdw  = tk 1 mrdwN
+              in mkNoun mrd mrd   mrd
+                      mrd mrdwN mrdw
+                      Masc ;
+
+-- feminine Nouns end with y
+
+     mkN03 : Str -> Noun ;
+     mkN03 krsy = let krsyaN  = krsy+"اں" ;
+		 krsywN  = krsy+"وں" ;
+		 krsyw   = tk 1 krsywN
+             in mkNoun krsy   krsy   krsy
+                       krsyaN krsywN krsyw
+                       Fem ;
+
+-- feminine nouns end with a, aN, wN
+     mkN04 : Str -> Noun ;
+     mkN04 n = case last n of {
+     "ا" => let bla = n
+        in mkNoun bla          bla         bla
+                  (bla+"ئیں") (bla+"ؤں") (bla+"ؤ")
+                  Fem ;
+      _   => let maN = n ; -- ends with aN and wN
+            ma  = tk 1 maN
+        in mkNoun maN         maN        maN
+                  (ma+"ئیں") (ma+"ؤں") (ma+"ؤں")
+                  Fem 
+
+            };
+  --feminine nouns end with ya
+    
+      mkN05 : Str -> Noun ;
+      mkN05 gRya = let gRy = (tk 1 gRya)
+             in mkNoun gRya       gRya       gRya
+                       (gRya+"ں") (gRy+"وں") (gRy+"و")
+                       Fem ;
+
+-- feminine nouns end with w
+      
+      mkN07 : Str -> Noun ;
+      mkN07 khshbw =  mkNoun khshbw     khshbw         khshbw
+                            (khshbw + "ئیں") (khshbw + "ؤں") (khshbw + "ؤ")
+                            Fem ;
+
+-- Loan arabic feminine nouns end with t
+-- this is a noun that shows  state, condition 
+
+      mkN10 : Str -> Noun ;
+      mkN10 ndamt = mkNoun ndamt        ndamt        ndamt
+                     (ndamt+"یں") (ndamt+"وں") (ndamt+"و")
+                     Fem ;
+-- Worst case function
+      mkN : (_,_,_,_,_,_ : Str) -> Gender -> Noun ;
+      mkN sgNom sgObl sgVoc plNom plObl plVoc g = 
+      mkNoun sgNom sgObl sgVoc plNom plObl plVoc g ;
+
+      mkN06 : Str -> Noun ;
+      mkN06 rya = mkNoun rya          rya         rya 
+                   (rya+"ئیں") (rya+"ؤں") rya
+                   Fem ;
+
+-- feminine nouns that do not end with a, N, w, wN
+     
+      mkN08 : Str -> Noun ;
+      mkN08 ktab = mkNoun ktab ktab ktab
+                    (ktab+"یں") (ktab+"وں") (ktab+"و")
+                    Fem ;
+
+-- Loan arabic feminine nouns
+     
+      mkN09 : Str -> Noun ;
+      mkN09 ahsan = mkNoun ahsan        ahsan                             ahsan
+                     (ahsan+"ات")  (ahsan+"ات") (ahsan+"و") 
+                     Fem ;
+-- (variants{ahsan+"ات";ahsan+"وں"})
+-- Loan persian maculine nouns end with w
+
+      mkN11 : Str -> Noun ;
+      mkN11 alw = mkNoun alw alw         alw
+                   alw (alw+"ؤں") (alw+"ؤ")
+                   Masc ;
+
+
+-- Loan persian maculine nouns end with w^
+
+      mkN12 : Str -> Noun ;
+      mkN12 bhao = mkNoun (bhao)      (bhao)     (bhao)
+                          (bhao)      (bhao)     (bhao)
+                    Masc ;
+----2 Determiners
+  IDeterminer = {s:Gender => Str ; n : Number};
+  makeDet : Str -> Str -> Str -> Str -> Number -> Determiner = \s1,s2,s3,s4,n -> {
+   s = table {
+      Sg => table {
+        Masc => s1 ;
+        Fem => s2 
+	  } ;
+      Pl => table {
+        Masc => s3 ;
+        Fem => s4 
+	  }
+      } ;
+
+      n = n
+	};	
+	
+  makeIDet : Str -> Str -> Number -> IDeterminer = \s1,s2,n -> {
+   s = table {
+        Masc => s1;
+		Fem  => s2
+	 };
+	 n = n
+    };		
+    
+-- Proposition  
+ 
+  makePrep : Str -> Preposition = \str -> {s = str};
+   
+----2 Pronouns
+   PronForm = {s:Pronoun => Str};
+   makeDemPron : (x1,x2,x3,x4,x5,x6:Str) -> PronForm = 
+    \y1,y2,y3,y4,y5,y6 -> {
+	 s = table {
+         P Sg _ Dir _ => y1;
+         P Sg _ Obl _ => y2;
+         P Sg _ Voc _ => y3;
+         P Pl _ Dir _ => y4;
+         P Pl _ Obl _ => y5;
+         P Pl _ Voc _ => y6
+         };
+      };
+
+--   DemonPronForm = {s:DemPronForm => Str};
+  mkDemonPronForm : (x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12:Str) -> DemPronForm =
+  \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12 -> {
+   s = table {
+	        Sg => table {
+				Masc => table {
+						     Dir => y1 ;
+                             Obl => y2 ;
+                             Voc => y3
+							 };
+				Fem => table {
+						     Dir => y4 ;
+                             Obl => y5 ;
+                             Voc => y6
+							 }
+						};
+			Pl => table {
+				Masc => table {
+						     Dir => y7 ;
+                             Obl => y8 ;
+                             Voc => y9
+							 };
+				Fem => table {
+						     Dir  => y10 ;
+                             Obl => y11 ;
+                             Voc => y12
+							 }
+					} 
+				}
+               };    
+   makeDemonPronForm : Str -> Str -> Str -> DemPronForm ;
+   makeDemonPronForm  yeh is inn = mkDemonPronForm 	yeh	is	"" yeh is "" yeh inn "" yeh inn "";	
+--   makePossPronForm myra myry hmara hmary = mkDemonPronForm myra myra myra myry myry myry hmara hmara hmara hmary hmary hmary;
+   
+   PersPron = {s: PersPronForm => Str};
+   
+   mkPersPron:(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36:Str) -> PersPron = 
+    \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24,y25,y26,y27,y28,y29,y30,y31,y32,y33,y34,y35,y36 -> {
+     s = 
+	  table {
+	      PPF Sg Pers1 Dir => y1;
+          PPF Sg Pers1 Obl => y2;
+	      PPF Sg Pers1 Voc => y3;
+	      PPF Sg Pers2_Casual Dir => y4;
+	      PPF Sg Pers2_Casual Obl => y5;
+          PPF Sg Pers2_Casual Voc => y6;
+	      PPF Sg Pers2_Familiar Dir => y7;
+	      PPF Sg Pers2_Familiar Obl => y8;
+	      PPF Sg Pers2_Familiar Voc => y9;
+          PPF Sg Pers2_Respect Dir => y10;
+	      PPF Sg Pers2_Respect Obl => y11;
+	      PPF Sg Pers2_Respect Voc => y12;
+	      PPF Sg Pers3_Near Dir => y13;
+          PPF Sg Pers3_Near Obl => y14;
+	      PPF Sg Pers3_Near Voc => y15;
+	      PPF Sg Pers3_Distant Dir => y16;
+	      PPF Sg Pers3_Distant Obl => y17;
+          PPF Sg Pers3_Distant Voc => y18;
+	      PPF Pl Pers1 Dir => y19;
+          PPF Pl Pers1 Obl => y20;
+	      PPF Pl Pers1 Voc => y21;
+	      PPF Pl Pers2_Casual Dir => y22;
+	      PPF Pl Pers2_Casual Obl => y23;
+          PPF Pl Pers2_Casual Voc => y24;
+	      PPF Pl Pers2_Familiar Dir => y25;
+	      PPF Pl Pers2_Familiar Obl => y26;
+	      PPF Pl Pers2_Familiar Voc => y27;
+          PPF Pl Pers2_Respect Dir => y28;
+	      PPF Pl Pers2_Respect Obl => y29;
+	      PPF Pl Pers2_Respect Voc => y30;
+	      PPF Pl Pers3_Near Dir => y31;
+          PPF Pl Pers3_Near Obl => y32;
+	      PPF Pl Pers3_Near Voc => y33;
+	      PPF Pl Pers3_Distant Dir => y34;
+	      PPF Pl Pers3_Distant Obl => y35;
+          PPF Pl Pers3_Distant Voc => y36
+		 }; 
+      };
+	  
+   makePersPron : PersPron;
+   makePersPron     = mkPersPron	"m(a)یں"	"m(o)j'|ہ"		""		"t(o)و "		"t(o)j|ہ"		"t(o)و "		"t(o)م"		"t(o)م"		"t(o)م"		"آپ"		"آپ"		"آپ"		"y(i)ہ"		"a(i)س"		""		"w(o)ہ"		"a(o)س"		""
+									"h(a)م"		"h(a)م"			""		"t(o)م" 		"t(o)م"			"t(o)م"			"t(o)م"		"t(o)م"		"t(o)م"		"آپ"		"آپ"		"آپ"		"y(i)ہ"		"a(i)ن"		""		"w(o)ہ"		"a(o)ن"		"" ;
+						
+  mkPron : (x1,x2,x3:Str) -> {s:Case => Str} = 
+     \y1,y2,y3 -> { s =
+                      table {
+                        Dir => y1;
+                        Obl => y2;
+                        Voc => y3
+                        }
+                      };  
+                                   
+	------- PossPronForm yet to be implemented
+  
+-- IntPronForm = {s:InterrPronForm => Str};
+  IntPronForm = {s: Case => Str};
+  mkIntPronForm : (x1,x2,x3:Str) -> IntPronForm =
+  \y1,y2,y3 -> {
+   s = 
+    table {
+	            Dir => y1;
+	            Obl => y2;
+	            Voc => y3
+		 }
+	}; 
+
+----2 Adjectives
+-- defined in ResUrd
+
+----3 Verbs
+  CommonVF = {s : VTense => UPerson => Number => Gender => Str} ;
+ 
+   mkVerb : (x1: Str) -> Verb = \inf  ->
+     	 let root = (tk 2 inf); inf_obl = ((tk 1 inf) + "ے"); inf_fem = ((tk 1 inf) + "ی")
+	in { s = table {
+          
+               VF tense person number gender => (mkCmnVF root tense person number gender).s  ;
+               Inf     => inf ;
+               Root    => root ;
+               Inf_Obl => inf_obl ;
+               Inf_Fem => inf_fem 
+          
+          
+       }
+     } ;
+   rem_y : Str -> Str;
+   rem_y str = let b = take 1 str; yth = drop 1 str; a1	= take 4 yth; a2 = take 1 yth; 	th= if_then_else Str (eq a1 "(a)ی") (drop 5 str) (drop 2 str);	st = if_then_else Str (eq a1 "(a)ی") (b ++ "(i)"++th) (if_then_else Str (eq a2 "ی") (b ++ th)  str)
+              in rt st;
+	rt: Str -> Str;
+	rt r = r;
+   mkCmnVF : Str -> VTense -> UPerson -> Number -> Gender -> {s:Str} =
+    \root,t,p,n,g ->
+     {s = 
+      let form1 = case (last root) of {
+                  "ا"|"آ"|"و" => root + "ؤں" ;
+                  _           => root + "وں"
+                 };
+          form2 =  case (last root) of {
+                  "ا"|"آ"|"و" => root + "ئں" ;
+                  _           => root + "یں"
+                 };
+	 in
+       case <t,p,n,g> of {
+        <Subj,Pers1,Sg,_> => form1 ;
+        <Subj,Pers1,Pl,_> => form2 ;
+        <Subj,_,_,_>      => (mkImpert root p n g).s ;
+        <Perf,_,_,_>      => case root of {
+		                      "ہو" => (mkPastInd root p n g).s ;
+							  "جا" => (mkPastInd "گی" p n g).s ;
+							  "كر" => (mkPastInd "ك" p n g).s ;
+							  "دے" => (mkPastInd "د" p n g).s ;
+							  "لے" => (mkPastInd "ل" p n g).s ;
+							  _    => (mkPastInd root p n g).s };
+        <Imperf,Pers2_Familiar,Sg,Masc>         => root + "تے";
+        <Imperf,Pers2_Familiar,Sg,Fem>         => root + "تی"; --variants{root+"تی" ; root+"تیں"};	
+        <Imperf,Pers2_Familiar,Pl,Masc>         => root + "تے";
+        <Imperf,Pers2_Familiar,Pl,Fem>         => root+"تیں";
+        <Imperf,Pers2_Respect,Sg,Masc>         => root + "تے";
+        <Imperf,Pers2_Respect,Sg,Fem>         => root + "تی"; --variants{root+"تی" ; root+"تیں"};	
+        <Imperf,Pers2_Respect,Pl,Masc>         => root + "تے";
+        <Imperf,Pers2_Respect,Pl,Fem>         => root+"تیں";
+		<Imperf,_,Sg,Masc>					  => root+"تا";
+		<Imperf,_,Sg,Fem>					  => root+"تی";
+		<Imperf,_,Pl,Masc>					  => root+"تع";
+		<Imperf,_,Pl,Fem>					  => root+"تیں"
+        }
+       
+     } ;
+   
+   mkPastInd : Str -> UPerson -> Number -> Gender -> {s:Str} = \root,p,n,g ->
+    {s = let roo = root ;
+             a = case (last root) of {
+                  "ا"|"آ"|"و"|"ك" => "یا" ;
+                  _           => "ا"
+                 } ;
+             y = case (last root) of {
+                  "ا"|"آ"|"و" => "ئی" ;
+                  _           => "ی"
+                 } ;
+             e = case (last root) of {
+                  "ا"|"آ"|"و"|"ك" => "ئے" ;
+                  _           => "ے"
+                 } ;
+            yN = case (last root) of {
+                  "ا"|"آ"|"و" => "ئیں" ;
+                  _           => "یں"
+                 } ;
+
+     in 
+     case <p,n,g> of {
+       <Pers1,Sg,Masc> => roo+a ;
+       <Pers1,Sg,Fem>  => roo+y ;
+       <Pers1,Pl,Masc> => roo+e ;
+       <Pers1,Pl,Fem>  => roo+yN ;
+
+       <Pers2_Casual,Sg,Masc> => roo+a ;
+       <Pers2_Casual,Sg,Fem>  => roo+y ;
+       <Pers2_Casual,Pl,Masc> => roo+e ;       
+       <Pers2_Casual,Pl,Fem>  => roo+yN ;
+
+       <Pers2_Familiar,Sg,Masc> => roo+e ;
+       <Pers2_Familiar,Sg,Fem>  => roo+y; --variants{roo+y ; roo+yN} ;
+       <Pers2_Familiar,Pl,Masc> => roo+e ;
+       <Pers2_Familiar,Pl,Fem>  => roo+yN ;       
+       
+       <Pers2_Respect,Sg,Masc>  => roo+e ;
+       <Pers2_Respect,Sg,Fem>   => roo+yN; --variants{roo+yN ; roo+y} ;
+       <Pers2_Respect,Pl,Masc>  => roo+e ;
+       <Pers2_Respect,Pl,Fem>   => roo+yN ;
+       <_,Sg,Masc>              => roo + a; 
+       <_,Sg,Fem>              => roo+y ; 
+	   <_,Pl,Masc>              => roo + e; 
+       <_,Pl,Fem>              => roo+yN 
+       
+     } ;
+    } ;
+
+   mkImpert : Str -> UPerson -> Number -> Gender -> {s:Str} = \root,p,n,g ->
+    {s = let roo =  root ;
+             w = case (last root) of {
+                  "ا"|"آ"|"و" => "ؤ" ;
+                  _           => "و"
+               } ;
+             yN = case (last root) of {
+                  "ا"|"آ"|"و" => "ئیں" ;
+                  _           => "یں" 
+               } ;
+             yE = case (last root) of {
+                  "ا"|"آ"|"و" => "ئیے" ;
+                  _           => "یے" 
+               } ;
+             e = case (last root) of {
+                  "ا"|"آ"|"و" => "ئے" ;
+                  _           => "ے" 
+               } in
+      case <p,n,g> of {
+       <Pers1,_,_>          => ""; --nonExist ;
+       <Pers2_Casual,Sg,_>  => root ;
+       <Pers2_Casual,Pl,_>  => roo+w ;
+       <Pers2_Familiar,_,_> => roo+w ;
+       <Pers2_Respect,Sg,_> => roo+w; --variants{roo+w; roo+yN; roo+yE} ;
+       <Pers2_Respect,Pl,_> => roo+yN; --variants{roo+yN; roo+yE} ;
+       <_,Sg,_>              => roo+e ; 
+       <_,Pl,_>              => roo+yN 
+      }; 
+    };       
+
+}
diff --git a/lib/src/urdu/NounUrd.gf b/lib/src/urdu/NounUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/NounUrd.gf
@@ -0,0 +1,119 @@
+concrete NounUrd of Noun = CatUrd ** open ResUrd, Prelude in {
+
+  flags optimize=all_subs ;
+
+  lin
+    DetCN det cn = {
+      s = \\c => detcn2NP det cn c det.n  ;
+      a = agrP3 cn.g det.n
+      } ;
+
+    UsePN pn = {s = \\c => toNP pn.s c ; a = agrP3 pn.g Sg} ;
+    UsePron p = {s = \\c => np2pronCase p.s c ; a = p.a} ;
+
+    PredetNP pred np = {
+      s = \\c => pred.s ++ np.s ! c ;
+      a = np.a
+      } ;
+
+    PPartNP np v2 = {
+      s = \\c => v2.s ! VF Imperf Pers1 Sg Fem   ++ np.s ! c   ;
+      a = np.a
+      } ;
+
+    RelNP np rs = {
+	  s = \\c => np.s ! c ++ comma_Str ++ rs.s ! np.a ;
+      a = np.a
+      } ;
+
+    AdvNP np adv = {
+      s = \\c => np.s ! c ++ adv.s ;
+      a = np.a
+      } ;
+
+    DetQuantOrd quant num ord = {
+--      s = \\ c => detquant2det quant.s num.s c  ++ ord.s ; 
+        s = \\n,g => quant.s!n!g!Dir ++ num.s ++ ord.s;
+      n = num.n
+      } ;
+
+    DetQuant quant num = {
+--      s = \\c => detquant2det quant.s num.s c; 
+        s = \\n,g => quant.s!n!g!Dir ++ num.s;
+	  n = num.n
+      } ;
+
+    DetNP det = {
+      s = \\c => det2NP det c ; ---- case
+      a = agrP3 Masc Sg
+      } ;
+
+    PossPron p = {s = \\_,_,_ => p.ps ; a = p.a} ;
+
+    NumSg = {s = []; n = Sg} ;
+    NumPl = {s = []; n = Pl} ;
+
+    NumCard n = n ** {hasCard = True} ;
+
+    NumDigits n = {s = n.s ! NCard ; n = n.n} ;
+    OrdDigits n = {s = n.s ! NOrd; n = n.n} ;
+
+    NumNumeral numeral = {s = numeral.s ! NCard; n = numeral.n} ;
+    OrdNumeral numeral = {s = numeral.s ! NOrd ; n = numeral.n} ;
+
+    AdNum adn num = {s = adn.s ++ num.s ; n = num.n} ;
+
+    OrdSuperl a = {s = a.s ! Sg ! Masc ! Dir ! Superl ; n = Sg} ;
+
+    DefArt = {s = \\_,_,_ => [] ; a = defaultAgr} ;
+    IndefArt = {s = \\_,_,_ => [] ; a =defaultAgr } ;
+
+    MassNP cn = {s = \\c => toNP (cn.s ! Sg) c ; a = agrP3 cn.g Sg} ;
+
+    UseN n = n ;
+    UseN2 n = { s = n.s  ; g = n.g };
+
+    Use2N3 f = {
+      s = f.s;
+      g = f.g ;
+      c2 = f.c2;
+      c3 = f.c3
+      } ;
+
+    Use3N3 f = {
+      s = f.s ;
+      g = f.g ;
+      c2 = f.c2;
+      c3 = f.c3
+      } ;
+
+    ComplN2 f x = {s = \\n,c => case c of {
+       Dir => x.s ! NPC c ++ f.c2  ++ f.s ! n ! c ;
+	   Obl => x.s ! NPC c ++ f.c3 ++ f.s ! n ! c ;
+	   ResUrd.Voc => x.s ! NPC c ++ f.c3 ++ f.s ! n ! c 
+	   };
+	   g = f.g;
+	   };
+    ComplN3 f x = {
+      s = \\n,c =>  x.s ! NPObj ++ f.c4  ++ f.s ! n ! Dir  ;
+      g = f.g ;
+      c2 = f.c2;
+      c3 = f.c3
+      } ;
+
+    AdjCN ap cn = {
+      s = \\n,c => ap.s ! n ! cn.g ! c ! Posit ++ cn.s ! n ! c ;
+      g = cn.g
+      } ;
+
+    RelCN cn rs = {
+      s = \\n,c => cn.s ! n ! c ++ rs.s ! agrP3 cn.g n ;
+      g = cn.g
+      } ;
+    AdvCN cn ad = {s = \\n,c => cn.s ! n ! c ++ ad.s ; g = cn.g} ;
+
+    SentCN cn sc = {s = \\n,c => cn.s ! n ! c ++ sc.s ; g = cn.g} ;
+
+    ApposCN cn np = {s = \\n,c => cn.s ! n ! Dir ++ np.s ! NPC c ; g = cn.g} ;
+
+}
diff --git a/lib/src/urdu/NumeralUrd.gf b/lib/src/urdu/NumeralUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/NumeralUrd.gf
@@ -0,0 +1,127 @@
+concrete NumeralUrd of Numeral = CatUrd ** open ResUrd in {
+-- By Harald Hammarström
+-- Modification for Urdu Shafqat Virk
+ flags coding=utf8 ;
+--- still old Devanagari coding
+
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ;
+param Size = sing | less100 | more100 ; 
+
+oper LinDigit = {s : DForm => Str ; size : DSize ; n : Number} ;
+
+
+lincat Dig = { s:Str ; n : Number};
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize ; n : Number} ;
+lincat Sub100 = {s : Str ; size : Size ; n : Number} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size ; n : Number } ; 
+lincat Sub1000000 = { s : Str ; n : Number } ;
+
+lin num x0 = 
+    {s = table {
+          NCard =>   x0.s ; 
+          NOrd =>  x0.s ++ "واں" -- need to use mkOrd which will make irregular ordinals but it gives path error
+          };
+       n = x0.n
+    } ;
+oper mkOrd : Str -> Str =
+ \s -> case s of {
+                    "عك"                  => "پہلا";
+                    "دo"                  => "دوسرا";
+                    "تi:ن"                => "تعسرا";
+                    "چa:ر"                => "چوتھا";
+                    ("چحاہ"|"چحا"|"چحاi") => "چھٹا";
+                    _                     =>  s ++ "واں"
+                  };
+--  {s = \\_ => x0.s ; n = x0.n} ; 
+
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \do -> \bis -> \sz ->  
+  {s = table {unit => do ; ten => bis } ; 
+   size = sz ; n = Pl} ;
+
+lin n2 = mkNum "دو" "بیس" r2 ;
+lin n3 = mkNum "تین" "تیس" r3 ;
+lin n4 = mkNum "چار" "چالیس" r4 ;
+lin n5 = mkNum "پانچ" "پچاس" r5 ;
+lin n6 = mkNum "چھ" "ساتھ" r6 ; 
+lin n7 = mkNum "سات" "ستر" r7; 
+lin n8 = mkNum "آتھ" "اسی" r8;
+lin n9 = mkNum "نو" "نوے" r9 ;
+
+oper mkR : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> DSize => Str = \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> \a6 -> \a7 -> \a8 -> \a9 -> table {
+  sg => a1 + "اہ" ;
+  r2 => a2 + "i:س" ;
+  r3 => a3 + "تi:س" ;
+  r4 => a4 + "a:لi:س" ;
+  r5 => a5 + "ان" ;
+  r6 => a6 + "ساٹح" ;
+  r7 => a7 + "ہاتتار" ;
+  r8 => a8 + "a:سi:" ;
+  r9 => a9 + "a:ناvع"
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR "گیارہ" "iكك" "iكات" "عكت" "iكیاو" "iك" "iك" "iكی" "iكی" ; 
+  r2 => mkR "بارہ" "بای" "بات" "بای" "باو" "با" "با" "بای" "ب" ;
+  r3 => mkR "تیر" "تی" "تین" "تنت" "ترپ" "تری" "ت" "تر" "تر" ;
+  r4 => mkR "چود" "چوب" "چون" "چوا" "چوو" "چون" "چوہ" "چور" "چور" ;
+  r5 => mkR "پند" "پچی" "پین" "پنتا" "پچپ" "پین" "پہ" "پچ" "پچ" ;
+  r6 => mkR "سول" "چھب" "چھت" "چھی" "چھپ" "چھیا" "چھ" "چھی" "چھی" ;
+  r7 => mkR "ستر" "ستا" "سین" "سنت" "ستاو" "ستا" "سر" "ست" "ستا" ;
+  r8 => mkR "اتھار" "اتھای" "اڑ" "اڑت" "اتھاو" "اڑ" "اتھ" "اتھ" "اتھ" ; 
+  r9 => table {sg => "انیس" ; r2 => "انتیس" ; r3 => "انتالیس" ; 
+               r4 => "انچاس" ; r5 => "انستھ" ; r6 => "انہتر" ; 
+               r7 => "اناسی" ; 
+               r8 => "انانوے" ; r9 => "ننانوے" } 
+} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin pot01 = {s = table {unit => "ایك" ; _ => "دuممی" } ; size = sg ; n = Sg} ;
+lin pot0 d = d ; 
+lin pot110 = {s = "داس" ; size = less100 ; n = Pl} ; 
+lin pot111 = {s = rows ! sg ! sg ; size = less100 ; n = Pl} ;
+lin pot1to19 d = {s = rows ! d.size ! sg ; size = less100 ; n = d.n} ;
+lin pot0as1 n = {s = n.s ! unit ; size = table {sg => sing ; _ => less100} ! n.size ; n = n.n } ;
+
+lin pot1 d = {s = d.s ! ten ; size = less100 ; n = d.n} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; size = less100 ; n = d.n} ;
+
+lin pot1as2 n = {s = n.s ; s2 = "دuممی" ; size = n.size ; n = n.n} ;
+lin pot2 d = {s = (mksau (d.s ! unit) d.size) ; 
+              s2 = d.s ! unit ++ "لاكھ" ; size = more100 ; n = d.n} ;
+lin pot2plus d e = 
+  {s = (mksau (d.s ! unit) d.size) ++ e.s ; 
+   s2 = (d.s ! unit) ++ "لاكھ" ++ (mkhazar e.s e.size) ; 
+   size = more100 ; n = d.n} ;
+
+lin pot2as3 n = {s = n.s ; n = n.n} ;
+lin pot3 n = {s = table { sing => ekhazar ;
+                          less100 => n.s ++ "ہزار" ; 
+                          more100 => n.s2 } ! n.size ; n = n.n} ;
+lin pot3plus n m = 
+  {s = table {sing => ekhazar ;
+              less100 => n.s ++ "ہزار" ; 
+              more100 => n.s2 } ! n.size ++ m.s ; n = n.n} ;
+
+lin D_0 = { s = "0" ; n = Sg};
+lin D_1 = { s = "1" ; n = Sg};
+lin D_2 = { s = "2" ; n = Pl};
+lin D_3 = { s = "3" ; n = Pl};
+lin D_4 = { s = "4" ; n = Pl};
+lin D_5 = { s = "5" ; n = Pl};
+lin D_6 = { s = "6" ; n = Pl};
+lin D_7 = { s = "7" ; n = Pl};
+lin D_8 = { s = "8" ; n = Pl};
+lin D_9 = { s = "9" ; n = Pl};
+lin IDig d = { s = \\_ => d.s ; n = d.n} ;
+lin IIDig d dg = { s = \\df => dg.s ! df ++ d.s ; n = Pl }; -- need to use + rather than ++, but gives error need to discuss
+
+oper ekhazar : Str = variants {"ہزار" ; "ایك" ++ "ہزار"} ; 
+oper mkhazar : Str -> Size -> Str = \s -> \sz -> table {sing => ekhazar ; _ => s ++ "ہزار"} ! sz ;
+oper mksau : Str -> DSize -> Str = \s -> \sz -> table {sg => "سو" ; _ => s ++ "سو"} ! sz ;
+}
diff --git a/lib/src/urdu/ParadigmsUrd.gf b/lib/src/urdu/ParadigmsUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/ParadigmsUrd.gf
@@ -0,0 +1,155 @@
+--# -path=.:../abstract:../../prelude:../common
+--
+----1 Urdu Lexical Paradigms
+
+resource ParadigmsUrd = open 
+  Predef, 
+  Prelude, 
+  MorphoUrd,
+  CatUrd
+  in {
+
+--2 Parameters 
+
+oper
+  masculine : Gender ;
+  feminine : Gender ;
+  singular : Number;
+  plural : Number;
+  
+  singular = Sg ; plural = Pl;
+
+  masculine = Masc ; feminine = Fem ; --i
+
+
+--2 Nouns
+
+  mkN = overload {
+    mkN : Str -> N 
+      = \s -> regNoun s ** {lock_N = <>} ;
+    mkN : Str -> Gender -> N 
+      = \s,g -> reggNoun s g ** {lock_N = <>} ;
+    mkN : (x1,_,_,_,_,x6 : Str) -> Gender -> N 
+      = \sd,so,sv,pd,po,pv,g -> mkNoun sd so sv pd po pv g ** {lock_N = <>} ;
+    } ;
+  mkN2 : N -> Prep -> Str -> N2;
+  mkN2 = \n,p,c -> n ** {lock_N2 = <> ; c2 = p.s ; c3 = c } ; 
+  
+  mkN3 : N -> Prep -> Str -> Str-> N3 ;
+  mkN3 = \n,p,q,r -> n ** {lock_N3 = <> ; c2 = p.s ; c3 = q ; c4 = r} ;
+  
+-- Compound Nouns  
+
+    mkCmpdNoun : Str -> N -> N
+     = \s,noun -> {s =\\n,c => s ++ noun.s ! n ! c ; g = noun.g ; lock_N = <>};
+ 
+
+-- Proper names     
+  mkPN : Str -> PN = \s -> let n = regNoun s in {s = n.s ! Sg ; g = n.g ; lock_PN = <>} ;
+  personalPN : Str -> Str -> Str -> Str -> Number -> Gender -> UPerson -> Pron = \s1,s2,s3,sp,nn,g,p -> let n = mkPron s1 s2 s3 in {s = n.s ; a = toAgr nn p g ; ps = sp ; lock_Pron = <>};
+  demoPN : Str -> Str -> Str -> Quant = \s1,s2,s3 -> let n = makeDemonPronForm s1 s2 s3 in {s = n.s ; a = defaultAgr ; lock_Quant = <>};
+  mkDet : Str -> Str -> Str -> Str -> Number -> Det = \s1,s2,s3,s4,nb -> let dt = makeDet s1 s2 s3 s4 nb in {s = dt.s ; n = nb ; lock_Det = <>};
+  mkIP : (x1,x2,x3:Str) -> Number -> Gender -> IP = \s1,s2,s3,n,g -> let p = mkIntPronForm s1 s2 s3 in { s = p.s ; n = n ; g = g ;  lock_IP = <>}; 
+
+--2 Adjectives
+
+  mkA = overload {
+    mkA : Str-> A 
+      = \s -> regAdjective s ** {lock_A = <>} ;
+	mkA : Str -> Str -> A2
+	  = \a,c -> let n = regAdjective a in {s = n.s; c2 = c} ** {lock_A2 = <>} ;
+    } ;
+
+--2 Verbs
+
+  mkV : Str -> V 
+      = \s -> mkVerb s ** {lock_V = <>} ;
+
+  mkV2 = overload {
+    mkV2 : Str -> V2 
+      = \s -> mkVerb s **  {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+    mkV2 : V -> V2 
+      = \v -> v ** {c2 = {s = [] ; c = VTrans} ; lock_V2 = <>} ;
+    mkV2 : V -> Str -> V2 
+      = \v,p -> v ** {c2 = {s = p ; c = VTrans} ; lock_V2 = <>} ;
+    } ;
+  
+  mkV3 : V -> Str -> Str -> V3;
+    mkV3 v p q = v ** { c2 = p ; c3 = q ; lock_V3 = <>} ;
+  mkV2V : V -> Str -> Str -> Bool -> V2V ;
+    mkV2V v s1 s2 b = v ** {isAux = b ; c1 = s1 ; c2 = s2 ; lock_V2V = <>} ;
+  
+-- compund verbs
+   compoundV = overload {
+   compoundV : Str -> V -> V = \s,v -> {s = \\vf => s ++ v.s ! vf ; lock_V = <>} ;     
+   compoundV : Str -> V2 -> V = \s,v -> {s = \\vf => s ++ v.s ! vf ; lock_V = <>} ;
+   };
+ 
+
+----2 Adverbs
+  mkAdv : Str -> Adv = \str -> {s = str ; lock_Adv = <>};
+
+----2 Prepositions
+
+  mkPrep : Str -> Prep ;
+    mkPrep str = lin Prep (makePrep str) ;
+
+--2 Conjunctions
+  mkConj : overload {
+    mkConj : Str -> Conj ;                  -- and (plural agreement)
+    mkConj : Str -> Number -> Conj ;        -- or (agrement number given as argument)
+    mkConj : Str -> Str -> Conj ;           -- both ... and (plural)
+    mkConj : Str -> Str -> Number -> Conj ; -- either ... or (agrement number given as argument)
+  } ;
+ mkConj = overload {
+    mkConj : Str -> Conj = \y -> mk2Conj [] y plural ;
+    mkConj : Str -> Number -> Conj = \y,n -> mk2Conj [] y n ;
+    mkConj : Str -> Str -> Conj = \x,y -> mk2Conj x y plural ;
+    mkConj : Str -> Str -> Number -> Conj = mk2Conj ;
+  } ;
+
+  mk2Conj : Str -> Str -> Number -> Conj = \x,y,n -> 
+    lin Conj (sd2 x y ** {n = n}) ;  
+
+--  mkV0  : V -> V0 ;
+--  mkVS  : V -> VS ;
+--  mkV2S : V -> Prep -> V2S ;
+  mkVV  : V -> VV = \v ->  lin VV (v ** {isAux = False});
+    
+
+--  mkV2V : V -> Prep -> Prep -> V2V ;
+--  mkVA  : V -> VA ;
+--  mkV2A : V -> Prep -> V2A ;
+--  mkVQ  : V -> VQ ;
+--  mkV2Q : V -> Prep -> V2Q ;
+--
+--  mkAS  : A -> AS ;
+--  mkA2S : A -> Prep -> A2S ;
+--  mkAV  : A -> AV ;
+--  mkA2V : A -> Prep -> A2V ;
+--
+---- Notice: Categories $V0, AS, A2S, AV, A2V$ are just $A$.
+---- $V0$ is just $V$; the second argument is treated as adverb.
+--
+--  V0 : Type ;
+--  AS, A2S, AV, A2V : Type ;
+--
+----.
+----2 Definitions of paradigms
+----
+---- The definitions should not bother the user of the API. So they are
+---- hidden from the document.
+--
+--  Gender = MorphoHin.Gender ; 
+--  Number = MorphoHin.Number ;
+--  Case = MorphoHin.Case ;
+--  human = Masc ; 
+--  nonhuman = Neutr ;
+--  masculine = Masc ;
+--  feminine = Fem ;
+--  singular = Sg ;
+--  plural = Pl ;
+--  nominative = Nom ;
+--  genitive = Gen ;
+  
+}
diff --git a/lib/src/urdu/PhraseUrd.gf b/lib/src/urdu/PhraseUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/PhraseUrd.gf
@@ -0,0 +1,27 @@
+concrete PhraseUrd of Phrase = CatUrd ** open Prelude, ResUrd in {
+
+  lin
+    PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ;
+
+    UttS s = s ;
+    UttQS qs = {s = qs.s ! QDir} ;
+    UttImpSg pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg False} ;
+    UttImpPl pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Pl False} ;
+    UttImpPol pol imp = {s = pol.s ++ imp.s ! contrNeg True pol.p ! ImpF Sg True} ;
+
+    UttIP ip = {s = ip.s ! Dir} ; --- Acc also
+    UttIAdv iadv = iadv ;
+    UttNP np = {s = np.s ! NPC Dir} ;
+    UttVP vp = {s = infVP False vp (agrP3 Masc Sg)} ;
+    UttAdv adv = adv ;
+	UttCN cn = {s = cn.s ! Sg ! Dir};
+    UttCard n = n ;
+    UttAP ap = {s = ap.s ! Sg ! Masc ! Dir ! Posit} ;
+
+    NoPConj = {s = []} ;
+    PConjConj conj = {s = conj.s2} ; ---
+
+    NoVoc = {s = []} ;
+    VocNP np = {s = np.s ! NPC Dir} ;
+
+}
diff --git a/lib/src/urdu/QuestionUrd.gf b/lib/src/urdu/QuestionUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/QuestionUrd.gf
@@ -0,0 +1,73 @@
+concrete QuestionUrd of Question = CatUrd ** open ResUrd, Prelude in {
+  flags optimize=all_subs ;
+
+  lin
+
+    QuestCl cl = {
+      s = \\t,p,qf => case qf of { 
+	                  QDir => cl.s ! t ! p ! OQuest;
+                      QIndir => agr_Str ++ cl.s ! t! p ! ODir
+					  }
+				};	  
+
+    QuestVP qp vp = 
+       let cl = mkSClause [] (Ag qp.g qp.n Pers3_Near) vp;
+           qp1 = qp.s ! Dir;
+           qp2 = qp.s ! Obl ++ nE_Str
+          in { s = \\t,p,o => case t of {
+		             VPImpPast => qp2 ++ cl.s ! t ! p ! ODir;
+					 _         => qp1 ++ cl.s ! t ! p ! ODir
+					 }
+					}; 
+    QuestSlash ip slash = 
+     let ip1 = ip.s ! Dir;
+         ip2 = ip.s ! Obl ++ nE_Str
+     in {
+      s = \\t,p,o => case t of { 
+            VPImpPast => ip2 ++ slash.s ! t ! p ! ODir;
+            _         => ip1 ++ slash.s ! t ! p ! ODir
+            }
+        };
+
+    QuestIAdv iadv cl = { 
+             s = \\t,p,_ => iadv.s ++ cl.s ! t ! p ! ODir;
+                      	};
+
+    QuestIComp icomp np = 
+     let cl = mkSClause (np.s ! NPC Dir ++ icomp.s) np.a (predAux auxBe); 
+	   in {
+       s = \\t,p,qf => case qf of { 
+	      QDir =>   cl.s ! t ! p ! ODir;
+          QIndir => cl.s ! t! p ! ODir
+		  }
+		};
+
+    PrepIP p ip = {s = ip.s ! ResUrd. Voc ++ p.s } ;
+
+    AdvIP ip adv = {
+      s = \\c => adv.s ++ ip.s ! c ;
+      n = ip.n;
+	  g = ip.g;
+      } ;
+ 
+    IdetCN idet cn = {
+      s = \\c => idet.s ! cn.g ++ cn.s ! idet.n ! c ; 
+      g = cn.g;
+	  n = idet.n;
+      } ;
+
+    IdetIP idet = {
+     s = \\_ => idet.s ! Masc ; 
+      n = idet.n;
+	  g = Masc;
+      } ;
+
+    IdetQuant iqant num = {
+      s = \\g => iqant.s ! num.n ++ num.s ; 
+      n = num.n
+      } ;
+
+    CompIAdv a = a ;
+    CompIP p = ss (p.s ! Dir) ;
+
+}
diff --git a/lib/src/urdu/README b/lib/src/urdu/README
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/README
@@ -0,0 +1,17 @@
+Urdu resource grammar in GF
+
+(c) Shafqat Virk 2010 under GNU LGPL
+
+Sources: files in ./transliterated/ convert to files with the same names in ./
+**Don't hand-edit** the generated files, but the ones in ./transliterated/
+To convert the edited files, do 'make' in this directory.
+
+Principles: all files containing string literals are in ./transliterated/
+**Don't put string literals** in other files. Add string opers to transliterated/ResUrd.gf 
+instead (to the end of the file).
+
+Purpose: the files without strings will work as such for Hindi as well.
+
+
+
+
diff --git a/lib/src/urdu/RelativeUrd.gf b/lib/src/urdu/RelativeUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/RelativeUrd.gf
@@ -0,0 +1,66 @@
+concrete RelativeUrd of Relative = CatUrd ** open ResUrd in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    RelCl cl = {
+      s = \\t,p,o,agr => case <t,giveNumber agr> of {
+	                    <VPImpPast,Sg> => js_Str ++ cl.s ! t ! p ! o ; 
+						<VPImpPast,Pl> => jn_Str ++ cl.s ! t ! p ! o ;
+						<_,_>          => jw_Str ++ cl.s ! t ! p ! o 
+			};
+      c = Dir
+      } ;
+
+-- {-
+    RelVP rp vp = {
+      s = \\t,p,o,ag => 
+        let 
+          agr = case rp.a of {
+            RNoAg => ag ;
+            RAg a => a
+            } ;
+		 cl = mkSClause (rp.s ! (giveNumber agr) ! Dir) agr vp;
+		  
+--          cl = case t of {
+--                VPImpPast =>  mkSClause (rp.s ! (giveNumber agr) ! Obl) agr vp;
+--				_         =>  mkSClause (rp.s ! (giveNumber agr) ! Dir) agr vp
+--				};
+        in
+        cl.s ! t ! p ! ODir ;
+      c = Dir
+      } ;
+ --
+--
+    RelSlash rp slash = {
+      s = \\t,p,o,agr => rp.s ! (giveNumber agr) ! Dir ++ slash.c2.s ++  slash.s ! t ! p ! o  ;--case t of {
+--	       VPImpPast => rp.s !  (giveNumber agr) Obl ++ slash.c2.s ++  slash.s ! t ! p ! o ;
+--		   _         => rp.s !  (giveNumber agr) Dir ++ slash.c2.s ++  slash.s ! t ! p ! o 
+--		   };
+      c = Dir
+      } ;
+-- -}
+    FunRP p np rp = {
+      s = \\n,c => rp.s ! n ! c ++ np.s ! NPC c ++ p.s  ;
+      a = RAg np.a
+      } ;
+
+    IdRP = {
+      s = table {
+        Sg => table {
+		
+    		ResUrd.Dir  => jw_Str ; 
+            ResUrd.Obl  => js_Str ;
+            ResUrd.Voc  => js_Str 
+			};
+		Pl => table {
+            ResUrd.Dir  => jw_Str ;
+		    ResUrd.Obl  => jn_Str ;
+		    ResUrd.Voc  => jn_Str
+			}
+       }; 
+      a = RNoAg
+      } ;
+
+}
diff --git a/lib/src/urdu/ResUrd.gf b/lib/src/urdu/ResUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/ResUrd.gf
@@ -0,0 +1,641 @@
+--# -path=.:../abstract:../common:../../prelude
+--
+--1 Urdu auxiliary operations.
+--
+-- This module contains operations that are needed to make the
+-- resource syntax work. 
+
+resource ResUrd = ParamX  ** open Prelude,Predef in {
+
+  flags optimize=all ;
+  coding = utf8;
+
+  param 
+    Case = Dir | Obl | Voc ;
+    Gender = Masc | Fem ;
+	VTense = Subj | Perf | Imperf;
+    UPerson = Pers1
+	    | Pers2_Casual
+	    | Pers2_Familiar 
+	    | Pers2_Respect
+	    | Pers3_Near
+	    | Pers3_Distant;
+		
+	Order = ODir | OQuest ;
+	
+--2 For $Relative$
+ 
+    RAgr = RNoAg | RAg Agr ;
+    RCase = RC Number Case ;
+
+-- for Numerial
+   
+   CardOrd = NCard | NOrd ;
+  
+  -----------------------------------------
+  -- Urd Pronouns
+  -----------------------------------------
+  
+   Pronoun = P Number Gender Case UPerson;
+   PersPronForm = PPF Number UPerson Case;
+   
+-------------------------------------------
+--Verbs
+-------------------------------------------
+
+    VerbForm = VF VTense UPerson Number Gender
+                | Inf
+                | Root
+                | Inf_Obl
+                | Inf_Fem;				
+  oper
+    Noun = {s : Number => Case => Str ; g : Gender} ;
+    Verb = {s : VerbForm => Str} ;
+    Preposition = {s : Str};
+    DemPronForm = {s : Number => Gender => Case => Str};
+    PossPronForm = {s : Number => Gender => Case => Str};
+    Determiner = {s : Number => Gender => Str ; n : Number};
+  
+-- a useful oper
+    eq : Str -> Str -> Bool = \s1,s2-> (pbool2bool (eqStr s1 s2)) ;
+ 
+   -----------------------------------------------
+   -- Urd Adjectives
+   -----------------------------------------------
+   
+    Adjective = { s: Number => Gender => Case => Degree => Str };    
+
+
+    mkAdjective : (x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36:Str) -> Adjective = 
+    \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24,y25,y26,y27,y28,y29,y30,y31,y32,y33,y34,y35,y36 -> {
+     s = table {
+	    Sg => table {
+		        Masc => table {
+				        Dir => table {
+						     Posit  => y1 ;
+                             Compar => y2 ;
+                             Superl => y3
+							 };
+						Obl => table {
+						     Posit  => y4 ;
+                             Compar => y5 ;
+                             Superl => y6
+							 };
+						Voc => table {
+						     Posit  => y7 ;
+                             Compar => y8 ;
+                             Superl => y9
+							 }
+							};
+				Fem => table {
+				        Dir => table {
+						     Posit  => y10 ;
+                             Compar => y11 ;
+                             Superl => y12
+							 };
+						Obl => table {
+						     Posit  => y13 ;
+                             Compar => y14 ;
+                             Superl => y15
+							 };
+						Voc => table {
+						     Posit  => y16 ;
+                             Compar => y17 ;
+                             Superl => y18
+							 }
+							}
+					};		
+			Pl => table {
+		        Masc => table {
+				        Dir => table {
+						     Posit  => y19 ;
+                             Compar => y20 ;
+                             Superl => y21
+							 };
+						Obl => table {
+						     Posit  => y22 ;
+                             Compar => y23 ;
+                             Superl => y24
+							 };
+						Voc => table {
+						     Posit  => y25 ;
+                             Compar => y26 ;
+                             Superl => y27
+							 }
+							}; 
+				Fem => table {
+				        Dir => table {
+						     Posit  => y28 ;
+                             Compar => y29 ;
+                             Superl => y30
+							 };
+						Obl => table {
+						     Posit  => y31 ;
+                             Compar => y32 ;
+                             Superl => y33
+							 };
+						Voc => table {
+						     Posit  => y34 ;
+                             Compar => y35 ;
+                             Superl => y36
+							 }
+							}
+                        }
+                    }
+            };					
+							 
+ 
+    regAdjective : Str -> Adjective; 
+	regAdjective x =  case x of {
+	      acch + ("ا"|"اں") => mkAdjective x            ("بہت" ++ x)          ("ساب سے" ++ x)          (acch + "ے") ("بہت" ++ acch + "ے") ("ساب سے" ++ acch + "ے") (acch + "ے") ("بہت" ++ acch + "ے") ("ساب سے" ++ acch + "ے")
+		                                   (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی") (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی") (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی")
+									       (acch +"ے")  ("بہت" ++ acch + "ے") ("ساب سے" ++ acch + "ے") (acch + "ے") ("بہت" ++ acch + "ے") ("ساب سے" ++ acch + "ے") (acch + "ے") ("بہت" ++ acch + "ے") ("ساب سے" ++ acch + "ے")
+		                                   (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی") (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی") (acch + "ی") ("بہت" ++ acch + "ی") ("ساب سے" ++ acch + "ی");
+									
+          _                 => mkAdjective  x x x x x x x x x
+                                            x x x x x x x x x
+                                            x x x x x x x x x
+                                            x x x x x x x x x									 
+                            }; 
+					 
+		 
+
+  RefPron : Str;
+  RefPron = "خود";
+  
+  ----------------------------------------------------------
+  -- Grammar part
+  ----------------------------------------------------------
+  
+  param
+    Agr = Ag Gender Number UPerson ;
+    NPCase = NPC Case | NPObj | NPErg ;
+
+  oper
+    np2pronCase :  (Case => Str) -> NPCase -> Str = \ppf,npc -> case npc of {
+       NPC c => ppf ! c;
+       NPObj => ppf ! Dir ;
+       NPErg => ppf ! Obl ++ "نع"
+      } ;
+    
+	toNP : ( Case => Str) -> NPCase -> Str = \pn, npc -> case npc of {
+      NPC c => pn !  c ;
+      NPObj => pn !  Dir ;
+      NPErg => pn !  Obl ++ "نع"
+      } ;
+	detcn2NP : (Determiner) -> Noun -> NPCase -> Number -> Str = \dt,cn,npc,nn -> case npc of {
+       NPC c => dt.s ! Sg ! Masc ++ cn.s ! nn ! Dir ;
+       NPObj => dt.s ! Sg ! Masc ++ cn.s ! nn ! Dir ;
+       NPErg => dt.s ! Sg ! Masc ++ cn.s ! nn ! Obl ++ "نع"
+      } ;  
+    det2NP : (Determiner) -> NPCase -> Str = \dt,npc -> case npc of {
+       NPC c => dt.s ! Sg ! Masc ;
+       NPObj => dt.s ! Sg ! Masc ;
+       NPErg => dt.s ! Sg  ! Masc ++ "نع"
+      } ;    
+	  
+------------------------------------------
+-- Agreement transformations
+-----------------------------------------
+    toAgr : Number -> UPerson -> Gender -> Agr = \n,p,g ->       
+	   Ag g n p;
+      
+
+    fromAgr : Agr -> {n : Number ; p : UPerson ; g : Gender} = \a -> case a of {
+      Ag g n p => {n = n ; p = p ; g = g} 
+	  } ;
+	  
+	conjAgr : Agr -> Agr -> Agr = \a0,b0 -> 
+      let a = fromAgr a0 ; b = fromAgr b0 
+      in
+      toAgr
+        (conjNumber a.n b.n)
+        b.p a.g;	  
+	
+	giveNumber : Agr -> Number =\a -> case a of {
+	   Ag _ n _ => n
+	};
+	giveGender : Agr -> Gender =\a -> case a of {
+	   Ag g _ _ => g
+	};
+    
+    defaultAgr : Agr = agrP3 Masc Sg ;
+    agrP3 : Gender -> Number -> Agr = \g,n -> Ag g n Pers3_Distant ;	
+    personalAgr : Agr = agrP1 Masc Sg ;
+    agrP1 : Gender -> Number -> Agr = \g,n -> Ag g n Pers1 ;
+	
+ param
+      CPolarity = 
+       CPos
+       | CNeg Bool ;  -- contracted or not
+
+ oper
+    contrNeg : Bool -> Polarity -> CPolarity = \b,p -> case p of {
+    Pos => CPos ;
+    Neg => CNeg b
+    } ;
+
+	NP : Type = {s : NPCase => Str ; a : Agr} ;
+   
+ param
+    CTense = CPresent | CPast | CFuture ;
+    
+  oper 
+    copula : CTense -> Number -> UPerson -> Gender -> Str = \t,n,p,g -> 
+      case <t,n,p,g> of {
+        <CPresent,Sg,Pers1,_   > => "ہوں" ;
+        <CPresent,Sg,Pers2_Casual,_   > => "ہے" ;
+        <CPresent,Sg,Pers2_Familiar,_   > => "ہو" ;
+		<CPresent,Sg,Pers2_Respect,_   > => "ہیں" ;
+        <CPresent,Sg,Pers3_Near,_   > => "ہے" ;
+        <CPresent,Sg,Pers3_Distant,_   > => "ہے" ;
+		<CPresent,Pl,Pers1,_   > => "ہیں" ;
+        <CPresent,Pl,Pers2_Casual,_   > => "ہو" ;
+        <CPresent,Pl,Pers2_Familiar,_   > => "ہو" ;
+		<CPresent,Pl,Pers2_Respect,_   > => "ہیں" ;
+        <CPresent,Pl,Pers3_Near,_   > => "ہیں" ;
+        <CPresent,Pl,Pers3_Distant,_   > => "ہیں" ;
+		<CPast,Sg,Pers1,Masc   > => "تھا" ;
+		<CPast,Sg,Pers1,Fem   > => "تھی" ;
+        <CPast,Sg,Pers2_Casual,Masc   > => "تھا" ;
+		<CPast,Sg,Pers2_Casual,Fem   > => "تھی" ;
+        <CPast,Sg,Pers2_Familiar,Masc   > => "تھا" ;
+		<CPast,Sg,Pers2_Familiar,Fem   > => "تھی" ;
+		<CPast,Sg,Pers2_Respect,Masc   > => "تھے" ;
+		<CPast,Sg,Pers2_Respect,Fem   > => "تھیں" ;
+        <CPast,Sg,Pers3_Near,Masc   > => "تھا" ;
+		<CPast,Sg,Pers3_Near,Fem   > => "تھی" ;
+        <CPast,Sg,Pers3_Distant,Masc  > => "تھا" ;
+		<CPast,Sg,Pers3_Distant,Fem  > => "تھی" ;
+		<CPast,Pl,Pers1,Masc   > => "تھے" ;
+		<CPast,Pl,Pers1,Fem   > => "تھیں" ;
+        <CPast,Pl,Pers2_Casual,Masc   > => "تھے" ;
+		<CPast,Pl,Pers2_Casual,Fem   > => "تھیں" ;
+        <CPast,Pl,Pers2_Familiar,Masc   > => "تھے" ;
+		<CPast,Pl,Pers2_Familiar,Fem   > => "تھیں" ;
+		<CPast,Pl,Pers2_Respect,Masc   > => "تھے" ;
+		<CPast,Pl,Pers2_Respect,Fem   > => "تھیں" ;
+        <CPast,Pl,Pers3_Near,Masc   > => "تھے" ;
+		<CPast,Pl,Pers3_Near,Fem   > => "تھیں" ;
+		<CPast,Pl,Pers3_Distant,Masc   > => "تھے" ;
+		<CPast,Pl,Pers3_Distant,Fem   > => "تھیں" ;
+		<CFuture,Sg,Pers1,Masc   > => "گا" ;
+		<CFuture,Sg,Pers1,Fem   > => "گی" ;
+        <CFuture,Sg,Pers2_Casual,Masc   > => "گا" ;
+		<CFuture,Sg,Pers2_Casual,Fem   > => "گi" ;
+        <CFuture,Sg,Pers2_Familiar,Masc   > => "گے" ;
+		<CFuture,Sg,Pers2_Familiar,Fem   > => "گی" ;
+		<CFuture,Sg,Pers2_Respect,Masc   > => "گے" ;
+		<CFuture,Sg,Pers2_Respect,Fem   > => "گی" ;
+        <CFuture,Sg,Pers3_Near,Masc   > => "گا" ;
+		<CFuture,Sg,Pers3_Near,Fem   > => "گی" ;
+        <CFuture,Sg,Pers3_Distant,Masc  > => "گا" ;
+		<CFuture,Sg,Pers3_Distant,Fem  > => "گی" ;
+		<CFuture,Pl,Pers1,Masc   > => "گے" ;
+		<CFuture,Pl,Pers1,Fem   > => "گی" ;
+        <CFuture,Pl,Pers2_Casual,Masc   > => "گے" ;
+		<CFuture,Pl,Pers2_Casual,Fem   > => "گی" ;
+        <CFuture,Pl,Pers2_Familiar,Masc   > => "گے" ;
+		<CFuture,Pl,Pers2_Familiar,Fem   > => "گی" ;
+		<CFuture,Pl,Pers2_Respect,Masc   > => "گے" ;
+		<CFuture,Pl,Pers2_Respect,Fem   > => "گی" ;
+        <CFuture,Pl,Pers3_Near,Masc   > => "گے" ;
+		<CFuture,Pl,Pers3_Near,Fem   > => "گے" ;
+		<CFuture,Pl,Pers3_Distant,Masc  > => "گے" ;
+		<CFuture,Pl,Pers3_Distant,Fem  > => "گی" 
+        
+        
+        } ;
+
+ param
+    VPPTense = 
+	  VPPres
+	  |VPPast
+	  |VPFutr;
+      
+    VPHTense = 
+       VPGenPres  -- impf hum       nahim    "I گo"
+     | VPImpPast  -- impf Ta        nahim    "I وعنت"
+	 | VPFut      -- fut            na/nahim "I سہالل گo"
+     | VPContPres -- stem raha hum  nahim    "I ام گoiنگ"
+     | VPContPast -- stem raha Ta   nahim    "I واس گoiنگ"
+	 | VPContFut
+     | VPPerfPres -- perf hum       na/nahim "I ہاvع گoنع"
+     | VPPerfPast -- perf Ta        na/nahim "I ہاد گoنع"          
+	 | VPPerfFut
+	 | VPPerfPresCont
+	 | VPPerfPastCont
+	 | VPPerfFutCont
+     | VPSubj     -- subj           na       "I مای گo"
+     ;
+
+    VPHForm = 
+       VPTense VPPTense Agr -- 9 * 12
+     | VPReq
+     | VPImp
+     | VPReqFut
+     | VPInf
+     | VPStem
+     ;
+
+    VType = VIntrans | VTrans | VTransPost ;
+
+  oper
+    
+	objVType : VType -> NPCase = \vt -> case vt of {
+      VTrans => NPObj ;
+      _ => NPC Obl
+      } ;
+
+    VPH : Type = {
+      s    : VPHForm => {fin, inf : Str} ;
+      obj  : {s : Str ; a : Agr} ; 
+      subj : VType ;
+      comp : Agr => Str;
+	  inf : Str;
+	  ad  : Str;
+      embComp : Str ;
+      } ;
+	
+	VPHSlash = VPH ** {c2 : Compl} ;
+
+    Compl : Type = {s : Str ; c : VType} ;
+
+   predV : Verb -> VPH = \verb -> {
+      s = \\vh => 
+	   case vh of {
+	     VPTense VPPres (Ag g n p) => {fin = copula CPresent n p g ; inf = verb.s ! VF Imperf p n g } ;
+		 VPTense VPPast (Ag g n p) => {fin = [] ; inf =verb.s ! VF Perf p n g} ;
+		 VPTense VPFutr (Ag g n p) =>  {fin = copula CFuture n p g ; inf =  verb.s ! VF Subj p n g } ;
+		 VPStem => {fin = []  ; inf =  verb.s ! Root};
+		 _ => {fin = [] ; inf = verb.s ! Root} 
+		 };
+	    obj = {s = [] ; a = defaultAgr} ;
+		subj = VTrans ;
+		inf = verb.s ! Inf;
+		ad = [];
+        embComp = [];
+        comp = \\_ => []
+      } ;
+
+    predVc : (Verb ** {c2,c1 : Str}) -> VPHSlash = \verb -> 
+    predV verb ** {c2 = {s = verb.c1 ; c = VTrans} } ;
+
+	 
+    raha : Gender -> Number -> Str = \g,n -> 
+	   (regAdjective "رہا").s ! n ! g ! Dir ! Posit ;
+
+	cka : Gender -> Number -> Str = \g,n -> 
+	  (regAdjective "چكا").s ! n ! g ! Dir ! Posit ;
+	  
+	hw : UPerson -> Number -> Str = \pp,n ->    
+	 case <pp,n> of {
+	 <Pers1,_> => "ہوں";
+	 <_,Pl>    => "ہوں";
+	 <_,_>		=> "ہو"
+	 };
+	 
+	predAux : Aux -> VPH = \verb -> {
+     s = \\vh => 
+       let  
+
+		 inf  = verb.inf ;
+         part = verb.ppart ;
+
+       in
+       case vh of {
+	     VPTense VPPres (Ag g n p) => {fin = copula CPresent n p g ; inf = part } ;
+         VPTense VPPast (Ag g n p) => {fin = copula CPast n p g ; inf = part } ;
+         VPTense VPFutr (Ag g n p) => {fin = copula CFuture n p g ; inf = part ++ hw p n  } ;
+         VPStem => {fin = []  ; inf = "رہ" };
+		 _ => {fin = part ; inf = [] }
+		 };
+	  obj = {s = [] ; a = defaultAgr} ;
+      subj = VIntrans ;
+      inf = verb.inf;
+	  ad = [];
+      embComp = [];
+      comp = \\_ => []
+      } ;
+
+    Aux = {
+      inf,ppart,prpart : Str
+    } ;
+
+    auxBe : Aux = {
+    inf  = "" ;
+    ppart = "" ;
+    prpart = ""
+    } ;
+   	
+	Clause : Type = {s : VPHTense => Polarity => Order => Str} ;
+	mkClause : NP -> VPH -> Clause = \np,vp -> {
+      s = \\vt,b,ord => 
+        let 
+          subjagr : NPCase * Agr = case vt of {
+            VPImpPast => case vp.subj of {
+              VTrans     => <NPErg, vp.obj.a> ;
+              VTransPost => <NPErg, defaultAgr> ;
+              _          => <NPC Dir, np.a>
+              } ;
+            _ => <NPC Dir, np.a>
+            } ;
+          subj = subjagr.p1 ;
+          agr  = subjagr.p2 ;
+		  n    = (fromAgr agr).n;
+		  p    = (fromAgr agr).p;
+		  g    = (fromAgr agr).g;
+          vps  = case vt of {
+
+				    VPGenPres  => vp.s !  VPTense VPPres agr ;
+					VPImpPast  => vp.s !  VPTense VPPast agr ;
+					VPFut      => vp.s !  VPTense VPFutr agr ;
+                    VPContPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContPast => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n} ;
+					VPPerfPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfPast => 
+                      {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;					
+					VPPerfFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ cka g n  ++ hw p n } ;
+					VPPerfPresCont => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n } ;					
+					VPPerfPastCont => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n } ;					
+					VPPerfFutCont => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n  ++ hw p n } ;					
+					VPSubj   => {fin = insertSubj p (vp.s ! VPStem).inf  ; inf = "ژاید"  }
+                   
+					};
+					
+		    
+          quest =
+            case ord of
+              { ODir => [];
+                OQuest => "كیا" }; 
+		  na =
+            case b of
+              { Pos => [];
+                Neg => "نا" };
+           nahim =
+            case b of 
+              { Pos => [];
+                Neg => "نہیں" };
+        in
+		case vt of {
+		VPSubj => quest ++ np.s ! subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! np.a  ++ na ++  vps.inf ++ vps.fin ++ vp.embComp ;
+		_      => quest ++ np.s ! subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! np.a  ++ nahim  ++  vps.inf ++ vps.fin ++ vp.embComp};
+
+  } ;
+
+  mkSClause : Str -> Agr -> VPH -> Clause =
+    \subj,agr,vp -> {
+      s = \\t,b,ord => 
+        let 
+		  n    = (fromAgr agr).n;
+		  p    = (fromAgr agr).p;
+		  g    = (fromAgr agr).g;
+          vps  = case t of {
+                    VPGenPres  => vp.s !  VPTense VPPres agr ;
+					VPImpPast  => vp.s !  VPTense VPPast agr ;
+					VPFut      => vp.s !  VPTense VPFutr agr ;
+					VPContPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n  } ;
+					VPContPast => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContFut  => 
+					  {fin = copula CFuture n p g  ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n  } ;
+					VPPerfPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfPast => 
+                      {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ cka g n ++ hw p n } ;
+					VPPerfPresCont => 
+					 {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ; 
+					VPPerfPastCont => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ; 
+					VPPerfFutCont => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n } ;
+					VPSubj   => {fin = insertSubj p (vp.s ! VPStem).inf ; inf = "ژاید"  }
+                    
+					};
+
+		  quest =
+            case ord of
+              { ODir => [];
+                OQuest => "كیا" }; 
+		  na =
+            case b of
+              { Pos => [];
+                Neg => "نا" };
+          nahim =
+            case b of 
+              { Pos => [];
+                Neg => "نہیں" };		
+        in
+		case t of {
+		VPSubj => quest ++ subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! agr  ++ na ++  vps.inf ++ vps.fin ++ vp.embComp;
+		_      => quest ++ subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! agr  ++ nahim ++  vps.inf ++ vps.fin ++ vp.embComp};
+    } ;
+    
+    insertSubj : UPerson -> Str -> Str = \p,s -> 
+      case p of { Pers1 => s ++ "وں" ; _ => s ++ "ے"};
+     
+    insertObj : (Agr => Str) -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp;
+     comp = \\a =>    vp.comp ! a  ++ obj1 ! a 
+     } ;
+     insertVV : Str -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp;
+     comp = \\a =>    vp.comp ! a  ++ obj1  
+     } ;
+     
+    insertObj2 : (Str) -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp ++ obj1;
+     comp = vp.comp
+     
+     } ;
+	 
+	insertObjc : (Agr => Str) -> VPHSlash -> VPHSlash = \obj,vp -> 
+    insertObj obj vp ** {c2 = vp.c2} ;
+    insertObjc2 : Str -> VPHSlash -> VPHSlash = \obj,vp -> 
+    insertObj2 obj vp ** {c2 = vp.c2} ;
+
+	infVP : Bool -> VPH -> Agr -> Str = \isAux,vp,a ->
+     vp.obj.s ++ vp.inf ++ vp.comp ! a ;
+    infVV : Bool -> VPH -> Str = \isAux,vp -> 
+      case isAux of {False => vp.inf ; True => (vp.s ! VPImp).fin };
+
+    insertObject : NP -> VPHSlash -> VPH = \np,vps -> {
+      s = vps.s ;
+      obj = {s =  vps.obj.s  ++ np.s ! objVType vps.c2.c ++ vps.c2.s ; a = np.a} ;
+      subj = vps.c2.c ;
+	  inf = vps.inf;
+	  ad = vps.ad;
+      embComp = vps.embComp;
+      comp = vps.comp
+      } ;
+	  
+	insertObjPre : (Agr => Str) -> VPHSlash -> VPH = \obj,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     inf = vp.inf ;
+     subj = vp.subj ;
+	 ad = vp.ad ;
+     embComp = vp.embComp;
+     comp = \\a =>   obj ! a  ++ vp.c2.s ++ vp.comp ! a 
+    } ;
+
+    insertAdV : Str -> VPH -> VPH = \ad,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     inf = vp.inf ;
+	 subj = vp.subj;
+     ad  = vp.ad ++ ad ;
+     embComp = vp.embComp;
+     comp = vp.comp
+    } ;
+	conjThat : Str = "كہ" ;
+
+-- strings collected from syntax files, AR
+
+oper
+  sE_Str = "سے" ;
+  ka_Str = "كا" ;
+  hr_kwy_Str = "ہر كوی" ;
+  rakh6na_Str = "راكھنا" ;
+  comma_Str = "," ;
+  agr_Str = "اگر" ;
+  nE_Str = "نے" ;
+  jw_Str = "جو" ;
+  js_Str = "جس" ;
+  jn_Str = "جن" ;
+  mt_Str = "مت" ;
+  nh_Str = "نہ" ;
+  waN_Str = "واں" ;
+  awr_Str = "اور" ;
+  ky_Str = "كی" ;
+  kw_Str = "كو" ;
+   
+}
+
diff --git a/lib/src/urdu/SentenceUrd.gf b/lib/src/urdu/SentenceUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/SentenceUrd.gf
@@ -0,0 +1,102 @@
+concrete SentenceUrd of Sentence = CatUrd ** open Prelude, ResUrd in {
+
+  flags optimize=all_subs ;
+
+  lin
+
+    PredVP np vp = mkClause np vp ;
+
+    PredSCVP sc vp = mkSClause sc.s (defaultAgr) vp ;
+
+    ImpVP vp = {
+      s = \\pol,n => 
+        let 
+          agr   = Ag Masc (numImp n) Pers2_Casual ;
+          verb  = infVP True vp agr ;
+          dont  = case pol of {
+            CNeg True => mt_Str ;
+            CNeg False => nh_Str ;
+            _ => []
+            }
+        in
+        dont ++ verb
+    } ;
+
+    SlashVP np vp = 
+      mkClause np vp ** {c2 = vp.c2} ;
+
+    AdvSlash slash adv = {
+	  s  = \\t,p,o =>  adv.s ++ slash.s ! t ! p ! o  ;
+      c2 = slash.c2
+    } ;
+
+    SlashPrep cl prep = cl **  {c2 = { s = prep.s ; c = VIntrans}} ;
+
+    SlashVS np vs slash = 
+      mkClause  np 
+        (insertObj2 (conjThat ++ slash.s) (predV vs))  **
+        {c2 = slash.c2} ;
+
+    EmbedS  s  = {s = conjThat ++ s.s} ;
+    EmbedQS qs = {s = qs.s ! QIndir} ;
+    EmbedVP vp = {s = infVP False vp defaultAgr} ; --- agr
+
+    UseCl  temp p cl = 
+	 { s = case <temp.t,temp.a> of {
+	      <Pres,Simul> => temp.s ++ p.s ++ cl.s ! VPGenPres ! p.p ! ODir
+          ;<Pres,Anter> => temp.s ++ p.s ++ cl.s ! VPPerfPres ! p.p ! ODir;  --# notpresent
+          <Past,Simul> => temp.s ++ p.s ++ cl.s ! VPImpPast ! p.p ! ODir; --# notpresent
+          <Past,Anter> => temp.s ++ p.s ++ cl.s ! VPPerfPast ! p.p ! ODir; --# notpresent
+          <Fut,Simul>  => temp.s ++ p.s ++ cl.s ! VPFut ! p.p ! ODir; --# notpresent
+          <Fut,Anter>  => temp.s ++ p.s ++ cl.s ! VPPerfFut ! p.p ! ODir; --# notpresent
+          <Cond,Simul> => temp.s ++ p.s ++ cl.s ! VPContPres ! p.p ! ODir; --# notpresent
+          <Cond,Anter> => temp.s ++ p.s ++ cl.s ! VPContPast ! p.p ! ODir --# notpresent		  
+
+   };
+  } ;
+    UseQCl temp p cl = {
+      s = \\q => case <temp.t,temp.a> of {
+	      <Pres,Simul> => temp.s ++ p.s ++ cl.s ! VPGenPres ! p.p ! q
+          ;<Pres,Anter> => temp.s ++ p.s ++ cl.s ! VPPerfPres ! p.p ! q; --# notpresent
+          <Past,Simul> => temp.s ++ p.s ++ cl.s ! VPImpPast ! p.p ! q; --# notpresent
+          <Past,Anter> => temp.s ++ p.s ++ cl.s ! VPPerfPast ! p.p ! q; --# notpresent
+          <Fut,Simul>  => temp.s ++ p.s ++ cl.s ! VPFut ! p.p ! q; --# notpresent
+          <Fut,Anter>  => temp.s ++ p.s ++ cl.s ! VPPerfFut ! p.p ! q; --# notpresent
+          <Cond,Simul> => temp.s ++ p.s ++ cl.s ! VPContPres ! p.p ! q; --# notpresent
+          <Cond,Anter> => temp.s ++ p.s ++ cl.s ! VPContPast ! p.p ! q		   --# notpresent
+ 
+   };
+  } ;
+    UseRCl temp p rcl = {
+      s = \\q => case <temp.t,temp.a> of {
+	      <Pres,Simul> => temp.s ++ p.s ++ rcl.s ! VPGenPres ! p.p ! ODir ! q
+         ;<Pres,Anter> => temp.s ++ p.s ++ rcl.s ! VPPerfPres ! p.p ! ODir ! q; --# notpresent
+          <Past,Simul> => temp.s ++ p.s ++ rcl.s ! VPImpPast ! p.p ! ODir ! q; --# notpresent
+          <Past,Anter> => temp.s ++ p.s ++ rcl.s ! VPPerfPast ! p.p ! ODir ! q; --# notpresent
+          <Fut,Simul>  => temp.s ++ p.s ++ rcl.s ! VPFut ! p.p ! ODir ! q; --# notpresent
+          <Fut,Anter>  => temp.s ++ p.s ++ rcl.s ! VPPerfFut ! p.p ! ODir ! q; --# notpresent
+          <Cond,Simul> => temp.s ++ p.s ++ rcl.s ! VPContPres ! p.p ! ODir ! q; --# notpresent
+          <Cond,Anter> => temp.s ++ p.s ++ rcl.s ! VPContPast ! p.p ! ODir ! q --# notpresent
+     };		  
+      c = rcl.c
+    } ;
+    UseSlash temp p clslash = {
+      s = case <temp.t,temp.a> of {
+	      <Pres,Simul> => temp.s ++ p.s ++ clslash.s ! VPGenPres ! p.p ! ODir
+         ;<Pres,Anter> => temp.s ++ p.s ++ clslash.s ! VPPerfPres ! p.p ! ODir; --# notpresent
+          <Past,Simul> => temp.s ++ p.s ++ clslash.s ! VPImpPast ! p.p ! ODir ; --# notpresent
+          <Past,Anter> => temp.s ++ p.s ++ clslash.s ! VPPerfPast ! p.p ! ODir; --# notpresent
+          <Fut,Simul>  => temp.s ++ p.s ++ clslash.s ! VPFut ! p.p ! ODir; --# notpresent
+          <Fut,Anter>  => temp.s ++ p.s ++ clslash.s ! VPPerfFut ! p.p ! ODir; --# notpresent
+          <Cond,Simul> => temp.s ++ p.s ++ clslash.s ! VPContPres ! p.p ! ODir; --# notpresent
+          <Cond,Anter> => temp.s ++ p.s ++ clslash.s ! VPContPast ! p.p ! ODir --# notpresent
+     };		  
+      c2 = clslash.c2
+    } ;
+
+    AdvS a s = {s = a.s ++ s.s} ;
+
+    RelS s r = {s = s.s ++ r.s ! agrP3 Masc Sg} ;
+    SSubjS s sj s = { s = s.s ++ sj.s ++ s.s};
+
+}
diff --git a/lib/src/urdu/StructuralUrd.gf b/lib/src/urdu/StructuralUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/StructuralUrd.gf
@@ -0,0 +1,128 @@
+concrete StructuralUrd of Structural = CatUrd ** 
+  open MorphoUrd, ParadigmsUrd, Prelude, NounUrd in {
+
+  flags optimize=all ;
+  coding = utf8;
+
+  lin
+  above_Prep = ss "اوپر" ;
+  after_Prep = ss "كے بعد" ;
+  all_Predet = ss "تمام" ;
+  almost_AdA, almost_AdN = ss "تقریبا" ;
+  although_Subj = ss "اگرچھ" ;
+  always_AdV = ss "ہمیشہ" ;
+  and_Conj = sd2 [] "اور" ** {n = Pl} ;
+  because_Subj = ss "كیونكھ" ;
+  before_Prep = ss "پہلے" ;
+  behind_Prep = ss "پیچھے" ;
+  between_Prep = ss "درمیاں" ;
+  both7and_DConj = sd2 "دونوں" "اور" ** {n = Pl} ;
+  but_PConj = ss "لیكن" ;
+  by8agent_Prep = ss "" ;
+  by8means_Prep = ss "" ;
+  can8know_VV,can_VV = mkV "سكنا" ** { isAux = True} ;
+  during_Prep = ss ["كے درمیاں"] ;
+  either7or_DConj = sd2 "كوی ایك" "یا" ** {n = Sg} ;
+  everybody_NP =  MassNP (UseN (ParadigmsUrd.mkN "ہر كوی" "ہر كوی" "ہر كوی" "ہر كوی" "ہر كوی" "ہر كوی" Masc )); -- not a good way coz need to include NounUrd
+  every_Det = mkDet "ہر" "ہر" "ہر" "ہر" Sg;
+  everything_NP = MassNP (UseN (ParadigmsUrd.mkN "ہر چیز" "ہر چیز" "ہر چیزو" "سب چیزیں" "سب چیزوں" "سب چیزو" Masc ));
+  everywhere_Adv = ss "ہر جگہ" ;
+  few_Det = mkDet "چند" "چند" "چند" "چند" Pl ;
+  for_Prep = ss "كیلیے" ;
+  from_Prep = ss "سے" ;
+  he_Pron = personalPN "وہ" "اس" "" "اس كا"  Sg Masc Pers3_Distant ;
+  here_Adv = ss "یہاں" ;
+  here7to_Adv = ss ["یہاں پر"] ;
+  here7from_Adv = ss ["یہاں سے"] ;
+  how_IAdv = ss "ہoو" ;
+  how8many_IDet = makeIDet "كتنے" "كتنی" Pl ;
+  if_Subj = ss "اگر" ;
+  in8front_Prep = ss ["كے سامنے"] ;
+  i_Pron = personalPN "میں" "مجھ" "" "میرا" Sg Masc Pers1;
+  in_Prep = ss "معں" ;
+  it_Pron  = personalPN "یہ" "یہ" "یہ" "اس كا" Sg Masc Pers3_Near;
+  less_CAdv = {s = "كم" ; p = ""} ;
+  many_Det = mkDet "بہت زیادہ" "بہت زیادہ" "بہت زیادہ" "بہت زیادہ" Pl ;
+  more_CAdv = {s = "زیادھ" ; p = "" } ;
+  most_Predet = ss "زیادہ تر" ;
+  much_Det = mkDet "بہت" "بہت" "بہت" "بہت" Sg  ;
+--  must_VV = {
+--    s = table {
+--      VVF VInf => ["ہاvع تo"] ;
+--      VVF VPres => "مuست" ;
+--      VVF VPPart => ["ہاد تo"] ;
+--      VVF VPresPart => ["ہاviنگ تo"] ;
+--      VVF VPast => ["ہاد تo"] ;      --# notpresent
+--      VVPastNeg => ["ہادn'ت تo"] ;      --# notpresent
+--      VVPresNeg => "مuستn'ت"
+--      } ;
+--    isAux = True
+--    } ;
+-----b  no_Phr = ss "نo" ;
+  no_Utt = ss "نہیں" ;
+  on_Prep = ss "پر" ;
+--  one_Quant = demoPN "ایك" "ایك" "ایك" ; -- DEPRECATED
+  only_Predet = ss "سرف" ;
+  or_Conj = sd2 [] "یا" ** {n = Sg} ;
+  otherwise_PConj = ss "یا پھر" ;
+  part_Prep = ss "" ;
+  please_Voc = ss "مہربانi" ;
+  possess_Prep = ss "كا" ;
+  quite_Adv = ss "كہامoسہ" ;
+  she_Pron = personalPN "وہ" "اس" "وہ" "اس كی" Sg Fem Pers3_Distant ;
+  so_AdA = ss "سo" ;
+  somebody_NP = MassNP (UseN (ParadigmsUrd.mkN "كوی" "كوی" "كوی" "كوی" "كوی" "كوی" Masc ));
+  someSg_Det = mkDet "كچھ" "كچھ" "كچھ" "كچھ" Sg ;
+  somePl_Det = mkDet "كچھ" "كچھ" "كچھ" "كچھ" Pl ;
+  something_NP = MassNP (UseN (ParadigmsUrd.mkN "كوی چیز" "كوی چیز" "كوی چیز" "كھ چیزیں" "كھ چیزوں" "كھ چیزو" Masc ));
+  somewhere_Adv = ss "كہiن پر" ;
+  that_Quant = demoPN "وہ" "اس" "ان" ;
+  that_Subj = ss "كہ";
+  there_Adv = ss "وہاں" ;
+  there7to_Adv = ss "وہاں پر" ;
+  there7from_Adv = ss ["وہاں سے"] ;
+  therefore_PConj = ss "اس لیے" ;
+  they_Pron = personalPN "وہ" "وہ" "وہ" "ان كا" Pl Masc Pers3_Distant ; ---- 
+  this_Quant = demoPN "یہ" "اس" "ان";      
+  through_Prep = ss ["میں سے"] ;
+  too_AdA = ss "بہت" ;
+  to_Prep = ss "كو" ;
+  under_Prep = ss "نیچے" ;
+  very_AdA = ss "بہت" ;
+  want_VV = mkV "چاہنا" ** { isAux = False} ;
+  we_Pron = personalPN "ہم" "ہم" "ہم" "ہمارا" Pl Masc Pers1 ;
+  whatSg_IP = mkIP "كیا" "كiس" "كiس" Sg Masc ;
+  whatPl_IP = mkIP "كیا" "كiن" "كiن" Pl Masc ;
+  when_IAdv = ss "كب" ;
+  when_Subj = ss "كب" ;
+  where_IAdv = ss "كہاں" ;
+  which_IQuant = {s = \\_ => "كون سی"} ;
+--  whichPl_IDet = makeDet "كون سا" "كون سی" "كون سے" "كون سی" ;
+--  whichSg_IDet = makeDet "كون سا" "كون سی" "كون سے" "كون سی" ;
+  whoSg_IP = mkIP "كون" "كiس" "كiس" Sg Masc  ;
+  whoPl_IP = mkIP "كون" "كن" "كنہوں" Pl Masc ;
+  why_IAdv = ss "كیوں" ;
+  without_Prep = ss ["كے بغیر"] ;
+  with_Prep = ss ["كے ساتھ"] ;
+--  yes_Phr = ss "ہاں" ;
+  yes_Utt = ss "ہاں" ;
+  youSg_Pron = personalPN "تم" "تم" "تم" "تمھارا" Sg Masc Pers2_Casual ;
+  youPl_Pron = personalPN "تم" "تم" "تم" "تمھارا" Pl Masc Pers2_Casual ;
+  youPol_Pron = personalPN "آپ" "آP" "آP" "آپ كا" Sg Masc Pers2_Respect  ;
+  no_Quant =  demoPN " كوی نہیں" "كوی نہیں" "كوی نہیں" ; 
+  not_Predet = {s="نہیں"} ;
+  if_then_Conj = sd2 "اگر" "تو" ** {n = Sg} ; 
+  at_least_AdN = ss ["كم از كم"] ;
+  at_most_AdN = ss ["زیادہ سے زیادہ"];
+  nothing_NP = MassNP (UseN (ParadigmsUrd.mkN "كوی چیز نہیں" "كوی چیز نہیں" "كوی چیز نہیں" "كوی چیز نہیں" "كوی چیز نہیں" "كوی چیز نہیں" Masc )); 
+  except_Prep = ss "سواے" ;
+  nobody_NP = MassNP (UseN (ParadigmsUrd.mkN "كوی نہیں" "كوی نہیں" "كوی نہیں" "كوی نہیں" "كوی نہیں" "كوی نہیں" Masc ));  
+
+  as_CAdv = {s = "عتنا" ; p = "جتنا"} ;
+
+  have_V2 = mkV2 (mkV "راكھنا") "" ;
+
+ language_title_Utt = ss "اردو" ;
+
+}
+
diff --git a/lib/src/urdu/SymbolUrd.gf b/lib/src/urdu/SymbolUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/SymbolUrd.gf
@@ -0,0 +1,46 @@
+--# -path=.:../abstract:../common
+
+concrete SymbolUrd of Symbol = CatUrd ** open Prelude, ResUrd in {
+
+ lin
+-- SymbPN i = {s = \\_ => i.s ; g = Masc} ;
+  SymbPN i = {s = addGenitiveS i.s ; g = Masc} ;
+  IntPN i  = {s = addGenitiveS i.s ; g = Masc} ;
+  FloatPN i = {s = addGenitiveS i.s ; g = Masc} ;
+  NumPN i = {s = \\_ =>i.s ; g = Masc} ;
+  CNIntNP cn i = {
+    s = \\c => cn.s ! Sg ! Dir ++ i.s ;
+    a = agrP3 cn.g Sg
+    } ;
+  CNSymbNP det cn xs = {
+    s = \\c => det.s!Sg!Masc ++ cn.s ! det.n ! Dir ++  xs.s ; 
+    a = agrP3 cn.g det.n
+    } ;
+  CNNumNP cn i = {
+    s = \\c => cn.s ! Sg ! Dir ++ i.s ;
+    a = agrP3 cn.g Sg
+    } ;
+
+  SymbS sy = sy ; 
+  SymbNum sy = { s = sy.s ; n = Pl } ;
+  SymbOrd sy = { s = sy.s ++ waN_Str ; n = Pl} ;
+
+lincat 
+
+  Symb, [Symb] = SS ;
+
+lin
+  MkSymb s = s ;
+
+  BaseSymb = infixSS awr_Str
+ ;
+  ConsSymb = infixSS [] ;
+
+oper
+    -- Note: this results in a space before 's, but there's
+    -- not mauch we can do about that.
+    addGenitiveS : Str -> Case => Str = \s -> 
+     table {_ => s ++ ka_Str} ;
+
+
+}
diff --git a/lib/src/urdu/VerbUrd.gf b/lib/src/urdu/VerbUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/VerbUrd.gf
@@ -0,0 +1,40 @@
+concrete VerbUrd of Verb = CatUrd ** open ResUrd in {
+
+  flags optimize=all_subs ;
+
+  lin
+    UseV  v = predV v   ;
+    SlashV2a v = predV v ** {c2 = {s = v.c2.s ; c = VIntrans}} ;
+    Slash2V3 v np = 
+      insertObjc (\\_ => np.s ! NPObj ++ v.c3 ) (predV v ** {c2 = {s = v.c2 ; c = VTrans}}) ;
+    Slash3V3 v np = 
+      insertObjc (\\_ => np.s ! NPC Obl ++ v.c2) (predV v ** {c2 = {s = v.c3 ; c = VTrans}}) ; 
+    ComplVV v vp = insertVV (infVV v.isAux vp) (predV v) ;
+    ComplVS v s  = insertObj2 (conjThat ++ s.s) (predV v) ;
+    ComplVQ v q  = insertObj2 (conjThat ++ q.s ! QIndir) (predV v) ;
+    ComplVA v ap = insertObj (\\a => ap.s ! giveNumber a ! giveGender a ! Dir ! Posit) (predV v) ;
+    SlashV2V v vp = insertVV ((vp.s!VPImp).inf++ky_Str) (predV v) **{c2 = {s = sE_Str ; c = VIntrans}} ;
+    SlashV2S v s  = insertObjc2 (conjThat ++ s.s) (predV v ** {c2 = {s = kw_Str ; c = VIntrans}}) ;
+    SlashV2Q v q  = insertObjc2 (conjThat ++ q.s ! QIndir) (predV v ** {c2 = {s = sE_Str ; c = VIntrans}}) ;
+    SlashV2A v ap = insertObjc (\\a => ap.s ! giveNumber a ! giveGender a ! Dir ! Posit) (predV v ** {c2 = {s = kw_Str ; c = VIntrans}}) ; ----
+    ComplSlash vp np = insertObject np vp ;
+    SlashVV vv vp = 
+      insertObj (\\a => infVP vv.isAux vp a) (predV vv) **
+        {c2 = vp.c2} ;
+    SlashV2VNP vv np vp = 
+      insertObjPre (\\_ =>  np.s ! NPObj  )
+        (insertObjc (\\a => infVP vv.isAux vp a) (predVc vv)) **
+          {c2 = vp.c2} ;
+    UseComp comp = insertObj comp.s (predAux auxBe) ;
+
+    AdvVP vp adv = insertObj (\\_ => adv.s) vp ;
+
+    AdVVP adv vp = insertAdV adv.s vp ;
+    ReflVP v = insertObjPre (\\_ =>  RefPron) v ;
+    PassV2 v = predV v ; -- need to be fixed
+    CompAP ap ={s = \\a => ap.s ! giveNumber a ! giveGender a ! Dir ! Posit } ;
+    CompNP np = {s = \\_ => np.s ! NPObj} ;
+    CompAdv a = {s = \\_ => a.s} ;
+
+
+}
diff --git a/lib/src/urdu/transliterateUrdu.gfs b/lib/src/urdu/transliterateUrdu.gfs
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterateUrdu.gfs
@@ -0,0 +1,6 @@
+rf -file=transliterated/IdiomUrd.gf   | ps -env=quotes -to_urdu | wf -file=IdiomUrd.gf
+rf -file=transliterated/LexiconUrd.gf | ps -env=quotes -to_urdu | wf -file=LexiconUrd.gf
+rf -file=transliterated/MorphoUrd.gf  | ps -env=quotes -to_urdu | wf -file=MorphoUrd.gf
+rf -file=transliterated/NumeralUrd.gf | ps -env=quotes -to_urdu | wf -file=NumeralUrd.gf
+rf -file=transliterated/ResUrd.gf     | ps -env=quotes -to_urdu | wf -file=ResUrd.gf
+rf -file=transliterated/StructuralUrd.gf | ps -env=quotes -to_urdu | wf -file=StructuralUrd.gf
diff --git a/lib/src/urdu/transliterated/IdiomUrd.gf b/lib/src/urdu/transliterated/IdiomUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/IdiomUrd.gf
@@ -0,0 +1,38 @@
+concrete IdiomUrd of Idiom = CatUrd ** open Prelude,Predef, ResUrd in {
+
+  flags optimize=all_subs ;
+  flags coding = utf8;
+
+  lin
+    ImpersCl vp = mkSClause [] (agrP3 Masc Sg) vp ;
+    GenericCl vp = mkSClause "kwy" (agrP3 Masc Sg) vp ;
+
+    CleftNP np rs = 
+	 let cl = mkSClause (np.s ! NPC rs.c) (np.a) (predAux auxBe);
+	  in 
+	   {s = \\t,p,o =>  cl.s ! t ! p ! o ++ rs.s ! np.a };
+	  
+    CleftAdv ad ss = { s = \\t,b,o => ad.s ++ ss.s};
+        
+    ExistNP np = 
+      mkSClause "whaN" (agrP3 (fromAgr np.a).g (fromAgr np.a).n) 
+        (insertObj (\\_ => np.s ! NPC Obl) (predAux auxBe)) ;
+
+    ExistIP ip = 
+     let cl = mkSClause ("whaN" ++ ip.s ! Dir) (agrP3 ip.g ip.n) (predAux auxBe); 
+	   in {
+       s = \\t,p,qf => case qf of { 
+	      QDir =>   cl.s ! t ! p ! ODir;
+          QIndir => cl.s ! t! p ! ODir
+		  }
+		};
+
+    ProgrVP vp = insertObj (\\a => vp.obj.s ++ vp.ad ++ vp.comp ! a ++ (vp.s ! VPStem).inf ++ raha (fromAgr a).g (fromAgr a).n ) (predAux auxBe) ;
+
+
+    ImpPl1 vp = {s = "Aw" ++ infVP True vp (agrP1 Masc Pl)} ;
+	ImpP3 np vp = {s = np.s!NPC Dir ++ "kw" ++ (vp.s ! VPImp ).inf ++ "dw"};
+
+
+}
+
diff --git a/lib/src/urdu/transliterated/LexiconUrd.gf b/lib/src/urdu/transliterated/LexiconUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/LexiconUrd.gf
@@ -0,0 +1,369 @@
+--# -path=.:prelude
+
+concrete LexiconUrd of Lexicon = CatUrd ** 
+--open ResUrd, Prelude in {
+  open ParadigmsUrd, Prelude in {
+
+  flags 
+    optimize=values ;
+    coding = utf8;
+
+  lin
+  airplane_N = mkN "jhaz" ;
+  answer_V2S = mkV2  (compoundV "jwab" (mkV "dyna")) ;
+  apartment_N = mkN "kmrh" ;
+  apple_N = mkN "syb" ;
+  art_N = mkN "fn" ;
+  ask_V2Q = mkV2 (mkV "pwch-na") ;
+  baby_N = mkN "bch" ;
+  bad_A = mkA "bra" ;
+  bank_N = mkN "bank" ;
+  beautiful_A = mkA "KwbSwrt" ;
+  become_VA = mkV "bnna";
+  beer_N = mkN "beer" ;
+  beg_V2V =  mkV2V (compoundV "altja" (mkV "krna")) "sE" "kh" False;
+  big_A = mkA "bRa" ;
+  bike_N = mkN "saycl" feminine ;
+  bird_N = mkN "prndh" ;
+  black_A =  mkA "kala" ;
+  blue_A = mkA "nyla" ;
+  boat_N = mkN "kXty" ;
+  book_N = mkN "ktab" feminine ;
+  boot_N = mkN "jwta" ;
+  boss_N = mkN "Sahb" ;
+  boy_N = mkN "lRka" ;
+  bread_N = mkN "rwty" ;
+  break_V2 = mkV2 (mkV "twRna") ;
+  broad_A = mkA "kh-la" ;
+  brother_N2 = mkN2 (mkN "bh-ay") (mkPrep "ka") "kE" ; --not correct
+  brown_A = mkA "nswary" ;
+  butter_N = mkN "mkh-n" ;
+  buy_V2 = mkV2 (mkV "Krydna");
+  camera_N = mkN "kymrh" ;
+  cap_N = mkN "twpy" ;
+  car_N = mkN "gaRy" ;
+  carpet_N = mkN "tpay^y" ;
+  cat_N = mkN "bly" ;
+  ceiling_N = mkN "ch-t" feminine ;
+  chair_N = mkN "krsy" ;
+  cheese_N = mkN "pnyr" feminine ;
+  child_N = mkN "bch"  ;
+  church_N = mkCmpdNoun "grja" (mkN "gh-r") ;
+  city_N = mkN "Xhr" ;
+  clean_A = mkA "Saf" ;
+  clever_A = mkA "hwXyar" ;  
+  close_V2 =  mkV2 (compoundV "bnd" do_V2); 
+  coat_N = mkN "kwT" ;
+  cold_A = mkA "Th-nDa" ;
+  come_V = mkV "Ana" ;
+  computer_N = mkN "kmpywTr" ;
+  country_N = mkN "mlk" ;
+  cousin_N = mkCmpdNoun "cca" (mkN "zad") ; -- a compund noun made of two nouns
+  cow_N = mkN "gaE" feminine ;
+  die_V = mkV "mrna" ;
+  dirty_A = mkA "gnda" ;
+  distance_N3 = mkN3 (mkN "faSlh") (mkPrep "ka") "kE" "sE"  ;
+  doctor_N = mkN "mealj" ;
+  dog_N = mkN "kta" ;
+  door_N = mkN "drwzh" ;
+  drink_V2 = mkV2 (mkV "pyna");
+  easy_A2V = mkA "Asan" "" ;
+  eat_V2 = mkV2 (mkV "kh-ana") "" ;
+  empty_A = mkA "Kaly" ;
+  enemy_N = mkN "dXmn" ;
+  factory_N = mkN "karKanh" ;
+  father_N2 = mkN2 (mkN "aba") (mkPrep "ka") "kE"  ;
+  fear_VS = mkV "drna";
+  find_V2 = mkV2 (mkV "pana") ;
+  fish_N = mkN "mch-ly" ;
+  floor_N = mkN "frX" ;
+  forget_V2 = mkV2 (mkV "bh-wlna")  ;
+  fridge_N = mkN "fryg" ;
+  friend_N = mkN "dwst" masculine ;
+  fruit_N = mkN "ph-l" ;
+--  fun_AV = mkAV (regA "fun") ;
+  garden_N = mkN "baG" ;
+  girl_N = mkN "lRky" ;
+  glove_N = mkN "dstanh" ;
+  gold_N = mkN "swna" ;
+  good_A = mkA "ach-a" ;
+  go_V = mkV "jana" ;
+  green_A = mkA "sbz" ;
+  harbour_N = mkCmpdNoun "bndr" (mkN "gah") ;
+  hate_V2 = mkV2 (compoundV "nfrt" do_V2) ;
+  hat_N = mkN "twpy" ;
+--  have_V2 = dirV2 (mk5V "have" "has" "had" "had" "having") ;
+  hear_V2 = mkV2 (mkV "snna") ;
+  hill_N = mkN "phaRy" ;
+  hope_VS = (compoundV "amyd" do_V2);
+  horse_N = mkN "gh-wRa" ;
+  hot_A = mkA "grm" ;
+  house_N = mkN "gh-r" ;
+  important_A = mkA "ahm" ;
+  industry_N = mkN "Snet" feminine ;
+  iron_N = mkN "lwha" ;
+  king_N = mkN "badXah" ;
+  know_V2 = mkV2 (mkV "janna") ;
+  know_VS = mkV "janna";
+  lake_N = mkN "jh-yl" feminine ;
+  lamp_N = mkN "lymp" ;
+  learn_V2 = mkV2 (mkV "sykh-na") ;
+  leather_N = mkN "cmRa" ;
+  leave_V2 = mkV2 (mkV "jana") ;
+  like_V2 = mkV2 (compoundV "psnd" do_V2);
+  listen_V2 = mkV2 (mkV "snna") ;
+  live_V = mkV "rhna" ; ---- touch
+  long_A = mkA "lmba" ;
+  lose_V2 = mkV2 (compoundV "kh-w" do_V2) ;
+  love_N = mkN "mHbt" ;
+  love_V2 = mkV2 (compoundV "pyar" do_V2) "kw";
+  man_N = mkN "Admy" ; -- not correct according to rules should be discussed
+  married_A2 = mkA "Xady krna" "sE" ;
+  meat_N = mkN "gwXt" ;
+  milk_N = mkN "dwdh-" ;
+  moon_N = mkN "cand" ;
+  mother_N2 = mkN2 (mkN "maN") (mkPrep "ky") "kE";   -- not covered need to be discussed
+  mountain_N = mkN "phaRy" ;
+  music_N = mkN "mwsyqy" ;
+  narrow_A = mkA "baryk" ;
+  new_A = mkA "nya" ;
+  newspaper_N = mkN "aKbar" ;
+  oil_N = mkN "tyl" ;
+  old_A = mkA "bwRh-a" ;
+  open_V2 = mkV2 (mkV "kh-wlna") ;
+  paint_V2A = mkV2 (compoundV "rng" do_V2) ;
+  paper_N = mkN "kaGz" ;
+  paris_PN = mkPN "pyrs" ;
+  peace_N = mkN "amn" ;
+  pen_N = mkN "pnsl" ;
+  planet_N = mkN "syarh" ;
+  plastic_N = mkN "plasTk" ;
+  play_V2 = mkV2 (mkV "kh-ylna") ;
+  policeman_N = mkCmpdNoun "pwlys" (mkN "wala") ; 
+  priest_N = (mkN "pyGmbr") ;
+--  probable_AS = mkAS (regA "probable") ;
+  queen_N = mkN "Xhzady" ;
+  radio_N = mkN "ryDyw" ;
+  rain_V0 = compoundV "barX" (mkV "hwna" ) ;
+  read_V2 = mkV2 (mkV "pRh-na");
+  red_A = mkA "lal" ;
+  religion_N = mkN "mzhb" ;
+  restaurant_N = mkN "hwTl" ;
+  river_N = mkN "drya" masculine ;
+  rock_N = mkN "cTan" ;
+  roof_N = mkN "ch-t" masculine ;
+  rubber_N = mkN "rbR" ;
+  run_V = mkV "dwRna" ;
+  say_VS = mkV "khna" ;
+  school_N = mkN "skwl" ;
+  science_N = mkN "sans" ;
+  sea_N = mkN "smndr" ;
+  seek_V2 = mkV2 (compoundV "tlaX" do_V2) ;
+  see_V2 = mkV2 (mkV "dykh-na") ;
+  sell_V3 = mkV3 (mkV "bycna") "kw" "";
+  send_V3 = mkV3 (mkV "bh-yjna") "kw" "";
+  sheep_N = mkN "bh-yR" feminine ;
+  ship_N = mkN "jhaz" ;
+  shirt_N = mkN "qmyZ-" feminine;
+  shoe_N = mkN "jwta" ;
+  shop_N = mkN "dwkan" feminine ;
+  short_A = mkA "ch-wTa" ;
+  silver_N = mkN "candy" ;
+  sister_N = mkN "bhn" feminine ;
+  sleep_V = mkV "swna" ;
+  small_A = mkA "ch-wTa" ;
+  snake_N = mkN "sanp" ;
+  sock_N = mkN "jrab" feminine ;
+  speak_V2 = mkV2 (mkV "bwlna") ;
+  star_N = mkN "stara" ;
+  steel_N = mkN "styl" ;
+  stone_N = mkN "pth-r" ;
+  stove_N = mkN "cwlha" ;
+  student_N = mkCmpdNoun "t-alb" (mkN "elm") ;
+  stupid_A = mkA "aHmq" ;
+  sun_N = mkN "swrj" ;
+  switch8off_V2 = mkV2 (mkV "clana") ;
+  switch8on_V2 = mkV2 (compoundV "bnd" do_V2) ;
+  table_N = mkN "myz" feminine ;
+  talk_V3 = mkV3 (mkV "bwlna") "sE" "kE barE meN";
+  teacher_N = mkN "istad" ;
+  teach_V2 = mkV2 (mkV "pRh-na") ;
+  television_N = mkN "telywyzn" ;
+  thick_A = mkA "mwTa" ;
+  thin_A = mkA "ptla" ;
+  train_N = mkN "gaRy" ;
+  travel_V = (compoundV "sfr" do_V2) ;
+  tree_N = mkN "drKt" masculine ;
+-- ---- trousers_N = mkN "trousers" ;
+  ugly_A = mkA "bdSwrt" ;
+  understand_V2 = mkV2 (mkV "smjh-na") ;
+  university_N = mkN "ywnywrsTy" ;
+  village_N = mkN "gawN" ;
+  wait_V2 = mkV2 (compoundV "antz-ar" do_V2) ;
+  walk_V = mkV "clna" ;
+  warm_A = mkA "grm" ;
+  war_N = mkN "jng" ;
+  watch_V2 = mkV2 (mkV "dykh-na") ;
+  water_N = mkN "pany" ; -- not covered masculine ending with y
+  white_A = mkA "sfyd" ;
+  window_N = mkN "kh-Rky" ;
+  wine_N = mkN "Xrab" feminine ;
+  win_V2 = mkV2 (mkV "jytna") ;
+  woman_N = mkN "ewrt" feminine ;
+  wonder_VQ = compoundV "Heran" (mkV "hwna") ;
+  wood_N = mkN "lkRy" ;
+  write_V2 = mkV2 (mkV "lkh-na") ;
+  yellow_A = mkA "pyla" ;
+  young_A = mkA "jwan" ;
+  do_V2 = mkV2 (mkV "krna")  ;
+  now_Adv = mkAdv "ab" ;
+  already_Adv = mkAdv "phlE hy" ;
+  song_N = mkN "gana" ;
+  add_V3 = mkV3 (compoundV "aZ-afh" do_V2) "" "" ;
+  number_N = mkN "hndsh" ;
+  put_V2 = mkV2 (mkV "Dalna") ;
+  stop_V = mkV "rkna"  ;
+  jump_V = mkV "ch-langna" ;
+
+  left_Ord = {s = "bayaN" ; n = singular};
+  right_Ord = {s= "dayaN" ; n = singular};
+  far_Adv = mkAdv "dwr" ;
+  correct_A = mkA "Syh" ;
+  dry_A = mkA "KXk" ;
+  dull_A = mkA "nalik" ;
+  full_A = mkA "mkml" ;
+  heavy_A = mkA "bh-ary" ;
+  near_A = mkA "qryb" ;
+  rotten_A = mkA "Krab" ;
+  round_A = mkA "gwl" ;
+  sharp_A = mkA "tyz" ;
+  smooth_A = mkA "hmwar" ;
+  straight_A = mkA "sydh-a" ;
+  wet_A = mkA "gyla" ; ----
+  wide_A = mkA "kh-la" ;
+  animal_N = mkN "janwr" ;
+  ashes_N = mkN "rakh-" feminine; -- FIXME: plural only?
+  back_N = mkN "qmr" feminine ;
+  bark_N = mkN "bark" ;
+  belly_N = mkN "dh-ny" ;
+  blood_N = mkN "Kwn" ;
+  bone_N = mkN "hDy" ;
+  breast_N = mkN "ch-aty" ;
+  cloud_N = mkN "badl" ;
+  day_N = mkN "dn" ;
+  dust_N = mkN "dh-wl" ;
+  ear_N = mkN "kan" ;
+  earth_N = mkN "zmyn" feminine ;
+  egg_N = mkN "anDh" ;
+  eye_N = mkN "Ankh-" feminine ;
+  fat_N = mkN "mwta" ;
+  feather_N = mkN "pr" ;
+  fingernail_N = mkN "naKn" ;
+  fire_N = mkN "Ag" feminine ;
+  flower_N = mkN "ph-wl" ;
+  fog_N = mkN "dh-nd" feminine ;
+  foot_N = mkN "pawN" ; -- not properly covered need to be discussed
+  forest_N = mkN "njgl" ;
+  grass_N = mkN "gh-s" feminine ;
+  guts_N = mkN "gut" ; -- FIXME: no singular
+  hair_N = mkN "bal" ;
+  hand_N = mkN "hath-" ;
+  head_N = mkN "sr" ;
+  heart_N = mkN "dl" ;
+  horn_N = mkN "gh-nty" ;
+  husband_N = mkN "Xwhr" ;
+  ice_N = mkN "brf" feminine ;
+  knee_N = mkN "khny" ;
+  leaf_N = mkN "pth" ;
+  leg_N = mkN "tang" feminine ;
+  liver_N = mkN "jgr" ;
+  louse_N = mkN "gh-r" ;
+  mouth_N = mkN "mnh" ;
+  name_N = mkN "nam" ;
+  neck_N = mkN "grdn" feminine ;
+  night_N = mkN "rat" feminine ;
+  nose_N = mkN "nak" ;
+  person_N = mkN "XKS" ;
+  rain_N = mkN "barX" feminine ;
+  road_N = mkN "sRk" ;
+  root_N = mkN "gR" feminine ;
+  rope_N = mkN "rsy" ;
+  salt_N = mkN "nmk" feminine ;
+  sand_N = mkN "ryt" feminine ;
+  seed_N = mkN "byj"  ;
+  skin_N = mkN "jld" feminine ;
+  sky_N = mkN "Asman" ;
+  smoke_N = mkN "dh-waN"; -- singular masc nouns ending with aN,wN yet to be implemented
+  snow_N = mkN "brf" feminine ;
+  stick_N = mkN "ch-Ry" ;
+  tail_N = mkN "dm" ;
+  tongue_N = mkN "zban" feminine ;
+  tooth_N = mkN "dant" masculine;
+  wife_N = mkN "bywy" ;
+  wind_N = mkN "Andh-y" ;
+  wing_N = mkN "pr" ;
+  worm_N = mkN "grm" ;
+  year_N = mkN "sal" ;
+  blow_V = mkV "clna" ;
+  breathe_V = compoundV "sans" (mkV "lyna" ) ;
+  burn_V = mkV "jlna" ;
+  dig_V = mkV "kh-wdna" ;
+  fall_V = mkV "grna" ;
+  float_V = mkV "tyrna" ;
+  flow_V = mkV  "bhna" ;
+  fly_V = mkV "aRna" ;
+  freeze_V = mkV "jmna";
+  give_V3 = mkV3 (mkV "dyna") "kw" "";
+  laugh_V = mkV "hnsna" ;
+--  lie_N = mkN "jh-wt" masculine ;
+  lie_V = compoundV "jh-wt" (mkV "bwlna" );
+  play_V = mkV "kh-ylna" ;
+  sew_V = mkV "syna" ;
+  sing_V = mkV "gana" ;
+  sit_V = mkV "byTh-na" ;
+  smell_V = mkV "swngna" ;
+  spit_V = mkV "th-wkna" ;
+  stand_V = compoundV "kh-RE" (mkV "hwna" );
+  swell_V = mkV "swjh-na" ;
+  swim_V = mkV "tyrna" ;
+  think_V = mkV "swcna" ;
+  turn_V = mkV "mRna";
+  vomit_V = compoundV "alty" (mkV "krna") ;
+  bite_V2 = mkV2 (mkV "katna") ;
+  count_V2 = mkV2 (mkV "gnna") ;
+  cut_V2 = mkV2 (mkV "katna") ;
+  fear_V2 = mkV2 (mkV "Drna") ;
+  fight_V2 = mkV2 (mkV "lRna") ;
+  hit_V2 = mkV2 (compoundV "th-wkr" (mkV "marna" ));
+  hold_V2 = mkV2 (mkV "pkRna") ;
+  hunt_V2 = mkV2 (compoundV "Xkar" do_V2);
+  kill_V2 =  mkV2 (compoundV "mar" (mkV "Dalna" )) ;
+  pull_V2 = mkV2 (mkV "kh-ncna");
+  push_V2 = mkV2 (mkV "dh-kylna") "kw" ;
+  rub_V2 = mkV2 (mkV "rgRna") ;
+  scratch_V2 = mkV2 (mkV "kh-rcna") "kw" ;
+  split_V2 = mkV2 (mkV "banta") "kw" ;
+--  squeeze_V2 = dirV2 (regV "squeeze") ;
+--  stab_V2 = dirV2 (regDuplV "stab") ;
+  suck_V2 = mkV2 (mkV "cwsna") ;
+  throw_V2 = mkV2 (mkV "ph-ynkna") ;
+  tie_V2 = mkV2 (mkV "bandh-na") ;
+  wash_V2 = mkV2 (mkV "dh-wna") ;
+  wipe_V2 = mkV2 (compoundV "Saf" (mkV "krna" ));
+
+----  other_A = regA "other" ;
+
+  grammar_N = mkN "grdan" ;
+  language_N = mkN "zban" feminine ;
+  rule_N = mkN "aSwl" ;
+
+---- added 4/6/2007
+    john_PN = mkPN "jon" ;
+    question_N = mkN "swal" ;
+--    ready_A = regA "ready" ;
+    reason_N = mkN "wjh" feminine ;
+    today_Adv = mkAdv "Aj" ;
+    uncertain_A = mkA ["Gyr yqyny"] ;
+    
+ 
+}
diff --git a/lib/src/urdu/transliterated/MorphoUrd.gf b/lib/src/urdu/transliterated/MorphoUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/MorphoUrd.gf
@@ -0,0 +1,461 @@
+--# -path=.:../../prelude
+--
+----1 A Simple Urdu Resource Morphology
+----
+----  Shafqat Virk, Aarne Ranta,2009
+----
+---- This resource morphology contains definitions needed in the resource
+---- syntax. To build a lexicon, it is better to use $ParadigmsUrd$, which
+---- gives a higher-level access to this module.
+--
+resource MorphoUrd = ResUrd ** open Prelude,Predef in {
+
+  flags optimize=all ;
+   coding = utf8;
+
+----2 Nouns
+oper
+    mkNoun : (x1,_,_,_,_,x6 : Str) -> Gender -> Noun = 
+      \sd,so,sv,pd,po,pv,g -> {
+      s = table {
+      Sg => table {
+        Dir => sd ;
+        Obl => so ;
+        Voc => sv 
+	  } ;
+      Pl => table {
+        Dir => pd ;
+        Obl => po ;
+        Voc => pv 
+	  }
+      } ;
+
+      g = g
+      } ;
+
+    
+
+    regNoun : Str -> Noun ;
+    regNoun s = case s of {
+		     _ + "ya" => mkN05 (s);
+                 _ + ("a"|"e"|"h") =>  mkN01 (s);
+                 _ + "y" => mkN03 (s);
+                 _ + ("aN"|"wN") => mkN04 (s);
+                 _ + "w^" => mkN12 (s);
+             _			  => regNoun2 (s)				 
+                 };
+	regNoun2 : Str -> Noun;
+	regNoun2 s = let c = if_then_else Bool (eq (last s) "a" ) True (if_then_else Bool (eq (last s) "h") True (if_then_else Bool (eq (last s) "e") True False))
+     in case c of {
+      False => mkN02 (s);
+	  True => mkN01 (s)
+     };	  
+	  
+    reggNoun : Str -> Gender -> Noun ;
+    reggNoun s g = let c = if_then_else Bool (eq (last s) "a" ) True (if_then_else Bool (eq (dp 2 s) "aN") True (if_then_else Bool (eq (dp 2 s) "wN") True False))
+	 in case <s,g,c> of {
+		         <_ + "t",Fem,_> => mkN10 (s);
+				 <_ + "t",Masc,_> => mkN02 (s);
+				 <_ + "w",Masc,_> => mkN11 (s);
+                 <_ + "w",Fem,_> 	=> mkN07 (s);
+				 <_ + "ya",Fem,_> => mkN05 (s);
+                 <_ + "ya",Masc,_> => mkN02 (s);
+                 <_,Fem,False>		=> mkN08 (s);
+                 <_,Fem,_>		=> mkN09 (s)
+                 				 
+                 };
+    
+-- masculine nouns end with alif, choTi_hay, ain Translitration: (a, h, e)
+-- Arabic nouns ends with h. also taken as Masc
+
+     mkN01 : Str -> Noun ;
+     mkN01 lRka = let end = last (lRka) ;
+                 lRk = if_then_else Str (eq end "e") lRka (tk 1 lRka)
+             in mkNoun (lRka)     (lRk+"E")  (lRk+"E")
+                       (lRk+"E")  (lRk+"wN") (lRk+"w")
+                       Masc ;
+
+-- masculine nouns does not end with a, h, e, an
+
+     mkN02 : Str -> Noun ;
+     mkN02 mrd = let mrdwN = mrd+"wN" ;
+              mrdw  = tk 1 mrdwN
+              in mkNoun mrd mrd   mrd
+                      mrd mrdwN mrdw
+                      Masc ;
+
+-- feminine Nouns end with y
+
+     mkN03 : Str -> Noun ;
+     mkN03 krsy = let krsyaN  = krsy+"aN" ;
+		 krsywN  = krsy+"wN" ;
+		 krsyw   = tk 1 krsywN
+             in mkNoun krsy   krsy   krsy
+                       krsyaN krsywN krsyw
+                       Fem ;
+
+-- feminine nouns end with a, aN, wN
+     mkN04 : Str -> Noun ;
+     mkN04 n = case last n of {
+     "a" => let bla = n
+        in mkNoun bla          bla         bla
+                  (bla+"y^yN") (bla+"w^N") (bla+"w^")
+                  Fem ;
+      _   => let maN = n ; -- ends with aN and wN
+            ma  = tk 1 maN
+        in mkNoun maN         maN        maN
+                  (ma+"y^yN") (ma+"w^N") (ma+"w^N")
+                  Fem 
+
+            };
+  --feminine nouns end with ya
+    
+      mkN05 : Str -> Noun ;
+      mkN05 gRya = let gRy = (tk 1 gRya)
+             in mkNoun gRya       gRya       gRya
+                       (gRya+"N") (gRy+"wN") (gRy+"w")
+                       Fem ;
+
+-- feminine nouns end with w
+      
+      mkN07 : Str -> Noun ;
+      mkN07 khshbw =  mkNoun khshbw     khshbw         khshbw
+                            (khshbw + "y^yN") (khshbw + "w^N") (khshbw + "w^")
+                            Fem ;
+
+-- Loan arabic feminine nouns end with t
+-- this is a noun that shows  state, condition 
+
+      mkN10 : Str -> Noun ;
+      mkN10 ndamt = mkNoun ndamt        ndamt        ndamt
+                     (ndamt+"yN") (ndamt+"wN") (ndamt+"w")
+                     Fem ;
+-- Worst case function
+      mkN : (_,_,_,_,_,_ : Str) -> Gender -> Noun ;
+      mkN sgNom sgObl sgVoc plNom plObl plVoc g = 
+      mkNoun sgNom sgObl sgVoc plNom plObl plVoc g ;
+
+      mkN06 : Str -> Noun ;
+      mkN06 rya = mkNoun rya          rya         rya 
+                   (rya+"y^yN") (rya+"w^N") rya
+                   Fem ;
+
+-- feminine nouns that do not end with a, N, w, wN
+     
+      mkN08 : Str -> Noun ;
+      mkN08 ktab = mkNoun ktab ktab ktab
+                    (ktab+"yN") (ktab+"wN") (ktab+"w")
+                    Fem ;
+
+-- Loan arabic feminine nouns
+     
+      mkN09 : Str -> Noun ;
+      mkN09 ahsan = mkNoun ahsan        ahsan                             ahsan
+                     (ahsan+"at")  (ahsan+"at") (ahsan+"w") 
+                     Fem ;
+-- (variants{ahsan+"at";ahsan+"wN"})
+-- Loan persian maculine nouns end with w
+
+      mkN11 : Str -> Noun ;
+      mkN11 alw = mkNoun alw alw         alw
+                   alw (alw+"w^N") (alw+"w^")
+                   Masc ;
+
+
+-- Loan persian maculine nouns end with w^
+
+      mkN12 : Str -> Noun ;
+      mkN12 bhao = mkNoun (bhao)      (bhao)     (bhao)
+                          (bhao)      (bhao)     (bhao)
+                    Masc ;
+----2 Determiners
+  IDeterminer = {s:Gender => Str ; n : Number};
+  makeDet : Str -> Str -> Str -> Str -> Number -> Determiner = \s1,s2,s3,s4,n -> {
+   s = table {
+      Sg => table {
+        Masc => s1 ;
+        Fem => s2 
+	  } ;
+      Pl => table {
+        Masc => s3 ;
+        Fem => s4 
+	  }
+      } ;
+
+      n = n
+	};	
+	
+  makeIDet : Str -> Str -> Number -> IDeterminer = \s1,s2,n -> {
+   s = table {
+        Masc => s1;
+		Fem  => s2
+	 };
+	 n = n
+    };		
+    
+-- Proposition  
+ 
+  makePrep : Str -> Preposition = \str -> {s = str};
+   
+----2 Pronouns
+   PronForm = {s:Pronoun => Str};
+   makeDemPron : (x1,x2,x3,x4,x5,x6:Str) -> PronForm = 
+    \y1,y2,y3,y4,y5,y6 -> {
+	 s = table {
+         P Sg _ Dir _ => y1;
+         P Sg _ Obl _ => y2;
+         P Sg _ Voc _ => y3;
+         P Pl _ Dir _ => y4;
+         P Pl _ Obl _ => y5;
+         P Pl _ Voc _ => y6
+         };
+      };
+
+--   DemonPronForm = {s:DemPronForm => Str};
+  mkDemonPronForm : (x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12:Str) -> DemPronForm =
+  \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12 -> {
+   s = table {
+	        Sg => table {
+				Masc => table {
+						     Dir => y1 ;
+                             Obl => y2 ;
+                             Voc => y3
+							 };
+				Fem => table {
+						     Dir => y4 ;
+                             Obl => y5 ;
+                             Voc => y6
+							 }
+						};
+			Pl => table {
+				Masc => table {
+						     Dir => y7 ;
+                             Obl => y8 ;
+                             Voc => y9
+							 };
+				Fem => table {
+						     Dir  => y10 ;
+                             Obl => y11 ;
+                             Voc => y12
+							 }
+					} 
+				}
+               };    
+   makeDemonPronForm : Str -> Str -> Str -> DemPronForm ;
+   makeDemonPronForm  yeh is inn = mkDemonPronForm 	yeh	is	"" yeh is "" yeh inn "" yeh inn "";	
+--   makePossPronForm myra myry hmara hmary = mkDemonPronForm myra myra myra myry myry myry hmara hmara hmara hmary hmary hmary;
+   
+   PersPron = {s: PersPronForm => Str};
+   
+   mkPersPron:(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36:Str) -> PersPron = 
+    \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24,y25,y26,y27,y28,y29,y30,y31,y32,y33,y34,y35,y36 -> {
+     s = 
+	  table {
+	      PPF Sg Pers1 Dir => y1;
+          PPF Sg Pers1 Obl => y2;
+	      PPF Sg Pers1 Voc => y3;
+	      PPF Sg Pers2_Casual Dir => y4;
+	      PPF Sg Pers2_Casual Obl => y5;
+          PPF Sg Pers2_Casual Voc => y6;
+	      PPF Sg Pers2_Familiar Dir => y7;
+	      PPF Sg Pers2_Familiar Obl => y8;
+	      PPF Sg Pers2_Familiar Voc => y9;
+          PPF Sg Pers2_Respect Dir => y10;
+	      PPF Sg Pers2_Respect Obl => y11;
+	      PPF Sg Pers2_Respect Voc => y12;
+	      PPF Sg Pers3_Near Dir => y13;
+          PPF Sg Pers3_Near Obl => y14;
+	      PPF Sg Pers3_Near Voc => y15;
+	      PPF Sg Pers3_Distant Dir => y16;
+	      PPF Sg Pers3_Distant Obl => y17;
+          PPF Sg Pers3_Distant Voc => y18;
+	      PPF Pl Pers1 Dir => y19;
+          PPF Pl Pers1 Obl => y20;
+	      PPF Pl Pers1 Voc => y21;
+	      PPF Pl Pers2_Casual Dir => y22;
+	      PPF Pl Pers2_Casual Obl => y23;
+          PPF Pl Pers2_Casual Voc => y24;
+	      PPF Pl Pers2_Familiar Dir => y25;
+	      PPF Pl Pers2_Familiar Obl => y26;
+	      PPF Pl Pers2_Familiar Voc => y27;
+          PPF Pl Pers2_Respect Dir => y28;
+	      PPF Pl Pers2_Respect Obl => y29;
+	      PPF Pl Pers2_Respect Voc => y30;
+	      PPF Pl Pers3_Near Dir => y31;
+          PPF Pl Pers3_Near Obl => y32;
+	      PPF Pl Pers3_Near Voc => y33;
+	      PPF Pl Pers3_Distant Dir => y34;
+	      PPF Pl Pers3_Distant Obl => y35;
+          PPF Pl Pers3_Distant Voc => y36
+		 }; 
+      };
+	  
+   makePersPron : PersPron;
+   makePersPron     = mkPersPron	"m(a)yN"	"m(o)j'|h"		""		"t(o)w "		"t(o)j|h"		"t(o)w "		"t(o)m"		"t(o)m"		"t(o)m"		"Ap"		"Ap"		"Ap"		"y(i)h"		"a(i)s"		""		"w(o)h"		"a(o)s"		""
+									"h(a)m"		"h(a)m"			""		"t(o)m" 		"t(o)m"			"t(o)m"			"t(o)m"		"t(o)m"		"t(o)m"		"Ap"		"Ap"		"Ap"		"y(i)h"		"a(i)n"		""		"w(o)h"		"a(o)n"		"" ;
+						
+  mkPron : (x1,x2,x3:Str) -> {s:Case => Str} = 
+     \y1,y2,y3 -> { s =
+                      table {
+                        Dir => y1;
+                        Obl => y2;
+                        Voc => y3
+                        }
+                      };  
+                                   
+	------- PossPronForm yet to be implemented
+  
+-- IntPronForm = {s:InterrPronForm => Str};
+  IntPronForm = {s: Case => Str};
+  mkIntPronForm : (x1,x2,x3:Str) -> IntPronForm =
+  \y1,y2,y3 -> {
+   s = 
+    table {
+	            Dir => y1;
+	            Obl => y2;
+	            Voc => y3
+		 }
+	}; 
+
+----2 Adjectives
+-- defined in ResUrd
+
+----3 Verbs
+  CommonVF = {s : VTense => UPerson => Number => Gender => Str} ;
+ 
+   mkVerb : (x1: Str) -> Verb = \inf  ->
+     	 let root = (tk 2 inf); inf_obl = ((tk 1 inf) + "E"); inf_fem = ((tk 1 inf) + "y")
+	in { s = table {
+          
+               VF tense person number gender => (mkCmnVF root tense person number gender).s  ;
+               Inf     => inf ;
+               Root    => root ;
+               Inf_Obl => inf_obl ;
+               Inf_Fem => inf_fem 
+          
+          
+       }
+     } ;
+   rem_y : Str -> Str;
+   rem_y str = let b = take 1 str; yth = drop 1 str; a1	= take 4 yth; a2 = take 1 yth; 	th= if_then_else Str (eq a1 "(a)y") (drop 5 str) (drop 2 str);	st = if_then_else Str (eq a1 "(a)y") (b ++ "(i)"++th) (if_then_else Str (eq a2 "y") (b ++ th)  str)
+              in rt st;
+	rt: Str -> Str;
+	rt r = r;
+   mkCmnVF : Str -> VTense -> UPerson -> Number -> Gender -> {s:Str} =
+    \root,t,p,n,g ->
+     {s = 
+      let form1 = case (last root) of {
+                  "a"|"A"|"w" => root + "w^N" ;
+                  _           => root + "wN"
+                 };
+          form2 =  case (last root) of {
+                  "a"|"A"|"w" => root + "y^N" ;
+                  _           => root + "yN"
+                 };
+	 in
+       case <t,p,n,g> of {
+        <Subj,Pers1,Sg,_> => form1 ;
+        <Subj,Pers1,Pl,_> => form2 ;
+        <Subj,_,_,_>      => (mkImpert root p n g).s ;
+        <Perf,_,_,_>      => case root of {
+		                      "hw" => (mkPastInd root p n g).s ;
+							  "ja" => (mkPastInd "gy" p n g).s ;
+							  "kr" => (mkPastInd "k" p n g).s ;
+							  "dE" => (mkPastInd "d" p n g).s ;
+							  "lE" => (mkPastInd "l" p n g).s ;
+							  _    => (mkPastInd root p n g).s };
+        <Imperf,Pers2_Familiar,Sg,Masc>         => root + "tE";
+        <Imperf,Pers2_Familiar,Sg,Fem>         => root + "ty"; --variants{root+"ty" ; root+"tyN"};	
+        <Imperf,Pers2_Familiar,Pl,Masc>         => root + "tE";
+        <Imperf,Pers2_Familiar,Pl,Fem>         => root+"tyN";
+        <Imperf,Pers2_Respect,Sg,Masc>         => root + "tE";
+        <Imperf,Pers2_Respect,Sg,Fem>         => root + "ty"; --variants{root+"ty" ; root+"tyN"};	
+        <Imperf,Pers2_Respect,Pl,Masc>         => root + "tE";
+        <Imperf,Pers2_Respect,Pl,Fem>         => root+"tyN";
+		<Imperf,_,Sg,Masc>					  => root+"ta";
+		<Imperf,_,Sg,Fem>					  => root+"ty";
+		<Imperf,_,Pl,Masc>					  => root+"te";
+		<Imperf,_,Pl,Fem>					  => root+"tyN"
+        }
+       
+     } ;
+   
+   mkPastInd : Str -> UPerson -> Number -> Gender -> {s:Str} = \root,p,n,g ->
+    {s = let roo = root ;
+             a = case (last root) of {
+                  "a"|"A"|"w"|"k" => "ya" ;
+                  _           => "a"
+                 } ;
+             y = case (last root) of {
+                  "a"|"A"|"w" => "y^y" ;
+                  _           => "y"
+                 } ;
+             e = case (last root) of {
+                  "a"|"A"|"w"|"k" => "y^E" ;
+                  _           => "E"
+                 } ;
+            yN = case (last root) of {
+                  "a"|"A"|"w" => "y^yN" ;
+                  _           => "yN"
+                 } ;
+
+     in 
+     case <p,n,g> of {
+       <Pers1,Sg,Masc> => roo+a ;
+       <Pers1,Sg,Fem>  => roo+y ;
+       <Pers1,Pl,Masc> => roo+e ;
+       <Pers1,Pl,Fem>  => roo+yN ;
+
+       <Pers2_Casual,Sg,Masc> => roo+a ;
+       <Pers2_Casual,Sg,Fem>  => roo+y ;
+       <Pers2_Casual,Pl,Masc> => roo+e ;       
+       <Pers2_Casual,Pl,Fem>  => roo+yN ;
+
+       <Pers2_Familiar,Sg,Masc> => roo+e ;
+       <Pers2_Familiar,Sg,Fem>  => roo+y; --variants{roo+y ; roo+yN} ;
+       <Pers2_Familiar,Pl,Masc> => roo+e ;
+       <Pers2_Familiar,Pl,Fem>  => roo+yN ;       
+       
+       <Pers2_Respect,Sg,Masc>  => roo+e ;
+       <Pers2_Respect,Sg,Fem>   => roo+yN; --variants{roo+yN ; roo+y} ;
+       <Pers2_Respect,Pl,Masc>  => roo+e ;
+       <Pers2_Respect,Pl,Fem>   => roo+yN ;
+       <_,Sg,Masc>              => roo + a; 
+       <_,Sg,Fem>              => roo+y ; 
+	   <_,Pl,Masc>              => roo + e; 
+       <_,Pl,Fem>              => roo+yN 
+       
+     } ;
+    } ;
+
+   mkImpert : Str -> UPerson -> Number -> Gender -> {s:Str} = \root,p,n,g ->
+    {s = let roo =  root ;
+             w = case (last root) of {
+                  "a"|"A"|"w" => "w^" ;
+                  _           => "w"
+               } ;
+             yN = case (last root) of {
+                  "a"|"A"|"w" => "y^yN" ;
+                  _           => "yN" 
+               } ;
+             yE = case (last root) of {
+                  "a"|"A"|"w" => "y^yE" ;
+                  _           => "yE" 
+               } ;
+             e = case (last root) of {
+                  "a"|"A"|"w" => "y^E" ;
+                  _           => "E" 
+               } in
+      case <p,n,g> of {
+       <Pers1,_,_>          => ""; --nonExist ;
+       <Pers2_Casual,Sg,_>  => root ;
+       <Pers2_Casual,Pl,_>  => roo+w ;
+       <Pers2_Familiar,_,_> => roo+w ;
+       <Pers2_Respect,Sg,_> => roo+w; --variants{roo+w; roo+yN; roo+yE} ;
+       <Pers2_Respect,Pl,_> => roo+yN; --variants{roo+yN; roo+yE} ;
+       <_,Sg,_>              => roo+e ; 
+       <_,Pl,_>              => roo+yN 
+      }; 
+    };       
+
+}
diff --git a/lib/src/urdu/transliterated/NumeralUrd.gf b/lib/src/urdu/transliterated/NumeralUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/NumeralUrd.gf
@@ -0,0 +1,127 @@
+concrete NumeralUrd of Numeral = CatUrd ** open ResUrd in {
+-- By Harald Hammarström
+-- Modification for Urdu Shafqat Virk
+ flags coding=utf8 ;
+--- still old Devanagari coding
+
+
+param DForm = unit | ten ;
+param DSize = sg | r2 | r3 | r4 | r5 | r6 | r7 | r8 | r9 ;
+param Size = sing | less100 | more100 ; 
+
+oper LinDigit = {s : DForm => Str ; size : DSize ; n : Number} ;
+
+
+lincat Dig = { s:Str ; n : Number};
+lincat Digit = LinDigit ;
+lincat Sub10 = {s : DForm => Str ; size : DSize ; n : Number} ;
+lincat Sub100 = {s : Str ; size : Size ; n : Number} ;
+lincat Sub1000 = {s : Str ; s2 : Str ; size : Size ; n : Number } ; 
+lincat Sub1000000 = { s : Str ; n : Number } ;
+
+lin num x0 = 
+    {s = table {
+          NCard =>   x0.s ; 
+          NOrd =>  x0.s ++ "waN" -- need to use mkOrd which will make irregular ordinals but it gives path error
+          };
+       n = x0.n
+    } ;
+oper mkOrd : Str -> Str =
+ \s -> case s of {
+                    "ek"                  => "phla";
+                    "do"                  => "dwsra";
+                    "ti:n"                => "tesra";
+                    "ca:r"                => "cwth-a";
+                    ("cHah"|"cHa"|"cHai") => "ch-Ta";
+                    _                     =>  s ++ "waN"
+                  };
+--  {s = \\_ => x0.s ; n = x0.n} ; 
+
+
+oper mkNum : Str -> Str -> DSize -> LinDigit = 
+  \do -> \bis -> \sz ->  
+  {s = table {unit => do ; ten => bis } ; 
+   size = sz ; n = Pl} ;
+
+lin n2 = mkNum "dw" "bys" r2 ;
+lin n3 = mkNum "tyn" "tys" r3 ;
+lin n4 = mkNum "car" "calys" r4 ;
+lin n5 = mkNum "panc" "pcas" r5 ;
+lin n6 = mkNum "ch-" "sath-" r6 ; 
+lin n7 = mkNum "sat" "str" r7; 
+lin n8 = mkNum "Ath-" "asy" r8;
+lin n9 = mkNum "nw" "nwE" r9 ;
+
+oper mkR : Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> Str -> DSize => Str = \a1 -> \a2 -> \a3 -> \a4 -> \a5 -> \a6 -> \a7 -> \a8 -> \a9 -> table {
+  sg => a1 + "ah" ;
+  r2 => a2 + "i:s" ;
+  r3 => a3 + "ti:s" ;
+  r4 => a4 + "a:li:s" ;
+  r5 => a5 + "an" ;
+  r6 => a6 + "saTH" ;
+  r7 => a7 + "hattar" ;
+  r8 => a8 + "a:si:" ;
+  r9 => a9 + "a:nave"
+} ;
+
+oper rows : DSize => DSize => Str = table {
+  sg => mkR "gyarh" "ikk" "ikat" "ekt" "ikyaw" "ik" "ik" "iky" "iky" ; 
+  r2 => mkR "barh" "bay" "bat" "bay" "baw" "ba" "ba" "bay" "b" ;
+  r3 => mkR "tyr" "ty" "tyn" "tnt" "trp" "try" "t" "tr" "tr" ;
+  r4 => mkR "cwd" "cwb" "cwn" "cwa" "cww" "cwn" "cwh" "cwr" "cwr" ;
+  r5 => mkR "pnd" "pcy" "pyn" "pnta" "pcp" "pyn" "ph" "pc" "pc" ;
+  r6 => mkR "swl" "ch-b" "ch-t" "ch-y" "ch-p" "ch-ya" "ch-" "ch-y" "ch-y" ;
+  r7 => mkR "str" "sta" "syn" "snt" "staw" "sta" "sr" "st" "sta" ;
+  r8 => mkR "ath-ar" "ath-ay" "aR" "aRt" "ath-aw" "aR" "ath-" "ath-" "ath-" ; 
+  r9 => table {sg => "anys" ; r2 => "antys" ; r3 => "antalys" ; 
+               r4 => "ancas" ; r5 => "ansth-" ; r6 => "anhtr" ; 
+               r7 => "anasy" ; 
+               r8 => "ananwE" ; r9 => "nnanwE" } 
+} ;
+
+oper ss : Str -> {s : Str} = \s -> {s = s} ;
+
+lin pot01 = {s = table {unit => "ayk" ; _ => "dummy" } ; size = sg ; n = Sg} ;
+lin pot0 d = d ; 
+lin pot110 = {s = "das" ; size = less100 ; n = Pl} ; 
+lin pot111 = {s = rows ! sg ! sg ; size = less100 ; n = Pl} ;
+lin pot1to19 d = {s = rows ! d.size ! sg ; size = less100 ; n = d.n} ;
+lin pot0as1 n = {s = n.s ! unit ; size = table {sg => sing ; _ => less100} ! n.size ; n = n.n } ;
+
+lin pot1 d = {s = d.s ! ten ; size = less100 ; n = d.n} ;
+lin pot1plus d e = {s = rows ! e.size ! d.size ; size = less100 ; n = d.n} ;
+
+lin pot1as2 n = {s = n.s ; s2 = "dummy" ; size = n.size ; n = n.n} ;
+lin pot2 d = {s = (mksau (d.s ! unit) d.size) ; 
+              s2 = d.s ! unit ++ "lakh-" ; size = more100 ; n = d.n} ;
+lin pot2plus d e = 
+  {s = (mksau (d.s ! unit) d.size) ++ e.s ; 
+   s2 = (d.s ! unit) ++ "lakh-" ++ (mkhazar e.s e.size) ; 
+   size = more100 ; n = d.n} ;
+
+lin pot2as3 n = {s = n.s ; n = n.n} ;
+lin pot3 n = {s = table { sing => ekhazar ;
+                          less100 => n.s ++ "hzar" ; 
+                          more100 => n.s2 } ! n.size ; n = n.n} ;
+lin pot3plus n m = 
+  {s = table {sing => ekhazar ;
+              less100 => n.s ++ "hzar" ; 
+              more100 => n.s2 } ! n.size ++ m.s ; n = n.n} ;
+
+lin D_0 = { s = "0" ; n = Sg};
+lin D_1 = { s = "1" ; n = Sg};
+lin D_2 = { s = "2" ; n = Pl};
+lin D_3 = { s = "3" ; n = Pl};
+lin D_4 = { s = "4" ; n = Pl};
+lin D_5 = { s = "5" ; n = Pl};
+lin D_6 = { s = "6" ; n = Pl};
+lin D_7 = { s = "7" ; n = Pl};
+lin D_8 = { s = "8" ; n = Pl};
+lin D_9 = { s = "9" ; n = Pl};
+lin IDig d = { s = \\_ => d.s ; n = d.n} ;
+lin IIDig d dg = { s = \\df => dg.s ! df ++ d.s ; n = Pl }; -- need to use + rather than ++, but gives error need to discuss
+
+oper ekhazar : Str = variants {"hzar" ; "ayk" ++ "hzar"} ; 
+oper mkhazar : Str -> Size -> Str = \s -> \sz -> table {sing => ekhazar ; _ => s ++ "hzar"} ! sz ;
+oper mksau : Str -> DSize -> Str = \s -> \sz -> table {sg => "sw" ; _ => s ++ "sw"} ! sz ;
+}
diff --git a/lib/src/urdu/transliterated/ResUrd.gf b/lib/src/urdu/transliterated/ResUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/ResUrd.gf
@@ -0,0 +1,641 @@
+--# -path=.:../abstract:../common:../../prelude
+--
+--1 Urdu auxiliary operations.
+--
+-- This module contains operations that are needed to make the
+-- resource syntax work. 
+
+resource ResUrd = ParamX  ** open Prelude,Predef in {
+
+  flags optimize=all ;
+  coding = utf8;
+
+  param 
+    Case = Dir | Obl | Voc ;
+    Gender = Masc | Fem ;
+	VTense = Subj | Perf | Imperf;
+    UPerson = Pers1
+	    | Pers2_Casual
+	    | Pers2_Familiar 
+	    | Pers2_Respect
+	    | Pers3_Near
+	    | Pers3_Distant;
+		
+	Order = ODir | OQuest ;
+	
+--2 For $Relative$
+ 
+    RAgr = RNoAg | RAg Agr ;
+    RCase = RC Number Case ;
+
+-- for Numerial
+   
+   CardOrd = NCard | NOrd ;
+  
+  -----------------------------------------
+  -- Urd Pronouns
+  -----------------------------------------
+  
+   Pronoun = P Number Gender Case UPerson;
+   PersPronForm = PPF Number UPerson Case;
+   
+-------------------------------------------
+--Verbs
+-------------------------------------------
+
+    VerbForm = VF VTense UPerson Number Gender
+                | Inf
+                | Root
+                | Inf_Obl
+                | Inf_Fem;				
+  oper
+    Noun = {s : Number => Case => Str ; g : Gender} ;
+    Verb = {s : VerbForm => Str} ;
+    Preposition = {s : Str};
+    DemPronForm = {s : Number => Gender => Case => Str};
+    PossPronForm = {s : Number => Gender => Case => Str};
+    Determiner = {s : Number => Gender => Str ; n : Number};
+  
+-- a useful oper
+    eq : Str -> Str -> Bool = \s1,s2-> (pbool2bool (eqStr s1 s2)) ;
+ 
+   -----------------------------------------------
+   -- Urd Adjectives
+   -----------------------------------------------
+   
+    Adjective = { s: Number => Gender => Case => Degree => Str };    
+
+
+    mkAdjective : (x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36:Str) -> Adjective = 
+    \y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17,y18,y19,y20,y21,y22,y23,y24,y25,y26,y27,y28,y29,y30,y31,y32,y33,y34,y35,y36 -> {
+     s = table {
+	    Sg => table {
+		        Masc => table {
+				        Dir => table {
+						     Posit  => y1 ;
+                             Compar => y2 ;
+                             Superl => y3
+							 };
+						Obl => table {
+						     Posit  => y4 ;
+                             Compar => y5 ;
+                             Superl => y6
+							 };
+						Voc => table {
+						     Posit  => y7 ;
+                             Compar => y8 ;
+                             Superl => y9
+							 }
+							};
+				Fem => table {
+				        Dir => table {
+						     Posit  => y10 ;
+                             Compar => y11 ;
+                             Superl => y12
+							 };
+						Obl => table {
+						     Posit  => y13 ;
+                             Compar => y14 ;
+                             Superl => y15
+							 };
+						Voc => table {
+						     Posit  => y16 ;
+                             Compar => y17 ;
+                             Superl => y18
+							 }
+							}
+					};		
+			Pl => table {
+		        Masc => table {
+				        Dir => table {
+						     Posit  => y19 ;
+                             Compar => y20 ;
+                             Superl => y21
+							 };
+						Obl => table {
+						     Posit  => y22 ;
+                             Compar => y23 ;
+                             Superl => y24
+							 };
+						Voc => table {
+						     Posit  => y25 ;
+                             Compar => y26 ;
+                             Superl => y27
+							 }
+							}; 
+				Fem => table {
+				        Dir => table {
+						     Posit  => y28 ;
+                             Compar => y29 ;
+                             Superl => y30
+							 };
+						Obl => table {
+						     Posit  => y31 ;
+                             Compar => y32 ;
+                             Superl => y33
+							 };
+						Voc => table {
+						     Posit  => y34 ;
+                             Compar => y35 ;
+                             Superl => y36
+							 }
+							}
+                        }
+                    }
+            };					
+							 
+ 
+    regAdjective : Str -> Adjective; 
+	regAdjective x =  case x of {
+	      acch + ("a"|"aN") => mkAdjective x            ("bht" ++ x)          ("sab sE" ++ x)          (acch + "E") ("bht" ++ acch + "E") ("sab sE" ++ acch + "E") (acch + "E") ("bht" ++ acch + "E") ("sab sE" ++ acch + "E")
+		                                   (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y") (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y") (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y")
+									       (acch +"E")  ("bht" ++ acch + "E") ("sab sE" ++ acch + "E") (acch + "E") ("bht" ++ acch + "E") ("sab sE" ++ acch + "E") (acch + "E") ("bht" ++ acch + "E") ("sab sE" ++ acch + "E")
+		                                   (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y") (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y") (acch + "y") ("bht" ++ acch + "y") ("sab sE" ++ acch + "y");
+									
+          _                 => mkAdjective  x x x x x x x x x
+                                            x x x x x x x x x
+                                            x x x x x x x x x
+                                            x x x x x x x x x									 
+                            }; 
+					 
+		 
+
+  RefPron : Str;
+  RefPron = "Kwd";
+  
+  ----------------------------------------------------------
+  -- Grammar part
+  ----------------------------------------------------------
+  
+  param
+    Agr = Ag Gender Number UPerson ;
+    NPCase = NPC Case | NPObj | NPErg ;
+
+  oper
+    np2pronCase :  (Case => Str) -> NPCase -> Str = \ppf,npc -> case npc of {
+       NPC c => ppf ! c;
+       NPObj => ppf ! Dir ;
+       NPErg => ppf ! Obl ++ "ne"
+      } ;
+    
+	toNP : ( Case => Str) -> NPCase -> Str = \pn, npc -> case npc of {
+      NPC c => pn !  c ;
+      NPObj => pn !  Dir ;
+      NPErg => pn !  Obl ++ "ne"
+      } ;
+	detcn2NP : (Determiner) -> Noun -> NPCase -> Number -> Str = \dt,cn,npc,nn -> case npc of {
+       NPC c => dt.s ! Sg ! Masc ++ cn.s ! nn ! Dir ;
+       NPObj => dt.s ! Sg ! Masc ++ cn.s ! nn ! Dir ;
+       NPErg => dt.s ! Sg ! Masc ++ cn.s ! nn ! Obl ++ "ne"
+      } ;  
+    det2NP : (Determiner) -> NPCase -> Str = \dt,npc -> case npc of {
+       NPC c => dt.s ! Sg ! Masc ;
+       NPObj => dt.s ! Sg ! Masc ;
+       NPErg => dt.s ! Sg  ! Masc ++ "ne"
+      } ;    
+	  
+------------------------------------------
+-- Agreement transformations
+-----------------------------------------
+    toAgr : Number -> UPerson -> Gender -> Agr = \n,p,g ->       
+	   Ag g n p;
+      
+
+    fromAgr : Agr -> {n : Number ; p : UPerson ; g : Gender} = \a -> case a of {
+      Ag g n p => {n = n ; p = p ; g = g} 
+	  } ;
+	  
+	conjAgr : Agr -> Agr -> Agr = \a0,b0 -> 
+      let a = fromAgr a0 ; b = fromAgr b0 
+      in
+      toAgr
+        (conjNumber a.n b.n)
+        b.p a.g;	  
+	
+	giveNumber : Agr -> Number =\a -> case a of {
+	   Ag _ n _ => n
+	};
+	giveGender : Agr -> Gender =\a -> case a of {
+	   Ag g _ _ => g
+	};
+    
+    defaultAgr : Agr = agrP3 Masc Sg ;
+    agrP3 : Gender -> Number -> Agr = \g,n -> Ag g n Pers3_Distant ;	
+    personalAgr : Agr = agrP1 Masc Sg ;
+    agrP1 : Gender -> Number -> Agr = \g,n -> Ag g n Pers1 ;
+	
+ param
+      CPolarity = 
+       CPos
+       | CNeg Bool ;  -- contracted or not
+
+ oper
+    contrNeg : Bool -> Polarity -> CPolarity = \b,p -> case p of {
+    Pos => CPos ;
+    Neg => CNeg b
+    } ;
+
+	NP : Type = {s : NPCase => Str ; a : Agr} ;
+   
+ param
+    CTense = CPresent | CPast | CFuture ;
+    
+  oper 
+    copula : CTense -> Number -> UPerson -> Gender -> Str = \t,n,p,g -> 
+      case <t,n,p,g> of {
+        <CPresent,Sg,Pers1,_   > => "hwN" ;
+        <CPresent,Sg,Pers2_Casual,_   > => "hE" ;
+        <CPresent,Sg,Pers2_Familiar,_   > => "hw" ;
+		<CPresent,Sg,Pers2_Respect,_   > => "hyN" ;
+        <CPresent,Sg,Pers3_Near,_   > => "hE" ;
+        <CPresent,Sg,Pers3_Distant,_   > => "hE" ;
+		<CPresent,Pl,Pers1,_   > => "hyN" ;
+        <CPresent,Pl,Pers2_Casual,_   > => "hw" ;
+        <CPresent,Pl,Pers2_Familiar,_   > => "hw" ;
+		<CPresent,Pl,Pers2_Respect,_   > => "hyN" ;
+        <CPresent,Pl,Pers3_Near,_   > => "hyN" ;
+        <CPresent,Pl,Pers3_Distant,_   > => "hyN" ;
+		<CPast,Sg,Pers1,Masc   > => "th-a" ;
+		<CPast,Sg,Pers1,Fem   > => "th-y" ;
+        <CPast,Sg,Pers2_Casual,Masc   > => "th-a" ;
+		<CPast,Sg,Pers2_Casual,Fem   > => "th-y" ;
+        <CPast,Sg,Pers2_Familiar,Masc   > => "th-a" ;
+		<CPast,Sg,Pers2_Familiar,Fem   > => "th-y" ;
+		<CPast,Sg,Pers2_Respect,Masc   > => "th-E" ;
+		<CPast,Sg,Pers2_Respect,Fem   > => "th-yN" ;
+        <CPast,Sg,Pers3_Near,Masc   > => "th-a" ;
+		<CPast,Sg,Pers3_Near,Fem   > => "th-y" ;
+        <CPast,Sg,Pers3_Distant,Masc  > => "th-a" ;
+		<CPast,Sg,Pers3_Distant,Fem  > => "th-y" ;
+		<CPast,Pl,Pers1,Masc   > => "th-E" ;
+		<CPast,Pl,Pers1,Fem   > => "th-yN" ;
+        <CPast,Pl,Pers2_Casual,Masc   > => "th-E" ;
+		<CPast,Pl,Pers2_Casual,Fem   > => "th-yN" ;
+        <CPast,Pl,Pers2_Familiar,Masc   > => "th-E" ;
+		<CPast,Pl,Pers2_Familiar,Fem   > => "th-yN" ;
+		<CPast,Pl,Pers2_Respect,Masc   > => "th-E" ;
+		<CPast,Pl,Pers2_Respect,Fem   > => "th-yN" ;
+        <CPast,Pl,Pers3_Near,Masc   > => "th-E" ;
+		<CPast,Pl,Pers3_Near,Fem   > => "th-yN" ;
+		<CPast,Pl,Pers3_Distant,Masc   > => "th-E" ;
+		<CPast,Pl,Pers3_Distant,Fem   > => "th-yN" ;
+		<CFuture,Sg,Pers1,Masc   > => "ga" ;
+		<CFuture,Sg,Pers1,Fem   > => "gy" ;
+        <CFuture,Sg,Pers2_Casual,Masc   > => "ga" ;
+		<CFuture,Sg,Pers2_Casual,Fem   > => "gi" ;
+        <CFuture,Sg,Pers2_Familiar,Masc   > => "gE" ;
+		<CFuture,Sg,Pers2_Familiar,Fem   > => "gy" ;
+		<CFuture,Sg,Pers2_Respect,Masc   > => "gE" ;
+		<CFuture,Sg,Pers2_Respect,Fem   > => "gy" ;
+        <CFuture,Sg,Pers3_Near,Masc   > => "ga" ;
+		<CFuture,Sg,Pers3_Near,Fem   > => "gy" ;
+        <CFuture,Sg,Pers3_Distant,Masc  > => "ga" ;
+		<CFuture,Sg,Pers3_Distant,Fem  > => "gy" ;
+		<CFuture,Pl,Pers1,Masc   > => "gE" ;
+		<CFuture,Pl,Pers1,Fem   > => "gy" ;
+        <CFuture,Pl,Pers2_Casual,Masc   > => "gE" ;
+		<CFuture,Pl,Pers2_Casual,Fem   > => "gy" ;
+        <CFuture,Pl,Pers2_Familiar,Masc   > => "gE" ;
+		<CFuture,Pl,Pers2_Familiar,Fem   > => "gy" ;
+		<CFuture,Pl,Pers2_Respect,Masc   > => "gE" ;
+		<CFuture,Pl,Pers2_Respect,Fem   > => "gy" ;
+        <CFuture,Pl,Pers3_Near,Masc   > => "gE" ;
+		<CFuture,Pl,Pers3_Near,Fem   > => "gE" ;
+		<CFuture,Pl,Pers3_Distant,Masc  > => "gE" ;
+		<CFuture,Pl,Pers3_Distant,Fem  > => "gy" 
+        
+        
+        } ;
+
+ param
+    VPPTense = 
+	  VPPres
+	  |VPPast
+	  |VPFutr;
+      
+    VPHTense = 
+       VPGenPres  -- impf hum       nahim    "I go"
+     | VPImpPast  -- impf Ta        nahim    "I went"
+	 | VPFut      -- fut            na/nahim "I shall go"
+     | VPContPres -- stem raha hum  nahim    "I am going"
+     | VPContPast -- stem raha Ta   nahim    "I was going"
+	 | VPContFut
+     | VPPerfPres -- perf hum       na/nahim "I have gone"
+     | VPPerfPast -- perf Ta        na/nahim "I had gone"          
+	 | VPPerfFut
+	 | VPPerfPresCont
+	 | VPPerfPastCont
+	 | VPPerfFutCont
+     | VPSubj     -- subj           na       "I may go"
+     ;
+
+    VPHForm = 
+       VPTense VPPTense Agr -- 9 * 12
+     | VPReq
+     | VPImp
+     | VPReqFut
+     | VPInf
+     | VPStem
+     ;
+
+    VType = VIntrans | VTrans | VTransPost ;
+
+  oper
+    
+	objVType : VType -> NPCase = \vt -> case vt of {
+      VTrans => NPObj ;
+      _ => NPC Obl
+      } ;
+
+    VPH : Type = {
+      s    : VPHForm => {fin, inf : Str} ;
+      obj  : {s : Str ; a : Agr} ; 
+      subj : VType ;
+      comp : Agr => Str;
+	  inf : Str;
+	  ad  : Str;
+      embComp : Str ;
+      } ;
+	
+	VPHSlash = VPH ** {c2 : Compl} ;
+
+    Compl : Type = {s : Str ; c : VType} ;
+
+   predV : Verb -> VPH = \verb -> {
+      s = \\vh => 
+	   case vh of {
+	     VPTense VPPres (Ag g n p) => {fin = copula CPresent n p g ; inf = verb.s ! VF Imperf p n g } ;
+		 VPTense VPPast (Ag g n p) => {fin = [] ; inf =verb.s ! VF Perf p n g} ;
+		 VPTense VPFutr (Ag g n p) =>  {fin = copula CFuture n p g ; inf =  verb.s ! VF Subj p n g } ;
+		 VPStem => {fin = []  ; inf =  verb.s ! Root};
+		 _ => {fin = [] ; inf = verb.s ! Root} 
+		 };
+	    obj = {s = [] ; a = defaultAgr} ;
+		subj = VTrans ;
+		inf = verb.s ! Inf;
+		ad = [];
+        embComp = [];
+        comp = \\_ => []
+      } ;
+
+    predVc : (Verb ** {c2,c1 : Str}) -> VPHSlash = \verb -> 
+    predV verb ** {c2 = {s = verb.c1 ; c = VTrans} } ;
+
+	 
+    raha : Gender -> Number -> Str = \g,n -> 
+	   (regAdjective "rha").s ! n ! g ! Dir ! Posit ;
+
+	cka : Gender -> Number -> Str = \g,n -> 
+	  (regAdjective "cka").s ! n ! g ! Dir ! Posit ;
+	  
+	hw : UPerson -> Number -> Str = \pp,n ->    
+	 case <pp,n> of {
+	 <Pers1,_> => "hwN";
+	 <_,Pl>    => "hwN";
+	 <_,_>		=> "hw"
+	 };
+	 
+	predAux : Aux -> VPH = \verb -> {
+     s = \\vh => 
+       let  
+
+		 inf  = verb.inf ;
+         part = verb.ppart ;
+
+       in
+       case vh of {
+	     VPTense VPPres (Ag g n p) => {fin = copula CPresent n p g ; inf = part } ;
+         VPTense VPPast (Ag g n p) => {fin = copula CPast n p g ; inf = part } ;
+         VPTense VPFutr (Ag g n p) => {fin = copula CFuture n p g ; inf = part ++ hw p n  } ;
+         VPStem => {fin = []  ; inf = "rh" };
+		 _ => {fin = part ; inf = [] }
+		 };
+	  obj = {s = [] ; a = defaultAgr} ;
+      subj = VIntrans ;
+      inf = verb.inf;
+	  ad = [];
+      embComp = [];
+      comp = \\_ => []
+      } ;
+
+    Aux = {
+      inf,ppart,prpart : Str
+    } ;
+
+    auxBe : Aux = {
+    inf  = "" ;
+    ppart = "" ;
+    prpart = ""
+    } ;
+   	
+	Clause : Type = {s : VPHTense => Polarity => Order => Str} ;
+	mkClause : NP -> VPH -> Clause = \np,vp -> {
+      s = \\vt,b,ord => 
+        let 
+          subjagr : NPCase * Agr = case vt of {
+            VPImpPast => case vp.subj of {
+              VTrans     => <NPErg, vp.obj.a> ;
+              VTransPost => <NPErg, defaultAgr> ;
+              _          => <NPC Dir, np.a>
+              } ;
+            _ => <NPC Dir, np.a>
+            } ;
+          subj = subjagr.p1 ;
+          agr  = subjagr.p2 ;
+		  n    = (fromAgr agr).n;
+		  p    = (fromAgr agr).p;
+		  g    = (fromAgr agr).g;
+          vps  = case vt of {
+
+				    VPGenPres  => vp.s !  VPTense VPPres agr ;
+					VPImpPast  => vp.s !  VPTense VPPast agr ;
+					VPFut      => vp.s !  VPTense VPFutr agr ;
+                    VPContPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContPast => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n} ;
+					VPPerfPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfPast => 
+                      {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;					
+					VPPerfFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ cka g n  ++ hw p n } ;
+					VPPerfPresCont => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n } ;					
+					VPPerfPastCont => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n } ;					
+					VPPerfFutCont => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPTense VPPres agr).inf ++ raha g n  ++ hw p n } ;					
+					VPSubj   => {fin = insertSubj p (vp.s ! VPStem).inf  ; inf = "xayd"  }
+                   
+					};
+					
+		    
+          quest =
+            case ord of
+              { ODir => [];
+                OQuest => "kya" }; 
+		  na =
+            case b of
+              { Pos => [];
+                Neg => "na" };
+           nahim =
+            case b of 
+              { Pos => [];
+                Neg => "nhyN" };
+        in
+		case vt of {
+		VPSubj => quest ++ np.s ! subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! np.a  ++ na ++  vps.inf ++ vps.fin ++ vp.embComp ;
+		_      => quest ++ np.s ! subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! np.a  ++ nahim  ++  vps.inf ++ vps.fin ++ vp.embComp};
+
+  } ;
+
+  mkSClause : Str -> Agr -> VPH -> Clause =
+    \subj,agr,vp -> {
+      s = \\t,b,ord => 
+        let 
+		  n    = (fromAgr agr).n;
+		  p    = (fromAgr agr).p;
+		  g    = (fromAgr agr).g;
+          vps  = case t of {
+                    VPGenPres  => vp.s !  VPTense VPPres agr ;
+					VPImpPast  => vp.s !  VPTense VPPast agr ;
+					VPFut      => vp.s !  VPTense VPFutr agr ;
+					VPContPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n  } ;
+					VPContPast => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ;
+					VPContFut  => 
+					  {fin = copula CFuture n p g  ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n  } ;
+					VPPerfPres => 
+					  {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfPast => 
+                      {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ cka g n } ;
+					VPPerfFut  => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ cka g n ++ hw p n } ;
+					VPPerfPresCont => 
+					 {fin = copula CPresent n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ; 
+					VPPerfPastCont => 
+					  {fin = copula CPast n p g ; inf = (vp.s ! VPStem).inf ++ raha g n } ; 
+					VPPerfFutCont => 
+					  {fin = copula CFuture n p g ; inf = (vp.s ! VPStem).inf ++ raha g n ++ hw p n } ;
+					VPSubj   => {fin = insertSubj p (vp.s ! VPStem).inf ; inf = "xayd"  }
+                    
+					};
+
+		  quest =
+            case ord of
+              { ODir => [];
+                OQuest => "kya" }; 
+		  na =
+            case b of
+              { Pos => [];
+                Neg => "na" };
+          nahim =
+            case b of 
+              { Pos => [];
+                Neg => "nhyN" };		
+        in
+		case t of {
+		VPSubj => quest ++ subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! agr  ++ na ++  vps.inf ++ vps.fin ++ vp.embComp;
+		_      => quest ++ subj ++ vp.obj.s ++ vp.ad ++ vp.comp ! agr  ++ nahim ++  vps.inf ++ vps.fin ++ vp.embComp};
+    } ;
+    
+    insertSubj : UPerson -> Str -> Str = \p,s -> 
+      case p of { Pers1 => s ++ "wN" ; _ => s ++ "E"};
+     
+    insertObj : (Agr => Str) -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp;
+     comp = \\a =>    vp.comp ! a  ++ obj1 ! a 
+     } ;
+     insertVV : Str -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp;
+     comp = \\a =>    vp.comp ! a  ++ obj1  
+     } ;
+     
+    insertObj2 : (Str) -> VPH -> VPH = \obj1,vp -> {
+     s = vp.s;
+     obj = vp.obj ;
+     subj = vp.subj ;
+	 inf = vp.inf;
+	 ad = vp.ad;
+     embComp = vp.embComp ++ obj1;
+     comp = vp.comp
+     
+     } ;
+	 
+	insertObjc : (Agr => Str) -> VPHSlash -> VPHSlash = \obj,vp -> 
+    insertObj obj vp ** {c2 = vp.c2} ;
+    insertObjc2 : Str -> VPHSlash -> VPHSlash = \obj,vp -> 
+    insertObj2 obj vp ** {c2 = vp.c2} ;
+
+	infVP : Bool -> VPH -> Agr -> Str = \isAux,vp,a ->
+     vp.obj.s ++ vp.inf ++ vp.comp ! a ;
+    infVV : Bool -> VPH -> Str = \isAux,vp -> 
+      case isAux of {False => vp.inf ; True => (vp.s ! VPImp).fin };
+
+    insertObject : NP -> VPHSlash -> VPH = \np,vps -> {
+      s = vps.s ;
+      obj = {s =  vps.obj.s  ++ np.s ! objVType vps.c2.c ++ vps.c2.s ; a = np.a} ;
+      subj = vps.c2.c ;
+	  inf = vps.inf;
+	  ad = vps.ad;
+      embComp = vps.embComp;
+      comp = vps.comp
+      } ;
+	  
+	insertObjPre : (Agr => Str) -> VPHSlash -> VPH = \obj,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     inf = vp.inf ;
+     subj = vp.subj ;
+	 ad = vp.ad ;
+     embComp = vp.embComp;
+     comp = \\a =>   obj ! a  ++ vp.c2.s ++ vp.comp ! a 
+    } ;
+
+    insertAdV : Str -> VPH -> VPH = \ad,vp -> {
+     s = vp.s ;
+     obj = vp.obj ;
+     inf = vp.inf ;
+	 subj = vp.subj;
+     ad  = vp.ad ++ ad ;
+     embComp = vp.embComp;
+     comp = vp.comp
+    } ;
+	conjThat : Str = "kh" ;
+
+-- strings collected from syntax files, AR
+
+oper
+  sE_Str = "sE" ;
+  ka_Str = "ka" ;
+  hr_kwy_Str = "hr kwy" ;
+  rakh6na_Str = "rakh-na" ;
+  comma_Str = "," ;
+  agr_Str = "agr" ;
+  nE_Str = "nE" ;
+  jw_Str = "jw" ;
+  js_Str = "js" ;
+  jn_Str = "jn" ;
+  mt_Str = "mt" ;
+  nh_Str = "nh" ;
+  waN_Str = "waN" ;
+  awr_Str = "awr" ;
+  ky_Str = "ky" ;
+  kw_Str = "kw" ;
+   
+}
+
diff --git a/lib/src/urdu/transliterated/StructuralUrd.gf b/lib/src/urdu/transliterated/StructuralUrd.gf
new file mode 100644
--- /dev/null
+++ b/lib/src/urdu/transliterated/StructuralUrd.gf
@@ -0,0 +1,128 @@
+concrete StructuralUrd of Structural = CatUrd ** 
+  open MorphoUrd, ParadigmsUrd, Prelude, NounUrd in {
+
+  flags optimize=all ;
+  coding = utf8;
+
+  lin
+  above_Prep = ss "awpr" ;
+  after_Prep = ss "kE bed" ;
+  all_Predet = ss "tmam" ;
+  almost_AdA, almost_AdN = ss "tqryba" ;
+  although_Subj = ss "agrch-" ;
+  always_AdV = ss "hmyXh" ;
+  and_Conj = sd2 [] "awr" ** {n = Pl} ;
+  because_Subj = ss "kywnkh-" ;
+  before_Prep = ss "phlE" ;
+  behind_Prep = ss "pych-E" ;
+  between_Prep = ss "drmyaN" ;
+  both7and_DConj = sd2 "dwnwN" "awr" ** {n = Pl} ;
+  but_PConj = ss "lykn" ;
+  by8agent_Prep = ss "" ;
+  by8means_Prep = ss "" ;
+  can8know_VV,can_VV = mkV "skna" ** { isAux = True} ;
+  during_Prep = ss ["kE drmyaN"] ;
+  either7or_DConj = sd2 "kwy ayk" "ya" ** {n = Sg} ;
+  everybody_NP =  MassNP (UseN (ParadigmsUrd.mkN "hr kwy" "hr kwy" "hr kwy" "hr kwy" "hr kwy" "hr kwy" Masc )); -- not a good way coz need to include NounUrd
+  every_Det = mkDet "hr" "hr" "hr" "hr" Sg;
+  everything_NP = MassNP (UseN (ParadigmsUrd.mkN "hr cyz" "hr cyz" "hr cyzw" "sb cyzyN" "sb cyzwN" "sb cyzw" Masc ));
+  everywhere_Adv = ss "hr jgh" ;
+  few_Det = mkDet "cnd" "cnd" "cnd" "cnd" Pl ;
+  for_Prep = ss "kylyE" ;
+  from_Prep = ss "sE" ;
+  he_Pron = personalPN "wh" "as" "" "as ka"  Sg Masc Pers3_Distant ;
+  here_Adv = ss "yhaN" ;
+  here7to_Adv = ss ["yhaN pr"] ;
+  here7from_Adv = ss ["yhaN sE"] ;
+  how_IAdv = ss "how" ;
+  how8many_IDet = makeIDet "ktnE" "ktny" Pl ;
+  if_Subj = ss "agr" ;
+  in8front_Prep = ss ["kE samnE"] ;
+  i_Pron = personalPN "myN" "mjh-" "" "myra" Sg Masc Pers1;
+  in_Prep = ss "meN" ;
+  it_Pron  = personalPN "yh" "yh" "yh" "as ka" Sg Masc Pers3_Near;
+  less_CAdv = {s = "km" ; p = ""} ;
+  many_Det = mkDet "bht zyadh" "bht zyadh" "bht zyadh" "bht zyadh" Pl ;
+  more_CAdv = {s = "zyadh-" ; p = "" } ;
+  most_Predet = ss "zyadh tr" ;
+  much_Det = mkDet "bht" "bht" "bht" "bht" Sg  ;
+--  must_VV = {
+--    s = table {
+--      VVF VInf => ["have to"] ;
+--      VVF VPres => "must" ;
+--      VVF VPPart => ["had to"] ;
+--      VVF VPresPart => ["having to"] ;
+--      VVF VPast => ["had to"] ;      --# notpresent
+--      VVPastNeg => ["hadn't to"] ;      --# notpresent
+--      VVPresNeg => "mustn't"
+--      } ;
+--    isAux = True
+--    } ;
+-----b  no_Phr = ss "no" ;
+  no_Utt = ss "nhyN" ;
+  on_Prep = ss "pr" ;
+--  one_Quant = demoPN "ayk" "ayk" "ayk" ; -- DEPRECATED
+  only_Predet = ss "srf" ;
+  or_Conj = sd2 [] "ya" ** {n = Sg} ;
+  otherwise_PConj = ss "ya ph-r" ;
+  part_Prep = ss "" ;
+  please_Voc = ss "mhrbani" ;
+  possess_Prep = ss "ka" ;
+  quite_Adv = ss "khamosh" ;
+  she_Pron = personalPN "wh" "as" "wh" "as ky" Sg Fem Pers3_Distant ;
+  so_AdA = ss "so" ;
+  somebody_NP = MassNP (UseN (ParadigmsUrd.mkN "kwy" "kwy" "kwy" "kwy" "kwy" "kwy" Masc ));
+  someSg_Det = mkDet "kch-" "kch-" "kch-" "kch-" Sg ;
+  somePl_Det = mkDet "kch-" "kch-" "kch-" "kch-" Pl ;
+  something_NP = MassNP (UseN (ParadigmsUrd.mkN "kwy cyz" "kwy cyz" "kwy cyz" "kh- cyzyN" "kh- cyzwN" "kh- cyzw" Masc ));
+  somewhere_Adv = ss "khin pr" ;
+  that_Quant = demoPN "wh" "as" "an" ;
+  that_Subj = ss "kh";
+  there_Adv = ss "whaN" ;
+  there7to_Adv = ss "whaN pr" ;
+  there7from_Adv = ss ["whaN sE"] ;
+  therefore_PConj = ss "as lyE" ;
+  they_Pron = personalPN "wh" "wh" "wh" "an ka" Pl Masc Pers3_Distant ; ---- 
+  this_Quant = demoPN "yh" "as" "an";      
+  through_Prep = ss ["myN sE"] ;
+  too_AdA = ss "bht" ;
+  to_Prep = ss "kw" ;
+  under_Prep = ss "nycE" ;
+  very_AdA = ss "bht" ;
+  want_VV = mkV "cahna" ** { isAux = False} ;
+  we_Pron = personalPN "hm" "hm" "hm" "hmara" Pl Masc Pers1 ;
+  whatSg_IP = mkIP "kya" "kis" "kis" Sg Masc ;
+  whatPl_IP = mkIP "kya" "kin" "kin" Pl Masc ;
+  when_IAdv = ss "kb" ;
+  when_Subj = ss "kb" ;
+  where_IAdv = ss "khaN" ;
+  which_IQuant = {s = \\_ => "kwn sy"} ;
+--  whichPl_IDet = makeDet "kwn sa" "kwn sy" "kwn sE" "kwn sy" ;
+--  whichSg_IDet = makeDet "kwn sa" "kwn sy" "kwn sE" "kwn sy" ;
+  whoSg_IP = mkIP "kwn" "kis" "kis" Sg Masc  ;
+  whoPl_IP = mkIP "kwn" "kn" "knhwN" Pl Masc ;
+  why_IAdv = ss "kywN" ;
+  without_Prep = ss ["kE bGyr"] ;
+  with_Prep = ss ["kE sath-"] ;
+--  yes_Phr = ss "haN" ;
+  yes_Utt = ss "haN" ;
+  youSg_Pron = personalPN "tm" "tm" "tm" "tmh-ara" Sg Masc Pers2_Casual ;
+  youPl_Pron = personalPN "tm" "tm" "tm" "tmh-ara" Pl Masc Pers2_Casual ;
+  youPol_Pron = personalPN "Ap" "AP" "AP" "Ap ka" Sg Masc Pers2_Respect  ;
+  no_Quant =  demoPN " kwy nhyN" "kwy nhyN" "kwy nhyN" ; 
+  not_Predet = {s="nhyN"} ;
+  if_then_Conj = sd2 "agr" "tw" ** {n = Sg} ; 
+  at_least_AdN = ss ["km az km"] ;
+  at_most_AdN = ss ["zyadh sE zyadh"];
+  nothing_NP = MassNP (UseN (ParadigmsUrd.mkN "kwy cyz nhyN" "kwy cyz nhyN" "kwy cyz nhyN" "kwy cyz nhyN" "kwy cyz nhyN" "kwy cyz nhyN" Masc )); 
+  except_Prep = ss "swaE" ;
+  nobody_NP = MassNP (UseN (ParadigmsUrd.mkN "kwy nhyN" "kwy nhyN" "kwy nhyN" "kwy nhyN" "kwy nhyN" "kwy nhyN" Masc ));  
+
+  as_CAdv = {s = "etna" ; p = "jtna"} ;
+
+  have_V2 = mkV2 (mkV "rakh-na") "" ;
+
+ language_title_Utt = ss "ardw" ;
+
+}
+
diff --git a/src/compiler/GF.hs b/src/compiler/GF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF.hs
@@ -0,0 +1,49 @@
+{-# OPTIONS -cpp #-}
+module Main where
+
+import GFC
+import GFI
+import GF.Data.ErrM
+import GF.Infra.Option
+import GF.Infra.UseIO
+import Paths_gf
+
+import Data.Version
+import System.Directory
+import System.Environment (getArgs)
+import System.Exit
+import System.IO
+#ifdef mingw32_HOST_OS
+import System.Win32.Console
+import System.Win32.NLS
+#endif
+
+main :: IO ()
+main = do
+#ifdef mingw32_HOST_OS
+  codepage <- getACP
+  setConsoleCP codepage
+  setConsoleOutputCP codepage
+  enc <- mkTextEncoding ("CP"++show codepage)
+  hSetEncoding stdin  enc
+  hSetEncoding stdout enc
+  hSetEncoding stderr enc
+#endif
+  args <- getArgs
+  case parseOptions args of
+    Ok (opts,files) -> do curr_dir <- getCurrentDirectory
+                          lib_dir  <- getLibraryDirectory opts
+                          mainOpts (fixRelativeLibPaths curr_dir lib_dir opts) files
+    Bad err         -> do hPutStrLn stderr err
+                          hPutStrLn stderr "You may want to try --help."
+                          exitFailure
+
+mainOpts :: Options -> [FilePath] -> IO ()
+mainOpts opts files = 
+    case flag optMode opts of
+      ModeVersion     -> putStrLn $ "Grammatical Framework (GF) version " ++ showVersion version
+      ModeHelp        -> putStrLn helpMessage
+      ModeInteractive -> mainGFI opts files
+      ModeRun         -> mainRunGFI opts files
+      ModeCompiler    -> dieIOE (mainGFC opts files)
+
diff --git a/src/compiler/GF/Command/Abstract.hs b/src/compiler/GF/Command/Abstract.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Abstract.hs
@@ -0,0 +1,79 @@
+module GF.Command.Abstract where
+
+import PGF.CId
+import PGF.Data
+
+type Ident = String
+
+type CommandLine = [Pipe]
+
+type Pipe = [Command]
+
+data Command
+   = Command Ident [Option] Argument
+   deriving (Eq,Ord,Show)
+
+data Option
+  = OOpt Ident
+  | OFlag Ident Value
+  deriving (Eq,Ord,Show)
+
+data Value
+  = VId  Ident
+  | VInt Int
+  | VStr String
+  deriving (Eq,Ord,Show)
+
+data Argument
+  = AExpr Expr
+  | ANoArg
+  | AMacro Ident
+  deriving (Eq,Ord,Show)
+
+valCIdOpts :: String -> CId -> [Option] -> CId
+valCIdOpts flag def opts =
+  case [v | OFlag f (VId v) <- opts, f == flag] of
+    (v:_) -> mkCId v
+    _     -> def
+
+valIntOpts :: String -> Int -> [Option] -> Int
+valIntOpts flag def opts =
+  case [v | OFlag f (VInt v) <- opts, f == flag] of
+    (v:_) -> v
+    _     -> def
+
+valStrOpts :: String -> String -> [Option] -> String
+valStrOpts flag def opts =
+  case [v | OFlag f v <- opts, f == flag] of
+    (VStr v:_) -> v
+    (VId  v:_) -> v
+    (VInt v:_) -> show v
+    _          -> def
+
+isOpt :: String -> [Option] -> Bool
+isOpt o opts = elem o [x | OOpt x <- opts]
+
+isFlag :: String -> [Option] -> Bool
+isFlag o opts = elem o [x | OFlag x _ <- opts]
+
+optsAndFlags :: [Option] -> ([Option],[Option])
+optsAndFlags = foldr add ([],[]) where
+  add o (os,fs) = case o of
+    OOpt _    -> (o:os,fs)
+    OFlag _ _ -> (os,o:fs)
+
+prOpt :: Option -> String
+prOpt o = case o of
+  OOpt i    -> i
+  OFlag f x -> f ++ "=" ++ show x
+
+mkOpt :: String -> Option
+mkOpt = OOpt
+
+-- abbreviation convention from gf commands
+getCommandOp s = case break (=='_') s of
+     (a:_,_:b:_) -> [a,b]  -- axx_byy --> ab
+     _ -> case s of
+       [a,b] -> s          -- ab  --> ab
+       a:_ -> [a]          -- axx --> a
+
diff --git a/src/compiler/GF/Command/Commands.hs b/src/compiler/GF/Command/Commands.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Commands.hs
@@ -0,0 +1,1091 @@
+{-# LANGUAGE PatternGuards #-}
+
+module GF.Command.Commands (
+  allCommands,
+  lookCommand,
+  exec,
+  isOpt,
+  options,
+  flags,
+  needsTypeCheck,
+  CommandInfo,
+  CommandOutput
+  ) where
+
+import PGF
+import PGF.CId
+import PGF.Linearize
+import PGF.VisualizeTree
+import PGF.Macros
+import PGF.Data ----
+import PGF.Morphology
+import PGF.Printer
+import PGF.Probabilistic -- (getProbsFromFile,prProbabilities,defaultProbabilities)
+import PGF.Generate (generateRandomFrom) ----
+import GF.Compile.Export
+import GF.Compile.ExampleBased
+import GF.Infra.Option (noOptions, readOutputFormat)
+import GF.Infra.UseIO
+import GF.Data.ErrM ----
+import GF.Command.Abstract
+import GF.Command.Messages
+import GF.Text.Lexing
+import GF.Text.Transliterations
+import GF.Quiz
+
+import GF.Command.TreeOperations ---- temporary place for typecheck and compute
+
+import GF.Data.Operations
+
+import Data.List
+import Data.Maybe
+import qualified Data.Map as Map
+import System.Cmd
+import Text.PrettyPrint
+import Data.List (sort)
+import Debug.Trace
+import System.Random (newStdGen) ----
+
+type CommandOutput = ([Expr],String) ---- errors, etc
+
+data CommandInfo = CommandInfo {
+  exec     :: [Option] -> [Expr] -> IO CommandOutput,
+  synopsis :: String,
+  syntax   :: String,
+  explanation :: String,
+  longname :: String,
+  options  :: [(String,String)],
+  flags    :: [(String,String)],
+  examples :: [String],
+  needsTypeCheck :: Bool
+  }
+
+emptyCommandInfo :: CommandInfo
+emptyCommandInfo = CommandInfo {
+  exec = \_ ts -> return (ts,[]), ----
+  synopsis = "",
+  syntax = "",
+  explanation = "",
+  longname = "",
+  options = [],
+  flags = [],
+  examples = [],
+  needsTypeCheck = True
+  }
+
+lookCommand :: String -> Map.Map String CommandInfo -> Maybe CommandInfo
+lookCommand = Map.lookup
+
+commandHelpAll :: PGFEnv -> [Option] -> String
+commandHelpAll pgf opts = unlines
+  [commandHelp (isOpt "full" opts) (co,info)
+    | (co,info) <- Map.assocs (allCommands pgf)]
+
+commandHelp :: Bool -> (String,CommandInfo) -> String
+commandHelp full (co,info) = unlines $ [
+  co ++ ", " ++ longname info,
+  synopsis info] ++ if full then [
+  "",
+  "syntax:" ++++ "  " ++ syntax info,
+  "",
+  explanation info,
+  "options:" ++++ unlines [" -" ++ o ++ "\t" ++ e | (o,e) <- options info],
+  "flags:" ++++ unlines [" -" ++ o ++ "\t" ++ e | (o,e) <- flags info],
+  "examples:" ++++ unlines ["  " ++ s | s <- examples info]
+  ] else []
+
+-- for printing with txt2tags formatting
+
+commandHelpTags :: Bool -> (String,CommandInfo) -> String
+commandHelpTags full (co,info) = unlines $ [
+  "#VSPACE","","#NOINDENT",
+  lit co ++ " = " ++ lit (longname info) ++ ": " ++
+  "//" ++ synopsis info ++ ".//"] ++ if full then [
+  "","#TINY","",
+  explanation info,
+  "- Syntax: ``" ++ syntax info ++ "``",
+  "- Options:\n" ++++ 
+   unlines [" | ``-" ++ o ++ "`` | " ++ e | (o,e) <- options info],
+  "- Flags:\n" ++++ 
+   unlines [" | ``-" ++ o ++ "`` | " ++ e | (o,e) <- flags info],
+  "- Examples:\n```" ++++ 
+   unlines ["  " ++ s | s <- examples info],
+  "```",
+  "", "#NORMAL", ""
+  ] else []
+ where
+   lit s = "``" ++ s ++ "``"
+
+type PGFEnv = (PGF, Map.Map Language Morpho)
+
+-- this list must no more be kept sorted by the command name
+allCommands :: PGFEnv -> Map.Map String CommandInfo
+allCommands env@(pgf, mos) = Map.fromList [
+  ("!", emptyCommandInfo {
+     synopsis = "system command: escape to system shell",
+     syntax   = "! SYSTEMCOMMAND",
+     examples = [
+       "! ls *.gf   -- list all GF files in the working directory"
+       ],
+     needsTypeCheck = False
+     }),
+  ("?", emptyCommandInfo {
+     synopsis = "system pipe: send value from previous command to a system command",
+     syntax   = "? SYSTEMCOMMAND",
+     examples = [
+       "gt | l | ? wc  -- generate, linearize, word-count"
+       ],
+     needsTypeCheck = False
+     }),
+
+  ("aw", emptyCommandInfo {
+     longname = "align_words",
+     synopsis = "show word alignments between languages graphically",
+     explanation = unlines [
+       "Prints a set of strings in the .dot format (the graphviz format).",
+       "The graph can be saved in a file by the wf command as usual.",
+       "If the -view flag is defined, the graph is saved in a temporary file",
+       "which is processed by graphviz and displayed by the program indicated",
+       "by the flag. The target format is postscript, unless overridden by the",
+       "flag -format."
+       ],
+     exec = \opts es -> do
+         let grph = if null es then [] else graphvizAlignment pgf (head es)
+         if isFlag "view" opts || isFlag "format" opts then do
+           let file s = "_grph." ++ s
+           let view = optViewGraph opts ++ " "
+           let format = optViewFormat opts 
+           writeFile (file "dot") grph
+           system $ "dot -T" ++ format ++ " " ++ file "dot" ++ " > " ++ file format ++ 
+                    " ; " ++ view ++ file format
+           return void
+          else return $ fromString grph,
+     examples = [
+       "gr | aw              -- generate a tree and show word alignment as graph script",
+       "gr | vt -view=\"open\" -- generate a tree and display alignment on a Mac"
+       ],
+     options = [
+       ],
+     flags = [
+       ("format","format of the visualization file (default \"png\")"),
+       ("view","program to open the resulting file (default \"open\")")
+       ] 
+    }),
+
+  ("cc", emptyCommandInfo {
+     longname = "compute_concrete",
+     syntax = "cc (-all | -table | -unqual)? TERM",
+     synopsis = "computes concrete syntax term using a source grammar",
+     explanation = unlines [
+       "Compute TERM by concrete syntax definitions. Uses the topmost",
+       "module (the last one imported) to resolve constant names.",
+       "N.B.1 You need the flag -retain when importing the grammar, if you want",
+       "the definitions to be retained after compilation.",
+       "N.B.2 The resulting term is not a tree in the sense of abstract syntax",
+       "and hence not a valid input to a Tree-expecting command.",
+       "This command must be a line of its own, and thus cannot be a part",
+       "of a pipe."
+       ],
+     options = [
+       ("all","pick all strings (forms and variants) from records and tables"),
+       ("table","show all strings labelled by parameters"),
+       ("unqual","hide qualifying module names")
+       ],
+     needsTypeCheck = False
+     }),
+  ("dc",  emptyCommandInfo {
+     longname = "define_command",
+     syntax = "dc IDENT COMMANDLINE",
+     synopsis = "define a command macro",
+     explanation = unlines [
+       "Defines IDENT as macro for COMMANDLINE, until IDENT gets redefined.",
+       "A call of the command has the form %IDENT. The command may take an", 
+       "argument, which in COMMANDLINE is marked as ?0. Both strings and",
+       "trees can be arguments. Currently at most one argument is possible.",
+       "This command must be a line of its own, and thus cannot be a part",
+       "of a pipe."
+       ],
+     needsTypeCheck = False
+     }),
+  ("dg",  emptyCommandInfo {
+     longname = "dependency_graph",
+     syntax = "dg (-only=MODULES)?",
+     synopsis = "print module dependency graph",
+     explanation = unlines [
+       "Prints the dependency graph of source modules.",
+       "Requires that import has been done with the -retain flag.",
+       "The graph is written in the file _gfdepgraph.dot",
+       "which can be further processed by Graphviz (the system command 'dot').",
+       "By default, all modules are shown, but the -only flag restricts them",
+       "by a comma-separated list of patterns, where 'name*' matches modules",
+       "whose name has prefix 'name', and other patterns match modules with",
+       "exactly the same name. The graphical conventions are:",
+       "  solid box = abstract, solid ellipse = concrete, dashed ellipse = other",
+       "  solid arrow empty head = of, solid arrow = **, dashed arrow = open",
+       "  dotted arrow = other dependency"
+       ],
+     flags = [
+       ("only","list of modules included (default: all), literally or by prefix*")
+       ],
+     examples = [
+       "dg -only=SyntaxEng,Food*  -- shows only SyntaxEng, and those with prefix Food"
+       ],
+     needsTypeCheck = False
+     }),
+  ("dt",  emptyCommandInfo {
+     longname = "define_tree",
+     syntax = "dt IDENT (TREE | STRING | \"<\" COMMANDLINE)",
+     synopsis = "define a tree or string macro",
+     explanation = unlines [
+       "Defines IDENT as macro for TREE or STRING, until IDENT gets redefined.",
+       "The defining value can also come from a command, preceded by \"<\".",
+       "If the command gives many values, the first one is selected.",
+       "A use of the macro has the form %IDENT. Currently this use cannot be",
+       "a subtree of another tree. This command must be a line of its own",
+       "and thus cannot be a part of a pipe."
+       ],
+     examples = [
+       ("dt ex \"hello world\"                    -- define ex as string"),
+       ("dt ex UseN man_N                         -- define ex as string"),
+       ("dt ex < p -cat=NP \"the man in the car\" -- define ex as parse result"),
+       ("l -lang=LangSwe %ex | ps -to_utf8        -- linearize the tree ex")
+       ],
+     needsTypeCheck = False
+     }),
+  ("e",  emptyCommandInfo {
+     longname = "empty",
+     synopsis = "empty the environment"
+     }),
+  ("eb", emptyCommandInfo {
+     longname = "example_based",
+     syntax = "eb (-probs=FILE | -lang=LANG)* -file=FILE.gfe",
+     synopsis = "converts .gfe files to .gf files by parsing examples to trees",
+     explanation = unlines [
+       "Reads FILE.gfe and writes FILE.gf. Each expression of form",
+       "'%ex CAT QUOTEDSTRING' in FILE.gfe is replaced by a syntax tree.",
+       "This tree is the first one returned by the parser; a biased ranking",
+       "can be used to regulate the order. If there are more than one parses",
+       "the rest are shown in comments, with probabilities if the order is biased.",  
+       "The probabilities flag and configuration file is similar to the commands",
+       "gr and rt. Notice that the command doesn't change the environment,",
+       "but the resulting .gf file must be imported separately."
+       ],
+     flags = [
+       ("file","the file to be converted (suffix .gfe must be given)"),
+       ("lang","the language in which to parse"),
+       ("probs","file with probabilities to rank the parses")
+       ],
+     exec = \opts _ -> do
+       let file = optFile opts
+       mprobs <- optProbs opts pgf
+       let conf = configureExBased pgf (optMorpho opts) mprobs (optLang opts)
+       (file',ws) <- parseExamplesInGrammar conf file
+       if null ws then return () else putStrLn ("unknown words: " ++ unwords ws)
+       return (fromString ("wrote " ++ file')),
+     needsTypeCheck = False
+     }),
+  ("gr", emptyCommandInfo {
+     longname = "generate_random",
+     synopsis = "generate random trees in the current abstract syntax",
+     syntax = "gr [-cat=CAT] [-number=INT]",
+     examples = [
+       "gr                     -- one tree in the startcat of the current grammar",
+       "gr -cat=NP -number=16  -- 16 trees in the category NP",
+       "gr -lang=LangHin,LangTha -cat=Cl  -- Cl, both in LangHin and LangTha",
+       "gr -probs=FILE         -- generate with bias",
+       "gr (AdjCN ? (UseN ?))  -- generate trees of form (AdjCN ? (UseN ?))"
+       ],
+     explanation = unlines [
+       "Generates a list of random trees, by default one tree.",
+       "If a tree argument is given, the command completes the Tree with values to",
+       "all metavariables in the tree. The generation can be biased by probabilities,",
+       "given in a file in the -probs flag."
+       ],
+     flags = [
+       ("cat","generation category"),
+       ("lang","uses only functions that have linearizations in all these languages"),
+       ("number","number of trees generated"),
+       ("probs", "file with biased probabilities (format 'f 0.4' one by line)")
+       ],
+     exec = \opts xs -> do
+       let pgfr = optRestricted opts
+       gen <- newStdGen
+       mprobs <- optProbs opts pgfr
+       let mt = mexp xs
+       ts <- return $ generateRandomFrom mt mprobs gen pgfr (optType opts)
+       returnFromExprs $ take (optNum opts) ts
+     }),
+  ("gt", emptyCommandInfo {
+     longname = "generate_trees",
+     synopsis = "generates a list of trees, by default exhaustive",
+     explanation = unlines [
+       "Generates all trees of a given category, with increasing depth.",
+       "By default, the depth is 4, but this can be changed by a flag.",
+       "If a Tree argument is given, the command completes the Tree with values",
+       "to all metavariables in the tree."
+       ],
+     flags = [
+       ("cat","the generation category"),
+       ("depth","the maximum generation depth"),
+       ("lang","excludes functions that have no linearization in this language"),
+       ("number","the number of trees generated")
+       ],
+     examples = [
+       "gt                     -- all trees in the startcat, to depth 4",
+       "gt -cat=NP -number=16  -- 16 trees in the category NP",
+       "gt -cat=NP -depth=2    -- trees in the category NP to depth 2",
+       "gt (AdjCN ? (UseN ?))  -- trees of form (AdjCN ? (UseN ?))"
+       ],
+     exec = \opts xs -> do
+       let pgfr = optRestricted opts
+       let dp = return $ valIntOpts "depth" 4 opts
+       let mt = mexp xs
+       let ts = generateAllDepth mt pgfr (optType opts) dp
+       returnFromExprs $ take (optNumInf opts) ts
+     }),
+  ("h", emptyCommandInfo {
+     longname = "help",
+     syntax = "h (-full)? COMMAND?",
+     synopsis = "get description of a command, or a the full list of commands",
+     explanation = unlines [
+       "Displays information concerning the COMMAND.",
+       "Without argument, shows the synopsis of all commands."
+       ],
+     options = [
+       ("changes","give a summary of changes from GF 2.9"),
+       ("coding","give advice on character encoding"),
+       ("full","give full information of the commands"),
+       ("license","show copyright and license information")
+       ],
+     exec = \opts ts -> 
+       let
+        msg = case ts of
+          _ | isOpt "changes" opts -> changesMsg
+          _ | isOpt "coding" opts -> codingMsg
+          _ | isOpt "license" opts -> licenseMsg
+          [t] -> let co = getCommandOp (showExpr [] t) in 
+                 case lookCommand co (allCommands env) of   ---- new map ??!!
+                   Just info -> commandHelp True (co,info)
+                   _ -> "command not found"
+          _ -> commandHelpAll env opts
+       in return (fromString msg),
+     needsTypeCheck = False
+     }),
+  ("i", emptyCommandInfo {
+     longname = "import",
+     synopsis = "import a grammar from source code or compiled .pgf file",
+     explanation = unlines [
+       "Reads a grammar from File and compiles it into a GF runtime grammar.",
+       "If a grammar with the same concrete name is already in the state",
+       "it is overwritten - but only if compilation succeeds.",
+       "The grammar parser depends on the file name suffix:",
+       "  .gf    normal GF source",
+       "  .gfo   compiled GF source",
+       "  .pgf   precompiled grammar in Portable Grammar Format"
+       ],
+     options = [ 
+       -- ["prob", "retain", "gfo", "src", "no-cpu", "cpu", "quiet", "verbose"]
+       ("retain","retain operations (used for cc command)"),
+       ("src",   "force compilation from source"),
+       ("v",     "be verbose - show intermediate status information")
+       ],
+     needsTypeCheck = False
+     }),
+  ("l", emptyCommandInfo {
+     longname = "linearize",
+     synopsis = "convert an abstract syntax expression to string",
+     explanation = unlines [
+       "Shows the linearization of a Tree by the grammars in scope.",
+       "The -lang flag can be used to restrict this to fewer languages.",
+       "A sequence of string operations (see command ps) can be given",
+       "as options, and works then like a pipe to the ps command, except",
+       "that it only affect the strings, not e.g. the table labels.",
+       "These can be given separately to each language with the unlexer flag",
+       "whose results are prepended to the other lexer flags. The value of the",
+       "unlexer flag is a space-separated list of comma-separated string operation",
+       "sequences; see example."
+       ],
+     examples = [
+       "l -langs=LangSwe,LangNor no_Utt   -- linearize tree to LangSwe and LangNor",
+       "gr -lang=LangHin -cat=Cl | l -table -to_devanagari -to_utf8 -- hindi table",
+       "l -unlexer=\"LangSwe=to_utf8 LangHin=to_devanagari,to_utf8\" -- different lexers"
+       ],
+     exec = \opts -> return . fromStrings . optLins opts,
+     options = [
+       ("all","show all forms and variants, one by line (cf. l -list)"),
+       ("bracket","show tree structure with brackets and paths to nodes"),
+       ("groups","all languages, grouped by lang, remove duplicate strings"),
+       ("list","show all forms and variants, comma-separated on one line (cf. l -all)"),
+       ("multi","linearize to all languages (default)"),
+       ("table","show all forms labelled by parameters"),
+       ("treebank","show the tree and tag linearizations with language names")
+       ] ++ stringOpOptions,
+     flags = [
+       ("lang","the languages of linearization (comma-separated, no spaces)"),
+       ("unlexer","set unlexers separately to each language (space-separated)")
+       ]
+     }),
+  ("ma", emptyCommandInfo {
+     longname = "morpho_analyse",
+     synopsis = "print the morphological analyses of all words in the string",
+     explanation = unlines [
+       "Prints all the analyses of space-separated words in the input string,",
+       "using the morphological analyser of the actual grammar (see command pg)"
+       ],
+     exec  = \opts -> case opts of
+               _ | isOpt "missing" opts ->
+                    return . fromString . unwords .
+                    morphoMissing (optMorpho opts) . 
+                    concatMap words . toStrings
+               _ -> return . fromString . unlines . 
+                    map prMorphoAnalysis . concatMap (morphos opts) . 
+                    concatMap words . toStrings ,
+     flags = [
+       ("lang","the languages of analysis (comma-separated, no spaces)")
+       ],
+     options = [
+       ("missing","show the list of unknown words in the input")
+       ]
+     }),
+
+  ("mq", emptyCommandInfo {
+     longname = "morpho_quiz",
+     synopsis = "start a morphology quiz",
+     syntax   = "mq (-cat=CAT)? (-probs=FILE)? TREE?", 
+     exec = \opts xs -> do
+         let lang = optLang opts
+         let typ  = optType opts
+         mprobs <- optProbs opts pgf
+         let mt = mexp xs 
+         morphologyQuiz mt mprobs pgf lang typ
+         return void,
+     flags = [
+       ("lang","language of the quiz"),
+       ("cat","category of the quiz"),
+       ("number","maximum number of questions"),
+       ("probs","file with biased probabilities for generation")
+       ]
+     }),
+
+  ("p", emptyCommandInfo {
+     longname = "parse",
+     synopsis = "parse a string to abstract syntax expression",
+     explanation = unlines [
+       "Shows all trees returned by parsing a string in the grammars in scope.",
+       "The -lang flag can be used to restrict this to fewer languages.",
+       "The default start category can be overridden by the -cat flag.",
+       "See also the ps command for lexing and character encoding.",
+       "",
+       "The -openclass flag is experimental and allows some robustness in ",
+       "the parser. For example if -openclass=\"A,N,V\" is given, the parser",
+       "will accept unknown adjectives, nouns and verbs with the resource grammar."
+       ],
+     exec = \opts ts -> 
+              returnFromExprsPar opts ts $ concatMap (par opts) $ toStrings ts,
+     flags = [
+       ("cat","target category of parsing"),
+       ("lang","the languages of parsing (comma-separated, no spaces)"),
+       ("openclass","list of open-class categories for robust parsing")
+       ]
+     }),
+  ("pg", emptyCommandInfo { -----
+     longname = "print_grammar",
+     synopsis = "print the actual grammar with the given printer",
+     explanation = unlines [
+       "Prints the actual grammar, with all involved languages.", 
+       "In some printers, this can be restricted to a subset of languages",
+       "with the -lang=X,Y flag (comma-separated, no spaces).",
+       "The -printer=P flag sets the format in which the grammar is printed.",
+       "N.B.1 Since grammars are compiled when imported, this command",
+       "generally shows a grammar that looks rather different from the source.",
+       "N.B.2 This command is slightly obsolete: to produce different formats",
+       "the batch compiler gfc is recommended, and has many more options."
+       ],
+     exec  = \opts _ -> prGrammar opts,
+     flags = [
+       --"cat",
+       ("lang",   "select languages for the some options (default all languages)"),
+       ("printer","select the printing format (see gfc --help)")
+       ],
+     options = [
+       ("cats",   "show just the names of abstract syntax categories"),
+       ("fullform", "print the fullform lexicon"),
+       ("missing","show just the names of functions that have no linearization"),
+       ("words", "print the list of words")
+       ]
+     }),
+  ("ph", emptyCommandInfo {
+     longname = "print_history",
+     synopsis = "print command history",
+     explanation = unlines [
+       "Prints the commands issued during the GF session.",
+       "The result is readable by the eh command.", 
+       "The result can be used as a script when starting GF."
+       ],
+     examples = [
+      "ph | wf -file=foo.gfs  -- save the history into a file"
+      ]
+     }),
+  ("ps", emptyCommandInfo {
+     longname = "put_string",
+     syntax = "ps OPT? STRING",
+     synopsis = "return a string, possibly processed with a function",
+     explanation = unlines [
+       "Returns a string obtained from its argument string by applying",
+       "string processing functions in the order given in the command line",
+       "option list. Thus 'ps -f -g s' returns g (f s). Typical string processors",
+       "are lexers and unlexers, but also character encoding conversions are possible.",
+       "The unlexers preserve the division of their input to lines.",
+       "To see transliteration tables, use command ut." 
+       ], 
+     examples = [
+       "l (EAdd 3 4) | ps -code         -- linearize code-like output",
+       "ps -lexer=code | p -cat=Exp     -- parse code-like input",
+       "gr -cat=QCl | l | ps -bind      -- linearization output from LangFin", 
+       "ps -to_devanagari \"A-p\"         -- show Devanagari in UTF8 terminal",
+       "rf -file=Hin.gf | ps -env=quotes -to_devanagari -- convert translit to UTF8",
+       "rf -file=Ara.gf | ps -from_utf8 -env=quotes -from_arabic -- convert UTF8 to transliteration"
+       ],
+     exec = \opts -> 
+               let (os,fs) = optsAndFlags opts in
+               return . fromString . stringOps (envFlag fs) (map prOpt os) . toString,
+     options = stringOpOptions,
+     flags = [
+       ("env","apply in this environment only")
+       ]
+     }),
+  ("pt", emptyCommandInfo {
+     longname = "put_tree",
+     syntax = "ps OPT? TREE",
+     synopsis = "return a tree, possibly processed with a function",
+     explanation = unlines [
+       "Returns a tree obtained from its argument tree by applying",
+       "tree processing functions in the order given in the command line",
+       "option list. Thus 'pt -f -g s' returns g (f s). Typical tree processors",
+       "are type checking and semantic computation."
+       ], 
+     examples = [
+       "pt -compute (plus one two)   -- compute value"
+       ],
+     exec = \opts -> 
+            returnFromExprs . takeOptNum opts . treeOps opts,
+     options = treeOpOptions pgf,
+     flags = [("number","take at most this many trees")] ++ treeOpFlags pgf
+     }),
+  ("q",  emptyCommandInfo {
+     longname = "quit",
+     synopsis = "exit GF interpreter"
+     }),
+  ("rf",  emptyCommandInfo {
+     longname = "read_file",
+     synopsis = "read string or tree input from a file",
+     explanation = unlines [
+       "Reads input from file. The filename must be in double quotes.",
+       "The input is interpreted as a string by default, and can hence be",
+       "piped e.g. to the parse command. The option -tree interprets the",
+       "input as a tree, which can be given e.g. to the linearize command.",
+       "The option -lines will result in a list of strings or trees, one by line." 
+       ],
+     options = [
+       ("lines","return the list of lines, instead of the singleton of all contents"),
+       ("tree","convert strings into trees")
+       ],
+     exec = \opts _ -> do 
+       let file = valStrOpts "file" "_gftmp" opts
+       let exprs []         = ([],empty)
+           exprs ((n,s):ls) | null s 
+                            = exprs ls
+           exprs ((n,s):ls) = case readExpr s of
+                                Just e  -> let (es,err) = exprs ls
+                                           in case inferExpr pgf e of
+                                                Right (e,t) -> (e:es,err)
+                                                Left tcerr  -> (es,text "on line" <+> int n <> colon $$ nest 2 (ppTcError tcerr) $$ err)
+                                Nothing -> let (es,err) = exprs ls
+                                           in (es,text "on line" <+> int n <> colon <+> text "parse error" $$ err)
+           returnFromLines ls = case exprs ls of
+                                  (es, err) | null es   -> return ([], render (err $$ text "no trees found"))
+                                            | otherwise -> return (es, render err)
+
+       s <- readFile file
+       case opts of
+         _ | isOpt "lines" opts && isOpt "tree" opts ->
+               returnFromLines (zip [1..] (lines s))
+         _ | isOpt "tree" opts ->
+               returnFromLines [(1,s)]
+         _ | isOpt "lines" opts -> return (fromStrings $ lines s)
+         _ -> return (fromString s),
+     flags = [("file","the input file name")] 
+     }),
+  ("rt", emptyCommandInfo {
+     longname = "rank_trees",
+     synopsis = "show trees in an order of decreasing probability",
+     explanation = unlines [
+       "Order trees from the most to the least probable, using either",
+       "even distribution in each category (default) or biased as specified",
+       "by the file given by flag -probs=FILE, where each line has the form",
+       "'function probability', e.g. 'youPol_Pron  0.01'."
+       ],
+     exec = \opts ts -> do
+         mprobs <- optProbs opts pgf
+         let probs = maybe (defaultProbabilities pgf) id mprobs
+         let tds = rankTreesByProbs probs ts
+         if isOpt "v" opts
+           then putStrLn $ 
+                  unlines [showExpr []  t ++ "\t--" ++ show d | (t,d) <- tds]
+           else return ()
+         returnFromExprs $ map fst tds,
+     flags = [
+       ("probs","probabilities from this file (format 'f 0.6' per line)")
+       ], 
+     options = [
+       ("v","show all trees with their probability scores")
+       ],
+     examples = [
+      "p \"you are here\" | rt -probs=probs | pt -number=1 -- most probable result",
+      "se utf8   -- set encoding to utf8 (default)"
+      ]
+     }),
+  ("tq", emptyCommandInfo {
+     longname = "translation_quiz",
+     syntax   = "tq -from=LANG -to=LANG (-cat=CAT)? (-probs=FILE)? TREE?",
+     synopsis = "start a translation quiz",
+     exec = \opts xs -> do
+         let from = valCIdOpts "from" (optLang opts) opts
+         let to   = valCIdOpts "to"   (optLang opts) opts
+         let typ  = optType opts
+         let mt   = mexp xs
+         mprobs <- optProbs opts pgf
+         translationQuiz mt mprobs pgf from to typ
+         return void,
+     flags = [
+       ("from","translate from this language"),
+       ("to","translate to this language"),
+       ("cat","translate in this category"),
+       ("number","the maximum number of questions"),
+       ("probs","file with biased probabilities for generation")
+       ], 
+     examples = [
+       ("tq -from=Eng -to=Swe                               -- any trees in startcat"),
+       ("tq -from=Eng -to=Swe (AdjCN (PositA ?2) (UseN ?))  -- only trees of this form")
+       ] 
+     }),
+  ("se", emptyCommandInfo {
+     longname = "set_encoding",
+     synopsis = "set the encoding used in current terminal",
+     syntax   = "se ID",
+     examples = [
+      "se cp1251 -- set encoding to cp1521",
+      "se utf8   -- set encoding to utf8 (default)"
+      ],
+     needsTypeCheck = False
+    }),
+  ("sp", emptyCommandInfo {
+     longname = "system_pipe",
+     synopsis = "send argument to a system command",
+     syntax   = "sp -command=\"SYSTEMCOMMAND\", alt. ? SYSTEMCOMMAND",
+     exec = \opts arg -> do
+       let tmpi = "_tmpi" ---
+       let tmpo = "_tmpo"
+       writeFile tmpi $ toString arg
+       let syst = optComm opts ++ " " ++ tmpi
+       system $ syst ++ " <" ++ tmpi ++ " >" ++ tmpo 
+       s <- readFile tmpo
+       return $ fromString s,
+     flags = [
+       ("command","the system command applied to the argument")
+       ],
+     examples = [
+       "sp -command=\"wc\" \"foo\"",
+       "gt | l | sp -command=\"grep \\\"who\\\"\" | sp -command=\"wc\""
+       ]
+     }),
+  ("ut", emptyCommandInfo {
+     longname = "unicode_table",
+     synopsis = "show a transliteration table for a unicode character set",
+     exec = \opts _ -> do
+         let t = concatMap prOpt (take 1 opts)
+         let out = maybe "no such transliteration" characterTable $ transliteration t
+         return $ fromString out,
+     options = transliterationPrintNames
+     }),
+
+  ("vd", emptyCommandInfo {
+     longname = "visualize_dependency",
+     synopsis = "show word dependency tree graphically",
+     explanation = unlines [
+       "Prints a dependency tree in the .dot format (the graphviz format, default)",
+       "or the MaltParser/CoNLL format (flag -output=malt for training, malt_input)",
+       "for unanalysed input.",
+       "By default, the last argument is the head of every abstract syntax",
+       "function; moreover, the head depends on the head of the function above.",
+       "The graph can be saved in a file by the wf command as usual.",
+       "If the -view flag is defined, the graph is saved in a temporary file",
+       "which is processed by graphviz and displayed by the program indicated",
+       "by the flag. The target format is png, unless overridden by the",
+       "flag -format."
+       ],
+     exec = \opts es -> do
+         let debug = isOpt "v" opts
+         let file = valStrOpts "file" "" opts
+         let outp = valStrOpts "output" "dot" opts
+         mlab <- case file of
+           "" -> return Nothing
+           _  -> readFile file >>= return . Just . getDepLabels . lines
+         let lang = optLang opts
+         let grphs = unlines $ map (graphvizDependencyTree outp debug mlab Nothing pgf lang) es
+         if isFlag "view" opts || isFlag "format" opts then do
+           let file s = "_grphd." ++ s
+           let view = optViewGraph opts ++ " "
+           let format = optViewFormat opts 
+           writeFile (file "dot") grphs
+           system $ "dot -T" ++ format ++ " " ++ file "dot" ++ " > " ++ file format ++ 
+                    " ; " ++ view ++ file format
+           return void
+          else return $ fromString grphs,
+     examples = [
+       "gr | vd              -- generate a tree and show dependency tree in .dot",
+       "gr | vd -view=open   -- generate a tree and display dependency tree on a Mac",
+       "gr -number=1000 | vd -file=dep.labels -output=malt      -- generate training treebank",
+       "gr -number=100 | vd -file=dep.labels -output=malt_input -- generate test sentences"
+       ],
+     options = [
+       ("v","show extra information")
+       ],
+     flags = [
+       ("file","configuration file for labels per fun, format 'fun l1 ... label ... l2'"),
+       ("format","format of the visualization file (default \"png\")"),
+       ("output","output format of graph source (default \"dot\")"),
+       ("view","program to open the resulting file (default \"open\")")
+       ] 
+    }),
+
+
+  ("vp", emptyCommandInfo {
+     longname = "visualize_parse",
+     synopsis = "show parse tree graphically",
+     explanation = unlines [
+       "Prints a parse tree the .dot format (the graphviz format).",
+       "The graph can be saved in a file by the wf command as usual.",
+       "If the -view flag is defined, the graph is saved in a temporary file",
+       "which is processed by graphviz and displayed by the program indicated",
+       "by the flag. The target format is png, unless overridden by the",
+       "flag -format."
+       ],
+     exec = \opts es -> do
+         let lang = optLang opts
+         let grph = if null es then [] else graphvizParseTree pgf lang (head es)
+         if isFlag "view" opts || isFlag "format" opts then do
+           let file s = "_grph." ++ s
+           let view = optViewGraph opts ++ " "
+           let format = optViewFormat opts 
+           writeFile (file "dot") grph
+           system $ "dot -T" ++ format ++ " " ++ file "dot" ++ " > " ++ file format ++ 
+                    " ; " ++ view ++ file format
+           return void
+          else return $ fromString grph,
+     examples = [
+       "p \"John walks\" | vp  -- generate a tree and show parse tree as .dot script",
+       "gr | vp -view=\"open\" -- generate a tree and display parse tree on a Mac"
+       ],
+     options = [
+       ],
+     flags = [
+       ("format","format of the visualization file (default \"png\")"),
+       ("view","program to open the resulting file (default \"open\")")
+       ] 
+    }),
+
+  ("vt", emptyCommandInfo {
+     longname = "visualize_tree",
+     synopsis = "show a set of trees graphically",
+     explanation = unlines [
+       "Prints a set of trees in the .dot format (the graphviz format).",
+       "The graph can be saved in a file by the wf command as usual.",
+       "If the -view flag is defined, the graph is saved in a temporary file",
+       "which is processed by graphviz and displayed by the program indicated",
+       "by the flag. The target format is postscript, unless overridden by the",
+       "flag -format.",
+       "With option -mk, use for showing library style function names of form 'mkC'."
+       ],
+     exec = \opts es ->
+       if isOpt "mk" opts
+       then return $ fromString $ unlines $ map (tree2mk pgf) es  
+       else do
+         let funs = not (isOpt "nofun" opts)
+         let cats = not (isOpt "nocat" opts)
+         let grph = unlines (map (graphvizAbstractTree pgf (funs,cats)) es) -- True=digraph
+         if isFlag "view" opts || isFlag "format" opts then do
+           let file s = "_grph." ++ s
+           let view = optViewGraph opts ++ " "
+           let format = optViewFormat opts 
+           writeFile (file "dot") grph
+           system $ "dot -T" ++ format ++ " " ++ file "dot" ++ " > " ++ file format ++ 
+                    " ; " ++ view ++ file format
+           return void
+          else return $ fromString grph,
+     examples = [
+       "p \"hello\" | vt              -- parse a string and show trees as graph script",
+       "p \"hello\" | vt -view=\"open\" -- parse a string and display trees on a Mac"
+       ],
+     options = [
+       ("mk", "show the tree with function names converted to 'mkC' with value cats C"),
+       ("nofun","don't show functions but only categories"),
+       ("nocat","don't show categories but only functions")
+       ],
+     flags = [
+       ("format","format of the visualization file (default \"png\")"),
+       ("view","program to open the resulting file (default \"open\")")
+       ] 
+     }),
+  ("wf", emptyCommandInfo {
+     longname = "write_file",
+     synopsis = "send string or tree to a file",
+     exec = \opts arg -> do
+         let file = valStrOpts "file" "_gftmp" opts
+         if isOpt "append" opts 
+           then appendFile file (toString arg)
+           else writeFile file (toString arg)
+         return void,
+     options = [
+       ("append","append to file, instead of overwriting it")
+       ],
+     flags = [("file","the output filename")] 
+     }),
+  ("ai", emptyCommandInfo {
+     longname = "abstract_info",
+     syntax = "ai IDENTIFIER  or  ai EXPR",
+     synopsis = "Provides an information about a function, an expression or a category from the abstract syntax",
+     explanation = unlines [
+       "The command has one argument which is either function, expression or",
+       "a category defined in the abstract syntax of the current grammar. ",
+       "If the argument is a function then ?its type is printed out.",
+       "If it is a category then the category definition is printed.",
+       "If a whole expression is given it prints the expression with refined",
+       "metavariables and the type of the expression."
+       ],
+     exec = \opts arg -> do
+       case arg of
+         [EFun id] -> case Map.lookup id (funs (abstract pgf)) of
+                        Just fd -> return $ fromString $
+                                      render (ppFun id fd)
+                        Nothing -> case Map.lookup id (cats (abstract pgf)) of
+                                     Just hyps -> do return $ fromString $
+                                                        render (ppCat id hyps $$
+                                                                if null (functionsToCat pgf id)
+                                                                  then empty
+                                                                  else space $$
+                                                                       vcat [ppFun fid (ty,0,Just []) | (fid,ty) <- functionsToCat pgf id])
+                                     Nothing   -> do putStrLn ("unknown category of function identifier "++show id)
+                                                     return void
+         [e]         -> case inferExpr pgf e of
+                          Left tcErr   -> error $ render (ppTcError tcErr)
+                          Right (e,ty) -> do putStrLn ("Expression: "++showExpr [] e)
+                                             putStrLn ("Type:       "++showType [] ty)
+                                             return void
+         _           -> do putStrLn "a single identifier or expression is expected from the command"
+                           return void,
+     needsTypeCheck = False
+     })
+  ]
+ where
+   par opts s = case optOpenTypes opts of
+                  []        -> concat  [parse pgf lang (optType opts) s | lang <- optLangs opts]
+                  open_typs -> concat  [parseWithRecovery pgf lang (optType opts) open_typs s | lang <- optLangs opts]
+ 
+   void = ([],[])
+
+   optLins opts ts = case opts of
+     _ | isOpt "groups" opts ->
+       map (unlines . snd) $ groupResults
+         [[(lang, linear opts lang t) | lang <- optLangs opts] | t <- ts]
+     _ -> map (optLin opts) ts 
+   optLin opts t = unlines $ 
+     case opts of 
+       _ | isOpt "treebank" opts -> 
+         (showCId (abstractName pgf) ++ ": " ++ showExpr [] t) :
+         [showCId lang ++ ": " ++ linear opts lang t | lang <- optLangs opts]
+       _  -> [linear opts lang t | lang <- optLangs opts] 
+    
+   linear :: [Option] -> CId -> Expr -> String
+   linear opts lang = let unl = unlex opts lang in case opts of
+       _ | isOpt "all"     opts -> unlines . concat . intersperse [[]] . 
+                                   map (map (unl . snd)) . tabularLinearizes pgf lang
+       _ | isOpt "list"    opts -> commaList . concat . intersperse [[]] . 
+                                   map (map (unl . snd)) . tabularLinearizes pgf lang
+       _ | isOpt "table"   opts -> unlines . concat . intersperse [[]] . 
+                    map (map (\(p,v) -> p+++":"+++unl v)) . tabularLinearizes pgf lang
+       _ | isOpt "bracket" opts -> unlines . markLinearizes pgf lang
+       _                        -> unl . linearize pgf lang
+
+   unlex opts lang = stringOps Nothing (getUnlex opts lang ++ map prOpt opts) ----
+
+   getUnlex opts lang = case words (valStrOpts "unlexer" "" opts) of
+     lexs -> case lookup lang 
+               [(mkCId la,tail le) | lex <- lexs, let (la,le) = span (/='=') lex, not (null le)] of
+       Just le -> chunks ',' le
+       _ -> []
+
+   commaList [] = []
+   commaList ws = concat $ head ws : map (", " ++) (tail ws)
+
+-- Proposed logic of coding in unlexing:
+--   - If lang has no coding flag, or -to_utf8 is not in opts, just opts are used.
+--   - If lang has flag coding=utf8, -to_utf8 is ignored.
+--   - If lang has coding=other, and -to_utf8 is in opts, from_other is applied first.
+-- THIS DOES NOT WORK UNFORTUNATELY - can't use the grammar flag properly
+   unlexx opts lang = {- trace (unwords optsC) $ -} stringOps Nothing optsC where ----
+     optsC = case lookConcrFlag pgf (mkCId lang) (mkCId "coding") of
+       Just (LStr "utf8") -> filter (/="to_utf8") $ map prOpt opts
+       Just (LStr other) | isOpt "to_utf8" opts -> 
+                      let cod = ("from_" ++ other) 
+                      in cod : filter (/=cod) (map prOpt opts)
+       _ -> map prOpt opts
+
+   optRestricted opts = 
+     restrictPGF (\f -> and [hasLin pgf la f | la <- optLangs opts]) pgf
+
+   optLangs opts = case valStrOpts "lang" "" opts of
+     "" -> languages pgf
+     lang -> map completeLang (chunks ',' lang)
+   completeLang la = let cla = (mkCId la) in
+     if elem cla (languages pgf) 
+       then cla 
+       else (mkCId (showCId (abstractName pgf) ++ la))
+
+   optLang opts = head $ optLangs opts ++ [wildCId]
+
+   optOpenTypes opts = case valStrOpts "openclass" "" opts of
+     ""   -> []
+     cats -> mapMaybe readType (chunks ',' cats)
+
+   optProbs opts pgfr = case valStrOpts "probs" "" opts of
+     ""   -> return Nothing
+     file -> do
+       ps <- getProbsFromFile file pgf ---- pgfr!
+--       putStrLn $ prProbabilities ps 
+       return $ Just ps
+
+   optFile opts = valStrOpts "file" "_gftmp" opts
+
+   optType opts = 
+     let str = valStrOpts "cat" (showCId $ lookStartCat pgf) opts
+     in case readType str of
+          Just ty -> case checkType pgf ty of
+                       Left tcErr -> error $ render (ppTcError tcErr)
+                       Right ty   -> ty
+          Nothing -> error ("Can't parse '"++str++"' as type")
+   optComm opts = valStrOpts "command" "" opts
+   optViewFormat opts = valStrOpts "format" "png" opts
+   optViewGraph opts = valStrOpts "view" "open" opts
+   optNum opts = valIntOpts "number" 1 opts
+   optNumInf opts = valIntOpts "number" 1000000000 opts ---- 10^9
+   takeOptNum opts = take (optNumInf opts)
+
+   fromExprs   es = (es,unlines (map (showExpr []) es))
+   fromStrings ss = (map (ELit . LStr) ss, unlines ss)
+   fromString  s  = ([ELit (LStr s)], s)
+   toStrings = map showAsString 
+   toString = unwords . toStrings
+
+   returnFromExprs es = return $ case es of
+     [] -> ([], "no trees found")
+     _  -> fromExprs es
+   returnFromExprsPar opts ts es = return $ case es of
+     [] -> ([], "no trees found" ++ 
+                missingWordMsg (optMorpho opts) (concatMap words (toStrings ts))
+            )
+     _  -> fromExprs es
+
+   prGrammar opts
+     | isOpt "cats"     opts = return $ fromString $ unwords $ map showCId $ categories pgf
+     | isOpt "fullform" opts = return $ fromString $ concatMap (morpho "" prFullFormLexicon) $ optLangs opts
+     | isOpt "missing"  opts = return $ fromString $ unlines $ [unwords (showCId la:":": map showCId cs) | 
+                                                                  la <- optLangs opts, let cs = missingLins pgf la]
+     | isOpt "words" opts = return $ fromString $ concatMap (morpho "" prAllWords) $ optLangs opts
+     | otherwise             = do fmt <- readOutputFormat (valStrOpts "printer" "pgf_pretty" opts)
+                                  return $ fromString $ concatMap snd $ exportPGF noOptions fmt pgf
+
+   morphos opts s = 
+     [(s,morpho [] (\mo -> lookupMorpho mo s) la) | la <- optLangs opts]
+
+   morpho z f la = maybe z f $ Map.lookup la mos
+
+   optMorpho opts = morpho (error "no morpho") id (head (optLangs opts))
+
+   mexp xs = case xs of
+     t:_ -> Just t
+     _   -> Nothing
+
+   -- ps -f -g s returns g (f s)
+   stringOps menv opts s = foldr (menvop . app) s (reverse opts) where
+     app f = maybe id id (stringOp f) 
+     menvop op = maybe op (\ (b,e) -> opInEnv b e op) menv
+
+   envFlag fs = case valStrOpts "env" "global" fs of
+     "quotes" -> Just ("\"","\"")
+     _ -> Nothing
+
+   treeOps opts s = foldr app s (reverse opts) where
+     app (OOpt  op)         | Just (Left  f) <- treeOp pgf op = f
+     app (OFlag op (VId x)) | Just (Right f) <- treeOp pgf op = f (mkCId x)
+     app _                                                    = id
+
+   showAsString t = case t of
+     ELit (LStr s) -> s
+     _ -> "\n" ++ showExpr [] t  --- newline needed in other cases than the first
+
+stringOpOptions = sort $ [
+       ("bind","bind tokens separated by Prelude.BIND, i.e. &+"),
+       ("chars","lexer that makes every non-space character a token"),
+       ("from_cp1251","decode from cp1251 (Cyrillic used in Bulgarian resource)"),
+       ("from_utf8","decode from utf8 (default)"),
+       ("lextext","text-like lexer"),
+       ("lexcode","code-like lexer"),
+       ("lexmixed","mixture of text and code (code between $...$)"), 
+       ("to_cp1251","encode to cp1251 (Cyrillic used in Bulgarian resource)"),
+       ("to_html","wrap in a html file with linebreaks"),
+       ("to_utf8","encode to utf8 (default)"),
+       ("unlextext","text-like unlexer"),
+       ("unlexcode","code-like unlexer"),
+       ("unlexmixed","mixture of text and code (code between $...$)"), 
+       ("unchars","unlexer that puts no spaces between tokens"),
+       ("unwords","unlexer that puts a single space between tokens (default)"),
+       ("words","lexer that assumes tokens separated by spaces (default)")
+       ] ++
+      concat [
+       [("from_" ++ p, "from unicode to GF " ++ n ++ " transliteration"),
+        ("to_"   ++ p, "from GF " ++ n ++ " transliteration to unicode")] |
+                                    (p,n) <- transliterationPrintNames]
+
+treeOpOptions pgf = [(op,expl) | (op,(expl,Left  _)) <- allTreeOps pgf]
+treeOpFlags   pgf = [(op,expl) | (op,(expl,Right _)) <- allTreeOps pgf]
+
+translationQuiz :: Maybe Expr -> Maybe Probabilities ->
+                   PGF -> Language -> Language -> Type -> IO ()
+translationQuiz mex mprobs pgf ig og typ = do
+  tts <- translationList mex mprobs pgf ig og typ infinity
+  mkQuiz "Welcome to GF Translation Quiz." tts
+
+morphologyQuiz :: Maybe Expr -> Maybe Probabilities -> 
+                  PGF -> Language -> Type -> IO ()
+morphologyQuiz mex mprobs pgf ig typ = do
+  tts <- morphologyList mex mprobs pgf ig typ infinity
+  mkQuiz "Welcome to GF Morphology Quiz." tts
+
+-- | the maximal number of precompiled quiz problems
+infinity :: Int
+infinity = 256
+
+prFullFormLexicon :: Morpho -> String
+prFullFormLexicon mo = 
+  unlines (map prMorphoAnalysis (fullFormLexicon mo))
+
+prAllWords :: Morpho -> String
+prAllWords mo = 
+  unwords [w | (w,_) <- fullFormLexicon mo]
+
+prMorphoAnalysis :: (String,[(Lemma,Analysis)]) -> String
+prMorphoAnalysis (w,lps) = 
+  unlines (w:[showCId l ++ " : " ++ p | (l,p) <- lps])
+
+
diff --git a/src/compiler/GF/Command/Importing.hs b/src/compiler/GF/Command/Importing.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Importing.hs
@@ -0,0 +1,50 @@
+module GF.Command.Importing (importGrammar, importSource) where
+
+import PGF
+import PGF.Data
+
+import GF.Compile
+import GF.Grammar.Grammar (SourceGrammar) -- for cc command
+import GF.Grammar.CF
+import GF.Infra.UseIO
+import GF.Infra.Option
+import GF.Data.ErrM
+
+import Data.List (nubBy)
+import System.FilePath
+
+-- import a grammar in an environment where it extends an existing grammar
+importGrammar :: PGF -> Options -> [FilePath] -> IO PGF
+importGrammar pgf0 _ [] = return pgf0
+importGrammar pgf0 opts files =
+  case takeExtensions (last files) of
+    ".cf" -> do
+       s  <- fmap unlines $ mapM readFile files 
+       let cnc = justModuleName (last files)
+       gf <- case getCF cnc s of
+               Ok g -> return g
+               Bad s -> error s ---- 
+       Ok gr <- appIOE $ compileSourceGrammar opts gf
+       epgf <- appIOE $ link opts (cnc ++ "Abs") gr
+       case epgf of
+         Ok pgf -> return pgf
+         Bad s -> error s ----
+    s | elem s [".gf",".gfo"] -> do
+      res <- appIOE $ compileToPGF opts files
+      case res of
+        Ok pgf2 -> do return $ unionPGF pgf0 pgf2
+        Bad msg -> do putStrLn ('\n':'\n':msg)
+                      return pgf0
+    ".pgf" -> do
+      pgf2 <- mapM readPGF files >>= return . foldl1 unionPGF
+      return $ unionPGF pgf0 pgf2
+    ext -> die $ "Unknown filename extension: " ++ show ext
+
+importSource :: SourceGrammar -> Options -> [FilePath] -> IO SourceGrammar
+importSource src0 opts files = do
+  src <- appIOE $ batchCompile opts files
+  case src of
+    Ok gr -> return gr
+    Bad msg -> do 
+      putStrLn msg
+      return src0
diff --git a/src/compiler/GF/Command/Interpreter.hs b/src/compiler/GF/Command/Interpreter.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Interpreter.hs
@@ -0,0 +1,132 @@
+module GF.Command.Interpreter (
+  CommandEnv (..),
+  mkCommandEnv,
+  emptyCommandEnv,
+  interpretCommandLine,
+  interpretPipe,
+  getCommandOp
+  ) where
+
+import GF.Command.Commands
+import GF.Command.Abstract
+import GF.Command.Parse
+import PGF
+import PGF.Data
+import PGF.Morphology
+import GF.System.Signal
+import GF.Infra.UseIO
+import GF.Infra.Option
+
+import Text.PrettyPrint
+import Control.Monad.Error
+import qualified Data.Map as Map
+
+data CommandEnv = CommandEnv {
+  multigrammar  :: PGF,
+  morphos       :: Map.Map Language Morpho,
+  commands      :: Map.Map String CommandInfo,
+  commandmacros :: Map.Map String CommandLine,
+  expmacros     :: Map.Map String Expr
+  }
+
+mkCommandEnv :: PGF -> CommandEnv
+mkCommandEnv pgf = 
+  let mos = Map.fromList [(la,buildMorpho pgf la) | la <- languages pgf] in
+    CommandEnv pgf mos (allCommands (pgf, mos)) Map.empty Map.empty
+
+emptyCommandEnv :: CommandEnv
+emptyCommandEnv = mkCommandEnv emptyPGF
+
+interpretCommandLine :: CommandEnv -> String -> IO ()
+interpretCommandLine env line =
+  case readCommandLine line of
+    Just []    -> return ()
+    Just pipes -> mapM_ (interpretPipe env) pipes
+    Nothing    -> putStrLnFlush "command not parsed"
+
+interpretPipe env cs = do
+     v@(_,s) <- intercs ([],"") cs
+     putStrLnFlush s
+     return v
+  where
+   intercs treess [] = return treess
+   intercs (trees,_) (c:cs) = do
+     treess2 <- interc trees c
+     intercs treess2 cs
+   interc es comm@(Command co opts arg) = case co of
+     '%':f -> case Map.lookup f (commandmacros env) of
+       Just css ->
+         case getCommandTrees env False arg es of
+           Right es -> do mapM_ (interpretPipe env) (appLine es css) 
+                          return ([],[])
+           Left msg -> do putStrLn ('\n':msg)
+                          return ([],[])
+       Nothing  -> do
+         putStrLn $ "command macro " ++ co ++ " not interpreted"
+         return ([],[])
+     _ -> interpret env es comm
+   appLine es = map (map (appCommand es))
+
+-- macro definition applications: replace ?i by (exps !! i)
+appCommand :: [Expr] -> Command -> Command
+appCommand xs c@(Command i os arg) = case arg of
+  AExpr e -> Command i os (AExpr (app e))
+  _       -> c
+ where
+  app e = case e of
+    EAbs b x e -> EAbs b x (app e)
+    EApp e1 e2 -> EApp (app e1) (app e2)
+    ELit l     -> ELit l
+    EMeta i    -> xs !! i
+    EFun x     -> EFun x
+
+-- return the trees to be sent in pipe, and the output possibly printed
+interpret :: CommandEnv -> [Expr] -> Command -> IO CommandOutput
+interpret env trees comm = 
+  case getCommand env trees comm of
+    Left  msg               -> do putStrLn ('\n':msg)
+                                  return ([],[])
+    Right (info,opts,trees) -> do tss@(_,s) <- exec info opts trees
+                                  if isOpt "tr" opts
+                                    then putStrLn s
+                                    else return ()
+                                  return tss
+
+-- analyse command parse tree to a uniform datastructure, normalizing comm name
+--- the env is needed for macro lookup
+getCommand :: CommandEnv -> [Expr] -> Command -> Either String (CommandInfo,[Option],[Expr])
+getCommand env es co@(Command c opts arg) = do
+  info <- getCommandInfo  env c
+  checkOpts info opts
+  es   <- getCommandTrees env (needsTypeCheck info) arg es
+  return (info,opts,es)
+
+getCommandInfo :: CommandEnv -> String -> Either String CommandInfo
+getCommandInfo env cmd = 
+  case lookCommand (getCommandOp cmd) (commands env) of
+    Just info -> return info
+    Nothing   -> fail $ "command " ++ cmd ++ " not interpreted"
+
+checkOpts :: CommandInfo -> [Option] -> Either String ()
+checkOpts info opts = 
+  case
+    [o | OOpt  o   <- opts, notElem o ("tr" : map fst (options info))] ++
+    [o | OFlag o _ <- opts, notElem o (map fst (flags info))]
+  of
+    []  -> return () 
+    [o] -> fail $ "option not interpreted: " ++ o
+    os  -> fail $ "options not interpreted: " ++ unwords os
+
+getCommandTrees :: CommandEnv -> Bool -> Argument -> [Expr] -> Either String [Expr]
+getCommandTrees env needsTypeCheck a es =
+  case a of
+    AMacro m -> case Map.lookup m (expmacros env) of
+                  Just e -> return [e]
+                  _      -> return [] 
+    AExpr e -> if needsTypeCheck
+                 then case inferExpr (multigrammar env) e of
+                        Left tcErr   -> fail $ render (ppTcError tcErr)
+                        Right (e,ty) -> return [e] -- ignore piped
+                 else return [e]
+    ANoArg  -> return es  -- use piped
+
diff --git a/src/compiler/GF/Command/Messages.hs b/src/compiler/GF/Command/Messages.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Messages.hs
@@ -0,0 +1,54 @@
+module GF.Command.Messages where
+
+licenseMsg = unlines [
+ "Copyright (c)", 
+ "Krasimir Angelov, Bj\246rn Bringert, H\229kan Burden, Hans-Joachim Daniels,",
+ "Markus Forsberg, Thomas Hallgren, Harald Hammarstr\246m, Kristofer Johannisson,",
+ "Janna Khegai, Peter Ljungl\246f, Petri M\228enp\228\228, and", 
+ "Aarne Ranta, 1998-2008, under GNU General Public License (GPL)",
+ "see LICENSE in GF distribution, or http://www.gnu.org/licenses/gpl.html."
+ ]
+
+codingMsg = unlines [
+  "The GF shell uses Unicode internally, but assumes user input to be UTF8",
+  "and converts terminal and file output to UTF8. If your terminal is not UTF8", 
+  "see 'help set_encoding."
+ ]
+
+changesMsg = unlines [
+  "While GF 3.0 is backward compatible with source grammars, the shell commands", 
+  "have changed from version 2.9. Below the most importand changes. Bug reports",
+  "and feature requests should be sent to http://trac.haskell.org/gf/.",
+  "",
+  "af     use wf -append",
+  "at     not supported",
+  "eh     not yet supported", 
+  "es     no longer supported; use javascript generation",
+  "g      not yet supported", 
+  "l      now by default multilingual",
+  "ml     not yet supported", 
+  "p      now by default multilingual",
+  "pi     not yet supported", 
+  "pl     not yet supported", 
+  "pm     subsumed to pg",
+  "po     not yet supported",
+  "pt     not yet supported", 
+  "r      not yet supported",
+  "rf     changed syntax",
+  "rl     not supported",
+  "s      no longer needed",
+  "sa     not supported",
+  "sf     not supported",
+  "si     not supported",
+  "so     not yet supported", 
+  "t      use pipe with l and p",
+  "tb     use l -treebank",
+  "tl     not yet supported", 
+  "tq     changed syntax",
+  "ts     not supported",
+  "tt     use ps",
+  "ut     not supported",
+  "vg     not yet supported",
+  "wf     changed syntax",
+  "wt     not supported"
+  ]
diff --git a/src/compiler/GF/Command/Parse.hs b/src/compiler/GF/Command/Parse.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/Parse.hs
@@ -0,0 +1,64 @@
+module GF.Command.Parse(readCommandLine, pCommand) where
+
+import PGF.CId
+import PGF.Expr
+import GF.Command.Abstract
+
+import Data.Char
+import Control.Monad
+import qualified Text.ParserCombinators.ReadP as RP
+
+readCommandLine :: String -> Maybe CommandLine
+readCommandLine s = case [x | (x,cs) <- RP.readP_to_S pCommandLine s, all isSpace cs] of
+                      [x] -> Just x
+                      _   -> Nothing
+
+pCommandLine =
+  (RP.skipSpaces >> RP.char '-' >> RP.char '-' >> RP.skipMany (RP.satisfy (const True)) >> return [])   -- comment
+  RP.<++
+  (RP.sepBy (RP.skipSpaces >> pPipe) (RP.skipSpaces >> RP.char ';'))
+
+pPipe = RP.sepBy1 (RP.skipSpaces >> pCommand) (RP.skipSpaces >> RP.char '|')
+
+pCommand = (do
+  cmd  <- pIdent RP.<++ (RP.char '%' >> pIdent >>= return . ('%':))
+  RP.skipSpaces
+  opts <- RP.sepBy pOption RP.skipSpaces
+  arg  <- pArgument
+  return (Command cmd opts arg)
+  )
+    RP.<++ (do
+  RP.char '?' 
+  c <- pSystemCommand 
+  return (Command "sp" [OFlag "command" (VStr c)] ANoArg)
+  ) 
+
+pOption = do
+  RP.char '-'
+  flg <- pIdent
+  RP.option (OOpt flg) (fmap (OFlag flg) (RP.char '=' >> pValue))
+
+pValue = do
+  fmap VInt (RP.readS_to_P reads)
+  RP.<++
+  fmap VStr (RP.readS_to_P reads)
+  RP.<++
+  fmap VId  pFilename
+
+pFilename = liftM2 (:) (RP.satisfy isFileFirst) (RP.munch (not . isSpace)) where
+  isFileFirst c = not (isSpace c) && not (isDigit c)
+
+pArgument =          
+  RP.option ANoArg 
+    (fmap AExpr pExpr
+              RP.<++ 
+    (RP.munch isSpace >> RP.char '%' >> fmap AMacro pIdent))
+
+pSystemCommand = 
+  RP.munch isSpace >> (
+    (RP.char '"' >> (RP.manyTill (pEsc RP.<++ RP.get) (RP.char '"')))
+      RP.<++
+    RP.many RP.get
+    )
+       where
+         pEsc = RP.char '\\' >> RP.get 
diff --git a/src/compiler/GF/Command/TreeOperations.hs b/src/compiler/GF/Command/TreeOperations.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Command/TreeOperations.hs
@@ -0,0 +1,32 @@
+module GF.Command.TreeOperations (
+  treeOp,
+  allTreeOps
+  ) where
+
+import PGF
+import PGF.Data
+import Data.List
+
+type TreeOp = [Expr] -> [Expr]
+
+treeOp :: PGF -> String -> Maybe (Either TreeOp (CId -> TreeOp))
+treeOp pgf f = fmap snd $ lookup f $ allTreeOps pgf
+
+allTreeOps :: PGF -> [(String,(String,Either TreeOp (CId -> TreeOp)))]
+allTreeOps pgf = [
+   ("compute",("compute by using semantic definitions (def)",
+      Left  $ map (compute pgf))),
+   ("transfer",("syntactic transfer by applying function and computing",
+      Right $ \f -> map (compute pgf . EApp (EFun f)))),
+   ("paraphrase",("paraphrase by using semantic definitions (def)",
+      Left  $ nub . concatMap (paraphrase pgf))),
+   ("smallest",("sort trees from smallest to largest, in number of nodes",
+      Left  $ smallest))
+  ]
+
+smallest :: [Expr] -> [Expr]
+smallest = sortBy (\t u -> compare (size t) (size u)) where
+  size t = case t of
+    EAbs _ _ e -> size e + 1
+    EApp e1 e2 -> size e1 + size e2 + 1
+    _ -> 1
diff --git a/src/compiler/GF/Compile.hs b/src/compiler/GF/Compile.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile.hs
@@ -0,0 +1,235 @@
+module GF.Compile (batchCompile, link, compileToPGF, compileSourceGrammar) where
+
+-- the main compiler passes
+import GF.Compile.GetGrammar
+import GF.Compile.Rename
+import GF.Compile.CheckGrammar
+import GF.Compile.Optimize
+import GF.Compile.SubExOpt
+import GF.Compile.GrammarToPGF
+import GF.Compile.ReadFiles
+import GF.Compile.Update
+import GF.Compile.Refresh
+
+import GF.Compile.Coding
+
+import GF.Grammar.Grammar
+import GF.Grammar.Lookup
+import GF.Grammar.Printer
+import GF.Grammar.Binary
+
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Infra.Modules
+import GF.Infra.UseIO
+import GF.Infra.CheckM
+
+import GF.Data.Operations
+
+import Control.Monad
+import System.IO
+import System.Directory
+import System.FilePath
+import qualified Data.Map as Map
+import qualified Data.Set as Set
+import Data.List(nub)
+import Data.Maybe (isNothing)
+import Data.Binary
+import Text.PrettyPrint
+
+import PGF.Check
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+
+-- | Compiles a number of source files and builds a 'PGF' structure for them.
+compileToPGF :: Options -> [FilePath] -> IOE PGF
+compileToPGF opts fs =
+    do gr <- batchCompile opts fs
+       let name = justModuleName (last fs)
+       link opts name gr
+
+link :: Options -> String -> SourceGrammar -> IOE PGF
+link opts cnc gr = do
+  let isv = (verbAtLeast opts Normal)
+  putPointE Normal opts "linking ... " $ do
+    gc0 <- ioeIO (mkCanon2pgf opts cnc gr)
+    case checkPGF gc0 of
+      Ok (gc,b) -> do case (isv,b) of
+                        (True, True) -> ioeIO $ putStrLn "OK" 
+                        (False,True) -> return ()
+                        _            -> ioeIO $ putStrLn $ "Corrupted PGF"
+                      return gc
+      Bad s     -> fail s
+
+batchCompile :: Options -> [FilePath] -> IOE SourceGrammar
+batchCompile opts files = do
+  (_,gr,_) <- foldM (compileModule opts) emptyCompileEnv files
+  return gr
+
+-- to compile a set of modules, e.g. an old GF or a .cf file
+compileSourceGrammar :: Options -> SourceGrammar -> IOE SourceGrammar
+compileSourceGrammar opts gr@(MGrammar ms) = do
+  (_,gr',_) <- foldM compOne (0,emptySourceGrammar,Map.empty) ms
+  return gr'
+ where
+  compOne env mo = do
+    (k,mo') <- compileSourceModule opts env mo
+    extendCompileEnvInt env k Nothing mo'    --- file for the same of modif time...
+
+-- to output an intermediate stage
+intermOut :: Options -> Dump -> Doc -> IOE ()
+intermOut opts d doc
+  | dump opts d = ioeIO (hPutStrLn stderr (render (text "\n\n--#" <+> text (show d) $$ doc)))
+  | otherwise   = return ()
+
+-- | the environment
+type CompileEnv = (Int,SourceGrammar,ModEnv)
+
+-- | compile with one module as starting point
+-- command-line options override options (marked by --#) in the file
+-- As for path: if it is read from file, the file path is prepended to each name.
+-- If from command line, it is used as it is.
+
+compileModule :: Options -- ^ Options from program command line and shell command.
+              -> CompileEnv -> FilePath -> IOE CompileEnv
+compileModule opts1 env file = do
+  file <- getRealFile file
+  opts0 <- getOptionsFromFile file
+  curr_dir <- return $ dropFileName file
+  lib_dir  <- ioeIO $ getLibraryDirectory (addOptions opts0 opts1)
+  let opts = addOptions (fixRelativeLibPaths curr_dir lib_dir opts0) opts1
+  ps0 <- ioeIO $ extendPathEnv opts
+  let ps = nub (curr_dir : ps0)
+  ioeIO $ putIfVerb opts $ "module search path:" +++ show ps ----
+  let (_,sgr,rfs) = env
+  files <- getAllFiles opts ps rfs file
+  ioeIO $ putIfVerb opts $ "files to read:" +++ show files ----
+  let names = map justModuleName files
+  ioeIO $ putIfVerb opts $ "modules to include:" +++ show names ----
+  foldM (compileOne opts) (0,sgr,rfs) files
+  where
+    getRealFile file = do
+      exists <- ioeIO $ doesFileExist file
+      if exists
+        then return file
+        else if isRelative file
+               then do lib_dir <- ioeIO $ getLibraryDirectory opts1
+                       let file1 = lib_dir </> file
+                       exists <- ioeIO $ doesFileExist file1
+                       if exists
+                         then return file1
+                         else ioeErr $ Bad (render (text "None of this files exist:" $$ nest 2 (text file $$ text file1)))
+               else ioeErr $ Bad (render (text "File" <+> text file <+> text "does not exist."))
+
+compileOne :: Options -> CompileEnv -> FullPath -> IOE CompileEnv
+compileOne opts env@(_,srcgr,_) file = do
+
+  let putpOpt v m act
+       | verbAtLeast opts Verbose = putPointE Normal opts v act
+       | verbAtLeast opts Normal  = ioeIO (putStrFlush m) >> act
+       | otherwise                = putPointE Verbose opts v act
+
+  let gf   = takeExtensions file
+  let path = dropFileName file
+  let name = dropExtension file
+
+  case gf of
+
+    -- for compiled gf, read the file and update environment
+    -- also undo common subexp optimization, to enable normal computations
+    ".gfo" -> do
+       sm00 <- putPointE Normal opts ("+ reading" +++ file) $ ioeIO (decodeFile file)
+       let sm0 = addOptionsToModule opts sm00
+
+       intermOut opts DumpSource (ppModule Qualified sm0)
+
+       let sm1 = unsubexpModule sm0
+       sm <- {- putPointE Normal opts "creating indirections" $ -} ioeErr $ extendModule srcgr sm1
+       
+       extendCompileEnv env file sm
+
+    -- for gf source, do full compilation and generate code
+    _ -> do
+
+      let gfo = gf2gfo opts file
+      b1 <- ioeIO $ doesFileExist file
+      if not b1
+        then compileOne opts env $ gfo
+        else do
+
+       sm00 <- putpOpt ("- parsing" +++ file) ("- compiling" +++ file ++ "... ") $ 
+                                           getSourceModule opts file
+       enc <- ioeIO $ mkTextEncoding (renameEncoding (flag optEncoding (flagsModule sm00)))
+       let sm0 = decodeStringsInModule enc sm00
+
+       intermOut opts DumpSource (ppModule Qualified sm0)
+
+       (k',sm)  <- compileSourceModule opts env sm0
+       putPointE Verbose opts "  generating code... " $ generateModuleCode opts gfo sm
+       extendCompileEnvInt env k' (Just gfo) sm
+  where
+   isConcr (_,m) = isModCnc m && mstatus m /= MSIncomplete
+
+compileSourceModule :: Options -> CompileEnv -> SourceModule -> IOE (Int,SourceModule)
+compileSourceModule opts env@(k,gr,_) mo@(i,mi) = do
+
+  let puts  = putPointE Quiet opts
+      putpp = putPointE Verbose opts
+
+  mo1   <- ioeErr $ rebuildModule gr mo
+  intermOut opts DumpRebuild (ppModule Qualified mo1)
+
+  mo1b  <- ioeErr $ extendModule gr mo1
+  intermOut opts DumpExtend (ppModule Qualified mo1b)
+
+  case mo1b of
+    (_,n) | not (isCompleteModule n) -> do
+      return (k,mo1b)   -- refresh would fail, since not renamed
+    _ -> do
+      let mos = modules gr
+
+      (mo2,warnings) <- putpp "  renaming " $ ioeErr $ runCheck (renameModule mos mo1b)
+      if null warnings then return () else puts warnings $ return ()
+      intermOut opts DumpRename (ppModule Qualified mo2)
+
+      (mo3,warnings) <- putpp "  type checking" $ ioeErr $ runCheck (checkModule mos mo2)
+      if null warnings then return () else puts warnings $ return ()
+      intermOut opts DumpTypeCheck (ppModule Qualified mo3)
+
+      (k',mo3r:_) <- putpp "  refreshing " $ ioeErr $ refreshModule (k,mos) mo3
+      intermOut opts DumpRefresh (ppModule Qualified mo3r)
+
+      mo4 <- putpp "  optimizing " $ ioeErr $ optimizeModule opts mos mo3r
+      intermOut opts DumpOptimize (ppModule Qualified mo4)
+
+      return (k',mo4)
+
+generateModuleCode :: Options -> FilePath -> SourceModule -> IOE SourceModule
+generateModuleCode opts file minfo = do
+  let minfo1 = subexpModule minfo
+      minfo2 = case minfo1 of
+                 (m,mi) -> (m,mi{jments=Map.filter (\x -> case x of {AnyInd _ _ -> False; _ -> True}) (jments mi)})
+  putPointE Normal opts ("  wrote file" +++ file) $ ioeIO $ encodeFile file minfo2
+  return minfo1
+
+-- auxiliaries
+
+reverseModules (MGrammar ms) = MGrammar $ reverse ms
+
+emptyCompileEnv :: CompileEnv
+emptyCompileEnv = (0,emptyMGrammar,Map.empty)
+
+extendCompileEnvInt (_,MGrammar ss,menv) k mfile sm = do
+  let (mod,imps) = importsOfModule sm
+  menv2 <- case mfile of
+    Just file -> do
+      t <- ioeIO $ getModificationTime file
+      return $ Map.insert mod (t,imps) menv
+    _ -> return menv
+  return (k,MGrammar (sm:ss),menv2) --- reverse later
+
+extendCompileEnv e@(k,_,_) file sm = extendCompileEnvInt e k (Just file) sm
+
+
diff --git a/src/compiler/GF/Compile/Abstract/Compute.hs b/src/compiler/GF/Compile/Abstract/Compute.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Abstract/Compute.hs
@@ -0,0 +1,138 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Compile.Abstract.Compute
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/02 20:50:19 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.8 $
+--
+-- computation in abstract syntax w.r.t. explicit definitions.
+--
+-- old GF computation; to be updated
+-----------------------------------------------------------------------------
+
+module GF.Compile.Abstract.Compute (LookDef,
+		   compute, 
+		   computeAbsTerm, 
+		   computeAbsTermIn, 
+		   beta
+		  ) where
+
+import GF.Data.Operations
+
+import GF.Grammar
+import GF.Grammar.Lookup
+
+import Debug.Trace
+import Data.List(intersperse)
+import Control.Monad (liftM, liftM2)
+import Text.PrettyPrint
+
+-- for debugging
+tracd m t = t 
+-- tracd = trace
+
+compute :: SourceGrammar -> Exp -> Err Exp
+compute = computeAbsTerm
+
+computeAbsTerm :: SourceGrammar -> Exp -> Err Exp
+computeAbsTerm gr = computeAbsTermIn (lookupAbsDef gr) []
+
+-- | a hack to make compute work on source grammar as well
+type LookDef = Ident -> Ident -> Err (Maybe Int,Maybe [Equation])
+
+computeAbsTermIn :: LookDef -> [Ident] -> Exp -> Err Exp
+computeAbsTermIn lookd xs e = errIn (render (text "computing" <+> ppTerm Unqualified 0 e)) $ compt xs e where
+  compt vv t = case t of
+--    Prod x a b  -> liftM2 (Prod x) (compt vv a) (compt (x:vv) b)
+--    Abs x b     -> liftM  (Abs  x)              (compt (x:vv) b)
+    _ -> do
+      let t' = beta vv t
+      (yy,f,aa) <- termForm t'
+      let vv' = map snd yy ++ vv
+      aa'    <- mapM (compt vv') aa
+      case look f of
+        Just eqs -> tracd (text "\nmatching" <+> ppTerm Unqualified 0 f) $ 
+                          case findMatch eqs aa' of
+          Ok (d,g) -> do
+            --- let (xs,ts) = unzip g
+            --- ts' <- alphaFreshAll vv' ts
+            let g' = g --- zip xs ts'
+            d' <- compt vv' $ substTerm vv' g' d
+            tracd (text "by Egs:" <+> ppTerm Unqualified 0 d') $ return $ mkAbs yy $ d'
+          _ -> tracd (text "no match" <+> ppTerm Unqualified 0 t') $ 
+               do
+            let v = mkApp f aa'
+            return $ mkAbs yy $ v
+        _ -> do
+          let t2 = mkAbs yy $ mkApp f aa'
+          tracd (text "not defined" <+> ppTerm Unqualified 0 t2) $ return t2
+
+  look t = case t of
+     (Q m f) -> case lookd m f of
+       Ok (_,md) -> md
+       _ -> Nothing
+     _ -> Nothing
+
+beta :: [Ident] -> Exp -> Exp
+beta vv c = case c of
+  Let (x,(_,a)) b -> beta vv $ substTerm vv [(x,beta vv a)] (beta (x:vv) b) 
+  App f         a -> 
+    let (a',f') = (beta vv a, beta vv f) in 
+    case f' of
+      Abs _ x b -> beta vv $ substTerm vv [(x,a')] (beta (x:vv) b) 
+      _ ->               (if a'==a && f'==f then id else beta vv) $ App f' a'
+  Prod b x a t      -> Prod b x (beta vv a) (beta (x:vv) t)
+  Abs b x t       -> Abs b x (beta (x:vv) t)
+  _               -> c
+
+-- special version of pattern matching, to deal with comp under lambda
+
+findMatch :: [([Patt],Term)] -> [Term] -> Err (Term, Substitution)
+findMatch cases terms = case cases of
+  [] -> Bad $ render (text "no applicable case for" <+> hcat (punctuate comma (map (ppTerm Unqualified 0) terms)))
+  (patts,_):_ | length patts /= length terms -> 
+       Bad (render (text "wrong number of args for patterns :" <+> 
+                    hsep (map (ppPatt Unqualified 0) patts) <+> text "cannot take" <+> hsep (map (ppTerm Unqualified 0) terms)))
+  (patts,val):cc -> case mapM tryMatch (zip patts terms) of
+     Ok substs -> return (tracd (text "value" <+> ppTerm Unqualified 0 val) val, concat substs)
+     _         -> findMatch cc terms
+
+tryMatch :: (Patt, Term) -> Err [(Ident, Term)]
+tryMatch (p,t) = do 
+  t' <- termForm t
+  trym p t'
+ where
+
+  trym p t' = err (\s -> tracd s (Bad s)) (\t -> tracd (prtm p t) (return t)) $ ---- 
+              case (p,t') of
+    (PW,    _) | notMeta t -> return [] -- optimization with wildcard
+    (PV x,  _) | notMeta t -> return [(x,t)]
+    (PString s, ([],K i,[])) | s==i -> return []
+    (PInt s, ([],EInt i,[])) | s==i -> return []
+    (PFloat s,([],EFloat i,[])) | s==i -> return [] --- rounding?
+    (PP q p pp, ([], QC r f, tt)) | 
+       p `eqStrIdent` f && length pp == length tt -> do
+         matches <- mapM tryMatch (zip pp tt)
+         return (concat matches)
+    (PP q p pp, ([], Q r f, tt)) | 
+       p `eqStrIdent` f && length pp == length tt -> do
+         matches <- mapM tryMatch (zip pp tt)
+         return (concat matches)
+    (PT _ p',_) -> trym p' t'
+    (PAs x p',_) -> do
+       subst <- trym p' t'
+       return $ (x,t) : subst
+    _ -> Bad (render (text "no match in pattern" <+> ppPatt Unqualified 0 p <+> text "for" <+> ppTerm Unqualified 0 t))
+
+  notMeta e = case e of
+    Meta _  -> False
+    App f a -> notMeta f &&  notMeta a  
+    Abs _ _ b -> notMeta b
+    _ -> True
+
+  prtm p g = 
+    ppPatt Unqualified 0 p <+> colon $$ hsep (punctuate semi [ppIdent x <+> char '=' <+> ppTerm Unqualified 0 y | (x,y) <- g])
diff --git a/src/compiler/GF/Compile/Abstract/TC.hs b/src/compiler/GF/Compile/Abstract/TC.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Abstract/TC.hs
@@ -0,0 +1,297 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : TC
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/02 20:50:19 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.11 $
+--
+-- Thierry Coquand's type checking algorithm that creates a trace
+-----------------------------------------------------------------------------
+
+module GF.Compile.Abstract.TC (AExp(..),
+	   Theory,
+	   checkExp,
+	   inferExp,
+	   checkBranch,
+	   eqVal,
+	   whnf
+	  ) where
+
+import GF.Data.Operations
+import GF.Grammar
+import GF.Grammar.Predef
+
+import Control.Monad
+import Data.List (sortBy)
+import Data.Maybe
+import Text.PrettyPrint
+
+data AExp =
+     AVr   Ident Val 
+   | ACn   QIdent Val
+   | AType 
+   | AInt  Integer 
+   | AFloat Double
+   | AStr  String
+   | AMeta MetaId Val
+   | AApp  AExp AExp Val 
+   | AAbs  Ident Val AExp 
+   | AProd Ident AExp AExp 
+   | AEqs  [([Exp],AExp)] --- not used
+   | ARecType [ALabelling]
+   | AR    [AAssign]
+   | AP    AExp Label Val
+   | AData Val
+  deriving (Eq,Show)
+
+type ALabelling = (Label, AExp) 
+type AAssign = (Label, (Val, AExp))
+
+type Theory = QIdent -> Err Val
+
+lookupConst :: Theory -> QIdent -> Err Val
+lookupConst th f = th f
+
+lookupVar :: Env -> Ident -> Err Val
+lookupVar g x = maybe (Bad (render (text "unknown variable" <+> ppIdent x))) return $ lookup x ((IW,uVal):g)
+-- wild card IW: no error produced, ?0 instead.
+
+type TCEnv = (Int,Env,Env)
+
+emptyTCEnv :: TCEnv
+emptyTCEnv = (0,[],[])
+
+whnf :: Val -> Err Val
+whnf v = ---- errIn ("whnf" +++ prt v) $ ---- debug
+         case v of
+  VApp u w -> do
+    u' <- whnf u 
+    w' <- whnf w
+    app u' w'
+  VClos env e -> eval env e
+  _ -> return v
+
+app :: Val -> Val -> Err Val
+app u v = case u of
+  VClos env (Abs _ x e) -> eval ((x,v):env) e
+  _ -> return $ VApp u v
+  
+eval :: Env -> Exp -> Err Val
+eval env e = ---- errIn ("eval" +++ prt e +++ "in" +++ prEnv env) $ 
+             case e of
+  Vr x    -> lookupVar env x
+  Q m c   -> return $ VCn (m,c)
+  QC m c  -> return $ VCn (m,c) ---- == Q ?
+  Sort c  -> return $ VType --- the only sort is Type
+  App f a -> join $ liftM2 app (eval env f) (eval env a)
+  RecType xs -> do xs <- mapM (\(l,e) -> eval env e >>= \e -> return (l,e)) xs
+                   return (VRecType xs)
+  _ -> return $ VClos env e
+
+eqVal :: Int -> Val -> Val -> Err [(Val,Val)]
+eqVal k u1 u2 = ---- errIn (prt u1 +++ "<>" +++ prBracket (show k) +++ prt u2) $ 
+                do
+  w1 <- whnf u1
+  w2 <- whnf u2 
+  let v = VGen k
+  case (w1,w2) of
+    (VApp f1 a1, VApp f2 a2) -> liftM2 (++) (eqVal k f1 f2) (eqVal k a1 a2)
+    (VClos env1 (Abs _ x1 e1), VClos env2 (Abs _ x2 e2)) ->
+      eqVal (k+1) (VClos ((x1,v x1):env1) e1) (VClos ((x2,v x1):env2) e2)
+    (VClos env1 (Prod _ x1 a1 e1), VClos env2 (Prod _ x2 a2 e2)) ->
+      liftM2 (++) 
+        (eqVal k     (VClos            env1  a1) (VClos            env2  a2))
+        (eqVal (k+1) (VClos ((x1,v x1):env1) e1) (VClos ((x2,v x1):env2) e2))
+    (VGen i _, VGen j _) -> return [(w1,w2) | i /= j]
+    (VCn (_, i), VCn (_,j)) -> return [(w1,w2) | i /= j] 
+    --- thus ignore qualifications; valid because inheritance cannot
+    --- be qualified. Simplifies annotation. AR 17/3/2005 
+    _ -> return [(w1,w2) | w1 /= w2]
+-- invariant: constraints are in whnf
+
+checkType :: Theory -> TCEnv -> Exp -> Err (AExp,[(Val,Val)])
+checkType th tenv e = checkExp th tenv e vType
+
+checkExp :: Theory -> TCEnv -> Exp -> Val -> Err (AExp, [(Val,Val)])
+checkExp th tenv@(k,rho,gamma) e ty = do
+  typ <- whnf ty
+  let v = VGen k
+  case e of
+    Meta m -> return $ (AMeta m typ,[])
+
+    Abs _ x t -> case typ of
+      VClos env (Prod _ y a b) -> do
+	a' <- whnf $ VClos env a ---
+	(t',cs) <- checkExp th 
+                           (k+1,(x,v x):rho, (x,a'):gamma) t (VClos ((y,v x):env) b)
+	return (AAbs x a' t', cs)
+      _ -> Bad (render (text "function type expected for" <+> ppTerm Unqualified 0 e <+> text "instead of" <+> ppValue Unqualified 0 typ))
+
+    Prod _ x a b -> do
+      testErr (typ == vType) "expected Type"
+      (a',csa) <- checkType th tenv a
+      (b',csb) <- checkType th (k+1, (x,v x):rho, (x,VClos rho a):gamma) b
+      return (AProd x a' b', csa ++ csb)
+
+    R xs -> 
+      case typ of
+        VRecType ys -> do case [l | (l,_) <- ys, isNothing (lookup l xs)] of
+                            [] -> return ()
+                            ls -> fail (render (text "no value given for label:" <+> fsep (punctuate comma (map ppLabel ls))))
+                          r <- mapM (checkAssign th tenv ys) xs
+                          let (xs,css) = unzip r
+                          return (AR xs, concat css)
+        _           -> Bad (render (text "record type expected for" <+> ppTerm Unqualified 0 e <+> text "instead of" <+> ppValue Unqualified 0 typ))
+
+    P r l -> do (r',cs) <- checkExp th tenv r (VRecType [(l,typ)])
+                return (AP r' l typ,cs)
+
+    _ -> checkInferExp th tenv e typ
+
+checkInferExp :: Theory -> TCEnv -> Exp -> Val -> Err (AExp, [(Val,Val)])
+checkInferExp th tenv@(k,_,_) e typ = do
+  (e',w,cs1) <- inferExp th tenv e
+  cs2 <- eqVal k w typ
+  return (e',cs1 ++ cs2)
+      
+inferExp :: Theory -> TCEnv -> Exp -> Err (AExp, Val, [(Val,Val)])
+inferExp th tenv@(k,rho,gamma) e = case e of
+   Vr x -> mkAnnot (AVr x) $ noConstr $ lookupVar gamma x
+   Q m c | m == cPredefAbs && isPredefCat c
+                     -> return (ACn (m,c) vType, vType, [])
+         | otherwise -> mkAnnot (ACn (m,c)) $ noConstr $ lookupConst th (m,c)
+   QC m c -> mkAnnot (ACn (m,c)) $ noConstr $ lookupConst th (m,c) ----
+   EInt i -> return (AInt i, valAbsInt, [])
+   EFloat i -> return (AFloat i, valAbsFloat, [])
+   K i -> return (AStr i, valAbsString, [])
+   Sort _ -> return (AType, vType, [])
+   RecType xs -> do r <- mapM (checkLabelling th tenv) xs
+                    let (xs,css) = unzip r
+                    return (ARecType xs, vType, concat css)
+   App f t -> do
+    (f',w,csf) <- inferExp th tenv f 
+    typ <- whnf w
+    case typ of
+      VClos env (Prod _ x a b) -> do
+        (a',csa) <- checkExp th tenv t (VClos env a)
+	b' <- whnf $ VClos ((x,VClos rho t):env) b
+	return $ (AApp f' a' b', b', csf ++ csa)
+      _ -> Bad (render (text "Prod expected for function" <+> ppTerm Unqualified 0 f <+> text "instead of" <+> ppValue Unqualified 0 typ))
+   _ -> Bad (render (text "cannot infer type of expression" <+> ppTerm Unqualified 0 e))
+
+checkLabelling :: Theory -> TCEnv -> Labelling -> Err (ALabelling, [(Val,Val)])
+checkLabelling th tenv (lbl,typ) = do
+  (atyp,cs) <- checkType th tenv typ
+  return ((lbl,atyp),cs)
+
+checkAssign :: Theory -> TCEnv -> [(Label,Val)] -> Assign -> Err (AAssign, [(Val,Val)])
+checkAssign th tenv@(k,rho,gamma) typs (lbl,(Just typ,exp)) = do
+  (atyp,cs1) <- checkType th tenv typ
+  val <- eval rho typ
+  cs2 <- case lookup lbl typs of
+           Nothing   -> return []
+           Just val0 -> eqVal k val val0
+  (aexp,cs3) <- checkExp th tenv exp val
+  return ((lbl,(val,aexp)),cs1++cs2++cs3)
+checkAssign th tenv@(k,rho,gamma) typs (lbl,(Nothing,exp)) = do
+  case lookup lbl typs of
+    Nothing  -> do (aexp,val,cs) <- inferExp th tenv exp
+                   return ((lbl,(val,aexp)),cs)
+    Just val -> do (aexp,cs) <- checkExp th tenv exp val
+                   return ((lbl,(val,aexp)),cs)
+
+checkBranch :: Theory -> TCEnv -> Equation -> Val -> Err (([Exp],AExp),[(Val,Val)])
+checkBranch th tenv b@(ps,t) ty = errIn ("branch" +++ show b) $ 
+                                  chB tenv' ps' ty 
+ where 
+
+  (ps',_,rho2,k') = ps2ts k ps
+  tenv' = (k, rho2++rho, gamma) ---- k' ?
+  (k,rho,gamma) = tenv
+
+  chB tenv@(k,rho,gamma) ps ty = case ps of
+    p:ps2 -> do
+      typ <- whnf ty
+      case typ of
+        VClos env (Prod _ y a b) -> do
+	  a' <- whnf $ VClos env a
+          (p', sigma, binds, cs1) <- checkP tenv p y a'
+          let tenv' = (length binds, sigma ++ rho, binds ++ gamma)
+          ((ps',exp),cs2) <- chB tenv' ps2 (VClos ((y,p'):env) b)
+	  return ((p:ps',exp), cs1 ++ cs2) -- don't change the patt
+        _ -> Bad (render (text "Product expected for definiens" <+> ppTerm Unqualified 0 t <+> text "instead of" <+> ppValue Unqualified 0 typ))
+    [] -> do
+      (e,cs) <- checkExp th tenv t ty
+      return (([],e),cs)
+  checkP env@(k,rho,gamma) t x a = do
+     (delta,cs) <- checkPatt th env t a
+     let sigma = [(x, VGen i x) | ((x,_),i) <- zip delta [k..]]
+     return (VClos sigma t, sigma, delta, cs)
+
+  ps2ts k = foldr p2t ([],0,[],k) 
+  p2t p (ps,i,g,k) = case p of
+     PW      -> (Meta i : ps, i+1,g,k) 
+     PV x    -> (Vr x   : ps, i, upd x k g,k+1)
+     PAs x p -> p2t p (ps,i,g,k)
+     PString s -> (K s : ps, i, g, k)
+     PInt n -> (EInt n : ps, i, g, k)
+     PFloat n -> (EFloat n : ps, i, g, k)
+     PP m c xs -> (mkApp (Q m c) xss : ps, j, g',k') 
+                    where (xss,j,g',k') = foldr p2t ([],i,g,k) xs
+     PImplArg p -> p2t p (ps,i,g,k)
+     PTilde t -> (t : ps, i, g, k)
+     _ -> error $ render (text "undefined p2t case" <+> ppPatt Unqualified 0 p <+> text "in checkBranch")
+
+  upd x k g = (x, VGen k x) : g --- hack to recognize pattern variables
+
+
+checkPatt :: Theory -> TCEnv -> Exp -> Val -> Err (Binds,[(Val,Val)])
+checkPatt th tenv exp val = do
+  (aexp,_,cs) <- checkExpP tenv exp val
+  let binds = extrBinds aexp
+  return (binds,cs)
+ where
+   extrBinds aexp = case aexp of
+     AVr i v    -> [(i,v)]
+     AApp f a _ -> extrBinds f ++ extrBinds a
+     _ -> [] -- no other cases are possible
+
+--- ad hoc, to find types of variables
+   checkExpP tenv@(k,rho,gamma) exp val = case exp of
+     Meta m -> return $ (AMeta m val, val, [])
+     Vr x   -> return $ (AVr   x val, val, [])
+     EInt i -> return (AInt i, valAbsInt, [])
+     EFloat i -> return (AFloat i, valAbsFloat, [])
+     K s    -> return (AStr s, valAbsString, [])
+
+     Q m c  -> do
+       typ <- lookupConst th (m,c)
+       return $ (ACn (m,c) typ, typ, [])
+     QC m c  -> do
+       typ <- lookupConst th (m,c)
+       return $ (ACn (m,c) typ, typ, []) ----
+     App f t -> do
+       (f',w,csf) <- checkExpP tenv f val
+       typ <- whnf w
+       case typ of
+         VClos env (Prod _ x a b) -> do
+           (a',_,csa) <- checkExpP tenv t (VClos env a)
+	   b' <- whnf $ VClos ((x,VClos rho t):env) b
+	   return $ (AApp f' a' b', b', csf ++ csa)
+         _ -> Bad (render (text "Prod expected for function" <+> ppTerm Unqualified 0 f <+> text "instead of" <+> ppValue Unqualified 0 typ))
+     _ -> Bad (render (text "cannot typecheck pattern" <+> ppTerm Unqualified 0 exp))
+
+-- auxiliaries
+
+noConstr :: Err Val -> Err (Val,[(Val,Val)])
+noConstr er = er >>= (\v -> return (v,[]))
+
+mkAnnot :: (Val -> AExp) -> Err (Val,[(Val,Val)]) -> Err (AExp,Val,[(Val,Val)])
+mkAnnot a ti = do
+  (v,cs) <- ti
+  return (a v, v, cs)
+
diff --git a/src/compiler/GF/Compile/Abstract/TypeCheck.hs b/src/compiler/GF/Compile/Abstract/TypeCheck.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Abstract/TypeCheck.hs
@@ -0,0 +1,82 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : TypeCheck
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/09/15 16:22:02 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.16 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Compile.Abstract.TypeCheck (-- * top-level type checking functions; TC should not be called directly.
+		  checkContext,
+		  checkTyp,
+		  checkDef,
+		  checkConstrs,
+		 ) where
+
+import GF.Data.Operations
+
+import GF.Infra.CheckM
+import GF.Grammar
+import GF.Grammar.Lookup
+import GF.Grammar.Unify
+import GF.Compile.Refresh
+import GF.Compile.Abstract.Compute
+import GF.Compile.Abstract.TC
+
+import Text.PrettyPrint
+import Control.Monad (foldM, liftM, liftM2)
+
+-- | invariant way of creating TCEnv from context
+initTCEnv gamma = 
+  (length gamma,[(x,VGen i x) | ((x,_),i) <- zip gamma [0..]], gamma) 
+
+-- interface to TC type checker
+
+type2val :: Type -> Val
+type2val = VClos []
+
+cont2exp :: Context -> Exp
+cont2exp c = mkProd c eType [] -- to check a context
+
+cont2val :: Context -> Val
+cont2val = type2val . cont2exp
+
+-- some top-level batch-mode checkers for the compiler
+
+justTypeCheck :: SourceGrammar -> Exp -> Val -> Err Constraints
+justTypeCheck gr e v = do
+  (_,constrs0) <- checkExp (grammar2theory gr) (initTCEnv []) e v
+  (constrs1,_) <- unifyVal constrs0
+  return $ filter notJustMeta constrs1
+
+notJustMeta (c,k) = case (c,k) of
+    (VClos g1 (Meta m1), VClos g2 (Meta m2)) -> False
+    _ -> True
+
+grammar2theory :: SourceGrammar -> Theory
+grammar2theory gr (m,f) = case lookupFunType gr m f of
+  Ok t -> return $ type2val t
+  Bad s -> case lookupCatContext gr m f of
+    Ok cont -> return $ cont2val cont
+    _ -> Bad s
+
+checkContext :: SourceGrammar -> Context -> [Message]
+checkContext st = checkTyp st . cont2exp
+
+checkTyp :: SourceGrammar -> Type -> [Message]
+checkTyp gr typ = err (\x -> [text x]) ppConstrs $ justTypeCheck gr typ vType
+
+checkDef :: SourceGrammar -> Fun -> Type -> Equation -> [Message]
+checkDef gr (m,fun) typ eq = err (\x -> [text x]) ppConstrs $ do
+  (b,cs) <- checkBranch (grammar2theory gr) (initTCEnv []) eq (type2val typ)
+  (constrs,_) <- unifyVal cs
+  return $ filter notJustMeta constrs
+
+checkConstrs :: SourceGrammar -> Cat -> [Ident] -> [String]
+checkConstrs gr cat _ = [] ---- check constructors!
diff --git a/src/compiler/GF/Compile/CheckGrammar.hs b/src/compiler/GF/Compile/CheckGrammar.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/CheckGrammar.hs
@@ -0,0 +1,291 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : CheckGrammar
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 23:24:33 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.31 $
+--
+-- AR 4\/12\/1999 -- 1\/4\/2000 -- 8\/9\/2001 -- 15\/5\/2002 -- 27\/11\/2002 -- 18\/6\/2003
+--
+-- type checking also does the following modifications:
+--
+--  - types of operations and local constants are inferred and put in place
+--
+--  - both these types and linearization types are computed
+--
+--  - tables are type-annotated
+-----------------------------------------------------------------------------
+
+module GF.Compile.CheckGrammar(checkModule) where
+
+import GF.Infra.Ident
+import GF.Infra.Modules
+
+import GF.Compile.Abstract.TypeCheck
+import GF.Compile.Concrete.TypeCheck
+
+import GF.Grammar
+import GF.Grammar.Lexer
+import GF.Grammar.Lookup
+import GF.Grammar.Predef
+import GF.Grammar.PatternMatch
+
+import GF.Data.Operations
+import GF.Infra.CheckM
+
+import Data.List
+import qualified Data.Set as Set
+import Control.Monad
+import Text.PrettyPrint
+
+-- | checking is performed in the dependency order of modules
+checkModule :: [SourceModule] -> SourceModule -> Check SourceModule
+checkModule ms m@(name,mo) = checkIn (text "checking module" <+> ppIdent name) $ do
+  checkRestrictedInheritance ms m
+  m <- case mtype mo of
+         MTConcrete a -> do let gr = MGrammar (m:ms)
+                            abs <- checkErr $ lookupModule gr a
+                            checkCompleteGrammar gr (a,abs) m
+         _            -> return m
+  infos <- checkErr $ topoSortJments m
+  foldM updateCheckInfo m infos
+  where
+    updateCheckInfo (name,mo) (i,info) = do
+      info <- checkInfo ms (name,mo) i info
+      return (name,updateModule mo i info)
+
+-- check if restricted inheritance modules are still coherent
+-- i.e. that the defs of remaining names don't depend on omitted names
+checkRestrictedInheritance :: [SourceModule] -> SourceModule -> Check ()
+checkRestrictedInheritance mos (name,mo) = do
+  let irs = [ii | ii@(_,mi) <- extend mo, mi /= MIAll]  -- names with restr. inh.
+  let mrs = [((i,m),mi) | (i,m) <- mos, Just mi <- [lookup i irs]] 
+                             -- the restr. modules themself, with restr. infos
+  mapM_ checkRem mrs
+ where
+   checkRem ((i,m),mi) = do
+     let (incl,excl) = partition (isInherited mi) (map fst (tree2list (jments m)))
+     let incld c   = Set.member c (Set.fromList incl)
+     let illegal c = Set.member c (Set.fromList excl)
+     let illegals = [(f,is) | 
+           (f,cs) <- allDeps, incld f, let is = filter illegal cs, not (null is)]
+     case illegals of 
+       [] -> return ()
+       cs -> checkError (text "In inherited module" <+> ppIdent i <> text ", dependence of excluded constants:" $$
+                         nest 2 (vcat [ppIdent f <+> text "on" <+> fsep (map ppIdent is) | (f,is) <- cs]))
+   allDeps = concatMap (allDependencies (const True) . jments . snd) mos
+
+checkCompleteGrammar :: SourceGrammar -> SourceModule -> SourceModule -> Check SourceModule
+checkCompleteGrammar gr (am,abs) (cm,cnc) = do
+  let jsa = jments abs
+  let jsc = jments cnc
+
+  -- check that all concrete constants are in abstract; build types for all lin
+  jsc <- foldM checkCnc emptyBinTree (tree2list jsc)
+
+  -- check that all abstract constants are in concrete; build default lin and lincats
+  jsc <- foldM checkAbs jsc (tree2list jsa)
+  
+  return (cm,replaceJudgements cnc jsc)
+  where
+   checkAbs js i@(c,info) =
+     case info of
+       AbsFun (Just (L loc ty)) _ _ 
+                            -> do let mb_def = do
+                                        let (cxt,(_,i),_) = typeForm ty
+                                        info <- lookupIdent i js
+                                        info <- case info of
+                                                  (AnyInd _ m) -> do (m,info) <- lookupOrigInfo gr m i
+                                                                     return info
+                                                  _            -> return info
+                                        case info of
+                                          CncCat (Just (L loc (RecType []))) _ _ -> return (foldr (\_ -> Abs Explicit identW) (R []) cxt)
+                                          _                                      -> Bad "no def lin"
+                                             
+                                  case lookupIdent c js of
+                                    Ok (AnyInd _ _) -> return js
+                                    Ok (CncFun ty (Just def) pn) -> 
+                                                  return $ updateTree (c,CncFun ty (Just def) pn) js
+                                    Ok (CncFun ty Nothing    pn) ->
+                                      case mb_def of
+                                        Ok def -> return $ updateTree (c,CncFun ty (Just (L (0,0) def)) pn) js
+                                        Bad _  -> do checkWarn $ text "no linearization of" <+> ppIdent c
+                                                     return js
+                                    _ -> do
+                                      case mb_def of
+                                        Ok def -> do (cont,val) <- linTypeOfType gr cm ty
+                                                     let linty = (snd (valCat ty),cont,val)
+                                                     return $ updateTree (c,CncFun (Just linty) (Just (L (0,0) def)) Nothing) js
+                                        Bad _  -> do checkWarn $ text "no linearization of" <+> ppIdent c
+                                                     return js
+       AbsCat (Just _) -> case lookupIdent c js of
+         Ok (AnyInd _ _) -> return js
+         Ok (CncCat (Just _) _ _) -> return js
+         Ok (CncCat _ mt mp) -> do
+           checkWarn $ 
+             text "no linearization type for" <+> ppIdent c <> text ", inserting default {s : Str}"
+           return $ updateTree (c,CncCat (Just (L (0,0) defLinType)) mt mp) js
+         _ -> do
+           checkWarn $ 
+             text "no linearization type for" <+> ppIdent c <> text ", inserting default {s : Str}"
+           return $ updateTree (c,CncCat (Just (L (0,0) defLinType)) Nothing Nothing) js
+       _ -> return js
+     
+   checkCnc js i@(c,info) =
+     case info of
+       CncFun _ d pn -> case lookupOrigInfo gr am c of
+                          Ok (_,AbsFun (Just (L _ ty)) _ _) -> 
+                                     do (cont,val) <- linTypeOfType gr cm ty
+                                        let linty = (snd (valCat ty),cont,val)
+                                        return $ updateTree (c,CncFun (Just linty) d pn) js
+                          _       -> do checkWarn $ text "function" <+> ppIdent c <+> text "is not in abstract"
+                                        return js
+       CncCat _ _ _  -> case lookupOrigInfo gr am c of
+                          Ok _ -> return $ updateTree i js
+                          _    -> do checkWarn $ text "category" <+> ppIdent c <+> text "is not in abstract"
+                                     return js
+       _             -> return $ updateTree i js
+
+
+-- | General Principle: only Just-values are checked. 
+-- A May-value has always been checked in its origin module.
+checkInfo :: [SourceModule] -> SourceModule -> Ident -> Info -> Check Info
+checkInfo ms (m,mo) c info = do
+  checkReservedId c
+  case info of
+    AbsCat (Just (L loc cont)) -> 
+      mkCheck loc "category" $ 
+        checkContext gr cont
+
+    AbsFun (Just (L loc typ0)) ma md -> do
+      typ <- compAbsTyp [] typ0   -- to calculate let definitions
+      mkCheck loc "type of function" $
+        checkTyp gr typ
+      case md of
+        Just eqs -> mapM_ (\(L loc eq) -> mkCheck loc "definition of function" $
+	                                        checkDef gr (m,c) typ eq) eqs
+        Nothing  -> return ()
+      return (AbsFun (Just (L loc typ)) ma md)
+
+    CncFun linty@(Just (cat,cont,val)) (Just (L loc trm)) mpr -> chIn loc "linearization of" $ do
+      (trm',_) <- checkLType gr [] trm (mkFunType (map (\(_,_,ty) -> ty) cont) val)  -- erases arg vars
+      mpr <- checkPrintname gr mpr
+      return (CncFun linty (Just (L loc trm')) mpr)
+
+    CncCat (Just (L loc typ)) mdef mpr -> chIn loc "linearization type of" $ do
+      (typ,_) <- checkLType gr [] typ typeType
+      typ  <- computeLType gr [] typ
+      mdef <- case mdef of
+        Just (L loc def) -> do
+          (def,_) <- checkLType gr [] def (mkFunType [typeStr] typ)
+          return $ Just (L loc def)
+        _ -> return mdef
+      mpr <- checkPrintname gr mpr
+      return (CncCat (Just (L loc typ)) mdef mpr)
+
+    ResOper pty pde -> do
+      (pty', pde') <- case (pty,pde) of
+         (Just (L loct ty), Just (L locd de)) -> do
+           ty'     <- chIn loct "operation" $
+                         checkLType gr [] ty typeType >>= computeLType gr [] . fst
+           (de',_) <- chIn locd "operation" $
+                         checkLType gr [] de ty'
+           return (Just (L loct ty'), Just (L locd de'))
+         (Nothing         , Just (L locd de)) -> do
+           (de',ty') <- chIn locd "operation" $
+                          inferLType gr [] de
+           return (Just (L locd ty'), Just (L locd de'))
+         (Just (L loct ty), Nothing) -> do
+           chIn loct "operation" $
+             checkError (text "No definition given to the operation")
+      return (ResOper pty' pde')
+
+    ResOverload os tysts -> chIn (0,0) "overloading" $ do
+      tysts' <- mapM (uncurry $ flip (\(L loc1 t) (L loc2 ty) -> checkLType gr [] t ty >>= \(t,ty) -> return (L loc1 t, L loc2 ty))) tysts  -- return explicit ones
+      tysts0 <- checkErr $ lookupOverload gr m c  -- check against inherited ones too
+      tysts1 <- mapM (uncurry $ flip (checkLType gr [])) 
+                  [(mkFunType args val,tr) | (args,(val,tr)) <- tysts0]
+      --- this can only be a partial guarantee, since matching
+      --- with value type is only possible if expected type is given
+      checkUniq $ 
+        sort [let (xs,t) = typeFormCnc x in t : map (\(b,x,t) -> t) xs | (_,x) <- tysts1]
+      return (ResOverload os [(y,x) | (x,y) <- tysts'])
+
+    ResParam (Just pcs) _ -> do
+      ts <- liftM concat $ mapM mkPar pcs
+      return (ResParam (Just pcs) (Just ts))
+
+    _ ->  return info
+ where
+   gr = MGrammar ((m,mo) : ms)
+   chIn loc cat = checkIn (text "Happened in" <+> text cat <+> ppIdent c <+> ppPosition m loc <> colon)
+
+   mkPar (L loc (f,co)) = 
+     chIn loc "parameter type" $ do
+       vs <- checkErr $ liftM combinations $ mapM (\(_,_,ty) -> allParamValues gr ty) co
+       return $ map (mkApp (QC m f)) vs
+
+   checkUniq xss = case xss of
+     x:y:xs 
+      | x == y    -> checkError $ text "ambiguous for type" <+>
+                                  ppType (mkFunType (tail x) (head x))  
+      | otherwise -> checkUniq $ y:xs
+     _ -> return ()
+
+   mkCheck loc cat ss = case ss of
+     [] -> return info
+     _  -> checkError (vcat ss $$ text "in" <+> text cat <+> ppIdent c <+> ppPosition m loc)
+
+   compAbsTyp g t = case t of
+     Vr x -> maybe (checkError (text "no value given to variable" <+> ppIdent x)) return $ lookup x g
+     Let (x,(_,a)) b -> do
+       a' <- compAbsTyp g a
+       compAbsTyp ((x, a'):g) b
+     Prod b x a t -> do
+       a' <- compAbsTyp g a
+       t' <- compAbsTyp ((x,Vr x):g) t
+       return $ Prod b x a' t'
+     Abs _ _ _ -> return t
+     _ -> composOp (compAbsTyp g) t  
+
+
+checkPrintname :: SourceGrammar -> Maybe (L Term) -> Check (Maybe (L Term))
+checkPrintname gr (Just (L loc t)) = do (t,_) <- checkLType gr [] t typeStr
+                                        return (Just (L loc t))
+checkPrintname gr Nothing          = return Nothing
+
+-- | for grammars obtained otherwise than by parsing ---- update!!
+checkReservedId :: Ident -> Check ()
+checkReservedId x
+  | isReservedWord (ident2bs x) = checkWarn (text "reserved word used as identifier:" <+> ppIdent x)
+  | otherwise                   = return ()
+
+-- auxiliaries
+
+-- | linearization types and defaults
+linTypeOfType :: SourceGrammar -> Ident -> Type -> Check (Context,Type)
+linTypeOfType cnc m typ = do
+  let (cont,cat) = typeSkeleton typ
+  val  <- lookLin cat
+  args <- mapM mkLinArg (zip [0..] cont)
+  return (args, val)
+ where
+   mkLinArg (i,(n,mc@(m,cat))) = do
+     val  <- lookLin mc
+     let vars = mkRecType varLabel $ replicate n typeStr
+	 symb = argIdent n cat i
+     rec <- if n==0 then return val else
+            checkErr $ errIn (render (text "extending" $$
+                                      nest 2 (ppTerm Unqualified 0 vars) $$
+                                      text "with" $$
+                                      nest 2 (ppTerm Unqualified 0 val))) $
+                             plusRecType vars val
+     return (Explicit,symb,rec)
+   lookLin (_,c) = checks [ --- rather: update with defLinType ?
+      checkErr (lookupLincat cnc m c) >>= computeLType cnc []
+     ,return defLinType
+     ]
diff --git a/src/compiler/GF/Compile/Coding.hs b/src/compiler/GF/Compile/Coding.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Coding.hs
@@ -0,0 +1,59 @@
+module GF.Compile.Coding where
+
+import GF.Grammar.Grammar
+import GF.Grammar.Macros
+import GF.Text.Coding
+import GF.Infra.Modules
+import GF.Infra.Option
+import GF.Data.Operations
+
+import Data.Char
+import System.IO
+import qualified Data.ByteString.Char8 as BS
+
+encodeStringsInModule :: TextEncoding -> SourceModule -> SourceModule
+encodeStringsInModule enc = codeSourceModule (BS.unpack . encodeUnicode enc)
+
+decodeStringsInModule :: TextEncoding -> SourceModule -> SourceModule
+decodeStringsInModule enc mo = codeSourceModule (decodeUnicode enc . BS.pack) mo
+
+codeSourceModule :: (String -> String) -> SourceModule -> SourceModule
+codeSourceModule co (id,mo) = (id,replaceJudgements mo (mapTree codj (jments mo)))
+ where
+    codj (c,info) = case info of
+      ResOper     pty pt  -> ResOper (fmap (codeTerm co) pty) (fmap (codeTerm co) pt) 
+      ResOverload es tyts -> ResOverload es [(codeTerm co ty,codeTerm co t) | (ty,t) <- tyts]
+      CncCat pty pt mpr   -> CncCat pty (fmap (codeTerm co) pt) (fmap (codeTerm co) mpr)
+      CncFun mty pt mpr   -> CncFun mty (fmap (codeTerm co) pt) (fmap (codeTerm co) mpr)
+      _ -> info
+
+codeTerm :: (String -> String) -> L Term -> L Term
+codeTerm co (L loc t) = L loc (codt t)
+  where
+    codt t = case t of
+      K s -> K (co s)
+      T ty cs -> T ty [(codp p,codt v) | (p,v) <- cs]
+      EPatt p -> EPatt (codp p)
+      _ -> composSafeOp codt t
+
+    codp p = case p of  --- really: composOpPatt
+      PR rs -> PR [(l,codp p) | (l,p) <- rs]
+      PString s -> PString (co s)
+      PChars s -> PChars (co s)
+      PT x p -> PT x (codp p)
+      PAs x p -> PAs x (codp p)
+      PNeg p -> PNeg (codp p)
+      PRep p -> PRep (codp p)
+      PSeq p q -> PSeq (codp p) (codp q)
+      PAlt p q -> PAlt (codp p) (codp q)
+      _ -> p
+
+-- | Run an encoding function on all string literals within the given string.
+codeStringLiterals :: (String -> String) -> String -> String
+codeStringLiterals _ [] = []
+codeStringLiterals co ('"':cs) = '"' : inStringLiteral cs
+  where inStringLiteral [] = error "codeStringLiterals: unterminated string literal"
+        inStringLiteral ('"':ds) = '"' : codeStringLiterals co ds
+        inStringLiteral ('\\':d:ds) = '\\' : co [d] ++ inStringLiteral ds
+        inStringLiteral (d:ds) = co [d] ++ inStringLiteral ds
+codeStringLiterals co (c:cs) = c : codeStringLiterals co cs
diff --git a/src/compiler/GF/Compile/Concrete/AppPredefined.hs b/src/compiler/GF/Compile/Concrete/AppPredefined.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Concrete/AppPredefined.hs
@@ -0,0 +1,158 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : AppPredefined
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/06 14:21:34 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.13 $
+--
+-- Predefined function type signatures and definitions.
+-----------------------------------------------------------------------------
+
+module GF.Compile.Concrete.AppPredefined (isInPredefined, typPredefined, appPredefined
+		     ) where
+
+import GF.Infra.Ident
+import GF.Data.Operations
+import GF.Grammar.Predef
+import GF.Grammar.Grammar
+import GF.Grammar.Macros
+import GF.Grammar.Printer
+import qualified Data.ByteString.Char8 as BS
+import Text.PrettyPrint
+
+-- predefined function type signatures and definitions. AR 12/3/2003.
+
+isInPredefined :: Ident -> Bool
+isInPredefined = err (const True) (const False) . typPredefined
+
+typPredefined :: Ident -> Err Type
+typPredefined f
+  | f == cInt       = return typePType
+  | f == cFloat     = return typePType
+  | f == cErrorType = return typeType
+  | f == cInts      = return $ mkFunType [typeInt] typePType
+  | f == cPBool     = return typePType
+  | f == cError     = return $ mkFunType [typeStr] typeError  -- non-can. of empty set
+  | f == cPFalse    = return $ typePBool
+  | f == cPTrue     = return $ typePBool
+  | f == cDp        = return $ mkFunType [typeInt,typeTok] typeTok
+  | f == cDrop      = return $ mkFunType [typeInt,typeTok] typeTok
+  | f == cEqInt     = return $ mkFunType [typeInt,typeInt] typePBool
+  | f == cLessInt   = return $ mkFunType [typeInt,typeInt] typePBool
+  | f == cEqStr     = return $ mkFunType [typeTok,typeTok] typePBool
+  | f == cLength    = return $ mkFunType [typeTok] typeInt
+  | f == cOccur     = return $ mkFunType [typeTok,typeTok] typePBool
+  | f == cOccurs    = return $ mkFunType [typeTok,typeTok] typePBool
+  | f == cPlus      = return $ mkFunType [typeInt,typeInt] (typeInt)
+----  "read"   -> (P : Type) -> Tok -> P
+  | f == cShow      = return $ mkProd -- (P : PType) -> P -> Tok
+    [(Explicit,varP,typePType),(Explicit,identW,Vr varP)] typeStr []
+  | f == cToStr     = return $ mkProd -- (L : Type)  -> L -> Str
+    [(Explicit,varL,typeType),(Explicit,identW,Vr varL)] typeStr []
+  | f == cMapStr    = return $ mkProd -- (L : Type)  -> (Str -> Str) -> L -> L
+    [(Explicit,varL,typeType),(Explicit,identW,mkFunType [typeStr] typeStr),(Explicit,identW,Vr varL)] (Vr varL) []
+  | f == cTake      = return $ mkFunType [typeInt,typeTok] typeTok
+  | f == cTk        = return $ mkFunType [typeInt,typeTok] typeTok
+  | otherwise       = Bad (render (text "unknown in Predef:" <+> ppIdent f))
+
+varL :: Ident
+varL = identC (BS.pack "L")
+
+varP :: Ident
+varP = identC (BS.pack "P")
+
+appPredefined :: Term -> Err (Term,Bool)
+appPredefined t = case t of
+  App f x0 -> do
+   (x,_) <- appPredefined x0
+   case f of
+    -- one-place functions
+    Q mod f | mod == cPredef ->
+      case x of
+        (K s) | f == cLength -> retb $ EInt $ toInteger $ length s
+        _                    -> retb t
+
+    -- two-place functions
+    App (Q mod f) z0 | mod == cPredef -> do
+     (z,_) <- appPredefined z0
+     case (norm z, norm x) of
+      (EInt i, K s)    | f == cDrop    -> retb $ K (drop (fi i) s)
+      (EInt i, K s)    | f == cTake    -> retb $ K (take (fi i) s)
+      (EInt i, K s)    | f == cTk      -> retb $ K (take (max 0 (length s - fi i)) s)
+      (EInt i, K s)    | f == cDp      -> retb $ K (drop (max 0 (length s - fi i)) s)
+      (K s,    K t)    | f == cEqStr   -> retb $ if s == t then predefTrue else predefFalse
+      (K s,    K t)    | f == cOccur   -> retb $ if substring s t then predefTrue else predefFalse
+      (K s,    K t)    | f == cOccurs  -> retb $ if any (flip elem t) s then predefTrue else predefFalse
+      (EInt i, EInt j) | f == cEqInt   -> retb $ if i==j then predefTrue else predefFalse
+      (EInt i, EInt j) | f == cLessInt -> retb $ if i<j  then predefTrue else predefFalse
+      (EInt i, EInt j) | f == cPlus    -> retb $ EInt $ i+j
+      (_,      t)      | f == cShow    -> retb $ foldr C Empty $ map K $ words $ render (ppTerm Unqualified 0 t)
+      (_,      K s)    | f == cRead    -> retb $ Cn (identC (BS.pack s)) --- because of K, only works for atomic tags
+      (_,      t)      | f == cToStr   -> trm2str t >>= retb
+      _ -> retb t ---- prtBad "cannot compute predefined" t
+
+    -- three-place functions
+    App (App (Q mod f) z0) y0 | mod == cPredef -> do
+     (y,_) <- appPredefined y0
+     (z,_) <- appPredefined z0
+     case (z, y, x) of
+       (ty,op,t) | f == cMapStr -> retf $ mapStr ty op t
+       _ -> retb t ---- prtBad "cannot compute predefined" t
+
+    _ -> retb t ---- prtBad "cannot compute predefined" t
+  _ -> retb t
+                  ---- should really check the absence of arg variables
+ where
+   retb t = return (retc t,True)  -- no further computing needed
+   retf t = return (retc t,False) -- must be computed further
+   retc t = case t of
+     K [] -> t
+     K s  -> foldr1 C (map K (words s))
+     _    -> t
+   norm t = case t of
+     Empty -> K []
+     C u v -> case (norm u,norm v) of
+       (K x,K y) -> K (x +++ y)
+       _ -> t
+     _ -> t
+   fi = fromInteger
+
+-- read makes variables into constants
+
+predefTrue = QC cPredef cPTrue
+predefFalse = QC cPredef cPFalse
+
+substring :: String -> String -> Bool
+substring s t = case (s,t) of
+  (c:cs, d:ds) -> (c == d && substring cs ds) || substring s ds
+  ([],_) -> True
+  _ -> False
+
+trm2str :: Term -> Err Term
+trm2str t = case t of
+  R ((_,(_,s)):_) -> trm2str s
+  T _ ((_,s):_)   -> trm2str s
+  V _ (s:_)       -> trm2str s
+  C _ _           -> return $ t
+  K _             -> return $ t
+  S c _           -> trm2str c
+  Empty           -> return $ t
+  _               -> Bad (render (text "cannot get Str from term" <+> ppTerm Unqualified 0 t))
+
+-- simultaneous recursion on type and term: type arg is essential!
+-- But simplify the task by assuming records are type-annotated
+-- (this has been done in type checking)
+mapStr :: Type -> Term -> Term -> Term
+mapStr ty f t = case (ty,t) of
+  _ | elem ty [typeStr,typeTok] -> App f t
+  (_,        R ts)    -> R [(l,mapField v)   | (l,v) <- ts]
+  (Table a b,T ti cs) -> T ti [(p,mapStr b f v) | (p,v) <- cs]
+  _    -> t 
+ where
+   mapField (mty,te) = case mty of
+     Just ty -> (mty,mapStr ty f te)
+     _ -> (mty,te)
diff --git a/src/compiler/GF/Compile/Concrete/Compute.hs b/src/compiler/GF/Compile/Concrete/Compute.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Concrete/Compute.hs
@@ -0,0 +1,456 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Compile.Concrete.Compute
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/01 15:39:12 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.19 $
+--
+-- Computation of source terms. Used in compilation and in @cc@ command.
+-----------------------------------------------------------------------------
+
+module GF.Compile.Concrete.Compute (computeConcrete, computeTerm,computeConcreteRec) where
+
+import GF.Data.Operations
+import GF.Grammar.Grammar
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Infra.Modules
+import GF.Data.Str
+import GF.Grammar.Printer
+import GF.Grammar.Predef
+import GF.Grammar.Macros
+import GF.Grammar.Lookup
+import GF.Compile.Refresh
+import GF.Grammar.PatternMatch
+import GF.Grammar.Lockfield (isLockLabel,unlockRecord) ----
+
+import GF.Compile.Concrete.AppPredefined
+
+import Data.List (nub,intersperse)
+import Control.Monad (liftM2, liftM)
+import Text.PrettyPrint
+
+-- | computation of concrete syntax terms into normal form
+-- used mainly for partial evaluation
+computeConcrete :: SourceGrammar -> Term -> Err Term
+computeConcrete    g t = {- refreshTerm t >>= -} computeTerm g [] t
+computeConcreteRec g t = {- refreshTerm t >>= -} computeTermOpt True g [] t
+
+computeTerm :: SourceGrammar -> Substitution -> Term -> Err Term
+computeTerm = computeTermOpt False
+
+-- rec=True is used if it cannot be assumed that looked-up constants
+-- have already been computed (mainly with -optimize=noexpand in .gfr)
+
+computeTermOpt :: Bool -> SourceGrammar -> Substitution -> Term -> Err Term
+computeTermOpt rec gr = comput True where
+
+   comput full g t = ---- errIn ("subterm" +++ prt t) $ --- for debugging 
+              case t of
+
+     Q p c | p == cPredef -> return t
+           | otherwise    -> look p c 
+
+     Vr x -> do
+       t' <- maybe (Bad (render (text "no value given to variable" <+> ppIdent x))) return $ lookup x g
+       case t' of 
+         _ | t == t' -> return t
+         _ -> comp g t'
+
+     -- Abs x@(IA _) b -> do 
+     Abs _ _ _ | full -> do 
+       let (xs,b1) = termFormCnc t   
+       b' <- comp ([(x,Vr x) | (_,x) <- xs] ++ g) b1
+       return $ mkAbs xs b'
+     --  b' <- comp (ext x (Vr x) g) b
+     --  return $ Abs x b'
+     Abs _ _ _ -> return t -- hnf
+
+     Let (x,(_,a)) b -> do
+       a' <- comp g a
+       comp (ext x a' g) b
+
+     Prod b x a t -> do
+       a' <- comp g a
+       t' <- comp (ext x (Vr x) g) t
+       return $ Prod b x a' t'
+
+     -- beta-convert
+     App f a -> case appForm t of
+      (h,as) | length as > 1 -> do
+        h' <- hnf g h
+        as' <- mapM (comp g) as
+        case h' of
+          _ | not (null [() | FV _ <- as']) -> compApp g (mkApp h' as')
+          c@(QC _ _) -> do
+            return $ mkApp c as'
+          Q mod f | mod == cPredef -> do     
+            (t',b) <- appPredefined (mkApp h' as')
+            if b then return t' else comp g t'
+
+          Abs _ _ _ -> do
+            let (xs,b) = termFormCnc h'
+            let g' = (zip (map snd xs) as') ++ g
+            let as2 = drop (length xs) as'
+            let xs2 = drop (length as') xs
+            b' <- comp g' (mkAbs xs2 b)
+            if null as2 then return b' else comp g (mkApp b' as2)
+
+          _ -> compApp g (mkApp h' as')
+      _ -> compApp g t
+
+     P t l | isLockLabel l -> return $ R [] 
+     ---- a workaround 18/2/2005: take this away and find the reason
+     ---- why earlier compilation destroys the lock field
+
+
+     P t l  -> do
+       t' <- comp g t
+       case t' of
+         FV rs -> mapM (\c -> comp g (P c l)) rs >>= returnC . variants
+         R r   -> maybe (Bad (render (text "no value for label" <+> ppLabel l))) (comp g . snd) $ 
+                    lookup l $ reverse r 
+
+         ExtR a (R b) ->                 
+           case comp g (P (R b) l) of
+             Ok v -> return v
+             _ -> comp g (P a l)
+
+--- { - --- this is incorrect, since b can contain the proper value
+         ExtR (R a) b ->                 -- NOT POSSIBLE both a and b records!
+           case comp g (P (R a) l) of
+             Ok v -> return v
+             _ -> comp g (P b l)
+--- - } ---
+
+         S (T i cs) e -> prawitz g i (flip P l) cs e
+         S (V i cs) e -> prawitzV g i (flip P l) cs e
+
+         _   -> returnC $ P t' l
+
+     S t v -> do
+       t' <- compTable g t
+       v' <- comp g v
+       t1 <- case t' of
+----           V (RecType fs) _         -> uncurrySelect g fs t' v'
+----           T (TComp (RecType fs)) _ -> uncurrySelect g fs t' v'
+           _ -> return $ S t' v'
+       compSelect g t1
+
+     -- normalize away empty tokens
+     K "" -> return Empty
+
+     -- glue if you can
+     Glue x0 y0 -> do
+       x <- comp g x0
+       y <- comp g y0
+       case (x,y) of
+         (FV ks,_)         -> do
+           kys <- mapM (comp g . flip Glue y) ks
+           return $ variants kys
+         (_,FV ks)         -> do
+           xks <- mapM (comp g . Glue x) ks
+           return $ variants xks
+
+         (S (T i cs) e, s) -> prawitz g i (flip Glue s) cs e
+         (s, S (T i cs) e) -> prawitz g i (Glue s) cs e
+         (S (V i cs) e, s) -> prawitzV g i (flip Glue s) cs e
+         (s, S (V i cs) e) -> prawitzV g i (Glue s) cs e
+         (_,Empty)         -> return x
+         (Empty,_)         -> return y
+         (K a, K b)        -> return $ K (a ++ b)
+         (_, Alts (d,vs)) -> do
+----         (K a, Alts (d,vs)) -> do
+            let glx = Glue x
+            comp g $ Alts (glx d, [(glx v,c) | (v,c) <- vs])
+         (Alts _, ka) -> checks [do
+            y' <- strsFromTerm ka
+----         (Alts _, K a) -> checks [do
+            x' <- strsFromTerm x -- this may fail when compiling opers
+            return $ variants [
+              foldr1 C (map K (str2strings (glueStr v u))) | v <- x', u <- y']
+----              foldr1 C (map K (str2strings (glueStr v (str a)))) | v <- x']
+           ,return $ Glue x y
+           ]
+         (C u v,_) -> comp g $ C u (Glue v y)
+
+         _ -> do
+           mapM_ checkNoArgVars [x,y]
+           r <- composOp (comp g) t
+           returnC r
+
+     Alts (d,aa) -> do
+       d' <- comp g d
+       aa' <- mapM (compInAlts g) aa
+       returnC (Alts (d',aa'))
+
+     -- remove empty
+     C a b    -> do
+       a' <- comp g a
+       b' <- comp g b
+       case (a',b') of
+         (Alts _, K a) -> checks [do
+            as <- strsFromTerm a' -- this may fail when compiling opers
+            return $ variants [
+              foldr1 C (map K (str2strings (plusStr v (str a)))) | v <- as]
+            ,
+            return $ C a' b'
+           ]
+         (Empty,_) -> returnC b'
+         (_,Empty) -> returnC a'
+         _     -> returnC $ C a' b'
+
+     -- reduce free variation as much as you can
+     FV ts -> mapM (comp g) ts >>= returnC . variants
+
+     -- merge record extensions if you can
+     ExtR r s -> do
+       r' <- comp g r
+       s' <- comp g s
+       case (r',s') of
+         (R rs, R ss) -> plusRecord r' s'
+         (RecType rs, RecType ss) -> plusRecType r' s'
+         _ -> return $ ExtR r' s'
+
+     ELin c r -> do
+       r' <- comp g r
+       unlockRecord c r'
+
+     T _ _ -> compTable g t
+     V _ _ -> compTable g t
+
+     -- otherwise go ahead
+     _ -> composOp (comp g) t >>= returnC
+
+    where
+
+     compApp g (App f a) = do
+       f' <- hnf g f
+       a' <- comp g a
+       case (f',a') of
+         (Abs _ x b, FV as) -> 
+           mapM (\c -> comp (ext x c g) b) as >>= return . variants
+         (_, FV as)  -> mapM (\c -> comp g (App f' c)) as >>= return . variants
+         (FV fs, _)  -> mapM (\c -> comp g (App c a')) fs >>= return . variants
+         (Abs _ x b,_) -> comp (ext x a' g) b
+
+         (QC _ _,_)  -> returnC $ App f' a'
+
+         (S (T i cs) e,_) -> prawitz g i (flip App a') cs e
+         (S (V i cs) e,_) -> prawitzV g i (flip App a') cs e
+
+	 _ -> do
+           (t',b) <- appPredefined (App f' a')
+           if b then return t' else comp g t'
+
+     hnf  = comput False
+     comp = comput True
+
+     look p c
+       | rec       = lookupResDef gr p c >>= comp []
+       | otherwise = lookupResDef gr p c
+
+     ext x a g = (x,a):g
+
+     returnC = return --- . computed
+
+     variants ts = case nub ts of
+       [t] -> t
+       ts  -> FV ts
+
+     isCan v = case v of
+       Con _    -> True
+       QC _ _   -> True
+       App f a  -> isCan f && isCan a
+       R rs     -> all (isCan . snd . snd) rs
+       _        -> False
+
+     compPatternMacro p = case p of
+       PM m c -> case look m c of
+         Ok (EPatt p') -> compPatternMacro p'
+         _ -> Bad (render (text "pattern expected as value of" $$ nest 2 (ppPatt Unqualified 0 p)))
+       PAs x p -> do
+         p' <- compPatternMacro p
+         return $ PAs x p'
+       PAlt p q -> do
+         p' <- compPatternMacro p
+         q' <- compPatternMacro q
+         return $ PAlt p' q'
+       PSeq p q -> do
+         p' <- compPatternMacro p
+         q' <- compPatternMacro q
+         return $ PSeq p' q'
+       PRep p -> do
+         p' <- compPatternMacro p
+         return $ PRep p'
+       PNeg p -> do
+         p' <- compPatternMacro p
+         return $ PNeg p'
+       PR rs -> do
+         rs' <- mapPairsM compPatternMacro rs
+         return $ PR rs'
+
+       _ -> return p
+
+     compSelect g (S t' v') = case v' of
+       FV vs -> mapM (\c -> comp g (S t' c)) vs >>= returnC . variants        
+       _ -> case t' of
+         FV ccs -> mapM (\c -> comp g (S c v')) ccs >>= returnC . variants
+
+         T _ [(PW,c)] -> comp g c           --- an optimization
+         T _ [(PT _ PW,c)] -> comp g c
+
+         T _ [(PV z,c)] -> comp (ext z v' g) c --- another optimization
+         T _ [(PT _ (PV z),c)] -> comp (ext z v' g) c
+
+         -- course-of-values table: look up by index, no pattern matching needed
+
+         V ptyp ts -> do
+             vs <- allParamValues gr ptyp
+             case lookupR v' (zip vs [0 .. length vs - 1]) of
+               Just i -> comp g $ ts !! i
+               _ -> return $ S t' v' -- if v' is not canonical
+         T _ cc -> do
+           case matchPattern cc v' of
+             Ok (c,g') -> comp (g' ++ g) c
+             _ | isCan v' -> Bad (render (text "missing case" <+> ppTerm Unqualified 0 v' <+> text "in" <+> ppTerm Unqualified 0 t))
+             _ -> return $ S t' v' -- if v' is not canonical
+
+         S (T i cs) e -> prawitz g i (flip S v') cs e
+         S (V i cs) e -> prawitzV g i (flip S v') cs e
+         _    -> returnC $ S t' v'
+
+     --- needed to match records with and without type information
+     ---- todo: eliminate linear search in a list of records!
+     lookupR v vs = case v of
+       R rs -> lookup ([(x,y) | (x,(_,y)) <- rs]) 
+                                [([(x,y) | (x,(_,y)) <- rs],v) | (R rs,v) <- vs]
+       _ -> lookup v vs
+
+     -- case-expand tables
+     -- if already expanded, don't expand again
+     compTable g t = case t of
+         T i@(TComp ty) cs -> do
+           -- if there are no variables, don't even go inside
+           cs' <- if (null g) then return cs else mapPairsM (comp g) cs
+----           return $ V ty (map snd cs')
+           return $ T i cs'
+         V ty cs -> do
+           ty' <- comp g ty
+           -- if there are no variables, don't even go inside
+           cs' <- if (null g) then return cs else mapM (comp g) cs
+           return $ V ty' cs'
+
+         T i cs -> do
+           pty0 <- getTableType i
+           ptyp <- comp g pty0
+           case allParamValues gr ptyp of
+             Ok vs0 -> do
+               let vs = vs0 ---- [Val v ptyp i | (v,i) <- zip vs0 [0..]]
+               ps0  <- mapM (compPatternMacro . fst) cs
+               cs'  <- mapM (compBranchOpt g) (zip ps0 (map snd cs))
+               sts  <- mapM (matchPattern cs') vs 
+               ts   <- mapM (\ (c,g') -> comp (g' ++ g) c) sts
+               ps   <- mapM term2patt vs
+               let ps' = ps --- PT ptyp (head ps) : tail ps
+----               return $ V ptyp ts -- to save space, just course of values
+               return $ T (TComp ptyp) (zip ps' ts)
+             _ -> do
+               ps0  <- mapM (compPatternMacro . fst) cs
+               cs'  <- mapM (compBranch g) (zip ps0 (map snd cs))
+
+----               cs' <- mapM (compBranch g) cs
+               return $ T i cs'  -- happens with variable types
+         _ -> comp g t
+
+     compBranch g (p,v) = do
+       let g' = contP p ++ g
+       v' <- comp g' v
+       return (p,v')
+
+     compBranchOpt g c@(p,v) = case contP p of
+       [] -> return c
+       _ -> err (const (return c)) return $ compBranch g c
+
+     contP p = case p of
+       PV x -> [(x,Vr x)]
+       PC _ ps -> concatMap contP ps
+       PP _ _ ps -> concatMap contP ps
+       PT _ p -> contP p
+       PR rs -> concatMap (contP . snd) rs
+
+       PAs x p -> (x,Vr x) : contP p
+
+       PSeq p q -> concatMap contP [p,q]
+       PAlt p q -> concatMap contP [p,q]
+       PRep p   -> contP p
+       PNeg p   -> contP p
+
+       _ -> []
+
+     prawitz g i f cs e = do
+       cs' <- mapM (compBranch g) [(p, f v) | (p,v) <- cs]
+       return $ S (T i cs') e
+     prawitzV g i f cs e = do
+       cs' <- mapM (comp g) [(f v) | v <- cs]
+       return $ S (V i cs') e
+
+     compInAlts g (v,c) = do
+       v' <- comp g v
+       c' <- comp g c
+       c2 <- case c' of
+         EPatt p -> liftM Strs $ getPatts p
+         _ -> return c'
+       return (v',c2)
+      where
+       getPatts p = case p of
+         PAlt a b  -> liftM2 (++) (getPatts a) (getPatts b)
+         PString s -> return [K s]
+         PSeq a b  -> do
+           as <- getPatts a
+           bs <- getPatts b
+           return [K (s ++ t) | K s <- as, K t <- bs]
+         _ -> fail (render (text "not valid pattern in pre expression" <+> ppPatt Unqualified 0 p))
+
+{- ----
+     uncurrySelect g fs t v = do
+       ts <- mapM (allParamValues gr . snd) fs
+       vs <- mapM (comp g) [P v r | r <- map fst fs]
+       return $ reorderSelect t fs ts vs
+
+     reorderSelect t fs pss vs = case (t,fs,pss,vs) of
+       (V _ ts, f:fs1, ps:pss1, v:vs1) -> 
+         S (V (snd f) 
+             [reorderSelect (V (RecType fs1) t) fs1 pss1 vs1 | 
+               t <- segments (length ts `div` length ps) ts]) v 
+       (T (TComp _) cs, f:fs1, ps:pss1, v:vs1) -> 
+         S (T (TComp (snd f)) 
+             [(p,reorderSelect (T (TComp (RecType fs1)) c) fs1 pss1 vs1) | 
+               (ep,c) <- zip ps (segments (length cs `div` length ps) cs),
+               let Ok p = term2patt ep]) v 
+       _ -> t
+
+     segments i xs = 
+       let (x0,xs1) = splitAt i xs in x0 : takeWhile (not . null) (segments i xs1)
+-}
+
+
+-- | argument variables cannot be glued
+checkNoArgVars :: Term -> Err Term
+checkNoArgVars t = case t of
+  Vr (IA _ _)    -> Bad $ glueErrorMsg $ ppTerm Unqualified 0 t 
+  Vr (IAV _ _ _) -> Bad $ glueErrorMsg $ ppTerm Unqualified 0 t 
+  _ -> composOp checkNoArgVars t
+
+glueErrorMsg s = 
+  render (text "Cannot glue (+) term with run-time variable" <+> s <> char '.' $$
+          text "Use Prelude.bind instead.")
+
+getArgType t = case t of
+  V ty _ -> return ty
+  T (TComp ty) _ -> return ty
+  _ -> Bad (render (text "cannot get argument type of table" $$ nest 2 (ppTerm Unqualified 0 t)))
diff --git a/src/compiler/GF/Compile/Concrete/TypeCheck.hs b/src/compiler/GF/Compile/Concrete/TypeCheck.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Concrete/TypeCheck.hs
@@ -0,0 +1,692 @@
+{-# LANGUAGE PatternGuards #-}
+module GF.Compile.Concrete.TypeCheck( checkLType, inferLType, computeLType, ppType ) where
+
+import GF.Infra.CheckM
+import GF.Infra.Modules
+import GF.Data.Operations
+
+import GF.Grammar
+import GF.Grammar.Lookup
+import GF.Grammar.Predef
+import GF.Grammar.PatternMatch
+import GF.Grammar.Lockfield (isLockLabel, lockRecType, unlockRecord)
+import GF.Compile.Concrete.AppPredefined
+
+import Data.List
+import Control.Monad
+import Text.PrettyPrint
+
+computeLType :: SourceGrammar -> Context -> Type -> Check Type
+computeLType gr g0 t = comp (reverse [(b,x, Vr x) | (b,x,_) <- g0] ++ g0) t
+ where
+  comp g ty = case ty of
+    _ | Just _ <- isTypeInts ty -> return ty ---- shouldn't be needed
+      | isPredefConstant ty     -> return ty ---- shouldn't be needed
+
+    Q m ident -> checkIn (text "module" <+> ppIdent m) $ do
+      ty' <- checkErr (lookupResDef gr m ident) 
+      if ty' == ty then return ty else comp g ty' --- is this necessary to test?
+
+    Vr ident  -> checkLookup ident g -- never needed to compute!
+
+    App f a -> do
+      f' <- comp g f
+      a' <- comp g a
+      case f' of
+        Abs b x t -> comp ((b,x,a'):g) t
+        _ -> return $ App f' a'
+
+    Prod bt x a b -> do
+      a' <- comp g a
+      b' <- comp ((bt,x,Vr x) : g) b
+      return $ Prod bt x a' b'
+
+    Abs bt x b -> do
+      b' <- comp ((bt,x,Vr x):g) b
+      return $ Abs bt x b'
+
+    ExtR r s -> do
+      r' <- comp g r
+      s' <- comp g s
+      case (r',s') of
+        (RecType rs, RecType ss) -> checkErr (plusRecType r' s') >>= comp g
+        _ -> return $ ExtR r' s'
+
+    RecType fs -> do
+      let fs' = sortRec fs
+      liftM RecType $ mapPairsM (comp g) fs'
+
+    ELincat c t -> do
+      t' <- comp g t
+      checkErr $ lockRecType c t' ---- locking to be removed AR 20/6/2009
+
+    _ | ty == typeTok -> return typeStr
+    _ | isPredefConstant ty -> return ty
+
+    _ -> composOp (comp g) ty
+
+-- the underlying algorithms
+
+inferLType :: SourceGrammar -> Context -> Term -> Check (Term, Type)
+inferLType gr g trm = case trm of
+
+   Q m ident | isPredef m -> termWith trm $ checkErr (typPredefined ident)
+
+   Q m ident -> checks [
+     termWith trm $ checkErr (lookupResType gr m ident) >>= computeLType gr g
+     ,
+     checkErr (lookupResDef gr m ident) >>= inferLType gr g
+     ,
+     checkError (text "cannot infer type of constant" <+> ppTerm Unqualified 0 trm)
+     ]
+
+   QC m ident | isPredef m -> termWith trm $ checkErr (typPredefined ident)
+
+   QC m ident -> checks [
+       termWith trm $ checkErr (lookupResType gr m ident) >>= computeLType gr g
+       ,
+       checkErr (lookupResDef gr m ident) >>= inferLType gr g
+       ,
+       checkError (text "cannot infer type of canonical constant" <+> ppTerm Unqualified 0 trm)
+       ]
+
+   Vr ident -> termWith trm $ checkLookup ident g
+
+   Typed e t -> do
+     t' <- computeLType gr g t
+     checkLType gr g e t'
+     return (e,t')
+
+   App f a -> do
+     over <- getOverload gr g Nothing trm
+     case over of
+       Just trty -> return trty
+       _ -> do
+         (f',fty) <- inferLType gr g f
+         fty' <- computeLType gr g fty
+         case fty' of
+           Prod bt z arg val -> do 
+             a' <- justCheck g a arg
+             ty <- if isWildIdent z 
+                      then return val
+                      else substituteLType [(bt,z,a')] val
+             return (App f' a',ty) 
+           _ -> checkError (text "A function type is expected for" <+> ppTerm Unqualified 0 f <+> text "instead of type" <+> ppType fty)
+
+   S f x -> do
+     (f', fty) <- inferLType gr g f
+     case fty of
+       Table arg val -> do
+         x'<- justCheck g x arg
+         return (S f' x', val)
+       _ -> checkError (text "table lintype expected for the table in" $$ nest 2 (ppTerm Unqualified 0 trm))
+
+   P t i -> do
+     (t',ty) <- inferLType gr g t   --- ??
+     ty' <- computeLType gr g ty
+     let tr2 = P t' i
+     termWith tr2 $ case ty' of
+       RecType ts -> case lookup i ts of
+                       Nothing -> checkError (text "unknown label" <+> ppLabel i <+> text "in" $$ nest 2 (ppTerm Unqualified 0 ty'))
+                       Just x  -> return x
+       _          -> checkError (text "record type expected for:" <+> ppTerm Unqualified 0 t $$
+                                 text " instead of the inferred:" <+> ppTerm Unqualified 0 ty')
+
+   R r -> do
+     let (ls,fs) = unzip r
+     fsts <- mapM inferM fs
+     let ts = [ty | (Just ty,_) <- fsts]
+     checkCond (text "cannot infer type of record" $$ nest 2 (ppTerm Unqualified 0 trm)) (length ts == length fsts)
+     return $ (R (zip ls fsts), RecType (zip ls ts))
+
+   T (TTyped arg) pts -> do
+     (_,val) <- checks $ map (inferCase (Just arg)) pts
+     checkLType gr g trm (Table arg val)
+   T (TComp arg) pts -> do
+     (_,val) <- checks $ map (inferCase (Just arg)) pts
+     checkLType gr g trm (Table arg val)
+   T ti pts -> do  -- tries to guess: good in oper type inference
+     let pts' = [pt | pt@(p,_) <- pts, isConstPatt p]
+     case pts' of 
+       [] -> checkError (text "cannot infer table type of" <+> ppTerm Unqualified 0 trm)
+----       PInt k : _ -> return $ Ints $ max [i | PInt i <- pts'] 
+       _  -> do 
+         (arg,val) <- checks $ map (inferCase Nothing) pts'
+         checkLType gr g trm (Table arg val)
+   V arg pts -> do
+     (_,val) <- checks $ map (inferLType gr g) pts
+     return (trm, Table arg val)
+
+   K s  -> do
+     if elem ' ' s
+        then do
+          let ss = foldr C Empty (map K (words s))  
+          ----- removed irritating warning AR 24/5/2008
+          ----- checkWarn ("token \"" ++ s ++ 
+          -----              "\" converted to token list" ++ prt ss)
+          return (ss, typeStr)
+        else return (trm, typeStr)
+
+   EInt i -> return (trm, typeInt)
+
+   EFloat i -> return (trm, typeFloat)
+
+   Empty -> return (trm, typeStr)
+
+   C s1 s2 -> 
+     check2 (flip (justCheck g) typeStr) C s1 s2 typeStr
+
+   Glue s1 s2 -> 
+     check2 (flip (justCheck g) typeStr) Glue s1 s2 typeStr ---- typeTok
+
+---- hack from Rename.identRenameTerm, to live with files with naming conflicts 18/6/2007
+   Strs (Cn c : ts) | c == cConflict -> do
+     checkWarn (text "unresolved constant, could be any of" <+> hcat (map (ppTerm Unqualified 0) ts))
+     inferLType gr g (head ts)
+
+   Strs ts -> do
+     ts' <- mapM (\t -> justCheck g t typeStr) ts 
+     return (Strs ts', typeStrs)
+
+   Alts (t,aa) -> do
+     t'  <- justCheck g t typeStr
+     aa' <- flip mapM aa (\ (c,v) -> do
+        c' <- justCheck g c typeStr 
+        v' <- checks $ map (justCheck g v) [typeStrs, EPattType typeStr]
+        return (c',v'))
+     return (Alts (t',aa'), typeStr)
+
+   RecType r -> do
+     let (ls,ts) = unzip r
+     ts' <- mapM (flip (justCheck g) typeType) ts 
+     return (RecType (zip ls ts'), typeType)
+
+   ExtR r s -> do
+     (r',rT) <- inferLType gr g r 
+     rT'     <- computeLType gr g rT
+     (s',sT) <- inferLType gr g s
+     sT'     <- computeLType gr g sT
+
+     let trm' = ExtR r' s'
+     ---- trm'    <- checkErr $ plusRecord r' s'
+     case (rT', sT') of
+       (RecType rs, RecType ss) -> do
+         rt <- checkErr $ plusRecType rT' sT'
+         checkLType gr g trm' rt ---- return (trm', rt)
+       _ | rT' == typeType && sT' == typeType -> return (trm', typeType)
+       _ -> checkError (text "records or record types expected in" <+> ppTerm Unqualified 0 trm)
+
+   Sort _     -> 
+     termWith trm $ return typeType
+
+   Prod bt x a b -> do
+     a' <- justCheck g a typeType
+     b' <- justCheck ((bt,x,a'):g) b typeType
+     return (Prod bt x a' b', typeType)
+
+   Table p t  -> do
+     p' <- justCheck g p typeType --- check p partype! 
+     t' <- justCheck g t typeType
+     return $ (Table p' t', typeType)
+
+   FV vs -> do
+     (_,ty) <- checks $ map (inferLType gr g) vs
+---     checkIfComplexVariantType trm ty
+     checkLType gr g trm ty
+
+   EPattType ty -> do
+     ty' <- justCheck g ty typeType
+     return (EPattType ty',typeType)
+   EPatt p -> do
+     ty <- inferPatt p
+     return (trm, EPattType ty)
+
+   ELin c trm -> do
+     (trm',ty) <- inferLType gr g trm
+     ty' <- checkErr $ lockRecType c ty ---- lookup c; remove lock AR 20/6/2009
+     return $ (ELin c trm', ty') 
+
+   _ -> checkError (text "cannot infer lintype of" <+> ppTerm Unqualified 0 trm)
+
+ where
+   isPredef m = elem m [cPredef,cPredefAbs]
+
+   justCheck g ty te = checkLType gr g ty te >>= return . fst
+
+   -- for record fields, which may be typed
+   inferM (mty, t) = do
+     (t', ty') <- case mty of
+       Just ty -> checkLType gr g t ty
+       _ -> inferLType gr g t
+     return (Just ty',t')
+
+   inferCase mty (patt,term) = do
+     arg  <- maybe (inferPatt patt) return mty
+     cont <- pattContext gr g arg patt
+     (_,val) <- inferLType gr (reverse cont ++ g) term
+     return (arg,val)
+   isConstPatt p = case p of
+     PC _ ps -> True --- all isConstPatt ps
+     PP _ _ ps -> True --- all isConstPatt ps
+     PR ps -> all (isConstPatt . snd) ps
+     PT _ p -> isConstPatt p
+     PString _ -> True
+     PInt _ -> True
+     PFloat _ -> True
+     PChar -> True
+     PChars _ -> True
+     PSeq p q -> isConstPatt p && isConstPatt q
+     PAlt p q -> isConstPatt p && isConstPatt q
+     PRep p -> isConstPatt p
+     PNeg p -> isConstPatt p
+     PAs _ p -> isConstPatt p
+     _ -> False
+
+   inferPatt p = case p of
+     PP q c ps | q /= cPredef -> checkErr $ liftM valTypeCnc (lookupResType gr q c)
+     PAs _ p  -> inferPatt p
+     PNeg p   -> inferPatt p
+     PAlt p q -> checks [inferPatt p, inferPatt q]
+     PSeq _ _ -> return $ typeStr
+     PRep _   -> return $ typeStr
+     PChar    -> return $ typeStr
+     PChars _ -> return $ typeStr
+     _ -> inferLType gr g (patt2term p) >>= return . snd
+
+
+-- type inference: Nothing, type checking: Just t
+-- the latter permits matching with value type
+getOverload :: SourceGrammar -> Context -> Maybe Type -> Term -> Check (Maybe (Term,Type))
+getOverload gr g mt ot = case appForm ot of
+     (f@(Q m c), ts) -> case lookupOverload gr m c of
+       Ok typs -> do
+         ttys <- mapM (inferLType gr g) ts
+         v <- matchOverload f typs ttys
+         return $ Just v
+       _ -> return Nothing
+     _ -> return Nothing
+ where
+   matchOverload f typs ttys = do
+     let (tts,tys) = unzip ttys
+     let vfs = lookupOverloadInstance tys typs
+     let matches = [vf | vf@((v,_),_) <- vfs, matchVal mt v]
+
+     case ([vf | (vf,True) <- matches],[vf | (vf,False) <- matches]) of
+       ([(val,fun)],_) -> return (mkApp fun tts, val)
+       ([],[(val,fun)]) -> do
+         checkWarn (text "ignoring lock fields in resolving" <+> ppTerm Unqualified 0 ot) 
+         return (mkApp fun tts, val)
+       ([],[]) -> do
+         let showTypes ty = hsep (map ppType ty)
+         checkError $ text "no overload instance of" <+> ppTerm Unqualified 0 f $$
+                      text "for" $$
+                      nest 2 (showTypes tys) $$
+                      text "among" $$
+                      nest 2 (vcat [showTypes ty | (ty,_) <- typs]) $$
+                      maybe empty (\x -> text "with value type" <+> ppType x) mt
+
+       (vfs1,vfs2) -> case (noProds vfs1,noProds vfs2) of
+         ([(val,fun)],_) -> do
+           return (mkApp fun tts, val)
+         ([],[(val,fun)]) -> do
+           checkWarn (text "ignoring lock fields in resolving" <+> ppTerm Unqualified 0 ot) 
+           return (mkApp fun tts, val)
+
+----- unsafely exclude irritating warning AR 24/5/2008
+-----           checkWarn $ "overloading of" +++ prt f +++ 
+-----             "resolved by excluding partial applications:" ++++
+-----             unlines [prtType env ty | (ty,_) <- vfs', not (noProd ty)]
+
+
+         _ -> checkError $ text "ambiguous overloading of" <+> ppTerm Unqualified 0 f <+>
+                           text "for" <+> hsep (map ppType tys) $$ 
+                           text "with alternatives" $$
+                           nest 2 (vcat [ppType ty | (ty,_) <- if null vfs1 then vfs2 else vfs2])
+
+   matchVal mt v = elem mt [Nothing,Just v,Just (unlocked v)]
+
+   unlocked v = case v of
+     RecType fs -> RecType $ filter (not . isLockLabel . fst) fs
+     _ -> v
+   ---- TODO: accept subtypes
+   ---- TODO: use a trie
+   lookupOverloadInstance tys typs = 
+     [((mkFunType rest val, t),isExact) | 
+       let lt = length tys,
+       (ty,(val,t)) <- typs, length ty >= lt,
+       let (pre,rest) = splitAt lt ty, 
+       let isExact = pre == tys,
+       isExact || map unlocked pre == map unlocked tys
+     ]
+
+   noProds vfs = [(v,f) | (v,f) <- vfs, noProd v]
+
+   noProd ty = case ty of
+     Prod _ _ _ _ -> False
+     _ -> True
+
+checkLType :: SourceGrammar -> Context -> Term -> Type -> Check (Term, Type)
+checkLType gr g trm typ0 = do
+
+  typ <- computeLType gr g typ0
+
+  case trm of
+
+    Abs bt x c -> do
+      case typ of
+        Prod bt' z a b -> do 
+          (c',b') <- if isWildIdent z
+                       then checkLType gr ((bt,x,a):g) c b
+                       else do b' <- checkIn (text "abs") $ substituteLType [(bt',z,Vr x)] b
+                               checkLType gr ((bt,x,a):g) c b'
+          return $ (Abs bt x c', Prod bt' x a b')
+        _ -> checkError $ text "function type expected instead of" <+> ppType typ
+
+    App f a -> do
+       over <- getOverload gr g (Just typ) trm
+       case over of
+         Just trty -> return trty
+         _ -> do
+          (trm',ty') <- inferLType gr g trm
+          termWith trm' $ checkEqLType gr g typ ty' trm'
+
+    Q _ _ -> do
+       over <- getOverload gr g (Just typ) trm
+       case over of
+         Just trty -> return trty
+         _ -> do
+          (trm',ty') <- inferLType gr g trm
+          termWith trm' $ checkEqLType gr g typ ty' trm'
+
+    T _ [] ->
+      checkError (text "found empty table in type" <+> ppTerm Unqualified 0 typ)
+    T _ cs -> case typ of 
+      Table arg val -> do 
+        case allParamValues gr arg of
+          Ok vs -> do
+            let ps0 = map fst cs
+            ps <- checkErr $ testOvershadow ps0 vs
+            if null ps 
+              then return () 
+              else checkWarn (text "patterns never reached:" $$
+                              nest 2 (vcat (map (ppPatt Unqualified 0) ps)))
+          _ -> return () -- happens with variable types
+        cs' <- mapM (checkCase arg val) cs
+        return (T (TTyped arg) cs', typ)
+      _ -> checkError $ text "table type expected for table instead of" $$ nest 2 (ppType typ)
+
+    R r -> case typ of --- why needed? because inference may be too difficult
+       RecType rr -> do
+         let (ls,_) = unzip rr        -- labels of expected type
+         fsts <- mapM (checkM r) rr   -- check that they are found in the record
+         return $ (R fsts, typ)       -- normalize record
+
+       _ -> checkError (text "record type expected in type checking instead of" $$ nest 2 (ppTerm Unqualified 0 typ))
+
+    ExtR r s -> case typ of
+       _ | typ == typeType -> do
+         trm' <- computeLType gr g trm
+         case trm' of
+           RecType _ -> termWith trm $ return typeType
+           ExtR (Vr _) (RecType _) -> termWith trm $ return typeType 
+                                      -- ext t = t ** ...
+           _ -> checkError (text "invalid record type extension" <+> nest 2 (ppTerm Unqualified 0 trm))
+
+       RecType rr -> do
+         (r',ty,s') <- checks [
+            do (r',ty) <- inferLType gr g r
+               return (r',ty,s)
+           ,
+            do (s',ty) <- inferLType gr g s
+               return (s',ty,r)
+           ]
+
+         case ty of
+           RecType rr1 -> do
+                let (rr0,rr2) = recParts rr rr1
+                r2 <- justCheck g r' rr0
+                s2 <- justCheck g s' rr2
+                return $ (ExtR r2 s2, typ) 
+           _ -> checkError (text "record type expected in extension of" <+> ppTerm Unqualified 0 r $$
+                            text "but found" <+> ppTerm Unqualified 0 ty)
+
+       ExtR ty ex -> do
+         r' <- justCheck g r ty
+         s' <- justCheck g s ex
+         return $ (ExtR r' s', typ) --- is this all? it assumes the same division in trm and typ
+
+       _ -> checkError (text "record extension not meaningful for" <+> ppTerm Unqualified 0 typ)
+
+    FV vs -> do
+      ttys <- mapM (flip (checkLType gr g) typ) vs
+---      checkIfComplexVariantType trm typ
+      return (FV (map fst ttys), typ) --- typ' ?
+
+    S tab arg -> checks [ do
+      (tab',ty) <- inferLType gr g tab
+      ty'       <- computeLType gr g ty
+      case ty' of
+        Table p t -> do
+          (arg',val) <- checkLType gr g arg p
+          checkEqLType gr g typ t trm
+          return (S tab' arg', t)
+        _ -> checkError (text "table type expected for applied table instead of" <+> ppType ty')
+     , do
+      (arg',ty) <- inferLType gr g arg
+      ty'       <- computeLType gr g ty
+      (tab',_)  <- checkLType gr g tab (Table ty' typ)
+      return (S tab' arg', typ)
+      ]
+    Let (x,(mty,def)) body -> case mty of
+      Just ty -> do
+        (def',ty') <- checkLType gr g def ty
+        body' <- justCheck ((Explicit,x,ty'):g) body typ
+        return (Let (x,(Just ty',def')) body', typ)
+      _ -> do
+        (def',ty) <- inferLType gr g def  -- tries to infer type of local constant
+        checkLType gr g (Let (x,(Just ty,def')) body) typ
+
+    ELin c tr -> do
+      tr1 <- checkErr $ unlockRecord c tr
+      checkLType gr g tr1 typ
+
+    _ -> do
+      (trm',ty') <- inferLType gr g trm
+      termWith trm' $ checkEqLType gr g typ ty' trm'
+ where
+   justCheck g ty te = checkLType gr g ty te >>= return . fst
+
+   recParts rr t = (RecType rr1,RecType rr2) where 
+     (rr1,rr2) = partition (flip elem (map fst t) . fst) rr 
+
+   checkM rms (l,ty) = case lookup l rms of
+     Just (Just ty0,t) -> do
+       checkEqLType gr g ty ty0 t
+       (t',ty') <- checkLType gr g t ty
+       return (l,(Just ty',t'))
+     Just (_,t) -> do
+       (t',ty') <- checkLType gr g t ty
+       return (l,(Just ty',t'))
+     _ -> checkError $ 
+            if isLockLabel l 
+              then let cat = drop 5 (showIdent (label2ident l))
+                   in ppTerm Unqualified 0 (R rms) <+> text "is not in the lincat of" <+> text cat <> 
+                      text "; try wrapping it with lin" <+> text cat
+              else text "cannot find value for label" <+> ppLabel l <+> text "in" <+> ppTerm Unqualified 0 (R rms)
+
+   checkCase arg val (p,t) = do
+     cont <- pattContext gr g arg p
+     t' <- justCheck (reverse cont ++ g) t val
+     return (p,t')
+
+pattContext :: SourceGrammar -> Context -> Type -> Patt -> Check Context
+pattContext env g typ p = case p of
+  PV x -> return [(Explicit,x,typ)]
+  PP q c ps | q /= cPredef -> do ---- why this /=? AR 6/1/2006
+    t <- checkErr $ lookupResType env q c
+    let (cont,v) = typeFormCnc t
+    checkCond (text "wrong number of arguments for constructor in" <+> ppPatt Unqualified 0 p) 
+              (length cont == length ps)
+    checkEqLType env g typ v (patt2term p)
+    mapM (\((_,_,ty),p) -> pattContext env g ty p) (zip cont ps) >>= return . concat
+  PR r -> do
+    typ' <- computeLType env g typ
+    case typ' of
+      RecType t -> do
+        let pts = [(ty,tr) | (l,tr) <- r, Just ty <- [lookup l t]]
+        ----- checkWarn $ prt p ++++ show pts ----- debug
+        mapM (uncurry (pattContext env g)) pts >>= return . concat
+      _ -> checkError (text "record type expected for pattern instead of" <+> ppTerm Unqualified 0 typ')
+  PT t p' -> do
+    checkEqLType env g typ t (patt2term p')
+    pattContext env g typ p'
+
+  PAs x p -> do
+    g' <- pattContext env g typ p
+    return ((Explicit,x,typ):g')
+
+  PAlt p' q -> do
+    g1 <- pattContext env g typ p'
+    g2 <- pattContext env g typ q
+    let pts = nub ([x | pt@(_,x,_) <- g1, notElem pt g2] ++ [x | pt@(_,x,_) <- g2, notElem pt g1])
+    checkCond 
+      (text "incompatible bindings of" <+>
+       fsep (map ppIdent pts) <+> 
+       text "in pattern alterantives" <+> ppPatt Unqualified 0 p) (null pts) 
+    return g1 -- must be g1 == g2
+  PSeq p q -> do
+    g1 <- pattContext env g typ p
+    g2 <- pattContext env g typ q
+    return $ g1 ++ g2
+  PRep p' -> noBind typeStr p'
+  PNeg p' -> noBind typ p'
+
+  _ -> return [] ---- check types!
+ where 
+   noBind typ p' = do
+    co <- pattContext env g typ p'
+    if not (null co)
+      then checkWarn (text "no variable bound inside pattern" <+> ppPatt Unqualified 0 p) 
+           >> return []
+      else return []
+
+checkEqLType :: SourceGrammar -> Context -> Type -> Type -> Term -> Check Type
+checkEqLType gr g t u trm = do
+  (b,t',u',s) <- checkIfEqLType gr g t u trm
+  case b of
+    True  -> return t'
+    False -> checkError $ text s <+> text "type of" <+> ppTerm Unqualified 0 trm $$
+                          text "expected:" <+> ppType t $$
+                          text "inferred:" <+> ppType u
+
+checkIfEqLType :: SourceGrammar -> Context -> Type -> Type -> Term -> Check (Bool,Type,Type,String)
+checkIfEqLType gr g t u trm = do
+  t' <- computeLType gr g t
+  u' <- computeLType gr g u
+  case t' == u' || alpha [] t' u' of
+    True -> return (True,t',u',[])
+    -- forgive missing lock fields by only generating a warning.
+    --- better: use a flag to forgive? (AR 31/1/2006)
+    _ -> case missingLock [] t' u' of
+      Ok lo -> do
+        checkWarn $ text "missing lock field" <+> fsep (map ppLabel lo)
+        return (True,t',u',[])
+      Bad s -> return (False,t',u',s)
+
+  where
+
+   -- t is a subtype of u 
+   --- quick hack version of TC.eqVal
+   alpha g t u = case (t,u) of  
+
+     -- error (the empty type!) is subtype of any other type
+     (_,u) | u == typeError -> True
+
+     -- contravariance
+     (Prod _ x a b, Prod _ y c d) -> alpha g c a && alpha ((x,y):g) b d 
+                              
+     -- record subtyping
+     (RecType rs, RecType ts) -> all (\ (l,a) -> 
+                                   any (\ (k,b) -> alpha g a b && l == k) ts) rs
+     (ExtR r s, ExtR r' s') -> alpha g r r' && alpha g s s'
+     (ExtR r s, t) -> alpha g r t || alpha g s t
+
+     -- the following say that Ints n is a subset of Int and of Ints m >= n
+     (t,u) | Just m <- isTypeInts t, Just n <- isTypeInts t -> m >= n
+           | Just _ <- isTypeInts t, u == typeInt           -> True ---- check size!
+           | t == typeInt,           Just _ <- isTypeInts u -> True ---- why this ???? AR 11/12/2005
+
+     ---- this should be made in Rename
+     (Q  m a, Q  n b) | a == b -> elem m (allExtendsPlus gr n) 
+                               || elem n (allExtendsPlus gr m)
+                               || m == n --- for Predef
+     (QC m a, QC n b) | a == b -> elem m (allExtendsPlus gr n) 
+                               || elem n (allExtendsPlus gr m)
+     (QC m a, Q  n b) | a == b -> elem m (allExtendsPlus gr n) 
+                               || elem n (allExtendsPlus gr m)
+     (Q  m a, QC n b) | a == b -> elem m (allExtendsPlus gr n) 
+                               || elem n (allExtendsPlus gr m)
+
+     (Table a b,  Table c d)  -> alpha g a c && alpha g b d
+     (Vr x,       Vr y)       -> x == y || elem (x,y) g || elem (y,x) g
+     _                        -> t == u 
+     --- the following should be one-way coercions only. AR 4/1/2001
+                                  || elem t sTypes && elem u sTypes
+                                  || (t == typeType && u == typePType) 
+                                  || (u == typeType && t == typePType) 
+
+   missingLock g t u = case (t,u) of  
+     (RecType rs, RecType ts) -> 
+       let 
+         ls = [l | (l,a) <- rs, 
+                   not (any (\ (k,b) -> alpha g a b && l == k) ts)]
+         (locks,others) = partition isLockLabel ls
+       in case others of
+         _:_ -> Bad $ render (text "missing record fields:" <+> fsep (punctuate comma (map ppLabel others)))
+         _ -> return locks
+     -- contravariance
+     (Prod _ x a b, Prod _ y c d) -> do
+        ls1 <- missingLock g c a
+        ls2 <- missingLock g b d
+        return $ ls1 ++ ls2
+
+     _ -> Bad ""
+
+   sTypes = [typeStr, typeTok, typeString]
+
+-- auxiliaries
+
+-- | light-weight substitution for dep. types
+substituteLType :: Context -> Type -> Check Type
+substituteLType g t = case t of
+  Vr x -> return $ maybe t id $ lookup x [(x,t) | (_,x,t) <- g]
+  _ -> composOp (substituteLType g) t
+
+termWith :: Term -> Check Type -> Check (Term, Type)
+termWith t ct = do
+  ty <- ct
+  return (t,ty)
+
+-- | compositional check\/infer of binary operations
+check2 :: (Term -> Check Term) -> (Term -> Term -> Term) -> 
+          Term -> Term -> Type -> Check (Term,Type)
+check2 chk con a b t = do
+  a' <- chk a
+  b' <- chk b
+  return (con a' b', t)
+
+-- printing a type with a lock field lock_C as C
+ppType :: Type -> Doc
+ppType ty =
+  case ty of
+    RecType fs   -> case filter isLockLabel $ map fst fs of
+                      [lock] -> text (drop 5 (showIdent (label2ident lock)))
+                      _      -> ppTerm Unqualified 0 ty
+    Prod _ x a b -> ppType a <+> text "->" <+> ppType b
+    _            -> ppTerm Unqualified 0 ty
+
+checkLookup :: Ident -> Context -> Check Type
+checkLookup x g =
+  case [ty | (b,y,ty) <- g, x == y] of
+    []     -> checkError (text "unknown variable" <+> ppIdent x)
+    (ty:_) -> return ty
diff --git a/src/compiler/GF/Compile/ExampleBased.hs b/src/compiler/GF/Compile/ExampleBased.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/ExampleBased.hs
@@ -0,0 +1,74 @@
+module GF.Compile.ExampleBased (
+  parseExamplesInGrammar,
+  configureExBased
+  ) where
+
+import PGF
+import PGF.Probabilistic
+import PGF.Morphology
+
+import Data.List
+
+parseExamplesInGrammar :: ExConfiguration -> FilePath -> IO (FilePath,[String])
+parseExamplesInGrammar conf file = do
+  src <- readFile file                             -- .gfe
+  let file' = take (length file - 3) file ++ "gf"  -- .gf
+  ws <- convertFile conf src file'
+  return (file',ws)
+
+convertFile :: ExConfiguration -> String -> FilePath -> IO [String]
+convertFile conf src file = do
+  writeFile file "" -- "-- created by example-based grammar writing in GF\n"
+  conv [] src
+ where
+  conv ws s = do
+    (cex,end) <- findExample s
+    if null end then return (nub (sort ws)) else do
+      ws2 <- convEx cex
+      conv (ws2 ++ ws) end
+  findExample s = case s of
+    '%':'e':'x':cs -> return $ getExample cs
+    c:cs -> appf [c] >> findExample cs
+    _ -> return (undefined,s)
+  getExample s = 
+    let 
+      (cat,exend) = break (=='"') s
+      (ex,   end) = break (=='"') (tail exend)
+    in ((unwords (words cat),ex), tail end)  -- quotes ignored
+  pgf = resource_pgf conf
+  morpho = resource_morpho conf
+  lang = language conf 
+  convEx (cat,ex) = do
+    appn "("
+    let typ = maybe (error "no valid cat") id $ readType cat
+    let ts = rank $ parse pgf lang typ ex
+    ws <- case ts of
+      []   -> do
+        let ws = morphoMissing morpho (words ex)
+        appv ("WARNING: cannot parse example " ++ ex) 
+        case ws of
+          [] -> return ()
+          _  -> appv ("  missing words: " ++ unwords ws)
+        return ws 
+      t:tt -> appv ("WARNING: ambiguous example " ++ ex) >>
+              appn t >> mapM_ (appn . ("  --- " ++)) tt >> return []
+    appn ")"
+    return ws
+  rank ts = case probs conf of
+    Just probs -> [showExpr [] t ++ "  -- " ++ show p | (t,p) <- rankTreesByProbs probs ts]
+    _ -> map (showExpr []) ts
+  appf = appendFile file
+  appn s = appf s >> appf "\n"
+  appv s = appn ("--- " ++ s) >> putStrLn s
+
+data ExConfiguration = ExConf {
+  resource_pgf    :: PGF,
+  resource_morpho :: Morpho,
+  probs    :: Maybe Probabilities,
+  verbose  :: Bool,
+  language :: Language
+  }
+
+configureExBased :: PGF -> Morpho -> Maybe Probabilities -> Language -> ExConfiguration
+configureExBased pgf morpho mprobs lang = ExConf pgf morpho mprobs False lang
+
diff --git a/src/compiler/GF/Compile/Export.hs b/src/compiler/GF/Compile/Export.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Export.hs
@@ -0,0 +1,65 @@
+module GF.Compile.Export where
+
+import PGF
+import PGF.Printer
+import GF.Compile.PGFtoHaskell
+import GF.Compile.PGFtoProlog
+import GF.Compile.PGFtoLProlog
+import GF.Compile.PGFtoJS
+import GF.Infra.Option
+import GF.Speech.CFG
+import GF.Speech.PGFToCFG
+import GF.Speech.SRGS_ABNF
+import GF.Speech.SRGS_XML
+import GF.Speech.JSGF
+import GF.Speech.GSL
+import GF.Speech.SRG
+import GF.Speech.VoiceXML
+import GF.Speech.SLF
+import GF.Speech.PrRegExp
+
+import Data.Maybe
+import System.FilePath
+import Text.PrettyPrint
+
+-- top-level access to code generation
+
+exportPGF :: Options
+          -> OutputFormat 
+          -> PGF 
+          -> [(FilePath,String)] -- ^ List of recommended file names and contents.
+exportPGF opts fmt pgf = 
+    case fmt of
+      FmtPGFPretty    -> multi "txt" (render . ppPGF)
+      FmtJavaScript   -> multi "js"  pgf2js
+      FmtHaskell      -> multi "hs"  (grammar2haskell opts name)
+      FmtProlog       -> multi "pl"  grammar2prolog
+      FmtProlog_Abs   -> multi "pl"  grammar2prolog_abs
+      FmtLambdaProlog -> multi "mod" grammar2lambdaprolog_mod ++ multi "sig" grammar2lambdaprolog_sig
+      FmtBNF          -> single "bnf"   bnfPrinter
+      FmtEBNF         -> single "ebnf"  (ebnfPrinter opts)
+      FmtSRGS_XML     -> single "grxml" (srgsXmlPrinter opts)
+      FmtSRGS_XML_NonRec -> single "grxml" (srgsXmlNonRecursivePrinter opts)
+      FmtSRGS_ABNF    -> single "gram" (srgsAbnfPrinter opts)
+      FmtSRGS_ABNF_NonRec -> single "gram" (srgsAbnfNonRecursivePrinter opts)
+      FmtJSGF         -> single "jsgf"  (jsgfPrinter opts)
+      FmtGSL          -> single "gsl"   (gslPrinter opts)
+      FmtVoiceXML     -> single "vxml"  grammar2vxml
+      FmtSLF          -> single "slf"  slfPrinter
+      FmtRegExp       -> single "rexp" regexpPrinter
+      FmtFA           -> single "dot"  slfGraphvizPrinter
+ where
+   name = fromMaybe (showCId (abstractName pgf)) (flag optName opts)
+
+   multi :: String -> (PGF -> String) -> [(FilePath,String)]
+   multi ext pr = [(name <.> ext, pr pgf)]
+
+   single :: String -> (PGF -> CId -> String) -> [(FilePath,String)]
+   single ext pr = [(showCId cnc <.> ext, pr pgf cnc) | cnc <- languages pgf]
+
+-- | Get the name of the concrete syntax to generate output from.
+-- FIXME: there should be an option to change this.
+outputConcr :: PGF -> CId
+outputConcr pgf = case languages pgf of
+                    []     -> error "No concrete syntax."
+                    cnc:_  -> cnc
diff --git a/src/compiler/GF/Compile/GeneratePMCFG.hs b/src/compiler/GF/Compile/GeneratePMCFG.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/GeneratePMCFG.hs
@@ -0,0 +1,491 @@
+{-# LANGUAGE BangPatterns, RankNTypes, FlexibleInstances, MultiParamTypeClasses #-}
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : Krasimir Angelov
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- Convert PGF grammar to PMCFG grammar.
+--
+-----------------------------------------------------------------------------
+
+module GF.Compile.GeneratePMCFG
+    (convertConcrete) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+import GF.Infra.Option
+import GF.Data.BacktrackM
+import GF.Data.Utilities (updateNthM, updateNth, sortNub)
+
+import System.IO
+import qualified Data.Map as Map
+import qualified Data.Set as Set
+import qualified Data.List as List
+import qualified Data.IntMap as IntMap
+import qualified Data.ByteString.Char8 as BS
+import Data.Array.IArray
+import Data.Maybe
+import Control.Monad
+import Control.Exception
+
+----------------------------------------------------------------------
+-- main conversion function
+
+
+--convertConcrete :: Options -> Abstr -> CId -> Concr -> IO Concr
+convertConcrete opts lang flags printnames abs_defs cnc_defs lincats params lin_defs = do
+  let env0 = emptyGrammarEnv cnc_defs cat_defs params
+  when (flag optProf opts) $ do
+    profileGrammar lang cnc_defs env0 pfrules
+  env1 <- expandHOAS opts abs_defs cnc_defs cat_defs lin_defs env0
+  env2 <- foldM (convertRule opts cnc_defs) env1 pfrules
+  return $ getParserInfo flags printnames env2
+  where
+    cat_defs = Map.insert cidVar (S []) lincats
+
+    pfrules = [
+      (PFRule id args (0,res) (map findLinType args) (findLinType (0,res)) term) | 
+        (id, (ty,_,_)) <- Map.toList abs_defs, let (args,res) = typeSkeleton ty, 
+        term <- maybeToList (Map.lookup id cnc_defs)]
+        
+    findLinType (_,id) = fromMaybe (error $ "No lincat for " ++ show id) (Map.lookup id cat_defs)
+
+profileGrammar lang cnc_defs (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) pfrules = do
+  hPutStrLn stderr ""
+  hPutStrLn stderr ("Language: " ++ show lang)
+  hPutStrLn stderr ""
+  hPutStrLn stderr "Categories                 Count"
+  hPutStrLn stderr "--------------------------------"
+  case IntMap.lookup 0 catSet of
+    Just cats -> mapM_ profileCat (Map.toList cats)
+    Nothing   -> return ()
+  hPutStrLn stderr "--------------------------------"
+  hPutStrLn stderr ""
+  hPutStrLn stderr "Rules                      Count"
+  hPutStrLn stderr "--------------------------------"
+  mapM_ profileRule pfrules
+  hPutStrLn stderr "--------------------------------"
+  where
+    profileCat (cid,(fcat1,fcat2,_,_)) = do
+      hPutStrLn stderr (lformat 23 cid ++ rformat 9 (fcat2-fcat1+1))
+
+    profileRule (PFRule fun args res ctypes ctype term) = do
+      let pargs = zipWith (protoFCat cnc_defs) args ctypes
+      hPutStrLn stderr (lformat 23 fun ++ rformat 9 (product [length xs | PFCat _ _ _ tcs <- pargs, (_,xs) <- tcs]))
+
+    lformat :: Show a => Int -> a -> String
+    lformat n x = s ++ replicate (n-length s) ' '
+      where
+        s = show x
+
+    rformat :: Show a => Int -> a -> String
+    rformat n x = replicate (n-length s) ' ' ++ s
+      where
+        s = show x
+
+brk :: (GrammarEnv -> GrammarEnv) -> (GrammarEnv -> GrammarEnv)
+brk f (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) =
+  case f (GrammarEnv last_id catSet seqSet funSet crcSet IntMap.empty) of
+    (GrammarEnv last_id catSet seqSet funSet crcSet topdown1) -> IntMap.foldWithKey optimize (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) topdown1
+  where
+    optimize cat ps env = IntMap.foldWithKey ff env (IntMap.fromListWith (++) [(funid,[args]) | PApply funid args <- Set.toList ps])
+      where
+        ff :: FunId -> [[FId]] -> GrammarEnv -> GrammarEnv
+        ff funid xs env
+          | product (map Set.size ys) == count = 
+                                   case List.mapAccumL (\env c -> addFCoercion env (Set.toList c)) env ys of
+                                     (env,args) -> addProduction env cat (PApply funid args)
+          | otherwise                           =  List.foldl (\env args -> addProduction env cat (PApply funid args)) env xs
+          where
+            count = length xs
+            ys    = foldr (zipWith Set.insert) (repeat Set.empty) xs
+
+convertRule :: Options -> TermMap -> GrammarEnv -> ProtoFRule -> IO GrammarEnv
+convertRule opts cnc_defs grammarEnv (PFRule fun args res ctypes ctype term) = do
+  let pres  = protoFCat cnc_defs res ctype
+      pargs = zipWith (protoFCat cnc_defs) args ctypes
+
+      b     = runBranchM (convertTerm cnc_defs [] ctype term) (pargs,[])
+      (grammarEnv1,b1) = addSequences' grammarEnv b
+      grammarEnv2 = brk (\grammarEnv -> foldBM addRule
+                                               grammarEnv
+                                               (go' b1 [] [])
+                                               (pres,pargs)  ) grammarEnv1
+  when (verbAtLeast opts Verbose) $ hPutStrLn stderr ("+ "++showCId fun)
+  return $! grammarEnv2
+  where
+    addRule lins (newCat', newArgs') env0 =
+      let [newCat]        = getFCats env0 newCat'
+          (env1, newArgs) = List.mapAccumL (\env -> addFCoercion env . getFCats env) env0 newArgs'
+
+          (env2,funid) = addCncFun env1 (CncFun fun (mkArray lins))
+
+      in addProduction env2 newCat (PApply funid newArgs)
+
+----------------------------------------------------------------------
+-- Branch monad
+
+newtype BranchM a = BM (forall b . (a -> ([ProtoFCat],[Symbol]) -> Branch b) -> ([ProtoFCat],[Symbol]) -> Branch b)
+
+instance Monad BranchM where
+    return a   = BM (\c s -> c a s)
+    BM m >>= k = BM (\c s -> m (\a s -> unBM (k a) c s) s)
+	where unBM (BM m) = m
+
+instance MonadState ([ProtoFCat],[Symbol]) BranchM where
+    get = BM (\c s -> c s s)
+    put s = BM (\c _ -> c () s)
+
+instance Functor BranchM where
+    fmap f (BM m) = BM (\c s -> m (c . f) s)
+
+runBranchM :: BranchM (Value a) -> ([ProtoFCat],[Symbol]) -> Branch a
+runBranchM (BM m) s = m (\v s -> Return v) s
+
+variants :: [a] -> BranchM a
+variants xs = BM (\c s -> Variant [c x s | x <- xs])
+
+choices :: Int -> FPath -> BranchM LIndex
+choices nr path = BM (\c s -> let (args,_) = s
+		                  PFCat _ _ _ tcs = args !! nr
+                              in case fromMaybe (error "evalTerm: wrong path") (lookup path tcs) of
+                                   [index] -> c index s
+                                   indices -> Case nr path [c i (updateEnv i s) | i <- indices])
+  where    
+    updateEnv index (args,seq) = (updateNth (restrictArg path index) nr args,seq)
+
+    restrictArg path index (PFCat n cat rcs tcs) = PFCat n cat rcs (addConstraint path index tcs)
+
+    addConstraint path0 index0 []    = error "restrictProtoFCat: unknown path"
+    addConstraint path0 index0 (c@(path,indices) : tcs)
+      | path0 == path = ((path,[index0]) : tcs)
+      | otherwise     = c : addConstraint path0 index0 tcs
+
+mkRecord :: [BranchM (Value a)] -> BranchM (Value a)
+mkRecord xs = BM (\c -> foldl (\c (BM m) bs s -> c (m (\v s -> Return v) s : bs) s) (c . Rec) xs [])
+
+
+----------------------------------------------------------------------
+-- term conversion
+
+type CnvMonad a = BranchM a
+
+type FPath = [LIndex]
+data ProtoFCat  = PFCat Int CId [FPath] [(FPath,[LIndex])]
+type Env        = (ProtoFCat, [ProtoFCat])
+data ProtoFRule = PFRule CId           {- function -}
+                         [(Int,CId)]   {- argument types: context size and category -}
+                         (Int,CId)     {- result   type : context size (always 0) and category  -}
+                         [Term]        {- argument lin-types representation -}
+                         Term          {- result   lin-type  representation -}
+                         Term          {- body -}
+type TermMap    = Map.Map CId Term
+
+
+protoFCat :: TermMap -> (Int,CId) -> Term -> ProtoFCat
+protoFCat cnc_defs (n,cat) ctype = 
+  let (rcs,tcs) = loop [] [] [] ctype'
+  in PFCat n cat rcs tcs
+  where
+    ctype'    -- extend the high-order linearization type
+      | n > 0     = case ctype of
+                      R xs -> R (xs ++ replicate n (S []))
+                      _    -> error $ "Not a record: " ++ show ctype
+      | otherwise = ctype
+  
+    loop path rcs tcs (R record) = List.foldr (\(index,term) (rcs,tcs) -> loop (index:path) rcs tcs term) (rcs,tcs) (zip [0..] record)
+    loop path rcs tcs (C i)      = (     rcs,(path,[0..i]):tcs)
+    loop path rcs tcs (S _)      = (path:rcs,              tcs)
+    loop path rcs tcs (F id)     = case Map.lookup id cnc_defs of
+                                     Just term -> loop path rcs tcs term
+                                     Nothing   -> error ("unknown identifier: "++show id)
+
+data Branch a
+  = Case Int FPath [Branch a]
+  | Variant [Branch a]
+  | Return  (Value a)
+
+data Value a
+  = Rec [Branch a]
+  | Str a
+  | Con LIndex
+
+
+go' :: Branch SeqId -> FPath -> [SeqId] -> BacktrackM Env [SeqId]
+go' (Case nr path_ bs) path ss = do (index,b) <- member (zip [0..] bs)
+                                    restrictArg nr path_ index
+                                    go' b path ss
+go' (Variant bs)      path ss = do b <- member bs
+                                   go' b path ss
+go' (Return  v)       path ss = go v path ss
+
+go :: Value SeqId -> FPath -> [SeqId] -> BacktrackM Env [SeqId]
+go (Rec xs)    path ss = foldM (\ss (lbl,b) -> go' b (lbl:path) ss) ss (reverse (zip [0..] xs))
+go (Str seqid) path ss = return (seqid : ss)
+go (Con i)     path ss = restrictHead path i >> return ss
+
+addSequences' :: GrammarEnv -> Branch [Symbol] -> (GrammarEnv, Branch SeqId)
+addSequences' env (Case nr path bs) = let (env1,bs1) = List.mapAccumL addSequences' env bs
+                                      in (env1,Case nr path bs1)
+addSequences' env (Variant bs)      = let (env1,bs1) = List.mapAccumL addSequences' env bs
+                                      in (env1,Variant bs1)
+addSequences' env (Return  v)       = let (env1,v1) = addSequences env v
+                                      in (env1,Return v1)
+
+addSequences :: GrammarEnv -> Value [Symbol] -> (GrammarEnv, Value SeqId)
+addSequences env (Rec vs)  = let (env1,vs1) = List.mapAccumL addSequences' env vs
+                             in (env1,Rec vs1)
+addSequences env (Str lin) = let (env1,seqid) = addFSeq env (optimizeLin lin)
+                             in (env1,Str seqid)
+addSequences env (Con i)   = (env,Con i)
+
+
+optimizeLin [] = []
+optimizeLin lin@(SymKS _ : _) = 
+  let (ts,lin') = getRest lin
+  in SymKS ts : optimizeLin lin'
+  where
+    getRest (SymKS ts : lin) = let (ts1,lin') = getRest lin
+                               in (ts++ts1,lin')
+    getRest             lin  = ([],lin)
+optimizeLin (sym : lin) = sym : optimizeLin lin
+
+
+convertTerm :: TermMap -> FPath -> Term -> Term -> CnvMonad (Value [Symbol])
+convertTerm cnc_defs sel ctype (V nr)     = convertArg ctype nr (reverse sel)
+convertTerm cnc_defs sel ctype (C nr)     = convertCon ctype nr (reverse sel)
+convertTerm cnc_defs sel ctype (R record) = convertRec cnc_defs sel ctype record
+convertTerm cnc_defs sel ctype (P term p) = do nr <- evalTerm cnc_defs [] p
+                                               convertTerm cnc_defs (nr:sel) ctype term
+convertTerm cnc_defs sel ctype (FV vars)  = do term <- variants vars
+                                               convertTerm cnc_defs sel ctype term
+convertTerm cnc_defs sel ctype (S ts)     = do vs <- mapM (convertTerm cnc_defs sel ctype) ts
+                                               return (Str (concat [s | Str s <- vs]))
+convertTerm cnc_defs sel ctype (K (KS t)) = return (Str [SymKS [t]])
+convertTerm cnc_defs sel ctype (K (KP s v))=return (Str [SymKP s v])
+convertTerm cnc_defs sel ctype (F id)     = case Map.lookup id cnc_defs of
+                                              Just term -> convertTerm cnc_defs sel ctype term
+                                              Nothing   -> error ("unknown id " ++ showCId id)
+convertTerm cnc_defs sel ctype (W s t)    = do
+  ss <- case t of
+    R ss -> return ss
+    F f -> case Map.lookup f cnc_defs of
+             Just (R ss) -> return ss
+             _           -> error ("unknown id " ++ showCId f)
+  convertRec cnc_defs sel ctype [K (KS (s ++ s1)) | K (KS s1) <- ss]
+convertTerm cnc_defs sel ctype x          = error ("convertTerm ("++show x++")")
+
+convertArg :: Term -> Int -> FPath -> CnvMonad (Value [Symbol])
+convertArg (R ctypes) nr path = do
+  mkRecord (zipWith (\lbl ctype -> convertArg ctype nr (lbl:path)) [0..] ctypes)
+convertArg (C max)    nr path = do
+  index <- choices nr path
+  return (Con index)
+convertArg (S _)      nr path = do
+  (args,_) <- get
+  let PFCat _ cat rcs tcs = args !! nr
+      l = index path rcs 0
+      sym | isLiteralCat cat = SymLit nr l
+          | otherwise        = SymCat nr l
+  return (Str [sym])
+  where
+    index lbl' (lbl:lbls) idx
+      | lbl' == lbl = idx
+      | otherwise   = index lbl' lbls $! (idx+1)
+
+convertCon (C max) index [] = return (Con index)
+convertCon x _ _            = fail $ "SimpleToFCFG.convertCon: " ++ show x
+
+convertRec cnc_defs [] (R ctypes) record = do
+  mkRecord (zipWith (convertTerm cnc_defs []) ctypes record)
+convertRec cnc_defs (index:sub_sel) ctype record =
+  convertTerm cnc_defs sub_sel ctype (record !! index)
+
+
+------------------------------------------------------------
+-- eval a term to ground terms
+
+evalTerm :: TermMap -> FPath -> Term -> CnvMonad LIndex
+evalTerm cnc_defs path (V nr)       = choices nr (reverse path)
+evalTerm cnc_defs path (C nr)       = return nr
+evalTerm cnc_defs path (R record)   = case path of
+                                        (index:path) -> evalTerm cnc_defs path (record !! index)
+evalTerm cnc_defs path (P term sel) = do index <- evalTerm cnc_defs [] sel
+                                         evalTerm cnc_defs (index:path) term
+evalTerm cnc_defs path (FV terms)   = variants terms >>= evalTerm cnc_defs path
+evalTerm cnc_defs path (F id)       = case Map.lookup id cnc_defs of
+                                        Just term -> evalTerm cnc_defs path term
+                                        Nothing   -> error ("unknown id " ++ showCId id)
+evalTerm cnc_defs path x = error ("evalTerm ("++show x++")")
+
+
+----------------------------------------------------------------------
+-- GrammarEnv
+
+data GrammarEnv = GrammarEnv {-# UNPACK #-} !Int CatSet SeqSet FunSet CoerceSet (IntMap.IntMap (Set.Set Production))
+type CatSet   = IntMap.IntMap (Map.Map CId (FId,FId,[Int],Array LIndex String))
+type SeqSet   = Map.Map Sequence SeqId
+type FunSet   = Map.Map CncFun FunId
+type CoerceSet= Map.Map [FId] FId
+
+emptyGrammarEnv cnc_defs lincats params =
+  let (last_id,catSet) = Map.mapAccumWithKey computeCatRange 0 lincats
+  in GrammarEnv last_id (IntMap.singleton 0 catSet) Map.empty Map.empty Map.empty IntMap.empty
+  where
+    computeCatRange index cat ctype
+      | cat == cidString = (index,     (fcatString,fcatString,[],listArray (0,0) ["s"]))
+      | cat == cidInt    = (index,     (fcatInt,   fcatInt,   [],listArray (0,0) ["s"]))
+      | cat == cidFloat  = (index,     (fcatFloat, fcatFloat, [],listArray (0,0) ["s"]))
+      | cat == cidVar    = (index,     (fcatVar,   fcatVar,   [],listArray (0,0) ["s"]))
+      | otherwise        = (index+size,(index,index+size-1, poly,maybe (error "missing params") (mkArray . getLabels []) (Map.lookup cat params)))
+      where
+        (size,poly) = getMultipliers 1 [] ctype
+ 
+    getMultipliers m ms (R record)    = foldr (\t (m,ms) -> getMultipliers m ms t) (m,ms) record
+    getMultipliers m ms (S _)         = (m,ms)
+    getMultipliers m ms (C max_index) = (m*(max_index+1),m : ms)
+    getMultipliers m ms (F id)        = case Map.lookup id cnc_defs of
+                                          Just term -> getMultipliers m ms term
+                                          Nothing   -> error ("unknown identifier: "++showCId id)
+
+    getLabels ls (R record)    = concat [getLabels (l:ls) t | P (K (KS l)) t <- record]
+    getLabels ls (S [FV ps,t]) = concat [getLabels (l:ls) t | K (KS l) <- ps]
+    getLabels ls (S [])        = [unwords (reverse ls)]
+    getLabels ls (FV _)        = []
+    getLabels _ t = error (show t)
+
+expandHOAS opts abs_defs cnc_defs lincats lindefs env = 
+  foldM add_varFun (foldl (\env ncat -> add_hoFun (add_hoCat env ncat) ncat) env hoTypes) (Map.keys lincats)
+  where
+    hoTypes :: [(Int,CId)]
+    hoTypes = sortNub [(n,c) | (_,(ty,_,_)) <- Map.toList abs_defs
+                             , (n,c) <- fst (typeSkeleton ty), n > 0]
+  
+    -- add a range of PMCFG categories for each GF high-order category
+    add_hoCat env@(GrammarEnv last_id catSet seqSet funSet crcSet prodSet) (n,cat) =
+      case IntMap.lookup 0 catSet >>= Map.lookup cat of
+        Just (start,end,ms,lbls) -> let !catSet'  = IntMap.insertWith Map.union n (Map.singleton cat (last_id,last_id+(end-start),ms,lbls)) catSet
+                                        !last_id' = last_id+(end-start)+1
+                                    in (GrammarEnv last_id' catSet' seqSet funSet crcSet prodSet)
+        Nothing                  -> env
+        
+    -- add one PMCFG function for each high-order type: _B : Cat -> Var -> ... -> Var -> HoCat
+    add_hoFun env (n,cat) =
+      let linRec = [[SymCat 0 i] | i <- case arg of {PFCat _ _ rcs _ -> [0..length rcs-1]}] ++
+                   [[SymLit i 0] | i <- [1..n]]
+          (env1,lins) = List.mapAccumL addFSeq env linRec
+          newLinRec = mkArray lins
+	  
+	  (env2,funid) = addCncFun env1 (CncFun _B newLinRec)
+
+          env3 = foldl (\env (arg,res) -> addProduction env res (PApply funid (arg : replicate n fcatVar)))
+                       env2
+                       (zip (getFCats env2 arg) (getFCats env2 res))
+      in env3
+      where
+        (arg,res) = case Map.lookup cat lincats of
+	              Nothing    -> error $ "No lincat for " ++ showCId cat
+                      Just ctype -> (protoFCat cnc_defs (0,cat) ctype, protoFCat cnc_defs (n,cat) ctype)
+
+    -- add one PMCFG function for each high-order category: _V : Var -> Cat
+    add_varFun env cat =
+      case Map.lookup cat lindefs of
+        Nothing     -> return env
+        Just lindef -> convertRule opts cnc_defs env (PFRule _V [(0,cidVar)] (0,cat) [arg] res lindef)
+      where
+        arg =
+          case Map.lookup cidVar lincats of
+            Nothing    -> error $ "No lincat for " ++ showCId cat
+            Just ctype -> ctype
+
+        res =
+          case Map.lookup cat lincats of
+            Nothing    -> error $ "No lincat for " ++ showCId cat
+            Just ctype -> ctype
+
+addProduction :: GrammarEnv -> FId -> Production -> GrammarEnv
+addProduction (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) cat p =
+  GrammarEnv last_id catSet seqSet funSet crcSet (IntMap.insertWith Set.union cat (Set.singleton p) prodSet)
+
+addFSeq :: GrammarEnv -> [Symbol] -> (GrammarEnv,SeqId)
+addFSeq env@(GrammarEnv last_id catSet seqSet funSet crcSet prodSet) lst =
+  case Map.lookup seq seqSet of
+    Just id -> (env,id)
+    Nothing -> let !last_seq = Map.size seqSet
+               in (GrammarEnv last_id catSet (Map.insert seq last_seq seqSet) funSet crcSet prodSet,last_seq)
+  where
+    seq = mkArray lst
+
+addCncFun :: GrammarEnv -> CncFun -> (GrammarEnv,FunId)
+addCncFun env@(GrammarEnv last_id catSet seqSet funSet crcSet prodSet) fun = 
+  case Map.lookup fun funSet of
+    Just id -> (env,id)
+    Nothing -> let !last_funid = Map.size funSet
+               in (GrammarEnv last_id catSet seqSet (Map.insert fun last_funid funSet) crcSet prodSet,last_funid)
+
+addFCoercion :: GrammarEnv -> [FId] -> (GrammarEnv,FId)
+addFCoercion env@(GrammarEnv last_id catSet seqSet funSet crcSet prodSet) sub_fcats =
+  case sub_fcats of
+    [fcat] -> (env,fcat)
+    _      -> case Map.lookup sub_fcats crcSet of
+                Just fcat -> (env,fcat)
+                Nothing   -> let !fcat = last_id+1
+                             in (GrammarEnv fcat catSet seqSet funSet (Map.insert sub_fcats fcat crcSet) prodSet,fcat)
+
+getParserInfo :: Map.Map CId Literal -> Map.Map CId String -> GrammarEnv -> Concr
+getParserInfo flags printnames (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) =
+  Concr { cflags = flags
+        , printnames = printnames
+        , cncfuns   = mkArray funSet
+        , sequences   = mkArray seqSet
+        , productions = IntMap.union prodSet coercions
+        , pproductions = IntMap.empty
+        , lproductions = Map.empty
+        , cnccats   = maybe Map.empty (Map.map (\(start,end,_,lbls) -> (CncCat start end lbls))) (IntMap.lookup 0 catSet)
+        , totalCats   = last_id+1
+        }
+  where
+    mkArray map = array (0,Map.size map-1) [(v,k) | (k,v) <- Map.toList map]
+    
+    coercions = IntMap.fromList [(fcat,Set.fromList (map PCoerce sub_fcats)) | (sub_fcats,fcat) <- Map.toList crcSet]
+
+getFCats :: GrammarEnv -> ProtoFCat -> [FId]
+getFCats (GrammarEnv last_id catSet seqSet funSet crcSet prodSet) (PFCat n cat rcs tcs) =
+  case IntMap.lookup n catSet >>= Map.lookup cat of
+    Just (start,end,ms,_) -> reverse (solutions (variants ms tcs start) ())
+  where
+    variants _      []                  fcat = return fcat
+    variants (m:ms) ((_,indices) : tcs) fcat = do index <- member indices
+                                                  variants ms tcs ((m*index) + fcat)
+
+
+------------------------------------------------------------
+-- updating the MCF rule
+
+restrictArg :: LIndex -> FPath -> LIndex -> BacktrackM Env ()
+restrictArg nr path index = do
+  (head, args) <- get
+  args' <- updateNthM (restrictProtoFCat path index) nr args
+  put (head, args')
+
+restrictHead :: FPath -> LIndex -> BacktrackM Env ()
+restrictHead path term
+    = do (head, args) <- get
+	 head' <- restrictProtoFCat path term head
+	 put (head', args)
+
+restrictProtoFCat :: FPath -> LIndex -> ProtoFCat -> BacktrackM Env ProtoFCat
+restrictProtoFCat path0 index0 (PFCat n cat rcs tcs) = do
+  tcs <- addConstraint tcs
+  return (PFCat n cat rcs tcs)
+  where
+    addConstraint []    = error "restrictProtoFCat: unknown path"
+    addConstraint (c@(path,indices) : tcs)
+      | path0 == path = guard (index0 `elem` indices) >>
+                        return ((path,[index0]) : tcs)
+      | otherwise     = liftM (c:) (addConstraint tcs)
+
+mkArray lst = listArray (0,length lst-1) lst
diff --git a/src/compiler/GF/Compile/GetGrammar.hs b/src/compiler/GF/Compile/GetGrammar.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/GetGrammar.hs
@@ -0,0 +1,52 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GetGrammar
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/15 17:56:13 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.16 $
+--
+-- this module builds the internal GF grammar that is sent to the type checker
+-----------------------------------------------------------------------------
+
+module GF.Compile.GetGrammar (getSourceModule, addOptionsToModule) where
+
+import GF.Data.Operations
+
+import GF.Infra.UseIO
+import GF.Infra.Modules
+import GF.Infra.Option
+import GF.Grammar.Lexer
+import GF.Grammar.Parser
+import GF.Grammar.Grammar
+
+import GF.Compile.ReadFiles
+
+import Data.Char (toUpper)
+import Data.List (nub)
+import qualified Data.ByteString.Char8 as BS
+import Control.Monad (foldM)
+import System.Cmd (system)
+
+getSourceModule :: Options -> FilePath -> IOE SourceModule
+getSourceModule opts file0 = ioe $
+  catch (do file <- foldM runPreprocessor file0 (flag optPreprocessors opts)
+            content <- BS.readFile file
+            case runP pModDef content of
+              Left (Pn l c,msg) -> return (Bad (file++":"++show l++":"++show c++": "++msg))
+              Right mo          -> return (Ok (addOptionsToModule opts mo)))
+        (\e -> return (Bad (show e)))
+
+addOptionsToModule :: Options -> SourceModule -> SourceModule
+addOptionsToModule opts = mapSourceModule (\m -> m { flags = flags m `addOptions` opts })
+
+-- FIXME: should use System.IO.openTempFile
+runPreprocessor :: FilePath -> String -> IO FilePath
+runPreprocessor file0 p = do
+  let tmp = "_gf_preproc.tmp"
+      cmd = p +++ file0 ++ ">" ++ tmp
+  system cmd
+  return tmp
diff --git a/src/compiler/GF/Compile/GrammarToPGF.hs b/src/compiler/GF/Compile/GrammarToPGF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/GrammarToPGF.hs
@@ -0,0 +1,617 @@
+{-# LANGUAGE PatternGuards #-}
+module GF.Compile.GrammarToPGF (mkCanon2pgf) where
+
+import GF.Compile.Export
+import GF.Compile.GeneratePMCFG
+
+import PGF.CId
+import PGF.Macros(updateProductionIndices)
+import PGF.Check(checkLin)
+import qualified PGF.Macros as CM
+import qualified PGF.Data as C
+import qualified PGF.Data as D
+import GF.Grammar.Predef
+import GF.Grammar.Printer
+import GF.Grammar.Grammar
+import qualified GF.Grammar.Lookup as Look
+import qualified GF.Grammar as A
+import qualified GF.Grammar.Macros as GM
+import qualified GF.Compile.Concrete.Compute as Compute ---- 
+import qualified GF.Infra.Modules as M
+import qualified GF.Infra.Option as O
+
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Data.Operations
+
+import Data.List
+import Data.Function
+import Data.Char (isDigit,isSpace)
+import qualified Data.Map as Map
+import qualified Data.ByteString.Char8 as BS
+import Text.PrettyPrint
+import Debug.Trace ----
+
+-- when developing, swap commenting
+--traceD s t = trace s t 
+traceD s t = t 
+
+
+-- the main function: generate PGF from GF.
+mkCanon2pgf :: Options -> String -> SourceGrammar -> IO D.PGF
+mkCanon2pgf opts cnc gr = (canon2pgf opts pars . reorder abs . canon2canon opts abs) gr
+  where
+    abs = err (const c) id $ M.abstractOfConcrete gr c where c = identC (BS.pack cnc)
+    pars = mkParamLincat gr
+
+-- Generate PGF from GFCM.
+-- this assumes a grammar translated by canon2canon
+
+canon2pgf :: Options -> (Ident -> Ident -> C.Term) -> SourceGrammar -> IO D.PGF
+canon2pgf opts pars cgr@(M.MGrammar ((a,abm):cms)) = do
+  if dump opts DumpCanon
+    then putStrLn (render (vcat (map (ppModule Qualified) (M.modules cgr))))
+    else return ()
+  cncs <- sequence [mkConcr lang (i2i lang) mo | (lang,mo) <- cms]
+  return $ updateProductionIndices (D.PGF gflags an abs (Map.fromList cncs))
+ where
+  -- abstract
+  an  = (i2i a)
+  abs = D.Abstr aflags funs cats
+  gflags = Map.empty
+  aflags = Map.fromList [(mkCId f,C.LStr x) | (f,x) <- optionsPGF (M.flags abm)]
+
+  mkDef (Just eqs) = Just [C.Equ ps' (mkExp scope' e) | L _ (ps,e) <- eqs, let (scope',ps') = mapAccumL mkPatt [] ps]
+  mkDef Nothing    = Nothing
+
+  mkArrity (Just a) = a
+  mkArrity Nothing  = 0
+
+  -- concretes
+  lfuns = [(f', (mkType [] ty, mkArrity ma, mkDef pty)) | 
+             (f,AbsFun (Just (L _ ty)) ma pty) <- tree2list (M.jments abm), let f' = i2i f]
+  funs = Map.fromAscList lfuns
+  lcats = [(i2i c, (snd (mkContext [] cont),catfuns c)) |
+                (c,AbsCat (Just (L _ cont))) <- tree2list (M.jments abm)]
+  cats = Map.fromAscList lcats
+  catfuns cat =
+    (map snd . sortBy (compare `on` fst))
+        [(loc,i2i f) | (f,AbsFun (Just (L loc ty)) _ _) <- tree2list (M.jments abm), snd (GM.valCat ty) == cat]
+
+  mkConcr lang0 lang mo = do
+    lins' <- case mapM (checkLin (funs,lins,lincats) lang) (Map.toList lins) of
+               Ok x    -> return x
+               Bad msg -> fail msg
+    cnc <- convertConcrete opts lang flags printnames funs (Map.fromList (map fst lins')) lincats params lindefs
+    return (lang, cnc)
+    where
+      js = tree2list (M.jments mo)
+      flags   = Map.fromList [(mkCId f,C.LStr x) | (f,x) <- optionsPGF (M.flags mo)]
+      utf     = id -- trace (show lang0 +++ show flags) $ 
+                -- if moduleFlag optEncoding (moduleOptions (M.flags mo)) == UTF_8
+                --  then id else id 
+                ---- then (trace "decode" D.convertStringsInTerm decodeUTF8) else id
+      umkTerm = utf . mkTerm
+      lins    = Map.fromAscList 
+        [(f', umkTerm tr)  | (f,CncFun _ (Just (L _ tr)) _) <- js, 
+            let f' = i2i f, exists f'] -- eliminating lins without fun 
+            -- needed even here because of restricted inheritance
+      lincats = Map.fromAscList 
+        [(i2i c, mkCType ty) | (c,CncCat (Just (L _ ty)) _ _) <- js]
+      lindefs = Map.fromAscList 
+        [(i2i c, umkTerm tr)  | (c,CncCat _ (Just (L _ tr)) _) <- js]
+      printnames = Map.union 
+        (Map.fromAscList [(i2i f, realize (umkTerm tr)) | (f,CncFun _ _ (Just (L _ tr))) <- js])
+        (Map.fromAscList [(i2i f, realize (umkTerm tr)) | (f,CncCat _ _ (Just (L _ tr))) <- js])
+      params = Map.fromAscList 
+        [(i2i c, pars lang0 c) | (c,CncCat (Just ty) _ _) <- js]
+      fcfg = Nothing
+
+      exists f = Map.member f funs
+
+i2i :: Ident -> CId
+i2i = CId . ident2bs
+
+b2b :: A.BindType -> C.BindType
+b2b A.Explicit = C.Explicit
+b2b A.Implicit = C.Implicit
+
+mkType :: [Ident] -> A.Type -> C.Type
+mkType scope t =
+  case GM.typeForm t of
+    (hyps,(_,cat),args) -> let (scope',hyps') = mkContext scope hyps
+                           in C.DTyp hyps' (i2i cat) (map (mkExp scope') args)
+
+mkExp :: [Ident] -> A.Term -> C.Expr
+mkExp scope t = 
+  case t of
+    Q _ c    -> C.EFun (i2i c)
+    QC _ c   -> C.EFun (i2i c)
+    Vr x     -> case lookup x (zip scope [0..]) of
+                  Just i  -> C.EVar  i
+                  Nothing -> C.EMeta 0
+    Abs b x t-> C.EAbs (b2b b) (i2i x) (mkExp (x:scope) t)
+    App t1 t2-> C.EApp (mkExp scope t1) (mkExp scope t2)
+    EInt i   -> C.ELit (C.LInt (fromIntegral i))
+    EFloat f -> C.ELit (C.LFlt f)
+    K s      -> C.ELit (C.LStr s)
+    Meta i   -> C.EMeta i
+    _        -> C.EMeta 0
+
+mkPatt scope p = 
+  case p of
+    A.PP _ c ps -> let (scope',ps') = mapAccumL mkPatt scope ps
+                   in (scope',C.PApp (i2i c) ps')
+    A.PV x      -> (x:scope,C.PVar (i2i x))
+    A.PAs x p   -> let (scope',p') = mkPatt scope p
+                   in (x:scope',C.PAs (i2i x) p')
+    A.PW        -> (  scope,C.PWild)
+    A.PInt i    -> (  scope,C.PLit (C.LInt (fromIntegral i)))
+    A.PFloat f  -> (  scope,C.PLit (C.LFlt f))
+    A.PString s -> (  scope,C.PLit (C.LStr s))
+    A.PImplArg p-> let (scope',p') = mkPatt scope p
+                   in (scope',C.PImplArg p')
+    A.PTilde t  -> (  scope,C.PTilde (mkExp scope t))
+
+
+mkContext :: [Ident] -> A.Context -> ([Ident],[C.Hypo])
+mkContext scope hyps = mapAccumL (\scope (bt,x,ty) -> let ty' = mkType scope ty
+                                                      in if x == identW
+                                                           then (  scope,(b2b bt,i2i x,ty'))
+                                                           else (x:scope,(b2b bt,i2i x,ty'))) scope hyps 
+
+mkTerm :: Term -> C.Term
+mkTerm tr = case tr of
+  Vr (IA _ i) -> C.V i
+  Vr (IAV _ _ i) -> C.V i
+  Vr (IC s) | isDigit (BS.last s) -> 
+    C.V ((read . BS.unpack . snd . BS.spanEnd isDigit) s)
+    ---- from gf parser of gfc
+  EInt i      -> C.C $ fromInteger i
+  R rs     -> C.R [mkTerm t | (_, (_,t)) <- rs]
+  P t l    -> C.P (mkTerm t) (C.C (mkLab l))
+  T _ cs   -> C.R [mkTerm t | (_,t) <- cs] ------
+  V _ cs   -> C.R [mkTerm t | t <- cs]
+  S t p    -> C.P (mkTerm t) (mkTerm p)
+  C s t    -> C.S $ concatMap flats [mkTerm x | x <- [s,t]]
+  FV ts    -> C.FV [mkTerm t | t <- ts]
+  K s      -> C.K (C.KS s)
+-----  K (KP ss _) -> C.K (C.KP ss []) ---- TODO: prefix variants
+  Empty    -> C.S []
+  App _ _  -> prtTrace tr $ C.C 66661          ---- for debugging
+  Abs _ _ t -> mkTerm t ---- only on toplevel
+  Alts (td,tvs) -> 
+    C.K (C.KP (strings td) [C.Alt (strings u) (strings v) | (u,v) <- tvs])
+  _ -> prtTrace tr $ C.S [C.K (C.KS (render (A.ppTerm Unqualified 0 tr <+> int 66662)))] ---- for debugging
+ where
+   mkLab (LIdent l) = case BS.unpack l of
+     '_':ds -> (read ds) :: Int
+     _ -> prtTrace tr $ 66663
+   strings t = case t of
+     K s -> [s]
+     C u v -> strings u ++ strings v
+     Strs ss -> concatMap strings ss
+     _ -> prtTrace tr $ ["66660"]
+   flats t = case t of
+     C.S ts -> concatMap flats ts
+     _ -> [t]
+
+-- encoding PGF-internal lincats as terms
+mkCType :: Type -> C.Term
+mkCType t = case t of
+  EInt i      -> C.C $ fromInteger i
+  RecType rs  -> C.R [mkCType t | (_, t) <- rs]
+  Table pt vt -> case pt of
+    EInt i -> C.R $ replicate (1 + fromInteger i) $ mkCType vt
+    RecType rs -> mkCType $ foldr Table vt (map snd rs) 
+    _ | Just i <- GM.isTypeInts pt -> C.R $ replicate (fromInteger i) $ mkCType vt
+
+  Sort s | s == cStr -> C.S [] --- Str only
+  _ | Just i <- GM.isTypeInts t -> C.C $ fromInteger i
+  _ -> error  $ "mkCType " ++ show t
+
+-- encoding showable lincats (as in source gf) as terms
+mkParamLincat :: SourceGrammar -> Ident -> Ident -> C.Term
+mkParamLincat sgr lang cat = errVal (C.R [C.S []]) $ do 
+  typ <- Look.lookupLincat sgr lang cat
+  mkPType typ
+ where
+  mkPType typ = case typ of
+    RecType lts -> do
+      ts <- mapM (mkPType . snd) lts
+      return $ C.R [ C.P (kks $ showIdent (label2ident l)) t | ((l,_),t) <- zip lts ts]
+    Table (RecType lts) v -> do
+      ps <- mapM (mkPType . snd) lts
+      v' <- mkPType v
+      return $ foldr (\p v -> C.S [p,v]) v' ps
+    Table p v -> do
+      p' <- mkPType p
+      v' <- mkPType v
+      return $ C.S [p',v']
+    Sort s | s == cStr -> return $ C.S []
+    _ -> return $ 
+      C.FV $ map (kks . renderStyle style{mode=OneLineMode} . ppTerm Unqualified 6) $ 
+             errVal [] $ Look.allParamValues sgr typ
+  kks = C.K . C.KS
+
+-- return just one module per language
+
+reorder :: Ident -> SourceGrammar -> SourceGrammar
+reorder abs cg = M.MGrammar $ 
+    (abs, M.ModInfo M.MTAbstract M.MSComplete aflags [] Nothing [] [] adefs):
+      [(c, M.ModInfo (M.MTConcrete abs) M.MSComplete fs [] Nothing [] [] (sorted2tree js))
+            | (c,(fs,js)) <- cncs] 
+     where
+       mos = M.modules cg
+       adefs = sorted2tree $ sortIds $
+                 predefADefs ++ Look.allOrigInfos cg abs
+       predefADefs = 
+         [(c, AbsCat (Just (L (0,0) []))) | c <- [cFloat,cInt,cString]]
+       aflags = 
+         concatOptions [M.flags mo | (_,mo) <- M.modules cg, M.isModAbs mo]
+
+       cncs = sortIds [(lang, concr lang) | lang <- M.allConcretes cg abs]
+       concr la = (flags, 
+                   sortIds (predefCDefs ++ jments)) where 
+         jments = Look.allOrigInfos cg la
+         flags  = concatOptions 
+                    [M.flags mo | 
+                     (i,mo) <- mos, M.isModCnc mo, 
+                     Just r <- [lookup i (M.allExtendSpecs cg la)]]
+
+         predefCDefs = 
+           [(c, CncCat (Just (L (0,0) GM.defLinType)) Nothing Nothing) | c <- [cInt,cFloat,cString]]
+
+       sortIds = sortBy (\ (f,_) (g,_) -> compare f g) 
+
+
+-- one grammar per language - needed for symtab generation
+repartition :: Ident -> SourceGrammar -> [SourceGrammar]
+repartition abs cg = 
+  [M.partOfGrammar cg (lang,mo) | 
+    let mos = M.modules cg,
+    lang <- case M.allConcretes cg abs of
+      [] -> [abs]  -- to make pgf nonempty even when there are no concretes
+      cncs -> cncs,
+    let mo = errVal 
+         (error (render (text "no module found for" <+> A.ppIdent lang))) $ M.lookupModule cg lang
+    ]
+
+-- translate tables and records to arrays, parameters and labels to indices
+
+canon2canon :: Options -> Ident -> SourceGrammar -> SourceGrammar
+canon2canon opts abs cg0 = 
+   (recollect . map cl2cl . repartition abs . purgeGrammar abs) cg0 
+ where
+  recollect = M.MGrammar . nubBy (\ (i,_) (j,_) -> i==j) . concatMap M.modules
+  cl2cl = M.MGrammar . js2js . map (c2c p2p) . M.modules
+    
+  js2js ms = map (c2c (j2j (M.MGrammar ms))) ms
+
+  c2c f2 (c,mo) = (c, M.replaceJudgements mo $ mapTree f2 (M.jments mo))
+
+  j2j cg (f,j) = 
+    let debug = if verbAtLeast opts Verbose then trace ("+ " ++ showIdent f) else id in
+    case j of
+      CncFun x (Just (L loc tr)) z -> CncFun x (Just (L loc (debug (t2t (unfactor cg0 tr))))) z
+      CncCat (Just (L locty ty)) (Just (L locx x)) y -> CncCat (Just (L locty (ty2ty ty))) (Just (L locx (t2t (unfactor cg0 x)))) y
+      _ -> j
+   where
+      cg1 = cg
+      t2t = term2term f cg1 pv
+      ty2ty = type2type cg1 pv
+      pv@(labels,untyps,typs) = trs $ paramValues cg1
+
+      unfactor :: SourceGrammar -> Term -> Term
+      unfactor gr t = case t of
+        T (TTyped ty) [(PV x,u)] -> V ty [restore x v (unfac u) | v <- vals ty]
+        _ -> GM.composSafeOp unfac t
+       where
+         unfac = unfactor gr
+         vals  = err error id . Look.allParamValues gr
+         restore x u t = case t of
+           Vr y | y == x -> u
+           _ -> GM.composSafeOp (restore x u) t
+
+    -- flatten record arguments of param constructors
+  p2p (f,j) = case j of
+      ResParam (Just ps) (Just vs) -> 
+        ResParam (Just [L loc (c,concatMap unRec cont) | L loc (c,cont) <- ps]) (Just (map unrec vs))
+      _ -> j
+  unRec (bt,x,ty) = case ty of
+      RecType fs -> [ity | (_,typ) <- fs, ity <- unRec (Explicit,identW,typ)] 
+      _ -> [(bt,x,ty)]
+  unrec t = case t of
+     App f (R fs) -> GM.mkApp (unrec f) [unrec u | (_,(_,u)) <- fs]
+     _ -> GM.composSafeOp unrec t
+
+
+----
+  trs v = traceD (render (tr v)) v
+
+  tr (labels,untyps,typs) =
+     (text "LABELS:" <+>
+        vcat [A.ppIdent c <> char '.' <> hsep (map A.ppLabel l) <+> char '=' <+> text (show i)  | ((c,l),i) <- Map.toList labels]) $$
+     (text "UNTYPS:" <+>
+        vcat [A.ppTerm Unqualified 0 t <+> char '=' <+> text (show i) | (t,i) <- Map.toList untyps]) $$
+     (text "TYPS:  " <+>
+        vcat [A.ppTerm Unqualified 0 t <+> char '=' <+> text (show (Map.assocs i)) | (t,i) <- Map.toList typs])
+----
+
+purgeGrammar :: Ident -> SourceGrammar -> SourceGrammar
+purgeGrammar abstr gr = 
+  (M.MGrammar . list . filter complete . purge . M.modules) gr 
+ where
+  list ms = traceD (render (text "MODULES" <+> hsep (punctuate comma (map (ppIdent . fst) ms)))) ms
+  purge = nubBy (\x y -> fst x == fst y) . filter (flip elem needed . fst)
+  needed = nub $ concatMap (requiredCanModules isSingle gr) acncs
+  acncs = abstr : M.allConcretes gr abstr
+  isSingle = True
+  complete (i,m) = M.isCompleteModule m --- not . isIncompleteCanon
+
+type ParamEnv =
+  (Map.Map (Ident,[Label]) (Type,Integer), -- numbered labels
+   Map.Map Term Integer,                   -- untyped terms to values
+   Map.Map Type (Map.Map Term Integer))    -- types to their terms to values
+
+--- gathers those param types that are actually used in lincats and lin terms
+paramValues :: SourceGrammar -> ParamEnv
+paramValues cgr = (labels,untyps,typs) where
+  partyps = nub $ 
+            --- [App (Q (IC "Predef") (IC "Ints")) (EInt i) | i <- [1,9]] ---linTypeInt 
+            [ty | 
+              (_,(_,CncCat (Just (L _ ty0)) _ _)) <- jments,
+              ty  <- typsFrom ty0
+            ] ++ [
+             Q m ty | 
+              (m,(ty,ResParam _ _)) <- jments
+            ] ++ [ty | 
+              (_,(_,CncFun _ (Just (L _ tr)) _)) <- jments,
+              ty  <- err (const []) snd $ appSTM (typsFromTrm tr) []
+            ]
+  params = [(ty, errVal (traceD ("UNKNOWN PARAM TYPE" +++ show ty) []) $ 
+                                         Look.allParamValues cgr ty) | ty <- partyps]
+  typsFrom ty = (if isParam ty then (ty:) else id) $ case ty of
+    Table p t  -> typsFrom p ++ typsFrom t
+    RecType ls -> concat [typsFrom t | (_, t) <- ls]
+    _ -> []
+ 
+  isParam ty = case ty of
+    Q _ _ -> True
+    QC _ _ -> True
+    RecType rs -> all isParam (map snd rs)
+    _ -> False
+
+  typsFromTrm :: Term -> STM [Type] Term
+  typsFromTrm tr = case tr of
+    R fs -> mapM_ (typsFromField . snd) fs >> return tr 
+      where
+        typsFromField (mty, t) = case mty of
+          Just x -> updateSTM (x:) >> typsFromTrm t
+          _ -> typsFromTrm t
+    V ty ts -> updateSTM (ty:) >> mapM_ typsFromTrm ts >> return tr
+    T (TTyped ty) cs -> 
+      updateSTM (ty:) >> mapM_ typsFromTrm [t | (_, t) <- cs] >> return tr
+    T (TComp ty) cs -> 
+      updateSTM (ty:) >> mapM_ typsFromTrm [t | (_, t) <- cs] >> return tr
+    _ -> GM.composOp typsFromTrm tr
+
+  mods = traceD (render (hsep (map (ppIdent . fst) ms))) ms where ms = M.modules cgr
+
+  jments = 
+    [(m,j) | (m,mo) <- mods, j <- tree2list $ M.jments mo]
+  typs = 
+    Map.fromList [(ci,Map.fromList (zip vs [0..])) | (ci,vs) <- params]
+  untyps = 
+    Map.fromList $ concatMap Map.toList [typ | (_,typ) <- Map.toList typs]
+  lincats = 
+    [(cat,[f | let RecType fs = GM.defLinType, f <- fs]) | cat <- [cInt,cFloat, cString]] ++
+    reverse ---- TODO: really those lincats that are reached
+            ---- reverse is enough to expel overshadowed ones... 
+      [(cat,ls) | (_,(cat,CncCat (Just (L _ ty)) _ _)) <- jments, 
+                  RecType ls <- [unlockTy ty]]
+  labels = Map.fromList $ concat 
+    [((cat,[lab]),(typ,i)): 
+      [((cat,[LVar v]),(typ,toInteger (mx + v))) | v <- [0,1]] ++ ---- 1 or 2 vars 
+      [((cat,[lab,lab2]),(ty,j)) | 
+        rs <- getRec typ, ((lab2, ty),j) <- zip rs [0..]] 
+      ++
+      ---- one more level, but: ...
+      [((cat,[lab,lab2,lab3]),(ty,j)) | 
+        rss <- getRec typ, ((lab2, ty0),j0) <- zip rss [0..],
+        (_,ty2) <- rss,
+        rs  <- getRec ty2, ((lab3, ty),j) <- zip rs [0..]] 
+      | 
+        (cat,ls) <- lincats, ((lab, typ),i) <- zip ls [0..], let mx = length ls]
+    -- go to tables recursively
+    ---- ... TODO: go to deeper records
+   where
+     getRec typ = case typ of
+       RecType rs -> [rs] ---- [unlockTyp rs]  -- (sort (unlockTyp ls))
+       Table _ t  -> getRec t
+       _ -> []
+
+type2type :: SourceGrammar -> ParamEnv -> Type -> Type
+type2type cgr env@(labels,untyps,typs) ty = case ty of
+  RecType rs ->
+    RecType [(mkLab i, t2t t) | (i,(l, t)) <- zip [0..] (unlockTyp rs)]
+  Table pt vt -> Table (t2t pt) (t2t vt)
+  QC _ _ -> look ty
+  _ -> ty
+ where
+   t2t = type2type cgr env
+   look ty = EInt $ (+ (-1)) $ toInteger $ case Map.lookup ty typs of
+     Just vs -> length $ Map.assocs vs
+     _ -> trace ("unknown partype " ++ show ty) 66669
+
+term2term :: Ident -> SourceGrammar -> ParamEnv -> Term -> Term
+term2term fun cgr env@(labels,untyps,typs) tr = case tr of
+  App _ _ -> mkValCase (unrec tr)
+  QC  _ _ -> mkValCase tr 
+  R rs    -> R [(mkLab i, (Nothing, t2t t)) | 
+                 (i,(l,(_,t))) <- zip [0..] (GM.sortRec (unlock rs))]
+  P  t l   -> r2r tr
+
+  T (TWild _) _ -> error $ (render (text "wild" <+> ppTerm Qualified 0 tr))
+  T (TComp  ty) cs  -> t2t $ V ty $ map snd cs ---- should be elim'ed in tc
+  T (TTyped ty) cs  -> t2t $ V ty $ map snd cs ---- should be elim'ed in tc
+  V ty ts  -> mkCurry $ V ty [t2t t | t <- ts]
+  S t p    -> mkCurrySel (t2t t) (t2t p)
+
+  _ -> GM.composSafeOp t2t tr
+ where
+   t2t = term2term fun cgr env
+
+   unrec t = case t of
+     App f (R fs) -> GM.mkApp (unrec f) [unrec u | (_,(_,u)) <- fs]
+     _ -> GM.composSafeOp unrec t
+
+   mkValCase tr = case appSTM (doVar tr) [] of
+     Ok (tr', st@(_:_)) -> t2t $ comp $ foldr mkCase tr' st
+     _ -> valNum $ comp tr
+
+   --- this is mainly needed for parameter record projections
+   ---- was: 
+   comp t = errVal t $ Compute.computeConcreteRec cgr t
+
+   doVar :: Term -> STM [((Type,[Term]),(Term,Term))] Term
+   doVar tr = case getLab tr of
+     Ok (cat, lab) -> do
+       k <- readSTM >>= return . length
+       let tr' = Vr $ identC $ (BS.pack (show k)) -----
+
+       let tyvs = case Map.lookup (cat,lab) labels of
+             Just (ty,_) -> case Map.lookup ty typs of
+               Just vs -> (ty,[t | 
+                            (t,_) <- sortBy (\x y -> compare (snd x) (snd y)) 
+                                            (Map.assocs vs)])
+               _ -> error $ render (text "doVar1" <+> A.ppTerm Unqualified 0 ty)
+             _ -> error $ render (text "doVar2" <+> A.ppTerm Unqualified 0 tr <+> text (show (cat,lab))) ---- debug
+       updateSTM ((tyvs, (tr', tr)):) 
+       return tr'
+     _ -> GM.composOp doVar tr
+
+   r2r tr@(P (S (V ty ts) v) l) = t2t $ S (V ty [comp (P t l) | t <- ts]) v
+
+   r2r tr@(P p _) = case getLab tr of
+     Ok (cat,labs) -> P (t2t p) . mkLab $ 
+          maybe (prtTrace tr $ 66664) snd $ 
+            Map.lookup (cat,labs) labels
+     _ -> K (render (A.ppTerm Unqualified 0 tr <+> prtTrace tr (int 66665)))
+
+   -- this goes recursively into tables (ignored) and records (accumulated)
+   getLab tr = case tr of
+     Vr (IA cat _) -> return (identC cat,[])
+     Vr (IAV cat _ _) -> return (identC cat,[])
+     Vr (IC s) -> return (identC cat,[]) where
+       cat = BS.takeWhile (/='_') s ---- also to match IAVs; no _ in a cat tolerated
+             ---- init (reverse (dropWhile (/='_') (reverse s))) ---- from gf parser
+----     Vr _ -> error $ "getLab " ++ show tr
+     P p lab2 -> do
+       (cat,labs) <- getLab p
+       return (cat,labs++[lab2]) 
+     S p _ -> getLab p
+     _ -> Bad "getLab"
+
+
+   mkCase ((ty,vs),(x,p)) tr = 
+     S (V ty [mkBranch x v tr | v <- vs]) p
+   mkBranch x t tr = case tr of
+     _ | tr == x -> t
+     _ -> GM.composSafeOp (mkBranch x t) tr     
+
+   valNum tr = maybe (valNumFV $ tryFV tr) EInt $ Map.lookup tr untyps
+    where
+      tryFV tr = case GM.appForm tr of
+        (c@(QC _ _), ts) -> [GM.mkApp c ts' | ts' <- combinations (map tryFV ts)]
+        (FV ts,_) -> ts
+        _ -> [tr]
+      valNumFV ts = case ts of
+        [tr] -> let msg = render (text "DEBUG" <+> ppIdent fun <> text ": error in valNum" <+> ppTerm Qualified 0 tr) in 
+                trace msg $ error (showIdent fun)
+        _ -> FV $ map valNum ts
+
+   mkCurry trm = case trm of
+     V (RecType [(_,ty)]) ts -> V ty ts 
+     V (RecType ((_,ty):ltys)) ts -> 
+       V ty [mkCurry (V (RecType ltys) cs) | 
+         cs <- chop (product (map (lengthtyp . snd) ltys)) ts] 
+     _ -> trm
+   lengthtyp ty = case Map.lookup ty typs of
+     Just m -> length (Map.assocs m)
+     _ -> error $ "length of type " ++ show ty
+   chop i xs = case splitAt i xs of 
+     (xs1,[])  -> [xs1]
+     (xs1,xs2) -> xs1:chop i xs2
+
+
+   mkCurrySel t p = S t p -- done properly in CheckGFCC
+
+
+mkLab k = LIdent (BS.pack ("_" ++ show k))
+
+-- remove lock fields; in fact, any empty records and record types
+unlock = filter notlock where
+  notlock (l,(_, t)) = case t of --- need not look at l
+     R [] -> False
+     RecType [] -> False
+     _ -> True
+
+unlockTyp = filter notlock
+  
+notlock (l, t) = case t of --- need not look at l
+     RecType [] -> False
+     _ -> True
+
+unlockTy ty = case ty of
+  RecType ls -> RecType $ GM.sortRec [(l, unlockTy t) | (l,t) <- ls, notlock (l,t)]
+  _ -> GM.composSafeOp unlockTy ty
+
+
+prtTrace tr n = 
+  trace (render (text "-- INTERNAL COMPILER ERROR" <+> A.ppTerm Unqualified 0 tr $$ text (show n))) n
+prTrace  tr n = trace (render (text "-- OBSERVE" <+> A.ppTerm Unqualified 0 tr <+> text (show n) <+> text (show tr))) n
+
+
+-- | this function finds out what modules are really needed in the canonical gr.
+-- its argument is typically a concrete module name
+requiredCanModules :: Bool -> M.MGrammar a -> Ident -> [Ident]
+requiredCanModules isSingle gr c = nub $ filter notReuse ops ++ exts where
+  exts = M.allExtends gr c
+  ops  = if isSingle 
+         then map fst (M.modules gr) 
+         else iterFix (concatMap more) $ exts
+  more i = errVal [] $ do
+    m <- M.lookupModule gr i
+    return $ M.extends m ++ [o | o <- map M.openedModule (M.opens m)]
+  notReuse i = errVal True $ do
+    m <- M.lookupModule gr i
+    return $ M.isModRes m -- to exclude reused Cnc and Abs from required
+
+
+realize :: C.Term -> String
+realize = concat . take 1 . realizes
+
+realizes :: C.Term -> [String]
+realizes = map (unwords . untokn) . realizest
+
+realizest :: C.Term -> [[C.Tokn]]
+realizest trm = case trm of
+  C.R ts     -> realizest (ts !! 0)
+  C.S ss     -> map concat $ combinations $ map realizest ss
+  C.K t      -> [[t]]
+  C.W s t    -> [[C.KS (s ++ r)] | [C.KS r] <- realizest t]
+  C.FV ts    -> concatMap realizest ts
+  C.TM s     -> [[C.KS s]]
+  _ -> [[C.KS $ "REALIZE_ERROR " ++ show trm]] ---- debug
+
+untokn :: [C.Tokn] -> [String]
+untokn ts = case ts of
+  C.KP d _  : [] -> d
+  C.KP d vs : ws -> let ss@(s:_) = untokn ws in sel d vs s ++ ss
+  C.KS s    : ws -> s : untokn ws
+  []             -> []
+ where
+   sel d vs w = case [v | C.Alt v cs <- vs, any (\c -> isPrefixOf c w) cs] of
+     v:_ -> v
+     _   -> d
diff --git a/src/compiler/GF/Compile/ModDeps.hs b/src/compiler/GF/Compile/ModDeps.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/ModDeps.hs
@@ -0,0 +1,145 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : ModDeps
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 23:24:34 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.14 $
+--
+-- Check correctness of module dependencies. Incomplete.
+--
+-- AR 13\/5\/2003
+-----------------------------------------------------------------------------
+
+module GF.Compile.ModDeps (mkSourceGrammar,
+		moduleDeps,
+		openInterfaces,
+		requiredCanModules
+	       ) where
+
+import GF.Grammar.Grammar
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Grammar.Printer
+import GF.Compile.Update
+import GF.Grammar.Lookup
+import GF.Infra.Modules
+
+import GF.Data.Operations
+
+import Control.Monad
+import Data.List
+
+-- | to check uniqueness of module names and import names, the
+-- appropriateness of import and extend types,
+-- to build a dependency graph of modules, and to sort them topologically
+mkSourceGrammar :: [SourceModule] -> Err SourceGrammar
+mkSourceGrammar ms = do
+  let ns = map fst ms
+  checkUniqueErr ns
+  mapM (checkUniqueImportNames ns . snd) ms
+  deps    <- moduleDeps ms
+  deplist <- either 
+               return 
+               (\ms -> Bad $ "circular modules" +++ unwords (map show ms)) $ 
+               topoTest deps
+  return $ MGrammar [(m, maybe undefined id $ lookup m ms)  | IdentM m _ <- deplist]
+
+checkUniqueErr ::  (Show i, Eq i) => [i] -> Err ()
+checkUniqueErr ms = do
+  let msg = checkUnique ms
+  if null msg then return () else Bad $ unlines msg
+
+-- | check that import names don't clash with module names
+checkUniqueImportNames :: [Ident] -> SourceModInfo -> Err ()
+checkUniqueImportNames ns mo = test [n | OQualif n v <- opens mo, n /= v]
+ where
+   test ms = testErr (all (`notElem` ns) ms)
+                     ("import names clashing with module names among" +++ unwords (map prt ms))
+
+type Dependencies = [(IdentM Ident,[IdentM Ident])]
+
+-- | to decide what modules immediately depend on what, and check if the
+-- dependencies are appropriate
+moduleDeps :: [SourceModule] -> Err Dependencies
+moduleDeps ms = mapM deps ms where
+  deps (c,m) = errIn ("checking dependencies of module" +++ prt c) $ case mtype m of
+      MTConcrete a -> do
+        aty <- lookupModuleType gr a
+        testErr (aty == MTAbstract) "the of-module is not an abstract syntax" 
+        chDep (IdentM c (MTConcrete a)) 
+              (extends m) (MTConcrete a) (opens m) MTResource
+      t -> chDep (IdentM c t) (extends m) t (opens m) t
+
+  chDep it es ety os oty = do
+    ests <- mapM (lookupModuleType gr) es
+    testErr (all (compatMType ety) ests) "inappropriate extension module type" 
+----    osts <- mapM (lookupModuleType gr . openedModule) os
+----    testErr (all (compatOType oty) osts) "inappropriate open module type"
+    let ab = case it of
+               IdentM _ (MTConcrete a) -> [IdentM a MTAbstract]
+               _ -> [] ---- 
+    return (it, ab ++
+                [IdentM e ety | e <- es] ++ 
+                [IdentM (openedModule o) oty | o <- os])
+
+  -- check for superficial compatibility, not submodule relation etc: what can be extended
+  compatMType mt0 mt = case (mt0,mt) of
+    (MTResource,   MTConcrete _) -> True
+    (MTInstance _, MTConcrete _) -> True
+    (MTInterface,  MTAbstract)   -> True
+    (MTConcrete _, MTConcrete _) -> True
+    (MTInstance _, MTInstance _) -> True
+    (MTInstance _, MTResource) -> True
+    (MTResource, MTInstance _) -> True
+    ---- some more?
+    _ -> mt0 == mt
+  -- in the same way; this defines what can be opened
+  compatOType mt0 mt = case mt0 of
+    MTAbstract -> mt == MTAbstract
+    _ -> case mt of
+      MTResource -> True
+      MTInterface -> True
+      MTInstance _ -> True
+      _ -> False      
+
+  gr = MGrammar ms --- hack
+
+openInterfaces :: Dependencies -> Ident -> Err [Ident]
+openInterfaces ds m = do
+  let deps = [(i,ds) | (IdentM i _,ds) <- ds]
+  let more (c,_) = [(i,mt) | Just is <- [lookup c deps], IdentM i mt <- is]
+  let mods = iterFix (concatMap more) (more (m,undefined))
+  return $ [i | (i,MTInterface) <- mods]
+
+-- | this function finds out what modules are really needed in the canonical gr.
+-- its argument is typically a concrete module name
+requiredCanModules :: (Ord i, Show i) => Bool -> MGrammar i a -> i -> [i]
+requiredCanModules isSingle gr c = nub $ filter notReuse ops ++ exts where
+  exts = allExtends gr c
+  ops  = if isSingle 
+         then map fst (modules gr)
+         else iterFix (concatMap more) $ exts
+  more i = errVal [] $ do
+    m <- lookupModule gr i
+    return $ extends m ++ [o | o <- map openedModule (opens m)]
+  notReuse i = errVal True $ do
+    m <- lookupModule gr i
+    return $ isModRes m -- to exclude reused Cnc and Abs from required
+
+
+{-
+-- to test
+exampleDeps = [
+  (ir "Nat",[ii "Gen", ir "Adj"]),
+  (ir "Adj",[ii "Num", ii "Gen", ir "Nou"]),
+  (ir "Nou",[ii "Cas"])
+  ]
+
+ii s = IdentM (IC s) MTInterface
+ir s = IdentM (IC s) MTResource
+-}
+
diff --git a/src/compiler/GF/Compile/Optimize.hs b/src/compiler/GF/Compile/Optimize.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Optimize.hs
@@ -0,0 +1,229 @@
+{-# LANGUAGE PatternGuards #-}
+----------------------------------------------------------------------
+-- |
+-- Module      : Optimize
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/09/16 13:56:13 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.18 $
+--
+-- Top-level partial evaluation for GF source modules.
+-----------------------------------------------------------------------------
+
+module GF.Compile.Optimize (optimizeModule) where
+
+import GF.Grammar.Grammar
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Grammar.Printer
+import GF.Grammar.Macros
+import GF.Grammar.Lookup
+import GF.Grammar.Predef
+import GF.Compile.Refresh
+import GF.Compile.Concrete.Compute
+import GF.Compile.CheckGrammar
+import GF.Compile.Update
+
+import GF.Data.Operations
+import GF.Infra.CheckM
+import GF.Infra.Option
+
+import Control.Monad
+import Data.List
+import qualified Data.Set as Set
+import Text.PrettyPrint
+import Debug.Trace
+import qualified Data.ByteString.Char8 as BS
+
+
+-- | partial evaluation of concrete syntax. AR 6\/2001 -- 16\/5\/2003 -- 5\/2\/2005.
+
+optimizeModule :: Options -> [SourceModule] -> SourceModule -> Err SourceModule
+optimizeModule opts ms m@(name,mi)
+  | mstatus mi == MSComplete = do
+      ids <- topoSortJments m
+      mi <- foldM updateEvalInfo mi ids
+      return (name,mi)
+  | otherwise = return m
+ where
+   oopts = opts `addOptions` flagsModule m
+
+   updateEvalInfo mi (i,info) = do
+     info' <- evalInfo oopts ms (name,mi) i info
+     return (updateModule mi i info')
+
+evalInfo :: Options -> [SourceModule] -> SourceModule -> Ident -> Info -> Err Info
+evalInfo opts ms m c info = do
+
+ (if verbAtLeast opts Verbose then trace (" " ++ showIdent c) else id) return ()
+
+ errIn ("optimizing " ++ showIdent c) $ case info of
+
+  CncCat ptyp pde ppr -> do
+    pde' <- case (ptyp,pde) of
+      (Just (L _ typ), Just (L loc de)) -> do
+        de <- partEval opts gr ([(Explicit, varStr, typeStr)], typ) de
+        return (Just (L loc (factor param c 0 de)))
+      (Just (L loc typ), Nothing) -> do
+        de <- mkLinDefault gr typ
+        de <- partEval opts gr ([(Explicit, varStr, typeStr)], typ) de
+        return (Just (L loc (factor param c 0 de)))
+      _ -> return pde   -- indirection
+
+    ppr' <- liftM Just $ evalPrintname gr c ppr (Just (L (0,0) (K $ showIdent c)))
+
+    return (CncCat ptyp pde' ppr')
+
+  CncFun (mt@(Just (_,cont,val))) pde ppr -> --trace (prt c) $
+       eIn (text "linearization in type" <+> ppTerm Unqualified 0 (mkProd cont val []) $$ text "of function") $ do
+    pde' <- case pde of
+      Just (L loc de) -> do de <- partEval opts gr (cont,val) de
+                            return (Just (L loc (factor param c 0 de)))
+      Nothing -> return pde
+    ppr' <-  liftM Just $ evalPrintname gr c ppr pde'
+    return $ CncFun mt pde' ppr' -- only cat in type actually needed
+
+  ResOper pty pde 
+    | OptExpand `Set.member` optim -> do
+         pde' <- case pde of
+                   Just (L loc de) -> do de <- computeConcrete gr de
+                                         return (Just (L loc (factor param c 0 de)))
+                   Nothing -> return Nothing
+         return $ ResOper pty pde'
+
+  _ ->  return info
+ where
+   gr = MGrammar (m : ms)
+   optim = flag optOptimizations opts
+   param = OptParametrize `Set.member` optim
+   eIn cat = errIn (render (text "Error optimizing" <+> cat <+> ppIdent c <+> colon))
+
+-- | the main function for compiling linearizations
+partEval :: Options -> SourceGrammar -> (Context,Type) -> Term -> Err Term
+partEval opts gr (context, val) trm = errIn (render (text "partial evaluation" <+> ppTerm Qualified 0 trm)) $ do
+  let vars  = map (\(bt,x,t) -> x) context
+      args  = map Vr vars
+      subst = [(v, Vr v) | v <- vars]
+      trm1 = mkApp trm args
+  trm2 <- computeTerm gr subst trm1
+  trm3 <- if rightType trm2
+            then computeTerm gr subst trm2
+            else recordExpand val trm2 >>= computeTerm gr subst
+  return $ mkAbs [(Explicit,v) | v <- vars] trm3
+  where
+    -- don't eta expand records of right length (correct by type checking)
+    rightType (R rs) = case val of
+                         RecType ts -> length rs == length ts
+                         _          -> False
+    rightType _      = False
+
+
+
+
+-- here we must be careful not to reduce
+--   variants {{s = "Auto" ; g = N} ; {s = "Wagen" ; g = M}}
+--   {s  = variants {"Auto" ; "Wagen"} ; g  = variants {N ; M}} ;
+
+recordExpand :: Type -> Term -> Err Term
+recordExpand typ trm = case typ of
+  RecType tys -> case trm of
+    FV rs -> return $ FV [R [assign lab (P r lab) | (lab,_) <- tys] | r <- rs]
+    _ -> return $ R [assign lab (P trm lab) | (lab,_) <- tys]
+  _ -> return trm
+
+
+-- | auxiliaries for compiling the resource
+
+mkLinDefault :: SourceGrammar -> Type -> Err Term
+mkLinDefault gr typ = liftM (Abs Explicit varStr) $ mkDefField typ
+ where
+   mkDefField typ = case typ of
+     Table p t  -> do
+       t' <- mkDefField t
+       let T _ cs = mkWildCases t'
+       return $ T (TWild p) cs
+     Sort s | s == cStr -> return $ Vr varStr
+     QC q p             -> do vs <- lookupParamValues gr q p
+                              case vs of
+                                v:_ -> return v
+                                _   -> Bad (render (text "no parameter values given to type" <+> ppIdent p))
+     RecType r  -> do
+       let (ls,ts) = unzip r
+       ts <- mapM mkDefField ts
+       return $ R (zipWith assign ls ts)
+     _ | Just _ <- isTypeInts typ -> return $ EInt 0 -- exists in all as first val
+     _ -> Bad (render (text "linearization type field cannot be" <+> ppTerm Unqualified 0 typ))
+
+-- | Form the printname: if given, compute. If not, use the computed
+-- lin for functions, cat name for cats (dispatch made in evalCncDef above).
+--- We cannot use linearization at this stage, since we do not know the
+--- defaults we would need for question marks - and we're not yet in canon.
+evalPrintname :: SourceGrammar -> Ident -> Maybe (L Term) -> Maybe (L Term) -> Err (L Term)
+evalPrintname gr c ppr lin =
+  case ppr of
+    Just (L loc pr) -> do pr <- comp pr
+                          return (L loc pr)
+    Nothing -> case lin of
+                 Just (L loc t)  -> return $ L loc (K $ clean $ render (ppTerm Unqualified 0 (oneBranch t)))
+                 Nothing -> return $ L (0,0) (K $ showIdent c) ----
+ where
+   comp = computeConcrete gr
+
+   oneBranch t = case t of
+     Abs _ _ b -> oneBranch b
+     R   (r:_) -> oneBranch $ snd $ snd r
+     T _ (c:_) -> oneBranch $ snd c
+     V _ (c:_) -> oneBranch c
+     FV  (t:_) -> oneBranch t
+     C x y     -> C (oneBranch x) (oneBranch y)
+     S x _     -> oneBranch x
+     P x _     -> oneBranch x
+     Alts (d,_) -> oneBranch d
+     _ -> t
+
+  --- very unclean cleaner
+   clean s = case s of
+     '+':'+':' ':cs -> clean cs
+     '"':cs -> clean cs
+     c:cs -> c: clean cs
+     _ -> s
+
+
+-- do even more: factor parametric branches
+
+factor :: Bool -> Ident -> Int -> Term -> Term
+factor param c i t =
+  case t of
+    T (TComp ty) cs -> factors ty [(p, factor param c (i+1) v) | (p, v) <- cs]
+    _               -> composSafeOp (factor param c i) t
+  where
+    factors ty pvs0  
+                 | not param = V ty (map snd pvs0)
+    factors ty []            = V ty []
+    factors ty pvs0@[(p,v)]  = V ty [v]
+    factors ty pvs0@(pv:pvs) =
+      let t  = mkFun pv
+          ts = map mkFun pvs
+      in if all (==t) ts
+           then T (TTyped ty) (mkCases t)
+           else V ty (map snd pvs0)
+
+    --- we hope this will be fresh and don't check... in GFC would be safe
+    qvar = identC (BS.pack ("q_" ++ showIdent c ++ "__" ++ show i))
+
+    mkFun (patt, val) = replace (patt2term patt) (Vr qvar) val
+    mkCases t = [(PV qvar, t)]
+
+--  we need to replace subterms
+replace :: Term -> Term -> Term -> Term
+replace old new trm =
+  case trm of
+    -- these are the important cases, since they can correspond to patterns  
+    QC _ _   | trm == old -> new
+    App _ _  | trm == old -> new
+    R _      | trm == old -> new
+    App x y               -> App (replace old new x) (replace old new y)
+    _                     -> composSafeOp (replace old new) trm
diff --git a/src/compiler/GF/Compile/PGFtoHaskell.hs b/src/compiler/GF/Compile/PGFtoHaskell.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/PGFtoHaskell.hs
@@ -0,0 +1,229 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : PGFtoHaskell
+-- Maintainer  : Aarne Ranta
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/06/17 12:39:07 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.8 $
+--
+-- to write a GF abstract grammar into a Haskell module with translations from
+-- data objects into GF trees. Example: GSyntax for Agda.
+-- AR 11/11/1999 -- 7/12/2000 -- 18/5/2004
+-----------------------------------------------------------------------------
+
+module GF.Compile.PGFtoHaskell (grammar2haskell) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+import GF.Data.Operations
+import GF.Infra.Option
+
+import Data.List --(isPrefixOf, find, intersperse)
+import qualified Data.Map as Map
+
+type Prefix = String -> String
+
+-- | the main function
+grammar2haskell :: Options
+                -> String  -- ^ Module name.
+                -> PGF
+                -> String
+grammar2haskell opts name gr = foldr (++++) [] $  
+  pragmas ++ haskPreamble name ++ [types, gfinstances gId lexical gr']
+    where gr' = hSkeleton gr
+          gadt = haskellOption opts HaskellGADT
+          lexical cat = haskellOption opts HaskellLexical && isLexicalCat opts cat
+          gId | haskellOption opts HaskellNoPrefix = id
+              | otherwise = ("G"++)
+          pragmas | gadt = ["{-# OPTIONS_GHC -fglasgow-exts #-}"]
+                  | otherwise = []
+          types | gadt = datatypesGADT gId lexical gr'
+                | otherwise = datatypes gId lexical gr'
+
+haskPreamble name =
+ [
+  "module " ++ name ++ " where",
+  "",
+  "import PGF",
+  "----------------------------------------------------",
+  "-- automatic translation from GF to Haskell",
+  "----------------------------------------------------",
+  "", 
+  "class Gf a where",
+  "  gf :: a -> Tree",
+  "  fg :: Tree -> a",
+  "",
+  predefInst "GString" "String"  "unStr"    "mkStr",
+  "",
+  predefInst "GInt"    "Int"     "unInt"    "mkInt",
+  "",
+  predefInst "GFloat"  "Double"  "unDouble" "mkDouble",
+  "",
+  "----------------------------------------------------",
+  "-- below this line machine-generated",
+  "----------------------------------------------------",
+  ""
+ ]
+
+predefInst gtyp typ destr consr = 
+  "newtype" +++ gtyp +++ "=" +++ gtyp +++ typ +++ " deriving Show" +++++
+  "instance Gf" +++ gtyp +++ "where" ++++
+  "  gf (" ++ gtyp +++ "x) =" +++ consr +++ "x" ++++
+  "  fg t =" ++++
+  "    case "++destr++" t of" ++++
+  "      Just x  -> " +++ gtyp +++ "x" ++++
+  "      Nothing -> error (\"no" +++ gtyp +++ "\" ++ show t)"
+
+type OIdent = String
+
+type HSkeleton = [(OIdent, [(OIdent, [OIdent])])]
+
+datatypes :: Prefix -> (OIdent -> Bool) -> (String,HSkeleton) -> String
+datatypes gId lexical = (foldr (+++++) "") . (filter (/="")) . (map (hDatatype gId lexical)) . snd
+
+gfinstances :: Prefix -> (OIdent -> Bool) -> (String,HSkeleton) -> String
+gfinstances gId lexical (m,g) = (foldr (+++++) "") $ (filter (/="")) $ (map (gfInstance gId lexical m)) g
+
+
+hDatatype  :: Prefix -> (OIdent -> Bool) -> (OIdent, [(OIdent, [OIdent])]) -> String
+hDatatype _ _ ("Cn",_) = "" ---
+hDatatype _ _ (cat,[]) = ""
+hDatatype gId _ (cat,rules) | isListCat (cat,rules) = 
+ "newtype" +++ gId cat +++ "=" +++ gId cat +++ "[" ++ gId (elemCat cat) ++ "]" 
+  +++ "deriving Show"
+hDatatype gId lexical (cat,rules) =
+ "data" +++ gId cat +++ "=" ++
+ (if length rules == 1 then "" else "\n  ") +++
+ foldr1 (\x y -> x ++ "\n |" +++ y) constructors ++++
+ "  deriving Show"
+  where
+    constructors = [gId f +++ foldr (+++) "" (map (gId) xx) | (f,xx) <- nonLexicalRules (lexical cat) rules]
+                   ++ if lexical cat then [lexicalConstructor cat +++ "String"] else []
+
+nonLexicalRules :: Bool -> [(OIdent, [OIdent])] -> [(OIdent, [OIdent])]
+nonLexicalRules False rules = rules
+nonLexicalRules True rules = [r | r@(f,t) <- rules, not (null t)]
+
+lexicalConstructor :: OIdent -> String
+lexicalConstructor cat = "Lex" ++ cat
+
+-- GADT version of data types
+datatypesGADT :: Prefix -> (OIdent -> Bool) -> (String,HSkeleton) -> String
+datatypesGADT gId lexical (_,skel) = 
+    unlines (concatMap (hCatTypeGADT gId) skel)
+    +++++
+    "data Tree :: * -> * where" ++++ unlines (concatMap (map ("  "++) . hDatatypeGADT gId lexical) skel)
+
+hCatTypeGADT :: Prefix -> (OIdent, [(OIdent, [OIdent])]) -> [String]
+hCatTypeGADT gId (cat,rules)
+    = ["type"+++gId cat+++"="+++"Tree"+++gId cat++"_",
+       "data"+++gId cat++"_"]
+
+hDatatypeGADT :: Prefix -> (OIdent -> Bool) -> (OIdent, [(OIdent, [OIdent])]) -> [String]
+hDatatypeGADT gId lexical (cat, rules) 
+    | isListCat (cat,rules) = [gId cat+++"::"+++"["++gId (elemCat cat)++"]" +++ "->" +++ t]
+    | otherwise =
+        [ gId f +++ "::" +++ concatMap (\a -> gId a +++ "-> ") args ++ t 
+          | (f,args) <- nonLexicalRules (lexical cat) rules ]
+        ++ if lexical cat then [lexicalConstructor cat +++ ":: String ->"+++ t] else []
+  where t = "Tree" +++ gId cat ++ "_"
+
+gfInstance :: Prefix -> (OIdent -> Bool) -> String -> (OIdent, [(OIdent, [OIdent])]) -> String
+gfInstance gId lexical m crs = hInstance gId lexical m crs ++++ fInstance gId lexical m crs
+
+----hInstance m ("Cn",_) = "" --- seems to belong to an old applic. AR 18/5/2004
+hInstance _ _ m (cat,[]) = "" 
+hInstance gId lexical m (cat,rules) 
+ | isListCat (cat,rules) =
+  "instance Gf" +++ gId cat +++ "where" ++++
+     "  gf (" ++ gId cat +++ "[" ++ concat (intersperse "," baseVars) ++ "])" 
+           +++ "=" +++ mkRHS ("Base"++ec) baseVars ++++
+     "  gf (" ++ gId cat +++ "(x:xs)) = " 
+           ++ mkRHS ("Cons"++ec) ["x",prParenth (gId cat+++"xs")] 
+-- no show for GADTs
+--     ++++ " gf (" ++ gId cat +++ "xs) = error (\"Bad " ++ cat ++ " value: \" ++ show xs)" 
+ | otherwise =
+  "instance Gf" +++ gId cat +++ "where\n" ++
+  unlines ([mkInst f xx | (f,xx) <- nonLexicalRules (lexical cat) rules]
+            ++ if lexical cat then ["  gf (" ++ lexicalConstructor cat +++ "x) = mkApp (mkCId x) []"] else [])
+ where
+   ec = elemCat cat
+   baseVars = mkVars (baseSize (cat,rules))
+   mkInst f xx = let xx' = mkVars (length xx) in "  gf " ++
+     (if length xx == 0 then gId f else prParenth (gId f +++ foldr1 (+++) xx')) +++
+     "=" +++ mkRHS f xx'
+   mkVars n = ["x" ++ show i | i <- [1..n]]
+   mkRHS f vars = "mkApp (mkCId \"" ++ f ++ "\")" +++ 
+		   "[" ++ prTList ", " ["gf" +++ x | x <- vars] ++ "]"
+
+
+----fInstance m ("Cn",_) = "" ---
+fInstance _ _ m (cat,[]) = ""
+fInstance gId lexical m (cat,rules) =
+  "  fg t =" ++++
+  "    case unApp t of" ++++
+  unlines [mkInst f xx | (f,xx) <- nonLexicalRules (lexical cat) rules] ++++
+  (if lexical cat then "      (i,[]) -> " ++ lexicalConstructor cat +++ "(prCId i)" else "") ++++
+  "      _ -> error (\"no" +++ cat ++ " \" ++ show t)"
+   where
+    mkInst f xx =
+     "      Just (i," ++
+     "[" ++ prTList "," xx' ++ "])" +++
+     "| i == mkCId \"" ++ f ++ "\" ->" +++ mkRHS f xx'
+       where xx' = ["x" ++ show i | (_,i) <- zip xx [1..]]
+	     mkRHS f vars 
+		 | isListCat (cat,rules) =
+		     if "Base" `isPrefixOf` f then
+			gId cat +++ "[" ++ prTList ", " [ "fg" +++ x | x <- vars ] ++ "]"
+		      else
+                       let (i,t) = (init vars,last vars)
+                        in "let" +++ gId cat +++ "xs = fg " ++ t +++ "in" +++ 
+                          gId cat +++ prParenth (prTList ":" (["fg"+++v | v <- i] ++ ["xs"]))
+		 | otherwise = 
+		     gId f +++  
+		     prTList " " [prParenth ("fg" +++ x) | x <- vars]
+
+
+--type HSkeleton = [(OIdent, [(OIdent, [OIdent])])]
+hSkeleton :: PGF -> (String,HSkeleton)
+hSkeleton gr = 
+  (showCId (absname gr), 
+   [(showCId c, [(showCId f, map showCId cs) | (f, (cs,_)) <- fs]) | 
+                                        fs@((_, (_,c)):_) <- fns]
+  )
+ where
+   fns = groupBy valtypg (sortBy valtyps (map jty (Map.assocs (funs (abstract gr)))))
+   valtyps (_, (_,x)) (_, (_,y)) = compare x y
+   valtypg (_, (_,x)) (_, (_,y)) = x == y
+   jty (f,(ty,_,_)) = (f,catSkeleton ty)
+
+updateSkeleton :: OIdent -> HSkeleton -> (OIdent, [OIdent]) -> HSkeleton
+updateSkeleton cat skel rule =
+ case skel of
+   (cat0,rules):rr | cat0 == cat -> (cat0, rule:rules) : rr
+   (cat0,rules):rr               -> (cat0, rules) : updateSkeleton cat rr rule
+
+isListCat :: (OIdent, [(OIdent, [OIdent])]) -> Bool
+isListCat (cat,rules) = "List" `isPrefixOf` cat && length rules == 2
+		    && ("Base"++c) `elem` fs && ("Cons"++c) `elem` fs
+    where c = elemCat cat
+	  fs = map fst rules
+
+-- | Gets the element category of a list category.
+elemCat :: OIdent -> OIdent
+elemCat = drop 4
+
+isBaseFun :: OIdent -> Bool
+isBaseFun f = "Base" `isPrefixOf` f
+
+isConsFun :: OIdent -> Bool
+isConsFun f = "Cons" `isPrefixOf` f
+
+baseSize :: (OIdent, [(OIdent, [OIdent])]) -> Int
+baseSize (_,rules) = length bs
+    where Just (_,bs) = find (("Base" `isPrefixOf`) . fst) rules
diff --git a/src/compiler/GF/Compile/PGFtoJS.hs b/src/compiler/GF/Compile/PGFtoJS.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/PGFtoJS.hs
@@ -0,0 +1,118 @@
+module GF.Compile.PGFtoJS (pgf2js) where
+
+import PGF.CId
+import PGF.Data hiding (mkStr)
+import qualified PGF.Macros as M
+import qualified GF.JavaScript.AbsJS as JS
+import qualified GF.JavaScript.PrintJS as JS
+
+import GF.Data.ErrM
+import GF.Infra.Option
+
+import Control.Monad (mplus)
+import Data.Array.Unboxed (UArray)
+import qualified Data.Array.IArray as Array
+import Data.Maybe (fromMaybe)
+import Data.Map (Map)
+import qualified Data.Set as Set
+import qualified Data.Map as Map
+import qualified Data.IntMap as IntMap
+
+pgf2js :: PGF -> String
+pgf2js pgf =
+  JS.printTree $ JS.Program [JS.ElStmt $ JS.SDeclOrExpr $ JS.Decl [JS.DInit (JS.Ident n) grammar]]
+ where
+   n  = showCId $ absname pgf
+   as = abstract pgf
+   cs = Map.assocs (concretes pgf)
+   start = showCId $ M.lookStartCat pgf
+   grammar = new "GFGrammar" [js_abstract, js_concrete]
+   js_abstract = abstract2js start as
+   js_concrete = JS.EObj $ map concrete2js cs
+
+abstract2js :: String -> Abstr -> JS.Expr
+abstract2js start ds = new "GFAbstract" [JS.EStr start, JS.EObj $ map absdef2js (Map.assocs (funs ds))]
+
+absdef2js :: (CId,(Type,Int,Maybe [Equation])) -> JS.Property
+absdef2js (f,(typ,_,_)) =
+  let (args,cat) = M.catSkeleton typ in 
+    JS.Prop (JS.IdentPropName (JS.Ident (showCId f))) (new "Type" [JS.EArray [JS.EStr (showCId x) | x <- args], JS.EStr (showCId cat)])
+
+lit2js (LStr s) = JS.EStr s
+lit2js (LInt n) = JS.EInt n
+lit2js (LFlt d) = JS.EDbl d
+
+concrete2js :: (CId,Concr) -> JS.Property
+concrete2js (c,cnc) =
+  JS.Prop l (new "GFConcrete" [mapToJSObj (lit2js) $ cflags cnc,
+                               JS.EObj $ [JS.Prop (JS.IntPropName cat) (JS.EArray (map frule2js (Set.toList set))) | (cat,set) <- IntMap.toList (productions cnc)],
+                               JS.EArray $ (map ffun2js (Array.elems (cncfuns cnc))),
+                               JS.EArray $ (map seq2js (Array.elems (sequences cnc))),
+                               JS.EObj $ map cats (Map.assocs (cnccats cnc)),
+                               JS.EInt (totalCats cnc)])
+  where 
+   l  = JS.IdentPropName (JS.Ident (showCId c))
+   litslins = [JS.Prop (JS.StringPropName    "Int") (JS.EFun [children] [JS.SReturn $ new "Arr" [JS.EIndex (JS.EVar children) (JS.EInt 0)]]), 
+               JS.Prop (JS.StringPropName  "Float") (JS.EFun [children] [JS.SReturn $ new "Arr" [JS.EIndex (JS.EVar children) (JS.EInt 0)]]),
+               JS.Prop (JS.StringPropName "String") (JS.EFun [children] [JS.SReturn $ new "Arr" [JS.EIndex (JS.EVar children) (JS.EInt 0)]])]
+   cats (c,CncCat start end _) = JS.Prop (JS.IdentPropName (JS.Ident (showCId c))) (JS.EObj [JS.Prop (JS.IdentPropName (JS.Ident "s")) (JS.EInt start)
+                                                                                            ,JS.Prop (JS.IdentPropName (JS.Ident "e")) (JS.EInt end)])
+
+cncdef2js :: String -> String -> (CId,Term) -> JS.Property
+cncdef2js n l (f, t) = JS.Prop (JS.IdentPropName (JS.Ident (showCId f))) (JS.EFun [children] [JS.SReturn (term2js n l t)])
+
+term2js :: String -> String -> Term -> JS.Expr
+term2js n l t = f t
+  where 
+  f t = 
+    case t of
+      R xs           -> new "Arr" (map f xs)
+      P x y          -> JS.ECall (JS.EMember (f x) (JS.Ident "sel")) [f y]
+      S xs           -> mkSeq (map f xs)
+      K t            -> tokn2js t
+      V i            -> JS.EIndex (JS.EVar children) (JS.EInt i)
+      C i            -> new "Int" [JS.EInt i]
+      F f            -> JS.ECall (JS.EMember (JS.EIndex (JS.EMember (JS.EVar $ JS.Ident n) (JS.Ident "concretes")) (JS.EStr l)) (JS.Ident "rule")) [JS.EStr (showCId f), JS.EVar children]
+      FV xs          -> new "Variants" (map f xs)
+      W str x        -> new "Suffix" [JS.EStr str, f x]
+      TM _           -> new "Meta" []
+
+tokn2js :: Tokn -> JS.Expr
+tokn2js (KS s) = mkStr s
+tokn2js (KP ss vs) = mkSeq (map mkStr ss) -- FIXME
+
+mkStr :: String -> JS.Expr
+mkStr s = new "Str" [JS.EStr s]
+
+mkSeq :: [JS.Expr] -> JS.Expr
+mkSeq [x] = x
+mkSeq xs = new "Seq" xs
+
+argIdent :: Integer -> JS.Ident
+argIdent n = JS.Ident ("x" ++ show n)
+
+children :: JS.Ident
+children = JS.Ident "cs"
+
+frule2js :: Production -> JS.Expr
+frule2js (PApply funid args) = new "Rule"   [JS.EInt funid, JS.EArray (map JS.EInt args)]
+frule2js (PCoerce arg)       = new "Coerce" [JS.EInt arg]
+
+ffun2js (CncFun f lins) = new "CncFun" [JS.EStr (showCId f), JS.EArray (map JS.EInt (Array.elems lins))]
+
+seq2js :: Array.Array DotPos Symbol -> JS.Expr
+seq2js seq = JS.EArray [sym2js s | s <- Array.elems seq]
+
+sym2js :: Symbol -> JS.Expr
+sym2js (SymCat n l)    = new "Arg" [JS.EInt n, JS.EInt l]
+sym2js (SymLit n l)    = new "Lit" [JS.EInt n, JS.EInt l]
+sym2js (SymKS ts)      = new "KS"  (map JS.EStr ts)
+sym2js (SymKP ts alts) = new "KP"  [JS.EArray (map JS.EStr ts), JS.EArray (map alt2js alts)]
+
+alt2js (Alt ps ts) = new "Alt" [JS.EArray (map JS.EStr ps), JS.EArray (map JS.EStr ts)]
+
+new :: String -> [JS.Expr] -> JS.Expr
+new f xs = JS.ENew (JS.Ident f) xs
+
+mapToJSObj :: (a -> JS.Expr) -> Map CId a -> JS.Expr
+mapToJSObj f m = JS.EObj [ JS.Prop (JS.IdentPropName (JS.Ident (showCId k))) (f v) | (k,v) <- Map.toList m ]
diff --git a/src/compiler/GF/Compile/PGFtoLProlog.hs b/src/compiler/GF/Compile/PGFtoLProlog.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/PGFtoLProlog.hs
@@ -0,0 +1,164 @@
+module GF.Compile.PGFtoLProlog(grammar2lambdaprolog_mod, grammar2lambdaprolog_sig) where
+
+import PGF.CId
+import PGF.Data hiding (ppExpr, ppType, ppHypo)
+import PGF.Macros
+import Data.List
+import Data.Maybe
+import Text.PrettyPrint
+import qualified Data.Map as Map
+import Debug.Trace
+
+grammar2lambdaprolog_mod pgf = render $
+  text "module" <+> ppCId (absname pgf) <> char '.' $$
+  space $$
+  vcat [ppClauses cat fns | (cat,(_,fs)) <- Map.toList (cats (abstract pgf)),
+                            let fns = [(f,fromJust (Map.lookup f (funs (abstract pgf)))) | f <- fs]]
+  where
+    ppClauses cat fns =
+      text "/*" <+> ppCId cat <+> text "*/" $$
+      vcat [snd (ppClause (abstract pgf) 0 1 [] f ty) <> dot | (f,(ty,_,Nothing)) <- fns] $$
+      space $$
+      vcat [vcat (map (\eq -> equation2clause (abstract pgf) f eq <> dot) eqs) | (f,(_,_,Just eqs)) <- fns] $$
+      space
+
+grammar2lambdaprolog_sig pgf = render $
+  text "sig" <+> ppCId (absname pgf) <> char '.' $$
+  space $$
+  vcat [ppCat c hyps <> dot | (c,(hyps,_)) <- Map.toList (cats (abstract pgf))] $$
+  space $$
+  vcat [ppFun f ty <> dot | (f,(ty,_,Nothing)) <- Map.toList (funs (abstract pgf))] $$
+  space $$
+  vcat [ppExport c hyps <> dot | (c,(hyps,_)) <- Map.toList (cats (abstract pgf))] $$
+  vcat [ppFunPred f (hyps ++ [(Explicit,wildCId,DTyp [] c es)]) <> dot | (f,(DTyp hyps c es,_,Just _)) <- Map.toList (funs (abstract pgf))]
+
+ppCat :: CId -> [Hypo] -> Doc
+ppCat c hyps = text "kind" <+> ppKind c <+> text "type"
+
+ppFun :: CId -> Type -> Doc
+ppFun f ty = text "type" <+> ppCId f <+> ppType 0 ty
+
+ppExport :: CId -> [Hypo] -> Doc
+ppExport c hyps = text "exportdef" <+> ppPred c <+> foldr (\hyp doc -> ppHypo 1 hyp <+> text "->" <+> doc) (text "o") (hyp:hyps)
+  where
+    hyp = (Explicit,wildCId,DTyp [] c [])
+
+ppFunPred :: CId -> [Hypo] -> Doc
+ppFunPred c hyps = text "exportdef" <+> ppCId c <+> foldr (\hyp doc -> ppHypo 1 hyp <+> text "->" <+> doc) (text "o") hyps
+
+ppClause :: Abstr -> Int -> Int -> [CId] -> CId -> Type -> (Int,Doc)
+ppClause abstr d i scope f ty@(DTyp hyps cat args)
+  | null hyps = let res = EFun f
+                    (goals,i',head) = ppRes i scope cat (res : args)
+                in (i',(if null goals
+                          then empty
+                          else hsep (punctuate comma (map (ppExpr 0 i' scope) goals)) <> comma)
+                       <+>
+                       head)
+  | otherwise = let (i',vars,scope',hdocs) = ppHypos i [] scope hyps (depType [] ty)
+                    res  = foldl EApp (EFun f) (map EFun (reverse vars))
+                    quants = if d > 0
+                               then hsep (map (\v -> text "pi" <+> ppCId v <+> char '\\') vars)
+                               else empty
+                    (goals,i'',head) = ppRes i' scope' cat (res : args)
+                    docs = map (ppExpr 0 i'' scope') goals ++ hdocs
+                in (i'',ppParens (d > 0) (quants <+> head <+> 
+                                          (if null docs
+                                             then empty
+                                             else text ":-" <+> hsep (punctuate comma docs))))
+  where
+    ppRes i scope cat es = 
+       let ((goals,i'),es') = mapAccumL (\(goals,i) e -> let (goals',i',e') = expr2goal abstr scope goals i e []
+                                                         in ((goals',i'),e')) ([],i) es
+       in (goals,i',ppParens (d > 3) (ppPred cat <+> hsep (map (ppExpr 4 i' scope) es')))
+
+    ppHypos :: Int -> [CId] -> [CId] -> [(BindType,CId,Type)] -> [Int] -> (Int,[CId],[CId],[Doc])
+    ppHypos i vars scope [] []
+                     = (i,vars,scope,[])
+    ppHypos i vars scope ((_,x,typ):hyps) (c:cs)
+      | x /= wildCId = let v = mkVar i
+                           (i',doc) = ppClause abstr 1 (i+1) scope v typ
+                           (i'',vars',scope',docs) = ppHypos i' (v:vars) (v:scope) hyps cs
+                       in (i'',vars',scope',if c == 0 then doc : docs else docs)
+    ppHypos i vars scope ((_,x,typ):hyps)    cs
+                     = let v = mkVar i
+                           (i',doc) = ppClause abstr 1 (i+1) scope v typ
+                           (i'',vars',scope',docs) = ppHypos i' (v:vars)    scope  hyps cs
+                       in (i'',vars',scope',doc : docs)
+
+mkVar i = mkCId ("X_"++show i)
+
+ppPred :: CId -> Doc
+ppPred cat = text "p_" <> ppCId cat
+
+ppKind :: CId -> Doc
+ppKind cat = text "k_" <> ppCId cat
+
+ppType :: Int -> Type -> Doc
+ppType d (DTyp hyps cat args)
+  | null hyps = ppKind cat
+  | otherwise = ppParens (d > 0) (foldr (\hyp doc -> ppHypo 1 hyp <+> text "->" <+> doc) (ppKind cat) hyps)
+
+ppHypo d (_,_,typ) = ppType d typ
+
+ppExpr d i scope (EAbs b x e) = let v = mkVar i
+                                in ppParens (d > 1) (ppCId v <+> char '\\' <+> ppExpr 1 (i+1) (v:scope) e)
+ppExpr d i scope (EApp e1 e2) = ppParens (d > 3) ((ppExpr 3 i scope e1) <+> (ppExpr 4 i scope e2))
+ppExpr d i scope (ELit l)     = ppLit l
+ppExpr d i scope (EMeta n)    = ppMeta n
+ppExpr d i scope (EFun f)     = ppCId f
+ppExpr d i scope (EVar j)     = ppCId (scope !! j)
+ppExpr d i scope (ETyped e ty)= ppExpr d i scope e
+ppExpr d i scope (EImplArg e) = ppExpr 0 i scope e
+
+dot = char '.'
+
+depType counts (DTyp hyps cat es) =
+  foldl' depExpr (foldl' depHypo counts hyps) es
+
+depHypo counts (_,x,ty)
+  | x == wildCId =   depType counts ty
+  | otherwise    = 0:depType counts ty
+
+depExpr counts (EAbs b x e) = tail (depExpr (0:counts) e)
+depExpr counts (EApp e1 e2) = depExpr (depExpr counts e1) e2
+depExpr counts (ELit l)     = counts
+depExpr counts (EMeta n)    = counts
+depExpr counts (EFun f)     = counts
+depExpr counts (EVar j)     = let (xs,c:ys) = splitAt j counts
+                              in xs++(c+1):ys
+depExpr counts (ETyped e ty)= depExpr counts e
+depExpr counts (EImplArg e) = depExpr counts e
+
+equation2clause abstr f (Equ ps e) =
+  let scope0 = foldl pattScope [] ps
+      scope  = [mkVar i | i <- [0..n-1]]
+      n = length scope0
+      
+      es = map (patt2expr scope0) ps
+
+      (goals,_,goal) = expr2goal abstr scope [] n e []
+
+  in ppCId f <+> hsep (map (ppExpr 4 n scope) (es++[goal])) <+> 
+     if null goals
+       then empty
+       else text ":-" <+> hsep (punctuate comma (map (ppExpr 0 n scope) (reverse goals)))
+
+
+patt2expr scope (PApp f ps) = foldl EApp (EFun f) (map (patt2expr scope) ps)
+patt2expr scope (PLit l)    = ELit l
+patt2expr scope (PVar x)    = case findIndex (==x) scope of
+                                Just i  -> EVar i
+                                Nothing -> error ("unknown variable "++showCId x)
+patt2expr scope (PImplArg p)= EImplArg (patt2expr scope p)
+
+expr2goal abstr scope goals i (EApp e1 e2) args =
+  let (goals',i',e2') = expr2goal abstr scope goals i e2 []
+  in expr2goal abstr scope goals' i' e1 (e2':args)
+expr2goal abstr scope goals i (EFun f)     args =
+  case Map.lookup f (funs abstr) of
+    Just (_,_,Just _) -> let e = EFun (mkVar i)
+                         in (foldl EApp (EFun f) (args++[e]) : goals, i+1, e)
+    _                 -> (goals,i,foldl EApp (EFun f) args)
+expr2goal abstr scope goals i (EVar j)     args =
+  (goals,i,foldl EApp (EVar j) args)
diff --git a/src/compiler/GF/Compile/PGFtoProlog.hs b/src/compiler/GF/Compile/PGFtoProlog.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/PGFtoProlog.hs
@@ -0,0 +1,267 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : PGFtoProlog
+-- Maintainer  : Peter Ljunglöf
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- to write a GF grammar into a Prolog module
+-----------------------------------------------------------------------------
+
+module GF.Compile.PGFtoProlog (grammar2prolog, grammar2prolog_abs) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+import GF.Data.Operations
+
+import qualified Data.Map as Map
+import Data.Char (isAlphaNum, isAsciiLower, isAsciiUpper, ord)
+import Data.List (isPrefixOf,mapAccumL)
+
+grammar2prolog, grammar2prolog_abs :: PGF -> String
+-- Most prologs have problems with UTF8 encodings, so we skip that:
+grammar2prolog     = {- encodeUTF8 . -} foldr (++++) [] . pgf2clauses 
+grammar2prolog_abs = {- encodeUTF8 . -} foldr (++++) [] . pgf2clauses_abs 
+
+
+pgf2clauses :: PGF -> [String]
+pgf2clauses (PGF gflags absname abstract concretes) =
+    [":- " ++ plFact "module" [plp absname, "[]"]] ++
+    clauseHeader "%% flag(?Flag, ?Value): global flags"
+                     (map (plpFact2 "flag") (Map.assocs gflags)) ++
+    plAbstract (absname, abstract) ++
+    concatMap plConcrete (Map.assocs concretes)
+
+pgf2clauses_abs :: PGF -> [String]
+pgf2clauses_abs (PGF gflags absname abstract _concretes) =
+    [":- " ++ plFact "module" [plp absname, "[]"]] ++
+    clauseHeader "%% flag(?Flag, ?Value): global flags"
+                     (map (plpFact2 "flag") (Map.assocs gflags)) ++
+    plAbstract (absname, abstract)
+
+clauseHeader :: String -> [String] -> [String]
+clauseHeader hdr [] = []
+clauseHeader hdr clauses = "":hdr:clauses
+
+
+----------------------------------------------------------------------
+-- abstract syntax
+
+plAbstract :: (CId, Abstr) -> [String]
+plAbstract (name, Abstr aflags funs cats) =
+    ["", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+     "%% abstract module: " ++ plp name] ++
+    clauseHeader "%% absflag(?Flag, ?Value): flags for abstract syntax"
+                     (map (plpFact2 "absflag") (Map.assocs aflags)) ++ 
+    clauseHeader "%% cat(?Type, ?[X:Type,...])" 
+                     (map plCat (Map.assocs cats)) ++ 
+    clauseHeader "%% fun(?Fun, ?Type, ?[X:Type,...])"
+                     (map plFun (Map.assocs funs)) ++
+    clauseHeader "%% def(?Fun, ?Expr)" 
+                     (concatMap plFundef (Map.assocs funs))
+
+plCat :: (CId, ([Hypo],[CId])) -> String
+plCat (cat, (hypos,_)) = plFact "cat" (plTypeWithHypos typ) 
+    where ((_,subst), hypos') = mapAccumL alphaConvertHypo emptyEnv hypos
+          args = reverse [EFun x | (_,x) <- subst]
+          typ = DTyp hypos' cat args
+
+plFun :: (CId, (Type, Int, Maybe [Equation])) -> String
+plFun (fun, (typ,_,_)) = plFact "fun" (plp fun : plTypeWithHypos typ')
+    where typ' = snd $ alphaConvert emptyEnv typ
+
+plTypeWithHypos :: Type -> [String]
+plTypeWithHypos (DTyp hypos cat args) = [plTerm (plp cat) (map plp args), plList (map (\(_,x,ty) -> plOper ":" (plp x) (plp ty)) hypos)]
+
+plFundef :: (CId, (Type,Int,Maybe [Equation])) -> [String]
+plFundef (fun, (_,_,Nothing )) = []
+plFundef (fun, (_,_,Just eqs)) = [plFact "def" [plp fun, plp fundef']]
+    where fundef' = snd $ alphaConvert emptyEnv eqs
+
+
+----------------------------------------------------------------------
+-- concrete syntax
+
+plConcrete :: (CId, Concr) -> [String]
+plConcrete (cncname, cnc) =
+    ["", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
+     "%% concrete module: " ++ plp cncname] ++
+    clauseHeader "%% cncflag(?Flag, ?Value): flags for concrete syntax"
+                     (map (mod . plpFact2 "cncflag") (Map.assocs (cflags cnc)))
+    where mod clause = plp cncname ++ ": " ++ clause
+
+
+----------------------------------------------------------------------
+-- prolog-printing pgf datatypes
+
+instance PLPrint Type where
+    plp (DTyp hypos cat args) | null hypos = result
+                              | otherwise  = plOper " -> " (plList (map (\(_,x,ty) -> plOper ":" (plp x) (plp ty)) hypos)) result
+        where result = plTerm (plp cat) (map plp args)
+
+instance PLPrint Expr where
+    plp (EFun x)    = plp x
+    plp (EAbs _ x e)= plOper "^" (plp x) (plp e)
+    plp (EApp e e') = plOper " * " (plp e) (plp e')
+    plp (ELit lit)  = plp lit
+    plp (EMeta n)   = "Meta_" ++ show n
+
+instance PLPrint Patt where
+    plp (PVar x)    = plp x
+    plp (PApp f ps) = plOper " * " (plp f) (plp ps)
+    plp (PLit lit)  = plp lit
+
+instance PLPrint Equation where
+    plp (Equ patterns result)   = plOper ":" (plp patterns) (plp result)
+
+instance PLPrint Term where
+    plp (S terms) = plTerm "s"  [plp terms]
+    plp (C n)     = plTerm "c"  [show n]
+    plp (K tokn)  = plTerm "k"  [plp tokn]
+    plp (FV trms) = plTerm "fv" [plp trms]
+    plp (P t1 t2) = plTerm "p"  [plp t1, plp t2]
+    plp (W s trm) = plTerm "w"  [plp s, plp trm]
+    plp (R terms) = plTerm "r"  [plp terms]
+    plp (F oper)  = plTerm "f"  [plp oper]
+    plp (V n)     = plTerm "v"  [show n]
+    plp (TM str)  = plTerm "tm" [plp str]
+
+{-- more prolog-like syntax for PGF terms, but also more difficult to handle:
+instance PLPrint Term where
+    plp (S terms)  = plp terms
+    plp (C n)      = show n
+    plp (K token)  = plp token
+    plp (FV terms) = prCurlyList (map plp terms)
+    plp (P t1 t2)  = plOper "/" (plp t1) (plp t2)
+    plp (W s trm)  = plOper "+" (plp s) (plp trm)
+    plp (R terms)  = plTerm "r" (map plp terms)
+    plp (F oper)   = plTerm "f" [plp oper]
+    plp (V n)      = plTerm "arg"  [show n]
+    plp (TM str)   = plTerm "meta" [plp str]
+--}
+
+instance PLPrint CId where
+    plp cid | isLogicalVariable str || 
+              cid == wildCId = plVar str
+            | otherwise      = plAtom str
+        where str = showCId cid
+
+instance PLPrint Literal where
+    plp (LStr s) = plp s
+    plp (LInt n) = plp (show n)
+    plp (LFlt f) = plp (show f)
+
+instance PLPrint Tokn where
+    plp (KS tokn) = plp tokn
+    plp (KP strs alts) = plTerm "kp" [plp strs, plList [plOper "/" (plp ss1) (plp ss2) |
+                                                        Alt ss1 ss2 <- alts]]
+
+----------------------------------------------------------------------
+-- basic prolog-printing
+
+class PLPrint a where
+    plp :: a -> String
+    plps :: [a] -> String
+    plps = plList . map plp
+
+instance PLPrint Char where
+    plp  c = plAtom [c]
+    plps s = plAtom s
+
+instance PLPrint a => PLPrint [a] where
+    plp = plps
+
+plpFact2 :: (PLPrint a, PLPrint b) => String -> (a, b) -> String
+plpFact2 fun (arg1, arg2) = plFact fun [plp arg1, plp arg2]
+
+plFact :: String -> [String] -> String
+plFact fun args = plTerm fun args ++ "."
+
+plTerm :: String -> [String] -> String
+plTerm fun args = plAtom fun ++ prParenth (prTList ", " args)
+
+plList :: [String] -> String
+plList = prBracket . prTList "," 
+
+plOper :: String -> String -> String -> String
+plOper op a b = prParenth (a ++ op ++ b)
+
+plVar :: String -> String
+plVar = varPrefix  . concatMap changeNonAlphaNum 
+    where varPrefix var@(c:_) | isAsciiUpper c || c=='_' = var
+                              | otherwise = "_" ++ var
+          changeNonAlphaNum c | isAlphaNumUnderscore c = [c]
+                              | otherwise = "_" ++ show (ord c) ++ "_"
+
+plAtom :: String -> String
+plAtom "" = "''"
+plAtom atom@(c:cs) | isAsciiLower c && all isAlphaNumUnderscore cs 
+                     || c == '\'' && cs /= "" && last cs == '\''   = atom
+                   | otherwise = "'" ++ concatMap changeQuote atom ++ "'"
+    where changeQuote '\'' = "\\'"
+          changeQuote c = [c]
+
+isAlphaNumUnderscore :: Char -> Bool
+isAlphaNumUnderscore c = isAlphaNum c || c == '_'
+
+
+----------------------------------------------------------------------
+-- prolog variables 
+
+createLogicalVariable :: Int -> CId
+createLogicalVariable n = mkCId (logicalVariablePrefix ++ show n)
+
+isLogicalVariable :: String -> Bool
+isLogicalVariable = isPrefixOf logicalVariablePrefix 
+
+logicalVariablePrefix :: String 
+logicalVariablePrefix = "X"
+
+----------------------------------------------------------------------
+-- alpha convert variables to (unique) logical variables
+-- * this is needed if we want to translate variables to Prolog variables
+-- * used for abstract syntax, not concrete
+-- * not (yet?) used for variables bound in pattern equations
+
+type ConvertEnv = (Int, [(CId,CId)])
+
+emptyEnv :: ConvertEnv
+emptyEnv = (0, [])
+
+class AlphaConvert a where
+    alphaConvert :: ConvertEnv -> a -> (ConvertEnv, a)
+
+instance AlphaConvert a => AlphaConvert [a] where
+    alphaConvert env [] = (env, [])
+    alphaConvert env (a:as) = (env'', a':as')
+        where (env',  a')  = alphaConvert env  a
+              (env'', as') = alphaConvert env' as
+
+instance AlphaConvert Type where
+    alphaConvert env@(_,subst) (DTyp hypos cat args) 
+        = ((ctr,subst), DTyp hypos' cat args')
+        where (env',   hypos') = mapAccumL alphaConvertHypo env hypos
+              ((ctr,_), args') = alphaConvert env' args
+
+alphaConvertHypo env (b,x,typ) = ((ctr+1,(x,x'):subst), (b,x',typ'))
+    where ((ctr,subst), typ') = alphaConvert env typ
+          x' = createLogicalVariable ctr
+
+instance AlphaConvert Expr where
+    alphaConvert (ctr,subst) (EAbs b x e) = ((ctr',subst), EAbs b x' e')
+        where ((ctr',_), e') = alphaConvert (ctr+1,(x,x'):subst) e
+              x' = createLogicalVariable ctr
+    alphaConvert env (EApp e1 e2) = (env'', EApp e1' e2')
+        where (env',  e1') = alphaConvert env  e1
+              (env'', e2') = alphaConvert env' e2
+    alphaConvert env expr@(EFun i) = (env, maybe expr EFun (lookup i (snd env)))
+    alphaConvert env expr = (env, expr)
+
+-- pattern variables are not alpha converted
+-- (but they probably should be...)
+instance AlphaConvert Equation where
+    alphaConvert env@(_,subst) (Equ patterns result)
+        = ((ctr,subst), Equ patterns result')
+        where ((ctr,_), result') = alphaConvert env result
diff --git a/src/compiler/GF/Compile/ReadFiles.hs b/src/compiler/GF/Compile/ReadFiles.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/ReadFiles.hs
@@ -0,0 +1,220 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : ReadFiles
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 23:24:34 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.26 $
+--
+-- Decide what files to read as function of dependencies and time stamps.
+--
+-- make analysis for GF grammar modules. AR 11\/6\/2003--24\/2\/2004
+--
+-- to find all files that have to be read, put them in dependency order, and
+-- decide which files need recompilation. Name @file.gf@ is returned for them,
+-- and @file.gfo@ otherwise.
+-----------------------------------------------------------------------------
+
+module GF.Compile.ReadFiles 
+           ( getAllFiles,ModName,ModEnv,importsOfModule,
+             gfoFile,gfFile,isGFO,gf2gfo,
+             getOptionsFromFile) where
+
+import GF.Infra.UseIO
+import GF.Infra.Option
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Data.Operations
+import GF.Grammar.Lexer
+import GF.Grammar.Parser
+import GF.Grammar.Grammar
+import GF.Grammar.Binary
+
+import Control.Monad
+import Data.Char
+import Data.List
+import Data.Maybe(isJust)
+import qualified Data.ByteString.Char8 as BS
+import qualified Data.Map as Map
+import System.Time
+import System.Directory
+import System.FilePath
+import Text.PrettyPrint
+
+type ModName = String
+type ModEnv  = Map.Map ModName (ClockTime,[ModName])
+
+
+-- | Returns a list of all files to be compiled in topological order i.e.
+-- the low level (leaf) modules are first.
+getAllFiles :: Options -> [InitPath] -> ModEnv -> FileName -> IOE [FullPath]
+getAllFiles opts ps env file = do
+  -- read module headers from all files recursively
+  ds <- liftM reverse $ get [] [] (justModuleName file)
+  ioeIO $ putIfVerb opts $ "all modules:" +++ show [name | (name,_,_,_,_) <- ds]
+  return $ paths ds
+  where
+    -- construct list of paths to read
+    paths ds = concatMap mkFile ds
+      where
+        mkFile (f,st,gfTime,gfoTime,p) =
+          case st of 
+            CSComp                 -> [p </> gfFile f]
+            CSRead | isJust gfTime -> [gf2gfo opts (p </> gfFile f)]
+                   | otherwise     -> [p </> gfoFile f]
+            CSEnv                  -> []
+
+    -- | traverses the dependency graph and returns a topologicaly sorted
+    -- list of ModuleInfo. An error is raised if there is circular dependency
+    get :: [ModName]          -- ^ keeps the current path in the dependency graph to avoid cycles
+        -> [ModuleInfo]       -- ^ a list of already traversed modules
+        -> ModName            -- ^ the current module
+        -> IOE [ModuleInfo]   -- ^ the final 
+    get trc ds name
+      | name `elem` trc = ioeErr $ Bad $ "circular modules" +++ unwords trc
+      | (not . null) [n | (n,_,_,_,_) <- ds, name == n]     --- file already read
+                        = return ds
+      | otherwise       = do
+           (name,st0,t0,imps,p) <- findModule name
+           ds <- foldM (get (name:trc)) ds imps
+           let (st,t) | (not . null) [f | (f,_,t1,_,_) <- ds, elem f imps && liftM2 (>=) t0 t1 /= Just True]
+                                  = (CSComp,Nothing)
+                      | otherwise = (st0,t0)
+           return ((name,st,t,imps,p):ds)
+
+    -- searches for module in the search path and if it is found
+    -- returns 'ModuleInfo'. It fails if there is no such module
+    findModule :: ModName -> IOE ModuleInfo
+    findModule name = do
+      (file,gfTime,gfoTime) <- do
+          mb_gfFile <- ioeIO $ getFilePath ps (gfFile name)
+          case mb_gfFile of
+            Just gfFile -> do gfTime  <- ioeIO $ getModificationTime gfFile
+                              mb_gfoTime <- ioeIO $ catch (liftM Just $ getModificationTime (gf2gfo opts gfFile))
+                                                          (\_->return Nothing)
+                              return (gfFile, Just gfTime, mb_gfoTime)
+            Nothing     -> do mb_gfoFile <- ioeIO $ getFilePath (maybe id (:) (flag optGFODir opts) ps) (gfoFile name)
+                              case mb_gfoFile of
+                                Just gfoFile -> do gfoTime <- ioeIO $ getModificationTime gfoFile
+                                                   return (gfoFile, Nothing, Just gfoTime)
+                                Nothing      -> ioeErr $ Bad (render (text "File" <+> text (gfFile name) <+> text "does not exist." $$
+                                                                      text "searched in:" <+> vcat (map text ps)))
+
+
+      let mb_envmod = Map.lookup name env
+          (st,t) = selectFormat opts (fmap fst mb_envmod) gfTime gfoTime
+
+      (mname,imps) <- case st of
+                        CSEnv  -> return (name, maybe [] snd mb_envmod)
+                        CSRead -> ioeIO $ fmap importsOfModule (decodeModHeader ((if isGFO file then id else gf2gfo opts) file))
+                        CSComp -> do s <- ioeIO $ BS.readFile file
+                                     case runP pModHeader s of
+                                       Left (Pn l c,msg) -> ioeBad (file ++ ":" ++ show l ++ ":" ++ show c ++ ": " ++ msg)
+                                       Right mo          -> return (importsOfModule mo)
+      ioeErr $ testErr (mname == name)
+                       ("module name" +++ mname +++ "differs from file name" +++ name)
+      return (name,st,t,imps,dropFileName file)
+
+isGFO :: FilePath -> Bool
+isGFO = (== ".gfo") . takeExtensions
+
+gfoFile :: FilePath -> FilePath
+gfoFile f = addExtension f "gfo"
+
+gfFile :: FilePath -> FilePath
+gfFile f = addExtension f "gf"
+
+gf2gfo :: Options -> FilePath -> FilePath
+gf2gfo opts file = maybe (gfoFile (dropExtension file))
+                         (\dir -> dir </> gfoFile (dropExtension (takeFileName file)))
+                         (flag optGFODir opts)
+
+-- From the given Options and the time stamps computes
+-- whether the module have to be computed, read from .gfo or
+-- the environment version have to be used
+selectFormat :: Options -> Maybe ClockTime -> Maybe ClockTime -> Maybe ClockTime -> (CompStatus,Maybe ClockTime)
+selectFormat opts mtenv mtgf mtgfo =
+  case (mtenv,mtgfo,mtgf) of
+    (_,_,Just tgf)         | fromSrc  -> (CSComp,Nothing)
+    (Just tenv,_,_)        | fromComp -> (CSEnv, Just tenv)
+    (_,Just tgfo,_)        | fromComp -> (CSRead,Just tgfo)
+    (Just tenv,_,Just tgf) | tenv > tgf -> (CSEnv, Just tenv)
+    (_,Just tgfo,Just tgf) | tgfo > tgf -> (CSRead,Just tgfo)
+    (Just tenv,_,Nothing) -> (CSEnv,Just tenv) -- source does not exist
+    (_,Just tgfo,Nothing) -> (CSRead,Just tgfo)  -- source does not exist
+    _ -> (CSComp,Nothing)
+  where
+    fromComp = flag optRecomp opts == NeverRecomp
+    fromSrc  = flag optRecomp opts == AlwaysRecomp
+
+
+-- internal module dep information
+
+
+data CompStatus =
+   CSComp -- compile: read gf
+ | CSRead -- read gfo
+ | CSEnv  -- gfo is in env
+  deriving Eq
+
+type ModuleInfo = (ModName,CompStatus,Maybe ClockTime,[ModName],InitPath)
+
+importsOfModule :: SourceModule -> (ModName,[ModName])
+importsOfModule (m,mi) = (modName m,depModInfo mi [])
+  where
+    depModInfo mi =
+      depModType (mtype mi)  .
+      depExtends (extend mi) .
+      depWith    (mwith mi)  .
+      depExDeps  (mexdeps mi).
+      depOpens   (opens mi)
+
+    depModType (MTAbstract)       xs = xs
+    depModType (MTResource)       xs = xs
+    depModType (MTInterface)      xs = xs
+    depModType (MTConcrete m2)    xs = modName m2:xs
+    depModType (MTInstance m2)    xs = modName m2:xs
+
+    depExtends es xs = foldr depInclude xs es
+
+    depWith (Just (m,_,is)) xs = modName m : depInsts is xs
+    depWith Nothing         xs = xs
+
+    depExDeps eds xs = map modName eds ++ xs
+
+    depOpens os xs = foldr depOpen xs os
+
+    depInsts is xs = foldr depInst xs is
+
+    depInclude (m,_) xs = modName m:xs
+
+    depOpen (OSimple n  ) xs = modName n:xs
+    depOpen (OQualif _ n) xs = modName n:xs
+
+    depInst (m,n) xs = modName m:modName n:xs
+
+    modName = showIdent
+
+-- | options can be passed to the compiler by comments in @--#@, in the main file
+getOptionsFromFile :: FilePath -> IOE Options
+getOptionsFromFile file = do
+  s <- ioe $ catch (fmap Ok $ BS.readFile file)
+                   (\_ -> return (Bad $ "File " ++ file ++ " does not exist"))
+  let ls = filter (BS.isPrefixOf (BS.pack "--#")) $ BS.lines s
+      fs = map (BS.unpack . BS.unwords . BS.words . BS.drop 3) ls
+  ioeErr $ parseModuleOptions fs
+
+getFilePath :: [FilePath] -> String -> IO (Maybe FilePath)
+getFilePath paths file = get paths
+  where
+    get []     = return Nothing
+    get (p:ps) = do
+      let pfile = p </> file
+      exist <- doesFileExist pfile
+      if not exist
+        then get ps
+        else do pfile <- canonicalizePath pfile
+                return (Just pfile)
diff --git a/src/compiler/GF/Compile/Refresh.hs b/src/compiler/GF/Compile/Refresh.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Refresh.hs
@@ -0,0 +1,133 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Refresh
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:27 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.6 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Compile.Refresh (refreshTerm, refreshTermN,
+		refreshModule
+	       ) where
+
+import GF.Data.Operations
+import GF.Grammar.Grammar
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Grammar.Macros
+import Control.Monad
+
+refreshTerm :: Term -> Err Term
+refreshTerm = refreshTermN 0
+
+refreshTermN :: Int -> Term -> Err Term
+refreshTermN i e = liftM snd $ refreshTermKN i e
+
+refreshTermKN :: Int -> Term -> Err (Int,Term)
+refreshTermKN i e = liftM (\ (t,(_,i)) -> (i,t)) $ 
+                    appSTM (refresh e) (initIdStateN i)
+
+refresh :: Term -> STM IdState Term
+refresh e = case e of
+
+  Vr x    -> liftM  Vr  (lookVar x)
+  Abs b x t -> liftM2 (Abs b) (refVarPlus x)  (refresh t)
+
+  Prod b x a t -> do
+    a'  <- refresh a
+    x'  <- refVar  x
+    t'  <- refresh t
+    return $ Prod b x' a' t'
+
+  Let (x,(mt,a)) b -> do
+    a'  <- refresh a
+    mt' <- case mt of
+             Just t -> refresh t >>= (return . Just) 
+             _ -> return mt
+    x'  <- refVar x
+    b'  <- refresh b
+    return (Let (x',(mt',a')) b')
+
+  R r  -> liftM R $ refreshRecord r
+
+  ExtR r s -> liftM2 ExtR (refresh r)  (refresh s)
+  
+  T i cc -> liftM2 T (refreshTInfo i) (mapM refreshCase cc)
+
+  _ -> composOp refresh e
+
+refreshCase :: (Patt,Term) -> STM IdState (Patt,Term)
+refreshCase (p,t) = liftM2 (,) (refreshPatt p) (refresh t)
+
+refreshPatt p = case p of
+  PV x    -> liftM PV     (refVar x)
+  PC c ps -> liftM (PC c) (mapM refreshPatt ps)
+  PP q c ps -> liftM (PP q c) (mapM refreshPatt ps)
+  PR r    -> liftM PR     (mapPairsM refreshPatt r)
+  PT t p' -> liftM2 PT    (refresh t) (refreshPatt p')
+
+  PAs x p'   -> liftM2 PAs     (refVar x) (refreshPatt p')
+
+  PSeq p' q' -> liftM2 PSeq    (refreshPatt p') (refreshPatt q')
+  PAlt p' q' -> liftM2 PAlt    (refreshPatt p') (refreshPatt q')
+  PRep p'    -> liftM  PRep    (refreshPatt p')
+  PNeg p'    -> liftM  PNeg    (refreshPatt p')
+
+  _ -> return p
+
+refreshRecord r = case r of
+  [] -> return r
+  (x,(mt,a)):b -> do
+    a'  <- refresh a
+    mt' <- case mt of
+             Just t -> refresh t >>= (return . Just) 
+             _ -> return mt
+    b'  <- refreshRecord b
+    return $ (x,(mt',a')) : b'
+
+refreshTInfo i = case i of
+  TTyped t -> liftM TTyped $ refresh t
+  TComp t -> liftM TComp $ refresh t
+  TWild t -> liftM TWild $ refresh t
+  _ -> return i
+
+-- for abstract syntax
+
+refreshEquation :: Equation -> Err ([Patt],Term)
+refreshEquation pst = err Bad (return . fst) (appSTM (refr pst) initIdState) where
+  refr (ps,t) = liftM2 (,) (mapM refreshPatt ps) (refresh t)
+
+-- for concrete and resource in grammar, before optimizing
+
+refreshGrammar :: SourceGrammar -> Err SourceGrammar
+refreshGrammar = liftM (MGrammar . snd) . foldM refreshModule (0,[]) . modules
+
+refreshModule :: (Int,[SourceModule]) -> SourceModule -> Err (Int,[SourceModule])
+refreshModule (k,ms) mi@(i,mo)
+  | isModCnc mo || isModRes mo = do
+      (k',js') <- foldM refreshRes (k,[]) $ tree2list $ jments mo
+      return (k', (i, replaceJudgements mo (buildTree js')) : ms)
+  | otherwise = return (k, mi:ms)
+ where
+  refreshRes (k,cs) ci@(c,info) = case info of
+    ResOper ptyp (Just (L loc trm)) -> do   ---- refresh ptyp
+      (k',trm') <- refreshTermKN k trm
+      return $ (k', (c, ResOper ptyp (Just (L loc trm'))):cs)
+    ResOverload os tyts -> do
+      (k',tyts') <- liftM (\ (t,(_,i)) -> (i,t)) $ 
+                    appSTM (mapPairsM (\(L loc t) -> liftM (L loc) (refresh t)) tyts) (initIdStateN k)
+      return $ (k', (c, ResOverload os tyts'):cs)
+    CncCat mt (Just (L loc trm)) pn -> do   ---- refresh mt, pn
+      (k',trm') <- refreshTermKN k trm
+      return $ (k', (c, CncCat mt (Just (L loc trm')) pn):cs)
+    CncFun mt (Just (L loc trm)) pn -> do   ---- refresh pn
+      (k',trm') <- refreshTermKN k trm
+      return $ (k', (c, CncFun mt (Just (L loc trm')) pn):cs)
+    _ -> return (k, ci:cs)
+
diff --git a/src/compiler/GF/Compile/Rename.hs b/src/compiler/GF/Compile/Rename.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Rename.hs
@@ -0,0 +1,318 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Rename
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/05/30 18:39:44 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.19 $
+--
+-- AR 14\/5\/2003
+-- The top-level function 'renameGrammar' does several things:
+--
+--   - extends each module symbol table by indirections to extended module
+--
+--   - changes unqualified and as-qualified imports to absolutely qualified
+--
+--   - goes through the definitions and resolves names
+--
+-- Dependency analysis between modules has been performed before this pass.
+-- Hence we can proceed by @fold@ing "from left to right".
+-----------------------------------------------------------------------------
+
+module GF.Compile.Rename (
+	       renameSourceTerm,
+	       renameModule
+	      ) where
+
+import GF.Grammar.Grammar
+import GF.Grammar.Values
+import GF.Grammar.Predef
+import GF.Infra.Modules
+import GF.Infra.Ident
+import GF.Infra.CheckM
+import GF.Grammar.Macros
+import GF.Grammar.Printer
+import GF.Grammar.Lookup
+import GF.Grammar.Printer
+import GF.Data.Operations
+
+import Control.Monad
+import Data.List (nub)
+import Text.PrettyPrint
+
+-- | this gives top-level access to renaming term input in the cc command
+renameSourceTerm :: SourceGrammar -> Ident -> Term -> Check Term
+renameSourceTerm g m t = do
+  mo     <- checkErr $ lookupModule g m
+  status <- buildStatus g m mo
+  renameTerm status [] t
+
+renameModule :: [SourceModule] -> SourceModule -> Check SourceModule
+renameModule ms (name,mo) = checkIn (text "renaming module" <+> ppIdent name) $ do
+  let js1 = jments mo
+  status <- buildStatus (MGrammar ms) name mo
+  js2    <- checkMap (renameInfo status name) js1
+  return (name, mo {opens = map forceQualif (opens mo), jments = js2})
+
+type Status = (StatusTree, [(OpenSpec, StatusTree)])
+
+type StatusTree = BinTree Ident StatusInfo
+
+type StatusInfo = Ident -> Term
+
+renameIdentTerm :: Status -> Term -> Check Term
+renameIdentTerm env@(act,imps) t = 
+ checkIn (text "atomic term" <+> ppTerm Qualified 0 t $$ text "given" <+> hsep (punctuate comma (map (ppIdent . fst) qualifs))) $
+   case t of
+  Vr c -> ident predefAbs c
+  Cn c -> ident (\_ s -> checkError s) c
+  Q m' c | m' == cPredef {- && isInPredefined c -} -> return t
+  Q m' c -> do
+    m <- checkErr (lookupErr m' qualifs)
+    f <- lookupTree showIdent c m
+    return $ f c
+  QC m' c | m' == cPredef {- && isInPredefined c -} -> return t
+  QC m' c -> do
+    m <- checkErr (lookupErr m' qualifs)
+    f <- lookupTree showIdent c m
+    return $ f c
+  _ -> return t
+ where
+   opens  = [st  | (OSimple _,st) <- imps]
+   qualifs = [(m, st) | (OQualif m _, st) <- imps] ++ 
+             [(m, st) | (OSimple m, st) <- imps] -- qualif is always possible
+
+   -- this facility is mainly for BWC with GF1: you need not import PredefAbs
+   predefAbs c s
+     | isPredefCat c = return $ Q cPredefAbs c
+     | otherwise     = checkError s
+
+   ident alt c = case lookupTree showIdent c act of
+      Ok f -> return $ f c
+      _ -> case lookupTreeManyAll showIdent opens c of
+        [f] -> return $ f c
+        []  -> alt c (text "constant not found:" <+> ppIdent c)
+        fs -> case nub [f c | f <- fs]  of
+          [tr] -> return tr
+          ts@(t:_) -> do checkWarn (text "conflict" <+> hsep (punctuate comma (map (ppTerm Qualified 0) ts)))
+                         return t
+            -- a warning will be generated in CheckGrammar, and the head returned
+            -- in next V: 
+            -- Bad $ "conflicting imports:" +++ unwords (map prt ts) 
+
+info2status :: Maybe Ident -> (Ident,Info) -> StatusInfo
+info2status mq (c,i) = case i of
+  AbsFun _ _ Nothing -> maybe Con QC mq
+  ResValue _  -> maybe Con QC mq
+  ResParam _ _  -> maybe Con QC mq
+  AnyInd True m -> maybe Con (const (QC m)) mq
+  AnyInd False m -> maybe Cn (const (Q m)) mq
+  _           -> maybe Cn  Q mq
+
+tree2status :: OpenSpec -> BinTree Ident Info -> BinTree Ident StatusInfo
+tree2status o = case o of
+  OSimple i   -> mapTree (info2status (Just i))
+  OQualif i j -> mapTree (info2status (Just j))
+
+buildStatus :: SourceGrammar -> Ident -> SourceModInfo -> Check Status
+buildStatus gr c mo = let mo' = self2status c mo in do
+    let gr1 = MGrammar ((c,mo) : modules gr)
+        ops = [OSimple e | e <- allExtends gr1 c] ++ opens mo
+    mods <- checkErr $ mapM (lookupModule gr1 . openedModule) ops
+    let sts = map modInfo2status $ zip ops mods    
+    return $ if isModCnc mo
+      then (emptyBinTree, reverse sts) -- the module itself does not define any names
+      else (mo',reverse sts) -- so the empty ident is not needed
+
+modInfo2status :: (OpenSpec,SourceModInfo) -> (OpenSpec, StatusTree)
+modInfo2status (o,mo) = (o,tree2status o (jments mo))
+
+self2status :: Ident -> SourceModInfo -> StatusTree
+self2status c m = mapTree (info2status (Just c)) (jments m)
+
+forceQualif o = case o of
+  OSimple i   -> OQualif i i
+  OQualif _ i -> OQualif i i
+  
+renameInfo :: Status -> Ident -> Ident -> Info -> Check Info
+renameInfo status m i info =
+  case info of
+    AbsCat pco -> liftM AbsCat (renPerh (renameContext status) pco)
+    AbsFun  pty pa ptr -> liftM3 AbsFun (renTerm pty) (return pa) (renMaybe (mapM (renLoc (renEquation status))) ptr)
+    ResOper pty ptr -> liftM2 ResOper (renTerm pty) (renTerm ptr)
+    ResOverload os tysts -> liftM (ResOverload os) (mapM (renPair (renameTerm status [])) tysts)
+    ResParam (Just pp) m -> do
+      pp' <- mapM (renLoc (renParam status)) pp
+      return (ResParam (Just pp') m)
+    ResValue t -> do
+      t <- renLoc (renameTerm status []) t
+      return (ResValue t)
+    CncCat pty ptr ppr -> liftM3 CncCat (renTerm pty) (renTerm ptr) (renTerm ppr)
+    CncFun mt  ptr ppr -> liftM2 (CncFun mt)          (renTerm ptr) (renTerm ppr)
+    _ -> return info
+  where
+    renTerm = renPerh (renameTerm status [])
+
+    renPerh ren = renMaybe (renLoc ren)
+
+    renMaybe ren (Just x) = ren x >>= return . Just
+    renMaybe ren Nothing  = return Nothing
+
+    renLoc ren (L loc x) =
+      checkIn (text "renaming of" <+> ppIdent i <+> ppPosition m loc) $ do
+        x <- ren x
+        return (L loc x)
+
+    renPair ren (L locx x, L locy y) = do x <- ren x
+                                          y <- ren y
+                                          return (L locx x, L locy y)
+
+    renEquation :: Status -> Equation -> Check Equation
+    renEquation b (ps,t) = do
+        (ps',vs) <- liftM unzip $ mapM (renamePattern b) ps
+        t'       <- renameTerm b (concat vs) t
+        return (ps',t')
+
+    renParam :: Status -> Param -> Check Param
+    renParam env (c,co) = do
+      co' <- renameContext env co
+      return (c,co')
+
+renameTerm :: Status -> [Ident] -> Term -> Check Term
+renameTerm env vars = ren vars where
+  ren vs trm = case trm of
+    Abs b x t    -> liftM  (Abs b x) (ren (x:vs) t)
+    Prod bt x a b -> liftM2 (Prod bt x) (ren vs a) (ren (x:vs) b)
+    Typed a b  -> liftM2 Typed (ren vs a) (ren vs b)
+    Vr x      
+      | elem x vs -> return trm
+      | otherwise -> renid trm
+    Cn _   -> renid trm
+    Con _  -> renid trm
+    Q _ _  -> renid trm
+    QC _ _ -> renid trm
+    T i cs -> do
+      i' <- case i of
+        TTyped ty -> liftM TTyped $ ren vs ty -- the only annotation in source
+        _ -> return i
+      liftM (T i') $ mapM (renCase vs) cs  
+
+    Let (x,(m,a)) b -> do
+      m' <- case m of
+        Just ty -> liftM Just $ ren vs ty
+        _ -> return m
+      a' <- ren vs a
+      b' <- ren (x:vs) b
+      return $ Let (x,(m',a')) b'
+
+    P t@(Vr r) l                                               -- Here we have $r.l$ and this is ambiguous it could be either 
+                                                               -- record projection from variable or constant $r$ or qualified expression with module $r$
+      | elem r vs -> return trm                                -- try var proj first ..
+      | otherwise -> checks [ renid (Q r (label2ident l))      -- .. and qualified expression second.
+                            , renid t >>= \t -> return (P t l) -- try as a constant at the end
+                            , checkError (text "unknown qualified constant" <+> ppTerm Unqualified 0 trm)
+                            ]
+
+    EPatt p -> do
+      (p',_) <- renpatt p
+      return $ EPatt p'
+
+    _ -> composOp (ren vs) trm
+
+  renid = renameIdentTerm env
+  renCase vs (p,t) = do
+    (p',vs') <- renpatt p
+    t' <- ren (vs' ++ vs) t
+    return (p',t')
+  renpatt = renamePattern env
+
+-- | vars not needed in env, since patterns always overshadow old vars
+renamePattern :: Status -> Patt -> Check (Patt,[Ident])
+renamePattern env patt = case patt of
+
+  PMacro c -> do
+    c' <- renid $ Vr c
+    case c' of
+      Q p d -> renp $ PM p d
+      _ -> checkError (text "unresolved pattern" <+> ppPatt Unqualified 0 patt)
+
+  PC c ps -> do
+    c' <- renid $ Cn c
+    case c' of
+      QC m c -> do psvss <- mapM renp ps
+                   let (ps,vs) = unzip psvss
+                   return (PP m c ps, concat vs)
+      Q  _ _ -> checkError (text "data constructor expected but" <+> ppTerm Qualified 0 c' <+> text "is found instead")
+      _      -> checkError (text "unresolved data constructor" <+> ppTerm Qualified 0 c')
+
+  PP p c ps -> do
+    (QC p' c') <- renid (QC p c)
+    psvss <- mapM renp ps
+    let (ps',vs) = unzip psvss
+    return (PP p' c' ps', concat vs)
+
+  PM p c -> do
+    x <- renid (Q p c)
+    (p',c') <- case x of
+                 (Q p' c') -> return (p',c')
+                 _         -> checkError (text "not a pattern macro" <+> ppPatt Qualified 0 patt)
+    return (PM p' c', [])
+
+  PV x -> checks [ renid (Vr x) >>= \t' -> case t' of
+                                             QC m c -> return (PP m c [],[])
+                                             _      -> checkError (text "not a constructor")
+                 , return (patt, [x])
+                 ]
+
+  PR r -> do
+    let (ls,ps) = unzip r
+    psvss <- mapM renp ps
+    let (ps',vs') = unzip psvss
+    return (PR (zip ls ps'), concat vs') 
+
+  PAlt p q -> do
+    (p',vs) <- renp p
+    (q',ws) <- renp q
+    return (PAlt p' q', vs ++ ws)
+
+  PSeq p q -> do
+    (p',vs) <- renp p
+    (q',ws) <- renp q
+    return (PSeq p' q', vs ++ ws)
+
+  PRep p -> do
+    (p',vs) <- renp p
+    return (PRep p', vs)
+
+  PNeg p -> do
+    (p',vs) <- renp p
+    return (PNeg p', vs)
+
+  PAs x p -> do
+    (p',vs) <- renp p
+    return (PAs x p', x:vs)
+
+  _ -> return (patt,[])
+
+ where 
+   renp  = renamePattern env
+   renid = renameIdentTerm env
+
+renameContext :: Status -> Context -> Check Context
+renameContext b = renc [] where
+  renc vs cont = case cont of
+    (bt,x,t) : xts 
+      | isWildIdent x -> do
+          t'   <- ren vs t
+          xts' <- renc vs xts
+          return $ (bt,x,t') : xts'
+      | otherwise -> do
+          t'   <- ren vs t
+          let vs' = x:vs
+          xts' <- renc vs' xts
+          return $ (bt,x,t') : xts'
+    _ -> return cont
+  ren = renameTerm b
diff --git a/src/compiler/GF/Compile/SubExOpt.hs b/src/compiler/GF/Compile/SubExOpt.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/SubExOpt.hs
@@ -0,0 +1,142 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : SubExOpt
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- This module implements a simple common subexpression elimination
+-- for .gfo grammars, to factor out shared subterms in lin rules.
+-- It works in three phases: 
+-- 
+--   (1) collectSubterms collects recursively all subterms of forms table and (P x..y)
+--       from lin definitions (experience shows that only these forms
+--       tend to get shared) and counts how many times they occur
+--   (2) addSubexpConsts takes those subterms t that occur more than once
+--       and creates definitions of form "oper A''n = t" where n is a
+--       fresh number; notice that we assume no ids of this form are in
+--       scope otherwise
+--   (3) elimSubtermsMod goes through lins and the created opers by replacing largest
+--       possible subterms by the newly created identifiers
+-- 
+-----------------------------------------------------------------------------
+
+module GF.Compile.SubExOpt (subexpModule,unsubexpModule) where 
+
+import GF.Grammar.Grammar
+import GF.Grammar.Lookup
+import GF.Infra.Ident
+import qualified GF.Grammar.Macros as C
+import qualified GF.Infra.Modules as M
+import GF.Data.Operations
+
+import Control.Monad
+import Data.Map (Map)
+import qualified Data.Map as Map
+import qualified Data.ByteString.Char8 as BS
+import Data.List
+
+subexpModule :: SourceModule -> SourceModule
+subexpModule (n,mo) = errVal (n,mo) $ do
+  let ljs = tree2list (M.jments mo)
+  (tree,_) <- appSTM (getSubtermsMod n ljs) (Map.empty,0)
+  js2 <- liftM buildTree $ addSubexpConsts n tree $ ljs
+  return (n,M.replaceJudgements mo js2)
+
+unsubexpModule :: SourceModule -> SourceModule
+unsubexpModule sm@(i,mo)
+  | hasSub ljs = (i,M.replaceJudgements mo (rebuild (map unparInfo ljs)))
+  | otherwise  = sm
+  where
+    ljs = tree2list (M.jments mo) 
+
+    -- perform this iff the module has opers
+    hasSub ljs = not $ null [c | (c,ResOper _ _) <- ljs]
+    unparInfo (c,info) = case info of
+      CncFun xs (Just (L loc t)) m -> [(c, CncFun xs (Just (L loc (unparTerm t))) m)]
+      ResOper (Just (L loc (EInt 8))) _ -> [] -- subexp-generated opers
+      ResOper pty (Just (L loc t)) -> [(c, ResOper pty (Just (L loc (unparTerm t))))]
+      _ -> [(c,info)]
+    unparTerm t = case t of
+      Q m c | isOperIdent c -> --- name convention of subexp opers
+        errVal t $ liftM unparTerm $ lookupResDef gr m c 
+      _ -> C.composSafeOp unparTerm t
+    gr = M.MGrammar [sm] 
+    rebuild = buildTree . concat
+
+-- implementation
+
+type TermList = Map Term (Int,Int) -- number of occs, id
+type TermM a = STM (TermList,Int) a
+
+addSubexpConsts :: 
+  Ident -> Map Term (Int,Int) -> [(Ident,Info)] -> Err [(Ident,Info)]
+addSubexpConsts mo tree lins = do
+  let opers = [oper id trm | (trm,(_,id)) <- list]
+  mapM mkOne $ opers ++ lins
+ where
+   mkOne (f,def) = case def of
+     CncFun xs (Just (L loc trm)) pn -> do
+       trm' <- recomp f trm
+       return (f,CncFun xs (Just (L loc trm')) pn)
+     ResOper ty (Just (L loc trm)) -> do
+       trm' <- recomp f trm
+       return (f,ResOper ty (Just (L loc trm')))
+     _ -> return (f,def)
+   recomp f t = case Map.lookup t tree of
+     Just (_,id) | operIdent id /= f -> return $ Q mo (operIdent id)
+     _ -> C.composOp (recomp f) t
+
+   list = Map.toList tree
+
+   oper id trm = (operIdent id, ResOper (Just (L (0,0) (EInt 8))) (Just (L (0,0) trm))) 
+   --- impossible type encoding generated opers
+
+getSubtermsMod :: Ident -> [(Ident,Info)] -> TermM (Map Term (Int,Int))
+getSubtermsMod mo js = do
+  mapM (getInfo (collectSubterms mo)) js
+  (tree0,_) <- readSTM
+  return $ Map.filter (\ (nu,_) -> nu > 1) tree0
+ where
+   getInfo get fi@(f,i) = case i of
+     CncFun xs (Just (L _ trm)) pn -> do
+       get trm
+       return $ fi
+     ResOper ty (Just (L _ trm)) -> do
+       get trm
+       return $ fi
+     _ -> return fi
+
+collectSubterms :: Ident -> Term -> TermM Term
+collectSubterms mo t = case t of
+  App f a -> do
+    collect f
+    collect a
+    add t 
+  T ty cs -> do
+    let (_,ts) = unzip cs
+    mapM collect ts
+    add t
+  V ty ts -> do
+    mapM collect ts
+    add t
+----  K (KP _ _)  -> add t
+  _ -> C.composOp (collectSubterms mo) t
+ where
+   collect = collectSubterms mo
+   add t = do
+     (ts,i) <- readSTM
+     let 
+       ((count,id),next) = case Map.lookup t ts of
+         Just (nu,id) -> ((nu+1,id), i)
+         _ ->            ((1,   i ), i+1)
+     writeSTM (Map.insert t (count,id) ts, next)
+     return t --- only because of composOp
+
+operIdent :: Int -> Ident
+operIdent i = identC (operPrefix `BS.append` (BS.pack (show i))) ---
+
+isOperIdent :: Ident -> Bool
+isOperIdent id = BS.isPrefixOf operPrefix (ident2bs id)
+
+operPrefix = BS.pack ("A''")
diff --git a/src/compiler/GF/Compile/Update.hs b/src/compiler/GF/Compile/Update.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Compile/Update.hs
@@ -0,0 +1,227 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Update
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/05/30 18:39:44 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.8 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Compile.Update (buildAnyTree, extendModule, rebuildModule) where
+
+import GF.Infra.Ident
+import GF.Grammar.Grammar
+import GF.Grammar.Printer
+import GF.Grammar.Lookup
+import GF.Infra.Modules
+import GF.Infra.Option
+
+import GF.Data.Operations
+
+import Data.List
+import qualified Data.Map as Map
+import Control.Monad
+import Text.PrettyPrint
+
+-- | combine a list of definitions into a balanced binary search tree
+buildAnyTree :: Ident -> [(Ident,Info)] -> Err (BinTree Ident Info)
+buildAnyTree m = go Map.empty
+  where
+    go map []         = return map
+    go map ((c,j):is) = do
+      case Map.lookup c map of
+        Just i  -> case unifyAnyInfo m i j of
+		     Ok k  -> go (Map.insert c k map) is
+		     Bad _ -> fail $ render (text "cannot unify the informations" $$ 
+		                             nest 4 (ppJudgement Qualified (c,i)) $$
+		                             text "and" $+$
+		                             nest 4 (ppJudgement Qualified (c,j)) $$
+		                             text "in module" <+> ppIdent m)
+        Nothing -> go (Map.insert c j map) is
+
+extendModule :: SourceGrammar -> SourceModule -> Err SourceModule
+extendModule gr (name,m)
+  ---- Just to allow inheritance in incomplete concrete (which are not
+  ---- compiled anyway), extensions are not built for them.
+  ---- Should be replaced by real control. AR 4/2/2005
+  | mstatus m == MSIncomplete && isModCnc m = return (name,m)
+  | otherwise                               = do m' <- foldM extOne m (extend m) 
+                                                 return (name,m')
+ where
+   extOne mo (n,cond) = do
+     m0 <- lookupModule gr n
+
+     -- test that the module types match, and find out if the old is complete
+     testErr (sameMType (mtype m) (mtype mo)) 
+             ("illegal extension type to module" +++ showIdent name)
+
+     let isCompl = isCompleteModule m0
+
+     -- build extension in a way depending on whether the old module is complete
+     js1 <- extendMod gr isCompl (n, isInherited cond) name (jments m0) (jments mo)
+
+     -- if incomplete, throw away extension information
+     return $ 
+          if isCompl
+            then mo {jments = js1}
+            else mo {extend = filter ((/=n) . fst) (extend mo)
+                    ,mexdeps= nub (n : mexdeps mo)
+                    ,jments = js1
+                    }
+
+-- | rebuilding instance + interface, and "with" modules, prior to renaming. 
+-- AR 24/10/2003
+rebuildModule :: SourceGrammar -> SourceModule -> Err SourceModule
+rebuildModule gr mo@(i,mi@(ModInfo mt stat fs_ me mw ops_ med_ js_)) = do
+----  deps <- moduleDeps ms
+----  is   <- openInterfaces deps i
+  let is = [] ---- the method above is buggy: try "i -src" for two grs. AR 8/3/2005
+  mi'  <- case mw of
+
+    -- add the information given in interface into an instance module
+    Nothing -> do
+      testErr (null is || mstatus mi == MSIncomplete) 
+              ("module" +++ showIdent i +++ 
+               "has open interfaces and must therefore be declared incomplete") 
+      case mt of
+        MTInstance i0 -> do
+          m1 <- lookupModule gr i0
+          testErr (isModRes m1) ("interface expected instead of" +++ showIdent i0)
+          js' <- extendMod gr False (i0,const True) i (jments m1) (jments mi)
+          --- to avoid double inclusions, in instance I of I0 = J0 ** ...
+          case extends mi of
+            []  -> return $ replaceJudgements mi js'
+            j0s -> do
+                m0s <- mapM (lookupModule gr) j0s
+                let notInM0 c _  = all (not . isInBinTree c . jments) m0s
+                let js2 = filterBinTree notInM0 js'
+                return $ replaceJudgements mi js2
+        _ -> return mi
+
+    -- add the instance opens to an incomplete module "with" instances
+    Just (ext,incl,ops) -> do
+      let (infs,insts) = unzip ops
+      let stat' = ifNull MSComplete (const MSIncomplete)
+                    [i | i <- is, notElem i infs]
+      testErr (stat' == MSComplete || stat == MSIncomplete) 
+              ("module" +++ showIdent i +++ "remains incomplete")
+      ModInfo mt0 _ fs me' _ ops0 _ js <- lookupModule gr ext
+      let ops1 = nub $
+                   ops_ ++ -- N.B. js has been name-resolved already
+                   [OQualif i j | (i,j) <- ops] ++
+                   [o | o <- ops0, notElem (openedModule o) infs] ++
+                   [OQualif i i | i <- insts] ++
+                   [OSimple i   | i <- insts]
+
+      --- check if me is incomplete
+      let fs1 = fs `addOptions` fs_                           -- new flags have priority
+      let js0 = [ci | ci@(c,_) <- tree2list js, isInherited incl c]
+      let js1 = buildTree (tree2list js_ ++ js0)
+      let med1= nub (ext : infs ++ insts ++ med_)
+      return $ ModInfo mt0 stat' fs1 me Nothing ops1 med1 js1
+
+  return (i,mi')
+
+-- | When extending a complete module: new information is inserted,
+-- and the process is interrupted if unification fails.
+-- If the extended module is incomplete, its judgements are just copied.
+extendMod :: SourceGrammar ->
+             Bool -> (Ident,Ident -> Bool) -> Ident -> 
+             BinTree Ident Info -> BinTree Ident Info -> 
+             Err (BinTree Ident Info)
+extendMod gr isCompl (name,cond) base old new = foldM try new $ Map.toList old 
+  where
+    try new (c,i)
+      | not (cond c) = return new
+      | otherwise    = case Map.lookup c new of
+                         Just j -> case unifyAnyInfo name i j of
+		                     Ok k  -> return $ updateTree (c,k) new
+		                     Bad _ -> do (base,j) <- case j of 
+		                                               AnyInd _ m -> lookupOrigInfo gr m c
+		                                               _          -> return (base,j)
+		                                 (name,i) <- case i of 
+                                                               AnyInd _ m -> lookupOrigInfo gr m c
+                                                               _          -> return (name,i)
+		                                 fail $ render (text "cannot unify the information" $$ 
+		                                                nest 4 (ppJudgement Qualified (c,i)) $$
+		                                                text "in module" <+> ppIdent name <+> text "with" $$
+		                                                nest 4 (ppJudgement Qualified (c,j)) $$
+		                                                text "in module" <+> ppIdent base)
+                         Nothing-> if isCompl
+                                     then return $ updateTree (c,indirInfo name i) new
+                                     else return $ updateTree (c,i) new
+
+    indirInfo :: Ident -> Info -> Info
+    indirInfo n info = AnyInd b n' where 
+      (b,n') = case info of
+        ResValue _ -> (True,n)
+        ResParam _ _ -> (True,n)
+        AbsFun _ _ Nothing -> (True,n) 
+        AnyInd b k -> (b,k)
+        _ -> (False,n) ---- canonical in Abs
+
+unifyAnyInfo :: Ident -> Info -> Info -> Err Info
+unifyAnyInfo m i j = case (i,j) of
+  (AbsCat mc1, AbsCat mc2) -> 
+    liftM AbsCat (unifMaybeL mc1 mc2)
+  (AbsFun mt1 ma1 md1, AbsFun mt2 ma2 md2) -> 
+    liftM3 AbsFun (unifMaybeL mt1 mt2) (unifAbsArrity ma1 ma2) (unifAbsDefs md1 md2) -- adding defs
+
+  (ResParam mt1 mv1, ResParam mt2 mv2) ->
+    liftM2 ResParam (unifMaybe mt1 mt2) (unifMaybe mv1 mv2)
+  (ResValue t1, ResValue t2) 
+      | t1==t2    -> return (ResValue t1)
+      | otherwise -> fail ""
+  (_, ResOverload ms t) | elem m ms ->
+    return $ ResOverload ms t
+  (ResOper mt1 m1, ResOper mt2 m2) -> 
+    liftM2 ResOper (unifMaybeL mt1 mt2) (unifMaybeL m1 m2)
+
+  (CncCat mc1 mf1 mp1, CncCat mc2 mf2 mp2) -> 
+    liftM3 CncCat (unifMaybeL mc1 mc2) (unifMaybeL mf1 mf2) (unifMaybeL mp1 mp2)
+  (CncFun m mt1 md1, CncFun _ mt2 md2) -> 
+    liftM2 (CncFun m) (unifMaybeL mt1 mt2) (unifMaybeL md1 md2) ---- adding defs
+
+  (AnyInd b1 m1, AnyInd b2 m2) -> do
+    testErr (b1 == b2) $ "indirection status"
+    testErr (m1 == m2) $ "different sources of indirection"
+    return i
+
+  _ -> fail "informations"
+
+-- | this is what happens when matching two values in the same module
+unifMaybe :: Eq a => Maybe a -> Maybe a -> Err (Maybe a)
+unifMaybe Nothing   Nothing   = return Nothing
+unifMaybe (Just p1) Nothing   = return (Just p1)
+unifMaybe Nothing   (Just p2) = return (Just p2)
+unifMaybe (Just p1) (Just p2)
+  | p1==p2                    = return (Just p1)
+  | otherwise                 = fail ""
+
+-- | this is what happens when matching two values in the same module
+unifMaybeL :: Eq a => Maybe (L a) -> Maybe (L a) -> Err (Maybe (L a))
+unifMaybeL Nothing          Nothing          = return Nothing
+unifMaybeL (Just p1)        Nothing          = return (Just p1)
+unifMaybeL Nothing          (Just p2)        = return (Just p2)
+unifMaybeL (Just (L l1 p1)) (Just (L l2 p2))
+  | p1==p2                                   = return (Just (L l1 p1))
+  | otherwise                                = fail ""
+
+unifAbsArrity :: Maybe Int -> Maybe Int -> Err (Maybe Int)
+unifAbsArrity Nothing   Nothing   = return Nothing
+unifAbsArrity (Just a ) Nothing   = return (Just a )
+unifAbsArrity Nothing   (Just a ) = return (Just a )
+unifAbsArrity (Just a1) (Just a2)
+  | a1==a2                        = return (Just a1)
+  | otherwise                     = fail ""
+
+unifAbsDefs :: Maybe [L Equation] -> Maybe [L Equation] -> Err (Maybe [L Equation])
+unifAbsDefs Nothing   Nothing   = return Nothing
+unifAbsDefs (Just _ ) Nothing   = fail ""
+unifAbsDefs Nothing   (Just _ ) = fail ""
+unifAbsDefs (Just xs) (Just ys) = return (Just (xs ++ ys))
diff --git a/src/compiler/GF/Data/BacktrackM.hs b/src/compiler/GF/Data/BacktrackM.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/BacktrackM.hs
@@ -0,0 +1,86 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : BacktrackM
+-- Maintainer  : PL
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:00 $
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.4 $
+--
+-- Backtracking state monad, with r\/o environment
+-----------------------------------------------------------------------------
+
+{-# OPTIONS_GHC -fglasgow-exts #-}
+module GF.Data.BacktrackM (
+                    -- * the backtracking state monad
+		    BacktrackM,
+		    -- * monad specific utilities
+		    member,
+		    cut,
+		    -- * running the monad
+		    foldBM,          runBM,
+		    foldSolutions,   solutions,
+		    foldFinalStates, finalStates,
+		    
+		    -- * reexport the 'MonadState' class
+		    module Control.Monad.State.Class,
+		  ) where
+
+import Data.List
+import Control.Monad
+import Control.Monad.State.Class
+
+----------------------------------------------------------------------
+-- Combining endomorphisms and continuations
+-- a la Ralf Hinze
+
+-- BacktrackM = state monad transformer over the backtracking monad
+
+newtype BacktrackM s a = BM (forall b . (a -> s -> b -> b) -> s -> b -> b)
+
+-- * running the monad
+
+runBM :: BacktrackM s a -> s -> [(s,a)]
+runBM (BM m) s = m (\x s xs -> (s,x) : xs) s []
+
+foldBM :: (a -> s -> b -> b) -> b -> BacktrackM s a -> s -> b
+foldBM f b (BM m) s = m f s b
+
+foldSolutions   :: (a -> b -> b) -> b -> BacktrackM s a -> s -> b
+foldSolutions f b (BM m) s = m (\x s b -> f x b) s b
+
+solutions   :: BacktrackM s a  -> s -> [a]
+solutions = foldSolutions (:) []
+
+foldFinalStates :: (s -> b -> b) -> b -> BacktrackM s () -> s -> b
+foldFinalStates f b (BM m) s = m (\x s b -> f s b) s b
+
+finalStates :: BacktrackM s () -> s -> [s]
+finalStates bm = map fst . runBM bm
+
+instance Monad (BacktrackM s) where
+    return a   = BM (\c s b -> c a s b)
+    BM m >>= k = BM (\c s b -> m (\a s b -> unBM (k a) c s b) s b)
+	where unBM (BM m) = m
+    fail _ = mzero
+
+instance Functor (BacktrackM s) where
+    fmap f (BM m) = BM (\c s b -> m (\a s b -> c (f a) s b) s b)
+
+instance MonadPlus (BacktrackM s) where
+    mzero                 = BM (\c s b -> b)
+    (BM f) `mplus` (BM g) = BM (\c s b -> g c s $! f c s b)
+
+instance MonadState s (BacktrackM s) where
+  get = BM (\c s b -> c s s b)
+  put s = BM (\c _ b -> c () s b)
+
+-- * specific functions on the backtracking monad
+
+member :: [a] -> BacktrackM s a
+member xs = BM (\c s b -> foldl' (\b x -> c x s b) b xs)
+
+cut :: BacktrackM s a -> BacktrackM s [(s,a)]
+cut f = BM (\c s b -> c (runBM f s) s b)
diff --git a/src/compiler/GF/Data/ErrM.hs b/src/compiler/GF/Data/ErrM.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/ErrM.hs
@@ -0,0 +1,38 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : ErrM
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:00 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.5 $
+--
+-- hack for BNFC generated files. AR 21/9/2003
+-----------------------------------------------------------------------------
+
+module GF.Data.ErrM (Err(..)) where
+
+import Control.Monad (MonadPlus(..))
+
+-- | like @Maybe@ type with error msgs
+data Err a = Ok a | Bad String
+  deriving (Read, Show, Eq)
+
+instance Monad Err where
+  return      = Ok
+  fail        = Bad
+  Ok a  >>= f = f a
+  Bad s >>= f = Bad s
+
+-- | added 2\/10\/2003 by PEB
+instance Functor Err where
+  fmap f (Ok a) = Ok (f a)
+  fmap f (Bad s) = Bad s
+
+-- | added by KJ
+instance MonadPlus Err where
+    mzero = Bad "error (no reason given)"
+    mplus (Ok a)  _ = Ok a
+    mplus (Bad s) b = b
diff --git a/src/compiler/GF/Data/Graph.hs b/src/compiler/GF/Data/Graph.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Graph.hs
@@ -0,0 +1,178 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Graph
+-- Maintainer  : BB
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/10 16:43:44 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.2 $
+--
+-- A simple graph module.
+-----------------------------------------------------------------------------
+module GF.Data.Graph ( Graph(..), Node, Edge, NodeInfo
+                        , newGraph, nodes, edges
+                        , nmap, emap, newNode, newNodes, newEdge, newEdges
+                        , insertEdgeWith
+                        , removeNode, removeNodes
+                        , nodeInfo
+                        , getIncoming, getOutgoing, getNodeLabel
+                        , inDegree, outDegree
+                        , nodeLabel
+                        , edgeFrom, edgeTo, edgeLabel
+                        , reverseGraph, mergeGraphs, renameNodes
+                       ) where
+
+import GF.Data.Utilities
+
+import Data.List
+import Data.Maybe
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+data Graph n a b = Graph [n] ![Node n a] ![Edge n b]
+		 deriving (Eq,Show)
+
+type Node n a = (n,a)
+type Edge n b = (n,n,b)
+
+type NodeInfo n a b = Map n (a, [Edge n b], [Edge n b])
+
+-- | Create a new empty graph.
+newGraph :: [n] -> Graph n a b
+newGraph ns = Graph ns [] []
+
+-- | Get all the nodes in the graph.
+nodes :: Graph n a b -> [Node n a]
+nodes (Graph _ ns _) = ns
+
+-- | Get all the edges in the graph.
+edges :: Graph n a b -> [Edge n b]
+edges (Graph _ _ es) = es
+
+-- | Map a function over the node labels.
+nmap :: (a -> c) -> Graph n a b -> Graph n c b
+nmap f (Graph c ns es) = Graph c [(n,f l) | (n,l) <- ns] es
+
+-- | Map a function over the edge labels.
+emap :: (b -> c) -> Graph n a b -> Graph n a c
+emap f (Graph c ns es) = Graph c ns [(x,y,f l) | (x,y,l) <- es]
+
+-- | Add a node to the graph.
+newNode :: a               -- ^ Node label
+        -> Graph n a b 
+        -> (Graph n a b,n) -- ^ Node graph and name of new node
+newNode l (Graph (c:cs) ns es) = (Graph cs ((c,l):ns) es, c)
+
+newNodes :: [a] -> Graph n a b -> (Graph n a b,[Node n a])
+newNodes ls g = (g', zip ns ls)
+  where (g',ns) = mapAccumL (flip newNode) g ls
+-- lazy version:
+--newNodes ls (Graph cs ns es) = (Graph cs' (ns'++ns) es, ns')
+--  where (xs,cs') = splitAt (length ls) cs
+--        ns' = zip xs ls
+
+newEdge :: Edge n b -> Graph n a b -> Graph n a b
+newEdge e (Graph c ns es) = Graph c ns (e:es)
+
+newEdges :: [Edge n b] -> Graph n a b -> Graph n a b
+newEdges es g = foldl' (flip newEdge) g es
+-- lazy version:
+-- newEdges es' (Graph c ns es) = Graph c ns (es'++es)
+
+insertEdgeWith :: Eq n => 
+                  (b -> b -> b) -> Edge n b -> Graph n a b -> Graph n a b
+insertEdgeWith f e@(x,y,l) (Graph c ns es) = Graph c ns (h es)
+  where h [] = [e]
+        h (e'@(x',y',l'):es') | x' == x && y' == y = (x',y', f l l'):es'
+                              | otherwise = e':h es'
+
+-- | Remove a node and all edges to and from that node.
+removeNode :: Ord n => n -> Graph n a b -> Graph n a b
+removeNode n = removeNodes (Set.singleton n)
+
+-- | Remove a set of nodes and all edges to and from those nodes.
+removeNodes :: Ord n => Set n -> Graph n a b -> Graph n a b
+removeNodes xs (Graph c ns es) = Graph c ns' es'
+  where 
+  keepNode n = not (Set.member n xs)
+  ns' = [ x | x@(n,_) <- ns, keepNode n ]
+  es' = [ e | e@(f,t,_) <- es, keepNode f && keepNode t ]
+
+-- | Get a map of node names to info about each node.
+nodeInfo :: Ord n => Graph n a b -> NodeInfo n a b
+nodeInfo g = Map.fromList [ (n, (x, fn inc n, fn out n)) | (n,x) <- nodes g ]
+  where 
+  inc = groupEdgesBy edgeTo g
+  out = groupEdgesBy edgeFrom g
+  fn m n = fromMaybe [] (Map.lookup n m)
+
+groupEdgesBy :: (Ord n) => (Edge n b -> n) -- ^ Gets the node to group by
+             -> Graph n a b -> Map n [Edge n b]
+groupEdgesBy f g = Map.fromListWith (++) [(f e, [e]) | e <- edges g]
+
+lookupNode :: Ord n => NodeInfo n a b -> n -> (a, [Edge n b], [Edge n b])
+lookupNode i n = fromJust $ Map.lookup n i
+
+getIncoming :: Ord n => NodeInfo n a b -> n -> [Edge n b]
+getIncoming i n = let (_,inc,_) = lookupNode i n in inc
+
+getOutgoing :: Ord n => NodeInfo n a b -> n -> [Edge n b]
+getOutgoing i n = let (_,_,out) = lookupNode i n in out
+
+inDegree :: Ord n => NodeInfo n a b -> n -> Int
+inDegree i n = length $ getIncoming i n
+
+outDegree :: Ord n => NodeInfo n a b -> n -> Int
+outDegree i n = length $ getOutgoing i n
+
+getNodeLabel :: Ord n => NodeInfo n a b -> n -> a
+getNodeLabel i n = let (l,_,_) = lookupNode i n in l
+
+nodeLabel :: Node n a -> a
+nodeLabel = snd
+
+edgeFrom :: Edge n b -> n
+edgeFrom (f,_,_) = f
+
+edgeTo :: Edge n b -> n
+edgeTo (_,t,_) = t
+
+edgeLabel :: Edge n b -> b
+edgeLabel (_,_,l) = l
+
+reverseGraph :: Graph n a b -> Graph n a b
+reverseGraph (Graph c ns es) = Graph c ns [ (t,f,l) | (f,t,l) <- es ]
+
+-- | Add the nodes from the second graph to the first graph.
+--   The nodes in the second graph will be renamed using the name 
+--   supply in the first graph.
+--   This function is more efficient when the second graph
+--   is smaller than the first.
+mergeGraphs :: Ord m => Graph n a b -> Graph m a b 
+            -> (Graph n a b, m -> n) -- ^ The new graph and a function translating
+                                      --  the old names of nodes in the second graph
+                                      --  to names in the new graph.
+mergeGraphs (Graph c ns1 es1) g2 = (Graph c' (ns2++ns1) (es2++es1), newName)
+  where 
+  (xs,c') = splitAt (length (nodes g2)) c
+  newNames = Map.fromList (zip (map fst (nodes g2)) xs)
+  newName n = fromJust $ Map.lookup n newNames
+  Graph _ ns2 es2 = renameNodes newName undefined g2
+
+-- | Rename the nodes in the graph.
+renameNodes :: (n -> m) -- ^ renaming function
+            -> [m] -- ^ infinite supply of fresh node names, to
+                   --   use when adding nodes in the future.
+            -> Graph n a b -> Graph m a b
+renameNodes newName c (Graph _ ns es) = Graph c ns' es'
+    where ns' = map' (\ (n,x) -> (newName n,x)) ns
+	  es' = map' (\ (f,t,l) -> (newName f, newName t, l)) es
+
+-- | A strict 'map'
+map' :: (a -> b) -> [a] -> [b]
+map' _ [] = []
+map' f (x:xs) = ((:) $! f x) $! map' f xs
diff --git a/src/compiler/GF/Data/Graphviz.hs b/src/compiler/GF/Data/Graphviz.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Graphviz.hs
@@ -0,0 +1,116 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Graphviz
+-- Maintainer  : BB
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/09/15 18:10:44 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.2 $
+--
+-- Graphviz DOT format representation and printing.
+-----------------------------------------------------------------------------
+
+module GF.Data.Graphviz (
+				  Graph(..), GraphType(..), 
+				  Node(..), Edge(..),
+				  Attr,
+                                  addSubGraphs,
+                                  setName,
+                                  setAttr,
+				  prGraphviz
+			) where
+
+import Data.Char
+
+import GF.Data.Utilities
+
+-- | Graph type, graph ID, graph attirbutes, graph nodes, graph edges, subgraphs
+data Graph = Graph {
+                    gType :: GraphType,
+                    gId :: Maybe String,
+                    gAttrs :: [Attr],
+                    gNodes :: [Node],
+                    gEdges :: [Edge],
+                    gSubgraphs :: [Graph]
+                   }
+  deriving (Show)
+
+data GraphType = Directed | Undirected
+  deriving (Show)
+
+data Node = Node String [Attr]
+  deriving Show
+
+data Edge = Edge String String [Attr]
+  deriving Show
+
+type Attr = (String,String)
+
+--
+-- * Graph construction
+--
+
+addSubGraphs :: [Graph] -> Graph -> Graph
+addSubGraphs gs g = g { gSubgraphs = gs ++ gSubgraphs g }
+
+setName :: String -> Graph -> Graph
+setName n g = g { gId = Just n }
+
+setAttr :: String -> String -> Graph -> Graph
+setAttr n v g = g { gAttrs = tableSet n v (gAttrs g) }
+
+--
+-- * Pretty-printing
+--
+
+prGraphviz :: Graph -> String
+prGraphviz g@(Graph t i _ _ _ _) =
+    graphtype t ++ " " ++ maybe "" esc i ++ " {\n" ++ prGraph g ++ "}\n"
+
+prSubGraph :: Graph -> String
+prSubGraph g@(Graph _ i _ _ _ _) = 
+    "subgraph" ++ " " ++ maybe "" esc i ++ " {\n" ++ prGraph g ++ "}"
+
+prGraph :: Graph -> String
+prGraph (Graph t id at ns es ss) = 
+    unlines $ map (++";") (map prAttr at
+		           ++ map prNode ns 
+		           ++ map (prEdge t) es
+                           ++ map prSubGraph ss)
+
+graphtype :: GraphType -> String
+graphtype Directed = "digraph"
+graphtype Undirected = "graph"
+
+prNode :: Node -> String
+prNode (Node n at) = esc n ++ " " ++ prAttrList at
+
+prEdge :: GraphType -> Edge -> String
+prEdge t (Edge x y at) = esc x ++ " " ++ edgeop t ++ " " ++ esc y ++ " " ++ prAttrList at
+
+edgeop :: GraphType -> String
+edgeop Directed = "->"
+edgeop Undirected = "--"
+
+prAttrList :: [Attr] -> String
+prAttrList [] = ""
+prAttrList at =	"[" ++ join "," (map prAttr at) ++ "]"
+
+prAttr :: Attr -> String
+prAttr (n,v) = esc n ++ " = " ++ esc v
+
+esc :: String -> String
+esc s | needEsc s = "\"" ++ concat [ if shouldEsc c then ['\\',c] else [c] | c <- s ] ++ "\""
+      | otherwise = s
+  where shouldEsc = (`elem` ['"', '\\'])
+
+needEsc :: String -> Bool
+needEsc [] = True
+needEsc xs | all isDigit xs = False
+needEsc (x:xs) = not (isIDFirst x && all isIDChar xs)
+
+isIDFirst, isIDChar :: Char -> Bool
+isIDFirst c = c `elem` (['_']++['a'..'z']++['A'..'Z'])
+isIDChar c = isIDFirst c || isDigit c
diff --git a/src/compiler/GF/Data/Operations.hs b/src/compiler/GF/Data/Operations.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Operations.hs
@@ -0,0 +1,374 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Operations
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 16:12:41 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.22 $
+--
+-- some auxiliary GF operations. AR 19\/6\/1998 -- 6\/2\/2001
+--
+-- Copyright (c) Aarne Ranta 1998-2000, under GNU General Public License (see GPL)
+-----------------------------------------------------------------------------
+
+module GF.Data.Operations (-- * misc functions
+		   ifNull, onSnd,
+
+		   -- * the Error monad
+		   Err(..), err, maybeErr, testErr, errVal, errIn, 
+		   lookupErr,
+		   mapPairListM, mapPairsM, pairM,
+		   singleton, mapsErr, mapsErrTree,
+		   
+		   -- ** checking
+		   checkUnique,
+
+		   -- * binary search trees; now with FiniteMap
+		   BinTree, emptyBinTree, isInBinTree, justLookupTree,
+		   lookupTree, lookupTreeMany, lookupTreeManyAll, updateTree,
+		   buildTree, filterBinTree,
+		   sorted2tree, mapTree, mapMTree, tree2list,
+ 
+
+		   -- * printing
+		   indent, (+++), (++-), (++++), (+++++),
+		   prUpper, prReplicate, prTList, prQuotedString, prParenth, prCurly, 
+		   prBracket, prArgList, prSemicList, prCurlyList, restoreEscapes,
+		   numberedParagraphs, prConjList, prIfEmpty, wrapLines,
+
+		   -- * extra
+		   combinations,
+
+		   -- * topological sorting with test of cyclicity
+		   topoTest, 
+
+		   -- * the generic fix point iterator
+		   iterFix,
+
+		   -- * chop into separator-separated parts
+		   chunks, readIntArg, 
+
+		   -- * state monad with error; from Agda 6\/11\/2001
+		   STM(..), appSTM, stm, stmr, readSTM, updateSTM, writeSTM, done,
+
+		   -- * error monad class
+		   ErrorMonad(..), checkAgain, checks, allChecks, doUntil
+                
+		  ) where
+
+import Data.Char (isSpace, toUpper, isSpace, isDigit)
+import Data.List (nub, sortBy, sort, deleteBy, nubBy)
+import qualified Data.Map as Map
+import Data.Map (Map)
+import Control.Monad (liftM,liftM2, MonadPlus, mzero, mplus)
+
+import GF.Data.ErrM
+import GF.Data.Relation
+
+infixr 5 +++
+infixr 5 ++-
+infixr 5 ++++
+infixr 5 +++++
+
+ifNull :: b -> ([a] -> b) -> [a] -> b
+ifNull b f xs = if null xs then b else f xs
+
+onSnd :: (a -> b) -> (c,a) -> (c,b)
+onSnd f (x, y) = (x, f y)
+
+-- the Error monad
+
+-- | analogue of @maybe@
+err :: (String -> b) -> (a -> b) -> Err a -> b 
+err d f e = case e of
+  Ok a -> f a
+  Bad s -> d s
+
+-- | add msg s to @Maybe@ failures
+maybeErr :: String -> Maybe a -> Err a
+maybeErr s = maybe (Bad s) Ok
+
+testErr :: Bool -> String -> Err ()
+testErr cond msg = if cond then return () else Bad msg
+
+errVal :: a -> Err a -> a
+errVal a = err (const a) id
+
+errIn :: String -> Err a -> Err a
+errIn msg = err (\s -> Bad (s ++++ "OCCURRED IN" ++++ msg)) return
+
+lookupErr :: (Eq a,Show a) => a -> [(a,b)] -> Err b
+lookupErr a abs = maybeErr ("Unknown" +++ show a) (lookup a abs)
+
+mapPairListM :: Monad m => ((a,b) -> m c) -> [(a,b)] -> m [(a,c)]
+mapPairListM f xys = mapM (\ p@(x,_) -> liftM ((,) x) (f p)) xys
+
+mapPairsM :: Monad m => (b -> m c) -> [(a,b)] -> m [(a,c)]
+mapPairsM f xys = mapM (\ (x,y) -> liftM ((,) x) (f y)) xys
+
+pairM :: Monad a => (b -> a c) -> (b,b) -> a (c,c)
+pairM op (t1,t2) = liftM2 (,) (op t1) (op t2)
+
+singleton :: a -> [a]
+singleton = (:[])
+
+-- checking
+
+checkUnique :: (Show a, Eq a) => [a] -> [String]
+checkUnique ss = ["overloaded" +++ show s | s <- nub overloads] where
+  overloads = filter overloaded ss
+  overloaded s = length (filter (==s) ss) > 1
+
+-- binary search trees
+
+type BinTree a b = Map a b
+
+emptyBinTree :: BinTree a b
+emptyBinTree = Map.empty
+
+isInBinTree :: (Ord a) => a -> BinTree a b -> Bool
+isInBinTree = Map.member
+
+justLookupTree :: (Monad m,Ord a) => a -> BinTree a b -> m b
+justLookupTree = lookupTree (const [])
+
+lookupTree :: (Monad m,Ord a) => (a -> String) -> a -> BinTree a b -> m b
+lookupTree pr x tree = case Map.lookup x tree of
+  Just y -> return y
+  _ -> fail ("no occurrence of element" +++ pr x)
+
+lookupTreeMany :: Ord a => (a -> String) -> [BinTree a b] -> a -> Err b
+lookupTreeMany pr (t:ts) x = case lookupTree pr x t of
+  Ok v -> return v
+  _ -> lookupTreeMany pr ts x
+lookupTreeMany pr [] x = Bad $ "failed to find" +++ pr x
+
+lookupTreeManyAll :: Ord a => (a -> String) -> [BinTree a b] -> a -> [b]
+lookupTreeManyAll pr (t:ts) x = case lookupTree pr x t of
+  Ok v -> v : lookupTreeManyAll pr ts x
+  _ -> lookupTreeManyAll pr ts x
+lookupTreeManyAll pr [] x = []
+
+updateTree :: (Ord a) => (a,b) -> BinTree a b -> BinTree a b
+updateTree (a,b) = Map.insert a b
+
+buildTree :: (Ord a) => [(a,b)] -> BinTree a b
+buildTree = Map.fromList
+
+sorted2tree :: Ord a => [(a,b)] -> BinTree a b
+sorted2tree = Map.fromAscList
+
+mapTree :: ((a,b) -> c) -> BinTree a b -> BinTree a c
+mapTree f = Map.mapWithKey (\k v -> f (k,v))
+
+mapMTree :: (Ord a,Monad m) => ((a,b) -> m c) -> BinTree a b -> m (BinTree a c)
+mapMTree f t = liftM Map.fromList $ sequence [liftM ((,) k) (f (k,x)) | (k,x) <- Map.toList t]
+
+filterBinTree :: Ord a => (a -> b -> Bool) -> BinTree a b -> BinTree a b
+filterBinTree = Map.filterWithKey
+
+tree2list :: BinTree a b -> [(a,b)] -- inorder
+tree2list = Map.toList
+
+-- printing
+
+indent :: Int -> String -> String
+indent i s = replicate i ' ' ++ s
+
+(+++), (++-), (++++), (+++++) :: String -> String -> String
+a +++ b   = a ++ " "    ++ b
+a ++- ""  = a 
+a ++- b   = a +++ b
+a ++++ b  = a ++ "\n"   ++ b
+a +++++ b = a ++ "\n\n" ++ b
+
+prUpper :: String -> String
+prUpper s = s1 ++ s2' where
+ (s1,s2) = span isSpace s
+ s2' = case s2 of
+   c:t -> toUpper c : t
+   _ -> s2
+
+prReplicate :: Int -> String -> String
+prReplicate n s = concat (replicate n s)
+
+prTList :: String -> [String] -> String
+prTList t ss = case ss of
+  []   -> ""
+  [s]  -> s
+  s:ss -> s ++ t ++ prTList t ss
+
+prQuotedString :: String -> String
+prQuotedString x = "\"" ++ restoreEscapes x ++ "\""
+
+prParenth :: String -> String
+prParenth s = if s == "" then "" else "(" ++ s ++ ")"
+
+prCurly, prBracket :: String -> String
+prCurly   s = "{" ++ s ++ "}"
+prBracket s = "[" ++ s ++ "]"
+
+prArgList, prSemicList, prCurlyList :: [String] -> String
+prArgList   = prParenth . prTList "," 
+prSemicList = prTList " ; "
+prCurlyList = prCurly . prSemicList
+
+restoreEscapes :: String -> String
+restoreEscapes s = 
+  case s of 
+    []       -> []
+    '"' : t  -> '\\' : '"'  : restoreEscapes t
+    '\\': t  -> '\\' : '\\' : restoreEscapes t
+    c   : t  -> c : restoreEscapes t
+
+numberedParagraphs :: [[String]] -> [String]
+numberedParagraphs t = case t of 
+  []   -> []
+  p:[] -> p
+  _    -> concat [(show n ++ ".") : s | (n,s) <- zip [1..] t]
+
+prConjList :: String -> [String] -> String
+prConjList c []     = ""
+prConjList c [s]    = s
+prConjList c [s,t]  = s +++ c +++ t
+prConjList c (s:tt) = s ++ "," +++ prConjList c tt
+
+prIfEmpty :: String -> String -> String -> String -> String
+prIfEmpty em _    _    [] = em
+prIfEmpty em nem1 nem2 s  = nem1 ++ s ++ nem2
+
+-- | Thomas Hallgren's wrap lines
+wrapLines :: Int -> String -> String
+wrapLines n "" = ""
+wrapLines n s@(c:cs) =
+      if isSpace c
+      then c:wrapLines (n+1) cs
+      else case lex s of
+            [(w,rest)] -> if n'>=76
+                          then '\n':w++wrapLines l rest
+                          else w++wrapLines n' rest
+               where n' = n+l
+                     l = length w
+            _ -> s -- give up!!
+
+--- optWrapLines = if argFlag "wraplines" True then wrapLines 0 else id
+
+-- | 'combinations' is the same as @sequence@!!!
+-- peb 30\/5-04
+combinations :: [[a]] -> [[a]]
+combinations t = case t of 
+  []    -> [[]]
+  aa:uu -> [a:u | a <- aa, u <- combinations uu]
+
+-- | topological sorting with test of cyclicity
+topoTest :: Ord a => [(a,[a])] -> Either [a] [[a]]
+topoTest = topologicalSort . mkRel'
+
+-- | the generic fix point iterator
+iterFix :: Eq a => ([a] -> [a]) -> [a] -> [a]
+iterFix more start = iter start start 
+  where
+    iter old new = if (null new')
+                      then old
+                      else iter (new' ++ old) new'
+      where
+        new' = filter (`notElem` old) (more new)
+
+-- | chop into separator-separated parts
+chunks :: Eq a => a -> [a] -> [[a]]
+chunks sep ws = case span (/= sep) ws of
+  (a,_:b) -> a : bs where bs = chunks sep b
+  (a, []) -> if null a then [] else [a]
+
+readIntArg :: String -> Int
+readIntArg n = if (not (null n) && all isDigit n) then read n else 0
+
+
+-- state monad with error; from Agda 6/11/2001
+
+newtype STM s a = STM (s -> Err (a,s)) 
+
+appSTM :: STM s a -> s -> Err (a,s)
+appSTM (STM f) s = f s
+
+stm :: (s -> Err (a,s)) -> STM s a
+stm = STM
+
+stmr :: (s -> (a,s)) -> STM s a
+stmr f = stm (\s -> return (f s))
+
+instance  Monad (STM s) where
+  return a    = STM (\s -> return (a,s))
+  STM c >>= f = STM (\s -> do 
+                        (x,s') <- c s
+                        let STM f' = f x
+                        f' s')
+
+readSTM :: STM s s
+readSTM = stmr (\s -> (s,s))
+
+updateSTM :: (s -> s) -> STM s () 
+updateSTM f = stmr (\s -> ((),f s))
+
+writeSTM :: s -> STM s ()
+writeSTM s = stmr (const ((),s))
+
+done :: Monad m => m ()
+done = return ()
+
+class Monad m => ErrorMonad m where
+  raise   :: String -> m a
+  handle  :: m a -> (String -> m a) -> m a
+  handle_ :: m a -> m a -> m a
+  handle_ a b =  a `handle` (\_ -> b)
+
+instance ErrorMonad Err where
+  raise  = Bad
+  handle a@(Ok _) _ = a
+  handle (Bad i) f  = f i
+
+instance ErrorMonad (STM s) where
+  raise msg = STM (\s -> raise msg)
+  handle (STM f) g = STM (\s -> (f s) 
+                                `handle` (\e -> let STM g' = (g e) in
+                                                    g' s))
+
+-- error recovery with multiple reporting AR 30/5/2008
+mapsErr :: (a -> Err b) -> [a] -> Err [b]
+
+mapsErr f = seqs . map f where
+  seqs es = case es of
+    Ok v : ms -> case seqs ms of
+      Ok vs -> return (v : vs)
+      b     -> b
+    Bad s : ms -> case seqs ms of
+      Ok vs  -> Bad s
+      Bad ss -> Bad (s +++++ ss)
+    [] -> return []
+
+mapsErrTree :: (Ord a) => ((a,b) -> Err (a,c)) -> BinTree a b -> Err (BinTree a c)
+mapsErrTree f t =  mapsErr f (tree2list t) >>= return . sorted2tree
+
+
+-- | if the first check fails try another one
+checkAgain :: ErrorMonad m => m a -> m a -> m a
+checkAgain c1 c2 = handle_ c1 c2
+
+checks :: ErrorMonad m => [m a] -> m a
+checks [] = raise "no chance to pass"
+checks cs = foldr1 checkAgain cs
+
+allChecks :: ErrorMonad m => [m a] -> m [a]
+allChecks ms = case ms of
+  (m: ms) -> let rs = allChecks ms in handle_ (liftM2 (:) m rs) rs
+  _ -> return []
+
+doUntil :: ErrorMonad m => (a -> Bool) -> [m a] -> m a
+doUntil cond ms = case ms of
+  a:as -> do
+    v <- a
+    if cond v then return v else doUntil cond as
+  _ -> raise "no result"
diff --git a/src/compiler/GF/Data/Relation.hs b/src/compiler/GF/Data/Relation.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Relation.hs
@@ -0,0 +1,193 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Relation
+-- Maintainer  : BB
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/26 17:13:13 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.1 $
+--
+-- A simple module for relations.
+-----------------------------------------------------------------------------
+
+module GF.Data.Relation (Rel, mkRel, mkRel'
+                           , allRelated , isRelatedTo
+                           , transitiveClosure
+                           , reflexiveClosure, reflexiveClosure_
+                           , symmetricClosure
+                           , symmetricSubrelation, reflexiveSubrelation
+                           , reflexiveElements
+                           , equivalenceClasses
+                           , isTransitive, isReflexive, isSymmetric
+                           , isEquivalence
+                           , isSubRelationOf
+                           , topologicalSort) where
+
+import Data.Foldable (toList)
+import Data.List
+import Data.Maybe
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.Sequence (Seq)
+import qualified Data.Sequence as Seq
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+import GF.Data.Utilities
+
+type Rel a = Map a (Set a)
+
+-- | Creates a relation from a list of related pairs.
+mkRel :: Ord a => [(a,a)] -> Rel a
+mkRel ps = relates ps Map.empty
+
+-- | Creates a relation from a list pairs of elements and the elements
+--   related to them.
+mkRel' :: Ord a => [(a,[a])] -> Rel a
+mkRel' xs = Map.fromListWith Set.union [(x,Set.fromList ys) | (x,ys) <- xs]
+
+relToList :: Ord a => Rel a -> [(a,a)]
+relToList r = [ (x,y) | (x,ys) <- Map.toList r, y <- Set.toList ys ]
+
+-- | Add a pair to the relation.
+relate :: Ord a => a -> a -> Rel a -> Rel a
+relate x y r = Map.insertWith Set.union x (Set.singleton y) r
+
+-- | Add a list of pairs to the relation.
+relates :: Ord a => [(a,a)] -> Rel a -> Rel a
+relates ps r = foldl (\r' (x,y) -> relate x y r') r ps
+
+-- | Checks if an element is related to another.
+isRelatedTo :: Ord a => Rel a -> a  -> a -> Bool
+isRelatedTo r x y = maybe False (y `Set.member`) (Map.lookup x r)
+
+-- | Get the set of elements to which a given element is related.
+allRelated :: Ord a => Rel a -> a -> Set a
+allRelated r x = fromMaybe Set.empty (Map.lookup x r)
+
+-- | Get all elements in the relation.
+domain :: Ord a => Rel a -> Set a
+domain r = foldl Set.union (Map.keysSet r) (Map.elems r)
+
+reverseRel :: Ord a => Rel a -> Rel a
+reverseRel r = mkRel [(y,x) | (x,y) <- relToList r]
+
+-- | Keep only pairs for which both elements are in the given set.
+intersectSetRel :: Ord a => Set a -> Rel a -> Rel a
+intersectSetRel s = filterRel (\x y -> x `Set.member` s && y `Set.member` s)
+
+transitiveClosure :: Ord a => Rel a -> Rel a
+transitiveClosure r = fix (Map.map growSet) r
+  where growSet ys = foldl Set.union ys (map (allRelated r) $ Set.toList ys)
+
+reflexiveClosure_ :: Ord a => [a] -- ^ The set over which the relation is defined.
+		 -> Rel a -> Rel a
+reflexiveClosure_ u r = relates [(x,x) | x <- u] r
+
+-- | Uses 'domain'
+reflexiveClosure :: Ord a => Rel a -> Rel a
+reflexiveClosure r = reflexiveClosure_ (Set.toList $ domain r) r
+
+symmetricClosure :: Ord a => Rel a -> Rel a
+symmetricClosure r = relates [ (y,x) | (x,y) <- relToList r ] r
+
+symmetricSubrelation :: Ord a => Rel a -> Rel a
+symmetricSubrelation r = filterRel (flip $ isRelatedTo r) r
+
+reflexiveSubrelation :: Ord a => Rel a -> Rel a
+reflexiveSubrelation r = intersectSetRel (reflexiveElements r) r
+
+-- | Get the set of elements which are related to themselves.
+reflexiveElements :: Ord a => Rel a -> Set a
+reflexiveElements r = Set.fromList [ x | (x,ys) <- Map.toList r, x `Set.member` ys ]
+
+-- | Keep the related pairs for which the predicate is true.
+filterRel :: Ord a => (a -> a -> Bool) -> Rel a -> Rel a 
+filterRel p = fst . purgeEmpty . Map.mapWithKey (Set.filter . p)
+
+-- | Remove keys that map to no elements.
+purgeEmpty :: Ord a => Rel a -> (Rel a, Set a)
+purgeEmpty r = let (r',r'') = Map.partition (not . Set.null) r
+                in (r', Map.keysSet r'')
+
+-- | Get the equivalence classes from an equivalence relation. 
+equivalenceClasses :: Ord a => Rel a -> [Set a]
+equivalenceClasses r = equivalenceClasses_ (Map.keys r) r
+ where equivalenceClasses_ [] _ = []
+       equivalenceClasses_ (x:xs) r = ys:equivalenceClasses_ zs r
+	   where ys = allRelated r x
+                 zs = [x' | x' <- xs, not (x' `Set.member` ys)]
+
+isTransitive :: Ord a => Rel a -> Bool
+isTransitive r = and [z `Set.member` ys | (x,ys) <- Map.toList r, 
+                      y <- Set.toList ys, z <- Set.toList (allRelated r y)]
+
+isReflexive :: Ord a => Rel a -> Bool
+isReflexive r = all (\ (x,ys) -> x `Set.member` ys) (Map.toList r)
+
+isSymmetric :: Ord a => Rel a -> Bool
+isSymmetric r = and [isRelatedTo r y x | (x,y) <- relToList r]
+
+isEquivalence :: Ord a => Rel a -> Bool
+isEquivalence r = isReflexive r && isSymmetric r && isTransitive r
+
+isSubRelationOf :: Ord a => Rel a -> Rel a -> Bool
+isSubRelationOf r1 r2 = all (uncurry (isRelatedTo r2)) (relToList r1)
+
+-- | Returns 'Left' if there are cycles, and 'Right' if there are cycles.
+topologicalSort :: Ord a => Rel a -> Either [a] [[a]]
+topologicalSort r = tsort r' noIncoming Seq.empty
+  where r' = relToRel' r
+        noIncoming = Seq.fromList [x | (x,(is,_)) <- Map.toList r', Set.null is]
+
+tsort :: Ord a => Rel' a -> Seq a -> Seq a -> Either [a] [[a]]
+tsort r xs l = case Seq.viewl xs of
+                 Seq.EmptyL | isEmpty' r -> Left (toList l)
+                            | otherwise  -> Right (findCycles (rel'ToRel r))
+                 x Seq.:< xs -> tsort r' (xs Seq.>< Seq.fromList new) (l Seq.|> x)
+                     where (r',_,os) = remove x r
+                           new = [o | o <- Set.toList os, Set.null (incoming o r')]
+
+findCycles :: Ord a => Rel a -> [[a]]
+findCycles = map Set.toList . equivalenceClasses . reflexiveSubrelation . symmetricSubrelation . transitiveClosure
+
+--
+-- * Alternative representation that keeps both incoming and outgoing edges
+--
+
+-- | Keeps both incoming and outgoing edges.
+type Rel' a = Map a (Set a, Set a)
+
+isEmpty' :: Ord a => Rel' a -> Bool
+isEmpty' = Map.null
+
+relToRel' :: Ord a => Rel a -> Rel' a
+relToRel' r = Map.unionWith (\ (i,_) (_,o) -> (i,o)) ir or
+  where ir = Map.map (\s -> (s,Set.empty)) $ reverseRel r
+        or = Map.map (\s -> (Set.empty,s)) $ r
+
+rel'ToRel :: Ord a => Rel' a -> Rel a
+rel'ToRel = Map.map snd
+
+-- | Removes an element from a relation.
+-- Returns the new relation, and the set of incoming and outgoing edges
+-- of the removed element.
+remove :: Ord a => a -> Rel' a -> (Rel' a, Set a, Set a)
+remove x r = let (mss,r') = Map.updateLookupWithKey (\_ _ -> Nothing) x r
+              in case mss of
+                   -- element was not in the relation
+                   Nothing      -> (r', Set.empty, Set.empty)
+                   -- remove element from all incoming and outgoing sets
+                   -- of other elements
+                   Just (is,os) -> 
+                       let r''  = foldr (\i -> Map.adjust (\ (is',os') -> (is', Set.delete x os')) i) r'  $ Set.toList is
+                           r''' = foldr (\o -> Map.adjust (\ (is',os') -> (Set.delete x is', os')) o) r'' $ Set.toList os
+                        in (r''', is, os)
+
+incoming :: Ord a => a -> Rel' a -> Set a
+incoming x r = maybe Set.empty fst $ Map.lookup x r
+
+outgoing :: Ord a => a -> Rel' a -> Set a
+outgoing x r = maybe Set.empty snd $ Map.lookup x r
diff --git a/src/compiler/GF/Data/SortedList.hs b/src/compiler/GF/Data/SortedList.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/SortedList.hs
@@ -0,0 +1,127 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : Peter Ljunglöf
+-- Stability   : stable
+-- Portability : portable
+--
+-- > CVS $Date: 2005/04/21 16:22:08 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.3 $
+--
+-- Sets as sorted lists
+--
+--    * /O(n)/   union, difference and intersection 
+--
+--    * /O(n log n)/ creating a set from a list (=sorting)
+--
+--    * /O(n^2)/ fixed point iteration
+-----------------------------------------------------------------------------
+
+module GF.Data.SortedList
+    ( -- * type declarations
+      SList, SMap,
+      -- * set operations		    
+      nubsort, union, 
+      (<++>), (<\\>), (<**>), 
+      limit,
+      hasCommonElements, subset, 
+      -- * map operations
+      groupPairs, groupUnion,
+      unionMap, mergeMap
+    ) where
+
+import Data.List (groupBy)
+import GF.Data.Utilities (split, foldMerge)
+
+-- | The list must be sorted and contain no duplicates.
+type SList a = [a]
+
+-- | A sorted map also has unique keys, 
+-- i.e. 'map fst m :: SList a', if 'm :: SMap a b'
+type SMap a b = SList (a, b)
+
+-- | Group a set of key-value pairs into a sorted map
+groupPairs :: Ord a => SList (a, b) -> SMap a (SList b)
+groupPairs = map mapFst . groupBy eqFst
+    where mapFst as = (fst (head as), map snd as)
+	  eqFst a b = fst a == fst b
+
+-- | Group a set of key-(sets-of-values) pairs into a sorted map
+groupUnion :: (Ord a, Ord b) => SList (a, SList b) -> SMap a (SList b)
+groupUnion = map unionSnd . groupPairs
+    where unionSnd (a, bs) = (a, union bs)
+
+-- | True is the two sets has common elements
+hasCommonElements :: Ord a => SList a -> SList a -> Bool
+hasCommonElements as bs = not (null (as <**> bs))
+
+-- | True if the first argument is a subset of the second argument
+subset :: Ord a => SList a -> SList a -> Bool
+xs `subset` ys = null (xs <\\> ys)
+
+-- | Create a set from any list.
+-- This function can also be used as an alternative to @nub@ in @List.hs@
+nubsort :: Ord a => [a] -> SList a
+nubsort = union . map return
+
+-- | the union of a list of sorted maps
+unionMap :: Ord a => (b -> b -> b) 
+	 -> [SMap a b] -> SMap a b
+unionMap plus = foldMerge (mergeMap plus) []
+
+-- | merging two sorted maps
+mergeMap :: Ord a => (b -> b -> b) 
+	 -> SMap a b -> SMap a b -> SMap a b 
+mergeMap plus [] abs = abs
+mergeMap plus abs [] = abs
+mergeMap plus abs@(ab@(a,bs):abs') cds@(cd@(c,ds):cds')
+    = case compare a c of
+        EQ -> (a, plus bs ds) : mergeMap plus abs' cds'
+	LT -> ab : mergeMap plus abs' cds
+	GT -> cd : mergeMap plus abs  cds'
+
+-- | The union of a list of sets
+union :: Ord a => [SList a] -> SList a
+union = foldMerge (<++>) []
+
+-- | The union of two sets
+(<++>) :: Ord a => SList a -> SList a -> SList a 
+[] <++> bs = bs
+as <++> [] = as
+as@(a:as') <++> bs@(b:bs') = case compare a b of
+			       LT -> a : (as' <++> bs)
+			       GT -> b : (as  <++> bs')
+			       EQ -> a : (as' <++> bs')
+
+-- | The difference of two sets
+(<\\>) :: Ord a => SList a -> SList a -> SList a 
+[] <\\> bs = []
+as <\\> [] = as
+as@(a:as') <\\> bs@(b:bs') = case compare a b of
+			       LT -> a : (as' <\\> bs)
+			       GT ->     (as  <\\> bs')
+			       EQ ->     (as' <\\> bs')
+
+-- | The intersection of two sets
+(<**>) :: Ord a => SList a -> SList a -> SList a
+[] <**> bs = []
+as <**> [] = []
+as@(a:as') <**> bs@(b:bs') = case compare a b of
+			       LT ->     (as' <**> bs)
+			       GT ->     (as  <**> bs')
+			       EQ -> a : (as' <**> bs')
+
+-- | A fixed point iteration 
+limit :: Ord a => (a -> SList a)  -- ^ The iterator function
+      -> SList a                  -- ^ The initial set
+      -> SList a                  -- ^ The result of the iteration
+limit more start = limit' start start
+    where limit' chart agenda | null new' = chart
+			      | otherwise = limit' (chart <++> new') new'
+	      where new = union (map more agenda)
+		    new'= new <\\> chart
+
+
+
+
+
diff --git a/src/compiler/GF/Data/Str.hs b/src/compiler/GF/Data/Str.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Str.hs
@@ -0,0 +1,134 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Str
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:09 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.8 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Data.Str (
+  Str (..), Tok (..),        --- constructors needed in PrGrammar 
+  str2strings, str2allStrings, str, sstr, sstrV, 
+  isZeroTok, prStr, plusStr, glueStr,
+  strTok, 
+  allItems
+) where
+
+import GF.Data.Operations
+import Data.List (isPrefixOf, isSuffixOf, intersperse)
+
+-- | abstract token list type. AR 2001, revised and simplified 20\/4\/2003
+newtype Str = Str [Tok]  deriving (Read, Show, Eq, Ord)
+
+-- | notice that having both pre and post would leave to inconsistent situations:
+--
+-- > pre {"x" ; "y" / "a"} ++ post {"b" ; "a" / "x"}
+--
+-- always violates a condition expressed by the one or the other
+data Tok = 
+   TK String
+ | TN Ss [(Ss, [String])] -- ^ variants depending on next string 
+--- | TP Ss [(Ss, [String])] -- variants depending on previous string
+    deriving (Eq, Ord, Show, Read)
+
+
+-- | a variant can itself be a token list, but for simplicity only a list of strings
+-- i.e. not itself containing variants
+type Ss = [String]
+
+-- matching functions in both ways
+
+matchPrefix :: Ss -> [(Ss,[String])] -> [String] -> Ss
+matchPrefix s vs t = 
+  head $ [u | 
+    (u,as) <- vs, 
+    any (\c -> isPrefixOf c (concat (unmarkup t))) as
+  ] ++ [s]
+
+matchSuffix :: String -> Ss -> [(Ss,[String])] -> Ss
+matchSuffix t s vs = 
+  head ([u | (u,as) <- vs, any (\c -> isSuffixOf c t) as] ++ [s])
+
+unmarkup :: [String] -> [String]
+unmarkup = filter (not . isXMLtag) where
+  isXMLtag s = case s of
+    '<':cs@(_:_) -> last cs == '>'
+    _ -> False
+
+str2strings :: Str -> Ss
+str2strings (Str st) = alls st where 
+  alls st = case st of
+    TK s     : ts   -> s                   : alls ts
+    TN ds vs : ts   -> matchPrefix ds vs t ++ t where t = alls ts
+----    u :TP ds vs: ts -> [u] ++ matchSuffix u ds vs ++ alls ts
+    []              -> []
+
+str2allStrings :: Str -> [Ss]
+str2allStrings (Str st) = alls st where 
+  alls st = case st of
+    TK s     : ts -> [s        : t | t <- alls ts]
+    TN ds vs : [] -> [ds      ++ v | v <- map fst vs]
+    TN ds vs : ts -> [matchPrefix ds vs t ++ t | t <- alls ts]
+    []            -> [[]]
+
+sstr :: Str -> String
+sstr = unwords . str2strings
+
+-- | to handle a list of variants
+sstrV :: [Str] -> String
+sstrV ss = case ss of
+  []  -> "*"
+  _   -> unwords $ intersperse "/" $ map (unwords . str2strings) ss
+
+str :: String -> Str
+str s = if null s then Str [] else Str [itS s]
+
+itS :: String -> Tok
+itS s = TK s
+
+isZeroTok :: Str -> Bool
+isZeroTok t = case t of
+  Str [] -> True
+  Str [TK []] -> True
+  _ -> False
+
+strTok :: Ss -> [(Ss,[String])] -> Str
+strTok ds vs = Str [TN ds vs]
+
+prStr :: Str -> String
+prStr = prQuotedString . sstr
+
+plusStr :: Str -> Str -> Str
+plusStr (Str ss) (Str tt) = Str (ss ++ tt)
+
+glueStr :: Str -> Str -> Str
+glueStr (Str ss) (Str tt) = Str $ case (ss,tt) of
+  ([],_) -> tt
+  (_,[]) -> ss
+  _ -> init ss ++ glueIt (last ss) (head tt) ++ tail tt
+ where
+   glueIt t u = case (t,u) of
+     (TK s, TK s') -> return $ TK $ s ++ s'
+     (TN ds vs, TN es ws) -> return $ TN (glues (matchPrefix ds vs es) es) 
+                               [(glues (matchPrefix ds vs w) w,cs) | (w,cs) <- ws]
+     (TN ds vs, TK s) -> map TK $ glues (matchPrefix ds vs [s]) [s]
+     (TK s, TN es ws) -> return $ TN (glues [s] es) [(glues [s] w, c) | (w,c) <- ws]
+
+glues :: [[a]] -> [[a]] -> [[a]]
+glues ss tt = case (ss,tt) of
+  ([],_) -> tt
+  (_,[]) -> ss
+  _ -> init ss ++ [last ss ++ head tt] ++ tail tt
+
+-- | to create the list of all lexical items
+allItems :: Str -> [String]
+allItems (Str s) = concatMap allOne s where
+  allOne t = case t of
+    TK s -> [s]
+    TN ds vs -> ds ++ concatMap fst vs
diff --git a/src/compiler/GF/Data/TrieMap.hs b/src/compiler/GF/Data/TrieMap.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/TrieMap.hs
@@ -0,0 +1,66 @@
+module GF.Data.TrieMap
+         ( TrieMap
+
+         , empty
+         , singleton
+
+         , lookup
+         
+         , null
+         , decompose
+         
+         , insertWith
+
+         , unionWith
+         , unionsWith
+         
+         , elems
+         ) where
+
+import Prelude hiding (lookup, null)
+import qualified Data.Map as Map
+
+data TrieMap k v = Tr (Maybe v) (Map.Map k (TrieMap k v))
+
+empty = Tr Nothing Map.empty
+
+singleton :: [k] -> a -> TrieMap k a
+singleton []     v = Tr (Just v) Map.empty
+singleton (k:ks) v = Tr Nothing  (Map.singleton k (singleton ks v))
+
+lookup :: Ord k => [k] -> TrieMap k a -> Maybe a
+lookup []     (Tr mb_v m) = mb_v
+lookup (k:ks) (Tr mb_v m) = Map.lookup k m >>= lookup ks
+
+null :: TrieMap k v -> Bool
+null (Tr Nothing m) = Map.null m
+null _              = False
+
+decompose :: TrieMap k v -> (Maybe v, Map.Map k (TrieMap k v))
+decompose (Tr mb_v m) = (mb_v,m)
+
+insertWith :: Ord k => (v -> v -> v) -> [k] -> v -> TrieMap k v -> TrieMap k v
+insertWith f []     v0 (Tr mb_v m) = case mb_v of
+                                       Just  v -> Tr (Just (f v0 v)) m
+                                       Nothing -> Tr (Just v0      ) m
+insertWith f (k:ks) v0 (Tr mb_v m) = case Map.lookup k m of
+                                       Nothing -> Tr mb_v (Map.insert k (singleton ks v0) m)
+                                       Just tr -> Tr mb_v (Map.insert k (insertWith f ks v0 tr) m)
+
+unionWith :: Ord k => (v -> v -> v) -> TrieMap k v -> TrieMap k v -> TrieMap k v
+unionWith f (Tr mb_v1 m1) (Tr mb_v2 m2) =
+  let mb_v = case (mb_v1,mb_v2) of
+               (Nothing,Nothing) -> Nothing
+               (Just v ,Nothing) -> Just v
+               (Nothing,Just v ) -> Just v
+               (Just v1,Just v2) -> Just (f v1 v2)
+      m    = Map.unionWith (unionWith f) m1 m2
+  in Tr mb_v m
+
+unionsWith :: Ord k => (v -> v -> v) -> [TrieMap k v] -> TrieMap k v
+unionsWith f = foldl (unionWith f) empty
+
+elems :: TrieMap k v -> [v]
+elems tr = collect tr []
+  where
+    collect (Tr mb_v m) xs = maybe id (:) mb_v (Map.fold collect xs m)
diff --git a/src/compiler/GF/Data/Utilities.hs b/src/compiler/GF/Data/Utilities.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Utilities.hs
@@ -0,0 +1,190 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : PL
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/26 18:47:16 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.6 $
+--
+-- Basic functions not in the standard libraries
+-----------------------------------------------------------------------------
+
+
+module GF.Data.Utilities where
+
+import Data.Maybe
+import Data.List
+import Control.Monad (MonadPlus(..),liftM)
+
+-- * functions on lists
+
+sameLength :: [a] -> [a] -> Bool
+sameLength [] [] = True
+sameLength (_:xs) (_:ys) = sameLength xs ys
+sameLength _ _ = False
+
+notLongerThan, longerThan :: Int -> [a] -> Bool
+notLongerThan n = null . snd . splitAt n
+longerThan    n = not . notLongerThan n
+
+lookupList :: Eq a => a -> [(a, b)] -> [b]
+lookupList a [] = []
+lookupList a (p:ps) | a == fst p = snd p : lookupList a ps
+		    | otherwise  =         lookupList a ps
+
+split :: [a] -> ([a], [a])
+split (x : y : as) = (x:xs, y:ys)
+    where (xs, ys) = split as
+split as = (as, [])
+
+splitBy :: (a -> Bool) -> [a] -> ([a], [a])
+splitBy p [] = ([], [])
+splitBy p (a : as) = if p a then (a:xs, ys) else (xs, a:ys)
+    where (xs, ys) = splitBy p as
+
+foldMerge :: (a -> a -> a) -> a -> [a] -> a
+foldMerge merge zero = fm
+    where fm [] = zero
+	  fm [a] = a
+	  fm abs = let (as, bs) = split abs in fm as `merge` fm bs
+
+select :: [a] -> [(a, [a])]
+select [] = []
+select (x:xs) = (x,xs) : [ (y,x:ys) | (y,ys) <- select xs ]
+
+updateNth :: (a -> a) -> Int -> [a] -> [a]
+updateNth update 0 (a : as) = update a : as
+updateNth update n (a : as) = a : updateNth update (n-1) as
+
+updateNthM :: Monad m => (a -> m a) -> Int -> [a] -> m [a]
+updateNthM update 0 (a : as) = liftM (:as) (update a)
+updateNthM update n (a : as) = liftM (a:)  (updateNthM update (n-1) as)
+
+-- | Like 'init', but returns the empty list when the input is empty.
+safeInit :: [a] -> [a]
+safeInit [] = []
+safeInit xs = init xs
+
+-- | Like 'nub', but more efficient as it uses sorting internally.
+sortNub :: Ord a => [a] -> [a]
+sortNub = map head . group . sort
+
+-- | Like 'nubBy', but more efficient as it uses sorting internally.
+sortNubBy :: (a -> a -> Ordering) -> [a] -> [a]
+sortNubBy f = map head . sortGroupBy f
+
+-- | Sorts and then groups elements given and ordering of the 
+--   elements.
+sortGroupBy :: (a -> a -> Ordering) -> [a] -> [[a]]
+sortGroupBy f = groupBy (compareEq f) . sortBy f
+
+-- | Take the union of a list of lists.
+unionAll :: Eq a => [[a]] -> [a]
+unionAll = nub . concat
+
+-- | Like 'lookup', but fails if the argument is not found,
+--   instead of returning Nothing.
+lookup' :: (Show a, Eq a) => a -> [(a,b)] -> b
+lookup' x = fromMaybe (error $ "Not found: " ++ show x) . lookup x
+
+-- | Like 'find', but fails if nothing is found.
+find' :: (a -> Bool) -> [a] -> a
+find' p = fromJust . find p
+
+-- | Set a value in a lookup table.
+tableSet :: Eq a => a -> b -> [(a,b)] -> [(a,b)]
+tableSet x y [] = [(x,y)]
+tableSet x y (p@(x',_):xs) | x' == x = (x,y):xs
+                           | otherwise = p:tableSet x y xs
+
+-- | Group tuples by their first elements.
+buildMultiMap :: Ord a => [(a,b)] -> [(a,[b])]
+buildMultiMap = map (\g -> (fst (head g), map snd g) )
+                 . sortGroupBy (compareBy fst)
+
+-- | Replace all occurences of an element by another element.
+replace :: Eq a => a -> a -> [a] -> [a]
+replace x y = map (\z -> if z == x then y else z)
+
+-- * equality functions
+
+-- | Use an ordering function as an equality predicate.
+compareEq :: (a -> a -> Ordering) -> a -> a -> Bool
+compareEq f x y = case f x y of
+                             EQ -> True
+                             _ -> False
+
+-- * ordering functions
+
+compareBy :: Ord b => (a -> b) -> a -> a -> Ordering
+compareBy f = both f compare
+
+both :: (a -> b) -> (b -> b -> c) -> a -> a -> c
+both f g x y = g (f x) (f y)
+
+-- * functions on pairs
+
+mapFst :: (a -> a') -> (a, b) -> (a', b)
+mapFst f (a, b) = (f a, b)
+
+mapSnd :: (b -> b') -> (a, b) -> (a, b')
+mapSnd f (a, b) = (a, f b)
+
+-- * functions on monads
+
+-- | Return the given value if the boolean is true, els return 'mzero'.
+whenMP :: MonadPlus m => Bool -> a -> m a
+whenMP b x = if b then return x else mzero
+
+-- * functions on Maybes
+
+-- | Returns true if the argument is Nothing or Just []
+nothingOrNull :: Maybe [a] -> Bool
+nothingOrNull = maybe True null
+
+-- * functions on functions
+
+-- | Apply all the functions in the list to the argument.
+foldFuns :: [a -> a] -> a -> a
+foldFuns fs x = foldl (flip ($)) x fs
+
+-- | Fixpoint iteration.
+fix :: Eq a => (a -> a) -> a -> a
+fix f x = let x' = f x in if x' == x then x else fix f x'
+
+-- * functions on strings
+
+-- | Join a number of lists by using the given glue
+--   between the lists.
+join :: [a] -- ^ glue
+     -> [[a]] -- ^ lists to join
+     -> [a]
+join g = concat . intersperse g
+
+-- * ShowS-functions
+
+nl :: ShowS
+nl = showChar '\n'
+
+sp :: ShowS
+sp = showChar ' '
+
+wrap :: String -> ShowS -> String -> ShowS
+wrap o s c = showString o . s . showString c
+
+concatS :: [ShowS] -> ShowS
+concatS = foldr (.) id
+
+unwordsS :: [ShowS] -> ShowS
+unwordsS = joinS " "
+
+unlinesS :: [ShowS] -> ShowS
+unlinesS = joinS "\n"
+
+joinS :: String -> [ShowS] -> ShowS
+joinS glue = concatS . intersperse (showString glue)
+
+
+
diff --git a/src/compiler/GF/Data/XML.hs b/src/compiler/GF/Data/XML.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/XML.hs
@@ -0,0 +1,57 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : XML
+--
+-- Utilities for creating XML documents.
+----------------------------------------------------------------------
+module GF.Data.XML (XML(..), Attr, comments, showXMLDoc, showsXMLDoc, showsXML, bottomUpXML) where
+
+import GF.Data.Utilities
+
+data XML = Data String | CData String | Tag String [Attr] [XML] | ETag String [Attr] | Comment String | Empty
+ deriving (Ord,Eq,Show)
+
+type Attr = (String,String)
+
+comments :: [String] -> [XML]
+comments = map Comment
+
+showXMLDoc :: XML -> String
+showXMLDoc xml = showsXMLDoc xml ""
+
+showsXMLDoc :: XML -> ShowS
+showsXMLDoc xml = showString header . showsXML xml
+  where header = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
+
+showsXML :: XML -> ShowS
+showsXML = showsX 0 where
+  showsX i x = ind i . case x of
+    (Data s) -> showString s
+    (CData s) -> showString "<![CDATA[" . showString s .showString "]]>"
+    (ETag t as) -> showChar '<' . showString t . showsAttrs as . showString "/>"
+    (Tag t as cs) -> 
+      showChar '<' . showString t . showsAttrs as . showChar '>' . 
+      concatS (map (showsX (i+1)) cs) . ind i . 
+      showString "</" . showString t . showChar '>'
+    (Comment c) -> showString "<!-- " . showString c . showString " -->"
+    (Empty) -> id
+  ind i = showString ("\n" ++ replicate (2*i) ' ')
+
+showsAttrs :: [Attr] -> ShowS
+showsAttrs = concatS . map (showChar ' ' .) . map showsAttr
+
+showsAttr :: Attr -> ShowS
+showsAttr (n,v) = showString n . showString "=\"" . showString (escape v) . showString "\""
+
+escape :: String -> String
+escape = concatMap escChar
+  where
+  escChar '<'  = "&lt;"
+  escChar '>'  = "&gt;"
+  escChar '&'  = "&amp;"
+  escChar '"'  = "&quot;"
+  escChar c    = [c]
+
+bottomUpXML :: (XML -> XML) -> XML -> XML
+bottomUpXML f (Tag n attrs cs) = f (Tag n attrs (map (bottomUpXML f) cs))
+bottomUpXML f x = f x
diff --git a/src/compiler/GF/Data/Zipper.hs b/src/compiler/GF/Data/Zipper.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Data/Zipper.hs
@@ -0,0 +1,257 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Zipper
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/06/11 20:27:05 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.9 $
+--
+-- Gérard Huet's zipper (JFP 7 (1997)). AR 10\/8\/2001
+-----------------------------------------------------------------------------
+
+module GF.Data.Zipper (-- * types
+	       Tr(..),
+	       Path(..),
+	       Loc(..),
+	       -- * basic (original) functions
+	       leaf,
+	       goLeft, goRight, goUp, goDown,
+	       changeLoc,
+	       changeNode,
+	       forgetNode,
+	       -- * added sequential representation
+	       goAhead,
+	       goBack,
+	       -- ** n-ary versions
+	       goAheadN,
+	       goBackN,
+	       -- * added mappings between locations and trees
+	       loc2tree,
+	       loc2treeMarked,
+	       tree2loc,
+	       goRoot,
+	       goLast,
+	       goPosition,
+	       getPosition,
+	       keepPosition,
+	       -- * added some utilities
+	       traverseCollect,
+	       scanTree,
+	       mapTr,
+	       mapTrM,
+	       mapPath,
+	       mapPathM,
+	       mapLoc,
+	       mapLocM,
+	       foldTr,
+	       foldTrM,
+	       mapSubtrees,
+	       mapSubtreesM,
+	       changeRoot,
+	       nthSubtree,
+	       arityTree
+	      ) where
+
+import GF.Data.Operations
+
+newtype Tr a = Tr (a,[Tr a]) deriving (Show,Eq)
+    
+data Path a = 
+    Top 
+  | Node ([Tr a], (Path a, a), [Tr a]) 
+   deriving Show
+
+leaf :: a -> Tr a
+leaf a = Tr (a,[])
+
+newtype Loc a = Loc (Tr a, Path a)     deriving Show
+
+goLeft, goRight, goUp, goDown :: Loc a -> Err (Loc a)
+goLeft (Loc (t,p)) = case p of
+  Top -> Bad "left of top"
+  Node (l:left, upv, right) -> return $ Loc (l, Node (left,upv,t:right))
+  Node _ -> Bad "left of first"
+goRight (Loc (t,p)) = case p of
+  Top -> Bad "right of top"
+  Node (left, upv, r:right) -> return $ Loc (r, Node (t:left,upv,right))
+  Node _ -> Bad "right of first"
+goUp (Loc (t,p)) = case p of
+  Top -> Bad "up of top"
+  Node (left, (up,v), right) -> 
+    return $ Loc (Tr (v, reverse left ++ (t:right)), up)
+goDown (Loc (t,p)) = case t of
+  Tr (v,(t1:trees)) -> return $ Loc (t1,Node ([],(p,v),trees))
+  _ -> Bad "down of empty"
+
+changeLoc :: Loc a -> Tr a -> Err (Loc a)
+changeLoc (Loc (_,p)) t = return $ Loc (t,p)
+
+changeNode :: (a -> a) -> Loc a -> Loc a
+changeNode f (Loc (Tr (n,ts),p)) = Loc (Tr (f n, ts),p)
+
+forgetNode :: Loc a -> Err (Loc a)
+forgetNode (Loc (Tr (n,[t]),p)) = return $ Loc (t,p)
+forgetNode _ = Bad $ "not a one-branch tree"
+
+-- added sequential representation
+
+-- | a successor function
+goAhead :: Loc a -> Err (Loc a) 
+goAhead s@(Loc (t,p)) = case (t,p) of
+  (Tr (_,_:_),Node (_,_,_:_)) -> goDown s
+  (Tr (_,[]), _)              -> upsRight s
+  (_,         _)              -> goDown s
+ where
+   upsRight t = case goRight t of
+     Ok t' -> return t'
+     Bad _ -> goUp t >>= upsRight
+
+-- | a predecessor function
+goBack :: Loc a -> Err (Loc a) 
+goBack s@(Loc (t,p)) = case goLeft s of
+  Ok s' -> downRight s'
+  _     -> goUp s
+ where
+   downRight s = case goDown s of
+     Ok s' -> case goRight s' of
+       Ok s'' -> downRight s''
+       _ -> downRight s'       
+     _     -> return s
+
+-- n-ary versions
+
+goAheadN :: Int ->  Loc a -> Err (Loc a)
+goAheadN i st
+  | i < 1     = return st
+  | otherwise = goAhead st >>= goAheadN (i-1)
+
+goBackN :: Int ->  Loc a -> Err (Loc a)
+goBackN i st
+  | i < 1     = return st
+  | otherwise = goBack st >>= goBackN (i-1)
+
+-- added mappings between locations and trees
+
+loc2tree :: Loc a -> Tr a
+loc2tree (Loc (t,p)) = case p of
+  Top -> t
+  Node (left,(p',v),right) -> 
+    loc2tree (Loc (Tr (v, reverse left ++ (t : right)),p'))
+
+loc2treeMarked :: Loc a -> Tr (a, Bool)
+loc2treeMarked (Loc (Tr (a,ts),p)) = 
+  loc2tree (Loc (Tr (mark a, map (mapTr nomark) ts), mapPath nomark p)) 
+ where 
+   (mark, nomark) = (\a -> (a,True), \a -> (a, False))
+
+tree2loc :: Tr a -> Loc a
+tree2loc t = Loc (t,Top)
+
+goRoot :: Loc a -> Loc a
+goRoot = tree2loc . loc2tree
+
+goLast :: Loc a -> Err (Loc a)
+goLast = rep goAhead where
+  rep f s = err (const (return s)) (rep f) (f s)
+
+goPosition :: [Int] -> Loc a -> Err (Loc a)
+goPosition p = go p . goRoot where
+  go []     s = return s
+  go (p:ps) s = goDown s >>= apply p goRight >>= go ps
+
+getPosition :: Loc a -> [Int]
+getPosition = reverse . getp where 
+  getp (Loc (t,p)) = case p of
+    Top -> []
+    Node (left,(p',v),_) -> length left : getp (Loc (Tr (v, []),p'))
+
+keepPosition :: (Loc a -> Err (Loc a)) -> (Loc a -> Err (Loc a))
+keepPosition f s = do
+  let p = getPosition s
+  s' <- f s
+  goPosition p s'
+
+apply :: Monad m => Int -> (a -> m a) -> a -> m a
+apply n f a = case n of
+  0 -> return a
+  _ -> f a >>= apply (n-1) f
+
+-- added some utilities
+
+traverseCollect :: Path a -> [a]
+traverseCollect p = reverse $ case p of
+  Top -> []
+  Node (_, (p',v), _) -> v : traverseCollect p'
+
+scanTree :: Tr a -> [a]
+scanTree (Tr (a,ts)) = a : concatMap scanTree ts
+
+mapTr :: (a -> b) -> Tr a -> Tr b
+mapTr f (Tr (x,ts)) = Tr (f x, map (mapTr f) ts)
+
+mapTrM :: Monad m => (a -> m b) -> Tr a -> m (Tr b)
+mapTrM f (Tr (x,ts)) = do
+  fx  <- f x
+  fts <- mapM (mapTrM f) ts
+  return $ Tr (fx,fts)
+
+mapPath :: (a -> b) -> Path a -> Path b
+mapPath f p = case p of
+  Node (ts1, (p,v), ts2) -> 
+    Node (map (mapTr f) ts1, (mapPath f p, f v), map (mapTr f) ts2)
+  Top -> Top
+
+mapPathM :: Monad m => (a -> m b) -> Path a -> m (Path b)
+mapPathM f p = case p of
+  Node (ts1, (p,v), ts2) -> do
+    ts1' <- mapM (mapTrM f) ts1
+    p'   <- mapPathM f p
+    v'   <- f v 
+    ts2' <- mapM (mapTrM f) ts2
+    return $ Node (ts1', (p',v'), ts2')
+  Top -> return Top
+
+mapLoc :: (a -> b) -> Loc a -> Loc b
+mapLoc f (Loc (t,p)) = Loc (mapTr f t, mapPath f p)
+
+mapLocM :: Monad m => (a -> m b) -> Loc a -> m (Loc b)
+mapLocM f (Loc (t,p)) = do
+  t' <- mapTrM f t
+  p' <- mapPathM f p
+  return $ (Loc (t',p'))
+
+foldTr :: (a -> [b] -> b) -> Tr a -> b
+foldTr f (Tr (x,ts)) = f x (map (foldTr f) ts)
+
+foldTrM :: Monad m => (a -> [b] -> m b) -> Tr a -> m b
+foldTrM f (Tr (x,ts)) = do
+  fts <- mapM (foldTrM f) ts
+  f x fts
+
+mapSubtrees :: (Tr a -> Tr a) -> Tr a -> Tr a
+mapSubtrees f t = let Tr (x,ts) = f t in Tr (x, map (mapSubtrees f) ts)
+
+mapSubtreesM :: Monad m => (Tr a -> m (Tr a)) -> Tr a -> m (Tr a)
+mapSubtreesM f t = do
+  Tr (x,ts) <- f t
+  ts' <- mapM (mapSubtreesM f) ts
+  return $ Tr (x, ts')
+
+-- | change the root without moving the pointer
+changeRoot :: (a -> a) -> Loc a -> Loc a
+changeRoot f loc = case loc of
+  Loc (Tr (a,ts),Top) -> Loc (Tr (f a,ts),Top)
+  Loc (t, Node (left,pv,right)) -> Loc (t, Node (left,chPath pv,right))
+ where
+   chPath pv = case pv of 
+     (Top,a) -> (Top, f a)
+     (Node (left,pv,right),v) -> (Node (left, chPath pv,right),v)
+
+nthSubtree :: Int -> Tr a -> Err (Tr a)
+nthSubtree n (Tr (a,ts)) = ts !? n
+
+arityTree :: Tr a -> Int
+arityTree (Tr (_,ts)) = length ts
diff --git a/src/compiler/GF/Grammar.hs b/src/compiler/GF/Grammar.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar.hs
@@ -0,0 +1,29 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Abstract
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:18 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.4 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Grammar 
+           ( module GF.Infra.Ident,
+             module GF.Grammar.Grammar,
+             module GF.Grammar.Values,
+             module GF.Grammar.Macros,
+             module GF.Grammar.MMacros,
+             module GF.Grammar.Printer
+           ) where
+
+import GF.Infra.Ident
+import GF.Grammar.Grammar
+import GF.Grammar.Values
+import GF.Grammar.Macros
+import GF.Grammar.MMacros
+import GF.Grammar.Printer
diff --git a/src/compiler/GF/Grammar/Binary.hs b/src/compiler/GF/Grammar/Binary.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Binary.hs
@@ -0,0 +1,267 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Grammar.Binary
+-- Maintainer  : Krasimir Angelov
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Binary where
+
+import Data.Binary
+import qualified Data.Map as Map
+import qualified Data.ByteString.Char8 as BS
+
+import GF.Data.Operations
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Infra.Modules
+import GF.Grammar.Grammar
+
+instance Binary Ident where
+  put id = put (ident2bs id)
+  get    = do bs <- get
+              if bs == BS.pack "_"
+                then return identW
+                else return (identC bs)
+
+instance Binary a => Binary (MGrammar a) where
+  put (MGrammar ms) = put ms
+  get               = fmap MGrammar get
+
+instance Binary a => Binary (ModInfo a) where
+  put mi = do put (mtype mi,mstatus mi,flags mi,extend mi,mwith mi,opens mi,mexdeps mi,jments mi)
+  get    = do (mtype,mstatus,flags,extend,mwith,opens,med,jments) <- get
+              return (ModInfo mtype mstatus flags extend mwith opens med jments)
+
+instance Binary ModuleType where
+  put MTAbstract       = putWord8 0
+  put MTResource       = putWord8 2
+  put (MTConcrete i)   = putWord8 3 >> put i
+  put MTInterface      = putWord8 4
+  put (MTInstance i)   = putWord8 5 >> put i
+  get = do tag <- getWord8
+           case tag of
+             0 -> return MTAbstract
+             2 -> return MTResource
+             3 -> get >>= return . MTConcrete
+             4 -> return MTInterface
+             5 -> get >>= return . MTInstance
+             _ -> decodingError
+
+instance Binary MInclude where
+  put MIAll         = putWord8 0
+  put (MIOnly xs)   = putWord8 1 >> put xs
+  put (MIExcept xs) = putWord8 2 >> put xs
+  get = do tag <- getWord8
+           case tag of
+             0 -> return MIAll
+             1 -> fmap MIOnly get
+             2 -> fmap MIExcept get
+             _ -> decodingError
+
+instance Binary OpenSpec where
+  put (OSimple i)   = putWord8 0 >> put i
+  put (OQualif i j) = putWord8 1 >> put (i,j)
+  get = do tag <- getWord8
+           case tag of
+             0 -> get >>= return . OSimple
+             1 -> get >>= \(i,j) -> return (OQualif i j)
+             _ -> decodingError
+
+instance Binary ModuleStatus where
+  put MSComplete   = putWord8 0
+  put MSIncomplete = putWord8 1
+  get = do tag <- getWord8
+           case tag of
+             0 -> return MSComplete
+             1 -> return MSIncomplete
+             _ -> decodingError
+
+instance Binary Options where
+  put = put . optionsGFO
+  get = do opts <- get
+           case parseModuleOptions ["--" ++ flag ++ "=" ++ value | (flag,value) <- opts] of
+             Ok  x   -> return x
+             Bad msg -> fail msg
+
+instance Binary Info where
+  put (AbsCat x)       = putWord8 0 >> put x
+  put (AbsFun x y z)   = putWord8 1 >> put (x,y,z)
+  put (ResParam x y)   = putWord8 2 >> put (x,y)
+  put (ResValue x)     = putWord8 3 >> put x
+  put (ResOper x y)    = putWord8 4 >> put (x,y)
+  put (ResOverload x y)= putWord8 5 >> put (x,y)
+  put (CncCat x y z)   = putWord8 6 >> put (x,y,z)
+  put (CncFun x y z)   = putWord8 7 >> put (x,y,z)
+  put (AnyInd x y)     = putWord8 8 >> put (x,y)
+  get = do tag <- getWord8
+           case tag of
+             0 -> get >>= \x       -> return (AbsCat x)
+             1 -> get >>= \(x,y,z) -> return (AbsFun x y z)
+             2 -> get >>= \(x,y)   -> return (ResParam x y)
+             3 -> get >>= \x       -> return (ResValue x)
+             4 -> get >>= \(x,y)   -> return (ResOper x y)
+             5 -> get >>= \(x,y)   -> return (ResOverload x y)
+             6 -> get >>= \(x,y,z) -> return (CncCat x y z)
+             7 -> get >>= \(x,y,z) -> return (CncFun x y z)
+             8 -> get >>= \(x,y)   -> return (AnyInd x y)
+             _ -> decodingError
+
+instance Binary a => Binary (L a) where
+  put (L x y) = put (x,y)
+  get = get >>= \(x,y) -> return (L x y)
+
+instance Binary BindType where
+  put Explicit = putWord8 0
+  put Implicit = putWord8 1
+  get = do tag <- getWord8
+           case tag of
+             0 -> return Explicit
+             1 -> return Implicit
+             _ -> decodingError
+
+instance Binary Term where
+  put (Vr x)        = putWord8 0  >> put x
+  put (Cn x)        = putWord8 1  >> put x
+  put (Con x)       = putWord8 2  >> put x
+  put (Sort x)      = putWord8 3  >> put x
+  put (EInt x)      = putWord8 4  >> put x
+  put (EFloat x)    = putWord8 5  >> put x
+  put (K x)         = putWord8 6  >> put x
+  put (Empty)       = putWord8 7
+  put (App x y)     = putWord8 8  >> put (x,y)
+  put (Abs x y z)   = putWord8 9 >> put (x,y,z)
+  put (Meta x)      = putWord8 10 >> put x
+  put (Prod w x y z)= putWord8 11 >> put (w,x,y,z)
+  put (Typed x y)   = putWord8 12 >> put (x,y)
+  put (Example x y) = putWord8 13 >> put (x,y)
+  put (RecType x)   = putWord8 14 >> put x
+  put (R x)         = putWord8 15 >> put x
+  put (P x y)       = putWord8 16 >> put (x,y)
+  put (ExtR x y)    = putWord8 17 >> put (x,y)
+  put (Table x y)   = putWord8 18 >> put (x,y)
+  put (T x y)       = putWord8 19 >> put (x,y)
+  put (V x y)       = putWord8 20 >> put (x,y)
+  put (S x y)       = putWord8 21 >> put (x,y)
+  put (Let x y)     = putWord8 22 >> put (x,y)
+  put (Q  x y)      = putWord8 23 >> put (x,y)
+  put (QC x y)      = putWord8 24 >> put (x,y)
+  put (C x y)       = putWord8 25 >> put (x,y)
+  put (Glue x y)    = putWord8 26 >> put (x,y)
+  put (EPatt x)     = putWord8 27 >> put x
+  put (EPattType x) = putWord8 28 >> put x
+  put (FV x)        = putWord8 29 >> put x
+  put (Alts x)      = putWord8 30 >> put x
+  put (Strs x)      = putWord8 31 >> put x
+  put (ELin x y)    = putWord8 32 >> put (x,y)
+
+  get = do tag <- getWord8
+           case tag of
+             0  -> get >>= \x       -> return (Vr x)
+             1  -> get >>= \x       -> return (Cn x)
+             2  -> get >>= \x       -> return (Con x)
+             3  -> get >>= \x       -> return (Sort x)
+             4  -> get >>= \x       -> return (EInt x)
+             5  -> get >>= \x       -> return (EFloat x)
+             6  -> get >>= \x       -> return (K x)
+             7  ->                     return (Empty)
+             8  -> get >>= \(x,y)   -> return (App x y)
+             9  -> get >>= \(x,y,z) -> return (Abs x y z)
+             10 -> get >>= \x       -> return (Meta x)
+             11 -> get >>= \(w,x,y,z)->return (Prod w x y z)
+             12 -> get >>= \(x,y)   -> return (Typed x y)
+             13 -> get >>= \(x,y)   -> return (Example x y)
+             14 -> get >>= \x       -> return (RecType x)
+             15 -> get >>= \x       -> return (R x)
+             16 -> get >>= \(x,y)   -> return (P x y)
+             17 -> get >>= \(x,y)   -> return (ExtR x y)
+             18 -> get >>= \(x,y)   -> return (Table x y)
+             19 -> get >>= \(x,y)   -> return (T x y)
+             20 -> get >>= \(x,y)   -> return (V x y)
+             21 -> get >>= \(x,y)   -> return (S x y)
+             22 -> get >>= \(x,y)   -> return (Let x y)
+             23 -> get >>= \(x,y)   -> return (Q  x y)
+             24 -> get >>= \(x,y)   -> return (QC x y)
+             25 -> get >>= \(x,y)   -> return (C x y)
+             26 -> get >>= \(x,y)   -> return (Glue x y)
+             27 -> get >>= \x       -> return (EPatt x)
+             28 -> get >>= \x       -> return (EPattType x)
+             29 -> get >>= \x       -> return (FV x)
+             30 -> get >>= \x       -> return (Alts x)
+             31 -> get >>= \x       -> return (Strs x)
+             32 -> get >>= \(x,y)   -> return (ELin x y)
+             _  -> decodingError
+
+instance Binary Patt where
+  put (PC x y)     = putWord8  0 >> put (x,y)
+  put (PP x y z)   = putWord8  1 >> put (x,y,z)
+  put (PV x)       = putWord8  2 >> put x
+  put (PW)         = putWord8  3
+  put (PR x)       = putWord8  4 >> put x
+  put (PString x)  = putWord8  5 >> put x
+  put (PInt    x)  = putWord8  6 >> put x
+  put (PFloat  x)  = putWord8  7 >> put x
+  put (PT x y)     = putWord8  8 >> put (x,y)
+  put (PAs  x y)   = putWord8 10 >> put (x,y)
+  put (PNeg x)     = putWord8 11 >> put x
+  put (PAlt x y)   = putWord8 12 >> put (x,y)
+  put (PSeq x y)   = putWord8 13 >> put (x,y)
+  put (PRep x)     = putWord8 14 >> put x
+  put (PChar)      = putWord8 15
+  put (PChars x)   = putWord8 16 >> put x
+  put (PMacro x)   = putWord8 17 >> put x
+  put (PM x y)     = putWord8 18 >> put (x,y)
+  put (PTilde x)   = putWord8 19 >> put x
+  get = do tag <- getWord8
+           case tag of
+             0  -> get >>= \(x,y)   -> return (PC x y)
+             1  -> get >>= \(x,y,z) -> return (PP x y z)
+             2  -> get >>= \x       -> return (PV x)
+             3  ->                     return (PW)
+             4  -> get >>= \x       -> return (PR x)
+             5  -> get >>= \x       -> return (PString x)
+             6  -> get >>= \x       -> return (PInt    x)
+             7  -> get >>= \x       -> return (PFloat  x)
+             8  -> get >>= \(x,y)   -> return (PT x y)
+             10 -> get >>= \(x,y)   -> return (PAs  x y)
+             11 -> get >>= \x       -> return (PNeg x)
+             12 -> get >>= \(x,y)   -> return (PAlt x y)
+             13 -> get >>= \(x,y)   -> return (PSeq x y)
+             14 -> get >>= \x       -> return (PRep x)
+             15 ->                     return (PChar)
+             16 -> get >>= \x       -> return (PChars x)
+             17 -> get >>= \x       -> return (PMacro x)
+             18 -> get >>= \(x,y)   -> return (PM x y)
+             19 -> get >>= \x       -> return (PTilde x)
+             _  -> decodingError
+
+instance Binary TInfo where
+  put TRaw       = putWord8 0
+  put (TTyped t) = putWord8 1 >> put t
+  put (TComp  t) = putWord8 2 >> put t
+  put (TWild  t) = putWord8 3 >> put t
+  get = do tag <- getWord8
+           case tag of
+             0 -> return TRaw
+             1 -> fmap TTyped get
+             2 -> fmap TComp  get
+             3 -> fmap TWild  get
+             _ -> decodingError
+
+instance Binary Label where
+  put (LIdent bs) = putWord8 0 >> put bs
+  put (LVar i)    = putWord8 1 >> put i
+  get = do tag <- getWord8
+           case tag of
+             0 -> fmap LIdent get
+             1 -> fmap LVar   get
+             _ -> decodingError
+
+decodeModHeader :: FilePath -> IO SourceModule
+decodeModHeader fpath = do
+  (m,mtype,mstatus,flags,extend,mwith,opens,med) <- decodeFile fpath
+  return (m,ModInfo mtype mstatus flags extend mwith opens med Map.empty)
+
+decodingError = fail "This GFO file was compiled with different version of GF"
diff --git a/src/compiler/GF/Grammar/CF.hs b/src/compiler/GF/Grammar/CF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/CF.hs
@@ -0,0 +1,128 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : CF
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/15 17:56:13 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.13 $
+--
+-- parsing CF grammars and converting them to GF
+-----------------------------------------------------------------------------
+
+module GF.Grammar.CF (getCF) where
+
+import GF.Grammar.Grammar
+import GF.Grammar.Macros
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Infra.Option
+
+import GF.Data.Operations
+
+import Data.Char
+import Data.List
+import qualified Data.ByteString.Char8 as BS
+
+getCF :: String -> String -> Err SourceGrammar
+getCF name = fmap (cf2gf name) . pCF
+
+---------------------
+-- the parser -------
+---------------------
+
+pCF :: String -> Err CF
+pCF s = do
+  rules <- mapM getCFRule $ filter isRule $ lines s
+  return $ concat rules
+ where
+   isRule line = case dropWhile isSpace line of
+     '-':'-':_ -> False
+     _ -> not $ all isSpace line
+
+-- rules have an amazingly easy parser, if we use the format
+-- fun. C -> item1 item2 ... where unquoted items are treated as cats
+-- Actually would be nice to add profiles to this.
+
+getCFRule :: String -> Err [CFRule]
+getCFRule s = getcf (wrds s) where
+  getcf ws = case ws of
+    fun : cat : a : its | isArrow a -> 
+      Ok [L (0,0) (init fun, (cat, map mkIt its))]
+    cat : a : its | isArrow a -> 
+      Ok [L (0,0) (mkFun cat it, (cat, map mkIt it)) | it <- chunk its]
+    _ -> Bad (" invalid rule:" +++ s)
+  isArrow a = elem a ["->", "::="] 
+  mkIt w = case w of
+    ('"':w@(_:_)) -> Right (init w)
+    _             -> Left w
+  chunk its = case its of
+    [] -> [[]]
+    _ -> chunks "|" its
+  mkFun cat its = case its of
+    [] -> cat ++ "_"
+    _ -> concat $ intersperse "_" (cat : map clean its) -- CLE style
+  clean = filter isAlphaNum -- to form valid identifiers
+  wrds = takeWhile (/= ";") . words -- to permit semicolon in the end
+
+type CF = [CFRule]
+
+type CFRule = L (CFFun, (CFCat, [CFItem]))
+
+type CFItem = Either CFCat String
+
+type CFCat = String
+type CFFun = String
+
+--------------------------
+-- the compiler ----------
+--------------------------
+
+cf2gf :: String -> CF -> SourceGrammar
+cf2gf name cf = MGrammar [
+  (aname, addFlag (modifyFlags (\fs -> fs{optStartCat = Just cat}))
+          (emptyModInfo{mtype = MTAbstract,       jments = abs})),
+  (cname, emptyModInfo{mtype = MTConcrete aname, jments = cnc})
+  ]
+ where
+   (abs,cnc,cat) = cf2grammar cf
+   aname = identS $ name ++ "Abs"
+   cname = identS name
+
+
+cf2grammar :: CF -> (BinTree Ident Info, BinTree Ident Info, String)
+cf2grammar rules = (buildTree abs, buildTree conc, cat) where
+  abs   = cats ++ funs
+  conc  = lincats ++ lins
+  cat   = case rules of
+            (L _ (_,(c,_))):_ -> c  -- the value category of the first rule
+            _ -> error "empty CF" 
+  cats  = [(cat, AbsCat (Just (L (0,0) []))) | 
+             cat <- nub (concat (map cf2cat rules))] ----notPredef cat
+  lincats = [(cat, CncCat (Just (L loc defLinType)) Nothing Nothing) | (cat,AbsCat (Just (L loc _))) <- cats]
+  (funs,lins) = unzip (map cf2rule rules)
+
+cf2cat :: CFRule -> [Ident]
+cf2cat (L loc (_,(cat, items))) = map identS $ cat : [c | Left c <- items]
+
+cf2rule :: CFRule -> ((Ident,Info),(Ident,Info))
+cf2rule (L loc (fun, (cat, items))) = (def,ldef) where
+  f     = identS fun
+  def   = (f, AbsFun (Just (L loc (mkProd args' (Cn (identS cat)) []))) Nothing Nothing)
+  args0 = zip (map (identS . ("x" ++) . show) [0..]) items
+  args  = [((Explicit,v), Cn (identS c)) | (v, Left c) <- args0]
+  args' = [(Explicit,identS "_", Cn (identS c)) | (_, Left c) <- args0]
+  ldef  = (f, CncFun 
+               Nothing 
+               (Just (L loc (mkAbs (map fst args) 
+                      (mkRecord (const theLinLabel) [foldconcat (map mkIt args0)]))))
+               Nothing)
+  mkIt (v, Left _) = P (Vr v) theLinLabel
+  mkIt (_, Right a) = K a
+  foldconcat [] = K ""
+  foldconcat tt = foldr1 C tt
+
+identS = identC . BS.pack
+
diff --git a/src/compiler/GF/Grammar/Grammar.hs b/src/compiler/GF/Grammar/Grammar.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Grammar.hs
@@ -0,0 +1,241 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Grammar
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:20 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.8 $
+--
+-- GF source abstract syntax used internally in compilation.
+--
+-- AR 23\/1\/2000 -- 30\/5\/2001 -- 4\/5\/2003
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Grammar (SourceGrammar,
+        emptySourceGrammar,                
+        SourceModInfo,
+        SourceModule,
+        mapSourceModule,
+        Info(..),
+        L(..), unLoc,
+        Type,
+        Cat,
+        Fun,
+        QIdent,
+        BindType(..),
+        Term(..),
+        Patt(..),
+        TInfo(..),
+        Label(..),
+        MetaId,
+        Hypo,
+        Context,
+        Equation,
+        Labelling,
+        Assign,
+        Case,
+        LocalDef,
+        Param,
+        Altern,
+        Substitution,
+        varLabel, tupleLabel, linLabel, theLinLabel,
+        ident2label, label2ident
+        ) where
+
+import GF.Infra.Ident
+import GF.Infra.Option ---
+import GF.Infra.Modules
+
+import GF.Data.Operations
+
+import qualified Data.ByteString.Char8 as BS
+
+-- | grammar as presented to the compiler
+type SourceGrammar = MGrammar Info
+
+emptySourceGrammar = MGrammar []
+
+type SourceModInfo = ModInfo Info
+
+type SourceModule = (Ident, SourceModInfo)
+
+mapSourceModule :: (SourceModInfo -> SourceModInfo) -> (SourceModule -> SourceModule)
+mapSourceModule f (i,mi) = (i, f mi)
+
+-- | the constructors are judgements in 
+--
+--   - abstract syntax (/ABS/)
+-- 
+--   - resource (/RES/)
+--
+--   - concrete syntax (/CNC/)
+--
+-- and indirection to module (/INDIR/)
+data Info =
+-- judgements in abstract syntax
+   AbsCat   (Maybe (L Context))                                -- ^ (/ABS/) context of a category
+ | AbsFun   (Maybe (L Type)) (Maybe Int) (Maybe [L Equation])  -- ^ (/ABS/) type, arrity and definition of a function
+
+-- judgements in resource
+ | ResParam (Maybe [L Param]) (Maybe [Term])     -- ^ (/RES/) the second parameter is list of all possible values
+ | ResValue (L Type)                             -- ^ (/RES/) to mark parameter constructors for lookup
+ | ResOper  (Maybe (L Type)) (Maybe (L Term))    -- ^ (/RES/)
+
+ | ResOverload [Ident] [(L Type,L Term)]         -- ^ (/RES/) idents: modules inherited
+
+-- judgements in concrete syntax
+ | CncCat  (Maybe (L Type))             (Maybe (L Term)) (Maybe (L Term))  -- ^ (/CNC/) lindef ini'zed, 
+ | CncFun  (Maybe (Ident,Context,Type)) (Maybe (L Term)) (Maybe (L Term))  -- ^ (/CNC/) type info added at 'TC'
+
+-- indirection to module Ident
+ | AnyInd Bool Ident                         -- ^ (/INDIR/) the 'Bool' says if canonical
+  deriving Show
+
+data L a = L (Int,Int) a  -- location information
+  deriving (Eq,Show)
+
+instance Functor L where
+  fmap f (L loc x) = L loc (f x)
+
+unLoc :: L a -> a
+unLoc (L _ x) = x
+
+type Type = Term
+type Cat  = QIdent
+type Fun  = QIdent
+
+type QIdent = (Ident,Ident)
+
+data BindType = 
+    Explicit
+  | Implicit
+  deriving (Eq,Ord,Show)
+
+data Term =
+   Vr Ident                      -- ^ variable
+ | Cn Ident                      -- ^ constant
+ | Con Ident                     -- ^ constructor
+ | Sort Ident                    -- ^ basic type
+ | EInt Integer                  -- ^ integer literal
+ | EFloat Double                 -- ^ floating point literal
+ | K String                      -- ^ string literal or token: @\"foo\"@
+ | Empty                         -- ^ the empty string @[]@
+
+ | App Term Term                 -- ^ application: @f a@
+ | Abs BindType Ident Term       -- ^ abstraction: @\x -> b@
+ | Meta {-# UNPACK #-} !MetaId   -- ^ metavariable: @?i@ (only parsable: ? = ?0)
+ | ImplArg Term                  -- ^ placeholder for implicit argument @{t}@
+ | Prod BindType Ident Term Term -- ^ function type: @(x : A) -> B@, @A -> B@, @({x} : A) -> B@
+ | Typed Term Term               -- ^ type-annotated term
+--
+-- /below this, the constructors are only for concrete syntax/
+ | Example Term String           -- ^ example-based term: @in M.C "foo"
+ | RecType [Labelling]           -- ^ record type: @{ p : A ; ...}@
+ | R [Assign]                    -- ^ record:      @{ p = a ; ...}@
+ | P Term Label                  -- ^ projection:  @r.p@
+ | ExtR Term Term                -- ^ extension:   @R ** {x : A}@ (both types and terms)
+ 
+ | Table Term Term               -- ^ table type:  @P => A@
+ | T TInfo [Case]                -- ^ table:       @table {p => c ; ...}@
+ | V Type [Term]                 -- ^ table given as course of values: @table T [c1 ; ... ; cn]@
+ | S Term Term                   -- ^ selection:   @t ! p@
+
+ | Let LocalDef Term             -- ^ local definition: @let {t : T = a} in b@
+
+ | Q  Ident Ident                -- ^ qualified constant from a package
+ | QC Ident Ident                -- ^ qualified constructor from a package
+
+ | C Term Term                   -- ^ concatenation: @s ++ t@
+ | Glue Term Term                -- ^ agglutination: @s + t@
+
+ | EPatt Patt                    -- ^ pattern (in macro definition): # p
+ | EPattType Term                -- ^ pattern type: pattern T
+
+ | ELincat Ident Term            -- ^ boxed linearization type of Ident
+ | ELin Ident Term               -- ^ boxed linearization of type Ident
+
+ | FV [Term]                     -- ^ alternatives in free variation: @variants { s ; ... }@
+
+ | Alts (Term, [(Term, Term)])   -- ^ alternatives by prefix: @pre {t ; s\/c ; ...}@
+ | Strs [Term]                   -- ^ conditioning prefix strings: @strs {s ; ...}@
+
+  deriving (Show, Eq, Ord)
+
+data Patt =
+   PC Ident [Patt]        -- ^ constructor pattern: @C p1 ... pn@    @C@ 
+ | PP Ident Ident [Patt]  -- ^ package constructor pattern: @P.C p1 ... pn@    @P.C@ 
+ | PV Ident               -- ^ variable pattern: @x@
+ | PW                     -- ^ wild card pattern: @_@
+ | PR [(Label,Patt)]      -- ^ record pattern: @{r = p ; ...}@  -- only concrete
+ | PString String         -- ^ string literal pattern: @\"foo\"@  -- only abstract
+ | PInt    Integer        -- ^ integer literal pattern: @12@    -- only abstract
+ | PFloat Double          -- ^ float literal pattern: @1.2@    -- only abstract
+ | PT Type Patt           -- ^ type-annotated pattern
+
+ | PAs Ident Patt         -- ^ as-pattern: x@p
+ 
+ | PImplArg Patt          -- ^ placeholder for pattern for implicit argument @{p}@
+ | PTilde   Term          -- ^ inaccessible pattern
+
+ -- regular expression patterns
+ | PNeg Patt              -- ^ negated pattern: -p
+ | PAlt Patt Patt         -- ^ disjunctive pattern: p1 | p2
+ | PSeq Patt Patt         -- ^ sequence of token parts: p + q
+ | PRep Patt              -- ^ repetition of token part: p*
+ | PChar                  -- ^ string of length one: ?
+ | PChars [Char]          -- ^ character list: ["aeiou"]
+ | PMacro Ident           -- #p
+ | PM Ident Ident         -- #m.p
+
+  deriving (Show, Eq, Ord)
+
+-- | to guide computation and type checking of tables
+data TInfo = 
+   TRaw         -- ^ received from parser; can be anything
+ | TTyped Type  -- ^ type annontated, but can be anything
+ | TComp Type   -- ^ expanded
+ | TWild Type   -- ^ just one wild card pattern, no need to expand 
+  deriving (Show, Eq, Ord)
+
+-- | record label
+data Label = 
+    LIdent BS.ByteString
+  | LVar Int
+   deriving (Show, Eq, Ord)
+
+type MetaId = Int
+
+type Hypo     = (BindType,Ident,Term)   -- (x:A)  (_:A)  A  ({x}:A)
+type Context  = [Hypo]                  -- (x:A)(y:B)   (x,y:A)   (_,_:A)
+type Equation = ([Patt],Term) 
+
+type Labelling = (Label, Term) 
+type Assign = (Label, (Maybe Type, Term)) 
+type Case = (Patt, Term) 
+type Cases = ([Patt], Term) 
+type LocalDef = (Ident, (Maybe Type, Term))
+
+type Param = (Ident, Context) 
+type Altern = (Term, [(Term, Term)])
+
+type Substitution =  [(Ident, Term)]
+
+varLabel :: Int -> Label
+varLabel = LVar
+
+tupleLabel, linLabel :: Int -> Label
+tupleLabel i = LIdent $! BS.pack ('p':show i)
+linLabel   i = LIdent $! BS.pack ('s':show i)
+
+theLinLabel :: Label
+theLinLabel = LIdent (BS.singleton 's')
+
+ident2label :: Ident -> Label
+ident2label c = LIdent (ident2bs c)
+
+label2ident :: Label -> Ident
+label2ident (LIdent s) = identC s
+label2ident (LVar i)   = identC (BS.pack ('$':show i))
diff --git a/src/compiler/GF/Grammar/Lexer.hs b/src/compiler/GF/Grammar/Lexer.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Lexer.hs
@@ -0,0 +1,478 @@
+{-# OPTIONS -fglasgow-exts -cpp #-}
+{-# LINE 3 "src\GF\Grammar\Lexer.x" #-}
+
+module GF.Grammar.Lexer
+         ( Token(..), Posn(..)
+         , P, runP, lexer, getPosn, failLoc
+         , isReservedWord
+         ) where
+
+import GF.Infra.Ident
+import GF.Data.Operations
+import qualified Data.ByteString.Char8 as BS
+import qualified Data.Map as Map
+
+
+#if __GLASGOW_HASKELL__ >= 603
+#include "ghcconfig.h"
+#elif defined(__GLASGOW_HASKELL__)
+#include "config.h"
+#endif
+#if __GLASGOW_HASKELL__ >= 503
+import Data.Array
+import Data.Char (ord)
+import Data.Array.Base (unsafeAt)
+#else
+import Array
+import Char (ord)
+#endif
+#if __GLASGOW_HASKELL__ >= 503
+import GHC.Exts
+#else
+import GlaExts
+#endif
+alex_base :: AlexAddr
+alex_base = AlexA# "\x01\x00\x00\x00\x15\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x27\x00\x00\x00\xf5\xff\xff\xff\x16\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x2e\x00\x00\x00\x6c\x01\x00\x00\x3c\x02\x00\x00\x00\x00\x00\x00\x17\x01\x00\x00\xe7\x01\x00\x00\xd5\x00\x00\x00\x35\x00\x00\x00\xe7\x00\x00\x00\xf2\x00\x00\x00\x1d\x01\x00\x00\xc2\x01\x00\x00\xcc\x01\x00\x00"#
+
+alex_table :: AlexAddr
+alex_table = AlexA# "\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0e\x00\x1a\x00\x0e\x00\x0e\x00\x0e\x00\xff\xff\x15\x00\x0e\x00\x0e\x00\x0f\x00\x10\x00\x0e\x00\x05\x00\x0e\x00\x0e\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x0e\x00\x0e\x00\x0e\x00\x12\x00\x0e\x00\x0e\x00\x0e\x00\x04\x00\xff\xff\xff\xff\x02\x00\x02\x00\x09\x00\x09\x00\x09\x00\x0a\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0e\x00\x0e\x00\x0e\x00\x14\x00\x0e\x00\x14\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x11\x00\x0e\x00\xff\xff\x13\x00\xff\xff\x0d\x00\x20\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x00\x00\x09\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x0e\x00\x0e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x1b\x00\xff\xff\x00\x00\x00\x00\x18\x00\x1b\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xff\xff\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x00\x00\x21\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x1c\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\xff\xff\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x1c\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00"#
+
+alex_check :: AlexAddr
+alex_check = AlexA# "\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2d\x00\x0a\x00\x0a\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x00\x5c\x00\x2b\x00\x27\x00\x3e\x00\x27\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x20\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x2d\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\x7d\x00\x7d\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xd7\x00\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x22\x00\xf7\x00\xff\xff\xff\xff\x5f\x00\x27\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x65\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x27\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\xff\xff\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x27\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00"#
+
+alex_deflt :: AlexAddr
+alex_deflt = AlexA# "\x17\x00\xff\xff\x03\x00\x03\x00\xff\xff\xff\xff\x0b\x00\xff\xff\x0b\x00\x0b\x00\x0b\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\x16\x00\xff\xff\xff\xff\xff\xff\x1b\x00\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+
+alex_accept = listArray (0::Int,34) [[],[],[(AlexAccSkip)],[(AlexAccSkip)],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAccSkip)],[],[],[],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_4))],[],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_6))],[],[],[],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[],[],[]]
+{-# LINE 42 "src\GF\Grammar\Lexer.x" #-}
+
+
+tok f p s = f s
+
+data Token
+ = T_exclmark
+ | T_patt
+ | T_int_label
+ | T_oparen
+ | T_cparen
+ | T_star
+ | T_starstar
+ | T_plus
+ | T_plusplus
+ | T_comma
+ | T_minus
+ | T_rarrow
+ | T_dot
+ | T_alt
+ | T_colon
+ | T_semicolon
+ | T_less
+ | T_equal
+ | T_big_rarrow
+ | T_great
+ | T_questmark
+ | T_obrack
+ | T_lam
+ | T_lamlam
+ | T_cbrack
+ | T_ocurly
+ | T_bar
+ | T_ccurly
+ | T_underscore
+ | T_at
+ | T_PType
+ | T_Str
+ | T_Strs
+ | T_Tok
+ | T_Type
+ | T_abstract
+ | T_case
+ | T_cat
+ | T_concrete
+ | T_data
+ | T_def
+ | T_flags
+ | T_fn
+ | T_fun
+ | T_in
+ | T_incomplete
+ | T_instance
+ | T_interface
+ | T_let
+ | T_lin
+ | T_lincat
+ | T_lindef
+ | T_of
+ | T_open
+ | T_oper
+ | T_param
+ | T_pattern
+ | T_pre
+ | T_printname
+ | T_resource
+ | T_strs
+ | T_table
+ | T_transfer
+ | T_variants
+ | T_where
+ | T_with
+ | T_String  String          -- string literals
+ | T_Integer Integer         -- integer literals
+ | T_Double  Double          -- double precision float literals
+ | T_LString String
+ | T_Ident   Ident
+ | T_EOF
+
+eitherResIdent :: (BS.ByteString -> Token) -> BS.ByteString -> Token
+eitherResIdent tv s = 
+  case Map.lookup s resWords of
+    Just t  -> t
+    Nothing -> tv s
+
+isReservedWord :: BS.ByteString -> Bool
+isReservedWord s = Map.member s resWords
+
+resWords = Map.fromList
+ [ b "!"  T_exclmark
+ , b "#"  T_patt
+ , b "$"  T_int_label
+ , b "("  T_oparen
+ , b ")"  T_cparen
+ , b "*"  T_star
+ , b "**" T_starstar
+ , b "+"  T_plus
+ , b "++" T_plusplus
+ , b ","  T_comma
+ , b "-"  T_minus
+ , b "->" T_rarrow
+ , b "."  T_dot
+ , b "/"  T_alt
+ , b ":"  T_colon
+ , b ";"  T_semicolon
+ , b "<"  T_less
+ , b "="  T_equal
+ , b "=>" T_big_rarrow
+ , b ">"  T_great
+ , b "?"  T_questmark
+ , b "["  T_obrack
+ , b "]"  T_cbrack
+ , b "\\" T_lam
+ , b "\\\\" T_lamlam
+ , b "{"  T_ocurly
+ , b "}"  T_ccurly
+ , b "|"  T_bar
+ , b "_"  T_underscore
+ , b "@"  T_at
+ , b "PType"      T_PType
+ , b "Str"        T_Str
+ , b "Strs"       T_Strs
+ , b "Tok"        T_Tok
+ , b "Type"       T_Type
+ , b "abstract"   T_abstract
+ , b "case"       T_case
+ , b "cat"        T_cat
+ , b "concrete"   T_concrete
+ , b "data"       T_data
+ , b "def"        T_def
+ , b "flags"      T_flags
+ , b "fn"         T_fn
+ , b "fun"        T_fun
+ , b "in"         T_in
+ , b "incomplete" T_incomplete
+ , b "instance"   T_instance
+ , b "interface"  T_interface
+ , b "let"        T_let
+ , b "lin"        T_lin
+ , b "lincat"     T_lincat
+ , b "lindef"     T_lindef
+ , b "of"         T_of
+ , b "open"       T_open
+ , b "oper"       T_oper
+ , b "param"      T_param
+ , b "pattern"    T_pattern
+ , b "pre"        T_pre
+ , b "printname"  T_printname
+ , b "resource"   T_resource
+ , b "strs"       T_strs
+ , b "table"      T_table
+ , b "transfer"   T_transfer
+ , b "variants"   T_variants
+ , b "where"      T_where
+ , b "with"       T_with
+ ]
+ where b s t = (BS.pack s, t)
+
+unescapeInitTail :: String -> String
+unescapeInitTail = unesc . tail where
+  unesc s = case s of
+    '\\':c:cs | elem c ['\"', '\\', '\''] -> c : unesc cs
+    '\\':'n':cs  -> '\n' : unesc cs
+    '\\':'t':cs  -> '\t' : unesc cs
+    '"':[]    -> []
+    c:cs      -> c : unesc cs
+    _         -> []
+
+-------------------------------------------------------------------
+-- Alex wrapper code.
+-- A modified "posn" wrapper.
+-------------------------------------------------------------------
+
+data Posn = Pn {-# UNPACK #-} !Int
+               {-# UNPACK #-} !Int
+
+alexMove :: Posn -> Char -> Posn
+alexMove (Pn l c) '\n' = Pn (l+1) 1
+alexMove (Pn l c) _    = Pn l     (c+1)
+
+alexGetChar :: AlexInput -> Maybe (Char,AlexInput)
+alexGetChar (AI p _ s) =
+  case BS.uncons s of
+    Nothing  -> Nothing
+    Just (c,s) ->
+             let p' = alexMove p c
+              in p' `seq` Just (c, (AI p' c s))
+
+alexInputPrevChar :: AlexInput -> Char
+alexInputPrevChar (AI p c s) = c
+
+data AlexInput = AI {-# UNPACK #-} !Posn            -- current position,
+                    {-# UNPACK #-} !Char            -- previous char
+                    {-# UNPACK #-} !BS.ByteString   -- current input string
+
+data ParseResult a
+  = POk AlexInput a
+  | PFailed Posn	-- The position of the error
+            String      -- The error message
+
+newtype P a = P { unP :: AlexInput -> ParseResult a }
+
+instance Monad P where
+  return a    = a `seq` (P $ \s -> POk s a)
+  (P m) >>= k = P $ \ s -> case m s of
+                             POk s1 a         -> unP (k a) s1
+                             PFailed posn err -> PFailed posn err
+  fail msg    = P $ \(AI posn _ _) -> PFailed posn msg
+
+runP :: P a -> BS.ByteString -> Either (Posn,String) a
+runP (P f) txt =
+  case f (AI (Pn 1 0) ' ' txt) of
+    POk _ x         -> Right x
+    PFailed pos msg -> Left  (pos,msg)
+
+failLoc :: Posn -> String -> P a
+failLoc pos msg = P $ \_ -> PFailed pos msg
+
+lexer :: (Token -> P a) -> P a
+lexer cont = P go
+  where
+    go inp@(AI pos _ str) =
+      case alexScan inp 0 of
+        AlexEOF                -> unP (cont T_EOF) inp
+        AlexError (AI pos _ _) -> PFailed pos "lexical error"
+        AlexSkip  inp' len     -> go inp'
+        AlexToken inp' len act -> unP (cont (act pos (BS.take len str))) inp'
+
+getPosn :: P Posn
+getPosn = P $ \inp@(AI pos _ _) -> POk inp pos
+
+
+alex_action_3 =  tok (eitherResIdent (T_Ident . identC))      
+alex_action_4 =  tok (eitherResIdent (T_LString . BS.unpack)) 
+alex_action_5 =  tok (eitherResIdent (T_Ident . identC))      
+alex_action_6 =  tok (T_String . unescapeInitTail . BS.unpack) 
+alex_action_7 =  tok (T_Integer . read . BS.unpack) 
+alex_action_8 =  tok (T_Double  . read . BS.unpack) 
+{-# LINE 1 "templates/GenericTemplate.hs" #-}
+{-# LINE 1 "templates/GenericTemplate.hs" #-}
+{-# LINE 1 "<built-in>" #-}
+{-# LINE 1 "<command line>" #-}
+{-# LINE 1 "templates/GenericTemplate.hs" #-}
+-- -----------------------------------------------------------------------------
+-- ALEX TEMPLATE
+--
+-- This code is in the PUBLIC DOMAIN; you may copy it freely and use
+-- it for any purpose whatsoever.
+
+-- -----------------------------------------------------------------------------
+-- INTERNALS and main scanner engine
+
+{-# LINE 35 "templates/GenericTemplate.hs" #-}
+
+{-# LINE 45 "templates/GenericTemplate.hs" #-}
+
+
+data AlexAddr = AlexA# Addr#
+
+#if __GLASGOW_HASKELL__ < 503
+uncheckedShiftL# = shiftL#
+#endif
+
+{-# INLINE alexIndexInt16OffAddr #-}
+alexIndexInt16OffAddr (AlexA# arr) off =
+#ifdef WORDS_BIGENDIAN
+  narrow16Int# i
+  where
+	i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+	high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+	low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+	off' = off *# 2#
+#else
+  indexInt16OffAddr# arr off
+#endif
+
+
+
+
+
+{-# INLINE alexIndexInt32OffAddr #-}
+alexIndexInt32OffAddr (AlexA# arr) off = 
+#ifdef WORDS_BIGENDIAN
+  narrow32Int# i
+  where
+   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
+		     (b2 `uncheckedShiftL#` 16#) `or#`
+		     (b1 `uncheckedShiftL#` 8#) `or#` b0)
+   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
+   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
+   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
+   off' = off *# 4#
+#else
+  indexInt32OffAddr# arr off
+#endif
+
+
+
+
+
+#if __GLASGOW_HASKELL__ < 503
+quickIndex arr i = arr ! i
+#else
+-- GHC >= 503, unsafeAt is available from Data.Array.Base.
+quickIndex = unsafeAt
+#endif
+
+
+
+
+-- -----------------------------------------------------------------------------
+-- Main lexing routines
+
+data AlexReturn a
+  = AlexEOF
+  | AlexError  !AlexInput
+  | AlexSkip   !AlexInput !Int
+  | AlexToken  !AlexInput !Int a
+
+-- alexScan :: AlexInput -> StartCode -> AlexReturn a
+alexScan input (I# (sc))
+  = alexScanUser undefined input (I# (sc))
+
+alexScanUser user input (I# (sc))
+  = case alex_scan_tkn user input 0# input sc AlexNone of
+	(AlexNone, input') ->
+		case alexGetChar input of
+			Nothing -> 
+
+
+
+				   AlexEOF
+			Just _ ->
+
+
+
+				   AlexError input'
+
+	(AlexLastSkip input len, _) ->
+
+
+
+		AlexSkip input len
+
+	(AlexLastAcc k input len, _) ->
+
+
+
+		AlexToken input len k
+
+
+-- Push the input through the DFA, remembering the most recent accepting
+-- state it encountered.
+
+alex_scan_tkn user orig_input len input s last_acc =
+  input `seq` -- strict in the input
+  let 
+	new_acc = check_accs (alex_accept `quickIndex` (I# (s)))
+  in
+  new_acc `seq`
+  case alexGetChar input of
+     Nothing -> (new_acc, input)
+     Just (c, new_input) -> 
+
+
+
+	let
+		base   = alexIndexInt32OffAddr alex_base s
+		(I# (ord_c)) = ord c
+		offset = (base +# ord_c)
+		check  = alexIndexInt16OffAddr alex_check offset
+		
+		new_s = if (offset >=# 0#) && (check ==# ord_c)
+			  then alexIndexInt16OffAddr alex_table offset
+			  else alexIndexInt16OffAddr alex_deflt s
+	in
+	case new_s of 
+	    -1# -> (new_acc, input)
+		-- on an error, we want to keep the input *before* the
+		-- character that failed, not after.
+    	    _ -> alex_scan_tkn user orig_input (len +# 1#) 
+			new_input new_s new_acc
+
+  where
+	check_accs [] = last_acc
+	check_accs (AlexAcc a : _) = AlexLastAcc a input (I# (len))
+	check_accs (AlexAccSkip : _)  = AlexLastSkip  input (I# (len))
+	check_accs (AlexAccPred a pred : rest)
+	   | pred user orig_input (I# (len)) input
+	   = AlexLastAcc a input (I# (len))
+	check_accs (AlexAccSkipPred pred : rest)
+	   | pred user orig_input (I# (len)) input
+	   = AlexLastSkip input (I# (len))
+	check_accs (_ : rest) = check_accs rest
+
+data AlexLastAcc a
+  = AlexNone
+  | AlexLastAcc a !AlexInput !Int
+  | AlexLastSkip  !AlexInput !Int
+
+data AlexAcc a user
+  = AlexAcc a
+  | AlexAccSkip
+  | AlexAccPred a (AlexAccPred user)
+  | AlexAccSkipPred (AlexAccPred user)
+
+type AlexAccPred user = user -> AlexInput -> Int -> AlexInput -> Bool
+
+-- -----------------------------------------------------------------------------
+-- Predicates on a rule
+
+alexAndPred p1 p2 user in1 len in2
+  = p1 user in1 len in2 && p2 user in1 len in2
+
+--alexPrevCharIsPred :: Char -> AlexAccPred _ 
+alexPrevCharIs c _ input _ _ = c == alexInputPrevChar input
+
+--alexPrevCharIsOneOfPred :: Array Char Bool -> AlexAccPred _ 
+alexPrevCharIsOneOf arr _ input _ _ = arr ! alexInputPrevChar input
+
+--alexRightContext :: Int -> AlexAccPred _
+alexRightContext (I# (sc)) user _ _ input = 
+     case alex_scan_tkn user input 0# input sc AlexNone of
+	  (AlexNone, _) -> False
+	  _ -> True
+	-- TODO: there's no need to find the longest
+	-- match when checking the right context, just
+	-- the first match will do.
+
+-- used by wrappers
+iUnbox (I# (i)) = i
diff --git a/src/compiler/GF/Grammar/Lexer.x b/src/compiler/GF/Grammar/Lexer.x
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Lexer.x
@@ -0,0 +1,274 @@
+-- -*- haskell -*-
+-- This Alex file was machine-generated by the BNF converter
+{
+module GF.Grammar.Lexer
+         ( Token(..), Posn(..)
+         , P, runP, lexer, getPosn, failLoc
+         , isReservedWord
+         ) where
+
+import GF.Infra.Ident
+import GF.Data.Operations
+import qualified Data.ByteString.Char8 as BS
+import qualified Data.Map as Map
+
+}
+
+
+$l = [a-zA-Z\192 - \255] # [\215 \247]    -- isolatin1 letter FIXME
+$c = [A-Z\192-\221] # [\215]    -- capital isolatin1 letter FIXME
+$s = [a-z\222-\255] # [\247]    -- small isolatin1 letter FIXME
+$d = [0-9]                -- digit
+$i = [$l $d _ ']          -- identifier character
+$u = [\0-\255]          -- universal: any character
+
+@rsyms =    -- symbols and non-identifier-like reserved words
+   \; | \= | \{ | \} | \( | \) | \~ | \* \* | \: | \- \> | \, | \[ | \] | \- | \. | \| | \% | \? | \< | \> | \@ | \# | \! | \* | \+ | \+ \+ | \\ | \\\\ | \= \> | \_ | \$ | \/
+
+:-
+"--" [.]* ; -- Toss single line comments
+"{-" ([$u # \-] | \- [$u # \}])* ("-")+ "}" ; 
+
+$white+ ;
+@rsyms                          { tok (eitherResIdent (T_Ident . identC))      }
+\' ($u # \')* \'                { tok (eitherResIdent (T_LString . BS.unpack)) }
+(\_ | $l)($l | $d | \_ | \')*   { tok (eitherResIdent (T_Ident . identC))      }
+
+\" ([$u # [\" \\ \n]] | (\\ (\" | \\ | \' | n | t)))* \" { tok (T_String . unescapeInitTail . BS.unpack) }
+
+(\-)? $d+                       { tok (T_Integer . read . BS.unpack) }
+(\-)? $d+ \. $d+ (e (\-)? $d+)? { tok (T_Double  . read . BS.unpack) }
+
+{
+
+tok f p s = f s
+
+data Token
+ = T_exclmark
+ | T_patt
+ | T_int_label
+ | T_oparen
+ | T_cparen
+ | T_tilde
+ | T_star
+ | T_starstar
+ | T_plus
+ | T_plusplus
+ | T_comma
+ | T_minus
+ | T_rarrow
+ | T_dot
+ | T_alt
+ | T_colon
+ | T_semicolon
+ | T_less
+ | T_equal
+ | T_big_rarrow
+ | T_great
+ | T_questmark
+ | T_obrack
+ | T_lam
+ | T_lamlam
+ | T_cbrack
+ | T_ocurly
+ | T_bar
+ | T_ccurly
+ | T_underscore
+ | T_at
+ | T_PType
+ | T_Str
+ | T_Strs
+ | T_Tok
+ | T_Type
+ | T_abstract
+ | T_case
+ | T_cat
+ | T_concrete
+ | T_data
+ | T_def
+ | T_flags
+ | T_fn
+ | T_fun
+ | T_in
+ | T_incomplete
+ | T_instance
+ | T_interface
+ | T_let
+ | T_lin
+ | T_lincat
+ | T_lindef
+ | T_of
+ | T_open
+ | T_oper
+ | T_param
+ | T_pattern
+ | T_pre
+ | T_printname
+ | T_resource
+ | T_strs
+ | T_table
+ | T_transfer
+ | T_variants
+ | T_where
+ | T_with
+ | T_String  String          -- string literals
+ | T_Integer Integer         -- integer literals
+ | T_Double  Double          -- double precision float literals
+ | T_LString String
+ | T_Ident   Ident
+ | T_EOF
+
+eitherResIdent :: (BS.ByteString -> Token) -> BS.ByteString -> Token
+eitherResIdent tv s = 
+  case Map.lookup s resWords of
+    Just t  -> t
+    Nothing -> tv s
+
+isReservedWord :: BS.ByteString -> Bool
+isReservedWord s = Map.member s resWords
+
+resWords = Map.fromList
+ [ b "!"  T_exclmark
+ , b "#"  T_patt
+ , b "$"  T_int_label
+ , b "("  T_oparen
+ , b ")"  T_cparen
+ , b "~"  T_tilde
+ , b "*"  T_star
+ , b "**" T_starstar
+ , b "+"  T_plus
+ , b "++" T_plusplus
+ , b ","  T_comma
+ , b "-"  T_minus
+ , b "->" T_rarrow
+ , b "."  T_dot
+ , b "/"  T_alt
+ , b ":"  T_colon
+ , b ";"  T_semicolon
+ , b "<"  T_less
+ , b "="  T_equal
+ , b "=>" T_big_rarrow
+ , b ">"  T_great
+ , b "?"  T_questmark
+ , b "["  T_obrack
+ , b "]"  T_cbrack
+ , b "\\" T_lam
+ , b "\\\\" T_lamlam
+ , b "{"  T_ocurly
+ , b "}"  T_ccurly
+ , b "|"  T_bar
+ , b "_"  T_underscore
+ , b "@"  T_at
+ , b "PType"      T_PType
+ , b "Str"        T_Str
+ , b "Strs"       T_Strs
+ , b "Tok"        T_Tok
+ , b "Type"       T_Type
+ , b "abstract"   T_abstract
+ , b "case"       T_case
+ , b "cat"        T_cat
+ , b "concrete"   T_concrete
+ , b "data"       T_data
+ , b "def"        T_def
+ , b "flags"      T_flags
+ , b "fn"         T_fn
+ , b "fun"        T_fun
+ , b "in"         T_in
+ , b "incomplete" T_incomplete
+ , b "instance"   T_instance
+ , b "interface"  T_interface
+ , b "let"        T_let
+ , b "lin"        T_lin
+ , b "lincat"     T_lincat
+ , b "lindef"     T_lindef
+ , b "of"         T_of
+ , b "open"       T_open
+ , b "oper"       T_oper
+ , b "param"      T_param
+ , b "pattern"    T_pattern
+ , b "pre"        T_pre
+ , b "printname"  T_printname
+ , b "resource"   T_resource
+ , b "strs"       T_strs
+ , b "table"      T_table
+ , b "transfer"   T_transfer
+ , b "variants"   T_variants
+ , b "where"      T_where
+ , b "with"       T_with
+ ]
+ where b s t = (BS.pack s, t)
+
+unescapeInitTail :: String -> String
+unescapeInitTail = unesc . tail where
+  unesc s = case s of
+    '\\':c:cs | elem c ['\"', '\\', '\''] -> c : unesc cs
+    '\\':'n':cs  -> '\n' : unesc cs
+    '\\':'t':cs  -> '\t' : unesc cs
+    '"':[]    -> []
+    c:cs      -> c : unesc cs
+    _         -> []
+
+-------------------------------------------------------------------
+-- Alex wrapper code.
+-- A modified "posn" wrapper.
+-------------------------------------------------------------------
+
+data Posn = Pn {-# UNPACK #-} !Int
+               {-# UNPACK #-} !Int
+
+alexMove :: Posn -> Char -> Posn
+alexMove (Pn l c) '\n' = Pn (l+1) 1
+alexMove (Pn l c) _    = Pn l     (c+1)
+
+alexGetChar :: AlexInput -> Maybe (Char,AlexInput)
+alexGetChar (AI p _ s) =
+  case BS.uncons s of
+    Nothing  -> Nothing
+    Just (c,s) ->
+             let p' = alexMove p c
+              in p' `seq` Just (c, (AI p' c s))
+
+alexInputPrevChar :: AlexInput -> Char
+alexInputPrevChar (AI p c s) = c
+
+data AlexInput = AI {-# UNPACK #-} !Posn            -- current position,
+                    {-# UNPACK #-} !Char            -- previous char
+                    {-# UNPACK #-} !BS.ByteString   -- current input string
+
+data ParseResult a
+  = POk a
+  | PFailed Posn	-- The position of the error
+            String      -- The error message
+
+newtype P a = P { unP :: AlexInput -> ParseResult a }
+
+instance Monad P where
+  return a    = a `seq` (P $ \s -> POk a)
+  (P m) >>= k = P $ \ s -> case m s of
+                             POk a         -> unP (k a) s
+                             PFailed posn err -> PFailed posn err
+  fail msg    = P $ \(AI posn _ _) -> PFailed posn msg
+
+runP :: P a -> BS.ByteString -> Either (Posn,String) a
+runP (P f) txt =
+  case f (AI (Pn 1 0) ' ' txt) of
+    POk x           -> Right x
+    PFailed pos msg -> Left  (pos,msg)
+
+failLoc :: Posn -> String -> P a
+failLoc pos msg = P $ \_ -> PFailed pos msg
+
+lexer :: (Token -> P a) -> P a
+lexer cont = P go
+  where
+    go inp@(AI pos _ str) =
+      case alexScan inp 0 of
+        AlexEOF                -> unP (cont T_EOF) inp
+        AlexError (AI pos _ _) -> PFailed pos "lexical error"
+        AlexSkip  inp' len     -> go inp'
+        AlexToken inp' len act -> unP (cont (act pos (BS.take len str))) inp'
+
+getPosn :: P Posn
+getPosn = P $ \inp@(AI pos _ _) -> POk pos
+
+}
diff --git a/src/compiler/GF/Grammar/Lockfield.hs b/src/compiler/GF/Grammar/Lockfield.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Lockfield.hs
@@ -0,0 +1,52 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Lockfield
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 23:24:34 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.7 $
+--
+-- Creating and using lock fields in reused resource grammars.
+--
+-- AR 8\/2\/2005 detached from 'compile/MkResource'
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Lockfield (lockRecType, unlockRecord, lockLabel, isLockLabel) where
+
+import qualified Data.ByteString.Char8 as BS
+
+import GF.Infra.Ident
+import GF.Grammar.Grammar
+import GF.Grammar.Macros
+
+import GF.Data.Operations
+
+lockRecType :: Ident -> Type -> Err Type
+lockRecType c t@(RecType rs) = 
+  let lab = lockLabel c in
+  return $ if elem lab (map fst rs) || elem (showIdent c) ["String","Int"]
+    then t --- don't add an extra copy of lock field, nor predef cats
+    else RecType (rs ++ [(lockLabel c,  RecType [])])
+lockRecType c t = plusRecType t $ RecType [(lockLabel c,  RecType [])]
+
+unlockRecord :: Ident -> Term -> Err Term
+unlockRecord c ft = do
+  let (xs,t) = termFormCnc ft
+  let lock = R [(lockLabel c,  (Just (RecType []),R []))]
+  case plusRecord t lock of
+    Ok t' -> return $ mkAbs xs t'
+    _ -> return $ mkAbs xs (ExtR t lock)
+
+lockLabel :: Ident -> Label
+lockLabel c = LIdent $! BS.append lockPrefix (ident2bs c)
+
+isLockLabel :: Label -> Bool
+isLockLabel l = case l of
+  LIdent c -> BS.isPrefixOf lockPrefix c
+  _        -> False
+
+
+lockPrefix = BS.pack "lock_"
diff --git a/src/compiler/GF/Grammar/Lookup.hs b/src/compiler/GF/Grammar/Lookup.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Lookup.hs
@@ -0,0 +1,188 @@
+{-# LANGUAGE PatternGuards #-}
+----------------------------------------------------------------------
+-- |
+-- Module      : Lookup
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/27 13:21:53 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.15 $
+--
+-- Lookup in source (concrete and resource) when compiling.
+--
+-- lookup in resource and concrete in compiling; for abstract, use 'Look'
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Lookup (
+           lookupIdent,
+           lookupIdentInfo,
+           lookupOrigInfo,
+           allOrigInfos,
+           lookupResDef,
+	       lookupResType, 
+           lookupOverload,
+	       lookupParamValues, 
+	       allParamValues,
+	       lookupAbsDef, 
+	       lookupLincat, 
+	       lookupFunType,
+	       lookupCatContext
+	      ) where
+
+import GF.Data.Operations
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Grammar.Macros
+import GF.Grammar.Grammar
+import GF.Grammar.Printer
+import GF.Grammar.Predef
+import GF.Grammar.Lockfield
+
+import Data.List (nub,sortBy)
+import Control.Monad
+import Text.PrettyPrint
+
+-- whether lock fields are added in reuse
+lock c = lockRecType c -- return
+unlock c = unlockRecord c -- return
+
+-- to look up a constant etc in a search tree --- why here? AR 29/5/2008
+lookupIdent :: Ident -> BinTree Ident b -> Err b
+lookupIdent c t =
+  case lookupTree showIdent c t of
+    Ok v  -> return v
+    Bad _ -> Bad ("unknown identifier" +++ showIdent c)
+
+lookupIdentInfo :: ModInfo a -> Ident -> Err a
+lookupIdentInfo mo i = lookupIdent i (jments mo)
+
+lookupResDef :: SourceGrammar -> Ident -> Ident -> Err Term
+lookupResDef gr m c
+  | isPredefCat c = lock c defLinType 
+  | otherwise     = look m c
+  where 
+    look m c = do
+      mo <- lookupModule gr m
+      info <- lookupIdentInfo mo c
+      case info of
+        ResOper _ (Just (L _ t)) -> return t
+        ResOper _ Nothing  -> return (Q m c)
+        CncCat (Just (L _ ty)) _ _ -> lock c ty
+        CncCat _ _ _         -> lock c defLinType
+      
+        CncFun (Just (cat,_,_)) (Just (L _ tr)) _ -> unlock cat tr
+        CncFun _                (Just (L _ tr)) _ -> return tr
+
+        AnyInd _ n        -> look n c
+        ResParam _ _      -> return (QC m c)
+        ResValue _        -> return (QC m c)
+        _   -> Bad $ render (ppIdent c <+> text "is not defined in resource" <+> ppIdent m)
+
+lookupResType :: SourceGrammar -> Ident -> Ident -> Err Type
+lookupResType gr m c = do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    ResOper (Just (L _ t)) _ -> return t
+
+    -- used in reused concrete
+    CncCat _ _ _ -> return typeType
+    CncFun (Just (cat,cont,val)) _ _ -> do
+          val' <- lock cat val 
+          return $ mkProd cont val' []
+    AnyInd _ n        -> lookupResType gr n c
+    ResParam _ _      -> return typePType
+    ResValue (L _ t)  -> return t
+    _   -> Bad $ render (ppIdent c <+> text "has no type defined in resource" <+> ppIdent m)
+
+lookupOverload :: SourceGrammar -> Ident -> Ident -> Err [([Type],(Type,Term))]
+lookupOverload gr m c = do
+    mo <- lookupModule gr m
+    info <- lookupIdentInfo mo c
+    case info of
+      ResOverload os tysts -> do
+            tss <- mapM (\x -> lookupOverload gr x c) os
+            return $ [let (args,val) = typeFormCnc ty in (map (\(b,x,t) -> t) args,(val,tr)) | 
+                      (L _ ty,L _ tr) <- tysts] ++ 
+                     concat tss
+
+      AnyInd _ n  -> lookupOverload gr n c
+      _   -> Bad $ render (ppIdent c <+> text "is not an overloaded operation")
+
+-- | returns the original 'Info' and the module where it was found
+lookupOrigInfo :: SourceGrammar -> Ident -> Ident -> Err (Ident,Info)
+lookupOrigInfo gr m c = do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    AnyInd _ n  -> lookupOrigInfo gr n c
+    i           -> return (m,i)
+
+allOrigInfos :: SourceGrammar -> Ident -> [(Ident,Info)]
+allOrigInfos gr m = errVal [] $ do
+  mo <- lookupModule gr m
+  return [(c,i) | (c,_) <- tree2list (jments mo), Ok (_,i) <- [look c]]
+  where
+    look = lookupOrigInfo gr m
+
+lookupParamValues :: SourceGrammar -> Ident -> Ident -> Err [Term]
+lookupParamValues gr m c = do
+  (_,info) <- lookupOrigInfo gr m c
+  case info of
+    ResParam _ (Just pvs) -> return pvs
+    _                     -> Bad $ render (ppIdent c <+> text "has no parameter values defined in resource" <+> ppIdent m)
+
+allParamValues :: SourceGrammar -> Type -> Err [Term]
+allParamValues cnc ptyp = case ptyp of
+     _ | Just n <- isTypeInts ptyp -> return [EInt i | i <- [0..n]]
+     QC p c -> lookupParamValues cnc p c
+     Q  p c -> lookupResDef cnc p c >>= allParamValues cnc
+     RecType r -> do
+       let (ls,tys) = unzip $ sortByFst r
+       tss <- mapM (allParamValues cnc) tys
+       return [R (zipAssign ls ts) | ts <- combinations tss]
+     _ -> Bad (render (text "cannot find parameter values for" <+> ppTerm Unqualified 0 ptyp))
+  where
+    -- to normalize records and record types
+    sortByFst = sortBy (\ x y -> compare (fst x) (fst y))
+
+lookupAbsDef :: SourceGrammar -> Ident -> Ident -> Err (Maybe Int,Maybe [Equation])
+lookupAbsDef gr m c = errIn (render (text "looking up absdef of" <+> ppIdent c)) $ do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    AbsFun _ a d -> return (a,fmap (map unLoc) d)
+    AnyInd _ n   -> lookupAbsDef gr n c
+    _            -> return (Nothing,Nothing)
+
+lookupLincat :: SourceGrammar -> Ident -> Ident -> Err Type
+lookupLincat gr m c | isPredefCat c = return defLinType --- ad hoc; not needed?
+lookupLincat gr m c = do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    CncCat (Just (L _ t)) _ _ -> return t
+    AnyInd _ n                -> lookupLincat gr n c
+    _                         -> Bad (render (ppIdent c <+> text "has no linearization type in" <+> ppIdent m))
+
+-- | this is needed at compile time
+lookupFunType :: SourceGrammar -> Ident -> Ident -> Err Type
+lookupFunType gr m c = do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    AbsFun (Just (L _ t)) _ _ -> return t
+    AnyInd _ n                -> lookupFunType gr n c
+    _                         -> Bad (render (text "cannot find type of" <+> ppIdent c))
+
+-- | this is needed at compile time
+lookupCatContext :: SourceGrammar -> Ident -> Ident -> Err Context
+lookupCatContext gr m c = do
+  mo <- lookupModule gr m
+  info <- lookupIdentInfo mo c
+  case info of
+    AbsCat (Just (L _ co)) -> return co
+    AnyInd _ n             -> lookupCatContext gr n c
+    _                      -> Bad (render (text "unknown category" <+> ppIdent c))
diff --git a/src/compiler/GF/Grammar/MMacros.hs b/src/compiler/GF/Grammar/MMacros.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/MMacros.hs
@@ -0,0 +1,279 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : MMacros
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/05/10 12:49:13 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.9 $
+--
+-- some more abstractions on grammars, esp. for Edit
+-----------------------------------------------------------------------------
+
+module GF.Grammar.MMacros where
+
+import GF.Data.Operations
+--import GF.Data.Zipper
+
+import GF.Grammar.Grammar
+import GF.Grammar.Printer
+import GF.Infra.Ident
+import GF.Compile.Refresh
+import GF.Grammar.Values
+----import GrammarST
+import GF.Grammar.Macros
+
+import Control.Monad
+import qualified Data.ByteString.Char8 as BS
+import Text.PrettyPrint
+
+{-
+nodeTree :: Tree -> TrNode
+argsTree :: Tree -> [Tree]
+
+nodeTree (Tr (n,_)) = n
+argsTree (Tr (_,ts)) = ts
+
+isFocusNode    :: TrNode -> Bool
+bindsNode      :: TrNode -> Binds
+atomNode       :: TrNode -> Atom
+valNode        :: TrNode -> Val
+constrsNode    :: TrNode -> Constraints
+metaSubstsNode :: TrNode -> MetaSubst
+
+isFocusNode    (N (_,_,_,_,b)) = b
+bindsNode      (N (b,_,_,_,_)) = b
+atomNode       (N (_,a,_,_,_)) = a
+valNode        (N (_,_,v,_,_)) = v
+constrsNode    (N (_,_,_,(c,_),_)) = c
+metaSubstsNode (N (_,_,_,(_,m),_)) = m
+
+atomTree :: Tree -> Atom
+valTree  :: Tree -> Val
+
+atomTree = atomNode . nodeTree 
+valTree  = valNode  . nodeTree
+
+mkNode :: Binds -> Atom -> Val -> (Constraints, MetaSubst) -> TrNode
+mkNode binds atom vtyp cs = N (binds,atom,vtyp,cs,False)
+
+metasTree :: Tree ->  [MetaId]
+metasTree = concatMap metasNode . scanTree where
+  metasNode n = [m | AtM m <- [atomNode n]] ++ map fst (metaSubstsNode n)
+
+varsTree :: Tree ->  [(Var,Val)]
+varsTree t = [(x,v) | N (_,AtV x,v,_,_) <- scanTree t]
+
+constrsTree :: Tree -> Constraints
+constrsTree = constrsNode . nodeTree
+
+allConstrsTree :: Tree -> Constraints
+allConstrsTree = concatMap constrsNode . scanTree
+
+changeConstrs :: (Constraints -> Constraints) -> TrNode -> TrNode
+changeConstrs f (N (b,a,v,(c,m),x)) = N (b,a,v,(f c, m),x)
+
+changeMetaSubst :: (MetaSubst -> MetaSubst) -> TrNode -> TrNode
+changeMetaSubst f (N (b,a,v,(c,m),x)) = N (b,a,v,(c, f m),x)
+
+changeAtom :: (Atom -> Atom) -> TrNode -> TrNode
+changeAtom f (N (b,a,v,(c,m),x)) = N (b,f a,v,(c, m),x)
+
+-- * on the way to Edit
+
+uTree :: Tree
+uTree = Tr (uNode, []) -- unknown tree
+
+uNode :: TrNode
+uNode = mkNode [] uAtom uVal ([],[])
+
+
+uAtom :: Atom
+uAtom = AtM meta0
+
+mAtom :: Atom
+mAtom = AtM meta0
+-}
+
+type Var = Ident
+
+uVal :: Val
+uVal = vClos uExp
+
+vClos :: Exp -> Val
+vClos = VClos []
+
+uExp :: Exp
+uExp = Meta meta0
+
+mExp, mExp0 :: Exp
+mExp  = Meta meta0
+mExp0 = mExp
+
+meta2exp :: MetaId -> Exp
+meta2exp = Meta
+{-
+atomC :: Fun -> Atom
+atomC = AtC
+
+funAtom :: Atom -> Err Fun
+funAtom a = case a of
+  AtC f -> return f
+  _ -> prtBad "not function head" a
+
+atomIsMeta :: Atom -> Bool
+atomIsMeta atom = case atom of
+  AtM _ -> True
+  _   -> False
+
+getMetaAtom :: Atom -> Err MetaId
+getMetaAtom a = case a of
+  AtM m -> return m
+  _ -> Bad "the active node is not meta"
+-}
+cat2val :: Context -> Cat -> Val
+cat2val cont cat = vClos $ mkApp (uncurry Q cat) [Meta i | i <- [1..length cont]]
+
+val2cat :: Val -> Err Cat
+val2cat v = liftM valCat (val2exp v)
+
+substTerm  :: [Ident] -> Substitution -> Term -> Term
+substTerm ss g c = case c of
+  Vr x        -> maybe c id $ lookup x g
+  App f a     -> App (substTerm ss g f) (substTerm ss g a)
+  Abs b x t   -> let y = mkFreshVarX ss x in 
+                   Abs b y (substTerm (y:ss) ((x, Vr y):g) t)
+  Prod b x a t  -> let y = mkFreshVarX ss x in 
+                   Prod b y (substTerm ss g a) (substTerm (y:ss) ((x,Vr y):g) t)
+  _           -> c
+
+metaSubstExp :: MetaSubst -> [(MetaId,Exp)]
+metaSubstExp msubst = [(m, errVal (meta2exp m) (val2expSafe v)) | (m,v) <- msubst]
+
+-- * belong here rather than to computation
+
+substitute :: [Var] -> Substitution -> Exp -> Err Exp
+substitute v s = return . substTerm v s
+
+alphaConv :: [Var] -> (Var,Var) -> Exp -> Err Exp ---
+alphaConv oldvars (x,x') = substitute (x:x':oldvars) [(x,Vr x')]
+
+alphaFresh :: [Var] -> Exp -> Err Exp
+alphaFresh vs = refreshTermN $ maxVarIndex vs
+
+-- | done in a state monad
+alphaFreshAll :: [Var] -> [Exp] -> Err [Exp]
+alphaFreshAll vs = mapM $ alphaFresh vs 
+
+-- | for display
+val2exp :: Val -> Err Exp
+val2exp = val2expP False 
+
+-- | for type checking
+val2expSafe :: Val -> Err Exp
+val2expSafe = val2expP True  
+
+val2expP :: Bool -> Val -> Err Exp
+val2expP safe v = case v of
+
+  VClos g@(_:_) e@(Meta _) -> if safe 
+                              then Bad (render (text "unsafe value substitution" <+> ppValue Unqualified 0 v))
+                              else substVal g e
+  VClos g e -> substVal g e
+  VApp f c  -> liftM2 App (val2expP safe f) (val2expP safe c)
+  VCn c     -> return $ uncurry Q c
+  VGen i x  -> if safe 
+               then Bad (render (text "unsafe val2exp" <+> ppValue Unqualified 0 v))
+               else return $ Vr $ x  --- in editing, no alpha conversions presentv
+  VRecType xs->do xs <- mapM (\(l,v) -> val2expP safe v >>= \e -> return (l,e)) xs
+                  return (RecType xs)
+  VType     -> return typeType
+ where 
+   substVal g e = mapPairsM (val2expP safe) g >>= return . (\s -> substTerm [] s e)
+
+isConstVal :: Val -> Bool
+isConstVal v = case v of
+  VApp f c   -> isConstVal f && isConstVal c
+  VCn _      -> True
+  VClos [] e -> null $ freeVarsExp e  
+  _          -> False --- could be more liberal
+
+mkProdVal :: Binds -> Val -> Err Val ---
+mkProdVal bs v = do 
+  bs' <- mapPairsM val2exp bs
+  v'  <- val2exp v
+  return $ vClos $ foldr (uncurry (Prod Explicit)) v' bs'
+
+freeVarsExp :: Exp -> [Ident]
+freeVarsExp e = case e of
+  Vr x -> [x]
+  App f c -> freeVarsExp f ++ freeVarsExp c
+  Abs _ x b -> filter (/=x) (freeVarsExp b)
+  Prod _ x a b -> freeVarsExp a ++ filter (/=x) (freeVarsExp b)
+  _ -> [] --- thus applies to abstract syntax only
+
+int2var :: Int -> Ident
+int2var = identC . BS.pack . ('$':) . show
+
+meta0 :: MetaId
+meta0 = 0
+
+termMeta0 :: Term
+termMeta0 = Meta meta0
+
+identVar :: Term -> Err Ident
+identVar (Vr x) = return x
+identVar _ = Bad "not a variable"
+
+
+-- | light-weight rename for user interaction; also change names of internal vars
+qualifTerm :: Ident -> Term -> Term
+qualifTerm m  = qualif [] where
+  qualif xs t = case t of
+    Abs b x t -> let x' = chV x in Abs b x' $ qualif (x':xs) t
+    Prod b x a t -> Prod b x (qualif xs a) $ qualif (x:xs) t
+    Vr x -> let x' = chV x in if (elem x' xs) then (Vr x') else (Q m x) 
+    Cn c  -> Q m c
+    Con c -> QC m c
+    _ -> composSafeOp (qualif xs) t
+  chV x = string2var $ ident2bs x
+    
+string2var :: BS.ByteString -> Ident
+string2var s = case BS.unpack s of
+  c:'_':i -> identV (BS.singleton c) (readIntArg i) ---
+  _       -> identC s
+
+-- | reindex variables so that they tell nesting depth level
+reindexTerm :: Term -> Term
+reindexTerm = qualif (0,[]) where
+  qualif dg@(d,g) t = case t of
+    Abs b x t    -> let x' = ind x d in Abs b x' $ qualif (d+1, (x,x'):g) t
+    Prod b x a t -> let x' = ind x d in Prod b x' (qualif dg a) $ qualif (d+1, (x,x'):g) t
+    Vr x       -> Vr $ look x g
+    _ -> composSafeOp (qualif dg) t
+  look x  = maybe x id . lookup x --- if x is not in scope it is unchanged
+  ind x d = identC $ ident2bs x `BS.append` BS.singleton '_' `BS.append` BS.pack (show d)
+
+{-
+-- this method works for context-free abstract syntax
+-- and is meant to be used in simple embedded GF applications
+
+exp2tree :: Exp -> Err Tree
+exp2tree e = do
+  (bs,f,xs) <- termForm e
+  cont <- case bs of
+    [] -> return []
+    _  -> prtBad "cannot convert bindings in" e
+  at <- case f of
+    Q  m c -> return $ AtC (m,c)
+    QC m c -> return $ AtC (m,c)
+    Meta m -> return $ AtM m
+    K s    -> return $ AtL s
+    EInt n -> return $ AtI n
+    EFloat n -> return $ AtF n
+    _ -> prtBad "cannot convert to atom" f
+  ts <- mapM exp2tree xs
+  return $ Tr (N (cont,at,uVal,([],[]),True),ts)
+-}
diff --git a/src/compiler/GF/Grammar/Macros.hs b/src/compiler/GF/Grammar/Macros.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Macros.hs
@@ -0,0 +1,627 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Macros
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/11 16:38:00 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.24 $
+--
+-- Macros for constructing and analysing source code terms.
+--
+-- operations on terms and types not involving lookup in or reference to grammars
+--
+-- AR 7\/12\/1999 - 9\/5\/2000 -- 4\/6\/2001
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Macros where
+
+import GF.Data.Operations
+import GF.Data.Str
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Grammar.Grammar
+import GF.Grammar.Values
+import GF.Grammar.Predef
+import GF.Grammar.Printer
+
+import Control.Monad (liftM, liftM2)
+import Data.Char (isDigit)
+import Data.List (sortBy,nub)
+import Text.PrettyPrint
+
+typeForm :: Type -> (Context, Cat, [Term])
+typeForm t =
+  case t of
+    Prod b x a t  ->
+      let (x', cat, args) = typeForm t
+      in ((b,x,a):x', cat, args)
+    App c a ->
+      let (_,  cat, args) = typeForm c
+      in ([],cat,args ++ [a])
+    Q  m c -> ([],(m,c),[])
+    QC m c -> ([],(m,c),[])
+    Sort c -> ([],(identW, c),[])
+    _      -> error (render (text "no normal form of type" <+> ppTerm Unqualified 0 t))
+
+typeFormCnc :: Type -> (Context, Type)
+typeFormCnc t = 
+  case t of
+    Prod b x a t -> let (x', v) = typeFormCnc t
+                    in ((b,x,a):x',v)
+    _            -> ([],t)
+
+valCat :: Type -> Cat
+valCat typ = 
+  let (_,cat,_) = typeForm typ
+  in cat
+
+valType :: Type -> Type
+valType typ =
+  let (_,cat,xx) = typeForm typ --- not optimal to do in this way
+  in mkApp (uncurry Q cat) xx
+
+valTypeCnc :: Type -> Type
+valTypeCnc typ = snd (typeFormCnc typ)
+
+typeSkeleton :: Type -> ([(Int,Cat)],Cat)
+typeSkeleton typ =
+  let (cont,cat,_) = typeForm typ
+      args = map (\(b,x,t) -> typeSkeleton t) cont
+  in ([(length c, v) | (c,v) <- args], cat)
+
+catSkeleton :: Type -> ([Cat],Cat)
+catSkeleton typ =
+  let (args,val) = typeSkeleton typ
+  in (map snd args, val)
+
+funsToAndFrom :: Type -> (Cat, [(Cat,[Int])])
+funsToAndFrom t =
+  let (cs,v) = catSkeleton t
+      cis = zip cs [0..]
+  in (v, [(c,[i | (c',i) <- cis, c' == c]) | c <- cs])
+
+isRecursiveType :: Type -> Bool
+isRecursiveType t =
+  let (cc,c) = catSkeleton t -- thus recursivity on Cat level
+  in any (== c) cc
+
+isHigherOrderType :: Type -> Bool
+isHigherOrderType t = errVal True $ do  -- pessimistic choice
+  co <- contextOfType t
+  return $ not $ null [x | (_,x,Prod _ _ _ _) <- co]
+
+contextOfType :: Type -> Err Context
+contextOfType typ = case typ of
+  Prod b x a t -> liftM ((b,x,a):) $ contextOfType t
+  _            -> return [] 
+
+termForm :: Term -> Err ([(BindType,Ident)], Term, [Term])
+termForm t = case t of
+   Abs b x t  ->
+     do (x', fun, args) <- termForm t
+        return ((b,x):x', fun, args)
+   App c a ->
+     do (_,fun, args) <- termForm c
+        return ([],fun,args ++ [a]) 
+   _       -> 
+     return ([],t,[])
+
+termFormCnc :: Term -> ([(BindType,Ident)], Term)
+termFormCnc t = case t of
+   Abs b x t  -> ((b,x):xs, t') where (xs,t') = termFormCnc t
+   _          -> ([],t)
+
+appForm :: Term -> (Term, [Term])
+appForm t = case t of
+  App c a -> (fun, args ++ [a]) where (fun, args) = appForm c
+  _       -> (t,[])
+
+mkProdSimple :: Context -> Term -> Term
+mkProdSimple c t = mkProd c t []
+
+mkProd :: Context -> Term -> [Term] -> Term
+mkProd []           typ args = mkApp typ args
+mkProd ((b,x,a):dd) typ args = Prod b x a (mkProd dd typ args)
+
+mkTerm :: ([(BindType,Ident)], Term, [Term]) -> Term
+mkTerm (xx,t,aa) = mkAbs xx (mkApp t aa)
+
+mkApp :: Term -> [Term] -> Term
+mkApp = foldl App
+
+mkAbs :: [(BindType,Ident)] -> Term -> Term
+mkAbs xx t = foldr (uncurry Abs) t xx
+
+appCons :: Ident -> [Term] -> Term
+appCons = mkApp . Cn
+
+mkLet :: [LocalDef] -> Term -> Term
+mkLet defs t = foldr Let t defs
+
+mkLetUntyped :: Context -> Term -> Term
+mkLetUntyped defs = mkLet [(x,(Nothing,t)) | (_,x,t) <- defs]
+
+isVariable :: Term -> Bool
+isVariable (Vr _ ) = True
+isVariable _ = False
+
+eqIdent :: Ident -> Ident -> Bool
+eqIdent = (==)
+
+uType :: Type
+uType = Cn cUndefinedType
+
+assign :: Label -> Term -> Assign
+assign l t = (l,(Nothing,t))
+
+assignT :: Label -> Type -> Term -> Assign
+assignT l a t = (l,(Just a,t))
+
+unzipR :: [Assign] -> ([Label],[Term])
+unzipR r = (ls, map snd ts) where (ls,ts) = unzip r
+
+mkAssign :: [(Label,Term)] -> [Assign]
+mkAssign lts = [assign l t | (l,t) <- lts]
+
+zipAssign :: [Label] -> [Term] -> [Assign]
+zipAssign ls ts = [assign l t | (l,t) <- zip ls ts]
+
+mapAssignM :: Monad m => (Term -> m c) -> [Assign] -> m [(Label,(Maybe c,c))]
+mapAssignM f = mapM (\ (ls,tv) -> liftM ((,) ls) (g tv))
+  where g (t,v) = liftM2 (,) (maybe (return Nothing) (liftM Just . f) t) (f v)
+
+mkRecordN :: Int -> (Int -> Label) -> [Term] -> Term
+mkRecordN int lab typs = R [ assign (lab i) t | (i,t) <- zip [int..] typs]
+
+mkRecord :: (Int -> Label) -> [Term] -> Term
+mkRecord = mkRecordN 0
+
+mkRecTypeN :: Int -> (Int -> Label) -> [Type] -> Type
+mkRecTypeN int lab typs = RecType [ (lab i, t) | (i,t) <- zip [int..] typs]
+
+mkRecType :: (Int -> Label) -> [Type] -> Type
+mkRecType = mkRecTypeN 0
+
+record2subst :: Term -> Err Substitution
+record2subst t = case t of
+  R fs -> return [(identC x, t) | (LIdent x,(_,t)) <- fs]
+  _    -> Bad (render (text "record expected, found" <+> ppTerm Unqualified 0 t))
+
+typeType, typePType, typeStr, typeTok, typeStrs :: Term
+
+typeType  = Sort cType
+typePType = Sort cPType
+typeStr   = Sort cStr
+typeTok   = Sort cTok
+typeStrs  = Sort cStrs
+
+typeString, typeFloat, typeInt :: Term
+typeInts :: Integer -> Term
+typePBool :: Term
+typeError :: Term
+
+typeString = cnPredef cString
+typeInt = cnPredef cInt
+typeFloat = cnPredef cFloat
+typeInts i = App (cnPredef cInts) (EInt i)
+typePBool = cnPredef cPBool
+typeError = cnPredef cErrorType
+
+isTypeInts :: Term -> Maybe Integer
+isTypeInts (App c (EInt i)) | c == cnPredef cInts = Just i
+isTypeInts _                                      = Nothing
+
+isPredefConstant :: Term -> Bool
+isPredefConstant t = case t of
+  Q mod _ | mod == cPredef || mod == cPredefAbs -> True
+  _                                             -> False
+
+cnPredef :: Ident -> Term
+cnPredef f = Q cPredef f
+
+mkSelects :: Term -> [Term] -> Term
+mkSelects t tt = foldl S t tt
+
+mkTable :: [Term] -> Term -> Term
+mkTable tt t = foldr Table t tt
+
+mkCTable :: [(BindType,Ident)] -> Term -> Term
+mkCTable ids v = foldr ccase v ids where 
+  ccase (_,x) t = T TRaw [(PV x,t)]
+
+mkHypo :: Term -> Hypo
+mkHypo typ = (Explicit,identW, typ)
+
+eqStrIdent :: Ident -> Ident -> Bool
+eqStrIdent = (==)
+
+tuple2record :: [Term] -> [Assign]
+tuple2record ts = [assign (tupleLabel i) t | (i,t) <- zip [1..] ts]
+
+tuple2recordType :: [Term] -> [Labelling]
+tuple2recordType ts = [(tupleLabel i, t) | (i,t) <- zip [1..] ts]
+
+tuple2recordPatt :: [Patt] -> [(Label,Patt)]
+tuple2recordPatt ts = [(tupleLabel i, t) | (i,t) <- zip [1..] ts]
+
+mkCases :: Ident -> Term -> Term
+mkCases x t = T TRaw [(PV x, t)]
+
+mkWildCases :: Term -> Term
+mkWildCases = mkCases identW
+
+mkFunType :: [Type] -> Type -> Type
+mkFunType tt t = mkProd [(Explicit,identW, ty) | ty <- tt] t [] -- nondep prod
+
+plusRecType :: Type -> Type -> Err Type
+plusRecType t1 t2 = case (t1, t2) of
+  (RecType r1, RecType r2) -> case
+    filter (`elem` (map fst r1)) (map fst r2) of
+      [] -> return (RecType (r1 ++ r2))
+      ls -> Bad $ render (text "clashing labels" <+> hsep (map ppLabel ls))
+  _ -> Bad $ render (text "cannot add record types" <+> ppTerm Unqualified 0 t1 <+> text "and" <+> ppTerm Unqualified 0 t2) 
+
+plusRecord :: Term -> Term -> Err Term
+plusRecord t1 t2 =
+ case (t1,t2) of
+   (R r1, R r2 ) -> return (R ([(l,v) | -- overshadowing of old fields
+                              (l,v) <- r1, not (elem l (map fst r2)) ] ++ r2))
+   (_,    FV rs) -> mapM (plusRecord t1) rs >>= return . FV
+   (FV rs,_    ) -> mapM (`plusRecord` t2) rs >>= return . FV
+   _ -> Bad $ render (text "cannot add records" <+> ppTerm Unqualified 0 t1 <+> text "and" <+> ppTerm Unqualified 0 t2)
+
+-- | default linearization type
+defLinType :: Type
+defLinType = RecType [(theLinLabel,  typeStr)]
+
+-- | refreshing variables
+mkFreshVar :: [Ident] -> Ident
+mkFreshVar olds = varX (maxVarIndex olds + 1) 
+
+-- | trying to preserve a given symbol
+mkFreshVarX :: [Ident] -> Ident -> Ident
+mkFreshVarX olds x = if (elem x olds) then (varX (maxVarIndex olds + 1)) else x
+
+maxVarIndex :: [Ident] -> Int
+maxVarIndex = maximum . ((-1):) . map varIndex
+
+mkFreshVars :: Int -> [Ident] -> [Ident] 
+mkFreshVars n olds = [varX (maxVarIndex olds + i) | i <- [1..n]]
+
+-- | quick hack for refining with var in editor
+freshAsTerm :: String -> Term
+freshAsTerm s = Vr (varX (readIntArg s))
+
+-- | create a terminal for concrete syntax
+string2term :: String -> Term
+string2term = K
+
+int2term :: Integer -> Term
+int2term = EInt
+
+float2term :: Double -> Term
+float2term = EFloat
+
+-- | create a terminal from identifier
+ident2terminal :: Ident -> Term
+ident2terminal = K . showIdent
+
+symbolOfIdent :: Ident -> String
+symbolOfIdent = showIdent
+
+symid :: Ident -> String
+symid = symbolOfIdent
+
+justIdentOf :: Term -> Maybe Ident
+justIdentOf (Vr x) = Just x
+justIdentOf (Cn x) = Just x
+justIdentOf _ = Nothing
+
+linTypeStr :: Type
+linTypeStr = mkRecType linLabel [typeStr] -- default lintype {s :: Str}
+
+linAsStr :: String -> Term
+linAsStr s = mkRecord linLabel [K s] -- default linearization {s = s}
+
+term2patt :: Term -> Err Patt
+term2patt trm = case termForm trm of
+  Ok ([], Vr x, []) | x == identW -> return PW
+                    | otherwise   -> return (PV x)
+  Ok ([], Con c, aa) -> do
+    aa' <- mapM term2patt aa
+    return (PC c aa')
+  Ok ([], QC p c, aa) -> do
+    aa' <- mapM term2patt aa
+    return (PP p c aa')
+
+  Ok ([], Q p c, []) -> do
+    return (PM p c)
+
+  Ok ([], R r, []) -> do
+    let (ll,aa) = unzipR r
+    aa' <- mapM term2patt aa
+    return (PR (zip ll aa'))
+  Ok ([],EInt i,[]) -> return $ PInt i
+  Ok ([],EFloat i,[]) -> return $ PFloat i
+  Ok ([],K s,   []) -> return $ PString s
+
+--- encodings due to excessive use of term-patt convs. AR 7/1/2005
+  Ok ([], Cn id, [Vr a,b]) | id == cAs -> do
+    b' <- term2patt b
+    return (PAs a b')
+  Ok ([], Cn id, [a]) | id == cNeg  -> do
+    a' <- term2patt a
+    return (PNeg a')
+  Ok ([], Cn id, [a]) | id == cRep -> do
+    a' <- term2patt a
+    return (PRep a')
+  Ok ([], Cn id, []) | id == cRep -> do
+    return PChar
+  Ok ([], Cn id,[K s]) | id == cChars  -> do
+    return $ PChars s
+  Ok ([], Cn id, [a,b]) | id == cSeq -> do
+    a' <- term2patt a
+    b' <- term2patt b
+    return (PSeq a' b')
+  Ok ([], Cn id, [a,b]) | id == cAlt -> do
+    a' <- term2patt a
+    b' <- term2patt b
+    return (PAlt a' b')
+
+  Ok ([], Cn c, []) -> do
+    return (PMacro c)
+
+  _ -> Bad $ render (text "no pattern corresponds to term" <+> ppTerm Unqualified 0 trm)
+
+patt2term :: Patt -> Term
+patt2term pt = case pt of
+  PV x      -> Vr x
+  PW        -> Vr identW             --- not parsable, should not occur
+  PMacro c  -> Cn c
+  PM p c    -> Q p c
+
+  PC c pp   -> mkApp (Con c) (map patt2term pp)
+  PP p c pp -> mkApp (QC p c) (map patt2term pp)
+
+  PR r      -> R [assign l (patt2term p) | (l,p) <- r] 
+  PT _ p    -> patt2term p
+  PInt i    -> EInt i
+  PFloat i  -> EFloat i
+  PString s -> K s 
+
+  PAs x p   -> appCons cAs    [Vr x, patt2term p]            --- an encoding
+  PChar     -> appCons cChar  []                             --- an encoding
+  PChars s  -> appCons cChars [K s]                          --- an encoding
+  PSeq a b  -> appCons cSeq   [(patt2term a), (patt2term b)] --- an encoding
+  PAlt a b  -> appCons cAlt   [(patt2term a), (patt2term b)] --- an encoding
+  PRep a    -> appCons cRep   [(patt2term a)]                --- an encoding
+  PNeg a    -> appCons cNeg   [(patt2term a)]                --- an encoding
+
+
+redirectTerm :: Ident -> Term -> Term
+redirectTerm n t = case t of
+  QC _ f -> QC n f
+  Q _ f  -> Q  n f
+  _ -> composSafeOp (redirectTerm n) t
+
+-- | to gather ultimate cases in a table; preserves pattern list
+allCaseValues :: Term -> [([Patt],Term)]
+allCaseValues trm = case trm of
+  T _ cs -> [(p:ps, t) | (p,t0) <- cs, (ps,t) <- allCaseValues t0]
+  _      -> [([],trm)]
+
+-- | to get a string from a term that represents a sequence of terminals
+strsFromTerm :: Term -> Err [Str]
+strsFromTerm t = case t of
+  K s   -> return [str s]
+  Empty -> return [str []]
+  C s t -> do
+    s' <- strsFromTerm s
+    t' <- strsFromTerm t
+    return [plusStr x y | x <- s', y <- t']
+  Glue s t -> do
+    s' <- strsFromTerm s
+    t' <- strsFromTerm t
+    return [glueStr x y | x <- s', y <- t']
+  Alts (d,vs) -> do
+    d0 <- strsFromTerm d
+    v0 <- mapM (strsFromTerm . fst) vs
+    c0 <- mapM (strsFromTerm . snd) vs
+    let vs' = zip v0 c0
+    return [strTok (str2strings def) vars | 
+              def  <- d0,
+              vars <- [[(str2strings v, map sstr c) | (v,c) <- zip vv c0] | 
+                                                          vv <- combinations v0]
+           ]
+  FV ts -> mapM strsFromTerm ts >>= return . concat
+  Strs ts -> mapM strsFromTerm ts >>= return . concat  
+  _ -> Bad (render (text "cannot get Str from term" <+> ppTerm Unqualified 0 t))
+
+-- | to print an Str-denoting term as a string; if the term is of wrong type, the error msg
+stringFromTerm :: Term -> String
+stringFromTerm = err id (ifNull "" (sstr . head)) . strsFromTerm
+
+
+-- | to define compositional term functions
+composSafeOp :: (Term -> Term) -> Term -> Term
+composSafeOp op trm = case composOp (mkMonadic op) trm of
+  Ok t -> t
+  _ -> error "the operation is safe isn't it ?"
+ where
+ mkMonadic f = return . f
+
+-- | to define compositional term functions
+composOp :: Monad m => (Term -> m Term) -> Term -> m Term
+composOp co trm = 
+ case trm of
+   App c a -> 
+     do c' <- co c
+        a' <- co a
+        return (App c' a')
+   Abs b x t ->
+     do t' <- co t
+        return (Abs b x t')
+   Prod b x a t -> 
+     do a' <- co a
+        t' <- co t
+        return (Prod b x a' t')
+   S c a -> 
+     do c' <- co c
+        a' <- co a
+        return (S c' a')
+   Table a c -> 
+     do a' <- co a
+        c' <- co c
+        return (Table a' c')
+   R r -> 
+     do r' <- mapAssignM co r
+        return (R r')
+   RecType r -> 
+     do r' <- mapPairListM (co . snd) r
+        return (RecType r')
+   P t i ->
+     do t' <- co t
+        return (P t' i)
+   ExtR a c -> 
+     do a' <- co a
+        c' <- co c
+        return (ExtR a' c')
+
+   T i cc -> 
+     do cc' <- mapPairListM (co . snd) cc
+        i'  <- changeTableType co i
+        return (T i' cc')
+
+   V ty vs ->
+     do ty' <- co ty
+        vs' <- mapM co vs
+        return (V ty' vs')
+
+   Let (x,(mt,a)) b -> 
+     do a'  <- co a
+        mt' <- case mt of
+                 Just t -> co t >>= (return . Just) 
+                 _ -> return mt
+        b'  <- co b
+        return (Let (x,(mt',a')) b')
+
+   C s1 s2 -> 
+     do v1 <- co s1 
+        v2 <- co s2
+        return (C v1 v2)
+   Glue s1 s2 -> 
+     do v1 <- co s1
+        v2 <- co s2
+        return (Glue v1 v2)
+   Alts (t,aa) ->
+     do t' <- co t
+        aa' <- mapM (pairM co) aa
+        return (Alts (t',aa'))
+   FV ts -> mapM co ts >>= return . FV
+   Strs tt -> mapM co tt >>= return . Strs
+
+   EPattType ty -> 
+     do ty' <- co ty
+        return (EPattType ty')
+
+   ELincat c ty -> 
+     do ty' <- co ty
+        return (ELincat c ty')
+
+   ELin c ty -> 
+     do ty' <- co ty
+        return (ELin c ty')
+
+   _ -> return trm -- covers K, Vr, Cn, Sort, EPatt
+
+getTableType :: TInfo -> Err Type
+getTableType i = case i of
+  TTyped ty -> return ty
+  TComp ty  -> return ty
+  TWild ty  -> return ty
+  _ -> Bad "the table is untyped"
+
+changeTableType :: Monad m => (Type -> m Type) -> TInfo -> m TInfo
+changeTableType co i = case i of
+    TTyped ty -> co ty >>= return . TTyped
+    TComp ty  -> co ty >>= return . TComp
+    TWild ty  -> co ty >>= return . TWild
+    _ -> return i
+
+collectOp :: (Term -> [a]) -> Term -> [a]
+collectOp co trm = case trm of
+  App c a      -> co c ++ co a 
+  Abs _ _ b    -> co b
+  Prod _ _ a b -> co a ++ co b 
+  S c a        -> co c ++ co a
+  Table a c    -> co a ++ co c
+  ExtR a c     -> co a ++ co c
+  R r          -> concatMap (\ (_,(mt,a)) -> maybe [] co mt ++ co a) r 
+  RecType r    -> concatMap (co . snd) r 
+  P t i        -> co t
+  T _ cc       -> concatMap (co . snd) cc -- not from patterns --- nor from type annot
+  V _ cc       -> concatMap co         cc --- nor from type annot
+  Let (x,(mt,a)) b -> maybe [] co mt ++ co a ++ co b
+  C s1 s2      -> co s1 ++ co s2 
+  Glue s1 s2   -> co s1 ++ co s2 
+  Alts (t,aa)  -> let (x,y) = unzip aa in co t ++ concatMap co (x ++ y)
+  FV ts        -> concatMap co ts
+  Strs tt      -> concatMap co tt
+  _            -> [] -- covers K, Vr, Cn, Sort
+
+-- | to find the word items in a term
+wordsInTerm :: Term -> [String]
+wordsInTerm trm = filter (not . null) $ case trm of
+   K s     -> [s]
+   S c _   -> wo c
+   Alts (t,aa) -> wo t ++ concatMap (wo . fst) aa
+   _       -> collectOp wo trm
+ where wo = wordsInTerm
+
+noExist :: Term
+noExist = FV []
+
+defaultLinType :: Type
+defaultLinType = mkRecType linLabel [typeStr]
+
+-- normalize records and record types; put s first
+
+sortRec :: [(Label,a)] -> [(Label,a)]
+sortRec = sortBy ordLabel where
+  ordLabel (r1,_) (r2,_) = 
+    case (showIdent (label2ident r1), showIdent (label2ident r2)) of
+      ("s",_) -> LT
+      (_,"s") -> GT
+      (s1,s2) -> compare s1 s2
+
+-- | dependency check, detecting circularities and returning topo-sorted list
+
+allDependencies :: (Ident -> Bool) -> BinTree Ident Info -> [(Ident,[Ident])]
+allDependencies ism b = 
+  [(f, nub (concatMap opty (pts i))) | (f,i) <- tree2list b]
+  where
+    opersIn t = case t of
+      Q n c | ism n -> [c]
+      QC n c | ism n -> [c]
+      _ -> collectOp opersIn t
+    opty (Just (L _ ty)) = opersIn ty
+    opty _ = []
+    pts i = case i of
+      ResOper pty pt -> [pty,pt]
+      ResParam (Just ps) _ -> [Just (L loc t) | L loc (_,cont) <- ps, (_,_,t) <- cont]
+      CncCat pty _ _ -> [pty]
+      CncFun _   pt _ -> [pt]  ---- (Maybe (Ident,(Context,Type))
+      AbsFun pty _ ptr -> [pty] --- ptr is def, which can be mutual
+      AbsCat (Just (L loc co)) -> [Just (L loc ty) | (_,_,ty) <- co]
+      _              -> []
+
+topoSortJments :: SourceModule -> Err [(Ident,Info)]
+topoSortJments (m,mi) = do
+  is <- either
+          return 
+          (\cyc -> Bad (render (text "circular definitions:" <+> fsep (map ppIdent (head cyc)))))
+          (topoTest (allDependencies (==m) (jments mi)))
+  return (reverse [(i,info) | i <- is, Ok info <- [lookupTree showIdent i (jments mi)]])
diff --git a/src/compiler/GF/Grammar/Parser.y b/src/compiler/GF/Grammar/Parser.y
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Parser.y
@@ -0,0 +1,729 @@
+{
+{-# OPTIONS -fno-warn-overlapping-patterns #-}
+module GF.Grammar.Parser
+         ( P, runP
+         , pModDef
+         , pModHeader
+         , pExp
+         ) where
+
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Infra.Option
+import GF.Data.Operations
+import GF.Grammar.Predef
+import GF.Grammar.Grammar
+import GF.Grammar.Macros
+import GF.Grammar.Lexer
+import qualified Data.ByteString.Char8 as BS
+import GF.Compile.Update (buildAnyTree)
+}
+
+%name pModDef ModDef
+%partial pModHeader ModHeader
+%name pExp Exp
+
+-- no lexer declaration
+%monad { P } { >>= } { return }
+%lexer { lexer } { T_EOF }
+%tokentype { Token }
+
+
+%token 
+ '!'          { T_exclmark  }
+ '#'          { T_patt      }
+ '$'          { T_int_label }
+ '('          { T_oparen    }
+ ')'          { T_cparen    }
+ '~'          { T_tilde     }
+ '*'          { T_star      }
+ '**'         { T_starstar  }
+ '+'          { T_plus      }
+ '++'         { T_plusplus  }
+ ','          { T_comma     }
+ '-'          { T_minus     }
+ '->'         { T_rarrow    }
+ '.'          { T_dot       }
+ '/'          { T_alt       }
+ ':'          { T_colon     }
+ ';'          { T_semicolon }
+ '<'          { T_less      }
+ '='          { T_equal     }
+ '=>'         { T_big_rarrow}
+ '>'          { T_great     }
+ '?'          { T_questmark }
+ '@'          { T_at        }
+ '['          { T_obrack    }
+ ']'          { T_cbrack    }
+ '{'          { T_ocurly    }
+ '}'          { T_ccurly    }
+ '\\'         { T_lam       }
+ '\\\\'       { T_lamlam    }
+ '_'          { T_underscore}
+ '|'          { T_bar       }
+ 'PType'      { T_PType     }
+ 'Str'        { T_Str       }
+ 'Strs'       { T_Strs      }
+ 'Tok'        { T_Tok       }
+ 'Type'       { T_Type      }
+ 'abstract'   { T_abstract  }
+ 'case'       { T_case      }
+ 'cat'        { T_cat       }
+ 'concrete'   { T_concrete  }
+ 'data'       { T_data      }
+ 'def'        { T_def       }
+ 'flags'      { T_flags     }
+ 'fun'        { T_fun       }
+ 'in'         { T_in        }
+ 'incomplete' { T_incomplete}
+ 'instance'   { T_instance  }
+ 'interface'  { T_interface }
+ 'let'        { T_let       }
+ 'lin'        { T_lin       }
+ 'lincat'     { T_lincat    }
+ 'lindef'     { T_lindef    }
+ 'of'         { T_of        }
+ 'open'       { T_open      }
+ 'oper'       { T_oper      }
+ 'param'      { T_param     }
+ 'pattern'    { T_pattern   }
+ 'pre'        { T_pre       }
+ 'printname'  { T_printname }
+ 'resource'   { T_resource  }
+ 'strs'       { T_strs      }
+ 'table'      { T_table     }
+ 'variants'   { T_variants  }
+ 'where'      { T_where     }
+ 'with'       { T_with      }
+
+Integer       { (T_Integer $$) }
+Double        { (T_Double  $$) }
+String        { (T_String  $$) }
+LString       { (T_LString $$) }
+Ident         { (T_Ident   $$) }
+
+
+%%
+
+ModDef :: { SourceModule }
+ModDef
+  : ComplMod ModType '=' ModBody {%
+                                   do let mstat = $1
+                                          (mtype,id) = $2
+                                          (extends,with,content) = $4
+                                          (opens,jments,opts) = case content of { Just c -> c; Nothing -> ([],[],noOptions) }
+                                      mapM_ (checkInfoType mtype) jments
+                                      defs <- case buildAnyTree id jments of
+                                                Ok x    -> return x
+                                                Bad msg -> fail msg
+                                      return (id, ModInfo mtype mstat opts extends with opens [] defs)  }
+
+ModHeader :: { SourceModule }
+ModHeader
+  : ComplMod ModType '=' ModHeaderBody { let { mstat = $1 ;
+                                               (mtype,id) = $2 ;
+                                               (extends,with,opens) = $4 }
+                                         in (id, ModInfo mtype mstat noOptions extends with opens [] emptyBinTree) }
+
+ComplMod :: { ModuleStatus }
+ComplMod 
+  : {- empty -}  { MSComplete   } 
+  | 'incomplete' { MSIncomplete }
+
+ModType :: { (ModuleType,Ident) }
+ModType
+  : 'abstract'  Ident                    { (MTAbstract,      $2) } 
+  | 'resource'  Ident                    { (MTResource,      $2) }
+  | 'interface' Ident                    { (MTInterface,     $2) }
+  | 'concrete'  Ident 'of' Ident         { (MTConcrete $4,   $2) }
+  | 'instance'  Ident 'of' Ident         { (MTInstance $4,   $2) }
+
+ModHeaderBody :: { ( [(Ident,MInclude)]
+                   , Maybe (Ident,MInclude,[(Ident,Ident)])
+                   , [OpenSpec]
+                   ) }
+ModHeaderBody
+  : ListIncluded '**' Included 'with' ListInst '**' ModOpen { ($1, Just (fst $3,snd $3,$5), $7) }
+  | ListIncluded '**' Included 'with' ListInst              { ($1, Just (fst $3,snd $3,$5), []) }
+  | ListIncluded                               '**' ModOpen { ($1, Nothing,                 $3) }
+  | ListIncluded                                            { ($1, Nothing,                 []) }
+  |                   Included 'with' ListInst '**' ModOpen { ([], Just (fst $1,snd $1,$3), $5) }
+  |                   Included 'with' ListInst              { ([], Just (fst $1,snd $1,$3), []) }
+  |                                                 ModOpen { ([], Nothing,                 $1) }
+
+ModOpen :: { [OpenSpec] }
+ModOpen
+  :                 { [] }
+  | 'open' ListOpen { $2 }
+
+ModBody :: { ( [(Ident,MInclude)]
+             , Maybe (Ident,MInclude,[(Ident,Ident)])
+             , Maybe ([OpenSpec],[(Ident,Info)],Options)
+             ) }
+ModBody
+  : ListIncluded '**' Included 'with' ListInst '**' ModContent  { ($1, Just (fst $3,snd $3,$5), Just $7) }
+  | ListIncluded '**' Included 'with' ListInst                  { ($1, Just (fst $3,snd $3,$5), Nothing) }
+  | ListIncluded                               '**' ModContent  { ($1, Nothing,                 Just $3) }
+  | ListIncluded                                                { ($1, Nothing,                 Nothing) }
+  |                   Included 'with' ListInst '**' ModContent  { ([], Just (fst $1,snd $1,$3), Just $5) }
+  |                   Included 'with' ListInst                  { ([], Just (fst $1,snd $1,$3), Nothing) }
+  |                                                 ModContent  { ([], Nothing,                 Just $1) }
+  | ModBody ';'                                                 { $1                                     }
+
+ModContent :: { ([OpenSpec],[(Ident,Info)],Options) }
+ModContent
+  :                      '{' ListTopDef '}' { ([],[d | Left ds <- $2, d <- ds],concatOptions [o | Right o <- $2]) }
+  | 'open' ListOpen 'in' '{' ListTopDef '}' { ($2,[d | Left ds <- $5, d <- ds],concatOptions [o | Right o <- $5]) }
+
+ListTopDef :: { [Either [(Ident,Info)] Options] }
+ListTopDef
+  : {- empty -}       { []      } 
+  | TopDef ListTopDef { $1 : $2 }
+
+ListOpen :: { [OpenSpec] }
+ListOpen
+  : Open              { [$1]    }
+  | Open ',' ListOpen { $1 : $3 }
+
+Open :: { OpenSpec }
+Open
+  : Ident                   { OSimple $1    }
+  | '(' Ident '=' Ident ')' { OQualif $2 $4 }
+
+ListInst :: { [(Ident,Ident)] }
+ListInst
+  : Inst              { [$1]    }
+  | Inst ',' ListInst { $1 : $3 }
+
+Inst :: { (Ident,Ident) }
+Inst
+  : '(' Ident '=' Ident ')' { ($2,$4) }
+
+ListIncluded :: { [(Ident,MInclude)] }
+ListIncluded
+  : Included                  { [$1]    }
+  | Included ',' ListIncluded { $1 : $3 }
+
+Included :: { (Ident,MInclude) }
+Included 
+  : Ident                       { ($1,MIAll      ) } 
+  | Ident     '[' ListIdent ']' { ($1,MIOnly   $3) }
+  | Ident '-' '[' ListIdent ']' { ($1,MIExcept $4) }
+
+TopDef :: { Either [(Ident,Info)] Options }
+TopDef
+  : 'cat'             ListCatDef      { Left  $2 }
+  | 'fun'             ListFunDef      { Left  $2 }
+  | 'def'             ListDefDef      { Left  $2 }
+  | 'data'            ListDataDef     { Left  $2 }
+  | 'param'           ListParamDef    { Left  $2 }
+  | 'oper'            ListOperDef     { Left  $2 }
+  | 'lincat'          ListTermDef     { Left  [(f, CncCat (Just e) Nothing    Nothing   ) | (f,e) <- $2] }
+  | 'lindef'          ListTermDef     { Left  [(f, CncCat Nothing    (Just e) Nothing   ) | (f,e) <- $2] }
+  | 'lin'             ListLinDef      { Left  $2 }
+  | 'printname' 'cat' ListTermDef     { Left  [(f, CncCat Nothing    Nothing (Just e)) | (f,e) <- $3] }
+  | 'printname' 'fun' ListTermDef     { Left  [(f, CncFun Nothing Nothing (Just e)) | (f,e) <- $3] }
+  | 'flags'           ListFlagDef     { Right $2 }
+
+CatDef :: { [(Ident,Info)] }
+CatDef
+  : Posn Ident ListDDecl                         Posn { [($2, AbsCat (Just (mkL $1 $4 $3)))]           }
+  | Posn '[' Ident ListDDecl ']'                 Posn { listCatDef (mkL $1 $6 ($3,$4,0))               }
+  | Posn '[' Ident ListDDecl ']' '{' Integer '}' Posn { listCatDef (mkL $1 $9 ($3,$4,fromIntegral $7)) }
+
+FunDef :: { [(Ident,Info)] }
+FunDef
+  : Posn ListIdent ':' Exp Posn { [(fun, AbsFun (Just (mkL $1 $5 $4)) Nothing (Just [])) | fun <- $2] } 
+
+DefDef :: { [(Ident,Info)] }
+DefDef
+  : Posn ListName '=' Exp         Posn { [(f, AbsFun Nothing (Just 0)           (Just [mkL $1 $5 ([],$4)])) | f <- $2] }
+  | Posn Name ListPatt '=' Exp    Posn { [($2,AbsFun Nothing (Just (length $3)) (Just [mkL $1 $6 ($3,$5)]))] }
+
+DataDef :: { [(Ident,Info)] }
+DataDef
+  : Posn Ident '=' ListDataConstr Posn { ($2,   AbsCat Nothing) :
+                                         [(fun, AbsFun Nothing   Nothing Nothing) | fun <- $4] }
+  | Posn ListIdent ':' Exp Posn        { -- (snd (valCat $4), AbsCat Nothing) :
+                                         [(fun, AbsFun (Just (mkL $1 $5 $4)) Nothing Nothing) | fun <- $2] }                                         
+
+ParamDef :: { [(Ident,Info)] }
+ParamDef
+  : Ident '=' ListParConstr { ($1, ResParam (Just $3) Nothing) :
+                              [(f, ResValue (L loc (mkProdSimple co (Cn $1)))) | L loc (f,co) <- $3] }
+  | Ident                   { [($1, ResParam Nothing Nothing)] }
+
+OperDef :: { [(Ident,Info)] }
+OperDef
+  : Posn ListName ':' Exp         Posn { [(i, info) | i <- $2,   info <- mkOverload (Just (mkL $1 $5 $4)) Nothing  ] } 
+  | Posn ListName '=' Exp         Posn { [(i, info) | i <- $2,   info <- mkOverload Nothing   (Just (mkL $1 $5 $4))] }
+  | Posn Name ListArg '=' Exp     Posn { [(i, info) | i <- [$2], info <- mkOverload Nothing   (Just (mkL $1 $6 (mkAbs $3 $5)))] }
+  | Posn ListName ':' Exp '=' Exp Posn { [(i, info) | i <- $2,   info <- mkOverload (Just (mkL $1 $7 $4)) (Just (mkL $1 $7 $6))] }
+
+LinDef :: { [(Ident,Info)] }
+LinDef
+  : Posn ListName '=' Exp         Posn { [(f,  CncFun Nothing (Just (mkL $1 $5 $4)) Nothing) | f <- $2] }
+  | Posn Name ListArg '=' Exp     Posn { [($2, CncFun Nothing (Just (mkL $1 $6 (mkAbs $3 $5))) Nothing)] }
+
+TermDef :: { [(Ident,L Term)] }
+TermDef
+  : Posn ListName '=' Exp Posn { [(i,mkL $1 $5 $4) | i <- $2] } 
+
+FlagDef :: { Options }
+FlagDef
+  : Posn Ident '=' Ident Posn  {% case parseModuleOptions ["--" ++ showIdent $2 ++ "=" ++ showIdent $4] of
+                                    Ok  x   -> return x
+                                    Bad msg -> failLoc $1 msg                                           } 
+
+ListDataConstr :: { [Ident] }
+ListDataConstr
+  : Ident                    { [$1]    }
+  | Ident '|' ListDataConstr { $1 : $3 }
+
+ParConstr :: { L Param }
+ParConstr
+  : Posn Ident ListDDecl Posn { mkL $1 $4 ($2,$3) } 
+
+ListLinDef :: { [(Ident,Info)] }
+ListLinDef
+  : LinDef ';'            { $1       } 
+  | LinDef ';' ListLinDef { $1 ++ $3 }
+
+ListDefDef :: { [(Ident,Info)] }
+ListDefDef
+  : DefDef ';'            { $1       } 
+  | DefDef ';' ListDefDef { $1 ++ $3 }
+
+ListOperDef :: { [(Ident,Info)] }
+ListOperDef
+  : OperDef ';'             { $1       } 
+  | OperDef ';' ListOperDef { $1 ++ $3 }
+
+ListCatDef :: { [(Ident,Info)] }
+ListCatDef
+  : CatDef ';'            { $1       } 
+  | CatDef ';' ListCatDef { $1 ++ $3 }
+
+ListFunDef :: { [(Ident,Info)] }
+ListFunDef
+  : FunDef ';'            { $1       }
+  | FunDef ';' ListFunDef { $1 ++ $3 }
+
+ListDataDef :: { [(Ident,Info)] }
+ListDataDef
+  : DataDef ';'             { $1       } 
+  | DataDef ';' ListDataDef { $1 ++ $3 }
+
+ListParamDef :: { [(Ident,Info)] }
+ListParamDef
+  : ParamDef ';'              { $1       } 
+  | ParamDef ';' ListParamDef { $1 ++ $3 }
+
+ListTermDef :: { [(Ident,L Term)] }
+ListTermDef
+  : TermDef ';'             { $1       } 
+  | TermDef ';' ListTermDef { $1 ++ $3 }
+
+ListFlagDef :: { Options }
+ListFlagDef
+  : FlagDef ';'               { $1               } 
+  | FlagDef ';' ListFlagDef   { addOptions $1 $3 }
+
+ListParConstr :: { [L Param] }
+ListParConstr
+  : ParConstr                   { [$1]    }
+  | ParConstr '|' ListParConstr { $1 : $3 }
+
+ListIdent :: { [Ident] }
+ListIdent
+  : Ident               { [$1]    } 
+  | Ident ',' ListIdent { $1 : $3 }
+
+ListIdent2 :: { [Ident] }
+ListIdent2 
+  : Ident               { [$1]    } 
+  | Ident ListIdent2    { $1 : $2 }
+
+Name :: { Ident }
+Name
+  : Ident         { $1          } 
+  | '[' Ident ']' { mkListId $2 }
+
+ListName :: { [Ident] }
+ListName
+  : Name              { [$1]    }
+  | Name ',' ListName { $1 : $3 }
+
+LocDef :: { [(Ident, Maybe Type, Maybe Term)] }
+LocDef
+  : ListIdent ':' Exp         { [(lab,Just $3,Nothing) | lab <- $1] } 
+  | ListIdent '=' Exp         { [(lab,Nothing,Just $3) | lab <- $1] }
+  | ListIdent ':' Exp '=' Exp { [(lab,Just $3,Just $5) | lab <- $1] }
+
+ListLocDef :: { [(Ident, Maybe Type, Maybe Term)] }
+ListLocDef
+  : {- empty -}           { []       } 
+  | LocDef                { $1       }
+  | LocDef ';' ListLocDef { $1 ++ $3 }
+
+Exp :: { Term }
+Exp
+  : Exp1 '|' Exp                      { FV [$1,$3] } 
+  | '\\'   ListBind '->' Exp          { mkAbs $2 $4 }
+  | '\\\\' ListBind '=>' Exp          { mkCTable $2 $4 }
+  | Decl '->' Exp                     { mkProdSimple $1 $3 }
+  | Exp3 '=>' Exp                     { Table $1 $3 }
+  | 'let' '{' ListLocDef '}' 'in' Exp {%
+                                        do defs <- mapM tryLoc $3
+                                           return $ mkLet defs $6 }
+  | 'let' ListLocDef 'in' Exp         {%
+                                        do defs <- mapM tryLoc $2
+                                           return $ mkLet defs $4 }
+  | Exp3 'where' '{' ListLocDef '}'   {%
+                                        do defs <- mapM tryLoc $4
+                                           return $ mkLet defs $1 }
+  | 'in' Exp5 String                  { Example $2 $3 }
+  | Exp1                              { $1 }
+
+Exp1 :: { Term }
+Exp1
+  : Exp2 '++' Exp1 { C $1 $3 } 
+  | Exp2           { $1      }
+
+Exp2 :: { Term }
+Exp2
+  : Exp3 '+' Exp2 { Glue $1 $3 } 
+  | Exp3          { $1         }
+
+Exp3 :: { Term }
+Exp3
+  : Exp3 '!' Exp4                    { S $1 $3       } 
+  | 'table' '{' ListCase '}'         { T TRaw $3     }
+  | 'table' Exp6 '{' ListCase '}'    { T (TTyped $2) $4 }
+  | 'table' Exp6 '[' ListExp ']'     { V $2 $4       }
+  | Exp3 '*'  Exp4                   { case $1 of
+                                         RecType xs -> RecType (xs ++ [(tupleLabel (length xs+1),$3)])
+                                         t          -> RecType [(tupleLabel 1,$1), (tupleLabel 2,$3)]  }
+  | Exp3 '**' Exp4                   { ExtR $1 $3    }
+  | Exp4                             { $1            }
+
+Exp4 :: { Term }
+Exp4
+  : Exp4 Exp5                        { App $1 $2     }
+  | Exp4 '{' Exp '}'                 { App $1 (ImplArg $3) } 
+  | 'case' Exp 'of' '{' ListCase '}' { let annot = case $2 of
+                                             Typed _ t -> TTyped t
+                                             _         -> TRaw
+                                       in S (T annot $5) $2         }
+  | 'variants' '{' ListExp '}'       { FV $3         }
+  | 'pre' '{' ListCase '}'           {% mkAlts $3     }
+  | 'pre' '{' String ';' ListAltern '}' { Alts (K $3, $5) }
+  | 'pre' '{' Ident ';' ListAltern '}' { Alts (Vr $3, $5) }
+  | 'strs' '{' ListExp '}'           { Strs $3       }
+  | '#' Patt3                        { EPatt $2      }
+  | 'pattern' Exp5                   { EPattType $2  }
+  | 'lincat' Ident Exp5              { ELincat $2 $3 }
+  | 'lin' Ident Exp5                 { ELin $2 $3 }
+  | Exp5                             { $1            }
+
+Exp5 :: { Term }
+Exp5
+  : Exp5 '.' Label            { P  $1 $3 } 
+  | Exp6                      { $1       }
+
+Exp6 :: { Term }
+Exp6 
+  : Ident                 { Vr $1 } 
+  | Sort                  { Sort $1 }
+  | String                { K $1 }
+  | Integer               { EInt $1 }
+  | Double                { EFloat $1 }
+  | '?'                   { Meta 0 }
+  | '[' ']'               { Empty }
+  | '[' Ident Exps ']'    { foldl App (Vr (mkListId $2)) $3 }
+  | '[' String ']'        { K $2 }
+  | '{' ListLocDef '}'    {% mkR $2 }
+  | '<' ListTupleComp '>' { R (tuple2record $2) }
+  | '<' Exp ':' Exp '>'   { Typed $2 $4      }
+  | LString               { K $1 }
+  | '(' Exp ')'           { $2 }
+
+ListExp :: { [Term] }
+ListExp
+  : {- empty -}     { []      } 
+  | Exp             { [$1]    }
+  | Exp ';' ListExp { $1 : $3 }
+
+Exps :: { [Term] }
+Exps
+  : {- empty -}     { []      } 
+  | Exp6 Exps       { $1 : $2 }
+
+Patt :: { Patt }
+Patt
+  : Patt '|' Patt1            { PAlt $1 $3 } 
+  | Patt '+' Patt1            { PSeq $1 $3 }
+  | Patt1                     { $1         }
+
+Patt1 :: { Patt }
+Patt1
+  : Ident ListPatt            { PC $1 $2 } 
+  | Ident '.' Ident ListPatt  { PP $1 $3 $4 }
+  | Patt3 '*'                 { PRep $1 }
+  | Patt2                     { $1 }
+
+Patt2 :: { Patt }
+Patt2
+  : Ident '@' Patt3           { PAs $1 $3 }
+  | '-' Patt3                 { PNeg $2 }
+  | '~' Exp6                  { PTilde $2 }
+  | Patt3                     { $1 } 
+
+Patt3 :: { Patt }
+Patt3
+  : '?'                       { PChar } 
+  | '[' String ']'            { PChars $2 }
+  | '#' Ident                 { PMacro $2 }
+  | '#' Ident '.' Ident       { PM $2 $4 }
+  | '_'                       { PW }
+  | Ident                     { PV $1 }
+  | Ident '.' Ident           { PP $1 $3 [] }
+  | Integer                   { PInt $1 }
+  | Double                    { PFloat  $1 }
+  | String                    { PString $1 }
+  | '{' ListPattAss '}'       { PR $2 }
+  | '<' ListPattTupleComp '>' { (PR . tuple2recordPatt) $2 }
+  | '(' Patt ')'              { $2 }
+
+PattAss :: { [(Label,Patt)] }
+PattAss
+  : ListIdent '=' Patt { [(LIdent (ident2bs i),$3) | i <- $1] } 
+
+Label :: { Label }
+Label
+  : Ident       { LIdent (ident2bs $1)   } 
+  | '$' Integer { LVar (fromIntegral $2) }
+
+Sort :: { Ident }
+Sort
+  : 'Type'  { cType  } 
+  | 'PType' { cPType }
+  | 'Tok'   { cTok   }
+  | 'Str'   { cStr   }
+  | 'Strs'  { cStrs  }
+
+ListPattAss :: { [(Label,Patt)] }
+ListPattAss
+  : {- empty -}             { []       }
+  | PattAss                 { $1       }
+  | PattAss ';' ListPattAss { $1 ++ $3 }
+
+ListPatt :: { [Patt] }
+ListPatt
+  : PattArg          { [$1]    } 
+  | PattArg ListPatt { $1 : $2 }
+
+PattArg :: { Patt }
+  : Patt2         { $1                }
+  | '{' Patt '}'  { PImplArg $2       }
+
+Arg :: { [(BindType,Ident)] }
+Arg 
+  : Ident               { [(Explicit,$1    )]      }
+  | '_'                 { [(Explicit,identW)]      }
+  | '{' ListIdent2 '}'  { [(Implicit,v) | v <- $2] }
+  
+ListArg :: { [(BindType,Ident)] }
+ListArg
+  : Arg                 { $1       } 
+  | Arg ListArg         { $1 ++ $2 }
+
+Bind :: { [(BindType,Ident)] }
+Bind
+  : Ident               { [(Explicit,$1    )]      } 
+  | '_'                 { [(Explicit,identW)]      }
+  | '{' ListIdent '}'   { [(Implicit,v) | v <- $2] }
+
+ListBind :: { [(BindType,Ident)] }
+ListBind
+  : Bind                { $1       }
+  | Bind ',' ListBind   { $1 ++ $3 }
+
+Decl :: { [Hypo] }
+Decl
+  : '(' ListBind ':' Exp ')' { [(b,x,$4) | (b,x) <- $2] } 
+  | Exp4                     { [mkHypo $1]              }
+
+ListTupleComp :: { [Term] }
+ListTupleComp
+  : {- empty -}           { []      } 
+  | Exp                   { [$1]    }
+  | Exp ',' ListTupleComp { $1 : $3 }
+
+ListPattTupleComp :: { [Patt] }
+ListPattTupleComp
+  : {- empty -}                { []      } 
+  | Patt                       { [$1]    }
+  | Patt ',' ListPattTupleComp { $1 : $3 }
+
+Case :: { Case }
+Case
+  : Patt '=>' Exp { ($1,$3) } 
+
+ListCase :: { [Case] }
+ListCase
+  : Case              { [$1]    } 
+  | Case ';' ListCase { $1 : $3 }
+
+Altern :: { (Term,Term) }
+Altern
+  : Exp '/' Exp { ($1,$3) } 
+
+ListAltern :: { [(Term,Term)] }
+ListAltern
+  : Altern                { [$1]    }
+  | Altern ';' ListAltern { $1 : $3 }
+
+DDecl :: { [Hypo] }
+DDecl
+  : '(' ListBind ':' Exp ')' { [(b,x,$4) | (b,x) <- $2] } 
+  | Exp6                     { [mkHypo $1]              }
+
+ListDDecl :: { [Hypo] }
+ListDDecl
+  : {- empty -}     { []       } 
+  | DDecl ListDDecl { $1 ++ $2 }
+
+Posn :: { Posn }
+Posn
+  : {- empty -}     {% getPosn } 
+
+
+{
+
+happyError :: P a
+happyError = fail "parse error"
+
+mkListId,mkConsId,mkBaseId  :: Ident -> Ident
+mkListId = prefixId (BS.pack "List")
+mkConsId = prefixId (BS.pack "Cons")
+mkBaseId = prefixId (BS.pack "Base")
+
+prefixId :: BS.ByteString -> Ident -> Ident
+prefixId pref id = identC (BS.append pref (ident2bs id))
+
+listCatDef :: L (Ident, Context, Int) -> [(Ident,Info)]
+listCatDef (L loc (id,cont,size)) = [catd,nilfund,consfund]
+  where
+    listId = mkListId id
+    baseId = mkBaseId id
+    consId = mkConsId id
+
+    catd     = (listId, AbsCat (Just (L loc cont')))
+    nilfund  = (baseId, AbsFun (Just (L loc niltyp))  Nothing Nothing)
+    consfund = (consId, AbsFun (Just (L loc constyp)) Nothing Nothing)
+
+    cont' = [(b,mkId x i,ty) | (i,(b,x,ty)) <- zip [0..] cont]
+    xs = map (\(b,x,t) -> Vr x) cont'
+    cd = mkHypo (mkApp (Vr id) xs)
+    lc = mkApp (Vr listId) xs
+
+    niltyp  = mkProdSimple (cont' ++ replicate size cd) lc
+    constyp = mkProdSimple (cont' ++ [cd, mkHypo lc]) lc
+
+    mkId x i = if isWildIdent x then (varX i) else x
+
+tryLoc (c,mty,Just e) = return (c,(mty,e))
+tryLoc (c,_  ,_     ) = fail ("local definition of" +++ showIdent c +++ "without value")
+
+mkR []       = return $ RecType [] --- empty record always interpreted as record type
+mkR fs@(f:_) =
+  case f of
+    (lab,Just ty,Nothing) -> mapM tryRT fs >>= return . RecType
+    _                     -> mapM tryR  fs >>= return . R
+  where
+    tryRT (lab,Just ty,Nothing) = return (ident2label lab,ty)
+    tryRT (lab,_      ,_      ) = fail $ "illegal record type field" +++ showIdent lab --- manifest fields ?!
+
+    tryR (lab,mty,Just t) = return (ident2label lab,(mty,t))
+    tryR (lab,_  ,_     ) = fail $ "illegal record field" +++ showIdent lab
+
+mkOverload pdt pdf@(Just (L loc df)) =
+  case appForm df of
+    (keyw, ts@(_:_)) | isOverloading keyw -> 
+       case last ts of
+         R fs -> [ResOverload [m | Vr m <- ts] [(L loc ty,L loc fu) | (_,(Just ty,fu)) <- fs]]
+         _    -> [ResOper pdt pdf]
+    _         -> [ResOper pdt pdf]
+
+     -- to enable separare type signature --- not type-checked
+mkOverload pdt@(Just (L _ df)) pdf =
+  case appForm df of
+    (keyw, ts@(_:_)) | isOverloading keyw ->
+       case last ts of
+         RecType _ -> [] 
+         _         -> [ResOper pdt pdf]
+    _              -> [ResOper pdt pdf]
+mkOverload pdt pdf = [ResOper pdt pdf]
+
+isOverloading t =
+  case t of
+    Vr keyw | showIdent keyw == "overload" -> True      -- overload is a "soft keyword"
+    _                                      -> False
+
+checkInfoType mt (id,info) =
+  case info of
+    AbsCat pcont      -> ifAbstract mt (locPerh pcont)
+    AbsFun pty _ pde  -> ifAbstract mt (locPerh pty ++ maybe [] locAll pde)
+    CncCat pty pd ppn -> ifConcrete mt (locPerh pty ++ locPerh pd ++ locPerh ppn)
+    CncFun _   pd ppn -> ifConcrete mt (locPerh pd ++ locPerh ppn)
+    ResParam pparam _ -> ifResource mt (maybe [] locAll pparam)
+    ResValue ty       -> ifResource mt (locL ty)
+    ResOper  pty pt   -> ifResource mt (locPerh pty ++ locPerh pt)
+    ResOverload _ xs  -> ifResource mt (concat [[loc1,loc2] | (L loc1 _,L loc2 _) <- xs])
+  where
+    locPerh = maybe [] locL
+    locAll xs = [loc | L loc x <- xs]
+    locL (L loc x) = [loc]
+    
+    illegal ((s,e):_) = failLoc (Pn s 0) "illegal definition"
+    illegal _         = return ()
+
+    ifAbstract MTAbstract     locs = return ()
+    ifAbstract _              locs = illegal locs
+
+    ifConcrete (MTConcrete _) locs = return ()
+    ifConcrete _              locs = illegal locs
+
+    ifResource (MTConcrete _) locs = return ()
+    ifResource (MTInstance _) locs = return ()
+    ifResource MTInterface    locs = return ()
+    ifResource MTResource     locs = return ()
+    ifResource _              locs = illegal locs
+
+mkAlts cs = case cs of
+  _:_ -> do
+    def  <- mkDef (last cs)
+    alts <- mapM mkAlt (init cs)
+    return (Alts (def,alts))
+  _ -> fail "empty alts"
+ where
+   mkDef (_,t) = return t
+   mkAlt (p,t) = do
+     ss <- mkStrs p
+     return (t,ss)
+   mkStrs p = case p of
+     PAlt a b -> do
+       Strs as <- mkStrs a
+       Strs bs <- mkStrs b
+       return $ Strs $ as ++ bs
+     PString s -> return $ Strs [K s]
+     PV x -> return (Vr x) --- for macros; not yet complete
+     PMacro x -> return (Vr x) --- for macros; not yet complete
+     PM m c -> return (Q m c) --- for macros; not yet complete
+     _ -> fail "no strs from pattern"
+
+mkL :: Posn -> Posn -> x -> L x
+mkL (Pn l1 _) (Pn l2 _) x = L (l1,l2) x
+
+}
diff --git a/src/compiler/GF/Grammar/PatternMatch.hs b/src/compiler/GF/Grammar/PatternMatch.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/PatternMatch.hs
@@ -0,0 +1,165 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : PatternMatch
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/10/12 12:38:29 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.7 $
+--
+-- pattern matching for both concrete and abstract syntax. AR -- 16\/6\/2003
+-----------------------------------------------------------------------------
+
+module GF.Grammar.PatternMatch (matchPattern,
+		     testOvershadow, 
+		     findMatch
+		    ) where
+
+import GF.Data.Operations
+import GF.Grammar.Grammar
+import GF.Infra.Ident
+import GF.Grammar.Macros
+import GF.Grammar.Printer
+
+import Data.List
+import Control.Monad
+import Text.PrettyPrint
+import Debug.Trace
+
+matchPattern :: [(Patt,Term)] -> Term -> Err (Term, Substitution)
+matchPattern pts term = 
+  if not (isInConstantForm term)
+    then Bad (render (text "variables occur in" <+> ppTerm Unqualified 0 term))
+  else do
+    term' <- mkK term
+    errIn (render (text "trying patterns" <+> hsep (punctuate comma (map (ppPatt Unqualified 0 . fst) pts)))) $
+      findMatch [([p],t) | (p,t) <- pts] [term']
+ where
+  -- to capture all Str with string pattern matching
+  mkK s = case s of
+    C _ _ -> do
+      s' <- getS s
+      return (K (unwords s'))
+    _ -> return s
+
+  getS s = case s of
+    K w -> return [w]
+    C v w -> liftM2 (++) (getS v) (getS w)
+    Empty -> return []
+    _ -> Bad (render (text "cannot get string from" <+> ppTerm Unqualified 0 s))
+
+testOvershadow :: [Patt] -> [Term] -> Err [Patt]
+testOvershadow pts vs = do
+  let numpts = zip pts [0..]
+  let cases  = [(p,EInt i) | (p,i) <- numpts]
+  ts <- mapM (liftM fst . matchPattern cases) vs
+  return [p | (p,i) <- numpts, notElem i [i | EInt i <- ts] ]
+
+findMatch :: [([Patt],Term)] -> [Term] -> Err (Term, Substitution)
+findMatch cases terms = case cases of
+   [] -> Bad (render (text "no applicable case for" <+> hsep (punctuate comma (map (ppTerm Unqualified 0) terms))))
+   (patts,_):_ | length patts /= length terms -> 
+       Bad (render (text "wrong number of args for patterns :" <+> hsep (map (ppPatt Unqualified 0) patts) <+> 
+                    text "cannot take" <+> hsep (map (ppTerm Unqualified 0) terms)))
+   (patts,val):cc -> case mapM tryMatch (zip patts terms) of
+       Ok substs -> return (val, concat substs)
+       _         -> findMatch cc terms
+
+tryMatch :: (Patt, Term) -> Err [(Ident, Term)]
+tryMatch (p,t) = do 
+  t' <- termForm t
+  trym p t'
+ where
+
+  isInConstantFormt = True -- tested already in matchPattern
+  trym p t' =
+    case (p,t') of
+      (_,(x,Empty,y)) -> trym p (x,K [],y)   -- because "" = [""] = []
+      (PW, _) | isInConstantFormt -> return [] -- optimization with wildcard
+      (PV x,  _) | isInConstantFormt -> return [(x,t)]
+      (PString s, ([],K i,[])) | s==i -> return []
+      (PInt s, ([],EInt i,[])) | s==i -> return []
+      (PFloat s,([],EFloat i,[])) | s==i -> return [] --- rounding?
+      (PC p pp, ([], Con f, tt)) | 
+            p `eqStrIdent` f && length pp == length tt ->
+         do matches <- mapM tryMatch (zip pp tt)
+            return (concat matches)
+
+      (PP q p pp, ([], QC r f, tt)) | 
+            -- q `eqStrIdent` r &&  --- not for inherited AR 10/10/2005
+            p `eqStrIdent` f && length pp == length tt ->
+         do matches <- mapM tryMatch (zip pp tt)
+            return (concat matches)
+      ---- hack for AppPredef bug
+      (PP q p pp, ([], Q r f, tt)) | 
+            -- q `eqStrIdent` r && --- 
+            p `eqStrIdent` f && length pp == length tt ->
+         do matches <- mapM tryMatch (zip pp tt)
+            return (concat matches)
+
+      (PR r, ([],R r',[])) |
+            all (`elem` map fst r') (map fst r) ->
+         do matches <- mapM tryMatch 
+                            [(p,snd a) | (l,p) <- r, let Just a = lookup l r']
+            return (concat matches)
+      (PT _ p',_) -> trym p' t'
+
+      (PAs x p',_) -> do
+         subst <- trym p' t'
+         return $ (x,t) : subst
+
+      (PAlt p1 p2,_) -> checks [trym p1 t', trym p2 t']
+
+      (PNeg p',_) -> case tryMatch (p',t) of
+        Bad _ -> return []
+        _ -> Bad (render (text "no match with negative pattern" <+> ppPatt Unqualified 0 p))
+
+      (PSeq p1 p2, ([],K s, [])) -> do
+         let cuts = [splitAt n s | n <- [0 .. length s]] 
+         matches <- checks [mapM tryMatch [(p1,K s1),(p2,K s2)] | (s1,s2) <- cuts]
+         return (concat matches)
+
+      (PRep p1, ([],K s, [])) -> checks [
+         trym (foldr (const (PSeq p1)) (PString "") 
+           [1..n]) t' | n <- [0 .. length s]
+        ] >>
+        return []
+
+      (PChar,  ([],K [_], [])) -> return []
+      (PChars cs, ([],K [c], [])) | elem c cs -> return []
+
+      _ -> Bad (render (text "no match in case expr for" <+> ppTerm Unqualified 0 t))
+  
+isInConstantForm :: Term -> Bool
+isInConstantForm trm = case trm of
+    Cn _     -> True
+    Con _    -> True
+    Q _ _    -> True
+    QC _ _   -> True
+    Abs _ _ _ -> True
+    C c a    -> isInConstantForm c && isInConstantForm a
+    App c a  -> isInConstantForm c && isInConstantForm a
+    R r      -> all (isInConstantForm . snd . snd) r
+    K _      -> True
+    Empty    -> True
+    EInt _   -> True
+    _       -> False ---- isInArgVarForm trm
+
+varsOfPatt :: Patt -> [Ident]
+varsOfPatt p = case p of
+  PV x -> [x]
+  PC _ ps -> concat $ map varsOfPatt ps
+  PP _ _ ps -> concat $ map varsOfPatt ps
+  PR r    -> concat $ map (varsOfPatt . snd) r
+  PT _ q -> varsOfPatt q
+  _ -> []
+
+-- | to search matching parameter combinations in tables
+isMatchingForms :: [Patt] -> [Term] -> Bool
+isMatchingForms ps ts = all match (zip ps ts') where
+  match (PC c cs, (Cn d, ds)) = c == d && isMatchingForms cs ds
+  match _ = True
+  ts' = map appForm ts
+
diff --git a/src/compiler/GF/Grammar/Predef.hs b/src/compiler/GF/Grammar/Predef.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Predef.hs
@@ -0,0 +1,180 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Grammar.Predef
+-- Maintainer  : kr.angelov
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- Predefined identifiers and labels which the compiler knows
+----------------------------------------------------------------------
+
+
+module GF.Grammar.Predef
+          ( cType
+          , cPType
+          , cTok
+          , cStr
+          , cStrs
+          , cPredefAbs, cPredefCnc, cPredef
+          , cInt
+          , cFloat
+          , cString
+          , cInts
+          , cPBool
+          , cErrorType
+          , cOverload
+          , cUndefinedType
+          , isPredefCat
+
+          , cPTrue, cPFalse
+
+          , cLength, cDrop, cTake, cTk, cDp, cEqStr, cOccur
+          , cOccurs, cEqInt, cLessInt, cPlus, cShow, cRead
+          , cToStr, cMapStr, cError
+
+          -- hacks
+          , cMeta, cAs, cChar, cChars, cSeq, cAlt, cRep
+          , cNeg, cCNC, cConflict
+          ) where
+
+import GF.Infra.Ident
+import qualified Data.ByteString.Char8 as BS
+
+cType :: Ident
+cType = identC (BS.pack "Type")
+
+cPType :: Ident
+cPType = identC (BS.pack "PType")
+
+cTok :: Ident
+cTok = identC (BS.pack "Tok")
+
+cStr :: Ident
+cStr = identC (BS.pack "Str")
+
+cStrs :: Ident
+cStrs = identC (BS.pack "Strs")
+
+cPredefAbs :: Ident
+cPredefAbs = identC (BS.pack "PredefAbs")
+
+cPredefCnc :: Ident
+cPredefCnc = identC (BS.pack "PredefCnc")
+
+cPredef :: Ident
+cPredef = identC (BS.pack "Predef")
+
+cInt :: Ident
+cInt = identC (BS.pack "Int")
+
+cFloat :: Ident
+cFloat = identC (BS.pack "Float")
+
+cString :: Ident
+cString = identC (BS.pack "String")
+
+cInts :: Ident
+cInts = identC (BS.pack "Ints")
+
+cPBool :: Ident
+cPBool = identC (BS.pack "PBool")
+
+cErrorType :: Ident
+cErrorType = identC (BS.pack "Error")
+
+cOverload :: Ident
+cOverload = identC (BS.pack "overload")
+
+cUndefinedType :: Ident
+cUndefinedType = identC (BS.pack "UndefinedType")
+
+isPredefCat :: Ident -> Bool
+isPredefCat c = elem c [cInt,cString,cFloat]
+
+cPTrue :: Ident
+cPTrue  = identC (BS.pack "PTrue")
+
+cPFalse :: Ident
+cPFalse = identC (BS.pack "PFalse")
+
+cLength :: Ident
+cLength = identC (BS.pack "length")
+
+cDrop :: Ident
+cDrop = identC (BS.pack "drop")
+
+cTake :: Ident
+cTake = identC (BS.pack "take")
+
+cTk :: Ident
+cTk = identC (BS.pack "tk")
+
+cDp :: Ident
+cDp = identC (BS.pack "dp")
+
+cEqStr :: Ident
+cEqStr = identC (BS.pack "eqStr")
+
+cOccur :: Ident
+cOccur = identC (BS.pack "occur")
+
+cOccurs :: Ident
+cOccurs = identC (BS.pack "occurs")
+
+cEqInt :: Ident
+cEqInt = identC (BS.pack "eqInt")
+
+cLessInt :: Ident
+cLessInt = identC (BS.pack "lessInt")
+
+cPlus :: Ident
+cPlus = identC (BS.pack "plus")
+
+cShow :: Ident
+cShow = identC (BS.pack "show")
+
+cRead :: Ident
+cRead = identC (BS.pack "read")
+
+cToStr :: Ident
+cToStr = identC (BS.pack "toStr")
+
+cMapStr :: Ident
+cMapStr = identC (BS.pack "mapStr")
+
+cError :: Ident
+cError = identC (BS.pack "error")
+
+
+--- hacks: dummy identifiers used in various places
+--- Not very nice!
+
+cMeta :: Ident
+cMeta = identC (BS.singleton '?')
+
+cAs :: Ident
+cAs = identC (BS.singleton '@')
+
+cChar :: Ident
+cChar = identC (BS.singleton '?')
+
+cChars :: Ident
+cChars = identC (BS.pack "[]")
+
+cSeq :: Ident
+cSeq = identC (BS.pack "+")
+
+cAlt :: Ident
+cAlt = identC (BS.pack "|")
+
+cRep :: Ident
+cRep = identC (BS.pack "*")
+
+cNeg :: Ident
+cNeg = identC (BS.pack "-")
+
+cCNC :: Ident
+cCNC = identC (BS.pack "CNC")
+
+cConflict :: Ident
+cConflict = IC (BS.pack "#conflict")
diff --git a/src/compiler/GF/Grammar/Printer.hs b/src/compiler/GF/Grammar/Printer.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Printer.hs
@@ -0,0 +1,290 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Grammar.Printer
+-- Maintainer  : Krasimir Angelov
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Printer
+           ( TermPrintQual(..)
+           , ppLabel
+           , ppModule
+           , ppJudgement
+           , ppTerm
+           , ppPatt
+           , ppValue
+           , ppConstrs
+           , ppPosition
+           ) where
+
+import GF.Infra.Ident
+import GF.Infra.Modules
+import GF.Infra.Option
+import GF.Grammar.Values
+import GF.Grammar.Grammar
+
+import Text.PrettyPrint
+import Data.Maybe (maybe, isNothing)
+import Data.List  (intersperse)
+import qualified Data.Map as Map
+
+data TermPrintQual = Qualified | Unqualified
+
+ppModule :: TermPrintQual -> SourceModule -> Doc
+ppModule q (mn, ModInfo mtype mstat opts exts with opens _ jments) =
+    hdr $$ nest 2 (ppOptions opts $$ vcat (map (ppJudgement q) defs)) $$ ftr
+    where
+      defs = Map.toList jments
+
+      hdr = complModDoc <+> modTypeDoc <+> equals <+> 
+            hsep (intersperse (text "**") $
+                  filter (not . isEmpty)  $ [ commaPunct ppExtends exts
+                                            , maybe empty ppWith with
+                                            , if null opens
+                                                then lbrace
+                                                else text "open" <+> commaPunct ppOpenSpec opens <+> text "in" <+> lbrace
+                                            ])
+
+      ftr = rbrace
+
+      complModDoc =
+        case mstat of
+          MSComplete   -> empty
+          MSIncomplete -> text "incomplete"
+
+      modTypeDoc =
+        case mtype of
+          MTAbstract         -> text "abstract"  <+> ppIdent mn
+          MTResource         -> text "resource"  <+> ppIdent mn
+          MTConcrete abs     -> text "concrete"  <+> ppIdent mn <+> text "of" <+> ppIdent abs
+          MTInterface        -> text "interface" <+> ppIdent mn
+          MTInstance int     -> text "instance"  <+> ppIdent mn <+> text "of" <+> ppIdent int
+
+      ppExtends (id,MIAll        ) = ppIdent id
+      ppExtends (id,MIOnly   incs) = ppIdent id              <+> brackets (commaPunct ppIdent incs)
+      ppExtends (id,MIExcept incs) = ppIdent id <+> char '-' <+> brackets (commaPunct ppIdent incs)
+      
+      ppWith (id,ext,opens) = ppExtends (id,ext) <+> text "with" <+> commaPunct ppInstSpec opens
+
+ppOptions opts = 
+  text "flags" $$
+  nest 2 (vcat [text option <+> equals <+> str value <+> semi | (option,value) <- optionsGFO opts])
+
+ppJudgement q (id, AbsCat pcont ) =
+  text "cat" <+> ppIdent id <+>
+  (case pcont of
+     Just (L _ cont) -> hsep (map (ppDecl q) cont)
+     Nothing         -> empty) <+> semi
+ppJudgement q (id, AbsFun ptype _ pexp) =
+  (case ptype of
+     Just (L _ typ) -> text (if isNothing pexp then "data" else "fun") <+> ppIdent id <+> colon <+> ppTerm q 0 typ <+> semi
+     Nothing        -> empty) $$
+  (case pexp of
+     Just []  -> empty
+     Just eqs -> text "def" <+> vcat [ppIdent id <+> hsep (map (ppPatt q 2) ps) <+> equals <+> ppTerm q 0 e <+> semi | L _ (ps,e) <- eqs]
+     Nothing  -> empty)
+ppJudgement q (id, ResParam pparams _) = 
+  text "param" <+> ppIdent id <+>
+  (case pparams of
+     Just ps -> equals <+> fsep (intersperse (char '|') (map (ppParam q) ps))
+     _       -> empty) <+> semi
+ppJudgement q (id, ResValue pvalue) = empty
+ppJudgement q (id, ResOper  ptype pexp) =
+  text "oper" <+> ppIdent id <+>
+  (case ptype of {Just (L _ t) -> colon  <+> ppTerm q 0 t; Nothing -> empty} $$
+   case pexp  of {Just (L _ e) -> equals <+> ppTerm q 0 e; Nothing -> empty}) <+> semi
+ppJudgement q (id, ResOverload ids defs) =
+  text "oper" <+> ppIdent id <+> equals <+> 
+  (text "overload" <+> lbrace $$
+   nest 2 (vcat [ppIdent id <+> (colon <+> ppTerm q 0 ty $$ equals <+> ppTerm q 0 e) | (L _ ty,L _ e) <- defs]) $$
+   rbrace) <+> semi
+ppJudgement q (id, CncCat  ptype pexp pprn) =
+  (case ptype of
+     Just (L _ typ) -> text "lincat" <+> ppIdent id <+> equals <+> ppTerm q 0 typ <+> semi
+     Nothing        -> empty) $$
+  (case pexp of
+     Just (L _ exp) -> text "lindef" <+> ppIdent id <+> equals <+> ppTerm q 0 exp <+> semi
+     Nothing        -> empty) $$
+  (case pprn of
+     Just (L _ prn) -> text "printname" <+> text "cat" <+> ppIdent id <+> equals <+> ppTerm q 0 prn <+> semi
+     Nothing        -> empty)
+ppJudgement q (id, CncFun  ptype pdef pprn) =
+  (case pdef of
+     Just (L _ e) -> let (xs,e') = getAbs e
+                     in text "lin" <+> ppIdent id <+> hsep (map ppBind xs) <+> equals <+> ppTerm q 0 e' <+> semi
+     Nothing      -> empty) $$
+  (case pprn of
+     Just (L _ prn) -> text "printname" <+> text "fun" <+> ppIdent id <+> equals <+> ppTerm q 0 prn <+> semi
+     Nothing        -> empty)
+ppJudgement q (id, AnyInd cann mid) = text "ind" <+> ppIdent id <+> equals <+> (if cann then text "canonical" else empty) <+> ppIdent mid <+> semi
+
+ppTerm q d (Abs b v e)   = let (xs,e') = getAbs (Abs b v e)
+                           in prec d 0 (char '\\' <> commaPunct ppBind xs <+> text "->" <+> ppTerm q 0 e')
+ppTerm q d (T TRaw xs) = case getCTable (T TRaw xs) of
+                           ([],_) -> text "table" <+> lbrace $$
+	  		             nest 2 (vcat (punctuate semi (map (ppCase q) xs))) $$
+			             rbrace
+                           (vs,e) -> prec d 0 (text "\\\\" <> commaPunct ppIdent vs <+> text "=>" <+> ppTerm q 0 e)
+ppTerm q d (T (TTyped t) xs) = text "table" <+> ppTerm q 0 t <+> lbrace $$
+			       nest 2 (vcat (punctuate semi (map (ppCase q) xs))) $$
+			       rbrace
+ppTerm q d (T (TComp  t) xs) = text "table" <+> ppTerm q 0 t <+> lbrace $$
+		 	       nest 2 (vcat (punctuate semi (map (ppCase q) xs))) $$
+			       rbrace
+ppTerm q d (T (TWild  t) xs) = text "table" <+> ppTerm q 0 t <+> lbrace $$
+			       nest 2 (vcat (punctuate semi (map (ppCase q) xs))) $$
+			       rbrace
+ppTerm q d (Prod bt x a b)= if x == identW && bt == Explicit
+                              then prec d 0 (ppTerm q 4 a <+> text "->" <+> ppTerm q 0 b)
+                              else prec d 0 (parens (ppBind (bt,x) <+> colon <+> ppTerm q 0 a) <+> text "->" <+> ppTerm q 0 b)
+ppTerm q d (Table kt vt)=prec d 0 (ppTerm q 3 kt <+> text "=>" <+> ppTerm q 0 vt)
+ppTerm q d (Let l e)    = let (ls,e') = getLet e
+                          in prec d 0 (text "let" <+> vcat (map (ppLocDef q) (l:ls)) $$ text "in" <+> ppTerm q 0 e')
+ppTerm q d (Example e s)=prec d 0 (text "in" <+> ppTerm q 5 e <+> str s)
+ppTerm q d (C e1 e2)    =prec d 1 (ppTerm q 2 e1 <+> text "++" <+> ppTerm q 1 e2)
+ppTerm q d (Glue e1 e2) =prec d 2 (ppTerm q 3 e1 <+> char '+'  <+> ppTerm q 2 e2)
+ppTerm q d (S x y)     = case x of
+                           T annot xs -> let e = case annot of
+			                           TRaw     -> y
+			                           TTyped t -> Typed y t
+			                           TComp  t -> Typed y t
+			                           TWild  t -> Typed y t
+			                 in text "case" <+> ppTerm q 0 e <+> text "of" <+> lbrace $$
+			                    nest 2 (vcat (punctuate semi (map (ppCase q) xs))) $$
+			                   rbrace
+			   _          -> prec d 3 (ppTerm q 3 x <+> text "!" <+> ppTerm q 4 y)
+ppTerm q d (ExtR x y)  = prec d 3 (ppTerm q 3 x <+> text "**" <+> ppTerm q 4 y)
+ppTerm q d (App x y)   = prec d 4 (ppTerm q 4 x <+> ppTerm q 5 y)
+ppTerm q d (V e es)    = text "table" <+> ppTerm q 6 e <+> lbrace $$
+                         nest 2 (fsep (punctuate semi (map (ppTerm q 0) es))) $$
+                         rbrace
+ppTerm q d (FV es)     = text "variants" <+> braces (fsep (punctuate semi (map (ppTerm q 0) es)))
+ppTerm q d (Alts (e,xs))=text "pre" <+> braces (ppTerm q 0 e <> semi <+> fsep (punctuate semi (map (ppAltern q) xs)))
+ppTerm q d (Strs es)   = text "strs" <+> braces (fsep (punctuate semi (map (ppTerm q 0) es)))
+ppTerm q d (EPatt p)   = prec d 4 (char '#' <+> ppPatt q 2 p)
+ppTerm q d (EPattType t)=prec d 4 (text "pattern" <+> ppTerm q 0 t)
+ppTerm q d (P t l)     = prec d 5 (ppTerm q 5 t <> char '.' <> ppLabel l)
+ppTerm q d (Cn id)     = ppIdent id
+ppTerm q d (Vr id)     = ppIdent id
+ppTerm q d (Q  m id)   = ppQIdent q m id
+ppTerm q d (QC m id)   = ppQIdent q m id
+ppTerm q d (Sort id)   = ppIdent id
+ppTerm q d (K s)       = str s
+ppTerm q d (EInt n)    = integer n
+ppTerm q d (EFloat f)  = double f
+ppTerm q d (Meta _)    = char '?'
+ppTerm q d (Empty)     = text "[]"
+ppTerm q d (R [])      = text "<>" -- to distinguish from {} empty RecType
+ppTerm q d (R xs)      = braces (fsep (punctuate semi [ppLabel l <+> 
+                                                       fsep [case mb_t of {Just t -> colon <+> ppTerm q 0 t; Nothing -> empty},
+                                                             equals <+> ppTerm q 0 e] | (l,(mb_t,e)) <- xs]))
+ppTerm q d (RecType xs)= braces (fsep (punctuate semi [ppLabel l <+> colon <+> ppTerm q 0 t | (l,t) <- xs]))
+ppTerm q d (Typed e t) = char '<' <> ppTerm q 0 e <+> colon <+> ppTerm q 0 t <> char '>'
+ppTerm q d (ImplArg e) = braces (ppTerm q 0 e)
+
+ppEquation q (ps,e) = hcat (map (ppPatt q 2) ps) <+> text "->" <+> ppTerm q 0 e
+
+ppCase q (p,e) = ppPatt q 0 p <+> text "=>" <+> ppTerm q 0 e
+
+ppPatt q d (PAlt p1 p2) = prec d 0 (ppPatt q 0 p1 <+> char '|' <+> ppPatt q 1 p2)
+ppPatt q d (PSeq p1 p2) = prec d 0 (ppPatt q 0 p1 <+> char '+' <+> ppPatt q 1 p2)
+ppPatt q d (PC f ps)    = if null ps
+                            then ppIdent f
+                            else prec d 1 (ppIdent f <+> hsep (map (ppPatt q 3) ps))
+ppPatt q d (PP f g ps)  = if null ps
+                            then ppQIdent q f g
+                            else prec d 1 (ppQIdent q f g <+> hsep (map (ppPatt q 3) ps))
+ppPatt q d (PRep p)     = prec d 1 (ppPatt q 3 p <> char '*')
+ppPatt q d (PAs f p)    = prec d 2 (ppIdent f <> char '@' <> ppPatt q 3 p)
+ppPatt q d (PNeg p)     = prec d 2 (char '-' <> ppPatt q 3 p)
+ppPatt q d (PChar)      = char '?'
+ppPatt q d (PChars s)   = brackets (str s)
+ppPatt q d (PMacro id)  = char '#' <> ppIdent id
+ppPatt q d (PM m id)    = char '#' <> ppIdent m <> char '.' <> ppIdent id
+ppPatt q d PW           = char '_'
+ppPatt q d (PV id)      = ppIdent id
+ppPatt q d (PInt n)     = integer n
+ppPatt q d (PFloat f)   = double f
+ppPatt q d (PString s)  = str s
+ppPatt q d (PR xs)      = braces (hsep (punctuate semi [ppLabel l <+> equals <+> ppPatt q 0 e | (l,e) <- xs]))
+ppPatt q d (PImplArg p) = braces (ppPatt q 0 p)
+ppPatt q d (PTilde t)   = prec d 2 (char '~' <> ppTerm q 6 t)
+
+ppValue :: TermPrintQual -> Int -> Val -> Doc
+ppValue q d (VGen i x)    = ppIdent x <> text "{-" <> int i <> text "-}" ---- latter part for debugging
+ppValue q d (VApp u v)    = prec d 4 (ppValue q 4 u <+> ppValue q 5 v)
+ppValue q d (VCn (_,c))   = ppIdent c
+ppValue q d (VClos env e) = case e of
+                              Meta _ -> ppTerm q d e <> ppEnv env
+                              _      -> ppTerm q d e ---- ++ prEnv env ---- for debugging
+ppValue q d (VRecType xs) = braces (hsep (punctuate comma [ppLabel l <> char '=' <> ppValue q 0 v | (l,v) <- xs]))
+ppValue q d VType         = text "Type"
+
+ppConstrs :: Constraints -> [Doc]
+ppConstrs = map (\(v,w) -> braces (ppValue Unqualified 0 v <+> text "<>" <+> ppValue Unqualified 0 w))
+
+ppEnv :: Env -> Doc
+ppEnv e = hcat (map (\(x,t) -> braces (ppIdent x <> text ":=" <> ppValue Unqualified 0 t)) e)
+
+str s = doubleQuotes (text s)
+
+ppDecl q (_,id,typ)
+  | id == identW = ppTerm q 4 typ
+  | otherwise    = parens (ppIdent id <+> colon <+> ppTerm q 0 typ)
+
+ppDDecl q (_,id,typ)
+  | id == identW = ppTerm q 6 typ
+  | otherwise    = parens (ppIdent id <+> colon <+> ppTerm q 0 typ)
+
+ppQIdent q m id =
+  case q of
+    Qualified   -> ppIdent m <> char '.' <> ppIdent id
+    Unqualified ->                          ppIdent id
+
+ppLabel = ppIdent . label2ident
+
+ppOpenSpec (OSimple id)   = ppIdent id
+ppOpenSpec (OQualif id n) = parens (ppIdent id <+> equals <+> ppIdent n)
+
+ppInstSpec (id,n) = parens (ppIdent id <+> equals <+> ppIdent n)
+
+ppLocDef q (id, (mbt, e)) =
+  ppIdent id <+>
+  (case mbt of {Just t -> colon  <+> ppTerm q 0 t; Nothing -> empty} <+> equals <+> ppTerm q 0 e) <+> semi
+
+ppBind (Explicit,v) = ppIdent v
+ppBind (Implicit,v) = braces (ppIdent v)
+
+ppAltern q (x,y) = ppTerm q 0 x <+> char '/' <+> ppTerm q 0 y
+
+ppParam q (L _ (id,cxt)) = ppIdent id <+> hsep (map (ppDDecl q) cxt)
+
+ppPosition :: Ident -> (Int,Int) -> Doc
+ppPosition m (b,e)
+  | b == e    = text "in" <+> ppIdent m <> text ".gf, line"  <+> int b
+  | otherwise = text "in" <+> ppIdent m <> text ".gf, lines" <+> int b <> text "-" <> int e
+
+commaPunct f ds = (hcat (punctuate comma (map f ds)))
+
+prec d1 d2 doc
+  | d1 > d2   = parens doc
+  | otherwise = doc
+
+getAbs :: Term -> ([(BindType,Ident)], Term)
+getAbs (Abs bt v e) = let (xs,e') = getAbs e
+                      in ((bt,v):xs,e')
+getAbs e            = ([],e)
+
+getCTable :: Term -> ([Ident], Term)
+getCTable (T TRaw [(PV v,e)]) = let (vs,e') = getCTable e
+                                in (v:vs,e')
+getCTable (T TRaw [(PW,  e)]) = let (vs,e') = getCTable e
+                                in (identW:vs,e')
+getCTable e                   = ([],e)
+
+getLet :: Term -> ([LocalDef], Term)
+getLet (Let l e) = let (ls,e') = getLet e
+                   in (l:ls,e')
+getLet e         = ([],e)
diff --git a/src/compiler/GF/Grammar/ShowTerm.hs b/src/compiler/GF/Grammar/ShowTerm.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/ShowTerm.hs
@@ -0,0 +1,40 @@
+module GF.Grammar.ShowTerm where
+
+import GF.Grammar.Grammar
+import GF.Grammar.Printer
+import GF.Grammar.Lookup
+import GF.Data.Operations
+
+import Text.PrettyPrint
+import Data.List  (intersperse)
+
+showTerm :: SourceGrammar -> TermPrintStyle -> TermPrintQual -> Term -> String
+showTerm gr style q t = render $
+  case style of
+    TermPrintTable   -> vcat [p <+> s | (p,s) <- ppTermTabular gr q t]
+    TermPrintAll     -> vcat [      s | (p,s) <- ppTermTabular gr q t]
+    TermPrintDefault -> ppTerm q 0 t
+
+ppTermTabular :: SourceGrammar -> TermPrintQual -> Term -> [(Doc,Doc)]
+ppTermTabular gr q = pr where
+  pr t = case t of
+    R rs   -> 
+      [(ppLabel lab       <+> char '.'  <+> path, str) | (lab,(_,val)) <- rs, (path,str) <- pr val]
+    T _ cs -> 
+      [(ppPatt q 0 patt     <+> text "=>" <+> path, str) | (patt,  val ) <- cs, (path,str) <- pr val]
+    V ty cs -> 
+      let pvals = case allParamValues gr ty of
+                    Ok pvals -> pvals
+                    Bad _    -> map Meta [1..]
+      in [(ppTerm q 0 pval <+> text "=>" <+> path, str) | (pval, val) <- zip pvals cs, (path,str) <- pr val]
+    _      -> [(empty,ps t)]
+  ps t = case t of
+    K s   -> text s
+    C s u -> ps s <+> ps u
+    FV ts -> hsep (intersperse (char '/') (map ps ts))
+    _     -> ppTerm q 0 t
+
+data TermPrintStyle
+  = TermPrintTable
+  | TermPrintAll
+  | TermPrintDefault
diff --git a/src/compiler/GF/Grammar/Unify.hs b/src/compiler/GF/Grammar/Unify.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Unify.hs
@@ -0,0 +1,97 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Unify
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:31 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.4 $
+--
+-- (c) Petri Mäenpää & Aarne Ranta, 1998--2001
+--
+-- brute-force adaptation of the old-GF program AR 21\/12\/2001 ---
+-- the only use is in 'TypeCheck.splitConstraints'
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Unify (unifyVal) where
+
+import GF.Grammar
+import GF.Data.Operations
+
+import Text.PrettyPrint
+import Data.List (partition)
+
+unifyVal :: Constraints -> Err (Constraints,MetaSubst)
+unifyVal cs0 = do
+  let (cs1,cs2) = partition notSolvable cs0 
+  let (us,vs) = unzip cs2
+  us' <- mapM val2exp us
+  vs' <- mapM val2exp vs
+  let (ms,cs) = unifyAll (zip us' vs') []
+  return (cs1 ++ [(VClos [] t, VClos [] u) | (t,u) <- cs], 
+          [(m,          VClos [] t) | (m,t) <- ms])
+ where
+   notSolvable (v,w) = case (v,w) of -- don't consider nonempty closures
+     (VClos (_:_) _,_) -> True
+     (_,VClos (_:_) _) -> True
+     _ -> False
+
+type Unifier = [(MetaId, Term)]
+type Constrs = [(Term, Term)]
+
+unifyAll :: Constrs -> Unifier -> (Unifier,Constrs)
+unifyAll [] g = (g, [])
+unifyAll ((a@(s, t)) : l) g =
+  let (g1, c) = unifyAll l g
+  in case unify s t g1 of
+       Ok g2  -> (g2, c)
+       _      -> (g1, a : c)
+
+unify :: Term -> Term -> Unifier -> Err Unifier
+unify e1 e2 g = 
+ case (e1, e2) of 
+  (Meta s, t) -> do
+     tg <- subst_all g t
+     let sg = maybe e1 id (lookup s g)
+     if (sg == Meta s) then extend g s tg else unify sg tg g 
+  (t, Meta s) -> unify e2 e1 g
+  (Q _ a, Q _ b) | (a == b)      -> return g ---- qualif?
+  (QC _ a, QC _ b) | (a == b)    -> return g ----
+  (Vr x, Vr y) | (x == y)        -> return g 
+  (Abs _ x b, Abs _ y c)         -> do let c' = substTerm [x] [(y,Vr x)] c 
+                                       unify b c' g
+  (App c a, App d b)            -> case unify c d g of 
+                                     Ok g1 -> unify a b g1 
+                                     _     -> Bad (render (text "fail unify" <+> ppTerm Unqualified 0 e1))
+  (RecType xs,RecType ys) | xs == ys -> return g
+  _                             -> Bad (render (text "fail unify" <+> ppTerm Unqualified 0 e1))
+
+extend :: Unifier -> MetaId -> Term -> Err Unifier
+extend g s t | (t == Meta s) = return g  
+             | occCheck s t  = Bad (render (text "occurs check" <+> ppTerm Unqualified 0 t))
+             | True          = return ((s, t) : g) 
+
+subst_all :: Unifier -> Term -> Err Term
+subst_all s u =
+ case (s,u) of
+  ([], t)  -> return t
+  (a : l, t) -> do
+     t' <- (subst_all l t) --- successive substs - why ?
+     return $ substMetas [a] t'
+
+substMetas :: [(MetaId,Term)] -> Term -> Term
+substMetas subst trm = case trm of
+   Meta x -> case lookup x subst of
+     Just t -> t
+     _ -> trm
+   _ -> composSafeOp (substMetas subst) trm
+
+occCheck :: MetaId -> Term -> Bool
+occCheck s u = case u of
+    Meta v  -> s == v
+    App c a -> occCheck s c || occCheck s a
+    Abs _ x b -> occCheck s b
+    _       -> False
+
diff --git a/src/compiler/GF/Grammar/Values.hs b/src/compiler/GF/Grammar/Values.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Grammar/Values.hs
@@ -0,0 +1,96 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Values
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:32 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.7 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Grammar.Values (-- * values used in TC type checking
+	       Exp, Val(..), Env,
+	       -- * annotated tree used in editing
+--Z	       Tree, TrNode(..), Atom(..), 
+               Binds, Constraints, MetaSubst,
+	       -- * for TC
+	       valAbsInt, valAbsFloat, valAbsString, vType,
+	       isPredefCat,
+	       eType, 
+--Z tree2exp, loc2treeFocus
+	      ) where
+
+import GF.Data.Operations
+---Z import GF.Data.Zipper
+
+import GF.Infra.Ident
+import GF.Grammar.Grammar
+import GF.Grammar.Predef
+
+-- values used in TC type checking
+
+type Exp = Term
+
+data Val = VGen Int Ident | VApp Val Val | VCn QIdent | VRecType [(Label,Val)] | VType | VClos Env Exp 
+  deriving (Eq,Show)
+
+type Env = [(Ident,Val)]
+
+{-
+-- annotated tree used in editing
+
+type Tree = Tr TrNode
+
+newtype TrNode = N (Binds,Atom,Val,(Constraints,MetaSubst),Bool) 
+  deriving (Eq,Show)
+
+data Atom = 
+  AtC Fun | AtM MetaId | AtV Ident | AtL String | AtI Integer | AtF Double
+  deriving (Eq,Show)
+-}
+type Binds = [(Ident,Val)]
+type Constraints = [(Val,Val)]
+type MetaSubst = [(MetaId,Val)]
+
+
+-- for TC
+
+valAbsInt :: Val
+valAbsInt = VCn (cPredefAbs, cInt)
+
+valAbsFloat :: Val
+valAbsFloat = VCn (cPredefAbs, cFloat)
+
+valAbsString :: Val
+valAbsString = VCn (cPredefAbs, cString)
+
+vType :: Val
+vType = VType
+
+eType :: Exp
+eType = Sort cType
+
+{-
+tree2exp :: Tree -> Exp
+tree2exp (Tr (N (bi,at,_,_,_),ts)) = foldr Abs (foldl App at' ts') bi' where
+  at' = case at of
+    AtC (m,c) -> Q m c
+    AtV i -> Vr i
+    AtM m -> Meta m
+    AtL s -> K s
+    AtI s -> EInt s
+    AtF s -> EFloat s
+  bi' = map fst bi
+  ts' = map tree2exp ts
+
+loc2treeFocus :: Loc TrNode -> Tree
+loc2treeFocus (Loc (Tr (a,ts),p)) = 
+  loc2tree (Loc (Tr (mark a, map (mapTr nomark) ts), mapPath nomark p)) 
+ where 
+   (mark, nomark) = (\(N (a,b,c,d,_)) -> N(a,b,c,d,True), 
+                     \(N (a,b,c,d,_)) -> N(a,b,c,d,False))
+-}
diff --git a/src/compiler/GF/Infra/CheckM.hs b/src/compiler/GF/Infra/CheckM.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/CheckM.hs
@@ -0,0 +1,77 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : CheckM
+-- Maintainer  : (Maintainer)
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:22:33 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.5 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Infra.CheckM
+          (Check, Message, runCheck,
+	       checkError, checkCond, checkWarn, 
+	       checkErr, checkIn, checkMap
+	      ) where
+
+import GF.Data.Operations
+import GF.Infra.Ident
+import GF.Grammar.Grammar
+import GF.Grammar.Printer
+
+import qualified Data.Map as Map
+import Text.PrettyPrint
+
+type Message = Doc
+data CheckResult a
+  = Fail      [Message]
+  | Success a [Message]
+newtype Check a = Check {unCheck :: Context -> [Message] -> CheckResult a}
+
+instance Monad Check where
+  return x = Check (\ctxt msgs -> Success x msgs)
+  f >>= g  = Check (\ctxt msgs -> case unCheck f ctxt msgs of
+                                    Success x msgs -> unCheck (g x) ctxt msgs
+                                    Fail msgs      -> Fail msgs)
+
+instance ErrorMonad Check where
+  raise s = checkError (text s)
+  handle f h = Check (\ctxt msgs -> case unCheck f ctxt msgs of
+                                      Success x msgs  -> Success x msgs
+                                      Fail (msg:msgs) -> unCheck (h (render msg)) ctxt msgs)
+
+checkError :: Message -> Check a
+checkError msg = Check (\ctxt msgs -> Fail (msg : msgs))
+
+checkCond :: Message -> Bool -> Check ()
+checkCond s b = if b then return () else checkError s
+
+-- | warnings should be reversed in the end
+checkWarn :: Message -> Check ()
+checkWarn msg = Check (\ctxt msgs -> Success () ((text "Warning:" <+> msg) : msgs))
+
+runCheck :: Check a -> Err (a,String)
+runCheck c =
+  case unCheck c [] [] of
+    Fail msgs      -> Bad (   render (vcat (reverse msgs)))
+    Success v msgs -> Ok  (v, render (vcat (reverse msgs)))
+
+checkMap :: (Ord a) => (a -> b -> Check b) -> Map.Map a b -> Check (Map.Map a b)
+checkMap f map = do xs <- mapM (\(k,v) -> do v <- f k v
+                                             return (k,v)) (Map.toList map)
+                    return (Map.fromAscList xs)
+
+checkErr :: Err a -> Check a
+checkErr (Ok x)    = return x
+checkErr (Bad err) = checkError (text err)
+
+checkIn :: Doc -> Check a -> Check a
+checkIn msg c = Check $ \ctxt msgs ->
+  case unCheck c ctxt [] of
+    Fail      msgs' -> Fail ((msg $$ nest 3 (vcat (reverse msgs'))) : msgs)
+    Success v msgs' | null msgs' -> Success v msgs
+                    | otherwise  -> Success v ((msg $$ nest 3 (vcat (reverse msgs'))) : msgs)
diff --git a/src/compiler/GF/Infra/CompactPrint.hs b/src/compiler/GF/Infra/CompactPrint.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/CompactPrint.hs
@@ -0,0 +1,22 @@
+module GF.Infra.CompactPrint where
+import Data.Char
+
+compactPrint = compactPrintCustom keywordGF (const False)
+
+compactPrintGFCC = compactPrintCustom (const False) keywordGFCC
+
+compactPrintCustom pre post = dps . concat . map (spaceIf pre post) . words 
+
+dps = dropWhile isSpace
+
+spaceIf pre post w = case w of
+  _ | pre w -> "\n" ++ w
+  _ | post w -> w ++ "\n"
+  c:_ | isAlpha c || isDigit c -> " " ++ w
+  '_':_  -> " " ++ w
+  _ -> w
+
+keywordGF w = elem w ["cat","fun","lin","lincat","lindef","oper","param"]
+keywordGFCC w = 
+  last w == ';' || 
+  elem w ["flags","fun","cat","lin","oper","lincat","lindef","printname","param"]
diff --git a/src/compiler/GF/Infra/Dependencies.hs b/src/compiler/GF/Infra/Dependencies.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/Dependencies.hs
@@ -0,0 +1,74 @@
+module GF.Infra.Dependencies (
+  depGraph
+  ) where
+
+import GF.Grammar.Grammar
+import GF.Infra.Modules
+import GF.Infra.Ident
+
+import Data.List (nub,isPrefixOf)
+
+-- the list gives the only modules to show, e.g. to hide the library details
+depGraph :: Maybe [String] -> SourceGrammar -> String
+depGraph only = prDepGraph . grammar2moddeps only
+
+prDepGraph :: [(Ident,ModDeps)] -> String
+prDepGraph deps = unlines $ [
+  "digraph {"
+  ] ++
+  map mkNode deps ++
+  concatMap mkArrows deps ++ [
+  "}"
+  ]
+ where
+   mkNode (i,dep) = unwords [showIdent i, "[",nodeAttr (modtype dep),"]"]
+   nodeAttr ty = case ty of
+       MTAbstract   -> "style = \"solid\", shape = \"box\""
+       MTConcrete _ -> "style = \"solid\", shape = \"ellipse\""
+       _ -> "style = \"dashed\", shape = \"ellipse\""
+   mkArrows (i,dep) = 
+     [unwords [showIdent i,"->",showIdent j,"[",arrowAttr "of","]"] | j <- ofs dep] ++
+     [unwords [showIdent i,"->",showIdent j,"[",arrowAttr "ex","]"] | j <- extendeds dep] ++
+     [unwords [showIdent i,"->",showIdent j,"[",arrowAttr "op","]"] | j <- openeds dep] ++
+     [unwords [showIdent i,"->",showIdent j,"[",arrowAttr "ed","]"] | j <- extrads dep]
+   arrowAttr s = case s of
+     "of" -> "style = \"solid\", arrowhead = \"empty\""
+     "ex" -> "style = \"solid\""
+     "op" -> "style = \"dashed\""
+     "ed" -> "style = \"dotted\""
+
+data ModDeps = ModDeps {
+  modtype    :: ModuleType,
+  ofs        :: [Ident],
+  extendeds  :: [Ident], 
+  openeds    :: [Ident],
+  extrads    :: [Ident],
+  functors   :: [Ident],
+  interfaces :: [Ident],
+  instances  :: [Ident]
+  }
+
+noModDeps = ModDeps MTAbstract [] [] [] [] [] [] []
+
+grammar2moddeps :: Maybe [String] -> SourceGrammar -> [(Ident,ModDeps)]
+grammar2moddeps monly gr = [(i,depMod i m) | (i,m) <- modules gr, yes i]
+  where
+    depMod i m = 
+        noModDeps{
+          modtype = mtype m,
+          ofs     = case mtype m of 
+                     MTConcrete i -> [i | yes i]
+                     MTInstance i -> [i | yes i]
+                     _ -> [],
+          extendeds = nub $ filter yes $ map fst (extend m),
+          openeds = nub $ filter yes $ map openedModule (opens m),
+          extrads = nub $ filter yes $ mexdeps m
+          }
+    yes i = case monly of 
+      Just only -> match (showIdent i) only
+      _ -> True
+    match s os = any (\x -> doMatch x s) os
+    doMatch x s = case last x of 
+      '*' -> isPrefixOf (init x) s
+      _   -> x == s
+
diff --git a/src/compiler/GF/Infra/GetOpt.hs b/src/compiler/GF/Infra/GetOpt.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/GetOpt.hs
@@ -0,0 +1,381 @@
+-- This is a version of System.Console.GetOpt which has been hacked to
+-- support long options with a single dash. Since we don't want the annoying
+-- clash with short options that start with the same character as a long
+-- one, we don't allow short options to be given together (e.g. -zxf),
+-- nor do we allow options to be given as any unique prefix.
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  System.Console.GetOpt
+-- Copyright   :  (c) Sven Panne 2002-2005
+-- License     :  BSD-style (see the file libraries/base/LICENSE)
+-- 
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  experimental
+-- Portability :  portable
+--
+-- This library provides facilities for parsing the command-line options
+-- in a standalone program.  It is essentially a Haskell port of the GNU 
+-- @getopt@ library.
+--
+-----------------------------------------------------------------------------
+
+{-
+Sven Panne <Sven.Panne@informatik.uni-muenchen.de> Oct. 1996 (small
+changes Dec. 1997)
+
+Two rather obscure features are missing: The Bash 2.0 non-option hack
+(if you don't already know it, you probably don't want to hear about
+it...) and the recognition of long options with a single dash
+(e.g. '-help' is recognised as '--help', as long as there is no short
+option 'h').
+
+Other differences between GNU's getopt and this implementation:
+
+* To enforce a coherent description of options and arguments, there
+  are explanation fields in the option/argument descriptor.
+
+* Error messages are now more informative, but no longer POSIX
+  compliant... :-(
+
+And a final Haskell advertisement: The GNU C implementation uses well
+over 1100 lines, we need only 195 here, including a 46 line example! 
+:-)
+-}
+
+--module System.Console.GetOpt (
+module GF.Infra.GetOpt (
+   -- * GetOpt
+   getOpt, getOpt',
+   usageInfo,
+   ArgOrder(..),
+   OptDescr(..),
+   ArgDescr(..),
+
+   -- * Examples
+
+   -- |To hopefully illuminate the role of the different data structures,
+   -- here are the command-line options for a (very simple) compiler,
+   -- done in two different ways.
+   -- The difference arises because the type of 'getOpt' is
+   -- parameterized by the type of values derived from flags.
+
+   -- ** Interpreting flags as concrete values
+   -- $example1
+
+   -- ** Interpreting flags as transformations of an options record
+   -- $example2
+) where
+
+import Prelude -- necessary to get dependencies right
+
+import Data.List ( isPrefixOf, find )
+
+-- |What to do with options following non-options
+data ArgOrder a
+  = RequireOrder                -- ^ no option processing after first non-option
+  | Permute                     -- ^ freely intersperse options and non-options
+  | ReturnInOrder (String -> a) -- ^ wrap non-options into options
+
+{-|
+Each 'OptDescr' describes a single option.
+
+The arguments to 'Option' are:
+
+* list of short option characters
+
+* list of long option strings (without \"--\")
+
+* argument descriptor
+
+* explanation of option for user
+-}
+data OptDescr a =              -- description of a single options:
+   Option [Char]                --    list of short option characters
+          [String]              --    list of long option strings (without "--")
+          (ArgDescr a)          --    argument descriptor
+          String                --    explanation of option for user
+
+-- |Describes whether an option takes an argument or not, and if so
+-- how the argument is injected into a value of type @a@.
+data ArgDescr a
+   = NoArg                   a         -- ^   no argument expected
+   | ReqArg (String       -> a) String -- ^   option requires argument
+   | OptArg (Maybe String -> a) String -- ^   optional argument
+
+data OptKind a                -- kind of cmd line arg (internal use only):
+   = Opt       a                --    an option
+   | UnreqOpt  String           --    an un-recognized option
+   | NonOpt    String           --    a non-option
+   | EndOfOpts                  --    end-of-options marker (i.e. "--")
+   | OptErr    String           --    something went wrong...
+
+-- | Return a string describing the usage of a command, derived from
+-- the header (first argument) and the options described by the 
+-- second argument.
+usageInfo :: String                    -- header
+          -> [OptDescr a]              -- option descriptors
+          -> String                    -- nicely formatted decription of options
+usageInfo header optDescr = unlines (header:table)
+   where (ss,ls,ds)     = (unzip3 . concatMap fmtOpt) optDescr
+         table          = zipWith3 paste (sameLen ss) (sameLen ls) ds
+         paste x y z    = "  " ++ x ++ "  " ++ y ++ "  " ++ z
+         sameLen xs     = flushLeft ((maximum . map length) xs) xs
+         flushLeft n xs = [ take n (x ++ repeat ' ') | x <- xs ]
+
+fmtOpt :: OptDescr a -> [(String,String,String)]
+fmtOpt (Option sos los ad descr) =
+   case lines descr of
+     []     -> [(sosFmt,losFmt,"")]
+     (d:ds) ->  (sosFmt,losFmt,d) : [ ("","",d') | d' <- ds ]
+   where sepBy _  []     = ""
+         sepBy _  [x]    = x
+         sepBy ch (x:xs) = x ++ ch:' ':sepBy ch xs
+         sosFmt = sepBy ',' (map (fmtShort ad) sos)
+         losFmt = sepBy ',' (map (fmtLong  ad) los)
+
+fmtShort :: ArgDescr a -> Char -> String
+fmtShort (NoArg  _   ) so = "-" ++ [so]
+fmtShort (ReqArg _ ad) so = "-" ++ [so] ++ " " ++ ad
+fmtShort (OptArg _ ad) so = "-" ++ [so] ++ "[" ++ ad ++ "]"
+
+fmtLong :: ArgDescr a -> String -> String
+fmtLong (NoArg  _   ) lo = "--" ++ lo
+fmtLong (ReqArg _ ad) lo = "--" ++ lo ++ "=" ++ ad
+fmtLong (OptArg _ ad) lo = "--" ++ lo ++ "[=" ++ ad ++ "]"
+
+{-|
+Process the command-line, and return the list of values that matched
+(and those that didn\'t). The arguments are:
+
+* The order requirements (see 'ArgOrder')
+
+* The option descriptions (see 'OptDescr')
+
+* The actual command line arguments (presumably got from 
+  'System.Environment.getArgs').
+
+'getOpt' returns a triple consisting of the option arguments, a list
+of non-options, and a list of error messages.
+-}
+getOpt :: ArgOrder a                   -- non-option handling
+       -> [OptDescr a]                 -- option descriptors
+       -> [String]                     -- the command-line arguments
+       -> ([a],[String],[String])      -- (options,non-options,error messages)
+getOpt ordering optDescr args = (os,xs,es ++ map errUnrec us)
+   where (os,xs,us,es) = getOpt' ordering optDescr args
+
+{-|
+This is almost the same as 'getOpt', but returns a quadruple
+consisting of the option arguments, a list of non-options, a list of
+unrecognized options, and a list of error messages.
+-}
+getOpt' :: ArgOrder a                         -- non-option handling
+        -> [OptDescr a]                       -- option descriptors
+        -> [String]                           -- the command-line arguments
+        -> ([a],[String], [String] ,[String]) -- (options,non-options,unrecognized,error messages)
+getOpt' _        _        []         =  ([],[],[],[])
+getOpt' ordering optDescr (arg:args) = procNextOpt opt ordering
+   where procNextOpt (Opt o)      _                 = (o:os,xs,us,es)
+         procNextOpt (UnreqOpt u) _                 = (os,xs,u:us,es)
+         procNextOpt (NonOpt x)   RequireOrder      = ([],x:rest,[],[])
+         procNextOpt (NonOpt x)   Permute           = (os,x:xs,us,es)
+         procNextOpt (NonOpt x)   (ReturnInOrder f) = (f x :os, xs,us,es)
+         procNextOpt EndOfOpts    RequireOrder      = ([],rest,[],[])
+         procNextOpt EndOfOpts    Permute           = ([],rest,[],[])
+         procNextOpt EndOfOpts    (ReturnInOrder f) = (map f rest,[],[],[])
+         procNextOpt (OptErr e)   _                 = (os,xs,us,e:es)
+
+         (opt,rest) = getNext arg args optDescr
+         (os,xs,us,es) = getOpt' ordering optDescr rest
+
+-- take a look at the next cmd line arg and decide what to do with it
+getNext :: String -> [String] -> [OptDescr a] -> (OptKind a,[String])
+getNext ('-':'-':[]) rest _        = (EndOfOpts,rest)
+getNext ('-':'-':xs) rest optDescr = longOpt xs rest optDescr
+getNext ('-'    :xs) rest optDescr = longOpt xs rest optDescr
+getNext a            rest _        = (NonOpt a,rest)
+
+-- handle long option
+longOpt :: String -> [String] -> [OptDescr a] -> (OptKind a,[String])
+longOpt ls rs optDescr = long ads arg rs
+   where (opt,arg) = break (=='=') ls
+         options   = [ o | o@(Option ss xs _ _) <- optDescr
+                         , opt `elem` map (:[]) ss || opt `elem` xs ]
+         ads       = [ ad | Option _ _ ad _ <- options ]
+         optStr    = ("--"++opt)
+
+         long (_:_:_)      _        rest     = (errAmbig options optStr,rest)
+         long [NoArg  a  ] []       rest     = (Opt a,rest)
+         long [NoArg  _  ] ('=':_)  rest     = (errNoArg optStr,rest)
+         long [ReqArg _ d] []       []       = (errReq d optStr,[])
+         long [ReqArg f _] []       (r:rest) = (Opt (f r),rest)
+         long [ReqArg f _] ('=':xs) rest     = (Opt (f xs),rest)
+         long [OptArg f _] []       rest     = (Opt (f Nothing),rest)
+         long [OptArg f _] ('=':xs) rest     = (Opt (f (Just xs)),rest)
+         long _            _        rest     = (UnreqOpt ("--"++ls),rest)
+
+
+-- miscellaneous error formatting
+
+errAmbig :: [OptDescr a] -> String -> OptKind a
+errAmbig ods optStr = OptErr (usageInfo header ods)
+   where header = "option `" ++ optStr ++ "' is ambiguous; could be one of:"
+
+errReq :: String -> String -> OptKind a
+errReq d optStr = OptErr ("option `" ++ optStr ++ "' requires an argument " ++ d ++ "\n")
+
+errUnrec :: String -> String
+errUnrec optStr = "unrecognized option `" ++ optStr ++ "'\n"
+
+errNoArg :: String -> OptKind a
+errNoArg optStr = OptErr ("option `" ++ optStr ++ "' doesn't allow an argument\n")
+
+{-
+-----------------------------------------------------------------------------------------
+-- and here a small and hopefully enlightening example:
+
+data Flag = Verbose | Version | Name String | Output String | Arg String   deriving Show
+
+options :: [OptDescr Flag]
+options =
+   [Option ['v']     ["verbose"]           (NoArg Verbose)      "verbosely list files",
+    Option ['V','?'] ["version","release"] (NoArg Version)      "show version info",
+    Option ['o']     ["output"]            (OptArg out "FILE")  "use FILE for dump",
+    Option ['n']     ["name"]              (ReqArg Name "USER") "only dump USER's files"]
+
+out :: Maybe String -> Flag
+out Nothing  = Output "stdout"
+out (Just o) = Output o
+
+test :: ArgOrder Flag -> [String] -> String
+test order cmdline = case getOpt order options cmdline of
+                        (o,n,[]  ) -> "options=" ++ show o ++ "  args=" ++ show n ++ "\n"
+                        (_,_,errs) -> concat errs ++ usageInfo header options
+   where header = "Usage: foobar [OPTION...] files..."
+
+-- example runs:
+-- putStr (test RequireOrder ["foo","-v"])
+--    ==> options=[]  args=["foo", "-v"]
+-- putStr (test Permute ["foo","-v"])
+--    ==> options=[Verbose]  args=["foo"]
+-- putStr (test (ReturnInOrder Arg) ["foo","-v"])
+--    ==> options=[Arg "foo", Verbose]  args=[]
+-- putStr (test Permute ["foo","--","-v"])
+--    ==> options=[]  args=["foo", "-v"]
+-- putStr (test Permute ["-?o","--name","bar","--na=baz"])
+--    ==> options=[Version, Output "stdout", Name "bar", Name "baz"]  args=[]
+-- putStr (test Permute ["--ver","foo"])
+--    ==> option `--ver' is ambiguous; could be one of:
+--          -v      --verbose             verbosely list files
+--          -V, -?  --version, --release  show version info   
+--        Usage: foobar [OPTION...] files...
+--          -v        --verbose             verbosely list files  
+--          -V, -?    --version, --release  show version info     
+--          -o[FILE]  --output[=FILE]       use FILE for dump     
+--          -n USER   --name=USER           only dump USER's files
+-----------------------------------------------------------------------------------------
+-}
+
+{- $example1
+
+A simple choice for the type associated with flags is to define a type
+@Flag@ as an algebraic type representing the possible flags and their
+arguments:
+
+>    module Opts1 where
+>    
+>    import System.Console.GetOpt
+>    import Data.Maybe ( fromMaybe )
+>    
+>    data Flag 
+>     = Verbose  | Version 
+>     | Input String | Output String | LibDir String
+>       deriving Show
+>    
+>    options :: [OptDescr Flag]
+>    options =
+>     [ Option ['v']     ["verbose"] (NoArg Verbose)       "chatty output on stderr"
+>     , Option ['V','?'] ["version"] (NoArg Version)       "show version number"
+>     , Option ['o']     ["output"]  (OptArg outp "FILE")  "output FILE"
+>     , Option ['c']     []          (OptArg inp  "FILE")  "input FILE"
+>     , Option ['L']     ["libdir"]  (ReqArg LibDir "DIR") "library directory"
+>     ]
+>    
+>    inp,outp :: Maybe String -> Flag
+>    outp = Output . fromMaybe "stdout"
+>    inp  = Input  . fromMaybe "stdin"
+>    
+>    compilerOpts :: [String] -> IO ([Flag], [String])
+>    compilerOpts argv = 
+>       case getOpt Permute options argv of
+>          (o,n,[]  ) -> return (o,n)
+>          (_,_,errs) -> ioError (userError (concat errs ++ usageInfo header options))
+>      where header = "Usage: ic [OPTION...] files..."
+
+Then the rest of the program will use the constructed list of flags
+to determine it\'s behaviour.
+
+-}
+
+{- $example2
+
+A different approach is to group the option values in a record of type
+@Options@, and have each flag yield a function of type
+@Options -> Options@ transforming this record.
+
+>    module Opts2 where
+>
+>    import System.Console.GetOpt
+>    import Data.Maybe ( fromMaybe )
+>
+>    data Options = Options
+>     { optVerbose     :: Bool
+>     , optShowVersion :: Bool
+>     , optOutput      :: Maybe FilePath
+>     , optInput       :: Maybe FilePath
+>     , optLibDirs     :: [FilePath]
+>     } deriving Show
+>
+>    defaultOptions    = Options
+>     { optVerbose     = False
+>     , optShowVersion = False
+>     , optOutput      = Nothing
+>     , optInput       = Nothing
+>     , optLibDirs     = []
+>     }
+>
+>    options :: [OptDescr (Options -> Options)]
+>    options =
+>     [ Option ['v']     ["verbose"]
+>         (NoArg (\ opts -> opts { optVerbose = True }))
+>         "chatty output on stderr"
+>     , Option ['V','?'] ["version"]
+>         (NoArg (\ opts -> opts { optShowVersion = True }))
+>         "show version number"
+>     , Option ['o']     ["output"]
+>         (OptArg ((\ f opts -> opts { optOutput = Just f }) . fromMaybe "output")
+>                 "FILE")
+>         "output FILE"
+>     , Option ['c']     []
+>         (OptArg ((\ f opts -> opts { optInput = Just f }) . fromMaybe "input")
+>                 "FILE")
+>         "input FILE"
+>     , Option ['L']     ["libdir"]
+>         (ReqArg (\ d opts -> opts { optLibDirs = optLibDirs opts ++ [d] }) "DIR")
+>         "library directory"
+>     ]
+>
+>    compilerOpts :: [String] -> IO (Options, [String])
+>    compilerOpts argv =
+>       case getOpt Permute options argv of
+>          (o,n,[]  ) -> return (foldl (flip id) defaultOptions o, n)
+>          (_,_,errs) -> ioError (userError (concat errs ++ usageInfo header options))
+>      where header = "Usage: ic [OPTION...] files..."
+
+Similarly, each flag could yield a monadic function transforming a record,
+of type @Options -> IO Options@ (or any other monad), allowing option
+processing to perform actions of the chosen monad, e.g. printing help or
+version messages, checking that file arguments exist, etc.
+
+-}
diff --git a/src/compiler/GF/Infra/Ident.hs b/src/compiler/GF/Infra/Ident.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/Ident.hs
@@ -0,0 +1,155 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Ident
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/15 11:43:33 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.8 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Infra.Ident (-- * Identifiers
+	      Ident(..), ident2bs, showIdent, ppIdent,
+	      identC, identV, identA, identAV, identW,
+	      argIdent, varStr, varX, isWildIdent, varIndex,
+	      -- * refreshing identifiers
+	      IdState, initIdStateN, initIdState,
+	      lookVar, refVar, refVarPlus
+	     ) where
+
+import GF.Data.Operations
+import qualified Data.ByteString.Char8 as BS
+import Text.PrettyPrint
+
+
+-- | the constructors labelled /INTERNAL/ are
+-- internal representation never returned by the parser
+data Ident = 
+   IC  {-# UNPACK #-} !BS.ByteString                                           -- ^ raw identifier after parsing, resolved in Rename
+ | IW                                                                          -- ^ wildcard
+--
+-- below this constructor: internal representation never returned by the parser
+ | IV  {-# UNPACK #-} !BS.ByteString {-# UNPACK #-} !Int                       -- ^ /INTERNAL/ variable
+ | IA  {-# UNPACK #-} !BS.ByteString {-# UNPACK #-} !Int                       -- ^ /INTERNAL/ argument of cat at position
+ | IAV {-# UNPACK #-} !BS.ByteString {-# UNPACK #-} !Int {-# UNPACK #-} !Int   -- ^ /INTERNAL/ argument of cat with bindings at position
+-- 
+
+  deriving (Eq, Ord, Show, Read)
+
+ident2bs :: Ident -> BS.ByteString
+ident2bs i = case i of
+  IC s -> s
+  IV s n -> BS.append s (BS.pack ('_':show n))
+  IA s j -> BS.append s (BS.pack ('_':show j))
+  IAV s b j -> BS.append s (BS.pack ('_':show b ++ '_':show j))
+  IW -> BS.pack "_"
+
+showIdent :: Ident -> String
+showIdent i = BS.unpack $! ident2bs i
+
+ppIdent :: Ident -> Doc
+ppIdent = text . showIdent
+
+identC :: BS.ByteString -> Ident
+identV :: BS.ByteString -> Int -> Ident
+identA :: BS.ByteString -> Int -> Ident
+identAV:: BS.ByteString -> Int -> Int -> Ident
+identW :: Ident
+(identC, identV, identA, identAV, identW) = 
+    (IC,     IV,     IA,     IAV,     IW)
+
+-- normal identifier
+-- ident s = IC s
+
+-- | to mark argument variables
+argIdent :: Int -> Ident -> Int -> Ident
+argIdent 0 (IC c) i = identA  c i
+argIdent b (IC c) i = identAV c b i
+
+-- | used in lin defaults
+varStr :: Ident
+varStr = identA (BS.pack "str") 0
+
+-- | refreshing variables
+varX :: Int -> Ident
+varX = identV (BS.pack "x")
+
+isWildIdent :: Ident -> Bool
+isWildIdent x = case x of
+  IW -> True
+  IC s | s == BS.pack "_" -> True
+  _ -> False
+
+varIndex :: Ident -> Int
+varIndex (IV _ n) = n
+varIndex _ = -1 --- other than IV should not count
+
+-- refreshing identifiers
+
+type IdState = ([(Ident,Ident)],Int) 
+
+initIdStateN :: Int -> IdState
+initIdStateN i = ([],i)
+
+initIdState :: IdState
+initIdState = initIdStateN 0
+
+lookVar :: Ident -> STM IdState Ident
+lookVar a@(IA _ _) = return a
+lookVar x = do
+  (sys,_) <- readSTM
+  stm (\s -> maybe (Bad ("cannot find" +++ show x +++ prParenth (show sys))) 
+                   return $ 
+             lookup x sys >>= (\y -> return (y,s)))
+
+refVar :: Ident -> STM IdState Ident
+----refVar IW = return IW --- no update of wildcard
+refVar x = do
+  (_,m) <- readSTM
+  let x' = IV (ident2bs x) m
+  updateSTM (\(sys,mx) -> ((x, x'):sys, mx + 1))
+  return x'
+
+refVarPlus :: Ident -> STM IdState Ident
+----refVarPlus IW = refVar (identC "h")
+refVarPlus x = refVar x
+
+
+{-
+------------------------------
+-- to test
+
+refreshExp :: Exp -> Err Exp
+refreshExp e = err Bad (return . fst) (appSTM (refresh e) initState)
+
+refresh :: Exp -> STM State Exp
+refresh e = case e of
+  Atom x  -> lookVar x >>= return . Atom
+  App f a -> liftM2 App (refresh f) (refresh a)
+  Abs x b -> liftM2 Abs (refVar x)  (refresh b)
+  Fun xs a b -> do
+    a'  <- refresh a
+    xs' <- mapM refVar xs
+    b'  <- refresh b
+    return $ Fun xs' a' b'
+
+data Exp =
+   Atom Ident
+ | App Exp Exp
+ | Abs Ident Exp
+ | Fun [Ident] Exp Exp
+  deriving Show
+
+exp1 = Abs (IC "y") (Atom (IC "y"))
+exp2 = Abs (IC "y") (App (Atom (IC "y")) (Atom (IC "y")))
+exp3 = Abs (IC "y") (Abs (IC "z") (App (Atom (IC "y")) (Atom (IC "z"))))
+exp4 = Abs (IC "y") (Abs (IC "y") (App (Atom (IC "y")) (Atom (IC "z"))))
+exp5 = Abs (IC "y") (Abs (IC "y") (App (Atom (IC "y")) (Atom (IC "y"))))
+exp6 = Abs (IC "y") (Fun [IC "x", IC "y"] (Atom (IC "y")) (Atom (IC "y")))
+exp7 = Abs (IL "8") (Atom (IC "y"))
+
+-}
diff --git a/src/compiler/GF/Infra/Modules.hs b/src/compiler/GF/Infra/Modules.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/Modules.hs
@@ -0,0 +1,335 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Modules
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/09 15:14:30 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.26 $
+--
+-- Datastructures and functions for modules, common to GF and GFC.
+--
+-- AR 29\/4\/2003
+--
+-- The same structure will be used in both source code and canonical.
+-- The parameters tell what kind of data is involved.
+-- Invariant: modules are stored in dependency order
+-----------------------------------------------------------------------------
+
+module GF.Infra.Modules (
+        MGrammar(..), ModInfo(..), ModuleType(..),
+        MInclude (..),
+        extends, isInherited,inheritAll, 
+        updateMGrammar, updateModule, replaceJudgements, addFlag,
+        addOpenQualif, flagsModule, allFlags, mapModules,
+        OpenSpec(..),
+        ModuleStatus(..),
+        openedModule, depPathModule, allDepsModule, partOfGrammar,
+        allExtends, allExtendSpecs, allExtendsPlus, allExtensions, 
+        searchPathModule, addModule,
+        emptyMGrammar, emptyModInfo,
+        abstractOfConcrete, abstractModOfConcrete,
+        lookupModule, lookupModuleType, lookupInfo,
+        isModAbs, isModRes, isModCnc,
+        sameMType, isCompilableModule, isCompleteModule,
+        allAbstracts, greatestAbstract, allResources,
+        greatestResource, allConcretes, allConcreteModules
+        ) where
+
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Data.Operations
+
+import Data.List
+import qualified Data.Map as Map
+import Text.PrettyPrint
+
+-- AR 29/4/2003
+
+-- The same structure will be used in both source code and canonical.
+-- The parameters tell what kind of data is involved.
+-- Invariant: modules are stored in dependency order
+
+newtype MGrammar a = MGrammar {modules :: [(Ident,ModInfo a)]}
+  deriving Show
+
+data ModInfo a = ModInfo {
+    mtype   :: ModuleType,
+    mstatus :: ModuleStatus,
+    flags   :: Options,
+    extend  :: [(Ident,MInclude)],
+    mwith   :: Maybe (Ident,MInclude,[(Ident,Ident)]),
+    opens   :: [OpenSpec],
+    mexdeps :: [Ident],
+    jments  :: Map.Map Ident a
+  }
+  deriving Show
+
+-- | encoding the type of the module
+data ModuleType = 
+    MTAbstract 
+  | MTResource
+  | MTConcrete Ident
+    -- ^ up to this, also used in GFO. Below, source only.
+  | MTInterface
+  | MTInstance Ident
+  deriving (Eq,Show)
+
+data MInclude = MIAll | MIOnly [Ident] | MIExcept [Ident]
+  deriving (Eq,Show)
+
+extends :: ModInfo a -> [Ident]
+extends = map fst . extend
+
+isInherited :: MInclude -> Ident -> Bool
+isInherited c i = case c of
+  MIAll -> True
+  MIOnly is -> elem i is
+  MIExcept is -> notElem i is
+
+inheritAll :: Ident -> (Ident,MInclude)
+inheritAll i = (i,MIAll)
+
+-- destructive update
+
+-- | dep order preserved since old cannot depend on new
+updateMGrammar :: MGrammar a -> MGrammar a -> MGrammar a
+updateMGrammar old new = MGrammar $
+  [(i,m) | (i,m) <- os, notElem i (map fst ns)] ++ ns
+ where
+   os = modules old
+   ns = modules new
+
+updateModule :: ModInfo t -> Ident -> t -> ModInfo t
+updateModule (ModInfo mt ms fs me mw ops med js) i t = ModInfo mt ms fs me mw ops med (updateTree (i,t) js)
+
+replaceJudgements :: ModInfo t -> Map.Map Ident t -> ModInfo t
+replaceJudgements (ModInfo mt ms fs me mw ops med _) js = ModInfo mt ms fs me mw ops med js
+
+addOpenQualif :: Ident -> Ident -> ModInfo t -> ModInfo t
+addOpenQualif i j (ModInfo mt ms fs me mw ops med js) = ModInfo mt ms fs me mw (OQualif i j : ops) med js
+
+addFlag :: Options -> ModInfo t -> ModInfo t
+addFlag f mo = mo {flags = flags mo `addOptions` f} 
+
+flagsModule :: (Ident,ModInfo a) -> Options
+flagsModule (_,mi) = flags mi
+
+allFlags :: MGrammar a -> Options
+allFlags gr = concatOptions [flags m | (_,m) <- modules gr]
+
+mapModules :: (ModInfo a -> ModInfo a) -> MGrammar a -> MGrammar a 
+mapModules f (MGrammar ms) = MGrammar (map (onSnd f) ms)
+
+data OpenSpec = 
+   OSimple Ident
+ | OQualif Ident Ident
+  deriving (Eq,Show)
+
+data ModuleStatus = 
+   MSComplete 
+ | MSIncomplete 
+  deriving (Eq,Ord,Show)
+
+openedModule :: OpenSpec -> Ident
+openedModule o = case o of
+  OSimple m -> m
+  OQualif _ m -> m
+
+-- | initial dependency list
+depPathModule :: ModInfo a -> [OpenSpec]
+depPathModule m = fors m ++ exts m ++ opens m
+  where
+    fors m = 
+      case mtype m of
+        MTConcrete i   -> [OSimple i]
+        MTInstance i   -> [OSimple i]
+        _              -> []
+    exts m = map OSimple (extends m)
+
+-- | all dependencies
+allDepsModule :: MGrammar a -> ModInfo a -> [OpenSpec]
+allDepsModule gr m = iterFix add os0 where
+  os0 = depPathModule m
+  add os = [m | o <- os, Just n <- [lookup (openedModule o) mods], 
+                m <- depPathModule n]
+  mods = modules gr
+
+-- | select just those modules that a given one depends on, including itself
+partOfGrammar :: MGrammar a -> (Ident,ModInfo a) -> MGrammar a
+partOfGrammar gr (i,m) = MGrammar [mo | mo@(j,_) <- mods, elem j modsFor] 
+  where
+    mods = modules gr
+    modsFor = (i:) $ map openedModule $ allDepsModule gr m
+
+-- | all modules that a module extends, directly or indirectly, without restricts
+allExtends :: MGrammar a -> Ident -> [Ident]
+allExtends gr i =
+  case lookupModule gr i of
+    Ok m -> case extends m of 
+              [] -> [i]
+              is -> i : concatMap (allExtends gr) is
+    _    -> []
+
+-- | all modules that a module extends, directly or indirectly, with restricts
+allExtendSpecs :: MGrammar a -> Ident -> [(Ident,MInclude)]
+allExtendSpecs gr i =
+  case lookupModule gr i of
+    Ok m -> case extend m of 
+              [] -> [(i,MIAll)]
+              is ->  (i,MIAll) : concatMap (allExtendSpecs gr . fst) is
+    _    -> []
+
+-- | this plus that an instance extends its interface
+allExtendsPlus :: MGrammar a -> Ident -> [Ident]
+allExtendsPlus gr i =
+  case lookupModule gr i of
+    Ok m -> i : concatMap (allExtendsPlus gr) (exts m)
+    _    -> []
+  where
+    exts m = extends m ++ [j | MTInstance j <- [mtype m]]
+
+-- | conversely: all modules that extend a given module, incl. instances of interface
+allExtensions :: MGrammar a -> Ident -> [Ident]
+allExtensions gr i =
+  case lookupModule gr i of
+    Ok m -> let es = exts i in es ++ concatMap (allExtensions gr) es
+    _    -> []
+ where
+   exts i = [j | (j,m) <- mods, elem i (extends m) 
+                             || elem (MTInstance i) [mtype m]]
+   mods = modules gr
+
+-- | initial search path: the nonqualified dependencies
+searchPathModule :: ModInfo a -> [Ident]
+searchPathModule m = [i | OSimple i <- depPathModule m]
+
+-- | a new module can safely be added to the end, since nothing old can depend on it
+addModule :: MGrammar a -> Ident -> ModInfo a -> MGrammar a
+addModule gr name mi = MGrammar $ (modules gr ++ [(name,mi)])
+
+emptyMGrammar :: MGrammar a
+emptyMGrammar = MGrammar []
+
+emptyModInfo :: ModInfo a
+emptyModInfo = ModInfo MTResource MSComplete noOptions [] Nothing [] [] emptyBinTree
+
+-- | we store the module type with the identifier
+
+abstractOfConcrete :: MGrammar a -> Ident -> Err Ident
+abstractOfConcrete gr c = do
+  n <- lookupModule gr c
+  case mtype n of
+    MTConcrete a -> return a
+    _ -> Bad $ render (text "expected concrete" <+> ppIdent c)
+
+abstractModOfConcrete :: MGrammar a -> Ident -> Err (ModInfo a)
+abstractModOfConcrete gr c = do
+  a <- abstractOfConcrete gr c
+  lookupModule gr a
+
+
+-- the canonical file name
+
+--- canonFileName s = prt s ++ ".gfc"
+
+lookupModule :: MGrammar a -> Ident -> Err (ModInfo a)
+lookupModule gr m = case lookup m (modules gr) of
+  Just i  -> return i
+  Nothing -> Bad $ render (text "unknown module" <+> ppIdent m <+> text "among" <+> hsep (map (ppIdent . fst) (modules gr)))
+
+lookupModuleType :: MGrammar a -> Ident -> Err ModuleType
+lookupModuleType gr m = do
+  mi <- lookupModule gr m
+  return $ mtype mi
+
+lookupInfo :: ModInfo a -> Ident -> Err a
+lookupInfo mo i = lookupTree showIdent i (jments mo)
+
+isModAbs :: ModInfo a -> Bool
+isModAbs m =
+  case mtype m of
+    MTAbstract -> True
+    _          -> False
+
+isModRes :: ModInfo a -> Bool
+isModRes m =
+  case mtype m of
+    MTResource   -> True
+    MTInterface  -> True ---
+    MTInstance _ -> True
+    _            -> False
+
+isModCnc :: ModInfo a -> Bool
+isModCnc m =
+  case mtype m of
+    MTConcrete _ -> True
+    _            -> False
+
+sameMType :: ModuleType -> ModuleType -> Bool
+sameMType m n =
+  case (n,m) of
+    (MTConcrete _, MTConcrete _) -> True
+
+    (MTInstance _, MTInstance _) -> True
+    (MTInstance _, MTResource)   -> True
+    (MTInstance _, MTConcrete _) -> True
+
+    (MTInterface,  MTInstance _) -> True
+    (MTInterface,  MTResource)   -> True    -- for reuse
+    (MTInterface,  MTAbstract)   -> True    -- for reuse
+    (MTInterface,  MTConcrete _) -> True    -- for reuse
+
+    (MTResource,   MTInstance _) -> True
+    (MTResource,   MTConcrete _) -> True    -- for reuse
+
+    _                            -> m == n
+
+-- | don't generate code for interfaces and for incomplete modules
+isCompilableModule :: ModInfo a -> Bool
+isCompilableModule m =
+  case mtype m of
+    MTInterface -> False
+    _           -> mstatus m == MSComplete
+
+-- | interface and "incomplete M" are not complete
+isCompleteModule :: ModInfo a -> Bool
+isCompleteModule m = mstatus m == MSComplete && mtype m /= MTInterface
+
+
+-- | all abstract modules sorted from least to most dependent
+allAbstracts :: MGrammar a -> [Ident]
+allAbstracts gr = 
+ case topoTest [(i,extends m) | (i,m) <- modules gr, mtype m == MTAbstract] of
+   Left  is     -> is
+   Right cycles -> error $ render (text "Cyclic abstract modules:" <+> vcat (map (hsep . map ppIdent) cycles))
+
+-- | the last abstract in dependency order (head of list)
+greatestAbstract :: MGrammar a -> Maybe Ident
+greatestAbstract gr =
+  case allAbstracts gr of
+    [] -> Nothing
+    as -> return $ last as
+
+-- | all resource modules
+allResources :: MGrammar a -> [Ident]
+allResources gr = [i | (i,m) <- modules gr, isModRes m || isModCnc m]
+
+-- | the greatest resource in dependency order
+greatestResource :: MGrammar a -> Maybe Ident
+greatestResource gr =
+  case allResources gr of
+    [] -> Nothing
+    a  -> return $ head a ---- why not last as in Abstract? works though AR 24/5/2008
+
+-- | all concretes for a given abstract
+allConcretes :: MGrammar a -> Ident -> [Ident]
+allConcretes gr a =
+  [i | (i, m) <- modules gr, mtype m == MTConcrete a, isCompleteModule m]
+
+-- | all concrete modules for any abstract
+allConcreteModules :: MGrammar a -> [Ident]
+allConcreteModules gr =
+  [i | (i, m) <- modules gr, MTConcrete _ <- [mtype m], isCompleteModule m]
diff --git a/src/compiler/GF/Infra/Option.hs b/src/compiler/GF/Infra/Option.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/Option.hs
@@ -0,0 +1,584 @@
+module GF.Infra.Option
+    (
+     -- * Option types
+     Options, 
+     Flags(..), 
+     Mode(..), Phase(..), Verbosity(..), OutputFormat(..), 
+     SISRFormat(..), Optimization(..), CFGTransform(..), HaskellOption(..),
+     Dump(..), Printer(..), Recomp(..),
+     -- * Option parsing 
+     parseOptions, parseModuleOptions, fixRelativeLibPaths,
+     -- * Option pretty-printing
+     optionsGFO,
+     optionsPGF,
+     -- * Option manipulation
+     addOptions, concatOptions, noOptions,
+     modifyFlags,
+     helpMessage,
+     -- * Checking specific options
+     flag, cfgTransform, haskellOption, readOutputFormat,
+     isLexicalCat, renameEncoding,
+     -- * Setting specific options
+     setOptimization, setCFGTransform,
+     -- * Convenience methods for checking options    
+     verbAtLeast, dump
+    ) where
+
+import Control.Monad
+import Data.Char (toLower, isDigit)
+import Data.List
+import Data.Maybe
+import GF.Infra.GetOpt
+--import System.Console.GetOpt
+import System.FilePath
+import System.IO
+
+import GF.Data.ErrM
+
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+
+
+
+usageHeader :: String
+usageHeader = unlines 
+ ["Usage: gfc [OPTIONS] [FILE [...]]",
+  "",
+  "How each FILE is handled depends on the file name suffix:",
+  "",
+  ".gf Normal or old GF source, will be compiled.",
+  ".gfo Compiled GF source, will be loaded as is.",
+  ".gfe Example-based GF source, will be converted to .gf and compiled.",
+  ".ebnf Extended BNF format, will be converted to .gf and compiled.",
+  ".cf Context-free (BNF) format, will be converted to .gf and compiled.",
+  "",
+  "If multiple FILES are given, they must be normal GF source, .gfo or .gfe files.",
+  "For the other input formats, only one file can be given.",
+  "",
+  "Command-line options:"]
+
+
+helpMessage :: String
+helpMessage = usageInfo usageHeader optDescr
+
+
+-- FIXME: do we really want multi-line errors?
+errors :: [String] -> Err a
+errors = fail . unlines
+
+-- Types
+
+data Mode = ModeVersion | ModeHelp | ModeInteractive | ModeRun | ModeCompiler
+  deriving (Show,Eq,Ord)
+
+data Verbosity = Quiet | Normal | Verbose | Debug
+  deriving (Show,Eq,Ord,Enum,Bounded)
+
+data Phase = Preproc | Convert | Compile | Link
+  deriving (Show,Eq,Ord)
+
+data OutputFormat = FmtPGFPretty
+                  | FmtJavaScript 
+                  | FmtHaskell 
+                  | FmtProlog
+                  | FmtProlog_Abs
+                  | FmtLambdaProlog
+                  | FmtBNF
+                  | FmtEBNF
+                  | FmtRegular
+                  | FmtNoLR
+                  | FmtSRGS_XML
+                  | FmtSRGS_XML_NonRec
+                  | FmtSRGS_ABNF 
+                  | FmtSRGS_ABNF_NonRec
+                  | FmtJSGF 
+                  | FmtGSL 
+                  | FmtVoiceXML
+                  | FmtSLF
+                  | FmtRegExp
+                  | FmtFA
+  deriving (Eq,Ord)
+
+data SISRFormat = 
+    -- | SISR Working draft 1 April 2003
+    --   <http://www.w3.org/TR/2003/WD-semantic-interpretation-20030401/>
+    SISR_WD20030401    
+  | SISR_1_0
+ deriving (Show,Eq,Ord)
+
+data Optimization = OptStem | OptCSE | OptExpand | OptParametrize
+  deriving (Show,Eq,Ord)
+
+data CFGTransform = CFGNoLR 
+                  | CFGRegular
+                  | CFGTopDownFilter 
+                  | CFGBottomUpFilter 
+                  | CFGStartCatOnly
+                  | CFGMergeIdentical
+                  | CFGRemoveCycles
+  deriving (Show,Eq,Ord)
+
+data HaskellOption = HaskellNoPrefix | HaskellGADT | HaskellLexical
+  deriving (Show,Eq,Ord)
+
+data Warning = WarnMissingLincat
+  deriving (Show,Eq,Ord)
+
+data Dump = DumpSource | DumpRebuild | DumpExtend | DumpRename | DumpTypeCheck | DumpRefresh | DumpOptimize | DumpCanon
+  deriving (Show,Eq,Ord)
+
+-- | Pretty-printing options
+data Printer = PrinterStrip -- ^ Remove name qualifiers.
+  deriving (Show,Eq,Ord)
+
+data Recomp = AlwaysRecomp | RecompIfNewer | NeverRecomp
+  deriving (Show,Eq,Ord)
+
+data Flags = Flags {
+      optMode            :: Mode,
+      optStopAfterPhase  :: Phase,
+      optVerbosity       :: Verbosity,
+      optProf            :: Bool,
+      optShowCPUTime     :: Bool,
+      optEmitGFO         :: Bool,
+      optOutputFormats   :: [OutputFormat],
+      optSISR            :: Maybe SISRFormat,
+      optHaskellOptions  :: Set HaskellOption,
+      optLexicalCats     :: Set String,
+      optGFODir          :: Maybe FilePath,
+      optOutputFile      :: Maybe FilePath,
+      optOutputDir       :: Maybe FilePath,
+      optGFLibPath       :: Maybe FilePath,
+      optRecomp          :: Recomp,
+      optPrinter         :: [Printer],
+      optProb            :: Bool,
+      optRetainResource  :: Bool,
+      optName            :: Maybe String,
+      optAbsName         :: Maybe String,
+      optCncName         :: Maybe String,
+      optResName         :: Maybe String,
+      optPreprocessors   :: [String],
+      optEncoding        :: String,
+      optOptimizations   :: Set Optimization,
+      optCFGTransforms   :: Set CFGTransform,
+      optLibraryPath     :: [FilePath],
+      optStartCat        :: Maybe String,
+      optSpeechLanguage  :: Maybe String,
+      optLexer           :: Maybe String,
+      optUnlexer         :: Maybe String,
+      optWarnings        :: [Warning],
+      optDump            :: [Dump]
+    }
+  deriving (Show)
+
+newtype Options = Options (Flags -> Flags)
+
+instance Show Options where
+    show (Options o) = show (o defaultFlags)
+
+-- Option parsing
+
+parseOptions :: [String]                   -- ^ list of string arguments
+             -> Err (Options, [FilePath])
+parseOptions args 
+  | not (null errs) = errors errs
+  | otherwise       = do opts <- liftM concatOptions $ sequence optss
+                         return (opts, files)
+  where
+    (optss, files, errs) = getOpt RequireOrder optDescr args
+
+parseModuleOptions :: [String]                   -- ^ list of string arguments
+                   -> Err Options
+parseModuleOptions args = do
+  (opts,nonopts) <- parseOptions args
+  if null nonopts 
+    then return opts
+    else errors $ map ("Non-option among module options: " ++) nonopts
+
+fixRelativeLibPaths curr_dir lib_dir (Options o) = Options (fixPathFlags . o)
+  where
+    fixPathFlags f@(Flags{optLibraryPath=path}) = f{optLibraryPath=concatMap (\dir -> [curr_dir </> dir, lib_dir </> dir]) path}
+
+-- Showing options
+
+-- | Pretty-print the options that are preserved in .gfo files.
+optionsGFO :: Options -> [(String,String)]
+optionsGFO opts = optionsPGF opts
+      ++ [("coding", flag optEncoding opts)]
+
+-- | Pretty-print the options that are preserved in .pgf files.
+optionsPGF :: Options -> [(String,String)]
+optionsPGF opts = 
+         maybe [] (\x -> [("language",x)]) (flag optSpeechLanguage opts)
+      ++ maybe [] (\x -> [("startcat",x)]) (flag optStartCat opts)
+
+-- Option manipulation
+
+flag :: (Flags -> a) -> Options -> a
+flag f (Options o) = f (o defaultFlags)
+
+addOptions :: Options -> Options -> Options
+addOptions (Options o1) (Options o2) = Options (o2 . o1)
+
+noOptions :: Options
+noOptions = Options id
+
+concatOptions :: [Options] -> Options
+concatOptions = foldr addOptions noOptions
+
+modifyFlags :: (Flags -> Flags) -> Options
+modifyFlags = Options
+
+-- Default options
+
+defaultFlags :: Flags
+defaultFlags = Flags {
+      optMode            = ModeInteractive,
+      optStopAfterPhase  = Compile,
+      optVerbosity       = Normal,
+      optProf            = False,
+      optShowCPUTime     = False,
+      optEmitGFO         = True,
+      optOutputFormats   = [],
+      optSISR            = Nothing,
+      optHaskellOptions  = Set.empty,
+      optLexicalCats     = Set.empty,
+      optGFODir          = Nothing,
+      optOutputFile      = Nothing,
+      optOutputDir       = Nothing,
+      optGFLibPath       = Nothing,
+      optRecomp          = RecompIfNewer,
+      optPrinter         = [],
+      optProb            = False,
+      optRetainResource  = False,
+
+      optName            = Nothing,
+      optAbsName         = Nothing,
+      optCncName         = Nothing,
+      optResName         = Nothing,
+      optPreprocessors   = [],
+      optEncoding        = "latin1",
+      optOptimizations   = Set.fromList [OptStem,OptCSE,OptExpand,OptParametrize],
+      optCFGTransforms   = Set.fromList [CFGRemoveCycles, CFGBottomUpFilter, 
+                                         CFGTopDownFilter, CFGMergeIdentical],
+      optLibraryPath     = [],
+      optStartCat        = Nothing,
+      optSpeechLanguage  = Nothing,
+      optLexer           = Nothing,
+      optUnlexer         = Nothing,
+      optWarnings        = [],
+      optDump            = []
+    }
+
+-- Option descriptions
+
+optDescr :: [OptDescr (Err Options)]
+optDescr = 
+    [
+     Option ['?','h'] ["help"] (NoArg (mode ModeHelp)) "Show help message.",
+     Option ['V'] ["version"] (NoArg (mode ModeVersion)) "Display GF version number.",
+     Option ['v'] ["verbose"] (OptArg verbosity "N") "Set verbosity (default 1). -v alone is the same as -v 2.",
+     Option ['q','s'] ["quiet"] (NoArg (verbosity (Just "0"))) "Quiet, same as -v 0.",
+     Option [] ["batch"] (NoArg (mode ModeCompiler)) "Run in batch compiler mode.",
+     Option [] ["interactive"] (NoArg (mode ModeInteractive)) "Run in interactive mode (default).",
+     Option [] ["run"] (NoArg (mode ModeRun)) "Run in interactive mode, showing output only (no other messages).",
+     Option ['E'] [] (NoArg (phase Preproc)) "Stop after preprocessing (with --preproc).",
+     Option ['C'] [] (NoArg (phase Convert)) "Stop after conversion to .gf.",
+     Option ['c'] [] (NoArg (phase Compile)) "Stop after compiling to .gfo (default) .",
+     Option [] ["make"] (NoArg (liftM2 addOptions (mode ModeCompiler) (phase Link))) "Build .pgf file and other output files and exit.",
+     Option [] ["prof"] (NoArg (prof True)) "Dump profiling information when compiling to PMCFG",
+     Option [] ["cpu"] (NoArg (cpu True)) "Show compilation CPU time statistics.",
+     Option [] ["no-cpu"] (NoArg (cpu False)) "Don't show compilation CPU time statistics (default).",
+     Option [] ["emit-gfo"] (NoArg (emitGFO True)) "Create .gfo files (default).",
+     Option [] ["no-emit-gfo"] (NoArg (emitGFO False)) "Do not create .gfo files.",
+     Option [] ["gfo-dir"] (ReqArg gfoDir "DIR") "Directory to put .gfo files in (default = '.').",
+     Option ['f'] ["output-format"] (ReqArg outFmt "FMT") 
+        (unlines ["Output format. FMT can be one of:",
+                  "Multiple concrete: pgf (default), gar, js, prolog, ...",
+                  "Single concrete only: cf, bnf, lbnf, gsl, srgs_xml, srgs_abnf, ...",
+                  "Abstract only: haskell, prolog_abs, ..."]),
+     Option [] ["sisr"] (ReqArg sisrFmt "FMT") 
+        (unlines ["Include SISR tags in generated speech recognition grammars.",
+                  "FMT can be one of: old, 1.0"]),
+     Option [] ["haskell"] (ReqArg hsOption "OPTION") 
+            ("Turn on an optional feature when generating Haskell data types. OPTION = " 
+             ++ concat (intersperse " | " (map fst haskellOptionNames))),
+     Option [] ["lexical"] (ReqArg lexicalCat "CAT[,CAT[...]]") 
+            "Treat CAT as a lexical category.",
+     Option ['o'] ["output-file"] (ReqArg outFile "FILE") 
+           "Save output in FILE (default is out.X, where X depends on output format.",
+     Option ['D'] ["output-dir"] (ReqArg outDir "DIR") 
+           "Save output files (other than .gfo files) in DIR.",
+     Option [] ["gf-lib-path"] (ReqArg gfLibPath "DIR") 
+           "Overides the value of GF_LIB_PATH.",
+     Option [] ["src","force-recomp"] (NoArg (recomp AlwaysRecomp)) 
+                 "Always recompile from source.",
+     Option [] ["gfo","recomp-if-newer"] (NoArg (recomp RecompIfNewer)) 
+                 "(default) Recompile from source if the source is newer than the .gfo file.",
+     Option [] ["gfo","no-recomp"] (NoArg (recomp NeverRecomp)) 
+                 "Never recompile from source, if there is already .gfo file.",
+     Option [] ["strip"] (NoArg (printer PrinterStrip))
+                 "Remove name qualifiers when pretty-printing.",
+     Option [] ["retain"] (NoArg (set $ \o -> o { optRetainResource = True })) "Retain opers.",
+     Option [] ["prob"] (NoArg (prob True)) "Read probabilities from '--# prob' pragmas.",
+     Option ['n'] ["name"] (ReqArg name "NAME") 
+           (unlines ["Use NAME as the name of the output. This is used in the output file names, ",
+                     "with suffixes depending on the formats, and, when relevant, ",
+                     "internally in the output."]),
+     Option [] ["abs"] (ReqArg absName "NAME")
+            ("Use NAME as the name of the abstract syntax module generated from "
+             ++ "a grammar in GF 1 format."),
+     Option [] ["cnc"] (ReqArg cncName "NAME")
+            ("Use NAME as the name of the concrete syntax module generated from "
+             ++ "a grammar in GF 1 format."),
+     Option [] ["res"] (ReqArg resName "NAME")
+            ("Use NAME as the name of the resource module generated from "
+             ++ "a grammar in GF 1 format."),
+     Option ['i'] [] (ReqArg addLibDir "DIR") "Add DIR to the library search path.",
+     Option [] ["path"] (ReqArg setLibPath "DIR:DIR:...") "Set the library search path.",
+     Option [] ["preproc"] (ReqArg preproc "CMD") 
+                 (unlines ["Use CMD to preprocess input files.",
+                           "Multiple preprocessors can be used by giving this option multiple times."]),
+     Option [] ["coding"] (ReqArg coding "ENCODING") 
+                ("Character encoding of the source grammar, ENCODING = utf8, latin1, cp1251, ..."),
+     Option [] ["startcat"] (ReqArg startcat "CAT") "Grammar start category.",
+     Option [] ["language"] (ReqArg language "LANG") "Set the speech language flag to LANG in the generated grammar.",
+     Option [] ["lexer"] (ReqArg lexer "LEXER") "Use lexer LEXER.",
+     Option [] ["unlexer"] (ReqArg unlexer "UNLEXER") "Use unlexer UNLEXER.",
+     Option [] ["optimize"] (ReqArg optimize "OPT") 
+                "Select an optimization package. OPT = all | values | parametrize | none",
+     Option [] ["stem"] (onOff (toggleOptimize OptStem) True) "Perform stem-suffix analysis (default on).",
+     Option [] ["cse"] (onOff (toggleOptimize OptCSE) True) "Perform common sub-expression elimination (default on).",
+     Option [] ["cfg"] (ReqArg cfgTransform "TRANS") "Enable or disable specific CFG transformations. TRANS = merge, no-merge, bottomup, no-bottomup, ...",
+     dumpOption "source" DumpSource,
+     dumpOption "rebuild" DumpRebuild,
+     dumpOption "extend" DumpExtend,
+     dumpOption "rename" DumpRename,
+     dumpOption "tc" DumpTypeCheck,
+     dumpOption "refresh" DumpRefresh,
+     dumpOption "opt" DumpOptimize,
+     dumpOption "canon" DumpCanon
+
+    ]
+ where phase       x = set $ \o -> o { optStopAfterPhase = x }
+       mode        x = set $ \o -> o { optMode = x }
+       verbosity mv  = case mv of
+                           Nothing -> set $ \o -> o { optVerbosity = Verbose }
+                           Just v  -> case readMaybe v >>= toEnumBounded of
+                                        Just i  -> set $ \o -> o { optVerbosity = i }
+                                        Nothing -> fail $ "Bad verbosity: " ++ show v
+       prof        x = set $ \o -> o { optProf = x }
+       cpu         x = set $ \o -> o { optShowCPUTime = x }
+       emitGFO     x = set $ \o -> o { optEmitGFO = x }
+       gfoDir      x = set $ \o -> o { optGFODir = Just x }
+       outFmt      x = readOutputFormat x >>= \f ->
+                         set $ \o -> o { optOutputFormats = optOutputFormats o ++ [f] }
+       sisrFmt     x = case x of
+                         "old" -> set $ \o -> o { optSISR = Just SISR_WD20030401 }
+                         "1.0" -> set $ \o -> o { optSISR = Just SISR_1_0 }
+                         _     -> fail $ "Unknown SISR format: " ++ show x
+       hsOption    x = case lookup x haskellOptionNames of
+                         Just p  -> set $ \o -> o { optHaskellOptions = Set.insert p (optHaskellOptions o) }
+                         Nothing -> fail $ "Unknown Haskell option: " ++ x
+                                            ++ " Known: " ++ show (map fst haskellOptionNames)
+       lexicalCat  x = set $ \o -> o { optLexicalCats = foldr Set.insert (optLexicalCats o) (splitBy (==',') x) }
+       outFile     x = set $ \o -> o { optOutputFile = Just x }
+       outDir      x = set $ \o -> o { optOutputDir = Just x }
+       gfLibPath   x = set $ \o -> o { optGFLibPath = Just x }
+       recomp      x = set $ \o -> o { optRecomp = x }
+       printer     x = set $ \o -> o { optPrinter = x : optPrinter o }
+       prob        x = set $ \o -> o { optProb = x }
+
+       name        x = set $ \o -> o { optName = Just x }
+       absName     x = set $ \o -> o { optAbsName = Just x }
+       cncName     x = set $ \o -> o { optCncName = Just x }
+       resName     x = set $ \o -> o { optResName = Just x }
+       addLibDir   x = set $ \o -> o { optLibraryPath = x:optLibraryPath o }
+       setLibPath  x = set $ \o -> o { optLibraryPath = splitInModuleSearchPath x }
+       preproc     x = set $ \o -> o { optPreprocessors = optPreprocessors o ++ [x] }
+       coding      x = set $ \o -> o { optEncoding = x }
+       startcat    x = set $ \o -> o { optStartCat = Just x }
+       language    x = set $ \o -> o { optSpeechLanguage = Just x }
+       lexer       x = set $ \o -> o { optLexer = Just x }
+       unlexer     x = set $ \o -> o { optUnlexer = Just x }
+
+       optimize    x = case lookup x optimizationPackages of
+                         Just p  -> set $ \o -> o { optOptimizations = p }
+                         Nothing -> fail $ "Unknown optimization package: " ++ x
+
+       toggleOptimize x b = set $ setOptimization' x b
+
+       cfgTransform x = let (x', b) = case x of
+                                        'n':'o':'-':rest -> (rest, False)
+                                        _                -> (x, True)
+                         in case lookup x' cfgTransformNames of
+                              Just t  -> set $ setCFGTransform' t b
+                              Nothing -> fail $ "Unknown CFG transformation: " ++ x'
+                                                ++ " Known: " ++ show (map fst cfgTransformNames)
+
+       dumpOption s d = Option [] ["dump-"++s] (NoArg (set $ \o -> o { optDump = d:optDump o})) ("Dump output of the " ++ s ++ " phase.")
+
+       set = return . Options
+
+outputFormats :: [(String,OutputFormat)]
+outputFormats = 
+    [("pgf_pretty",   FmtPGFPretty),
+     ("js",           FmtJavaScript),
+     ("haskell",      FmtHaskell),
+     ("prolog",       FmtProlog),
+     ("prolog_abs",   FmtProlog_Abs),
+     ("lambda_prolog",FmtLambdaProlog),
+     ("bnf",          FmtBNF),
+     ("ebnf",         FmtEBNF),
+     ("regular",      FmtRegular),
+     ("nolr",         FmtNoLR),
+     ("srgs_xml",     FmtSRGS_XML),
+     ("srgs_xml_nonrec",     FmtSRGS_XML_NonRec),
+     ("srgs_abnf",    FmtSRGS_ABNF),
+     ("srgs_abnf_nonrec",    FmtSRGS_ABNF_NonRec),
+     ("jsgf",         FmtJSGF),
+     ("gsl",          FmtGSL),
+     ("vxml",         FmtVoiceXML),
+     ("slf",          FmtSLF),
+     ("regexp",       FmtRegExp),
+     ("fa",           FmtFA)]
+
+instance Show OutputFormat where
+    show = lookupShow outputFormats
+
+instance Read OutputFormat where
+    readsPrec = lookupReadsPrec outputFormats
+
+optimizationPackages :: [(String, Set Optimization)]
+optimizationPackages = 
+    [("all",         Set.fromList [OptStem,OptCSE,OptExpand,OptParametrize]),
+     ("values",      Set.fromList [OptStem,OptCSE,OptExpand]),
+     ("noexpand",    Set.fromList [OptStem,OptCSE]),
+     
+     -- deprecated
+     ("all_subs",    Set.fromList [OptStem,OptCSE,OptExpand,OptParametrize]),
+     ("parametrize", Set.fromList [OptStem,OptCSE,OptExpand,OptParametrize]),
+     ("none",        Set.fromList [OptStem,OptCSE,OptExpand])
+    ]
+
+cfgTransformNames :: [(String, CFGTransform)]
+cfgTransformNames = 
+    [("nolr",         CFGNoLR),
+     ("regular",      CFGRegular),
+     ("topdown",      CFGTopDownFilter),
+     ("bottomup",     CFGBottomUpFilter),
+     ("startcatonly", CFGStartCatOnly),
+     ("merge",        CFGMergeIdentical),
+     ("removecycles", CFGRemoveCycles)]
+
+haskellOptionNames :: [(String, HaskellOption)]
+haskellOptionNames =
+    [("noprefix", HaskellNoPrefix),
+     ("gadt",     HaskellGADT),
+     ("lexical",  HaskellLexical)]
+
+-- | This is for bacward compatibility. Since GHC 6.12 we
+-- started using the native Unicode support in GHC but it
+-- uses different names for the code pages.
+renameEncoding :: String -> String
+renameEncoding "utf8"                      = "UTF-8"
+renameEncoding "latin1"                    = "CP1252"
+renameEncoding ('c':'p':s) | all isDigit s = 'C':'P':s
+renameEncoding s                           = s
+
+lookupShow :: Eq a => [(String,a)] -> a -> String
+lookupShow xs z = fromMaybe "lookupShow" $ lookup z [(y,x) | (x,y) <- xs]
+
+lookupReadsPrec :: [(String,a)] -> Int -> ReadS a
+lookupReadsPrec xs _ s = [(z,rest) | (x,rest) <- lex s, (y,z) <- xs, y == x]
+
+onOff :: Monad m => (Bool -> m a) -> Bool -> ArgDescr (m a)
+onOff f def = OptArg g "[on,off]"
+  where g ma = maybe (return def) readOnOff ma >>= f
+        readOnOff x = case map toLower x of
+                        "on"  -> return True
+                        "off" -> return False
+                        _     -> fail $ "Expected [on,off], got: " ++ show x
+
+readOutputFormat :: Monad m => String -> m OutputFormat
+readOutputFormat s = 
+    maybe (fail $ "Unknown output format: " ++ show s) return $ lookup s outputFormats
+
+-- FIXME: this is a copy of the function in GF.Devel.UseIO.
+splitInModuleSearchPath :: String -> [FilePath]
+splitInModuleSearchPath s = case break isPathSep s of
+  (f,_:cs) -> f : splitInModuleSearchPath cs
+  (f,_)    -> [f]
+  where
+    isPathSep :: Char -> Bool
+    isPathSep c = c == ':' || c == ';'
+
+-- 
+-- * Convenience functions for checking options
+--
+
+verbAtLeast :: Options -> Verbosity -> Bool
+verbAtLeast opts v = flag optVerbosity opts >= v
+
+dump :: Options -> Dump -> Bool
+dump opts d = flag ((d `elem`) . optDump) opts
+
+cfgTransform :: Options -> CFGTransform -> Bool
+cfgTransform opts t = Set.member t (flag optCFGTransforms opts)
+
+haskellOption :: Options -> HaskellOption -> Bool
+haskellOption opts o = Set.member o (flag optHaskellOptions opts)
+
+isLexicalCat :: Options -> String -> Bool
+isLexicalCat opts c = Set.member c (flag optLexicalCats opts)
+
+-- 
+-- * Convenience functions for setting options
+--
+
+setOptimization :: Optimization -> Bool -> Options
+setOptimization o b = modifyFlags (setOptimization' o b)
+
+setOptimization' :: Optimization -> Bool -> Flags -> Flags
+setOptimization' o b f = f { optOptimizations = toggle o b (optOptimizations f)}
+
+setCFGTransform :: CFGTransform -> Bool -> Options
+setCFGTransform t b = modifyFlags (setCFGTransform' t b)
+
+setCFGTransform' :: CFGTransform -> Bool -> Flags -> Flags
+setCFGTransform' t b f = f { optCFGTransforms = toggle t b (optCFGTransforms f) }
+
+toggle :: Ord a => a -> Bool -> Set a -> Set a
+toggle o True  = Set.insert o
+toggle o False = Set.delete o
+
+--
+-- * General utilities
+--
+
+readMaybe :: Read a => String -> Maybe a
+readMaybe s = case reads s of
+                [(x,"")] -> Just x
+                _        -> Nothing
+
+toEnumBounded :: (Bounded a, Enum a, Ord a) => Int -> Maybe a
+toEnumBounded i = let mi = minBound
+                      ma = maxBound `asTypeOf` mi                      
+                   in if i >= fromEnum mi && i <= fromEnum ma 
+                        then Just (toEnum i `asTypeOf` mi)
+                        else Nothing
+
+splitBy :: (a -> Bool) -> [a] -> [[a]]
+splitBy _ [] = []
+splitBy p s = case break p s of
+                (l, _ : t@(_ : _)) -> l : splitBy p t
+                (l, _) -> [l]
+
+instance Functor OptDescr where
+    fmap f (Option cs ss d s) = Option cs ss (fmap f d) s
+
+instance Functor ArgDescr where
+    fmap f (NoArg x)    = NoArg (f x)
+    fmap f (ReqArg g s) = ReqArg (f . g) s
+    fmap f (OptArg g s) = OptArg (f . g) s
diff --git a/src/compiler/GF/Infra/UseIO.hs b/src/compiler/GF/Infra/UseIO.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Infra/UseIO.hs
@@ -0,0 +1,186 @@
+{-# OPTIONS -cpp #-}
+----------------------------------------------------------------------
+-- |
+-- Module      : UseIO
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/08/08 09:01:25 $ 
+-- > CVS $Author: peb $
+-- > CVS $Revision: 1.17 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module GF.Infra.UseIO where
+
+import GF.Data.Operations
+import GF.Infra.Option
+import Paths_gf(getDataDir)
+
+import System.Directory
+import System.FilePath
+import System.IO
+import System.IO.Error
+import System.Environment
+import System.Exit
+import System.CPUTime
+import Text.Printf
+import Control.Monad
+import Control.Exception(evaluate)
+import qualified Data.ByteString.Char8 as BS
+import Data.List(nub)
+
+putShow' :: Show a => (c -> a) -> c -> IO ()
+putShow' f = putStrLn . show . length . show . f
+
+putIfVerb :: Options -> String -> IO ()
+putIfVerb opts msg =
+      when (verbAtLeast opts Verbose) $ putStrLn msg
+
+putIfVerbW :: Options -> String -> IO ()
+putIfVerbW opts msg =
+      when (verbAtLeast opts Verbose) $ putStr (' ' : msg)
+
+errOptIO :: Options -> a -> Err a -> IO a
+errOptIO os e m = case m of
+  Ok x  -> return x
+  Bad k -> do  
+    putIfVerb os k
+    return e
+
+type FileName = String
+type InitPath = String
+type FullPath = String
+
+gfLibraryPath    = "GF_LIB_PATH"
+gfGrammarPathVar = "GF_GRAMMAR_PATH"
+
+getLibraryDirectory :: Options -> IO FilePath
+getLibraryDirectory opts =
+  case flag optGFLibPath opts of
+    Just path -> return path
+    Nothing   -> catch
+                   (getEnv gfLibraryPath)
+                   (\ex -> getDataDir >>= \path -> return (path </> "lib"))
+
+getGrammarPath :: FilePath -> IO [FilePath]
+getGrammarPath lib_dir = do
+  catch (fmap splitSearchPath $ getEnv gfGrammarPathVar) (\_ -> return [lib_dir </> "prelude"])     -- e.g. GF_GRAMMAR_PATH
+
+-- | extends the search path with the
+-- 'gfLibraryPath' and 'gfGrammarPathVar'
+-- environment variables. Returns only existing paths.
+extendPathEnv :: Options -> IO [FilePath]
+extendPathEnv opts = do
+  opt_path <- return $ flag optLibraryPath opts         -- e.g. paths given as options
+  lib_dir  <- getLibraryDirectory opts                  -- e.g. GF_LIB_PATH
+  grm_path <- getGrammarPath lib_dir                   -- e.g. GF_GRAMMAR_PATH
+  let paths = opt_path ++ [lib_dir] ++ grm_path
+  ps <- liftM concat $ mapM allSubdirs paths
+  mapM canonicalizePath ps
+  where
+    allSubdirs :: FilePath -> IO [FilePath]
+    allSubdirs [] = return [[]]
+    allSubdirs p = case last p of
+      '*' -> do let path = init p
+                fs <- getSubdirs path
+                return [path </> f | f <- fs]
+      _   -> do exists <- doesDirectoryExist p
+                if exists
+                  then return [p]
+                  else return []
+
+getSubdirs :: FilePath -> IO [FilePath]
+getSubdirs dir = do
+  fs  <- catch (getDirectoryContents dir) (const $ return [])
+  foldM (\fs f -> do let fpath = dir </> f
+                     p <- getPermissions fpath
+                     if searchable p && not (take 1 f==".")
+                       then return (fpath:fs)
+                       else return        fs ) [] fs
+
+justModuleName :: FilePath -> String
+justModuleName = dropExtension . takeFileName
+
+splitInModuleSearchPath :: String -> [FilePath]
+splitInModuleSearchPath s = case break isPathSep s of
+  (f,_:cs) -> f : splitInModuleSearchPath cs
+  (f,_)    -> [f]
+  where
+    isPathSep :: Char -> Bool
+    isPathSep c = c == ':' || c == ';'
+
+--
+
+putStrFlush :: String -> IO ()
+putStrFlush s = putStr s >> hFlush stdout
+
+putStrLnFlush :: String -> IO ()
+putStrLnFlush s = putStrLn s >> hFlush stdout
+
+-- * IO monad with error; adapted from state monad
+
+newtype IOE a = IOE (IO (Err a))
+
+appIOE :: IOE a -> IO (Err a)
+appIOE (IOE iea) = iea
+
+ioe :: IO (Err a) -> IOE a
+ioe = IOE
+
+ioeIO :: IO a -> IOE a
+ioeIO io = ioe (io >>= return . return)
+
+ioeErr :: Err a -> IOE a
+ioeErr = ioe . return 
+
+instance  Monad IOE where
+  return a    = ioe (return (return a))
+  IOE c >>= f = IOE $ do 
+                  x <- c          -- Err a
+                  appIOE $ err ioeBad f x         -- f :: a -> IOE a
+
+ioeBad :: String -> IOE a
+ioeBad = ioe . return . Bad
+
+useIOE :: a -> IOE a -> IO a
+useIOE a ioe = appIOE ioe >>= err (\s -> putStrLn s >> return a) return 
+
+foldIOE :: (a -> b -> IOE a) -> a -> [b] -> IOE (a, Maybe String)
+foldIOE f s xs = case xs of
+  [] -> return (s,Nothing)
+  x:xx -> do
+    ev <- ioeIO $ appIOE (f s x) 
+    case ev of 
+      Ok v  -> foldIOE f v xx
+      Bad m -> return $ (s, Just m)
+
+dieIOE :: IOE a -> IO a
+dieIOE x = appIOE x >>= err die return
+
+die :: String -> IO a
+die s = do hPutStrLn stderr s
+           exitFailure
+
+putStrLnE :: String -> IOE ()
+putStrLnE = ioeIO . putStrLnFlush 
+
+putStrE :: String -> IOE ()
+putStrE = ioeIO . putStrFlush 
+
+putPointE :: Verbosity -> Options -> String -> IOE a -> IOE a
+putPointE v opts msg act = do
+  when (verbAtLeast opts v) $ ioeIO $ putStrFlush msg
+
+  t1 <- ioeIO $ getCPUTime
+  a <- act >>= ioeIO . evaluate
+  t2 <- ioeIO $ getCPUTime
+
+  if flag optShowCPUTime opts
+      then do let msec = (t2 - t1) `div` 1000000000
+              putStrLnE (printf " %5d msec" msec)
+      else when (verbAtLeast opts v) $ putStrLnE ""
+
+  return a
diff --git a/src/compiler/GF/JavaScript/AbsJS.hs b/src/compiler/GF/JavaScript/AbsJS.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/AbsJS.hs
@@ -0,0 +1,61 @@
+module GF.JavaScript.AbsJS where
+
+-- Haskell module generated by the BNF converter
+
+newtype Ident = Ident String deriving (Eq,Ord,Show)
+data Program =
+   Program [Element]
+  deriving (Eq,Ord,Show)
+
+data Element =
+   FunDef Ident [Ident] [Stmt]
+ | ElStmt Stmt
+  deriving (Eq,Ord,Show)
+
+data Stmt =
+   SCompound [Stmt]
+ | SReturnVoid
+ | SReturn Expr
+ | SDeclOrExpr DeclOrExpr
+  deriving (Eq,Ord,Show)
+
+data DeclOrExpr =
+   Decl [DeclVar]
+ | DExpr Expr
+  deriving (Eq,Ord,Show)
+
+data DeclVar =
+   DVar Ident
+ | DInit Ident Expr
+  deriving (Eq,Ord,Show)
+
+data Expr =
+   EAssign Expr Expr
+ | ENew Ident [Expr]
+ | EMember Expr Ident
+ | EIndex Expr Expr
+ | ECall Expr [Expr]
+ | EVar Ident
+ | EInt Int
+ | EDbl Double
+ | EStr String
+ | ETrue
+ | EFalse
+ | ENull
+ | EThis
+ | EFun [Ident] [Stmt]
+ | EArray [Expr]
+ | EObj [Property]
+ | ESeq [Expr]
+  deriving (Eq,Ord,Show)
+
+data Property =
+   Prop PropertyName Expr
+  deriving (Eq,Ord,Show)
+
+data PropertyName =
+   IdentPropName Ident
+ | StringPropName String
+ | IntPropName Int
+  deriving (Eq,Ord,Show)
+
diff --git a/src/compiler/GF/JavaScript/JS.cf b/src/compiler/GF/JavaScript/JS.cf
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/JS.cf
@@ -0,0 +1,55 @@
+entrypoints Program;
+
+Program. Program ::= [Element];
+
+FunDef.  Element ::= "function" Ident "(" [Ident] ")" "{" [Stmt] "}" ;
+ElStmt.  Element ::= Stmt;
+separator Element "" ;
+
+separator Ident "," ;
+
+SCompound.   Stmt ::= "{" [Stmt] "}" ;
+SReturnVoid. Stmt ::= "return" ";" ;
+SReturn.     Stmt ::= "return" Expr ";" ;
+SDeclOrExpr. Stmt ::= DeclOrExpr ";" ;
+separator Stmt "" ;
+
+Decl.  DeclOrExpr ::= "var" [DeclVar];
+DExpr. DeclOrExpr ::= Expr1 ;
+
+DVar.  DeclVar ::= Ident ;
+DInit. DeclVar ::= Ident "=" Expr ;
+separator DeclVar "," ;
+
+EAssign. Expr13 ::= Expr14 "=" Expr13 ;
+
+ENew.    Expr14 ::= "new" Ident "(" [Expr] ")" ;
+
+EMember. Expr15 ::= Expr15 "." Ident ;
+EIndex.  Expr15 ::= Expr15 "[" Expr "]" ;
+ECall.   Expr15 ::= Expr15 "(" [Expr] ")" ;
+
+EVar.    Expr16 ::= Ident ;
+EInt.    Expr16 ::= Integer ;
+EDbl.    Expr16 ::= Double ;
+EStr.    Expr16 ::= String ;
+ETrue.   Expr16 ::= "true" ;
+EFalse.  Expr16 ::= "false" ;
+ENull.   Expr16 ::= "null" ;
+EThis.   Expr16 ::= "this" ;
+EFun.    Expr16 ::= "function" "(" [Ident] ")" "{" [Stmt] "}" ;
+EArray.  Expr16 ::= "[" [Expr] "]" ;
+EObj.    Expr16 ::= "{" [Property] "}" ;
+
+eseq1.   Expr16  ::= "(" Expr "," [Expr] ")";
+internal ESeq. Expr16 ::= "(" [Expr] ")" ;
+define eseq1 x xs = ESeq (x:xs); 
+
+separator Expr "," ;
+coercions Expr 16 ;
+
+Prop. Property ::= PropertyName ":" Expr ;
+separator Property "," ;
+
+IdentPropName.  PropertyName ::= Ident ;
+StringPropName. PropertyName ::= String ;
diff --git a/src/compiler/GF/JavaScript/LexJS.x b/src/compiler/GF/JavaScript/LexJS.x
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/LexJS.x
@@ -0,0 +1,132 @@
+-- -*- haskell -*-
+-- This Alex file was machine-generated by the BNF converter
+{
+{-# OPTIONS -fno-warn-incomplete-patterns #-}
+module GF.JavaScript.LexJS where
+
+
+}
+
+
+$l = [a-zA-Z\192 - \255] # [\215 \247]    -- isolatin1 letter FIXME
+$c = [A-Z\192-\221] # [\215]    -- capital isolatin1 letter FIXME
+$s = [a-z\222-\255] # [\247]    -- small isolatin1 letter FIXME
+$d = [0-9]                -- digit
+$i = [$l $d _ ']          -- identifier character
+$u = [\0-\255]          -- universal: any character
+
+@rsyms =    -- symbols and non-identifier-like reserved words
+   \( | \) | \{ | \} | \, | \; | \= | \. | \[ | \] | \:
+
+:-
+
+$white+ ;
+@rsyms { tok (\p s -> PT p (TS $ share s)) }
+
+$l $i*   { tok (\p s -> PT p (eitherResIdent (TV . share) s)) }
+\" ([$u # [\" \\ \n]] | (\\ (\" | \\ | \' | n | t)))* \"{ tok (\p s -> PT p (TL $ share $ unescapeInitTail s)) }
+
+$d+      { tok (\p s -> PT p (TI $ share s))    }
+$d+ \. $d+ (e (\-)? $d+)? { tok (\p s -> PT p (TD $ share s)) }
+
+{
+
+tok f p s = f p s
+
+share :: String -> String
+share = id
+
+data Tok =
+   TS !String     -- reserved words and symbols
+ | TL !String     -- string literals
+ | TI !String     -- integer literals
+ | TV !String     -- identifiers
+ | TD !String     -- double precision float literals
+ | TC !String     -- character literals
+
+ deriving (Eq,Show,Ord)
+
+data Token = 
+   PT  Posn Tok
+ | Err Posn
+  deriving (Eq,Show,Ord)
+
+tokenPos (PT (Pn _ l _) _ :_) = "line " ++ show l
+tokenPos (Err (Pn _ l _) :_) = "line " ++ show l
+tokenPos _ = "end of file"
+
+posLineCol (Pn _ l c) = (l,c)
+mkPosToken t@(PT p _) = (posLineCol p, prToken t)
+
+prToken t = case t of
+  PT _ (TS s) -> s
+  PT _ (TI s) -> s
+  PT _ (TV s) -> s
+  PT _ (TD s) -> s
+  PT _ (TC s) -> s
+
+  _ -> show t
+
+data BTree = N | B String Tok BTree BTree deriving (Show)
+
+eitherResIdent :: (String -> Tok) -> String -> Tok
+eitherResIdent tv s = treeFind resWords
+  where
+  treeFind N = tv s
+  treeFind (B a t left right) | s < a  = treeFind left
+                              | s > a  = treeFind right
+                              | s == a = t
+
+resWords = b "return" (b "new" (b "function" (b "false" N N) N) (b "null" N N)) (b "true" (b "this" N N) (b "var" N N))
+   where b s = B s (TS s)
+
+unescapeInitTail :: String -> String
+unescapeInitTail = unesc . tail where
+  unesc s = case s of
+    '\\':c:cs | elem c ['\"', '\\', '\''] -> c : unesc cs
+    '\\':'n':cs  -> '\n' : unesc cs
+    '\\':'t':cs  -> '\t' : unesc cs
+    '"':[]    -> []
+    c:cs      -> c : unesc cs
+    _         -> []
+
+-------------------------------------------------------------------
+-- Alex wrapper code.
+-- A modified "posn" wrapper.
+-------------------------------------------------------------------
+
+data Posn = Pn !Int !Int !Int
+      deriving (Eq, Show,Ord)
+
+alexStartPos :: Posn
+alexStartPos = Pn 0 1 1
+
+alexMove :: Posn -> Char -> Posn
+alexMove (Pn a l c) '\t' = Pn (a+1)  l     (((c+7) `div` 8)*8+1)
+alexMove (Pn a l c) '\n' = Pn (a+1) (l+1)   1
+alexMove (Pn a l c) _    = Pn (a+1)  l     (c+1)
+
+type AlexInput = (Posn, -- current position,
+               Char,     -- previous char
+               String)   -- current input string
+
+tokens :: String -> [Token]
+tokens str = go (alexStartPos, '\n', str)
+    where
+      go :: (Posn, Char, String) -> [Token]
+      go inp@(pos, _, str) =
+               case alexScan inp 0 of
+                AlexEOF                -> []
+                AlexError (pos, _, _)  -> [Err pos]
+                AlexSkip  inp' len     -> go inp'
+                AlexToken inp' len act -> act pos (take len str) : (go inp')
+
+alexGetChar :: AlexInput -> Maybe (Char,AlexInput)
+alexGetChar (p, c, [])    = Nothing
+alexGetChar (p, _, (c:s)) =
+    let p' = alexMove p c
+     in p' `seq` Just (c, (p', c, s))
+
+alexInputPrevChar :: AlexInput -> Char
+alexInputPrevChar (p, c, s) = c
+}
diff --git a/src/compiler/GF/JavaScript/Makefile b/src/compiler/GF/JavaScript/Makefile
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/Makefile
@@ -0,0 +1,14 @@
+all:
+	happy -gca ParJS.y
+	alex -g LexJS.x
+
+bnfc:
+	(cd ../.. && bnfc -p GF.JavaScript GF/JavaScript/JS.cf)
+	-rm -f *.bak
+
+clean:
+	-rm -f *.log *.aux *.hi *.o *.dvi
+	-rm -f DocJS.ps
+distclean: clean
+	-rm -f DocJS.* LexJS.* ParJS.* LayoutJS.* SkelJS.* PrintJS.* TestJS.* AbsJS.* TestJS ErrM.* SharedString.* JS.dtd XMLJS.* Makefile*
+
diff --git a/src/compiler/GF/JavaScript/ParJS.y b/src/compiler/GF/JavaScript/ParJS.y
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/ParJS.y
@@ -0,0 +1,225 @@
+-- This Happy file was machine-generated by the BNF converter
+{
+{-# OPTIONS -fno-warn-incomplete-patterns -fno-warn-overlapping-patterns #-}
+module GF.JavaScript.ParJS where
+import GF.JavaScript.AbsJS
+import GF.JavaScript.LexJS
+import GF.Data.ErrM
+}
+
+%name pProgram Program
+
+-- no lexer declaration
+%monad { Err } { thenM } { returnM }
+%tokentype { Token }
+
+%token 
+ '(' { PT _ (TS "(") }
+ ')' { PT _ (TS ")") }
+ '{' { PT _ (TS "{") }
+ '}' { PT _ (TS "}") }
+ ',' { PT _ (TS ",") }
+ ';' { PT _ (TS ";") }
+ '=' { PT _ (TS "=") }
+ '.' { PT _ (TS ".") }
+ '[' { PT _ (TS "[") }
+ ']' { PT _ (TS "]") }
+ ':' { PT _ (TS ":") }
+ 'false' { PT _ (TS "false") }
+ 'function' { PT _ (TS "function") }
+ 'new' { PT _ (TS "new") }
+ 'null' { PT _ (TS "null") }
+ 'return' { PT _ (TS "return") }
+ 'this' { PT _ (TS "this") }
+ 'true' { PT _ (TS "true") }
+ 'var' { PT _ (TS "var") }
+
+L_ident  { PT _ (TV $$) }
+L_integ  { PT _ (TI $$) }
+L_doubl  { PT _ (TD $$) }
+L_quoted { PT _ (TL $$) }
+L_err    { _ }
+
+
+%%
+
+Ident   :: { Ident }   : L_ident  { Ident $1 }
+Integer :: { Integer } : L_integ  { (read $1) :: Integer }
+Double  :: { Double }  : L_doubl  { (read $1) :: Double }
+String  :: { String }  : L_quoted { $1 }
+
+Program :: { Program }
+Program : ListElement { Program (reverse $1) } 
+
+
+Element :: { Element }
+Element : 'function' Ident '(' ListIdent ')' '{' ListStmt '}' { FunDef $2 $4 (reverse $7) } 
+  | Stmt { ElStmt $1 }
+
+
+ListElement :: { [Element] }
+ListElement : {- empty -} { [] } 
+  | ListElement Element { flip (:) $1 $2 }
+
+
+ListIdent :: { [Ident] }
+ListIdent : {- empty -} { [] } 
+  | Ident { (:[]) $1 }
+  | Ident ',' ListIdent { (:) $1 $3 }
+
+
+Stmt :: { Stmt }
+Stmt : '{' ListStmt '}' { SCompound (reverse $2) } 
+  | 'return' ';' { SReturnVoid }
+  | 'return' Expr ';' { SReturn $2 }
+  | DeclOrExpr ';' { SDeclOrExpr $1 }
+
+
+ListStmt :: { [Stmt] }
+ListStmt : {- empty -} { [] } 
+  | ListStmt Stmt { flip (:) $1 $2 }
+
+
+DeclOrExpr :: { DeclOrExpr }
+DeclOrExpr : 'var' ListDeclVar { Decl $2 } 
+  | Expr1 { DExpr $1 }
+
+
+DeclVar :: { DeclVar }
+DeclVar : Ident { DVar $1 } 
+  | Ident '=' Expr { DInit $1 $3 }
+
+
+ListDeclVar :: { [DeclVar] }
+ListDeclVar : {- empty -} { [] } 
+  | DeclVar { (:[]) $1 }
+  | DeclVar ',' ListDeclVar { (:) $1 $3 }
+
+
+Expr13 :: { Expr }
+Expr13 : Expr14 '=' Expr13 { EAssign $1 $3 } 
+  | Expr14 { $1 }
+
+
+Expr14 :: { Expr }
+Expr14 : 'new' Ident '(' ListExpr ')' { ENew $2 $4 } 
+  | Expr15 { $1 }
+
+
+Expr15 :: { Expr }
+Expr15 : Expr15 '.' Ident { EMember $1 $3 } 
+  | Expr15 '[' Expr ']' { EIndex $1 $3 }
+  | Expr15 '(' ListExpr ')' { ECall $1 $3 }
+  | Expr16 { $1 }
+
+
+Expr16 :: { Expr }
+Expr16 : Ident { EVar $1 } 
+  | Integer { EInt $1 }
+  | Double { EDbl $1 }
+  | String { EStr $1 }
+  | 'true' { ETrue }
+  | 'false' { EFalse }
+  | 'null' { ENull }
+  | 'this' { EThis }
+  | 'function' '(' ListIdent ')' '{' ListStmt '}' { EFun $3 (reverse $6) }
+  | '[' ListExpr ']' { EArray $2 }
+  | '{' ListProperty '}' { EObj $2 }
+  | '(' Expr ',' ListExpr ')' { eseq1_ $2 $4 }
+  | '(' Expr ')' { $2 }
+
+
+ListExpr :: { [Expr] }
+ListExpr : {- empty -} { [] } 
+  | Expr { (:[]) $1 }
+  | Expr ',' ListExpr { (:) $1 $3 }
+
+
+Expr :: { Expr }
+Expr : Expr1 { $1 } 
+
+
+Expr1 :: { Expr }
+Expr1 : Expr2 { $1 } 
+
+
+Expr2 :: { Expr }
+Expr2 : Expr3 { $1 } 
+
+
+Expr3 :: { Expr }
+Expr3 : Expr4 { $1 } 
+
+
+Expr4 :: { Expr }
+Expr4 : Expr5 { $1 } 
+
+
+Expr5 :: { Expr }
+Expr5 : Expr6 { $1 } 
+
+
+Expr6 :: { Expr }
+Expr6 : Expr7 { $1 } 
+
+
+Expr7 :: { Expr }
+Expr7 : Expr8 { $1 } 
+
+
+Expr8 :: { Expr }
+Expr8 : Expr9 { $1 } 
+
+
+Expr9 :: { Expr }
+Expr9 : Expr10 { $1 } 
+
+
+Expr10 :: { Expr }
+Expr10 : Expr11 { $1 } 
+
+
+Expr11 :: { Expr }
+Expr11 : Expr12 { $1 } 
+
+
+Expr12 :: { Expr }
+Expr12 : Expr13 { $1 } 
+
+
+Property :: { Property }
+Property : PropertyName ':' Expr { Prop $1 $3 } 
+
+
+ListProperty :: { [Property] }
+ListProperty : {- empty -} { [] } 
+  | Property { (:[]) $1 }
+  | Property ',' ListProperty { (:) $1 $3 }
+
+
+PropertyName :: { PropertyName }
+PropertyName : Ident { IdentPropName $1 } 
+  | String { StringPropName $1 }
+
+
+
+{
+
+returnM :: a -> Err a
+returnM = return
+
+thenM :: Err a -> (a -> Err b) -> Err b
+thenM = (>>=)
+
+happyError :: [Token] -> Err a
+happyError ts =
+  Bad $ "syntax error at " ++ tokenPos ts ++ 
+  case ts of
+    [] -> []
+    [Err _] -> " due to lexer error"
+    _ -> " before " ++ unwords (map prToken (take 4 ts))
+
+myLexer = tokens
+eseq1_ x_ xs_ = ESeq (x_ : xs_)
+}
+
diff --git a/src/compiler/GF/JavaScript/PrintJS.hs b/src/compiler/GF/JavaScript/PrintJS.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/JavaScript/PrintJS.hs
@@ -0,0 +1,167 @@
+{-# OPTIONS -fno-warn-incomplete-patterns #-}
+module GF.JavaScript.PrintJS (printTree, Doc, Print(..)) where
+
+-- pretty-printer generated by the BNF converter
+
+import GF.JavaScript.AbsJS
+import Data.Char
+
+-- the top-level printing method
+printTree :: Print a => a -> String
+printTree = render . prt 0
+
+type Doc = [ShowS] -> [ShowS]
+
+doc :: ShowS -> Doc
+doc = (:)
+
+render :: Doc -> String
+render d = rend 0 (map ($ "") $ d []) "" where
+  rend i ss = case ss of
+    t:ts | not (spaceAfter t) -> showString t . rend i ts
+    t:ts@(t':_) | not (spaceBefore t') -> showString t . rend i ts
+    t:ts -> space t . rend i ts
+    []   -> id
+  new i   = showChar '\n' . replicateS (2*i) (showChar ' ') . dropWhile isSpace
+  space t = showString t . (\s -> if null s then "" else (' ':s))
+
+spaceAfter :: String -> Bool
+spaceAfter = (`notElem` [".","(","[","{","\n"])
+
+spaceBefore :: String -> Bool
+spaceBefore = (`notElem` [",",".",":",";","(",")","[","]","{","}","\n"])
+
+parenth :: Doc -> Doc
+parenth ss = doc (showChar '(') . ss . doc (showChar ')')
+
+concatS :: [ShowS] -> ShowS
+concatS = foldr (.) id
+
+concatD :: [Doc] -> Doc
+concatD = foldr (.) id
+
+replicateS :: Int -> ShowS -> ShowS
+replicateS n f = concatS (replicate n f)
+
+-- the printer class does the job
+class Print a where
+  prt :: Int -> a -> Doc
+  prtList :: [a] -> Doc
+  prtList = concatD . map (prt 0)
+
+instance Print a => Print [a] where
+  prt _ = prtList
+
+instance Print Char where
+  prt _ s = doc (showChar '\'' . mkEsc '\'' s . showChar '\'')
+  prtList s = doc (showChar '"' . concatS (map (mkEsc '"') s) . showChar '"')
+
+mkEsc :: Char -> Char -> ShowS
+mkEsc q s = case s of
+  _ | s == q -> showChar '\\' . showChar s
+  '\\'-> showString "\\\\"
+  '\n' -> showString "\\n"
+  '\t' -> showString "\\t"
+  _ -> showChar s
+
+prPrec :: Int -> Int -> Doc -> Doc
+prPrec i j = if j<i then parenth else id
+
+
+instance Print Int where
+  prt _ x = doc (shows x)
+
+
+instance Print Double where
+  prt _ x = doc (shows x)
+
+
+instance Print Ident where
+  prt _ (Ident i) = doc (showString i)
+  prtList es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+
+
+
+instance Print Program where
+  prt i e = case e of
+   Program elements -> prPrec i 0 (concatD [prt 0 elements])
+
+
+instance Print Element where
+  prt i e = case e of
+   FunDef id ids stmts -> prPrec i 0 (concatD [doc (showString "function") , prt 0 id , doc (showString "(") , prt 0 ids , doc (showString ")") , doc (showString "{") , prt 0 stmts , doc (showString "}")])
+   ElStmt stmt -> prPrec i 0 (concatD [prt 0 stmt])
+
+  prtList es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , doc (showString "\n"), prt 0 xs]) -- HACKED!
+
+instance Print Stmt where
+  prt i e = case e of
+   SCompound stmts -> prPrec i 0 (concatD [doc (showString "{") , prt 0 stmts , doc (showString "}")])
+   SReturnVoid  -> prPrec i 0 (concatD [doc (showString "return") , doc (showString ";")])
+   SReturn expr -> prPrec i 0 (concatD [doc (showString "return") , prt 0 expr , doc (showString ";")])
+   SDeclOrExpr declorexpr -> prPrec i 0 (concatD [prt 0 declorexpr , doc (showString ";")])
+
+  prtList es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , prt 0 xs])
+
+instance Print DeclOrExpr where
+  prt i e = case e of
+   Decl declvars -> prPrec i 0 (concatD [doc (showString "var") , prt 0 declvars])
+   DExpr expr -> prPrec i 0 (concatD [prt 1 expr])
+
+
+instance Print DeclVar where
+  prt i e = case e of
+   DVar id -> prPrec i 0 (concatD [prt 0 id])
+   DInit id expr -> prPrec i 0 (concatD [prt 0 id , doc (showString "=") , prt 0 expr])
+
+  prtList es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+
+instance Print Expr where
+  prt i e = case e of
+   EAssign expr0 expr -> prPrec i 13 (concatD [prt 14 expr0 , doc (showString "=") , prt 13 expr])
+   ENew id exprs -> prPrec i 14 (concatD [doc (showString "new") , prt 0 id , doc (showString "(") , prt 0 exprs , doc (showString ")")])
+   EMember expr id -> prPrec i 15 (concatD [prt 15 expr , doc (showString ".") , prt 0 id])
+   EIndex expr0 expr -> prPrec i 15 (concatD [prt 15 expr0 , doc (showString "[") , prt 0 expr , doc (showString "]")])
+   ECall expr exprs -> prPrec i 15 (concatD [prt 15 expr , doc (showString "(") , prt 0 exprs , doc (showString ")")])
+   EVar id -> prPrec i 16 (concatD [prt 0 id])
+   EInt n -> prPrec i 16 (concatD [prt 0 n])
+   EDbl d -> prPrec i 16 (concatD [prt 0 d])
+   EStr str -> prPrec i 16 (concatD [prt 0 str])
+   ETrue  -> prPrec i 16 (concatD [doc (showString "true")])
+   EFalse  -> prPrec i 16 (concatD [doc (showString "false")])
+   ENull  -> prPrec i 16 (concatD [doc (showString "null")])
+   EThis  -> prPrec i 16 (concatD [doc (showString "this")])
+   EFun ids stmts -> prPrec i 16 (concatD [doc (showString "function") , doc (showString "(") , prt 0 ids , doc (showString ")") , doc (showString "{") , prt 0 stmts , doc (showString "}")])
+   EArray exprs -> prPrec i 16 (concatD [doc (showString "[") , prt 0 exprs , doc (showString "]")])
+   EObj propertys -> prPrec i 16 (concatD [doc (showString "{") , prt 0 propertys , doc (showString "}")])
+   ESeq exprs -> prPrec i 16 (concatD [doc (showString "(") , prt 0 exprs , doc (showString ")")])
+
+  prtList es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+
+instance Print Property where
+  prt i e = case e of
+   Prop propertyname expr -> prPrec i 0 (concatD [prt 0 propertyname , doc (showString ":") , prt 0 expr])
+
+  prtList es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+
+instance Print PropertyName where
+  prt i e = case e of
+   IdentPropName id -> prPrec i 0 (concatD [prt 0 id])
+   StringPropName str -> prPrec i 0 (concatD [prt 0 str])
+   IntPropName n -> prPrec i 0 (concatD [prt 0 n])
diff --git a/src/compiler/GF/Quiz.hs b/src/compiler/GF/Quiz.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Quiz.hs
@@ -0,0 +1,100 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : TeachYourself
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/21 16:46:13 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.7 $
+--
+-- translation and morphology quiz. AR 10\/5\/2000 -- 12\/4\/2002 -- 14\/6\/2008
+--------------------------------------------------------------------------------
+
+module GF.Quiz (
+  mkQuiz,
+  translationList,
+  morphologyList
+  ) where
+
+import PGF
+import PGF.Linearize
+import GF.Data.Operations
+import GF.Infra.UseIO
+import GF.Infra.Option
+import PGF.Probabilistic
+
+import System.Random
+import Data.List (nub)
+
+-- translation and morphology quiz. AR 10/5/2000 -- 12/4/2002
+
+-- generic quiz function
+
+mkQuiz :: String -> [(String,[String])] -> IO ()
+mkQuiz msg tts = do
+  let qas = [(q, mkAnswer as) | (q,as) <- tts]
+  teachDialogue qas msg
+
+translationList :: 
+  Maybe Expr -> Maybe Probabilities -> 
+  PGF -> Language -> Language -> Type -> Int -> IO [(String,[String])]
+translationList mex mprobs pgf ig og typ number = do
+  gen <- newStdGen
+  let ts = take number $ generateRandomFrom mex mprobs gen pgf typ
+  return $ map mkOne $ ts
+ where
+   mkOne t = (norml (linearize pgf ig t), map (norml . linearize pgf og) (homonyms t))
+   homonyms = nub . parse pgf ig typ . linearize pgf ig
+
+morphologyList :: 
+  Maybe Expr -> Maybe Probabilities -> 
+  PGF -> Language -> Type -> Int -> IO [(String,[String])]
+morphologyList mex mprobs pgf ig typ number = do
+  gen <- newStdGen
+  let ts = take (max 1 number) $ generateRandomFrom mex mprobs gen pgf typ 
+  let ss    = map (tabularLinearizes pgf ig) ts
+  let size  = length (head (head ss))
+  let forms = take number $ randomRs (0,size-1) gen
+  return [(snd (head pws0) +++ fst (pws0 !! i), ws) | 
+           (pwss@(pws0:_),i) <- zip ss forms, let ws = map (\pws -> snd (pws !! i)) pwss]
+
+-- | compare answer to the list of right answers, increase score and give feedback 
+mkAnswer :: [String] -> String -> (Integer, String) 
+mkAnswer as s = 
+  if (elem (norm s) as) 
+     then (1,"Yes.") 
+     else (0,"No, not" +++ s ++ ", but" ++++ unlines as)
+ where
+   norm = unwords . words
+
+norml = unwords . words
+
+
+-- * a generic quiz session
+
+type QuestionsAndAnswers = [(String, String -> (Integer,String))]
+
+teachDialogue :: QuestionsAndAnswers -> String -> IO ()
+teachDialogue qas welc = do
+  putStrLn $ welc ++++ genericTeachWelcome
+  teach (0,0) qas
+ where 
+    teach _ [] = do putStrLn "Sorry, ran out of problems"
+    teach (score,total) ((question,grade):quas) = do
+      putStr ("\n" ++ question ++ "\n> ") 
+      answer <- getLine
+      if (answer == ".") then return () else do
+        let (result, feedback) = grade answer
+            score' = score + result 
+            total' = total + 1
+        putStr (feedback ++++ "Score" +++ show score' ++ "/" ++ show total')
+        if (total' > 9 && fromInteger score' / fromInteger total' >= 0.75)
+           then do putStrLn "\nCongratulations - you passed!"
+           else teach (score',total') quas
+
+    genericTeachWelcome = 
+      "The quiz is over when you have done at least 10 examples" ++++
+      "with at least 75 % success." +++++
+      "You can interrupt the quiz by entering a line consisting of a dot ('.').\n"
diff --git a/src/compiler/GF/Speech/CFG.hs b/src/compiler/GF/Speech/CFG.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/CFG.hs
@@ -0,0 +1,372 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.CFG
+--
+-- Context-free grammar representation and manipulation.
+----------------------------------------------------------------------
+module GF.Speech.CFG where
+
+import GF.Data.Utilities
+import PGF.CId
+import GF.Infra.Option
+import GF.Data.Relation
+
+import Control.Monad
+import Control.Monad.State (State, get, put, evalState)
+import qualified Data.ByteString.Char8 as BS
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.List
+import Data.Maybe (fromMaybe)
+import Data.Monoid (mconcat)
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+--
+-- * Types
+--
+
+type Cat = String
+type Token = String
+
+data Symbol c t = NonTerminal c | Terminal t
+  deriving (Eq, Ord, Show)
+
+type CFSymbol = Symbol Cat Token
+
+data CFRule = CFRule { 
+      lhsCat :: Cat,
+      ruleRhs :: [CFSymbol],
+      ruleName :: CFTerm 
+    }
+  deriving (Eq, Ord, Show)
+
+data CFTerm
+    = CFObj CId [CFTerm] -- ^ an abstract syntax function with arguments
+    | CFAbs Int CFTerm -- ^ A lambda abstraction. The Int is the variable id.
+    | CFApp CFTerm CFTerm -- ^ Application
+    | CFRes Int -- ^ The result of the n:th (0-based) non-terminal
+    | CFVar Int -- ^ A lambda-bound variable
+    | CFMeta CId -- ^ A metavariable
+  deriving (Eq, Ord, Show)
+
+data CFG = CFG { cfgStartCat :: Cat,
+                 cfgExternalCats :: Set Cat,
+                 cfgRules :: Map Cat (Set CFRule) }
+  deriving (Eq, Ord, Show)
+
+--
+-- * Grammar filtering
+--
+
+-- | Removes all directly and indirectly cyclic productions.
+--   FIXME: this may be too aggressive, only one production
+--   needs to be removed to break a given cycle. But which
+--   one should we pick?
+--   FIXME: Does not (yet) remove productions which are cyclic
+--   because of empty productions.
+removeCycles :: CFG -> CFG
+removeCycles = onRules f
+  where f rs = filter (not . isCycle) rs
+          where alias = transitiveClosure $ mkRel [(c,c') | CFRule c [NonTerminal c'] _ <- rs]
+                isCycle (CFRule c [NonTerminal c'] _) = isRelatedTo alias c' c
+                isCycle _ = False
+
+-- | Better bottom-up filter that also removes categories which contain no finite
+-- strings.
+bottomUpFilter :: CFG -> CFG
+bottomUpFilter gr = fix grow (gr { cfgRules = Map.empty })
+  where grow g = g `unionCFG` filterCFG (all (okSym g) . ruleRhs) gr
+        okSym g = symbol (`elem` allCats g) (const True)
+
+-- | Removes categories which are not reachable from any external category.
+topDownFilter :: CFG -> CFG
+topDownFilter cfg = filterCFGCats (`Set.member` keep) cfg
+  where
+    rhsCats = [ (lhsCat r, c') | r <- allRules cfg, c' <- filterCats (ruleRhs r) ]
+    uses = reflexiveClosure_ (allCats cfg) $ transitiveClosure $ mkRel rhsCats
+    keep = Set.unions $ map (allRelated uses) $ Set.toList $ cfgExternalCats cfg
+
+-- | Merges categories with identical right-hand-sides.
+-- FIXME: handle probabilities
+mergeIdentical :: CFG -> CFG
+mergeIdentical g = onRules (map subst) g
+  where
+    -- maps categories to their replacement
+    m = Map.fromList [(y,concat (intersperse "+" xs)) 
+                          | (_,xs) <- buildMultiMap [(rulesKey rs,c) | (c,rs) <- Map.toList (cfgRules g)], y <- xs]
+    -- build data to compare for each category: a set of name,rhs pairs
+    rulesKey = Set.map (\ (CFRule _ r n) -> (n,r))
+    subst (CFRule c r n) = CFRule (substCat c) (map (mapSymbol substCat id) r) n
+    substCat c = Map.findWithDefault (error $ "mergeIdentical: " ++ c) c m
+
+-- | Keeps only the start category as an external category.
+purgeExternalCats :: CFG -> CFG
+purgeExternalCats cfg = cfg { cfgExternalCats = Set.singleton (cfgStartCat cfg) }
+
+--
+-- * Removing left recursion
+--
+
+-- The LC_LR algorithm from
+-- http://research.microsoft.com/users/bobmoore/naacl2k-proc-rev.pdf
+removeLeftRecursion :: CFG -> CFG
+removeLeftRecursion gr 
+    = gr { cfgRules = groupProds $ concat [scheme1, scheme2, scheme3, scheme4] }
+  where
+    scheme1 = [CFRule a [x,NonTerminal a_x] n' | 
+               a <- retainedLeftRecursive, 
+               x <- properLeftCornersOf a,
+               not (isLeftRecursive x),
+               let a_x = mkCat (NonTerminal a) x,
+               -- this is an extension of LC_LR to avoid generating
+               -- A-X categories for which there are no productions:
+               a_x `Set.member` newCats,
+               let n' = symbol (\_ -> CFApp (CFRes 1) (CFRes 0))
+                               (\_ -> CFRes 0) x] 
+    scheme2 = [CFRule a_x (beta++[NonTerminal a_b]) n' | 
+               a <- retainedLeftRecursive, 
+               b@(NonTerminal b') <- properLeftCornersOf a,
+               isLeftRecursive b,
+               CFRule _ (x:beta) n <- catRules gr b', 
+               let a_x = mkCat (NonTerminal a) x,
+               let a_b = mkCat (NonTerminal a) b,
+               let i = length $ filterCats beta,
+               let n' = symbol (\_ -> CFAbs 1 (CFApp (CFRes i) (shiftTerm n)))
+                               (\_ -> CFApp (CFRes i) n) x]
+    scheme3 = [CFRule a_x beta n' |
+               a <- retainedLeftRecursive, 
+               x <- properLeftCornersOf a,
+               CFRule _ (x':beta) n <- catRules gr a,
+               x == x',
+               let a_x = mkCat (NonTerminal a) x,
+               let n' = symbol (\_ -> CFAbs 1 (shiftTerm n)) 
+                               (\_ -> n) x]
+    scheme4 = catSetRules gr $ Set.fromList $ filter (not . isLeftRecursive . NonTerminal) cats
+
+    newCats = Set.fromList (map lhsCat (scheme2 ++ scheme3))
+
+    shiftTerm :: CFTerm -> CFTerm
+    shiftTerm (CFObj f ts) = CFObj f (map shiftTerm ts)
+    shiftTerm (CFRes 0) = CFVar 1
+    shiftTerm (CFRes n) = CFRes (n-1)
+    shiftTerm t = t
+    -- note: the rest don't occur in the original grammar
+
+    cats = allCats gr
+    rules = allRules gr
+
+    directLeftCorner = mkRel [(NonTerminal c,t) | CFRule c (t:_) _ <- allRules gr]
+    leftCorner = reflexiveClosure_ (map NonTerminal cats) $ transitiveClosure directLeftCorner
+    properLeftCorner = transitiveClosure directLeftCorner
+    properLeftCornersOf = Set.toList . allRelated properLeftCorner . NonTerminal
+    isProperLeftCornerOf = flip (isRelatedTo properLeftCorner)
+
+    leftRecursive = reflexiveElements properLeftCorner
+    isLeftRecursive = (`Set.member` leftRecursive)
+
+    retained = cfgStartCat gr `Set.insert`
+                Set.fromList [a | r <- allRules (filterCFGCats (not . isLeftRecursive . NonTerminal) gr),
+                                  NonTerminal a <- ruleRhs r]
+    isRetained = (`Set.member` retained)
+
+    retainedLeftRecursive = filter (isLeftRecursive . NonTerminal) $ Set.toList retained
+
+    mkCat :: CFSymbol -> CFSymbol -> Cat
+    mkCat x y = showSymbol x ++ "-" ++ showSymbol y
+        where showSymbol = symbol id show
+
+-- | Get the sets of mutually recursive non-terminals for a grammar.
+mutRecCats :: Bool    -- ^ If true, all categories will be in some set.
+                      --   If false, only recursive categories will be included.
+           -> CFG -> [Set Cat]
+mutRecCats incAll g = equivalenceClasses $ refl $ symmetricSubrelation $ transitiveClosure r
+  where r = mkRel [(c,c') | CFRule c ss _ <- allRules g, NonTerminal c' <- ss]
+        refl = if incAll then reflexiveClosure_ (allCats g) else reflexiveSubrelation
+
+--
+-- * Approximate context-free grammars with regular grammars.
+--
+
+makeSimpleRegular :: CFG -> CFG
+makeSimpleRegular = makeRegular . topDownFilter . bottomUpFilter . removeCycles
+
+-- Use the transformation algorithm from \"Regular Approximation of Context-free
+-- Grammars through Approximation\", Mohri and Nederhof, 2000
+-- to create an over-generating regular grammar for a context-free 
+-- grammar
+makeRegular :: CFG -> CFG
+makeRegular g = g { cfgRules = groupProds $ concatMap trSet (mutRecCats True g) }
+  where trSet cs | allXLinear cs rs = rs
+                 | otherwise = concatMap handleCat (Set.toList cs)
+            where rs = catSetRules g cs
+                  handleCat c = [CFRule c' [] (mkCFTerm (c++"-empty"))] -- introduce A' -> e
+                                ++ concatMap (makeRightLinearRules c) (catRules g c)
+                      where c' = newCat c
+                  makeRightLinearRules b' (CFRule c ss n) = 
+                      case ys of
+                              [] -> newRule b' (xs ++ [NonTerminal (newCat c)]) n -- no non-terminals left
+                              (NonTerminal b:zs) -> newRule b' (xs ++ [NonTerminal b]) n 
+                                        ++ makeRightLinearRules (newCat b) (CFRule c zs n)
+                      where (xs,ys) = break (`catElem` cs) ss
+                            -- don't add rules on the form A -> A
+                            newRule c rhs n | rhs == [NonTerminal c] = []
+                                            | otherwise = [CFRule c rhs n]
+        newCat c = c ++ "$"
+
+--
+-- * CFG Utilities
+--
+
+mkCFG :: Cat -> Set Cat -> [CFRule] -> CFG
+mkCFG start ext rs = CFG { cfgStartCat = start, cfgExternalCats = ext, cfgRules = groupProds rs }
+
+groupProds :: [CFRule] -> Map Cat (Set CFRule)
+groupProds = Map.fromListWith Set.union . map (\r -> (lhsCat r,Set.singleton r))
+
+-- | Gets all rules in a CFG.
+allRules :: CFG -> [CFRule]
+allRules = concat . map Set.toList . Map.elems . cfgRules
+
+-- | Gets all rules in a CFG, grouped by their LHS categories.
+allRulesGrouped :: CFG -> [(Cat,[CFRule])]
+allRulesGrouped = Map.toList . Map.map Set.toList . cfgRules
+
+-- | Gets all categories which have rules.
+allCats :: CFG -> [Cat]
+allCats = Map.keys . cfgRules
+
+-- | Gets all categories which have rules or occur in a RHS.
+allCats' :: CFG -> [Cat]
+allCats' cfg = Set.toList (Map.keysSet (cfgRules cfg) `Set.union` 
+                           Set.fromList [c | rs <- Map.elems (cfgRules cfg), 
+                                             r  <- Set.toList rs, 
+                                             NonTerminal c <- ruleRhs r])
+
+-- | Gets all rules for the given category.
+catRules :: CFG -> Cat -> [CFRule]
+catRules gr c = Set.toList $ Map.findWithDefault Set.empty c (cfgRules gr)
+
+-- | Gets all rules for categories in the given set.
+catSetRules :: CFG -> Set Cat -> [CFRule]
+catSetRules gr cs = allRules $ filterCFGCats (`Set.member` cs) gr
+
+mapCFGCats :: (Cat -> Cat) -> CFG -> CFG
+mapCFGCats f cfg = mkCFG (f (cfgStartCat cfg)) 
+                         (Set.map f (cfgExternalCats cfg))
+                         [CFRule (f lhs) (map (mapSymbol f id) rhs) t | CFRule lhs rhs t <- allRules cfg]
+
+onCFG :: (Map Cat (Set CFRule) -> Map Cat (Set CFRule)) -> CFG -> CFG
+onCFG f cfg = cfg { cfgRules = f (cfgRules cfg) }
+
+onRules :: ([CFRule] -> [CFRule]) -> CFG -> CFG
+onRules f cfg = cfg { cfgRules = groupProds $ f $ allRules cfg }
+
+-- | Clean up CFG after rules have been removed.
+cleanCFG :: CFG -> CFG
+cleanCFG = onCFG (Map.filter (not . Set.null))
+
+-- | Combine two CFGs.
+unionCFG :: CFG -> CFG -> CFG
+unionCFG x y = onCFG (\rs -> Map.unionWith Set.union rs (cfgRules y)) x
+
+filterCFG :: (CFRule -> Bool) -> CFG -> CFG
+filterCFG p = cleanCFG . onCFG (Map.map (Set.filter p))
+
+filterCFGCats :: (Cat -> Bool) -> CFG -> CFG
+filterCFGCats p = onCFG (Map.filterWithKey (\c _ -> p c))
+
+countCats :: CFG -> Int
+countCats = Map.size . cfgRules . cleanCFG
+
+countRules :: CFG -> Int
+countRules = length . allRules
+
+prCFG :: CFG -> String
+prCFG = prProductions . map prRule . allRules
+    where 
+      prRule r = (lhsCat r, unwords (map prSym (ruleRhs r)))
+      prSym = symbol id (\t -> "\""++ t ++"\"")
+
+prProductions :: [(Cat,String)] -> String
+prProductions prods = 
+    unlines [rpad maxLHSWidth lhs ++ " ::= " ++ rhs | (lhs,rhs) <- prods]
+    where
+      maxLHSWidth = maximum $ 0:(map (length . fst) prods)
+      rpad n s = s ++ replicate (n - length s) ' '
+
+prCFTerm :: CFTerm -> String
+prCFTerm = pr 0
+  where
+    pr p (CFObj f args) = paren p (showCId f ++ " (" ++ concat (intersperse "," (map (pr 0) args)) ++ ")")
+    pr p (CFAbs i t) = paren p ("\\x" ++ show i ++ ". " ++ pr 0 t)
+    pr p (CFApp t1 t2) = paren p (pr 1 t1 ++ "(" ++ pr 0 t2 ++ ")")
+    pr _ (CFRes i) = "$" ++ show i
+    pr _ (CFVar i) = "x" ++ show i
+    pr _ (CFMeta c) = "?" ++ showCId c
+    paren 0 x = x
+    paren 1 x = "(" ++ x ++ ")"
+
+--
+-- * CFRule Utilities
+--
+
+ruleFun :: CFRule -> CId
+ruleFun (CFRule _ _ t) = f t
+  where f (CFObj n _) = n
+        f (CFApp _ x) = f x
+        f (CFAbs _ x) = f x
+        f _ = mkCId ""
+
+-- | Check if any of the categories used on the right-hand side
+--   are in the given list of categories.
+anyUsedBy :: [Cat] -> CFRule -> Bool
+anyUsedBy cs (CFRule _ ss _) = any (`elem` cs) (filterCats ss)
+
+mkCFTerm :: String -> CFTerm
+mkCFTerm n = CFObj (mkCId n) []
+
+ruleIsNonRecursive :: Set Cat -> CFRule -> Bool
+ruleIsNonRecursive cs = noCatsInSet cs . ruleRhs
+
+-- | Check if all the rules are right-linear, or all the rules are
+--   left-linear, with respect to given categories.
+allXLinear :: Set Cat -> [CFRule] -> Bool
+allXLinear cs rs = all (isRightLinear cs) rs || all (isLeftLinear cs) rs
+
+-- | Checks if a context-free rule is right-linear.
+isRightLinear :: Set Cat  -- ^ The categories to consider
+              -> CFRule   -- ^ The rule to check for right-linearity
+              -> Bool
+isRightLinear cs = noCatsInSet cs . safeInit . ruleRhs
+
+-- | Checks if a context-free rule is left-linear.
+isLeftLinear :: Set Cat  -- ^ The categories to consider
+             -> CFRule   -- ^ The rule to check for left-linearity
+             -> Bool
+isLeftLinear cs = noCatsInSet cs . drop 1 . ruleRhs
+
+
+--
+-- * Symbol utilities
+--
+
+symbol :: (c -> a) -> (t -> a) -> Symbol c t -> a
+symbol fc ft (NonTerminal cat) = fc cat
+symbol fc ft (Terminal tok) = ft tok
+
+mapSymbol :: (c -> c') -> (t -> t') -> Symbol c t -> Symbol c' t'
+mapSymbol fc ft = symbol (NonTerminal . fc) (Terminal . ft)
+
+filterCats :: [Symbol c t] -> [c]
+filterCats syms = [ cat | NonTerminal cat <- syms ]
+
+filterToks :: [Symbol c t] -> [t]
+filterToks syms = [ tok | Terminal tok <- syms ]
+
+-- | Checks if a symbol is a non-terminal of one of the given categories.
+catElem :: Ord c => Symbol c t -> Set c -> Bool
+catElem s cs = symbol (`Set.member` cs) (const False) s
+
+noCatsInSet :: Ord c => Set c -> [Symbol c t] -> Bool
+noCatsInSet cs = not . any (`catElem` cs)
diff --git a/src/compiler/GF/Speech/CFGToFA.hs b/src/compiler/GF/Speech/CFGToFA.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/CFGToFA.hs
@@ -0,0 +1,244 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.CFGToFA
+--
+-- Approximates CFGs with finite state networks.
+----------------------------------------------------------------------
+module GF.Speech.CFGToFA (cfgToFA, makeSimpleRegular,
+                          MFA(..), cfgToMFA, cfgToFA') where
+
+import Data.List
+import Data.Maybe
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+import PGF.CId
+import PGF.Data
+import GF.Data.Utilities
+import GF.Speech.CFG
+import GF.Speech.PGFToCFG
+import GF.Infra.Ident (Ident)
+
+import GF.Data.Graph
+import GF.Data.Relation
+import GF.Speech.FiniteState
+import GF.Speech.CFG
+
+data Recursivity = RightR | LeftR | NotR
+
+data MutRecSet = MutRecSet {
+                            mrCats :: Set Cat,
+                            mrNonRecRules :: [CFRule],
+                            mrRecRules :: [CFRule],
+                            mrRec :: Recursivity
+                           }
+
+
+type MutRecSets = Map Cat MutRecSet
+
+--
+-- * Multiple DFA type
+--
+
+data MFA = MFA Cat [(Cat,DFA CFSymbol)]
+
+
+
+cfgToFA :: CFG -> DFA Token
+cfgToFA = minimize . compileAutomaton . makeSimpleRegular
+
+
+--
+-- * Compile strongly regular grammars to NFAs
+--
+
+-- Convert a strongly regular grammar to a finite automaton.
+compileAutomaton :: CFG -> NFA Token
+compileAutomaton g = make_fa (g,ns) s [NonTerminal (cfgStartCat g)] f fa
+  where 
+  (fa,s,f) = newFA_
+  ns = mutRecSets g $ mutRecCats False g
+
+-- | The make_fa algorithm from \"Regular approximation of CFLs: a grammatical view\",
+--   Mark-Jan Nederhof, Advances in Probabilistic and other Parsing Technologies, 2000.
+make_fa :: (CFG,MutRecSets) -> State -> [CFSymbol] -> State 
+          -> NFA Token -> NFA Token
+make_fa c@(g,ns) q0 alpha q1 fa = 
+   case alpha of
+        []              -> newTransition q0 q1 Nothing fa
+        [Terminal t]    -> newTransition q0 q1 (Just t) fa
+        [NonTerminal a] -> 
+            case Map.lookup a ns of
+              -- a is recursive
+              Just n@(MutRecSet { mrCats = ni, mrNonRecRules = nrs, mrRecRules = rs} ) -> 
+                  case mrRec n of
+                    -- the set Ni is right-recursive or cyclic
+                    RightR ->
+                        let new = [(getState c, xs, q1) | CFRule c xs _ <- nrs]
+                                  ++ [(getState c, xs, getState d) | CFRule c ss _ <- rs, 
+                                       let (xs,NonTerminal d) = (init ss,last ss)]
+                         in make_fas new $ newTransition q0 (getState a) Nothing fa'
+                    -- the set Ni is left-recursive                         
+                    LeftR ->
+                        let new = [(q0, xs, getState c) | CFRule c xs _ <- nrs]
+                                  ++ [(getState d, xs, getState c) | CFRule c (NonTerminal d:xs) _ <- rs]
+                         in make_fas new $ newTransition (getState a) q1 Nothing fa'
+                where
+                  (fa',stateMap) = addStatesForCats ni fa
+                  getState x = Map.findWithDefault 
+                               (error $ "CFGToFiniteState: No state for " ++ x) 
+                               x stateMap
+              -- a is not recursive
+              Nothing -> let rs = catRules g a
+                          in foldl' (\f (CFRule _ b _) -> make_fa_ q0 b q1 f) fa rs
+        (x:beta) -> let (fa',q) = newState () fa
+                     in make_fa_ q beta q1 $ make_fa_ q0 [x] q fa'
+  where
+  make_fa_ = make_fa c
+  make_fas xs fa = foldl' (\f' (s1,xs,s2) -> make_fa_ s1 xs s2 f') fa xs
+
+--
+-- * Compile a strongly regular grammar to a DFA with sub-automata
+--
+
+cfgToMFA :: CFG -> MFA
+cfgToMFA  = buildMFA . makeSimpleRegular
+
+-- | Build a DFA by building and expanding an MFA
+cfgToFA' :: CFG -> DFA Token
+cfgToFA' = mfaToDFA . cfgToMFA
+
+buildMFA :: CFG -> MFA
+buildMFA g = sortSubLats $ removeUnusedSubLats mfa
+  where fas = compileAutomata g
+        mfa = MFA (cfgStartCat g) [(c, minimize fa) | (c,fa) <- fas]
+
+mfaStartDFA :: MFA -> DFA CFSymbol
+mfaStartDFA (MFA start subs) = 
+    fromMaybe (error $ "Bad start MFA: " ++ start) $ lookup start subs
+
+mfaToDFA :: MFA -> DFA Token
+mfaToDFA mfa@(MFA _ subs) = minimize $ expand $ dfa2nfa $ mfaStartDFA mfa
+  where
+  subs' = Map.fromList [(c, dfa2nfa n) | (c,n) <- subs]
+  getSub l = fromJust $ Map.lookup l subs'
+  expand (FA (Graph c ns es) s f) 
+      = foldl' expandEdge (FA (Graph c ns []) s f) es
+  expandEdge fa (f,t,x) = 
+      case x of
+        Nothing              -> newTransition f t Nothing  fa
+        Just (Terminal s)    -> newTransition f t (Just s) fa
+        Just (NonTerminal l) -> insertNFA fa (f,t) (expand $ getSub l)
+
+removeUnusedSubLats :: MFA -> MFA
+removeUnusedSubLats mfa@(MFA start subs) = MFA start [(c,s) | (c,s) <- subs, isUsed c]
+  where
+  usedMap = subLatUseMap mfa
+  used = growUsedSet (Set.singleton start)
+  isUsed c = c `Set.member` used
+  growUsedSet = fix (\s -> foldl Set.union s $ mapMaybe (flip Map.lookup usedMap) $ Set.toList s)
+
+subLatUseMap :: MFA -> Map Cat (Set Cat)
+subLatUseMap (MFA _ subs) = Map.fromList [(c,usedSubLats n) | (c,n) <- subs]
+
+usedSubLats :: DFA CFSymbol -> Set Cat
+usedSubLats fa = Set.fromList [s | (_,_,NonTerminal s) <- transitions fa]
+
+-- | Sort sub-networks topologically.
+sortSubLats :: MFA -> MFA
+sortSubLats mfa@(MFA main subs) = MFA main (reverse $ sortLats usedByMap subs)
+  where
+  usedByMap = revMultiMap (subLatUseMap mfa)
+  sortLats _ [] = []
+  sortLats ub ls = xs ++ sortLats ub' ys
+      where (xs,ys) = partition ((==0) . indeg) ls
+            ub' = Map.map (Set.\\ Set.fromList (map fst xs)) ub
+            indeg (c,_) = maybe 0 Set.size $ Map.lookup c ub
+
+-- | Convert a strongly regular grammar to a number of finite automata,
+--   one for each non-terminal.
+--   The edges in the automata accept tokens, or name another automaton to use.
+compileAutomata :: CFG
+                 -> [(Cat,NFA CFSymbol)]
+                    -- ^ A map of non-terminals and their automata.
+compileAutomata g = [(c, makeOneFA c) | c <- allCats g]
+  where
+  mrs = mutRecSets g $ mutRecCats True g
+  makeOneFA c = make_fa1 mr s [NonTerminal c] f fa 
+    where (fa,s,f) = newFA_
+          mr = fromJust (Map.lookup c mrs)
+
+
+-- | The make_fa algorithm from \"Regular approximation of CFLs: a grammatical view\",
+--   Mark-Jan Nederhof, Advances in Probabilistic and other Parsing Technologies, 2000,
+--   adapted to build a finite automaton for a single (mutually recursive) set only.
+--   Categories not in the set will result in category-labelled edges.
+make_fa1 :: MutRecSet -- ^ The set of (mutually recursive) categories for which
+                      --   we are building the automaton.
+         -> State     -- ^ State to come from
+         -> [CFSymbol] -- ^ Symbols to accept
+         -> State     -- ^ State to end up in
+         -> NFA CFSymbol -- ^ FA to add to.
+         -> NFA CFSymbol
+make_fa1 mr q0 alpha q1 fa = 
+   case alpha of
+        []        -> newTransition q0 q1 Nothing fa
+        [t@(Terminal _)] -> newTransition q0 q1 (Just t) fa
+        [c@(NonTerminal a)] | not (a `Set.member` mrCats mr) -> newTransition q0 q1 (Just c) fa
+        [NonTerminal a] ->
+            case mrRec mr of
+                NotR -> -- the set is a non-recursive (always singleton) set of categories
+                        -- so the set of category rules is the set of rules for the whole set
+                    make_fas [(q0, b, q1) | CFRule _ b _ <- mrNonRecRules mr] fa
+                RightR -> -- the set is right-recursive or cyclic
+                    let new = [(getState c, xs, q1) | CFRule c xs _ <- mrNonRecRules mr]
+                              ++ [(getState c, xs, getState d) | CFRule c ss _ <- mrRecRules mr, 
+                                                                 let (xs,NonTerminal d) = (init ss,last ss)]
+                     in make_fas new $ newTransition q0 (getState a) Nothing fa'
+                LeftR -> -- the set is left-recursive
+                    let new = [(q0, xs, getState c) | CFRule c xs _ <- mrNonRecRules mr]
+                              ++ [(getState d, xs, getState c) | CFRule c (NonTerminal d:xs) _ <- mrRecRules mr]
+                     in make_fas new $ newTransition (getState a) q1 Nothing fa'
+             where
+             (fa',stateMap) = addStatesForCats (mrCats mr) fa
+             getState x = Map.findWithDefault 
+                          (error $ "CFGToFiniteState: No state for " ++ x) 
+                          x stateMap
+        (x:beta) -> let (fa',q) = newState () fa
+                     in make_fas [(q0,[x],q),(q,beta,q1)] fa'
+  where
+  make_fas xs fa = foldl' (\f' (s1,xs,s2) -> make_fa1 mr s1 xs s2 f') fa xs
+
+mutRecSets :: CFG -> [Set Cat] -> MutRecSets
+mutRecSets g = Map.fromList . concatMap mkMutRecSet
+  where 
+  mkMutRecSet cs = [ (c,ms) | c <- csl ]
+   where csl = Set.toList cs
+         rs = catSetRules g cs
+         (nrs,rrs) = partition (ruleIsNonRecursive cs) rs
+         ms = MutRecSet {
+                         mrCats = cs,
+                         mrNonRecRules = nrs,
+                         mrRecRules = rrs,
+                         mrRec = rec
+                        }
+         rec | null rrs = NotR
+             | all (isRightLinear cs) rrs = RightR
+             | otherwise = LeftR
+
+--
+-- * Utilities
+--
+
+-- | Add a state for the given NFA for each of the categories
+--   in the given set. Returns a map of categories to their
+--   corresponding states.
+addStatesForCats :: Set Cat -> NFA t -> (NFA t, Map Cat State)
+addStatesForCats cs fa = (fa', m)
+  where (fa', ns) = newStates (replicate (Set.size cs) ()) fa
+        m = Map.fromList (zip (Set.toList cs) (map fst ns))
+
+revMultiMap :: (Ord a, Ord b) => Map a (Set b) -> Map b (Set a)
+revMultiMap m = Map.fromListWith Set.union [ (y,Set.singleton x) | (x,s) <- Map.toList m, y <- Set.toList s]
diff --git a/src/compiler/GF/Speech/FiniteState.hs b/src/compiler/GF/Speech/FiniteState.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/FiniteState.hs
@@ -0,0 +1,329 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : FiniteState
+-- Maintainer  : BB
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/10 16:43:44 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.16 $
+--
+-- A simple finite state network module.
+-----------------------------------------------------------------------------
+module GF.Speech.FiniteState (FA(..), State, NFA, DFA,
+			      startState, finalStates,
+			      states, transitions,
+                              isInternal,
+			      newFA, newFA_,
+			      addFinalState,
+			      newState, newStates,
+                              newTransition, newTransitions,
+                              insertTransitionWith, insertTransitionsWith,
+			      mapStates, mapTransitions,
+                              modifyTransitions,
+                              nonLoopTransitionsTo, nonLoopTransitionsFrom, 
+                              loops,
+                              removeState,
+                              oneFinalState,
+                              insertNFA,
+                              onGraph,
+			      moveLabelsToNodes, removeTrivialEmptyNodes,
+                              minimize,
+                              dfa2nfa,
+                              unusedNames, renameStates,
+			      prFAGraphviz, faToGraphviz) where
+
+import Data.List
+import Data.Maybe 
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+import GF.Data.Utilities
+import GF.Data.Graph
+import qualified GF.Data.Graphviz as Dot
+
+type State = Int
+
+-- | Type parameters: node id type, state label type, edge label type
+--   Data constructor arguments: nodes and edges, start state, final states
+data FA n a b = FA !(Graph n a b) !n ![n]
+
+type NFA a = FA State () (Maybe a)
+
+type DFA a = FA State () a
+
+
+startState :: FA n a b -> n
+startState (FA _ s _) = s
+
+finalStates :: FA n a b -> [n]
+finalStates (FA _ _ ss) = ss
+
+states :: FA n a b -> [(n,a)]
+states (FA g _ _) = nodes g
+
+transitions :: FA n a b -> [(n,n,b)]
+transitions (FA g _ _) = edges g
+
+newFA :: Enum n => a -- ^ Start node label
+      -> FA n a b
+newFA l = FA g s []
+    where (g,s) = newNode l (newGraph [toEnum 0..])
+
+-- | Create a new finite automaton with an initial and a final state.
+newFA_ :: Enum n => (FA n () b, n, n)
+newFA_ = (fa'', s, f)
+    where fa = newFA ()
+          s = startState fa
+          (fa',f) = newState () fa
+          fa'' = addFinalState f fa'
+
+addFinalState :: n -> FA n a b -> FA n a b
+addFinalState f (FA g s ss) = FA g s (f:ss)
+
+newState :: a -> FA n a b -> (FA n a b, n)
+newState x (FA g s ss) = (FA g' s ss, n)
+    where (g',n) = newNode x g
+
+newStates :: [a] -> FA n a b -> (FA n a b, [(n,a)])
+newStates xs (FA g s ss) = (FA g' s ss, ns)
+    where (g',ns) = newNodes xs g
+
+newTransition :: n -> n -> b -> FA n a b -> FA n a b
+newTransition f t l = onGraph (newEdge (f,t,l))
+
+newTransitions :: [(n, n, b)] -> FA n a b -> FA n a b
+newTransitions es = onGraph (newEdges es)
+
+insertTransitionWith :: Eq n => 
+                        (b -> b -> b) -> (n, n, b) -> FA n a b -> FA n a b
+insertTransitionWith f t = onGraph (insertEdgeWith f t)
+
+insertTransitionsWith :: Eq n => 
+                         (b -> b -> b) -> [(n, n, b)] -> FA n a b -> FA n a b
+insertTransitionsWith f ts fa = 
+    foldl' (flip (insertTransitionWith f)) fa ts
+
+mapStates :: (a -> c) -> FA n a b -> FA n c b
+mapStates f = onGraph (nmap f)
+
+mapTransitions :: (b -> c) -> FA n a b -> FA n a c
+mapTransitions f = onGraph (emap f)
+
+modifyTransitions :: ([(n,n,b)] -> [(n,n,b)]) -> FA n a b -> FA n a b
+modifyTransitions f = onGraph (\ (Graph r ns es) -> Graph r ns (f es))
+
+removeState :: Ord n => n -> FA n a b -> FA n a b
+removeState n = onGraph (removeNode n)
+
+minimize :: Ord a => NFA a -> DFA a
+minimize = determinize . reverseNFA . dfa2nfa . determinize . reverseNFA
+
+unusedNames :: FA n a b -> [n]
+unusedNames (FA (Graph names _ _) _ _) = names
+
+-- | Gets all incoming transitions to a given state, excluding
+-- transtions from the state itself.
+nonLoopTransitionsTo :: Eq n => n -> FA n a b -> [(n,b)]
+nonLoopTransitionsTo s fa = 
+    [(f,l) | (f,t,l) <- transitions fa, t == s && f /= s]
+
+nonLoopTransitionsFrom :: Eq n => n -> FA n a b -> [(n,b)]
+nonLoopTransitionsFrom s fa = 
+    [(t,l) | (f,t,l) <- transitions fa, f == s && t /= s]
+
+loops :: Eq n => n -> FA n a b -> [b]
+loops s fa = [l | (f,t,l) <- transitions fa, f == s && t == s]
+
+-- | Give new names to all nodes.
+renameStates :: Ord x => [y] -- ^ Infinite supply of new names
+             -> FA x a b
+             -> FA y a b
+renameStates supply (FA g s fs) = FA (renameNodes newName rest g) s' fs'
+    where (ns,rest) = splitAt (length (nodes g)) supply
+          newNodes = Map.fromList (zip (map fst (nodes g)) ns)
+	  newName n = Map.findWithDefault (error "FiniteState.newName") n newNodes
+          s' = newName s
+          fs' = map newName fs
+
+-- | Insert an NFA into another
+insertNFA :: NFA a -- ^ NFA to insert into
+          -> (State, State) -- ^ States to insert between
+          -> NFA a -- ^ NFA to insert.
+          -> NFA a
+insertNFA (FA g1 s1 fs1) (f,t) (FA g2 s2 fs2) 
+    = FA (newEdges es g') s1 fs1
+    where 
+    es = (f,ren s2,Nothing):[(ren f2,t,Nothing) | f2 <- fs2]
+    (g',ren) = mergeGraphs g1 g2
+
+onGraph :: (Graph n a b -> Graph n c d) -> FA n a b -> FA n c d
+onGraph f (FA g s ss) = FA (f g) s ss
+
+
+-- | Make the finite automaton have a single final state
+--   by adding a new final state and adding an edge
+--   from the old final states to the new state.
+oneFinalState :: a        -- ^ Label to give the new node
+              -> b        -- ^ Label to give the new edges
+              -> FA n a b -- ^ The old network
+              -> FA n a b -- ^ The new network
+oneFinalState nl el fa =
+    let (FA g s fs,nf) = newState nl fa
+        es = [ (f,nf,el) | f <- fs ]
+     in FA (newEdges es g) s [nf]
+
+-- | Transform a standard finite automaton with labelled edges
+--   to one where the labels are on the nodes instead. This can add
+--   up to one extra node per edge.
+moveLabelsToNodes :: (Ord n,Eq a) => FA n () (Maybe a) -> FA n (Maybe a) ()
+moveLabelsToNodes = onGraph f
+  where f g@(Graph c _ _) = Graph c' ns (concat ess)
+	    where is = [ ((n,l),inc) | (n, (l,inc,_)) <- Map.toList (nodeInfo g)]
+		  (c',is') = mapAccumL fixIncoming c is
+		  (ns,ess) = unzip (concat is')
+
+
+-- | Remove empty nodes which are not start or final, and have
+--   exactly one outgoing edge or exactly one incoming edge.
+removeTrivialEmptyNodes :: (Eq a, Ord n) => FA n (Maybe a) () -> FA n (Maybe a) ()
+removeTrivialEmptyNodes = pruneUnusable . skipSimpleEmptyNodes
+
+-- | Move edges to empty nodes to point to the next node(s).
+--   This is not done if the pointed-to node is a final node.
+skipSimpleEmptyNodes :: (Eq a, Ord n) => FA n (Maybe a) () -> FA n (Maybe a) ()
+skipSimpleEmptyNodes fa = onGraph og fa
+  where 
+  og g@(Graph c ns es) = if es' == es then g else og (Graph c ns es')
+    where
+    es' = concatMap changeEdge es
+    info = nodeInfo g
+    changeEdge e@(f,t,()) 
+      | isNothing (getNodeLabel info t)
+       -- && (i * o <= i + o)
+        && not (isFinal fa t)
+          = [ (f,t',()) | (_,t',()) <- getOutgoing info t]
+      | otherwise = [e]
+--     where i = inDegree info t
+--           o = outDegree info t
+
+isInternal :: Eq n => FA n a b -> n -> Bool
+isInternal (FA _ start final) n = n /= start && n `notElem` final
+
+isFinal :: Eq n => FA n a b -> n -> Bool
+isFinal (FA _ _ final) n = n `elem` final
+
+-- | Remove all internal nodes with no incoming edges
+--   or no outgoing edges.
+pruneUnusable :: Ord n => FA n (Maybe a) () -> FA n (Maybe a) ()
+pruneUnusable fa = onGraph f fa
+ where
+ f g = if Set.null rns then g else f (removeNodes rns g)
+  where info = nodeInfo g
+        rns = Set.fromList [ n | (n,_) <- nodes g, 
+                             isInternal fa n,
+                             inDegree info n == 0 
+                             || outDegree info n == 0]
+
+fixIncoming :: (Ord n, Eq a) => [n] 
+            -> (Node n (),[Edge n (Maybe a)]) -- ^ A node and its incoming edges
+            -> ([n],[(Node n (Maybe a),[Edge n ()])]) -- ^ Replacement nodes with their
+                                                      -- incoming edges.
+fixIncoming cs c@((n,()),es) = (cs'', ((n,Nothing),es'):newContexts)
+  where ls = nub $ map edgeLabel es
+	(cs',cs'') = splitAt (length ls) cs
+	newNodes = zip cs' ls
+	es' = [ (x,n,()) | x <- map fst newNodes ]
+	-- separate cyclic and non-cyclic edges
+	(cyc,ncyc) = partition (\ (f,_,_) -> f == n) es
+	          -- keep all incoming non-cyclic edges with the right label
+	to (x,l) = [ (f,x,()) | (f,_,l') <- ncyc, l == l']
+	          -- for each cyclic edge with the right label, 
+	          -- add an edge from each of the new nodes (including this one)
+		    ++ [ (y,x,()) | (f,_,l') <- cyc, l == l', (y,_) <- newNodes]
+	newContexts = [ (v, to v) | v <- newNodes ]
+
+alphabet :: Eq b => Graph n a (Maybe b) -> [b]
+alphabet = nub . catMaybes . map edgeLabel . edges
+
+determinize :: Ord a => NFA a -> DFA a
+determinize (FA g s f) = let (ns,es) = h (Set.singleton start) Set.empty Set.empty
+                             (ns',es') = (Set.toList ns, Set.toList es)
+                             final = filter isDFAFinal ns'
+                             fa = FA (Graph undefined [(n,()) | n <- ns'] es') start final
+ 		          in renameStates [0..] fa
+  where info = nodeInfo g
+--        reach = nodesReachable out
+	start = closure info $ Set.singleton s
+        isDFAFinal n = not (Set.null (Set.fromList f `Set.intersection` n))
+	h currentStates oldStates es
+	    | Set.null currentStates = (oldStates,es)
+	    | otherwise = ((h $! uniqueNewStates) $! allOldStates) $! es'
+	    where 
+	    allOldStates = oldStates `Set.union` currentStates
+            (newStates,es') = new (Set.toList currentStates) Set.empty es
+	    uniqueNewStates = newStates Set.\\ allOldStates
+        -- Get the sets of states reachable from the given states 
+        -- by consuming one symbol, and the associated edges.
+        new [] rs es = (rs,es)
+        new (n:ns) rs es = new ns rs' es'
+          where cs = reachable info n --reachable reach n
+                rs' = rs `Set.union` Set.fromList (map snd cs)
+                es' = es `Set.union` Set.fromList [(n,s,c) | (c,s) <- cs]
+
+
+-- | Get all the nodes reachable from a list of nodes by only empty edges.
+closure :: Ord n => NodeInfo n a (Maybe b) -> Set n -> Set n
+closure info x = closure_ x x
+  where closure_ acc check | Set.null check = acc
+                           | otherwise = closure_ acc' check'
+            where
+            reach = Set.fromList [y | x <- Set.toList check, 
+                                      (_,y,Nothing) <- getOutgoing info x]
+            acc' = acc `Set.union` reach
+            check' = reach Set.\\ acc
+
+-- | Get a map of labels to sets of all nodes reachable
+--   from a the set of nodes by one edge with the given
+--   label and then any number of empty edges.
+reachable :: (Ord n,Ord b) => NodeInfo n a (Maybe b) -> Set n -> [(b,Set n)]
+reachable info ns = Map.toList $ Map.map (closure info . Set.fromList) $ reachable1 info ns
+reachable1 info ns = Map.fromListWith (++) [(c, [y]) | n <- Set.toList ns, (_,y,Just c) <- getOutgoing info n]
+
+reverseNFA :: NFA a -> NFA a
+reverseNFA (FA g s fs) = FA g''' s' [s]
+    where g' = reverseGraph g
+	  (g'',s') = newNode () g'
+	  g''' = newEdges [(s',f,Nothing) | f <- fs] g''
+
+dfa2nfa :: DFA a -> NFA a
+dfa2nfa = mapTransitions Just
+
+--
+-- * Visualization
+--
+
+prFAGraphviz :: (Eq n,Show n) => FA n String String -> String
+prFAGraphviz  = Dot.prGraphviz . faToGraphviz
+
+prFAGraphviz_ :: (Eq n,Show n,Show a, Show b) => FA n a b -> String
+prFAGraphviz_  = Dot.prGraphviz . faToGraphviz . mapStates show . mapTransitions show
+
+faToGraphviz :: (Eq n,Show n) => FA n String String -> Dot.Graph
+faToGraphviz (FA (Graph _ ns es) s f) 
+    = Dot.Graph Dot.Directed Nothing [] (map mkNode ns) (map mkEdge es) []
+   where mkNode (n,l) = Dot.Node (show n) attrs
+	     where attrs = [("label",l)]
+			   ++ if n == s then [("shape","box")] else []
+			   ++ if n `elem` f then [("style","bold")] else []
+	 mkEdge (x,y,l) = Dot.Edge (show x) (show y) [("label",l)]
+
+--
+-- * Utilities
+--
+
+lookups :: Ord k => [k] -> Map k a -> [a]
+lookups xs m = mapMaybe (flip Map.lookup m) xs
diff --git a/src/compiler/GF/Speech/GSL.hs b/src/compiler/GF/Speech/GSL.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/GSL.hs
@@ -0,0 +1,94 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.GSL
+--
+-- This module prints a CFG as a Nuance GSL 2.0 grammar.
+--
+-----------------------------------------------------------------------------
+
+module GF.Speech.GSL (gslPrinter) where
+
+import GF.Data.Utilities
+import GF.Speech.CFG
+import GF.Speech.SRG
+import GF.Speech.RegExp
+import GF.Infra.Option
+import GF.Infra.Ident
+import PGF
+
+import Data.Char (toUpper,toLower)
+import Data.List (partition)
+import Text.PrettyPrint.HughesPJ
+
+width :: Int
+width = 75
+
+gslPrinter :: Options -> PGF -> CId -> String
+gslPrinter opts pgf cnc = renderStyle st $ prGSL $ makeNonLeftRecursiveSRG opts pgf cnc
+  where st = style { lineLength = width } 
+
+prGSL :: SRG -> Doc
+prGSL srg = header $++$ mainCat $++$ foldr ($++$) empty (map prRule (srgRules srg))
+    where
+    header = text ";GSL2.0" $$
+	     comment ("Nuance speech recognition grammar for " ++ srgName srg) $$
+             comment ("Generated by GF") 
+    mainCat = text ".MAIN" <+> prCat (srgStartCat srg)
+    prRule (SRGRule cat rhs) = prCat cat <+> union (map prAlt rhs)
+    -- FIXME: use the probability
+    prAlt (SRGAlt mp _ rhs) = prItem rhs
+
+
+prItem :: SRGItem -> Doc
+prItem = f
+  where
+    f (REUnion xs) = (if null es then empty else text "?") <> union (map f nes)
+      where (es,nes) = partition isEpsilon xs
+    f (REConcat [x]) = f x
+    f (REConcat xs) = text "(" <> fsep (map f xs) <> text ")"
+    f (RERepeat x)  = text "*" <> f x
+    f (RESymbol s)  = prSymbol s
+
+union :: [Doc] -> Doc
+union [x] = x
+union xs = text "[" <> fsep xs <> text "]"
+
+prSymbol :: Symbol SRGNT Token -> Doc
+prSymbol = symbol (prCat . fst) (doubleQuotes . showToken)
+
+-- GSL requires an upper case letter in category names
+prCat :: Cat -> Doc
+prCat = text . firstToUpper
+
+
+firstToUpper :: String -> String
+firstToUpper [] = []
+firstToUpper (x:xs) = toUpper x : xs
+
+{-
+rmPunctCFG :: CGrammar -> CGrammar
+rmPunctCFG g = [CFRule c (filter keepSymbol ss) n | CFRule c ss n <- g]
+
+keepSymbol :: Symbol c Token -> Bool
+keepSymbol (Tok t) = not (all isPunct (prt t))
+keepSymbol _ = True
+-}
+
+-- Nuance does not like upper case characters in tokens
+showToken :: Token -> Doc
+showToken = text . map toLower
+
+isPunct :: Char -> Bool
+isPunct c = c `elem` "-_.:;.,?!()[]{}"
+
+comment :: String -> Doc
+comment s = text ";" <+> text s
+
+
+-- Pretty-printing utilities
+
+emptyLine :: Doc
+emptyLine = text ""
+
+($++$) :: Doc -> Doc -> Doc
+x $++$ y = x $$ emptyLine $$ y
diff --git a/src/compiler/GF/Speech/JSGF.hs b/src/compiler/GF/Speech/JSGF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/JSGF.hs
@@ -0,0 +1,113 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.JSGF
+--
+-- This module prints a CFG as a JSGF grammar.
+--
+-- FIXME: remove \/ warn \/ fail if there are int \/ string literal
+-- categories in the grammar
+--
+-- FIXME: convert to UTF-8
+-----------------------------------------------------------------------------
+
+module GF.Speech.JSGF (jsgfPrinter) where
+
+import GF.Data.Utilities
+import GF.Infra.Option
+import GF.Speech.CFG
+import GF.Speech.RegExp
+import GF.Speech.SISR
+import GF.Speech.SRG
+import PGF.CId
+import PGF.Data
+
+import Data.Char
+import Data.List
+import Data.Maybe
+import Text.PrettyPrint.HughesPJ
+import Debug.Trace
+
+width :: Int
+width = 75
+
+jsgfPrinter :: Options
+	    -> PGF 
+            -> CId -> String
+jsgfPrinter opts pgf cnc = renderStyle st $ prJSGF sisr $ makeNonLeftRecursiveSRG opts pgf cnc
+  where st = style { lineLength = width }
+        sisr = flag optSISR opts
+
+prJSGF :: Maybe SISRFormat -> SRG -> Doc
+prJSGF sisr srg
+    = header $++$ mainCat $++$ foldr ($++$) empty (map prRule (srgRules srg))
+    where
+    header = text "#JSGF" <+> text "V1.0" <+> text "UTF-8" <+> lang <> char ';' $$
+             comment ("JSGF speech recognition grammar for " ++ srgName srg) $$
+             comment "Generated by GF" $$
+	     text ("grammar " ++ srgName srg ++ ";") 
+    lang = maybe empty text (srgLanguage srg)
+    mainCat = rule True "MAIN" [prCat (srgStartCat srg)]
+    prRule (SRGRule cat rhs) = rule (isExternalCat srg cat) cat (map prAlt rhs)
+    prAlt (SRGAlt mp n rhs) = sep [initTag, p (prItem sisr n rhs), finalTag]
+      where initTag | isEmpty t = empty
+                    | otherwise = text "<NULL>" <+>  t
+                where t = tag sisr (profileInitSISR n)
+            finalTag = tag sisr (profileFinalSISR n)
+            p = if isEmpty initTag && isEmpty finalTag then id else parens
+
+prCat :: Cat -> Doc
+prCat c = char '<' <> text c <> char '>'
+
+prItem :: Maybe SISRFormat -> CFTerm -> SRGItem -> Doc
+prItem sisr t = f 0
+  where
+    f _ (REUnion [])  = text "<VOID>"
+    f p (REUnion xs) 
+        | not (null es) = brackets (f 0 (REUnion nes))
+        | otherwise = (if p >= 1 then parens else id) (alts (map (f 1) xs))
+      where (es,nes) = partition isEpsilon xs
+    f _ (REConcat []) = text "<NULL>"
+    f p (REConcat xs) = (if p >= 3 then parens else id) (fsep (map (f 2) xs))
+    f p (RERepeat x)  = f 3 x <> char '*'
+    f _ (RESymbol s)  = prSymbol sisr t s
+
+prSymbol :: Maybe SISRFormat -> CFTerm -> SRGSymbol -> Doc
+prSymbol sisr cn (NonTerminal n@(c,_)) = prCat c <+> tag sisr (catSISR cn n)
+prSymbol _ cn (Terminal t) | all isPunct t = empty  -- removes punctuation
+                           | otherwise = text t -- FIXME: quote if there is whitespace or odd chars
+
+tag :: Maybe SISRFormat -> (SISRFormat -> SISRTag) -> Doc
+tag Nothing _ = empty
+tag (Just fmt) t = case t fmt of
+                     [] -> empty
+                     ts -> char '{' <+> (text (e $ prSISR ts)) <+> char '}'
+  where e [] = []
+        e ('}':xs) = '\\':'}':e xs
+        e ('\n':xs) = ' ' : e (dropWhile isSpace xs)
+        e (x:xs) = x:e xs
+
+isPunct :: Char -> Bool
+isPunct c = c `elem` "-_.;.,?!"
+
+comment :: String -> Doc
+comment s = text "//" <+> text s
+
+alts :: [Doc] -> Doc
+alts = fsep . prepunctuate (text "| ")
+
+rule :: Bool -> Cat -> [Doc] -> Doc
+rule pub c xs = p <+> prCat c <+> char '=' <+> nest 2 (alts xs) <+> char ';'
+  where p = if pub then text "public" else empty
+
+-- Pretty-printing utilities
+
+emptyLine :: Doc
+emptyLine = text ""
+
+prepunctuate :: Doc -> [Doc] -> [Doc]
+prepunctuate _ [] = []
+prepunctuate p (x:xs) = x : map (p <>) xs
+
+($++$) :: Doc -> Doc -> Doc
+x $++$ y = x $$ emptyLine $$ y
+
diff --git a/src/compiler/GF/Speech/PGFToCFG.hs b/src/compiler/GF/Speech/PGFToCFG.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/PGFToCFG.hs
@@ -0,0 +1,116 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.PGFToCFG
+--
+-- Approximates PGF grammars with context-free grammars.
+----------------------------------------------------------------------
+module GF.Speech.PGFToCFG (bnfPrinter, pgfToCFG) where
+
+import PGF.CId
+import PGF.Data as PGF
+import PGF.Macros
+import GF.Infra.Ident
+import GF.Speech.CFG hiding (Symbol)
+
+import Data.Array.IArray as Array
+import Data.List
+import Data.Map (Map)
+import qualified Data.Map as Map
+import qualified Data.IntMap as IntMap
+import Data.Maybe
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+bnfPrinter :: PGF -> CId -> String
+bnfPrinter = toBNF id
+
+toBNF :: (CFG -> CFG) -> PGF -> CId -> String
+toBNF f pgf cnc = prCFG $ f $ pgfToCFG pgf cnc
+
+type Profile = [Int]
+
+pgfToCFG :: PGF 
+          -> CId   -- ^ Concrete syntax name
+          -> CFG
+pgfToCFG pgf lang = mkCFG (showCId (lookStartCat pgf)) extCats (startRules ++ concatMap ruleToCFRule rules)
+  where
+    cnc = lookConcr pgf lang
+
+    rules :: [(FId,Production)]
+    rules = [(fcat,prod) | (fcat,set) <- IntMap.toList (PGF.pproductions cnc)
+                         , prod <- Set.toList set]
+
+    fcatCats :: Map FId Cat
+    fcatCats = Map.fromList [(fc, showCId c ++ "_" ++ show i) 
+                                 | (c,CncCat s e lbls) <- Map.toList (cnccats cnc), 
+                                   (fc,i) <- zip (range (s,e)) [1..]]
+
+    fcatCat :: FId -> Cat
+    fcatCat c = Map.findWithDefault ("Unknown_" ++ show c) c fcatCats
+
+    fcatToCat :: FId -> LIndex -> Cat
+    fcatToCat c l = fcatCat c ++ row
+      where row = if catLinArity c == 1 then "" else "_" ++ show l
+
+    -- gets the number of fields in the lincat for the given category
+    catLinArity :: FId -> Int
+    catLinArity c = maximum (1:[rangeSize (bounds rhs) | (CncFun _ rhs, _) <- topdownRules c])
+
+    topdownRules cat = f cat []
+      where
+        f cat rules = maybe rules (Set.fold g rules) (IntMap.lookup cat (pproductions cnc))
+	 
+        g (PApply funid args) rules = (cncfuns cnc ! funid,args) : rules
+        g (PCoerce cat)       rules = f cat rules
+
+
+    extCats :: Set Cat
+    extCats = Set.fromList $ map lhsCat startRules
+
+    startRules :: [CFRule]
+    startRules = [CFRule (showCId c) [NonTerminal (fcatToCat fc r)] (CFRes 0) 
+                      | (c,CncCat s e lbls) <- Map.toList (cnccats cnc), 
+                        fc <- range (s,e), not (isLiteralFCat fc),
+                        r <- [0..catLinArity fc-1]]
+
+    ruleToCFRule :: (FId,Production) -> [CFRule]
+    ruleToCFRule (c,PApply funid args) = 
+        [CFRule (fcatToCat c l) (mkRhs row) (profilesToTerm [fixProfile row n | n <- [0..length args-1]])
+           | (l,seqid) <- Array.assocs rhs
+           , let row = sequences cnc ! seqid
+           , not (containsLiterals row)]
+      where
+        CncFun f rhs = cncfuns cnc ! funid
+
+        mkRhs :: Array DotPos Symbol -> [CFSymbol]
+        mkRhs = concatMap symbolToCFSymbol . Array.elems
+
+        containsLiterals :: Array DotPos Symbol -> Bool
+        containsLiterals row = any isLiteralFCat [args!!n | SymCat n _ <- Array.elems row] ||
+                               not (null [n | SymLit n _ <- Array.elems row])   -- only this is needed for PMCFG.
+                                                                                -- The first line is for backward compat.
+
+        symbolToCFSymbol :: Symbol -> [CFSymbol]
+        symbolToCFSymbol (SymCat n l)    = [NonTerminal (fcatToCat (args!!n) l)]
+        symbolToCFSymbol (SymLit n l)    = [NonTerminal (fcatToCat (args!!n) l)]
+        symbolToCFSymbol (SymKS ts)      = map Terminal ts
+
+        fixProfile :: Array DotPos Symbol -> Int -> Profile
+        fixProfile row i = [k | (k,j) <- nts, j == i]
+            where
+              nts = zip [0..] [j | nt <- Array.elems row, j <- getPos nt]
+              
+              getPos (SymCat j _) = [j]
+              getPos (SymLit j _) = [j]
+              getPos _            = []
+
+        profilesToTerm :: [Profile] -> CFTerm
+        profilesToTerm ps = CFObj f (zipWith profileToTerm argTypes ps)
+            where (argTypes,_) = catSkeleton $ lookType pgf f
+
+        profileToTerm :: CId -> Profile -> CFTerm
+        profileToTerm t [] = CFMeta t
+        profileToTerm _ xs = CFRes (last xs) -- FIXME: unify
+    ruleToCFRule (c,PCoerce c') =
+        [CFRule (fcatToCat c l) [NonTerminal (fcatToCat c' l)] (CFRes 0)
+           | l <- [0..catLinArity c-1]]
diff --git a/src/compiler/GF/Speech/PrRegExp.hs b/src/compiler/GF/Speech/PrRegExp.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/PrRegExp.hs
@@ -0,0 +1,27 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.PrRegExp
+--
+-- This module prints a grammar as a regular expression.
+-----------------------------------------------------------------------------
+
+module GF.Speech.PrRegExp (regexpPrinter,multiRegexpPrinter) where
+
+import GF.Speech.CFG
+import GF.Speech.CFGToFA
+import GF.Speech.PGFToCFG
+import GF.Speech.RegExp
+import PGF
+
+regexpPrinter :: PGF -> CId -> String
+regexpPrinter pgf cnc = (++"\n") $ prRE id $ dfa2re $ cfgToFA $ pgfToCFG pgf cnc
+
+multiRegexpPrinter :: PGF -> CId -> String
+multiRegexpPrinter pgf cnc = prREs $ mfa2res $ cfgToMFA $ pgfToCFG pgf cnc
+
+prREs :: [(String,RE CFSymbol)] -> String
+prREs res = unlines [l ++ " = " ++ prRE id (mapRE showLabel re) | (l,re) <- res]
+  where showLabel = symbol (\l -> "<" ++ l ++ ">") id
+
+mfa2res :: MFA -> [(String,RE CFSymbol)]
+mfa2res (MFA _ dfas) = [(l, minimizeRE (dfa2re dfa)) | (l,dfa) <- dfas]
diff --git a/src/compiler/GF/Speech/RegExp.hs b/src/compiler/GF/Speech/RegExp.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/RegExp.hs
@@ -0,0 +1,144 @@
+module GF.Speech.RegExp (RE(..), 
+                         epsilonRE, nullRE, 
+                         isEpsilon, isNull,
+                         unionRE, concatRE, seqRE,
+                         repeatRE, minimizeRE,
+                         mapRE, mapRE', joinRE,
+                         symbolsRE,
+                         dfa2re, prRE) where
+
+import Data.List
+
+import GF.Data.Utilities
+import GF.Speech.FiniteState
+
+data RE a = 
+      REUnion [RE a]  -- ^ REUnion [] is null
+    | REConcat [RE a] -- ^ REConcat [] is epsilon
+    | RERepeat (RE a)
+    | RESymbol a
+      deriving (Eq,Ord,Show)
+
+
+dfa2re :: (Ord a) => DFA a -> RE a
+dfa2re = finalRE . elimStates . modifyTransitions merge . addLoops
+             . oneFinalState () epsilonRE . mapTransitions RESymbol 
+  where addLoops fa = newTransitions [(s,s,nullRE) | (s,_) <- states fa] fa
+        merge es = [(f,t,unionRE ls) 
+                        | ((f,t),ls) <- buildMultiMap [((f,t),l) | (f,t,l) <- es]]
+
+elimStates :: (Ord a) => DFA (RE a) -> DFA (RE a)
+elimStates fa =
+    case [s | (s,_) <- states fa, isInternal fa s] of
+      [] -> fa
+      sE:_ -> elimStates $ insertTransitionsWith (\x y -> unionRE [x,y]) ts $ removeState sE fa
+          where sAs = nonLoopTransitionsTo sE fa
+                sBs = nonLoopTransitionsFrom sE fa
+                r2 = unionRE $ loops sE fa
+                ts = [(sA, sB, r r1 r3) | (sA,r1) <- sAs, (sB,r3) <- sBs]
+                r r1 r3 = concatRE [r1, repeatRE r2, r3]
+
+epsilonRE :: RE a
+epsilonRE = REConcat []
+
+nullRE :: RE a
+nullRE = REUnion []
+
+isNull :: RE a -> Bool
+isNull (REUnion []) = True
+isNull _ = False
+
+isEpsilon :: RE a -> Bool
+isEpsilon (REConcat []) = True
+isEpsilon _ = False
+
+unionRE :: Ord a => [RE a] -> RE a
+unionRE = unionOrId . sortNub . concatMap toList 
+  where 
+    toList (REUnion xs) = xs
+    toList x = [x]
+    unionOrId [r] = r
+    unionOrId rs = REUnion rs
+
+concatRE :: [RE a] -> RE a
+concatRE xs | any isNull xs = nullRE
+            | otherwise = case concatMap toList xs of
+                            [r] -> r
+                            rs -> REConcat rs
+  where
+    toList (REConcat xs) = xs
+    toList x = [x]
+
+seqRE :: [a] -> RE a
+seqRE = concatRE . map RESymbol
+
+repeatRE :: RE a -> RE a
+repeatRE x | isNull x || isEpsilon x = epsilonRE
+           | otherwise = RERepeat x
+
+finalRE :: Ord a => DFA (RE a) -> RE a
+finalRE fa = concatRE [repeatRE r1, r2, 
+                       repeatRE (unionRE [r3, concatRE [r4, repeatRE r1, r2]])]
+  where 
+    s0 = startState fa
+    [sF] = finalStates fa
+    r1 = unionRE $ loops s0 fa
+    r2 = unionRE $ map snd $ nonLoopTransitionsTo sF fa
+    r3 = unionRE $ loops sF fa
+    r4 = unionRE $ map snd $ nonLoopTransitionsFrom sF fa
+
+reverseRE :: RE a -> RE a
+reverseRE (REConcat xs) = REConcat $ map reverseRE $ reverse xs
+reverseRE (REUnion xs) = REUnion (map reverseRE xs)
+reverseRE (RERepeat x) = RERepeat (reverseRE x)
+reverseRE x = x
+
+minimizeRE :: Ord a => RE a -> RE a
+minimizeRE = reverseRE . mergeForward . reverseRE . mergeForward
+
+mergeForward :: Ord a => RE a -> RE a
+mergeForward (REUnion xs) = 
+    unionRE [concatRE [mergeForward y,mergeForward (unionRE rs)] | (y,rs) <- buildMultiMap (map firstRE xs)]
+mergeForward (REConcat (x:xs)) = concatRE [mergeForward x,mergeForward (REConcat xs)]
+mergeForward (RERepeat r) = repeatRE (mergeForward r)
+mergeForward r = r
+
+firstRE :: RE a -> (RE a, RE a)
+firstRE (REConcat (x:xs)) = (x, REConcat xs)
+firstRE r = (r,epsilonRE)
+
+mapRE :: (a -> b) -> RE a -> RE b
+mapRE f = mapRE' (RESymbol . f)
+
+mapRE' :: (a -> RE b) -> RE a -> RE b
+mapRE' f (REConcat xs) = REConcat (map (mapRE' f) xs)
+mapRE' f (REUnion xs) = REUnion (map (mapRE' f) xs)
+mapRE' f (RERepeat x) = RERepeat (mapRE' f x)
+mapRE' f (RESymbol s) = f s
+
+joinRE :: RE (RE a) -> RE a
+joinRE (REConcat xs) = REConcat (map joinRE xs)
+joinRE (REUnion xs) = REUnion (map joinRE xs)
+joinRE (RERepeat xs) = RERepeat (joinRE xs)
+joinRE (RESymbol ss) = ss
+
+symbolsRE :: RE a -> [a]
+symbolsRE (REConcat xs) = concatMap symbolsRE xs
+symbolsRE (REUnion xs) = concatMap symbolsRE xs
+symbolsRE (RERepeat x) = symbolsRE x
+symbolsRE (RESymbol x) = [x]
+
+-- Debugging
+
+prRE :: (a -> String) -> RE a -> String
+prRE = prRE' 0
+
+prRE' :: Int -> (a -> String) -> RE a -> String
+prRE' _ _ (REUnion []) = "<NULL>"
+prRE' n f (REUnion xs) = p n 1 (concat (intersperse " | " (map (prRE' 1 f) xs)))
+prRE' n f (REConcat xs) = p n 2 (unwords (map (prRE' 2 f) xs))
+prRE' n f (RERepeat x) = p n 3 (prRE' 3 f x) ++ "*"
+prRE' _ f (RESymbol s) = f s
+
+p n m s | n >= m = "(" ++ s ++ ")"
+        | True = s
diff --git a/src/compiler/GF/Speech/SISR.hs b/src/compiler/GF/Speech/SISR.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/SISR.hs
@@ -0,0 +1,77 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.SISR
+--
+-- Abstract syntax and pretty printer for SISR,
+-- (Semantic Interpretation for Speech Recognition)
+----------------------------------------------------------------------
+module GF.Speech.SISR (SISRFormat(..), SISRTag, prSISR, 
+                       topCatSISR, profileInitSISR, catSISR, profileFinalSISR) where
+
+import Data.List
+
+import GF.Data.Utilities
+import GF.Infra.Ident
+import GF.Infra.Option (SISRFormat(..))
+import GF.Speech.CFG
+import GF.Speech.SRG (SRGNT)
+import PGF.CId
+
+import qualified GF.JavaScript.AbsJS   as JS
+import qualified GF.JavaScript.PrintJS as JS
+
+type SISRTag = [JS.DeclOrExpr]
+
+
+prSISR :: SISRTag -> String
+prSISR = JS.printTree
+
+topCatSISR :: String -> SISRFormat -> SISRTag
+topCatSISR c fmt = map JS.DExpr [fmtOut fmt `ass` fmtRef fmt c]
+
+profileInitSISR :: CFTerm -> SISRFormat -> SISRTag
+profileInitSISR t fmt 
+    | null (usedArgs t) = []
+    | otherwise = [JS.Decl [JS.DInit args (JS.EArray [])]]
+
+usedArgs :: CFTerm -> [Int]
+usedArgs (CFObj _ ts) = foldr union [] (map usedArgs ts)
+usedArgs (CFAbs _ x) = usedArgs x
+usedArgs (CFApp x y) = usedArgs x `union` usedArgs y
+usedArgs (CFRes i) = [i]
+usedArgs _ = []
+
+catSISR :: CFTerm -> SRGNT -> SISRFormat -> SISRTag
+catSISR t (c,i) fmt
+        | i `elem` usedArgs t = map JS.DExpr 
+            [JS.EIndex (JS.EVar args) (JS.EInt (fromIntegral i)) `ass` fmtRef fmt c]
+        | otherwise = []
+
+profileFinalSISR :: CFTerm -> SISRFormat -> SISRTag
+profileFinalSISR term fmt = [JS.DExpr $ fmtOut fmt `ass` f term]
+  where 
+        f (CFObj n ts) = tree (showCId n) (map f ts)
+        f (CFAbs v x) = JS.EFun [var v] [JS.SReturn (f x)]
+        f (CFApp x y) = JS.ECall (f x) [f y]
+        f (CFRes i) = JS.EIndex (JS.EVar args) (JS.EInt (fromIntegral i))
+        f (CFVar v) = JS.EVar (var v)
+        f (CFMeta typ) = obj [("name",JS.EStr "?"), ("type",JS.EStr (showCId typ))]
+
+fmtOut SISR_WD20030401 = JS.EVar (JS.Ident "$")
+fmtOut SISR_1_0 = JS.EVar (JS.Ident "out")
+
+fmtRef SISR_WD20030401 c = JS.EVar (JS.Ident ("$" ++ c))
+fmtRef SISR_1_0 c = field (JS.EVar (JS.Ident "rules")) c
+
+args = JS.Ident "a"
+
+var v = JS.Ident ("x" ++ show v)
+
+field x y = JS.EMember x (JS.Ident y)
+
+ass = JS.EAssign
+
+tree n xs = obj [("name", JS.EStr n), ("args", JS.EArray xs)]
+
+obj ps = JS.EObj [JS.Prop (JS.StringPropName x) y | (x,y) <- ps]
+
diff --git a/src/compiler/GF/Speech/SLF.hs b/src/compiler/GF/Speech/SLF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/SLF.hs
@@ -0,0 +1,178 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.SLF
+--
+-- This module converts a CFG to an SLF finite-state network
+-- for use with the ATK recognizer. The SLF format is described
+-- in the HTK manual, and an example for use in ATK is shown
+-- in the ATK manual.
+--
+-----------------------------------------------------------------------------
+
+module GF.Speech.SLF (slfPrinter,slfGraphvizPrinter,
+                        slfSubPrinter,slfSubGraphvizPrinter) where
+
+import GF.Data.Utilities
+import GF.Speech.CFG
+import GF.Speech.FiniteState
+import GF.Speech.CFG
+import GF.Speech.CFGToFA
+import GF.Speech.PGFToCFG
+import qualified GF.Data.Graphviz as Dot
+import PGF
+import PGF.CId
+
+import Control.Monad
+import qualified Control.Monad.State as STM
+import Data.Char (toUpper)
+import Data.List
+import Data.Maybe
+
+data SLFs = SLFs [(String,SLF)] SLF
+
+data SLF = SLF { slfNodes :: [SLFNode], slfEdges :: [SLFEdge] }
+
+data SLFNode = SLFNode { nId :: Int, nWord :: SLFWord, nTag :: Maybe String }
+             | SLFSubLat { nId :: Int, nLat :: String }
+
+-- | An SLF word is a word, or the empty string.
+type SLFWord = Maybe String
+
+data SLFEdge = SLFEdge { eId :: Int, eStart :: Int, eEnd :: Int }
+
+type SLF_FA = FA State (Maybe CFSymbol) ()
+
+mkFAs :: PGF -> CId -> (SLF_FA, [(String,SLF_FA)])
+mkFAs pgf cnc = (slfStyleFA main, [(c,slfStyleFA n) | (c,n) <- subs])
+  where MFA start subs = {- renameSubs $ -} cfgToMFA $ pgfToCFG pgf cnc
+        main = let (fa,s,f) = newFA_ in newTransition s f (NonTerminal start) fa
+
+slfStyleFA :: Eq a => DFA a -> FA State (Maybe a) ()
+slfStyleFA = renameStates [0..] . removeTrivialEmptyNodes . oneFinalState Nothing ()
+             . moveLabelsToNodes . dfa2nfa
+
+-- | Give sequential names to subnetworks.
+renameSubs :: MFA -> MFA
+renameSubs (MFA start subs) = MFA (newName start) subs'
+  where newNames = zip (map fst subs) ["sub"++show n | n <- [0..]]
+        newName s = lookup' s newNames
+        subs' = [(newName s,renameLabels n) | (s,n) <- subs]
+        renameLabels = mapTransitions (mapSymbol newName id)
+
+--
+-- * SLF graphviz printing (without sub-networks)
+--
+
+slfGraphvizPrinter :: PGF -> CId -> String
+slfGraphvizPrinter pgf cnc
+    = prFAGraphviz $ gvFA $ slfStyleFA $ cfgToFA' $ pgfToCFG pgf cnc
+  where 
+  gvFA = mapStates (fromMaybe "") . mapTransitions (const "")
+
+--
+-- * SLF graphviz printing (with sub-networks)
+--
+
+slfSubGraphvizPrinter :: PGF -> CId -> String
+slfSubGraphvizPrinter pgf cnc = Dot.prGraphviz g
+  where (main, subs) = mkFAs pgf cnc
+        g = STM.evalState (liftM2 Dot.addSubGraphs ss m) [0..] 
+        ss = mapM (\ (c,f) -> gvSLFFA (Just c) f) subs
+        m = gvSLFFA Nothing main
+
+gvSLFFA :: Maybe String -> SLF_FA -> STM.State [State] Dot.Graph
+gvSLFFA n fa = 
+    liftM (mkCluster n . faToGraphviz . mapStates (maybe "" mfaLabelToGv) 
+            . mapTransitions (const "")) (rename fa)
+  where mfaLabelToGv = symbol ("#"++) id
+        mkCluster Nothing = id
+        mkCluster (Just x) 
+            = Dot.setName ("cluster_"++x) . Dot.setAttr "label" x
+        rename fa = do
+                    names <- STM.get
+                    let fa' = renameStates names fa
+                        names' = unusedNames fa'
+                    STM.put names'
+                    return fa'
+
+--
+-- * SLF printing (without sub-networks)
+--
+
+slfPrinter :: PGF -> CId -> String
+slfPrinter pgf cnc
+    = prSLF $ automatonToSLF mkSLFNode $ slfStyleFA $ cfgToFA' $ pgfToCFG pgf cnc
+
+--
+-- * SLF printing (with sub-networks)
+--
+
+-- | Make a network with subnetworks in SLF
+slfSubPrinter :: PGF -> CId -> String
+slfSubPrinter pgf cnc = prSLFs slfs
+  where 
+  (main,subs) = mkFAs pgf cnc
+  slfs = SLFs [(c, faToSLF fa) | (c,fa) <- subs] (faToSLF main)
+  faToSLF = automatonToSLF mfaNodeToSLFNode
+
+automatonToSLF :: (Int -> a -> SLFNode) -> FA State a () -> SLF
+automatonToSLF mkNode fa = SLF { slfNodes = ns, slfEdges = es }
+  where ns = map (uncurry mkNode) (states fa)
+        es = zipWith (\i (f,t,()) -> mkSLFEdge i (f,t)) [0..] (transitions fa)
+
+mfaNodeToSLFNode :: Int -> Maybe CFSymbol -> SLFNode
+mfaNodeToSLFNode i l = case l of
+                              Nothing -> mkSLFNode i Nothing
+                              Just (Terminal x) -> mkSLFNode i (Just x)
+                              Just (NonTerminal s) -> mkSLFSubLat i s
+
+mkSLFNode :: Int -> Maybe String -> SLFNode
+mkSLFNode i Nothing = SLFNode { nId = i, nWord = Nothing, nTag = Nothing }
+mkSLFNode i (Just w)
+    | isNonWord w = SLFNode { nId = i, 
+                              nWord = Nothing, 
+                              nTag = Just w }
+    | otherwise = SLFNode { nId = i, 
+                            nWord = Just (map toUpper w), 
+                            nTag = Just w }
+
+mkSLFSubLat :: Int -> String -> SLFNode
+mkSLFSubLat i sub = SLFSubLat { nId = i, nLat = sub }
+
+mkSLFEdge :: Int -> (Int,Int) -> SLFEdge
+mkSLFEdge i (f,t) = SLFEdge { eId = i, eStart = f, eEnd = t }
+
+prSLFs :: SLFs -> String
+prSLFs (SLFs subs main) = unlinesS (map prSub subs ++ [prOneSLF main]) ""
+  where prSub (n,s) = showString "SUBLAT=" . shows n 
+                      . nl . prOneSLF s . showString "." . nl
+
+prSLF :: SLF -> String
+prSLF slf = prOneSLF slf ""
+
+prOneSLF :: SLF -> ShowS
+prOneSLF (SLF { slfNodes = ns, slfEdges = es}) 
+    = header . unlinesS (map prNode ns) . nl . unlinesS (map prEdge es) . nl
+    where
+    header = prFields [("N",show (length ns)),("L", show (length es))] . nl
+    prNode (SLFNode { nId = i, nWord = w, nTag = t })
+            = prFields $ [("I",show i),("W",showWord w)] 
+                         ++ maybe [] (\t -> [("s",t)]) t
+    prNode (SLFSubLat { nId = i, nLat = l }) 
+            = prFields [("I",show i),("L",show l)]
+    prEdge e = prFields [("J",show (eId e)),("S",show (eStart e)),("E",show (eEnd e))]
+
+-- | Check if a word should not correspond to a word in the SLF file.
+isNonWord :: String -> Bool
+isNonWord = any isPunct
+
+isPunct :: Char -> Bool
+isPunct c = c `elem` "-_.;.,?!()[]{}"
+
+showWord :: SLFWord -> String
+showWord Nothing = "!NULL"
+showWord (Just w) | null w = "!NULL"
+                  | otherwise = w
+
+prFields :: [(String,String)] -> ShowS
+prFields fs = unwordsS [ showString l . showChar '=' . showString v | (l,v) <- fs ]
diff --git a/src/compiler/GF/Speech/SRG.hs b/src/compiler/GF/Speech/SRG.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/SRG.hs
@@ -0,0 +1,199 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : SRG
+--
+-- Representation of, conversion to, and utilities for 
+-- printing of a general Speech Recognition Grammar. 
+--
+-- FIXME: remove \/ warn \/ fail if there are int \/ string literal
+-- categories in the grammar
+----------------------------------------------------------------------
+module GF.Speech.SRG (SRG(..), SRGRule(..), SRGAlt(..), SRGItem, SRGSymbol
+                     , SRGNT, CFTerm
+                     , ebnfPrinter
+                     , makeNonLeftRecursiveSRG
+                     , makeNonRecursiveSRG
+                     , isExternalCat
+                     , lookupFM_
+                     ) where
+
+import GF.Data.Operations
+import GF.Data.Utilities
+import GF.Infra.Ident
+import GF.Infra.Option
+import GF.Speech.CFG
+import GF.Speech.PGFToCFG
+import GF.Data.Relation
+import GF.Speech.FiniteState
+import GF.Speech.RegExp
+import GF.Speech.CFGToFA
+import GF.Infra.Option
+import PGF
+
+import Data.List
+import Data.Maybe (fromMaybe, maybeToList)
+import Data.Map (Map)
+import qualified Data.Map as Map
+import Data.Set (Set)
+import qualified Data.Set as Set
+
+import Debug.Trace
+
+data SRG = SRG { srgName :: String    -- ^ grammar name
+		 , srgStartCat :: Cat     -- ^ start category name
+                 , srgExternalCats :: Set Cat
+                 , srgLanguage :: Maybe String -- ^ The language for which the grammar 
+                                                   --   is intended, e.g. en-UK
+	         , srgRules :: [SRGRule] 
+	       }
+	 deriving (Eq,Show)
+
+data SRGRule = SRGRule Cat [SRGAlt]
+	     deriving (Eq,Show)
+
+-- | maybe a probability, a rule name and an EBNF right-hand side
+data SRGAlt = SRGAlt (Maybe Double) CFTerm SRGItem
+	      deriving (Eq,Show)
+
+type SRGItem = RE SRGSymbol
+
+type SRGSymbol = Symbol SRGNT Token
+
+-- | An SRG non-terminal. Category name and its number in the profile.
+type SRGNT = (Cat, Int)
+
+ebnfPrinter :: Options -> PGF -> CId -> String
+ebnfPrinter opts pgf cnc = prSRG opts $ makeSRG opts pgf cnc
+
+-- | Create a compact filtered non-left-recursive SRG. 
+makeNonLeftRecursiveSRG :: Options -> PGF -> CId -> SRG
+makeNonLeftRecursiveSRG opts = makeSRG opts'
+    where
+      opts' = setDefaultCFGTransform opts CFGNoLR True
+
+makeSRG :: Options -> PGF -> CId -> SRG
+makeSRG opts = mkSRG cfgToSRG preprocess
+    where
+      cfgToSRG cfg = [cfRulesToSRGRule rs | (_,rs) <- allRulesGrouped cfg]
+      preprocess =   maybeTransform opts CFGMergeIdentical mergeIdentical
+                   . maybeTransform opts CFGNoLR removeLeftRecursion 
+                   . maybeTransform opts CFGRegular makeRegular
+                   . maybeTransform opts CFGTopDownFilter topDownFilter
+                   . maybeTransform opts CFGBottomUpFilter bottomUpFilter
+                   . maybeTransform opts CFGRemoveCycles removeCycles 
+                   . maybeTransform opts CFGStartCatOnly purgeExternalCats
+
+setDefaultCFGTransform :: Options -> CFGTransform -> Bool -> Options
+setDefaultCFGTransform opts t b = setCFGTransform t b `addOptions` opts
+
+maybeTransform :: Options -> CFGTransform -> (CFG -> CFG) -> (CFG -> CFG)
+maybeTransform opts t f = if cfgTransform opts t then f else id
+
+traceStats s g = trace ("---- " ++ s ++ ": " ++ stats g {- ++ "\n" ++ prCFRules g ++ "----" -}) g
+
+stats g = "Categories: " ++ show (countCats g)
+          ++ ", External categories: " ++ show (Set.size (cfgExternalCats g))
+          ++ ", Rules: " ++ show (countRules g)
+
+makeNonRecursiveSRG :: Options 
+                    -> PGF
+                    -> CId -- ^ Concrete syntax name.
+                    -> SRG
+makeNonRecursiveSRG opts = mkSRG cfgToSRG id
+    where
+      cfgToSRG cfg = [SRGRule l [SRGAlt Nothing dummyCFTerm (dfaToSRGItem dfa)] | (l,dfa) <- dfas]
+          where
+            MFA _ dfas = cfgToMFA cfg
+            dfaToSRGItem = mapRE dummySRGNT . minimizeRE . dfa2re
+            dummyCFTerm = CFMeta (mkCId "dummy")
+            dummySRGNT = mapSymbol (\c -> (c,0)) id
+
+mkSRG :: (CFG -> [SRGRule]) -> (CFG -> CFG) -> PGF -> CId -> SRG
+mkSRG mkRules preprocess pgf cnc =
+    SRG { srgName = showCId cnc,
+	  srgStartCat = cfgStartCat cfg,
+          srgExternalCats = cfgExternalCats cfg,
+          srgLanguage = languageCode pgf cnc,
+	  srgRules = mkRules cfg }
+    where cfg = renameCats (showCId cnc) $ preprocess $ pgfToCFG pgf cnc
+
+-- | Renames all external cats C to C_cat, and all internal cats C_X (where X is any string), 
+--   to C_N where N is an integer.
+renameCats :: String -> CFG -> CFG
+renameCats prefix cfg = mapCFGCats renameCat cfg
+  where renameCat c | isExternal c = c ++ "_cat"
+                    | otherwise = Map.findWithDefault (badCat c) c names
+        isExternal c = c `Set.member` cfgExternalCats cfg        
+        catsByPrefix = buildMultiMap [(takeWhile (/='_') cat, cat) | cat <- allCats' cfg, not (isExternal cat)]
+        names = Map.fromList [(c,pref++"_"++show i) | (pref,cs) <- catsByPrefix, (c,i) <- zip cs [1..]]
+        badCat c = error ("GF.Speech.SRG.renameCats: " ++ c ++ "\n" ++ prCFG cfg)
+
+cfRulesToSRGRule :: [CFRule] -> SRGRule
+cfRulesToSRGRule rs@(r:_) = SRGRule (lhsCat r) rhs
+    where 
+      alts = [((n,Nothing),mkSRGSymbols 0 ss) | CFRule c ss n <- rs]
+      rhs = [SRGAlt p n (srgItem sss) | ((n,p),sss) <- buildMultiMap alts ]
+
+      mkSRGSymbols _ [] = []
+      mkSRGSymbols i (NonTerminal c:ss) = NonTerminal (c,i) : mkSRGSymbols (i+1) ss
+      mkSRGSymbols i (Terminal t:ss)    = Terminal t : mkSRGSymbols i ss
+
+srgLHSCat :: SRGRule -> Cat
+srgLHSCat (SRGRule c _) = c
+
+isExternalCat :: SRG -> Cat -> Bool
+isExternalCat srg c = c `Set.member` srgExternalCats srg
+
+--
+-- * Size-optimized EBNF SRGs
+--
+
+srgItem :: [[SRGSymbol]] -> SRGItem
+srgItem = unionRE . map mergeItems . sortGroupBy (compareBy filterCats)
+-- non-optimizing version:
+--srgItem = unionRE . map seqRE
+
+-- | Merges a list of right-hand sides which all have the same 
+-- sequence of non-terminals.
+mergeItems :: [[SRGSymbol]] -> SRGItem
+mergeItems = minimizeRE . ungroupTokens . minimizeRE . unionRE . map seqRE . map groupTokens
+
+groupTokens :: [SRGSymbol] -> [Symbol SRGNT [Token]]
+groupTokens [] = []
+groupTokens (Terminal t:ss) = case groupTokens ss of
+                                Terminal ts:ss' -> Terminal (t:ts):ss'
+                                ss'             -> Terminal [t]:ss'
+groupTokens (NonTerminal c:ss) = NonTerminal c : groupTokens ss
+
+ungroupTokens :: RE (Symbol SRGNT [Token]) -> RE SRGSymbol
+ungroupTokens = joinRE . mapRE (symbol (RESymbol . NonTerminal) (REConcat . map (RESymbol . Terminal)))
+
+--
+-- * Utilities for building and printing SRGs
+--
+
+prSRG :: Options -> SRG -> String
+prSRG opts srg = prProductions $ map prRule $ ext ++ int
+    where 
+      sisr = flag optSISR opts
+      (ext,int) = partition (isExternalCat srg . srgLHSCat) (srgRules srg)
+      prRule (SRGRule c alts) = (c,unwords (intersperse "|" (concatMap prAlt alts)))
+      prAlt (SRGAlt _ t rhs) = 
+          -- FIXME: hack: we high-jack the --sisr flag to add 
+          -- a simple lambda calculus format for semantic interpretation
+          -- Maybe the --sisr flag should be renamed.
+          case sisr of
+            Just _  -> 
+                -- copy tags to each part of a top-level union,
+                -- to get simpler output
+                case rhs of
+                  REUnion xs -> map prOneAlt xs
+                  _          -> [prOneAlt rhs]
+                where prOneAlt a = prRE prSym a ++ " { " ++ prCFTerm t ++ " }"
+            Nothing -> [prRE prSym rhs]
+      prSym = symbol fst (\t -> "\""++ t ++"\"")
+
+lookupFM_ :: (Ord key, Show key) => Map key elt -> key -> elt
+lookupFM_ fm k = Map.findWithDefault err k fm
+  where err = error $ "Key not found: " ++ show k
+                      ++ "\namong " ++ show (Map.keys fm)
diff --git a/src/compiler/GF/Speech/SRGS_ABNF.hs b/src/compiler/GF/Speech/SRGS_ABNF.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/SRGS_ABNF.hs
@@ -0,0 +1,127 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : PrJSRGS_ABNF
+-- Maintainer  : BB
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/11/01 20:09:04 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.16 $
+--
+-- This module prints a CFG as a JSGF grammar.
+--
+-- FIXME: remove \/ warn \/ fail if there are int \/ string literal
+-- categories in the grammar
+--
+-- FIXME: convert to UTF-8
+-----------------------------------------------------------------------------
+
+module GF.Speech.SRGS_ABNF (srgsAbnfPrinter, srgsAbnfNonRecursivePrinter) where
+
+import GF.Data.Utilities
+import GF.Infra.Option
+import GF.Speech.CFG
+import GF.Speech.SISR as SISR
+import GF.Speech.SRG
+import GF.Speech.RegExp
+import PGF (PGF, CId)
+
+import Data.Char
+import Data.List
+import Data.Maybe
+import Text.PrettyPrint.HughesPJ
+import Debug.Trace
+
+width :: Int
+width = 75
+
+srgsAbnfPrinter :: Options
+	        -> PGF -> CId -> String
+srgsAbnfPrinter opts pgf cnc = showDoc $ prABNF sisr $ makeNonLeftRecursiveSRG opts pgf cnc
+    where sisr = flag optSISR opts
+
+srgsAbnfNonRecursivePrinter :: Options -> PGF -> CId -> String
+srgsAbnfNonRecursivePrinter opts pgf cnc = showDoc $ prABNF Nothing $ makeNonRecursiveSRG opts pgf cnc
+
+showDoc = renderStyle (style { lineLength = width })
+
+prABNF :: Maybe SISRFormat -> SRG -> Doc
+prABNF sisr srg
+    = header $++$ foldr ($++$) empty (map prRule (srgRules srg))
+    where
+    header = text "#ABNF 1.0 UTF-8;" $$
+             meta "description" ("Speech recognition grammar for " ++ srgName srg) $$
+             meta "generator" "Grammatical Framework" $$
+             language $$ tagFormat $$ mainCat
+    language = maybe empty (\l -> text "language" <+> text l <> char ';') (srgLanguage srg)
+    tagFormat | isJust sisr = text "tag-format" <+> text "<semantics/1.0>" <> char ';'
+              | otherwise = empty
+    mainCat = text "root" <+> prCat (srgStartCat srg) <> char ';'
+    prRule (SRGRule cat alts) = rule (isExternalCat srg cat) cat (map prAlt alts)
+    prAlt (SRGAlt mp n rhs) = sep [initTag, p (prItem sisr n rhs), finalTag]
+      where initTag = tag sisr (profileInitSISR n)
+            finalTag = tag sisr (profileFinalSISR n)
+            p = if isEmpty initTag && isEmpty finalTag then id else parens
+
+prCat :: Cat -> Doc
+prCat c = char '$' <> text c
+
+prItem :: Maybe SISRFormat -> CFTerm -> SRGItem -> Doc
+prItem sisr t = f 0
+  where
+    f _ (REUnion [])  = text "$VOID"
+    f p (REUnion xs) 
+        | not (null es) = brackets (f 0 (REUnion nes))
+        | otherwise = (if p >= 1 then parens else id) (alts (map (f 1) xs))
+      where (es,nes) = partition isEpsilon xs
+    f _ (REConcat []) = text "$NULL"
+    f p (REConcat xs) = (if p >= 3 then parens else id) (fsep (map (f 2) xs))
+    f p (RERepeat x)  = f 3 x <> text "<0->"
+    f _ (RESymbol s)  = prSymbol sisr t s
+
+
+prSymbol :: Maybe SISRFormat -> CFTerm -> SRGSymbol -> Doc
+prSymbol sisr cn (NonTerminal n@(c,_)) = prCat c <+> tag sisr (catSISR cn n)
+prSymbol _ cn (Terminal t) 
+    | all isPunct t = empty  -- removes punctuation
+    | otherwise = text t -- FIXME: quote if there is whitespace or odd chars
+
+tag :: Maybe SISRFormat -> (SISRFormat -> SISRTag) -> Doc
+tag Nothing _ = empty
+tag (Just fmt) t = 
+    case t fmt of
+      [] -> empty
+      -- grr, silly SRGS ABNF does not have an escaping mechanism
+      ts | '{' `elem` x || '}' `elem` x -> text "{!{" <+> text x <+> text "}!}"
+         | otherwise -> text "{" <+> text x <+> text "}"
+         where x = prSISR ts
+
+isPunct :: Char -> Bool
+isPunct c = c `elem` "-_.;.,?!"
+
+comment :: String -> Doc
+comment s = text "//" <+> text s
+
+alts :: [Doc] -> Doc
+alts = fsep . prepunctuate (text "| ")
+
+rule :: Bool -> Cat -> [Doc] -> Doc
+rule pub c xs = p <+> prCat c <+> char '=' <+> nest 2 (alts xs) <+> char ';'
+  where p = if pub then text "public" else empty
+
+meta :: String -> String -> Doc
+meta n v = text "meta" <+> text (show n) <+> text "is" <+> text (show v) <> char ';'
+
+-- Pretty-printing utilities
+
+emptyLine :: Doc
+emptyLine = text ""
+
+prepunctuate :: Doc -> [Doc] -> [Doc]
+prepunctuate _ [] = []
+prepunctuate p (x:xs) = x : map (p <>) xs
+
+($++$) :: Doc -> Doc -> Doc
+x $++$ y = x $$ emptyLine $$ y
+
diff --git a/src/compiler/GF/Speech/SRGS_XML.hs b/src/compiler/GF/Speech/SRGS_XML.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/SRGS_XML.hs
@@ -0,0 +1,105 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.SRGS_XML
+--
+-- Prints an SRGS XML speech recognition grammars.
+----------------------------------------------------------------------
+module GF.Speech.SRGS_XML (srgsXmlPrinter, srgsXmlNonRecursivePrinter) where
+
+import GF.Data.Utilities
+import GF.Data.XML
+import GF.Infra.Option
+import GF.Speech.CFG
+import GF.Speech.RegExp
+import GF.Speech.SISR as SISR
+import GF.Speech.SRG
+import PGF (PGF, CId)
+
+import Control.Monad
+import Data.Char (toUpper,toLower)
+import Data.List
+import Data.Maybe
+import qualified Data.Map as Map
+
+srgsXmlPrinter :: Options
+               -> PGF -> CId -> String
+srgsXmlPrinter opts pgf cnc = prSrgsXml sisr $ makeNonLeftRecursiveSRG opts pgf cnc
+    where sisr = flag optSISR opts
+
+srgsXmlNonRecursivePrinter :: Options -> PGF -> CId -> String
+srgsXmlNonRecursivePrinter opts pgf cnc = prSrgsXml Nothing $ makeNonRecursiveSRG opts pgf cnc
+
+
+prSrgsXml :: Maybe SISRFormat -> SRG -> String
+prSrgsXml sisr srg = showXMLDoc (optimizeSRGS xmlGr)
+    where
+    xmlGr = grammar sisr (srgStartCat srg) (srgLanguage srg) $
+              [meta "description" 
+                 ("SRGS XML speech recognition grammar for " ++ srgName srg ++ "."),
+               meta "generator" "Grammatical Framework"]
+	    ++ map ruleToXML (srgRules srg)
+    ruleToXML (SRGRule cat alts) = Tag "rule" ([("id",cat)]++pub) (prRhs alts)
+        where pub = if isExternalCat srg cat then [("scope","public")] else []
+    prRhs rhss = [oneOf (map (mkProd sisr) rhss)] 
+
+mkProd :: Maybe SISRFormat -> SRGAlt -> XML
+mkProd sisr (SRGAlt mp n rhs) = Tag "item" [] (ti ++ [x] ++ tf)
+  where x = mkItem sisr n rhs
+        ti = tag sisr (profileInitSISR n)
+        tf = tag sisr (profileFinalSISR n)
+
+mkItem :: Maybe SISRFormat -> CFTerm -> SRGItem -> XML
+mkItem sisr cn = f
+  where 
+    f (REUnion [])  = ETag "ruleref" [("special","VOID")]
+    f (REUnion xs) 
+        | not (null es) = Tag "item" [("repeat","0-1")] [f (REUnion nes)]
+        | otherwise = oneOf (map f xs)
+      where (es,nes) = partition isEpsilon xs
+    f (REConcat []) = ETag "ruleref" [("special","NULL")]
+    f (REConcat xs) = Tag "item" [] (map f xs)
+    f (RERepeat x)  = Tag "item" [("repeat","0-")] [f x]
+    f (RESymbol s)  = symItem sisr cn s
+
+symItem :: Maybe SISRFormat -> CFTerm -> Symbol SRGNT Token -> XML
+symItem sisr cn (NonTerminal n@(c,_)) = 
+    Tag "item" [] $ [ETag "ruleref" [("uri","#" ++ c)]] ++ tag sisr (catSISR cn n)
+symItem _ _ (Terminal t) = Tag "item" [] [Data (showToken t)]
+
+tag :: Maybe SISRFormat -> (SISRFormat -> SISRTag) -> [XML]
+tag Nothing _ = []
+tag (Just fmt) t = case t fmt of
+                     [] -> []
+                     ts -> [Tag "tag" [] [Data (prSISR ts)]]
+
+showToken :: Token -> String
+showToken t = t
+
+oneOf :: [XML] -> XML
+oneOf = Tag "one-of" []
+
+grammar :: Maybe SISRFormat
+        -> String  -- ^ root
+        -> Maybe String -- ^language
+	-> [XML] -> XML
+grammar sisr root ml = 
+    Tag "grammar" $ [("xmlns","http://www.w3.org/2001/06/grammar"),
+		     ("version","1.0"),
+		     ("mode","voice"),
+		     ("root",root)]
+                 ++ (if isJust sisr then [("tag-format","semantics/1.0")] else [])
+                 ++ maybe [] (\l -> [("xml:lang", l)]) ml
+
+meta :: String -> String -> XML
+meta n c = ETag "meta" [("name",n),("content",c)]
+
+optimizeSRGS :: XML -> XML
+optimizeSRGS = bottomUpXML f 
+  where f (Tag "item" [] [x@(Tag "item" _ _)]) = x
+        f (Tag "item" [] [x@(Tag "one-of" _ _)]) = x
+        f (Tag "item" as [Tag "item" [] xs]) = Tag "item" as xs
+        f (Tag "item" as xs) = Tag "item" as (map g xs)
+           where g (Tag "item" [] [x@(ETag "ruleref" _)]) = x
+                 g x = x
+        f (Tag "one-of" [] [x]) = x
+        f x = x
diff --git a/src/compiler/GF/Speech/VoiceXML.hs b/src/compiler/GF/Speech/VoiceXML.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Speech/VoiceXML.hs
@@ -0,0 +1,241 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.Speech.VoiceXML
+--
+-- Creates VoiceXML dialogue systems from PGF grammars.
+-----------------------------------------------------------------------------
+module GF.Speech.VoiceXML (grammar2vxml) where
+
+import GF.Data.Operations
+import GF.Data.Str (sstrV)
+import GF.Data.Utilities
+import GF.Data.XML
+import GF.Infra.Ident
+import GF.Infra.Modules
+import PGF
+import PGF.Data
+import PGF.Macros
+
+import Control.Monad (liftM)
+import Data.List (isPrefixOf, find, intersperse)
+import qualified Data.Map as Map
+import Data.Maybe (fromMaybe)
+
+import Debug.Trace
+
+-- | the main function
+grammar2vxml :: PGF -> CId -> String
+grammar2vxml pgf cnc = showsXMLDoc (skel2vxml name language start skel qs) ""
+    where skel = pgfSkeleton pgf
+          name = showCId cnc
+          qs = catQuestions pgf cnc (map fst skel)
+          language = languageCode pgf cnc
+          start = lookStartCat pgf
+
+--
+-- * VSkeleton: a simple description of the abstract syntax.
+--
+
+type Skeleton = [(CId, [(CId, [CId])])]
+
+pgfSkeleton :: PGF -> Skeleton
+pgfSkeleton pgf = [(c,[(f,fst (catSkeleton (lookType pgf f))) | f <- fs]) 
+                   | (c,(_,fs)) <- Map.toList (cats (abstract pgf)),
+                     not (isLiteralCat c)]
+
+--
+-- * Questions to ask 
+--
+
+type CatQuestions = [(CId,String)]
+
+catQuestions :: PGF -> CId -> [CId] -> CatQuestions
+catQuestions pgf cnc cats = [(c,catQuestion pgf cnc c) | c <- cats]
+
+catQuestion :: PGF -> CId -> CId -> String
+catQuestion pgf cnc cat = showPrintName pgf cnc cat
+
+
+{-
+lin :: StateGrammar -> String -> Err String
+lin gr fun = do
+             tree <- string2treeErr gr fun
+             let ls = map unt $ linTree2strings noMark g c tree
+             case ls of
+                 [] -> fail $ "No linearization of " ++ fun
+                 l:_ -> return l
+  where c = cncId gr
+        g = stateGrammarST gr
+        unt = formatAsText 
+-}
+
+getCatQuestion :: CId -> CatQuestions -> String
+getCatQuestion c qs = 
+    fromMaybe (error "No question for category " ++ showCId c) (lookup c qs)
+
+--
+-- * Generate VoiceXML
+--
+
+skel2vxml :: String -> Maybe String -> CId -> Skeleton -> CatQuestions -> XML
+skel2vxml name language start skel qs = 
+    vxml language ([startForm] ++ concatMap (uncurry (catForms gr qs)) skel)
+  where 
+  gr = grammarURI name
+  startForm = Tag "form" [] [subdialog "sub" [("src", "#"++catFormId start)] 
+                                           [param "old" "{ name : '?' }"]]
+
+grammarURI :: String -> String
+grammarURI name = name ++ ".grxml"
+
+
+catForms :: String -> CatQuestions -> CId -> [(CId, [CId])] -> [XML]
+catForms gr qs cat fs = 
+    comments [showCId cat ++ " category."]
+    ++ [cat2form gr qs cat fs] 
+
+cat2form :: String -> CatQuestions -> CId -> [(CId, [CId])] -> XML
+cat2form gr qs cat fs = 
+  form (catFormId cat) $ 
+      [var "old" Nothing, 
+       blockCond "old.name != '?'" [assign "term" "old"],
+       field "term" []
+           [promptString (getCatQuestion cat qs), 
+            vxmlGrammar (gr++"#"++catFormId cat)
+           ]
+      ]
+     ++ concatMap (uncurry (fun2sub gr cat)) fs
+     ++ [block [return_ ["term"]{-]-}]]
+
+fun2sub :: String -> CId -> CId -> [CId] -> [XML]
+fun2sub gr cat fun args = 
+    comments [showCId fun ++ " : (" 
+              ++ concat (intersperse ", " (map showCId args))
+              ++ ") " ++ showCId cat] ++ ss
+  where 
+  ss = zipWith mkSub [0..] args
+  mkSub n t = subdialog s [("src","#"++catFormId t),
+                           ("cond","term.name == "++string (showCId fun))] 
+              [param "old" v,
+               filled [] [assign v (s++".term")]]
+    where s = showCId fun ++ "_" ++ show n
+          v = "term.args["++show n++"]"
+
+catFormId :: CId -> String
+catFormId c = showCId c ++ "_cat"
+
+
+--
+-- * VoiceXML stuff
+--
+
+vxml :: Maybe String -> [XML] -> XML
+vxml ml = Tag "vxml" $ [("version","2.0"),
+                        ("xmlns","http://www.w3.org/2001/vxml")]
+                      ++ maybe [] (\l -> [("xml:lang", l)]) ml
+
+form :: String -> [XML] -> XML
+form id xs = Tag "form" [("id", id)] xs
+
+field :: String -> [(String,String)] -> [XML] -> XML
+field name attrs = Tag "field" ([("name",name)]++attrs)
+
+subdialog :: String -> [(String,String)] -> [XML] -> XML
+subdialog name attrs = Tag "subdialog" ([("name",name)]++attrs)
+
+filled :: [(String,String)] -> [XML] -> XML
+filled = Tag "filled"
+
+vxmlGrammar :: String -> XML
+vxmlGrammar uri = ETag "grammar" [("src",uri)]
+
+prompt :: [XML] -> XML
+prompt = Tag "prompt" []
+
+promptString :: String -> XML
+promptString p = prompt [Data p]
+
+reprompt :: XML
+reprompt = ETag "reprompt" []
+
+assign :: String -> String -> XML
+assign n e = ETag "assign" [("name",n),("expr",e)]
+
+value :: String -> XML
+value expr = ETag "value" [("expr",expr)]
+
+if_ :: String -> [XML] -> XML
+if_ c b = if_else c b []
+
+if_else :: String -> [XML] -> [XML] -> XML
+if_else c t f = cond [(c,t)] f
+
+cond :: [(String,[XML])] -> [XML] -> XML
+cond ((c,b):rest) els = Tag "if" [("cond",c)] (b ++ es)
+  where es = [Tag "elseif" [("cond",c')] b' | (c',b') <- rest] 
+             ++ if null els then [] else (Tag "else" [] []:els)
+
+goto_item :: String -> XML
+goto_item nextitem = ETag "goto" [("nextitem",nextitem)]
+
+return_ :: [String] -> XML
+return_ names = ETag "return" [("namelist", unwords names)]
+
+block :: [XML] -> XML
+block = Tag "block" []
+
+blockCond :: String -> [XML] -> XML
+blockCond cond = Tag "block" [("cond", cond)]
+
+throw :: String -> String -> XML
+throw event msg = Tag "throw" [("event",event),("message",msg)] []
+
+nomatch :: [XML] -> XML
+nomatch = Tag "nomatch" []
+
+help :: [XML] -> XML
+help = Tag "help" []
+
+param :: String -> String -> XML
+param name expr = ETag "param" [("name",name),("expr",expr)]
+
+var :: String -> Maybe String -> XML
+var name expr = ETag "var" ([("name",name)]++e)
+  where e = maybe [] ((:[]) . (,) "expr") expr
+
+script :: String -> XML
+script s = Tag "script" [] [CData s]
+
+scriptURI :: String -> XML
+scriptURI uri = Tag "script" [("uri", uri)] []
+
+--
+-- * ECMAScript stuff
+--
+
+string :: String -> String
+string s = "'" ++ concatMap esc s ++ "'"
+  where esc '\'' = "\\'"
+        esc c    = [c]
+
+{-
+--
+-- * List stuff
+--
+
+isListCat :: (CId, [(CId, [CId])]) -> Bool
+isListCat (cat,rules) = "List" `isPrefixOf` showIdent cat && length rules == 2
+		    && ("Base"++c) `elem` fs && ("Cons"++c) `elem` fs
+    where c = drop 4 (showIdent cat)
+	  fs = map (showIdent . fst) rules
+
+isBaseFun :: CId -> Bool
+isBaseFun f = "Base" `isPrefixOf` showIdent f
+
+isConsFun :: CId -> Bool
+isConsFun f = "Cons" `isPrefixOf` showIdent f
+
+baseSize :: (CId, [(CId, [CId])]) -> Int
+baseSize (_,rules) = length bs
+    where Just (_,bs) = find (isBaseFun . fst) rules
+-}
diff --git a/src/compiler/GF/System/NoSignal.hs b/src/compiler/GF/System/NoSignal.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/System/NoSignal.hs
@@ -0,0 +1,29 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.System.NoSignal
+-- Maintainer  : Bjorn Bringert
+-- Stability   : (stability)
+-- Portability : (portability)
+--
+-- > CVS $Date: 2005/11/11 11:12:50 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.1 $
+--
+-- Dummy implementation of signal handling.
+-----------------------------------------------------------------------------
+
+module GF.System.NoSignal where
+
+import Control.Exception (Exception,catch)
+import Prelude hiding (catch)
+
+{-# NOINLINE runInterruptibly #-}
+runInterruptibly :: IO a -> IO (Either Exception a)
+--runInterruptibly = fmap Right
+runInterruptibly a = 
+    p `catch` h
+  where p = a >>= \x -> return $! Right $! x
+        h e = return $ Left e
+
+blockInterrupt :: IO a -> IO a
+blockInterrupt = id
diff --git a/src/compiler/GF/System/Signal.hs b/src/compiler/GF/System/Signal.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/System/Signal.hs
@@ -0,0 +1,27 @@
+{-# OPTIONS -cpp #-}
+
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.System.Signal
+-- Maintainer  : Bjorn Bringert
+-- Stability   : (stability)
+-- Portability : (portability)
+--
+-- > CVS $Date: 2005/11/11 11:12:50 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.3 $
+--
+-- Import the right singal handling module.
+-----------------------------------------------------------------------------
+
+module GF.System.Signal (runInterruptibly,blockInterrupt) where
+
+#ifdef USE_INTERRUPT
+
+import GF.System.UseSignal (runInterruptibly,blockInterrupt)
+
+#else
+
+import GF.System.NoSignal (runInterruptibly,blockInterrupt)
+
+#endif
diff --git a/src/compiler/GF/System/UseSignal.hs b/src/compiler/GF/System/UseSignal.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/System/UseSignal.hs
@@ -0,0 +1,72 @@
+{-# OPTIONS -cpp #-}
+----------------------------------------------------------------------
+-- |
+-- Module      : GF.System.UseSignal
+-- Maintainer  : Bjorn Bringert
+-- Stability   : (stability)
+-- Portability : (portability)
+--
+-- > CVS $Date: 2005/11/11 11:12:50 $ 
+-- > CVS $Author: bringert $
+-- > CVS $Revision: 1.1 $
+--
+-- Allows SIGINT (Ctrl-C) to interrupt computations.
+-----------------------------------------------------------------------------
+
+module GF.System.UseSignal where
+
+import Control.Concurrent (myThreadId, killThread)
+import Control.Exception (SomeException,catch)
+import Prelude hiding (catch)
+import System.IO
+
+#ifdef mingw32_HOST_OS
+import GHC.ConsoleHandler
+
+myInstallHandler handler = installHandler handler
+myCatch  = Catch . const
+myIgnore = Ignore
+#else
+import System.Posix.Signals
+
+myInstallHandler handler = installHandler sigINT handler Nothing
+myCatch  = Catch
+myIgnore = Ignore
+#endif
+
+{-# NOINLINE runInterruptibly #-}
+
+-- | Run an IO action, and allow it to be interrupted
+--   by a SIGINT to the current process. Returns
+--   an exception if the process did not complete 
+--   normally.
+--   NOTES: 
+--   * This will replace any existing SIGINT
+--     handler during the action. After the computation 
+--     has completed the existing handler will be restored.
+--   * If the IO action is lazy (e.g. using readFile,
+--     unsafeInterleaveIO etc.) the lazy computation will
+--     not be interruptible, as it will be performed
+--     after the signal handler has been removed.
+runInterruptibly :: IO a -> IO (Either SomeException a)
+runInterruptibly a = 
+    do t <- myThreadId
+       oldH <- myInstallHandler (myCatch (killThread t))
+       x <- p `catch` h
+       myInstallHandler oldH
+       return x
+  where p = a >>= \x -> return $! Right $! x
+        h e = return $ Left e
+
+-- | Like 'runInterruptibly', but always returns (), whether
+--   the computation fails or not.
+runInterruptibly_ :: IO () -> IO ()
+runInterruptibly_ = fmap (either (const ()) id) . runInterruptibly
+
+-- | Run an action with SIGINT blocked.
+blockInterrupt :: IO a -> IO a
+blockInterrupt a = 
+    do oldH <- myInstallHandler myIgnore
+       x <- a
+       myInstallHandler oldH
+       return x
diff --git a/src/compiler/GF/Text/Coding.hs b/src/compiler/GF/Text/Coding.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Text/Coding.hs
@@ -0,0 +1,69 @@
+module GF.Text.Coding where
+
+import qualified Data.ByteString as BS
+import Data.ByteString.Internal
+import GHC.IO
+import GHC.IO.Buffer
+import GHC.IO.Encoding
+import GHC.IO.Exception
+import Control.Monad
+
+encodeUnicode :: TextEncoding -> String -> ByteString
+encodeUnicode enc s =
+  unsafePerformIO $ do
+    let len = length s
+    cbuf0 <- newCharBuffer (len*4) ReadBuffer
+    foldM (\i c -> writeCharBuf (bufRaw cbuf0) i c) 0 s
+    let cbuf = cbuf0{bufR=len}
+    case enc of
+      TextEncoding {mkTextEncoder=mk} -> do encoder <- mk
+                                            bss <- translate (encode encoder) cbuf
+                                            close encoder
+                                            return (BS.concat bss)
+  where
+    translate cod cbuf
+      | i < w     = do bbuf <- newByteBuffer 128 WriteBuffer
+                       (cbuf,bbuf) <- cod cbuf bbuf
+                       if isEmptyBuffer bbuf
+                         then ioe_invalidCharacter
+                         else do let bs = PS (bufRaw bbuf) (bufL bbuf) (bufR bbuf-bufL bbuf)
+                                 bss <- translate cod cbuf
+                                 return (bs:bss)
+      | otherwise = return []
+      where
+        i = bufL cbuf
+        w = bufR cbuf
+
+decodeUnicode :: TextEncoding -> ByteString -> String
+decodeUnicode enc (PS fptr l len) =
+  unsafePerformIO $ do
+    let bbuf = Buffer{bufRaw=fptr, bufState=ReadBuffer, bufSize=len, bufL=l, bufR=l+len}
+    cbuf <- newCharBuffer 128 WriteBuffer
+    case enc of
+      TextEncoding {mkTextDecoder=mk} -> do decoder <- mk
+                                            s <- translate (encode decoder) bbuf cbuf
+                                            close decoder
+                                            return s
+  where
+    translate cod bbuf cbuf
+      | i < w     = do (bbuf,cbuf) <- cod bbuf cbuf
+                       if isEmptyBuffer cbuf
+                         then ioe_invalidCharacter
+                         else unpack cod bbuf cbuf
+      | otherwise = return []
+      where
+        i = bufL bbuf
+        w = bufR bbuf
+                                            
+    unpack cod bbuf cbuf
+      | i < w     = do (c,i') <- readCharBuf (bufRaw cbuf) i
+                       cs <- unpack cod bbuf cbuf{bufL=i'}
+                       return (c:cs)
+      | otherwise = translate cod bbuf cbuf{bufL=0,bufR=0}
+      where
+        i = bufL cbuf
+        w = bufR cbuf
+
+ioe_invalidCharacter = ioException
+   (IOError Nothing InvalidArgument ""
+        ("invalid byte sequence for this encoding") Nothing Nothing)
diff --git a/src/compiler/GF/Text/Lexing.hs b/src/compiler/GF/Text/Lexing.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Text/Lexing.hs
@@ -0,0 +1,133 @@
+module GF.Text.Lexing (stringOp,opInEnv) where
+
+import GF.Text.Transliterations
+
+import Data.Char
+import Data.List (intersperse)
+
+-- lexers and unlexers - they work on space-separated word strings
+
+stringOp :: String -> Maybe (String -> String)
+stringOp name = case name of
+  "chars"      -> Just $ appLexer (filter (not . all isSpace) . map return)
+  "lextext"    -> Just $ appLexer lexText
+  "lexcode"    -> Just $ appLexer lexCode
+  "lexmixed"   -> Just $ appLexer lexMixed
+  "words"      -> Just $ appLexer words
+  "bind"       -> Just $ appUnlexer bindTok
+  "unchars"    -> Just $ appUnlexer concat
+  "unlextext"  -> Just $ capitInit . appUnlexer (unlexText . unquote)
+  "unlexcode"  -> Just $ appUnlexer unlexCode
+  "unlexmixed" -> Just $ capitInit . appUnlexer (unlexMixed . unquote)
+  "unwords"    -> Just $ appUnlexer unwords
+  "to_html"    -> Just wrapHTML
+  _ -> transliterate name
+
+-- perform op in environments beg--end, t.ex. between "--"
+--- suboptimal implementation
+opInEnv :: String -> String -> (String -> String) -> (String -> String)
+opInEnv beg end op = concat . altern False . chop (lbeg, beg) [] where
+  chop mk@(lg, mark) s0 s = 
+    let (tag,rest) = splitAt lg s in
+    if tag==mark then (reverse s0) : mark : chop (switch mk) [] rest 
+      else case s of
+        c:cs -> chop mk (c:s0) cs
+        [] -> [reverse s0]
+  switch (lg,mark) = if mark==beg then (lend,end) else (lbeg,beg)
+  (lbeg,lend) = (length beg, length end)
+  altern m ts = case ts of
+    t:ws | not m && t==beg -> t : altern True ws
+    t:ws | m     && t==end -> t : altern False ws
+    t:ws -> (if m then op t else t) : altern m ws
+    [] -> []
+
+appLexer :: (String -> [String]) -> String -> String
+appLexer f = unwords . filter (not . null) . f
+
+appUnlexer :: ([String] -> String) -> String -> String
+appUnlexer f = unlines . map (f . words) . lines
+
+wrapHTML :: String -> String
+wrapHTML = unlines . tag . intersperse "<br>" . lines where
+  tag ss = "<html>":"<head>":"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />":"</head>":"<body>" : ss ++ ["</body>","</html>"]
+
+lexText :: String -> [String]
+lexText = uncap . lext where
+  lext s = case s of
+    c:cs | isMajorPunct c -> [c] : uncap (lext cs)
+    c:cs | isMinorPunct c -> [c] : lext cs
+    c:cs | isSpace c ->       lext cs
+    _:_ -> let (w,cs) = break (\x -> isSpace x || isPunct x) s in w : lext cs
+    _ -> [s]
+  uncap s = case s of
+    (c:cs):ws -> (toLower c : cs):ws
+    _ -> s
+
+-- | Haskell lexer, usable for much code
+lexCode :: String -> [String]
+lexCode ss = case lex ss of
+  [(w@(_:_),ws)] -> w : lexCode ws
+  _ -> []
+
+-- | LaTeX style lexer, with "math" environment using Code between $...$
+lexMixed :: String -> [String]
+lexMixed = concat . alternate False where
+  alternate env s = case s of
+    _:_ -> case break (=='$') s of
+      (t,[])  -> lex env t : []
+      (t,c:m) -> lex env t : [[c]] : alternate (not env) m
+    _ -> []
+  lex env = if env then lexCode else lexText
+
+bindTok :: [String] -> String
+bindTok ws = case ws of
+    w:"&+":ws2 -> w ++ bindTok ws2
+    w:[]       -> w
+    w:ws2      -> w ++ " " ++ bindTok ws2
+    []         -> ""
+
+unlexText :: [String] -> String
+unlexText = unlext where
+  unlext s = case s of
+    w:[] -> w
+    w:[c]:[] | isPunct c -> w ++ [c]
+    w:[c]:cs | isMajorPunct c -> w ++ [c] ++ " " ++ capitInit (unlext cs)
+    w:[c]:cs | isMinorPunct c -> w ++ [c] ++ " " ++ unlext cs
+    w:ws -> w ++ " " ++ unlext ws
+    _ -> []
+
+-- capitalize first letter
+capitInit s = case s of
+  c:cs -> toUpper c : cs
+  _ -> s
+
+-- unquote each string of form "foo"
+unquote = map unq where 
+  unq s = case s of
+    '"':cs@(_:_) | last cs == '"' -> init cs
+    _ -> s
+
+unlexCode :: [String] -> String
+unlexCode s = case s of
+  w:[] -> w
+  [c]:cs | isParen c -> [c] ++ unlexCode cs
+  w:cs@([c]:_) | isClosing c -> w ++ unlexCode cs
+  w:ws -> w ++ " " ++ unlexCode ws
+  _ -> []
+
+
+unlexMixed :: [String] -> String
+unlexMixed = concat . alternate False where
+  alternate env s = case s of
+    _:_ -> case break (=="$") s of
+      (t,[])  -> unlex env t : []
+      (t,c:m) -> unlex env t : sep env c : alternate (not env) m
+    _ -> []
+  unlex env = if env then unlexCode else unlexText
+  sep env c = if env then c ++ " " else " " ++ c
+
+isPunct = flip elem ".?!,:;"
+isMajorPunct = flip elem ".?!"
+isMinorPunct = flip elem ",:;"
+isParen = flip elem "()[]{}"
+isClosing = flip elem ")]}"
diff --git a/src/compiler/GF/Text/Transliterations.hs b/src/compiler/GF/Text/Transliterations.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GF/Text/Transliterations.hs
@@ -0,0 +1,212 @@
+module GF.Text.Transliterations (
+  transliterate,
+  transliteration,
+  characterTable,
+  transliterationPrintNames
+  ) where
+
+import Data.Char
+import Numeric
+import qualified Data.Map as Map
+
+-- transliterations between ASCII and a Unicode character set
+
+-- current transliterations: devanagari, thai
+
+-- to add a new one: define the Unicode range and the corresponding ASCII strings,
+-- which may be one or more characters long
+
+-- conventions to be followed: 
+--   each character is either [letter] or [letter+nonletters]
+--   when using a sparse range of unicodes, mark missing codes as "-" in transliterations
+--   characters can be invisible: ignored in translation to unicode
+
+transliterate :: String -> Maybe (String -> String)
+transliterate s = case s of
+  'f':'r':'o':'m':'_':t -> fmap appTransFromUnicode $ transliteration t
+  't':'o':'_':t -> fmap appTransToUnicode $ transliteration t
+  _ -> Nothing
+
+transliteration :: String -> Maybe Transliteration
+transliteration s = Map.lookup s allTransliterations 
+
+allTransliterations = Map.fromAscList [
+  ("ancientgreek", transAncientGreek),
+  ("arabic", transArabic),
+  ("devanagari", transDevanagari),
+  ("greek", transGreek),
+  ("hebrew", transHebrew),
+  ("persian", transPersian),
+  ("telugu", transTelugu),
+  ("thai", transThai),
+  ("urdu", transUrdu)
+  ]
+
+-- used in command options and help
+transliterationPrintNames = [(t,printname p) | (t,p) <- Map.toList allTransliterations]
+
+characterTable :: Transliteration -> String
+characterTable = unlines . map prOne . Map.assocs . trans_from_unicode where
+  prOne (i,s) = unwords ["|", showHex i "", "|", [toEnum i], "|", s, "|"]
+
+data Transliteration = Trans {
+  trans_to_unicode   :: Map.Map String Int,
+  trans_from_unicode :: Map.Map Int String,
+  invisible_chars    :: [String],
+  printname          :: String
+  }
+
+appTransToUnicode :: Transliteration -> String -> String
+appTransToUnicode trans = 
+  concat .
+  map (\c -> maybe c (return . toEnum) $
+             Map.lookup c (trans_to_unicode trans)
+      ) . 
+  filter (flip notElem (invisible_chars trans)) . 
+  unchar
+
+appTransFromUnicode :: Transliteration -> String -> String
+appTransFromUnicode trans = 
+  concat .
+  map (maybe "?" id . 
+       flip Map.lookup (trans_from_unicode trans)
+      ) . 
+  map fromEnum
+
+
+mkTransliteration :: String -> [String] -> [Int] -> Transliteration
+mkTransliteration name ts us = 
+ Trans (Map.fromList (tzip ts us)) (Map.fromList (uzip us ts)) [] name
+  where
+    tzip ts us = [(t,u) | (t,u) <- zip ts us, t /= "-"]
+    uzip us ts = [(u,t) | (u,t) <- zip us ts, t /= "-"]
+
+
+unchar :: String -> [String]
+unchar s = case s of
+  c:d:cs 
+   | isAlpha d -> [c]    : unchar (d:cs)
+   | isSpace d -> [c]:[d]: unchar cs
+   | otherwise -> let (ds,cs2) = break (\x -> isAlpha x || isSpace x) cs in
+                  (c:d:ds) : unchar cs2
+  [_]          -> [s]
+  _            -> []
+
+transThai :: Transliteration
+transThai = mkTransliteration "Thai" allTrans allCodes where
+  allTrans = words $
+    "-  k  k1 -  k2 -  k3 g  c  c1 c2 s' c3 y' d' t' " ++
+    "t1 t2 t3 n' d  t  t4 t5 t6 n  b  p  p1 f  p2 f' " ++
+    "p3 m  y  r  -  l  -  w  s- s. s  h  l' O  h' -  " ++
+    "a. a  a: a+ i  i: v  v: u  u: -  -  -  -  -  -  " ++
+    "e  e' o: a% a& L  R  S  T1 T2 T3 T4 K  -  -  -  " ++
+    "N0 N1 N2 N3 N4 N5 N6 N7 N8 N9 -  -  -  -  -  -  "
+  allCodes = [0x0e00 .. 0x0e7f]
+
+transDevanagari :: Transliteration
+transDevanagari = 
+  (mkTransliteration "Devanagari" 
+    allTransUrduHindi allCodes){invisible_chars = ["a"]} where
+      allCodes = [0x0900 .. 0x095f]
+
+allTransUrduHindi = words $
+    "-  M  N  -  -  a- A- i- I- u- U- R- -  -  -  e- " ++
+    "E- -  -  o- O- k  K  g  G  N: c  C  j  J  n: t. " ++
+    "T. d. D. n. t  T  d  D  n  -  p  P  b  B  m  y  " ++
+    "r  -  l  -  -  v  S  s. s  h  -  -  r: -  A  i  " ++
+    "I  u  U  R  -  -  -  e  E  o  O  -  -  -  -  -  " ++
+    "-  -  -  -  -  -  -  -  -  -  -  z  r. -  -  -  "
+
+transUrdu :: Transliteration
+transUrdu = 
+  (mkTransliteration "Urdu" allTrans allCodes) where
+    allCodes = [0x0622 .. 0x062f] ++ [0x0630 .. 0x063a] ++ [0x0641 .. 0x0648] ++ 
+               [0x0654,0x0658,0x0679,0x067e,0x0686,0x0688,0x0691,0x0698,0x06af,0x06c1,0x06c3,0x06cc,0x06ba,0x06be,0x06d2]
+    allTrans = words $
+      "A - w^ - y^ a b - t C j H K d " ++  -- 0622 - 062f
+      "Z r z s X S Z- t- z- e G "   ++  -- 0630 - 063a
+      "f q k l m n - w "    ++  -- 0641 - 0648
+      "$ n- T p c D R x g h t: y N h- E "   -- 0654,658,679,67e,686,688,698,6af,6c1,6c3,6cc,6ba,6be,6d2
+      
+    
+
+transArabic :: Transliteration
+transArabic = mkTransliteration "Arabic" allTrans allCodes where
+  allTrans = words $
+    "   V  A: A? w? A- y? A  b  t. t  v  g  H  K  d " ++  -- 0621 - 062f
+    "W  r  z  s  C S  D  T  Z  c  G "                 ++  -- 0630 - 063a
+    "   f  q  k  l  m  n  h  w  y. y a. u. i. a  u "  ++  -- 0641 - 064f
+    "i  v2 o  a: V+ V- i: a+ "                        ++  -- 0650 - 0657
+    "A*  "                                                -- 0671 (used by AED) 
+  allCodes = [0x0621..0x062f] ++ [0x0630..0x063a] ++ 
+             [0x0641..0x064f] ++ [0x0650..0x0657] ++ [0x0671]
+
+transPersian :: Transliteration
+transPersian = (mkTransliteration "Persian/Farsi" allTrans allCodes)
+    {invisible_chars = ["a","u","i"]} where
+  allTrans = words $
+    "   V  A: A? w? A- y? A  b  t. t  t-  j  H  K  d " ++  -- 0621 - 062f
+    "W  r  z  s  C  S  D  T  Z  c  G "                 ++  -- 0630 - 063a
+    "   f  q  k  l  m  n  h  v  y. y a. u. i. a  u "   ++  -- 0641 - 064f
+    "i  v2 o  a: V+ V- i: a+ " ++                          -- 0650 - 0657 
+    "p  c^ J  g "
+  allCodes = [0x0621..0x062f] ++ [0x0630..0x063a] ++ 
+             [0x0641..0x064f] ++ [0x0650..0x0657] ++ 
+             [0x067e,0x0686,0x0698,0x06af]
+
+transHebrew :: Transliteration
+transHebrew = mkTransliteration "unvocalized Hebrew" allTrans allCodes where
+  allTrans = words $
+    "A  b  g  d  h  w  z  H  T  y  K  k  l  M  m  N " ++
+    "n  S  O  P  p  Z. Z  q  r  s  t  -  -  -  -  - " ++
+    "w2 w3 y2 g1 g2"
+  allCodes = [0x05d0..0x05f4]
+
+transTelugu :: Transliteration
+transTelugu = mkTransliteration "Telugu" allTrans allCodes where
+  allTrans = words $
+    "-  c1 c2 c3 -  A  A: I  I: U  U: R_ L_ -  E  E: " ++
+    "A' -  O  O: A_ k  k. g  g. n. c  c. j  j. n' T  " ++
+    "T. d  d. N  t  t. d  d. n  -  p  p. b  b. m  y  " ++
+    "r  R  l  L  -  v  s' S  s  h  -  -  -  c5 a: i  " ++
+    "i: u  u: r_ r. -  e  e: a' -  o  o: a_ c6 -  -  " ++
+    "-  -  -  -  -  c7 c8 z  Z  -  -  -  -  -  -  -  " ++
+    "R+ L+ l+ l* -  -  n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 "
+  allCodes = [0x0c00 .. 0x0c7f]
+
+transGreek :: Transliteration
+transGreek = mkTransliteration "modern Greek" allTrans allCodes where
+  allTrans = words $
+    "-  -  -  -  -  -  A' -  E' H' I' -  O' -  Y' W' " ++
+    "i= A  B  G  D  E  Z  H  V  I  K  L  M  N  X  O  " ++
+    "P  R  -  S  T  Y  F  C  Q  W  I- Y- a' e' h' i' " ++
+    "y= a  b  g  d  e  z  h  v  i  k  l  m  n  x  o  " ++
+    "p  r  s* s  t  y  f  c  q  w  i- y- o' y' w' -  "    
+  allCodes = [0x0380 .. 0x03cf]
+
+transAncientGreek :: Transliteration
+transAncientGreek = mkTransliteration "ancient Greek" allTrans allCodes where
+  allTrans = words $
+    "-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - " ++
+    "i= A  B  G  D  E  Z  H  V  I  K  L  M  N  X  O  " ++
+    "P  R  -  S  T  Y  F  C  Q  W  I- Y- -  -  -  -  " ++
+    "y= a  b  g  d  e  z  h  v  i  k  l  m  n  x  o  " ++
+    "p  r  s* s  t  y  f  c  q  w  i- y- -  -  -  -  " ++   
+    "a)  a(  a)` a(` a)' a(' a)~ a(~ A)  A(  A)` A(` A)' A(' A)~ A(~ " ++
+    "e)  e(  e)` e(` e)' e(' -   -   E)  E(  E)` E(` E)' E(' -   -   " ++
+    "h)  h(  h)` h(` h)' h(' h)~ h(~ H)  H(  H)` H(` H)' H(' H)~ H(~ " ++
+    "i)  i(  i)` i(` i)' i(' i)~ i(~ I)  I(  I)` I(` I)' I(' I)~ I(~ " ++
+    "o)  o(  o)` o(` o)' o(' -   -   O)  O(  O)` O(` O)' O(' -   -   " ++
+    "y)  y(  y)` y(` y)' y(' y)~ y(~ -   Y(  -   Y(` -   Y(' -   Y(~ " ++
+    "w)  w(  w)` w(` w)' w(' w)~ w(~ W)  W(  W)` W(` W)' W(' W)~ W(~ " ++
+    "a`  a'  e`  e'  h`  h'  i`  i'  o`  o'  y`  y'  w`  w'  -   -   " ++
+    "a|( a|) a|)` a|(` a|)' a|(' a|)~ a|(~ - - - - - - - - " ++ -- 1f80- 
+    "h|( h|) h|)` h|(` h|)' h|(' h|)~ h|(~ - - - - - - - - " ++ -- 1f90- 
+    "w|( w|) w|)` w|(` w|)' w|(' w|)~ w|(~ - - - - - - - - " ++ -- 1fa0-
+    "a.  a_  a|` a|  a|'  -  a~ a|~ - - - - - - - - " ++ -- 1fb0-
+    "-  -  h|` h|  h|'  -  h~ h|~ - - - - - - - - " ++ -- 1fc0-
+    "i. i_ i=` i=' -    -  i~ i=~ - - - - - - - - " ++ -- 1fd0-
+    "y. y_ y=` y=' r)   r( y~ y|~ - - - - - - - - " ++ -- 1fe0-
+    "-  -  w|` w|  w|'  -  w~ w|~ - - - - - - - - "    -- 1ff0-
+  allCodes = [0x0380 .. 0x03cf] ++ [0x1f00 .. 0x1fff]
+
diff --git a/src/compiler/GFC.hs b/src/compiler/GFC.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GFC.hs
@@ -0,0 +1,89 @@
+module GFC (mainGFC) where
+-- module Main where
+
+import PGF
+import PGF.CId
+import PGF.Data
+import GF.Compile
+import GF.Compile.Export
+
+import GF.Grammar.CF ---- should this be on a deeper level? AR 15/10/2008
+
+import GF.Infra.UseIO
+import GF.Infra.Option
+import GF.Data.ErrM
+
+import Data.Maybe
+import Data.Binary
+import System.FilePath
+import System.IO
+import Control.Exception
+
+
+mainGFC :: Options -> [FilePath] -> IOE ()
+mainGFC opts fs = 
+    case () of
+      _ | null fs -> fail $ "No input files."
+      _ | all (extensionIs ".cf")  fs -> compileCFFiles opts fs
+      _ | all (\f -> extensionIs ".gf" f || extensionIs ".gfo" f)  fs -> compileSourceFiles opts fs
+      _ | all (extensionIs ".pgf") fs -> unionPGFFiles opts fs
+      _ -> fail $ "Don't know what to do with these input files: " ++ unwords fs
+ where extensionIs ext = (== ext) .  takeExtension
+
+compileSourceFiles :: Options -> [FilePath] -> IOE ()
+compileSourceFiles opts fs = 
+    do gr <- batchCompile opts fs
+       let cnc = justModuleName (last fs)
+       if flag optStopAfterPhase opts == Compile 
+         then return ()
+         else do pgf <- link opts cnc gr
+                 writePGF opts pgf
+                 writeOutputs opts pgf
+
+compileCFFiles :: Options -> [FilePath] -> IOE ()
+compileCFFiles opts fs = 
+    do s  <- ioeIO $ fmap unlines $ mapM readFile fs 
+       let cnc = justModuleName (last fs)
+       gf <- ioeErr $ getCF cnc s
+       gr <- compileSourceGrammar opts gf
+       if flag optStopAfterPhase opts == Compile 
+         then return ()
+         else do pgf <- link opts cnc gr
+                 writePGF opts pgf
+                 writeOutputs opts pgf
+
+unionPGFFiles :: Options -> [FilePath] -> IOE ()
+unionPGFFiles opts fs = 
+    do pgfs <- mapM readPGFVerbose fs
+       let pgf = foldl1 unionPGF pgfs
+           pgfFile = grammarName opts pgf <.> "pgf"
+       if pgfFile `elem` fs 
+         then putStrLnE $ "Refusing to overwrite " ++ pgfFile
+         else writePGF opts pgf
+       writeOutputs opts pgf
+  where readPGFVerbose f = putPointE Normal opts ("Reading " ++ f ++ "...") $ ioeIO $ readPGF f
+
+writeOutputs :: Options -> PGF -> IOE ()
+writeOutputs opts pgf = do
+  sequence_ [writeOutput opts name str 
+                 | fmt <- flag optOutputFormats opts, 
+                   (name,str) <- exportPGF opts fmt pgf]
+
+writePGF :: Options -> PGF -> IOE ()
+writePGF opts pgf = do
+  let outfile = grammarName opts pgf <.> "pgf"
+  putPointE Normal opts ("Writing " ++ outfile ++ "...") $ ioeIO $ encodeFile outfile pgf
+
+grammarName :: Options -> PGF -> String
+grammarName opts pgf = fromMaybe (showCId (absname pgf)) (flag optName opts)
+
+writeOutput :: Options -> FilePath-> String -> IOE ()
+writeOutput opts file str =
+    do let path = case flag optOutputDir opts of
+                    Nothing  -> file
+                    Just dir -> dir </> file
+       putPointE Normal opts ("Writing " ++ path ++ "...") $ ioeIO $
+         bracket
+           (openFile path WriteMode)
+           (hClose)
+           (\h -> hSetEncoding h utf8 >> hPutStr h str)
diff --git a/src/compiler/GFI.hs b/src/compiler/GFI.hs
new file mode 100644
--- /dev/null
+++ b/src/compiler/GFI.hs
@@ -0,0 +1,380 @@
+{-# LANGUAGE ScopedTypeVariables, CPP #-}
+module GFI (mainGFI,mainRunGFI) where
+
+import GF.Command.Interpreter
+import GF.Command.Importing
+import GF.Command.Commands
+import GF.Command.Abstract
+import GF.Command.Parse
+import GF.Data.ErrM
+import GF.Data.Operations (chunks)
+import GF.Grammar hiding (Ident)
+import GF.Grammar.Parser (runP, pExp)
+import GF.Grammar.ShowTerm
+import GF.Compile.Rename
+import GF.Compile.Concrete.Compute (computeConcrete)
+import GF.Compile.Concrete.TypeCheck (inferLType)
+import GF.Infra.Dependencies
+import GF.Infra.CheckM
+import GF.Infra.UseIO
+import GF.Infra.Option
+import GF.Infra.Modules (greatestResource, modules, emptyModInfo)
+import qualified System.Console.Haskeline as Haskeline
+import GF.Text.Coding
+
+import GF.Compile.Coding
+
+import PGF
+import PGF.Data
+import PGF.Macros
+
+import Data.Char
+import Data.Maybe
+import Data.List(isPrefixOf)
+import qualified Data.Map as Map
+import qualified Data.ByteString.Char8 as BS
+import qualified Text.ParserCombinators.ReadP as RP
+import System.IO
+import System.Cmd
+import System.CPUTime
+import System.Directory
+import Control.Exception
+import Control.Monad
+import Data.Version
+import GF.System.Signal
+--import System.IO.Error (try)
+#ifdef mingw32_HOST_OS
+import System.Win32.Console
+import System.Win32.NLS
+#endif
+
+import Paths_gf
+
+mainRunGFI :: Options -> [FilePath] -> IO ()
+mainRunGFI opts files = do
+  let opts1 = addOptions (modifyFlags (\f -> f{optVerbosity=Quiet})) opts
+  gfenv <- emptyGFEnv
+  gfenv <- importInEnv gfenv opts1 files
+  loop opts1 gfenv
+  return ()
+
+mainGFI :: Options -> [FilePath] -> IO ()
+mainGFI opts files = do
+  putStrLn welcome
+  gfenv <- emptyGFEnv
+  gfenv <- importInEnv gfenv opts files
+  loop opts gfenv
+  return ()
+
+loopOptNewCPU opts gfenv' 
+ | not (verbAtLeast opts Normal) = return gfenv'
+ | otherwise = do 
+     cpu' <- getCPUTime
+     putStrLnFlush (show ((cpu' - cputime gfenv') `div` 1000000000) ++ " msec")
+     return $ gfenv' {cputime = cpu'}
+
+loop :: Options -> GFEnv -> IO GFEnv
+loop opts gfenv0 = do
+  let loopNewCPU = loopOptNewCPU opts
+  let isv = verbAtLeast opts Normal
+  let ifv act = if isv then act else return ()
+  let env = commandenv gfenv0
+  let sgr = sourcegrammar gfenv0
+  s0 <- case flag optMode opts of
+          ModeRun -> tryGetLine
+          _       -> fetchCommand gfenv0
+  let gfenv = gfenv0 {history = s0 : history gfenv0}
+  let 
+    pwords = case words s0 of
+      w:ws -> getCommandOp w :ws
+      ws -> ws
+  
+  -- special commands, requiring source grammar in env
+
+  case pwords of
+{-
+    "eh":w:_ -> do
+             cs <- readFile w >>= return . map words . lines
+             gfenv' <- foldM (flip (process False benv)) gfenv cs
+             loopNewCPU gfenv'
+-}
+
+      "q":_  -> ifv (putStrLn "See you.") >> return gfenv
+
+      _ -> do
+        r <- runInterruptibly $ case pwords of
+
+          "!":ws -> do
+             system $ unwords ws
+             loopNewCPU gfenv
+          "cc":ws -> do
+             let
+               pOpts style q ("-table"  :ws) = pOpts TermPrintTable   q           ws
+               pOpts style q ("-all"    :ws) = pOpts TermPrintAll     q           ws
+               pOpts style q ("-default":ws) = pOpts TermPrintDefault q           ws
+               pOpts style q ("-unqual" :ws) = pOpts style            Unqualified ws
+               pOpts style q ("-qual"   :ws) = pOpts style            Qualified   ws
+               pOpts style q             ws  = (style,q,unwords ws)
+               
+               (style,q,s) = pOpts TermPrintDefault Qualified (tail (words s0))
+
+               checkComputeTerm gr (L _ t) = do
+                 mo <- maybe (Bad "no source grammar in scope") return $ greatestResource gr
+                 ((t,_),_) <- runCheck $ do t <- renameSourceTerm gr mo t
+                                            inferLType gr [] t
+                 computeConcrete sgr t
+
+             case runP pExp (encodeUnicode utf8 s) of
+               Left (_,msg) -> putStrLn msg
+               Right t      -> case checkComputeTerm sgr (codeTerm (decodeUnicode utf8 . BS.pack) (L (0,0) t)) of
+                                 Ok  x -> putStrLn $ showTerm sgr style q x
+                                 Bad s -> putStrLn $ s
+             loopNewCPU gfenv
+          "dg":ws -> do
+             let stop = case ws of
+                   ('-':'o':'n':'l':'y':'=':fs):_ -> Just $ chunks ',' fs
+                   _ -> Nothing
+             writeFile "_gfdepgraph.dot" (depGraph stop sgr)
+             putStrLn "wrote graph in file _gfdepgraph.dot"
+             loopNewCPU gfenv
+          "eh":w:_ -> do
+             cs <- readFile w >>= return . map (interpretCommandLine env) . lines
+             loopNewCPU gfenv
+
+          "i":args -> do
+              gfenv' <- case parseOptions args of
+                          Ok (opts',files) -> do
+                            curr_dir <- getCurrentDirectory
+                            lib_dir  <- getLibraryDirectory (addOptions opts opts')
+                            importInEnv gfenv (addOptions opts (fixRelativeLibPaths curr_dir lib_dir opts')) files
+                          Bad err -> do 
+                            putStrLn $ "Command parse error: " ++ err
+                            return gfenv
+              loopNewCPU gfenv'
+
+  -- other special commands, working on GFEnv
+          "e":_ -> loopNewCPU $ gfenv {
+             commandenv=emptyCommandEnv, sourcegrammar = emptySourceGrammar
+             }
+
+          "dc":f:ws -> do
+             case readCommandLine (unwords ws) of
+               Just comm -> loopNewCPU $ gfenv {
+                 commandenv = env {
+                   commandmacros = Map.insert f comm (commandmacros env)
+                   }
+                 }
+               _ -> putStrLn "command definition not parsed" >> loopNewCPU gfenv
+
+          "dt":f:ws -> do
+             case readExpr (unwords ws) of
+               Just exp -> loopNewCPU $ gfenv {
+                 commandenv = env {
+                   expmacros = Map.insert f exp (expmacros env)
+                   }
+                 }
+               _ -> putStrLn "value definition not parsed" >> loopNewCPU gfenv
+
+          "ph":_ -> 
+            mapM_ putStrLn (reverse (history gfenv0)) >> loopNewCPU gfenv
+          "se":c:_ -> do
+             let cod = renameEncoding c
+#ifdef mingw32_HOST_OS
+             case cod of
+               'C':'P':c -> case reads c of
+                              [(cp,"")] -> do setConsoleCP cp
+                                              setConsoleOutputCP cp
+                              _         -> return ()
+               "UTF-8"   -> do setConsoleCP 65001
+                               setConsoleOutputCP 65001
+               _         -> return ()
+#endif
+             enc <- mkTextEncoding cod
+             hSetEncoding stdin  enc
+             hSetEncoding stdout enc
+             hSetEncoding stderr enc
+             loopNewCPU gfenv
+
+  -- ordinary commands, working on CommandEnv
+          _ -> do
+            interpretCommandLine env s0
+            loopNewCPU gfenv
+--        gfenv' <- return $ either (const gfenv) id r
+        gfenv' <- either (\e -> (print e >> return gfenv)) return r
+        loop opts gfenv'
+
+fetchCommand :: GFEnv -> IO String
+fetchCommand gfenv = do
+  path <- getAppUserDataDirectory "gf_history"
+  let settings =
+        Haskeline.Settings {
+          Haskeline.complete = wordCompletion gfenv,
+          Haskeline.historyFile = Just path,
+          Haskeline.autoAddHistory = True
+        }
+  res <- Haskeline.runInputT settings (Haskeline.getInputLine (prompt (commandenv gfenv)))
+  case res of
+    Nothing -> return "q"
+    Just s  -> return s
+
+importInEnv :: GFEnv -> Options -> [FilePath] -> IO GFEnv
+importInEnv gfenv opts files
+    | flag optRetainResource opts =
+        do src <- importSource (sourcegrammar gfenv) opts files
+           return $ gfenv {sourcegrammar = src}
+    | otherwise =
+        do let opts' = addOptions (setOptimization OptCSE False) opts
+               pgf0 = multigrammar (commandenv gfenv)
+           pgf1 <- importGrammar pgf0 opts' files
+           if (verbAtLeast opts Normal)
+             then putStrLnFlush $ unwords $ "\nLanguages:" : map showCId (languages pgf1)
+             else return ()
+           return $ gfenv { commandenv = mkCommandEnv pgf1 }
+
+tryGetLine = do
+  res <- try getLine
+  case res of
+   Left (e :: SomeException) -> return "q"
+   Right l -> return l
+
+welcome = unlines [
+  "                              ",
+  "         *  *  *              ",
+  "      *           *           ",
+  "    *               *         ",
+  "   *                          ",
+  "   *                          ",
+  "   *        * * * * * *       ",
+  "   *        *         *       ",
+  "    *       * * * *  *        ",
+  "      *     *      *          ",
+  "         *  *  *              ",
+  "                              ",
+  "This is GF version "++showVersion version++". ",
+  "License: see help -license.   ",
+  "Bug reports: http://code.google.com/p/grammatical-framework/issues/list"
+  ]
+
+prompt env 
+  | abs == wildCId = "> "
+  | otherwise      = showCId abs ++ "> "
+  where
+    abs = abstractName (multigrammar env)
+
+data GFEnv = GFEnv {
+  sourcegrammar :: SourceGrammar, -- gfo grammar -retain
+  commandenv :: CommandEnv,
+  history    :: [String],
+  cputime    :: Integer
+  }
+
+emptyGFEnv :: IO GFEnv
+emptyGFEnv = do
+  return $ GFEnv emptySourceGrammar{modules=[(identW,emptyModInfo)]} (mkCommandEnv emptyPGF) [] 0
+
+wordCompletion gfenv (left,right) = do
+  case wc_type (reverse left) of
+    CmplCmd pref
+      -> ret (length pref) [Haskeline.simpleCompletion name | name <- Map.keys (commands cmdEnv), isPrefixOf pref name]
+    CmplStr (Just (Command _ opts _)) s0
+      -> do mb_state0 <- try (evaluate (initState pgf (optLang opts) (optType opts)))
+            case mb_state0 of
+              Right state0 -> let (rprefix,rs) = break isSpace (reverse s0)
+                                  s            = reverse rs
+                                  prefix       = reverse rprefix
+                                  ws           = words s
+                              in case loop state0 ws of
+                                   Nothing    -> ret 0 []
+                                   Just state -> let compls = getCompletions state prefix
+                                                 in ret (length prefix) (map (\x -> Haskeline.simpleCompletion x) (Map.keys compls))
+              Left (_ :: SomeException) -> ret 0 []
+    CmplOpt (Just (Command n _ _)) pref
+      -> case Map.lookup n (commands cmdEnv) of
+           Just inf -> do let flg_compls = [Haskeline.Completion ('-':flg++"=") ('-':flg) False | (flg,_) <- flags   inf, isPrefixOf pref flg]
+                              opt_compls = [Haskeline.Completion ('-':opt)      ('-':opt) True | (opt,_) <- options inf, isPrefixOf pref opt]
+                          ret (length pref+1)
+                              (flg_compls++opt_compls)
+           Nothing  -> ret (length pref) []
+    CmplIdent (Just (Command "i" _ _)) _        -- HACK: file name completion for command i
+      -> Haskeline.completeFilename (left,right)
+    CmplIdent _ pref
+      -> do mb_abs <- try (evaluate (abstract pgf))
+            case mb_abs of
+              Right abs -> ret (length pref) [Haskeline.simpleCompletion name | cid <- Map.keys (funs abs), let name = showCId cid, isPrefixOf pref name]
+              Left (_ :: SomeException) -> ret (length pref) []
+    _ -> ret 0 []
+  where
+    pgf    = multigrammar cmdEnv
+    cmdEnv = commandenv gfenv
+    optLang opts = valCIdOpts "lang" (head (languages pgf)) opts
+    optType opts = 
+      let str = valStrOpts "cat" (showCId $ lookStartCat pgf) opts
+      in case readType str of
+           Just ty -> ty
+           Nothing -> error ("Can't parse '"++str++"' as type")
+
+    loop ps []     = Just ps
+    loop ps (t:ts) = case nextState ps t of
+                       Left  es -> Nothing
+                       Right ps -> loop ps ts
+
+    ret len xs  = return (drop len left,xs)
+
+
+data CompletionType
+  = CmplCmd                   Ident
+  | CmplStr   (Maybe Command) String
+  | CmplOpt   (Maybe Command) Ident
+  | CmplIdent (Maybe Command) Ident
+  deriving Show
+
+wc_type :: String -> CompletionType
+wc_type = cmd_name
+  where
+    cmd_name cs =
+      let cs1 = dropWhile isSpace cs
+      in go cs1 cs1
+      where
+        go x []       = CmplCmd x
+        go x (c:cs)
+          | isIdent c = go x cs
+          | otherwise = cmd x cs
+
+    cmd x []       = ret CmplIdent x "" 0
+    cmd _ ('|':cs) = cmd_name cs
+    cmd _ (';':cs) = cmd_name cs
+    cmd x ('"':cs) = str x cs cs
+    cmd x ('-':cs) = option x cs cs
+    cmd x (c  :cs)
+      | isIdent c  = ident x (c:cs) cs
+      | otherwise  = cmd x cs
+
+    option x y []       = ret CmplOpt x y 1
+    option x y ('=':cs) = optValue x y cs
+    option x y (c  :cs)
+      | isIdent c       = option x y cs
+      | otherwise       = cmd x cs
+      
+    optValue x y ('"':cs) = str x y cs
+    optValue x y cs       = cmd x cs
+
+    ident x y []     = ret CmplIdent x y 0
+    ident x y (c:cs)
+      | isIdent c    = ident x y cs
+      | otherwise    = cmd x cs
+
+    str x y []          = ret CmplStr x y 1
+    str x y ('\"':cs)   = cmd x cs
+    str x y ('\\':c:cs) = str x y cs
+    str x y (c:cs)      = str x y cs
+
+    ret f x y d = f cmd y
+      where
+        x1 = take (length x - length y - d) x
+        x2 = takeWhile (\c -> isIdent c || isSpace c || c == '-' || c == '=' || c == '"') x1
+        
+        cmd = case [x | (x,cs) <- RP.readP_to_S pCommand x2, all isSpace cs] of
+	        [x] -> Just x
+                _   -> Nothing
+
+    isIdent c = c == '_' || c == '\'' || isAlphaNum c
diff --git a/src/runtime/c/Makefile b/src/runtime/c/Makefile
new file mode 100644
--- /dev/null
+++ b/src/runtime/c/Makefile
@@ -0,0 +1,19 @@
+CC = gcc
+CFLAGS += -O2 -W -Wall
+
+.PHONY: all clean
+
+all: libgfcc.a
+
+libgfcc.a: gfcc-tree.o gfcc-term.o 
+	ar r $@ $^
+
+gfcc-tree.o: gfcc-tree.c gfcc-tree.h
+	$(CC) $(CFLAGS) -c -o $@ $<
+
+gfcc-term.o: gfcc-term.c gfcc-term.h
+	$(CC) $(CFLAGS) -c -o $@ $<
+
+clean:
+	-rm -f libgfcc.a
+	-rm -f *.o
diff --git a/src/runtime/c/gfcc-term.c b/src/runtime/c/gfcc-term.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/c/gfcc-term.c
@@ -0,0 +1,203 @@
+#include "gfcc-term.h"
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+static void *buffer = NULL;
+static size_t current;
+
+extern void term_alloc_pool(size_t size) {
+	if (buffer == NULL) 
+		buffer = malloc(size);
+	current = 0;
+}
+
+extern void term_free_pool() {
+	if (buffer != NULL)
+		free(buffer);
+	buffer = NULL;
+}
+
+extern void *term_alloc(size_t size) {
+	void *off = buffer + current;
+	current += size;
+	return off;
+}
+
+static inline Term *create_term(TermType type, int n) {
+	Term *t = (Term*)term_alloc(sizeof(Term) + n * sizeof(Term *));
+	t->type = type;
+	t->value.size = n; /* FIXME: hack! */
+	return t;
+}
+
+extern Term *term_array(int n, ...) {
+	Term *t = create_term(TERM_ARRAY, n);
+	va_list ap;
+	int i;
+
+	va_start(ap, n);
+	for (i = 0; i < n; i++) {
+		term_set_child(t, i, va_arg(ap, Term *));
+	}
+	va_end(ap);
+
+	return t;
+}
+
+extern Term *term_seq(int n, ...) {
+	Term *t = create_term(TERM_SEQUENCE, n);
+	va_list ap;
+	int i;
+
+	va_start(ap, n);
+	for (i = 0; i < n; i++) {
+		term_set_child(t, i, va_arg(ap, Term *));
+	}
+	va_end(ap);
+
+	return t;
+}
+
+extern Term *term_variants(int n, ...) {
+	Term *t = create_term(TERM_VARIANTS, n);
+	va_list ap;
+	int i;
+
+	va_start(ap, n);
+	for (i = 0; i < n; i++) {
+		term_set_child(t, i, va_arg(ap, Term *));
+	}
+	va_end(ap);
+
+	return t;
+}
+
+extern Term *term_glue(int n, ...) {
+	Term *t = create_term(TERM_GLUE, n);
+	va_list ap;
+	int i;
+
+	va_start(ap, n);
+	for (i = 0; i < n; i++) {
+		term_set_child(t, i, va_arg(ap, Term *));
+	}
+	va_end(ap);
+
+	return t;
+}
+
+extern Term *term_rp(Term *t1, Term *t2) {
+	Term *t = create_term(TERM_RECORD_PARAM, 2);
+	term_set_child(t, 0, t1);
+	term_set_child(t, 1, t2);
+	return t;
+}
+
+extern Term *term_suffix(const char *pref, Term *suf) {
+	Term *t = create_term(TERM_SUFFIX_TABLE, 2);
+	term_set_child(t,0,term_str(pref));
+	term_set_child(t,1,suf);
+	return t;
+}
+
+extern Term *term_str(const char *s) {
+	Term *t = create_term(TERM_STRING, 0);
+	t->value.string_value = s;
+	return t;
+}
+
+extern Term *term_int(int i) {
+	Term *t = create_term(TERM_INTEGER,0);
+	t->value.integer_value = i;
+	return t;
+}
+
+extern Term *term_meta() {
+	return create_term(TERM_META, 0);
+}
+
+
+
+extern Term *term_sel_int(Term *t, int i) {
+	switch (t->type) {
+	case TERM_ARRAY:
+		return term_get_child(t,i);
+	case TERM_SUFFIX_TABLE:
+		return term_glue(2,
+				 term_get_child(t,0), 
+				 term_sel_int(term_get_child(t,1),i));
+	case TERM_META:
+		return t;
+	default: 
+		fprintf(stderr,"Error: term_sel_int %d %d\n", t->type, i);
+		exit(1);
+		return NULL;
+  }
+}
+
+extern Term *term_sel(Term *t1, Term *t2) {
+	switch (t2->type) {
+	case TERM_INTEGER:
+		return term_sel_int(t1, t2->value.integer_value);
+	case TERM_RECORD_PARAM:
+		return term_sel(t1,term_get_child(t2,0));
+	case TERM_META:
+		return term_sel_int(t1,0);
+	default: 
+		fprintf(stderr,"Error: term_sel %d %d\n", t1->type, t2->type);
+		exit(1);
+		return 0;
+	}
+}
+
+
+
+static void term_print_sep(FILE *stream, Term *t, const char *sep) {
+	int n = t->value.size;
+	int i;
+
+	for (i = 0; i < n; i++) {
+		term_print(stream, term_get_child(t,i));
+		if (i < n-1) {
+			fputs(sep, stream);
+		}
+	}
+}
+
+extern void term_print(FILE *stream, Term *t) {
+	switch (t->type) {
+	case TERM_ARRAY:
+		term_print(stream, term_get_child(t,0));
+		break;
+	case TERM_SEQUENCE:
+		term_print_sep(stream, t, " ");
+		break;
+	case TERM_VARIANTS:
+		term_print_sep(stream, t, "/");
+		break;
+	case TERM_GLUE:
+		term_print_sep(stream, t, "");
+		break;
+	case TERM_RECORD_PARAM:
+		term_print(stream, term_get_child(t,0));
+		break;
+	case TERM_SUFFIX_TABLE:
+		term_print(stream, term_get_child(t,0));
+		term_print(stream, term_get_child(t,1));
+		break;
+	case TERM_META:
+		fputs("?", stream);
+		break;
+	case TERM_STRING: 
+		fputs(t->value.string_value, stream);
+		break;
+	case TERM_INTEGER: 
+		fprintf(stream, "%d", t->value.integer_value);
+		break;
+	default:
+		fprintf(stderr,"Error: term_print %d\n", t->type);
+		exit(1);
+	}
+}
diff --git a/src/runtime/c/gfcc-term.h b/src/runtime/c/gfcc-term.h
new file mode 100644
--- /dev/null
+++ b/src/runtime/c/gfcc-term.h
@@ -0,0 +1,65 @@
+#ifndef GFCC_TERM_H
+#define GFCC_TERM_H
+
+#include <stdio.h>
+
+typedef enum {
+	/* size = variable */
+	TERM_ARRAY,
+	TERM_SEQUENCE,
+	TERM_VARIANTS,
+	TERM_GLUE,
+	/* size = 2 */
+	TERM_RECORD_PARAM,
+	TERM_SUFFIX_TABLE,
+	/* size = 0 */
+	TERM_META,
+	TERM_STRING,
+	TERM_INTEGER
+} TermType;
+
+struct Term_ {
+	TermType type;
+	union {
+		const char *string_value;
+		int integer_value;
+		int size;
+	} value;
+	struct Term_ *args[0];
+};
+
+typedef struct Term_ Term;
+
+
+
+static inline Term *term_get_child(Term *t, int n) {
+	return t->args[n];
+}
+
+static inline void term_set_child(Term *t, int n, Term *c) {
+	t->args[n] = c;
+}
+
+extern void term_alloc_pool(size_t size);
+extern void term_free_pool();
+extern void *term_alloc(size_t size);
+
+
+extern Term *term_array(int n, ...);
+extern Term *term_seq(int n, ...);
+extern Term *term_variants(int n, ...);
+extern Term *term_glue(int n, ...);
+
+extern Term *term_rp(Term *t1, Term *t2);
+extern Term *term_suffix(const char *pref, Term *suf);
+extern Term *term_str(const char *s);
+extern Term *term_int(int i);
+extern Term *term_meta();
+
+extern Term *term_sel_int(Term *t, int i);
+extern Term *term_sel(Term *t1, Term *t2);
+
+
+extern void term_print(FILE *stream, Term *t);
+
+#endif
diff --git a/src/runtime/c/gfcc-tree.c b/src/runtime/c/gfcc-tree.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/c/gfcc-tree.c
@@ -0,0 +1,61 @@
+#include "gfcc-tree.h"
+
+#include <stdlib.h>
+
+
+extern int arity(Tree *t) {
+	switch (t->type) {
+	case ATOM_STRING: 
+	case ATOM_INTEGER:
+	case ATOM_DOUBLE:
+	case ATOM_META:
+		return 0;
+	default:
+		return t->value.size;
+	}
+}
+
+static Tree *create_tree(atom_type c, int n) {
+	Tree *t = (Tree *)malloc(sizeof(Tree) + n * sizeof(Tree *));
+	t->type = c;
+	return t;
+}
+
+extern Tree *tree_string(const char *s) {
+	Tree *t = create_tree(ATOM_STRING, 0);
+	t->value.string_value = s;
+	return t;
+}
+
+extern Tree *tree_integer(int i) {
+	Tree *t = create_tree(ATOM_INTEGER, 0);
+	t->value.integer_value = i;
+	return t;
+}
+
+extern Tree *tree_double(double d) {
+	Tree *t = create_tree(ATOM_DOUBLE, 0);
+	t->value.double_value = d;
+	return t;
+}
+
+extern Tree *tree_meta() {
+	return create_tree(ATOM_META, 0);
+}
+
+extern Tree *tree_fun(atom_type f, int n) {
+	Tree *t = create_tree(f, n);
+	t->value.size = n;
+	return t;
+}
+
+
+extern void tree_free(Tree *t) {
+	int n = arity(t);
+	int i;
+
+	for (i = 0; i < n; i++) {
+		tree_free(tree_get_child(t,i));
+	}
+	free(t);
+}
diff --git a/src/runtime/c/gfcc-tree.h b/src/runtime/c/gfcc-tree.h
new file mode 100644
--- /dev/null
+++ b/src/runtime/c/gfcc-tree.h
@@ -0,0 +1,49 @@
+#ifndef GFCC_TREE_H
+#define GFCC_TREE_H
+
+typedef enum {
+	ATOM_STRING,
+	ATOM_INTEGER,
+	ATOM_DOUBLE,
+	ATOM_META,
+	ATOM_FIRST_FUN
+} atom_type;
+
+struct Tree_{
+	atom_type type;
+	union {
+		const char *string_value;
+		int integer_value;
+		double double_value;
+		int size;
+	} value;
+	struct Tree_ *args[0];
+};
+
+typedef struct Tree_ Tree;
+
+static inline Tree *tree_get_child(Tree *t, int n) {
+	return t->args[n];
+}
+
+static inline void tree_set_child(Tree *t, int n, Tree *a) {
+	t->args[n] = a;
+}
+
+extern int arity(Tree *t);
+
+
+extern Tree *tree_string(const char *s);
+
+extern Tree *tree_integer(int i);
+
+extern Tree *tree_double(double d);
+
+extern Tree *tree_meta();
+
+extern Tree *tree_fun(atom_type f, int n);
+
+
+extern void tree_free(Tree *t);
+
+#endif
diff --git a/src/runtime/haskell/Data/Binary.hs b/src/runtime/haskell/Data/Binary.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/Data/Binary.hs
@@ -0,0 +1,791 @@
+{-# LANGUAGE CPP, FlexibleInstances, FlexibleContexts #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      : Data.Binary
+-- Copyright   : Lennart Kolmodin
+-- License     : BSD3-style (see LICENSE)
+-- 
+-- Maintainer  : Lennart Kolmodin <kolmodin@dtek.chalmers.se>
+-- Stability   : unstable
+-- Portability : portable to Hugs and GHC. Requires the FFI and some flexible instances
+--
+-- Binary serialisation of Haskell values to and from lazy ByteStrings.
+-- The Binary library provides methods for encoding Haskell values as
+-- streams of bytes directly in memory. The resulting @ByteString@ can
+-- then be written to disk, sent over the network, or futher processed
+-- (for example, compressed with gzip).
+--
+-- The 'Binary' package is notable in that it provides both pure, and
+-- high performance serialisation.
+--
+-- Values are always encoded in network order (big endian) form, and
+-- encoded data should be portable across machine endianess, word size,
+-- or compiler version. For example, data encoded using the Binary class
+-- could be written from GHC, and read back in Hugs.
+--
+-----------------------------------------------------------------------------
+
+module Data.Binary (
+
+    -- * The Binary class
+      Binary(..)
+
+    -- $example
+
+    -- * The Get and Put monads
+    , Get
+    , Put
+
+    -- * Useful helpers for writing instances
+    , putWord8
+    , getWord8
+
+    -- * Binary serialisation
+    , encode                    -- :: Binary a => a -> ByteString
+    , decode                    -- :: Binary a => ByteString -> a
+
+    -- * IO functions for serialisation
+    , encodeFile                -- :: Binary a => FilePath -> a -> IO ()
+    , decodeFile                -- :: Binary a => FilePath -> IO a
+
+-- Lazy put and get
+--  , lazyPut
+--  , lazyGet
+
+    , module Data.Word -- useful
+
+    ) where
+
+#include "MachDeps.h"
+
+import Data.Word
+
+import Data.Binary.Put
+import Data.Binary.Get
+
+import Control.Monad
+import Control.Exception
+import Foreign
+import System.IO
+
+import Data.ByteString.Lazy (ByteString)
+import qualified Data.ByteString.Lazy as L
+
+import Data.Char    (chr,ord)
+import Data.List    (unfoldr)
+
+-- And needed for the instances:
+import qualified Data.ByteString as B
+import qualified Data.Map        as Map
+import qualified Data.Set        as Set
+import qualified Data.IntMap     as IntMap
+import qualified Data.IntSet     as IntSet
+import qualified Data.Ratio      as R
+
+import qualified Data.Tree as T
+
+import Data.Array.Unboxed
+
+--
+-- This isn't available in older Hugs or older GHC
+--
+#if __GLASGOW_HASKELL__ >= 606
+import qualified Data.Sequence as Seq
+import qualified Data.Foldable as Fold
+#endif
+
+------------------------------------------------------------------------
+
+-- | The @Binary@ class provides 'put' and 'get', methods to encode and
+-- decode a Haskell value to a lazy ByteString. It mirrors the Read and
+-- Show classes for textual representation of Haskell types, and is
+-- suitable for serialising Haskell values to disk, over the network.
+--
+-- For parsing and generating simple external binary formats (e.g. C
+-- structures), Binary may be used, but in general is not suitable
+-- for complex protocols. Instead use the Put and Get primitives
+-- directly.
+--
+-- Instances of Binary should satisfy the following property:
+--
+-- > decode . encode == id
+--
+-- That is, the 'get' and 'put' methods should be the inverse of each
+-- other. A range of instances are provided for basic Haskell types. 
+--
+class Binary t where
+    -- | Encode a value in the Put monad.
+    put :: t -> Put
+    -- | Decode a value in the Get monad
+    get :: Get t
+
+-- $example
+-- To serialise a custom type, an instance of Binary for that type is
+-- required. For example, suppose we have a data structure:
+--
+-- > data Exp = IntE Int
+-- >          | OpE  String Exp Exp
+-- >    deriving Show
+--
+-- We can encode values of this type into bytestrings using the
+-- following instance, which proceeds by recursively breaking down the
+-- structure to serialise:
+--
+-- > instance Binary Exp where
+-- >       put (IntE i)          = do put (0 :: Word8)
+-- >                                  put i
+-- >       put (OpE s e1 e2)     = do put (1 :: Word8)
+-- >                                  put s
+-- >                                  put e1
+-- >                                  put e2
+-- > 
+-- >       get = do t <- get :: Get Word8
+-- >                case t of
+-- >                     0 -> do i <- get
+-- >                             return (IntE i)
+-- >                     1 -> do s  <- get
+-- >                             e1 <- get
+-- >                             e2 <- get
+-- >                             return (OpE s e1 e2)
+--
+-- Note how we write an initial tag byte to indicate each variant of the
+-- data type.
+--
+-- We can simplify the writing of 'get' instances using monadic
+-- combinators:
+-- 
+-- >       get = do tag <- getWord8
+-- >                case tag of
+-- >                    0 -> liftM  IntE get
+-- >                    1 -> liftM3 OpE  get get get
+--
+-- The generation of Binary instances has been automated by a script
+-- using Scrap Your Boilerplate generics. Use the script here:
+--  <http://darcs.haskell.org/binary/tools/derive/BinaryDerive.hs>.
+--
+-- To derive the instance for a type, load this script into GHCi, and
+-- bring your type into scope. Your type can then have its Binary
+-- instances derived as follows:
+--
+-- > $ ghci -fglasgow-exts BinaryDerive.hs
+-- > *BinaryDerive> :l Example.hs
+-- > *Main> deriveM (undefined :: Drinks)
+-- >
+-- > instance Binary Main.Drinks where
+-- >      put (Beer a) = putWord8 0 >> put a
+-- >      put Coffee = putWord8 1
+-- >      put Tea = putWord8 2
+-- >      put EnergyDrink = putWord8 3
+-- >      put Water = putWord8 4
+-- >      put Wine = putWord8 5
+-- >      put Whisky = putWord8 6
+-- >      get = do
+-- >        tag_ <- getWord8
+-- >        case tag_ of
+-- >          0 -> get >>= \a -> return (Beer a)
+-- >          1 -> return Coffee
+-- >          2 -> return Tea
+-- >          3 -> return EnergyDrink
+-- >          4 -> return Water
+-- >          5 -> return Wine
+-- >          6 -> return Whisky
+-- >
+--
+-- To serialise this to a bytestring, we use 'encode', which packs the
+-- data structure into a binary format, in a lazy bytestring
+--
+-- > > let e = OpE "*" (IntE 7) (OpE "/" (IntE 4) (IntE 2))
+-- > > let v = encode e
+--
+-- Where 'v' is a binary encoded data structure. To reconstruct the
+-- original data, we use 'decode'
+--
+-- > > decode v :: Exp
+-- > OpE "*" (IntE 7) (OpE "/" (IntE 4) (IntE 2))
+--
+-- The lazy ByteString that results from 'encode' can be written to
+-- disk, and read from disk using Data.ByteString.Lazy IO functions,
+-- such as hPutStr or writeFile:
+--
+-- > > writeFile "/tmp/exp.txt" (encode e)
+--
+-- And read back with:
+--
+-- > > readFile "/tmp/exp.txt" >>= return . decode :: IO Exp
+-- > OpE "*" (IntE 7) (OpE "/" (IntE 4) (IntE 2))
+--
+-- We can also directly serialise a value to and from a Handle, or a file:
+-- 
+-- > > v <- decodeFile  "/tmp/exp.txt" :: IO Exp
+-- > OpE "*" (IntE 7) (OpE "/" (IntE 4) (IntE 2))
+--
+-- And write a value to disk
+--
+-- > > encodeFile "/tmp/a.txt" v
+--
+
+------------------------------------------------------------------------
+-- Wrappers to run the underlying monad
+
+-- | Encode a value using binary serialisation to a lazy ByteString.
+--
+encode :: Binary a => a -> ByteString
+encode = runPut . put
+{-# INLINE encode #-}
+
+-- | Decode a value from a lazy ByteString, reconstructing the original structure.
+--
+decode :: Binary a => ByteString -> a
+decode = runGet get
+
+------------------------------------------------------------------------
+-- Convenience IO operations
+
+-- | Lazily serialise a value to a file
+--
+-- This is just a convenience function, it's defined simply as:
+--
+-- > encodeFile f = B.writeFile f . encode
+--
+-- So for example if you wanted to compress as well, you could use:
+--
+-- > B.writeFile f . compress . encode
+--
+encodeFile :: Binary a => FilePath -> a -> IO ()
+encodeFile f v = L.writeFile f (encode v)
+
+-- | Lazily reconstruct a value previously written to a file.
+--
+-- This is just a convenience function, it's defined simply as:
+--
+-- > decodeFile f = return . decode =<< B.readFile f
+--
+-- So for example if you wanted to decompress as well, you could use:
+--
+-- > return . decode . decompress =<< B.readFile f
+--
+decodeFile :: Binary a => FilePath -> IO a
+decodeFile f = bracket (openBinaryFile f ReadMode) hClose $ \h -> do
+    s <- L.hGetContents h
+    evaluate $ runGet get s
+
+-- needs bytestring 0.9.1.x to work 
+
+------------------------------------------------------------------------
+-- Lazy put and get
+
+-- lazyPut :: (Binary a) => a -> Put
+-- lazyPut a = put (encode a)
+
+-- lazyGet :: (Binary a) => Get a
+-- lazyGet = fmap decode get
+
+------------------------------------------------------------------------
+-- Simple instances
+
+-- The () type need never be written to disk: values of singleton type
+-- can be reconstructed from the type alone
+instance Binary () where
+    put ()  = return ()
+    get     = return ()
+
+-- Bools are encoded as a byte in the range 0 .. 1
+instance Binary Bool where
+    put     = putWord8 . fromIntegral . fromEnum
+    get     = liftM (toEnum . fromIntegral) getWord8
+
+-- Values of type 'Ordering' are encoded as a byte in the range 0 .. 2
+instance Binary Ordering where
+    put     = putWord8 . fromIntegral . fromEnum
+    get     = liftM (toEnum . fromIntegral) getWord8
+
+------------------------------------------------------------------------
+-- Words and Ints
+
+-- Words8s are written as bytes
+instance Binary Word8 where
+    put     = putWord8
+    get     = getWord8
+
+-- Words16s are written as 2 bytes in big-endian (network) order
+instance Binary Word16 where
+    put     = putWord16be
+    get     = getWord16be
+
+-- Words32s are written as 4 bytes in big-endian (network) order
+instance Binary Word32 where
+    put     = putWord32be
+    get     = getWord32be
+
+-- Words64s are written as 8 bytes in big-endian (network) order
+instance Binary Word64 where
+    put     = putWord64be
+    get     = getWord64be
+
+-- Int8s are written as a single byte.
+instance Binary Int8 where
+    put i   = put (fromIntegral i :: Word8)
+    get     = liftM fromIntegral (get :: Get Word8)
+
+-- Int16s are written as a 2 bytes in big endian format
+instance Binary Int16 where
+    put i   = put (fromIntegral i :: Word16)
+    get     = liftM fromIntegral (get :: Get Word16)
+
+-- Int32s are written as a 4 bytes in big endian format
+instance Binary Int32 where
+    put i   = put (fromIntegral i :: Word32)
+    get     = liftM fromIntegral (get :: Get Word32)
+
+-- Int64s are written as a 4 bytes in big endian format
+instance Binary Int64 where
+    put i   = put (fromIntegral i :: Word64)
+    get     = liftM fromIntegral (get :: Get Word64)
+
+------------------------------------------------------------------------
+
+-- Words are written as sequence of bytes. The last bit of each
+-- byte indicates whether there are more bytes to be read
+instance Binary Word where
+    put i | i <=               0x7f = do put  a
+          | i <=             0x3fff = do put (a .|. 0x80)
+                                         put  b
+          | i <=           0x1fffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put  c
+          | i <=          0xfffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put  d
+#if WORD_SIZE_IN_BITS < 64
+          | otherwise               = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put  e
+#else
+          | i <=        0x7ffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put  e
+          | i <=      0x3ffffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put  f
+          | i <=    0x1ffffffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put (f .|. 0x80)
+                                         put  g
+          | i <=   0xffffffffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put (f .|. 0x80)
+                                         put (g .|. 0x80)
+                                         put  h
+          | i <=   0xffffffffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put (f .|. 0x80)
+                                         put (g .|. 0x80)
+                                         put  h
+          | i <= 0x7fffffffffffffff = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put (f .|. 0x80)
+                                         put (g .|. 0x80)
+                                         put (h .|. 0x80)
+                                         put  j
+          | otherwise               = do put (a .|. 0x80)
+                                         put (b .|. 0x80)
+                                         put (c .|. 0x80)
+                                         put (d .|. 0x80)
+                                         put (e .|. 0x80)
+                                         put (f .|. 0x80)
+                                         put (g .|. 0x80)
+                                         put (h .|. 0x80)
+                                         put (j .|. 0x80)
+                                         put  k
+#endif
+          where
+            a = fromIntegral (       i    .&. 0x7f) :: Word8
+            b = fromIntegral (shiftR i  7 .&. 0x7f) :: Word8
+            c = fromIntegral (shiftR i 14 .&. 0x7f) :: Word8
+            d = fromIntegral (shiftR i 21 .&. 0x7f) :: Word8
+            e = fromIntegral (shiftR i 28 .&. 0x7f) :: Word8
+            f = fromIntegral (shiftR i 35 .&. 0x7f) :: Word8
+            g = fromIntegral (shiftR i 42 .&. 0x7f) :: Word8
+            h = fromIntegral (shiftR i 49 .&. 0x7f) :: Word8
+            j = fromIntegral (shiftR i 56 .&. 0x7f) :: Word8
+            k = fromIntegral (shiftR i 63 .&. 0x7f) :: Word8
+
+    get = do i <- getWord8
+             (if i <= 0x7f
+                then return (fromIntegral i)
+                else do n <- get
+                        return $ (n `shiftL` 7) .|. (fromIntegral (i .&. 0x7f)))
+
+-- Int has the same representation as Word
+instance Binary Int where
+    put i   = put (fromIntegral i :: Word)
+    get     = liftM fromIntegral (get :: Get Word)
+
+------------------------------------------------------------------------
+-- 
+-- Portable, and pretty efficient, serialisation of Integer
+--
+
+-- Fixed-size type for a subset of Integer
+type SmallInt = Int32
+
+-- Integers are encoded in two ways: if they fit inside a SmallInt,
+-- they're written as a byte tag, and that value.  If the Integer value
+-- is too large to fit in a SmallInt, it is written as a byte array,
+-- along with a sign and length field.
+
+instance Binary Integer where
+
+    {-# INLINE put #-}
+    put n | n >= lo && n <= hi = do
+        putWord8 0
+        put (fromIntegral n :: SmallInt)  -- fast path
+     where
+        lo = fromIntegral (minBound :: SmallInt) :: Integer
+        hi = fromIntegral (maxBound :: SmallInt) :: Integer
+
+    put n = do
+        putWord8 1
+        put sign
+        put (unroll (abs n))         -- unroll the bytes
+     where
+        sign = fromIntegral (signum n) :: Word8
+
+    {-# INLINE get #-}
+    get = do
+        tag <- get :: Get Word8
+        case tag of
+            0 -> liftM fromIntegral (get :: Get SmallInt)
+            _ -> do sign  <- get
+                    bytes <- get
+                    let v = roll bytes
+                    return $! if sign == (1 :: Word8) then v else - v
+
+--
+-- Fold and unfold an Integer to and from a list of its bytes
+--
+unroll :: Integer -> [Word8]
+unroll = unfoldr step
+  where
+    step 0 = Nothing
+    step i = Just (fromIntegral i, i `shiftR` 8)
+
+roll :: [Word8] -> Integer
+roll   = foldr unstep 0
+  where
+    unstep b a = a `shiftL` 8 .|. fromIntegral b
+
+{-
+
+--
+-- An efficient, raw serialisation for Integer (GHC only)
+--
+
+-- TODO  This instance is not architecture portable.  GMP stores numbers as
+-- arrays of machine sized words, so the byte format is not portable across
+-- architectures with different endianess and word size.
+
+import Data.ByteString.Base (toForeignPtr,unsafePackAddress, memcpy)
+import GHC.Base     hiding (ord, chr)
+import GHC.Prim
+import GHC.Ptr (Ptr(..))
+import GHC.IOBase (IO(..))
+
+instance Binary Integer where
+    put (S# i)    = putWord8 0 >> put (I# i)
+    put (J# s ba) = do
+        putWord8 1
+        put (I# s)
+        put (BA ba)
+
+    get = do
+        b <- getWord8
+        case b of
+            0 -> do (I# i#) <- get
+                    return (S# i#)
+            _ -> do (I# s#) <- get
+                    (BA a#) <- get
+                    return (J# s# a#)
+
+instance Binary ByteArray where
+
+    -- Pretty safe.
+    put (BA ba) =
+        let sz   = sizeofByteArray# ba   -- (primitive) in *bytes*
+            addr = byteArrayContents# ba
+            bs   = unsafePackAddress (I# sz) addr
+        in put bs   -- write as a ByteString. easy, yay!
+
+    -- Pretty scary. Should be quick though
+    get = do
+        (fp, off, n@(I# sz)) <- liftM toForeignPtr get      -- so decode a ByteString
+        assert (off == 0) $ return $ unsafePerformIO $ do
+            (MBA arr) <- newByteArray sz                    -- and copy it into a ByteArray#
+            let to = byteArrayContents# (unsafeCoerce# arr) -- urk, is this safe?
+            withForeignPtr fp $ \from -> memcpy (Ptr to) from (fromIntegral n)
+            freezeByteArray arr
+
+-- wrapper for ByteArray#
+data ByteArray = BA  {-# UNPACK #-} !ByteArray#
+data MBA       = MBA {-# UNPACK #-} !(MutableByteArray# RealWorld)
+
+newByteArray :: Int# -> IO MBA
+newByteArray sz = IO $ \s ->
+  case newPinnedByteArray# sz s of { (# s', arr #) ->
+  (# s', MBA arr #) }
+
+freezeByteArray :: MutableByteArray# RealWorld -> IO ByteArray
+freezeByteArray arr = IO $ \s ->
+  case unsafeFreezeByteArray# arr s of { (# s', arr' #) ->
+  (# s', BA arr' #) }
+
+-}
+
+instance (Binary a,Integral a) => Binary (R.Ratio a) where
+    put r = put (R.numerator r) >> put (R.denominator r)
+    get = liftM2 (R.%) get get
+
+------------------------------------------------------------------------
+
+-- Char is serialised as UTF-8
+instance Binary Char where
+    put a | c <= 0x7f     = put (fromIntegral c :: Word8)
+          | c <= 0x7ff    = do put (0xc0 .|. y)
+                               put (0x80 .|. z)
+          | c <= 0xffff   = do put (0xe0 .|. x)
+                               put (0x80 .|. y)
+                               put (0x80 .|. z)
+          | c <= 0x10ffff = do put (0xf0 .|. w)
+                               put (0x80 .|. x)
+                               put (0x80 .|. y)
+                               put (0x80 .|. z)
+          | otherwise     = error "Not a valid Unicode code point"
+     where
+        c = ord a
+        z, y, x, w :: Word8
+        z = fromIntegral (c           .&. 0x3f)
+        y = fromIntegral (shiftR c 6  .&. 0x3f)
+        x = fromIntegral (shiftR c 12 .&. 0x3f)
+        w = fromIntegral (shiftR c 18 .&. 0x7)
+
+    get = do
+        let getByte = liftM (fromIntegral :: Word8 -> Int) get
+            shiftL6 = flip shiftL 6 :: Int -> Int
+        w <- getByte
+        r <- case () of
+                _ | w < 0x80  -> return w
+                  | w < 0xe0  -> do
+                                    x <- liftM (xor 0x80) getByte
+                                    return (x .|. shiftL6 (xor 0xc0 w))
+                  | w < 0xf0  -> do
+                                    x <- liftM (xor 0x80) getByte
+                                    y <- liftM (xor 0x80) getByte
+                                    return (y .|. shiftL6 (x .|. shiftL6
+                                            (xor 0xe0 w)))
+                  | otherwise -> do
+                                x <- liftM (xor 0x80) getByte
+                                y <- liftM (xor 0x80) getByte
+                                z <- liftM (xor 0x80) getByte
+                                return (z .|. shiftL6 (y .|. shiftL6
+                                        (x .|. shiftL6 (xor 0xf0 w))))
+        return $! chr r
+
+------------------------------------------------------------------------
+-- Instances for the first few tuples
+
+instance (Binary a, Binary b) => Binary (a,b) where
+    put (a,b)           = put a >> put b
+    get                 = liftM2 (,) get get
+
+instance (Binary a, Binary b, Binary c) => Binary (a,b,c) where
+    put (a,b,c)         = put a >> put b >> put c
+    get                 = liftM3 (,,) get get get
+
+instance (Binary a, Binary b, Binary c, Binary d) => Binary (a,b,c,d) where
+    put (a,b,c,d)       = put a >> put b >> put c >> put d
+    get                 = liftM4 (,,,) get get get get
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e) => Binary (a,b,c,d,e) where
+    put (a,b,c,d,e)     = put a >> put b >> put c >> put d >> put e
+    get                 = liftM5 (,,,,) get get get get get
+
+-- 
+-- and now just recurse:
+--
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e, Binary f)
+        => Binary (a,b,c,d,e,f) where
+    put (a,b,c,d,e,f)   = put (a,(b,c,d,e,f))
+    get                 = do (a,(b,c,d,e,f)) <- get ; return (a,b,c,d,e,f)
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g)
+        => Binary (a,b,c,d,e,f,g) where
+    put (a,b,c,d,e,f,g) = put (a,(b,c,d,e,f,g))
+    get                 = do (a,(b,c,d,e,f,g)) <- get ; return (a,b,c,d,e,f,g)
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e,
+          Binary f, Binary g, Binary h)
+        => Binary (a,b,c,d,e,f,g,h) where
+    put (a,b,c,d,e,f,g,h) = put (a,(b,c,d,e,f,g,h))
+    get                   = do (a,(b,c,d,e,f,g,h)) <- get ; return (a,b,c,d,e,f,g,h)
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e,
+          Binary f, Binary g, Binary h, Binary i)
+        => Binary (a,b,c,d,e,f,g,h,i) where
+    put (a,b,c,d,e,f,g,h,i) = put (a,(b,c,d,e,f,g,h,i))
+    get                     = do (a,(b,c,d,e,f,g,h,i)) <- get ; return (a,b,c,d,e,f,g,h,i)
+
+instance (Binary a, Binary b, Binary c, Binary d, Binary e,
+          Binary f, Binary g, Binary h, Binary i, Binary j)
+        => Binary (a,b,c,d,e,f,g,h,i,j) where
+    put (a,b,c,d,e,f,g,h,i,j) = put (a,(b,c,d,e,f,g,h,i,j))
+    get                       = do (a,(b,c,d,e,f,g,h,i,j)) <- get ; return (a,b,c,d,e,f,g,h,i,j)
+
+------------------------------------------------------------------------
+-- Container types
+
+instance Binary a => Binary [a] where
+    put l  = put (length l) >> mapM_ put l
+    get    = do n <- get :: Get Int
+                xs <- replicateM n get
+                return xs
+
+instance (Binary a) => Binary (Maybe a) where
+    put Nothing  = putWord8 0
+    put (Just x) = putWord8 1 >> put x
+    get = do
+        w <- getWord8
+        case w of
+            0 -> return Nothing
+            _ -> liftM Just get
+
+instance (Binary a, Binary b) => Binary (Either a b) where
+    put (Left  a) = putWord8 0 >> put a
+    put (Right b) = putWord8 1 >> put b
+    get = do
+        w <- getWord8
+        case w of
+            0 -> liftM Left  get
+            _ -> liftM Right get
+
+------------------------------------------------------------------------
+-- ByteStrings (have specially efficient instances)
+
+instance Binary B.ByteString where
+    put bs = do put (B.length bs)
+                putByteString bs
+    get    = get >>= getByteString
+
+--
+-- Using old versions of fps, this is a type synonym, and non portable
+-- 
+-- Requires 'flexible instances'
+--
+instance Binary ByteString where
+    put bs = do put (fromIntegral (L.length bs) :: Int)
+                putLazyByteString bs
+    get    = get >>= getLazyByteString
+
+------------------------------------------------------------------------
+-- Maps and Sets
+
+instance (Ord a, Binary a) => Binary (Set.Set a) where
+    put s = put (Set.size s) >> mapM_ put (Set.toAscList s)
+    get   = liftM Set.fromDistinctAscList get
+
+instance (Ord k, Binary k, Binary e) => Binary (Map.Map k e) where
+    put m = put (Map.size m) >> mapM_ put (Map.toAscList m)
+    get   = liftM Map.fromDistinctAscList get
+
+instance Binary IntSet.IntSet where
+    put s = put (IntSet.size s) >> mapM_ put (IntSet.toAscList s)
+    get   = liftM IntSet.fromDistinctAscList get
+
+instance (Binary e) => Binary (IntMap.IntMap e) where
+    put m = put (IntMap.size m) >> mapM_ put (IntMap.toAscList m)
+    get   = liftM IntMap.fromDistinctAscList get
+
+------------------------------------------------------------------------
+-- Queues and Sequences
+
+#if __GLASGOW_HASKELL__ >= 606
+--
+-- This is valid Hugs, but you need the most recent Hugs
+--
+
+instance (Binary e) => Binary (Seq.Seq e) where
+    put s = put (Seq.length s) >> Fold.mapM_ put s
+    get = do n <- get :: Get Int
+             rep Seq.empty n get
+      where rep xs 0 _ = return $! xs
+            rep xs n g = xs `seq` n `seq` do
+                           x <- g
+                           rep (xs Seq.|> x) (n-1) g
+
+#endif
+
+------------------------------------------------------------------------
+-- Floating point
+
+instance Binary Double where
+    put d = put (decodeFloat d)
+    get   = liftM2 encodeFloat get get
+
+instance Binary Float where
+    put f = put (decodeFloat f)
+    get   = liftM2 encodeFloat get get
+
+------------------------------------------------------------------------
+-- Trees
+
+instance (Binary e) => Binary (T.Tree e) where
+    put (T.Node r s) = put r >> put s
+    get = liftM2 T.Node get get
+
+------------------------------------------------------------------------
+-- Arrays
+
+instance (Binary i, Ix i, Binary e) => Binary (Array i e) where
+    put a = do
+        put (bounds a)
+        put (rangeSize $ bounds a) -- write the length
+        mapM_ put (elems a)        -- now the elems.
+    get = do
+        bs <- get
+        n  <- get                  -- read the length
+        xs <- replicateM n get     -- now the elems.
+        return (listArray bs xs)
+
+--
+-- The IArray UArray e constraint is non portable. Requires flexible instances
+--
+instance (Binary i, Ix i, Binary e, IArray UArray e) => Binary (UArray i e) where
+    put a = do
+        put (bounds a)
+        put (rangeSize $ bounds a) -- now write the length
+        mapM_ put (elems a)
+    get = do
+        bs <- get
+        n  <- get
+        xs <- replicateM n get
+        return (listArray bs xs)
diff --git a/src/runtime/haskell/Data/Binary/Builder.hs b/src/runtime/haskell/Data/Binary/Builder.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/Data/Binary/Builder.hs
@@ -0,0 +1,426 @@
+{-# LANGUAGE CPP #-}
+{-# OPTIONS_GHC -fglasgow-exts #-}
+-- for unboxed shifts
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      : Data.Binary.Builder
+-- Copyright   : Lennart Kolmodin, Ross Paterson
+-- License     : BSD3-style (see LICENSE)
+-- 
+-- Maintainer  : Lennart Kolmodin <kolmodin@dtek.chalmers.se>
+-- Stability   : experimental
+-- Portability : portable to Hugs and GHC
+--
+-- Efficient construction of lazy bytestrings.
+--
+-----------------------------------------------------------------------------
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+#include "MachDeps.h"
+#endif
+
+module Data.Binary.Builder (
+
+    -- * The Builder type
+      Builder
+    , toLazyByteString
+
+    -- * Constructing Builders
+    , empty
+    , singleton
+    , append
+    , fromByteString        -- :: S.ByteString -> Builder
+    , fromLazyByteString    -- :: L.ByteString -> Builder
+
+    -- * Flushing the buffer state
+    , flush
+
+    -- * Derived Builders
+    -- ** Big-endian writes
+    , putWord16be           -- :: Word16 -> Builder
+    , putWord32be           -- :: Word32 -> Builder
+    , putWord64be           -- :: Word64 -> Builder
+
+    -- ** Little-endian writes
+    , putWord16le           -- :: Word16 -> Builder
+    , putWord32le           -- :: Word32 -> Builder
+    , putWord64le           -- :: Word64 -> Builder
+
+    -- ** Host-endian, unaligned writes
+    , putWordhost           -- :: Word -> Builder
+    , putWord16host         -- :: Word16 -> Builder
+    , putWord32host         -- :: Word32 -> Builder
+    , putWord64host         -- :: Word64 -> Builder
+
+  ) where
+
+import Foreign
+import Data.Monoid
+import Data.Word
+import qualified Data.ByteString      as S
+import qualified Data.ByteString.Lazy as L
+
+#ifdef BYTESTRING_IN_BASE
+import Data.ByteString.Base (inlinePerformIO)
+import qualified Data.ByteString.Base as S
+#else
+import Data.ByteString.Internal (inlinePerformIO)
+import qualified Data.ByteString.Internal as S
+import qualified Data.ByteString.Lazy.Internal as L
+#endif
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+import GHC.Base
+import GHC.Word (Word32(..),Word16(..),Word64(..))
+
+#if WORD_SIZE_IN_BITS < 64 && __GLASGOW_HASKELL__ >= 608
+import GHC.Word (uncheckedShiftRL64#)
+#endif
+#endif
+
+------------------------------------------------------------------------
+
+-- | A 'Builder' is an efficient way to build lazy 'L.ByteString's.
+-- There are several functions for constructing 'Builder's, but only one
+-- to inspect them: to extract any data, you have to turn them into lazy
+-- 'L.ByteString's using 'toLazyByteString'.
+--
+-- Internally, a 'Builder' constructs a lazy 'L.Bytestring' by filling byte
+-- arrays piece by piece.  As each buffer is filled, it is \'popped\'
+-- off, to become a new chunk of the resulting lazy 'L.ByteString'.
+-- All this is hidden from the user of the 'Builder'.
+
+newtype Builder = Builder {
+        -- Invariant (from Data.ByteString.Lazy):
+        --      The lists include no null ByteStrings.
+        runBuilder :: (Buffer -> [S.ByteString]) -> Buffer -> [S.ByteString]
+    }
+
+instance Monoid Builder where
+    mempty  = empty
+    {-# INLINE mempty #-}
+    mappend = append
+    {-# INLINE mappend #-}
+
+------------------------------------------------------------------------
+
+-- | /O(1)./ The empty Builder, satisfying
+--
+--  * @'toLazyByteString' 'empty' = 'L.empty'@
+--
+empty :: Builder
+empty = Builder id
+{-# INLINE empty #-}
+
+-- | /O(1)./ A Builder taking a single byte, satisfying
+--
+--  * @'toLazyByteString' ('singleton' b) = 'L.singleton' b@
+--
+singleton :: Word8 -> Builder
+singleton = writeN 1 . flip poke
+{-# INLINE singleton #-}
+
+------------------------------------------------------------------------
+
+-- | /O(1)./ The concatenation of two Builders, an associative operation
+-- with identity 'empty', satisfying
+--
+--  * @'toLazyByteString' ('append' x y) = 'L.append' ('toLazyByteString' x) ('toLazyByteString' y)@
+--
+append :: Builder -> Builder -> Builder
+append (Builder f) (Builder g) = Builder (f . g)
+{-# INLINE append #-}
+
+-- | /O(1)./ A Builder taking a 'S.ByteString', satisfying
+--
+--  * @'toLazyByteString' ('fromByteString' bs) = 'L.fromChunks' [bs]@
+--
+fromByteString :: S.ByteString -> Builder
+fromByteString bs
+  | S.null bs = empty
+  | otherwise = flush `append` mapBuilder (bs :)
+{-# INLINE fromByteString #-}
+
+-- | /O(1)./ A Builder taking a lazy 'L.ByteString', satisfying
+--
+--  * @'toLazyByteString' ('fromLazyByteString' bs) = bs@
+--
+fromLazyByteString :: L.ByteString -> Builder
+fromLazyByteString bss = flush `append` mapBuilder (L.toChunks bss ++)
+{-# INLINE fromLazyByteString #-}
+
+------------------------------------------------------------------------
+
+-- Our internal buffer type
+data Buffer = Buffer {-# UNPACK #-} !(ForeignPtr Word8)
+                     {-# UNPACK #-} !Int                -- offset
+                     {-# UNPACK #-} !Int                -- used bytes
+                     {-# UNPACK #-} !Int                -- length left
+
+------------------------------------------------------------------------
+
+-- | /O(n)./ Extract a lazy 'L.ByteString' from a 'Builder'.
+-- The construction work takes place if and when the relevant part of
+-- the lazy 'L.ByteString' is demanded.
+--
+toLazyByteString :: Builder -> L.ByteString
+toLazyByteString m = L.fromChunks $ unsafePerformIO $ do
+    buf <- newBuffer defaultSize
+    return (runBuilder (m `append` flush) (const []) buf)
+
+-- | /O(1)./ Pop the 'S.ByteString' we have constructed so far, if any,
+-- yielding a new chunk in the result lazy 'L.ByteString'.
+flush :: Builder
+flush = Builder $ \ k buf@(Buffer p o u l) ->
+    if u == 0
+      then k buf
+      else S.PS p o u : k (Buffer p (o+u) 0 l)
+
+------------------------------------------------------------------------
+
+--
+-- copied from Data.ByteString.Lazy
+--
+defaultSize :: Int
+defaultSize = 32 * k - overhead
+    where k = 1024
+          overhead = 2 * sizeOf (undefined :: Int)
+
+------------------------------------------------------------------------
+
+-- | Sequence an IO operation on the buffer
+unsafeLiftIO :: (Buffer -> IO Buffer) -> Builder
+unsafeLiftIO f =  Builder $ \ k buf -> inlinePerformIO $ do
+    buf' <- f buf
+    return (k buf')
+{-# INLINE unsafeLiftIO #-}
+
+-- | Get the size of the buffer
+withSize :: (Int -> Builder) -> Builder
+withSize f = Builder $ \ k buf@(Buffer _ _ _ l) ->
+    runBuilder (f l) k buf
+
+-- | Map the resulting list of bytestrings.
+mapBuilder :: ([S.ByteString] -> [S.ByteString]) -> Builder
+mapBuilder f = Builder (f .)
+
+------------------------------------------------------------------------
+
+-- | Ensure that there are at least @n@ many bytes available.
+ensureFree :: Int -> Builder
+ensureFree n = n `seq` withSize $ \ l ->
+    if n <= l then empty else
+        flush `append` unsafeLiftIO (const (newBuffer (max n defaultSize)))
+{-# INLINE ensureFree #-}
+
+-- | Ensure that @n@ many bytes are available, and then use @f@ to write some
+-- bytes into the memory.
+writeN :: Int -> (Ptr Word8 -> IO ()) -> Builder
+writeN n f = ensureFree n `append` unsafeLiftIO (writeNBuffer n f)
+{-# INLINE writeN #-}
+
+writeNBuffer :: Int -> (Ptr Word8 -> IO ()) -> Buffer -> IO Buffer
+writeNBuffer n f (Buffer fp o u l) = do
+    withForeignPtr fp (\p -> f (p `plusPtr` (o+u)))
+    return (Buffer fp o (u+n) (l-n))
+{-# INLINE writeNBuffer #-}
+
+newBuffer :: Int -> IO Buffer
+newBuffer size = do
+    fp <- S.mallocByteString size
+    return $! Buffer fp 0 0 size
+{-# INLINE newBuffer #-}
+
+------------------------------------------------------------------------
+-- Aligned, host order writes of storable values
+
+-- | Ensure that @n@ many bytes are available, and then use @f@ to write some
+-- storable values into the memory.
+writeNbytes :: Storable a => Int -> (Ptr a -> IO ()) -> Builder
+writeNbytes n f = ensureFree n `append` unsafeLiftIO (writeNBufferBytes n f)
+{-# INLINE writeNbytes #-}
+
+writeNBufferBytes :: Storable a => Int -> (Ptr a -> IO ()) -> Buffer -> IO Buffer
+writeNBufferBytes n f (Buffer fp o u l) = do
+    withForeignPtr fp (\p -> f (p `plusPtr` (o+u)))
+    return (Buffer fp o (u+n) (l-n))
+{-# INLINE writeNBufferBytes #-}
+
+------------------------------------------------------------------------
+
+--
+-- We rely on the fromIntegral to do the right masking for us.
+-- The inlining here is critical, and can be worth 4x performance
+--
+
+-- | Write a Word16 in big endian format
+putWord16be :: Word16 -> Builder
+putWord16be w = writeN 2 $ \p -> do
+    poke p               (fromIntegral (shiftr_w16 w 8) :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (w)              :: Word8)
+{-# INLINE putWord16be #-}
+
+-- | Write a Word16 in little endian format
+putWord16le :: Word16 -> Builder
+putWord16le w = writeN 2 $ \p -> do
+    poke p               (fromIntegral (w)              :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w16 w 8) :: Word8)
+{-# INLINE putWord16le #-}
+
+-- putWord16le w16 = writeN 2 (\p -> poke (castPtr p) w16)
+
+-- | Write a Word32 in big endian format
+putWord32be :: Word32 -> Builder
+putWord32be w = writeN 4 $ \p -> do
+    poke p               (fromIntegral (shiftr_w32 w 24) :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w32 w 16) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w32 w  8) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (w)               :: Word8)
+{-# INLINE putWord32be #-}
+
+--
+-- a data type to tag Put/Check. writes construct these which are then
+-- inlined and flattened. matching Checks will be more robust with rules.
+--
+
+-- | Write a Word32 in little endian format
+putWord32le :: Word32 -> Builder
+putWord32le w = writeN 4 $ \p -> do
+    poke p               (fromIntegral (w)               :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w32 w  8) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w32 w 16) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (shiftr_w32 w 24) :: Word8)
+{-# INLINE putWord32le #-}
+
+-- on a little endian machine:
+-- putWord32le w32 = writeN 4 (\p -> poke (castPtr p) w32)
+
+-- | Write a Word64 in big endian format
+putWord64be :: Word64 -> Builder
+#if WORD_SIZE_IN_BITS < 64
+--
+-- To avoid expensive 64 bit shifts on 32 bit machines, we cast to
+-- Word32, and write that
+--
+putWord64be w =
+    let a = fromIntegral (shiftr_w64 w 32) :: Word32
+        b = fromIntegral w                 :: Word32
+    in writeN 8 $ \p -> do
+    poke p               (fromIntegral (shiftr_w32 a 24) :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w32 a 16) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w32 a  8) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (a)               :: Word8)
+    poke (p `plusPtr` 4) (fromIntegral (shiftr_w32 b 24) :: Word8)
+    poke (p `plusPtr` 5) (fromIntegral (shiftr_w32 b 16) :: Word8)
+    poke (p `plusPtr` 6) (fromIntegral (shiftr_w32 b  8) :: Word8)
+    poke (p `plusPtr` 7) (fromIntegral (b)               :: Word8)
+#else
+putWord64be w = writeN 8 $ \p -> do
+    poke p               (fromIntegral (shiftr_w64 w 56) :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w64 w 48) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w64 w 40) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (shiftr_w64 w 32) :: Word8)
+    poke (p `plusPtr` 4) (fromIntegral (shiftr_w64 w 24) :: Word8)
+    poke (p `plusPtr` 5) (fromIntegral (shiftr_w64 w 16) :: Word8)
+    poke (p `plusPtr` 6) (fromIntegral (shiftr_w64 w  8) :: Word8)
+    poke (p `plusPtr` 7) (fromIntegral (w)               :: Word8)
+#endif
+{-# INLINE putWord64be #-}
+
+-- | Write a Word64 in little endian format
+putWord64le :: Word64 -> Builder
+
+#if WORD_SIZE_IN_BITS < 64
+putWord64le w =
+    let b = fromIntegral (shiftr_w64 w 32) :: Word32
+        a = fromIntegral w                 :: Word32
+    in writeN 8 $ \p -> do
+    poke (p)             (fromIntegral (a)               :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w32 a  8) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w32 a 16) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (shiftr_w32 a 24) :: Word8)
+    poke (p `plusPtr` 4) (fromIntegral (b)               :: Word8)
+    poke (p `plusPtr` 5) (fromIntegral (shiftr_w32 b  8) :: Word8)
+    poke (p `plusPtr` 6) (fromIntegral (shiftr_w32 b 16) :: Word8)
+    poke (p `plusPtr` 7) (fromIntegral (shiftr_w32 b 24) :: Word8)
+#else
+putWord64le w = writeN 8 $ \p -> do
+    poke p               (fromIntegral (w)               :: Word8)
+    poke (p `plusPtr` 1) (fromIntegral (shiftr_w64 w  8) :: Word8)
+    poke (p `plusPtr` 2) (fromIntegral (shiftr_w64 w 16) :: Word8)
+    poke (p `plusPtr` 3) (fromIntegral (shiftr_w64 w 24) :: Word8)
+    poke (p `plusPtr` 4) (fromIntegral (shiftr_w64 w 32) :: Word8)
+    poke (p `plusPtr` 5) (fromIntegral (shiftr_w64 w 40) :: Word8)
+    poke (p `plusPtr` 6) (fromIntegral (shiftr_w64 w 48) :: Word8)
+    poke (p `plusPtr` 7) (fromIntegral (shiftr_w64 w 56) :: Word8)
+#endif
+{-# INLINE putWord64le #-}
+
+-- on a little endian machine:
+-- putWord64le w64 = writeN 8 (\p -> poke (castPtr p) w64)
+
+------------------------------------------------------------------------
+-- Unaligned, word size ops
+
+-- | /O(1)./ A Builder taking a single native machine word. The word is
+-- written in host order, host endian form, for the machine you're on.
+-- On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine,
+-- 4 bytes. Values written this way are not portable to
+-- different endian or word sized machines, without conversion.
+--
+putWordhost :: Word -> Builder
+putWordhost w = writeNbytes (sizeOf (undefined :: Word)) (\p -> poke p w)
+{-# INLINE putWordhost #-}
+
+-- | Write a Word16 in native host order and host endianness.
+-- 2 bytes will be written, unaligned.
+putWord16host :: Word16 -> Builder
+putWord16host w16 = writeNbytes (sizeOf (undefined :: Word16)) (\p -> poke p w16)
+{-# INLINE putWord16host #-}
+
+-- | Write a Word32 in native host order and host endianness.
+-- 4 bytes will be written, unaligned.
+putWord32host :: Word32 -> Builder
+putWord32host w32 = writeNbytes (sizeOf (undefined :: Word32)) (\p -> poke p w32)
+{-# INLINE putWord32host #-}
+
+-- | Write a Word64 in native host order.
+-- On a 32 bit machine we write two host order Word32s, in big endian form.
+-- 8 bytes will be written, unaligned.
+putWord64host :: Word64 -> Builder
+putWord64host w = writeNbytes (sizeOf (undefined :: Word64)) (\p -> poke p w)
+{-# INLINE putWord64host #-}
+
+------------------------------------------------------------------------
+-- Unchecked shifts
+
+{-# INLINE shiftr_w16 #-}
+shiftr_w16 :: Word16 -> Int -> Word16
+{-# INLINE shiftr_w32 #-}
+shiftr_w32 :: Word32 -> Int -> Word32
+{-# INLINE shiftr_w64 #-}
+shiftr_w64 :: Word64 -> Int -> Word64
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+shiftr_w16 (W16# w) (I# i) = W16# (w `uncheckedShiftRL#`   i)
+shiftr_w32 (W32# w) (I# i) = W32# (w `uncheckedShiftRL#`   i)
+
+#if WORD_SIZE_IN_BITS < 64
+shiftr_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftRL64#` i)
+
+#if __GLASGOW_HASKELL__ <= 606
+-- Exported by GHC.Word in GHC 6.8 and higher
+foreign import ccall unsafe "stg_uncheckedShiftRL64"
+    uncheckedShiftRL64#     :: Word64# -> Int# -> Word64#
+#endif
+
+#else
+shiftr_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftRL#` i)
+#endif
+
+#else
+shiftr_w16 = shiftR
+shiftr_w32 = shiftR
+shiftr_w64 = shiftR
+#endif
diff --git a/src/runtime/haskell/Data/Binary/Get.hs b/src/runtime/haskell/Data/Binary/Get.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/Data/Binary/Get.hs
@@ -0,0 +1,544 @@
+{-# LANGUAGE CPP #-}
+{-# OPTIONS_GHC -fglasgow-exts #-}
+-- for unboxed shifts
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      : Data.Binary.Get
+-- Copyright   : Lennart Kolmodin
+-- License     : BSD3-style (see LICENSE)
+-- 
+-- Maintainer  : Lennart Kolmodin <kolmodin@dtek.chalmers.se>
+-- Stability   : experimental
+-- Portability : portable to Hugs and GHC.
+--
+-- The Get monad. A monad for efficiently building structures from
+-- encoded lazy ByteStrings
+--
+-----------------------------------------------------------------------------
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+#include "MachDeps.h"
+#endif
+
+module Data.Binary.Get (
+
+    -- * The Get type
+      Get
+    , runGet
+    , runGetState
+
+    -- * Parsing
+    , skip
+    , uncheckedSkip
+    , lookAhead
+    , lookAheadM
+    , lookAheadE
+    , uncheckedLookAhead
+
+    -- * Utility
+    , bytesRead
+    , getBytes
+    , remaining
+    , isEmpty
+
+    -- * Parsing particular types
+    , getWord8
+
+    -- ** ByteStrings
+    , getByteString
+    , getLazyByteString
+    , getLazyByteStringNul
+    , getRemainingLazyByteString
+
+    -- ** Big-endian reads
+    , getWord16be
+    , getWord32be
+    , getWord64be
+
+    -- ** Little-endian reads
+    , getWord16le
+    , getWord32le
+    , getWord64le
+
+    -- ** Host-endian, unaligned reads
+    , getWordhost
+    , getWord16host
+    , getWord32host
+    , getWord64host
+
+  ) where
+
+import Control.Monad (when,liftM,ap)
+import Control.Monad.Fix
+import Data.Maybe (isNothing)
+
+import qualified Data.ByteString as B
+import qualified Data.ByteString.Lazy as L
+
+#ifdef BYTESTRING_IN_BASE
+import qualified Data.ByteString.Base as B
+#else
+import qualified Data.ByteString.Internal as B
+import qualified Data.ByteString.Lazy.Internal as L
+#endif
+
+#ifdef APPLICATIVE_IN_BASE
+import Control.Applicative (Applicative(..))
+#endif
+
+import Foreign
+
+-- used by splitAtST
+import Control.Monad.ST
+import Data.STRef
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+import GHC.Base
+import GHC.Word
+import GHC.Int
+#endif
+
+-- | The parse state
+data S = S {-# UNPACK #-} !B.ByteString  -- current chunk
+           L.ByteString                  -- the rest of the input
+           {-# UNPACK #-} !Int64         -- bytes read
+
+-- | The Get monad is just a State monad carrying around the input ByteString
+newtype Get a = Get { unGet :: S -> (a, S) }
+
+instance Functor Get where
+    fmap f m = Get (\s -> case unGet m s of
+                            (a, s') -> (f a, s'))
+    {-# INLINE fmap #-}
+
+#ifdef APPLICATIVE_IN_BASE
+instance Applicative Get where
+    pure  = return
+    (<*>) = ap
+#endif
+
+instance Monad Get where
+    return a  = Get (\s -> (a, s))
+    {-# INLINE return #-}
+
+    m >>= k   = Get (\s -> case unGet m s of
+                             (a, s') -> unGet (k a) s')
+    {-# INLINE (>>=) #-}
+
+    fail      = failDesc
+
+instance MonadFix Get where
+    mfix f = Get (\s -> let (a,s') = unGet (f a) s 
+                        in (a,s'))
+
+------------------------------------------------------------------------
+
+get :: Get S
+get   = Get (\s -> (s, s))
+
+put :: S -> Get ()
+put s = Get (\_ -> ((), s))
+
+------------------------------------------------------------------------
+--
+-- dons, GHC 6.10: explicit inlining disabled, was killing performance.
+-- Without it, GHC seems to do just fine. And we get similar
+-- performance with 6.8.2 anyway.
+--
+
+initState :: L.ByteString -> S
+initState xs = mkState xs 0
+{- INLINE initState -}
+
+{-
+initState (B.LPS xs) =
+    case xs of
+      []      -> S B.empty L.empty 0
+      (x:xs') -> S x (B.LPS xs') 0
+-}
+
+#ifndef BYTESTRING_IN_BASE
+mkState :: L.ByteString -> Int64 -> S
+mkState l = case l of
+    L.Empty      -> S B.empty L.empty
+    L.Chunk x xs -> S x xs
+{- INLINE mkState -}
+
+#else
+mkState :: L.ByteString -> Int64 -> S
+mkState (B.LPS xs) =
+    case xs of
+        [] -> S B.empty L.empty
+        (x:xs') -> S x (B.LPS xs')
+#endif
+
+-- | Run the Get monad applies a 'get'-based parser on the input ByteString
+runGet :: Get a -> L.ByteString -> a
+runGet m str = case unGet m (initState str) of (a, _) -> a
+
+-- | Run the Get monad applies a 'get'-based parser on the input
+-- ByteString. Additional to the result of get it returns the number of
+-- consumed bytes and the rest of the input.
+runGetState :: Get a -> L.ByteString -> Int64 -> (a, L.ByteString, Int64)
+runGetState m str off =
+    case unGet m (mkState str off) of
+      (a, ~(S s ss newOff)) -> (a, s `join` ss, newOff)
+
+------------------------------------------------------------------------
+
+failDesc :: String -> Get a
+failDesc err = do
+    S _ _ bytes <- get
+    Get (error (err ++ ". Failed reading at byte position " ++ show bytes))
+
+-- | Skip ahead @n@ bytes. Fails if fewer than @n@ bytes are available.
+skip :: Int -> Get ()
+skip n = readN (fromIntegral n) (const ())
+
+-- | Skip ahead @n@ bytes. No error if there isn't enough bytes.
+uncheckedSkip :: Int64 -> Get ()
+uncheckedSkip n = do
+    S s ss bytes <- get
+    if fromIntegral (B.length s) >= n
+      then put (S (B.drop (fromIntegral n) s) ss (bytes + n))
+      else do
+        let rest = L.drop (n - fromIntegral (B.length s)) ss
+        put $! mkState rest (bytes + n)
+
+-- | Run @ga@, but return without consuming its input.
+-- Fails if @ga@ fails.
+lookAhead :: Get a -> Get a
+lookAhead ga = do
+    s <- get
+    a <- ga
+    put s
+    return a
+
+-- | Like 'lookAhead', but consume the input if @gma@ returns 'Just _'.
+-- Fails if @gma@ fails.
+lookAheadM :: Get (Maybe a) -> Get (Maybe a)
+lookAheadM gma = do
+    s <- get
+    ma <- gma
+    when (isNothing ma) $
+        put s
+    return ma
+
+-- | Like 'lookAhead', but consume the input if @gea@ returns 'Right _'.
+-- Fails if @gea@ fails.
+lookAheadE :: Get (Either a b) -> Get (Either a b)
+lookAheadE gea = do
+    s <- get
+    ea <- gea
+    case ea of
+        Left _ -> put s
+        _      -> return ()
+    return ea
+
+-- | Get the next up to @n@ bytes as a lazy ByteString, without consuming them. 
+uncheckedLookAhead :: Int64 -> Get L.ByteString
+uncheckedLookAhead n = do
+    S s ss _ <- get
+    if n <= fromIntegral (B.length s)
+        then return (L.fromChunks [B.take (fromIntegral n) s])
+        else return $ L.take n (s `join` ss)
+
+------------------------------------------------------------------------
+-- Utility
+
+-- | Get the total number of bytes read to this point.
+bytesRead :: Get Int64
+bytesRead = do
+    S _ _ b <- get
+    return b
+
+-- | Get the number of remaining unparsed bytes.
+-- Useful for checking whether all input has been consumed.
+-- Note that this forces the rest of the input.
+remaining :: Get Int64
+remaining = do
+    S s ss _ <- get
+    return (fromIntegral (B.length s) + L.length ss)
+
+-- | Test whether all input has been consumed,
+-- i.e. there are no remaining unparsed bytes.
+isEmpty :: Get Bool
+isEmpty = do
+    S s ss _ <- get
+    return (B.null s && L.null ss)
+
+------------------------------------------------------------------------
+-- Utility with ByteStrings
+
+-- | An efficient 'get' method for strict ByteStrings. Fails if fewer
+-- than @n@ bytes are left in the input.
+getByteString :: Int -> Get B.ByteString
+getByteString n = readN n id
+{-# INLINE getByteString #-}
+
+-- | An efficient 'get' method for lazy ByteStrings. Does not fail if fewer than
+-- @n@ bytes are left in the input.
+getLazyByteString :: Int64 -> Get L.ByteString
+getLazyByteString n = do
+    S s ss bytes <- get
+    let big = s `join` ss
+    case splitAtST n big of
+      (consume, rest) -> do put $ mkState rest (bytes + n)
+                            return consume
+{-# INLINE getLazyByteString #-}
+
+-- | Get a lazy ByteString that is terminated with a NUL byte. Fails
+-- if it reaches the end of input without hitting a NUL.
+getLazyByteStringNul :: Get L.ByteString
+getLazyByteStringNul = do
+    S s ss bytes <- get
+    let big = s `join` ss
+        (consume, t) = L.break (== 0) big
+        (h, rest) = L.splitAt 1 t
+    if L.null h
+      then fail "too few bytes"
+      else do
+        put $ mkState rest (bytes + L.length consume + 1)
+        return consume
+{-# INLINE getLazyByteStringNul #-}
+
+-- | Get the remaining bytes as a lazy ByteString
+getRemainingLazyByteString :: Get L.ByteString
+getRemainingLazyByteString = do
+    S s ss _ <- get
+    return (s `join` ss)
+
+------------------------------------------------------------------------
+-- Helpers
+
+-- | Pull @n@ bytes from the input, as a strict ByteString.
+getBytes :: Int -> Get B.ByteString
+getBytes n = do
+    S s ss bytes <- get
+    if n <= B.length s
+        then do let (consume,rest) = B.splitAt n s
+                put $! S rest ss (bytes + fromIntegral n)
+                return $! consume
+        else
+              case L.splitAt (fromIntegral n) (s `join` ss) of
+                (consuming, rest) ->
+                    do let now = B.concat . L.toChunks $ consuming
+                       put $! mkState rest (bytes + fromIntegral n)
+                       -- forces the next chunk before this one is returned
+                       if (B.length now < n)
+                         then
+                            fail "too few bytes"
+                         else
+                            return now
+{- INLINE getBytes -}
+-- ^ important
+
+#ifndef BYTESTRING_IN_BASE
+join :: B.ByteString -> L.ByteString -> L.ByteString
+join bb lb
+    | B.null bb = lb
+    | otherwise = L.Chunk bb lb
+
+#else
+join :: B.ByteString -> L.ByteString -> L.ByteString
+join bb (B.LPS lb)
+    | B.null bb = B.LPS lb
+    | otherwise = B.LPS (bb:lb)
+#endif
+    -- don't use L.append, it's strict in it's second argument :/
+{- INLINE join -}
+
+-- | Split a ByteString. If the first result is consumed before the --
+-- second, this runs in constant heap space.
+--
+-- You must force the returned tuple for that to work, e.g.
+-- 
+-- > case splitAtST n xs of
+-- >    (ys,zs) -> consume ys ... consume zs
+--
+splitAtST :: Int64 -> L.ByteString -> (L.ByteString, L.ByteString)
+splitAtST i ps | i <= 0 = (L.empty, ps)
+#ifndef BYTESTRING_IN_BASE
+splitAtST i ps          = runST (
+     do r  <- newSTRef undefined
+        xs <- first r i ps
+        ys <- unsafeInterleaveST (readSTRef r)
+        return (xs, ys))
+
+  where
+        first r 0 xs@(L.Chunk _ _) = writeSTRef r xs    >> return L.Empty
+        first r _ L.Empty          = writeSTRef r L.Empty >> return L.Empty
+
+        first r n (L.Chunk x xs)
+          | n < l     = do writeSTRef r (L.Chunk (B.drop (fromIntegral n) x) xs)
+                           return $ L.Chunk (B.take (fromIntegral n) x) L.Empty
+          | otherwise = do writeSTRef r (L.drop (n - l) xs)
+                           liftM (L.Chunk x) $ unsafeInterleaveST (first r (n - l) xs)
+
+         where l = fromIntegral (B.length x)
+#else
+splitAtST i (B.LPS ps)  = runST (
+     do r  <- newSTRef undefined
+        xs <- first r i ps
+        ys <- unsafeInterleaveST (readSTRef r)
+        return (B.LPS xs, B.LPS ys))
+
+  where first r 0 xs     = writeSTRef r xs >> return []
+        first r _ []     = writeSTRef r [] >> return []
+        first r n (x:xs)
+          | n < l     = do writeSTRef r (B.drop (fromIntegral n) x : xs)
+                           return [B.take (fromIntegral n) x]
+          | otherwise = do writeSTRef r (L.toChunks (L.drop (n - l) (B.LPS xs)))
+                           fmap (x:) $ unsafeInterleaveST (first r (n - l) xs)
+
+         where l = fromIntegral (B.length x)
+#endif
+{- INLINE splitAtST -}
+
+-- Pull n bytes from the input, and apply a parser to those bytes,
+-- yielding a value. If less than @n@ bytes are available, fail with an
+-- error. This wraps @getBytes@.
+readN :: Int -> (B.ByteString -> a) -> Get a
+readN n f = fmap f $ getBytes n
+{- INLINE readN -}
+-- ^ important
+
+------------------------------------------------------------------------
+-- Primtives
+
+-- helper, get a raw Ptr onto a strict ByteString copied out of the
+-- underlying lazy byteString. So many indirections from the raw parser
+-- state that my head hurts...
+
+getPtr :: Storable a => Int -> Get a
+getPtr n = do
+    (fp,o,_) <- readN n B.toForeignPtr
+    return . B.inlinePerformIO $ withForeignPtr fp $ \p -> peek (castPtr $ p `plusPtr` o)
+{- INLINE getPtr -}
+
+------------------------------------------------------------------------
+
+-- | Read a Word8 from the monad state
+getWord8 :: Get Word8
+getWord8 = getPtr (sizeOf (undefined :: Word8))
+{- INLINE getWord8 -}
+
+-- | Read a Word16 in big endian format
+getWord16be :: Get Word16
+getWord16be = do
+    s <- readN 2 id
+    return $! (fromIntegral (s `B.index` 0) `shiftl_w16` 8) .|.
+              (fromIntegral (s `B.index` 1))
+{- INLINE getWord16be -}
+
+-- | Read a Word16 in little endian format
+getWord16le :: Get Word16
+getWord16le = do
+    s <- readN 2 id
+    return $! (fromIntegral (s `B.index` 1) `shiftl_w16` 8) .|.
+              (fromIntegral (s `B.index` 0) )
+{- INLINE getWord16le -}
+
+-- | Read a Word32 in big endian format
+getWord32be :: Get Word32
+getWord32be = do
+    s <- readN 4 id
+    return $! (fromIntegral (s `B.index` 0) `shiftl_w32` 24) .|.
+              (fromIntegral (s `B.index` 1) `shiftl_w32` 16) .|.
+              (fromIntegral (s `B.index` 2) `shiftl_w32`  8) .|.
+              (fromIntegral (s `B.index` 3) )
+{- INLINE getWord32be -}
+
+-- | Read a Word32 in little endian format
+getWord32le :: Get Word32
+getWord32le = do
+    s <- readN 4 id
+    return $! (fromIntegral (s `B.index` 3) `shiftl_w32` 24) .|.
+              (fromIntegral (s `B.index` 2) `shiftl_w32` 16) .|.
+              (fromIntegral (s `B.index` 1) `shiftl_w32`  8) .|.
+              (fromIntegral (s `B.index` 0) )
+{- INLINE getWord32le -}
+
+-- | Read a Word64 in big endian format
+getWord64be :: Get Word64
+getWord64be = do
+    s <- readN 8 id
+    return $! (fromIntegral (s `B.index` 0) `shiftl_w64` 56) .|.
+              (fromIntegral (s `B.index` 1) `shiftl_w64` 48) .|.
+              (fromIntegral (s `B.index` 2) `shiftl_w64` 40) .|.
+              (fromIntegral (s `B.index` 3) `shiftl_w64` 32) .|.
+              (fromIntegral (s `B.index` 4) `shiftl_w64` 24) .|.
+              (fromIntegral (s `B.index` 5) `shiftl_w64` 16) .|.
+              (fromIntegral (s `B.index` 6) `shiftl_w64`  8) .|.
+              (fromIntegral (s `B.index` 7) )
+{- INLINE getWord64be -}
+
+-- | Read a Word64 in little endian format
+getWord64le :: Get Word64
+getWord64le = do
+    s <- readN 8 id
+    return $! (fromIntegral (s `B.index` 7) `shiftl_w64` 56) .|.
+              (fromIntegral (s `B.index` 6) `shiftl_w64` 48) .|.
+              (fromIntegral (s `B.index` 5) `shiftl_w64` 40) .|.
+              (fromIntegral (s `B.index` 4) `shiftl_w64` 32) .|.
+              (fromIntegral (s `B.index` 3) `shiftl_w64` 24) .|.
+              (fromIntegral (s `B.index` 2) `shiftl_w64` 16) .|.
+              (fromIntegral (s `B.index` 1) `shiftl_w64`  8) .|.
+              (fromIntegral (s `B.index` 0) )
+{- INLINE getWord64le -}
+
+------------------------------------------------------------------------
+-- Host-endian reads
+
+-- | /O(1)./ Read a single native machine word. The word is read in
+-- host order, host endian form, for the machine you're on. On a 64 bit
+-- machine the Word is an 8 byte value, on a 32 bit machine, 4 bytes.
+getWordhost :: Get Word
+getWordhost = getPtr (sizeOf (undefined :: Word))
+{- INLINE getWordhost -}
+
+-- | /O(1)./ Read a 2 byte Word16 in native host order and host endianness.
+getWord16host :: Get Word16
+getWord16host = getPtr (sizeOf (undefined :: Word16))
+{- INLINE getWord16host -}
+
+-- | /O(1)./ Read a Word32 in native host order and host endianness.
+getWord32host :: Get Word32
+getWord32host = getPtr  (sizeOf (undefined :: Word32))
+{- INLINE getWord32host -}
+
+-- | /O(1)./ Read a Word64 in native host order and host endianess.
+getWord64host   :: Get Word64
+getWord64host = getPtr  (sizeOf (undefined :: Word64))
+{- INLINE getWord64host -}
+
+------------------------------------------------------------------------
+-- Unchecked shifts
+
+shiftl_w16 :: Word16 -> Int -> Word16
+shiftl_w32 :: Word32 -> Int -> Word32
+shiftl_w64 :: Word64 -> Int -> Word64
+
+#if defined(__GLASGOW_HASKELL__) && !defined(__HADDOCK__)
+shiftl_w16 (W16# w) (I# i) = W16# (w `uncheckedShiftL#`   i)
+shiftl_w32 (W32# w) (I# i) = W32# (w `uncheckedShiftL#`   i)
+
+#if WORD_SIZE_IN_BITS < 64
+shiftl_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftL64#` i)
+
+#if __GLASGOW_HASKELL__ <= 606
+-- Exported by GHC.Word in GHC 6.8 and higher
+foreign import ccall unsafe "stg_uncheckedShiftL64"
+    uncheckedShiftL64#     :: Word64# -> Int# -> Word64#
+#endif
+
+#else
+shiftl_w64 (W64# w) (I# i) = W64# (w `uncheckedShiftL#` i)
+#endif
+
+#else
+shiftl_w16 = shiftL
+shiftl_w32 = shiftL
+shiftl_w64 = shiftL
+#endif
diff --git a/src/runtime/haskell/Data/Binary/Put.hs b/src/runtime/haskell/Data/Binary/Put.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/Data/Binary/Put.hs
@@ -0,0 +1,216 @@
+{-# LANGUAGE CPP #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      : Data.Binary.Put
+-- Copyright   : Lennart Kolmodin
+-- License     : BSD3-style (see LICENSE)
+-- 
+-- Maintainer  : Lennart Kolmodin <kolmodin@dtek.chalmers.se>
+-- Stability   : stable
+-- Portability : Portable to Hugs and GHC. Requires MPTCs
+--
+-- The Put monad. A monad for efficiently constructing lazy bytestrings.
+--
+-----------------------------------------------------------------------------
+
+module Data.Binary.Put (
+
+    -- * The Put type
+      Put
+    , PutM(..)
+    , runPut
+    , runPutM
+    , putBuilder
+    , execPut
+
+    -- * Flushing the implicit parse state
+    , flush
+
+    -- * Primitives
+    , putWord8
+    , putByteString
+    , putLazyByteString
+
+    -- * Big-endian primitives
+    , putWord16be
+    , putWord32be
+    , putWord64be
+
+    -- * Little-endian primitives
+    , putWord16le
+    , putWord32le
+    , putWord64le
+
+    -- * Host-endian, unaligned writes
+    , putWordhost           -- :: Word   -> Put
+    , putWord16host         -- :: Word16 -> Put
+    , putWord32host         -- :: Word32 -> Put
+    , putWord64host         -- :: Word64 -> Put
+
+  ) where
+
+import Data.Monoid
+import Data.Binary.Builder (Builder, toLazyByteString)
+import qualified Data.Binary.Builder as B
+
+import Data.Word
+import qualified Data.ByteString      as S
+import qualified Data.ByteString.Lazy as L
+
+#ifdef APPLICATIVE_IN_BASE
+import Control.Applicative
+#endif
+
+
+------------------------------------------------------------------------
+
+-- XXX Strict in buffer only. 
+data PairS a = PairS a {-# UNPACK #-}!Builder
+
+sndS :: PairS a -> Builder
+sndS (PairS _ b) = b
+
+-- | The PutM type. A Writer monad over the efficient Builder monoid.
+newtype PutM a = Put { unPut :: PairS a }
+
+-- | Put merely lifts Builder into a Writer monad, applied to ().
+type Put = PutM ()
+
+instance Functor PutM where
+        fmap f m = Put $ let PairS a w = unPut m in PairS (f a) w
+        {-# INLINE fmap #-}
+
+#ifdef APPLICATIVE_IN_BASE
+instance Applicative PutM where
+        pure    = return
+        m <*> k = Put $
+            let PairS f w  = unPut m
+                PairS x w' = unPut k
+            in PairS (f x) (w `mappend` w')
+#endif
+
+-- Standard Writer monad, with aggressive inlining
+instance Monad PutM where
+    return a = Put $ PairS a mempty
+    {-# INLINE return #-}
+
+    m >>= k  = Put $
+        let PairS a w  = unPut m
+            PairS b w' = unPut (k a)
+        in PairS b (w `mappend` w')
+    {-# INLINE (>>=) #-}
+
+    m >> k  = Put $
+        let PairS _ w  = unPut m
+            PairS b w' = unPut k
+        in PairS b (w `mappend` w')
+    {-# INLINE (>>) #-}
+
+tell :: Builder -> Put
+tell b = Put $ PairS () b
+{-# INLINE tell #-}
+
+putBuilder :: Builder -> Put
+putBuilder = tell
+{-# INLINE putBuilder #-}
+
+-- | Run the 'Put' monad
+execPut :: PutM a -> Builder
+execPut = sndS . unPut
+{-# INLINE execPut #-}
+
+-- | Run the 'Put' monad with a serialiser
+runPut :: Put -> L.ByteString
+runPut = toLazyByteString . sndS . unPut
+{-# INLINE runPut #-}
+
+-- | Run the 'Put' monad with a serialiser and get its result
+runPutM :: PutM a -> (a, L.ByteString)
+runPutM (Put (PairS f s)) = (f, toLazyByteString s)
+{-# INLINE runPutM #-}
+
+------------------------------------------------------------------------
+
+-- | Pop the ByteString we have constructed so far, if any, yielding a
+-- new chunk in the result ByteString.
+flush               :: Put
+flush               = tell B.flush
+{-# INLINE flush #-}
+
+-- | Efficiently write a byte into the output buffer
+putWord8            :: Word8 -> Put
+putWord8            = tell . B.singleton
+{-# INLINE putWord8 #-}
+
+-- | An efficient primitive to write a strict ByteString into the output buffer.
+-- It flushes the current buffer, and writes the argument into a new chunk.
+putByteString       :: S.ByteString -> Put
+putByteString       = tell . B.fromByteString
+{-# INLINE putByteString #-}
+
+-- | Write a lazy ByteString efficiently, simply appending the lazy
+-- ByteString chunks to the output buffer
+putLazyByteString   :: L.ByteString -> Put
+putLazyByteString   = tell . B.fromLazyByteString
+{-# INLINE putLazyByteString #-}
+
+-- | Write a Word16 in big endian format
+putWord16be         :: Word16 -> Put
+putWord16be         = tell . B.putWord16be
+{-# INLINE putWord16be #-}
+
+-- | Write a Word16 in little endian format
+putWord16le         :: Word16 -> Put
+putWord16le         = tell . B.putWord16le
+{-# INLINE putWord16le #-}
+
+-- | Write a Word32 in big endian format
+putWord32be         :: Word32 -> Put
+putWord32be         = tell . B.putWord32be
+{-# INLINE putWord32be #-}
+
+-- | Write a Word32 in little endian format
+putWord32le         :: Word32 -> Put
+putWord32le         = tell . B.putWord32le
+{-# INLINE putWord32le #-}
+
+-- | Write a Word64 in big endian format
+putWord64be         :: Word64 -> Put
+putWord64be         = tell . B.putWord64be
+{-# INLINE putWord64be #-}
+
+-- | Write a Word64 in little endian format
+putWord64le         :: Word64 -> Put
+putWord64le         = tell . B.putWord64le
+{-# INLINE putWord64le #-}
+
+------------------------------------------------------------------------
+
+-- | /O(1)./ Write a single native machine word. The word is
+-- written in host order, host endian form, for the machine you're on.
+-- On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine,
+-- 4 bytes. Values written this way are not portable to
+-- different endian or word sized machines, without conversion.
+--
+putWordhost         :: Word -> Put
+putWordhost         = tell . B.putWordhost
+{-# INLINE putWordhost #-}
+
+-- | /O(1)./ Write a Word16 in native host order and host endianness.
+-- For portability issues see @putWordhost@.
+putWord16host       :: Word16 -> Put
+putWord16host       = tell . B.putWord16host
+{-# INLINE putWord16host #-}
+
+-- | /O(1)./ Write a Word32 in native host order and host endianness.
+-- For portability issues see @putWordhost@.
+putWord32host       :: Word32 -> Put
+putWord32host       = tell . B.putWord32host
+{-# INLINE putWord32host #-}
+
+-- | /O(1)./ Write a Word64 in native host order
+-- On a 32 bit machine we write two host order Word32s, in big endian form.
+-- For portability issues see @putWordhost@.
+putWord64host       :: Word64 -> Put
+putWord64host       = tell . B.putWord64host
+{-# INLINE putWord64host #-}
diff --git a/src/runtime/haskell/PGF.hs b/src/runtime/haskell/PGF.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF.hs
@@ -0,0 +1,338 @@
+-------------------------------------------------
+-- |
+-- Module      : PGF
+-- Maintainer  : Aarne Ranta
+-- Stability   : stable
+-- Portability : portable
+--
+-- This module is an Application Programming Interface to 
+-- load and interpret grammars compiled in Portable Grammar Format (PGF).
+-- The PGF format is produced as a final output from the GF compiler.
+-- The API is meant to be used for embedding GF grammars in Haskell 
+-- programs
+-------------------------------------------------
+
+module PGF(
+           -- * PGF
+           PGF,
+           readPGF,
+
+           -- * Identifiers
+           CId, mkCId, wildCId,
+           showCId, readCId,
+
+           -- * Languages
+           Language, 
+           showLanguage, readLanguage,
+           languages, abstractName, languageCode,
+
+           -- * Types
+           Type, Hypo,
+           showType, readType,
+           mkType, mkHypo, mkDepHypo, mkImplHypo,
+           categories, startCat,
+
+           -- * Functions
+           functions, functionType,
+
+           -- * Expressions & Trees
+           -- ** Tree
+           Tree,
+
+           -- ** Expr
+           Expr,
+           showExpr, readExpr,
+           mkApp,    unApp,
+           mkStr,    unStr,
+           mkInt,    unInt,
+           mkDouble, unDouble,
+           mkMeta,   isMeta,
+
+           -- * Operations
+           -- ** Linearization
+           linearize, linearizeAllLang, linearizeAll,
+           groupResults, -- lins of trees by language, removing duplicates
+           showPrintName,
+
+           -- ** Parsing
+           parse, parseWithRecovery, parseAllLang, parseAll,
+
+           -- ** Evaluation
+           PGF.compute, paraphrase,
+
+           -- ** Type Checking
+           -- | The type checker in PGF does both type checking and renaming
+           -- i.e. it verifies that all identifiers are declared and it
+           -- distinguishes between global function or type indentifiers and
+           -- variable names. The type checker should always be applied on
+           -- expressions entered by the user i.e. those produced via functions
+           -- like 'readType' and 'readExpr' because otherwise unexpected results
+           -- could appear. All typechecking functions returns updated versions
+           -- of the input types or expressions because the typechecking could
+           -- also lead to metavariables instantiations.
+           checkType, checkExpr, inferExpr,
+           TcError(..), ppTcError,
+
+           -- ** Word Completion (Incremental Parsing)
+           complete,
+           Parse.ParseState,
+           Parse.initState, Parse.nextState, Parse.getCompletions, Parse.recoveryStates, Parse.extractTrees,
+
+           -- ** Generation
+           generateRandom, generateAll, generateAllDepth,
+           generateRandomFrom, -- from initial expression, possibly weighed
+
+           -- ** Morphological Analysis
+           Lemma, Analysis, Morpho,
+           lookupMorpho, buildMorpho, fullFormLexicon,
+
+           -- ** Visualizations
+           graphvizAbstractTree,
+           graphvizParseTree,
+           graphvizDependencyTree,
+           graphvizAlignment,
+
+           -- * Browsing
+           browse
+          ) where
+
+import PGF.CId
+import PGF.Linearize
+import PGF.Generate
+import PGF.TypeCheck
+import PGF.Paraphrase
+import PGF.VisualizeTree
+import PGF.Macros
+import PGF.Expr (Tree)
+import PGF.Morphology
+import PGF.Data
+import PGF.Binary
+import qualified PGF.Parse as Parse
+
+import GF.Data.Utilities (replace)
+
+import Data.Char
+import qualified Data.Map as Map
+import qualified Data.IntMap as IntMap
+import Data.Maybe
+import Data.Binary
+import Data.List(mapAccumL)
+import System.Random (newStdGen)
+import Control.Monad
+import Text.PrettyPrint
+
+---------------------------------------------------
+-- Interface
+---------------------------------------------------
+
+-- | Reads file in Portable Grammar Format and produces
+-- 'PGF' structure. The file is usually produced with:
+--
+-- > $ gf -make <grammar file name>
+readPGF  :: FilePath -> IO PGF
+
+-- | Linearizes given expression as string in the language
+linearize    :: PGF -> Language -> Tree -> String
+
+-- | Tries to parse the given string in the specified language
+-- and to produce abstract syntax expression. An empty
+-- list is returned if the parsing is not successful. The list may also
+-- contain more than one element if the grammar is ambiguous.
+-- Throws an exception if the given language cannot be used
+-- for parsing, see 'canParse'.
+parse        :: PGF -> Language -> Type -> String -> [Tree]
+
+parseWithRecovery :: PGF -> Language -> Type -> [Type] -> String -> [Tree]
+
+-- | The same as 'linearizeAllLang' but does not return
+-- the language.
+linearizeAll     :: PGF -> Tree -> [String]
+
+-- | Linearizes given expression as string in all languages
+-- available in the grammar.
+linearizeAllLang :: PGF -> Tree -> [(Language,String)]
+
+-- | The same as 'parseAllLang' but does not return
+-- the language.
+parseAll     :: PGF -> Type -> String -> [[Tree]]
+
+-- | Tries to parse the given string with all available languages.
+-- Languages which cannot be used for parsing (see 'canParse')
+-- are ignored.
+-- The returned list contains pairs of language
+-- and list of abstract syntax expressions 
+-- (this is a list, since grammars can be ambiguous). 
+-- Only those languages
+-- for which at least one parsing is possible are listed.
+parseAllLang :: PGF -> Type -> String -> [(Language,[Tree])]
+
+-- | The same as 'generateAllDepth' but does not limit
+-- the depth in the generation, and doesn't give an initial expression.
+generateAll      :: PGF -> Type -> [Expr]
+
+-- | Generates an infinite list of random abstract syntax expressions.
+-- This is usefull for tree bank generation which after that can be used
+-- for grammar testing.
+generateRandom   :: PGF -> Type -> IO [Expr]
+
+-- | Generates an exhaustive possibly infinite list of
+-- abstract syntax expressions. A depth can be specified
+-- to limit the search space.
+generateAllDepth :: Maybe Expr -> PGF -> Type -> Maybe Int -> [Expr]
+
+-- | List of all languages available in the given grammar.
+languages    :: PGF -> [Language]
+
+-- | Gets the RFC 4646 language tag 
+-- of the language which the given concrete syntax implements,
+-- if this is listed in the source grammar.
+-- Example language tags include @\"en\"@ for English,
+-- and @\"en-UK\"@ for British English.
+languageCode :: PGF -> Language -> Maybe String
+
+-- | The abstract language name is the name of the top-level
+-- abstract module
+abstractName :: PGF -> Language
+
+-- | List of all categories defined in the given grammar.
+-- The categories are defined in the abstract syntax
+-- with the \'cat\' keyword.
+categories :: PGF -> [CId]
+
+-- | The start category is defined in the grammar with
+-- the \'startcat\' flag. This is usually the sentence category
+-- but it is not necessary. Despite that there is a start category
+-- defined you can parse with any category. The start category
+-- definition is just for convenience.
+startCat   :: PGF -> Type
+
+-- | List of all functions defined in the abstract syntax
+functions :: PGF -> [CId]
+
+-- | The type of a given function
+functionType :: PGF -> CId -> Maybe Type
+
+-- | Complete the last word in the given string. If the input
+-- is empty or ends in whitespace, the last word is considred
+-- to be the empty string. This means that the completions
+-- will be all possible next words.
+complete :: PGF -> Language -> Type -> String 
+         -> [String] -- ^ Possible completions, 
+                     -- including the given input.
+
+
+---------------------------------------------------
+-- Implementation
+---------------------------------------------------
+
+readPGF f = decodeFile f
+
+linearize pgf lang = concat . take 1 . PGF.Linearize.linearizes pgf lang
+
+parse pgf lang typ s = 
+  case Map.lookup lang (concretes pgf) of
+    Just cnc -> Parse.parse pgf lang typ (words s)
+    Nothing  -> error ("Unknown language: " ++ showCId lang)
+
+parseWithRecovery pgf lang typ open_typs s = Parse.parseWithRecovery pgf lang typ open_typs (words s)
+
+linearizeAll mgr = map snd . linearizeAllLang mgr
+linearizeAllLang mgr t = 
+  [(lang,PGF.linearize mgr lang t) | lang <- languages mgr]
+
+groupResults :: [[(Language,String)]] -> [(Language,[String])]
+groupResults = Map.toList . foldr more Map.empty . start . concat
+ where
+  start ls = [(l,[s]) | (l,s) <- ls]
+  more (l,s) = 
+    Map.insertWith (\ [x] xs -> if elem x xs then xs else (x : xs)) l s
+
+parseAll mgr typ = map snd . parseAllLang mgr typ
+
+parseAllLang mgr typ s = 
+  [(lang,ts) | lang <- languages mgr, let ts = parse mgr lang typ s, not (null ts)]
+
+generateRandom pgf cat = do
+  gen <- newStdGen
+  return $ genRandom gen pgf cat
+
+generateAll pgf cat = generate pgf cat Nothing
+generateAllDepth mex pgf cat = generateAllFrom mex pgf cat
+
+abstractName pgf = absname pgf
+
+languages pgf = Map.keys (concretes pgf)
+
+languageCode pgf lang = 
+    case lookConcrFlag pgf lang (mkCId "language") of
+      Just (LStr s) -> Just (replace '_' '-' s)
+      _             -> Nothing
+
+categories pgf = [c | (c,hs) <- Map.toList (cats (abstract pgf))]
+
+startCat pgf = DTyp [] (lookStartCat pgf) []
+
+functions pgf = Map.keys (funs (abstract pgf))
+
+functionType pgf fun =
+  case Map.lookup fun (funs (abstract pgf)) of
+    Just (ty,_,_) -> Just ty
+    Nothing       -> Nothing
+
+complete pgf from typ input = 
+         let (ws,prefix) = tokensAndPrefix input
+             state0 = Parse.initState pgf from typ
+         in case loop state0 ws of
+              Nothing -> []
+              Just state -> 
+                (if null prefix && not (null (Parse.extractTrees state typ)) then [unwords ws ++ " "] else [])
+                ++ [unwords (ws++[c]) ++ " " | c <- Map.keys (Parse.getCompletions state prefix)]
+  where
+    tokensAndPrefix :: String -> ([String],String)
+    tokensAndPrefix s | not (null s) && isSpace (last s) = (ws, "")
+                      | null ws = ([],"")
+                      | otherwise = (init ws, last ws)
+        where ws = words s
+
+    loop ps []     = Just ps
+    loop ps (t:ts) = case Parse.nextState ps t of
+                       Left  es -> Nothing
+                       Right ps -> loop ps ts
+
+-- | Converts an expression to normal form
+compute :: PGF -> Expr -> Expr
+compute pgf = PGF.Data.normalForm (funs (abstract pgf),const Nothing) 0 []
+
+browse :: PGF -> CId -> Maybe (String,[CId],[CId])
+browse pgf id = fmap (\def -> (def,producers,consumers)) definition
+  where
+    definition = case Map.lookup id (funs (abstract pgf)) of
+                   Just (ty,_,Just eqs) -> Just $ render (text "fun" <+> ppCId id <+> colon <+> ppType 0 [] ty $$
+                                                          if null eqs
+                                                            then empty
+                                                            else text "def" <+> vcat [let scope = foldl pattScope [] patts
+                                                                                          ds    = map (ppPatt 9 scope) patts
+                                                                                      in ppCId id <+> hsep ds <+> char '=' <+> ppExpr 0 scope res | Equ patts res <- eqs])
+                   Just (ty,_,Nothing ) -> Just $ render (text "data" <+> ppCId id <+> colon <+> ppType 0 [] ty)
+                   Nothing   -> case Map.lookup id (cats (abstract pgf)) of
+                                  Just (hyps,_) -> Just $ render (text "cat" <+> ppCId id <+> hsep (snd (mapAccumL (ppHypo 4) [] hyps)))
+                                  Nothing       -> Nothing
+
+    (producers,consumers) = Map.foldWithKey accum ([],[]) (funs (abstract pgf))
+      where
+        accum f (ty,_,_) (plist,clist) = 
+          let !plist' = if id `elem` ps then f : plist else plist
+              !clist' = if id `elem` cs then f : clist else clist
+          in (plist',clist')
+          where
+            (ps,cs) = tyIds ty
+
+    tyIds (DTyp hyps cat es) = (foldr expIds (cat:concat css) es,concat pss)
+      where
+        (pss,css) = unzip [tyIds ty | (_,_,ty) <- hyps]
+
+    expIds (EAbs _ _ e) ids = expIds e ids
+    expIds (EApp e1 e2) ids = expIds e1 (expIds e2 ids)
+    expIds (EFun id)    ids = id : ids
+    expIds (ETyped e _) ids = expIds e ids
+    expIds _            ids = ids
diff --git a/src/runtime/haskell/PGF/Binary.hs b/src/runtime/haskell/PGF/Binary.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Binary.hs
@@ -0,0 +1,221 @@
+module PGF.Binary where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+import Data.Binary
+import Data.Binary.Put
+import Data.Binary.Get
+import Data.Array.IArray
+import qualified Data.ByteString as BS
+import qualified Data.Map as Map
+import qualified Data.IntMap as IntMap
+import qualified Data.Set as Set
+import Control.Monad
+
+pgfMajorVersion, pgfMinorVersion :: Word16
+(pgfMajorVersion, pgfMinorVersion) = (1,0)
+
+instance Binary PGF where
+  put pgf = do putWord16be pgfMajorVersion
+               putWord16be pgfMinorVersion
+               put (gflags pgf)
+               put (absname pgf, abstract pgf)
+               put (concretes pgf)
+  get = do v1 <- getWord16be
+           v2 <- getWord16be
+           gflags <- get
+           (absname,abstract) <- get
+           concretes <- get
+           return $ updateProductionIndices $
+                      (PGF{ gflags=gflags
+                          , absname=absname, abstract=abstract
+                          , concretes=concretes
+                          })
+
+instance Binary CId where
+  put (CId bs) = put bs
+  get    = liftM CId get
+
+instance Binary Abstr where
+  put abs = put (aflags abs, funs abs, cats abs)
+  get = do aflags <- get
+           funs <- get
+           cats <- get
+           return (Abstr{ aflags=aflags
+                        , funs=funs, cats=cats
+                        })
+  
+instance Binary Concr where
+  put cnc = do put (cflags cnc)
+               put (printnames cnc)
+               putArray2 (sequences cnc)
+               putArray (cncfuns cnc)
+               put (productions cnc)
+               put (cnccats cnc)
+               put (totalCats cnc)
+  get = do cflags      <- get
+           printnames  <- get
+           sequences   <- getArray2
+           cncfuns     <- getArray
+           productions <- get
+           cnccats     <- get
+           totalCats   <- get
+           return (Concr{ cflags=cflags, printnames=printnames
+                        , sequences=sequences, cncfuns=cncfuns, productions=productions
+                        , pproductions = IntMap.empty
+                        , lproductions = Map.empty
+                        , cnccats=cnccats, totalCats=totalCats
+                        })
+
+instance Binary Alternative where
+  put (Alt v x) = put (v,x)
+  get = liftM2 Alt get get
+
+instance Binary Term where
+  put (R  es) = putWord8 0 >> put es
+  put (S  es) = putWord8 1 >> put es
+  put (FV es) = putWord8 2 >> put es
+  put (P e v) = putWord8 3 >> put (e,v)
+  put (W e v) = putWord8 4 >> put (e,v)
+  put (C i  ) = putWord8 5 >> put i
+  put (TM i ) = putWord8 6 >> put i
+  put (F f)   = putWord8 7 >> put f
+  put (V i)   = putWord8 8 >> put i
+  put (K (KS s))    = putWord8 9  >> put s
+  put (K (KP d vs)) = putWord8 10 >> put (d,vs)
+
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM  R  get
+             1 -> liftM  S  get
+             2 -> liftM  FV get
+             3 -> liftM2 P  get get
+             4 -> liftM2 W  get get
+             5 -> liftM  C  get
+             6 -> liftM  TM get
+             7 -> liftM  F  get
+             8 -> liftM  V  get
+             9  -> liftM  (K . KS) get
+             10 -> liftM2 (\d vs -> K (KP d vs)) get get
+             _  -> decodingError
+
+instance Binary Expr where
+  put (EAbs b x exp)  = putWord8 0 >> put (b,x,exp)
+  put (EApp e1 e2)    = putWord8 1 >> put (e1,e2)
+  put (ELit l)        = putWord8 2 >> put l
+  put (EMeta i)       = putWord8 3 >> put i
+  put (EFun  f)       = putWord8 4 >> put f
+  put (EVar  i)       = putWord8 5 >> put i
+  put (ETyped e ty)   = putWord8 6 >> put (e,ty)
+  put (EImplArg e)    = putWord8 7 >> put e
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM3 EAbs get get get
+             1 -> liftM2 EApp get get
+             2 -> liftM  ELit get
+             3 -> liftM  EMeta get
+             4 -> liftM  EFun get
+             5 -> liftM  EVar get
+             6 -> liftM2 ETyped get get
+             7 -> liftM  EImplArg get
+             _ -> decodingError
+
+instance Binary Patt where
+  put (PApp f ps)  = putWord8 0 >> put (f,ps)
+  put (PVar   x)   = putWord8 1 >> put x
+  put (PAs x p)    = putWord8 2 >> put (x,p)
+  put PWild        = putWord8 3
+  put (PLit l)     = putWord8 4 >> put l
+  put (PImplArg p) = putWord8 5 >> put p
+  put (PTilde p)   = putWord8 6 >> put p
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM2 PApp get get
+             1 -> liftM  PVar get
+             2 -> liftM2 PAs get get
+             3 -> return PWild
+             4 -> liftM  PLit get
+             5 -> liftM  PImplArg get
+             6 -> liftM  PTilde get
+             _ -> decodingError
+
+instance Binary Equation where
+  put (Equ ps e) = put (ps,e)
+  get = liftM2 Equ get get
+
+instance Binary Type where
+  put (DTyp hypos cat exps) = put (hypos,cat,exps)
+  get = liftM3 DTyp get get get
+
+instance Binary BindType where
+  put Explicit = putWord8 0
+  put Implicit = putWord8 1
+  get = do tag <- getWord8
+           case tag of
+             0 -> return Explicit
+             1 -> return Implicit
+             _ -> decodingError
+
+instance Binary CncFun where
+  put (CncFun fun lins) = put fun >> putArray lins
+  get = liftM2 CncFun get getArray
+
+instance Binary CncCat where
+  put (CncCat s e labels) = do put (s,e)
+                               putArray labels
+  get = liftM3 CncCat get get getArray
+
+instance Binary Symbol where
+  put (SymCat n l)       = putWord8 0 >> put (n,l)
+  put (SymLit n l)       = putWord8 1 >> put (n,l)
+  put (SymKS ts)         = putWord8 2 >> put ts
+  put (SymKP d vs)       = putWord8 3 >> put (d,vs)
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM2 SymCat get get
+             1 -> liftM2 SymLit get get
+             2 -> liftM  SymKS  get
+             3 -> liftM2 (\d vs -> SymKP d vs) get get
+             _ -> decodingError
+
+instance Binary Production where
+  put (PApply ruleid args) = putWord8 0 >> put (ruleid,args)
+  put (PCoerce fcat)       = putWord8 1 >> put fcat
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM2 PApply  get get
+             1 -> liftM  PCoerce get
+             _ -> decodingError
+
+instance Binary Literal where
+  put (LStr s) = putWord8 0 >> put s
+  put (LInt i) = putWord8 1 >> put i
+  put (LFlt d) = putWord8 2 >> put d
+  get = do tag <- getWord8
+           case tag of
+             0 -> liftM  LStr get
+             1 -> liftM  LFlt get
+             2 -> liftM  LInt get
+             _ -> decodingError
+
+
+putArray :: (Binary e, IArray a e) => a Int e -> Put
+putArray a = do put (rangeSize $ bounds a) -- write the length
+                mapM_ put (elems a)        -- now the elems.
+
+getArray :: (Binary e, IArray a e) => Get (a Int e)
+getArray = do n  <- get                  -- read the length
+              xs <- replicateM n get     -- now the elems.
+              return (listArray (0,n-1) xs)
+
+putArray2 :: (Binary e, IArray a1 (a2 Int e), IArray a2 e) => a1 Int (a2 Int e) -> Put
+putArray2 a = do put (rangeSize $ bounds a) -- write the length
+                 mapM_ putArray (elems a)        -- now the elems.
+
+getArray2 :: (Binary e, IArray a1 (a2 Int e), IArray a2 e) => Get (a1 Int (a2 Int e))
+getArray2 = do n  <- get                       -- read the length
+               xs <- replicateM n getArray     -- now the elems.
+               return (listArray (0,n-1) xs)
+
+decodingError = fail "This PGF file was compiled with different version of GF"
diff --git a/src/runtime/haskell/PGF/CId.hs b/src/runtime/haskell/PGF/CId.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/CId.hs
@@ -0,0 +1,55 @@
+module PGF.CId (CId(..), 
+                mkCId, wildCId,
+                readCId, showCId,
+                
+                -- utils
+                pCId, pIdent, ppCId) where
+
+import Control.Monad
+import qualified Data.ByteString.Char8 as BS
+import Data.Char
+import qualified Text.ParserCombinators.ReadP as RP
+import qualified Text.PrettyPrint as PP
+
+
+-- | An abstract data type that represents
+-- identifiers for functions and categories in PGF.
+newtype CId = CId BS.ByteString deriving (Eq,Ord)
+
+wildCId :: CId
+wildCId = CId (BS.singleton '_')
+
+-- | Creates a new identifier from 'String'
+mkCId :: String -> CId
+mkCId s = CId (BS.pack s)
+
+-- | Reads an identifier from 'String'. The function returns 'Nothing' if the string is not valid identifier.
+readCId :: String -> Maybe CId
+readCId s = case [x | (x,cs) <- RP.readP_to_S pCId s, all isSpace cs] of
+              [x] -> Just x
+              _   -> Nothing
+
+-- | Renders the identifier as 'String'
+showCId :: CId -> String
+showCId (CId x) = BS.unpack x
+
+instance Show CId where
+    showsPrec _ = showString . showCId
+
+instance Read CId where
+    readsPrec _ = RP.readP_to_S pCId
+
+pCId :: RP.ReadP CId
+pCId = do s <- pIdent
+          if s == "_"
+            then RP.pfail
+            else return (mkCId s)
+
+pIdent :: RP.ReadP String
+pIdent = liftM2 (:) (RP.satisfy isIdentFirst) (RP.munch isIdentRest)
+  where
+    isIdentFirst c = c == '_' || isLetter c
+    isIdentRest c = c == '_' || c == '\'' || isAlphaNum c
+
+ppCId :: CId -> PP.Doc
+ppCId = PP.text . showCId
diff --git a/src/runtime/haskell/PGF/Check.hs b/src/runtime/haskell/PGF/Check.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Check.hs
@@ -0,0 +1,181 @@
+module PGF.Check (checkPGF,checkLin) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+import GF.Data.ErrM
+
+import qualified Data.Map as Map
+import Control.Monad
+import Data.Maybe(fromMaybe)
+import Debug.Trace
+
+checkPGF :: PGF -> Err (PGF,Bool)
+checkPGF pgf = return (pgf,True) {- do
+  (cs,bs) <- mapM (checkConcrete pgf) 
+               (Map.assocs (concretes pgf)) >>= return . unzip
+  return (pgf {concretes = Map.fromAscList cs}, and bs)
+-}
+
+-- errors are non-fatal; replace with 'fail' to change this
+msg s = trace s (return ())
+
+andMapM :: Monad m => (a -> m Bool) -> [a] -> m Bool
+andMapM f xs = mapM f xs >>= return . and
+
+labelBoolErr :: String -> Err (x,Bool) -> Err (x,Bool)
+labelBoolErr ms iob = do
+  (x,b) <- iob
+  if b then return (x,b) else (msg ms >> return (x,b))
+
+{-
+checkConcrete :: PGF -> (CId,Concr) -> Err ((CId,Concr),Bool)
+checkConcrete pgf (lang,cnc) = 
+  labelBoolErr ("happened in language " ++ showCId lang) $ do
+    (rs,bs) <- mapM checkl (Map.assocs (lins cnc)) >>= return . unzip
+    return ((lang,cnc{lins = Map.fromAscList rs}),and bs)
+ where
+   checkl = checkLin pgf lang
+-}
+
+type PGFSig = (Map.Map CId (Type,Int,Maybe [Equation]),Map.Map CId Term,Map.Map CId Term)
+
+checkLin :: PGFSig -> CId -> (CId,Term) -> Err ((CId,Term),Bool)
+checkLin pgf lang (f,t) = 
+  labelBoolErr ("happened in function " ++ showCId f) $ do
+    (t',b) <- checkTerm (lintype pgf lang f) t --- $ inline pgf lang t
+    return ((f,t'),b)
+
+inferTerm :: [CType] -> Term -> Err (Term,CType)
+inferTerm args trm = case trm of
+  K _ -> returnt str
+  C i -> returnt $ ints i
+  V i -> do
+    testErr (i < length args) ("too large index " ++ show i) 
+    returnt $ args !! i
+  S ts -> do
+    (ts',tys) <- mapM infer ts >>= return . unzip
+    let tys' = filter (/=str) tys
+    testErr (null tys')
+      ("expected Str in " ++ show trm ++ " not " ++ unwords (map show tys')) 
+    return (S ts',str)
+  R ts -> do
+    (ts',tys) <- mapM infer ts >>= return . unzip
+    return $ (R ts',tuple tys)
+  P t u -> do
+    (t',tt) <- infer t
+    (u',tu) <- infer u
+    case tt of
+      R tys -> case tu of
+        R vs -> infer $ foldl P t' [P u' (C i) | i <- [0 .. length vs - 1]]
+        --- R [v] -> infer $ P t v
+        --- R (v:vs) -> infer $ P (head tys) (R vs)
+        
+        C i -> do
+          testErr (i < length tys) 
+            ("required more than " ++ show i ++ " fields in " ++ show (R tys)) 
+          return (P t' u', tys !! i) -- record: index must be known
+        _ -> do
+          let typ = head tys
+          testErr (all (==typ) tys) ("different types in table " ++ show trm) 
+          return (P t' u', typ)      -- table: types must be same
+      _ -> Bad $ "projection from " ++ show t ++ " : " ++ show tt
+  FV [] -> returnt tm0 ----
+  FV (t:ts) -> do
+    (t',ty) <- infer t
+    (ts',tys) <- mapM infer ts >>= return . unzip
+    testErr (all (eqType True ty) tys) ("different types in variants " ++ show trm)
+    return (FV (t':ts'),ty)
+  W s r -> infer r
+  _ -> Bad ("no type inference for " ++ show trm)
+ where
+   returnt ty = return (trm,ty)
+   infer = inferTerm args
+
+checkTerm :: LinType -> Term -> Err (Term,Bool)
+checkTerm (args,val) trm = case inferTerm args trm of
+  Ok (t,ty) -> if eqType False ty val 
+             then return (t,True) 
+             else do
+    msg ("term: " ++ show trm ++ 
+               "\nexpected type: " ++ show val ++
+               "\ninferred type: " ++ show ty)
+    return (t,False)
+  Bad s -> do
+    msg s
+    return (trm,False)
+
+-- symmetry in (Ints m == Ints n) is all we can use in variants
+
+eqType :: Bool -> CType -> CType -> Bool
+eqType symm inf exp = case (inf,exp) of
+  (C k, C n)  -> if symm then True else k <= n -- only run-time corr.
+  (R rs,R ts) -> length rs == length ts && and [eqType symm r t | (r,t) <- zip rs ts]
+  (TM _,  _)  -> True ---- for variants [] ; not safe
+  _ -> inf == exp
+
+-- should be in a generic module, but not in the run-time DataGFCC
+
+type CType = Term
+type LinType = ([CType],CType)
+
+tuple :: [CType] -> CType
+tuple = R
+
+ints :: Int -> CType
+ints = C
+
+str :: CType
+str = S []
+
+lintype :: PGFSig -> CId -> CId -> LinType
+lintype pgf lang fun = case typeSkeleton (lookFun pgf fun) of
+  (cs,c) -> (map vlinc cs, linc c) ---- HOAS
+ where 
+   linc = lookLincat pgf lang
+   vlinc (0,c) = linc c
+   vlinc (i,c) = case linc c of
+     R ts -> R (ts ++ replicate i str)
+
+inline :: PGFSig -> CId -> Term -> Term
+inline pgf lang t = case t of
+  F c -> inl $ look c
+  _ -> composSafeOp inl t
+ where
+  inl  = inline pgf lang
+  look = lookLin pgf lang
+
+composOp :: Monad m => (Term -> m Term) -> Term -> m Term
+composOp f trm = case trm of
+  R  ts -> liftM R $ mapM f ts
+  S  ts -> liftM S $ mapM f ts
+  FV ts -> liftM FV $ mapM f ts
+  P t u -> liftM2 P (f t) (f u)
+  W s t -> liftM (W s) $ f t
+  _ -> return trm
+
+composSafeOp :: (Term -> Term) -> Term -> Term
+composSafeOp f = maybe undefined id . composOp (return . f)
+
+-- from GF.Data.Oper
+
+maybeErr :: String -> Maybe a -> Err a
+maybeErr s = maybe (Bad s) Ok
+
+testErr :: Bool -> String -> Err ()
+testErr cond msg = if cond then return () else Bad msg
+
+errVal :: a -> Err a -> a
+errVal a = err (const a) id
+
+errIn :: String -> Err a -> Err a
+errIn msg = err (\s -> Bad (s ++ "\nOCCURRED IN\n" ++ msg)) return
+
+err :: (String -> b) -> (a -> b) -> Err a -> b 
+err d f e = case e of
+  Ok a -> f a
+  Bad s -> d s
+
+lookFun    (abs,lin,lincats)   f = (\(a,b,c) -> a) $ fromMaybe (error "No abs") (Map.lookup f abs)
+lookLincat (abs,lin,lincats) _ c = fromMaybe (error "No lincat") (Map.lookup c lincats)
+lookLin    (abs,lin,lincats) _ f = fromMaybe (error "No lin") (Map.lookup f lin)
diff --git a/src/runtime/haskell/PGF/Data.hs b/src/runtime/haskell/PGF/Data.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Data.hs
@@ -0,0 +1,130 @@
+module PGF.Data (module PGF.Data, module PGF.Expr, module PGF.Type) where
+
+import PGF.CId
+import PGF.Expr hiding (Value, Sig, Env, Tree, eval, apply, value2expr)
+import PGF.Type
+
+import qualified Data.Map as Map
+import qualified Data.Set as Set
+import qualified Data.IntMap as IntMap
+import Data.Array.IArray
+import Data.Array.Unboxed
+import Data.List
+
+
+-- internal datatypes for PGF
+
+-- | An abstract data type representing multilingual grammar
+-- in Portable Grammar Format.
+data PGF = PGF {
+  gflags    :: Map.Map CId Literal,   -- value of a global flag
+  absname   :: CId ,
+  abstract  :: Abstr ,
+  concretes :: Map.Map CId Concr
+  }
+
+data Abstr = Abstr {
+  aflags  :: Map.Map CId Literal,                     -- ^ value of a flag
+  funs    :: Map.Map CId (Type,Int,Maybe [Equation]), -- ^ type, arrity and definition of function
+  cats    :: Map.Map CId ([Hypo],[CId])               -- ^ 1. context of a category
+                                                      -- ^ 2. functions of a category. The order in the list is important,
+                                                      -- this is the order in which the type singatures are given in the source.
+                                                      -- The termination of the exhaustive generation might depend on this.
+  }
+
+data Concr = Concr {
+  cflags       :: Map.Map CId Literal,                               -- value of a flag
+  printnames   :: Map.Map CId String,                                -- printname of a cat or a fun
+  cncfuns      :: Array FunId CncFun,
+  sequences    :: Array SeqId Sequence,
+  productions  :: IntMap.IntMap (Set.Set Production),                -- the original productions loaded from the PGF file
+  pproductions :: IntMap.IntMap (Set.Set Production),                -- productions needed for parsing
+  lproductions :: Map.Map CId (IntMap.IntMap (Set.Set Production)),  -- productions needed for linearization
+  cnccats      :: Map.Map CId CncCat,
+  totalCats    :: {-# UNPACK #-} !FId
+  }
+
+type FId    = Int
+type LIndex = Int
+type DotPos = Int
+data Symbol
+  = SymCat {-# UNPACK #-} !Int {-# UNPACK #-} !LIndex
+  | SymLit {-# UNPACK #-} !Int {-# UNPACK #-} !LIndex
+  | SymKS [String]
+  | SymKP [String] [Alternative]
+  deriving (Eq,Ord,Show)
+data Production
+  = PApply  {-# UNPACK #-} !FunId [FId]
+  | PCoerce {-# UNPACK #-} !FId
+  | PConst  Expr [String]
+  deriving (Eq,Ord,Show)
+data CncCat = CncCat {-# UNPACK #-} !FId {-# UNPACK #-} !FId {-# UNPACK #-} !(Array LIndex String)
+data CncFun = CncFun CId {-# UNPACK #-} !(UArray LIndex SeqId) deriving (Eq,Ord,Show)
+type Sequence = Array DotPos Symbol
+type FunId = Int
+type SeqId = Int
+
+data Alternative =
+   Alt [String] [String]
+  deriving (Eq,Ord,Show)
+
+data Term =
+   R [Term]
+ | P Term Term
+ | S [Term]
+ | K Tokn
+ | V Int
+ | C Int
+ | F CId
+ | FV [Term]
+ | W String Term
+ | TM String
+  deriving (Eq,Ord,Show)
+
+data Tokn =
+   KS String
+ | KP [String] [Alternative]
+  deriving (Eq,Ord,Show)
+
+
+-- merge two PGFs; fails is differens absnames; priority to second arg
+
+unionPGF :: PGF -> PGF -> PGF
+unionPGF one two = case absname one of
+  n | n == wildCId     -> two    -- extending empty grammar
+    | n == absname two -> one {  -- extending grammar with same abstract
+      concretes = Map.union (concretes two) (concretes one)
+    }
+  _ -> one   -- abstracts don't match ---- print error msg
+
+emptyPGF :: PGF
+emptyPGF = PGF {
+  gflags    = Map.empty,
+  absname   = wildCId,
+  abstract  = error "empty grammar, no abstract",
+  concretes = Map.empty
+  }
+
+-- | This is just a 'CId' with the language name.
+-- A language name is the identifier that you write in the 
+-- top concrete or abstract module in GF after the 
+-- concrete/abstract keyword. Example:
+-- 
+-- > abstract Lang = ...
+-- > concrete LangEng of Lang = ...
+type Language     = CId
+
+readLanguage :: String -> Maybe Language
+readLanguage = readCId
+
+showLanguage :: Language -> String
+showLanguage = showCId
+
+fcatString, fcatInt, fcatFloat, fcatVar :: Int
+fcatString = (-1)
+fcatInt    = (-2)
+fcatFloat  = (-3)
+fcatVar    = (-4)
+
+isLiteralFCat :: FId -> Bool
+isLiteralFCat = (`elem` [fcatString, fcatInt, fcatFloat, fcatVar])
diff --git a/src/runtime/haskell/PGF/Editor.hs b/src/runtime/haskell/PGF/Editor.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Editor.hs
@@ -0,0 +1,241 @@
+module PGF.Editor (
+  State,       -- datatype  -- type-annotated possibly open tree with a focus
+  Dict,        -- datatype  -- abstract syntax information optimized for editing
+  Position,    -- datatype  -- path from top to focus 
+  new,         -- :: Type  -> State                    -- create new State
+  refine,      -- :: Dict  -> CId -> State -> State    -- refine focus with CId
+  replace,     -- :: Dict  -> Tree -> State -> State   -- replace focus with Tree
+  delete,      -- :: State -> State                    -- replace focus with ?
+  goNextMeta,  -- :: State -> State                    -- move focus to next ? node
+  goNext,      -- :: State -> State                    -- move to next node
+  goTop,       -- :: State -> State                    -- move focus to the top (=root)
+  goPosition,  -- :: Position -> State -> State        -- move focus to given position
+  mkPosition,  -- :: [Int] -> Position                 -- list of choices (top = [])
+  showPosition,-- :: Position -> [Int]                 -- readable position 
+  focusType,   -- :: State -> Type                     -- get the type of focus
+  stateTree,   -- :: State -> Tree                     -- get the current tree
+  isMetaFocus, -- :: State -> Bool                     -- whether focus is ?
+  allMetas,    -- :: State -> [(Position,Type)]        -- all ?s and their positions
+  prState,     -- :: State -> String                   -- print state, focus marked *
+  refineMenu,  -- :: Dict  -> State -> [CId]           -- get refinement menu
+  pgf2dict     -- :: PGF   -> Dict                     -- create editing Dict from PGF
+  ) where
+
+import PGF.Data
+import PGF.CId
+import qualified Data.Map as M
+import Debug.Trace ----
+
+-- API
+
+new :: Type -> State
+new (DTyp _ t _) = etree2state (uETree t)
+
+refine :: Dict -> CId -> State -> State
+refine dict f = replaceInState (mkRefinement dict f)
+
+replace :: Dict -> Tree -> State -> State
+replace dict t = replaceInState (tree2etree dict t)
+
+delete :: State -> State
+delete s = replaceInState (uETree (typ (tree s))) s
+
+goNextMeta :: State -> State
+goNextMeta s = 
+  if isComplete s then s
+  else let s1 = goNext s in if isMetaFocus s1 
+    then s1 else goNextMeta s1
+
+isComplete :: State -> Bool
+isComplete s = isc (tree s) where
+  isc t = case atom t of
+    AMeta _ -> False
+    ACon  _ -> all isc (children t)
+
+goTop :: State -> State
+goTop = navigate (const top)
+
+goPosition :: [Int] -> State -> State
+goPosition p s = s{position = p}
+
+mkPosition :: [Int] -> Position
+mkPosition = id
+
+refineMenu :: Dict -> State -> [CId]
+refineMenu dict s = maybe [] (map fst) $ M.lookup (focusBType s) (refines dict)
+
+focusType :: State -> Type
+focusType s = btype2type (focusBType s)
+
+stateTree :: State -> Tree
+stateTree = etree2tree . tree
+
+pgf2dict :: PGF -> Dict
+pgf2dict pgf = Dict (M.fromAscList fus) refs where
+  fus  = [(f,mkFType ty)  | (f,(ty,_)) <- M.toList (funs abs)]
+  refs = M.fromAscList [(c, fusTo c) | (c,_) <- M.toList (cats abs)]
+  fusTo c = [(f,ty) | (f,ty@(_,k)) <- fus, k==c] ---- quadratic
+  mkFType (DTyp hyps c _) = ([k | Hyp _ (DTyp _ k _) <- hyps],c)  ----dep types
+  abs  = abstract pgf
+
+etree2tree :: ETree -> Tree
+etree2tree t = case atom t of
+  ACon f  -> Fun f (map etree2tree (children t))
+  AMeta i -> Meta i
+
+tree2etree :: Dict -> Tree -> ETree
+tree2etree dict t = case t of
+  Fun f _ -> annot (look f) t
+ where
+  annot (tys,ty) tr = case tr of 
+    Fun f trs -> ETree (ACon f)  ty [annt t tr | (t,tr) <- zip tys trs]
+    Meta i    -> ETree (AMeta i) ty []
+  annt ty tr = case tr of
+    Fun _ _ -> tree2etree dict tr
+    Meta _  -> annot ([],ty) tr
+  look f = maybe undefined id $ M.lookup f (functs dict)
+
+prState :: State -> String
+prState s = unlines [replicate i ' ' ++ f | (i,f) <- pr [] (tree s)] where
+  pr i t = 
+    (ind i,prAtom i (atom t)) : concat [pr (sub j i) c | (j,c) <- zip [0..] (children t)]
+  prAtom i a = prFocus i ++ case a of
+    ACon f -> prCId f
+    AMeta i -> "?" ++ show i
+  prFocus i = if i == position s then "*" else ""
+  ind i = 2 * length i
+  sub j i = i ++ [j]
+
+showPosition :: Position -> [Int]
+showPosition = id
+
+allMetas :: State -> [(Position,Type)]
+allMetas s = [(reverse p, btype2type ty) | (p,ty) <- metas [] (tree s)] where
+  metas p t = 
+    (if isMetaAtom (atom t) then [(p,typ t)] else []) ++ 
+      concat [metas (i:p) u | (i,u) <- zip [0..] (children t)]
+
+---- Trees and navigation
+
+data ETree = ETree {
+  atom  :: Atom,
+  typ   :: BType,
+  children :: [ETree]
+  }
+  deriving Show
+
+data Atom =
+    ACon CId
+  | AMeta Int
+  deriving Show
+
+btype2type :: BType -> Type
+btype2type t = DTyp [] t []
+
+uETree :: BType -> ETree
+uETree ty = ETree (AMeta 0) ty []
+
+data State = State {
+  position :: Position,
+  tree :: ETree
+  }
+  deriving Show
+
+type Position = [Int]
+
+top :: Position
+top = []
+
+up :: Position -> Position
+up p = case p of
+  _:_ -> init p
+  _ -> p
+
+down :: Position -> Position
+down = (++[0])
+
+left :: Position -> Position
+left p = case p of
+  _:_ | last p > 0 -> init p ++ [last p - 1]
+  _ -> top
+
+right :: Position -> Position
+right p = case p of
+  _:_ -> init p ++ [last p + 1]
+  _ -> top
+
+etree2state :: ETree -> State
+etree2state = State top
+
+doInState :: (ETree -> ETree) -> State -> State
+doInState f s = s{tree = change (position s) (tree s)} where
+  change p t = case p of
+    [] -> f t
+    n:ns -> let (ts1,t0:ts2) = splitAt n (children t) in 
+              t{children = ts1 ++ [change ns t0] ++ ts2}
+
+subtree :: Position -> ETree -> ETree
+subtree p t = case p of
+  [] -> t
+  n:ns -> subtree ns (children t !! n)
+
+focus :: State -> ETree
+focus s = subtree (position s) (tree s)
+
+focusBType :: State -> BType
+focusBType s = typ (focus s)
+
+navigate :: (Position -> Position) -> State -> State
+navigate p s = s{position = p (position s)}
+
+-- p is a fix-point aspect of state change
+untilFix :: Eq a => (State -> a) -> (State -> Bool) -> (State -> State) -> State -> State
+untilFix p b f s = 
+  if b s  
+    then s 
+    else let fs = f s in if p fs == p s 
+      then s 
+      else untilFix p b f fs
+
+untilPosition :: (State -> Bool) -> (State -> State) -> State -> State
+untilPosition = untilFix position
+
+goNext :: State -> State
+goNext s = case focus s of
+  st | not (null (children st)) -> navigate down s
+  _ -> findSister s
+ where
+  findSister s = case s of
+    s' | null (position s') -> s'
+    s' | hasYoungerSisters s' -> navigate right s'
+    s' -> findSister (navigate up s')
+  hasYoungerSisters s = case position s of
+    p@(_:_) -> length (children (focus (navigate up s))) > last p + 1
+    _ -> False
+
+isMetaFocus :: State -> Bool
+isMetaFocus s = isMetaAtom (atom (focus s))
+
+isMetaAtom :: Atom -> Bool
+isMetaAtom a = case a of
+  AMeta _ -> True
+  _ -> False
+
+replaceInState :: ETree -> State -> State
+replaceInState t = doInState (const t)
+
+
+-------
+
+type BType = CId ----dep types
+type FType = ([BType],BType) ----dep types
+
+data Dict = Dict {
+  functs  :: M.Map CId FType,
+  refines :: M.Map BType [(CId,FType)]
+  }
+
+mkRefinement :: Dict -> CId -> ETree
+mkRefinement dict f = ETree (ACon f) val (map uETree args) where
+  (args,val) = maybe undefined id $ M.lookup f (functs dict)
+
diff --git a/src/runtime/haskell/PGF/Expr.hs b/src/runtime/haskell/PGF/Expr.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Expr.hs
@@ -0,0 +1,380 @@
+module PGF.Expr(Tree, BindType(..), Expr(..), Literal(..), Patt(..), Equation(..),
+                readExpr, showExpr, pExpr, pBinds, ppExpr, ppPatt, pattScope,
+
+                mkApp,    unApp,
+                mkStr,    unStr,
+                mkInt,    unInt,
+                mkDouble, unDouble,
+                mkMeta,   isMeta,
+
+                normalForm,
+
+                -- needed in the typechecker
+                Value(..), Env, Sig, eval, apply, value2expr,
+
+                MetaId,
+
+                -- helpers
+                pMeta,pArg,pLit,freshName,ppMeta,ppLit,ppParens
+               ) where
+
+import PGF.CId
+import PGF.Type
+
+import Data.Char
+import Data.Maybe
+import Data.List as List
+import Data.Map as Map hiding (showTree)
+import Control.Monad
+import qualified Text.PrettyPrint as PP
+import qualified Text.ParserCombinators.ReadP as RP
+
+data Literal = 
+   LStr String                      -- ^ string constant
+ | LInt Int                         -- ^ integer constant
+ | LFlt Double                      -- ^ floating point constant
+ deriving (Eq,Ord,Show)
+
+type MetaId = Int
+
+data BindType = 
+    Explicit
+  | Implicit
+  deriving (Eq,Ord,Show)
+
+-- | Tree is the abstract syntax representation of a given sentence
+-- in some concrete syntax. Technically 'Tree' is a type synonym
+-- of 'Expr'.
+type Tree = Expr
+
+-- | An expression in the abstract syntax of the grammar. It could be
+-- both parameter of a dependent type or an abstract syntax tree for
+-- for some sentence.
+data Expr =
+   EAbs BindType CId Expr           -- ^ lambda abstraction
+ | EApp Expr Expr                   -- ^ application
+ | ELit Literal                     -- ^ literal
+ | EMeta  {-# UNPACK #-} !MetaId    -- ^ meta variable
+ | EFun   CId                       -- ^ function or data constructor
+ | EVar   {-# UNPACK #-} !Int       -- ^ variable with de Bruijn index
+ | ETyped Expr Type                 -- ^ local type signature
+ | EImplArg Expr                    -- ^ implicit argument in expression
+  deriving (Eq,Ord,Show)
+
+-- | The pattern is used to define equations in the abstract syntax of the grammar.
+data Patt =
+   PApp CId [Patt]                  -- ^ application. The identifier should be constructor i.e. defined with 'data'
+ | PLit Literal                     -- ^ literal
+ | PVar CId                         -- ^ variable
+ | PAs  CId Patt                    -- ^ variable@pattern
+ | PWild                            -- ^ wildcard
+ | PImplArg Patt                    -- ^ implicit argument in pattern
+ | PTilde Expr
+  deriving Show
+
+-- | The equation is used to define lambda function as a sequence
+-- of equations with pattern matching. The list of 'Expr' represents
+-- the patterns and the second 'Expr' is the function body for this
+-- equation.
+data Equation =
+   Equ [Patt] Expr
+  deriving Show
+
+-- | parses 'String' as an expression
+readExpr :: String -> Maybe Expr
+readExpr s = case [x | (x,cs) <- RP.readP_to_S pExpr s, all isSpace cs] of
+               [x] -> Just x
+               _   -> Nothing
+
+-- | renders expression as 'String'. The list
+-- of identifiers is the list of all free variables
+-- in the expression in order reverse to the order
+-- of binding.
+showExpr :: [CId] -> Expr -> String
+showExpr vars = PP.render . ppExpr 0 vars
+
+instance Read Expr where
+    readsPrec _ = RP.readP_to_S pExpr
+
+-- | Constructs an expression by applying a function to a list of expressions
+mkApp :: CId -> [Expr] -> Expr
+mkApp f es = foldl EApp (EFun f) es
+
+-- | Decomposes an expression into application of function
+unApp :: Expr -> Maybe (CId,[Expr])
+unApp = extract []
+  where
+    extract es (EFun f)     = Just (f,es)
+    extract es (EApp e1 e2) = extract (e2:es) e1
+    extract es _            = Nothing
+
+-- | Constructs an expression from string literal
+mkStr :: String -> Expr
+mkStr s = ELit (LStr s)
+
+-- | Decomposes an expression into string literal
+unStr :: Expr -> Maybe String
+unStr (ELit (LStr s)) = Just s
+unStr _               = Nothing
+
+-- | Constructs an expression from integer literal
+mkInt :: Int -> Expr
+mkInt i = ELit (LInt i)
+
+-- | Decomposes an expression into integer literal
+unInt :: Expr -> Maybe Int
+unInt (ELit (LInt i)) = Just i
+unInt _               = Nothing
+
+-- | Constructs an expression from real number literal
+mkDouble :: Double -> Expr
+mkDouble f = ELit (LFlt f)
+
+-- | Decomposes an expression into real number literal
+unDouble :: Expr -> Maybe Double
+unDouble (ELit (LFlt f)) = Just f
+unDouble _               = Nothing
+
+-- | Constructs an expression which is meta variable
+mkMeta :: Expr
+mkMeta = EMeta 0
+
+-- | Checks whether an expression is a meta variable
+isMeta :: Expr -> Bool
+isMeta (EMeta _) = True
+isMeta _         = False
+
+-----------------------------------------------------
+-- Parsing
+-----------------------------------------------------
+
+pExpr :: RP.ReadP Expr
+pExpr = RP.skipSpaces >> (pAbs RP.<++ pTerm)
+  where
+    pTerm = do f <- pFactor
+               RP.skipSpaces
+               as <- RP.sepBy pArg RP.skipSpaces
+               return (foldl EApp f as)
+
+    pAbs = do xs <- RP.between (RP.char '\\') (RP.skipSpaces >> RP.string "->") pBinds
+              e  <- pExpr
+              return (foldr (\(b,x) e -> EAbs b x e) e xs)
+
+pBinds :: RP.ReadP [(BindType,CId)]
+pBinds = do xss <- RP.sepBy1 (RP.skipSpaces >> pBind) (RP.skipSpaces >> RP.char ',')
+            return (concat xss)
+  where
+    pCIdOrWild = pCId `mplus` (RP.char '_' >> return wildCId)
+
+    pBind = 
+      do x <- pCIdOrWild
+         return [(Explicit,x)]
+      `mplus`
+      RP.between (RP.char '{')
+                 (RP.skipSpaces >> RP.char '}')
+                 (RP.sepBy1 (RP.skipSpaces >> pCIdOrWild >>= \id -> return (Implicit,id)) (RP.skipSpaces >> RP.char ','))
+
+pArg = fmap EImplArg (RP.between (RP.char '{') (RP.char '}') pExpr)
+       RP.<++
+       pFactor
+
+pFactor =       fmap EFun  pCId
+        RP.<++  fmap ELit  pLit
+        RP.<++  fmap EMeta pMeta
+        RP.<++  RP.between (RP.char '(') (RP.char ')') pExpr
+        RP.<++  RP.between (RP.char '<') (RP.char '>') pTyped
+
+pTyped = do RP.skipSpaces
+            e <- pExpr
+            RP.skipSpaces
+            RP.char ':'
+            RP.skipSpaces
+            ty <- pType
+            return (ETyped e ty)
+
+pMeta = do RP.char '?'
+           ds <- RP.munch isDigit
+           return (read ('0':ds))
+
+pLit :: RP.ReadP Literal
+pLit = liftM LStr (RP.readS_to_P reads)
+       RP.<++
+       liftM LInt (RP.readS_to_P reads)
+       RP.<++
+       liftM LFlt (RP.readS_to_P reads)
+
+
+-----------------------------------------------------
+-- Printing
+-----------------------------------------------------
+
+ppExpr :: Int -> [CId] -> Expr -> PP.Doc
+ppExpr d scope (EAbs b x e) = let (bs,xs,e1) = getVars [] [] (EAbs b x e)
+                              in ppParens (d > 1) (PP.char '\\' PP.<>
+                                                   PP.hsep (PP.punctuate PP.comma (reverse (List.zipWith ppBind bs xs))) PP.<+>
+                                                   PP.text "->" PP.<+>
+                                                   ppExpr 1 (xs++scope) e1)
+                              where
+                                getVars bs xs (EAbs b x e) = getVars (b:bs) ((freshName x xs):xs) e
+                                getVars bs xs e            = (bs,xs,e)
+ppExpr d scope (EApp e1 e2) = ppParens (d > 3) ((ppExpr 3 scope e1) PP.<+> (ppExpr 4 scope e2))
+ppExpr d scope (ELit l)     = ppLit l
+ppExpr d scope (EMeta n)    = ppMeta n
+ppExpr d scope (EFun f)     = ppCId f
+ppExpr d scope (EVar i)     = ppCId (scope !! i)
+ppExpr d scope (ETyped e ty)= PP.char '<' PP.<> ppExpr 0 scope e PP.<+> PP.colon PP.<+> ppType 0 scope ty PP.<> PP.char '>'
+ppExpr d scope (EImplArg e) = PP.braces (ppExpr 0 scope e)
+
+ppPatt :: Int -> [CId] -> Patt -> PP.Doc
+ppPatt d scope (PApp f ps)  = let ds = List.map (ppPatt 2 scope) ps
+                              in ppParens (not (List.null ps) && d > 1) (ppCId f PP.<+> PP.hsep ds)
+ppPatt d scope (PLit l)     = ppLit l
+ppPatt d scope (PVar f)     = ppCId f
+ppPatt d scope (PAs x p)    = ppCId x PP.<> PP.char '@' PP.<> ppPatt 3 scope p
+ppPatt d scope PWild        = PP.char '_'
+ppPatt d scope (PImplArg p) = PP.braces (ppPatt 0 scope p)
+ppPatt d scope (PTilde e)   = PP.char '~' PP.<> ppExpr 6 scope e
+
+pattScope :: [CId] -> Patt -> [CId]
+pattScope scope (PApp f ps)  = foldl pattScope scope ps
+pattScope scope (PLit l)     = scope
+pattScope scope (PVar f)     = f:scope
+pattScope scope (PAs x p)    = pattScope (x:scope) p
+pattScope scope PWild        = scope
+pattScope scope (PImplArg p) = pattScope scope p                               
+pattScope scope (PTilde e)   = scope
+
+ppBind Explicit x = ppCId x
+ppBind Implicit x = PP.braces (ppCId x)
+
+ppLit (LStr s) = PP.text (show s)
+ppLit (LInt n) = PP.int n
+ppLit (LFlt d) = PP.double d
+
+ppMeta :: MetaId -> PP.Doc
+ppMeta n
+  | n == 0    = PP.char '?'
+  | otherwise = PP.char '?' PP.<> PP.int n
+
+ppParens True  = PP.parens
+ppParens False = id
+
+freshName :: CId -> [CId] -> CId
+freshName x xs0 = loop 1 x
+  where
+    xs = wildCId : xs0
+
+    loop i y
+      | elem y xs = loop (i+1) (mkCId (show x++show i))
+      | otherwise = y
+
+
+-----------------------------------------------------
+-- Computation
+-----------------------------------------------------
+
+-- | Compute an expression to normal form
+normalForm :: Sig -> Int -> Env -> Expr -> Expr
+normalForm sig k env e = value2expr sig k (eval sig env e)
+
+value2expr sig i (VApp f vs)                 = foldl EApp (EFun f)       (List.map (value2expr sig i) vs)
+value2expr sig i (VGen j vs)                 = foldl EApp (EVar (i-j-1)) (List.map (value2expr sig i) vs)
+value2expr sig i (VMeta j env vs)            = case snd sig j of
+                                                 Just e  -> value2expr sig i (apply sig env e vs)
+                                                 Nothing -> foldl EApp (EMeta j) (List.map (value2expr sig i) vs)
+value2expr sig i (VSusp j env vs k)          = value2expr sig i (k (VGen j vs))
+value2expr sig i (VConst f vs)               = foldl EApp (EFun f)       (List.map (value2expr sig i) vs)
+value2expr sig i (VLit l)                    = ELit l
+value2expr sig i (VClosure env (EAbs b x e)) = EAbs b x (value2expr sig (i+1) (eval sig ((VGen i []):env) e))
+value2expr sig i (VImplArg v)                = EImplArg (value2expr sig i v)
+
+data Value
+  = VApp CId [Value]
+  | VLit Literal
+  | VMeta {-# UNPACK #-} !MetaId Env [Value]
+  | VSusp {-# UNPACK #-} !MetaId Env [Value] (Value -> Value)
+  | VGen  {-# UNPACK #-} !Int [Value]
+  | VConst CId [Value]
+  | VClosure Env Expr
+  | VImplArg Value
+
+type Sig = ( Map.Map CId (Type,Int,Maybe [Equation])    -- type and def of a fun
+           , Int -> Maybe Expr                          -- lookup for metavariables
+           )
+type Env = [Value]
+
+eval :: Sig -> Env -> Expr -> Value
+eval sig env (EVar i)     = env !! i
+eval sig env (EFun f)     = case Map.lookup f (fst sig) of
+                              Just (_,a,meqs) -> case meqs of
+                                                   Just eqs -> if a == 0
+                                                                 then case eqs of
+                                                                        Equ [] e : _ -> eval sig [] e
+                                                                        _            -> VConst f []
+                                                                 else VApp f []
+                                                   Nothing  -> VApp f []
+                              Nothing        -> error ("unknown function "++showCId f)
+eval sig env (EApp e1 e2) = apply sig env e1 [eval sig env e2]
+eval sig env (EAbs b x e) = VClosure env (EAbs b x e)
+eval sig env (EMeta i)    = case snd sig i of
+                              Just e  -> eval sig env e
+                              Nothing -> VMeta i env []
+eval sig env (ELit l)     = VLit l
+eval sig env (ETyped e _) = eval sig env e
+eval sig env (EImplArg e) = VImplArg (eval sig env e)
+
+apply :: Sig -> Env -> Expr -> [Value] -> Value
+apply sig env e            []     = eval sig env e
+apply sig env (EVar i)     vs     = applyValue sig (env !! i) vs
+apply sig env (EFun f)     vs     = case Map.lookup f (fst sig) of
+                                      Just (_,a,meqs) -> case meqs of
+                                                           Just eqs -> if a <= length vs
+                                                                         then match sig f eqs vs
+                                                                         else VApp f vs
+                                                           Nothing  -> VApp f vs
+                                      Nothing      -> error ("unknown function "++showCId f)
+apply sig env (EApp e1 e2) vs     = apply sig env e1 (eval sig env e2 : vs)
+apply sig env (EAbs _ x e) (v:vs) = apply sig (v:env) e vs
+apply sig env (EMeta i)    vs     = case snd sig i of
+                                      Just e  -> apply sig env e vs
+                                      Nothing -> VMeta i env vs
+apply sig env (ELit l)     vs     = error "literal of function type"
+apply sig env (ETyped e _) vs     = apply sig env e vs
+apply sig env (EImplArg _) vs     = error "implicit argument in function position"
+
+applyValue sig v                         []       = v
+applyValue sig (VApp f  vs0)             vs       = apply sig [] (EFun f) (vs0++vs)
+applyValue sig (VLit _)                  vs       = error "literal of function type"
+applyValue sig (VMeta i env vs0)         vs       = VMeta i env (vs0++vs)
+applyValue sig (VGen  i vs0)             vs       = VGen  i (vs0++vs)
+applyValue sig (VSusp i env vs0 k)       vs       = VSusp i env vs0 (\v -> applyValue sig (k v) vs)
+applyValue sig (VConst f vs0)            vs       = VConst f (vs0++vs)
+applyValue sig (VClosure env (EAbs b x e)) (v:vs) = apply sig (v:env) e vs
+applyValue sig (VImplArg _)              vs       = error "implicit argument in function position"
+
+-----------------------------------------------------
+-- Pattern matching
+-----------------------------------------------------
+
+match :: Sig -> CId -> [Equation] -> [Value] -> Value
+match sig f eqs as0 =
+  case eqs of
+    []               -> VConst f as0
+    (Equ ps res):eqs -> tryMatches eqs ps as0 res []
+  where
+    tryMatches eqs []     as     res env = apply sig env res as
+    tryMatches eqs (p:ps) (a:as) res env = tryMatch p a env
+      where
+        tryMatch (PVar x     ) (v                ) env            = tryMatches eqs  ps        as  res (v:env)
+        tryMatch (PAs  x p   ) (v                ) env            = tryMatch p v (v:env)
+        tryMatch (PWild      ) (_                ) env            = tryMatches eqs  ps        as  res env
+        tryMatch (p          ) (VMeta i envi vs  ) env            = VSusp i envi vs (\v -> tryMatch p v env)
+        tryMatch (p          ) (VGen  i vs       ) env            = VConst f as0
+        tryMatch (p          ) (VSusp i envi vs k) env            = VSusp i envi vs (\v -> tryMatch p (k v) env)
+        tryMatch (p          ) v@(VConst _ _     ) env            = VConst f as0
+        tryMatch (PApp f1 ps1) (VApp f2 vs2      ) env | f1 == f2 = tryMatches eqs (ps1++ps) (vs2++as) res env
+        tryMatch (PLit l1    ) (VLit l2          ) env | l1 == l2 = tryMatches eqs  ps        as  res env
+        tryMatch (PImplArg p ) (VImplArg v       ) env            = tryMatch p v env
+        tryMatch (PTilde _   ) (_                ) env            = tryMatches eqs  ps        as  res env
+        tryMatch _             _                   env            = match sig f eqs as0
+
diff --git a/src/runtime/haskell/PGF/Expr.hs-boot b/src/runtime/haskell/PGF/Expr.hs-boot
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Expr.hs-boot
@@ -0,0 +1,28 @@
+module PGF.Expr where
+
+import PGF.CId
+import qualified Text.PrettyPrint as PP
+import qualified Text.ParserCombinators.ReadP as RP
+
+data Expr
+
+instance Eq   Expr
+instance Ord  Expr
+instance Show Expr
+
+
+data BindType = Explicit | Implicit
+
+instance Eq   BindType
+instance Ord  BindType
+instance Show BindType
+
+
+pArg   :: RP.ReadP Expr
+pBinds :: RP.ReadP [(BindType,CId)]
+
+ppExpr :: Int -> [CId] -> Expr -> PP.Doc
+
+freshName :: CId -> [CId] -> CId
+
+ppParens :: Bool -> PP.Doc -> PP.Doc
diff --git a/src/runtime/haskell/PGF/Generate.hs b/src/runtime/haskell/PGF/Generate.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Generate.hs
@@ -0,0 +1,117 @@
+module PGF.Generate where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+import PGF.TypeCheck
+import PGF.Probabilistic
+
+import qualified Data.Map as M
+import System.Random
+
+-- generate all fillings of metavariables in an expr
+generateAllFrom :: Maybe Expr -> PGF -> Type -> Maybe Int -> [Expr]
+generateAllFrom mex pgf ty mi = 
+  maybe (gen ty) (generateForMetas False pgf gen) mex where
+    gen ty = generate pgf ty mi
+
+-- generate random fillings of metavariables in an expr
+generateRandomFrom :: Maybe Expr -> 
+                      Maybe Probabilities -> StdGen -> PGF -> Type -> [Expr]
+generateRandomFrom mex ps rg pgf ty = 
+  maybe (gen ty) (generateForMetas True pgf gen) mex where
+    gen ty = genRandomProb ps rg pgf ty
+
+
+-- generic algorithm for filling holes in a generator
+-- for random, should be breadth-first, since otherwise first metas always get the same
+-- value when a list is generated
+generateForMetas :: Bool -> PGF -> (Type -> [Expr]) -> Expr -> [Expr]
+generateForMetas breadth pgf gen exp = case exp of
+  EApp f (EMeta _) -> [EApp g a | g <- gener f, a <- genArg g]
+  EApp f x | breadth -> [EApp g a | (g,a) <- zip (gener f) (gener x)]
+  EApp f x  -> [EApp g a | (g,a) <- zip (gener f) (gener x)]
+  _ -> if breadth then repeat exp else [exp]
+ where
+  gener    = generateForMetas breadth pgf gen
+  genArg f = case inferExpr pgf f of
+    Right (_,DTyp ((_,_,ty):_) _ _) -> gen ty
+    _ -> []
+
+-- generate an infinite list of trees exhaustively
+generate :: PGF -> Type -> Maybe Int -> [Expr]
+generate pgf ty@(DTyp _ cat _) dp = filter (\e -> case checkExpr pgf e ty of 
+                                                    Left  _ -> False
+                                                    Right _ -> True             )
+                                           (concatMap (\i -> gener i cat) depths)
+ where
+  gener 0 c = [EFun f | (f, ([],_)) <- fns c]
+  gener i c = [
+    tr | 
+      (f, (cs,_)) <- fns c,
+      let alts = map (gener (i-1)) cs,
+      ts <- combinations alts,
+      let tr = foldl EApp (EFun f) ts,
+      depth tr >= i
+    ]
+  fns c = [(f,catSkeleton ty) | (f,ty) <- functionsToCat pgf c]
+  depths = maybe [0 ..] (\d -> [0..d]) dp
+
+-- generate an infinite list of trees randomly
+genRandom :: StdGen -> PGF -> Type -> [Expr]
+genRandom = genRandomProb Nothing
+
+genRandomProb :: Maybe Probabilities -> StdGen -> PGF -> Type -> [Expr]
+genRandomProb mprobs gen pgf ty@(DTyp _ cat _) = 
+   filter (\e -> case checkExpr pgf e ty of 
+                   Left  _ -> False
+                   Right _ -> True             )
+          (genTrees (randomRs (0.0, 1.0 :: Double) gen) cat)
+ where
+  timeout = 47 -- give up
+
+  genTrees ds0 cat = 
+    let (ds,ds2) = splitAt (timeout+1) ds0  -- for time out, else ds
+        (t,k) = genTree ds cat      
+    in (if k>timeout then id else (t:))
+                (genTrees ds2 cat)          -- else (drop k ds)
+
+  genTree rs = gett rs where
+    gett ds cid | cid == cidString = (ELit (LStr "foo"), 1)
+    gett ds cid | cid == cidInt    = (ELit (LInt 12345), 1)
+    gett ds cid | cid == cidFloat  = (ELit (LFlt 12345), 1)
+    gett [] _   = (ELit (LStr "TIMEOUT"), 1) ----
+    gett ds cat = case fns cat of
+      [] -> (EMeta 0,1)
+      fs -> let 
+          d:ds2    = ds
+          (f,args) = getf d fs
+          (ts,k)   = getts ds2 args
+        in (foldl EApp f ts, k+1)
+    getf d fs = case mprobs of
+      Just _ -> hitRegion d [(p,(f,args)) | (p,(f,args)) <- fs]
+      _      -> let 
+                  lg = length fs 
+                  (f,v) = snd (fs !! (floor (d * fromIntegral lg)))
+                in (EFun f,v)
+    getts ds cats = case cats of
+      c:cs -> let 
+          (t, k)  = gett ds c
+          (ts,ks) = getts (drop k ds) cs 
+        in (t:ts, k + ks)
+      _ -> ([],0)
+
+    fns :: CId -> [(Double,(CId,[CId]))]
+    fns cat = case mprobs of 
+      Just probs -> maybe [] id $ M.lookup cat (catProbs probs)
+      _ -> [(deflt,(f,(fst (catSkeleton ty)))) | 
+              let fs = functionsToCat pgf cat, 
+              (f,ty) <- fs,
+              let deflt = 1.0 / fromIntegral (length fs)]
+
+hitRegion :: Double -> [(Double,(CId,[a]))] -> (Expr,[a])
+hitRegion d vs = case vs of
+  (p1,(f,v1)):vs2 -> if d < p1 then (EFun f, v1) else hitRegion (d-p1) vs2
+  _ -> (EMeta 9,[])
+
+
diff --git a/src/runtime/haskell/PGF/Linearize.hs b/src/runtime/haskell/PGF/Linearize.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Linearize.hs
@@ -0,0 +1,108 @@
+module PGF.Linearize(linearizes,markLinearizes,tabularLinearizes) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+import Data.Array.IArray
+import Data.List
+import Control.Monad
+import qualified Data.Map as Map
+import qualified Data.IntMap as IntMap
+import qualified Data.Set as Set
+
+-- linearization and computation of concrete PGF Terms
+
+type LinTable = Array LIndex [Tokn]
+
+linearizes :: PGF -> CId -> Expr -> [String]
+linearizes pgf lang = map (unwords . untokn . (! 0)) . linTree pgf lang (\_ _ lint -> lint)
+
+linTree :: PGF -> Language -> (Maybe CId -> [Int] -> LinTable -> LinTable) -> Expr -> [LinTable]
+linTree pgf lang mark e = lin0 [] [] [] Nothing e
+  where
+    cnc   = lookMap (error "no lang") lang (concretes pgf)
+    lp    = lproductions cnc
+
+    lin0 path xs ys mb_fid (EAbs _ x e)  = lin0 path (showCId x:xs) ys mb_fid e
+    lin0 path xs ys mb_fid (ETyped e _)  = lin0 path xs ys mb_fid e
+    lin0 path xs ys mb_fid e | null xs   = lin path ys mb_fid e []
+                             | otherwise = apply path (xs ++ ys) mb_fid _B (e:[ELit (LStr x) | x <- xs])
+
+    lin path xs mb_fid (EApp e1 e2) es = lin path xs mb_fid e1 (e2:es)
+    lin path xs mb_fid (ELit l)     [] = case l of
+                                           LStr s -> return (mark Nothing path (ss s))
+                                           LInt n -> return (mark Nothing path (ss (show n)))
+                                           LFlt f -> return (mark Nothing path (ss (show f)))
+    lin path xs mb_fid (EMeta i)    es = apply path xs mb_fid _V (ELit (LStr ('?':show i)):es)
+    lin path xs mb_fid (EFun f)     es = map (mark (Just f) path) (apply path xs mb_fid f  es)
+    lin path xs mb_fid (EVar  i)    es = apply path xs mb_fid _V (ELit (LStr (xs !! i))   :es)
+    lin path xs mb_fid (ETyped e _) es = lin path xs mb_fid e es
+    lin path xs mb_fid (EImplArg e) es = lin path xs mb_fid e es
+
+    ss s = listArray (0,0) [[KS s]]
+
+    apply path xs mb_fid f es =
+      case Map.lookup f lp of
+        Just prods -> case lookupProds mb_fid prods of
+                        Just set -> do prod <- Set.toList set
+                                       case prod of
+                                         PApply funid fids -> do guard (length fids == length es)
+                                                                 args <- sequence (zipWith3 (\i fid e -> lin0 (sub i path) [] xs (Just fid) e) [0..] fids es)
+                                                                 let (CncFun _ lins) = cncfuns cnc ! funid
+                                                                 return (listArray (bounds lins) [computeSeq seqid args | seqid <- elems lins])
+                                         PCoerce fid       -> apply path xs (Just fid) f es
+                        Nothing  -> mzero
+        Nothing    -> apply path xs mb_fid _V [ELit (LStr ("[" ++ showCId f ++ "]"))]  -- fun without lin
+      where
+        lookupProds (Just fid) prods = IntMap.lookup fid prods
+        lookupProds Nothing    prods
+            | f == _B || f == _V     = Nothing
+            | otherwise              = Just (Set.filter isApp (Set.unions (IntMap.elems prods)))
+
+        sub i path
+          | f == _B || f == _V =   path
+          | otherwise          = i:path
+
+        isApp (PApply _ _) = True
+        isApp _            = False
+
+        computeSeq seqid args = concatMap compute (elems seq)
+          where
+            seq = sequences cnc ! seqid
+
+            compute (SymCat d r)    = (args !! d) ! r
+            compute (SymLit d r)    = (args !! d) ! r
+            compute (SymKS ts)      = map KS ts
+            compute (SymKP ts alts) = [KP ts alts]
+
+untokn :: [Tokn] -> [String]
+untokn ts = case ts of
+  KP d _  : [] -> d
+  KP d vs : ws -> let ss@(s:_) = untokn ws in sel d vs s ++ ss
+  KS s    : ws -> s : untokn ws
+  []           -> []
+ where
+   sel d vs w = case [v | Alt v cs <- vs, any (\c -> isPrefixOf c w) cs] of
+     v:_ -> v
+     _   -> d
+
+-- create a table from labels+params to variants
+tabularLinearizes :: PGF -> CId -> Expr -> [[(String,String)]]
+tabularLinearizes pgf lang e = map (zip lbls . map (unwords . untokn) . elems) (linTree pgf lang (\_ _ lint -> lint) e)
+  where
+    lbls = case unApp e of
+             Just (f,_) -> let cat = valCat (lookType pgf f)
+                           in case Map.lookup cat (cnccats (lookConcr pgf lang)) of
+                                Just (CncCat _ _ lbls) -> elems lbls
+                                Nothing                -> error "No labels"
+             Nothing    -> error "Not function application"
+
+
+-- show bracketed markup with references to tree structure
+markLinearizes :: PGF -> CId -> Expr -> [String]
+markLinearizes pgf lang = map (unwords . untokn . (! 0)) . linTree pgf lang mark
+  where
+    mark mb_f path lint = amap (bracket mb_f path) lint
+
+    bracket Nothing  path ts = [KS ("("++show (reverse path))] ++ ts ++ [KS ")"]
+    bracket (Just f) path ts = [KS ("(("++showCId f++","++show (reverse path)++")")] ++ ts ++ [KS ")"]
diff --git a/src/runtime/haskell/PGF/Macros.hs b/src/runtime/haskell/PGF/Macros.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Macros.hs
@@ -0,0 +1,204 @@
+module PGF.Macros where
+
+import PGF.CId
+import PGF.Data
+import Control.Monad
+import qualified Data.Map    as Map
+import qualified Data.Set    as Set
+import qualified Data.IntMap as IntMap
+import qualified Data.IntSet as IntSet
+import qualified Data.Array  as Array
+import Data.Maybe
+import Data.List
+import GF.Data.Utilities(sortNub)
+
+-- operations for manipulating PGF grammars and objects
+
+mapConcretes :: (Concr -> Concr) -> PGF -> PGF
+mapConcretes f pgf = pgf { concretes = Map.map f (concretes pgf) }
+
+lookType :: PGF -> CId -> Type
+lookType pgf f = 
+  case lookMap (error $ "lookType " ++ show f) f (funs (abstract pgf)) of
+    (ty,_,_) -> ty
+
+lookDef :: PGF -> CId -> Maybe [Equation]
+lookDef pgf f = 
+  case lookMap (error $ "lookDef " ++ show f) f (funs (abstract pgf)) of
+    (_,a,eqs) -> eqs
+
+isData :: PGF -> CId -> Bool
+isData pgf f =
+  case Map.lookup f (funs (abstract pgf)) of
+    Just (_,_,Nothing) -> True             -- the encoding of data constrs
+    _                  -> False
+
+lookValCat :: PGF -> CId -> CId
+lookValCat pgf = valCat . lookType pgf
+
+lookStartCat :: PGF -> CId
+lookStartCat pgf = mkCId $
+  case msum $ Data.List.map (Map.lookup (mkCId "startcat")) [gflags pgf, aflags (abstract pgf)] of
+    Just (LStr s) -> s
+    _             -> "S"
+
+lookGlobalFlag :: PGF -> CId -> Maybe Literal
+lookGlobalFlag pgf f = Map.lookup f (gflags pgf)
+
+lookAbsFlag :: PGF -> CId -> Maybe Literal
+lookAbsFlag pgf f = Map.lookup f (aflags (abstract pgf))
+
+lookConcr :: PGF -> CId -> Concr
+lookConcr pgf cnc = 
+    lookMap (error $ "Missing concrete syntax: " ++ showCId cnc) cnc $ concretes pgf
+
+-- use if name fails, use abstract + name; so e.g. "Eng" becomes "DemoEng" 
+lookConcrComplete :: PGF -> CId -> Concr
+lookConcrComplete pgf cnc = 
+  case Map.lookup cnc (concretes pgf) of
+    Just c -> c
+    _ -> lookConcr pgf (mkCId (showCId (absname pgf) ++ showCId cnc))
+
+lookConcrFlag :: PGF -> CId -> CId -> Maybe Literal
+lookConcrFlag pgf lang f = Map.lookup f $ cflags $ lookConcr pgf lang
+
+functionsToCat :: PGF -> CId -> [(CId,Type)]
+functionsToCat pgf cat =
+  [(f,ty) | f <- fs, Just (ty,_,_) <- [Map.lookup f $ funs $ abstract pgf]]
+ where 
+   (_,fs) = lookMap ([],[]) cat $ cats $ abstract pgf
+
+missingLins :: PGF -> CId -> [CId]
+missingLins pgf lang = [c | c <- fs, not (hasl c)] where
+  fs = Map.keys $ funs $ abstract pgf
+  hasl = hasLin pgf lang
+
+hasLin :: PGF -> CId -> CId -> Bool
+hasLin pgf lang f = Map.member f $ lproductions $ lookConcr pgf lang
+
+restrictPGF :: (CId -> Bool) -> PGF -> PGF
+restrictPGF cond pgf = pgf {
+  abstract = abstr {
+    funs = Map.filterWithKey (\c _ -> cond c) (funs abstr),
+    cats = Map.map (\(hyps,fs) -> (hyps,filter cond fs)) (cats abstr)
+    }
+  }  ---- restrict concrs also, might be needed
+ where
+  abstr = abstract pgf
+
+depth :: Expr -> Int
+depth (EAbs _ _ t) = depth t
+depth (EApp e1 e2) = max (depth e1) (depth e2) + 1
+depth _            = 1
+
+cftype :: [CId] -> CId -> Type
+cftype args val = DTyp [(Explicit,wildCId,cftype [] arg) | arg <- args] val []
+
+typeOfHypo :: Hypo -> Type
+typeOfHypo (_,_,ty) = ty
+
+catSkeleton :: Type -> ([CId],CId)
+catSkeleton ty = case ty of
+  DTyp hyps val _ -> ([valCat (typeOfHypo h) | h <- hyps],val)
+
+typeSkeleton :: Type -> ([(Int,CId)],CId)
+typeSkeleton ty = case ty of
+  DTyp hyps val _ -> ([(contextLength ty, valCat ty) | h <- hyps, let ty = typeOfHypo h],val)
+
+valCat :: Type -> CId
+valCat ty = case ty of
+  DTyp _ val _ -> val
+
+contextLength :: Type -> Int
+contextLength ty = case ty of
+  DTyp hyps _ _ -> length hyps
+
+-- | Show the printname of function or category
+showPrintName :: PGF -> Language -> CId -> String
+showPrintName pgf lang id = lookMap "?" id $ printnames $ lookMap (error "no lang") lang $ concretes pgf
+
+term0 :: CId -> Term
+term0 = TM . showCId
+
+tm0 :: Term
+tm0 = TM "?"
+
+kks :: String -> Term
+kks = K . KS
+
+-- lookup with default value
+lookMap :: (Show i, Ord i) => a -> i -> Map.Map i a -> a 
+lookMap d c m = Map.findWithDefault d c m
+
+--- from Operations
+combinations :: [[a]] -> [[a]]
+combinations t = case t of 
+  []    -> [[]]
+  aa:uu -> [a:u | a <- aa, u <- combinations uu]
+
+isLiteralCat :: CId -> Bool
+isLiteralCat = (`elem` [cidString, cidFloat, cidInt, cidVar])
+
+cidString = mkCId "String"
+cidInt    = mkCId "Int"
+cidFloat  = mkCId "Float"
+cidVar    = mkCId "__gfVar"
+
+_B = mkCId "__gfB"
+_V = mkCId "__gfV"
+
+updateProductionIndices :: PGF -> PGF
+updateProductionIndices pgf = pgf{ concretes = fmap updateConcrete (concretes pgf) }
+  where
+    updateConcrete cnc = 
+      let p_prods   = (filterProductions IntMap.empty . parseIndex cnc) (productions cnc)
+          l_prods   = (linIndex   cnc . filterProductions IntMap.empty) (productions cnc)
+      in cnc{pproductions = p_prods, lproductions = l_prods}
+
+    filterProductions prods0 prods
+      | prods0 == prods1 = prods0
+      | otherwise        = filterProductions prods1 prods
+      where
+        prods1 = IntMap.unionWith Set.union prods0 (IntMap.mapMaybe (filterProdSet prods0) prods)
+
+        filterProdSet prods0 set
+          | Set.null set1 = Nothing
+          | otherwise     = Just set1
+          where
+            set1 = Set.filter (filterRule prods0) set
+
+        filterRule prods0 (PApply funid args) = all (\fcat -> isLiteralFCat fcat || IntMap.member fcat prods0) args
+        filterRule prods0 (PCoerce fcat)      = isLiteralFCat fcat || IntMap.member fcat prods0
+        filterRule prods0 _                   = True
+
+    parseIndex cnc = IntMap.mapMaybeWithKey filterProdSet
+      where
+        filterProdSet fid prods
+          | fid `IntSet.member` ho_fids = Just prods
+          | otherwise                   = let prods' = Set.filter (not . is_ho_prod) prods
+                                          in if Set.null prods'
+                                               then Nothing
+                                               else Just prods'
+
+        is_ho_prod (PApply _ [fid]) | fid == fcatVar = True
+        is_ho_prod _                                 = False
+
+        ho_fids :: IntSet.IntSet
+        ho_fids = IntSet.fromList [fid | cat <- ho_cats
+                                       , fid <- maybe [] (\(CncCat s e _) -> [s..e]) (Map.lookup cat (cnccats cnc))]
+
+        ho_cats :: [CId]
+        ho_cats = sortNub [c | (ty,_,_) <- Map.elems (funs (abstract pgf))
+                             , h <- case ty of {DTyp hyps val _ -> hyps}
+                             , c <- fst (catSkeleton (typeOfHypo h))]
+
+    linIndex cnc productions = 
+      Map.fromListWith (IntMap.unionWith Set.union)
+                       [(fun,IntMap.singleton res (Set.singleton prod)) | (res,prods) <- IntMap.toList productions
+                                                                        , prod <- Set.toList prods
+                                                                        , fun <- getFunctions prod]
+      where
+        getFunctions (PApply funid args) = let CncFun fun _ = cncfuns cnc Array.! funid in [fun]
+        getFunctions (PCoerce fid)       = case IntMap.lookup fid productions of
+                                             Nothing    -> []
+                                             Just prods -> [fun | prod <- Set.toList prods, fun <- getFunctions prod]
diff --git a/src/runtime/haskell/PGF/Morphology.hs b/src/runtime/haskell/PGF/Morphology.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Morphology.hs
@@ -0,0 +1,56 @@
+module PGF.Morphology(Lemma,Analysis,Morpho,
+                      buildMorpho,
+                      lookupMorpho,fullFormLexicon,
+                      morphoMissing,missingWordMsg) where
+
+import PGF.CId
+import PGF.Data
+
+import qualified Data.Map as Map
+import qualified Data.Set as Set
+import qualified Data.IntMap as IntMap
+import Data.Array.IArray
+import Data.List (intersperse)
+import Data.Char (isDigit) ----
+
+-- these 4 definitions depend on the datastructure used
+
+type Lemma = CId
+type Analysis = String
+
+newtype Morpho = Morpho (Map.Map String [(Lemma,Analysis)])
+
+buildMorpho :: PGF -> Language -> Morpho
+buildMorpho pgf lang = Morpho $
+  case Map.lookup lang (concretes pgf) of
+    Just pinfo -> collectWords pinfo
+    Nothing    -> Map.empty
+
+collectWords pinfo = Map.fromListWith (++)
+  [(t, [(fun,lbls ! l)]) | (CncCat s e lbls) <- Map.elems (cnccats pinfo)
+                         , fid <- [s..e]
+                         , PApply funid _ <- maybe [] Set.toList (IntMap.lookup fid (pproductions pinfo))
+                         , let CncFun fun lins = cncfuns pinfo ! funid
+                         , (l,seqid) <- assocs lins
+                         , sym <- elems (sequences pinfo ! seqid)
+                         , t <- sym2tokns sym]
+  where
+    sym2tokns (SymKS ts)      = ts
+    sym2tokns (SymKP ts alts) = ts ++ [t | Alt ts ps <- alts, t <- ts]
+    sym2tokns _               = []
+
+lookupMorpho :: Morpho -> String -> [(Lemma,Analysis)]
+lookupMorpho (Morpho mo) s = maybe [] id $ Map.lookup s mo
+
+fullFormLexicon :: Morpho -> [(String,[(Lemma,Analysis)])]
+fullFormLexicon (Morpho mo) = Map.toList mo
+
+morphoMissing :: Morpho -> [String] -> [String]
+morphoMissing mo ws = [w | w <- ws, null (lookupMorpho mo w), notLiteral w] where
+  notLiteral w = not (all isDigit w) ---- should be defined somewhere
+
+missingWordMsg :: Morpho -> [String] -> String
+missingWordMsg morpho ws = case morphoMissing morpho ws of
+  [] -> ", but all words are known"
+  ws -> "; unknown words: " ++ unwords ws
+
diff --git a/src/runtime/haskell/PGF/Paraphrase.hs b/src/runtime/haskell/PGF/Paraphrase.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Paraphrase.hs
@@ -0,0 +1,112 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : Paraphrase
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- Generate parapharases with def definitions.
+-----------------------------------------------------------------------------
+
+module PGF.Paraphrase (
+  paraphrase,
+  paraphraseN
+  ) where
+
+import PGF.Data
+import PGF.Tree
+import PGF.Macros (lookDef,isData)
+import PGF.CId
+
+import Data.List (nub,sort,group)
+import qualified Data.Map as Map
+
+import Debug.Trace ----
+
+paraphrase :: PGF -> Expr -> [Expr]
+paraphrase pgf = nub . paraphraseN 2 pgf
+
+paraphraseN :: Int -> PGF -> Expr -> [Expr]
+paraphraseN i pgf = map tree2expr . paraphraseN' i pgf . expr2tree
+
+paraphraseN' :: Int -> PGF -> Tree -> [Tree]
+paraphraseN' 0 _ t = [t]
+paraphraseN' i pgf t = 
+  step i t ++ [Fun g ts' | Fun g ts <- step (i-1) t, ts' <- sequence (map par ts)]
+ where
+  par = paraphraseN' (i-1) pgf 
+  step 0 t = [t]
+  step i t = let stept = step (i-1) t in stept ++ concat [def u | u <- stept]
+  def = fromDef pgf
+
+fromDef :: PGF -> Tree -> [Tree]
+fromDef pgf t@(Fun f ts) = defDown t ++ defUp t where
+  defDown t = [subst g u | let equ = equsFrom f, (u,g) <- match equ ts, trequ "U" f equ]
+  defUp   t = [subst g u | equ <- equsTo   f, (u,g) <- match [equ] ts, trequ "D" f equ]
+
+  equsFrom f = [(ps,d) | Just equs <- [lookup f equss], (Fun _ ps,d) <- equs]
+
+  equsTo f  = [c | (_,equs) <- equss, c <- casesTo f equs]
+
+  casesTo f equs = 
+    [(ps,p) | (p,d@(Fun g ps)) <- equs, g==f, 
+              isClosed d || (length equs == 1 && isLinear d)]
+
+  equss = [(f,[(Fun f (map patt2tree ps), expr2tree d) | (Equ ps d) <- eqs]) | 
+                       (f,(_,_,Just eqs)) <- Map.assocs (funs (abstract pgf)), not (null eqs)]
+
+  trequ s f e = True ----trace (s ++ ": " ++ show f ++ "  " ++ show e) True
+
+subst :: Subst -> Tree -> Tree
+subst g e = case e of
+  Fun f ts -> Fun f (map substg ts)
+  Var x -> maybe e id $ lookup x g
+  _ -> e
+ where
+  substg = subst g
+
+type Subst = [(CId,Tree)]
+
+-- this applies to pattern, hence don't need to consider abstractions
+isClosed :: Tree -> Bool
+isClosed t = case t of
+  Fun _ ts -> all isClosed ts
+  Var _ -> False
+  _ -> True
+
+-- this applies to pattern, hence don't need to consider abstractions
+isLinear :: Tree -> Bool
+isLinear = nodup . vars where
+  vars t = case t of
+    Fun _ ts -> concatMap vars ts
+    Var x -> [x]
+    _ -> []
+  nodup = all ((<2) . length) . group . sort
+
+
+match :: [([Tree],Tree)] -> [Tree] -> [(Tree, Subst)]
+match cases terms = case cases of
+  [] -> []
+  (patts,_):_ | length patts /= length terms -> []
+  (patts,val):cc -> case mapM tryMatch (zip patts terms) of
+     Just substs -> return (val, concat substs)
+     _           -> match cc terms
+ where  
+  tryMatch (p,t) = case (p, t) of
+    (Var x,     _) | notMeta t  -> return [(x,t)]
+    (Fun p pp, Fun f tt) | p == f && length pp == length tt -> do
+         matches <- mapM tryMatch (zip pp tt)
+         return (concat matches)
+    _ -> if p==t then return [] else Nothing
+
+  notMeta e = case e of
+    Meta _   -> False
+    Fun f ts -> all notMeta ts  
+    _ -> True
+
+-- | Converts a pattern to tree.
+patt2tree :: Patt -> Tree
+patt2tree (PApp f ps) = Fun f (map patt2tree ps)
+patt2tree (PLit l)    = Lit l
+patt2tree (PVar x)    = Var x
+patt2tree PWild       = Meta 0
diff --git a/src/runtime/haskell/PGF/Parse.hs b/src/runtime/haskell/PGF/Parse.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Parse.hs
@@ -0,0 +1,367 @@
+{-# LANGUAGE BangPatterns #-}
+module PGF.Parse
+          ( ParseState
+          , ErrorState
+          , initState
+          , nextState
+          , getCompletions
+          , recoveryStates
+          , extractTrees
+          , parse
+          , parseWithRecovery
+          ) where
+
+import Data.Array.IArray
+import Data.Array.Base (unsafeAt)
+import Data.List (isPrefixOf, foldl')
+import Data.Maybe (fromMaybe, maybe)
+import qualified Data.Map as Map
+import qualified GF.Data.TrieMap as TMap
+import qualified Data.IntMap as IntMap
+import qualified Data.Set as Set
+import Control.Monad
+
+import GF.Data.SortedList
+import PGF.CId
+import PGF.Data
+import PGF.Expr(Tree)
+import PGF.Macros
+import PGF.TypeCheck
+import Debug.Trace
+
+parse :: PGF -> Language -> Type -> [String] -> [Tree]
+parse pgf lang typ toks = loop (initState pgf lang typ) toks
+  where
+    loop ps []     = extractTrees ps typ
+    loop ps (t:ts) = case nextState ps t of
+                       Left  es -> []
+                       Right ps -> loop ps ts
+
+parseWithRecovery :: PGF -> Language -> Type -> [Type] -> [String] -> [Tree]
+parseWithRecovery pgf lang typ open_typs toks = accept (initState pgf lang typ) toks
+  where
+    accept ps []     = extractTrees ps typ
+    accept ps (t:ts) =
+      case nextState ps t of
+        Right ps -> accept ps ts
+        Left  es -> skip (recoveryStates open_typs es) ts
+
+    skip ps_map []     = extractTrees (fst ps_map) typ
+    skip ps_map (t:ts) =
+      case Map.lookup t (snd ps_map) of
+        Just ps -> accept ps ts
+        Nothing -> skip ps_map ts
+
+-- | Creates an initial parsing state for a given language and
+-- startup category.
+initState :: PGF -> Language -> Type -> ParseState
+initState pgf lang (DTyp _ start _) = 
+  let items = case Map.lookup start (cnccats cnc) of
+                Just (CncCat s e labels) -> do cat <- range (s,e)
+                                               (funid,args) <- foldForest (\funid args -> (:) (funid,args)) (\_ _ args -> args)
+                                                                          [] cat (pproductions cnc)
+                                               let CncFun fn lins = cncfuns cnc ! funid
+                                               (lbl,seqid) <- assocs lins
+                                               return (Active 0 0 funid seqid args (AK cat lbl))
+                Nothing                  -> mzero
+
+      cnc = lookConcrComplete pgf lang
+
+  in PState pgf
+            cnc
+            (Chart emptyAC [] emptyPC (pproductions cnc) (totalCats cnc) 0)
+            (TMap.singleton [] (Set.fromList items))
+
+-- | From the current state and the next token
+-- 'nextState' computes a new state, where the token
+-- is consumed and the current position is shifted by one.
+-- If the new token cannot be accepted then an error state 
+-- is returned.
+nextState :: ParseState -> String -> Either ErrorState ParseState
+nextState (PState pgf cnc chart items) t =
+  let (mb_agenda,map_items) = TMap.decompose items
+      agenda = maybe [] Set.toList mb_agenda
+      acc    = fromMaybe TMap.empty (Map.lookup t map_items)
+      (acc1,chart1) = process (Just t) add (sequences cnc) (cncfuns cnc) agenda acc chart
+      chart2 = chart1{ active =emptyAC
+                     , actives=active chart1 : actives chart1
+                     , passive=emptyPC
+                     , offset =offset chart1+1
+                     }
+  in if TMap.null acc1
+       then Left  (EState pgf cnc chart2)
+       else Right (PState pgf cnc chart2 acc1)
+  where
+    add (tok:toks) item acc
+      | tok == t            = TMap.insertWith Set.union toks (Set.singleton item) acc
+    add _          item acc = acc
+
+-- | If the next token is not known but only its prefix (possible empty prefix)
+-- then the 'getCompletions' function can be used to calculate the possible
+-- next words and the consequent states. This is used for word completions in
+-- the GF interpreter.
+getCompletions :: ParseState -> String -> Map.Map String ParseState
+getCompletions (PState pgf cnc chart items) w =
+  let (mb_agenda,map_items) = TMap.decompose items
+      agenda = maybe [] Set.toList mb_agenda
+      acc    = Map.filterWithKey (\tok _ -> isPrefixOf w tok) map_items
+      (acc',chart1) = process Nothing add (sequences cnc) (cncfuns cnc) agenda acc chart
+      chart2 = chart1{ active =emptyAC
+                     , actives=active chart1 : actives chart1
+                     , passive=emptyPC
+                     , offset =offset chart1+1
+                     }
+  in fmap (PState pgf cnc chart2) acc'
+  where
+    add (tok:toks) item acc
+      | isPrefixOf w tok    = Map.insertWith (TMap.unionWith Set.union) tok (TMap.singleton toks (Set.singleton item)) acc
+    add _          item acc = acc
+
+recoveryStates :: [Type] -> ErrorState -> (ParseState, Map.Map String ParseState)
+recoveryStates open_types (EState pgf cnc chart) =
+  let open_fcats = concatMap type2fcats open_types
+      agenda = foldl (complete open_fcats) [] (actives chart)
+      (acc,chart1) = process Nothing add (sequences cnc) (cncfuns cnc) agenda Map.empty chart
+      chart2 = chart1{ active =emptyAC
+                     , actives=active chart1 : actives chart1
+                     , passive=emptyPC
+                     , offset =offset chart1+1
+                     }
+  in (PState pgf cnc chart (TMap.singleton [] (Set.fromList agenda)), fmap (PState pgf cnc chart2) acc)
+  where
+    type2fcats (DTyp _ cat _) = case Map.lookup cat (cnccats cnc) of
+                                  Just (CncCat s e labels) -> range (s,e)
+                                  Nothing                  -> []
+
+    complete open_fcats items ac = 
+      foldl (Set.fold (\(Active j' ppos funid seqid args keyc) -> 
+                           (:) (Active j' (ppos+1) funid seqid args keyc)))
+            items
+            [set | fcat <- open_fcats, set <- lookupACByFCat fcat ac]
+
+    add (tok:toks) item acc = Map.insertWith (TMap.unionWith Set.union) tok (TMap.singleton toks (Set.singleton item)) acc
+
+-- | This function extracts the list of all completed parse trees
+-- that spans the whole input consumed so far. The trees are also
+-- limited by the category specified, which is usually
+-- the same as the startup category.
+extractTrees :: ParseState -> Type -> [Tree]
+extractTrees (PState pgf cnc chart items) ty@(DTyp _ start _) = 
+  nubsort [e1 | e <- exps, Right e1 <- [checkExpr pgf e ty]]
+  where
+    (mb_agenda,acc) = TMap.decompose items
+    agenda = maybe [] Set.toList mb_agenda
+    (_,st) = process Nothing (\_ _ -> id) (sequences cnc) (cncfuns cnc) agenda () chart
+
+    exps = 
+      case Map.lookup start (cnccats cnc) of
+        Just (CncCat s e lbls) -> do cat <- range (s,e)
+                                     lbl <- indices lbls
+                                     Just fid <- [lookupPC (PK cat lbl 0) (passive st)]
+                                     (fvs,tree) <- go Set.empty 0 (0,fid)
+                                     guard (Set.null fvs)
+                                     return tree
+        Nothing                -> mzero
+
+    go rec fcat' (d,fcat)
+      | fcat < totalCats cnc = return (Set.empty,EMeta (fcat'*10+d))   -- FIXME: here we assume that every rule has at most 10 arguments
+      | Set.member fcat rec    = mzero
+      | otherwise              = foldForest (\funid args trees -> 
+                                                  do let CncFun fn lins = cncfuns cnc ! funid
+                                                     args <- mapM (go (Set.insert fcat rec) fcat) (zip [0..] args)
+                                                     check_ho_fun fn args
+                                                  `mplus`
+                                                  trees)
+                                            (\const _ trees ->
+                                                  return (freeVar const,const)
+                                                  `mplus`
+                                                  trees)
+                                            [] fcat (forest st)
+
+    check_ho_fun fun args
+      | fun == _V = return (head args)
+      | fun == _B = return (foldl1 Set.difference (map fst args), foldr (\x e -> EAbs Explicit (mkVar (snd x)) e) (snd (head args)) (tail args))
+      | otherwise = return (Set.unions (map fst args),foldl (\e x -> EApp e (snd x)) (EFun fun) args)
+    
+    mkVar (EFun  v) = v
+    mkVar (EMeta _) = wildCId
+    
+    freeVar (EFun v) = Set.singleton v
+    freeVar _        = Set.empty
+
+process mbt fn !seqs !funs []                                                 acc chart = (acc,chart)
+process mbt fn !seqs !funs (item@(Active j ppos funid seqid args key0):items) acc chart
+  | inRange (bounds lin) ppos =
+      case unsafeAt lin ppos of
+        SymCat d r -> let !fid = args !! d
+                          key  = AK fid r
+                                
+                          items2 = case lookupPC (mkPK key k) (passive chart) of
+                                     Nothing -> items
+                                     Just id -> (Active j (ppos+1) funid seqid (updateAt d id args) key0) : items
+                          items3 = foldForest (\funid args items -> Active k 0 funid (rhs funid r) args key : items)
+                                              (\_ _ items -> items)
+                                              items2 fid (forest chart)
+                      in case lookupAC key (active chart) of
+                           Nothing                        -> process mbt fn seqs funs items3 acc chart{active=insertAC key (Set.singleton item) (active chart)}
+                           Just set | Set.member item set -> process mbt fn seqs funs items  acc chart
+                                    | otherwise           -> process mbt fn seqs funs items2 acc chart{active=insertAC key (Set.insert item set) (active chart)}
+      	SymKS toks -> let !acc' = fn toks (Active j (ppos+1) funid seqid args key0) acc
+                      in process mbt fn seqs funs items acc' chart
+      	SymKP strs vars
+      	           -> let !acc' = foldl (\acc toks -> fn toks (Active j (ppos+1) funid seqid args key0) acc) acc
+                                   (strs:[strs' | Alt strs' _ <- vars])
+                      in process mbt fn seqs funs items acc' chart
+        SymLit d r -> let !fid = args !! d
+                      in case [ts | PConst _ ts <- maybe [] Set.toList (IntMap.lookup fid (forest chart))] of
+                           (toks:_) -> let !acc' = fn toks (Active j (ppos+1) funid seqid args key0) acc
+                                       in process mbt fn seqs funs items acc' chart
+                           []       -> case litCatMatch fid mbt of
+                                         Just (toks,lit) -> let fid'  = nextId chart
+                                                                !acc' = fn toks (Active j (ppos+1) funid seqid (updateAt d fid' args) key0) acc
+                                                            in process mbt fn seqs funs items acc' chart{forest=IntMap.insert fid' (Set.singleton (PConst lit toks)) (forest chart)
+                                                                                                        ,nextId=nextId chart+1
+                                                                                                        }
+                                         Nothing         -> process mbt fn seqs funs items acc chart
+  | otherwise =
+      case lookupPC (mkPK key0 j) (passive chart) of
+        Nothing -> let fid = nextId chart
+                       
+                       items2 = case lookupAC key0 ((active chart:actives chart) !! (k-j)) of
+                                  Nothing  -> items
+                                  Just set -> Set.fold (\(Active j' ppos funid seqid args keyc) -> 
+                                                            let SymCat d _ = unsafeAt (unsafeAt seqs seqid) ppos
+                                                            in (:) (Active j' (ppos+1) funid seqid (updateAt d fid args) keyc)) items set
+                   in process mbt fn seqs funs items2 acc chart{passive=insertPC (mkPK key0 j) fid (passive chart)
+                                                               ,forest =IntMap.insert fid (Set.singleton (PApply funid args)) (forest chart)
+                                                               ,nextId =nextId chart+1
+                                                               }
+        Just id -> let items2 = [Active k 0 funid (rhs funid r) args (AK id r) | r <- labelsAC id (active chart)] ++ items
+                   in process mbt fn seqs funs items2 acc chart{forest = IntMap.insertWith Set.union id (Set.singleton (PApply funid args)) (forest chart)}
+  where
+    !lin = unsafeAt seqs seqid
+    !k   = offset chart
+
+    mkPK (AK fid lbl) j = PK fid lbl j
+    
+    rhs funid lbl = unsafeAt lins lbl
+      where
+        CncFun _ lins = unsafeAt funs funid
+
+
+updateAt :: Int -> a -> [a] -> [a]
+updateAt nr x xs = [if i == nr then x else y | (i,y) <- zip [0..] xs]
+
+litCatMatch fcat (Just t)
+  | fcat == fcatString = Just ([t],ELit (LStr t))
+  | fcat == fcatInt    = case reads t of {[(n,"")] -> Just ([t],ELit (LInt n));
+                                         _         -> Nothing }
+  | fcat == fcatFloat  = case reads t of {[(d,"")] -> Just ([t],ELit (LFlt d));
+                                         _         -> Nothing }
+  | fcat == fcatVar    = Just ([t],EFun (mkCId t))
+litCatMatch _    _     = Nothing
+
+
+----------------------------------------------------------------
+-- Active Chart
+----------------------------------------------------------------
+
+data Active
+  = Active {-# UNPACK #-} !Int
+           {-# UNPACK #-} !DotPos
+           {-# UNPACK #-} !FunId
+           {-# UNPACK #-} !SeqId
+                           [FId]
+           {-# UNPACK #-} !ActiveKey
+  deriving (Eq,Show,Ord)
+data ActiveKey
+  = AK {-# UNPACK #-} !FId
+       {-# UNPACK #-} !LIndex
+  deriving (Eq,Ord,Show)
+type ActiveChart  = IntMap.IntMap (IntMap.IntMap (Set.Set Active))
+
+emptyAC :: ActiveChart
+emptyAC = IntMap.empty
+
+lookupAC :: ActiveKey -> ActiveChart -> Maybe (Set.Set Active)
+lookupAC (AK fcat l) chart = IntMap.lookup fcat chart >>= IntMap.lookup l
+
+lookupACByFCat :: FId -> ActiveChart -> [Set.Set Active]
+lookupACByFCat fcat chart =
+  case IntMap.lookup fcat chart of
+    Nothing  -> []
+    Just map -> IntMap.elems map
+
+labelsAC :: FId -> ActiveChart -> [LIndex]
+labelsAC fcat chart = 
+  case IntMap.lookup fcat chart of
+    Nothing  -> []
+    Just map -> IntMap.keys map
+
+insertAC :: ActiveKey -> Set.Set Active -> ActiveChart -> ActiveChart
+insertAC (AK fcat l) set chart = IntMap.insertWith IntMap.union fcat (IntMap.singleton l set) chart
+
+
+----------------------------------------------------------------
+-- Passive Chart
+----------------------------------------------------------------
+
+data PassiveKey
+  = PK {-# UNPACK #-} !FId
+       {-# UNPACK #-} !LIndex
+       {-# UNPACK #-} !Int
+  deriving (Eq,Ord,Show)
+
+type PassiveChart = Map.Map PassiveKey FId 
+
+emptyPC :: PassiveChart
+emptyPC = Map.empty
+
+lookupPC :: PassiveKey -> PassiveChart -> Maybe FId
+lookupPC key chart = Map.lookup key chart
+
+insertPC :: PassiveKey -> FId -> PassiveChart -> PassiveChart
+insertPC key fcat chart = Map.insert key fcat chart
+
+
+----------------------------------------------------------------
+-- Forest
+----------------------------------------------------------------
+
+foldForest :: (FunId -> [FId] -> b -> b) -> (Expr -> [String] -> b -> b) -> b -> FId -> IntMap.IntMap (Set.Set Production) -> b
+foldForest f g b fcat forest =
+  case IntMap.lookup fcat forest of
+    Nothing  -> b
+    Just set -> Set.fold foldProd b set
+  where
+    foldProd (PCoerce fcat)      b = foldForest f g b fcat forest
+    foldProd (PApply funid args) b = f funid args b
+    foldProd (PConst const toks) b = g const toks b
+
+
+----------------------------------------------------------------
+-- Parse State
+----------------------------------------------------------------
+
+-- | An abstract data type whose values represent
+-- the current state in an incremental parser.
+data ParseState = PState PGF Concr Chart (TMap.TrieMap String (Set.Set Active))
+
+data Chart
+  = Chart
+      { active  :: ActiveChart
+      , actives :: [ActiveChart]
+      , passive :: PassiveChart
+      , forest  :: IntMap.IntMap (Set.Set Production)
+      , nextId  :: {-# UNPACK #-} !FId
+      , offset  :: {-# UNPACK #-} !Int
+      }
+      deriving Show
+
+----------------------------------------------------------------
+-- Error State
+----------------------------------------------------------------
+
+-- | An abstract data type whose values represent
+-- the state in an incremental parser after an error.
+data ErrorState = EState PGF Concr Chart
diff --git a/src/runtime/haskell/PGF/Printer.hs b/src/runtime/haskell/PGF/Printer.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Printer.hs
@@ -0,0 +1,96 @@
+module PGF.Printer (ppPGF,ppCat,ppFun) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+import GF.Data.Operations
+
+import qualified Data.Map as Map
+import qualified Data.Set as Set
+import qualified Data.IntMap as IntMap
+import Data.List
+import Data.Array.IArray
+import Data.Array.Unboxed
+import Text.PrettyPrint
+
+
+ppPGF :: PGF -> Doc
+ppPGF pgf = ppAbs (absname pgf) (abstract pgf) $$ ppAll ppCnc (concretes pgf)
+
+ppAbs :: Language -> Abstr -> Doc
+ppAbs name a = text "abstract" <+> ppCId name <+> char '{' $$
+               nest 2 (ppAll ppFlag (aflags a) $$
+                       ppAll ppCat (cats a) $$
+                       ppAll ppFun (funs a)) $$
+               char '}'
+
+ppFlag :: CId -> Literal -> Doc
+ppFlag flag value = text "flag" <+> ppCId flag <+> char '=' <+> ppLit value ;
+
+ppCat :: CId -> ([Hypo],[CId]) -> Doc
+ppCat c (hyps,_) = text "cat" <+> ppCId c <+> hsep (snd (mapAccumL (ppHypo 4) [] hyps))
+
+ppFun :: CId -> (Type,Int,Maybe [Equation]) -> Doc
+ppFun f (t,_,Just eqs) = text "fun" <+> ppCId f <+> colon <+> ppType 0 [] t $$
+                         if null eqs
+                           then empty
+                           else text "def" <+> vcat [let scope = foldl pattScope [] patts
+                                                         ds    = map (ppPatt 9 scope) patts
+                                                     in ppCId f <+> hsep ds <+> char '=' <+> ppExpr 0 scope res | Equ patts res <- eqs]
+ppFun f (t,_,Nothing)  = text "data" <+> ppCId f <+> colon <+> ppType 0 [] t
+
+ppCnc :: Language -> Concr -> Doc
+ppCnc name cnc =
+  text "concrete" <+> ppCId name <+> char '{' $$
+  nest 2 (ppAll ppFlag (cflags cnc) $$
+          text "productions" $$
+          nest 2 (vcat [ppProduction (fcat,prod) | (fcat,set) <- IntMap.toList (productions cnc), prod <- Set.toList set]) $$
+          text "functions" $$
+          nest 2 (vcat (map ppCncFun (assocs (cncfuns cnc)))) $$
+          text "sequences" $$
+          nest 2 (vcat (map ppSeq (assocs (sequences cnc)))) $$
+          text "categories" $$
+          nest 2 (vcat (map ppCncCat (Map.toList (cnccats cnc))))) $$
+  char '}'
+
+ppProduction (fcat,PApply funid args) =
+  ppFCat fcat <+> text "->" <+> ppFunId funid <> brackets (hcat (punctuate comma (map ppFCat args)))
+ppProduction (fcat,PCoerce arg) =
+  ppFCat fcat <+> text "->" <+> char '_' <> brackets (ppFCat arg)
+ppProduction (fcat,PConst _ ss) =
+  ppFCat fcat <+> text "->" <+> ppStrs ss
+
+ppCncFun (funid,CncFun fun arr) =
+  ppFunId funid <+> text ":=" <+> parens (hcat (punctuate comma (map ppSeqId (elems arr)))) <+> brackets (ppCId fun)
+
+ppSeq (seqid,seq) = 
+  ppSeqId seqid <+> text ":=" <+> hsep (map ppSymbol (elems seq))
+
+ppCncCat (id,(CncCat start end labels)) =
+  ppCId id <+> text ":=" <+> (text "range " <+> brackets (ppFCat start <+> text ".." <+> ppFCat end) $$
+                              text "labels" <+> brackets (vcat (map (text . show) (elems labels))))
+
+ppSymbol (SymCat d r) = char '<' <> int d <> comma <> int r <> char '>'
+ppSymbol (SymLit d r) = char '<' <> int d <> comma <> int r <> char '>'
+ppSymbol (SymKS ts)   = ppStrs ts
+ppSymbol (SymKP ts alts) = text "pre" <+> braces (hsep (punctuate semi (ppStrs ts : map ppAlt alts)))
+
+ppAlt (Alt ts ps) = ppStrs ts <+> char '/' <+> hsep (map (doubleQuotes . text) ps)
+
+ppStrs ss = doubleQuotes (hsep (map text ss))
+
+ppFCat  fcat
+  | fcat == fcatString = text "CString"
+  | fcat == fcatInt    = text "CInt"
+  | fcat == fcatFloat  = text "CFloat"
+  | fcat == fcatVar    = text "CVar"
+  | otherwise          = char 'C' <> int fcat
+
+ppFunId funid = char 'F' <> int funid
+ppSeqId seqid = char 'S' <> int seqid
+
+-- Utilities
+
+ppAll :: (a -> b -> Doc) -> Map.Map a b -> Doc
+ppAll p m = vcat [ p k v | (k,v) <- Map.toList m]
diff --git a/src/runtime/haskell/PGF/Probabilistic.hs b/src/runtime/haskell/PGF/Probabilistic.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Probabilistic.hs
@@ -0,0 +1,72 @@
+module PGF.Probabilistic (
+  probTree                -- :: Probabilities -> Tree -> Double
+ ,rankTreesByProbs        -- :: Probabilities -> [Tree] -> [Tree]
+ ,Probabilities           -- data
+ ,prProbabilities         -- Probabilities -> String
+ ,catProbs
+ ,getProbsFromFile        -- :: FilePath -> PGF -> IO Probabilities
+ ,defaultProbabilities    -- :: PGF -> Probabilities
+ ) where
+
+import PGF.CId
+import PGF.Data
+import PGF.Macros
+
+import qualified Data.Map as M
+import Data.List (sortBy,partition)
+
+data Probabilities = Probs {
+  funProbs :: M.Map CId Double,
+  catProbs :: M.Map CId [(Double, (CId,[CId]))] -- prob and arglist
+  }
+
+prProbabilities :: Probabilities -> String
+prProbabilities = unlines . map pr . M.toList . funProbs where
+  pr (f,d) = showCId f ++ "\t" ++ show d
+
+getProbsFromFile :: FilePath -> PGF -> IO Probabilities
+getProbsFromFile file pgf = do
+  s <- readFile file
+  let ps0 = M.fromList [(mkCId f,read p) | f:p:_ <- map words (lines s)]
+  return $ fillProbs pgf ps0
+
+-- | build probability tables by filling unspecified funs with prob sum
+--   TODO: check that probabilities sum to 1
+fillProbs :: PGF -> M.Map CId Double -> Probabilities
+fillProbs pgf funs = 
+  let
+     cats0 = [(cat,[(f,fst (catSkeleton ty)) | (f,ty) <- fs]) 
+                | (cat,_) <- M.toList (cats (abstract pgf)), 
+                  let fs = functionsToCat pgf cat]
+     cats1 = map fill cats0
+     funs1 = [(f,p) | (_,cf) <- cats1, (p,(f,_)) <- cf]
+     in Probs (M.fromList funs1) (M.fromList cats1)
+ where
+  fill (cat,fs) = (cat, pad [(getProb0 f,(f,xs)) | (f,xs) <- fs]) 
+    where
+      getProb0 :: CId -> Double
+      getProb0 f = maybe (-1) id $ M.lookup f funs
+      pad :: [(Double,a)] -> [(Double,a)]
+      pad pfs = [(if p== -1 then deflt else p,f) | (p,f) <- pfs]
+        where
+          deflt = case length negs of
+            0 -> 0
+            _ -> (1 - sum poss) / fromIntegral (length negs) 
+          (poss,negs) = partition (> (-0.5)) (map fst pfs)
+
+defaultProbabilities :: PGF -> Probabilities
+defaultProbabilities pgf = fillProbs pgf M.empty
+
+-- | compute the probability of a given tree
+probTree :: Probabilities -> Expr -> Double
+probTree probs t = case t of
+  EApp f e -> probTree probs f * probTree probs e
+  EFun f   -> maybe 1 id $ M.lookup f (funProbs probs)
+  _ -> 1
+
+-- | rank from highest to lowest probability
+rankTreesByProbs :: Probabilities -> [Expr] -> [(Expr,Double)]
+rankTreesByProbs probs ts = sortBy (\ (_,p) (_,q) -> compare q p) 
+  [(t, probTree probs t) | t <- ts]
+
+
diff --git a/src/runtime/haskell/PGF/Tree.hs b/src/runtime/haskell/PGF/Tree.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Tree.hs
@@ -0,0 +1,71 @@
+module PGF.Tree 
+         ( Tree(..),
+           tree2expr, expr2tree,
+           prTree
+         ) where
+
+import PGF.CId
+import PGF.Expr hiding (Tree)
+
+import Data.Char
+import Data.List as List
+import Control.Monad
+import qualified Text.PrettyPrint as PP
+import qualified Text.ParserCombinators.ReadP as RP
+
+-- | The tree is an evaluated expression in the abstract syntax
+-- of the grammar. The type is especially restricted to not
+-- allow unapplied lambda abstractions. The tree is used directly 
+-- from the linearizer and is produced directly from the parser.
+data Tree = 
+   Abs [(BindType,CId)] Tree        -- ^ lambda abstraction. The list of variables is non-empty
+ | Var CId                          -- ^ variable
+ | Fun CId [Tree]                   -- ^ function application
+ | Lit Literal                      -- ^ literal
+ | Meta {-# UNPACK #-} !MetaId      -- ^ meta variable
+  deriving (Eq, Ord)
+
+-----------------------------------------------------
+-- Conversion Expr <-> Tree
+-----------------------------------------------------
+
+-- | Converts a tree to expression. The conversion
+-- is always total, every tree is a valid expression.
+tree2expr :: Tree -> Expr
+tree2expr = tree2expr []
+  where
+    tree2expr ys (Fun x ts) = foldl EApp (EFun x) (List.map (tree2expr ys) ts) 
+    tree2expr ys (Lit l)    = ELit l
+    tree2expr ys (Meta n)   = EMeta n
+    tree2expr ys (Abs xs t) = foldr (\(b,x) e -> EAbs b x e) (tree2expr (List.map snd (reverse xs)++ys) t) xs
+    tree2expr ys (Var x)    = case List.lookup x (zip ys [0..]) of
+                                Just i  -> EVar i
+                                Nothing -> error "unknown variable"
+
+-- | Converts an expression to tree. The conversion is only partial.
+-- Variables and meta variables of function type and beta redexes are not allowed.
+expr2tree :: Expr -> Tree
+expr2tree e = abs [] [] e
+  where
+    abs ys xs (EAbs b x e)    = abs ys ((b,x):xs) e
+    abs ys xs (ETyped e _)    = abs ys xs e
+    abs ys xs e               = case xs of
+                                  [] -> app ys [] e
+                                  xs -> Abs (reverse xs) (app (map snd xs++ys) [] e)
+
+    app xs as (EApp e1 e2)    = app xs ((abs xs [] e2) : as) e1
+    app xs as (ELit l)
+               | List.null as = Lit l
+               | otherwise    = error "literal of function type encountered"
+    app xs as (EMeta n)
+               | List.null as = Meta n
+               | otherwise    = error "meta variables of function type are not allowed in trees"
+    app xs as (EAbs _ x e)    = error "beta redexes are not allowed in trees"
+    app xs as (EVar i)        = Var (xs !! i)
+    app xs as (EFun f)        = Fun f as
+    app xs as (ETyped e _)    = app xs as e
+
+
+prTree :: Tree -> String
+prTree = showExpr [] . tree2expr
+
diff --git a/src/runtime/haskell/PGF/Type.hs b/src/runtime/haskell/PGF/Type.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/Type.hs
@@ -0,0 +1,106 @@
+module PGF.Type ( Type(..), Hypo,
+                  readType, showType,
+                  mkType, mkHypo, mkDepHypo, mkImplHypo,
+                  pType, ppType, ppHypo ) where
+
+import PGF.CId
+import {-# SOURCE #-} PGF.Expr
+import Data.Char
+import Data.List
+import qualified Text.PrettyPrint as PP
+import qualified Text.ParserCombinators.ReadP as RP
+import Control.Monad
+
+-- | To read a type from a 'String', use 'readType'.
+data Type =
+   DTyp [Hypo] CId [Expr]
+  deriving (Eq,Ord,Show)
+
+-- | 'Hypo' represents a hypothesis in a type i.e. in the type A -> B, A is the hypothesis
+type Hypo = (BindType,CId,Type)
+
+-- | Reads a 'Type' from a 'String'.
+readType :: String -> Maybe Type
+readType s = case [x | (x,cs) <- RP.readP_to_S pType s, all isSpace cs] of
+               [x] -> Just x
+               _   -> Nothing
+
+-- | renders type as 'String'. The list
+-- of identifiers is the list of all free variables
+-- in the expression in order reverse to the order
+-- of binding.
+showType :: [CId] -> Type -> String
+showType vars = PP.render . ppType 0 vars
+
+-- | creates a type from list of hypothesises, category and 
+-- list of arguments for the category. The operation 
+-- @mkType [h_1,...,h_n] C [e_1,...,e_m]@ will create 
+-- @h_1 -> ... -> h_n -> C e_1 ... e_m@
+mkType :: [Hypo] -> CId -> [Expr] -> Type
+mkType hyps cat args = DTyp hyps cat args
+
+-- | creates hypothesis for non-dependent type i.e. A
+mkHypo :: Type -> Hypo
+mkHypo ty = (Explicit,wildCId,ty)
+
+-- | creates hypothesis for dependent type i.e. (x : A)
+mkDepHypo :: CId -> Type -> Hypo
+mkDepHypo x ty = (Explicit,x,ty)
+
+-- | creates hypothesis for dependent type with implicit argument i.e. ({x} : A)
+mkImplHypo :: CId -> Type -> Hypo
+mkImplHypo x ty = (Implicit,x,ty)
+
+pType :: RP.ReadP Type
+pType = do
+  RP.skipSpaces
+  hyps <- RP.sepBy (pHypo >>= \h -> RP.skipSpaces >> RP.string "->" >> return h) RP.skipSpaces
+  RP.skipSpaces
+  (cat,args) <- pAtom
+  return (DTyp (concat hyps) cat args)
+  where
+    pHypo =
+      do (cat,args) <- pAtom
+         return [(Explicit,wildCId,DTyp [] cat args)]
+      RP.<++
+      (RP.between (RP.char '(') (RP.char ')') $ do
+         xs <- RP.option [(Explicit,wildCId)] $ do
+                     xs <- pBinds
+                     RP.skipSpaces
+                     RP.char ':'
+                     return xs
+         ty <- pType
+         return [(b,v,ty) | (b,v) <- xs])
+      RP.<++
+      (RP.between (RP.char '{') (RP.char '}') $ do
+         vs <- RP.sepBy1 (RP.skipSpaces >> pCId) (RP.skipSpaces >> RP.char ',')
+         RP.skipSpaces
+         RP.char ':'
+         ty <- pType
+         return [(Implicit,v,ty) | v <- vs])
+
+    pAtom = do
+      cat <- pCId
+      RP.skipSpaces
+      args <- RP.sepBy pArg RP.skipSpaces
+      return (cat, args)
+
+ppType :: Int -> [CId] -> Type -> PP.Doc
+ppType d scope (DTyp hyps cat args)
+  | null hyps = ppRes scope cat args
+  | otherwise = let (scope',hdocs) = mapAccumL (ppHypo 1) scope hyps
+                in ppParens (d > 0) (foldr (\hdoc doc -> hdoc PP.<+> PP.text "->" PP.<+> doc) (ppRes scope' cat args) hdocs)
+  where
+    ppRes scope cat es
+      | null es   = ppCId cat
+      | otherwise = ppParens (d > 3) (ppCId cat PP.<+> PP.hsep (map (ppExpr 4 scope) es))
+
+ppHypo :: Int -> [CId] -> (BindType,CId,Type) -> ([CId],PP.Doc)
+ppHypo d scope (Explicit,x,typ) = if x == wildCId
+                                    then (scope,ppType d scope typ)
+                                    else let y = freshName x scope
+                                         in (y:scope,PP.parens (ppCId y PP.<+> PP.char ':' PP.<+> ppType 0 scope typ))
+ppHypo d scope (Implicit,x,typ) = if x == wildCId
+                                    then (scope,PP.parens (PP.braces (ppCId x) PP.<+> PP.char ':' PP.<+> ppType 0 scope typ))
+                                    else let y = freshName x scope
+                                         in (y:scope,PP.parens (PP.braces (ppCId y) PP.<+> PP.char ':' PP.<+> ppType 0 scope typ))
diff --git a/src/runtime/haskell/PGF/TypeCheck.hs b/src/runtime/haskell/PGF/TypeCheck.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/TypeCheck.hs
@@ -0,0 +1,540 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : PGF.TypeCheck
+-- Maintainer  : Krasimir Angelov
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- Type checking in abstract syntax with dependent types.
+-- The type checker also performs renaming and checking for unknown
+-- functions. The variable references are replaced by de Bruijn indices.
+--
+-----------------------------------------------------------------------------
+
+module PGF.TypeCheck (checkType, checkExpr, inferExpr,
+
+                      ppTcError, TcError(..)
+                     ) where
+
+import PGF.Data
+import PGF.Expr hiding (eval, apply, value2expr)
+import qualified PGF.Expr as Expr
+import PGF.Macros (typeOfHypo)
+import PGF.CId
+
+import Data.Map as Map
+import Data.IntMap as IntMap
+import Data.Maybe as Maybe
+import Data.List as List
+import Control.Monad
+import Text.PrettyPrint
+
+-----------------------------------------------------
+-- The Scope
+-----------------------------------------------------
+
+data    TType = TTyp Env Type
+newtype Scope = Scope [(CId,TType)]
+
+emptyScope = Scope []
+
+addScopedVar :: CId -> TType -> Scope -> Scope
+addScopedVar x tty (Scope gamma) = Scope ((x,tty):gamma)
+
+-- | returns the type and the De Bruijn index of a local variable
+lookupVar :: CId -> Scope -> Maybe (Int,TType)
+lookupVar x (Scope gamma) = listToMaybe [(i,tty) | ((y,tty),i) <- zip gamma [0..], x == y]
+
+-- | returns the type and the name of a local variable
+getVar :: Int -> Scope -> (CId,TType)
+getVar i (Scope gamma) = gamma !! i
+
+scopeEnv :: Scope -> Env
+scopeEnv (Scope gamma) = let n = length gamma
+                         in [VGen (n-i-1) [] | i <- [0..n-1]]
+
+scopeVars :: Scope -> [CId]
+scopeVars (Scope gamma) = List.map fst gamma
+
+scopeSize :: Scope -> Int
+scopeSize (Scope gamma) = length gamma
+
+-----------------------------------------------------
+-- The Monad
+-----------------------------------------------------
+
+type MetaStore = IntMap MetaValue
+data MetaValue
+  = MUnbound Scope [Expr -> TcM ()]
+  | MBound   Expr
+  | MGuarded Expr  [Expr -> TcM ()] {-# UNPACK #-} !Int   -- the Int is the number of constraints that have to be solved 
+                                                          -- to unlock this meta variable
+
+newtype TcM a = TcM {unTcM :: Abstr -> MetaId -> MetaStore -> TcResult a}
+data TcResult a
+  = Ok {-# UNPACK #-} !MetaId MetaStore a
+  | Fail TcError
+
+instance Monad TcM where
+  return x = TcM (\abstr metaid ms -> Ok metaid ms x)
+  f >>= g  = TcM (\abstr metaid ms -> case unTcM f abstr metaid ms of
+                                        Ok metaid ms x   -> unTcM (g x) abstr metaid ms
+                                        Fail e           -> Fail e)
+
+instance Functor TcM where
+  fmap f x = TcM (\abstr metaid ms -> case unTcM x abstr metaid ms of
+                                        Ok metaid ms x   -> Ok metaid ms (f x)
+                                        Fail e           -> Fail e)
+
+lookupCatHyps :: CId -> TcM [Hypo]
+lookupCatHyps cat = TcM (\abstr metaid ms -> case Map.lookup cat (cats abstr) of
+                                               Just (hyps,_) -> Ok metaid ms hyps
+                                               Nothing       -> Fail (UnknownCat cat))
+
+lookupFunType :: CId -> TcM TType
+lookupFunType fun = TcM (\abstr metaid ms -> case Map.lookup fun (funs abstr) of
+                                               Just (ty,_,_) -> Ok metaid ms (TTyp [] ty)
+                                               Nothing       -> Fail (UnknownFun fun))
+
+newMeta :: Scope -> TcM MetaId
+newMeta scope = TcM (\abstr metaid ms -> Ok (metaid+1) (IntMap.insert metaid (MUnbound scope []) ms) metaid)
+
+newGuardedMeta :: Expr -> TcM MetaId
+newGuardedMeta e = TcM (\abstr metaid ms -> Ok (metaid+1) (IntMap.insert metaid (MGuarded e [] 0) ms) metaid)
+
+getMeta :: MetaId -> TcM MetaValue
+getMeta i = TcM (\abstr metaid ms -> Ok metaid ms $! case IntMap.lookup i ms of
+                                                       Just mv  -> mv)
+setMeta :: MetaId -> MetaValue -> TcM ()
+setMeta i mv = TcM (\abstr metaid ms -> Ok metaid (IntMap.insert i mv ms) ())
+
+lookupMeta ms i =
+  case IntMap.lookup i ms of
+    Just (MBound   t)                 -> Just t
+    Just (MGuarded t _ x) | x == 0    -> Just t
+                          | otherwise -> Nothing
+    Just (MUnbound _ _)               -> Nothing
+    Nothing                           -> Nothing
+
+tcError :: TcError -> TcM a
+tcError e = TcM (\abstr metaid ms -> Fail e)
+
+addConstraint :: MetaId -> MetaId -> Env -> [Value] -> (Value -> TcM ()) -> TcM ()
+addConstraint i j env vs c = do
+  mv   <- getMeta j
+  case mv of
+    MUnbound scope cs           -> addRef >> setMeta j (MUnbound scope ((\e -> release >> apply env e vs >>= c) : cs))
+    MBound   e                  -> apply env e vs >>= c
+    MGuarded e cs x | x == 0    -> apply env e vs >>= c
+                    | otherwise -> addRef >> setMeta j (MGuarded e ((\e -> release >> apply env e vs >>= c) : cs) x)
+  where
+    addRef  = TcM (\abstr metaid ms -> case IntMap.lookup i ms of
+                                         Just (MGuarded e cs x) -> Ok metaid (IntMap.insert i (MGuarded e cs (x+1)) ms) ())
+
+    release = TcM (\abstr metaid ms -> case IntMap.lookup i ms of
+                                         Just (MGuarded e cs x) -> if x == 1
+                                                                     then unTcM (sequence_ [c e | c <- cs]) abstr metaid (IntMap.insert i (MGuarded e [] 0) ms)
+                                                                     else Ok metaid (IntMap.insert i (MGuarded e cs (x-1)) ms) ())
+
+-----------------------------------------------------
+-- Type errors
+-----------------------------------------------------
+
+-- | If an error occurs in the typechecking phase
+-- the type checker returns not a plain text error message
+-- but a 'TcError' structure which describes the error.
+data TcError
+  = UnknownCat      CId                            -- ^ Unknown category name was found.
+  | UnknownFun      CId                            -- ^ Unknown function name was found.
+  | WrongCatArgs    [CId] Type CId  Int Int        -- ^ A category was applied to wrong number of arguments.
+                                                   -- The first integer is the number of expected arguments and
+                                                   -- the second the number of given arguments.
+                                                   -- The @[CId]@ argument is the list of free variables
+                                                   -- in the type. It should be used for the 'showType' function.
+  | TypeMismatch    [CId] Expr Type Type           -- ^ The expression is not of the expected type.
+                                                   -- The first type is the expected type, while
+                                                   -- the second is the inferred. The @[CId]@ argument is the list
+                                                   -- of free variables in both the expression and the type. 
+                                                   -- It should be used for the 'showType' and 'showExpr' functions.
+  | NotFunType      [CId] Expr Type                -- ^ Something that is not of function type was applied to an argument.
+  | CannotInferType [CId] Expr                     -- ^ It is not possible to infer the type of an expression.
+  | UnresolvedMetaVars [CId] Expr [MetaId]         -- ^ Some metavariables have to be instantiated in order to complete the typechecking.
+  | UnexpectedImplArg [CId] Expr                   -- ^ Implicit argument was passed where the type doesn't allow it
+
+-- | Renders the type checking error to a document. See 'Text.PrettyPrint'.
+ppTcError :: TcError -> Doc
+ppTcError (UnknownCat cat)             = text "Category" <+> ppCId cat <+> text "is not in scope"
+ppTcError (UnknownFun fun)             = text "Function" <+> ppCId fun <+> text "is not in scope"
+ppTcError (WrongCatArgs xs ty cat m n) = text "Category" <+> ppCId cat <+> text "should have" <+> int m <+> text "argument(s), but has been given" <+> int n $$
+                                         text "In the type:" <+> ppType 0 xs ty
+ppTcError (TypeMismatch xs e ty1 ty2)  = text "Couldn't match expected type" <+> ppType 0 xs ty1 $$
+                                         text "       against inferred type" <+> ppType 0 xs ty2 $$
+                                         text "In the expression:" <+> ppExpr 0 xs e
+ppTcError (NotFunType xs e ty)         = text "A function type is expected for the expression" <+> ppExpr 0 xs e <+> text "instead of type" <+> ppType 0 xs ty
+ppTcError (CannotInferType xs e)       = text "Cannot infer the type of expression" <+> ppExpr 0 xs e
+ppTcError (UnresolvedMetaVars xs e ms) = text "Meta variable(s)" <+> fsep (List.map ppMeta ms) <+> text "should be resolved" $$
+                                         text "in the expression:" <+> ppExpr 0 xs e
+ppTcError (UnexpectedImplArg xs e)     = braces (ppExpr 0 xs e) <+> text "is implicit argument but not implicit argument is expected here"
+
+-----------------------------------------------------
+-- checkType
+-----------------------------------------------------
+
+-- | Check whether a given type is consistent with the abstract
+-- syntax of the grammar.
+checkType :: PGF -> Type -> Either TcError Type
+checkType pgf ty = 
+  case unTcM (tcType emptyScope ty >>= refineType) (abstract pgf) 0 IntMap.empty of
+    Ok _ ms ty  -> Right ty
+    Fail err    -> Left  err
+
+tcType :: Scope -> Type -> TcM Type
+tcType scope ty@(DTyp hyps cat es) = do
+  (scope,hyps) <- tcHypos scope hyps
+  c_hyps <- lookupCatHyps cat
+  let m = length es
+      n = length [ty | (Explicit,x,ty) <- c_hyps]
+  (delta,es) <- tcCatArgs scope es [] c_hyps ty n m
+  return (DTyp hyps cat es)
+
+tcHypos :: Scope -> [Hypo] -> TcM (Scope,[Hypo])
+tcHypos scope []     = return (scope,[])
+tcHypos scope (h:hs) = do
+  (scope,h ) <- tcHypo  scope h
+  (scope,hs) <- tcHypos scope hs
+  return (scope,h:hs)
+
+tcHypo :: Scope -> Hypo -> TcM (Scope,Hypo)
+tcHypo scope (b,x,ty) = do
+  ty <- tcType scope ty
+  if x == wildCId
+    then return (scope,(b,x,ty))
+    else return (addScopedVar x (TTyp (scopeEnv scope) ty) scope,(b,x,ty))
+
+tcCatArgs scope []              delta []                   ty0 n m = return (delta,[])
+tcCatArgs scope (EImplArg e:es) delta ((Explicit,x,ty):hs) ty0 n m = tcError (UnexpectedImplArg (scopeVars scope) e)
+tcCatArgs scope (EImplArg e:es) delta ((Implicit,x,ty):hs) ty0 n m = do
+  e <- tcExpr scope e (TTyp delta ty)
+  (delta,es) <- if x == wildCId
+                  then tcCatArgs scope es delta  hs ty0 n m
+                  else do v <- eval (scopeEnv scope) e
+                          tcCatArgs scope es (v:delta) hs ty0 n m
+  return (delta,EImplArg e:es)
+tcCatArgs scope es delta ((Implicit,x,ty):hs) ty0 n m = do
+  i <- newMeta scope
+  (delta,es) <- if x == wildCId
+                  then tcCatArgs scope es                                delta  hs ty0 n m
+                  else tcCatArgs scope es (VMeta i (scopeEnv scope) [] : delta) hs ty0 n m
+  return (delta,EImplArg (EMeta i) : es)
+tcCatArgs scope (e:es) delta ((Explicit,x,ty):hs) ty0 n m = do
+  e <- tcExpr scope e (TTyp delta ty)
+  (delta,es) <- if x == wildCId
+                  then tcCatArgs scope es                               delta  hs ty0 n m
+                  else do v <- eval (scopeEnv scope) e
+                          tcCatArgs scope es (v:delta) hs ty0 n m
+  return (delta,e:es)
+tcCatArgs scope _ delta _ ty0@(DTyp _ cat _) n m = do
+  tcError (WrongCatArgs (scopeVars scope) ty0 cat n m)
+
+-----------------------------------------------------
+-- checkExpr
+-----------------------------------------------------
+
+-- | Checks an expression against a specified type.
+checkExpr :: PGF -> Expr -> Type -> Either TcError Expr
+checkExpr pgf e ty =
+  case unTcM (do e <- tcExpr emptyScope e (TTyp [] ty)
+                 e <- refineExpr e
+                 checkResolvedMetaStore emptyScope e
+                 return e) (abstract pgf) 0 IntMap.empty of
+    Ok _ ms e  -> Right e
+    Fail err   -> Left err
+
+tcExpr :: Scope -> Expr -> TType -> TcM Expr
+tcExpr scope e0@(EAbs Implicit x e) tty =
+  case tty of
+    TTyp delta (DTyp ((Implicit,y,ty):hs) c es) -> do e <- if y == wildCId
+                                                             then tcExpr (addScopedVar x (TTyp delta ty) scope)
+                                                                         e (TTyp delta (DTyp hs c es))
+                                                             else tcExpr (addScopedVar x (TTyp delta ty) scope)
+                                                                         e (TTyp ((VGen (scopeSize scope) []):delta) (DTyp hs c es))
+                                                      return (EAbs Implicit x e)
+    _                                           -> do ty <- evalType (scopeSize scope) tty
+                                                      tcError (NotFunType (scopeVars scope) e0 ty)
+tcExpr scope e0 (TTyp delta (DTyp ((Implicit,y,ty):hs) c es)) = do
+  e0 <- if y == wildCId
+          then tcExpr (addScopedVar wildCId (TTyp delta ty) scope)
+                      e0 (TTyp delta (DTyp hs c es))
+          else tcExpr (addScopedVar wildCId (TTyp delta ty) scope)
+                      e0 (TTyp ((VGen (scopeSize scope) []):delta) (DTyp hs c es))
+  return (EAbs Implicit wildCId e0)
+tcExpr scope e0@(EAbs Explicit x e) tty =
+  case tty of
+    TTyp delta (DTyp ((Explicit,y,ty):hs) c es) -> do e <- if y == wildCId
+                                                             then tcExpr (addScopedVar x (TTyp delta ty) scope)
+                                                                         e (TTyp delta (DTyp hs c es))
+                                                             else tcExpr (addScopedVar x (TTyp delta ty) scope)
+                                                                         e (TTyp ((VGen (scopeSize scope) []):delta) (DTyp hs c es))
+                                                      return (EAbs Explicit x e)
+    _                                           -> do ty <- evalType (scopeSize scope) tty
+                                                      tcError (NotFunType (scopeVars scope) e0 ty)
+tcExpr scope (EMeta _) tty = do
+  i <- newMeta scope
+  return (EMeta i)
+tcExpr scope e0        tty = do
+  (e0,tty0) <- infExpr scope e0
+  i <- newGuardedMeta e0
+  eqType scope (scopeSize scope) i tty tty0
+  return (EMeta i)
+
+
+-----------------------------------------------------
+-- inferExpr
+-----------------------------------------------------
+
+-- | Tries to infer the type of a given expression. Note that
+-- even if the expression is type correct it is not always
+-- possible to infer its type in the GF type system.
+-- In this case the function returns the 'CannotInferType' error.
+inferExpr :: PGF -> Expr -> Either TcError (Expr,Type)
+inferExpr pgf e =
+  case unTcM (do (e,tty) <- infExpr emptyScope e
+                 e <- refineExpr e
+                 checkResolvedMetaStore emptyScope e
+                 ty <- evalType 0 tty
+                 return (e,ty)) (abstract pgf) 1 IntMap.empty of
+    Ok _ ms (e,ty) -> Right (e,ty)
+    Fail err       -> Left err
+
+infExpr :: Scope -> Expr -> TcM (Expr,TType)
+infExpr scope e0@(EApp e1 e2) = do
+  (e1,TTyp delta ty) <- infExpr scope e1
+  (e0,delta,ty) <- tcArg scope e1 e2 delta ty
+  return (e0,TTyp delta ty)
+infExpr scope e0@(EFun x) = do
+  case lookupVar x scope of
+    Just (i,tty) -> return (EVar i,tty)
+    Nothing      -> do tty <- lookupFunType x
+                       return (e0,tty)
+infExpr scope e0@(EVar i) = do
+  return (e0,snd (getVar i scope))
+infExpr scope e0@(ELit l) = do
+  let cat = case l of
+              LStr _ -> mkCId "String"
+              LInt _ -> mkCId "Int"
+              LFlt _ -> mkCId "Float"
+  return (e0,TTyp [] (DTyp [] cat []))
+infExpr scope (ETyped e ty) = do
+  ty <- tcType scope ty
+  e  <- tcExpr scope e (TTyp (scopeEnv scope) ty)
+  return (ETyped e ty,TTyp (scopeEnv scope) ty)
+infExpr scope (EImplArg e) = do
+  (e,tty)  <- infExpr scope e
+  return (EImplArg e,tty)
+infExpr scope e = tcError (CannotInferType (scopeVars scope) e)
+
+tcArg scope e1 e2 delta ty0@(DTyp [] c es) = do
+  ty1 <- evalType (scopeSize scope) (TTyp delta ty0)
+  tcError (NotFunType (scopeVars scope) e1 ty1)
+tcArg scope e1 (EImplArg e2) delta ty0@(DTyp ((Explicit,x,ty):hs) c es) = tcError (UnexpectedImplArg (scopeVars scope) e2)
+tcArg scope e1 (EImplArg e2) delta ty0@(DTyp ((Implicit,x,ty):hs) c es) = do
+  e2 <- tcExpr scope e2 (TTyp delta ty)
+  if x == wildCId
+    then return (EApp e1 (EImplArg e2),                              delta,DTyp hs c es)
+    else do v2 <- eval (scopeEnv scope) e2
+            return (EApp e1 (EImplArg e2),v2:delta,DTyp hs c es)
+tcArg scope e1 e2 delta ty0@(DTyp ((Explicit,x,ty):hs) c es) = do
+  e2 <- tcExpr scope e2 (TTyp delta ty)
+  if x == wildCId
+    then return (EApp e1 e2,delta,DTyp hs c es)
+    else do v2 <- eval (scopeEnv scope) e2
+            return (EApp e1 e2,v2:delta,DTyp hs c es)
+tcArg scope e1 e2 delta ty0@(DTyp ((Implicit,x,ty):hs) c es) = do
+  i <- newMeta scope
+  if x == wildCId
+    then tcArg scope (EApp e1 (EImplArg (EMeta i))) e2                                delta  (DTyp hs c es)
+    else tcArg scope (EApp e1 (EImplArg (EMeta i))) e2 (VMeta i (scopeEnv scope) [] : delta) (DTyp hs c es)
+
+-----------------------------------------------------
+-- eqType
+-----------------------------------------------------
+
+eqType :: Scope -> Int -> MetaId -> TType -> TType -> TcM ()
+eqType scope k i0 tty1@(TTyp delta1 ty1@(DTyp hyps1 cat1 es1)) tty2@(TTyp delta2 ty2@(DTyp hyps2 cat2 es2))
+  | cat1 == cat2 = do (k,delta1,delta2) <- eqHyps k delta1 hyps1 delta2 hyps2
+                      sequence_ [eqExpr k delta1 e1 delta2 e2 | (e1,e2) <- zip es1 es2]
+  | otherwise    = raiseTypeMatchError
+  where
+    raiseTypeMatchError = do ty1 <- evalType k tty1
+                             ty2 <- evalType k tty2
+                             e   <- refineExpr (EMeta i0)
+                             tcError (TypeMismatch (scopeVars scope) e ty1 ty2)
+
+    eqHyps :: Int -> Env -> [Hypo] -> Env -> [Hypo] -> TcM (Int,Env,Env)
+    eqHyps k delta1 []                 delta2 []                 =
+      return (k,delta1,delta2)
+    eqHyps k delta1 ((_,x,ty1) : h1s) delta2 ((_,y,ty2) : h2s) = do
+      eqType scope k i0 (TTyp delta1 ty1) (TTyp delta2 ty2)
+      if x == wildCId && y == wildCId
+        then eqHyps k delta1 h1s delta2 h2s
+        else if x /= wildCId && y /= wildCId
+               then eqHyps (k+1) ((VGen k []):delta1) h1s ((VGen k []):delta2) h2s
+               else raiseTypeMatchError
+    eqHyps k delta1               h1s  delta2               h2s  = raiseTypeMatchError
+
+    eqExpr :: Int -> Env -> Expr -> Env -> Expr -> TcM ()
+    eqExpr k env1 e1 env2 e2 = do
+      v1 <- eval env1 e1
+      v2 <- eval env2 e2
+      eqValue k v1 v2
+
+    eqValue :: Int -> Value -> Value -> TcM ()
+    eqValue k v1 v2 = do
+      v1 <- deRef v1
+      v2 <- deRef v2
+      eqValue' k v1 v2
+
+    deRef v@(VMeta i env vs) = do
+      mv   <- getMeta i
+      case mv of
+        MBound   e                 -> apply env e vs
+        MGuarded e _ x | x == 0    -> apply env e vs
+                       | otherwise -> return v
+        MUnbound _ _               -> return v
+    deRef v = return v
+
+    eqValue' k (VSusp i env vs1 c)            v2                             = addConstraint i0 i env vs1 (\v1 -> eqValue k (c v1) v2)
+    eqValue' k v1                             (VSusp i env vs2 c)            = addConstraint i0 i env vs2 (\v2 -> eqValue k v1 (c v2))
+    eqValue' k (VMeta i env1 vs1)             (VMeta j env2 vs2) | i  == j   = zipWithM_ (eqValue k) vs1 vs2
+    eqValue' k (VMeta i env1 vs1)             v2                             = do mv <- getMeta i
+                                                                                  case mv of
+                                                                                    MUnbound scopei cs -> do e2 <- mkLam i scopei env1 vs1 v2
+                                                                                                             setMeta i (MBound e2)
+                                                                                                             sequence_ [c e2 | c <- cs]
+                                                                                    MGuarded e cs x    -> setMeta i (MGuarded e ((\e -> apply env1 e vs1 >>= \v1 -> eqValue' k v1 v2) : cs) x)
+    eqValue' k v1                             (VMeta i env2 vs2)             = do mv <- getMeta i
+                                                                                  case mv of
+                                                                                    MUnbound scopei cs -> do e1 <- mkLam i scopei env2 vs2 v1
+                                                                                                             setMeta i (MBound e1)
+                                                                                                             sequence_ [c e1 | c <- cs]
+                                                                                    MGuarded e cs x    -> setMeta i (MGuarded e ((\e -> apply env2 e vs2 >>= \v2 -> eqValue' k v1 v2) : cs) x)
+    eqValue' k (VApp f1 vs1)                  (VApp f2 vs2)   | f1 == f2     = zipWithM_ (eqValue k) vs1 vs2
+    eqValue' k (VConst f1 vs1)                (VConst f2 vs2) | f1 == f2     = zipWithM_ (eqValue k) vs1 vs2
+    eqValue' k (VLit l1)                      (VLit l2    )   | l1 == l2     = return ()
+    eqValue' k (VGen  i vs1)                  (VGen  j vs2)   | i  == j      = zipWithM_ (eqValue k) vs1 vs2
+    eqValue' k (VClosure env1 (EAbs _ x1 e1)) (VClosure env2 (EAbs _ x2 e2)) = let v = VGen k []
+                                                                               in eqExpr (k+1) (v:env1) e1 (v:env2) e2
+    eqValue' k v1                             v2                             = raiseTypeMatchError
+
+    mkLam i scope env vs0 v = do
+      let k  = scopeSize scope
+          vs  = reverse (take k env) ++ vs0
+          xs  = nub [i | VGen i [] <- vs]
+      if length vs == length xs
+        then return ()
+        else raiseTypeMatchError
+      v <- occurCheck i k xs v
+      e <- value2expr (length xs) v
+      return (addLam vs0 e)
+      where
+        addLam []     e = e
+        addLam (v:vs) e = EAbs Explicit var (addLam vs e)
+
+        var = mkCId "v"
+
+    occurCheck i0 k xs (VApp f vs)      = do vs <- mapM (occurCheck i0 k xs) vs
+                                             return (VApp f vs)
+    occurCheck i0 k xs (VLit l)         = return (VLit l)
+    occurCheck i0 k xs (VMeta i env vs) = do if i == i0
+                                               then raiseTypeMatchError
+                                               else return ()
+                                             mv <- getMeta i
+                                             case mv of
+                                               MBound   e                               -> apply env e vs >>= occurCheck i0 k xs
+                                               MGuarded e _ _                           -> apply env e vs >>= occurCheck i0 k xs
+                                               MUnbound scopei _ | scopeSize scopei > k -> raiseTypeMatchError
+                                                                 | otherwise            -> do vs <- mapM (occurCheck i0 k xs) vs
+                                                                                              return (VMeta i env vs)
+    occurCheck i0 k xs (VSusp i env vs cnt) = do addConstraint i0 i env vs (\v -> occurCheck i0 k xs (cnt v) >> return ())
+                                                 return (VSusp i env vs cnt)
+    occurCheck i0 k xs (VGen  i vs)     = case List.findIndex (==i) xs of
+                                            Just i  -> do vs <- mapM (occurCheck i0 k xs) vs
+                                                          return (VGen i vs)
+                                            Nothing -> raiseTypeMatchError
+    occurCheck i0 k xs (VConst f vs)    = do vs <- mapM (occurCheck i0 k xs) vs
+                                             return (VConst f vs)
+    occurCheck i0 k xs (VClosure env e) = do env <- mapM (occurCheck i0 k xs) env
+                                             return (VClosure env e)
+
+
+-----------------------------------------------------------
+-- check for meta variables that still have to be resolved
+-----------------------------------------------------------
+
+checkResolvedMetaStore :: Scope -> Expr -> TcM ()
+checkResolvedMetaStore scope e = TcM (\abstr metaid ms -> 
+  let xs = [i | (i,mv) <- IntMap.toList ms, not (isResolved mv)]
+  in if List.null xs
+       then Ok metaid ms ()
+       else Fail (UnresolvedMetaVars (scopeVars scope) e xs))
+  where
+    isResolved (MUnbound _ [])   = True
+    isResolved (MGuarded  _ _ _) = True
+    isResolved (MBound    _)     = True
+    isResolved _                 = False
+
+-----------------------------------------------------
+-- evalType
+-----------------------------------------------------
+
+evalType :: Int -> TType -> TcM Type
+evalType k (TTyp delta ty) = evalTy funs k delta ty
+  where
+    evalTy sig k delta (DTyp hyps cat es) = do
+      (k,delta,hyps) <- evalHypos sig k delta hyps
+      es <- mapM (\e -> eval delta e >>= value2expr k) es
+      return (DTyp hyps cat es)
+
+    evalHypos sig k delta []              = return (k,delta,[])
+    evalHypos sig k delta ((b,x,ty):hyps) = do
+      ty <- evalTy sig k delta ty
+      (k,delta,hyps) <- if x == wildCId
+                          then evalHypos sig k                  delta  hyps
+                          else evalHypos sig (k+1) ((VGen k []):delta) hyps
+      return (k,delta,(b,x,ty) : hyps)
+
+
+-----------------------------------------------------
+-- refinement
+-----------------------------------------------------
+
+refineExpr :: Expr -> TcM Expr
+refineExpr e = TcM (\abstr metaid ms -> Ok metaid ms (refineExpr_ ms e))
+
+refineExpr_ ms e = refine e
+  where
+    refine (EAbs b x e)  = EAbs b x (refine e)
+    refine (EApp e1 e2)  = EApp (refine e1) (refine e2)
+    refine (ELit l)      = ELit l
+    refine (EMeta i)     = case IntMap.lookup i ms of
+                             Just (MBound   e    ) -> refine e
+                             Just (MGuarded e _ _) -> refine e
+                             _                     -> EMeta i
+    refine (EFun f)      = EFun f
+    refine (EVar i)      = EVar i
+    refine (ETyped e ty) = ETyped (refine e) (refineType_ ms ty)
+    refine (EImplArg e)  = EImplArg (refine e)
+
+refineType :: Type -> TcM Type
+refineType ty = TcM (\abstr metaid ms -> Ok metaid ms (refineType_ ms ty))
+
+refineType_ ms (DTyp hyps cat es) = DTyp [(b,x,refineType_ ms ty) | (b,x,ty) <- hyps] cat (List.map (refineExpr_ ms) es)
+
+eval :: Env -> Expr -> TcM Value
+eval env e = TcM (\abstr metaid ms -> Ok metaid ms (Expr.eval (funs abstr,lookupMeta ms) env e))
+
+apply :: Env -> Expr -> [Value] -> TcM Value
+apply env e vs = TcM (\abstr metaid ms -> Ok metaid ms (Expr.apply (funs abstr,lookupMeta ms) env e vs))
+
+value2expr :: Int -> Value -> TcM Expr
+value2expr i v = TcM (\abstr metaid ms -> Ok metaid ms (Expr.value2expr (funs abstr,lookupMeta ms) i v))
diff --git a/src/runtime/haskell/PGF/VisualizeTree.hs b/src/runtime/haskell/PGF/VisualizeTree.hs
new file mode 100644
--- /dev/null
+++ b/src/runtime/haskell/PGF/VisualizeTree.hs
@@ -0,0 +1,353 @@
+----------------------------------------------------------------------
+-- |
+-- Module      : VisualizeTree
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 
+-- > CVS $Author:
+-- > CVS $Revision: 
+--
+-- Print a graph of an abstract syntax tree in Graphviz DOT format
+-- Based on BB's VisualizeGrammar
+-- FIXME: change this to use GF.Visualization.Graphviz, 
+--        instead of rolling its own.
+-----------------------------------------------------------------------------
+
+module PGF.VisualizeTree ( graphvizAbstractTree
+                         , graphvizParseTree
+                         , graphvizDependencyTree
+                         , graphvizAlignment
+                         , tree2mk
+                         , getDepLabels
+                         , PosText(..), readPosText
+			 ) where
+
+import PGF.CId (CId,showCId,pCId,mkCId)
+import PGF.Data
+import PGF.Tree
+import PGF.Expr (showExpr)
+import PGF.Linearize
+import PGF.Macros (lookValCat)
+
+import qualified Data.Map as Map
+import Data.List (intersperse,nub,isPrefixOf,sort,sortBy)
+import Data.Char (isDigit)
+import qualified Text.ParserCombinators.ReadP as RP
+
+import Debug.Trace
+
+graphvizAbstractTree :: PGF -> (Bool,Bool) -> Expr -> String
+graphvizAbstractTree pgf funscats = prGraph False . tree2graph pgf funscats . expr2tree
+
+tree2graph :: PGF -> (Bool,Bool) -> Tree -> [String]
+tree2graph pgf (funs,cats) = prf [] where
+  prf ps t = let (nod,lab) = prn ps t in 
+    (nod ++ " [label = " ++ lab ++ ", style = \"solid\", shape = \"plaintext\"] ;") : 
+    case t of
+      Fun cid trees -> 
+        [       pra (j:ps) nod t | (j,t) <- zip [0..] trees] ++
+        concat [prf (j:ps) t     | (j,t) <- zip [0..] trees]
+      Abs xs (Fun cid trees) -> 
+        [       pra (j:ps) nod t | (j,t) <- zip [0..] trees] ++
+        concat [prf (j:ps) t     | (j,t) <- zip [0..] trees]
+      _ -> []
+  prn ps t = case t of
+    Fun cid _ ->
+      let
+        fun = if funs then showCId cid else ""
+        cat = if cats then prCat cid else ""
+        colon = if funs && cats then " : " else ""
+        lab = "\"" ++ fun ++ colon ++ cat ++ "\""
+      in (show(show (ps :: [Int])),lab)
+    Abs bs tree -> 
+      let fun = case tree of
+            Fun cid _ -> Fun cid []
+            _ -> tree
+      in (show(show (ps :: [Int])),"\"" ++ esc (prTree (Abs bs fun)) ++ "\"")
+    _ -> (show(show (ps :: [Int])),"\"" ++ esc (prTree t) ++ "\"")
+  pra i nod t = nod ++ arr ++ fst (prn i t) ++ " [style = \"solid\"];"
+  arr = " -- " -- if digr then " -> " else " -- "
+  prCat = showCId . lookValCat pgf
+  esc = concatMap (\c -> if c =='\\' then [c,c] else [c]) --- escape backslash in abstracts
+
+prGraph digr ns = concat $ map (++"\n") $ [graph ++ "{\n"] ++ ns ++ ["}"] where
+  graph = if digr then "digraph" else "graph"
+
+
+-- replace each non-atomic constructor with mkC, where C is the val cat
+tree2mk :: PGF -> Expr -> String
+tree2mk pgf = showExpr [] . tree2expr . t2m . expr2tree where
+  t2m t = case t of
+    Fun cid [] -> t
+    Fun cid ts -> Fun (mk cid) (map t2m ts)
+    _ -> t
+  mk = mkCId . ("mk" ++) . showCId . lookValCat pgf
+
+-- dependency trees from Linearize.linearizeMark
+
+graphvizDependencyTree :: String -> Bool -> Maybe Labels -> Maybe String -> PGF -> CId -> Expr -> String
+graphvizDependencyTree format debug mlab ms pgf lang exp = case format of
+  "malt" -> unlines (lin2dep format)
+  "malt_input" -> unlines (lin2dep format)
+  _ -> prGraph True (lin2dep format) 
+
+ where
+
+  lin2dep format = -- trace (ifd (show sortedNodes ++ show nodeWords)) $ 
+    case format of
+      "malt" -> map (concat . intersperse "\t") wnodes
+      "malt_input" -> map (concat . intersperse "\t" . take 6) wnodes
+      _ -> prelude ++ nodes ++ links
+
+  ifd s = if debug then s else []
+
+  pot = readPosText $ concat $ take 1 $ markLinearizes pgf lang exp
+  ---- use Just str if you have str to match against
+
+  prelude = ["rankdir=LR ;", "node [shape = plaintext] ;"]
+
+  nodes = map mkNode nodeWords
+  mkNode (i,((_,p),ss)) = 
+    node p ++ " [label = \"" ++ show i ++ ". " ++ ifd (show p) ++ unwords ss ++ "\"] ;"
+  nodeWords = (0,((mkCId "",[]),["ROOT"])) : zip [1..] [((f,p),w)| 
+                                       ((Just f,p),w) <- wlins pot]
+
+  links = map mkLink thelinks 
+  thelinks =  [(word y, x, label tr y x) | 
+                      (_,((f,x),_)) <- tail nodeWords,
+                      let y = dominant x]
+  mkLink (x,y,l) = node x ++ " -> " ++ node y ++ " [label = \"" ++ l ++ "\"] ;"
+  node = show . show
+
+  dominant x = case x of 
+    [] -> x
+    _ | not (x == hx) -> hx
+    _  -> dominant (init x)
+   where
+    hx = headArg (init x) tr x
+
+  headArg x0 tr x = case (tr,x) of
+    (Fun f [],[_]) -> x0 ---- ??
+    (Fun f ts,[_]) -> x0 ++ [getHead (length ts - 1) f]
+    (Fun f ts,i:y) -> headArg x0 (ts !! i) y
+    _ -> x0 ----
+
+  label tr y x = case span (uncurry (==)) (zip y x) of
+    (xys,(_,i):_) -> getLabel i (funAt tr (map fst xys))
+    _ -> "" ----
+
+  funAt tr x = case (tr,x) of
+    (Fun f _ ,[])  -> f
+    (Fun f ts,i:y) -> funAt (ts !! i) y
+    _ -> mkCId (prTree tr) ----
+
+  word x = if elem x sortedNodes then x else 
+           let x' = headArg x tr (x ++[0]) in
+           if x' == x then [] else word x'
+
+  tr = expr2tree exp
+  sortedNodes = [p | (_,((_,p),_)) <- nodeWords]
+
+  labels = maybe Map.empty id mlab
+  getHead i f = case Map.lookup f labels of
+    Just ls -> length $ takeWhile (/= "head") ls
+    _ -> i
+  getLabel i f = case Map.lookup f labels of
+    Just ls | length ls > i -> ifd (showCId f ++ "#" ++ show i ++ "=") ++ ls !! i
+    _ -> showCId f ++ "#" ++ show i
+
+-- to generate CoNLL format for MaltParser
+  nodeMap :: Map.Map [Int] Int
+  nodeMap = Map.fromList [(p,i) | (i,((_,p),_)) <- nodeWords]
+
+  arcMap :: Map.Map [Int] ([Int],String)
+  arcMap = Map.fromList [(y,(x,l)) | (x,y,l) <- thelinks]
+
+  lookDomLab p = case Map.lookup p arcMap of
+    Just (q,l) -> (maybe 0 id (Map.lookup q nodeMap), if null l then rootlabel else l)
+    _          -> (0,rootlabel)
+
+  wnodes = [[show i, maltws ws, showCId fun, pos, pos, morph, show dom, lab, unspec, unspec] | 
+              (i, ((fun,p),ws)) <- tail nodeWords,
+              let pos = showCId $ lookValCat pgf fun,
+              let morph = unspec,
+              let (dom,lab) = lookDomLab p
+           ]
+  maltws = concat . intersperse "+" . words . unwords  -- no spaces in column 2
+  unspec = "_"
+  rootlabel = "ROOT"
+
+type Labels = Map.Map CId [String]
+
+getDepLabels :: [String] -> Labels
+getDepLabels ss = Map.fromList [(mkCId f,ls) | f:ls <- map words ss]
+
+
+-- parse trees from Linearize.linearizeMark
+---- nubrec and domins are quadratic, but could be (n log n)
+
+graphvizParseTree :: PGF -> CId -> Expr -> String
+graphvizParseTree pgf lang = prGraph False . lin2tree pgf . concat . take 1 . markLinearizes pgf lang where
+
+lin2tree pgf s = prelude ++ nodes ++ links where
+
+  prelude = ["rankdir=BU ;", "node [shape = record, color = white] ;"]
+
+  nodeRecs = zip [0..] 
+    (nub (filter (not . null) (nlins [postext] ++ [leaves postext])))
+  nlins pts = 
+    nubrec [] $ [(p,cat f) | T (Just f, p) _ <- pts] : 
+                   concatMap nlins [ts | T _ ts <- pts]  
+  leaves pt = [(p++[j],s) | (j,(p,s)) <- 
+                zip [9990..] [(p,s) | ((_,p),ss) <- wlins pt, s <- ss]]
+
+  nubrec es rs = case rs of
+    r:rr -> let r' = filter (not . flip elem es) (nub r) 
+            in r' : nubrec (r' ++ es) rr
+    _ -> rs
+
+  nodes = map mkStruct nodeRecs
+
+  mkStruct (i,cs) = struct i ++ "[label = \"" ++ fields cs ++ "\"] ;"
+  cat = showCId . lookValCat pgf
+  fields cs = concat (intersperse "|" [ mtag (showp p) ++ c | (p,c) <- cs])
+  struct i = "struct" ++ show i
+
+  links = map mkEdge domins
+  domins = nub [((i,x),(j,y)) | 
+    (i,xs) <- nodeRecs, (j,ys) <- nodeRecs, 
+    x <- xs, y <- ys, dominates x y]
+  dominates (p,x) (q,y) = not (null q) && p == init q
+  mkEdge ((i,x),(j,y)) = 
+    struct i ++ ":n" ++ uncommas (showp (fst x)) ++ ":s -- " ++ 
+    struct j ++ ":n" ++ uncommas (showp (fst y)) ++ ":n ;"
+
+  postext = readPosText s
+
+-- auxiliaries for graphviz syntax
+struct i = "struct" ++ show i
+mark (j,n) = "n" ++ show j ++ "a" ++ uncommas n
+uncommas = map (\c -> if c==',' then 'c' else c)
+tag s = "<" ++ s ++ ">"
+showp = init . tail . show
+mtag = tag . ('n':) . uncommas
+
+-- word alignments from Linearize.markLinearize
+-- words are chunks like {[0,1,1,0] old}
+
+graphvizAlignment :: PGF -> Expr -> String
+graphvizAlignment pgf = prGraph True . lin2graph . linsMark  where
+  linsMark t = [concat (take 1 (markLinearizes pgf la t)) | la <- Map.keys (concretes pgf)]
+
+lin2graph :: [String] -> [String]
+lin2graph ss = -- trace (show ss) $ 
+               prelude ++ nodes ++ links
+
+ where
+
+  prelude = ["rankdir=LR ;", "node [shape = record] ;"]
+
+  nlins :: [(Int,[((Int,String),String)])]
+  nlins = [(i, [((j,showp p),unw ws) | (j,((_,p),ws)) <- zip [0..] ws]) | 
+                                (i,ws) <- zip [0..] (map (wlins . readPosText) ss)]
+
+  unw = concat . intersperse "\\ "  -- space escape in graphviz
+
+  nodes = map mkStruct nlins
+
+  mkStruct (i, ws) = struct i ++ "[label = \"" ++ fields ws ++ "\"] ;"
+
+  fields ws = concat (intersperse "|" [tag (mark m) ++ " " ++ w | (m,w) <- ws]) 
+
+  links = nub $ concatMap mkEdge (init nlins)
+
+  mkEdge (i,lin) = let lin' = snd (nlins !! (i+1)) in -- next lin in the list
+    [edge i v w | (v@(_,p),_) <- lin, (w@(_,q),_) <- lin', p == q]
+
+  edge i v w = 
+    struct i ++ ":" ++ mark v ++ ":e -> " ++ struct (i+1) ++ ":" ++ mark w ++ ":w ;"
+{-
+alignmentData :: PGF -> [Expr] -> Map.Map String (Map.Map String Double)
+alignmentData pgf = mkStat . concatMap (mkAlign . linsMark)  where
+  linsMark t = 
+    [s | la <- take 2 (cncnames pgf), s <- take 1 (linearizesMark pgf la t)]
+
+  mkStat :: [(String,String)] -> Map.Map String (Map.Map String Double)
+  mkStat = 
+
+  mkAlign :: [String] -> [(String,String)]
+  mkAlign ss = 
+
+  nlins :: [(Int,[((Int,String),String)])]
+  nlins = [(i, [((j,showp p),unw ws) | (j,((_,p),ws)) <- zip [0..] vs]) | 
+                                (i,vs) <- zip [0..] (map (wlins . readPosText) ss)]
+
+  nodes = map mkStruct nlins
+
+  mkStruct (i, ws) = struct i ++ "[label = \"" ++ fields ws ++ "\"] ;"
+
+  fields ws = concat (intersperse "|" [tag (mark m) ++ " " ++ w | (m,w) <- ws]) 
+
+  links = nub $ concatMap mkEdge (init nlins)
+
+  mkEdge (i,lin) = let lin' = snd (nlins !! (i+1)) in -- next lin in the list
+    [edge i v w | (v@(_,p),_) <- lin, (w@(_,q),_) <- lin', p == q]
+
+  edge i v w = 
+    struct i ++ ":" ++ mark v ++ ":e -> " ++ struct (i+1) ++ ":" ++ mark w ++ ":w ;"
+-}
+
+wlins :: PosText -> [((Maybe CId,[Int]),[String])]
+wlins pt = case pt of
+  T p pts -> concatMap (lins p) pts
+  M ws -> if null ws then [] else [((Nothing,[]),ws)]
+ where
+  lins p pt = case pt of
+    T q pts -> concatMap (lins q) pts
+    M ws -> if null ws then [] else [(p,ws)]
+
+data PosText = 
+   T (Maybe CId,[Int]) [PosText]
+ | M [String]
+  deriving Show
+
+readPosText :: String -> PosText
+readPosText = fst . head . (RP.readP_to_S pPosText) where
+  pPosText = do
+    RP.char '(' >> RP.skipSpaces
+    p  <- pPos  
+    RP.skipSpaces
+    ts <- RP.many pPosText
+    RP.char ')' >> RP.skipSpaces
+    return (T p ts)
+   RP.<++ do
+    ws <- RP.sepBy1 (RP.munch1 (flip notElem "()")) (RP.char ' ') 
+    return (M ws) 
+  pPos = do
+    fun <- (RP.char '(' >> pCId >>= \f -> RP.char ',' >> (return $ Just f)) 
+           RP.<++ (return Nothing)
+    RP.char '[' >> RP.skipSpaces
+    is <- RP.sepBy (RP.munch1 isDigit) (RP.char ',')
+    RP.char ']' >> RP.skipSpaces
+    RP.char ')' RP.<++ return ' ' 
+    return (fun,map read is)
+
+
+{-
+digraph{
+rankdir ="LR" ;
+node [shape = record] ;
+
+struct1 [label = "<f0> this|<f1> very|<f2> intelligent|<f3> man"] ;
+struct2 [label = "<f0> cet|<f1> homme|<f2> tres|<f3> intelligent|<f4> ci"] ;
+
+struct1:f0 -> struct2:f0 ;
+struct1:f1 -> struct2:f2 ;
+struct1:f2 -> struct2:f3 ;
+struct1:f3 -> struct2:f1 ;
+struct1:f0 -> struct2:f4 ;
+}
+-}
+
diff --git a/src/runtime/javascript/editor-grammar/Editor.gf b/src/runtime/javascript/editor-grammar/Editor.gf
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/editor-grammar/Editor.gf
@@ -0,0 +1,62 @@
+abstract Editor = {
+
+cat Adjective ;
+    Noun ;
+    Verb ;
+    Determiner ;
+    Sentence ;
+
+fun Available : Adjective ;
+    Next      : Adjective ;
+    Previous  : Adjective ;
+ 
+fun Bulgarian : Noun ;
+    Danish    : Noun ;
+    English   : Noun ;
+    Finnish   : Noun ;
+    French    : Noun ;
+    German    : Noun ;
+    Italian   : Noun ;
+    Norwegian : Noun ;
+    Russian   : Noun ;
+    Spanish   : Noun ;
+    Swedish   : Noun ;
+
+fun Float_N    : Noun ;
+    Integer_N  : Noun ;
+    String_N   : Noun ;
+    
+    Language   : Noun ;
+    Node       : Noun ;
+    Page       : Noun ;
+    Refinement : Noun ;
+    Tree       : Noun ;
+    Wrapper    : Noun ;
+
+fun Copy    : Verb ;
+    Cut     : Verb ;
+    Delete  : Verb ;
+    Enter   : Verb ;
+    Parse   : Verb ;
+    Paste   : Verb ;
+    Redo    : Verb ;
+    Refine  : Verb ;
+    Replace : Verb ;
+    Select  : Verb ;
+    Show    : Verb ;
+    Undo    : Verb ;
+    Wrap    : Verb ;
+
+fun DefPlDet   : Determiner ;
+    DefSgDet   : Determiner ;
+    IndefPlDet : Determiner ;
+    IndefSgDet : Determiner ;
+
+fun Command           : Verb -> Determiner -> Noun -> Sentence ;
+    CommandAdj        : Verb -> Determiner -> Adjective -> Noun -> Sentence ;
+    ErrorMessage      : Adjective -> Noun -> Sentence ;   
+    Label             : Noun -> Sentence ;
+    RandomlyCommand   : Verb -> Determiner -> Noun -> Sentence ;
+    SingleWordCommand : Verb -> Sentence ;
+
+}
diff --git a/src/runtime/javascript/editor-grammar/EditorEng.gf b/src/runtime/javascript/editor-grammar/EditorEng.gf
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/editor-grammar/EditorEng.gf
@@ -0,0 +1,63 @@
+--# -path=alltenses
+concrete EditorEng of Editor = open GrammarEng, ParadigmsEng in {
+
+lincat Adjective = A ;
+       Noun = N ;
+       Verb = V ;
+       Determiner = Det ;
+       Sentence = Utt ;
+
+lin Available = mkA "available" ;
+    Next      = mkA "next" ;
+    Previous  = mkA "previous" ;
+
+lin Bulgarian = mkN "Bulgarian" ;
+    Danish    = mkN "Danish" ;
+    English   = mkN "English" ;
+    Finnish   = mkN "Finnish" ;
+    French    = mkN "French" ;
+    German    = mkN "German" ;
+    Italian   = mkN "Italian" ;
+    Norwegian = mkN "Norwegian" ;
+    Russian   = mkN "Russian" ;
+    Spanish   = mkN "Spanish" ;
+    Swedish   = mkN "Swedish" ;
+
+lin Float_N    = mkN "float" ;
+    Integer_N  = mkN "integer" ;
+    String_N   = mkN "string" ;
+    
+    Language   = mkN "language" ;
+    Node       = mkN "node" ;
+    Page       = mkN "page" ;
+    Refinement = mkN "refinement" ;
+    Tree       = mkN "tree" ;
+    Wrapper    = mkN "wrapper" ;
+
+lin Copy    = mkV "copy" ;
+    Cut     = mkV "cut" ;
+    Delete  = mkV "delete" ;
+    Enter   = mkV "enter" ;
+    Parse   = mkV "parse" ;
+    Paste   = mkV "paste" ;
+    Redo    = mkV "redo" ;
+    Refine  = mkV "refine" ;
+    Replace = mkV "replace" ;
+    Select  = mkV "select" ;
+    Show    = mkV "show" ;
+    Undo    = mkV "undo" ;
+    Wrap    = mkV "wrap" ;
+
+lin DefPlDet   = DetQuant DefArt   NumPl ;
+    DefSgDet   = DetQuant DefArt   NumSg ;
+    IndefPlDet = DetQuant IndefArt NumPl ;
+    IndefSgDet = DetQuant IndefArt NumSg ;
+
+lin Command v d n = UttImpSg PPos (ImpVP (ComplSlash (SlashV2a (mkV2 v)) (DetCN d (UseN n)))) ;
+    CommandAdj v d a n = UttImpSg PPos (ImpVP (ComplSlash (SlashV2a (mkV2 v)) (DetCN d (AdjCN (PositA a) (UseN n))))) ;
+    ErrorMessage a n = UttNP (DetCN (DetQuant no_Quant NumPl) (AdjCN (PositA a) (UseN n))) ;
+    Label n = UttNP (MassNP (UseN n)) ;
+    RandomlyCommand v d n = UttImpSg PPos (ImpVP (AdvVP (ComplSlash (SlashV2a (mkV2 v)) (DetCN d (UseN n))) (PrepNP (mkPrep "at") (MassNP (UseN (mkN "random")))))) ;
+    SingleWordCommand v = UttImpSg PPos (ImpVP (UseV v)) ;
+
+}
diff --git a/src/runtime/javascript/editor.html b/src/runtime/javascript/editor.html
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/editor.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  		<link rel="stylesheet" type="text/css" href="style.css" />
+		<script type="text/javascript" src="gflib.js"></script>
+		<script type="text/javascript" src="editorGrammar.js"></script>
+		<script type="text/javascript" src="grammar.js"></script>
+		<script type="text/javascript" src="gfjseditor.js"></script>
+  		<title>Web-based Syntax Editor</title>
+	</head>
+	<body onload="mkEditor('editor', Food)" onkeydown="return hotKeys(event)">
+		<div id="editor">
+		</div>
+	</body>
+</html>
diff --git a/src/runtime/javascript/editorGrammar.js b/src/runtime/javascript/editorGrammar.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/editorGrammar.js
@@ -0,0 +1,1 @@
+var Editor = new GFGrammar(new GFAbstract("S",{Available: new Type([], "Adjective"), Bulgarian: new Type([], "Noun"), Command: new Type(["Verb", "Determiner", "Noun"], "Sentence"), CommandAdj: new Type(["Verb", "Determiner", "Adjective", "Noun"], "Sentence"), Copy: new Type([], "Verb"), Cut: new Type([], "Verb"), Danish: new Type([], "Noun"), DefPlDet: new Type([], "Determiner"), DefSgDet: new Type([], "Determiner"), Delete: new Type([], "Verb"), English: new Type([], "Noun"), Enter: new Type([], "Verb"), ErrorMessage: new Type(["Adjective", "Noun"], "Sentence"), Finnish: new Type([], "Noun"), Float_N: new Type([], "Noun"), French: new Type([], "Noun"), German: new Type([], "Noun"), IndefPlDet: new Type([], "Determiner"), IndefSgDet: new Type([], "Determiner"), Integer_N: new Type([], "Noun"), Italian: new Type([], "Noun"), Label: new Type(["Noun"], "Sentence"), Language: new Type([], "Noun"), Next: new Type([], "Adjective"), Node: new Type([], "Noun"), Norwegian: new Type([], "Noun"), Page: new Type([], "Noun"), Parse: new Type([], "Verb"), Paste: new Type([], "Verb"), Previous: new Type([], "Adjective"), RandomlyCommand: new Type(["Verb", "Determiner", "Noun"], "Sentence"), Redo: new Type([], "Verb"), Refine: new Type([], "Verb"), Refinement: new Type([], "Noun"), Replace: new Type([], "Verb"), Russian: new Type([], "Noun"), Select: new Type([], "Verb"), Show: new Type([], "Verb"), SingleWordCommand: new Type(["Verb"], "Sentence"), Spanish: new Type([], "Noun"), String_N: new Type([], "Noun"), Swedish: new Type([], "Noun"), Tree: new Type([], "Noun"), Undo: new Type([], "Verb"), Wrap: new Type([], "Verb"), Wrapper: new Type([], "Noun")}),{EditorEng: new GFConcrete({},{Available: function(cs){return new Arr(new Arr(new Str("available"), new Str("available"), new Str("available's"), Editor.concretes["EditorEng"].rule("_0", cs), Editor.concretes["EditorEng"].rule("_0", cs), new Seq(new Str("more"), new Str("available's")), Editor.concretes["EditorEng"].rule("_2", cs), Editor.concretes["EditorEng"].rule("_2", cs), new Seq(new Str("most"), new Str("available's")), new Str("availablely")));}, Bulgarian: function(cs){return new Arr(new Arr(new Suffix("Bulgarian", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Bulgarians", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Command: function(cs){return new Arr(new Seq(Editor.concretes["EditorEng"].rule("_13", cs), Editor.concretes["EditorEng"].rule("_14", cs), Editor.concretes["EditorEng"].rule("_18", cs), Editor.concretes["EditorEng"].rule("_22", cs)));}, CommandAdj: function(cs){return new Arr(new Seq(Editor.concretes["EditorEng"].rule("_13", cs), Editor.concretes["EditorEng"].rule("_14", cs),(new Arr(new Seq((new Arr(Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_25", cs))).sel((new Arr(new Int(4), new Int(5), new Int(6))).sel(cs[3].sel(new Int(1)))), Editor.concretes["EditorEng"].rule("_31", cs).sel(new Int(0)).sel(new Int(1))), new Seq(Editor.concretes["EditorEng"].rule("_25", cs), Editor.concretes["EditorEng"].rule("_31", cs).sel(new Int(1)).sel(new Int(1))))).sel(Editor.concretes["EditorEng"].rule("_16", cs)), Editor.concretes["EditorEng"].rule("_22", cs)));}, Copy: function(cs){return new Arr(new Suffix("cop", new Arr(new Str("y"), new Str("ies"), new Str("ied"), new Str("ying"), new Str("ied"))), new Int(1));}, Cut: function(cs){return new Arr(new Suffix("cut", new Arr(new Str(""), new Str("s"), new Str("ted"), new Str("ting"), new Str("ted"))), new Int(1));}, Danish: function(cs){return new Arr(new Arr(new Suffix("Danish", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Danishes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, DefPlDet: function(cs){return new Arr(new Str("the"), new Int(1), new Suffix("the", new Arr(new Str("y"), new Str("m"), new Str("irs"))));}, DefSgDet: function(cs){return new Arr(new Str("the"), new Int(0), new Suffix("it", new Arr(new Str(""), new Str(""), new Str("s"))));}, Delete: function(cs){return new Arr(new Suffix("delet", Editor.concretes["EditorEng"].rule("_58", cs)), new Int(1));}, English: function(cs){return new Arr(new Arr(new Suffix("English", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Englishes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Enter: function(cs){return new Arr(new Suffix("enter", new Arr(new Str(""), new Str("s"), new Str("red"), new Str("ring"), new Str("red"))), new Int(1));}, ErrorMessage: function(cs){return new Arr(new Seq(new Str("no"), Editor.concretes["EditorEng"].rule("_13", cs), Editor.concretes["EditorEng"].rule("_14", cs).sel(new Int(1)).sel(new Int(0))));}, Finnish: function(cs){return new Arr(new Arr(new Suffix("Finnish", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Finnishes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Float_N: function(cs){return new Arr(new Arr(new Suffix("float", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("floats", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, French: function(cs){return new Arr(new Arr(new Suffix("French", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Frenches", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, German: function(cs){return new Arr(new Arr(new Suffix("German", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Germans", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, IndefPlDet: function(cs){return new Arr(Editor.concretes["EditorEng"].rule("_19", cs), new Int(1), new Suffix("ones", Editor.concretes["EditorEng"].rule("_8", cs)));}, IndefSgDet: function(cs){return new Arr(new Str("a"), new Int(0), new Suffix("one", Editor.concretes["EditorEng"].rule("_6", cs)));}, Integer_N: function(cs){return new Arr(new Arr(new Suffix("integer", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("integers", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Italian: function(cs){return new Arr(new Arr(new Suffix("Italian", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Italians", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Label: function(cs){return new Arr(Editor.concretes["EditorEng"].rule("_13", cs).sel(new Int(0)));}, Language: function(cs){return new Arr(new Arr(new Suffix("language", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("languages", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Next: function(cs){return new Arr(new Suffix("next", new Arr(new Str(""), new Str(""), new Str("'s"), new Str("er"), new Str("er"), new Str("er's"), new Str("est"), new Str("est"), new Str("est's"), new Str("ly"))));}, Node: function(cs){return new Arr(new Arr(new Suffix("node", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("nodes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Norwegian: function(cs){return new Arr(new Arr(new Suffix("Norwegian", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Norwegians", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Page: function(cs){return new Arr(new Arr(new Suffix("page", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("pages", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Parse: function(cs){return new Arr(new Suffix("pars", Editor.concretes["EditorEng"].rule("_58", cs)), new Int(1));}, Paste: function(cs){return new Arr(new Suffix("past", Editor.concretes["EditorEng"].rule("_58", cs)), new Int(1));}, Previous: function(cs){return new Arr(new Arr(new Str("previous"), new Str("previous"), new Str("previous'"), Editor.concretes["EditorEng"].rule("_125", cs), Editor.concretes["EditorEng"].rule("_125", cs), new Seq(new Str("more"), new Str("previous'")), Editor.concretes["EditorEng"].rule("_127", cs), Editor.concretes["EditorEng"].rule("_127", cs), new Seq(new Str("most"), new Str("previous'")), new Str("previously")));}, RandomlyCommand: function(cs){return new Arr(new Seq(Editor.concretes["EditorEng"].rule("_13", cs), Editor.concretes["EditorEng"].rule("_14", cs), Editor.concretes["EditorEng"].rule("_18", cs), Editor.concretes["EditorEng"].rule("_22", cs), new Str("at"), new Str("random")));}, Redo: function(cs){return new Arr(new Suffix("redo", Editor.concretes["EditorEng"].rule("_133", cs)), new Int(1));}, Refine: function(cs){return new Arr(new Suffix("refin", Editor.concretes["EditorEng"].rule("_58", cs)), new Int(1));}, Refinement: function(cs){return new Arr(new Arr(new Suffix("refinement", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("refinements", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Replace: function(cs){return new Arr(new Suffix("replac", Editor.concretes["EditorEng"].rule("_58", cs)), new Int(1));}, Russian: function(cs){return new Arr(new Arr(new Suffix("Russian", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Russians", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Select: function(cs){return new Arr(new Suffix("select", Editor.concretes["EditorEng"].rule("_148", cs)), new Int(1));}, Show: function(cs){return new Arr(new Suffix("show", Editor.concretes["EditorEng"].rule("_148", cs)), new Int(1));}, SingleWordCommand: function(cs){return new Arr(new Seq(Editor.concretes["EditorEng"].rule("_13", cs), Editor.concretes["EditorEng"].rule("_22", cs)));}, Spanish: function(cs){return new Arr(new Arr(new Suffix("Spanish", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Spanishes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, String_N: function(cs){return new Arr(new Arr(new Suffix("string", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("strings", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Swedish: function(cs){return new Arr(new Arr(new Suffix("Swedish", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("Swedishes", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Tree: function(cs){return new Arr(new Arr(new Suffix("tree", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("trees", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, Undo: function(cs){return new Arr(new Suffix("undo", Editor.concretes["EditorEng"].rule("_133", cs)), new Int(1));}, Wrap: function(cs){return new Arr(new Suffix("wrap", new Arr(new Str(""), new Str("s"), new Str("ped"), new Str("ping"), new Str("ped"))), new Int(1));}, Wrapper: function(cs){return new Arr(new Arr(new Suffix("wrapper", Editor.concretes["EditorEng"].rule("_6", cs)), new Suffix("wrappers", Editor.concretes["EditorEng"].rule("_8", cs))), new Int(0));}, _0: function(cs){return new Seq(new Str("more"), new Str("available"));}, _12: function(cs){return cs[0].sel(new Int(0));}, _125: function(cs){return new Seq(new Str("more"), new Str("previous"));}, _127: function(cs){return new Seq(new Str("most"), new Str("previous"));}, _13: function(cs){return Editor.concretes["EditorEng"].rule("_12", cs).sel(new Int(0));}, _133: function(cs){return new Arr(new Str(""), new Str("es"), new Str("ed"), new Str("ing"), new Str("ed"));}, _14: function(cs){return cs[1].sel(new Int(0));}, _148: function(cs){return new Arr(new Str(""), new Str("s"), new Str("ed"), new Str("ing"), new Str("ed"));}, _15: function(cs){return cs[2].sel(new Int(0));}, _16: function(cs){return cs[1].sel(new Int(1));}, _17: function(cs){return Editor.concretes["EditorEng"].rule("_15", cs).sel(Editor.concretes["EditorEng"].rule("_16", cs));}, _18: function(cs){return Editor.concretes["EditorEng"].rule("_17", cs).sel(new Int(1));}, _182: function(cs){return new Arr(cs[0], cs[0], cs[0]);}, _19: function(cs){return new Seq();}, _2: function(cs){return new Seq(new Str("most"), new Str("available"));}, _20: function(cs){return new Arr(new Str("yourself"), Editor.concretes["EditorEng"].rule("_19", cs));}, _21: function(cs){return cs[0].sel(new Int(1));}, _22: function(cs){return Editor.concretes["EditorEng"].rule("_20", cs).sel(Editor.concretes["EditorEng"].rule("_21", cs));}, _25: function(cs){return Editor.concretes["EditorEng"].rule("_15", cs).sel(new Int(0));}, _31: function(cs){return cs[3].sel(new Int(0));}, _58: function(cs){return new Arr(new Str("e"), new Str("es"), new Str("ed"), new Str("ing"), new Str("ed"));}, _6: function(cs){return new Arr(new Str(""), new Str(""), new Str("'s"));}, _8: function(cs){return new Arr(new Str(""), new Str(""), new Str("'"));}, Adjective: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0], cs[0]));}, Determiner: function(cs){return new Arr(cs[0], new Int(0), Editor.concretes["EditorEng"].rule("_182", cs));}, Noun: function(cs){return new Arr(new Arr(Editor.concretes["EditorEng"].rule("_182", cs), Editor.concretes["EditorEng"].rule("_182", cs)), new Int(0));}, Sentence: function(cs){return new Arr(cs[0]);}, Verb: function(cs){return new Arr(new Arr(cs[0], cs[0], cs[0], cs[0], cs[0]), new Int(0));}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser({0:[new Rule(0,[]), new Rule(29,[]), new Rule(35,[])], 1:[new Rule(14,[]), new Rule(24,[])], 2:[new Rule(13,[]), new Rule(23,[])], 3:[new Rule(1,[]), new Rule(12,[]), new Rule(16,[]), new Rule(19,[]), new Rule(20,[]), new Rule(21,[]), new Rule(22,[]), new Rule(25,[]), new Rule(26,[]), new Rule(28,[]), new Rule(30,[]), new Rule(31,[]), new Rule(32,[]), new Rule(42,[]), new Rule(44,[]), new Rule(49,[]), new Rule(50,[]), new Rule(51,[]), new Rule(52,[]), new Rule(55,[])], 6:[new Rule(2,[7, 1, 10]), new Rule(3,[8, 1, 10]), new Rule(4,[7, 2, 10]), new Rule(5,[8, 2, 10]), new Rule(6,[7, 1, 0, 10]), new Rule(7,[8, 1, 0, 10]), new Rule(8,[7, 2, 0, 10]), new Rule(9,[8, 2, 0, 10]), new Rule(18,[0, 10]), new Rule(27,[10]), new Rule(36,[7, 1, 10]), new Rule(37,[8, 1, 10]), new Rule(38,[7, 2, 10]), new Rule(39,[8, 2, 10]), new Rule(47,[7]), new Rule(48,[8])], 8:[new Rule(10,[]), new Rule(11,[]), new Rule(15,[]), new Rule(17,[]), new Rule(33,[]), new Rule(34,[]), new Rule(40,[]), new Rule(41,[]), new Rule(43,[]), new Rule(45,[]), new Rule(46,[]), new Rule(53,[]), new Rule(54,[])], 10:[new Coerce(3), new Coerce(4), new Coerce(5)]},[new FFun("Available",[6, 5, 4, 4, 3, 2, 2, 1, 0, 0]), new FFun("Bulgarian",[10, 9, 9, 8, 7, 7]), new FFun("Command",[11]), new FFun("Command",[12]), new FFun("Command",[13]), new FFun("Command",[14]), new FFun("CommandAdj",[15]), new FFun("CommandAdj",[16]), new FFun("CommandAdj",[17]), new FFun("CommandAdj",[18]), new FFun("Copy",[21, 22, 21, 20, 19]), new FFun("Cut",[25, 26, 25, 24, 23]), new FFun("Danish",[30, 29, 29, 28, 27, 27]), new FFun("DefPlDet",[34, 33, 32, 31]), new FFun("DefSgDet",[36, 35, 35, 31]), new FFun("Delete",[39, 40, 39, 38, 37]), new FFun("English",[44, 43, 43, 42, 41, 41]), new FFun("Enter",[47, 48, 47, 46, 45]), new FFun("ErrorMessage",[49]), new FFun("Finnish",[53, 52, 52, 51, 50, 50]), new FFun("Float_N",[57, 56, 56, 55, 54, 54]), new FFun("French",[61, 60, 60, 59, 58, 58]), new FFun("German",[65, 64, 64, 63, 62, 62]), new FFun("IndefPlDet",[68, 67, 67, 66]), new FFun("IndefSgDet",[71, 70, 70, 69]), new FFun("Integer_N",[75, 74, 74, 73, 72, 72]), new FFun("Italian",[79, 78, 78, 77, 76, 76]), new FFun("Label",[80]), new FFun("Language",[84, 83, 83, 82, 81, 81]), new FFun("Next",[91, 90, 89, 89, 88, 87, 87, 86, 85, 85]), new FFun("Node",[95, 94, 94, 93, 92, 92]), new FFun("Norwegian",[99, 98, 98, 97, 96, 96]), new FFun("Page",[103, 102, 102, 101, 100, 100]), new FFun("Parse",[106, 107, 106, 105, 104]), new FFun("Paste",[110, 111, 110, 109, 108]), new FFun("Previous",[118, 117, 116, 116, 115, 114, 114, 113, 112, 112]), new FFun("RandomlyCommand",[119]), new FFun("RandomlyCommand",[120]), new FFun("RandomlyCommand",[121]), new FFun("RandomlyCommand",[122]), new FFun("Redo",[125, 126, 125, 124, 123]), new FFun("Refine",[129, 130, 129, 128, 127]), new FFun("Refinement",[134, 133, 133, 132, 131, 131]), new FFun("Replace",[137, 138, 137, 136, 135]), new FFun("Russian",[142, 141, 141, 140, 139, 139]), new FFun("Select",[145, 146, 145, 144, 143]), new FFun("Show",[149, 150, 149, 148, 147]), new FFun("SingleWordCommand",[151]), new FFun("SingleWordCommand",[152]), new FFun("Spanish",[156, 155, 155, 154, 153, 153]), new FFun("String_N",[160, 159, 159, 158, 157, 157]), new FFun("Swedish",[164, 163, 163, 162, 161, 161]), new FFun("Tree",[168, 167, 167, 166, 165, 165]), new FFun("Undo",[171, 172, 171, 170, 169]), new FFun("Wrap",[175, 176, 175, 174, 173]), new FFun("Wrapper",[180, 179, 179, 178, 177, 177])],[[new KS("available")],[new KS("available's")],[new KS("more", "available")],[new KS("more", "available's")],[new KS("most", "available")],[new KS("most", "available's")],[new KS("availablely")],[new KS("Bulgarian")],[new KS("Bulgarian's")],[new KS("Bulgarians")],[new KS("Bulgarians'")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 4), new KS("yourself")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 4)],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 1), new KS("yourself")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 1)],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 9), new Arg(3, 4), new KS("yourself")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 9), new Arg(3, 4)],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 9), new Arg(3, 1), new KS("yourself")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 9), new Arg(3, 1)],[new KS("copy")],[new KS("copies")],[new KS("copied")],[new KS("copying")],[new KS("cut")],[new KS("cuts")],[new KS("cutted")],[new KS("cutting")],[new KS("Danish")],[new KS("Danish's")],[new KS("Danishes")],[new KS("Danishes'")],[new KS("the")],[new KS("they")],[new KS("them")],[new KS("theirs")],[new KS("it")],[new KS("its")],[new KS("delete")],[new KS("deletes")],[new KS("deleted")],[new KS("deleting")],[new KS("English")],[new KS("English's")],[new KS("Englishes")],[new KS("Englishes'")],[new KS("enter")],[new KS("enters")],[new KS("enterred")],[new KS("enterring")],[new KS("no"), new Arg(0, 9), new Arg(1, 2)],[new KS("Finnish")],[new KS("Finnish's")],[new KS("Finnishes")],[new KS("Finnishes'")],[new KS("float")],[new KS("float's")],[new KS("floats")],[new KS("floats'")],[new KS("French")],[new KS("French's")],[new KS("Frenches")],[new KS("Frenches'")],[new KS("German")],[new KS("German's")],[new KS("Germans")],[new KS("Germans'")],[],[new KS("ones")],[new KS("ones'")],[new KP(["a"],[new Alt(["a"],["eu", "Eu", "uni", "up"]), new Alt(["an"],["un"]), new Alt(["an"],["a", "e", "i", "o", "A", "E", "I", "O"])])],[new KS("one")],[new KS("one's")],[new KS("integer")],[new KS("integer's")],[new KS("integers")],[new KS("integers'")],[new KS("Italian")],[new KS("Italian's")],[new KS("Italians")],[new KS("Italians'")],[new Arg(0, 5)],[new KS("language")],[new KS("language's")],[new KS("languages")],[new KS("languages'")],[new KS("next")],[new KS("next's")],[new KS("nexter")],[new KS("nexter's")],[new KS("nextest")],[new KS("nextest's")],[new KS("nextly")],[new KS("node")],[new KS("node's")],[new KS("nodes")],[new KS("nodes'")],[new KS("Norwegian")],[new KS("Norwegian's")],[new KS("Norwegians")],[new KS("Norwegians'")],[new KS("page")],[new KS("page's")],[new KS("pages")],[new KS("pages'")],[new KS("parse")],[new KS("parses")],[new KS("parsed")],[new KS("parsing")],[new KS("paste")],[new KS("pastes")],[new KS("pasted")],[new KS("pasting")],[new KS("previous")],[new KS("previous'")],[new KS("more", "previous")],[new KS("more", "previous'")],[new KS("most", "previous")],[new KS("most", "previous'")],[new KS("previously")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 4), new KS("yourself", "at", "random")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 4), new KS("at", "random")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 1), new KS("yourself", "at", "random")],[new Arg(0, 4), new Arg(1, 3), new Arg(2, 1), new KS("at", "random")],[new KS("redo")],[new KS("redoes")],[new KS("redoed")],[new KS("redoing")],[new KS("refine")],[new KS("refines")],[new KS("refined")],[new KS("refining")],[new KS("refinement")],[new KS("refinement's")],[new KS("refinements")],[new KS("refinements'")],[new KS("replace")],[new KS("replaces")],[new KS("replaced")],[new KS("replacing")],[new KS("Russian")],[new KS("Russian's")],[new KS("Russians")],[new KS("Russians'")],[new KS("select")],[new KS("selects")],[new KS("selected")],[new KS("selecting")],[new KS("show")],[new KS("shows")],[new KS("showed")],[new KS("showing")],[new Arg(0, 4), new KS("yourself")],[new Arg(0, 4)],[new KS("Spanish")],[new KS("Spanish's")],[new KS("Spanishes")],[new KS("Spanishes'")],[new KS("string")],[new KS("string's")],[new KS("strings")],[new KS("strings'")],[new KS("Swedish")],[new KS("Swedish's")],[new KS("Swedishes")],[new KS("Swedishes'")],[new KS("tree")],[new KS("tree's")],[new KS("trees")],[new KS("trees'")],[new KS("undo")],[new KS("undoes")],[new KS("undoed")],[new KS("undoing")],[new KS("wrap")],[new KS("wraps")],[new KS("wrapped")],[new KS("wrapping")],[new KS("wrapper")],[new KS("wrapper's")],[new KS("wrappers")],[new KS("wrappers'")]],{Adjective:{s: 0, e: 0}, Determiner:{s: 1, e: 2}, Float:{s: -3, e: -3}, Int:{s: -2, e: -2}, Noun:{s: 3, e: 5}, Sentence:{s: 6, e: 6}, String:{s: -1, e: -1}, Verb:{s: 7, e: 8}, __gfVar:{s: -4, e: -4}}, 11))});
diff --git a/src/runtime/javascript/empty.png b/src/runtime/javascript/empty.png
new file mode 100644
Binary files /dev/null and b/src/runtime/javascript/empty.png differ
diff --git a/src/runtime/javascript/gfjseditor.js b/src/runtime/javascript/gfjseditor.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/gfjseditor.js
@@ -0,0 +1,1315 @@
+
+//Variable and Constant definitions
+
+var expColImg = new Array(2);
+expColImg[0]     = new Image(12,12);
+expColImg[0].src = "minus.png";
+expColImg[1]     = new Image(12,12);
+expColImg[1].src = "plus.png";
+expColImg[2]     = new Image(12,12);
+expColImg[2].src = "empty.png";
+
+// Grammars
+var grammar = undefined;
+var editorGrammar = Editor;
+
+var selectedLanguage = "EditorEng";
+var selectedNode = "";
+var collapseBuffer = new Array();
+var abstractTree = new Fun ("?");
+
+var navigationControlString = new Array();
+var undoArray = new Array();
+var redoArray = new Array();
+var clipBoard;
+var refPageCounter = 0;
+
+var stringAbstractTree = undefined;
+var myTree = undefined;
+var parseTrees = undefined;
+
+var keys = new Array();
+keys ["Z"] = function() { clickUndo('actUndo'); }
+keys ["Y"] = function() { clickRedo('actRedo'); }
+keys ["R"] = function() { clickRefine('actRefine'); };
+keys ["V"] = function() { clickPaste('actPaste'); };
+keys ["X"] = function() { clickCut('actCut'); };
+keys ["C"] = function() { clickCopy('actCopy'); };
+keys ["D"] = function() { clickDelete('actDelete'); };
+keys ["E"] = function() { clickReplace('actReplace'); };
+keys ["W"] = function() { clickWrap('actWrap'); };
+keys ["P"] = function() { clickParse('actParse'); };
+keys ["N"] = function() { clickRandomNode('actRandomNode'); };
+keys ["T"] = function() { clickRandomTree('actRandomTree'); };
+keys ["%"] = function() { leftArrowKey(); };
+keys ["&"] = function() { upDownArrowKey(-1); };
+keys ["'"] = function() { rightArrowKey(); };
+keys ["("] = function() { upDownArrowKey( 1); };
+keys ["27"] = function() { clickEsc(); };
+
+function state(selectedNode, tree, collapseBuffer) {
+	this.selectedNode = selectedNode;
+	this.tree = grammar.abstract.copyTree(tree);
+	this.collapseBuffer = collapseBuffer;
+	return this;
+}
+
+function treeNode(name, caption) {
+	this.name = name;
+	this.caption = caption;
+	this.cat = ""; 
+	this.children = new Array();
+	this.collapsed = false;
+	return this;
+}
+
+treeNode.prototype.addChild = function (i, c) {
+	this.children[i] = c;
+}
+
+treeNode.prototype.hasChildren = function() {
+	return this.children.length;	
+}
+
+/* -------------------------------------------------------------------------- */
+/* -----------------------------  GUI functions ----------------------------- */
+/* -------------------------------------------------------------------------- */
+
+
+// Creates an instance of the editor and stores it in the given HTML container.
+// Previous content is destroyed.
+function mkEditor(container, myGrammar) {
+	grammar = myGrammar;
+	myTree = treeFromAbstract(grammar.abstract.annotate(abstractTree, grammar.abstract.startcat), "0");
+	var holder = document.getElementById(container);
+	holder.innerHTML = "<div id='wrapper'><div id='absFrame'></div><div id='conFrame'></div><div id='actFrame'></div><div id='refFrame'></div><div id='messageFrame'></div><div id='clipboardFrame'></div></div>";
+	nodeClick('0', '?');
+}
+
+// Generates a tree from the string representation of an abstract tree contained in the element elementToParse
+function parseStringTree(elementToParse) {
+	stringAbstractTree = elementToParse;
+	abstractTree = grammar.abstract.handleLiterals(grammar.abstract.parseTree(document.getElementById(elementToParse).value, grammar.abstract.startcat));
+	myTree = treeFromAbstract(abstractTree, "0");
+	nodeClick("0");
+}
+
+// If a key is pressed and a function assigned to that key, calls the function
+function hotKeys(event) {
+	event = (event) ? event : ((window.event) ? event : null);
+	if (event) {
+		var charCode = (event.charCode) ? event.charCode : ((event.which) ? event.which : event.keyCode);
+        
+        if (document.getElementById("actParse").className == "selected" && charCode != 27)
+          return true;
+
+		if (keys[String.fromCharCode(charCode).toUpperCase()] &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+		    	keys[String.fromCharCode(charCode).toUpperCase()]();
+                return false;
+		}
+		else if (keys["" + charCode] &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+				keys["" + charCode]();
+                return false;
+		}
+		else if (charCode >= "96" && charCode <= "105" &&
+			!event.ctrlKey && !event.altKey && !event.shiftKey && !event.metaKey) {
+				keys["" + (charCode - 96)]();
+                return false;
+		}
+	}
+    
+    return true;
+}
+
+// Clears "numeric" hotkeys
+function clearHotKeys() {
+	for (var key in keys) {
+		if ((parseInt(key) + 1) && (key != "27")) { keys[key] = function() { }; }
+	}
+}
+
+// Action to be performed when the up/down arrow key is pressed
+function upDownArrowKey(pos) {
+	var nodePos = getNavPos(selectedNode);
+	if ((nodePos > 0 && pos < 0) || (nodePos < navigationControlString.length - 1 && pos > 0)) { 
+		nodeClick(navigationControlString[nodePos + pos]);
+	}
+}
+
+// Gets the position of a given node in the navigationControlString
+function getNavPos(nodeName) {
+	for (var i = 0, j = navigationControlString.length; i < j; i++) {
+		if (navigationControlString[i] == nodeName) { return i; };
+	}
+	return undefined;
+}
+
+// Given a name and a tree, gets the node in the tree with that name
+function getNode(nodeName, node) {
+	if (nodeName == node.name) {
+		return node;
+	}
+	else {	
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			var found = getNode(nodeName, node.children[i]);
+			if (found) { return found; }
+		}
+	}
+}
+
+// Action to be performed when the left arrow key is pressed
+function leftArrowKey() {
+    var node = getNode(selectedNode, myTree);
+	if (!node.collapsed && node.hasChildren()) {
+		signClick(node.name, node.caption);
+	}
+	else {
+		var parentNode = getParent(node.name, myTree);
+		if (parentNode) { nodeClick(parentNode.name); }
+	}
+}
+
+// Gets the parent of the selected node
+function getParent(nodeName, node) {
+	if (node.name == nodeName) {	
+		return undefined;
+	}
+	else {
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			if (node.children[i].name == nodeName) { return node; }
+		}
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			var found = getParent(nodeName, node.children[i]);
+			if (found) { return found; }
+		}
+	}
+}
+
+// Action to be performed when the right arrow key is pressed
+function rightArrowKey() {
+    var node = getNode(selectedNode, myTree);
+	if (node.collapsed) {
+		signClick(node.name, node.caption);
+	}
+	else {
+		var firstDescendant = getfirstDescendant(node);
+		if (firstDescendant) {
+			nodeClick(firstDescendant.name);
+		}
+	}
+}
+
+// Gets the first descendant child of a node
+function getfirstDescendant(node) {
+	if (node.hasChildren() && !node.collapsed) { return node.children[0]; }
+	return undefined;
+}
+
+// Produces and displays an HTML representation of the tree
+function drawTree() {
+	var frame = document.getElementById("absFrame");
+	navigationControlString = new Array();
+	frame.innerHTML = "<ul id='tree'>" + getTree(myTree, 0) + "</ul>";
+	document.getElementById("link" + selectedNode).scrollIntoView(false);
+}
+
+// Produces an HTML representation of the tree
+function getTree(tree, level) {
+	navigationControlString[navigationControlString.length] = tree.name;
+	var htmlTree = new Array();
+	htmlTree.push("<li>");
+	if (tree.hasChildren()) {	
+		htmlTree.push("<img class='tree-menu'");
+		if (tree.collapsed) {
+			htmlTree.push(" src='plus.png'");
+		}
+		else { htmlTree.push(" src='minus.png'"); }
+		htmlTree.push(" onclick='signClick(\"", tree.name, "\", \"", tree.caption, "\")' />");
+	}
+	else {
+		htmlTree.push("<img class='tree-menu' src='empty.png' />");
+	}
+	htmlTree.push("<a id='link", tree.name, "'");
+	if (document.getElementById("actRefine").className == "selected" ||
+		document.getElementById("actReplace").className == "selected" ||
+		document.getElementById("actWrap").className == "selected" ||
+		document.getElementById("actParse").className == "selected") {
+		htmlTree.push("class='treeGray' "); }
+	else if (selectedNode == tree.name) { htmlTree.push("class='treeSelected' "); }
+	else { htmlTree.push("class='tree' "); }
+	htmlTree.push("href='' onclick='nodeClick(\"", tree.name, "\"); return false'>");
+	if (tree.cat == "String" || tree.cat == "Int" || tree.cat == "Float") {
+		htmlTree.push(tree.caption.substring(tree.caption.lastIndexOf("_") + 1));
+	} else {
+		htmlTree.push(tree.caption);
+	}
+	htmlTree.push("&nbsp;:&nbsp;", tree.cat, "</a></li><ul>");
+	if (tree.hasChildren() && !tree.collapsed) {
+		for (var i = 0, j = tree.children.length; i < j; i++) {
+			htmlTree.push(getTree(tree.children[i], level + 1));
+		}
+	}
+	htmlTree.push("</ul>");
+	return htmlTree.join("");
+}
+
+// Linearizes and displays the abstract tree
+function drawLinearizedFrame() {
+	var frame = document.getElementById("conFrame");
+	frame.innerHTML = getLinearizedFrame();
+}
+
+// Linearizes the abstract tree and returns it in HTML form
+function getLinearizedFrame() {
+	var linearizedFrame = new Array();
+	for (var i in grammar.concretes) {	
+		linearizedFrame.push("<h4>", i, "</h4>");
+		linearizedFrame.push("<p id='line", i, "'>");
+		var tokens = grammar.concretes[i].tagAndLinearize(abstractTree);
+		for (var j = 0, k = tokens.length; j < k; j++) {
+			linearizedFrame.push(createLinearized(tokens[j]));
+		}
+		linearizedFrame.push("</p>");
+	}
+	linearizedFrame.push("<h4>Abstract</h4>");
+	linearizedFrame.push("<p id='lineAbstract'>", createLinearizedFromAbstract(myTree, "0"), "</p>");
+	return linearizedFrame.join("");
+}
+
+// Linearizes and displays the abstract tree
+function drawEditFrame() {
+	var frame = document.getElementById("conFrame");
+	frame.innerHTML = getEditFrame();
+}
+
+// Linearizes the abstract tree and returns it in HTML form
+function getEditFrame() {
+  var editFrame = new Array();
+  for (var i in grammar.concretes) {
+    editFrame.push("<h4>", i, "</h4>");
+    editFrame.push("<p id='line", i, "'>");
+    if (abstractTree.isMeta()) {
+      editFrame.push("<span class='edit' contenteditable=true onkeydown='return editFrameKeyDown(this,\"",i,"\",event)'>&nbsp;");
+      isLastSelected = true;
+    } else {
+      var tokens = grammar.concretes[i].tagAndLinearize(abstractTree);
+      var isLastSelected = false;
+      for (var j = 0, k = tokens.length; j < k; j++) {
+        var token = tokens[j];
+        var node = getNode(token.tag, myTree);
+	        
+	    if (node.name.substr(0, selectedNode.length) == selectedNode) {
+		  if (!isLastSelected) {
+            editFrame.push("<span class='edit' contenteditable=true onkeydown='return editFrameKeyDown(this,\"",i,"\",event)'>");
+            isLastSelected = true;
+          }
+              
+          if (token == "&-")
+            editFrame.push("<br/>");
+	      else
+            editFrame.push(token+" ");
+	    } else {
+          if (isLastSelected) {
+		    editFrame.push("</span>");
+            isLastSelected = false;
+          }
+              
+	      if (token == "&-")
+            editFrame.push("<br/>");
+          else
+            editFrame.push("<span id='", token.tag, "' class='normal'>", token, "</span>");
+	    }
+      }
+    }
+
+    if (isLastSelected) {
+	  editFrame.push("</span>");
+      isLastSelected = false;
+    }
+
+    editFrame.push("</p>");
+  }
+  editFrame.push("<h4>Abstract</h4>");
+  editFrame.push("<p id='lineAbstract'>", createLinearizedFromAbstract(myTree, "0"), "</p>");
+  return editFrame.join("");
+}
+
+function editFrameKeyDown(me,lang,event) {
+  event = (event) ? event : ((window.event) ? event : null);
+  if (event) {
+    var charCode = (event.charCode) ? event.charCode : ((event.which) ? event.which : event.keyCode);
+
+    if (charCode == 13) {
+      refPageCounter = 0;
+      parseTrees = undefined;
+      var string = me.innerText;
+      if (string || string == "") {
+        var node = getNode(selectedNode, myTree);
+        switch (node.cat) {
+          case "String": parseTrees = [new Fun('"'+string+'"')]; break;
+          case "Int":    if (isNaN(string) || (string && string.indexOf(".") != -1))
+                           parseTrees = new Array();
+                         else
+                           parseTrees = [new Fun(string)];
+                         break;
+          case "Float":  if (isNaN(string))
+                           parseTrees = new Array();
+                         else
+                           parseTrees = [new Fun(string)];
+                         break;
+          default:       parseTrees = grammar.concretes[lang].parser.parseString(string, node.cat); break;
+        }
+        if (parseTrees.length == 1) {
+          pushUndoClearRedo();
+          abstractTree = insertNode(abstractTree, selectedNode, "0", grammar.abstract.copyTree(grammar.abstract.handleLiterals(parseTrees[0], node.cat)));
+          document.getElementById("actFrame").innerHTML = showActions();
+          document.getElementById("refFrame").innerHTML = "";
+          clearHotKeys();
+          concludeAction();
+        } else if (parseTrees.length > 1) {
+          document.getElementById("refFrame").innerHTML = showTrees();
+        }
+      }
+      return false;
+    }
+  }
+  
+  return true;
+}
+
+// Creates an HTML representation of a linearization of an abstract tree
+function createLinearized(token) {
+	var node = getNode(token.tag, myTree);
+	var linearized = new Array()
+	linearized.push("<span id='", token.tag, "' class=");
+	if (node.name.substr(0, selectedNode.length) == selectedNode) {
+		linearized.push("'selected'");
+	}
+	else {
+		linearized.push("'normal'");
+	}
+	if (token == "&-") { linearized.push("<br />"); }
+	else { linearized.push(" onclick='nodeClick(\"", node.name, "\");'>", token, "</span>"); }
+	return linearized.join("");
+}
+
+// Creates an HTML representation of the abstract tree
+function createLinearizedFromAbstract(node, path, prec) {
+	var linearized = new Array();
+	linearized.push("<span id='", path, "' class=");
+	if (node.name.substr(0, selectedNode.length) == selectedNode) {
+		linearized.push("'selected'");
+	}
+	else {
+		linearized.push("'normal'");
+	}
+	linearized.push(" onclick='nodeClick(\"", node.name, "\");'>");
+	if (node.children.length) { linearized.push(" ("); }
+	if (node.cat == "String" || node.cat == "Int" || node.cat == "Float") {
+		linearized.push("&nbsp;", node.caption.substring(node.caption.lastIndexOf("_") + 1), "&nbsp;");
+	} else {
+		linearized.push("&nbsp;", node.caption, "&nbsp;");
+	}
+	for (var i = 0, j = node.children.length; i < j; i++) {
+		linearized.push(createLinearizedFromAbstract(node.children[i], path + "-" + i, 1));
+	}
+	if (node.children.length) { linearized.push(") "); }
+	linearized.push("</span>");
+	return linearized.join("");
+}
+
+// Expands/Collapses node
+function signClick(name, caption) {
+	myTree = expandCollapse(myTree, name);
+	nodeClick(name);
+}
+
+// Sets the "collapsed" property of a given node
+function expandCollapse(node, name) {
+	if (node.name == name) {
+		if (wasCollapsed(node.name)) { removeFromCollapseBuffer(node.name); }
+		else { collapseBuffer[collapseBuffer.length] = node.name; }
+		node.collapsed ^= true;
+	}
+	else {
+		for (var i = 0, j = node.children.length; i < j; i++) {
+			expandCollapse(node.children[i], name);
+		}
+	}
+	return node;
+}
+
+// Checks if a node was collapsed on the previous cycle
+function wasCollapsed(nodeName) {
+	for (var i = 0, j = collapseBuffer.length; i < j; i++) {
+		if (nodeName == collapseBuffer[i]) {
+			return true;
+		}
+	}
+	return false;
+}
+
+// Removes a node from the collapseBuffer array
+function removeFromCollapseBuffer(nodeName) {
+	var newBuffer = new Array();
+	for (var i = 0, j = collapseBuffer.length; i < j; i++) {
+		if (nodeName != collapseBuffer[i]) {
+			newBuffer[newBuffer.length] = collapseBuffer[i];
+		}
+	}
+	collapseBuffer = newBuffer;
+}
+
+// Selects a node
+function nodeClick(name) {	
+	if ((document.getElementById("actRefine") && document.getElementById("actRefine").className == "selected") ||
+		(document.getElementById("actReplace") && document.getElementById("actReplace").className == "selected") ||
+		(document.getElementById("actWrap") && document.getElementById("actWrap").className == "selected") ||
+		(document.getElementById("actTree") && document.getElementById("actTree").className == "selected")) {
+		return; }
+	selectedNode = name;
+	if (stringAbstractTree) {
+		document.getElementById(stringAbstractTree).value = abstractTree.show();
+	}
+	document.getElementById("actFrame").innerHTML = showActions();
+	document.getElementById("refFrame").innerHTML = "";
+	document.getElementById("messageFrame").innerHTML = showLanguages();
+	document.getElementById(selectedLanguage).className = "selected";
+	applyLanguage();
+	drawTree();
+	drawLinearizedFrame();
+}
+
+// Shows the available languages for the editor
+function showLanguages() {
+	var languages = new Array();
+	languages.push("<table class='language' id='languagesTable'>",
+					"<tr id='langs' class='language'>",
+					"<td class='language' id='EditorDan' title='Label Bulgarian' onclick='clickLanguage(\"\")'>Bulgarian</td>",
+					"<td class='language' id='EditorDan' title='Label Danish' onclick='clickLanguage(\"\")'>Danish</td>",
+					"<td class='language' id='EditorEng' title='Label English' onclick='clickLanguage(\"EditorEng\")'>English</td>",
+					"<td class='language' id='EditorFin' title='Label Finnish' onclick='clickLanguage(\"\")'>Finnish</td>",
+					"<td class='language' id='EditorFre' title='Label French' onclick='clickLanguage(\"EditorFre\")'>French</td>",
+					"<td class='language' id='EditorGer' title='Label German' onclick='clickLanguage(\"\")'>German</td>",
+					"<td class='language' id='EditorIta' title='Label Italian' onclick='clickLanguage(\"\")'>Italian</td>",
+					"<td class='language' id='EditorNor' title='Label Norwegian' onclick='clickLanguage(\"\")'>Norwegian</td>",
+					"<td class='language' id='EditorRus' title='Label Russian' onclick='clickLanguage(\"\")'>Russian</td>",
+					"<td class='language' id='EditorSpa' title='Label Spanish' onclick='clickLanguage(\"EditorSpa\")'>Spanish</td>",
+					"<td class='language' id='EditorSwe' title='Label Swedish' onclick='clickLanguage(\"EditorSwe\")'>Swedish</td></tr>",
+					"</table>");
+	return languages.join("");
+}
+
+// Selects the language to use in the editor
+function clickLanguage(lang) {
+	if (lang) {
+		var tdsToClear = document.getElementById("languagesTable").getElementsByTagName("td");
+		for (var i = 0, j = tdsToClear.length; i < j; i++) {
+			if (tdsToClear[i].className == "selected") { tdsToClear[i].className = "language"; }
+		}
+		document.getElementById(lang).className = "selected";
+		selectedLanguage = lang;
+		applyLanguage();
+	}
+}
+
+// Applies a language to the editor
+function applyLanguage() {
+	var langsToLinearize = document.getElementById("languagesTable").getElementsByTagName("td");
+	for (var i = 0, j = langsToLinearize.length; i < j; i++) {
+		var absStr = langsToLinearize[i].getAttribute("title");
+		var lin = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree(absStr, editorGrammar.abstract.startcat));
+		lin = lin.substring(0,1).toUpperCase().concat(lin.substring(1))
+		if (!langsToLinearize[i].firstChild) {
+			var txt = document.createTextNode(lin);
+			langsToLinearize[i].appendChild(txt);
+		}
+		else {
+			langsToLinearize[i].firstChild.nodeValue = lin;
+		}
+	}
+	var actionsToLinearize = document.getElementById("actionsTable").getElementsByTagName("td");
+	for (var i = 0, j = actionsToLinearize.length; i < j; i++) {
+		if (actionsToLinearize[i].className == "action") {
+			var absStr = actionsToLinearize[i].getAttribute("title");
+			var lin = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree(absStr, editorGrammar.abstract.startcat));
+			lin = lin.substring(0,1).toUpperCase().concat(lin.substring(1))
+			if (!actionsToLinearize[i].firstChild) {
+				var txt = document.createTextNode(lin);
+				actionsToLinearize[i].appendChild(txt);
+			}
+			else {
+				actionsToLinearize[i].firstChild.nodeValue = lin;
+			}
+		}
+	}
+	var messageToLinearize = document.getElementById("refgenRefRandom");
+	if (messageToLinearize) {
+		var msg = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("RandomlyCommand Select IndefSgDet Refinement", editorGrammar.abstract.startcat));
+		messageToLinearize.firstChild.firstChild.nodeValue = msg.substring(0,1).toUpperCase().concat(msg.substring(1));
+	}
+	var messageToLinearize = document.getElementById("nextRefsNext");
+	if (messageToLinearize) {
+		var msg = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Next Page", editorGrammar.abstract.startcat));
+		messageToLinearize.firstChild.firstChild.nodeValue = msg.substring(0,1).toUpperCase().concat(msg.substring(1));
+	}
+	messageToLinearize = document.getElementById("nextRefsPrevious");
+	if (messageToLinearize) {
+		var msg = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Previous Page", editorGrammar.abstract.startcat));
+		messageToLinearize.firstChild.firstChild.nodeValue = msg.substring(0,1).toUpperCase().concat(msg.substring(1));
+	}
+	var messageToLinearize = document.getElementById("nextWrapsNext");
+	if (messageToLinearize) {
+		var msg = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Next Page", editorGrammar.abstract.startcat));
+		messageToLinearize.firstChild.firstChild.nodeValue = msg.substring(0,1).toUpperCase().concat(msg.substring(1));
+	}
+	messageToLinearize = document.getElementById("nextWrapsPrevious");
+	if (messageToLinearize) {
+		var msg = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Previous Page", editorGrammar.abstract.startcat));
+		messageToLinearize.firstChild.firstChild.nodeValue = msg.substring(0,1).toUpperCase().concat(msg.substring(1));
+	}
+}
+
+// Shows the available actions for a node
+function showActions(caption) {
+	var node = getNode(selectedNode, myTree);
+	var abstractNode = getNodeFromAbstract(abstractTree, node.name, "0");
+	var actions = new Array();
+	actions.push("<table class='action' id='actionsTable'>");
+	if (undoArray.length) {
+		actions.push(createAction("Undo", "action", "SingleWordCommand Undo", "Z")); }
+	else { actions.push(createAction("Undo", "unavailable", "SingleWordCommand Undo", "Z")); };
+	if (redoArray.length) {
+		actions.push(createAction("Redo", "action", "SingleWordCommand Redo", "Y")); }
+	else { actions.push(createAction("Redo", "unavailable", "SingleWordCommand Redo", "Y")); }
+	if (node.caption == "?") {	
+		actions.push(createAction("Cut", "unavailable", "SingleWordCommand Cut", "X"));
+		actions.push(createAction("Copy", "unavailable", "SingleWordCommand Copy", "C"));
+		var AbsNodeType = abstractNode.type;
+		if (clipBoard && (AbsNodeType == grammar.abstract.getCat(clipBoard.name))) {
+			actions.push(createAction("Paste", "action", "SingleWordCommand Paste", "V"));
+		}
+		else { actions.push(createAction("Paste", "unavailable", "SingleWordCommand Paste", "V")); }
+		actions.push(createAction("Delete", "unavailable", "SingleWordCommand Delete", "D"));
+		actions.push(createAction("Refine", "action", "SingleWordCommand Refine", "R"));
+		actions.push(createAction("Replace", "unavailable", "SingleWordCommand Replace", "E"));
+		actions.push(createAction("Wrap", "unavailable", "SingleWordCommand Wrap", "W"));
+	}
+	else if (node.caption) {	
+		actions.push(createAction("Cut", "action", "SingleWordCommand Cut", "X"));
+		actions.push(createAction("Copy", "action", "SingleWordCommand Copy", "C"));
+		actions.push(createAction("Paste", "unavailable", "SingleWordCommand Paste", "V"));
+		actions.push(createAction("Delete", "action", "SingleWordCommand Delete", "D"));
+		actions.push(createAction("Refine", "unavailable", "SingleWordCommand Refine", "R"));
+		actions.push(createAction("Replace", "action", "SingleWordCommand Replace", "E"));
+		actions.push(createAction("Wrap", "action", "SingleWordCommand Wrap", "W"));
+	}
+    
+    for (var i in grammar.concretes) {
+	  if (grammar.concretes[i].parser) {
+		actions.push(createAction("Parse", "action", "Command Parse IndefSgDet String_N", "P"));
+	  } else { actions.push(createAction("Parse", "unavailable", "Command Parse IndefSgDet String_N", "P")); }
+	  break;
+	}
+
+	if (node && !abstractNode.isComplete()) {	
+		actions.push(createAction("RandomNode", "action", "RandomlyCommand Refine DefSgDet Node", "N"));
+	}
+	else {
+		actions.push(createAction("RandomNode", "unavailable", "RandomlyCommand Refine DefSgDet Node", "N"));
+	}
+	if (!abstractTree.isComplete()) {
+		actions.push(createAction("RandomTree", "action", "RandomlyCommand Refine DefSgDet Tree", "T"));
+	}
+	else {
+		actions.push(createAction("RandomTree", "unavailable", "RandomlyCommand Refine DefSgDet Tree", "T"));
+	}
+	actions.push("</table>");
+	return actions.join("");
+
+}
+
+// Creates an action
+function createAction(actionName, className, caption, hotKey) {
+	return "<tr id='act" + actionName + "' class='" + className +"' onclick='click" +
+			actionName + "(\"act" + actionName + "\")'><td class='action' title='" +
+			caption + "'>" + caption + "</td><td class='hotKey'>(" + hotKey + ")</td></tr>";
+}
+
+// When the "Refine" action is selected, gets the appropriate refinements for a node
+function clickRefine(actName) {
+	if (document.getElementById(actName).className == "action") {
+		if (selectedNode) {
+			refPageCounter = 0;
+			var node = getNodeFromAbstract(abstractTree, selectedNode, "0");
+			if (node.type == "String" || node.type == "Int" || node.type == "Float") {
+                clickParse("actParse");
+			} else {
+                highlightSelectedAction(actName);
+		        pushUndoClearRedo();
+				document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+			}
+		}
+	}
+}
+
+// Sets the className of actName to "selected" and grays out the other selections
+function highlightSelectedAction(actName) {
+	graySelections(actName);
+	document.getElementById(actName).className = "selected";
+	drawTree();
+}
+
+// Grays out all actions except one
+function graySelections(except) {
+	var refs = document.getElementById("actFrame").getElementsByTagName("tr");
+	for (var i = 0, j = refs.length; i < j; i++) {
+		if (refs[i].id != except) { refs[i].className = "closed"; }
+	}	
+}
+
+// Pushes the abstract tree into the undo array and clears the redo array
+function pushUndoClearRedo() {
+	undoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+	redoArray.length = 0;
+}
+
+// Gets the refinements to display
+function showRefinements(nodeName) {
+	var refs = getAvailableRefinements(nodeName, abstractTree, grammar);
+	var rowsPerPage = 9;
+	var pages = Math.floor(refs.length / rowsPerPage);
+	var upperLimit;
+	if (pages != refPageCounter) { upperLimit = (rowsPerPage * refPageCounter) + rowsPerPage; }
+	else { upperLimit = refs.length; }
+	var refinements = new Array();
+	refinements.push("<table class='refinement'>");
+	var keyPos = 0;
+	refinements.push(ref_wrapToHtml("ref", "genRefRandom", "refinement", "", keyPos, "RandomlyCommand Select IndefSgDet Refinement"));
+	keys["" + keyPos] = mkRefHotKey("genRefRandom");
+	keyPos++;
+	for (var i = (rowsPerPage * refPageCounter), j = upperLimit; i < j; i++) {	
+		refinements.push(ref_wrapToHtml("ref", refs[i], "refinement", "", keyPos, ""));
+		keys["" + keyPos] = mkRefHotKey(refs[i]);
+		keyPos++;
+	}
+	if (((refs.length % rowsPerPage == 0) && (pages - 1) > refPageCounter) ||
+		((refs.length % rowsPerPage != 0) && pages > refPageCounter) ) {
+		refinements.push(ref_wrapNextRefsToHtml("nextRefs", "Next", "refinement", "+", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Next Page", editorGrammar.abstract.startcat))));
+		keys["107"] = mkRefNextRefsHotKey("Next");
+	}
+	if (0 < refPageCounter) {
+		refinements.push(ref_wrapNextRefsToHtml("nextRefs", "Previous", "refinement", "-", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Previous Page", editorGrammar.abstract.startcat))));
+		keys["109"] = mkRefNextRefsHotKey("Previous");
+	}
+	refinements.push("</table>");
+	return refinements.join("");
+}
+
+// Creates an HTML representation of a Refinement/Wrap
+function ref_wrapToHtml(funct, name, className, arg, hotKeyPos, caption) {
+	var ref_wrapHtml = new Array();
+	ref_wrapHtml.push("<tr id='", funct, name, "' class=", className, " onclick='", funct, "Click(\"", name, "\"", arg, ")'><td class='", className, "'>");
+	if (caption) { ref_wrapHtml.push(editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree(caption, editorGrammar.abstract.startcat))); }
+	else { ref_wrapHtml.push(name, "&nbsp;:&nbsp;", refArgsToHtml(name), grammar.abstract.getCat(name)); }
+	ref_wrapHtml.push("</td><td class='hotKey'>(", hotKeyPos, ")</td></tr>");
+	return ref_wrapHtml.join("");
+}
+
+// Creates the function to be used by a "numeric" hot key
+function mkRefHotKey(refName) {
+	return function() { if (document.getElementById("ref" + refName)) { refClick(refName); } }
+}
+
+// Creates an HTML representation of the Next/Previous Refinement/Wrap page
+function ref_wrapNextRefsToHtml(funct, name, className, hotKeyPos, caption) {
+	var ref_wrapHtml = new Array();
+	ref_wrapHtml.push("<tr id='", funct, name, "' class=", className, " onclick='", funct, "Click(\"", name, "\")'><td class='", className, "'>");
+	ref_wrapHtml.push(caption);
+	ref_wrapHtml.push("</td><td class='hotKey'>(", hotKeyPos, ")</td></tr>");
+	return ref_wrapHtml.join("");
+}
+
+// Creates the function to be used by a "+"/"-" hot key
+function mkRefNextRefsHotKey(refName) {
+	return function() { if (document.getElementById("nextRefs" + refName)) { nextRefsClick(refName); } }
+}
+
+// Creates a string representation of the arguments of a refinement
+function refArgsToHtml(fun) {
+	var args = new Array();
+	for (var i = 0, j = grammar.abstract.types[fun].args.length; i < j; i++) {
+		args.push(grammar.abstract.types[fun].args[i], "&nbsp;->&nbsp;");
+	}
+	return args.join("");
+}
+
+// Gets the type of a meta variable
+function getMetaType(absNode, route, currRoute) {
+	if (route == currRoute && absNode.isMeta()) {
+		return absNode.type;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			var found = getMetaType(absNode.args[i], route, currRoute + "-" + i);
+			if (found) { return found };
+		}
+	}
+}
+
+// When the "Undo" action is selected, undoes the last action
+function clickUndo(actName) {
+	if (document.getElementById(actName).className == "action" && undoArray.length) {
+		highlightSelectedAction(actName);
+		redoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+		var prevState = undoArray.pop();
+		selectedNode = prevState.selectedNode;
+		abstractTree = grammar.abstract.copyTree(prevState.tree);
+		collapseBuffer = prevState.collapseBuffer;
+		if (abstractTree.isComplete()) { selectedNode = "0"; }		
+		abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		nodeClick(selectedNode);
+	}
+}
+
+// When the "Redo" action is selected, redoes the last action
+function clickRedo(actName) {
+	if (document.getElementById(actName).className == "action" && redoArray.length) {
+		highlightSelectedAction(actName);
+		undoArray.push(new state(selectedNode, abstractTree, collapseBuffer));
+		var nextState = redoArray.pop();
+		selectedNode = nextState.selectedNode;
+		abstractTree = grammar.abstract.copyTree(nextState.tree);
+		collapseBuffer = nextState.collapseBuffer;
+		abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		nodeClick(selectedNode);
+	}
+}
+
+// When the "Copy" action is selected, copies the selected node to the clipboard
+function clickCopy(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		if (selectedNode) {	
+			clipBoard = grammar.abstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0"));
+			document.getElementById("clipboardFrame").innerHTML = clipBoard.name + "&nbsp;:&nbsp;" + grammar.abstract.getCat(clipBoard.name);
+			nodeClick(selectedNode);
+		}
+	}
+}
+
+// When the "Cut" action is selected, deletes the selected node and copies it to the clipboard
+function clickCut(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			clipBoard = grammar.abstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0"));
+			document.getElementById("clipboardFrame").innerHTML = clipBoard.name + "&nbsp;:&nbsp;" + grammar.abstract.getCat(clipBoard.name);
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			concludeAction();
+		}
+	}
+}
+
+// Annotates the abstract tree, creates a tree from the abstract tree and selects the next meta variable
+function concludeAction() {
+	abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+	myTree = treeFromAbstract(abstractTree, "0");
+	selectNextMeta();
+}
+
+// Selects the next meta variable available
+function selectNextMeta() {
+	nodeClick(selectedNode);
+	if (!abstractTree.isComplete()) {
+		var pathToNextMeta = "";
+		var nodePos = getNavPos(selectedNode);
+		while (1) {
+			if (nodePos == navigationControlString.length) { nodePos = 0; }
+			var node = getNode(navigationControlString[nodePos], myTree);
+			if (node.caption == "?") { pathToNextMeta = node.name; break; }
+			nodePos++;
+		}
+		expandAscendants(pathToNextMeta);
+		nodeClick(pathToNextMeta);
+	}
+}
+
+// Expands the ascendants of a given node
+function expandAscendants(nodeName) {
+	var nodePath = nodeName.split("-");
+	var currAscendant = nodePath.shift();
+	while (nodePath.length > 0) {
+		var node = getNode(currAscendant, myTree);
+		if (node.collapsed) {
+			myTree = expandCollapse(myTree, currAscendant);
+		}
+		currAscendant += "-" + nodePath.shift();
+	}
+}
+
+// When the "Paste" action is selected, pastes the contents of the clipboard into the selected node
+function clickPaste(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			abstractTree = insertNode(abstractTree, selectedNode, "0", grammar.abstract.copyTree(clipBoard));
+			concludeAction();
+		}
+	}
+}
+
+// When the "Delete" action is selected, deletes the selected node
+function clickDelete(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {	
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+			myTree = treeFromAbstract(abstractTree, "0");
+			nodeClick(selectedNode);
+		}
+	}
+}
+
+// When the "Replace" action is selected, replaces the selected node with another refinement
+function clickReplace(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			refPageCounter = 0;
+			abstractTree = deleteNode(abstractTree, selectedNode, "0");
+			abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+			myTree = treeFromAbstract(abstractTree, "0");
+			drawTree();
+			document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+		}
+	}
+}
+
+// When the "Wrap" action is selected, wraps around the selected node with another refinement
+function clickWrap(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		var node = getNode(selectedNode, myTree);
+		if (selectedNode) {
+			refPageCounter = 0;
+			var wrappers = showWrappers(node.caption);
+			document.getElementById("refFrame").innerHTML = wrappers;
+			if (wrappers.length <= 31) {
+				var lin = editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("ErrorMessage Available Wrapper", editorGrammar.abstract.startcat));
+				alert(lin.substring(0,1).toUpperCase().concat(lin.substring(1)));
+				document.getElementById("actFrame").innerHTML = showActions();
+				nodeClick(selectedNode);
+			}
+		}
+	}
+}
+
+// Gets the wrappers to display
+function showWrappers(nodeCaption) {
+	var nodeType = grammar.abstract.types[nodeCaption].cat;
+	var rowsPerPage = 10;
+	var availWrappers = getAvailableWrappers(nodeType, grammar, selectedNode);
+	var pages = Math.floor(availWrappers.length / rowsPerPage);
+	var upperLimit;
+	if (pages != refPageCounter) { upperLimit = (rowsPerPage * refPageCounter) + rowsPerPage; }
+	else { upperLimit = availWrappers.length; }
+	var wrappers = new Array();
+	wrappers.push("<table class='wrapper'>");
+	var keyPos = 0;
+	for (var i = (rowsPerPage * refPageCounter), j = upperLimit; i < j; i++) {	
+		wrappers.push(ref_wrapToHtml("wrap", availWrappers[i][0], "wrapper", ", " + availWrappers[i][1], keyPos, ""));
+		keys["" + keyPos] = mkWrapHotKey(availWrappers[i][0], availWrappers[i][1]);
+		keyPos++;
+	}
+	if (((availWrappers.length % rowsPerPage == 0) && (pages - 1) > refPageCounter) ||
+		((availWrappers.length % rowsPerPage != 0) && pages > refPageCounter) ) {
+		wrappers.push(ref_wrapNextRefsToHtml("nextWraps", "Next", "wrapper", "+", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Next Page", editorGrammar.abstract.startcat))));
+		keys["107"] = mkWrapNextRefsHotKey("Next");
+	}
+	if (0 < refPageCounter) {
+		wrappers.push(ref_wrapNextRefsToHtml("nextWraps", "Previous", "wrapper", "-", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Previous Page", editorGrammar.abstract.startcat))));
+		keys["109"] = mkWrapNextRefsHotKey("Previous");
+	}
+	wrappers.push("</table>");
+	return wrappers.join("");
+}
+
+// Creates the function to be used by a "numeric" hot key
+function mkWrapHotKey(wrapName, argPos) {
+	return function() { if (document.getElementById("wrap" + wrapName)) { wrapClick(wrapName, argPos); } }
+}
+
+// Creates the function to be used by a "+"/"-" hot key
+function mkWrapNextRefsHotKey(wrapName) {
+	return function() { if (document.getElementById("nextWraps" + wrapName)) { nextWrapsClick(wrapName); } }
+}
+
+// When the "Parse" action is selected, asks the user for a string and parses it
+// to generate the subnode
+function clickParse(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		var node = getNode(selectedNode, myTree);
+		if (selectedNode) {
+          pushUndoClearRedo();
+          drawEditFrame();
+		}
+	}
+}
+
+// Displays the parse trees in the refinements panel
+function showTrees() {
+	var rowsPerPage = 10;
+	var pages = Math.floor(parseTrees.length / rowsPerPage);
+	var upperLimit;
+	if (pages != refPageCounter) { upperLimit = (rowsPerPage * refPageCounter) + rowsPerPage; }
+	else { upperLimit = parseTrees.length; }
+	var htmlTrees = new Array();
+	htmlTrees.push("<table class='tree'>");
+	var keyPos = 0;
+	for (var i = (rowsPerPage * refPageCounter), j = upperLimit; i < j; i++) {	
+		htmlTrees.push(treeToHtml(i, keyPos, ""));
+		keys["" + keyPos] = mkTreeHotKey(i, keyPos);
+		keyPos++;
+	}
+	if (((parseTrees.length % rowsPerPage == 0) && (pages - 1) > refPageCounter) ||
+		((parseTrees.length % rowsPerPage != 0) && pages > refPageCounter) ) {
+		htmlTrees.push(ref_wrapNextRefsToHtml("nextTrees", "Next", "tree", "+", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Next Page", editorGrammar.abstract.startcat))));
+		keys["107"] = mkTreeNextRefsHotKey("Next");
+	}
+	if (refPageCounter > 0) {
+		htmlTrees.push(ref_wrapNextRefsToHtml("nextTrees", "Previous", "tree", "-", editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree("CommandAdj Show DefSgDet Previous Page", editorGrammar.abstract.startcat))));
+		keys["109"] = mkTreeNextRefsHotKey("Previous");
+	}
+	htmlTrees.push("</table>");
+	return htmlTrees.join("");
+}
+
+// Creates an HTML representation of a parse Tree to be shown in the refinements panel
+function treeToHtml(i, hotKeyPos, caption) {
+	var htmlTree = new Array();
+	htmlTree.push("<tr id='tree", hotKeyPos, "' class='tree' onclick='treeClick(", i, ")'><td class='tree'>");
+	if (caption) { htmlTree.push(editorGrammar.concretes[selectedLanguage].linearize(editorGrammar.abstract.parseTree(caption, editorGrammar.abstract.startcat))); }
+	else { htmlTree.push(parseTrees[i].show()); }
+	htmlTree.push("</td><td class='hotKey'>(", hotKeyPos, ")</td></tr>");
+	return htmlTree.join("");
+}
+
+// Creates the function to be used by a "numeric" hot key
+function mkTreeHotKey(i, keyPos) {
+	return function() { if (document.getElementById("tree" + keyPos)) { treeClick(i); } }
+}
+
+// Creates the function to be used by a "+"/"-" hot key
+function mkTreeNextRefsHotKey(treeName) {
+	return function() { if (document.getElementById("nextTrees" + treeName)) { nextTreesClick(treeName); } }
+}
+
+
+// When the "RandomNode" action is selected, refines the node at random
+function clickRandomNode(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		if (selectedNode) {
+			var tempTree = grammar.abstract.copyTree(abstractTree);
+			abstractTree = insertNode(tempTree, selectedNode, "0", grammar.abstract.copyTree(fillSubTree(grammar.abstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0")), grammar)));
+			concludeAction();
+		}
+	}
+}
+
+// When the "RandomTree" action is selected, refines the tree at random
+function clickRandomTree(actName) {
+	if (document.getElementById(actName).className == "action") {
+		highlightSelectedAction(actName);
+		pushUndoClearRedo();
+		abstractTree = grammar.abstract.copyTree(fillSubTree(abstractTree, grammar));
+		concludeAction();
+	}
+}
+
+// If a node is selected and is of type meta, it refines the node with a type refName
+function refClick(refName) {
+	if (selectedNode) {
+		if (refName == "genRefRandom") {
+			var refs = getAvailableRefinements(selectedNode, abstractTree, grammar);
+			refName = refs[Math.floor(refs.length * Math.random())];
+		}
+		abstractTree = refineAbstractTree(abstractTree, selectedNode, "0", refName);
+		document.getElementById("actFrame").innerHTML = showActions();
+		document.getElementById("refFrame").innerHTML = "";
+		clearHotKeys();
+		concludeAction();
+	}
+}
+
+// Creates a tree from an abstract tree
+function treeFromAbstract(abstractNode, name) {
+	var node = new treeNode(name, abstractNode.name);
+	if (node.caption == "?") {
+		node.cat = abstractNode.type; }
+	else {
+		if (grammar.abstract.types[node.caption]) {
+			node.cat = grammar.abstract.getCat(node.caption);
+		} else {
+			node.cat = node.caption.substring(0, node.caption.indexOf("_"));
+			grammar.abstract.addType(node.caption, [], node.cat);
+			var linStr = undefined;
+			if (node.cat == "String") {
+				linStr = node.caption.substring(node.caption.indexOf("\"") + 1, node.caption.length - 1);
+			} else {
+				linStr = node.caption.substring(node.caption.lastIndexOf("_") + 1)				
+			}
+			for (var i in grammar.concretes) {
+				grammar.concretes[i].addRule(node.caption, function(cs){ return new Arr(new Str(linStr));});
+			}
+		}
+	}
+	if (wasCollapsed(node.name)) { node.collapsed = true; }
+	for (var i = 0, j = abstractNode.args.length; i < j; i++) {
+		node.addChild(i, treeFromAbstract(abstractNode.args[i], name + "-" + i));
+	}
+	return node
+}
+
+// Wraps a refinement around a node
+function wrapClick(wrapName, argPos) {
+	if (selectedNode) {
+		var tempNode = createRefinement(wrapName);
+		tempNode.setArg(argPos, grammar.abstract.copyTree(getNodeFromAbstract(abstractTree, selectedNode, "0")));
+		abstractTree = insertNode(abstractTree, selectedNode, "0", tempNode);
+		var cat = grammar.abstract.getCat(tempNode.name);
+		if (selectedNode == "0" && cat != grammar.abstract.startcat) {
+			grammar.abstract.startcat = cat;
+		}
+		document.getElementById("actFrame").innerHTML = showActions();
+		document.getElementById("refFrame").innerHTML = "";
+		clearHotKeys();
+		concludeAction();
+	}
+}
+
+// Wraps a refinement around a node
+function treeClick(i) {
+	if (selectedNode) {
+		pushUndoClearRedo();
+		var node = getNode(selectedNode, myTree);
+		var tempNode = grammar.abstract.copyTree(grammar.abstract.handleLiterals(parseTrees[i], node.cat));
+		abstractTree = insertNode(abstractTree, selectedNode, "0", tempNode);
+		document.getElementById("actFrame").innerHTML = showActions();
+		document.getElementById("refFrame").innerHTML = "";
+		clearHotKeys();
+		concludeAction();
+	}
+}
+
+// Handler for the escape key
+function clickEsc() {
+	if ((document.getElementById("actRefine").className == "selected" ||
+		document.getElementById("actReplace").className == "selected" ||
+		document.getElementById("actWrap").className == "selected" ||
+		document.getElementById("actParse").className == "selected") && undoArray.length) {
+		var prevState = undoArray.pop();
+		selectedNode = prevState.selectedNode;
+		abstractTree = grammar.abstract.copyTree(prevState.tree);
+		collapseBuffer = prevState.collapseBuffer;
+		abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+		myTree = treeFromAbstract(abstractTree, "0");
+		document.getElementById("actFrame").innerHTML = showActions();
+		if (selectedNode) { nodeClick(selectedNode) }
+	}
+}
+
+// If there are over ten refinements available shows only the selected nine
+function nextRefsClick(refName) {
+	if (refName == "Next") { refPageCounter++; } else { refPageCounter--; }
+	clearHotKeys();
+	document.getElementById("refFrame").innerHTML = showRefinements(selectedNode);
+}
+
+// If there are over ten wrappers available shows only the selected nine
+function nextWrapsClick(wrapName) {
+	if (wrapName == "Next") { refPageCounter++; } else { refPageCounter--; }
+	clearHotKeys();
+	var node = getNode(selectedNode, myTree);
+	document.getElementById("refFrame").innerHTML = showWrappers(node.caption);
+}
+
+// If there are over ten parse trees available shows only the selected nine
+function nextTreesClick(treeName) {
+	if (treeName == "Next") { refPageCounter++; } else { refPageCounter--; }
+	clearHotKeys();
+	document.getElementById("refFrame").innerHTML = showTrees();
+}
+
+/* -------------------------------------------------------------------------- */
+/* ----------  GUI independent functions to handle syntax editing ----------  */
+/* -------------------------------------------------------------------------- */
+
+// Gets the node rooted at the indicated path (route) in the tree absNode
+function getNodeFromAbstract(absNode, route, currRoute) {
+	if (route == currRoute) {
+		return absNode;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			var found = getNodeFromAbstract(absNode.args[i], route, currRoute + "-" + i);
+			if (found) { return found; }
+		}
+	}
+}
+
+// Gets the first metavariable from the abstract tree rooted at the path route
+function getNextMetaFromAbstract(node, route) {
+	if (node.isMeta()) { return route; }
+	for (var i = 0, j = node.args.length; i < j; i++) {
+		var found = getNextMetaFromAbstract(node.args[i], route + "-" + i);
+		if (found) { return found; }
+	}
+}
+
+// Inserts the node into the abstract tree absNode at the path route
+function insertNode(absNode, route, currRoute, node) {
+	if (route == currRoute) {
+		return node;
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, insertNode(absNode.args[i], route, currRoute + "-" + i, node));
+		}
+		return absNode;
+	}
+}
+
+// Deletes the node rooted at the path route from the abstract tree absNode
+function deleteNode(absNode, route, currRoute) {
+	if (route == currRoute) {
+		return new Fun("?");
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, deleteNode(absNode.args[i], route, currRoute + "-" + i));
+		}
+		return absNode;
+	}
+}
+
+// Gets the available refinements for the node nodeName, which is in the tree
+// abstractTree, from those found in the grammar.
+function getAvailableRefinements(nodeName, abstractTree, grammar) {
+	var node = getNodeFromAbstract(abstractTree, nodeName, "0");
+	var metaType = node.type;
+	var refinements = new Array();
+	for (var fun in grammar.abstract.types) {
+		if (grammar.abstract.types[fun].cat == metaType) {
+			refinements[refinements.length] = fun;
+		}
+	}
+	return refinements;
+}
+
+// It refines the node rooted at the path route in the abstract tree absNode
+// with the refinement refName. Returns the refined abstract tree.
+function refineAbstractTree(absNode, route, currRoute, refName) {
+	if (route == currRoute && absNode.isMeta()) {
+		return createRefinement(refName);
+	}
+	else {
+		for (var i = 0, j = absNode.args.length; i < j; i++) {
+			absNode.setArg(i, refineAbstractTree(absNode.args[i], route, currRoute + "-" + i, refName));
+		}
+		return absNode;
+	}
+}
+
+// Creates a node of type refName object with the appropriate number of arguments
+function createRefinement(refName) {
+	var newRef = new Fun(refName);
+	for (var i = 0, j = grammar.abstract.types[refName].args.length; i < j; i++) {
+		newRef.setArg(i, new Fun("?"));
+	}
+	return newRef;
+}
+
+// Gets the available wrappers for a node of type nodeType found in the grammar
+function getAvailableWrappers(nodeType, grammar, top) {
+	var wrappers = new Array();
+	for (var fun in grammar.abstract.types) {
+		for (var i = 0, j = grammar.abstract.types[fun].args.length; i < j; i++) {
+			if (top != "0") {
+				if (grammar.abstract.types[fun].args[i] == nodeType && grammar.abstract.types[fun].cat == nodeType) {
+					wrappers[wrappers.length] = new Array(fun, i);
+					break;
+				}
+			} else {
+				if (grammar.abstract.types[fun].args[i] == nodeType) {
+					wrappers[wrappers.length] = new Array(fun, i);
+					break;
+				}
+			}
+		}
+	}
+	return wrappers;
+}
+
+// Instantiates metavariables found in the tree abstractTree with refinements
+// selected at random from those found in the grammar
+function fillSubTree(abstractTree, grammar) {
+	while (!abstractTree.isComplete()) {
+		var nodeToRefine = getNextMetaFromAbstract(abstractTree, "0");
+		if (nodeToRefine) {
+			var refs = getAvailableRefinements(nodeToRefine, abstractTree, grammar);
+			if (refs.length == 0) {
+				var node = getNodeFromAbstract(abstractTree, nodeToRefine, "0");
+				if (node.type == "String" || node.type == "Int" || node.type == "Float") {
+					var newType = undefined;
+					var newTypeCat = node.type + "_Literal_";
+					switch(node.type)
+					{
+						case "String":
+							newType = "AutoString";
+							break;
+						case "Int":
+							newType = "8";
+							break;
+						case "Float":
+							newType = "8.0";
+							break;
+					}
+					if (node.type == "String") {
+						newTypeCat += "\"" + newType + "\"";
+					} else {
+						newTypeCat += newType;
+					}
+					if (!grammar.abstract.types[newTypeCat]) {
+						grammar.abstract.addType(newTypeCat, [], node.type);
+						for (var i in grammar.concretes) {
+							grammar.concretes[i].addRule(newTypeCat, function(cs){ return new Arr(new Str(newType));});
+						}
+					}
+					node.name = newTypeCat;
+					abstractTree = insertNode(abstractTree, nodeToRefine, "0", node);
+					abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+				}
+			}
+			else {
+				var selectedRef = refs[Math.floor(refs.length * Math.random())];
+				abstractTree = refineAbstractTree(abstractTree, nodeToRefine, "0", selectedRef);
+				abstractTree = grammar.abstract.annotate(abstractTree, grammar.abstract.startcat);
+			}
+		}
+	}
+	return abstractTree;
+}
diff --git a/src/runtime/javascript/gflib-xhtml-voice.js b/src/runtime/javascript/gflib-xhtml-voice.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/gflib-xhtml-voice.js
@@ -0,0 +1,54 @@
+/* Output */
+
+function sayText(text) {
+  document.voice_output_text = text;
+  activateForm("voice_output");
+}
+
+/* XHTML+Voice Utilities */
+
+function activateForm(formid) {
+  var form = document.getElementById(formid);
+  var e = document.createEvent("UIEvents");
+  e.initEvent("DOMActivate","true","true");
+  form.dispatchEvent(e); 
+}
+
+
+/* DOM utilities */
+
+/* Gets the head element of the document. */
+function getHeadElement() {
+  var hs = document.getElementsByTagName("head");
+  if (hs.length == 0) {
+    var head = document.createElement("head");
+    document.documentElement.insertBefore(head, document.documentElement.firstChild);
+    return head;
+  } else {
+    return hs[0];
+  }
+}
+
+/* Gets the body element of the document. */
+function getBodyElement() {
+  var bs = document.getElementsByTagName("body");
+  if (bs.length == 0) {
+    var body = document.createElement("body");
+    document.documentElement.appendChild(body);
+    return body;
+  } else {
+    return bs[0];
+  }
+}
+
+/* Removes all the children of a node */
+function removeChildren(node) {
+  while (node.hasChildNodes()) {
+    node.removeChild(node.firstChild);
+  }
+}
+
+function setText(node, text) {
+  removeChildren(node);
+  node.appendChild(document.createTextNode(text));
+}
diff --git a/src/runtime/javascript/gflib.js b/src/runtime/javascript/gflib.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/gflib.js
@@ -0,0 +1,1137 @@
+
+function GFGrammar(abstract, concretes) {
+	this.abstract = abstract;
+	this.concretes = concretes;
+}
+
+/* Translates a string from any concrete syntax to all concrete syntaxes. 
+   Uses the start category of the grammar.
+*/
+GFGrammar.prototype.translate = function (input, fromLang, toLang) {
+	var outputs = new Object();
+	var fromConcs = this.concretes;
+	if (fromLang) {
+	  fromConcs = new Object();
+	  fromConcs[fromLang] = this.concretes[fromLang];
+	}
+	var toConcs = this.concretes;
+	if (toLang) {
+	  toConcs = new Object();
+	  toConcs[toLang] = this.concretes[toLang];
+	}
+	for (var c1 in fromConcs) {
+		var p = this.concretes[c1].parser;
+		if (p) {
+			var trees = p.parseString(input, this.abstract.startcat);
+			if (trees.length > 0) {
+				outputs[c1] = new Array();
+				for (var i in trees) {
+				        outputs[c1][i] = new Object();
+				        for (var c2 in toConcs) {
+						outputs[c1][i][c2] = this.concretes[c2].linearize(trees[i]);
+					}
+				}
+			}
+		}
+  	}
+	return outputs;
+}
+
+
+/* ------------------------------------------------------------------------- */
+/* ----------------------------- LINEARIZATION ----------------------------- */
+/* ------------------------------------------------------------------------- */
+
+/* Extension to the String object */
+
+String.prototype.tag = "";
+String.prototype.setTag = function (tag) { this.tag = tag; };
+
+/* Abstract syntax trees */
+function Fun(name) {
+	this.name = name;
+	this.args = copy_arguments(arguments, 1);
+}
+Fun.prototype.print = function () { return this.show(0); } ;
+Fun.prototype.show = function (prec) {
+	if (this.isMeta()) {
+		if (isUndefined(this.type)) {
+			return '?';
+		} else {
+			var s = '?:' + this.type;
+			if (prec > 0) {
+				s = "(" + s + ")" ;
+			}
+			return s;
+		}
+	} else {
+		var s = this.name;
+		var cs = this.args;
+		for (var i in cs) {
+		        s += " " + (isUndefined(cs[i]) ? "undefined" : cs[i].show(1));
+		}
+		if (prec > 0 && cs.length > 0) {
+			s = "(" + s + ")" ;
+		}
+		return s;
+	}
+};
+Fun.prototype.getArg = function (i) {
+	return this.args[i];
+};
+Fun.prototype.setArg = function (i,c) {
+	this.args[i] = c;
+};
+Fun.prototype.isMeta = function() {
+	return this.name == '?';
+} ;
+Fun.prototype.isComplete = function() {
+	if (this.isMeta()) {
+		return false;
+	} else {
+		for (var i in this.args) {
+			if (!this.args[i].isComplete()) {
+				return false;
+			}
+		}
+		return true;
+	}
+} ;
+Fun.prototype.isLiteral = function() {
+  return (/^[\"\d]/).test(this.name);
+} ;
+Fun.prototype.isEqual = function(obj) {
+  if (this.name != obj.name)
+    return false;
+
+  for (var i in this.args) {
+    if (!this.args[i].isEqual(obj.args[i]))
+      return false;
+  }
+  
+  return true;
+}
+
+/* Concrete syntax terms */
+
+function Arr() { this.arr = copy_arguments(arguments, 0); }
+Arr.prototype.tokens = function() { return this.arr[0].tokens(); };
+Arr.prototype.sel = function(i) { return this.arr[i.toIndex()]; };
+Arr.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.arr.length; i < j; i++) {
+		this.arr[i].setTag(tag);
+	}
+};
+
+function Seq() { this.seq = copy_arguments(arguments, 0); }
+Seq.prototype.tokens = function() { 
+	var xs = new Array();
+	for (var i in this.seq) {
+		var ys = this.seq[i].tokens();
+		for (var j in ys) {
+			xs.push(ys[j]);
+		}		
+	}
+	return xs; 
+};
+Seq.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.seq.length; i < j; i++) {
+		this.seq[i].setTag(tag);
+	}
+};
+
+function Variants() { this.variants = copy_arguments(arguments, 0); }
+Variants.prototype.tokens = function() { return this.variants[0].tokens(); };
+Variants.prototype.sel = function(i) { return this.variants[0].sel(i); };
+Variants.prototype.toIndex = function() { return this.variants[0].toIndex(); };
+Variants.prototype.setTag = function(tag) {
+	for (var i = 0, j = this.variants.length; i < j; i++) {
+		this.variants[i].setTag(tag);
+	}
+};
+
+function Rp(index,value) { this.index = index; this.value = value; }
+Rp.prototype.tokens = function() { return new Array(this.index.tokens()); };
+Rp.prototype.sel = function(i) { return this.value.arr[i.toIndex()]; };
+Rp.prototype.toIndex = function() { return this.index.toIndex(); };
+Rp.prototype.setTag = function(tag) { this.index.setTag(tag) };
+
+function Suffix(prefix,suffix) {
+	this.prefix = new String(prefix);
+	if (prefix.tag) { this.prefix.tag = prefix.tag; }
+	this.suffix = suffix;
+};
+Suffix.prototype.tokens = function() {
+	var xs = this.suffix.tokens();
+	for (var i in xs) {
+		xs[i] = new String(this.prefix + xs[i]);
+		xs[i].setTag(this.prefix.tag);
+	}
+	return xs;
+};
+Suffix.prototype.sel = function(i) { return new Suffix(this.prefix, this.suffix.sel(i)); };
+Suffix.prototype.setTag = function(tag) { if (!this.prefix.tag) { this.prefix.setTag(tag); } };
+
+function Meta() { }
+Meta.prototype.tokens = function() { 
+	var newString = new String("?");
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Meta.prototype.toIndex = function() { return 0; };
+Meta.prototype.sel = function(i) { return this; };
+Meta.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+function Str(value) { this.value = value; }
+Str.prototype.tokens = function() {
+	var newString = new String(this.value);	
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Str.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+function Int(value) { this.value = value; }
+Int.prototype.tokens = function() {
+	var newString = new String(this.value.toString());
+	newString.setTag(this.tag);
+	return new Array(newString);
+};
+Int.prototype.toIndex = function() { return this.value; };
+Int.prototype.setTag = function(tag) { if (!this.tag) { this.tag = tag; } };
+
+/* Type annotation */
+
+function GFAbstract(startcat, types) {
+	this.startcat = startcat;
+	this.types = types;
+}
+GFAbstract.prototype.addType = function(fun, args, cat) {
+	this.types[fun] = new Type(args, cat);
+} ;
+GFAbstract.prototype.getArgs = function(fun) {
+	return this.types[fun].args;
+}
+GFAbstract.prototype.getCat = function(fun) {
+	return this.types[fun].cat;
+};
+GFAbstract.prototype.annotate = function(tree, type) {
+	if (tree.name == '?') {
+		tree.type = type;
+	} else {
+		var typ = this.types[tree.name];
+		for (var i in tree.args) {
+			this.annotate(tree.args[i], typ.args[i]);
+		}
+	}
+	return tree;
+} ;
+GFAbstract.prototype.handleLiterals = function(tree, type) {
+	if (tree.name != '?') {
+		if (type == "String" || type == "Int" || type == "Float") {
+			tree.name = type + "_Literal_" + tree.name;
+		} else {
+			var typ = this.types[tree.name];
+			for (var i in tree.args) {
+				this.handleLiterals(tree.args[i], typ.args[i]);
+			}
+		}
+	}
+	return tree;
+} ;
+/* Hack to get around the fact that our SISR doesn't build real Fun objects. */
+GFAbstract.prototype.copyTree = function(x) {
+	var t = new Fun(x.name);
+	if (!isUndefined(x.type)) {
+	  t.type = x.type;
+	}
+	var cs = x.args;
+	if (!isUndefined(cs)) {
+	  for (var i in cs) {
+	    t.setArg(i, this.copyTree(cs[i]));
+	  }
+	}
+	return t;
+} ;
+GFAbstract.prototype.parseTree = function(str, type) { 
+	return this.annotate(this.parseTree_(str.match(/[\w\'\.\"]+|\(|\)|\?|\:/g), 0), type); 
+} ;
+GFAbstract.prototype.parseTree_ = function(tokens, prec) {
+	if (tokens.length == 0 || tokens[0] == ")") { return null; }
+	var t = tokens.shift();
+	if (t == "(") {
+		var tree = this.parseTree_(tokens, 0);
+		tokens.shift();
+		return tree;
+	} else if (t == '?') {
+		var tree = this.parseTree_(tokens, 0);
+		return new Fun('?');
+	} else {
+		var tree = new Fun(t);
+		if (prec == 0) {
+			var c, i;
+			for (i = 0; (c = this.parseTree_(tokens, 1)) !== null; i++) {
+				tree.setArg(i,c);
+			}
+		}
+		return tree;
+	}
+} ;
+
+function Type(args, cat) {
+	this.args = args;
+	this.cat = cat;
+}
+
+/* Linearization */
+
+function GFConcrete(flags, rules, parser) {
+	this.flags = flags;
+	this.rules = rules;
+	if (parser) {
+		this.parser = parser;
+	} else {
+		this.parser = undefined;
+	}
+}
+GFConcrete.prototype.rule = function (name, cs) { 
+  var r = this.rules[name];
+  if (r) {
+    return this.rules[name](cs); 
+  } else {
+    window.alert("Missing rule " + name);
+  }
+};
+GFConcrete.prototype.addRule = function (name, f) { this.rules[name] = f; };
+GFConcrete.prototype.lindef = function (cat, v) {	return this.rules[cat]([new Str(v)]); } ;
+GFConcrete.prototype.linearize = function (tree) { 
+	return this.unlex(this.linearizeToTerm(tree).tokens());
+};
+GFConcrete.prototype.linearizeToTerm = function (tree) {
+	if (tree.isMeta()) {
+		if (isUndefined(tree.type)) {
+			return new Meta();
+		} else {
+			return this.lindef(tree.type, tree.name);
+		}
+	} else {
+	    var cs = new Array();
+		for (var i in tree.args) {
+		  cs.push(this.linearizeToTerm(tree.args[i]));
+		}
+                if (tree.isLiteral()) {
+		  return new Arr(new Str(tree.name));
+		} else {
+		  return this.rule(tree.name, cs);
+		}
+	}
+};
+GFConcrete.prototype.unlex = function (ts) {
+	if (ts.length == 0) {
+		return "";
+	}
+
+	var noSpaceAfter = /^[\(\-\[]/;
+	var noSpaceBefore = /^[\.\,\?\!\)\:\;\-\]]/;
+
+	var s = "";
+	for (var i = 0; i < ts.length; i++) {
+		var t = ts[i];
+		var after = i < ts.length-1 ? ts[i+1] : null;
+		s += t;
+		if (after != null && !t.match(noSpaceAfter) 
+				  && !after.match(noSpaceBefore)) {
+			s += " ";
+		}
+	}
+	return s;
+};
+GFConcrete.prototype.tagAndLinearize = function (tree) {
+	return this.tagAndLinearizeToTerm(tree, "0").tokens();
+};
+GFConcrete.prototype.tagAndLinearizeToTerm = function (tree, route) {
+	if (tree.isMeta()) {
+		if (isUndefined(tree.type)) {
+			var newMeta = new Meta();
+			newMeta.setTag(route);
+			return newMeta;
+		} else {
+			var newTerm = this.lindef(tree.type, tree.name);
+			newTerm.setTag(route);
+			return newTerm;
+		}
+	} else {
+	    var cs = new Array();
+		for (var i in tree.args) {
+		  cs.push(this.tagAndLinearizeToTerm(tree.args[i], route + "-" + i));
+		}
+		var newTerm = this.rule(tree.name, cs);
+		newTerm.setTag(route);
+		return newTerm;
+	}
+};
+
+/* Utilities */
+
+/* from Remedial JavaScript by Douglas Crockford, http://javascript.crockford.com/remedial.html */
+function isString(a) { return typeof a == 'string'; }
+function isArray(a) { return a && typeof a == 'object' && a.constructor == Array; }
+function isUndefined(a) { return typeof a == 'undefined'; }
+function isBoolean(a) { return typeof a == 'boolean'; }
+function isNumber(a) { return typeof a == 'number' && isFinite(a); }
+function isFunction(a) { return typeof a == 'function'; }
+
+function dumpObject (obj) {
+	if (isUndefined(obj)) {
+		return "undefined";
+	} else if (isString(obj)) {
+		return '"' + obj.toString() + '"'; // FIXME: escape
+	} else if (isBoolean(obj) || isNumber(obj)) {
+		return obj.toString();
+	} else if (isArray(obj)) {
+		var x = "[";
+		for (var i in obj) {
+			x += dumpObject(obj[i]);
+			if (i < obj.length-1) {
+				x += ",";
+			}
+		}
+		return x + "]";		
+	} else {
+		var x = "{";
+		for (var y in obj) {
+			x += y + "=" + dumpObject(obj[y]) + ";" ;
+		}
+		return x + "}";
+	}
+}
+
+
+function copy_arguments(args, start) {
+	var arr = new Array();
+	for (var i = 0; i < args.length - start; i++) {
+		arr[i] = args[i + start];
+	}
+	return arr;
+}
+
+/* ------------------------------------------------------------------------- */
+/* -------------------------------- PARSING -------------------------------- */
+/* ------------------------------------------------------------------------- */
+
+
+function Parser(productions, functions, sequences, startCats, totalCats) {
+	this.productions = productions;
+    this.functions = functions;
+    this.sequences = sequences;
+	this.startCats = startCats;
+    this.totalCats = totalCats;
+    
+    for (var fid in productions) {
+      for (var i in productions[fid]) {
+        var rule = productions[fid][i];
+        rule.fun = functions[rule.fun];
+      }
+    }
+    
+    for (var i in functions) {
+      var fun = functions[i];
+      for (var j in fun.lins) {
+        fun.lins[j] = sequences[fun.lins[j]];
+      }
+    }
+}
+Parser.prototype.showRules = function () {
+    var ruleStr = new Array();
+	ruleStr.push("");
+	for (var i = 0, j = this.rules.length; i < j; i++) {
+		ruleStr.push(this.rules[i].show());
+	}
+	return ruleStr.join("");
+};
+Parser.prototype.tokenize = function (string) {
+    var inToken = false;
+    var start, end;
+    var tokens = new Array();
+
+    for (var i = 0; i < string.length; i++) {
+      if (  string.charAt(i) == ' '       // space
+	     || string.charAt(i) == '\f'      // form feed
+	     || string.charAt(i) == '\n'      // newline
+	     || string.charAt(i) == '\r'      // return
+	     || string.charAt(i) == '\t'      // horizontal tab
+	     || string.charAt(i) == '\v'      // vertical tab
+         || string.charAt(i) == String.fromCharCode(160) // &nbsp;
+         ) {
+	    if (inToken) {
+          end = i-1;
+          inToken = false;
+          
+          tokens.push(string.substr(start,end-start+1));
+        }
+	  } else {
+        if (!inToken) {
+          start = i;
+          inToken = true;
+        }
+      }
+    }
+    
+    if (inToken) {
+      end = i-1;
+      inToken = false;
+          
+      tokens.push(string.substr(start,end-start+1));
+    }
+    return tokens;
+};
+Parser.prototype.parseString = function (string, cat) {
+	var tokens = this.tokenize(string);
+    
+	var ps = new ParseState(this, cat);
+	for (var i in tokens) {
+		if (!ps.next(tokens[i]))
+          return new Array();
+	}
+	return ps.extractTrees();
+};
+/**
+ * Generate list of suggestions given an input string
+ */
+Parser.prototype.complete = function (input, cat) {
+
+	// Parameter defaults
+	if (input == null) input = "";
+	if (cat == null) cat = grammar.abstract.startcat;
+	
+	// Tokenise input string & remove empty tokens
+	tokens = input.trim().split(' ');
+	for (var i = tokens.length - 1; i >= 0; i--) {
+		if (tokens[i] == "") { tokens.splice(i, 1); }
+	}
+	
+	// Capture last token as it may be partial
+	current = tokens.pop();
+	if (current == null) current = "";
+
+	// Init parse state objects.
+	// ps2 is used for testing whether the final token is parsable or not.
+	var ps = new ParseState(this, cat);
+	var ps2 = new ParseState(this, cat);
+	
+	// Iterate over tokens, feed one by one to parser
+	for (var i = 0; i < tokens.length ; i++) {
+		if (!ps.next(tokens[i])) {
+			return new Array(); // Incorrect parse, nothing to suggest
+		}
+		ps2.next(tokens[i]); // also consume token in ps2
+	}
+	
+	// Attempt to also parse current, knowing it may be incomplete
+	if (ps2.next(current)) {
+		ps.next(current);
+		tokens.push(current);
+		current = "";
+	}
+	delete(ps2); // don't need this anymore
+	
+	// Parse is successful so far, now get suggestions
+	var acc = ps.complete(current);
+	
+	// Format into just a list of strings & return
+	// (I know the multiple nesting looks horrible)
+	var suggs = new Array();
+	if (acc.value) {
+		// Iterate over all acc.value[]
+		for (var v = 0; v < acc.value.length; v++) {
+			// Iterate over all acc.value[].seq[]
+			for (var s = 0; s < acc.value[v].seq.length; s++) {
+				if (acc.value[v].seq[s].tokens == null) continue;
+				// Iterate over all acc.value[].seq[].tokens
+				for (var t = 0; t < acc.value[v].seq[s].tokens.length; t++) {
+					suggs.push( acc.value[v].seq[s].tokens[t] );
+				}
+			}
+		}
+	}
+	
+	// Note: return used tokens too
+	return { 'consumed' : tokens, 'suggestions' : suggs };
+}
+
+// Rule Object Definition
+
+function Rule(fun, args) {
+    this.id = "Rule";
+	this.fun  = fun;
+	this.args = args;
+}
+Rule.prototype.show = function (cat) {
+	var recStr = new Array();
+	recStr.push(cat, " -> ", fun.name, " [", this.args, "]");
+	return recStr.join("");
+};
+Rule.prototype.isEqual = function (obj) {
+	if (this.id != obj.id || this.fun != obj.fun || this.args.length != obj.args.length)
+      return false;
+      
+    for (var i in this.args) {
+      if (this.args[i] != obj.args[i])
+        return false;
+    }
+
+    return true;
+};
+
+// Coerce Object Definition
+
+function Coerce(arg) {
+    this.id = "Coerce";
+	this.arg = arg;
+}
+Coerce.prototype.show = function (cat) {
+	var recStr = new Array();
+	recStr.push(cat, " -> _ [", this.args, "]");
+	return recStr.join("");
+};
+
+// Const Object Definition
+
+function Const(lit, toks) {
+    this.id   = "Const";
+	this.lit  = lit;
+	this.toks = toks;
+}
+Const.prototype.show = function (cat) {
+	var recStr = new Array();
+	recStr.push(cat, " -> ", lit.print());
+	return recStr.join("");
+};
+Const.prototype.isEqual = function (obj) {
+	if (this.id != obj.id || this.lit.isEqual(obj.lit) || this.toks.length != obj.toks.length)
+      return false;
+      
+    for (var i in this.toks) {
+      if (this.toks[i] != obj.toks[i])
+        return false;
+    }
+
+    return true;
+};
+
+function FFun(name,lins) {
+    this.name = name;
+    this.lins = lins;
+}
+
+// Definition of symbols present in linearization records
+
+// Object to represent argument projections in grammar rules
+function Arg(i, label) {
+	this.id = "Arg";
+	this.i = i;
+	this.label = label;
+}
+Arg.prototype.getId = function () { return this.id; };
+Arg.prototype.getArgNum = function () { return this.i };
+Arg.prototype.show = function () {
+	var argStr = new Array();
+	argStr.push(this.i, this.label);
+	return argStr.join(".");
+};
+
+// Object to represent terminals in grammar rules
+function KS() {
+	this.id = "KS";
+	this.tokens = arguments;
+}
+KS.prototype.getId = function () { return this.id; };
+KS.prototype.show = function () {
+	var terminalStr = new Array();
+	terminalStr.push('"', this.tokens, '"');
+	return terminalStr.join("");
+};
+
+// Object to represent pre in grammar rules
+function KP(tokens,alts) {
+	this.id = "KP";
+	this.tokens = tokens;
+    this.alts   = alts;
+}
+KP.prototype.getId = function () { return this.id; };
+KP.prototype.show = function () {
+	var terminalStr = new Array();
+	terminalStr.push('"', this.tokens, '"');
+	return terminalStr.join("");
+};
+
+function Alt(tokens, prefixes) {
+  this.tokens   = tokens;
+  this.prefixes = prefixes;
+}
+
+// Object to represent pre in grammar rules
+function Lit(i,label) {
+	this.id = "Lit";
+	this.i = i;
+	this.label = label;
+}
+Lit.prototype.getId = function () { return this.id; };
+Lit.prototype.show = function () {
+	var argStr = new Array();
+	argStr.push(this.i, this.label);
+	return argStr.join(".");
+};
+
+// Parsing
+
+function Trie() {
+  this.value = null;
+  this.items = new Object();
+}
+Trie.prototype.insertChain = function(keys,obj) {
+  var node = this;
+  for (var i in keys) {
+    var nnode = node.items[keys[i]];
+    if (nnode == null) {
+      nnode = new Trie();
+      node.items[keys[i]] = nnode;
+    }
+    node = nnode;
+  }
+  node.value = obj;
+}
+Trie.prototype.insertChain1 = function(keys,obj) {
+  var node = this;
+  for (var i in keys) {
+    var nnode = node.items[keys[i]];
+    if (nnode == null) {
+      nnode = new Trie();
+      node.items[keys[i]] = nnode;
+    }
+    node = nnode;
+  }
+  if (node.value == null)
+    node.value = [obj];
+  else
+    node.value.push(obj);
+}
+Trie.prototype.lookup = function(key,obj) {
+  return this.items[key];
+}
+Trie.prototype.isEmpty = function() {
+  if (this.value != null)
+    return false;
+    
+  for (var i in this.items) {
+    return false;
+  }
+  
+  return true;
+}
+
+function ParseState(parser, startCat) {
+  this.parser = parser;
+  this.startCat = startCat;
+  this.items = new Trie();
+  this.chart = new Chart(parser);
+
+  var items = new Array();
+  
+  var fids = parser.startCats[startCat];
+  if (fids != null) {
+    var fid;
+    for (fid = fids.s; fid <= fids.e; fid++) {
+      var exProds = this.chart.expandForest(fid);
+      for (var j in exProds) {
+        var rule = exProds[j];
+        var fun  = rule.fun;
+        for (var lbl in fun.lins) {
+          items.push(new ActiveItem(0,0,rule.fun,fun.lins[lbl],rule.args,fid,lbl));
+        }
+      }
+    }
+  }
+    
+  this.items.insertChain(new Array(), items);
+}
+ParseState.prototype.next = function (token) {
+  var acc = this.items.lookup(token);
+  if (acc == null)
+    acc = new Trie();
+
+  this.process( this.items.value
+              , function (fid) {
+                  switch (fid) {
+                    case -1: return new Const(new Fun('"'+token+'"'), [token]);                  // String
+                    case -2: var x = parseInt(token,10);
+                             if (token == "0" || (x != 0 && !isNaN(x)))                      // Integer
+                               return new Const(new Fun(token), [token]);
+                             else
+                               return null;
+                    case -3: var x = parseFloat(token);
+                             if (token == "0" || token == "0.0" || (x != 0 && !isNaN(x)))    // Float
+                               return new Const(new Fun(token), [token]);
+                             else
+                               return null;
+                  }
+                  
+                  return null;
+                }
+              , function (tokens, item) {
+                  if (tokens[0] == token) {
+                    var tokens1 = new Array();
+                    var i;
+                    for (i = 1; i < tokens.length; i++) {
+                      tokens1[i-1] = tokens[i];
+                    }
+                    acc.insertChain1(tokens1, item);
+                  }
+                }
+              );
+
+  this.items = acc;
+  this.chart.shift();
+  
+  return !this.items.isEmpty();
+}
+/**
+ * For a ParseState and a partial input, return all possible completions
+ * Based closely on ParseState.next()
+ * currentToken could be empty or a partial string
+ */
+ParseState.prototype.complete = function (currentToken) {
+
+	// Initialise accumulator for suggestions
+	var acc = this.items.lookup(currentToken);
+	if (acc == null)
+		acc = new Trie();
+	
+	this.process(
+		// Items
+		this.items.value,
+		
+		// Deal with literal categories
+		function (fid) {
+			// Always return null, as suggested by Krasimir
+			return null;
+		},
+	
+		// Takes an array of tokens and populates the accumulator
+		function (tokens, item) {
+			if (currentToken == "" || tokens[0].indexOf(currentToken) == 0) { //if begins with...
+				var tokens1 = new Array();
+				for (var i = 1; i < tokens.length; i++) {
+					tokens1[i-1] = tokens[i];
+				}
+				acc.insertChain1(tokens1, item);
+			}
+		}
+	);
+	
+	// Return matches
+	return acc;
+}
+ParseState.prototype.extractTrees = function() {
+  this.process( this.items.value
+              , function (fid) {
+                  return null;
+                }
+              , function (tokens, item) {
+                }
+              );
+  
+  
+  var totalCats = this.parser.totalCats;
+  var forest    = this.chart.forest;
+      
+  function go(fid) {
+    if (fid < totalCats) {
+      return [new Fun("?")];
+    } else {
+      var trees = new Array();
+
+      var rules = forest[fid];
+      for (var j in rules) {
+        var rule = rules[j];
+            
+        if (rule.id == "Const") {
+          trees.push(rule.lit);
+        } else {        
+          var arg_ix = new Array();
+          var arg_ts = new Array();
+          for (var k in rule.args) {
+            arg_ix[k] = 0;
+            arg_ts[k] = go(rule.args[k]);
+          }
+            
+          while (true) {
+            var t = new Fun(rule.fun.name);
+            for (var k in arg_ts) {
+              t.setArg(k,arg_ts[k][arg_ix[k]]);
+            }
+            trees.push(t);
+            
+            var i = 0;
+            while (i < arg_ts.length) {
+              arg_ix[i]++;
+              if (arg_ix[i] < arg_ts[i].length)
+                break;
+
+              arg_ix[i] = 0;
+              i++;                
+            }
+              
+            if (i >= arg_ts.length)
+              break;
+          }
+        }
+      }
+          
+      return trees;
+    }
+  }
+
+  
+  var trees = new Array();
+  var fids = this.parser.startCats[this.startCat];
+  if (fids != null) {
+    var fid0;
+    for (fid0 = fids.s; fid0 <= fids.e; fid0++) {
+    
+      var labels = new Object();
+      var rules = this.chart.expandForest(fid0);
+      for (var i in rules) {
+        for (var lbl in rules[i].fun.lins) {
+          labels[lbl] = true;
+        }
+      }
+      
+      for (var lbl in labels) {
+        var fid = this.chart.lookupPC(fid0,lbl,0);
+        var arg_ts = go(fid);
+        for (var i in arg_ts) {
+          var isMember = false;
+          for (var j in trees) {
+            if (arg_ts[i].isEqual(trees[j])) {
+              isMember = true;
+              break;
+            }
+          }
+          
+          if (!isMember)
+            trees.push(arg_ts[i]);
+        }
+      }
+    }
+  }    
+  
+  return trees;
+}
+ParseState.prototype.process = function (agenda,literalCallback,tokenCallback) {
+  if (agenda != null) {
+    while (agenda.length > 0) {
+      var item = agenda.pop();
+      var lin = item.seq;
+
+      if (item.dot < lin.length) {
+        var sym = lin[item.dot];
+        switch (sym.id) {
+          case "Arg": var fid   = item.args[sym.i];
+                      var label = sym.label;
+
+                      var items = this.chart.lookupAC(fid,label);
+                      if (items == null) {
+                        var rules = this.chart.expandForest(fid);
+                        for (var j in rules) {
+                          var rule = rules[j];
+                          agenda.push(new ActiveItem(this.chart.offset,0,rule.fun,rule.fun.lins[label],rule.args,fid,label));
+                        }
+                        this.chart.insertAC(fid,label,[item]);
+                      } else {
+                        var isMember = false;
+                        for (var j in items) {
+                          if (items[j].isEqual(item)) {
+                            isMember = true;
+                            break;
+                          }
+                        }
+                        
+                        if (!isMember) {
+                          items.push(item);
+                          
+                          var fid2 = this.chart.lookupPC(fid,label,this.chart.offset);
+                          if (fid2 != null) {
+                            agenda.push(item.shiftOverArg(sym.i,fid2));
+                          }
+                        }
+                      }
+                      break;
+          case "KS":  tokenCallback(sym.tokens, item.shiftOverTokn());
+                      break;
+          case "KP":  var pitem = item.shiftOverTokn();
+                      tokenCallback(sym.tokens, pitem);
+                      for (var i in sym.alts) {
+                        var alt = sym.alts[i];
+                        tokenCallback(alt.tokens, pitem);
+                      }
+                      break;
+          case "Lit": var fid = item.args[sym.i];
+                      var rules = this.chart.forest[fid];
+                      if (rules != null) {
+                        tokenCallback(rules[0].toks, item.shiftOverTokn());
+                      } else {
+                        var rule = literalCallback(fid);
+                        if (rule != null) {
+                          fid = this.chart.nextId++;
+                          this.chart.forest[fid] = [rule];
+                          tokenCallback(rule.toks,item.shiftOverArg(sym.i,fid));
+                        }
+                      }
+                      break;
+        }
+      } else {
+          var fid = this.chart.lookupPC(item.fid,item.lbl,item.offset);
+          if (fid == null) {
+            fid = this.chart.nextId++;
+            
+            var items = this.chart.lookupACo(item.offset,item.fid,item.lbl);
+            if (items != null) {
+              for (var j in items) {
+                var pitem = items[j];
+                var i = pitem.seq[pitem.dot].i;
+                agenda.push(pitem.shiftOverArg(i,fid));
+              }
+            }
+            
+            this.chart.insertPC(item.fid,item.lbl,item.offset,fid);
+            this.chart.forest[fid] = [new Rule(item.fun,item.args)];
+          } else {
+            var labels = this.chart.labelsAC(fid);
+            if (labels != null) {
+              for (var lbl in labels) {
+                agenda.push(new ActiveItem(this.chart.offset,0,item.fun,item.fun.lins[lbl],item.args,fid,lbl));
+              }
+            }
+            
+            var rules = this.chart.forest[fid];
+            var rule  = new Rule(item.fun,item.args);
+              
+            var isMember = false;
+            for (var j in rules) {
+              if (rules[j].isEqual(rule))
+                isMember = true;
+            }
+              
+            if (!isMember)
+              rules.push(rule);
+          }
+      }
+    }
+  }
+}
+
+function Chart(parser) {
+  this.active      = new Object();
+  this.actives     = new Array();
+  this.passive     = new Object();
+  this.forest      = new Object();
+  this.nextId      = parser.totalCats;
+  this.offset      = 0;
+  
+  for (var fid in parser.productions) {
+    this.forest[fid] = parser.productions[fid];
+  }
+}
+Chart.prototype.lookupAC = function (fid,label) {
+  var tmp = this.active[fid];
+  if (tmp == null)
+    return null;
+  return tmp[label];
+}
+Chart.prototype.lookupACo = function (offset,fid,label) {
+  var tmp;
+  
+  if (offset == this.offset)
+    tmp = this.active[fid];
+  else
+    tmp = this.actives[offset][fid];
+
+  if (tmp == null)
+    return null;
+
+  return tmp[label];
+}
+Chart.prototype.labelsAC = function (fid) {
+  return this.active[fid];
+}
+Chart.prototype.insertAC = function (fid,label,items) {
+  var tmp = this.active[fid];
+  if (tmp == null) {
+    tmp = new Object();
+    this.active[fid] = tmp;
+  }
+  tmp[label] = items;
+}
+Chart.prototype.lookupPC = function (fid,label,offset) {
+  var key = fid+"."+label+"-"+offset;
+  return this.passive[key];
+}
+Chart.prototype.insertPC = function (fid1,label,offset,fid2) {
+  var key = fid1+"."+label+"-"+offset;
+  this.passive[key] = fid2;
+}
+Chart.prototype.shift = function () {
+  this.actives.push(this.active);
+  this.active  = new Object();
+  
+  this.passive = new Object();
+  
+  this.offset++;
+}
+Chart.prototype.expandForest = function (fid) {
+  var rules = new Array();
+  var forest = this.forest;
+  
+  var go = function (rules0) {
+             for (var i in rules0) {
+               var rule = rules0[i];
+               switch (rule.id) {
+                 case "Rule":   rules.push(rule); break;
+                 case "Coerce": go(forest[rule.arg]); break;
+               }
+             }
+           }
+
+  go(this.forest[fid]);
+  return rules;
+}
+
+function ActiveItem(offset, dot, fun, seq, args, fid, lbl) {
+    this.offset= offset;
+    this.dot   = dot;
+    this.fun   = fun;
+    this.seq   = seq;
+    this.args  = args;
+    this.fid   = fid;
+    this.lbl   = lbl;
+}
+ActiveItem.prototype.isEqual = function (obj) {
+    return (this.offset== obj.offset &&
+            this.dot   == obj.dot &&
+            this.fun   == obj.fun &&
+            this.seq   == obj.seq &&
+            this.args  == obj.args &&
+            this.fid   == obj.fid &&
+            this.lbl   == obj.lbl);
+}
+ActiveItem.prototype.shiftOverArg = function (i,fid) {
+    var nargs = new Array();
+    for (var k in this.args) {
+      nargs[k] = this.args[k];
+    }
+    nargs[i] = fid;
+    return new ActiveItem(this.offset,this.dot+1,this.fun,this.seq,nargs,this.fid,this.lbl);
+}
+ActiveItem.prototype.shiftOverTokn = function () {
+    return new ActiveItem(this.offset,this.dot+1,this.fun,this.seq,this.args,this.fid,this.lbl);
+}
diff --git a/src/runtime/javascript/grammar.js b/src/runtime/javascript/grammar.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/grammar.js
@@ -0,0 +1,1 @@
+var Food = new GFGrammar(new GFAbstract("Phrase",{Boring: new Type([], "Quality"), Cheese: new Type([], "Kind"), Delicious: new Type([], "Quality"), Expensive: new Type([], "Quality"), Fish: new Type([], "Kind"), Fresh: new Type([], "Quality"), Is: new Type(["Item", "Quality"], "Phrase"), Italian: new Type([], "Quality"), QKind: new Type(["Quality", "Kind"], "Kind"), That: new Type(["Kind"], "Item"), This: new Type(["Kind"], "Item"), Very: new Type(["Quality"], "Quality"), Warm: new Type([], "Quality"), Wine: new Type([], "Kind")}),{FoodEng: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("boring"));}, Cheese: function(cs){return new Arr(new Str("cheese"));}, Delicious: function(cs){return new Arr(new Str("delicious"));}, Expensive: function(cs){return new Arr(new Str("expensive"));}, Fish: function(cs){return new Arr(new Str("fish"));}, Fresh: function(cs){return new Arr(new Str("fresh"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), new Str("is"), Food.concretes["FoodEng"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("Italian"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodEng"].rule("_6", cs), Food.concretes["FoodEng"].rule("_7", cs)));}, That: function(cs){return new Arr(new Seq(new Str("that"), Food.concretes["FoodEng"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("this"), Food.concretes["FoodEng"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("very"), Food.concretes["FoodEng"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("warm"));}, Wine: function(cs){return new Arr(new Str("wine"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodEng"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser({0:[new Rule(9,[1]), new Rule(10,[1])], 1:[new Rule(1,[]), new Rule(4,[]), new Rule(8,[3, 1]), new Rule(13,[])], 2:[new Rule(6,[0, 3])], 3:[new Rule(0,[]), new Rule(2,[]), new Rule(3,[]), new Rule(5,[]), new Rule(7,[]), new Rule(11,[3]), new Rule(12,[])]},[new FFun("Boring",[0]), new FFun("Cheese",[1]), new FFun("Delicious",[2]), new FFun("Expensive",[3]), new FFun("Fish",[4]), new FFun("Fresh",[5]), new FFun("Is",[6]), new FFun("Italian",[7]), new FFun("QKind",[8]), new FFun("That",[9]), new FFun("This",[10]), new FFun("Very",[11]), new FFun("Warm",[12]), new FFun("Wine",[13])],[[new KS("boring")],[new KS("cheese")],[new KS("delicious")],[new KS("expensive")],[new KS("fish")],[new KS("fresh")],[new Arg(0, 0), new KS("is"), new Arg(1, 0)],[new KS("Italian")],[new Arg(0, 0), new Arg(1, 0)],[new KS("that"), new Arg(0, 0)],[new KS("this"), new Arg(0, 0)],[new KS("very"), new Arg(0, 0)],[new KS("warm")],[new KS("wine")]],{Float:{s: -3, e: -3}, Int:{s: -2, e: -2}, Item:{s: 0, e: 0}, Kind:{s: 1, e: 1}, Phrase:{s: 2, e: 2}, Quality:{s: 3, e: 3}, String:{s: -1, e: -1}, __gfVar:{s: -4, e: -4}}, 5)), FoodIta: new GFConcrete({},{Boring: function(cs){return new Arr(new Str("noioso"));}, Cheese: function(cs){return new Arr(new Str("formaggio"));}, Delicious: function(cs){return new Arr(new Str("delizioso"));}, Expensive: function(cs){return new Arr(new Str("caro"));}, Fish: function(cs){return new Arr(new Str("pesce"));}, Fresh: function(cs){return new Arr(new Str("fresco"));}, Is: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_6", cs), new Str("è"), Food.concretes["FoodIta"].rule("_7", cs)));}, Italian: function(cs){return new Arr(new Str("italiano"));}, QKind: function(cs){return new Arr(new Seq(Food.concretes["FoodIta"].rule("_7", cs), Food.concretes["FoodIta"].rule("_6", cs)));}, That: function(cs){return new Arr(new Seq(new Str("quel"), Food.concretes["FoodIta"].rule("_6", cs)));}, This: function(cs){return new Arr(new Seq(new Str("questo"), Food.concretes["FoodIta"].rule("_6", cs)));}, Very: function(cs){return new Arr(new Seq(new Str("molto"), Food.concretes["FoodIta"].rule("_6", cs)));}, Warm: function(cs){return new Arr(new Str("caldo"));}, Wine: function(cs){return new Arr(new Str("vino"));}, _21: function(cs){return new Arr(cs[0]);}, _6: function(cs){return cs[0].sel(new Int(0));}, _7: function(cs){return cs[1].sel(new Int(0));}, Item: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Kind: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Phrase: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, Quality: function(cs){return Food.concretes["FoodIta"].rule("_21", cs);}, "Int": function(cs){return new Arr(cs[0]);}, "Float": function(cs){return new Arr(cs[0]);}, "String": function(cs){return new Arr(cs[0]);}}, new Parser({0:[new Rule(9,[1]), new Rule(10,[1])], 1:[new Rule(1,[]), new Rule(4,[]), new Rule(8,[3, 1]), new Rule(13,[])], 2:[new Rule(6,[0, 3])], 3:[new Rule(0,[]), new Rule(2,[]), new Rule(3,[]), new Rule(5,[]), new Rule(7,[]), new Rule(11,[3]), new Rule(12,[])]},[new FFun("Boring",[0]), new FFun("Cheese",[1]), new FFun("Delicious",[2]), new FFun("Expensive",[3]), new FFun("Fish",[4]), new FFun("Fresh",[5]), new FFun("Is",[6]), new FFun("Italian",[7]), new FFun("QKind",[8]), new FFun("That",[9]), new FFun("This",[10]), new FFun("Very",[11]), new FFun("Warm",[12]), new FFun("Wine",[13])],[[new KS("noioso")],[new KS("formaggio")],[new KS("delizioso")],[new KS("caro")],[new KS("pesce")],[new KS("fresco")],[new Arg(0, 0), new KS("è"), new Arg(1, 0)],[new KS("italiano")],[new Arg(1, 0), new Arg(0, 0)],[new KS("quel"), new Arg(0, 0)],[new KS("questo"), new Arg(0, 0)],[new KS("molto"), new Arg(0, 0)],[new KS("caldo")],[new KS("vino")]],{Float:{s: -3, e: -3}, Int:{s: -2, e: -2}, Item:{s: 0, e: 0}, Kind:{s: 1, e: 1}, Phrase:{s: 2, e: 2}, Quality:{s: 3, e: 3}, String:{s: -1, e: -1}, __gfVar:{s: -4, e: -4}}, 5))});
diff --git a/src/runtime/javascript/minibar/about.html b/src/runtime/javascript/minibar/about.html
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/about.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html> <head>
+<title>About Minibar</title>
+<link rel=stylesheet type="text/css" href="minibar.css">
+</head>
+
+<body>
+<h1>About Minibar</h1>
+
+<a href="minibar.html">Minibar</a> is an alternative implementation of the
+<a href="http://www.grammaticalframework.org:41296/fridge/">Fridge Poetry web app</a>.
+It doesn't do everything the original Fridge Poetry does (e.g. drag-and-drop is missing),
+so I refer to it as a minibar rather than a full refrigerator :-)
+
+<p>
+Some implementation details:
+
+<ul class=space>
+  <li>It is implemented directly in JavaScipt. It does not use Google Web Toolkit or any big JavaScript libraries.
+  <li>It has been tested and found to work in the following browsers:
+  <ul>
+    <li>On the Mac: Firefox 3.5 &amp; 3.6, Safari 4.0, Opera 10.10 and
+    Google Chrome 4.0.249.49.
+    <li>On Linux: Firefox 3.0.18 & 3.5, Opera 10.10.
+    <li>On the Android Dev Phone: Android Mobile Safari 3.0.4 & 3.1.2
+    and Android Opera Mini 4.2.
+  </ul>
+  It does not seem work in Internet Explorer 7
+  (there are both styling and scripting issues). There seems to be some rendering bugs
+  in Chrome 5.0.342.9 β.
+  <li>The implementation consist of two JavaScript files:
+  <a href="minibar.js">minibar.js</a> and <a href="support.js">support.js</a>
+  The latter is also used in a small web app based on the
+  <a href="http://spraakbanken.gu.se/sal/ws/">SALDO web services</a>.
+  <li>To access the GF web service, it uses the
+  <a href="http://en.wikipedia.org/wiki/JSON#JSONP">JSONP method</a>
+  mentioned in the GF
+  web services paper, which allows the web app to be hosted on a different server
+  from the GF web service. (To demonstrate this, I put the Minibar demo on
+  www.cs.chalmers.se, while the GF server that it calls is on
+  www.grammaticalframework.org.)
+  <li>As an experiment, it does no use the <code>grammars.xml</code> file,
+  but instead calls a little CGI script,
+  <a href="http://www.grammaticalframework.org:41296/grammars/grammars.cgi.txt">grammars.cgi</a>
+  which lists the .pgf in the directory, in JSONP format. (Note: if you want to install
+  this on your own computer,
+  <ul>
+    <li>if you click on the link,
+        the CGI script will be downloaded as <code>grammars.cgi.txt</code>,
+        but it should be called <code>grammars.cgi</code> and stored on the server
+        in the same directory as the grammar files.
+    <li>for CGI scripts to work with lighttpd, <code>"mod_cgi"</code> needs to be included
+    in the definition of <code>server.modules</code> in the
+    <code>lighttpd.conf</code> file.)
+  </ul>
+  <li>[Added 2010-02-16] There is a button for generating random sentences.
+  <li>[Added 2010-02-23] All translations are shown, not just the first one, if there are
+  multiple parses.
+  <li>[Added 2010-02-25] Next to each translation, there is now a little tree icon that
+  you can click on to see a drawing of an abstract syntax tree or a parse tree. If you click
+  on a drawing it collapses back into a tree icon.
+</ul>
+Work in progress:
+<ul>
+  <li>[Added 2010-04-09] Preparations to support different ways to access the grammar:
+  currently we access a PGF server via JSONP, but I would also like to support AJAX,
+  and local/downloaded JavaScript grammars.
+  <li>[Added 2010-04-19] A text entry field appears when you click in
+  the sentence area (with a dashed border). This allows you to enter words by typing on
+  the keyboard. As you start typing word magnets that don't match what you are typing
+  are removed. When only one magnet remains, you can press enter to complete the word.
+  <li>[Added 2010-04-19] There is a menu for choosing the output language:
+  you can pick "All" to translate to all available languages, or pick one particular
+  language.
+  <li>[Added 2010-04-19] You can pass options to the function <code>start_minibar</code>
+  to customize the user interface. The default is
+  <code>{show_abstract:true,show_trees:true}</code> to show the abstract syntax of parsed
+  sentences, and to show icons that expand to syntax/parse trees next each translation.
+  These features can be turned off by setting the fields to <code>false</code>.
+</ul>
+
+<hr>
+<address>
+<a href="http://www.cs.chalmers.se/~hallgren/">TH</a>
+<img src="http://www.altocumulus.org/~hallgren/online.cgi?icon" alt=""></address>
+</address>
+<!-- hhmts start --> Last modified: Mon Apr 19 18:43:48 CEST 2010 <!-- hhmts end -->
+</body> </html>
diff --git a/src/runtime/javascript/minibar/minibar.css b/src/runtime/javascript/minibar/minibar.css
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/minibar.css
@@ -0,0 +1,37 @@
+body {
+    background: #ccc url("http://www.grammaticalframework.org:41296/fridge/se.chalmers.cs.gf.gwt.FridgeApp/brushed-metal.png");
+}
+
+h1, h2, h3, small, th { font-family: sans-serif; }
+
+th, td { vertical-align: baseline; text-align: left; }
+
+div#surface {
+    min-height: 3ex;
+    margin: 5px;
+    padding: 5px;
+    border: 3px dashed #e0e0e0;
+}
+
+div#words {
+    min-height: 3ex;
+    margin: 5px;
+    padding: 6px;
+    border: 3px solid #e0e0e0;
+}
+
+div.word, span.word, div#words div {
+    display: inline-block;
+    font-family: sans-serif;
+    background-color: white;
+    border: 1px solid black;
+    padding: 3px;
+    margin: 3px;
+}
+
+.invalid { color: red; }
+
+div.modtime { float: right; }
+.modtime { color: #444; white-space: nowrap; }
+
+ul.space>li { margin-top: 0.5ex; }
diff --git a/src/runtime/javascript/minibar/minibar.html b/src/runtime/javascript/minibar/minibar.html
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/minibar.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html> <head>
+<title>Minibar</title>
+<link rel=stylesheet type="text/css" href="minibar.css">
+<script type="text/JavaScript" src="support.js"></script>
+<script type="text/JavaScript" src="minibar.js"></script>
+</head>
+
+<body onload="start_minibar({show_abstract:false, show_trees: false})">
+<h1>Minibar</h1>
+<div id=minibar>
+</div>
+<hr>
+
+<small>
+[<a href="about.html">About Minibar</a>
+| <a href="http://www.grammaticalframework.org:41296/fridge/">Original Fridge Poetry</a>
+&amp; <a href="http://www.grammaticalframework.org:41296/translate/">Translator</a>]
+</small>
+<small class=modtime>
+HTML <!-- hhmts start --> Last modified: Mon Apr 19 18:16:40 CEST 2010 <!-- hhmts end -->
+</small>
+<address>
+<a href="http://www.cs.chalmers.se/~hallgren/">TH</a>
+<img src="http://www.altocumulus.org/~hallgren/online.cgi?icon" alt=""></address>
+
+</body>
+
+</html>
diff --git a/src/runtime/javascript/minibar/minibar.js b/src/runtime/javascript/minibar/minibar.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/minibar.js
@@ -0,0 +1,335 @@
+// minibar.js, assumes that support.js has also been loaded
+
+/* --- Configuration -------------------------------------------------------- */
+
+var server="http://www.grammaticalframework.org:41296"
+//var server="http://tournesol.cs.chalmers.se:41296";
+//var server="http://localhost:41296";
+var grammars_url=server+"/grammars/";
+
+var tree_icon=server+"/translate/se.chalmers.cs.gf.gwt.TranslateApp/tree-btn.png";
+
+var options={
+    show_abstract: true,
+    show_trees: true
+}
+
+/* --- Grammar access object ------------------------------------------------ */
+
+var server = {
+    // State variables (private):
+    current_grammar_url: grammars_url+"Foods.pgf",
+    // Methods:
+    switch_grammar: function(grammar_name) {
+	this.current_grammar_url=grammars_url+grammar_name;
+    },
+    
+    get_grammarlist: function(cont_name) {
+	jsonp(grammars_url+"grammars.cgi",cont_name);
+    },
+    get_languages: function(cont_name) {
+	jsonp(this.current_grammar_url,cont_name);
+    },
+    get_random: function(cont_name) {
+	jsonp(this.current_grammar_url+"?command=random&random="+Math.random(),cont_name);
+    },
+    linearize: function(tree,to,cont_name) {
+	jsonp(this.current_grammar_url+"?command=linearize&tree="
+	      +encodeURIComponent(tree)+"&to="+to,cont_name)
+    },
+    complete: function(from,input,cont_name) {
+	jsonp(this.current_grammar_url
+	      +"?command=complete"
+	      +"&from="+encodeURIComponent(from)
+	      +"&input="+encodeURIComponent(input),
+	      cont_name);
+
+    },
+    translate: function(from,input,cont_name) {
+	jsonp(this.current_grammar_url
+	      +"?command=translate"
+	      +"&from="+encodeURIComponent(from)
+	      +"&input="+encodeURIComponent(input),
+	      cont_name)
+    }
+
+};
+
+/* --- Initialisation ------------------------------------------------------- */
+
+function start_minibar(opts) { // typically called when the HTML document is loaded
+    if(opts) for(var o in opts) options[o]=opts[o];
+
+    var surface=div_id("surface");
+    surface.setAttribute("onclick","surface_click(this)");
+    appendChildren(element("minibar"),
+		   [div_id("menubar"),
+		    surface,
+		    div_id("words"),
+		    div_id("translations")]);
+    server.get_grammarlist("show_grammarlist");
+}
+
+
+/* --- Functions ------------------------------------------------------------ */
+
+function show_grammarlist(grammars) {
+  var menu=empty("select");
+  for(var i=0;i<grammars.length;i++) {
+    var opt=empty("option");
+    opt.setAttribute("value",grammars[i]);
+    opt.innerHTML=grammars[i];
+    menu.appendChild(opt);
+  }
+  menu.setAttribute("onchange","new_grammar(this)");
+  var menubar=element("menubar");
+  menubar.innerHTML="Grammar: ";
+  appendChildren(menubar,
+		 [menu,
+		  text(" From: "), empty_id("select","language_menu"),
+		  text(" To: "), empty_id("select","to_menu"),
+		  button("Clear","clear_all()"),
+		  button("⌫","delete_last()"),
+		  button("Random","generate_random()")]);
+  select_grammar(grammars[0]);
+}
+
+function new_grammar(menu) {
+  select_grammar(menu.options[menu.selectedIndex].value);
+}
+
+function select_grammar(grammar_name) {
+    server.switch_grammar(grammar_name);
+    server.get_languages("show_languages");
+}
+
+function langpart(conc,abs) { // langpart("FoodsEng","Food") == "Eng"
+  return conc.indexOf(abs)==0 ? conc.substring(abs.length) : conc;
+}
+
+function show_languages(grammar) {
+    var r="";
+    var lang=grammar.languages;
+    var menu=element("language_menu");
+    menu.setAttribute("onchange","new_language(this)");
+    menu.grammar=grammar;
+    menu.innerHTML="";
+
+    for(var i=0; i<lang.length; i++)
+	if(lang[i].canParse)
+	    menu.appendChild(option(langpart(lang[i].name,grammar.name),""+i));
+
+    var to=element("to_menu");
+    to.langmenu=menu;
+    to.setAttribute("onchange","change_tolang(this)");
+    to.innerHMTL="";
+    to.appendChild(option("All","-1"));
+    for(var i=0; i<lang.length; i++)
+	to.appendChild(option(langpart(lang[i].name,grammar.name),lang[i].name));
+    new_language(menu);
+}
+
+function new_language(menu) {
+  var ix=menu.options[menu.selectedIndex].value;
+  var langname=menu.grammar.languages[ix].name;
+  menu.current={from: langname, input: ""};
+  clear_all();
+}
+
+function change_tolang(to_menu) {
+    get_translations(to_menu.langmenu)
+}
+
+function clear_all1() {
+    var menu=element("language_menu");
+    menu.current.input="";
+    menu.previous=null;
+    var surface=element("surface");
+    surface.innerHTML="";
+    surface.typed=null;
+    element("translations").innerHTML="";
+    return menu;
+}
+
+function clear_all() {
+  get_completions(clear_all1());
+}
+
+function delete_last() {
+  var menu=element("language_menu");
+  if(menu.previous) {
+    menu.current.input=menu.previous.input;
+    menu.previous=menu.previous.previous;
+    var s=element("surface");
+    if(s.typed) {
+	s.removeChild(s.typed.previousSibling);
+	s.typed.focus();
+    }
+    else
+	s.removeChild(s.lastChild);
+    element("translations").innerHTML="";
+    get_completions(menu);
+  }
+}
+
+function surface_click(surface) {
+    if(surface.typed)
+	inp=surface.typed;
+    else {
+	var inp=empty("input","type","text");
+	//inp.setAttribute("onclick","return false;"); // Don't propagate click to surface
+	inp.setAttribute("onkeyup","complete_typed(this)");
+	inp.setAttribute("onchange","finish_typed(this)");
+	surface.appendChild(inp);
+	surface.typed=inp;
+    }
+    inp.focus();
+}
+
+function complete_typed(inp) {
+    var menu=element("language_menu");
+    var c=menu.current;
+    if(!inp.completing || inp.completing!=inp.value) {
+	inp.completing=inp.value;
+	server.complete(c.from,c.input+inp.value,"show_completions");
+    }
+}
+
+function finish_typed(inp) {
+    var box=element("words");
+    if(box.completions.length==1)
+	add_word(box.completions[0]);
+}
+
+function generate_random() {
+    server.get_random("lin_random");
+}
+
+function lin_random(abs) {
+  var menu=element("language_menu");
+  var lang=menu.current.from;
+  server.linearize(abs[0].tree,lang,"show_random");
+}
+
+function show_random(random) {
+  var menu=clear_all1();
+  var words=random[0].text.split(" ");
+  for(var i=0;i<words.length;i++)
+    add_word1(menu,words[i]+" ");
+  element("words").innerHTML="...";
+  get_completions(menu);
+}
+
+function get_completions(menu) {
+  var c=menu.current;
+  server.complete(c.from,c.input,"show_completions");
+}
+
+function word(s) {
+  var w=div_class("word",text(s));
+  w.setAttribute("onclick",'add_word("'+s+'")');
+  return w;
+}
+
+function add_word1(menu,s) {
+    menu.previous={ input: menu.current.input, previous: menu.previous };
+    menu.current.input+=s;
+    var w=span_class("word",text(s));
+    var surface=element("surface");
+    if(surface.typed) {
+	surface.typed.value="";
+	surface.insertBefore(w,surface.typed);
+    }
+    else
+	surface.appendChild(w);
+}
+
+function add_word(s) {
+  var menu=element("language_menu");
+  add_word1(menu,s);
+  element("words").innerHTML="...";
+  get_completions(menu);
+}
+
+function show_completions(completions) {
+  var box=element("words");
+  var menu=element("language_menu");
+  var prefixlen=menu.current.input.length;
+  var emptycnt=0;
+  box.innerHTML="";
+  box.completions=[];
+  for(var i=0;i<completions.length;i++) {
+    var s=completions[i].text.substring(prefixlen);
+    box.completions[i]=s;
+    if(s.length>0) box.appendChild(word(s));
+    else emptycnt++;
+  }
+  if(emptycnt>0)
+    //setTimeout(function(){get_translations(menu);},200);
+    get_translations(menu);
+}
+
+function get_translations(menu) {
+  server.translate(menu.current.from,menu.current.input,"show_translations");
+}
+
+function tdt(tree_btn,txt) {
+    return options.show_trees ? tda([tree_btn,txt]) : td(txt);
+}
+
+function show_translations(translations) {
+  var trans=element("translations");
+  var menu=element("language_menu");
+  var grammar=menu.grammar;
+  var to_menu=element("to_menu");
+  var to=to_menu.options[to_menu.selectedIndex].value
+  var cnt=translations.length;
+  trans.innerHTML="";
+  trans.appendChild(wrap("h3",text(cnt<1 ? "No translations?" :
+				   cnt>1 ? ""+cnt+" translations:":
+				   "One translation:")));
+  for(p=0;p<cnt;p++) {
+    var t=translations[p];
+    var lin=t.linearizations;
+    var tbody=empty("tbody");
+    if(options.show_abstract && t.tree)
+      tbody.appendChild(tr([th(text("Abstract: ")),
+			    tdt(abstree_button(t.tree),text(" "+t.tree))]));
+    for(var i=0;i<lin.length;i++)
+	if(to=="-1" || lin[i].to==to)
+	    tbody.appendChild(tr([th(text(langpart(lin[i].to,grammar.name)+": ")),
+				  tdt(parsetree_button(t.tree,lin[i].to),
+				      text(lin[i].text))]));
+    trans.appendChild(wrap("table",tbody));
+  }
+}
+
+function abstree_button(abs) {
+  var i=img(tree_icon);
+  i.setAttribute("onclick","toggle_img(this)");
+  i.other=server.current_grammar_url+"?command=abstrtree&tree="+encodeURIComponent(abs);
+  return i;
+}
+
+function parsetree_button(abs,lang) {
+  var i=img(tree_icon);
+  i.setAttribute("onclick","toggle_img(this)");
+  i.other=server.current_grammar_url
+          +"?command=parsetree&from="+lang+"&tree="+encodeURIComponent(abs);
+  return i;
+}
+
+function toggle_img(i) {
+  var tmp=i.src;
+  i.src=i.other;
+  i.other=tmp;
+}
+
+
+/*
+se.chalmers.cs.gf.gwt.TranslateApp/align-btn.png
+
+GET /grammars/Foods.pgf?&command=abstrtree&tree=Pred+(This+Fish)+(Very+Fresh)
+GET /grammars/Foods.pgf?&command=parsetree&tree=Pred+(This+Fish)+Expensive&from=FoodsAfr
+GET /grammars/Foods.pgf?&command=alignment&tree=Pred+(This+Fish)+Expensive
+*/
diff --git a/src/runtime/javascript/minibar/saldotest.html b/src/runtime/javascript/minibar/saldotest.html
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/saldotest.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html> <head>
+<title>Saldotest</title>
+<link rel=stylesheet type="text/css" href="minibar.css">
+<script type="text/JavaScript" src="support.js"></script>
+<script type="text/JavaScript" src="saldotest.js"></script>
+</head>
+
+<body onload="start_saldotest()">
+<h1>En liten saldoleksak</h1>
+<div id=saldotest>
+</div>
+<hr>
+<small>
+[Baserad på <a href="http://spraakbanken.gu.se/sal/ws/">SALDOs nättjänster</a>]
+</small>
+<small class=modtime>
+HTML <!-- hhmts start --> Last modified: Tue Feb 23 20:30:14 CET 2010 <!-- hhmts end -->
+</small>
+<address>TH <img src="http://www.altocumulus.org/~hallgren/online.cgi?icon" alt=""></address>
+</body>
+
+</html>
diff --git a/src/runtime/javascript/minibar/saldotest.js b/src/runtime/javascript/minibar/saldotest.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/saldotest.js
@@ -0,0 +1,240 @@
+
+var Saldo_ws_url = "http://spraakbanken.gu.se/ws/saldo-ws/";
+//var Saldo_ff_url = Saldo_ws_url+"ff/json+remember_completions/";
+var Saldo_lid_url = Saldo_ws_url+"lid/json";
+
+var ordlista=[];
+var current="";
+
+function start_saldotest() {
+  appendChildren(element("saldotest"),
+		 [button("Slumpa","random_word()"),
+		  button("Rensa","clear_all()"),
+		  button("⌫","delete_last()"),
+		  button("Ordlista","show_ordlista()"),
+		  button("Visa tänkbara drag","show_moves()"),
+		  button("Gör ett drag","make_a_move()"),
+		  button("Visa prefix","show_prefixes()"),
+		  div_id("surface"),
+		  div_id("words"),
+		  div_id("translations")])
+  clear_all();
+}
+
+function random_word() {
+  jsonp(Saldo_lid_url+"+show_random/rnd?"+Math.random());
+}
+
+function show_random(lid) {
+  var lex=lid.lex;
+  reset_all(lex.substring(0,lex.indexOf('.')));
+}
+
+function clear_all() { reset_all(""); }
+
+function reset_all(s) {
+  current=s;
+  element("surface").innerHTML=s;
+  element("translations").innerHTML="";
+  get_completions();
+}
+
+function delete_last() {
+  var len=current.length;
+  if(len>0) {
+    current=current.substring(0,len-1);
+    var s=element("surface");
+    s.innerHTML=current;
+    element("translations").innerHTML="";
+    get_completions();
+  }
+}
+
+function with_completions(s,cont) {
+  var c=ordlista[s];
+  if(c && c.a) cont(c);
+  else {
+    //if(c) alert("c already has fields"+field_names(c));
+    ordlista[s]={put: function(c) { ordlista[s]=c; cont(c); }};
+    var url=Saldo_ws_url+"ff/json+ordlista[\""+s+"\"].put/"+encodeURIComponent(s);
+    jsonp(url,"");
+  }
+}
+
+function get_completions() {
+  with_completions(current,show_completions);
+}
+
+function word(s) {
+  var w=span_class("word",text(s));
+  if(s==" ") w.innerHTML="&nbsp;";
+  w.setAttribute("onclick",'extend_current("'+s+'")');
+  return w;
+}
+
+function extend_current(s) {
+  current+=s;
+  element("words").innerHTML="";
+  element("surface").innerHTML=current;
+  get_completions();
+}
+
+function show_completions(saldo_ff) {
+  var box=element("words");
+  box.innerHTML="";
+  //var c=saldo_ff.c.split("");
+  var c=filter(allowed,saldo_ff.c);
+  sort(c);
+  for(var i=0;i<c.length;i++) {
+    var s=c[i];
+    if(s!='-')
+      box.appendChild(word(s));
+  }
+  show_translations(saldo_ff.a);
+}
+
+function allowed(c) {
+  switch(c) {
+  case 'å':
+  case 'ä':
+  case 'ö':
+  case 'é':
+  case 'ü':
+    return true;
+  default:
+    return 'a'<=c && c<='z';
+  }
+}
+
+function ignore(msd) {
+  switch(msd) {
+  case "c":
+  case "ci":
+  case "cm":
+  case "seg":
+  case "sms":
+    return true;
+  default:
+    return false;
+  }
+}
+
+function count_wordforms(a) {
+  var cnt=0;
+  for(var i=0;i<a.length;i++)
+    if(!ignore(a[i].msd)) cnt++;
+  return cnt;
+}
+
+function pad(s) {
+  return s.length>0 ? " "+s : "";
+}
+
+function show_translations(a) {
+  var tr=element("translations");
+  tr.innerHTML="";
+  //if(!a) alert("a undefined in show_translations");
+  if(count_wordforms(a)<1) {
+    tr.appendChild(p(text(a.length<1 ? "Detta är inte en giltig ordform"
+			             : "Denna form förekommer bara i sammansättningar")));
+    element("surface").setAttribute("class","invalid");
+  }
+  else {
+    element("surface").setAttribute("class","valid");
+    for(var i=0;i<a.length;i++)
+      if(!ignore(a[i].msd))
+	tr.appendChild(p(text(a[i].gf+" ("+a[i].pos+pad(a[i].is)+", "+a[i].msd+")")));
+  }
+}
+
+function show_ordlista() {
+  var trans=element("translations");
+  trans.innerHTML="Följande ord har slagits upp: ";
+  var apnd=function(el) { trans.appendChild(el) };
+  for(var i in ordlista) {
+    apnd(empty("br"));
+    apnd(span_class(ordlista[i].a.length<1 ? "invalid" : "valid",text(" "+i)));
+    apnd(text(": "+(ordlista[i].ok!=null ? ordlista[i].ok.length : "?")
+	      +"/"+(ordlista[i].allowed!=null ? ordlista[i].allowed.length : "?")));
+  }
+}
+
+function extend_ordlista(s,cs,cont) {
+  if(cs.length<1) cont();
+  else {
+    var c=cs[0];
+    var cs2=cs.substring(1);
+    with_completions(s+c,function(o){extend_ordlista(s,cs2,cont)});
+  }
+}
+
+function known_possible_moves(s,cont) {
+  var c=implode(sort(filter(allowed,ordlista[s].c)));
+  ordlista[s].allowed=c;
+  extend_ordlista(s,c,function() {
+      var ok="";
+      for(var i=0;i<c.length;i++) {
+	var next=s+c[i];
+	var ff=ordlista[next];
+	//if(!ff.a) alert(show_props(ff,"ff"));
+	if(next.length<2 || count_wordforms(ff.a)<1) ok+=c[i];
+      }
+      ordlista[s].ok=ok;
+      cont(ok);
+    }
+    );
+}
+
+function unknown_possible_moves(s,cont) {
+  with_completions(s,function(c){known_possible_moves(s,cont);});
+}
+
+function currently_possible_moves(cont) {
+  known_possible_moves(current,cont);
+}
+
+function show_moves() {
+  var trans=element("translations");
+  trans.innerHTML="Letar efter möjliga drag";
+  currently_possible_moves(function(ok) {
+      trans.innerHTML="Tänkbara drag: "+ok;
+      winning_moves(trans,ok);
+    });
+}
+
+function winning_moves(trans,ok) {
+  var ws=map(function(c){return current+c;},ok);
+  mapc(unknown_possible_moves,ws,function(oks){
+      var winning="";
+      for(i=0;i<oks.length;i++)
+	if(oks[i].length<1) winning+=ok[i];
+      trans.innerHTML+="<br>Vinnande drag: "+winning;
+    });
+}
+
+function make_a_move() {
+  currently_possible_moves(function(ok) {
+      if(ok.length<1) element("translations").innerHTML="Hittade inga möjliga drag!";
+      else {
+	var i=Math.floor(Math.random()*ok.length);
+	extend_current(ok[i]);
+      }
+    }
+    );
+}
+
+function show_prefixes_of(trans,s) {
+  if(s.length>0) {
+    var p=s.substr(0,s.length-1);
+    with_completions(p,function(c) {
+	if(count_wordforms(c.a)>0) trans.innerHTML+="<br>"+p;
+	show_prefixes_of(trans,p);
+      });
+  }
+}
+
+function show_prefixes() {
+  var trans=element("translations");
+  trans.innerHTML="Prefix av "+current+":";
+  show_prefixes_of(trans,current);
+}
diff --git a/src/runtime/javascript/minibar/support.js b/src/runtime/javascript/minibar/support.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/minibar/support.js
@@ -0,0 +1,167 @@
+/* --- Accessing document elements ------------------------------------------ */
+
+function element(id) {
+  return document.getElementById(id);
+}
+
+/* --- JSONP ---------------------------------------------------------------- */
+
+// Inspired by the function jsonp from 
+//          http://www.west-wind.com/Weblog/posts/107136.aspx
+// See also http://niryariv.wordpress.com/2009/05/05/jsonp-quickly/
+//          http://en.wikipedia.org/wiki/JSON#JSONP
+function jsonp(url,callback)
+{                
+    if (url.indexOf("?") > -1)
+        url += "&jsonp=" 
+    else
+        url += "?jsonp=" 
+    url += callback;
+    //url += "&" + new Date().getTime().toString(); // prevent caching        
+    
+    var script = empty("script");        
+    script.setAttribute("src",url);
+    script.setAttribute("type","text/javascript");                
+    document.body.appendChild(script);
+}
+
+/* --- HTML construction ---------------------------------------------------- */
+function text(s) { return document.createTextNode(s); }
+
+function empty(tag,name,value) {
+  var el=document.createElement(tag);
+  if(name && value) el.setAttribute(name,value);
+  return el;
+}
+
+function empty_id(tag,id) { return empty(tag,"id",id); }
+function empty_class(tag,cls) { return empty(tag,"class",cls); }
+
+function div_id(id) { return empty_id("div",id); }
+
+function wrap(tag,contents) {
+  var el=empty(tag);
+  el.appendChild(contents);
+  return el;
+}
+
+function wrap_class(tag,cls,contents) {
+  var el=empty_class(tag,cls);
+  if(contents) el.appendChild(contents);
+  return el;
+}
+
+function span_class(cls,contents) { return wrap_class("span",cls,contents); }
+function div_class(cls,contents)  { return wrap_class("div",cls,contents); }
+
+function p(contents) { return wrap("p",contents); }
+function dt(contents) { return wrap("dt",contents); }
+
+function th(contents) { return wrap("th",contents); }
+function td(contents) { return wrap("td",contents); }
+
+function tr(cells) {
+  var tr=empty("tr");
+  for(var i=0;i<cells.length;i++)
+    tr.appendChild(cells[i]);
+  return tr;
+}
+
+function button(label,action) {
+  var el=empty("input","type","button");
+  el.setAttribute("value",label);
+  el.setAttribute("onclick",action);
+  return el;
+}
+
+function option(label,value) {
+    var el=empty("option","value",value);
+    el.innerHTML=label;
+    return el;
+}
+
+function appendChildren(el,cs) {
+  for(var i=0;i<cs.length;i++)
+    el.appendChild(cs[i]);
+  return el;
+}
+
+function tda(cs) { return appendChildren(empty("td"),cs); }
+
+function img(src) { return empty("img","src",src); }
+
+/* --- Debug ---------------------------------------------------------------- */
+
+function show_props(obj, objName) {
+   var result = "";
+   for (var i in obj) {
+      result += objName + "." + i + " = " + obj[i] + "<br>";
+   }
+   return result;
+}
+
+function field_names(obj) {
+   var result = "";
+   for (var i in obj) {
+      result += " " + i;
+   }
+   return result;
+}
+
+/* --- Data manipulation ---------------------------------------------------- */
+function swap(a,i,j) { // Note: this doesn't work on strings.
+  var tmp=a[i];
+  a[i]=a[j];
+  a[j]=tmp;
+  return a;
+}
+
+function sort(a) { // Note: this doesn't work on strings.
+  for(var i=0;i<a.length-1;i++) {
+    var min=i;
+    for(var j=i+1;j<a.length;j++)
+      if(a[j]<a[min]) min=j;
+    if(min!=i) swap(a,i,min);
+  }
+  return a;
+}
+
+function filter(p,xs) {
+  var ys=[];
+  for(var i=0;i<xs.length;i++)
+    if(p(xs[i])) ys[ys.length]=xs[i];
+  return ys;
+}
+
+function implode(cs) { // array of strings to string
+  /*
+  var s="";
+  for(var i=0;i<cs.length;i++)
+    s+=cs[i];
+  return s;
+  */
+  return cs.join("");
+}
+/*
+function all(p,xs) {
+  for(var i=0;i<xs.length;i++)
+    if(!p(xs[i])) return false;
+  return true;
+}
+*/
+
+function map(f,xs) {
+  var ys=[];
+  for(var i=0;i<xs.length;i++) ys[i]=f(xs[i]);
+  return ys;
+}
+
+// map in continuation passing style 
+function mapc(f,xs,cont) { mapc_from(f,xs,0,[],cont); }
+
+function mapc_from(f,xs,i,ys,cont) {
+  if(i<xs.length)
+    f(xs[i],function(y){ys[i]=y;mapc_from(f,xs,i+1,ys,cont)});
+  else
+    cont(ys);
+}
diff --git a/src/runtime/javascript/minus.png b/src/runtime/javascript/minus.png
new file mode 100644
Binary files /dev/null and b/src/runtime/javascript/minus.png differ
diff --git a/src/runtime/javascript/plus.png b/src/runtime/javascript/plus.png
new file mode 100644
Binary files /dev/null and b/src/runtime/javascript/plus.png differ
diff --git a/src/runtime/javascript/style.css b/src/runtime/javascript/style.css
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/style.css
@@ -0,0 +1,252 @@
+body {
+	font-family:arial,helvetica,sans-serif;
+	font-size:12px;
+	background-color: white;
+}
+
+#wrapper {
+	width:740px;
+	height:520px;
+	margin:auto 50px;
+	border:1px solid gray;
+	padding:10px;
+
+}
+
+#absFrame {
+ 	width:250px;
+ 	height:250px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	white-space: nowrap;
+}
+
+#conFrame {
+	width:436px;
+	height:250px;
+	margin-left:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	white-space: normal;
+   	overflow:auto;
+}
+
+#actFrame {
+	width:250px;
+	height:170px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#refFrame {
+	width:436px;
+	height:170px;
+	margin-left:10px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#messageFrame {
+	width:506px;
+	height:15px;
+	margin-top:10px;
+	margin-right:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:hidden;
+}
+
+#clipboardFrame {
+	width:180px;
+	height:15px;
+	margin-top:10px;
+	padding:10px;
+	border:1px solid gray;
+   	float:left;
+   	overflow:auto;
+}
+
+#tree {
+	left: -10px;
+	top: -10px;	
+	margin: 0px;
+	padding: 10px;
+	overflow: auto;
+}
+
+ul {
+	position: relative;
+	list-style: none;
+	margin-left: 20px;
+	padding: 0px;
+}
+
+li {
+	position: relative;
+}
+
+img.tree-menu {
+	margin-right: 5px;
+}
+
+a.tree:link, a.tree:visited, a.tree:active {
+	color: black;
+	background-color: white;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+a.tree:hover {
+	color: blue;
+	background-color: white;
+	text-decoration: underline;
+	margin-right:10px;
+}
+
+a.treeSelected:link, a.treeSelected:visited, a.treeSelected:active {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+a.treeSelected:hover {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: underline;
+	margin-right:10px;
+}
+
+a.treeGray:link, a.treeGray:visited, a.treeGray:active {
+	color: silver;
+	background-color: white;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+a.treeGray:hover {
+	color: silver;
+	background-color: white;
+	text-decoration: none;
+	margin-right:10px;
+}
+
+table.action, table.refinement, table.wrapper, table.tree, table.language {
+	margin: 0px;
+	padding: 0px;
+	border-style: none;
+	border-collapse: collapse;
+	border-spacing: 0px;
+}
+
+tr.selected {
+	color: white;
+	background-color: #3366CC;
+}
+
+tr.unavailable, tr.closed {
+	color: silver;
+	background-color: white;
+}
+
+tr.unavailable:hover {
+	color: silver;
+	background-color: #3366CC;
+}
+
+tr.action, tr.refinement, tr.wrapper, tr.tree {
+	color: black;
+	background-color: white;
+}
+
+tr.action:hover, tr.refinement:hover, tr.wrapper:hover, tr.tree:hover {
+	color: white;
+	background-color: #3366CC;
+}
+
+td.action {
+	width: 220px;
+	margin: 0px;
+	padding: 0px;
+}
+
+td.refinement, td.wrapper, td.tree {
+	width: 515px;
+	margin: 0px;
+	padding: 0px;
+}
+
+td.hotKey {
+	width: 30px;
+	margin: 0px;
+	padding: 0px;
+	text-align: right;
+}
+
+td.language {
+	color: black;
+	background-color: white;
+	margin: 1px;
+	padding: 1px;
+}
+
+td.language:hover {
+	color: blue;
+	background-color: white;
+	text-decoration: underline;
+	margin: 1px;
+	padding: 1px;
+}
+
+td.selected {
+	color: white;
+	background-color: #3366CC;
+	margin: 1px;
+	padding: 1px;
+}
+
+td.selected:hover {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: underline;
+	margin: 1px;
+	padding: 1px;
+}
+	
+p {
+	margin-bottom: 40px;
+}
+
+span.normal {
+	color: black;
+	background-color: white;
+	text-decoration: none;
+    padding-left: 2px;
+    padding-right: 2px;
+}
+
+span.edit {
+	color: black;
+	background-color: white;
+	text-decoration: none;
+    border:2px inset;
+    padding-left: 2px;
+    padding-right: 2px;
+}
+
+span.selected {
+	color: white;
+	background-color: #3366CC;
+	text-decoration: none;
+    padding-left: 2px;
+    padding-right: 2px;
+}
diff --git a/src/runtime/javascript/translator.css b/src/runtime/javascript/translator.css
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/translator.css
@@ -0,0 +1,54 @@
+body {
+  color: black;
+  background-color: white;
+}
+
+dl {
+
+}
+
+dt {
+  margin: 0;
+  padding: 0;
+}
+
+dl dd {
+  margin: 0;
+  padding: 0;
+}
+
+dl.fromLang dt {
+  display: none;
+}
+
+dl.toLang {
+  border-width: 1px 0 0 0;
+  border-style: solid;
+  border-color: #c0c0c0;
+}
+
+dl.toLang dt {
+  color: #c0c0c0;
+  display: block;
+  float: left;
+  width: 5em;
+}
+
+
+dl.toLang dd {
+  border-width: 0 0 1px 0;
+  border-style: solid;
+  border-color: #c0c0c0;
+}
+
+
+ul {
+  margin: 0;
+  padding: 0;
+}
+
+li {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
diff --git a/src/runtime/javascript/translator.html b/src/runtime/javascript/translator.html
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/translator.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <link rel="stylesheet" type="text/css" href="translator.css" />
+    <script type="text/javascript" src="gflib.js"></script>
+    <script type="text/javascript" src="grammar.js"></script>
+    <script type="text/javascript" src="translator.js"></script>
+    <script type="text/javascript">
+      /* CHANGE ME */
+     var grammar = Food;
+
+     function updateTranslation () {
+        var input = document.getElementById('inputText').value;
+        var fromLang = document.getElementById('fromLang').value;
+        var toLang = document.getElementById('toLang').value;
+        var output = document.getElementById('output');
+        var translation = grammar.translate(input, fromLang, toLang);
+        removeChildren(output);
+        output.appendChild(formatTranslation(translation));
+      }
+
+      function populateLangs () {
+        var f = document.getElementById('fromLang');
+        var t = document.getElementById('toLang');
+        for (var c in grammar.concretes) {
+          addOption(f, c, c);
+          addOption(t, c, c);
+        }
+      }
+    </script>
+    <title>Web-based GF Translator</title>
+  </head>
+  <body onload="populateLangs(Food, 'fromLang', 'toLang')">
+    <form id="translate">
+      <p>
+        <input type="text" name="inputText" id="inputText" value="this cheese is warm" size="50" />
+      </p>
+      <p>
+        From: <select name="fromLang" id="fromLang" onchange=""><option value="">Any language</option></select>
+        To: <select name="toLang" id="toLang"><option value="">All languages</option></select>
+        <input type="button" value="Translate" onclick="updateTranslation()" />
+      </p>
+    </form>
+    <div id="output"></div>
+  </body>
+</html>
diff --git a/src/runtime/javascript/translator.js b/src/runtime/javascript/translator.js
new file mode 100644
--- /dev/null
+++ b/src/runtime/javascript/translator.js
@@ -0,0 +1,51 @@
+function formatTranslation (outputs) {
+  var dl1 = document.createElement("dl");
+  dl1.className = "fromLang";
+  for (var fromLang in outputs) {
+    var ul = document.createElement("ul");
+    addDefinition(dl1, document.createTextNode(fromLang), ul);
+    for (var i in outputs[fromLang]) {
+      var dl2 = document.createElement("dl");
+      dl2.className = "toLang";
+      for (var toLang in outputs[fromLang][i]) {
+	addDefinition(dl2, document.createTextNode(toLang), document.createTextNode(outputs[fromLang][i][toLang]));
+      }
+      addItem(ul, dl2);
+    }
+  }
+
+  return dl1;
+}
+
+/* DOM utilities for specific tags */
+
+function addDefinition (dl, t, d) {
+    var dt = document.createElement("dt");
+    dt.appendChild(t);
+    dl.appendChild(dt);
+    var dd = document.createElement("dd");
+    dd.appendChild(d);
+    dl.appendChild(dd);
+}
+
+function addItem (ul, i) {
+    var li = document.createElement("li");
+    li.appendChild(i);
+    ul.appendChild(li);
+}
+
+function addOption (select, value, content) {
+  var option = document.createElement("option");
+  option.value = value;
+  option.appendChild(document.createTextNode(content));
+  select.appendChild(option);
+}
+
+/* General DOM utilities */
+
+/* Removes all the children of a node */
+function removeChildren(node) {
+  while (node.hasChildNodes()) {
+    node.removeChild(node.firstChild);
+  }
+}
diff --git a/src/server/Cache.hs b/src/server/Cache.hs
new file mode 100644
--- /dev/null
+++ b/src/server/Cache.hs
@@ -0,0 +1,34 @@
+module Cache (Cache,newCache,readCache) where
+
+import Control.Concurrent.MVar
+import Data.Map (Map)
+import qualified Data.Map as Map 
+import System.Directory (getModificationTime)
+import System.Time (ClockTime)
+
+data Cache a = Cache {
+      cacheLoad :: FilePath -> IO a,
+      cacheObjects :: MVar (Map FilePath (MVar (Maybe (ClockTime, a))))
+    }
+
+newCache :: (FilePath -> IO a) -> IO (Cache a)
+newCache load = 
+    do objs <- newMVar Map.empty
+       return $ Cache { cacheLoad = load, cacheObjects = objs }
+
+readCache :: Cache a -> FilePath -> IO a
+readCache c file = 
+    do v <- modifyMVar (cacheObjects c) findEntry
+       modifyMVar v readObject
+  where
+    -- Find the cache entry, inserting a new one if neccessary.
+    findEntry objs = case Map.lookup file objs of
+                       Just v -> return (objs,v)
+                       Nothing -> do v <- newMVar Nothing
+                                     return (Map.insert file v objs, v)
+    -- Check time stamp, and reload if different than the cache entry
+    readObject m = do t' <- getModificationTime file
+                      x' <- case m of
+                        Just (t,x) | t' == t -> return x
+                        _                    -> cacheLoad c file
+                      return (Just (t',x'), x')
diff --git a/src/server/FastCGIUtils.hs b/src/server/FastCGIUtils.hs
new file mode 100644
--- /dev/null
+++ b/src/server/FastCGIUtils.hs
@@ -0,0 +1,192 @@
+{-# LANGUAGE DeriveDataTypeable, CPP #-}
+module FastCGIUtils (initFastCGI, loopFastCGI,
+                     throwCGIError, handleCGIErrors,
+                     stderrToFile,
+                     outputJSONP,
+                     outputPNG,
+                     outputHTML,
+                     splitBy) where
+
+import Control.Concurrent
+import Control.Exception
+import Control.Monad
+import Data.Dynamic
+import Data.IORef
+import Prelude hiding (catch)
+import System.Directory
+import System.Environment
+import System.Exit
+import System.IO
+import System.IO.Unsafe
+#ifndef mingw32_HOST_OS
+import System.Posix
+#endif
+import System.Time
+
+import Network.FastCGI
+
+import Text.JSON
+import qualified Codec.Binary.UTF8.String as UTF8 (encodeString, decodeString)
+import qualified Data.ByteString.Lazy as BS
+
+
+initFastCGI :: IO ()
+initFastCGI = installSignalHandlers
+
+loopFastCGI :: CGI CGIResult -> IO ()
+loopFastCGI f = 
+    do (do runOneFastCGI f
+           exitIfToldTo
+           restartIfModified) 
+         `catchAborted` logError "Request aborted"
+       loopFastCGI f
+
+
+-- Signal handling for FastCGI programs.
+
+
+#ifndef mingw32_HOST_OS
+installSignalHandlers :: IO ()
+installSignalHandlers =
+    do t <- myThreadId
+       installHandler sigUSR1 (Catch gracefulExit) Nothing
+       installHandler sigTERM (Catch gracelessExit) Nothing
+       installHandler sigPIPE (Catch (requestAborted t)) Nothing
+       return ()
+
+requestAborted :: ThreadId -> IO ()
+requestAborted t = throwTo t (ErrorCall "**aborted**")
+  
+gracelessExit :: IO ()
+gracelessExit = do logError "Graceless exit"
+                   exitWith ExitSuccess
+
+gracefulExit :: IO ()
+gracefulExit = 
+    do logError "Graceful exit"
+       writeIORef shouldExit True
+#else
+installSignalHandlers :: IO ()
+installSignalHandlers = return ()
+#endif
+
+exitIfToldTo :: IO ()
+exitIfToldTo = 
+    do b <- readIORef shouldExit
+       when b $ do logError "Exiting..."
+                   exitWith ExitSuccess
+
+{-# NOINLINE shouldExit #-}
+shouldExit :: IORef Bool
+shouldExit = unsafePerformIO $ newIORef False
+
+catchAborted ::  IO a -> IO a -> IO a
+catchAborted x y = x `catch` \e -> case e of
+                                     ErrorCall "**aborted**" -> y
+                                     _ -> throw e
+
+-- Restart handling for FastCGI programs.
+
+#ifndef mingw32_HOST_OS
+{-# NOINLINE myModTimeRef #-}
+myModTimeRef :: IORef EpochTime
+myModTimeRef = unsafePerformIO (getProgModTime >>= newIORef)
+
+-- FIXME: doesn't get directory
+myProgPath :: IO FilePath
+myProgPath = getProgName
+
+getProgModTime :: IO EpochTime
+getProgModTime = liftM modificationTime (myProgPath >>= getFileStatus)
+
+needsRestart :: IO Bool
+needsRestart = liftM2 (/=) (readIORef myModTimeRef) getProgModTime
+
+exitIfModified :: IO ()
+exitIfModified = 
+    do restart <- needsRestart
+       when restart $ exitWith ExitSuccess
+
+restartIfModified :: IO ()
+restartIfModified = 
+    do restart <- needsRestart
+       when restart $ do prog <- myProgPath
+                         args <- getArgs
+                         hPutStrLn stderr $ prog ++ " has been modified, restarting ..."
+                         -- FIXME: setCurrentDirectory?
+                         executeFile prog False args Nothing
+
+#else
+restartIfModified :: IO ()
+restartIfModified = return ()
+#endif
+
+-- Logging
+
+#ifndef mingw32_HOST_OS
+logError :: String -> IO ()
+logError s = hPutStrLn stderr s
+
+stderrToFile :: FilePath -> IO ()
+stderrToFile file =
+    do let mode = ownerReadMode `unionFileModes` ownerWriteMode `unionFileModes` groupReadMode `unionFileModes` otherReadMode
+       fileFd <- openFd file WriteOnly (Just mode) (defaultFileFlags { append = True })
+       dupTo fileFd stdError
+       return ()
+#else
+logError :: String -> IO ()
+logError s = return ()
+
+stderrToFile :: FilePath -> IO ()
+stderrToFile s = return ()
+#endif
+
+-- * General CGI Error exception mechanism
+
+data CGIError = CGIError { cgiErrorCode :: Int, cgiErrorMessage :: String, cgiErrorText :: [String] }
+                deriving (Show,Typeable)
+
+instance Exception CGIError where
+  toException e = SomeException e
+  fromException (SomeException e) = cast e
+
+throwCGIError :: Int -> String -> [String] -> CGI a
+throwCGIError c m t = throwCGI $ toException $ CGIError c m t
+
+handleCGIErrors :: CGI CGIResult -> CGI CGIResult
+handleCGIErrors x = x `catchCGI` \e -> case fromException e of
+                                         Nothing -> throw e
+                                         Just (CGIError c m t) -> outputError c m t
+
+-- * General CGI and JSON stuff
+
+outputJSONP :: JSON a => a -> CGI CGIResult
+outputJSONP x = 
+    do mc <- getInput "jsonp"
+       let str = case mc of
+                   Nothing -> encode x
+                   Just c  -> c ++ "(" ++ encode x ++ ")"
+       setHeader "Content-Type" "text/json; charset=utf-8"
+       outputStrict $ UTF8.encodeString str
+
+outputPNG :: BS.ByteString -> CGI CGIResult
+outputPNG x = do
+       setHeader "Content-Type" "image/png"
+       outputFPS x
+
+outputHTML :: String -> CGI CGIResult
+outputHTML x = do
+       setHeader "Content-Type" "text/html"
+       outputStrict x
+
+outputStrict :: String -> CGI CGIResult
+outputStrict x | x == x = output x
+               | otherwise = fail "I am the pope."
+
+-- * General utilities
+
+splitBy :: (a -> Bool) -> [a] -> [[a]]
+splitBy _ [] = [[]]
+splitBy f list = case break f list of
+                   (first,[]) -> [first]
+                   (first,_:rest) -> first : splitBy f rest
diff --git a/src/server/LICENSE b/src/server/LICENSE
new file mode 100644
--- /dev/null
+++ b/src/server/LICENSE
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/src/server/MorphoService.hs b/src/server/MorphoService.hs
new file mode 100644
--- /dev/null
+++ b/src/server/MorphoService.hs
@@ -0,0 +1,88 @@
+import GF.Compile
+import GF.Compile.Rename (renameSourceTerm)
+import GF.Compile.Concrete.Compute (computeConcrete)
+import GF.Compile.Concrete.TypeCheck (inferLType)
+import GF.Data.Operations
+import GF.Grammar
+import GF.Grammar.Parser
+import GF.Infra.Option
+import GF.Infra.UseIO
+import GF.Infra.Modules (greatestResource)
+import GF.Infra.CheckM
+import GF.Text.UTF8
+
+import Network.FastCGI
+import Text.JSON
+import Text.PrettyPrint
+import qualified Codec.Binary.UTF8.String as UTF8 (decodeString, encodeString)
+import Data.ByteString.Char8 as BS
+
+import Control.Monad
+import System.Environment
+import System.FilePath
+
+import Cache
+import FastCGIUtils
+import URLEncoding
+
+-- FIXME !!!!!!
+grammarFile :: FilePath
+grammarFile = "/usr/local/share/gf-3.1/lib/alltenses/ParadigmsFin.gfo"
+
+grammarPath :: FilePath
+grammarPath = "/usr/local/share/gf-3.1/lib/prelude"
+
+main :: IO ()
+main = do initFastCGI
+          r <- newCache readGrammar
+          loopFastCGI (handleErrors (handleCGIErrors (fcgiMain r)))
+
+fcgiMain :: Cache SourceGrammar -> CGI CGIResult
+fcgiMain cache = liftIO (readCache cache grammarFile) >>= cgiMain
+
+readGrammar :: FilePath -> IO SourceGrammar
+readGrammar file = 
+    do let opts = concatOptions [modifyFlags $ \fs -> fs { optVerbosity = Quiet },
+                                 modifyFlags $ \fs -> fs { optLibraryPath = [grammarPath] }]
+       mgr <- appIOE $ batchCompile opts [file]
+       err (fail "Grammar loading error") return mgr
+
+cgiMain :: SourceGrammar -> CGI CGIResult
+cgiMain sgr =
+    do path <- pathInfo
+       json <- case path of
+         "/eval"           -> do mjson <- return (doEval sgr) `ap` getTerm
+                                 err (throwCGIError 400 "Evaluation error" . (:[])) return mjson
+         _                 -> throwCGIError 404 "Not Found" ["Resource not found: " ++ path]
+       outputJSON json
+  where
+    getTerm :: CGI String
+    getTerm = do mt <- getInput "term"
+                 maybe (throwCGIError 400 "No term given" ["No term given"]) (return . urlDecodeUnicode . UTF8.decodeString) mt
+
+doEval :: SourceGrammar -> String -> Err JSValue
+doEval sgr t = liftM termToJSValue $ eval sgr t 
+
+termToJSValue :: Term -> JSValue
+termToJSValue t =
+  showJSON [toJSObject [("name", render name), ("value",render value)] | (name,value) <- ppTermTabular Unqualified t]
+
+eval :: SourceGrammar -> String -> Err Term
+eval sgr t = 
+  case runP pExp (BS.pack t) of
+    Right t       -> do mo <- maybe (Bad "no source grammar in scope") return $ greatestResource sgr
+                        (t,_) <- runCheck (renameSourceTerm sgr mo t)
+                        ((t,_),_) <- runCheck (inferLType sgr [] t)
+                        computeConcrete sgr t
+    Left  (_,msg) -> fail msg
+
+-- * General CGI and JSON stuff
+
+outputJSON :: JSON a => a -> CGI CGIResult
+outputJSON x = do setHeader "Content-Type" "text/json; charset=utf-8"
+                  outputStrict $ UTF8.encodeString $ encode x
+
+outputStrict :: String -> CGI CGIResult
+outputStrict x | x == x = output x
+               | otherwise = fail "I am the pope."
+
diff --git a/src/server/PGFService.hs b/src/server/PGFService.hs
new file mode 100644
--- /dev/null
+++ b/src/server/PGFService.hs
@@ -0,0 +1,356 @@
+{-# LANGUAGE DeriveDataTypeable, CPP #-}
+
+import PGF (PGF)
+import qualified PGF
+import Cache
+import FastCGIUtils
+import URLEncoding
+
+import Network.FastCGI
+import Text.JSON
+import qualified Codec.Binary.UTF8.String as UTF8 (encodeString, decodeString)
+import qualified Data.ByteString.Lazy as BS
+
+import Control.Concurrent
+import Control.Exception
+import Control.Monad
+import Data.Char
+import Data.Function (on)
+import Data.List (sortBy)
+import qualified Data.Map as Map
+import Data.Maybe
+import System.Directory
+import System.FilePath
+import System.Process
+import System.Exit
+import System.IO
+
+logFile :: FilePath
+logFile = "pgf-error.log"
+
+--canParse = PGF.canParse -- old
+canParse _ _ = True -- parser is not optional in new PGF format
+
+main :: IO ()
+main = do stderrToFile logFile
+          cache <- newCache PGF.readPGF
+#ifndef mingw32_HOST_OS
+          runFastCGIConcurrent' forkIO 100 (handleErrors (handleCGIErrors (cgiMain cache)))
+#else
+          runFastCGI (handleErrors (handleCGIErrors (cgiMain cache)))
+#endif
+
+cgiMain :: Cache PGF -> CGI CGIResult
+cgiMain cache =
+    do path <- getVarWithDefault "SCRIPT_FILENAME" ""
+       pgf <- liftIO $ readCache cache path
+       command <- liftM (maybe "grammar" (urlDecodeUnicode . UTF8.decodeString)) (getInput "command")
+       pgfMain pgf command
+
+pgfMain :: PGF -> String -> CGI CGIResult
+pgfMain pgf command = 
+       case command of
+         "parse"          -> return (doParse pgf) `ap` getText `ap` getCat `ap` getFrom >>= outputJSONP
+         "complete"       -> return (doComplete pgf) `ap` getText `ap` getCat `ap` getFrom `ap` getLimit >>= outputJSONP
+         "linearize"      -> return (doLinearize pgf) `ap` getTree `ap` getTo >>= outputJSONP
+         "random"         -> getCat >>= \c -> getLimit >>= liftIO . doRandom pgf c >>= outputJSONP
+         "translate"      -> return (doTranslate pgf) `ap` getText `ap` getCat `ap` getFrom `ap` getTo >>= outputJSONP
+         "translategroup" -> return (doTranslateGroup pgf) `ap` getText `ap` getCat `ap` getFrom `ap` getTo >>= outputJSONP
+         "grammar"        -> return (doGrammar pgf) `ap` requestAcceptLanguage >>= outputJSONP
+         "abstrtree"      -> getTree >>= liftIO . doGraphvizAbstrTree pgf >>= outputPNG
+         "parsetree"      -> getTree >>= \t -> getFrom >>= \(Just l) -> liftIO (doGraphvizParseTree pgf l t) >>= outputPNG
+         "alignment"      -> getTree >>= liftIO . doGraphvizAlignment pgf >>= outputPNG
+         "browse"         -> return (doBrowse pgf) `ap` getId `ap` getCSSClass `ap` getHRef  >>= outputHTML
+         _                -> throwCGIError 400 "Unknown command" ["Unknown command: " ++ show command]
+  where
+    getText :: CGI String
+    getText = liftM (maybe "" (urlDecodeUnicode . UTF8.decodeString)) $ getInput "input"
+
+    getTree :: CGI PGF.Tree
+    getTree = do mt <- getInput "tree"
+                 t <- maybe (throwCGIError 400 "No tree given" ["No tree given"]) return mt
+                 maybe (throwCGIError 400 "Bad tree" ["Bad tree: " ++ t]) return (PGF.readExpr t)
+
+    getCat :: CGI (Maybe PGF.Type)
+    getCat = 
+       do mcat  <- getInput "cat"
+          case mcat of
+            Nothing -> return Nothing
+            Just "" -> return Nothing
+            Just cat -> case PGF.readType cat of
+                          Nothing  -> throwCGIError 400 "Bad category" ["Bad category: " ++ cat]
+                          Just typ -> return $ Just typ  -- typecheck the category
+
+    getFrom :: CGI (Maybe PGF.Language)
+    getFrom = getLang "from"
+
+    getTo :: CGI (Maybe PGF.Language)
+    getTo = getLang "to"
+
+    getId :: CGI PGF.CId
+    getId = do mb_id <- fmap (>>= PGF.readCId) (getInput "id")
+               case mb_id of
+                 Just id -> return id
+                 Nothing -> throwCGIError 400 "Bad identifier" []
+
+    getCSSClass :: CGI (Maybe String)
+    getCSSClass = getInput "css-class"
+
+    getHRef :: CGI (Maybe String)
+    getHRef = getInput "href"
+
+    getLimit :: CGI (Maybe Int)
+    getLimit = readInput "limit"
+
+    getLang :: String -> CGI (Maybe PGF.Language)
+    getLang i = 
+       do mlang <- getInput i
+          case mlang of
+            Nothing -> return Nothing
+            Just "" -> return Nothing
+            Just l  -> case PGF.readLanguage l of
+                         Nothing -> throwCGIError 400 "Bad language" ["Bad language: " ++ l]
+                         Just lang | lang `elem` PGF.languages pgf -> return $ Just lang
+                                   | otherwise -> throwCGIError 400 "Unknown language" ["Unknown language: " ++ l]
+
+doTranslate :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> Maybe PGF.Language -> JSValue
+doTranslate pgf input mcat mfrom mto =
+  showJSON
+     [toJSObject [("from",          showJSON (PGF.showLanguage from)),
+                  ("tree",          showJSON tree),
+                  ("linearizations",showJSON 
+                     [toJSObject [("to", PGF.showLanguage to),("text",output)]
+                       | (to,output) <- linearizeAndBind pgf mto tree]
+                  )
+                 ]
+           | (from,trees) <- parse' pgf input mcat mfrom,
+             tree <- trees]
+
+-- used in phrasebook
+doTranslateGroup :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> Maybe PGF.Language -> JSValue
+doTranslateGroup pgf input mcat mfrom mto =
+  showJSON
+     [toJSObject [("from",          showJSON (langOnly (PGF.showLanguage from))),
+                  ("to",            showJSON (langOnly (PGF.showLanguage to))),
+                  ("linearizations",showJSON 
+                      [toJSObject (("text", doText (doBind alt)) : disamb lg from t) | 
+                                                (t,alt) <- output, let lg = length output])
+                 ]
+        | 
+          (from,trees) <- parse' pgf input mcat mfrom,
+          (to,output)  <- groupResults [(t, linearize' pgf mto t) | t <- trees] 
+          ]
+  where
+   groupResults = Map.toList . foldr more Map.empty . start . collect
+     where
+       collect tls = [(t,(l,s)) | (t,ls) <- tls, (l,s) <- ls, notDisamb l]
+       start ls = [(l,[(t,s)]) | (t,(l,s)) <- ls]
+       more (l,s) = 
+         Map.insertWith (\ [(t,x)] xs -> if elem x (map snd xs) then xs else ((t,x) : xs)) l s
+   doBind = unwords . bind . words
+   doText s = case s of
+     c:cs | elem (last s) ".?!" -> toUpper c : init (init cs) ++ [last s]
+     _ -> s
+   bind ws = case ws of
+         w : "&+" : u : ws2 -> bind ((w ++ u) : ws2)
+         "&+":ws2           -> bind ws2
+         w : ws2            -> w : bind ws2
+         _ -> ws
+   langOnly = reverse . take 3 . reverse
+
+   disamb lg from t = 
+     if lg < 2 
+       then [] 
+       else [("tree", "-- " ++ doText (doBind (disambLang from t)))]
+
+   disambLang f t = let disf = PGF.mkCId ("Disamb" ++ PGF.showLanguage f) in
+     if elem disf (PGF.languages pgf) 
+       then PGF.linearize pgf disf t 
+       else PGF.showExpr [] t
+
+   notDisamb = (/="Disamb") . take 6 . PGF.showLanguage
+
+doParse :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> JSValue
+doParse pgf input mcat mfrom = showJSON $ map toJSObject
+     [[("from", PGF.showLanguage from),("tree",PGF.showExpr [] tree)]
+         | (from,trees) <- parse' pgf input mcat mfrom,
+           tree <- trees ]
+
+doComplete :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> Maybe Int -> JSValue
+doComplete pgf input mcat mfrom mlimit = showJSON $ map toJSObject $ limit
+     [[("from", PGF.showLanguage from),("text",text)]
+          | (from,compls) <- complete' pgf input mcat mfrom,
+            text <- compls]
+  where
+    limit xs = maybe xs (\n -> take n xs) mlimit
+
+doLinearize :: PGF -> PGF.Tree -> Maybe PGF.Language -> JSValue
+doLinearize pgf tree mto = showJSON $ map toJSObject
+     [[("to", PGF.showLanguage to),("text",text)] | (to,text) <- linearize' pgf mto tree]
+
+doRandom :: PGF -> Maybe PGF.Type -> Maybe Int -> IO JSValue
+doRandom pgf mcat mlimit = 
+    do trees <- random' pgf mcat
+       return $ showJSON $ map toJSObject [[("tree", PGF.showExpr [] tree)] | tree <- limit trees]
+  where limit = take (fromMaybe 1 mlimit)
+
+doGrammar :: PGF -> Maybe (Accept Language) -> JSValue
+doGrammar pgf macc = showJSON $ toJSObject 
+             [("name", showJSON (PGF.abstractName pgf)),
+              ("userLanguage", showJSON (selectLanguage pgf macc)),
+              ("categories", showJSON categories),
+              ("functions", showJSON functions),
+              ("languages", showJSON languages)]
+  where languages = map toJSObject
+                    [[("name", showJSON l), 
+                      ("languageCode", showJSON $ fromMaybe "" (PGF.languageCode pgf l)),
+                      ("canParse",     showJSON $ canParse pgf l)]
+                     | l <- PGF.languages pgf]
+        categories = [PGF.showCId cat | cat <- PGF.categories pgf]
+        functions  = [PGF.showCId fun | fun <- PGF.functions pgf]
+
+doGraphvizAbstrTree pgf tree = do
+  pipeIt2graphviz $  PGF.graphvizAbstractTree pgf (True,True) tree
+
+doGraphvizParseTree pgf lang tree = do
+  pipeIt2graphviz $ PGF.graphvizParseTree pgf lang tree
+
+doGraphvizAlignment pgf tree = do
+  pipeIt2graphviz $ PGF.graphvizAlignment pgf tree
+
+pipeIt2graphviz :: String -> IO BS.ByteString
+pipeIt2graphviz code = do
+    (Just inh, Just outh, _, pid) <-
+        createProcess (proc "dot" ["-T","png"])
+                      { std_in  = CreatePipe,
+                        std_out = CreatePipe,
+                        std_err = Inherit }
+
+    hSetEncoding outh latin1
+    hSetEncoding inh  utf8
+
+    -- fork off a thread to start consuming the output
+    output  <- BS.hGetContents outh
+    outMVar <- newEmptyMVar
+    _ <- forkIO $ evaluate (BS.length output) >> putMVar outMVar ()
+
+    -- now write and flush any input
+    hPutStr inh code
+    hFlush inh
+    hClose inh -- done with stdin
+
+    -- wait on the output
+    takeMVar outMVar
+    hClose outh
+
+    -- wait on the process
+    ex <- waitForProcess pid
+
+    case ex of
+     ExitSuccess   -> return output
+     ExitFailure r -> fail ("pipeIt2graphviz: (exit " ++ show r ++ ")")
+
+doBrowse pgf id cssClass href =
+  case PGF.browse pgf id of
+    Just (def,ps,cs) -> "<PRE>"++annotate def++"</PRE>\n"++
+                        (if not (null ps)
+                           then "<BR/>"++
+                                "<H3>Producers</H3>"++
+                                "<P>"++annotateCIds ps++"</P>\n"
+                           else "")++
+                        (if not (null cs)
+                           then "<BR/>"++
+                                "<H3>Consumers</H3>"++
+                                "<P>"++annotateCIds cs++"</P>\n"
+                           else "")
+    Nothing          -> ""
+  where
+    identifiers = PGF.functions pgf ++ PGF.categories pgf
+
+    annotate []   = []
+    annotate (c:cs)
+      | isSpace c = c : annotate cs
+      | otherwise = let (id,cs') = break isSpace (c:cs)
+                    in (if PGF.mkCId id `elem` identifiers
+                          then mkLink id
+                          else if id == "fun" || id == "data" || id == "cat" || id == "def"
+                                 then "<B>"++id++"</B>"
+                                 else id) ++
+                       annotate cs'
+    annotateCIds ids = unwords (map (mkLink . PGF.showCId) ids)
+
+    hrefAttr id =
+      case href of
+        Nothing -> ""
+        Just s  -> "href=\""++substId id s++"\""
+
+    substId id [] = []
+    substId id ('$':'I':'D':cs) = id ++ cs
+    substId id (c:cs) = c : substId id cs
+
+    classAttr =
+      case cssClass of
+        Nothing -> ""
+        Just s  -> "class=\""++s++"\""
+
+    mkLink s = "<A "++hrefAttr s++" "++classAttr++">"++s++"</A>"
+
+instance JSON PGF.CId where
+    readJSON x = readJSON x >>= maybe (fail "Bad language.") return . PGF.readLanguage
+    showJSON = showJSON . PGF.showLanguage
+
+instance JSON PGF.Expr where
+    readJSON x = readJSON x >>= maybe (fail "Bad expression.") return . PGF.readExpr
+    showJSON = showJSON . PGF.showExpr []
+
+-- * PGF utilities
+
+cat :: PGF -> Maybe PGF.Type -> PGF.Type
+cat pgf mcat = fromMaybe (PGF.startCat pgf) mcat
+
+parse' :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> [(PGF.Language,[PGF.Tree])]
+parse' pgf input mcat mfrom = 
+   [(from,ts) | from <- froms, canParse pgf from, let ts = PGF.parse pgf from cat input, not (null ts)]
+  where froms = maybe (PGF.languages pgf) (:[]) mfrom
+        cat = fromMaybe (PGF.startCat pgf) mcat
+
+complete' :: PGF -> String -> Maybe PGF.Type -> Maybe PGF.Language -> [(PGF.Language,[String])]
+complete' pgf input mcat mfrom = 
+   [(from,order ss) | from <- froms, canParse pgf from, let ss = PGF.complete pgf from cat input, not (null ss)]
+  where froms = maybe (PGF.languages pgf) (:[]) mfrom
+        cat = fromMaybe (PGF.startCat pgf) mcat
+        order = sortBy (compare `on` map toLower)
+
+linearize' :: PGF -> Maybe PGF.Language -> PGF.Tree -> [(PGF.Language,String)]
+linearize' pgf mto tree = 
+    case mto of
+      Nothing -> PGF.linearizeAllLang pgf tree
+      Just to -> [(to,PGF.linearize pgf to tree)]
+
+linearizeAndBind pgf mto t = [(la, binds s) | (la,s) <- linearize' pgf mto t]
+  where
+    binds = unwords . bs . words
+    bs ws = case ws of
+      u:"&+":v:ws2 -> bs ((u ++ v):ws2)
+      u:ws2        -> u : bs ws2
+      _            -> []
+
+random' :: PGF -> Maybe PGF.Type -> IO [PGF.Tree]
+random' pgf mcat = PGF.generateRandom pgf (fromMaybe (PGF.startCat pgf) mcat)
+
+selectLanguage :: PGF -> Maybe (Accept Language) -> PGF.Language
+selectLanguage pgf macc = case acceptable of
+                            []  -> case PGF.languages pgf of
+                                     []  -> error "No concrete syntaxes in PGF grammar."
+                                     l:_ -> l
+                            Language c:_ -> fromJust (langCodeLanguage pgf c)
+  where langCodes = mapMaybe (PGF.languageCode pgf) (PGF.languages pgf)
+        acceptable = negotiate (map Language langCodes) macc
+
+langCodeLanguage :: PGF -> String -> Maybe PGF.Language
+langCodeLanguage pgf code = listToMaybe [l | l <- PGF.languages pgf, PGF.languageCode pgf l == Just code]
+
+-- * General utilities
+
+cleanFilePath :: FilePath -> FilePath
+cleanFilePath = takeFileName
diff --git a/src/server/Setup.hs b/src/server/Setup.hs
new file mode 100644
--- /dev/null
+++ b/src/server/Setup.hs
@@ -0,0 +1,6 @@
+module Main where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMainWithHooks simpleUserHooks
diff --git a/src/server/URLEncoding.hs b/src/server/URLEncoding.hs
new file mode 100644
--- /dev/null
+++ b/src/server/URLEncoding.hs
@@ -0,0 +1,18 @@
+module URLEncoding where
+
+import Data.Bits (shiftL, (.|.))
+import Data.Char (chr,digitToInt,isHexDigit)
+
+
+urlDecodeUnicode :: String -> String
+urlDecodeUnicode [] = ""
+urlDecodeUnicode ('%':'u':x1:x2:x3:x4:s) 
+    | all isHexDigit [x1,x2,x3,x4] =
+    chr (    digitToInt x1 `shiftL` 12 
+         .|. digitToInt x2 `shiftL` 8
+         .|. digitToInt x3 `shiftL` 4
+         .|. digitToInt x4) : urlDecodeUnicode s
+urlDecodeUnicode ('%':x1:x2:s) | isHexDigit x1 && isHexDigit x2 =
+    chr (    digitToInt x1 `shiftL` 4
+         .|. digitToInt x2) : urlDecodeUnicode s
+urlDecodeUnicode (c:s) = c : urlDecodeUnicode s
diff --git a/src/server/gf-server-jsapi.js b/src/server/gf-server-jsapi.js
new file mode 100644
--- /dev/null
+++ b/src/server/gf-server-jsapi.js
@@ -0,0 +1,122 @@
+var gf = new Object();
+var pgf_base_url = "pgf";
+
+gf.grammars = function (callback) {
+  gf.httpGetJSONP(pgf_base_url, callback);
+};
+
+gf.grammar = function (grammar, callback) {
+  gf.callFunction(grammar, "", [], callback);
+};
+
+gf.parse = function (grammar,input,from,cat,callback) {
+  var args = [];
+  args["input"] = input;
+  args["from"] = from;
+  args["cat"] = cat;
+  gf.callFunction(grammar, "parse", args, callback);
+};
+
+gf.complete = function (grammar,input,from,cat,callback) {
+  var args = [];
+  args["input"] = input;
+  args["from"] = from;
+  args["cat"] = cat;
+  gf.callFunction(grammar, "complete", args, callback);
+};
+
+gf.linearize = function (grammar,tree,to,callback) {
+  var args = [];
+  args["tree"] = tree;
+  args["to"] = to;
+  gf.callFunction(grammar, "linearize", args, callback);
+};
+
+gf.random = function (grammar,cat,limit,callback) {
+  var args = [];
+  args["cat"] = cat;
+  args["limit"] = limit;
+  gf.callFunction(grammar, "random", args, callback);
+};
+
+gf.translate = function (grammar,input,from,to,cat,callback) {
+  var args = [];
+  args["input"] = input;
+  args["from"] = from;
+  args["to"] = to;
+  args["cat"] = cat;
+  gf.callFunction(grammar, "translate", args, callback);
+};
+
+gf.callFunction = function (grammar, fun, args, callback) {
+  var query = "";
+  for (var i in args) {
+    query += (query == "") ? "?" : "&";
+    query += i + "=" + encodeURIComponent(args[i]);
+  }
+  var url = pgf_base_url + "/" + grammar +"/" + fun + query;
+
+  // FIXME: if same domain, use gf.httpGetText
+  gf.httpGetJSONP(url, callback);
+}
+
+gf.httpGetJSONP = function (url, callback) { 
+  var script = document.createElement("script");
+
+  if (!window.jsonCallbacks) {
+    window.jsonCallbacks = new Array();
+  }
+  var callbackIndex = window.jsonCallbacks.length;
+  window.jsonCallbacks.push(function (output) { 
+    // get rid of the script tag
+    document.getElementsByTagName("head")[0].removeChild(script);
+    // let this function be garbage-collected
+    window.jsonCallbacks[callbackIndex] = null;
+    // shrink the array if possible
+    while (window.jsonCallbacks.length > 0 && window.jsonCallbacks[window.jsonCallbacks.length-1] == null) {
+      window.jsonCallbacks.pop();
+    }
+    callback(output);
+  });
+  var callbackName = "jsonCallbacks[" + callbackIndex + "]";
+
+  var questionMarkPos = url.indexOf("?");
+  if (questionMarkPos > -1) {
+    url += (questionMarkPos < url.length-1) ? "&" : "";
+  } else {
+    url += "?";
+  }
+  url += "jsonp=" + callbackName;
+  script.setAttribute("src", url);
+  script.setAttribute("type", "text/javascript");
+  document.getElementsByTagName("head")[0].appendChild(script);
+};
+
+gf.httpGetText = function (url, callback) { 
+  var XMLHttpRequestObject = false; 
+
+  if (window.XMLHttpRequest) {
+    XMLHttpRequestObject = new XMLHttpRequest();
+  } else if (window.ActiveXObject) {
+    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
+  }
+
+  if (XMLHttpRequestObject) {
+    XMLHttpRequestObject.open("GET", url); 
+
+    XMLHttpRequestObject.onreadystatechange = function () { 
+      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
+          callback(XMLHttpRequestObject.responseText); 
+          delete XMLHttpRequestObject;
+          XMLHttpRequestObject = null;
+      } 
+    } 
+
+    XMLHttpRequestObject.send(null); 
+
+  }
+};
+
+gf.readJSON = function (text) {
+  return eval("("+text+")");
+};
diff --git a/src/server/gf-server.cabal b/src/server/gf-server.cabal
new file mode 100644
--- /dev/null
+++ b/src/server/gf-server.cabal
@@ -0,0 +1,31 @@
+name: gf-server
+version: 1.0
+cabal-version: >= 1.2
+build-type: Simple
+license: GPL
+license-file: LICENSE
+synopsis: FastCGI Server for Grammatical Framework
+
+executable pgf-server
+  build-depends: base >=4.2 && <5,
+                 old-time,
+                 directory,
+                 filepath,
+                 containers,
+                 process,
+                 gf >= 3.1,
+                 cgi >= 3001.1.8.0,
+                 fastcgi >= 3001.0.2.2,
+                 json >= 0.3.3,
+                 utf8-string >= 0.3.1.1,
+                 bytestring
+  if !os(windows)
+    build-depends: unix
+  main-is: PGFService.hs
+  other-modules:
+    FastCGIUtils
+    Cache
+    URLEncoding
+  ghc-options: -threaded
+  if os(windows)
+    ghc-options: -optl-mwindows
diff --git a/src/server/gwt/.classpath b/src/server/gwt/.classpath
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="/Users/bringert/src/gwt-mac-1.5.3/gwt-user.jar"/>
+	<classpathentry kind="lib" path="lib/gwt-dnd-2.5.6.jar"/>
+	<classpathentry kind="output" path="src"/>
+</classpath>
diff --git a/src/server/gwt/.project b/src/server/gwt/.project
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/.project
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<projectDescription>
+   <name>GF-GWT</name>
+   <comment>GF-GWT project</comment>
+   <projects/>
+   <buildSpec>
+       <buildCommand>
+           <name>org.eclipse.jdt.core.javabuilder</name>
+           <arguments/>
+       </buildCommand>
+   </buildSpec>
+   <natures>
+       <nature>org.eclipse.jdt.core.javanature</nature>
+   </natures>
+</projectDescription>
diff --git a/src/server/gwt/Editor-compile b/src/server/gwt/Editor-compile
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Editor-compile
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+GWT_DIR="/home/angelov/gwt-linux-1.5.3"
+GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-linux.jar"
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then 
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTCompiler -out "$APPDIR/www/editor" "$@" se.chalmers.cs.gf.gwt.EditorApp;
diff --git a/src/server/gwt/Fridge-compile b/src/server/gwt/Fridge-compile
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Fridge-compile
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then 
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTCompiler -out "$APPDIR/www/fridge" "$@" se.chalmers.cs.gf.gwt.FridgeApp;
diff --git a/src/server/gwt/Fridge-compile-fast b/src/server/gwt/Fridge-compile-fast
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Fridge-compile-fast
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then 
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTCompiler -out "$APPDIR/www" -style DETAILED "$@" se.chalmers.cs.gf.gwt.FridgeApp_IE6;
diff --git a/src/server/gwt/Fridge-compile.bat b/src/server/gwt/Fridge-compile.bat
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Fridge-compile.bat
@@ -0,0 +1,9 @@
+@echo off
+
+set APPDIR=.
+set GWT_DIR=c:\gwt-windows-1.5.2
+set GWT_CLASSPATH="%GWT_DIR%\gwt-user.jar;%GWT_DIR%\gwt-dev-windows.jar"
+
+set LIBS=%APPDIR%\lib\gwt-dnd-2.5.6.jar
+
+java %GWT_JAVA_OPTS% -Xmx256M -cp "%APPDIR%\src;%APPDIR%\bin;%LIBS%;%GWT_CLASSPATH%" com.google.gwt.dev.GWTCompiler -out "%APPDIR%\www\fridge" se.chalmers.cs.gf.gwt.FridgeApp
diff --git a/src/server/gwt/Fridge-shell-external b/src/server/gwt/Fridge-shell-external
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Fridge-shell-external
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTShell -out "$APPDIR/www" -noserver "$@" http://localhost:41296/fridge/;
diff --git a/src/server/gwt/FridgeApp.launch b/src/server/gwt/FridgeApp.launch
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/FridgeApp.launch
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/GF-GWT"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;GF-GWT&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/GF-GWT/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento project=&quot;GF-GWT&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry externalArchive=&quot;/Users/bringert/src/gwt-mac-1.5.3/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.GWTShell"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-out www -noserver http://localhost:41296/fridge/"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="GF-GWT"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-XstartOnFirstThread -Xmx256M"/>
+</launchConfiguration>
diff --git a/src/server/gwt/Morpho-compile b/src/server/gwt/Morpho-compile
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Morpho-compile
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then 
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTCompiler -out "$APPDIR/www/morpho" "$@" se.chalmers.cs.gf.gwt.MorphoApp;
diff --git a/src/server/gwt/Translate-compile b/src/server/gwt/Translate-compile
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Translate-compile
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+export GWT_DIR="/home/angelov/gwt-linux-1.5.3"
+export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-linux.jar"
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then 
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTCompiler -out "$APPDIR/www/translate" "$@" se.chalmers.cs.gf.gwt.TranslateApp;
diff --git a/src/server/gwt/Translate-compile.bat b/src/server/gwt/Translate-compile.bat
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Translate-compile.bat
@@ -0,0 +1,9 @@
+@echo off
+
+set APPDIR=.
+set GWT_DIR=c:\gwt-windows-1.5.2
+set GWT_CLASSPATH="%GWT_DIR%\gwt-user.jar;%GWT_DIR%\gwt-dev-windows.jar"
+
+set LIBS=%APPDIR%\lib\gwt-dnd-2.5.6.jar
+
+java %GWT_JAVA_OPTS% -Xmx256M -cp "%APPDIR%\src;%APPDIR%\bin;%LIBS%;%GWT_CLASSPATH%" com.google.gwt.dev.GWTCompiler -out "%APPDIR%\www\translate" se.chalmers.cs.gf.gwt.TranslateApp
diff --git a/src/server/gwt/Translate-shell-external b/src/server/gwt/Translate-shell-external
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/Translate-shell-external
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+APPDIR=`dirname $0`;
+
+if [ -z "$GWT_CLASSPATH" ]; then
+  echo 'ERROR: $GWT_CLASSPATH is not set'
+  echo 'Set $GWT_CLASSPATH to point to the GWT JAR files. For example:'
+  echo 'export GWT_DIR="/Users/bringert/src/gwt-mac-1.5.2"'
+  echo 'export GWT_CLASSPATH="$GWT_DIR/gwt-user.jar:$GWT_DIR/gwt-dev-mac.jar"'
+  exit 1
+fi
+
+if [ `uname` = "Darwin" ]; then
+  GWT_JAVA_OPTS=-XstartOnFirstThread
+fi
+
+LIBS=$APPDIR/lib/gwt-dnd-2.5.6.jar
+
+java $GWT_JAVA_OPTS -Xmx256M -cp "$APPDIR/src:$APPDIR/bin:$LIBS:$GWT_CLASSPATH" com.google.gwt.dev.GWTShell -out "$APPDIR/www" -noserver "$@" http://localhost:41296/translate/;
diff --git a/src/server/gwt/TranslateApp.launch b/src/server/gwt/TranslateApp.launch
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/TranslateApp.launch
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/GF-GWT"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;GF-GWT&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/GF-GWT/src&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento project=&quot;GF-GWT&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry externalArchive=&quot;/Users/bringert/src/gwt-mac-1.5.3/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.GWTShell"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-out www -noserver http://localhost:41296/translate/"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="GF-GWT"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-XstartOnFirstThread -Xmx256M"/>
+</launchConfiguration>
diff --git a/src/server/gwt/lib/gwt-dnd-2.5.6.jar b/src/server/gwt/lib/gwt-dnd-2.5.6.jar
new file mode 100644
Binary files /dev/null and b/src/server/gwt/lib/gwt-dnd-2.5.6.jar differ
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/EditorApp.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/EditorApp.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/EditorApp.gwt.xml
@@ -0,0 +1,25 @@
+<module>
+
+      <!-- Inherit the core Web Toolkit stuff.                        -->
+      <inherits name="com.google.gwt.user.User" />
+      <inherits name="com.google.gwt.xml.XML" />
+
+      <inherits name="se.chalmers.cs.gf.gwt.PGF" />
+
+      <!-- Inherit the default GWT style sheet.  You can change       -->
+      <!-- the theme of your GWT application by uncommenting          -->
+      <!-- any one of the following lines.                            -->
+      <inherits name="com.google.gwt.user.theme.standard.Standard"/>
+      <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
+      <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/>     -->
+
+      <!-- Other module inherits                                      -->
+
+
+      <!-- Specify the app entry point class.                         -->
+      <entry-point class="se.chalmers.cs.gf.gwt.client.EditorApp" />
+    
+      <!-- Specify the application specific style sheet.              -->
+      <stylesheet src="Editor.css" />
+	
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp.gwt.xml
@@ -0,0 +1,25 @@
+<module>
+
+      <!-- Inherit the core Web Toolkit stuff.                        -->
+      <inherits name="com.google.gwt.user.User" />
+      <inherits name="com.google.gwt.xml.XML" />
+
+      <inherits name="se.chalmers.cs.gf.gwt.PGF" />
+
+      <!-- Inherit the default GWT style sheet.  You can change       -->
+      <!-- the theme of your GWT application by uncommenting          -->
+      <!-- any one of the following lines.                            -->
+      <inherits name="com.google.gwt.user.theme.standard.Standard"/>
+      <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
+      <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/>     -->
+
+      <!-- Other module inherits                                      -->
+
+
+      <!-- Specify the app entry point class.                         -->
+      <entry-point class="se.chalmers.cs.gf.gwt.client.FridgeApp" />
+    
+      <!-- Specify the application specific style sheet.              -->
+      <stylesheet src="Fridge.css" />
+	
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp_IE6.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp_IE6.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/FridgeApp_IE6.gwt.xml
@@ -0,0 +1,5 @@
+<module rename-to="se.chalmers.cs.gf.gwt.FridgeApp">
+  <inherits name="se.chalmers.cs.gf.gwt.FridgeApp" />
+  <set-property name="user.agent" value="ie6" />
+  <set-property name="locale" value="default" />
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/MorphoApp.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/MorphoApp.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/MorphoApp.gwt.xml
@@ -0,0 +1,24 @@
+<module>
+
+      <!-- Inherit the core Web Toolkit stuff.                        -->
+      <inherits name="com.google.gwt.user.User" />
+      <inherits name="com.google.gwt.xml.XML" />
+
+      <!-- Inherit the default GWT style sheet.  You can change       -->
+      <!-- the theme of your GWT application by uncommenting          -->
+      <!-- any one of the following lines.                            -->
+      <inherits name="com.google.gwt.user.theme.standard.Standard"/>
+      <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
+      <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/>     -->
+
+      <!-- Other module inherits                                      -->
+      <inherits name='com.allen_sauer.gwt.dnd.gwt-dnd'/>
+
+
+      <!-- Specify the app entry point class.                         -->
+      <entry-point class="se.chalmers.cs.gf.gwt.client.MorphoApp" />
+    
+      <!-- Specify the application specific style sheet.              -->
+      <stylesheet src="Morpho.css" />
+	
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/PGF.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/PGF.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/PGF.gwt.xml
@@ -0,0 +1,11 @@
+<module>
+
+      <!-- Inherit the core Web Toolkit stuff.                        -->
+      <inherits name="com.google.gwt.user.User" />
+      <inherits name="com.google.gwt.http.HTTP" />
+      <inherits name="com.google.gwt.json.JSON" />
+	
+	  <!-- Inherit gwt-dnd support                   -->
+      <inherits name='com.allen_sauer.gwt.dnd.gwt-dnd'/>
+	
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/TranslateApp.gwt.xml b/src/server/gwt/src/se/chalmers/cs/gf/gwt/TranslateApp.gwt.xml
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/TranslateApp.gwt.xml
@@ -0,0 +1,25 @@
+<module>
+
+      <!-- Inherit the core Web Toolkit stuff.                        -->
+      <inherits name="com.google.gwt.user.User" />
+      <inherits name="com.google.gwt.xml.XML" />
+
+      <inherits name="se.chalmers.cs.gf.gwt.PGF" />
+
+      <!-- Inherit the default GWT style sheet.  You can change       -->
+      <!-- the theme of your GWT application by uncommenting          -->
+      <!-- any one of the following lines.                            -->
+      <inherits name="com.google.gwt.user.theme.standard.Standard"/>
+      <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
+      <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/>     -->
+
+      <!-- Other module inherits                                      -->
+
+
+      <!-- Specify the app entry point class.                         -->
+      <entry-point class="se.chalmers.cs.gf.gwt.client.TranslateApp" />
+    
+      <!-- Specify the application specific style sheet.              -->
+      <stylesheet src="Translate.css" />
+	
+</module>
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/AbstractSyntaxController.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/AbstractSyntaxController.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/AbstractSyntaxController.java
@@ -0,0 +1,211 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.*;
+
+import com.google.gwt.core.client.*;
+import com.google.gwt.user.client.*;
+import com.google.gwt.user.client.ui.*;
+
+
+public class AbstractSyntaxController {
+	private final Tree abstractTree;
+	private final FlowPanel textPanel;
+
+	private Map<Panel,TreeItem> panels;
+	private Map<TreeItem,List<Panel>> items;
+	
+	private ClickListener labelClickListener;
+
+	private Panel focusPanel = null;
+	private Panel selectedPanel = null;
+	private TreeItem lastPanelItem = null;
+
+	public AbstractSyntaxController(final Tree abstractTree, final FlowPanel textPanel)
+	{
+		this.abstractTree = abstractTree;
+		this.textPanel    = textPanel;
+
+		panels = new HashMap();
+		items  = new HashMap();
+
+		abstractTree.addTreeListener(new TreeListener() {
+			public void onTreeItemSelected(TreeItem item)
+			{
+				focusPanel = selectedPanel;
+
+				for (Panel panel : panels.keySet())
+				{
+					panel.removeStyleDependentName("selected");
+					panel.removeStyleDependentName("focused");
+				}
+
+				List<Panel> panels = items.get(item);
+				if (panels != null)
+				{
+					for (Panel panel : panels)
+					{
+						String style = (panel == selectedPanel) ? "focused" : "selected";
+						panel.addStyleDependentName(style);
+					}
+				}
+			}
+
+			public void onTreeItemStateChanged(TreeItem item)
+			{
+			}
+		});
+
+		labelClickListener = new ClickListener() {
+			public void onClick(Widget sender) {
+				Panel panel = (Panel) (sender.getParent());
+
+				TreeItem item = panels.get(panel);
+				if (item != null)
+				{
+					selectedPanel = panel;
+					abstractTree.setSelectedItem(item);
+					abstractTree.ensureSelectedItemVisible();
+					selectedPanel = null;
+				}
+			}
+		};
+	}
+
+	public TreeItem addItem(String label)
+	{
+		TreeItem child = abstractTree.addItem(label);
+		addPanel(child, textPanel);
+		return child;
+	}
+
+	public TreeItem addItem(TreeItem parent, String label)
+	{
+		TreeItem child = parent.addItem(label);
+		addPanel(child, getPanel(parent));
+		return child;
+	}
+
+	private Panel addPanel(TreeItem item, Panel parentPanel)
+	{
+		FlowPanel wordsPanel = new FlowPanel();
+		wordsPanel.setStylePrimaryName("my-WordsPanel");
+		panels.put(wordsPanel,item);
+
+		List<Panel> others = items.get(item);
+		if (others == null)
+		{
+			others = new ArrayList();
+			items.put(item,others);
+		}
+		others.add(wordsPanel);
+
+		parentPanel.add(wordsPanel);
+
+		lastPanelItem = item;
+		return wordsPanel;
+	}
+
+	private Panel getPanel(TreeItem item)
+	{
+		TreeItem tmpItem;
+
+		LinkedList<TreeItem> curr = new LinkedList();
+		tmpItem = item;
+		while (tmpItem != null)
+		{
+			curr.addFirst(tmpItem);
+			tmpItem = tmpItem.getParentItem();
+		}
+
+		LinkedList<TreeItem> last = new LinkedList();
+		tmpItem = lastPanelItem;
+		while (tmpItem != null)
+		{
+			last.addFirst(tmpItem);
+			tmpItem = tmpItem.getParentItem();
+		}
+
+		int i = 0;
+		TreeItem parent = null;
+		while (i < curr.size() && i < last.size())
+		{
+			if (curr.get(i) != last.get(i))
+			  break;
+
+			parent = curr.get(i);
+			i++;
+		}
+
+		List<Panel> others = items.get(parent);
+		if (others == null)
+			return null;
+		Panel panel = others.get(others.size()-1);
+
+		if (parent != item)
+		{
+			while (i < curr.size())
+				panel = addPanel(curr.get(i++), panel);
+		}
+
+		return panel;
+	}
+
+	public Label addWord(TreeItem item, String word)
+	{
+		Panel wordsPanel = getPanel(item);
+
+		Label wordLabel = new Label(word);
+		wordLabel.setStylePrimaryName("my-WordLabel");
+		wordLabel.addClickListener(labelClickListener);
+		
+		wordsPanel.add(wordLabel);
+
+		return wordLabel;
+	}
+
+	public void edit()
+	{
+		if (focusPanel != null)
+		{
+			FlowPanel mainPanel = new FlowPanel();
+			mainPanel.add(new Magnet("fish","LangEng"));
+			mainPanel.add(new Magnet("beer","LangEng"));
+			mainPanel.add(new Magnet("cheese","LangEng"));
+			mainPanel.add(new Magnet("expensive","LangEng"));
+			mainPanel.add(new Magnet("delicious","LangEng"));
+
+			DecoratedPopupPanel completionPopup = new DecoratedPopupPanel(true);
+			completionPopup.addStyleName("my-FridgeBagPopup");
+			completionPopup.setWidget(mainPanel);
+			completionPopup.setPopupPosition(100, 100);
+			completionPopup.show();
+
+			final List<Widget> children = new ArrayList();
+			for (Widget widget : focusPanel)
+			{
+				children.add(widget);
+			}
+
+			TextBox textBox = new TextBox();
+			textBox.setStylePrimaryName("my-TextEdit");
+			textBox.addFocusListener(new FocusListener() {
+				public void onFocus(Widget sender)
+				{
+				}
+
+				public void onLostFocus(Widget sender)
+				{
+					focusPanel.clear();
+					for (Widget widget : children)
+					{
+						focusPanel.add(widget);
+					}
+				}
+			});
+
+			focusPanel.clear();
+			focusPanel.add(textBox);
+			textBox.setFocus(true);
+		}
+	}
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/BrowsePanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/BrowsePanel.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/BrowsePanel.java
@@ -0,0 +1,156 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.*;
+import java.lang.*;
+import com.google.gwt.core.client.*;
+import com.google.gwt.user.client.ui.*;
+import com.google.gwt.http.client.*;
+import com.google.gwt.dom.client.*;
+
+public class BrowsePanel extends Composite {
+
+	private PGFWrapper pgf;
+	private HTML sourceView;
+	private SuggestBox searchBox;
+	private CompletionOracle oracle;
+	private List<String> identifiers = null;
+
+	public BrowsePanel(PGFWrapper pgf) {
+		this.pgf = pgf;
+
+		oracle = new CompletionOracle();
+
+		HorizontalPanel browsePanel = new HorizontalPanel();
+		browsePanel.add(createSearchPanel(oracle));
+		browsePanel.add(createSourcePanel());
+		browsePanel.setCellWidth(sourceView,"100%");
+
+		initWidget(browsePanel);
+		setStylePrimaryName("my-BrowsePanel");
+
+		pgf.addSettingsListener(new MySettingsListener(pgf));
+	}
+
+	public native void onActivate() /*-{
+		$doc.browsePanel = this;
+		$doc.callBrowse = @se.chalmers.cs.gf.gwt.client.BrowsePanel::callBrowse(Lse/chalmers/cs/gf/gwt/client/BrowsePanel;Ljava/lang/String;);
+	 }-*/;
+
+	protected Widget createSearchPanel(CompletionOracle oracle) {
+		searchBox = new SuggestBox(oracle);
+		searchBox.setLimit(10);
+		searchBox.addKeyboardListener(new KeyboardListenerAdapter() {
+			public void onKeyUp (Widget sender, char keyCode, int modifiers) {
+				if (keyCode == KEY_ENTER) {
+					browse(searchBox.getText());
+				}
+			}
+		});
+
+		DecoratorPanel decorator = new DecoratorPanel();
+		VerticalPanel vPanel = new VerticalPanel();
+		vPanel.add(new Label("Search"));
+		vPanel.add(searchBox);
+		decorator.add(vPanel);
+		return decorator;
+	}
+
+	private static void callBrowse(BrowsePanel panel, String id) {
+		panel.browse(id);
+	}
+
+	protected void browse(String id) {
+		pgf.browse(id, "javascript:document.callBrowse(document.browsePanel,'$ID')",
+                               "my-identifierLink",
+                               new RequestCallback() {
+			public void onResponseReceived(Request request, Response response) {
+				sourceView.setHTML(response.getText());
+			}
+
+			public void onError(Request request, java.lang.Throwable exception) {
+				// errorHandler.onError(e);
+			}
+		});
+	}
+
+	protected Widget createSourcePanel() {
+		sourceView = new HTML();
+		return sourceView;
+	}
+
+	protected class CompletionOracle extends SuggestOracle {
+
+		public CompletionOracle() {
+		}
+
+		public void requestSuggestions(SuggestOracle.Request request, SuggestOracle.Callback callback) {
+			List<CompletionSuggestion> list = new ArrayList();
+			
+			int index = Collections.binarySearch(identifiers, request.getQuery());
+			index = (index >= 0) ? index : -(index+1);
+
+			for (; index < identifiers.size(); index++) {
+				String id = identifiers.get(index);
+
+				if (id.startsWith(request.getQuery())) {
+					list.add(new CompletionSuggestion(id));
+				}
+				else
+				  break;
+
+				if (list.size() > request.getLimit())
+					break;
+			}
+
+			callback.onSuggestionsReady(request, new SuggestOracle.Response(list));
+		}
+	}
+
+	protected static class CompletionSuggestion implements SuggestOracle.Suggestion {
+		private String string;
+
+		public CompletionSuggestion(String string) {
+			this.string = string;
+		}
+
+		public String getDisplayString() {
+			return string;
+		}
+
+		public String getReplacementString() {
+			return string;
+		}
+	}
+
+	protected class MySettingsListener implements PGFWrapper.SettingsListener {
+
+		private PGFWrapper pgf;
+
+		public MySettingsListener(PGFWrapper pgf) {
+			this.pgf = pgf;
+		}
+
+		public void onAvailableGrammarsChanged() { }
+		public void onSelectedGrammarChanged()
+		{
+			List<String> ids = new ArrayList();
+
+			for (int i = 0; i < pgf.getCategories().length(); i++) {
+				ids.add(pgf.getCategories().get(i));
+			}
+			for (int i = 0; i < pgf.getFunctions().length(); i++) {
+				ids.add(pgf.getFunctions().get(i));
+			}
+
+			Collections.sort(ids);
+
+			identifiers = ids;
+			sourceView.setText("");
+			searchBox.setText("");
+		}
+		public void onInputLanguageChanged() { }
+		public void onOutputLanguageChanged() {	}
+		public void onStartCategoryChanged() { }
+		public void onSettingsError(String msg, Throwable e) { }
+	}
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/CompletionOracle.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/CompletionOracle.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/CompletionOracle.java
@@ -0,0 +1,144 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import com.google.gwt.user.client.ui.SuggestOracle;
+
+public class CompletionOracle extends SuggestOracle {
+
+	private static final int LIMIT_SCALE_FACTOR = 4;
+
+	private PGFWrapper pgf;
+
+	private ErrorHandler errorHandler;
+
+	private JSONRequest jsonRequest = null;
+
+	private String oldQuery = null;
+
+	private List<CompletionSuggestion> oldSuggestions = Collections.emptyList();
+
+
+	public CompletionOracle (PGFWrapper pgf) {
+		this(pgf, null);
+	}
+
+	public CompletionOracle (PGFWrapper pgf, ErrorHandler errorHandler) {
+		this.pgf = pgf;
+		this.errorHandler = errorHandler;
+		pgf.addSettingsListener(new PGFWrapper.SettingsListener() {
+			public void onAvailableGrammarsChanged() { clearState(); }
+			public void onSelectedGrammarChanged() { clearState(); }
+			public void onInputLanguageChanged() { clearState(); }
+			public void onOutputLanguageChanged() { clearState(); }
+			public void onStartCategoryChanged() { clearState(); }
+			public void onSettingsError(String msg, Throwable e) { clearState(); }
+		});
+	}
+
+	private void clearState () {
+		this.oldQuery = null;
+		this.oldSuggestions = Collections.emptyList();
+		if (jsonRequest != null) {
+			jsonRequest.cancel();
+			jsonRequest = null;
+		}
+	}
+
+	public void setErrorHandler(ErrorHandler errorHandler) {
+		this.errorHandler = errorHandler;
+	}
+
+	public static interface ErrorHandler {
+		public void onError(Throwable e);
+	}
+
+	public static class CompletionSuggestion implements SuggestOracle.Suggestion {
+		private String string;
+		public CompletionSuggestion(String string) {
+			this.string = string;
+		}
+
+		public String getDisplayString() {
+			return string;
+		}
+
+		public String getReplacementString() {
+			return string;
+		}
+	}
+
+	public void requestSuggestions(SuggestOracle.Request request, SuggestOracle.Callback callback) {
+		// Only allow a single completion request at a time
+		if (jsonRequest != null) {
+			jsonRequest.cancel();
+			jsonRequest = null;
+		}
+
+		List<CompletionSuggestion> suggestions = filterOldSuggestions(request);
+		if (suggestions != null) {
+			suggestionsReady(request, callback, suggestions);
+		} else {
+			retrieveSuggestions(request, callback);
+		}
+	}
+
+	/** Filters old suggestions and checks if we still have enough suggestions. */
+	private List<CompletionSuggestion> filterOldSuggestions(SuggestOracle.Request request) {
+		String query = request.getQuery();		
+		if (query.length() > 0 && oldQuery != null && query.startsWith(oldQuery)) {
+			// If the prefix had no completions, there is no way that the current input will.
+			if (oldSuggestions.isEmpty()) {
+				return Collections.emptyList();
+			}
+			// If the new input since the previous query ends in whitespace,
+			// always get completions from the server,
+			// since the old suggestions won't include the next word.
+			if (query.indexOf(' ', oldQuery.length()) != -1) {
+				return null;
+			}
+			List<CompletionSuggestion> suggestions = new ArrayList<CompletionSuggestion>();
+			for (CompletionSuggestion c : oldSuggestions) {
+				if (c.getReplacementString().startsWith(query)) {
+					suggestions.add(c);
+				}
+			}			
+			if (suggestions.size() >= request.getLimit() || oldSuggestions.size() < request.getLimit()) {
+				return suggestions;
+			}
+		}
+		return null;
+	}
+
+	private void retrieveSuggestions(final SuggestOracle.Request request, final SuggestOracle.Callback callback) {
+		// hack: first report no completions, to hide suggestions until we get the new completions
+		callback.onSuggestionsReady(request, new SuggestOracle.Response(Collections.<CompletionSuggestion>emptyList()));
+
+		jsonRequest = pgf.complete(request.getQuery(), LIMIT_SCALE_FACTOR * request.getLimit(), 
+				new PGF.CompleteCallback() {
+			public void onResult(PGF.Completions completions) {
+				jsonRequest = null;
+				List<CompletionSuggestion> suggestions = new ArrayList<CompletionSuggestion>();
+				for (PGF.Completion completion : completions.iterable()) {
+					suggestions.add(new CompletionSuggestion(completion.getText()));
+				}
+				suggestionsReady(request, callback, suggestions);
+			}
+
+			public void onError(Throwable e) {
+				errorHandler.onError(e);
+			}
+
+		});
+	}
+
+	private void suggestionsReady(SuggestOracle.Request request, SuggestOracle.Callback callback, List<CompletionSuggestion> suggestions) {
+		this.oldQuery = request.getQuery();
+		this.oldSuggestions = suggestions;
+		suggestions = suggestions.size() <= request.getLimit() ? suggestions : SubList.makeSubList(suggestions, 0, request.getLimit());
+		callback.onSuggestionsReady(request, new SuggestOracle.Response(suggestions));
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/EditorApp.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/EditorApp.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/EditorApp.java
@@ -0,0 +1,127 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.*;
+
+import com.google.gwt.core.client.*;
+import com.google.gwt.user.client.*;
+import com.google.gwt.user.client.ui.*;
+
+
+public class EditorApp implements EntryPoint {
+
+	private MenuBar createCommandsMenu(final AbstractSyntaxController absController)
+	{
+		// Create the commands menu
+		MenuBar menu = new MenuBar(true);
+		menu.addStyleName("my-CommandsMenu");
+		menu.setAutoOpen(true);
+		menu.setAnimationEnabled(true);
+
+		menu.addItem(new MenuItem("Undo", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Redo", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Cut", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Copy", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Paste", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Delete", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Refine", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Replace", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Wrap", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Parse", new Command() {
+			public void execute() {
+				absController.edit();
+			}
+		}));
+		menu.addItem(new MenuItem("Refine the node at random", new Command() {
+			public void execute() {
+			}
+		}));
+		menu.addItem(new MenuItem("Refine the tree at random", new Command() {
+			public void execute() {
+			}
+		}));
+
+		return menu;
+	}
+
+	private void populate(AbstractSyntaxController absController)
+	{
+		TreeItem sentenceItem = absController.addItem("Is : Phrase");
+		TreeItem item1 = absController.addItem(sentenceItem,"Det : ItemDet");
+		TreeItem item2 = absController.addItem(item1,"This : Item");
+		absController.addWord(item2,"this");
+		TreeItem item3 = absController.addItem(item1,"Cheese : Kind");
+		absController.addWord(item3,"cheese");
+		absController.addWord(item2,"and");
+		absController.addWord(item2,"only");
+		absController.addWord(item2,"this");
+		absController.addWord(sentenceItem,"is");
+		TreeItem item4 = absController.addItem(sentenceItem,"Expensive : Quality");
+		absController.addWord(item4,"expensive");
+	}
+
+	public void onModuleLoad() {
+		Tree abstractTree = new Tree();
+		abstractTree.addStyleName("my-AbstractTree");
+
+		FlowPanel textPanel = new FlowPanel();
+
+		ListBox choiceListBox = new ListBox();
+		choiceListBox.setVisibleItemCount(10);
+		choiceListBox.addStyleName("my-ChoiceListBox");
+
+		AbstractSyntaxController absController = new AbstractSyntaxController(abstractTree, textPanel);
+
+		VerticalSplitPanel vSplit = new VerticalSplitPanel();
+		vSplit.setSize("800px", "500px");
+		vSplit.setSplitPosition("52%");
+
+		HorizontalSplitPanel hSplit1 = new HorizontalSplitPanel();
+		hSplit1.setSplitPosition("22%");
+		hSplit1.setLeftWidget(new ScrollPanel(abstractTree));
+		hSplit1.setRightWidget(textPanel);
+		vSplit.setTopWidget(hSplit1);
+
+		HorizontalSplitPanel hSplit2 = new HorizontalSplitPanel();
+		hSplit2.setSplitPosition("22%");
+		hSplit2.setLeftWidget(createCommandsMenu(absController));
+		hSplit2.setRightWidget(choiceListBox);
+		vSplit.setBottomWidget(hSplit2);
+
+		populate(absController);
+
+		// Wrap the split panel in a decorator panel
+		DecoratorPanel decPanel = new DecoratorPanel();
+		decPanel.addStyleName("my-EditorPanel");
+		decPanel.setWidget(vSplit);
+
+		RootPanel.get().add(decPanel);
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java
@@ -0,0 +1,287 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.List;
+
+import com.allen_sauer.gwt.dnd.client.PickupDragController;
+import com.allen_sauer.gwt.dnd.client.drop.DropController;
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.user.client.History;
+import com.google.gwt.user.client.HistoryListener;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.WindowResizeListener;
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.DockPanel;
+import com.google.gwt.user.client.ui.HasHorizontalAlignment;
+import com.google.gwt.user.client.ui.HasVerticalAlignment;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+
+public class FridgeApp implements EntryPoint {
+
+	protected static final String pgfBaseURL = "/grammars";
+
+	protected PGFWrapper pgf;
+
+	protected JSONRequest translateRequest = null;
+
+	private FridgeBagPanel bagPanel;
+	private FridgeTextPanel textPanel;
+	protected VerticalPanel outputPanel;
+	protected StatusPopup statusPopup;
+
+	private MagnetFactory magnetFactory;
+
+	//
+	// Text
+	//
+
+	protected void update () {
+		bagPanel.updateBag(getText());
+		translate();
+	}
+
+	//
+	// Translation
+	//
+
+	protected void translate() {
+		outputPanel.clear();
+		outputPanel.addStyleDependentName("working");
+		if (translateRequest != null) {
+			translateRequest.cancel();
+		}
+		translateRequest = pgf.translate(getText(), 
+				new PGF.TranslateCallback() {
+			public void onResult (PGF.Translations translations) {
+				outputPanel.removeStyleDependentName("working");
+				for (PGF.Translation t : translations.iterable()) {
+					for (PGF.Linearization l : t.getLinearizations().iterable()) {
+						outputPanel.add(createTranslation(l.getTo(), l.getText()));
+					}
+				}
+			}
+			public void onError (Throwable e) {
+				showError("Translation failed", e);
+			}
+		});
+	}
+
+	protected ClickListener translationClickListener = new ClickListener () {
+		public void onClick(Widget widget) {
+			Magnet magnet = (Magnet)widget;
+			setInputLanguage(magnet.getLanguage()); // FIXME: this causes an unnecessary update()
+			setText(magnet.getText(), magnet.getLanguage());
+		}
+	};
+
+	protected Widget createTranslation(String language, String text) {
+		Magnet magnet = magnetFactory.createUsedMagnet(text, language);
+		magnet.addClickListener(translationClickListener);
+		String lang = pgf.getLanguageCode(language);
+		if (lang != null) {
+			magnet.getElement().setLang(lang);
+		}
+		return magnet;
+	}
+
+	//
+	// Current text
+	//
+
+	public String getText () {
+		return textPanel.getText();
+	}
+
+	public void setText(String text, String language) {
+		textPanel.setText(text, language);
+	}
+
+	private void clear() {
+		textPanel.clear();
+	}
+
+
+	//
+	// Status stuff
+	//
+
+	protected void setStatus(String msg) {
+		statusPopup.setStatus(msg);
+	}
+
+	protected void showError(String msg, Throwable e) {
+		statusPopup.showError(msg, e);
+	}
+
+	protected void clearStatus() {
+		statusPopup.clearStatus();
+	}
+
+	// GUI
+
+	protected Widget createUI() {
+		PickupDragController dragController = new PickupDragController(RootPanel.get(), false);
+		dragController.setBehaviorDragStartSensitivity(1);
+		dragController.setBehaviorDragProxy(true);
+		dragController.setBehaviorConstrainedToBoundaryPanel(true);
+		/*
+		dragController.addDragHandler(new DragHandlerAdapter() {
+			public void onDragStart(DragStartEvent event) {
+				Widget w = event.getContext().draggable;
+				if (w instanceof Magnet) {
+					bagPanel.cloneMagnet((Magnet)w);
+				}
+			}
+		});
+		 */
+
+		ClickListener magnetClickListener = new ClickListener () {
+			public void onClick(Widget widget) {
+				Magnet magnet = (Magnet)widget;
+				textPanel.addMagnet(magnet);
+			}
+		};
+		magnetFactory = new MagnetFactory(dragController, magnetClickListener);
+
+		textPanel = new FridgeTextPanel(magnetFactory);
+		textPanel.addChangeListener(new ChangeListener() {
+			public void onChange(Widget widget) {
+				update();
+			}
+		});
+		bagPanel = new FridgeBagPanel(pgf, magnetFactory);
+		outputPanel = new TranslationsPanel();
+		SettingsPanel settingsPanel = new SettingsPanel(pgf, true, false);
+		
+		final DockPanel mainPanel = new DockPanel();
+		mainPanel.setStyleName("my-FridgeApp");
+		mainPanel.add(textPanel, DockPanel.NORTH);
+		mainPanel.add(settingsPanel, DockPanel.SOUTH);
+		mainPanel.add(bagPanel, DockPanel.CENTER);
+		mainPanel.add(outputPanel, DockPanel.EAST);
+		
+		mainPanel.setCellHeight(bagPanel, "100%");
+		mainPanel.setCellWidth(bagPanel, "80%");
+		mainPanel.setCellHeight(outputPanel, "100%");
+		mainPanel.setCellWidth(outputPanel, "20%");
+		mainPanel.setCellVerticalAlignment(bagPanel, HasVerticalAlignment.ALIGN_TOP);
+		mainPanel.setCellHorizontalAlignment(outputPanel, HasHorizontalAlignment.ALIGN_RIGHT);
+		mainPanel.setCellWidth(settingsPanel, "100%");
+		
+		DropController dropController = new FridgeTextPanelDropController(textPanel);
+		dragController.registerDropController(dropController);
+
+		Window.addWindowResizeListener(new WindowResizeListener() {
+			public void onWindowResized(int w, int h) {
+				mainPanel.setPixelSize(w, h);
+			}
+		});
+		int w = Window.getClientWidth();
+		int h = Window.getClientHeight();
+		mainPanel.setPixelSize(w, h);
+		
+		return mainPanel;
+	}
+	
+	private static class TranslationsPanel extends VerticalPanel {
+		public TranslationsPanel () {
+			setStylePrimaryName("my-TranslationsPanel");
+			addStyleDependentName("empty");
+		}
+		
+		public void clear () {
+			super.clear();
+			addStyleDependentName("empty");
+		}
+
+		public void add(Widget w) {
+			removeStyleDependentName("empty");
+			super.add(w);
+		}
+		
+	}
+
+
+	//
+	// History stuff
+	//
+
+	protected class MyHistoryListener implements HistoryListener {
+		public void onHistoryChanged(String historyToken) {
+			updateSettingsFromHistoryToken();
+		}
+	};
+
+	protected void updateSettingsFromHistoryToken() {
+		updateSettingsFromHistoryToken(History.getToken().split("/"));
+	}
+
+	protected void updateSettingsFromHistoryToken(String[] tokenParts) {
+		if (tokenParts.length >= 1 && tokenParts[0].length() > 0) {
+			setPGFName(tokenParts[0]);
+		}
+		if (tokenParts.length >= 2 && tokenParts[1].length() > 0) {
+			setInputLanguage(tokenParts[1]);
+		}
+	}
+
+	protected void setPGFName (String pgfName) {
+		if (pgfName != null && !pgfName.equals(pgf.getPGFName())) {
+			pgf.setPGFName(pgfName);
+		}
+	}
+
+	protected void setInputLanguage (String inputLanguage) {
+		if (inputLanguage != null && !inputLanguage.equals(pgf.getInputLanguage())) {
+			pgf.setInputLanguage(inputLanguage);	
+		}
+	}
+
+	//
+	// Initialization
+	//
+
+	protected class MySettingsListener implements PGFWrapper.SettingsListener {
+		// Will only happen on load
+		public void onAvailableGrammarsChanged() {
+			if (pgf.getPGFName() == null) {
+				List<String> grammars = pgf.getGrammars();
+				if (!grammars.isEmpty()) {
+					pgf.setPGFName(grammars.get(0));
+				}
+			}			
+		}
+		public void onSelectedGrammarChanged() {
+			if (pgf.getInputLanguage() == null) {
+				pgf.setInputLanguage(pgf.getUserLanguage());
+			}
+		}
+		public void onInputLanguageChanged() {
+			clear();
+		}
+		public void onOutputLanguageChanged() {
+			update();
+		}
+		public void onStartCategoryChanged() {
+			update();
+		}
+		public void onSettingsError(String msg, Throwable e) {
+			showError(msg,e);
+		}
+	}
+
+	public void onModuleLoad() {
+		statusPopup = new StatusPopup();
+
+		pgf = new PGFWrapper(pgfBaseURL);
+		RootPanel.get().add(createUI());
+		pgf.addSettingsListener(new MySettingsListener());
+		History.addHistoryListener(new MyHistoryListener());
+		updateSettingsFromHistoryToken();
+		pgf.updateAvailableGrammars();
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeBagPanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeBagPanel.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeBagPanel.java
@@ -0,0 +1,121 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.LinkedHashSet;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.ScrollPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+public class FridgeBagPanel extends Composite {
+
+	private PGFWrapper pgf;
+
+	private MagnetFactory magnetFactory;
+
+	private JSONRequest completeRequest = null;
+
+	private FlowPanel prefixPanel;
+
+	private FlowPanel mainPanel; 
+
+	private int maxMagnets = 100;
+
+	private LinkedHashSet<String> prefixes = new LinkedHashSet<String>();
+
+
+	public FridgeBagPanel (PGFWrapper pgf, MagnetFactory magnetFactory) {
+		this.pgf = pgf;
+		this.magnetFactory = magnetFactory;
+		prefixPanel = new FlowPanel();
+		prefixPanel.setStylePrimaryName("my-PrefixPanel");
+		mainPanel = new FlowPanel();
+		VerticalPanel vPanel = new VerticalPanel();
+		vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
+		vPanel.add(prefixPanel);
+		vPanel.add(mainPanel);
+		initWidget(new ScrollPanel(vPanel));
+		setStylePrimaryName("my-FridgeBagPanel");
+		addStyleDependentName("empty");
+	}
+
+	public void updateBag (String text) {
+		updateBag(text, "");
+	}
+
+	public void updateBag (final String text, String prefix) {
+		if (completeRequest != null) {
+			completeRequest.cancel();
+		}
+		final boolean updatePrefixes = prefix.equals("");
+		mainPanel.clear();
+		addStyleDependentName("empty");
+		if (updatePrefixes) { clearPrefixes(); }
+	    int limit = updatePrefixes ? 0 : maxMagnets; 
+		completeRequest = pgf.complete(text + " " + prefix, 
+				limit, new PGF.CompleteCallback() {
+			public void onResult(PGF.Completions completions) {
+				for (PGF.Completion completion : completions.iterable()) {
+					String newText = completion.getText();
+					if (!newText.equals(text + " ")) {
+						String[] words = newText.split("\\s+");
+						if (words.length > 0) {
+							String word = words[words.length - 1];
+							if (word.length() > 0) {
+								if (updatePrefixes) {
+									addPrefix(text, word.substring(0,1));
+								}
+								if (mainPanel.getWidgetCount() < maxMagnets) {
+									Magnet magnet = magnetFactory.createMagnet(word, completion.getFrom());
+									mainPanel.add(magnet);
+									removeStyleDependentName("empty");
+								} else {
+									prefixPanel.setVisible(true);
+								}
+							}
+						}
+					}
+				}
+			}
+			public void onError(Throwable e) {
+				// FIXME: show message to user?
+				GWT.log("Error getting completions.", e); 
+			}
+		});
+	}
+
+	protected void clearPrefixes () {
+		prefixes.clear();
+		prefixPanel.clear();
+		prefixPanel.setVisible(false);
+	}
+
+	protected void addPrefix(final String text, final String prefix) {
+		if (prefixes.add(prefix)) {
+			Button prefixButton = new Button(prefix, new ClickListener() {		
+				public void onClick(Widget sender) {
+					updateBag(text, prefix);
+				}
+			});
+			prefixButton.setTitle("Show only magnets stating with '" + prefix + "'");
+			prefixPanel.add(prefixButton);
+		}
+	}
+
+
+	/*
+	public void cloneMagnet (Magnet magnet) {
+		int i = getWidgetIndex(magnet);
+		GWT.log("cloneMagnet: " + magnet.getParent(), null);
+		if (i != -1) {
+			GWT.log("cloning", null);
+			insert(magnetFactory.createMagnet(magnet), i);
+		}
+	}
+	 */
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java
@@ -0,0 +1,123 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.ChangeListenerCollection;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.DockPanel;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.Panel;
+import com.google.gwt.user.client.ui.PushButton;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+public class FridgeTextPanel extends Composite {
+
+	private MagnetFactory magnetFactory;
+
+	private FlowPanel mainPanel;
+
+	private ChangeListenerCollection listeners = null;
+
+	public FridgeTextPanel (MagnetFactory magnetFactory) { 
+		this.magnetFactory = magnetFactory;
+		mainPanel = new FlowPanel();
+		mainPanel.setStylePrimaryName("magnets");
+		DockPanel wrapper = new DockPanel();		
+		wrapper.add(mainPanel, DockPanel.CENTER);
+		Widget buttons = createButtonPanel();
+		wrapper.add(buttons, DockPanel.EAST);
+		wrapper.setCellWidth(mainPanel, "100%");
+		wrapper.setCellWidth(buttons, "6em");
+		wrapper.setHorizontalAlignment(DockPanel.ALIGN_RIGHT);
+		initWidget(wrapper);
+		setStylePrimaryName("my-FridgeTextPanel");
+	}
+	
+
+	protected Widget createButtonPanel () {
+		Panel buttons = new VerticalPanel();
+		buttons.setStylePrimaryName("buttons");
+		PushButton deleteLastButton = new PushButton(new Image("se.chalmers.cs.gf.gwt.FridgeApp/delete-last.png"));
+		deleteLastButton.setTitle("Removes the last magnet.");
+		deleteLastButton.addClickListener(new ClickListener () {
+			public void onClick(Widget sender) {
+				deleteLast();
+			}
+		});
+		buttons.add(deleteLastButton);
+		PushButton clearButton = new PushButton("Clear");
+		clearButton.addClickListener(new ClickListener () {
+			public void onClick(Widget sender) {
+				clear();
+			}
+		});
+		clearButton.setTitle("Removes all magnets.");
+		buttons.add(clearButton);
+		return buttons;
+	}
+
+	public void setEngaged(boolean engaged) {
+		if (engaged) {
+			addStyleDependentName("engage");
+		} else {
+			removeStyleDependentName("engage");
+		}
+	}
+
+	public String getText () {
+		StringBuilder sb = new StringBuilder();
+		for (Widget w : mainPanel) {
+			if (w instanceof Magnet) {
+				String word = ((Magnet)w).getText();	
+				if (sb.length() > 0) {
+					sb.append(' ');
+				}
+				sb.append(word);
+			}
+		}
+		return sb.toString();
+	}
+
+	public void setText (String text, String language) {
+		if (!text.equals(getText())) {
+			mainPanel.clear();
+			for (String word : text.split("\\s+")) {
+				if (word.length() > 0) {
+					mainPanel.add(magnetFactory.createUsedMagnet(word, language));
+				}
+			}
+			fireChange();
+		}
+	}
+	
+	public void clear () {
+		mainPanel.clear();
+		fireChange();
+	}
+
+	public void addMagnet (Magnet magnet) {
+		mainPanel.add(magnetFactory.createUsedMagnet(magnet));
+		fireChange();
+	}
+
+	public void deleteLast() {
+		int c = mainPanel.getWidgetCount();
+		if (c > 0) {
+			mainPanel.remove(c-1);
+			fireChange();
+		}
+	}
+
+	protected void fireChange() {
+		listeners.fireChange(this);
+	}
+
+	public void addChangeListener(ChangeListener listener) {
+		if (listeners == null) {
+			listeners = new ChangeListenerCollection();
+		}
+		listeners.add(listener);
+	}
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanelDropController.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanelDropController.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanelDropController.java
@@ -0,0 +1,34 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.allen_sauer.gwt.dnd.client.DragContext;
+import com.allen_sauer.gwt.dnd.client.drop.SimpleDropController;
+import com.google.gwt.user.client.ui.Widget;
+
+public class FridgeTextPanelDropController extends SimpleDropController {
+
+	private FridgeTextPanel textPanel;
+
+	public FridgeTextPanelDropController (FridgeTextPanel textPanel) {
+		super(textPanel);
+		this.textPanel = textPanel;
+	}
+
+	public void onEnter(DragContext context) {
+		super.onEnter(context);
+		textPanel.setEngaged(true);
+	}
+
+	public void onLeave(DragContext context) {
+		textPanel.setEngaged(false);
+		super.onLeave(context);
+	}
+
+	public void onDrop(DragContext context) {
+		for (Widget widget : context.selectedWidgets) {
+			Magnet magnet = (Magnet)widget;
+			textPanel.addMagnet(magnet);
+		}
+		super.onDrop(context);
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/IterableJsArray.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/IterableJsArray.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/IterableJsArray.java
@@ -0,0 +1,39 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+import com.google.gwt.core.client.JavaScriptObject;
+import com.google.gwt.core.client.JsArray;
+
+public class IterableJsArray<T extends JavaScriptObject> extends JsArray<T> {
+
+	protected IterableJsArray() {}
+	
+	public final boolean isEmpty() {
+		return length() == 0;
+	}
+
+	public final Iterable<T> iterable() {
+		return new Iterable<T>() {
+			public Iterator<T> iterator() {
+				return new Iterator<T>() {
+					private int i = 0;
+					public boolean hasNext() { 
+						return i < length(); 
+					}
+					public T next() { 
+						if (!hasNext()) { 
+							throw new NoSuchElementException(); 
+						}
+						return get(i++); 
+					}
+					public void remove() { 
+						throw new UnsupportedOperationException(); 
+					}
+				};
+			}
+		};
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONCallback.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONCallback.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONCallback.java
@@ -0,0 +1,8 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.core.client.JavaScriptObject;
+
+public interface JSONCallback<T extends JavaScriptObject> {
+	public void onResult (T result) ;
+	public void onError (Throwable e) ;
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequest.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequest.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequest.java
@@ -0,0 +1,19 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.http.client.*;
+
+public class JSONRequest {
+
+	private Request httpRequest;
+
+	JSONRequest (Request httpRequest) {
+		this.httpRequest = httpRequest;
+	}
+
+	public void cancel() {
+		if (httpRequest != null) {
+			httpRequest.cancel();
+		}
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/JSONRequestBuilder.java
@@ -0,0 +1,79 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.core.client.JavaScriptObject;
+import com.google.gwt.http.client.Request;
+import com.google.gwt.http.client.RequestBuilder;
+import com.google.gwt.http.client.RequestCallback;
+import com.google.gwt.http.client.RequestException;
+import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
+
+import java.util.List;
+
+public class JSONRequestBuilder {
+
+	public static class Arg {
+		public final String name;
+		public final String value;
+		public Arg (String name, String value) {
+			this.name = name;
+			this.value = value;
+		}
+		public Arg (String name, int value) {
+			this(name, Integer.toString(value));
+		}
+	}
+	
+	public static <T extends JavaScriptObject> JSONRequest sendRequest (String base, List<Arg> vars, final JSONCallback<T> callback) {
+		String url = getQueryURL(base,vars);
+		RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
+		builder.setTimeoutMillis(30000);
+		builder.setHeader("Accept","text/plain, text/html;q=0.5, */*;q=0.1");
+		Request request = null;
+
+		try {
+			request = builder.sendRequest(null, new RequestCallback() {
+				public void onError(Request request, Throwable e) {
+					callback.onError(e);
+				}
+
+				public void onResponseReceived(Request request, Response response) {
+					if (200 == response.getStatusCode()) {
+						callback.onResult(JSONRequestBuilder.<T>eval(response.getText()));
+					} else {
+						RequestException e = new RequestException("Response not OK: " + response.getStatusCode() + ". " + response.getText());
+						callback.onError(e);
+					}
+				}
+			});
+		} catch (RequestException e) {
+			callback.onError(e);
+		}
+
+		return new JSONRequest(request);
+	}
+
+	private static native <T extends JavaScriptObject> T eval(String json) /*-{ 
+        return eval('(' + json + ')');
+    }-*/;
+
+	public static String getQueryURL(String base, List<Arg> args) {
+		StringBuffer sb = new StringBuffer();
+		sb.append(base);
+		sb.append("?");
+		if (args != null) {
+			for (Arg arg : args) {
+				if (arg.value != null) {
+					if (sb.length() > 0) {
+						sb.append("&");
+					}
+					sb.append(URL.encodeComponent(arg.name));
+					sb.append("=");
+					sb.append(URL.encodeComponent(arg.value));
+				}
+			}
+		}
+		return sb.toString();
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Magnet.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Magnet.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/Magnet.java
@@ -0,0 +1,19 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.user.client.ui.HTML;
+
+public class Magnet extends HTML {
+	
+	private String language;
+	
+	public Magnet (String text, String language) {
+		this.language = language;
+		setHTML(text);
+		setStylePrimaryName("my-Magnet");
+	}
+	
+	public String getLanguage() {
+		return language;
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MagnetFactory.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MagnetFactory.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MagnetFactory.java
@@ -0,0 +1,36 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.allen_sauer.gwt.dnd.client.PickupDragController;
+import com.google.gwt.user.client.ui.ClickListener;
+
+public class MagnetFactory {
+
+	private PickupDragController dragController;
+	
+	private ClickListener clickListener;
+	
+	public MagnetFactory (PickupDragController dragController, ClickListener clickListener) {
+		this.dragController = dragController;
+		this.clickListener = clickListener;
+	}
+	
+	public Magnet createUsedMagnet(Magnet magnet) {
+		return createUsedMagnet(magnet.getText(), magnet.getLanguage());
+	}
+	
+	public Magnet createUsedMagnet(String text, String language) {
+		return new Magnet(text, language);
+	}
+	
+	public Magnet createMagnet(Magnet magnet) {
+		return createMagnet(magnet.getText(), magnet.getLanguage());
+	}
+	
+	public Magnet createMagnet(String text, String language) {
+		Magnet magnet = new Magnet(text, language);
+		magnet.addClickListener(clickListener);			
+		dragController.makeDraggable(magnet);
+		return magnet;
+	}
+	
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MorphoApp.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MorphoApp.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MorphoApp.java
@@ -0,0 +1,63 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.*;
+
+import com.google.gwt.core.client.*;
+import com.google.gwt.user.client.ui.*;
+import com.google.gwt.core.client.JavaScriptObject;
+
+public class MorphoApp implements EntryPoint {
+	private TextBox lemmaBox = new TextBox();
+	private Button submitButton = new Button("Submit");
+	private Grid outputGrid = new Grid(2,0);
+
+	public void onModuleLoad() {
+                HorizontalPanel inputPanel = new HorizontalPanel();
+		inputPanel.add(lemmaBox);
+		inputPanel.add(submitButton);
+
+		submitButton.addClickListener(new ClickListener() {
+			public void onClick(Widget sender) {
+		
+				String url = "http://localhost:41296/morpho/morpho.fcgi/eval";
+				List<JSONRequestBuilder.Arg> args = new ArrayList<JSONRequestBuilder.Arg>();
+				args.add(new JSONRequestBuilder.Arg("term", lemmaBox.getText()));
+					
+				JSONRequestBuilder.sendRequest(url, args, new TableCallback() {
+					public void onResult (IterableJsArray<InflectionForm> table)
+					{
+						outputGrid.resize(table.length(),2);
+						int row = 0;
+						for (InflectionForm form : table.iterable()) {
+							outputGrid.setText(row,0,form.getName());
+							outputGrid.setText(row,1,form.getValue());
+							row++;
+						}
+					}
+
+					public void onError (Throwable e)
+					{
+						outputGrid.resize(1,1);
+						outputGrid.setText(0,0,e.toString());
+					}
+				});
+			}
+		});
+		
+
+		VerticalPanel mainPanel = new VerticalPanel();
+		mainPanel.add(inputPanel);
+		mainPanel.add(outputGrid);
+		RootPanel.get().add(mainPanel);
+	}
+
+	public interface TableCallback extends JSONCallback<IterableJsArray<InflectionForm>> { }
+
+	public static class InflectionForm extends JavaScriptObject {
+		protected InflectionForm() { }
+
+		public final native String getName() /*-{ return this.name; }-*/;
+
+		public final native String getValue() /*-{ return this.value; }-*/;
+	}
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MyListBox.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MyListBox.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/MyListBox.java
@@ -0,0 +1,40 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.Collection;
+
+import com.google.gwt.user.client.ui.ListBox;
+
+public class MyListBox extends ListBox {
+
+	public MyListBox () { }
+	
+	public void clearSelection () {
+		setSelectedIndex(-1);
+	}
+	
+	public String getSelectedValue() {
+		int i = getSelectedIndex();
+		return i == -1 ? null : getValue(i);
+	}
+	
+	public void setSelectedValue(String value) {
+		if (value == null) {
+			clearSelection();
+		} else {
+			int c = getItemCount();
+			for (int i = 0; i < c; i++) {
+				if (getValue(i).equals(value)) {
+					setSelectedIndex(i);
+					return;
+				}
+			}
+		}
+	}
+	
+	public void addItems(Collection<String> items) {
+		for (String item : items) {
+			addItem(item);
+		}
+	}
+	
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGF.java
@@ -0,0 +1,184 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import se.chalmers.cs.gf.gwt.client.JSONRequestBuilder.Arg;
+
+import java.util.*;
+import com.google.gwt.core.client.*;
+import com.google.gwt.http.client.*;
+
+public class PGF {
+
+	public PGF () {
+	}
+
+	/* Grammar */
+
+	public JSONRequest grammar (String pgfURL, final GrammarCallback callback) {
+		return sendGrammarRequest(pgfURL, "grammar", new ArrayList<Arg>(), callback);
+	}
+
+	public interface GrammarCallback extends JSONCallback<Grammar> { }
+
+	public static class Grammar extends JavaScriptObject {
+		protected Grammar() { }
+
+		public final native String getName() /*-{ return this.name; }-*/;
+
+		public final native String getUserLanguage() /*-{ return this.userLanguage; }-*/;
+
+		public final native IterableJsArray<Language> getLanguages() /*-{ return this.languages; }-*/;
+
+		public final native JsArrayString getCategories() /*-{ return this.categories; }-*/;
+
+		public final native JsArrayString getFunctions() /*-{ return this.functions; }-*/;
+	}
+
+	public static class Language extends JavaScriptObject {
+		protected Language() { }
+
+		public final native String getName() /*-{ return this.name; }-*/;
+		public final native String getLanguageCode() /*-{ return this.languageCode; }-*/;
+		public final native boolean canParse() /*-{ return this.canParse; }-*/;
+	}
+
+	/* Translation */
+
+	public JSONRequest translate (String pgfURL, String input, String fromLang, String cat, String toLang,
+			final TranslateCallback callback) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("input", input));
+		args.add(new Arg("from", fromLang));
+		args.add(new Arg("cat", cat));
+		args.add(new Arg("to", toLang));
+		return sendGrammarRequest(pgfURL, "translate", args, callback);
+	}
+
+	public interface TranslateCallback extends JSONCallback<Translations> {  }
+
+	public static class Translations extends IterableJsArray<Translation> {
+		protected Translations() { }
+	}
+
+	public static class Translation extends JavaScriptObject {
+		protected Translation() { }
+
+		public final native String getFrom() /*-{ return this.from; }-*/;
+                public final native String getTree() /*-{ return this.tree; }-*/;
+		public final native Linearizations getLinearizations() /*-{ return this.linearizations; }-*/;
+	}
+
+	public static class Linearizations extends IterableJsArray<Linearization> {
+		protected Linearizations() { }
+	}
+	
+	public static class Linearization extends JavaScriptObject {
+		protected Linearization() { }
+
+		public final native String getTo() /*-{ return this.to; }-*/;
+                public final native String getText() /*-{ return this.text; }-*/;
+	}
+
+	/* Completion */
+
+	/**
+	 * Get suggestions for completing the input.
+	 * @param limit The number of suggestions to get. 
+	 * If -1 is passed, all available suggestions are retrieved.
+	 */
+	public JSONRequest complete (String pgfURL, String input, String fromLang, String cat, int limit, final CompleteCallback callback) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("input", input));
+		args.add(new Arg("from", fromLang));
+		args.add(new Arg("cat", cat));
+		if (limit > 0) {
+			args.add(new Arg("limit", limit));
+		}
+		return sendGrammarRequest(pgfURL, "complete", args, callback);
+	}
+
+	public interface CompleteCallback extends JSONCallback<Completions> { }
+
+	public static class Completions extends IterableJsArray<Completion> {
+		protected Completions() { }
+	}
+
+	public static class Completion extends JavaScriptObject {
+		protected Completion() { }
+
+		public final native String getFrom() /*-{ return this.from; }-*/;
+		public final native String getText() /*-{ return this.text; }-*/;
+	}
+
+	/* Parsing */
+
+	public JSONRequest parse (String pgfURL, String input, String fromLang, String cat, final ParseCallback callback) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("input", input));
+		args.add(new Arg("from", fromLang));
+		args.add(new Arg("cat", cat));
+		return sendGrammarRequest(pgfURL, "parse", args, callback);
+	}
+
+	public interface ParseCallback extends JSONCallback<ParseResults> { }
+
+	public static class ParseResults extends IterableJsArray<ParseResult> {
+		protected ParseResults() { }
+	}
+
+	public static class ParseResult extends JavaScriptObject {
+		protected ParseResult() { }
+
+		public final native String getFrom() /*-{ return this.from; }-*/;
+		public final native String getTree() /*-{ return this.tree; }-*/;
+	}
+
+	public String graphvizAbstractTree(String pgfURL, String abstractTree) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("command", "abstrtree"));
+                args.add(new Arg("tree", abstractTree));
+		return JSONRequestBuilder.getQueryURL(pgfURL,args);
+	}
+
+	public String graphvizParseTree(String pgfURL, String abstractTree, String lang) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("command", "parsetree"));
+                args.add(new Arg("tree", abstractTree));
+		args.add(new Arg("from", lang));
+		return JSONRequestBuilder.getQueryURL(pgfURL,args);
+	}
+
+	public String graphvizAlignment(String pgfURL, String abstractTree) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("command", "alignment"));
+                args.add(new Arg("tree", abstractTree));
+		return JSONRequestBuilder.getQueryURL(pgfURL,args);
+	}
+
+	public Request browse(String pgfURL, String id, String href, String cssClass, RequestCallback callback) {
+		List<Arg> args = new ArrayList<Arg>();
+		args.add(new Arg("command", "browse"));
+		args.add(new Arg("id", id));
+		args.add(new Arg("href", href));
+		args.add(new Arg("css-class", cssClass));
+
+		Request request = null;
+		try {
+			RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
+                                                                    JSONRequestBuilder.getQueryURL(pgfURL,args));
+			builder.setCallback(callback);
+			request = builder.send();
+		} catch (RequestException ex) {
+			callback.onError(request, ex);
+		}
+
+		return request;
+	}
+
+	/* Common */
+
+	public <T extends JavaScriptObject> JSONRequest sendGrammarRequest(String pgfURL, String resource, List<Arg> args, final JSONCallback<T> callback) {
+		args.add(new Arg("command", resource));
+		return JSONRequestBuilder.sendRequest(pgfURL, args, callback);
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGFWrapper.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGFWrapper.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/PGFWrapper.java
@@ -0,0 +1,323 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import com.google.gwt.http.client.*;
+import com.google.gwt.xml.client.*;
+import com.google.gwt.core.client.*;
+
+public class PGFWrapper {
+
+	private String baseURL;
+
+	private String grammarURL;
+
+	private String pgfName = null;
+
+	private PGF pgf;
+
+	private String inputLanguage = null;
+
+	private String outputLanguage = null;
+
+	private String cat = null;
+
+	// Cached info about the available grammars 
+
+	private List<String> grammars;
+
+	// Cached info about the currently selected grammar
+	
+	private String userLanguage;
+	
+	private LinkedHashMap<String,PGF.Language> languages;
+
+	private List<String> parseableLanguages;
+
+	private JsArrayString categories;
+	private JsArrayString functions;
+
+	// Event listeners
+	
+	private List<SettingsListener> listeners = new LinkedList<SettingsListener>();
+	
+
+	public PGFWrapper() {
+		this.baseURL = null;
+		this.pgf = new PGF();
+	}
+
+	public PGFWrapper(String baseURL) {
+		this.baseURL = baseURL;
+		this.pgf = new PGF();
+	}
+
+	public void updateAvailableGrammars() {
+		String url = baseURL+"/grammars.xml";
+		RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
+		try
+		{
+			Request request = builder.sendRequest(null, new RequestCallback() {
+				public void onResponseReceived(Request request, Response response)
+				{
+					if (200 == response.getStatusCode())
+					{
+						grammars = new ArrayList<String>();
+						try
+						{
+							Document grammarsDoc = XMLParser.parse(response.getText());
+
+							NodeList grammarsList = grammarsDoc.getElementsByTagName("grammar");
+							for (int i = 0; i < grammarsList.getLength(); i++)
+							{
+								Node grammarNode = grammarsList.item(i);
+								grammars.add(((Element)grammarNode).getAttribute("name"));
+							}
+						}
+						catch (DOMException e)
+						{
+							fireSettingsError("Could not parse XML document.", e);
+						}
+						fireAvailableGrammarsChanged();
+					}
+					else
+					{
+						fireSettingsError("Error getting grammar list", null);
+					}
+				}
+
+				public void onError(Request request, Throwable e)
+				{
+					fireSettingsError("Error getting grammar list", e);
+				}
+			});
+		}
+		catch (RequestException e)
+		{
+			fireSettingsError("Couldn't connect to server", e);
+		}
+	}
+	
+	protected void updateSelectedGrammar () {
+		clearCachedInfo();
+		pgf.grammar(grammarURL, new PGF.GrammarCallback() {
+			public void onResult(PGF.Grammar grammar) {
+				userLanguage = grammar.getUserLanguage();
+				languages = new LinkedHashMap<String,PGF.Language>();
+				parseableLanguages = new ArrayList<String>();
+				for (PGF.Language l : grammar.getLanguages().iterable()) {
+					String name = l.getName();
+					languages.put(name, l);
+					if (l.canParse()) {
+						parseableLanguages.add(name);
+					}
+				}
+				
+				categories = grammar.getCategories();
+				functions = grammar.getFunctions();
+
+				fireSelectedGrammarChanged();
+			}
+
+			public void onError (Throwable e) {
+				fireSettingsError("Error getting language information", e);
+			}
+		});
+	}
+
+	//
+	// PGF functionality
+	//
+	
+	public JSONRequest translate (String input, final PGF.TranslateCallback callback) {
+		return pgf.translate(grammarURL, input, inputLanguage, cat, outputLanguage, callback);
+	}
+
+	public JSONRequest complete (String input, int limit, final PGF.CompleteCallback callback) {
+		return pgf.complete(grammarURL, input, inputLanguage, cat, limit, callback);
+	}
+
+	public JSONRequest parse (String input, final PGF.ParseCallback callback) {
+		return pgf.parse(grammarURL, input, inputLanguage, cat, callback);
+	}
+
+	public String graphvizAbstractTree(String abstractTree) {
+		return pgf.graphvizAbstractTree(grammarURL,abstractTree);
+	}
+
+	public String graphvizParseTree(String abstractTree, String lang) {
+		return pgf.graphvizParseTree(grammarURL,abstractTree,lang);
+	}
+
+	public String graphvizAlignment(String abstractTree) {
+		return pgf.graphvizAlignment(grammarURL,abstractTree);
+	}
+
+	public Request browse(String id, String href, String cssClass, RequestCallback callback) {
+		return pgf.browse(grammarURL, id, href, cssClass, callback);
+	}
+
+	//
+	// Settings
+	//
+	
+	public String getPGFName() {
+		return pgfName;
+	}
+
+	public void setPGFName(String pgfName) {
+		this.pgfName = pgfName;
+		this.grammarURL = baseURL + "/" + pgfName;
+		this.inputLanguage = null;
+		this.outputLanguage = null;
+		this.cat = null;
+		updateSelectedGrammar();
+	}
+
+	public String getGrammarURL() {
+		return grammarURL;
+	}
+
+	public void setGrammarURL(String grammarURL) {
+		this.pgfName = null;
+		this.grammarURL = grammarURL;
+		this.inputLanguage = null;
+		this.outputLanguage = null;
+		this.cat = null;
+		updateSelectedGrammar();
+	}
+
+	public String getInputLanguage() {
+		return inputLanguage;
+	}
+
+	public void setInputLanguage(String inputLanguage) {
+		this.inputLanguage = inputLanguage;
+		fireInputLanguageChanged();
+	}
+
+	public String getOutputLanguage() {
+		return outputLanguage;
+	}
+
+	public void setOutputLanguage(String outputLanguage) {
+		this.outputLanguage = outputLanguage;
+		fireOutputLanguageChanged();
+	}
+
+	public String getStartCategory() {
+		return cat;
+	}
+
+	public void setStartCategory(String cat) {
+		this.cat = cat;
+		fireStartCategoryChanged();
+	}
+
+	public JsArrayString getCategories() {
+		return categories;
+	}
+
+	public JsArrayString getFunctions() {
+		return functions;
+	}
+	
+	
+	//
+	// Information about the available grammars
+	//
+	public List<String> getGrammars() {
+		return grammars;
+	}
+
+	//
+	// Information about the selected grammar
+	//
+	private void clearCachedInfo () {
+		languages = null;
+		parseableLanguages = null;
+	}
+
+	public String getUserLanguage () {
+		return userLanguage;
+	}
+
+	public String getLanguageCode (String language) {
+		PGF.Language l = languages.get(language);
+		return l == null ? null : l.getLanguageCode();
+	}
+
+	public Collection<String> getParseableLanguages() {
+		return parseableLanguages;
+	}
+	
+	public Collection<String> getAllLanguages() {
+		return languages.keySet();
+	}
+	
+	//
+	// Listeners
+	//
+	
+	public interface SettingsListener {
+		public void onAvailableGrammarsChanged();
+		public void onSelectedGrammarChanged();
+		public void onInputLanguageChanged();
+		public void onOutputLanguageChanged();
+		public void onStartCategoryChanged();
+		public void onSettingsError(String msg, Throwable e);
+	}
+	
+	public static class SettingsAdapter implements SettingsListener {
+		public void onAvailableGrammarsChanged() {}
+		public void onSelectedGrammarChanged() {}
+		public void onInputLanguageChanged() {}
+		public void onOutputLanguageChanged() {}
+		public void onStartCategoryChanged() {}
+		public void onSettingsError(String msg, Throwable e) {}
+	}
+
+	public void addSettingsListener(SettingsListener listener) {
+		listeners.add(listener);
+	}
+
+	protected void fireAvailableGrammarsChanged() {
+		for (SettingsListener listener : listeners) {
+			listener.onAvailableGrammarsChanged();
+		}
+	}
+
+	protected void fireSelectedGrammarChanged() {
+		for (SettingsListener listener : listeners) {
+			listener.onSelectedGrammarChanged();
+		}
+	}
+
+	protected void fireInputLanguageChanged() {
+		for (SettingsListener listener : listeners) {
+			listener.onInputLanguageChanged();
+		}
+	}
+
+	protected void fireOutputLanguageChanged() {
+		for (SettingsListener listener : listeners) {
+			listener.onOutputLanguageChanged();
+		}
+	}
+	
+	protected void fireStartCategoryChanged() {
+		for (SettingsListener listener : listeners) {
+			listener.onStartCategoryChanged();
+		}
+	}
+	
+	protected void fireSettingsError(String msg, Throwable e) {
+		for (SettingsListener listener : listeners) {
+			listener.onSettingsError(msg, e);
+		}
+	}
+	
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SettingsPanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SettingsPanel.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SettingsPanel.java
@@ -0,0 +1,115 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+
+public class SettingsPanel extends Composite {
+
+	private PGFWrapper pgf;
+
+	private MyListBox grammarBox;
+	private MyListBox fromLangBox;
+	private MyListBox toLangBox;
+
+	public SettingsPanel (PGFWrapper pgf) {
+		this(pgf, true, true);
+	}
+
+	public SettingsPanel (PGFWrapper pgf, boolean showPGFName, boolean showOutputLanguage) {
+		this.pgf = pgf;
+		
+		HorizontalPanel settingsPanel = new HorizontalPanel();
+		settingsPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
+		settingsPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
+
+		if (showPGFName) {
+			grammarBox = new MyListBox();
+			grammarBox.addChangeListener(new ChangeListener() {
+				public void onChange(Widget sender) {
+					SettingsPanel.this.pgf.setPGFName(grammarBox.getSelectedValue());
+				}
+			});			
+			settingsPanel.add(new FormWidget("Grammar:", grammarBox));
+		}
+
+		fromLangBox = new MyListBox();
+		fromLangBox.addChangeListener(new ChangeListener() {
+			public void onChange(Widget sender) {
+				SettingsPanel.this.pgf.setInputLanguage(fromLangBox.getSelectedValue());
+			}
+		});
+		settingsPanel.add(new FormWidget("From:", fromLangBox));
+
+		if (showOutputLanguage) {
+			toLangBox = new MyListBox();
+			toLangBox.addChangeListener(new ChangeListener() {
+				public void onChange(Widget sender) {
+					SettingsPanel.this.pgf.setOutputLanguage(toLangBox.getSelectedValue());
+				}
+			});
+			settingsPanel.add(new FormWidget("To:", toLangBox));
+		}
+
+		initWidget(settingsPanel);
+		setStylePrimaryName("my-SettingsPanel");
+
+		pgf.addSettingsListener(new MySettingsListener());
+	}
+
+	private static class FormWidget extends HorizontalPanel {
+		public FormWidget(String label, Widget w) {
+			setStylePrimaryName(".my-FormWidget");
+			setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
+			add(new Label(label));
+			add(w);
+		}
+	}
+	
+	private class MySettingsListener implements PGFWrapper.SettingsListener {
+		public void onAvailableGrammarsChanged() {
+			if (grammarBox != null) {
+				grammarBox.clear();
+				grammarBox.addItems(pgf.getGrammars());
+			}
+		}
+		public void onSelectedGrammarChanged() {
+			if (grammarBox != null) {
+				grammarBox.setSelectedValue(pgf.getPGFName());
+			}
+			if (fromLangBox != null) {
+				fromLangBox.clear();
+				fromLangBox.addItem("Any language", "");
+				fromLangBox.addItems(pgf.getParseableLanguages());
+				String inputLanguage = pgf.getInputLanguage();
+				if (inputLanguage != null) {
+					fromLangBox.setSelectedValue(inputLanguage);
+				}
+			}
+			if (toLangBox != null) {
+				toLangBox.clear();
+				toLangBox.addItem("All languages", "");		
+				toLangBox.addItems(pgf.getAllLanguages());
+				String outputLanguage = pgf.getOutputLanguage();
+				if (outputLanguage != null) {
+					fromLangBox.setSelectedValue(outputLanguage);
+				}
+			}
+		}
+		public void onInputLanguageChanged() {
+			if (fromLangBox != null) {
+				fromLangBox.setSelectedValue(pgf.getInputLanguage());
+			}
+		}
+		public void onOutputLanguageChanged() {
+			if (toLangBox != null) {
+				toLangBox.setSelectedValue(pgf.getOutputLanguage());
+			}
+		}
+		public void onStartCategoryChanged() { }
+		public void onSettingsError(String msg, Throwable e) { }
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/StatusPopup.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/StatusPopup.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/StatusPopup.java
@@ -0,0 +1,36 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.PopupPanel;
+
+public class StatusPopup extends PopupPanel {
+
+	private Label label = new Label();
+
+	public StatusPopup () {
+		super(true, true);
+		label = new Label();
+		add(label);
+	}
+
+	public void setStatus(String msg) {
+		removeStyleDependentName("error");
+		label.setText(msg);
+		center();
+	}
+
+	public void showError(String msg, Throwable e) {
+		GWT.log(msg, e);
+		addStyleDependentName("error");
+		label.setText(msg);
+		center();
+	}
+
+	public void clearStatus() {
+		removeStyleDependentName("error");
+		label.setText("");
+		hide();
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SubList.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SubList.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SubList.java
@@ -0,0 +1,37 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.AbstractList;
+import java.util.List;
+
+/** Work-around for missing List.subList() method in GWT JRE API emulation. */
+public class SubList<T> extends AbstractList<T> {
+
+	private List<T> list;
+
+	private int fromIndex;
+
+	private int toIndex;
+
+	public SubList(List<T> list, int fromIndex, int toIndex) {
+		this.list = list;
+		this.fromIndex = fromIndex;
+		this.toIndex = toIndex;
+		if (fromIndex < 0 || toIndex > list.size())
+			throw new IndexOutOfBoundsException("Endpoint index value out of range");
+		if (fromIndex > toIndex)
+			throw new IllegalArgumentException("Endpoint indices out of order");
+	}
+
+	public T get(int index) {
+		return list.get(fromIndex + index);
+	}
+
+	public int size() {
+		return toIndex - fromIndex;
+	}
+
+	public static <T> SubList<T> makeSubList(List<T> list, int fromIndex, int toIndex) {
+		return new SubList<T>(list, fromIndex, toIndex);
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SuggestPanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SuggestPanel.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/SuggestPanel.java
@@ -0,0 +1,110 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.DockPanel;
+import com.google.gwt.user.client.ui.HasText;
+import com.google.gwt.user.client.ui.HasVerticalAlignment;
+import com.google.gwt.user.client.ui.KeyboardListenerAdapter;
+import com.google.gwt.user.client.ui.SuggestBox;
+import com.google.gwt.user.client.ui.Widget;
+
+public class SuggestPanel extends Composite implements HasText {
+
+	private SuggestBox suggest;
+	private Button submitButton;
+
+	private List<SubmitListener> listeners = new LinkedList<SubmitListener>();
+
+	public SuggestPanel (PGFWrapper pgf) {
+
+		CompletionOracle oracle = new CompletionOracle(pgf, new CompletionOracle.ErrorHandler() {
+			public void onError(Throwable e) {
+				GWT.log("Completion failed", e);
+			}
+		});
+
+		suggest = new SuggestBox(oracle);
+		suggest.setLimit(10);
+		suggest.addKeyboardListener(new KeyboardListenerAdapter() {
+			public void onKeyUp (Widget sender, char keyCode, int modifiers) {
+				if (keyCode == KEY_ENTER) {
+					submit();
+				}
+			}
+		});
+
+		submitButton = new Button("Submit");
+		submitButton.addClickListener(new ClickListener() {
+			public void onClick(Widget sender) {
+				submit();
+			}
+		});
+
+		DockPanel mainPanel = new DockPanel();
+		mainPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
+		mainPanel.add(suggest, DockPanel.CENTER);
+		mainPanel.add(submitButton, DockPanel.EAST);
+
+		initWidget(mainPanel);
+		setStylePrimaryName("my-SuggestPanel");
+
+	}
+
+	public int getLimit() {
+		return suggest.getLimit();
+	}
+
+	public String getText() {
+		return suggest.getText();
+	}
+
+	public String getTitle() {
+		return suggest.getTitle();
+	}
+
+	public void onLoad() {
+		suggest.setFocus(true);
+	}
+
+	public void setButtonText (String text) {
+		submitButton.setText(text);
+	}
+
+	public void setEnabled(boolean enabled) {
+		submitButton.setEnabled(enabled);
+	}
+
+	public void setLimit(int limit) {
+		suggest.setLimit(limit);
+	}
+
+	public void setText (String text) {
+		suggest.setText(text);
+	}
+
+	public void setTitle(String title) {
+		suggest.setTitle(title);
+	}
+
+	public void addSubmitListener(SubmitListener listener) {
+		listeners.add(listener);
+	}
+
+	public void submit() {
+		String text = getText();
+		for (SubmitListener listener : listeners) {
+			listener.onSubmit(text);
+		}
+	}
+
+	public interface SubmitListener {
+		public void onSubmit(String text);
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/TranslateApp.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/TranslateApp.java
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/TranslateApp.java
@@ -0,0 +1,377 @@
+package se.chalmers.cs.gf.gwt.client;
+
+import java.util.List;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.History;
+import com.google.gwt.user.client.HistoryListener;
+import com.google.gwt.user.client.ui.*;
+
+
+public class TranslateApp implements EntryPoint {
+
+	protected static final String pgfBaseURL = "/grammars";
+
+	protected PGFWrapper pgf;
+
+	protected SuggestPanel suggestPanel;
+	protected VerticalPanel outputPanel;
+	protected Widget translatePanel;
+	protected BrowsePanel browsePanel;
+	protected StatusPopup statusPopup;
+
+	//
+	// Text
+	//
+	
+	public String getText () {
+		return suggestPanel.getText();
+	}
+	
+	protected void update () {
+		translate();
+	}
+	
+	//
+	// Translation
+	//
+	
+	protected void translate() {
+		outputPanel.clear();
+		outputPanel.addStyleDependentName("working");
+		pgf.translate(getText(), 
+				new PGF.TranslateCallback() {
+			public void onResult (PGF.Translations translations) {
+				outputPanel.clear();
+				outputPanel.removeStyleDependentName("working");
+				for (PGF.Translation t : translations.iterable()) {
+					HorizontalPanel hPanel = new HorizontalPanel();
+					hPanel.addStyleName("my-translation-frame");
+					VerticalPanel linsPanel = new VerticalPanel();
+					linsPanel.addStyleName("my-translation-bar");
+					hPanel.add(linsPanel);
+					HorizontalPanel btnPanel = new HorizontalPanel();
+					btnPanel.addStyleName("my-translation-btns");
+					btnPanel.setSpacing(4);
+					btnPanel.add(createAbsTreeButton(t.getTree()));
+					btnPanel.add(createAlignButton(t.getTree()));
+					hPanel.add(btnPanel);
+					hPanel.setCellHorizontalAlignment(btnPanel,
+						HasHorizontalAlignment.ALIGN_RIGHT);
+					outputPanel.add(hPanel);
+
+					for (PGF.Linearization l : t.getLinearizations().iterable()) {
+						linsPanel.add(createTranslation(l.getTo(), t.getTree(), l.getText()));
+					}
+				}
+			}
+			public void onError (Throwable e) {
+				showError("Translation failed", e);
+			}
+		});
+	}
+
+	protected Widget createAbsTreeButton(final String abstractTree) {
+		Image treeBtn = new Image("se.chalmers.cs.gf.gwt.TranslateApp/tree-btn.png");
+		treeBtn.addClickListener(
+			new ClickListener() {
+				public void onClick(Widget sender) {
+					// Create a dialog box and set the caption text
+					final DialogBox dialogBox = new DialogBox();
+					dialogBox.setText("Abstract Syntax Tree");
+
+					// Create a table to layout the content
+					HorizontalPanel dialogContents = new HorizontalPanel();
+					dialogContents.setSpacing(4);
+					dialogBox.setWidget(dialogContents);
+
+					// Add an image to the dialog
+					
+					Frame image = new Frame(pgf.graphvizAbstractTree(abstractTree));
+					image.addStyleName("my-treeimage");
+					dialogContents.add(image);
+
+					// Add a close button at the bottom of the dialog
+					Button closeButton = new Button("Close",
+						new ClickListener() {
+							public void onClick(Widget sender) {
+								dialogBox.hide();
+						}
+					});
+					dialogContents.add(closeButton);
+
+					dialogBox.center();
+					dialogBox.show();
+				}
+			});
+		return treeBtn;
+	}
+
+	protected Widget createAlignButton(final String abstractTree) {
+		Image alignBtn = new Image("se.chalmers.cs.gf.gwt.TranslateApp/align-btn.png");
+		alignBtn.addClickListener(
+			new ClickListener() {
+				public void onClick(Widget sender) {
+					// Create a dialog box and set the caption text
+					final DialogBox dialogBox = new DialogBox();
+					dialogBox.setText("Word Alignment");
+
+					// Create a table to layout the content
+					HorizontalPanel dialogContents = new HorizontalPanel();
+					dialogContents.setSpacing(4);
+					dialogBox.setWidget(dialogContents);
+
+					// Add an image to the dialog
+					Frame image = new Frame(pgf.graphvizAlignment(abstractTree));
+					image.addStyleName("my-alignmentimage");
+					dialogContents.add(image);
+
+					// Add a close button at the bottom of the dialog
+					Button closeButton = new Button("Close",
+						new ClickListener() {
+							public void onClick(Widget sender) {
+								dialogBox.hide();
+						}
+					});
+					dialogContents.add(closeButton);
+
+					dialogBox.center();
+					dialogBox.show();
+				}
+			});
+		return alignBtn;
+	}
+
+	protected Widget createTranslation(final String language, final String abstractTree, String text) {
+		Label l = new Label(text);
+		l.addStyleName("my-translation");
+		String lang = pgf.getLanguageCode(language);
+		if (lang != null) {
+			l.getElement().setLang(lang);
+		}
+		l.addClickListener(new ClickListener() {
+			public void onClick(Widget sender) {
+				// Create a dialog box and set the caption text
+				final DialogBox dialogBox = new DialogBox();
+				dialogBox.setText("Parse Tree");
+
+				// Create a table to layout the content
+				HorizontalPanel dialogContents = new HorizontalPanel();
+				dialogContents.setSpacing(4);
+				dialogBox.setWidget(dialogContents);
+
+				// Add an image to the dialog
+				Frame image = new Frame(pgf.graphvizParseTree(abstractTree, language));
+				image.addStyleName("my-treeimage");
+				dialogContents.add(image);
+
+				// Add a close button at the bottom of the dialog
+				Button closeButton = new Button("Close",
+					new ClickListener() {
+						public void onClick(Widget sender) {
+							dialogBox.hide();
+					}
+				});
+				dialogContents.add(closeButton);
+
+				dialogBox.center();
+				dialogBox.show();
+			}
+		});
+		return l;
+	}
+
+	//
+	// Status stuff
+	//
+
+	protected void setStatus(String msg) {
+		statusPopup.setStatus(msg);
+	}
+
+	protected void showError(String msg, Throwable e) {
+		statusPopup.showError(msg, e);
+	}
+
+	protected void clearStatus() {
+		statusPopup.clearStatus();
+	}
+
+	//
+	// GUI
+	//
+	
+	protected Widget createUI() {
+		translatePanel = createTranslatePanel();
+		browsePanel = createBrowsePanel();
+
+		VerticalPanel vPanel = new VerticalPanel();
+
+		HorizontalPanel hPanel = new HorizontalPanel();
+		hPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
+		hPanel.setStylePrimaryName("my-HeaderPanel");
+
+		Widget linksPanel = createLinksPanel(vPanel);
+		hPanel.add(linksPanel);
+		hPanel.setCellHorizontalAlignment(linksPanel,HorizontalPanel.ALIGN_LEFT);
+
+		Widget settingsPanel = createSettingsPanel();
+		hPanel.add(settingsPanel);
+		hPanel.setCellHorizontalAlignment(settingsPanel,HorizontalPanel.ALIGN_RIGHT);
+
+		vPanel.setWidth("100%");
+		vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
+		vPanel.add(hPanel);
+		vPanel.add(translatePanel);
+
+		return vPanel;
+	}
+
+	protected Widget createSuggestPanel () {
+		suggestPanel = new SuggestPanel(pgf);
+		suggestPanel.setButtonText("Translate");
+		suggestPanel.addSubmitListener(new SuggestPanel.SubmitListener() {
+			public void onSubmit(String text) {
+				translate();
+			}
+		});		
+		return suggestPanel;
+	}
+
+	protected Widget createSettingsPanel () {
+		return new SettingsPanel(pgf);
+	}
+
+	protected Widget createTranslationsPanel () {
+		outputPanel = new VerticalPanel();
+		outputPanel.addStyleName("my-translations");
+		return outputPanel;
+	}
+
+	protected Widget createTranslatePanel() {
+		VerticalPanel translatePanel = new VerticalPanel();
+		translatePanel.add(createSuggestPanel());
+		translatePanel.add(createTranslationsPanel());
+		return translatePanel;
+	}
+
+	protected BrowsePanel createBrowsePanel() {
+		return new BrowsePanel(pgf);
+	}
+
+	protected Widget createLinksPanel(final Panel parent) {
+		HorizontalPanel linksPanel = new HorizontalPanel();
+		linksPanel.setStylePrimaryName("my-LinksPanel");
+
+		Hyperlink translateLink = new Hyperlink("Translate", null);
+		translateLink.addClickListener(new ClickListener() {
+			public void onClick(Widget sender) {
+				parent.remove(browsePanel);
+				parent.add(translatePanel);
+			}
+		});
+		linksPanel.add(translateLink);
+
+		Hyperlink browseLink = new Hyperlink("Browse", null);
+		browseLink.addClickListener(new ClickListener() {
+			public void onClick(Widget sender) {
+				parent.remove(translatePanel);
+				parent.add(browsePanel);
+				browsePanel.onActivate();
+			}
+		});
+		linksPanel.add(browseLink);
+
+		return linksPanel;
+	}
+
+	protected Widget createLoadingWidget () {
+		VerticalPanel loadingPanel = new VerticalPanel();
+		loadingPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
+		loadingPanel.add(new Label("Loading..."));
+		return loadingPanel;
+	}
+	
+	//
+	// History stuff
+	//
+	
+	protected class MyHistoryListener implements HistoryListener {
+		public void onHistoryChanged(String historyToken) {
+			updateSettingsFromHistoryToken();
+		}
+	};
+
+	protected void updateSettingsFromHistoryToken() {
+		updateSettingsFromHistoryToken(History.getToken().split("/"));
+	}
+	
+	protected void updateSettingsFromHistoryToken(String[] tokenParts) {
+		if (tokenParts.length >= 1 && tokenParts[0].length() > 0) {
+			setPGFName(tokenParts[0]);
+		}
+		if (tokenParts.length >= 2 && tokenParts[1].length() > 0) {
+			setInputLanguage(tokenParts[1]);
+		}
+	}
+
+	protected void setPGFName (String pgfName) {
+		if (pgfName != null && !pgfName.equals(pgf.getPGFName())) {
+			pgf.setPGFName(pgfName);
+		}
+	}
+
+	protected void setInputLanguage (String inputLanguage) {
+		if (inputLanguage != null && !inputLanguage.equals(pgf.getInputLanguage())) {
+			pgf.setInputLanguage(inputLanguage);	
+		}
+	}
+
+	//
+	// Initialization
+	//
+
+	protected class MySettingsListener implements PGFWrapper.SettingsListener {
+		// Will only happen on load
+		public void onAvailableGrammarsChanged() {
+			if (pgf.getPGFName() == null) {
+				List<String> grammars = pgf.getGrammars();
+				if (!grammars.isEmpty()) {
+					pgf.setPGFName(grammars.get(0));
+				}
+			}			
+		}
+		public void onSelectedGrammarChanged() {
+			if (pgf.getInputLanguage() == null) {
+				GWT.log("Setting input language to user language: " + pgf.getUserLanguage(), null);
+				pgf.setInputLanguage(pgf.getUserLanguage());
+			}
+			update();
+		}
+		public void onInputLanguageChanged() {
+			update();
+		}
+		public void onOutputLanguageChanged() {
+			update();
+		}
+		public void onStartCategoryChanged() {
+			update();
+		}
+		public void onSettingsError(String msg, Throwable e) {
+			showError(msg,e);
+		}
+	}
+
+	public void onModuleLoad() {
+		statusPopup = new StatusPopup();
+
+		pgf = new PGFWrapper(pgfBaseURL);
+		RootPanel.get().add(createUI());
+		pgf.addSettingsListener(new MySettingsListener());
+		History.addHistoryListener(new MyHistoryListener());
+		updateSettingsFromHistoryToken();
+		pgf.updateAvailableGrammars();
+	}
+
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Editor.css b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Editor.css
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Editor.css
@@ -0,0 +1,102 @@
+body {
+  background: url("brushed-metal.png");
+}
+
+.my-WordsPanel {
+  float: left;
+  padding: 0;
+}
+
+.my-WordsPanel-selected {
+  background-color: rgb(147,194,241);
+}
+
+.my-WordsPanel-focused {
+  background-color: rgb(147,194,241);
+  border: 1px solid #666;
+}
+
+.my-WordLabel {
+  float: left;
+  padding: 2px;
+}
+
+.my-TextEdit {
+  width: 100%;
+  height: 100%;
+  border: 1px solid #666;
+  padding: none;
+  margin: none;
+}
+
+.my-ChoiceListBox {
+  width: 100%;
+  height: 100%;
+  background-color: #eee;
+}
+
+.my-EditorPanel {
+  border: 1px solid #666;
+  background-color: #eee;
+}
+
+.my-AbstractTree {
+  width: 100%;
+  height: 100%;
+}
+
+.my-AbstractTree .gwt-TreeItem {
+  cursor: hand;
+  cursor: pointer;
+
+  padding: 0 10px;
+}
+
+.my-AbstractTree .gwt-TreeItem-selected {
+  background-color: #ffc;
+}
+
+.my-CommandsMenu {
+  margin: 0 auto;
+  width: 100%;
+  font-size: 80%;
+  background-color: #eee;
+}
+
+.my-CommandsMenu .gwt-MenuItem {
+  cursor: hand;
+  cursor: pointer;
+
+  padding: 0 10px;
+}
+
+.my-CommandsMenu .gwt-MenuItem-selected {
+  background-color:   #ffc;
+}
+
+.my-Magnet {
+  float: left;
+  margin: 0.3em;
+  border-width: 1px;
+  border-style: solid;
+  border-color: black;
+  padding: 0.3em;
+  color: black;
+  background-color: white;
+}
+
+.my-Magnet {
+  float: left;
+  margin: 0.3em;
+  border-width: 1px;
+  border-style: solid;
+  border-color: black;
+  padding: 0.3em;
+  color: black;
+  background-color: white;
+}
+
+.my-FridgeBagPopup {
+  padding: 0.2em;
+  width: 500px;
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Fridge.css b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Fridge.css
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Fridge.css
@@ -0,0 +1,82 @@
+body {
+  background: url("brushed-metal.png");
+}
+
+.my-FridgeApp {
+  
+}
+
+.my-FridgeTextPanel {
+  padding: 0.2em;
+  width: 100%;
+  border: 3px dashed #dddddd;
+}
+
+.my-FridgeTextPanel .magnets {
+  width: 100%;
+}
+
+.my-FridgeTextPanel .buttons {
+  width: 100%;
+}
+
+.my-FridgeTextPanel .buttons button {
+  width: 100%;
+}
+
+.my-FridgeTextPanel-engage {
+  border-color: #666666;
+  background-color: #dddddd;
+}
+
+.my-FridgeBagPanel {
+  padding: 0.2em;
+  border: 3px solid #dddddd;
+}
+
+.my-FridgeBagPanel-empty {
+  visibility: hidden;
+}
+
+.my-PrefixPanel {
+  margin-bottom: 1em;
+}
+
+.my-FridgeTextPanel .my-Magnet {
+  font-size: 150%;
+}
+
+.my-Magnet {
+  float: left;
+  margin: 0.3em;
+  border-width: 1px;
+  border-style: solid;
+  border-color: black;
+  padding: 0.3em;
+  color: black;
+  background-color: white;
+}
+
+.my-TranslationsPanel {
+  padding: 0.2em;
+  border: 3px solid #dddddd;
+  width: 100%;
+}
+
+.my-TranslationsPanel-empty {
+  visibility: hidden; 
+}
+    
+.my-translation {
+    margin: 0.2em;    
+}
+
+.my-SettingsPanel {
+  width: 100%;
+  padding: 0.5em 0; 
+  border-top: 1px solid #dddddd;
+}
+
+.my-SettingsPanel .my-FormWidget {
+  margin: 0.2em;
+}
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Translate.css b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Translate.css
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/Translate.css
@@ -0,0 +1,114 @@
+/** Add css rules here for your application. */
+
+.my-SuggestPanel {
+    margin: 1em 0 0.5em 0;
+}
+
+.my-SuggestPanel .gwt-SuggestBox {
+    width: 400px;
+    font-size: 150%;
+    margin: 0;
+}
+
+.my-SuggestPanel .gwt-Button {
+    font-size: 150%;
+    margin: 0;
+    margin-left: 2px;
+}
+
+.my-SettingsPanel * {
+    margin: 0 0.4em;
+}
+
+.my-LinksPanel * {
+    margin: 0 0.1em;
+}
+
+.my-HeaderPanel {
+    width: 100%;
+    margin: 0 0.1em;
+    padding-top: 2px;
+    padding-bottom: 2px;
+    border-bottom-style: solid;
+    border-bottom-width: 1px;
+    border-bottom-color: rgb(122,165,214);
+}
+
+.my-BrowsePanel {
+    width: 100%;
+    margin: 1em;
+    border-width: 5px;
+    border-color: rgb(122,165,214);
+}
+
+.my-BrowseFrame {
+    width: 100%;
+    height: 100%;
+    margin: 1em;
+    border-style:none;
+}
+
+.my-translations {
+    margin-top: 1em;
+}
+
+.my-translation-frame {
+    width: 100%;
+    margin: 0.5em;
+    background: #D0E4F6;
+}
+
+.my-translation-bar {
+    padding-left: 25px;
+    padding-right: 25px;
+    width: 100%;
+}
+
+.my-translation {
+    margin: 0.2em;
+    font-size: 150%;
+    background-repeat: no-repeat;
+    background-position: 0% 50%;
+    cursor:pointer;
+}
+
+.my-translation-btns {
+    background: #DDDDDD;
+    cursor:pointer;
+}
+
+.my-treeimage {
+    width: 650px;
+    height: 520px;
+}
+
+.my-alignmentimage {
+    width: 450px;
+    height: 300px;
+}
+
+.my-identifierLink:link {
+    text-decoration: none;
+    color: black;
+}
+
+.my-identifierLink:hover {
+    text-decoration: none;
+    color: black;
+    background-color: silver;
+}
+
+/*
+* [LANG=bg] { background-image: url("flags/bg.png"); }
+* [LANG=ca] { background-image: url("flags/catalonia.png"); }
+* [LANG=da] { background-image: url("flags/dk.png"); }
+* [LANG=de] { background-image: url("flags/de.png"); }
+* [LANG=en] { background-image: url("flags/gb.png"); }
+* [LANG=fi] { background-image: url("flags/fi.png"); }
+* [LANG=fr] { background-image: url("flags/fr.png"); }
+* [LANG=it] { background-image: url("flags/it.png"); }
+* [LANG=no] { background-image: url("flags/no.png"); }
+* [LANG=ru] { background-image: url("flags/ru.png"); }
+* [LANG=es] { background-image: url("flags/es.png"); }
+* [LANG=sv] { background-image: url("flags/se.png"); }
+*/
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/align-btn.png b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/align-btn.png
new file mode 100644
Binary files /dev/null and b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/align-btn.png differ
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/brushed-metal.png b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/brushed-metal.png
new file mode 100644
Binary files /dev/null and b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/brushed-metal.png differ
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/delete-last.png b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/delete-last.png
new file mode 100644
Binary files /dev/null and b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/delete-last.png differ
diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/tree-btn.png b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/tree-btn.png
new file mode 100644
Binary files /dev/null and b/src/server/gwt/src/se/chalmers/cs/gf/gwt/public/tree-btn.png differ
diff --git a/src/server/gwt/www/editor/index.html b/src/server/gwt/www/editor/index.html
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/www/editor/index.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
+<!-- above set at the top of the file will set     -->
+<!-- the browser's rendering engine into           -->
+<!-- "Quirks Mode". Replacing this declaration     -->
+<!-- with a "Standards Mode" doctype is supported, -->
+<!-- but may lead to some differences in layout.   -->
+
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+    <!--                                           -->
+    <!-- Any title is fine                         -->
+    <!--                                           -->
+    <title>Editor</title>
+    
+    <!--                                           -->
+    <!-- This script loads your compiled module.   -->
+    <!-- If you add any GWT meta tags, they must   -->
+    <!-- be added before this line.                -->
+    <!--                                           -->
+    <script type="text/javascript" language="javascript" src="se.chalmers.cs.gf.gwt.EditorApp/se.chalmers.cs.gf.gwt.EditorApp.nocache.js"></script>
+  </head>
+
+  <!--                                           -->
+  <!-- The body can have arbitrary html, or      -->
+  <!-- you can leave the body empty if you want  -->
+  <!-- to create a completely dynamic UI.        -->
+  <!--                                           -->
+  <body>
+
+    <!-- OPTIONAL: include this if you want history support -->
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+  </body>
+</html>
diff --git a/src/server/gwt/www/fridge/index.html b/src/server/gwt/www/fridge/index.html
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/www/fridge/index.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
+<!-- above set at the top of the file will set     -->
+<!-- the browser's rendering engine into           -->
+<!-- "Quirks Mode". Replacing this declaration     -->
+<!-- with a "Standards Mode" doctype is supported, -->
+<!-- but may lead to some differences in layout.   -->
+
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+    <!--                                           -->
+    <!-- Any title is fine                         -->
+    <!--                                           -->
+    <title>Fridge</title>
+    
+    <!--                                           -->
+    <!-- This script loads your compiled module.   -->
+    <!-- If you add any GWT meta tags, they must   -->
+    <!-- be added before this line.                -->
+    <!--                                           -->
+    <script type="text/javascript" language="javascript" src="se.chalmers.cs.gf.gwt.FridgeApp/se.chalmers.cs.gf.gwt.FridgeApp.nocache.js"></script>
+  </head>
+
+  <!--                                           -->
+  <!-- The body can have arbitrary html, or      -->
+  <!-- you can leave the body empty if you want  -->
+  <!-- to create a completely dynamic UI.        -->
+  <!--                                           -->
+  <body>
+
+    <!-- OPTIONAL: include this if you want history support -->
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+  </body>
+</html>
diff --git a/src/server/gwt/www/morpho/index.html b/src/server/gwt/www/morpho/index.html
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/www/morpho/index.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
+<!-- above set at the top of the file will set     -->
+<!-- the browser's rendering engine into           -->
+<!-- "Quirks Mode". Replacing this declaration     -->
+<!-- with a "Standards Mode" doctype is supported, -->
+<!-- but may lead to some differences in layout.   -->
+
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+    <!--                                           -->
+    <!-- Any title is fine                         -->
+    <!--                                           -->
+    <title>Morpho</title>
+    
+    <!--                                           -->
+    <!-- This script loads your compiled module.   -->
+    <!-- If you add any GWT meta tags, they must   -->
+    <!-- be added before this line.                -->
+    <!--                                           -->
+    <script type="text/javascript" language="javascript" src="se.chalmers.cs.gf.gwt.MorphoApp/se.chalmers.cs.gf.gwt.MorphoApp.nocache.js"></script>
+  </head>
+
+  <!--                                           -->
+  <!-- The body can have arbitrary html, or      -->
+  <!-- you can leave the body empty if you want  -->
+  <!-- to create a completely dynamic UI.        -->
+  <!--                                           -->
+  <body>
+
+    <!-- OPTIONAL: include this if you want history support -->
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+  </body>
+</html>
diff --git a/src/server/gwt/www/morpho/morpho.fcgi b/src/server/gwt/www/morpho/morpho.fcgi
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/www/morpho/morpho.fcgi
@@ -0,0 +1,1 @@
+ 
diff --git a/src/server/gwt/www/translate/index.html b/src/server/gwt/www/translate/index.html
new file mode 100644
--- /dev/null
+++ b/src/server/gwt/www/translate/index.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
+<!-- above set at the top of the file will set     -->
+<!-- the browser's rendering engine into           -->
+<!-- "Quirks Mode". Replacing this declaration     -->
+<!-- with a "Standards Mode" doctype is supported, -->
+<!-- but may lead to some differences in layout.   -->
+
+<html>
+  <head>
+    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+    <!--                                           -->
+    <!-- Any title is fine                         -->
+    <!--                                           -->
+    <title>Translate</title>
+    
+    <!--                                           -->
+    <!-- This script loads your compiled module.   -->
+    <!-- If you add any GWT meta tags, they must   -->
+    <!-- be added before this line.                -->
+    <!--                                           -->
+    <script type="text/javascript" language="javascript" src="se.chalmers.cs.gf.gwt.TranslateApp/se.chalmers.cs.gf.gwt.TranslateApp.nocache.js"></script>
+  </head>
+
+  <!--                                           -->
+  <!-- The body can have arbitrary html, or      -->
+  <!-- you can leave the body empty if you want  -->
+  <!-- to create a completely dynamic UI.        -->
+  <!--                                           -->
+  <body>
+
+    <!-- OPTIONAL: include this if you want history support -->
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+
+  </body>
+</html>
diff --git a/src/server/lighttpd.conf b/src/server/lighttpd.conf
new file mode 100644
--- /dev/null
+++ b/src/server/lighttpd.conf
@@ -0,0 +1,99 @@
+# Run with (with -D for no-daemon) 
+# /usr/sbin/lighttpd -f lighttpd.conf -D
+#
+
+server.modules              = (
+                                "mod_access",
+                                "mod_fastcgi",
+                                "mod_accesslog",
+                                "mod_redirect",
+                                "mod_cgi"
+                              )
+
+var.basedir = var.CWD 
+
+server.document-root        = basedir + "/gwt/www"
+
+server.errorlog             = basedir + "/error.log"
+
+cgi.assign = ( ".cgi" => "" )
+cgi.execute-x-only = "enable"
+
+index-file.names            = ( "index.html" )
+
+## set the event-handler (read the performance section in the manual)
+# server.event-handler = "freebsd-kqueue" # needed on OS X # Crashes on osx
+#server.event-handler = "poll"
+server.event-handler = "select"
+
+# mimetype mapping
+mimetype.assign             = (
+  ".gif"          =>      "image/gif",
+  ".jpg"          =>      "image/jpeg",
+  ".jpeg"         =>      "image/jpeg",
+  ".png"          =>      "image/png",
+  ".css"          =>      "text/css",
+  ".html"         =>      "text/html",
+  ".htm"          =>      "text/html",
+  ".js"           =>      "text/javascript",
+  # default mime type
+  ""              =>      "application/octet-stream",
+ )
+
+accesslog.filename = basedir + "/access.log"
+
+debug.log-request-header   = "disable"
+debug.log-response-header  = "disable"
+debug.log-request-handling = "disable"
+
+$HTTP["host"] =~ "^(.*)$" {
+      url.redirect = ( "^/$" => "http://%1/translate/" )
+}
+
+fastcgi.debug = 0
+fastcgi.server = (".pgf" =>
+                  ((
+                    "socket" => basedir + "/" + var.PID + "-pgf.socket",
+                    "bin-path" => basedir + "/dist/build/pgf-server/pgf-server",
+		    # Use 2 OS threads (to be able to use 2 cores).
+		    # Limit heap size to 512 MB.
+                    "bin-environment" => ("GHCRTS" => "-N2 -M512M"),
+                    "min-procs" => 1,
+                    "max-procs" => 1,
+                    "broken-scriptfilename" => "disable",
+		    "check-local" => "disable"
+                   )),
+                  ".fcgi" =>
+                  ((
+                    "socket" => basedir + "/" + var.PID + "-morpho.socket",
+#                    "bin-path" => basedir + "/dist/build/morpho-server/morpho-server",
+                    "bin-environment" => ("GHCRTS" => "-M512M"),
+                    "min-procs" => 1,
+                    "max-procs" => 1,
+                    "broken-scriptfilename" => "disable",
+		    "check-local" => "disable"
+                   ))
+                 )
+
+## deny access the file-extensions
+#
+# ~    is for backupfiles from vi, emacs, joe, ...
+# .inc is often used for code includes which should in general not be part
+#      of the document-root
+url.access-deny             = ( "~", ".inc" )
+
+$HTTP["url"] =~ "\.pdf$" {
+  server.range-requests = "disable"
+}
+
+##
+# which extensions should not be handle via static-file transfer
+#
+# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
+static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
+
+######### Options that are good to be but not neccesary to be changed #######
+
+## bind to port (default: 80)
+server.port                = 41296
+
diff --git a/src/server/simple-client.html b/src/server/simple-client.html
new file mode 100644
--- /dev/null
+++ b/src/server/simple-client.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <meta name="viewport" content="initial-scale=2.3" />
+    <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0;" />
+    <link rel="stylesheet" type="text/css" href="translator.css" />
+    <script type="text/javascript" src="gf-server-jsapi.js"></script>
+    <script type="text/javascript" src="translator.js"></script>
+    <script type="text/javascript">
+     function getGrammar () {
+        return document.getElementById('grammar').value;
+     }
+
+     function updateTranslation () {
+        var input = document.getElementById('inputText').value;
+        var fromLang = document.getElementById('fromLang').value;
+        var toLang = document.getElementById('toLang').value;
+        var output = document.getElementById('translation');
+
+        var callback = function(translation) {
+                          clearTranslation();
+                          output.appendChild(formatTranslation(translation));
+                       };
+        gf.translate(getGrammar(), input, fromLang, toLang, '', callback);
+      }
+
+      function updateGrammars () {
+        gf.grammars(populateGrammars);
+      }
+
+      function populateGrammars (grammars) {
+        var l = document.getElementById('grammar');
+        var langs = grammar.languages;
+        for (var i in grammars) {
+          addOption(l, grammars[i].name, grammars[i].name);
+        }
+        updateLanguages();
+      }
+
+      function updateLanguages () {
+        gf.grammar(getGrammar(), populateLangs);
+      }
+
+      function populateLangs (grammar) {
+        var f = document.getElementById('fromLang');
+        var t = document.getElementById('toLang');
+        var langs = grammar.languages;
+        for (var i in langs) {
+          if (langs[i].canParse) {
+            addOption(f, langs[i].name, langs[i].name);
+          }
+          addOption(t, langs[i].name, langs[i].name);
+        }
+      }
+
+      function updateCompletion() {
+        var input = document.getElementById('inputText').value;
+        var fromLang = document.getElementById('fromLang').value;
+        var completions = document.getElementById('completion');
+
+//        if (document.getElementById('enableCompletion').checked) {
+          var callback = function(output) {
+            clearCompletion();
+            completions.appendChild(formatCompletions(output));
+          };
+          gf.complete(getGrammar(), input, fromLang, '', callback);
+//        }
+      }
+
+      function update() {
+//        updateCompletion();
+        updateTranslation();
+      }
+
+      function clearTranslation() {
+        var output = document.getElementById('translation');
+        removeChildren(output);
+      }
+
+      function clearCompletion() {
+        var completions = document.getElementById('completion');
+        removeChildren(completions);
+      }
+
+      function initialize() {
+        updateGrammars();
+      }
+    </script>
+    <title>AJAX GF Translator</title>
+  </head>
+  <body onload="initialize()">
+    <div id="translator">
+      <form onsubmit="update(); return false;">
+        <p>
+          <input type="text" id="inputText" value="" size="50" />
+        </p>
+        <p>
+          <label>Grammar: <select id="grammar" onchange="updateLanguages()"></select></label>
+          <label>From: <select id="fromLang" onchange="update()"><option value="" selected="selected">Any language</option></select></label>
+          <label>To: <select id="toLang"  onchange="update()"><option value="" selected="selected">All languages</option></select></label>
+          <input type="button" value="Completions" onclick="updateCompletion()" />
+          <input type="submit" value="Translate" />
+        </p>
+      </form>
+      <div id="completion"></div>
+      <div id="translation"></div>
+    </div>
+  </body>
+</html>
diff --git a/src/server/translator.css b/src/server/translator.css
new file mode 100644
--- /dev/null
+++ b/src/server/translator.css
@@ -0,0 +1,76 @@
+body {
+  color: black;
+  background-color: white;
+  font-family: sans-serif;
+}
+
+dl {
+  margin: 0;
+  padding: 0;
+}
+
+dt {
+  margin: 0;
+  padding: 0;
+}
+
+dl dd {
+  margin: 0;
+  padding: 0;
+}
+
+ul {
+  margin: 0;
+  padding: 0;
+}
+
+li {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
+
+/* Translator widget */
+
+#translator {
+
+}
+
+/* Translations */
+
+#translation {
+  clear: both;   
+}
+
+#translation dl {
+  border-width: 0 0 1px 0;
+  border-style: solid;
+  border-color: #c0c0c0;
+}
+
+#translation dt {
+    display: none;
+}
+    
+#translation dd {
+  border-width: 1px 0 0 0;
+  border-style: solid;
+  border-color: #c0c0c0;
+}
+
+
+/* Completions */
+
+#completion {
+   font-size: 80%;
+   color: #c0c0c0;
+   white-space: nowrap;
+   width: 100%;
+   overflow: hidden;
+}
+
+#completion li {
+  display: inline;
+  padding: 0 0.1em;
+}
+
diff --git a/src/server/translator.js b/src/server/translator.js
new file mode 100644
--- /dev/null
+++ b/src/server/translator.js
@@ -0,0 +1,51 @@
+function formatTranslation (outputs) {
+  var dl1 = document.createElement("dl");
+  for (var i in outputs) {
+    var o = outputs[i];
+    addDefinition(dl1, document.createTextNode(o.to), document.createTextNode(o.text));
+  }
+
+  return dl1;
+}
+
+function formatCompletions (compls) {
+  var ul = document.createElement("ul");
+  for (var i in compls) {
+    var c = compls[i];
+    addItem(ul, document.createTextNode(c.text));
+  }
+  return ul;
+}
+
+/* DOM utilities for specific tags */
+
+function addDefinition (dl, t, d) {
+    var dt = document.createElement("dt");
+    dt.appendChild(t);
+    dl.appendChild(dt);
+    var dd = document.createElement("dd");
+    dd.appendChild(d);
+    dl.appendChild(dd);
+}
+
+function addItem (ul, i) {
+    var li = document.createElement("li");
+    li.appendChild(i);
+    ul.appendChild(li);
+}
+
+function addOption (select, value, content) {
+  var option = document.createElement("option");
+  option.value = value;
+  option.appendChild(document.createTextNode(content));
+  select.appendChild(option);
+}
+
+/* General DOM utilities */
+
+/* Removes all the children of a node */
+function removeChildren(node) {
+  while (node.hasChildNodes()) {
+    node.removeChild(node.firstChild);
+  }
+}
diff --git a/src/tools/AlphaConvGF.hs b/src/tools/AlphaConvGF.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/AlphaConvGF.hs
@@ -0,0 +1,43 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/16 05:40:50 $ 
+-- > CVS $Author: peb $
+-- > CVS $Revision: 1.4 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module Main (main) where
+
+import LexGF
+import Alex
+import System
+
+main :: IO ()
+main = do
+  file1:file2:_ <- getArgs
+  s  <- readFile file1
+  ts <- tokens s
+  if file1==file2 then print (length ts) else return () -- make sure file1 is in mem
+  writeFile file2 []                       -- create file2 or remove its old contents
+  alphaConv file2 ts (Pn 1 1 1)
+
+alphaConv :: FilePath -> [Token] -> Posn -> IO ()
+alphaConv file (t:ts) p0 = case t of
+  PT p (TV s) -> changeId file p0 p s ts
+  _ -> putToken file p0 t >>= alphaConv file ts
+alphaConv _ _ = putStrLn "Ready."
+
+putToken :: FilePath -> Posn -> Token -> IO Posn
+putToken file (Pn _ l0 c0) t@(PT (Pn a l c) _) = do
+  let s  = prToken t 
+      ns = l - l0
+      ls = length s
+  replicate ns $ appendFile file '\n'
+  replicate (if ns == 0 then c - c0 else c-1) $ putChar ' '
+  putStr s 
+  return $ Pn (a + ls) l (c + ls) ts
diff --git a/src/tools/GFDoc.hs b/src/tools/GFDoc.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/GFDoc.hs
@@ -0,0 +1,364 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/16 05:40:50 $ 
+-- > CVS $Author: peb $
+-- > CVS $Revision: 1.7 $
+--
+-- produce a HTML document from a list of GF grammar files. AR 6\/10\/2002
+--
+-- Added @--!@ (NewPage) and @--*@ (Item) 21\/11\/2003
+-----------------------------------------------------------------------------
+
+module Main (main) where
+
+
+import Data.Char
+import Data.List
+import System.Cmd
+import System.Directory
+import System.Environment
+import System.Locale
+import System.Time
+
+-- to read files and write a file
+
+main :: IO ()
+main = do
+  xx <- getArgs
+  let 
+   (typ,format,names) = case xx of
+    "-latex"  : xs -> (0,doc2latex,xs)
+    "-htmls"  : xs -> (2,doc2html,xs)
+    "-txt"    : xs -> (3,doc2txt,xs)
+    "-txt2"   : xs -> (3,doc2txt2,xs)
+    "-txthtml": xs -> (4,doc2txt,xs)
+    xs            -> (1,doc2html,xs)
+  if null xx
+     then do
+       putStrLn welcome
+       putStrLn help
+     else flip mapM_ names (\name -> do  
+       ss <- readFile name
+       time <- modTime name
+       let outfile = fileFormat typ name
+       writeFile outfile $ format $ pDoc time ss)
+  case typ of
+     2 -> 
+       mapM_ (\name -> system $ "htmls " ++ (fileFormat typ name)) names
+     4 ->
+       mapM_ (\name -> 
+               system $ "txt2tags -thtml --toc " ++ (fileFormat typ name)) names
+     _ -> return ()
+  return ()
+
+modTime :: FilePath -> IO ModTime
+modTime name = 
+    do
+    t <- getModificationTime name
+    ct <- toCalendarTime t
+    let timeFmt = "%Y-%m-%d %H:%M:%S %Z"
+    return $ formatCalendarTime defaultTimeLocale timeFmt ct
+
+welcome = unlines [
+  "",
+  "gfdoc - a rudimentary GF document generator.",
+  "(c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL."
+  ]
+
+help = unlines $ [
+  "",
+  "Usage: gfdoc (-latex|-htmls|-txt|-txthtml) <file>+",
+  "",
+  "The program operates with lines in GF code, treating them into LaTeX",
+  "(flag -latex), to a set of HTML documents (flag -htmls), to a txt2tags file",
+  "(flag -txt), to HTML via txt (flag -txthtml), or to one",
+  "HTML file (by default). The output is written in a file",
+  "whose name is formed from the input file name by replacing its suffix",
+  "with html or tex; in case of set of HTML files, the names are prefixed",
+  "by 01-, 02-, etc, and each file has navigation links.",
+  "",
+  "The translation is line by line",
+  "depending as follows on how the line begins",
+  "",
+  " --[Int]    heading of level Int",  
+  " --         new paragraph",
+  " --!        new page (in HTML, recognized by the htmls program)",
+  " --.        end of document",
+  " --*[Text]  Text paragraph starting with a bullet",
+  " --[Text]   Text belongs to text paragraph",
+  " [Text]     Text belongs to code paragraph",
+  " --%        (in the end of a line): ignore this line",
+  "",
+  "Within a text paragraph, text enclosed between certain characters",
+  "is treated specially:",
+  "",
+  " *[Text]*   emphasized (boldface)",
+  " \"[Text]\"   example string (italics)",
+  " $[Text]$   example code (courier)",
+  "",
+  "For other formatting and links, we recommend the txt2tags format."
+  ]
+
+fileFormat typ x = body ++ suff where
+  body = reverse $ dropWhile (/='.') $ reverse x
+  suff = case typ of
+    0 -> "tex"
+    _ | typ < 3 -> "html"
+    _ -> "txt"
+
+-- the document datatype
+
+data Doc = Doc Title ModTime [Paragraph]
+
+type ModTime = String
+
+type Title = [TextItem]
+
+data Paragraph = 
+   Text [TextItem]         -- text line starting with --
+ | List [[TextItem]]       -- 
+ | Code String             -- other text line
+ | Item [TextItem]         -- bulleted item: line prefixed by --*
+ | New                     -- new paragraph: line consisting of --
+ | NewPage                 -- new parage: line consisting of --!
+ | Heading Int [TextItem]  -- text line starting with --n where n = 1,2,3,4
+
+data TextItem =
+   Str String
+ | Emp String  -- emphasized,     *...*
+ | Lit String  -- string literal, "..."
+ | Inl String  -- inlined code,   '...'
+
+
+-- parse document
+
+pDoc :: ModTime -> String -> Doc
+pDoc time s = case dropWhile emptyOrPragma (lines s) of
+  ('-':'-':'1':title) : paras -> Doc (pItems title) time (map pPara (grp paras))
+  paras -> Doc [] time (map pPara (grp paras))
+ where
+   grp ss = case ss of
+     s : rest | ignore s      -> grp rest
+              | isEnd s       -> []
+              | begComment s  -> let (s1,s2) = getComment (drop 2 s : rest) 
+                                 in map ("-- " ++) s1 ++ grp s2 
+              | isComment s   -> s : grp rest
+              | all isSpace s -> grp rest
+     [] -> []
+     _ -> unlines code : grp rest where (code,rest) = span (not . isComment) ss 
+   pPara s = case s of
+     '-':'-':d:text | isDigit d -> Heading (read [d]) (pItems text)
+     '-':'-':'!':[]             -> NewPage
+     '-':'-':[]                 -> New
+     '-':'-':'*':text           -> Item (pItems (dropWhile isSpace text))
+     '-':'-':text               -> Text (pItems (dropWhile isSpace text))
+     _                          -> Code s
+   pItems s = case s of
+     '*'  : cs -> get 1 Emp (=='*')  cs
+     '"'  : cs -> get 1 Lit (=='"')  cs
+     '$'  : cs -> get 1 Inl (=='$') cs
+     []        -> []
+     _         -> get 0 Str (flip elem "*\"$") s
+
+   get _ _   _     [] = []
+   get k con isEnd cs = con beg : pItems (drop k rest) 
+                    where (beg,rest) =  span (not . isEnd) cs
+ 
+   isEnd s = case s of
+     '-':'-':'.':_ -> True
+     _ -> False
+
+   emptyOrPragma s = all isSpace s || "--#" `isPrefixOf` s
+
+ignore s = case reverse s of
+     '%':'-':'-':_ -> True
+     _ -> False
+
+-- render in html
+
+doc2html :: Doc -> String
+doc2html (Doc title time paras) = unlines $
+  tagXML "html" $
+    tagXML "body" $
+      unwords (tagXML "i" ["Produced by " ++ welcome]) :
+      mkTagXML "p" :
+      concat (tagXML "h1" [concat (map item2html title)]) :
+      empty :
+      map para2html paras
+
+para2html :: Paragraph -> String
+para2html p = case p of
+  Text its      -> concat (map item2html its)
+  Item its      -> mkTagXML "li" ++ concat (map item2html its)
+  Code s        -> unlines $ tagXML "pre" $ map (indent 2) $ filter (not . ignore) $ 
+                                              remEmptyLines $ lines $ spec s
+  New           -> mkTagXML "p"
+  NewPage       -> mkTagXML "p" ++ "\n" ++ mkTagXML "!-- NEW --"
+  Heading i its -> concat $ tagXML ('h':show i) [concat (map item2html its)]
+
+item2html :: TextItem -> String
+item2html i = case i of
+  Str s -> spec s
+  Emp s -> concat $ tagXML "b" [spec s]
+  Lit s -> concat $ tagXML "i" [spec s]
+  Inl s -> concat $ tagXML "tt" [spec s]
+
+mkTagXML t = '<':t ++ ">"
+mkEndTagXML t = mkTagXML ('/':t)
+tagXML t ss = mkTagXML t : ss ++ [mkEndTagXML t]
+
+spec = elimLt
+
+elimLt s = case s of
+  '<':cs -> "&lt;" ++ elimLt cs
+  c  :cs -> c : elimLt cs
+  _      -> s
+
+
+-- render in latex
+
+doc2latex :: Doc -> String
+doc2latex (Doc title time paras) = unlines $
+  preludeLatex :
+  funLatex "title"  [concat (map item2latex title)] :
+  funLatex "author" [fontLatex "footnotesize" (welcome)] :
+  envLatex "document" (
+    funLatex "maketitle" [] :
+    map para2latex paras)   
+
+para2latex :: Paragraph -> String
+para2latex p = case p of
+  Text its      -> concat (map item2latex its)
+  Item its      -> "\n\n$\\bullet$" ++ concat (map item2latex its) ++ "\n\n"
+  Code s        -> unlines $ envLatex "verbatim" $ map (indent 2) $ 
+                                                   remEmptyLines $ lines $ s
+  New           -> "\n"
+  NewPage       -> "\\newpage"
+  Heading i its -> headingLatex i (concat (map item2latex its))
+
+item2latex :: TextItem -> String
+item2latex i = case i of
+  Str s -> specl s
+  Emp s -> fontLatex "bf" (specl s)
+  Lit s -> fontLatex "it" (specl s)
+  Inl s -> fontLatex "tt" (specl s)
+
+funLatex :: String -> [String] -> String
+funLatex f xs = "\\" ++ f ++ concat ["{" ++ x ++ "}" | x <- xs]
+
+envLatex :: String -> [String] -> [String]
+envLatex e ss = 
+  funLatex "begin" [e] :
+  ss ++
+  [funLatex "end" [e]]
+
+headingLatex :: Int -> String -> String
+-- for slides
+-- headingLatex _ s = funLatex "newone" [] ++ "\n" ++ funLatex "heading" [s] 
+headingLatex i s = funLatex t [s] where 
+  t = case i of
+    2 -> "section"
+    3 -> "subsection"
+    _ -> "subsubsection"
+
+fontLatex :: String -> String -> String
+fontLatex f s = "{\\" ++ f ++ " " ++ s ++ "}"
+
+specl = eliml
+
+eliml s = case s of
+  '|':cs -> mmath "mid" ++ elimLt cs
+  '{':cs -> mmath "\\{" ++ elimLt cs
+  '}':cs -> mmath "\\}" ++ elimLt cs
+  _      -> s
+
+mmath s = funLatex "mbox" ["$" ++ s ++ "$"]
+
+preludeLatex = unlines $ [
+  "\\documentclass[12pt]{article}",
+  "\\usepackage{isolatin1}",
+  "\\setlength{\\oddsidemargin}{0mm}",
+  "\\setlength{\\evensidemargin}{-2mm}",
+  "\\setlength{\\topmargin}{-16mm}",
+  "\\setlength{\\textheight}{240mm}",
+  "\\setlength{\\textwidth}{158mm}",
+  "\\setlength{\\parskip}{2mm}",
+  "\\setlength{\\parindent}{0mm}"
+ ]
+
+-- render in txt2tags
+-- as main document (welcome, top-level subtitles)
+-- as chapter (no welcome, subtitle level + i)
+
+doc2txt :: Doc -> String
+doc2txt (Doc title time paras) = unlines $
+  let tit = concat (map item2txt title) in
+      tit:
+      ("Last update: " ++ time):
+      "":
+      "% NOTE: this is a txt2tags file.":
+      "% Create an html file from this file using:":
+      ("% txt2tags " ++ tit):
+      "\n":
+      concat (["Produced by " ++ welcome]) :
+      "\n" :
+      empty :
+      map (para2txt 0) paras
+
+doc2txt2 :: Doc -> String
+doc2txt2 (Doc title time paras) = unlines $
+  let tit = concat (map item2txt title) in
+      tit:
+      "":
+      concat (tagTxt (replicate 2 '=') [tit]):
+      "\n":
+      empty :
+      map (para2txt 2) paras
+
+para2txt :: Int -> Paragraph -> String
+para2txt j p = case p of
+  Text its      -> concat (map item2txt its)
+  Item its      -> "- " ++ concat (map item2txt its)
+  Code s        -> unlines $ tagTxt "```" $ map (indent 2) $ 
+                                              remEmptyLines $ lines s
+  New           -> "\n"
+  NewPage       -> "\n" ++ "!-- NEW --"
+  Heading i its -> 
+    concat $ tagTxt (replicate (i + j) '=') [concat (map item2txt its)]
+
+item2txt :: TextItem -> String
+item2txt i = case i of
+  Str s -> s
+  Emp s -> concat $ tagTxt "**" [spec s]
+  Lit s -> concat $ tagTxt "//" [spec s]
+  Inl s -> concat $ tagTxt "``" [spec s]
+
+tagTxt t ss = t : ss ++ [t]
+
+
+
+-- auxiliaries
+
+empty = ""
+
+isComment = (== "--") . take 2
+
+begComment =  (== "{-") . take 2
+
+getComment ss = case ss of
+  "-}":ls -> ([],ls)
+  l:ls -> (l : s1, s2) where (s1,s2) = getComment ls
+  _    -> ([],[])
+
+indent n = (replicate n ' ' ++)
+
+remEmptyLines = rem False where
+  rem prevGood ls = case span empty ls of
+    (_ :_, ss@(_ : _)) -> (if prevGood then ("":) else id) $ rem False ss
+    (_,    [])         -> []
+    (_,    s:ss)       -> s : rem True ss 
+  empty = all isSpace
diff --git a/src/tools/Htmls.hs b/src/tools/Htmls.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/Htmls.hs
@@ -0,0 +1,102 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/05/16 17:07:18 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.11 $
+--
+-- chop an HTML file into separate files, each linked to the next and previous.
+-- the names of the files are n-file, with n = 01,02,...
+-- the chopping is performed at each separator, here defined as @\<!-- NEW --\>@
+--
+-- AR 7\/1\/2002 for the Vinnova meeting in Linköping.
+-- Added table of contents generation in file 00, 16/4/2005
+-----------------------------------------------------------------------------
+
+module Main (main) where
+
+import System
+import Char
+
+main :: IO ()
+main = do
+  file:_ <- getArgs
+  htmls file
+
+htmls :: FilePath -> IO ()
+htmls file = do
+  s  <- readFile file
+  let ss = allPages file s
+      lg = length ss
+  putStrLn $ show lg ++ " slides"
+  mapM_ (uncurry writeFile . mkFile file lg) ss
+
+allPages :: FilePath -> String -> [(Int,String)]
+allPages file s = addIndex $ zip [1..] $ map unlines $ chop lss where
+  chop ls = case span isNoSep ls of
+      (s,_:ss) -> s : chop ss
+      _ -> [ls]                 
+  isNoSep = (/= separator)
+  addIndex = ((0,mkIndex file lss) :) 
+  lss = lines s
+
+mkFile :: FilePath -> Int -> (Int,String) -> (FilePath,String)
+mkFile base mx (number,content) = 
+ (fileName base number,
+  unlines [
+    begHTML,
+    "<font size=1>",
+    pageNum mx number,
+    link base mx number,
+    "</font>",
+    "<p>",
+    content,
+    endHTML
+   ]
+  )
+
+begHTML, endHTML, separator :: String
+begHTML   = "<html><body bgcolor=\"#FFFFFF\" text=\"#000000\">"
+endHTML   = "</body></html>"
+separator = "<!-- NEW -->"
+
+link :: FilePath -> Int -> Int -> String
+link file mx n = 
+  (if n >= mx-1 then "" else ("   <a href=\"" ++ file' ++ "\">Next</a>")) ++
+  (if n == 1  then "" else ("   <a href=\"" ++ file_ ++ "\">Previous</a>")) ++
+                           ("   <a href=\"" ++ file0 ++ "\">Contents</a>") ++
+                           ("   <a href=\"" ++ file  ++ "\">Fulltext</a>") ++
+                           ("   <a href=\"" ++ file1 ++ "\">First</a>") ++
+                           ("   <a href=\"" ++ file2 ++ "\">Last</a>")
+  where
+    file_ = fileName file (n - 1)
+    file' = fileName file (n + 1)
+    file0 = fileName file 0
+    file1 = fileName file 1
+    file2 = fileName file (mx - 1)
+
+fileName :: FilePath -> Int -> FilePath
+fileName file n = (if n < 10 then ('0':) else id) $ show n ++ "-" ++ file
+
+pageNum mx num = "<p align=right>" ++ show num ++"/" ++ show (mx-1) ++ "</p>"
+
+mkIndex file = unlines . mkInd 1 where
+  mkInd n ss = case ss of
+    s : rest | (s==separator) -> mkInd (n+1) rest
+    s : rest -> case getHeading s of
+      Just (i,t) -> mkLine n i t : mkInd n rest
+      _ -> mkInd n rest
+    _ -> []
+  getHeading s = case dropWhile isSpace s of
+    '<':h:i:_:t | isDigit i -> return (i,take (length t - 5) t)  -- drop final </hi>
+    _ -> Nothing
+  mkLine _ '1' t = t ++ " : Table of Contents<p>"       -- heading of whole document
+  mkLine n i t = stars i ++ link n t ++ "<br>"
+  stars i = case i of
+    '3' -> "<li> "
+    '4' -> "<li>* "
+    _   -> ""
+  link n t = "<a href=\"" ++ fileName file n ++ "\">" ++ t ++ "</a>"
diff --git a/src/tools/MkHelpFile.hs b/src/tools/MkHelpFile.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/MkHelpFile.hs
@@ -0,0 +1,61 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/05/12 10:03:34 $ 
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.9 $
+--
+-- Compile @HelpFile.hs@ from the text file @HelpFile@.
+-----------------------------------------------------------------------------
+
+module Main (main) where
+
+main = do
+  s <- readFile "HelpFile"
+  let s' = mkHsFile (lines s)
+  writeFile "GF/Shell/HelpFile.hs" s'
+
+mkHsFile ss =
+  helpHeader ++
+  "module GF.Shell.HelpFile where\n\n" ++
+  "import GF.Data.Operations\n\n" ++
+  "txtHelpFileSummary =\n" ++
+  "  unlines $ map (concat . take 1 . lines) $ paragraphs txtHelpFile\n\n" ++
+  "txtHelpCommand c =\n" ++ 
+  "  case lookup c [(takeWhile (/=',') p,p) | p <- paragraphs txtHelpFile] of\n" ++
+  "    Just s -> s\n" ++
+  "    _ -> \"Command not found.\"\n\n" ++
+  "txtHelpFile =\n" ++
+  unlines (map mkOne ss) ++
+  "  []"
+
+mkOne s = "  \"" ++ pref s ++ (escs s) ++ "\" ++"
+ where 
+   pref (' ':_) = "\\n"
+   pref _ = "\\n" ---
+   escs [] = []
+   escs (c:cs) | elem c "\"\\" = '\\':c:escs cs
+               | fromEnum c > 127 = "\\" ++show (fromEnum c)++escs cs
+   escs (c:cs) = c:escs cs
+
+helpHeader = unlines [
+  "----------------------------------------------------------------------",
+  "-- |",
+  "-- Module      : GF.Shell.HelpFile",
+  "-- Maintainer  : Aarne Ranta",
+  "-- Stability   : (stable)",
+  "-- Portability : (portable)",
+  "--",
+  "-- > CVS $Date: 2005/05/12 10:03:34 $", 
+  "-- > CVS $Author: aarne $",
+  "-- > CVS $Revision: 1.9 $",
+  "--",
+  "-- Help on shell commands. Generated from HelpFile by 'make help'.",
+  "-- PLEASE DON'T EDIT THIS FILE.",
+  "-----------------------------------------------------------------------------",
+  "",
+  ""
+  ]
diff --git a/src/tools/WriteF.hs b/src/tools/WriteF.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/WriteF.hs
@@ -0,0 +1,70 @@
+----------------------------------------------------------------------
+-- |
+-- Maintainer  : AR
+-- Stability   : (stable)
+-- Portability : (portable)
+--
+-- > CVS $Date: 2005/04/16 05:40:51 $ 
+-- > CVS $Author: peb $
+-- > CVS $Revision: 1.4 $
+--
+-- (Description of the module)
+-----------------------------------------------------------------------------
+
+module Main (main) where
+import Fudgets
+import System
+
+import Operations
+
+import Greek (mkGreek)
+import Arabic (mkArabic)
+import Hebrew (mkHebrew)
+import Russian (mkRussian)
+
+-- AR 12/4/2000
+
+main = do
+  xx <- getArgs
+  (case xx of
+     "HELP" : _ -> putStrLn usageWriteF
+     "FILE" : file : _ -> do
+            str <- readFileIf file
+            fudlogueWrite (Just str)
+     w:_ -> fudlogueWrite (Just (unwords xx)) 
+     _   -> fudlogueWrite Nothing)
+
+usageWriteF =
+  "Usage: WriteF [-H20Mg -A5M] [FILE <filename> | <inputstring> | HELP]" ++++
+  "Without arguments, an interactive display is opened." ++++
+  "Prefix your string with / for Greek, - for Arabic, + for Hebrew, _ for Russian."
+
+fudlogueWrite mbstr = 
+  fudlogue $
+  shellF "Unicode Output" (writeF mbstr >+< quitButtonF)
+
+writeF Nothing = writeOutputF >==< writeInputF
+writeF (Just str) = startupF [str] writeOutputF 
+
+displaySizeP = placerF (spacerP (sizeS (Point 440 500)) verticalP)
+
+writeOutputF = 
+  displaySizeP (moreF' (setFont myFont))
+---  displaySizeP (scrollF (displayF' (setFont myFont)))
+---    >=^<
+---  vboxD' 0 . map g 
+    >==< 
+  mapF (map mkUnicode . lines)
+
+writeInputF = stringInputF' (setShowString mkUnicode . setFont myFont)
+
+mkUnicode s = case s of
+ '/':cs -> mkGreek cs
+ '+':cs -> mkHebrew cs
+ '-':cs -> mkArabic cs
+ '_':cs -> mkRussian cs
+ _      -> s
+
+myFont = "-mutt-clearlyu-medium-r-normal--17-120-100-100-p-101-iso10646-1"
+--- myFont = "-arabic-newspaper-medium-r-normal--32-246-100-100-p-137-iso10646-1"
+--- myFont = "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"
diff --git a/src/tools/c++/README b/src/tools/c++/README
new file mode 100644
--- /dev/null
+++ b/src/tools/c++/README
@@ -0,0 +1,21 @@
+Aarne Ranta 21/9/2006
+
+Interpreter for ready-made translation lists. Supports
+translation, random generation, and translation quiz.
+
+To compile:
+
+  g++ -o gfex gfex.cpp
+
+To use:
+
+  ./gfex peace.gft
+
+To produce a gft file in GF: 
+
+  gt | tb -unlexer=unwords -compact | wf foo.gft
+
+The format uses encoding of words as integers, which
+gives a memory-efficient run-time program. Also the
+treebank file size is about 1/3 of sentences stored
+in words.
diff --git a/src/tools/c++/exgf.gft b/src/tools/c++/exgf.gft
new file mode 100644
--- /dev/null
+++ b/src/tools/c++/exgf.gft
@@ -0,0 +1,20 @@
+14 3 4 2
+English Swedish German
+
+I Sie du ich ihr jag ni schlafe schlafen schlafst schlaft sleep sover you
+
+1 12 
+14 12 
+14 12 
+14 12 
+
+6 13 
+3 13 
+7 13 
+7 13 
+
+4 8 
+3 10 
+5 11 
+2 9 
+
diff --git a/src/tools/c++/gfex.cpp b/src/tools/c++/gfex.cpp
new file mode 100644
--- /dev/null
+++ b/src/tools/c++/gfex.cpp
@@ -0,0 +1,340 @@
+#include <algorithm>
+#include <cctype>
+#include <cstdlib>
+#include <fstream>
+#include <iomanip>
+#include <ios>
+#include <iostream>
+#include <iterator>
+#include <map>
+#include <set>
+#include <stdexcept>
+#include <string>
+#include <vector>
+#include <list>
+#include <time.h>
+#include <stdio.h>
+ 
+using std::cin ;
+using std::cout ;
+using std::endl ;
+using std::equal ;
+using std::find_if ;
+using std::getline ;
+using std::istream ;
+using std::logic_error ;
+using std::map ;
+using std::max ;
+using std::multimap ;
+using std::rand ;
+using std::set ;
+using std::setw ;
+using std::sort ;
+using std::streamsize ;
+using std::string ;
+using std::vector ;
+using std::list ;
+
+
+typedef vector<string> Wordlist ;
+typedef map<string,int> Lexicon ;
+typedef vector<int> Sentence ;
+typedef int Tree ;
+typedef vector<Sentence> Linearizer ;
+typedef map<Sentence,vector<Tree> > Parser ;
+
+// interpreter of compact translation lists, generated in GF by
+// tb -compact. AR 22/9/2006
+
+// map words to indices
+Sentence getSentence(Lexicon& lexicon, const vector<string>& ws, int mx)
+{
+
+  Sentence sent ;
+  int wc = 0 ;
+  for (vector<string>::const_iterator i = ws.begin() ; i != ws.end() ; ++i) {
+    sent.push_back(lexicon[*i]) ;
+    ++ wc ;
+  }
+  for (int i = wc ; i != mx ; ++i) sent.push_back(0) ;
+
+  //debug
+  // for (Sentence::const_iterator i = sent.begin() ; i != sent.end() ; ++i)
+  //  cout << *i << " " ; 
+  cout << endl ;
+
+  return sent ;
+}
+
+// render a sentence in words
+void putSentence(const Wordlist& wlist, const Sentence sent)
+{
+  for (Sentence::const_iterator i = sent.begin() ; i != sent.end() ; ++i) {
+    if (*i != 0) 
+      cout << wlist[*i-1] << " " ;
+  }
+  cout << endl ;
+
+}
+
+
+// Haskell words
+bool space(char c) 
+{
+  return isspace(c) ;
+}
+bool not_space(char c) 
+{
+  return !space(c) ;
+}
+
+vector<string> words(const string& s) 
+{
+  typedef string::const_iterator iter ;
+  vector<string> ws ;
+  iter i = s.begin() ;
+  while (i != s.end()) {
+    // ignore space
+    i = find_if(i, s.end(), not_space) ;
+    // collect characters until space
+    iter j = find_if(i, s.end(), space) ;
+
+    // add the string to the vector
+    if (i != s.end())
+      ws.push_back(string(i,j)) ;
+    i = j ;
+  }
+  return ws ;
+}
+
+
+// the run-time grammar structure
+struct Grammar {
+  vector<string> langnames ;
+  int nwords ;
+  int nlangs ;
+  int nsents ;
+  int smaxlen ;
+  Wordlist wlist ;
+  Lexicon lexicon ;
+  vector<Linearizer> lin ;
+  vector<Parser> parser ;
+} ;
+
+
+// read grammar from file or stdio
+Grammar readGrammar (istream& in)
+{
+  Grammar g ;
+
+  in >> g.nwords >> g.nlangs >> g.nsents >> g.smaxlen ;
+
+  string tok ;
+
+  for (int ls = 0 ; ls != g.nlangs ; ++ls) {
+    in >> tok ;
+    g.langnames.push_back(tok) ;
+  }
+
+  for (int ls = 0 ; ls != g.nwords ; ++ls) {
+    in >> tok ;
+    g.lexicon[tok] = ls + 1 ;
+    g.wlist.push_back(tok) ;
+  }
+
+  g.lin = vector<Linearizer>(g.nlangs) ;
+  g.parser = vector<Parser>(g.nlangs) ;
+
+  int w ;
+  Sentence temp ;
+
+  for (int ls = 0 ; ls != g.nlangs ; ++ls) {
+    for (int ss = 0 ; ss != g.nsents ; ++ss) {
+      temp = vector<int>() ;
+      for (int ws = 0 ; ws != g.smaxlen ; ++ws) {
+
+	in >> w ;
+	temp.push_back(w) ; 
+      } 
+
+      g.lin[ls].push_back(temp) ;
+      g.parser[ls][temp].push_back(ss) ;
+    }
+  }
+
+  cout << "Grammar ready with languages " ;
+  for (int i = 0 ; i != g.nlangs ; ++i) cout << g.langnames[i] << " " ;  
+  cout << endl << endl ;
+
+  return g ;
+}
+
+// translate string from any language to all other languages
+void translate (Grammar& g, const string input)
+{
+  Sentence s ; // source
+
+  s = getSentence(g.lexicon,words(input),g.smaxlen) ;
+
+  Sentence t ; // target
+
+  for (int k = 0 ; k != g.nlangs ; ++k) {
+    if (!g.parser[k][s].empty()) {
+      for (int m = 0 ; m != g.nlangs ; ++m) {
+	if (m != k) cout << "** " << g.langnames[m] << ":" << endl ;
+	for (vector<Tree>::const_iterator i = g.parser[k][s].begin() ; 
+	     i != g.parser[k][s].end() ; ++i){
+	  if (m != k) cout << "tree #" << *i << ": " ; // debug
+	  if (m != k) putSentence (g.wlist, g.lin[m][*i]) ;
+	}
+      }
+    }
+  }
+}
+
+// balanced random generator
+inline int nrand(int n)
+{
+  ///  if (n <= 0 || n > RAND_MAX)
+  const int bucket_size = RAND_MAX / n ;
+  int r ;
+
+  // randomness from clock
+  srand(time(NULL)) ;
+  do r = (rand() + clock())/ bucket_size ;
+  while (r >= n) ;
+
+  return r ;
+
+}
+
+// generate random sentence and show it in all languages
+void genRandom (const Grammar& g)
+{
+  Tree t = nrand(g.nsents) ;
+
+  for (int k = 0 ; k != g.nlangs ; ++k) {
+    cout << "** " << g.langnames[k] << ":" << endl ;
+    putSentence (g.wlist, g.lin[k][t]) ;
+  }
+}
+
+// quiz of ten translation examples
+void quiz (Grammar& g, int src, int trg)
+{
+  int score = 0 ;
+
+  for (int q = 0 ; q != 10 ; ++q) {
+    Tree t = nrand(g.nsents) ;
+    Sentence question = g.lin[src][t] ;
+    putSentence (g.wlist, question) ;
+    cout << "Translation:" << endl ;
+    cout.flush() ;
+    string answer ;
+    ///    if (q == 0) {string foo ; cin >> foo ; cin.clear() ;}  ;
+    getline (cin, answer) ;
+    Sentence s = getSentence(g.lexicon,words(answer),g.smaxlen) ;
+
+    bool result = false ;
+    vector<Sentence> corrects ;
+    for (vector<Tree>::const_iterator i = g.parser[src][question].begin() ; 
+	 i != g.parser[src][question].end() ; ++i){
+      if (equal(s.begin(), s.end(), g.lin[trg][*i].begin())){
+	result = true ;
+	break ;
+      } else {
+	corrects.push_back(g.lin[trg][*i]) ;
+      }
+    }
+    if (result) {
+      ++ score ;
+      cout << "Correct." << endl ;
+    } else {
+      cout << "Incorrect. Correct answers are:" << endl ;
+      for (int c = 0 ; c != corrects.size() ; ++c) 
+	putSentence(g.wlist, corrects[c]) ;
+    }
+    cout << "Score: " << score << "/" << q+1 << endl << endl ;
+  }
+}
+
+// generate all sentences in one language
+void genAll(const Grammar& g, int lang)
+{
+  for (int i = 0 ; i != g.nsents ; ++i)
+    putSentence(g.wlist, g.lin[lang][i]) ;
+}
+
+// translate language name to index in language vector
+int getLang(const Grammar& g, const string lang)
+{
+  int res = 0 ;
+  for (vector<string>::const_iterator i = g.langnames.begin() ;
+       i != g.langnames.end() ; ++i)
+    if (*i == lang)
+      return res ;
+    else
+      ++res ;
+
+}
+
+void help ()
+{
+  cout << "Commands:" << endl ;
+  cout << "  h                   print this help" << endl ;
+  cout << "  .                   quit" << endl ;
+  cout << "  !                   generate random example" << endl ;
+  cout << "  ? <Lang1> <Lang2>   translation quiz from Lang1 to Lang2" << endl ;
+  cout << "  * <Lang>            generate all sentences of Lang" << endl ;
+  cout << "  <other sentence>    translate" << endl ;
+  cout << endl ;
+}
+
+int main (int argc, char* argv[])
+{
+
+  if (argc != 2) {
+    cout << "usage: gfex <grammarfile>" << endl ;
+    return 1 ;
+  }
+
+  std::ifstream from(argv[1]) ;
+
+  Grammar g = readGrammar (from) ;
+
+  help() ;
+
+  string input ;
+
+  while (getline (cin,input)){
+
+    if (input == ".") {
+      cout << "bye" << endl ;
+      return 0 ;
+    }
+    else if (input == "h")
+      help() ;
+    else if (input == "!")
+      genRandom(g) ;
+    else if (input[0] == '?') {
+      string src = words(input)[1] ;
+      string trg = words(input)[2] ;
+      quiz(g,getLang(g,src), getLang(g,trg)) ;
+    }
+    else if (input[0] == '*') {
+      string src = words(input)[1] ;
+      genAll(g,getLang(g,src)) ;
+    }
+    else
+      translate(g,input) ;
+
+  cin.clear() ;
+
+  //  cout << clock()/10000 ;
+
+  cout << endl ;
+  }
+
+  return 0 ;
+}
+
diff --git a/src/tools/c++/peace.gft b/src/tools/c++/peace.gft
new file mode 100644
--- /dev/null
+++ b/src/tools/c++/peace.gft
@@ -0,0 +1,8021 @@
+149 2 4008 8
+Peace_Swe Peace_Eng
+I air am andas are behöver black blod blood blue blå blåa blått breathe breathes cold cooperate cooperates cough coughs dangerous de dead dem det dig dricker drink drinks drop drops du där död döda dött eat eats er farlig farliga farligt food ger give gives green grön gröna grönt gul gula gult går gör han har has have he here het heta hett him honom hostar hot hungrig hungriga hungrigt hungry hurt hurts här is jag kall kalla kallt large liten litet luft mat me med medicin medicine mig need needs ni ont oss own owns red röd röda rött samarbetar see sees ser show shows sick sjuk sjuka sjukt skin skinn sleep sleeps släpper small små sover stor stora stort svart svarta that them there they this till to us vatten vi visar vit vita vitt walk walks water we white with yellow you äger är äter
+
+
+25 33 148 123 0 0 0 0
+25 75 148 123 0 0 0 0
+25 33 148 13 0 0 0 0
+25 75 148 13 0 0 0 0
+25 33 148 80 0 0 0 0
+25 75 148 80 0 0 0 0
+25 33 148 50 0 0 0 0
+25 75 148 50 0 0 0 0
+25 33 148 64 0 0 0 0
+25 75 148 64 0 0 0 0
+25 33 148 101 0 0 0 0
+25 75 148 101 0 0 0 0
+25 33 148 83 0 0 0 0
+25 75 148 83 0 0 0 0
+25 33 148 138 0 0 0 0
+25 75 148 138 0 0 0 0
+25 33 148 53 0 0 0 0
+25 75 148 53 0 0 0 0
+25 33 148 42 0 0 0 0
+25 75 148 42 0 0 0 0
+25 33 148 36 0 0 0 0
+25 75 148 36 0 0 0 0
+25 33 148 71 0 0 0 0
+25 75 148 71 0 0 0 0
+25 33 148 122 0 0 0 0
+25 75 148 122 0 0 0 0
+25 33 148 111 0 0 0 0
+25 75 148 111 0 0 0 0
+25 33 4 75 0 0 0 0
+25 33 4 33 0 0 0 0
+25 75 4 75 0 0 0 0
+25 75 4 33 0 0 0 0
+25 33 119 75 0 0 0 0
+25 33 119 33 0 0 0 0
+25 75 119 75 0 0 0 0
+25 75 119 33 0 0 0 0
+25 33 54 75 0 0 0 0
+25 33 54 33 0 0 0 0
+25 75 54 75 0 0 0 0
+25 75 54 33 0 0 0 0
+25 33 67 75 0 0 0 0
+25 33 67 33 0 0 0 0
+25 75 67 75 0 0 0 0
+25 75 67 33 0 0 0 0
+25 33 55 94 75 0 0 0
+25 33 55 94 33 0 0 0
+25 75 55 94 75 0 0 0
+25 75 55 94 33 0 0 0
+25 33 27 25 33 75 0 0
+25 33 27 25 33 33 0 0
+25 33 27 25 75 75 0 0
+25 33 27 25 75 33 0 0
+25 75 27 25 33 75 0 0
+25 75 27 25 33 33 0 0
+25 75 27 25 75 75 0 0
+25 75 27 25 75 33 0 0
+25 33 149 25 33 75 0 0
+25 33 149 25 33 33 0 0
+25 33 149 25 75 75 0 0
+25 33 149 25 75 33 0 0
+25 75 149 25 33 75 0 0
+25 75 149 25 33 33 0 0
+25 75 149 25 75 75 0 0
+25 75 149 25 75 33 0 0
+25 33 57 25 33 75 0 0
+25 33 57 25 33 33 0 0
+25 33 57 25 75 75 0 0
+25 33 57 25 75 33 0 0
+25 75 57 25 33 75 0 0
+25 75 57 25 33 33 0 0
+25 75 57 25 75 75 0 0
+25 75 57 25 75 33 0 0
+25 33 105 25 33 75 0 0
+25 33 105 25 33 33 0 0
+25 33 105 25 75 75 0 0
+25 33 105 25 75 33 0 0
+25 75 105 25 33 75 0 0
+25 75 105 25 33 33 0 0
+25 75 105 25 75 75 0 0
+25 75 105 25 75 33 0 0
+25 33 102 87 25 33 75 0
+25 33 102 87 25 33 33 0
+25 33 102 87 25 75 75 0
+25 33 102 87 25 75 33 0
+25 75 102 87 25 33 75 0
+25 75 102 87 25 33 33 0
+25 75 102 87 25 75 75 0
+25 75 102 87 25 75 33 0
+25 33 116 25 33 75 0 0
+25 33 116 25 33 33 0 0
+25 33 116 25 75 75 0 0
+25 33 116 25 75 33 0 0
+25 75 116 25 33 75 0 0
+25 75 116 25 33 33 0 0
+25 75 116 25 75 75 0 0
+25 75 116 25 75 33 0 0
+25 33 6 25 33 75 0 0
+25 33 6 25 33 33 0 0
+25 33 6 25 75 75 0 0
+25 33 6 25 75 33 0 0
+25 75 6 25 33 75 0 0
+25 75 6 25 33 33 0 0
+25 75 6 25 75 75 0 0
+25 75 6 25 75 33 0 0
+25 33 147 25 33 75 0 0
+25 33 147 25 33 33 0 0
+25 33 147 25 75 75 0 0
+25 33 147 25 75 33 0 0
+25 75 147 25 33 75 0 0
+25 75 147 25 33 33 0 0
+25 75 147 25 75 75 0 0
+25 75 147 25 75 33 0 0
+25 33 148 25 33 0 0 0
+25 75 148 25 33 0 0 0
+25 33 148 25 75 0 0 0
+25 75 148 25 75 0 0 0
+25 33 4 0 0 0 0 0
+25 75 4 0 0 0 0 0
+25 33 119 0 0 0 0 0
+25 75 119 0 0 0 0 0
+25 33 54 0 0 0 0 0
+25 75 54 0 0 0 0 0
+25 33 67 0 0 0 0 0
+25 75 67 0 0 0 0 0
+25 33 55 94 0 0 0 0
+25 75 55 94 0 0 0 0
+25 33 27 25 33 0 0 0
+25 33 27 25 75 0 0 0
+25 75 27 25 33 0 0 0
+25 75 27 25 75 0 0 0
+25 33 149 25 33 0 0 0
+25 33 149 25 75 0 0 0
+25 75 149 25 33 0 0 0
+25 75 149 25 75 0 0 0
+25 33 57 25 33 0 0 0
+25 33 57 25 75 0 0 0
+25 75 57 25 33 0 0 0
+25 75 57 25 75 0 0 0
+25 33 105 25 33 0 0 0
+25 33 105 25 75 0 0 0
+25 75 105 25 33 0 0 0
+25 75 105 25 75 0 0 0
+25 33 102 87 25 33 0 0
+25 33 102 87 25 75 0 0
+25 75 102 87 25 33 0 0
+25 75 102 87 25 75 0 0
+25 33 116 25 33 0 0 0
+25 33 116 25 75 0 0 0
+25 75 116 25 33 0 0 0
+25 75 116 25 75 0 0 0
+25 33 6 25 33 0 0 0
+25 33 6 25 75 0 0 0
+25 75 6 25 33 0 0 0
+25 75 6 25 75 0 0 0
+25 33 147 25 33 0 0 0
+25 33 147 25 75 0 0 0
+25 75 147 25 33 0 0 0
+25 75 147 25 75 0 0 0
+25 33 44 25 33 130 25 33
+25 33 44 25 33 130 25 75
+25 33 44 25 75 130 25 33
+25 33 44 25 75 130 25 75
+25 75 44 25 33 130 25 33
+25 75 44 25 33 130 25 75
+25 75 44 25 75 130 25 33
+25 75 44 25 75 130 25 75
+25 33 135 25 33 25 33 0
+25 33 135 25 33 25 75 0
+25 33 135 25 75 25 33 0
+25 33 135 25 75 25 75 0
+25 75 135 25 33 25 33 0
+25 75 135 25 33 25 75 0
+25 75 135 25 75 25 33 0
+25 75 135 25 75 25 75 0
+56 148 123 0 0 0 0 0
+77 148 123 0 0 0 0 0
+22 148 124 0 0 0 0 0
+134 148 124 0 0 0 0 0
+93 148 124 0 0 0 0 0
+32 148 123 0 0 0 0 0
+56 148 11 0 0 0 0 0
+77 148 11 0 0 0 0 0
+22 148 12 0 0 0 0 0
+134 148 12 0 0 0 0 0
+93 148 12 0 0 0 0 0
+32 148 11 0 0 0 0 0
+56 148 78 0 0 0 0 0
+77 148 78 0 0 0 0 0
+22 148 79 0 0 0 0 0
+134 148 79 0 0 0 0 0
+93 148 79 0 0 0 0 0
+32 148 78 0 0 0 0 0
+56 148 48 0 0 0 0 0
+77 148 48 0 0 0 0 0
+22 148 49 0 0 0 0 0
+134 148 49 0 0 0 0 0
+93 148 49 0 0 0 0 0
+32 148 48 0 0 0 0 0
+56 148 62 0 0 0 0 0
+77 148 62 0 0 0 0 0
+22 148 63 0 0 0 0 0
+134 148 63 0 0 0 0 0
+93 148 63 0 0 0 0 0
+32 148 62 0 0 0 0 0
+56 148 99 0 0 0 0 0
+77 148 99 0 0 0 0 0
+22 148 100 0 0 0 0 0
+134 148 100 0 0 0 0 0
+93 148 100 0 0 0 0 0
+32 148 99 0 0 0 0 0
+56 148 82 0 0 0 0 0
+77 148 82 0 0 0 0 0
+22 148 118 0 0 0 0 0
+134 148 118 0 0 0 0 0
+93 148 118 0 0 0 0 0
+32 148 82 0 0 0 0 0
+56 148 136 0 0 0 0 0
+77 148 136 0 0 0 0 0
+22 148 137 0 0 0 0 0
+134 148 137 0 0 0 0 0
+93 148 137 0 0 0 0 0
+32 148 136 0 0 0 0 0
+56 148 51 0 0 0 0 0
+77 148 51 0 0 0 0 0
+22 148 52 0 0 0 0 0
+134 148 52 0 0 0 0 0
+93 148 52 0 0 0 0 0
+32 148 51 0 0 0 0 0
+56 148 40 0 0 0 0 0
+77 148 40 0 0 0 0 0
+22 148 41 0 0 0 0 0
+134 148 41 0 0 0 0 0
+93 148 41 0 0 0 0 0
+32 148 40 0 0 0 0 0
+56 148 34 0 0 0 0 0
+77 148 34 0 0 0 0 0
+22 148 35 0 0 0 0 0
+134 148 35 0 0 0 0 0
+93 148 35 0 0 0 0 0
+32 148 34 0 0 0 0 0
+56 148 69 0 0 0 0 0
+77 148 69 0 0 0 0 0
+22 148 70 0 0 0 0 0
+134 148 70 0 0 0 0 0
+93 148 70 0 0 0 0 0
+32 148 69 0 0 0 0 0
+56 148 120 0 0 0 0 0
+77 148 120 0 0 0 0 0
+22 148 121 0 0 0 0 0
+134 148 121 0 0 0 0 0
+93 148 121 0 0 0 0 0
+32 148 120 0 0 0 0 0
+56 148 109 0 0 0 0 0
+77 148 109 0 0 0 0 0
+22 148 110 0 0 0 0 0
+134 148 110 0 0 0 0 0
+93 148 110 0 0 0 0 0
+32 148 109 0 0 0 0 0
+56 4 75 0 0 0 0 0
+56 4 33 0 0 0 0 0
+77 4 75 0 0 0 0 0
+77 4 33 0 0 0 0 0
+22 4 75 0 0 0 0 0
+22 4 33 0 0 0 0 0
+134 4 75 0 0 0 0 0
+134 4 33 0 0 0 0 0
+93 4 75 0 0 0 0 0
+93 4 33 0 0 0 0 0
+32 4 75 0 0 0 0 0
+32 4 33 0 0 0 0 0
+56 119 75 0 0 0 0 0
+56 119 33 0 0 0 0 0
+77 119 75 0 0 0 0 0
+77 119 33 0 0 0 0 0
+22 119 75 0 0 0 0 0
+22 119 33 0 0 0 0 0
+134 119 75 0 0 0 0 0
+134 119 33 0 0 0 0 0
+93 119 75 0 0 0 0 0
+93 119 33 0 0 0 0 0
+32 119 75 0 0 0 0 0
+32 119 33 0 0 0 0 0
+56 54 75 0 0 0 0 0
+56 54 33 0 0 0 0 0
+77 54 75 0 0 0 0 0
+77 54 33 0 0 0 0 0
+22 54 75 0 0 0 0 0
+22 54 33 0 0 0 0 0
+134 54 75 0 0 0 0 0
+134 54 33 0 0 0 0 0
+93 54 75 0 0 0 0 0
+93 54 33 0 0 0 0 0
+32 54 75 0 0 0 0 0
+32 54 33 0 0 0 0 0
+56 67 75 0 0 0 0 0
+56 67 33 0 0 0 0 0
+77 67 75 0 0 0 0 0
+77 67 33 0 0 0 0 0
+22 67 75 0 0 0 0 0
+22 67 33 0 0 0 0 0
+134 67 75 0 0 0 0 0
+134 67 33 0 0 0 0 0
+93 67 75 0 0 0 0 0
+93 67 33 0 0 0 0 0
+32 67 75 0 0 0 0 0
+32 67 33 0 0 0 0 0
+56 55 94 75 0 0 0 0
+56 55 94 33 0 0 0 0
+77 55 94 75 0 0 0 0
+77 55 94 33 0 0 0 0
+22 55 94 75 0 0 0 0
+22 55 94 33 0 0 0 0
+134 55 94 75 0 0 0 0
+134 55 94 33 0 0 0 0
+93 55 94 75 0 0 0 0
+93 55 94 33 0 0 0 0
+32 55 94 75 0 0 0 0
+32 55 94 33 0 0 0 0
+56 27 66 75 0 0 0 0
+56 27 66 33 0 0 0 0
+56 27 90 75 0 0 0 0
+56 27 90 33 0 0 0 0
+56 27 24 75 0 0 0 0
+56 27 24 33 0 0 0 0
+56 27 95 75 0 0 0 0
+56 27 95 33 0 0 0 0
+56 27 39 75 0 0 0 0
+56 27 39 33 0 0 0 0
+56 27 26 75 0 0 0 0
+56 27 26 33 0 0 0 0
+56 27 25 33 75 0 0 0
+56 27 25 33 33 0 0 0
+56 27 25 75 75 0 0 0
+56 27 25 75 33 0 0 0
+77 27 66 75 0 0 0 0
+77 27 66 33 0 0 0 0
+77 27 90 75 0 0 0 0
+77 27 90 33 0 0 0 0
+77 27 24 75 0 0 0 0
+77 27 24 33 0 0 0 0
+77 27 95 75 0 0 0 0
+77 27 95 33 0 0 0 0
+77 27 39 75 0 0 0 0
+77 27 39 33 0 0 0 0
+77 27 26 75 0 0 0 0
+77 27 26 33 0 0 0 0
+77 27 25 33 75 0 0 0
+77 27 25 33 33 0 0 0
+77 27 25 75 75 0 0 0
+77 27 25 75 33 0 0 0
+22 27 66 75 0 0 0 0
+22 27 66 33 0 0 0 0
+22 27 90 75 0 0 0 0
+22 27 90 33 0 0 0 0
+22 27 24 75 0 0 0 0
+22 27 24 33 0 0 0 0
+22 27 95 75 0 0 0 0
+22 27 95 33 0 0 0 0
+22 27 39 75 0 0 0 0
+22 27 39 33 0 0 0 0
+22 27 26 75 0 0 0 0
+22 27 26 33 0 0 0 0
+22 27 25 33 75 0 0 0
+22 27 25 33 33 0 0 0
+22 27 25 75 75 0 0 0
+22 27 25 75 33 0 0 0
+134 27 66 75 0 0 0 0
+134 27 66 33 0 0 0 0
+134 27 90 75 0 0 0 0
+134 27 90 33 0 0 0 0
+134 27 24 75 0 0 0 0
+134 27 24 33 0 0 0 0
+134 27 95 75 0 0 0 0
+134 27 95 33 0 0 0 0
+134 27 39 75 0 0 0 0
+134 27 39 33 0 0 0 0
+134 27 26 75 0 0 0 0
+134 27 26 33 0 0 0 0
+134 27 25 33 75 0 0 0
+134 27 25 33 33 0 0 0
+134 27 25 75 75 0 0 0
+134 27 25 75 33 0 0 0
+93 27 66 75 0 0 0 0
+93 27 66 33 0 0 0 0
+93 27 90 75 0 0 0 0
+93 27 90 33 0 0 0 0
+93 27 24 75 0 0 0 0
+93 27 24 33 0 0 0 0
+93 27 95 75 0 0 0 0
+93 27 95 33 0 0 0 0
+93 27 39 75 0 0 0 0
+93 27 39 33 0 0 0 0
+93 27 26 75 0 0 0 0
+93 27 26 33 0 0 0 0
+93 27 25 33 75 0 0 0
+93 27 25 33 33 0 0 0
+93 27 25 75 75 0 0 0
+93 27 25 75 33 0 0 0
+32 27 66 75 0 0 0 0
+32 27 66 33 0 0 0 0
+32 27 90 75 0 0 0 0
+32 27 90 33 0 0 0 0
+32 27 24 75 0 0 0 0
+32 27 24 33 0 0 0 0
+32 27 95 75 0 0 0 0
+32 27 95 33 0 0 0 0
+32 27 39 75 0 0 0 0
+32 27 39 33 0 0 0 0
+32 27 26 75 0 0 0 0
+32 27 26 33 0 0 0 0
+32 27 25 33 75 0 0 0
+32 27 25 33 33 0 0 0
+32 27 25 75 75 0 0 0
+32 27 25 75 33 0 0 0
+25 33 27 66 75 0 0 0
+25 33 27 66 33 0 0 0
+25 33 27 90 75 0 0 0
+25 33 27 90 33 0 0 0
+25 33 27 24 75 0 0 0
+25 33 27 24 33 0 0 0
+25 33 27 95 75 0 0 0
+25 33 27 95 33 0 0 0
+25 33 27 39 75 0 0 0
+25 33 27 39 33 0 0 0
+25 33 27 26 75 0 0 0
+25 33 27 26 33 0 0 0
+25 75 27 66 75 0 0 0
+25 75 27 66 33 0 0 0
+25 75 27 90 75 0 0 0
+25 75 27 90 33 0 0 0
+25 75 27 24 75 0 0 0
+25 75 27 24 33 0 0 0
+25 75 27 95 75 0 0 0
+25 75 27 95 33 0 0 0
+25 75 27 39 75 0 0 0
+25 75 27 39 33 0 0 0
+25 75 27 26 75 0 0 0
+25 75 27 26 33 0 0 0
+56 149 66 75 0 0 0 0
+56 149 66 33 0 0 0 0
+56 149 90 75 0 0 0 0
+56 149 90 33 0 0 0 0
+56 149 24 75 0 0 0 0
+56 149 24 33 0 0 0 0
+56 149 95 75 0 0 0 0
+56 149 95 33 0 0 0 0
+56 149 39 75 0 0 0 0
+56 149 39 33 0 0 0 0
+56 149 26 75 0 0 0 0
+56 149 26 33 0 0 0 0
+56 149 25 33 75 0 0 0
+56 149 25 33 33 0 0 0
+56 149 25 75 75 0 0 0
+56 149 25 75 33 0 0 0
+77 149 66 75 0 0 0 0
+77 149 66 33 0 0 0 0
+77 149 90 75 0 0 0 0
+77 149 90 33 0 0 0 0
+77 149 24 75 0 0 0 0
+77 149 24 33 0 0 0 0
+77 149 95 75 0 0 0 0
+77 149 95 33 0 0 0 0
+77 149 39 75 0 0 0 0
+77 149 39 33 0 0 0 0
+77 149 26 75 0 0 0 0
+77 149 26 33 0 0 0 0
+77 149 25 33 75 0 0 0
+77 149 25 33 33 0 0 0
+77 149 25 75 75 0 0 0
+77 149 25 75 33 0 0 0
+22 149 66 75 0 0 0 0
+22 149 66 33 0 0 0 0
+22 149 90 75 0 0 0 0
+22 149 90 33 0 0 0 0
+22 149 24 75 0 0 0 0
+22 149 24 33 0 0 0 0
+22 149 95 75 0 0 0 0
+22 149 95 33 0 0 0 0
+22 149 39 75 0 0 0 0
+22 149 39 33 0 0 0 0
+22 149 26 75 0 0 0 0
+22 149 26 33 0 0 0 0
+22 149 25 33 75 0 0 0
+22 149 25 33 33 0 0 0
+22 149 25 75 75 0 0 0
+22 149 25 75 33 0 0 0
+134 149 66 75 0 0 0 0
+134 149 66 33 0 0 0 0
+134 149 90 75 0 0 0 0
+134 149 90 33 0 0 0 0
+134 149 24 75 0 0 0 0
+134 149 24 33 0 0 0 0
+134 149 95 75 0 0 0 0
+134 149 95 33 0 0 0 0
+134 149 39 75 0 0 0 0
+134 149 39 33 0 0 0 0
+134 149 26 75 0 0 0 0
+134 149 26 33 0 0 0 0
+134 149 25 33 75 0 0 0
+134 149 25 33 33 0 0 0
+134 149 25 75 75 0 0 0
+134 149 25 75 33 0 0 0
+93 149 66 75 0 0 0 0
+93 149 66 33 0 0 0 0
+93 149 90 75 0 0 0 0
+93 149 90 33 0 0 0 0
+93 149 24 75 0 0 0 0
+93 149 24 33 0 0 0 0
+93 149 95 75 0 0 0 0
+93 149 95 33 0 0 0 0
+93 149 39 75 0 0 0 0
+93 149 39 33 0 0 0 0
+93 149 26 75 0 0 0 0
+93 149 26 33 0 0 0 0
+93 149 25 33 75 0 0 0
+93 149 25 33 33 0 0 0
+93 149 25 75 75 0 0 0
+93 149 25 75 33 0 0 0
+32 149 66 75 0 0 0 0
+32 149 66 33 0 0 0 0
+32 149 90 75 0 0 0 0
+32 149 90 33 0 0 0 0
+32 149 24 75 0 0 0 0
+32 149 24 33 0 0 0 0
+32 149 95 75 0 0 0 0
+32 149 95 33 0 0 0 0
+32 149 39 75 0 0 0 0
+32 149 39 33 0 0 0 0
+32 149 26 75 0 0 0 0
+32 149 26 33 0 0 0 0
+32 149 25 33 75 0 0 0
+32 149 25 33 33 0 0 0
+32 149 25 75 75 0 0 0
+32 149 25 75 33 0 0 0
+25 33 149 66 75 0 0 0
+25 33 149 66 33 0 0 0
+25 33 149 90 75 0 0 0
+25 33 149 90 33 0 0 0
+25 33 149 24 75 0 0 0
+25 33 149 24 33 0 0 0
+25 33 149 95 75 0 0 0
+25 33 149 95 33 0 0 0
+25 33 149 39 75 0 0 0
+25 33 149 39 33 0 0 0
+25 33 149 26 75 0 0 0
+25 33 149 26 33 0 0 0
+25 75 149 66 75 0 0 0
+25 75 149 66 33 0 0 0
+25 75 149 90 75 0 0 0
+25 75 149 90 33 0 0 0
+25 75 149 24 75 0 0 0
+25 75 149 24 33 0 0 0
+25 75 149 95 75 0 0 0
+25 75 149 95 33 0 0 0
+25 75 149 39 75 0 0 0
+25 75 149 39 33 0 0 0
+25 75 149 26 75 0 0 0
+25 75 149 26 33 0 0 0
+56 57 66 75 0 0 0 0
+56 57 66 33 0 0 0 0
+56 57 90 75 0 0 0 0
+56 57 90 33 0 0 0 0
+56 57 24 75 0 0 0 0
+56 57 24 33 0 0 0 0
+56 57 95 75 0 0 0 0
+56 57 95 33 0 0 0 0
+56 57 39 75 0 0 0 0
+56 57 39 33 0 0 0 0
+56 57 26 75 0 0 0 0
+56 57 26 33 0 0 0 0
+56 57 25 33 75 0 0 0
+56 57 25 33 33 0 0 0
+56 57 25 75 75 0 0 0
+56 57 25 75 33 0 0 0
+77 57 66 75 0 0 0 0
+77 57 66 33 0 0 0 0
+77 57 90 75 0 0 0 0
+77 57 90 33 0 0 0 0
+77 57 24 75 0 0 0 0
+77 57 24 33 0 0 0 0
+77 57 95 75 0 0 0 0
+77 57 95 33 0 0 0 0
+77 57 39 75 0 0 0 0
+77 57 39 33 0 0 0 0
+77 57 26 75 0 0 0 0
+77 57 26 33 0 0 0 0
+77 57 25 33 75 0 0 0
+77 57 25 33 33 0 0 0
+77 57 25 75 75 0 0 0
+77 57 25 75 33 0 0 0
+22 57 66 75 0 0 0 0
+22 57 66 33 0 0 0 0
+22 57 90 75 0 0 0 0
+22 57 90 33 0 0 0 0
+22 57 24 75 0 0 0 0
+22 57 24 33 0 0 0 0
+22 57 95 75 0 0 0 0
+22 57 95 33 0 0 0 0
+22 57 39 75 0 0 0 0
+22 57 39 33 0 0 0 0
+22 57 26 75 0 0 0 0
+22 57 26 33 0 0 0 0
+22 57 25 33 75 0 0 0
+22 57 25 33 33 0 0 0
+22 57 25 75 75 0 0 0
+22 57 25 75 33 0 0 0
+134 57 66 75 0 0 0 0
+134 57 66 33 0 0 0 0
+134 57 90 75 0 0 0 0
+134 57 90 33 0 0 0 0
+134 57 24 75 0 0 0 0
+134 57 24 33 0 0 0 0
+134 57 95 75 0 0 0 0
+134 57 95 33 0 0 0 0
+134 57 39 75 0 0 0 0
+134 57 39 33 0 0 0 0
+134 57 26 75 0 0 0 0
+134 57 26 33 0 0 0 0
+134 57 25 33 75 0 0 0
+134 57 25 33 33 0 0 0
+134 57 25 75 75 0 0 0
+134 57 25 75 33 0 0 0
+93 57 66 75 0 0 0 0
+93 57 66 33 0 0 0 0
+93 57 90 75 0 0 0 0
+93 57 90 33 0 0 0 0
+93 57 24 75 0 0 0 0
+93 57 24 33 0 0 0 0
+93 57 95 75 0 0 0 0
+93 57 95 33 0 0 0 0
+93 57 39 75 0 0 0 0
+93 57 39 33 0 0 0 0
+93 57 26 75 0 0 0 0
+93 57 26 33 0 0 0 0
+93 57 25 33 75 0 0 0
+93 57 25 33 33 0 0 0
+93 57 25 75 75 0 0 0
+93 57 25 75 33 0 0 0
+32 57 66 75 0 0 0 0
+32 57 66 33 0 0 0 0
+32 57 90 75 0 0 0 0
+32 57 90 33 0 0 0 0
+32 57 24 75 0 0 0 0
+32 57 24 33 0 0 0 0
+32 57 95 75 0 0 0 0
+32 57 95 33 0 0 0 0
+32 57 39 75 0 0 0 0
+32 57 39 33 0 0 0 0
+32 57 26 75 0 0 0 0
+32 57 26 33 0 0 0 0
+32 57 25 33 75 0 0 0
+32 57 25 33 33 0 0 0
+32 57 25 75 75 0 0 0
+32 57 25 75 33 0 0 0
+25 33 57 66 75 0 0 0
+25 33 57 66 33 0 0 0
+25 33 57 90 75 0 0 0
+25 33 57 90 33 0 0 0
+25 33 57 24 75 0 0 0
+25 33 57 24 33 0 0 0
+25 33 57 95 75 0 0 0
+25 33 57 95 33 0 0 0
+25 33 57 39 75 0 0 0
+25 33 57 39 33 0 0 0
+25 33 57 26 75 0 0 0
+25 33 57 26 33 0 0 0
+25 75 57 66 75 0 0 0
+25 75 57 66 33 0 0 0
+25 75 57 90 75 0 0 0
+25 75 57 90 33 0 0 0
+25 75 57 24 75 0 0 0
+25 75 57 24 33 0 0 0
+25 75 57 95 75 0 0 0
+25 75 57 95 33 0 0 0
+25 75 57 39 75 0 0 0
+25 75 57 39 33 0 0 0
+25 75 57 26 75 0 0 0
+25 75 57 26 33 0 0 0
+56 105 66 75 0 0 0 0
+56 105 66 33 0 0 0 0
+56 105 90 75 0 0 0 0
+56 105 90 33 0 0 0 0
+56 105 24 75 0 0 0 0
+56 105 24 33 0 0 0 0
+56 105 95 75 0 0 0 0
+56 105 95 33 0 0 0 0
+56 105 39 75 0 0 0 0
+56 105 39 33 0 0 0 0
+56 105 26 75 0 0 0 0
+56 105 26 33 0 0 0 0
+56 105 25 33 75 0 0 0
+56 105 25 33 33 0 0 0
+56 105 25 75 75 0 0 0
+56 105 25 75 33 0 0 0
+77 105 66 75 0 0 0 0
+77 105 66 33 0 0 0 0
+77 105 90 75 0 0 0 0
+77 105 90 33 0 0 0 0
+77 105 24 75 0 0 0 0
+77 105 24 33 0 0 0 0
+77 105 95 75 0 0 0 0
+77 105 95 33 0 0 0 0
+77 105 39 75 0 0 0 0
+77 105 39 33 0 0 0 0
+77 105 26 75 0 0 0 0
+77 105 26 33 0 0 0 0
+77 105 25 33 75 0 0 0
+77 105 25 33 33 0 0 0
+77 105 25 75 75 0 0 0
+77 105 25 75 33 0 0 0
+22 105 66 75 0 0 0 0
+22 105 66 33 0 0 0 0
+22 105 90 75 0 0 0 0
+22 105 90 33 0 0 0 0
+22 105 24 75 0 0 0 0
+22 105 24 33 0 0 0 0
+22 105 95 75 0 0 0 0
+22 105 95 33 0 0 0 0
+22 105 39 75 0 0 0 0
+22 105 39 33 0 0 0 0
+22 105 26 75 0 0 0 0
+22 105 26 33 0 0 0 0
+22 105 25 33 75 0 0 0
+22 105 25 33 33 0 0 0
+22 105 25 75 75 0 0 0
+22 105 25 75 33 0 0 0
+134 105 66 75 0 0 0 0
+134 105 66 33 0 0 0 0
+134 105 90 75 0 0 0 0
+134 105 90 33 0 0 0 0
+134 105 24 75 0 0 0 0
+134 105 24 33 0 0 0 0
+134 105 95 75 0 0 0 0
+134 105 95 33 0 0 0 0
+134 105 39 75 0 0 0 0
+134 105 39 33 0 0 0 0
+134 105 26 75 0 0 0 0
+134 105 26 33 0 0 0 0
+134 105 25 33 75 0 0 0
+134 105 25 33 33 0 0 0
+134 105 25 75 75 0 0 0
+134 105 25 75 33 0 0 0
+93 105 66 75 0 0 0 0
+93 105 66 33 0 0 0 0
+93 105 90 75 0 0 0 0
+93 105 90 33 0 0 0 0
+93 105 24 75 0 0 0 0
+93 105 24 33 0 0 0 0
+93 105 95 75 0 0 0 0
+93 105 95 33 0 0 0 0
+93 105 39 75 0 0 0 0
+93 105 39 33 0 0 0 0
+93 105 26 75 0 0 0 0
+93 105 26 33 0 0 0 0
+93 105 25 33 75 0 0 0
+93 105 25 33 33 0 0 0
+93 105 25 75 75 0 0 0
+93 105 25 75 33 0 0 0
+32 105 66 75 0 0 0 0
+32 105 66 33 0 0 0 0
+32 105 90 75 0 0 0 0
+32 105 90 33 0 0 0 0
+32 105 24 75 0 0 0 0
+32 105 24 33 0 0 0 0
+32 105 95 75 0 0 0 0
+32 105 95 33 0 0 0 0
+32 105 39 75 0 0 0 0
+32 105 39 33 0 0 0 0
+32 105 26 75 0 0 0 0
+32 105 26 33 0 0 0 0
+32 105 25 33 75 0 0 0
+32 105 25 33 33 0 0 0
+32 105 25 75 75 0 0 0
+32 105 25 75 33 0 0 0
+25 33 105 66 75 0 0 0
+25 33 105 66 33 0 0 0
+25 33 105 90 75 0 0 0
+25 33 105 90 33 0 0 0
+25 33 105 24 75 0 0 0
+25 33 105 24 33 0 0 0
+25 33 105 95 75 0 0 0
+25 33 105 95 33 0 0 0
+25 33 105 39 75 0 0 0
+25 33 105 39 33 0 0 0
+25 33 105 26 75 0 0 0
+25 33 105 26 33 0 0 0
+25 75 105 66 75 0 0 0
+25 75 105 66 33 0 0 0
+25 75 105 90 75 0 0 0
+25 75 105 90 33 0 0 0
+25 75 105 24 75 0 0 0
+25 75 105 24 33 0 0 0
+25 75 105 95 75 0 0 0
+25 75 105 95 33 0 0 0
+25 75 105 39 75 0 0 0
+25 75 105 39 33 0 0 0
+25 75 105 26 75 0 0 0
+25 75 105 26 33 0 0 0
+56 102 87 66 75 0 0 0
+56 102 87 66 33 0 0 0
+56 102 87 90 75 0 0 0
+56 102 87 90 33 0 0 0
+56 102 87 24 75 0 0 0
+56 102 87 24 33 0 0 0
+56 102 87 95 75 0 0 0
+56 102 87 95 33 0 0 0
+56 102 87 39 75 0 0 0
+56 102 87 39 33 0 0 0
+56 102 87 26 75 0 0 0
+56 102 87 26 33 0 0 0
+56 102 87 25 33 75 0 0
+56 102 87 25 33 33 0 0
+56 102 87 25 75 75 0 0
+56 102 87 25 75 33 0 0
+77 102 87 66 75 0 0 0
+77 102 87 66 33 0 0 0
+77 102 87 90 75 0 0 0
+77 102 87 90 33 0 0 0
+77 102 87 24 75 0 0 0
+77 102 87 24 33 0 0 0
+77 102 87 95 75 0 0 0
+77 102 87 95 33 0 0 0
+77 102 87 39 75 0 0 0
+77 102 87 39 33 0 0 0
+77 102 87 26 75 0 0 0
+77 102 87 26 33 0 0 0
+77 102 87 25 33 75 0 0
+77 102 87 25 33 33 0 0
+77 102 87 25 75 75 0 0
+77 102 87 25 75 33 0 0
+22 102 87 66 75 0 0 0
+22 102 87 66 33 0 0 0
+22 102 87 90 75 0 0 0
+22 102 87 90 33 0 0 0
+22 102 87 24 75 0 0 0
+22 102 87 24 33 0 0 0
+22 102 87 95 75 0 0 0
+22 102 87 95 33 0 0 0
+22 102 87 39 75 0 0 0
+22 102 87 39 33 0 0 0
+22 102 87 26 75 0 0 0
+22 102 87 26 33 0 0 0
+22 102 87 25 33 75 0 0
+22 102 87 25 33 33 0 0
+22 102 87 25 75 75 0 0
+22 102 87 25 75 33 0 0
+134 102 87 66 75 0 0 0
+134 102 87 66 33 0 0 0
+134 102 87 90 75 0 0 0
+134 102 87 90 33 0 0 0
+134 102 87 24 75 0 0 0
+134 102 87 24 33 0 0 0
+134 102 87 95 75 0 0 0
+134 102 87 95 33 0 0 0
+134 102 87 39 75 0 0 0
+134 102 87 39 33 0 0 0
+134 102 87 26 75 0 0 0
+134 102 87 26 33 0 0 0
+134 102 87 25 33 75 0 0
+134 102 87 25 33 33 0 0
+134 102 87 25 75 75 0 0
+134 102 87 25 75 33 0 0
+93 102 87 66 75 0 0 0
+93 102 87 66 33 0 0 0
+93 102 87 90 75 0 0 0
+93 102 87 90 33 0 0 0
+93 102 87 24 75 0 0 0
+93 102 87 24 33 0 0 0
+93 102 87 95 75 0 0 0
+93 102 87 95 33 0 0 0
+93 102 87 39 75 0 0 0
+93 102 87 39 33 0 0 0
+93 102 87 26 75 0 0 0
+93 102 87 26 33 0 0 0
+93 102 87 25 33 75 0 0
+93 102 87 25 33 33 0 0
+93 102 87 25 75 75 0 0
+93 102 87 25 75 33 0 0
+32 102 87 66 75 0 0 0
+32 102 87 66 33 0 0 0
+32 102 87 90 75 0 0 0
+32 102 87 90 33 0 0 0
+32 102 87 24 75 0 0 0
+32 102 87 24 33 0 0 0
+32 102 87 95 75 0 0 0
+32 102 87 95 33 0 0 0
+32 102 87 39 75 0 0 0
+32 102 87 39 33 0 0 0
+32 102 87 26 75 0 0 0
+32 102 87 26 33 0 0 0
+32 102 87 25 33 75 0 0
+32 102 87 25 33 33 0 0
+32 102 87 25 75 75 0 0
+32 102 87 25 75 33 0 0
+25 33 102 87 66 75 0 0
+25 33 102 87 66 33 0 0
+25 33 102 87 90 75 0 0
+25 33 102 87 90 33 0 0
+25 33 102 87 24 75 0 0
+25 33 102 87 24 33 0 0
+25 33 102 87 95 75 0 0
+25 33 102 87 95 33 0 0
+25 33 102 87 39 75 0 0
+25 33 102 87 39 33 0 0
+25 33 102 87 26 75 0 0
+25 33 102 87 26 33 0 0
+25 75 102 87 66 75 0 0
+25 75 102 87 66 33 0 0
+25 75 102 87 90 75 0 0
+25 75 102 87 90 33 0 0
+25 75 102 87 24 75 0 0
+25 75 102 87 24 33 0 0
+25 75 102 87 95 75 0 0
+25 75 102 87 95 33 0 0
+25 75 102 87 39 75 0 0
+25 75 102 87 39 33 0 0
+25 75 102 87 26 75 0 0
+25 75 102 87 26 33 0 0
+56 116 66 75 0 0 0 0
+56 116 66 33 0 0 0 0
+56 116 90 75 0 0 0 0
+56 116 90 33 0 0 0 0
+56 116 24 75 0 0 0 0
+56 116 24 33 0 0 0 0
+56 116 95 75 0 0 0 0
+56 116 95 33 0 0 0 0
+56 116 39 75 0 0 0 0
+56 116 39 33 0 0 0 0
+56 116 26 75 0 0 0 0
+56 116 26 33 0 0 0 0
+56 116 25 33 75 0 0 0
+56 116 25 33 33 0 0 0
+56 116 25 75 75 0 0 0
+56 116 25 75 33 0 0 0
+77 116 66 75 0 0 0 0
+77 116 66 33 0 0 0 0
+77 116 90 75 0 0 0 0
+77 116 90 33 0 0 0 0
+77 116 24 75 0 0 0 0
+77 116 24 33 0 0 0 0
+77 116 95 75 0 0 0 0
+77 116 95 33 0 0 0 0
+77 116 39 75 0 0 0 0
+77 116 39 33 0 0 0 0
+77 116 26 75 0 0 0 0
+77 116 26 33 0 0 0 0
+77 116 25 33 75 0 0 0
+77 116 25 33 33 0 0 0
+77 116 25 75 75 0 0 0
+77 116 25 75 33 0 0 0
+22 116 66 75 0 0 0 0
+22 116 66 33 0 0 0 0
+22 116 90 75 0 0 0 0
+22 116 90 33 0 0 0 0
+22 116 24 75 0 0 0 0
+22 116 24 33 0 0 0 0
+22 116 95 75 0 0 0 0
+22 116 95 33 0 0 0 0
+22 116 39 75 0 0 0 0
+22 116 39 33 0 0 0 0
+22 116 26 75 0 0 0 0
+22 116 26 33 0 0 0 0
+22 116 25 33 75 0 0 0
+22 116 25 33 33 0 0 0
+22 116 25 75 75 0 0 0
+22 116 25 75 33 0 0 0
+134 116 66 75 0 0 0 0
+134 116 66 33 0 0 0 0
+134 116 90 75 0 0 0 0
+134 116 90 33 0 0 0 0
+134 116 24 75 0 0 0 0
+134 116 24 33 0 0 0 0
+134 116 95 75 0 0 0 0
+134 116 95 33 0 0 0 0
+134 116 39 75 0 0 0 0
+134 116 39 33 0 0 0 0
+134 116 26 75 0 0 0 0
+134 116 26 33 0 0 0 0
+134 116 25 33 75 0 0 0
+134 116 25 33 33 0 0 0
+134 116 25 75 75 0 0 0
+134 116 25 75 33 0 0 0
+93 116 66 75 0 0 0 0
+93 116 66 33 0 0 0 0
+93 116 90 75 0 0 0 0
+93 116 90 33 0 0 0 0
+93 116 24 75 0 0 0 0
+93 116 24 33 0 0 0 0
+93 116 95 75 0 0 0 0
+93 116 95 33 0 0 0 0
+93 116 39 75 0 0 0 0
+93 116 39 33 0 0 0 0
+93 116 26 75 0 0 0 0
+93 116 26 33 0 0 0 0
+93 116 25 33 75 0 0 0
+93 116 25 33 33 0 0 0
+93 116 25 75 75 0 0 0
+93 116 25 75 33 0 0 0
+32 116 66 75 0 0 0 0
+32 116 66 33 0 0 0 0
+32 116 90 75 0 0 0 0
+32 116 90 33 0 0 0 0
+32 116 24 75 0 0 0 0
+32 116 24 33 0 0 0 0
+32 116 95 75 0 0 0 0
+32 116 95 33 0 0 0 0
+32 116 39 75 0 0 0 0
+32 116 39 33 0 0 0 0
+32 116 26 75 0 0 0 0
+32 116 26 33 0 0 0 0
+32 116 25 33 75 0 0 0
+32 116 25 33 33 0 0 0
+32 116 25 75 75 0 0 0
+32 116 25 75 33 0 0 0
+25 33 116 66 75 0 0 0
+25 33 116 66 33 0 0 0
+25 33 116 90 75 0 0 0
+25 33 116 90 33 0 0 0
+25 33 116 24 75 0 0 0
+25 33 116 24 33 0 0 0
+25 33 116 95 75 0 0 0
+25 33 116 95 33 0 0 0
+25 33 116 39 75 0 0 0
+25 33 116 39 33 0 0 0
+25 33 116 26 75 0 0 0
+25 33 116 26 33 0 0 0
+25 75 116 66 75 0 0 0
+25 75 116 66 33 0 0 0
+25 75 116 90 75 0 0 0
+25 75 116 90 33 0 0 0
+25 75 116 24 75 0 0 0
+25 75 116 24 33 0 0 0
+25 75 116 95 75 0 0 0
+25 75 116 95 33 0 0 0
+25 75 116 39 75 0 0 0
+25 75 116 39 33 0 0 0
+25 75 116 26 75 0 0 0
+25 75 116 26 33 0 0 0
+56 6 66 75 0 0 0 0
+56 6 66 33 0 0 0 0
+56 6 90 75 0 0 0 0
+56 6 90 33 0 0 0 0
+56 6 24 75 0 0 0 0
+56 6 24 33 0 0 0 0
+56 6 95 75 0 0 0 0
+56 6 95 33 0 0 0 0
+56 6 39 75 0 0 0 0
+56 6 39 33 0 0 0 0
+56 6 26 75 0 0 0 0
+56 6 26 33 0 0 0 0
+56 6 25 33 75 0 0 0
+56 6 25 33 33 0 0 0
+56 6 25 75 75 0 0 0
+56 6 25 75 33 0 0 0
+77 6 66 75 0 0 0 0
+77 6 66 33 0 0 0 0
+77 6 90 75 0 0 0 0
+77 6 90 33 0 0 0 0
+77 6 24 75 0 0 0 0
+77 6 24 33 0 0 0 0
+77 6 95 75 0 0 0 0
+77 6 95 33 0 0 0 0
+77 6 39 75 0 0 0 0
+77 6 39 33 0 0 0 0
+77 6 26 75 0 0 0 0
+77 6 26 33 0 0 0 0
+77 6 25 33 75 0 0 0
+77 6 25 33 33 0 0 0
+77 6 25 75 75 0 0 0
+77 6 25 75 33 0 0 0
+22 6 66 75 0 0 0 0
+22 6 66 33 0 0 0 0
+22 6 90 75 0 0 0 0
+22 6 90 33 0 0 0 0
+22 6 24 75 0 0 0 0
+22 6 24 33 0 0 0 0
+22 6 95 75 0 0 0 0
+22 6 95 33 0 0 0 0
+22 6 39 75 0 0 0 0
+22 6 39 33 0 0 0 0
+22 6 26 75 0 0 0 0
+22 6 26 33 0 0 0 0
+22 6 25 33 75 0 0 0
+22 6 25 33 33 0 0 0
+22 6 25 75 75 0 0 0
+22 6 25 75 33 0 0 0
+134 6 66 75 0 0 0 0
+134 6 66 33 0 0 0 0
+134 6 90 75 0 0 0 0
+134 6 90 33 0 0 0 0
+134 6 24 75 0 0 0 0
+134 6 24 33 0 0 0 0
+134 6 95 75 0 0 0 0
+134 6 95 33 0 0 0 0
+134 6 39 75 0 0 0 0
+134 6 39 33 0 0 0 0
+134 6 26 75 0 0 0 0
+134 6 26 33 0 0 0 0
+134 6 25 33 75 0 0 0
+134 6 25 33 33 0 0 0
+134 6 25 75 75 0 0 0
+134 6 25 75 33 0 0 0
+93 6 66 75 0 0 0 0
+93 6 66 33 0 0 0 0
+93 6 90 75 0 0 0 0
+93 6 90 33 0 0 0 0
+93 6 24 75 0 0 0 0
+93 6 24 33 0 0 0 0
+93 6 95 75 0 0 0 0
+93 6 95 33 0 0 0 0
+93 6 39 75 0 0 0 0
+93 6 39 33 0 0 0 0
+93 6 26 75 0 0 0 0
+93 6 26 33 0 0 0 0
+93 6 25 33 75 0 0 0
+93 6 25 33 33 0 0 0
+93 6 25 75 75 0 0 0
+93 6 25 75 33 0 0 0
+32 6 66 75 0 0 0 0
+32 6 66 33 0 0 0 0
+32 6 90 75 0 0 0 0
+32 6 90 33 0 0 0 0
+32 6 24 75 0 0 0 0
+32 6 24 33 0 0 0 0
+32 6 95 75 0 0 0 0
+32 6 95 33 0 0 0 0
+32 6 39 75 0 0 0 0
+32 6 39 33 0 0 0 0
+32 6 26 75 0 0 0 0
+32 6 26 33 0 0 0 0
+32 6 25 33 75 0 0 0
+32 6 25 33 33 0 0 0
+32 6 25 75 75 0 0 0
+32 6 25 75 33 0 0 0
+25 33 6 66 75 0 0 0
+25 33 6 66 33 0 0 0
+25 33 6 90 75 0 0 0
+25 33 6 90 33 0 0 0
+25 33 6 24 75 0 0 0
+25 33 6 24 33 0 0 0
+25 33 6 95 75 0 0 0
+25 33 6 95 33 0 0 0
+25 33 6 39 75 0 0 0
+25 33 6 39 33 0 0 0
+25 33 6 26 75 0 0 0
+25 33 6 26 33 0 0 0
+25 75 6 66 75 0 0 0
+25 75 6 66 33 0 0 0
+25 75 6 90 75 0 0 0
+25 75 6 90 33 0 0 0
+25 75 6 24 75 0 0 0
+25 75 6 24 33 0 0 0
+25 75 6 95 75 0 0 0
+25 75 6 95 33 0 0 0
+25 75 6 39 75 0 0 0
+25 75 6 39 33 0 0 0
+25 75 6 26 75 0 0 0
+25 75 6 26 33 0 0 0
+56 147 66 75 0 0 0 0
+56 147 66 33 0 0 0 0
+56 147 90 75 0 0 0 0
+56 147 90 33 0 0 0 0
+56 147 24 75 0 0 0 0
+56 147 24 33 0 0 0 0
+56 147 95 75 0 0 0 0
+56 147 95 33 0 0 0 0
+56 147 39 75 0 0 0 0
+56 147 39 33 0 0 0 0
+56 147 26 75 0 0 0 0
+56 147 26 33 0 0 0 0
+56 147 25 33 75 0 0 0
+56 147 25 33 33 0 0 0
+56 147 25 75 75 0 0 0
+56 147 25 75 33 0 0 0
+77 147 66 75 0 0 0 0
+77 147 66 33 0 0 0 0
+77 147 90 75 0 0 0 0
+77 147 90 33 0 0 0 0
+77 147 24 75 0 0 0 0
+77 147 24 33 0 0 0 0
+77 147 95 75 0 0 0 0
+77 147 95 33 0 0 0 0
+77 147 39 75 0 0 0 0
+77 147 39 33 0 0 0 0
+77 147 26 75 0 0 0 0
+77 147 26 33 0 0 0 0
+77 147 25 33 75 0 0 0
+77 147 25 33 33 0 0 0
+77 147 25 75 75 0 0 0
+77 147 25 75 33 0 0 0
+22 147 66 75 0 0 0 0
+22 147 66 33 0 0 0 0
+22 147 90 75 0 0 0 0
+22 147 90 33 0 0 0 0
+22 147 24 75 0 0 0 0
+22 147 24 33 0 0 0 0
+22 147 95 75 0 0 0 0
+22 147 95 33 0 0 0 0
+22 147 39 75 0 0 0 0
+22 147 39 33 0 0 0 0
+22 147 26 75 0 0 0 0
+22 147 26 33 0 0 0 0
+22 147 25 33 75 0 0 0
+22 147 25 33 33 0 0 0
+22 147 25 75 75 0 0 0
+22 147 25 75 33 0 0 0
+134 147 66 75 0 0 0 0
+134 147 66 33 0 0 0 0
+134 147 90 75 0 0 0 0
+134 147 90 33 0 0 0 0
+134 147 24 75 0 0 0 0
+134 147 24 33 0 0 0 0
+134 147 95 75 0 0 0 0
+134 147 95 33 0 0 0 0
+134 147 39 75 0 0 0 0
+134 147 39 33 0 0 0 0
+134 147 26 75 0 0 0 0
+134 147 26 33 0 0 0 0
+134 147 25 33 75 0 0 0
+134 147 25 33 33 0 0 0
+134 147 25 75 75 0 0 0
+134 147 25 75 33 0 0 0
+93 147 66 75 0 0 0 0
+93 147 66 33 0 0 0 0
+93 147 90 75 0 0 0 0
+93 147 90 33 0 0 0 0
+93 147 24 75 0 0 0 0
+93 147 24 33 0 0 0 0
+93 147 95 75 0 0 0 0
+93 147 95 33 0 0 0 0
+93 147 39 75 0 0 0 0
+93 147 39 33 0 0 0 0
+93 147 26 75 0 0 0 0
+93 147 26 33 0 0 0 0
+93 147 25 33 75 0 0 0
+93 147 25 33 33 0 0 0
+93 147 25 75 75 0 0 0
+93 147 25 75 33 0 0 0
+32 147 66 75 0 0 0 0
+32 147 66 33 0 0 0 0
+32 147 90 75 0 0 0 0
+32 147 90 33 0 0 0 0
+32 147 24 75 0 0 0 0
+32 147 24 33 0 0 0 0
+32 147 95 75 0 0 0 0
+32 147 95 33 0 0 0 0
+32 147 39 75 0 0 0 0
+32 147 39 33 0 0 0 0
+32 147 26 75 0 0 0 0
+32 147 26 33 0 0 0 0
+32 147 25 33 75 0 0 0
+32 147 25 33 33 0 0 0
+32 147 25 75 75 0 0 0
+32 147 25 75 33 0 0 0
+25 33 147 66 75 0 0 0
+25 33 147 66 33 0 0 0
+25 33 147 90 75 0 0 0
+25 33 147 90 33 0 0 0
+25 33 147 24 75 0 0 0
+25 33 147 24 33 0 0 0
+25 33 147 95 75 0 0 0
+25 33 147 95 33 0 0 0
+25 33 147 39 75 0 0 0
+25 33 147 39 33 0 0 0
+25 33 147 26 75 0 0 0
+25 33 147 26 33 0 0 0
+25 75 147 66 75 0 0 0
+25 75 147 66 33 0 0 0
+25 75 147 90 75 0 0 0
+25 75 147 90 33 0 0 0
+25 75 147 24 75 0 0 0
+25 75 147 24 33 0 0 0
+25 75 147 95 75 0 0 0
+25 75 147 95 33 0 0 0
+25 75 147 39 75 0 0 0
+25 75 147 39 33 0 0 0
+25 75 147 26 75 0 0 0
+25 75 147 26 33 0 0 0
+56 148 66 0 0 0 0 0
+77 148 66 0 0 0 0 0
+22 148 66 0 0 0 0 0
+134 148 66 0 0 0 0 0
+93 148 66 0 0 0 0 0
+32 148 66 0 0 0 0 0
+25 33 148 66 0 0 0 0
+25 75 148 66 0 0 0 0
+56 148 90 0 0 0 0 0
+77 148 90 0 0 0 0 0
+22 148 90 0 0 0 0 0
+134 148 90 0 0 0 0 0
+93 148 90 0 0 0 0 0
+32 148 90 0 0 0 0 0
+25 33 148 90 0 0 0 0
+25 75 148 90 0 0 0 0
+56 148 24 0 0 0 0 0
+77 148 24 0 0 0 0 0
+22 148 24 0 0 0 0 0
+134 148 24 0 0 0 0 0
+93 148 24 0 0 0 0 0
+32 148 24 0 0 0 0 0
+25 33 148 24 0 0 0 0
+25 75 148 24 0 0 0 0
+56 148 95 0 0 0 0 0
+77 148 95 0 0 0 0 0
+22 148 95 0 0 0 0 0
+134 148 95 0 0 0 0 0
+93 148 95 0 0 0 0 0
+32 148 95 0 0 0 0 0
+25 33 148 95 0 0 0 0
+25 75 148 95 0 0 0 0
+56 148 39 0 0 0 0 0
+77 148 39 0 0 0 0 0
+22 148 39 0 0 0 0 0
+134 148 39 0 0 0 0 0
+93 148 39 0 0 0 0 0
+32 148 39 0 0 0 0 0
+25 33 148 39 0 0 0 0
+25 75 148 39 0 0 0 0
+56 148 26 0 0 0 0 0
+77 148 26 0 0 0 0 0
+22 148 26 0 0 0 0 0
+134 148 26 0 0 0 0 0
+93 148 26 0 0 0 0 0
+32 148 26 0 0 0 0 0
+25 33 148 26 0 0 0 0
+25 75 148 26 0 0 0 0
+56 148 25 33 0 0 0 0
+77 148 25 33 0 0 0 0
+22 148 25 33 0 0 0 0
+134 148 25 33 0 0 0 0
+93 148 25 33 0 0 0 0
+32 148 25 33 0 0 0 0
+56 148 25 75 0 0 0 0
+77 148 25 75 0 0 0 0
+22 148 25 75 0 0 0 0
+134 148 25 75 0 0 0 0
+93 148 25 75 0 0 0 0
+32 148 25 75 0 0 0 0
+56 4 0 0 0 0 0 0
+77 4 0 0 0 0 0 0
+22 4 0 0 0 0 0 0
+134 4 0 0 0 0 0 0
+93 4 0 0 0 0 0 0
+32 4 0 0 0 0 0 0
+56 119 0 0 0 0 0 0
+77 119 0 0 0 0 0 0
+22 119 0 0 0 0 0 0
+134 119 0 0 0 0 0 0
+93 119 0 0 0 0 0 0
+32 119 0 0 0 0 0 0
+56 54 0 0 0 0 0 0
+77 54 0 0 0 0 0 0
+22 54 0 0 0 0 0 0
+134 54 0 0 0 0 0 0
+93 54 0 0 0 0 0 0
+32 54 0 0 0 0 0 0
+56 67 0 0 0 0 0 0
+77 67 0 0 0 0 0 0
+22 67 0 0 0 0 0 0
+134 67 0 0 0 0 0 0
+93 67 0 0 0 0 0 0
+32 67 0 0 0 0 0 0
+56 55 94 0 0 0 0 0
+77 55 94 0 0 0 0 0
+22 55 94 0 0 0 0 0
+134 55 94 0 0 0 0 0
+93 55 94 0 0 0 0 0
+32 55 94 0 0 0 0 0
+56 27 66 0 0 0 0 0
+56 27 90 0 0 0 0 0
+56 27 24 0 0 0 0 0
+56 27 95 0 0 0 0 0
+56 27 39 0 0 0 0 0
+56 27 26 0 0 0 0 0
+56 27 25 33 0 0 0 0
+56 27 25 75 0 0 0 0
+77 27 66 0 0 0 0 0
+77 27 90 0 0 0 0 0
+77 27 24 0 0 0 0 0
+77 27 95 0 0 0 0 0
+77 27 39 0 0 0 0 0
+77 27 26 0 0 0 0 0
+77 27 25 33 0 0 0 0
+77 27 25 75 0 0 0 0
+22 27 66 0 0 0 0 0
+22 27 90 0 0 0 0 0
+22 27 24 0 0 0 0 0
+22 27 95 0 0 0 0 0
+22 27 39 0 0 0 0 0
+22 27 26 0 0 0 0 0
+22 27 25 33 0 0 0 0
+22 27 25 75 0 0 0 0
+134 27 66 0 0 0 0 0
+134 27 90 0 0 0 0 0
+134 27 24 0 0 0 0 0
+134 27 95 0 0 0 0 0
+134 27 39 0 0 0 0 0
+134 27 26 0 0 0 0 0
+134 27 25 33 0 0 0 0
+134 27 25 75 0 0 0 0
+93 27 66 0 0 0 0 0
+93 27 90 0 0 0 0 0
+93 27 24 0 0 0 0 0
+93 27 95 0 0 0 0 0
+93 27 39 0 0 0 0 0
+93 27 26 0 0 0 0 0
+93 27 25 33 0 0 0 0
+93 27 25 75 0 0 0 0
+32 27 66 0 0 0 0 0
+32 27 90 0 0 0 0 0
+32 27 24 0 0 0 0 0
+32 27 95 0 0 0 0 0
+32 27 39 0 0 0 0 0
+32 27 26 0 0 0 0 0
+32 27 25 33 0 0 0 0
+32 27 25 75 0 0 0 0
+25 33 27 66 0 0 0 0
+25 33 27 90 0 0 0 0
+25 33 27 24 0 0 0 0
+25 33 27 95 0 0 0 0
+25 33 27 39 0 0 0 0
+25 33 27 26 0 0 0 0
+25 75 27 66 0 0 0 0
+25 75 27 90 0 0 0 0
+25 75 27 24 0 0 0 0
+25 75 27 95 0 0 0 0
+25 75 27 39 0 0 0 0
+25 75 27 26 0 0 0 0
+56 149 66 0 0 0 0 0
+56 149 90 0 0 0 0 0
+56 149 24 0 0 0 0 0
+56 149 95 0 0 0 0 0
+56 149 39 0 0 0 0 0
+56 149 26 0 0 0 0 0
+56 149 25 33 0 0 0 0
+56 149 25 75 0 0 0 0
+77 149 66 0 0 0 0 0
+77 149 90 0 0 0 0 0
+77 149 24 0 0 0 0 0
+77 149 95 0 0 0 0 0
+77 149 39 0 0 0 0 0
+77 149 26 0 0 0 0 0
+77 149 25 33 0 0 0 0
+77 149 25 75 0 0 0 0
+22 149 66 0 0 0 0 0
+22 149 90 0 0 0 0 0
+22 149 24 0 0 0 0 0
+22 149 95 0 0 0 0 0
+22 149 39 0 0 0 0 0
+22 149 26 0 0 0 0 0
+22 149 25 33 0 0 0 0
+22 149 25 75 0 0 0 0
+134 149 66 0 0 0 0 0
+134 149 90 0 0 0 0 0
+134 149 24 0 0 0 0 0
+134 149 95 0 0 0 0 0
+134 149 39 0 0 0 0 0
+134 149 26 0 0 0 0 0
+134 149 25 33 0 0 0 0
+134 149 25 75 0 0 0 0
+93 149 66 0 0 0 0 0
+93 149 90 0 0 0 0 0
+93 149 24 0 0 0 0 0
+93 149 95 0 0 0 0 0
+93 149 39 0 0 0 0 0
+93 149 26 0 0 0 0 0
+93 149 25 33 0 0 0 0
+93 149 25 75 0 0 0 0
+32 149 66 0 0 0 0 0
+32 149 90 0 0 0 0 0
+32 149 24 0 0 0 0 0
+32 149 95 0 0 0 0 0
+32 149 39 0 0 0 0 0
+32 149 26 0 0 0 0 0
+32 149 25 33 0 0 0 0
+32 149 25 75 0 0 0 0
+25 33 149 66 0 0 0 0
+25 33 149 90 0 0 0 0
+25 33 149 24 0 0 0 0
+25 33 149 95 0 0 0 0
+25 33 149 39 0 0 0 0
+25 33 149 26 0 0 0 0
+25 75 149 66 0 0 0 0
+25 75 149 90 0 0 0 0
+25 75 149 24 0 0 0 0
+25 75 149 95 0 0 0 0
+25 75 149 39 0 0 0 0
+25 75 149 26 0 0 0 0
+56 57 66 0 0 0 0 0
+56 57 90 0 0 0 0 0
+56 57 24 0 0 0 0 0
+56 57 95 0 0 0 0 0
+56 57 39 0 0 0 0 0
+56 57 26 0 0 0 0 0
+56 57 25 33 0 0 0 0
+56 57 25 75 0 0 0 0
+77 57 66 0 0 0 0 0
+77 57 90 0 0 0 0 0
+77 57 24 0 0 0 0 0
+77 57 95 0 0 0 0 0
+77 57 39 0 0 0 0 0
+77 57 26 0 0 0 0 0
+77 57 25 33 0 0 0 0
+77 57 25 75 0 0 0 0
+22 57 66 0 0 0 0 0
+22 57 90 0 0 0 0 0
+22 57 24 0 0 0 0 0
+22 57 95 0 0 0 0 0
+22 57 39 0 0 0 0 0
+22 57 26 0 0 0 0 0
+22 57 25 33 0 0 0 0
+22 57 25 75 0 0 0 0
+134 57 66 0 0 0 0 0
+134 57 90 0 0 0 0 0
+134 57 24 0 0 0 0 0
+134 57 95 0 0 0 0 0
+134 57 39 0 0 0 0 0
+134 57 26 0 0 0 0 0
+134 57 25 33 0 0 0 0
+134 57 25 75 0 0 0 0
+93 57 66 0 0 0 0 0
+93 57 90 0 0 0 0 0
+93 57 24 0 0 0 0 0
+93 57 95 0 0 0 0 0
+93 57 39 0 0 0 0 0
+93 57 26 0 0 0 0 0
+93 57 25 33 0 0 0 0
+93 57 25 75 0 0 0 0
+32 57 66 0 0 0 0 0
+32 57 90 0 0 0 0 0
+32 57 24 0 0 0 0 0
+32 57 95 0 0 0 0 0
+32 57 39 0 0 0 0 0
+32 57 26 0 0 0 0 0
+32 57 25 33 0 0 0 0
+32 57 25 75 0 0 0 0
+25 33 57 66 0 0 0 0
+25 33 57 90 0 0 0 0
+25 33 57 24 0 0 0 0
+25 33 57 95 0 0 0 0
+25 33 57 39 0 0 0 0
+25 33 57 26 0 0 0 0
+25 75 57 66 0 0 0 0
+25 75 57 90 0 0 0 0
+25 75 57 24 0 0 0 0
+25 75 57 95 0 0 0 0
+25 75 57 39 0 0 0 0
+25 75 57 26 0 0 0 0
+56 105 66 0 0 0 0 0
+56 105 90 0 0 0 0 0
+56 105 24 0 0 0 0 0
+56 105 95 0 0 0 0 0
+56 105 39 0 0 0 0 0
+56 105 26 0 0 0 0 0
+56 105 25 33 0 0 0 0
+56 105 25 75 0 0 0 0
+77 105 66 0 0 0 0 0
+77 105 90 0 0 0 0 0
+77 105 24 0 0 0 0 0
+77 105 95 0 0 0 0 0
+77 105 39 0 0 0 0 0
+77 105 26 0 0 0 0 0
+77 105 25 33 0 0 0 0
+77 105 25 75 0 0 0 0
+22 105 66 0 0 0 0 0
+22 105 90 0 0 0 0 0
+22 105 24 0 0 0 0 0
+22 105 95 0 0 0 0 0
+22 105 39 0 0 0 0 0
+22 105 26 0 0 0 0 0
+22 105 25 33 0 0 0 0
+22 105 25 75 0 0 0 0
+134 105 66 0 0 0 0 0
+134 105 90 0 0 0 0 0
+134 105 24 0 0 0 0 0
+134 105 95 0 0 0 0 0
+134 105 39 0 0 0 0 0
+134 105 26 0 0 0 0 0
+134 105 25 33 0 0 0 0
+134 105 25 75 0 0 0 0
+93 105 66 0 0 0 0 0
+93 105 90 0 0 0 0 0
+93 105 24 0 0 0 0 0
+93 105 95 0 0 0 0 0
+93 105 39 0 0 0 0 0
+93 105 26 0 0 0 0 0
+93 105 25 33 0 0 0 0
+93 105 25 75 0 0 0 0
+32 105 66 0 0 0 0 0
+32 105 90 0 0 0 0 0
+32 105 24 0 0 0 0 0
+32 105 95 0 0 0 0 0
+32 105 39 0 0 0 0 0
+32 105 26 0 0 0 0 0
+32 105 25 33 0 0 0 0
+32 105 25 75 0 0 0 0
+25 33 105 66 0 0 0 0
+25 33 105 90 0 0 0 0
+25 33 105 24 0 0 0 0
+25 33 105 95 0 0 0 0
+25 33 105 39 0 0 0 0
+25 33 105 26 0 0 0 0
+25 75 105 66 0 0 0 0
+25 75 105 90 0 0 0 0
+25 75 105 24 0 0 0 0
+25 75 105 95 0 0 0 0
+25 75 105 39 0 0 0 0
+25 75 105 26 0 0 0 0
+56 102 87 66 0 0 0 0
+56 102 87 90 0 0 0 0
+56 102 87 24 0 0 0 0
+56 102 87 95 0 0 0 0
+56 102 87 39 0 0 0 0
+56 102 87 26 0 0 0 0
+56 102 87 25 33 0 0 0
+56 102 87 25 75 0 0 0
+77 102 87 66 0 0 0 0
+77 102 87 90 0 0 0 0
+77 102 87 24 0 0 0 0
+77 102 87 95 0 0 0 0
+77 102 87 39 0 0 0 0
+77 102 87 26 0 0 0 0
+77 102 87 25 33 0 0 0
+77 102 87 25 75 0 0 0
+22 102 87 66 0 0 0 0
+22 102 87 90 0 0 0 0
+22 102 87 24 0 0 0 0
+22 102 87 95 0 0 0 0
+22 102 87 39 0 0 0 0
+22 102 87 26 0 0 0 0
+22 102 87 25 33 0 0 0
+22 102 87 25 75 0 0 0
+134 102 87 66 0 0 0 0
+134 102 87 90 0 0 0 0
+134 102 87 24 0 0 0 0
+134 102 87 95 0 0 0 0
+134 102 87 39 0 0 0 0
+134 102 87 26 0 0 0 0
+134 102 87 25 33 0 0 0
+134 102 87 25 75 0 0 0
+93 102 87 66 0 0 0 0
+93 102 87 90 0 0 0 0
+93 102 87 24 0 0 0 0
+93 102 87 95 0 0 0 0
+93 102 87 39 0 0 0 0
+93 102 87 26 0 0 0 0
+93 102 87 25 33 0 0 0
+93 102 87 25 75 0 0 0
+32 102 87 66 0 0 0 0
+32 102 87 90 0 0 0 0
+32 102 87 24 0 0 0 0
+32 102 87 95 0 0 0 0
+32 102 87 39 0 0 0 0
+32 102 87 26 0 0 0 0
+32 102 87 25 33 0 0 0
+32 102 87 25 75 0 0 0
+25 33 102 87 66 0 0 0
+25 33 102 87 90 0 0 0
+25 33 102 87 24 0 0 0
+25 33 102 87 95 0 0 0
+25 33 102 87 39 0 0 0
+25 33 102 87 26 0 0 0
+25 75 102 87 66 0 0 0
+25 75 102 87 90 0 0 0
+25 75 102 87 24 0 0 0
+25 75 102 87 95 0 0 0
+25 75 102 87 39 0 0 0
+25 75 102 87 26 0 0 0
+56 116 66 0 0 0 0 0
+56 116 90 0 0 0 0 0
+56 116 24 0 0 0 0 0
+56 116 95 0 0 0 0 0
+56 116 39 0 0 0 0 0
+56 116 26 0 0 0 0 0
+56 116 25 33 0 0 0 0
+56 116 25 75 0 0 0 0
+77 116 66 0 0 0 0 0
+77 116 90 0 0 0 0 0
+77 116 24 0 0 0 0 0
+77 116 95 0 0 0 0 0
+77 116 39 0 0 0 0 0
+77 116 26 0 0 0 0 0
+77 116 25 33 0 0 0 0
+77 116 25 75 0 0 0 0
+22 116 66 0 0 0 0 0
+22 116 90 0 0 0 0 0
+22 116 24 0 0 0 0 0
+22 116 95 0 0 0 0 0
+22 116 39 0 0 0 0 0
+22 116 26 0 0 0 0 0
+22 116 25 33 0 0 0 0
+22 116 25 75 0 0 0 0
+134 116 66 0 0 0 0 0
+134 116 90 0 0 0 0 0
+134 116 24 0 0 0 0 0
+134 116 95 0 0 0 0 0
+134 116 39 0 0 0 0 0
+134 116 26 0 0 0 0 0
+134 116 25 33 0 0 0 0
+134 116 25 75 0 0 0 0
+93 116 66 0 0 0 0 0
+93 116 90 0 0 0 0 0
+93 116 24 0 0 0 0 0
+93 116 95 0 0 0 0 0
+93 116 39 0 0 0 0 0
+93 116 26 0 0 0 0 0
+93 116 25 33 0 0 0 0
+93 116 25 75 0 0 0 0
+32 116 66 0 0 0 0 0
+32 116 90 0 0 0 0 0
+32 116 24 0 0 0 0 0
+32 116 95 0 0 0 0 0
+32 116 39 0 0 0 0 0
+32 116 26 0 0 0 0 0
+32 116 25 33 0 0 0 0
+32 116 25 75 0 0 0 0
+25 33 116 66 0 0 0 0
+25 33 116 90 0 0 0 0
+25 33 116 24 0 0 0 0
+25 33 116 95 0 0 0 0
+25 33 116 39 0 0 0 0
+25 33 116 26 0 0 0 0
+25 75 116 66 0 0 0 0
+25 75 116 90 0 0 0 0
+25 75 116 24 0 0 0 0
+25 75 116 95 0 0 0 0
+25 75 116 39 0 0 0 0
+25 75 116 26 0 0 0 0
+56 6 66 0 0 0 0 0
+56 6 90 0 0 0 0 0
+56 6 24 0 0 0 0 0
+56 6 95 0 0 0 0 0
+56 6 39 0 0 0 0 0
+56 6 26 0 0 0 0 0
+56 6 25 33 0 0 0 0
+56 6 25 75 0 0 0 0
+77 6 66 0 0 0 0 0
+77 6 90 0 0 0 0 0
+77 6 24 0 0 0 0 0
+77 6 95 0 0 0 0 0
+77 6 39 0 0 0 0 0
+77 6 26 0 0 0 0 0
+77 6 25 33 0 0 0 0
+77 6 25 75 0 0 0 0
+22 6 66 0 0 0 0 0
+22 6 90 0 0 0 0 0
+22 6 24 0 0 0 0 0
+22 6 95 0 0 0 0 0
+22 6 39 0 0 0 0 0
+22 6 26 0 0 0 0 0
+22 6 25 33 0 0 0 0
+22 6 25 75 0 0 0 0
+134 6 66 0 0 0 0 0
+134 6 90 0 0 0 0 0
+134 6 24 0 0 0 0 0
+134 6 95 0 0 0 0 0
+134 6 39 0 0 0 0 0
+134 6 26 0 0 0 0 0
+134 6 25 33 0 0 0 0
+134 6 25 75 0 0 0 0
+93 6 66 0 0 0 0 0
+93 6 90 0 0 0 0 0
+93 6 24 0 0 0 0 0
+93 6 95 0 0 0 0 0
+93 6 39 0 0 0 0 0
+93 6 26 0 0 0 0 0
+93 6 25 33 0 0 0 0
+93 6 25 75 0 0 0 0
+32 6 66 0 0 0 0 0
+32 6 90 0 0 0 0 0
+32 6 24 0 0 0 0 0
+32 6 95 0 0 0 0 0
+32 6 39 0 0 0 0 0
+32 6 26 0 0 0 0 0
+32 6 25 33 0 0 0 0
+32 6 25 75 0 0 0 0
+25 33 6 66 0 0 0 0
+25 33 6 90 0 0 0 0
+25 33 6 24 0 0 0 0
+25 33 6 95 0 0 0 0
+25 33 6 39 0 0 0 0
+25 33 6 26 0 0 0 0
+25 75 6 66 0 0 0 0
+25 75 6 90 0 0 0 0
+25 75 6 24 0 0 0 0
+25 75 6 95 0 0 0 0
+25 75 6 39 0 0 0 0
+25 75 6 26 0 0 0 0
+56 147 66 0 0 0 0 0
+56 147 90 0 0 0 0 0
+56 147 24 0 0 0 0 0
+56 147 95 0 0 0 0 0
+56 147 39 0 0 0 0 0
+56 147 26 0 0 0 0 0
+56 147 25 33 0 0 0 0
+56 147 25 75 0 0 0 0
+77 147 66 0 0 0 0 0
+77 147 90 0 0 0 0 0
+77 147 24 0 0 0 0 0
+77 147 95 0 0 0 0 0
+77 147 39 0 0 0 0 0
+77 147 26 0 0 0 0 0
+77 147 25 33 0 0 0 0
+77 147 25 75 0 0 0 0
+22 147 66 0 0 0 0 0
+22 147 90 0 0 0 0 0
+22 147 24 0 0 0 0 0
+22 147 95 0 0 0 0 0
+22 147 39 0 0 0 0 0
+22 147 26 0 0 0 0 0
+22 147 25 33 0 0 0 0
+22 147 25 75 0 0 0 0
+134 147 66 0 0 0 0 0
+134 147 90 0 0 0 0 0
+134 147 24 0 0 0 0 0
+134 147 95 0 0 0 0 0
+134 147 39 0 0 0 0 0
+134 147 26 0 0 0 0 0
+134 147 25 33 0 0 0 0
+134 147 25 75 0 0 0 0
+93 147 66 0 0 0 0 0
+93 147 90 0 0 0 0 0
+93 147 24 0 0 0 0 0
+93 147 95 0 0 0 0 0
+93 147 39 0 0 0 0 0
+93 147 26 0 0 0 0 0
+93 147 25 33 0 0 0 0
+93 147 25 75 0 0 0 0
+32 147 66 0 0 0 0 0
+32 147 90 0 0 0 0 0
+32 147 24 0 0 0 0 0
+32 147 95 0 0 0 0 0
+32 147 39 0 0 0 0 0
+32 147 26 0 0 0 0 0
+32 147 25 33 0 0 0 0
+32 147 25 75 0 0 0 0
+25 33 147 66 0 0 0 0
+25 33 147 90 0 0 0 0
+25 33 147 24 0 0 0 0
+25 33 147 95 0 0 0 0
+25 33 147 39 0 0 0 0
+25 33 147 26 0 0 0 0
+25 75 147 66 0 0 0 0
+25 75 147 90 0 0 0 0
+25 75 147 24 0 0 0 0
+25 75 147 95 0 0 0 0
+25 75 147 39 0 0 0 0
+25 75 147 26 0 0 0 0
+56 27 8 0 0 0 0 0
+56 27 133 0 0 0 0 0
+56 27 84 0 0 0 0 0
+56 27 85 0 0 0 0 0
+56 27 88 0 0 0 0 0
+56 27 113 0 0 0 0 0
+77 27 8 0 0 0 0 0
+77 27 133 0 0 0 0 0
+77 27 84 0 0 0 0 0
+77 27 85 0 0 0 0 0
+77 27 88 0 0 0 0 0
+77 27 113 0 0 0 0 0
+22 27 8 0 0 0 0 0
+22 27 133 0 0 0 0 0
+22 27 84 0 0 0 0 0
+22 27 85 0 0 0 0 0
+22 27 88 0 0 0 0 0
+22 27 113 0 0 0 0 0
+134 27 8 0 0 0 0 0
+134 27 133 0 0 0 0 0
+134 27 84 0 0 0 0 0
+134 27 85 0 0 0 0 0
+134 27 88 0 0 0 0 0
+134 27 113 0 0 0 0 0
+93 27 8 0 0 0 0 0
+93 27 133 0 0 0 0 0
+93 27 84 0 0 0 0 0
+93 27 85 0 0 0 0 0
+93 27 88 0 0 0 0 0
+93 27 113 0 0 0 0 0
+32 27 8 0 0 0 0 0
+32 27 133 0 0 0 0 0
+32 27 84 0 0 0 0 0
+32 27 85 0 0 0 0 0
+32 27 88 0 0 0 0 0
+32 27 113 0 0 0 0 0
+25 33 27 8 0 0 0 0
+25 33 27 133 0 0 0 0
+25 33 27 84 0 0 0 0
+25 33 27 85 0 0 0 0
+25 33 27 88 0 0 0 0
+25 33 27 113 0 0 0 0
+25 75 27 8 0 0 0 0
+25 75 27 133 0 0 0 0
+25 75 27 84 0 0 0 0
+25 75 27 85 0 0 0 0
+25 75 27 88 0 0 0 0
+25 75 27 113 0 0 0 0
+56 149 8 0 0 0 0 0
+56 149 133 0 0 0 0 0
+56 149 84 0 0 0 0 0
+56 149 85 0 0 0 0 0
+56 149 88 0 0 0 0 0
+56 149 113 0 0 0 0 0
+77 149 8 0 0 0 0 0
+77 149 133 0 0 0 0 0
+77 149 84 0 0 0 0 0
+77 149 85 0 0 0 0 0
+77 149 88 0 0 0 0 0
+77 149 113 0 0 0 0 0
+22 149 8 0 0 0 0 0
+22 149 133 0 0 0 0 0
+22 149 84 0 0 0 0 0
+22 149 85 0 0 0 0 0
+22 149 88 0 0 0 0 0
+22 149 113 0 0 0 0 0
+134 149 8 0 0 0 0 0
+134 149 133 0 0 0 0 0
+134 149 84 0 0 0 0 0
+134 149 85 0 0 0 0 0
+134 149 88 0 0 0 0 0
+134 149 113 0 0 0 0 0
+93 149 8 0 0 0 0 0
+93 149 133 0 0 0 0 0
+93 149 84 0 0 0 0 0
+93 149 85 0 0 0 0 0
+93 149 88 0 0 0 0 0
+93 149 113 0 0 0 0 0
+32 149 8 0 0 0 0 0
+32 149 133 0 0 0 0 0
+32 149 84 0 0 0 0 0
+32 149 85 0 0 0 0 0
+32 149 88 0 0 0 0 0
+32 149 113 0 0 0 0 0
+25 33 149 8 0 0 0 0
+25 33 149 133 0 0 0 0
+25 33 149 84 0 0 0 0
+25 33 149 85 0 0 0 0
+25 33 149 88 0 0 0 0
+25 33 149 113 0 0 0 0
+25 75 149 8 0 0 0 0
+25 75 149 133 0 0 0 0
+25 75 149 84 0 0 0 0
+25 75 149 85 0 0 0 0
+25 75 149 88 0 0 0 0
+25 75 149 113 0 0 0 0
+56 57 8 0 0 0 0 0
+56 57 133 0 0 0 0 0
+56 57 84 0 0 0 0 0
+56 57 85 0 0 0 0 0
+56 57 88 0 0 0 0 0
+56 57 113 0 0 0 0 0
+77 57 8 0 0 0 0 0
+77 57 133 0 0 0 0 0
+77 57 84 0 0 0 0 0
+77 57 85 0 0 0 0 0
+77 57 88 0 0 0 0 0
+77 57 113 0 0 0 0 0
+22 57 8 0 0 0 0 0
+22 57 133 0 0 0 0 0
+22 57 84 0 0 0 0 0
+22 57 85 0 0 0 0 0
+22 57 88 0 0 0 0 0
+22 57 113 0 0 0 0 0
+134 57 8 0 0 0 0 0
+134 57 133 0 0 0 0 0
+134 57 84 0 0 0 0 0
+134 57 85 0 0 0 0 0
+134 57 88 0 0 0 0 0
+134 57 113 0 0 0 0 0
+93 57 8 0 0 0 0 0
+93 57 133 0 0 0 0 0
+93 57 84 0 0 0 0 0
+93 57 85 0 0 0 0 0
+93 57 88 0 0 0 0 0
+93 57 113 0 0 0 0 0
+32 57 8 0 0 0 0 0
+32 57 133 0 0 0 0 0
+32 57 84 0 0 0 0 0
+32 57 85 0 0 0 0 0
+32 57 88 0 0 0 0 0
+32 57 113 0 0 0 0 0
+25 33 57 8 0 0 0 0
+25 33 57 133 0 0 0 0
+25 33 57 84 0 0 0 0
+25 33 57 85 0 0 0 0
+25 33 57 88 0 0 0 0
+25 33 57 113 0 0 0 0
+25 75 57 8 0 0 0 0
+25 75 57 133 0 0 0 0
+25 75 57 84 0 0 0 0
+25 75 57 85 0 0 0 0
+25 75 57 88 0 0 0 0
+25 75 57 113 0 0 0 0
+56 105 8 0 0 0 0 0
+56 105 133 0 0 0 0 0
+56 105 84 0 0 0 0 0
+56 105 85 0 0 0 0 0
+56 105 88 0 0 0 0 0
+56 105 113 0 0 0 0 0
+77 105 8 0 0 0 0 0
+77 105 133 0 0 0 0 0
+77 105 84 0 0 0 0 0
+77 105 85 0 0 0 0 0
+77 105 88 0 0 0 0 0
+77 105 113 0 0 0 0 0
+22 105 8 0 0 0 0 0
+22 105 133 0 0 0 0 0
+22 105 84 0 0 0 0 0
+22 105 85 0 0 0 0 0
+22 105 88 0 0 0 0 0
+22 105 113 0 0 0 0 0
+134 105 8 0 0 0 0 0
+134 105 133 0 0 0 0 0
+134 105 84 0 0 0 0 0
+134 105 85 0 0 0 0 0
+134 105 88 0 0 0 0 0
+134 105 113 0 0 0 0 0
+93 105 8 0 0 0 0 0
+93 105 133 0 0 0 0 0
+93 105 84 0 0 0 0 0
+93 105 85 0 0 0 0 0
+93 105 88 0 0 0 0 0
+93 105 113 0 0 0 0 0
+32 105 8 0 0 0 0 0
+32 105 133 0 0 0 0 0
+32 105 84 0 0 0 0 0
+32 105 85 0 0 0 0 0
+32 105 88 0 0 0 0 0
+32 105 113 0 0 0 0 0
+25 33 105 8 0 0 0 0
+25 33 105 133 0 0 0 0
+25 33 105 84 0 0 0 0
+25 33 105 85 0 0 0 0
+25 33 105 88 0 0 0 0
+25 33 105 113 0 0 0 0
+25 75 105 8 0 0 0 0
+25 75 105 133 0 0 0 0
+25 75 105 84 0 0 0 0
+25 75 105 85 0 0 0 0
+25 75 105 88 0 0 0 0
+25 75 105 113 0 0 0 0
+56 102 87 8 0 0 0 0
+56 102 87 133 0 0 0 0
+56 102 87 84 0 0 0 0
+56 102 87 85 0 0 0 0
+56 102 87 88 0 0 0 0
+56 102 87 113 0 0 0 0
+77 102 87 8 0 0 0 0
+77 102 87 133 0 0 0 0
+77 102 87 84 0 0 0 0
+77 102 87 85 0 0 0 0
+77 102 87 88 0 0 0 0
+77 102 87 113 0 0 0 0
+22 102 87 8 0 0 0 0
+22 102 87 133 0 0 0 0
+22 102 87 84 0 0 0 0
+22 102 87 85 0 0 0 0
+22 102 87 88 0 0 0 0
+22 102 87 113 0 0 0 0
+134 102 87 8 0 0 0 0
+134 102 87 133 0 0 0 0
+134 102 87 84 0 0 0 0
+134 102 87 85 0 0 0 0
+134 102 87 88 0 0 0 0
+134 102 87 113 0 0 0 0
+93 102 87 8 0 0 0 0
+93 102 87 133 0 0 0 0
+93 102 87 84 0 0 0 0
+93 102 87 85 0 0 0 0
+93 102 87 88 0 0 0 0
+93 102 87 113 0 0 0 0
+32 102 87 8 0 0 0 0
+32 102 87 133 0 0 0 0
+32 102 87 84 0 0 0 0
+32 102 87 85 0 0 0 0
+32 102 87 88 0 0 0 0
+32 102 87 113 0 0 0 0
+25 33 102 87 8 0 0 0
+25 33 102 87 133 0 0 0
+25 33 102 87 84 0 0 0
+25 33 102 87 85 0 0 0
+25 33 102 87 88 0 0 0
+25 33 102 87 113 0 0 0
+25 75 102 87 8 0 0 0
+25 75 102 87 133 0 0 0
+25 75 102 87 84 0 0 0
+25 75 102 87 85 0 0 0
+25 75 102 87 88 0 0 0
+25 75 102 87 113 0 0 0
+56 116 8 0 0 0 0 0
+56 116 133 0 0 0 0 0
+56 116 84 0 0 0 0 0
+56 116 85 0 0 0 0 0
+56 116 88 0 0 0 0 0
+56 116 113 0 0 0 0 0
+77 116 8 0 0 0 0 0
+77 116 133 0 0 0 0 0
+77 116 84 0 0 0 0 0
+77 116 85 0 0 0 0 0
+77 116 88 0 0 0 0 0
+77 116 113 0 0 0 0 0
+22 116 8 0 0 0 0 0
+22 116 133 0 0 0 0 0
+22 116 84 0 0 0 0 0
+22 116 85 0 0 0 0 0
+22 116 88 0 0 0 0 0
+22 116 113 0 0 0 0 0
+134 116 8 0 0 0 0 0
+134 116 133 0 0 0 0 0
+134 116 84 0 0 0 0 0
+134 116 85 0 0 0 0 0
+134 116 88 0 0 0 0 0
+134 116 113 0 0 0 0 0
+93 116 8 0 0 0 0 0
+93 116 133 0 0 0 0 0
+93 116 84 0 0 0 0 0
+93 116 85 0 0 0 0 0
+93 116 88 0 0 0 0 0
+93 116 113 0 0 0 0 0
+32 116 8 0 0 0 0 0
+32 116 133 0 0 0 0 0
+32 116 84 0 0 0 0 0
+32 116 85 0 0 0 0 0
+32 116 88 0 0 0 0 0
+32 116 113 0 0 0 0 0
+25 33 116 8 0 0 0 0
+25 33 116 133 0 0 0 0
+25 33 116 84 0 0 0 0
+25 33 116 85 0 0 0 0
+25 33 116 88 0 0 0 0
+25 33 116 113 0 0 0 0
+25 75 116 8 0 0 0 0
+25 75 116 133 0 0 0 0
+25 75 116 84 0 0 0 0
+25 75 116 85 0 0 0 0
+25 75 116 88 0 0 0 0
+25 75 116 113 0 0 0 0
+56 6 8 0 0 0 0 0
+56 6 133 0 0 0 0 0
+56 6 84 0 0 0 0 0
+56 6 85 0 0 0 0 0
+56 6 88 0 0 0 0 0
+56 6 113 0 0 0 0 0
+77 6 8 0 0 0 0 0
+77 6 133 0 0 0 0 0
+77 6 84 0 0 0 0 0
+77 6 85 0 0 0 0 0
+77 6 88 0 0 0 0 0
+77 6 113 0 0 0 0 0
+22 6 8 0 0 0 0 0
+22 6 133 0 0 0 0 0
+22 6 84 0 0 0 0 0
+22 6 85 0 0 0 0 0
+22 6 88 0 0 0 0 0
+22 6 113 0 0 0 0 0
+134 6 8 0 0 0 0 0
+134 6 133 0 0 0 0 0
+134 6 84 0 0 0 0 0
+134 6 85 0 0 0 0 0
+134 6 88 0 0 0 0 0
+134 6 113 0 0 0 0 0
+93 6 8 0 0 0 0 0
+93 6 133 0 0 0 0 0
+93 6 84 0 0 0 0 0
+93 6 85 0 0 0 0 0
+93 6 88 0 0 0 0 0
+93 6 113 0 0 0 0 0
+32 6 8 0 0 0 0 0
+32 6 133 0 0 0 0 0
+32 6 84 0 0 0 0 0
+32 6 85 0 0 0 0 0
+32 6 88 0 0 0 0 0
+32 6 113 0 0 0 0 0
+25 33 6 8 0 0 0 0
+25 33 6 133 0 0 0 0
+25 33 6 84 0 0 0 0
+25 33 6 85 0 0 0 0
+25 33 6 88 0 0 0 0
+25 33 6 113 0 0 0 0
+25 75 6 8 0 0 0 0
+25 75 6 133 0 0 0 0
+25 75 6 84 0 0 0 0
+25 75 6 85 0 0 0 0
+25 75 6 88 0 0 0 0
+25 75 6 113 0 0 0 0
+56 147 8 0 0 0 0 0
+56 147 133 0 0 0 0 0
+56 147 84 0 0 0 0 0
+56 147 85 0 0 0 0 0
+56 147 88 0 0 0 0 0
+56 147 113 0 0 0 0 0
+77 147 8 0 0 0 0 0
+77 147 133 0 0 0 0 0
+77 147 84 0 0 0 0 0
+77 147 85 0 0 0 0 0
+77 147 88 0 0 0 0 0
+77 147 113 0 0 0 0 0
+22 147 8 0 0 0 0 0
+22 147 133 0 0 0 0 0
+22 147 84 0 0 0 0 0
+22 147 85 0 0 0 0 0
+22 147 88 0 0 0 0 0
+22 147 113 0 0 0 0 0
+134 147 8 0 0 0 0 0
+134 147 133 0 0 0 0 0
+134 147 84 0 0 0 0 0
+134 147 85 0 0 0 0 0
+134 147 88 0 0 0 0 0
+134 147 113 0 0 0 0 0
+93 147 8 0 0 0 0 0
+93 147 133 0 0 0 0 0
+93 147 84 0 0 0 0 0
+93 147 85 0 0 0 0 0
+93 147 88 0 0 0 0 0
+93 147 113 0 0 0 0 0
+32 147 8 0 0 0 0 0
+32 147 133 0 0 0 0 0
+32 147 84 0 0 0 0 0
+32 147 85 0 0 0 0 0
+32 147 88 0 0 0 0 0
+32 147 113 0 0 0 0 0
+25 33 147 8 0 0 0 0
+25 33 147 133 0 0 0 0
+25 33 147 84 0 0 0 0
+25 33 147 85 0 0 0 0
+25 33 147 88 0 0 0 0
+25 33 147 113 0 0 0 0
+25 75 147 8 0 0 0 0
+25 75 147 133 0 0 0 0
+25 75 147 84 0 0 0 0
+25 75 147 85 0 0 0 0
+25 75 147 88 0 0 0 0
+25 75 147 113 0 0 0 0
+56 44 66 130 66 0 0 0
+56 44 66 130 90 0 0 0
+56 44 66 130 24 0 0 0
+56 44 66 130 95 0 0 0
+56 44 66 130 39 0 0 0
+56 44 66 130 26 0 0 0
+56 44 66 130 25 33 0 0
+56 44 66 130 25 75 0 0
+56 44 90 130 66 0 0 0
+56 44 90 130 90 0 0 0
+56 44 90 130 24 0 0 0
+56 44 90 130 95 0 0 0
+56 44 90 130 39 0 0 0
+56 44 90 130 26 0 0 0
+56 44 90 130 25 33 0 0
+56 44 90 130 25 75 0 0
+56 44 24 130 66 0 0 0
+56 44 24 130 90 0 0 0
+56 44 24 130 24 0 0 0
+56 44 24 130 95 0 0 0
+56 44 24 130 39 0 0 0
+56 44 24 130 26 0 0 0
+56 44 24 130 25 33 0 0
+56 44 24 130 25 75 0 0
+56 44 95 130 66 0 0 0
+56 44 95 130 90 0 0 0
+56 44 95 130 24 0 0 0
+56 44 95 130 95 0 0 0
+56 44 95 130 39 0 0 0
+56 44 95 130 26 0 0 0
+56 44 95 130 25 33 0 0
+56 44 95 130 25 75 0 0
+56 44 39 130 66 0 0 0
+56 44 39 130 90 0 0 0
+56 44 39 130 24 0 0 0
+56 44 39 130 95 0 0 0
+56 44 39 130 39 0 0 0
+56 44 39 130 26 0 0 0
+56 44 39 130 25 33 0 0
+56 44 39 130 25 75 0 0
+56 44 26 130 66 0 0 0
+56 44 26 130 90 0 0 0
+56 44 26 130 24 0 0 0
+56 44 26 130 95 0 0 0
+56 44 26 130 39 0 0 0
+56 44 26 130 26 0 0 0
+56 44 26 130 25 33 0 0
+56 44 26 130 25 75 0 0
+56 44 25 33 130 66 0 0
+56 44 25 33 130 90 0 0
+56 44 25 33 130 24 0 0
+56 44 25 33 130 95 0 0
+56 44 25 33 130 39 0 0
+56 44 25 33 130 26 0 0
+56 44 25 33 130 25 33 0
+56 44 25 33 130 25 75 0
+56 44 25 75 130 66 0 0
+56 44 25 75 130 90 0 0
+56 44 25 75 130 24 0 0
+56 44 25 75 130 95 0 0
+56 44 25 75 130 39 0 0
+56 44 25 75 130 26 0 0
+56 44 25 75 130 25 33 0
+56 44 25 75 130 25 75 0
+77 44 66 130 66 0 0 0
+77 44 66 130 90 0 0 0
+77 44 66 130 24 0 0 0
+77 44 66 130 95 0 0 0
+77 44 66 130 39 0 0 0
+77 44 66 130 26 0 0 0
+77 44 66 130 25 33 0 0
+77 44 66 130 25 75 0 0
+77 44 90 130 66 0 0 0
+77 44 90 130 90 0 0 0
+77 44 90 130 24 0 0 0
+77 44 90 130 95 0 0 0
+77 44 90 130 39 0 0 0
+77 44 90 130 26 0 0 0
+77 44 90 130 25 33 0 0
+77 44 90 130 25 75 0 0
+77 44 24 130 66 0 0 0
+77 44 24 130 90 0 0 0
+77 44 24 130 24 0 0 0
+77 44 24 130 95 0 0 0
+77 44 24 130 39 0 0 0
+77 44 24 130 26 0 0 0
+77 44 24 130 25 33 0 0
+77 44 24 130 25 75 0 0
+77 44 95 130 66 0 0 0
+77 44 95 130 90 0 0 0
+77 44 95 130 24 0 0 0
+77 44 95 130 95 0 0 0
+77 44 95 130 39 0 0 0
+77 44 95 130 26 0 0 0
+77 44 95 130 25 33 0 0
+77 44 95 130 25 75 0 0
+77 44 39 130 66 0 0 0
+77 44 39 130 90 0 0 0
+77 44 39 130 24 0 0 0
+77 44 39 130 95 0 0 0
+77 44 39 130 39 0 0 0
+77 44 39 130 26 0 0 0
+77 44 39 130 25 33 0 0
+77 44 39 130 25 75 0 0
+77 44 26 130 66 0 0 0
+77 44 26 130 90 0 0 0
+77 44 26 130 24 0 0 0
+77 44 26 130 95 0 0 0
+77 44 26 130 39 0 0 0
+77 44 26 130 26 0 0 0
+77 44 26 130 25 33 0 0
+77 44 26 130 25 75 0 0
+77 44 25 33 130 66 0 0
+77 44 25 33 130 90 0 0
+77 44 25 33 130 24 0 0
+77 44 25 33 130 95 0 0
+77 44 25 33 130 39 0 0
+77 44 25 33 130 26 0 0
+77 44 25 33 130 25 33 0
+77 44 25 33 130 25 75 0
+77 44 25 75 130 66 0 0
+77 44 25 75 130 90 0 0
+77 44 25 75 130 24 0 0
+77 44 25 75 130 95 0 0
+77 44 25 75 130 39 0 0
+77 44 25 75 130 26 0 0
+77 44 25 75 130 25 33 0
+77 44 25 75 130 25 75 0
+22 44 66 130 66 0 0 0
+22 44 66 130 90 0 0 0
+22 44 66 130 24 0 0 0
+22 44 66 130 95 0 0 0
+22 44 66 130 39 0 0 0
+22 44 66 130 26 0 0 0
+22 44 66 130 25 33 0 0
+22 44 66 130 25 75 0 0
+22 44 90 130 66 0 0 0
+22 44 90 130 90 0 0 0
+22 44 90 130 24 0 0 0
+22 44 90 130 95 0 0 0
+22 44 90 130 39 0 0 0
+22 44 90 130 26 0 0 0
+22 44 90 130 25 33 0 0
+22 44 90 130 25 75 0 0
+22 44 24 130 66 0 0 0
+22 44 24 130 90 0 0 0
+22 44 24 130 24 0 0 0
+22 44 24 130 95 0 0 0
+22 44 24 130 39 0 0 0
+22 44 24 130 26 0 0 0
+22 44 24 130 25 33 0 0
+22 44 24 130 25 75 0 0
+22 44 95 130 66 0 0 0
+22 44 95 130 90 0 0 0
+22 44 95 130 24 0 0 0
+22 44 95 130 95 0 0 0
+22 44 95 130 39 0 0 0
+22 44 95 130 26 0 0 0
+22 44 95 130 25 33 0 0
+22 44 95 130 25 75 0 0
+22 44 39 130 66 0 0 0
+22 44 39 130 90 0 0 0
+22 44 39 130 24 0 0 0
+22 44 39 130 95 0 0 0
+22 44 39 130 39 0 0 0
+22 44 39 130 26 0 0 0
+22 44 39 130 25 33 0 0
+22 44 39 130 25 75 0 0
+22 44 26 130 66 0 0 0
+22 44 26 130 90 0 0 0
+22 44 26 130 24 0 0 0
+22 44 26 130 95 0 0 0
+22 44 26 130 39 0 0 0
+22 44 26 130 26 0 0 0
+22 44 26 130 25 33 0 0
+22 44 26 130 25 75 0 0
+22 44 25 33 130 66 0 0
+22 44 25 33 130 90 0 0
+22 44 25 33 130 24 0 0
+22 44 25 33 130 95 0 0
+22 44 25 33 130 39 0 0
+22 44 25 33 130 26 0 0
+22 44 25 33 130 25 33 0
+22 44 25 33 130 25 75 0
+22 44 25 75 130 66 0 0
+22 44 25 75 130 90 0 0
+22 44 25 75 130 24 0 0
+22 44 25 75 130 95 0 0
+22 44 25 75 130 39 0 0
+22 44 25 75 130 26 0 0
+22 44 25 75 130 25 33 0
+22 44 25 75 130 25 75 0
+134 44 66 130 66 0 0 0
+134 44 66 130 90 0 0 0
+134 44 66 130 24 0 0 0
+134 44 66 130 95 0 0 0
+134 44 66 130 39 0 0 0
+134 44 66 130 26 0 0 0
+134 44 66 130 25 33 0 0
+134 44 66 130 25 75 0 0
+134 44 90 130 66 0 0 0
+134 44 90 130 90 0 0 0
+134 44 90 130 24 0 0 0
+134 44 90 130 95 0 0 0
+134 44 90 130 39 0 0 0
+134 44 90 130 26 0 0 0
+134 44 90 130 25 33 0 0
+134 44 90 130 25 75 0 0
+134 44 24 130 66 0 0 0
+134 44 24 130 90 0 0 0
+134 44 24 130 24 0 0 0
+134 44 24 130 95 0 0 0
+134 44 24 130 39 0 0 0
+134 44 24 130 26 0 0 0
+134 44 24 130 25 33 0 0
+134 44 24 130 25 75 0 0
+134 44 95 130 66 0 0 0
+134 44 95 130 90 0 0 0
+134 44 95 130 24 0 0 0
+134 44 95 130 95 0 0 0
+134 44 95 130 39 0 0 0
+134 44 95 130 26 0 0 0
+134 44 95 130 25 33 0 0
+134 44 95 130 25 75 0 0
+134 44 39 130 66 0 0 0
+134 44 39 130 90 0 0 0
+134 44 39 130 24 0 0 0
+134 44 39 130 95 0 0 0
+134 44 39 130 39 0 0 0
+134 44 39 130 26 0 0 0
+134 44 39 130 25 33 0 0
+134 44 39 130 25 75 0 0
+134 44 26 130 66 0 0 0
+134 44 26 130 90 0 0 0
+134 44 26 130 24 0 0 0
+134 44 26 130 95 0 0 0
+134 44 26 130 39 0 0 0
+134 44 26 130 26 0 0 0
+134 44 26 130 25 33 0 0
+134 44 26 130 25 75 0 0
+134 44 25 33 130 66 0 0
+134 44 25 33 130 90 0 0
+134 44 25 33 130 24 0 0
+134 44 25 33 130 95 0 0
+134 44 25 33 130 39 0 0
+134 44 25 33 130 26 0 0
+134 44 25 33 130 25 33 0
+134 44 25 33 130 25 75 0
+134 44 25 75 130 66 0 0
+134 44 25 75 130 90 0 0
+134 44 25 75 130 24 0 0
+134 44 25 75 130 95 0 0
+134 44 25 75 130 39 0 0
+134 44 25 75 130 26 0 0
+134 44 25 75 130 25 33 0
+134 44 25 75 130 25 75 0
+93 44 66 130 66 0 0 0
+93 44 66 130 90 0 0 0
+93 44 66 130 24 0 0 0
+93 44 66 130 95 0 0 0
+93 44 66 130 39 0 0 0
+93 44 66 130 26 0 0 0
+93 44 66 130 25 33 0 0
+93 44 66 130 25 75 0 0
+93 44 90 130 66 0 0 0
+93 44 90 130 90 0 0 0
+93 44 90 130 24 0 0 0
+93 44 90 130 95 0 0 0
+93 44 90 130 39 0 0 0
+93 44 90 130 26 0 0 0
+93 44 90 130 25 33 0 0
+93 44 90 130 25 75 0 0
+93 44 24 130 66 0 0 0
+93 44 24 130 90 0 0 0
+93 44 24 130 24 0 0 0
+93 44 24 130 95 0 0 0
+93 44 24 130 39 0 0 0
+93 44 24 130 26 0 0 0
+93 44 24 130 25 33 0 0
+93 44 24 130 25 75 0 0
+93 44 95 130 66 0 0 0
+93 44 95 130 90 0 0 0
+93 44 95 130 24 0 0 0
+93 44 95 130 95 0 0 0
+93 44 95 130 39 0 0 0
+93 44 95 130 26 0 0 0
+93 44 95 130 25 33 0 0
+93 44 95 130 25 75 0 0
+93 44 39 130 66 0 0 0
+93 44 39 130 90 0 0 0
+93 44 39 130 24 0 0 0
+93 44 39 130 95 0 0 0
+93 44 39 130 39 0 0 0
+93 44 39 130 26 0 0 0
+93 44 39 130 25 33 0 0
+93 44 39 130 25 75 0 0
+93 44 26 130 66 0 0 0
+93 44 26 130 90 0 0 0
+93 44 26 130 24 0 0 0
+93 44 26 130 95 0 0 0
+93 44 26 130 39 0 0 0
+93 44 26 130 26 0 0 0
+93 44 26 130 25 33 0 0
+93 44 26 130 25 75 0 0
+93 44 25 33 130 66 0 0
+93 44 25 33 130 90 0 0
+93 44 25 33 130 24 0 0
+93 44 25 33 130 95 0 0
+93 44 25 33 130 39 0 0
+93 44 25 33 130 26 0 0
+93 44 25 33 130 25 33 0
+93 44 25 33 130 25 75 0
+93 44 25 75 130 66 0 0
+93 44 25 75 130 90 0 0
+93 44 25 75 130 24 0 0
+93 44 25 75 130 95 0 0
+93 44 25 75 130 39 0 0
+93 44 25 75 130 26 0 0
+93 44 25 75 130 25 33 0
+93 44 25 75 130 25 75 0
+32 44 66 130 66 0 0 0
+32 44 66 130 90 0 0 0
+32 44 66 130 24 0 0 0
+32 44 66 130 95 0 0 0
+32 44 66 130 39 0 0 0
+32 44 66 130 26 0 0 0
+32 44 66 130 25 33 0 0
+32 44 66 130 25 75 0 0
+32 44 90 130 66 0 0 0
+32 44 90 130 90 0 0 0
+32 44 90 130 24 0 0 0
+32 44 90 130 95 0 0 0
+32 44 90 130 39 0 0 0
+32 44 90 130 26 0 0 0
+32 44 90 130 25 33 0 0
+32 44 90 130 25 75 0 0
+32 44 24 130 66 0 0 0
+32 44 24 130 90 0 0 0
+32 44 24 130 24 0 0 0
+32 44 24 130 95 0 0 0
+32 44 24 130 39 0 0 0
+32 44 24 130 26 0 0 0
+32 44 24 130 25 33 0 0
+32 44 24 130 25 75 0 0
+32 44 95 130 66 0 0 0
+32 44 95 130 90 0 0 0
+32 44 95 130 24 0 0 0
+32 44 95 130 95 0 0 0
+32 44 95 130 39 0 0 0
+32 44 95 130 26 0 0 0
+32 44 95 130 25 33 0 0
+32 44 95 130 25 75 0 0
+32 44 39 130 66 0 0 0
+32 44 39 130 90 0 0 0
+32 44 39 130 24 0 0 0
+32 44 39 130 95 0 0 0
+32 44 39 130 39 0 0 0
+32 44 39 130 26 0 0 0
+32 44 39 130 25 33 0 0
+32 44 39 130 25 75 0 0
+32 44 26 130 66 0 0 0
+32 44 26 130 90 0 0 0
+32 44 26 130 24 0 0 0
+32 44 26 130 95 0 0 0
+32 44 26 130 39 0 0 0
+32 44 26 130 26 0 0 0
+32 44 26 130 25 33 0 0
+32 44 26 130 25 75 0 0
+32 44 25 33 130 66 0 0
+32 44 25 33 130 90 0 0
+32 44 25 33 130 24 0 0
+32 44 25 33 130 95 0 0
+32 44 25 33 130 39 0 0
+32 44 25 33 130 26 0 0
+32 44 25 33 130 25 33 0
+32 44 25 33 130 25 75 0
+32 44 25 75 130 66 0 0
+32 44 25 75 130 90 0 0
+32 44 25 75 130 24 0 0
+32 44 25 75 130 95 0 0
+32 44 25 75 130 39 0 0
+32 44 25 75 130 26 0 0
+32 44 25 75 130 25 33 0
+32 44 25 75 130 25 75 0
+25 33 44 66 130 66 0 0
+25 33 44 66 130 90 0 0
+25 33 44 66 130 24 0 0
+25 33 44 66 130 95 0 0
+25 33 44 66 130 39 0 0
+25 33 44 66 130 26 0 0
+25 33 44 66 130 25 33 0
+25 33 44 66 130 25 75 0
+25 33 44 90 130 66 0 0
+25 33 44 90 130 90 0 0
+25 33 44 90 130 24 0 0
+25 33 44 90 130 95 0 0
+25 33 44 90 130 39 0 0
+25 33 44 90 130 26 0 0
+25 33 44 90 130 25 33 0
+25 33 44 90 130 25 75 0
+25 33 44 24 130 66 0 0
+25 33 44 24 130 90 0 0
+25 33 44 24 130 24 0 0
+25 33 44 24 130 95 0 0
+25 33 44 24 130 39 0 0
+25 33 44 24 130 26 0 0
+25 33 44 24 130 25 33 0
+25 33 44 24 130 25 75 0
+25 33 44 95 130 66 0 0
+25 33 44 95 130 90 0 0
+25 33 44 95 130 24 0 0
+25 33 44 95 130 95 0 0
+25 33 44 95 130 39 0 0
+25 33 44 95 130 26 0 0
+25 33 44 95 130 25 33 0
+25 33 44 95 130 25 75 0
+25 33 44 39 130 66 0 0
+25 33 44 39 130 90 0 0
+25 33 44 39 130 24 0 0
+25 33 44 39 130 95 0 0
+25 33 44 39 130 39 0 0
+25 33 44 39 130 26 0 0
+25 33 44 39 130 25 33 0
+25 33 44 39 130 25 75 0
+25 33 44 26 130 66 0 0
+25 33 44 26 130 90 0 0
+25 33 44 26 130 24 0 0
+25 33 44 26 130 95 0 0
+25 33 44 26 130 39 0 0
+25 33 44 26 130 26 0 0
+25 33 44 26 130 25 33 0
+25 33 44 26 130 25 75 0
+25 33 44 25 33 130 66 0
+25 33 44 25 33 130 90 0
+25 33 44 25 33 130 24 0
+25 33 44 25 33 130 95 0
+25 33 44 25 33 130 39 0
+25 33 44 25 33 130 26 0
+25 33 44 25 75 130 66 0
+25 33 44 25 75 130 90 0
+25 33 44 25 75 130 24 0
+25 33 44 25 75 130 95 0
+25 33 44 25 75 130 39 0
+25 33 44 25 75 130 26 0
+25 75 44 66 130 66 0 0
+25 75 44 66 130 90 0 0
+25 75 44 66 130 24 0 0
+25 75 44 66 130 95 0 0
+25 75 44 66 130 39 0 0
+25 75 44 66 130 26 0 0
+25 75 44 66 130 25 33 0
+25 75 44 66 130 25 75 0
+25 75 44 90 130 66 0 0
+25 75 44 90 130 90 0 0
+25 75 44 90 130 24 0 0
+25 75 44 90 130 95 0 0
+25 75 44 90 130 39 0 0
+25 75 44 90 130 26 0 0
+25 75 44 90 130 25 33 0
+25 75 44 90 130 25 75 0
+25 75 44 24 130 66 0 0
+25 75 44 24 130 90 0 0
+25 75 44 24 130 24 0 0
+25 75 44 24 130 95 0 0
+25 75 44 24 130 39 0 0
+25 75 44 24 130 26 0 0
+25 75 44 24 130 25 33 0
+25 75 44 24 130 25 75 0
+25 75 44 95 130 66 0 0
+25 75 44 95 130 90 0 0
+25 75 44 95 130 24 0 0
+25 75 44 95 130 95 0 0
+25 75 44 95 130 39 0 0
+25 75 44 95 130 26 0 0
+25 75 44 95 130 25 33 0
+25 75 44 95 130 25 75 0
+25 75 44 39 130 66 0 0
+25 75 44 39 130 90 0 0
+25 75 44 39 130 24 0 0
+25 75 44 39 130 95 0 0
+25 75 44 39 130 39 0 0
+25 75 44 39 130 26 0 0
+25 75 44 39 130 25 33 0
+25 75 44 39 130 25 75 0
+25 75 44 26 130 66 0 0
+25 75 44 26 130 90 0 0
+25 75 44 26 130 24 0 0
+25 75 44 26 130 95 0 0
+25 75 44 26 130 39 0 0
+25 75 44 26 130 26 0 0
+25 75 44 26 130 25 33 0
+25 75 44 26 130 25 75 0
+25 75 44 25 33 130 66 0
+25 75 44 25 33 130 90 0
+25 75 44 25 33 130 24 0
+25 75 44 25 33 130 95 0
+25 75 44 25 33 130 39 0
+25 75 44 25 33 130 26 0
+25 75 44 25 75 130 66 0
+25 75 44 25 75 130 90 0
+25 75 44 25 75 130 24 0
+25 75 44 25 75 130 95 0
+25 75 44 25 75 130 39 0
+25 75 44 25 75 130 26 0
+56 135 66 66 0 0 0 0
+56 135 66 90 0 0 0 0
+56 135 66 24 0 0 0 0
+56 135 66 95 0 0 0 0
+56 135 66 39 0 0 0 0
+56 135 66 26 0 0 0 0
+56 135 66 25 33 0 0 0
+56 135 66 25 75 0 0 0
+56 135 90 66 0 0 0 0
+56 135 90 90 0 0 0 0
+56 135 90 24 0 0 0 0
+56 135 90 95 0 0 0 0
+56 135 90 39 0 0 0 0
+56 135 90 26 0 0 0 0
+56 135 90 25 33 0 0 0
+56 135 90 25 75 0 0 0
+56 135 24 66 0 0 0 0
+56 135 24 90 0 0 0 0
+56 135 24 24 0 0 0 0
+56 135 24 95 0 0 0 0
+56 135 24 39 0 0 0 0
+56 135 24 26 0 0 0 0
+56 135 24 25 33 0 0 0
+56 135 24 25 75 0 0 0
+56 135 95 66 0 0 0 0
+56 135 95 90 0 0 0 0
+56 135 95 24 0 0 0 0
+56 135 95 95 0 0 0 0
+56 135 95 39 0 0 0 0
+56 135 95 26 0 0 0 0
+56 135 95 25 33 0 0 0
+56 135 95 25 75 0 0 0
+56 135 39 66 0 0 0 0
+56 135 39 90 0 0 0 0
+56 135 39 24 0 0 0 0
+56 135 39 95 0 0 0 0
+56 135 39 39 0 0 0 0
+56 135 39 26 0 0 0 0
+56 135 39 25 33 0 0 0
+56 135 39 25 75 0 0 0
+56 135 26 66 0 0 0 0
+56 135 26 90 0 0 0 0
+56 135 26 24 0 0 0 0
+56 135 26 95 0 0 0 0
+56 135 26 39 0 0 0 0
+56 135 26 26 0 0 0 0
+56 135 26 25 33 0 0 0
+56 135 26 25 75 0 0 0
+56 135 25 33 66 0 0 0
+56 135 25 33 90 0 0 0
+56 135 25 33 24 0 0 0
+56 135 25 33 95 0 0 0
+56 135 25 33 39 0 0 0
+56 135 25 33 26 0 0 0
+56 135 25 33 25 33 0 0
+56 135 25 33 25 75 0 0
+56 135 25 75 66 0 0 0
+56 135 25 75 90 0 0 0
+56 135 25 75 24 0 0 0
+56 135 25 75 95 0 0 0
+56 135 25 75 39 0 0 0
+56 135 25 75 26 0 0 0
+56 135 25 75 25 33 0 0
+56 135 25 75 25 75 0 0
+77 135 66 66 0 0 0 0
+77 135 66 90 0 0 0 0
+77 135 66 24 0 0 0 0
+77 135 66 95 0 0 0 0
+77 135 66 39 0 0 0 0
+77 135 66 26 0 0 0 0
+77 135 66 25 33 0 0 0
+77 135 66 25 75 0 0 0
+77 135 90 66 0 0 0 0
+77 135 90 90 0 0 0 0
+77 135 90 24 0 0 0 0
+77 135 90 95 0 0 0 0
+77 135 90 39 0 0 0 0
+77 135 90 26 0 0 0 0
+77 135 90 25 33 0 0 0
+77 135 90 25 75 0 0 0
+77 135 24 66 0 0 0 0
+77 135 24 90 0 0 0 0
+77 135 24 24 0 0 0 0
+77 135 24 95 0 0 0 0
+77 135 24 39 0 0 0 0
+77 135 24 26 0 0 0 0
+77 135 24 25 33 0 0 0
+77 135 24 25 75 0 0 0
+77 135 95 66 0 0 0 0
+77 135 95 90 0 0 0 0
+77 135 95 24 0 0 0 0
+77 135 95 95 0 0 0 0
+77 135 95 39 0 0 0 0
+77 135 95 26 0 0 0 0
+77 135 95 25 33 0 0 0
+77 135 95 25 75 0 0 0
+77 135 39 66 0 0 0 0
+77 135 39 90 0 0 0 0
+77 135 39 24 0 0 0 0
+77 135 39 95 0 0 0 0
+77 135 39 39 0 0 0 0
+77 135 39 26 0 0 0 0
+77 135 39 25 33 0 0 0
+77 135 39 25 75 0 0 0
+77 135 26 66 0 0 0 0
+77 135 26 90 0 0 0 0
+77 135 26 24 0 0 0 0
+77 135 26 95 0 0 0 0
+77 135 26 39 0 0 0 0
+77 135 26 26 0 0 0 0
+77 135 26 25 33 0 0 0
+77 135 26 25 75 0 0 0
+77 135 25 33 66 0 0 0
+77 135 25 33 90 0 0 0
+77 135 25 33 24 0 0 0
+77 135 25 33 95 0 0 0
+77 135 25 33 39 0 0 0
+77 135 25 33 26 0 0 0
+77 135 25 33 25 33 0 0
+77 135 25 33 25 75 0 0
+77 135 25 75 66 0 0 0
+77 135 25 75 90 0 0 0
+77 135 25 75 24 0 0 0
+77 135 25 75 95 0 0 0
+77 135 25 75 39 0 0 0
+77 135 25 75 26 0 0 0
+77 135 25 75 25 33 0 0
+77 135 25 75 25 75 0 0
+22 135 66 66 0 0 0 0
+22 135 66 90 0 0 0 0
+22 135 66 24 0 0 0 0
+22 135 66 95 0 0 0 0
+22 135 66 39 0 0 0 0
+22 135 66 26 0 0 0 0
+22 135 66 25 33 0 0 0
+22 135 66 25 75 0 0 0
+22 135 90 66 0 0 0 0
+22 135 90 90 0 0 0 0
+22 135 90 24 0 0 0 0
+22 135 90 95 0 0 0 0
+22 135 90 39 0 0 0 0
+22 135 90 26 0 0 0 0
+22 135 90 25 33 0 0 0
+22 135 90 25 75 0 0 0
+22 135 24 66 0 0 0 0
+22 135 24 90 0 0 0 0
+22 135 24 24 0 0 0 0
+22 135 24 95 0 0 0 0
+22 135 24 39 0 0 0 0
+22 135 24 26 0 0 0 0
+22 135 24 25 33 0 0 0
+22 135 24 25 75 0 0 0
+22 135 95 66 0 0 0 0
+22 135 95 90 0 0 0 0
+22 135 95 24 0 0 0 0
+22 135 95 95 0 0 0 0
+22 135 95 39 0 0 0 0
+22 135 95 26 0 0 0 0
+22 135 95 25 33 0 0 0
+22 135 95 25 75 0 0 0
+22 135 39 66 0 0 0 0
+22 135 39 90 0 0 0 0
+22 135 39 24 0 0 0 0
+22 135 39 95 0 0 0 0
+22 135 39 39 0 0 0 0
+22 135 39 26 0 0 0 0
+22 135 39 25 33 0 0 0
+22 135 39 25 75 0 0 0
+22 135 26 66 0 0 0 0
+22 135 26 90 0 0 0 0
+22 135 26 24 0 0 0 0
+22 135 26 95 0 0 0 0
+22 135 26 39 0 0 0 0
+22 135 26 26 0 0 0 0
+22 135 26 25 33 0 0 0
+22 135 26 25 75 0 0 0
+22 135 25 33 66 0 0 0
+22 135 25 33 90 0 0 0
+22 135 25 33 24 0 0 0
+22 135 25 33 95 0 0 0
+22 135 25 33 39 0 0 0
+22 135 25 33 26 0 0 0
+22 135 25 33 25 33 0 0
+22 135 25 33 25 75 0 0
+22 135 25 75 66 0 0 0
+22 135 25 75 90 0 0 0
+22 135 25 75 24 0 0 0
+22 135 25 75 95 0 0 0
+22 135 25 75 39 0 0 0
+22 135 25 75 26 0 0 0
+22 135 25 75 25 33 0 0
+22 135 25 75 25 75 0 0
+134 135 66 66 0 0 0 0
+134 135 66 90 0 0 0 0
+134 135 66 24 0 0 0 0
+134 135 66 95 0 0 0 0
+134 135 66 39 0 0 0 0
+134 135 66 26 0 0 0 0
+134 135 66 25 33 0 0 0
+134 135 66 25 75 0 0 0
+134 135 90 66 0 0 0 0
+134 135 90 90 0 0 0 0
+134 135 90 24 0 0 0 0
+134 135 90 95 0 0 0 0
+134 135 90 39 0 0 0 0
+134 135 90 26 0 0 0 0
+134 135 90 25 33 0 0 0
+134 135 90 25 75 0 0 0
+134 135 24 66 0 0 0 0
+134 135 24 90 0 0 0 0
+134 135 24 24 0 0 0 0
+134 135 24 95 0 0 0 0
+134 135 24 39 0 0 0 0
+134 135 24 26 0 0 0 0
+134 135 24 25 33 0 0 0
+134 135 24 25 75 0 0 0
+134 135 95 66 0 0 0 0
+134 135 95 90 0 0 0 0
+134 135 95 24 0 0 0 0
+134 135 95 95 0 0 0 0
+134 135 95 39 0 0 0 0
+134 135 95 26 0 0 0 0
+134 135 95 25 33 0 0 0
+134 135 95 25 75 0 0 0
+134 135 39 66 0 0 0 0
+134 135 39 90 0 0 0 0
+134 135 39 24 0 0 0 0
+134 135 39 95 0 0 0 0
+134 135 39 39 0 0 0 0
+134 135 39 26 0 0 0 0
+134 135 39 25 33 0 0 0
+134 135 39 25 75 0 0 0
+134 135 26 66 0 0 0 0
+134 135 26 90 0 0 0 0
+134 135 26 24 0 0 0 0
+134 135 26 95 0 0 0 0
+134 135 26 39 0 0 0 0
+134 135 26 26 0 0 0 0
+134 135 26 25 33 0 0 0
+134 135 26 25 75 0 0 0
+134 135 25 33 66 0 0 0
+134 135 25 33 90 0 0 0
+134 135 25 33 24 0 0 0
+134 135 25 33 95 0 0 0
+134 135 25 33 39 0 0 0
+134 135 25 33 26 0 0 0
+134 135 25 33 25 33 0 0
+134 135 25 33 25 75 0 0
+134 135 25 75 66 0 0 0
+134 135 25 75 90 0 0 0
+134 135 25 75 24 0 0 0
+134 135 25 75 95 0 0 0
+134 135 25 75 39 0 0 0
+134 135 25 75 26 0 0 0
+134 135 25 75 25 33 0 0
+134 135 25 75 25 75 0 0
+93 135 66 66 0 0 0 0
+93 135 66 90 0 0 0 0
+93 135 66 24 0 0 0 0
+93 135 66 95 0 0 0 0
+93 135 66 39 0 0 0 0
+93 135 66 26 0 0 0 0
+93 135 66 25 33 0 0 0
+93 135 66 25 75 0 0 0
+93 135 90 66 0 0 0 0
+93 135 90 90 0 0 0 0
+93 135 90 24 0 0 0 0
+93 135 90 95 0 0 0 0
+93 135 90 39 0 0 0 0
+93 135 90 26 0 0 0 0
+93 135 90 25 33 0 0 0
+93 135 90 25 75 0 0 0
+93 135 24 66 0 0 0 0
+93 135 24 90 0 0 0 0
+93 135 24 24 0 0 0 0
+93 135 24 95 0 0 0 0
+93 135 24 39 0 0 0 0
+93 135 24 26 0 0 0 0
+93 135 24 25 33 0 0 0
+93 135 24 25 75 0 0 0
+93 135 95 66 0 0 0 0
+93 135 95 90 0 0 0 0
+93 135 95 24 0 0 0 0
+93 135 95 95 0 0 0 0
+93 135 95 39 0 0 0 0
+93 135 95 26 0 0 0 0
+93 135 95 25 33 0 0 0
+93 135 95 25 75 0 0 0
+93 135 39 66 0 0 0 0
+93 135 39 90 0 0 0 0
+93 135 39 24 0 0 0 0
+93 135 39 95 0 0 0 0
+93 135 39 39 0 0 0 0
+93 135 39 26 0 0 0 0
+93 135 39 25 33 0 0 0
+93 135 39 25 75 0 0 0
+93 135 26 66 0 0 0 0
+93 135 26 90 0 0 0 0
+93 135 26 24 0 0 0 0
+93 135 26 95 0 0 0 0
+93 135 26 39 0 0 0 0
+93 135 26 26 0 0 0 0
+93 135 26 25 33 0 0 0
+93 135 26 25 75 0 0 0
+93 135 25 33 66 0 0 0
+93 135 25 33 90 0 0 0
+93 135 25 33 24 0 0 0
+93 135 25 33 95 0 0 0
+93 135 25 33 39 0 0 0
+93 135 25 33 26 0 0 0
+93 135 25 33 25 33 0 0
+93 135 25 33 25 75 0 0
+93 135 25 75 66 0 0 0
+93 135 25 75 90 0 0 0
+93 135 25 75 24 0 0 0
+93 135 25 75 95 0 0 0
+93 135 25 75 39 0 0 0
+93 135 25 75 26 0 0 0
+93 135 25 75 25 33 0 0
+93 135 25 75 25 75 0 0
+32 135 66 66 0 0 0 0
+32 135 66 90 0 0 0 0
+32 135 66 24 0 0 0 0
+32 135 66 95 0 0 0 0
+32 135 66 39 0 0 0 0
+32 135 66 26 0 0 0 0
+32 135 66 25 33 0 0 0
+32 135 66 25 75 0 0 0
+32 135 90 66 0 0 0 0
+32 135 90 90 0 0 0 0
+32 135 90 24 0 0 0 0
+32 135 90 95 0 0 0 0
+32 135 90 39 0 0 0 0
+32 135 90 26 0 0 0 0
+32 135 90 25 33 0 0 0
+32 135 90 25 75 0 0 0
+32 135 24 66 0 0 0 0
+32 135 24 90 0 0 0 0
+32 135 24 24 0 0 0 0
+32 135 24 95 0 0 0 0
+32 135 24 39 0 0 0 0
+32 135 24 26 0 0 0 0
+32 135 24 25 33 0 0 0
+32 135 24 25 75 0 0 0
+32 135 95 66 0 0 0 0
+32 135 95 90 0 0 0 0
+32 135 95 24 0 0 0 0
+32 135 95 95 0 0 0 0
+32 135 95 39 0 0 0 0
+32 135 95 26 0 0 0 0
+32 135 95 25 33 0 0 0
+32 135 95 25 75 0 0 0
+32 135 39 66 0 0 0 0
+32 135 39 90 0 0 0 0
+32 135 39 24 0 0 0 0
+32 135 39 95 0 0 0 0
+32 135 39 39 0 0 0 0
+32 135 39 26 0 0 0 0
+32 135 39 25 33 0 0 0
+32 135 39 25 75 0 0 0
+32 135 26 66 0 0 0 0
+32 135 26 90 0 0 0 0
+32 135 26 24 0 0 0 0
+32 135 26 95 0 0 0 0
+32 135 26 39 0 0 0 0
+32 135 26 26 0 0 0 0
+32 135 26 25 33 0 0 0
+32 135 26 25 75 0 0 0
+32 135 25 33 66 0 0 0
+32 135 25 33 90 0 0 0
+32 135 25 33 24 0 0 0
+32 135 25 33 95 0 0 0
+32 135 25 33 39 0 0 0
+32 135 25 33 26 0 0 0
+32 135 25 33 25 33 0 0
+32 135 25 33 25 75 0 0
+32 135 25 75 66 0 0 0
+32 135 25 75 90 0 0 0
+32 135 25 75 24 0 0 0
+32 135 25 75 95 0 0 0
+32 135 25 75 39 0 0 0
+32 135 25 75 26 0 0 0
+32 135 25 75 25 33 0 0
+32 135 25 75 25 75 0 0
+25 33 135 66 66 0 0 0
+25 33 135 66 90 0 0 0
+25 33 135 66 24 0 0 0
+25 33 135 66 95 0 0 0
+25 33 135 66 39 0 0 0
+25 33 135 66 26 0 0 0
+25 33 135 66 25 33 0 0
+25 33 135 66 25 75 0 0
+25 33 135 90 66 0 0 0
+25 33 135 90 90 0 0 0
+25 33 135 90 24 0 0 0
+25 33 135 90 95 0 0 0
+25 33 135 90 39 0 0 0
+25 33 135 90 26 0 0 0
+25 33 135 90 25 33 0 0
+25 33 135 90 25 75 0 0
+25 33 135 24 66 0 0 0
+25 33 135 24 90 0 0 0
+25 33 135 24 24 0 0 0
+25 33 135 24 95 0 0 0
+25 33 135 24 39 0 0 0
+25 33 135 24 26 0 0 0
+25 33 135 24 25 33 0 0
+25 33 135 24 25 75 0 0
+25 33 135 95 66 0 0 0
+25 33 135 95 90 0 0 0
+25 33 135 95 24 0 0 0
+25 33 135 95 95 0 0 0
+25 33 135 95 39 0 0 0
+25 33 135 95 26 0 0 0
+25 33 135 95 25 33 0 0
+25 33 135 95 25 75 0 0
+25 33 135 39 66 0 0 0
+25 33 135 39 90 0 0 0
+25 33 135 39 24 0 0 0
+25 33 135 39 95 0 0 0
+25 33 135 39 39 0 0 0
+25 33 135 39 26 0 0 0
+25 33 135 39 25 33 0 0
+25 33 135 39 25 75 0 0
+25 33 135 26 66 0 0 0
+25 33 135 26 90 0 0 0
+25 33 135 26 24 0 0 0
+25 33 135 26 95 0 0 0
+25 33 135 26 39 0 0 0
+25 33 135 26 26 0 0 0
+25 33 135 26 25 33 0 0
+25 33 135 26 25 75 0 0
+25 33 135 25 33 66 0 0
+25 33 135 25 33 90 0 0
+25 33 135 25 33 24 0 0
+25 33 135 25 33 95 0 0
+25 33 135 25 33 39 0 0
+25 33 135 25 33 26 0 0
+25 33 135 25 75 66 0 0
+25 33 135 25 75 90 0 0
+25 33 135 25 75 24 0 0
+25 33 135 25 75 95 0 0
+25 33 135 25 75 39 0 0
+25 33 135 25 75 26 0 0
+25 75 135 66 66 0 0 0
+25 75 135 66 90 0 0 0
+25 75 135 66 24 0 0 0
+25 75 135 66 95 0 0 0
+25 75 135 66 39 0 0 0
+25 75 135 66 26 0 0 0
+25 75 135 66 25 33 0 0
+25 75 135 66 25 75 0 0
+25 75 135 90 66 0 0 0
+25 75 135 90 90 0 0 0
+25 75 135 90 24 0 0 0
+25 75 135 90 95 0 0 0
+25 75 135 90 39 0 0 0
+25 75 135 90 26 0 0 0
+25 75 135 90 25 33 0 0
+25 75 135 90 25 75 0 0
+25 75 135 24 66 0 0 0
+25 75 135 24 90 0 0 0
+25 75 135 24 24 0 0 0
+25 75 135 24 95 0 0 0
+25 75 135 24 39 0 0 0
+25 75 135 24 26 0 0 0
+25 75 135 24 25 33 0 0
+25 75 135 24 25 75 0 0
+25 75 135 95 66 0 0 0
+25 75 135 95 90 0 0 0
+25 75 135 95 24 0 0 0
+25 75 135 95 95 0 0 0
+25 75 135 95 39 0 0 0
+25 75 135 95 26 0 0 0
+25 75 135 95 25 33 0 0
+25 75 135 95 25 75 0 0
+25 75 135 39 66 0 0 0
+25 75 135 39 90 0 0 0
+25 75 135 39 24 0 0 0
+25 75 135 39 95 0 0 0
+25 75 135 39 39 0 0 0
+25 75 135 39 26 0 0 0
+25 75 135 39 25 33 0 0
+25 75 135 39 25 75 0 0
+25 75 135 26 66 0 0 0
+25 75 135 26 90 0 0 0
+25 75 135 26 24 0 0 0
+25 75 135 26 95 0 0 0
+25 75 135 26 39 0 0 0
+25 75 135 26 26 0 0 0
+25 75 135 26 25 33 0 0
+25 75 135 26 25 75 0 0
+25 75 135 25 33 66 0 0
+25 75 135 25 33 90 0 0
+25 75 135 25 33 24 0 0
+25 75 135 25 33 95 0 0
+25 75 135 25 33 39 0 0
+25 75 135 25 33 26 0 0
+25 75 135 25 75 66 0 0
+25 75 135 25 75 90 0 0
+25 75 135 25 75 24 0 0
+25 75 135 25 75 95 0 0
+25 75 135 25 75 39 0 0
+25 75 135 25 75 26 0 0
+56 44 8 130 66 0 0 0
+56 44 8 130 90 0 0 0
+56 44 8 130 24 0 0 0
+56 44 8 130 95 0 0 0
+56 44 8 130 39 0 0 0
+56 44 8 130 26 0 0 0
+56 44 8 130 25 33 0 0
+56 44 8 130 25 75 0 0
+56 44 133 130 66 0 0 0
+56 44 133 130 90 0 0 0
+56 44 133 130 24 0 0 0
+56 44 133 130 95 0 0 0
+56 44 133 130 39 0 0 0
+56 44 133 130 26 0 0 0
+56 44 133 130 25 33 0 0
+56 44 133 130 25 75 0 0
+56 44 84 130 66 0 0 0
+56 44 84 130 90 0 0 0
+56 44 84 130 24 0 0 0
+56 44 84 130 95 0 0 0
+56 44 84 130 39 0 0 0
+56 44 84 130 26 0 0 0
+56 44 84 130 25 33 0 0
+56 44 84 130 25 75 0 0
+56 44 85 130 66 0 0 0
+56 44 85 130 90 0 0 0
+56 44 85 130 24 0 0 0
+56 44 85 130 95 0 0 0
+56 44 85 130 39 0 0 0
+56 44 85 130 26 0 0 0
+56 44 85 130 25 33 0 0
+56 44 85 130 25 75 0 0
+56 44 88 130 66 0 0 0
+56 44 88 130 90 0 0 0
+56 44 88 130 24 0 0 0
+56 44 88 130 95 0 0 0
+56 44 88 130 39 0 0 0
+56 44 88 130 26 0 0 0
+56 44 88 130 25 33 0 0
+56 44 88 130 25 75 0 0
+56 44 113 130 66 0 0 0
+56 44 113 130 90 0 0 0
+56 44 113 130 24 0 0 0
+56 44 113 130 95 0 0 0
+56 44 113 130 39 0 0 0
+56 44 113 130 26 0 0 0
+56 44 113 130 25 33 0 0
+56 44 113 130 25 75 0 0
+77 44 8 130 66 0 0 0
+77 44 8 130 90 0 0 0
+77 44 8 130 24 0 0 0
+77 44 8 130 95 0 0 0
+77 44 8 130 39 0 0 0
+77 44 8 130 26 0 0 0
+77 44 8 130 25 33 0 0
+77 44 8 130 25 75 0 0
+77 44 133 130 66 0 0 0
+77 44 133 130 90 0 0 0
+77 44 133 130 24 0 0 0
+77 44 133 130 95 0 0 0
+77 44 133 130 39 0 0 0
+77 44 133 130 26 0 0 0
+77 44 133 130 25 33 0 0
+77 44 133 130 25 75 0 0
+77 44 84 130 66 0 0 0
+77 44 84 130 90 0 0 0
+77 44 84 130 24 0 0 0
+77 44 84 130 95 0 0 0
+77 44 84 130 39 0 0 0
+77 44 84 130 26 0 0 0
+77 44 84 130 25 33 0 0
+77 44 84 130 25 75 0 0
+77 44 85 130 66 0 0 0
+77 44 85 130 90 0 0 0
+77 44 85 130 24 0 0 0
+77 44 85 130 95 0 0 0
+77 44 85 130 39 0 0 0
+77 44 85 130 26 0 0 0
+77 44 85 130 25 33 0 0
+77 44 85 130 25 75 0 0
+77 44 88 130 66 0 0 0
+77 44 88 130 90 0 0 0
+77 44 88 130 24 0 0 0
+77 44 88 130 95 0 0 0
+77 44 88 130 39 0 0 0
+77 44 88 130 26 0 0 0
+77 44 88 130 25 33 0 0
+77 44 88 130 25 75 0 0
+77 44 113 130 66 0 0 0
+77 44 113 130 90 0 0 0
+77 44 113 130 24 0 0 0
+77 44 113 130 95 0 0 0
+77 44 113 130 39 0 0 0
+77 44 113 130 26 0 0 0
+77 44 113 130 25 33 0 0
+77 44 113 130 25 75 0 0
+22 44 8 130 66 0 0 0
+22 44 8 130 90 0 0 0
+22 44 8 130 24 0 0 0
+22 44 8 130 95 0 0 0
+22 44 8 130 39 0 0 0
+22 44 8 130 26 0 0 0
+22 44 8 130 25 33 0 0
+22 44 8 130 25 75 0 0
+22 44 133 130 66 0 0 0
+22 44 133 130 90 0 0 0
+22 44 133 130 24 0 0 0
+22 44 133 130 95 0 0 0
+22 44 133 130 39 0 0 0
+22 44 133 130 26 0 0 0
+22 44 133 130 25 33 0 0
+22 44 133 130 25 75 0 0
+22 44 84 130 66 0 0 0
+22 44 84 130 90 0 0 0
+22 44 84 130 24 0 0 0
+22 44 84 130 95 0 0 0
+22 44 84 130 39 0 0 0
+22 44 84 130 26 0 0 0
+22 44 84 130 25 33 0 0
+22 44 84 130 25 75 0 0
+22 44 85 130 66 0 0 0
+22 44 85 130 90 0 0 0
+22 44 85 130 24 0 0 0
+22 44 85 130 95 0 0 0
+22 44 85 130 39 0 0 0
+22 44 85 130 26 0 0 0
+22 44 85 130 25 33 0 0
+22 44 85 130 25 75 0 0
+22 44 88 130 66 0 0 0
+22 44 88 130 90 0 0 0
+22 44 88 130 24 0 0 0
+22 44 88 130 95 0 0 0
+22 44 88 130 39 0 0 0
+22 44 88 130 26 0 0 0
+22 44 88 130 25 33 0 0
+22 44 88 130 25 75 0 0
+22 44 113 130 66 0 0 0
+22 44 113 130 90 0 0 0
+22 44 113 130 24 0 0 0
+22 44 113 130 95 0 0 0
+22 44 113 130 39 0 0 0
+22 44 113 130 26 0 0 0
+22 44 113 130 25 33 0 0
+22 44 113 130 25 75 0 0
+134 44 8 130 66 0 0 0
+134 44 8 130 90 0 0 0
+134 44 8 130 24 0 0 0
+134 44 8 130 95 0 0 0
+134 44 8 130 39 0 0 0
+134 44 8 130 26 0 0 0
+134 44 8 130 25 33 0 0
+134 44 8 130 25 75 0 0
+134 44 133 130 66 0 0 0
+134 44 133 130 90 0 0 0
+134 44 133 130 24 0 0 0
+134 44 133 130 95 0 0 0
+134 44 133 130 39 0 0 0
+134 44 133 130 26 0 0 0
+134 44 133 130 25 33 0 0
+134 44 133 130 25 75 0 0
+134 44 84 130 66 0 0 0
+134 44 84 130 90 0 0 0
+134 44 84 130 24 0 0 0
+134 44 84 130 95 0 0 0
+134 44 84 130 39 0 0 0
+134 44 84 130 26 0 0 0
+134 44 84 130 25 33 0 0
+134 44 84 130 25 75 0 0
+134 44 85 130 66 0 0 0
+134 44 85 130 90 0 0 0
+134 44 85 130 24 0 0 0
+134 44 85 130 95 0 0 0
+134 44 85 130 39 0 0 0
+134 44 85 130 26 0 0 0
+134 44 85 130 25 33 0 0
+134 44 85 130 25 75 0 0
+134 44 88 130 66 0 0 0
+134 44 88 130 90 0 0 0
+134 44 88 130 24 0 0 0
+134 44 88 130 95 0 0 0
+134 44 88 130 39 0 0 0
+134 44 88 130 26 0 0 0
+134 44 88 130 25 33 0 0
+134 44 88 130 25 75 0 0
+134 44 113 130 66 0 0 0
+134 44 113 130 90 0 0 0
+134 44 113 130 24 0 0 0
+134 44 113 130 95 0 0 0
+134 44 113 130 39 0 0 0
+134 44 113 130 26 0 0 0
+134 44 113 130 25 33 0 0
+134 44 113 130 25 75 0 0
+93 44 8 130 66 0 0 0
+93 44 8 130 90 0 0 0
+93 44 8 130 24 0 0 0
+93 44 8 130 95 0 0 0
+93 44 8 130 39 0 0 0
+93 44 8 130 26 0 0 0
+93 44 8 130 25 33 0 0
+93 44 8 130 25 75 0 0
+93 44 133 130 66 0 0 0
+93 44 133 130 90 0 0 0
+93 44 133 130 24 0 0 0
+93 44 133 130 95 0 0 0
+93 44 133 130 39 0 0 0
+93 44 133 130 26 0 0 0
+93 44 133 130 25 33 0 0
+93 44 133 130 25 75 0 0
+93 44 84 130 66 0 0 0
+93 44 84 130 90 0 0 0
+93 44 84 130 24 0 0 0
+93 44 84 130 95 0 0 0
+93 44 84 130 39 0 0 0
+93 44 84 130 26 0 0 0
+93 44 84 130 25 33 0 0
+93 44 84 130 25 75 0 0
+93 44 85 130 66 0 0 0
+93 44 85 130 90 0 0 0
+93 44 85 130 24 0 0 0
+93 44 85 130 95 0 0 0
+93 44 85 130 39 0 0 0
+93 44 85 130 26 0 0 0
+93 44 85 130 25 33 0 0
+93 44 85 130 25 75 0 0
+93 44 88 130 66 0 0 0
+93 44 88 130 90 0 0 0
+93 44 88 130 24 0 0 0
+93 44 88 130 95 0 0 0
+93 44 88 130 39 0 0 0
+93 44 88 130 26 0 0 0
+93 44 88 130 25 33 0 0
+93 44 88 130 25 75 0 0
+93 44 113 130 66 0 0 0
+93 44 113 130 90 0 0 0
+93 44 113 130 24 0 0 0
+93 44 113 130 95 0 0 0
+93 44 113 130 39 0 0 0
+93 44 113 130 26 0 0 0
+93 44 113 130 25 33 0 0
+93 44 113 130 25 75 0 0
+32 44 8 130 66 0 0 0
+32 44 8 130 90 0 0 0
+32 44 8 130 24 0 0 0
+32 44 8 130 95 0 0 0
+32 44 8 130 39 0 0 0
+32 44 8 130 26 0 0 0
+32 44 8 130 25 33 0 0
+32 44 8 130 25 75 0 0
+32 44 133 130 66 0 0 0
+32 44 133 130 90 0 0 0
+32 44 133 130 24 0 0 0
+32 44 133 130 95 0 0 0
+32 44 133 130 39 0 0 0
+32 44 133 130 26 0 0 0
+32 44 133 130 25 33 0 0
+32 44 133 130 25 75 0 0
+32 44 84 130 66 0 0 0
+32 44 84 130 90 0 0 0
+32 44 84 130 24 0 0 0
+32 44 84 130 95 0 0 0
+32 44 84 130 39 0 0 0
+32 44 84 130 26 0 0 0
+32 44 84 130 25 33 0 0
+32 44 84 130 25 75 0 0
+32 44 85 130 66 0 0 0
+32 44 85 130 90 0 0 0
+32 44 85 130 24 0 0 0
+32 44 85 130 95 0 0 0
+32 44 85 130 39 0 0 0
+32 44 85 130 26 0 0 0
+32 44 85 130 25 33 0 0
+32 44 85 130 25 75 0 0
+32 44 88 130 66 0 0 0
+32 44 88 130 90 0 0 0
+32 44 88 130 24 0 0 0
+32 44 88 130 95 0 0 0
+32 44 88 130 39 0 0 0
+32 44 88 130 26 0 0 0
+32 44 88 130 25 33 0 0
+32 44 88 130 25 75 0 0
+32 44 113 130 66 0 0 0
+32 44 113 130 90 0 0 0
+32 44 113 130 24 0 0 0
+32 44 113 130 95 0 0 0
+32 44 113 130 39 0 0 0
+32 44 113 130 26 0 0 0
+32 44 113 130 25 33 0 0
+32 44 113 130 25 75 0 0
+25 33 44 8 130 66 0 0
+25 33 44 8 130 90 0 0
+25 33 44 8 130 24 0 0
+25 33 44 8 130 95 0 0
+25 33 44 8 130 39 0 0
+25 33 44 8 130 26 0 0
+25 33 44 8 130 25 33 0
+25 33 44 8 130 25 75 0
+25 33 44 133 130 66 0 0
+25 33 44 133 130 90 0 0
+25 33 44 133 130 24 0 0
+25 33 44 133 130 95 0 0
+25 33 44 133 130 39 0 0
+25 33 44 133 130 26 0 0
+25 33 44 133 130 25 33 0
+25 33 44 133 130 25 75 0
+25 33 44 84 130 66 0 0
+25 33 44 84 130 90 0 0
+25 33 44 84 130 24 0 0
+25 33 44 84 130 95 0 0
+25 33 44 84 130 39 0 0
+25 33 44 84 130 26 0 0
+25 33 44 84 130 25 33 0
+25 33 44 84 130 25 75 0
+25 33 44 85 130 66 0 0
+25 33 44 85 130 90 0 0
+25 33 44 85 130 24 0 0
+25 33 44 85 130 95 0 0
+25 33 44 85 130 39 0 0
+25 33 44 85 130 26 0 0
+25 33 44 85 130 25 33 0
+25 33 44 85 130 25 75 0
+25 33 44 88 130 66 0 0
+25 33 44 88 130 90 0 0
+25 33 44 88 130 24 0 0
+25 33 44 88 130 95 0 0
+25 33 44 88 130 39 0 0
+25 33 44 88 130 26 0 0
+25 33 44 88 130 25 33 0
+25 33 44 88 130 25 75 0
+25 33 44 113 130 66 0 0
+25 33 44 113 130 90 0 0
+25 33 44 113 130 24 0 0
+25 33 44 113 130 95 0 0
+25 33 44 113 130 39 0 0
+25 33 44 113 130 26 0 0
+25 33 44 113 130 25 33 0
+25 33 44 113 130 25 75 0
+25 75 44 8 130 66 0 0
+25 75 44 8 130 90 0 0
+25 75 44 8 130 24 0 0
+25 75 44 8 130 95 0 0
+25 75 44 8 130 39 0 0
+25 75 44 8 130 26 0 0
+25 75 44 8 130 25 33 0
+25 75 44 8 130 25 75 0
+25 75 44 133 130 66 0 0
+25 75 44 133 130 90 0 0
+25 75 44 133 130 24 0 0
+25 75 44 133 130 95 0 0
+25 75 44 133 130 39 0 0
+25 75 44 133 130 26 0 0
+25 75 44 133 130 25 33 0
+25 75 44 133 130 25 75 0
+25 75 44 84 130 66 0 0
+25 75 44 84 130 90 0 0
+25 75 44 84 130 24 0 0
+25 75 44 84 130 95 0 0
+25 75 44 84 130 39 0 0
+25 75 44 84 130 26 0 0
+25 75 44 84 130 25 33 0
+25 75 44 84 130 25 75 0
+25 75 44 85 130 66 0 0
+25 75 44 85 130 90 0 0
+25 75 44 85 130 24 0 0
+25 75 44 85 130 95 0 0
+25 75 44 85 130 39 0 0
+25 75 44 85 130 26 0 0
+25 75 44 85 130 25 33 0
+25 75 44 85 130 25 75 0
+25 75 44 88 130 66 0 0
+25 75 44 88 130 90 0 0
+25 75 44 88 130 24 0 0
+25 75 44 88 130 95 0 0
+25 75 44 88 130 39 0 0
+25 75 44 88 130 26 0 0
+25 75 44 88 130 25 33 0
+25 75 44 88 130 25 75 0
+25 75 44 113 130 66 0 0
+25 75 44 113 130 90 0 0
+25 75 44 113 130 24 0 0
+25 75 44 113 130 95 0 0
+25 75 44 113 130 39 0 0
+25 75 44 113 130 26 0 0
+25 75 44 113 130 25 33 0
+25 75 44 113 130 25 75 0
+56 135 8 66 0 0 0 0
+56 135 8 90 0 0 0 0
+56 135 8 24 0 0 0 0
+56 135 8 95 0 0 0 0
+56 135 8 39 0 0 0 0
+56 135 8 26 0 0 0 0
+56 135 8 25 33 0 0 0
+56 135 8 25 75 0 0 0
+56 135 133 66 0 0 0 0
+56 135 133 90 0 0 0 0
+56 135 133 24 0 0 0 0
+56 135 133 95 0 0 0 0
+56 135 133 39 0 0 0 0
+56 135 133 26 0 0 0 0
+56 135 133 25 33 0 0 0
+56 135 133 25 75 0 0 0
+56 135 84 66 0 0 0 0
+56 135 84 90 0 0 0 0
+56 135 84 24 0 0 0 0
+56 135 84 95 0 0 0 0
+56 135 84 39 0 0 0 0
+56 135 84 26 0 0 0 0
+56 135 84 25 33 0 0 0
+56 135 84 25 75 0 0 0
+56 135 85 66 0 0 0 0
+56 135 85 90 0 0 0 0
+56 135 85 24 0 0 0 0
+56 135 85 95 0 0 0 0
+56 135 85 39 0 0 0 0
+56 135 85 26 0 0 0 0
+56 135 85 25 33 0 0 0
+56 135 85 25 75 0 0 0
+56 135 88 66 0 0 0 0
+56 135 88 90 0 0 0 0
+56 135 88 24 0 0 0 0
+56 135 88 95 0 0 0 0
+56 135 88 39 0 0 0 0
+56 135 88 26 0 0 0 0
+56 135 88 25 33 0 0 0
+56 135 88 25 75 0 0 0
+56 135 113 66 0 0 0 0
+56 135 113 90 0 0 0 0
+56 135 113 24 0 0 0 0
+56 135 113 95 0 0 0 0
+56 135 113 39 0 0 0 0
+56 135 113 26 0 0 0 0
+56 135 113 25 33 0 0 0
+56 135 113 25 75 0 0 0
+77 135 8 66 0 0 0 0
+77 135 8 90 0 0 0 0
+77 135 8 24 0 0 0 0
+77 135 8 95 0 0 0 0
+77 135 8 39 0 0 0 0
+77 135 8 26 0 0 0 0
+77 135 8 25 33 0 0 0
+77 135 8 25 75 0 0 0
+77 135 133 66 0 0 0 0
+77 135 133 90 0 0 0 0
+77 135 133 24 0 0 0 0
+77 135 133 95 0 0 0 0
+77 135 133 39 0 0 0 0
+77 135 133 26 0 0 0 0
+77 135 133 25 33 0 0 0
+77 135 133 25 75 0 0 0
+77 135 84 66 0 0 0 0
+77 135 84 90 0 0 0 0
+77 135 84 24 0 0 0 0
+77 135 84 95 0 0 0 0
+77 135 84 39 0 0 0 0
+77 135 84 26 0 0 0 0
+77 135 84 25 33 0 0 0
+77 135 84 25 75 0 0 0
+77 135 85 66 0 0 0 0
+77 135 85 90 0 0 0 0
+77 135 85 24 0 0 0 0
+77 135 85 95 0 0 0 0
+77 135 85 39 0 0 0 0
+77 135 85 26 0 0 0 0
+77 135 85 25 33 0 0 0
+77 135 85 25 75 0 0 0
+77 135 88 66 0 0 0 0
+77 135 88 90 0 0 0 0
+77 135 88 24 0 0 0 0
+77 135 88 95 0 0 0 0
+77 135 88 39 0 0 0 0
+77 135 88 26 0 0 0 0
+77 135 88 25 33 0 0 0
+77 135 88 25 75 0 0 0
+77 135 113 66 0 0 0 0
+77 135 113 90 0 0 0 0
+77 135 113 24 0 0 0 0
+77 135 113 95 0 0 0 0
+77 135 113 39 0 0 0 0
+77 135 113 26 0 0 0 0
+77 135 113 25 33 0 0 0
+77 135 113 25 75 0 0 0
+22 135 8 66 0 0 0 0
+22 135 8 90 0 0 0 0
+22 135 8 24 0 0 0 0
+22 135 8 95 0 0 0 0
+22 135 8 39 0 0 0 0
+22 135 8 26 0 0 0 0
+22 135 8 25 33 0 0 0
+22 135 8 25 75 0 0 0
+22 135 133 66 0 0 0 0
+22 135 133 90 0 0 0 0
+22 135 133 24 0 0 0 0
+22 135 133 95 0 0 0 0
+22 135 133 39 0 0 0 0
+22 135 133 26 0 0 0 0
+22 135 133 25 33 0 0 0
+22 135 133 25 75 0 0 0
+22 135 84 66 0 0 0 0
+22 135 84 90 0 0 0 0
+22 135 84 24 0 0 0 0
+22 135 84 95 0 0 0 0
+22 135 84 39 0 0 0 0
+22 135 84 26 0 0 0 0
+22 135 84 25 33 0 0 0
+22 135 84 25 75 0 0 0
+22 135 85 66 0 0 0 0
+22 135 85 90 0 0 0 0
+22 135 85 24 0 0 0 0
+22 135 85 95 0 0 0 0
+22 135 85 39 0 0 0 0
+22 135 85 26 0 0 0 0
+22 135 85 25 33 0 0 0
+22 135 85 25 75 0 0 0
+22 135 88 66 0 0 0 0
+22 135 88 90 0 0 0 0
+22 135 88 24 0 0 0 0
+22 135 88 95 0 0 0 0
+22 135 88 39 0 0 0 0
+22 135 88 26 0 0 0 0
+22 135 88 25 33 0 0 0
+22 135 88 25 75 0 0 0
+22 135 113 66 0 0 0 0
+22 135 113 90 0 0 0 0
+22 135 113 24 0 0 0 0
+22 135 113 95 0 0 0 0
+22 135 113 39 0 0 0 0
+22 135 113 26 0 0 0 0
+22 135 113 25 33 0 0 0
+22 135 113 25 75 0 0 0
+134 135 8 66 0 0 0 0
+134 135 8 90 0 0 0 0
+134 135 8 24 0 0 0 0
+134 135 8 95 0 0 0 0
+134 135 8 39 0 0 0 0
+134 135 8 26 0 0 0 0
+134 135 8 25 33 0 0 0
+134 135 8 25 75 0 0 0
+134 135 133 66 0 0 0 0
+134 135 133 90 0 0 0 0
+134 135 133 24 0 0 0 0
+134 135 133 95 0 0 0 0
+134 135 133 39 0 0 0 0
+134 135 133 26 0 0 0 0
+134 135 133 25 33 0 0 0
+134 135 133 25 75 0 0 0
+134 135 84 66 0 0 0 0
+134 135 84 90 0 0 0 0
+134 135 84 24 0 0 0 0
+134 135 84 95 0 0 0 0
+134 135 84 39 0 0 0 0
+134 135 84 26 0 0 0 0
+134 135 84 25 33 0 0 0
+134 135 84 25 75 0 0 0
+134 135 85 66 0 0 0 0
+134 135 85 90 0 0 0 0
+134 135 85 24 0 0 0 0
+134 135 85 95 0 0 0 0
+134 135 85 39 0 0 0 0
+134 135 85 26 0 0 0 0
+134 135 85 25 33 0 0 0
+134 135 85 25 75 0 0 0
+134 135 88 66 0 0 0 0
+134 135 88 90 0 0 0 0
+134 135 88 24 0 0 0 0
+134 135 88 95 0 0 0 0
+134 135 88 39 0 0 0 0
+134 135 88 26 0 0 0 0
+134 135 88 25 33 0 0 0
+134 135 88 25 75 0 0 0
+134 135 113 66 0 0 0 0
+134 135 113 90 0 0 0 0
+134 135 113 24 0 0 0 0
+134 135 113 95 0 0 0 0
+134 135 113 39 0 0 0 0
+134 135 113 26 0 0 0 0
+134 135 113 25 33 0 0 0
+134 135 113 25 75 0 0 0
+93 135 8 66 0 0 0 0
+93 135 8 90 0 0 0 0
+93 135 8 24 0 0 0 0
+93 135 8 95 0 0 0 0
+93 135 8 39 0 0 0 0
+93 135 8 26 0 0 0 0
+93 135 8 25 33 0 0 0
+93 135 8 25 75 0 0 0
+93 135 133 66 0 0 0 0
+93 135 133 90 0 0 0 0
+93 135 133 24 0 0 0 0
+93 135 133 95 0 0 0 0
+93 135 133 39 0 0 0 0
+93 135 133 26 0 0 0 0
+93 135 133 25 33 0 0 0
+93 135 133 25 75 0 0 0
+93 135 84 66 0 0 0 0
+93 135 84 90 0 0 0 0
+93 135 84 24 0 0 0 0
+93 135 84 95 0 0 0 0
+93 135 84 39 0 0 0 0
+93 135 84 26 0 0 0 0
+93 135 84 25 33 0 0 0
+93 135 84 25 75 0 0 0
+93 135 85 66 0 0 0 0
+93 135 85 90 0 0 0 0
+93 135 85 24 0 0 0 0
+93 135 85 95 0 0 0 0
+93 135 85 39 0 0 0 0
+93 135 85 26 0 0 0 0
+93 135 85 25 33 0 0 0
+93 135 85 25 75 0 0 0
+93 135 88 66 0 0 0 0
+93 135 88 90 0 0 0 0
+93 135 88 24 0 0 0 0
+93 135 88 95 0 0 0 0
+93 135 88 39 0 0 0 0
+93 135 88 26 0 0 0 0
+93 135 88 25 33 0 0 0
+93 135 88 25 75 0 0 0
+93 135 113 66 0 0 0 0
+93 135 113 90 0 0 0 0
+93 135 113 24 0 0 0 0
+93 135 113 95 0 0 0 0
+93 135 113 39 0 0 0 0
+93 135 113 26 0 0 0 0
+93 135 113 25 33 0 0 0
+93 135 113 25 75 0 0 0
+32 135 8 66 0 0 0 0
+32 135 8 90 0 0 0 0
+32 135 8 24 0 0 0 0
+32 135 8 95 0 0 0 0
+32 135 8 39 0 0 0 0
+32 135 8 26 0 0 0 0
+32 135 8 25 33 0 0 0
+32 135 8 25 75 0 0 0
+32 135 133 66 0 0 0 0
+32 135 133 90 0 0 0 0
+32 135 133 24 0 0 0 0
+32 135 133 95 0 0 0 0
+32 135 133 39 0 0 0 0
+32 135 133 26 0 0 0 0
+32 135 133 25 33 0 0 0
+32 135 133 25 75 0 0 0
+32 135 84 66 0 0 0 0
+32 135 84 90 0 0 0 0
+32 135 84 24 0 0 0 0
+32 135 84 95 0 0 0 0
+32 135 84 39 0 0 0 0
+32 135 84 26 0 0 0 0
+32 135 84 25 33 0 0 0
+32 135 84 25 75 0 0 0
+32 135 85 66 0 0 0 0
+32 135 85 90 0 0 0 0
+32 135 85 24 0 0 0 0
+32 135 85 95 0 0 0 0
+32 135 85 39 0 0 0 0
+32 135 85 26 0 0 0 0
+32 135 85 25 33 0 0 0
+32 135 85 25 75 0 0 0
+32 135 88 66 0 0 0 0
+32 135 88 90 0 0 0 0
+32 135 88 24 0 0 0 0
+32 135 88 95 0 0 0 0
+32 135 88 39 0 0 0 0
+32 135 88 26 0 0 0 0
+32 135 88 25 33 0 0 0
+32 135 88 25 75 0 0 0
+32 135 113 66 0 0 0 0
+32 135 113 90 0 0 0 0
+32 135 113 24 0 0 0 0
+32 135 113 95 0 0 0 0
+32 135 113 39 0 0 0 0
+32 135 113 26 0 0 0 0
+32 135 113 25 33 0 0 0
+32 135 113 25 75 0 0 0
+25 33 135 8 66 0 0 0
+25 33 135 8 90 0 0 0
+25 33 135 8 24 0 0 0
+25 33 135 8 95 0 0 0
+25 33 135 8 39 0 0 0
+25 33 135 8 26 0 0 0
+25 33 135 8 25 33 0 0
+25 33 135 8 25 75 0 0
+25 33 135 133 66 0 0 0
+25 33 135 133 90 0 0 0
+25 33 135 133 24 0 0 0
+25 33 135 133 95 0 0 0
+25 33 135 133 39 0 0 0
+25 33 135 133 26 0 0 0
+25 33 135 133 25 33 0 0
+25 33 135 133 25 75 0 0
+25 33 135 84 66 0 0 0
+25 33 135 84 90 0 0 0
+25 33 135 84 24 0 0 0
+25 33 135 84 95 0 0 0
+25 33 135 84 39 0 0 0
+25 33 135 84 26 0 0 0
+25 33 135 84 25 33 0 0
+25 33 135 84 25 75 0 0
+25 33 135 85 66 0 0 0
+25 33 135 85 90 0 0 0
+25 33 135 85 24 0 0 0
+25 33 135 85 95 0 0 0
+25 33 135 85 39 0 0 0
+25 33 135 85 26 0 0 0
+25 33 135 85 25 33 0 0
+25 33 135 85 25 75 0 0
+25 33 135 88 66 0 0 0
+25 33 135 88 90 0 0 0
+25 33 135 88 24 0 0 0
+25 33 135 88 95 0 0 0
+25 33 135 88 39 0 0 0
+25 33 135 88 26 0 0 0
+25 33 135 88 25 33 0 0
+25 33 135 88 25 75 0 0
+25 33 135 113 66 0 0 0
+25 33 135 113 90 0 0 0
+25 33 135 113 24 0 0 0
+25 33 135 113 95 0 0 0
+25 33 135 113 39 0 0 0
+25 33 135 113 26 0 0 0
+25 33 135 113 25 33 0 0
+25 33 135 113 25 75 0 0
+25 75 135 8 66 0 0 0
+25 75 135 8 90 0 0 0
+25 75 135 8 24 0 0 0
+25 75 135 8 95 0 0 0
+25 75 135 8 39 0 0 0
+25 75 135 8 26 0 0 0
+25 75 135 8 25 33 0 0
+25 75 135 8 25 75 0 0
+25 75 135 133 66 0 0 0
+25 75 135 133 90 0 0 0
+25 75 135 133 24 0 0 0
+25 75 135 133 95 0 0 0
+25 75 135 133 39 0 0 0
+25 75 135 133 26 0 0 0
+25 75 135 133 25 33 0 0
+25 75 135 133 25 75 0 0
+25 75 135 84 66 0 0 0
+25 75 135 84 90 0 0 0
+25 75 135 84 24 0 0 0
+25 75 135 84 95 0 0 0
+25 75 135 84 39 0 0 0
+25 75 135 84 26 0 0 0
+25 75 135 84 25 33 0 0
+25 75 135 84 25 75 0 0
+25 75 135 85 66 0 0 0
+25 75 135 85 90 0 0 0
+25 75 135 85 24 0 0 0
+25 75 135 85 95 0 0 0
+25 75 135 85 39 0 0 0
+25 75 135 85 26 0 0 0
+25 75 135 85 25 33 0 0
+25 75 135 85 25 75 0 0
+25 75 135 88 66 0 0 0
+25 75 135 88 90 0 0 0
+25 75 135 88 24 0 0 0
+25 75 135 88 95 0 0 0
+25 75 135 88 39 0 0 0
+25 75 135 88 26 0 0 0
+25 75 135 88 25 33 0 0
+25 75 135 88 25 75 0 0
+25 75 135 113 66 0 0 0
+25 75 135 113 90 0 0 0
+25 75 135 113 24 0 0 0
+25 75 135 113 95 0 0 0
+25 75 135 113 39 0 0 0
+25 75 135 113 26 0 0 0
+25 75 135 113 25 33 0 0
+25 75 135 113 25 75 0 0
+125 76 7 0 0 0 0 0
+129 76 7 0 0 0 0 0
+125 76 10 0 0 0 0 0
+129 76 10 0 0 0 0 0
+125 76 16 0 0 0 0 0
+129 76 16 0 0 0 0 0
+125 76 47 0 0 0 0 0
+129 76 47 0 0 0 0 0
+125 76 68 0 0 0 0 0
+129 76 68 0 0 0 0 0
+125 76 98 0 0 0 0 0
+129 76 98 0 0 0 0 0
+125 76 117 0 0 0 0 0
+129 76 117 0 0 0 0 0
+125 76 143 0 0 0 0 0
+129 76 143 0 0 0 0 0
+125 76 145 0 0 0 0 0
+129 76 145 0 0 0 0 0
+125 76 21 0 0 0 0 0
+129 76 21 0 0 0 0 0
+125 76 23 0 0 0 0 0
+129 76 23 0 0 0 0 0
+125 76 72 0 0 0 0 0
+129 76 72 0 0 0 0 0
+125 76 81 0 0 0 0 0
+129 76 81 0 0 0 0 0
+125 76 108 0 0 0 0 0
+129 76 108 0 0 0 0 0
+125 15 61 0 0 0 0 0
+125 15 127 0 0 0 0 0
+129 15 61 0 0 0 0 0
+129 15 127 0 0 0 0 0
+125 115 61 0 0 0 0 0
+125 115 127 0 0 0 0 0
+129 115 61 0 0 0 0 0
+129 115 127 0 0 0 0 0
+125 140 61 0 0 0 0 0
+125 140 127 0 0 0 0 0
+129 140 61 0 0 0 0 0
+129 140 127 0 0 0 0 0
+125 20 61 0 0 0 0 0
+125 20 127 0 0 0 0 0
+129 20 61 0 0 0 0 0
+129 20 127 0 0 0 0 0
+125 74 61 0 0 0 0 0
+125 74 127 0 0 0 0 0
+129 74 61 0 0 0 0 0
+129 74 127 0 0 0 0 0
+125 29 125 61 0 0 0 0
+125 29 125 127 0 0 0 0
+125 29 129 61 0 0 0 0
+125 29 129 127 0 0 0 0
+129 29 125 61 0 0 0 0
+129 29 125 127 0 0 0 0
+129 29 129 61 0 0 0 0
+129 29 129 127 0 0 0 0
+125 38 125 61 0 0 0 0
+125 38 125 127 0 0 0 0
+125 38 129 61 0 0 0 0
+125 38 129 127 0 0 0 0
+129 38 125 61 0 0 0 0
+129 38 125 127 0 0 0 0
+129 38 129 61 0 0 0 0
+129 38 129 127 0 0 0 0
+125 58 125 61 0 0 0 0
+125 58 125 127 0 0 0 0
+125 58 129 61 0 0 0 0
+125 58 129 127 0 0 0 0
+129 58 125 61 0 0 0 0
+129 58 125 127 0 0 0 0
+129 58 129 61 0 0 0 0
+129 58 129 127 0 0 0 0
+125 104 125 61 0 0 0 0
+125 104 125 127 0 0 0 0
+125 104 129 61 0 0 0 0
+125 104 129 127 0 0 0 0
+129 104 125 61 0 0 0 0
+129 104 125 127 0 0 0 0
+129 104 129 61 0 0 0 0
+129 104 129 127 0 0 0 0
+125 18 144 125 61 0 0 0
+125 18 144 125 127 0 0 0
+125 18 144 129 61 0 0 0
+125 18 144 129 127 0 0 0
+129 18 144 125 61 0 0 0
+129 18 144 125 127 0 0 0
+129 18 144 129 61 0 0 0
+129 18 144 129 127 0 0 0
+125 31 125 61 0 0 0 0
+125 31 125 127 0 0 0 0
+125 31 129 61 0 0 0 0
+125 31 129 127 0 0 0 0
+129 31 125 61 0 0 0 0
+129 31 125 127 0 0 0 0
+129 31 129 61 0 0 0 0
+129 31 129 127 0 0 0 0
+125 92 125 61 0 0 0 0
+125 92 125 127 0 0 0 0
+125 92 129 61 0 0 0 0
+125 92 129 127 0 0 0 0
+129 92 125 61 0 0 0 0
+129 92 125 127 0 0 0 0
+129 92 129 61 0 0 0 0
+129 92 129 127 0 0 0 0
+125 97 125 61 0 0 0 0
+125 97 125 127 0 0 0 0
+125 97 129 61 0 0 0 0
+125 97 129 127 0 0 0 0
+129 97 125 61 0 0 0 0
+129 97 125 127 0 0 0 0
+129 97 129 61 0 0 0 0
+129 97 129 127 0 0 0 0
+125 76 125 0 0 0 0 0
+129 76 125 0 0 0 0 0
+125 76 129 0 0 0 0 0
+129 76 129 0 0 0 0 0
+125 15 0 0 0 0 0 0
+129 15 0 0 0 0 0 0
+125 115 0 0 0 0 0 0
+129 115 0 0 0 0 0 0
+125 140 0 0 0 0 0 0
+129 140 0 0 0 0 0 0
+125 20 0 0 0 0 0 0
+129 20 0 0 0 0 0 0
+125 74 0 0 0 0 0 0
+129 74 0 0 0 0 0 0
+125 29 125 0 0 0 0 0
+125 29 129 0 0 0 0 0
+129 29 125 0 0 0 0 0
+129 29 129 0 0 0 0 0
+125 38 125 0 0 0 0 0
+125 38 129 0 0 0 0 0
+129 38 125 0 0 0 0 0
+129 38 129 0 0 0 0 0
+125 58 125 0 0 0 0 0
+125 58 129 0 0 0 0 0
+129 58 125 0 0 0 0 0
+129 58 129 0 0 0 0 0
+125 104 125 0 0 0 0 0
+125 104 129 0 0 0 0 0
+129 104 125 0 0 0 0 0
+129 104 129 0 0 0 0 0
+125 18 144 125 0 0 0 0
+125 18 144 129 0 0 0 0
+129 18 144 125 0 0 0 0
+129 18 144 129 0 0 0 0
+125 31 125 0 0 0 0 0
+125 31 129 0 0 0 0 0
+129 31 125 0 0 0 0 0
+129 31 129 0 0 0 0 0
+125 92 125 0 0 0 0 0
+125 92 129 0 0 0 0 0
+129 92 125 0 0 0 0 0
+129 92 129 0 0 0 0 0
+125 97 125 0 0 0 0 0
+125 97 129 0 0 0 0 0
+129 97 125 0 0 0 0 0
+129 97 129 0 0 0 0 0
+125 46 125 131 125 0 0 0
+125 46 125 131 129 0 0 0
+125 46 129 131 125 0 0 0
+125 46 129 131 129 0 0 0
+129 46 125 131 125 0 0 0
+129 46 125 131 129 0 0 0
+129 46 129 131 125 0 0 0
+129 46 129 131 129 0 0 0
+125 107 125 125 0 0 0 0
+125 107 125 129 0 0 0 0
+125 107 129 125 0 0 0 0
+125 107 129 129 0 0 0 0
+129 107 125 125 0 0 0 0
+129 107 125 129 0 0 0 0
+129 107 129 125 0 0 0 0
+129 107 129 129 0 0 0 0
+60 76 7 0 0 0 0 0
+1 3 7 0 0 0 0 0
+128 5 7 0 0 0 0 0
+142 5 7 0 0 0 0 0
+146 5 7 0 0 0 0 0
+146 5 7 0 0 0 0 0
+60 76 10 0 0 0 0 0
+1 3 10 0 0 0 0 0
+128 5 10 0 0 0 0 0
+142 5 10 0 0 0 0 0
+146 5 10 0 0 0 0 0
+146 5 10 0 0 0 0 0
+60 76 16 0 0 0 0 0
+1 3 16 0 0 0 0 0
+128 5 16 0 0 0 0 0
+142 5 16 0 0 0 0 0
+146 5 16 0 0 0 0 0
+146 5 16 0 0 0 0 0
+60 76 47 0 0 0 0 0
+1 3 47 0 0 0 0 0
+128 5 47 0 0 0 0 0
+142 5 47 0 0 0 0 0
+146 5 47 0 0 0 0 0
+146 5 47 0 0 0 0 0
+60 76 68 0 0 0 0 0
+1 3 68 0 0 0 0 0
+128 5 68 0 0 0 0 0
+142 5 68 0 0 0 0 0
+146 5 68 0 0 0 0 0
+146 5 68 0 0 0 0 0
+60 76 98 0 0 0 0 0
+1 3 98 0 0 0 0 0
+128 5 98 0 0 0 0 0
+142 5 98 0 0 0 0 0
+146 5 98 0 0 0 0 0
+146 5 98 0 0 0 0 0
+60 76 117 0 0 0 0 0
+1 3 117 0 0 0 0 0
+128 5 117 0 0 0 0 0
+142 5 117 0 0 0 0 0
+146 5 117 0 0 0 0 0
+146 5 117 0 0 0 0 0
+60 76 143 0 0 0 0 0
+1 3 143 0 0 0 0 0
+128 5 143 0 0 0 0 0
+142 5 143 0 0 0 0 0
+146 5 143 0 0 0 0 0
+146 5 143 0 0 0 0 0
+60 76 145 0 0 0 0 0
+1 3 145 0 0 0 0 0
+128 5 145 0 0 0 0 0
+142 5 145 0 0 0 0 0
+146 5 145 0 0 0 0 0
+146 5 145 0 0 0 0 0
+60 76 21 0 0 0 0 0
+1 3 21 0 0 0 0 0
+128 5 21 0 0 0 0 0
+142 5 21 0 0 0 0 0
+146 5 21 0 0 0 0 0
+146 5 21 0 0 0 0 0
+60 76 23 0 0 0 0 0
+1 3 23 0 0 0 0 0
+128 5 23 0 0 0 0 0
+142 5 23 0 0 0 0 0
+146 5 23 0 0 0 0 0
+146 5 23 0 0 0 0 0
+60 76 72 0 0 0 0 0
+1 3 72 0 0 0 0 0
+128 5 72 0 0 0 0 0
+142 5 72 0 0 0 0 0
+146 5 72 0 0 0 0 0
+146 5 72 0 0 0 0 0
+60 76 81 0 0 0 0 0
+1 3 81 0 0 0 0 0
+128 5 81 0 0 0 0 0
+142 5 81 0 0 0 0 0
+146 5 81 0 0 0 0 0
+146 5 81 0 0 0 0 0
+60 76 108 0 0 0 0 0
+1 3 108 0 0 0 0 0
+128 5 108 0 0 0 0 0
+142 5 108 0 0 0 0 0
+146 5 108 0 0 0 0 0
+146 5 108 0 0 0 0 0
+60 15 61 0 0 0 0 0
+60 15 127 0 0 0 0 0
+1 14 61 0 0 0 0 0
+1 14 127 0 0 0 0 0
+128 14 61 0 0 0 0 0
+128 14 127 0 0 0 0 0
+142 14 61 0 0 0 0 0
+142 14 127 0 0 0 0 0
+146 14 61 0 0 0 0 0
+146 14 127 0 0 0 0 0
+146 14 61 0 0 0 0 0
+146 14 127 0 0 0 0 0
+60 115 61 0 0 0 0 0
+60 115 127 0 0 0 0 0
+1 114 61 0 0 0 0 0
+1 114 127 0 0 0 0 0
+128 114 61 0 0 0 0 0
+128 114 127 0 0 0 0 0
+142 114 61 0 0 0 0 0
+142 114 127 0 0 0 0 0
+146 114 61 0 0 0 0 0
+146 114 127 0 0 0 0 0
+146 114 61 0 0 0 0 0
+146 114 127 0 0 0 0 0
+60 140 61 0 0 0 0 0
+60 140 127 0 0 0 0 0
+1 139 61 0 0 0 0 0
+1 139 127 0 0 0 0 0
+128 139 61 0 0 0 0 0
+128 139 127 0 0 0 0 0
+142 139 61 0 0 0 0 0
+142 139 127 0 0 0 0 0
+146 139 61 0 0 0 0 0
+146 139 127 0 0 0 0 0
+146 139 61 0 0 0 0 0
+146 139 127 0 0 0 0 0
+60 20 61 0 0 0 0 0
+60 20 127 0 0 0 0 0
+1 19 61 0 0 0 0 0
+1 19 127 0 0 0 0 0
+128 19 61 0 0 0 0 0
+128 19 127 0 0 0 0 0
+142 19 61 0 0 0 0 0
+142 19 127 0 0 0 0 0
+146 19 61 0 0 0 0 0
+146 19 127 0 0 0 0 0
+146 19 61 0 0 0 0 0
+146 19 127 0 0 0 0 0
+60 74 61 0 0 0 0 0
+60 74 127 0 0 0 0 0
+1 73 61 0 0 0 0 0
+1 73 127 0 0 0 0 0
+128 73 61 0 0 0 0 0
+128 73 127 0 0 0 0 0
+142 73 61 0 0 0 0 0
+142 73 127 0 0 0 0 0
+146 73 61 0 0 0 0 0
+146 73 127 0 0 0 0 0
+146 73 61 0 0 0 0 0
+146 73 127 0 0 0 0 0
+60 29 65 61 0 0 0 0
+60 29 65 127 0 0 0 0
+60 29 86 61 0 0 0 0
+60 29 86 127 0 0 0 0
+60 29 126 61 0 0 0 0
+60 29 126 127 0 0 0 0
+60 29 132 61 0 0 0 0
+60 29 132 127 0 0 0 0
+60 29 146 61 0 0 0 0
+60 29 146 127 0 0 0 0
+60 29 146 61 0 0 0 0
+60 29 146 127 0 0 0 0
+60 29 125 61 0 0 0 0
+60 29 125 127 0 0 0 0
+60 29 129 61 0 0 0 0
+60 29 129 127 0 0 0 0
+1 28 65 61 0 0 0 0
+1 28 65 127 0 0 0 0
+1 28 86 61 0 0 0 0
+1 28 86 127 0 0 0 0
+1 28 126 61 0 0 0 0
+1 28 126 127 0 0 0 0
+1 28 132 61 0 0 0 0
+1 28 132 127 0 0 0 0
+1 28 146 61 0 0 0 0
+1 28 146 127 0 0 0 0
+1 28 146 61 0 0 0 0
+1 28 146 127 0 0 0 0
+1 28 125 61 0 0 0 0
+1 28 125 127 0 0 0 0
+1 28 129 61 0 0 0 0
+1 28 129 127 0 0 0 0
+128 28 65 61 0 0 0 0
+128 28 65 127 0 0 0 0
+128 28 86 61 0 0 0 0
+128 28 86 127 0 0 0 0
+128 28 126 61 0 0 0 0
+128 28 126 127 0 0 0 0
+128 28 132 61 0 0 0 0
+128 28 132 127 0 0 0 0
+128 28 146 61 0 0 0 0
+128 28 146 127 0 0 0 0
+128 28 146 61 0 0 0 0
+128 28 146 127 0 0 0 0
+128 28 125 61 0 0 0 0
+128 28 125 127 0 0 0 0
+128 28 129 61 0 0 0 0
+128 28 129 127 0 0 0 0
+142 28 65 61 0 0 0 0
+142 28 65 127 0 0 0 0
+142 28 86 61 0 0 0 0
+142 28 86 127 0 0 0 0
+142 28 126 61 0 0 0 0
+142 28 126 127 0 0 0 0
+142 28 132 61 0 0 0 0
+142 28 132 127 0 0 0 0
+142 28 146 61 0 0 0 0
+142 28 146 127 0 0 0 0
+142 28 146 61 0 0 0 0
+142 28 146 127 0 0 0 0
+142 28 125 61 0 0 0 0
+142 28 125 127 0 0 0 0
+142 28 129 61 0 0 0 0
+142 28 129 127 0 0 0 0
+146 28 65 61 0 0 0 0
+146 28 65 127 0 0 0 0
+146 28 86 61 0 0 0 0
+146 28 86 127 0 0 0 0
+146 28 126 61 0 0 0 0
+146 28 126 127 0 0 0 0
+146 28 132 61 0 0 0 0
+146 28 132 127 0 0 0 0
+146 28 146 61 0 0 0 0
+146 28 146 127 0 0 0 0
+146 28 146 61 0 0 0 0
+146 28 146 127 0 0 0 0
+146 28 125 61 0 0 0 0
+146 28 125 127 0 0 0 0
+146 28 129 61 0 0 0 0
+146 28 129 127 0 0 0 0
+146 28 65 61 0 0 0 0
+146 28 65 127 0 0 0 0
+146 28 86 61 0 0 0 0
+146 28 86 127 0 0 0 0
+146 28 126 61 0 0 0 0
+146 28 126 127 0 0 0 0
+146 28 132 61 0 0 0 0
+146 28 132 127 0 0 0 0
+146 28 146 61 0 0 0 0
+146 28 146 127 0 0 0 0
+146 28 146 61 0 0 0 0
+146 28 146 127 0 0 0 0
+146 28 125 61 0 0 0 0
+146 28 125 127 0 0 0 0
+146 28 129 61 0 0 0 0
+146 28 129 127 0 0 0 0
+125 29 65 61 0 0 0 0
+125 29 65 127 0 0 0 0
+125 29 86 61 0 0 0 0
+125 29 86 127 0 0 0 0
+125 29 126 61 0 0 0 0
+125 29 126 127 0 0 0 0
+125 29 132 61 0 0 0 0
+125 29 132 127 0 0 0 0
+125 29 146 61 0 0 0 0
+125 29 146 127 0 0 0 0
+125 29 146 61 0 0 0 0
+125 29 146 127 0 0 0 0
+129 29 65 61 0 0 0 0
+129 29 65 127 0 0 0 0
+129 29 86 61 0 0 0 0
+129 29 86 127 0 0 0 0
+129 29 126 61 0 0 0 0
+129 29 126 127 0 0 0 0
+129 29 132 61 0 0 0 0
+129 29 132 127 0 0 0 0
+129 29 146 61 0 0 0 0
+129 29 146 127 0 0 0 0
+129 29 146 61 0 0 0 0
+129 29 146 127 0 0 0 0
+60 38 65 61 0 0 0 0
+60 38 65 127 0 0 0 0
+60 38 86 61 0 0 0 0
+60 38 86 127 0 0 0 0
+60 38 126 61 0 0 0 0
+60 38 126 127 0 0 0 0
+60 38 132 61 0 0 0 0
+60 38 132 127 0 0 0 0
+60 38 146 61 0 0 0 0
+60 38 146 127 0 0 0 0
+60 38 146 61 0 0 0 0
+60 38 146 127 0 0 0 0
+60 38 125 61 0 0 0 0
+60 38 125 127 0 0 0 0
+60 38 129 61 0 0 0 0
+60 38 129 127 0 0 0 0
+1 37 65 61 0 0 0 0
+1 37 65 127 0 0 0 0
+1 37 86 61 0 0 0 0
+1 37 86 127 0 0 0 0
+1 37 126 61 0 0 0 0
+1 37 126 127 0 0 0 0
+1 37 132 61 0 0 0 0
+1 37 132 127 0 0 0 0
+1 37 146 61 0 0 0 0
+1 37 146 127 0 0 0 0
+1 37 146 61 0 0 0 0
+1 37 146 127 0 0 0 0
+1 37 125 61 0 0 0 0
+1 37 125 127 0 0 0 0
+1 37 129 61 0 0 0 0
+1 37 129 127 0 0 0 0
+128 37 65 61 0 0 0 0
+128 37 65 127 0 0 0 0
+128 37 86 61 0 0 0 0
+128 37 86 127 0 0 0 0
+128 37 126 61 0 0 0 0
+128 37 126 127 0 0 0 0
+128 37 132 61 0 0 0 0
+128 37 132 127 0 0 0 0
+128 37 146 61 0 0 0 0
+128 37 146 127 0 0 0 0
+128 37 146 61 0 0 0 0
+128 37 146 127 0 0 0 0
+128 37 125 61 0 0 0 0
+128 37 125 127 0 0 0 0
+128 37 129 61 0 0 0 0
+128 37 129 127 0 0 0 0
+142 37 65 61 0 0 0 0
+142 37 65 127 0 0 0 0
+142 37 86 61 0 0 0 0
+142 37 86 127 0 0 0 0
+142 37 126 61 0 0 0 0
+142 37 126 127 0 0 0 0
+142 37 132 61 0 0 0 0
+142 37 132 127 0 0 0 0
+142 37 146 61 0 0 0 0
+142 37 146 127 0 0 0 0
+142 37 146 61 0 0 0 0
+142 37 146 127 0 0 0 0
+142 37 125 61 0 0 0 0
+142 37 125 127 0 0 0 0
+142 37 129 61 0 0 0 0
+142 37 129 127 0 0 0 0
+146 37 65 61 0 0 0 0
+146 37 65 127 0 0 0 0
+146 37 86 61 0 0 0 0
+146 37 86 127 0 0 0 0
+146 37 126 61 0 0 0 0
+146 37 126 127 0 0 0 0
+146 37 132 61 0 0 0 0
+146 37 132 127 0 0 0 0
+146 37 146 61 0 0 0 0
+146 37 146 127 0 0 0 0
+146 37 146 61 0 0 0 0
+146 37 146 127 0 0 0 0
+146 37 125 61 0 0 0 0
+146 37 125 127 0 0 0 0
+146 37 129 61 0 0 0 0
+146 37 129 127 0 0 0 0
+146 37 65 61 0 0 0 0
+146 37 65 127 0 0 0 0
+146 37 86 61 0 0 0 0
+146 37 86 127 0 0 0 0
+146 37 126 61 0 0 0 0
+146 37 126 127 0 0 0 0
+146 37 132 61 0 0 0 0
+146 37 132 127 0 0 0 0
+146 37 146 61 0 0 0 0
+146 37 146 127 0 0 0 0
+146 37 146 61 0 0 0 0
+146 37 146 127 0 0 0 0
+146 37 125 61 0 0 0 0
+146 37 125 127 0 0 0 0
+146 37 129 61 0 0 0 0
+146 37 129 127 0 0 0 0
+125 38 65 61 0 0 0 0
+125 38 65 127 0 0 0 0
+125 38 86 61 0 0 0 0
+125 38 86 127 0 0 0 0
+125 38 126 61 0 0 0 0
+125 38 126 127 0 0 0 0
+125 38 132 61 0 0 0 0
+125 38 132 127 0 0 0 0
+125 38 146 61 0 0 0 0
+125 38 146 127 0 0 0 0
+125 38 146 61 0 0 0 0
+125 38 146 127 0 0 0 0
+129 38 65 61 0 0 0 0
+129 38 65 127 0 0 0 0
+129 38 86 61 0 0 0 0
+129 38 86 127 0 0 0 0
+129 38 126 61 0 0 0 0
+129 38 126 127 0 0 0 0
+129 38 132 61 0 0 0 0
+129 38 132 127 0 0 0 0
+129 38 146 61 0 0 0 0
+129 38 146 127 0 0 0 0
+129 38 146 61 0 0 0 0
+129 38 146 127 0 0 0 0
+60 58 65 61 0 0 0 0
+60 58 65 127 0 0 0 0
+60 58 86 61 0 0 0 0
+60 58 86 127 0 0 0 0
+60 58 126 61 0 0 0 0
+60 58 126 127 0 0 0 0
+60 58 132 61 0 0 0 0
+60 58 132 127 0 0 0 0
+60 58 146 61 0 0 0 0
+60 58 146 127 0 0 0 0
+60 58 146 61 0 0 0 0
+60 58 146 127 0 0 0 0
+60 58 125 61 0 0 0 0
+60 58 125 127 0 0 0 0
+60 58 129 61 0 0 0 0
+60 58 129 127 0 0 0 0
+1 59 65 61 0 0 0 0
+1 59 65 127 0 0 0 0
+1 59 86 61 0 0 0 0
+1 59 86 127 0 0 0 0
+1 59 126 61 0 0 0 0
+1 59 126 127 0 0 0 0
+1 59 132 61 0 0 0 0
+1 59 132 127 0 0 0 0
+1 59 146 61 0 0 0 0
+1 59 146 127 0 0 0 0
+1 59 146 61 0 0 0 0
+1 59 146 127 0 0 0 0
+1 59 125 61 0 0 0 0
+1 59 125 127 0 0 0 0
+1 59 129 61 0 0 0 0
+1 59 129 127 0 0 0 0
+128 59 65 61 0 0 0 0
+128 59 65 127 0 0 0 0
+128 59 86 61 0 0 0 0
+128 59 86 127 0 0 0 0
+128 59 126 61 0 0 0 0
+128 59 126 127 0 0 0 0
+128 59 132 61 0 0 0 0
+128 59 132 127 0 0 0 0
+128 59 146 61 0 0 0 0
+128 59 146 127 0 0 0 0
+128 59 146 61 0 0 0 0
+128 59 146 127 0 0 0 0
+128 59 125 61 0 0 0 0
+128 59 125 127 0 0 0 0
+128 59 129 61 0 0 0 0
+128 59 129 127 0 0 0 0
+142 59 65 61 0 0 0 0
+142 59 65 127 0 0 0 0
+142 59 86 61 0 0 0 0
+142 59 86 127 0 0 0 0
+142 59 126 61 0 0 0 0
+142 59 126 127 0 0 0 0
+142 59 132 61 0 0 0 0
+142 59 132 127 0 0 0 0
+142 59 146 61 0 0 0 0
+142 59 146 127 0 0 0 0
+142 59 146 61 0 0 0 0
+142 59 146 127 0 0 0 0
+142 59 125 61 0 0 0 0
+142 59 125 127 0 0 0 0
+142 59 129 61 0 0 0 0
+142 59 129 127 0 0 0 0
+146 59 65 61 0 0 0 0
+146 59 65 127 0 0 0 0
+146 59 86 61 0 0 0 0
+146 59 86 127 0 0 0 0
+146 59 126 61 0 0 0 0
+146 59 126 127 0 0 0 0
+146 59 132 61 0 0 0 0
+146 59 132 127 0 0 0 0
+146 59 146 61 0 0 0 0
+146 59 146 127 0 0 0 0
+146 59 146 61 0 0 0 0
+146 59 146 127 0 0 0 0
+146 59 125 61 0 0 0 0
+146 59 125 127 0 0 0 0
+146 59 129 61 0 0 0 0
+146 59 129 127 0 0 0 0
+146 59 65 61 0 0 0 0
+146 59 65 127 0 0 0 0
+146 59 86 61 0 0 0 0
+146 59 86 127 0 0 0 0
+146 59 126 61 0 0 0 0
+146 59 126 127 0 0 0 0
+146 59 132 61 0 0 0 0
+146 59 132 127 0 0 0 0
+146 59 146 61 0 0 0 0
+146 59 146 127 0 0 0 0
+146 59 146 61 0 0 0 0
+146 59 146 127 0 0 0 0
+146 59 125 61 0 0 0 0
+146 59 125 127 0 0 0 0
+146 59 129 61 0 0 0 0
+146 59 129 127 0 0 0 0
+125 58 65 61 0 0 0 0
+125 58 65 127 0 0 0 0
+125 58 86 61 0 0 0 0
+125 58 86 127 0 0 0 0
+125 58 126 61 0 0 0 0
+125 58 126 127 0 0 0 0
+125 58 132 61 0 0 0 0
+125 58 132 127 0 0 0 0
+125 58 146 61 0 0 0 0
+125 58 146 127 0 0 0 0
+125 58 146 61 0 0 0 0
+125 58 146 127 0 0 0 0
+129 58 65 61 0 0 0 0
+129 58 65 127 0 0 0 0
+129 58 86 61 0 0 0 0
+129 58 86 127 0 0 0 0
+129 58 126 61 0 0 0 0
+129 58 126 127 0 0 0 0
+129 58 132 61 0 0 0 0
+129 58 132 127 0 0 0 0
+129 58 146 61 0 0 0 0
+129 58 146 127 0 0 0 0
+129 58 146 61 0 0 0 0
+129 58 146 127 0 0 0 0
+60 104 65 61 0 0 0 0
+60 104 65 127 0 0 0 0
+60 104 86 61 0 0 0 0
+60 104 86 127 0 0 0 0
+60 104 126 61 0 0 0 0
+60 104 126 127 0 0 0 0
+60 104 132 61 0 0 0 0
+60 104 132 127 0 0 0 0
+60 104 146 61 0 0 0 0
+60 104 146 127 0 0 0 0
+60 104 146 61 0 0 0 0
+60 104 146 127 0 0 0 0
+60 104 125 61 0 0 0 0
+60 104 125 127 0 0 0 0
+60 104 129 61 0 0 0 0
+60 104 129 127 0 0 0 0
+1 103 65 61 0 0 0 0
+1 103 65 127 0 0 0 0
+1 103 86 61 0 0 0 0
+1 103 86 127 0 0 0 0
+1 103 126 61 0 0 0 0
+1 103 126 127 0 0 0 0
+1 103 132 61 0 0 0 0
+1 103 132 127 0 0 0 0
+1 103 146 61 0 0 0 0
+1 103 146 127 0 0 0 0
+1 103 146 61 0 0 0 0
+1 103 146 127 0 0 0 0
+1 103 125 61 0 0 0 0
+1 103 125 127 0 0 0 0
+1 103 129 61 0 0 0 0
+1 103 129 127 0 0 0 0
+128 103 65 61 0 0 0 0
+128 103 65 127 0 0 0 0
+128 103 86 61 0 0 0 0
+128 103 86 127 0 0 0 0
+128 103 126 61 0 0 0 0
+128 103 126 127 0 0 0 0
+128 103 132 61 0 0 0 0
+128 103 132 127 0 0 0 0
+128 103 146 61 0 0 0 0
+128 103 146 127 0 0 0 0
+128 103 146 61 0 0 0 0
+128 103 146 127 0 0 0 0
+128 103 125 61 0 0 0 0
+128 103 125 127 0 0 0 0
+128 103 129 61 0 0 0 0
+128 103 129 127 0 0 0 0
+142 103 65 61 0 0 0 0
+142 103 65 127 0 0 0 0
+142 103 86 61 0 0 0 0
+142 103 86 127 0 0 0 0
+142 103 126 61 0 0 0 0
+142 103 126 127 0 0 0 0
+142 103 132 61 0 0 0 0
+142 103 132 127 0 0 0 0
+142 103 146 61 0 0 0 0
+142 103 146 127 0 0 0 0
+142 103 146 61 0 0 0 0
+142 103 146 127 0 0 0 0
+142 103 125 61 0 0 0 0
+142 103 125 127 0 0 0 0
+142 103 129 61 0 0 0 0
+142 103 129 127 0 0 0 0
+146 103 65 61 0 0 0 0
+146 103 65 127 0 0 0 0
+146 103 86 61 0 0 0 0
+146 103 86 127 0 0 0 0
+146 103 126 61 0 0 0 0
+146 103 126 127 0 0 0 0
+146 103 132 61 0 0 0 0
+146 103 132 127 0 0 0 0
+146 103 146 61 0 0 0 0
+146 103 146 127 0 0 0 0
+146 103 146 61 0 0 0 0
+146 103 146 127 0 0 0 0
+146 103 125 61 0 0 0 0
+146 103 125 127 0 0 0 0
+146 103 129 61 0 0 0 0
+146 103 129 127 0 0 0 0
+146 103 65 61 0 0 0 0
+146 103 65 127 0 0 0 0
+146 103 86 61 0 0 0 0
+146 103 86 127 0 0 0 0
+146 103 126 61 0 0 0 0
+146 103 126 127 0 0 0 0
+146 103 132 61 0 0 0 0
+146 103 132 127 0 0 0 0
+146 103 146 61 0 0 0 0
+146 103 146 127 0 0 0 0
+146 103 146 61 0 0 0 0
+146 103 146 127 0 0 0 0
+146 103 125 61 0 0 0 0
+146 103 125 127 0 0 0 0
+146 103 129 61 0 0 0 0
+146 103 129 127 0 0 0 0
+125 104 65 61 0 0 0 0
+125 104 65 127 0 0 0 0
+125 104 86 61 0 0 0 0
+125 104 86 127 0 0 0 0
+125 104 126 61 0 0 0 0
+125 104 126 127 0 0 0 0
+125 104 132 61 0 0 0 0
+125 104 132 127 0 0 0 0
+125 104 146 61 0 0 0 0
+125 104 146 127 0 0 0 0
+125 104 146 61 0 0 0 0
+125 104 146 127 0 0 0 0
+129 104 65 61 0 0 0 0
+129 104 65 127 0 0 0 0
+129 104 86 61 0 0 0 0
+129 104 86 127 0 0 0 0
+129 104 126 61 0 0 0 0
+129 104 126 127 0 0 0 0
+129 104 132 61 0 0 0 0
+129 104 132 127 0 0 0 0
+129 104 146 61 0 0 0 0
+129 104 146 127 0 0 0 0
+129 104 146 61 0 0 0 0
+129 104 146 127 0 0 0 0
+60 18 144 65 61 0 0 0
+60 18 144 65 127 0 0 0
+60 18 144 86 61 0 0 0
+60 18 144 86 127 0 0 0
+60 18 144 126 61 0 0 0
+60 18 144 126 127 0 0 0
+60 18 144 132 61 0 0 0
+60 18 144 132 127 0 0 0
+60 18 144 146 61 0 0 0
+60 18 144 146 127 0 0 0
+60 18 144 146 61 0 0 0
+60 18 144 146 127 0 0 0
+60 18 144 125 61 0 0 0
+60 18 144 125 127 0 0 0
+60 18 144 129 61 0 0 0
+60 18 144 129 127 0 0 0
+1 17 144 65 61 0 0 0
+1 17 144 65 127 0 0 0
+1 17 144 86 61 0 0 0
+1 17 144 86 127 0 0 0
+1 17 144 126 61 0 0 0
+1 17 144 126 127 0 0 0
+1 17 144 132 61 0 0 0
+1 17 144 132 127 0 0 0
+1 17 144 146 61 0 0 0
+1 17 144 146 127 0 0 0
+1 17 144 146 61 0 0 0
+1 17 144 146 127 0 0 0
+1 17 144 125 61 0 0 0
+1 17 144 125 127 0 0 0
+1 17 144 129 61 0 0 0
+1 17 144 129 127 0 0 0
+128 17 144 65 61 0 0 0
+128 17 144 65 127 0 0 0
+128 17 144 86 61 0 0 0
+128 17 144 86 127 0 0 0
+128 17 144 126 61 0 0 0
+128 17 144 126 127 0 0 0
+128 17 144 132 61 0 0 0
+128 17 144 132 127 0 0 0
+128 17 144 146 61 0 0 0
+128 17 144 146 127 0 0 0
+128 17 144 146 61 0 0 0
+128 17 144 146 127 0 0 0
+128 17 144 125 61 0 0 0
+128 17 144 125 127 0 0 0
+128 17 144 129 61 0 0 0
+128 17 144 129 127 0 0 0
+142 17 144 65 61 0 0 0
+142 17 144 65 127 0 0 0
+142 17 144 86 61 0 0 0
+142 17 144 86 127 0 0 0
+142 17 144 126 61 0 0 0
+142 17 144 126 127 0 0 0
+142 17 144 132 61 0 0 0
+142 17 144 132 127 0 0 0
+142 17 144 146 61 0 0 0
+142 17 144 146 127 0 0 0
+142 17 144 146 61 0 0 0
+142 17 144 146 127 0 0 0
+142 17 144 125 61 0 0 0
+142 17 144 125 127 0 0 0
+142 17 144 129 61 0 0 0
+142 17 144 129 127 0 0 0
+146 17 144 65 61 0 0 0
+146 17 144 65 127 0 0 0
+146 17 144 86 61 0 0 0
+146 17 144 86 127 0 0 0
+146 17 144 126 61 0 0 0
+146 17 144 126 127 0 0 0
+146 17 144 132 61 0 0 0
+146 17 144 132 127 0 0 0
+146 17 144 146 61 0 0 0
+146 17 144 146 127 0 0 0
+146 17 144 146 61 0 0 0
+146 17 144 146 127 0 0 0
+146 17 144 125 61 0 0 0
+146 17 144 125 127 0 0 0
+146 17 144 129 61 0 0 0
+146 17 144 129 127 0 0 0
+146 17 144 65 61 0 0 0
+146 17 144 65 127 0 0 0
+146 17 144 86 61 0 0 0
+146 17 144 86 127 0 0 0
+146 17 144 126 61 0 0 0
+146 17 144 126 127 0 0 0
+146 17 144 132 61 0 0 0
+146 17 144 132 127 0 0 0
+146 17 144 146 61 0 0 0
+146 17 144 146 127 0 0 0
+146 17 144 146 61 0 0 0
+146 17 144 146 127 0 0 0
+146 17 144 125 61 0 0 0
+146 17 144 125 127 0 0 0
+146 17 144 129 61 0 0 0
+146 17 144 129 127 0 0 0
+125 18 144 65 61 0 0 0
+125 18 144 65 127 0 0 0
+125 18 144 86 61 0 0 0
+125 18 144 86 127 0 0 0
+125 18 144 126 61 0 0 0
+125 18 144 126 127 0 0 0
+125 18 144 132 61 0 0 0
+125 18 144 132 127 0 0 0
+125 18 144 146 61 0 0 0
+125 18 144 146 127 0 0 0
+125 18 144 146 61 0 0 0
+125 18 144 146 127 0 0 0
+129 18 144 65 61 0 0 0
+129 18 144 65 127 0 0 0
+129 18 144 86 61 0 0 0
+129 18 144 86 127 0 0 0
+129 18 144 126 61 0 0 0
+129 18 144 126 127 0 0 0
+129 18 144 132 61 0 0 0
+129 18 144 132 127 0 0 0
+129 18 144 146 61 0 0 0
+129 18 144 146 127 0 0 0
+129 18 144 146 61 0 0 0
+129 18 144 146 127 0 0 0
+60 31 65 61 0 0 0 0
+60 31 65 127 0 0 0 0
+60 31 86 61 0 0 0 0
+60 31 86 127 0 0 0 0
+60 31 126 61 0 0 0 0
+60 31 126 127 0 0 0 0
+60 31 132 61 0 0 0 0
+60 31 132 127 0 0 0 0
+60 31 146 61 0 0 0 0
+60 31 146 127 0 0 0 0
+60 31 146 61 0 0 0 0
+60 31 146 127 0 0 0 0
+60 31 125 61 0 0 0 0
+60 31 125 127 0 0 0 0
+60 31 129 61 0 0 0 0
+60 31 129 127 0 0 0 0
+1 30 65 61 0 0 0 0
+1 30 65 127 0 0 0 0
+1 30 86 61 0 0 0 0
+1 30 86 127 0 0 0 0
+1 30 126 61 0 0 0 0
+1 30 126 127 0 0 0 0
+1 30 132 61 0 0 0 0
+1 30 132 127 0 0 0 0
+1 30 146 61 0 0 0 0
+1 30 146 127 0 0 0 0
+1 30 146 61 0 0 0 0
+1 30 146 127 0 0 0 0
+1 30 125 61 0 0 0 0
+1 30 125 127 0 0 0 0
+1 30 129 61 0 0 0 0
+1 30 129 127 0 0 0 0
+128 30 65 61 0 0 0 0
+128 30 65 127 0 0 0 0
+128 30 86 61 0 0 0 0
+128 30 86 127 0 0 0 0
+128 30 126 61 0 0 0 0
+128 30 126 127 0 0 0 0
+128 30 132 61 0 0 0 0
+128 30 132 127 0 0 0 0
+128 30 146 61 0 0 0 0
+128 30 146 127 0 0 0 0
+128 30 146 61 0 0 0 0
+128 30 146 127 0 0 0 0
+128 30 125 61 0 0 0 0
+128 30 125 127 0 0 0 0
+128 30 129 61 0 0 0 0
+128 30 129 127 0 0 0 0
+142 30 65 61 0 0 0 0
+142 30 65 127 0 0 0 0
+142 30 86 61 0 0 0 0
+142 30 86 127 0 0 0 0
+142 30 126 61 0 0 0 0
+142 30 126 127 0 0 0 0
+142 30 132 61 0 0 0 0
+142 30 132 127 0 0 0 0
+142 30 146 61 0 0 0 0
+142 30 146 127 0 0 0 0
+142 30 146 61 0 0 0 0
+142 30 146 127 0 0 0 0
+142 30 125 61 0 0 0 0
+142 30 125 127 0 0 0 0
+142 30 129 61 0 0 0 0
+142 30 129 127 0 0 0 0
+146 30 65 61 0 0 0 0
+146 30 65 127 0 0 0 0
+146 30 86 61 0 0 0 0
+146 30 86 127 0 0 0 0
+146 30 126 61 0 0 0 0
+146 30 126 127 0 0 0 0
+146 30 132 61 0 0 0 0
+146 30 132 127 0 0 0 0
+146 30 146 61 0 0 0 0
+146 30 146 127 0 0 0 0
+146 30 146 61 0 0 0 0
+146 30 146 127 0 0 0 0
+146 30 125 61 0 0 0 0
+146 30 125 127 0 0 0 0
+146 30 129 61 0 0 0 0
+146 30 129 127 0 0 0 0
+146 30 65 61 0 0 0 0
+146 30 65 127 0 0 0 0
+146 30 86 61 0 0 0 0
+146 30 86 127 0 0 0 0
+146 30 126 61 0 0 0 0
+146 30 126 127 0 0 0 0
+146 30 132 61 0 0 0 0
+146 30 132 127 0 0 0 0
+146 30 146 61 0 0 0 0
+146 30 146 127 0 0 0 0
+146 30 146 61 0 0 0 0
+146 30 146 127 0 0 0 0
+146 30 125 61 0 0 0 0
+146 30 125 127 0 0 0 0
+146 30 129 61 0 0 0 0
+146 30 129 127 0 0 0 0
+125 31 65 61 0 0 0 0
+125 31 65 127 0 0 0 0
+125 31 86 61 0 0 0 0
+125 31 86 127 0 0 0 0
+125 31 126 61 0 0 0 0
+125 31 126 127 0 0 0 0
+125 31 132 61 0 0 0 0
+125 31 132 127 0 0 0 0
+125 31 146 61 0 0 0 0
+125 31 146 127 0 0 0 0
+125 31 146 61 0 0 0 0
+125 31 146 127 0 0 0 0
+129 31 65 61 0 0 0 0
+129 31 65 127 0 0 0 0
+129 31 86 61 0 0 0 0
+129 31 86 127 0 0 0 0
+129 31 126 61 0 0 0 0
+129 31 126 127 0 0 0 0
+129 31 132 61 0 0 0 0
+129 31 132 127 0 0 0 0
+129 31 146 61 0 0 0 0
+129 31 146 127 0 0 0 0
+129 31 146 61 0 0 0 0
+129 31 146 127 0 0 0 0
+60 92 65 61 0 0 0 0
+60 92 65 127 0 0 0 0
+60 92 86 61 0 0 0 0
+60 92 86 127 0 0 0 0
+60 92 126 61 0 0 0 0
+60 92 126 127 0 0 0 0
+60 92 132 61 0 0 0 0
+60 92 132 127 0 0 0 0
+60 92 146 61 0 0 0 0
+60 92 146 127 0 0 0 0
+60 92 146 61 0 0 0 0
+60 92 146 127 0 0 0 0
+60 92 125 61 0 0 0 0
+60 92 125 127 0 0 0 0
+60 92 129 61 0 0 0 0
+60 92 129 127 0 0 0 0
+1 91 65 61 0 0 0 0
+1 91 65 127 0 0 0 0
+1 91 86 61 0 0 0 0
+1 91 86 127 0 0 0 0
+1 91 126 61 0 0 0 0
+1 91 126 127 0 0 0 0
+1 91 132 61 0 0 0 0
+1 91 132 127 0 0 0 0
+1 91 146 61 0 0 0 0
+1 91 146 127 0 0 0 0
+1 91 146 61 0 0 0 0
+1 91 146 127 0 0 0 0
+1 91 125 61 0 0 0 0
+1 91 125 127 0 0 0 0
+1 91 129 61 0 0 0 0
+1 91 129 127 0 0 0 0
+128 91 65 61 0 0 0 0
+128 91 65 127 0 0 0 0
+128 91 86 61 0 0 0 0
+128 91 86 127 0 0 0 0
+128 91 126 61 0 0 0 0
+128 91 126 127 0 0 0 0
+128 91 132 61 0 0 0 0
+128 91 132 127 0 0 0 0
+128 91 146 61 0 0 0 0
+128 91 146 127 0 0 0 0
+128 91 146 61 0 0 0 0
+128 91 146 127 0 0 0 0
+128 91 125 61 0 0 0 0
+128 91 125 127 0 0 0 0
+128 91 129 61 0 0 0 0
+128 91 129 127 0 0 0 0
+142 91 65 61 0 0 0 0
+142 91 65 127 0 0 0 0
+142 91 86 61 0 0 0 0
+142 91 86 127 0 0 0 0
+142 91 126 61 0 0 0 0
+142 91 126 127 0 0 0 0
+142 91 132 61 0 0 0 0
+142 91 132 127 0 0 0 0
+142 91 146 61 0 0 0 0
+142 91 146 127 0 0 0 0
+142 91 146 61 0 0 0 0
+142 91 146 127 0 0 0 0
+142 91 125 61 0 0 0 0
+142 91 125 127 0 0 0 0
+142 91 129 61 0 0 0 0
+142 91 129 127 0 0 0 0
+146 91 65 61 0 0 0 0
+146 91 65 127 0 0 0 0
+146 91 86 61 0 0 0 0
+146 91 86 127 0 0 0 0
+146 91 126 61 0 0 0 0
+146 91 126 127 0 0 0 0
+146 91 132 61 0 0 0 0
+146 91 132 127 0 0 0 0
+146 91 146 61 0 0 0 0
+146 91 146 127 0 0 0 0
+146 91 146 61 0 0 0 0
+146 91 146 127 0 0 0 0
+146 91 125 61 0 0 0 0
+146 91 125 127 0 0 0 0
+146 91 129 61 0 0 0 0
+146 91 129 127 0 0 0 0
+146 91 65 61 0 0 0 0
+146 91 65 127 0 0 0 0
+146 91 86 61 0 0 0 0
+146 91 86 127 0 0 0 0
+146 91 126 61 0 0 0 0
+146 91 126 127 0 0 0 0
+146 91 132 61 0 0 0 0
+146 91 132 127 0 0 0 0
+146 91 146 61 0 0 0 0
+146 91 146 127 0 0 0 0
+146 91 146 61 0 0 0 0
+146 91 146 127 0 0 0 0
+146 91 125 61 0 0 0 0
+146 91 125 127 0 0 0 0
+146 91 129 61 0 0 0 0
+146 91 129 127 0 0 0 0
+125 92 65 61 0 0 0 0
+125 92 65 127 0 0 0 0
+125 92 86 61 0 0 0 0
+125 92 86 127 0 0 0 0
+125 92 126 61 0 0 0 0
+125 92 126 127 0 0 0 0
+125 92 132 61 0 0 0 0
+125 92 132 127 0 0 0 0
+125 92 146 61 0 0 0 0
+125 92 146 127 0 0 0 0
+125 92 146 61 0 0 0 0
+125 92 146 127 0 0 0 0
+129 92 65 61 0 0 0 0
+129 92 65 127 0 0 0 0
+129 92 86 61 0 0 0 0
+129 92 86 127 0 0 0 0
+129 92 126 61 0 0 0 0
+129 92 126 127 0 0 0 0
+129 92 132 61 0 0 0 0
+129 92 132 127 0 0 0 0
+129 92 146 61 0 0 0 0
+129 92 146 127 0 0 0 0
+129 92 146 61 0 0 0 0
+129 92 146 127 0 0 0 0
+60 97 65 61 0 0 0 0
+60 97 65 127 0 0 0 0
+60 97 86 61 0 0 0 0
+60 97 86 127 0 0 0 0
+60 97 126 61 0 0 0 0
+60 97 126 127 0 0 0 0
+60 97 132 61 0 0 0 0
+60 97 132 127 0 0 0 0
+60 97 146 61 0 0 0 0
+60 97 146 127 0 0 0 0
+60 97 146 61 0 0 0 0
+60 97 146 127 0 0 0 0
+60 97 125 61 0 0 0 0
+60 97 125 127 0 0 0 0
+60 97 129 61 0 0 0 0
+60 97 129 127 0 0 0 0
+1 96 65 61 0 0 0 0
+1 96 65 127 0 0 0 0
+1 96 86 61 0 0 0 0
+1 96 86 127 0 0 0 0
+1 96 126 61 0 0 0 0
+1 96 126 127 0 0 0 0
+1 96 132 61 0 0 0 0
+1 96 132 127 0 0 0 0
+1 96 146 61 0 0 0 0
+1 96 146 127 0 0 0 0
+1 96 146 61 0 0 0 0
+1 96 146 127 0 0 0 0
+1 96 125 61 0 0 0 0
+1 96 125 127 0 0 0 0
+1 96 129 61 0 0 0 0
+1 96 129 127 0 0 0 0
+128 96 65 61 0 0 0 0
+128 96 65 127 0 0 0 0
+128 96 86 61 0 0 0 0
+128 96 86 127 0 0 0 0
+128 96 126 61 0 0 0 0
+128 96 126 127 0 0 0 0
+128 96 132 61 0 0 0 0
+128 96 132 127 0 0 0 0
+128 96 146 61 0 0 0 0
+128 96 146 127 0 0 0 0
+128 96 146 61 0 0 0 0
+128 96 146 127 0 0 0 0
+128 96 125 61 0 0 0 0
+128 96 125 127 0 0 0 0
+128 96 129 61 0 0 0 0
+128 96 129 127 0 0 0 0
+142 96 65 61 0 0 0 0
+142 96 65 127 0 0 0 0
+142 96 86 61 0 0 0 0
+142 96 86 127 0 0 0 0
+142 96 126 61 0 0 0 0
+142 96 126 127 0 0 0 0
+142 96 132 61 0 0 0 0
+142 96 132 127 0 0 0 0
+142 96 146 61 0 0 0 0
+142 96 146 127 0 0 0 0
+142 96 146 61 0 0 0 0
+142 96 146 127 0 0 0 0
+142 96 125 61 0 0 0 0
+142 96 125 127 0 0 0 0
+142 96 129 61 0 0 0 0
+142 96 129 127 0 0 0 0
+146 96 65 61 0 0 0 0
+146 96 65 127 0 0 0 0
+146 96 86 61 0 0 0 0
+146 96 86 127 0 0 0 0
+146 96 126 61 0 0 0 0
+146 96 126 127 0 0 0 0
+146 96 132 61 0 0 0 0
+146 96 132 127 0 0 0 0
+146 96 146 61 0 0 0 0
+146 96 146 127 0 0 0 0
+146 96 146 61 0 0 0 0
+146 96 146 127 0 0 0 0
+146 96 125 61 0 0 0 0
+146 96 125 127 0 0 0 0
+146 96 129 61 0 0 0 0
+146 96 129 127 0 0 0 0
+146 96 65 61 0 0 0 0
+146 96 65 127 0 0 0 0
+146 96 86 61 0 0 0 0
+146 96 86 127 0 0 0 0
+146 96 126 61 0 0 0 0
+146 96 126 127 0 0 0 0
+146 96 132 61 0 0 0 0
+146 96 132 127 0 0 0 0
+146 96 146 61 0 0 0 0
+146 96 146 127 0 0 0 0
+146 96 146 61 0 0 0 0
+146 96 146 127 0 0 0 0
+146 96 125 61 0 0 0 0
+146 96 125 127 0 0 0 0
+146 96 129 61 0 0 0 0
+146 96 129 127 0 0 0 0
+125 97 65 61 0 0 0 0
+125 97 65 127 0 0 0 0
+125 97 86 61 0 0 0 0
+125 97 86 127 0 0 0 0
+125 97 126 61 0 0 0 0
+125 97 126 127 0 0 0 0
+125 97 132 61 0 0 0 0
+125 97 132 127 0 0 0 0
+125 97 146 61 0 0 0 0
+125 97 146 127 0 0 0 0
+125 97 146 61 0 0 0 0
+125 97 146 127 0 0 0 0
+129 97 65 61 0 0 0 0
+129 97 65 127 0 0 0 0
+129 97 86 61 0 0 0 0
+129 97 86 127 0 0 0 0
+129 97 126 61 0 0 0 0
+129 97 126 127 0 0 0 0
+129 97 132 61 0 0 0 0
+129 97 132 127 0 0 0 0
+129 97 146 61 0 0 0 0
+129 97 146 127 0 0 0 0
+129 97 146 61 0 0 0 0
+129 97 146 127 0 0 0 0
+60 76 65 0 0 0 0 0
+1 3 65 0 0 0 0 0
+128 5 65 0 0 0 0 0
+142 5 65 0 0 0 0 0
+146 5 65 0 0 0 0 0
+146 5 65 0 0 0 0 0
+125 76 65 0 0 0 0 0
+129 76 65 0 0 0 0 0
+60 76 86 0 0 0 0 0
+1 3 86 0 0 0 0 0
+128 5 86 0 0 0 0 0
+142 5 86 0 0 0 0 0
+146 5 86 0 0 0 0 0
+146 5 86 0 0 0 0 0
+125 76 86 0 0 0 0 0
+129 76 86 0 0 0 0 0
+60 76 126 0 0 0 0 0
+1 3 126 0 0 0 0 0
+128 5 126 0 0 0 0 0
+142 5 126 0 0 0 0 0
+146 5 126 0 0 0 0 0
+146 5 126 0 0 0 0 0
+125 76 126 0 0 0 0 0
+129 76 126 0 0 0 0 0
+60 76 132 0 0 0 0 0
+1 3 132 0 0 0 0 0
+128 5 132 0 0 0 0 0
+142 5 132 0 0 0 0 0
+146 5 132 0 0 0 0 0
+146 5 132 0 0 0 0 0
+125 76 132 0 0 0 0 0
+129 76 132 0 0 0 0 0
+60 76 146 0 0 0 0 0
+1 3 146 0 0 0 0 0
+128 5 146 0 0 0 0 0
+142 5 146 0 0 0 0 0
+146 5 146 0 0 0 0 0
+146 5 146 0 0 0 0 0
+125 76 146 0 0 0 0 0
+129 76 146 0 0 0 0 0
+60 76 146 0 0 0 0 0
+1 3 146 0 0 0 0 0
+128 5 146 0 0 0 0 0
+142 5 146 0 0 0 0 0
+146 5 146 0 0 0 0 0
+146 5 146 0 0 0 0 0
+125 76 146 0 0 0 0 0
+129 76 146 0 0 0 0 0
+60 76 125 0 0 0 0 0
+1 3 125 0 0 0 0 0
+128 5 125 0 0 0 0 0
+142 5 125 0 0 0 0 0
+146 5 125 0 0 0 0 0
+146 5 125 0 0 0 0 0
+60 76 129 0 0 0 0 0
+1 3 129 0 0 0 0 0
+128 5 129 0 0 0 0 0
+142 5 129 0 0 0 0 0
+146 5 129 0 0 0 0 0
+146 5 129 0 0 0 0 0
+60 15 0 0 0 0 0 0
+1 14 0 0 0 0 0 0
+128 14 0 0 0 0 0 0
+142 14 0 0 0 0 0 0
+146 14 0 0 0 0 0 0
+146 14 0 0 0 0 0 0
+60 115 0 0 0 0 0 0
+1 114 0 0 0 0 0 0
+128 114 0 0 0 0 0 0
+142 114 0 0 0 0 0 0
+146 114 0 0 0 0 0 0
+146 114 0 0 0 0 0 0
+60 140 0 0 0 0 0 0
+1 139 0 0 0 0 0 0
+128 139 0 0 0 0 0 0
+142 139 0 0 0 0 0 0
+146 139 0 0 0 0 0 0
+146 139 0 0 0 0 0 0
+60 20 0 0 0 0 0 0
+1 19 0 0 0 0 0 0
+128 19 0 0 0 0 0 0
+142 19 0 0 0 0 0 0
+146 19 0 0 0 0 0 0
+146 19 0 0 0 0 0 0
+60 74 0 0 0 0 0 0
+1 73 0 0 0 0 0 0
+128 73 0 0 0 0 0 0
+142 73 0 0 0 0 0 0
+146 73 0 0 0 0 0 0
+146 73 0 0 0 0 0 0
+60 29 65 0 0 0 0 0
+60 29 86 0 0 0 0 0
+60 29 126 0 0 0 0 0
+60 29 132 0 0 0 0 0
+60 29 146 0 0 0 0 0
+60 29 146 0 0 0 0 0
+60 29 125 0 0 0 0 0
+60 29 129 0 0 0 0 0
+1 28 65 0 0 0 0 0
+1 28 86 0 0 0 0 0
+1 28 126 0 0 0 0 0
+1 28 132 0 0 0 0 0
+1 28 146 0 0 0 0 0
+1 28 146 0 0 0 0 0
+1 28 125 0 0 0 0 0
+1 28 129 0 0 0 0 0
+128 28 65 0 0 0 0 0
+128 28 86 0 0 0 0 0
+128 28 126 0 0 0 0 0
+128 28 132 0 0 0 0 0
+128 28 146 0 0 0 0 0
+128 28 146 0 0 0 0 0
+128 28 125 0 0 0 0 0
+128 28 129 0 0 0 0 0
+142 28 65 0 0 0 0 0
+142 28 86 0 0 0 0 0
+142 28 126 0 0 0 0 0
+142 28 132 0 0 0 0 0
+142 28 146 0 0 0 0 0
+142 28 146 0 0 0 0 0
+142 28 125 0 0 0 0 0
+142 28 129 0 0 0 0 0
+146 28 65 0 0 0 0 0
+146 28 86 0 0 0 0 0
+146 28 126 0 0 0 0 0
+146 28 132 0 0 0 0 0
+146 28 146 0 0 0 0 0
+146 28 146 0 0 0 0 0
+146 28 125 0 0 0 0 0
+146 28 129 0 0 0 0 0
+146 28 65 0 0 0 0 0
+146 28 86 0 0 0 0 0
+146 28 126 0 0 0 0 0
+146 28 132 0 0 0 0 0
+146 28 146 0 0 0 0 0
+146 28 146 0 0 0 0 0
+146 28 125 0 0 0 0 0
+146 28 129 0 0 0 0 0
+125 29 65 0 0 0 0 0
+125 29 86 0 0 0 0 0
+125 29 126 0 0 0 0 0
+125 29 132 0 0 0 0 0
+125 29 146 0 0 0 0 0
+125 29 146 0 0 0 0 0
+129 29 65 0 0 0 0 0
+129 29 86 0 0 0 0 0
+129 29 126 0 0 0 0 0
+129 29 132 0 0 0 0 0
+129 29 146 0 0 0 0 0
+129 29 146 0 0 0 0 0
+60 38 65 0 0 0 0 0
+60 38 86 0 0 0 0 0
+60 38 126 0 0 0 0 0
+60 38 132 0 0 0 0 0
+60 38 146 0 0 0 0 0
+60 38 146 0 0 0 0 0
+60 38 125 0 0 0 0 0
+60 38 129 0 0 0 0 0
+1 37 65 0 0 0 0 0
+1 37 86 0 0 0 0 0
+1 37 126 0 0 0 0 0
+1 37 132 0 0 0 0 0
+1 37 146 0 0 0 0 0
+1 37 146 0 0 0 0 0
+1 37 125 0 0 0 0 0
+1 37 129 0 0 0 0 0
+128 37 65 0 0 0 0 0
+128 37 86 0 0 0 0 0
+128 37 126 0 0 0 0 0
+128 37 132 0 0 0 0 0
+128 37 146 0 0 0 0 0
+128 37 146 0 0 0 0 0
+128 37 125 0 0 0 0 0
+128 37 129 0 0 0 0 0
+142 37 65 0 0 0 0 0
+142 37 86 0 0 0 0 0
+142 37 126 0 0 0 0 0
+142 37 132 0 0 0 0 0
+142 37 146 0 0 0 0 0
+142 37 146 0 0 0 0 0
+142 37 125 0 0 0 0 0
+142 37 129 0 0 0 0 0
+146 37 65 0 0 0 0 0
+146 37 86 0 0 0 0 0
+146 37 126 0 0 0 0 0
+146 37 132 0 0 0 0 0
+146 37 146 0 0 0 0 0
+146 37 146 0 0 0 0 0
+146 37 125 0 0 0 0 0
+146 37 129 0 0 0 0 0
+146 37 65 0 0 0 0 0
+146 37 86 0 0 0 0 0
+146 37 126 0 0 0 0 0
+146 37 132 0 0 0 0 0
+146 37 146 0 0 0 0 0
+146 37 146 0 0 0 0 0
+146 37 125 0 0 0 0 0
+146 37 129 0 0 0 0 0
+125 38 65 0 0 0 0 0
+125 38 86 0 0 0 0 0
+125 38 126 0 0 0 0 0
+125 38 132 0 0 0 0 0
+125 38 146 0 0 0 0 0
+125 38 146 0 0 0 0 0
+129 38 65 0 0 0 0 0
+129 38 86 0 0 0 0 0
+129 38 126 0 0 0 0 0
+129 38 132 0 0 0 0 0
+129 38 146 0 0 0 0 0
+129 38 146 0 0 0 0 0
+60 58 65 0 0 0 0 0
+60 58 86 0 0 0 0 0
+60 58 126 0 0 0 0 0
+60 58 132 0 0 0 0 0
+60 58 146 0 0 0 0 0
+60 58 146 0 0 0 0 0
+60 58 125 0 0 0 0 0
+60 58 129 0 0 0 0 0
+1 59 65 0 0 0 0 0
+1 59 86 0 0 0 0 0
+1 59 126 0 0 0 0 0
+1 59 132 0 0 0 0 0
+1 59 146 0 0 0 0 0
+1 59 146 0 0 0 0 0
+1 59 125 0 0 0 0 0
+1 59 129 0 0 0 0 0
+128 59 65 0 0 0 0 0
+128 59 86 0 0 0 0 0
+128 59 126 0 0 0 0 0
+128 59 132 0 0 0 0 0
+128 59 146 0 0 0 0 0
+128 59 146 0 0 0 0 0
+128 59 125 0 0 0 0 0
+128 59 129 0 0 0 0 0
+142 59 65 0 0 0 0 0
+142 59 86 0 0 0 0 0
+142 59 126 0 0 0 0 0
+142 59 132 0 0 0 0 0
+142 59 146 0 0 0 0 0
+142 59 146 0 0 0 0 0
+142 59 125 0 0 0 0 0
+142 59 129 0 0 0 0 0
+146 59 65 0 0 0 0 0
+146 59 86 0 0 0 0 0
+146 59 126 0 0 0 0 0
+146 59 132 0 0 0 0 0
+146 59 146 0 0 0 0 0
+146 59 146 0 0 0 0 0
+146 59 125 0 0 0 0 0
+146 59 129 0 0 0 0 0
+146 59 65 0 0 0 0 0
+146 59 86 0 0 0 0 0
+146 59 126 0 0 0 0 0
+146 59 132 0 0 0 0 0
+146 59 146 0 0 0 0 0
+146 59 146 0 0 0 0 0
+146 59 125 0 0 0 0 0
+146 59 129 0 0 0 0 0
+125 58 65 0 0 0 0 0
+125 58 86 0 0 0 0 0
+125 58 126 0 0 0 0 0
+125 58 132 0 0 0 0 0
+125 58 146 0 0 0 0 0
+125 58 146 0 0 0 0 0
+129 58 65 0 0 0 0 0
+129 58 86 0 0 0 0 0
+129 58 126 0 0 0 0 0
+129 58 132 0 0 0 0 0
+129 58 146 0 0 0 0 0
+129 58 146 0 0 0 0 0
+60 104 65 0 0 0 0 0
+60 104 86 0 0 0 0 0
+60 104 126 0 0 0 0 0
+60 104 132 0 0 0 0 0
+60 104 146 0 0 0 0 0
+60 104 146 0 0 0 0 0
+60 104 125 0 0 0 0 0
+60 104 129 0 0 0 0 0
+1 103 65 0 0 0 0 0
+1 103 86 0 0 0 0 0
+1 103 126 0 0 0 0 0
+1 103 132 0 0 0 0 0
+1 103 146 0 0 0 0 0
+1 103 146 0 0 0 0 0
+1 103 125 0 0 0 0 0
+1 103 129 0 0 0 0 0
+128 103 65 0 0 0 0 0
+128 103 86 0 0 0 0 0
+128 103 126 0 0 0 0 0
+128 103 132 0 0 0 0 0
+128 103 146 0 0 0 0 0
+128 103 146 0 0 0 0 0
+128 103 125 0 0 0 0 0
+128 103 129 0 0 0 0 0
+142 103 65 0 0 0 0 0
+142 103 86 0 0 0 0 0
+142 103 126 0 0 0 0 0
+142 103 132 0 0 0 0 0
+142 103 146 0 0 0 0 0
+142 103 146 0 0 0 0 0
+142 103 125 0 0 0 0 0
+142 103 129 0 0 0 0 0
+146 103 65 0 0 0 0 0
+146 103 86 0 0 0 0 0
+146 103 126 0 0 0 0 0
+146 103 132 0 0 0 0 0
+146 103 146 0 0 0 0 0
+146 103 146 0 0 0 0 0
+146 103 125 0 0 0 0 0
+146 103 129 0 0 0 0 0
+146 103 65 0 0 0 0 0
+146 103 86 0 0 0 0 0
+146 103 126 0 0 0 0 0
+146 103 132 0 0 0 0 0
+146 103 146 0 0 0 0 0
+146 103 146 0 0 0 0 0
+146 103 125 0 0 0 0 0
+146 103 129 0 0 0 0 0
+125 104 65 0 0 0 0 0
+125 104 86 0 0 0 0 0
+125 104 126 0 0 0 0 0
+125 104 132 0 0 0 0 0
+125 104 146 0 0 0 0 0
+125 104 146 0 0 0 0 0
+129 104 65 0 0 0 0 0
+129 104 86 0 0 0 0 0
+129 104 126 0 0 0 0 0
+129 104 132 0 0 0 0 0
+129 104 146 0 0 0 0 0
+129 104 146 0 0 0 0 0
+60 18 144 65 0 0 0 0
+60 18 144 86 0 0 0 0
+60 18 144 126 0 0 0 0
+60 18 144 132 0 0 0 0
+60 18 144 146 0 0 0 0
+60 18 144 146 0 0 0 0
+60 18 144 125 0 0 0 0
+60 18 144 129 0 0 0 0
+1 17 144 65 0 0 0 0
+1 17 144 86 0 0 0 0
+1 17 144 126 0 0 0 0
+1 17 144 132 0 0 0 0
+1 17 144 146 0 0 0 0
+1 17 144 146 0 0 0 0
+1 17 144 125 0 0 0 0
+1 17 144 129 0 0 0 0
+128 17 144 65 0 0 0 0
+128 17 144 86 0 0 0 0
+128 17 144 126 0 0 0 0
+128 17 144 132 0 0 0 0
+128 17 144 146 0 0 0 0
+128 17 144 146 0 0 0 0
+128 17 144 125 0 0 0 0
+128 17 144 129 0 0 0 0
+142 17 144 65 0 0 0 0
+142 17 144 86 0 0 0 0
+142 17 144 126 0 0 0 0
+142 17 144 132 0 0 0 0
+142 17 144 146 0 0 0 0
+142 17 144 146 0 0 0 0
+142 17 144 125 0 0 0 0
+142 17 144 129 0 0 0 0
+146 17 144 65 0 0 0 0
+146 17 144 86 0 0 0 0
+146 17 144 126 0 0 0 0
+146 17 144 132 0 0 0 0
+146 17 144 146 0 0 0 0
+146 17 144 146 0 0 0 0
+146 17 144 125 0 0 0 0
+146 17 144 129 0 0 0 0
+146 17 144 65 0 0 0 0
+146 17 144 86 0 0 0 0
+146 17 144 126 0 0 0 0
+146 17 144 132 0 0 0 0
+146 17 144 146 0 0 0 0
+146 17 144 146 0 0 0 0
+146 17 144 125 0 0 0 0
+146 17 144 129 0 0 0 0
+125 18 144 65 0 0 0 0
+125 18 144 86 0 0 0 0
+125 18 144 126 0 0 0 0
+125 18 144 132 0 0 0 0
+125 18 144 146 0 0 0 0
+125 18 144 146 0 0 0 0
+129 18 144 65 0 0 0 0
+129 18 144 86 0 0 0 0
+129 18 144 126 0 0 0 0
+129 18 144 132 0 0 0 0
+129 18 144 146 0 0 0 0
+129 18 144 146 0 0 0 0
+60 31 65 0 0 0 0 0
+60 31 86 0 0 0 0 0
+60 31 126 0 0 0 0 0
+60 31 132 0 0 0 0 0
+60 31 146 0 0 0 0 0
+60 31 146 0 0 0 0 0
+60 31 125 0 0 0 0 0
+60 31 129 0 0 0 0 0
+1 30 65 0 0 0 0 0
+1 30 86 0 0 0 0 0
+1 30 126 0 0 0 0 0
+1 30 132 0 0 0 0 0
+1 30 146 0 0 0 0 0
+1 30 146 0 0 0 0 0
+1 30 125 0 0 0 0 0
+1 30 129 0 0 0 0 0
+128 30 65 0 0 0 0 0
+128 30 86 0 0 0 0 0
+128 30 126 0 0 0 0 0
+128 30 132 0 0 0 0 0
+128 30 146 0 0 0 0 0
+128 30 146 0 0 0 0 0
+128 30 125 0 0 0 0 0
+128 30 129 0 0 0 0 0
+142 30 65 0 0 0 0 0
+142 30 86 0 0 0 0 0
+142 30 126 0 0 0 0 0
+142 30 132 0 0 0 0 0
+142 30 146 0 0 0 0 0
+142 30 146 0 0 0 0 0
+142 30 125 0 0 0 0 0
+142 30 129 0 0 0 0 0
+146 30 65 0 0 0 0 0
+146 30 86 0 0 0 0 0
+146 30 126 0 0 0 0 0
+146 30 132 0 0 0 0 0
+146 30 146 0 0 0 0 0
+146 30 146 0 0 0 0 0
+146 30 125 0 0 0 0 0
+146 30 129 0 0 0 0 0
+146 30 65 0 0 0 0 0
+146 30 86 0 0 0 0 0
+146 30 126 0 0 0 0 0
+146 30 132 0 0 0 0 0
+146 30 146 0 0 0 0 0
+146 30 146 0 0 0 0 0
+146 30 125 0 0 0 0 0
+146 30 129 0 0 0 0 0
+125 31 65 0 0 0 0 0
+125 31 86 0 0 0 0 0
+125 31 126 0 0 0 0 0
+125 31 132 0 0 0 0 0
+125 31 146 0 0 0 0 0
+125 31 146 0 0 0 0 0
+129 31 65 0 0 0 0 0
+129 31 86 0 0 0 0 0
+129 31 126 0 0 0 0 0
+129 31 132 0 0 0 0 0
+129 31 146 0 0 0 0 0
+129 31 146 0 0 0 0 0
+60 92 65 0 0 0 0 0
+60 92 86 0 0 0 0 0
+60 92 126 0 0 0 0 0
+60 92 132 0 0 0 0 0
+60 92 146 0 0 0 0 0
+60 92 146 0 0 0 0 0
+60 92 125 0 0 0 0 0
+60 92 129 0 0 0 0 0
+1 91 65 0 0 0 0 0
+1 91 86 0 0 0 0 0
+1 91 126 0 0 0 0 0
+1 91 132 0 0 0 0 0
+1 91 146 0 0 0 0 0
+1 91 146 0 0 0 0 0
+1 91 125 0 0 0 0 0
+1 91 129 0 0 0 0 0
+128 91 65 0 0 0 0 0
+128 91 86 0 0 0 0 0
+128 91 126 0 0 0 0 0
+128 91 132 0 0 0 0 0
+128 91 146 0 0 0 0 0
+128 91 146 0 0 0 0 0
+128 91 125 0 0 0 0 0
+128 91 129 0 0 0 0 0
+142 91 65 0 0 0 0 0
+142 91 86 0 0 0 0 0
+142 91 126 0 0 0 0 0
+142 91 132 0 0 0 0 0
+142 91 146 0 0 0 0 0
+142 91 146 0 0 0 0 0
+142 91 125 0 0 0 0 0
+142 91 129 0 0 0 0 0
+146 91 65 0 0 0 0 0
+146 91 86 0 0 0 0 0
+146 91 126 0 0 0 0 0
+146 91 132 0 0 0 0 0
+146 91 146 0 0 0 0 0
+146 91 146 0 0 0 0 0
+146 91 125 0 0 0 0 0
+146 91 129 0 0 0 0 0
+146 91 65 0 0 0 0 0
+146 91 86 0 0 0 0 0
+146 91 126 0 0 0 0 0
+146 91 132 0 0 0 0 0
+146 91 146 0 0 0 0 0
+146 91 146 0 0 0 0 0
+146 91 125 0 0 0 0 0
+146 91 129 0 0 0 0 0
+125 92 65 0 0 0 0 0
+125 92 86 0 0 0 0 0
+125 92 126 0 0 0 0 0
+125 92 132 0 0 0 0 0
+125 92 146 0 0 0 0 0
+125 92 146 0 0 0 0 0
+129 92 65 0 0 0 0 0
+129 92 86 0 0 0 0 0
+129 92 126 0 0 0 0 0
+129 92 132 0 0 0 0 0
+129 92 146 0 0 0 0 0
+129 92 146 0 0 0 0 0
+60 97 65 0 0 0 0 0
+60 97 86 0 0 0 0 0
+60 97 126 0 0 0 0 0
+60 97 132 0 0 0 0 0
+60 97 146 0 0 0 0 0
+60 97 146 0 0 0 0 0
+60 97 125 0 0 0 0 0
+60 97 129 0 0 0 0 0
+1 96 65 0 0 0 0 0
+1 96 86 0 0 0 0 0
+1 96 126 0 0 0 0 0
+1 96 132 0 0 0 0 0
+1 96 146 0 0 0 0 0
+1 96 146 0 0 0 0 0
+1 96 125 0 0 0 0 0
+1 96 129 0 0 0 0 0
+128 96 65 0 0 0 0 0
+128 96 86 0 0 0 0 0
+128 96 126 0 0 0 0 0
+128 96 132 0 0 0 0 0
+128 96 146 0 0 0 0 0
+128 96 146 0 0 0 0 0
+128 96 125 0 0 0 0 0
+128 96 129 0 0 0 0 0
+142 96 65 0 0 0 0 0
+142 96 86 0 0 0 0 0
+142 96 126 0 0 0 0 0
+142 96 132 0 0 0 0 0
+142 96 146 0 0 0 0 0
+142 96 146 0 0 0 0 0
+142 96 125 0 0 0 0 0
+142 96 129 0 0 0 0 0
+146 96 65 0 0 0 0 0
+146 96 86 0 0 0 0 0
+146 96 126 0 0 0 0 0
+146 96 132 0 0 0 0 0
+146 96 146 0 0 0 0 0
+146 96 146 0 0 0 0 0
+146 96 125 0 0 0 0 0
+146 96 129 0 0 0 0 0
+146 96 65 0 0 0 0 0
+146 96 86 0 0 0 0 0
+146 96 126 0 0 0 0 0
+146 96 132 0 0 0 0 0
+146 96 146 0 0 0 0 0
+146 96 146 0 0 0 0 0
+146 96 125 0 0 0 0 0
+146 96 129 0 0 0 0 0
+125 97 65 0 0 0 0 0
+125 97 86 0 0 0 0 0
+125 97 126 0 0 0 0 0
+125 97 132 0 0 0 0 0
+125 97 146 0 0 0 0 0
+125 97 146 0 0 0 0 0
+129 97 65 0 0 0 0 0
+129 97 86 0 0 0 0 0
+129 97 126 0 0 0 0 0
+129 97 132 0 0 0 0 0
+129 97 146 0 0 0 0 0
+129 97 146 0 0 0 0 0
+60 29 9 0 0 0 0 0
+60 29 141 0 0 0 0 0
+60 29 2 0 0 0 0 0
+60 29 43 0 0 0 0 0
+60 29 89 0 0 0 0 0
+60 29 112 0 0 0 0 0
+1 28 9 0 0 0 0 0
+1 28 141 0 0 0 0 0
+1 28 2 0 0 0 0 0
+1 28 43 0 0 0 0 0
+1 28 89 0 0 0 0 0
+1 28 112 0 0 0 0 0
+128 28 9 0 0 0 0 0
+128 28 141 0 0 0 0 0
+128 28 2 0 0 0 0 0
+128 28 43 0 0 0 0 0
+128 28 89 0 0 0 0 0
+128 28 112 0 0 0 0 0
+142 28 9 0 0 0 0 0
+142 28 141 0 0 0 0 0
+142 28 2 0 0 0 0 0
+142 28 43 0 0 0 0 0
+142 28 89 0 0 0 0 0
+142 28 112 0 0 0 0 0
+146 28 9 0 0 0 0 0
+146 28 141 0 0 0 0 0
+146 28 2 0 0 0 0 0
+146 28 43 0 0 0 0 0
+146 28 89 0 0 0 0 0
+146 28 112 0 0 0 0 0
+146 28 9 0 0 0 0 0
+146 28 141 0 0 0 0 0
+146 28 2 0 0 0 0 0
+146 28 43 0 0 0 0 0
+146 28 89 0 0 0 0 0
+146 28 112 0 0 0 0 0
+125 29 9 0 0 0 0 0
+125 29 141 0 0 0 0 0
+125 29 2 0 0 0 0 0
+125 29 43 0 0 0 0 0
+125 29 89 0 0 0 0 0
+125 29 112 0 0 0 0 0
+129 29 9 0 0 0 0 0
+129 29 141 0 0 0 0 0
+129 29 2 0 0 0 0 0
+129 29 43 0 0 0 0 0
+129 29 89 0 0 0 0 0
+129 29 112 0 0 0 0 0
+60 38 9 0 0 0 0 0
+60 38 141 0 0 0 0 0
+60 38 2 0 0 0 0 0
+60 38 43 0 0 0 0 0
+60 38 89 0 0 0 0 0
+60 38 112 0 0 0 0 0
+1 37 9 0 0 0 0 0
+1 37 141 0 0 0 0 0
+1 37 2 0 0 0 0 0
+1 37 43 0 0 0 0 0
+1 37 89 0 0 0 0 0
+1 37 112 0 0 0 0 0
+128 37 9 0 0 0 0 0
+128 37 141 0 0 0 0 0
+128 37 2 0 0 0 0 0
+128 37 43 0 0 0 0 0
+128 37 89 0 0 0 0 0
+128 37 112 0 0 0 0 0
+142 37 9 0 0 0 0 0
+142 37 141 0 0 0 0 0
+142 37 2 0 0 0 0 0
+142 37 43 0 0 0 0 0
+142 37 89 0 0 0 0 0
+142 37 112 0 0 0 0 0
+146 37 9 0 0 0 0 0
+146 37 141 0 0 0 0 0
+146 37 2 0 0 0 0 0
+146 37 43 0 0 0 0 0
+146 37 89 0 0 0 0 0
+146 37 112 0 0 0 0 0
+146 37 9 0 0 0 0 0
+146 37 141 0 0 0 0 0
+146 37 2 0 0 0 0 0
+146 37 43 0 0 0 0 0
+146 37 89 0 0 0 0 0
+146 37 112 0 0 0 0 0
+125 38 9 0 0 0 0 0
+125 38 141 0 0 0 0 0
+125 38 2 0 0 0 0 0
+125 38 43 0 0 0 0 0
+125 38 89 0 0 0 0 0
+125 38 112 0 0 0 0 0
+129 38 9 0 0 0 0 0
+129 38 141 0 0 0 0 0
+129 38 2 0 0 0 0 0
+129 38 43 0 0 0 0 0
+129 38 89 0 0 0 0 0
+129 38 112 0 0 0 0 0
+60 58 9 0 0 0 0 0
+60 58 141 0 0 0 0 0
+60 58 2 0 0 0 0 0
+60 58 43 0 0 0 0 0
+60 58 89 0 0 0 0 0
+60 58 112 0 0 0 0 0
+1 59 9 0 0 0 0 0
+1 59 141 0 0 0 0 0
+1 59 2 0 0 0 0 0
+1 59 43 0 0 0 0 0
+1 59 89 0 0 0 0 0
+1 59 112 0 0 0 0 0
+128 59 9 0 0 0 0 0
+128 59 141 0 0 0 0 0
+128 59 2 0 0 0 0 0
+128 59 43 0 0 0 0 0
+128 59 89 0 0 0 0 0
+128 59 112 0 0 0 0 0
+142 59 9 0 0 0 0 0
+142 59 141 0 0 0 0 0
+142 59 2 0 0 0 0 0
+142 59 43 0 0 0 0 0
+142 59 89 0 0 0 0 0
+142 59 112 0 0 0 0 0
+146 59 9 0 0 0 0 0
+146 59 141 0 0 0 0 0
+146 59 2 0 0 0 0 0
+146 59 43 0 0 0 0 0
+146 59 89 0 0 0 0 0
+146 59 112 0 0 0 0 0
+146 59 9 0 0 0 0 0
+146 59 141 0 0 0 0 0
+146 59 2 0 0 0 0 0
+146 59 43 0 0 0 0 0
+146 59 89 0 0 0 0 0
+146 59 112 0 0 0 0 0
+125 58 9 0 0 0 0 0
+125 58 141 0 0 0 0 0
+125 58 2 0 0 0 0 0
+125 58 43 0 0 0 0 0
+125 58 89 0 0 0 0 0
+125 58 112 0 0 0 0 0
+129 58 9 0 0 0 0 0
+129 58 141 0 0 0 0 0
+129 58 2 0 0 0 0 0
+129 58 43 0 0 0 0 0
+129 58 89 0 0 0 0 0
+129 58 112 0 0 0 0 0
+60 104 9 0 0 0 0 0
+60 104 141 0 0 0 0 0
+60 104 2 0 0 0 0 0
+60 104 43 0 0 0 0 0
+60 104 89 0 0 0 0 0
+60 104 112 0 0 0 0 0
+1 103 9 0 0 0 0 0
+1 103 141 0 0 0 0 0
+1 103 2 0 0 0 0 0
+1 103 43 0 0 0 0 0
+1 103 89 0 0 0 0 0
+1 103 112 0 0 0 0 0
+128 103 9 0 0 0 0 0
+128 103 141 0 0 0 0 0
+128 103 2 0 0 0 0 0
+128 103 43 0 0 0 0 0
+128 103 89 0 0 0 0 0
+128 103 112 0 0 0 0 0
+142 103 9 0 0 0 0 0
+142 103 141 0 0 0 0 0
+142 103 2 0 0 0 0 0
+142 103 43 0 0 0 0 0
+142 103 89 0 0 0 0 0
+142 103 112 0 0 0 0 0
+146 103 9 0 0 0 0 0
+146 103 141 0 0 0 0 0
+146 103 2 0 0 0 0 0
+146 103 43 0 0 0 0 0
+146 103 89 0 0 0 0 0
+146 103 112 0 0 0 0 0
+146 103 9 0 0 0 0 0
+146 103 141 0 0 0 0 0
+146 103 2 0 0 0 0 0
+146 103 43 0 0 0 0 0
+146 103 89 0 0 0 0 0
+146 103 112 0 0 0 0 0
+125 104 9 0 0 0 0 0
+125 104 141 0 0 0 0 0
+125 104 2 0 0 0 0 0
+125 104 43 0 0 0 0 0
+125 104 89 0 0 0 0 0
+125 104 112 0 0 0 0 0
+129 104 9 0 0 0 0 0
+129 104 141 0 0 0 0 0
+129 104 2 0 0 0 0 0
+129 104 43 0 0 0 0 0
+129 104 89 0 0 0 0 0
+129 104 112 0 0 0 0 0
+60 18 144 9 0 0 0 0
+60 18 144 141 0 0 0 0
+60 18 144 2 0 0 0 0
+60 18 144 43 0 0 0 0
+60 18 144 89 0 0 0 0
+60 18 144 112 0 0 0 0
+1 17 144 9 0 0 0 0
+1 17 144 141 0 0 0 0
+1 17 144 2 0 0 0 0
+1 17 144 43 0 0 0 0
+1 17 144 89 0 0 0 0
+1 17 144 112 0 0 0 0
+128 17 144 9 0 0 0 0
+128 17 144 141 0 0 0 0
+128 17 144 2 0 0 0 0
+128 17 144 43 0 0 0 0
+128 17 144 89 0 0 0 0
+128 17 144 112 0 0 0 0
+142 17 144 9 0 0 0 0
+142 17 144 141 0 0 0 0
+142 17 144 2 0 0 0 0
+142 17 144 43 0 0 0 0
+142 17 144 89 0 0 0 0
+142 17 144 112 0 0 0 0
+146 17 144 9 0 0 0 0
+146 17 144 141 0 0 0 0
+146 17 144 2 0 0 0 0
+146 17 144 43 0 0 0 0
+146 17 144 89 0 0 0 0
+146 17 144 112 0 0 0 0
+146 17 144 9 0 0 0 0
+146 17 144 141 0 0 0 0
+146 17 144 2 0 0 0 0
+146 17 144 43 0 0 0 0
+146 17 144 89 0 0 0 0
+146 17 144 112 0 0 0 0
+125 18 144 9 0 0 0 0
+125 18 144 141 0 0 0 0
+125 18 144 2 0 0 0 0
+125 18 144 43 0 0 0 0
+125 18 144 89 0 0 0 0
+125 18 144 112 0 0 0 0
+129 18 144 9 0 0 0 0
+129 18 144 141 0 0 0 0
+129 18 144 2 0 0 0 0
+129 18 144 43 0 0 0 0
+129 18 144 89 0 0 0 0
+129 18 144 112 0 0 0 0
+60 31 9 0 0 0 0 0
+60 31 141 0 0 0 0 0
+60 31 2 0 0 0 0 0
+60 31 43 0 0 0 0 0
+60 31 89 0 0 0 0 0
+60 31 112 0 0 0 0 0
+1 30 9 0 0 0 0 0
+1 30 141 0 0 0 0 0
+1 30 2 0 0 0 0 0
+1 30 43 0 0 0 0 0
+1 30 89 0 0 0 0 0
+1 30 112 0 0 0 0 0
+128 30 9 0 0 0 0 0
+128 30 141 0 0 0 0 0
+128 30 2 0 0 0 0 0
+128 30 43 0 0 0 0 0
+128 30 89 0 0 0 0 0
+128 30 112 0 0 0 0 0
+142 30 9 0 0 0 0 0
+142 30 141 0 0 0 0 0
+142 30 2 0 0 0 0 0
+142 30 43 0 0 0 0 0
+142 30 89 0 0 0 0 0
+142 30 112 0 0 0 0 0
+146 30 9 0 0 0 0 0
+146 30 141 0 0 0 0 0
+146 30 2 0 0 0 0 0
+146 30 43 0 0 0 0 0
+146 30 89 0 0 0 0 0
+146 30 112 0 0 0 0 0
+146 30 9 0 0 0 0 0
+146 30 141 0 0 0 0 0
+146 30 2 0 0 0 0 0
+146 30 43 0 0 0 0 0
+146 30 89 0 0 0 0 0
+146 30 112 0 0 0 0 0
+125 31 9 0 0 0 0 0
+125 31 141 0 0 0 0 0
+125 31 2 0 0 0 0 0
+125 31 43 0 0 0 0 0
+125 31 89 0 0 0 0 0
+125 31 112 0 0 0 0 0
+129 31 9 0 0 0 0 0
+129 31 141 0 0 0 0 0
+129 31 2 0 0 0 0 0
+129 31 43 0 0 0 0 0
+129 31 89 0 0 0 0 0
+129 31 112 0 0 0 0 0
+60 92 9 0 0 0 0 0
+60 92 141 0 0 0 0 0
+60 92 2 0 0 0 0 0
+60 92 43 0 0 0 0 0
+60 92 89 0 0 0 0 0
+60 92 112 0 0 0 0 0
+1 91 9 0 0 0 0 0
+1 91 141 0 0 0 0 0
+1 91 2 0 0 0 0 0
+1 91 43 0 0 0 0 0
+1 91 89 0 0 0 0 0
+1 91 112 0 0 0 0 0
+128 91 9 0 0 0 0 0
+128 91 141 0 0 0 0 0
+128 91 2 0 0 0 0 0
+128 91 43 0 0 0 0 0
+128 91 89 0 0 0 0 0
+128 91 112 0 0 0 0 0
+142 91 9 0 0 0 0 0
+142 91 141 0 0 0 0 0
+142 91 2 0 0 0 0 0
+142 91 43 0 0 0 0 0
+142 91 89 0 0 0 0 0
+142 91 112 0 0 0 0 0
+146 91 9 0 0 0 0 0
+146 91 141 0 0 0 0 0
+146 91 2 0 0 0 0 0
+146 91 43 0 0 0 0 0
+146 91 89 0 0 0 0 0
+146 91 112 0 0 0 0 0
+146 91 9 0 0 0 0 0
+146 91 141 0 0 0 0 0
+146 91 2 0 0 0 0 0
+146 91 43 0 0 0 0 0
+146 91 89 0 0 0 0 0
+146 91 112 0 0 0 0 0
+125 92 9 0 0 0 0 0
+125 92 141 0 0 0 0 0
+125 92 2 0 0 0 0 0
+125 92 43 0 0 0 0 0
+125 92 89 0 0 0 0 0
+125 92 112 0 0 0 0 0
+129 92 9 0 0 0 0 0
+129 92 141 0 0 0 0 0
+129 92 2 0 0 0 0 0
+129 92 43 0 0 0 0 0
+129 92 89 0 0 0 0 0
+129 92 112 0 0 0 0 0
+60 97 9 0 0 0 0 0
+60 97 141 0 0 0 0 0
+60 97 2 0 0 0 0 0
+60 97 43 0 0 0 0 0
+60 97 89 0 0 0 0 0
+60 97 112 0 0 0 0 0
+1 96 9 0 0 0 0 0
+1 96 141 0 0 0 0 0
+1 96 2 0 0 0 0 0
+1 96 43 0 0 0 0 0
+1 96 89 0 0 0 0 0
+1 96 112 0 0 0 0 0
+128 96 9 0 0 0 0 0
+128 96 141 0 0 0 0 0
+128 96 2 0 0 0 0 0
+128 96 43 0 0 0 0 0
+128 96 89 0 0 0 0 0
+128 96 112 0 0 0 0 0
+142 96 9 0 0 0 0 0
+142 96 141 0 0 0 0 0
+142 96 2 0 0 0 0 0
+142 96 43 0 0 0 0 0
+142 96 89 0 0 0 0 0
+142 96 112 0 0 0 0 0
+146 96 9 0 0 0 0 0
+146 96 141 0 0 0 0 0
+146 96 2 0 0 0 0 0
+146 96 43 0 0 0 0 0
+146 96 89 0 0 0 0 0
+146 96 112 0 0 0 0 0
+146 96 9 0 0 0 0 0
+146 96 141 0 0 0 0 0
+146 96 2 0 0 0 0 0
+146 96 43 0 0 0 0 0
+146 96 89 0 0 0 0 0
+146 96 112 0 0 0 0 0
+125 97 9 0 0 0 0 0
+125 97 141 0 0 0 0 0
+125 97 2 0 0 0 0 0
+125 97 43 0 0 0 0 0
+125 97 89 0 0 0 0 0
+125 97 112 0 0 0 0 0
+129 97 9 0 0 0 0 0
+129 97 141 0 0 0 0 0
+129 97 2 0 0 0 0 0
+129 97 43 0 0 0 0 0
+129 97 89 0 0 0 0 0
+129 97 112 0 0 0 0 0
+60 46 65 131 65 0 0 0
+60 46 65 131 86 0 0 0
+60 46 65 131 126 0 0 0
+60 46 65 131 132 0 0 0
+60 46 65 131 146 0 0 0
+60 46 65 131 146 0 0 0
+60 46 65 131 125 0 0 0
+60 46 65 131 129 0 0 0
+60 46 86 131 65 0 0 0
+60 46 86 131 86 0 0 0
+60 46 86 131 126 0 0 0
+60 46 86 131 132 0 0 0
+60 46 86 131 146 0 0 0
+60 46 86 131 146 0 0 0
+60 46 86 131 125 0 0 0
+60 46 86 131 129 0 0 0
+60 46 126 131 65 0 0 0
+60 46 126 131 86 0 0 0
+60 46 126 131 126 0 0 0
+60 46 126 131 132 0 0 0
+60 46 126 131 146 0 0 0
+60 46 126 131 146 0 0 0
+60 46 126 131 125 0 0 0
+60 46 126 131 129 0 0 0
+60 46 132 131 65 0 0 0
+60 46 132 131 86 0 0 0
+60 46 132 131 126 0 0 0
+60 46 132 131 132 0 0 0
+60 46 132 131 146 0 0 0
+60 46 132 131 146 0 0 0
+60 46 132 131 125 0 0 0
+60 46 132 131 129 0 0 0
+60 46 146 131 65 0 0 0
+60 46 146 131 86 0 0 0
+60 46 146 131 126 0 0 0
+60 46 146 131 132 0 0 0
+60 46 146 131 146 0 0 0
+60 46 146 131 146 0 0 0
+60 46 146 131 125 0 0 0
+60 46 146 131 129 0 0 0
+60 46 146 131 65 0 0 0
+60 46 146 131 86 0 0 0
+60 46 146 131 126 0 0 0
+60 46 146 131 132 0 0 0
+60 46 146 131 146 0 0 0
+60 46 146 131 146 0 0 0
+60 46 146 131 125 0 0 0
+60 46 146 131 129 0 0 0
+60 46 125 131 65 0 0 0
+60 46 125 131 86 0 0 0
+60 46 125 131 126 0 0 0
+60 46 125 131 132 0 0 0
+60 46 125 131 146 0 0 0
+60 46 125 131 146 0 0 0
+60 46 125 131 125 0 0 0
+60 46 125 131 129 0 0 0
+60 46 129 131 65 0 0 0
+60 46 129 131 86 0 0 0
+60 46 129 131 126 0 0 0
+60 46 129 131 132 0 0 0
+60 46 129 131 146 0 0 0
+60 46 129 131 146 0 0 0
+60 46 129 131 125 0 0 0
+60 46 129 131 129 0 0 0
+1 45 65 131 65 0 0 0
+1 45 65 131 86 0 0 0
+1 45 65 131 126 0 0 0
+1 45 65 131 132 0 0 0
+1 45 65 131 146 0 0 0
+1 45 65 131 146 0 0 0
+1 45 65 131 125 0 0 0
+1 45 65 131 129 0 0 0
+1 45 86 131 65 0 0 0
+1 45 86 131 86 0 0 0
+1 45 86 131 126 0 0 0
+1 45 86 131 132 0 0 0
+1 45 86 131 146 0 0 0
+1 45 86 131 146 0 0 0
+1 45 86 131 125 0 0 0
+1 45 86 131 129 0 0 0
+1 45 126 131 65 0 0 0
+1 45 126 131 86 0 0 0
+1 45 126 131 126 0 0 0
+1 45 126 131 132 0 0 0
+1 45 126 131 146 0 0 0
+1 45 126 131 146 0 0 0
+1 45 126 131 125 0 0 0
+1 45 126 131 129 0 0 0
+1 45 132 131 65 0 0 0
+1 45 132 131 86 0 0 0
+1 45 132 131 126 0 0 0
+1 45 132 131 132 0 0 0
+1 45 132 131 146 0 0 0
+1 45 132 131 146 0 0 0
+1 45 132 131 125 0 0 0
+1 45 132 131 129 0 0 0
+1 45 146 131 65 0 0 0
+1 45 146 131 86 0 0 0
+1 45 146 131 126 0 0 0
+1 45 146 131 132 0 0 0
+1 45 146 131 146 0 0 0
+1 45 146 131 146 0 0 0
+1 45 146 131 125 0 0 0
+1 45 146 131 129 0 0 0
+1 45 146 131 65 0 0 0
+1 45 146 131 86 0 0 0
+1 45 146 131 126 0 0 0
+1 45 146 131 132 0 0 0
+1 45 146 131 146 0 0 0
+1 45 146 131 146 0 0 0
+1 45 146 131 125 0 0 0
+1 45 146 131 129 0 0 0
+1 45 125 131 65 0 0 0
+1 45 125 131 86 0 0 0
+1 45 125 131 126 0 0 0
+1 45 125 131 132 0 0 0
+1 45 125 131 146 0 0 0
+1 45 125 131 146 0 0 0
+1 45 125 131 125 0 0 0
+1 45 125 131 129 0 0 0
+1 45 129 131 65 0 0 0
+1 45 129 131 86 0 0 0
+1 45 129 131 126 0 0 0
+1 45 129 131 132 0 0 0
+1 45 129 131 146 0 0 0
+1 45 129 131 146 0 0 0
+1 45 129 131 125 0 0 0
+1 45 129 131 129 0 0 0
+128 45 65 131 65 0 0 0
+128 45 65 131 86 0 0 0
+128 45 65 131 126 0 0 0
+128 45 65 131 132 0 0 0
+128 45 65 131 146 0 0 0
+128 45 65 131 146 0 0 0
+128 45 65 131 125 0 0 0
+128 45 65 131 129 0 0 0
+128 45 86 131 65 0 0 0
+128 45 86 131 86 0 0 0
+128 45 86 131 126 0 0 0
+128 45 86 131 132 0 0 0
+128 45 86 131 146 0 0 0
+128 45 86 131 146 0 0 0
+128 45 86 131 125 0 0 0
+128 45 86 131 129 0 0 0
+128 45 126 131 65 0 0 0
+128 45 126 131 86 0 0 0
+128 45 126 131 126 0 0 0
+128 45 126 131 132 0 0 0
+128 45 126 131 146 0 0 0
+128 45 126 131 146 0 0 0
+128 45 126 131 125 0 0 0
+128 45 126 131 129 0 0 0
+128 45 132 131 65 0 0 0
+128 45 132 131 86 0 0 0
+128 45 132 131 126 0 0 0
+128 45 132 131 132 0 0 0
+128 45 132 131 146 0 0 0
+128 45 132 131 146 0 0 0
+128 45 132 131 125 0 0 0
+128 45 132 131 129 0 0 0
+128 45 146 131 65 0 0 0
+128 45 146 131 86 0 0 0
+128 45 146 131 126 0 0 0
+128 45 146 131 132 0 0 0
+128 45 146 131 146 0 0 0
+128 45 146 131 146 0 0 0
+128 45 146 131 125 0 0 0
+128 45 146 131 129 0 0 0
+128 45 146 131 65 0 0 0
+128 45 146 131 86 0 0 0
+128 45 146 131 126 0 0 0
+128 45 146 131 132 0 0 0
+128 45 146 131 146 0 0 0
+128 45 146 131 146 0 0 0
+128 45 146 131 125 0 0 0
+128 45 146 131 129 0 0 0
+128 45 125 131 65 0 0 0
+128 45 125 131 86 0 0 0
+128 45 125 131 126 0 0 0
+128 45 125 131 132 0 0 0
+128 45 125 131 146 0 0 0
+128 45 125 131 146 0 0 0
+128 45 125 131 125 0 0 0
+128 45 125 131 129 0 0 0
+128 45 129 131 65 0 0 0
+128 45 129 131 86 0 0 0
+128 45 129 131 126 0 0 0
+128 45 129 131 132 0 0 0
+128 45 129 131 146 0 0 0
+128 45 129 131 146 0 0 0
+128 45 129 131 125 0 0 0
+128 45 129 131 129 0 0 0
+142 45 65 131 65 0 0 0
+142 45 65 131 86 0 0 0
+142 45 65 131 126 0 0 0
+142 45 65 131 132 0 0 0
+142 45 65 131 146 0 0 0
+142 45 65 131 146 0 0 0
+142 45 65 131 125 0 0 0
+142 45 65 131 129 0 0 0
+142 45 86 131 65 0 0 0
+142 45 86 131 86 0 0 0
+142 45 86 131 126 0 0 0
+142 45 86 131 132 0 0 0
+142 45 86 131 146 0 0 0
+142 45 86 131 146 0 0 0
+142 45 86 131 125 0 0 0
+142 45 86 131 129 0 0 0
+142 45 126 131 65 0 0 0
+142 45 126 131 86 0 0 0
+142 45 126 131 126 0 0 0
+142 45 126 131 132 0 0 0
+142 45 126 131 146 0 0 0
+142 45 126 131 146 0 0 0
+142 45 126 131 125 0 0 0
+142 45 126 131 129 0 0 0
+142 45 132 131 65 0 0 0
+142 45 132 131 86 0 0 0
+142 45 132 131 126 0 0 0
+142 45 132 131 132 0 0 0
+142 45 132 131 146 0 0 0
+142 45 132 131 146 0 0 0
+142 45 132 131 125 0 0 0
+142 45 132 131 129 0 0 0
+142 45 146 131 65 0 0 0
+142 45 146 131 86 0 0 0
+142 45 146 131 126 0 0 0
+142 45 146 131 132 0 0 0
+142 45 146 131 146 0 0 0
+142 45 146 131 146 0 0 0
+142 45 146 131 125 0 0 0
+142 45 146 131 129 0 0 0
+142 45 146 131 65 0 0 0
+142 45 146 131 86 0 0 0
+142 45 146 131 126 0 0 0
+142 45 146 131 132 0 0 0
+142 45 146 131 146 0 0 0
+142 45 146 131 146 0 0 0
+142 45 146 131 125 0 0 0
+142 45 146 131 129 0 0 0
+142 45 125 131 65 0 0 0
+142 45 125 131 86 0 0 0
+142 45 125 131 126 0 0 0
+142 45 125 131 132 0 0 0
+142 45 125 131 146 0 0 0
+142 45 125 131 146 0 0 0
+142 45 125 131 125 0 0 0
+142 45 125 131 129 0 0 0
+142 45 129 131 65 0 0 0
+142 45 129 131 86 0 0 0
+142 45 129 131 126 0 0 0
+142 45 129 131 132 0 0 0
+142 45 129 131 146 0 0 0
+142 45 129 131 146 0 0 0
+142 45 129 131 125 0 0 0
+142 45 129 131 129 0 0 0
+146 45 65 131 65 0 0 0
+146 45 65 131 86 0 0 0
+146 45 65 131 126 0 0 0
+146 45 65 131 132 0 0 0
+146 45 65 131 146 0 0 0
+146 45 65 131 146 0 0 0
+146 45 65 131 125 0 0 0
+146 45 65 131 129 0 0 0
+146 45 86 131 65 0 0 0
+146 45 86 131 86 0 0 0
+146 45 86 131 126 0 0 0
+146 45 86 131 132 0 0 0
+146 45 86 131 146 0 0 0
+146 45 86 131 146 0 0 0
+146 45 86 131 125 0 0 0
+146 45 86 131 129 0 0 0
+146 45 126 131 65 0 0 0
+146 45 126 131 86 0 0 0
+146 45 126 131 126 0 0 0
+146 45 126 131 132 0 0 0
+146 45 126 131 146 0 0 0
+146 45 126 131 146 0 0 0
+146 45 126 131 125 0 0 0
+146 45 126 131 129 0 0 0
+146 45 132 131 65 0 0 0
+146 45 132 131 86 0 0 0
+146 45 132 131 126 0 0 0
+146 45 132 131 132 0 0 0
+146 45 132 131 146 0 0 0
+146 45 132 131 146 0 0 0
+146 45 132 131 125 0 0 0
+146 45 132 131 129 0 0 0
+146 45 146 131 65 0 0 0
+146 45 146 131 86 0 0 0
+146 45 146 131 126 0 0 0
+146 45 146 131 132 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 125 0 0 0
+146 45 146 131 129 0 0 0
+146 45 146 131 65 0 0 0
+146 45 146 131 86 0 0 0
+146 45 146 131 126 0 0 0
+146 45 146 131 132 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 125 0 0 0
+146 45 146 131 129 0 0 0
+146 45 125 131 65 0 0 0
+146 45 125 131 86 0 0 0
+146 45 125 131 126 0 0 0
+146 45 125 131 132 0 0 0
+146 45 125 131 146 0 0 0
+146 45 125 131 146 0 0 0
+146 45 125 131 125 0 0 0
+146 45 125 131 129 0 0 0
+146 45 129 131 65 0 0 0
+146 45 129 131 86 0 0 0
+146 45 129 131 126 0 0 0
+146 45 129 131 132 0 0 0
+146 45 129 131 146 0 0 0
+146 45 129 131 146 0 0 0
+146 45 129 131 125 0 0 0
+146 45 129 131 129 0 0 0
+146 45 65 131 65 0 0 0
+146 45 65 131 86 0 0 0
+146 45 65 131 126 0 0 0
+146 45 65 131 132 0 0 0
+146 45 65 131 146 0 0 0
+146 45 65 131 146 0 0 0
+146 45 65 131 125 0 0 0
+146 45 65 131 129 0 0 0
+146 45 86 131 65 0 0 0
+146 45 86 131 86 0 0 0
+146 45 86 131 126 0 0 0
+146 45 86 131 132 0 0 0
+146 45 86 131 146 0 0 0
+146 45 86 131 146 0 0 0
+146 45 86 131 125 0 0 0
+146 45 86 131 129 0 0 0
+146 45 126 131 65 0 0 0
+146 45 126 131 86 0 0 0
+146 45 126 131 126 0 0 0
+146 45 126 131 132 0 0 0
+146 45 126 131 146 0 0 0
+146 45 126 131 146 0 0 0
+146 45 126 131 125 0 0 0
+146 45 126 131 129 0 0 0
+146 45 132 131 65 0 0 0
+146 45 132 131 86 0 0 0
+146 45 132 131 126 0 0 0
+146 45 132 131 132 0 0 0
+146 45 132 131 146 0 0 0
+146 45 132 131 146 0 0 0
+146 45 132 131 125 0 0 0
+146 45 132 131 129 0 0 0
+146 45 146 131 65 0 0 0
+146 45 146 131 86 0 0 0
+146 45 146 131 126 0 0 0
+146 45 146 131 132 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 125 0 0 0
+146 45 146 131 129 0 0 0
+146 45 146 131 65 0 0 0
+146 45 146 131 86 0 0 0
+146 45 146 131 126 0 0 0
+146 45 146 131 132 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 146 0 0 0
+146 45 146 131 125 0 0 0
+146 45 146 131 129 0 0 0
+146 45 125 131 65 0 0 0
+146 45 125 131 86 0 0 0
+146 45 125 131 126 0 0 0
+146 45 125 131 132 0 0 0
+146 45 125 131 146 0 0 0
+146 45 125 131 146 0 0 0
+146 45 125 131 125 0 0 0
+146 45 125 131 129 0 0 0
+146 45 129 131 65 0 0 0
+146 45 129 131 86 0 0 0
+146 45 129 131 126 0 0 0
+146 45 129 131 132 0 0 0
+146 45 129 131 146 0 0 0
+146 45 129 131 146 0 0 0
+146 45 129 131 125 0 0 0
+146 45 129 131 129 0 0 0
+125 46 65 131 65 0 0 0
+125 46 65 131 86 0 0 0
+125 46 65 131 126 0 0 0
+125 46 65 131 132 0 0 0
+125 46 65 131 146 0 0 0
+125 46 65 131 146 0 0 0
+125 46 65 131 125 0 0 0
+125 46 65 131 129 0 0 0
+125 46 86 131 65 0 0 0
+125 46 86 131 86 0 0 0
+125 46 86 131 126 0 0 0
+125 46 86 131 132 0 0 0
+125 46 86 131 146 0 0 0
+125 46 86 131 146 0 0 0
+125 46 86 131 125 0 0 0
+125 46 86 131 129 0 0 0
+125 46 126 131 65 0 0 0
+125 46 126 131 86 0 0 0
+125 46 126 131 126 0 0 0
+125 46 126 131 132 0 0 0
+125 46 126 131 146 0 0 0
+125 46 126 131 146 0 0 0
+125 46 126 131 125 0 0 0
+125 46 126 131 129 0 0 0
+125 46 132 131 65 0 0 0
+125 46 132 131 86 0 0 0
+125 46 132 131 126 0 0 0
+125 46 132 131 132 0 0 0
+125 46 132 131 146 0 0 0
+125 46 132 131 146 0 0 0
+125 46 132 131 125 0 0 0
+125 46 132 131 129 0 0 0
+125 46 146 131 65 0 0 0
+125 46 146 131 86 0 0 0
+125 46 146 131 126 0 0 0
+125 46 146 131 132 0 0 0
+125 46 146 131 146 0 0 0
+125 46 146 131 146 0 0 0
+125 46 146 131 125 0 0 0
+125 46 146 131 129 0 0 0
+125 46 146 131 65 0 0 0
+125 46 146 131 86 0 0 0
+125 46 146 131 126 0 0 0
+125 46 146 131 132 0 0 0
+125 46 146 131 146 0 0 0
+125 46 146 131 146 0 0 0
+125 46 146 131 125 0 0 0
+125 46 146 131 129 0 0 0
+125 46 125 131 65 0 0 0
+125 46 125 131 86 0 0 0
+125 46 125 131 126 0 0 0
+125 46 125 131 132 0 0 0
+125 46 125 131 146 0 0 0
+125 46 125 131 146 0 0 0
+125 46 129 131 65 0 0 0
+125 46 129 131 86 0 0 0
+125 46 129 131 126 0 0 0
+125 46 129 131 132 0 0 0
+125 46 129 131 146 0 0 0
+125 46 129 131 146 0 0 0
+129 46 65 131 65 0 0 0
+129 46 65 131 86 0 0 0
+129 46 65 131 126 0 0 0
+129 46 65 131 132 0 0 0
+129 46 65 131 146 0 0 0
+129 46 65 131 146 0 0 0
+129 46 65 131 125 0 0 0
+129 46 65 131 129 0 0 0
+129 46 86 131 65 0 0 0
+129 46 86 131 86 0 0 0
+129 46 86 131 126 0 0 0
+129 46 86 131 132 0 0 0
+129 46 86 131 146 0 0 0
+129 46 86 131 146 0 0 0
+129 46 86 131 125 0 0 0
+129 46 86 131 129 0 0 0
+129 46 126 131 65 0 0 0
+129 46 126 131 86 0 0 0
+129 46 126 131 126 0 0 0
+129 46 126 131 132 0 0 0
+129 46 126 131 146 0 0 0
+129 46 126 131 146 0 0 0
+129 46 126 131 125 0 0 0
+129 46 126 131 129 0 0 0
+129 46 132 131 65 0 0 0
+129 46 132 131 86 0 0 0
+129 46 132 131 126 0 0 0
+129 46 132 131 132 0 0 0
+129 46 132 131 146 0 0 0
+129 46 132 131 146 0 0 0
+129 46 132 131 125 0 0 0
+129 46 132 131 129 0 0 0
+129 46 146 131 65 0 0 0
+129 46 146 131 86 0 0 0
+129 46 146 131 126 0 0 0
+129 46 146 131 132 0 0 0
+129 46 146 131 146 0 0 0
+129 46 146 131 146 0 0 0
+129 46 146 131 125 0 0 0
+129 46 146 131 129 0 0 0
+129 46 146 131 65 0 0 0
+129 46 146 131 86 0 0 0
+129 46 146 131 126 0 0 0
+129 46 146 131 132 0 0 0
+129 46 146 131 146 0 0 0
+129 46 146 131 146 0 0 0
+129 46 146 131 125 0 0 0
+129 46 146 131 129 0 0 0
+129 46 125 131 65 0 0 0
+129 46 125 131 86 0 0 0
+129 46 125 131 126 0 0 0
+129 46 125 131 132 0 0 0
+129 46 125 131 146 0 0 0
+129 46 125 131 146 0 0 0
+129 46 129 131 65 0 0 0
+129 46 129 131 86 0 0 0
+129 46 129 131 126 0 0 0
+129 46 129 131 132 0 0 0
+129 46 129 131 146 0 0 0
+129 46 129 131 146 0 0 0
+60 107 65 65 0 0 0 0
+60 107 65 86 0 0 0 0
+60 107 65 126 0 0 0 0
+60 107 65 132 0 0 0 0
+60 107 65 146 0 0 0 0
+60 107 65 146 0 0 0 0
+60 107 65 125 0 0 0 0
+60 107 65 129 0 0 0 0
+60 107 86 65 0 0 0 0
+60 107 86 86 0 0 0 0
+60 107 86 126 0 0 0 0
+60 107 86 132 0 0 0 0
+60 107 86 146 0 0 0 0
+60 107 86 146 0 0 0 0
+60 107 86 125 0 0 0 0
+60 107 86 129 0 0 0 0
+60 107 126 65 0 0 0 0
+60 107 126 86 0 0 0 0
+60 107 126 126 0 0 0 0
+60 107 126 132 0 0 0 0
+60 107 126 146 0 0 0 0
+60 107 126 146 0 0 0 0
+60 107 126 125 0 0 0 0
+60 107 126 129 0 0 0 0
+60 107 132 65 0 0 0 0
+60 107 132 86 0 0 0 0
+60 107 132 126 0 0 0 0
+60 107 132 132 0 0 0 0
+60 107 132 146 0 0 0 0
+60 107 132 146 0 0 0 0
+60 107 132 125 0 0 0 0
+60 107 132 129 0 0 0 0
+60 107 146 65 0 0 0 0
+60 107 146 86 0 0 0 0
+60 107 146 126 0 0 0 0
+60 107 146 132 0 0 0 0
+60 107 146 146 0 0 0 0
+60 107 146 146 0 0 0 0
+60 107 146 125 0 0 0 0
+60 107 146 129 0 0 0 0
+60 107 146 65 0 0 0 0
+60 107 146 86 0 0 0 0
+60 107 146 126 0 0 0 0
+60 107 146 132 0 0 0 0
+60 107 146 146 0 0 0 0
+60 107 146 146 0 0 0 0
+60 107 146 125 0 0 0 0
+60 107 146 129 0 0 0 0
+60 107 125 65 0 0 0 0
+60 107 125 86 0 0 0 0
+60 107 125 126 0 0 0 0
+60 107 125 132 0 0 0 0
+60 107 125 146 0 0 0 0
+60 107 125 146 0 0 0 0
+60 107 125 125 0 0 0 0
+60 107 125 129 0 0 0 0
+60 107 129 65 0 0 0 0
+60 107 129 86 0 0 0 0
+60 107 129 126 0 0 0 0
+60 107 129 132 0 0 0 0
+60 107 129 146 0 0 0 0
+60 107 129 146 0 0 0 0
+60 107 129 125 0 0 0 0
+60 107 129 129 0 0 0 0
+1 106 65 65 0 0 0 0
+1 106 65 86 0 0 0 0
+1 106 65 126 0 0 0 0
+1 106 65 132 0 0 0 0
+1 106 65 146 0 0 0 0
+1 106 65 146 0 0 0 0
+1 106 65 125 0 0 0 0
+1 106 65 129 0 0 0 0
+1 106 86 65 0 0 0 0
+1 106 86 86 0 0 0 0
+1 106 86 126 0 0 0 0
+1 106 86 132 0 0 0 0
+1 106 86 146 0 0 0 0
+1 106 86 146 0 0 0 0
+1 106 86 125 0 0 0 0
+1 106 86 129 0 0 0 0
+1 106 126 65 0 0 0 0
+1 106 126 86 0 0 0 0
+1 106 126 126 0 0 0 0
+1 106 126 132 0 0 0 0
+1 106 126 146 0 0 0 0
+1 106 126 146 0 0 0 0
+1 106 126 125 0 0 0 0
+1 106 126 129 0 0 0 0
+1 106 132 65 0 0 0 0
+1 106 132 86 0 0 0 0
+1 106 132 126 0 0 0 0
+1 106 132 132 0 0 0 0
+1 106 132 146 0 0 0 0
+1 106 132 146 0 0 0 0
+1 106 132 125 0 0 0 0
+1 106 132 129 0 0 0 0
+1 106 146 65 0 0 0 0
+1 106 146 86 0 0 0 0
+1 106 146 126 0 0 0 0
+1 106 146 132 0 0 0 0
+1 106 146 146 0 0 0 0
+1 106 146 146 0 0 0 0
+1 106 146 125 0 0 0 0
+1 106 146 129 0 0 0 0
+1 106 146 65 0 0 0 0
+1 106 146 86 0 0 0 0
+1 106 146 126 0 0 0 0
+1 106 146 132 0 0 0 0
+1 106 146 146 0 0 0 0
+1 106 146 146 0 0 0 0
+1 106 146 125 0 0 0 0
+1 106 146 129 0 0 0 0
+1 106 125 65 0 0 0 0
+1 106 125 86 0 0 0 0
+1 106 125 126 0 0 0 0
+1 106 125 132 0 0 0 0
+1 106 125 146 0 0 0 0
+1 106 125 146 0 0 0 0
+1 106 125 125 0 0 0 0
+1 106 125 129 0 0 0 0
+1 106 129 65 0 0 0 0
+1 106 129 86 0 0 0 0
+1 106 129 126 0 0 0 0
+1 106 129 132 0 0 0 0
+1 106 129 146 0 0 0 0
+1 106 129 146 0 0 0 0
+1 106 129 125 0 0 0 0
+1 106 129 129 0 0 0 0
+128 106 65 65 0 0 0 0
+128 106 65 86 0 0 0 0
+128 106 65 126 0 0 0 0
+128 106 65 132 0 0 0 0
+128 106 65 146 0 0 0 0
+128 106 65 146 0 0 0 0
+128 106 65 125 0 0 0 0
+128 106 65 129 0 0 0 0
+128 106 86 65 0 0 0 0
+128 106 86 86 0 0 0 0
+128 106 86 126 0 0 0 0
+128 106 86 132 0 0 0 0
+128 106 86 146 0 0 0 0
+128 106 86 146 0 0 0 0
+128 106 86 125 0 0 0 0
+128 106 86 129 0 0 0 0
+128 106 126 65 0 0 0 0
+128 106 126 86 0 0 0 0
+128 106 126 126 0 0 0 0
+128 106 126 132 0 0 0 0
+128 106 126 146 0 0 0 0
+128 106 126 146 0 0 0 0
+128 106 126 125 0 0 0 0
+128 106 126 129 0 0 0 0
+128 106 132 65 0 0 0 0
+128 106 132 86 0 0 0 0
+128 106 132 126 0 0 0 0
+128 106 132 132 0 0 0 0
+128 106 132 146 0 0 0 0
+128 106 132 146 0 0 0 0
+128 106 132 125 0 0 0 0
+128 106 132 129 0 0 0 0
+128 106 146 65 0 0 0 0
+128 106 146 86 0 0 0 0
+128 106 146 126 0 0 0 0
+128 106 146 132 0 0 0 0
+128 106 146 146 0 0 0 0
+128 106 146 146 0 0 0 0
+128 106 146 125 0 0 0 0
+128 106 146 129 0 0 0 0
+128 106 146 65 0 0 0 0
+128 106 146 86 0 0 0 0
+128 106 146 126 0 0 0 0
+128 106 146 132 0 0 0 0
+128 106 146 146 0 0 0 0
+128 106 146 146 0 0 0 0
+128 106 146 125 0 0 0 0
+128 106 146 129 0 0 0 0
+128 106 125 65 0 0 0 0
+128 106 125 86 0 0 0 0
+128 106 125 126 0 0 0 0
+128 106 125 132 0 0 0 0
+128 106 125 146 0 0 0 0
+128 106 125 146 0 0 0 0
+128 106 125 125 0 0 0 0
+128 106 125 129 0 0 0 0
+128 106 129 65 0 0 0 0
+128 106 129 86 0 0 0 0
+128 106 129 126 0 0 0 0
+128 106 129 132 0 0 0 0
+128 106 129 146 0 0 0 0
+128 106 129 146 0 0 0 0
+128 106 129 125 0 0 0 0
+128 106 129 129 0 0 0 0
+142 106 65 65 0 0 0 0
+142 106 65 86 0 0 0 0
+142 106 65 126 0 0 0 0
+142 106 65 132 0 0 0 0
+142 106 65 146 0 0 0 0
+142 106 65 146 0 0 0 0
+142 106 65 125 0 0 0 0
+142 106 65 129 0 0 0 0
+142 106 86 65 0 0 0 0
+142 106 86 86 0 0 0 0
+142 106 86 126 0 0 0 0
+142 106 86 132 0 0 0 0
+142 106 86 146 0 0 0 0
+142 106 86 146 0 0 0 0
+142 106 86 125 0 0 0 0
+142 106 86 129 0 0 0 0
+142 106 126 65 0 0 0 0
+142 106 126 86 0 0 0 0
+142 106 126 126 0 0 0 0
+142 106 126 132 0 0 0 0
+142 106 126 146 0 0 0 0
+142 106 126 146 0 0 0 0
+142 106 126 125 0 0 0 0
+142 106 126 129 0 0 0 0
+142 106 132 65 0 0 0 0
+142 106 132 86 0 0 0 0
+142 106 132 126 0 0 0 0
+142 106 132 132 0 0 0 0
+142 106 132 146 0 0 0 0
+142 106 132 146 0 0 0 0
+142 106 132 125 0 0 0 0
+142 106 132 129 0 0 0 0
+142 106 146 65 0 0 0 0
+142 106 146 86 0 0 0 0
+142 106 146 126 0 0 0 0
+142 106 146 132 0 0 0 0
+142 106 146 146 0 0 0 0
+142 106 146 146 0 0 0 0
+142 106 146 125 0 0 0 0
+142 106 146 129 0 0 0 0
+142 106 146 65 0 0 0 0
+142 106 146 86 0 0 0 0
+142 106 146 126 0 0 0 0
+142 106 146 132 0 0 0 0
+142 106 146 146 0 0 0 0
+142 106 146 146 0 0 0 0
+142 106 146 125 0 0 0 0
+142 106 146 129 0 0 0 0
+142 106 125 65 0 0 0 0
+142 106 125 86 0 0 0 0
+142 106 125 126 0 0 0 0
+142 106 125 132 0 0 0 0
+142 106 125 146 0 0 0 0
+142 106 125 146 0 0 0 0
+142 106 125 125 0 0 0 0
+142 106 125 129 0 0 0 0
+142 106 129 65 0 0 0 0
+142 106 129 86 0 0 0 0
+142 106 129 126 0 0 0 0
+142 106 129 132 0 0 0 0
+142 106 129 146 0 0 0 0
+142 106 129 146 0 0 0 0
+142 106 129 125 0 0 0 0
+142 106 129 129 0 0 0 0
+146 106 65 65 0 0 0 0
+146 106 65 86 0 0 0 0
+146 106 65 126 0 0 0 0
+146 106 65 132 0 0 0 0
+146 106 65 146 0 0 0 0
+146 106 65 146 0 0 0 0
+146 106 65 125 0 0 0 0
+146 106 65 129 0 0 0 0
+146 106 86 65 0 0 0 0
+146 106 86 86 0 0 0 0
+146 106 86 126 0 0 0 0
+146 106 86 132 0 0 0 0
+146 106 86 146 0 0 0 0
+146 106 86 146 0 0 0 0
+146 106 86 125 0 0 0 0
+146 106 86 129 0 0 0 0
+146 106 126 65 0 0 0 0
+146 106 126 86 0 0 0 0
+146 106 126 126 0 0 0 0
+146 106 126 132 0 0 0 0
+146 106 126 146 0 0 0 0
+146 106 126 146 0 0 0 0
+146 106 126 125 0 0 0 0
+146 106 126 129 0 0 0 0
+146 106 132 65 0 0 0 0
+146 106 132 86 0 0 0 0
+146 106 132 126 0 0 0 0
+146 106 132 132 0 0 0 0
+146 106 132 146 0 0 0 0
+146 106 132 146 0 0 0 0
+146 106 132 125 0 0 0 0
+146 106 132 129 0 0 0 0
+146 106 146 65 0 0 0 0
+146 106 146 86 0 0 0 0
+146 106 146 126 0 0 0 0
+146 106 146 132 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 125 0 0 0 0
+146 106 146 129 0 0 0 0
+146 106 146 65 0 0 0 0
+146 106 146 86 0 0 0 0
+146 106 146 126 0 0 0 0
+146 106 146 132 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 125 0 0 0 0
+146 106 146 129 0 0 0 0
+146 106 125 65 0 0 0 0
+146 106 125 86 0 0 0 0
+146 106 125 126 0 0 0 0
+146 106 125 132 0 0 0 0
+146 106 125 146 0 0 0 0
+146 106 125 146 0 0 0 0
+146 106 125 125 0 0 0 0
+146 106 125 129 0 0 0 0
+146 106 129 65 0 0 0 0
+146 106 129 86 0 0 0 0
+146 106 129 126 0 0 0 0
+146 106 129 132 0 0 0 0
+146 106 129 146 0 0 0 0
+146 106 129 146 0 0 0 0
+146 106 129 125 0 0 0 0
+146 106 129 129 0 0 0 0
+146 106 65 65 0 0 0 0
+146 106 65 86 0 0 0 0
+146 106 65 126 0 0 0 0
+146 106 65 132 0 0 0 0
+146 106 65 146 0 0 0 0
+146 106 65 146 0 0 0 0
+146 106 65 125 0 0 0 0
+146 106 65 129 0 0 0 0
+146 106 86 65 0 0 0 0
+146 106 86 86 0 0 0 0
+146 106 86 126 0 0 0 0
+146 106 86 132 0 0 0 0
+146 106 86 146 0 0 0 0
+146 106 86 146 0 0 0 0
+146 106 86 125 0 0 0 0
+146 106 86 129 0 0 0 0
+146 106 126 65 0 0 0 0
+146 106 126 86 0 0 0 0
+146 106 126 126 0 0 0 0
+146 106 126 132 0 0 0 0
+146 106 126 146 0 0 0 0
+146 106 126 146 0 0 0 0
+146 106 126 125 0 0 0 0
+146 106 126 129 0 0 0 0
+146 106 132 65 0 0 0 0
+146 106 132 86 0 0 0 0
+146 106 132 126 0 0 0 0
+146 106 132 132 0 0 0 0
+146 106 132 146 0 0 0 0
+146 106 132 146 0 0 0 0
+146 106 132 125 0 0 0 0
+146 106 132 129 0 0 0 0
+146 106 146 65 0 0 0 0
+146 106 146 86 0 0 0 0
+146 106 146 126 0 0 0 0
+146 106 146 132 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 125 0 0 0 0
+146 106 146 129 0 0 0 0
+146 106 146 65 0 0 0 0
+146 106 146 86 0 0 0 0
+146 106 146 126 0 0 0 0
+146 106 146 132 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 146 0 0 0 0
+146 106 146 125 0 0 0 0
+146 106 146 129 0 0 0 0
+146 106 125 65 0 0 0 0
+146 106 125 86 0 0 0 0
+146 106 125 126 0 0 0 0
+146 106 125 132 0 0 0 0
+146 106 125 146 0 0 0 0
+146 106 125 146 0 0 0 0
+146 106 125 125 0 0 0 0
+146 106 125 129 0 0 0 0
+146 106 129 65 0 0 0 0
+146 106 129 86 0 0 0 0
+146 106 129 126 0 0 0 0
+146 106 129 132 0 0 0 0
+146 106 129 146 0 0 0 0
+146 106 129 146 0 0 0 0
+146 106 129 125 0 0 0 0
+146 106 129 129 0 0 0 0
+125 107 65 65 0 0 0 0
+125 107 65 86 0 0 0 0
+125 107 65 126 0 0 0 0
+125 107 65 132 0 0 0 0
+125 107 65 146 0 0 0 0
+125 107 65 146 0 0 0 0
+125 107 65 125 0 0 0 0
+125 107 65 129 0 0 0 0
+125 107 86 65 0 0 0 0
+125 107 86 86 0 0 0 0
+125 107 86 126 0 0 0 0
+125 107 86 132 0 0 0 0
+125 107 86 146 0 0 0 0
+125 107 86 146 0 0 0 0
+125 107 86 125 0 0 0 0
+125 107 86 129 0 0 0 0
+125 107 126 65 0 0 0 0
+125 107 126 86 0 0 0 0
+125 107 126 126 0 0 0 0
+125 107 126 132 0 0 0 0
+125 107 126 146 0 0 0 0
+125 107 126 146 0 0 0 0
+125 107 126 125 0 0 0 0
+125 107 126 129 0 0 0 0
+125 107 132 65 0 0 0 0
+125 107 132 86 0 0 0 0
+125 107 132 126 0 0 0 0
+125 107 132 132 0 0 0 0
+125 107 132 146 0 0 0 0
+125 107 132 146 0 0 0 0
+125 107 132 125 0 0 0 0
+125 107 132 129 0 0 0 0
+125 107 146 65 0 0 0 0
+125 107 146 86 0 0 0 0
+125 107 146 126 0 0 0 0
+125 107 146 132 0 0 0 0
+125 107 146 146 0 0 0 0
+125 107 146 146 0 0 0 0
+125 107 146 125 0 0 0 0
+125 107 146 129 0 0 0 0
+125 107 146 65 0 0 0 0
+125 107 146 86 0 0 0 0
+125 107 146 126 0 0 0 0
+125 107 146 132 0 0 0 0
+125 107 146 146 0 0 0 0
+125 107 146 146 0 0 0 0
+125 107 146 125 0 0 0 0
+125 107 146 129 0 0 0 0
+125 107 125 65 0 0 0 0
+125 107 125 86 0 0 0 0
+125 107 125 126 0 0 0 0
+125 107 125 132 0 0 0 0
+125 107 125 146 0 0 0 0
+125 107 125 146 0 0 0 0
+125 107 129 65 0 0 0 0
+125 107 129 86 0 0 0 0
+125 107 129 126 0 0 0 0
+125 107 129 132 0 0 0 0
+125 107 129 146 0 0 0 0
+125 107 129 146 0 0 0 0
+129 107 65 65 0 0 0 0
+129 107 65 86 0 0 0 0
+129 107 65 126 0 0 0 0
+129 107 65 132 0 0 0 0
+129 107 65 146 0 0 0 0
+129 107 65 146 0 0 0 0
+129 107 65 125 0 0 0 0
+129 107 65 129 0 0 0 0
+129 107 86 65 0 0 0 0
+129 107 86 86 0 0 0 0
+129 107 86 126 0 0 0 0
+129 107 86 132 0 0 0 0
+129 107 86 146 0 0 0 0
+129 107 86 146 0 0 0 0
+129 107 86 125 0 0 0 0
+129 107 86 129 0 0 0 0
+129 107 126 65 0 0 0 0
+129 107 126 86 0 0 0 0
+129 107 126 126 0 0 0 0
+129 107 126 132 0 0 0 0
+129 107 126 146 0 0 0 0
+129 107 126 146 0 0 0 0
+129 107 126 125 0 0 0 0
+129 107 126 129 0 0 0 0
+129 107 132 65 0 0 0 0
+129 107 132 86 0 0 0 0
+129 107 132 126 0 0 0 0
+129 107 132 132 0 0 0 0
+129 107 132 146 0 0 0 0
+129 107 132 146 0 0 0 0
+129 107 132 125 0 0 0 0
+129 107 132 129 0 0 0 0
+129 107 146 65 0 0 0 0
+129 107 146 86 0 0 0 0
+129 107 146 126 0 0 0 0
+129 107 146 132 0 0 0 0
+129 107 146 146 0 0 0 0
+129 107 146 146 0 0 0 0
+129 107 146 125 0 0 0 0
+129 107 146 129 0 0 0 0
+129 107 146 65 0 0 0 0
+129 107 146 86 0 0 0 0
+129 107 146 126 0 0 0 0
+129 107 146 132 0 0 0 0
+129 107 146 146 0 0 0 0
+129 107 146 146 0 0 0 0
+129 107 146 125 0 0 0 0
+129 107 146 129 0 0 0 0
+129 107 125 65 0 0 0 0
+129 107 125 86 0 0 0 0
+129 107 125 126 0 0 0 0
+129 107 125 132 0 0 0 0
+129 107 125 146 0 0 0 0
+129 107 125 146 0 0 0 0
+129 107 129 65 0 0 0 0
+129 107 129 86 0 0 0 0
+129 107 129 126 0 0 0 0
+129 107 129 132 0 0 0 0
+129 107 129 146 0 0 0 0
+129 107 129 146 0 0 0 0
+60 46 9 131 65 0 0 0
+60 46 9 131 86 0 0 0
+60 46 9 131 126 0 0 0
+60 46 9 131 132 0 0 0
+60 46 9 131 146 0 0 0
+60 46 9 131 146 0 0 0
+60 46 9 131 125 0 0 0
+60 46 9 131 129 0 0 0
+60 46 141 131 65 0 0 0
+60 46 141 131 86 0 0 0
+60 46 141 131 126 0 0 0
+60 46 141 131 132 0 0 0
+60 46 141 131 146 0 0 0
+60 46 141 131 146 0 0 0
+60 46 141 131 125 0 0 0
+60 46 141 131 129 0 0 0
+60 46 2 131 65 0 0 0
+60 46 2 131 86 0 0 0
+60 46 2 131 126 0 0 0
+60 46 2 131 132 0 0 0
+60 46 2 131 146 0 0 0
+60 46 2 131 146 0 0 0
+60 46 2 131 125 0 0 0
+60 46 2 131 129 0 0 0
+60 46 43 131 65 0 0 0
+60 46 43 131 86 0 0 0
+60 46 43 131 126 0 0 0
+60 46 43 131 132 0 0 0
+60 46 43 131 146 0 0 0
+60 46 43 131 146 0 0 0
+60 46 43 131 125 0 0 0
+60 46 43 131 129 0 0 0
+60 46 89 131 65 0 0 0
+60 46 89 131 86 0 0 0
+60 46 89 131 126 0 0 0
+60 46 89 131 132 0 0 0
+60 46 89 131 146 0 0 0
+60 46 89 131 146 0 0 0
+60 46 89 131 125 0 0 0
+60 46 89 131 129 0 0 0
+60 46 112 131 65 0 0 0
+60 46 112 131 86 0 0 0
+60 46 112 131 126 0 0 0
+60 46 112 131 132 0 0 0
+60 46 112 131 146 0 0 0
+60 46 112 131 146 0 0 0
+60 46 112 131 125 0 0 0
+60 46 112 131 129 0 0 0
+1 45 9 131 65 0 0 0
+1 45 9 131 86 0 0 0
+1 45 9 131 126 0 0 0
+1 45 9 131 132 0 0 0
+1 45 9 131 146 0 0 0
+1 45 9 131 146 0 0 0
+1 45 9 131 125 0 0 0
+1 45 9 131 129 0 0 0
+1 45 141 131 65 0 0 0
+1 45 141 131 86 0 0 0
+1 45 141 131 126 0 0 0
+1 45 141 131 132 0 0 0
+1 45 141 131 146 0 0 0
+1 45 141 131 146 0 0 0
+1 45 141 131 125 0 0 0
+1 45 141 131 129 0 0 0
+1 45 2 131 65 0 0 0
+1 45 2 131 86 0 0 0
+1 45 2 131 126 0 0 0
+1 45 2 131 132 0 0 0
+1 45 2 131 146 0 0 0
+1 45 2 131 146 0 0 0
+1 45 2 131 125 0 0 0
+1 45 2 131 129 0 0 0
+1 45 43 131 65 0 0 0
+1 45 43 131 86 0 0 0
+1 45 43 131 126 0 0 0
+1 45 43 131 132 0 0 0
+1 45 43 131 146 0 0 0
+1 45 43 131 146 0 0 0
+1 45 43 131 125 0 0 0
+1 45 43 131 129 0 0 0
+1 45 89 131 65 0 0 0
+1 45 89 131 86 0 0 0
+1 45 89 131 126 0 0 0
+1 45 89 131 132 0 0 0
+1 45 89 131 146 0 0 0
+1 45 89 131 146 0 0 0
+1 45 89 131 125 0 0 0
+1 45 89 131 129 0 0 0
+1 45 112 131 65 0 0 0
+1 45 112 131 86 0 0 0
+1 45 112 131 126 0 0 0
+1 45 112 131 132 0 0 0
+1 45 112 131 146 0 0 0
+1 45 112 131 146 0 0 0
+1 45 112 131 125 0 0 0
+1 45 112 131 129 0 0 0
+128 45 9 131 65 0 0 0
+128 45 9 131 86 0 0 0
+128 45 9 131 126 0 0 0
+128 45 9 131 132 0 0 0
+128 45 9 131 146 0 0 0
+128 45 9 131 146 0 0 0
+128 45 9 131 125 0 0 0
+128 45 9 131 129 0 0 0
+128 45 141 131 65 0 0 0
+128 45 141 131 86 0 0 0
+128 45 141 131 126 0 0 0
+128 45 141 131 132 0 0 0
+128 45 141 131 146 0 0 0
+128 45 141 131 146 0 0 0
+128 45 141 131 125 0 0 0
+128 45 141 131 129 0 0 0
+128 45 2 131 65 0 0 0
+128 45 2 131 86 0 0 0
+128 45 2 131 126 0 0 0
+128 45 2 131 132 0 0 0
+128 45 2 131 146 0 0 0
+128 45 2 131 146 0 0 0
+128 45 2 131 125 0 0 0
+128 45 2 131 129 0 0 0
+128 45 43 131 65 0 0 0
+128 45 43 131 86 0 0 0
+128 45 43 131 126 0 0 0
+128 45 43 131 132 0 0 0
+128 45 43 131 146 0 0 0
+128 45 43 131 146 0 0 0
+128 45 43 131 125 0 0 0
+128 45 43 131 129 0 0 0
+128 45 89 131 65 0 0 0
+128 45 89 131 86 0 0 0
+128 45 89 131 126 0 0 0
+128 45 89 131 132 0 0 0
+128 45 89 131 146 0 0 0
+128 45 89 131 146 0 0 0
+128 45 89 131 125 0 0 0
+128 45 89 131 129 0 0 0
+128 45 112 131 65 0 0 0
+128 45 112 131 86 0 0 0
+128 45 112 131 126 0 0 0
+128 45 112 131 132 0 0 0
+128 45 112 131 146 0 0 0
+128 45 112 131 146 0 0 0
+128 45 112 131 125 0 0 0
+128 45 112 131 129 0 0 0
+142 45 9 131 65 0 0 0
+142 45 9 131 86 0 0 0
+142 45 9 131 126 0 0 0
+142 45 9 131 132 0 0 0
+142 45 9 131 146 0 0 0
+142 45 9 131 146 0 0 0
+142 45 9 131 125 0 0 0
+142 45 9 131 129 0 0 0
+142 45 141 131 65 0 0 0
+142 45 141 131 86 0 0 0
+142 45 141 131 126 0 0 0
+142 45 141 131 132 0 0 0
+142 45 141 131 146 0 0 0
+142 45 141 131 146 0 0 0
+142 45 141 131 125 0 0 0
+142 45 141 131 129 0 0 0
+142 45 2 131 65 0 0 0
+142 45 2 131 86 0 0 0
+142 45 2 131 126 0 0 0
+142 45 2 131 132 0 0 0
+142 45 2 131 146 0 0 0
+142 45 2 131 146 0 0 0
+142 45 2 131 125 0 0 0
+142 45 2 131 129 0 0 0
+142 45 43 131 65 0 0 0
+142 45 43 131 86 0 0 0
+142 45 43 131 126 0 0 0
+142 45 43 131 132 0 0 0
+142 45 43 131 146 0 0 0
+142 45 43 131 146 0 0 0
+142 45 43 131 125 0 0 0
+142 45 43 131 129 0 0 0
+142 45 89 131 65 0 0 0
+142 45 89 131 86 0 0 0
+142 45 89 131 126 0 0 0
+142 45 89 131 132 0 0 0
+142 45 89 131 146 0 0 0
+142 45 89 131 146 0 0 0
+142 45 89 131 125 0 0 0
+142 45 89 131 129 0 0 0
+142 45 112 131 65 0 0 0
+142 45 112 131 86 0 0 0
+142 45 112 131 126 0 0 0
+142 45 112 131 132 0 0 0
+142 45 112 131 146 0 0 0
+142 45 112 131 146 0 0 0
+142 45 112 131 125 0 0 0
+142 45 112 131 129 0 0 0
+146 45 9 131 65 0 0 0
+146 45 9 131 86 0 0 0
+146 45 9 131 126 0 0 0
+146 45 9 131 132 0 0 0
+146 45 9 131 146 0 0 0
+146 45 9 131 146 0 0 0
+146 45 9 131 125 0 0 0
+146 45 9 131 129 0 0 0
+146 45 141 131 65 0 0 0
+146 45 141 131 86 0 0 0
+146 45 141 131 126 0 0 0
+146 45 141 131 132 0 0 0
+146 45 141 131 146 0 0 0
+146 45 141 131 146 0 0 0
+146 45 141 131 125 0 0 0
+146 45 141 131 129 0 0 0
+146 45 2 131 65 0 0 0
+146 45 2 131 86 0 0 0
+146 45 2 131 126 0 0 0
+146 45 2 131 132 0 0 0
+146 45 2 131 146 0 0 0
+146 45 2 131 146 0 0 0
+146 45 2 131 125 0 0 0
+146 45 2 131 129 0 0 0
+146 45 43 131 65 0 0 0
+146 45 43 131 86 0 0 0
+146 45 43 131 126 0 0 0
+146 45 43 131 132 0 0 0
+146 45 43 131 146 0 0 0
+146 45 43 131 146 0 0 0
+146 45 43 131 125 0 0 0
+146 45 43 131 129 0 0 0
+146 45 89 131 65 0 0 0
+146 45 89 131 86 0 0 0
+146 45 89 131 126 0 0 0
+146 45 89 131 132 0 0 0
+146 45 89 131 146 0 0 0
+146 45 89 131 146 0 0 0
+146 45 89 131 125 0 0 0
+146 45 89 131 129 0 0 0
+146 45 112 131 65 0 0 0
+146 45 112 131 86 0 0 0
+146 45 112 131 126 0 0 0
+146 45 112 131 132 0 0 0
+146 45 112 131 146 0 0 0
+146 45 112 131 146 0 0 0
+146 45 112 131 125 0 0 0
+146 45 112 131 129 0 0 0
+146 45 9 131 65 0 0 0
+146 45 9 131 86 0 0 0
+146 45 9 131 126 0 0 0
+146 45 9 131 132 0 0 0
+146 45 9 131 146 0 0 0
+146 45 9 131 146 0 0 0
+146 45 9 131 125 0 0 0
+146 45 9 131 129 0 0 0
+146 45 141 131 65 0 0 0
+146 45 141 131 86 0 0 0
+146 45 141 131 126 0 0 0
+146 45 141 131 132 0 0 0
+146 45 141 131 146 0 0 0
+146 45 141 131 146 0 0 0
+146 45 141 131 125 0 0 0
+146 45 141 131 129 0 0 0
+146 45 2 131 65 0 0 0
+146 45 2 131 86 0 0 0
+146 45 2 131 126 0 0 0
+146 45 2 131 132 0 0 0
+146 45 2 131 146 0 0 0
+146 45 2 131 146 0 0 0
+146 45 2 131 125 0 0 0
+146 45 2 131 129 0 0 0
+146 45 43 131 65 0 0 0
+146 45 43 131 86 0 0 0
+146 45 43 131 126 0 0 0
+146 45 43 131 132 0 0 0
+146 45 43 131 146 0 0 0
+146 45 43 131 146 0 0 0
+146 45 43 131 125 0 0 0
+146 45 43 131 129 0 0 0
+146 45 89 131 65 0 0 0
+146 45 89 131 86 0 0 0
+146 45 89 131 126 0 0 0
+146 45 89 131 132 0 0 0
+146 45 89 131 146 0 0 0
+146 45 89 131 146 0 0 0
+146 45 89 131 125 0 0 0
+146 45 89 131 129 0 0 0
+146 45 112 131 65 0 0 0
+146 45 112 131 86 0 0 0
+146 45 112 131 126 0 0 0
+146 45 112 131 132 0 0 0
+146 45 112 131 146 0 0 0
+146 45 112 131 146 0 0 0
+146 45 112 131 125 0 0 0
+146 45 112 131 129 0 0 0
+125 46 9 131 65 0 0 0
+125 46 9 131 86 0 0 0
+125 46 9 131 126 0 0 0
+125 46 9 131 132 0 0 0
+125 46 9 131 146 0 0 0
+125 46 9 131 146 0 0 0
+125 46 9 131 125 0 0 0
+125 46 9 131 129 0 0 0
+125 46 141 131 65 0 0 0
+125 46 141 131 86 0 0 0
+125 46 141 131 126 0 0 0
+125 46 141 131 132 0 0 0
+125 46 141 131 146 0 0 0
+125 46 141 131 146 0 0 0
+125 46 141 131 125 0 0 0
+125 46 141 131 129 0 0 0
+125 46 2 131 65 0 0 0
+125 46 2 131 86 0 0 0
+125 46 2 131 126 0 0 0
+125 46 2 131 132 0 0 0
+125 46 2 131 146 0 0 0
+125 46 2 131 146 0 0 0
+125 46 2 131 125 0 0 0
+125 46 2 131 129 0 0 0
+125 46 43 131 65 0 0 0
+125 46 43 131 86 0 0 0
+125 46 43 131 126 0 0 0
+125 46 43 131 132 0 0 0
+125 46 43 131 146 0 0 0
+125 46 43 131 146 0 0 0
+125 46 43 131 125 0 0 0
+125 46 43 131 129 0 0 0
+125 46 89 131 65 0 0 0
+125 46 89 131 86 0 0 0
+125 46 89 131 126 0 0 0
+125 46 89 131 132 0 0 0
+125 46 89 131 146 0 0 0
+125 46 89 131 146 0 0 0
+125 46 89 131 125 0 0 0
+125 46 89 131 129 0 0 0
+125 46 112 131 65 0 0 0
+125 46 112 131 86 0 0 0
+125 46 112 131 126 0 0 0
+125 46 112 131 132 0 0 0
+125 46 112 131 146 0 0 0
+125 46 112 131 146 0 0 0
+125 46 112 131 125 0 0 0
+125 46 112 131 129 0 0 0
+129 46 9 131 65 0 0 0
+129 46 9 131 86 0 0 0
+129 46 9 131 126 0 0 0
+129 46 9 131 132 0 0 0
+129 46 9 131 146 0 0 0
+129 46 9 131 146 0 0 0
+129 46 9 131 125 0 0 0
+129 46 9 131 129 0 0 0
+129 46 141 131 65 0 0 0
+129 46 141 131 86 0 0 0
+129 46 141 131 126 0 0 0
+129 46 141 131 132 0 0 0
+129 46 141 131 146 0 0 0
+129 46 141 131 146 0 0 0
+129 46 141 131 125 0 0 0
+129 46 141 131 129 0 0 0
+129 46 2 131 65 0 0 0
+129 46 2 131 86 0 0 0
+129 46 2 131 126 0 0 0
+129 46 2 131 132 0 0 0
+129 46 2 131 146 0 0 0
+129 46 2 131 146 0 0 0
+129 46 2 131 125 0 0 0
+129 46 2 131 129 0 0 0
+129 46 43 131 65 0 0 0
+129 46 43 131 86 0 0 0
+129 46 43 131 126 0 0 0
+129 46 43 131 132 0 0 0
+129 46 43 131 146 0 0 0
+129 46 43 131 146 0 0 0
+129 46 43 131 125 0 0 0
+129 46 43 131 129 0 0 0
+129 46 89 131 65 0 0 0
+129 46 89 131 86 0 0 0
+129 46 89 131 126 0 0 0
+129 46 89 131 132 0 0 0
+129 46 89 131 146 0 0 0
+129 46 89 131 146 0 0 0
+129 46 89 131 125 0 0 0
+129 46 89 131 129 0 0 0
+129 46 112 131 65 0 0 0
+129 46 112 131 86 0 0 0
+129 46 112 131 126 0 0 0
+129 46 112 131 132 0 0 0
+129 46 112 131 146 0 0 0
+129 46 112 131 146 0 0 0
+129 46 112 131 125 0 0 0
+129 46 112 131 129 0 0 0
+60 107 9 65 0 0 0 0
+60 107 9 86 0 0 0 0
+60 107 9 126 0 0 0 0
+60 107 9 132 0 0 0 0
+60 107 9 146 0 0 0 0
+60 107 9 146 0 0 0 0
+60 107 9 125 0 0 0 0
+60 107 9 129 0 0 0 0
+60 107 141 65 0 0 0 0
+60 107 141 86 0 0 0 0
+60 107 141 126 0 0 0 0
+60 107 141 132 0 0 0 0
+60 107 141 146 0 0 0 0
+60 107 141 146 0 0 0 0
+60 107 141 125 0 0 0 0
+60 107 141 129 0 0 0 0
+60 107 2 65 0 0 0 0
+60 107 2 86 0 0 0 0
+60 107 2 126 0 0 0 0
+60 107 2 132 0 0 0 0
+60 107 2 146 0 0 0 0
+60 107 2 146 0 0 0 0
+60 107 2 125 0 0 0 0
+60 107 2 129 0 0 0 0
+60 107 43 65 0 0 0 0
+60 107 43 86 0 0 0 0
+60 107 43 126 0 0 0 0
+60 107 43 132 0 0 0 0
+60 107 43 146 0 0 0 0
+60 107 43 146 0 0 0 0
+60 107 43 125 0 0 0 0
+60 107 43 129 0 0 0 0
+60 107 89 65 0 0 0 0
+60 107 89 86 0 0 0 0
+60 107 89 126 0 0 0 0
+60 107 89 132 0 0 0 0
+60 107 89 146 0 0 0 0
+60 107 89 146 0 0 0 0
+60 107 89 125 0 0 0 0
+60 107 89 129 0 0 0 0
+60 107 112 65 0 0 0 0
+60 107 112 86 0 0 0 0
+60 107 112 126 0 0 0 0
+60 107 112 132 0 0 0 0
+60 107 112 146 0 0 0 0
+60 107 112 146 0 0 0 0
+60 107 112 125 0 0 0 0
+60 107 112 129 0 0 0 0
+1 106 9 65 0 0 0 0
+1 106 9 86 0 0 0 0
+1 106 9 126 0 0 0 0
+1 106 9 132 0 0 0 0
+1 106 9 146 0 0 0 0
+1 106 9 146 0 0 0 0
+1 106 9 125 0 0 0 0
+1 106 9 129 0 0 0 0
+1 106 141 65 0 0 0 0
+1 106 141 86 0 0 0 0
+1 106 141 126 0 0 0 0
+1 106 141 132 0 0 0 0
+1 106 141 146 0 0 0 0
+1 106 141 146 0 0 0 0
+1 106 141 125 0 0 0 0
+1 106 141 129 0 0 0 0
+1 106 2 65 0 0 0 0
+1 106 2 86 0 0 0 0
+1 106 2 126 0 0 0 0
+1 106 2 132 0 0 0 0
+1 106 2 146 0 0 0 0
+1 106 2 146 0 0 0 0
+1 106 2 125 0 0 0 0
+1 106 2 129 0 0 0 0
+1 106 43 65 0 0 0 0
+1 106 43 86 0 0 0 0
+1 106 43 126 0 0 0 0
+1 106 43 132 0 0 0 0
+1 106 43 146 0 0 0 0
+1 106 43 146 0 0 0 0
+1 106 43 125 0 0 0 0
+1 106 43 129 0 0 0 0
+1 106 89 65 0 0 0 0
+1 106 89 86 0 0 0 0
+1 106 89 126 0 0 0 0
+1 106 89 132 0 0 0 0
+1 106 89 146 0 0 0 0
+1 106 89 146 0 0 0 0
+1 106 89 125 0 0 0 0
+1 106 89 129 0 0 0 0
+1 106 112 65 0 0 0 0
+1 106 112 86 0 0 0 0
+1 106 112 126 0 0 0 0
+1 106 112 132 0 0 0 0
+1 106 112 146 0 0 0 0
+1 106 112 146 0 0 0 0
+1 106 112 125 0 0 0 0
+1 106 112 129 0 0 0 0
+128 106 9 65 0 0 0 0
+128 106 9 86 0 0 0 0
+128 106 9 126 0 0 0 0
+128 106 9 132 0 0 0 0
+128 106 9 146 0 0 0 0
+128 106 9 146 0 0 0 0
+128 106 9 125 0 0 0 0
+128 106 9 129 0 0 0 0
+128 106 141 65 0 0 0 0
+128 106 141 86 0 0 0 0
+128 106 141 126 0 0 0 0
+128 106 141 132 0 0 0 0
+128 106 141 146 0 0 0 0
+128 106 141 146 0 0 0 0
+128 106 141 125 0 0 0 0
+128 106 141 129 0 0 0 0
+128 106 2 65 0 0 0 0
+128 106 2 86 0 0 0 0
+128 106 2 126 0 0 0 0
+128 106 2 132 0 0 0 0
+128 106 2 146 0 0 0 0
+128 106 2 146 0 0 0 0
+128 106 2 125 0 0 0 0
+128 106 2 129 0 0 0 0
+128 106 43 65 0 0 0 0
+128 106 43 86 0 0 0 0
+128 106 43 126 0 0 0 0
+128 106 43 132 0 0 0 0
+128 106 43 146 0 0 0 0
+128 106 43 146 0 0 0 0
+128 106 43 125 0 0 0 0
+128 106 43 129 0 0 0 0
+128 106 89 65 0 0 0 0
+128 106 89 86 0 0 0 0
+128 106 89 126 0 0 0 0
+128 106 89 132 0 0 0 0
+128 106 89 146 0 0 0 0
+128 106 89 146 0 0 0 0
+128 106 89 125 0 0 0 0
+128 106 89 129 0 0 0 0
+128 106 112 65 0 0 0 0
+128 106 112 86 0 0 0 0
+128 106 112 126 0 0 0 0
+128 106 112 132 0 0 0 0
+128 106 112 146 0 0 0 0
+128 106 112 146 0 0 0 0
+128 106 112 125 0 0 0 0
+128 106 112 129 0 0 0 0
+142 106 9 65 0 0 0 0
+142 106 9 86 0 0 0 0
+142 106 9 126 0 0 0 0
+142 106 9 132 0 0 0 0
+142 106 9 146 0 0 0 0
+142 106 9 146 0 0 0 0
+142 106 9 125 0 0 0 0
+142 106 9 129 0 0 0 0
+142 106 141 65 0 0 0 0
+142 106 141 86 0 0 0 0
+142 106 141 126 0 0 0 0
+142 106 141 132 0 0 0 0
+142 106 141 146 0 0 0 0
+142 106 141 146 0 0 0 0
+142 106 141 125 0 0 0 0
+142 106 141 129 0 0 0 0
+142 106 2 65 0 0 0 0
+142 106 2 86 0 0 0 0
+142 106 2 126 0 0 0 0
+142 106 2 132 0 0 0 0
+142 106 2 146 0 0 0 0
+142 106 2 146 0 0 0 0
+142 106 2 125 0 0 0 0
+142 106 2 129 0 0 0 0
+142 106 43 65 0 0 0 0
+142 106 43 86 0 0 0 0
+142 106 43 126 0 0 0 0
+142 106 43 132 0 0 0 0
+142 106 43 146 0 0 0 0
+142 106 43 146 0 0 0 0
+142 106 43 125 0 0 0 0
+142 106 43 129 0 0 0 0
+142 106 89 65 0 0 0 0
+142 106 89 86 0 0 0 0
+142 106 89 126 0 0 0 0
+142 106 89 132 0 0 0 0
+142 106 89 146 0 0 0 0
+142 106 89 146 0 0 0 0
+142 106 89 125 0 0 0 0
+142 106 89 129 0 0 0 0
+142 106 112 65 0 0 0 0
+142 106 112 86 0 0 0 0
+142 106 112 126 0 0 0 0
+142 106 112 132 0 0 0 0
+142 106 112 146 0 0 0 0
+142 106 112 146 0 0 0 0
+142 106 112 125 0 0 0 0
+142 106 112 129 0 0 0 0
+146 106 9 65 0 0 0 0
+146 106 9 86 0 0 0 0
+146 106 9 126 0 0 0 0
+146 106 9 132 0 0 0 0
+146 106 9 146 0 0 0 0
+146 106 9 146 0 0 0 0
+146 106 9 125 0 0 0 0
+146 106 9 129 0 0 0 0
+146 106 141 65 0 0 0 0
+146 106 141 86 0 0 0 0
+146 106 141 126 0 0 0 0
+146 106 141 132 0 0 0 0
+146 106 141 146 0 0 0 0
+146 106 141 146 0 0 0 0
+146 106 141 125 0 0 0 0
+146 106 141 129 0 0 0 0
+146 106 2 65 0 0 0 0
+146 106 2 86 0 0 0 0
+146 106 2 126 0 0 0 0
+146 106 2 132 0 0 0 0
+146 106 2 146 0 0 0 0
+146 106 2 146 0 0 0 0
+146 106 2 125 0 0 0 0
+146 106 2 129 0 0 0 0
+146 106 43 65 0 0 0 0
+146 106 43 86 0 0 0 0
+146 106 43 126 0 0 0 0
+146 106 43 132 0 0 0 0
+146 106 43 146 0 0 0 0
+146 106 43 146 0 0 0 0
+146 106 43 125 0 0 0 0
+146 106 43 129 0 0 0 0
+146 106 89 65 0 0 0 0
+146 106 89 86 0 0 0 0
+146 106 89 126 0 0 0 0
+146 106 89 132 0 0 0 0
+146 106 89 146 0 0 0 0
+146 106 89 146 0 0 0 0
+146 106 89 125 0 0 0 0
+146 106 89 129 0 0 0 0
+146 106 112 65 0 0 0 0
+146 106 112 86 0 0 0 0
+146 106 112 126 0 0 0 0
+146 106 112 132 0 0 0 0
+146 106 112 146 0 0 0 0
+146 106 112 146 0 0 0 0
+146 106 112 125 0 0 0 0
+146 106 112 129 0 0 0 0
+146 106 9 65 0 0 0 0
+146 106 9 86 0 0 0 0
+146 106 9 126 0 0 0 0
+146 106 9 132 0 0 0 0
+146 106 9 146 0 0 0 0
+146 106 9 146 0 0 0 0
+146 106 9 125 0 0 0 0
+146 106 9 129 0 0 0 0
+146 106 141 65 0 0 0 0
+146 106 141 86 0 0 0 0
+146 106 141 126 0 0 0 0
+146 106 141 132 0 0 0 0
+146 106 141 146 0 0 0 0
+146 106 141 146 0 0 0 0
+146 106 141 125 0 0 0 0
+146 106 141 129 0 0 0 0
+146 106 2 65 0 0 0 0
+146 106 2 86 0 0 0 0
+146 106 2 126 0 0 0 0
+146 106 2 132 0 0 0 0
+146 106 2 146 0 0 0 0
+146 106 2 146 0 0 0 0
+146 106 2 125 0 0 0 0
+146 106 2 129 0 0 0 0
+146 106 43 65 0 0 0 0
+146 106 43 86 0 0 0 0
+146 106 43 126 0 0 0 0
+146 106 43 132 0 0 0 0
+146 106 43 146 0 0 0 0
+146 106 43 146 0 0 0 0
+146 106 43 125 0 0 0 0
+146 106 43 129 0 0 0 0
+146 106 89 65 0 0 0 0
+146 106 89 86 0 0 0 0
+146 106 89 126 0 0 0 0
+146 106 89 132 0 0 0 0
+146 106 89 146 0 0 0 0
+146 106 89 146 0 0 0 0
+146 106 89 125 0 0 0 0
+146 106 89 129 0 0 0 0
+146 106 112 65 0 0 0 0
+146 106 112 86 0 0 0 0
+146 106 112 126 0 0 0 0
+146 106 112 132 0 0 0 0
+146 106 112 146 0 0 0 0
+146 106 112 146 0 0 0 0
+146 106 112 125 0 0 0 0
+146 106 112 129 0 0 0 0
+125 107 9 65 0 0 0 0
+125 107 9 86 0 0 0 0
+125 107 9 126 0 0 0 0
+125 107 9 132 0 0 0 0
+125 107 9 146 0 0 0 0
+125 107 9 146 0 0 0 0
+125 107 9 125 0 0 0 0
+125 107 9 129 0 0 0 0
+125 107 141 65 0 0 0 0
+125 107 141 86 0 0 0 0
+125 107 141 126 0 0 0 0
+125 107 141 132 0 0 0 0
+125 107 141 146 0 0 0 0
+125 107 141 146 0 0 0 0
+125 107 141 125 0 0 0 0
+125 107 141 129 0 0 0 0
+125 107 2 65 0 0 0 0
+125 107 2 86 0 0 0 0
+125 107 2 126 0 0 0 0
+125 107 2 132 0 0 0 0
+125 107 2 146 0 0 0 0
+125 107 2 146 0 0 0 0
+125 107 2 125 0 0 0 0
+125 107 2 129 0 0 0 0
+125 107 43 65 0 0 0 0
+125 107 43 86 0 0 0 0
+125 107 43 126 0 0 0 0
+125 107 43 132 0 0 0 0
+125 107 43 146 0 0 0 0
+125 107 43 146 0 0 0 0
+125 107 43 125 0 0 0 0
+125 107 43 129 0 0 0 0
+125 107 89 65 0 0 0 0
+125 107 89 86 0 0 0 0
+125 107 89 126 0 0 0 0
+125 107 89 132 0 0 0 0
+125 107 89 146 0 0 0 0
+125 107 89 146 0 0 0 0
+125 107 89 125 0 0 0 0
+125 107 89 129 0 0 0 0
+125 107 112 65 0 0 0 0
+125 107 112 86 0 0 0 0
+125 107 112 126 0 0 0 0
+125 107 112 132 0 0 0 0
+125 107 112 146 0 0 0 0
+125 107 112 146 0 0 0 0
+125 107 112 125 0 0 0 0
+125 107 112 129 0 0 0 0
+129 107 9 65 0 0 0 0
+129 107 9 86 0 0 0 0
+129 107 9 126 0 0 0 0
+129 107 9 132 0 0 0 0
+129 107 9 146 0 0 0 0
+129 107 9 146 0 0 0 0
+129 107 9 125 0 0 0 0
+129 107 9 129 0 0 0 0
+129 107 141 65 0 0 0 0
+129 107 141 86 0 0 0 0
+129 107 141 126 0 0 0 0
+129 107 141 132 0 0 0 0
+129 107 141 146 0 0 0 0
+129 107 141 146 0 0 0 0
+129 107 141 125 0 0 0 0
+129 107 141 129 0 0 0 0
+129 107 2 65 0 0 0 0
+129 107 2 86 0 0 0 0
+129 107 2 126 0 0 0 0
+129 107 2 132 0 0 0 0
+129 107 2 146 0 0 0 0
+129 107 2 146 0 0 0 0
+129 107 2 125 0 0 0 0
+129 107 2 129 0 0 0 0
+129 107 43 65 0 0 0 0
+129 107 43 86 0 0 0 0
+129 107 43 126 0 0 0 0
+129 107 43 132 0 0 0 0
+129 107 43 146 0 0 0 0
+129 107 43 146 0 0 0 0
+129 107 43 125 0 0 0 0
+129 107 43 129 0 0 0 0
+129 107 89 65 0 0 0 0
+129 107 89 86 0 0 0 0
+129 107 89 126 0 0 0 0
+129 107 89 132 0 0 0 0
+129 107 89 146 0 0 0 0
+129 107 89 146 0 0 0 0
+129 107 89 125 0 0 0 0
+129 107 89 129 0 0 0 0
+129 107 112 65 0 0 0 0
+129 107 112 86 0 0 0 0
+129 107 112 126 0 0 0 0
+129 107 112 132 0 0 0 0
+129 107 112 146 0 0 0 0
+129 107 112 146 0 0 0 0
+129 107 112 125 0 0 0 0
+129 107 112 129 0 0 0 0
diff --git a/src/tools/c/GFCC/Abs.hs b/src/tools/c/GFCC/Abs.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Abs.hs
@@ -0,0 +1,227 @@
+{-# OPTIONS_GHC -fglasgow-exts #-}
+module GFCC.Abs (Tree(..), Grammar, Header, Abstract, Concrete, AbsDef, CncDef, Type, Exp, Atom, Term, Tokn, Variant, CId, johnMajorEq, module GFCC.ComposOp) where
+
+import GFCC.ComposOp
+
+import Data.Monoid
+
+-- Haskell module generated by the BNF converter
+
+data Grammar_
+type Grammar = Tree Grammar_
+data Header_
+type Header = Tree Header_
+data Abstract_
+type Abstract = Tree Abstract_
+data Concrete_
+type Concrete = Tree Concrete_
+data AbsDef_
+type AbsDef = Tree AbsDef_
+data CncDef_
+type CncDef = Tree CncDef_
+data Type_
+type Type = Tree Type_
+data Exp_
+type Exp = Tree Exp_
+data Atom_
+type Atom = Tree Atom_
+data Term_
+type Term = Tree Term_
+data Tokn_
+type Tokn = Tree Tokn_
+data Variant_
+type Variant = Tree Variant_
+data CId_
+type CId = Tree CId_
+
+data Tree :: * -> * where
+    Grm :: Header -> Abstract -> [Concrete] -> Tree Grammar_
+    Hdr :: CId -> [CId] -> Tree Header_
+    Abs :: [AbsDef] -> Tree Abstract_
+    Cnc :: CId -> [CncDef] -> Tree Concrete_
+    Fun :: CId -> Type -> Exp -> Tree AbsDef_
+    Lin :: CId -> Term -> Tree CncDef_
+    Typ :: [CId] -> CId -> Tree Type_
+    Tr :: Atom -> [Exp] -> Tree Exp_
+    AC :: CId -> Tree Atom_
+    AS :: String -> Tree Atom_
+    AI :: Integer -> Tree Atom_
+    AF :: Double -> Tree Atom_
+    AM :: Tree Atom_
+    R :: [Term] -> Tree Term_
+    P :: Term -> Term -> Tree Term_
+    S :: [Term] -> Tree Term_
+    K :: Tokn -> Tree Term_
+    V :: Integer -> Tree Term_
+    C :: Integer -> Tree Term_
+    F :: CId -> Tree Term_
+    FV :: [Term] -> Tree Term_
+    W :: String -> Term -> Tree Term_
+    RP :: Term -> Term -> Tree Term_
+    TM :: Tree Term_
+    L :: CId -> Term -> Tree Term_
+    BV :: CId -> Tree Term_
+    KS :: String -> Tree Tokn_
+    KP :: [String] -> [Variant] -> Tree Tokn_
+    Var :: [String] -> [String] -> Tree Variant_
+    CId :: String -> Tree CId_
+
+instance Compos Tree where
+  compos r a f t = case t of
+      Grm header abstract concretes -> r Grm `a` f header `a` f abstract `a` foldr (a . a (r (:)) . f) (r []) concretes
+      Hdr cid cids -> r Hdr `a` f cid `a` foldr (a . a (r (:)) . f) (r []) cids
+      Abs absdefs -> r Abs `a` foldr (a . a (r (:)) . f) (r []) absdefs
+      Cnc cid cncdefs -> r Cnc `a` f cid `a` foldr (a . a (r (:)) . f) (r []) cncdefs
+      Fun cid type' exp -> r Fun `a` f cid `a` f type' `a` f exp
+      Lin cid term -> r Lin `a` f cid `a` f term
+      Typ cids cid -> r Typ `a` foldr (a . a (r (:)) . f) (r []) cids `a` f cid
+      Tr atom exps -> r Tr `a` f atom `a` foldr (a . a (r (:)) . f) (r []) exps
+      AC cid -> r AC `a` f cid
+      R terms -> r R `a` foldr (a . a (r (:)) . f) (r []) terms
+      P term0 term1 -> r P `a` f term0 `a` f term1
+      S terms -> r S `a` foldr (a . a (r (:)) . f) (r []) terms
+      K tokn -> r K `a` f tokn
+      F cid -> r F `a` f cid
+      FV terms -> r FV `a` foldr (a . a (r (:)) . f) (r []) terms
+      W str term -> r W `a` r str `a` f term
+      RP term0 term1 -> r RP `a` f term0 `a` f term1
+      L cid term -> r L `a` f cid `a` f term
+      BV cid -> r BV `a` f cid
+      KP strs variants -> r KP `a` r strs `a` foldr (a . a (r (:)) . f) (r []) variants
+      _ -> r t
+
+instance Show (Tree c) where
+  showsPrec n t = case t of
+    Grm header abstract concretes -> opar n . showString "Grm" . showChar ' ' . showsPrec 1 header . showChar ' ' . showsPrec 1 abstract . showChar ' ' . showsPrec 1 concretes . cpar n
+    Hdr cid cids -> opar n . showString "Hdr" . showChar ' ' . showsPrec 1 cid . showChar ' ' . showsPrec 1 cids . cpar n
+    Abs absdefs -> opar n . showString "Abs" . showChar ' ' . showsPrec 1 absdefs . cpar n
+    Cnc cid cncdefs -> opar n . showString "Cnc" . showChar ' ' . showsPrec 1 cid . showChar ' ' . showsPrec 1 cncdefs . cpar n
+    Fun cid type' exp -> opar n . showString "Fun" . showChar ' ' . showsPrec 1 cid . showChar ' ' . showsPrec 1 type' . showChar ' ' . showsPrec 1 exp . cpar n
+    Lin cid term -> opar n . showString "Lin" . showChar ' ' . showsPrec 1 cid . showChar ' ' . showsPrec 1 term . cpar n
+    Typ cids cid -> opar n . showString "Typ" . showChar ' ' . showsPrec 1 cids . showChar ' ' . showsPrec 1 cid . cpar n
+    Tr atom exps -> opar n . showString "Tr" . showChar ' ' . showsPrec 1 atom . showChar ' ' . showsPrec 1 exps . cpar n
+    AC cid -> opar n . showString "AC" . showChar ' ' . showsPrec 1 cid . cpar n
+    AS str -> opar n . showString "AS" . showChar ' ' . showsPrec 1 str . cpar n
+    AI n -> opar n . showString "AI" . showChar ' ' . showsPrec 1 n . cpar n
+    AF d -> opar n . showString "AF" . showChar ' ' . showsPrec 1 d . cpar n
+    AM -> showString "AM"
+    R terms -> opar n . showString "R" . showChar ' ' . showsPrec 1 terms . cpar n
+    P term0 term1 -> opar n . showString "P" . showChar ' ' . showsPrec 1 term0 . showChar ' ' . showsPrec 1 term1 . cpar n
+    S terms -> opar n . showString "S" . showChar ' ' . showsPrec 1 terms . cpar n
+    K tokn -> opar n . showString "K" . showChar ' ' . showsPrec 1 tokn . cpar n
+    V n -> opar n . showString "V" . showChar ' ' . showsPrec 1 n . cpar n
+    C n -> opar n . showString "C" . showChar ' ' . showsPrec 1 n . cpar n
+    F cid -> opar n . showString "F" . showChar ' ' . showsPrec 1 cid . cpar n
+    FV terms -> opar n . showString "FV" . showChar ' ' . showsPrec 1 terms . cpar n
+    W str term -> opar n . showString "W" . showChar ' ' . showsPrec 1 str . showChar ' ' . showsPrec 1 term . cpar n
+    RP term0 term1 -> opar n . showString "RP" . showChar ' ' . showsPrec 1 term0 . showChar ' ' . showsPrec 1 term1 . cpar n
+    TM -> showString "TM"
+    L cid term -> opar n . showString "L" . showChar ' ' . showsPrec 1 cid . showChar ' ' . showsPrec 1 term . cpar n
+    BV cid -> opar n . showString "BV" . showChar ' ' . showsPrec 1 cid . cpar n
+    KS str -> opar n . showString "KS" . showChar ' ' . showsPrec 1 str . cpar n
+    KP strs variants -> opar n . showString "KP" . showChar ' ' . showsPrec 1 strs . showChar ' ' . showsPrec 1 variants . cpar n
+    Var strs0 strs1 -> opar n . showString "Var" . showChar ' ' . showsPrec 1 strs0 . showChar ' ' . showsPrec 1 strs1 . cpar n
+    CId str -> opar n . showString "CId" . showChar ' ' . showsPrec 1 str . cpar n
+   where opar n = if n > 0 then showChar '(' else id
+         cpar n = if n > 0 then showChar ')' else id
+
+instance Eq (Tree c) where (==) = johnMajorEq
+
+johnMajorEq :: Tree a -> Tree b -> Bool
+johnMajorEq (Grm header abstract concretes) (Grm header_ abstract_ concretes_) = header == header_ && abstract == abstract_ && concretes == concretes_
+johnMajorEq (Hdr cid cids) (Hdr cid_ cids_) = cid == cid_ && cids == cids_
+johnMajorEq (Abs absdefs) (Abs absdefs_) = absdefs == absdefs_
+johnMajorEq (Cnc cid cncdefs) (Cnc cid_ cncdefs_) = cid == cid_ && cncdefs == cncdefs_
+johnMajorEq (Fun cid type' exp) (Fun cid_ type'_ exp_) = cid == cid_ && type' == type'_ && exp == exp_
+johnMajorEq (Lin cid term) (Lin cid_ term_) = cid == cid_ && term == term_
+johnMajorEq (Typ cids cid) (Typ cids_ cid_) = cids == cids_ && cid == cid_
+johnMajorEq (Tr atom exps) (Tr atom_ exps_) = atom == atom_ && exps == exps_
+johnMajorEq (AC cid) (AC cid_) = cid == cid_
+johnMajorEq (AS str) (AS str_) = str == str_
+johnMajorEq (AI n) (AI n_) = n == n_
+johnMajorEq (AF d) (AF d_) = d == d_
+johnMajorEq AM AM = True
+johnMajorEq (R terms) (R terms_) = terms == terms_
+johnMajorEq (P term0 term1) (P term0_ term1_) = term0 == term0_ && term1 == term1_
+johnMajorEq (S terms) (S terms_) = terms == terms_
+johnMajorEq (K tokn) (K tokn_) = tokn == tokn_
+johnMajorEq (V n) (V n_) = n == n_
+johnMajorEq (C n) (C n_) = n == n_
+johnMajorEq (F cid) (F cid_) = cid == cid_
+johnMajorEq (FV terms) (FV terms_) = terms == terms_
+johnMajorEq (W str term) (W str_ term_) = str == str_ && term == term_
+johnMajorEq (RP term0 term1) (RP term0_ term1_) = term0 == term0_ && term1 == term1_
+johnMajorEq TM TM = True
+johnMajorEq (L cid term) (L cid_ term_) = cid == cid_ && term == term_
+johnMajorEq (BV cid) (BV cid_) = cid == cid_
+johnMajorEq (KS str) (KS str_) = str == str_
+johnMajorEq (KP strs variants) (KP strs_ variants_) = strs == strs_ && variants == variants_
+johnMajorEq (Var strs0 strs1) (Var strs0_ strs1_) = strs0 == strs0_ && strs1 == strs1_
+johnMajorEq (CId str) (CId str_) = str == str_
+johnMajorEq _ _ = False
+
+instance Ord (Tree c) where
+  compare x y = compare (index x) (index y) `mappend` compareSame x y
+index :: Tree c -> Int
+index (Grm _ _ _) = 0
+index (Hdr _ _) = 1
+index (Abs _) = 2
+index (Cnc _ _) = 3
+index (Fun _ _ _) = 4
+index (Lin _ _) = 5
+index (Typ _ _) = 6
+index (Tr _ _) = 7
+index (AC _) = 8
+index (AS _) = 9
+index (AI _) = 10
+index (AF _) = 11
+index (AM ) = 12
+index (R _) = 13
+index (P _ _) = 14
+index (S _) = 15
+index (K _) = 16
+index (V _) = 17
+index (C _) = 18
+index (F _) = 19
+index (FV _) = 20
+index (W _ _) = 21
+index (RP _ _) = 22
+index (TM ) = 23
+index (L _ _) = 24
+index (BV _) = 25
+index (KS _) = 26
+index (KP _ _) = 27
+index (Var _ _) = 28
+index (CId _) = 29
+compareSame :: Tree c -> Tree c -> Ordering
+compareSame (Grm header abstract concretes) (Grm header_ abstract_ concretes_) = mappend (compare header header_) (mappend (compare abstract abstract_) (compare concretes concretes_))
+compareSame (Hdr cid cids) (Hdr cid_ cids_) = mappend (compare cid cid_) (compare cids cids_)
+compareSame (Abs absdefs) (Abs absdefs_) = compare absdefs absdefs_
+compareSame (Cnc cid cncdefs) (Cnc cid_ cncdefs_) = mappend (compare cid cid_) (compare cncdefs cncdefs_)
+compareSame (Fun cid type' exp) (Fun cid_ type'_ exp_) = mappend (compare cid cid_) (mappend (compare type' type'_) (compare exp exp_))
+compareSame (Lin cid term) (Lin cid_ term_) = mappend (compare cid cid_) (compare term term_)
+compareSame (Typ cids cid) (Typ cids_ cid_) = mappend (compare cids cids_) (compare cid cid_)
+compareSame (Tr atom exps) (Tr atom_ exps_) = mappend (compare atom atom_) (compare exps exps_)
+compareSame (AC cid) (AC cid_) = compare cid cid_
+compareSame (AS str) (AS str_) = compare str str_
+compareSame (AI n) (AI n_) = compare n n_
+compareSame (AF d) (AF d_) = compare d d_
+compareSame AM AM = EQ
+compareSame (R terms) (R terms_) = compare terms terms_
+compareSame (P term0 term1) (P term0_ term1_) = mappend (compare term0 term0_) (compare term1 term1_)
+compareSame (S terms) (S terms_) = compare terms terms_
+compareSame (K tokn) (K tokn_) = compare tokn tokn_
+compareSame (V n) (V n_) = compare n n_
+compareSame (C n) (C n_) = compare n n_
+compareSame (F cid) (F cid_) = compare cid cid_
+compareSame (FV terms) (FV terms_) = compare terms terms_
+compareSame (W str term) (W str_ term_) = mappend (compare str str_) (compare term term_)
+compareSame (RP term0 term1) (RP term0_ term1_) = mappend (compare term0 term0_) (compare term1 term1_)
+compareSame TM TM = EQ
+compareSame (L cid term) (L cid_ term_) = mappend (compare cid cid_) (compare term term_)
+compareSame (BV cid) (BV cid_) = compare cid cid_
+compareSame (KS str) (KS str_) = compare str str_
+compareSame (KP strs variants) (KP strs_ variants_) = mappend (compare strs strs_) (compare variants variants_)
+compareSame (Var strs0 strs1) (Var strs0_ strs1_) = mappend (compare strs0 strs0_) (compare strs1 strs1_)
+compareSame (CId str) (CId str_) = compare str str_
+compareSame x y = error "BNFC error:" compareSame
diff --git a/src/tools/c/GFCC/ComposOp.hs b/src/tools/c/GFCC/ComposOp.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/ComposOp.hs
@@ -0,0 +1,30 @@
+{-# OPTIONS_GHC -fglasgow-exts #-}
+module GFCC.ComposOp (Compos(..),composOp,composOpM,composOpM_,composOpMonoid,
+                 composOpMPlus,composOpFold) where
+
+import Control.Monad.Identity
+import Data.Monoid
+
+class Compos t where
+  compos :: (forall a. a -> m a) -> (forall a b. m (a -> b) -> m a -> m b)
+         -> (forall a. t a -> m (t a)) -> t c -> m (t c)
+
+composOp :: Compos t => (forall a. t a -> t a) -> t c -> t c
+composOp f = runIdentity . composOpM (Identity . f)
+
+composOpM :: (Compos t, Monad m) => (forall a. t a -> m (t a)) -> t c -> m (t c)
+composOpM = compos return ap
+
+composOpM_ :: (Compos t, Monad m) => (forall a. t a -> m ()) -> t c -> m ()
+composOpM_ = composOpFold (return ()) (>>)
+
+composOpMonoid :: (Compos t, Monoid m) => (forall a. t a -> m) -> t c -> m
+composOpMonoid = composOpFold mempty mappend
+
+composOpMPlus :: (Compos t, MonadPlus m) => (forall a. t a -> m b) -> t c -> m b
+composOpMPlus = composOpFold mzero mplus
+
+composOpFold :: Compos t => b -> (b -> b -> b) -> (forall a. t a -> b) -> t c -> b
+composOpFold z c f = unC . compos (\_ -> C z) (\(C x) (C y) -> C (c x y)) (C . f)
+
+newtype C b a = C { unC :: b }
diff --git a/src/tools/c/GFCC/ErrM.hs b/src/tools/c/GFCC/ErrM.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/ErrM.hs
@@ -0,0 +1,16 @@
+-- BNF Converter: Error Monad
+-- Copyright (C) 2004  Author:  Aarne Ranta
+
+-- This file comes with NO WARRANTY and may be used FOR ANY PURPOSE.
+module GFCC.ErrM where
+
+-- the Error monad: like Maybe type with error msgs
+
+data Err a = Ok a | Bad String
+  deriving (Read, Show, Eq)
+
+instance Monad Err where
+  return      = Ok
+  fail        = Bad
+  Ok a  >>= f = f a
+  Bad s >>= f = Bad s
diff --git a/src/tools/c/GFCC/Lex.hs b/src/tools/c/GFCC/Lex.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Lex.hs
@@ -0,0 +1,340 @@
+{-# OPTIONS -fglasgow-exts -cpp #-}
+{-# LINE 3 "GFCC/Lex.x" #-}
+{-# OPTIONS -fno-warn-incomplete-patterns #-}
+module GFCC.Lex where
+
+
+
+#if __GLASGOW_HASKELL__ >= 603
+#include "ghcconfig.h"
+#else
+#include "config.h"
+#endif
+#if __GLASGOW_HASKELL__ >= 503
+import Data.Array
+import Data.Char (ord)
+import Data.Array.Base (unsafeAt)
+#else
+import Array
+import Char (ord)
+#endif
+#if __GLASGOW_HASKELL__ >= 503
+import GHC.Exts
+#else
+import GlaExts
+#endif
+alex_base :: AlexAddr
+alex_base = AlexA# "\x01\x00\x00\x00\x39\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\xcb\xff\xff\xff\x0a\x00\x00\x00\xec\xff\xff\xff\x9a\x00\x00\x00\x6a\x01\x00\x00\x00\x00\x00\x00\x15\x01\x00\x00\xd3\x00\x00\x00\x35\x00\x00\x00\xe5\x00\x00\x00\x3f\x00\x00\x00\xf0\x00\x00\x00\x1b\x01\x00\x00\xb8\x01\x00\x00"#
+
+alex_table :: AlexAddr
+alex_table = AlexA# "\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x03\x00\x0a\x00\x03\x00\x03\x00\xff\xff\xff\xff\xff\xff\x03\x00\x03\x00\xff\xff\x03\x00\x03\x00\x05\x00\xff\xff\x03\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x03\x00\x03\x00\xff\xff\x03\x00\xff\xff\x03\x00\x03\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x03\x00\x03\x00\x03\x00\x00\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x04\x00\xff\xff\x03\x00\xff\xff\x07\x00\xff\xff\x02\x00\x0f\x00\x00\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0c\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x03\x00\x06\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x0a\x00\x00\x00\x00\x00\xff\xff\x07\x00\x0a\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\xff\xff\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x11\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x0b\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x08\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x10\x00\x00\x00\x00\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+
+alex_check :: AlexAddr
+alex_check = AlexA# "\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7c\x00\x3e\x00\x5d\x00\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x20\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xd7\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x22\x00\xff\xff\xff\xff\xf7\x00\x5f\x00\x27\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x65\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x27\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xff\xff\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+
+alex_deflt :: AlexAddr
+alex_deflt = AlexA# "\x08\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+
+alex_accept = listArray (0::Int,17) [[],[],[(AlexAccSkip)],[(AlexAcc (alex_action_1))],[(AlexAcc (alex_action_1))],[],[],[(AlexAcc (alex_action_2))],[(AlexAcc (alex_action_2))],[(AlexAcc (alex_action_4))],[],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[],[],[]]
+{-# LINE 33 "GFCC/Lex.x" #-}
+
+tok f p s = f p s
+
+share :: String -> String
+share = id
+
+data Tok =
+   TS !String     -- reserved words and symbols
+ | TL !String     -- string literals
+ | TI !String     -- integer literals
+ | TV !String     -- identifiers
+ | TD !String     -- double precision float literals
+ | TC !String     -- character literals
+ | T_CId !String
+
+ deriving (Eq,Show,Ord)
+
+data Token = 
+   PT  Posn Tok
+ | Err Posn
+  deriving (Eq,Show,Ord)
+
+tokenPos (PT (Pn _ l _) _ :_) = "line " ++ show l
+tokenPos (Err (Pn _ l _) :_) = "line " ++ show l
+tokenPos _ = "end of file"
+
+posLineCol (Pn _ l c) = (l,c)
+mkPosToken t@(PT p _) = (posLineCol p, prToken t)
+
+prToken t = case t of
+  PT _ (TS s) -> s
+  PT _ (TI s) -> s
+  PT _ (TV s) -> s
+  PT _ (TD s) -> s
+  PT _ (TC s) -> s
+  PT _ (T_CId s) -> s
+
+  _ -> show t
+
+data BTree = N | B String Tok BTree BTree deriving (Show)
+
+eitherResIdent :: (String -> Tok) -> String -> Tok
+eitherResIdent tv s = treeFind resWords
+  where
+  treeFind N = tv s
+  treeFind (B a t left right) | s < a  = treeFind left
+                              | s > a  = treeFind right
+                              | s == a = t
+
+resWords = b "grammar" (b "concrete" (b "abstract" N N) N) (b "pre" N N)
+   where b s = B s (TS s)
+
+unescapeInitTail :: String -> String
+unescapeInitTail = unesc . tail where
+  unesc s = case s of
+    '\\':c:cs | elem c ['\"', '\\', '\''] -> c : unesc cs
+    '\\':'n':cs  -> '\n' : unesc cs
+    '\\':'t':cs  -> '\t' : unesc cs
+    '"':[]    -> []
+    c:cs      -> c : unesc cs
+    _         -> []
+
+-------------------------------------------------------------------
+-- Alex wrapper code.
+-- A modified "posn" wrapper.
+-------------------------------------------------------------------
+
+data Posn = Pn !Int !Int !Int
+      deriving (Eq, Show,Ord)
+
+alexStartPos :: Posn
+alexStartPos = Pn 0 1 1
+
+alexMove :: Posn -> Char -> Posn
+alexMove (Pn a l c) '\t' = Pn (a+1)  l     (((c+7) `div` 8)*8+1)
+alexMove (Pn a l c) '\n' = Pn (a+1) (l+1)   1
+alexMove (Pn a l c) _    = Pn (a+1)  l     (c+1)
+
+type AlexInput = (Posn, -- current position,
+		  Char,	-- previous char
+		  String)	-- current input string
+
+tokens :: String -> [Token]
+tokens str = go (alexStartPos, '\n', str)
+    where
+      go :: (Posn, Char, String) -> [Token]
+      go inp@(pos, _, str) =
+    	  case alexScan inp 0 of
+    	    AlexEOF                -> []
+    	    AlexError (pos, _, _)  -> [Err pos]
+    	    AlexSkip  inp' len     -> go inp'
+    	    AlexToken inp' len act -> act pos (take len str) : (go inp')
+
+alexGetChar :: AlexInput -> Maybe (Char,AlexInput)
+alexGetChar (p, c, [])    = Nothing
+alexGetChar (p, _, (c:s)) =
+    let p' = alexMove p c
+     in p' `seq` Just (c, (p', c, s))
+
+alexInputPrevChar :: AlexInput -> Char
+alexInputPrevChar (p, c, s) = c
+
+alex_action_1 = tok (\p s -> PT p (TS $ share s)) 
+alex_action_2 = tok (\p s -> PT p (eitherResIdent (T_CId . share) s)) 
+alex_action_3 = tok (\p s -> PT p (eitherResIdent (TV . share) s)) 
+alex_action_4 = tok (\p s -> PT p (TL $ share $ unescapeInitTail s)) 
+alex_action_5 = tok (\p s -> PT p (TI $ share s))    
+alex_action_6 = tok (\p s -> PT p (TD $ share s)) 
+{-# LINE 1 "GenericTemplate.hs" #-}
+{-# LINE 1 "<built-in>" #-}
+{-# LINE 1 "<command line>" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
+-- -----------------------------------------------------------------------------
+-- ALEX TEMPLATE
+--
+-- This code is in the PUBLIC DOMAIN; you may copy it freely and use
+-- it for any purpose whatsoever.
+
+-- -----------------------------------------------------------------------------
+-- INTERNALS and main scanner engine
+
+{-# LINE 35 "GenericTemplate.hs" #-}
+
+{-# LINE 45 "GenericTemplate.hs" #-}
+
+
+data AlexAddr = AlexA# Addr#
+
+#if __GLASGOW_HASKELL__ < 503
+uncheckedShiftL# = shiftL#
+#endif
+
+{-# INLINE alexIndexInt16OffAddr #-}
+alexIndexInt16OffAddr (AlexA# arr) off =
+#ifdef WORDS_BIGENDIAN
+  narrow16Int# i
+  where
+	i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+	high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+	low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+	off' = off *# 2#
+#else
+  indexInt16OffAddr# arr off
+#endif
+
+
+
+
+
+{-# INLINE alexIndexInt32OffAddr #-}
+alexIndexInt32OffAddr (AlexA# arr) off = 
+#ifdef WORDS_BIGENDIAN
+  narrow32Int# i
+  where
+   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
+		     (b2 `uncheckedShiftL#` 16#) `or#`
+		     (b1 `uncheckedShiftL#` 8#) `or#` b0)
+   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
+   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
+   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
+   off' = off *# 4#
+#else
+  indexInt32OffAddr# arr off
+#endif
+
+
+
+
+
+#if __GLASGOW_HASKELL__ < 503
+quickIndex arr i = arr ! i
+#else
+-- GHC >= 503, unsafeAt is available from Data.Array.Base.
+quickIndex = unsafeAt
+#endif
+
+
+
+
+-- -----------------------------------------------------------------------------
+-- Main lexing routines
+
+data AlexReturn a
+  = AlexEOF
+  | AlexError  !AlexInput
+  | AlexSkip   !AlexInput !Int
+  | AlexToken  !AlexInput !Int a
+
+-- alexScan :: AlexInput -> StartCode -> Maybe (AlexInput,Int,act)
+alexScan input (I# (sc))
+  = alexScanUser undefined input (I# (sc))
+
+alexScanUser user input (I# (sc))
+  = case alex_scan_tkn user input 0# input sc AlexNone of
+	(AlexNone, input') ->
+		case alexGetChar input of
+			Nothing -> 
+
+
+
+				   AlexEOF
+			Just _ ->
+
+
+
+				   AlexError input'
+
+	(AlexLastSkip input len, _) ->
+
+
+
+		AlexSkip input len
+
+	(AlexLastAcc k input len, _) ->
+
+
+
+		AlexToken input len k
+
+
+-- Push the input through the DFA, remembering the most recent accepting
+-- state it encountered.
+
+alex_scan_tkn user orig_input len input s last_acc =
+  input `seq` -- strict in the input
+  case s of 
+    -1# -> (last_acc, input)
+    _ -> alex_scan_tkn' user orig_input len input s last_acc
+
+alex_scan_tkn' user orig_input len input s last_acc =
+  let 
+	new_acc = check_accs (alex_accept `quickIndex` (I# (s)))
+  in
+  new_acc `seq`
+  case alexGetChar input of
+     Nothing -> (new_acc, input)
+     Just (c, new_input) -> 
+
+
+
+	let
+		base   = alexIndexInt32OffAddr alex_base s
+		(I# (ord_c)) = ord c
+		offset = (base +# ord_c)
+		check  = alexIndexInt16OffAddr alex_check offset
+		
+		new_s = if (offset >=# 0#) && (check ==# ord_c)
+			  then alexIndexInt16OffAddr alex_table offset
+			  else alexIndexInt16OffAddr alex_deflt s
+	in
+	alex_scan_tkn user orig_input (len +# 1#) new_input new_s new_acc
+
+  where
+	check_accs [] = last_acc
+	check_accs (AlexAcc a : _) = AlexLastAcc a input (I# (len))
+	check_accs (AlexAccSkip : _)  = AlexLastSkip  input (I# (len))
+	check_accs (AlexAccPred a pred : rest)
+	   | pred user orig_input (I# (len)) input
+	   = AlexLastAcc a input (I# (len))
+	check_accs (AlexAccSkipPred pred : rest)
+	   | pred user orig_input (I# (len)) input
+	   = AlexLastSkip input (I# (len))
+	check_accs (_ : rest) = check_accs rest
+
+data AlexLastAcc a
+  = AlexNone
+  | AlexLastAcc a !AlexInput !Int
+  | AlexLastSkip  !AlexInput !Int
+
+data AlexAcc a user
+  = AlexAcc a
+  | AlexAccSkip
+  | AlexAccPred a (AlexAccPred user)
+  | AlexAccSkipPred (AlexAccPred user)
+
+type AlexAccPred user = user -> AlexInput -> Int -> AlexInput -> Bool
+
+-- -----------------------------------------------------------------------------
+-- Predicates on a rule
+
+alexAndPred p1 p2 user in1 len in2
+  = p1 user in1 len in2 && p2 user in1 len in2
+
+--alexPrevCharIsPred :: Char -> AlexAccPred _ 
+alexPrevCharIs c _ input _ _ = c == alexInputPrevChar input
+
+--alexPrevCharIsOneOfPred :: Array Char Bool -> AlexAccPred _ 
+alexPrevCharIsOneOf arr _ input _ _ = arr ! alexInputPrevChar input
+
+--alexRightContext :: Int -> AlexAccPred _
+alexRightContext (I# (sc)) user _ _ input = 
+     case alex_scan_tkn user input 0# input sc AlexNone of
+	  (AlexNone, _) -> False
+	  _ -> True
+	-- TODO: there's no need to find the longest
+	-- match when checking the right context, just
+	-- the first match will do.
+
+-- used by wrappers
+iUnbox (I# (i)) = i
diff --git a/src/tools/c/GFCC/Lex.x b/src/tools/c/GFCC/Lex.x
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Lex.x
@@ -0,0 +1,135 @@
+-- -*- haskell -*-
+-- This Alex file was machine-generated by the BNF converter
+{
+{-# OPTIONS -fno-warn-incomplete-patterns #-}
+module GFCC.Lex where
+
+
+}
+
+
+$l = [a-zA-Z\192 - \255] # [\215 \247]    -- isolatin1 letter FIXME
+$c = [A-Z\192-\221] # [\215]    -- capital isolatin1 letter FIXME
+$s = [a-z\222-\255] # [\247]    -- small isolatin1 letter FIXME
+$d = [0-9]                -- digit
+$i = [$l $d _ ']          -- identifier character
+$u = [\0-\255]          -- universal: any character
+
+@rsyms =    -- symbols and non-identifier-like reserved words
+   \; | \( | \) | \{ | \} | \: | \= | \- \> | \? | \[ | \] | \! | \$ | \[ \| | \| \] | \+ | \@ | \# | \/ | \,
+
+:-
+
+$white+ ;
+@rsyms { tok (\p s -> PT p (TS $ share s)) }
+(\_ | $l)($l | $d | \' | \_)* { tok (\p s -> PT p (eitherResIdent (T_CId . share) s)) }
+
+$l $i*   { tok (\p s -> PT p (eitherResIdent (TV . share) s)) }
+\" ([$u # [\" \\ \n]] | (\\ (\" | \\ | \' | n | t)))* \"{ tok (\p s -> PT p (TL $ share $ unescapeInitTail s)) }
+
+$d+      { tok (\p s -> PT p (TI $ share s))    }
+$d+ \. $d+ (e (\-)? $d+)? { tok (\p s -> PT p (TD $ share s)) }
+
+{
+
+tok f p s = f p s
+
+share :: String -> String
+share = id
+
+data Tok =
+   TS !String     -- reserved words and symbols
+ | TL !String     -- string literals
+ | TI !String     -- integer literals
+ | TV !String     -- identifiers
+ | TD !String     -- double precision float literals
+ | TC !String     -- character literals
+ | T_CId !String
+
+ deriving (Eq,Show,Ord)
+
+data Token = 
+   PT  Posn Tok
+ | Err Posn
+  deriving (Eq,Show,Ord)
+
+tokenPos (PT (Pn _ l _) _ :_) = "line " ++ show l
+tokenPos (Err (Pn _ l _) :_) = "line " ++ show l
+tokenPos _ = "end of file"
+
+posLineCol (Pn _ l c) = (l,c)
+mkPosToken t@(PT p _) = (posLineCol p, prToken t)
+
+prToken t = case t of
+  PT _ (TS s) -> s
+  PT _ (TI s) -> s
+  PT _ (TV s) -> s
+  PT _ (TD s) -> s
+  PT _ (TC s) -> s
+  PT _ (T_CId s) -> s
+
+  _ -> show t
+
+data BTree = N | B String Tok BTree BTree deriving (Show)
+
+eitherResIdent :: (String -> Tok) -> String -> Tok
+eitherResIdent tv s = treeFind resWords
+  where
+  treeFind N = tv s
+  treeFind (B a t left right) | s < a  = treeFind left
+                              | s > a  = treeFind right
+                              | s == a = t
+
+resWords = b "grammar" (b "concrete" (b "abstract" N N) N) (b "pre" N N)
+   where b s = B s (TS s)
+
+unescapeInitTail :: String -> String
+unescapeInitTail = unesc . tail where
+  unesc s = case s of
+    '\\':c:cs | elem c ['\"', '\\', '\''] -> c : unesc cs
+    '\\':'n':cs  -> '\n' : unesc cs
+    '\\':'t':cs  -> '\t' : unesc cs
+    '"':[]    -> []
+    c:cs      -> c : unesc cs
+    _         -> []
+
+-------------------------------------------------------------------
+-- Alex wrapper code.
+-- A modified "posn" wrapper.
+-------------------------------------------------------------------
+
+data Posn = Pn !Int !Int !Int
+      deriving (Eq, Show,Ord)
+
+alexStartPos :: Posn
+alexStartPos = Pn 0 1 1
+
+alexMove :: Posn -> Char -> Posn
+alexMove (Pn a l c) '\t' = Pn (a+1)  l     (((c+7) `div` 8)*8+1)
+alexMove (Pn a l c) '\n' = Pn (a+1) (l+1)   1
+alexMove (Pn a l c) _    = Pn (a+1)  l     (c+1)
+
+type AlexInput = (Posn, -- current position,
+		  Char,	-- previous char
+		  String)	-- current input string
+
+tokens :: String -> [Token]
+tokens str = go (alexStartPos, '\n', str)
+    where
+      go :: (Posn, Char, String) -> [Token]
+      go inp@(pos, _, str) =
+    	  case alexScan inp 0 of
+    	    AlexEOF                -> []
+    	    AlexError (pos, _, _)  -> [Err pos]
+    	    AlexSkip  inp' len     -> go inp'
+    	    AlexToken inp' len act -> act pos (take len str) : (go inp')
+
+alexGetChar :: AlexInput -> Maybe (Char,AlexInput)
+alexGetChar (p, c, [])    = Nothing
+alexGetChar (p, _, (c:s)) =
+    let p' = alexMove p c
+     in p' `seq` Just (c, (p', c, s))
+
+alexInputPrevChar :: AlexInput -> Char
+alexInputPrevChar (p, c, s) = c
+}
diff --git a/src/tools/c/GFCC/Par.hs b/src/tools/c/GFCC/Par.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Par.hs
@@ -0,0 +1,1096 @@
+{-# OPTIONS -fglasgow-exts -cpp #-}
+{-# OPTIONS -fno-warn-incomplete-patterns -fno-warn-overlapping-patterns #-}
+module GFCC.Par where
+import GFCC.Abs
+import GFCC.Lex
+import GFCC.ErrM
+#if __GLASGOW_HASKELL__ >= 503
+import Data.Array
+#else
+import Array
+#endif
+#if __GLASGOW_HASKELL__ >= 503
+import GHC.Exts
+#else
+import GlaExts
+#endif
+
+-- parser produced by Happy Version 1.16
+
+newtype HappyAbsSyn  = HappyAbsSyn (() -> ())
+happyIn23 :: (String) -> (HappyAbsSyn )
+happyIn23 x = unsafeCoerce# x
+{-# INLINE happyIn23 #-}
+happyOut23 :: (HappyAbsSyn ) -> (String)
+happyOut23 x = unsafeCoerce# x
+{-# INLINE happyOut23 #-}
+happyIn24 :: (Integer) -> (HappyAbsSyn )
+happyIn24 x = unsafeCoerce# x
+{-# INLINE happyIn24 #-}
+happyOut24 :: (HappyAbsSyn ) -> (Integer)
+happyOut24 x = unsafeCoerce# x
+{-# INLINE happyOut24 #-}
+happyIn25 :: (Double) -> (HappyAbsSyn )
+happyIn25 x = unsafeCoerce# x
+{-# INLINE happyIn25 #-}
+happyOut25 :: (HappyAbsSyn ) -> (Double)
+happyOut25 x = unsafeCoerce# x
+{-# INLINE happyOut25 #-}
+happyIn26 :: (CId) -> (HappyAbsSyn )
+happyIn26 x = unsafeCoerce# x
+{-# INLINE happyIn26 #-}
+happyOut26 :: (HappyAbsSyn ) -> (CId)
+happyOut26 x = unsafeCoerce# x
+{-# INLINE happyOut26 #-}
+happyIn27 :: (Grammar) -> (HappyAbsSyn )
+happyIn27 x = unsafeCoerce# x
+{-# INLINE happyIn27 #-}
+happyOut27 :: (HappyAbsSyn ) -> (Grammar)
+happyOut27 x = unsafeCoerce# x
+{-# INLINE happyOut27 #-}
+happyIn28 :: (Header) -> (HappyAbsSyn )
+happyIn28 x = unsafeCoerce# x
+{-# INLINE happyIn28 #-}
+happyOut28 :: (HappyAbsSyn ) -> (Header)
+happyOut28 x = unsafeCoerce# x
+{-# INLINE happyOut28 #-}
+happyIn29 :: (Abstract) -> (HappyAbsSyn )
+happyIn29 x = unsafeCoerce# x
+{-# INLINE happyIn29 #-}
+happyOut29 :: (HappyAbsSyn ) -> (Abstract)
+happyOut29 x = unsafeCoerce# x
+{-# INLINE happyOut29 #-}
+happyIn30 :: (Concrete) -> (HappyAbsSyn )
+happyIn30 x = unsafeCoerce# x
+{-# INLINE happyIn30 #-}
+happyOut30 :: (HappyAbsSyn ) -> (Concrete)
+happyOut30 x = unsafeCoerce# x
+{-# INLINE happyOut30 #-}
+happyIn31 :: (AbsDef) -> (HappyAbsSyn )
+happyIn31 x = unsafeCoerce# x
+{-# INLINE happyIn31 #-}
+happyOut31 :: (HappyAbsSyn ) -> (AbsDef)
+happyOut31 x = unsafeCoerce# x
+{-# INLINE happyOut31 #-}
+happyIn32 :: (CncDef) -> (HappyAbsSyn )
+happyIn32 x = unsafeCoerce# x
+{-# INLINE happyIn32 #-}
+happyOut32 :: (HappyAbsSyn ) -> (CncDef)
+happyOut32 x = unsafeCoerce# x
+{-# INLINE happyOut32 #-}
+happyIn33 :: (Type) -> (HappyAbsSyn )
+happyIn33 x = unsafeCoerce# x
+{-# INLINE happyIn33 #-}
+happyOut33 :: (HappyAbsSyn ) -> (Type)
+happyOut33 x = unsafeCoerce# x
+{-# INLINE happyOut33 #-}
+happyIn34 :: (Exp) -> (HappyAbsSyn )
+happyIn34 x = unsafeCoerce# x
+{-# INLINE happyIn34 #-}
+happyOut34 :: (HappyAbsSyn ) -> (Exp)
+happyOut34 x = unsafeCoerce# x
+{-# INLINE happyOut34 #-}
+happyIn35 :: (Atom) -> (HappyAbsSyn )
+happyIn35 x = unsafeCoerce# x
+{-# INLINE happyIn35 #-}
+happyOut35 :: (HappyAbsSyn ) -> (Atom)
+happyOut35 x = unsafeCoerce# x
+{-# INLINE happyOut35 #-}
+happyIn36 :: (Term) -> (HappyAbsSyn )
+happyIn36 x = unsafeCoerce# x
+{-# INLINE happyIn36 #-}
+happyOut36 :: (HappyAbsSyn ) -> (Term)
+happyOut36 x = unsafeCoerce# x
+{-# INLINE happyOut36 #-}
+happyIn37 :: (Tokn) -> (HappyAbsSyn )
+happyIn37 x = unsafeCoerce# x
+{-# INLINE happyIn37 #-}
+happyOut37 :: (HappyAbsSyn ) -> (Tokn)
+happyOut37 x = unsafeCoerce# x
+{-# INLINE happyOut37 #-}
+happyIn38 :: (Variant) -> (HappyAbsSyn )
+happyIn38 x = unsafeCoerce# x
+{-# INLINE happyIn38 #-}
+happyOut38 :: (HappyAbsSyn ) -> (Variant)
+happyOut38 x = unsafeCoerce# x
+{-# INLINE happyOut38 #-}
+happyIn39 :: ([Concrete]) -> (HappyAbsSyn )
+happyIn39 x = unsafeCoerce# x
+{-# INLINE happyIn39 #-}
+happyOut39 :: (HappyAbsSyn ) -> ([Concrete])
+happyOut39 x = unsafeCoerce# x
+{-# INLINE happyOut39 #-}
+happyIn40 :: ([AbsDef]) -> (HappyAbsSyn )
+happyIn40 x = unsafeCoerce# x
+{-# INLINE happyIn40 #-}
+happyOut40 :: (HappyAbsSyn ) -> ([AbsDef])
+happyOut40 x = unsafeCoerce# x
+{-# INLINE happyOut40 #-}
+happyIn41 :: ([CncDef]) -> (HappyAbsSyn )
+happyIn41 x = unsafeCoerce# x
+{-# INLINE happyIn41 #-}
+happyOut41 :: (HappyAbsSyn ) -> ([CncDef])
+happyOut41 x = unsafeCoerce# x
+{-# INLINE happyOut41 #-}
+happyIn42 :: ([CId]) -> (HappyAbsSyn )
+happyIn42 x = unsafeCoerce# x
+{-# INLINE happyIn42 #-}
+happyOut42 :: (HappyAbsSyn ) -> ([CId])
+happyOut42 x = unsafeCoerce# x
+{-# INLINE happyOut42 #-}
+happyIn43 :: ([Term]) -> (HappyAbsSyn )
+happyIn43 x = unsafeCoerce# x
+{-# INLINE happyIn43 #-}
+happyOut43 :: (HappyAbsSyn ) -> ([Term])
+happyOut43 x = unsafeCoerce# x
+{-# INLINE happyOut43 #-}
+happyIn44 :: ([Exp]) -> (HappyAbsSyn )
+happyIn44 x = unsafeCoerce# x
+{-# INLINE happyIn44 #-}
+happyOut44 :: (HappyAbsSyn ) -> ([Exp])
+happyOut44 x = unsafeCoerce# x
+{-# INLINE happyOut44 #-}
+happyIn45 :: ([String]) -> (HappyAbsSyn )
+happyIn45 x = unsafeCoerce# x
+{-# INLINE happyIn45 #-}
+happyOut45 :: (HappyAbsSyn ) -> ([String])
+happyOut45 x = unsafeCoerce# x
+{-# INLINE happyOut45 #-}
+happyIn46 :: ([Variant]) -> (HappyAbsSyn )
+happyIn46 x = unsafeCoerce# x
+{-# INLINE happyIn46 #-}
+happyOut46 :: (HappyAbsSyn ) -> ([Variant])
+happyOut46 x = unsafeCoerce# x
+{-# INLINE happyOut46 #-}
+happyInTok :: Token -> (HappyAbsSyn )
+happyInTok x = unsafeCoerce# x
+{-# INLINE happyInTok #-}
+happyOutTok :: (HappyAbsSyn ) -> Token
+happyOutTok x = unsafeCoerce# x
+{-# INLINE happyOutTok #-}
+
+happyActOffsets :: HappyAddr
+happyActOffsets = HappyA# "\xff\x00\xff\x00\xfc\x00\xfe\x00\xfb\x00\xfb\x00\xfb\x00\x37\x00\x4d\x00\x29\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x00\x29\x00\x00\x00\x00\x00\xfa\x00\xf9\x00\x00\x00\xf8\x00\xa8\x00\xf7\x00\xae\x00\xff\xff\x00\x00\x00\x00\x00\x00\xf6\x00\x00\x00\xf5\x00\x29\x00\x00\x00\x15\x00\xf3\x00\x29\x00\xf4\x00\x00\x00\x00\x00\xf2\x00\xf1\x00\xad\x00\xad\x00\x76\x00\xf1\x00\xf1\x00\xf0\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x4d\x00\xe9\x00\xef\x00\xeb\x00\xe3\x00\xee\x00\xe2\x00\xe2\x00\xe8\x00\xe1\x00\xed\x00\xe0\x00\xd4\x00\xd1\x00\xec\x00\xd3\x00\xea\x00\x00\x00\xe7\x00\xce\x00\x29\x00\xce\x00\x00\x00\x00\x00\xe6\x00\xe5\x00\xe4\x00\xc8\x00\x00\x00\xdf\x00\x00\x00\xde\x00\xd2\x00\xdb\x00\xbc\x00\xdd\x00\x29\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\xc6\x00\x00\x00\x00\x00\x29\x00\x29\x00\x29\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\x23\x00\x00\x00\x00\x00\xda\x00\x00\x00\x05\x00\xc2\x00\xdc\x00\x00\x00\xd9\x00\x00\x00\x04\x00\x37\x00\x00\x00\xa7\x00\xd8\x00\xd7\x00\xd6\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\xc0\x00\xca\x00\x00\x00\x00\x00"#
+
+happyGotoOffsets :: HappyAddr
+happyGotoOffsets = HappyA# "\x95\x00\xcf\x00\xcd\x00\xcb\x00\x54\x00\xa6\x00\x09\x00\xb2\x00\xc3\x00\x92\x00\x41\x00\xf8\xff\xc1\x00\xbd\x00\xaa\x00\x27\x00\x61\x00\x96\x00\xb4\x00\x87\x00\x00\x00\x00\x00\x00\x00\xbf\x00\x00\x00\xbf\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x4b\x00\xa9\x00\x47\x00\xab\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x0a\x00\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x6c\x00\x00\x00\x5f\x00\x00\x00\x01\x00\x8e\x00\x60\x00\x38\x00\x44\x00\x00\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x33\x00\x70\x00\x00\x00\x11\x00\x00\x00\x00\x00\x8a\x00\x7b\x00\x77\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x34\x00\x0a\x00\x21\x00\x00\x00\x20\x00\x00\x00\x00\x00\x7a\x00\xa1\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00"#
+
+happyDefActions :: HappyAddr
+happyDefActions = HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xff\x00\x00\x00\x00\x00\x00\x00\x00\xbb\xff\xc9\xff\xc7\xff\xc5\xff\xc3\xff\xc0\xff\xbd\xff\xbb\xff\xbb\xff\x00\x00\xeb\xff\xb8\xff\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xff\xd4\xff\xd3\xff\xbf\xff\xd6\xff\x00\x00\xc0\xff\xcf\xff\xc0\xff\x00\x00\xc0\xff\x00\x00\xea\xff\xe8\xff\xc2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xff\xdc\xff\xdb\xff\xde\xff\x00\x00\xda\xff\xe9\xff\x00\x00\xdf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\xff\x00\x00\xc3\xff\x00\x00\x00\x00\xbd\xff\xbb\xff\x00\x00\x00\x00\x00\x00\xc3\xff\xcd\xff\x00\x00\xd5\xff\x00\x00\xcc\xff\xd3\xff\xbf\xff\x00\x00\xc0\xff\xbc\xff\xba\xff\xbb\xff\xb9\xff\xb7\xff\xca\xff\xbe\xff\xd7\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xff\xd2\xff\xc1\xff\xc4\xff\xc6\xff\xc8\xff\x00\x00\x00\x00\xe1\xff\xe2\xff\x00\x00\xc5\xff\x00\x00\xc3\xff\x00\x00\xc9\xff\x00\x00\xe5\xff\x00\x00\x00\x00\xe0\xff\xb9\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xff\xd0\xff\xce\xff\xd1\xff\x00\x00\xe3\xff\xe4\xff\xe6\xff\xe7\xff\x00\x00\xcb\xff"#
+
+happyCheck :: HappyAddr
+happyCheck = HappyA# "\xff\xff\x02\x00\x00\x00\x01\x00\x03\x00\x03\x00\x0a\x00\x0f\x00\x09\x00\x05\x00\x05\x00\x0a\x00\x03\x00\x03\x00\x16\x00\x0d\x00\x0e\x00\x00\x00\x08\x00\x0a\x00\x13\x00\x19\x00\x14\x00\x02\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x13\x00\x1e\x00\x09\x00\x0a\x00\x1c\x00\x1c\x00\x0d\x00\x0e\x00\x03\x00\x02\x00\x03\x00\x12\x00\x03\x00\x07\x00\x03\x00\x02\x00\x09\x00\x18\x00\x19\x00\x1a\x00\x10\x00\x1c\x00\x09\x00\x0a\x00\x13\x00\x0a\x00\x0d\x00\x0e\x00\x13\x00\x02\x00\x13\x00\x12\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x09\x00\x00\x00\x19\x00\x1a\x00\x19\x00\x1c\x00\x12\x00\x00\x00\x01\x00\x16\x00\x03\x00\x00\x00\x01\x00\x15\x00\x03\x00\x0e\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x0d\x00\x0e\x00\x09\x00\x03\x00\x0d\x00\x0e\x00\x16\x00\x14\x00\x08\x00\x00\x00\x01\x00\x14\x00\x03\x00\x00\x00\x01\x00\x03\x00\x03\x00\x0f\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x0d\x00\x0e\x00\x16\x00\x17\x00\x0d\x00\x0e\x00\x11\x00\x14\x00\x06\x00\x00\x00\x01\x00\x14\x00\x03\x00\x00\x00\x01\x00\x07\x00\x03\x00\x00\x00\x01\x00\x03\x00\x03\x00\x0f\x00\x0d\x00\x0e\x00\x03\x00\x09\x00\x0d\x00\x0e\x00\x16\x00\x17\x00\x0d\x00\x0e\x00\x00\x00\x01\x00\x16\x00\x03\x00\x00\x00\x01\x00\x03\x00\x03\x00\x00\x00\x01\x00\x1e\x00\x03\x00\x0f\x00\x0d\x00\x0e\x00\x04\x00\x05\x00\x0d\x00\x0e\x00\x16\x00\x17\x00\x0d\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x01\x00\x15\x00\x0b\x00\x0c\x00\x03\x00\x09\x00\x0b\x00\x0c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x13\x00\x13\x00\x12\x00\x0b\x00\x0c\x00\x00\x00\x19\x00\x19\x00\x0c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x19\x00\x0c\x00\x1c\x00\x16\x00\x1e\x00\x1e\x00\x11\x00\x11\x00\x0c\x00\x14\x00\x10\x00\x07\x00\x06\x00\x05\x00\x0b\x00\x16\x00\x0b\x00\x03\x00\x03\x00\x03\x00\x03\x00\x03\x00\x01\x00\x1c\x00\x19\x00\x03\x00\x07\x00\x10\x00\x08\x00\x1c\x00\x01\x00\x01\x00\x01\x00\x15\x00\x0b\x00\x1c\x00\x04\x00\x02\x00\x01\x00\x0f\x00\x1e\x00\x1c\x00\x04\x00\x07\x00\xff\xff\x06\x00\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xff\xff\xff\xff\x1c\x00\xff\xff\x14\x00\x1e\x00\x18\x00\xff\xff\x14\x00\xff\xff\x14\x00\x1a\x00\xff\xff\x1e\x00\x1c\x00\x15\x00\x19\x00\x1e\x00\x16\x00\x1e\x00\x17\x00\x1c\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+
+happyTable :: HappyAddr
+happyTable = HappyA# "\x00\x00\x3c\x00\x1b\x00\x1c\x00\x29\x00\x1d\x00\x82\x00\x2e\x00\x38\x00\x8d\x00\x7e\x00\x76\x00\x29\x00\x40\x00\x17\x00\x1e\x00\x1f\x00\x61\x00\x54\x00\x3c\x00\x3d\x00\x16\x00\x66\x00\x22\x00\x16\x00\x28\x00\x39\x00\x29\x00\x3d\x00\xff\xff\x23\x00\x24\x00\x29\x00\x29\x00\x25\x00\x26\x00\x29\x00\x3c\x00\x81\x00\x27\x00\x29\x00\x53\x00\x29\x00\x22\x00\x38\x00\x53\x00\x16\x00\x28\x00\x8e\x00\x29\x00\x23\x00\x24\x00\x7c\x00\x31\x00\x25\x00\x26\x00\x6e\x00\x3c\x00\x2a\x00\x27\x00\x16\x00\x28\x00\x39\x00\x29\x00\x38\x00\x1b\x00\x16\x00\x28\x00\x16\x00\x29\x00\x7e\x00\x1b\x00\x1c\x00\x65\x00\x1d\x00\x1b\x00\x1c\x00\x73\x00\x1d\x00\x2f\x00\x16\x00\x28\x00\x39\x00\x29\x00\x1e\x00\x1f\x00\x38\x00\x40\x00\x1e\x00\x1f\x00\x72\x00\x58\x00\x41\x00\x5b\x00\x1c\x00\x5a\x00\x5c\x00\x1b\x00\x1c\x00\x74\x00\x1d\x00\x16\x00\x16\x00\x28\x00\x39\x00\x29\x00\x5d\x00\x1f\x00\x17\x00\x8a\x00\x1e\x00\x1f\x00\x78\x00\x5e\x00\x7a\x00\x1b\x00\x1c\x00\x20\x00\x1d\x00\x1b\x00\x1c\x00\x53\x00\x1d\x00\x1b\x00\x1c\x00\x3e\x00\x1d\x00\x16\x00\x82\x00\x1f\x00\x4b\x00\x55\x00\x83\x00\x1f\x00\x17\x00\x64\x00\x84\x00\x1f\x00\x1b\x00\x1c\x00\x44\x00\x1d\x00\x1b\x00\x1c\x00\x4d\x00\x1d\x00\x1b\x00\x1c\x00\xff\xff\x1d\x00\x16\x00\x85\x00\x1f\x00\x48\x00\x49\x00\x75\x00\x1f\x00\x17\x00\x18\x00\x31\x00\x1f\x00\x32\x00\x33\x00\x34\x00\x35\x00\x32\x00\x33\x00\x34\x00\x35\x00\x3e\x00\x59\x00\x1a\x00\x8b\x00\x3a\x00\x57\x00\x3f\x00\x60\x00\x3a\x00\x32\x00\x33\x00\x34\x00\x35\x00\x32\x00\x33\x00\x34\x00\x35\x00\xbb\xff\x63\x00\x2b\x00\x39\x00\x3a\x00\x61\x00\xbb\xff\x16\x00\x51\x00\x32\x00\x33\x00\x34\x00\x35\x00\x16\x00\x69\x00\x29\x00\x19\x00\xff\xff\xff\xff\x6a\x00\x2c\x00\x36\x00\x60\x00\x2d\x00\x42\x00\x44\x00\x46\x00\x91\x00\x44\x00\x90\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8e\x00\x7c\x00\x29\x00\x16\x00\x68\x00\x80\x00\x6c\x00\x6b\x00\x29\x00\x70\x00\x71\x00\x72\x00\x46\x00\x6d\x00\x29\x00\x78\x00\x7a\x00\x4b\x00\x6e\x00\xff\xff\x29\x00\x4d\x00\x50\x00\x00\x00\x4f\x00\x00\x00\x00\x00\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x29\x00\x00\x00\x57\x00\xff\xff\x53\x00\x00\x00\x60\x00\x00\x00\x64\x00\x28\x00\x00\x00\xff\xff\x29\x00\x46\x00\x16\x00\xff\xff\x44\x00\xff\xff\x48\x00\x29\x00\xb9\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+
+happyReduceArr = array (20, 72) [
+	(20 , happyReduce_20),
+	(21 , happyReduce_21),
+	(22 , happyReduce_22),
+	(23 , happyReduce_23),
+	(24 , happyReduce_24),
+	(25 , happyReduce_25),
+	(26 , happyReduce_26),
+	(27 , happyReduce_27),
+	(28 , happyReduce_28),
+	(29 , happyReduce_29),
+	(30 , happyReduce_30),
+	(31 , happyReduce_31),
+	(32 , happyReduce_32),
+	(33 , happyReduce_33),
+	(34 , happyReduce_34),
+	(35 , happyReduce_35),
+	(36 , happyReduce_36),
+	(37 , happyReduce_37),
+	(38 , happyReduce_38),
+	(39 , happyReduce_39),
+	(40 , happyReduce_40),
+	(41 , happyReduce_41),
+	(42 , happyReduce_42),
+	(43 , happyReduce_43),
+	(44 , happyReduce_44),
+	(45 , happyReduce_45),
+	(46 , happyReduce_46),
+	(47 , happyReduce_47),
+	(48 , happyReduce_48),
+	(49 , happyReduce_49),
+	(50 , happyReduce_50),
+	(51 , happyReduce_51),
+	(52 , happyReduce_52),
+	(53 , happyReduce_53),
+	(54 , happyReduce_54),
+	(55 , happyReduce_55),
+	(56 , happyReduce_56),
+	(57 , happyReduce_57),
+	(58 , happyReduce_58),
+	(59 , happyReduce_59),
+	(60 , happyReduce_60),
+	(61 , happyReduce_61),
+	(62 , happyReduce_62),
+	(63 , happyReduce_63),
+	(64 , happyReduce_64),
+	(65 , happyReduce_65),
+	(66 , happyReduce_66),
+	(67 , happyReduce_67),
+	(68 , happyReduce_68),
+	(69 , happyReduce_69),
+	(70 , happyReduce_70),
+	(71 , happyReduce_71),
+	(72 , happyReduce_72)
+	]
+
+happy_n_terms = 31 :: Int
+happy_n_nonterms = 24 :: Int
+
+happyReduce_20 = happySpecReduce_1  0# happyReduction_20
+happyReduction_20 happy_x_1
+	 =  case happyOutTok happy_x_1 of { (PT _ (TL happy_var_1)) -> 
+	happyIn23
+		 (happy_var_1
+	)}
+
+happyReduce_21 = happySpecReduce_1  1# happyReduction_21
+happyReduction_21 happy_x_1
+	 =  case happyOutTok happy_x_1 of { (PT _ (TI happy_var_1)) -> 
+	happyIn24
+		 ((read happy_var_1) :: Integer
+	)}
+
+happyReduce_22 = happySpecReduce_1  2# happyReduction_22
+happyReduction_22 happy_x_1
+	 =  case happyOutTok happy_x_1 of { (PT _ (TD happy_var_1)) -> 
+	happyIn25
+		 ((read happy_var_1) :: Double
+	)}
+
+happyReduce_23 = happySpecReduce_1  3# happyReduction_23
+happyReduction_23 happy_x_1
+	 =  case happyOutTok happy_x_1 of { (PT _ (T_CId happy_var_1)) -> 
+	happyIn26
+		 (CId (happy_var_1)
+	)}
+
+happyReduce_24 = happyReduce 5# 4# happyReduction_24
+happyReduction_24 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut28 happy_x_1 of { happy_var_1 -> 
+	case happyOut29 happy_x_3 of { happy_var_3 -> 
+	case happyOut39 happy_x_5 of { happy_var_5 -> 
+	happyIn27
+		 (Grm happy_var_1 happy_var_3 (reverse happy_var_5)
+	) `HappyStk` happyRest}}}
+
+happyReduce_25 = happyReduce 5# 5# happyReduction_25
+happyReduction_25 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut26 happy_x_2 of { happy_var_2 -> 
+	case happyOut42 happy_x_4 of { happy_var_4 -> 
+	happyIn28
+		 (Hdr happy_var_2 happy_var_4
+	) `HappyStk` happyRest}}
+
+happyReduce_26 = happyReduce 4# 6# happyReduction_26
+happyReduction_26 (happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut40 happy_x_3 of { happy_var_3 -> 
+	happyIn29
+		 (Abs (reverse happy_var_3)
+	) `HappyStk` happyRest}
+
+happyReduce_27 = happyReduce 5# 7# happyReduction_27
+happyReduction_27 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut26 happy_x_2 of { happy_var_2 -> 
+	case happyOut41 happy_x_4 of { happy_var_4 -> 
+	happyIn30
+		 (Cnc happy_var_2 (reverse happy_var_4)
+	) `HappyStk` happyRest}}
+
+happyReduce_28 = happyReduce 5# 8# happyReduction_28
+happyReduction_28 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut26 happy_x_1 of { happy_var_1 -> 
+	case happyOut33 happy_x_3 of { happy_var_3 -> 
+	case happyOut34 happy_x_5 of { happy_var_5 -> 
+	happyIn31
+		 (Fun happy_var_1 happy_var_3 happy_var_5
+	) `HappyStk` happyRest}}}
+
+happyReduce_29 = happySpecReduce_3  9# happyReduction_29
+happyReduction_29 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> 
+	case happyOut36 happy_x_3 of { happy_var_3 -> 
+	happyIn32
+		 (Lin happy_var_1 happy_var_3
+	)}}
+
+happyReduce_30 = happySpecReduce_3  10# happyReduction_30
+happyReduction_30 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> 
+	case happyOut26 happy_x_3 of { happy_var_3 -> 
+	happyIn33
+		 (Typ happy_var_1 happy_var_3
+	)}}
+
+happyReduce_31 = happyReduce 4# 11# happyReduction_31
+happyReduction_31 (happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut35 happy_x_2 of { happy_var_2 -> 
+	case happyOut44 happy_x_3 of { happy_var_3 -> 
+	happyIn34
+		 (Tr happy_var_2 (reverse happy_var_3)
+	) `HappyStk` happyRest}}
+
+happyReduce_32 = happySpecReduce_1  11# happyReduction_32
+happyReduction_32 happy_x_1
+	 =  case happyOut35 happy_x_1 of { happy_var_1 -> 
+	happyIn34
+		 (trA_ happy_var_1
+	)}
+
+happyReduce_33 = happySpecReduce_1  12# happyReduction_33
+happyReduction_33 happy_x_1
+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> 
+	happyIn35
+		 (AC happy_var_1
+	)}
+
+happyReduce_34 = happySpecReduce_1  12# happyReduction_34
+happyReduction_34 happy_x_1
+	 =  case happyOut23 happy_x_1 of { happy_var_1 -> 
+	happyIn35
+		 (AS happy_var_1
+	)}
+
+happyReduce_35 = happySpecReduce_1  12# happyReduction_35
+happyReduction_35 happy_x_1
+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> 
+	happyIn35
+		 (AI happy_var_1
+	)}
+
+happyReduce_36 = happySpecReduce_1  12# happyReduction_36
+happyReduction_36 happy_x_1
+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> 
+	happyIn35
+		 (AF happy_var_1
+	)}
+
+happyReduce_37 = happySpecReduce_1  12# happyReduction_37
+happyReduction_37 happy_x_1
+	 =  happyIn35
+		 (AM
+	)
+
+happyReduce_38 = happySpecReduce_3  13# happyReduction_38
+happyReduction_38 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut43 happy_x_2 of { happy_var_2 -> 
+	happyIn36
+		 (R happy_var_2
+	)}
+
+happyReduce_39 = happyReduce 5# 13# happyReduction_39
+happyReduction_39 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut36 happy_x_2 of { happy_var_2 -> 
+	case happyOut36 happy_x_4 of { happy_var_4 -> 
+	happyIn36
+		 (P happy_var_2 happy_var_4
+	) `HappyStk` happyRest}}
+
+happyReduce_40 = happySpecReduce_3  13# happyReduction_40
+happyReduction_40 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut43 happy_x_2 of { happy_var_2 -> 
+	happyIn36
+		 (S happy_var_2
+	)}
+
+happyReduce_41 = happySpecReduce_1  13# happyReduction_41
+happyReduction_41 happy_x_1
+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> 
+	happyIn36
+		 (K happy_var_1
+	)}
+
+happyReduce_42 = happySpecReduce_2  13# happyReduction_42
+happyReduction_42 happy_x_2
+	happy_x_1
+	 =  case happyOut24 happy_x_2 of { happy_var_2 -> 
+	happyIn36
+		 (V happy_var_2
+	)}
+
+happyReduce_43 = happySpecReduce_1  13# happyReduction_43
+happyReduction_43 happy_x_1
+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> 
+	happyIn36
+		 (C happy_var_1
+	)}
+
+happyReduce_44 = happySpecReduce_1  13# happyReduction_44
+happyReduction_44 happy_x_1
+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> 
+	happyIn36
+		 (F happy_var_1
+	)}
+
+happyReduce_45 = happySpecReduce_3  13# happyReduction_45
+happyReduction_45 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut43 happy_x_2 of { happy_var_2 -> 
+	happyIn36
+		 (FV happy_var_2
+	)}
+
+happyReduce_46 = happyReduce 5# 13# happyReduction_46
+happyReduction_46 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut23 happy_x_2 of { happy_var_2 -> 
+	case happyOut36 happy_x_4 of { happy_var_4 -> 
+	happyIn36
+		 (W happy_var_2 happy_var_4
+	) `HappyStk` happyRest}}
+
+happyReduce_47 = happyReduce 5# 13# happyReduction_47
+happyReduction_47 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut36 happy_x_2 of { happy_var_2 -> 
+	case happyOut36 happy_x_4 of { happy_var_4 -> 
+	happyIn36
+		 (RP happy_var_2 happy_var_4
+	) `HappyStk` happyRest}}
+
+happyReduce_48 = happySpecReduce_1  13# happyReduction_48
+happyReduction_48 happy_x_1
+	 =  happyIn36
+		 (TM
+	)
+
+happyReduce_49 = happyReduce 5# 13# happyReduction_49
+happyReduction_49 (happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut26 happy_x_2 of { happy_var_2 -> 
+	case happyOut36 happy_x_4 of { happy_var_4 -> 
+	happyIn36
+		 (L happy_var_2 happy_var_4
+	) `HappyStk` happyRest}}
+
+happyReduce_50 = happySpecReduce_2  13# happyReduction_50
+happyReduction_50 happy_x_2
+	happy_x_1
+	 =  case happyOut26 happy_x_2 of { happy_var_2 -> 
+	happyIn36
+		 (BV happy_var_2
+	)}
+
+happyReduce_51 = happySpecReduce_1  14# happyReduction_51
+happyReduction_51 happy_x_1
+	 =  case happyOut23 happy_x_1 of { happy_var_1 -> 
+	happyIn37
+		 (KS happy_var_1
+	)}
+
+happyReduce_52 = happyReduce 7# 14# happyReduction_52
+happyReduction_52 (happy_x_7 `HappyStk`
+	happy_x_6 `HappyStk`
+	happy_x_5 `HappyStk`
+	happy_x_4 `HappyStk`
+	happy_x_3 `HappyStk`
+	happy_x_2 `HappyStk`
+	happy_x_1 `HappyStk`
+	happyRest)
+	 = case happyOut45 happy_x_3 of { happy_var_3 -> 
+	case happyOut46 happy_x_5 of { happy_var_5 -> 
+	happyIn37
+		 (KP (reverse happy_var_3) happy_var_5
+	) `HappyStk` happyRest}}
+
+happyReduce_53 = happySpecReduce_3  15# happyReduction_53
+happyReduction_53 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut45 happy_x_1 of { happy_var_1 -> 
+	case happyOut45 happy_x_3 of { happy_var_3 -> 
+	happyIn38
+		 (Var (reverse happy_var_1) (reverse happy_var_3)
+	)}}
+
+happyReduce_54 = happySpecReduce_0  16# happyReduction_54
+happyReduction_54  =  happyIn39
+		 ([]
+	)
+
+happyReduce_55 = happySpecReduce_3  16# happyReduction_55
+happyReduction_55 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut39 happy_x_1 of { happy_var_1 -> 
+	case happyOut30 happy_x_2 of { happy_var_2 -> 
+	happyIn39
+		 (flip (:) happy_var_1 happy_var_2
+	)}}
+
+happyReduce_56 = happySpecReduce_0  17# happyReduction_56
+happyReduction_56  =  happyIn40
+		 ([]
+	)
+
+happyReduce_57 = happySpecReduce_3  17# happyReduction_57
+happyReduction_57 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> 
+	case happyOut31 happy_x_2 of { happy_var_2 -> 
+	happyIn40
+		 (flip (:) happy_var_1 happy_var_2
+	)}}
+
+happyReduce_58 = happySpecReduce_0  18# happyReduction_58
+happyReduction_58  =  happyIn41
+		 ([]
+	)
+
+happyReduce_59 = happySpecReduce_3  18# happyReduction_59
+happyReduction_59 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> 
+	case happyOut32 happy_x_2 of { happy_var_2 -> 
+	happyIn41
+		 (flip (:) happy_var_1 happy_var_2
+	)}}
+
+happyReduce_60 = happySpecReduce_0  19# happyReduction_60
+happyReduction_60  =  happyIn42
+		 ([]
+	)
+
+happyReduce_61 = happySpecReduce_1  19# happyReduction_61
+happyReduction_61 happy_x_1
+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> 
+	happyIn42
+		 ((:[]) happy_var_1
+	)}
+
+happyReduce_62 = happySpecReduce_3  19# happyReduction_62
+happyReduction_62 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> 
+	case happyOut42 happy_x_3 of { happy_var_3 -> 
+	happyIn42
+		 ((:) happy_var_1 happy_var_3
+	)}}
+
+happyReduce_63 = happySpecReduce_0  20# happyReduction_63
+happyReduction_63  =  happyIn43
+		 ([]
+	)
+
+happyReduce_64 = happySpecReduce_1  20# happyReduction_64
+happyReduction_64 happy_x_1
+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> 
+	happyIn43
+		 ((:[]) happy_var_1
+	)}
+
+happyReduce_65 = happySpecReduce_3  20# happyReduction_65
+happyReduction_65 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut36 happy_x_1 of { happy_var_1 -> 
+	case happyOut43 happy_x_3 of { happy_var_3 -> 
+	happyIn43
+		 ((:) happy_var_1 happy_var_3
+	)}}
+
+happyReduce_66 = happySpecReduce_0  21# happyReduction_66
+happyReduction_66  =  happyIn44
+		 ([]
+	)
+
+happyReduce_67 = happySpecReduce_2  21# happyReduction_67
+happyReduction_67 happy_x_2
+	happy_x_1
+	 =  case happyOut44 happy_x_1 of { happy_var_1 -> 
+	case happyOut34 happy_x_2 of { happy_var_2 -> 
+	happyIn44
+		 (flip (:) happy_var_1 happy_var_2
+	)}}
+
+happyReduce_68 = happySpecReduce_0  22# happyReduction_68
+happyReduction_68  =  happyIn45
+		 ([]
+	)
+
+happyReduce_69 = happySpecReduce_2  22# happyReduction_69
+happyReduction_69 happy_x_2
+	happy_x_1
+	 =  case happyOut45 happy_x_1 of { happy_var_1 -> 
+	case happyOut23 happy_x_2 of { happy_var_2 -> 
+	happyIn45
+		 (flip (:) happy_var_1 happy_var_2
+	)}}
+
+happyReduce_70 = happySpecReduce_0  23# happyReduction_70
+happyReduction_70  =  happyIn46
+		 ([]
+	)
+
+happyReduce_71 = happySpecReduce_1  23# happyReduction_71
+happyReduction_71 happy_x_1
+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> 
+	happyIn46
+		 ((:[]) happy_var_1
+	)}
+
+happyReduce_72 = happySpecReduce_3  23# happyReduction_72
+happyReduction_72 happy_x_3
+	happy_x_2
+	happy_x_1
+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> 
+	case happyOut46 happy_x_3 of { happy_var_3 -> 
+	happyIn46
+		 ((:) happy_var_1 happy_var_3
+	)}}
+
+happyNewToken action sts stk [] =
+	happyDoAction 30# notHappyAtAll action sts stk []
+
+happyNewToken action sts stk (tk:tks) =
+	let cont i = happyDoAction i tk action sts stk tks in
+	case tk of {
+	PT _ (TS ";") -> cont 1#;
+	PT _ (TS "(") -> cont 2#;
+	PT _ (TS ")") -> cont 3#;
+	PT _ (TS "{") -> cont 4#;
+	PT _ (TS "}") -> cont 5#;
+	PT _ (TS ":") -> cont 6#;
+	PT _ (TS "=") -> cont 7#;
+	PT _ (TS "->") -> cont 8#;
+	PT _ (TS "?") -> cont 9#;
+	PT _ (TS "[") -> cont 10#;
+	PT _ (TS "]") -> cont 11#;
+	PT _ (TS "!") -> cont 12#;
+	PT _ (TS "$") -> cont 13#;
+	PT _ (TS "[|") -> cont 14#;
+	PT _ (TS "|]") -> cont 15#;
+	PT _ (TS "+") -> cont 16#;
+	PT _ (TS "@") -> cont 17#;
+	PT _ (TS "#") -> cont 18#;
+	PT _ (TS "/") -> cont 19#;
+	PT _ (TS ",") -> cont 20#;
+	PT _ (TS "abstract") -> cont 21#;
+	PT _ (TS "concrete") -> cont 22#;
+	PT _ (TS "grammar") -> cont 23#;
+	PT _ (TS "pre") -> cont 24#;
+	PT _ (TL happy_dollar_dollar) -> cont 25#;
+	PT _ (TI happy_dollar_dollar) -> cont 26#;
+	PT _ (TD happy_dollar_dollar) -> cont 27#;
+	PT _ (T_CId happy_dollar_dollar) -> cont 28#;
+	_ -> cont 29#;
+	_ -> happyError' (tk:tks)
+	}
+
+happyError_ tk tks = happyError' (tk:tks)
+
+happyThen :: () => Err a -> (a -> Err b) -> Err b
+happyThen = (thenM)
+happyReturn :: () => a -> Err a
+happyReturn = (returnM)
+happyThen1 m k tks = (thenM) m (\a -> k a tks)
+happyReturn1 :: () => a -> b -> Err a
+happyReturn1 = \a tks -> (returnM) a
+happyError' :: () => [Token] -> Err a
+happyError' = happyError
+
+pGrammar tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 0# tks) (\x -> happyReturn (happyOut27 x))
+
+pHeader tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 1# tks) (\x -> happyReturn (happyOut28 x))
+
+pAbstract tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 2# tks) (\x -> happyReturn (happyOut29 x))
+
+pConcrete tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 3# tks) (\x -> happyReturn (happyOut30 x))
+
+pAbsDef tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 4# tks) (\x -> happyReturn (happyOut31 x))
+
+pCncDef tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 5# tks) (\x -> happyReturn (happyOut32 x))
+
+pType tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 6# tks) (\x -> happyReturn (happyOut33 x))
+
+pExp tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 7# tks) (\x -> happyReturn (happyOut34 x))
+
+pAtom tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 8# tks) (\x -> happyReturn (happyOut35 x))
+
+pTerm tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 9# tks) (\x -> happyReturn (happyOut36 x))
+
+pTokn tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 10# tks) (\x -> happyReturn (happyOut37 x))
+
+pVariant tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 11# tks) (\x -> happyReturn (happyOut38 x))
+
+pListConcrete tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 12# tks) (\x -> happyReturn (happyOut39 x))
+
+pListAbsDef tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 13# tks) (\x -> happyReturn (happyOut40 x))
+
+pListCncDef tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 14# tks) (\x -> happyReturn (happyOut41 x))
+
+pListCId tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 15# tks) (\x -> happyReturn (happyOut42 x))
+
+pListTerm tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 16# tks) (\x -> happyReturn (happyOut43 x))
+
+pListExp tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 17# tks) (\x -> happyReturn (happyOut44 x))
+
+pListString tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 18# tks) (\x -> happyReturn (happyOut45 x))
+
+pListVariant tks = happySomeParser where
+  happySomeParser = happyThen (happyParse 19# tks) (\x -> happyReturn (happyOut46 x))
+
+happySeq = happyDontSeq
+
+
+returnM :: a -> Err a
+returnM = return
+
+thenM :: Err a -> (a -> Err b) -> Err b
+thenM = (>>=)
+
+happyError :: [Token] -> Err a
+happyError ts =
+  Bad $ "syntax error at " ++ tokenPos ts ++ 
+  case ts of
+    [] -> []
+    [Err _] -> " due to lexer error"
+    _ -> " before " ++ unwords (map prToken (take 4 ts))
+
+myLexer = tokens
+trA_ a_ = Tr a_ []
+{-# LINE 1 "GenericTemplate.hs" #-}
+{-# LINE 1 "<built-in>" #-}
+{-# LINE 1 "<command line>" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp 
+
+{-# LINE 28 "GenericTemplate.hs" #-}
+
+
+data Happy_IntList = HappyCons Int# Happy_IntList
+
+
+
+
+
+{-# LINE 49 "GenericTemplate.hs" #-}
+
+{-# LINE 59 "GenericTemplate.hs" #-}
+
+{-# LINE 68 "GenericTemplate.hs" #-}
+
+infixr 9 `HappyStk`
+data HappyStk a = HappyStk a (HappyStk a)
+
+-----------------------------------------------------------------------------
+-- starting the parse
+
+happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
+
+-----------------------------------------------------------------------------
+-- Accepting the parse
+
+-- If the current token is 0#, it means we've just accepted a partial
+-- parse (a %partial parser).  We must ignore the saved token on the top of
+-- the stack in this case.
+happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
+	happyReturn1 ans
+happyAccept j tk st sts (HappyStk ans _) = 
+	(happyTcHack j (happyTcHack st)) (happyReturn1 ans)
+
+-----------------------------------------------------------------------------
+-- Arrays only: do the next action
+
+
+
+happyDoAction i tk st
+	= {- nothing -}
+
+
+	  case action of
+		0#		  -> {- nothing -}
+				     happyFail i tk st
+		-1# 	  -> {- nothing -}
+				     happyAccept i tk st
+		n | (n <# (0# :: Int#)) -> {- nothing -}
+
+				     (happyReduceArr ! rule) i tk st
+				     where rule = (I# ((negateInt# ((n +# (1# :: Int#))))))
+		n		  -> {- nothing -}
+
+
+				     happyShift new_state i tk st
+				     where new_state = (n -# (1# :: Int#))
+   where off    = indexShortOffAddr happyActOffsets st
+	 off_i  = (off +# i)
+	 check  = if (off_i >=# (0# :: Int#))
+			then (indexShortOffAddr happyCheck off_i ==#  i)
+			else False
+ 	 action | check     = indexShortOffAddr happyTable off_i
+		| otherwise = indexShortOffAddr happyDefActions st
+
+{-# LINE 127 "GenericTemplate.hs" #-}
+
+
+indexShortOffAddr (HappyA# arr) off =
+#if __GLASGOW_HASKELL__ > 500
+	narrow16Int# i
+#elif __GLASGOW_HASKELL__ == 500
+	intToInt16# i
+#else
+	(i `iShiftL#` 16#) `iShiftRA#` 16#
+#endif
+  where
+#if __GLASGOW_HASKELL__ >= 503
+	i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+#else
+	i = word2Int# ((high `shiftL#` 8#) `or#` low)
+#endif
+	high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+	low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+	off' = off *# 2#
+
+
+
+
+
+data HappyAddr = HappyA# Addr#
+
+
+
+
+-----------------------------------------------------------------------------
+-- HappyState data type (not arrays)
+
+{-# LINE 170 "GenericTemplate.hs" #-}
+
+-----------------------------------------------------------------------------
+-- Shifting a token
+
+happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
+     let i = (case unsafeCoerce# x of { (I# (i)) -> i }) in
+--     trace "shifting the error token" $
+     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
+
+happyShift new_state i tk st sts stk =
+     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
+
+-- happyReduce is specialised for the common cases.
+
+happySpecReduce_0 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_0 nt fn j tk st@((action)) sts stk
+     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
+
+happySpecReduce_1 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
+     = let r = fn v1 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happySpecReduce_2 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
+     = let r = fn v1 v2 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happySpecReduce_3 i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
+     = let r = fn v1 v2 v3 in
+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
+
+happyReduce k i fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyReduce k nt fn j tk st sts stk
+     = case happyDrop (k -# (1# :: Int#)) sts of
+	 sts1@((HappyCons (st1@(action)) (_))) ->
+        	let r = fn stk in  -- it doesn't hurt to always seq here...
+       		happyDoSeq r (happyGoto nt j tk st1 sts1 r)
+
+happyMonadReduce k nt fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyMonadReduce k nt fn j tk st sts stk =
+        happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
+             drop_stk = happyDropStk k stk
+
+happyMonad2Reduce k nt fn 0# tk st sts stk
+     = happyFail 0# tk st sts stk
+happyMonad2Reduce k nt fn j tk st sts stk =
+       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
+       where sts1@((HappyCons (st1@(action)) (_))) = happyDrop k (HappyCons (st) (sts))
+             drop_stk = happyDropStk k stk
+
+             off    = indexShortOffAddr happyGotoOffsets st1
+             off_i  = (off +# nt)
+             new_state = indexShortOffAddr happyTable off_i
+
+
+
+
+happyDrop 0# l = l
+happyDrop n (HappyCons (_) (t)) = happyDrop (n -# (1# :: Int#)) t
+
+happyDropStk 0# l = l
+happyDropStk n (x `HappyStk` xs) = happyDropStk (n -# (1#::Int#)) xs
+
+-----------------------------------------------------------------------------
+-- Moving to a new state after a reduction
+
+
+happyGoto nt j tk st = 
+   {- nothing -}
+   happyDoAction j tk new_state
+   where off    = indexShortOffAddr happyGotoOffsets st
+	 off_i  = (off +# nt)
+ 	 new_state = indexShortOffAddr happyTable off_i
+
+
+
+
+-----------------------------------------------------------------------------
+-- Error recovery (0# is the error token)
+
+-- parse error if we are in recovery and we fail again
+happyFail  0# tk old_st _ stk =
+--	trace "failing" $ 
+    	happyError_ tk
+
+{-  We don't need state discarding for our restricted implementation of
+    "error".  In fact, it can cause some bogus parses, so I've disabled it
+    for now --SDM
+
+-- discard a state
+happyFail  0# tk old_st (HappyCons ((action)) (sts)) 
+						(saved_tok `HappyStk` _ `HappyStk` stk) =
+--	trace ("discarding state, depth " ++ show (length stk))  $
+	happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))
+-}
+
+-- Enter error recovery: generate an error token,
+--                       save the old token and carry on.
+happyFail  i tk (action) sts stk =
+--      trace "entering error recovery" $
+	happyDoAction 0# tk action sts ( (unsafeCoerce# (I# (i))) `HappyStk` stk)
+
+-- Internal happy errors:
+
+notHappyAtAll = error "Internal Happy error\n"
+
+-----------------------------------------------------------------------------
+-- Hack to get the typechecker to accept our action functions
+
+
+happyTcHack :: Int# -> a -> a
+happyTcHack x y = y
+{-# INLINE happyTcHack #-}
+
+
+-----------------------------------------------------------------------------
+-- Seq-ing.  If the --strict flag is given, then Happy emits 
+--	happySeq = happyDoSeq
+-- otherwise it emits
+-- 	happySeq = happyDontSeq
+
+happyDoSeq, happyDontSeq :: a -> b -> b
+happyDoSeq   a b = a `seq` b
+happyDontSeq a b = b
+
+-----------------------------------------------------------------------------
+-- Don't inline any functions from the template.  GHC has a nasty habit
+-- of deciding to inline happyGoto everywhere, which increases the size of
+-- the generated parser quite a bit.
+
+
+{-# NOINLINE happyDoAction #-}
+{-# NOINLINE happyTable #-}
+{-# NOINLINE happyCheck #-}
+{-# NOINLINE happyActOffsets #-}
+{-# NOINLINE happyGotoOffsets #-}
+{-# NOINLINE happyDefActions #-}
+
+{-# NOINLINE happyShift #-}
+{-# NOINLINE happySpecReduce_0 #-}
+{-# NOINLINE happySpecReduce_1 #-}
+{-# NOINLINE happySpecReduce_2 #-}
+{-# NOINLINE happySpecReduce_3 #-}
+{-# NOINLINE happyReduce #-}
+{-# NOINLINE happyMonadReduce #-}
+{-# NOINLINE happyGoto #-}
+{-# NOINLINE happyFail #-}
+
+-- end of Happy Template.
diff --git a/src/tools/c/GFCC/Par.y b/src/tools/c/GFCC/Par.y
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Par.y
@@ -0,0 +1,204 @@
+-- This Happy file was machine-generated by the BNF converter
+{
+{-# OPTIONS -fno-warn-incomplete-patterns -fno-warn-overlapping-patterns #-}
+module GFCC.Par where
+import GFCC.Abs
+import GFCC.Lex
+import GFCC.ErrM
+}
+
+%name pGrammar Grammar
+%name pHeader Header
+%name pAbstract Abstract
+%name pConcrete Concrete
+%name pAbsDef AbsDef
+%name pCncDef CncDef
+%name pType Type
+%name pExp Exp
+%name pAtom Atom
+%name pTerm Term
+%name pTokn Tokn
+%name pVariant Variant
+%name pListConcrete ListConcrete
+%name pListAbsDef ListAbsDef
+%name pListCncDef ListCncDef
+%name pListCId ListCId
+%name pListTerm ListTerm
+%name pListExp ListExp
+%name pListString ListString
+%name pListVariant ListVariant
+
+-- no lexer declaration
+%monad { Err } { thenM } { returnM }
+%tokentype { Token }
+
+%token 
+ ';' { PT _ (TS ";") }
+ '(' { PT _ (TS "(") }
+ ')' { PT _ (TS ")") }
+ '{' { PT _ (TS "{") }
+ '}' { PT _ (TS "}") }
+ ':' { PT _ (TS ":") }
+ '=' { PT _ (TS "=") }
+ '->' { PT _ (TS "->") }
+ '?' { PT _ (TS "?") }
+ '[' { PT _ (TS "[") }
+ ']' { PT _ (TS "]") }
+ '!' { PT _ (TS "!") }
+ '$' { PT _ (TS "$") }
+ '[|' { PT _ (TS "[|") }
+ '|]' { PT _ (TS "|]") }
+ '+' { PT _ (TS "+") }
+ '@' { PT _ (TS "@") }
+ '#' { PT _ (TS "#") }
+ '/' { PT _ (TS "/") }
+ ',' { PT _ (TS ",") }
+ 'abstract' { PT _ (TS "abstract") }
+ 'concrete' { PT _ (TS "concrete") }
+ 'grammar' { PT _ (TS "grammar") }
+ 'pre' { PT _ (TS "pre") }
+
+L_quoted { PT _ (TL $$) }
+L_integ  { PT _ (TI $$) }
+L_doubl  { PT _ (TD $$) }
+L_CId { PT _ (T_CId $$) }
+L_err    { _ }
+
+
+%%
+
+String  :: { String }  : L_quoted { $1 }
+Integer :: { Integer } : L_integ  { (read $1) :: Integer }
+Double  :: { Double }  : L_doubl  { (read $1) :: Double }
+CId    :: { CId} : L_CId { CId ($1)}
+
+Grammar :: { Grammar }
+Grammar : Header ';' Abstract ';' ListConcrete { Grm $1 $3 (reverse $5) } 
+
+
+Header :: { Header }
+Header : 'grammar' CId '(' ListCId ')' { Hdr $2 $4 } 
+
+
+Abstract :: { Abstract }
+Abstract : 'abstract' '{' ListAbsDef '}' { Abs (reverse $3) } 
+
+
+Concrete :: { Concrete }
+Concrete : 'concrete' CId '{' ListCncDef '}' { Cnc $2 (reverse $4) } 
+
+
+AbsDef :: { AbsDef }
+AbsDef : CId ':' Type '=' Exp { Fun $1 $3 $5 } 
+
+
+CncDef :: { CncDef }
+CncDef : CId '=' Term { Lin $1 $3 } 
+
+
+Type :: { Type }
+Type : ListCId '->' CId { Typ $1 $3 } 
+
+
+Exp :: { Exp }
+Exp : '(' Atom ListExp ')' { Tr $2 (reverse $3) } 
+  | Atom { trA_ $1 }
+
+
+Atom :: { Atom }
+Atom : CId { AC $1 } 
+  | String { AS $1 }
+  | Integer { AI $1 }
+  | Double { AF $1 }
+  | '?' { AM }
+
+
+Term :: { Term }
+Term : '[' ListTerm ']' { R $2 } 
+  | '(' Term '!' Term ')' { P $2 $4 }
+  | '(' ListTerm ')' { S $2 }
+  | Tokn { K $1 }
+  | '$' Integer { V $2 }
+  | Integer { C $1 }
+  | CId { F $1 }
+  | '[|' ListTerm '|]' { FV $2 }
+  | '(' String '+' Term ')' { W $2 $4 }
+  | '(' Term '@' Term ')' { RP $2 $4 }
+  | '?' { TM }
+  | '(' CId '->' Term ')' { L $2 $4 }
+  | '#' CId { BV $2 }
+
+
+Tokn :: { Tokn }
+Tokn : String { KS $1 } 
+  | '[' 'pre' ListString '[' ListVariant ']' ']' { KP (reverse $3) $5 }
+
+
+Variant :: { Variant }
+Variant : ListString '/' ListString { Var (reverse $1) (reverse $3) } 
+
+
+ListConcrete :: { [Concrete] }
+ListConcrete : {- empty -} { [] } 
+  | ListConcrete Concrete ';' { flip (:) $1 $2 }
+
+
+ListAbsDef :: { [AbsDef] }
+ListAbsDef : {- empty -} { [] } 
+  | ListAbsDef AbsDef ';' { flip (:) $1 $2 }
+
+
+ListCncDef :: { [CncDef] }
+ListCncDef : {- empty -} { [] } 
+  | ListCncDef CncDef ';' { flip (:) $1 $2 }
+
+
+ListCId :: { [CId] }
+ListCId : {- empty -} { [] } 
+  | CId { (:[]) $1 }
+  | CId ',' ListCId { (:) $1 $3 }
+
+
+ListTerm :: { [Term] }
+ListTerm : {- empty -} { [] } 
+  | Term { (:[]) $1 }
+  | Term ',' ListTerm { (:) $1 $3 }
+
+
+ListExp :: { [Exp] }
+ListExp : {- empty -} { [] } 
+  | ListExp Exp { flip (:) $1 $2 }
+
+
+ListString :: { [String] }
+ListString : {- empty -} { [] } 
+  | ListString String { flip (:) $1 $2 }
+
+
+ListVariant :: { [Variant] }
+ListVariant : {- empty -} { [] } 
+  | Variant { (:[]) $1 }
+  | Variant ',' ListVariant { (:) $1 $3 }
+
+
+
+{
+
+returnM :: a -> Err a
+returnM = return
+
+thenM :: Err a -> (a -> Err b) -> Err b
+thenM = (>>=)
+
+happyError :: [Token] -> Err a
+happyError ts =
+  Bad $ "syntax error at " ++ tokenPos ts ++ 
+  case ts of
+    [] -> []
+    [Err _] -> " due to lexer error"
+    _ -> " before " ++ unwords (map prToken (take 4 ts))
+
+myLexer = tokens
+trA_ a_ = Tr a_ []
+}
+
diff --git a/src/tools/c/GFCC/Print.hs b/src/tools/c/GFCC/Print.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Print.hs
@@ -0,0 +1,148 @@
+{-# OPTIONS_GHC -fglasgow-exts #-}
+module GFCC.Print where
+
+-- pretty-printer generated by the BNF converter
+
+import GFCC.Abs
+import Data.Char
+import Data.List (intersperse)
+
+-- the top-level printing method
+printTree :: Print a => a -> String
+printTree = render . prt 0
+
+type Doc = [ShowS] -> [ShowS]
+
+doc :: ShowS -> Doc
+doc = (:)
+
+render :: Doc -> String
+render d = rend 0 (map ($ "") $ d []) "" where
+  rend i ss = case ss of
+    "["      :ts -> showChar '[' . rend i ts
+    "("      :ts -> showChar '(' . rend i ts
+    "{"      :ts -> showChar '{' . new (i+1) . rend (i+1) ts
+    "}" : ";":ts -> new (i-1) . space "}" . showChar ';' . new (i-1) . rend (i-1) ts
+    "}"      :ts -> new (i-1) . showChar '}' . new (i-1) . rend (i-1) ts
+    ";"      :ts -> showChar ';' . new i . rend i ts
+    t  : "," :ts -> showString t . space "," . rend i ts
+    t  : ")" :ts -> showString t . showChar ')' . rend i ts
+    t  : "]" :ts -> showString t . showChar ']' . rend i ts
+    t        :ts -> space t . rend i ts
+    _            -> id
+  new i   = showChar '\n' . replicateS (2*i) (showChar ' ') . dropWhile isSpace
+  space t = showString t . (\s -> if null s then "" else (' ':s))
+
+parenth :: Doc -> Doc
+parenth ss = doc (showChar '(') . ss . doc (showChar ')')
+
+concatS :: [ShowS] -> ShowS
+concatS = foldr (.) id
+
+concatD :: [Doc] -> Doc
+concatD = foldr (.) id
+
+unwordsD :: [Doc] -> Doc
+unwordsD = concatD . intersperse (doc (showChar ' '))
+
+replicateS :: Int -> ShowS -> ShowS
+replicateS n f = concatS (replicate n f)
+
+-- the printer class does the job
+class Print a where
+  prt :: Int -> a -> Doc
+
+instance Print Char where
+  prt _ s = doc (showChar '\'' . mkEsc '\'' s . showChar '\'')
+
+instance Print String where
+  prt _ s = doc (showChar '"' . concatS (map (mkEsc '"') s) . showChar '"')
+
+mkEsc :: Char -> Char -> ShowS
+mkEsc q s = case s of
+  _ | s == q -> showChar '\\' . showChar s
+  '\\'-> showString "\\\\"
+  '\n' -> showString "\\n"
+  '\t' -> showString "\\t"
+  _ -> showChar s
+
+prPrec :: Int -> Int -> Doc -> Doc
+prPrec i j = if j<i then parenth else id
+
+
+instance Print Integer where
+  prt _ x = doc (shows x)
+
+
+instance Print Double where
+  prt _ x = doc (shows x)
+
+
+instance Print (Tree c) where
+  prt _i e = case e of
+    Grm header abstract concretes -> prPrec _i 0 (concatD [prt 0 header , doc (showString ";") , prt 0 abstract , doc (showString ";") , prt 0 concretes])
+    Hdr cid cids -> prPrec _i 0 (concatD [doc (showString "grammar") , prt 0 cid , doc (showString "(") , prt 0 cids , doc (showString ")")])
+    Abs absdefs -> prPrec _i 0 (concatD [doc (showString "abstract") , doc (showString "{") , prt 0 absdefs , doc (showString "}")])
+    Cnc cid cncdefs -> prPrec _i 0 (concatD [doc (showString "concrete") , prt 0 cid , doc (showString "{") , prt 0 cncdefs , doc (showString "}")])
+    Fun cid type' exp -> prPrec _i 0 (concatD [prt 0 cid , doc (showString ":") , prt 0 type' , doc (showString "=") , prt 0 exp])
+    Lin cid term -> prPrec _i 0 (concatD [prt 0 cid , doc (showString "=") , prt 0 term])
+    Typ cids cid -> prPrec _i 0 (concatD [prt 0 cids , doc (showString "->") , prt 0 cid])
+    Tr atom exps -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 atom , prt 0 exps , doc (showString ")")])
+    AC cid -> prPrec _i 0 (concatD [prt 0 cid])
+    AS str -> prPrec _i 0 (concatD [prt 0 str])
+    AI n -> prPrec _i 0 (concatD [prt 0 n])
+    AF d -> prPrec _i 0 (concatD [prt 0 d])
+    AM  -> prPrec _i 0 (concatD [doc (showString "?")])
+    R terms -> prPrec _i 0 (concatD [doc (showString "[") , prt 0 terms , doc (showString "]")])
+    P term0 term1 -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 term0 , doc (showString "!") , prt 0 term1 , doc (showString ")")])
+    S terms -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 terms , doc (showString ")")])
+    K tokn -> prPrec _i 0 (concatD [prt 0 tokn])
+    V n -> prPrec _i 0 (concatD [doc (showString "$") , prt 0 n])
+    C n -> prPrec _i 0 (concatD [prt 0 n])
+    F cid -> prPrec _i 0 (concatD [prt 0 cid])
+    FV terms -> prPrec _i 0 (concatD [doc (showString "[|") , prt 0 terms , doc (showString "|]")])
+    W str term -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 str , doc (showString "+") , prt 0 term , doc (showString ")")])
+    RP term0 term1 -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 term0 , doc (showString "@") , prt 0 term1 , doc (showString ")")])
+    TM  -> prPrec _i 0 (concatD [doc (showString "?")])
+    L cid term -> prPrec _i 0 (concatD [doc (showString "(") , prt 0 cid , doc (showString "->") , prt 0 term , doc (showString ")")])
+    BV cid -> prPrec _i 0 (concatD [doc (showString "#") , prt 0 cid])
+    KS str -> prPrec _i 0 (concatD [prt 0 str])
+    KP strs variants -> prPrec _i 0 (concatD [doc (showString "[") , doc (showString "pre") , prt 0 strs , doc (showString "[") , prt 0 variants , doc (showString "]") , doc (showString "]")])
+    Var strs0 strs1 -> prPrec _i 0 (concatD [prt 0 strs0 , doc (showString "/") , prt 0 strs1])
+    CId str -> prPrec _i 0 (doc (showString str))
+
+instance Print [Concrete] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , doc (showString ";") , prt 0 xs])
+instance Print [AbsDef] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , doc (showString ";") , prt 0 xs])
+instance Print [CncDef] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , doc (showString ";") , prt 0 xs])
+instance Print [CId] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+instance Print [Term] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
+instance Print [Exp] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , prt 0 xs])
+instance Print [String] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   x:xs -> (concatD [prt 0 x , prt 0 xs])
+instance Print [Variant] where
+  prt _ es = case es of
+   [] -> (concatD [])
+   [x] -> (concatD [prt 0 x])
+   x:xs -> (concatD [prt 0 x , doc (showString ",") , prt 0 xs])
diff --git a/src/tools/c/GFCC/Test.hs b/src/tools/c/GFCC/Test.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/GFCC/Test.hs
@@ -0,0 +1,58 @@
+-- automatically generated by BNF Converter
+module Main where
+
+
+import IO ( stdin, hGetContents )
+import System ( getArgs, getProgName )
+
+import GFCC.Lex
+import GFCC.Par
+import GFCC.Skel
+import GFCC.Print
+import GFCC.Abs
+
+
+
+
+import GFCC.ErrM
+
+type ParseFun a = [Token] -> Err a
+
+myLLexer = myLexer
+
+type Verbosity = Int
+
+putStrV :: Verbosity -> String -> IO ()
+putStrV v s = if v > 1 then putStrLn s else return ()
+
+runFile :: (Print a, Show a) => Verbosity -> ParseFun a -> FilePath -> IO ()
+runFile v p f = putStrLn f >> readFile f >>= run v p
+
+run :: (Print a, Show a) => Verbosity -> ParseFun a -> String -> IO ()
+run v p s = let ts = myLLexer s in case p ts of
+           Bad s    -> do putStrLn "\nParse              Failed...\n"
+                          putStrV v "Tokens:"
+                          putStrV v $ show ts
+                          putStrLn s
+           Ok  tree -> do putStrLn "\nParse Successful!"
+                          showTree v tree
+
+
+
+showTree :: (Show a, Print a) => Int -> a -> IO ()
+showTree v tree
+ = do
+      putStrV v $ "\n[Abstract Syntax]\n\n" ++ show tree
+      putStrV v $ "\n[Linearized tree]\n\n" ++ printTree tree
+
+main :: IO ()
+main = do args <- getArgs
+          case args of
+            [] -> hGetContents stdin >>= run 2 pGrammar
+            "-s":fs -> mapM_ (runFile 0 pGrammar) fs
+            fs -> mapM_ (runFile 2 pGrammar) fs
+
+
+
+
+
diff --git a/src/tools/c/Makefile b/src/tools/c/Makefile
new file mode 100644
--- /dev/null
+++ b/src/tools/c/Makefile
@@ -0,0 +1,25 @@
+GHC = ghc
+GHCFLAGS =
+
+.PHONY: all gfcc2c clean 
+
+all: gfcc2c
+
+gfcc2c: 
+	$(GHC) $(GHCFLAGS) --make -o $@ gfcc2c.hs
+
+bnfc:
+	bnfc -gadt -d ../../GF/Canon/GFCC/GFCC.cf
+	-rm -f GFCC/Doc.tex GFCC/Skel.hs
+	happy -gca GFCC/Par.y
+	alex -g GFCC/Lex.x
+
+clean:
+	-rm -f gfcc2c
+	-rm -f *.o *.hi
+	-rm -f GFCC/*.hi GFCC/*.o
+
+bnfcclean: clean
+	-rm -f GFCC/*.bak
+	-rm -f GFCC/Lex.* GFCC/Par.* GFCC/Layout.* GFCC/Skel.* GFCC/Print.* GFCC/Test.* GFCC/Abs.* GFCC/ComposOp.* GFCC/Test GFCC/ErrM.* GFCC/SharedString.*
+	-rmdir -p GFCC/
diff --git a/src/tools/c/examples/bronzeage/Makefile b/src/tools/c/examples/bronzeage/Makefile
new file mode 100644
--- /dev/null
+++ b/src/tools/c/examples/bronzeage/Makefile
@@ -0,0 +1,47 @@
+
+GFDIR=../../../../../
+
+LIBGFCC_INCLUDES = $(GFDIR)/lib/c
+LIBGFCC_LIBDIR = $(GFDIR)/lib/c
+
+GFCC2C = $(GFDIR)/bin/gfcc2c
+
+TEST_PROG = bronzeage-test
+
+GRAMMAR_DIR = $(GFDIR)/examples/bronzeage
+
+GRAMMAR_MODULES = Bronzeage BronzeageEng BronzeageSwe
+
+GRAMMAR_H_FILES = $(addsuffix .h, $(GRAMMAR_MODULES))
+GRAMMAR_C_FILES = $(addsuffix .c, $(GRAMMAR_MODULES))
+GRAMMAR_O_FILES = $(addsuffix .o, $(GRAMMAR_MODULES))
+
+CFLAGS += -O2
+CPPFLAGS += -I$(LIBGFCC_INCLUDES)
+
+.PHONY: clean
+
+all: bronzeage.gfcc $(TEST_PROG)
+
+$(TEST_PROG): $(GRAMMAR_O_FILES) $(TEST_PROG).o $(LIBGFCC_LIBDIR)/libgfcc.a	
+
+$(TEST_PROG).o: $(GRAMMAR_H_FILES) $(GRAMMAR_O_FILES) $(TEST_PROG).c
+
+$(GRAMMAR_H_FILES) $(GRAMMAR_C_FILES): $(GFCC2C) bronzeage.gfcc
+	$(GFCC2C) bronzeage.gfcc
+
+bronzeage.gfcc:
+	echo "i -optimize=all $(GRAMMAR_DIR)/BronzeageEng.gf" > mkBronzeage.gfs
+	echo "i -optimize=all $(GRAMMAR_DIR)/BronzeageSwe.gf" >> mkBronzeage.gfs
+	echo "s" >> mkBronzeage.gfs
+	echo "pm -printer=gfcc | wf bronzeage.gfcc" >> mkBronzeage.gfs
+	cat mkBronzeage.gfs | gf
+	rm -f mkBronzeage.gfs
+
+clean:
+	-rm -f $(TEST_PROG) *.o
+
+
+distclean: clean
+	-rm -f $(GRAMMAR_H_FILES) $(GRAMMAR_C_FILES)
+	-rm -f bronzeage.gfcc
diff --git a/src/tools/c/examples/bronzeage/bronzeage-test.c b/src/tools/c/examples/bronzeage/bronzeage-test.c
new file mode 100644
--- /dev/null
+++ b/src/tools/c/examples/bronzeage/bronzeage-test.c
@@ -0,0 +1,31 @@
+#include "Bronzeage.h"
+
+#include "BronzeageEng.h"
+
+#include <unistd.h>
+
+int main() {
+  Tree *tree = 
+	  mk_PhrPos(
+	    mk_SentV(
+	      mk_lie_V(),
+	      mk_NumCN(
+	        mk_two_Num(),
+	        mk_UseN(mk_wife_N())
+	      )
+            )
+	  );
+
+  int i;
+
+  for (i = 0; i < 1000; i++) {
+	  Term *term;
+	  term = BronzeageEng_lin(tree);
+	  term_print(stdout, term);
+	  fputs("\n", stdout);
+  }
+
+  tree_free(tree);
+
+  return 0;
+}
diff --git a/src/tools/c/gfcc2c.hs b/src/tools/c/gfcc2c.hs
new file mode 100644
--- /dev/null
+++ b/src/tools/c/gfcc2c.hs
@@ -0,0 +1,223 @@
+import GFCC.Abs
+import GFCC.ErrM
+import GFCC.Lex
+import GFCC.Par
+
+import Control.Monad
+import Data.Char
+import Data.List
+import Numeric
+import System.Environment
+import System.Exit
+import System.IO
+
+constrType :: Grammar -> String
+constrType g = unlines $ 
+    ["typedef enum { "]
+ ++ map (\x -> "  " ++ x ++ "," ) ds
+ ++ ["} Fun;"]
+  where fs = [id2c n | (n,_) <- constructors g ]
+        ds = case fs of
+                     [] -> []
+                     (x:xs) -> (x ++ " = ATOM_FIRST_FUN"):xs
+
+mkFunSigs :: Grammar -> String
+mkFunSigs g = unlines [mkFunSig n ats | (n,(ats,_)) <- constructors g]
+
+mkFunSig :: CId -> [CId] -> String
+mkFunSig n ats = 
+    "extern Tree *mk_" ++ id2c n ++ "(" ++ commaSep adecls ++ ");"
+  where 
+  adecls = map ("Tree *" ++) args
+  args = [ "x" ++ show x | x <- [0..c-1] ]
+  c = length ats
+
+mkFuns :: Grammar -> String
+mkFuns g = unlines [mkFun n ats | (n,(ats,_)) <- constructors g]
+
+mkFun :: CId -> [CId] -> String
+mkFun n ats = unlines $
+    ["extern Tree *mk_" ++ id2c n ++ "(" ++ commaSep adecls ++ ") {",
+     "  Tree *t = tree_fun(" ++ id2c n ++ "," ++ show c ++ ");"]
+ ++ ["  tree_set_child(" ++ commaSep ["t",show i, args!!i] ++ ");" | i <- [0..c-1]]
+ ++ ["  return t;",
+     "}"]
+  where 
+  adecls = map ("Tree *" ++) args
+  args = [ "x" ++ show x | x <- [0..c-1] ]
+  c = length ats
+
+doDie :: String -> [String] -> [String]
+doDie s args = ["fprintf(" ++ commaSep ("stderr":show s':args) ++ ");",
+                "exit(1);"]
+  where s' = "Error: " ++ s ++ "\n"
+
+mkLin :: Grammar -> CId -> String
+mkLin g l = unlines $
+    ["extern Term *" ++ langLinName_ l ++ "(Tree *t) {",
+     "  Term **cs = NULL;",
+     "  int n = arity(t);",
+     "  if (n > 0) {",
+     "    int i;",
+     "    cs = (Term**)term_alloc(n * sizeof(Term *));", -- FIXME: handle failure
+     "    for (i = 0; i < n; i++) {",
+     "      cs[i] = " ++ langLinName_ l ++ "(tree_get_child(t,i));",
+     "    }",
+     "  }",
+     "",
+     "  switch (t->type) {",
+     "  case ATOM_STRING:  return term_str(t->value.string_value);",
+--     "  case ATOM_INTEGER: return NULL;", -- FIXME!
+--     "  case ATOM_DOUBLE:  return NULL;", -- FIXME!
+     "  case ATOM_META:    return term_meta();"]
+ ++ ["  case " ++ id2c n ++ ": return " ++ linFunName n ++ "(cs);"  
+           | (n,_) <- constructors g]
+ ++ ["  default: "]
+ ++ map ("    " ++) (doDie (langLinName_ l ++ " %d") ["t->type"])
+ ++ ["    return NULL;",
+     "  }",
+     "}",
+     "",
+     "extern Term *" ++ langLinName l ++ "(Tree *t) {",
+     "  Term *r;",
+     "  term_alloc_pool(1000000);", -- FIXME: size?
+     "  r = " ++ langLinName_ l ++ "(t);",
+     "  /* term_free_pool(); */", -- FIXME: copy term?
+     "  return r;",
+     "}"]
+
+langLinName :: CId -> String
+langLinName n = id2c n ++ "_lin"
+
+langLinName_ :: CId -> String
+langLinName_ n = id2c n ++ "_lin_"
+
+linFunName :: CId -> String
+linFunName n = "lin_" ++ id2c n
+
+
+mkLinFuns :: [CncDef] -> String
+mkLinFuns cs = unlines $ map mkLinFunSig cs ++ [""] ++ map mkLinFun cs
+
+mkLinFunSig :: CncDef -> String
+mkLinFunSig (Lin n t) =
+  "static Term *" ++ linFunName n ++ "(Term **cs);"
+
+mkLinFun :: CncDef -> String
+mkLinFun (Lin (CId n) t) | "__" `isPrefixOf` n = ""
+mkLinFun (Lin n t) = unlines [
+  "static Term *" ++ linFunName n ++ "(Term **cs) {",
+  "  return " ++ term2c t ++ ";",
+  "}"
+                             ]
+
+term2c :: Tree a -> String
+term2c t = case t of
+  -- terms
+  R terms        -> fun "term_array" terms
+    -- an optimization of t!n where n is a constant int
+  P term0 (C n)  -> "term_sel_int("++ term2c term0 ++ "," ++ show n ++ ")"
+  P term0 term1  -> "term_sel(" ++ term2c term0 ++ "," ++ term2c term1 ++ ")"
+  S terms        -> fun "term_seq" terms
+  K tokn         -> term2c tokn
+  V n            -> "cs[" ++ show n ++ "]"
+  C n            -> "term_int(" ++ show n ++ ")"
+  F cid          -> linFunName cid ++ "(cs)"
+  FV terms       -> fun "term_variants" terms
+  W str term     -> "term_suffix(" ++ string2c str ++ "," ++ term2c term ++ ")"
+  RP term0 term1 -> "term_rp(" ++ term2c term0 ++ "," ++ term2c term1 ++ ")"
+  TM             -> "term_meta()"
+  -- tokens
+  KS s           -> "term_str(" ++ string2c s ++ ")"
+  KP strs vars   -> error $ show t -- FIXME: pre token
+  _              -> error $ show t 
+ where fun f ts = f ++ "(" ++ commaSep (show (length ts):map term2c ts) ++ ")"
+
+commaSep = concat . intersperse ","
+
+
+id2c :: CId -> String
+id2c (CId s) = s -- FIXME: convert ticks
+
+string2c :: String -> String
+string2c s = "\"" ++ concatEsc (map esc s) ++ "\""
+  where 
+    esc c | isAscii c && isPrint c = [c]
+    esc '\n' = "\\n"
+    esc c = "\\x" ++ map toUpper (showHex (ord c) "")
+    concatEsc [] = ""
+    concatEsc (x:xs) | length x <= 2 = x ++ concatEsc xs
+                     | otherwise = x ++ "\" \"" ++ concatEsc xs
+
+lang2file :: CId -> String -> String
+lang2file n ext = id2c n ++ "." ++ ext
+
+constructors :: Grammar -> [(CId, ([CId],CId))]
+constructors (Grm _ (Abs ads) _) = [(n,(ats,rt)) | Fun n (Typ ats rt) _ <- ads]
+
+absHFile :: Grammar -> FilePath
+absHFile (Grm (Hdr a _) _ _) = lang2file a "h"
+
+cncHFile :: Concrete -> FilePath
+cncHFile (Cnc l _) = lang2file l "h"
+
+mkAbsH :: Grammar -> String
+mkAbsH g = unlines ["#include \"gfcc-tree.h\"",
+                    "#include \"gfcc-term.h\"",
+                    constrType g,
+                    "",
+                    mkFunSigs g]
+
+mkAbsC :: Grammar -> String
+mkAbsC g = unlines [include (absHFile g),
+                    "",
+                    mkFuns g]
+
+mkCncH :: Grammar -> Concrete -> String
+mkCncH g (Cnc l _) = unlines
+    [include (absHFile g),
+     "",
+     "extern Term *" ++ langLinName l ++ "(Tree *);"]
+
+mkCncC :: Grammar -> Concrete -> String
+mkCncC g c@(Cnc l cds) = unlines $ 
+     ["#include <stdio.h>",
+      "#include <stdlib.h>",
+      include (cncHFile c),
+      ""]
+  ++ [mkLinFuns cds, mkLin g l]
+
+mkH :: FilePath -> String -> (FilePath, String)
+mkH f c = (f, c')
+  where c' = unlines ["#ifndef " ++ s, "#define " ++ s, "", c, "#endif"]
+        s = [if x=='.' then '_' else toUpper x | x <- f]
+
+include :: FilePath -> String
+include f = "#include " ++ show f
+
+-- returns list of file name, file contents
+gfcc2c :: Grammar -> [(FilePath, String)]
+gfcc2c g@(Grm (Hdr a _) _ cs) = 
+  [mkH (absHFile g) (mkAbsH g), (lang2file a "c", mkAbsC g)]
+  ++ concat [[mkH (cncHFile cnc) (mkCncH g cnc),(lang2file c "c", mkCncC g cnc)] | cnc@(Cnc c _) <- cs]
+
+parse :: String -> Err Grammar
+parse = pGrammar . myLexer
+
+die :: String -> IO ()
+die s = do hPutStrLn stderr "Usage: gfcc2c <gfcc file>"
+           exitFailure
+
+createFile :: FilePath -> String -> IO ()
+createFile f c = do hPutStrLn stderr $ "Writing " ++ f ++ "..."
+                    writeFile f c
+
+main :: IO ()
+main = do args <- getArgs
+          case args of
+            [file] -> do c <- readFile file 
+                         case parse c of
+                           Bad err -> die err
+                           Ok g    -> do let fs = gfcc2c g
+                                         mapM_ (uncurry createFile) fs
+            _      -> die "Usage: gfcc2c <gfcc file>"
diff --git a/src/tools/mkHelpFile.perl b/src/tools/mkHelpFile.perl
new file mode 100644
--- /dev/null
+++ b/src/tools/mkHelpFile.perl
@@ -0,0 +1,49 @@
+
+$infile = $#ARGV >= 0 ? '@'.join('@, @', @ARGV).'@' : '/the input file/';
+
+print <<EOF;
+----------------------------------------------------------------------
+-- |
+-- Module      : HelpFile
+-- Maintainer  : Aarne Ranta
+-- Stability   : Stable (Autogenerated)
+-- Portability : Haskell 98
+--
+-- > CVS \$Date \$
+-- > CVS \$Author \$
+-- > CVS \$Revision \$
+--
+-- Help on shell commands. Generated from $infile by invoking the 
+-- perl script \@mkHelpFile.perl\@.
+-- Automatically generated -- PLEASE DON'T EDIT THIS FILE,
+-- edit $infile instead.
+-----------------------------------------------------------------------------
+
+module HelpFile (txtHelpFileSummary, txtHelpCommand, txtHelpFile) where
+
+import Operations
+
+txtHelpFileSummary :: String
+txtHelpFileSummary =
+  unlines \$ map (concat . take 1 . lines) \$ paragraphs txtHelpFile
+
+txtHelpCommand :: String -> String
+txtHelpCommand c =
+  case lookup c [(takeWhile (/=',') p,p) | p <- paragraphs txtHelpFile] of
+    Just s -> s
+    _ -> "Command not found."
+
+txtHelpFile :: String
+txtHelpFile =
+EOF
+
+while (<>) {
+  chop;
+  s/([\"\\])/\\$1/g;
+  $pref = /^ / ? "\\n" : "\\n";
+  print "  \"$pref$_\" ++\n";
+}
+
+print "  []\n";
+
+
diff --git a/testsuite/compiler/check/cyclic/abs-types/Test1Abs.gf b/testsuite/compiler/check/cyclic/abs-types/Test1Abs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/Test1Abs.gf
@@ -0,0 +1,7 @@
+abstract Test1Abs = {
+
+cat
+  A B ;
+  B A ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/abs-types/Test2Abs.gf b/testsuite/compiler/check/cyclic/abs-types/Test2Abs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/Test2Abs.gf
@@ -0,0 +1,10 @@
+abstract Test2Abs = {
+
+cat
+  A ;
+  B A ;
+
+fun f : (x : A) -> B (g x) ;
+    g : (x : A) -> B (f x) ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/abs-types/Test3Abs.gf b/testsuite/compiler/check/cyclic/abs-types/Test3Abs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/Test3Abs.gf
@@ -0,0 +1,11 @@
+abstract Test3Abs = {
+
+cat A ;
+
+fun f : A -> A ;
+def f = g ;
+
+fun g : A -> A ;
+def g = f ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/abs-types/test1.gfs b/testsuite/compiler/check/cyclic/abs-types/test1.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/test1.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/check/cyclic/abs-types/Test1Abs.gf
diff --git a/testsuite/compiler/check/cyclic/abs-types/test1.gfs.gold b/testsuite/compiler/check/cyclic/abs-types/test1.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/test1.gfs.gold
@@ -0,0 +1,4 @@
+
+
+checking module Test1Abs
+   circular definitions: A B
diff --git a/testsuite/compiler/check/cyclic/abs-types/test2.gfs b/testsuite/compiler/check/cyclic/abs-types/test2.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/test2.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/check/cyclic/abs-types/Test2Abs.gf
diff --git a/testsuite/compiler/check/cyclic/abs-types/test2.gfs.gold b/testsuite/compiler/check/cyclic/abs-types/test2.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/test2.gfs.gold
@@ -0,0 +1,4 @@
+
+
+checking module Test2Abs
+   circular definitions: f g
diff --git a/testsuite/compiler/check/cyclic/abs-types/test3.gfs b/testsuite/compiler/check/cyclic/abs-types/test3.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/abs-types/test3.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/check/cyclic/abs-types/Test3Abs.gf
diff --git a/testsuite/compiler/check/cyclic/opers/TestOperTypes.gf b/testsuite/compiler/check/cyclic/opers/TestOperTypes.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/opers/TestOperTypes.gf
@@ -0,0 +1,10 @@
+resource TestOperTypes = {
+
+flags
+  optimize=noexpand;
+
+oper
+  A : T = Str ;
+  T : Type = A ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/opers/TestOpers.gf b/testsuite/compiler/check/cyclic/opers/TestOpers.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/opers/TestOpers.gf
@@ -0,0 +1,10 @@
+resource TestOpers = {
+
+flags
+  optimize=noexpand;
+
+oper
+  A : Str = B ;
+  B : Str = A ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/opers/test.gfs b/testsuite/compiler/check/cyclic/opers/test.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/opers/test.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/compiler/check/cyclic/opers/TestOpers.gf
+i -src testsuite/compiler/check/cyclic/opers/TestOperTypes.gf
diff --git a/testsuite/compiler/check/cyclic/opers/test.gfs.gold b/testsuite/compiler/check/cyclic/opers/test.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/opers/test.gfs.gold
@@ -0,0 +1,8 @@
+
+
+checking module TestOpers
+   circular definitions: A B
+
+
+checking module TestOperTypes
+   circular definitions: A T
diff --git a/testsuite/compiler/check/cyclic/params/TestParams.gf b/testsuite/compiler/check/cyclic/params/TestParams.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/params/TestParams.gf
@@ -0,0 +1,7 @@
+resource TestParams = {
+
+param
+  A = A1 B ;
+  B = B1 A ;
+
+}
diff --git a/testsuite/compiler/check/cyclic/params/test.gfs b/testsuite/compiler/check/cyclic/params/test.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/params/test.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/check/cyclic/params/TestParams.gf
diff --git a/testsuite/compiler/check/cyclic/params/test.gfs.gold b/testsuite/compiler/check/cyclic/params/test.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/cyclic/params/test.gfs.gold
@@ -0,0 +1,4 @@
+
+
+checking module TestParams
+   circular definitions: A B
diff --git a/testsuite/compiler/check/lincat-types/Test.gf b/testsuite/compiler/check/lincat-types/Test.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lincat-types/Test.gf
@@ -0,0 +1,5 @@
+abstract Test = {
+
+cat S;
+
+}
diff --git a/testsuite/compiler/check/lincat-types/TestCnc.gf b/testsuite/compiler/check/lincat-types/TestCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lincat-types/TestCnc.gf
@@ -0,0 +1,5 @@
+concrete TestCnc of Test = open Predef in {
+
+lincat S = PTrue ;
+
+}
diff --git a/testsuite/compiler/check/lincat-types/test.gfs b/testsuite/compiler/check/lincat-types/test.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lincat-types/test.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/check/lincat-types/TestCnc.gf
diff --git a/testsuite/compiler/check/lincat-types/test.gfs.gold b/testsuite/compiler/check/lincat-types/test.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lincat-types/test.gfs.gold
@@ -0,0 +1,7 @@
+
+
+checking module TestCnc
+   Happened in linearization type of S in TestCnc.gf, line 3:
+       type of PTrue
+      expected: Type
+      inferred: PBool
diff --git a/testsuite/compiler/check/lins/lins.gf b/testsuite/compiler/check/lins/lins.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lins/lins.gf
@@ -0,0 +1,9 @@
+abstract lins = {
+
+cat Nat ;
+cat C Nat ;
+
+fun zero : Nat ;
+    test : C zero ;
+
+}
diff --git a/testsuite/compiler/check/lins/lins.gfs b/testsuite/compiler/check/lins/lins.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lins/lins.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/compiler/check/lins/linsCnc.gf
+pg -printer=pgf_pretty
diff --git a/testsuite/compiler/check/lins/lins.gfs.gold b/testsuite/compiler/check/lins/lins.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lins/lins.gfs.gold
@@ -0,0 +1,37 @@
+checking module linsCnc
+   Warning: no linearization type for C, inserting default {s : Str}
+   Warning: no linearization of test
+abstract lins {
+  cat C Nat
+  cat Float
+  cat Int
+  cat Nat
+  cat String
+  fun test : C zero
+  fun zero : Nat
+}
+concrete linsCnc {
+  productions
+    C0 -> F0[CVar]
+    C1 -> F1[CVar]
+    C1 -> F2[]
+  functions
+    F0 := (S0) [__gfV]
+    F1 := () [__gfV]
+    F2 := () [zero]
+  sequences
+    S0 := <0,0>
+  categories
+    C := range  [C0 .. C0]
+         labels ["s"]
+    Float := range  [CFloat .. CFloat]
+             labels ["s"]
+    Int := range  [CInt .. CInt]
+           labels ["s"]
+    Nat := range  [C1 .. C1]
+           labels []
+    String := range  [CString .. CString]
+              labels ["s"]
+    __gfVar := range  [CVar .. CVar]
+               labels ["s"]
+}
diff --git a/testsuite/compiler/check/lins/linsCnc.gf b/testsuite/compiler/check/lins/linsCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/lins/linsCnc.gf
@@ -0,0 +1,11 @@
+concrete linsCnc of lins = {
+
+lincat Nat =  {} ;
+
+-- we expect warnings because the lines bellow are commented out
+-- we don't expect warning for zero because Nat = {}
+
+-- lincat C = {s : Str} ;
+-- lin test = {s = "test"} ;
+
+}
diff --git a/testsuite/compiler/check/oper-definition/Res.gf b/testsuite/compiler/check/oper-definition/Res.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/oper-definition/Res.gf
@@ -0,0 +1,5 @@
+resource Res = {
+
+oper my_oper : Str -> Str ;
+
+}
diff --git a/testsuite/compiler/check/oper-definition/test.gfs b/testsuite/compiler/check/oper-definition/test.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/oper-definition/test.gfs
@@ -0,0 +1,1 @@
+i testsuite/compiler/check/oper-definition/Res.gf
diff --git a/testsuite/compiler/check/oper-definition/test.gfs.gold b/testsuite/compiler/check/oper-definition/test.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/oper-definition/test.gfs.gold
@@ -0,0 +1,5 @@
+
+
+checking module Res
+   Happened in operation my_oper in Res.gf, line 3:
+      No definition given to the operation
diff --git a/testsuite/compiler/check/params/Params.gf b/testsuite/compiler/check/params/Params.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/params/Params.gf
@@ -0,0 +1,5 @@
+resource Params = {
+
+param P = P1 Str ;
+
+}
diff --git a/testsuite/compiler/check/restricted-inheritance/A.gf b/testsuite/compiler/check/restricted-inheritance/A.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/restricted-inheritance/A.gf
@@ -0,0 +1,8 @@
+abstract A = {
+
+cat A1; A2 ;
+fun f1 : A1 ;
+    f2 : A1 ;
+    g  : A2 ;
+
+}
diff --git a/testsuite/compiler/check/restricted-inheritance/B.gf b/testsuite/compiler/check/restricted-inheritance/B.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/restricted-inheritance/B.gf
@@ -0,0 +1,3 @@
+abstract B = A - [A1] ** {
+
+}
diff --git a/testsuite/compiler/check/strMatch/strMatch.gf b/testsuite/compiler/check/strMatch/strMatch.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/strMatch/strMatch.gf
@@ -0,0 +1,5 @@
+abstract strMatch = {
+  cat S ;
+  fun f : S -> S ;
+      z : S ;
+}
diff --git a/testsuite/compiler/check/strMatch/strMatch.gfs b/testsuite/compiler/check/strMatch/strMatch.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/strMatch/strMatch.gfs
@@ -0,0 +1,2 @@
+i testsuite/compiler/check/strMatch/strMatch.gf
+l f z
diff --git a/testsuite/compiler/check/strMatch/strMatchCnc.gf b/testsuite/compiler/check/strMatch/strMatchCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/check/strMatch/strMatchCnc.gf
@@ -0,0 +1,8 @@
+concrete strMatchCnc of strMatch = open Prelude in {
+  lincat S = {s : Str; b : Bool} ;
+  lin f x = case x.s of {
+              "" => {s="empty"; b=False} ;
+              _  => x
+            } ;
+  lin z = {s=""; b=False} ;
+}
diff --git a/testsuite/compiler/params/params.gf b/testsuite/compiler/params/params.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/params/params.gf
@@ -0,0 +1,7 @@
+abstract params = {
+
+cat S; NP ;
+
+fun test : NP -> S ;
+
+}
diff --git a/testsuite/compiler/params/params.gfs b/testsuite/compiler/params/params.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/params/params.gfs
@@ -0,0 +1,1 @@
+i testsuite\compiler\params\paramsCnc.gf
diff --git a/testsuite/compiler/params/paramsCnc.gf b/testsuite/compiler/params/paramsCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/params/paramsCnc.gf
@@ -0,0 +1,20 @@
+concrete paramsCnc of params = {
+
+param
+  Number = Sg | Pl ;
+  Person = P1 | P2 | P3 ;
+
+oper
+  Agr = {n : Number; p : Person} ;
+
+param
+  Case = Nom | Acc | Abess Agr ;
+
+lincat
+  S = {s : Str} ;
+  NP = {s : Case => Str} ;
+
+lin
+  test np = {s = np.s ! Abess {n=Sg;p=P3}} ;
+
+}
diff --git a/testsuite/compiler/renamer/funpatt.gf b/testsuite/compiler/renamer/funpatt.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/funpatt.gf
@@ -0,0 +1,14 @@
+abstract funpatt = {
+
+-- this should raise error
+-- we cannot pattern match on functions
+
+cat D ;
+fun D1 : Int -> D ;
+    D2 : Int -> D ;
+
+fun d : D -> Int ;
+def d (D1 _) = 1 ;
+    d (D2 _) = 2 ;
+
+}
diff --git a/testsuite/compiler/renamer/funpatt.gfs b/testsuite/compiler/renamer/funpatt.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/funpatt.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/renamer/funpatt.gf
diff --git a/testsuite/compiler/renamer/funpatt.gfs.gold b/testsuite/compiler/renamer/funpatt.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/funpatt.gfs.gold
@@ -0,0 +1,5 @@
+
+
+renaming module funpatt
+   renaming definition of d in funpatt.gf, line 12
+      data constructor expected but funpatt.D1 is found instead
diff --git a/testsuite/compiler/renamer/varpatt.gf b/testsuite/compiler/renamer/varpatt.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/varpatt.gf
@@ -0,0 +1,13 @@
+abstract varpatt = {
+
+-- this should raise error
+-- we cannot pattern match on functions
+
+cat D ;
+fun D1 : D ;
+    D2 : D ;
+
+fun d : D -> Int ;
+def d x = 1 ;
+
+}
diff --git a/testsuite/compiler/renamer/varpatt.gfs b/testsuite/compiler/renamer/varpatt.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/varpatt.gfs
@@ -0,0 +1,4 @@
+i -src testsuite/compiler/renamer/varpatt.gf
+
+pt -compute d D1
+pt -compute d D2
diff --git a/testsuite/compiler/renamer/varpatt.gfs.gold b/testsuite/compiler/renamer/varpatt.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/renamer/varpatt.gfs.gold
@@ -0,0 +1,4 @@
+1
+
+1
+
diff --git a/testsuite/compiler/typecheck/Check.gf b/testsuite/compiler/typecheck/Check.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/Check.gf
@@ -0,0 +1,14 @@
+abstract Check = {
+
+cat Typ ; Exp Typ ;
+
+fun plus : (t : Typ) -> (_,_ : Exp t) -> Exp t ;
+
+fun TInt, TFloat : Typ ;
+
+fun Zero : Exp TInt ;
+fun Pi : Exp TFloat ;
+
+fun sqrt : Exp TFloat -> Exp TFloat ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/A.gf b/testsuite/compiler/typecheck/abstract/A.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/A.gf
@@ -0,0 +1,6 @@
+abstract A = {
+
+cat A ;
+    B (A 1) ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/B.gf b/testsuite/compiler/typecheck/abstract/B.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/B.gf
@@ -0,0 +1,7 @@
+abstract B = {
+
+cat S ;
+
+fun f : S -> S 1 ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/C.gf b/testsuite/compiler/typecheck/abstract/C.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/C.gf
@@ -0,0 +1,8 @@
+abstract C = {
+
+cat S ;
+
+fun f : S -> S ;
+def f x = 1 ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/LetInDefAbs.gf b/testsuite/compiler/typecheck/abstract/LetInDefAbs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LetInDefAbs.gf
@@ -0,0 +1,7 @@
+abstract LetInDefAbs = {
+
+fun f : Int -> Int ;
+def f n = let z = f 0
+          in f z ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/LetInDefAbs.gfs b/testsuite/compiler/typecheck/abstract/LetInDefAbs.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LetInDefAbs.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/compiler/typecheck/abstract/LetInDefAbs.gf
+ai f
diff --git a/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gf b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gf
@@ -0,0 +1,6 @@
+abstract LetInTypesAbs = {
+
+fun f : let id = Int -> Int
+        in id -> id ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/compiler/typecheck/abstract/LetInTypesAbs.gf
+ai f
diff --git a/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs.gold b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LetInTypesAbs.gfs.gold
@@ -0,0 +1,1 @@
+fun f : (Int -> Int) -> Int -> Int
diff --git a/testsuite/compiler/typecheck/abstract/LitAbs.gf b/testsuite/compiler/typecheck/abstract/LitAbs.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LitAbs.gf
@@ -0,0 +1,15 @@
+abstract LitAbs = {
+
+cat CStr String ;
+    CInt Int ;
+    CFloat Float ;
+
+data empty : CStr "" ;
+     null  : CStr [] ;
+     other : CStr "other" ;
+
+data zero : CInt 0 ;
+
+data pi : CFloat 3.14 ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/LitAbs.gfs b/testsuite/compiler/typecheck/abstract/LitAbs.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LitAbs.gfs
@@ -0,0 +1,6 @@
+i -src testsuite/compiler/typecheck/abstract/LitAbs.gf
+ai null
+ai empty
+ai other
+ai zero
+ai pi
diff --git a/testsuite/compiler/typecheck/abstract/LitAbs.gfs.gold b/testsuite/compiler/typecheck/abstract/LitAbs.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/LitAbs.gfs.gold
@@ -0,0 +1,5 @@
+data null : CStr ""
+data empty : CStr ""
+data other : CStr "other"
+data zero : CInt 0
+data pi : CFloat 3.14
diff --git a/testsuite/compiler/typecheck/abstract/PolyTypes.gf b/testsuite/compiler/typecheck/abstract/PolyTypes.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/PolyTypes.gf
@@ -0,0 +1,5 @@
+abstract PolyTypes = {
+
+fun f : (A : Type) -> A ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/RecTypes.gf b/testsuite/compiler/typecheck/abstract/RecTypes.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/RecTypes.gf
@@ -0,0 +1,5 @@
+abstract RecTypes = {
+
+fun f : {s:Int} -> Int ;
+
+}
diff --git a/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs b/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/compiler/typecheck/abstract/PolyTypes.gf
+i -src testsuite/compiler/typecheck/abstract/RecTypes.gf
diff --git a/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs.gold b/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/non-abstract-terms.gfs.gold
@@ -0,0 +1,12 @@
+
+
+checking module PolyTypes
+   The term Type
+   is not allowed in the abstract syntax
+   in type of function f in PolyTypes.gf, line 3
+
+
+checking module RecTypes
+   The term {s : Int}
+   is not allowed in the abstract syntax
+   in type of function f in RecTypes.gf, line 3
diff --git a/testsuite/compiler/typecheck/abstract/test_A.gfs b/testsuite/compiler/typecheck/abstract/test_A.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_A.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/typecheck/abstract/A.gf
diff --git a/testsuite/compiler/typecheck/abstract/test_A.gfs.gold b/testsuite/compiler/typecheck/abstract/test_A.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_A.gfs.gold
@@ -0,0 +1,5 @@
+
+
+checking module A
+   Prod expected for function A instead of Type
+   in category B in A.gf, line 4
diff --git a/testsuite/compiler/typecheck/abstract/test_B.gfs b/testsuite/compiler/typecheck/abstract/test_B.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_B.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/typecheck/abstract/B.gf
diff --git a/testsuite/compiler/typecheck/abstract/test_B.gfs.gold b/testsuite/compiler/typecheck/abstract/test_B.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_B.gfs.gold
@@ -0,0 +1,5 @@
+
+
+checking module B
+   Prod expected for function S instead of Type
+   in type of function f in B.gf, line 5
diff --git a/testsuite/compiler/typecheck/abstract/test_C.gfs b/testsuite/compiler/typecheck/abstract/test_C.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_C.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/typecheck/abstract/C.gf
diff --git a/testsuite/compiler/typecheck/abstract/test_C.gfs.gold b/testsuite/compiler/typecheck/abstract/test_C.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/abstract/test_C.gfs.gold
@@ -0,0 +1,5 @@
+
+
+checking module C
+   {Int <> S}
+   in definition of function f in C.gf, line 6
diff --git a/testsuite/compiler/typecheck/concrete/A.gf b/testsuite/compiler/typecheck/concrete/A.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/concrete/A.gf
@@ -0,0 +1,7 @@
+resource A = {
+
+oper a_Det : Str = "a" ;
+     
+     silly : Str = a_Det "X" ;
+
+}
diff --git a/testsuite/compiler/typecheck/concrete/test_A.gfs b/testsuite/compiler/typecheck/concrete/test_A.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/concrete/test_A.gfs
@@ -0,0 +1,1 @@
+i -src testsuite/compiler/typecheck/concrete/A.gf
diff --git a/testsuite/compiler/typecheck/concrete/test_A.gfs.gold b/testsuite/compiler/typecheck/concrete/test_A.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/typecheck/concrete/test_A.gfs.gold
@@ -0,0 +1,5 @@
+
+
+checking module A
+   Happened in operation silly in A.gf, line 5:
+      A function type is expected for a_Det instead of type Str
diff --git a/testsuite/compiler/update/ArrityCheck.gf b/testsuite/compiler/update/ArrityCheck.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/update/ArrityCheck.gf
@@ -0,0 +1,5 @@
+abstract ArrityCheck = {
+  fun f : Int -> Int -> Int ;
+  def f 0 = \x -> x ;
+      f 1 1 = 0 ;
+}
diff --git a/testsuite/compiler/update/ArrityCheck.gfs b/testsuite/compiler/update/ArrityCheck.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/update/ArrityCheck.gfs
@@ -0,0 +1,1 @@
+i testsuite/compiler/update/ArrityCheck.gf
diff --git a/testsuite/compiler/update/ArrityCheck.gfs.gold b/testsuite/compiler/update/ArrityCheck.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/compiler/update/ArrityCheck.gfs.gold
@@ -0,0 +1,8 @@
+
+
+C:\gf_3\testsuite\compiler\update\ArrityCheck.gf:6:1: cannot unify the informations
+    fun f : Int -> Int -> Int ;
+    def f 0 = \x -> x ;
+and
+    def f 1 1 = 0 ;
+in module ArrityCheck
diff --git a/testsuite/libraries/exx-resource.gfs b/testsuite/libraries/exx-resource.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/libraries/exx-resource.gfs
@@ -0,0 +1,227 @@
+se utf8
+i alltenses/LangEng.gfo
+i alltenses/LangSwe.gfo
+i alltenses/LangBul.gfo
+
+-- Adjective
+
+l -treebank PositA warm_A
+l -treebank ComparA warm_A (UsePron i_Pron)
+l -treebank ComplA2 married_A2 (UsePron she_Pron)
+l -treebank ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumPl))
+l -treebank ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumSg))
+l -treebank ReflA2 married_A2
+l -treebank PositA (UseA2 married_A2)
+l -treebank SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv)))))
+l -treebank AdAP very_AdA (PositA warm_A)
+
+
+-- Adverb
+
+l -treebank PositAdvAdj warm_A
+l -treebank PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N))
+l -treebank ComparAdvAdj more_CAdv warm_A (UsePN john_PN)
+l -treebank ComparAdvAdjS more_CAdv warm_A (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV run_V)))
+l -treebank SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
+l -treebank AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
+
+
+-- Conjunction
+
+l -treebank ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+l -treebank ConjAP and_Conj (BaseAP (PositA cold_A) (PositA warm_A))
+l -treebank ConjNP or_Conj (BaseNP (UsePron she_Pron) (UsePron we_Pron))
+l -treebank ConjAdv or_Conj (BaseAdv here_Adv there_Adv)
+l -treebank ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+l -treebank ConjAP both7and_DConj (BaseAP (PositA warm_A) (PositA cold_A))
+l -treebank ConjNP either7or_DConj (BaseNP (UsePron he_Pron) (UsePron she_Pron))
+l -treebank ConjAdv both7and_DConj (BaseAdv here_Adv there_Adv)
+
+-- Idiom
+
+l -treebank ImpersCl (UseComp (CompAP (PositA hot_A)))
+l -treebank GenericCl (UseV sleep_V)
+l -treebank CleftNP (UsePron i_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))
+l -treebank CleftAdv here_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
+l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N))
+l -treebank ExistIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N))
+l -treebank PredVP (UsePron i_Pron) (ProgrVP (UseV sleep_V))
+l -treebank ImpPl1 (UseV go_V)
+
+-- Noun
+
+l -treebank DetCN (DetQuant DefArt NumSg) (UseN man_N)
+l -treebank UsePN john_PN
+l -treebank UsePron he_Pron
+l -treebank PredetNP only_Predet (DetCN (DetQuant DefArt NumSg) (UseN man_N))
+l -treebank PPartNP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) see_V2
+l -treebank AdvNP (UsePN paris_PN) today_Adv
+l -treebank RelNP (UsePN paris_PN) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv))))
+l -treebank DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
+l -treebank DetCN (DetQuantOrd this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
+l -treebank DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
+l -treebank DetCN (DetQuant this_Quant NumPl) (UseN man_N)
+l -treebank DetCN (DetQuant this_Quant NumSg) (UseN man_N)
+l -treebank NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
+l -treebank NumCard (NumDigits (IIDig D_5 (IDig D_1)))
+l -treebank NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01)))))
+l -treebank NumCard (AdNum almost_AdN (NumDigits (IIDig D_5 (IDig D_1))))
+l -treebank OrdDigits (IIDig D_5 (IDig D_1))
+l -treebank OrdNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01))))
+l -treebank OrdSuperl warm_A
+l -treebank DetCN (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
+l -treebank DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
+l -treebank DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
+l -treebank DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
+l -treebank DetCN (DetQuant DefArt NumSg) (UseN man_N)
+l -treebank DetCN (DetQuant DefArt NumPl) (UseN man_N)
+l -treebank MassNP (UseN beer_N)
+l -treebank DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)
+l -treebank UseN house_N
+l -treebank ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N))
+l -treebank ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN)
+l -treebank UseN2 mother_N2
+l -treebank ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))
+l -treebank ComplN2 (Use3N3 distance_N3) (UsePN paris_PN)
+l -treebank UseN2 (Use2N3 distance_N3)
+l -treebank AdjCN (PositA big_A) (UseN house_N)
+l -treebank RelCN (UseN house_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a buy_V2))))
+l -treebank AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))
+l -treebank SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron she_Pron) (UseV sleep_V)))))
+l -treebank DetCN (DetQuant DefArt NumSg) (ApposCN (UseN city_N) (UsePN paris_PN))
+l -treebank DetCN (DetQuant (PossPron i_Pron) NumSg) (ApposCN (UseN friend_N) (UsePN john_PN))
+
+-- Numeral
+
+l -treebank num (pot2as3 (pot1as2 (pot0as1 (pot0 n6))))
+l -treebank num (pot2as3 (pot1as2 (pot0as1 pot01)))
+l -treebank num (pot2as3 (pot1as2 (pot1 n6)))
+l -treebank num (pot2as3 (pot1as2 pot110))
+l -treebank num (pot2as3 (pot1as2 pot111))
+l -treebank num (pot2as3 (pot1as2 (pot1to19 n6)))
+l -treebank num (pot2as3 (pot1as2 (pot1 n6)))
+l -treebank num (pot2as3 (pot1as2 (pot1plus n6 (pot0 n5))))
+l -treebank num (pot2as3 (pot2 (pot0 n4)))
+l -treebank num (pot2as3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
+l -treebank num (pot3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
+l -treebank num (pot3plus (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))) (pot1as2 (pot1plus n8 (pot0 n9))))
+l -treebank IDig D_8
+l -treebank IIDig D_8 (IIDig D_0 (IIDig D_0 (IIDig D_1 (IIDig D_7 (IIDig D_8 (IDig D_9))))))
+
+
+-- Phrase
+
+l -treebank PhrUtt but_PConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N)))
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc
+l -treebank UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A))))))
+l -treebank UttImpSg PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
+l -treebank UttImpPl PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
+l -treebank UttImpPol PNeg (ImpVP (UseV sleep_V))
+l -treebank UttIP whoPl_IP
+l -treebank UttIP whoSg_IP
+l -treebank UttIAdv why_IAdv
+l -treebank UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N))
+l -treebank UttAdv here_Adv
+l -treebank UttVP (UseV sleep_V)
+l -treebank VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))
+
+
+-- Question
+
+l -treebank QuestCl (PredVP (UsePN john_PN) (UseV walk_V))
+l -treebank QuestVP whoSg_IP (UseV walk_V)
+l -treebank QuestSlash whoSg_IP (SlashVP (UsePN john_PN) (SlashV2a love_V2))
+l -treebank QuestIAdv why_IAdv (PredVP (UsePN john_PN) (UseV walk_V))
+l -treebank QuestIComp (CompIAdv where_IAdv) (UsePN john_PN)
+l -treebank IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN song_N)
+l -treebank IdetIP (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
+l -treebank AdvIP whoSg_IP (PrepNP in_Prep (UsePN paris_PN))
+l -treebank IdetIP (IdetQuant which_IQuant NumSg)
+l -treebank PrepIP with_Prep whoSg_IP
+l -treebank QuestIComp (CompIAdv where_IAdv) (UsePron it_Pron)
+l -treebank QuestIComp (CompIP whoSg_IP) (UsePron it_Pron)
+
+
+-- Relative
+
+l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredVP (UsePN john_PN) (ComplSlash (SlashV2a love_V2) (UsePron she_Pron)))))))
+l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))))
+l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
+l -treebank ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash (FunRP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN2 mother_N2)) IdRP) (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
+
+-- Sentence
+
+l -treebank PredVP (UsePN john_PN) (UseV walk_V)
+l -treebank PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))) (UseComp (CompAP (PositA good_A)))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (SlashV2a see_V2))))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron he_Pron) (SlashV2a see_V2)) today_Adv)))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron he_Pron) (UseV walk_V)) with_Prep)))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVS (UsePron she_Pron) say_VS (UseSlash (TTAnt TPres ASimul) PPos (SlashVP (UsePron he_Pron) (SlashV2a love_V2))))))
+l -treebank ImpVP (ReflVP (SlashV2a love_V2))
+l -treebank EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))
+l -treebank EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV go_V)))
+l -treebank EmbedVP (UseV go_V)
+l -treebank UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePN john_PN) (UseV walk_V))
+l -treebank UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredVP (UsePN john_PN) (UseV walk_V)))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV walk_V)))
+l -treebank RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (UseV walk_V)) with_Prep)))
+l -treebank RelS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA good_A)))))
+
+
+-- Text
+
+l -treebank TEmpty
+l -treebank TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc) TEmpty
+l -treebank TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron they_Pron) (UseComp (CompAdv here_Adv)))))) NoVoc) TEmpty
+l -treebank TExclMark (PhrUtt NoPConj (ImpPl1 (UseV go_V)) NoVoc) TEmpty
+
+-- Verb
+
+l -treebank PredVP (UsePron i_Pron) (UseV sleep_V)
+l -treebank PredVP (UsePron i_Pron) (ComplVV want_VV (UseV run_V))
+l -treebank PredVP (UsePron i_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+l -treebank PredVP (UsePron i_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV run_V))))
+l -treebank PredVP (UsePron they_Pron) (ComplVA become_VA (PositA red_A))
+l -treebank PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 give_V3 (UsePron he_Pron)) (UsePron it_Pron))
+l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2V beg_V2V (UseV go_V)) (UsePron she_Pron))
+l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A)))))) (UsePron he_Pron))
+l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V)))) (UsePron he_Pron))
+l -treebank PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))
+l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2a buy_V2)))))
+l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2)))))
+l -treebank PredVP (UsePron he_Pron) (ReflVP (SlashV2a love_V2))
+l -treebank PredVP (DetNP (DetQuant this_Quant NumSg)) (UseComp (CompAP (PositA warm_A)))
+l -treebank PredVP (UsePron we_Pron) (PassV2 love_V2)
+l -treebank PredVP (UsePron we_Pron) (AdvVP (UseV sleep_V) here_Adv)
+l -treebank PredVP (UsePron we_Pron) (AdVVP always_AdV (UseV sleep_V))
+l -treebank PredVP (UsePron we_Pron) (UseComp (CompAP (PositA small_A)))
+l -treebank PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))
+l -treebank PredVP (UsePron i_Pron) (UseComp (CompAdv here_Adv))
+
+
+
+-- Janna's and Krasimir's long examples
+
+l -treebank RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A)))))))
+l -treebank PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdVVP always_AdV (ComplSlash (SlashV2a listen_V2) (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))) NoVoc
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (PredetNP only_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (ComplVV want_VV (PassV2 see_V2))) with_Prep)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN rain_N))))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttImpSg  PPos (ImpVP (ComplSlash (SlashV2A paint_V2A (ConjAP both7and_DConj (BaseAP (ComparA small_A (DetCN (DetQuant DefArt NumSg) (UseN sun_N))) (ComparA big_A (DetCN (DetQuant DefArt NumSg) (UseN moon_N)))))) (DetCN (DetQuant DefArt NumSg) (UseN earth_N))))) NoVoc
+l -treebank PhrUtt NoPConj (ImpPl1 (ComplVS hope_VS (ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (ComplN2 father_N2 (DetCN (DetQuant DefArt NumSg) (UseN baby_N)))) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN2 (Use2N3 distance_N3))) (UseComp (CompAP (PositA small_A))))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN every_Det (UseN baby_N)) (UseComp (CompNP (ConjNP either7or_DConj (BaseNP (DetCN (DetQuant IndefArt NumSg) (UseN boy_N)) (DetCN (DetQuant IndefArt NumSg) (UseN girl_N))))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttAdv (ConjAdv either7or_DConj (ConsAdv here7from_Adv (BaseAdv there_Adv everywhere_Adv)))) NoVoc
+l -treebank PhrUtt NoPConj (UttVP (PassV2 know_V2)) NoVoc
+l -treebank RelCN (UseN bird_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A))))))
+l -treebank UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))))
+l -treebank UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))
+l -treebank UttImpSg PPos (ImpVP (ComplSlash (SlashVV want_VV (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2))) (UsePron it_Pron)))
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN fruit_N)) (ReflVP (Slash3V3 sell_V3 (DetCN (DetQuant DefArt NumSg) (UseN road_N))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2V beg_V2V (UseV live_V)))))) NoVoc
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ComplVV must_VV (ReflVP (SlashV2a understand_V2)))))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttImpSg PPos (ImpVP (ReflVP (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V))))))) NoVoc
+l -treebank PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2A paint_V2A (ComparA beautiful_A (UsePN john_PN))))))) NoVoc
+
+-- more long examples
+
+l -treebank UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN grammar_N)) (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n2))))))) (UseN language_N)))))
+l -treebank UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a buy_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN house_N)))))
+
diff --git a/testsuite/libraries/exx-resource.gfs.gold b/testsuite/libraries/exx-resource.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/libraries/exx-resource.gfs.gold
@@ -0,0 +1,1032 @@
+Lang: PositA warm_A
+LangEng: warm
+LangSwe: varm
+LangBul: топъл
+
+
+Lang: ComparA warm_A (UsePron i_Pron)
+LangEng: warmer than I
+LangSwe: varmare än jag
+LangBul: по - топъл от мен
+
+
+Lang: ComplA2 married_A2 (UsePron she_Pron)
+LangEng: married to her
+LangSwe: gift med henne
+LangBul: женен за нея
+
+
+Lang: ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumPl))
+LangEng: married to hers
+LangSwe: gift med hennes
+LangBul: женен за нейните
+
+
+Lang: ComplA2 married_A2 (DetNP (DetQuant (PossPron she_Pron) NumSg))
+LangEng: married to hers
+LangSwe: gift med hennes
+LangBul: женен за нейното
+
+
+Lang: ReflA2 married_A2
+LangEng: married to myself
+LangSwe: gift med sig
+LangBul: женен за себе си
+
+
+Lang: PositA (UseA2 married_A2)
+LangEng: married
+LangSwe: gift
+LangBul: женен
+
+
+Lang: SentAP (PositA good_A) (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseComp (CompAdv here_Adv)))))
+LangEng: good that she is here
+LangSwe: god att hon är här
+LangBul: добър , че тя е тук
+
+
+Lang: AdAP very_AdA (PositA warm_A)
+LangEng: very warm
+LangSwe: mycket varm
+LangBul: много топъл
+
+
+Lang: PositAdvAdj warm_A
+LangEng: warmly
+LangSwe: varmt
+LangBul: топло
+
+
+Lang: PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN house_N))
+LangEng: in the house
+LangSwe: i huset
+LangBul: в къщата
+
+
+Lang: ComparAdvAdj more_CAdv warm_A (UsePN john_PN)
+LangEng: more warmly than John
+LangSwe: mer varmt än Johan
+LangBul: по - топло от Джон
+
+
+Lang: ComparAdvAdjS more_CAdv warm_A (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV run_V)))
+LangEng: more warmly than he runs
+LangSwe: mer varmt än han springer
+LangBul: по - топло от колкото той бяга
+
+
+Lang: SubjS when_Subj (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
+LangEng: when she sleeps
+LangSwe: när hon sover
+LangBul: когато тя спи
+
+
+Lang: AdNum (AdnCAdv more_CAdv) (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
+LangEng: more than five
+LangSwe: mer än fem
+LangBul: повече от пет
+
+
+Lang: ConjS and_Conj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+LangEng: he walks and she runs
+LangSwe: han går och hon springer
+LangBul: той ходи и тя бяга
+
+
+Lang: ConjAP and_Conj (BaseAP (PositA cold_A) (PositA warm_A))
+LangEng: cold and warm
+LangSwe: kall och varm
+LangBul: студен и топъл
+
+
+Lang: ConjNP or_Conj (BaseNP (UsePron she_Pron) (UsePron we_Pron))
+LangEng: she or we
+LangSwe: hon eller vi
+LangBul: тя или ние
+
+
+Lang: ConjAdv or_Conj (BaseAdv here_Adv there_Adv)
+LangEng: here or there
+LangSwe: här eller där
+LangBul: тук или там
+
+
+Lang: ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron he_Pron) (UseV walk_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+LangEng: either he walks or she runs
+LangSwe: antingen han går eller hon springer
+LangBul: или той ходи или тя бяга
+
+
+Lang: ConjAP both7and_DConj (BaseAP (PositA warm_A) (PositA cold_A))
+LangEng: both warm and cold
+LangSwe: både varm och kall
+LangBul: и топъл и студен
+
+
+Lang: ConjNP either7or_DConj (BaseNP (UsePron he_Pron) (UsePron she_Pron))
+LangEng: either he or she
+LangSwe: antingen han eller hon
+LangBul: или той или тя
+
+
+Lang: ConjAdv both7and_DConj (BaseAdv here_Adv there_Adv)
+LangEng: both here and there
+LangSwe: både här och där
+LangBul: и тук и там
+
+
+Lang: ImpersCl (UseComp (CompAP (PositA hot_A)))
+LangEng: it is hot
+LangSwe: det är hett
+LangBul: е горещо
+
+
+Lang: GenericCl (UseV sleep_V)
+LangEng: one sleeps
+LangSwe: man sover
+LangBul: някой спи
+
+
+Lang: CleftNP (UsePron i_Pron) (UseRCl (TTAnt TPast ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a do_V2) (UsePron it_Pron))))
+LangEng: it is I who did it
+LangSwe: det är jag som gjorde det
+LangBul: аз съм този който направих него
+
+
+Lang: CleftAdv here_Adv (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V)))
+LangEng: it is here that she slept
+LangSwe: det är här hon sov
+LangBul: тук тя спа
+
+
+Lang: ExistNP (DetCN (DetQuant IndefArt NumSg) (UseN house_N))
+LangEng: there is a house
+LangSwe: det finns ett hus
+LangBul: има къща
+
+
+Lang: ExistIP (IdetCN (IdetQuant which_IQuant NumPl) (UseN house_N))
+LangEng: which houses are there
+LangSwe: vilka hus finns det
+LangBul: кои къщи са тук
+
+
+Lang: PredVP (UsePron i_Pron) (ProgrVP (UseV sleep_V))
+LangEng: I am sleeping
+LangSwe: jag håller på att sova
+LangBul: аз спя
+
+
+Lang: ImpPl1 (UseV go_V)
+LangEng: let's go
+LangSwe: låt oss gå
+LangBul: нека да отидем
+
+
+Lang: DetCN (DetQuant DefArt NumSg) (UseN man_N)
+LangEng: the man
+LangSwe: mannen
+LangBul: мъжът
+
+
+Lang: UsePN john_PN
+LangEng: John
+LangSwe: Johan
+LangBul: Джон
+
+
+Lang: UsePron he_Pron
+LangEng: he
+LangSwe: han
+LangBul: той
+
+
+Lang: PredetNP only_Predet (DetCN (DetQuant DefArt NumSg) (UseN man_N))
+LangEng: only the man
+LangSwe: bara mannen
+LangBul: само мъжът
+
+
+Lang: PPartNP (DetCN (DetQuant DefArt NumSg) (UseN man_N)) see_V2
+LangEng: the man seen
+LangSwe: mannen sedd
+LangBul: мъжът видян
+
+
+Lang: AdvNP (UsePN paris_PN) today_Adv
+LangEng: Paris today
+LangSwe: Paris idag
+LangBul: Париж днес
+
+
+Lang: RelNP (UsePN paris_PN) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAdv here_Adv))))
+LangEng: Paris , which is here
+LangSwe: Paris , som är här
+LangBul: Париж който е тук
+
+
+Lang: DetNP (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
+LangEng: these five
+LangSwe: de här fem
+LangBul: тези пет
+
+
+Lang: DetCN (DetQuantOrd this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
+LangEng: these five best men
+LangSwe: de här fem bästa männen
+LangBul: тези петима най - добри мъже
+
+
+Lang: DetCN (DetQuant this_Quant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
+LangEng: these five men
+LangSwe: de här fem männen
+LangBul: тези петима мъже
+
+
+Lang: DetCN (DetQuant this_Quant NumPl) (UseN man_N)
+LangEng: these men
+LangSwe: de här männen
+LangBul: тези мъже
+
+
+Lang: DetCN (DetQuant this_Quant NumSg) (UseN man_N)
+LangEng: this man
+LangSwe: den här mannen
+LangBul: този мъж
+
+
+Lang: NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))
+LangEng: five
+LangSwe: fem
+LangBul: пет
+
+
+Lang: NumCard (NumDigits (IIDig D_5 (IDig D_1)))
+LangEng: 5 1
+LangSwe: 5 1
+LangBul: 5 1
+
+
+Lang: NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01)))))
+LangEng: fifty - one
+LangSwe: femtio en
+LangBul: петдесет и един
+
+
+Lang: NumCard (AdNum almost_AdN (NumDigits (IIDig D_5 (IDig D_1))))
+LangEng: almost 5 1
+LangSwe: nästan 5 1
+LangBul: почти 5 1
+
+
+Lang: OrdDigits (IIDig D_5 (IDig D_1))
+LangEng: 5 1st
+LangSwe: 5 1:a
+LangBul: 5 1ви
+
+
+Lang: OrdNumeral (num (pot2as3 (pot1as2 (pot1plus n5 pot01))))
+LangEng: fifty - first
+LangSwe: femtio första
+LangBul: петдесет и първи
+
+
+Lang: OrdSuperl warm_A
+LangEng: warmest
+LangSwe: varmaste
+LangBul: най - топъл
+
+
+Lang: DetCN (DetQuantOrd DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))) (OrdSuperl good_A)) (UseN man_N)
+LangEng: the five best men
+LangSwe: de fem bästa männen
+LangBul: петимата най - добри мъже
+
+
+Lang: DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN man_N)
+LangEng: the five men
+LangSwe: de fem männen
+LangBul: петимата мъже
+
+
+Lang: DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
+LangEng: one man
+LangSwe: en man
+LangBul: един мъж
+
+
+Lang: DetCN (DetQuant DefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 pot01))))))) (UseN man_N)
+LangEng: the one man
+LangSwe: den en mannen
+LangBul: единият мъж
+
+
+Lang: DetCN (DetQuant DefArt NumSg) (UseN man_N)
+LangEng: the man
+LangSwe: mannen
+LangBul: мъжът
+
+
+Lang: DetCN (DetQuant DefArt NumPl) (UseN man_N)
+LangEng: the men
+LangSwe: männen
+LangBul: мъжете
+
+
+Lang: MassNP (UseN beer_N)
+LangEng: beer
+LangSwe: öl
+LangBul: бира
+
+
+Lang: DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN house_N)
+LangEng: my house
+LangSwe: mitt hus
+LangBul: моята къща
+
+
+Lang: UseN house_N
+LangEng: house
+LangSwe: hus
+LangBul: къща
+
+
+Lang: ComplN2 mother_N2 (DetCN (DetQuant DefArt NumSg) (UseN king_N))
+LangEng: mother of the king
+LangSwe: mor till kungen
+LangBul: майка на царя
+
+
+Lang: ComplN2 (ComplN3 distance_N3 (DetCN (DetQuant this_Quant NumSg) (UseN city_N))) (UsePN paris_PN)
+LangEng: distance from this city to Paris
+LangSwe: avstånd från den här staden till Paris
+LangBul: разстояние от този град до Париж
+
+
+Lang: UseN2 mother_N2
+LangEng: mother
+LangSwe: mor
+LangBul: майка
+
+
+Lang: ComplN2 (Use2N3 distance_N3) (DetCN (DetQuant this_Quant NumSg) (UseN city_N))
+LangEng: distance from this city
+LangSwe: avstånd från den här staden
+LangBul: разстояние от този град
+
+
+Lang: ComplN2 (Use3N3 distance_N3) (UsePN paris_PN)
+LangEng: distance to Paris
+LangSwe: avstånd till Paris
+LangBul: разстояние до Париж
+
+
+Lang: UseN2 (Use2N3 distance_N3)
+LangEng: distance
+LangSwe: avstånd
+LangBul: разстояние
+
+
+Lang: AdjCN (PositA big_A) (UseN house_N)
+LangEng: big house
+LangSwe: stort hus
+LangBul: голяма къща
+
+
+Lang: RelCN (UseN house_N) (UseRCl (TTAnt TPast ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a buy_V2))))
+LangEng: house which John bought
+LangSwe: hus som Johan köpte
+LangBul: къща която Джон купи
+
+
+Lang: AdvCN (UseN house_N) (PrepNP on_Prep (DetCN (DetQuant DefArt NumSg) (UseN hill_N)))
+LangEng: house on the hill
+LangSwe: hus på kullen
+LangBul: къща на хълма
+
+
+Lang: SentCN (UseN question_N) (EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestIAdv where_IAdv (PredVP (UsePron she_Pron) (UseV sleep_V)))))
+LangEng: question where she sleeps
+LangSwe: fråga var hon sover
+LangBul: въпрос където тя спи
+
+
+Lang: DetCN (DetQuant DefArt NumSg) (ApposCN (UseN city_N) (UsePN paris_PN))
+LangEng: the city Paris
+LangSwe: staden Paris
+LangBul: градът Париж
+
+
+Lang: DetCN (DetQuant (PossPron i_Pron) NumSg) (ApposCN (UseN friend_N) (UsePN john_PN))
+LangEng: my friend John
+LangSwe: min vän Johan
+LangBul: моят приятел Джон
+
+
+Lang: num (pot2as3 (pot1as2 (pot0as1 (pot0 n6))))
+LangEng: six
+LangSwe: sex
+LangBul: шест
+
+
+Lang: num (pot2as3 (pot1as2 (pot0as1 pot01)))
+LangEng: one
+LangSwe: en
+LangBul: един
+
+
+Lang: num (pot2as3 (pot1as2 (pot1 n6)))
+LangEng: sixty
+LangSwe: sextio
+LangBul: шестдесет
+
+
+Lang: num (pot2as3 (pot1as2 pot110))
+LangEng: ten
+LangSwe: tio
+LangBul: десет
+
+
+Lang: num (pot2as3 (pot1as2 pot111))
+LangEng: eleven
+LangSwe: elva
+LangBul: единадесет
+
+
+Lang: num (pot2as3 (pot1as2 (pot1to19 n6)))
+LangEng: sixteen
+LangSwe: sexton
+LangBul: шестнадесет
+
+
+Lang: num (pot2as3 (pot1as2 (pot1 n6)))
+LangEng: sixty
+LangSwe: sextio
+LangBul: шестдесет
+
+
+Lang: num (pot2as3 (pot1as2 (pot1plus n6 (pot0 n5))))
+LangEng: sixty - five
+LangSwe: sextio fem
+LangBul: шестдесет и пет
+
+
+Lang: num (pot2as3 (pot2 (pot0 n4)))
+LangEng: four hundred
+LangSwe: fyra hundra
+LangBul: четиристотин
+
+
+Lang: num (pot2as3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
+LangEng: four hundred and sixty - seven
+LangSwe: fyra hundra sextio sju
+LangBul: четиристотин шестдесет и седем
+
+
+Lang: num (pot3 (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))))
+LangEng: four hundred and sixty - seven thousand
+LangSwe: fyra hundra sextio sju tusen
+LangBul: четиристотин шестдесет и седем хиляди
+
+
+Lang: num (pot3plus (pot2plus (pot0 n4) (pot1plus n6 (pot0 n7))) (pot1as2 (pot1plus n8 (pot0 n9))))
+LangEng: four hundred and sixty - seven thousand eighty - nine
+LangSwe: fyra hundra sextio sju tusen åttio nio
+LangBul: четиристотин шестдесет и седем хиляди осемдесет и девет
+
+
+Lang: IDig D_8
+LangEng: 8
+LangSwe: 8
+LangBul: 8
+
+
+Lang: IIDig D_8 (IIDig D_0 (IIDig D_0 (IIDig D_1 (IIDig D_7 (IIDig D_8 (IDig D_9))))))
+LangEng: 8 , 0 0 1 , 7 8 9
+LangSwe: 8 0 0 1 7 8 9
+LangBul: 8 , 0 0 1 , 7 8 9
+
+
+Lang: PhrUtt but_PConj (UttImpSg PPos (ImpVP (AdvVP (UseV come_V) here_Adv))) (VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N)))
+LangEng: but come here , my friend
+LangSwe: men kom här , min vän
+LangBul: но ела тук , мой приятелю
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc
+LangEng: John walks
+LangSwe: Johan går
+LangBul: Джон ходи
+
+
+Lang: UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A))))))
+LangEng: is it good
+LangSwe: är det gott
+LangBul: то е ли добро
+
+
+Lang: UttImpSg PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
+LangEng: don't love yourself
+LangSwe: älska inte dig
+LangBul: не се обичай
+
+
+Lang: UttImpPl PNeg (ImpVP (ReflVP (SlashV2a love_V2)))
+LangEng: don't love yourselves
+LangSwe: älska inte er
+LangBul: не се обичайте
+
+
+Lang: UttImpPol PNeg (ImpVP (UseV sleep_V))
+LangEng: don't sleep
+LangSwe: sov inte
+LangBul: не спете
+
+
+Lang: UttIP whoPl_IP
+LangEng: who
+LangSwe: vilka
+LangBul: кои
+
+
+Lang: UttIP whoSg_IP
+LangEng: who
+LangSwe: vem
+LangBul: кой
+
+
+Lang: UttIAdv why_IAdv
+LangEng: why
+LangSwe: varför
+LangBul: защо
+
+
+Lang: UttNP (DetCN (DetQuant this_Quant NumSg) (UseN man_N))
+LangEng: this man
+LangSwe: den här mannen
+LangBul: този мъж
+
+
+Lang: UttAdv here_Adv
+LangEng: here
+LangSwe: här
+LangBul: тук
+
+
+Lang: UttVP (UseV sleep_V)
+LangEng: to sleep
+LangSwe: att sova
+LangBul: да спи
+
+
+Lang: VocNP (DetCN (DetQuant (PossPron i_Pron) NumSg) (UseN friend_N))
+LangEng: , my friend
+LangSwe: , min vän
+LangBul: , мой приятелю
+
+
+Lang: QuestCl (PredVP (UsePN john_PN) (UseV walk_V))
+LangEng: does John walk
+LangSwe: går Johan
+LangBul: Джон ходи ли
+
+
+Lang: QuestVP whoSg_IP (UseV walk_V)
+LangEng: who walks
+LangSwe: vem går
+LangBul: кой ходи
+
+
+Lang: QuestSlash whoSg_IP (SlashVP (UsePN john_PN) (SlashV2a love_V2))
+LangEng: whom does John love
+LangSwe: vem älskar Johan
+LangBul: кого обича Джон
+
+
+Lang: QuestIAdv why_IAdv (PredVP (UsePN john_PN) (UseV walk_V))
+LangEng: why does John walk
+LangSwe: varför går Johan
+LangBul: защо ходи Джон
+
+
+Lang: QuestIComp (CompIAdv where_IAdv) (UsePN john_PN)
+LangEng: where is John
+LangSwe: var är Johan
+LangBul: къде е Джон
+
+
+Lang: IdetCN (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5)))))))) (UseN song_N)
+LangEng: which five songs
+LangSwe: vilka fem sånger
+LangBul: кои пет песни
+
+
+Lang: IdetIP (IdetQuant which_IQuant (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n5))))))))
+LangEng: which five
+LangSwe: vilka fem
+LangBul: кои пет
+
+
+Lang: AdvIP whoSg_IP (PrepNP in_Prep (UsePN paris_PN))
+LangEng: who in Paris
+LangSwe: vem i Paris
+LangBul: кой в Париж
+
+
+Lang: IdetIP (IdetQuant which_IQuant NumSg)
+LangEng: which
+LangSwe: vilket
+LangBul: кое
+
+
+Lang: PrepIP with_Prep whoSg_IP
+LangEng: with whom
+LangSwe: med vem
+LangBul: с кой
+
+
+Lang: QuestIComp (CompIAdv where_IAdv) (UsePron it_Pron)
+LangEng: where is it
+LangSwe: var är det
+LangBul: къде е то
+
+
+Lang: QuestIComp (CompIP whoSg_IP) (UsePron it_Pron)
+LangEng: who is it
+LangSwe: vem är det
+LangBul: кой е то
+
+
+Lang: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelCl (PredVP (UsePN john_PN) (ComplSlash (SlashV2a love_V2) (UsePron she_Pron)))))))
+LangEng: there is a woman such that John loves her
+LangSwe: det finns en kvinna sådan att Johan älskar henne
+LangBul: има жена такава че Джон обича нея
+
+
+Lang: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (ComplSlash (SlashV2a love_V2) (UsePN john_PN))))))
+LangEng: there is a woman who loves John
+LangSwe: det finns en kvinna som älskar Johan
+LangBul: има жена която обича Джон
+
+
+Lang: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
+LangEng: there is a woman whom John loves
+LangSwe: det finns en kvinna som Johan älskar
+LangBul: има жена която Джон обича
+
+
+Lang: ExistNP (DetCN (DetQuant IndefArt NumSg) (RelCN (UseN woman_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash (FunRP possess_Prep (DetCN (DetQuant DefArt NumSg) (UseN2 mother_N2)) IdRP) (SlashVP (UsePN john_PN) (SlashV2a love_V2))))))
+LangEng: there is a woman the mother of whom John loves
+LangSwe: det finns en kvinna modern av vilken Johan älskar
+LangBul: има жена майката на която Джон обича
+
+
+Lang: PredVP (UsePN john_PN) (UseV walk_V)
+LangEng: John walks
+LangSwe: Johan går
+LangBul: Джон ходи
+
+
+Lang: PredSCVP (EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))) (UseComp (CompAP (PositA good_A)))
+LangEng: that she goes is good
+LangSwe: att hon går är gott
+LangBul: , че тя отива е добър
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron he_Pron) (SlashV2a see_V2))))
+LangEng: girl whom he sees
+LangSwe: flicka som han ser
+LangBul: момиче което той вижда
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (AdvSlash (SlashVP (UsePron he_Pron) (SlashV2a see_V2)) today_Adv)))
+LangEng: girl whom he sees today
+LangSwe: flicka som han ser idag
+LangBul: момиче което той вижда днес
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron he_Pron) (UseV walk_V)) with_Prep)))
+LangEng: girl with whom he walks
+LangSwe: flicka med vilken han går
+LangBul: момиче с което той ходи
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVS (UsePron she_Pron) say_VS (UseSlash (TTAnt TPres ASimul) PPos (SlashVP (UsePron he_Pron) (SlashV2a love_V2))))))
+LangEng: girl whom she says that he loves
+LangSwe: flicka som hon säger att han älskar
+LangBul: момиче което тя казва че той обича
+
+
+Lang: ImpVP (ReflVP (SlashV2a love_V2))
+LangEng: love yourself
+LangSwe: älska dig
+LangBul: обичай се
+
+
+Lang: EmbedS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV go_V)))
+LangEng: that she goes
+LangSwe: att hon går
+LangBul: , че тя отива
+
+
+Lang: EmbedQS (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV go_V)))
+LangEng: who goes
+LangSwe: vem som går
+LangBul: който отива
+
+
+Lang: EmbedVP (UseV go_V)
+LangEng: to go
+LangSwe: att gå
+LangBul: да отида
+
+
+Lang: UseCl (TTAnt TCond AAnter) PNeg (PredVP (UsePN john_PN) (UseV walk_V))
+LangEng: John wouldn't have walked
+LangSwe: Johan skulle inte ha gått
+LangBul: Джон не би ходил
+
+
+Lang: UseQCl (TTAnt TCond AAnter) PNeg (QuestCl (PredVP (UsePN john_PN) (UseV walk_V)))
+LangEng: wouldn't John have walked
+LangSwe: skulle Johan inte ha gått
+LangBul: Джон не би ли ходил
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelVP IdRP (UseV walk_V)))
+LangEng: girl who wouldn't have walked
+LangSwe: flicka som inte skulle ha gått
+LangBul: момиче което не би ходило
+
+
+Lang: RelCN (UseN girl_N) (UseRCl (TTAnt TCond AAnter) PNeg (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (UseV walk_V)) with_Prep)))
+LangEng: girl with whom I wouldn't have walked
+LangSwe: flicka med vilken jag inte skulle ha gått
+LangBul: момиче с което аз не бих ходил
+
+
+Lang: RelS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV sleep_V))) (UseRCl (TTAnt TPres ASimul) PPos (RelVP IdRP (UseComp (CompAP (PositA good_A)))))
+LangEng: she sleeps , which is good
+LangSwe: hon sover , som är gott
+LangBul: тя спи , което е добро
+
+
+Lang: TEmpty
+LangEng: 
+LangSwe: 
+LangBul: 
+
+
+Lang: TFullStop (PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePN john_PN) (UseV walk_V)))) NoVoc) TEmpty
+LangEng: John walks .
+LangSwe: Johan går .
+LangBul: Джон ходи .
+
+
+Lang: TQuestMark (PhrUtt NoPConj (UttQS (UseQCl (TTAnt TPres ASimul) PPos (QuestCl (PredVP (UsePron they_Pron) (UseComp (CompAdv here_Adv)))))) NoVoc) TEmpty
+LangEng: are they here ?
+LangSwe: är de här ?
+LangBul: те са ли тук ?
+
+
+Lang: TExclMark (PhrUtt NoPConj (ImpPl1 (UseV go_V)) NoVoc) TEmpty
+LangEng: let's go !
+LangSwe: låt oss gå !
+LangBul: нека да отидем !
+
+
+Lang: PredVP (UsePron i_Pron) (UseV sleep_V)
+LangEng: I sleep
+LangSwe: jag sover
+LangBul: аз спя
+
+
+Lang: PredVP (UsePron i_Pron) (ComplVV want_VV (UseV run_V))
+LangEng: I want to run
+LangSwe: jag vill springa
+LangBul: аз искам да бягам
+
+
+Lang: PredVP (UsePron i_Pron) (ComplVS say_VS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron she_Pron) (UseV run_V))))
+LangEng: I say that she runs
+LangSwe: jag säger att hon springer
+LangBul: аз казвам , че тя бяга
+
+
+Lang: PredVP (UsePron i_Pron) (ComplVQ wonder_VQ (UseQCl (TTAnt TPres ASimul) PPos (QuestVP whoSg_IP (UseV run_V))))
+LangEng: I wonder who runs
+LangSwe: jag undrar vem som springer
+LangBul: аз се учудвам кой бяга
+
+
+Lang: PredVP (UsePron they_Pron) (ComplVA become_VA (PositA red_A))
+LangEng: they become red
+LangSwe: de blir röda
+LangBul: те стават червени
+
+
+Lang: PredVP (UsePron i_Pron) (ComplSlash (Slash3V3 give_V3 (UsePron he_Pron)) (UsePron it_Pron))
+LangEng: I give it to him
+LangSwe: jag ger det till honom
+LangBul: аз давам него му
+
+
+Lang: PredVP (UsePron i_Pron) (ComplSlash (SlashV2V beg_V2V (UseV go_V)) (UsePron she_Pron))
+LangEng: I beg her to go
+LangSwe: jag ber henne att gå
+LangBul: аз моля нея да отиде
+
+
+Lang: PredVP (UsePron i_Pron) (ComplSlash (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron it_Pron) (UseComp (CompAP (PositA good_A)))))) (UsePron he_Pron))
+LangEng: I answer to him that it is good
+LangSwe: jag svarar till honom att det är gott
+LangBul: аз отговарям му , че то е добро
+
+
+Lang: PredVP (UsePron i_Pron) (ComplSlash (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V)))) (UsePron he_Pron))
+LangEng: I ask him who came
+LangSwe: jag frågar honom vem som kom
+LangBul: аз питам него кой дойде
+
+
+Lang: PredVP (UsePron i_Pron) (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))
+LangEng: I paint it red
+LangSwe: jag målar det rött
+LangBul: аз рисувам него червено
+
+
+Lang: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2a buy_V2)))))
+LangEng: car which I want to buy
+LangSwe: bil som jag vill köpa
+LangBul: кола която аз искам да купя
+
+
+Lang: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2)))))
+LangEng: car which they beg me to buy
+LangSwe: bil som de ber mig att köpa
+LangBul: кола която те молят мен да купя
+
+
+Lang: PredVP (UsePron he_Pron) (ReflVP (SlashV2a love_V2))
+LangEng: he loves himself
+LangSwe: han älskar sig
+LangBul: той се обича
+
+
+Lang: PredVP (DetNP (DetQuant this_Quant NumSg)) (UseComp (CompAP (PositA warm_A)))
+LangEng: this is warm
+LangSwe: det här är varmt
+LangBul: това е топло
+
+
+Lang: PredVP (UsePron we_Pron) (PassV2 love_V2)
+LangEng: we are loved
+LangSwe: vi blir älskade
+LangBul: ние сме обичани
+
+
+Lang: PredVP (UsePron we_Pron) (AdvVP (UseV sleep_V) here_Adv)
+LangEng: we sleep here
+LangSwe: vi sover här
+LangBul: ние спим тук
+
+
+Lang: PredVP (UsePron we_Pron) (AdVVP always_AdV (UseV sleep_V))
+LangEng: we always sleep
+LangSwe: vi sover alltid
+LangBul: ние винаги спим
+
+
+Lang: PredVP (UsePron we_Pron) (UseComp (CompAP (PositA small_A)))
+LangEng: we are small
+LangSwe: vi är små
+LangBul: ние сме малки
+
+
+Lang: PredVP (UsePron i_Pron) (UseComp (CompNP (DetCN (DetQuant IndefArt NumSg) (UseN man_N))))
+LangEng: I am a man
+LangSwe: jag är en man
+LangBul: аз съм мъж
+
+
+Lang: PredVP (UsePron i_Pron) (UseComp (CompAdv here_Adv))
+LangEng: I am here
+LangSwe: jag är här
+LangBul: аз съм тук
+
+
+Lang: RelCN (UseN car_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron they_Pron) (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A)))))))
+LangEng: car which they beg me to want to paint red
+LangSwe: bil som de ber mig att vilja måla röd
+LangBul: кола която те молят мен да искам да нарисувам червена
+
+
+Lang: PhrUtt NoPConj (UttImpSg PPos (ImpVP (AdVVP always_AdV (ComplSlash (SlashV2a listen_V2) (DetCN (DetQuant DefArt NumSg) (UseN sea_N)))))) NoVoc
+LangEng: always listen to the sea
+LangSwe: lyssna alltid på havet
+LangBul: винаги слушай морето
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (ExistNP (PredetNP only_Predet (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot0as1 (pot0 n2)))))))) (AdvCN (RelCN (UseN woman_N) (UseRCl (TTAnt TCond ASimul) PPos (RelSlash IdRP (SlashPrep (PredVP (UsePron i_Pron) (ComplVV want_VV (PassV2 see_V2))) with_Prep)))) (PrepNP in_Prep (DetCN (DetQuant DefArt NumSg) (UseN rain_N))))))))) NoVoc
+LangEng: there are only two women with whom I would want to be seen in the rain
+LangSwe: det finns bara två kvinnor med vilka jag skulle vilja bli sedd i regnet
+LangBul: има само две жени с които аз бих искал да съм видян в дъжда
+
+
+Lang: PhrUtt NoPConj (UttImpSg PPos (ImpVP (ComplSlash (SlashV2A paint_V2A (ConjAP both7and_DConj (BaseAP (ComparA small_A (DetCN (DetQuant DefArt NumSg) (UseN sun_N))) (ComparA big_A (DetCN (DetQuant DefArt NumSg) (UseN moon_N)))))) (DetCN (DetQuant DefArt NumSg) (UseN earth_N))))) NoVoc
+LangEng: paint the earth both smaller than the sun and bigger than the moon
+LangSwe: måla jorden både mindre än solen och större än månen
+LangBul: нарисувай земята и по - малка от слънцето и по - голяма от луната
+
+
+Lang: PhrUtt NoPConj (ImpPl1 (ComplVS hope_VS (ConjS either7or_DConj (BaseS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (ComplN2 father_N2 (DetCN (DetQuant DefArt NumSg) (UseN baby_N)))) (UseV run_V))) (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumSg) (UseN2 (Use2N3 distance_N3))) (UseComp (CompAP (PositA small_A))))))))) NoVoc
+LangEng: let's hope that either the father of the baby runs or the distance is small
+LangSwe: låt oss hoppas att antingen fadern till bebisen springer eller avståndet är litet
+LangBul: нека да се надяваме , че или бащата на бебето бяга или разстоянието е малко
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN every_Det (UseN baby_N)) (UseComp (CompNP (ConjNP either7or_DConj (BaseNP (DetCN (DetQuant IndefArt NumSg) (UseN boy_N)) (DetCN (DetQuant IndefArt NumSg) (UseN girl_N))))))))) NoVoc
+LangEng: every baby is either a boy or a girl
+LangSwe: varje bebis är antingen en pojke eller en flicka
+LangBul: всяко бебе е или момче или момиче
+
+
+Lang: PhrUtt NoPConj (UttAdv (ConjAdv either7or_DConj (ConsAdv here7from_Adv (BaseAdv there_Adv everywhere_Adv)))) NoVoc
+LangEng: either from here , there or everywhere
+LangSwe: antingen härifrån , där eller överallt
+LangBul: или от тук или там или навсякъде
+
+
+Lang: PhrUtt NoPConj (UttVP (PassV2 know_V2)) NoVoc
+LangEng: to be known
+LangSwe: att bli kännd
+LangBul: да е известно
+
+
+Lang: RelCN (UseN bird_N) (UseRCl (TTAnt TPres ASimul) PPos (RelSlash IdRP (SlashVP (UsePron i_Pron) (SlashVV want_VV (SlashV2A paint_V2A (PositA red_A))))))
+LangEng: bird which I want to paint red
+LangSwe: fågel som jag vill måla röd
+LangBul: птица която аз искам да нарисувам червена
+
+
+Lang: UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2a buy_V2) (UsePron it_Pron))))
+LangEng: want to buy it
+LangSwe: vilj köpa det
+LangBul: искай да купиш него
+
+
+Lang: UttImpSg PPos (ImpVP (ComplVV want_VV (ComplSlash (SlashV2A paint_V2A (PositA red_A)) (UsePron it_Pron))))
+LangEng: want to paint it red
+LangSwe: vilj måla det rött
+LangBul: искай да нарисуваш него червено
+
+
+Lang: UttImpSg PPos (ImpVP (ComplSlash (SlashVV want_VV (SlashV2VNP beg_V2V (UsePron i_Pron) (SlashV2a buy_V2))) (UsePron it_Pron)))
+LangEng: want it to beg me to buy
+LangSwe: vilj det be mig att köpa
+LangBul: искай да молиш мен да купя него
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant DefArt NumPl) (UseN fruit_N)) (ReflVP (Slash3V3 sell_V3 (DetCN (DetQuant DefArt NumSg) (UseN road_N))))))) NoVoc
+LangEng: the fruits sell themselves to the road
+LangSwe: frukterna säljer sig till vägen
+LangBul: плодовете се продават на пътя
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2V beg_V2V (UseV live_V)))))) NoVoc
+LangEng: I beg myself to live
+LangSwe: jag ber mig att leva
+LangBul: аз се моля да живея
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2S answer_V2S (UseCl (TTAnt TPres ASimul) PPos (ImpersCl (ComplVV must_VV (ReflVP (SlashV2a understand_V2)))))))))) NoVoc
+LangEng: I answer to myself that it must understand itself
+LangSwe: jag svarar till mig att det måste förstå sig
+LangBul: аз си отговарям , че трябва да се разбере
+
+
+Lang: PhrUtt NoPConj (UttImpSg PPos (ImpVP (ReflVP (SlashV2Q ask_V2Q (UseQCl (TTAnt TPast ASimul) PPos (QuestVP whoSg_IP (UseV come_V))))))) NoVoc
+LangEng: ask yourself who came
+LangSwe: fråga dig vem som kom
+LangBul: питай се кой дойде
+
+
+Lang: PhrUtt NoPConj (UttS (UseCl (TTAnt TPast ASimul) PPos (PredVP (UsePron i_Pron) (ReflVP (SlashV2A paint_V2A (ComparA beautiful_A (UsePN john_PN))))))) NoVoc
+LangEng: I painted myself more beautiful than John
+LangSwe: jag målade mig vackrare än Johan
+LangBul: аз се нарисувах по - красив от Джон
+
+
+Lang: UttS (UseCl (TTAnt TPres ASimul) PPos (PredVP (DetCN (DetQuant this_Quant NumSg) (UseN grammar_N)) (ComplSlash (SlashV2a speak_V2) (DetCN (DetQuant IndefArt (NumCard (NumNumeral (num (pot2as3 (pot1as2 (pot1to19 n2))))))) (UseN language_N)))))
+LangEng: this grammar speaks twelve languages
+LangSwe: den här grammatiken talar tolv språk
+LangBul: тази граматика говори дванадесет езика
+
+
+Lang: UseCl (TTAnt TPast AAnter) PPos (PredVP (UsePron she_Pron) (ComplSlash (SlashV2a buy_V2) (DetCN (DetQuant IndefArt NumSg) (AdjCN (PositA red_A) (UseN house_N)))))
+LangEng: she had bought a red house
+LangSwe: hon hade köpt ett rött hus
+LangBul: тя беше купилa червена къща
+
+
diff --git a/testsuite/runtime/eval/Test.gf b/testsuite/runtime/eval/Test.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/Test.gf
@@ -0,0 +1,44 @@
+abstract Test = {
+
+fun f : Int -> Int -> Int ;
+
+fun g : Int -> Int ;
+def g 1 = 2 ;
+
+fun g2 : Int -> Int -> Int ;
+def g2 1 x = x ;
+
+fun g0 : Int -> Int -> Int ;
+def g0 = g2 ;
+
+fun g3 : Int -> (Int -> Int) ;
+def g3 3 = g ;
+
+fun const : Float -> String -> Float ;
+def const x _ = x ;
+
+cat Nat ;
+
+data zero : Nat ;
+     succ : Nat -> Nat ;
+     err  : Nat ;
+     
+fun  zeroF : Nat ;
+     succF : Nat -> Nat ;
+
+fun dec : Nat -> Nat ;
+def dec zero     = zero ;
+    dec (succ n) = n ;
+    dec n        = err ; -- for fall through checking
+
+fun plus : Nat -> Nat -> Nat ;
+def plus err zero     = err ;
+    plus m   err      = err ;
+    plus m   zero     = m ;
+    plus m   (succ n) = plus (succ m) n ;
+
+fun dec2 : Int -> Nat -> Nat ;
+def dec2 0 zero     = err ;
+    dec2 _ (succ n) = n ;
+
+}
diff --git a/testsuite/runtime/eval/eval.gfs b/testsuite/runtime/eval/eval.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/eval.gfs
@@ -0,0 +1,34 @@
+i -src testsuite/runtime/eval/Test.gf
+
+pt -compute <\x -> x 1 : (Int->Int)->Int>
+pt -compute <? : Int -> Int> 1
+pt -compute <\x -> x 1 : (Int->Int)->Int> ?
+pt -compute f 1 2
+pt -compute <\x -> x : Nat -> Nat>
+pt -compute <? : String>
+pt -compute f
+pt -compute <\x -> x 2 : (Int->Int)->Int> (f 1)
+pt -compute g 1
+pt -compute g 0
+pt -compute <\x -> g x : Int -> Int>
+pt -compute g ?
+pt -compute <\x -> x 5 : (Int->Int)->Int> (g2 1)
+pt -compute <\x -> x 3 : (Int->Int)->Int> (\x -> x)
+pt -compute g0
+pt -compute <\x -> x 32 : (Int -> Int -> Int) -> Int -> Int> <\x -> f x : Int -> Int -> Int>
+pt -compute g0 23
+pt -compute const 3.14 "pi"
+pt -compute dec (succ (succ zero))
+pt -compute dec (succ ?)
+pt -compute dec (succ zeroF)
+pt -compute dec (succF zeroF)
+pt -compute dec zeroF
+pt -compute <\x -> dec x : Nat -> Nat>
+pt -compute dec ?
+pt -compute <\f -> f 0 : (Int -> Int) -> Int> (g3 ?)
+pt -compute g (g2 ? 0)
+pt -compute plus (succ zero) (succ zero)
+pt -compute dec2 0 (succ zero)
+pt -compute dec2 0 err
+pt -compute plus err (succ zero)
+pt -compute <\x -> dec (dec x) : Nat -> Nat>
diff --git a/testsuite/runtime/eval/eval.gfs.gold b/testsuite/runtime/eval/eval.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/eval.gfs.gold
@@ -0,0 +1,64 @@
+\x -> x 1
+
+?1 1
+
+?3 1
+
+f 1 2
+
+\x -> x
+
+?1
+
+f
+
+f 1 2
+
+2
+
+g 0
+
+\x -> g x
+
+g ?1
+
+5
+
+3
+
+g2
+
+f 32
+
+g2 23
+
+3.14
+
+succ zero
+
+?1
+
+zeroF
+
+dec (succF zeroF)
+
+dec zeroF
+
+\x -> dec x
+
+dec ?1
+
+g3 ?3 0
+
+g (g2 ?1 0)
+
+succ (succ zero)
+
+zero
+
+dec2 0 err
+
+succ err
+
+\x -> dec (dec x)
+
diff --git a/testsuite/runtime/eval/lazy.gf b/testsuite/runtime/eval/lazy.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/lazy.gf
@@ -0,0 +1,15 @@
+abstract lazy = {
+
+cat Nat ;
+data zero : Nat ;
+     succ : Nat -> Nat ;
+
+fun infinity : Nat ;
+def infinity = succ infinity ;
+
+fun min : Nat -> Nat -> Nat ;
+def min zero     _        = zero ;
+    min _        zero     = zero ;
+    min (succ x) (succ y) = succ (min x y) ;
+
+}
diff --git a/testsuite/runtime/eval/lazy.gfs b/testsuite/runtime/eval/lazy.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/lazy.gfs
@@ -0,0 +1,2 @@
+i -src testsuite/runtime/eval/lazy.gf
+pt -compute min infinity (succ (succ (succ zero)))
diff --git a/testsuite/runtime/eval/lazy.gfs.gold b/testsuite/runtime/eval/lazy.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/eval/lazy.gfs.gold
@@ -0,0 +1,2 @@
+succ (succ (succ zero))
+
diff --git a/testsuite/runtime/linearize/Test.gf b/testsuite/runtime/linearize/Test.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/linearize/Test.gf
@@ -0,0 +1,16 @@
+abstract Test = {
+
+cat S ;
+cat E ;
+
+fun Exist : (E -> S) -> S ;
+    Even  : E -> S ;
+
+fun a : E ;
+    f,fa,fb : E -> S ;
+
+fun IsString  : String -> S ;
+    IsInteger : Int    -> S ;
+    IsFloat   : Float  -> S ;
+
+}
diff --git a/testsuite/runtime/linearize/TestCnc.gf b/testsuite/runtime/linearize/TestCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/linearize/TestCnc.gf
@@ -0,0 +1,21 @@
+concrete TestCnc of Test = {
+
+param Number = Pl | Sg;
+lincat E = {s:Str; n : Number} ;
+lindef E = \s -> {s=s; n=Sg} ;
+
+lincat S = {s:Str} ;
+
+lin Exist f = {s = "exists" ++ f.$0 ++ "such that" ++ f.s};
+lin Even x  = {s = x.s ++ case x.n of {Sg => "is"; Pl => "are"} ++ "even"};
+
+lin a = {s = pre {"a"; "aa" / strs {"a"}}; n = Pl} ;
+lin f  a = {s = a.s};
+lin fa a = {s = a.s ++ "a"};
+lin fb a = {s = a.s ++ "b"};
+
+lin IsString  x = {s = x.s ++ "is string"} ;
+lin IsInteger x = {s = x.s ++ "is integer"} ;
+lin IsFloat   x = {s = x.s ++ "is float"} ;
+
+}
diff --git a/testsuite/runtime/linearize/linearize.gfs b/testsuite/runtime/linearize/linearize.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/linearize/linearize.gfs
@@ -0,0 +1,12 @@
+i -src testsuite/runtime/linearize/TestCnc.gf
+
+l Even ?
+l Exist (\x -> <Even : E -> S> x)
+l f  a
+l fa a
+l fb a
+l IsString "abcd"
+l IsInteger 100
+l IsFloat   12.4
+l <IsString "xyz" : S>
+l <\x -> x : S -> S>
diff --git a/testsuite/runtime/linearize/linearize.gfs.gold b/testsuite/runtime/linearize/linearize.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/linearize/linearize.gfs.gold
@@ -0,0 +1,30 @@
+?1 is even
+
+
+exists x such that x is even
+
+
+a
+
+
+aa a
+
+
+a b
+
+
+abcd is string
+
+
+100 is integer
+
+
+12.4 is float
+
+
+xyz is string
+
+
+
+
+
diff --git a/testsuite/runtime/paraphrase/City.gf b/testsuite/runtime/paraphrase/City.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/City.gf
@@ -0,0 +1,26 @@
+abstract City = {
+
+cat S ; City ; Country ; Adj ;
+
+data
+  PredIn : City -> Country -> S ;
+fun
+  PredAdj    : City -> Adj -> S ;
+  Capital    : Country -> City ;
+  CountryAdj : Adj -> Country ;
+data
+  Stockholm, Helsinki : City ;
+  Sweden, Finland : Country ;
+  Swedish, Finnish : Adj ;
+
+def
+  PredAdj city x = PredIn city (CountryAdj x) ;
+
+  Capital Finland = Helsinki ;
+  Capital Sweden = Stockholm ;
+
+  CountryAdj Finnish = Finland ;
+  CountryAdj Swedish = Sweden ;
+
+
+}
diff --git a/testsuite/runtime/paraphrase/CityEng.gf b/testsuite/runtime/paraphrase/CityEng.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/CityEng.gf
@@ -0,0 +1,16 @@
+concrete CityEng of City = {
+
+lincat S, City, Country, Adj = Str ;
+
+lin
+  PredIn ci co = ci ++ "is in" ++ co ;
+  PredAdj ci ad = ci ++ "is" ++ ad ;
+  Capital co = "the capital of" ++ co ;
+  CountryAdj ad = "the" ++ ad ++ "country" ;
+  Stockholm = "Stockholm" ;
+  Helsinki = "Helsinki" ;
+  Sweden = "Sweden" ;
+  Finland = "Finland" ;
+  Swedish = "Swedish" ;
+  Finnish = "Finnish" ;
+}
diff --git a/testsuite/runtime/paraphrase/Nat.gf b/testsuite/runtime/paraphrase/Nat.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/Nat.gf
@@ -0,0 +1,34 @@
+abstract Nat = {
+
+cat Nat ;
+
+data 
+  Zero : Nat ;
+  Succ : Nat -> Nat ;
+  
+fun one : Nat ;
+def one = Succ Zero ;
+
+fun plus : Nat -> Nat -> Nat ;
+def plus x Zero = x ;
+def plus x (Succ y) = Succ (plus x y) ;
+
+fun twice : Nat -> Nat ;
+def twice x = plus x x ;
+
+fun times : Nat -> Nat -> Nat ;
+def times x Zero = Zero ;
+def times x (Succ y) = plus (times x y) x ;
+
+fun four : Nat ;
+def four = twice (twice one) ;
+
+fun exp : Nat -> Nat ;
+def exp Zero = one ;
+def exp (Succ x) = twice (exp x) ;
+
+fun plus' : Nat -> Nat -> Nat ;
+def plus' Zero     = \y -> y ;
+def plus' (Succ x) = \y -> Succ (plus x y) ;
+
+}
diff --git a/testsuite/runtime/paraphrase/lambda.gf b/testsuite/runtime/paraphrase/lambda.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/lambda.gf
@@ -0,0 +1,17 @@
+abstract lambda = {
+
+fun f1 : Int -> Int ;
+def f1 = (\x -> x) ;
+
+fun f2 : Int ;
+def f2 = f1 1 ;
+
+cat D ;
+data D1 : D ;
+     D2 : D ;
+
+fun d : D -> Int -> Int ;
+def d D1 = \x -> x ;
+    d D2 = \x -> 2 ;
+
+}
diff --git a/testsuite/runtime/paraphrase/lambda.gfs b/testsuite/runtime/paraphrase/lambda.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/lambda.gfs
@@ -0,0 +1,9 @@
+i -src testsuite/runtime/paraphrase/lambda.gf
+
+pt -compute f1
+pt -compute f2
+
+pt -compute d D1
+pt -compute d D2
+pt -compute d D1 1
+pt -compute d D2 1
diff --git a/testsuite/runtime/paraphrase/lambda.gfs.gold b/testsuite/runtime/paraphrase/lambda.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/lambda.gfs.gold
@@ -0,0 +1,12 @@
+\x -> x
+
+1
+
+\x -> x
+
+\x -> 2
+
+1
+
+2
+
diff --git a/testsuite/runtime/paraphrase/test.gfs.gold b/testsuite/runtime/paraphrase/test.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/paraphrase/test.gfs.gold
@@ -0,0 +1,7 @@
+Succ (Succ Zero)
+
+Succ (Succ (Succ Zero))
+
+Succ (Succ Zero)
+
+unknown variable two
diff --git a/testsuite/runtime/parser/Literals.gf b/testsuite/runtime/parser/Literals.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/parser/Literals.gf
@@ -0,0 +1,8 @@
+abstract Literals = {
+  cat S ;
+  
+  fun IsString  : String -> S ;
+      IsInteger : Int    -> S ;
+      IsFloat   : Float  -> S ;
+
+}
diff --git a/testsuite/runtime/parser/LiteralsCnc.gf b/testsuite/runtime/parser/LiteralsCnc.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/parser/LiteralsCnc.gf
@@ -0,0 +1,9 @@
+concrete LiteralsCnc of Literals = {
+
+lincat S = Str ;
+
+lin IsString  x = x.s ++ "is string" ;
+lin IsInteger x = x.s ++ "is integer" ;
+lin IsFloat   x = x.s ++ "is float" ;
+
+}
diff --git a/testsuite/runtime/parser/Parse.hs b/testsuite/runtime/parser/Parse.hs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/parser/Parse.hs
@@ -0,0 +1,44 @@
+import PGF
+import Data.Maybe
+import System.IO
+import System.CPUTime
+import Control.Monad
+import Data.Set as Set (fromList,toList)
+
+start_cat = fromJust (readType "Phr")
+
+main = do
+  pgf <- readPGF "Lang.pgf"
+  trees0 <- generateRandom pgf start_cat
+  let trees = Set.toList (Set.fromList (take 5000 trees0))
+  hPutStrLn stderr ("Number of trees: "++show (length trees))
+  mapM_ (\l -> doTestLang pgf l trees) (languages pgf)
+
+doTestLang pgf l ts = do
+  hPutStrLn stderr (show l)
+  ss <- foldM (doTest pgf l (fromJust (readType "Phr"))) [] ts
+  mapM_ (hPutStrLn stderr . show) [(fromIntegral s / fromIntegral n)/1000000000 | (s,n) <- ss]
+  putStrLn "Done."
+  
+doTest pgf lang cat ss t = do
+  let s = linearize pgf lang t
+  putStr (s ++ " ... ")
+  hFlush stdout
+  let st = initState pgf lang cat
+  t1 <- getCPUTime
+  res <- doParse st t1 [] (words s)
+  case res of
+    Just (st,ts) -> putStrLn "Ok"   >> return (accum ts ss)
+    Nothing      -> putStrLn "Fail" >> return ss
+
+
+doParse st t1 ts []       = return (Just (st,reverse ts))
+doParse st t1 ts (tk:tks) = do
+  case nextState st tk of
+    Left _   -> return Nothing
+    Right st -> do t2 <- getCPUTime
+                   doParse st t1 ((t2-t1):ts) tks
+
+accum []     ss         = ss
+accum (t:ts) []         = (t,1) : accum ts []
+accum (t:ts) ((s,n):ss) = (s+t,n+1) : accum ts ss
diff --git a/testsuite/runtime/typecheck/Graph.gf b/testsuite/runtime/typecheck/Graph.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/Graph.gf
@@ -0,0 +1,19 @@
+abstract Graph = {
+
+cat
+  Node ;
+  Link (n,m : Node) ;
+  Path (n,m : Node) ;
+  Label ({n} : Node) ;  -- just to debug implicit arguments of categories
+
+fun
+  n1,n2,n3,n4,n5 : Node ;
+  
+  l12 : Link n1 n2 ;
+  l23 : Link n2 n3 ;
+  l34 : Link n3 n4 ;
+  l35 : Link n3 n5 ;
+  
+  link : ({n,m} : Node) -> Link n m -> Path n m ;
+  join : ({n,p,m} : Node) -> Link n p -> Path p m -> Path n m ;
+}
diff --git a/testsuite/runtime/typecheck/Test.gf b/testsuite/runtime/typecheck/Test.gf
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/Test.gf
@@ -0,0 +1,39 @@
+abstract Test = {
+
+cat Nat ;
+data zero : Nat ;
+     succ : Nat -> Nat ;
+
+fun plus : Nat -> Nat -> Nat ;
+def plus zero     n = n ;
+    plus (succ m) n = plus m (succ n) ;
+
+cat Vector Nat ;
+fun vector : (n : Nat) -> Vector n ;
+
+fun append : (m,n : Nat) -> Vector m -> Vector n -> Vector (plus m n) ;
+fun diff   : (m,n : Nat) -> Vector (plus m n) -> Vector m -> Vector n ;
+
+cat Morph (Nat -> Nat) ;
+fun mkMorph : (f : Nat -> Nat) -> Morph f ;
+fun mkMorph2 : (f : Nat -> Nat) -> Vector (f zero) -> Morph f ;
+fun idMorph : Morph (\x -> x) -> Nat ;
+
+fun f0 : (n : Nat)        -> ((m : Nat) -> Vector n)     -> Int ;
+fun f1 : (n : Nat -> Nat) -> ((m : Nat) -> Vector (n m)) -> Int ;
+
+fun cmpVector : (n : Nat) -> Vector n -> Vector n -> Int ;
+
+fun g : ((n : Nat) -> Vector n) -> Int ;
+
+cat U (n,m : Nat) ;
+fun u0 : (n : Nat) -> U n n ;
+fun u1 : (n : Nat) -> U n (succ n) ;
+fun h  : (n : Nat) -> U n n -> Int ;
+
+-- fun u2 : (n : Nat) -> U (plus n zero) zero ;
+-- fun h2 : (f : Nat -> Nat) -> ((n : Nat) -> U (f n) (f zero)) -> Int ;
+
+fun forall2 : (n : Nat) -> (Vector n -> Vector n -> Int) -> Int ;
+
+}
diff --git a/testsuite/runtime/typecheck/implicit-arguments.gfs b/testsuite/runtime/typecheck/implicit-arguments.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/implicit-arguments.gfs
@@ -0,0 +1,9 @@
+i -src testsuite/runtime/typecheck/Graph.gf
+ai join l12 (link l23)
+ai join {n1} {n2} {n3} l12 (link {n2} {n3} l23)
+ai <? : Label>
+ai <? : Label {n1}>
+ai <? : Link {n1} {n2}>
+ai <\x -> x : ({m},n : Node) -> Node>
+ai <n1 : ({m} : Node) -> Node>
+ai <? : ({m} : Node) -> Node>
diff --git a/testsuite/runtime/typecheck/implicit-arguments.gfs.gold b/testsuite/runtime/typecheck/implicit-arguments.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/implicit-arguments.gfs.gold
@@ -0,0 +1,22 @@
+Expression: join {n1} {n2} {n3} l12 (link {n2} {n3} l23)
+Type:       Path n1 n3
+
+Expression: join {n1} {n2} {n3} l12 (link {n2} {n3} l23)
+Type:       Path n1 n3
+
+Expression: <?2 : Label {?1}>
+Type:       Label {?1}
+
+Expression: <?2 : Label {n1}>
+Type:       Label {n1}
+
+{n1} is implicit argument but not implicit argument is expected here
+Expression: <\{_1}, x -> x : ({m} : Node) -> (n : Node) -> Node>
+Type:       ({m} : Node) -> (n : Node) -> Node
+
+Expression: <\{_1} -> n1 : ({m} : Node) -> Node>
+Type:       ({m} : Node) -> Node
+
+Expression: <\{_1} -> ?1 : ({m} : Node) -> Node>
+Type:       ({m} : Node) -> Node
+
diff --git a/testsuite/runtime/typecheck/typecheck.gfs b/testsuite/runtime/typecheck/typecheck.gfs
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/typecheck.gfs
@@ -0,0 +1,31 @@
+i -src testsuite/runtime/typecheck/Test.gf
+
+ai succ "0"
+ai <succ : Int 0>
+ai 1 2
+ai <\x -> x 2 : (Int->Int)->Int> 1
+ai unknown_fun
+ai <0 : unknown_cat>
+ai \x -> x
+ai <\x -> x : Int>
+ai append (succ (succ zero)) (succ zero) (vector (succ (succ zero))) (vector (succ zero))
+ai <\m,n -> vector (plus m n) : (m,n : Nat) -> Vector (plus m n)>
+ai mkMorph (\x -> succ zero)
+ai idMorph (mkMorph (\x -> x))
+ai idMorph (mkMorph (\x -> succ zero))
+ai <append zero (succ zero) : Vector zero -> Vector (succ zero) -> Vector (succ zero)>
+ai <\n,v1,n,v2 -> append ? ? v1 v2 : (n : Nat) -> Vector n -> (m : Nat) -> Vector m -> Vector (plus n m)>
+ai <\n -> <\v1,v2 -> eqVector n v1 v2 : Vector ? -> Vector ? -> EQ> (vector ?) : (n : Nat) -> Vector n -> EQ>
+ai <\v1,v2 -> cmpVector ? v1 v2 : Vector ? -> Vector ? -> Int> (vector ?) 
+ai f0 ? vector
+ai f1 ? vector
+ai f1 ? (\x -> vector (succ x))
+ai mkMorph (\x -> cmpVector ? (vector x) (vector (succ x)))
+ai g (\n -> vector (succ n))
+ai h ? (u0 ?)
+ai h ? (u1 ?)
+ai cmpVector (succ (succ zero)) (vector (succ (succ zero))) (append ? (succ zero) (vector ?) (vector (succ zero)))
+ai diff ? (succ (succ zero)) (vector (succ (succ (succ (succ (succ zero)))))) (vector (succ (succ (succ zero))))
+ai diff ? (succ (succ zero)) (vector (succ (succ (succ (succ zero))))) (vector (succ (succ (succ zero))))
+ai idMorph (mkMorph2 (\x -> ?) (vector zero))
+ai <(\n -> forall2 n (\x,y -> cmpVector zero x y)) : Nat -> Int>
diff --git a/testsuite/runtime/typecheck/typecheck.gfs.gold b/testsuite/runtime/typecheck/typecheck.gfs.gold
new file mode 100644
--- /dev/null
+++ b/testsuite/runtime/typecheck/typecheck.gfs.gold
@@ -0,0 +1,74 @@
+Couldn't match expected type Nat
+       against inferred type String
+In the expression: "0"
+Category Int should have 0 argument(s), but has been given 1
+In the type: Int 0
+A function type is expected for the expression 1 instead of type Int
+Couldn't match expected type Int -> Int
+       against inferred type Int
+In the expression: 1
+unknown category of function identifier unknown_fun
+
+Category unknown_cat is not in scope
+Cannot infer the type of expression \x -> x
+A function type is expected for the expression \x -> x instead of type Int
+Expression: append (succ (succ zero)) (succ zero) (vector (succ (succ zero))) (vector (succ zero))
+Type:       Vector (succ (succ (succ zero)))
+
+Expression: <\m, n -> vector (plus m n) : (m : Nat) -> (n : Nat) -> Vector (plus m n)>
+Type:       (m : Nat) -> (n : Nat) -> Vector (plus m n)
+
+Expression: mkMorph (\x -> succ zero)
+Type:       Morph (\x -> succ zero)
+
+Expression: idMorph (mkMorph (\x -> x))
+Type:       Nat
+
+Couldn't match expected type Morph (\x -> x)
+       against inferred type Morph (\x -> succ zero)
+In the expression: mkMorph (\x -> succ zero)
+Expression: <append zero (succ zero) : Vector zero -> Vector (succ zero) -> Vector (succ zero)>
+Type:       Vector zero -> Vector (succ zero) -> Vector (succ zero)
+
+Expression: <\n, v1, n1, v2 -> append n n1 v1 v2 : (n : Nat) -> Vector n -> (m : Nat) -> Vector m -> Vector (plus n m)>
+Type:       (n : Nat) -> Vector n -> (m : Nat) -> Vector m -> Vector (plus n m)
+
+Category EQ is not in scope
+Expression: <\v1, v2 -> cmpVector ?7 v1 v2 : Vector ?7 -> Vector ?7 -> Int> (vector ?7)
+Type:       Vector ?7 -> Int
+
+Couldn't match expected type (m : Nat) -> Vector ?1
+       against inferred type (n : Nat) -> Vector n
+In the expression: vector
+Expression: f1 (\v -> v) vector
+Type:       Int
+
+Expression: f1 (\v -> succ v) (\x -> vector (succ x))
+Type:       Int
+
+Couldn't match expected type Vector x
+       against inferred type Vector (succ x)
+In the expression: vector (succ x)
+Couldn't match expected type Vector n
+       against inferred type Vector (succ n)
+In the expression: vector (succ n)
+Expression: h ?2 (u0 ?2)
+Type:       Int
+
+Couldn't match expected type U ?2 ?2
+       against inferred type U ?2 (succ ?2)
+In the expression: u1 ?2
+Meta variable(s) ?11 should be resolved
+in the expression: cmpVector (succ (succ zero)) (vector (succ (succ zero))) (append ?11 (succ zero) (vector ?11) (vector (succ zero)))
+Expression: diff (succ (succ (succ zero))) (succ (succ zero)) (vector (succ (succ (succ (succ (succ zero)))))) (vector (succ (succ (succ zero))))
+Type:       Vector (succ (succ zero))
+
+Couldn't match expected type Vector (plus (succ (succ (succ zero))) (succ (succ zero)))
+       against inferred type Vector (succ (succ (succ (succ zero))))
+In the expression: vector (succ (succ (succ (succ zero))))
+Couldn't match expected type Vector ?1
+       against inferred type Vector zero
+In the expression: vector zero
+Couldn't match expected type Vector zero
+       against inferred type Vector n
+In the expression: x
